[Bps-public-commit] rt-shipwright branch, master, updated. ad42c06c4fd0f2eb6fdc29d5efc7c38b3ebff58d

? sunnavy sunnavy at bestpractical.com
Mon May 24 01:48:25 EDT 2010


The branch, master has been updated
       via  ad42c06c4fd0f2eb6fdc29d5efc7c38b3ebff58d (commit)
      from  161a5c7856d5720649f0bb45b7e7bcd5e45636d4 (commit)

Summary of changes:
 3.8.8/scripts/RT/build.pl                          |    2 +-
 3.8.8/scripts/cpan-Apache-Session/require.yml      |    8 -
 3.8.8/scripts/cpan-AppConfig/build                 |    5 -
 3.8.8/scripts/cpan-AppConfig/require.yml           |    6 -
 3.8.8/scripts/cpan-Attribute-Handlers/build        |    5 -
 3.8.8/scripts/cpan-Attribute-Handlers/require.yml  |    4 -
 3.8.8/scripts/cpan-CGI/build                       |    5 -
 3.8.8/scripts/cpan-CGI/require.yml                 |   10 -
 3.8.8/scripts/cpan-CSS-Squish/require.yml          |    4 -
 3.8.8/scripts/cpan-Cache-Cache/require.yml         |    4 -
 3.8.8/scripts/cpan-Calendar-Simple/require.yml     |   16 +-
 3.8.8/scripts/cpan-Carp-Assert-More/require.yml    |    6 -
 3.8.8/scripts/cpan-Carp-Assert/require.yml         |    6 +-
 .../cpan-Class-Accessor-Chained/require.yml        |    4 +-
 3.8.8/scripts/cpan-Class-Accessor/require.yml      |    4 +-
 3.8.8/scripts/cpan-Class-Container/require.yml     |    6 +-
 3.8.8/scripts/cpan-Class-Inspector/require.yml     |   10 +-
 3.8.8/scripts/cpan-Class-ReturnValue/require.yml   |    2 -
 3.8.8/scripts/cpan-Compress-Raw-Bzip2/build        |    5 -
 3.8.8/scripts/cpan-Compress-Raw-Bzip2/require.yml  |    4 -
 3.8.8/scripts/cpan-Compress-Raw-Zlib/build         |    5 -
 3.8.8/scripts/cpan-Compress-Raw-Zlib/require.yml   |    4 -
 3.8.8/scripts/cpan-DBD-SQLite/require.yml          |    6 -
 3.8.8/scripts/cpan-DBI/require.yml                 |   10 +-
 3.8.8/scripts/cpan-DBIx-DBSchema/build             |    5 -
 3.8.8/scripts/cpan-DBIx-DBSchema/require.yml       |   10 -
 3.8.8/scripts/cpan-DBIx-SearchBuilder/require.yml  |   16 +-
 3.8.8/scripts/cpan-Data-Dumper/build               |    5 -
 3.8.8/scripts/cpan-Data-Dumper/require.yml         |    4 -
 3.8.8/scripts/cpan-Data-ICal/require.yml           |    6 -
 .../scripts/cpan-DateTime-Format-Mail/require.yml  |    6 +-
 .../cpan-DateTime-Format-W3CDTF/require.yml        |    4 +-
 3.8.8/scripts/cpan-DateTime-Locale/require.yml     |    4 +-
 3.8.8/scripts/cpan-DateTime-TimeZone/require.yml   |   10 +-
 3.8.8/scripts/cpan-DateTime/require.yml            |   10 -
 3.8.8/scripts/cpan-Devel-PPPort/build              |    5 -
 3.8.8/scripts/cpan-Devel-PPPort/require.yml        |    4 -
 3.8.8/scripts/cpan-Devel-StackTrace/require.yml    |    8 +-
 3.8.8/scripts/cpan-Devel-Symdump/build             |    5 -
 3.8.8/scripts/cpan-Devel-Symdump/require.yml       |    6 -
 3.8.8/scripts/cpan-Digest-MD5/build                |    5 -
 3.8.8/scripts/cpan-Digest-MD5/require.yml          |   10 -
 3.8.8/scripts/cpan-Digest-SHA1/require.yml         |    4 +-
 3.8.8/scripts/cpan-Digest/build                    |    5 -
 3.8.8/scripts/cpan-Digest/require.yml              |    6 -
 3.8.8/scripts/cpan-Email-Address/require.yml       |    4 +-
 3.8.8/scripts/cpan-Encode/build                    |    5 -
 3.8.8/scripts/cpan-Encode/require.yml              |    4 -
 3.8.8/scripts/cpan-Error/require.yml               |    6 +-
 3.8.8/scripts/cpan-Exception-Class/require.yml     |    6 +-
 3.8.8/scripts/cpan-Expect-Simple/require.yml       |    2 -
 3.8.8/scripts/cpan-Exporter/build                  |    5 -
 3.8.8/scripts/cpan-Exporter/require.yml            |    4 -
 3.8.8/scripts/cpan-ExtUtils-CBuilder/build         |    5 -
 3.8.8/scripts/cpan-ExtUtils-CBuilder/require.yml   |   14 -
 3.8.8/scripts/cpan-ExtUtils-Install/build          |    5 -
 3.8.8/scripts/cpan-ExtUtils-Install/require.yml    |   21 -
 3.8.8/scripts/cpan-ExtUtils-MakeMaker/build        |    5 -
 3.8.8/scripts/cpan-ExtUtils-MakeMaker/require.yml  |   14 -
 3.8.8/scripts/cpan-ExtUtils-Manifest/build         |    5 -
 3.8.8/scripts/cpan-ExtUtils-Manifest/require.yml   |    9 -
 3.8.8/scripts/cpan-ExtUtils-ParseXS/build          |    5 -
 3.8.8/scripts/cpan-ExtUtils-ParseXS/require.yml    |   20 -
 3.8.8/scripts/cpan-File-Path/build                 |    5 -
 3.8.8/scripts/cpan-File-Path/require.yml           |   10 -
 3.8.8/scripts/cpan-File-Remove/build               |    5 -
 3.8.8/scripts/cpan-File-Remove/require.yml         |   14 -
 3.8.8/scripts/cpan-File-ShareDir/require.yml       |   10 +-
 3.8.8/scripts/cpan-File-Temp/build                 |    5 -
 3.8.8/scripts/cpan-File-Temp/require.yml           |   12 -
 3.8.8/scripts/cpan-Filter/build                    |    5 -
 3.8.8/scripts/cpan-Filter/require.yml              |    4 -
 3.8.8/scripts/cpan-FreezeThaw/build                |    5 -
 3.8.8/scripts/cpan-FreezeThaw/require.yml          |    4 -
 3.8.8/scripts/cpan-GD/require.yml                  |    4 +-
 3.8.8/scripts/cpan-Getopt-Long/build               |    5 -
 3.8.8/scripts/cpan-Getopt-Long/require.yml         |    6 -
 3.8.8/scripts/cpan-GnuPG-Interface/require.yml     |    4 +-
 3.8.8/scripts/cpan-HTML-Mason/require.yml          |   14 +-
 3.8.8/scripts/cpan-HTML-Parser/require.yml         |    2 -
 3.8.8/scripts/cpan-HTML-Scrubber/require.yml       |    4 -
 .../cpan-HTTP-Server-Simple-Mason/require.yml      |    4 +-
 3.8.8/scripts/cpan-HTTP-Server-Simple/require.yml  |   12 +-
 3.8.8/scripts/cpan-IO-Compress/build               |    5 -
 3.8.8/scripts/cpan-IO-Compress/require.yml         |   10 -
 3.8.8/scripts/cpan-IO-String/build                 |    5 -
 3.8.8/scripts/cpan-IO-String/require.yml           |    4 -
 3.8.8/scripts/cpan-IO/build                        |    5 -
 3.8.8/scripts/cpan-IO/require.yml                  |    4 -
 3.8.8/scripts/cpan-IPC-Run3/require.yml            |    6 +-
 3.8.8/scripts/cpan-Lingua-EN-Sentence/build        |    5 -
 3.8.8/scripts/cpan-Lingua-EN-Sentence/require.yml  |    4 -
 .../scripts/cpan-Locale-Maketext-Fuzzy/require.yml |    8 +-
 .../cpan-Locale-Maketext-Lexicon/require.yml       |   22 +-
 3.8.8/scripts/cpan-Locale-Maketext/build           |    5 -
 3.8.8/scripts/cpan-Locale-Maketext/require.yml     |    8 -
 3.8.8/scripts/cpan-Log-Any/require.yml             |    6 +-
 3.8.8/scripts/cpan-Log-Dispatch/require.yml        |    8 +-
 3.8.8/scripts/cpan-MIME-Base64/build               |    5 -
 3.8.8/scripts/cpan-MIME-Base64/require.yml         |    4 -
 3.8.8/scripts/cpan-MIME-Types/require.yml          |    2 -
 3.8.8/scripts/cpan-MIME-tools/require.yml          |   20 +-
 3.8.8/scripts/cpan-MailTools/require.yml           |    6 -
 3.8.8/scripts/cpan-Math-Complex/build              |    5 -
 3.8.8/scripts/cpan-Math-Complex/require.yml        |    8 -
 3.8.8/scripts/cpan-Module-Build/build              |    5 -
 3.8.8/scripts/cpan-Module-Build/require.yml        |   51 -
 3.8.8/scripts/cpan-Module-Refresh/require.yml      |    6 +-
 3.8.8/scripts/cpan-Mouse/require.yml               |   14 +-
 3.8.8/scripts/cpan-NEXT/build                      |    5 -
 3.8.8/scripts/cpan-NEXT/require.yml                |    4 -
 3.8.8/scripts/cpan-Net-Server/require.yml          |    8 +-
 3.8.8/scripts/cpan-PPI/build                       |    5 -
 3.8.8/scripts/cpan-PPI/require.yml                 |   36 -
 3.8.8/scripts/cpan-Params-Util/build               |    5 -
 3.8.8/scripts/cpan-Params-Util/require.yml         |   10 -
 3.8.8/scripts/cpan-Params-Validate/require.yml     |   16 +-
 3.8.8/scripts/cpan-PathTools/build                 |    5 -
 3.8.8/scripts/cpan-PathTools/require.yml           |   14 -
 3.8.8/scripts/cpan-Pod-Escapes/build               |    5 -
 3.8.8/scripts/cpan-Pod-Escapes/require.yml         |    4 -
 3.8.8/scripts/cpan-Pod-Parser/build                |    5 -
 3.8.8/scripts/cpan-Pod-Parser/require.yml          |   10 -
 3.8.8/scripts/cpan-Pod-Simple/build                |    5 -
 3.8.8/scripts/cpan-Pod-Simple/require.yml          |   32 -
 3.8.8/scripts/cpan-Regexp-Common/require.yml       |    6 +-
 3.8.8/scripts/cpan-Scalar-List-Utils/build         |    5 -
 3.8.8/scripts/cpan-Scalar-List-Utils/require.yml   |    6 -
 3.8.8/scripts/cpan-Storable/build                  |    5 -
 3.8.8/scripts/cpan-Storable/require.yml            |    4 -
 3.8.8/scripts/cpan-Sub-Uplevel/require.yml         |    6 +-
 3.8.8/scripts/cpan-Sys-Syslog/build                |    5 -
 3.8.8/scripts/cpan-Sys-Syslog/require.yml          |   20 -
 3.8.8/scripts/cpan-Task-Weaken/build               |    5 -
 3.8.8/scripts/cpan-Task-Weaken/require.yml         |   12 -
 3.8.8/scripts/cpan-Template-Toolkit/build          |    5 -
 3.8.8/scripts/cpan-Template-Toolkit/require.yml    |   12 -
 3.8.8/scripts/cpan-Test-Deep/require.yml           |    4 -
 3.8.8/scripts/cpan-Test-Exception/require.yml      |    4 -
 3.8.8/scripts/cpan-Test-Expect/require.yml         |    4 -
 .../cpan-Test-HTTP-Server-Simple/require.yml       |    4 -
 3.8.8/scripts/cpan-Test-Harness/build              |    5 -
 3.8.8/scripts/cpan-Test-Harness/require.yml        |    7 -
 3.8.8/scripts/cpan-Test-LongString/require.yml     |    4 +-
 3.8.8/scripts/cpan-Test-Manifest/require.yml       |    6 +-
 3.8.8/scripts/cpan-Test-MockTime/require.yml       |    8 +-
 3.8.8/scripts/cpan-Test-NoWarnings/require.yml     |    2 -
 3.8.8/scripts/cpan-Test-Object/build               |    5 -
 3.8.8/scripts/cpan-Test-Object/require.yml         |   16 -
 3.8.8/scripts/cpan-Test-Pod/require.yml            |   18 +-
 3.8.8/scripts/cpan-Test-Requires/require.yml       |    8 +-
 3.8.8/scripts/cpan-Test-Simple/build               |    5 -
 3.8.8/scripts/cpan-Test-Simple/require.yml         |    6 -
 3.8.8/scripts/cpan-Test-SubCalls/build             |    5 -
 3.8.8/scripts/cpan-Test-SubCalls/require.yml       |   14 -
 3.8.8/scripts/cpan-Test-Tester/require.yml         |    4 +-
 3.8.8/scripts/cpan-Test-WWW-Mechanize/require.yml  |    2 -
 3.8.8/scripts/cpan-Test-Warn/require.yml           |    4 -
 3.8.8/scripts/cpan-Test/build                      |    5 -
 3.8.8/scripts/cpan-Test/require.yml                |    8 -
 3.8.8/scripts/cpan-Text-Autoformat/require.yml     |    4 -
 3.8.8/scripts/cpan-Text-ParseWords/build           |    5 -
 3.8.8/scripts/cpan-Text-ParseWords/require.yml     |    6 -
 3.8.8/scripts/cpan-Text-Quoted/require.yml         |    4 +-
 3.8.8/scripts/cpan-Text-Reform/require.yml         |    8 +-
 3.8.8/scripts/cpan-Text-Tabs+Wrap/build            |    5 -
 3.8.8/scripts/cpan-Text-Tabs+Wrap/require.yml      |    4 -
 3.8.8/scripts/cpan-Text-WikiFormat/require.yml     |    6 +-
 3.8.8/scripts/cpan-Text-Wrapper/require.yml        |   10 +-
 3.8.8/scripts/cpan-Text-vFile-asData/require.yml   |    4 +-
 3.8.8/scripts/cpan-Time-HiRes/build                |    5 -
 3.8.8/scripts/cpan-Time-HiRes/require.yml          |    4 -
 3.8.8/scripts/cpan-Time-Local/build                |    5 -
 3.8.8/scripts/cpan-Time-Local/require.yml          |    4 -
 3.8.8/scripts/cpan-Time-Piece/build                |    5 -
 3.8.8/scripts/cpan-Time-Piece/require.yml          |    4 -
 3.8.8/scripts/cpan-Tree-DAG_Node/require.yml       |    8 +-
 3.8.8/scripts/cpan-Tree-Simple/require.yml         |    6 +-
 3.8.8/scripts/cpan-UNIVERSAL-require/require.yml   |    4 +-
 3.8.8/scripts/cpan-URI/require.yml                 |    4 +-
 3.8.8/scripts/cpan-WWW-Mechanize/require.yml       |   12 -
 3.8.8/scripts/cpan-XML-Parser/build                |    2 +-
 3.8.8/scripts/cpan-XML-RSS/require.yml             |    2 -
 3.8.8/scripts/cpan-XML-Simple/require.yml          |    2 -
 3.8.8/scripts/cpan-XSLoader/build                  |    5 -
 3.8.8/scripts/cpan-XSLoader/require.yml            |    6 -
 3.8.8/scripts/cpan-YAML/build                      |    5 -
 3.8.8/scripts/cpan-YAML/require.yml                |    8 -
 3.8.8/scripts/cpan-base/build                      |    5 -
 3.8.8/scripts/cpan-base/require.yml                |    6 -
 3.8.8/scripts/cpan-capitalization/build            |    5 -
 3.8.8/scripts/cpan-capitalization/require.yml      |    8 -
 3.8.8/scripts/cpan-constant/build                  |    5 -
 3.8.8/scripts/cpan-constant/require.yml            |    7 -
 3.8.8/scripts/cpan-libnet/build                    |    5 -
 3.8.8/scripts/cpan-libnet/require.yml              |    8 -
 3.8.8/scripts/cpan-libwww-perl/require.yml         |   10 -
 3.8.8/scripts/cpan-podlators/build                 |    5 -
 3.8.8/scripts/cpan-podlators/require.yml           |    8 -
 3.8.8/scripts/cpan-version/build                   |    5 -
 3.8.8/scripts/cpan-version/require.yml             |   11 -
 3.8.8/shipwright/map.yml                           |   79 -
 3.8.8/shipwright/order.yml                         |  156 +-
 3.8.8/shipwright/refs.yml                          |  106 +-
 3.8.8/shipwright/source.yml                        |    8 +-
 3.8.8/shipwright/version.yml                       |  172 +-
 3.8.8/sources/cpan-Any-Moose/vendor/Changes        |    3 +
 3.8.8/sources/cpan-Any-Moose/vendor/META.yml       |    2 +-
 3.8.8/sources/cpan-Any-Moose/vendor/Makefile.PL    |    2 +-
 3.8.8/sources/cpan-Any-Moose/vendor/README         |    2 +-
 3.8.8/sources/cpan-Any-Moose/vendor/dist.ini       |    2 +-
 .../sources/cpan-Any-Moose/vendor/lib/Any/Moose.pm |   14 +-
 .../cpan-Any-Moose/vendor/t/005-aliases-moose.t    |    4 +-
 .../cpan-Any-Moose/vendor/t/005-aliases-mouse.t    |    4 +-
 3.8.8/sources/cpan-AppConfig/vendor/Changes        |  155 -
 3.8.8/sources/cpan-AppConfig/vendor/LICENSE        |  378 -
 3.8.8/sources/cpan-AppConfig/vendor/MANIFEST       |   29 -
 3.8.8/sources/cpan-AppConfig/vendor/META.yml       |   14 -
 3.8.8/sources/cpan-AppConfig/vendor/Makefile.PL    |   32 -
 3.8.8/sources/cpan-AppConfig/vendor/README         |  814 -
 3.8.8/sources/cpan-AppConfig/vendor/TODO           |   56 -
 .../sources/cpan-AppConfig/vendor/lib/AppConfig.pm | 1051 -
 .../cpan-AppConfig/vendor/lib/AppConfig/Args.pm    |  237 -
 .../cpan-AppConfig/vendor/lib/AppConfig/CGI.pm     |  232 -
 .../cpan-AppConfig/vendor/lib/AppConfig/File.pm    |  708 -
 .../cpan-AppConfig/vendor/lib/AppConfig/Getopt.pm  |  270 -
 .../cpan-AppConfig/vendor/lib/AppConfig/State.pm   | 1410 --
 .../cpan-AppConfig/vendor/lib/AppConfig/Sys.pm     |  304 -
 3.8.8/sources/cpan-AppConfig/vendor/t/99_author.t  |   61 -
 3.8.8/sources/cpan-AppConfig/vendor/t/appconfig.t  |   97 -
 3.8.8/sources/cpan-AppConfig/vendor/t/args.t       |   90 -
 3.8.8/sources/cpan-AppConfig/vendor/t/block.t      |   85 -
 3.8.8/sources/cpan-AppConfig/vendor/t/cgi.t        |   96 -
 3.8.8/sources/cpan-AppConfig/vendor/t/compact.t    |  134 -
 3.8.8/sources/cpan-AppConfig/vendor/t/const.t      |   47 -
 3.8.8/sources/cpan-AppConfig/vendor/t/default.t    |  100 -
 3.8.8/sources/cpan-AppConfig/vendor/t/file.t       |  282 -
 3.8.8/sources/cpan-AppConfig/vendor/t/flag.t       |  114 -
 3.8.8/sources/cpan-AppConfig/vendor/t/getopt.t     |  105 -
 3.8.8/sources/cpan-AppConfig/vendor/t/multi.t      |  133 -
 3.8.8/sources/cpan-AppConfig/vendor/t/novars.t     |  102 -
 3.8.8/sources/cpan-AppConfig/vendor/t/state.t      |  220 -
 3.8.8/sources/cpan-AppConfig/vendor/t/sys.t        |   60 -
 .../sources/cpan-Attribute-Handlers/vendor/Changes |  159 -
 .../cpan-Attribute-Handlers/vendor/MANIFEST        |   24 -
 .../cpan-Attribute-Handlers/vendor/META.yml        |   25 -
 .../cpan-Attribute-Handlers/vendor/Makefile.PL     |   21 -
 .../sources/cpan-Attribute-Handlers/vendor/README  |  605 -
 .../cpan-Attribute-Handlers/vendor/demo/Demo.pm    |   50 -
 .../vendor/demo/Descriptions.pm                    |   25 -
 .../cpan-Attribute-Handlers/vendor/demo/MyClass.pm |   64 -
 .../cpan-Attribute-Handlers/vendor/demo/demo.pl    |   31 -
 .../cpan-Attribute-Handlers/vendor/demo/demo2.pl   |   21 -
 .../cpan-Attribute-Handlers/vendor/demo/demo3.pl   |   16 -
 .../cpan-Attribute-Handlers/vendor/demo/demo4.pl   |    9 -
 .../vendor/demo/demo_call.pl                       |   11 -
 .../vendor/demo/demo_chain.pl                      |   27 -
 .../vendor/demo/demo_cycle.pl                      |   25 -
 .../vendor/demo/demo_hashdir.pl                    |    9 -
 .../vendor/demo/demo_phases.pl                     |   18 -
 .../vendor/demo/demo_range.pl                      |   21 -
 .../vendor/demo/demo_rawdata.pl                    |   12 -
 .../vendor/lib/Attribute/Handlers.pm               |  933 -
 .../cpan-Attribute-Handlers/vendor/t/constants.t   |    7 -
 .../vendor/t/data_convert.t                        |   47 -
 .../cpan-Attribute-Handlers/vendor/t/linerep.t     |   42 -
 .../cpan-Attribute-Handlers/vendor/t/multi.t       |  225 -
 3.8.8/sources/cpan-CGI/vendor/Changes              | 1520 --
 3.8.8/sources/cpan-CGI/vendor/MANIFEST             |   75 -
 3.8.8/sources/cpan-CGI/vendor/META.yml             |   15 -
 3.8.8/sources/cpan-CGI/vendor/Makefile.PL          |   44 -
 3.8.8/sources/cpan-CGI/vendor/README               |   74 -
 3.8.8/sources/cpan-CGI/vendor/cgi-lib_porting.html |  253 -
 3.8.8/sources/cpan-CGI/vendor/cgi_docs.html        | 6067 -----
 .../examples/WORLD_WRITABLE/18.157.1.253.sav       |    5 -
 3.8.8/sources/cpan-CGI/vendor/examples/caution.xbm |   12 -
 .../cpan-CGI/vendor/examples/clickable_image.cgi   |   26 -
 3.8.8/sources/cpan-CGI/vendor/examples/cookie.cgi  |   88 -
 3.8.8/sources/cpan-CGI/vendor/examples/crash.cgi   |    6 -
 .../sources/cpan-CGI/vendor/examples/customize.cgi |   92 -
 .../cpan-CGI/vendor/examples/diff_upload.cgi       |   68 -
 .../sources/cpan-CGI/vendor/examples/dna.small.gif |  Bin 2734 -> 0 bytes
 .../cpan-CGI/vendor/examples/file_upload.cgi       |   71 -
 .../sources/cpan-CGI/vendor/examples/frameset.cgi  |   81 -
 3.8.8/sources/cpan-CGI/vendor/examples/index.html  |  119 -
 .../cpan-CGI/vendor/examples/internal_links.cgi    |   33 -
 .../cpan-CGI/vendor/examples/javascript.cgi        |  105 -
 .../sources/cpan-CGI/vendor/examples/make_links.pl |    8 -
 3.8.8/sources/cpan-CGI/vendor/examples/monty.cgi   |   84 -
 .../cpan-CGI/vendor/examples/multiple_forms.cgi    |   54 -
 .../sources/cpan-CGI/vendor/examples/nph-clock.cgi |   18 -
 .../cpan-CGI/vendor/examples/nph-multipart.cgi     |   10 -
 3.8.8/sources/cpan-CGI/vendor/examples/popup.cgi   |   32 -
 .../cpan-CGI/vendor/examples/save_state.cgi        |   67 -
 3.8.8/sources/cpan-CGI/vendor/examples/tryit.cgi   |   37 -
 3.8.8/sources/cpan-CGI/vendor/examples/wilogo.gif  |  Bin 458 -> 0 bytes
 3.8.8/sources/cpan-CGI/vendor/lib/CGI.pm           | 8082 -------
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Apache.pm    |   27 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Carp.pm      |  601 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Cookie.pm    |  549 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Fast.pm      |  224 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Pretty.pm    |  312 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Push.pm      |  325 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Switch.pm    |   28 -
 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Util.pm      |  392 -
 3.8.8/sources/cpan-CGI/vendor/t/Dump.t             |    5 -
 3.8.8/sources/cpan-CGI/vendor/t/apache.t           |    7 -
 3.8.8/sources/cpan-CGI/vendor/t/autoescape.t       |  199 -
 3.8.8/sources/cpan-CGI/vendor/t/can.t              |    7 -
 3.8.8/sources/cpan-CGI/vendor/t/carp.t             |  373 -
 3.8.8/sources/cpan-CGI/vendor/t/checkbox_group.t   |   21 -
 3.8.8/sources/cpan-CGI/vendor/t/cookie.t           |  370 -
 3.8.8/sources/cpan-CGI/vendor/t/end_form.t         |   13 -
 3.8.8/sources/cpan-CGI/vendor/t/fast.t             |   39 -
 3.8.8/sources/cpan-CGI/vendor/t/form.t             |  245 -
 3.8.8/sources/cpan-CGI/vendor/t/function.t         |  106 -
 .../vendor/t/gen-tests/gen-start-end-tags.pl       |   75 -
 3.8.8/sources/cpan-CGI/vendor/t/hidden.t           |   38 -
 3.8.8/sources/cpan-CGI/vendor/t/html.t             |  171 -
 3.8.8/sources/cpan-CGI/vendor/t/http.t             |   41 -
 3.8.8/sources/cpan-CGI/vendor/t/init.t             |   13 -
 3.8.8/sources/cpan-CGI/vendor/t/init_test.txt      |    3 -
 3.8.8/sources/cpan-CGI/vendor/t/no_tabindex.t      |  122 -
 3.8.8/sources/cpan-CGI/vendor/t/popup_menu.t       |   22 -
 3.8.8/sources/cpan-CGI/vendor/t/pretty.t           |  112 -
 3.8.8/sources/cpan-CGI/vendor/t/push.t             |   79 -
 3.8.8/sources/cpan-CGI/vendor/t/query_string.t     |   15 -
 3.8.8/sources/cpan-CGI/vendor/t/request.t          |  115 -
 .../cpan-CGI/vendor/t/save_read_roundtrip.t        |   24 -
 .../sources/cpan-CGI/vendor/t/start_end_asterisk.t |   72 -
 3.8.8/sources/cpan-CGI/vendor/t/start_end_end.t    |   72 -
 3.8.8/sources/cpan-CGI/vendor/t/start_end_start.t  |   72 -
 3.8.8/sources/cpan-CGI/vendor/t/switch.t           |    7 -
 3.8.8/sources/cpan-CGI/vendor/t/unescapeHTML.t     |    8 -
 3.8.8/sources/cpan-CGI/vendor/t/upload.t           |  147 -
 3.8.8/sources/cpan-CGI/vendor/t/uploadInfo.t       |   85 -
 .../sources/cpan-CGI/vendor/t/upload_post_text.txt |  Bin 3286 -> 0 bytes
 3.8.8/sources/cpan-CGI/vendor/t/url.t              |   23 -
 3.8.8/sources/cpan-CGI/vendor/t/user_agent.t       |   14 -
 3.8.8/sources/cpan-CGI/vendor/t/utf8.t             |   34 -
 3.8.8/sources/cpan-CGI/vendor/t/util-58.t          |   29 -
 3.8.8/sources/cpan-CGI/vendor/t/util.t             |   39 -
 .../cpan-Compress-Raw-Bzip2/vendor/Bzip2.xs        |  903 -
 .../sources/cpan-Compress-Raw-Bzip2/vendor/Changes |  127 -
 .../cpan-Compress-Raw-Bzip2/vendor/MANIFEST        |   32 -
 .../cpan-Compress-Raw-Bzip2/vendor/META.yml        |   21 -
 .../cpan-Compress-Raw-Bzip2/vendor/Makefile.PL     |  157 -
 .../sources/cpan-Compress-Raw-Bzip2/vendor/README  |  186 -
 .../vendor/bzip2-src/LICENSE                       |   42 -
 .../vendor/bzip2-src/blocksort.c                   | 1094 -
 .../vendor/bzip2-src/bzip2-cpp.patch               |  355 -
 .../vendor/bzip2-src/bzlib.c                       | 1583 --
 .../vendor/bzip2-src/bzlib.h                       |  282 -
 .../vendor/bzip2-src/crctable.c                    |  104 -
 .../vendor/bzip2-src/decompress.c                  |  626 -
 .../vendor/bzip2-src/huffman.c                     |  205 -
 .../vendor/bzip2-src/randtable.c                   |   84 -
 .../vendor/fallback/constants.h                    |  282 -
 .../vendor/fallback/constants.xs                   |   88 -
 .../vendor/lib/Compress/Raw/Bzip2.pm               |  361 -
 .../cpan-Compress-Raw-Bzip2/vendor/pod/FAQ.pod     |  104 -
 .../cpan-Compress-Raw-Bzip2/vendor/ppport.h        | 5820 -----
 .../vendor/private/MakeUtil.pm                     |  381 -
 .../cpan-Compress-Raw-Bzip2/vendor/t/000prereq.t   |   57 -
 .../cpan-Compress-Raw-Bzip2/vendor/t/01bzip2.t     |  567 -
 .../vendor/t/09limitoutput.t                       |  139 -
 .../cpan-Compress-Raw-Bzip2/vendor/t/99pod.t       |   16 -
 .../vendor/t/Test/Builder.pm                       | 1625 --
 .../cpan-Compress-Raw-Bzip2/vendor/t/Test/More.pm  | 1493 --
 .../vendor/t/Test/Simple.pm                        |  236 -
 .../vendor/t/compress/CompTestUtils.pm             |  686 -
 .../sources/cpan-Compress-Raw-Bzip2/vendor/typemap |   54 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/Changes  |  201 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/MANIFEST |   48 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/META.yml |   20 -
 .../cpan-Compress-Raw-Zlib/vendor/Makefile.PL      |  405 -
 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/README |  377 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/Zlib.xs  | 1934 --
 .../cpan-Compress-Raw-Zlib/vendor/config.in        |   27 -
 .../cpan-Compress-Raw-Zlib/vendor/examples/filtdef |   27 -
 .../cpan-Compress-Raw-Zlib/vendor/examples/filtinf |   30 -
 .../vendor/fallback/constants.h                    |  541 -
 .../vendor/fallback/constants.xs                   |   89 -
 .../vendor/lib/Compress/Raw/Zlib.pm                | 1420 --
 .../cpan-Compress-Raw-Zlib/vendor/pod/FAQ.pod      |  127 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/ppport.h | 5820 -----
 .../vendor/private/MakeUtil.pm                     |  381 -
 .../cpan-Compress-Raw-Zlib/vendor/t/000prereq.t    |   57 -
 .../cpan-Compress-Raw-Zlib/vendor/t/01version.t    |   46 -
 .../cpan-Compress-Raw-Zlib/vendor/t/02zlib.t       |  971 -
 .../cpan-Compress-Raw-Zlib/vendor/t/07bufsize.t    |  112 -
 .../cpan-Compress-Raw-Zlib/vendor/t/18lvalue.t     |   78 -
 .../cpan-Compress-Raw-Zlib/vendor/t/99pod.t        |   16 -
 .../vendor/t/Test/Builder.pm                       | 1625 --
 .../cpan-Compress-Raw-Zlib/vendor/t/Test/More.pm   | 1493 --
 .../cpan-Compress-Raw-Zlib/vendor/t/Test/Simple.pm |  236 -
 .../vendor/t/compress/CompTestUtils.pm             |  686 -
 .../sources/cpan-Compress-Raw-Zlib/vendor/typemap  |   61 -
 .../vendor/zlib-src/compress.c                     |   80 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.c |  442 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.h |  441 -
 .../vendor/zlib-src/deflate.c                      | 1834 --
 .../vendor/zlib-src/deflate.h                      |  342 -
 .../vendor/zlib-src/infback.c                      |  632 -
 .../vendor/zlib-src/inffast.c                      |  340 -
 .../vendor/zlib-src/inffast.h                      |   11 -
 .../vendor/zlib-src/inffixed.h                     |   94 -
 .../vendor/zlib-src/inflate.h                      |  122 -
 .../vendor/zlib-src/inftrees.c                     |  330 -
 .../vendor/zlib-src/inftrees.h                     |   62 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.c | 1244 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.h |  128 -
 .../vendor/zlib-src/uncompr.c                      |   59 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/zconf.h |  428 -
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/zlib.h  | 1613 --
 .../cpan-Compress-Raw-Zlib/vendor/zlib-src/zutil.h |  274 -
 3.8.8/sources/cpan-DBIx-DBSchema/vendor/Changes    |  174 -
 .../sources/cpan-DBIx-DBSchema/vendor/DBSchema.pm  |  576 -
 .../cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup.pm |  144 -
 .../vendor/DBSchema/ColGroup/Index.pm              |   37 -
 .../vendor/DBSchema/ColGroup/Unique.pm             |   38 -
 .../cpan-DBIx-DBSchema/vendor/DBSchema/Column.pm   |  544 -
 .../cpan-DBIx-DBSchema/vendor/DBSchema/DBD.pm      |  277 -
 .../vendor/DBSchema/DBD/SQLite.pm                  |  196 -
 .../vendor/DBSchema/DBD/Sybase.pm                  |  141 -
 .../vendor/DBSchema/DBD/mysql.pm                   |  190 -
 .../cpan-DBIx-DBSchema/vendor/DBSchema/Index.pm    |  204 -
 3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST   |   26 -
 .../cpan-DBIx-DBSchema/vendor/MANIFEST.SKIP        |    1 -
 .../sources/cpan-DBIx-DBSchema/vendor/Makefile.PL  |   12 -
 3.8.8/sources/cpan-DBIx-DBSchema/vendor/README     |   42 -
 .../cpan-DBIx-DBSchema/vendor/t/load-mysql.t       |    5 -
 3.8.8/sources/cpan-Data-Dumper/vendor/Changes      |  227 -
 3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.pm    | 1306 --
 3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.xs    | 1240 -
 3.8.8/sources/cpan-Data-Dumper/vendor/MANIFEST     |   15 -
 3.8.8/sources/cpan-Data-Dumper/vendor/META.yml     |   24 -
 3.8.8/sources/cpan-Data-Dumper/vendor/Makefile.PL  |   22 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/bless.t    |   53 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/bugs.t     |   83 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/freezer.t  |   93 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/overload.t |   36 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/pair.t     |   62 -
 3.8.8/sources/cpan-Data-Dumper/vendor/t/terse.t    |   22 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/Changes     |  759 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/HACKERS     |  326 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST    |  171 -
 .../sources/cpan-Devel-PPPort/vendor/MANIFEST.SKIP |   18 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/META.yml    |   21 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/Makefile.PL |  141 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/PPPort.xs   |    3 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/README      |   78 -
 .../cpan-Devel-PPPort/vendor/devel/buildperl.pl    |  539 -
 .../cpan-Devel-PPPort/vendor/devel/devtools.pl     |  129 -
 .../sources/cpan-Devel-PPPort/vendor/devel/mktodo  |   62 -
 .../cpan-Devel-PPPort/vendor/devel/mktodo.pl       |  346 -
 .../cpan-Devel-PPPort/vendor/devel/scanprov        |   77 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/mktests.PL  |  116 -
 .../cpan-Devel-PPPort/vendor/parts/apidoc.fnc      |  330 -
 .../cpan-Devel-PPPort/vendor/parts/base/5004020    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5004030    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5004040    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5004050    |   43 -
 .../cpan-Devel-PPPort/vendor/parts/base/5005000    |   37 -
 .../cpan-Devel-PPPort/vendor/parts/base/5005010    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5005020    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5005030    |    4 -
 .../cpan-Devel-PPPort/vendor/parts/base/5006001    |   17 -
 .../cpan-Devel-PPPort/vendor/parts/base/5007001    |   24 -
 .../cpan-Devel-PPPort/vendor/parts/base/5007002    |   74 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008000    |    8 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008001    |   26 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008003    |    3 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008005    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008006    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008007    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5008008    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/base/5009002    |   32 -
 .../cpan-Devel-PPPort/vendor/parts/base/5009004    |   42 -
 .../cpan-Devel-PPPort/vendor/parts/base/5009005    |   35 -
 .../cpan-Devel-PPPort/vendor/parts/embed.fnc       | 2212 --
 .../cpan-Devel-PPPort/vendor/parts/inc/HvNAME      |   45 -
 .../cpan-Devel-PPPort/vendor/parts/inc/SvREFCNT    |  130 -
 .../cpan-Devel-PPPort/vendor/parts/inc/Sv_set      |  124 -
 .../sources/cpan-Devel-PPPort/vendor/parts/inc/cop |   84 -
 .../cpan-Devel-PPPort/vendor/parts/inc/grok        |  677 -
 .../sources/cpan-Devel-PPPort/vendor/parts/inc/gv  |   66 -
 .../cpan-Devel-PPPort/vendor/parts/inc/magic       |  369 -
 .../cpan-Devel-PPPort/vendor/parts/inc/misc        |  565 -
 .../cpan-Devel-PPPort/vendor/parts/inc/newCONSTSUB |  111 -
 .../cpan-Devel-PPPort/vendor/parts/inc/newRV       |   74 -
 .../cpan-Devel-PPPort/vendor/parts/inc/newSVpv     |  115 -
 .../cpan-Devel-PPPort/vendor/parts/inc/podtest     |   52 -
 .../cpan-Devel-PPPort/vendor/parts/inc/ppphbin     |  828 -
 .../cpan-Devel-PPPort/vendor/parts/inc/ppphdoc     |  353 -
 .../cpan-Devel-PPPort/vendor/parts/inc/ppphtest    |  901 -
 .../cpan-Devel-PPPort/vendor/parts/inc/shared_pv   |   91 -
 .../cpan-Devel-PPPort/vendor/parts/inc/snprintf    |   70 -
 .../cpan-Devel-PPPort/vendor/parts/inc/strlfuncs   |  114 -
 .../cpan-Devel-PPPort/vendor/parts/inc/sv_xpvf     |  321 -
 .../cpan-Devel-PPPort/vendor/parts/inc/threads     |   75 -
 .../sources/cpan-Devel-PPPort/vendor/parts/inc/uv  |  129 -
 .../cpan-Devel-PPPort/vendor/parts/inc/variables   |  483 -
 .../cpan-Devel-PPPort/vendor/parts/ppport.fnc      |   29 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5004020    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5005000    |   27 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5005030    |    4 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5006000    |  151 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5006002    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5007000    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5007001    |   19 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5007003    |   62 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008000    |    5 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008001    |   14 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008003    |    3 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008004    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008005    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008006    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008007    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5008008    |    1 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5009001    |    6 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5009002    |    8 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5009003    |   25 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5009005    |   30 -
 .../cpan-Devel-PPPort/vendor/parts/todo/5011000    |   27 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/ppport_h.PL |   25 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/soak        |  606 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/SvPV.t    |  116 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/call.t    |  107 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/format.t  |   55 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/grok.t    |   62 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/gv.t      |   54 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/mPUSH.t   |   62 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/misc.t    |  127 -
 .../cpan-Devel-PPPort/vendor/t/newCONSTSUB.t       |   59 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/newRV.t   |   53 -
 .../cpan-Devel-PPPort/vendor/t/newSV_type.t        |   52 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/podtest.t |   83 -
 .../sources/cpan-Devel-PPPort/vendor/t/ppphtest.t  |  932 -
 .../sources/cpan-Devel-PPPort/vendor/t/pv_tools.t  |   74 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/pvs.t     |   71 -
 .../sources/cpan-Devel-PPPort/vendor/t/shared_pv.t |   52 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/sv_xpvf.t |   78 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/uv.t      |   61 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/t/warn.t    |   78 -
 3.8.8/sources/cpan-Devel-PPPort/vendor/typemap     |   41 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog  |  192 -
 .../cpan-Devel-Symdump/vendor/ChangeLog.svn        |  222 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/META.yml   |   12 -
 .../sources/cpan-Devel-Symdump/vendor/Makefile.PL  |  162 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/SIGNATURE  |   39 -
 .../cpan-Devel-Symdump/vendor/lib/Devel/Symdump.pm |  468 -
 .../vendor/lib/Devel/Symdump/Export.pm             |   39 -
 .../sources/cpan-Devel-Symdump/vendor/t/autogen.t  |   23 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/t/diff.t   |   72 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/t/export.t |   16 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/t/pod.t    |    6 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/t/recur.t  |   32 -
 .../sources/cpan-Devel-Symdump/vendor/t/symdump.t  |  221 -
 3.8.8/sources/cpan-Devel-Symdump/vendor/t/tree.t   |   28 -
 3.8.8/sources/cpan-Digest-MD5/vendor/Changes       |  725 -
 3.8.8/sources/cpan-Digest-MD5/vendor/MANIFEST      |   19 -
 3.8.8/sources/cpan-Digest-MD5/vendor/MD5.pm        |  376 -
 3.8.8/sources/cpan-Digest-MD5/vendor/Makefile.PL   |  146 -
 3.8.8/sources/cpan-Digest-MD5/vendor/README        |   14 -
 .../cpan-Digest-MD5/vendor/hints/dec_osf.pl        |   13 -
 3.8.8/sources/cpan-Digest-MD5/vendor/rfc1321.txt   | 1179 -
 3.8.8/sources/cpan-Digest-MD5/vendor/t/align.t     |   22 -
 3.8.8/sources/cpan-Digest-MD5/vendor/t/utf8.t      |   35 -
 3.8.8/sources/cpan-Digest-MD5/vendor/typemap       |    5 -
 3.8.8/sources/cpan-Digest/vendor/Changes           |  164 -
 3.8.8/sources/cpan-Digest/vendor/Digest/file.pm    |   85 -
 3.8.8/sources/cpan-Digest/vendor/README            |   11 -
 3.8.8/sources/cpan-Digest/vendor/digest-bench      |   28 -
 3.8.8/sources/cpan-Digest/vendor/t/base.t          |   84 -
 3.8.8/sources/cpan-Encode/vendor/AUTHORS           |   66 -
 3.8.8/sources/cpan-Encode/vendor/Byte/Byte.pm      |  120 -
 3.8.8/sources/cpan-Encode/vendor/Byte/Makefile.PL  |  194 -
 3.8.8/sources/cpan-Encode/vendor/CN/CN.pm          |   74 -
 3.8.8/sources/cpan-Encode/vendor/CN/Makefile.PL    |  170 -
 3.8.8/sources/cpan-Encode/vendor/CN/Makefile.old   |  800 -
 3.8.8/sources/cpan-Encode/vendor/Changes           | 2130 --
 3.8.8/sources/cpan-Encode/vendor/EBCDIC/EBCDIC.pm  |   45 -
 .../sources/cpan-Encode/vendor/EBCDIC/Makefile.PL  |  151 -
 3.8.8/sources/cpan-Encode/vendor/Encode.xs         |  973 -
 .../cpan-Encode/vendor/Encode/Makefile_PL.e2x      |  180 -
 3.8.8/sources/cpan-Encode/vendor/Encode/README.e2x |   31 -
 3.8.8/sources/cpan-Encode/vendor/Encode/_PM.e2x    |   23 -
 3.8.8/sources/cpan-Encode/vendor/JP/JP.pm          |   95 -
 3.8.8/sources/cpan-Encode/vendor/JP/Makefile.PL    |  170 -
 3.8.8/sources/cpan-Encode/vendor/KR/KR.pm          |   69 -
 3.8.8/sources/cpan-Encode/vendor/KR/Makefile.PL    |  168 -
 3.8.8/sources/cpan-Encode/vendor/MANIFEST          |  203 -
 3.8.8/sources/cpan-Encode/vendor/README            |   50 -
 .../sources/cpan-Encode/vendor/Symbol/Makefile.old |  763 -
 3.8.8/sources/cpan-Encode/vendor/Symbol/Symbol.pm  |   44 -
 3.8.8/sources/cpan-Encode/vendor/TW/Makefile.PL    |  166 -
 3.8.8/sources/cpan-Encode/vendor/TW/Makefile.old   |  784 -
 3.8.8/sources/cpan-Encode/vendor/TW/TW.pm          |   75 -
 .../sources/cpan-Encode/vendor/Unicode/Makefile.PL |   11 -
 .../cpan-Encode/vendor/Unicode/Makefile.old        |  742 -
 .../sources/cpan-Encode/vendor/Unicode/Unicode.xs  |  383 -
 3.8.8/sources/cpan-Encode/vendor/bin/enc2xs        | 1407 --
 3.8.8/sources/cpan-Encode/vendor/bin/piconv        |  299 -
 3.8.8/sources/cpan-Encode/vendor/bin/ucmsort       |   35 -
 3.8.8/sources/cpan-Encode/vendor/encengine.c       |  158 -
 3.8.8/sources/cpan-Encode/vendor/encoding.pm       |  669 -
 .../cpan-Encode/vendor/lib/Encode/CJKConstants.pm  |   66 -
 .../sources/cpan-Encode/vendor/lib/Encode/CN/HZ.pm |  198 -
 .../cpan-Encode/vendor/lib/Encode/Config.pm        |  170 -
 .../cpan-Encode/vendor/lib/Encode/Encoder.pm       |  253 -
 .../vendor/lib/Encode/MIME/Header/ISO_2022_JP.pm   |  131 -
 .../cpan-Encode/vendor/lib/Encode/MIME/Name.pm     |   94 -
 .../cpan-Encode/vendor/lib/Encode/PerlIO.pod       |  167 -
 .../cpan-Encode/vendor/lib/Encode/Unicode/UTF7.pm  |  128 -
 3.8.8/sources/cpan-Encode/vendor/t/Aliases.t       |  178 -
 3.8.8/sources/cpan-Encode/vendor/t/CJKT.t          |  112 -
 3.8.8/sources/cpan-Encode/vendor/t/Encode.t        |  151 -
 3.8.8/sources/cpan-Encode/vendor/t/Encoder.t       |   50 -
 3.8.8/sources/cpan-Encode/vendor/t/Mod_EUCJP.pm    |   22 -
 3.8.8/sources/cpan-Encode/vendor/t/at-tw.t         |   96 -
 3.8.8/sources/cpan-Encode/vendor/t/big5-eten.enc   |  444 -
 3.8.8/sources/cpan-Encode/vendor/t/big5-eten.utf   |  444 -
 3.8.8/sources/cpan-Encode/vendor/t/big5-hkscs.enc  |  590 -
 3.8.8/sources/cpan-Encode/vendor/t/enc_module.enc  |    2 -
 3.8.8/sources/cpan-Encode/vendor/t/enc_module.t    |   63 -
 3.8.8/sources/cpan-Encode/vendor/t/enc_utf8.t      |   77 -
 3.8.8/sources/cpan-Encode/vendor/t/from_to.t       |   12 -
 3.8.8/sources/cpan-Encode/vendor/t/gb2312.enc      |  242 -
 3.8.8/sources/cpan-Encode/vendor/t/jis7-fallback.t |   21 -
 3.8.8/sources/cpan-Encode/vendor/t/jisx0201.utf    |    2 -
 3.8.8/sources/cpan-Encode/vendor/t/jisx0208.enc    |  226 -
 3.8.8/sources/cpan-Encode/vendor/t/jperl.t         |  101 -
 3.8.8/sources/cpan-Encode/vendor/t/ksc5601.enc     |  267 -
 3.8.8/sources/cpan-Encode/vendor/t/ksc5601.utf     |  267 -
 3.8.8/sources/cpan-Encode/vendor/t/mime-header.t   |  128 -
 .../cpan-Encode/vendor/t/mime_header_iso2022jp.t   |   48 -
 3.8.8/sources/cpan-Encode/vendor/t/piconv.t        |  103 -
 3.8.8/sources/cpan-Encode/vendor/t/rt.pl           |   75 -
 3.8.8/sources/cpan-Encode/vendor/t/unibench.pl     |   70 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-10.ucm   |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-11.ucm   |  260 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-13.ucm   |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-15.ucm   |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-16.ucm   |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-3.ucm    |  261 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-4.ucm    |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-5.ucm    |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/8859-7.ucm    |  265 -
 .../sources/cpan-Encode/vendor/ucm/adobeStdenc.ucm |  199 -
 .../sources/cpan-Encode/vendor/ucm/adobeSymbol.ucm |  238 -
 .../cpan-Encode/vendor/ucm/adobeZdingbat.ucm       |  247 -
 .../sources/cpan-Encode/vendor/ucm/big5-hkscs.ucm  |20201 ----------------
 3.8.8/sources/cpan-Encode/vendor/ucm/cp037.ucm     |  269 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1026.ucm    |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1047.ucm    |  267 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1250.ucm    |  263 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1252.ucm    |  263 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1253.ucm    |  251 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1254.ucm    |  261 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1256.ucm    |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp1257.ucm    |  256 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp424.ucm     |  230 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp437.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp500.ucm     |  268 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp852.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp855.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp857.ucm     |  277 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp858.ucm     |  279 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp861.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp863.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp864.ucm     |  274 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp866.ucm     |  280 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp869.ucm     |  271 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp874.ucm     |  237 -
 3.8.8/sources/cpan-Encode/vendor/ucm/cp932.ucm     | 9895 --------
 3.8.8/sources/cpan-Encode/vendor/ucm/cp936.ucm     |24494 --------------------
 3.8.8/sources/cpan-Encode/vendor/ucm/cp950.ucm     |20342 ----------------
 3.8.8/sources/cpan-Encode/vendor/ucm/ctrl.ucm      |   42 -
 3.8.8/sources/cpan-Encode/vendor/ucm/dingbats.ucm  |  263 -
 3.8.8/sources/cpan-Encode/vendor/ucm/euc-cn.ucm    | 7584 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/euc-kr.ucm    | 8365 -------
 3.8.8/sources/cpan-Encode/vendor/ucm/gb12345.ucm   | 7562 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/gb2312.ucm    | 7460 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/hp-roman8.ucm |  267 -
 3.8.8/sources/cpan-Encode/vendor/ucm/ir-165.ucm    | 8210 -------
 3.8.8/sources/cpan-Encode/vendor/ucm/jis0208.ucm   | 6890 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/jis0212.ucm   | 6078 -----
 3.8.8/sources/cpan-Encode/vendor/ucm/johab.ucm     |17186 --------------
 3.8.8/sources/cpan-Encode/vendor/ucm/koi8-f.ucm    |  267 -
 3.8.8/sources/cpan-Encode/vendor/ucm/ksc5601.ucm   | 8237 -------
 .../sources/cpan-Encode/vendor/ucm/macCentEuro.ucm |  268 -
 .../sources/cpan-Encode/vendor/ucm/macChinsimp.ucm | 7627 ------
 .../sources/cpan-Encode/vendor/ucm/macChintrad.ucm |13608 -----------
 3.8.8/sources/cpan-Encode/vendor/ucm/macFarsi.ucm  |  241 -
 .../sources/cpan-Encode/vendor/ucm/macJapanese.ucm | 7399 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/macKorean.ucm | 9506 --------
 3.8.8/sources/cpan-Encode/vendor/ucm/macROMnn.ucm  |  267 -
 3.8.8/sources/cpan-Encode/vendor/ucm/macRoman.ucm  |  267 -
 3.8.8/sources/cpan-Encode/vendor/ucm/macThai.ucm   |  261 -
 .../sources/cpan-Encode/vendor/ucm/macTurkish.ucm  |  267 -
 .../sources/cpan-Encode/vendor/ucm/macUkraine.ucm  |   45 -
 3.8.8/sources/cpan-Encode/vendor/ucm/null.ucm      |   10 -
 3.8.8/sources/cpan-Encode/vendor/ucm/shiftjis.ucm  | 7081 ------
 3.8.8/sources/cpan-Encode/vendor/ucm/symbol.ucm    |  265 -
 3.8.8/sources/cpan-Encode/vendor/ucm/viscii.ucm    |  268 -
 3.8.8/sources/cpan-Exporter/vendor/Changes         |   57 -
 3.8.8/sources/cpan-Exporter/vendor/MANIFEST        |   13 -
 3.8.8/sources/cpan-Exporter/vendor/META.yml        |   12 -
 3.8.8/sources/cpan-Exporter/vendor/Makefile.PL     |   29 -
 3.8.8/sources/cpan-Exporter/vendor/lib/Exporter.pm |  587 -
 .../cpan-Exporter/vendor/lib/Exporter/Heavy.pm     |  251 -
 3.8.8/sources/cpan-Exporter/vendor/t/use.t         |    8 -
 .../sources/cpan-ExtUtils-CBuilder/vendor/INSTALL  |   14 -
 .../sources/cpan-ExtUtils-CBuilder/vendor/MANIFEST |   23 -
 .../sources/cpan-ExtUtils-CBuilder/vendor/META.yml |   62 -
 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/README |  196 -
 .../vendor/lib/ExtUtils/CBuilder.pm                |  331 -
 .../vendor/lib/ExtUtils/CBuilder/Platform/Unix.pm  |   40 -
 .../vendor/lib/ExtUtils/CBuilder/Platform/VMS.pm   |  294 -
 .../lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm |  131 -
 .../lib/ExtUtils/CBuilder/Platform/cygwin.pm       |   33 -
 .../vendor/lib/ExtUtils/CBuilder/Platform/os2.pm   |   80 -
 .../vendor/t/00-have-compiler.t                    |   45 -
 .../cpan-ExtUtils-CBuilder/vendor/t/01-basic.t     |  106 -
 .../cpan-ExtUtils-CBuilder/vendor/t/02-link.t      |   93 -
 .../cpan-ExtUtils-CBuilder/vendor/t/03-cplusplus.t |   64 -
 .../sources/cpan-ExtUtils-Install/vendor/Build.PL  |   67 -
 3.8.8/sources/cpan-ExtUtils-Install/vendor/Changes |  327 -
 .../cpan-ExtUtils-Install/vendor/INSTALL.SKIP      |   20 -
 .../sources/cpan-ExtUtils-Install/vendor/MANIFEST  |   26 -
 .../cpan-ExtUtils-Install/vendor/MANIFEST.SKIP     |   34 -
 .../sources/cpan-ExtUtils-Install/vendor/META.yml  |   22 -
 .../vendor/lib/ExtUtils/Install.pm                 | 1356 --
 .../vendor/lib/ExtUtils/Installed.pm               |  462 -
 .../vendor/lib/ExtUtils/Packlist.pm                |  348 -
 .../cpan-ExtUtils-Install/vendor/t/Install.t       |  194 -
 .../cpan-ExtUtils-Install/vendor/t/InstallWithMM.t |   95 -
 .../cpan-ExtUtils-Install/vendor/t/Installed.t     |  313 -
 .../vendor/t/lib/Test/Builder.pm                   | 1749 --
 .../vendor/t/lib/Test/More.pm                      | 1536 --
 .../cpan-ExtUtils-Install/vendor/t/lib/TieOut.pm   |   28 -
 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/pod.t |   16 -
 .../cpan-ExtUtils-MakeMaker/vendor/.gitignore      |    9 -
 .../sources/cpan-ExtUtils-MakeMaker/vendor/Changes | 1701 --
 .../cpan-ExtUtils-MakeMaker/vendor/MANIFEST.SKIP   |   63 -
 .../cpan-ExtUtils-MakeMaker/vendor/META.yml        |   34 -
 .../sources/cpan-ExtUtils-MakeMaker/vendor/README  |   57 -
 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/TODO  |   78 -
 .../cpan-ExtUtils-MakeMaker/vendor/bin/instmodsh   |  192 -
 .../vendor/inc/ExtUtils/Command.pm                 |  369 -
 .../vendor/inc/ExtUtils/Install.pm                 | 1330 --
 .../vendor/inc/ExtUtils/Installed.pm               |  415 -
 .../vendor/inc/ExtUtils/MANIFEST.SKIP              |   32 -
 .../vendor/inc/ExtUtils/Manifest.pm                |  877 -
 .../vendor/lib/ExtUtils/Command/MM.pm              |  275 -
 .../vendor/lib/ExtUtils/Liblist.pm                 |  286 -
 .../vendor/lib/ExtUtils/Liblist/Kid.pm             |  546 -
 .../vendor/lib/ExtUtils/MM_AIX.pm                  |   79 -
 .../vendor/lib/ExtUtils/MM_Any.pm                  | 2334 --
 .../vendor/lib/ExtUtils/MM_Darwin.pm               |   47 -
 .../vendor/lib/ExtUtils/MM_NW5.pm                  |  269 -
 .../vendor/lib/ExtUtils/MM_QNX.pm                  |   57 -
 .../vendor/lib/ExtUtils/MM_UWIN.pm                 |   64 -
 .../vendor/lib/ExtUtils/MM_VMS.pm                  | 1994 --
 .../vendor/lib/ExtUtils/MM_Win95.pm                |  124 -
 .../vendor/lib/ExtUtils/MakeMaker.pm               | 2807 ---
 .../vendor/lib/ExtUtils/MakeMaker/Config.pm        |   39 -
 .../vendor/lib/ExtUtils/MakeMaker/FAQ.pod          |  431 -
 .../vendor/lib/ExtUtils/MakeMaker/Tutorial.pod     |  180 -
 .../vendor/lib/ExtUtils/Mkbootstrap.pm             |  109 -
 .../vendor/lib/ExtUtils/Mksymlists.pm              |  312 -
 .../vendor/lib/ExtUtils/testlib.pm                 |   41 -
 .../vendor/t/FIRST_MAKEFILE.t                      |   34 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/INST.t        |  142 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/Liblist.t     |   28 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_Any.t      |   27 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_BeOS.t     |   50 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_Cygwin.t   |  130 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_OS2.t      |  273 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_Unix.t     |  225 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/MM_Win32.t    |  307 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/Mkbootstrap.t |  149 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/PL_FILES.t    |   36 -
 .../vendor/t/WriteEmptyMakefile.t                  |   34 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/backwards.t   |   19 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/basic.t       |  320 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/build_man.t   |   80 -
 .../sources/cpan-ExtUtils-MakeMaker/vendor/t/cd.t  |   62 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/config.t      |   17 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/fixin.t       |  117 -
 .../vendor/t/installed_file.t                      |   48 -
 .../vendor/t/lib/MakeMaker/Test/NoXS.pm            |   19 -
 .../vendor/t/lib/MakeMaker/Test/Setup/BFD.pm       |  133 -
 .../vendor/t/lib/MakeMaker/Test/Setup/MPV.pm       |   67 -
 .../vendor/t/lib/MakeMaker/Test/Setup/PL_FILES.pm  |  121 -
 .../vendor/t/lib/MakeMaker/Test/Setup/Problem.pm   |   62 -
 .../vendor/t/lib/MakeMaker/Test/Utils.pm           |  412 -
 .../vendor/t/lib/Test/Builder.pm                   | 2239 --
 .../vendor/t/lib/Test/Builder/IO/Scalar.pm         |  643 -
 .../vendor/t/lib/Test/Builder/Module.pm            |  181 -
 .../vendor/t/lib/Test/More.pm                      | 1719 --
 .../cpan-ExtUtils-MakeMaker/vendor/t/lib/TieIn.pm  |   23 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/lib/TieOut.pm |   28 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/make.t        |   18 -
 .../vendor/t/metafile_data.t                       |  309 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/miniperl.t    |   50 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/oneliner.t    |   45 -
 .../vendor/t/parse_version.t                       |  110 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/pm_to_blib.t  |   70 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/pod2man.t     |   47 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/prefixify.t   |   46 -
 .../vendor/t/prereq_print.t                        |   75 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/problems.t    |   41 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/prompt.t      |   50 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/recurs.t      |  116 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/revision.t    |   17 -
 .../vendor/t/split_command.t                       |   60 -
 .../cpan-ExtUtils-MakeMaker/vendor/t/testlib.t     |   31 -
 .../sources/cpan-ExtUtils-Manifest/vendor/Changes  |  820 -
 .../sources/cpan-ExtUtils-Manifest/vendor/MANIFEST |    9 -
 .../cpan-ExtUtils-Manifest/vendor/Makefile.PL      |   30 -
 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/README |   19 -
 .../vendor/lib/ExtUtils/Manifest.pm                |  881 -
 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/INSTALL |   14 -
 .../sources/cpan-ExtUtils-ParseXS/vendor/MANIFEST  |   23 -
 .../sources/cpan-ExtUtils-ParseXS/vendor/META.yml  |   32 -
 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/README  |  113 -
 .../vendor/lib/ExtUtils/ParseXS.pm                 | 2175 --
 .../vendor/lib/ExtUtils/xsubpp                     |  156 -
 .../cpan-ExtUtils-ParseXS/vendor/t/XSInclude.xsh   |   10 -
 .../cpan-ExtUtils-ParseXS/vendor/t/XSMore.xs       |  119 -
 .../cpan-ExtUtils-ParseXS/vendor/t/XSTest.xs       |   67 -
 .../cpan-ExtUtils-ParseXS/vendor/t/XSUsage.pm      |    6 -
 .../sources/cpan-ExtUtils-ParseXS/vendor/t/basic.t |   80 -
 .../cpan-ExtUtils-ParseXS/vendor/t/bugs/RT48104.xs |  115 -
 .../cpan-ExtUtils-ParseXS/vendor/t/bugs/typemap    |   18 -
 .../vendor/t/include/nsUniversalDetector.h         |   75 -
 .../vendor/t/include/nscore.h                      |   20 -
 .../vendor/t/lib/IncludeTester.pm                  |   20 -
 .../sources/cpan-ExtUtils-ParseXS/vendor/t/typemap |  336 -
 .../sources/cpan-ExtUtils-ParseXS/vendor/t/usage.t |  117 -
 3.8.8/sources/cpan-FCGI/vendor/config.log          |    8 +-
 3.8.8/sources/cpan-FCGI/vendor/config.status       |    2 +-
 3.8.8/sources/cpan-File-Path/vendor/Path.pm        |  982 -
 3.8.8/sources/cpan-File-Path/vendor/README         |   63 -
 3.8.8/sources/cpan-File-Path/vendor/TODO           |   40 -
 3.8.8/sources/cpan-File-Path/vendor/t/pod.t        |   54 -
 3.8.8/sources/cpan-File-Path/vendor/t/taint.t      |   35 -
 3.8.8/sources/cpan-File-Remove/vendor/Changes      |  131 -
 3.8.8/sources/cpan-File-Remove/vendor/LICENSE      |  378 -
 3.8.8/sources/cpan-File-Remove/vendor/MANIFEST     |   24 -
 3.8.8/sources/cpan-File-Remove/vendor/META.yml     |   27 -
 3.8.8/sources/cpan-File-Remove/vendor/README       |   93 -
 .../cpan-File-Remove/vendor/inc/Module/Install.pm  |  364 -
 .../vendor/inc/Module/Install/Base.pm              |   72 -
 .../vendor/inc/Module/Install/Fetch.pm             |   93 -
 .../vendor/inc/Module/Install/Makefile.pm          |  251 -
 .../vendor/inc/Module/Install/Metadata.pm          |  487 -
 .../vendor/inc/Module/Install/Win32.pm             |   64 -
 .../vendor/inc/Module/Install/WriteAll.pm          |   40 -
 .../sources/cpan-File-Remove/vendor/t/01_compile.t |   15 -
 .../cpan-File-Remove/vendor/t/02_directories.t     |  151 -
 .../cpan-File-Remove/vendor/t/03_deep_readonly.t   |   87 -
 3.8.8/sources/cpan-File-Remove/vendor/t/05_links.t |   66 -
 3.8.8/sources/cpan-File-Remove/vendor/t/06_curly.t |   37 -
 3.8.8/sources/cpan-File-Remove/vendor/t/97_meta.t  |   27 -
 3.8.8/sources/cpan-File-Remove/vendor/t/98_pod.t   |   32 -
 3.8.8/sources/cpan-File-Remove/vendor/t/99_pmv.t   |   27 -
 3.8.8/sources/cpan-File-Temp/vendor/MANIFEST       |   17 -
 3.8.8/sources/cpan-File-Temp/vendor/META.yml       |   14 -
 3.8.8/sources/cpan-File-Temp/vendor/Makefile.PL    |   23 -
 3.8.8/sources/cpan-File-Temp/vendor/README         |  300 -
 .../sources/cpan-File-Temp/vendor/misc/results.txt |   33 -
 3.8.8/sources/cpan-File-Temp/vendor/t/cmp.t        |   11 -
 3.8.8/sources/cpan-File-Temp/vendor/t/fork.t       |  103 -
 3.8.8/sources/cpan-File-Temp/vendor/t/lock.t       |   60 -
 3.8.8/sources/cpan-File-Temp/vendor/t/mktemp.t     |  110 -
 3.8.8/sources/cpan-File-Temp/vendor/t/object.t     |  138 -
 3.8.8/sources/cpan-File-Temp/vendor/t/posix.t      |   77 -
 3.8.8/sources/cpan-File-Temp/vendor/t/security.t   |  140 -
 3.8.8/sources/cpan-File-Temp/vendor/t/seekable.t   |   43 -
 3.8.8/sources/cpan-File-Temp/vendor/t/tempfile.t   |  150 -
 3.8.8/sources/cpan-Filter/vendor/Call/Call.pm      |  498 -
 3.8.8/sources/cpan-Filter/vendor/Call/Call.xs      |  264 -
 3.8.8/sources/cpan-Filter/vendor/Call/Makefile.PL  |    7 -
 3.8.8/sources/cpan-Filter/vendor/Call/Makefile.old |  745 -
 3.8.8/sources/cpan-Filter/vendor/Call/ppport.h     | 6960 ------
 3.8.8/sources/cpan-Filter/vendor/Call/typemap      |    2 -
 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm      |   40 -
 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm.bak  |   40 -
 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.xs      |  625 -
 3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.PL  |    7 -
 3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.old |  740 -
 3.8.8/sources/cpan-Filter/vendor/META.yml          |   21 -
 3.8.8/sources/cpan-Filter/vendor/Makefile.PL       |  141 -
 .../sources/cpan-Filter/vendor/decrypt/Makefile.PL |   12 -
 .../cpan-Filter/vendor/decrypt/Makefile.old        |  743 -
 .../sources/cpan-Filter/vendor/decrypt/decrypt.pm  |  115 -
 .../cpan-Filter/vendor/decrypt/decrypt.pm.bak      |  115 -
 .../sources/cpan-Filter/vendor/decrypt/decrypt.xs  |  321 -
 .../sources/cpan-Filter/vendor/decrypt/encrypt.bak |   71 -
 .../cpan-Filter/vendor/examples/closure/Count.pm   |   32 -
 .../vendor/examples/closure/Count.pm.bak           |   32 -
 .../vendor/examples/closure/Decompress.pm          |   33 -
 .../cpan-Filter/vendor/examples/closure/Include.pm |   38 -
 .../vendor/examples/closure/Include.pm.bak         |   38 -
 .../cpan-Filter/vendor/examples/closure/Joe2Jim.pm |   23 -
 .../vendor/examples/closure/NewSubst.pm            |   37 -
 .../vendor/examples/closure/NewSubst.pm.bak        |   37 -
 .../cpan-Filter/vendor/examples/closure/Subst.pm   |   24 -
 .../vendor/examples/closure/Subst.pm.bak           |   24 -
 .../vendor/examples/closure/UUdecode.pm.bak        |   52 -
 3.8.8/sources/cpan-Filter/vendor/examples/filtdef  |   37 -
 .../cpan-Filter/vendor/examples/filtdef.bak        |   37 -
 3.8.8/sources/cpan-Filter/vendor/examples/filtuu   |    5 -
 .../cpan-Filter/vendor/examples/method/Count.pm    |   34 -
 .../vendor/examples/method/Count.pm.bak            |   34 -
 .../vendor/examples/method/Decompress.pm           |   36 -
 .../vendor/examples/method/Decompress.pm.bak       |   36 -
 .../vendor/examples/method/Joe2Jim.pm.bak          |   26 -
 .../cpan-Filter/vendor/examples/method/NewSubst.pm |   43 -
 .../vendor/examples/method/NewSubst.pm.bak         |   43 -
 .../vendor/examples/method/Subst.pm.bak            |   30 -
 .../vendor/examples/method/UUdecode.pm.bak         |   54 -
 3.8.8/sources/cpan-Filter/vendor/filter-util.pl    |   56 -
 .../sources/cpan-Filter/vendor/filter-util.pl.bak  |   56 -
 3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm |  126 -
 .../cpan-Filter/vendor/lib/Filter/cpp.pm.bak       |  126 -
 .../sources/cpan-Filter/vendor/lib/Filter/exec.pm  |   71 -
 .../cpan-Filter/vendor/lib/Filter/exec.pm.bak      |   71 -
 3.8.8/sources/cpan-Filter/vendor/lib/Filter/sh.pm  |   78 -
 3.8.8/sources/cpan-Filter/vendor/mytest            |   10 -
 3.8.8/sources/cpan-Filter/vendor/perlfilter.pod    |  587 -
 3.8.8/sources/cpan-Filter/vendor/t/call.t          |  840 -
 3.8.8/sources/cpan-Filter/vendor/t/call.t.bak      |  840 -
 3.8.8/sources/cpan-Filter/vendor/t/decrypt.t       |  111 -
 3.8.8/sources/cpan-Filter/vendor/t/decrypt.t.bak   |  111 -
 3.8.8/sources/cpan-Filter/vendor/t/exec.t          |   75 -
 3.8.8/sources/cpan-Filter/vendor/t/exec.t.bak      |   75 -
 3.8.8/sources/cpan-Filter/vendor/t/order.t         |   70 -
 3.8.8/sources/cpan-Filter/vendor/t/order.t.bak     |   70 -
 3.8.8/sources/cpan-Filter/vendor/t/pod.t           |   18 -
 3.8.8/sources/cpan-Filter/vendor/t/sh.t            |   75 -
 3.8.8/sources/cpan-Filter/vendor/t/tee.t           |   76 -
 3.8.8/sources/cpan-Filter/vendor/t/tee.t.bak       |   76 -
 3.8.8/sources/cpan-Filter/vendor/tee/Makefile.PL   |    7 -
 3.8.8/sources/cpan-Filter/vendor/tee/Makefile.old  |  740 -
 3.8.8/sources/cpan-Filter/vendor/tee/tee.pm        |   50 -
 3.8.8/sources/cpan-Filter/vendor/tee/tee.pm.bak    |   50 -
 3.8.8/sources/cpan-FreezeThaw/vendor/Changes       |   40 -
 3.8.8/sources/cpan-FreezeThaw/vendor/FreezeThaw.pm |  890 -
 3.8.8/sources/cpan-FreezeThaw/vendor/MANIFEST      |    8 -
 3.8.8/sources/cpan-FreezeThaw/vendor/META.yml      |   21 -
 3.8.8/sources/cpan-FreezeThaw/vendor/README        |   21 -
 .../sources/cpan-FreezeThaw/vendor/t/FreezeThaw.t  |  244 -
 3.8.8/sources/cpan-FreezeThaw/vendor/t/overload.t  |   63 -
 3.8.8/sources/cpan-Getopt-Long/vendor/Announce     |   35 -
 3.8.8/sources/cpan-Getopt-Long/vendor/CHANGES      |  534 -
 3.8.8/sources/cpan-Getopt-Long/vendor/META.yml     |   11 -
 3.8.8/sources/cpan-Getopt-Long/vendor/README       |  214 -
 .../cpan-Getopt-Long/vendor/examples/README        |   12 -
 .../cpan-Getopt-Long/vendor/examples/parsetime.pl  |   47 -
 .../cpan-Getopt-Long/vendor/examples/skel1.pl      |   92 -
 .../cpan-Getopt-Long/vendor/examples/skel2.pl      |  137 -
 .../cpan-Getopt-Long/vendor/examples/skel3.pl      |  130 -
 .../cpan-Getopt-Long/vendor/examples/skel4.pl      |  139 -
 .../cpan-Getopt-Long/vendor/lib/Getopt/Long.pm     | 2649 ---
 .../cpan-Getopt-Long/vendor/perl-Getopt-Long.spec  |   56 -
 .../sources/cpan-Getopt-Long/vendor/t/gol-basic.t  |   31 -
 .../cpan-Getopt-Long/vendor/t/gol-linkage.t        |   93 -
 3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-oo.t   |   31 -
 .../cpan-Getopt-Long/vendor/t/gol-xstring.t        |   54 -
 3.8.8/sources/cpan-IO-Compress/vendor/Changes      |  919 -
 3.8.8/sources/cpan-IO-Compress/vendor/MANIFEST     |  149 -
 3.8.8/sources/cpan-IO-Compress/vendor/META.yml     |   24 -
 3.8.8/sources/cpan-IO-Compress/vendor/Makefile.PL  |   56 -
 3.8.8/sources/cpan-IO-Compress/vendor/README       |  103 -
 .../vendor/examples/compress-zlib/filtinf          |   28 -
 .../vendor/examples/compress-zlib/gzgrep           |   27 -
 .../vendor/examples/compress-zlib/gzstream         |   19 -
 .../cpan-IO-Compress/vendor/examples/io/anycat     |   17 -
 .../vendor/examples/io/bzip2/bzgrep                |   25 -
 .../vendor/examples/io/bzip2/bzstream              |    9 -
 .../vendor/examples/io/gzip/gzappend               |   24 -
 .../cpan-IO-Compress/vendor/examples/io/gzip/gzcat |   29 -
 .../vendor/examples/io/gzip/gzgrep                 |   40 -
 .../cpan-IO-Compress/vendor/lib/Compress/Zlib.pm   | 1483 --
 .../cpan-IO-Compress/vendor/lib/File/GlobMapper.pm |  679 -
 .../vendor/lib/IO/Compress/Adapter/Bzip2.pm        |  162 -
 .../vendor/lib/IO/Compress/Adapter/Deflate.pm      |  165 -
 .../vendor/lib/IO/Compress/Base.pm                 |  981 -
 .../vendor/lib/IO/Compress/Base/Common.pm          |  956 -
 .../vendor/lib/IO/Compress/Bzip2.pm                |  758 -
 .../vendor/lib/IO/Compress/Deflate.pm              |  930 -
 .../vendor/lib/IO/Compress/Gzip.pm                 | 1242 -
 .../vendor/lib/IO/Compress/RawDeflate.pm           | 1017 -
 .../cpan-IO-Compress/vendor/lib/IO/Compress/Zip.pm | 1619 --
 .../vendor/lib/IO/Compress/Zip/Constants.pm        |  105 -
 .../vendor/lib/IO/Compress/Zlib/Constants.pm       |   77 -
 .../vendor/lib/IO/Compress/Zlib/Extra.pm           |  198 -
 .../vendor/lib/IO/Uncompress/Adapter/Inflate.pm    |  158 -
 .../vendor/lib/IO/Uncompress/AnyInflate.pm         |  987 -
 .../vendor/lib/IO/Uncompress/Bunzip2.pm            |  858 -
 .../vendor/lib/IO/Uncompress/Gunzip.pm             | 1111 -
 .../vendor/lib/IO/Uncompress/Inflate.pm            |  982 -
 .../vendor/lib/IO/Uncompress/RawInflate.pm         | 1110 -
 .../vendor/lib/IO/Uncompress/Unzip.pm              | 1553 --
 .../sources/cpan-IO-Compress/vendor/t/000prereq.t  |   98 -
 3.8.8/sources/cpan-IO-Compress/vendor/t/001bzip2.t |  206 -
 .../vendor/t/001zlib-generic-deflate.t             |   20 -
 .../vendor/t/001zlib-generic-gzip.t                |   20 -
 .../vendor/t/001zlib-generic-rawdeflate.t          |   20 -
 .../cpan-IO-Compress/vendor/t/002any-gzip.t        |   29 -
 .../cpan-IO-Compress/vendor/t/002any-rawdeflate.t  |   28 -
 .../cpan-IO-Compress/vendor/t/002any-transparent.t |   72 -
 .../sources/cpan-IO-Compress/vendor/t/004gziphdr.t |  962 -
 .../sources/cpan-IO-Compress/vendor/t/005defhdr.t  |  349 -
 3.8.8/sources/cpan-IO-Compress/vendor/t/006zip.t   |  275 -
 .../cpan-IO-Compress/vendor/t/010examples-zlib.t   |  145 -
 3.8.8/sources/cpan-IO-Compress/vendor/t/01misc.t   |  317 -
 3.8.8/sources/cpan-IO-Compress/vendor/t/020isize.t |  158 -
 .../cpan-IO-Compress/vendor/t/050interop-gzip.t    |  143 -
 .../cpan-IO-Compress/vendor/t/100generic-deflate.t |   22 -
 .../cpan-IO-Compress/vendor/t/100generic-gzip.t    |   21 -
 .../cpan-IO-Compress/vendor/t/100generic-zip.t     |   21 -
 .../cpan-IO-Compress/vendor/t/101truncate-bzip2.t  |   37 -
 .../vendor/t/101truncate-deflate.t                 |   37 -
 .../cpan-IO-Compress/vendor/t/101truncate-zip.t    |   38 -
 .../cpan-IO-Compress/vendor/t/102tied-deflate.t    |   21 -
 .../cpan-IO-Compress/vendor/t/102tied-gzip.t       |   21 -
 .../cpan-IO-Compress/vendor/t/102tied-rawdeflate.t |   21 -
 .../cpan-IO-Compress/vendor/t/102tied-zip.t        |   21 -
 .../cpan-IO-Compress/vendor/t/103newtied-bzip2.t   |   21 -
 .../cpan-IO-Compress/vendor/t/103newtied-gzip.t    |   21 -
 .../vendor/t/103newtied-rawdeflate.t               |   21 -
 .../cpan-IO-Compress/vendor/t/103newtied-zip.t     |   21 -
 .../cpan-IO-Compress/vendor/t/104destroy-bzip2.t   |   21 -
 .../cpan-IO-Compress/vendor/t/104destroy-deflate.t |   21 -
 .../cpan-IO-Compress/vendor/t/104destroy-gzip.t    |   21 -
 .../vendor/t/104destroy-rawdeflate.t               |   21 -
 .../cpan-IO-Compress/vendor/t/104destroy-zip.t     |   21 -
 .../cpan-IO-Compress/vendor/t/105oneshot-bzip2.t   |   22 -
 .../cpan-IO-Compress/vendor/t/105oneshot-deflate.t |   21 -
 .../vendor/t/105oneshot-gzip-only.t                |  134 -
 .../cpan-IO-Compress/vendor/t/105oneshot-gzip.t    |   22 -
 .../vendor/t/105oneshot-rawdeflate.t               |   21 -
 .../vendor/t/105oneshot-zip-bzip2-only.t           |  168 -
 .../vendor/t/105oneshot-zip-only.t                 |  237 -
 .../cpan-IO-Compress/vendor/t/105oneshot-zip.t     |   21 -
 .../cpan-IO-Compress/vendor/t/106prime-gzip.t      |   21 -
 .../cpan-IO-Compress/vendor/t/106prime-zip.t       |   21 -
 .../cpan-IO-Compress/vendor/t/107multi-bzip2.t     |   21 -
 .../cpan-IO-Compress/vendor/t/107multi-deflate.t   |   21 -
 .../cpan-IO-Compress/vendor/t/107multi-gzip.t      |   21 -
 .../vendor/t/107multi-rawdeflate.t                 |   21 -
 .../cpan-IO-Compress/vendor/t/108anyunc-bzip2.t    |   29 -
 .../cpan-IO-Compress/vendor/t/108anyunc-deflate.t  |   29 -
 .../cpan-IO-Compress/vendor/t/108anyunc-gzip.t     |   29 -
 .../vendor/t/108anyunc-rawdeflate.t                |   29 -
 .../cpan-IO-Compress/vendor/t/108anyunc-zip.t      |   29 -
 .../cpan-IO-Compress/vendor/t/109merge-deflate.t   |   21 -
 .../cpan-IO-Compress/vendor/t/109merge-gzip.t      |   21 -
 .../vendor/t/109merge-rawdeflate.t                 |   21 -
 .../cpan-IO-Compress/vendor/t/109merge-zip.t       |   24 -
 .../cpan-IO-Compress/vendor/t/110encode-bzip2.t    |   21 -
 .../cpan-IO-Compress/vendor/t/110encode-deflate.t  |   21 -
 .../cpan-IO-Compress/vendor/t/110encode-gzip.t     |   21 -
 .../cpan-IO-Compress/vendor/t/110encode-zip.t      |   21 -
 3.8.8/sources/cpan-IO-Compress/vendor/t/999pod.t   |   16 -
 .../cpan-IO-Compress/vendor/t/Test/Builder.pm      | 1625 --
 .../sources/cpan-IO-Compress/vendor/t/Test/More.pm | 1493 --
 .../vendor/t/compress/CompTestUtils.pm             |  686 -
 .../cpan-IO-Compress/vendor/t/compress/any.pl      |  103 -
 .../cpan-IO-Compress/vendor/t/compress/anyunc.pl   |   93 -
 .../cpan-IO-Compress/vendor/t/compress/destroy.pl  |  115 -
 .../cpan-IO-Compress/vendor/t/compress/encode.pl   |  123 -
 .../cpan-IO-Compress/vendor/t/compress/generic.pl  | 1590 --
 .../cpan-IO-Compress/vendor/t/compress/merge.pl    |  322 -
 .../cpan-IO-Compress/vendor/t/compress/multi.pl    |  261 -
 .../cpan-IO-Compress/vendor/t/compress/oneshot.pl  | 1592 --
 .../cpan-IO-Compress/vendor/t/compress/prime.pl    |   90 -
 .../cpan-IO-Compress/vendor/t/compress/tied.pl     |  492 -
 .../cpan-IO-Compress/vendor/t/compress/truncate.pl |  169 -
 .../vendor/t/compress/zlib-generic.pl              |  233 -
 .../cpan-IO-Compress/vendor/t/cz-03zlib-v1.t       | 1228 -
 .../cpan-IO-Compress/vendor/t/cz-05examples.t      |  163 -
 .../cpan-IO-Compress/vendor/t/cz-06gzsetp.t        |  143 -
 .../cpan-IO-Compress/vendor/t/cz-08encoding.t      |  142 -
 .../sources/cpan-IO-Compress/vendor/t/globmapper.t |  304 -
 3.8.8/sources/cpan-IO-String/vendor/Changes        |  121 -
 3.8.8/sources/cpan-IO-String/vendor/MANIFEST       |   12 -
 3.8.8/sources/cpan-IO-String/vendor/META.yml       |   10 -
 3.8.8/sources/cpan-IO-String/vendor/Makefile.PL    |    9 -
 3.8.8/sources/cpan-IO-String/vendor/README         |   19 -
 3.8.8/sources/cpan-IO-String/vendor/t/close.t      |   36 -
 3.8.8/sources/cpan-IO-String/vendor/t/para.t       |   49 -
 3.8.8/sources/cpan-IO-String/vendor/t/read.t       |  109 -
 3.8.8/sources/cpan-IO-String/vendor/t/truncate.t   |   38 -
 3.8.8/sources/cpan-IO-String/vendor/t/write.t      |   46 -
 3.8.8/sources/cpan-IO/vendor/ChangeLog             |  364 -
 3.8.8/sources/cpan-IO/vendor/IO.pm                 |   68 -
 3.8.8/sources/cpan-IO/vendor/IO.xs                 |  541 -
 3.8.8/sources/cpan-IO/vendor/MANIFEST              |   38 -
 3.8.8/sources/cpan-IO/vendor/META.yml              |   19 -
 3.8.8/sources/cpan-IO/vendor/Makefile.PL           |   45 -
 3.8.8/sources/cpan-IO/vendor/README                |   27 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Dir.pm         |  248 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/File.pm        |  204 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Handle.pm      |  635 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Pipe.pm        |  257 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Poll.pm        |  209 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Select.pm      |  381 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket.pm      |  529 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/INET.pm |  464 -
 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/UNIX.pm |  143 -
 3.8.8/sources/cpan-IO/vendor/poll.c                |  146 -
 3.8.8/sources/cpan-IO/vendor/poll.h                |   60 -
 3.8.8/sources/cpan-IO/vendor/t/IO.t                |  129 -
 3.8.8/sources/cpan-IO/vendor/t/io_const.t          |   33 -
 3.8.8/sources/cpan-IO/vendor/t/io_dir.t            |   75 -
 3.8.8/sources/cpan-IO/vendor/t/io_dup.t            |   64 -
 3.8.8/sources/cpan-IO/vendor/t/io_file.t           |   55 -
 3.8.8/sources/cpan-IO/vendor/t/io_multihomed.t     |  123 -
 3.8.8/sources/cpan-IO/vendor/t/io_pipe.t           |  143 -
 3.8.8/sources/cpan-IO/vendor/t/io_poll.t           |   90 -
 3.8.8/sources/cpan-IO/vendor/t/io_sel.t            |  138 -
 3.8.8/sources/cpan-IO/vendor/t/io_sock.t           |  403 -
 3.8.8/sources/cpan-IO/vendor/t/io_taint.t          |   64 -
 3.8.8/sources/cpan-IO/vendor/t/io_tell.t           |   62 -
 3.8.8/sources/cpan-IO/vendor/t/io_udp.t            |   84 -
 3.8.8/sources/cpan-IO/vendor/t/io_utf8.t           |   35 -
 3.8.8/sources/cpan-IO/vendor/t/io_xs.t             |   47 -
 3.8.8/sources/cpan-IO/vendor/t/test.pl             |  940 -
 .../cpan-Lingua-EN-Sentence/vendor/Makefile.PL     |   18 -
 .../vendor/lib/Lingua/EN/Sentence.pm~              |  378 -
 .../sources/cpan-Locale-Maketext/vendor/ChangeLog  |  131 -
 3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST |   22 -
 .../cpan-Locale-Maketext/vendor/MANIFEST.SKIP      |    7 -
 3.8.8/sources/cpan-Locale-Maketext/vendor/META.yml |   14 -
 .../cpan-Locale-Maketext/vendor/Makefile.PL        |   34 -
 .../vendor/lib/Locale/Maketext.pm                  |  456 -
 .../vendor/lib/Locale/Maketext.pod                 | 1326 --
 .../vendor/lib/Locale/Maketext/Guts.pm             |  328 -
 .../cpan-Locale-Maketext/vendor/perlcriticrc       |   45 -
 .../cpan-Locale-Maketext/vendor/t/00_load.t        |   11 -
 .../vendor/t/01_about_verbose.t                    |   76 -
 .../cpan-Locale-Maketext/vendor/t/10_make.t        |   33 -
 .../sources/cpan-Locale-Maketext/vendor/t/20_get.t |   72 -
 .../cpan-Locale-Maketext/vendor/t/30_local.t       |   32 -
 .../cpan-Locale-Maketext/vendor/t/40_super.t       |   61 -
 .../cpan-Locale-Maketext/vendor/t/60_super.t       |   37 -
 .../cpan-Locale-Maketext/vendor/t/90_utf8.t        |   33 -
 3.8.8/sources/cpan-Locale-Maketext/vendor/t/pod.t  |    8 -
 3.8.8/sources/cpan-MIME-Base64/vendor/Base64.pm    |  175 -
 3.8.8/sources/cpan-MIME-Base64/vendor/Base64.xs    |  457 -
 3.8.8/sources/cpan-MIME-Base64/vendor/Changes      |  390 -
 3.8.8/sources/cpan-MIME-Base64/vendor/Makefile.PL  |   13 -
 .../sources/cpan-MIME-Base64/vendor/QuotedPrint.pm |  114 -
 3.8.8/sources/cpan-MIME-Base64/vendor/README       |   27 -
 3.8.8/sources/cpan-MIME-Base64/vendor/t/bad-sv.t   |   42 -
 3.8.8/sources/cpan-MIME-Base64/vendor/t/base64.t   |  378 -
 .../cpan-MIME-Base64/vendor/t/quoted-print.t       |  357 -
 3.8.8/sources/cpan-MIME-Base64/vendor/t/warn.t     |   68 -
 3.8.8/sources/cpan-Math-Complex/vendor/ChangeLog   |  480 -
 3.8.8/sources/cpan-Math-Complex/vendor/MANIFEST    |   12 -
 3.8.8/sources/cpan-Math-Complex/vendor/META.yml    |   14 -
 3.8.8/sources/cpan-Math-Complex/vendor/Makefile.PL |   20 -
 3.8.8/sources/cpan-Math-Complex/vendor/TODO        |    5 -
 .../cpan-Math-Complex/vendor/lib/Math/Complex.pm   | 2093 --
 3.8.8/sources/cpan-Math-Complex/vendor/t/Complex.t | 1136 -
 .../cpan-Math-Complex/vendor/t/pod-coverage.t      |   15 -
 .../sources/cpan-Math-Complex/vendor/t/underbar.t  |   27 -
 3.8.8/sources/cpan-Module-Build/vendor/Build.PL    |  122 -
 3.8.8/sources/cpan-Module-Build/vendor/Changes     | 3406 ---
 3.8.8/sources/cpan-Module-Build/vendor/INSTALL     |   38 -
 3.8.8/sources/cpan-Module-Build/vendor/MANIFEST    |   89 -
 3.8.8/sources/cpan-Module-Build/vendor/Makefile.PL |   11 -
 3.8.8/sources/cpan-Module-Build/vendor/README      |  883 -
 .../vendor/contrib/bash_completion.module-build    |   39 -
 .../vendor/lib/Module/Build/API.pod                | 2012 --
 .../vendor/lib/Module/Build/Base.pm                | 5298 -----
 .../vendor/lib/Module/Build/Bundling.pod           |  147 -
 .../vendor/lib/Module/Build/Compat.pm              |  628 -
 .../vendor/lib/Module/Build/Config.pm              |   59 -
 .../vendor/lib/Module/Build/Cookbook.pm            |  529 -
 .../vendor/lib/Module/Build/Dumper.pm              |   19 -
 .../vendor/lib/Module/Build/Notes.pm               |  332 -
 .../vendor/lib/Module/Build/PPMMaker.pm            |  189 -
 .../vendor/lib/Module/Build/Platform/Amiga.pm      |   34 -
 .../vendor/lib/Module/Build/Platform/MacOS.pm      |  152 -
 .../vendor/lib/Module/Build/Platform/RiscOS.pm     |   34 -
 .../vendor/lib/Module/Build/Platform/Unix.pm       |   73 -
 .../vendor/lib/Module/Build/Platform/VOS.pm        |   34 -
 .../vendor/lib/Module/Build/Platform/Windows.pm    |  320 -
 .../vendor/lib/Module/Build/Platform/aix.pm        |   40 -
 .../vendor/lib/Module/Build/Platform/cygwin.pm     |   55 -
 .../vendor/lib/Module/Build/Platform/darwin.pm     |   40 -
 .../vendor/lib/Module/Build/Platform/os2.pm        |   49 -
 .../vendor/lib/Module/Build/PodParser.pm           |  106 -
 .../vendor/lib/Module/Build/Version.pm             |  684 -
 .../vendor/lib/Module/Build/YAML.pm                |  600 -
 .../cpan-Module-Build/vendor/lib/inc/latest.pm     |  246 -
 .../vendor/lib/inc/latest/private.pm               |  101 -
 .../sources/cpan-Module-Build/vendor/t/PL_files.t  |   86 -
 .../sources/cpan-Module-Build/vendor/t/README.pod  |   94 -
 .../vendor/t/actions/installdeps.t                 |   48 -
 3.8.8/sources/cpan-Module-Build/vendor/t/basic.t   |  234 -
 .../cpan-Module-Build/vendor/t/bundle_inc.t        |  224 -
 3.8.8/sources/cpan-Module-Build/vendor/t/compat.t  |  508 -
 .../cpan-Module-Build/vendor/t/compat/exit.t       |   53 -
 .../cpan-Module-Build/vendor/t/destinations.t      |  323 -
 3.8.8/sources/cpan-Module-Build/vendor/t/help.t    |  263 -
 .../cpan-Module-Build/vendor/t/lib/DistGen.pm      |  845 -
 .../cpan-Module-Build/vendor/t/manifypods.t        |  160 -
 .../cpan-Module-Build/vendor/t/moduleinfo.t        |  440 -
 .../cpan-Module-Build/vendor/t/new_from_context.t  |   27 -
 3.8.8/sources/cpan-Module-Build/vendor/t/notes.t   |   66 -
 3.8.8/sources/cpan-Module-Build/vendor/t/par.t     |   96 -
 .../cpan-Module-Build/vendor/t/pod_parser.t        |   90 -
 .../vendor/t/properties/module_name.t              |   57 -
 .../vendor/t/properties/share_dir.t                |  243 -
 3.8.8/sources/cpan-Module-Build/vendor/t/resume.t  |   43 -
 .../cpan-Module-Build/vendor/t/runthrough.t        |  204 -
 3.8.8/sources/cpan-Module-Build/vendor/t/sample.t  |   20 -
 .../cpan-Module-Build/vendor/t/script_dist.t       |   80 -
 .../sources/cpan-Module-Build/vendor/t/signature.t |  100 -
 .../cpan-Module-Build/vendor/t/test_file_exts.t    |   41 -
 .../sources/cpan-Module-Build/vendor/t/test_type.t |   74 -
 3.8.8/sources/cpan-Module-Build/vendor/t/tilde.t   |  112 -
 .../cpan-Module-Build/vendor/t/use_tap_harness.t   |   94 -
 .../vendor/t/write_default_maniskip.t              |   42 -
 3.8.8/sources/cpan-Module-Build/vendor/t/xs.t      |  209 -
 3.8.8/sources/cpan-Mouse/vendor/Changes            |    4 +
 3.8.8/sources/cpan-Mouse/vendor/META.yml           |    4 +-
 3.8.8/sources/cpan-Mouse/vendor/Makefile.PL        |    6 +-
 .../cpan-Mouse/vendor/inc/Module/Install.pm        |   39 +-
 .../cpan-Mouse/vendor/inc/Module/Install/Base.pm   |   11 +-
 .../cpan-Mouse/vendor/inc/Module/Install/Can.pm    |    2 +-
 .../vendor/inc/Module/Install/Makefile.pm          |   78 +-
 .../vendor/inc/Module/Install/Metadata.pm          |  134 +-
 .../cpan-Mouse/vendor/inc/Module/Install/With.pm   |    2 +-
 .../vendor/inc/Module/Install/WriteAll.pm          |    2 +-
 .../cpan-Mouse/vendor/inc/Module/Install/XSUtil.pm |  100 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse.pm       |    4 +-
 .../cpan-Mouse/vendor/lib/Mouse/Exporter.pm        |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/Meta/Attribute.pm  |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/Meta/Class.pm      |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/Meta/Method.pm     |    2 +-
 .../vendor/lib/Mouse/Meta/Method/Accessor.pm       |    2 +-
 .../vendor/lib/Mouse/Meta/Method/Constructor.pm    |    2 +-
 .../vendor/lib/Mouse/Meta/Method/Delegation.pm     |    2 +-
 .../vendor/lib/Mouse/Meta/Method/Destructor.pm     |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/Meta/Module.pm     |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/Meta/Role.pm       |    2 +-
 .../vendor/lib/Mouse/Meta/Role/Composite.pm        |    2 +-
 .../vendor/lib/Mouse/Meta/Role/Method.pm           |    2 +-
 .../vendor/lib/Mouse/Meta/TypeConstraint.pm        |    2 +-
 .../sources/cpan-Mouse/vendor/lib/Mouse/Object.pm  |    2 +-
 .../cpan-Mouse/vendor/lib/Mouse/PurePerl.pm        |    2 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Role.pm  |    4 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Spec.pm  |    4 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Tiny.pod |    2 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util.pm  |    4 +-
 .../vendor/lib/Mouse/Util/TypeConstraints.pm       |    2 +-
 3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/XS.pod   |    2 +-
 .../vendor/t/100_bugs/012_DEMOLISH_eats_mini.t     |    9 +-
 .../cpan-Mouse/vendor/xs-src/MouseAccessor.xs      |    2 +-
 3.8.8/sources/cpan-NEXT/vendor/Changes             |   60 -
 3.8.8/sources/cpan-NEXT/vendor/MANIFEST            |   18 -
 3.8.8/sources/cpan-NEXT/vendor/MANIFEST.SKIP       |    8 -
 3.8.8/sources/cpan-NEXT/vendor/META.yml            |   20 -
 3.8.8/sources/cpan-NEXT/vendor/Makefile.PL         |    6 -
 3.8.8/sources/cpan-NEXT/vendor/README              |   57 -
 3.8.8/sources/cpan-NEXT/vendor/demo/demo.pl        |   75 -
 3.8.8/sources/cpan-NEXT/vendor/demo/demo_unseen.pl |   24 -
 3.8.8/sources/cpan-NEXT/vendor/t/actual.t          |   44 -
 3.8.8/sources/cpan-NEXT/vendor/t/actuns.t          |   38 -
 .../vendor/t/dynamically_scoped_regex_vars.t       |   50 -
 3.8.8/sources/cpan-NEXT/vendor/t/next.t            |  114 -
 3.8.8/sources/cpan-NEXT/vendor/t/stringify.t       |   35 -
 3.8.8/sources/cpan-PPI/vendor/MANIFEST             |  303 -
 3.8.8/sources/cpan-PPI/vendor/Makefile.PL          |   31 -
 .../sources/cpan-PPI/vendor/inc/Module/Install.pm  |  441 -
 .../cpan-PPI/vendor/inc/Module/Install/Base.pm     |   78 -
 .../cpan-PPI/vendor/inc/Module/Install/Makefile.pm |  405 -
 .../cpan-PPI/vendor/inc/Module/Install/Metadata.pm |  694 -
 .../cpan-PPI/vendor/inc/Module/Install/Win32.pm    |   64 -
 .../cpan-PPI/vendor/inc/Module/Install/With.pm     |   84 -
 .../cpan-PPI/vendor/inc/Module/Install/WriteAll.pm |   63 -
 3.8.8/sources/cpan-PPI/vendor/inline2test.tpl      |   21 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document.pm  |  956 -
 .../cpan-PPI/vendor/lib/PPI/Document/File.pm       |  152 -
 .../cpan-PPI/vendor/lib/PPI/Document/Fragment.pm   |   92 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Dumper.pm    |  310 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Element.pm   | 1126 -
 .../vendor/lib/PPI/Exception/ParserTimeout.pm      |   12 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Find.pm      |  400 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Lexer.pm     | 1587 --
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Node.pm      |  821 -
 .../cpan-PPI/vendor/lib/PPI/Normal/Standard.pm     |  142 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement.pm |  387 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Break.pm     |   77 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Compound.pm  |  286 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Data.pm      |   83 -
 .../cpan-PPI/vendor/lib/PPI/Statement/End.pm       |   81 -
 .../vendor/lib/PPI/Statement/Expression.pm         |   69 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Given.pm     |   94 -
 .../vendor/lib/PPI/Statement/Include/Perl6.pm      |   89 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Null.pm      |   77 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Sub.pm       |  187 -
 .../vendor/lib/PPI/Statement/UnmatchedBrace.pm     |   82 -
 .../cpan-PPI/vendor/lib/PPI/Statement/Variable.pm  |  231 -
 .../cpan-PPI/vendor/lib/PPI/Statement/When.pm      |  104 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure.pm |  350 -
 .../cpan-PPI/vendor/lib/PPI/Structure/Condition.pm |   71 -
 .../vendor/lib/PPI/Structure/Constructor.pm        |   66 -
 .../cpan-PPI/vendor/lib/PPI/Structure/Given.pm     |   67 -
 .../cpan-PPI/vendor/lib/PPI/Structure/Subscript.pm |   72 -
 .../cpan-PPI/vendor/lib/PPI/Structure/Unknown.pm   |   73 -
 .../cpan-PPI/vendor/lib/PPI/Structure/When.pm      |   67 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token.pm     |  247 -
 .../cpan-PPI/vendor/lib/PPI/Token/ArrayIndex.pm    |   81 -
 .../cpan-PPI/vendor/lib/PPI/Token/Attribute.pm     |  181 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/BOM.pm |  115 -
 .../sources/cpan-PPI/vendor/lib/PPI/Token/Cast.pm  |   76 -
 .../cpan-PPI/vendor/lib/PPI/Token/Comment.pm       |  148 -
 .../sources/cpan-PPI/vendor/lib/PPI/Token/Data.pm  |   92 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/End.pm |  113 -
 .../cpan-PPI/vendor/lib/PPI/Token/HereDoc.pm       |  287 -
 .../sources/cpan-PPI/vendor/lib/PPI/Token/Label.pm |   62 -
 .../cpan-PPI/vendor/lib/PPI/Token/Number.pm        |  167 -
 .../cpan-PPI/vendor/lib/PPI/Token/Number/Binary.pm |  121 -
 .../cpan-PPI/vendor/lib/PPI/Token/Number/Float.pm  |  133 -
 .../cpan-PPI/vendor/lib/PPI/Token/Number/Hex.pm    |  110 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Pod.pm |  161 -
 .../cpan-PPI/vendor/lib/PPI/Token/Prototype.pm     |  114 -
 .../vendor/lib/PPI/Token/Quote/Interpolate.pm      |   99 -
 .../cpan-PPI/vendor/lib/PPI/Token/Quote/Literal.pm |  116 -
 .../cpan-PPI/vendor/lib/PPI/Token/QuoteLike.pm     |   79 -
 .../vendor/lib/PPI/Token/QuoteLike/Command.pm      |   66 -
 .../vendor/lib/PPI/Token/QuoteLike/Regexp.pm       |  128 -
 .../vendor/lib/PPI/Token/QuoteLike/Words.pm        |  127 -
 .../cpan-PPI/vendor/lib/PPI/Token/Regexp.pm        |  138 -
 .../cpan-PPI/vendor/lib/PPI/Token/Regexp/Match.pm  |   80 -
 .../vendor/lib/PPI/Token/Regexp/Substitute.pm      |   70 -
 .../vendor/lib/PPI/Token/Regexp/Transliterate.pm   |   74 -
 .../cpan-PPI/vendor/lib/PPI/Token/Structure.pm     |  210 -
 .../cpan-PPI/vendor/lib/PPI/Token/Symbol.pm        |  231 -
 .../cpan-PPI/vendor/lib/PPI/Token/Unknown.pm       |  367 -
 .../sources/cpan-PPI/vendor/lib/PPI/Token/Word.pm  |  608 -
 .../cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine.pm  |  286 -
 .../vendor/lib/PPI/Token/_QuoteEngine/Full.pm      |  479 -
 .../vendor/lib/PPI/Token/_QuoteEngine/Simple.pm    |   69 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Tokenizer.pm | 1002 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform.pm |  243 -
 .../vendor/lib/PPI/Transform/UpdateCopyright.pm    |  182 -
 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Util.pm      |   77 -
 3.8.8/sources/cpan-PPI/vendor/t/01_compile.t       |   56 -
 3.8.8/sources/cpan-PPI/vendor/t/04_element.t       |  561 -
 3.8.8/sources/cpan-PPI/vendor/t/05_lexer.t         |   36 -
 3.8.8/sources/cpan-PPI/vendor/t/07_token.t         |  180 -
 3.8.8/sources/cpan-PPI/vendor/t/08_regression.t    |  328 -
 3.8.8/sources/cpan-PPI/vendor/t/09_normal.t        |   60 -
 3.8.8/sources/cpan-PPI/vendor/t/10_statement.t     |   74 -
 3.8.8/sources/cpan-PPI/vendor/t/11_util.t          |   78 -
 3.8.8/sources/cpan-PPI/vendor/t/12_location.t      |  391 -
 3.8.8/sources/cpan-PPI/vendor/t/13_data.t          |   39 -
 3.8.8/sources/cpan-PPI/vendor/t/15_transform.t     |  151 -
 3.8.8/sources/cpan-PPI/vendor/t/16_xml.t           |   54 -
 3.8.8/sources/cpan-PPI/vendor/t/17_storable.t      |   62 -
 3.8.8/sources/cpan-PPI/vendor/t/19_selftesting.t   |  215 -
 .../cpan-PPI/vendor/t/20_tokenizer_regression.t    |  148 -
 3.8.8/sources/cpan-PPI/vendor/t/21_exhaustive.t    |  204 -
 3.8.8/sources/cpan-PPI/vendor/t/22_readonly.t      |   50 -
 3.8.8/sources/cpan-PPI/vendor/t/23_file.t          |   35 -
 3.8.8/sources/cpan-PPI/vendor/t/24_v6.t            |   36 -
 3.8.8/sources/cpan-PPI/vendor/t/26_bom.t           |   25 -
 3.8.8/sources/cpan-PPI/vendor/t/27_complete.t      |   63 -
 .../cpan-PPI/vendor/t/data/03_document/test.dat    |    5 -
 .../vendor/t/data/05_lexer/01_simpleassign.dump    |   21 -
 .../cpan-PPI/vendor/t/data/05_lexer/02_END.code    |    6 -
 .../cpan-PPI/vendor/t/data/05_lexer/02_END.dump    |    7 -
 .../t/data/05_lexer/03_subroutine_attributes.dump  |   44 -
 .../t/data/05_lexer/04_anonymous_subroutines.code  |    3 -
 .../t/data/05_lexer/04_anonymous_subroutines.dump  |   35 -
 .../vendor/t/data/05_lexer/05_compound_loops.code  |   17 -
 .../vendor/t/data/05_lexer/05_compound_loops.dump  |  175 -
 .../t/data/05_lexer/06_subroutine_prototypes.code  |    2 -
 .../t/data/05_lexer/06_subroutine_prototypes.dump  |   19 -
 .../t/data/05_lexer/07_unmatched_braces.code       |    5 -
 .../t/data/05_lexer/07_unmatched_braces.dump       |   22 -
 .../vendor/t/data/05_lexer/08_subroutines.dump     |   43 -
 .../vendor/t/data/05_lexer/09_heredoc.code         |   35 -
 .../vendor/t/data/05_lexer/10_readline.code        |    6 -
 .../vendor/t/data/05_lexer/10_readline.dump        |   54 -
 .../cpan-PPI/vendor/t/data/05_lexer/12_switch.dump |   29 -
 .../cpan-PPI/vendor/t/data/07_token/hex.code       |    1 -
 .../cpan-PPI/vendor/t/data/07_token/hex.dump       |    4 -
 .../vendor/t/data/07_token/smart_match.dump        |    6 -
 .../t/data/08_regression/01_rt_cpan_19629.code     |    1 -
 .../t/data/08_regression/01_rt_cpan_19629.dump     |   13 -
 .../t/data/08_regression/01_rt_cpan_19629b.code    |    1 -
 .../t/data/08_regression/02_rt_cpan_9582.code      |    9 -
 .../t/data/08_regression/02_rt_cpan_9582.dump      |   77 -
 .../t/data/08_regression/03_rt_cpan_9614.code      |   11 -
 .../t/data/08_regression/03_rt_cpan_9614.dump      |   53 -
 .../vendor/t/data/08_regression/04_tinderbox.code  |    9 -
 .../08_regression/06_partial_quote_double.code     |    1 -
 .../08_regression/06_partial_quote_double.dump     |    5 -
 .../08_regression/07_partial_quote_single.dump     |    5 -
 .../08_partial_regex_substitution.dump             |    7 -
 .../vendor/t/data/08_regression/09_for_var.code    |    1 -
 .../08_regression/11_multiply_vs_glob_cast.code    |    1 -
 .../08_regression/11_multiply_vs_glob_cast.dump    |    7 -
 .../vendor/t/data/08_regression/12_pow.code        |    1 -
 .../vendor/t/data/08_regression/13_goto.code       |    1 -
 .../vendor/t/data/08_regression/14_minus.dump      |    6 -
 .../vendor/t/data/08_regression/14b_minus.dump     |    9 -
 .../vendor/t/data/08_regression/15_dash_t.code     |    1 -
 .../vendor/t/data/08_regression/15_dash_t.dump     |    5 -
 .../t/data/08_regression/16_sub_declaration.code   |    2 -
 .../vendor/t/data/08_regression/17_scope.code      |    3 -
 .../vendor/t/data/08_regression/17_scope.dump      |   14 -
 .../t/data/08_regression/18_decimal_point.code     |    1 -
 .../t/data/08_regression/19_long_operators.code    |    1 -
 .../t/data/08_regression/19_long_operators2.dump   |    7 -
 .../t/data/08_regression/20_hash_constructor.code  |    1 -
 .../t/data/08_regression/20_hash_constructor.dump  |    5 -
 .../t/data/08_regression/21_list_of_refs.dump      |   15 -
 .../t/data/08_regression/23_rt_cpan_8752.code      |    1 -
 .../vendor/t/data/08_regression/24_compound.dump   |   14 -
 .../t/data/08_regression/26_rt_cpan_23253.code     |    1 -
 .../t/data/08_regression/26_rt_cpan_23253.dump     |   34 -
 .../t/data/08_regression/27_constant_hash.code     |    2 -
 .../08_regression/28_backref_style_heredoc.code    |    3 -
 .../t/data/08_regression/29_chained_casts.dump     |   13 -
 .../t/data/08_regression/29_magic_carat.code       |    1 -
 .../t/data/08_regression/29_magic_carat.dump       |    8 -
 .../vendor/t/data/08_regression/30_hash_bang.code  |    1 -
 .../t/data/08_regression/31_hash_carat_H.dump      |    6 -
 .../vendor/t/data/08_regression/32_readline.dump   |   13 -
 .../t/data/08_regression/33_magic_carat_long.code  |    1 -
 .../t/data/08_regression/33_magic_carat_long.dump  |    9 -
 .../t/data/08_regression/35_attr_perlsub.code      |    3 -
 .../t/data/08_regression/35_attr_perlsub.dump      |   47 -
 .../t/data/08_regression/36_begin_label.code       |    2 -
 .../t/data/08_regression/36_begin_label.dump       |   21 -
 .../t/data/08_regression/37_partial_prototype.dump |    5 -
 .../vendor/t/data/08_regression/38_multiply.code   |    1 -
 .../vendor/t/data/08_regression/38_multiply.dump   |    5 -
 .../t/data/08_regression/39_foreach_our.code       |    1 -
 .../t/data/08_regression/41_scalar_hash.dump       |   10 -
 .../t/data/08_regression/42_numeric_package.code   |    1 -
 .../t/data/08_regression/42_numeric_package.dump   |    7 -
 .../sources/cpan-PPI/vendor/t/data/11_util/test.pm |    1 -
 .../vendor/t/data/15_transform/sample1.pm_out      |    1 -
 .../cpan-PPI/vendor/t/data/24_v6/Grammar.pm        |  690 -
 .../sources/cpan-PPI/vendor/t/data/24_v6/Simple.pm |    3 -
 .../cpan-PPI/vendor/t/data/26_bom/utf8.dump        |    8 -
 .../vendor/t/data/27_complete/01y_helloworld.code  |    3 -
 .../vendor/t/data/27_complete/02n_helloworld.code  |    3 -
 3.8.8/sources/cpan-PPI/vendor/t/data/basic.pl      |    8 -
 3.8.8/sources/cpan-PPI/vendor/t/data/test2.txt     |   17 -
 3.8.8/sources/cpan-PPI/vendor/t/interactive.t      |   32 -
 3.8.8/sources/cpan-PPI/vendor/t/lib/PPI.pm         |  327 -
 3.8.8/sources/cpan-PPI/vendor/t/ppi_element.t      |  262 -
 3.8.8/sources/cpan-PPI/vendor/t/ppi_lexer.t        |  130 -
 .../cpan-PPI/vendor/t/ppi_statement_compound.t     |  101 -
 .../cpan-PPI/vendor/t/ppi_statement_include.t      |  250 -
 .../cpan-PPI/vendor/t/ppi_statement_package.t      |   43 -
 .../cpan-PPI/vendor/t/ppi_statement_variable.t     |   53 -
 .../cpan-PPI/vendor/t/ppi_token_dashedword.t       |   41 -
 .../cpan-PPI/vendor/t/ppi_token_number_version.t   |   36 -
 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote.t  |   42 -
 .../vendor/t/ppi_token_quote_interpolate.t         |   34 -
 .../cpan-PPI/vendor/t/ppi_token_quote_single.t     |   53 -
 .../cpan-PPI/vendor/t/ppi_token_quotelike_words.t  |   63 -
 3.8.8/sources/cpan-PPI/vendor/xt/api.t             |  474 -
 3.8.8/sources/cpan-PPI/vendor/xt/author.t          |   59 -
 3.8.8/sources/cpan-PPI/vendor/xt/meta.t            |   27 -
 3.8.8/sources/cpan-PPI/vendor/xt/pmv.t             |   42 -
 3.8.8/sources/cpan-PPI/vendor/xt/pod.t             |   32 -
 3.8.8/sources/cpan-Params-Util/vendor/Changes      |  168 -
 3.8.8/sources/cpan-Params-Util/vendor/LICENSE      |  378 -
 3.8.8/sources/cpan-Params-Util/vendor/Makefile.PL  |  122 -
 3.8.8/sources/cpan-Params-Util/vendor/README       |  388 -
 3.8.8/sources/cpan-Params-Util/vendor/Util.xs      |  369 -
 .../cpan-Params-Util/vendor/lib/Params/Util.pm     |  812 -
 3.8.8/sources/cpan-Params-Util/vendor/t/03_all.t   |   56 -
 .../cpan-Params-Util/vendor/t/06_invocant.t        |   59 -
 .../sources/cpan-Params-Util/vendor/t/07_handle.t  |   95 -
 .../sources/cpan-Params-Util/vendor/t/08_driver.t  |  115 -
 .../sources/cpan-Params-Util/vendor/t/driver/A.pm  |   14 -
 .../sources/cpan-Params-Util/vendor/t/driver/B.pm  |   17 -
 .../sources/cpan-Params-Util/vendor/t/driver/E.pm  |   14 -
 .../cpan-Params-Util/vendor/t/driver/My_B.pm       |   17 -
 .../cpan-Params-Util/vendor/t/handles/handle.txt   |    1 -
 .../cpan-Params-Util/vendor/t/handles/readfile.txt |    1 -
 3.8.8/sources/cpan-Params-Util/vendor/xt/pod.t     |   32 -
 3.8.8/sources/cpan-PathTools/vendor/Changes        |  823 -
 3.8.8/sources/cpan-PathTools/vendor/Cwd.pm         |  824 -
 3.8.8/sources/cpan-PathTools/vendor/INSTALL        |   21 -
 3.8.8/sources/cpan-PathTools/vendor/MANIFEST       |   30 -
 3.8.8/sources/cpan-PathTools/vendor/META.yml       |   25 -
 3.8.8/sources/cpan-PathTools/vendor/Makefile.PL    |   28 -
 3.8.8/sources/cpan-PathTools/vendor/README         |    2 -
 .../cpan-PathTools/vendor/lib/File/Spec/Cygwin.pm  |  155 -
 .../vendor/lib/File/Spec/Functions.pm              |  110 -
 .../cpan-PathTools/vendor/lib/File/Spec/OS2.pm     |  274 -
 .../cpan-PathTools/vendor/lib/File/Spec/Unix.pm    |  521 -
 3.8.8/sources/cpan-PathTools/vendor/t/Spec.t       |  831 -
 .../cpan-PathTools/vendor/t/lib/Test/Builder.pm    | 1499 --
 .../cpan-PathTools/vendor/t/lib/Test/More.pm       | 1330 --
 .../cpan-PathTools/vendor/t/lib/Test/Tutorial.pod  |  603 -
 3.8.8/sources/cpan-PathTools/vendor/t/taint.t      |   29 -
 3.8.8/sources/cpan-PathTools/vendor/t/tmpdir.t     |   31 -
 3.8.8/sources/cpan-PathTools/vendor/t/win32.t      |   32 -
 3.8.8/sources/cpan-Pod-Escapes/vendor/ChangeLog    |   26 -
 3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST     |   10 -
 .../sources/cpan-Pod-Escapes/vendor/MANIFEST.SKIP  |    7 -
 3.8.8/sources/cpan-Pod-Escapes/vendor/Makefile.PL  |   24 -
 3.8.8/sources/cpan-Pod-Escapes/vendor/README       |   91 -
 .../cpan-Pod-Escapes/vendor/lib/Pod/Escapes.pm     |  721 -
 .../cpan-Pod-Escapes/vendor/t/01_about_verbose.t   |   87 -
 3.8.8/sources/cpan-Pod-Escapes/vendor/t/10_main.t  |  114 -
 .../cpan-Pod-Escapes/vendor/t/15_name2charnum.t    |   81 -
 3.8.8/sources/cpan-Pod-Parser/vendor/ANNOUNCE      |   18 -
 3.8.8/sources/cpan-Pod-Parser/vendor/CHANGES       |  737 -
 3.8.8/sources/cpan-Pod-Parser/vendor/MANIFEST      |   67 -
 3.8.8/sources/cpan-Pod-Parser/vendor/META.yml      |   22 -
 3.8.8/sources/cpan-Pod-Parser/vendor/Makefile.PL   |   88 -
 3.8.8/sources/cpan-Pod-Parser/vendor/README        |  184 -
 3.8.8/sources/cpan-Pod-Parser/vendor/TODO          |  109 -
 .../cpan-Pod-Parser/vendor/lib/Pod/Checker.pm      | 1268 -
 .../sources/cpan-Pod-Parser/vendor/lib/Pod/Find.pm |  535 -
 .../cpan-Pod-Parser/vendor/lib/Pod/ParseUtils.pm   |  855 -
 .../cpan-Pod-Parser/vendor/lib/Pod/Parser.pm       | 1829 --
 .../cpan-Pod-Parser/vendor/lib/Pod/PlainText.pm    |  738 -
 .../cpan-Pod-Parser/vendor/lib/Pod/Select.pm       |  746 -
 .../cpan-Pod-Parser/vendor/lib/Pod/Usage.pm        |  730 -
 .../cpan-Pod-Parser/vendor/scripts/podchecker.PL   |  186 -
 .../cpan-Pod-Parser/vendor/scripts/podselect.PL    |  143 -
 .../cpan-Pod-Parser/vendor/t/pod/contains_pod.xr   |    5 -
 .../cpan-Pod-Parser/vendor/t/pod/emptycmd.xr       |    2 -
 .../cpan-Pod-Parser/vendor/t/pod/headings.xr       |   26 -
 .../sources/cpan-Pod-Parser/vendor/t/pod/include.t |   36 -
 .../cpan-Pod-Parser/vendor/t/pod/included.t        |   35 -
 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/lref.t  |   66 -
 .../vendor/t/pod/multiline_items.xr                |    6 -
 .../cpan-Pod-Parser/vendor/t/pod/nested_items.t    |   64 -
 .../cpan-Pod-Parser/vendor/t/pod/nested_items.xr   |   19 -
 .../cpan-Pod-Parser/vendor/t/pod/nested_seqs.t     |   23 -
 .../cpan-Pod-Parser/vendor/t/pod/oneline_cmds.t    |   46 -
 .../cpan-Pod-Parser/vendor/t/pod/oneline_cmds.xr   |   26 -
 .../cpan-Pod-Parser/vendor/t/pod/p2u_data.pl       |   18 -
 .../cpan-Pod-Parser/vendor/t/pod/pod2usage.t       |   18 -
 .../cpan-Pod-Parser/vendor/t/pod/special_seqs.t    |   46 -
 .../cpan-Pod-Parser/vendor/t/pod/special_seqs.xr   |   25 -
 .../cpan-Pod-Parser/vendor/t/pod/testcmp.pl        |   94 -
 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/twice.t |   36 -
 .../sources/cpan-Pod-Parser/vendor/t/pod/usage.pod |   18 -
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple.pm       | 1535 --
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple.pod      |  274 -
 .../vendor/lib/Pod/Simple/BlackBox.pm              | 1930 --
 .../vendor/lib/Pod/Simple/Checker.pm               |  196 -
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple/Debug.pm |  178 -
 .../vendor/lib/Pod/Simple/DumpAsText.pm            |  155 -
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple/HTML.pm  |  978 -
 .../vendor/lib/Pod/Simple/HTMLBatch.pm             | 1370 --
 .../vendor/lib/Pod/Simple/HTMLLegacy.pm            |  104 -
 .../vendor/lib/Pod/Simple/Methody.pm               |  152 -
 .../vendor/lib/Pod/Simple/Progress.pm              |   93 -
 .../vendor/lib/Pod/Simple/PullParser.pm            |  843 -
 .../vendor/lib/Pod/Simple/PullParserEndToken.pm    |  120 -
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple/Text.pm  |  185 -
 .../vendor/lib/Pod/Simple/TextContent.pm           |  112 -
 .../vendor/lib/Pod/Simple/TiedOutFH.pm             |  105 -
 .../vendor/lib/Pod/Simple/Transcode.pm             |   35 -
 .../vendor/lib/Pod/Simple/TranscodeDumb.pm         |   63 -
 .../vendor/lib/Pod/Simple/TranscodeSmart.pm        |   44 -
 .../cpan-Pod-Simple/vendor/lib/Pod/Simple/XHTML.pm |  717 -
 .../cpan-Pod-Simple/vendor/lib/perlpodspec.pod     | 1912 --
 3.8.8/sources/cpan-Pod-Simple/vendor/t/00about.t   |  123 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/20_skip.t   |   19 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/ac_d.t      |   93 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/accept01.t  |   95 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/accept05.t  |  144 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/basic.t     |   95 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/begin.t     |  462 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/cbacks.t    |   83 -
 .../cpan-Pod-Simple/vendor/t/corpus/2202jpx.xml    |  133 -
 .../cpan-Pod-Simple/vendor/t/corpus/2202jpy.xml    |  133 -
 .../cpan-Pod-Simple/vendor/t/corpus/2202jpz.txt    |   14 -
 .../cpan-Pod-Simple/vendor/t/corpus/2202jpz.xml    |   14 -
 .../cpan-Pod-Simple/vendor/t/corpus/8859_7.pod     |   33 -
 .../cpan-Pod-Simple/vendor/t/corpus/cp1256.txt     |   39 -
 .../cpan-Pod-Simple/vendor/t/corpus/fet_cont.txt   |   22 -
 .../cpan-Pod-Simple/vendor/t/corpus/fet_cont.xml   |   42 -
 .../cpan-Pod-Simple/vendor/t/corpus/fet_dup.xml    |  121 -
 .../cpan-Pod-Simple/vendor/t/corpus/iso6.txt       |   39 -
 .../cpan-Pod-Simple/vendor/t/corpus/iso6.xml       |  100 -
 .../cpan-Pod-Simple/vendor/t/corpus/koi8r.txt      |   51 -
 .../cpan-Pod-Simple/vendor/t/corpus/koi8r.xml      |  122 -
 .../cpan-Pod-Simple/vendor/t/corpus/laozi38.txt    |   37 -
 .../cpan-Pod-Simple/vendor/t/corpus/laozi38.xml    |   52 -
 .../cpan-Pod-Simple/vendor/t/corpus/laozi38b.txt   |   37 -
 .../cpan-Pod-Simple/vendor/t/corpus/laozi38b.xml   |   52 -
 .../cpan-Pod-Simple/vendor/t/corpus/laozi38p.xml   |   69 -
 .../cpan-Pod-Simple/vendor/t/corpus/lat1fr.xml     |   70 -
 .../cpan-Pod-Simple/vendor/t/corpus/lat1frim.txt   |   36 -
 .../cpan-Pod-Simple/vendor/t/corpus/lat1frim.xml   |   70 -
 .../cpan-Pod-Simple/vendor/t/corpus/nonesuch.xml   |   49 -
 .../vendor/t/corpus/pasternak_cp1251.txt           |  108 -
 .../vendor/t/corpus/pasternak_cp1251.xml           |  211 -
 .../cpan-Pod-Simple/vendor/t/corpus/plain.xml      |   26 -
 .../vendor/t/corpus/plain_latin1.xml               |   27 -
 .../cpan-Pod-Simple/vendor/t/corpus/plain_utf8.txt |   24 -
 .../cpan-Pod-Simple/vendor/t/corpus/plain_utf8.xml |   27 -
 .../vendor/t/corpus/polish_utf8.xml                |   94 -
 .../cpan-Pod-Simple/vendor/t/corpus/s2763_sjis.xml |   64 -
 .../cpan-Pod-Simple/vendor/t/corpus/thai_iso11.xml |   93 -
 .../cpan-Pod-Simple/vendor/t/corpus2/README        |    3 -
 .../vendor/t/corpus2/fiqhakbar_iso6.xml            |  168 -
 .../vendor/t/corpus2/polish_implicit_utf8.txt      |   67 -
 .../vendor/t/corpus2/polish_utf16be_bom.txt        |  Bin 3058 -> 0 bytes
 .../vendor/t/corpus2/polish_utf16le_bom.txt        |  Bin 3058 -> 0 bytes
 .../vendor/t/corpus2/polish_utf8_bom.txt           |   67 -
 .../vendor/t/corpus2/polish_utf8_bom2.xml          |  101 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/encod01.t   |   75 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/end_over.t  |   50 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes.t    |  128 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes_e.t  |   99 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/for.t       |  107 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/fornot.t    |  109 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/html03.t    |   35 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/htmlbat.t   |  119 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/junk1o.txt  |   13 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/junk2.pod   |    6 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcyg.pod |  592 -
 .../sources/cpan-Pod-Simple/vendor/t/perlcygo.txt  |  249 -
 .../sources/cpan-Pod-Simple/vendor/t/perlfaqo.txt  |  266 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvar.pod | 1234 -
 .../sources/cpan-Pod-Simple/vendor/t/perlvaro.txt  |  406 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/pulltitl.t  |  412 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/reinit.t    |   91 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/render.t    |  164 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search10.t  |   86 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search12.t  |   79 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search20.t  |   91 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search22.t  |  120 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search25.t  |  118 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search26.t  |   95 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search27.t  |  115 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search29.t  |   85 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/search50.t  |   92 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/stree.t     |  150 -
 .../vendor/t/testlib1/Zonk/Pronk.pm                |   43 -
 .../cpan-Pod-Simple/vendor/t/testlib1/Zonk/Veng.pm |    4 -
 .../vendor/t/testlib1/hinkhonk/Glunk.pod           |   11 -
 .../vendor/t/testlib1/hinkhonk/Vliff.pm            |   14 -
 .../cpan-Pod-Simple/vendor/t/testlib1/squaa.pm     |   12 -
 .../cpan-Pod-Simple/vendor/t/testlib1/zikzik.pod   |   10 -
 .../cpan-Pod-Simple/vendor/t/testlib2/Suzzle.pm    |   10 -
 .../vendor/t/testlib2/hinkhonk/Vliff.pm            |   14 -
 .../vendor/t/testlib2/hinkhonk/readme.txt          |    1 -
 .../vendor/t/testlib2/pod/perlthng.pod             |    7 -
 .../vendor/t/testlib2/pod/perlzuk.pod              |    7 -
 .../vendor/t/testlib2/squaa/Vliff.pm               |   14 -
 .../vendor/t/testlib3/squaa/Vliff.pm               |   14 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/tiedfh.t    |   58 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml01.t   |  599 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml05.t   |   67 -
 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml10.t   |  408 -
 3.8.8/sources/cpan-Scalar-List-Utils/vendor/README |   23 -
 .../cpan-Scalar-List-Utils/vendor/SIGNATURE        |   74 -
 3.8.8/sources/cpan-Scalar-List-Utils/vendor/XS.pp  |   45 -
 .../vendor/lib/List/Util/XS.pm                     |   45 -
 .../cpan-Scalar-List-Utils/vendor/multicall.h      |  166 -
 .../cpan-Scalar-List-Utils/vendor/t/00version.t    |   25 -
 .../cpan-Scalar-List-Utils/vendor/t/first.t        |  125 -
 .../cpan-Scalar-List-Utils/vendor/t/isvstring.t    |   33 -
 .../sources/cpan-Scalar-List-Utils/vendor/t/lln.t  |   48 -
 .../sources/cpan-Scalar-List-Utils/vendor/t/max.t  |   70 -
 .../cpan-Scalar-List-Utils/vendor/t/maxstr.t       |   36 -
 .../cpan-Scalar-List-Utils/vendor/t/openhan.t      |   89 -
 .../cpan-Scalar-List-Utils/vendor/t/p_00version.t  |   26 -
 .../cpan-Scalar-List-Utils/vendor/t/p_blessed.t    |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_first.t      |    8 -
 .../cpan-Scalar-List-Utils/vendor/t/p_lln.t        |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_max.t        |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_maxstr.t     |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_min.t        |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_openhan.t    |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_readonly.t   |    7 -
 .../cpan-Scalar-List-Utils/vendor/t/p_reduce.t     |    8 -
 .../cpan-Scalar-List-Utils/vendor/t/proto.t        |   59 -
 3.8.8/sources/cpan-Storable/vendor/ChangeLog       |  759 -
 3.8.8/sources/cpan-Storable/vendor/MANIFEST        |   55 -
 3.8.8/sources/cpan-Storable/vendor/README          |  109 -
 3.8.8/sources/cpan-Storable/vendor/Storable.pm     | 1188 -
 3.8.8/sources/cpan-Storable/vendor/Storable.xs     | 6491 ------
 .../cpan-Storable/vendor/hints/gnukfreebsd.pl      |    1 -
 .../cpan-Storable/vendor/hints/gnuknetbsd.pl       |    1 -
 3.8.8/sources/cpan-Storable/vendor/hints/hpux.pl   |   10 -
 3.8.8/sources/cpan-Storable/vendor/ppport.h        | 6376 -----
 3.8.8/sources/cpan-Storable/vendor/t/HAS_ATTACH.pm |   10 -
 3.8.8/sources/cpan-Storable/vendor/t/HAS_HOOK.pm   |    9 -
 3.8.8/sources/cpan-Storable/vendor/t/Test/More.pm  | 1248 -
 3.8.8/sources/cpan-Storable/vendor/t/canonical.t   |  149 -
 3.8.8/sources/cpan-Storable/vendor/t/code.t        |  312 -
 3.8.8/sources/cpan-Storable/vendor/t/dclone.t      |  111 -
 3.8.8/sources/cpan-Storable/vendor/t/file_magic.t  |  455 -
 3.8.8/sources/cpan-Storable/vendor/t/forgive.t     |   70 -
 3.8.8/sources/cpan-Storable/vendor/t/freeze.t      |  151 -
 3.8.8/sources/cpan-Storable/vendor/t/lock.t        |   51 -
 .../cpan-Storable/vendor/t/make_56_interwork.pl    |   51 -
 3.8.8/sources/cpan-Storable/vendor/t/malice.t      |  314 -
 3.8.8/sources/cpan-Storable/vendor/t/overload.t    |  119 -
 3.8.8/sources/cpan-Storable/vendor/t/recurse.t     |  320 -
 3.8.8/sources/cpan-Storable/vendor/t/retrieve.t    |   74 -
 3.8.8/sources/cpan-Storable/vendor/t/st-dump.pl    |  165 -
 3.8.8/sources/cpan-Storable/vendor/t/store.t       |  114 -
 3.8.8/sources/cpan-Storable/vendor/t/testlib.pl    |   38 -
 3.8.8/sources/cpan-Storable/vendor/t/threads.t     |   62 -
 3.8.8/sources/cpan-Storable/vendor/t/tied.t        |  220 -
 3.8.8/sources/cpan-Storable/vendor/t/tied_hook.t   |  247 -
 3.8.8/sources/cpan-Storable/vendor/t/tied_items.t  |   64 -
 3.8.8/sources/cpan-Storable/vendor/t/utf8hash.t    |  207 -
 3.8.8/sources/cpan-Storable/vendor/t/weak.t        |  147 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/Changes       |  177 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/MANIFEST      |   28 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/META.yml      |   21 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/README        |   69 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/README.win32  |   30 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/eg/syslog.pl  |   12 -
 .../cpan-Sys-Syslog/vendor/fallback/const-c.inc    |  689 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/t/pod.t       |   16 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/t/podspell.t  |   89 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/t/portfs.t    |    9 -
 3.8.8/sources/cpan-Sys-Syslog/vendor/t/syslog.t    |  273 -
 .../cpan-Sys-Syslog/vendor/win32/PerlLog.RES       |  Bin 5816 -> 0 bytes
 .../cpan-Sys-Syslog/vendor/win32/PerlLog.mc        |  602 -
 .../cpan-Sys-Syslog/vendor/win32/PerlLog_RES.uu    |  130 -
 .../cpan-Sys-Syslog/vendor/win32/PerlLog_dll.uu    |  171 -
 .../sources/cpan-Sys-Syslog/vendor/win32/Win32.pm  |  283 -
 3.8.8/sources/cpan-Task-Weaken/vendor/LICENSE      |  378 -
 3.8.8/sources/cpan-Task-Weaken/vendor/MANIFEST     |   20 -
 3.8.8/sources/cpan-Task-Weaken/vendor/META.yml     |   30 -
 3.8.8/sources/cpan-Task-Weaken/vendor/Makefile.PL  |  162 -
 3.8.8/sources/cpan-Task-Weaken/vendor/README       |   63 -
 .../cpan-Task-Weaken/vendor/inc/Module/Install.pm  |  430 -
 .../vendor/inc/Module/Install/Base.pm              |   78 -
 .../vendor/inc/Module/Install/Can.pm               |   81 -
 .../vendor/inc/Module/Install/Fetch.pm             |   93 -
 .../cpan-Task-Weaken/vendor/lib/Task/Weaken.pm     |   86 -
 3.8.8/sources/cpan-Task-Weaken/vendor/t/97_meta.t  |   27 -
 3.8.8/sources/cpan-Task-Weaken/vendor/t/98_pod.t   |   32 -
 3.8.8/sources/cpan-Task-Weaken/vendor/t/99_pmv.t   |   32 -
 3.8.8/sources/cpan-Template-Toolkit/vendor/Changes | 3674 ---
 3.8.8/sources/cpan-Template-Toolkit/vendor/HACKING |   47 -
 .../cpan-Template-Toolkit/vendor/Makefile.PL       |  488 -
 3.8.8/sources/cpan-Template-Toolkit/vendor/README  |  317 -
 .../cpan-Template-Toolkit/vendor/bin/README        |   40 -
 .../sources/cpan-Template-Toolkit/vendor/bin/tpage |  254 -
 .../cpan-Template-Toolkit/vendor/bin/tt-bench.pl   |  415 -
 .../cpan-Template-Toolkit/vendor/bin/tt2inst       |   78 -
 .../sources/cpan-Template-Toolkit/vendor/bin/ttree | 1161 -
 .../vendor/images/ttdotorg.gif                     |  Bin 4224 -> 0 bytes
 .../vendor/lib/Template/Config.pm                  |  428 -
 .../vendor/lib/Template/Context.pm                 | 1477 --
 .../vendor/lib/Template/Directive.pm               | 1040 -
 .../vendor/lib/Template/FAQ.pod                    |  329 -
 .../vendor/lib/Template/Filters.pm                 |  811 -
 .../vendor/lib/Template/Grammar.pm                 | 6252 -----
 .../vendor/lib/Template/Manual/Filters.pod         |  490 -
 .../vendor/lib/Template/Manual/Intro.pod           |  242 -
 .../vendor/lib/Template/Manual/VMethods.pod        |  638 -
 .../vendor/lib/Template/Manual/Variables.pod       |  838 -
 .../vendor/lib/Template/Parser.pm                  | 1131 -
 .../vendor/lib/Template/Plugin.pm                  |  369 -
 .../vendor/lib/Template/Plugin/Assert.pm           |  155 -
 .../vendor/lib/Template/Plugin/CGI.pm              |  135 -
 .../vendor/lib/Template/Plugin/Directory.pm        |  386 -
 .../vendor/lib/Template/Plugin/Dumper.pm           |  152 -
 .../vendor/lib/Template/Plugin/File.pm             |  391 -
 .../vendor/lib/Template/Plugin/Math.pm             |  242 -
 .../vendor/lib/Template/Plugin/Pod.pm              |   87 -
 .../vendor/lib/Template/Plugin/Table.pm            |  441 -
 .../vendor/lib/Template/Plugin/URL.pm              |  203 -
 .../vendor/lib/Template/Plugins.pm                 |  466 -
 .../vendor/lib/Template/Provider.pm                | 1391 --
 .../vendor/lib/Template/Service.pm                 |  573 -
 .../vendor/lib/Template/Stash.pm                   |  839 -
 .../vendor/lib/Template/Stash/Context.pm           |  773 -
 .../vendor/lib/Template/Stash/XS.pm                |  137 -
 .../vendor/lib/Template/Tools/tpage.pod            |   53 -
 .../vendor/lib/Template/Tools/ttree.pod            |  314 -
 .../vendor/lib/Template/Tutorial.pod               |   43 -
 .../vendor/lib/Template/VMethods.pm                |  587 -
 .../vendor/lib/Template/View.pm                    |  743 -
 .../cpan-Template-Toolkit/vendor/parser/Parser.yp  |  448 -
 .../sources/cpan-Template-Toolkit/vendor/t/README  |   60 -
 .../sources/cpan-Template-Toolkit/vendor/t/args.t  |  108 -
 .../cpan-Template-Toolkit/vendor/t/assert.t        |  115 -
 .../sources/cpan-Template-Toolkit/vendor/t/base.t  |  135 -
 .../sources/cpan-Template-Toolkit/vendor/t/binop.t |  339 -
 .../sources/cpan-Template-Toolkit/vendor/t/block.t |  133 -
 .../sources/cpan-Template-Toolkit/vendor/t/case.t  |   89 -
 .../sources/cpan-Template-Toolkit/vendor/t/chomp.t |  318 -
 .../cpan-Template-Toolkit/vendor/t/compile1.t      |   90 -
 .../cpan-Template-Toolkit/vendor/t/compile2.t      |  104 -
 .../cpan-Template-Toolkit/vendor/t/compile5.t      |  131 -
 .../cpan-Template-Toolkit/vendor/t/context.t       |  208 -
 .../cpan-Template-Toolkit/vendor/t/datafile.t      |   72 -
 .../cpan-Template-Toolkit/vendor/t/dumper.t        |   85 -
 .../sources/cpan-Template-Toolkit/vendor/t/error.t |   43 -
 .../cpan-Template-Toolkit/vendor/t/exception.t     |   56 -
 .../cpan-Template-Toolkit/vendor/t/filter.t        |  941 -
 .../cpan-Template-Toolkit/vendor/t/foreach.t       |  649 -
 .../cpan-Template-Toolkit/vendor/t/format.t        |   87 -
 .../sources/cpan-Template-Toolkit/vendor/t/html.t  |  121 -
 .../sources/cpan-Template-Toolkit/vendor/t/image.t |  102 -
 .../cpan-Template-Toolkit/vendor/t/include.t       |  298 -
 .../sources/cpan-Template-Toolkit/vendor/t/leak.t  |  276 -
 .../vendor/t/lib/Template/Plugin/ProcBar.pm        |    8 -
 .../vendor/t/lib/Template/Plugin/Simple.pm         |   17 -
 .../sources/cpan-Template-Toolkit/vendor/t/macro.t |  165 -
 .../sources/cpan-Template-Toolkit/vendor/t/math.t  |   77 -
 .../cpan-Template-Toolkit/vendor/t/output.t        |  119 -
 .../cpan-Template-Toolkit/vendor/t/parser.t        |  260 -
 .../cpan-Template-Toolkit/vendor/t/plugins.t       |  266 -
 .../cpan-Template-Toolkit/vendor/t/provider.t      |  424 -
 3.8.8/sources/cpan-Template-Toolkit/vendor/t/ref.t |   89 -
 .../cpan-Template-Toolkit/vendor/t/service.t       |  246 -
 .../sources/cpan-Template-Toolkit/vendor/t/skel.t  |   57 -
 .../vendor/t/stash-xs-unicode.t                    |   84 -
 .../sources/cpan-Template-Toolkit/vendor/t/stash.t |  404 -
 .../cpan-Template-Toolkit/vendor/t/stashc.t        |   76 -
 .../sources/cpan-Template-Toolkit/vendor/t/stop.t  |  130 -
 .../cpan-Template-Toolkit/vendor/t/strcat.t        |   34 -
 .../cpan-Template-Toolkit/vendor/t/template.t      |   71 -
 .../cpan-Template-Toolkit/vendor/t/test/dir/file1  |    1 -
 .../vendor/t/test/dir/sub_one/bar                  |    1 -
 .../vendor/t/test/dir/sub_two/wiz.html             |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/README |    2 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/after  |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/before |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/chomp  |    6 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/config |    4 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/error  |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/footer |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/header |    3 -
 .../vendor/t/test/lib/header.tt2                   |    3 -
 .../vendor/t/test/lib/incblock                     |    7 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/menu   |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/outer  |    3 -
 .../vendor/t/test/lib/process                      |    3 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/trimme |   12 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/udata1 |    6 -
 .../cpan-Template-Toolkit/vendor/t/test/lib/udata2 |    5 -
 .../vendor/t/test/lib/warning                      |    3 -
 .../vendor/t/test/plugin/MyPlugs/Baz.pm            |   15 -
 .../cpan-Template-Toolkit/vendor/t/test/src/README |    1 -
 .../vendor/t/test/src/bar/baz.txt                  |    3 -
 .../cpan-Template-Toolkit/vendor/t/test/src/blam   |    1 -
 .../vendor/t/test/src/evalperl                     |    1 -
 .../cpan-Template-Toolkit/vendor/t/test/src/golf   |    2 -
 .../cpan-Template-Toolkit/vendor/t/test/src/leak1  |    3 -
 .../cpan-Template-Toolkit/vendor/t/test/src/leak2  |    3 -
 .../vendor/t/test/src/metadata                     |    6 -
 .../cpan-Template-Toolkit/vendor/t/test/src/mywrap |    4 -
 .../vendor/t/test/src/recurse                      |    5 -
 3.8.8/sources/cpan-Template-Toolkit/vendor/t/try.t |  646 -
 .../cpan-Template-Toolkit/vendor/t/unicode.t       |  156 -
 3.8.8/sources/cpan-Template-Toolkit/vendor/t/url.t |  180 -
 .../sources/cpan-Template-Toolkit/vendor/t/url2.t  |  173 -
 .../sources/cpan-Template-Toolkit/vendor/t/vars.t  |  622 -
 .../cpan-Template-Toolkit/vendor/t/varsv1.t        |  484 -
 .../sources/cpan-Template-Toolkit/vendor/t/view.t  |  813 -
 .../sources/cpan-Template-Toolkit/vendor/t/wrap.t  |  110 -
 .../cpan-Template-Toolkit/vendor/t/zz-pmv.t        |   43 -
 .../vendor/t/zz-pod-coverage.t                     |   50 -
 .../vendor/t/zz-pod-kwalitee.t                     |   28 -
 .../vendor/t/zz-stash-xs-leak.t                    |   54 -
 .../cpan-Template-Toolkit/vendor/xs/MANIFEST       |    4 -
 .../cpan-Template-Toolkit/vendor/xs/Stash.xs       | 1264 -
 .../cpan-Template-Toolkit/vendor/xs/ppport.h       | 6984 ------
 3.8.8/sources/cpan-Test-Harness/vendor/Changes     |  746 -
 .../sources/cpan-Test-Harness/vendor/Changes-2.64  |  731 -
 3.8.8/sources/cpan-Test-Harness/vendor/HACKING.pod |  263 -
 3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST    |  232 -
 .../cpan-Test-Harness/vendor/MANIFEST.CUMMULATIVE  |  329 -
 3.8.8/sources/cpan-Test-Harness/vendor/META.yml    |  171 -
 3.8.8/sources/cpan-Test-Harness/vendor/Makefile.PL |   95 -
 3.8.8/sources/cpan-Test-Harness/vendor/README      |   31 -
 3.8.8/sources/cpan-Test-Harness/vendor/bin/prove   |  338 -
 .../vendor/examples/bin/tprove_gtk                 |  468 -
 .../vendor/examples/harness-hook/hook.pl           |   18 -
 .../vendor/examples/silent-harness.pl              |   16 -
 .../cpan-Test-Harness/vendor/lib/App/Prove.pm      |  806 -
 .../vendor/lib/App/Prove/State/Result/Test.pm      |  153 -
 .../cpan-Test-Harness/vendor/lib/TAP/Base.pm       |  129 -
 .../vendor/lib/TAP/Formatter/Base.pm               |  449 -
 .../vendor/lib/TAP/Formatter/Color.pm              |  148 -
 .../vendor/lib/TAP/Formatter/Console/Session.pm    |  219 -
 .../vendor/lib/TAP/Formatter/File.pm               |   58 -
 .../vendor/lib/TAP/Formatter/File/Session.pm       |  110 -
 .../vendor/lib/TAP/Formatter/Session.pm            |  183 -
 .../cpan-Test-Harness/vendor/lib/TAP/Harness.pm    |  948 -
 .../vendor/lib/TAP/Harness/Beyond.pod              |  416 -
 .../cpan-Test-Harness/vendor/lib/TAP/Object.pm     |  158 -
 .../vendor/lib/TAP/Parser/Aggregator.pm            |  416 -
 .../vendor/lib/TAP/Parser/Grammar.pm               |  582 -
 .../vendor/lib/TAP/Parser/IteratorFactory.pm       |  342 -
 .../vendor/lib/TAP/Parser/Multiplexer.pm           |  195 -
 .../vendor/lib/TAP/Parser/Result/Unknown.pm        |   51 -
 .../vendor/lib/TAP/Parser/Result/Version.pm        |   63 -
 .../vendor/lib/TAP/Parser/ResultFactory.pm         |  189 -
 .../vendor/lib/TAP/Parser/Scheduler.pm             |  312 -
 .../vendor/lib/TAP/Parser/Scheduler/Job.pm         |  107 -
 .../vendor/lib/TAP/Parser/Scheduler/Spinner.pm     |   53 -
 .../lib/TAP/Parser/SourceHandler/Executable.pm     |  185 -
 .../vendor/lib/TAP/Parser/SourceHandler/File.pm    |  136 -
 .../vendor/lib/TAP/Parser/SourceHandler/Handle.pm  |  125 -
 .../vendor/lib/TAP/Parser/YAMLish/Reader.pm        |  333 -
 .../vendor/lib/TAP/Parser/YAMLish/Writer.pm        |  255 -
 .../sources/cpan-Test-Harness/vendor/t/000-load.t  |   95 -
 .../cpan-Test-Harness/vendor/t/aggregator.t        |  304 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/bailout.t |  114 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/base.t    |  173 -
 .../cpan-Test-Harness/vendor/t/compat/failure.t    |   66 -
 .../vendor/t/compat/inc-propagation.t              |   57 -
 .../cpan-Test-Harness/vendor/t/compat/inc_taint.t  |   45 -
 .../cpan-Test-Harness/vendor/t/compat/nonumbers.t  |   14 -
 .../cpan-Test-Harness/vendor/t/compat/regression.t |   19 -
 .../cpan-Test-Harness/vendor/t/compat/subclass.t   |   38 -
 .../cpan-Test-Harness/vendor/t/compat/switches.t   |   17 -
 .../vendor/t/compat/test-harness-compat.t          |  858 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/console.t |   47 -
 .../cpan-Test-Harness/vendor/t/data/catme.1        |    2 -
 .../cpan-Test-Harness/vendor/t/data/proverc        |    7 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/errors.t  |  183 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/grammar.t |  463 -
 .../cpan-Test-Harness/vendor/t/harness-bailout.t   |   58 -
 .../vendor/t/lib/App/Prove/Plugin/Dummy2.pm        |   13 -
 .../vendor/t/lib/IO/c55Capture.pm                  |  120 -
 .../cpan-Test-Harness/vendor/t/lib/MyCustom.pm     |   12 -
 .../cpan-Test-Harness/vendor/t/lib/MyIterator.pm   |   26 -
 .../vendor/t/lib/MyPerlSourceHandler.pm            |   24 -
 .../vendor/t/lib/MySourceHandler.pm                |   39 -
 .../sources/cpan-Test-Harness/vendor/t/lib/NOP.pm  |    7 -
 .../cpan-Test-Harness/vendor/t/lib/NoFork.pm       |   21 -
 .../vendor/t/lib/TAP/Harness/TestSubclass.pm       |   10 -
 .../vendor/t/lib/TAP/Parser/SubclassTest.pm        |   40 -
 .../vendor/t/lib/Test/Builder/Module.pm            |  177 -
 .../cpan-Test-Harness/vendor/t/lib/Test/More.pm    | 1546 --
 .../cpan-Test-Harness/vendor/t/lib/Test/Simple.pm  |  228 -
 .../cpan-Test-Harness/vendor/t/multiplexer.t       |  187 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/object.t  |   37 -
 .../cpan-Test-Harness/vendor/t/parser-config.t     |   40 -
 .../cpan-Test-Harness/vendor/t/parser-subclass.t   |   78 -
 .../sources/cpan-Test-Harness/vendor/t/perl5lib.t  |   51 -
 .../cpan-Test-Harness/vendor/t/premature-bailout.t |  125 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/prove.t   | 1608 --
 .../sources/cpan-Test-Harness/vendor/t/proverun.t  |  190 -
 .../vendor/t/sample-tests/bailout                  |   11 -
 .../vendor/t/sample-tests/combined                 |   13 -
 .../vendor/t/sample-tests/combined_compat          |   13 -
 .../vendor/t/sample-tests/delayed                  |   32 -
 .../vendor/t/sample-tests/descriptive_trailing     |    8 -
 .../cpan-Test-Harness/vendor/t/sample-tests/die    |    2 -
 .../vendor/t/sample-tests/die_unfinished           |    9 -
 .../vendor/t/sample-tests/duplicates               |   14 -
 .../cpan-Test-Harness/vendor/t/sample-tests/echo   |    2 -
 .../cpan-Test-Harness/vendor/t/sample-tests/empty  |    2 -
 .../vendor/t/sample-tests/escape_eol               |    5 -
 .../vendor/t/sample-tests/head_end                 |   11 -
 .../vendor/t/sample-tests/head_fail                |   11 -
 .../vendor/t/sample-tests/no_nums                  |    8 -
 .../vendor/t/sample-tests/out_err_mix              |   13 -
 .../vendor/t/sample-tests/schwern-todo-quiet       |   13 -
 .../vendor/t/sample-tests/segfault                 |    5 -
 .../vendor/t/sample-tests/sequence_misparse        |   14 -
 .../cpan-Test-Harness/vendor/t/sample-tests/simple |    8 -
 .../vendor/t/sample-tests/simple_fail              |    8 -
 .../cpan-Test-Harness/vendor/t/sample-tests/skip   |    8 -
 .../vendor/t/sample-tests/skip_nomsg               |    4 -
 .../vendor/t/sample-tests/skipall                  |    3 -
 .../vendor/t/sample-tests/skipall_nomsg            |    2 -
 .../vendor/t/sample-tests/space_after_plan         |    3 -
 .../vendor/t/sample-tests/stdout_stderr            |    9 -
 .../cpan-Test-Harness/vendor/t/sample-tests/strict |    9 -
 .../vendor/t/sample-tests/switches                 |    2 -
 .../cpan-Test-Harness/vendor/t/sample-tests/taint  |    7 -
 .../vendor/t/sample-tests/taint_warn               |   11 -
 .../vendor/t/sample-tests/version_good             |    9 -
 .../vendor/t/sample-tests/vms_nit                  |    6 -
 .../vendor/t/sample-tests/zero_valid               |    8 -
 .../sources/cpan-Test-Harness/vendor/t/scheduler.t |  225 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/source.t  |  301 -
 .../vendor/t/source_tests/harness                  |    6 -
 .../vendor/t/source_tests/harness_badtap           |    8 -
 .../vendor/t/source_tests/harness_complain         |    7 -
 .../vendor/t/source_tests/harness_directives       |    8 -
 .../vendor/t/source_tests/harness_failure          |   11 -
 .../cpan-Test-Harness/vendor/t/source_tests/psql   |    3 -
 .../vendor/t/source_tests/psql.bat                 |   19 -
 .../vendor/t/source_tests/source.1                 |    2 -
 .../vendor/t/source_tests/source.bat               |    4 -
 .../vendor/t/source_tests/source.sh                |    3 -
 .../vendor/t/source_tests/source.t                 |    6 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/state.t   |  262 -
 .../cpan-Test-Harness/vendor/t/state_results.t     |  154 -
 .../vendor/t/subclass_tests/non_perl_source        |    3 -
 .../vendor/t/subclass_tests/perl_source            |    6 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/taint.t   |   55 -
 3.8.8/sources/cpan-Test-Harness/vendor/t/utils.t   |   65 -
 .../cpan-Test-Harness/vendor/t/yamlish-writer.t    |  274 -
 .../vendor/xt/author/pod-coverage.t                |   21 -
 .../cpan-Test-Harness/vendor/xt/author/pod.t       |   11 -
 3.8.8/sources/cpan-Test-Object/vendor/Changes      |   27 -
 3.8.8/sources/cpan-Test-Object/vendor/LICENSE      |  378 -
 3.8.8/sources/cpan-Test-Object/vendor/MANIFEST     |   19 -
 3.8.8/sources/cpan-Test-Object/vendor/META.yml     |   21 -
 3.8.8/sources/cpan-Test-Object/vendor/Makefile.PL  |   14 -
 3.8.8/sources/cpan-Test-Object/vendor/README       |  103 -
 .../vendor/inc/Module/Install/Can.pm               |   82 -
 .../vendor/inc/Module/Install/Fetch.pm             |   93 -
 .../vendor/inc/Module/Install/Win32.pm             |   65 -
 .../vendor/inc/Module/Install/WriteAll.pm          |   43 -
 .../vendor/lib/Test/Object/Test.pm                 |   77 -
 .../sources/cpan-Test-Object/vendor/t/01_compile.t |   27 -
 .../sources/cpan-Test-Object/vendor/t/02_simple.t  |   53 -
 3.8.8/sources/cpan-Test-Object/vendor/t/99_pod.t   |   53 -
 3.8.8/sources/cpan-Test-Simple/vendor/Changes      |  761 -
 3.8.8/sources/cpan-Test-Simple/vendor/META.yml     |   29 -
 3.8.8/sources/cpan-Test-Simple/vendor/Makefile.PL  |  135 -
 3.8.8/sources/cpan-Test-Simple/vendor/README       |   22 -
 3.8.8/sources/cpan-Test-Simple/vendor/TODO         |   18 -
 .../cpan-Test-Simple/vendor/examples/indent.pl     |   36 -
 .../cpan-Test-Simple/vendor/examples/subtest.t     |   19 -
 .../vendor/lib/Test/Builder/IO/Scalar.pm           |  658 -
 .../vendor/lib/Test/Builder/Module.pm              |  173 -
 .../vendor/lib/Test/Builder/Tester.pm              |  603 -
 .../sources/cpan-Test-Simple/vendor/t/00compile.t  |   43 -
 .../vendor/t/00test_harness_check.t                |   26 -
 .../cpan-Test-Simple/vendor/t/Builder/Builder.t    |   30 -
 .../cpan-Test-Simple/vendor/t/Builder/create.t     |   38 -
 .../vendor/t/Builder/current_test_without_plan.t   |   16 -
 .../cpan-Test-Simple/vendor/t/Builder/details.t    |  104 -
 .../vendor/t/Builder/done_testing_with_no_plan.t   |   11 -
 .../vendor/t/Builder/done_testing_with_number.t    |   12 -
 .../vendor/t/Builder/done_testing_with_plan.t      |   11 -
 .../cpan-Test-Simple/vendor/t/Builder/has_plan.t   |   23 -
 .../cpan-Test-Simple/vendor/t/Builder/has_plan2.t  |   22 -
 .../cpan-Test-Simple/vendor/t/Builder/is_fh.t      |   48 -
 .../cpan-Test-Simple/vendor/t/Builder/is_passing.t |  106 -
 .../vendor/t/Builder/maybe_regex.t                 |   60 -
 .../cpan-Test-Simple/vendor/t/Builder/no_ending.t  |   21 -
 .../cpan-Test-Simple/vendor/t/Builder/no_header.t  |   21 -
 .../cpan-Test-Simple/vendor/t/Builder/ok_obj.t     |   29 -
 .../cpan-Test-Simple/vendor/t/Builder/output.t     |  113 -
 .../cpan-Test-Simple/vendor/t/Builder/reset.t      |   73 -
 .../vendor/t/Builder/reset_outputs.t               |   35 -
 .../vendor/t/Tester/tbt_02fhrestore.t              |   58 -
 .../vendor/t/Tester/tbt_06errormess.t              |  120 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/bail_out.t |   43 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/buffer.t   |   22 -
 .../cpan-Test-Simple/vendor/t/circular_data.t      |   71 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/cmp_ok.t   |   75 -
 .../sources/cpan-Test-Simple/vendor/t/dependents.t |   42 -
 .../vendor/t/dont_overwrite_die_handler.t          |   19 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/eq_set.t   |   34 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/exit.t     |  114 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/explain.t  |   27 -
 .../sources/cpan-Test-Simple/vendor/t/extra_one.t  |   52 -
 .../sources/cpan-Test-Simple/vendor/t/fail-like.t  |   74 -
 .../sources/cpan-Test-Simple/vendor/t/fail-more.t  |  521 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/fail.t     |   56 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/fail_one.t |   43 -
 .../cpan-Test-Simple/vendor/t/filehandles.t        |   18 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/fork.t     |   32 -
 .../cpan-Test-Simple/vendor/t/harness_active.t     |   88 -
 .../cpan-Test-Simple/vendor/t/is_deeply_fail.t     |  371 -
 .../sources/cpan-Test-Simple/vendor/t/lib/Dummy.pm |    6 -
 .../cpan-Test-Simple/vendor/t/lib/MyOverload.pm    |   30 -
 .../vendor/t/lib/Test/Simple/Catch.pm              |   20 -
 .../t/lib/Test/Simple/sample_tests/death.plx       |   16 -
 .../Simple/sample_tests/death_with_handler.plx     |   20 -
 .../t/lib/Test/Simple/sample_tests/five_fail.plx   |   13 -
 .../t/lib/Test/Simple/sample_tests/one_fail.plx    |   14 -
 .../Test/Simple/sample_tests/pre_plan_death.plx    |   17 -
 .../t/lib/Test/Simple/sample_tests/require.plx     |    1 -
 .../t/lib/Test/Simple/sample_tests/success.plx     |   13 -
 .../t/lib/Test/Simple/sample_tests/too_few.plx     |   11 -
 .../lib/Test/Simple/sample_tests/too_few_fail.plx  |   12 -
 .../cpan-Test-Simple/vendor/t/lib/TieOut.pm        |   30 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/note.t     |   30 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/plan.t     |   21 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/plan_bad.t |   37 -
 .../cpan-Test-Simple/vendor/t/plan_is_noplan.t     |   32 -
 .../sources/cpan-Test-Simple/vendor/t/require_ok.t |   29 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/simple.t   |   17 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/skip.t     |   98 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/skipall.t  |   33 -
 .../cpan-Test-Simple/vendor/t/subtest/exceptions.t |   63 -
 .../vendor/t/subtest/for_do_t.test                 |    9 -
 .../cpan-Test-Simple/vendor/t/subtest/singleton.t  |   38 -
 .../vendor/t/tbm_doesnt_set_exported_to.t          |   24 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/threads.t  |   33 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/use_ok.t   |   67 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/useing.t   |   19 -
 3.8.8/sources/cpan-Test-Simple/vendor/t/utf8.t     |   69 -
 3.8.8/sources/cpan-Test-SubCalls/vendor/LICENSE    |  378 -
 .../sources/cpan-Test-SubCalls/vendor/Makefile.PL  |    5 -
 3.8.8/sources/cpan-Test-SubCalls/vendor/README     |   93 -
 .../vendor/inc/Module/Install.pm                   |  430 -
 .../vendor/inc/Module/Install/Base.pm              |   86 -
 .../vendor/inc/Module/Install/Makefile.pm          |  268 -
 .../vendor/inc/Module/Install/Metadata.pm          |  580 -
 .../vendor/inc/Module/Install/Win32.pm             |   64 -
 .../vendor/inc/Module/Install/WriteAll.pm          |   50 -
 .../sources/cpan-Test-SubCalls/vendor/t/02_main.t  |  100 -
 3.8.8/sources/cpan-Test-SubCalls/vendor/t/99_pmv.t |   32 -
 3.8.8/sources/cpan-Test/vendor/ChangeLog           |  144 -
 3.8.8/sources/cpan-Test/vendor/TODO                |    3 -
 3.8.8/sources/cpan-Test/vendor/lib/Test.pm         |  955 -
 .../sources/cpan-Test/vendor/t/05_about_verbose.t  |   82 -
 3.8.8/sources/cpan-Test/vendor/t/multiline.t       |   47 -
 3.8.8/sources/cpan-Test/vendor/t/skip.t            |   43 -
 3.8.8/sources/cpan-Test/vendor/t/success.t         |   11 -
 3.8.8/sources/cpan-Test/vendor/t/todo.t            |   55 -
 3.8.8/sources/cpan-Text-ParseWords/vendor/CHANGES  |   22 -
 3.8.8/sources/cpan-Text-ParseWords/vendor/MANIFEST |    9 -
 .../cpan-Text-ParseWords/vendor/ParseWords.pm      |  294 -
 3.8.8/sources/cpan-Text-ParseWords/vendor/t/pod.t  |    6 -
 .../sources/cpan-Text-ParseWords/vendor/t/taint.t  |   26 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/CHANGELOG |  127 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/MANIFEST  |   21 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/META.yml  |   13 -
 .../sources/cpan-Text-Tabs+Wrap/vendor/Makefile.PL |   14 -
 .../cpan-Text-Tabs+Wrap/vendor/lib/Text/Tabs.pm    |  136 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/37000.t |   29 -
 .../cpan-Text-Tabs+Wrap/vendor/t/dnsparks.t        |  143 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep.t   |  173 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep2.t  |  188 -
 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap.t  |  225 -
 .../cpan-Text-Tabs+Wrap/vendor/t/wrap_separator2.t |   13 -
 3.8.8/sources/cpan-Time-HiRes/vendor/Changes       |  896 -
 3.8.8/sources/cpan-Time-HiRes/vendor/MANIFEST      |   21 -
 3.8.8/sources/cpan-Time-HiRes/vendor/Makefile.PL   |  879 -
 3.8.8/sources/cpan-Time-HiRes/vendor/README        |   26 -
 3.8.8/sources/cpan-Time-HiRes/vendor/const-c.inc   |  394 -
 .../cpan-Time-HiRes/vendor/fallback/const-c.inc    |  393 -
 .../cpan-Time-HiRes/vendor/fallback/const-xs.inc   |   88 -
 3.8.8/sources/cpan-Time-HiRes/vendor/hints/aix.pl  |   18 -
 .../cpan-Time-HiRes/vendor/hints/dec_osf.pl        |    3 -
 3.8.8/sources/cpan-Time-HiRes/vendor/hints/irix.pl |    6 -
 .../sources/cpan-Time-HiRes/vendor/hints/linux.pl  |    2 -
 3.8.8/sources/cpan-Time-HiRes/vendor/typemap       |  313 -
 3.8.8/sources/cpan-Time-Local/vendor/LICENSE       |  383 -
 3.8.8/sources/cpan-Time-Local/vendor/MANIFEST.SKIP |   20 -
 3.8.8/sources/cpan-Time-Local/vendor/META.yml      |   19 -
 3.8.8/sources/cpan-Time-Local/vendor/Makefile.PL   |   14 -
 3.8.8/sources/cpan-Time-Local/vendor/README        |    6 -
 .../cpan-Time-Local/vendor/lib/Time/Local.pm       |  371 -
 .../cpan-Time-Local/vendor/t/pod-coverage.t        |   14 -
 3.8.8/sources/cpan-Time-Piece/vendor/Changes       |  101 -
 3.8.8/sources/cpan-Time-Piece/vendor/MANIFEST      |   16 -
 3.8.8/sources/cpan-Time-Piece/vendor/Makefile.PL   |   11 -
 3.8.8/sources/cpan-Time-Piece/vendor/Piece.pm      |  876 -
 3.8.8/sources/cpan-Time-Piece/vendor/Piece.xs      | 1182 -
 3.8.8/sources/cpan-Time-Piece/vendor/README        |   39 -
 3.8.8/sources/cpan-Time-Piece/vendor/Seconds.pm    |  256 -
 3.8.8/sources/cpan-Time-Piece/vendor/t/01base.t    |   19 -
 3.8.8/sources/cpan-Time-Piece/vendor/t/02core.t    |  222 -
 3.8.8/sources/cpan-Time-Piece/vendor/t/03compare.t |   19 -
 3.8.8/sources/cpan-Time-Piece/vendor/t/04mjd.t     |   33 -
 3.8.8/sources/cpan-XSLoader/vendor/Changes         |   67 -
 3.8.8/sources/cpan-XSLoader/vendor/MANIFEST        |   13 -
 3.8.8/sources/cpan-XSLoader/vendor/Makefile.PL     |   72 -
 3.8.8/sources/cpan-XSLoader/vendor/README          |   63 -
 3.8.8/sources/cpan-XSLoader/vendor/XSLoader_pm.PL  |  407 -
 3.8.8/sources/cpan-XSLoader/vendor/t/XSLoader.t    |   87 -
 3.8.8/sources/cpan-XSLoader/vendor/t/pod.t         |   16 -
 3.8.8/sources/cpan-XSLoader/vendor/t/portfs.t      |    9 -
 3.8.8/sources/cpan-YAML/vendor/Changes             |  420 -
 3.8.8/sources/cpan-YAML/vendor/META.yml            |   27 -
 3.8.8/sources/cpan-YAML/vendor/Makefile.PL         |    8 -
 3.8.8/sources/cpan-YAML/vendor/README              |  633 -
 .../cpan-YAML/vendor/inc/Module/Install/Base.pm    |   78 -
 .../cpan-YAML/vendor/inc/Module/Install/Can.pm     |   81 -
 .../cpan-YAML/vendor/inc/Module/Install/Fetch.pm   |   93 -
 .../vendor/inc/Module/Install/WriteAll.pm          |   60 -
 3.8.8/sources/cpan-YAML/vendor/inc/Spiffy.pm       |  539 -
 3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder.pm | 1589 --
 .../cpan-YAML/vendor/inc/Test/Builder/Module.pm    |   73 -
 3.8.8/sources/cpan-YAML/vendor/inc/Test/More.pm    |  746 -
 3.8.8/sources/cpan-YAML/vendor/lib/Test/YAML.pm    |  270 -
 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Base.pm    |  204 -
 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Dumper.pm  |  591 -
 .../cpan-YAML/vendor/lib/YAML/Loader/Base.pm       |   68 -
 .../sources/cpan-YAML/vendor/lib/YAML/Marshall.pm  |   81 -
 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Node.pm    |  305 -
 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Tag.pm     |   52 -
 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Types.pm   |  265 -
 3.8.8/sources/cpan-YAML/vendor/t/2-scalars.t       |   23 -
 3.8.8/sources/cpan-YAML/vendor/t/97_meta.t         |   27 -
 3.8.8/sources/cpan-YAML/vendor/t/99_pmv.t          |   32 -
 3.8.8/sources/cpan-YAML/vendor/t/Base.pm           |   11 -
 3.8.8/sources/cpan-YAML/vendor/t/bugs-rt.t         |  281 -
 3.8.8/sources/cpan-YAML/vendor/t/dump-blessed.t    |   44 -
 3.8.8/sources/cpan-YAML/vendor/t/dump-code.t       |   61 -
 3.8.8/sources/cpan-YAML/vendor/t/dump-opts.t       |  151 -
 3.8.8/sources/cpan-YAML/vendor/t/dump-perl-types.t |  151 -
 3.8.8/sources/cpan-YAML/vendor/t/export.t          |   15 -
 3.8.8/sources/cpan-YAML/vendor/t/freeze-thaw.t     |   29 -
 3.8.8/sources/cpan-YAML/vendor/t/global-api.t      |   29 -
 3.8.8/sources/cpan-YAML/vendor/t/load-passes.t     |   68 -
 3.8.8/sources/cpan-YAML/vendor/t/load-slides.t     |  358 -
 3.8.8/sources/cpan-YAML/vendor/t/load-spec.t       |  709 -
 3.8.8/sources/cpan-YAML/vendor/t/load-tests.t      |  398 -
 3.8.8/sources/cpan-YAML/vendor/t/load-works.t      |   16 -
 .../cpan-YAML/vendor/t/long-quoted-value.yaml      |    2 -
 3.8.8/sources/cpan-YAML/vendor/t/marshall.t        |  118 -
 3.8.8/sources/cpan-YAML/vendor/t/references.t      |   47 -
 3.8.8/sources/cpan-YAML/vendor/t/regexp.t          |   86 -
 3.8.8/sources/cpan-YAML/vendor/t/svk.t             |   18 -
 3.8.8/sources/cpan-YAML/vendor/t/test.t            |    3 -
 3.8.8/sources/cpan-base/vendor/Changes             |   62 -
 3.8.8/sources/cpan-base/vendor/MANIFEST            |   18 -
 3.8.8/sources/cpan-base/vendor/META.yml            |   13 -
 3.8.8/sources/cpan-base/vendor/Makefile.PL         |   57 -
 3.8.8/sources/cpan-base/vendor/lib/fields.pm       |  327 -
 3.8.8/sources/cpan-base/vendor/t/fields-5.6.0.t    |  228 -
 3.8.8/sources/cpan-base/vendor/t/fields.t          |  116 -
 3.8.8/sources/cpan-base/vendor/t/isa.t             |   30 -
 3.8.8/sources/cpan-base/vendor/t/lib/Dummy.pm      |    4 -
 3.8.8/sources/cpan-base/vendor/t/lib/HasSigDie.pm  |    6 -
 3.8.8/sources/cpan-base/vendor/t/sigdie.t          |   36 -
 3.8.8/sources/cpan-base/vendor/t/version.t         |   19 -
 3.8.8/sources/cpan-capitalization/vendor/META.yml  |   12 -
 .../sources/cpan-capitalization/vendor/Makefile.PL |    9 -
 .../cpan-capitalization/vendor/capitalization.pm   |  101 -
 .../cpan-capitalization/vendor/t/01_capital.t      |   11 -
 3.8.8/sources/cpan-constant/vendor/Build.PL        |   20 -
 3.8.8/sources/cpan-constant/vendor/Changes         |   92 -
 3.8.8/sources/cpan-constant/vendor/MANIFEST        |   13 -
 3.8.8/sources/cpan-constant/vendor/META.yml        |   21 -
 3.8.8/sources/cpan-constant/vendor/Makefile.PL     |   21 -
 3.8.8/sources/cpan-constant/vendor/README          |   61 -
 3.8.8/sources/cpan-constant/vendor/t/pod.t         |    6 -
 3.8.8/sources/cpan-libnet/vendor/Changes           |   68 -
 3.8.8/sources/cpan-libnet/vendor/Config.eg         |   49 -
 3.8.8/sources/cpan-libnet/vendor/Configure         |  601 -
 3.8.8/sources/cpan-libnet/vendor/Hostname.pm.eg    |   14 -
 3.8.8/sources/cpan-libnet/vendor/MANIFEST          |   41 -
 3.8.8/sources/cpan-libnet/vendor/Net/Cmd.pm        |  783 -
 3.8.8/sources/cpan-libnet/vendor/Net/Config.pm     |  312 -
 3.8.8/sources/cpan-libnet/vendor/Net/Domain.pm     |  347 -
 3.8.8/sources/cpan-libnet/vendor/Net/FTP.pm        | 1829 --
 3.8.8/sources/cpan-libnet/vendor/Net/FTP/A.pm      |  111 -
 3.8.8/sources/cpan-libnet/vendor/Net/NNTP.pm       | 1140 -
 3.8.8/sources/cpan-libnet/vendor/Net/Netrc.pm      |  325 -
 3.8.8/sources/cpan-libnet/vendor/Net/POP3.pm       |  742 -
 3.8.8/sources/cpan-libnet/vendor/Net/SMTP.pm       |  867 -
 3.8.8/sources/cpan-libnet/vendor/Net/libnetFAQ.pod |  303 -
 3.8.8/sources/cpan-libnet/vendor/README            |  109 -
 3.8.8/sources/cpan-libnet/vendor/demos/ftp         |   21 -
 3.8.8/sources/cpan-libnet/vendor/demos/nntp        |   40 -
 3.8.8/sources/cpan-libnet/vendor/demos/nntp.mirror |   86 -
 3.8.8/sources/cpan-libnet/vendor/demos/pop3        |   24 -
 3.8.8/sources/cpan-libnet/vendor/demos/smtp.self   |   80 -
 3.8.8/sources/cpan-libnet/vendor/libnet.cfg        |   14 -
 3.8.8/sources/cpan-libnet/vendor/t/config.t        |   87 -
 3.8.8/sources/cpan-libnet/vendor/t/datasend.t      |  159 -
 3.8.8/sources/cpan-libnet/vendor/t/ftp.t           |   73 -
 3.8.8/sources/cpan-libnet/vendor/t/hostname.t      |   58 -
 3.8.8/sources/cpan-libnet/vendor/t/libnet_t.pl     |   37 -
 3.8.8/sources/cpan-libnet/vendor/t/netrc.t         |  155 -
 3.8.8/sources/cpan-libnet/vendor/t/require.t       |   28 -
 3.8.8/sources/cpan-podlators/vendor/ChangeLog      | 1455 --
 3.8.8/sources/cpan-podlators/vendor/MANIFEST       |   41 -
 3.8.8/sources/cpan-podlators/vendor/META.yml       |   23 -
 3.8.8/sources/cpan-podlators/vendor/Makefile.PL    |   34 -
 3.8.8/sources/cpan-podlators/vendor/NOTES          |  377 -
 3.8.8/sources/cpan-podlators/vendor/README         |  123 -
 3.8.8/sources/cpan-podlators/vendor/THANKS         |  172 -
 3.8.8/sources/cpan-podlators/vendor/lib/Pod/Man.pm | 1764 --
 .../sources/cpan-podlators/vendor/lib/Pod/Text.pm  |  878 -
 .../cpan-podlators/vendor/lib/Pod/Text/Color.pm    |  155 -
 3.8.8/sources/cpan-podlators/vendor/t/basic.cap    |  268 -
 3.8.8/sources/cpan-podlators/vendor/t/basic.clr    |  269 -
 3.8.8/sources/cpan-podlators/vendor/t/basic.man    |  321 -
 3.8.8/sources/cpan-podlators/vendor/t/basic.t      |  116 -
 3.8.8/sources/cpan-podlators/vendor/t/color.t      |  113 -
 .../sources/cpan-podlators/vendor/t/man-heading.t  |   90 -
 .../sources/cpan-podlators/vendor/t/man-options.t  |  159 -
 3.8.8/sources/cpan-podlators/vendor/t/man-utf8.t   |  133 -
 3.8.8/sources/cpan-podlators/vendor/t/man.t        |  512 -
 3.8.8/sources/cpan-podlators/vendor/t/overstrike.t |  103 -
 3.8.8/sources/cpan-podlators/vendor/t/pod.t        |   14 -
 3.8.8/sources/cpan-podlators/vendor/t/termcap.t    |  108 -
 .../cpan-podlators/vendor/t/text-encoding.t        |  136 -
 .../sources/cpan-podlators/vendor/t/text-options.t |  255 -
 3.8.8/sources/cpan-podlators/vendor/t/text.t       |  144 -
 3.8.8/sources/cpan-version/vendor/Build.PL         |   73 -
 3.8.8/sources/cpan-version/vendor/Changes          | 2077 --
 3.8.8/sources/cpan-version/vendor/MANIFEST         |   22 -
 3.8.8/sources/cpan-version/vendor/MANIFEST.SKIP    |   12 -
 3.8.8/sources/cpan-version/vendor/META.yml         |   25 -
 3.8.8/sources/cpan-version/vendor/Makefile.PL      |  163 -
 3.8.8/sources/cpan-version/vendor/README           |  138 -
 3.8.8/sources/cpan-version/vendor/lib/version.pm   |  225 -
 3.8.8/sources/cpan-version/vendor/lib/version.pod  |  321 -
 3.8.8/sources/cpan-version/vendor/t/03require.t    |   24 -
 3.8.8/sources/cpan-version/vendor/t/coretests.pm   |  739 -
 3.8.8/sources/cpan-version/vendor/t/survey_locales |   15 -
 3.8.8/sources/cpan-version/vendor/vperl/vpp.pm     |  899 -
 3.8.8/sources/cpan-version/vendor/vutil/vutil.c    |  932 -
 2321 files changed, 458 insertions(+), 673997 deletions(-)
 delete mode 100644 3.8.8/scripts/cpan-AppConfig/build
 delete mode 100644 3.8.8/scripts/cpan-AppConfig/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Attribute-Handlers/build
 delete mode 100644 3.8.8/scripts/cpan-Attribute-Handlers/require.yml
 delete mode 100644 3.8.8/scripts/cpan-CGI/build
 delete mode 100644 3.8.8/scripts/cpan-CGI/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Compress-Raw-Bzip2/build
 delete mode 100644 3.8.8/scripts/cpan-Compress-Raw-Bzip2/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Compress-Raw-Zlib/build
 delete mode 100644 3.8.8/scripts/cpan-Compress-Raw-Zlib/require.yml
 delete mode 100644 3.8.8/scripts/cpan-DBIx-DBSchema/build
 delete mode 100644 3.8.8/scripts/cpan-DBIx-DBSchema/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Data-Dumper/build
 delete mode 100644 3.8.8/scripts/cpan-Data-Dumper/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Devel-PPPort/build
 delete mode 100644 3.8.8/scripts/cpan-Devel-PPPort/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Devel-Symdump/build
 delete mode 100644 3.8.8/scripts/cpan-Devel-Symdump/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Digest-MD5/build
 delete mode 100644 3.8.8/scripts/cpan-Digest-MD5/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Digest/build
 delete mode 100644 3.8.8/scripts/cpan-Digest/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Encode/build
 delete mode 100644 3.8.8/scripts/cpan-Encode/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Exporter/build
 delete mode 100644 3.8.8/scripts/cpan-Exporter/require.yml
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-CBuilder/build
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-CBuilder/require.yml
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-Install/build
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-Install/require.yml
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-MakeMaker/build
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-MakeMaker/require.yml
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-Manifest/build
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-Manifest/require.yml
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-ParseXS/build
 delete mode 100644 3.8.8/scripts/cpan-ExtUtils-ParseXS/require.yml
 delete mode 100644 3.8.8/scripts/cpan-File-Path/build
 delete mode 100644 3.8.8/scripts/cpan-File-Path/require.yml
 delete mode 100644 3.8.8/scripts/cpan-File-Remove/build
 delete mode 100644 3.8.8/scripts/cpan-File-Remove/require.yml
 delete mode 100644 3.8.8/scripts/cpan-File-Temp/build
 delete mode 100644 3.8.8/scripts/cpan-File-Temp/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Filter/build
 delete mode 100644 3.8.8/scripts/cpan-Filter/require.yml
 delete mode 100644 3.8.8/scripts/cpan-FreezeThaw/build
 delete mode 100644 3.8.8/scripts/cpan-FreezeThaw/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Getopt-Long/build
 delete mode 100644 3.8.8/scripts/cpan-Getopt-Long/require.yml
 delete mode 100644 3.8.8/scripts/cpan-IO-Compress/build
 delete mode 100644 3.8.8/scripts/cpan-IO-Compress/require.yml
 delete mode 100644 3.8.8/scripts/cpan-IO-String/build
 delete mode 100644 3.8.8/scripts/cpan-IO-String/require.yml
 delete mode 100644 3.8.8/scripts/cpan-IO/build
 delete mode 100644 3.8.8/scripts/cpan-IO/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Lingua-EN-Sentence/build
 delete mode 100644 3.8.8/scripts/cpan-Lingua-EN-Sentence/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Locale-Maketext/build
 delete mode 100644 3.8.8/scripts/cpan-Locale-Maketext/require.yml
 delete mode 100644 3.8.8/scripts/cpan-MIME-Base64/build
 delete mode 100644 3.8.8/scripts/cpan-MIME-Base64/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Math-Complex/build
 delete mode 100644 3.8.8/scripts/cpan-Math-Complex/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Module-Build/build
 delete mode 100644 3.8.8/scripts/cpan-Module-Build/require.yml
 delete mode 100644 3.8.8/scripts/cpan-NEXT/build
 delete mode 100644 3.8.8/scripts/cpan-NEXT/require.yml
 delete mode 100644 3.8.8/scripts/cpan-PPI/build
 delete mode 100644 3.8.8/scripts/cpan-PPI/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Params-Util/build
 delete mode 100644 3.8.8/scripts/cpan-Params-Util/require.yml
 delete mode 100644 3.8.8/scripts/cpan-PathTools/build
 delete mode 100644 3.8.8/scripts/cpan-PathTools/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Pod-Escapes/build
 delete mode 100644 3.8.8/scripts/cpan-Pod-Escapes/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Pod-Parser/build
 delete mode 100644 3.8.8/scripts/cpan-Pod-Parser/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Pod-Simple/build
 delete mode 100644 3.8.8/scripts/cpan-Pod-Simple/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Scalar-List-Utils/build
 delete mode 100644 3.8.8/scripts/cpan-Scalar-List-Utils/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Storable/build
 delete mode 100644 3.8.8/scripts/cpan-Storable/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Sys-Syslog/build
 delete mode 100644 3.8.8/scripts/cpan-Sys-Syslog/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Task-Weaken/build
 delete mode 100644 3.8.8/scripts/cpan-Task-Weaken/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Template-Toolkit/build
 delete mode 100644 3.8.8/scripts/cpan-Template-Toolkit/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Test-Harness/build
 delete mode 100644 3.8.8/scripts/cpan-Test-Harness/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Test-Object/build
 delete mode 100644 3.8.8/scripts/cpan-Test-Object/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Test-Simple/build
 delete mode 100644 3.8.8/scripts/cpan-Test-Simple/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Test-SubCalls/build
 delete mode 100644 3.8.8/scripts/cpan-Test-SubCalls/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Test/build
 delete mode 100644 3.8.8/scripts/cpan-Test/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Text-ParseWords/build
 delete mode 100644 3.8.8/scripts/cpan-Text-ParseWords/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Text-Tabs+Wrap/build
 delete mode 100644 3.8.8/scripts/cpan-Text-Tabs+Wrap/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Time-HiRes/build
 delete mode 100644 3.8.8/scripts/cpan-Time-HiRes/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Time-Local/build
 delete mode 100644 3.8.8/scripts/cpan-Time-Local/require.yml
 delete mode 100644 3.8.8/scripts/cpan-Time-Piece/build
 delete mode 100644 3.8.8/scripts/cpan-Time-Piece/require.yml
 delete mode 100644 3.8.8/scripts/cpan-XSLoader/build
 delete mode 100644 3.8.8/scripts/cpan-XSLoader/require.yml
 delete mode 100644 3.8.8/scripts/cpan-YAML/build
 delete mode 100644 3.8.8/scripts/cpan-YAML/require.yml
 delete mode 100644 3.8.8/scripts/cpan-base/build
 delete mode 100644 3.8.8/scripts/cpan-base/require.yml
 delete mode 100644 3.8.8/scripts/cpan-capitalization/build
 delete mode 100644 3.8.8/scripts/cpan-capitalization/require.yml
 delete mode 100644 3.8.8/scripts/cpan-constant/build
 delete mode 100644 3.8.8/scripts/cpan-constant/require.yml
 delete mode 100644 3.8.8/scripts/cpan-libnet/build
 delete mode 100644 3.8.8/scripts/cpan-libnet/require.yml
 delete mode 100644 3.8.8/scripts/cpan-podlators/build
 delete mode 100644 3.8.8/scripts/cpan-podlators/require.yml
 delete mode 100644 3.8.8/scripts/cpan-version/build
 delete mode 100644 3.8.8/scripts/cpan-version/require.yml
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/README
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Args.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/CGI.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/File.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Getopt.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/State.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Sys.pm
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/99_author.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/appconfig.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/args.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/block.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/cgi.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/compact.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/const.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/default.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/file.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/flag.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/getopt.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/multi.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/novars.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/state.t
 delete mode 100644 3.8.8/sources/cpan-AppConfig/vendor/t/sys.t
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Demo.pm
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Descriptions.pm
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/MyClass.pm
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo2.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo3.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo4.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_call.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_chain.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_cycle.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_hashdir.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_phases.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_range.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_rawdata.pl
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/lib/Attribute/Handlers.pm
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/t/constants.t
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/t/data_convert.t
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/t/linerep.t
 delete mode 100644 3.8.8/sources/cpan-Attribute-Handlers/vendor/t/multi.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/README
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/cgi-lib_porting.html
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/cgi_docs.html
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/examples/WORLD_WRITABLE/18.157.1.253.sav
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/examples/caution.xbm
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/clickable_image.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/cookie.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/crash.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/customize.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/diff_upload.cgi
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/examples/dna.small.gif
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/file_upload.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/frameset.cgi
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/examples/index.html
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/internal_links.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/javascript.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/make_links.pl
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/monty.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/multiple_forms.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/nph-clock.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/nph-multipart.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/popup.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/save_state.cgi
 delete mode 100755 3.8.8/sources/cpan-CGI/vendor/examples/tryit.cgi
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/examples/wilogo.gif
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Apache.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Carp.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Cookie.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Fast.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Pretty.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Push.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Switch.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/lib/CGI/Util.pm
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/Dump.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/apache.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/autoescape.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/can.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/carp.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/checkbox_group.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/cookie.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/end_form.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/fast.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/form.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/function.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/gen-tests/gen-start-end-tags.pl
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/hidden.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/html.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/http.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/init.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/init_test.txt
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/no_tabindex.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/popup_menu.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/pretty.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/push.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/query_string.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/request.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/save_read_roundtrip.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/start_end_asterisk.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/start_end_end.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/start_end_start.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/switch.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/unescapeHTML.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/upload.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/uploadInfo.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/upload_post_text.txt
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/url.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/user_agent.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/utf8.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/util-58.t
 delete mode 100644 3.8.8/sources/cpan-CGI/vendor/t/util.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Bzip2.xs
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/blocksort.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzip2-cpp.patch
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/crctable.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/decompress.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/huffman.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/randtable.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.xs
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/lib/Compress/Raw/Bzip2.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/pod/FAQ.pod
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/ppport.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/private/MakeUtil.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/000prereq.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/01bzip2.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/09limitoutput.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/99pod.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/compress/CompTestUtils.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/typemap
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Zlib.xs
 delete mode 100755 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/config.in
 delete mode 100755 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtdef
 delete mode 100755 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtinf
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.xs
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/lib/Compress/Raw/Zlib.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/pod/FAQ.pod
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/ppport.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/private/MakeUtil.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/000prereq.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/01version.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/02zlib.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/07bufsize.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/18lvalue.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/99pod.t
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/compress/CompTestUtils.pm
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/typemap
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/compress.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/infback.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffixed.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inflate.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/uncompr.c
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zconf.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zlib.h
 delete mode 100644 3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zutil.h
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Index.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Unique.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Column.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/SQLite.pm
 delete mode 100755 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/Sybase.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/mysql.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Index.pm
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/README
 delete mode 100644 3.8.8/sources/cpan-DBIx-DBSchema/vendor/t/load-mysql.t
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.pm
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.xs
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/t/bless.t
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/t/bugs.t
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/t/freezer.t
 delete mode 100755 3.8.8/sources/cpan-Data-Dumper/vendor/t/overload.t
 delete mode 100755 3.8.8/sources/cpan-Data-Dumper/vendor/t/pair.t
 delete mode 100644 3.8.8/sources/cpan-Data-Dumper/vendor/t/terse.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/HACKERS
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/PPPort.xs
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/README
 delete mode 100755 3.8.8/sources/cpan-Devel-PPPort/vendor/devel/buildperl.pl
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/devel/devtools.pl
 delete mode 100755 3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo
 delete mode 100755 3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo.pl
 delete mode 100755 3.8.8/sources/cpan-Devel-PPPort/vendor/devel/scanprov
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/mktests.PL
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/apidoc.fnc
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004020
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004030
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004040
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004050
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005010
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005020
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005030
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5006001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007002
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008003
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008005
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008006
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008007
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008008
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009002
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009004
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009005
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/embed.fnc
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/HvNAME
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/SvREFCNT
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/Sv_set
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/cop
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/grok
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/gv
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/magic
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/misc
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newCONSTSUB
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newRV
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newSVpv
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/podtest
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphbin
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphdoc
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphtest
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/shared_pv
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/snprintf
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/strlfuncs
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/sv_xpvf
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/threads
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/uv
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/variables
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/ppport.fnc
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5004020
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005030
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006002
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007003
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008003
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008004
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008005
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008006
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008007
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008008
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009001
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009002
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009003
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009005
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5011000
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/ppport_h.PL
 delete mode 100755 3.8.8/sources/cpan-Devel-PPPort/vendor/soak
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/SvPV.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/call.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/format.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/grok.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/gv.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/mPUSH.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/misc.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/newCONSTSUB.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/newRV.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/newSV_type.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/podtest.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/ppphtest.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/pv_tools.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/pvs.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/shared_pv.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/sv_xpvf.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/uv.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/t/warn.t
 delete mode 100644 3.8.8/sources/cpan-Devel-PPPort/vendor/typemap
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog.svn
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/SIGNATURE
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump.pm
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump/Export.pm
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/autogen.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/diff.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/export.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/recur.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/symdump.t
 delete mode 100644 3.8.8/sources/cpan-Devel-Symdump/vendor/t/tree.t
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/MD5.pm
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/hints/dec_osf.pl
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/rfc1321.txt
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/t/align.t
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/t/utf8.t
 delete mode 100644 3.8.8/sources/cpan-Digest-MD5/vendor/typemap
 delete mode 100644 3.8.8/sources/cpan-Digest/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Digest/vendor/Digest/file.pm
 delete mode 100644 3.8.8/sources/cpan-Digest/vendor/README
 delete mode 100755 3.8.8/sources/cpan-Digest/vendor/digest-bench
 delete mode 100644 3.8.8/sources/cpan-Digest/vendor/t/base.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/AUTHORS
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Byte/Byte.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Byte/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/CN/CN.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/CN/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/CN/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/EBCDIC/EBCDIC.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/EBCDIC/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Encode.xs
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Encode/Makefile_PL.e2x
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Encode/README.e2x
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Encode/_PM.e2x
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/JP/JP.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/JP/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/KR/KR.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/KR/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Symbol/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Symbol/Symbol.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/TW/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/TW/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/TW/TW.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/Unicode/Unicode.xs
 delete mode 100755 3.8.8/sources/cpan-Encode/vendor/bin/enc2xs
 delete mode 100755 3.8.8/sources/cpan-Encode/vendor/bin/piconv
 delete mode 100755 3.8.8/sources/cpan-Encode/vendor/bin/ucmsort
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/encengine.c
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/encoding.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/CJKConstants.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/CN/HZ.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/Config.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/Encoder.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Header/ISO_2022_JP.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Name.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/PerlIO.pod
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/lib/Encode/Unicode/UTF7.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/Aliases.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/CJKT.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/Encode.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/Encoder.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/Mod_EUCJP.pm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/at-tw.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/big5-eten.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/big5-eten.utf
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/big5-hkscs.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/enc_module.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/enc_module.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/enc_utf8.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/from_to.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/gb2312.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/jis7-fallback.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/jisx0201.utf
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/jisx0208.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/jperl.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/ksc5601.enc
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/ksc5601.utf
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/mime-header.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/mime_header_iso2022jp.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/piconv.t
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/rt.pl
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/t/unibench.pl
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-10.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-11.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-13.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-15.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-16.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-3.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-4.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-5.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/8859-7.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/adobeStdenc.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/adobeSymbol.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/adobeZdingbat.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/big5-hkscs.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp037.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1026.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1047.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1250.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1252.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1253.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1254.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1256.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp1257.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp424.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp437.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp500.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp852.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp855.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp857.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp858.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp861.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp863.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp864.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp866.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp869.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp874.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp932.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp936.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/cp950.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/ctrl.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/dingbats.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/euc-cn.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/euc-kr.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/gb12345.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/gb2312.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/hp-roman8.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/ir-165.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/jis0208.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/jis0212.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/johab.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/koi8-f.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/ksc5601.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macCentEuro.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macChinsimp.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macChintrad.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macFarsi.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macJapanese.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macKorean.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macROMnn.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macRoman.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macThai.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macTurkish.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/macUkraine.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/null.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/shiftjis.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/symbol.ucm
 delete mode 100644 3.8.8/sources/cpan-Encode/vendor/ucm/viscii.ucm
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/lib/Exporter.pm
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/lib/Exporter/Heavy.pm
 delete mode 100644 3.8.8/sources/cpan-Exporter/vendor/t/use.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/INSTALL
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/README
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Unix.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/VMS.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/cygwin.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/os2.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/00-have-compiler.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/01-basic.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/02-link.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/03-cplusplus.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/Build.PL
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/INSTALL.SKIP
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Install.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Installed.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Packlist.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Install.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/InstallWithMM.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Installed.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/TieOut.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Install/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/.gitignore
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/README
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/TODO
 delete mode 100755 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/bin/instmodsh
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Command.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Install.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Installed.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Manifest.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Command/MM.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist/Kid.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_AIX.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Any.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Darwin.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_NW5.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_QNX.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_UWIN.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_VMS.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Win95.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Config.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/FAQ.pod
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Tutorial.pod
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mkbootstrap.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mksymlists.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/testlib.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/FIRST_MAKEFILE.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/INST.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Liblist.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Any.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_BeOS.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Cygwin.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_OS2.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Unix.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Win32.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Mkbootstrap.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/PL_FILES.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/WriteEmptyMakefile.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/backwards.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/basic.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/build_man.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/cd.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/config.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/fixin.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/installed_file.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/NoXS.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/BFD.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/MPV.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/Problem.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Utils.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/IO/Scalar.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/Module.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieIn.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieOut.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/make.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/metafile_data.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/miniperl.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/oneliner.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/parse_version.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pm_to_blib.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pod2man.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prefixify.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prereq_print.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/problems.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prompt.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/recurs.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/revision.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/split_command.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch1/Config.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch2/Config.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testlib.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/README
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-Manifest/vendor/lib/ExtUtils/Manifest.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/INSTALL
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/README
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/ParseXS.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/xsubpp
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSInclude.xsh
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSMore.xs
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSTest.xs
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSUsage.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/basic.t
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/RT48104.xs
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/typemap
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nsUniversalDetector.h
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nscore.h
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/lib/IncludeTester.pm
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/typemap
 delete mode 100644 3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/usage.t
 delete mode 100644 3.8.8/sources/cpan-File-Path/vendor/Path.pm
 delete mode 100644 3.8.8/sources/cpan-File-Path/vendor/README
 delete mode 100644 3.8.8/sources/cpan-File-Path/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-File-Path/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-File-Path/vendor/t/taint.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/README
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Base.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Fetch.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Makefile.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Metadata.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Win32.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/WriteAll.pm
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/01_compile.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/02_directories.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/03_deep_readonly.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/05_links.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/06_curly.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/97_meta.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/98_pod.t
 delete mode 100644 3.8.8/sources/cpan-File-Remove/vendor/t/99_pmv.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/README
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/misc/results.txt
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/cmp.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/fork.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/lock.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/mktemp.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/object.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/posix.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/security.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/seekable.t
 delete mode 100644 3.8.8/sources/cpan-File-Temp/vendor/t/tempfile.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Call/Call.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Call/Call.xs
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/Call/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Call/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Call/ppport.h
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Call/typemap
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Exec/Exec.xs
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/Makefile.PL
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.xs
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/decrypt/encrypt.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Decompress.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Joe2Jim.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/closure/UUdecode.pm.bak
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/examples/filtdef
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/examples/filtdef.bak
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/examples/filtuu
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Joe2Jim.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/Subst.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/examples/method/UUdecode.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/filter-util.pl
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/filter-util.pl.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/lib/Filter/sh.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/mytest
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/perlfilter.pod
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/call.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/call.t.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/decrypt.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/decrypt.t.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/exec.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/exec.t.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/order.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/order.t.bak
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/sh.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/tee.t
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/t/tee.t.bak
 delete mode 100755 3.8.8/sources/cpan-Filter/vendor/tee/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/tee/Makefile.old
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/tee/tee.pm
 delete mode 100644 3.8.8/sources/cpan-Filter/vendor/tee/tee.pm.bak
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/Changes
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/FreezeThaw.pm
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/MANIFEST
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/META.yml
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/README
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/t/FreezeThaw.t
 delete mode 100755 3.8.8/sources/cpan-FreezeThaw/vendor/t/overload.t
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/Announce
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/CHANGES
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/README
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/parsetime.pl
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel1.pl
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel2.pl
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel3.pl
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel4.pl
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/lib/Getopt/Long.pm
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/perl-Getopt-Long.spec
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-basic.t
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-linkage.t
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-oo.t
 delete mode 100644 3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-xstring.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/README
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/filtinf
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzgrep
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzstream
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/anycat
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzgrep
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzstream
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzappend
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzcat
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzgrep
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/Compress/Zlib.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/File/GlobMapper.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Bzip2.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Deflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base/Common.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Bzip2.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Deflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Gzip.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/RawDeflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip/Constants.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Constants.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Extra.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Adapter/Inflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/AnyInflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Bunzip2.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Gunzip.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Inflate.pm
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/RawInflate.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Unzip.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/000prereq.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/001bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/002any-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/002any-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/002any-transparent.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/004gziphdr.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/005defhdr.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/006zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/010examples-zlib.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/01misc.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/020isize.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/050interop-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip-only.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-bzip2-only.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-only.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-rawdeflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-bzip2.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-deflate.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-gzip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-zip.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/999pod.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/CompTestUtils.pm
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/any.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/anyunc.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/destroy.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/encode.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/generic.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/merge.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/multi.pl
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/oneshot.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/prime.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/tied.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/truncate.pl
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/compress/zlib-generic.pl
 delete mode 100755 3.8.8/sources/cpan-IO-Compress/vendor/t/cz-03zlib-v1.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/cz-05examples.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/cz-06gzsetp.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/cz-08encoding.t
 delete mode 100644 3.8.8/sources/cpan-IO-Compress/vendor/t/globmapper.t
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/README
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/t/close.t
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/t/para.t
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/t/read.t
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/t/truncate.t
 delete mode 100644 3.8.8/sources/cpan-IO-String/vendor/t/write.t
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/IO.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/IO.xs
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/README
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Dir.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/File.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Handle.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Pipe.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Poll.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Select.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/INET.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/UNIX.pm
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/poll.c
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/poll.h
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/t/IO.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_const.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_dir.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_dup.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_file.t
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/t/io_multihomed.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_pipe.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_poll.t
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/t/io_sel.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_sock.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_taint.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_tell.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_udp.t
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/t/io_utf8.t
 delete mode 100755 3.8.8/sources/cpan-IO/vendor/t/io_xs.t
 delete mode 100644 3.8.8/sources/cpan-IO/vendor/t/test.pl
 delete mode 100644 3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/lib/Lingua/EN/Sentence.pm~
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pm
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pod
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext/Guts.pm
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/perlcriticrc
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/00_load.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/01_about_verbose.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/10_make.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/20_get.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/30_local.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/40_super.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/60_super.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/90_utf8.t
 delete mode 100644 3.8.8/sources/cpan-Locale-Maketext/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/Base64.pm
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/Base64.xs
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/QuotedPrint.pm
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/README
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/t/bad-sv.t
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/t/base64.t
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/t/quoted-print.t
 delete mode 100644 3.8.8/sources/cpan-MIME-Base64/vendor/t/warn.t
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/lib/Math/Complex.pm
 delete mode 100755 3.8.8/sources/cpan-Math-Complex/vendor/t/Complex.t
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/t/pod-coverage.t
 delete mode 100644 3.8.8/sources/cpan-Math-Complex/vendor/t/underbar.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/Build.PL
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/INSTALL
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/contrib/bash_completion.module-build
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/API.pod
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Base.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Bundling.pod
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Compat.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Config.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Cookbook.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Dumper.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Notes.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PPMMaker.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Amiga.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/MacOS.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/RiscOS.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Unix.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/VOS.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Windows.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/aix.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/cygwin.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/darwin.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/os2.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PodParser.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Version.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/YAML.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest/private.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/PL_files.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/README.pod
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/actions/installdeps.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/basic.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/bundle_inc.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/compat.t
 delete mode 100755 3.8.8/sources/cpan-Module-Build/vendor/t/compat/exit.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/destinations.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/help.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/lib/DistGen.pm
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/manifypods.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/moduleinfo.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/new_from_context.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/notes.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/par.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/pod_parser.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/properties/module_name.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/properties/share_dir.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/resume.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/runthrough.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/sample.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/script_dist.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/signature.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/test_file_exts.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/test_type.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/tilde.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/use_tap_harness.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/write_default_maniskip.t
 delete mode 100644 3.8.8/sources/cpan-Module-Build/vendor/t/xs.t
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/README
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/demo/demo.pl
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/demo/demo_unseen.pl
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/t/actual.t
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/t/actuns.t
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/t/dynamically_scoped_regex_vars.t
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/t/next.t
 delete mode 100644 3.8.8/sources/cpan-NEXT/vendor/t/stringify.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Base.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Makefile.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Metadata.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Win32.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/With.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/WriteAll.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/inline2test.tpl
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/File.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/Fragment.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Dumper.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Element.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Exception/ParserTimeout.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Find.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Lexer.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Node.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Normal/Standard.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Break.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Compound.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Data.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/End.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Expression.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Given.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Include/Perl6.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Null.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Sub.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/UnmatchedBrace.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Variable.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/When.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Condition.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Constructor.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Given.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Subscript.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Unknown.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/When.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/ArrayIndex.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Attribute.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/BOM.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Cast.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Comment.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Data.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/End.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/HereDoc.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Label.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Binary.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Float.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Hex.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Pod.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Prototype.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Interpolate.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Literal.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Command.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Regexp.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Words.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Match.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Substitute.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Transliterate.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Structure.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Symbol.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Unknown.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Word.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Full.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Tokenizer.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform/UpdateCopyright.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/lib/PPI/Util.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/01_compile.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/04_element.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/05_lexer.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/07_token.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/08_regression.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/09_normal.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/10_statement.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/11_util.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/12_location.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/13_data.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/15_transform.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/16_xml.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/17_storable.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/19_selftesting.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/20_tokenizer_regression.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/21_exhaustive.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/22_readonly.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/23_file.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/24_v6.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/26_bom.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/27_complete.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/03_document/empty.dat
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/03_document/test.dat
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/01_simpleassign.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/03_subroutine_attributes.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/08_subroutines.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/09_heredoc.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/12_switch.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/07_token/smart_match.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629b.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/04_tinderbox.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/07_partial_quote_single.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/08_partial_regex_substitution.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/09_for_var.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/12_pow.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/13_goto.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14_minus.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14b_minus.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/16_sub_declaration.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/18_decimal_point.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators2.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/21_list_of_refs.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/23_rt_cpan_8752.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/24_compound.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/27_constant_hash.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/28_backref_style_heredoc.code
 delete mode 100755 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_chained_casts.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/30_hash_bang.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/31_hash_carat_H.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/32_readline.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/37_partial_prototype.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/39_foreach_our.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/41_scalar_hash.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/11_util/test.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/15_transform/sample1.pm_out
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Grammar.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/26_bom/utf8.dump
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/01y_helloworld.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/02n_helloworld.code
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/basic.pl
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/data/test2.txt
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/interactive.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/lib/PPI.pm
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_element.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_lexer.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_compound.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_include.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_package.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_variable.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_dashedword.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_number_version.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_interpolate.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_single.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quotelike_words.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/xt/api.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/xt/author.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/xt/meta.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/xt/pmv.t
 delete mode 100644 3.8.8/sources/cpan-PPI/vendor/xt/pod.t
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/Util.xs
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/lib/Params/Util.pm
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/03_all.t
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/06_invocant.t
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/07_handle.t
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/08_driver.t
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/driver/A.pm
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/driver/B.pm
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/driver/E.pm
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/driver/My_B.pm
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/handles/handle.txt
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/t/handles/readfile.txt
 delete mode 100644 3.8.8/sources/cpan-Params-Util/vendor/xt/pod.t
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/Cwd.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/INSTALL
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/README
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Cygwin.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Functions.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/OS2.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Unix.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/Spec.t
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Tutorial.pod
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/taint.t
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/tmpdir.t
 delete mode 100644 3.8.8/sources/cpan-PathTools/vendor/t/win32.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/lib/Pod/Escapes.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/t/01_about_verbose.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/t/10_main.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Escapes/vendor/t/15_name2charnum.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/ANNOUNCE
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/CHANGES
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Checker.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Find.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/ParseUtils.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Parser.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/PlainText.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Select.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Usage.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podchecker.PL
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podselect.PL
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/contains_pod.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/emptycmd.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/headings.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/include.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/included.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/lref.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/multiline_items.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_seqs.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/p2u_data.pl
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/pod2usage.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.xr
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/testcmp.pl
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/twice.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/usage.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/BlackBox.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Checker.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Debug.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/DumpAsText.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTML.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLBatch.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLLegacy.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Methody.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Progress.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParser.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParserEndToken.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Text.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TextContent.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TiedOutFH.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Transcode.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeDumb.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeSmart.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/XHTML.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/lib/perlpodspec.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/00about.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/20_skip.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/ac_d.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/accept01.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/accept05.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/basic.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/begin.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/cbacks.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpx.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpy.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/8859_7.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/cp1256.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_dup.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38p.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1fr.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/nonesuch.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_latin1.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/polish_utf8.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/s2763_sjis.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/thai_iso11.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/README
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/fiqhakbar_iso6.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_implicit_utf8.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16be_bom.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16le_bom.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom2.xml
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/encod01.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/end_over.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes_e.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/for.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/fornot.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/html03.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/htmlbat.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/junk1o.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/junk2.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcyg.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcygo.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlfaqo.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvar.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvaro.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/pulltitl.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/reinit.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/render.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search10.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search12.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search20.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search22.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search25.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search26.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search27.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search29.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/search50.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/stree.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Pronk.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Veng.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Glunk.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Vliff.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/squaa.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/zikzik.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/Suzzle.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/Vliff.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/readme.txt
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlthng.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlzuk.pod
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/squaa/Vliff.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib3/squaa/Vliff.pm
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/tiedfh.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml01.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml05.t
 delete mode 100644 3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml10.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/SIGNATURE
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/XS.pp
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/lib/List/Util/XS.pm
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/multicall.h
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/00version.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/first.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/isvstring.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/lln.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/max.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/maxstr.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/openhan.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_00version.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_blessed.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_first.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_lln.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_max.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_maxstr.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_min.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_openhan.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_readonly.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_reduce.t
 delete mode 100644 3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/proto.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/Storable.pm
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/Storable.xs
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/hints/gnukfreebsd.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/hints/gnuknetbsd.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/hints/hpux.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/ppport.h
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/HAS_ATTACH.pm
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/HAS_HOOK.pm
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/canonical.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/code.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/dclone.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/file_magic.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/forgive.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/freeze.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/lock.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/make_56_interwork.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/malice.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/overload.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/recurse.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/retrieve.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/st-dump.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/store.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/testlib.pl
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/threads.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/tied.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/tied_hook.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/tied_items.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/utf8hash.t
 delete mode 100644 3.8.8/sources/cpan-Storable/vendor/t/weak.t
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/README.win32
 delete mode 100755 3.8.8/sources/cpan-Sys-Syslog/vendor/eg/syslog.pl
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/fallback/const-c.inc
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/t/podspell.t
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/t/portfs.t
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/t/syslog.t
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.RES
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.mc
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_RES.uu
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_dll.uu
 delete mode 100644 3.8.8/sources/cpan-Sys-Syslog/vendor/win32/Win32.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Base.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Can.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Fetch.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/lib/Task/Weaken.pm
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/t/97_meta.t
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/t/98_pod.t
 delete mode 100644 3.8.8/sources/cpan-Task-Weaken/vendor/t/99_pmv.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/HACKING
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/bin/README
 delete mode 100755 3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tpage
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt-bench.pl
 delete mode 100755 3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt2inst
 delete mode 100755 3.8.8/sources/cpan-Template-Toolkit/vendor/bin/ttree
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/images/ttdotorg.gif
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Config.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Context.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Directive.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/FAQ.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Filters.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Grammar.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Filters.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Intro.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/VMethods.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Variables.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Parser.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Assert.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/CGI.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Directory.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Dumper.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/File.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Math.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Pod.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Table.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/URL.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugins.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Provider.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Service.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/Context.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/XS.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/tpage.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/ttree.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tutorial.pod
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/VMethods.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/View.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/parser/Parser.yp
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/README
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/args.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/assert.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/base.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/binop.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/block.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/case.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/chomp.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile1.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile2.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile5.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/context.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/datafile.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/dumper.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/error.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/exception.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/filter.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/foreach.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/format.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/html.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/image.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/include.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/leak.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/ProcBar.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/macro.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/math.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/output.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/parser.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/plugins.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/provider.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/ref.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/service.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/skel.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash-xs-unicode.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/stashc.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/stop.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/strcat.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/template.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/file1
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_one/bar
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_two/wiz.html
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/README
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/after
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/before
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/chomp
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/config
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/error
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/footer
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header.tt2
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/incblock
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/menu
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/outer
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/process
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/trimme
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata1
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata2
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/warning
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/plugin/MyPlugs/Baz.pm
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/README
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/bar/baz.txt
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/blam
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/evalperl
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/golf
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak1
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak2
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/metadata
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/mywrap
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/recurse
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/try.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/unicode.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/url.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/url2.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/vars.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/varsv1.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/view.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/wrap.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pmv.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-coverage.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-kwalitee.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-stash-xs-leak.t
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/xs/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/xs/Stash.xs
 delete mode 100644 3.8.8/sources/cpan-Template-Toolkit/vendor/xs/ppport.h
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/Changes-2.64
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/HACKING.pod
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST.CUMMULATIVE
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/README
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/bin/prove
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/examples/bin/tprove_gtk
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/examples/harness-hook/hook.pl
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/examples/silent-harness.pl
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove/State/Result/Test.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Base.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Base.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Color.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Console/Session.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File/Session.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Session.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness/Beyond.pod
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Object.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Aggregator.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Grammar.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/IteratorFactory.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Multiplexer.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Unknown.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Version.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/ResultFactory.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Job.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Spinner.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Executable.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/File.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Handle.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Reader.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Writer.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/000-load.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/aggregator.t
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/t/bailout.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/base.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/failure.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc-propagation.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc_taint.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/nonumbers.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/regression.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/subclass.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/switches.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/compat/test-harness-compat.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/console.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/data/catme.1
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/data/proverc
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/errors.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/grammar.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/harness-bailout.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/App/Prove/Plugin/Dummy2.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/IO/c55Capture.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyCustom.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyIterator.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyPerlSourceHandler.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MySourceHandler.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NOP.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NoFork.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Harness/TestSubclass.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Parser/SubclassTest.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Builder/Module.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Simple.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/multiplexer.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/object.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/parser-config.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/parser-subclass.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/perl5lib.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/premature-bailout.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/prove.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/proverun.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/bailout
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined_compat
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/delayed
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/descriptive_trailing
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die_unfinished
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/duplicates
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/echo
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/empty
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/escape_eol
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_end
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_fail
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/no_nums
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/out_err_mix
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/schwern-todo-quiet
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/segfault
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/sequence_misparse
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple_fail
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip_nomsg
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall_nomsg
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/space_after_plan
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/stdout_stderr
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/strict
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/switches
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint_warn
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/version_good
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/vms_nit
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/zero_valid
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/scheduler.t
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/t/source.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_badtap
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_complain
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_directives
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_failure
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql.bat
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.1
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.bat
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.sh
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/state.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/state_results.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/non_perl_source
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/perl_source
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/taint.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/utils.t
 delete mode 100644 3.8.8/sources/cpan-Test-Harness/vendor/t/yamlish-writer.t
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod-coverage.t
 delete mode 100755 3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod.t
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Can.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Fetch.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Win32.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/WriteAll.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/lib/Test/Object/Test.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/t/01_compile.t
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/t/02_simple.t
 delete mode 100644 3.8.8/sources/cpan-Test-Object/vendor/t/99_pod.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/examples/indent.pl
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/examples/subtest.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/IO/Scalar.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Module.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Tester.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/00compile.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/00test_harness_check.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/Builder.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/create.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/current_test_without_plan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/details.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_no_plan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_number.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_plan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan2.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_fh.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_passing.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/maybe_regex.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_ending.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_header.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/ok_obj.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/output.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset_outputs.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_02fhrestore.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_06errormess.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/bail_out.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/buffer.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/circular_data.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/cmp_ok.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/dependents.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/dont_overwrite_die_handler.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/eq_set.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/exit.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/explain.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/extra_one.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/fail-like.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/fail-more.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/fail.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/fail_one.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/filehandles.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/fork.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/harness_active.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/is_deeply_fail.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Dummy.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/MyOverload.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/Catch.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death_with_handler.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/five_fail.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/one_fail.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/require.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/success.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few_fail.plx
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/lib/TieOut.pm
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/note.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/plan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/plan_bad.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/plan_is_noplan.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/require_ok.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/simple.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/skip.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/skipall.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/exceptions.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/for_do_t.test
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/singleton.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/tbm_doesnt_set_exported_to.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/threads.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/use_ok.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/useing.t
 delete mode 100644 3.8.8/sources/cpan-Test-Simple/vendor/t/utf8.t
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Base.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Makefile.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Metadata.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Win32.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/WriteAll.pm
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/t/02_main.t
 delete mode 100644 3.8.8/sources/cpan-Test-SubCalls/vendor/t/99_pmv.t
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/TODO
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/lib/Test.pm
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/t/05_about_verbose.t
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/t/multiline.t
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/t/skip.t
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/t/success.t
 delete mode 100644 3.8.8/sources/cpan-Test/vendor/t/todo.t
 delete mode 100644 3.8.8/sources/cpan-Text-ParseWords/vendor/CHANGES
 delete mode 100644 3.8.8/sources/cpan-Text-ParseWords/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Text-ParseWords/vendor/ParseWords.pm
 delete mode 100644 3.8.8/sources/cpan-Text-ParseWords/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-Text-ParseWords/vendor/t/taint.t
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/CHANGELOG
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/lib/Text/Tabs.pm
 delete mode 100755 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/37000.t
 delete mode 100755 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/dnsparks.t
 delete mode 100755 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep.t
 delete mode 100755 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep2.t
 delete mode 100755 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap.t
 delete mode 100644 3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap_separator2.t
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/const-c.inc
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-c.inc
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-xs.inc
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/hints/aix.pl
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/hints/dec_osf.pl
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/hints/irix.pl
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/hints/linux.pl
 delete mode 100644 3.8.8/sources/cpan-Time-HiRes/vendor/typemap
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/LICENSE
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/lib/Time/Local.pm
 delete mode 100644 3.8.8/sources/cpan-Time-Local/vendor/t/pod-coverage.t
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/Piece.pm
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/Piece.xs
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/README
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/Seconds.pm
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/t/01base.t
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/t/02core.t
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/t/03compare.t
 delete mode 100644 3.8.8/sources/cpan-Time-Piece/vendor/t/04mjd.t
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/README
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/XSLoader_pm.PL
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/t/XSLoader.t
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-XSLoader/vendor/t/portfs.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/README
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Base.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Can.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Fetch.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/WriteAll.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Spiffy.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder/Module.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/inc/Test/More.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/Test/YAML.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Base.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Dumper.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Loader/Base.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Marshall.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Node.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Tag.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/lib/YAML/Types.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/2-scalars.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/97_meta.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/99_pmv.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/Base.pm
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/bugs-rt.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/dump-blessed.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/dump-code.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/dump-opts.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/dump-perl-types.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/export.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/freeze-thaw.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/global-api.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/load-passes.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/load-slides.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/load-spec.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/load-tests.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/load-works.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/long-quoted-value.yaml
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/marshall.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/references.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/regexp.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/svk.t
 delete mode 100644 3.8.8/sources/cpan-YAML/vendor/t/test.t
 delete mode 100644 3.8.8/sources/cpan-base/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-base/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-base/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-base/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-base/vendor/lib/fields.pm
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/fields-5.6.0.t
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/fields.t
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/isa.t
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/lib/Dummy.pm
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/lib/HasSigDie.pm
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/sigdie.t
 delete mode 100644 3.8.8/sources/cpan-base/vendor/t/version.t
 delete mode 100644 3.8.8/sources/cpan-capitalization/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-capitalization/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-capitalization/vendor/capitalization.pm
 delete mode 100644 3.8.8/sources/cpan-capitalization/vendor/t/01_capital.t
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/Build.PL
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/README
 delete mode 100644 3.8.8/sources/cpan-constant/vendor/t/pod.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Config.eg
 delete mode 100755 3.8.8/sources/cpan-libnet/vendor/Configure
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Hostname.pm.eg
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/Cmd.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/Config.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/Domain.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/FTP.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/FTP/A.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/NNTP.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/Netrc.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/POP3.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/SMTP.pm
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/Net/libnetFAQ.pod
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/README
 delete mode 100755 3.8.8/sources/cpan-libnet/vendor/demos/ftp
 delete mode 100755 3.8.8/sources/cpan-libnet/vendor/demos/nntp
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/demos/nntp.mirror
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/demos/pop3
 delete mode 100755 3.8.8/sources/cpan-libnet/vendor/demos/smtp.self
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/libnet.cfg
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/config.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/datasend.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/ftp.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/hostname.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/libnet_t.pl
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/netrc.t
 delete mode 100644 3.8.8/sources/cpan-libnet/vendor/t/require.t
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/ChangeLog
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/NOTES
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/README
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/THANKS
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/lib/Pod/Man.pm
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text.pm
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text/Color.pm
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/t/basic.cap
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/t/basic.clr
 delete mode 100644 3.8.8/sources/cpan-podlators/vendor/t/basic.man
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/basic.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/color.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/man-heading.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/man-options.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/man-utf8.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/man.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/overstrike.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/pod.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/termcap.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/text-encoding.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/text-options.t
 delete mode 100755 3.8.8/sources/cpan-podlators/vendor/t/text.t
 delete mode 100644 3.8.8/sources/cpan-version/vendor/Build.PL
 delete mode 100644 3.8.8/sources/cpan-version/vendor/Changes
 delete mode 100644 3.8.8/sources/cpan-version/vendor/MANIFEST
 delete mode 100644 3.8.8/sources/cpan-version/vendor/MANIFEST.SKIP
 delete mode 100644 3.8.8/sources/cpan-version/vendor/META.yml
 delete mode 100644 3.8.8/sources/cpan-version/vendor/Makefile.PL
 delete mode 100644 3.8.8/sources/cpan-version/vendor/README
 delete mode 100644 3.8.8/sources/cpan-version/vendor/lib/version.pm
 delete mode 100644 3.8.8/sources/cpan-version/vendor/lib/version.pod
 delete mode 100644 3.8.8/sources/cpan-version/vendor/t/03require.t
 delete mode 100644 3.8.8/sources/cpan-version/vendor/t/coretests.pm
 delete mode 100755 3.8.8/sources/cpan-version/vendor/t/survey_locales
 delete mode 100644 3.8.8/sources/cpan-version/vendor/vperl/vpp.pm
 delete mode 100644 3.8.8/sources/cpan-version/vendor/vutil/vutil.c

- Log -----------------------------------------------------------------
commit ad42c06c4fd0f2eb6fdc29d5efc7c38b3ebff58d
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Mon May 24 13:48:00 2010 +0800

    remove modules in core and recommends

diff --git a/3.8.8/scripts/RT/build.pl b/3.8.8/scripts/RT/build.pl
index cd91880..1e65f7e 100644
--- a/3.8.8/scripts/RT/build.pl
+++ b/3.8.8/scripts/RT/build.pl
@@ -22,7 +22,7 @@ if ( $args{flags}{mysql} ) {
 if ( $args{clean} ) {
     system('make clean');
 } else {
-    system("./configure.ac --with-db-type=$db_type --with-standalone --with-my-user-group --enable-layout=relative --with-fastcgi --with-gnupg --with-gd --with-modperl2 --prefix=$args{'install-base'}")==0
+    system("./configure.ac --with-db-type=$db_type --with-standalone --with-my-user-group --enable-layout=relative --with-gnupg --with-gd --prefix=$args{'install-base'}")==0
         or die "RT configure installed: $?";
     system('make install') == 0 or die "RT make install failed: $?";
     # copy RT's tests to the vessel so they can be run manually later after the
diff --git a/3.8.8/scripts/cpan-Apache-Session/require.yml b/3.8.8/scripts/cpan-Apache-Session/require.yml
index a3354b2..7e6ee81 100644
--- a/3.8.8/scripts/cpan-Apache-Session/require.yml
+++ b/3.8.8/scripts/cpan-Apache-Session/require.yml
@@ -2,15 +2,7 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-File-Temp:
-    version: 0
-  cpan-Storable:
-    version: 0.6
   cpan-Test-Deep:
     version: 0.082
   cpan-Test-Exception:
     version: 0.15
-  cpan-Test-Simple:
-    version: 0.47
-  cpan-constant:
-    version: 0
diff --git a/3.8.8/scripts/cpan-AppConfig/build b/3.8.8/scripts/cpan-AppConfig/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-AppConfig/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-AppConfig/require.yml b/3.8.8/scripts/cpan-AppConfig/require.yml
deleted file mode 100644
index 1127194..0000000
--- a/3.8.8/scripts/cpan-AppConfig/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Attribute-Handlers/build b/3.8.8/scripts/cpan-Attribute-Handlers/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Attribute-Handlers/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Attribute-Handlers/require.yml b/3.8.8/scripts/cpan-Attribute-Handlers/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Attribute-Handlers/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-CGI/build b/3.8.8/scripts/cpan-CGI/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-CGI/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-CGI/require.yml b/3.8.8/scripts/cpan-CGI/require.yml
deleted file mode 100644
index 1f06112..0000000
--- a/3.8.8/scripts/cpan-CGI/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-FCGI:
-    version: 0.67
-  cpan-PathTools:
-    version: 0.82
-  cpan-Test-Simple:
-    version: 0.8
diff --git a/3.8.8/scripts/cpan-CSS-Squish/require.yml b/3.8.8/scripts/cpan-CSS-Squish/require.yml
index 117fdad..721bb95 100644
--- a/3.8.8/scripts/cpan-CSS-Squish/require.yml
+++ b/3.8.8/scripts/cpan-CSS-Squish/require.yml
@@ -2,10 +2,6 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-PathTools:
-    version: 0
-  cpan-Scalar-List-Utils:
-    version: 0
   cpan-Test-LongString:
     version: 0
   cpan-URI:
diff --git a/3.8.8/scripts/cpan-Cache-Cache/require.yml b/3.8.8/scripts/cpan-Cache-Cache/require.yml
index 7890d33..daf1812 100644
--- a/3.8.8/scripts/cpan-Cache-Cache/require.yml
+++ b/3.8.8/scripts/cpan-Cache-Cache/require.yml
@@ -6,7 +6,3 @@ requires:
     version: 2.02
   cpan-Error:
     version: 0.15
-  cpan-PathTools:
-    version: 0.82
-  cpan-Storable:
-    version: 1.014
diff --git a/3.8.8/scripts/cpan-Calendar-Simple/require.yml b/3.8.8/scripts/cpan-Calendar-Simple/require.yml
index dad4184..328e8c8 100644
--- a/3.8.8/scripts/cpan-Calendar-Simple/require.yml
+++ b/3.8.8/scripts/cpan-Calendar-Simple/require.yml
@@ -1,15 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
-recommends:
-  cpan-DateTime:
-    version: 0
-requires:
-  Carp:
-    version: 0
-  Config:
-    version: 0
-  cpan-Time-Local:
-    version: 0
+recommends: {}
+requires: {}
diff --git a/3.8.8/scripts/cpan-Carp-Assert-More/require.yml b/3.8.8/scripts/cpan-Carp-Assert-More/require.yml
index b93a5e0..51d074a 100644
--- a/3.8.8/scripts/cpan-Carp-Assert-More/require.yml
+++ b/3.8.8/scripts/cpan-Carp-Assert-More/require.yml
@@ -2,13 +2,7 @@
 build_requires: {}
 recommends: {}
 requires:
-  Carp:
-    version: 0
   cpan-Carp-Assert:
     version: 0
-  cpan-Scalar-List-Utils:
-    version: 0
   cpan-Test-Exception:
     version: 0
-  cpan-Test-Simple:
-    version: 0.18
diff --git a/3.8.8/scripts/cpan-Carp-Assert/require.yml b/3.8.8/scripts/cpan-Carp-Assert/require.yml
index 380dfdb..3bbb395 100644
--- a/3.8.8/scripts/cpan-Carp-Assert/require.yml
+++ b/3.8.8/scripts/cpan-Carp-Assert/require.yml
@@ -1,8 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  Carp:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.4
+requires: {}
diff --git a/3.8.8/scripts/cpan-Class-Accessor-Chained/require.yml b/3.8.8/scripts/cpan-Class-Accessor-Chained/require.yml
index 00a3c40..49fa11d 100644
--- a/3.8.8/scripts/cpan-Class-Accessor-Chained/require.yml
+++ b/3.8.8/scripts/cpan-Class-Accessor-Chained/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
diff --git a/3.8.8/scripts/cpan-Class-Accessor/require.yml b/3.8.8/scripts/cpan-Class-Accessor/require.yml
index 3d767d8..3bbb395 100644
--- a/3.8.8/scripts/cpan-Class-Accessor/require.yml
+++ b/3.8.8/scripts/cpan-Class-Accessor/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-base:
-    version: 1.01
+requires: {}
diff --git a/3.8.8/scripts/cpan-Class-Container/require.yml b/3.8.8/scripts/cpan-Class-Container/require.yml
index c76a0de..54fc3dd 100644
--- a/3.8.8/scripts/cpan-Class-Container/require.yml
+++ b/3.8.8/scripts/cpan-Class-Container/require.yml
@@ -1,11 +1,7 @@
 ---
 build_requires: {}
 conflicts: {}
-recommends:
-  cpan-Scalar-List-Utils:
-    version: 0
+recommends: {}
 requires:
-  Carp:
-    version: 0
   cpan-Params-Validate:
     version: 0.23
diff --git a/3.8.8/scripts/cpan-Class-Inspector/require.yml b/3.8.8/scripts/cpan-Class-Inspector/require.yml
index fa7fe95..3bbb395 100644
--- a/3.8.8/scripts/cpan-Class-Inspector/require.yml
+++ b/3.8.8/scripts/cpan-Class-Inspector/require.yml
@@ -1,10 +1,4 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 0.47
+build_requires: {}
 recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0.80
+requires: {}
diff --git a/3.8.8/scripts/cpan-Class-ReturnValue/require.yml b/3.8.8/scripts/cpan-Class-ReturnValue/require.yml
index d3fb97b..8e28f80 100644
--- a/3.8.8/scripts/cpan-Class-ReturnValue/require.yml
+++ b/3.8.8/scripts/cpan-Class-ReturnValue/require.yml
@@ -4,5 +4,3 @@ recommends: {}
 requires:
   cpan-Devel-StackTrace:
     version: 0
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Compress-Raw-Bzip2/build b/3.8.8/scripts/cpan-Compress-Raw-Bzip2/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Compress-Raw-Bzip2/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Compress-Raw-Bzip2/require.yml b/3.8.8/scripts/cpan-Compress-Raw-Bzip2/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Compress-Raw-Bzip2/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Compress-Raw-Zlib/build b/3.8.8/scripts/cpan-Compress-Raw-Zlib/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Compress-Raw-Zlib/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Compress-Raw-Zlib/require.yml b/3.8.8/scripts/cpan-Compress-Raw-Zlib/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Compress-Raw-Zlib/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-DBD-SQLite/require.yml b/3.8.8/scripts/cpan-DBD-SQLite/require.yml
index 30bc0c7..c0fce01 100644
--- a/3.8.8/scripts/cpan-DBD-SQLite/require.yml
+++ b/3.8.8/scripts/cpan-DBD-SQLite/require.yml
@@ -2,11 +2,5 @@
 build_requires: {}
 recommends: {}
 requires:
-  Tie::Hash:
-    version: 0
   cpan-DBI:
     version: 1.57
-  cpan-PathTools:
-    version: 0.82
-  cpan-Test-Simple:
-    version: 0.42
diff --git a/3.8.8/scripts/cpan-DBI/require.yml b/3.8.8/scripts/cpan-DBI/require.yml
index 4a576d3..3bbb395 100644
--- a/3.8.8/scripts/cpan-DBI/require.yml
+++ b/3.8.8/scripts/cpan-DBI/require.yml
@@ -1,12 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0
-  cpan-Scalar-List-Utils:
-    version: 0
-  cpan-Storable:
-    version: 1
-  cpan-Test-Simple:
-    version: 0.84
+requires: {}
diff --git a/3.8.8/scripts/cpan-DBIx-DBSchema/build b/3.8.8/scripts/cpan-DBIx-DBSchema/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-DBIx-DBSchema/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-DBIx-DBSchema/require.yml b/3.8.8/scripts/cpan-DBIx-DBSchema/require.yml
deleted file mode 100644
index d42a914..0000000
--- a/3.8.8/scripts/cpan-DBIx-DBSchema/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-DBI:
-    version: 0
-  cpan-FreezeThaw:
-    version: 0
-  cpan-Storable:
-    version: 0
diff --git a/3.8.8/scripts/cpan-DBIx-SearchBuilder/require.yml b/3.8.8/scripts/cpan-DBIx-SearchBuilder/require.yml
index 19f0f07..c7c61e2 100644
--- a/3.8.8/scripts/cpan-DBIx-SearchBuilder/require.yml
+++ b/3.8.8/scripts/cpan-DBIx-SearchBuilder/require.yml
@@ -2,19 +2,7 @@
 build_requires:
   cpan-DBD-SQLite:
     version: 0
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-File-Temp:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.52
-recommends:
-  cpan-Class-Accessor:
-    version: 0
-  cpan-DBIx-DBSchema:
-    version: 0
-  cpan-capitalization:
-    version: 0.03
+recommends: {}
 requires:
   cpan-Cache-Simple-TimedExpiry:
     version: 0.21
@@ -24,7 +12,5 @@ requires:
     version: 0
   cpan-DBI:
     version: 0
-  cpan-Encode:
-    version: 1.99
   cpan-Want:
     version: 0
diff --git a/3.8.8/scripts/cpan-Data-Dumper/build b/3.8.8/scripts/cpan-Data-Dumper/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Data-Dumper/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Data-Dumper/require.yml b/3.8.8/scripts/cpan-Data-Dumper/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Data-Dumper/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Data-ICal/require.yml b/3.8.8/scripts/cpan-Data-ICal/require.yml
index d1324ef..3627236 100644
--- a/3.8.8/scripts/cpan-Data-ICal/require.yml
+++ b/3.8.8/scripts/cpan-Data-ICal/require.yml
@@ -1,13 +1,9 @@
 ---
 build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
   cpan-Test-LongString:
     version: 0
   cpan-Test-NoWarnings:
     version: 0
-  cpan-Test-Simple:
-    version: 0
   cpan-Test-Warn:
     version: 0
 recommends: {}
@@ -16,7 +12,5 @@ requires:
     version: 0
   cpan-Class-ReturnValue:
     version: 0
-  cpan-MIME-Base64:
-    version: 0
   cpan-Text-vFile-asData:
     version: 0
diff --git a/3.8.8/scripts/cpan-DateTime-Format-Mail/require.yml b/3.8.8/scripts/cpan-DateTime-Format-Mail/require.yml
index 42e82ae..868d82e 100644
--- a/3.8.8/scripts/cpan-DateTime-Format-Mail/require.yml
+++ b/3.8.8/scripts/cpan-DateTime-Format-Mail/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Module-Build:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
@@ -9,5 +7,3 @@ requires:
     version: 0.1705
   cpan-Params-Validate:
     version: 0.67
-  cpan-Test-Simple:
-    version: 0.47
diff --git a/3.8.8/scripts/cpan-DateTime-Format-W3CDTF/require.yml b/3.8.8/scripts/cpan-DateTime-Format-W3CDTF/require.yml
index 832fe6c..b288378 100644
--- a/3.8.8/scripts/cpan-DateTime-Format-W3CDTF/require.yml
+++ b/3.8.8/scripts/cpan-DateTime-Format-W3CDTF/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
diff --git a/3.8.8/scripts/cpan-DateTime-Locale/require.yml b/3.8.8/scripts/cpan-DateTime-Locale/require.yml
index 5033331..f7a520f 100644
--- a/3.8.8/scripts/cpan-DateTime-Locale/require.yml
+++ b/3.8.8/scripts/cpan-DateTime-Locale/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Module-Build:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
diff --git a/3.8.8/scripts/cpan-DateTime-TimeZone/require.yml b/3.8.8/scripts/cpan-DateTime-TimeZone/require.yml
index 8aeb98e..08b1bdf 100644
--- a/3.8.8/scripts/cpan-DateTime-TimeZone/require.yml
+++ b/3.8.8/scripts/cpan-DateTime-TimeZone/require.yml
@@ -1,9 +1,5 @@
 ---
-build_requires:
-  cpan-Module-Build:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.88
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
@@ -11,7 +7,3 @@ requires:
     version: 1.03
   cpan-Params-Validate:
     version: 0.72
-  cpan-PathTools:
-    version: 3
-  cpan-podlators:
-    version: 1.14
diff --git a/3.8.8/scripts/cpan-DateTime/require.yml b/3.8.8/scripts/cpan-DateTime/require.yml
index 4b5277a..847bae8 100644
--- a/3.8.8/scripts/cpan-DateTime/require.yml
+++ b/3.8.8/scripts/cpan-DateTime/require.yml
@@ -1,13 +1,7 @@
 ---
 build_requires:
-  cpan-ExtUtils-CBuilder:
-    version: 0
   cpan-Test-Exception:
     version: 0
-  cpan-Test-Simple:
-    version: 0.88
-  cpan-podlators:
-    version: 1.14
 conflicts: {}
 recommends: {}
 requires:
@@ -17,7 +11,3 @@ requires:
     version: 1.09
   cpan-Params-Validate:
     version: 0.76
-  cpan-Scalar-List-Utils:
-    version: 0
-  cpan-Time-Local:
-    version: 1.04
diff --git a/3.8.8/scripts/cpan-Devel-PPPort/build b/3.8.8/scripts/cpan-Devel-PPPort/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Devel-PPPort/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Devel-PPPort/require.yml b/3.8.8/scripts/cpan-Devel-PPPort/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Devel-PPPort/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Devel-StackTrace/require.yml b/3.8.8/scripts/cpan-Devel-StackTrace/require.yml
index 529c35b..328e8c8 100644
--- a/3.8.8/scripts/cpan-Devel-StackTrace/require.yml
+++ b/3.8.8/scripts/cpan-Devel-StackTrace/require.yml
@@ -2,10 +2,4 @@
 build_requires: {}
 conflicts: {}
 recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0
-  cpan-Scalar-List-Utils:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.46
+requires: {}
diff --git a/3.8.8/scripts/cpan-Devel-Symdump/build b/3.8.8/scripts/cpan-Devel-Symdump/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Devel-Symdump/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Devel-Symdump/require.yml b/3.8.8/scripts/cpan-Devel-Symdump/require.yml
deleted file mode 100644
index 1127194..0000000
--- a/3.8.8/scripts/cpan-Devel-Symdump/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Digest-MD5/build b/3.8.8/scripts/cpan-Digest-MD5/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Digest-MD5/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Digest-MD5/require.yml b/3.8.8/scripts/cpan-Digest-MD5/require.yml
deleted file mode 100644
index 38f4ac8..0000000
--- a/3.8.8/scripts/cpan-Digest-MD5/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Digest:
-    version: 1.00
-  cpan-PathTools:
-    version: 0
-  cpan-XSLoader:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Digest-SHA1/require.yml b/3.8.8/scripts/cpan-Digest-SHA1/require.yml
index e008129..3bbb395 100644
--- a/3.8.8/scripts/cpan-Digest-SHA1/require.yml
+++ b/3.8.8/scripts/cpan-Digest-SHA1/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Digest:
-    version: 1.00
+requires: {}
diff --git a/3.8.8/scripts/cpan-Digest/build b/3.8.8/scripts/cpan-Digest/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Digest/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Digest/require.yml b/3.8.8/scripts/cpan-Digest/require.yml
deleted file mode 100644
index f721014..0000000
--- a/3.8.8/scripts/cpan-Digest/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-MIME-Base64:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Email-Address/require.yml b/3.8.8/scripts/cpan-Email-Address/require.yml
index 4474b7e..3bbb395 100644
--- a/3.8.8/scripts/cpan-Email-Address/require.yml
+++ b/3.8.8/scripts/cpan-Email-Address/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.47
+requires: {}
diff --git a/3.8.8/scripts/cpan-Encode/build b/3.8.8/scripts/cpan-Encode/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Encode/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Encode/require.yml b/3.8.8/scripts/cpan-Encode/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Encode/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Error/require.yml b/3.8.8/scripts/cpan-Error/require.yml
index 51628e8..328e8c8 100644
--- a/3.8.8/scripts/cpan-Error/require.yml
+++ b/3.8.8/scripts/cpan-Error/require.yml
@@ -2,8 +2,4 @@
 build_requires: {}
 conflicts: {}
 recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 0
-  warnings:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Exception-Class/require.yml b/3.8.8/scripts/cpan-Exception-Class/require.yml
index 2376c7a..ea5d4f0 100644
--- a/3.8.8/scripts/cpan-Exception-Class/require.yml
+++ b/3.8.8/scripts/cpan-Exception-Class/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0.88
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
@@ -9,5 +7,3 @@ requires:
     version: 0.02
   cpan-Devel-StackTrace:
     version: 1.20
-  cpan-Scalar-List-Utils:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Expect-Simple/require.yml b/3.8.8/scripts/cpan-Expect-Simple/require.yml
index 5f15146..94b54c1 100644
--- a/3.8.8/scripts/cpan-Expect-Simple/require.yml
+++ b/3.8.8/scripts/cpan-Expect-Simple/require.yml
@@ -4,5 +4,3 @@ recommends: {}
 requires:
   cpan-Expect:
     version: 0
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Exporter/build b/3.8.8/scripts/cpan-Exporter/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Exporter/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Exporter/require.yml b/3.8.8/scripts/cpan-Exporter/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Exporter/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-ExtUtils-CBuilder/build b/3.8.8/scripts/cpan-ExtUtils-CBuilder/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-CBuilder/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-ExtUtils-CBuilder/require.yml b/3.8.8/scripts/cpan-ExtUtils-CBuilder/require.yml
deleted file mode 100644
index 67a451b..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-CBuilder/require.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  File::Basename:
-    version: 0
-  cpan-IO:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.47
-  cpan-Text-ParseWords:
-    version: 0
diff --git a/3.8.8/scripts/cpan-ExtUtils-Install/build b/3.8.8/scripts/cpan-ExtUtils-Install/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-Install/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-ExtUtils-Install/require.yml b/3.8.8/scripts/cpan-ExtUtils-Install/require.yml
deleted file mode 100644
index e2def25..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-Install/require.yml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-build_requires: {}
-conflicts: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  File::Basename:
-    version: 0
-  File::Compare:
-    version: 0
-  File::Copy:
-    version: 0
-  File::Find:
-    version: 0
-  cpan-ExtUtils-MakeMaker:
-    version: 0
-  cpan-File-Path:
-    version: 0
-  cpan-PathTools:
-    version: 0
diff --git a/3.8.8/scripts/cpan-ExtUtils-MakeMaker/build b/3.8.8/scripts/cpan-ExtUtils-MakeMaker/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-MakeMaker/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-ExtUtils-MakeMaker/require.yml b/3.8.8/scripts/cpan-ExtUtils-MakeMaker/require.yml
deleted file mode 100644
index fcea790..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-MakeMaker/require.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  DirHandle:
-    version: 0
-  File::Basename:
-    version: 0
-  cpan-Data-Dumper:
-    version: 0
-  cpan-PathTools:
-    version: 0.8
-  cpan-podlators:
-    version: 0
diff --git a/3.8.8/scripts/cpan-ExtUtils-Manifest/build b/3.8.8/scripts/cpan-ExtUtils-Manifest/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-Manifest/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-ExtUtils-Manifest/require.yml b/3.8.8/scripts/cpan-ExtUtils-Manifest/require.yml
deleted file mode 100644
index b76e7b1..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-Manifest/require.yml
+++ /dev/null
@@ -1,9 +0,0 @@
----
-build_requires: {}
-conflicts: {}
-recommends: {}
-requires:
-  File::Basename:
-    version: 0
-  cpan-PathTools:
-    version: 0.8
diff --git a/3.8.8/scripts/cpan-ExtUtils-ParseXS/build b/3.8.8/scripts/cpan-ExtUtils-ParseXS/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-ParseXS/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-ExtUtils-ParseXS/require.yml b/3.8.8/scripts/cpan-ExtUtils-ParseXS/require.yml
deleted file mode 100644
index 64b4c16..0000000
--- a/3.8.8/scripts/cpan-ExtUtils-ParseXS/require.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  DynaLoader:
-    version: 0
-  File::Basename:
-    version: 0
-  Symbol:
-    version: 0
-  cpan-Exporter:
-    version: 0
-  cpan-ExtUtils-CBuilder:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.47
diff --git a/3.8.8/scripts/cpan-File-Path/build b/3.8.8/scripts/cpan-File-Path/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-File-Path/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-File-Path/require.yml b/3.8.8/scripts/cpan-File-Path/require.yml
deleted file mode 100644
index 587621c..0000000
--- a/3.8.8/scripts/cpan-File-Path/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  File::Basename:
-    version: 0
-  cpan-PathTools:
-    version: 0
diff --git a/3.8.8/scripts/cpan-File-Remove/build b/3.8.8/scripts/cpan-File-Remove/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-File-Remove/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-File-Remove/require.yml b/3.8.8/scripts/cpan-File-Remove/require.yml
deleted file mode 100644
index 0f53372..0000000
--- a/3.8.8/scripts/cpan-File-Remove/require.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-build_requires:
-  cpan-Test-Simple:
-    version: 0.42
-recommends: {}
-requires:
-  File::Copy:
-    version: 0
-  File::Glob:
-    version: 0
-  cpan-File-Path:
-    version: 0
-  cpan-PathTools:
-    version: 0.80
diff --git a/3.8.8/scripts/cpan-File-ShareDir/require.yml b/3.8.8/scripts/cpan-File-ShareDir/require.yml
index 3a482bd..b0ef265 100644
--- a/3.8.8/scripts/cpan-File-ShareDir/require.yml
+++ b/3.8.8/scripts/cpan-File-ShareDir/require.yml
@@ -1,14 +1,6 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 0.47
+build_requires: {}
 recommends: {}
 requires:
-  Carp:
-    version: 0
   cpan-Class-Inspector:
     version: 1.12
-  cpan-PathTools:
-    version: 0.80
diff --git a/3.8.8/scripts/cpan-File-Temp/build b/3.8.8/scripts/cpan-File-Temp/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-File-Temp/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-File-Temp/require.yml b/3.8.8/scripts/cpan-File-Temp/require.yml
deleted file mode 100644
index 68df15e..0000000
--- a/3.8.8/scripts/cpan-File-Temp/require.yml
+++ /dev/null
@@ -1,12 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Fcntl:
-    version: 1.03
-  cpan-File-Path:
-    version: 0
-  cpan-PathTools:
-    version: 0.8
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Filter/build b/3.8.8/scripts/cpan-Filter/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Filter/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Filter/require.yml b/3.8.8/scripts/cpan-Filter/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Filter/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-FreezeThaw/build b/3.8.8/scripts/cpan-FreezeThaw/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-FreezeThaw/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-FreezeThaw/require.yml b/3.8.8/scripts/cpan-FreezeThaw/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-FreezeThaw/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-GD/require.yml b/3.8.8/scripts/cpan-GD/require.yml
index 1e1e224..3bbb395 100644
--- a/3.8.8/scripts/cpan-GD/require.yml
+++ b/3.8.8/scripts/cpan-GD/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Math-Complex:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Getopt-Long/build b/3.8.8/scripts/cpan-Getopt-Long/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Getopt-Long/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Getopt-Long/require.yml b/3.8.8/scripts/cpan-Getopt-Long/require.yml
deleted file mode 100644
index 0876fda..0000000
--- a/3.8.8/scripts/cpan-Getopt-Long/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Pod-Parser:
-    version: 1.14
diff --git a/3.8.8/scripts/cpan-GnuPG-Interface/require.yml b/3.8.8/scripts/cpan-GnuPG-Interface/require.yml
index d46e126..e26b561 100644
--- a/3.8.8/scripts/cpan-GnuPG-Interface/require.yml
+++ b/3.8.8/scripts/cpan-GnuPG-Interface/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
+build_requires: {}
 recommends: {}
 requires:
   cpan-Any-Moose:
diff --git a/3.8.8/scripts/cpan-HTML-Mason/require.yml b/3.8.8/scripts/cpan-HTML-Mason/require.yml
index 2258401..8d5ada3 100644
--- a/3.8.8/scripts/cpan-HTML-Mason/require.yml
+++ b/3.8.8/scripts/cpan-HTML-Mason/require.yml
@@ -1,16 +1,8 @@
 ---
-build_requires:
-  cpan-Module-Build:
-    version: 0.26
-  cpan-Test:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
-  cpan-CGI:
-    version: 2.46
   cpan-Cache-Cache:
     version: 1
   cpan-Class-Container:
@@ -23,9 +15,5 @@ requires:
     version: 0.08
   cpan-Params-Validate:
     version: 0.7
-  cpan-PathTools:
-    version: 0.8
-  cpan-Scalar-List-Utils:
-    version: 1.01
   cpan-Test-Deep:
     version: 0
diff --git a/3.8.8/scripts/cpan-HTML-Parser/require.yml b/3.8.8/scripts/cpan-HTML-Parser/require.yml
index 4bde4ea..420194d 100644
--- a/3.8.8/scripts/cpan-HTML-Parser/require.yml
+++ b/3.8.8/scripts/cpan-HTML-Parser/require.yml
@@ -4,5 +4,3 @@ recommends: {}
 requires:
   cpan-HTML-Tagset:
     version: 3
-  cpan-XSLoader:
-    version: 0
diff --git a/3.8.8/scripts/cpan-HTML-Scrubber/require.yml b/3.8.8/scripts/cpan-HTML-Scrubber/require.yml
index 2256769..c8b34d0 100644
--- a/3.8.8/scripts/cpan-HTML-Scrubber/require.yml
+++ b/3.8.8/scripts/cpan-HTML-Scrubber/require.yml
@@ -4,7 +4,3 @@ recommends: {}
 requires:
   cpan-HTML-Parser:
     version: 3
-  cpan-Test:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-HTTP-Server-Simple-Mason/require.yml b/3.8.8/scripts/cpan-HTTP-Server-Simple-Mason/require.yml
index 66afee1..8cb8dd4 100644
--- a/3.8.8/scripts/cpan-HTTP-Server-Simple-Mason/require.yml
+++ b/3.8.8/scripts/cpan-HTTP-Server-Simple-Mason/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
+build_requires: {}
 recommends: {}
 requires:
   cpan-HTML-Mason:
diff --git a/3.8.8/scripts/cpan-HTTP-Server-Simple/require.yml b/3.8.8/scripts/cpan-HTTP-Server-Simple/require.yml
index 5282c8f..3bbb395 100644
--- a/3.8.8/scripts/cpan-HTTP-Server-Simple/require.yml
+++ b/3.8.8/scripts/cpan-HTTP-Server-Simple/require.yml
@@ -1,12 +1,4 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
+build_requires: {}
 recommends: {}
-requires:
-  Socket:
-    version: 0
-  cpan-CGI:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-IO-Compress/build b/3.8.8/scripts/cpan-IO-Compress/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-IO-Compress/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-IO-Compress/require.yml b/3.8.8/scripts/cpan-IO-Compress/require.yml
deleted file mode 100644
index c1916e6..0000000
--- a/3.8.8/scripts/cpan-IO-Compress/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Compress-Raw-Bzip2:
-    version: 2.027
-  cpan-Compress-Raw-Zlib:
-    version: 2.027
-  cpan-Scalar-List-Utils:
-    version: 0
diff --git a/3.8.8/scripts/cpan-IO-String/build b/3.8.8/scripts/cpan-IO-String/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-IO-String/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-IO-String/require.yml b/3.8.8/scripts/cpan-IO-String/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-IO-String/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-IO/build b/3.8.8/scripts/cpan-IO/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-IO/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-IO/require.yml b/3.8.8/scripts/cpan-IO/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-IO/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-IPC-Run3/require.yml b/3.8.8/scripts/cpan-IPC-Run3/require.yml
index d0e1bd2..3bbb395 100644
--- a/3.8.8/scripts/cpan-IPC-Run3/require.yml
+++ b/3.8.8/scripts/cpan-IPC-Run3/require.yml
@@ -1,8 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.31
-  cpan-Time-HiRes:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Lingua-EN-Sentence/build b/3.8.8/scripts/cpan-Lingua-EN-Sentence/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Lingua-EN-Sentence/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Lingua-EN-Sentence/require.yml b/3.8.8/scripts/cpan-Lingua-EN-Sentence/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Lingua-EN-Sentence/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Locale-Maketext-Fuzzy/require.yml b/3.8.8/scripts/cpan-Locale-Maketext-Fuzzy/require.yml
index 91eb3b6..3bbb395 100644
--- a/3.8.8/scripts/cpan-Locale-Maketext-Fuzzy/require.yml
+++ b/3.8.8/scripts/cpan-Locale-Maketext-Fuzzy/require.yml
@@ -1,8 +1,4 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 recommends: {}
-requires:
-  cpan-Locale-Maketext:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Locale-Maketext-Lexicon/require.yml b/3.8.8/scripts/cpan-Locale-Maketext-Lexicon/require.yml
index a97aad5..3bbb395 100644
--- a/3.8.8/scripts/cpan-Locale-Maketext-Lexicon/require.yml
+++ b/3.8.8/scripts/cpan-Locale-Maketext-Lexicon/require.yml
@@ -1,20 +1,4 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 0
-recommends:
-  cpan-HTML-Parser:
-    version: 3.56
-  cpan-Lingua-EN-Sentence:
-    version: 0.25
-  cpan-PPI:
-    version: 1.203
-  cpan-Template-Toolkit:
-    version: 2.75
-  cpan-YAML:
-    version: 0.66
-requires:
-  cpan-Locale-Maketext:
-    version: 0.01
+build_requires: {}
+recommends: {}
+requires: {}
diff --git a/3.8.8/scripts/cpan-Locale-Maketext/build b/3.8.8/scripts/cpan-Locale-Maketext/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Locale-Maketext/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Locale-Maketext/require.yml b/3.8.8/scripts/cpan-Locale-Maketext/require.yml
deleted file mode 100644
index 5d9daad..0000000
--- a/3.8.8/scripts/cpan-Locale-Maketext/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  I18N::LangTags:
-    version: 0.3
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Log-Any/require.yml b/3.8.8/scripts/cpan-Log-Any/require.yml
index aeee27a..3bbb395 100644
--- a/3.8.8/scripts/cpan-Log-Any/require.yml
+++ b/3.8.8/scripts/cpan-Log-Any/require.yml
@@ -1,8 +1,4 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 recommends: {}
 requires: {}
diff --git a/3.8.8/scripts/cpan-Log-Dispatch/require.yml b/3.8.8/scripts/cpan-Log-Dispatch/require.yml
index 377b364..fa2118d 100644
--- a/3.8.8/scripts/cpan-Log-Dispatch/require.yml
+++ b/3.8.8/scripts/cpan-Log-Dispatch/require.yml
@@ -1,13 +1,7 @@
 ---
-build_requires:
-  cpan-File-Temp:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
   cpan-Params-Validate:
     version: 0.15
-  cpan-Sys-Syslog:
-    version: 0.16
diff --git a/3.8.8/scripts/cpan-MIME-Base64/build b/3.8.8/scripts/cpan-MIME-Base64/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-MIME-Base64/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-MIME-Base64/require.yml b/3.8.8/scripts/cpan-MIME-Base64/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-MIME-Base64/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-MIME-Types/require.yml b/3.8.8/scripts/cpan-MIME-Types/require.yml
index 844dd6f..aca15eb 100644
--- a/3.8.8/scripts/cpan-MIME-Types/require.yml
+++ b/3.8.8/scripts/cpan-MIME-Types/require.yml
@@ -4,5 +4,3 @@ recommends: {}
 requires:
   cpan-Test-Pod:
     version: 1
-  cpan-Test-Simple:
-    version: 0.47
diff --git a/3.8.8/scripts/cpan-MIME-tools/require.yml b/3.8.8/scripts/cpan-MIME-tools/require.yml
index a2e26b5..3c7d305 100644
--- a/3.8.8/scripts/cpan-MIME-tools/require.yml
+++ b/3.8.8/scripts/cpan-MIME-tools/require.yml
@@ -1,24 +1,8 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 0
-recommends:
-  cpan-MIME-Base64:
-    version: 3.03
+build_requires: {}
+recommends: {}
 requires:
-  cpan-File-Path:
-    version: 1
-  cpan-File-Temp:
-    version: 0.18
-  cpan-IO:
-    version: 0
   cpan-IO-stringy:
     version: 2.11
-  cpan-MIME-Base64:
-    version: 2.2
   cpan-MailTools:
     version: 1.0203
-  cpan-PathTools:
-    version: 0.6
diff --git a/3.8.8/scripts/cpan-MailTools/require.yml b/3.8.8/scripts/cpan-MailTools/require.yml
index f2c40e5..c06942e 100644
--- a/3.8.8/scripts/cpan-MailTools/require.yml
+++ b/3.8.8/scripts/cpan-MailTools/require.yml
@@ -2,13 +2,7 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-IO:
-    version: 0
   cpan-Test-Pod:
     version: 1
-  cpan-Test-Simple:
-    version: 0
   cpan-TimeDate:
     version: 0
-  cpan-libnet:
-    version: 1.05
diff --git a/3.8.8/scripts/cpan-Math-Complex/build b/3.8.8/scripts/cpan-Math-Complex/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Math-Complex/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Math-Complex/require.yml b/3.8.8/scripts/cpan-Math-Complex/require.yml
deleted file mode 100644
index 0658aa3..0000000
--- a/3.8.8/scripts/cpan-Math-Complex/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 1.11
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Module-Build/build b/3.8.8/scripts/cpan-Module-Build/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-Module-Build/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-Module-Build/require.yml b/3.8.8/scripts/cpan-Module-Build/require.yml
deleted file mode 100644
index 55ffd41..0000000
--- a/3.8.8/scripts/cpan-Module-Build/require.yml
+++ /dev/null
@@ -1,51 +0,0 @@
----
-build_requires:
-  cpan-File-Temp:
-    version: 0.15
-  cpan-Test-Harness:
-    version: 3.16
-  cpan-Test-Simple:
-    version: 0.49
-conflicts: {}
-recommends:
-  cpan-ExtUtils-Install:
-    version: 0.3
-  cpan-ExtUtils-Manifest:
-    version: 1.54
-  cpan-version:
-    version: 0.74
-requires:
-  File::Basename:
-    version: 0
-  File::Compare:
-    version: 0
-  File::Copy:
-    version: 0
-  File::Find:
-    version: 0
-  Text::Abbrev:
-    version: 0
-  cpan-Data-Dumper:
-    version: 0
-  cpan-ExtUtils-CBuilder:
-    version: 0.27
-  cpan-ExtUtils-Install:
-    version: 0
-  cpan-ExtUtils-MakeMaker:
-    version: 0
-  cpan-ExtUtils-Manifest:
-    version: 0
-  cpan-ExtUtils-ParseXS:
-    version: 2.21
-  cpan-File-Path:
-    version: 0
-  cpan-Getopt-Long:
-    version: 0
-  cpan-IO:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Harness:
-    version: 0
-  cpan-Text-ParseWords:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Module-Refresh/require.yml b/3.8.8/scripts/cpan-Module-Refresh/require.yml
index 11fdb1d..3bbb395 100644
--- a/3.8.8/scripts/cpan-Module-Refresh/require.yml
+++ b/3.8.8/scripts/cpan-Module-Refresh/require.yml
@@ -1,8 +1,4 @@
 ---
-build_requires:
-  cpan-File-Temp:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 recommends: {}
 requires: {}
diff --git a/3.8.8/scripts/cpan-Mouse/require.yml b/3.8.8/scripts/cpan-Mouse/require.yml
index 5b94521..8b2fed0 100644
--- a/3.8.8/scripts/cpan-Mouse/require.yml
+++ b/3.8.8/scripts/cpan-Mouse/require.yml
@@ -1,20 +1,8 @@
 ---
 build_requires:
-  cpan-Devel-PPPort:
-    version: 3.19
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-ExtUtils-ParseXS:
-    version: 2.21
   cpan-Test-Exception:
     version: 0.29
   cpan-Test-Requires:
     version: 0.03
-  cpan-Test-Simple:
-    version: 0.88
 recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 1.14
-  cpan-XSLoader:
-    version: 0.1
+requires: {}
diff --git a/3.8.8/scripts/cpan-NEXT/build b/3.8.8/scripts/cpan-NEXT/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-NEXT/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-NEXT/require.yml b/3.8.8/scripts/cpan-NEXT/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-NEXT/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Net-Server/require.yml b/3.8.8/scripts/cpan-Net-Server/require.yml
index af407cc..3bbb395 100644
--- a/3.8.8/scripts/cpan-Net-Server/require.yml
+++ b/3.8.8/scripts/cpan-Net-Server/require.yml
@@ -1,10 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  POSIX:
-    version: 0
-  Socket:
-    version: 0
-  cpan-IO:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-PPI/build b/3.8.8/scripts/cpan-PPI/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-PPI/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-PPI/require.yml b/3.8.8/scripts/cpan-PPI/require.yml
deleted file mode 100644
index c9c46a2..0000000
--- a/3.8.8/scripts/cpan-PPI/require.yml
+++ /dev/null
@@ -1,36 +0,0 @@
----
-build_requires:
-  cpan-Class-Inspector:
-    version: 1.22
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-File-Remove:
-    version: 1.42
-  cpan-Test-NoWarnings:
-    version: 0.084
-  cpan-Test-Object:
-    version: 0.07
-  cpan-Test-Simple:
-    version: 0.86
-  cpan-Test-SubCalls:
-    version: 1.07
-recommends: {}
-requires:
-  cpan-Clone:
-    version: 0.30
-  cpan-Digest-MD5:
-    version: 2.35
-  cpan-IO-String:
-    version: 1.07
-  cpan-List-MoreUtils:
-    version: 0.16
-  cpan-Params-Util:
-    version: 1.00
-  cpan-PathTools:
-    version: 0.84
-  cpan-Scalar-List-Utils:
-    version: 1.20
-  cpan-Storable:
-    version: 2.17
-  cpan-Task-Weaken:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Params-Util/build b/3.8.8/scripts/cpan-Params-Util/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Params-Util/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Params-Util/require.yml b/3.8.8/scripts/cpan-Params-Util/require.yml
deleted file mode 100644
index 5d57c0d..0000000
--- a/3.8.8/scripts/cpan-Params-Util/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0.80
-  cpan-Scalar-List-Utils:
-    version: 1.18
-  cpan-Test-Simple:
-    version: 0.42
diff --git a/3.8.8/scripts/cpan-Params-Validate/require.yml b/3.8.8/scripts/cpan-Params-Validate/require.yml
index 0ea5af5..328e8c8 100644
--- a/3.8.8/scripts/cpan-Params-Validate/require.yml
+++ b/3.8.8/scripts/cpan-Params-Validate/require.yml
@@ -1,17 +1,5 @@
 ---
-build_requires:
-  cpan-ExtUtils-CBuilder:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.34
-  cpan-podlators:
-    version: 1.14
+build_requires: {}
 conflicts: {}
 recommends: {}
-requires:
-  cpan-Attribute-Handlers:
-    version: 0.79
-  cpan-Scalar-List-Utils:
-    version: 1.10
-  cpan-Test-Simple:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-PathTools/build b/3.8.8/scripts/cpan-PathTools/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-PathTools/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-PathTools/require.yml b/3.8.8/scripts/cpan-PathTools/require.yml
deleted file mode 100644
index 9d5d352..0000000
--- a/3.8.8/scripts/cpan-PathTools/require.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  File::Basename:
-    version: 0
-  cpan-File-Path:
-    version: 0
-  cpan-Scalar-List-Utils:
-    version: 0
-  cpan-Test:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Pod-Escapes/build b/3.8.8/scripts/cpan-Pod-Escapes/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Pod-Escapes/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Pod-Escapes/require.yml b/3.8.8/scripts/cpan-Pod-Escapes/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Pod-Escapes/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Pod-Parser/build b/3.8.8/scripts/cpan-Pod-Parser/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Pod-Parser/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Pod-Parser/require.yml b/3.8.8/scripts/cpan-Pod-Parser/require.yml
deleted file mode 100644
index 6e68a15..0000000
--- a/3.8.8/scripts/cpan-Pod-Parser/require.yml
+++ /dev/null
@@ -1,10 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  File::Basename:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.6
diff --git a/3.8.8/scripts/cpan-Pod-Simple/build b/3.8.8/scripts/cpan-Pod-Simple/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Pod-Simple/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Pod-Simple/require.yml b/3.8.8/scripts/cpan-Pod-Simple/require.yml
deleted file mode 100644
index 0e3b7ab..0000000
--- a/3.8.8/scripts/cpan-Pod-Simple/require.yml
+++ /dev/null
@@ -1,32 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  Config:
-    version: 0
-  File::Basename:
-    version: 0
-  File::Find:
-    version: 0
-  Symbol:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Pod-Escapes:
-    version: 1.04
-  cpan-Test:
-    version: 1.25
-  cpan-Test-Simple:
-    version: 0
-  cpan-Text-Tabs+Wrap:
-    version: 98.112902
-  cpan-constant:
-    version: 0
-  integer:
-    version: 0
-  overload:
-    version: 0
-  strict:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Regexp-Common/require.yml b/3.8.8/scripts/cpan-Regexp-Common/require.yml
index f6aa67a..3bbb395 100644
--- a/3.8.8/scripts/cpan-Regexp-Common/require.yml
+++ b/3.8.8/scripts/cpan-Regexp-Common/require.yml
@@ -1,8 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  strict:
-    version: 0
-  vars:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Scalar-List-Utils/build b/3.8.8/scripts/cpan-Scalar-List-Utils/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Scalar-List-Utils/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Scalar-List-Utils/require.yml b/3.8.8/scripts/cpan-Scalar-List-Utils/require.yml
deleted file mode 100644
index 1127194..0000000
--- a/3.8.8/scripts/cpan-Scalar-List-Utils/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Storable/build b/3.8.8/scripts/cpan-Storable/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Storable/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Storable/require.yml b/3.8.8/scripts/cpan-Storable/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Storable/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Sub-Uplevel/require.yml b/3.8.8/scripts/cpan-Sub-Uplevel/require.yml
index 24a7aa1..328e8c8 100644
--- a/3.8.8/scripts/cpan-Sub-Uplevel/require.yml
+++ b/3.8.8/scripts/cpan-Sub-Uplevel/require.yml
@@ -1,9 +1,5 @@
 ---
-build_requires:
-  Carp:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.47
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires: {}
diff --git a/3.8.8/scripts/cpan-Sys-Syslog/build b/3.8.8/scripts/cpan-Sys-Syslog/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Sys-Syslog/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Sys-Syslog/require.yml b/3.8.8/scripts/cpan-Sys-Syslog/require.yml
deleted file mode 100644
index c181178..0000000
--- a/3.8.8/scripts/cpan-Sys-Syslog/require.yml
+++ /dev/null
@@ -1,20 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  Fcntl:
-    version: 0
-  File::Basename:
-    version: 0
-  POSIX:
-    version: 0
-  Socket:
-    version: 0
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
-  cpan-XSLoader:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Task-Weaken/build b/3.8.8/scripts/cpan-Task-Weaken/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Task-Weaken/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Task-Weaken/require.yml b/3.8.8/scripts/cpan-Task-Weaken/require.yml
deleted file mode 100644
index 36e727c..0000000
--- a/3.8.8/scripts/cpan-Task-Weaken/require.yml
+++ /dev/null
@@ -1,12 +0,0 @@
----
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-PathTools:
-    version: 0.80
-  cpan-Test-Simple:
-    version: 0.42
-recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 1.14
diff --git a/3.8.8/scripts/cpan-Template-Toolkit/build b/3.8.8/scripts/cpan-Template-Toolkit/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Template-Toolkit/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Template-Toolkit/require.yml b/3.8.8/scripts/cpan-Template-Toolkit/require.yml
deleted file mode 100644
index 8518d9b..0000000
--- a/3.8.8/scripts/cpan-Template-Toolkit/require.yml
+++ /dev/null
@@ -1,12 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-AppConfig:
-    version: 1.56
-  cpan-File-Temp:
-    version: 0.12
-  cpan-PathTools:
-    version: 0.8
-  cpan-Scalar-List-Utils:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Test-Deep/require.yml b/3.8.8/scripts/cpan-Test-Deep/require.yml
index 6469b40..cd78649 100644
--- a/3.8.8/scripts/cpan-Test-Deep/require.yml
+++ b/3.8.8/scripts/cpan-Test-Deep/require.yml
@@ -2,11 +2,7 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-Scalar-List-Utils:
-    version: 1.09
   cpan-Test-NoWarnings:
     version: 0.02
-  cpan-Test-Simple:
-    version: 0
   cpan-Test-Tester:
     version: 0.04
diff --git a/3.8.8/scripts/cpan-Test-Exception/require.yml b/3.8.8/scripts/cpan-Test-Exception/require.yml
index 03fd269..319b013 100644
--- a/3.8.8/scripts/cpan-Test-Exception/require.yml
+++ b/3.8.8/scripts/cpan-Test-Exception/require.yml
@@ -5,7 +5,3 @@ recommends: {}
 requires:
   cpan-Sub-Uplevel:
     version: 0.18
-  cpan-Test-Harness:
-    version: 2.03
-  cpan-Test-Simple:
-    version: 1.07
diff --git a/3.8.8/scripts/cpan-Test-Expect/require.yml b/3.8.8/scripts/cpan-Test-Expect/require.yml
index 5b326bf..dc3572a 100644
--- a/3.8.8/scripts/cpan-Test-Expect/require.yml
+++ b/3.8.8/scripts/cpan-Test-Expect/require.yml
@@ -3,11 +3,7 @@ build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
-  Term::ReadLine:
-    version: 0
   cpan-Class-Accessor-Chained:
     version: 0
   cpan-Expect-Simple:
     version: 0
-  cpan-Test-Simple:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Test-HTTP-Server-Simple/require.yml b/3.8.8/scripts/cpan-Test-HTTP-Server-Simple/require.yml
index c7da708..30f8e40 100644
--- a/3.8.8/scripts/cpan-Test-HTTP-Server-Simple/require.yml
+++ b/3.8.8/scripts/cpan-Test-HTTP-Server-Simple/require.yml
@@ -4,7 +4,3 @@ recommends: {}
 requires:
   cpan-HTTP-Server-Simple:
     version: 0
-  cpan-NEXT:
-    version: 0
-  cpan-Test-Simple:
-    version: 1.04
diff --git a/3.8.8/scripts/cpan-Test-Harness/build b/3.8.8/scripts/cpan-Test-Harness/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-Test-Harness/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-Test-Harness/require.yml b/3.8.8/scripts/cpan-Test-Harness/require.yml
deleted file mode 100644
index 6af36e3..0000000
--- a/3.8.8/scripts/cpan-Test-Harness/require.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-build_requires: {}
-conflicts: {}
-recommends:
-  cpan-Pod-Parser:
-    version: 1.12
-requires: {}
diff --git a/3.8.8/scripts/cpan-Test-LongString/require.yml b/3.8.8/scripts/cpan-Test-LongString/require.yml
index abeb7a9..3bbb395 100644
--- a/3.8.8/scripts/cpan-Test-LongString/require.yml
+++ b/3.8.8/scripts/cpan-Test-LongString/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 1.04
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-Manifest/require.yml b/3.8.8/scripts/cpan-Test-Manifest/require.yml
index 0bc04db..3bbb395 100644
--- a/3.8.8/scripts/cpan-Test-Manifest/require.yml
+++ b/3.8.8/scripts/cpan-Test-Manifest/require.yml
@@ -1,8 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.03
-  cpan-Test-Simple:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-MockTime/require.yml b/3.8.8/scripts/cpan-Test-MockTime/require.yml
index a35bce2..3bbb395 100644
--- a/3.8.8/scripts/cpan-Test-MockTime/require.yml
+++ b/3.8.8/scripts/cpan-Test-MockTime/require.yml
@@ -1,10 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0
-  cpan-Time-Local:
-    version: 0
-  cpan-Time-Piece:
-    version: 1.08
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-NoWarnings/require.yml b/3.8.8/scripts/cpan-Test-NoWarnings/require.yml
index d92dd68..33c90a5 100644
--- a/3.8.8/scripts/cpan-Test-NoWarnings/require.yml
+++ b/3.8.8/scripts/cpan-Test-NoWarnings/require.yml
@@ -2,7 +2,5 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-Test-Simple:
-    version: 0.86
   cpan-Test-Tester:
     version: 0.107
diff --git a/3.8.8/scripts/cpan-Test-Object/build b/3.8.8/scripts/cpan-Test-Object/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Test-Object/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Test-Object/require.yml b/3.8.8/scripts/cpan-Test-Object/require.yml
deleted file mode 100644
index 21e8cac..0000000
--- a/3.8.8/scripts/cpan-Test-Object/require.yml
+++ /dev/null
@@ -1,16 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Carp:
-    version: 0
-  cpan-Exporter:
-    version: 0
-  cpan-PathTools:
-    version: 0.80
-  cpan-Scalar-List-Utils:
-    version: 1.16
-  cpan-Test-Simple:
-    version: 0.33
-  overload:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Test-Pod/require.yml b/3.8.8/scripts/cpan-Test-Pod/require.yml
index 44bdb0a..328e8c8 100644
--- a/3.8.8/scripts/cpan-Test-Pod/require.yml
+++ b/3.8.8/scripts/cpan-Test-Pod/require.yml
@@ -1,19 +1,5 @@
 ---
-build_requires:
-  cpan-Module-Build:
-    version: 0.30
-  cpan-PathTools:
-    version: 0
-  cpan-Pod-Simple:
-    version: 3.05
-  cpan-Test-Simple:
-    version: 0.62
+build_requires: {}
 conflicts: {}
 recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0
-  cpan-Pod-Simple:
-    version: 3.05
-  cpan-Test-Simple:
-    version: 1.02
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-Requires/require.yml b/3.8.8/scripts/cpan-Test-Requires/require.yml
index 930829e..3bbb395 100644
--- a/3.8.8/scripts/cpan-Test-Requires/require.yml
+++ b/3.8.8/scripts/cpan-Test-Requires/require.yml
@@ -1,8 +1,4 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
+build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.61
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-Simple/build b/3.8.8/scripts/cpan-Test-Simple/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Test-Simple/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Test-Simple/require.yml b/3.8.8/scripts/cpan-Test-Simple/require.yml
deleted file mode 100644
index 8b97d36..0000000
--- a/3.8.8/scripts/cpan-Test-Simple/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Harness:
-    version: 2.03
diff --git a/3.8.8/scripts/cpan-Test-SubCalls/build b/3.8.8/scripts/cpan-Test-SubCalls/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Test-SubCalls/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Test-SubCalls/require.yml b/3.8.8/scripts/cpan-Test-SubCalls/require.yml
deleted file mode 100644
index 1e7b3ea..0000000
--- a/3.8.8/scripts/cpan-Test-SubCalls/require.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-  cpan-Test-Simple:
-    version: 1.02
-recommends: {}
-requires:
-  cpan-Hook-LexWrap:
-    version: 0.20
-  cpan-PathTools:
-    version: 0.80
-  cpan-Test-Simple:
-    version: 0.42
diff --git a/3.8.8/scripts/cpan-Test-Tester/require.yml b/3.8.8/scripts/cpan-Test-Tester/require.yml
index 1127194..3bbb395 100644
--- a/3.8.8/scripts/cpan-Test-Tester/require.yml
+++ b/3.8.8/scripts/cpan-Test-Tester/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Test-WWW-Mechanize/require.yml b/3.8.8/scripts/cpan-Test-WWW-Mechanize/require.yml
index f3d43f0..f9be831 100644
--- a/3.8.8/scripts/cpan-Test-WWW-Mechanize/require.yml
+++ b/3.8.8/scripts/cpan-Test-WWW-Mechanize/require.yml
@@ -8,8 +8,6 @@ requires:
     version: 0
   cpan-Test-LongString:
     version: 0.12
-  cpan-Test-Simple:
-    version: 1.09
   cpan-URI:
     version: 0
   cpan-WWW-Mechanize:
diff --git a/3.8.8/scripts/cpan-Test-Warn/require.yml b/3.8.8/scripts/cpan-Test-Warn/require.yml
index 64f2d0d..dcbca36 100644
--- a/3.8.8/scripts/cpan-Test-Warn/require.yml
+++ b/3.8.8/scripts/cpan-Test-Warn/require.yml
@@ -2,11 +2,7 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-PathTools:
-    version: 0
   cpan-Sub-Uplevel:
     version: 0.12
-  cpan-Test-Simple:
-    version: 1.02
   cpan-Tree-DAG_Node:
     version: 0
diff --git a/3.8.8/scripts/cpan-Test/build b/3.8.8/scripts/cpan-Test/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Test/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Test/require.yml b/3.8.8/scripts/cpan-Test/require.yml
deleted file mode 100644
index 4555528..0000000
--- a/3.8.8/scripts/cpan-Test/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Harness:
-    version: 1.1601
diff --git a/3.8.8/scripts/cpan-Text-Autoformat/require.yml b/3.8.8/scripts/cpan-Text-Autoformat/require.yml
index 1c8dab8..cf08d3e 100644
--- a/3.8.8/scripts/cpan-Text-Autoformat/require.yml
+++ b/3.8.8/scripts/cpan-Text-Autoformat/require.yml
@@ -3,9 +3,5 @@ build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
-  cpan-Test-Simple:
-    version: 0
   cpan-Text-Reform:
     version: 1.11
-  cpan-version:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Text-ParseWords/build b/3.8.8/scripts/cpan-Text-ParseWords/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Text-ParseWords/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Text-ParseWords/require.yml b/3.8.8/scripts/cpan-Text-ParseWords/require.yml
deleted file mode 100644
index f9201ea..0000000
--- a/3.8.8/scripts/cpan-Text-ParseWords/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 0
diff --git a/3.8.8/scripts/cpan-Text-Quoted/require.yml b/3.8.8/scripts/cpan-Text-Quoted/require.yml
index a8faad7..efc4959 100644
--- a/3.8.8/scripts/cpan-Text-Quoted/require.yml
+++ b/3.8.8/scripts/cpan-Text-Quoted/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
+build_requires: {}
 recommends: {}
 requires:
   cpan-Text-Autoformat:
diff --git a/3.8.8/scripts/cpan-Text-Reform/require.yml b/3.8.8/scripts/cpan-Text-Reform/require.yml
index 880299e..328e8c8 100644
--- a/3.8.8/scripts/cpan-Text-Reform/require.yml
+++ b/3.8.8/scripts/cpan-Text-Reform/require.yml
@@ -1,9 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
-requires:
-  cpan-Exporter:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Text-Tabs+Wrap/build b/3.8.8/scripts/cpan-Text-Tabs+Wrap/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Text-Tabs+Wrap/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Text-Tabs+Wrap/require.yml b/3.8.8/scripts/cpan-Text-Tabs+Wrap/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Text-Tabs+Wrap/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Text-WikiFormat/require.yml b/3.8.8/scripts/cpan-Text-WikiFormat/require.yml
index f16b572..58a20aa 100644
--- a/3.8.8/scripts/cpan-Text-WikiFormat/require.yml
+++ b/3.8.8/scripts/cpan-Text-WikiFormat/require.yml
@@ -1,11 +1,7 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0.30
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
-  cpan-Scalar-List-Utils:
-    version: 1.14
   cpan-URI:
     version: ''
diff --git a/3.8.8/scripts/cpan-Text-Wrapper/require.yml b/3.8.8/scripts/cpan-Text-Wrapper/require.yml
index 1ba950e..328e8c8 100644
--- a/3.8.8/scripts/cpan-Text-Wrapper/require.yml
+++ b/3.8.8/scripts/cpan-Text-Wrapper/require.yml
@@ -1,13 +1,5 @@
 ---
-build_requires:
-  FindBin:
-    version: 0
-  cpan-Module-Build:
-    version: 0.21
-  cpan-PathTools:
-    version: 0
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires: {}
diff --git a/3.8.8/scripts/cpan-Text-vFile-asData/require.yml b/3.8.8/scripts/cpan-Text-vFile-asData/require.yml
index cff89b1..b9870e7 100644
--- a/3.8.8/scripts/cpan-Text-vFile-asData/require.yml
+++ b/3.8.8/scripts/cpan-Text-vFile-asData/require.yml
@@ -1,7 +1,5 @@
 ---
-build_requires:
-  cpan-Test-Simple:
-    version: 0
+build_requires: {}
 conflicts: {}
 recommends: {}
 requires:
diff --git a/3.8.8/scripts/cpan-Time-HiRes/build b/3.8.8/scripts/cpan-Time-HiRes/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Time-HiRes/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Time-HiRes/require.yml b/3.8.8/scripts/cpan-Time-HiRes/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Time-HiRes/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Time-Local/build b/3.8.8/scripts/cpan-Time-Local/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Time-Local/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Time-Local/require.yml b/3.8.8/scripts/cpan-Time-Local/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Time-Local/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Time-Piece/build b/3.8.8/scripts/cpan-Time-Piece/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-Time-Piece/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-Time-Piece/require.yml b/3.8.8/scripts/cpan-Time-Piece/require.yml
deleted file mode 100644
index 3bbb395..0000000
--- a/3.8.8/scripts/cpan-Time-Piece/require.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-Tree-DAG_Node/require.yml b/3.8.8/scripts/cpan-Tree-DAG_Node/require.yml
index 1a67d39..3bbb395 100644
--- a/3.8.8/scripts/cpan-Tree-DAG_Node/require.yml
+++ b/3.8.8/scripts/cpan-Tree-DAG_Node/require.yml
@@ -1,10 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  Carp:
-    version: 0
-  strict:
-    version: 0
-  vars:
-    version: 0
+requires: {}
diff --git a/3.8.8/scripts/cpan-Tree-Simple/require.yml b/3.8.8/scripts/cpan-Tree-Simple/require.yml
index 1164714..02ae776 100644
--- a/3.8.8/scripts/cpan-Tree-Simple/require.yml
+++ b/3.8.8/scripts/cpan-Tree-Simple/require.yml
@@ -2,10 +2,6 @@
 build_requires:
   cpan-Test-Exception:
     version: 0.15
-  cpan-Test-Simple:
-    version: 0.47
 conflicts: {}
 recommends: {}
-requires:
-  cpan-Scalar-List-Utils:
-    version: 1.18
+requires: {}
diff --git a/3.8.8/scripts/cpan-UNIVERSAL-require/require.yml b/3.8.8/scripts/cpan-UNIVERSAL-require/require.yml
index 4474b7e..3bbb395 100644
--- a/3.8.8/scripts/cpan-UNIVERSAL-require/require.yml
+++ b/3.8.8/scripts/cpan-UNIVERSAL-require/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.47
+requires: {}
diff --git a/3.8.8/scripts/cpan-URI/require.yml b/3.8.8/scripts/cpan-URI/require.yml
index 21385c1..3bbb395 100644
--- a/3.8.8/scripts/cpan-URI/require.yml
+++ b/3.8.8/scripts/cpan-URI/require.yml
@@ -1,6 +1,4 @@
 ---
 build_requires: {}
 recommends: {}
-requires:
-  cpan-MIME-Base64:
-    version: 2
+requires: {}
diff --git a/3.8.8/scripts/cpan-WWW-Mechanize/require.yml b/3.8.8/scripts/cpan-WWW-Mechanize/require.yml
index 5268be3..c87b0a8 100644
--- a/3.8.8/scripts/cpan-WWW-Mechanize/require.yml
+++ b/3.8.8/scripts/cpan-WWW-Mechanize/require.yml
@@ -2,22 +2,10 @@
 build_requires: {}
 recommends: {}
 requires:
-  Carp:
-    version: 0
-  FindBin:
-    version: 0
-  cpan-File-Temp:
-    version: 0
-  cpan-Getopt-Long:
-    version: 0
   cpan-HTML-Parser:
     version: 3.33
   cpan-HTTP-Server-Simple:
     version: 0
-  cpan-Pod-Parser:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.34
   cpan-Test-Warn:
     version: 0.11
   cpan-URI:
diff --git a/3.8.8/scripts/cpan-XML-Parser/build b/3.8.8/scripts/cpan-XML-Parser/build
index cf95504..1488c52 100644
--- a/3.8.8/scripts/cpan-XML-Parser/build
+++ b/3.8.8/scripts/cpan-XML-Parser/build
@@ -1,4 +1,4 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%% EXPATINCPATH=%%INSTALL_BASE%%/include EXPATLIBPATH=%%INSTALL_BASE%%/lib
+configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
 make: %%MAKE%%
 test: %%MAKE%% test
 install: %%MAKE%% install
diff --git a/3.8.8/scripts/cpan-XML-RSS/require.yml b/3.8.8/scripts/cpan-XML-RSS/require.yml
index 718accc..2eff1e6 100644
--- a/3.8.8/scripts/cpan-XML-RSS/require.yml
+++ b/3.8.8/scripts/cpan-XML-RSS/require.yml
@@ -2,8 +2,6 @@
 build_requires:
   cpan-Test-Manifest:
     version: 0.9
-  cpan-Test-Simple:
-    version: 0
 conflicts: {}
 recommends: {}
 requires:
diff --git a/3.8.8/scripts/cpan-XML-Simple/require.yml b/3.8.8/scripts/cpan-XML-Simple/require.yml
index d7a8967..47576b3 100644
--- a/3.8.8/scripts/cpan-XML-Simple/require.yml
+++ b/3.8.8/scripts/cpan-XML-Simple/require.yml
@@ -2,7 +2,5 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-Test-Simple:
-    version: 0.41
   cpan-XML-Parser:
     version: 0
diff --git a/3.8.8/scripts/cpan-XSLoader/build b/3.8.8/scripts/cpan-XSLoader/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-XSLoader/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-XSLoader/require.yml b/3.8.8/scripts/cpan-XSLoader/require.yml
deleted file mode 100644
index c338535..0000000
--- a/3.8.8/scripts/cpan-XSLoader/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.62
diff --git a/3.8.8/scripts/cpan-YAML/build b/3.8.8/scripts/cpan-YAML/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-YAML/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-YAML/require.yml b/3.8.8/scripts/cpan-YAML/require.yml
deleted file mode 100644
index 148fc8d..0000000
--- a/3.8.8/scripts/cpan-YAML/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires:
-  cpan-ExtUtils-MakeMaker:
-    version: 6.42
-recommends: {}
-requires:
-  cpan-Filter:
-    version: 0
diff --git a/3.8.8/scripts/cpan-base/build b/3.8.8/scripts/cpan-base/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-base/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-base/require.yml b/3.8.8/scripts/cpan-base/require.yml
deleted file mode 100644
index 64f18d4..0000000
--- a/3.8.8/scripts/cpan-base/require.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Test-Simple:
-    version: 0.4
diff --git a/3.8.8/scripts/cpan-capitalization/build b/3.8.8/scripts/cpan-capitalization/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-capitalization/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-capitalization/require.yml b/3.8.8/scripts/cpan-capitalization/require.yml
deleted file mode 100644
index 70cbc91..0000000
--- a/3.8.8/scripts/cpan-capitalization/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-Devel-Symdump:
-    version: 0
-  cpan-Test-Simple:
-    version: 0.32
diff --git a/3.8.8/scripts/cpan-constant/build b/3.8.8/scripts/cpan-constant/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-constant/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-constant/require.yml b/3.8.8/scripts/cpan-constant/require.yml
deleted file mode 100644
index b5b5c55..0000000
--- a/3.8.8/scripts/cpan-constant/require.yml
+++ /dev/null
@@ -1,7 +0,0 @@
----
-build_requires:
-  cpan-Test-Simple:
-    version: 0
-conflicts: {}
-recommends: {}
-requires: {}
diff --git a/3.8.8/scripts/cpan-libnet/build b/3.8.8/scripts/cpan-libnet/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-libnet/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-libnet/require.yml b/3.8.8/scripts/cpan-libnet/require.yml
deleted file mode 100644
index e5ca196..0000000
--- a/3.8.8/scripts/cpan-libnet/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  Socket:
-    version: 1.3
-  cpan-IO:
-    version: 1.05
diff --git a/3.8.8/scripts/cpan-libwww-perl/require.yml b/3.8.8/scripts/cpan-libwww-perl/require.yml
index 5e03191..c158e51 100644
--- a/3.8.8/scripts/cpan-libwww-perl/require.yml
+++ b/3.8.8/scripts/cpan-libwww-perl/require.yml
@@ -2,19 +2,9 @@
 build_requires: {}
 recommends: {}
 requires:
-  cpan-Compress-Raw-Zlib:
-    version: 0
-  cpan-Digest-MD5:
-    version: 0
   cpan-HTML-Parser:
     version: 3.33
   cpan-HTML-Tagset:
     version: 0
-  cpan-IO-Compress:
-    version: 0
-  cpan-MIME-Base64:
-    version: 2.1
   cpan-URI:
     version: 1.10
-  cpan-libnet:
-    version: 2.58
diff --git a/3.8.8/scripts/cpan-podlators/build b/3.8.8/scripts/cpan-podlators/build
deleted file mode 100644
index 1488c52..0000000
--- a/3.8.8/scripts/cpan-podlators/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% Makefile.PL LIB=%%INSTALL_BASE%%/lib/perl5/ PREFIX=%%INSTALL_BASE%% INSTALLSITEARCH=%%INSTALL_BASE%%/lib/perl5 INSTALLARCHLIB=%%INSTALL_BASE%%/lib/perl5 %%MAKEMAKER_CONFIGURE_EXTRA%%
-make: %%MAKE%%
-test: %%MAKE%% test
-install: %%MAKE%% install
-clean: %%MAKE%% clean
diff --git a/3.8.8/scripts/cpan-podlators/require.yml b/3.8.8/scripts/cpan-podlators/require.yml
deleted file mode 100644
index c7939fc..0000000
--- a/3.8.8/scripts/cpan-podlators/require.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-build_requires: {}
-recommends: {}
-requires:
-  cpan-PathTools:
-    version: 0.8
-  cpan-Pod-Simple:
-    version: 3.06
diff --git a/3.8.8/scripts/cpan-version/build b/3.8.8/scripts/cpan-version/build
deleted file mode 100644
index 58d93a0..0000000
--- a/3.8.8/scripts/cpan-version/build
+++ /dev/null
@@ -1,5 +0,0 @@
-configure: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD_PL%% Build.PL --install_base=%%INSTALL_BASE%% --install_path lib=%%INSTALL_BASE%%/lib/perl5 --install_path arch=%%INSTALL_BASE%%/lib/perl5
-make: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build
-test: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build test
-install: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build install
-clean: %%PERL%% %%MODULE_BUILD_BEFORE_BUILD%% Build realclean
diff --git a/3.8.8/scripts/cpan-version/require.yml b/3.8.8/scripts/cpan-version/require.yml
deleted file mode 100644
index 9a2dd9f..0000000
--- a/3.8.8/scripts/cpan-version/require.yml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-build_requires:
-  cpan-ExtUtils-CBuilder:
-    version: 0
-conflicts: {}
-recommends: {}
-requires:
-  cpan-File-Temp:
-    version: '>= 0.13'
-  cpan-Test-Simple:
-    version: '>= 0.45'
diff --git a/3.8.8/shipwright/map.yml b/3.8.8/shipwright/map.yml
index 4794825..6cf1c44 100644
--- a/3.8.8/shipwright/map.yml
+++ b/3.8.8/shipwright/map.yml
@@ -1,10 +1,6 @@
 ---
 Any::Moose: cpan-Any-Moose
 Apache::Session: cpan-Apache-Session
-AppConfig: cpan-AppConfig
-Attribute::Handlers: cpan-Attribute-Handlers
-CGI: cpan-CGI
-CGI::Cookie: cpan-CGI
 CSS::Squish: cpan-CSS-Squish
 Cache::Cache: cpan-Cache-Cache
 Cache::Simple::TimedExpiry: cpan-Cache-Simple-TimedExpiry
@@ -19,14 +15,9 @@ Class::Inspector: cpan-Class-Inspector
 Class::ReturnValue: cpan-Class-ReturnValue
 Class::Singleton: cpan-Class-Singleton
 Clone: cpan-Clone
-Compress::Raw::Bzip2: cpan-Compress-Raw-Bzip2
-Compress::Raw::Zlib: cpan-Compress-Raw-Zlib
-Cwd: cpan-PathTools
 DBD::SQLite: cpan-DBD-SQLite
 DBI: cpan-DBI
-DBIx::DBSchema: cpan-DBIx-DBSchema
 DBIx::SearchBuilder: cpan-DBIx-SearchBuilder
-Data::Dumper: cpan-Data-Dumper
 Data::ICal: cpan-Data-ICal
 Date::Format: cpan-TimeDate
 Date::Parse: cpan-TimeDate
@@ -35,38 +26,19 @@ DateTime::Format::Mail: cpan-DateTime-Format-Mail
 DateTime::Format::W3CDTF: cpan-DateTime-Format-W3CDTF
 DateTime::Locale: cpan-DateTime-Locale
 DateTime::TimeZone: cpan-DateTime-TimeZone
-Devel::PPPort: cpan-Devel-PPPort
 Devel::StackTrace: cpan-Devel-StackTrace
-Devel::Symdump: cpan-Devel-Symdump
-Digest::MD5: cpan-Digest-MD5
 Digest::SHA1: cpan-Digest-SHA1
-Digest::base: cpan-Digest
 Email::Address: cpan-Email-Address
-Encode: cpan-Encode
 Error: cpan-Error
 Exception::Class: cpan-Exception-Class
 Expect: cpan-Expect
 Expect::Simple: cpan-Expect-Simple
-Exporter: cpan-Exporter
-ExtUtils::CBuilder: cpan-ExtUtils-CBuilder
-ExtUtils::Install: cpan-ExtUtils-Install
-ExtUtils::MakeMaker: cpan-ExtUtils-MakeMaker
-ExtUtils::Manifest: cpan-ExtUtils-Manifest
-ExtUtils::Mkbootstrap: cpan-ExtUtils-MakeMaker
-ExtUtils::ParseXS: cpan-ExtUtils-ParseXS
 FCGI: cpan-FCGI
-File::Path: cpan-File-Path
-File::Remove: cpan-File-Remove
 File::ShareDir: cpan-File-ShareDir
-File::Spec: cpan-PathTools
-File::Temp: cpan-File-Temp
-Filter::Util::Call: cpan-Filter
 Font::AFM: cpan-Font-AFM
-FreezeThaw: cpan-FreezeThaw
 GD: cpan-GD
 GD::Graph: cpan-GDGraph
 GD::Text: cpan-GDTextUtil
-Getopt::Long: cpan-Getopt-Long
 GnuPG::Interface: cpan-GnuPG-Interface
 HTML::Element: cpan-HTML-Tree
 HTML::Entities: cpan-HTML-Parser
@@ -88,99 +60,55 @@ HTTP::Server::Simple::CGI: cpan-HTTP-Server-Simple
 HTTP::Server::Simple::Mason: cpan-HTTP-Server-Simple-Mason
 HTTP::Status: cpan-libwww-perl
 Hook::LexWrap: cpan-Hook-LexWrap
-IO::Compress::Deflate: cpan-IO-Compress
-IO::Compress::Gzip: cpan-IO-Compress
-IO::File: cpan-IO
-IO::Handle: cpan-IO
 IO::Pty: cpan-IO-Tty
-IO::Socket: cpan-IO
-IO::String: cpan-IO-String
 IO::Stringy: cpan-IO-stringy
-IO::Uncompress::Gunzip: cpan-IO-Compress
-IO::Uncompress::Inflate: cpan-IO-Compress
-IO::Uncompress::RawInflate: cpan-IO-Compress
 IPC::Run3: cpan-IPC-Run3
 LWP: cpan-libwww-perl
 LWP::UserAgent: cpan-libwww-perl
-Lingua::EN::Sentence: cpan-Lingua-EN-Sentence
 List::MoreUtils: cpan-List-MoreUtils
-List::Util: cpan-Scalar-List-Utils
-Locale::Maketext: cpan-Locale-Maketext
 Locale::Maketext::Fuzzy: cpan-Locale-Maketext-Fuzzy
 Locale::Maketext::Lexicon: cpan-Locale-Maketext-Lexicon
 Log::Any: cpan-Log-Any
 Log::Dispatch: cpan-Log-Dispatch
 Log::Dispatch::Perl: cpan-Log-Dispatch-Perl
-MIME::Base64: cpan-MIME-Base64
 MIME::Entity: cpan-MIME-tools
-MIME::QuotedPrint: cpan-MIME-Base64
 MIME::Types: cpan-MIME-Types
 Mail::Field: cpan-MailTools
 Mail::Header: cpan-MailTools
 Mail::Internet: cpan-MailTools
 Mail::Mailer: cpan-MailTools
-Math::Trig: cpan-Math-Complex
-Module::Build: cpan-Module-Build
 Module::Refresh: cpan-Module-Refresh
 Module::Versions::Report: cpan-Module-Versions-Report
 Mouse: cpan-Mouse
-NEXT: cpan-NEXT
-Net::Domain: cpan-libnet
-Net::FTP: cpan-libnet
-Net::SMTP: cpan-libnet
 Net::Server: cpan-Net-Server
-PPI: cpan-PPI
-Params::Util: cpan-Params-Util
 Params::Validate: cpan-Params-Validate
 PerlIO::eol: cpan-PerlIO-eol
-Pod::Escapes: cpan-Pod-Escapes
-Pod::Man: cpan-podlators
-Pod::Simple: cpan-Pod-Simple
-Pod::Usage: cpan-Pod-Parser
 Regexp::Common: cpan-Regexp-Common
-Scalar::Util: cpan-Scalar-List-Utils
-Storable: cpan-Storable
 String::ShellQuote: cpan-String-ShellQuote
 Sub::Uplevel: cpan-Sub-Uplevel
-Sys::Syslog: cpan-Sys-Syslog
-Task::Weaken: cpan-Task-Weaken
-Template: cpan-Template-Toolkit
-Template::Constants: cpan-Template-Toolkit
 Term::ReadKey: cpan-TermReadKey
-Test: cpan-Test
-Test::Builder: cpan-Test-Simple
-Test::Builder::Tester: cpan-Test-Simple
 Test::Deep: cpan-Test-Deep
 Test::Exception: cpan-Test-Exception
 Test::Expect: cpan-Test-Expect
 Test::HTTP::Server::Simple: cpan-Test-HTTP-Server-Simple
 Test::HTTP::Server::Simple::StashWarnings: cpan-Test-HTTP-Server-Simple-StashWarnings
-Test::Harness: cpan-Test-Harness
 Test::LongString: cpan-Test-LongString
 Test::Manifest: cpan-Test-Manifest
 Test::MockTime: cpan-Test-MockTime
-Test::More: cpan-Test-Simple
 Test::NoWarnings: cpan-Test-NoWarnings
-Test::Object: cpan-Test-Object
 Test::Pod: cpan-Test-Pod
 Test::Requires: cpan-Test-Requires
-Test::SubCalls: cpan-Test-SubCalls
 Test::Tester: cpan-Test-Tester
 Test::WWW::Mechanize: cpan-Test-WWW-Mechanize
 Test::Warn: cpan-Test-Warn
 Text::Autoformat: cpan-Text-Autoformat
-Text::ParseWords: cpan-Text-ParseWords
 Text::Quoted: cpan-Text-Quoted
 Text::Reform: cpan-Text-Reform
 Text::Template: cpan-Text-Template
 Text::WikiFormat: cpan-Text-WikiFormat
-Text::Wrap: cpan-Text-Tabs+Wrap
 Text::Wrapper: cpan-Text-Wrapper
 Text::vFile::asData: cpan-Text-vFile-asData
-Time::HiRes: cpan-Time-HiRes
-Time::Local: cpan-Time-Local
 Time::ParseDate: cpan-Time-modules
-Time::Piece: cpan-Time-Piece
 Tree::DAG_Node: cpan-Tree-DAG_Node
 Tree::Simple: cpan-Tree-Simple
 UNIVERSAL::require: cpan-UNIVERSAL-require
@@ -193,10 +121,3 @@ Want: cpan-Want
 XML::Parser: cpan-XML-Parser
 XML::RSS: cpan-XML-RSS
 XML::Simple: cpan-XML-Simple
-XSLoader: cpan-XSLoader
-YAML: cpan-YAML
-YAML::Loader: cpan-YAML
-base: cpan-base
-capitalization: cpan-capitalization
-constant: cpan-constant
-version: cpan-version
diff --git a/3.8.8/shipwright/order.yml b/3.8.8/shipwright/order.yml
index 3c6c678..01e77a9 100644
--- a/3.8.8/shipwright/order.yml
+++ b/3.8.8/shipwright/order.yml
@@ -10,170 +10,108 @@
 - libpng
 - libgd
 - perl
-- cpan-Test-Simple
-- cpan-Pod-Parser
-- cpan-Test-Harness
-- cpan-Test
-- cpan-Scalar-List-Utils
-- cpan-File-Path
-- cpan-PathTools
-- cpan-XSLoader
-- cpan-Sys-Syslog
-- cpan-Devel-StackTrace
-- cpan-Class-ReturnValue
-- cpan-MIME-Base64
-- cpan-URI
 - cpan-Sub-Uplevel
 - cpan-Test-Exception
+- cpan-Tree-Simple
+- cpan-URI
+- cpan-Text-WikiFormat
+- cpan-Locale-Maketext-Fuzzy
+- cpan-Test-Requires
+- cpan-Mouse
+- cpan-Any-Moose
+- cpan-GnuPG-Interface
+- cpan-Test-MockTime
+- cpan-Devel-StackTrace
+- cpan-Class-ReturnValue
 - cpan-Carp-Assert
 - cpan-Carp-Assert-More
-- cpan-FCGI
-- cpan-CGI
-- cpan-constant
-- cpan-Text-Tabs+Wrap
-- cpan-Pod-Escapes
-- cpan-Pod-Simple
-- cpan-podlators
-- cpan-Data-Dumper
-- cpan-ExtUtils-MakeMaker
 - cpan-HTTP-Server-Simple
 - cpan-Test-LongString
 - cpan-Tree-DAG_Node
 - cpan-Test-Warn
 - cpan-HTML-Tagset
 - cpan-HTML-Parser
-- cpan-IO
-- cpan-libnet
-- cpan-Compress-Raw-Zlib
-- cpan-Compress-Raw-Bzip2
-- cpan-IO-Compress
-- cpan-Digest
-- cpan-Digest-MD5
 - cpan-libwww-perl
-- cpan-Getopt-Long
-- cpan-File-Temp
 - cpan-WWW-Mechanize
 - cpan-Test-WWW-Mechanize
+- cpan-Text-Template
 - cpan-HTML-Tree
-- cpan-Math-Complex
 - cpan-GD
 - cpan-GDTextUtil
-- cpan-Time-modules
+- cpan-Class-Accessor
+- cpan-Class-Accessor-Chained
+- cpan-Text-vFile-asData
 - cpan-Test-Tester
 - cpan-Test-NoWarnings
+- cpan-Data-ICal
+- cpan-Time-modules
 - cpan-Test-Deep
 - cpan-Log-Any
 - cpan-Class-Data-Inheritable
 - cpan-Exception-Class
-- cpan-Attribute-Handlers
-- cpan-Text-ParseWords
-- cpan-ExtUtils-CBuilder
 - cpan-Params-Validate
 - cpan-Class-Container
-- cpan-Storable
 - cpan-Digest-SHA1
 - cpan-Error
 - cpan-Cache-Cache
-- cpan-Exporter
-- cpan-ExtUtils-ParseXS
-- cpan-ExtUtils-Manifest
-- cpan-ExtUtils-Install
-- cpan-version
-- cpan-Module-Build
 - cpan-HTML-Mason
+- cpan-GDGraph
 - cpan-DBI
 - cpan-XML-Parser
 - cpan-XML-Simple
-- cpan-Log-Dispatch
-- cpan-Log-Dispatch-Perl
-- cpan-Locale-Maketext
-- cpan-HTML-RewriteAttributes
-- cpan-String-ShellQuote
-- cpan-Module-Versions-Report
-- cpan-TermReadKey
-- cpan-CSS-Squish
-- cpan-HTML-Scrubber
-- cpan-DBD-SQLite
-- cpan-IO-Tty
-- cpan-Expect
-- cpan-Expect-Simple
-- cpan-base
-- cpan-Class-Accessor
-- cpan-Class-Accessor-Chained
-- cpan-Test-Expect
-- cpan-AppConfig
-- cpan-Template-Toolkit
-- cpan-Params-Util
-- cpan-List-MoreUtils
-- cpan-Task-Weaken
-- cpan-IO-String
-- cpan-Clone
-- cpan-File-Remove
-- cpan-Hook-LexWrap
-- cpan-Test-SubCalls
-- cpan-Class-Inspector
-- cpan-Test-Object
-- cpan-PPI
-- cpan-Filter
-- cpan-YAML
-- cpan-Lingua-EN-Sentence
-- cpan-Locale-Maketext-Lexicon
-- cpan-Test-Pod
-- cpan-MIME-Types
-- cpan-Regexp-Common
-- cpan-Tree-Simple
-- cpan-Text-WikiFormat
-- cpan-Test-Requires
-- cpan-Devel-PPPort
-- cpan-Mouse
-- cpan-Any-Moose
-- cpan-GnuPG-Interface
-- cpan-Locale-Maketext-Fuzzy
-- cpan-Time-Local
-- cpan-Time-Piece
-- cpan-Test-MockTime
-- cpan-Text-Template
-- cpan-Text-vFile-asData
-- cpan-Data-ICal
-- cpan-GDGraph
 - cpan-Cache-Simple-TimedExpiry
-- cpan-File-ShareDir
-- cpan-NEXT
 - cpan-Test-HTTP-Server-Simple
+- cpan-Class-Inspector
+- cpan-File-ShareDir
+- cpan-Clone
 - cpan-Want
-- cpan-Encode
-- cpan-Devel-Symdump
-- cpan-capitalization
-- cpan-FreezeThaw
-- cpan-DBIx-DBSchema
+- cpan-DBD-SQLite
 - cpan-DBIx-SearchBuilder
-- cpan-Module-Refresh
 - cpan-PerlIO-eol
+- cpan-Module-Refresh
 - cpan-Text-Wrapper
+- cpan-Log-Dispatch
+- cpan-Log-Dispatch-Perl
+- cpan-HTML-RewriteAttributes
+- cpan-String-ShellQuote
 - cpan-Email-Address
-- cpan-Class-Singleton
-- cpan-DateTime-TimeZone
-- cpan-DateTime-Locale
-- cpan-DateTime
-- cpan-Calendar-Simple
+- cpan-Module-Versions-Report
 - cpan-Text-Reform
 - cpan-Text-Autoformat
 - cpan-Text-Quoted
+- cpan-Calendar-Simple
 - cpan-Apache-Session
+- cpan-TermReadKey
+- cpan-Hook-LexWrap
 - cpan-HTTP-Server-Simple-Mason
 - cpan-Net-Server
-- cpan-Time-HiRes
 - cpan-IPC-Run3
+- cpan-CSS-Squish
+- cpan-HTML-Scrubber
+- cpan-IO-Tty
+- cpan-Expect
+- cpan-Expect-Simple
+- cpan-Test-Expect
+- cpan-Locale-Maketext-Lexicon
 - cpan-Font-AFM
 - cpan-HTML-Format
+- cpan-Test-Pod
+- cpan-MIME-Types
 - cpan-UNIVERSAL-require
+- cpan-Regexp-Common
 - cpan-TimeDate
 - cpan-MailTools
 - cpan-IO-stringy
 - cpan-MIME-tools
+- cpan-Class-Singleton
+- cpan-DateTime-TimeZone
+- cpan-List-MoreUtils
+- cpan-DateTime-Locale
+- cpan-DateTime
 - cpan-DateTime-Format-W3CDTF
 - cpan-DateTime-Format-Mail
 - cpan-Test-Manifest
 - cpan-XML-RSS
 - cpan-Test-HTTP-Server-Simple-StashWarnings
+- cpan-FCGI
 - RT
diff --git a/3.8.8/shipwright/refs.yml b/3.8.8/shipwright/refs.yml
index 32f02bc..d124041 100644
--- a/3.8.8/shipwright/refs.yml
+++ b/3.8.8/shipwright/refs.yml
@@ -1,170 +1,97 @@
 ---
-Carp: 15
-Config: 2
-DirHandle: 1
-DynaLoader: 1
-Errno: 1
-Fcntl: 2
-File::Basename: 11
-File::Compare: 2
-File::Copy: 3
-File::Find: 4
-File::Glob: 2
-FindBin: 2
-I18N::LangTags: 1
-POSIX: 2
 RT: 0
-Socket: 4
-Symbol: 2
-Term::ReadLine: 2
-Text::Abbrev: 1
-Tie::Hash: 1
 cpan-Any-Moose: 1
 cpan-Apache-Session: 1
-cpan-AppConfig: 1
-cpan-Attribute-Handlers: 1
-cpan-CGI: 3
 cpan-CSS-Squish: 1
 cpan-Cache-Cache: 1
 cpan-Cache-Simple-TimedExpiry: 2
 cpan-Calendar-Simple: 1
 cpan-Carp-Assert: 1
 cpan-Carp-Assert-More: 1
-cpan-Class-Accessor: 3
+cpan-Class-Accessor: 2
 cpan-Class-Accessor-Chained: 2
 cpan-Class-Container: 1
 cpan-Class-Data-Inheritable: 1
-cpan-Class-Inspector: 2
+cpan-Class-Inspector: 1
 cpan-Class-ReturnValue: 3
 cpan-Class-Singleton: 1
-cpan-Clone: 2
-cpan-Compress-Raw-Bzip2: 1
-cpan-Compress-Raw-Zlib: 2
-cpan-DBD-SQLite: 2
-cpan-DBI: 4
-cpan-DBIx-DBSchema: 1
+cpan-Clone: 1
+cpan-DBD-SQLite: 1
+cpan-DBI: 3
 cpan-DBIx-SearchBuilder: 1
-cpan-Data-Dumper: 2
 cpan-Data-ICal: 1
-cpan-DateTime: 4
+cpan-DateTime: 3
 cpan-DateTime-Format-Mail: 1
 cpan-DateTime-Format-W3CDTF: 1
 cpan-DateTime-Locale: 1
 cpan-DateTime-TimeZone: 1
-cpan-Devel-PPPort: 1
 cpan-Devel-StackTrace: 3
-cpan-Devel-Symdump: 1
-cpan-Digest: 3
-cpan-Digest-MD5: 3
 cpan-Digest-SHA1: 1
 cpan-Email-Address: 1
-cpan-Encode: 2
 cpan-Error: 1
 cpan-Exception-Class: 1
 cpan-Expect: 1
 cpan-Expect-Simple: 1
-cpan-Exporter: 3
-cpan-ExtUtils-CBuilder: 5
-cpan-ExtUtils-Install: 1
-cpan-ExtUtils-MakeMaker: 20
-cpan-ExtUtils-Manifest: 1
-cpan-ExtUtils-ParseXS: 2
 cpan-FCGI: 1
-cpan-File-Path: 6
-cpan-File-Remove: 1
 cpan-File-ShareDir: 1
-cpan-File-Temp: 10
-cpan-Filter: 1
 cpan-Font-AFM: 1
-cpan-FreezeThaw: 1
 cpan-GD: 3
 cpan-GDGraph: 1
 cpan-GDTextUtil: 2
-cpan-Getopt-Long: 3
 cpan-GnuPG-Interface: 1
 cpan-HTML-Format: 1
 cpan-HTML-Mason: 2
-cpan-HTML-Parser: 9
+cpan-HTML-Parser: 8
 cpan-HTML-RewriteAttributes: 1
 cpan-HTML-Scrubber: 1
 cpan-HTML-Tagset: 4
 cpan-HTML-Tree: 2
 cpan-HTTP-Server-Simple: 6
 cpan-HTTP-Server-Simple-Mason: 1
-cpan-Hook-LexWrap: 2
-cpan-IO: 6
-cpan-IO-Compress: 1
-cpan-IO-String: 1
+cpan-Hook-LexWrap: 1
 cpan-IO-Tty: 1
 cpan-IO-stringy: 1
 cpan-IPC-Run3: 1
-cpan-Lingua-EN-Sentence: 1
-cpan-List-MoreUtils: 2
-cpan-Locale-Maketext: 3
+cpan-List-MoreUtils: 1
 cpan-Locale-Maketext-Fuzzy: 1
 cpan-Locale-Maketext-Lexicon: 1
 cpan-Log-Any: 1
 cpan-Log-Dispatch: 2
 cpan-Log-Dispatch-Perl: 1
-cpan-MIME-Base64: 5
 cpan-MIME-Types: 1
 cpan-MIME-tools: 1
 cpan-MailTools: 2
-cpan-Math-Complex: 1
-cpan-Module-Build: 6
 cpan-Module-Refresh: 1
 cpan-Module-Versions-Report: 1
 cpan-Mouse: 1
-cpan-NEXT: 1
 cpan-Net-Server: 1
-cpan-PPI: 1
-cpan-Params-Util: 1
 cpan-Params-Validate: 7
-cpan-PathTools: 36
 cpan-PerlIO-eol: 1
-cpan-Pod-Escapes: 1
-cpan-Pod-Parser: 4
-cpan-Pod-Simple: 2
 cpan-Regexp-Common: 1
-cpan-Scalar-List-Utils: 24
-cpan-Storable: 6
 cpan-String-ShellQuote: 1
 cpan-Sub-Uplevel: 2
-cpan-Sys-Syslog: 2
-cpan-Task-Weaken: 1
-cpan-Template-Toolkit: 1
 cpan-TermReadKey: 1
-cpan-Test: 4
 cpan-Test-Deep: 3
 cpan-Test-Exception: 5
 cpan-Test-Expect: 1
 cpan-Test-HTTP-Server-Simple: 2
 cpan-Test-HTTP-Server-Simple-StashWarnings: 1
-cpan-Test-Harness: 4
 cpan-Test-LongString: 3
 cpan-Test-Manifest: 1
 cpan-Test-MockTime: 1
-cpan-Test-NoWarnings: 3
-cpan-Test-Object: 1
+cpan-Test-NoWarnings: 2
 cpan-Test-Pod: 2
 cpan-Test-Requires: 1
-cpan-Test-Simple: 83
-cpan-Test-SubCalls: 1
 cpan-Test-Tester: 2
 cpan-Test-WWW-Mechanize: 1
 cpan-Test-Warn: 3
 cpan-Text-Autoformat: 1
-cpan-Text-ParseWords: 3
 cpan-Text-Quoted: 1
 cpan-Text-Reform: 1
-cpan-Text-Tabs+Wrap: 1
 cpan-Text-Template: 1
 cpan-Text-WikiFormat: 1
 cpan-Text-Wrapper: 1
 cpan-Text-vFile-asData: 1
-cpan-Time-HiRes: 2
-cpan-Time-Local: 3
-cpan-Time-Piece: 1
 cpan-Time-modules: 1
 cpan-TimeDate: 1
 cpan-Tree-DAG_Node: 1
@@ -176,28 +103,15 @@ cpan-Want: 1
 cpan-XML-Parser: 2
 cpan-XML-RSS: 1
 cpan-XML-Simple: 1
-cpan-XSLoader: 4
-cpan-YAML: 1
-cpan-base: 1
-cpan-capitalization: 1
-cpan-constant: 2
-cpan-libnet: 3
 cpan-libwww-perl: 3
-cpan-podlators: 4
-cpan-version: 2
 expat: 0
 fontconfig: 0
 freetype: 0
 gnupg: 0
-integer: 1
 libgd: 0
 libjpeg: 0
 libpng: 0
 ncurses: 0
-overload: 2
 perl: 0
 readline: 0
-strict: 3
-vars: 2
-warnings: 1
 zlib: 0
diff --git a/3.8.8/shipwright/source.yml b/3.8.8/shipwright/source.yml
index 1d8f2fe..83f1193 100644
--- a/3.8.8/shipwright/source.yml
+++ b/3.8.8/shipwright/source.yml
@@ -1,6 +1,6 @@
 ---
 RT:
-  vendor: http://download.bestpractical.com/pub/rt/release/rt-3.8.8.tar.gz
+  vendor: file:/Users/sunnavy/stash/rt-3.8.8.tar.gz
 expat:
   vendor: http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz
 fontconfig:
@@ -10,15 +10,15 @@ freetype:
 gnupg:
   vendor: file:/Users/sunnavy/stash/gnupg-1.4.10.tar.bz2
 libgd:
-  vendor: http://www.libgd.org/releases/gd-2.0.35.tar.gz
+  vendor: ~
 libjpeg:
-  vendor: http://www.ijg.org/files/jpegsrc.v8b.tar.gz
+  vendor: ~
 libpng:
   vendor: ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.4.2.tar.gz
 ncurses:
   vendor: ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.7.tar.gz
 perl:
-  vendor: http://mirrors.geoexpat.com/cpan/authors/id/J/JE/JESSE/perl-5.12.1.tar.gz
+  vendor: file:/Users/sunnavy/stash/perl-5.12.1.tar.gz
 readline:
   vendor: ftp://ftp.gnu.org/gnu/readline/readline-6.1.tar.gz
 zlib:
diff --git a/3.8.8/shipwright/version.yml b/3.8.8/shipwright/version.yml
index fcaf645..425c421 100644
--- a/3.8.8/shipwright/version.yml
+++ b/3.8.8/shipwright/version.yml
@@ -1,16 +1,32 @@
 ---
 RT:
   vendor: 3.8.8
+expat:
+  vendor: 2.0.1
+fontconfig:
+  vendor: 2.8.0
+freetype:
+  vendor: 2.3.12
+gnupg:
+  vendor: 1.4.10
+libgd:
+  vendor: 2.0.35
+libjpeg:
+  vendor: 8b
+libpng:
+  vendor: 1.4.2
+ncurses:
+  vendor: 5.7
+perl:
+  vendor: 5.12.1
+readline:
+  vendor: 6.1
+zlib:
+  vendor: 1.2.5
 cpan-Any-Moose:
-  vendor: 0.12
+  vendor: 0.13
 cpan-Apache-Session:
   vendor: 1.88
-cpan-AppConfig:
-  vendor: 1.66
-cpan-Attribute-Handlers:
-  vendor: 0.88
-cpan-CGI:
-  vendor: 3.49
 cpan-CSS-Squish:
   vendor: 0.09
 cpan-Cache-Cache:
@@ -39,20 +55,12 @@ cpan-Class-Singleton:
   vendor: 1.4
 cpan-Clone:
   vendor: 0.31
-cpan-Compress-Raw-Bzip2:
-  vendor: 2.027
-cpan-Compress-Raw-Zlib:
-  vendor: 2.027
 cpan-DBD-SQLite:
   vendor: 1.29
 cpan-DBI:
   vendor: 1.611
-cpan-DBIx-DBSchema:
-  vendor: 0.39
 cpan-DBIx-SearchBuilder:
   vendor: 1.56
-cpan-Data-Dumper:
-  vendor: 2.126
 cpan-Data-ICal:
   vendor: 0.16
 cpan-DateTime:
@@ -65,22 +73,12 @@ cpan-DateTime-Locale:
   vendor: 0.45
 cpan-DateTime-TimeZone:
   vendor: 1.19
-cpan-Devel-PPPort:
-  vendor: 3.19
 cpan-Devel-StackTrace:
   vendor: 1.22
-cpan-Devel-Symdump:
-  vendor: 2.08
-cpan-Digest:
-  vendor: 1.16
-cpan-Digest-MD5:
-  vendor: 2.39
 cpan-Digest-SHA1:
   vendor: 2.12
 cpan-Email-Address:
   vendor: 1.889
-cpan-Encode:
-  vendor: 2.39
 cpan-Error:
   vendor: 0.17016
 cpan-Exception-Class:
@@ -89,42 +87,18 @@ cpan-Expect:
   vendor: 1.21
 cpan-Expect-Simple:
   vendor: 0.04
-cpan-Exporter:
-  vendor: 5.63
-cpan-ExtUtils-CBuilder:
-  vendor: 0.2703
-cpan-ExtUtils-Install:
-  vendor: 1.54
-cpan-ExtUtils-MakeMaker:
-  vendor: 6.56
-cpan-ExtUtils-Manifest:
-  vendor: 1.58
-cpan-ExtUtils-ParseXS:
-  vendor: 2.2205
 cpan-FCGI:
   vendor: 0.71
-cpan-File-Path:
-  vendor: 2.08
-cpan-File-Remove:
-  vendor: 1.42
 cpan-File-ShareDir:
   vendor: 1.02
-cpan-File-Temp:
-  vendor: 0.22
-cpan-Filter:
-  vendor: 1.37
 cpan-Font-AFM:
   vendor: 1.20
-cpan-FreezeThaw:
-  vendor: 0.5001
 cpan-GD:
   vendor: 2.45
 cpan-GDGraph:
   vendor: 1.44
 cpan-GDTextUtil:
   vendor: 0.86
-cpan-Getopt-Long:
-  vendor: 2.38
 cpan-GnuPG-Interface:
   vendor: 0.42
 cpan-HTML-Format:
@@ -147,24 +121,14 @@ cpan-HTTP-Server-Simple-Mason:
   vendor: 0.13
 cpan-Hook-LexWrap:
   vendor: 0.22
-cpan-IO:
-  vendor: 1.25
-cpan-IO-Compress:
-  vendor: 2.027
-cpan-IO-String:
-  vendor: 1.08
 cpan-IO-Tty:
   vendor: 1.08
 cpan-IO-stringy:
   vendor: 2.110
 cpan-IPC-Run3:
   vendor: 0.043
-cpan-Lingua-EN-Sentence:
-  vendor: 0.25
 cpan-List-MoreUtils:
   vendor: 0.22
-cpan-Locale-Maketext:
-  vendor: 1.13
 cpan-Locale-Maketext-Fuzzy:
   vendor: 0.10
 cpan-Locale-Maketext-Lexicon:
@@ -175,64 +139,32 @@ cpan-Log-Dispatch:
   vendor: 2.26
 cpan-Log-Dispatch-Perl:
   vendor: 0.03
-cpan-MIME-Base64:
-  vendor: 3.09
 cpan-MIME-Types:
   vendor: 1.29
 cpan-MIME-tools:
   vendor: 5.428
 cpan-MailTools:
   vendor: 2.06
-cpan-Math-Complex:
-  vendor: 1.56
-cpan-Module-Build:
-  vendor: 0.3607
 cpan-Module-Refresh:
   vendor: 0.13
 cpan-Module-Versions-Report:
   vendor: 1.06
 cpan-Mouse:
-  vendor: 0.58
-cpan-NEXT:
-  vendor: 0.64
+  vendor: 0.59
 cpan-Net-Server:
   vendor: 0.97
-cpan-PPI:
-  vendor: 1.212
-cpan-Params-Util:
-  vendor: 1.01
 cpan-Params-Validate:
   vendor: 0.95
-cpan-PathTools:
-  vendor: 3.31
 cpan-PerlIO-eol:
   vendor: 0.14
-cpan-Pod-Escapes:
-  vendor: 1.04
-cpan-Pod-Parser:
-  vendor: 1.38
-cpan-Pod-Simple:
-  vendor: 3.14
 cpan-Regexp-Common:
   vendor: 2010010201
-cpan-Scalar-List-Utils:
-  vendor: 1.23
-cpan-Storable:
-  vendor: 2.21
 cpan-String-ShellQuote:
   vendor: 1.03
 cpan-Sub-Uplevel:
   vendor: 0.22
-cpan-Sys-Syslog:
-  vendor: 0.27
-cpan-Task-Weaken:
-  vendor: 1.03
-cpan-Template-Toolkit:
-  vendor: 2.22
 cpan-TermReadKey:
   vendor: 2.30
-cpan-Test:
-  vendor: 1.25
 cpan-Test-Deep:
   vendor: 0.106
 cpan-Test-Exception:
@@ -243,8 +175,6 @@ cpan-Test-HTTP-Server-Simple:
   vendor: 0.11
 cpan-Test-HTTP-Server-Simple-StashWarnings:
   vendor: 0.04
-cpan-Test-Harness:
-  vendor: 3.21
 cpan-Test-LongString:
   vendor: 0.13
 cpan-Test-Manifest:
@@ -253,16 +183,10 @@ cpan-Test-MockTime:
   vendor: 0.12
 cpan-Test-NoWarnings:
   vendor: 1.01
-cpan-Test-Object:
-  vendor: 0.07
 cpan-Test-Pod:
   vendor: 1.44
 cpan-Test-Requires:
   vendor: 0.05
-cpan-Test-Simple:
-  vendor: 0.94
-cpan-Test-SubCalls:
-  vendor: 1.09
 cpan-Test-Tester:
   vendor: 0.107
 cpan-Test-WWW-Mechanize:
@@ -271,14 +195,10 @@ cpan-Test-Warn:
   vendor: 0.21
 cpan-Text-Autoformat:
   vendor: 1.668001
-cpan-Text-ParseWords:
-  vendor: 3.27
 cpan-Text-Quoted:
   vendor: 2.06
 cpan-Text-Reform:
   vendor: 1.20
-cpan-Text-Tabs+Wrap:
-  vendor: 2009.0305
 cpan-Text-Template:
   vendor: 1.45
 cpan-Text-WikiFormat:
@@ -287,12 +207,6 @@ cpan-Text-Wrapper:
   vendor: 1.02
 cpan-Text-vFile-asData:
   vendor: 0.05
-cpan-Time-HiRes:
-  vendor: 1.9721
-cpan-Time-Local:
-  vendor: 1.1901
-cpan-Time-Piece:
-  vendor: 1.20
 cpan-Time-modules:
   vendor: 2006.0814
 cpan-TimeDate:
@@ -315,43 +229,5 @@ cpan-XML-RSS:
   vendor: 1.48
 cpan-XML-Simple:
   vendor: 2.18
-cpan-XSLoader:
-  vendor: 0.10
-cpan-YAML:
-  vendor: 0.71
-cpan-base:
-  vendor: 2.14
-cpan-capitalization:
-  vendor: 0.03
-cpan-constant:
-  vendor: 1.19
-cpan-libnet:
-  vendor: 1.22
 cpan-libwww-perl:
   vendor: 5.836
-cpan-podlators:
-  vendor: 2.3.1
-cpan-version:
-  vendor: 0.82
-expat:
-  vendor: 2.0.1
-fontconfig:
-  vendor: 2.8.0
-freetype:
-  vendor: 2.3.12
-gnupg:
-  vendor: 1.4.10
-libgd:
-  vendor: 2.0.35
-libjpeg:
-  vendor: 8b
-libpng:
-  vendor: 1.4.2
-ncurses:
-  vendor: 5.7
-perl:
-  vendor: 5.12.1
-readline:
-  vendor: 6.1
-zlib:
-  vendor: 1.2.5
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/Changes b/3.8.8/sources/cpan-Any-Moose/vendor/Changes
index 9fc503d..66885cc 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/Changes
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/Changes
@@ -1,3 +1,6 @@
+0.13  Wed 19 May 2010
+  * Add load_first_existing_class (gfx)
+
 0.12  Fri 02 Apr 2010
   * t/000-version.t for better diagnostics (tokuhirom)
   * Slight performance improvements for is_class_loaded,
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/META.yml b/3.8.8/sources/cpan-Any-Moose/vendor/META.yml
index b4b8c77..a8124c7 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/META.yml
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/META.yml
@@ -19,4 +19,4 @@ recommends: {}
 requires:
   Mouse: 0.40
   perl: 5.006_002
-version: 0.12
+version: 0.13
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/Makefile.PL b/3.8.8/sources/cpan-Any-Moose/vendor/Makefile.PL
index 7ec1ed6..c5b9b1f 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/Makefile.PL
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/Makefile.PL
@@ -21,7 +21,7 @@ my %WriteMakefileArgs = (
                        'BUILD_REQUIRES' => {},
                        'ABSTRACT' => 'use Moose or Mouse modules',
                        'EXE_FILES' => [],
-                       'VERSION' => '0.12',
+                       'VERSION' => '0.13',
                        'PREREQ_PM' => {
                                         'Mouse' => '0.40'
                                       },
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/README b/3.8.8/sources/cpan-Any-Moose/vendor/README
index 39fefc6..0d58f2d 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/README
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/README
@@ -1,7 +1,7 @@
 
 
 This archive contains the distribution Any-Moose,
-version 0.12:
+version 0.13:
 
   use Moose or Mouse modules
 
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/dist.ini b/3.8.8/sources/cpan-Any-Moose/vendor/dist.ini
index 0985c98..68aafab 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/dist.ini
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/dist.ini
@@ -1,5 +1,5 @@
 name    = Any-Moose
-version = 0.12
+version = 0.13
 author  = Shawn M Moore <sartak at bestpractical.com>
 author  = Florian Ragwitz <rafl at debian.org>
 author  = Stevan Little <stevan at iinteractive.com>
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/lib/Any/Moose.pm b/3.8.8/sources/cpan-Any-Moose/vendor/lib/Any/Moose.pm
index 3176904..83a60d1 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/lib/Any/Moose.pm
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/lib/Any/Moose.pm
@@ -1,6 +1,6 @@
 package Any::Moose;
 BEGIN {
-  $Any::Moose::VERSION = '0.12';
+  $Any::Moose::VERSION = '0.13';
 }
 # ABSTRACT: use Moose or Mouse modules
 
@@ -179,7 +179,15 @@ sub any_moose {
     return $fragment;
 }
 
-for my $name (qw/load_class is_class_loaded class_of get_metaclass_by_name get_all_metaclass_instances get_all_metaclass_names/) {
+for my $name (qw/
+    load_class
+    is_class_loaded
+    class_of
+    get_metaclass_by_name
+    get_all_metaclass_instances
+    get_all_metaclass_names
+    load_first_existing_class
+        /) {
     no strict 'refs';
     *{__PACKAGE__."::$name"} = moose_is_preferred()
         ? *{"Class::MOP::$name"}
@@ -228,7 +236,7 @@ Any::Moose - use Moose or Mouse modules
 
 =head1 VERSION
 
-version 0.12
+version 0.13
 
 =head1 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-moose.t b/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-moose.t
index c12e166..56e2aa9 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-moose.t
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-moose.t
@@ -8,7 +8,7 @@ BEGIN { delete $ENV{ANY_MOOSE} }
 BEGIN {
     eval 'require Moose;';
     plan skip_all => 'Moose not available' if $@;
-    plan tests => 20;
+    plan tests => 21;
 }
 
 package MyClass;
@@ -46,3 +46,5 @@ is((grep { $_ eq 'MyClass' } Any::Moose::get_all_metaclass_names()), 1);
 is((grep { $_ eq 'AnyMooseTest' } Any::Moose::get_all_metaclass_names()), 1);
 is((grep { $_ eq 'NonexistentTest' } Any::Moose::get_all_metaclass_names()), 0);
 
+my $c = Any::Moose::load_first_existing_class('Any::Moose::No::Such::Module', 'strict');
+is $c, 'strict', 'load_first_existing_class';
diff --git a/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-mouse.t b/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-mouse.t
index 2be4855..2a8fab8 100644
--- a/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-mouse.t
+++ b/3.8.8/sources/cpan-Any-Moose/vendor/t/005-aliases-mouse.t
@@ -8,7 +8,7 @@ BEGIN { delete $ENV{ANY_MOOSE} }
 BEGIN {
     eval 'require Mouse;';
     plan skip_all => 'Mouse not available' if $@;
-    plan tests => 20;
+    plan tests => 21;
 }
 
 package MyClass;
@@ -46,3 +46,5 @@ is((grep { $_ eq 'MyClass' } Any::Moose::get_all_metaclass_names()), 1);
 is((grep { $_ eq 'AnyMooseTest' } Any::Moose::get_all_metaclass_names()), 1);
 is((grep { $_ eq 'NonexistentTest' } Any::Moose::get_all_metaclass_names()), 0);
 
+my $c = Any::Moose::load_first_existing_class('Any::Moose::No::Such::Module', 'strict');
+is $c, 'strict', 'load_first_existing_class';
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/Changes b/3.8.8/sources/cpan-AppConfig/vendor/Changes
deleted file mode 100644
index 2ea1a22..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/Changes
+++ /dev/null
@@ -1,155 +0,0 @@
-#========================================================================
-# Version 1.66  Date: 2007/07/06 (Andy Wardley)
-#========================================================================
-
-* Removed File::HomeDir from the test scripts.
-
-#========================================================================
-# Version 1.65  Date: 2007/05/30 (Andy Wardley)
-#========================================================================
-
-* Changed meaning of '~' interpolation to mean $ENV{HOME} rather than
-  $ENV{HOME} or wherever File::HomeDir thinks your home directory is.
-  This allows us to remove the dependency on File::HomeDir which was 
-  causing insallation problems (particularly on Mac OSX), and led to 
-  a long dependency chain for AppConfig and other modules that rely on
-  it (like Template Toolkit).
-
-#========================================================================
-# Version 1.64  Date: 2007/01/02 (Adam Kennedy)
-#========================================================================
-
-* Bug fix to prevent crashing for users with no home directory
-
-* Increase File::HomeDir dep to 0.61 which supports no home directory
-  cases properly.
-
-#========================================================================
-# Version 1.63  Date: 2006/08/03 (Adam Kennedy)
-#========================================================================
-
-* Unified version numbers and removed repository magic
-
-* Removed "use warnings" to get the Perl version dependency back to 5.005
-
-* Removed "use base Exporter" which doesn't always work
-
-* Use File::HomeDir to find $HOME instead of doing it ourself, sorta
-
-* Fixed a POD bug in AppConfig::Sys and added a 99_pod.t test
-
-* Added a LICENSE file
-
-#========================================================================
-# Version 1.56  Date: 2004/02/04
-#========================================================================
-
-* Applied a patch from Jianhong Feng to add "heredoc" style quoting.
-
-* Applied patch from Dave Viner to AppConfig::Sys to fix problems on
-  Win32.  Thanks also to Ijon Tichy for a similar patch.
-
-* Applied patch from Axel Gerstmair to prevent undefined variable
-  warnings in block.t test.
-
-
-#========================================================================
-# Version 1.55  Date: 2003/04/29
-#========================================================================
-
-* Fixed version numbers of various files which had got out-of-step
-  with CPAN.
-
-
-#========================================================================
-# Version 1.54  Date: 2003/04/29
-#========================================================================
-
-* Added POSIX style '=value' suffixes to --parameters.  Thus '--foo=bar'
-  is now equivalent to '-foo bar'.
-
-* Added AppConfig::CGI module to parse CGI script parameters.
-
-* Added cgi() delegate method to AppConfig to instantiate and call
-  AppConfig::CGI.  
-
-* Added CGI documentation and cleaned up copious typos, grammos and
-  thinkos.
-
-* Applied documentation patches from Tim Mooney.
-
-* Fixed missing '>' tyop which caused POD to complain.  Thanks to 
-  David Cantrell and many others for reporting it.
-
-* Applied patch from Steven McDowall to provide default options
-  for LIST and HASH data types.
-
-* Applied patch from Robert Goff to allow '$' to be escaped (e.g. \$)
-  to suppress variable expansion in files. 
-
-* Applied patch from John Salmon to allow comments to appear anywhere
-  on a line, not just at the beginning.
-
-
-#========================================================================
-# Version 1.53  Date: not released
-#========================================================================
-
-* various changes, incorporated above.
-
-
-#========================================================================
-# Version 1.52  Date: 1998/10/29 11:44:23  Author: abw
-#========================================================================
-
-* Modified AppConfig::Getopt to work with Getopt::Long version 2.17,
-  instead of the yet-to-be-released-as-of-29-Oct-1998 version 2.93
-  (3.00 beta).  Getopt::Long version 3.00 offers object-orientation
-  but will continue to be backwardly compatible with earlier versions.
-  Thus, AppConfig::Getopt should continue with future versions of
-  Getopt::Long.  Nice one, Johan!
-
-* Added code to AppConfig::State::define() to handle the compact format.
-  The ALIAS and ARGS options are extracted from it and the ARGCOUNT 
-  is determined from the ARGS parameter.
-
-* Added Getopt::Long version 2.17 as a dependency in Makefile.PL.
-  Added documentation to note this and explain how to modify the 
-  Makefile.PL to avoid this check.
-
-* Added t/compact.t and expanded t/getopt.t test files.
-
-* Added documentation for AppConfig::Getopt use and the compact definition
-  format.
-
-* Added documentation for +/- prefix format in configuration files.
-
-* Other minor documentation fixes.
-
-
-#========================================================================
-# Version 1.51  Date: 1998/10/22 09:22:53  Author: abw
-#========================================================================
-
-* Added '+variable' (set on) and '-variable' (reset to 0 or default)
-  syntax for configuration files, as suggested by Chip Salzenberg.
-
-* Fixed auto-creation of variables that was generating two warning 
-  messages each time.
-
-* Removed some straggling references to the AppConfig::Const module. 
-
-* Changed Makefile.PL to explicitly list MAN3PODS for all AppConfig::*
-  modules.  ExtUtils::MakeMaker ignores files that match the pattern 
-  /(config|setup).*\.pm/i;  Thanks to Alex Medina for catching that.  
-
-
-#========================================================================
-# Version 1.50  Date: 1998/10/21 09:28:15  Author: abw
-#========================================================================
-
-* Completed documentation.
-
-* First public beta release.
-
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/LICENSE b/3.8.8/sources/cpan-AppConfig/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/MANIFEST b/3.8.8/sources/cpan-AppConfig/vendor/MANIFEST
deleted file mode 100644
index d0f9c07..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/MANIFEST
+++ /dev/null
@@ -1,29 +0,0 @@
-Changes
-lib/AppConfig.pm
-lib/AppConfig/Args.pm
-lib/AppConfig/CGI.pm
-lib/AppConfig/File.pm
-lib/AppConfig/Getopt.pm
-lib/AppConfig/State.pm
-lib/AppConfig/Sys.pm
-LICENSE
-Makefile.PL
-MANIFEST
-README
-t/99_author.t
-t/appconfig.t
-t/args.t
-t/block.t
-t/cgi.t
-t/compact.t
-t/const.t
-t/default.t
-t/file.t
-t/flag.t
-t/getopt.t
-t/multi.t
-t/novars.t
-t/state.t
-t/sys.t
-TODO
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/META.yml b/3.8.8/sources/cpan-AppConfig/vendor/META.yml
deleted file mode 100644
index 56612db..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/META.yml
+++ /dev/null
@@ -1,14 +0,0 @@
---- #YAML:1.0
-name:                AppConfig
-version:             1.66
-abstract:            AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.
-license:             ~
-generated_by:        ExtUtils::MakeMaker version 6.31
-distribution_type:   module
-requires:     
-    Test::More:                    0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.2.html
-    version: 1.2
-author:
-    - Andy Wardley <abw at wardley.org>
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/Makefile.PL b/3.8.8/sources/cpan-AppConfig/vendor/Makefile.PL
deleted file mode 100644
index 3567f1f..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/Makefile.PL
+++ /dev/null
@@ -1,32 +0,0 @@
-use ExtUtils::MakeMaker;
-
-my %config = (
-    'NAME'	   => 'AppConfig',
-    'VERSION_FROM' => 'lib/AppConfig.pm', # finds $VERSION
-    'PMLIBDIRS'    => [ 'lib' ],
-    'PREREQ_PM'    => {
-        'Test::More'    => 0,
-    },
-    'MAN3PODS' => { 
-        # We must explicitly name AppConfig.pm et al as manifyable files.
-        # MakeMaker ignores files that match  /(config|setup).*\.pm/i;
-        'lib/AppConfig.pm'  => '$(INST_MAN3DIR)/AppConfig.$(MAN3EXT)',
-        map { 
-            ( "lib/AppConfig/${_}.pm", 
-              "\$(INST_MAN3DIR)/AppConfig::${_}.\$(MAN3EXT)" ) ;
-        } qw( Args CGI File Getopt State Sys ),
-    },
-    'dist' => { 
-        'COMPRESS' => 'gzip', 
-        'SUFFIX'   => 'gz',
-        'PREOP'    => 'pod2text lib/AppConfig.pm > README',
-    },
-);
-
-## for PPD on win32
-if ($] ge '5.005') {
-    $config{ AUTHOR   } = 'Andy Wardley <abw at wardley.org>',
-    $config{ ABSTRACT } = 'AppConfig is a bundle of Perl5 modules for reading configuration files and parsing command line arguments.';
-}
-
-WriteMakefile(%config);
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/README b/3.8.8/sources/cpan-AppConfig/vendor/README
deleted file mode 100644
index 03047be..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/README
+++ /dev/null
@@ -1,814 +0,0 @@
-NAME
-    AppConfig - Perl5 module for reading configuration files and parsing
-    command line arguments.
-
-SYNOPSIS
-        use AppConfig;
-    
-        # create a new AppConfig object
-        my $config = AppConfig->new( \%cfg );
-    
-        # define a new variable
-        $config->define( $varname => \%varopts );
-    
-        # create/define combined
-        my $config = AppConfig->new( \%cfg, 
-            $varname => \%varopts,
-            $varname => \%varopts,
-            ...
-        );
-    
-        # set/get the value
-        $config->set( $varname, $value );
-        $config->get($varname);
-    
-        # shortcut form
-        $config->varname($value);
-        $config->varname;
-    
-        # read configuration file
-        $config->file($file);
-    
-        # parse command line options
-        $config->args(\@args);      # default to \@ARGV
-    
-        # advanced command line options with Getopt::Long
-        $config->getopt(\@args);    # default to \@ARGV
-    
-        # parse CGI parameters (GET method)
-        $config->cgi($query);       # default to $ENV{ QUERY_STRING }
-
-OVERVIEW
-    AppConfig is a Perl5 module for managing application configuration
-    information. It maintains the state of any number of variables and
-    provides methods for parsing configuration files, command line arguments
-    and CGI script parameters.
-
-    Variables values may be set via configuration files. Variables may be
-    flags (On/Off), take a single value, or take multiple values stored as a
-    list or hash. The number of arguments a variable expects is determined
-    by its configuration when defined.
-
-        # flags
-        verbose 
-        nohelp
-        debug = On
-    
-        # single value
-        home  = /home/abw/
-    
-        # multiple list value
-        file = /tmp/file1
-        file = /tmp/file2
-    
-        # multiple hash value
-        book  camel = Programming Perl
-        book  llama = Learning Perl
-
-    The '-' prefix can be used to reset a variable to its default value and
-    the '+' prefix can be used to set it to 1
-
-        -verbose
-        +debug
-
-    Variable, environment variable and tilde (home directory) expansions can
-    be applied (selectively, if necessary) to the values read from
-    configuration files:
-
-        home = ~                    # home directory
-        nntp = ${NNTPSERVER}        # environment variable
-        html = $home/html           # internal variables
-        img  = $html/images
-
-    Configuration files may be arranged in blocks as per the style of Win32
-    "INI" files.
-
-        [file]
-        site = kfs
-        src  = ~/websrc/docs/$site
-        lib  = ~/websrc/lib
-        dest = ~/public_html/$site
-    
-        [page]
-        header = $lib/header
-        footer = $lib/footer
-
-    You can also use Perl's "heredoc" syntax to define a large block of text
-    in a configuration file.
-
-        multiline = <<FOOBAR
-        line 1
-        line 2
-        FOOBAR
-    
-        paths  exe  = "${PATH}:${HOME}/.bin"
-        paths  link = <<'FOO'
-        ${LD_LIBARRAY_PATH}:${HOME}/lib
-        FOO
-
-    Variables may also be set by parsing command line arguments.
-
-        myapp -verbose -site kfs -file f1 -file f2
-
-    AppConfig provides a simple method (args()) for parsing command line
-    arguments. A second method (getopt()) allows more complex argument
-    processing by delegation to Johan Vroman's Getopt::Long module.
-
-    AppConfig also allows variables to be set by parameters passed to a CGI
-    script via the URL (GET method).
-
-        http://www.nowhere.com/cgi-bin/myapp?verbose&site=kfs
-
-PREREQUISITES
-    AppConfig requires Perl 5.005 or later.
-
-    The Getopt::Long and Test::More modules should be installed. If you are
-    using a recent version of Perl (e.g. 5.8.0) then these should already be
-    installed.
-
-OBTAINING AND INSTALLING THE AppConfig MODULE BUNDLE
-    The AppConfig module bundle is available from CPAN. As the 'perlmod'
-    manual page explains:
-
-        CPAN stands for the Comprehensive Perl Archive Network.
-        This is a globally replicated collection of all known Perl
-        materials, including hundreds of unbundled modules.  
-    
-        [...]
-    
-        For an up-to-date listing of CPAN sites, see
-        http://www.perl.com/perl/ or ftp://ftp.perl.com/perl/ .
-
-    Within the CPAN archive, AppConfig is in the category:
-
-        12) Option, Argument, Parameter and Configuration File Processing
-
-    The module is available in the following directories:
-
-        /modules/by-module/AppConfig/AppConfig-<version>.tar.gz
-        /authors/id/ABW/AppConfig-<version>.tar.gz
-
-    AppConfig is distributed as a single gzipped tar archive file:
-
-        AppConfig-<version>.tar.gz
-
-    Note that "<version>" represents the current AppConfig version number,
-    of the form "n.nn", e.g. "3.14". See the REVISION section below to
-    determine the current version number for AppConfig.
-
-    Unpack the archive to create a AppConfig installation directory:
-
-        gunzip AppConfig-<version>.tar.gz
-        tar xvf AppConfig-<version>.tar
-
-    'cd' into that directory, make, test and install the modules:
-
-        cd AppConfig-<version>
-        perl Makefile.PL
-        make
-        make test
-        make install
-
-    The 't' sub-directory contains a number of test scripts that are run
-    when a 'make test' is run.
-
-    The 'make install' will install the module on your system. You may need
-    administrator privileges to perform this task. If you install the module
-    in a local directory (for example, by executing "perl Makefile.PL
-    LIB=~/lib" in the above - see "perldoc MakeMaker" for full details), you
-    will need to ensure that the PERL5LIB environment variable is set to
-    include the location, or add a line to your scripts explicitly naming
-    the library location:
-
-        use lib '/local/path/to/lib';
-
-    The 'examples' sub-directory contains some simple examples of using the
-    AppConfig modules.
-
-DESCRIPTION
-  USING THE AppConfig MODULE
-    To import and use the AppConfig module the following line should appear
-    in your Perl script:
-
-         use AppConfig;
-
-    To import constants defined by the AppConfig module, specify the name of
-    one or more of the constant or tag sets as parameters to "use":
-
-        use AppConfig qw(:expand :argcount);
-
-    See "CONSTANT DEFINITIONS" below for more information on the constant
-    tagsets defined by AppConfig.
-
-    AppConfig is implemented using object-oriented methods. A new AppConfig
-    object is created and initialised using the new() method. This returns a
-    reference to a new AppConfig object.
-
-        my $config = AppConfig->new();
-
-    This will create and return a reference to a new AppConfig object.
-
-    In doing so, the AppConfig object also creates an internal reference to
-    an AppConfig::State object in which to store variable state. All
-    arguments passed into the AppConfig constructor are passed directly to
-    the AppConfig::State constructor.
-
-    The first (optional) parameter may be a reference to a hash array
-    containing configuration information.
-
-        my $config = AppConfig->new( {
-                CASE   => 1,
-                ERROR  => \&my_error,
-                GLOBAL => { 
-                        DEFAULT  => "<unset>", 
-                        ARGCOUNT => ARGCOUNT_ONE,
-                    },
-            } );
-
-    See AppConfig::State for full details of the configuration options
-    available. These are, in brief:
-
-    CASE
-        Used to set case sensitivity for variable names (default: off).
-
-    CREATE
-        Used to indicate that undefined variables should be created
-        automatically (default: off).
-
-    GLOBAL
-        Reference to a hash array of global values used by default when
-        defining variables. Valid global values are DEFAULT, ARGCOUNT,
-        EXPAND, VALIDATE and ACTION.
-
-    PEDANTIC
-        Used to indicate that command line and configuration file parsing
-        routines should return immediately on encountering an error.
-
-    ERROR
-        Used to provide a error handling routine. Arguments as per printf().
-
-    Subsequent parameters may be variable definitions. These are passed to
-    the define() method, described below in "DEFINING VARIABLES".
-
-        my $config = AppConfig->new("foo", "bar", "baz");
-        my $config = AppConfig->new( { CASE => 1 }, qw(foo bar baz) );
-
-    Note that any unresolved method calls to AppConfig are automatically
-    delegated to the AppConfig::State object. In practice, it means that it
-    is possible to treat the AppConfig object as if it were an
-    AppConfig::State object:
-
-        # create AppConfig
-        my $config = AppConfig->new('foo', 'bar');
-    
-        # methods get passed through to internal AppConfig::State
-        $config->foo(100);
-        $config->set('bar', 200);
-        $config->define('baz');
-        $config->baz(300);
-
-  DEFINING VARIABLES
-    The "define()" method (delegated to AppConfig::State) is used to
-    pre-declare a variable and specify its configuration.
-
-        $config->define("foo");
-
-    Variables may also be defined directly from the AppConfig new()
-    constructor.
-
-        my $config = AppConfig->new("foo");
-
-    In both simple examples above, a new variable called "foo" is defined. A
-    reference to a hash array may also be passed to specify configuration
-    information for the variable:
-
-        $config->define("foo", {
-                DEFAULT   => 99,
-                ALIAS     => 'metavar1',
-            });
-
-    Configuration items specified in the GLOBAL option to the module
-    constructor are applied by default when variables are created. e.g.
-
-        my $config = AppConfig->new( { 
-            GLOBAL => {
-                DEFAULT  => "<undef>",
-                ARGCOUNT => ARGCOUNT_ONE,
-            }
-        } );
-    
-        $config->define("foo");
-        $config->define("bar", { ARGCOUNT => ARGCOUNT_NONE } );
-
-    is equivalent to:
-
-        my $config = AppConfig->new();
-    
-        $config->define( "foo", {
-            DEFAULT  => "<undef>",
-            ARGCOUNT => ARGCOUNT_ONE,
-        } );
-    
-        $config->define( "bar", 
-            DEFAULT  => "<undef>",
-            ARGCOUNT => ARGCOUNT_NONE,
-        } );
-
-    Multiple variables may be defined in the same call to define().
-    Configuration hashes for variables can be omitted.
-
-        $config->define("foo", "bar" => { ALIAS = "boozer" }, "baz");
-
-    See AppConfig::State for full details of the configuration options
-    available when defining variables. These are, in brief:
-
-    DEFAULT
-        The default value for the variable (default: undef).
-
-    ALIAS
-        One or more (list reference or "list|like|this") alternative names
-        for the variable.
-
-    ARGCOUNT
-        Specifies the number and type of arguments that the variable
-        expects. Constants in ":expand" tag set define ARGCOUNT_NONE -
-        simple on/off flag (default), ARGCOUNT_ONE - single value,
-        ARGCOUNT_LIST - multiple values accessed via list reference,
-        ARGCOUNT_HASH - hash table, "key=value", accessed via hash
-        reference.
-
-    ARGS
-        Used to provide an argument specification string to pass to
-        Getopt::Long via AppConfig::Getopt. E.g. "=i", ":s", "=s@". This can
-        also be used to implicitly set the ARGCOUNT value ("/^!/" =
-        ARGCOUNT_NONE, "/@/" = ARGCOUNT_LIST, "/%/" = ARGCOUNT_HASH,
-        "/[=:].*/" = ARGCOUNT_ONE)
-
-    EXPAND
-        Specifies which variable expansion policies should be used when
-        parsing configuration files. Constants in ":expand" tag set define:
-
-            EXPAND_NONE - no expansion (default) 
-            EXPAND_VAR  - expand C<$var> or C<$(var)> as other variables
-            EXPAND_UID  - expand C<~> and C<~uid> as user's home directory 
-            EXPAND_ENV - expand C<${var}> as environment variable
-            EXPAND_ALL - do all expansions. 
-
-    VALIDATE
-        Regex which the intended variable value should match or code
-        reference which returns 1 to indicate successful validaton (variable
-        may now be set).
-
-    ACTION
-        Code reference to be called whenever variable value changes.
-
-  COMPACT FORMAT DEFINITION
-    Variables can be specified using a compact format. This is identical to
-    the specification format of Getopt::Long and is of the form:
-
-        "name|alias|alias<argopts>"
-
-    The first element indicates the variable name and subsequent ALIAS
-    values may be added, each separated by a vertical bar '|'.
-
-    The <argopts> element indicates the ARGCOUNT value and may be one of the
-    following;
-
-        !                  ARGCOUNT_NONE
-        =s                 ARGCOUNT_ONE
-        =s@                ARGCOUNT_LIST
-        =s%                ARGCOUNT_HASH
-
-    Additional constructs supported by Getopt::Long may be specified instead
-    of the "=s" element (e.g. "=f"). The entire <argopts> element is stored
-    in the ARGS parameter for the variable and is passed intact to
-    Getopt::Long when the getopt() method is called.
-
-    The following examples demonstrate use of the comapct format, with their
-    equivalent full specifications:
-
-        $config->define("foo|bar|baz!");
-    
-        $config->define(
-                "foo" => { 
-                    ALIAS    => "bar|baz", 
-                    ARGCOUNT => ARGCOUNT_NONE,
-                });
-    
-        $config->define("name=s");
-    
-        $config->define(
-                "name" => { 
-                    ARGCOUNT => ARGCOUNT_ONE,
-                });
-    
-        $config->define("file|filelist|f=s@");
-    
-        $config->define(
-                "file" => { 
-                    ALIAS    => "filelist|f", 
-                    ARGCOUNT => ARGCOUNT_LIST,
-                });
-    
-        $config->define("user|u=s%");
-    
-        $config->define(
-                "user" => { 
-                    ALIAS    => "u", 
-                    ARGCOUNT => ARGCOUNT_HASH,
-                });
-
-    Additional configuration options may be specified by hash reference, as
-    per normal. The compact definition format will override any
-    configuration values provided for ARGS and ARGCOUNT.
-
-        $config->define("file|filelist|f=s@", { VALIDATE = \&check_file() } );
-
-  READING AND MODIFYING VARIABLE VALUES
-    AppConfig defines two methods (via AppConfig::State) to manipulate
-    variable values
-
-        set($variable, $value);
-        get($variable);
-
-    Once defined, variables may be accessed directly as object methods where
-    the method name is the same as the variable name. i.e.
-
-        $config->set("verbose", 1);
-
-    is equivalent to
-
-        $config->verbose(1); 
-
-    Note that AppConfig defines the following methods:
-
-        new();
-        file();
-        args();
-        getopt();
-
-    And also, through delegation to AppConfig::State:
-
-        define()
-        get()
-        set()
-        varlist()
-
-    If you define a variable with one of the above names, you will not be
-    able to access it directly as an object method. i.e.
-
-        $config->file();
-
-    This will call the file() method, instead of returning the value of the
-    'file' variable. You can work around this by explicitly calling get()
-    and set() on a variable whose name conflicts:
-
-        $config->get('file');
-
-    or by defining a "safe" alias by which the variable can be accessed:
-
-        $config->define("file", { ALIAS => "fileopt" });
-    or
-        $config->define("file|fileopt");
-
-        ...
-        $config->fileopt();
-
-    Without parameters, the current value of the variable is returned. If a
-    parameter is specified, the variable is set to that value and the result
-    of the set() operation is returned.
-
-        $config->age(29);        # sets 'age' to 29, returns 1 (ok)
-        print $config->age();    # prints "29"
-
-    The varlist() method can be used to extract a number of variables into a
-    hash array. The first parameter should be a regular expression used for
-    matching against the variable names.
-
-        my %vars = $config->varlist("^file");   # all "file*" variables
-
-    A second parameter may be specified (any true value) to indicate that
-    the part of the variable name matching the regex should be removed when
-    copied to the target hash.
-
-        $config->file_name("/tmp/file");
-        $config->file_path("/foo:/bar:/baz");
-
-        my %vars = $config->varlist("^file_", 1);
-
-        # %vars:
-        #    name => /tmp/file
-        #    path => "/foo:/bar:/baz"
-
-  READING CONFIGURATION FILES
-    The AppConfig module provides a streamlined interface for reading
-    configuration files with the AppConfig::File module. The file() method
-    automatically loads the AppConfig::File module and creates an object to
-    process the configuration file or files. Variables stored in the
-    internal AppConfig::State are automatically updated with values
-    specified in the configuration file.
-
-        $config->file($filename);
-
-    Multiple files may be passed to file() and should indicate the file name
-    or be a reference to an open file handle or glob.
-
-        $config->file($filename, $filehandle, \*STDIN, ...);
-
-    The file may contain blank lines and comments (prefixed by '#') which
-    are ignored. Continutation lines may be marked by ending the line with a
-    '\'.
-
-        # this is a comment
-        callsign = alpha bravo camel delta echo foxtrot golf hipowls \
-                   india juliet kilo llama mike november oscar papa  \
-                   quebec romeo sierra tango umbrella victor whiskey \
-                   x-ray yankee zebra
-
-    Variables that are simple flags and do not expect an argument (ARGCOUNT
-    = ARGCOUNT_NONE) can be specified without any value. They will be set
-    with the value 1, with any value explicitly specified (except "0" and
-    "off") being ignored. The variable may also be specified with a "no"
-    prefix to implicitly set the variable to 0.
-
-        verbose                              # on  (1)
-        verbose = 1                          # on  (1)
-        verbose = 0                          # off (0)
-        verbose off                          # off (0)
-        verbose on                           # on  (1)
-        verbose mumble                       # on  (1)
-        noverbose                            # off (0)
-
-    Variables that expect an argument (ARGCOUNT = ARGCOUNT_ONE) will be set
-    to whatever follows the variable name, up to the end of the current line
-    (including any continuation lines). An optional equals sign may be
-    inserted between the variable and value for clarity.
-
-        room = /home/kitchen     
-        room   /home/bedroom
-
-    Each subsequent re-definition of the variable value overwrites the
-    previous value.
-
-        print $config->room();               # prints "/home/bedroom"
-
-    Variables may be defined to accept multiple values (ARGCOUNT =
-    ARGCOUNT_LIST). Each subsequent definition of the variable adds the
-    value to the list of previously set values for the variable.
-
-        drink = coffee
-        drink = tea
-
-    A reference to a list of values is returned when the variable is
-    requested.
-
-        my $beverages = $config->drinks();
-        print join(", ", @$beverages);      # prints "coffee, tea"
-
-    Variables may also be defined as hash lists (ARGCOUNT = ARGCOUNT_HASH).
-    Each subsequent definition creates a new key and value in the hash
-    array.
-
-        alias l="ls -CF"
-        alias e="emacs"
-
-    A reference to the hash is returned when the variable is requested.
-
-        my $aliases = $config->alias();
-        foreach my $k (keys %$aliases) {
-            print "$k => $aliases->{ $k }\n";
-        }
-
-    The '-' prefix can be used to reset a variable to its default value and
-    the '+' prefix can be used to set it to 1
-
-        -verbose
-        +debug
-
-  VARIABLE EXPANSION
-    Variable values may contain references to other AppConfig variables,
-    environment variables and/or users' home directories. These will be
-    expanded depending on the EXPAND value for each variable or the GLOBAL
-    EXPAND value.
-
-    Three different expansion types may be applied:
-
-        bin = ~/bin          # expand '~' to home dir if EXPAND_UID
-        tmp = ~abw/tmp       # as above, but home dir for user 'abw'
-    
-        perl = $bin/perl     # expand value of 'bin' variable if EXPAND_VAR
-        ripl = $(bin)/ripl   # as above with explicit parens
-    
-        home = ${HOME}       # expand HOME environment var if EXPAND_ENV
-
-    See AppConfig::State for more information on expanding variable values.
-
-    The configuration files may have variables arranged in blocks. A block
-    header, consisting of the block name in square brackets, introduces a
-    configuration block. The block name and an underscore are then prefixed
-    to the names of all variables subsequently referenced in that block. The
-    block continues until the next block definition or to the end of the
-    current file.
-
-        [block1]
-        foo = 10             # block1_foo = 10
-    
-        [block2]
-        foo = 20             # block2_foo = 20
-
-  PARSING COMMAND LINE OPTIONS
-    There are two methods for processing command line options. The first,
-    args(), is a small and efficient implementation which offers basic
-    functionality. The second, getopt(), offers a more powerful and complete
-    facility by delegating the task to Johan Vroman's Getopt::Long module.
-    The trade-off between args() and getopt() is essentially one of
-    speed/size against flexibility. Use as appropriate. Both implement
-    on-demand loading of modules and incur no overhead until used.
-
-    The args() method is used to parse simple command line options. It
-    automatically loads the AppConfig::Args module and creates an object to
-    process the command line arguments. Variables stored in the internal
-    AppConfig::State are automatically updated with values specified in the
-    arguments.
-
-    The method should be passed a reference to a list of arguments to parse.
-    The @ARGV array is used if args() is called without parameters.
-
-        $config->args(\@myargs);
-        $config->args();               # uses @ARGV
-
-    Arguments are read and shifted from the array until the first is
-    encountered that is not prefixed by '-' or '--'. At that point, the
-    method returns 1 to indicate success, leaving any unprocessed arguments
-    remaining in the list.
-
-    Each argument should be the name or alias of a variable prefixed by '-'
-    or '--'. Arguments that are not prefixed as such (and are not an
-    additional parameter to a previous argument) will cause a warning to be
-    raised. If the PEDANTIC option is set, the method will return 0
-    immediately. With PEDANTIC unset (default), the method will continue to
-    parse the rest of the arguments, returning 0 when done.
-
-    If the variable is a simple flag (ARGCOUNT = ARGCOUNT_NONE) then it is
-    set to the value 1. The variable may be prefixed by "no" to set its
-    value to 0.
-
-        myprog -verbose --debug -notaste     # $config->verbose(1)
-                                             # $config->debug(1)
-                                             # $config->taste(0)
-
-    Variables that expect an additional argument (ARGCOUNT != 0) will be set
-    to the value of the argument following it.
-
-        myprog -f /tmp/myfile                # $config->file('/tmp/file');
-
-    Variables that expect multiple values (ARGCOUNT = ARGCOUNT_LIST or
-    ARGCOUNT_HASH) will have sucessive values added each time the option is
-    encountered.
-
-        myprog -file /tmp/foo -file /tmp/bar # $config->file('/tmp/foo')
-                                             # $config->file('/tmp/bar')
-    
-        # file => [ '/tmp/foo', '/tmp/bar' ]
-    
-        myprog -door "jim=Jim Morrison" -door "ray=Ray Manzarek"
-                                        # $config->door("jim=Jim Morrison");
-                                        # $config->door("ray=Ray Manzarek");
-    
-        # door => { 'jim' => 'Jim Morrison', 'ray' => 'Ray Manzarek' }
-
-    See AppConfig::Args for further details on parsing command line
-    arguments.
-
-    The getopt() method provides a way to use the power and flexibility of
-    the Getopt::Long module to parse command line arguments and have the
-    internal values of the AppConfig object updates automatically.
-
-    The first (non-list reference) parameters may contain a number of
-    configuration string to pass to Getopt::Long::Configure. A reference to
-    a list of arguments may additionally be passed or @ARGV is used by
-    default.
-
-        $config->getopt();                       # uses @ARGV
-        $config->getopt(\@myargs);
-        $config->getopt(qw(auto_abbrev debug));  # uses @ARGV
-        $config->getopt(qw(debug), \@myargs);
-
-    See Getopt::Long for details of the configuration options available.
-
-    The getopt() method constructs a specification string for each internal
-    variable and then initialises Getopt::Long with these values. The
-    specification string is constructed from the name, any aliases
-    (delimited by a vertical bar '|') and the value of the ARGS parameter.
-
-        $config->define("foo", {
-            ARGS  => "=i",
-            ALIAS => "bar|baz",
-        });
-    
-        # Getopt::Long specification: "foo|bar|baz=i"
-
-    Errors and warning generated by the Getopt::Long module are trapped and
-    handled by the AppConfig error handler. This may be a user-defined
-    routine installed with the ERROR configuration option.
-
-    Please note that the AppConfig::Getopt interface is still experimental
-    and may not be 100% operational. This is almost undoubtedly due to
-    problems in AppConfig::Getopt rather than Getopt::Long.
-
-  PARSING CGI PARAMETERS
-    The cgi() method provides an interface to the AppConfig::CGI module for
-    updating variable values based on the parameters appended to the URL for
-    a CGI script. This is commonly known as the CGI "GET" method. The CGI
-    "POST" method is currently not supported.
-
-    Parameter definitions are separated from the CGI script name by a
-    question mark and from each other by ampersands. Where variables have
-    specific values, these are appended to the variable with an equals sign:
-
-        http://www.here.com/cgi-bin/myscript?foo=bar&baz=qux&verbose
-
-            # $config->foo('bar');
-            # $config->baz('qux');
-            # $config->verbose(1);
-
-    Certain values specified in a URL must be escaped in the appropriate
-    manner (see CGI specifications at http://www.w3c.org/ for full details).
-    The AppConfig::CGI module automatically unescapes the CGI query string
-    to restore the parameters to their intended values.
-
-        http://where.com/mycgi?title=%22The+Wrong+Trousers%22
-    
-        # $config->title('"The Wrong Trousers"');
-
-    Please be considerate of the security implications of providing
-    writeable access to script variables via CGI.
-
-        http://rebel.alliance.com/cgi-bin/...
-            .../send_report?file=%2Fetc%2Fpasswd&email=darth%40empire.com
-
-    To avoid any accidental or malicious changing of "private" variables,
-    define only the "public" variables before calling the cgi() (or any
-    other) method. Further variables can subequently be defined which can
-    not be influenced by the CGI parameters.
-
-        $config->define('verbose', 'debug')
-        $config->cgi();             # can only set verbose and debug
-
-        $config->define('email', 'file');
-        $config->file($cfgfile);    # can set verbose, debug, email + file
-
-CONSTANT DEFINITIONS
-    A number of constants are defined by the AppConfig module. These may be
-    accessed directly (e.g. AppConfig::EXPAND_VARS) or by first importing
-    them into the caller's package. Constants are imported by specifying
-    their names as arguments to "use AppConfig" or by importing a set of
-    constants identified by its "tag set" name.
-
-        use AppConfig qw(ARGCOUNT_NONE ARGCOUNT_ONE);
-
-        use AppConfig qw(:argcount);
-
-    The following tag sets are defined:
-
-    :expand
-        The ':expand' tagset defines the following constants:
-
-            EXPAND_NONE
-            EXPAND_VAR
-            EXPAND_UID 
-            EXPAND_ENV
-            EXPAND_ALL       # EXPAND_VAR | EXPAND_UID | EXPAND_ENV
-            EXPAND_WARN
-
-        See AppConfig::File for full details of the use of these constants.
-
-    :argcount
-        The ':argcount' tagset defines the following constants:
-
-            ARGCOUNT_NONE
-            ARGCOUNT_ONE
-            ARGCOUNT_LIST 
-            ARGCOUNT_HASH
-
-        See AppConfig::State for full details of the use of these constants.
-
-AUTHOR
-    Andy Wardley, <abw at wardley.org>
-
-    With contributions from Dave Viner, Ijon Tichy, Axel Gerstmair and many
-    others whose names have been lost to the sands of time (reminders
-    welcome).
-
-COPYRIGHT
-    Copyright (C) 1997-2007 Andy Wardley. All Rights Reserved.
-
-    Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-    This module is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-SEE ALSO
-    AppConfig::State, AppConfig::File, AppConfig::Args, AppConfig::Getopt,
-    AppConfig::CGI, Getopt::Long
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/TODO b/3.8.8/sources/cpan-AppConfig/vendor/TODO
deleted file mode 100644
index c07c784..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/TODO
+++ /dev/null
@@ -1,56 +0,0 @@
-#============================================================================
-#
-# TODO
-#
-# List of outstandings bugs, features and ideas for AppConfig::* modules.
-# Please note that the thoughts expressed here do not necessarily imply
-# any guaranteed future functionality of AppConfig.  Please contact the 
-# author if you wish to help implement anything here.  All help is welcome,
-# but do check first to make sure someone isn't already tackling the item 
-# in question.  Any other suggestions, ideas, patches gratefully received.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-#----------------------------------------------------------------------------
-#
-# $Id: TODO,v 1.1.1.1 1999/09/14 16:39:44 abw Exp $
-#
-#============================================================================
-
-*** IMPORTANT ***
-
-* change varlist() to varhash()
-
-
-AppConfig::State
-
-* Perhaps allow a callback to be installed which is called *instead* of
-  the get() and set() methods (or rather, is called by them).
-
-* CASE sensitivity may be required on a per-operation basis.  E.g. CASE
-  sensitive for AppConfig::Args but CASE insensitive for AppConfig::File.
-
-* AppConfig::State may need to have CMDARG re-introduced.  When using
-  blocks, it will be considerably more convenient to say '-v' rather
-  than -block_verbose.  The global CMDARG could be a template of the
-  form '%c', to indicate the first character, for example.
-
-#------------------------------------------------------------------------
-
-General
-
-* Change _pedantic() and _debug() calls in AppConfig::* constructors
-  to direct $state->{ XXX } lookups.  We are friends, after all and
-  the current approach is likely to be rather inefficient.
-
-#------------------------------------------------------------------------
-
-Test Suite
-
-* Modify file expansion tests to determine if getpwnam() etc are working
-  or not.
-
-#------------------------------------------------------------------------
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig.pm
deleted file mode 100644
index f00101a..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig.pm
+++ /dev/null
@@ -1,1051 +0,0 @@
-#============================================================================
-#
-# AppConfig.pm
-#
-# Perl5 module for reading and parsing configuration files and command line 
-# arguments.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#==========================================================================
-
-package AppConfig;
-
-use strict;
-use warnings;
-use base 'Exporter';
-our $VERSION = 1.66;
-
-# variable expansion constants
-use constant EXPAND_NONE   => 0;
-use constant EXPAND_VAR    => 1;
-use constant EXPAND_UID    => 2;
-use constant EXPAND_ENV    => 4;
-use constant EXPAND_ALL    => EXPAND_VAR | EXPAND_UID | EXPAND_ENV;
-use constant EXPAND_WARN   => 8;
-
-# argument count types
-use constant ARGCOUNT_NONE => 0;
-use constant ARGCOUNT_ONE  => 1;
-use constant ARGCOUNT_LIST => 2;
-use constant ARGCOUNT_HASH => 3;
-
-# Exporter tagsets
-our @EXPAND = qw(
-    EXPAND_NONE
-    EXPAND_VAR
-    EXPAND_UID
-    EXPAND_ENV 
-    EXPAND_ALL
-    EXPAND_WARN
-);
-
-our @ARGCOUNT = qw(
-    ARGCOUNT_NONE
-    ARGCOUNT_ONE
-    ARGCOUNT_LIST
-    ARGCOUNT_HASH
-);
-
-our @EXPORT_OK   = ( @EXPAND, @ARGCOUNT );
-our %EXPORT_TAGS = (
-    expand   => [ @EXPAND   ],
-    argcount => [ @ARGCOUNT ],
-);
-our $AUTOLOAD;
-
-require AppConfig::State;
-
-#------------------------------------------------------------------------
-# new(\%config, @vars)
-#
-# Module constructor.  All parameters passed are forwarded onto the 
-# AppConfig::State constructor.  Returns a reference to a newly created 
-# AppConfig object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    bless {
-        STATE => AppConfig::State->new(@_)
-    }, $class;
-}
-
-
-#------------------------------------------------------------------------
-# file(@files)
-#
-# The file() method is called to parse configuration files.  An 
-# AppConfig::File object is instantiated and stored internally for
-# use in subsequent calls to file().
-#------------------------------------------------------------------------
-
-sub file {
-    my $self  = shift;
-    my $state = $self->{ STATE };
-    my $file;
-
-    require AppConfig::File;
-
-    # create an AppConfig::File object if one isn't defined 
-    $file = $self->{ FILE } ||= AppConfig::File->new($state);
-
-    # call on the AppConfig::File object to process files.
-    $file->parse(@_);
-}
-
-
-#------------------------------------------------------------------------
-# args(\@args)
-#
-# The args() method is called to parse command line arguments.  An 
-# AppConfig::Args object is instantiated and then stored internally for
-# use in subsequent calls to args().
-#------------------------------------------------------------------------
-
-sub args {
-    my $self  = shift;
-    my $state = $self->{ STATE };
-    my $args;
-
-    require AppConfig::Args;
-
-    # create an AppConfig::Args object if one isn't defined
-    $args = $self->{ ARGS } ||= AppConfig::Args->new($state);
-
-    # call on the AppConfig::Args object to process arguments.
-    $args->parse(shift);
-}
-
-
-#------------------------------------------------------------------------
-# getopt(@config, \@args)
-#
-# The getopt() method is called to parse command line arguments.  The
-# AppConfig::Getopt module is require()'d and an AppConfig::Getopt object
-# is created to parse the arguments.
-#------------------------------------------------------------------------
-
-sub getopt {
-    my $self  = shift;
-    my $state = $self->{ STATE };
-    my $getopt;
-
-    require AppConfig::Getopt;
-
-    # create an AppConfig::Getopt object if one isn't defined
-    $getopt = $self->{ GETOPT } ||= AppConfig::Getopt->new($state);
-
-    # call on the AppConfig::Getopt object to process arguments.
-    $getopt->parse(@_);
-}
-
-
-#------------------------------------------------------------------------
-# cgi($query)
-#
-# The cgi() method is called to parse a CGI query string.  An 
-# AppConfig::CGI object is instantiated and then stored internally for
-# use in subsequent calls to args().
-#------------------------------------------------------------------------
-
-sub cgi {
-    my $self  = shift;
-    my $state = $self->{ STATE };
-    my $cgi;
-
-    require AppConfig::CGI;
-
-    # create an AppConfig::CGI object if one isn't defined
-    $cgi = $self->{ CGI } ||= AppConfig::CGI->new($state);
-
-    # call on the AppConfig::CGI object to process a query.
-    $cgi->parse(shift);
-}
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Autoload function called whenever an unresolved object method is 
-# called.  All methods are delegated to the $self->{ STATE } 
-# AppConfig::State object.
-#
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self = shift;
-    my $method;
-
-    # splat the leading package name
-    ($method = $AUTOLOAD) =~ s/.*:://;
-
-    # ignore destructor
-    $method eq 'DESTROY' && return;
-
-    # delegate method call to AppConfig::State object in $self->{ STATE } 
-    $self->{ STATE }->$method(@_);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig - Perl5 module for reading configuration files and parsing command line arguments.
-
-=head1 SYNOPSIS
-
-    use AppConfig;
-    
-    # create a new AppConfig object
-    my $config = AppConfig->new( \%cfg );
-    
-    # define a new variable
-    $config->define( $varname => \%varopts );
-    
-    # create/define combined
-    my $config = AppConfig->new( \%cfg, 
-        $varname => \%varopts,
-        $varname => \%varopts,
-        ...
-    );
-    
-    # set/get the value
-    $config->set( $varname, $value );
-    $config->get($varname);
-    
-    # shortcut form
-    $config->varname($value);
-    $config->varname;
-    
-    # read configuration file
-    $config->file($file);
-    
-    # parse command line options
-    $config->args(\@args);      # default to \@ARGV
-    
-    # advanced command line options with Getopt::Long
-    $config->getopt(\@args);    # default to \@ARGV
-    
-    # parse CGI parameters (GET method)
-    $config->cgi($query);       # default to $ENV{ QUERY_STRING }
-
-=head1 OVERVIEW
-
-AppConfig is a Perl5 module for managing application configuration 
-information.  It maintains the state of any number of variables and 
-provides methods for parsing configuration files, command line 
-arguments and CGI script parameters.
-
-Variables values may be set via configuration files.  Variables may be 
-flags (On/Off), take a single value, or take multiple values stored as a
-list or hash.  The number of arguments a variable expects is determined
-by its configuration when defined.
-
-    # flags
-    verbose 
-    nohelp
-    debug = On
-    
-    # single value
-    home  = /home/abw/
-    
-    # multiple list value
-    file = /tmp/file1
-    file = /tmp/file2
-    
-    # multiple hash value
-    book  camel = Programming Perl
-    book  llama = Learning Perl
-
-The '-' prefix can be used to reset a variable to its default value and
-the '+' prefix can be used to set it to 1
-
-    -verbose
-    +debug
-
-Variable, environment variable and tilde (home directory) expansions
-can be applied (selectively, if necessary) to the values read from 
-configuration files:
-
-    home = ~                    # home directory
-    nntp = ${NNTPSERVER}        # environment variable
-    html = $home/html           # internal variables
-    img  = $html/images
-
-Configuration files may be arranged in blocks as per the style of Win32 
-"INI" files.
-
-    [file]
-    site = kfs
-    src  = ~/websrc/docs/$site
-    lib  = ~/websrc/lib
-    dest = ~/public_html/$site
-    
-    [page]
-    header = $lib/header
-    footer = $lib/footer
-
-You can also use Perl's "heredoc" syntax to define a large block of
-text in a configuration file.
-
-    multiline = <<FOOBAR
-    line 1
-    line 2
-    FOOBAR
-    
-    paths  exe  = "${PATH}:${HOME}/.bin"
-    paths  link = <<'FOO'
-    ${LD_LIBARRAY_PATH}:${HOME}/lib
-    FOO
-
-Variables may also be set by parsing command line arguments.
-
-    myapp -verbose -site kfs -file f1 -file f2
-
-AppConfig provides a simple method (args()) for parsing command line 
-arguments.  A second method (getopt()) allows more complex argument 
-processing by delegation to Johan Vroman's Getopt::Long module.
-
-AppConfig also allows variables to be set by parameters passed to a 
-CGI script via the URL (GET method).
-
-    http://www.nowhere.com/cgi-bin/myapp?verbose&site=kfs
-
-=head1 PREREQUISITES
-
-AppConfig requires Perl 5.005 or later.  
-
-The L<Getopt::Long> and L<Test::More> modules should be installed.
-If you are using a recent version of Perl (e.g. 5.8.0) then these
-should already be installed.
-
-=head1 OBTAINING AND INSTALLING THE AppConfig MODULE BUNDLE
-
-The AppConfig module bundle is available from CPAN.  As the 'perlmod' 
-manual page explains:
-
-    CPAN stands for the Comprehensive Perl Archive Network.
-    This is a globally replicated collection of all known Perl
-    materials, including hundreds of unbundled modules.  
-    
-    [...]
-    
-    For an up-to-date listing of CPAN sites, see
-    http://www.perl.com/perl/ or ftp://ftp.perl.com/perl/ .
-
-Within the CPAN archive, AppConfig is in the category:
-
-    12) Option, Argument, Parameter and Configuration File Processing
-
-The module is available in the following directories:
-
-    /modules/by-module/AppConfig/AppConfig-<version>.tar.gz
-    /authors/id/ABW/AppConfig-<version>.tar.gz
-
-AppConfig is distributed as a single gzipped tar archive file:
-
-    AppConfig-<version>.tar.gz
-
-Note that "<version>" represents the current AppConfig version
-number, of the form "n.nn", e.g. "3.14".  See the REVISION section
-below to determine the current version number for AppConfig.
-
-Unpack the archive to create a AppConfig installation directory:
-
-    gunzip AppConfig-<version>.tar.gz
-    tar xvf AppConfig-<version>.tar
-
-'cd' into that directory, make, test and install the modules:
-
-    cd AppConfig-<version>
-    perl Makefile.PL
-    make
-    make test
-    make install
-
-The 't' sub-directory contains a number of test scripts that are run when 
-a 'make test' is run.
-
-The 'make install' will install the module on your system.  You may need 
-administrator privileges to perform this task.  If you install the module 
-in a local directory (for example, by executing "perl Makefile.PL
-LIB=~/lib" in the above - see C<perldoc MakeMaker> for full details), you
-will need to ensure that the PERL5LIB environment variable is set to
-include the location, or add a line to your scripts explicitly naming the
-library location:
-
-    use lib '/local/path/to/lib';
-
-The 'examples' sub-directory contains some simple examples of using the 
-AppConfig modules.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig MODULE
-
-To import and use the L<AppConfig> module the following line should 
-appear in your Perl script:
-
-     use AppConfig;
-
-To import constants defined by the AppConfig module, specify the name of
-one or more of the constant or tag sets as parameters to C<use>:
-
-    use AppConfig qw(:expand :argcount);
-
-See L<CONSTANT DEFINITIONS> below for more information on the constant
-tagsets defined by AppConfig.
-
-AppConfig is implemented using object-oriented methods.  A 
-new AppConfig object is created and initialised using the 
-new() method.  This returns a reference to a new AppConfig 
-object.
-       
-    my $config = AppConfig->new();
-
-This will create and return a reference to a new AppConfig object.
-
-In doing so, the AppConfig object also creates an internal reference
-to an AppConfig::State object in which to store variable state.  All 
-arguments passed into the AppConfig constructor are passed directly
-to the AppConfig::State constructor.  
-
-The first (optional) parameter may be a reference to a hash array
-containing configuration information.  
-
-    my $config = AppConfig->new( {
-            CASE   => 1,
-            ERROR  => \&my_error,
-            GLOBAL => { 
-                    DEFAULT  => "<unset>", 
-                    ARGCOUNT => ARGCOUNT_ONE,
-                },
-        } );
-
-See L<AppConfig::State> for full details of the configuration options
-available.  These are, in brief:
-
-=over 4
-
-=item CASE
-
-Used to set case sensitivity for variable names (default: off).
-
-=item CREATE
-
-Used to indicate that undefined variables should be created automatically
-(default: off).
-
-=item GLOBAL 
-
-Reference to a hash array of global values used by default when defining 
-variables.  Valid global values are DEFAULT, ARGCOUNT, EXPAND, VALIDATE
-and ACTION.
-
-=item PEDANTIC
-
-Used to indicate that command line and configuration file parsing routines
-should return immediately on encountering an error.
-
-=item ERROR
-
-Used to provide a error handling routine.  Arguments as per printf().
-
-=back
-
-Subsequent parameters may be variable definitions.  These are passed 
-to the define() method, described below in L<DEFINING VARIABLES>.
-
-    my $config = AppConfig->new("foo", "bar", "baz");
-    my $config = AppConfig->new( { CASE => 1 }, qw(foo bar baz) );
-
-Note that any unresolved method calls to AppConfig are automatically 
-delegated to the AppConfig::State object.  In practice, it means that
-it is possible to treat the AppConfig object as if it were an 
-AppConfig::State object:
-
-    # create AppConfig
-    my $config = AppConfig->new('foo', 'bar');
-    
-    # methods get passed through to internal AppConfig::State
-    $config->foo(100);
-    $config->set('bar', 200);
-    $config->define('baz');
-    $config->baz(300);
-
-=head2 DEFINING VARIABLES
-
-The C<define()> method (delegated to AppConfig::State) is used to 
-pre-declare a variable and specify its configuration.
-
-    $config->define("foo");
-
-Variables may also be defined directly from the AppConfig new()
-constructor.
-
-    my $config = AppConfig->new("foo");
-
-In both simple examples above, a new variable called "foo" is defined.  A 
-reference to a hash array may also be passed to specify configuration 
-information for the variable:
-
-    $config->define("foo", {
-            DEFAULT   => 99,
-            ALIAS     => 'metavar1',
-        });
-
-Configuration items specified in the GLOBAL option to the module 
-constructor are applied by default when variables are created.  e.g.
-
-    my $config = AppConfig->new( { 
-        GLOBAL => {
-            DEFAULT  => "<undef>",
-            ARGCOUNT => ARGCOUNT_ONE,
-        }
-    } );
-    
-    $config->define("foo");
-    $config->define("bar", { ARGCOUNT => ARGCOUNT_NONE } );
-
-is equivalent to:
-
-    my $config = AppConfig->new();
-    
-    $config->define( "foo", {
-        DEFAULT  => "<undef>",
-        ARGCOUNT => ARGCOUNT_ONE,
-    } );
-    
-    $config->define( "bar", 
-        DEFAULT  => "<undef>",
-        ARGCOUNT => ARGCOUNT_NONE,
-    } );
-
-Multiple variables may be defined in the same call to define().
-Configuration hashes for variables can be omitted.
-
-    $config->define("foo", "bar" => { ALIAS = "boozer" }, "baz");
-
-See L<AppConfig::State> for full details of the configuration options
-available when defining variables.  These are, in brief:
-
-=over 
-
-=item DEFAULT
-
-The default value for the variable (default: undef).
-
-=item ALIAS
-
-One or more (list reference or "list|like|this") alternative names for the
-variable.
-
-=item ARGCOUNT
-
-Specifies the number and type of arguments that the variable expects.
-Constants in C<:expand> tag set define ARGCOUNT_NONE - simple on/off flag
-(default), ARGCOUNT_ONE - single value, ARGCOUNT_LIST - multiple values
-accessed via list reference, ARGCOUNT_HASH - hash table, "key=value",
-accessed via hash reference.
-
-=item ARGS 
-
-Used to provide an argument specification string to pass to Getopt::Long 
-via AppConfig::Getopt.  E.g. "=i", ":s", "=s@".  This can also be used to 
-implicitly set the ARGCOUNT value (C</^!/> = ARGCOUNT_NONE, C</@/> = 
-ARGCOUNT_LIST, C</%/> = ARGCOUNT_HASH, C</[=:].*/> = ARGCOUNT_ONE)
-
-=item EXPAND
-
-Specifies which variable expansion policies should be used when parsing 
-configuration files.  Constants in C<:expand> tag set define:
-
-    EXPAND_NONE - no expansion (default) 
-    EXPAND_VAR  - expand C<$var> or C<$(var)> as other variables
-    EXPAND_UID  - expand C<~> and C<~uid> as user's home directory 
-    EXPAND_ENV - expand C<${var}> as environment variable
-    EXPAND_ALL - do all expansions. 
-
-=item VALIDATE
-
-Regex which the intended variable value should match or code reference 
-which returns 1 to indicate successful validaton (variable may now be set).
-
-=item ACTION
-
-Code reference to be called whenever variable value changes.
-
-=back
-
-=head2 COMPACT FORMAT DEFINITION
-
-Variables can be specified using a compact format.  This is identical to 
-the specification format of Getopt::Long and is of the form:
-
-    "name|alias|alias<argopts>"
-
-The first element indicates the variable name and subsequent ALIAS 
-values may be added, each separated by a vertical bar '|'.
-
-The E<lt>argoptsE<gt> element indicates the ARGCOUNT value and may be one of 
-the following;
-
-    !                  ARGCOUNT_NONE
-    =s                 ARGCOUNT_ONE
-    =s@                ARGCOUNT_LIST
-    =s%                ARGCOUNT_HASH
-
-Additional constructs supported by Getopt::Long may be specified instead
-of the "=s" element (e.g. "=f").  The entire E<lt>argoptsE<gt> element 
-is stored in the ARGS parameter for the variable and is passed intact to 
-Getopt::Long when the getopt() method is called.  
-
-The following examples demonstrate use of the comapct format, with their
-equivalent full specifications:
-
-    $config->define("foo|bar|baz!");
-    
-    $config->define(
-            "foo" => { 
-                ALIAS    => "bar|baz", 
-                ARGCOUNT => ARGCOUNT_NONE,
-            });
-    
-    $config->define("name=s");
-    
-    $config->define(
-            "name" => { 
-                ARGCOUNT => ARGCOUNT_ONE,
-            });
-    
-    $config->define("file|filelist|f=s@");
-    
-    $config->define(
-            "file" => { 
-                ALIAS    => "filelist|f", 
-                ARGCOUNT => ARGCOUNT_LIST,
-            });
-    
-    $config->define("user|u=s%");
-    
-    $config->define(
-            "user" => { 
-                ALIAS    => "u", 
-                ARGCOUNT => ARGCOUNT_HASH,
-            });
-
-Additional configuration options may be specified by hash reference, as per 
-normal.  The compact definition format will override any configuration 
-values provided for ARGS and ARGCOUNT.
-
-    $config->define("file|filelist|f=s@", { VALIDATE = \&check_file() } );
-
-=head2 READING AND MODIFYING VARIABLE VALUES
-
-AppConfig defines two methods (via AppConfig::State) to manipulate variable 
-values
-
-    set($variable, $value);
-    get($variable);
-
-Once defined, variables may be accessed directly as object methods where
-the method name is the same as the variable name.  i.e.
-
-    $config->set("verbose", 1);
-
-is equivalent to 
-
-    $config->verbose(1); 
-
-Note that AppConfig defines the following methods:
-
-    new();
-    file();
-    args();
-    getopt();
-
-And also, through delegation to AppConfig::State:
-
-    define()
-    get()
-    set()
-    varlist()
-
-If you define a variable with one of the above names, you will not be able
-to access it directly as an object method.  i.e.
-
-    $config->file();
-
-This will call the file() method, instead of returning the value of the 
-'file' variable.  You can work around this by explicitly calling get() and 
-set() on a variable whose name conflicts:
-
-    $config->get('file');
-
-or by defining a "safe" alias by which the variable can be accessed:
-
-    $config->define("file", { ALIAS => "fileopt" });
-or
-    $config->define("file|fileopt");
-
-    ...
-    $config->fileopt();
-
-Without parameters, the current value of the variable is returned.  If
-a parameter is specified, the variable is set to that value and the 
-result of the set() operation is returned.
-
-    $config->age(29);        # sets 'age' to 29, returns 1 (ok)
-    print $config->age();    # prints "29"
-
-The varlist() method can be used to extract a number of variables into
-a hash array.  The first parameter should be a regular expression 
-used for matching against the variable names. 
-
-    my %vars = $config->varlist("^file");   # all "file*" variables
-
-A second parameter may be specified (any true value) to indicate that 
-the part of the variable name matching the regex should be removed 
-when copied to the target hash.
-
-    $config->file_name("/tmp/file");
-    $config->file_path("/foo:/bar:/baz");
-
-    my %vars = $config->varlist("^file_", 1);
-
-    # %vars:
-    #    name => /tmp/file
-    #    path => "/foo:/bar:/baz"
-
-
-=head2 READING CONFIGURATION FILES
-
-The AppConfig module provides a streamlined interface for reading 
-configuration files with the AppConfig::File module.  The file() method
-automatically loads the AppConfig::File module and creates an object 
-to process the configuration file or files.  Variables stored in the 
-internal AppConfig::State are automatically updated with values specified 
-in the configuration file.  
-
-    $config->file($filename);
-
-Multiple files may be passed to file() and should indicate the file name 
-or be a reference to an open file handle or glob.
-
-    $config->file($filename, $filehandle, \*STDIN, ...);
-
-The file may contain blank lines and comments (prefixed by '#') which 
-are ignored.  Continutation lines may be marked by ending the line with 
-a '\'.
-
-    # this is a comment
-    callsign = alpha bravo camel delta echo foxtrot golf hipowls \
-               india juliet kilo llama mike november oscar papa  \
-               quebec romeo sierra tango umbrella victor whiskey \
-               x-ray yankee zebra
-
-Variables that are simple flags and do not expect an argument (ARGCOUNT = 
-ARGCOUNT_NONE) can be specified without any value.  They will be set with 
-the value 1, with any value explicitly specified (except "0" and "off")
-being ignored.  The variable may also be specified with a "no" prefix to 
-implicitly set the variable to 0.
-
-    verbose                              # on  (1)
-    verbose = 1                          # on  (1)
-    verbose = 0                          # off (0)
-    verbose off                          # off (0)
-    verbose on                           # on  (1)
-    verbose mumble                       # on  (1)
-    noverbose                            # off (0)
-
-Variables that expect an argument (ARGCOUNT = ARGCOUNT_ONE) will be set to 
-whatever follows the variable name, up to the end of the current line 
-(including any continuation lines).  An optional equals sign may be inserted 
-between the variable and value for clarity.
-
-    room = /home/kitchen     
-    room   /home/bedroom
-
-Each subsequent re-definition of the variable value overwrites the previous
-value.
-
-    print $config->room();               # prints "/home/bedroom"
-
-Variables may be defined to accept multiple values (ARGCOUNT = ARGCOUNT_LIST).
-Each subsequent definition of the variable adds the value to the list of
-previously set values for the variable.  
-
-    drink = coffee
-    drink = tea
-
-A reference to a list of values is returned when the variable is requested.
-
-    my $beverages = $config->drinks();
-    print join(", ", @$beverages);      # prints "coffee, tea"
-
-Variables may also be defined as hash lists (ARGCOUNT = ARGCOUNT_HASH).
-Each subsequent definition creates a new key and value in the hash array.
-
-    alias l="ls -CF"
-    alias e="emacs"
-
-A reference to the hash is returned when the variable is requested.
-
-    my $aliases = $config->alias();
-    foreach my $k (keys %$aliases) {
-        print "$k => $aliases->{ $k }\n";
-    }
-
-The '-' prefix can be used to reset a variable to its default value and
-the '+' prefix can be used to set it to 1
-
-    -verbose
-    +debug
-
-=head2 VARIABLE EXPANSION
-
-Variable values may contain references to other AppConfig variables, 
-environment variables and/or users' home directories.  These will be 
-expanded depending on the EXPAND value for each variable or the GLOBAL
-EXPAND value.
-
-Three different expansion types may be applied:
-
-    bin = ~/bin          # expand '~' to home dir if EXPAND_UID
-    tmp = ~abw/tmp       # as above, but home dir for user 'abw'
-    
-    perl = $bin/perl     # expand value of 'bin' variable if EXPAND_VAR
-    ripl = $(bin)/ripl   # as above with explicit parens
-    
-    home = ${HOME}       # expand HOME environment var if EXPAND_ENV
-
-See L<AppConfig::State> for more information on expanding variable values.
-
-The configuration files may have variables arranged in blocks.  A block 
-header, consisting of the block name in square brackets, introduces a 
-configuration block.  The block name and an underscore are then prefixed 
-to the names of all variables subsequently referenced in that block.  The 
-block continues until the next block definition or to the end of the current 
-file.
-
-    [block1]
-    foo = 10             # block1_foo = 10
-    
-    [block2]
-    foo = 20             # block2_foo = 20
-
-=head2 PARSING COMMAND LINE OPTIONS
-
-There are two methods for processing command line options.  The first, 
-args(), is a small and efficient implementation which offers basic 
-functionality.  The second, getopt(), offers a more powerful and complete
-facility by delegating the task to Johan Vroman's Getopt::Long module.  
-The trade-off between args() and getopt() is essentially one of speed/size
-against flexibility.  Use as appropriate.  Both implement on-demand loading 
-of modules and incur no overhead until used.  
-
-The args() method is used to parse simple command line options.  It
-automatically loads the AppConfig::Args module and creates an object 
-to process the command line arguments.  Variables stored in the internal
-AppConfig::State are automatically updated with values specified in the 
-arguments.  
-
-The method should be passed a reference to a list of arguments to parse.
-The @ARGV array is used if args() is called without parameters.
-
-    $config->args(\@myargs);
-    $config->args();               # uses @ARGV
-
-Arguments are read and shifted from the array until the first is
-encountered that is not prefixed by '-' or '--'.  At that point, the
-method returns 1 to indicate success, leaving any unprocessed arguments
-remaining in the list.
-
-Each argument should be the name or alias of a variable prefixed by 
-'-' or '--'.  Arguments that are not prefixed as such (and are not an
-additional parameter to a previous argument) will cause a warning to be
-raised.  If the PEDANTIC option is set, the method will return 0 
-immediately.  With PEDANTIC unset (default), the method will continue
-to parse the rest of the arguments, returning 0 when done.
-
-If the variable is a simple flag (ARGCOUNT = ARGCOUNT_NONE)
-then it is set to the value 1.  The variable may be prefixed by "no" to
-set its value to 0.
-
-    myprog -verbose --debug -notaste     # $config->verbose(1)
-                                         # $config->debug(1)
-                                         # $config->taste(0)
-
-Variables that expect an additional argument (ARGCOUNT != 0) will be set to 
-the value of the argument following it.  
-
-    myprog -f /tmp/myfile                # $config->file('/tmp/file');
-
-Variables that expect multiple values (ARGCOUNT = ARGCOUNT_LIST or
-ARGCOUNT_HASH) will have sucessive values added each time the option
-is encountered.
-
-    myprog -file /tmp/foo -file /tmp/bar # $config->file('/tmp/foo')
-                                         # $config->file('/tmp/bar')
-    
-    # file => [ '/tmp/foo', '/tmp/bar' ]
-    
-    myprog -door "jim=Jim Morrison" -door "ray=Ray Manzarek"
-                                    # $config->door("jim=Jim Morrison");
-                                    # $config->door("ray=Ray Manzarek");
-    
-    # door => { 'jim' => 'Jim Morrison', 'ray' => 'Ray Manzarek' }
-
-See L<AppConfig::Args> for further details on parsing command line
-arguments.
-
-The getopt() method provides a way to use the power and flexibility of
-the Getopt::Long module to parse command line arguments and have the 
-internal values of the AppConfig object updates automatically.
-
-The first (non-list reference) parameters may contain a number of 
-configuration string to pass to Getopt::Long::Configure.  A reference 
-to a list of arguments may additionally be passed or @ARGV is used by 
-default.
-
-    $config->getopt();                       # uses @ARGV
-    $config->getopt(\@myargs);
-    $config->getopt(qw(auto_abbrev debug));  # uses @ARGV
-    $config->getopt(qw(debug), \@myargs);
-
-See Getopt::Long for details of the configuration options available.
-
-The getopt() method constructs a specification string for each internal
-variable and then initialises Getopt::Long with these values.  The
-specification string is constructed from the name, any aliases (delimited
-by a vertical bar '|') and the value of the ARGS parameter.
-
-    $config->define("foo", {
-        ARGS  => "=i",
-        ALIAS => "bar|baz",
-    });
-    
-    # Getopt::Long specification: "foo|bar|baz=i"
-
-Errors and warning generated by the Getopt::Long module are trapped and 
-handled by the AppConfig error handler.  This may be a user-defined 
-routine installed with the ERROR configuration option.
-
-Please note that the AppConfig::Getopt interface is still experimental
-and may not be 100% operational.  This is almost undoubtedly due to 
-problems in AppConfig::Getopt rather than Getopt::Long.
-
-=head2 PARSING CGI PARAMETERS
-
-The cgi() method provides an interface to the AppConfig::CGI module
-for updating variable values based on the parameters appended to the
-URL for a CGI script.  This is commonly known as the CGI 
-"GET" method.  The CGI "POST" method is currently not supported.
-
-Parameter definitions are separated from the CGI script name by a 
-question mark and from each other by ampersands.  Where variables
-have specific values, these are appended to the variable with an 
-equals sign:
-
-    http://www.here.com/cgi-bin/myscript?foo=bar&baz=qux&verbose
-
-        # $config->foo('bar');
-        # $config->baz('qux');
-        # $config->verbose(1);
-
-Certain values specified in a URL must be escaped in the appropriate 
-manner (see CGI specifications at http://www.w3c.org/ for full details).  
-The AppConfig::CGI module automatically unescapes the CGI query string
-to restore the parameters to their intended values.
-
-    http://where.com/mycgi?title=%22The+Wrong+Trousers%22
-    
-    # $config->title('"The Wrong Trousers"');
-
-Please be considerate of the security implications of providing writeable
-access to script variables via CGI.
-
-    http://rebel.alliance.com/cgi-bin/...
-        .../send_report?file=%2Fetc%2Fpasswd&email=darth%40empire.com
-
-To avoid any accidental or malicious changing of "private" variables, 
-define only the "public" variables before calling the cgi() (or any 
-other) method.  Further variables can subequently be defined which 
-can not be influenced by the CGI parameters.
-
-    $config->define('verbose', 'debug')
-    $config->cgi();             # can only set verbose and debug
-
-    $config->define('email', 'file');
-    $config->file($cfgfile);    # can set verbose, debug, email + file
-
-
-=head1 CONSTANT DEFINITIONS
-
-A number of constants are defined by the AppConfig module.  These may be
-accessed directly (e.g. AppConfig::EXPAND_VARS) or by first importing them
-into the caller's package.  Constants are imported by specifying their 
-names as arguments to C<use AppConfig> or by importing a set of constants
-identified by its "tag set" name.
-
-    use AppConfig qw(ARGCOUNT_NONE ARGCOUNT_ONE);
-
-    use AppConfig qw(:argcount);
-
-The following tag sets are defined:
-
-=over 4
-
-=item :expand
-
-The ':expand' tagset defines the following constants:
-
-    EXPAND_NONE
-    EXPAND_VAR
-    EXPAND_UID 
-    EXPAND_ENV
-    EXPAND_ALL       # EXPAND_VAR | EXPAND_UID | EXPAND_ENV
-    EXPAND_WARN
-
-See AppConfig::File for full details of the use of these constants.
-
-=item :argcount
-
-The ':argcount' tagset defines the following constants:
-
-    ARGCOUNT_NONE
-    ARGCOUNT_ONE
-    ARGCOUNT_LIST 
-    ARGCOUNT_HASH
-
-See AppConfig::State for full details of the use of these constants.
-
-=back
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-With contributions from Dave Viner, Ijon Tichy, Axel Gerstmair and
-many others whose names have been lost to the sands of time (reminders
-welcome).
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-AppConfig::State, AppConfig::File, AppConfig::Args, AppConfig::Getopt,
-AppConfig::CGI, Getopt::Long
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Args.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Args.pm
deleted file mode 100644
index 48c604a..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Args.pm
+++ /dev/null
@@ -1,237 +0,0 @@
-#============================================================================
-#
-# AppConfig::Args.pm
-#
-# Perl5 module to read command line argument and update the variable 
-# values in an AppConfig::State object accordingly.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#============================================================================
-
-package AppConfig::Args;
-use strict;
-use warnings;
-use AppConfig::State;
-our $VERSION = '1.65';
-
-
-#------------------------------------------------------------------------
-# new($state, \@args)
-#
-# Module constructor.  The first, mandatory parameter should be a 
-# reference to an AppConfig::State object to which all actions should 
-# be applied.  The second parameter may be a reference to a list of 
-# command line arguments.  This list reference is passed to args() for
-# processing.
-#
-# Returns a reference to a newly created AppConfig::Args object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    my $state = shift;
-    
-
-    my $self = {
-        STATE    => $state,                # AppConfig::State ref
-        DEBUG    => $state->_debug(),      # store local copy of debug
-        PEDANTIC => $state->_pedantic,     # and pedantic flags
-    };
-
-    bless $self, $class;
-        
-    # call parse() to parse any arg list passed 
-    $self->parse(shift)
-        if @_;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# parse(\@args)
-#
-# Examines the argument list and updates the contents of the 
-# AppConfig::State referenced by $self->{ STATE } accordingly.  If 
-# no argument list is provided then the method defaults to examining 
-# @ARGV.  The method reports any warning conditions (such as undefined
-# variables) by calling $self->{ STATE }->_error() and then continues to
-# examine the rest of the list.  If the PEDANTIC option is set in the
-# AppConfig::State object, this behaviour is overridden and the method
-# returns 0 immediately on any parsing error.
-#
-# Returns 1 on success or 0 if one or more warnings were raised.
-#------------------------------------------------------------------------
-
-sub parse {
-    my $self = shift;
-    my $argv = shift || \@ARGV;
-    my $warnings = 0;
-    my ($arg, $nargs, $variable, $value);
-
-
-    # take a local copy of the state to avoid much hash dereferencing
-    my ($state, $debug, $pedantic) = @$self{ qw( STATE DEBUG PEDANTIC ) };
-
-    # loop around arguments
-    ARG: while (@$argv && $argv->[0] =~ /^-/) {
-        $arg = shift(@$argv);
-
-        # '--' indicates the end of the options
-        last if $arg eq '--';
-
-        # strip leading '-';
-        ($variable = $arg) =~ s/^-(-)?//;
-
-        # test for '--' prefix and push back any '=value' item
-        if (defined $1) {
-            ($variable, $value) = split(/=/, $variable);
-            unshift(@$argv, $value) if defined $value;
-        }
-
-        # check the variable exists
-        if ($state->_exists($variable)) {
-
-            # see if it expects any mandatory arguments
-            $nargs = $state->_argcount($variable);
-            if ($nargs) {
-                # check there's another arg and it's not another '-opt'
-                if(defined($argv->[0])) {
-                    $value = shift(@$argv);
-                }
-                else {
-                    $state->_error("$arg expects an argument");
-                    $warnings++;
-                    last ARG if $pedantic;
-                    next;
-                }
-            }
-            else {
-                # set a value of 1 if option doesn't expect an argument
-                $value = 1;
-            }
-
-            # set the variable with the new value
-            $state->set($variable, $value);
-        }
-        else {
-            $state->_error("$arg: invalid option");
-            $warnings++;
-            last ARG if $pedantic;
-        }
-    }
-
-    # return status
-    return $warnings ? 0 : 1;
-}
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig::Args - Perl5 module for reading command line arguments.
-
-=head1 SYNOPSIS
-
-    use AppConfig::Args;
-
-    my $state   = AppConfig::State->new(\%cfg);
-    my $cfgargs = AppConfig::Args->new($state);
-
-    $cfgargs->parse(\@args);            # read args
-
-=head1 OVERVIEW
-
-AppConfig::Args is a Perl5 module which reads command line arguments and 
-uses the options therein to update variable values in an AppConfig::State 
-object.
-
-AppConfig::File is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::Args MODULE
-
-To import and use the AppConfig::Args module the following line should appear
-in your Perl script:
-
-    use AppConfig::Args;
-
-AppConfig::Args is used automatically if you use the AppConfig module 
-and create an AppConfig::Args object through the parse() method.
-      
-AppConfig::File is implemented using object-oriented methods.  A new 
-AppConfig::Args object is created and initialised using the new() method.
-This returns a reference to a new AppConfig::File object.  A reference to
-an AppConfig::State object should be passed in as the first parameter:
-       
-    my $state   = AppConfig::State->new();
-    my $cfgargs = AppConfig::Args->new($state);
-
-This will create and return a reference to a new AppConfig::Args object. 
-
-=head2 PARSING COMMAND LINE ARGUMENTS
-
-The C<parse()> method is used to read a list of command line arguments and 
-update the STATE accordingly.  A reference to the list of arguments should
-be passed in.
-
-    $cfgargs->parse(\@ARGV);
-
-If the method is called without a reference to an argument list then it
-will examine and manipulate @ARGV.
-
-If the PEDANTIC option is turned off in the AppConfig::State object, any 
-parsing errors (invalid variables, unvalidated values, etc) will generate
-warnings, but not cause the method to return.  Having processed all
-arguments, the method will return 1 if processed without warning or 0 if
-one or more warnings were raised.  When the PEDANTIC option is turned on,
-the method generates a warning and immediately returns a value of 0 as soon
-as it encounters any parsing error.
-
-The method continues parsing arguments until it detects the first one that
-does not start with a leading dash, '-'.  Arguments that constitute values
-for other options are not examined in this way.
-
-=head1 FUTURE DEVELOPMENT
-
-This module was developed to provide backwards compatibility (to some 
-degree) with the preceeding App::Config module.  The argument parsing 
-it provides is basic but offers a quick and efficient solution for those
-times when simple option handling is all that is required.
-
-If you require more flexibility in parsing command line arguments, then 
-you should consider using the AppConfig::Getopt module.  This is loaded 
-and used automatically by calling the AppConfig getopt() method.
-
-The AppConfig::Getopt module provides considerably extended functionality 
-over the AppConfig::Args module by delegating out the task of argument 
-parsing to Johan Vromans' Getopt::Long module.  For advanced command-line 
-parsing, this module (either Getopt::Long by itself, or in conjunction with 
-AppConfig::Getopt) is highly recommended.
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::State, AppConfig::Getopt, Getopt::Long
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/CGI.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/CGI.pm
deleted file mode 100644
index 9a3874a..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/CGI.pm
+++ /dev/null
@@ -1,232 +0,0 @@
-#============================================================================
-#
-# AppConfig::CGI.pm
-#
-# Perl5 module to provide a CGI interface to AppConfig.  Internal variables
-# may be set through the CGI "arguments" appended to a URL.
-# 
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2003 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#
-#============================================================================
-
-package AppConfig::CGI;
-use strict;
-use warnings;
-use AppConfig::State;
-our $VERSION = '1.65';
-
-
-#------------------------------------------------------------------------
-# new($state, $query)
-#
-# Module constructor.  The first, mandatory parameter should be a 
-# reference to an AppConfig::State object to which all actions should 
-# be applied.  The second parameter may be a string containing a CGI
-# QUERY_STRING which is then passed to parse() to process.  If no second
-# parameter is specifiied then the parse() process is skipped.
-#
-# Returns a reference to a newly created AppConfig::CGI object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    my $state = shift;
-    my $self  = {
-        STATE    => $state,                # AppConfig::State ref
-        DEBUG    => $state->_debug(),      # store local copy of debug
-        PEDANTIC => $state->_pedantic,     # and pedantic flags
-    };
-    bless $self, $class;
-        
-    # call parse(@_) to parse any arg list passed 
-    $self->parse(@_)
-        if @_;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# parse($query)
-#
-# Method used to parse a CGI QUERY_STRING and set internal variable 
-# values accordingly.  If a query is not passed as the first parameter,
-# then _get_cgi_query() is called to try to determine the query by 
-# examing the environment as per CGI protocol.
-#
-# Returns 0 if one or more errors or warnings were raised or 1 if the
-# string parsed successfully.
-#------------------------------------------------------------------------
-
-sub parse {
-    my $self     = shift;
-    my $query    = shift;
-    my $warnings = 0;
-    my ($variable, $value, $nargs);
-    
-
-    # take a local copy of the state to avoid much hash dereferencing
-    my ($state, $debug, $pedantic) = @$self{ qw( STATE DEBUG PEDANTIC ) };
-
-    # get the cgi query if not defined
-    $query = $ENV{ QUERY_STRING }
-        unless defined $query;
-
-    # no query to process
-    return 1 unless defined $query;
-
-    # we want to install a custom error handler into the AppConfig::State 
-    # which appends filename and line info to error messages and then 
-    # calls the previous handler;  we start by taking a copy of the 
-    # current handler..
-    my $errhandler = $state->_ehandler();
-
-    # install a closure as a new error handler
-    $state->_ehandler(
-        sub {
-            # modify the error message 
-            my $format  = shift;
-            $format =~ s/</</g;
-            $format =~ s/>/>/g;
-            $format  = "<p>\n<b>[ AppConfig::CGI error: </b>$format<b> ] </b>\n<p>\n";
-            # send error to stdout for delivery to web client
-            printf($format, @_);
-        }
-    );
-
-
-    PARAM: foreach (split('&', $query)) {
-
-        # extract parameter and value from query token
-        ($variable, $value) = map { _unescape($_) } split('=');
-
-        # check an argument was provided if one was expected
-        if ($nargs = $state->_argcount($variable)) {
-            unless (defined $value) {
-                $state->_error("$variable expects an argument");
-                $warnings++;
-                last PARAM if $pedantic;
-                next;
-            }
-        }
-        # default an undefined value to 1 if ARGCOUNT_NONE
-        else {
-            $value = 1 unless defined $value;
-        }
-
-        # set the variable, noting any error
-        unless ($state->set($variable, $value)) {
-            $warnings++;
-            last PARAM if $pedantic;
-        }
-    }
-
-    # restore original error handler
-    $state->_ehandler($errhandler);
-
-    # return $warnings => 0, $success => 1
-    return $warnings ? 0 : 1;
-}
-
-
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-# The following sub-routine was lifted from Lincoln Stein's CGI.pm
-# module, version 2.36.  Name has been prefixed by a '_'.
-
-# unescape URL-encoded data
-sub _unescape {
-    my($todecode) = @_;
-    $todecode =~ tr/+/ /;       # pluses become spaces
-    $todecode =~ s/%([0-9a-fA-F]{2})/pack("c",hex($1))/ge;
-    return $todecode;
-}
-
-#
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig::CGI - Perl5 module for processing CGI script parameters.
-
-=head1 SYNOPSIS
-
-    use AppConfig::CGI;
-
-    my $state = AppConfig::State->new(\%cfg);
-    my $cgi   = AppConfig::CGI->new($state);
-
-    $cgi->parse($cgi_query);
-    $cgi->parse();               # looks for CGI query in environment
-
-=head1 OVERVIEW
-
-AppConfig::CGI is a Perl5 module which implements a CGI interface to 
-AppConfig.  It examines the QUERY_STRING environment variable, or a string
-passed explicitly by parameter, which represents the additional parameters
-passed to a CGI query.  This is then used to update variable values in an
-AppConfig::State object accordingly.
-
-AppConfig::CGI is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::CGI MODULE
-
-To import and use the AppConfig::CGI module the following line should appear
-in your Perl script:
-
-    use AppConfig::CGI;
-
-AppConfig::CGI is used automatically if you use the AppConfig module
-and create an AppConfig::CGI object through the cgi() method.
-AppConfig::CGI is implemented using object-oriented methods.  A new
-AppConfig::CGI object is created and initialised using the new()
-method.  This returns a reference to a new AppConfig::CGI object.  A
-reference to an AppConfig::State object should be passed in as the
-first parameter: 
-
-    my $state = AppConfig::State->new(); 
-    my $cgi   = AppConfig::CGI->new($state);
-
-This will create and return a reference to a new AppConfig::CGI object. 
-
-=head2 PARSING CGI QUERIES
-
-The C<parse()> method is used to parse a CGI query which can be specified 
-explicitly, or is automatically extracted from the "QUERY_STRING" CGI 
-environment variable.  This currently limits the module to only supporting 
-the GET method.
-
-See AppConfig for information about using the AppConfig::CGI
-module via the cgi() method.
-
-=head1 AUTHOR
-
-Andy Wardley, C<E<lt>abw at wardley.org<gt>>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::State
-
-=cut
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/File.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/File.pm
deleted file mode 100644
index 7ef29ce..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/File.pm
+++ /dev/null
@@ -1,708 +0,0 @@
-#============================================================================
-#
-# AppConfig::File.pm
-#
-# Perl5 module to read configuration files and use the contents therein 
-# to update variable values in an AppConfig::State object.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#
-#============================================================================
-
-package AppConfig::File;
-use strict;
-use warnings;
-use AppConfig;
-use AppConfig::State;
-our $VERSION = '1.65';
-
-
-#------------------------------------------------------------------------
-# new($state, $file, [$file, ...])
-#
-# Module constructor.  The first, mandatory parameter should be a 
-# reference to an AppConfig::State object to which all actions should 
-# be applied.  The remaining parameters are assumed to be file names or
-# file handles for reading and are passed to parse().
-#
-# Returns a reference to a newly created AppConfig::File object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    my $state = shift;
-    my $self  = {
-        STATE    => $state,                # AppConfig::State ref
-        DEBUG    => $state->_debug(),      # store local copy of debug 
-        PEDANTIC => $state->_pedantic,     # and pedantic flags
-    };
-
-    bless $self, $class;
-
-    # call parse(@_) to parse any files specified as further params
-    $self->parse(@_) if @_;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# parse($file, [file, ...])
-#
-# Reads and parses a config file, updating the contents of the 
-# AppConfig::State referenced by $self->{ STATE } according to the 
-# contents of the file.  Multiple files may be specified and are 
-# examined in turn.  The method reports any error condition via 
-# $self->{ STATE }->_error() and immediately returns undef if it 
-# encounters a system error (i.e. cannot open one of the files.  
-# Parsing errors such as unknown variables or unvalidated values will 
-# also cause warnings to be raised vi the same _error(), but parsing
-# continues to the end of the current file and through any subsequent
-# files.  If the PEDANTIC option is set in the $self->{ STATE } object, 
-# the behaviour is overridden and the method returns 0 immediately on 
-# any system or parsing error.
-#
-# The EXPAND option for each variable determines how the variable
-# value should be expanded.
-#
-# Returns undef on system error, 0 if all files were parsed but generated
-# one or more warnings, 1 if all files parsed without warnings.
-#------------------------------------------------------------------------
-
-sub parse {
-    my $self     = shift;
-    my $warnings = 0;
-    my $prefix;           # [block] defines $prefix
-    my $file;
-    my $flag;
-
-    # take a local copy of the state to avoid much hash dereferencing
-    my ($state, $debug, $pedantic) = @$self{ qw( STATE DEBUG PEDANTIC ) };
-
-    # we want to install a custom error handler into the AppConfig::State 
-    # which appends filename and line info to error messages and then 
-    # calls the previous handler;  we start by taking a copy of the 
-    # current handler..
-    my $errhandler = $state->_ehandler();
-
-    # ...and if it doesn't exist, we craft a default handler
-    $errhandler = sub { warn(sprintf(shift, @_), "\n") }
-        unless defined $errhandler;
-
-    # install a closure as a new error handler
-    $state->_ehandler(
-        sub {
-            # modify the error message 
-            my $format  = shift;
-               $format .= ref $file 
-                          ? " at line $."
-                          : " at $file line $.";
-
-            # chain call to prevous handler
-            &$errhandler($format, @_);
-        }
-    );
-
-    # trawl through all files passed as params
-    FILE: while ($file = shift) {
-
-        # local/lexical vars ensure opened files get closed
-        my $handle;
-        local *FH;
-
-        # if the file is a reference, we assume it's a file handle, if
-        # not, we assume it's a filename and attempt to open it
-        $handle = $file;
-        if (ref($file)) {
-            $handle = $file;
-
-            # DEBUG
-            print STDERR "reading from file handle: $file\n" if $debug;
-        }
-        else {
-            # open and read config file
-            open(FH, $file) or do {
-                # restore original error handler and report error
-                $state->_ehandler($errhandler);
-                $state->_error("$file: $!");
-
-                return undef;
-            };
-            $handle = \*FH;
-
-            # DEBUG
-            print STDERR "reading file: $file\n" if $debug;
-        }
-
-        # initialise $prefix to nothing (no [block])
-        $prefix = '';
-
-        while (<$handle>) {
-            chomp;
-
-            # Throw away everything from an unescaped # to EOL
-            s/(^|\s+)#.*/$1/;
-
-            # add next line if there is one and this is a continuation
-            if (s/\\$// && !eof($handle)) {
-                $_ .= <$handle>;
-                redo;
-            }
-
-            # Convert \# -> #
-            s/\\#/#/g;
-
-            # ignore blank lines
-            next if /^\s*$/;
-
-            # strip leading and trailing whitespace
-            s/^\s+//;
-            s/\s+$//;
-
-            # look for a [block] to set $prefix
-            if (/^\[([^\]]+)\]$/) {
-                $prefix = $1;
-                print STDERR "Entering [$prefix] block\n" if $debug;
-                next;
-            }
-
-            # split line up by whitespace (\s+) or "equals" (\s*=\s*)
-            if (/^([^\s=]+)(?:(?:(?:\s*=\s*)|\s+)(.*))?/) {
-                my ($variable, $value) = ($1, $2);
-
-                if (defined $value) {
-                    # here document
-                    if ($value =~ /^([^\s=]+\s*=)?\s*<<(['"]?)(\S+)\2$/) { # '<<XX' or 'hashkey =<<XX'
-                        my $boundary = "$3\n";
-                        $value = defined($1) ? $1 : '';
-                        while (<$handle>) {
-                            last if $_ eq $boundary;
-                            $value .= $_;
-                        };
-                        $value =~ s/[\r\n]$//;
-                    } else {
-                        # strip any quoting from the variable value
-                        $value =~ s/^(['"])(.*)\1$/$2/;
-                    };
-                };
-
-                # strip any leading '+/-' from the variable
-                $variable =~ s/^([\-+]?)//;
-                $flag = $1;
-
-                # $variable gets any $prefix 
-                $variable = $prefix . '_' . $variable
-                    if length $prefix;
-
-                # if the variable doesn't exist, we call set() to give 
-                # AppConfig::State a chance to auto-create it
-                unless ($state->_exists($variable) 
-                            || $state->set($variable, 1)) {
-                    $warnings++;
-                    last FILE if $pedantic;
-                    next;
-                }       
-
-                my $nargs = $state->_argcount($variable);
-
-                # variables prefixed '-' are reset to their default values
-                if ($flag eq '-') {
-                    $state->_default($variable);
-                    next;
-                }
-                # those prefixed '+' get set to 1
-                elsif ($flag eq '+') {
-                    $value = 1 unless defined $value;
-                }
-
-                # determine if any extra arguments were expected
-                if ($nargs) {
-                    if (defined $value && length $value) {
-                        # expand any embedded variables, ~uids or
-                        # environment variables, testing the return value
-                        # for errors;  we pass in any variable-specific
-                        # EXPAND value 
-                        unless ($self->_expand(\$value, 
-                                $state->_expand($variable), $prefix)) {
-                            print STDERR "expansion of [$value] failed\n" 
-                                if $debug;
-                            $warnings++;
-                            last FILE if $pedantic;
-                        }
-                    }
-                    else {
-                        $state->_error("$variable expects an argument");
-                        $warnings++;
-                        last FILE if $pedantic;
-                        next;
-                    }
-                }
-                # $nargs = 0
-                else {
-                    # default value to 1 unless it is explicitly defined
-                    # as '0' or "off"
-                    if (defined $value) {
-                        # "off" => 0
-                        $value = 0 if $value =~ /off/i;
-                        # any value => 1
-                        $value = 1 if $value;
-                    }
-                    else {
-                        # assume 1 unless explicitly defined off/0
-                        $value = 1;
-                    }
-                    print STDERR "$variable => $value (no expansion)\n"
-                        if $debug;
-                }
-           
-                # set the variable, noting any failure from set()
-                unless ($state->set($variable, $value)) {
-                    $warnings++;
-                    last FILE if $pedantic;
-                }
-            }
-            else {
-                $state->_error("parse error");
-                $warnings++;
-            }
-        }
-    }
-
-    # restore original error handler
-    $state->_ehandler($errhandler);
-    
-    # return $warnings => 0, $success => 1
-    return $warnings ? 0 : 1;
-}
-
-
-
-#========================================================================
-#                      -----  PRIVATE METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# _expand(\$value, $expand, $prefix)
-#
-# The variable value string, referenced by $value, is examined and any 
-# embedded variables, environment variables or tilde globs (home 
-# directories) are replaced with their respective values, depending on 
-# the value of the second parameter, $expand.  The third paramter may
-# specify the name of the current [block] in which the parser is 
-# parsing.  This prefix is prepended to any embedded variable name that
-# can't otherwise be resolved.  This allows the following to work:
-#
-#   [define]
-#   home = /home/abw
-#   html = $define_home/public_html
-#   html = $home/public_html     # same as above, 'define' is prefix
-#
-# Modifications are made directly into the variable referenced by $value.
-# The method returns 1 on success or 0 if any warnings (undefined 
-# variables) were encountered.
-#------------------------------------------------------------------------
-
-sub _expand {
-    my ($self, $value, $expand, $prefix) = @_;
-    my $warnings = 0;
-    my ($sys, $var, $val);
-
-
-    # ensure prefix contains something (nothing!) valid for length()
-    $prefix = "" unless defined $prefix;
-
-    # take a local copy of the state to avoid much hash dereferencing
-    my ($state, $debug, $pedantic) = @$self{ qw( STATE DEBUG PEDANTIC ) };
-
-    # bail out if there's nothing to do
-    return 1 unless $expand && defined($$value);
-
-    # create an AppConfig::Sys instance, or re-use a previous one, 
-    # to handle platform dependant functions: getpwnam(), getpwuid()
-    unless ($sys = $self->{ SYS }) {
-        require AppConfig::Sys;
-        $sys = $self->{ SYS } = AppConfig::Sys->new();
-    }
-
-    print STDERR "Expansion of [$$value] " if $debug;
-
-    EXPAND: {
-
-        # 
-        # EXPAND_VAR
-        # expand $(var) and $var as AppConfig::State variables
-        #
-        if ($expand & AppConfig::EXPAND_VAR) {
-
-            $$value =~ s{
-                (?<!\\)\$ (?: \((\w+)\) | (\w+) ) # $2 => $(var) | $3 => $var
-
-            } {
-                # embedded variable name will be one of $2 or $3
-                $var = defined $1 ? $1 : $2;
-
-                # expand the variable if defined
-                if ($state->_exists($var)) {
-                    $val = $state->get($var);
-                }
-                elsif (length $prefix 
-                        && $state->_exists($prefix . '_' . $var)) {
-                    print STDERR "(\$$var => \$${prefix}_$var) "
-                        if $debug;
-                    $var = $prefix . '_' . $var;
-                    $val = $state->get($var);
-                }
-                else {
-                    # raise a warning if EXPAND_WARN set
-                    if ($expand & AppConfig::EXPAND_WARN) {
-                        $state->_error("$var: no such variable");
-                        $warnings++;
-                    }
-
-                    # replace variable with nothing
-                    $val = '';
-                }
-
-                # $val gets substituted back into the $value string
-                $val;
-            }gex;
-
-            $$value =~ s/\\\$/\$/g;
-
-            # bail out now if we need to
-            last EXPAND if $warnings && $pedantic;
-        }
-
-
-        #
-        # EXPAND_UID
-        # expand ~uid as home directory (for $< if uid not specified)
-        #
-        if ($expand & AppConfig::EXPAND_UID) {
-            $$value =~ s{
-                ~(\w+)?                    # $1 => username (optional)
-            } {
-                $val = undef;
-
-                # embedded user name may be in $1
-                if (defined ($var = $1)) {
-                    # try and get user's home directory
-                    if ($sys->can_getpwnam()) {
-                        $val = ($sys->getpwnam($var))[7];
-                    }
-                } else {
-                    # determine home directory 
-                    $val = $ENV{ HOME };
-                }
-
-                # catch-all for undefined $dir
-                unless (defined $val) {
-                    # raise a warning if EXPAND_WARN set
-                    if ($expand & AppConfig::EXPAND_WARN) {
-                        $state->_error("cannot determine home directory%s",
-                            defined $var ? " for $var" : "");
-                        $warnings++;
-                    }
-
-                    # replace variable with nothing
-                    $val = '';
-                }
-
-                # $val gets substituted back into the $value string
-                $val;
-            }gex;
-
-            # bail out now if we need to
-            last EXPAND if $warnings && $pedantic;
-        }
-
-
-        #
-        # EXPAND_ENV
-        # expand ${VAR} as environment variables
-        #
-        if ($expand & AppConfig::EXPAND_ENV) {
-
-            $$value =~ s{ 
-                ( \$ \{ (\w+) \} )
-            } {
-                $var = $2;
-
-                # expand the variable if defined
-                if (exists $ENV{ $var }) {
-                    $val = $ENV{ $var };
-                } elsif ( $var eq 'HOME' ) {
-                    # In the special case of HOME, if not set
-                    # use the internal version
-                    $val = $self->{ HOME };
-                } else {
-                    # raise a warning if EXPAND_WARN set
-                    if ($expand & AppConfig::EXPAND_WARN) {
-                        $state->_error("$var: no such environment variable");
-                        $warnings++;
-                    }
-
-                    # replace variable with nothing
-                    $val = '';
-                }
-                # $val gets substituted back into the $value string
-                $val;
-            }gex;
-
-            # bail out now if we need to
-            last EXPAND if $warnings && $pedantic;
-        }
-    }
-
-    print STDERR "=> [$$value] (EXPAND = $expand)\n" if $debug;
-
-    # return status 
-    return $warnings ? 0 : 1;
-}
-
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Dumps the contents of the Config object.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-
-    foreach my $key (keys %$self) {
-        printf("%-10s => %s\n", $key, 
-                defined($self->{ $key }) ? $self->{ $key } : "<undef>");
-    }       
-} 
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig::File - Perl5 module for reading configuration files.
-
-=head1 SYNOPSIS
-
-    use AppConfig::File;
-
-    my $state   = AppConfig::State->new(\%cfg1);
-    my $cfgfile = AppConfig::File->new($state, $file);
-
-    $cfgfile->parse($file);            # read config file
-
-=head1 OVERVIEW
-
-AppConfig::File is a Perl5 module which reads configuration files and use 
-the contents therein to update variable values in an AppConfig::State 
-object.
-
-AppConfig::File is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::File MODULE
-
-To import and use the AppConfig::File module the following line should appear
-in your Perl script:
-
-    use AppConfig::File;
-
-AppConfig::File is used automatically if you use the AppConfig module 
-and create an AppConfig::File object through the file() method.
-
-AppConfig::File is implemented using object-oriented methods.  A new 
-AppConfig::File object is created and initialised using the 
-AppConfig::File->new() method.  This returns a reference to a new 
-AppConfig::File object.  A reference to an AppConfig::State object 
-should be passed in as the first parameter:
-       
-    my $state   = AppConfig::State->new();
-    my $cfgfile = AppConfig::File->new($state);
-
-This will create and return a reference to a new AppConfig::File object.
-
-=head2 READING CONFIGURATION FILES 
-
-The C<parse()> method is used to read a configuration file and have the 
-contents update the STATE accordingly.
-
-    $cfgfile->parse($file);
-
-Multiple files maye be specified and will be read in turn.
-
-    $cfgfile->parse($file1, $file2, $file3);
-
-The method will return an undef value if it encounters any errors opening
-the files.  It will return immediately without processing any further files.
-By default, the PEDANTIC option in the AppConfig::State object, 
-$self->{ STATE }, is turned off and any parsing errors (invalid variables,
-unvalidated values, etc) will generated warnings, but not cause the method
-to return.  Having processed all files, the method will return 1 if all
-files were processed without warning or 0 if one or more warnings were
-raised.  When the PEDANTIC option is turned on, the method generates a
-warning and immediately returns a value of 0 as soon as it encounters any
-parsing error.
-
-Variables values in the configuration files may be expanded depending on 
-the value of their EXPAND option, as determined from the App::State object.
-See L<AppConfig::State> for more information on variable expansion.
-
-=head2 CONFIGURATION FILE FORMAT
-
-A configuration file may contain blank lines and comments which are
-ignored.  Comments begin with a '#' as the first character on a line
-or following one or more whitespace tokens, and continue to the end of
-the line.
-
-    # this is a comment
-    foo = bar               # so is this
-    url = index.html#hello  # this too, but not the '#welcome'
-
-Notice how the '#welcome' part of the URL is not treated as a comment
-because a whitespace character doesn't precede it.  
-
-Long lines can be continued onto the next line by ending the first 
-line with a '\'.
-
-    callsign = alpha bravo camel delta echo foxtrot golf hipowls \
-               india juliet kilo llama mike november oscar papa  \
-               quebec romeo sierra tango umbrella victor whiskey \
-               x-ray yankee zebra
-
-Variables that are simple flags and do not expect an argument (ARGCOUNT = 
-ARGCOUNT_NONE) can be specified without any value.  They will be set with 
-the value 1, with any value explicitly specified (except "0" and "off")
-being ignored.  The variable may also be specified with a "no" prefix to 
-implicitly set the variable to 0.
-
-    verbose                              # on  (1)
-    verbose = 1                          # on  (1)
-    verbose = 0                          # off (0)
-    verbose off                          # off (0)
-    verbose on                           # on  (1)
-    verbose mumble                       # on  (1)
-    noverbose                            # off (0)
-
-Variables that expect an argument (ARGCOUNT = ARGCOUNT_ONE) will be set to 
-whatever follows the variable name, up to the end of the current line.  An
-equals sign may be inserted between the variable and value for clarity.
-
-    room = /home/kitchen     
-    room   /home/bedroom
-
-Each subsequent re-definition of the variable value overwrites the previous
-value.
-
-    print $config->room();               # prints "/home/bedroom"
-
-Variables may be defined to accept multiple values (ARGCOUNT = ARGCOUNT_LIST).
-Each subsequent definition of the variable adds the value to the list of
-previously set values for the variable.  
-
-    drink = coffee
-    drink = tea
-
-A reference to a list of values is returned when the variable is requested.
-
-    my $beverages = $config->drinks();
-    print join(", ", @$beverages);      # prints "coffee, tea"
-
-Variables may also be defined as hash lists (ARGCOUNT = ARGCOUNT_HASH).
-Each subsequent definition creates a new key and value in the hash array.
-
-    alias l="ls -CF"
-    alias h="history"
-
-A reference to the hash is returned when the variable is requested.
-
-    my $aliases = $config->alias();
-    foreach my $k (keys %$aliases) {
-        print "$k => $aliases->{ $k }\n";
-    }
-
-A large chunk of text can be defined using Perl's "heredoc" quoting
-style.
-
-   scalar = <<BOUNDARY_STRING
-   line 1
-   line 2: Space/linebreaks within a HERE document are kept.
-   line 3: The last linebreak (\n) is stripped.
-   BOUNDARY_STRING
-
-   hash   key1 = <<'FOO'
-     * Quotes (['"]) around the boundary string are simply ignored.
-     * Whether the variables in HERE document are expanded depends on
-       the EXPAND option of the variable or global setting.
-   FOO
-
-   hash = key2 = <<"_bar_"
-   Text within HERE document are kept as is.
-   # comments are treated as a normal text.
-   The same applies to line continuation. \
-   _bar_
-   
-Note that you cannot use HERE document as a key in a hash or a name 
-of a variable.
-
-The '-' prefix can be used to reset a variable to its default value and
-the '+' prefix can be used to set it to 1
-
-    -verbose
-    +debug
-
-Variable, environment variable and tilde (home directory) expansions
-Variable values may contain references to other AppConfig variables, 
-environment variables and/or users' home directories.  These will be 
-expanded depending on the EXPAND value for each variable or the GLOBAL
-EXPAND value.
-
-Three different expansion types may be applied:
-
-    bin = ~/bin          # expand '~' to home dir if EXPAND_UID
-    tmp = ~abw/tmp       # as above, but home dir for user 'abw'
-    
-    perl = $bin/perl     # expand value of 'bin' variable if EXPAND_VAR
-    ripl = $(bin)/ripl   # as above with explicit parens
-    
-    home = ${HOME}       # expand HOME environment var if EXPAND_ENV
-
-See L<AppConfig::State> for more information on expanding variable values.
-
-The configuration files may have variables arranged in blocks.  A block 
-header, consisting of the block name in square brackets, introduces a 
-configuration block.  The block name and an underscore are then prefixed 
-to the names of all variables subsequently referenced in that block.  The 
-block continues until the next block definition or to the end of the current 
-file.
-
-    [block1]
-    foo = 10             # block1_foo = 10
-
-    [block2]
-    foo = 20             # block2_foo = 20
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::State
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Getopt.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Getopt.pm
deleted file mode 100644
index 0b4da81..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Getopt.pm
+++ /dev/null
@@ -1,270 +0,0 @@
-#============================================================================
-#
-# AppConfig::Getopt.pm
-#
-# Perl5 module to interface AppConfig::* to Johan Vromans' Getopt::Long
-# module.  Getopt::Long implements the POSIX standard for command line
-# options, with GNU extensions, and also traditional one-letter options.
-# AppConfig::Getopt constructs the necessary Getopt:::Long configuration
-# from the internal AppConfig::State and delegates the parsing of command
-# line arguments to it.  Internal variable values are updated by callback
-# from GetOptions().
-# 
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#
-#============================================================================
-
-package AppConfig::Getopt;
-use strict;
-use warnings;
-use AppConfig::State;
-use Getopt::Long 2.17;
-our $VERSION = '1.65';
-
-
-#------------------------------------------------------------------------
-# new($state, \@args)
-#
-# Module constructor.  The first, mandatory parameter should be a 
-# reference to an AppConfig::State object to which all actions should 
-# be applied.  The second parameter may be a reference to a list of 
-# command line arguments.  This list reference is passed to parse() for
-# processing.
-#
-# Returns a reference to a newly created AppConfig::Getopt object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    my $state = shift;
-    my $self = {
-        STATE => $state,
-   };
-
-    bless $self, $class;
-        
-    # call parse() to parse any arg list passed 
-    $self->parse(@_)
-        if @_;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# parse(@$config, \@args)
-#
-# Constructs the appropriate configuration information and then delegates
-# the task of processing command line options to Getopt::Long.
-#
-# Returns 1 on success or 0 if one or more warnings were raised.
-#------------------------------------------------------------------------
-
-sub parse {
-    my $self  = shift;
-    my $state = $self->{ STATE };
-    my (@config, $args, $getopt);
-    
-    local $" = ', ';
-
-    # we trap $SIG{__WARN__} errors and patch them into AppConfig::State
-    local $SIG{__WARN__} = sub {
-        my $msg = shift;
-
-        # AppConfig::State doesn't expect CR terminated error messages
-        # and it uses printf, so we protect any embedded '%' chars 
-        chomp($msg);
-        $state->_error("%s", $msg);
-    };
-    
-    # slurp all config items into @config
-    push(@config, shift) while defined $_[0] && ! ref($_[0]);   
-
-    # add debug status if appropriate (hmm...can't decide about this)
-#    push(@config, 'debug') if $state->_debug();
-
-    # next parameter may be a reference to a list of args
-    $args = shift;
-
-    # copy any args explicitly specified into @ARGV
-    @ARGV = @$args if defined $args;
-
-    # we enclose in an eval block because constructor may die()
-    eval {
-        # configure Getopt::Long
-        Getopt::Long::Configure(@config);
-
-        # construct options list from AppConfig::State variables
-        my @opts = $self->{ STATE   }->_getopt_state();
-
-        # DEBUG
-        if ($state->_debug()) {
-            print STDERR "Calling GetOptions(@opts)\n";
-            print STDERR "\@ARGV = (@ARGV)\n";
-        };
-
-        # call GetOptions() with specifications constructed from the state
-        $getopt = GetOptions(@opts);
-    };
-    if ($@) {
-        chomp($@);
-        $state->_error("%s", $@);
-        return 0;
-    }
-
-    # udpdate any args reference passed to include only that which is left 
-    # in @ARGV
-    @$args = @ARGV if defined $args;
-
-    return $getopt;
-}
-
-
-#========================================================================
-# AppConfig::State
-#========================================================================
-
-package AppConfig::State;
-
-#------------------------------------------------------------------------
-# _getopt_state()
-#
-# Constructs option specs in the Getopt::Long format for each variable 
-# definition.
-#
-# Returns a list of specification strings.
-#------------------------------------------------------------------------
-
-sub _getopt_state {
-    my $self = shift;
-    my ($var, $spec, $args, $argcount, @specs);
-
-    my $linkage = sub { $self->set(@_) };
-
-    foreach $var (keys %{ $self->{ VARIABLE } }) {
-        $spec  = join('|', $var, @{ $self->{ ALIASES }->{ $var } || [ ] });
-
-        # an ARGS value is used, if specified
-        unless (defined ($args = $self->{ ARGS }->{ $var })) {
-            # otherwise, construct a basic one from ARGCOUNT
-            ARGCOUNT: {
-                last ARGCOUNT unless 
-                    defined ($argcount = $self->{ ARGCOUNT }->{ $var });
-
-                $args = "=s",  last ARGCOUNT if $argcount eq ARGCOUNT_ONE;
-                $args = "=s@", last ARGCOUNT if $argcount eq ARGCOUNT_LIST;
-                $args = "=s%", last ARGCOUNT if $argcount eq ARGCOUNT_HASH;
-                $args = "!";
-            }
-        }
-        $spec .= $args if defined $args;
-
-        push(@specs, $spec, $linkage);
-    }
-
-    return @specs;
-}
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig::Getopt - Perl5 module for processing command line arguments via delegation to Getopt::Long.
-
-=head1 SYNOPSIS
-
-    use AppConfig::Getopt;
-
-    my $state  = AppConfig::State->new(\%cfg);
-    my $getopt = AppConfig::Getopt->new($state);
-
-    $getopt->parse(\@args);            # read args
-
-=head1 OVERVIEW
-
-AppConfig::Getopt is a Perl5 module which delegates to Johan Vroman's
-Getopt::Long module to parse command line arguments and update values 
-in an AppConfig::State object accordingly.
-
-AppConfig::Getopt is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::Getopt MODULE
-
-To import and use the AppConfig::Getopt module the following line should appear
-in your Perl script:
-
-    use AppConfig::Getopt;
-
-AppConfig::Getopt is used automatically if you use the AppConfig module 
-and create an AppConfig::Getopt object through the getopt() method.
-      
-AppConfig::Getopt is implemented using object-oriented methods.  A new 
-AppConfig::Getopt object is created and initialised using the new() method.
-This returns a reference to a new AppConfig::Getopt object.  A reference to
-an AppConfig::State object should be passed in as the first parameter:
-       
-    my $state  = AppConfig::State->new();
-    my $getopt = AppConfig::Getopt->new($state);
-
-This will create and return a reference to a new AppConfig::Getopt object. 
-
-=head2 PARSING COMMAND LINE ARGUMENTS
-
-The C<parse()> method is used to read a list of command line arguments and 
-update the state accordingly.  
-
-The first (non-list reference) parameters may contain a number of 
-configuration strings to pass to Getopt::Long::Configure.  A reference 
-to a list of arguments may additionally be passed or @ARGV is used by 
-default.
-
-    $getopt->parse();                       # uses @ARGV
-    $getopt->parse(\@myargs);
-    $getopt->parse(qw(auto_abbrev debug));  # uses @ARGV
-    $getopt->parse(qw(debug), \@myargs);
-
-See Getopt::Long for details of the configuartion options available.
-
-A Getopt::Long specification string is constructed for each variable 
-defined in the AppConfig::State.  This consists of the name, any aliases
-and the ARGS value for the variable.
-
-These specification string are then passed to Getopt::Long, the arguments
-are parsed and the values in the AppConfig::State updated.
-
-See AppConfig for information about using the AppConfig::Getopt
-module via the getopt() method.
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 ACKNOWLEDGMENTS
-
-Many thanks are due to Johan Vromans for the Getopt::Long module.  He was 
-kind enough to offer assistance and access to early releases of his code to 
-enable this module to be written.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::State, AppConfig::Args, Getopt::Long
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/State.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/State.pm
deleted file mode 100644
index 8374f1c..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/State.pm
+++ /dev/null
@@ -1,1410 +0,0 @@
-#============================================================================
-#
-# AppConfig::State.pm
-#
-# Perl5 module in which configuration information for an application can
-# be stored and manipulated.  AppConfig::State objects maintain knowledge 
-# about variables; their identities, options, aliases, targets, callbacks 
-# and so on.  This module is used by a number of other AppConfig::* modules.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#
-#----------------------------------------------------------------------------
-#
-# TODO
-#
-# * Change varlist() to varhash() and provide another varlist() method
-#   which returns a list.  Multiple parameters passed implies a hash 
-#   slice/list grep, a single parameter should indicate a regex.
-#
-# * Perhaps allow a callback to be installed which is called *instead* of 
-#   the get() and set() methods (or rather, is called by them).
-#
-# * Maybe CMDARG should be in there to specify extra command-line only 
-#   options that get added to the AppConfig::GetOpt alias construction, 
-#   but not applied in config files, general usage, etc.  The GLOBAL 
-#   CMDARG might be specified as a format, e.g. "-%c" where %s = name, 
-#   %c = first character, %u - first unique sequence(?).  Will 
-#   GetOpt::Long handle --long to -l application automagically?
-#
-# * ..and an added thought is that CASE sensitivity may be required for the
-#   command line (-v vs -V, -r vs -R, for example), but not for parsing 
-#   config files where you may wish to treat "Name", "NAME" and "name" alike.
-#
-#============================================================================
-
-package AppConfig::State;
-use strict;
-use warnings;
-
-our $VERSION = '1.65';
-our $DEBUG   = 0;
-our $AUTOLOAD;
-
-# need access to AppConfig::ARGCOUNT_*
-use AppConfig ':argcount';
-
-# internal per-variable hashes that AUTOLOAD should provide access to
-my %METHVARS;
-   @METHVARS{ qw( EXPAND ARGS ARGCOUNT ) } = ();
-
-# internal values that AUTOLOAD should provide access to
-my %METHFLAGS;
-   @METHFLAGS{ qw( PEDANTIC ) } = ();
-
-# variable attributes that may be specified in GLOBAL;
-my @GLOBAL_OK = qw( DEFAULT EXPAND VALIDATE ACTION ARGS ARGCOUNT );
-
-
-#------------------------------------------------------------------------
-# new(\%config, @vars)
-#
-# Module constructor.  A reference to a hash array containing 
-# configuration options may be passed as the first parameter.  This is 
-# passed off to _configure() for processing.  See _configure() for 
-# information about configurarion options.  The remaining parameters
-# may be variable definitions and are passed en masse to define() for
-# processing.
-#
-# Returns a reference to a newly created AppConfig::State object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    
-    my $self = {
-        # internal hash arrays to store variable specification information
-        VARIABLE   => { },     # variable values
-        DEFAULT    => { },     # default values
-        ALIAS      => { },     # known aliases  ALIAS => VARIABLE
-        ALIASES    => { },     # reverse alias lookup VARIABLE => ALIASES
-        ARGCOUNT   => { },     # arguments expected
-        ARGS       => { },     # specific argument pattern (AppConfig::Getopt)
-        EXPAND     => { },     # variable expansion (AppConfig::File)
-        VALIDATE   => { },     # validation regexen or functions
-        ACTION     => { },     # callback functions for when variable is set
-        GLOBAL     => { },     # default global settings for new variables
-        
-        # other internal data
-        CREATE     => 0,       # auto-create variables when set
-        CASE       => 0,       # case sensitivity flag (1 = sensitive)
-        PEDANTIC   => 0,       # return immediately on parse warnings
-        EHANDLER   => undef,   # error handler (let's hope we don't need it!)
-        ERROR      => '',      # error message
-    };
-
-    bless $self, $class;
-        
-    # configure if first param is a config hash ref
-    $self->_configure(shift)
-        if ref($_[0]) eq 'HASH';
-
-    # call define(@_) to handle any variables definitions
-    $self->define(@_)
-        if @_;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# define($variable, \%cfg, [$variable, \%cfg, ...])
-#
-# Defines one or more variables.  The first parameter specifies the 
-# variable name.  The following parameter may reference a hash of 
-# configuration options for the variable.  Further variables and 
-# configuration hashes may follow and are processed in turn.  If the 
-# parameter immediately following a variable name isn't a hash reference 
-# then it is ignored and the variable is defined without a specific 
-# configuration, although any default parameters as specified in the 
-# GLOBAL option will apply.
-#
-# The $variable value may contain an alias/args definition in compact
-# format, such as "Foo|Bar=1".  
-#
-# A warning is issued (via _error()) if an invalid option is specified.
-#------------------------------------------------------------------------
-
-sub define {
-    my $self = shift;
-    my ($var, $args, $count, $opt, $val, $cfg, @names);
-
-    while (@_) {
-        $var = shift;
-        $cfg = ref($_[0]) eq 'HASH' ? shift : { };
-
-        # variable may be specified in compact format, 'foo|bar=i@'
-        if ($var =~ s/(.+?)([!+=:].*)/$1/) {
-
-            # anything coming after the name|alias list is the ARGS
-            $cfg->{ ARGS } = $2
-                if length $2;
-        }
-
-        # examine any ARGS option
-        if (defined ($args = $cfg->{ ARGS })) {
-          ARGGCOUNT: {
-              $count = ARGCOUNT_NONE, last if $args =~ /^!/;
-              $count = ARGCOUNT_LIST, last if $args =~ /@/;
-              $count = ARGCOUNT_HASH, last if $args =~ /%/;
-              $count = ARGCOUNT_ONE;
-          }
-            $cfg->{ ARGCOUNT } = $count;
-        }
-
-        # split aliases out
-        @names = split(/\|/, $var);
-        $var = shift @names;
-        $cfg->{ ALIAS } = [ @names ] if @names;
-
-        # variable name gets folded to lower unless CASE sensitive
-        $var = lc $var unless $self->{ CASE };
-
-        # activate $variable (so it does 'exist()') 
-        $self->{ VARIABLE }->{ $var } = undef;
-
-        # merge GLOBAL and variable-specific configurations
-        $cfg = { %{ $self->{ GLOBAL } }, %$cfg };
-
-        # examine each variable configuration parameter
-        while (($opt, $val) = each %$cfg) {
-            $opt = uc $opt;
-            
-            # DEFAULT, VALIDATE, EXPAND, ARGS and ARGCOUNT are stored as 
-            # they are;
-            $opt =~ /^DEFAULT|VALIDATE|EXPAND|ARGS|ARGCOUNT$/ && do {
-                $self->{ $opt }->{ $var } = $val;
-                next;
-            };
-            
-            # CMDARG has been deprecated
-            $opt eq 'CMDARG' && do {
-                $self->_error("CMDARG has been deprecated.  "
-                              . "Please use an ALIAS if required.");
-                next;
-            };
-            
-            # ACTION should be a code ref
-            $opt eq 'ACTION' && do {
-                unless (ref($val) eq 'CODE') {
-                    $self->_error("'$opt' value is not a code reference");
-                    next;
-                };
-                
-                # store code ref, forcing keyword to upper case
-                $self->{ ACTION }->{ $var } = $val;
-                
-                next;
-            };
-            
-            # ALIAS creates alias links to the variable name
-            $opt eq 'ALIAS' && do {
-                
-                # coerce $val to an array if not already so
-                $val = [ split(/\|/, $val) ]
-                    unless ref($val) eq 'ARRAY';
-                
-                # fold to lower case unless CASE sensitivity set
-                unless ($self->{ CASE }) {
-                    @$val = map { lc } @$val;
-                }
-                
-                # store list of aliases...
-                $self->{ ALIASES }->{ $var } = $val;
-                
-                # ...and create ALIAS => VARIABLE lookup hash entries
-                foreach my $a (@$val) {
-                    $self->{ ALIAS }->{ $a } = $var;
-                }
-                
-                next;
-            };
-            
-            # default 
-            $self->_error("$opt is not a valid configuration item");
-        }
-        
-        # set variable to default value
-        $self->_default($var);
-        
-        # DEBUG: dump new variable definition
-        if ($DEBUG) {
-            print STDERR "Variable defined:\n";
-            $self->_dump_var($var);
-        }
-    }
-}
-
-
-#------------------------------------------------------------------------
-# get($variable)
-#
-# Returns the value of the variable specified, $variable.  Returns undef
-# if the variable does not exists or is undefined and send a warning
-# message to the _error() function.
-#------------------------------------------------------------------------
-
-sub get {
-    my $self     = shift;
-    my $variable = shift;
-    my $negate   = 0;
-    my $value;
-
-    # _varname returns variable name after aliasing and case conversion
-    # $negate indicates if the name got converted from "no<var>" to "<var>"
-    $variable = $self->_varname($variable, \$negate);
-
-    # check the variable has been defined
-    unless (exists($self->{ VARIABLE }->{ $variable })) {
-        $self->_error("$variable: no such variable");
-        return undef;
-    }
-
-    # DEBUG
-    print STDERR "$self->get($variable) => ", 
-           defined $self->{ VARIABLE }->{ $variable }
-                  ? $self->{ VARIABLE }->{ $variable }
-                  : "<undef>",
-          "\n"
-          if $DEBUG;
-
-    # return variable value, possibly negated if the name was "no<var>"
-    $value = $self->{ VARIABLE }->{ $variable };
-
-    return $negate ? !$value : $value;
-}
-
-
-#------------------------------------------------------------------------
-# set($variable, $value)
-#
-# Assigns the value, $value, to the variable specified.
-#
-# Returns 1 if the variable is successfully updated or 0 if the variable 
-# does not exist.  If an ACTION sub-routine exists for the variable, it 
-# will be executed and its return value passed back.
-#------------------------------------------------------------------------
-
-sub set {
-    my $self     = shift;
-    my $variable = shift;
-    my $value    = shift;
-    my $negate   = 0;
-    my $create;
-
-    # _varname returns variable name after aliasing and case conversion
-    # $negate indicates if the name got converted from "no<var>" to "<var>"
-    $variable = $self->_varname($variable, \$negate);
-
-    # check the variable exists
-    if (exists($self->{ VARIABLE }->{ $variable })) {
-        # variable found, so apply any value negation
-        $value = $value ? 0 : 1 if $negate;
-    }
-    else {
-        # auto-create variable if CREATE is 1 or a pattern matching 
-        # the variable name (real name, not an alias)
-        $create = $self->{ CREATE };
-        if (defined $create
-            && ($create eq '1' || $variable =~ /$create/)) {
-            $self->define($variable);
-            
-            print STDERR "Auto-created $variable\n" if $DEBUG;
-        }
-        else {
-            $self->_error("$variable: no such variable");
-            return 0;
-        }
-    }
-    
-    # call the validate($variable, $value) method to perform any validation
-    unless ($self->_validate($variable, $value)) {
-        $self->_error("$variable: invalid value: $value");
-        return 0;
-    }
-    
-    # DEBUG
-    print STDERR "$self->set($variable, ", 
-    defined $value
-        ? $value
-        : "<undef>",
-        ")\n"
-        if $DEBUG;
-    
-
-    # set the variable value depending on its ARGCOUNT
-    my $argcount = $self->{ ARGCOUNT }->{ $variable };
-    $argcount = AppConfig::ARGCOUNT_ONE unless defined $argcount;
-
-    if ($argcount eq AppConfig::ARGCOUNT_LIST) {
-        # push value onto the end of the list
-        push(@{ $self->{ VARIABLE }->{ $variable } }, $value);
-    }
-    elsif ($argcount eq AppConfig::ARGCOUNT_HASH) {
-        # insert "<key>=<value>" data into hash 
-        my ($k, $v) = split(/\s*=\s*/, $value, 2);
-        # strip quoting
-        $v =~ s/^(['"])(.*)\1$/$2/ if defined $v;
-        $self->{ VARIABLE }->{ $variable }->{ $k } = $v;
-    }
-    else {
-        # set simple variable
-        $self->{ VARIABLE }->{ $variable } = $value;
-    }
-
-
-    # call any ACTION function bound to this variable
-    return &{ $self->{ ACTION }->{ $variable } }($self, $variable, $value)
-        if (exists($self->{ ACTION }->{ $variable }));
-
-    # ...or just return 1 (ok)
-    return 1;
-}
-
-
-#------------------------------------------------------------------------
-# varlist($criteria, $filter)
-#
-# Returns a hash array of all variables and values whose real names 
-# match the $criteria regex pattern passed as the first parameter.
-# If $filter is set to any true value, the keys of the hash array 
-# (variable names) will have the $criteria part removed.  This allows 
-# the caller to specify the variables from one particular [block] and
-# have the "block_" prefix removed, for example.  
-#
-# TODO: This should be changed to varhash().  varlist() should return a 
-# list.  Also need to consider specification by list rather than regex.
-#
-#------------------------------------------------------------------------
-
-sub varlist {
-    my $self     = shift;
-    my $criteria = shift;
-    my $strip    = shift;
-
-    $criteria = "" unless defined $criteria;
-
-    # extract relevant keys and slice out corresponding values
-    my @keys = grep(/$criteria/, keys %{ $self->{ VARIABLE } });
-    my @vals = @{ $self->{ VARIABLE } }{ @keys };
-    my %set;
-
-    # clean off the $criteria part if $strip is set
-    @keys = map { s/$criteria//; $_ } @keys if $strip;
-
-    # slice values into the target hash 
-    @set{ @keys } = @vals;
-    return %set;
-}
-
-    
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Autoload function called whenever an unresolved object method is 
-# called.  If the method name relates to a defined VARIABLE, we patch
-# in $self->get() and $self->set() to magically update the varaiable
-# (if a parameter is supplied) and return the previous value.
-#
-# Thus the function can be used in the folowing ways:
-#    $state->variable(123);     # set a new value
-#    $foo = $state->variable(); # get the current value
-#
-# Returns the current value of the variable, taken before any new value
-# is set.  Prints a warning if the variable isn't defined (i.e. doesn't
-# exist rather than exists with an undef value) and returns undef.
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self = shift;
-    my ($variable, $attrib);
-
-
-    # splat the leading package name
-    ($variable = $AUTOLOAD) =~ s/.*:://;
-
-    # ignore destructor
-    $variable eq 'DESTROY' && return;
-
-
-    # per-variable attributes and internal flags listed as keys in 
-    # %METHFLAGS and %METHVARS respectively can be accessed by a 
-    # method matching the attribute or flag name in lower case with 
-    # a leading underscore_
-    if (($attrib = $variable) =~ s/_//g) {
-        $attrib = uc $attrib;
-        
-        if (exists $METHFLAGS{ $attrib }) {
-            return $self->{ $attrib };
-        }
-
-        if (exists $METHVARS{ $attrib }) {
-            # next parameter should be variable name
-            $variable = shift;
-            $variable = $self->_varname($variable);
-            
-            # check we've got a valid variable
-#           $self->_error("$variable: no such variable or method"), 
-#                   return undef
-#               unless exists($self->{ VARIABLE }->{ $variable });
-            
-            # return attribute
-            return $self->{ $attrib }->{ $variable };
-        }
-    }
-    
-    # set a new value if a parameter was supplied or return the old one
-    return defined($_[0])
-           ? $self->set($variable, shift)
-           : $self->get($variable);
-}
-
-
-
-#========================================================================
-#                      -----  PRIVATE METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# _configure(\%cfg)
-#
-# Sets the various configuration options using the values passed in the
-# hash array referenced by $cfg.
-#------------------------------------------------------------------------
-
-sub _configure {
-    my $self = shift;
-    my $cfg  = shift || return;
-
-    # construct a regex to match values which are ok to be found in GLOBAL
-    my $global_ok = join('|', @GLOBAL_OK);
-
-    foreach my $opt (keys %$cfg) {
-
-        # GLOBAL must be a hash ref
-        $opt =~ /^GLOBALS?$/i && do {
-            unless (ref($cfg->{ $opt }) eq 'HASH') {
-                $self->_error("\U$opt\E parameter is not a hash ref");
-                next;
-            }
-
-            # we check each option is ok to be in GLOBAL, but we don't do 
-            # any error checking on the values they contain (but should?).
-            foreach my $global ( keys %{ $cfg->{ $opt } } )  {
-
-                # continue if the attribute is ok to be GLOBAL 
-                next if ($global =~ /(^$global_ok$)/io);
-                         
-                $self->_error( "\U$global\E parameter cannot be GLOBAL");
-            }
-            $self->{ GLOBAL } = $cfg->{ $opt };
-            next;
-        };
-            
-        # CASE, CREATE and PEDANTIC are stored as they are
-        $opt =~ /^CASE|CREATE|PEDANTIC$/i && do {
-            $self->{ uc $opt } = $cfg->{ $opt };
-            next;
-        };
-
-        # ERROR triggers $self->_ehandler()
-        $opt =~ /^ERROR$/i && do {
-            $self->_ehandler($cfg->{ $opt });
-            next;
-        };
-
-        # DEBUG triggers $self->_debug()
-        $opt =~ /^DEBUG$/i && do {
-            $self->_debug($cfg->{ $opt });
-            next;
-        };
-            
-        # warn about invalid options
-        $self->_error("\U$opt\E is not a valid configuration option");
-    }
-}
-
-
-#------------------------------------------------------------------------
-# _varname($variable, \$negated)
-#
-# Variable names are treated case-sensitively or insensitively, depending 
-# on the value of $self->{ CASE }.  When case-insensitive ($self->{ CASE } 
-# != 0), all variable names are converted to lower case.  Variable values 
-# are not converted.  This function simply converts the parameter 
-# (variable) to lower case if $self->{ CASE } isn't set.  _varname() also 
-# expands a variable alias to the name of the target variable.  
-#
-# Variables with an ARGCOUNT of ARGCOUNT_ZERO may be specified as 
-# "no<var>" in which case, the intended value should be negated.  The 
-# leading "no" part is stripped from the variable name.  A reference to 
-# a scalar value can be passed as the second parameter and if the 
-# _varname() method identified such a variable, it will negate the value.  
-# This allows the intended value or a simple negate flag to be passed by
-# reference and be updated to indicate any negation activity taking place.
-#
-# The (possibly modified) variable name is returned.
-#------------------------------------------------------------------------
-
-sub _varname {
-    my $self     = shift;
-    my $variable = shift;
-    my $negated  = shift;
-
-    # convert to lower case if case insensitive
-    $variable = $self->{ CASE } ? $variable : lc $variable;
-
-    # get the actual name if this is an alias
-    $variable = $self->{ ALIAS }->{ $variable }
-        if (exists($self->{ ALIAS }->{ $variable }));
-
-    # if the variable doesn't exist, we can try to chop off a leading 
-    # "no" and see if the remainder matches an ARGCOUNT_ZERO variable
-    unless (exists($self->{ VARIABLE }->{ $variable })) {
-        # see if the variable is specified as "no<var>"
-        if ($variable =~ /^no(.*)/) {
-            # see if the real variable (minus "no") exists and it
-            # has an ARGOUNT of ARGCOUNT_NONE (or no ARGCOUNT at all)
-            my $novar = $self->_varname($1);
-            if (exists($self->{ VARIABLE }->{ $novar })
-                && ! $self->{ ARGCOUNT }->{ $novar }) {
-                # set variable name and negate value 
-                $variable = $novar;
-                $$negated = ! $$negated if defined $negated;
-            }
-        }
-    }
-    
-    # return the variable name
-    $variable;
-}
-
-
-#------------------------------------------------------------------------
-# _default($variable)
-#
-# Sets the variable specified to the default value or undef if it doesn't
-# have a default.  The default value is returned.
-#------------------------------------------------------------------------
-
-sub _default {
-    my $self     = shift;
-    my $variable = shift;
-
-    # _varname returns variable name after aliasing and case conversion
-    $variable = $self->_varname($variable);
-
-    # check the variable exists
-    if (exists($self->{ VARIABLE }->{ $variable })) {
-        # set variable value to the default scalar, an empty list or empty
-        # hash array, depending on its ARGCOUNT value
-        my $argcount = $self->{ ARGCOUNT }->{ $variable };
-        $argcount = AppConfig::ARGCOUNT_ONE unless defined $argcount;
-        
-        if ($argcount == AppConfig::ARGCOUNT_NONE) {
-            return $self->{ VARIABLE }->{ $variable } 
-                 = $self->{ DEFAULT }->{ $variable } || 0;
-        }
-        elsif ($argcount == AppConfig::ARGCOUNT_LIST) {
-            my $deflist = $self->{ DEFAULT }->{ $variable };
-            return $self->{ VARIABLE }->{ $variable } = 
-                [ ref $deflist eq 'ARRAY' ? @$deflist : ( ) ];
-            
-        }
-        elsif ($argcount == AppConfig::ARGCOUNT_HASH) {
-            my $defhash = $self->{ DEFAULT }->{ $variable };
-            return $self->{ VARIABLE }->{ $variable } = 
-            { ref $defhash eq 'HASH' ? %$defhash : () };
-        }
-        else {
-            return $self->{ VARIABLE }->{ $variable } 
-                 = $self->{ DEFAULT }->{ $variable };
-        }
-    }
-    else {
-        $self->_error("$variable: no such variable");
-        return 0;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# _exists($variable)
-#
-# Returns 1 if the variable specified exists or 0 if not.
-#------------------------------------------------------------------------
-
-sub _exists {
-    my $self     = shift;
-    my $variable = shift;
-
-
-    # _varname returns variable name after aliasing and case conversion
-    $variable = $self->_varname($variable);
-
-    # check the variable has been defined
-    return exists($self->{ VARIABLE }->{ $variable });
-}
-
-
-#------------------------------------------------------------------------
-# _validate($variable, $value)
-#
-# Uses any validation rules or code defined for the variable to test if
-# the specified value is acceptable.
-#
-# Returns 1 if the value passed validation checks, 0 if not.
-#------------------------------------------------------------------------
-
-sub _validate {
-    my $self     = shift;
-    my $variable = shift;
-    my $value    = shift;
-    my $validator;
-
-
-    # _varname returns variable name after aliasing and case conversion
-    $variable = $self->_varname($variable);
-
-    # return OK unless there is a validation function
-    return 1 unless defined($validator = $self->{ VALIDATE }->{ $variable });
-
-    #
-    # the validation performed is based on the validator type;
-    #
-    #   CODE ref: code executed, returning 1 (ok) or 0 (failed)
-    #   SCALAR  : a regex which should match the value
-    #
-
-    # CODE ref
-    ref($validator) eq 'CODE' && do {
-        # run the validation function and return the result
-        return &$validator($variable, $value);
-    };
-
-    # non-ref (i.e. scalar)
-    ref($validator) || do {
-        # not a ref - assume it's a regex
-        return $value =~ /$validator/;
-    };
-    
-    # validation failed
-    return 0;
-}
-
-
-#------------------------------------------------------------------------
-# _error($format, @params)
-#
-# Checks for the existence of a user defined error handling routine and
-# if defined, passes all variable straight through to that.  The routine
-# is expected to handle a string format and optional parameters as per
-# printf(3C).  If no error handler is defined, the message is formatted
-# and passed to warn() which prints it to STDERR.
-#------------------------------------------------------------------------
-
-sub _error {
-    my $self   = shift;
-    my $format = shift;
-
-    # user defined error handler?
-    if (ref($self->{ EHANDLER }) eq 'CODE') {
-        &{ $self->{ EHANDLER } }($format, @_);
-    }
-    else {
-        warn(sprintf("$format\n", @_));
-    }
-}
-
-
-#------------------------------------------------------------------------
-# _ehandler($handler)
-#
-# Allows a new error handler to be installed.  The current value of 
-# the error handler is returned.
-#
-# This is something of a kludge to allow other AppConfig::* modules to 
-# install their own error handlers to format error messages appropriately.
-# For example, AppConfig::File appends a message of the form 
-# "at $file line $line" to each error message generated while parsing 
-# configuration files.  The previous handler is returned (and presumably
-# stored by the caller) to allow new error handlers to chain control back
-# to any user-defined handler, and also restore the original handler when 
-# done.
-#------------------------------------------------------------------------
-
-sub _ehandler {
-    my $self    = shift;
-    my $handler = shift;
-
-    # save previous value
-    my $previous = $self->{ EHANDLER };
-
-    # update internal reference if a new handler vas provide
-    if (defined $handler) {
-        # check this is a code reference
-        if (ref($handler) eq 'CODE') {
-            $self->{ EHANDLER } = $handler;
-            
-            # DEBUG
-            print STDERR "installed new ERROR handler: $handler\n" if $DEBUG;
-        }
-        else {
-            $self->_error("ERROR handler parameter is not a code ref");
-        }
-    }
-   
-    return $previous;
-}
-
-
-#------------------------------------------------------------------------
-# _debug($debug)
-#
-# Sets the package debugging variable, $AppConfig::State::DEBUG depending 
-# on the value of the $debug parameter.  1 turns debugging on, 0 turns 
-# debugging off.
-#
-# May be called as an object method, $state->_debug(1), or as a package
-# function, AppConfig::State::_debug(1).  Returns the previous value of 
-# $DEBUG, before any new value was applied.
-#------------------------------------------------------------------------
-
-sub _debug {
-    # object reference may not be present if called as a package function
-    my $self   = shift if ref($_[0]);
-    my $newval = shift;
-
-    # save previous value
-    my $oldval = $DEBUG;
-
-    # update $DEBUG if a new value was provided
-    $DEBUG = $newval if defined $newval;
-
-    # return previous value
-    $oldval;
-}
-
-
-#------------------------------------------------------------------------
-# _dump_var($var)
-#
-# Displays the content of the specified variable, $var.
-#------------------------------------------------------------------------
-
-sub _dump_var {
-    my $self   = shift;
-    my $var    = shift;
-
-    return unless defined $var;
-
-    # $var may be an alias, so we resolve the real variable name
-    my $real = $self->_varname($var);
-    if ($var eq $real) {
-        print STDERR "$var\n";
-    }
-    else {
-        print STDERR "$real  ('$var' is an alias)\n";
-        $var = $real;
-    }
-
-    # for some bizarre reason, the variable VALUE is stored in VARIABLE
-    # (it made sense at some point in time)
-    printf STDERR "    VALUE        => %s\n", 
-                defined($self->{ VARIABLE }->{ $var }) 
-                    ? $self->{ VARIABLE }->{ $var } 
-                    : "<undef>";
-
-    # the rest of the values can be read straight out of their hashes
-    foreach my $param (qw( DEFAULT ARGCOUNT VALIDATE ACTION EXPAND )) {
-        printf STDERR "    %-12s => %s\n", $param, 
-                defined($self->{ $param }->{ $var }) 
-                    ? $self->{ $param }->{ $var } 
-                    : "<undef>";
-    }
-
-    # summarise all known aliases for this variable
-    print STDERR "    ALIASES      => ", 
-            join(", ", @{ $self->{ ALIASES }->{ $var } }), "\n"
-            if defined $self->{ ALIASES }->{ $var };
-} 
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Dumps the contents of the Config object and all stored variables.  
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $var;
-
-    print STDERR "=" x 71, "\n";
-    print STDERR 
-        "Status of AppConfig::State (version $VERSION) object:\n\t$self\n";
-
-    
-    print STDERR "- " x 36, "\nINTERNAL STATE:\n";
-    foreach (qw( CREATE CASE PEDANTIC EHANDLER ERROR )) {
-        printf STDERR "    %-12s => %s\n", $_, 
-                defined($self->{ $_ }) ? $self->{ $_ } : "<undef>";
-    }       
-
-    print STDERR "- " x 36, "\nVARIABLES:\n";
-    foreach $var (keys %{ $self->{ VARIABLE } }) {
-        $self->_dump_var($var);
-    }
-
-    print STDERR "- " x 36, "\n", "ALIASES:\n";
-    foreach $var (keys %{ $self->{ ALIAS } }) {
-        printf("    %-12s => %s\n", $var, $self->{ ALIAS }->{ $var });
-    }
-    print STDERR "=" x 72, "\n";
-} 
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-AppConfig::State - application configuration state
-
-=head1 SYNOPSIS
-
-    use AppConfig::State;
-
-    my $state = AppConfig::State->new(\%cfg);
-
-    $state->define("foo");            # very simple variable definition
-    $state->define("bar", \%varcfg);  # variable specific configuration
-    $state->define("foo|bar=i@");     # compact format
-
-    $state->set("foo", 123);          # trivial set/get examples
-    $state->get("foo");      
-    
-    $state->foo();                    # shortcut variable access 
-    $state->foo(456);                 # shortcut variable update 
-
-=head1 OVERVIEW
-
-AppConfig::State is a Perl5 module to handle global configuration variables
-for perl programs.  It maintains the state of any number of variables,
-handling default values, aliasing, validation, update callbacks and 
-option arguments for use by other AppConfig::* modules.  
-
-AppConfig::State is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::State MODULE
-
-To import and use the AppConfig::State module the following line should 
-appear in your Perl script:
-
-     use AppConfig::State;
-
-The AppConfig::State module is loaded automatically by the new()
-constructor of the AppConfig module.
-      
-AppConfig::State is implemented using object-oriented methods.  A 
-new AppConfig::State object is created and initialised using the 
-new() method.  This returns a reference to a new AppConfig::State 
-object.
-       
-    my $state = AppConfig::State->new();
-
-This will create a reference to a new AppConfig::State with all 
-configuration options set to their default values.  You can initialise 
-the object by passing a reference to a hash array containing 
-configuration options:
-
-    $state = AppConfig::State->new( {
-        CASE      => 1,
-        ERROR     => \&my_error,
-    } );
-
-The new() constructor of the AppConfig module automatically passes all 
-parameters to the AppConfig::State new() constructor.  Thus, any global 
-configuration values and variable definitions for AppConfig::State are 
-also applicable to AppConfig.
-
-The following configuration options may be specified.  
-
-=over 4
-
-=item CASE
-
-Determines if the variable names are treated case sensitively.  Any non-zero
-value makes case significant when naming variables.  By default, CASE is set
-to 0 and thus "Variable", "VARIABLE" and "VaRiAbLe" are all treated as 
-"variable".
-
-=item CREATE
-
-By default, CREATE is turned off meaning that all variables accessed via
-set() (which includes access via shortcut such as 
-C<$state-E<gt>variable($value)> which delegates to set()) must previously 
-have been defined via define().  When CREATE is set to 1, calling 
-set($variable, $value) on a variable that doesn't exist will cause it 
-to be created automatically.
-
-When CREATE is set to any other non-zero value, it is assumed to be a
-regular expression pattern.  If the variable name matches the regex, the
-variable is created.  This can be used to specify configuration file 
-blocks in which variables should be created, for example:
-
-    $state = AppConfig::State->new( {
-        CREATE => '^define_',
-    } );
-
-In a config file:
-
-    [define]
-    name = fred           # define_name gets created automatically
-    
-    [other]
-    name = john           # other_name doesn't - warning raised
-
-Note that a regex pattern specified in CREATE is applied to the real 
-variable name rather than any alias by which the variables may be 
-accessed.  
-
-=item PEDANTIC
-
-The PEDANTIC option determines what action the configuration file 
-(AppConfig::File) or argument parser (AppConfig::Args) should take 
-on encountering a warning condition (typically caused when trying to set an
-undeclared variable).  If PEDANTIC is set to any true value, the parsing
-methods will immediately return a value of 0 on encountering such a
-condition.  If PEDANTIC is not set, the method will continue to parse the
-remainder of the current file(s) or arguments, returning 0 when complete.
-
-If no warnings or errors are encountered, the method returns 1.
-
-In the case of a system error (e.g. unable to open a file), the method
-returns undef immediately, regardless of the PEDANTIC option.
-
-=item ERROR
-
-Specifies a user-defined error handling routine.  When the handler is 
-called, a format string is passed as the first parameter, followed by 
-any additional values, as per printf(3C).
-
-=item DEBUG
-
-Turns debugging on or off when set to 1 or 0 accordingly.  Debugging may 
-also be activated by calling _debug() as an object method 
-(C<$state-E<gt>_debug(1)>) or as a package function 
-(C<AppConfig::State::_debug(1)>), passing in a true/false value to 
-set the debugging state accordingly.  The package variable 
-$AppConfig::State::DEBUG can also be set directly.  
-
-The _debug() method returns the current debug value.  If a new value 
-is passed in, the internal value is updated, but the previous value is 
-returned.
-
-Note that any AppConfig::File or App::Config::Args objects that are 
-instantiated with a reference to an App::State will inherit the 
-DEBUG (and also PEDANTIC) values of the state at that time.  Subsequent
-changes to the AppConfig::State debug value will not affect them.
-
-=item GLOBAL 
-
-The GLOBAL option allows default values to be set for the DEFAULT, ARGCOUNT, 
-EXPAND, VALIDATE and ACTION options for any subsequently defined variables.
-
-    $state = AppConfig::State->new({
-        GLOBAL => {
-            DEFAULT  => '<undef>',     # default value for new vars
-            ARGCOUNT => 1,             # vars expect an argument
-            ACTION   => \&my_set_var,  # callback when vars get set
-        }
-    });
-
-Any attributes specified explicitly when a variable is defined will
-override any GLOBAL values.
-
-See L<DEFINING VARIABLES> below which describes these options in detail.
-
-=back
-
-=head2 DEFINING VARIABLES
-
-The C<define()> function is used to pre-declare a variable and specify 
-its configuration.
-
-    $state->define("foo");
-
-In the simple example above, a new variable called "foo" is defined.  A 
-reference to a hash array may also be passed to specify configuration 
-information for the variable:
-
-    $state->define("foo", {
-            DEFAULT   => 99,
-            ALIAS     => 'metavar1',
-        });
-
-Any variable-wide GLOBAL values passed to the new() constructor in the 
-configuration hash will also be applied.  Values explicitly specified 
-in a variable's define() configuration will override the respective GLOBAL 
-values.
-
-The following configuration options may be specified
-
-=over 4
-
-=item DEFAULT
-
-The DEFAULT value is used to initialise the variable.  
-
-    $state->define("drink", {
-            DEFAULT => 'coffee',
-        });
-
-    print $state->drink();        # prints "coffee"
-
-=item ALIAS
-
-The ALIAS option allows a number of alternative names to be specified for 
-this variable.  A single alias should be specified as a string.  Multiple 
-aliases can be specified as a reference to an array of alternatives or as 
-a string of names separated by vertical bars, '|'.  e.g.:
-
-    # either
-    $state->define("name", {
-            ALIAS  => 'person',
-        });
-
-    # or
-    $state->define("name", {
-            ALIAS => [ 'person', 'user', 'uid' ],
-        });
-    
-    # or
-    $state->define("name", {
-            ALIAS => 'person|user|uid',
-        });
-    
-    $state->user('abw');     # equivalent to $state->name('abw');
-
-=item ARGCOUNT
-
-The ARGCOUNT option specifies the number of arguments that should be 
-supplied for this variable.  By default, no additional arguments are 
-expected for variables (ARGCOUNT_NONE).
-
-The ARGCOUNT_* constants can be imported from the AppConfig module:
-
-    use AppConfig ':argcount';
-
-    $state->define('foo', { ARGCOUNT => ARGCOUNT_ONE });
-
-or can be accessed directly from the AppConfig package:
-
-    use AppConfig;
-
-    $state->define('foo', { ARGCOUNT => AppConfig::ARGCOUNT_ONE });
-
-The following values for ARGCOUNT may be specified.  
-
-=over 4
-
-=item ARGCOUNT_NONE (0)
-
-Indicates that no additional arguments are expected.  If the variable is
-identified in a confirguration file or in the command line arguments, it
-is set to a value of 1 regardless of whatever arguments follow it.
-
-=item ARGCOUNT_ONE (1)
-
-Indicates that the variable expects a single argument to be provided.
-The variable value will be overwritten with a new value each time it 
-is encountered.
-
-=item ARGCOUNT_LIST (2)
-
-Indicates that the variable expects multiple arguments.  The variable 
-value will be appended to the list of previous values each time it is
-encountered.  
-
-=item ARGCOUNT_HASH (3)
-
-Indicates that the variable expects multiple arguments and that each
-argument is of the form "key=value".  The argument will be split into 
-a key/value pair and inserted into the hash of values each time it 
-is encountered.
-
-=back
-
-=item ARGS
-
-The ARGS option can also be used to specify advanced command line options 
-for use with AppConfig::Getopt, which itself delegates to Getopt::Long.  
-See those two modules for more information on the format and meaning of
-these options.
-
-    $state->define("name", {
-            ARGS => "=i@",
-        });
-
-=item EXPAND 
-
-The EXPAND option specifies how the AppConfig::File processor should 
-expand embedded variables in the configuration file values it reads.
-By default, EXPAND is turned off (EXPAND_NONE) and no expansion is made.  
-
-The EXPAND_* constants can be imported from the AppConfig module:
-
-    use AppConfig ':expand';
-
-    $state->define('foo', { EXPAND => EXPAND_VAR });
-
-or can be accessed directly from the AppConfig package:
-
-    use AppConfig;
-
-    $state->define('foo', { EXPAND => AppConfig::EXPAND_VAR });
-
-The following values for EXPAND may be specified.  Multiple values should
-be combined with vertical bars , '|', e.g. C<EXPAND_UID | EXPAND_VAR>).
-
-=over 4
-
-=item EXPAND_NONE
-
-Indicates that no variable expansion should be attempted.
-
-=item EXPAND_VAR
-
-Indicates that variables embedded as $var or $(var) should be expanded
-to the values of the relevant AppConfig::State variables.
-
-=item EXPAND_UID 
-
-Indicates that '~' or '~uid' patterns in the string should be 
-expanded to the current users ($<), or specified user's home directory.
-In the first case, C<~> is expanded to the value of the C<HOME>
-environment variable.  In the second case, the C<getpwnam()> method
-is used if it is available on your system (which it isn't on Win32).
-
-=item EXPAND_ENV
-
-Inidicates that variables embedded as ${var} should be expanded to the 
-value of the relevant environment variable.
-
-=item EXPAND_ALL
-
-Equivalent to C<EXPAND_VARS | EXPAND_UIDS | EXPAND_ENVS>).
-
-=item EXPAND_WARN
-
-Indicates that embedded variables that are not defined should raise a
-warning.  If PEDANTIC is set, this will cause the read() method to return 0
-immediately.
-
-=back
-
-=item VALIDATE
-
-Each variable may have a sub-routine or regular expression defined which 
-is used to validate the intended value for a variable before it is set.
-
-If VALIDATE is defined as a regular expression, it is applied to the
-value and deemed valid if the pattern matches.  In this case, the
-variable is then set to the new value.  A warning message is generated
-if the pattern match fails.
-
-VALIDATE may also be defined as a reference to a sub-routine which takes
-as its arguments the name of the variable and its intended value.  The 
-sub-routine should return 1 or 0 to indicate that the value is valid
-or invalid, respectively.  An invalid value will cause a warning error
-message to be generated.
-
-If the GLOBAL VALIDATE variable is set (see GLOBAL in L<DESCRIPTION> 
-above) then this value will be used as the default VALIDATE for each 
-variable unless otherwise specified.
-
-    $state->define("age", {
-            VALIDATE => '\d+',
-        });
-
-    $state->define("pin", {
-            VALIDATE => \&check_pin,
-        });
-
-=item ACTION
-
-The ACTION option allows a sub-routine to be bound to a variable as a
-callback that is executed whenever the variable is set.  The ACTION is
-passed a reference to the AppConfig::State object, the name of the
-variable and the value of the variable.
-
-The ACTION routine may be used, for example, to post-process variable
-data, update the value of some other dependant variable, generate a
-warning message, etc.
-
-Example:
-
-    $state->define("foo", { ACTION => \&my_notify });
-
-    sub my_notify {
-        my $state = shift;
-        my $var   = shift;
-        my $val   = shift;
-
-        print "$variable set to $value";
-    }
-
-    $state->foo(42);        # prints "foo set to 42"
-
-Be aware that calling C<$state-E<gt>set()> to update the same variable
-from within the ACTION function will cause a recursive loop as the
-ACTION function is repeatedly called.  
-
-=item 
-
-=back
-
-=head2 DEFINING VARIABLES USING THE COMPACT FORMAT
-
-Variables may be defined in a compact format which allows any ALIAS and
-ARGS values to be specified as part of the variable name.  This is designed
-to mimic the behaviour of Johan Vromans' Getopt::Long module.
-
-Aliases for a variable should be specified after the variable name, 
-separated by vertical bars, '|'.  Any ARGS parameter should be appended 
-after the variable name(s) and/or aliases.
-
-The following examples are equivalent:
-
-    $state->define("foo", { 
-            ALIAS => [ 'bar', 'baz' ],
-            ARGS  => '=i',
-        });
-
-    $state->define("foo|bar|baz=i");
-
-=head2 READING AND MODIFYING VARIABLE VALUES
-
-AppConfig::State defines two methods to manipulate variable values: 
-
-    set($variable, $value);
-    get($variable);
-
-Both functions take the variable name as the first parameter and
-C<set()> takes an additional parameter which is the new value for the
-variable.  C<set()> returns 1 or 0 to indicate successful or
-unsuccessful update of the variable value.  If there is an ACTION
-routine associated with the named variable, the value returned will be
-passed back from C<set()>.  The C<get()> function returns the current
-value of the variable.
-
-Once defined, variables may be accessed directly as object methods where
-the method name is the same as the variable name.  i.e.
-
-    $state->set("verbose", 1);
-
-is equivalent to 
-
-    $state->verbose(1); 
-
-Without parameters, the current value of the variable is returned.  If
-a parameter is specified, the variable is set to that value and the 
-result of the set() operation is returned.
-
-    $state->age(29);        # sets 'age' to 29, returns 1 (ok)
-
-=head2 INTERNAL METHODS
-
-The interal (private) methods of the AppConfig::State class are listed 
-below.
-
-They aren't intended for regular use and potential users should consider
-the fact that nothing about the internal implementation is guaranteed to
-remain the same.  Having said that, the AppConfig::State class is
-intended to co-exist and work with a number of other modules and these
-are considered "friend" classes.  These methods are provided, in part,
-as services to them.  With this acknowledged co-operation in mind, it is
-safe to assume some stability in this core interface.
-
-The _varname() method can be used to determine the real name of a variable 
-from an alias:
-
-    $varname->_varname($alias);
-
-Note that all methods that take a variable name, including those listed
-below, can accept an alias and automatically resolve it to the correct 
-variable name.  There is no need to call _varname() explicitly to do 
-alias expansion.  The _varname() method will fold all variables names
-to lower case unless CASE sensititvity is set.
-
-The _exists() method can be used to check if a variable has been
-defined:
-
-    $state->_exists($varname);
-
-The _default() method can be used to reset a variable to its default value:
-
-    $state->_default($varname);
-
-The _expand() method can be used to determine the EXPAND value for a 
-variable:
-
-    print "$varname EXPAND: ", $state->_expand($varname), "\n";
-
-The _argcount() method returns the value of the ARGCOUNT attribute for a 
-variable:
-
-    print "$varname ARGCOUNT: ", $state->_argcount($varname), "\n";
-
-The _validate() method can be used to determine if a new value for a variable
-meets any validation criteria specified for it.  The variable name and 
-intended value should be passed in.  The methods returns a true/false value
-depending on whether or not the validation succeeded:
-
-    print "OK\n" if $state->_validate($varname, $value);
-
-The _pedantic() method can be called to determine the current value of the
-PEDANTIC option.
-
-    print "pedantic mode is ", $state->_pedantic() ? "on" ; "off", "\n";
-
-The _debug() method can be used to turn debugging on or off (pass 1 or 0
-as a parameter).  It can also be used to check the debug state,
-returning the current internal value of $AppConfig::State::DEBUG.  If a
-new debug value is provided, the debug state is updated and the previous
-state is returned.
-
-    $state->_debug(1);               # debug on, returns previous value
-
-The _dump_var($varname) and _dump() methods may also be called for
-debugging purposes.  
-
-    $state->_dump_var($varname);    # show variable state
-    $state->_dump();                # show internal state and all vars
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it 
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::File, AppConfig::Args, AppConfig::Getopt
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Sys.pm b/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Sys.pm
deleted file mode 100644
index 38ddcc2..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/lib/AppConfig/Sys.pm
+++ /dev/null
@@ -1,304 +0,0 @@
-#============================================================================
-#
-# AppConfig::Sys.pm
-#
-# Perl5 module providing platform-specific information and operations as 
-# required by other AppConfig::* modules.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1997-2003 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-#
-# $Id: Sys.pm,v 1.61 2004/02/04 10:11:23 abw Exp $
-#
-#============================================================================
-
-package AppConfig::Sys;
-use strict;
-use warnings;
-use POSIX qw( getpwnam getpwuid );
-
-our $VERSION = '1.65';
-our ($AUTOLOAD, $OS, %CAN, %METHOD);
-
-
-BEGIN {
-    # define the methods that may be available
-    if($^O =~ m/win32/i) {
-        $METHOD{ getpwuid } = sub { 
-            return wantarray() 
-                ? ( (undef) x 7, getlogin() )
-                : getlogin(); 
-        };
-        $METHOD{ getpwnam } = sub { 
-            die("Can't getpwnam on win32"); 
-        };
-    }
-    else
-    {
-        $METHOD{ getpwuid } = sub { 
-            getpwuid( defined $_[0] ? shift : $< ); 
-        };
-        $METHOD{ getpwnam } = sub { 
-            getpwnam( defined $_[0] ? shift : '' );
-        };
-    }
-    
-    # try out each METHOD to see if it's supported on this platform;
-    # it's important we do this before defining AUTOLOAD which would
-    # otherwise catch the unresolved call
-    foreach my $method  (keys %METHOD) {
-        eval { &{ $METHOD{ $method } }() };
-    	$CAN{ $method } = ! $@;
-    }
-}
-
-
-
-#------------------------------------------------------------------------
-# new($os)
-#
-# Module constructor.  An optional operating system string may be passed
-# to explicitly define the platform type.
-#
-# Returns a reference to a newly created AppConfig::Sys object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    
-    my $self = {
-        METHOD => \%METHOD,
-        CAN    => \%CAN,
-    };
-
-    bless $self, $class;
-
-    $self->_configure(@_);
-	
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Autoload function called whenever an unresolved object method is 
-# called.  If the method name relates to a METHODS entry, then it is 
-# called iff the corresponding CAN_$method is set true.  If the 
-# method name relates to a CAN_$method value then that is returned.
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self = shift;
-    my $method;
-
-
-    # splat the leading package name
-    ($method = $AUTOLOAD) =~ s/.*:://;
-
-    # ignore destructor
-    $method eq 'DESTROY' && return;
-
-    # can_method()
-    if ($method =~ s/^can_//i && exists $self->{ CAN }->{ $method }) {
-        return $self->{ CAN }->{ $method };
-    }
-    # method() 
-    elsif (exists $self->{ METHOD }->{ $method }) {
-        if ($self->{ CAN }->{ $method }) {
-            return &{ $self->{ METHOD }->{ $method } }(@_);
-        }
-        else {
-            return undef;
-        }
-    } 
-    # variable
-    elsif (exists $self->{ uc $method }) {
-        return $self->{ uc $method };
-    }
-    else {
-        warn("AppConfig::Sys->", $method, "(): no such method or variable\n");
-    }
-
-    return undef;
-}
-
-
-#------------------------------------------------------------------------
-# _configure($os)
-#
-# Uses the first parameter, $os, the package variable $AppConfig::Sys::OS,
-# the value of $^O, or as a last resort, the value of
-# $Config::Config('osname') to determine the current operating
-# system/platform.  Sets internal variables accordingly.
-#------------------------------------------------------------------------
-
-sub _configure {
-    my $self = shift;
-
-    # operating system may be defined as a parameter or in $OS
-    my $os = shift || $OS;
-
-
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
-    # The following was lifted (and adapated slightly) from Lincoln Stein's 
-    # CGI.pm module, version 2.36...
-    #
-    # FIGURE OUT THE OS WE'RE RUNNING UNDER
-    # Some systems support the $^O variable.  If not
-    # available then require() the Config library
-    unless ($os) {
-	unless ($os = $^O) {
-	    require Config;
-	    $os = $Config::Config{'osname'};
-	}
-    }
-    if ($os =~ /win32/i) {
-        $os = 'WINDOWS';
-    } elsif ($os =~ /vms/i) {
-        $os = 'VMS';
-    } elsif ($os =~ /mac/i) {
-        $os = 'MACINTOSH';
-    } elsif ($os =~ /os2/i) {
-        $os = 'OS2';
-    } else {
-        $os = 'UNIX';
-    }
-
-
-    # The path separator is a slash, backslash or semicolon, depending
-    # on the platform.
-    my $ps = {
-        UNIX      => '/',
-        OS2       => '\\',
-        WINDOWS   => '\\',
-        MACINTOSH => ':',
-        VMS       => '\\'
-    }->{ $os };
-    #
-    # Thanks Lincoln!
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
-
-
-    $self->{ OS      } = $os;
-    $self->{ PATHSEP } = $ps;
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Dump internals for debugging.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-
-    print "=" x 71, "\n";
-    print "Status of AppConfig::Sys (Version $VERSION) object: $self\n";
-    print "    Operating System : ", $self->{ OS      }, "\n";
-    print "      Path Separator : ", $self->{ PATHSEP }, "\n";
-    print "   Available methods :\n";
-    foreach my $can (keys %{ $self->{ CAN } }) {
-        printf "%20s : ", $can;
-        print  $self->{ CAN }->{ $can } ? "yes" : "no", "\n";
-    }
-    print "=" x 71, "\n";
-}
-
-
-
-1;
-
-__END__
-
-=pod
-
-=head1 NAME
-
-AppConfig::Sys - Perl5 module defining platform-specific information and methods for other AppConfig::* modules.
-
-=head1 SYNOPSIS
-
-    use AppConfig::Sys;
-    my $sys = AppConfig::Sys->new();
-
-    @fields = $sys->getpwuid($userid);
-    @fields = $sys->getpwnam($username);
-
-=head1 OVERVIEW
-
-AppConfig::Sys is a Perl5 module provides platform-specific information and
-operations as required by other AppConfig::* modules.
-
-AppConfig::Sys is distributed as part of the AppConfig bundle.
-
-=head1 DESCRIPTION
-
-=head2 USING THE AppConfig::Sys MODULE
-
-To import and use the AppConfig::Sys module the following line should
-appear in your Perl script:
-
-     use AppConfig::Sys;
-
-AppConfig::Sys is implemented using object-oriented methods.  A new
-AppConfig::Sys object is created and initialised using the
-AppConfig::Sys->new() method.  This returns a reference to a new
-AppConfig::Sys object.  
-
-    my $sys = AppConfig::Sys->new();
-
-This will attempt to detect your operating system and create a reference to
-a new AppConfig::Sys object that is applicable to your platform.  You may 
-explicitly specify an operating system name to override this automatic 
-detection:
-
-    $unix_sys = AppConfig::Sys->new("Unix");
-
-Alternatively, the package variable $AppConfig::Sys::OS can be set to an
-operating system name.  The valid operating system names are: Win32, VMS,
-Mac, OS2 and Unix.  They are not case-specific.
-
-=head2 AppConfig::Sys METHODS
-
-AppConfig::Sys defines the following methods:
-
-=over 4
-
-=item getpwnam()
-
-Calls the system function getpwnam() if available and returns the result.
-Returns undef if not available.  The can_getpwnam() method can be called to
-determine if this function is available.
-
-=item getpwuid()
-
-Calls the system function getpwuid() if available and returns the result.
-Returns undef if not available.  The can_getpwuid() method can be called to
-determine if this function is available.
-
-=item 
-
-=back
-
-=head1 AUTHOR
-
-Andy Wardley, E<lt>abw at wardley.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1997-2007 Andy Wardley.  All Rights Reserved.
-
-Copyright (C) 1997,1998 Canon Research Centre Europe Ltd.
-
-This module is free software; you can redistribute it and/or modify it under 
-the term of the Perl Artistic License.
-
-=head1 SEE ALSO
-
-AppConfig, AppConfig::File
-
-=cut
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/99_author.t b/3.8.8/sources/cpan-AppConfig/vendor/t/99_author.t
deleted file mode 100644
index 684d9b1..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/99_author.t
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-BEGIN {
-        $|  = 1;
-        $^W = 1;
-}
-use Test::More;
-
-# Skip if doing a regular install
-unless ( $ENV{AUTOMATED_TESTING} ) {
-        plan( skip_all => "Author tests not required for installation" );
-}
-
-# Can we run the POD tests?
-eval "use Test::Pod 1.00";
-if ( $@ ) {
-        plan( skip_all => "Test::Pod 1.00 required for testing POD" );
-}
-
-
-
-
-
-#####################################################################
-# WARNING: INSANE BLACK MAGIC
-#####################################################################
-
-# Hack Pod::Simple::BlackBox to ignore the Test::Inline
-# "Extended Begin" syntax.
-# For example, "=begin has more than one word errors"
-my $begin = \&Pod::Simple::BlackBox::_ponder_begin;
-sub mybegin {
-        my $para = $_[1];
-        my $content = join ' ', splice @$para, 2;
-        $content =~ s/^\s+//s;
-        $content =~ s/\s+$//s;
-        my @words = split /\s+/, $content;
-        if ( $words[0] =~ /^test(?:ing)?\z/s ) {
-                foreach ( 2 .. $#$para ) {
-                        $para->[$_] = '';
-                }
-                $para->[2] = $words[0];
-        }
-
-        # Continue as normal
-        push @$para, @words;
-        return &$begin(@_);
-}
-
-SCOPE: {
-        local $^W = 0;
-        *Pod::Simple::BlackBox::_ponder_begin = \&mybegin;
-}
-
-#####################################################################
-# END BLACK MAGIC
-#####################################################################
-
-# Test POD
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/appconfig.t b/3.8.8/sources/cpan-AppConfig/vendor/t/appconfig.t
deleted file mode 100644
index b0e1990..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/appconfig.t
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/usr/bin/perl -w
-#========================================================================
-#
-# t/appconfig.t
-#
-# AppConfig test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..9\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# define a new AppConfig object
-#
-
-my $default = "<default>";
-my $anon    = "<anon>";
-my $noage   = "<unborn>";
-
-my $config = AppConfig->new({ 
-        GLOBAL => { 
-            DEFAULT  => $default,
-            ARGCOUNT => ARGCOUNT_ONE,
-        } 
-    },
-    'verbose', {
-        DEFAULT  => 0,
-        ARGCOUNT => ARGCOUNT_NONE,
-    },
-    'user', {
-        ALIAS    => 'name|uid',
-        DEFAULT  => $anon,
-    });
-
-$config->define(
-    'age', {
-        DEFAULT  => $noage,
-        VALIDATE => '\d+',
-    });
-
-   
-
-#------------------------------------------------------------------------
-# check and manipulate variables
-#
-
-#2: check config got defined
-ok( defined $config );
-
-#3 - #5: check variables were defined
-ok( $config->verbose() == 0      );
-ok( $config->user()    eq $anon  );
-ok( $config->age()     eq $noage );
-
-#6: read config file at DATA handle
-ok( $config->file(\*DATA) );
-
-#7 - #9: check values got updated correctly
-ok( $config->verbose() == 1     );
-ok( $config->user()    eq 'abw' );
-ok( $config->age()     == 42    );
-
-
-__DATA__
-verbose = 1
-user    = abw
-age     = 42
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/args.t b/3.8.8/sources/cpan-AppConfig/vendor/t/args.t
deleted file mode 100644
index 94bc98d..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/args.t
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/usr/bin/perl -w
-#========================================================================
-#
-# t/args.t 
-#
-# AppConfig::Args test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-# TODO
-# * test PEDANTIC option
-#
-#========================================================================
-
-use lib qw( ../lib ./lib );
-use strict;
-use vars qw($loaded);
-use AppConfig qw(:argcount);
-use AppConfig::Args;
-use Test::More tests => 17;
-
-ok(1, 'loaded');
-
-
-#------------------------------------------------------------------------
-# create new AppConfig::State and AppConfig::Args objects
-#------------------------------------------------------------------------
-
-my $default = "<default>";
-my $anon    = "<anon>";
-my $user    = "Fred Smith";
-my $age     = 42;
-my $notarg  = "This is not an arg";
-
-my $state = AppConfig::State->new({
-        GLOBAL => { 
-            DEFAULT  => $default,
-            ARGCOUNT => ARGCOUNT_ONE,
-        } 
-    },
-    'verbose' => {
-        DEFAULT  => 0,
-        ARGCOUNT => ARGCOUNT_NONE,
-        ALIAS    => 'v',
-    },
-    'user' => {
-        ALIAS    => 'u|name|uid',
-        DEFAULT  => $anon,
-    },
-    'age' => {
-        ALIAS    => 'a',
-        VALIDATE => '\d+',
-    });
-
-my $cfgargs = AppConfig::Args->new($state);
-
-ok( defined $state, 'defined state' );
-ok( defined $cfgargs, 'defined cfgargs' );
-
-my @args = ('-v', '-u', $user, '-age', $age, $notarg);
-
-ok( $cfgargs->parse(\@args), 'parse' );
-
-is( $state->verbose(), 1, 'verbose' );
-is( $state->user(), $user, 'user' );
-is( $state->age(), $age, 'age' );
-
-is( $args[0], $notarg, 'next arg' );
-
- at ARGV = ('--age', $age * 2, $notarg);
-ok( $cfgargs->parse(), 'second parse' );
-is( $state->age(), $age * 2, 'second age' );
-is( $ARGV[0], $notarg, 'second next arg' );
-
- at ARGV = ('--user=Andy_Wardley', '--age=30');
-ok( $cfgargs->parse(), 'third parse' );
-is( $state->age(), 30, 'third age' );
-is( $state->user(), 'Andy_Wardley', 'third user' );
-
- at ARGV = ('--user', 'Me Again', '--age', '34');
-ok( $cfgargs->parse(), 'fourth parse' );
-is( $state->age(), 34, 'fourth age' );
-is( $state->user(), 'Me Again', 'fourth user' );
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/block.t b/3.8.8/sources/cpan-AppConfig/vendor/t/block.t
deleted file mode 100644
index 145e886..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/block.t
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/block.t 
-#
-# AppConfig::File test file.  Tests [block] definitions in config files.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-use AppConfig qw(:expand :argcount);
-use AppConfig::File;
-use Test::More tests => 7;
-
-
-#------------------------------------------------------------------------
-# create new AppConfig::State and AppConfig::File objects
-
-my $state = AppConfig::State->new(
-        {
-                GLOBAL => {
-                        ARGCOUNT => ARGCOUNT_ONE,
-                },
-        },
-        'foo',
-        'bar',
-        'dir_home', {
-                EXPAND => EXPAND_ENV,
-        },
-        'dir_html', {
-                EXPAND => EXPAND_ENV,
-        },
-        );
-
-# $state->_debug(1);
-
-my $cfgfile = AppConfig::File->new($state);
-
-# $state->_debug(0);
-
-#2 - #3: test that state and cfgfile got instantiated correctly
-ok( defined $state, 'defined state' );
-ok( defined $cfgfile, 'defined cfgfile' );
-
-#4: read the config file (from __DATA__)
-ok( $cfgfile->parse(\*DATA), 'parsed config' );
-
-
-#5 - #6: test simple variable values got set correctly
-ok( $state->foo eq 'This is foo', 'foo is set' );
-ok( $state->bar eq 'This is bar', 'bar is set' );
-
-#7 - #8: test [dir] block variables got set correctly
-SKIP: {
-        skip 'No HOME environment variable set', 2 unless $ENV{ HOME };
-        ok( $state->dir_home eq  $ENV{HOME}, 'matched HOME');
-        ok( $state->dir_html eq ($ENV{HOME} . '/public_html'), 'matched HTML' );
-}
-
-
-
-#========================================================================
-# the rest of the file comprises the sample configuration information
-# that gets read by parse()
-#
-
-__DATA__
-# lines starting with '#' are regarded as comments and are ignored
-foo = This is foo
-bar = This is bar
-
-[dir]
-home = ${HOME}
-html = ${HOME}/public_html
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/cgi.t b/3.8.8/sources/cpan-AppConfig/vendor/t/cgi.t
deleted file mode 100644
index 7ac9c6b..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/cgi.t
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/cgi.t 
-#
-# AppConfig::CGI test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..9\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-use AppConfig::CGI;
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# create new AppConfig::State and AppConfig::CGI objects
-#
-
-my $default = "<default>";
-my $anon    = "<anon>";
-my $user    = "Fred Smith";
-my $age     = 42;
-my $notarg  = "This is not an arg";
-
-my $state = AppConfig::State->new({
-        GLOBAL => { 
-            DEFAULT  => $default,
-            ARGCOUNT => ARGCOUNT_ONE,
-        } 
-    },
-    'verbose' => {
-        DEFAULT  => 0,
-        ARGCOUNT => ARGCOUNT_NONE,
-        ALIAS    => 'v',
-    },
-    'user' => {
-        ALIAS    => 'u|name|uid',
-        DEFAULT  => $anon,
-    },
-    'age' => {
-        ALIAS    => 'a',
-        VALIDATE => '\d+',
-    });
-
-my $cfgcgi = AppConfig::CGI->new($state);
-
-#2 - #3: test the state and cfgargs got instantiated correctly
-ok( defined $state   );
-ok( defined $cfgcgi );
-
-my $args = "v&u=$user&age=$age";
-
-#4: process the args
-ok( $cfgcgi->parse($args) );
-
-#5 - #7: check variables got updated
-ok( $state->verbose() == 1     );
-ok( $state->user()    eq $user );
-ok( $state->age()     == $age  );
-
-$age = $age * 2;
-
-#8 - #9: check args defaults to using $ENV{ QUERY_STRING }
-$ENV{ QUERY_STRING } = "v&u=$user=$user&age=$age";
-ok( $cfgcgi->parse() );
-ok( $state->age() == $age );
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/compact.t b/3.8.8/sources/cpan-AppConfig/vendor/t/compact.t
deleted file mode 100644
index 026855e..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/compact.t
+++ /dev/null
@@ -1,134 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/compact.t 
-#
-# AppConfig test file validating the use of the compact definition format.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..19\n"; 
-    $" = ', ';
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# create new AppConfig
-#
-
-my $default = "<default>";
-my $anon    = "<anon>";
-my $user    = "Fred Smith";
-my $age     = 42;
-my $notarg  = "This is not an arg";
-my $file1   = 'File_Number_One';
-my $file2   = 'File_Number_Two';
-my %define  = (
-        'first' => 'first hash value',
-        'next'  => 'next hash value',
-        'last'  => 'last hash value',
-    );
-
-my $config = AppConfig->new({
-        ERROR    => sub { 
-                my $format = "ERR: " . shift() . "\n"; 
-                printf STDERR $format, @_;
-            },
-        GLOBAL => { 
-            DEFAULT  => $default,
-            ARGCOUNT => ARGCOUNT_ONE,
-        } 
-    },
-    'verbose|v!',
-    'filelist|file|f=s@',
-    'user|u|name|uid=s',
-    'define|defvar' => { 
-        ARGS => "=s%" 
-    },
-    'multi' => { 
-        ARGCOUNT => ARGCOUNT_LIST,
-    },
-    'age|a' => {
-        VALIDATE => '\d+',
-                                       # NOTE: Getopt::Long args 
-                                       # constructed automatically
-    });
-
-#2: test the AppConfig got instantiated correctly
-ok( defined $config );
-
-my @defargs = map { ( "--define", "\"$_=$define{ $_ }\"" ) } keys %define;
-
-my @args = ('-v', 
-        '-u', $user, 
-        '--age', $age, 
-        '--file', $file1, '-f', $file2, 
-        @defargs,
-        '-multi', 1, '--multi', 2, '-m', 3,
-        $notarg);
-
-#3: process the args
-# $config->_debug(1);
-ok( $config->getopt(qw(default auto_abbrev), \@args) );
-# $config->_debug(0);
-
-#4 - #6: check variables got updated
-ok( $config->verbose() == 1     );
-ok( $config->user()    eq $user );
-ok( $config->age()     eq $age  );
-
-#7 - #10: check list variable (file) got set
-my $files;
-ok( defined ($files = $config->filelist()) );
-ok( scalar @$files == 2 );
-ok ($files->[0] eq $file1 );
-ok ($files->[1] eq $file2 );
-
-#11 - #15: check list variable (multi) got set
-my $multi;
-ok( defined ($multi = $config->multi()) );
-ok( scalar @$multi == 3 );
-foreach my $i (1..3) {
-    ok ($multi->[$i - 1] == $i ); 
-}
-
-
-#16: next arg should be $notarg
-ok( $args[0] = $notarg );
-
-#17 - #19: check args defaults to using @ARGV
- at ARGV = ('--age', $age * 2, $notarg);
-ok( $config->getopt() );
-ok( $config->age() == ($age * 2) );
-ok( $ARGV[0] eq $notarg );
-
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/const.t b/3.8.8/sources/cpan-AppConfig/vendor/t/const.t
deleted file mode 100644
index 105dcf9..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/const.t
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/const.t 
-#
-# AppConfig::Const test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-use Test::More tests => 9;
-use AppConfig ':expand';
-ok(1, 'loaded');
-
-
-#------------------------------------------------------------------------
-#2 - #5: test that the EXPAND_XXX constants got imported
-#
-
-ok( EXPAND_UID, 'EXPAND_UID' );
-ok( EXPAND_VAR, 'EXPAND_VAR' );
-ok( EXPAND_ENV, 'EXPAND_ENV' );
-ok( EXPAND_ALL == EXPAND_UID | EXPAND_VAR | EXPAND_ENV, 'EXPAND_ALL' );
-
-
-#------------------------------------------------------------------------
-#6 - #9: test that the EXPAND_XXX package vars are defined
-#
-
-ok( AppConfig::EXPAND_UID, 'EXPAND_UID' );
-ok( AppConfig::EXPAND_VAR, 'EXPAND_VAR' );
-ok( AppConfig::EXPAND_ENV, 'EXPAND_ENV' );
-ok( AppConfig::EXPAND_ALL == 
-    AppConfig::EXPAND_UID 
-  | AppConfig::EXPAND_VAR 
-  | AppConfig::EXPAND_ENV, 'EXPAND_ALL' );
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/default.t b/3.8.8/sources/cpan-AppConfig/vendor/t/default.t
deleted file mode 100644
index d6ae1ac..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/default.t
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/default.t 
-#
-# AppConfig::File test file.  Tests the '-option' syntax which is used 
-# to reset variables to their default values.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-use lib qw( ../lib ./lib );
-use Test::More tests => 19;
-use AppConfig qw(:expand :argcount);
-ok(1, 'loaded');
-
-
-#------------------------------------------------------------------------
-# create new AppConfig
-#
-
-my $BAZDEF = "all_bar_none";
-my $BAZNEW = "new_bar";
-
-my $config = AppConfig->new( { GLOBAL => { ARGCOUNT => 0 } },
-        'foo', 
-        'bar', 
-        'baz'  => { ARGCOUNT => 1, DEFAULT => $BAZDEF },
-        'qux'  => { ARGCOUNT => 1 },
-        'list' => { ARGCOUNT => ARGCOUNT_LIST,
-                    DEFAULT  => [ 2, 3, 5, 7, 9 ], },
-        'hash' => { ARGCOUNT => ARGCOUNT_HASH,
-                    DEFAULT  => { two   => 2, 
-                                  three => 3, 
-                                  five  => 5 }, },
-    );
-
-#2: test config got instantiated correctly
-ok( defined $config, 'defined config' );
-
-#3 - #4: set some dummy values
-ok( $config->foo(1), 'got foo' );
-ok( $config->baz($BAZNEW), 'baz new');
-
-#5 - #6: test them
-ok( $config->foo() == 1, 'foo set' );
-ok( $config->baz() eq $BAZNEW, 'baz set' );
-
-#------------------------------------------------------------------------
-# list 
-#------------------------------------------------------------------------
-
-my $list = $config->list();
-ok( $list, 'got default list' );
-ok( $list->[0] == 2, 'first item two' );
-ok( $list->[2] == 5, 'third item five' );
-
-
-#------------------------------------------------------------------------
-# hash 
-#------------------------------------------------------------------------
-
-my $hash = $config->hash();
-ok( $hash, 'got default hash' );
-ok( $hash->{ two } == 2, 'item two' );
-ok( $hash->{ five } == 5, 'item five' );
-
-
-
-#7: read the config from __DATA__
-ok( $config->file(\*DATA), 'read from file' );
-
-#8 - #9: test foo and baz got reset to defaults correctly
-ok( $config->foo() == 0, 'foo set to zero' );
-ok( $config->baz() eq $BAZDEF, 'baz def stuff' );
-
-#10 - #11: test that "+bar" and "+qux" worked
-ok( $config->bar() ==  1, 'bar is one'  );
-ok( $config->qux() eq '1', 'qux is one' );
-
-#12 - #15: test that list and hash are set
-ok( $config->bar() ==  1, 'bar still one' );
-ok( $config->qux() eq '1', 'qux still one' );
-
-__DATA__
--foo
-+bar
--baz
-+qux
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/file.t b/3.8.8/sources/cpan-AppConfig/vendor/t/file.t
deleted file mode 100644
index 5a43116..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/file.t
+++ /dev/null
@@ -1,282 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/file.t 
-#
-# AppConfig::File test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# TODO
-#
-# * test PEDANTIC option
-#
-# * test EXPAND_WARN option
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-use lib qw( ../lib ./lib );
-use Test::More tests => 43;
-
-use AppConfig qw(:expand :argcount);
-use AppConfig::File;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# create new AppConfig::State and AppConfig::File objects
-#------------------------------------------------------------------------
-
-my $state = AppConfig::State->new({
-            CREATE   => '^(?:define|here)_',
-            GLOBAL => { 
-                EXPAND   => EXPAND_ALL,
-                ARGCOUNT => ARGCOUNT_ONE,
-            },
-        },
-        'html', 
-        'same',
-        'split',
-        'title', 'ident',
-        'cash'    => { EXPAND => EXPAND_NONE },     # ignore '$' in cash
-        'hdir'    => { EXPAND => EXPAND_VAR  },     # expand only $vars
-        'verbose' => { ARGCOUNT => ARGCOUNT_NONE }, # simple flags..
-        'cruft'   => { 
-            ARGCOUNT => ARGCOUNT_NONE,
-            DEFAULT  => 1,
-        },
-        'debug'   => {
-            ARGCOUNT => ARGCOUNT_NONE,
-            DEFAULT  => 1,
-        }, 
-        'chance'   => {
-            ARGCOUNT => ARGCOUNT_NONE,
-            DEFAULT  => 1,
-        }, 
-        'hope'   => {
-            ARGCOUNT => ARGCOUNT_NONE,
-            DEFAULT  => 1,
-        }, 
-        'drink'  => {
-            ARGCOUNT => ARGCOUNT_LIST,
-        },
-        'name'  => {
-            ARGCOUNT => ARGCOUNT_HASH,
-        },
-        'here_empty' => {
-            ARGCOUNT => ARGCOUNT_NONE,
-        },
-        'here_hash' => {
-            ARGCOUNT => ARGCOUNT_HASH,
-        },
-    );
-
-# turn debugging on to trigger debugging in $cfgfile
-# $state->_debug(1);
-my $cfgfile = AppConfig::File->new($state);
-
-# AppConfig::State can be turned off, AppConfig::File debugging remains on.
-# $state->_debug(0);
-
-ok( defined $state, 'state defined' );
-ok( defined $cfgfile, 'cfgfile defined' );
-
-ok( $cfgfile->parse(\*DATA), 'parsed' );
-
-
-#------------------------------------------------------------------------
-# test variable values got set with correct expansion
-#------------------------------------------------------------------------
-
-# html has no embedded variables
-ok( $state->html() eq 'public_html' );
-
-# cash should *not* be expanded (EXPAND_NONE) to protect '$'
-ok( $state->cash() eq 'I won $200!' );
-
-SKIP: {
-        skip("User does not have a home directory", 2) unless defined $ENV{HOME};
-
-        #  hdir expands variables ($html) but not uids (~)
-        ok( $state->hdir() eq '~/public_html' );
-
-        # see if "[~/$html]" matches "[${HOME}/$html]".  It may fail if your
-        #   platform doesn't provide getpwuid().  See AppConfig::Sys for details.
-        my ($one, $two) = 
-        $state->same() =~ / \[ ( [^\]]+ ) \] \s+=>\s+ \[ ( [^\]]+ ) \]/gx;
-        is( $one, $two, 'one is two' );
-}
-
-# test that "split" came out the same as "same"
-is( $state->same(), $state->split(), 'same split' );
-
-# test that "verbose" got set to 1 when no parameter was provided
-is( $state->verbose(), 1, 'verbose' );
-
-# test that debug got turned off by explicit (debug = 0)
-ok( ! $state->debug(), 'not debuggin' );
-
-# test that cruft got turned off by "nocruft"
-ok( ! $state->cruft(), 'not crufty' );
-ok(   $state->nocruft(), 'nocruft' );
-
-# test that chance got turned on by "nochance = 0"
-ok(   $state->chance(), 'there is a chance' );
-ok( ! $state->nochance(), 'there is not no chance' );
-
-# test that hope got turned on by "nohope = off"
-ok(   $state->hope(), 'there is hope' );
-ok( ! $state->nohope(), 'there is not no hope'  );
-
-# check auto-creation of variables and variable expansion of
-#          [block] variable
-is( $state->define_user(), 'abw', 'user is abw');
-is( $state->define_home(), '/home/abw', 'home is /home/abw' );
-is( $state->define_chez(), '/chez/abw', 'chez is /chez/abw' );
-is( $state->define_choz(), 'foo#bar', 'choz is set' );
-is( $state->define_chuz(), '^#', 'chuz is set' );
-
-#21 - #22: test $state->varlist() without strip option
-my (%set, $expect, $got);
-%set    = $state->varlist('^define_');
-$expect = 'define_chaz=/$chez/#chaz, define_chez=/chez/abw, define_choz=foo#bar, define_chuz=^#, define_home=/home/abw, define_user=abw';
-$got    = join(', ', map { "$_=$set{$_}" } sort keys %set);
-
-is( scalar keys %set, 6, 'five keys' );
-is( $expect, $got, 'varlist' );
-
-#23 - #24: test $state->varlist() with strip option
-%set    = $state->varlist('^define_', 1);
-$expect = 'chaz=/$chez/#chaz, chez=/chez/abw, choz=foo#bar, chuz=^#, home=/home/abw, user=abw';
-$got    = join(', ', map { "$_=$set{$_}" } sort keys %set);
-
-is( scalar keys %set, 6, 'five stripped keys');
-is( $expect, $got, 'stripped varlist' );
-
-#25 - #27: test ARGCOUNT_LIST
-my $drink = $state->drink();
-is( $drink->[0], 'coffee', 'coffee');
-is( $drink->[1], 'beer', 'beer');
-is( $drink->[2], 'water', 'water');
-
-#28 - #31: test ARGCOUNT_HASH
-my $name = $state->name();
-my $crew = join(", ", sort keys %$name);
-ok( $crew eq "abw, mim, mrp" );
-ok( $name->{'abw'} eq 'Andy'           );
-ok( $name->{'mrp'} eq 'Martin'          );
-ok( $name->{'mim'} eq 'Man in the Moon' );
-
-#32 - #33: test quoting
-ok( $state->title eq "Lord of the Rings");
-ok( $state->ident eq "Keeper of the Scrolls");
-
-# test \$ and \# suppression 
-is( $state->define_chaz(), '/$chez/#chaz', 'chaz defined' );
-
-# test whitespace required before '#'
-is( $state->define_choz(), 'foo#bar', 'choz defined' );
-is( $state->define_chuz(), '^#', 'chuz defined' );
-
-#39 - #42: test here-doc
-ok( ! $state->here_empty(),    'empty here-doc');
-is( $state->here_linebreaks(), <<HERE, 'line breaks');
-
- white spaces are preserved in here-doc, except the last linebreak.
-HERE
-is( $state->here_quote(), '<<NOT_A_HERE_DOC_if_in_quotes', 'heredoc in quotes');
-is( $state->here_eof(), "parse() reads to eof if the boundary string is absent.\n", 'heredoc with EOF');
-is_deeply( $state->here_hash(), {
-        'key1' => 'value 1',
-        'key2' => 'value 2',
-        'key3' => "multi-line\nvalue 3",
-        '"key 4"' => "<<AA\n  recursive here-doc not supported.\nAA",
-}, 'hash with here-doc values');
-
-
-#========================================================================
-# the rest of the file comprises the sample configuration information
-# that gets read by parse()
-#========================================================================
-
-__DATA__
-# lines starting with '#' are regarded as comments and are ignored
-html = public_html
-cash = I won $200!
-hdir = ~/$html
-same  = [~/$html] => [${HOME}/$html]
-verbose
-debug = 0
-nocruft
-
-# this next one should turn chance ON (equivalent to "chance = 1")
-nochance = 0
-nohope   = off
-
-# the next line has a continutation, but should be treated the same
-split = [~/$html] => \
-[${HOME}/$html]
-
-# test list definitions
-drink coffee
-drink beer
-drink water
-
-# test hash definitions
-name   abw = Andy
-name   mrp = Martin
-name = mim = "Man in the Moon"
-
-# test quoting
-title = "Lord of the Rings"
-ident = 'Keeper of the Scrolls'
-
-[define]
-user = abw     # this is a comment
-home = /home/$user
-chez = /chez/$define_user
-chaz = /\$chez/\#chaz  # this is also a comment
-choz = foo#bar    # this is a comment, but the '# bar' part wasn't 
-chuz = ^#         # so is this, nor was that
-
-[here]
-empty = <<BAR
-BAR
-linebreaks =<<'BAR'
-
- white spaces are preserved in here-doc, except the last linebreak.
-
-BAR
-quote ='<<NOT_A_HERE_DOC_if_in_quotes'
-
-hash = key1 =<<---
-value 1
----
-hash = key2= "value 2"
-
-# Putting hash keys in here doc is ugly, not recommended, but supported
-hash = <<---
-key3 = multi-line
-value 3
----
-
-hash = <<===
-"key 4" = <<AA
-  recursive here-doc not supported.
-AA
-===
-
-eof = <<---
-parse() reads to eof if the boundary string is absent.
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/flag.t b/3.8.8/sources/cpan-AppConfig/vendor/t/flag.t
deleted file mode 100644
index 82c06f0..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/flag.t
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/perl -w
-#========================================================================
-#
-# t/flag.t 
-#
-# Tests the setting and unsetting of flag variables.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# TODO
-#
-# * test PEDANTIC option
-#
-# * test EXPAND_WARN option
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded @expect);
-
-BEGIN { 
-    # what we expect the debug state(s) to be
-    @expect = qw(1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0);
-    my $max = 3 + @expect;
-
-    $| = 1; 
-    print "1..$max\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:expand :argcount);
-$loaded = 1;
-ok(1);
-
-
-
-#------------------------------------------------------------------------
-# define storage and callback for keeping track of the state of 'debug' 
-# variable as it changes.
-#
-my @debug;
-
-# callback routine to store the state of 'debug' each time it changes
-sub debug_set {
-    my $cfg = shift;
-    my $var = shift;
-    my $val = shift;
-    push(@debug, $val);
-    1;
-}
-
-
-#------------------------------------------------------------------------
-# create new AppConfig object
-#
-
-my $config = AppConfig->new('debug', { ACTION => \&debug_set });
-
-#2: test config got instantiated correctly
-ok( defined $config   );
-
-#3: read the config file (from __DATA__)
-ok( $config->file(\*DATA) );
-
-while (@expect) {
-    my $e = shift @expect;
-    my $d = shift @debug;
-
-    ok( $e == $d );
-}
-
-
-#========================================================================
-# the rest of the file comprises the sample configuration information
-# that gets read by file()
-#
-
-__DATA__
-debug
-debug 0
-debug 1
-debug = 0
-debug = 1
-debug off
-debug on
-debug Off
-debug On
-debug OFF
-debug ON
-debug = off
-debug = on
-debug is very much turned on
-debug = a turned on thing
-nodebug
-
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/getopt.t b/3.8.8/sources/cpan-AppConfig/vendor/t/getopt.t
deleted file mode 100644
index 85c460c..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/getopt.t
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/getopt.t 
-#
-# AppConfig::Getopt test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..10\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# create new AppConfig
-#
-
-my $default = "<default>";
-my $anon    = "<anon>";
-my $user    = "Fred Smith";
-my $age     = 42;
-my $notarg  = "This is not an arg";
-
-my $config = AppConfig->new({
-#	DEBUG    => 1,
-	ERROR    => sub { 
-		my $format = "ERR: " . shift() . "\n"; 
-		printf STDERR $format, @_;
-	    },
-	GLOBAL => { 
-	    DEFAULT  => $default,
-	    ARGCOUNT => ARGCOUNT_ONE,
-	} 
-    },
-    'verbose' => {
-       	DEFAULT  => 0,
-	ARGCOUNT => ARGCOUNT_NONE,
-	ALIAS    => 'v',
-    },
-    'user' => {
-	ALIAS    => 'u|name|uid',
-	ARGS     => '=s',              # explicit Getopt::Long args
-	DEFAULT  => $anon,
-    },
-    'age' => {
-	ALIAS    => 'a',
-	VALIDATE => '\d+',
-	                               # NOTE: Getopt::Long args 
-				       # constructed automatically
-    });
-
-#2: test the AppConfig got instantiated correctly
-ok( defined $config );
-
-my @args = ('-v', '-u', $user, '--age', $age, $notarg);
-
-#3: process the args
-# $config->_debug(1);
-ok( $config->getopt(qw(default auto_abbrev), \@args) );
-# $config->_debug(0);
-
-#4 - #6: check variables got updated
-ok( $config->verbose() == 1     );
-ok( $config->user()    eq $user );
-ok( $config->age()     eq $age  );
-
-#7: next arg should be $notarg
-ok( $args[0] = $notarg );
-
-#8 - #10: check args defaults to using @ARGV
- at ARGV = ('--age', $age * 2, $notarg);
-ok( $config->getopt() );
-ok( $config->age() == ($age * 2) );
-ok( $ARGV[0] eq $notarg );
-
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/multi.t b/3.8.8/sources/cpan-AppConfig/vendor/t/multi.t
deleted file mode 100644
index aacc776..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/multi.t
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/multi.t 
-#
-# AppConfig::State test file for multiple options (list, hash) 
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..27\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-use AppConfig::State;
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# define variables and handler subs
-#
-
-my $default = "<default>";
-my $none    = "<none>";
-my $user1   = 'foo';
-my $user2   = 'bar';
-my $user3   = 'baz';
-my $var1    = "age=29";
-my $var2    = "sex=male";
-my $var3    = "eyes=blue";
-
- 
-#------------------------------------------------------------------------
-# define a new AppConfig::State object
-#
-
-my $state = AppConfig::State->new({ 
-	GLOBAL => { 
-	    DEFAULT  => $default,
-	    ARGCOUNT => ARGCOUNT_NONE,
-	},
-    },
-    'verbose', {
-       	DEFAULT  => 0,
-    },
-    'user', {
-	ARGCOUNT => ARGCOUNT_LIST,
-    },
-    'var', {
-	ARGCOUNT => ARGCOUNT_HASH,
-    });
-
-   
-
-#------------------------------------------------------------------------
-# check and manipulate variables
-#
-
-#2: check state got defined
-ok( defined $state );
-
-#3 - #5: check default values
-ok( $state->verbose()   == 0       );
-ok( ref($state->user()) eq 'ARRAY' );
-ok( ref($state->var())  eq 'HASH'  );
-
-#6 - #8: check ARGCOUNT got set explicitly or by default
-ok( $state->_argcount('verbose') == ARGCOUNT_NONE );
-ok( $state->_argcount('user')    == ARGCOUNT_LIST );
-ok( $state->_argcount('var')     == ARGCOUNT_HASH );
-
-#9 - #10: set verbose value and check 
-ok( $state->verbose(1)     );
-ok( $state->verbose() == 1 );
-
-#11 - #13: set multiple user values
-ok( $state->user($user1) );
-ok( $state->user($user2) );
-ok( $state->user($user3) );
-
-#14 - 15: check user values were set
-my $userlist = $state->user();
-ok( ref($userlist) eq 'ARRAY' );
-ok(   $userlist->[0] eq $user1 
-   && $userlist->[1] eq $user2 
-   && $userlist->[2] eq $user3 );
-
-#16 - #18: set hash var values
-ok( $state->var($var1) );
-ok( $state->var($var2) );
-ok( $state->var($var3) );
-
-#19 - #22: check var hash value were set
-my $varhash = $state->var();
-ok( ref($varhash)      eq 'HASH' );
-ok( $varhash->{'age'}  ==  29    );
-ok( $varhash->{'sex'}  eq 'male' );
-ok( $varhash->{'eyes'} eq 'blue' );
-
-#23 - #25 : reset values to defaults
-ok(     $state->_default('verbose') eq 0 );
-ok( ref($state->_default('user'))   eq 'ARRAY'  );
-ok( ref($state->_default('var'))    eq 'HASH'   );
-
-#26 - #27: check default ARRAY/HASH are empty
-ok( scalar @{ $state->user() } == 0 );
-ok( scalar %{ $state->var()  } == 0 );
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/novars.t b/3.8.8/sources/cpan-AppConfig/vendor/t/novars.t
deleted file mode 100644
index c719201..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/novars.t
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/novars.t 
-#
-# AppConfig::State test file testing negative setting of flag options
-# with "no<var>" syntax.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# TODO
-#
-# * test PEDANTIC option
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..18\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-use AppConfig::State;
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# create new AppConfig::State and AppConfig::Args objects
-#
-
-my $state = AppConfig::State->new(
-    'verbose' => {
-       	DEFAULT  => 0,
-	ARGCOUNT => ARGCOUNT_NONE,
-	ALIAS    => 'v',
-    },
-    'debug' => {
-	ALIAS    => 'dbg|d',
-	# should default ARGCOUNT to ARGCOUNT_NONE
-    },
-    'age' => {
-	ALIAS    => 'a',
-	ARGCOUNT => ARGCOUNT_ONE,
-    },
-    'nohope',
-);
-
-#2: test the state got instantiated correctly
-ok( defined $state );
-
-#3 - #6: update and check verbose
-ok( $state->verbose(1)     );
-ok( $state->verbose() == 1 );
-ok( $state->noverbose(1)   );
-ok( $state->verbose() == 0 );
-
-#7 - #15: update and check debug, also using aliases
-ok( $state->debug(1)     );
-ok( $state->debug() == 1 );
-ok( $state->nodebug(1)   );
-ok( $state->debug() != 1 );
-ok( $state->dbg(1)       );
-ok( $state->dbg()   == 1 );
-ok( $state->nodbg(1)     );
-
-ok( ! $state->dbg()   );
-ok(   $state->nodbg() );
-
-#16 - #17: attempt to update nohope and check it doesn't get interpreted
-#          as "no - hope"
-ok( $state->nohope(1)     );
-ok( $state->nohope() == 1 );
-
-#18: attempt to update noage which should fail because it doesn't 
-#    have an ARGCOUNT of ARGCOUNT_NONE
-$state->_ehandler( sub { } );    # disable errors
-ok( ! $state->noage(1) );
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/state.t b/3.8.8/sources/cpan-AppConfig/vendor/t/state.t
deleted file mode 100644
index 189f75d..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/state.t
+++ /dev/null
@@ -1,220 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/state.t 
-#
-# AppConfig::State test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-
-BEGIN { 
-    $| = 1; 
-    print "1..45\n"; 
-}
-
-END {
-    ok(0) unless $loaded;
-}
-
-my $ok_count = 1;
-sub ok {
-    shift or print "not ";
-    print "ok $ok_count\n";
-    ++$ok_count;
-}
-
-use AppConfig qw(:argcount);
-use AppConfig::State;
-$loaded = 1;
-ok(1);
-
-
-#------------------------------------------------------------------------
-# define variables and handler subs
-#
-
-my $default = "<default>";
-my $none    = "<none>";
-my $user    = 'abw';
-my $age     = 29;
-my $verbose = 0;
-my $errors  = 0;
-
-# user validation routine
-sub check_user {
-    my $var = shift;
-    my $val = shift;
-
-    return ($val eq $user);
-}
-
-# verbose action routine
-sub verbose {
-    my $state = shift;
-    my $var   = shift;
-    my $val   = shift;
-
-    # set global $verbose so we can test that this sub was called
-    $verbose  = $val;
-
-    # ok
-    return 1;
-}
-
-sub error {
-    my $format = shift;
-    my @args   = @_;
-
-    $errors++;
-}
-
- 
-#------------------------------------------------------------------------
-# define a new AppConfig::State object
-#
-
-my $state = AppConfig::State->new({ 
-	ERROR  => \&error,
-	GLOBAL => { 
-	    DEFAULT  => $default,
-	    ARGCOUNT => ARGCOUNT_ONE,
-	},
-    },
-    'verbose', {
-       	DEFAULT  => 0,
-	ACTION   => \&verbose,
-	ARGCOUNT => ARGCOUNT_NONE,
-    },
-    'user', {
-	ALIAS    => 'name|uid',
-	VALIDATE => \&check_user,
-	DEFAULT  => $none,
-    },
-    'age', {
-	VALIDATE => '\d+',
-    });
-
-# $state->_dump();
-   
-
-#------------------------------------------------------------------------
-# check and manipulate variables
-#
-
-#2: check state got defined
-ok( defined $state );
-
-#3 - #5: check default values
-ok( $state->verbose() == 0        );
-ok( $state->user()    eq $none    );
-ok( $state->age()     eq $default );
-
-#6 - #8: check ARGCOUNT got set explicitly or by default
-ok( $state->_argcount('verbose') == 0 );
-ok( $state->_argcount('user')    == 1 );
-ok( $state->_argcount('age')     == 1 );
-
-#9 - #11: set values 
-ok( $state->verbose(1)  );
-ok( $state->user($user) );
-ok( $state->age($age)   );
-
-#12 - #14: read them back to check values got set correctly
-ok( $state->verbose() == 1     );
-ok( $state->user()    eq $user );
-ok( $state->age()     == $age  );
-
-#15: test that the verbose ACTION was called and $verbose set
-ok( $verbose == 1 );
-
-#16 - #19: test the VALIDATE patterns/subs by attempting to set invalid values
-ok( ! $state->age('old')      );
-ok(   $state->age()  == $age  );
-ok( ! $state->user('dud')     );
-ok(   $state->user() eq $user );
-
-#20: check that the error handler correctly updated $errors
-ok( $errors == 2 );
-
-#21 - #22: access variables via alias
-ok( $state->name() eq $user );
-ok( $state->uid()  eq $user );
-
-#23 - #25: test case insensitivity
-ok( $state->USER() eq $user );
-ok( $state->NAME() eq $user );
-ok( $state->UID()  eq $user );
-
-#26 - #27: explicitly test get() and set() methods
-ok( $state->set('verbose', 100)   );
-ok( $state->get('verbose') == 100 );
-
-
-#------------------------------------------------------------------------
-# define a different AppConfig::State object
-#
-
-my $newstate = AppConfig::State->new({ 
-	CASE     => 1,
-	CREATE => '^define_',
-	PEDANTIC => 1,
-	ERROR    => \&error,
-    });
-
-#28: check state got defined
-ok( defined $newstate );
-
-#29 - #30: test CASE sensitivity
-$errors = 0;
-ok( ! $newstate->Foo() );
-ok( $errors );
-
-#31 - #32: test PEDANTIC mode is/isn't set in states
-ok( !  $state->_pedantic() );
-ok( $newstate->_pedantic() );
-
-#33 - #34: test auto-creation of define_ variable
-ok( $newstate->define_user($user)     );
-ok( $newstate->define_user() eq $user );
-
-
-
-#------------------------------------------------------------------------
-# define a third AppConfig::State object to test compact format
-#
-
-my $thirdstate = AppConfig::State->new("foo|bar|baz=s");
-
-#35: check state got defined
-ok( defined $thirdstate );
-
-$thirdstate->define("tom|dick|harry=i@");
-$thirdstate->define("red|green|blue=s");
-
-#36 - #42: check set()/get() for foo and aliases
-ok( $thirdstate->foo(5)     );
-ok( $thirdstate->foo() == 5 );
-ok( $thirdstate->bar(6)     );
-ok( $thirdstate->bar() == 6 );
-ok( $thirdstate->baz(7)     );
-ok( $thirdstate->baz() == 7 );
-ok( $thirdstate->foo() == 7 );
-
-#43 - #45: check ARGCOUNT for all vars
-ok( $thirdstate->_args('foo') eq '=s'  );
-ok( $thirdstate->_args('tom') eq '=i@' );
-ok( $thirdstate->_args('red') eq '=s'  );
- 
-
diff --git a/3.8.8/sources/cpan-AppConfig/vendor/t/sys.t b/3.8.8/sources/cpan-AppConfig/vendor/t/sys.t
deleted file mode 100644
index 93f955b..0000000
--- a/3.8.8/sources/cpan-AppConfig/vendor/t/sys.t
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/perl -w
-
-#========================================================================
-#
-# t/sys.t 
-#
-# AppConfig::Sys test file.
-#
-# Written by Andy Wardley <abw at cre.canon.co.uk>
-#
-# Copyright (C) 1998 Canon Research Centre Europe Ltd.
-# All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use vars qw($loaded);
-use AppConfig::Sys;
-use Test::More tests => 2;
-
-my $DEBUG = grep(/^--?d(ebug)?$/, @ARGV);
-
-# create two alternate AppConfig::Sys objects
-my $sys    = AppConfig::Sys->new();            # auto-detect
-my $winsys = AppConfig::Sys->new('win32');
-
-ok( defined $sys, 'created system object' );
-ok( defined $winsys, 'created windows object' );
-
-$sys->_dump    if $DEBUG;
-$winsys->_dump if $DEBUG;
-
-if ($DEBUG) {
-    foreach my $s ($sys, $winsys) {
-        print "- " x 36, "\n";
-        print "          os: ", $s->os, "\n";
-        print "     pathsep: ", $s->pathsep, "\n";
-        print "can_getpwuid: ", $s->can_getpwuid(), "\n";
-        
-        if($s->can_getpwuid()) {
-            print "    getpwuid: ", scalar $s->getpwuid($<), "\n";
-            print "    getpwuid: ", scalar $s->getpwuid(), "\n";
-        }
-        else {
-            print "    getpwuid not available on this platform.\n";
-        }
-        print "can_getpwnam: ", $s->can_getpwnam(), "\n";
-        
-        if($s->can_getpwnam()) {
-            print "    getpwnam: ", $s->getpwnam('abw'), "\n";
-            print "    getpwnam: ", $s->getpwnam(), "\n";
-        }
-        else {
-            print "    getpwnam not available on this platform.\n";
-        }
-    }
-}
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/Changes b/3.8.8/sources/cpan-Attribute-Handlers/vendor/Changes
deleted file mode 100644
index eea99c3..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/Changes
+++ /dev/null
@@ -1,159 +0,0 @@
-t Revision history for Perl extension Attribute-Handlers
-
-0.50  Sat Apr 21 16:09:31 2001
-	- original version; 
-
-0.51	Tue May  1 06:33:15 2001
-
-	- Fixed fatal file path error in MANIFEST (thanks Marcel and Jost)
-
-
-0.60	Thu May 10 15:46:02 2001
-
-	- Added RAWDATA specifier
-
-	- Cleaned up documentation (thanks Garrett)
-
-	- Added warning for all-lowercase handlers (thanks Garrett)
-
-	- Added autotie functionality
-
-	- Tweaked handling of anon arrays as attribute args
-
-
-0.61	Thu May 10 16:28:06 2001
-
-	- Critical doc patch
-
-
-0.70	Sun Jun  3 07:40:03 2001
-
-	- Added __CALLER__ pseudo class for 'autotie'
-
-	- Added multi-phasic attribute handlers (thanks Garrett)
-
-	- Fixed nasty $SIG{__WARN__}-induced bug
-
-	- Cached ref/symbol mapping for better performance and more
-	  reliable symbol identification under evil typeglob manipulations
-
-	- Added option to pass arguments when autotied classes are imported
-	  (thanks Marcel)
-
-	- Fixed bug in handling of lexical SCALAR refs
-
-	- Cleaned up interactions with other class hierarchies
-	  (due to being base class of UNIVERSAL)
-
-
-0.75	Mon Sep  3 09:07:08 2001
-
-	- Cleaned up AUTOLOAD
-
-	- Numerous bug fixes (thanks Pete)
-
-	- Fixed handling of attribute data that includes a newline (thanks Pete)
-
-	- Added "autotieref" option (thanks Pete)
-
-	- Switched off $DB::single
-
-	- Changed licence for inclusion in core distribution
-
-	- Fixed 'autotie' for tied classes with multi-level names (thanks Jeff)
-
-
-0.76	Thu Nov 15 06:31:51 2001
-
-	- Fixed documentation nit (thanks Rick)
-
-	- Improving intuitiveness of autotie mechanism (thanks Marcel)
-
-	- Added $VERSION numbrs to demo modules (seems bizarre to me, but
-	  they're core too now).
-
-
-0.77	Sat Jun  8 22:58:56 CEST 2002
-
-	- Since Attribute::Handlers now is core, I will refer to changes
-	with their patch number, please read  Porting/repository.pod from
-	your a perl tarball for more information.
-
-	- Brought up to date with perl 5.8RC1 version 
-	will be 5.8 if no more changes come in
-
-	- [#13686] This changes the behaviour of lexical attributes.
-	Prior to this lexical attributes were done at a compile time, 
-	and they would loose their attribute on the next run over them.
-	Now perl 5.8 calls the attribute handler runtime whenever it hits my.
-
-	- [#14448] Fixes cases with too high refcounts on lexical attributes
-
-	- [#15945] Do not warn about too late CHECK and INIT block if
-	A::H is pulled in using a require.
-
-0.78	Sat Oct  5 07:18:09 CEST 2002
-	
-	- [#17940] Includes :unique and :shared in the builtin types
-
-	- From perl 5.8 { __CALLER__::foo => __PACKAGE } is missparsed,
-	the proper approach is to use  { '__CALLER__::foo' => __PACKAGE }.
-	The documentation is updated to reflect this. 
-	Reported by Dave Cross
-
-0.79
-
-	- The version released with Perl 5.10.0
-	- All interpreted attributes are now passed as array references,
-	  eventually nested.
-	- Don't AUTOLOAD DESTROY (Jerry D Hedden, cpan bug #1911)
-	- A::H is now able to report caller's file and line number
-	  (David Feldman)
-
-0.80	Fri Oct 24 12:06:00 CEST 2008
-        - CPAN release of the Attribute::Handlers version in bleadperl.
-	
-0.81	Sun Nov  9 22:47:00 CET 2008
-        - Fix to make tests work on 5.6.X (Eric Rybski, RT #40781)
-
-0.82	Wed Mar 11 17:17:00 CET 2009
-        - Bring test code in line with core perl.
-	
-0.83	Fri Mar 13 15:14:00 CET 2009
-        - Re-add a TODO marker in the tests that would fail on 5.6.2.
-
-0.84	Wed Jun 10 15:14:00 CET 2009
-        - Core-CPAN synchronization
-
-0.85	Thu Jun 11 09:31:00 CET 2009
-        - Document findsym for the sake of mod_perl. (David Wheeler)
-        - Remove unused variable. (David Wheeler)
-
-0.86	Sat Aug  8 12:41:00 CET 2009
-        - Add resources (bugtracker, ...) section to META.yml
-
-0.86_01	Thu Sep 17 10:01:00 CET 2009
-        - From perl change 09330df80caf214f375fcf0c04857347e3b17c69 (Zefram):
-
-          Fix [perl #66970] Incorrect coderef in MODIFY_CODE_ATTRIBUTES
-
-          Attribute handlers being applied to a temporary CV has actually been
-          reported as a bug, #66970.  The attached patch fixes the bug, by
-          changing the order in which things happen: attributes are now applied
-          after the temporary CV has been merged into the existing CV or has
-          otherwise been added to the appropriate GV.
-
-          The change breaks part of Attribute::Handlers.  Part of A:H searches the
-          package to find the name of the sub to which a :ATTR attribute is being
-          applied, and the correct time at which to launch that search depends
-          crucially on the order in which the CV construction events occur. So
-          this patch also includes a change to A:H, to make it detect which way
-          things happen.  The resulting A:H works either way, which is essential
-          for its dual-life nature.
-
-0.87	Mon Sep 21 15:55:00 CET 2009
-        - Promote to stable release
-
-0.88	Mon Apr  5 16:33:00 CET 2010
-	- Avoid clobbering $_ (perl #74052, LanX)
-
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/MANIFEST b/3.8.8/sources/cpan-Attribute-Handlers/vendor/MANIFEST
deleted file mode 100644
index 57920e5..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/MANIFEST
+++ /dev/null
@@ -1,24 +0,0 @@
-Changes
-demo/demo.pl
-demo/Demo.pm
-demo/demo2.pl
-demo/demo3.pl
-demo/demo4.pl
-demo/demo_call.pl
-demo/demo_chain.pl
-demo/demo_cycle.pl
-demo/demo_hashdir.pl
-demo/demo_phases.pl
-demo/demo_range.pl
-demo/demo_rawdata.pl
-demo/Descriptions.pm
-demo/MyClass.pm
-lib/Attribute/Handlers.pm
-Makefile.PL
-MANIFEST			This list of files
-README
-t/constants.t
-t/data_convert.t
-t/linerep.t
-t/multi.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/META.yml b/3.8.8/sources/cpan-Attribute-Handlers/vendor/META.yml
deleted file mode 100644
index 664d6cd..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/META.yml
+++ /dev/null
@@ -1,25 +0,0 @@
---- #YAML:1.0
-name:               Attribute-Handlers
-version:            0.88
-abstract:           Simpler definition of attribute handlers
-author:
-    - Damian Conway
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-resources:
-    bugtracker:   http://rt.perl.org/perlbug/
-    MailingList:  http://lists.cpan.org/showlist.cgi?name=perl5-porters
-    repository:   git://perl5.git.perl.org/perl.git perl-git
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.56
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/Makefile.PL b/3.8.8/sources/cpan-Attribute-Handlers/vendor/Makefile.PL
deleted file mode 100644
index f61578d..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/Makefile.PL
+++ /dev/null
@@ -1,21 +0,0 @@
-use 5.006;
-use strict;
-use ExtUtils::MakeMaker;
-WriteMakefile(
-  NAME          => 'Attribute::Handlers',
-  VERSION_FROM  => 'lib/Attribute/Handlers.pm',
-  INSTALLDIRS   => 'perl',
-  'LICENSE'     => 'perl',
-  'INSTALLDIRS' => 'perl',
-  ($] >= 5.005 ?
-  (ABSTRACT_FROM => 'lib/Attribute/Handlers.pm',
-   'AUTHOR'      => 'Damian Conway') : ()),
-  META_MERGE => {
-    resources => {
-      repository  => 'git://perl5.git.perl.org/perl.git perl-git',
-      bugtracker  => 'http://rt.perl.org/perlbug/',
-      MailingList => 'http://lists.cpan.org/showlist.cgi?name=perl5-porters'
-    },
-  }
-
-);
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/README b/3.8.8/sources/cpan-Attribute-Handlers/vendor/README
deleted file mode 100644
index 539de1f..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/README
+++ /dev/null
@@ -1,605 +0,0 @@
-==============================================================================
-                              Attribute::Handlers
-==============================================================================
-
-
-NAME
-    Attribute::Handlers - Simpler definition of attribute handlers
-
-VERSION
-    This document describes version 0.79 of Attribute::Handlers, released
-    November 25, 2007.
-
-SYNOPSIS
-            package MyClass;
-            require 5.006;
-            use Attribute::Handlers;
-            no warnings 'redefine';
-
-
-            sub Good : ATTR(SCALAR) {
-                    my ($package, $symbol, $referent, $attr, $data) = @_;
-
-                    # Invoked for any scalar variable with a :Good attribute,
-                    # provided the variable was declared in MyClass (or
-                    # a derived class) or typed to MyClass.
-
-                    # Do whatever to $referent here (executed in CHECK phase).
-                    ...
-            }
-
-            sub Bad : ATTR(SCALAR) {
-                    # Invoked for any scalar variable with a :Bad attribute,
-                    # provided the variable was declared in MyClass (or
-                    # a derived class) or typed to MyClass.
-                    ...
-            }
-
-            sub Good : ATTR(ARRAY) {
-                    # Invoked for any array variable with a :Good attribute,
-                    # provided the variable was declared in MyClass (or
-                    # a derived class) or typed to MyClass.
-                    ...
-            }
-
-            sub Good : ATTR(HASH) {
-                    # Invoked for any hash variable with a :Good attribute,
-                    # provided the variable was declared in MyClass (or
-                    # a derived class) or typed to MyClass.
-                    ...
-            }
-
-            sub Ugly : ATTR(CODE) {
-                    # Invoked for any subroutine declared in MyClass (or a 
-                    # derived class) with an :Ugly attribute.
-                    ...
-            }
-
-            sub Omni : ATTR {
-                    # Invoked for any scalar, array, hash, or subroutine
-                    # with an :Omni attribute, provided the variable or
-                    # subroutine was declared in MyClass (or a derived class)
-                    # or the variable was typed to MyClass.
-                    # Use ref($_[2]) to determine what kind of referent it was.
-                    ...
-            }
-
-
-            use Attribute::Handlers autotie => { Cycle => Tie::Cycle };
-
-            my $next : Cycle(['A'..'Z']);
-
-DESCRIPTION
-    This module, when inherited by a package, allows that package's class to
-    define attribute handler subroutines for specific attributes. Variables
-    and subroutines subsequently defined in that package, or in packages
-    derived from that package may be given attributes with the same names as
-    the attribute handler subroutines, which will then be called in one of
-    the compilation phases (i.e. in a "BEGIN", "CHECK", "INIT", or "END"
-    block). ("UNITCHECK" blocks don't correspond to a global compilation
-    phase, so they can't be specified here.)
-
-    To create a handler, define it as a subroutine with the same name as the
-    desired attribute, and declare the subroutine itself with the attribute
-    ":ATTR". For example:
-
-        package LoudDecl;
-        use Attribute::Handlers;
-
-        sub Loud :ATTR {
-            my ($package, $symbol, $referent, $attr, $data, $phase, $filename, $linenum) = @_;
-            print STDERR
-                ref($referent), " ",
-                *{$symbol}{NAME}, " ",
-                "($referent) ", "was just declared ",
-                "and ascribed the ${attr} attribute ",
-                "with data ($data)\n",
-                "in phase $phase\n",
-                "in file $filename at line $linenum\n";
-        }
-
-    This creates a handler for the attribute ":Loud" in the class LoudDecl.
-    Thereafter, any subroutine declared with a ":Loud" attribute in the
-    class LoudDecl:
-
-            package LoudDecl;
-
-            sub foo: Loud {...}
-
-    causes the above handler to be invoked, and passed:
-
-    [0] the name of the package into which it was declared;
-
-    [1] a reference to the symbol table entry (typeglob) containing the
-        subroutine;
-
-    [2] a reference to the subroutine;
-
-    [3] the name of the attribute;
-
-    [4] any data associated with that attribute;
-
-    [5] the name of the phase in which the handler is being invoked;
-
-    [6] the filename in which the handler is being invoked;
-
-    [7] the line number in this file.
-
-    Likewise, declaring any variables with the ":Loud" attribute within the
-    package:
-
-            package LoudDecl;
-
-            my $foo :Loud;
-            my @foo :Loud;
-            my %foo :Loud;
-
-    will cause the handler to be called with a similar argument list
-    (except, of course, that $_[2] will be a reference to the variable).
-
-    The package name argument will typically be the name of the class into
-    which the subroutine was declared, but it may also be the name of a
-    derived class (since handlers are inherited).
-
-    If a lexical variable is given an attribute, there is no symbol table to
-    which it belongs, so the symbol table argument ($_[1]) is set to the
-    string 'LEXICAL' in that case. Likewise, ascribing an attribute to an
-    anonymous subroutine results in a symbol table argument of 'ANON'.
-
-    The data argument passes in the value (if any) associated with the
-    attribute. For example, if &foo had been declared:
-
-            sub foo :Loud("turn it up to 11, man!") {...}
-
-    then a reference to an array containing the string "turn it up to 11,
-    man!" would be passed as the last argument.
-
-    Attribute::Handlers makes strenuous efforts to convert the data argument
-    ($_[4]) to a useable form before passing it to the handler (but see
-    "Non-interpretive attribute handlers"). If those efforts succeed, the
-    interpreted data is passed in an array reference; if they fail, the raw
-    data is passed as a string. For example, all of these:
-
-        sub foo :Loud(till=>ears=>are=>bleeding) {...}
-        sub foo :Loud(qw/till ears are bleeding/) {...}
-        sub foo :Loud(qw/my, ears, are, bleeding/) {...}
-        sub foo :Loud(till,ears,are,bleeding) {...}
-
-    causes it to pass "['till','ears','are','bleeding']" as the handler's
-    data argument. While:
-
-        sub foo :Loud(['till','ears','are','bleeding']) {...}
-
-    causes it to pass "[ ['till','ears','are','bleeding'] ]"; the array
-    reference specified in the data being passed inside the standard array
-    reference indicating successful interpretation.
-
-    However, if the data can't be parsed as valid Perl, then it is passed as
-    an uninterpreted string. For example:
-
-        sub foo :Loud(my,ears,are,bleeding) {...}
-        sub foo :Loud(qw/my ears are bleeding) {...}
-
-    cause the strings 'my,ears,are,bleeding' and 'qw/my ears are bleeding'
-    respectively to be passed as the data argument.
-
-    If no value is associated with the attribute, "undef" is passed.
-
-  Typed lexicals
-    Regardless of the package in which it is declared, if a lexical variable
-    is ascribed an attribute, the handler that is invoked is the one
-    belonging to the package to which it is typed. For example, the
-    following declarations:
-
-            package OtherClass;
-
-            my LoudDecl $loudobj : Loud;
-            my LoudDecl @loudobjs : Loud;
-            my LoudDecl %loudobjex : Loud;
-
-    causes the LoudDecl::Loud handler to be invoked (even if OtherClass also
-    defines a handler for ":Loud" attributes).
-
-  Type-specific attribute handlers
-    If an attribute handler is declared and the ":ATTR" specifier is given
-    the name of a built-in type ("SCALAR", "ARRAY", "HASH", or "CODE"), the
-    handler is only applied to declarations of that type. For example, the
-    following definition:
-
-            package LoudDecl;
-
-            sub RealLoud :ATTR(SCALAR) { print "Yeeeeow!" }
-
-    creates an attribute handler that applies only to scalars:
-
-            package Painful;
-            use base LoudDecl;
-
-            my $metal : RealLoud;           # invokes &LoudDecl::RealLoud
-            my @metal : RealLoud;           # error: unknown attribute
-            my %metal : RealLoud;           # error: unknown attribute
-            sub metal : RealLoud {...}      # error: unknown attribute
-
-    You can, of course, declare separate handlers for these types as well
-    (but you'll need to specify "no warnings 'redefine'" to do it quietly):
-
-            package LoudDecl;
-            use Attribute::Handlers;
-            no warnings 'redefine';
-
-            sub RealLoud :ATTR(SCALAR) { print "Yeeeeow!" }
-            sub RealLoud :ATTR(ARRAY) { print "Urrrrrrrrrr!" }
-            sub RealLoud :ATTR(HASH) { print "Arrrrrgggghhhhhh!" }
-            sub RealLoud :ATTR(CODE) { croak "Real loud sub torpedoed" }
-
-    You can also explicitly indicate that a single handler is meant to be
-    used for all types of referents like so:
-
-            package LoudDecl;
-            use Attribute::Handlers;
-
-            sub SeriousLoud :ATTR(ANY) { warn "Hearing loss imminent" }
-
-    (I.e. "ATTR(ANY)" is a synonym for ":ATTR").
-
-  Non-interpretive attribute handlers
-    Occasionally the strenuous efforts Attribute::Handlers makes to convert
-    the data argument ($_[4]) to a useable form before passing it to the
-    handler get in the way.
-
-    You can turn off that eagerness-to-help by declaring an attribute
-    handler with the keyword "RAWDATA". For example:
-
-            sub Raw          : ATTR(RAWDATA) {...}
-            sub Nekkid       : ATTR(SCALAR,RAWDATA) {...}
-            sub Au::Naturale : ATTR(RAWDATA,ANY) {...}
-
-    Then the handler makes absolutely no attempt to interpret the data it
-    receives and simply passes it as a string:
-
-            my $power : Raw(1..100);        # handlers receives "1..100"
-
-  Phase-specific attribute handlers
-    By default, attribute handlers are called at the end of the compilation
-    phase (in a "CHECK" block). This seems to be optimal in most cases
-    because most things that can be defined are defined by that point but
-    nothing has been executed.
-
-    However, it is possible to set up attribute handlers that are called at
-    other points in the program's compilation or execution, by explicitly
-    stating the phase (or phases) in which you wish the attribute handler to
-    be called. For example:
-
-            sub Early    :ATTR(SCALAR,BEGIN) {...}
-            sub Normal   :ATTR(SCALAR,CHECK) {...}
-            sub Late     :ATTR(SCALAR,INIT) {...}
-            sub Final    :ATTR(SCALAR,END) {...}
-            sub Bookends :ATTR(SCALAR,BEGIN,END) {...}
-
-    As the last example indicates, a handler may be set up to be (re)called
-    in two or more phases. The phase name is passed as the handler's final
-    argument.
-
-    Note that attribute handlers that are scheduled for the "BEGIN" phase
-    are handled as soon as the attribute is detected (i.e. before any
-    subsequently defined "BEGIN" blocks are executed).
-
-  Attributes as "tie" interfaces
-    Attributes make an excellent and intuitive interface through which to
-    tie variables. For example:
-
-            use Attribute::Handlers;
-            use Tie::Cycle;
-
-            sub UNIVERSAL::Cycle : ATTR(SCALAR) {
-                    my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-                    $data = [ $data ] unless ref $data eq 'ARRAY';
-                    tie $$referent, 'Tie::Cycle', $data;
-            }
-
-            # and thereafter...
-
-            package main;
-
-            my $next : Cycle('A'..'Z');     # $next is now a tied variable
-
-            while (<>) {
-                    print $next;
-            }
-
-    Note that, because the "Cycle" attribute receives its arguments in the
-    $data variable, if the attribute is given a list of arguments, $data
-    will consist of a single array reference; otherwise, it will consist of
-    the single argument directly. Since Tie::Cycle requires its cycling
-    values to be passed as an array reference, this means that we need to
-    wrap non-array-reference arguments in an array constructor:
-
-            $data = [ $data ] unless ref $data eq 'ARRAY';
-
-    Typically, however, things are the other way around: the tieable class
-    expects its arguments as a flattened list, so the attribute looks like:
-
-            sub UNIVERSAL::Cycle : ATTR(SCALAR) {
-                    my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-                    my @data = ref $data eq 'ARRAY' ? @$data : $data;
-                    tie $$referent, 'Tie::Whatever', @data;
-            }
-
-    This software pattern is so widely applicable that Attribute::Handlers
-    provides a way to automate it: specifying 'autotie' in the "use
-    Attribute::Handlers" statement. So, the cycling example, could also be
-    written:
-
-            use Attribute::Handlers autotie => { Cycle => 'Tie::Cycle' };
-
-            # and thereafter...
-
-            package main;
-
-            my $next : Cycle(['A'..'Z']);     # $next is now a tied variable
-
-            while (<>) {
-                    print $next;
-
-    Note that we now have to pass the cycling values as an array reference,
-    since the "autotie" mechanism passes "tie" a list of arguments as a list
-    (as in the Tie::Whatever example), *not* as an array reference (as in
-    the original Tie::Cycle example at the start of this section).
-
-    The argument after 'autotie' is a reference to a hash in which each key
-    is the name of an attribute to be created, and each value is the class
-    to which variables ascribed that attribute should be tied.
-
-    Note that there is no longer any need to import the Tie::Cycle module --
-    Attribute::Handlers takes care of that automagically. You can even pass
-    arguments to the module's "import" subroutine, by appending them to the
-    class name. For example:
-
-            use Attribute::Handlers
-                    autotie => { Dir => 'Tie::Dir qw(DIR_UNLINK)' };
-
-    If the attribute name is unqualified, the attribute is installed in the
-    current package. Otherwise it is installed in the qualifier's package:
-
-            package Here;
-
-            use Attribute::Handlers autotie => {
-                    Other::Good => Tie::SecureHash, # tie attr installed in Other::
-                            Bad => Tie::Taxes,      # tie attr installed in Here::
-                UNIVERSAL::Ugly => Software::Patent # tie attr installed everywhere
-            };
-
-    Autoties are most commonly used in the module to which they actually
-    tie, and need to export their attributes to any module that calls them.
-    To facilitate this, Attribute::Handlers recognizes a special
-    "pseudo-class" -- "__CALLER__", which may be specified as the qualifier
-    of an attribute:
-
-            package Tie::Me::Kangaroo:Down::Sport;
-
-            use Attribute::Handlers autotie => { '__CALLER__::Roo' => __PACKAGE__ };
-
-    This causes Attribute::Handlers to define the "Roo" attribute in the
-    package that imports the Tie::Me::Kangaroo:Down::Sport module.
-
-    Note that it is important to quote the __CALLER__::Roo identifier
-    because a bug in perl 5.8 will refuse to parse it and cause an unknown
-    error.
-
-   Passing the tied object to "tie"
-    Occasionally it is important to pass a reference to the object being
-    tied to the TIESCALAR, TIEHASH, etc. that ties it.
-
-    The "autotie" mechanism supports this too. The following code:
-
-            use Attribute::Handlers autotieref => { Selfish => Tie::Selfish };
-            my $var : Selfish(@args);
-
-    has the same effect as:
-
-            tie my $var, 'Tie::Selfish', @args;
-
-    But when "autotieref" is used instead of "autotie":
-
-            use Attribute::Handlers autotieref => { Selfish => Tie::Selfish };
-            my $var : Selfish(@args);
-
-    the effect is to pass the "tie" call an extra reference to the variable
-    being tied:
-
-            tie my $var, 'Tie::Selfish', \$var, @args;
-
-EXAMPLES
-    If the class shown in SYNOPSIS were placed in the MyClass.pm module,
-    then the following code:
-
-            package main;
-            use MyClass;
-
-            my MyClass $slr :Good :Bad(1**1-1) :Omni(-vorous);
-
-            package SomeOtherClass;
-            use base MyClass;
-
-            sub tent { 'acle' }
-
-            sub fn :Ugly(sister) :Omni('po',tent()) {...}
-            my @arr :Good :Omni(s/cie/nt/);
-            my %hsh :Good(q/bye/) :Omni(q/bus/);
-
-    would cause the following handlers to be invoked:
-
-            # my MyClass $slr :Good :Bad(1**1-1) :Omni(-vorous);
-
-            MyClass::Good:ATTR(SCALAR)( 'MyClass',          # class
-                                        'LEXICAL',          # no typeglob
-                                        \$slr,              # referent
-                                        'Good',             # attr name
-                                        undef               # no attr data
-                                        'CHECK',            # compiler phase
-                                      );
-
-            MyClass::Bad:ATTR(SCALAR)( 'MyClass',           # class
-                                       'LEXICAL',           # no typeglob
-                                       \$slr,               # referent
-                                       'Bad',               # attr name
-                                       0                    # eval'd attr data
-                                       'CHECK',             # compiler phase
-                                     );
-
-            MyClass::Omni:ATTR(SCALAR)( 'MyClass',          # class
-                                        'LEXICAL',          # no typeglob
-                                        \$slr,              # referent
-                                        'Omni',             # attr name
-                                        '-vorous'           # eval'd attr data
-                                        'CHECK',            # compiler phase
-                                      );
-
-
-            # sub fn :Ugly(sister) :Omni('po',tent()) {...}
-
-            MyClass::UGLY:ATTR(CODE)( 'SomeOtherClass',     # class
-                                      \*SomeOtherClass::fn, # typeglob
-                                      \&SomeOtherClass::fn, # referent
-                                      'Ugly',               # attr name
-                                      'sister'              # eval'd attr data
-                                      'CHECK',              # compiler phase
-                                    );
-
-            MyClass::Omni:ATTR(CODE)( 'SomeOtherClass',     # class
-                                      \*SomeOtherClass::fn, # typeglob
-                                      \&SomeOtherClass::fn, # referent
-                                      'Omni',               # attr name
-                                      ['po','acle']         # eval'd attr data
-                                      'CHECK',              # compiler phase
-                                    );
-
-
-            # my @arr :Good :Omni(s/cie/nt/);
-
-            MyClass::Good:ATTR(ARRAY)( 'SomeOtherClass',    # class
-                                       'LEXICAL',           # no typeglob
-                                       \@arr,               # referent
-                                       'Good',              # attr name
-                                       undef                # no attr data
-                                       'CHECK',             # compiler phase
-                                     );
-
-            MyClass::Omni:ATTR(ARRAY)( 'SomeOtherClass',    # class
-                                       'LEXICAL',           # no typeglob
-                                       \@arr,               # referent
-                                       'Omni',              # attr name
-                                       ""                   # eval'd attr data 
-                                       'CHECK',             # compiler phase
-                                     );
-
-
-            # my %hsh :Good(q/bye) :Omni(q/bus/);
-                                      
-        MyClass::Good:ATTR(HASH)( 'SomeOtherClass',     # class
-                                      'LEXICAL',            # no typeglob
-                                      \%hsh,                # referent
-                                      'Good',               # attr name
-                                      'q/bye'               # raw attr data
-                                      'CHECK',              # compiler phase
-                                    );
-                            
-        MyClass::Omni:ATTR(HASH)( 'SomeOtherClass',     # class
-                                      'LEXICAL',            # no typeglob
-                                      \%hsh,                # referent
-                                      'Omni',               # attr name
-                                      'bus'                 # eval'd attr data
-                                      'CHECK',              # compiler phase
-                                    );
-
-    Installing handlers into UNIVERSAL, makes them...err..universal. For
-    example:
-
-            package Descriptions;
-            use Attribute::Handlers;
-
-            my %name;
-            sub name { return $name{$_[2]}||*{$_[1]}{NAME} }
-
-            sub UNIVERSAL::Name :ATTR {
-                    $name{$_[2]} = $_[4];
-            }
-
-            sub UNIVERSAL::Purpose :ATTR {
-                    print STDERR "Purpose of ", &name, " is $_[4]\n";
-            }
-
-            sub UNIVERSAL::Unit :ATTR {
-                    print STDERR &name, " measured in $_[4]\n";
-            }
-
-    Let's you write:
-
-            use Descriptions;
-
-            my $capacity : Name(capacity)
-                         : Purpose(to store max storage capacity for files)
-                         : Unit(Gb);
-
-
-            package Other;
-
-            sub foo : Purpose(to foo all data before barring it) { }
-
-            # etc.
-
-DIAGNOSTICS
-    "Bad attribute type: ATTR(%s)"
-        An attribute handler was specified with an ":ATTR(*ref_type*)", but
-        the type of referent it was defined to handle wasn't one of the five
-        permitted: "SCALAR", "ARRAY", "HASH", "CODE", or "ANY".
-
-    "Attribute handler %s doesn't handle %s attributes"
-        A handler for attributes of the specified name *was* defined, but
-        not for the specified type of declaration. Typically encountered whe
-        trying to apply a "VAR" attribute handler to a subroutine, or a
-        "SCALAR" attribute handler to some other type of variable.
-
-    "Declaration of %s attribute in package %s may clash with future
-    reserved word"
-        A handler for an attributes with an all-lowercase name was declared.
-        An attribute with an all-lowercase name might have a meaning to Perl
-        itself some day, even though most don't yet. Use a mixed-case
-        attribute name, instead.
-
-    "Can't have two ATTR specifiers on one subroutine"
-        You just can't, okay? Instead, put all the specifications together
-        with commas between them in a single "ATTR(*specification*)".
-
-    "Can't autotie a %s"
-        You can only declare autoties for types "SCALAR", "ARRAY", and
-        "HASH". They're the only things (apart from typeglobs -- which are
-        not declarable) that Perl can tie.
-
-    "Internal error: %s symbol went missing"
-        Something is rotten in the state of the program. An attributed
-        subroutine ceased to exist between the point it was declared and the
-        point at which its attribute handler(s) would have been called.
-
-    "Won't be able to apply END handler"
-        You have defined an END handler for an attribute that is being
-        applied to a lexical variable. Since the variable may not be
-        available during END this won't happen.
-
-AUTHOR
-    Damian Conway (damian at conway.org). The maintainer of this module is now
-    Rafael Garcia-Suarez (rgarciasuarez at gmail.com).
-
-    Maintainer of the CPAN release is Steffen Mueller (smueller at cpan.org).
-    Contact him with technical difficulties with respect to the packaging of
-    the CPAN module.
-
-BUGS
-    There are undoubtedly serious bugs lurking somewhere in code this funky
-    :-) Bug reports and other feedback are most welcome.
-
-COPYRIGHT AND LICENSE
-             Copyright (c) 2001-2009, Damian Conway. All Rights Reserved.
-           This module is free software. It may be used, redistributed
-               and/or modified under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Demo.pm b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Demo.pm
deleted file mode 100644
index e763d23..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Demo.pm
+++ /dev/null
@@ -1,50 +0,0 @@
-$DB::single = 1;
-
-package Demo;
-$VERSION = '1.00';
-use Attribute::Handlers;
-no warnings 'redefine';
-
-sub Demo : ATTR(SCALAR) {
-	my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-	$data = '<undef>' unless defined $data;
-	print STDERR 'Scalar $', *{$symbol}{NAME},
-		     " ($referent) was ascribed ${attr}\n",
-		     "with data ($data)\nin phase $phase\n";
-};
-
-sub This : ATTR(SCALAR) {
-	print STDERR "This at ",
-		     join(":", map { defined() ? $_ : "" } caller(1)),
-		     "\n";
-}
-
-sub Demo : ATTR(HASH) {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-	$data = '<undef>' unless defined $data;
-	print STDERR 'Hash %', *{$symbol}{NAME},
-		     " ($referent) was ascribed ${attr} with data ($data)\n";
-};
-
-sub Demo : ATTR(CODE) {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-	$data = '<undef>' unless defined $data;
-	print STDERR 'Sub &', *{$symbol}{NAME},
-		     " ($referent) was ascribed ${attr} with data ($data)\n";
-};
-
-sub Multi : ATTR {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-	$data = '<undef>' unless defined $data;
-	print STDERR ref($referent), ' ', *{$symbol}{NAME},
-		     " ($referent) was ascribed ${attr} with data ($data)\n";
-};
-
-sub ExplMulti : ATTR(ANY) {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-	$data = '<undef>' unless defined $data;
-	print STDERR ref($referent), ' ', *{$symbol}{NAME},
-		     " ($referent) was ascribed ${attr} with data ($data)\n";
-};
-
-1;
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Descriptions.pm b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Descriptions.pm
deleted file mode 100644
index 023f6f7..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/Descriptions.pm
+++ /dev/null
@@ -1,25 +0,0 @@
-package Descriptions;
-$VERSION = '1.00';
-
-use Attribute::Handlers;
-
-my %name;
-
-sub name {
-	return $name{$_[2]}||*{$_[1]}{NAME};
-}
-
-sub UNIVERSAL::Name :ATTR {
-	$name{$_[2]} = $_[4];
-}
-
-sub UNIVERSAL::Purpose :ATTR {
-	print STDERR "Purpose of ", &name, " is $_[4]\n";
-}
-
-sub UNIVERSAL::Unit :ATTR {
-	print STDERR &name, " measured in $_[4]\n";
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/MyClass.pm b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/MyClass.pm
deleted file mode 100644
index d012b9f..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/MyClass.pm
+++ /dev/null
@@ -1,64 +0,0 @@
-package MyClass;
-$VERSION = '1.00';
-use 5.006;
-use base Attribute::Handlers;
-no warnings 'redefine';
-
-
-sub Good : ATTR(SCALAR) {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-
-	# Invoked for any scalar variable with a :Good attribute,
-	# provided the variable was declared in MyClass (or
-	# a derived class) or typed to MyClass.
-
-	# Do whatever to $referent here (executed in CHECK phase).
-	local $" = ", ";
-	print "MyClass::Good:ATTR(SCALAR)(@_);\n";
-};
-
-sub Bad : ATTR(SCALAR) {
-	# Invoked for any scalar variable with a :Bad attribute,
-	# provided the variable was declared in MyClass (or
-	# a derived class) or typed to MyClass.
-	local $" = ", ";
-	print "MyClass::Bad:ATTR(SCALAR)(@_);\n";
-}
-
-sub Good : ATTR(ARRAY) {
-        # Invoked for any array variable with a :Good attribute,
-        # provided the variable was declared in MyClass (or
-        # a derived class) or typed to MyClass.
-	local $" = ", ";
-	print "MyClass::Good:ATTR(ARRAY)(@_);\n";
-};
-
-sub Good : ATTR(HASH) {
-        # Invoked for any hash variable with a :Good attribute,
-        # provided the variable was declared in MyClass (or
-        # a derived class) or typed to MyClass.
-	local $" = ", ";
-	print "MyClass::Good:ATTR(HASH)(@_);\n";
-};
-
-sub Ugly : ATTR(CODE) {
-        # Invoked for any subroutine declared in MyClass (or a 
-        # derived class) with an :Ugly attribute.
-	local $" = ", ";
-	print "MyClass::UGLY:ATTR(CODE)(@_);\n";
-};
-
-sub Omni : ATTR {
-        # Invoked for any scalar, array, hash, or subroutine
-        # with an :Omni attribute, provided the variable or
-        # subroutine was declared in MyClass (or a derived class)
-        # or the variable was typed to MyClass.
-        # Use ref($_[2]) to determine what kind of referent it was.
-	local $" = ", ";
-	my $type = ref $_[2];
-	print "MyClass::OMNI:ATTR($type)(@_);\n";
-	use Data::Dumper 'Dumper';
-	print Dumper [ \@_ ];
-};
-
-1;
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo.pl
deleted file mode 100644
index 23c8334..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo.pl
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /usr/local/bin/perl -w
-
-use 5.006;
-use base Demo;
-
-my $y : Demo :This($this) = sub : Demo(1,2,3) {};
-sub x : Demo(4, 5, 6) :Multi {}
-my %z : Demo(hash) :Multi(method,maybe);
-# my %a : NDemo(hash);
-
-{
-	package Named;
-
-	use base Demo;
-
-	sub Demo :ATTR(SCALAR) { print STDERR "tada\n" }
-
-	my $y : Demo :This($this) = sub : Demo(1,2,3) {};
-	sub x : ExplMulti :Demo(4,5,6) {}
-	my %z : ExplMulti :Demo(hash);
-	my Named $q : Demo;
-}
-
-package Other;
-
-my Demo $dother : Demo :This($this) = "okay";
-my Named $nother : Demo :This($this) = "okay";
-
-# my $unnamed : Demo;
-
-# sub foo : Demo();
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo2.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo2.pl
deleted file mode 100644
index 46ed594..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo2.pl
+++ /dev/null
@@ -1,21 +0,0 @@
-#! /usr/local/bin/perl -w
-
-use 5.006;
-use base Demo;
-no warnings 'redefine';
-
-my %z1 :Multi(method?maybe);
-my %z2 :Multi(method,maybe);
-my %z3 :Multi(qw(method,maybe));
-my %z4 :Multi(qw(method maybe));
-my %z5 :Multi('method','maybe');
-
-sub foo :Demo(till=>ears=>are=>bleeding) {}
-sub foo :Demo(['till','ears','are','bleeding']) {}
-sub foo :Demo(qw/till ears are bleeding/) {}
-sub foo :Demo(till,ears,are,bleeding) {}
-
-sub foo :Demo(my,ears,are,bleeding) {}
-sub foo :Demo(my=>ears=>are=>bleeding) {}
-sub foo :Demo(qw/my, ears, are, bleeding/) {}
-sub foo :Demo(qw/my ears are bleeding) {}
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo3.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo3.pl
deleted file mode 100644
index 6760fc0..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo3.pl
+++ /dev/null
@@ -1,16 +0,0 @@
-package main;
-use MyClass;
-
-my MyClass $x :Good :Bad(1**1-1) :Omni(vorous);
-
-package SomeOtherClass;
-use base MyClass;
-
-sub tent { 'acle' }
-
-sub w :Ugly(sister) :Omni('po',tent()) {}
-
-my @y :Good :Omni(s/cie/nt/);
-
-my %y :Good(q/bye) :Omni(q/bus/);
-
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo4.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo4.pl
deleted file mode 100644
index 22d9fd9..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo4.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-use Descriptions;
-
-my $capacity : Name(capacity)
-	     : Purpose(to store max storage capacity for files)
-	     : Unit(Gb);
-
-package Other;
-
-sub foo : Purpose(to foo all data before barring it) { }
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_call.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_call.pl
deleted file mode 100644
index 1a97342..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_call.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-#! /usr/local/bin/perl -w
-
-use Attribute::Handlers;
-
-sub Call : ATTR {
-	use Data::Dumper 'Dumper';
-	print Dumper [ @_ ];
-}
-
-
-sub x : Call(some,data) { };
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_chain.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_chain.pl
deleted file mode 100644
index 8999c1c..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_chain.pl
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/local/bin/perl -w
-
-use Attribute::Handlers;
-
-sub Prefix : ATTR {
-  my ($glob, $sub) = @_[1,2];
-  no warnings 'redefine';
-  *$glob = sub {
-                 print "This happens first\n";
-                 $sub->(@_);
-               };
-}
-
-sub Postfix : ATTR {
-  my ($glob, $sub) = @_[1,2];
-  no warnings 'redefine';
-  *$glob = sub {
-                 $sub->(@_);
-                 print "This happens last\n";
-               };
-}
-
-sub test : Postfix Prefix {
-  print "Hello World\n";
-}
-
-test();
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_cycle.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_cycle.pl
deleted file mode 100644
index 5f307a7..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_cycle.pl
+++ /dev/null
@@ -1,25 +0,0 @@
-package Selfish;
-
-sub TIESCALAR {
-	use Data::Dumper 'Dumper';
-	print Dumper [ \@_ ];
-	bless [ @_[1..$#_] ], $_[0];
-}
-
-sub FETCH {
-	use Data::Dumper 'Dumper';
-	Dumper [ @{$_[0]} ];
-}
-
-package main;
-
-use Attribute::Handlers autotieref => { Selfish => Selfish };
-
-my $next : Selfish("me");
-print "$next\n";
-
-my $last : Selfish("you","them","who?");
-print "$last\n";
-
-my $other : Selfish(["you","them","who?"]);
-print "$other\n";
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_hashdir.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_hashdir.pl
deleted file mode 100644
index 75e252b..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_hashdir.pl
+++ /dev/null
@@ -1,9 +0,0 @@
-use Attribute::Handlers autotie => { Dir => 'Tie::Dir qw(DIR_UNLINK)' };
-
-my %dot : Dir('.', DIR_UNLINK);
-
-print join "\n", keys %dot;
-
-delete $dot{killme};
-
-print join "\n", keys %dot;
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_phases.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_phases.pl
deleted file mode 100644
index 022f7e1..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_phases.pl
+++ /dev/null
@@ -1,18 +0,0 @@
-#! /usr/local/bin/perl -w
-
-use Attribute::Handlers;
-use Data::Dumper 'Dumper';
-
-sub UNIVERSAL::Beginner : ATTR(SCALAR,BEGIN,END)
-	{ print STDERR "Beginner: ", Dumper \@_}
-
-sub UNIVERSAL::Checker : ATTR(CHECK,SCALAR)
-	{ print STDERR "Checker: ", Dumper \@_}
-
-sub UNIVERSAL::Initer : ATTR(SCALAR,INIT)
-	{ print STDERR "Initer: ", Dumper \@_}
-
-package Other;
-
-my $x :Initer(1) :Checker(2) :Beginner(3);
-my $y :Initer(4) :Checker(5) :Beginner(6);
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_range.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_range.pl
deleted file mode 100644
index b63d518..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_range.pl
+++ /dev/null
@@ -1,21 +0,0 @@
-package UNIVERSAL;
-use Attribute::Handlers;
-use Tie::RangeHash;
-
-sub Ranged : ATTR(HASH) {
-	my ($package, $symbol, $referent, $attr, $data) = @_;
-	tie %$referent, 'Tie::RangeHash';
-}
-
-package main;
-
-my %next : Ranged;
-
-$next{'cat,dog'} = "animal";
-$next{'fish,fowl'} = "meal";
-$next{'heaven,hell'} = "reward";
-
-while (<>) {
-	chomp;
-	print $next{$_}||"???", "\n";
-}
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_rawdata.pl b/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_rawdata.pl
deleted file mode 100644
index c0754f0..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/demo/demo_rawdata.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-package UNIVERSAL;
-use Attribute::Handlers;
-
-sub Cooked : ATTR(SCALAR) { print pop, "\n" }
-sub PostRaw : ATTR(SCALAR,RAWDATA) { print pop, "\n" }
-sub PreRaw : ATTR(SCALAR,RAWDATA) { print pop, "\n" }
-
-package main;
-
-my $x : Cooked(1..5);
-my $y : PreRaw(1..5);
-my $z : PostRaw(1..5);
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/lib/Attribute/Handlers.pm b/3.8.8/sources/cpan-Attribute-Handlers/vendor/lib/Attribute/Handlers.pm
deleted file mode 100644
index db1b185..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/lib/Attribute/Handlers.pm
+++ /dev/null
@@ -1,933 +0,0 @@
-package Attribute::Handlers;
-use 5.006;
-use Carp;
-use warnings;
-use strict;
-use vars qw($VERSION $AUTOLOAD);
-$VERSION = '0.88'; # remember to update version in POD!
-# $DB::single=1;
-
-my %symcache;
-sub findsym {
-	my ($pkg, $ref, $type) = @_;
-	return $symcache{$pkg,$ref} if $symcache{$pkg,$ref};
-	$type ||= ref($ref);
-	no strict 'refs';
-        foreach my $sym ( values %{$pkg."::"} ) {
-	    use strict;
-	    next unless ref ( \$sym ) eq 'GLOB';
-            return $symcache{$pkg,$ref} = \$sym
-		if *{$sym}{$type} && *{$sym}{$type} == $ref;
-	}
-}
-
-my %validtype = (
-	VAR	=> [qw[SCALAR ARRAY HASH]],
-        ANY	=> [qw[SCALAR ARRAY HASH CODE]],
-        ""	=> [qw[SCALAR ARRAY HASH CODE]],
-        SCALAR	=> [qw[SCALAR]],
-        ARRAY	=> [qw[ARRAY]],
-        HASH	=> [qw[HASH]],
-        CODE	=> [qw[CODE]],
-);
-my %lastattr;
-my @declarations;
-my %raw;
-my %phase;
-my %sigil = (SCALAR=>'$', ARRAY=>'@', HASH=>'%');
-my $global_phase = 0;
-my %global_phases = (
-	BEGIN	=> 0,
-	CHECK	=> 1,
-	INIT	=> 2,
-	END	=> 3,
-);
-my @global_phases = qw(BEGIN CHECK INIT END);
-
-sub _usage_AH_ {
-	croak "Usage: use $_[0] autotie => {AttrName => TieClassName,...}";
-}
-
-my $qual_id = qr/^[_a-z]\w*(::[_a-z]\w*)*$/i;
-
-sub import {
-    my $class = shift @_;
-    return unless $class eq "Attribute::Handlers";
-    while (@_) {
-	my $cmd = shift;
-        if ($cmd =~ /^autotie((?:ref)?)$/) {
-	    my $tiedata = ($1 ? '$ref, ' : '') . '@$data';
-            my $mapping = shift;
-	    _usage_AH_ $class unless ref($mapping) eq 'HASH';
-	    while (my($attr, $tieclass) = each %$mapping) {
-                $tieclass =~ s/^([_a-z]\w*(::[_a-z]\w*)*)(.*)/$1/is;
-		my $args = $3||'()';
-		_usage_AH_ $class unless $attr =~ $qual_id
-		                 && $tieclass =~ $qual_id
-		                 && eval "use base q\0$tieclass\0; 1";
-	        if ($tieclass->isa('Exporter')) {
-		    local $Exporter::ExportLevel = 2;
-		    $tieclass->import(eval $args);
-	        }
-		$attr =~ s/__CALLER__/caller(1)/e;
-		$attr = caller()."::".$attr unless $attr =~ /::/;
-	        eval qq{
-	            sub $attr : ATTR(VAR) {
-			my (\$ref, \$data) = \@_[2,4];
-			my \$was_arrayref = ref \$data eq 'ARRAY';
-			\$data = [ \$data ] unless \$was_arrayref;
-			my \$type = ref(\$ref)||"value (".(\$ref||"<undef>").")";
-			 (\$type eq 'SCALAR')? tie \$\$ref,'$tieclass',$tiedata
-			:(\$type eq 'ARRAY') ? tie \@\$ref,'$tieclass',$tiedata
-			:(\$type eq 'HASH')  ? tie \%\$ref,'$tieclass',$tiedata
-			: die "Can't autotie a \$type\n"
-	            } 1
-	        } or die "Internal error: $@";
-	    }
-        }
-        else {
-            croak "Can't understand $_"; 
-        }
-    }
-}
-
-# On older perls, code attribute handlers run before the sub gets placed
-# in its package.  Since the :ATTR handlers need to know the name of the
-# sub they're applied to, the name lookup (via findsym) needs to be
-# delayed: we do it immediately before we might need to find attribute
-# handlers from their name.  However, on newer perls (which fix some
-# problems relating to attribute application), a sub gets placed in its
-# package before its attributes are processed.  In this case, the
-# delayed name lookup might be too late, because the sub we're looking
-# for might have already been replaced.  So we need to detect which way
-# round this perl does things, and time the name lookup accordingly.
-BEGIN {
-	my $delayed;
-	sub Attribute::Handlers::_TEST_::MODIFY_CODE_ATTRIBUTES {
-		$delayed = \&Attribute::Handlers::_TEST_::t != $_[1];
-		return ();
-	}
-	sub Attribute::Handlers::_TEST_::t :T { }
-	*_delayed_name_resolution = sub() { $delayed };
-	undef &Attribute::Handlers::_TEST_::MODIFY_CODE_ATTRIBUTES;
-	undef &Attribute::Handlers::_TEST_::t;
-}
-
-sub _resolve_lastattr {
-	return unless $lastattr{ref};
-	my $sym = findsym @lastattr{'pkg','ref'}
-		or die "Internal error: $lastattr{pkg} symbol went missing";
-	my $name = *{$sym}{NAME};
-	warn "Declaration of $name attribute in package $lastattr{pkg} may clash with future reserved word\n"
-		if $^W and $name !~ /[A-Z]/;
-	foreach ( @{$validtype{$lastattr{type}}} ) {
-		no strict 'refs';
-		*{"$lastattr{pkg}::_ATTR_${_}_${name}"} = $lastattr{ref};
-	}
-	%lastattr = ();
-}
-
-sub AUTOLOAD {
-	return if $AUTOLOAD =~ /::DESTROY$/;
-	my ($class) = $AUTOLOAD =~ m/(.*)::/g;
-	$AUTOLOAD =~ m/_ATTR_(.*?)_(.*)/ or
-	    croak "Can't locate class method '$AUTOLOAD' via package '$class'";
-	croak "Attribute handler '$2' doesn't handle $1 attributes";
-}
-
-my $builtin = qr/lvalue|method|locked|unique|shared/;
-
-sub _gen_handler_AH_() {
-	return sub {
-	    _resolve_lastattr if _delayed_name_resolution;
-	    my ($pkg, $ref, @attrs) = @_;
-	    my (undef, $filename, $linenum) = caller 2;
-	    foreach (@attrs) {
-		my ($attr, $data) = /^([a-z_]\w*)(?:[(](.*)[)])?$/is or next;
-		if ($attr eq 'ATTR') {
-			no strict 'refs';
-			$data ||= "ANY";
-			$raw{$ref} = $data =~ s/\s*,?\s*RAWDATA\s*,?\s*//;
-			$phase{$ref}{BEGIN} = 1
-				if $data =~ s/\s*,?\s*(BEGIN)\s*,?\s*//;
-			$phase{$ref}{INIT} = 1
-				if $data =~ s/\s*,?\s*(INIT)\s*,?\s*//;
-			$phase{$ref}{END} = 1
-				if $data =~ s/\s*,?\s*(END)\s*,?\s*//;
-			$phase{$ref}{CHECK} = 1
-				if $data =~ s/\s*,?\s*(CHECK)\s*,?\s*//
-				|| ! keys %{$phase{$ref}};
-			# Added for cleanup to not pollute next call.
-			(%lastattr = ()),
-			croak "Can't have two ATTR specifiers on one subroutine"
-				if keys %lastattr;
-			croak "Bad attribute type: ATTR($data)"
-				unless $validtype{$data};
-			%lastattr=(pkg=>$pkg,ref=>$ref,type=>$data);
-			_resolve_lastattr unless _delayed_name_resolution;
-		}
-		else {
-			my $type = ref $ref;
-			my $handler = $pkg->can("_ATTR_${type}_${attr}");
-			next unless $handler;
-		        my $decl = [$pkg, $ref, $attr, $data,
-				    $raw{$handler}, $phase{$handler}, $filename, $linenum];
-			foreach my $gphase (@global_phases) {
-			    _apply_handler_AH_($decl,$gphase)
-				if $global_phases{$gphase} <= $global_phase;
-			}
-			if ($global_phase != 0) {
-				# if _gen_handler_AH_ is being called after 
-				# CHECK it's for a lexical, so make sure
-				# it didn't want to run anything later
-			
-				local $Carp::CarpLevel = 2;
-				carp "Won't be able to apply END handler"
-					if $phase{$handler}{END};
-			}
-			else {
-				push @declarations, $decl
-			}
-		}
-		$_ = undef;
-	    }
-	    return grep {defined && !/$builtin/} @attrs;
-	}
-}
-
-{
-    no strict 'refs';
-    *{"Attribute::Handlers::UNIVERSAL::MODIFY_${_}_ATTRIBUTES"} =
-	_gen_handler_AH_ foreach @{$validtype{ANY}};
-}
-push @UNIVERSAL::ISA, 'Attribute::Handlers::UNIVERSAL'
-       unless grep /^Attribute::Handlers::UNIVERSAL$/, @UNIVERSAL::ISA;
-
-sub _apply_handler_AH_ {
-	my ($declaration, $phase) = @_;
-	my ($pkg, $ref, $attr, $data, $raw, $handlerphase, $filename, $linenum) = @$declaration;
-	return unless $handlerphase->{$phase};
-	# print STDERR "Handling $attr on $ref in $phase with [$data]\n";
-	my $type = ref $ref;
-	my $handler = "_ATTR_${type}_${attr}";
-	my $sym = findsym($pkg, $ref);
-	$sym ||= $type eq 'CODE' ? 'ANON' : 'LEXICAL';
-	no warnings;
-	if (!$raw && defined($data)) {
-	    if ($data ne '') {
-		my $evaled = eval("package $pkg; no warnings; no strict;
-				   local \$SIG{__WARN__}=sub{die}; [$data]");
-		$data = $evaled unless $@;
-	    }
-	    else { $data = undef }
-	}
-	$pkg->$handler($sym,
-		       (ref $sym eq 'GLOB' ? *{$sym}{ref $ref}||$ref : $ref),
-		       $attr,
-		       $data,
-		       $phase,
-		       $filename,
-		       $linenum,
-		      );
-	return 1;
-}
-
-{
-        no warnings 'void';
-        CHECK {
-                $global_phase++;
-                _resolve_lastattr if _delayed_name_resolution;
-                foreach my $decl (@declarations) {
-                        _apply_handler_AH_($decl, 'CHECK');
-                }
-        }
-
-        INIT {
-                $global_phase++;
-                foreach my $decl (@declarations) {
-                        _apply_handler_AH_($decl, 'INIT');
-                }
-        }
-}
-
-END {
-        $global_phase++;
-        foreach my $decl (@declarations) {
-                _apply_handler_AH_($decl, 'END');
-        }
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Attribute::Handlers - Simpler definition of attribute handlers
-
-=head1 VERSION
-
-This document describes version 0.88 of Attribute::Handlers,
-released April 5, 2010.
-
-=head1 SYNOPSIS
-
-	package MyClass;
-	require 5.006;
-	use Attribute::Handlers;
-	no warnings 'redefine';
-
-
-	sub Good : ATTR(SCALAR) {
-		my ($package, $symbol, $referent, $attr, $data) = @_;
-
-		# Invoked for any scalar variable with a :Good attribute,
-		# provided the variable was declared in MyClass (or
-		# a derived class) or typed to MyClass.
-
-		# Do whatever to $referent here (executed in CHECK phase).
-		...
-	}
-
-	sub Bad : ATTR(SCALAR) {
-		# Invoked for any scalar variable with a :Bad attribute,
-		# provided the variable was declared in MyClass (or
-		# a derived class) or typed to MyClass.
-		...
-	}
-
-	sub Good : ATTR(ARRAY) {
-		# Invoked for any array variable with a :Good attribute,
-		# provided the variable was declared in MyClass (or
-		# a derived class) or typed to MyClass.
-		...
-	}
-
-	sub Good : ATTR(HASH) {
-		# Invoked for any hash variable with a :Good attribute,
-		# provided the variable was declared in MyClass (or
-		# a derived class) or typed to MyClass.
-		...
-	}
-
-	sub Ugly : ATTR(CODE) {
-		# Invoked for any subroutine declared in MyClass (or a 
-		# derived class) with an :Ugly attribute.
-		...
-	}
-
-	sub Omni : ATTR {
-		# Invoked for any scalar, array, hash, or subroutine
-		# with an :Omni attribute, provided the variable or
-		# subroutine was declared in MyClass (or a derived class)
-		# or the variable was typed to MyClass.
-		# Use ref($_[2]) to determine what kind of referent it was.
-		...
-	}
-
-
-	use Attribute::Handlers autotie => { Cycle => Tie::Cycle };
-
-	my $next : Cycle(['A'..'Z']);
-
-
-=head1 DESCRIPTION
-
-This module, when inherited by a package, allows that package's class to
-define attribute handler subroutines for specific attributes. Variables
-and subroutines subsequently defined in that package, or in packages
-derived from that package may be given attributes with the same names as
-the attribute handler subroutines, which will then be called in one of
-the compilation phases (i.e. in a C<BEGIN>, C<CHECK>, C<INIT>, or C<END>
-block). (C<UNITCHECK> blocks don't correspond to a global compilation
-phase, so they can't be specified here.)
-
-To create a handler, define it as a subroutine with the same name as
-the desired attribute, and declare the subroutine itself with the  
-attribute C<:ATTR>. For example:
-
-    package LoudDecl;
-    use Attribute::Handlers;
-
-    sub Loud :ATTR {
-	my ($package, $symbol, $referent, $attr, $data, $phase, $filename, $linenum) = @_;
-	print STDERR
-	    ref($referent), " ",
-	    *{$symbol}{NAME}, " ",
-	    "($referent) ", "was just declared ",
-	    "and ascribed the ${attr} attribute ",
-	    "with data ($data)\n",
-	    "in phase $phase\n",
-	    "in file $filename at line $linenum\n";
-    }
-
-This creates a handler for the attribute C<:Loud> in the class LoudDecl.
-Thereafter, any subroutine declared with a C<:Loud> attribute in the class
-LoudDecl:
-
-	package LoudDecl;
-
-	sub foo: Loud {...}
-
-causes the above handler to be invoked, and passed:
-
-=over
-
-=item [0]
-
-the name of the package into which it was declared;
-
-=item [1]
-
-a reference to the symbol table entry (typeglob) containing the subroutine;
-
-=item [2]
-
-a reference to the subroutine;
-
-=item [3]
-
-the name of the attribute;
-
-=item [4]
-
-any data associated with that attribute;
-
-=item [5]
-
-the name of the phase in which the handler is being invoked;
-
-=item [6]
-
-the filename in which the handler is being invoked;
-
-=item [7]
-
-the line number in this file.
-
-=back
-
-Likewise, declaring any variables with the C<:Loud> attribute within the
-package:
-
-        package LoudDecl;
-
-        my $foo :Loud;
-        my @foo :Loud;
-        my %foo :Loud;
-
-will cause the handler to be called with a similar argument list (except,
-of course, that C<$_[2]> will be a reference to the variable).
-
-The package name argument will typically be the name of the class into
-which the subroutine was declared, but it may also be the name of a derived
-class (since handlers are inherited).
-
-If a lexical variable is given an attribute, there is no symbol table to 
-which it belongs, so the symbol table argument (C<$_[1]>) is set to the
-string C<'LEXICAL'> in that case. Likewise, ascribing an attribute to
-an anonymous subroutine results in a symbol table argument of C<'ANON'>.
-
-The data argument passes in the value (if any) associated with the
-attribute. For example, if C<&foo> had been declared:
-
-        sub foo :Loud("turn it up to 11, man!") {...}
-
-then a reference to an array containing the string
-C<"turn it up to 11, man!"> would be passed as the last argument.
-
-Attribute::Handlers makes strenuous efforts to convert
-the data argument (C<$_[4]>) to a useable form before passing it to
-the handler (but see L<"Non-interpretive attribute handlers">).
-If those efforts succeed, the interpreted data is passed in an array
-reference; if they fail, the raw data is passed as a string.
-For example, all of these:
-
-    sub foo :Loud(till=>ears=>are=>bleeding) {...}
-    sub foo :Loud(qw/till ears are bleeding/) {...}
-    sub foo :Loud(qw/my, ears, are, bleeding/) {...}
-    sub foo :Loud(till,ears,are,bleeding) {...}
-
-causes it to pass C<['till','ears','are','bleeding']> as the handler's
-data argument. While:
-
-    sub foo :Loud(['till','ears','are','bleeding']) {...}
-
-causes it to pass C<[ ['till','ears','are','bleeding'] ]>; the array
-reference specified in the data being passed inside the standard
-array reference indicating successful interpretation.
-
-However, if the data can't be parsed as valid Perl, then
-it is passed as an uninterpreted string. For example:
-
-    sub foo :Loud(my,ears,are,bleeding) {...}
-    sub foo :Loud(qw/my ears are bleeding) {...}
-
-cause the strings C<'my,ears,are,bleeding'> and
-C<'qw/my ears are bleeding'> respectively to be passed as the
-data argument.
-
-If no value is associated with the attribute, C<undef> is passed.
-
-=head2 Typed lexicals
-
-Regardless of the package in which it is declared, if a lexical variable is
-ascribed an attribute, the handler that is invoked is the one belonging to
-the package to which it is typed. For example, the following declarations:
-
-        package OtherClass;
-
-        my LoudDecl $loudobj : Loud;
-        my LoudDecl @loudobjs : Loud;
-        my LoudDecl %loudobjex : Loud;
-
-causes the LoudDecl::Loud handler to be invoked (even if OtherClass also
-defines a handler for C<:Loud> attributes).
-
-
-=head2 Type-specific attribute handlers
-
-If an attribute handler is declared and the C<:ATTR> specifier is
-given the name of a built-in type (C<SCALAR>, C<ARRAY>, C<HASH>, or C<CODE>),
-the handler is only applied to declarations of that type. For example,
-the following definition:
-
-        package LoudDecl;
-
-        sub RealLoud :ATTR(SCALAR) { print "Yeeeeow!" }
-
-creates an attribute handler that applies only to scalars:
-
-
-        package Painful;
-        use base LoudDecl;
-
-        my $metal : RealLoud;           # invokes &LoudDecl::RealLoud
-        my @metal : RealLoud;           # error: unknown attribute
-        my %metal : RealLoud;           # error: unknown attribute
-        sub metal : RealLoud {...}      # error: unknown attribute
-
-You can, of course, declare separate handlers for these types as well
-(but you'll need to specify C<no warnings 'redefine'> to do it quietly):
-
-        package LoudDecl;
-        use Attribute::Handlers;
-        no warnings 'redefine';
-
-        sub RealLoud :ATTR(SCALAR) { print "Yeeeeow!" }
-        sub RealLoud :ATTR(ARRAY) { print "Urrrrrrrrrr!" }
-        sub RealLoud :ATTR(HASH) { print "Arrrrrgggghhhhhh!" }
-        sub RealLoud :ATTR(CODE) { croak "Real loud sub torpedoed" }
-
-You can also explicitly indicate that a single handler is meant to be
-used for all types of referents like so:
-
-        package LoudDecl;
-        use Attribute::Handlers;
-
-        sub SeriousLoud :ATTR(ANY) { warn "Hearing loss imminent" }
-
-(I.e. C<ATTR(ANY)> is a synonym for C<:ATTR>).
-
-
-=head2 Non-interpretive attribute handlers
-
-Occasionally the strenuous efforts Attribute::Handlers makes to convert
-the data argument (C<$_[4]>) to a useable form before passing it to
-the handler get in the way.
-
-You can turn off that eagerness-to-help by declaring
-an attribute handler with the keyword C<RAWDATA>. For example:
-
-        sub Raw          : ATTR(RAWDATA) {...}
-        sub Nekkid       : ATTR(SCALAR,RAWDATA) {...}
-        sub Au::Naturale : ATTR(RAWDATA,ANY) {...}
-
-Then the handler makes absolutely no attempt to interpret the data it
-receives and simply passes it as a string:
-
-        my $power : Raw(1..100);        # handlers receives "1..100"
-
-=head2 Phase-specific attribute handlers
-
-By default, attribute handlers are called at the end of the compilation
-phase (in a C<CHECK> block). This seems to be optimal in most cases because
-most things that can be defined are defined by that point but nothing has
-been executed.
-
-However, it is possible to set up attribute handlers that are called at
-other points in the program's compilation or execution, by explicitly
-stating the phase (or phases) in which you wish the attribute handler to
-be called. For example:
-
-        sub Early    :ATTR(SCALAR,BEGIN) {...}
-        sub Normal   :ATTR(SCALAR,CHECK) {...}
-        sub Late     :ATTR(SCALAR,INIT) {...}
-        sub Final    :ATTR(SCALAR,END) {...}
-        sub Bookends :ATTR(SCALAR,BEGIN,END) {...}
-
-As the last example indicates, a handler may be set up to be (re)called in
-two or more phases. The phase name is passed as the handler's final argument.
-
-Note that attribute handlers that are scheduled for the C<BEGIN> phase
-are handled as soon as the attribute is detected (i.e. before any
-subsequently defined C<BEGIN> blocks are executed).
-
-
-=head2 Attributes as C<tie> interfaces
-
-Attributes make an excellent and intuitive interface through which to tie
-variables. For example:
-
-        use Attribute::Handlers;
-        use Tie::Cycle;
-
-        sub UNIVERSAL::Cycle : ATTR(SCALAR) {
-                my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-                $data = [ $data ] unless ref $data eq 'ARRAY';
-                tie $$referent, 'Tie::Cycle', $data;
-        }
-
-        # and thereafter...
-
-        package main;
-
-        my $next : Cycle('A'..'Z');     # $next is now a tied variable
-
-        while (<>) {
-                print $next;
-        }
-
-Note that, because the C<Cycle> attribute receives its arguments in the
-C<$data> variable, if the attribute is given a list of arguments, C<$data>
-will consist of a single array reference; otherwise, it will consist of the
-single argument directly. Since Tie::Cycle requires its cycling values to
-be passed as an array reference, this means that we need to wrap
-non-array-reference arguments in an array constructor:
-
-        $data = [ $data ] unless ref $data eq 'ARRAY';
-
-Typically, however, things are the other way around: the tieable class expects
-its arguments as a flattened list, so the attribute looks like:
-
-        sub UNIVERSAL::Cycle : ATTR(SCALAR) {
-                my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-                my @data = ref $data eq 'ARRAY' ? @$data : $data;
-                tie $$referent, 'Tie::Whatever', @data;
-        }
-
-
-This software pattern is so widely applicable that Attribute::Handlers
-provides a way to automate it: specifying C<'autotie'> in the
-C<use Attribute::Handlers> statement. So, the cycling example,
-could also be written:
-
-        use Attribute::Handlers autotie => { Cycle => 'Tie::Cycle' };
-
-        # and thereafter...
-
-        package main;
-
-        my $next : Cycle(['A'..'Z']);     # $next is now a tied variable
-
-        while (<>) {
-                print $next;
-
-Note that we now have to pass the cycling values as an array reference,
-since the C<autotie> mechanism passes C<tie> a list of arguments as a list
-(as in the Tie::Whatever example), I<not> as an array reference (as in
-the original Tie::Cycle example at the start of this section).
-
-The argument after C<'autotie'> is a reference to a hash in which each key is
-the name of an attribute to be created, and each value is the class to which
-variables ascribed that attribute should be tied.
-
-Note that there is no longer any need to import the Tie::Cycle module --
-Attribute::Handlers takes care of that automagically. You can even pass
-arguments to the module's C<import> subroutine, by appending them to the
-class name. For example:
-
-	use Attribute::Handlers
-		autotie => { Dir => 'Tie::Dir qw(DIR_UNLINK)' };
-
-If the attribute name is unqualified, the attribute is installed in the
-current package. Otherwise it is installed in the qualifier's package:
-
-        package Here;
-
-        use Attribute::Handlers autotie => {
-                Other::Good => Tie::SecureHash, # tie attr installed in Other::
-                        Bad => Tie::Taxes,      # tie attr installed in Here::
-            UNIVERSAL::Ugly => Software::Patent # tie attr installed everywhere
-        };
-
-Autoties are most commonly used in the module to which they actually tie, 
-and need to export their attributes to any module that calls them. To
-facilitate this, Attribute::Handlers recognizes a special "pseudo-class" --
-C<__CALLER__>, which may be specified as the qualifier of an attribute:
-
-        package Tie::Me::Kangaroo:Down::Sport;
-
-        use Attribute::Handlers autotie => { '__CALLER__::Roo' => __PACKAGE__ };
-
-This causes Attribute::Handlers to define the C<Roo> attribute in the package
-that imports the Tie::Me::Kangaroo:Down::Sport module.
-
-Note that it is important to quote the __CALLER__::Roo identifier because
-a bug in perl 5.8 will refuse to parse it and cause an unknown error.
-
-=head3 Passing the tied object to C<tie>
-
-Occasionally it is important to pass a reference to the object being tied
-to the TIESCALAR, TIEHASH, etc. that ties it. 
-
-The C<autotie> mechanism supports this too. The following code:
-
-	use Attribute::Handlers autotieref => { Selfish => Tie::Selfish };
-	my $var : Selfish(@args);
-
-has the same effect as:
-
-	tie my $var, 'Tie::Selfish', @args;
-
-But when C<"autotieref"> is used instead of C<"autotie">:
-
-	use Attribute::Handlers autotieref => { Selfish => Tie::Selfish };
-	my $var : Selfish(@args);
-
-the effect is to pass the C<tie> call an extra reference to the variable
-being tied:
-
-        tie my $var, 'Tie::Selfish', \$var, @args;
-
-
-
-=head1 EXAMPLES
-
-If the class shown in L<SYNOPSIS> were placed in the MyClass.pm
-module, then the following code:
-
-        package main;
-        use MyClass;
-
-        my MyClass $slr :Good :Bad(1**1-1) :Omni(-vorous);
-
-        package SomeOtherClass;
-        use base MyClass;
-
-        sub tent { 'acle' }
-
-        sub fn :Ugly(sister) :Omni('po',tent()) {...}
-        my @arr :Good :Omni(s/cie/nt/);
-        my %hsh :Good(q/bye/) :Omni(q/bus/);
-
-
-would cause the following handlers to be invoked:
-
-        # my MyClass $slr :Good :Bad(1**1-1) :Omni(-vorous);
-
-        MyClass::Good:ATTR(SCALAR)( 'MyClass',          # class
-                                    'LEXICAL',          # no typeglob
-                                    \$slr,              # referent
-                                    'Good',             # attr name
-                                    undef               # no attr data
-                                    'CHECK',            # compiler phase
-                                  );
-
-        MyClass::Bad:ATTR(SCALAR)( 'MyClass',           # class
-                                   'LEXICAL',           # no typeglob
-                                   \$slr,               # referent
-                                   'Bad',               # attr name
-                                   0                    # eval'd attr data
-                                   'CHECK',             # compiler phase
-                                 );
-
-        MyClass::Omni:ATTR(SCALAR)( 'MyClass',          # class
-                                    'LEXICAL',          # no typeglob
-                                    \$slr,              # referent
-                                    'Omni',             # attr name
-                                    '-vorous'           # eval'd attr data
-                                    'CHECK',            # compiler phase
-                                  );
-
-
-        # sub fn :Ugly(sister) :Omni('po',tent()) {...}
-
-        MyClass::UGLY:ATTR(CODE)( 'SomeOtherClass',     # class
-                                  \*SomeOtherClass::fn, # typeglob
-                                  \&SomeOtherClass::fn, # referent
-                                  'Ugly',               # attr name
-                                  'sister'              # eval'd attr data
-                                  'CHECK',              # compiler phase
-                                );
-
-        MyClass::Omni:ATTR(CODE)( 'SomeOtherClass',     # class
-                                  \*SomeOtherClass::fn, # typeglob
-                                  \&SomeOtherClass::fn, # referent
-                                  'Omni',               # attr name
-                                  ['po','acle']         # eval'd attr data
-                                  'CHECK',              # compiler phase
-                                );
-
-
-        # my @arr :Good :Omni(s/cie/nt/);
-
-        MyClass::Good:ATTR(ARRAY)( 'SomeOtherClass',    # class
-                                   'LEXICAL',           # no typeglob
-                                   \@arr,               # referent
-                                   'Good',              # attr name
-                                   undef                # no attr data
-                                   'CHECK',             # compiler phase
-                                 );
-
-        MyClass::Omni:ATTR(ARRAY)( 'SomeOtherClass',    # class
-                                   'LEXICAL',           # no typeglob
-                                   \@arr,               # referent
-                                   'Omni',              # attr name
-                                   ""                   # eval'd attr data 
-                                   'CHECK',             # compiler phase
-                                 );
-
-
-        # my %hsh :Good(q/bye) :Omni(q/bus/);
-                                  
-        MyClass::Good:ATTR(HASH)( 'SomeOtherClass',     # class
-                                  'LEXICAL',            # no typeglob
-                                  \%hsh,                # referent
-                                  'Good',               # attr name
-                                  'q/bye'               # raw attr data
-                                  'CHECK',              # compiler phase
-                                );
-                        
-        MyClass::Omni:ATTR(HASH)( 'SomeOtherClass',     # class
-                                  'LEXICAL',            # no typeglob
-                                  \%hsh,                # referent
-                                  'Omni',               # attr name
-                                  'bus'                 # eval'd attr data
-                                  'CHECK',              # compiler phase
-                                );
-
-
-Installing handlers into UNIVERSAL, makes them...err..universal.
-For example:
-
-        package Descriptions;
-        use Attribute::Handlers;
-
-        my %name;
-        sub name { return $name{$_[2]}||*{$_[1]}{NAME} }
-
-        sub UNIVERSAL::Name :ATTR {
-                $name{$_[2]} = $_[4];
-        }
-
-        sub UNIVERSAL::Purpose :ATTR {
-                print STDERR "Purpose of ", &name, " is $_[4]\n";
-        }
-
-        sub UNIVERSAL::Unit :ATTR {
-                print STDERR &name, " measured in $_[4]\n";
-        }
-
-Let's you write:
-
-        use Descriptions;
-
-        my $capacity : Name(capacity)
-                     : Purpose(to store max storage capacity for files)
-                     : Unit(Gb);
-
-
-        package Other;
-
-        sub foo : Purpose(to foo all data before barring it) { }
-
-        # etc.
-
-=head1 UTILITY FUNCTIONS
-
-This module offers a single utility function, C<findsym()>.
-
-=over 4
-
-=item findsym
-
-  my $symbol = Attribute::Handlers::findsym($package, $referent);
-
-The function looks in the symbol table of C<$package> for the typeglob for
-C<$referent>, which is a reference to a variable or subroutine (SCALAR, ARRAY,
-HASH, or CODE). If it finds the typeglob, it returns it. Otherwise, it returns
-undef. Note that C<findsym> memoizes the typeglobs it has previously
-successfully found, so subsequent calls with the same arguments should be
-must faster.
-
-=back
-
-=head1 DIAGNOSTICS
-
-=over
-
-=item C<Bad attribute type: ATTR(%s)>
-
-An attribute handler was specified with an C<:ATTR(I<ref_type>)>, but the
-type of referent it was defined to handle wasn't one of the five permitted:
-C<SCALAR>, C<ARRAY>, C<HASH>, C<CODE>, or C<ANY>.
-
-=item C<Attribute handler %s doesn't handle %s attributes>
-
-A handler for attributes of the specified name I<was> defined, but not
-for the specified type of declaration. Typically encountered whe trying
-to apply a C<VAR> attribute handler to a subroutine, or a C<SCALAR>
-attribute handler to some other type of variable.
-
-=item C<Declaration of %s attribute in package %s may clash with future reserved word>
-
-A handler for an attributes with an all-lowercase name was declared. An
-attribute with an all-lowercase name might have a meaning to Perl
-itself some day, even though most don't yet. Use a mixed-case attribute
-name, instead.
-
-=item C<Can't have two ATTR specifiers on one subroutine>
-
-You just can't, okay?
-Instead, put all the specifications together with commas between them
-in a single C<ATTR(I<specification>)>.
-
-=item C<Can't autotie a %s>
-
-You can only declare autoties for types C<"SCALAR">, C<"ARRAY">, and
-C<"HASH">. They're the only things (apart from typeglobs -- which are
-not declarable) that Perl can tie.
-
-=item C<Internal error: %s symbol went missing>
-
-Something is rotten in the state of the program. An attributed
-subroutine ceased to exist between the point it was declared and the point
-at which its attribute handler(s) would have been called.
-
-=item C<Won't be able to apply END handler>
-
-You have defined an END handler for an attribute that is being applied
-to a lexical variable.  Since the variable may not be available during END
-this won't happen.
-
-=back
-
-=head1 AUTHOR
-
-Damian Conway (damian at conway.org). The maintainer of this module is now Rafael
-Garcia-Suarez (rgarciasuarez at gmail.com).
-
-Maintainer of the CPAN release is Steffen Mueller (smueller at cpan.org).
-Contact him with technical difficulties with respect to the packaging of the
-CPAN module.
-
-=head1 BUGS
-
-There are undoubtedly serious bugs lurking somewhere in code this funky :-)
-Bug reports and other feedback are most welcome.
-
-=head1 COPYRIGHT AND LICENSE
-
-         Copyright (c) 2001-2009, Damian Conway. All Rights Reserved.
-       This module is free software. It may be used, redistributed
-           and/or modified under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/constants.t b/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/constants.t
deleted file mode 100644
index 4e5108e..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/constants.t
+++ /dev/null
@@ -1,7 +0,0 @@
-use strict;
-use Test::More tests => 1;
-use Attribute::Handlers;
-# This had been failing since the introduction of proxy constant subroutines
-use constant SETUP => undef;
-sub Test : ATTR(CODE) { };
-ok(1, "If we got here, CHECK didn't fail");
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/data_convert.t b/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/data_convert.t
deleted file mode 100644
index 4357c53..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/data_convert.t
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test attribute data conversion using examples from the docs
-
-use Test::More tests => 8;
-
-package LoudDecl;
-use Attribute::Handlers;
-
-sub Loud :ATTR {
-    my ($package, $symbol, $referent, $attr, $data, $phase) = @_;
-
-    ::is_deeply( $data, $referent->(), *{$symbol}{NAME} );
-}
-
-
-sub test1 :Loud(till=>ears=>are=>bleeding) {
-    [qw(till ears are bleeding)]
-}
-
-sub test2 :Loud(['till','ears','are','bleeding']) {
-    [[qw(till ears are bleeding)]]
-}
-
-sub test3 :Loud(qw/till ears are bleeding/) {
-    [qw(till ears are bleeding)]
-}
-
-sub test4 :Loud(qw/my, ears, are, bleeding/) {
-    [('my,', 'ears,', 'are,', 'bleeding')]
-}
-
-sub test5 :Loud(till,ears,are,bleeding) {
-    [qw(till ears are bleeding)]
-}
-
-sub test6 :Loud(my,ears,are,bleeding) {
-    'my,ears,are,bleeding';
-}
-
-sub test7 :Loud(qw/my ears are bleeding) {
-    'qw/my ears are bleeding'; #'
-}
-
-sub test8 :Loud("turn it up to 11, man!") {
-    ['turn it up to 11, man!'];
-}
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/linerep.t b/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/linerep.t
deleted file mode 100644
index 885abe0..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/linerep.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!perl
-
-use Test::More tests => 18;
-use Attribute::Handlers;
-
-sub Args : ATTR(CODE) {
-    my ($package, $symbol, $referent, $attr, $data, $phase, $filename, $linenum) = @_;
-    is( $package,	'main',		'package' );
-    is( $symbol,	\*foo,		'symbol' );
-    is( $referent,	\&foo,		'referent' );
-    is( $attr,		'Args',		'attr' );
-    is( ref $data,	'ARRAY',	'data' );
-    is( $data->[0],	'bar',		'data' );
-    is( $phase,		'CHECK',	'phase' );
-    is( $filename,	__FILE__,	'filename' );
-    is( $linenum,	19,		'linenum' );
-}
-
-sub foo :Args(bar) {}
-
-my $ref;
-sub myref { $ref = shift; }
-my $b;
-#line 42
-eval "my \$bar :SArgs(grumpf); \$b = \\\$bar";
-is( $b, $ref, 'referent' );
-
-sub SArgs : ATTR(SCALAR) {
-    my ($package, $symbol, $referent, $attr, $data, $phase, $filename, $linenum) = @_;
-    is( $package,	'main',		'package' );
-    is( $symbol,	'LEXICAL',	'symbol' );
-    myref($referent);
-    is( $attr,		'SArgs',	'attr' );
-    is( ref $data,	'ARRAY',	'data' );
-    is( $data->[0],	'grumpf',	'data' );
-    is( $phase,		'CHECK',	'phase' );
-    TODO: {
-      local $TODO = "Doesn't work correctly" if $] < 5.008;
-      is( $filename,	__FILE__,	'filename' );
-      is( $linenum,	42,		'linenum' );
-    }
-}
diff --git a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/multi.t b/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/multi.t
deleted file mode 100644
index 5c80f82..0000000
--- a/3.8.8/sources/cpan-Attribute-Handlers/vendor/t/multi.t
+++ /dev/null
@@ -1,225 +0,0 @@
-#!perl
-
-# This test file contains 57 tests.
-# You need to number them manually. Don't forget to update this line for the
-# next kind hacker.
-
-END {print "not ok 1\n" unless $loaded;}
-use v5.6.0;
-use Attribute::Handlers;
-$loaded = 1;
-
-CHECK { $main::phase++ }
-
-######################### End of black magic.
-
-# Insert your test code below (better if it prints "ok 13"
-# (correspondingly "not ok 13") depending on the success of chunk 13
-# of the test code):
-
-sub ok { $::count++; push @::results, [$_[1], $_[0]?"":"not ", defined($_[2])?$_[2]:""]; }
-
-END { print "1..$::count\n";
-      print map "$_->[1]ok $_->[0] $_->[2]\n",
-		sort {$a->[0]<=>$b->[0]}
-			grep $_->[0], @::results }
-
-package Test;
-use warnings;
-no warnings 'redefine';
-
-sub UNIVERSAL::Lastly :ATTR(INIT) { ::ok $_[4][0] && $main::phase, $_[4][1] }
-
-sub UNIVERSAL::Okay :ATTR(BEGIN) {
-::ok $_[4][0] && (!$main::phase || !ref $_[1] && $_[1] eq 'LEXICAL'), $_[4][1];
-}
-
-sub Dokay :ATTR(SCALAR) { ::ok @{$_[4]} }
-sub Dokay :ATTR(HASH)   { ::ok @{$_[4]} }
-sub Dokay :ATTR(ARRAY)  { ::ok @{$_[4]} }
-sub Dokay :ATTR(CODE)   { ::ok @{$_[4]} }
-
-sub Vokay :ATTR(VAR)    { ::ok @{$_[4]} }
-
-sub Aokay :ATTR(ANY)    { ::ok @{$_[4]} }
-
-package main;
-use warnings;
-
-my $x1 :Lastly(1,41);
-my @x1 :Lastly(1=>42);
-my %x1 :Lastly(1,43);
-sub x1 :Lastly(1,44) {}
-
-my Test $x2 :Dokay(1,5);
-
-if ($] < 5.011) {
- ::ok(1, $_, '# skip : invalid before 5.11') for 55 .. 57;
-} else {
- my $c = $::count;
- eval '
-  my Test @x2 :Dokay(1,55);
-  my Test %x2 :Dokay(1,56);
- ';
- $c = $c + 2 - $::count;
- while ($c > 0) {
-  ::ok(0, 57 - $c);
-  --$c;
- }
- ::ok(!$@, 57);
-}
-
-package Test;
-my $x3 :Dokay(1,6);
-my Test $x4 :Dokay(1,7);
-sub x3 :Dokay(1,8) {}
-
-my $y1 :Okay(1,9);
-my @y1 :Okay(1,10);
-my %y1 :Okay(1,11);
-sub y1 :Okay(1,12) {}
-
-my $y2 :Vokay(1,13);
-my @y2 :Vokay(1,14);
-my %y2 :Vokay(1,15);
-# BEGIN {eval 'sub y2 :Vokay(0,16) {}; 1' or
-::ok(1,16);
-# }
-
-my $z :Aokay(1,17);
-my @z :Aokay(1,18);
-my %z :Aokay(1,19);
-sub z :Aokay(1,20) {};
-
-package DerTest;
-use base 'Test';
-use warnings;
-
-my $x5 :Dokay(1,21);
-my Test $x6 :Dokay(1,22);
-sub x5 :Dokay(1,23);
-
-my $y3 :Okay(1,24);
-my @y3 :Okay(1,25);
-my %y3 :Okay(1,26);
-sub y3 :Okay(1,27) {}
-
-package Unrelated;
-
-my $x11 :Okay(1,1);
-my @x11 :Okay(1=>2);
-my %x11 :Okay(1,3);
-sub x11 :Okay(1,4) {}
-
-BEGIN { eval 'my $x7 :Dokay(0,28)' or ::ok(1,28); }
-my Test $x8 :Dokay(1,29);
-eval 'sub x7 :Dokay(0,30) {}' or ::ok(1,30);
-
-
-package Tie::Loud;
-
-sub TIESCALAR { ::ok(1,31); bless {}, $_[0] }
-sub FETCH { ::ok(1,32); return 1 }
-sub STORE { ::ok(1,33); return 1 }
-
-package Tie::Noisy;
-
-sub TIEARRAY { ::ok(1,$_[1]); bless {}, $_[0] }
-sub FETCH { ::ok(1,35); return 1 }
-sub STORE { ::ok(1,36); return 1 }
-sub FETCHSIZE { 100 }
-
-package Tie::Row::dy;
-
-sub TIEHASH { ::ok(1,$_[1]); bless {}, $_[0] }
-sub FETCH { ::ok(1,38); return 1 }
-sub STORE { ::ok(1,39); return 1 }
-
-package main;
-
-eval 'sub x7 :ATTR(SCALAR) :ATTR(CODE) {}' and ::ok(0,40) or ::ok(1,40);
-
-use Attribute::Handlers autotie => {      Other::Loud => Tie::Loud,
-				                Noisy => Tie::Noisy,
-				     UNIVERSAL::Rowdy => Tie::Row::dy,
-                                   };
-
-my Other $loud : Loud;
-$loud++;
-
-my @noisy : Noisy(34);
-$noisy[0]++;
-
-my %rowdy : Rowdy(37,'this arg should be ignored');
-$rowdy{key}++;
-
-
-# check that applying attributes to lexicals doesn't unduly worry
-# their refcounts
-my $out = "begin\n";
-my $applied;
-sub UNIVERSAL::Dummy :ATTR { ++$applied };
-sub Dummy::DESTROY { $out .= "bye\n" }
-
-{ my $dummy;          $dummy = bless {}, 'Dummy'; }
-ok( $out eq "begin\nbye\n", 45 );
-
-{ my $dummy : Dummy;  $dummy = bless {}, 'Dummy'; }
-if($] < 5.008) {
-ok( 1, 46, " # skip lexicals are not runtime prior to 5.8");
-} else {
-ok( $out eq "begin\nbye\nbye\n", 46);
-}
-# are lexical attributes reapplied correctly?
-sub dummy { my $dummy : Dummy; }
-$applied = 0;
-dummy(); dummy();
-if($] < 5.008) {
-ok(1, 47, " # skip does not work with perl prior to 5.8");
-} else {
-ok( $applied == 2, 47 );
-}
-# 45-47 again, but for our variables
-$out = "begin\n";
-{ our $dummy;          $dummy = bless {}, 'Dummy'; }
-ok( $out eq "begin\n", 48 );
-{ no warnings; our $dummy : Dummy;  $dummy = bless {}, 'Dummy'; }
-ok( $out eq "begin\nbye\n", 49 );
-undef $::dummy;
-ok( $out eq "begin\nbye\nbye\n", 50 );
-
-# are lexical attributes reapplied correctly?
-sub dummy_our { no warnings; our $banjo : Dummy; }
-$applied = 0;
-dummy_our(); dummy_our();
-ok( $applied == 0, 51 );
-
-sub UNIVERSAL::Stooge :ATTR(END) {};
-eval {
-	local $SIG{__WARN__} = sub { die @_ };
-	my $groucho : Stooge;
-};
-my $match = $@ =~ /^Won't be able to apply END handler/; 
-if($] < 5.008) {
-ok(1,52 ,"# Skip, no difference between lexical handlers and normal handlers prior to 5.8");
-} else {
-ok( $match, 52 );
-}
-
-
-# The next two check for the phase invariance that Marcel spotted.
-# Subject: Attribute::Handlers phase variance
-# Message-Id: <54EDDB80-FD75-11D6-A18D-00039379E28A at noug.at>
-
-my ($code_applied, $scalar_applied);
-sub Scotty :ATTR(CODE,BEGIN)   { $code_applied = $_[5] }
-{
-no warnings 'redefine';
-sub Scotty :ATTR(SCALAR,CHECK) { $scalar_applied = $_[5] }
-}
-
-sub warp_coil :Scotty {}
-my $photon_torpedo :Scotty;
-
-ok( $code_applied   eq 'BEGIN', 53, "# phase variance" );
-ok( $scalar_applied eq 'CHECK', 54 );
diff --git a/3.8.8/sources/cpan-CGI/vendor/Changes b/3.8.8/sources/cpan-CGI/vendor/Changes
deleted file mode 100644
index fb1644f..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/Changes
+++ /dev/null
@@ -1,1520 +0,0 @@
-Version 3.49
-
-  [BUG FIXES]
-  1. Fix a regression since 3.44 involving a case when the header includes "Content-Length: 0". 
-     Thanks to Alex Vandiver (RT#51109)
-  2. Suppress uninitialized warnings under -w. Thanks to burak.  (RT#50301)
-  3. url() now uses virtual_port() instead of server_port(). Thanks to MKANAT and Yanick Champoux. (RT#51562)
-
-  [SECURITY]
-  1. embedded newlines are now filtered out of header values in header(). 
-     Thanks to Mark Stosberg and Yanick Champoux.
-
-  [DOCUMENTATION]
-  1. README was updated to reflect that CGI.pm was moved under ./lib. 
-     Thanks to Alex Vandiver.
-
-  [INTERNALS]
-  1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485)
-  2. Attempt to avoid test failures with t/fast, thanks to Steve Hay. (RT#49599)
-
-Version 3.48
-
-  [BUG FIXES]
-  1. <optgroup> default values are now properly escaped.
-     Thanks to #raleigh.pm and Mark Stosberg. (RT#49606)
-  2. The change to exception handling in CGI::Carp introduced in 3.47 has been
-     reverted for now. It caused regressions reported in RT#49630. 
-     Thanks to mkanat for the report.
-
-  [DOCUMENTATION]
-  1. Documentation for upload() has been overhauled, thanks to Mark Stosberg. 
-  2. Documentation for tmpFileName has been added. Thanks to Mark Stosberg and Nathaniel K. Smith.
-  3. URLS were updated, thanks to Leon Brocard and Yanick Champoux. (RT#49770)
-
-  [INTERNALS]
-  1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485)
-
-Version 3.47
-  Released September 9th, 2009.
-  No code changes. 
-
-  [INTERNALS]
-    Re-release of 3.46, which did not contain a proper MANIFEST
-
-Version 3.46
-  [BUG FIXES]
-  1. In CGI::Pretty, we no longer add line breaks after tags we claim not to format. Thanks to rrt, Bob Kuo and
-     and Mark Stosberg. (RT#42114).
-  2. unescapeHTML() no longer falsely recognizes certain text as entities. Thanks to Pete Gamanche, Mark Stosberg
-     and Bob Kuo. (RT#39122)
-  3. checkbox_group() now correctly includes a space before the "checked" attribute.
-     Thanks to Andrew Speer and Bob Kuo. (RT#36583)
-  4. Fix case-sensitivity in http() and https() according to docs. Make https()
-     return list of keys in list context. Thanks to riQyRoe and Rhesa Rozendaal. (RT#12909)
-  5. XHTML is now automatically disabled for HTML 4, as well as HTML 2 and HTML 3. Thanks to
-     Dan Harkless and Yanick Champoux. (RT#27907)
-  6. Pre-compiling 'end_form' with ':form' switch now works. Thanks to ryochin and Yanick Champoux. (RT#41530)
-  7. Empty name/values pairs are now properly saved and restored from filehandles. Thanks to rlucas and
-     Rhesa Rozendaal (RT#13158)
-  8. Some differences between startform() and start_form() have been fixed. Thanks to Slaven Rezic and
-     Shawn Corey. (RT#22046)
-  9. url_param() has been updated to be more consistent with the documentation and param().
-     Thanks to Britton Kerin and Yanick Campoux. (RT#43587)
-  10.hidden() now correctly supports multiple default values.
-     Thanks to david at dierauer.net and Russell Jenkins. (RT#20436)
-  11.Calling CGI->new() no longer clobbers the value of $_ in the current scope.
-     Thanks to Alexey Tourbin, Bob Kuo and Mark Stosberg. (RT#25131)
-  12.UTF-8 params should not get double-decoded now.
-     Thanks to Yves, Bodo, Burak Gürsoy, and Michael Schout. (RT#19913)
-  13.We now give objects passed to CGI::Carp::die a chance to be stringified.
-     Thanks to teek and Yanick Champoux (RT#41530)
-  14.Turning off autoEscape() now only affects the behavior of built-in HTML
-     generation fuctions. Explicit calls to escapeHTML() always escape HTML regardless
-     of the setting. Thanks to vindex, Bob Kuo and Mark Stosberg (RT#40748)
-  15.In CGI::Fast, preferences set via pragmas are now preserved.
-     Thanks to heinst and Mark Stosberg (RT#32119)
-
-  [DOCUMENTATION]
-  1. remote_addr() is now documented. Thanks to Yanick Champoux. (RT#38884)
-  2. In CGI::Pretty in the list of tags left unformatted was updated to match the code. Thanks to Mark Stosberg. (RT#42114)
-  3. In CGI::Pretty, performance concerns are now documented. Thanks to Jochen, Rhesa Rozendaal and Mark Stosberg (RT#13223)
-  4. A number of outdated Netscape references have been removed. Thanks to Mark Stosberg.
-  5. The documentation has been purged of examples of using indirect object notation. Thanks to Mark Stosberg.
-  6. Some POD formatting was fixed. Thanks to Dave Mitchell (RT#48935).
-  7. Docs and examples were updated to highlight start_form instead of startform.
-     Thanks to Slaven Rezic.
-  8. Note that CGI::Carp::carpout() doesn't work with in-memory filehandles. 
-     Thanks to rhubbell and Mark Stosberg. 
-  9. The documentation for the -newstyle_urls is now less confusing.
-     Thanks to Ryan Tate and Mark Stosberg (RT#49454)
-
-  [INTERNALS]
-  1. Quit bundling an ancient copy of Test::More and and using a custom 'lib' path for the tests. Instead, Test::More
-     is now a dependency. Thanks to Ansgar and Mark Stosberg (RT#48811)
-  2. Automated tests for hidden() have been added, thanks to Russel Jenkins and Mark Stosberg (RT#20436)
-  3. t/util.t has been updated to use Test::More instead of a home-grown test function. Thanks to Bob Kuo.
-
-Version 3.45
-  [BUG FIXES]
-  1. Prevent warnings about "uninitialized values" for REQUEST_URI, HTTP_USER_AGENT and other environment variables.
-     Patches by Callum Gibson, heiko and Mark Stosberg. (RT#24684, RT#29065)
-  2. Avoid death in some cases when running under Taint mode on Windows.
-     Patch by Peter Hancock (RT#43796)
-  3. Allow 0 to be used as a default value in popup_menu(). This was broken starting in 3.37.
-     Thanks to Haze, who was the first to report this and supply a patch, and pfschill, who pinpointed
-     when the bug was introduced. A regression test for this was also added. (RT#37908)
-  4. Allow "+" as a valid character in file names, which fixes temp file creation on OS X Leopard.
-     Thanks to Andy Armstrong, and alech for patches. (RT#30504)
-  5. Set binmode() on the Netware platform, thanks to Guenter Knauf (RT#27455)
-  6. Don't allow a CGI::Carp error handler to die recursively. Print a warning and exit instead.
-     Thanks to Marc Chantreux. (RT#45956)
-  7. The Dump() method now is fixed to escape HTML properly. Thanks to Mark Stosberg (RT#21341)
-  8. Support for <optgroup> with scrolling_list() now works the same way as it does for popup_menu().
-     Thanks to Stuart Johnston (RT#30097)
-  9. CGI::Pretty now works properly when $" is set to ''. Thanks to Jim Keenan (RT#12401)
- 10. Fix crash when used in combination with PerlEx::DBI. Thanks to Burak Gürsoy (RT#19902)
-
-  [DOCUMENTATION]
-  1. Several typos were fixed, Thanks to ambs. (RT#41105)
-  2. A typo related to the nosticky pragma was fixed, thanks to Britton Kerin. (RT#43220)
-  3. examples/nph-clock.cgi is now more portable, by calling localtime() rather than `/bin/date`,
-     thanks to Guenter Knauf. (RT#27456).
-  4. In CGI::Carp, the SEE ALSO section was cleaned up, thanks to Slaven Rezic. (RT#32769)
-  5. The docs for redirect() were updated to reflect that most headers are
-     ignored during redirection. Thanks to Mark Stosberg (RT#44911)
-
-  [INTERNALS]
-  1. New t/unescapeHTML.t test script has been added. It includes a TODO test for a pre-existing
-     bug which could use a patch. Thanks to Pete Gamache and Mark Stosberg (RT#39122)
-  2. New test scripts have been added for user_agent(), popup_menu() and query_string(), scrolling_list() and Dump()
-     Thanks to Mark Stosberg and Stuart Johnston. (RT#37908, RT#43006, RT#21341, RT#30097)
-  3. CGI::Carp and CGI::Util have been updated to have non-developer version numbers.
-     Thanks to Slaven Rezic. (RT#48425)
-  4. CGI::Switch and CGI::Apache now properly set their VERSION in their own name space.
-     Thanks to Alexey Tourbin (RT#11941,RT#11942)
-
-  Version 3.44
-  1. Patch from Kurt Jaeger to allow HTTP PUT even if the content length is unknown.
-  2. Patch from Pavel merdin to fix a problem for one of the FireFox addons.
-  3. Fixed issue in mod_perl & fastCGI environment of cookies returned from
-     CGI->cookie() leaking from one session to another.
-
-  Version 3.43
-  1. Documentation patch from MARKSTOS at cpan.org to replace all occurrences of
-  "new CGI" with CGI->new()" to reflect best perl practices.
-  2. Patch from Stepan Kasal to fix utf-8 related problems in perl 5.10
-
-  Version 3.42
-  1. Added patch from Renee Baecker that makes it possible to subclass
-  CGI::Pretty.
-  2. Added patch from Nicholas Clark to allow ~ characters in temporary directories.
-  3. Added patch from Renee Baecker that fixes the inappropriate escaping of fields
-     in multipart headers.
-
-  Version 3.41
-  1. Fix url() returning incorrect path when query string contains escaped newline.
-  2. Added additional windows temporary directories and environment variables, courtesy patch from Renee Baecker
-  3. Added a handle() method to the lightweight upload
-  filehandles. This method returns a real IO::Handle object.
-  4. Added patch from Tony Vanlingen to fix deep recursion warnings in CGI::Pretty.
-
-  Version 3.40
-  1. Fixed CGI::Fast docs to eliminate references to a "special"
-  version of Perl.
-  2. Makefile.PL now depends on FCGI so that CGI::Fast installs properly.
-  3. Fix script_name() call from Stephane Chazelas.
-
-  Version 3.39
-  1. Fixed regression in "exists" function when using tied interface to CGI via $q->Vars.
-
-  Version 3.38
-  1. Fix annoying warning in http://rt.cpan.org/Ticket/Display.html?id=34551
-  2. Added nobr() function http://rt.cpan.org/Ticket/Display.html?id=35377
-  3. popup_menu() allows multiple items to be selected by default, satisfying
-   http://rt.cpan.org/Ticket/Display.html?id=35376
-  4. Patch from Renee Backer to avoid doubled <http-equiv> headers.
-  5. Fixed documentation bug that describes what happens when a
-  parameter is empty (e.g. "?test1=").
-  6. Fixed minor warning described at http://rt.cpan.org/Public/Bug/Display.html?id=36435
-  7. Fixed overlap of attribute and parameter space described in http://rt.perl.org/rt3//Ticket/Display.html?id=24294
-
-  Version 3.37
-  1. Fix pragmas so that they persist over modperl invocations (e.g. RT 34761)
-  2. Fixed handling of chunked multipart uploads; thanks to Michael Bernhardt
-     who reported and fixed the problem.
-
-  Version 3.36
-  1. Fix CGI::Cookie to support cookies that are separated by "," instead of ";".
-
-  Version 3.35
-  1. Resync with bleadperl, primarily fixing a bug in parsing semicolons in uploaded filenames.
-
-  Version 3.34
-  1. Handle Unicode %uXXXX  escapes properly -- patch from DANKOGAI at cpan.org
-  2. Fix url() method to not choke on path names that contain regex characters.
-
-  Version 3.33
-  1. Remove uninit variable warning when calling url(-relative=>1)
-  2. Fix uninit variable warnings for two lc calls
-  3. Fixed failure of tempfile upload due to sprintf() taint failure in perl 5.10
-
-  Version 3.32
-  1. Patch from Miguel Santinho to prevent sending premature headers under mod_perl 2.0
-
-  Version 3.31
-  1. Patch from Xavier Robin so that CGI::Carp issues a 500 Status code rather than a 200 status code.
-  2. Patch from Alexander Klink to select correct temporary directory in OSX Leopard so that upload works.
-  3. Possibly fixed "wrapped pack" error on 5.10 and higher.
-
-  Version 3.30
-  1. Patch from Mike Barry to handle POSTDATA in the same way as PUT.
-  2. Patch from Rafael Garcia-Suarez to correctly reencode unicode values as byte values.
-
-  Version 3.29
-  1. The position of file handles is now reset to zero when CGI->new is called.
-    (Mark Stosberg)
-  2. uploadInfo() now works across multiple object instances. Also, the first
-     tests for uploadInfo() were added as part of the fix. (CPAN bug 11895, with
-     contributions from drfrench and Mark Stosberg).
-
-  Version 3.28
-  1. Applied patch from Allen Day that makes Cookie parsing RFC2109 compliant
-	(attribute/values can be separated by commas as well as semicolons).
-  2. Applied patch from Stephan Struckmann that allows script_name() to be set correctly.
-  3. Fixed problem with url(-full) in which port number appears twice.
-
-  Version 3.27
-  1. Applied patch from Steve Taylor that allows checkbox_groups to be
-  disabled with a new -disabled=> option.
-
-  Version 3.26
-  1. Fixed alternate stylesheet behavior so that it is insensitive to order of declarations.
-  2. Patch from John Binns to allow users to provide a callback to CGI::Carp.
-  3. Added "~" as an unreserved character in escape().
-  4. Patch from Chris Fedde to prevent HTTP_HOST from inhibiting SERVER_PORT in url() generation.
-  5. Fixed outdated documentation (and behavior) of -language in start_html -script option.
-  6. Fixed bug in seconds calculation in CGI::Util::expire_calc.
-
-  Version 3.25
-  1. Fixed the link to the Netscape frames page.
-  2. Added ability to specify an alternate stylesheet.
-  3. Add support for XForms POST submssion both as application/xml or as multipart/related
-
-  Version 3.24
-  1. In startform(), if request_uri() returns undef, then falls back
-  to self_url(). This should rarely happen except when run outside of
-  the CGI environment.
-  2. image button alignment options were mistakenly being capitalized, causing xhtml validation to fail.
-
-  Version 3.23
-  1. Typo in upload() persisted, now fixed for real. Thanks to
-  Emanuele Zeppieri for correct patch and regression test.
-
-  Version 3.22
-  1. Typo in upload() function broke uploads. Now fixed (CPAN bug 21126).
-
-  Version 3.21
-  1. Don't try to read data at all when POST > $POST_MAX.
-  2. Fixed bug that caused $cgi->param('name',undef,'value') to unset param('name') entirely.
-  3. Fixed bug in which upload() sometimes returns empty. (CPAN bug #12694).
-  4. Incorporated patch from BURAK at cpan.org to support HTTPcookies (CPAN bug 21019).
-
-  Version 3.20
-  1. Patch from David Wheeler for CGI::Cookie->bake(). Uses mod_perl headers_out->add()
-	rather than headers_out->set().
-  2. Fixed problem identified by Andrei Voronkov in which start_form() output was screwed
-	up when initial argument begins with a dash and subsequent arguments do not.
-  3. Quashed uninitialized variable warnings coming from script_name(), url() and other
-        functions that require access to the PATH_INFO environment variable.
-
-  Version 3.19
-  1. Added patch from Stephen Frost that allows one to suppress use of the temp file that is
-	created during uploads.
-  2. Fixed problem noted by Martin Foster in which regular expression meta-character terms
-	in the path information were not quoted, causing URL parsing
-	to fail on URLs that contained metacharacters (such as +).
-  3. More fixes to the url() method.
-  4. Removed "hack to fix broken PATH_INFO in MSII".
-
-  Version 3.18
-  1.  Doc typo fixes.
-  2.  Patch from Steve Peters to default the document type to match the charset.
-  3.  Fixed param() so that param(-name=>'foo',-values=>[]) sets the parameter to empty list.
-
-  Version 3.17 Fri Feb 24 14:01:27 EST 2006
-   1. Added patch from Mike Hanafey which caused 0 arguments to CGI::Cookie->new() to
-	be treated as empty.
-   2. Patch to CGI::Carp from Peter Whaite to fix the unfixable problem of CGI::Carp
-     not behaving correctly in an eval() context.
-   3. CGI::Fast->new() calls CGI->_reset_globals to avoid contamination of one session
-	with another's variables.
-   4. Fixed upload failure on files that contain semicolons in their names.
-
-  Version 3.16 Wed Feb  8 13:29:11 EST 2006
-   1. header() -charset option now works even when the MIME type is not "text".
-   2. Fixed documentation for cookie() function and fastCGI.
-   3. Upload filehandles now only closed automatically on Windows systems.
-   4. Apache::Cookie compatibility fix from David Wheeler
-   5. CGI::Carp->fatalsToBrowser() does not work correctly with
-	mod_perl 2. No workaround is known.
-   6. Fixed text status code associated with 302 redirects. Should be "Found"
-	but was "Moved".
-   7. Fixed charset in start_html() and header() to be in synch.
-
-  Version 3.15 Wed Dec  7 15:13:22 EST 2005
-   1. Remove extraneous "?" from self_url() when URI contains a ? but no query string.
-
-  Version 3.14 Tue Dec  6 17:12:03 EST 2005
-   1. Fixed broken scrolling_list() select attribute.
-
-  Version 3.13
-    1. Removed extraneous empty "?" from end of self_url().
-
-  Version 3.12
-    1. Fixed virtual_port so that it works properly with https protocol.
-    2. Fixed documentation for upload_hook().
-    3. Added POSTDATA documentation.
-    4. Made upload_hook() work in function-oriented mode.
-    5. Fixed POST_MAX behavior so that it doesn't cause client to hang.
-    6. Disabled automatic tab indexes and added new -tabindex pragma to
-	turn automatic indexes back on.
-    7. The url() and self_url() methods now work better in the context of Apache
-       mod_rewrite. Be advised that path_info() may give you confusing results
-       when mod_rewrite is active because Apache calculates the path info *after*
-       rewriting. This is mostly worked around in url() and self_url(), but you
-       may notice some anomalies.
-    8. Removed empty (and non-validating) <div> from code emitted by end_form().
-    9. Fixed CGI::Carp to work correctly with Mod_perl 1.29 in an Apache 2 environment.
-   10. Setting $CGI::TMPDIRECTORY should now be effective.
-
-  Version 3.11
-    1. Killed warning in CGI::Cookie about MOD_PERL_API_VERSION
-    2. Fixed append() so that it works in function mode.
-    3. Workaround for a bug that appears in Apache2 versions through 2.0.54
-       in which SCRIPT_NAME and PATH_INFO are incorrect if the additional path_info
-       contains a double slash. This workaround will handle the common case of
-       http://mysite.com/cgi-bin/log.cgi/http://www.some.other.site/args, but will
-       not handle the uncommon case of a ScriptAlias directive that adds additional
-       path information to the end of the translated URI.
-
-  Version 3.10
-    1. Added Apache2::RequestIO, which is necessary for mp2 interoperability.
-
-  Version 3.09
-    1. Fixed tabindex="0" when using CGI to create forms without a prior start_html
-    2. Removed warning about non-numeric MOD_PERL_API_VERSION.
-
-  Version 3.08
-    1. update support for mod_perl 2.0.  versions prior to
-       mod_perl 1.999_22 (2.0.0-RC5) are no longer supported.
-
-  Version 3.07
-    1. Fixed typo in mod_perl detection.
-
-  Version 3.06
-
-    1. Fixed bare call to script() in start_html
-    2. Moved Fh::DESTROY out of autoloaded functions so as to avoid
-       clobbering $@ when CGI functions are executed in an eval{}
-       context.
-    3. mod_perl 2.0 version detection patch in CGI::Cookie provided by
-       Allen Day.
-    4. autoEscape() flag is now respected when generating extra
-       attributes.
-    5. Tests for *tag start/end generation from Shlomi Fish.
-    6. Support for can() method provided by Ron Savage.
-    7. Fix for lang='' when outputting XHTML.
-    8. Added support for chunked transfer encoding, as suggested by
-	Hakan Ardo
-    9. Fixed clobbering of row and column headers in tableized radio
-	and checkbox groups, as reported by Nicolas Thierry-Mieg.
-   10. <Label> tags are now associated with form elements, as suggested
-	by accessibility guidelines.
-   11. The <?xml> directive produced by start_html is now turned off by
-        default and the charset is specified in a <meta> directive.  Apparently
-        IE6 (and maybe some versions of Opera) were getting confused by this.
-   12. Support for tab indexes.
-   13. Retired the HTML docs.  The POD docs are now primary documentation.
-   14. CGI::Carp now correctly detects and handles Apache::Dispatch.
-   15. CGI::Util::utf8_chr now correctly sets the UTF8 flag on 5.006 or
-	higher perls (fix courtesy Slaven Rezic).
-
-
-  Version 3.05
-
-    1. Fixed uninitialized variable warning on start_form() when running
-       from command line.
-    2. Fixed CGI::_set_attributes so that attributes with a - are handled
-       correctly.
-    3. Fixed CGI::Carp::die() so as to avoid problems from _longmess()
-       clobbering @_.
-    4. If HTTP_X_FORWARDED_HOST is defined (i.e. running under a proxy),
-       the various functions that return HOST will use that instead.
-    5. Fix for undefined utf8() call in CGI::Util.
-    6. Changed the call to warningsToBrowser() in
-       CGI::Carp::fatalsToBrowser to call only after HTTP header is sent
-       (thanks to Didier Lebrun for noticing).
-    7. Patches from Dan Harkless to make CGI.pm validatable against HTML
-       3.2.
-    8. Fixed an extraneous "foo=bar" appearing when extra style
-       parameters passed to start_html;
-    9. Fixed cross-site scripting bug in startform() pointed out by Dan
-       Harkless.
-   10. Fixed documentation to discuss list context behavior of
-       form-element generators explicitly.
-   11. Fixed incorrect results from end_form() when called in OO manner.
-   12. Fixed query string stripping in order to handle URLs containing
-       escaped newlines.
-   13. During server push, set NPH to 0 rather than 1. This is supposed
-       to fix problems with Apache.
-   14. Fixed incorrect processing of multipart form fields that contain
-       embedded quotes. There's still the issue of how to handle ones
-       that contain embedded semicolons, but no one has complained (yet).
-   15. Fixed documentation bug in -style argument to start_html()
-   16. Added -status argument to redirect().
-
-  Version 3.04
-
-    1. Fixed the problem with mod_perl crashing when "defaults" button
-       pressed.
-
-  Version 3.03
-
-    1. Fix upload hook functionality
-    2. Workaround for CGI->unescape_html()
-    3. Bumped version numbers in CGI::Fast and CGI::Util for 5.8.3-tobe
-
-  Version 3.02
-
-    1. Bring in Apache::Response just in case.
-    2. File upload on EBCDIC systems now works.
-
-  Version 3.01
-
-    1. No fix yet for upload failures when running on EBCDIC server.
-    2. Fixed uninitialized glob warnings that appeared when file
-       uploading under perl 5.8.2.
-    3. Added patch from Schlomi Fish to allow debugging of PATH_INFO from
-       command line.
-    4. Added patch from Steve Hay to correctly unlink tmp files under
-       mod_perl/windows
-    5. Added upload_hook functionality from Jamie LeTaul
-    6. Workarounds for mod_perl 2 IO issues. Check that file upload and
-       state saving still working.
-    7. Added code for underreads.
-    8. Fixed misleading description of redirect() and relative URLs in
-       the POD docs.
-    9. Workaround for weird interaction of CGI::Carp with Safe module
-       reported by William McKee.
-   10. Added patches from Ilmari Karonen to improve behavior of
-       CGI::Carp.
-   11. Fixed documentation error in -style argument.
-   12. Added virtual_port() method for finding out what port server is
-       listening on in a virtual-host aware fashion.
-
-  Version 3.00
-
-    1. Patch from Randal Schwartz to fix bug introduced by cross-site
-       scripting vulnerability "fix."
-    2. Patch from JFreeman to replace UTF-8 escape constant of 0xfe with
-       0xfc. Hope this is right!
-
-  Version 2.99
-
-    1. Patch from Steve Hay to fix extra Content-type: appearing on
-       browser screen when FatalsToBrowser invoked.
-    2. Patch from Ewann Corvellec to fix cross-site scripting
-       vulnerability.
-    3. Fixed tmpdir routine for file uploading to solve problem that
-       occurs under mod_perl when tmpdir is writable at startup time, but
-       not at session time.
-
-  Version 2.98
-
-    1. Fixed crash in Dump() function.
-
-  Version 2.97
-
-    1. Sigh. Uploaded wrong 2.96 to CPAN.
-
-  Version 2.96
-
-    1. More bugfixes to the -style argument.
-
-  Version 2.95
-
-    1. Fixed bugs in start_html(-style=>...) support introduced in 2.94.
-
-  Version 2.94
-
-    1. Removed warning from reset() method.
-    2. Moved
-
-   and tags into the :html3 group. Hope this removes undefined CGI::Area
-   errors.
-
-     Changed CGI::Carp to play with mod_perl2 and to (hopefully) restore
-   reporting of compile-time errors.
-
-     Fixed potential deadlock between web server and CGI.pm when aborting
-   a read due to POST_MAX (reported by Antti Lankila).
-
-     Fixed issue with tag-generating function not incorporating content
-   when first variable undef.
-
-     Fixed cross-site scripting bug reported by obscure.
-
-     Fixed Dump() function to return correctly formed XHTML - bug
-   reported by Ralph Siemsen.
-
-  Version 2.93
-
-    1. Fixed embarassing bug in mp1 support.
-
-  Version 2.92
-
-    1. Fix to be P3P compliant submitted from MPREWITT.
-    2. Added CGI->r() API for mod_perl1/mod_perl2.
-    3. Fixed bug in redirect() that was corrupting cookies.
-    4. Minor fix to behavior of reset() button to make it consistent with
-       submit() button (first time this has been changed in 9 years).
-    5. Patch from Dan Kogai to handle UTF-8 correctly in 5.8 and higher.
-    6. Patch from Steve Hay to make CGI::Carp's error messages appear on
-       MSIE browsers.
-    7. Added Yair Lenga's patch for non-urlencoded postings.
-    8. Added Stas Bekman's patches for mod_perl 2 compatibility.
-    9. Fixed uninitialized escape behavior submitted by William Campbell.
-   10. Fixed tied behavior so that you can pass arguments to tie()
-   11. Fixed incorrect generation of URLs when the path_info contains +
-       and other odd characters.
-   12. Fixed redirect(-cookies=>$cookie) problem.
-   13. Fixed tag generation bug that affects -javascript passed to
-       start_html().
-
-  Version 2.91
-
-    1. Attribute generation now correctly respects the value of
-       autoEscape().
-    2. Fixed endofrm() syntax error introduced by Ben Edgington's patch.
-
-  Version 2.90
-
-    1. Fixed bug in redirect header handling.
-    2. Added P3P option to header().
-    3. Patches from Alexey Mahotkin to make CGI::Carp work correctly with
-       object-oriented exceptions.
-    4. Removed inaccurate description of how to set multiple cookies from
-       CGI::Cookie pod file.
-    5. Patch from Kevin Mahony to prevent running out of filehandles when
-       uploading lots of files.
-    6. Documentation enhancement from Mark Fisher to note that the
-       import_names() method transforms the parameter names into valid
-       Perl names.
-    7. Patch from Dan Harkless to suppress lang attribute in <html> tag
-       if specified as a null string.
-    8. Patch from Ben Edgington to fix broken XHTML-transitional 1.0
-       validation on endform().
-    9. Custom html header fix from Steffen Beyer (first letter correctly
-       upcased now)
-   10. Added a -verbatim option to stylesheet generation from Michael
-       Dickson
-   11. Faster delete() method from Neelam Gupta
-   12. Fixed broken Cygwin support.
-   13. Added empty charset support from Bradley Baetz
-   14. Patches from Doug Perham and Kevin Mahoney to fix file upload
-       failures when uploaded file is a multiple of 4096.
-
-  Version 2.89
-
-    1. Fixed behavior of ACTION tag when POSTING to a URL that has a
-       query string.
-    2. Added Patch from Michael Rommel to handle multipart/mixed uploads
-       from Opera
-
-  Version 2.88
-
-    1. Fixed problem with uploads being refused under Perl 5.8 when under
-       Taint mode.
-    2. Fixed uninitialized variable warnings under Perl 5.8.
-    3. Fixed CGI::Pretty regression test failures.
-
-  Version 2.87
-
-    1. Security hole patched: when processing multipart/form-data
-       postings, most arguments were being untainted silently. Returned
-       arguments are now tainted correctly. This may cause some scripts
-       to fail that used to work (thanks to Nick Cleaton for pointing
-       this out and persisting until it was fixed).
-    2. Update for mod_perl 2.0.
-    3. Pragmas such as -no_xhtml are now respected in mod_perl
-       environment.
-
-  Version 2.86
-
-    1. Fixes for broken CGI::Cookie expiration dates introduced in 2.84.
-
-  Version 2.85
-
-    1. Fix for broken autoEscape function introduced in 2.84.
-
-  Version 2.84
-
-    1. Fix for failed file uploads on Cygwin platforms.
-    2. HTML escaping code now replaced 0x8b and 0x9b with unicode
-       references < and *#8250;
-
-  Version 2.83
-
-    1. Fixed autoEscape() documentation inconsistencies.
-    2. Patch from Ville Skyttä to fix a number of XHTML inconsistencies.
-    3. Added Max-Age to list of CGI::Cookie headers.
-
-  Version 2.82
-
-    1. Patch from Rudolf Troller to add attribute setting and option
-       groups to form fields.
-    2. Patch from Simon Perreault for silent crashes when using CGI::Carp
-       under mod_perl.
-    3. Patch from Scott Gifford allows you to set the program name for
-       CGI::Carp.
-
-  Version 2.81
-
-    1. Removed extraneous slash from end of stylesheet tags generated by
-       start_html in non-XHTML mode.
-    2. Changed behavior of CGI::Carp with respect to eval{} contexts so
-       that output behaves properly in mod_perl environments.
-    3. Fixed default DTD so that it validates with W3C validator.
-
-  Version 2.80
-
-    1. Fixed broken messages in CGI::Carp.
-    2. Changed checked="1" to checked="checked" for real XHTML
-       compatibility.
-    3. Resurrected REQUEST_URI code so that url() works correctly with
-       multiviews.
-
-  Version 2.79
-
-    1. Changes to CGI::Carp to avoid "subroutine redefined" error
-       messages.
-    2. Default DTD is now XHTML 1.0 Transitional
-    3. Patches to support all HTML4 tags.
-
-  Version 2.78
-
-    1. Added ability to change encoding in <?xml> assertion.
-    2. Fixed the old escapeHTML('CGI') ne "CGI" bug
-    3. In accordance with XHTML requirements, there are no longer any
-       minimized attributes, such as "checked".
-    4. Patched bug which caused file uploads of exactly 4096 bytes to be
-       truncated to 4094 (thanks to Kevin Mahony)
-    5. New tests and fixes to CGI::Pretty (thanks to Michael Schwern).
-
-  Version 2.77
-
-    1. No new features, but released in order to fix an apparent CPAN
-       bug.
-
-  Version 2.76
-
-    1. New esc.t regression test for EBCDIC translations courtesy Peter
-       Prymmer.
-    2. Patches from James Jurach to make compatible with FCGI-ProcManager
-    3. Additional fields passed to header() (like -Content_disposition)
-       now honor initial capitalization.
-    4. Patch from Andrew McNaughton to handle utf-8 escapes (%uXXXX
-       codes) in URLs.
-
-  Version 2.752
-
-    1. Syntax error in the autoloaded Fh::new() subroutine.
-    2. Better error reporting in autoloaded functions.
-
-  Version 2.751
-
-    1. Tiny tweak to filename regular expression function on line 3355.
-
-  Version 2.75
-
-    1. Fixed bug in server push boundary strings (CGI.pm and CGI::Push).
-    2. Fixed bug that occurs when uploading files with funny characters
-       in the name
-    3. Fixed non-XHTML-compliant attributes produced by textfield()
-    4. Added EPOC support, courtesy Olaf Flebbe
-    5. Fixed minor XHTML bugs.
-    6. Made escape() and unescape() symmetric with respect to EBCDIC,
-       courtesy Roca, Ignasi <ignasi.roca at fujitsu.siemens.es>
-    7. Removed uninitialized variable warning from CGI::Cookie, provided
-       by Atipat Rojnuckarin <rojnuca at yahoo.com>
-    8. Fixed bug in CGI::Pretty that causes it to print partial end tags
-       when the $INDENT global is changed.
-    9. Single quotes are changed to character entity ' for compatibility
-       with URLs.
-
-  Version 2.74
-
-   September 13, 2000
-    1. Quashed one-character bug that caused CGI.pm to fail on file
-       uploads.
-
-  Version 2.73
-
-   September 12, 2000
-    1. Added -base to the list of arguments accepted by url().
-    2. Fixes to XHTML support.
-    3. POST parameters no longer show up in the Location box.
-
-  Version 2.72
-
-   August 19, 2000
-    1. Fixed the defaults button so that it works again
-    2. Charset is now correctly saved and restored when saving to files
-    3. url() now works correctly when given scripts with %20 and other
-       escapes in the additional path info. This undoes a patch
-       introduced in version 2.47 that I no longer understand the
-       rationale for.
-
-  Version 2.71
-
-   August 13, 2000
-    1. Newlines in the value attributes of hidden fields and other form
-       elements are now escaped when using ISO-Latin.
-    2. Inline script and style sections are now protected as CDATA
-       sections when XHTML mode is on (the default).
-
-  Version 2.70
-
-   August 4, 2000
-    1. Fixed bug in scrolling_list() which omitted a space in front of
-       the "multiple" attribute.
-    2. Squashed the "useless use of string in void context" message from
-       redirects.
-
-  Version 2.69
-
-    1. startform() now creates default ACTION for POSTs as well as GETs.
-       This may break some browsers, but it no longer violates the HTML
-       spec.
-    2. CGI.pm now emits XHTML by default. Disable with -no_xhtml.
-    3. We no longer interpret &#ddd sequences in non-latin character
-       sets.
-
-  Version 2.68
-
-    1. No longer attempts to escape characters when dealing with non
-       ISO-8861 character sets.
-    2. checkbox() function now defaults to using -value as its label,
-       rather than -name. The current behavior is what has been
-       documented from the beginning.
-    3. -style accepts array reference to incorporate multiple stylesheets
-       into document.
-
-    1. Fixed two bugs that caused the -compile pragma to fail with a
-       syntax error.
-
-  Version 2.67
-
-    1. Added XHTML support (incomplete; tags need to be lowercased).
-    2. Fixed CGI/Carp when running under mod_perl. Probably broke in
-       other contexts.
-    3. Fixed problems when passing multiple cookies.
-    4. Suppress warnings from _tableize() that were appearing when using
-       -w switch with radio_group() and checkbox_group().
-    5. Support for the header() -attachment argument, which can give
-       pages a default file name when saving to disk.
-
-  Version 2.66
-
-    1. 2.65 changes in make_attributes() broke HTTP header functions
-       (including redirect), so made it context sensitive.
-
-  Version 2.65
-
-    1. Fixed regression tests to skip tests that require implicit fork on
-       machines without fork().
-    2. Changed make_attributes() to automatically escape any HTML
-       reserved characters.
-    3. Minor documentation fix in javascript example.
-
-  Version 2.64
-
-    1. Changes introduced in 2.63 broke param() when retrieving parameter
-       lists containing only a single argument. This is now fixed.
-    2. self_url() now defaults to returning parameters delimited with
-       semicolon. Use the pragma -oldstyle_urls to get the old "&"
-       delimiter.
-
-  Version 2.63
-
-    1. Fixed CGI::Push to pull out parameters correctly.
-    2. Fixed redirect() so that it works with default character set
-    3. Changed param() so as to returned empty string '' when referring
-       to variables passed in query strings like 'name1=&name2'
-
-  Version 2.62
-
-    1. Fixed broken ReadParse() function, and added regression tests
-    2. Fixed broken CGI::Pretty, and added regression tests
-
-  Version 2.61
-
-    1. Moved more functions from CGI.pm proper into CGI/Util.pm.
-       CGI/Cookie should now be standalone.
-    2. Disabled per-user temporary directories, which were causing grief.
-
-  Version 2.60
-
-    1. Fixed junk appearing in autogenerated HTML functions when using
-       object-oriented mode.
-
-  Version 2.59
-
-    1. autoescape functionality breaks too much existing code, removed
-       it.
-    2. use escapeHTML() manually
-
-  Version 2.58
-
-   This is the release version of 2.57.
-
-  Version 2.57
-
-    1. Added -debug pragma and turned off auto reading of STDIN.
-    2. Default DTD updated to HTML 4.01 transitional.
-    3. Added charset() method and the -charset argument to header().
-    4. Fixed behavior of escapeHTML() to respect charset() and to escape
-       nasty Windows characters (thanks to Tom Christiansen).
-    5. Handle REDIRECT_QUERY_STRING correctly.
-    6. Removed use_named_parameters() because of dependency problems and
-       general lameness.
-    7. Fixed problems with bad HREF links generated by url(-relative=>1)
-       when the url is like /people/.
-    8. Silenced a warning on upload (patch provided by Jonas Liljegren)
-    9. Fixed race condition in CGI::Carp when errors occur during parsing
-       (patch provided by Maurice Aubrey).
-   10. Fixed failure of url(-path_info=>1) when path contains % signs.
-   11. Fixed warning from CGI::Cookie when receiving foreign cookies that
-       don't use name=value format.
-   12. Fixed incompatibilities with file uploading on VMS systems.
-
-  Version 2.56
-
-    1. Fixed bugs in file upload introduced in version 2.55
-    2. Fixed long-standing bug that prevented two files with identical
-       names from being uploaded.
-
-  Version 2.55
-
-    1. Fixed cookie regression test so as not to produce an error.
-    2. Fixed path_info() and self_url() to work correctly together when
-       path_info() modified.
-    3. Removed manify warnings from CGI::{Switch,Apache}.
-
-  Version 2.54
-
-    1. This will be the last release of the monolithic CGI.pm module.
-       Later versions will be modularized and optimized.
-    2. DOMAIN tag no longer added to cookies by default. This will break
-       some versions of Internet Explorer, but will avoid breaking
-       networks which use host tables without fully qualified domain
-       names. For compatibility, please always add the -domain tag when
-       creating cookies.
-    3. Fixed escape() method so that +'s are treated correctly.
-    4. Updated CGI::Pretty module.
-
-  Version 2.53
-
-    1. Forgot to upgrade regression tests before releasing 2.52. NOTHING
-       ELSE HAS CHANGED IN LIBRARY
-
-  Version 2.52
-
-    1. Spurious newline in checkbox() routine removed. (courtesy John
-       Essen)
-    2. TEXTAREA linebreaks now respected in dump() routine. (courtesy
-       John Essen)
-    3. Patches for DOS ports (courtesy Robert Davies)
-    4. Patches for VMS
-    5. More fixes for cookie problems
-    6. Fix CGI::Carp so that it doesn't affect eval{} blocks (courtesy
-       Byron Brummer)
-
-  Version 2.51
-
-    1. Fixed problems with cookies not being remembered when sent to IE
-       5.0 (and Netscape 5.0 too?)
-    2. Numerous HTML compliance problems in cgi_docs.html; fixed thanks
-       to Michael Leahy
-
-  Version 2.50
-
-    1. Added a new Vars() method to retrieve all parameters as a tied
-       hash.
-    2. Untainted tainted tempfile name so that script doesn't fail on
-       terminal unlink.
-    3. Made picking of upload tempfile name more intelligent so that
-       doesn't fail in case of name collision.
-    4. Fixed handling of expire times when passed an absolute timestamp.
-    5. Changed dump() to Dump() to avoid name clashes.
-
-  Version 2.49
-
-    1. Fixes for FastCGI (globals not getting reset)
-    2. Fixed url() to correctly handle query string and path under
-       MOD_PERL
-
-  Version 2.48
-
-    1. Reverted detection of MOD_PERL to avoid breaking PerlEX.
-
-  Version 2.47
-
-    1. Patch to fix file upload bug appearing in IE 3.01 for
-       Macintosh/PowerPC.
-    2. Replaced use of $ENV{SCRIPT_NAME} with $ENV{REQUEST_URI} when
-       running under Apache, to fix self-referencing URIs.
-    3. Fixed bug in escapeHTML() which caused certain constructs, such as
-       CGI->image_button(), to fail.
-    4. Fixed bug which caused strong('CGI') to fail. Be careful to use
-       CGI::strong('CGI') and not CGI->strong('CGI'). The latter will
-       produce confusing results.
-    5. Added upload() function, as a preferred replacement for the
-       "filehandle as string" feature.
-    6. Added cgi_error() function.
-    7. Rewrote file upload handling to return undef rather than dieing
-       when an error is encountered. Be sure to call cgi_error() to find
-       out what went wrong.
-
-  Version 2.46
-
-    1. Fix for failure of the "include" tests under mod_perl
-    2. Added end_multipart_form to prevent failures during qw(-compile
-       :all)
-
-  Version 2.45
-
-    1. Multiple small documentation fixes
-    2. CGI::Pretty didn't get into 2.44. Fixed now.
-
-  Version 2.44
-
-    1. Fixed file descriptor leak in upload function.
-    2. Fixed bug in header() that prevented fields from containing double
-       quotes.
-    3. Added Brian Paulsen's CGI::Pretty package for pretty-printing
-       output HTML.
-    4. Removed CGI::Apache and CGI::Switch from the distribution.
-    5. Generated start_* shortcuts so that start_table(), end_table(),
-       start_ol(), end_ol(), and so forth now work (see the docs on how
-       to enable this feature).
-    6. Changed accept() to Accept(), sub() to Sub(). There's still a
-       conflict with reset(), but this will break too many existing
-       scripts!
-
-  Version 2.43
-
-    1. Fixed problem with "use strict" and file uploads (thanks to Peter
-       Haworth)
-    2. Fixed problem with not MSIE 3.01 for the power_mac not doing file
-       uploads right.
-    3. Fixed problem with file upload on IIS 4.0 when authorization in
-       use.
-    4. -content_type and '-content-type' can now be provided to header()
-       as synonyms for -type.
-    5. CGI::Carp now escapes the ampersand BEFORE escaping the > and <
-       signs.
-    6. Fixed "not an array reference" error when passing a hash reference
-       to radio_group().
-    7. Fixed non-removal of uploaded TMP files on NT platforms which
-       occurs when server runs on non-C drive (thanks to Steve Kilbane
-       for finding this one).
-
-  Version 2.42
-
-    1. Too many screams of anguish at changed behavior of url(). Is now
-       back to its old behavior by default, with options to generate all
-       the variants.
-    2. Added regression tests. "make test" now works.
-    3. Documentation fixes.
-    4. Fixes for Macintosh uploads, but uploads STILL do not work pending
-       changes to MacPerl.
-
-  Version 2.41
-
-    1. url() method now includes the path info. Use script_name() to get
-       it without path info().
-    2. Changed handling of empty attributes in HTML tag generation. Be
-       warned! Use table({-border=>undef}) rather than
-       table({-border=>''}).
-    3. Changes to allow uploaded filenames to be compared to other
-       strings with "eq", "cmp" and "ne".
-    4. Changes to allow CGI.pm to coexist more peacefully with
-       ActiveState PerlEX.
-    5. Changes to prevent exported variables from clashing when importing
-       ":all" set in combination with cookies.
-
-  Version 2.40
-
-    1. CGI::Carp patched to work better with mod_perl (thanks to Chris
-       Dean).
-    2. Uploads of files whose names begin with numbers or the Windows
-       \\UNC\shared\file nomenclature should no longer fail.
-    3. The <STYLE> tag (for cascading style sheets) now generates the
-       required TYPE attribute.
-    4. Server push primitives added, thanks to Ed Jordan.
-    5. Table and other HTML3 functions are now part of the :standard set.
-    6. Small documentation fixes.
-
-   TO DO:
-    1. Do something about the DTD mess. The module should generate
-       correct DTDs, or at least offer the programmer a way to specify
-       the correct one.
-    2. Split CGI.pm into CGI processing and HTML-generating modules.
-    3. More robust file upload (?still not working on the Macintosh?).
-    4. Bring in all the HTML4 functionality, particular the accessibility
-       features.
-
-  Version 2.39
-
-    1. file uploads failing because of VMS patch; fixed.
-    2. -dtd parameter was not being properly processed.
-
-  Version 2.38
-
-   I finally got tired of all the 2.37 betas and released 2.38. The main
-   difference between this version and the last 2.37 beta (2.37b30) are
-   some fixes for VMS. This should allow file upload to work properly on
-   all VMS Web servers.
-
-  Version 2.37, various beta versions
-
-    1. Added a CGI::Cookie::parse() method for lucky mod_perl users.
-    2. No longer need separate -values and -labels arguments for
-       multi-valued form elements.
-    3. Added better interface to raw cookies (fix courtesy Ken Fox,
-       kfox at ford.com)
-    4. Added param_fetch() function for direct access to parameter list.
-    5. Fix to checkbox() to allow for multi-valued single checkboxes
-       (weird problem).
-    6. Added a compile() method for those who want to compile without
-       importing.
-    7. Documented the import pragmas a little better.
-    8. Added a -compile switch to the use clause for the long-suffering
-       mod_perl and Perl compiler users.
-    9. Fixed initialization routines so that FileHandle and type globs
-       work correctly (and hash initialization doesn't fail!).
-   10. Better deletion of temporary files on NT systems.
-   11. Added documentation on escape(), unescape(), unescapeHTML() and
-       unescapeHTML() subroutines.
-   12. Added documentation on creating subclasses.
-   13. Fixed problem when calling $self->SUPER::foo() from inheriting
-       subclasses.
-   14. Fixed problem using filehandles from within subroutines.
-   15. Fixed inability to use the string "CGI" as a parameter.
-   16. Fixed exponentially growing $FILLUNIT bug
-   17. Check for undef filehandle in read_from_client()
-   18. Now requires the UNIVERSAL.pm module, present in Perl 5.003_7 or
-       higher.
-   19. Fixed problem with uppercase-only parameters being ignored.
-   20. Fixed vanishing cookie problem.
-   21. Fixed warning in initialize_globals() under mod_perl.
-   22. File uploads from Macintosh versions of MSIE should now work.
-   23. Pragmas now preceded by dashes (-nph) rather than colons (:nph).
-       Old style is supported for backward compatability.
-   24. Can now pass arguments to all functions using {} brackets,
-       resolving historical inconsistencies.
-   25. Removed autoloader warnings about absent MultipartBuffer::DESTROY.
-   26. Fixed non-sticky checkbox() when -name used without -value.
-   27. Hack to fix path_info() in IIS 2.0. Doesn't help with IIS 3.0.
-   28. Parameter syntax for debugging from command line now more
-       straightforward.
-   29. Added $DISABLE_UPLOAD to disable file uploads.
-   30. Added $POST_MAX to error out if POSTings exceed some ceiling.
-   31. Fixed url_param(), which wasn't working at all.
-   32. Fixed variable suicide problem in s///e expressions, where the
-       autoloader was needed during evaluation.
-   33. Removed excess spaces between elements of checkbox and radio
-       groups
-   34. Can now create "valueless" submit buttons
-   35. Can now set path_info as well as read it.
-   36. ReadParse() now returns a useful function result.
-   37. import_names() now allows you to optionally clear out the
-       namespace before importing (for mod_perl users)
-   38. Made it possible to have a popup menu or radio button with a value
-       of "0".
-   39. link() changed to Link() to avoid overriding native link function.
-   40. Takes advantage of mod_perl's register_cleanup() function to clear
-       globals.
-   41. <LAYER> and <ILAYER> added to :html3 functions.
-   42. Fixed problems with private tempfiles and NT/IIS systems.
-   43. No longer prints the DTD by default (I bet no one will complain).
-   44. Allow underscores to replace internal hyphens in parameter names.
-   45. CGI::Push supports heterogeneous MIME types and adjustable delays
-       between pages.
-   46. url_param() method added for retrieving URL parameters even when a
-       fill-out form is POSTed.
-   47. Got rid of warnings when radio_group() is called.
-   48. Cookies now moved to their very own module.
-   49. Fixed documentation bug in CGI::Fast.
-   50. Added a :no_debug pragma to the import list.
-
-  Version 2.36
-
-    1. Expanded JavaScript functionality
-    2. Preliminary support for cascading stylesheets
-    3. Security fixes for file uploads:
-          + Module will bail out if its temporary file already exists
-          + Temporary files can now be made completely private to avoid
-            peeking by other users or CGI scripts.
-    4. use CGI qw/:nph/ wasn't working correctly. Now it is.
-    5. Cookie and HTTP date formats didn't meet spec. Thanks to Mark
-       Fisher (fisherm at indy.tce.com) for catching and fixing this.
-
-   p
-
-  Version 2.35
-
-    1. Robustified multipart file upload against incorrect syntax in
-       POST.
-    2. Fixed more problems with mod_perl.
-    3. Added -noScript parameter to start_html().
-    4. Documentation fixes.
-
-  Version 2.34
-
-    1. Stupid typo fix
-
-  Version 2.33
-
-    1. Fixed a warning about an undefined environment variable.
-    2. Doug's patch for redirect() under mod_perl
-    3. Partial fix for busted inheritence from CGI::Apache
-    4. Documentation fixes.
-
-  Version 2.32
-
-    1. Improved support for Apache's mod_perl.
-    2. Changes to better support inheritance.
-    3. Support for OS/2.
-
-  Version 2.31
-
-    1. New uploadInfo() method to obtain header information from uploaded
-       files.
-    2. cookie() without any arguments returns all the cookies passed to a
-       script.
-    3. Removed annoying warnings about $ENV{NPH} when running with the -w
-       switch.
-    4. Removed operator overloading throughout to make compatible with
-       new versions of perl.
-    5. -expires now implies the -date header, to avoid clock skew.
-    6. WebSite passes cookies in $ENV{COOKIE} rather than
-       $ENV{HTTP_COOKIE}. We now handle this, even though it's O'Reilly's
-       fault.
-    7. Tested successfully against new sfio I/O layer.
-    8. Documentation fixes.
-
-  Version 2.30
-
-    1. Automatic detection of operating system at load time.
-    2. Changed select() function to Select() in order to avoid conflict
-       with Perl built-in.
-    3. Added Tr() as an alternative to TR(); some people think it looks
-       better that way.
-    4. Fixed problem with autoloading of MultipartBuffer::DESTROY code.
-    5. Added the following methods:
-          + virtual_host()
-          + server_software()
-    6. Automatic NPH mode when running under Microsoft IIS server.
-
-  Version 2.29
-
-    1. Fixed cookie bugs
-    2. Fixed problems that cropped up when useNamedParameters was set to
-       1.
-    3. Prevent CGI::Carp::fatalsToBrowser() from crapping out when
-       encountering a die() within an eval().
-    4. Fixed problems with filehandle initializers.
-
-  Version 2.28
-
-    1. Added support for NPH scripts; also fixes problems with Microsoft
-       IIS.
-    2. Fixed a problem with checkbox() values not being correctly saved
-       and restored.
-    3. Fixed a bug in which CGI objects created with empty string
-       initializers took on default values from earlier CGI objects.
-    4. Documentation fixes.
-
-  Version 2.27
-
-    1. Small but important bug fix: the automatic capitalization of tag
-       attributes was accidentally capitalizing the VALUES as well as the
-       ATTRIBUTE names (oops).
-
-  Version 2.26
-
-    1. Changed behavior of scrolling_list(), checkbox() and
-       checkbox_group() methods so that defaults are honored correctly.
-       The "fix" causes endform() to generate additional <INPUT
-       TYPE="HIDDEN"> tags -- don't be surpised.
-    2. Fixed bug involving the detection of the SSL protocol.
-    3. Fixed documentation error in position of the -meta argument in
-       start_html().
-    4. HTML shortcuts now generate tags in ALL UPPERCASE.
-    5. start_html() now generates correct SGML header:
-      <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-
-    6. CGI::Carp no longer fails "use strict refs" pragma.
-
-  Version 2.25
-
-    1. Fixed bug that caused bad redirection on destination URLs with
-       arguments.
-    2. Fixed bug involving use_named_parameters() followed by
-       start_multipart_form()
-    3. Fixed bug that caused incorrect determination of binmode for
-       Macintosh.
-    4. Spelling fixes on documentation.
-
-  Version 2.24
-
-    1. Fixed bug that caused generation of lousy HTML for some form
-       elements
-    2. Fixed uploading bug in Windows NT
-    3. Some code cleanup (not enough)
-
-  Version 2.23
-
-    1. Fixed an obscure bug that caused scripts to fail mysteriously.
-    2. Fixed auto-caching bug.
-    3. Fixed bug that prevented HTML shortcuts from passing taint checks.
-    4. Fixed some -w warning problems.
-
-  Version 2.22
-
-    1. New CGI::Fast module for use with FastCGI protocol. See pod
-       documentation for details.
-    2. Fixed problems with inheritance and autoloading.
-    3. Added TR() (<tr>) and PARAM() (<param>) methods to list of
-       exported HTML tag-generating functions.
-    4. Moved all CGI-related I/O to a bottleneck method so that this can
-       be overridden more easily in mod_perl (thanks to Doug MacEachern).
-    5. put() method as substitute for print() for use in mod_perl.
-    6. Fixed crash in tmpFileName() method.
-    7. Added tmpFileName(), startform() and endform() to export list.
-    8. Fixed problems with attributes in HTML shortcuts.
-    9. Functions that don't actually need access to the CGI object now no
-       longer generate a default one. May speed things up slightly.
-   10. Aesthetic improvements in generated HTML.
-   11. New examples.
-
-  Version 2.21
-
-    1. Added the -meta argument to start_html().
-    2. Fixed hidden fields (again).
-    3. Radio_group() and checkbox_group() now return an appropriate
-       scalar value when called in a scalar context, rather than
-       returning a numeric value!
-    4. Cleaned up the formatting of form elements to avoid unesthetic
-       extra spaces within the attributes.
-    5. HTML elements now correctly include the closing tag when
-       parameters are present but null: em('')
-    6. Added password_field() to the export list.
-
-  Version 2.20
-
-    1. Dumped the SelfLoader because of problems with running with taint
-       checks and rolled my own. Performance is now significantly
-       improved.
-    2. Added HTML shortcuts.
-    3. import() now adheres to the Perl module conventions, allowing
-       CGI.pm to import any or all method names into the user's name
-       space.
-    4. Added the ability to initialize CGI objects from strings and
-       associative arrays.
-    5. Made it possible to initialize CGI objects with filehandle
-       references rather than filehandle strings.
-    6. Added the delete_all() and append() methods.
-    7. CGI objects correctly initialize from filehandles on NT/95 systems
-       now.
-    8. Fixed the problem with binary file uploads on NT/95 systems.
-    9. Fixed bug in redirect().
-   10. Added '-Window-target' parameter to redirect().
-   11. Fixed import_names() so that parameter names containing funny
-       characters work.
-   12. Broke the unfortunate connection between cookie and CGI parameter
-       name space.
-   13. Fixed problems with hidden fields whose values are 0.
-   14. Cleaned up the documentation somewhat.
-
-  Version 2.19
-
-    1. Added cookie() support routines.
-    2. Added -expires parameter to header().
-    3. Added cgi-lib.pl compatability mode.
-    4. Made the module more configurable for different operating systems.
-    5. Fixed a dumb bug in JavaScript button() method.
-
-  Version 2.18
-
-    1. Fixed a bug that corrects a hang that occurs on some platforms
-       when processing file uploads. Unfortunately this disables the
-       check for bad Netscape uploads.
-    2. Fixed bizarre problem involving the inability to process uploaded
-       files that begin with a non alphabetic character in the file name.
-    3. Fixed a bug in the hidden fields involving the -override directive
-       being ignored when scalar defaults were passed.
-    4. Added documentation on how to disable the SelfLoader features.
-
-  Version 2.17
-
-    1. Added support for the SelfLoader module.
-    2. Added oodles of JavaScript support routines.
-    3. Fixed bad bug in query_string() method that caused some parameters
-       to be silently dropped.
-    4. Robustified file upload code to handle premature termination by
-       the client.
-    5. Exported temporary file names on file upload.
-    6. Removed spurious "uninitialized variable" warnings that appeared
-       when running under 5.002.
-    7. Added the Carp.pm library to the standard distribution.
-    8. Fixed a number of errors in this documentation, and probably added
-       a few more.
-    9. Checkbox_group() and radio_group() now return the buttons as
-       arrays, so that you can incorporate the individual buttons into
-       specialized tables.
-   10. Added the '-nolabels' option to checkbox_group() and
-       radio_group(). Probably should be added to all the other
-       HTML-generating routines.
-   11. Added the url() method to recover the URL without the entire query
-       string appended.
-   12. Added request_method() to list of environment variables available.
-   13. Would you believe it? Fixed hidden fields again!
-
-  Version 2.16
-
-    1. Fixed hidden fields yet again.
-    2. Fixed subtle problems in the file upload method that caused
-       intermittent failures (thanks to Keven Hendrick for this one).
-    3. Made file upload more robust in the face of bizarre behavior by
-       the Macintosh and Windows Netscape clients.
-    4. Moved the POD documentation to the bottom of the module at the
-       request of Stephen Dahmen.
-    5. Added the -xbase parameter to the start_html() method, also at the
-       request of Stephen Dahmen.
-    6. Added JavaScript form buttons at Stephen's request. I'm not sure
-       how to use this Netscape extension correctly, however, so for now
-       the form() method is in the module as an undocumented feature. Use
-       at your own risk!
-
-  Version 2.15
-
-    1. Added the -override parameter to all field-generating methods.
-    2. Documented the user_name() and remote_user() methods.
-    3. Fixed bugs that prevented empty strings from being recognized as
-       valid textfield contents.
-    4. Documented the use of framesets and added a frameset example.
-
-  Version 2.14
-
-   This was an internal experimental version that was never released.
-
-  Version 2.13
-
-    1. Fixed a bug that interfered with the value "0" being entered into
-       text fields.
-
-  Version 2.01
-
-    1. Added -rows and -columns to the radio and checkbox groups. No
-       doubt this will cause much grief because it seems to promise a
-       level of meta-organization that it doesn't actually provide.
-    2. Fixed a bug in the redirect() method -- it was not truly HTTP/1.0
-       compliant.
-
-  Version 2.0
-
-   The changes seemed to touch every line of code, so I decided to bump
-   up the major version number.
-    1. Support for named parameter style method calls. This turns out
-       to be a big win for extending CGI.pm when Netscape adds new HTML
-       "features".
-    2. Changed behavior of hidden fields back to the correct "sticky"
-       behavior. This is going to break some programs, but it is for
-       the best in the long run.
-    3. Netscape 2.0b2 broke the file upload feature. CGI.pm now handles
-       both 2.0b1 and 2.0b2-style uploading. It will probably break again
-       in 2.0b3.
-    4. There were still problems with library being unable to distinguish
-       between a form being loaded for the first time, and a subsequent
-       loading with all fields blank. We now forcibly create a default
-       name for the Submit button (if not provided) so that there's
-       always at least one parameter.
-    5. More workarounds to prevent annoying spurious warning messages
-       when run under the -w switch. -w is seriously broken in perl
-       5.001!
-
-  Version 1.57
-
-    1. Support for the Netscape 2.0 "File upload" field.
-    2. The handling of defaults for selected items in scrolling lists and
-       multiple checkboxes is now consistent.
-
-  Version 1.56
-
-    1. Created true "pod" documentation for the module.
-    2. Cleaned up the code to avoid many of the spurious "use of
-       uninitialized variable" warnings when running with the -w switch.
-    3. Added the autoEscape() method. v
-    4. Added string interpolation of the CGI object.
-    5. Added the ability to pass additional parameters to the <BODY> tag.
-    6. Added the ability to specify the status code in the HTTP header.
-
-  Bug fixes in version 1.55
-
-    1. Every time self_url() was called, the parameter list would grow.
-       This was a bad "feature".
-    2. Documented the fact that you can pass "-" to radio_group() in
-       order to prevent any button from being highlighted by default.
-
-  Bug fixes in version 1.54
-
-    1. The user_agent() method is now documented;
-    2. A potential security hole in import() is now plugged.
-    3. Changed name of import() to import_names() for compatability with
-       CGI:: modules.
-
-  Bug fixes in version 1.53
-
-    1. Fixed several typos in the code that were causing the following
-       subroutines to fail in some circumstances
-         1. checkbox()
-         2. hidden()
-    2. No features added
-
-  New features added in version 1.52
-
-    1. Added backslashing, quotation marks, and other shell-style escape
-       sequences to the parameters passed in during debugging off-line.
-    2. Changed the way that the hidden() method works so that the default
-       value always overrides the current one.
-    3. Improved the handling of sticky values in forms. It's now less
-       likely that sticky values will get stuck.
-    4. If you call server_name(), script_name() and several other methods
-       when running offline, the methods now create "dummy" values to
-       work with.
-
-  Bugs fixed in version 1.51
-
-    1. param() when called without arguments was returning an array of
-       length 1 even when there were no parameters to be had. Bad bug!
-       Bad!
-    2. The HTML code generated would break if input fields contained the
-       forbidden characters ">< or &. You can now use these characters
-       freely.
-
-  New features added in version 1.50
-
-    1. import() method allows all the parameters to be imported into a
-       namespace in one fell swoop.
-    2. Parameters are now returned in the same order in which they were
-       defined.
-
-  Bugs fixed in version 1.45
-
-    1. delete() method didn't work correctly. This is now fixed.
-    2. reset() method didn't allow you to set the name of the button.
-       Fixed.
-
-  Bugs fixed in version 1.44
-
-    1. self_url() didn't include the path information. This is now fixed.
-
-  New features added in version 1.43
-
-    1. Added the delete() method.
-
-  New features added in version 1.42
-
-    1. The image_button() method to create clickable images.
-    2. A few bug fixes involving forms embedded in <PRE> blocks.
-
-  New features added in version 1.4
-
-    1. New header shortcut methods
-          + redirect() to create HTTP redirection messages.
-          + start_html() to create the HTML title, complete with the
-            recommended <LINK> tag that no one ever remembers to include.
-          + end_html() for completeness' sake.
-    2. A new save() method that allows you to write out the state of an
-       script to a file or pipe.
-    3. An improved version of the new() method that allows you to restore
-       the state of a script from a file or pipe. With (2) this gives you
-       dump and restore capabilities! (Wow, you can put a "121,931
-       customers served" banner at the bottom of your pages!)
-    4. A self_url() method that allows you to create state-maintaining
-       hypertext links. In addition to allowing you to maintain the state
-       of your scripts between invocations, this lets you work around a
-       problem that some browsers have when jumping to internal links in
-       a document that contains a form -- the form information gets lost.
-    5. The user-visible labels in checkboxes, radio buttons, popup menus
-       and scrolling lists have now been decoupled from the values sent
-       to your CGI script. Your script can know a checkbox by the name of
-       "cb1" while the user knows it by a more descriptive name. I've
-       also added some parameters that were missing from the text fields,
-       such as MAXLENGTH.
-    6. A whole bunch of methods have been added to get at environment
-       variables involved in user verification and other obscure
-       features.
-
-  Bug fixes
-
-    1. The problems with the hidden fields have (I hope at last) been
-       fixed.
-    2. You can create multiple query objects and they will all be
-       initialized correctly. This simplifies the creation of multiple
-       forms on one page.
-    3. The URL unescaping code works correctly now.
diff --git a/3.8.8/sources/cpan-CGI/vendor/MANIFEST b/3.8.8/sources/cpan-CGI/vendor/MANIFEST
deleted file mode 100644
index 5df660f..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/MANIFEST
+++ /dev/null
@@ -1,75 +0,0 @@
-cgi-lib_porting.html
-cgi_docs.html
-Changes
-examples/caution.xbm
-examples/clickable_image.cgi
-examples/cookie.cgi
-examples/crash.cgi
-examples/customize.cgi
-examples/diff_upload.cgi
-examples/dna.small.gif
-examples/file_upload.cgi
-examples/frameset.cgi
-examples/index.html
-examples/internal_links.cgi
-examples/javascript.cgi
-examples/make_links.pl
-examples/monty.cgi
-examples/multiple_forms.cgi
-examples/nph-clock.cgi
-examples/nph-multipart.cgi
-examples/popup.cgi
-examples/save_state.cgi
-examples/tryit.cgi
-examples/wilogo.gif
-examples/WORLD_WRITABLE/18.157.1.253.sav
-lib/CGI.pm
-lib/CGI/Apache.pm
-lib/CGI/Carp.pm
-lib/CGI/Cookie.pm
-lib/CGI/Fast.pm
-lib/CGI/Pretty.pm
-lib/CGI/Push.pm
-lib/CGI/Switch.pm
-lib/CGI/Util.pm
-Makefile.PL
-MANIFEST			This list of files
-README
-t/apache.t
-t/autoescape.t
-t/can.t
-t/carp.t
-t/checkbox_group.t
-t/cookie.t
-t/Dump.t
-t/end_form.t
-t/fast.t
-t/form.t
-t/function.t
-t/gen-tests/gen-start-end-tags.pl
-t/hidden.t
-t/html.t
-t/http.t
-t/init.t
-t/init_test.txt
-t/no_tabindex.t
-t/popup_menu.t
-t/pretty.t
-t/push.t
-t/query_string.t
-t/request.t
-t/save_read_roundtrip.t
-t/start_end_asterisk.t
-t/start_end_end.t
-t/start_end_start.t
-t/switch.t
-t/unescapeHTML.t
-t/upload.t
-t/upload_post_text.txt
-t/uploadInfo.t
-t/user_agent.t
-t/url.t
-t/utf8.t
-t/util-58.t
-t/util.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-CGI/vendor/META.yml b/3.8.8/sources/cpan-CGI/vendor/META.yml
deleted file mode 100644
index 9b73f3a..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/META.yml
+++ /dev/null
@@ -1,15 +0,0 @@
---- #YAML:1.0
-name:                CGI.pm
-version:             3.49
-abstract:            ~
-license:             ~
-author:              ~
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-    FCGI:                          0.67
-    File::Spec:                    0.82
-    Test::More:                    0.8
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-CGI/vendor/Makefile.PL b/3.8.8/sources/cpan-CGI/vendor/Makefile.PL
deleted file mode 100644
index c05d28e..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/Makefile.PL
+++ /dev/null
@@ -1,44 +0,0 @@
-use ExtUtils::MakeMaker;
-my $mm = $ExtUtils::MakeMaker::VERSION;
-
-require 5.6.0;
-
-system("perl", "t/gen-tests/gen-start-end-tags.pl");
-
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
-'INSTALLDIRS' => 'perl',
-    'NAME'	=> 'CGI',
-    'DISTNAME'  => 'CGI.pm',
-    'VERSION_FROM'   => 'lib/CGI.pm',
-     'PREREQ_PM' => {
-       'Test::More'  => 0.80, # Ideally, this could be just a "test_requires"
-       'File::Spec'  => .82,
-       'FCGI'        => 0.67,
-    },
-    'linkext'   => { LINKTYPE=>'' },	# no link needed
-    'dist'      => {'COMPRESS'=>'gzip -9f', 'SUFFIX' => 'gz',
-	            'ZIP'=>'/usr/bin/zip','ZIPFLAGS'=>'-rl'},
-   (   $mm < 6.46
-        ? ()
-        : ( META_MERGE => {
-                requires  => {perl => '5.006000'},
-                resources => {
-                    # homepage => 'http://FIXME.org',
-                    # license  => 'http://dev.perl.org/licenses/',
-                    # MailingList => 'http://FIXME',
-                    repository => 'http://github.com/markstos/CGI.pm/tree/master'
-                },
-                no_index => {directory => [qw/t/]}
-            },
-            META_ADD => {
-                build_requires     => {},
-                configure_requires => {}
-            },
-        )
-    ),
-
-
-);
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/README b/3.8.8/sources/cpan-CGI/vendor/README
deleted file mode 100644
index efddacf..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/README
+++ /dev/null
@@ -1,74 +0,0 @@
-WHAT IS THIS?
-
-This is CGI.pm, an easy-to-use Perl5 library for writing World
-Wide Web CGI scripts.
-
-HOW DO I INSTALL IT?
-
-To install this module, cd to the directory that contains this README
-file and type the following:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-If this doesn't work for you, try:
-
-   cp lib/CGI.pm /usr/local/lib/perl5
-
-If you have trouble installing CGI.pm because you have insufficient
-access privileges to add to the perl library directory, you can still
-use CGI.pm.  See the docs for details.
-
-WHAT SYSTEMS DOES IT WORK WITH?
-
-This module works with NT, Windows, Macintosh, OS/2 and VMS servers,
-although it hasn't been tested as extensively as it should be.  See
-the docs for notes on your particular platform.
-
-WHERE IS THE DOCUMENTATION?
-
-Documentation is found in POD (plain old documentation) form in CGI.pm
-itself.  When you install CGI, the MakeMaker program will
-automatically install the manual pages for you (on Unix systems, type
-"man CGI").
-
-WHERE ARE THE EXAMPLES?
-
-A collection of examples demonstrating various CGI features and
-techniques are in the directory "examples".
-
-WHERE IS THE ONLINE DOCUMENTATION?
-
-Online documentation of for CGI.pm, and notifications of new versions
-can be found at:
-
-   http://search.cpan.org/~lds/
-
-WHERE CAN I LEARN MORE?
-
-I have written a book about CGI.pm called "The Official Guide to
-Programming with CGI.pm" which was published by John Wiley & Sons in
-May 1998.  If you like CGI.pm, you'll love this book.
-
-IMPORTANT NOTES:
-
-Version 2.69 emits XHTML by default.  To get the old behavior, use the
--no_xhtml pragma.
-
-Versions 2.44-2.46 introduce two API changes that will affect
-users of previous versions:
-
-1) The accept() function has been renamed Accept() to avoid conflicting with
-Perl's built-in function of the same name.
-
-2) The sub() function has been renamed Sub() for similar reasons.
-
-My apologies for these changes, but they were necessary in order for
-CGI to pass the perl5.005 regression tests!
-
-Have fun, and let me know how it turns out!
-
-Lincoln D. Stein
-lstein at cshl.org
diff --git a/3.8.8/sources/cpan-CGI/vendor/cgi-lib_porting.html b/3.8.8/sources/cpan-CGI/vendor/cgi-lib_porting.html
deleted file mode 100644
index 5e3893c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/cgi-lib_porting.html
+++ /dev/null
@@ -1,253 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html> <head>
-<title>Porting cgi-lib.pl Scripts to CGI.pm</title>
-</head>
-
-<body>
-<h1>Porting cgi-lib.pl Scripts to CGI.pm</h1>
-
-Steve Brenner, author of cgi-lib.pl, recently asked me to prepare a
-document that compares <a
-href="http://www.bio.cam.ac.uk/web/form.html">cgi-lib.pl</a> to <a
-href="cgi_docs.html">CGI.pm</a> and to give some advice for people
-wishing to port scripts from one to the other.
-
-<p>
-
-I heartily endorse cgi-lib.pl for people who have good reasons for
-sticking with Perl version 4.  However, sites that use Perl 5.001 and
-higher should seriously consider switching to CGI.pm or to the CGI::*
-modules.  Here are some reasons why.
-
-<h2>Why use CGI.pm instead of cgi-lib.pl?</h2>
-
-At their core, both cgi-lib.pl and CGI.pm provide convenient ways to
-get at CGI query strings.  There are a number of reasons to use CGI.pm
-in preference to cgi-lib.pl.
-
-<dl>
-  <dt>CGI.pm provides better support for multi-valued parameters.
-  <dd>Named parameters that correspond to checkboxes and selection
-      lists are frequently multi-valued.  With cgi-lib.pl, you must
-      manually split the components with split() or (in version 2.0)
-      with SplitParam():
-      <blockquote><pre>
-      @players=split("\0",$in{'players'});
-      </pre></blockquote>
-      With CGI.pm, you retrieve single or multi-valued parameters
-      with the same syntax:
-      <blockquote><pre>
-      @players=param('players');
-      </pre></blockquote>
-      <p>
-  <dt>CGI.pm provides a more elegant interface to file uploads.
-  <dd>In cgi-lib.pl you have to anticipate in advance how large 
-      Netscape file uploads may be and select whether the file is to
-      be read into main memory or spooled to disk.  CGI.pm
-      provides you with a variable that you can treat as a scalar to
-      recover the original file name, or as a file handle that you can
-      read from just as if you were reading the original file.  You
-      don't have to worry about spooling issues:
-      <blockquote><pre>
-      $in_file = param('file_to_upload');
-      while (<$in_file>) {
-         $lineCount++;
-      }
-      </pre></blockquote>
-      <p>
-  <dt>CGI.pm gives you lots of HTML and HTTP shortcuts.
-  <dd>CGI.pm includes methods that generate HTTP headers,
-      redirection requests, and HTML tags (including
-      the Netscape extensions).  These features are not included in
-      cgi-lib.pl
-      <p>
-  <dt>CGI.pm provides a simple way of creating "sticky" forms and
-      maintaining state.
-  <dd>Among the HTML tag-generating shortcuts are methods for
-      generating the elements of fill-out forms.  By default, these
-      methods use the current query string to initialize the form
-      element contents.  This gives you a simple mechanism for saving
-      the state of a session, and has the nice side effect that the
-      form doesn't revert back to its initial state every time you
-      regenerate it.  Other methods in CGI.pm allow you to save
-      state in URLs, write the state out to a file, or even store the
-      session state in an external database.
-      <p>
-  <dt>CGI.pm gives you access to advanced HTTP and HTML features.
-  <dd>Support for persistent cookies, Netscape frames and JavaScript
-      is built into the module, along with some of the more esoteric
-      HTTP features such as content negotiation.
-</dl>
-
-<h2>Reasons not to migrate to CGI.pm</h2>
-
-The main difference is performance.  On a Pentium 90 system running
-Linux, cgi-lib.pl takes 0.11 seconds to load.  CGI.pm takes 0.21
-seconds.  If that tenth of a second matters to you, then you should
-continue to use cgi-lib.pl.
-
-<h2>How do I migrate from cgi-lib.pl to CGI.pm?</h2>
-
-A compatability mode allows you to port most scripts that use
-cgi-lib.pl to CGI.pm without making extensive source code changes.
-Most of the functions defined in cgi-lib.pl version 2.10 are available
-for your use.  Missing functions are easy to work around.  Follow this
-model:
-
-<h3>Old Script</h3>
-<blockquote>
-<pre>
-require "cgi-lib.pl";
-&ReadParse;
-print "The price of your purchase is $in{price}.\n";
-</pre>
-</blockquote>
-
-<h3>New Script</h3>
-<blockquote>
-<pre>
-use CGI qw(:cgi-lib);
-&ReadParse;
-print "The price of your purchase is $in{price}.\n";
-</pre>
-</blockquote>
-
-In most cases the only change you'll need to make is the
-<cite>require</cite> line.  The line
-
-<blockquote><pre>
-use CGI qw(:cgi-lib);
-</pre></blockquote>
-
-instructs Perl to read in CGI.pm and to import into your script's name
-space the cgi-lib.pl compatability routines.  (In case you've never
-run into this syntax before, the colon in front of
-<code>cgi-lib</code> indicates that we're importing a family of
-routines identified by the tag <cite>cgi-lib</cite> rather than a
-single routine.)  The main routine that is imported is
-<cite>ReadParse</cite>, which behaves in exactly the same way as
-cgi-lib.pl's.  You can call it without any parameters, in which case
-it will place the query string in the associative array
-<code>%in</code>, or pass it the name of the associative array that
-you want to use:
-
-<blockquote>
-<pre>
-ReadParse(*Query);
- at partners = split("\0",$Query{'golf_partners'});
-</pre>
-</blockquote>
-
-CGI.pm is object-oriented, meaning that the parsed query string is
-stored inside a "CGI" object.  When you use ReadParse(), a default CGI
-object is created: behind the scenes access to the <code>%in</code>
-associative array is actually reading and writing its values to the
-CGI object.  You can get direct access to the underlying object by
-using the special key 'CGI':
-
-<blockquote>
-<pre>
-&ReadParse;
-print "The price of your purchase is $in{price}.\n";
-$q = $in{CGI};
-print $q->textfield(-name=>'price',
-                -default=>'$1.99');
-</pre>
-</blockquote>
-
-This allows you to start taking advantage of the CGI.pm features
-without scouring your code for all the places where you used the
-cgi-lib.pl <code>%in</code> variable.  An even simpler way to mix
-cgi-lib calls with CGI.pm calls is to import both the
-<cite>:cgi-lib</cite> and <cite>:standard</cite> method:
-
-<blockquote>
-<pre>
-use CGI qw(:cgi-lib :standard);
-&ReadParse;
-print "The price of your purchase is $in{price}.\n";
-print textfield(-name=>'price',
-                -default=>'$1.99');
-</pre>
-</blockquote>
-
-<h2>Cgi-lib functions that are available in CGI.pm</h2>
-
-In compatability mode, the following cgi-lib.pl functions are
-available for your use:
-
-<ol>
-  <li>ReadParse()
-  <li>PrintHeader()
-  <li>HtmlTop()
-  <li>HtmlBot()
-  <li>SplitParam()
-  <li>MethGet()
-  <li>MethPost()
-</ol>
-
-<h2>Cgi-lib functions that are not available in CGI.pm</h2>
-
-<dl>
-  <dt>Extended form of ReadParse()
-  <dd>The extended form of ReadParse() that provides for file upload
-      spooling, is not available.  However you can read the contents
-      of the file directly from %in as follows:
-      <blockquote><pre>
-      print "The name of the file is $in{uploaded_file};
-      while (<$in{uploaded_file}>) {
-         print "Next line = $_";
-      }
-      </pre></blockquote>
-      <p>
-  <dt>MyBaseURL()
-  <dd>This function is not available.  Use CGI.pm's url() method instead.
-      <p>
-  <dt>MyFullURL()
-  <dd>This function is not available.  Use CGI.pm's self_url() method
-      instead.
-      <p>
-  <dt>CgiError(), CgiDie()
-  <dd>These functions are not supported.  Look at CGI::Carp for the way I
-      prefer to handle error messages.
-      <p>
-  <dt>PrintVariables()
-  <dd>This function is not available.  To achieve the same effect,
-      just print out the CGI object:
-      <blockquote><pre>
-      use CGI qw(:standard);
-      $q = new CGI;
-      print h1("The Variables Are"),$q;
-      </pre></blockquote>
-      <p>
-  <dt>PrintEnv()
-  <dd>This function is not available.  You'll have to roll your own if
-      you really need it.
-      <p>
-  <dt>@in not supported
-  <dd>The original ReadParse() stores the individual elements of the
-      query string in an array named <code>@in</code>.  This rarely-
-      used feature is not supported.  To retrieve the keywords from an
-      oldstyle <ISINDEX> search, fetch the special array key
-      <cite>keywords</cite>:
-      <blockquote><pre>
-      @keywords = SplitParam($in{'keywords'});
-      </pre></blockquote>
-</dl>
-
-<h2>Caveats</h2>
-
-The compatability routines are a recent feature (added in CGI.pm
-version 2.20, released on May 22, 1996) and may contain bugs.
-<strong>Caveat emptor!</strong>
-<hr>
-
-<a href="cgi_docs.html">CGI.pm Documentation</a>
-
-<hr>
-<address>Lincoln D. Stein, lstein at genome.wi.mit.edu<br>
-<a href="/">Whitehead Institute/MIT Center for Genome Research</a></address>
-<!-- hhmts start -->
-Last modified: Wed May 22 23:33:25 EDT 1996
-<!-- hhmts end -->
-</body> </html>
diff --git a/3.8.8/sources/cpan-CGI/vendor/cgi_docs.html b/3.8.8/sources/cpan-CGI/vendor/cgi_docs.html
deleted file mode 100644
index 0e877dc..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/cgi_docs.html
+++ /dev/null
@@ -1,6067 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
-<HTML> <HEAD>
-<!-- $Id -->
-<TITLE>CGI.pm - a Perl5 CGI Library</TITLE>
-</HEAD>
-
-<BODY bgcolor="#FFFFFF">
-<H1><IMG SRC="examples/dna.small.gif" ALT="[logo]">
-CGI.pm - a Perl5 CGI Library</H1>
-<p>
-
-<h1>AS OF 10 FEBRUARY 2005 (CGI.pm VERSION 3.06) THIS DOCUMENT IS NO
-LONGER BEING MAINTAINED.  PLEASE CONSULT THE CGI POD DOCUMENTATION
-USING "perldoc CGI"</h1>
-
-<H2>Abstract</H2> This perl 5 library uses objects to create Web
-fill-out forms on the fly and to parse their contents.  It provides a
-simple interface for parsing and interpreting query strings passed to
-CGI scripts.  However, it also offers a rich set of functions for
-creating fill-out forms. Instead of remembering the syntax for HTML
-form elements, you just make a series of perl function calls. An
-important fringe benefit of this is that the value of the previous
-query is used to initialize the form, so that the state of the form is
-preserved from invocation to invocation.
-
-<P>Everything is done through a ``CGI'' object.  When you create one
-of these objects it examines the environment for a query string,
-parses it, and stores the results. You can then ask the CGI object to
-return or modify the query values.  CGI objects handle POST and GET
-methods correctly, and correctly distinguish between scripts called
-from <ISINDEX> documents and form-based documents. In fact you
-can debug your script from the command line without worrying about
-setting up environment variables.
-
-<P>A script to create a fill-out form that remembers its state each
-time it's invoked is very easy to write with CGI.pm:
-
-<PRE>
-#!/usr/local/bin/perl
-
-use CGI qw(:standard);
-
-print header;
-print start_html('A Simple Example'),
-    h1('A Simple Example'),
-    start_form,
-    "What's your name? ",textfield('name'),
-    p,
-    "What's the combination?",
-    p,
-    checkbox_group(-name=>'words',
-		   -values=>['eenie','meenie','minie','moe'],
-		   -defaults=>['eenie','minie']),
-    p,
-    "What's your favorite color? ",
-    popup_menu(-name=>'color',
-	       -values=>['red','green','blue','chartreuse']),
-    p,
-    submit,
-    end_form,
-    hr;
-
-if (param()) {
-    print 
-	"Your name is",em(param('name')),
-	p,
-	"The keywords are: ",em(join(", ",param('words'))),
-	p,
-	"Your favorite color is ",em(param('color')),
-	hr;
-}
-print end_html;
-</PRE>
-
-<A HREF="examples/tryit.cgi">Select this link to try the script</A>
-<BR>
-<A HREF="examples/">More scripting examples</A>
-<BR>
-<a href="http://www.wiley.com/compbooks/stein/source.html">Source code
-examples from <cite>The Official Guide to CGI.pm</cite></a>
-
-<p>
-
-<H2><A NAME="contents">Contents</A></H2>
-
-<MENU>
-  <LI><A HREF="#download">Downloading</A>
-  <LI><A HREF="#installation">Installation</A>
-  <LI><a href="#functionvsoo">Function-Oriented vs Object-Oriented Use</a>
-  <LI><A HREF="#query">Creating a new CGI query object</A>
-  <LI><A HREF="#saving">Saving the state of the form</A>
-  <LI><A HREF="#named_param">CGI Functions that Take Multiple Arguments</A>
-  <LI><A HREF="#header">Creating the HTTP header</A>
-  <LI><A HREF="#html">HTML shortcuts</A>
-  <LI><A HREF="#forms">Creating forms</A>
-  <LI><A HREF="#import">Importing CGI methods</A>
-  <LI><A HREF="#errors">Retrieving CGI.pm errors</A>
-  <LI><A HREF="#debugging">Debugging</A>
-  <LI><A HREF="#environment">HTTP session variables</A>
-  <LI><A HREF="#cookies">HTTP Cookies</A>
-  <li><a href="#frames">Support for frames</a>
-  <li><a href="#javascripting">Support for JavaScript</a>
-  <li><a href="#stylesheets">Limited Support for Cascading Style Sheets</a>
-  <LI><A HREF="#nph">Using NPH Scripts</A>
-  <LI><A HREF="#advanced">Advanced techniques</A>
-  <LI><A HREF="#subclassing">Subclassing CGI.pm</A>
-  <LI><A HREF="#mod_perl">Using CGI.pm with mod_perl and FastCGI</A>
-  <LI><A HREF="#migrating">Migrating from cgi-lib.pl</A>
-  <LI><a href="#upload_caveats">Using the File Upload Feature</a>
-  <LI><a href="#push">Server Push</a>
-  <LI><A HREF="#dos">Avoiding Denial of Service Attacks</A>
-  <LI><A HREF="#non_unix">Using CGI.pm on non-Unix Platforms</A>
-  <LI><A HREF="#future">The Relationship of CGI.pm to the CGI::* Modules</A>
-  <LI><A HREF="#distribution">Distribution information</A>
-  <LI><A HREF="#book">The CGI.pm Book</A>
-  <LI><A HREF="#y2000">CGI.pm and the Year 2000 Problem</A>
-  <LI><A HREF="#bugs">Bug Reporting and Support</A>
-  <LI><A HREF="#new">What's new?</A>
-</MENU>
-
-<HR>
-
-<h2><a name="download">Downloads</a></h2>
-
-<ul>
-  <li><STRONG><A HREF="CGI.pm.tar.gz">Download gzip tar archive (Unix)</A></STRONG>
-  <li><STRONG><A HREF="CGI.pm.zip">Download pkzip archive (Windows)</A></STRONG>
-  <li><STRONG><A HREF="CGI.pm.sit">Download sit archive  (Macintosh)</A></STRONG>
-  <li><strong><A HREF="CGI.pm">Download just the CGI module (uncompressed)</a></strong>
-  <li><strong><a href="old">Archive of Old Versions</a></strong>
-</ul>
-
-<p>
-
-
-<H2><A NAME="installation">Installation</A></H2>
-
-<ul>
-  <li><STRONG><A HREF="CGI.pm.tar.gz">Download gzip tar archive (Unix)</A></STRONG>
-  <li><STRONG><A HREF="CGI.pm.zip">Download pkzip archive (Windows)</A></STRONG>
-  <li><STRONG><A HREF="CGI.pm.sit">Download sit archive  (Macintosh)</A></STRONG>
-  <li><strong><A HREF="CGI.pm">Download just the CGI module (uncompressed)</a></strong>
-</ul>
-
-<p>
-
-The current version of the software can always be downloaded from the
-master copy of this document maintained at <a
-href="http://stein.cshl.org/WWW/software/CGI/">http://stein.cshl.org/WWW/software/CGI/</a>.
-
-<P>
-
-
-This package requires perl 5.004 or higher.  Earlier versions of Perl
-may work, but CGI.pm has not been tested with them.  If you're really
-stuck, edit the source code to remove the line that says "require
-5.004", but don't be surprised if you run into problems.
-
-<p>
-
-If you are using a Unix system, you should have perl do the
-installation for you.  Move to the directory containing CGI.pm and
-type the following commands:
-
-<PRE>
-   % perl Makefile.PL
-   % make
-   % make install
-</PRE>
-
-You may need to be root to do the last step.
-
-<p>
-
-This will create two new files in your Perl library.  <b>CGI.pm</b> is the
-main library file.  <b>Carp.pm</b> (in the subdirectory "CGI") contains
-some optional utility
-routines for writing nicely formatted error messages into your
-server logs.  See the Carp.pm man page for more details.
-
-<p>
-
-<strong>If you get error messages when you try to install</strong>,
-then you are either:
-
-<ol>
-  <li> Running a Windows NT or Macintosh port of Perl that
-      doesn't have make or the MakeMaker program built into it.
-  <li> Have an old version of Perl.  Upgrade to 5.004 or higher.
-</ol>
-
-In the former case don't panic.  Here's a recipe that will work
-(commands are given in MS-DOS/Windows form):
-
-<pre>
-  > cd CGI.pm-2.73
-  > copy CGI.pm C:\Perl\lib
-  > mkdir C:\Perl\lib\CGI
-  > copy CGI\*.pm C:\Perl\lib\CGI
-</pre>
-
-Modify this recipe if your Perl library has a different location.
-
-<p>
-
-For Macintosh users, just drag the file named CGI.pm into the folder
-where your other Perl .pm files are stored.  Also drag the subfolder
-named "CGI".
-
-<p>
-
-<STRONG>If you do not have sufficient privileges to install into
-/usr/local/lib/perl5</STRONG>, you can still use CGI.pm.  Modify the
-installation recipe as follows:
-
-<PRE>
-   % perl Makefile.PL INSTALLDIRS=site INSTALLSITELIB=/home/your/private/dir
-   % make
-   % make install
-</PRE>
-
-Replace <cite>/home/your/private/dir</cite> with the full path to the
-directory you want the library placed in.  Now preface your CGI
-scripts with a preamble something like the following:
-
-<blockquote><pre>
-use lib '/home/your/private/dir';
-use CGI;
-</pre></blockquote>
-
-Be sure to replace /home/your/private/dir with the true location of
-CGI.pm.
-
-<P>
-
-<A HREF="#non_unix">Notes on using CGI.pm in NT and other non-Unix platforms</A>
-
-<hr>
-
-<h2><a name="functionvsoo">Function-Oriented vs Object-Oriented Use</a></h2>
-
-CGI.pm can be used in two distinct modes called
-<cite>function-oriented</cite> and <cite>object-oriented</cite>.  In
-the function-oriented mode, you first import CGI functions into your
-script's namespace, then call these functions directly.  A simple
-function-oriented script looks like this:
-
-<blockquote><pre>
-#!/usr/local/bin/perl
-use CGI qw/:standard/;
-print header(),
-      start_html(-title=>'Wow!'),
-      h1('Wow!'),
-      'Look Ma, no hands!',
-      end_html();
-</pre></blockquote>
-
-The <cite>use</cite> operator loads the CGI.pm definitions and imports
-the ":standard" set of function definitions.  We then make calls to
-various functions such as <cite>header()</cite>, to generate the HTTP
-header, <cite>start_html()</cite>, to produce the top part of an HTML
-document, <cite>h1()</cite> to produce a level one header, and so
-forth.
-
-<p>
-
-In addition to the standard set, there are many optional sets of less
-frequently used CGI functions.  See <a href="#import">Importing CGI
-Methods</a> for full details.
-
-<p>
-
-In the object-oriented mode, you <cite>use CGI;</cite> without
-specifying any functions or function sets to import.  In this case,
-you communicate with CGI.pm via a CGI object.  The object is created
-by a call to <cite>CGI::new()</cite> and encapsulates all the state
-information about the current CGI transaction, such as values of the
-CGI parameters passed to your script.  Although more verbose, this
-coding style has the advantage of allowing you to create multiple CGI
-objects, save their state to disk or to a database, and otherwise
-manipulate them to achieve neat effects.
-
-<p>
-
-The same script written using the object-oriented style looks like
-this:
-
-<blockquote><pre>
-#!/usr/local/bin/perl
-use CGI;
-$q = new CGI;
-print $q->header(),
-      $q->start_html(-title=>'Wow!'),
-      $q->h1('Wow!'),
-      'Look Ma, no hands!',
-      $q->end_html();
-</pre></blockquote>
-
-The object-oriented mode also has the advantage of consuming somewhat
-less memory than the function-oriented coding style.  This may be of
-value to users of persistent Perl interpreters such as <a
-href="http://perl.apache.org">mod_perl</a>.
-
-<p>
-
-Many of the code examples below show the object-oriented coding
-style.  Mentally translate them into the function-oriented style if
-you prefer.
-
-
-<H2><A NAME="query">Creating a new CGI object</A></H2>
-
-The most basic use of CGI.pm is to get at the query parameters
-submitted to your script.  To create a new CGI object that 
-contains the parameters passed to your script, put the following
-at the top of your perl CGI programs:
-
-<PRE>
-    use CGI;
-    $query = new CGI;
-</PRE>
-
-In the object-oriented world of Perl 5, this code calls the new()
-method of the CGI class and stores a new CGI object into the variable
-named $query.  The new() method does all the dirty work of parsing
-the script parameters and environment variables and stores its results
-in the new object.  You'll now make method calls with this object to
-get at the parameters, generate form elements, and do other useful things.
-<P>
-An alternative form of the new() method allows you to read
-script parameters from a previously-opened file handle:
-<PRE>
-    $query = new CGI(FILEHANDLE)
-</PRE>
-
-The filehandle can contain a URL-encoded query string, or can be a
-series of newline delimited TAG=VALUE pairs.  This is compatible with
-the save() method.  This lets you save the state of a CGI script to a
-file and reload it later.  It's also possible to save the contents of
-several query objects to the same file, either within a single script
-or over a period of time.  You can then reload the multiple records
-into an array of query objects with something like this:
-
-<blockquote><pre>
-open (IN,"test.in") || die;
-while (!eof(IN)) {
-    my $q = new CGI(IN);
-    push(@queries,$q);
-}
-</pre></blockquote>
-
-You can make simple databases this way, or create a guestbook.  If
-you're a Perl purist, you can pass a reference to the filehandle glob
-instead of the filehandle name.  This is the "official" way to pass
-filehandles in Perl5:
-
-<blockquote><pre>
-    my $q = new CGI(\*IN);
-</pre></blockquote>
-
-(If you don't know what I'm talking about, then you're not a Perl
-purist and you needn't worry about it.)
-
-<p>
-
-If you are using the function-oriented interface and want to
-initialize CGI state from a file handle, the way to do this is with
-<cite>restore_parameters()</cite>.  This will (re)initialize the
-default CGI object from the indicated file handle.
-
-<blockquote><pre>
-open (IN,"test.in") || die;
-restore_parameters(IN);
-close IN;
-</pre></blockquote>
-
-<p>
-
-You can initialize a CGI object from an associative-array reference.
-Values can be either single- or multivalued:
-
-<blockquote><pre>
-$query = new CGI({'dinosaur'=>'barney',
-                  'song'=>'I love you',
-                  'friends'=>[qw/Jessica George Nancy/]});
-</pre></blockquote>
-
-You can initialize a CGI object by passing a URL-style query string to
-the new() method like this:
-
-<blockquote><pre>
-$query = new CGI('dinosaur=barney&color=purple');
-</pre></blockquote>
-
-Or you can clone a CGI object from an existing one.  The parameter
-lists of the clone will be identical, but other fields, such as
-autoescaping, are not:
-
-<blockquote><pre>
-$old_query = new CGI;
-$new_query = new CGI($old_query);
-</pre></blockquote>
-
-<p>
-
-This form also allows you to create a CGI object that is initially empty:
-
-<blockquote><pre>
-$empty_query = new CGI('');
-</pre></blockquote>
-
-<p>
-
-If you are using mod_perl, you can initialize a CGI object at any
-stage of the request by passing the request object to CGI->new:
-
-<blockquote><pre>
-$q = CGI->new($r);
-</pre></blockquote>
-
-<p>
-
-To do this with the function-oriented interface, set
-Apache->request($r) before calling the first CGI function.
-
-<p>
-
-Finally, you can pass code reference to new() in order to install an
-upload_hook function that will be called regularly while a long file
-is being uploaded.  See <a href="#upload">Creating a File Upload Field</a>
-for details.
-
-<p>
-
-See <A HREF="#advanced">advanced techniques</A> for more information.
-
-
-<H3><A NAME="keywords">Fetching A List Of Keywords From The Query</A></H3>
-
-<PRE>
-    @keywords = $query->keywords
-</PRE>
-If the script was invoked as the result of an <ISINDEX> search, the
-parsed keywords can be obtained with the keywords() method.  This method
-will return the keywords as a perl array.
-
-
-<H3><A NAME="parameters">Fetching The Names Of All The Parameters Passed To Your
-Script</A></H3>
-
-
-<PRE>
-    @names = $query->param </PRE> If the script was invoked with a
-parameter list
-(e.g. "name1=value1&name2=value2&name3=value3"), the param()
-method will return the parameter names as a list.  For backwards
-compatibility if the script was invoked as an <ISINDEX> script
-and contains a string without ampersands (e.g. "value1+value2+value3")
-, there will be a single parameter named "keywords" containing the
-"+"-delimited keywords.
-
-<H3><A NAME="values">Fetching The Value(s) Of A Named Parameter</A></H3>
-
-<PRE>
-   @values = $query->param('foo');
-             -or-
-   $value = $query->param('foo');
-</PRE>
-Pass the param() method a single argument to fetch the value of the
-named parameter. If the parameter is multivalued (e.g. from multiple
-selections in a scrolling list), you can ask to receive an array.  Otherwise
-the method will return a single value.
-<P>
-
-If a value is not given in the query string, as in the queries
-"name1=&name2=" or "name1&name2", it will be returned as an
-empty string (not undef).  This feature is new in 2.63, and was
-introduced to avoid multiple "undefined value" warnings when running
-with the -w switch.
-
-<p>
-
-If the parameter does not exist at all, then param() will return undef
-in a scalar context, and the empty list in a list context.
-
-<H3><A NAME="setting">Setting The Value(s) Of A Named Parameter</A></H3>
-
-<PRE>
-   $query->param('foo','an','array','of','values');
-                   -or-
-   $query->param(-name=>'foo',-values=>['an','array','of','values']);
-</PRE>
-This sets the value for the named parameter 'foo' to one or more
-values.  These values will be used to initialize form elements, if
-you so desire.  Note that this is the one way to forcibly change the value
-of a form field after it has previously been set.
-<p>
-The second example shows an alternative "named parameter" style of function
-call that is accepted by most of the CGI methods.  See <a href="#named_param">
-Calling CGI functions that Take Multiple Arguments</a> for an explanation of
-this style.
-
-<H3><A NAME="append">Appending a Parameter</A></H3>
-
-<PRE>
-   $query->append(-name=>'foo',-values=>['yet','more','values']);
-</PRE>
-This adds a value or list of values to the named parameter.  The
-values are appended to the end of the parameter if it already exists.
-Otherwise the parameter is created.
-
-
-<H3><A NAME="deleting">Deleting a Named Parameter Entirely</A></H3>
-
-<PRE>
-   $query->delete('foo');
-</PRE>
-This deletes a named parameter entirely.  This is useful when you
-want to reset the value of the parameter so that it isn't passed
-down between invocations of the script.
-
-
-<H3><A NAME="deleting_all">Deleting all Parameters</A></H3>
-
-<PRE>
-   $query->delete_all();
-</PRE>
-This deletes all the parameters and leaves you with an empty CGI
-object.  This may be useful to restore all the defaults produced by
-the form element generating methods.
-
-
-<H3><A NAME="postdata">Handling non-URLencoded Arguments</A></H3>
-
-<p>
-
-If POSTed data is not of type application/x-www-form-urlencoded or
-multipart/form-data, then the POSTed data will not be processed, but
-instead be returned as-is in a parameter named POSTDATA.  To retrieve
-it, use code like this:
-
-<PRE>
-   my $data = $query->param('POSTDATA');
-</PRE>
-
-(If you don't know what the preceding means, don't worry about it.  It
-only affects people trying to use CGI for XML processing and other
-specialized tasks.)
-
-
-<H3><A NAME="importing">Importing parameters into a namespace</A></H3>
-
-<PRE>
-   $query->import_names('R');
-   print "Your name is $R::name\n"
-   print "Your favorite colors are @R::colors\n";
-</PRE>
-This imports all parameters into the given name space.  For example,
-if there were parameters named 'foo1', 'foo2' and 'foo3', after
-executing <CODE>$query->import_names('R')</CODE>, the variables
-<CODE>@R::foo1, $R::foo1, @R::foo2, $R::foo2,</CODE> etc. would
-conveniently spring into existence.  Since CGI has no way of
-knowing whether you expect a multi- or single-valued parameter,
-it creates two variables for each parameter.  One is an array,
-and contains all the values, and the other is a scalar containing
-the first member of the array.  Use whichever one is appropriate.
-For keyword (a+b+c+d) lists, the variable @R::keywords will be
-created.
-<P>
-If you don't specify a name space, this method assumes namespace "Q".
-
-<p>
-
-An optional second argument to <b>import_names</b>, if present and
-non-zero, will delete the contents of the namespace before loading
-it.  This may be useful for environments like mod_perl in which the
-script does not exit after processing a request.
-
-<P><STRONG>Warning</STRONG>: do not import into namespace 'main'.  This
-represents a major security risk, as evil people could then use this
-feature to redefine central variables such as @INC.
-CGI.pm will exit with an error if you try to do this.
-
-<p><strong>NOTE:</strong>
-Variable names are transformed as necessary into legal Perl
-variable names.  All non-legal characters are transformed into
-underscores.  If you need to keep the original names, you should use
-the param() method instead to access CGI variables by name.
-</p>
-
-<P>
-
-<H3><A NAME="param_fetch">Direct Access to the Parameter List</A></H3>
-
-
-<blockquote><pre>
-$q->param_fetch('address')->[1] = '1313 Mockingbird Lane';
-unshift @{$q->param_fetch(-name=>'address')},'George Munster';
-</pre></blockquote>
-
-If you need access to the parameter list in a way that isn't covered
-by the methods above, you can obtain a direct reference to it by
-calling the <b>param_fetch()</b> method with the name of the parameter
-you want.  This will return an array reference to the named
-parameters, which you then can manipulate in any way you like.
-
-<p>
-
-You may call <b>param_fetch()</b> with the name of the CGI parameter,
-or with the <b>-name</b> argument, which has the same meaning as
-elsewhere.
-
-<h3>Fetching the Parameter List as a Hash</h3>
-
-<blockquote>
-<pre>
-$params = $q->Vars;
-print $params->{'address'};
- at foo = split("\0",$params->{'foo'});
-%params = $q->Vars;
-
-use CGI ':cgi-lib';
-$params = Vars;
-</pre>
-</blockquote>
-
-
-<p>
-
-Many people want to fetch the entire parameter list as a hash in which
-the keys are the names of the CGI parameters, and the values are the
-parameters' values.  The <B>Vars()</B> method does this.  Called in a
-scalar context, it returns the parameter list as a tied hash
-reference.  Changing a key changes the value of the parameter in the
-underlying CGI parameter list.  Called in an list context, it returns
-the parameter list as an ordinary hash.  This allows you to read the
-contents of the parameter list, but not to change it.
-
-<p>
-
-When using this, the thing you must watch out for are multivalued CGI
-parameters.  Because a hash cannot distinguish between scalar and
-list context, multivalued parameters will be returned as a packed
-string, separated by the "\0" (null) character.  You must split this
-packed string in order to get at the individual values.  This is the
-convention introduced long ago by Steve Brenner in his cgi-lib.pl
-module for Perl version 4.
-
-<p>
-
-If you wish to use <B>Vars()</B> as a function, import the
-<I>:cgi-lib</I> set of function calls (also see the section on <a
-href="#migrating">CGI-LIB compatibility</a>).
-
-
-
-<h3><A NAME="errors">RETRIEVING CGI ERRORS</A></h3>
-
-<p> Errors can occur while processing user input, particularly when
-processing uploaded files.  When these errors occur, CGI will stop
-processing and return an empty parameter list.  You can test for the
-existence and nature of errors using the <strong>cgi_error()</strong>
-function.  The error messages are formatted as HTTP status codes. You
-can either incorporate the error text into an HTML page, or use it as
-the value of the HTTP status:
-
-<pre>
-    my $error = $q->cgi_error;
-    if ($error) {
-	print $q->header(-status=>$error),
-	      $q->start_html('Problems'),
-              $q->h2('Request not processed'),
-	      $q->strong($error);
-        exit 0;
-    }
-</pre>
-
-<p>
-
-When using the function-oriented interface (see the next section),
-errors may only occur the first time you call
-<strong>param()</strong>. Be prepared for this!
-
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-<H2><A NAME="saving">Saving the Current State of a Form</A></H2>
-
-<H3>Saving the State to a File</H3>
-
-<PRE>
-   $query->save(\*FILEHANDLE)
-</PRE>
-This writes the current query out to the file handle of your choice.
-The file handle must already be open and be writable, but other than
-that it can point to a file, a socket, a pipe, or whatever.  The contents
-of the form are written out as TAG=VALUE pairs, which can be reloaded
-with the new() method at some later time.  You can write out multiple
-queries to the same file and later read them into query objects one by one.
-
-<p>
-
-If you wish to use this method from the function-oriented (non-OO)
-interface, the exported name for this method is
-<cite>save_parameters()</cite>.
-
-See <A HREF="#advanced"> advanced techniques</A> for more information.
-
-<H3><A NAME="self_referencing">
-Saving the State in a Self-Referencing URL</A></H3>
-<PRE>
-   $my_url=$query->self_url
-</PRE>
-This call returns a URL that, when selected, reinvokes this script with
-all its state information intact.  This is most useful when you want to
-jump around within a script-generated document using internal anchors, but
-don't want to disrupt the current contents of the form(s).  See <A HREF="#advanced">
-advanced techniques</A> for an example.
-<P>
-If you'd like to get the URL without the entire query string appended to
-it, use the <code>url()</code> method:
-<PRE>
-   $my_self=$query->url
-</PRE>
-
-<h3>Obtaining the Script's URL</h3>
-
-<PRE>
-    $full_url      = $query->url();
-    $full_url      = $query->url(-full=>1);  #alternative syntax
-    $relative_url  = $query->url(-relative=>1);
-    $absolute_url  = $query->url(-absolute=>1);
-    $url_with_path = $query->url(-path_info=>1);
-    $url_with_path_and_query = $query->url(-path_info=>1,-query=>1);
-</PRE>
-
-<code>url()</code> returns the script's URL in a variety of formats.
-Called without any arguments, it returns the full form of the URL,
-including host name and port number
-
-<pre>
-http://your.host.com/path/to/script.cgi
-</pre>
-
-You can modify this format with the following named arguments:
-
-<dl>
-  <dt><strong>-absolute</strong>
-  <dd>If true, produce an absolute URL, e.g.
-      <pre>
-/path/to/script.cgi
-      </pre>
-      <p>
-  <dt><strong>-relative</strong>
-  <dd>Produce a relative URL.  This is useful if you want to reinvoke your
-      script with different parameters. For example:
-<pre>
-    script.cgi
-</pre>
-      <p>
-  <dt><strong>-full</strong>
-  <dd>Produce the full URL, exactly as if called without any arguments.
-      This overrides the -relative and -absolute arguments.
-      <p>
-  <dt><strong>-path</strong>,<strong>-path_info</strong>
-  <dd>Append the additional path information to the URL.  This can be
-      combined with -full, -absolute or -relative.  -path_info
-      is provided as a synonym.
-      <p>
-  <dt><strong>-query</strong> (<strong>-query_string</strong>)
-  <dd>Append the query string to the URL.  This can be combined with
-      -full, -absolute or -relative.  -query_string is provided
-      as a synonym.
-</dl>
-
-<H3>Mixing POST and URL Parameters</H3>
-
-<pre>
-   $color = $query->url_param('color');
-</pre>
-
-It is possible for a script to receive CGI parameters in the URL as
-well as in the fill-out form by creating a form that POSTs to a URL
-containing a query string (a "?" mark followed by arguments).  The
-<b>param()</b> method will always return the contents of the POSTed
-fill-out form, ignoring the URL's query string.  To retrieve URL
-parameters, call the <b>url_param()</b> method.  Use it in the same
-way as <b>param()</b>.  The main difference is that it allows you to
-read the parameters, but not set them.
-
-<p>
-
-Under no circumstances will the contents of the URL query string
-interfere with similarly-named CGI parameters in POSTed forms.  If you
-try to mix a URL query string with a form submitted with the GET
-method, the results will not be what you expect.
-
-<p>
-
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-<H3><A NAME="named_param">
-    Calling CGI Functions that Take Multiple Arguments</A>
-</H3>
-
-In versions of CGI.pm prior to 2.0, it could get difficult to remember
-the proper order of arguments in CGI function calls that accepted five
-or six different arguments.  As of 2.0, there's a better way to pass
-arguments to the various CGI functions.  In this style, you pass a
-series of name=>argument pairs, like this:
-
-<PRE>
-   $field = $query->radio_group(-name=>'OS',
-                                -values=>[Unix,Windows,Macintosh],
-                                -default=>'Unix');
-</PRE>
-
-The advantages of this style are that you don't have to remember the
-exact order of the arguments, and if you leave out a parameter, it
-will usually default to some reasonable value.  If you provide
-a parameter that the method doesn't recognize, it will usually do
-something useful with it, such as incorporating it into the HTML
-tag as an attribute.  For example if Netscape decides next week to add a new
-JUSTIFICATION parameter to the text field tags, you can start using
-the feature without waiting for a new version of CGI.pm:
-
-<PRE>
-   $field = $query->textfield(-name=>'State',
-                              -default=>'gaseous',
-                              -justification=>'RIGHT');
-</PRE>
-
-This will result in an HTML tag that looks like this:
-
-<PRE>
-   <INPUT TYPE="textfield" NAME="State" VALUE="gaseous"
-          JUSTIFICATION="RIGHT">
-</PRE>
-
-Parameter names are case insensitive: you can use -name, or -Name or
--NAME.
-
-Actually, CGI.pm only looks for a hyphen in the first parameter.  So
-you can leave it off subsequent parameters if you like.  Something to
-be wary of is the potential that a string constant like "values" will
-collide with a keyword (and in fact it does!) While Perl usually
-figures out when you're referring to a function and when you're
-referring to a string, you probably should put quotation marks around
-all string constants just to play it safe.
-
-<P>
-
-HTML/HTTP parameters that contain internal hyphens, such as <i>-Content-language</i>
-can be passed by putting quotes around them, or by using an underscore
-for the second hyphen, e.g. <cite>-Content_language</cite>.
-
-<p>
-
-The fact that you must use curly {} braces around the attributes
-passed to functions that create simple HTML tags but don't use them
-around the arguments passed to all other functions has many people,
-including myself, confused.  As of 2.37b7, the syntax is extended to
-allow you to use curly braces for all function calls:
-
-<PRE>
-   $field = $query->radio_group({-name=>'OS',
-                                -values=>[Unix,Windows,Macintosh],
-                                -default=>'Unix'});
-</PRE>
-
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-<H2><A NAME="header">
-Creating the HTTP Header</A>
-</H2>
-
-<H3><A NAME="standard_header">
-Creating the Standard Header for a Virtual Document</A>
-</H3>
-<PRE>
-   print $query->header('image/gif');
-</PRE>
-This prints out the required HTTP Content-type: header and the requisite
-blank line beneath it.  If no parameter is specified, it will default to
-'text/html'.
-<P>
-An extended form of this method allows you to specify a status code
-and a message to pass back to the browser:
-<PRE>
-   print $query->header(-type=>'image/gif',
-                        -status=>'204 No Response');
-</PRE>
-
-This presents the browser with a status code of 204 (No response).
-Properly-behaved browsers will take no action, simply remaining on the
-current page.  (This is appropriate for a script that does some
-processing but doesn't need to display any results, or for a script
-called when a user clicks on an empty part of a clickable image map.)
-
-<P>
-
-Several other named parameters are recognized.  Here's a
-contrived example that uses them all:
-
-<PRE>
-   print $query->header(-type=>'image/gif',
-                        -status=>'402 Payment Required',
-                        -expires=>'+3d',
-                        -cookie=>$my_cookie,
-                        -charset=>'UTF-7',
-                        -attachment=>'foo.gif',
-                        -Cost=>'$0.02');
-</PRE>
-
-<h4>-expires</h4>
-
-Some browsers, such as Internet Explorer, cache the output of CGI
-scripts.  Others, such as Netscape Navigator do not.  This leads to
-annoying and inconsistent behavior when going from one browser to
-another.  You can force the behavior to be consistent by using the
-<strong>-expires</strong> parameter.  When you specify an absolute or
-relative expiration interval with this parameter, browsers and
-proxy servers will cache the script's output until the indicated
-expiration date.  The following forms are all valid for the
-<strong>-expires</strong> field: <pre>
-	+30s                              30 seconds from now
-	+10m                              ten minutes from now
-	+1h	                          one hour from now
-        -1d                               yesterday (i.e. "ASAP!")
-	now                               immediately
-	+3M                               in three months
-        +10y                              in ten years time
-	Thu, 25-Apr-1999 00:40:33 GMT     at the indicated time & date
-</pre>
-
-When you use <strong>-expires</strong>, the script also generates a
-correct time stamp for the generated document to ensure that your
-clock and the browser's clock agree.  This allows you to create
-documents that are reliably cached for short periods of time.
-
-<p>
-
-<strong>CGI::expires()</strong> is the static function call used internally that turns
-relative time intervals into HTTP dates.  You can call it directly if
-you wish.
-
-<h4>-cookie</h4>
-
-The <strong>-cookie</strong> parameter generates a header that tells
-Netscape browsers to return a "magic cookie" during all subsequent
-transactions with your script.  HTTP cookies have a special format
-that includes interesting attributes such as expiration time.  Use the
-<a href="#cookies">cookie()</a> method to create and retrieve session
-cookies.  The value of this parameter can be either a scalar value or
-an array reference.  You can use the latter to generate multiple
-cookies.  (You can use the alias <strong>-cookies</strong> for
-readability.)
-
-<h4>-nph</h4>
-
-The <strong>-nph</strong> parameter, if set to a non-zero value, will
-generate a valid header for use in no-parsed-header scripts.  For
-example:
-
-<blockquote><pre>
-print $query->header(-nph=>1,
-                        -status=>'200 OK',
-                        -type=>'text/html');
-</pre></blockquote>
-
-You will need to use this if:
-
-<ol>
-  <li>You are using Microsoft Internet Information Server.
-  <li>If you need to create unbuffered output, for example for use
-      in a "server push" script.
-  <li>To take advantage of HTTP extensions not supported by your server.
-</ol>
-
-See <a href="#nph">Using NPH Scripts</a> for more information.
-
-<h4>-charset</h4>
-
-The <b>-charset</b> parameter can be used to control the character set
-sent to the browser.  If not provided, defaults to ISO-8859-1.  As a
-side effect, this calls the charset() method to set the behavior for
-escapeHTML().
-
-<h4>-attachment</h4>
-The <b>-attachment</b> parameter can be used to turn the page into an
-attachment.  Instead of displaying the page, some browsers will prompt
-the user to save it to disk.  The value of the argument is the
-suggested name for the saved file.  In order for this to work, you may
-have to set the <b>-type</b> to "application/octet-stream".
-
-<h4>-p3p</h4>
-
-The <b>-p3p</b> parameter will add a P3P tag to the outgoing header.  The
-parameter can be an arrayref or a space-delimited string of P3P tags.
-For example:
-
-<blockquote><pre>
-print header(-p3p=>[qw(CAO DSP LAW CURa)]);
-print header(-p3p=>'CAO DSP LAW CURa');
-</pre></blockquote>
-
-In either case, the outgoing header will be formatted as:
-
-<blockquote><pre>
-P3P: policyref="/w3c/p3p.xml" cp="CAO DSP LAW CURa"
-</pre></blockquote>
-
-<h4>Other header fields</h4>
-
-Any other parameters that you pass to <strong>header()</strong> will be turned
-into correctly formatted HTTP header fields, even if they aren't called for
-in the current HTTP spec.  For example, the example that appears a few paragraphs
-above creates a field that looks like this:
-<pre>
-   Cost: $0.02
-</pre>
-
-You can use this to take advantage of new HTTP header fields without
-waiting for the next release of CGI.pm.
-
-
-<H3><A NAME="redirect">Creating the Header for a Redirection Request</A></H3>
-
-<PRE>
-   print $query->redirect('http://somewhere.else/in/the/world');
-</PRE>
-This generates a redirection request for the remote browser.  It will
-immediately go to the indicated URL.  You should exit soon after this.
-Nothing else will be displayed.
-<P>
-You can add your own headers to this as in the header() method.
-<P>
-You should always use full URLs (including the http: or ftp: part) in
-redirection requests.  Relative URLs will <b>not</b> work correctly.
-<p>
-
-An alternative syntax for <code>redirect()</code> is:
-
-<blockquote><pre>
-print $query->redirect(-location=>'http://somewhere.else/',
-                          -nph=>1,
-                          -status=>301);
-</pre></blockquote>
-
-The <strong>-location</strong> parameter gives the destination URL.
-You may also use <strong>-uri</strong> or <strong>-url</strong> if you
-prefer.
-
-<p>
-
-The <strong>-nph</strong> parameter, if non-zero tells CGI.pm that
-this script is running as a no-parsed-header script.  See <a
-href="#nph">Using NPH Scripts</a> for more information.
-
-<p>
-
-The <strong>-status</strong> parameter will set the status of the
-redirect.  HTTP defines three different possible redirection status
-codes:
-
-<pre>
-301 Moved Permanently
-302 Found
-303 See Other
-</pre>
-
-<p>
-
-The default if not specified is 302, which means "moved temporarily."
-You may change the status to another status code if you wish.  Be
-advised that changing the status to anything other than 301, 302 or
-303 will probably break redirection.
-
-<p>
-
-The <strong>-method</strong> parameter tells the browser what method
-to use for redirection.  This is handy if, for example, your script
-was called from a fill-out form POST operation, but you want to
-redirect the browser to a static page that requires a GET.
-
-<p>
-
-All other parameters recognized by the <tt>header()</tt> method are
-also valid in <tt>redirect</tt>.
-
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-<H2><A NAME="html">HTML Shortcuts</A></H2>
-
-
-<H3>Creating an HTML Header</H3>
-<PRE>
-   <EM>named parameter style</EM>
-   print $query->start_html(-title=>'Secrets of the Pyramids',
-                            -author=>'fred at capricorn.org',
-                            -base=>'true',
-			    -meta=>{'keywords'=>'pharoah secret mummy',
-                                    'copyright'=>'copyright 1996 King Tut'},
-			    -style=>{'src'=>'/styles/style1.css'},
-                            -dtd=>1,
-                            -BGCOLOR=>'blue');
-
-   <EM>old style</EM>
-   print $query->start_html('Secrets of the Pyramids',
-                            'fred at capricorn.org','true');
-</PRE>
-This will return a canned HTML header and the opening <BODY> tag.  
-All parameters are optional:
-<UL>
-  <LI>The title (<strong>-title</strong>)
-  <LI>The author's e-mail address (will create a <LINK REV="MADE"> tag if present
-      (<strong>-author</strong>)
-  <LI>A true flag if you want to include a <BASE> tag in the header
-      (<strong>-base</strong>). This
-       helps resolve relative addresses to absolute ones when the document is moved, 
-       but makes the document hierarchy non-portable.  Use with care!
-  <LI>A <strong>-xbase</strong> parameter, if you want to include a <BASE> tag that points
-      to some external location.  Example:
-      <pre>
-      print $query->start_html(-title=>'Secrets of the Pyramids',
-                               -xbase=>'http://www.nile.eg/pyramid.html');
-      </pre>
-  <LI>A <strong>-target</strong> parameter, if you want to have all links and fill
-      out forms on the page go to a different frame.  Example:
-      <pre>
-      print $query->start_html(-title=>'Secrets of the Pyramids',
-                               -target=>'answer_frame');
-      </pre>
-      <strong>-target</strong> can be used with either
-      <strong>-xbase</strong> or <strong>-base</strong>.
-  <LI>A <strong>-meta</strong> parameter to define one or more <META> tags.  Pass
-      this parameter a reference to an associative array containing key/value pairs.  Each
-      pair becomes a <META> tag in a format similar to this one.
-      <blockquote><pre>
-      <META NAME="keywords" CONTENT="pharoah secret mummy">
-      <META NAME="description" CONTENT="copyright 1996 King Tut">
-      </pre></blockquote>
-      To create an HTTP-EQUIV tag, use the <B>-head</B> argument as described below.
-  <li>The <b>-encoding</b> argument can be used to specify the character set for
-       XHTML.  It defaults to iso-8859-1 if not specified.
-  <li>The <b>-declare_xml</b> argument, when used in conjunction with XHTML,
-      will put a <?xml> declaration at the top of the HTML header. The sole
-      purpose of this declaration is to declare the character set
-      encoding. In the absence of -declare_xml, the output HTML will contain
-      a <meta> tag that specifies the encoding, allowing the HTML to pass
-      most validators.  The default for -declare_xml is false.
-  <li>A <strong>-lang</strong>> argument is used to incorporate a language attribute into
-      the <HTM>> tag.  The default if not specified is "en-US" for US English.  For example:
-<blockquote><pre>
-    print $q->start_html(-lang=>'fr-CA');
-</pre></blockquote>
-      To leave off the lang attribute, as you must do if you want to generate
-      legal HTML 3.2 or earlier, pass the empty string (-lang=>'').
-  <LI>A <strong>-dtd</strong> parameter to make start_html()
-      generate an SGML document type definition for the document.
-      This is used by SGML editors and high-end Web publishing systems
-      to determine the type of the document.  However, it breaks some
-      browsers, in particular AOL's.  The value of this parameter can
-      be one of:
-      <ol>
-	<li>A valid DTD (see <a
-	    href="http://ugweb.cs.ualberta.ca/%7egerald/validate/lib/catalog">http://ugweb.cs.ualberta.ca/%7egerald/validate/lib/catalog</a> for a list).  Example: <pre>-dtd=>'-//W3C//DTD HTML 3.2//EN'</pre>
-	<li>A true value that does not begin with "-//", in which case
-	    you will get the standard default DTD (valid for HTML 2.0).
-      </ol>
-      You can change the default DTD by calling
-      <strong>default_dtd()</strong> with the preferred value.
-  <li>A <strong>-style</strong> parameter to define a cascading stylesheet.
-      More information on this can be found in <a
-      href="#stylesheets">Limited Support for Cascading Style Sheets</a>
-  <li>A <strong>-head</strong> parameter to define other arbitrary elements
-      of the <HEAD> section.  For example:
-      <pre>
-      print start_html(-head=>Link({-rel=>'next',
-                       -href=>'http://www.capricorn.com/s2.html'}));
-
-      </pre>
-      or even
-      <pre>
-      print start_html(-head=>[ Link({-rel=>'next',
-			                 -href=>'http://www.capricorn.com/s2.html'}),
-			           Link({-rel=>'previous',
-				         -href=>'http://www.capricorn.com/s1.html'})
-			      ]
-		      );
-      </pre>
-      To create an HTTP-EQUIV tag, use something like this:
-      <pre>
-      print start_html(-head=>meta({-http_equiv=>'Content-Type',
-                                       -content=>'text/html'}))
-      </pre>
-  <LI>A <strong>-script</strong> parameter to define Netscape <a
-      href="#javascripting">JavaScript</a> functions
-      to incorporate into the HTML page.  This is the preferred way to
-      define a library of JavaScript functions that will be called
-      from elsewhere within the page.  CGI.pm will attempt to format
-      the JavaScript code in such a way that non-Netscape browsers won't
-      try to display the JavaScript
-      code.  Unfortunately some browsers get confused nevertheless.
-      Here's an example of how to create a JavaScript library and
-      incorporating it into the HTML code header:
-      <pre>
-      $query = new CGI;
-      print $query->header;
-      
-      $JSCRIPT=<<END;
-      // Ask a silly question
-      function riddle_me_this() {
-         var r = prompt("What walks on four legs in the morning, " +
-                       "two legs in the afternoon, " +
-                       "and three legs in the evening?");
-         response(r);
-      }
-      // Get a silly answer
-      function response(answer) {
-         if (answer == "man")
-            alert("Right you are!");
-         else
-            alert("Wrong!  Guess again.");
-      }
-      END
-      
-      print $query->start_html(-title=>'The Riddle of the Sphinx',
-                               -script=>$JSCRIPT);
-      </pre>
-
-      Netscape 3.0 and higher allows you to place the JavaScript code
-      in an external
-      document and refer to it by URL.  This allows you to keep the JavaScript
-      code in a file or CGI script rather than cluttering up each page with the
-      source.  Netscape 3.X-4.X and Internet Explorer 3.X-4.X also recognize a "language"
-      parameter that allows you to use other languages, such as VBScript and
-      PerlScript (yes indeed!)  To use these attributes pass a HASH
-      reference in the <strong>-script</strong> parameter containing one
-      or more of the keys <strong>language</strong>, <strong>src</strong>, or
-      <strong>code</strong>.  Here's how to refer to an external script URL:
-
-      <pre>
-      print $q->start_html(-title=>'The Riddle of the Sphinx',
-			   -script=>{-language=>'JavaScript',
-                                   -src=>'/javascript/sphinx.js'}
-                              );
-     </pre>
-
-     Here's how to refer to scripting code incorporated directly into the page:
-
-     <pre>
-
-     print $q->start_html(-title=>'The Riddle of the Sphinx',
-                          -script=>{-language=>'PerlScript',
-                                    -code=>'print "hello world!\n;"'}
-                             );
-     </pre>
-
-     A final feature allows you to incorporate multiple <SCRIPT> sections into the
-     header.  Just pass the list of script sections as an array reference.
-     This allows you to specify different source files for different dialects
-     of JavaScript.  Example:     
-
-     <pre>
-     print $q->start_html(-title=>'The Riddle of the Sphinx',
-                          -script=>[
-                                    { -language => 'JavaScript1.0',
-                                      -src      => '/javascript/utilities10.js'
-                                    },
-                                    { -language => 'JavaScript1.1',
-                                      -src      => '/javascript/utilities11.js'
-                                    },
-                                    { -language => 'JavaScript1.2',
-                                      -src      => '/javascript/utilities12.js'
-                                    },
-                                    { -language => 'JavaScript28.2',
-                                      -src      => '/javascript/utilities219.js'
-                                    }
-                                 ]
-                             );
-     </pre>
-
-    (If this looks a bit extreme, take my advice and stick with straight CGI scripting.)  
-<p>
-  <LI>A <strong>-noScript</strong> parameter to pass some HTML that will be displayed
-      in browsers that do not have JavaScript (or have JavaScript turned off).
-  <LI><strong>-onLoad</strong> and <strong>-onUnload</strong> parameters to
-      register JavaScript event handlers to be executed when the
-      page generated by your script is opened and closed respectively.
-      Example:
-      <pre>
-      print $query->start_html(-title=>'The Riddle of the Sphinx',
-                                  -script=>$JSCRIPT,
-                                  -onLoad=>'riddle_me_this()');
-      </pre>
-      See <a href="#javascripting">JavaScripting</a> for more details.
-  <LI>Any additional attributes you want to incorporate into the <BODY>
-       tag (as many as you like).  This is a good way to incorporate other
-      Netscape extensions, such as background color and wallpaper pattern.
-      (The example above sets the page background to a vibrant blue.)  You can
-      use this feature to take advantage of new HTML features without
-      waiting for a CGI.pm release.
-</UL>
-
-<H3>Ending an HTML Document</H3>
-<PRE>
-  print $query->end_html
-</PRE>
-This ends an HTML document by printing the </BODY> </HTML> tags.
-
-<H3>Other HTML Tags</H3>
-
-CGI.pm provides shortcut methods for many other HTML tags.  All HTML2
-tags and the Netscape extensions are supported, as well as the HTML3
-and HTML4 tags.  Unpaired tags, paired tags, and tags that contain
-attributes are all supported using a simple syntax.
-
-<p>
-
-To see the list of HTML tags that are supported, open up the CGI.pm
-file and look at the functions defined in the %EXPORT_TAGS array.
-
-<h4>Unpaired Tags</h4>
-
-Unpaired tags include <P>, <HR> and <BR>.  The
-syntax for creating them is:
-
-<pre>
-   print $query->hr;
-</pre>
-
-This prints out the text "<hr>".
-
-<h4>Paired Tags</h4>
-
-Paired tags include <EM>, <I> and the like.  The syntax
-for creating them is:
-
-<pre>
-   print $query->em("What a silly art exhibit!");
-</pre>
-
-This prints out the text "<em>What a silly art
-exhibit!</em>".
-
-<p>
-
-You can pass as many text arguments as you like: they'll be
-concatenated together with spaces.  This allows you to create nested
-tags easily:
-
-<pre>
-   print $query->h3("The",$query->em("silly"),"art exhibit");
-</pre>
-
-This creates the text:
-<pre>
-   <h3>The <em>silly</em> art exhibit</h3>
-</pre>
-
-<p>
-
-When used in conjunction with the <a href="#import">import</a>
-facility, the HTML shortcuts can make CGI scripts easier to read.  For
-example:
-
-<pre>
-   use CGI qw/:standard/;
-   print h1("Road Guide"),
-         ol(
-          li(a({href=>"start.html"},"The beginning")),
-          li(a({href=>"middle.html"},"The middle")),
-          li(a({href=>"end.html"},"The end"))
-         );
-</pre>
-
-<p>
-
-Most HTML tags are represented as lowercase function calls.  There are
-a few exceptions:
-
-<ol>
-  <li>The <tr> tag used to start a new table row conflicts with the
-      perl <cite>translate</cite> function <code>tr()</code>.  Use
-      TR() or Tr() instead.
-  <li>The <param> tag used to pass parameters to an applet
-      conflicts with CGI's own <code>param() </code> method.  Use
-      PARAM() instead.
-  <li>The <select> tag used to create selection lists conflicts
-      with Perl's select() function.  Use <code>Select()</code> instead.
-  <li>The <sub> tag used to create subscripts conflicts
-      wit Perl's operator for creating subroutines.  Use
-      <code>Sub()</code> instead.
-</ol>
-
-<h4>Tags with Attributes</h4>
-
-To add attributes to an HTML tag, simply pass a reference to an
-associative array as the first argument.  The keys and values of the
-associative array become the names and values of the attributes.  For
-example, here's how to generate an <A> anchor link:
-
-<pre>
-   use CGI qw/:standard/;
-   print a({-href=>"bad_art.html"},"Jump to the silly exhibit");
-
-   <i><A HREF="bad_art.html">Jump to the silly exhibit</A></i>
-</pre>
-
-You may dispense with the dashes in front of the attribute names if
-you prefer:
-<pre>
-   print img {src=>'fred.gif',align=>'LEFT'};
-
-   <i><IMG ALIGN="LEFT" SRC="fred.gif"></i>
-</pre>
-
-Sometimes an HTML tag attribute has no argument.  For example, ordered
-lists can be marked as COMPACT, or you wish to specify that a table
-has a border with <TABLE BORDER>.  The syntax for this is an
-argument that that points to an undef string:
-
-<pre>
-   print ol({compact=>undef},li('one'),li('two'),li('three'));
-</pre>
-
-Prior to CGI.pm version 2.41, providing an empty ('') string as an
-attribute argument was the same as providing undef.  However, this has
-changed in order to accomodate those who want to create tags of the form 
-<IMG ALT="">.  The difference is shown in this table:
-
-<table border="1">
-<tr><th>CODE</th>      <th>RESULT</th></tr>
-<tr><td><tt>img({alt=>undef})</tt></td>  <td><IMG ALT></td></tr>
-<tr><td><tt>img({alt=>''})</tt></td>     <td><IMT ALT=""></td></tr>
-</table>
-
-<h4>Distributive HTML Tags and Tables</h4>
-
-All HTML tags are distributive.  If you give them an argument
-consisting of a <b>reference</b> to a list, the tag will be
-distributed across each element of the list.  For example, here's one
-way to make an ordered list:
-
-<blockquote><pre>
-print ul(
-        li({-type=>'disc'},['Sneezy','Doc','Sleepy','Happy']);
-      );
-</pre></blockquote>
-
-This example will result in HTML output that looks like this:
-
-<blockquote><pre>
-<UL>
-  <LI TYPE="disc">Sneezy</LI>
-  <LI TYPE="disc">Doc</LI>
-  <LI TYPE="disc">Sleepy</LI>
-  <LI TYPE="disc">Happy</LI>
-</UL>
-</pre></blockquote>
-
-You can take advantage of this to create HTML tables easily and
-naturally.  Here is some code and the HTML it outputs:
-
-<blockquote><pre>
-use CGI qw/:standard :html3/;
-print table({-border=>undef},
-        caption(strong('When Should You Eat Your Vegetables?')),
-        Tr({-align=>CENTER,-valign=>TOP},
-        [
-           th(['','Breakfast','Lunch','Dinner']),
-           th('Tomatoes').td(['no','yes','yes']),
-           th('Broccoli').td(['no','no','yes']),
-           th('Onions').td(['yes','yes','yes'])
-        ]
-      )
-);
-</pre></blockquote>
-
-<TABLE border="1"><CAPTION><STRONG>When Should You Eat Your Vegetables?</STRONG></CAPTION>
-<TR ALIGN="CENTER" VALIGN="TOP"><TH></TH> <TH>Breakfast</TH> <TH>Lunch</TH> <TH>Dinner</TH></TR>
-<TR ALIGN="CENTER" VALIGN="TOP"><TH>Tomatoes</TH><TD>no</TD> <TD>yes</TD> <TD>yes</TD></TR>
-<TR ALIGN="CENTER" VALIGN="TOP"><TH>Broccoli</TH><TD>no</TD> <TD>no</TD> <TD>yes</TD></TR>
-<TR ALIGN="CENTER" VALIGN="TOP"><TH>Onions</TH><TD>yes</TD> <TD>yes</TD> <TD>yes</TD></TR>
-</TABLE>
-<P>
-
-If you want to produce tables programatically, you can do it this way:
-
-<blockquote><pre>
-use CGI qw/:standard :html3/;
- at values = (1..5);
-
- at headings = ('N','N'.sup('2'),'N'.sup('3'));
- at rows = th(\@headings);
-foreach $n (@values) {
-   push(@rows,td([$n,$n**2,$n**3]));
-}
-print table({-border=>undef,-width=>'25%'},
-            caption(b('Wow.  I can multiply!')),
-            Tr(\@rows)
-           );
-</pre></blockquote>
-
-<TABLE BORDER="1" WIDTH="25%"><CAPTION><B>Wow.  I can multiply!</B></CAPTION> 
-<TR><TH>N</TH> <TH>N<SUP>2</SUP></TH> <TH>N<SUP>3</SUP></TH></TR> 
-<TR><TD>1</TD> <TD>1</TD> <TD>1</TD></TR> 
-<TR><TD>2</TD> <TD>4</TD> <TD>8</TD></TR> 
-<TR><TD>3</TD> <TD>9</TD> <TD>27</TD></TR> 
-<TR><TD>4</TD> <TD>16</TD> <TD>64</TD></TR> 
-<TR><TD>5</TD> <TD>25</TD> <TD>125</TD></TR>
-</TABLE>
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-
-<H2><A NAME="forms">Creating Forms</A></H2>
-
-<EM>General note 1.</EM>
-The various form-creating methods all return
-strings to the caller.  These strings will contain the HTML code
-that will create the requested form element.  You are responsible for
-actually printing out these strings.  It's set up this way so that you
-can place formatting tags around the form elements.
-<P>
-<A NAME="overriding">
-<EM>General note 2.</EM>
-</A>
-The default values that you specify for the
-forms are only used the <STRONG>first</STRONG> time the script is invoked.  If there
-are already values present in the query string, they are used, even if
-blank.
-
-<P>If you want to change the value of a field from its previous
-value, you have two choices:
-
-<OL>
-  <LI> call the <STRONG>param()</STRONG> method to set it.
-  <LI> use the <B>-override</B> (alias <B>-force</B>) parameter.  (This is a
-       new feature in 2.15)  This forces the default value to be used,
-       regardless of the previous value of the field:
-       <PRE>
-       print $query->textfield(-name=>'favorite_color',
-                               -default=>'red',
-			       -override=>1);
-       </PRE>
-</OL>
-If you want to reset all fields to their defaults, you can:
-<OL>
-  <LI>Create a special <VAR>defaults</VAR> button using the <STRONG>defaults()</STRONG> method.
-  <LI>Create a hypertext link that calls your script without any parameters.
-</OL>
-<EM>General note 3.</EM> You can put multiple forms on the same page if you
-wish.  However, be warned that it isn't always easy to preserve state information
-for more than one form at a time. See <A HREF="#advanced">advanced techniques</A>
-for some hints.
-<P>
-<EM>General note 4.</EM> By popular demand, the text and labels that you
-provide for form elements are escaped according to HTML rules.  This means
-that you can safely use "<CLICK ME>" as the label for a button. However,
-this behavior may interfere with your ability to incorporate special HTML
-character sequences, such as &Aacute; (Á) into your fields.  If
-you wish to turn off automatic escaping, call the <CODE>autoEscape()</CODE>
-method with a false value immediately after creating the CGI object:
-
-<PRE>
-     $query = new CGI;
-     $query->autoEscape(0);
-</PRE>
-
-You can turn autoescaping back on at any time with <CODE>$query->autoEscape(1)</CODE>
-
-<p>
-
-<EM>General note 5.</EM> Some of the form-element generating methods
-return multiple tags.  In a scalar context, the tags will be
-concatenated together with spaces, or whatever is the current value of
-the $" global.  In a list context, the methods will return a list of
-elements, allowing you to modify them if you wish.  Usually you will
-not notice this behavior, but beware of this:
-
-<pre>
-    printf("%s\n",$query->end_form())
-</pre>
-
-end_form() produces several tags, and only the first of them will be
-printed because the format only expects one value.
-
-<p>
-
-<H3>Form Elements</H3>
-<MENU>
-  <LI><A HREF="#startform">Opening a form</A>
-  <LI><A HREF="#textfield">Text entry fields</A>
-  <LI><A HREF="#textarea">Big text entry fields</A>
-  <LI><A HREF="#password">Password fields</A>
-  <LI><A HREF="#upload">File upload fields</A>
-  <LI><A HREF="#menu">Popup menus</A>
-  <LI><A HREF="#scrolling_list">Scrolling lists</A>
-  <LI><A HREF="#checkbox_group">Checkbox groups</A>
-  <LI><A HREF="#checkbox">Individual checkboxes</A>
-  <LI><A HREF="#radio">Radio button groups</A>
-  <LI><A HREF="#submit">Submission buttons</A>
-  <LI><A HREF="#reset">Reset buttons</A>
-  <LI><A HREF="#defaults">Reset to defaults button</A>
-  <LI><A HREF="#hidden">Hidden fields</A>
-  <LI><A HREF="#image">Clickable Images</A>
-  <LI><A HREF="#button">JavaScript Buttons</A>
-  <LI><A HREF="#escape">Autoescaping HTML</A>
-</MENU>
-<A HREF="#contents">Up to table of contents</A>
-
-<H3><A NAME="isindex">Creating An Isindex Tag</A></H3>
-
-<PRE>
-   print $query->isindex($action);
-</PRE>
-<STRONG>isindex()</STRONG> without any arguments returns an
-<ISINDEX> tag that designates your script as the URL to call.
-If you want the browser to call a different URL to handle the search,
-pass isindex() the URL you want to be called.
-
-
-<H3><A NAME="startform">Starting And Ending A Form</A></H3>
-
-<PRE>
-   print $query->startform($method,$action,$encoding);
-     <VAR>...various form stuff...</VAR>
-   print $query->endform;
-</PRE>
-<STRONG>startform()</STRONG> will return a <FORM> tag with the
-optional method, action and form encoding that you specify.
-<STRONG>endform()</STRONG> returns a </FORM> tag.
-
-<P> The form encoding supports the "file upload" feature of Netscape
-2.0 (and higher) and Internet Explorer 4.0 (and higher).  The form
-encoding tells the browser how to package up the contents of the form
-in order to transmit it across the Internet.  There are two types of
-encoding that you can specify:
-
-<DL>
-  <DT> <STRONG>application/x-www-form-urlencoded</STRONG>
-  <DD> This is the type of encoding used by all browsers prior to
-       Netscape 2.0.  It is compatible with many CGI scripts and is
-       suitable for short fields containing text data.  For your
-       convenience, CGI.pm stores the name of this encoding
-       type in <CODE>$CGI::URL_ENCODED</CODE>.
-  <DT> <STRONG>multipart/form-data</STRONG>
-  <DD> This is the newer type of encoding introduced by Netscape 2.0.
-       It is suitable for forms that contain very large fields or that
-       are intended for transferring binary data.  Most importantly,
-       it enables the "file upload" feature of Netscape 2.0 forms.  For
-       your convenience, CGI.pm stores the name of this encoding type
-       in <CODE>CGI::MULTIPART()</CODE>
-       <P>
-       Forms that use this type of encoding are not easily interpreted
-       by CGI scripts unless they use CGI.pm or another library that
-       knows how to handle them.  Unless you are using the file upload
-       feature, there's no particular reason to use this type of encoding.
-</DL>
-
-For compatability, the startform() method uses the older form of
-encoding by default.  If you want to use the newer form of encoding
-By default, you can call <A HREF="#multipart">start_multipart_form()</A>
-instead of <CODE>startform()</CODE>.
-
-<p>
-
-If you plan to make use of the <a href="#javascripting">JavaScript
-features</a>, you can provide <code>startform()</code> with the
-optional <code>-name</code> and/or <code>-onSubmit</code> parameters.
-<code>-name</code> has no effect on the display of the form, but can
-be used to give the form an identifier so that it can be manipulated
-by JavaScript functions.  Provide the <code>-onSubmit</code> parameter
-in order to register some JavaScript code to be performed just before
-the form is submitted.  This is useful for checking the validity of a
-form before submitting it.  Your JavaScript code should return a value
-of "true" to let Netscape know that it can go ahead and submit the
-form, and "false" to abort the submission.
-
-
-<H3><A NAME="multipart">Starting a Form that Uses the "File Upload" Feature</A></H3>
-
-<PRE>
-   print $query->start_multipart_form($method,$action,$encoding);
-     <VAR>...various form stuff...</VAR>
-   print $query->endform;
-</PRE>
-This has exactly the same usage as <CODE>startform()</CODE>, but
-it specifies form encoding type <CODE>multipart/form-data</CODE>
-as the default.
-
-
-<H3><A NAME="textfield">Creating A Text Field</A></H3>
-
-<PRE>
-  <EM>Named parameter style</EM>
-  print $query->textfield(-name=>'field_name',
-	                    -default=>'starting value',
-	                    -size=>50,
-	                    -maxlength=>80);
-
-   <EM>Old style</EM>
-  print $query->textfield('foo','starting value',50,80);
-</PRE>
-<STRONG>textfield()</STRONG> will return a text input field.
-<UL>
-  <LI>The first parameter (<strong>-name</strong>) is the required name for the field.
-  <LI>The optional second parameter (<strong>-default</strong>) is the starting value
-       for the field contents.
-  <LI>The optional third parameter (<strong>-size</strong>) is the size of the field in
-       characters.
-  <LI>The optional fourth parameter (<strong>-maxlength</strong>) is the
-       maximum number of characters the field will accomodate.
-</UL>
-As with all these methods, the field will be initialized with its 
-previous contents from earlier invocations of the script.  If you
-want to force in the new value, overriding the existing one, see
-<A HREF="#overriding">General note 2</A>.
-<P>
-When the form is processed, the value of the text field can be
-retrieved with:
-<PRE>
-      $value = $query->param('foo');
-</PRE>
-<p>
-<strong>JavaScripting:</strong> You can also provide
-<strong>-onChange, -onFocus, -onBlur, -onMouseOver, -onMouseOut</strong> and
-<strong>-onSelect</strong> parameters to register <a href="#javascripting">
-JavaScript</a> event handlers.
-
-
-<H3><A NAME="textarea">Creating A Big Text Field</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->textarea(-name=>'foo',
-	 		  -default=>'starting value',
-	                  -rows=>10,
-	                  -columns=>50);
-
-   <EM>Old style</EM>
-   print $query->textarea('foo','starting value',10,50);
-</PRE>
-<STRONG>textarea()</STRONG> is just like textfield(), but it allows you to specify
-rows and columns for a multiline text entry box.  You can provide
-a starting value for the field, which can be long and contain
-multiple lines.
-<p>
-
-<strong>JavaScripting:</strong> Like textfield(), you can provide
-<strong>-onChange, -onFocus, -onBlur, -onMouseOver,
--onMouseOut</strong> and <strong>-onSelect</strong> parameters to
-register <a href="#javascripting"> JavaScript</a> event handlers.
-
-
-<H3><A NAME="password">Creating A Password Field</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->password_field(-name=>'secret',
-				-value=>'starting value',
-				-size=>50,
-				-maxlength=>80);
-
-   <EM>Old style</EM>
-   print $query->password_field('secret','starting value',50,80);
-</PRE>
-<STRONG>password_field()</STRONG> is identical to textfield(), except that its contents 
-will be starred out on the web page.
-
-
-<H3><A NAME="upload">Creating a File Upload Field</A></H3>
-
-<PRE>
-    <EM>Named parameters style</EM>
-    print $query->filefield(-name=>'uploaded_file',
-	                    -default=>'starting value',
-	                    -size=>50,
-	 		    -maxlength=>80);
-
-    <EM>Old style</EM>
-    print $query->filefield('uploaded_file','starting value',50,80);
-</PRE>
-<STRONG>filefield()</STRONG> will return a form field that prompts the user
-to upload a file.
-<UL>
-  <LI>The first parameter (<strong>-name</strong>) is the required name for the field.
-  <LI>The optional second parameter (<strong>-default</strong>) is the starting value
-       for the file name.
-       This field is currently ignored by all browsers, but there's
-       always hope!
-  <LI>The optional third parameter (<strong>-size</strong>) is the size of the field in
-       characters.
-  <LI>The optional fourth parameter (<strong>-maxlength</strong>) is the
-       maximum number of characters the field will accomodate.
-</UL>
-
-filefield() will return a file upload field for use with recent
-browsers.  The browser will prompt the remote user to select a file to
-transmit over the Internet to the server.  Other browsers currently
-ignore this field.
-
-<P>
-
-In order to take full advantage of the file upload
-facility you must use the new <A HREF="#multipart">multipart
-form encoding scheme</A>.  You can do this either
-by calling <A HREF="#startform">startform()</A>
-and specify an encoding type of <CODE>$CGI::MULTIPART</CODE>
-or by using the new <A HREF="#multipart">start_multipart_form()</A>
-method.  If you don't use multipart encoding, then you'll be
-able to retrieve the name of the file selected by the remote
-user, but you won't be able to access its contents.
-
-<P>
-
-When the form is processed, you can retrieve the entered filename
-by calling param().
-
-<PRE>
-       $filename = $query->param('uploaded_file');
-</PRE>
-
-where "uploaded_file" is whatever you named the file upload field.
-Depending on the browser version, the filename that gets returned may
-be the full local file path on the <STRONG>remote user's</STRONG>
-machine, or just the bare filename.  If a path is provided, the
-follows the path conventions of the local machine.
-
-<P>
-
-The filename returned is also a file handle.  You can read the contents
-of the file using standard Perl file reading calls:
-<PRE>
-	# Read a text file and print it out
-	while (<$filename>) {
-	   print;
-        }
-
-        # Copy a binary file to somewhere safe
-        open (OUTFILE,">>/usr/local/web/users/feedback");
-	while ($bytesread=read($filename,$buffer,1024)) {
-	   print OUTFILE $buffer;
-        }
-       close $filename;
-</PRE>
-
-<p>
-
-There are problems with the dual nature of the upload fields.  If you
-<code>use strict</code>, then Perl will complain when you try to use a
-string as a filehandle.  You can get around this by placing the file
-reading code in a block containing the <code>no strict</code> pragma.
-More seriously, it is possible for the remote user to type garbage
-into the upload field, in which case what you get from <b>param()</b>
-is not a filehandle at all, but a string.
-
-<p>
-
-To be safe, use the <b>upload()</b> function (new in version 2.47).
-When called with the name of an upload field, <b>upload()</b> returns a
-filehandle, or undef if the parameter is not a valid filehandle.
-
-<pre>
-     $fh = $query->upload('uploaded_file');
-     while (<$fh>) {
-	   print;
-     }
-</pre>
-
-<p>
-
-In an list context, upload() will return an array of filehandles.
-This makes it possible to create forms that use the same name for
-multiple upload fields.
-
-<p>
-
-This is the recommended idiom.
-
-<p>
-
-You can have several file upload fields in the same form, and even
-give them the same name if you like (in the latter case
-<CODE>param()</CODE> will return a list of file names).  However, if
-the user attempts to upload several files with exactly the same name,
-CGI.pm will only return the last of them.  This is a known bug.
-
-<P>
-
-When processing an uploaded file, CGI.pm creates a temporary file on
-your hard disk and passes you a file handle to that file.  After you
-are finished with the file handle, CGI.pm unlinks (deletes) the
-temporary file.  If you need to you can access the temporary file
-directly.  Its name is stored inside the CGI object's "private" data,
-and you can access it by passing the file name to the
-<a href="#tmpfilename">tmpFileName()</a> method:
-
-<pre>
-       $filename = $query->param('uploaded_file');
-       $tmpfilename = $query->tmpFileName($filename);
-</pre>
-
-<p>
-
-The temporary file will be deleted automatically when your program
-exits unless you manually rename it.  On some operating systems (such
-as Windows NT), you will need to close the temporary file's filehandle
-before your program exits.  Otherwise the attempt to delete the
-temporary file will fail.
-
-<p>
-
-You can set up a callback that will be called whenever a file upload
-is being read during the form processing. This is much like the
-UPLOAD_HOOK facility available in Apache::Request, with the exception
-that the first argument to the callback is an Apache::Upload object,
-here it's the remote filename.
-
-<p>
-
-<pre>
- $q = CGI->new(\&hook);
- sub hook  {
-        my ($filename, $buffer, $bytes_read, $data) = @_;
-        print  "Read $bytes_read bytes of $filename\n";         
- }
-</pre>
-
-<p>
-
-If using the function-oriented interface, call the CGI::upload_hook()
-method before calling param() or any other CGI functions:
-
-  CGI::upload_hook(\&hook,$data);
-
-<p>
-
-This method is not exported by default.  You will have to import it
-explicitly if you wish to use it without the CGI:: prefix.
-
-<p>
-
-A potential problem with the temporary file upload feature is that the
-temporary file is accessible to any local user on the system.  In
-previous versions of this module, the temporary file was world
-readable, meaning that anyone could peak at what was being uploaded.
-As of version 2.36, the modes on the temp file have been changed to
-read/write by owner only.  Only the Web server and its CGI scripts can
-access the temp file.  Unfortunately this means that one CGI script
-can spy on another!  To make the temporary files
-<strong>really</strong> private, set the CGI global variable
-$CGI::PRIVATE_TEMPFILES to 1.  Alternatively, call the built-in
-function CGI::private_tempfiles(1), or just <cite>use CGI
-qw/-private_tempfiles</cite>.  The temp file will now be unlinked as
-soon as it is created, making it inaccessible to other users.  The
-<strong>downside</strong> of this is that you will be unable to access
-this temporary file directly (<cite>tmpFileName()</cite> will continue
-to return a string, but you will find no file at that location.)
-Further, since PRIVATE_TEMPFILES is a global variable, its setting
-will affect all instances of CGI.pm if you are running mod_perl.  You
-can work around this limitation by declaring $CGI::PRIVATE_TEMPFILES
-as a local at the top of your script.
-
-<p>
-
-On Windows NT, it is impossible to make a temporary file private.
-This is because Windows doesn't allow you to delete a file before
-closing it.
-
-<p>
-
-Usually the browser sends along some header information along with the
-text of the file itself. Currently the headers contain only the
-original file name and the MIME content type (if known). Future
-browsers might send other information as well (such as modification
-date and size). To retrieve this information, call
-<strong>uploadInfo()</strong>.  It returns a reference to an
-associative array containing all the document headers.  For example,
-this code fragment retrieves the MIME type of the uploaded file (be
-careful to use the proper capitalization for "Content-Type"!):
-
-<pre>
-       $filename = $query->param('uploaded_file');
-       $type = $query->uploadInfo($filename)->{'Content-Type'};
-       unless ($type eq 'text/html') {
-	  die "HTML FILES ONLY!";
-       }
-</pre>
-
-
-<p>
-
-<strong>JavaScripting:</strong> Like textfield(), filefield() accepts
-<strong>-onChange, -onFocus, -onBlur, -onMouseOver,
--onMouseOut</strong> and <strong>-onSelect</strong> parameters to
-register <a href="#javascripting"> JavaScript</a> event handlers.
-
-<A HREF="#upload_caveats">Caveats and potential problems in
-the file upload feature.</A>
-
-
-<H3><A NAME="menu">Creating A Popup Menu</A></H3>
-
-<PRE>
-  <EM>Named parameter style</EM>
-  print $query->popup_menu(-name=>'menu_name',
-                            -values=>[qw/eenie meenie minie/], 
-			    -labels=>{'eenie'=>'one',
-                                         'meenie'=>'two',
-                                         'minie'=>'three'},
-	                    -default=>'meenie');
-
-  print $query->popup_menu(-name=>'menu_name',
-			    -values=>['eenie','meenie','minie'],
-	                    -default=>'meenie');
-  
-  <EM>Old style</EM>
-  print $query->popup_menu('menu_name',
-                              ['eenie','meenie','minie'],'meenie',
-                              {'eenie'=>'one','meenie'=>'two','minie'=>'three'});
-</PRE>
-
-<STRONG>popup_menu()</STRONG> creates a menu.
-<UL>
-  <LI>The required first argument (<strong>-name</strong>) is the menu's name.
-  <LI>The required second argument (<strong>-values</strong>) is an array
-      <EM>reference</EM> containing the list
-      of menu items in the menu.  You can pass the method an anonymous 
-      array, as shown in the example, or a reference to a named array,
-      such as <TT>\@foo</TT>.  If you pass a <em>HASH reference</em>,
-      the keys will be used for the menu values, and the values will
-      be used for the menu labels (see -labels below).  However, the
-      menu values will be in arbitrary order.
-  <LI>The optional third parameter (<strong>-default</strong>) is the name of the
-       default menu choice.  
-       If not specified, the first item will be the default.  The value of 
-       the previous choice will be maintained across queries.
-  <LI>The optional fourth parameter (<strong>-labels</strong>) allows you
-       to pass a reference to an associative array containing user-visible
-       labels for one or more of the menu items.  You can use this when you
-       want the user to see one menu string, but have the browser return your
-       program a different one.  If you don't specify this, the value string
-       will be used instead ("eenie", "meenie" and "minie" in this
-      example).  This is equivalent to using a hash reference for the
-      -values parameter.
-</UL>
-
-When the form is processed, the selected value of the popup menu can
-be retrieved using:
-<PRE>
-     $popup_menu_value = $query->param('menu_name');
-</PRE>
-
-<strong>JavaScripting:</strong> You can provide <strong>-onChange,
--onFocus, -onMouseOver, -onMouseOut, and -onBlur</strong> parameters
-to register <a href="#javascripting">JavaScript</a> event handlers.
-
-
-<H3><A NAME="scrolling_list">Creating A Scrolling List</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->scrolling_list(-name=>'list_name',
-                                -values=>['eenie','meenie','minie','moe'],
-                                -default=>['eenie','moe'],
-	                        -size=>5,
-	                        -multiple=>'true',
-                                -labels=>\%labels);
-
-   <EM>Old style</EM>
-   print $query->scrolling_list('list_name',
-                                ['eenie','meenie','minie','moe'],
-                                ['eenie','moe'],5,'true',
-                                \%labels);
-
-</PRE>
-<STRONG>scrolling_list()</STRONG> creates a scrolling list.
-<UL>
-  <LI>The first and second arguments (<strong>-name, -values</strong>)are the list name
-      and values, respectively.  As in the popup menu, the second argument should 
-      be an array reference or hash reference.  In the latter case,
-      the values of the hash are used as the human-readable labels in
-      the list.
-  <LI>The optional third argument (<strong>-default</strong>)can be either a reference
-       to a list containing the values to be selected by default, or can be a 
-       single value to select.  If this argument is missing or undefined,
-       then nothing is selected when the list first appears.
-  <LI>The optional fourth argument (<strong>-size</strong>) is the display size of the list.
-  <LI>The optional fifth argument (<strong>-multiple</strong>) can be set to true to allow multiple
-       simultaneous selections.
-  <LI>The option sixth argument (<strong>-labels</strong>) can be used to assign user-visible labels
-       to the list items different from the ones used for the values
-      as above.  This is equivalent to passing a hash reference to -values.
-       In this example we assume that an associative array <CODE>%labels</CODE>
-       has already been created.  
-</UL>
-When this form is processed, all selected list items will be returned as
-a list under the parameter name 'list_name'.  The values of the
-selected items can be retrieved with:
-<PRE>
-     @selected = $query->param('list_name');
-</PRE>
-
-<strong>JavaScripting:</strong> You can provide <strong>-onChange,
--onFocus, -onMouseOver, -onMouseOut</strong> and
-<strong>-onBlur</strong> parameters to register <a
-href="#javascripting">JavaScript</a> event handlers.
-
-
-<H3><A NAME="checkbox_group">Creating A Group Of Related Checkboxes</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->checkbox_group(-name=>'group_name',
-                                -values=>['eenie','meenie','minie','moe'],
-                                -default=>['eenie','moe'],
-	                        -linebreak=>'true',
-	                        -labels=>\%labels);
-
-   <EM>Old Style</EM>
-   print $query->checkbox_group('group_name',
-                                ['eenie','meenie','minie','moe'],
-                                ['eenie','moe'],'true',\%labels);
-
-   <EM>HTML3 Browsers Only</EM>
-   print $query->checkbox_group(-name=>'group_name',
-                                -values=>['eenie','meenie','minie','moe'],
-                                -rows=>2,-columns=>2);
-</PRE>
-<STRONG>checkbox_group()</STRONG> creates a list of checkboxes that are related
-  by the same name.
-<UL>
-  <LI>The first and second arguments (<strong>-name, -values</strong>) are the checkbox
-       name and values, 
-       respectively.  As in the popup menu, the second argument should 
-       be an array reference or a hash reference.  These values are
-      used for the user-readable labels printed next to the checkboxes
-      as well as for the values passed to your script in the query string.
-  <LI>The optional third argument (<strong>-default</strong>) can be either a
-       reference to a list
-       containing the values to be checked by default, or can be a 
-       single value to checked.  If this argument is missing or undefined,
-       then nothing is selected when the list first appears.
-  <LI>The optional fourth argument (<strong>-linebreak</strong>) can be set to true to
-       place line breaks
-       between the checkboxes so that they appear as a vertical list.
-       Otherwise, they will be strung together on a horizontal line.
-       When the form is procesed, all checked boxes will be returned as
-       a list under the parameter name 'group_name'.  The values of the
-       "on" checkboxes can be retrieved with:
-  <LI>The optional fifth argument (<strong>-labels</strong>) is a reference to an hash
-       of checkbox labels.  This allows you to use different strings for
-       the user-visible button labels and the values sent to your script.  In
-       this example we assume that an associative array <CODE>%labels</CODE>
-       has previously been created.  This is equivalent to passing a
-      hash reference to -values. If you don't use
-      <strong>-nolabels</strong>, CGI.pm will add HTML label
-      tag around each checkbox and its label, so a browser can identify the
-      text as form element label properly.
- <LI>The optional parameter <STRONG>-nolabels</STRONG> can be used to
-     suppress the printing of labels next to the button.  This is
-     useful if you want to capture the button elements individually and use them
-     inside labeled HTML3 tables.
-  <LI><STRONG>Browsers that understand HTML3 tables</STRONG>
-       (such as Netscape) can take advantage of the optional 
-       parameters <STRONG>-rows</STRONG>, and <STRONG>-columns</STRONG>.
-       These parameters cause
-       checkbox_group() to return an HTML3 compatible table containing
-       the checkbox group formatted with the specified number of rows
-       and columns.  You can provide just the -columns parameter if you
-       wish; checkbox_group will calculate the correct number of rows
-       for you.
-       <P>
-       To include row and column headings in the returned table, you
-       can use the <STRONG>-rowheaders</STRONG> and <STRONG>-colheaders</STRONG>
-       parameters.  Both
-       of these accept a pointer to an array of headings to use.
-       The headings are just decorative.  They don't reorganize the
-       interpetation of the checkboxes -- they're still a single named
-       unit.
-       <P>
-       When viewed with browsers that don't understand HTML3 tables, the
-       -rows and -columns parameters will leave you
-       with a group of buttons that may be awkwardly formatted but
-       still useable. However, if you add row
-       and/or column headings, the resulting text will be very hard to
-       read.
-</UL>
-When the form is processed, the list of checked buttons in the group
-can be retrieved like this:
-<PRE>
-     @turned_on = $query->param('group_name');
-</PRE>
-
-This function actually returns an array of button elements.  You can
-capture the array and do interesting things with it, such as incorporating
-it into your own tables or lists.  The <strong>-nolabels</strong> option
-is also useful in this regard:
-<PRE>
-       @h = $query->checkbox_group(-name=>'choice',
-                                    -value=>['fee','fie','foe'],
-                                    -nolabels=>1);
-       create_nice_table(@h);
-</PRE>
-
-<strong>JavaScripting:</strong> You can provide an <strong>-onClick</strong>
-parameter to register some <a href="#javascripting">JavaScript</a>
-code to be performed every time the user clicks on any of the buttons
-in the group.
-
-
-<H3><A NAME="checkbox">Creating A Standalone Checkbox</A></H3>
-
-<PRE>
-   <EM>Named parameter list</EM>
-   print $query->checkbox(-name=>'checkbox_name',
-			   -checked=>'checked',
-		           -value=>'TURNED ON',
-		           -label=>'Turn me on');
-
-   <EM>Old style</EM>
-   print $query->checkbox('checkbox_name',1,'TURNED ON','Turn me on');
-</PRE>
-<STRONG>checkbox()</STRONG> is used to create an isolated checkbox that isn't logically
-related to any others.
-<UL>
-  <LI>The first parameter (<STRONG>-name</STRONG> is the required name
-       for the checkbox.  It
-       will also be used for the user-readable label printed next to
-       the checkbox.
-  <LI>The optional second parameter (<STRONG>-checked</STRONG> specifies
-       that the checkbox is turned on by default.  Aliases for this
-       parameter are <STRONG>-selected</STRONG> and <STRONG>-on</STRONG>.
-  <LI>The optional third parameter (<STRONG>-value</STRONG> specifies
-       the value of the checkbox
-       when it is checked.  If not provided, the word "on" is assumed.
-  <LI>The optional fourth parameter (<STRONG>-label</STRONG> assigns a
-       user-visible label to the button.
-       If not provided, the checkbox's name will be used.
-       CGI.pm will add HTML label tag around the checkbox and its label,
-       so a browser can identify the text as form element label properly.
-</UL>
-The value of the checkbox can be retrieved using:
-<PRE>
-     $turned_on = $query->param('checkbox_name');
-</PRE>
-
-<strong>JavaScripting:</strong> You can provide an <code>-onClick</code>
-parameter to register some <a href="#javascripting">JavaScript</a>
-code to be performed every time the user clicks on the button.
-
-
-<H3><A NAME="radio">Creating A Radio Button Group</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->radio_group(-name=>'group_name',
-			     -values=>['eenie','meenie','minie'],
-                             -default=>'meenie',
-			     -linebreak=>'true',
-			     -labels=>\%labels);
-
-   <EM>Old style</EM>
-   print $query->radio_group('group_name',['eenie','meenie','minie'],
-                                          'meenie','true',\%labels);
-
-   <EM>HTML3-compatible browsers only</EM>
-   print $query->radio_group(-name=>'group_name',
-                                -values=>['eenie','meenie','minie','moe'],
-	                        -rows=>2,-columns=>2);
-</PRE>
-
-<STRONG>radio_group()</STRONG> creates a set of logically-related radio buttons.
-  Turning one member of the group on turns the others off.
-<UL>
-  <LI>The first argument (<STRONG>-name</STRONG> is the name of the
-       group and is required.
-  <LI>The second argument (<STRONG>-values</STRONG> is the list of
-      values for the radio buttons.
-      The values and the labels that appear on the page are identical.
-      Pass an array <EM>reference</EM> in the second argument, either using 
-      an anonymous array, as shown, or by referencing a named array as 
-      in <CODE>\@foo</CODE>.  You may also use a hash reference in
-      order to produce human-readable labels that are different from
-      the values that will be returned as parameters to the CGI
-      script.
-  <LI>The optional third parameter (<STRONG>-default</STRONG> is the
-       value of the default button to
-       turn on. If not specified, the first item will be the default.  Specify
-       some nonexistent value, such as "-" if you don't want any button
-       to be turned on.
-  <LI>The optional fourth parameter (<STRONG>-linebreak</STRONG> can be
-       set to 'true' to put
-       line breaks between the buttons, creating a vertical list.
-  <LI>The optional fifth parameter (<STRONG>-labels</STRONG> specifies
-       an associative array containing labels to be printed next to
-       each button.  If not provided the button value will be
-       used instead.  This example assumes that the associative array
-       <CODE>%labels</CODE> has already been defined.  This is
-      equivalent to passing a hash reference to -values.
-      If you don't use <strong>-nolabels</strong>, CGI.pm will add HTML label
-      tag around each radio button and its label, so a browser can identify the
-      text as form element label properly.
-  <LI>The optional parameter <STRONG>-nolabels</STRONG> can be used to
-     suppress the printing of labels next to the button.  This is
-     useful if you want to capture the button elements individually and use them
-     inside labeled HTML3 tables.
-  <LI><STRONG>Browsers that understand HTML3 tables</STRONG>
-       (such as Netscape) can take advantage of the optional 
-       parameters <STRONG>-rows</STRONG>, and <STRONG>-columns</STRONG>.
-       These parameters cause
-       radio_group() to return an HTML3 compatible table containing
-       the radio cluster formatted with the specified number of rows
-       and columns.  You can provide just the -columns parameter if you
-       wish; radio_group will calculate the correct number of rows
-       for you.
-       <P>
-       To include row and column headings in the returned table, you
-       can use the <STRONG>-rowheader</STRONG> and <STRONG>-colheader</STRONG>
-       parameters.  Both
-       of these accept a pointer to an array of headings to use.
-       The headings are just decorative.  They don't reorganize the
-       interpetation of the radio buttons -- they're still a single named
-       unit.
-       <P>
-       When viewed with browsers that don't understand HTML3 tables, the
-       -rows and -columns parameters will leave you
-       with a group of buttons that may be awkwardly formatted but
-       still useable. However, if you add row
-       and/or column headings, the resulting text will be very hard to
-       read.
-</UL>
-When the form is processed, the selected radio button can
-be retrieved using:
-<PRE>
-       $which_radio_button = $query->param('group_name');
-</PRE>
-This function actually returns an array of button elements.  You can
-capture the array and do interesting things with it, such as incorporating
-it into your own tables or lists  The <strong>-nolabels</strong> option
-is useful in this regard.:
-<PRE>
-       @h = $query->radio_group(-name=>'choice',
-                                 -value=>['fee','fie','foe'],
-                                 -nolabels=>1);
-       create_nice_table(@h);
-</PRE>
-
-<p>
-<strong>JavaScripting</strong>: You can provide an <strong>-onClick</strong>
-parameter to register some <a href="#javascripting">JavaScript</a>
-code to be performed every time the user clicks on any of the buttons
-in the group.
-
-<H3><A NAME="submit">Creating A Submit Button</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->submit(-name=>'button_name',
-		        -value=>'value');
-
-  <EM>Old style</EM>
-  print $query->submit('button_name','value');
-</PRE>
-<STRONG>submit()</STRONG> will create the query submission button.  Every form
-    should have one of these.
-<UL>
-  <LI>The first argument (<STRONG>-name</STRONG>is optional.
-       You can give the button a
-       name if you have several submission buttons in your form and
-       you want to distinguish between them.
-  <LI>The second argument (<STRONG>-value</STRONG>is also optional.
-      This gives the button
-      a value that will be passed to your script in the query string,
-      and will also appear as the user-visible label.
-      <p>
-      You can figure out which of several buttons was pressed by using
-      different values for each one:
-<PRE>
-    $which_one = $query->param('button_name');
-</PRE>
-
-  <LI>You can use <strong>-label</strong> as an alias for
-      <strong>-value</strong>.  I always get confused about which of
-      <code>-name</code> and <code>-value</code> changes the user-visible
-      label on the button.
-</UL>
-
-<strong>JavaScripting:</strong> You can provide an <strong>-onClick</strong>
-parameter to register some <a href="#javascripting">JavaScript</a>
-code to be performed every time the user clicks on the button.
-You can't prevent a form from being submitted, however.  You must
-provide an <strong>-onSubmit</strong> handler to the <a href="#">form
-itself</a> to do that.
-
-
-<H3><A NAME="reset">Creating A Reset Button</A></H3>
-
-<PRE>
-  print $query->reset
-</PRE>
-<STRONG>reset()</STRONG> creates the "reset" button.  It undoes whatever
-changes the user has recently made to the form, but does <STRONG>not</STRONG>
- necessarily reset the form all the way to the defaults.  See <STRONG>defaults()</STRONG>
- for that.  It takes the optional label for the button ("Reset" by default).
-
-<strong>JavaScripting:</strong> You can provide an <strong>-onClick</strong>
-parameter to register some <a href="#javascripting">JavaScript</a>
-code to be performed every time the user clicks on the button.
-
-
-<H3><A NAME="defaults">Creating A Defaults Button</A></H3>
-
-<PRE>
-  print $query->defaults('button_label')
-</PRE>
-<STRONG>defaults()</STRONG> creates "reset to defaults" button.
-It takes the optional label for the button ("Defaults" by default).
-When the user presses this button, the form will automagically
-be cleared entirely and set to the defaults you specify in your
-script, just as it was the first time it was called.
-
-
-<H3><A NAME="hidden">Creating A Hidden Field</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->hidden(-name=>'hidden_name',
-                        -default=>['value1','value2'...]);
-
-   <EM>Old style</EM>
-   print $query->hidden('hidden_name','value1','value2'...);
-</PRE>
-<STRONG>hidden()</STRONG> produces a text field that can't be seen by the user.  It
-is useful for passing state variable information from one invocation
-of the script to the next.
-<UL>
-  <LI>The first argument (<STRONG>-name</STRONG>) is required and
-       specifies the name of this field.
-  <LI>The second and subsequent arguments specify the value for the hidden field.
-       This is a quick and dirty way of passing perl arrays through forms.  If
-       you use the named parameter style, you must provide the parameter
-       <STRONG>-default</STRONG> and an array reference here.
-</UL>
-<STRONG><A NAME="hidden_fields_warning">
-<IMG SRC="examples/caution.xbm" ALT="[CAUTION]">
-As of version 2.0 I have changed the behavior of hidden fields
-once again.  Read this if you use hidden fields.</A></STRONG>
-<P>
-Hidden fields used to behave differently from all other fields: the
-provided default values always overrode the "sticky" values.  This was the
-behavior people seemed to expect, however it turns out to make it harder
-to write state-maintaining forms such as shopping cart programs.  Therefore
-I have made the behavior consistent with other fields.
-<P>
-Just like all the other form elements, the value of a
-hidden field is "sticky".  If you want to replace a hidden field with
-some other values after the script has been called once you'll have to
-do it manually before writing out the form element:
-<PRE>
-     $query->param('hidden_name','new','values','here');
-     print $query->hidden('hidden_name');
-</PRE>
-
-Fetch the value of a hidden field this way:
-<PRE>
-    $hidden_value = $query->param('hidden_name');
-            -or (for values created with arrays)-
-    @hidden_values = $query->param('hidden_name');
-</PRE>
-
-
-<H3><A NAME="image">Creating a Clickable Image Button</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->image_button(-name=>'button_name',
-                              -src=>'/images/NYNY.gif',
-                              -align=>'MIDDLE');	
-
-   <EM>Old style</EM>
-   print $query->image_button('button_name','/source/URL','MIDDLE');
-
-</PRE>
-<STRONG>image_button()</STRONG> produces an inline image that acts as
-a submission button.  When selected, the form is submitted and the
-clicked (x,y) coordinates are submitted as well.
-<UL>
-  <LI>The first argument(<STRONG>-name</STRONG> is required and
-       specifies the name of this
-       field.
-  <LI>The second argument (<STRONG>-src</STRONG>specifies the URL of
-       the image to display.  It
-       must be one of the types supported by inline images (e.g. GIF), but
-       can be any local or remote URL.
-  <LI>The third argument (<STRONG>-align</STRONG>is anything you might
-       want to use in the ALIGN attribute, such as
-       TOP, BOTTOM, LEFT, RIGHT or MIDDLE.  This field is optional.
-</UL>
-
-When the image is clicked, the results are passed to your script in two
-parameters named "button_name.x" and "button_name.y", where "button_name"
-is the name of the image button.
-<PRE>
-    $x = $query->param('button_name.x');
-    $y = $query->param('button_name.y');
-</PRE>
-
-<strong>JavaScripting:</strong> Current versions of JavaScript do not
-honor the <code>-onClick</code> handler, unlike other buttons.
-
-
-<H3><A NAME="button">Creating a JavaScript Button</A></H3>
-
-<PRE>
-   <EM>Named parameter style</EM>
-   print $query->button(-name=>'button1',
-                           -value=>'Click Me',
-                           -onClick=>'doButton(this)');	
-
-   <EM>Old style</EM>
-   print $query->image_button('button1','Click Me','doButton(this)');
-
-</PRE>
-<STRONG>button()</STRONG> creates a JavaScript button.  When the button is
-pressed, the JavaScript code pointed to by the <code>-onClick</code> parameter
-is executed.  This only works with Netscape 2.0 and higher.  Other browsers
-do not recognize JavaScript and probably won't even display the button.
-<UL>
-  <LI>The first argument(<STRONG>-name</STRONG> is required and
-       specifies the name of this field.
-  <LI>The second argument (<STRONG>-value</STRONG> gives the button
-      a value, and will be used as the user-visible label on the button.
-  <LI>The third argument (<STRONG>-onClick</STRONG> is any valid
-      JavaScript code.  It's usually a call to a JavaScript function
-      defined somewhere else (see the <a href="#html">start_html()</a>
-      method), but can be any JavaScript you like.  Multiple lines
-      are allowed, but you must be careful not to include any double
-      quotes in the JavaScript text.
-</UL>
-See <a href="#javascripting">JavaScripting</a> for more information.
-
-<H3><A NAME="escape">Controlling HTML Autoescaping</A></H3>
-By default, if you use a special HTML character such as >, <
-or & as the label or value of a button, it will be escaped
-using the appropriate HTML escape sequence (e.g. &gt;).  This
-lets you use anything at all for the text of a form field without
-worrying about breaking the HTML document.  However, it may also
-interfere with your ability to use special characters, such as
-Á as default contents of fields.  You can turn this
-feature on and off with the method <CODE>autoEscape()</CODE>.
-<P>
-Use
-<PRE>
-    $query->autoEscape(0);
-</PRE>
-to turn automatic HTML escaping off, and
-<PRE>
-    $query->autoEscape(1);
-</PRE>
-to turn it back on.
-
-<HR>
-
-<H2><A NAME="import">Importing CGI Methods</A></H2>
-
-
-A large number of scripts allocate only a single query object, use it
-to read parameters or to create a fill-out form, and then discard it.
-For this type of script, it may be handy to import CGI module methods
-into your name space.  The most common syntax for this is:
-
-<blockquote><pre>
-use CGI qw(:standard);
-</pre></blockquote>
-
-This imports the standard methods into your namespace.  Now instead of
-getting parameters like this:
-
-<blockquote><pre>
-use CGI;
-$dinner = $query->param('entree');
-</pre></blockquote>
-
-You can do it like this:
-
-<blockquote><pre>
-use CGI qw(:standard);
-$dinner = param('entree');
-</pre></blockquote>
-
-Similarly, instead of creating a form like this:
-
-<blockquote><pre>
-print $query->start_form,
-      "Check here if you're happy: ",
-      $query->checkbox(-name=>'happy',-value=>'Y',-checked=>1),
-      "<P>",
-      $query->submit,
-      $query->end_form;
-</pre></blockquote>
-
-You can create it like this:
-
-<blockquote><pre>
-print start_form,
-      "Check here if you're happy: ",
-      checkbox(-name=>'happy',-value=>'Y',-checked=>1),
-      p,
-      submit,
-      end_form;
-</pre></blockquote>
-
-Even though there's no CGI object in view in the second example, state
-is maintained using an implicit CGI object that's created
-automatically.  The form elements created this way are sticky, just as
-before.  If you need to get at the implicit CGI object directly, you
-can refer to it as:
-
-<blockquote><pre>
-$CGI::Q;
-</pre></blockquote>
-
-<p>
-
-The <strong>use CGI</strong> statement is used to import method names
-into the current name space.  There is a slight overhead for each name
-you import, but ordinarily is nothing to worry about.  You can import
-selected method names like this:
-<blockquote><pre>
-   use CGI qw(header start_html end_html);
-</pre></blockquote>
-
-Ordinarily, however, you'll want to import groups of methods using
-export tags.  Export tags refer to sets of logically related methods
-which are imported as a group with <strong>use</strong>.  Tags are
-distinguished from ordinary methods by beginning with a ":" character.
-This example imports the methods dealing with the CGI protocol
-(<code>param()</code> and the like) as well as shortcuts that generate
-HTML2-compliant tags:
-
-<blockquote>
-<pre>
-use CGI qw(:cgi :html2);
-</pre>
-</blockquote>
-
-Currently there are 8 method families defined in CGI.pm.  They are:
-
-<dl>
-  <dt><cite>:cgi</cite>
-  <dd>These are all the tags that support one feature or another of
-      the CGI protocol, including param(), path_info(), cookie(),
-      request_method(), header() and the like.
-  <dt><cite>:form</cite>
-  <dd>These are all the form element-generating methods, including
-      start_form(), textfield(), etc.
-  <dt><cite>:html2</cite>
-  <dd>These are HTML2-defined shortcuts such as br(), p() and head().
-      It also includes such things
-      as start_html() and end_html() that aren't exactly HTML2, but
-      are close enough.
-  <dt><cite>:html3</cite>
-  <dd>These contain various HTML3 tags for tables, frames, super- and
-      subscripts, applets and other objects.
-  <dt><cite>:html4</cite>
-  <dd>These contain various HTML4 tags, including table headers and footers.
-  <dt><cite>:netscape</cite>
-  <dd>These are Netscape extensions not included in the HTML3
-      category including  blink() and center().
-  <dt><cite>:html</cite>
-  <dd>These are all the HTML generating shortcuts, comprising the
-      union of <cite>html2, html3,</cite> and <cite>netscape</cite>.
-  <dt><cite>:multipart</cite>
-  <dd>These are various functions that simplify creating documents of
-      the various multipart MIME types, and are useful for
-      implementing server push.
-  <dt><cite>:standard</cite>
-  <dd>This is the union of <cite>html2, html3, html4, form,</cite> and
-      <cite>:cgi</cite>.
-  <dt><cite>:all</cite>
-  <dd>This imports all the public methods into your namespace!
-</dl>
-
-<h3>Pragmas</h3>
-
-In addition to importing individual methods and method families,
-<cite>use CGI</cite> recognizes several pragmas, all proceeded by
-dashes.
-
-<dl>
-  <dt><b>-any</b>
-  <dd>When you <cite>use CGI -any</cite>, then any method that the
-      query object doesn't recognize will be interpreted as a new HTML tag.
-      This allows you to support the next <cite>ad hoc</cite> Netscape or
-      Microsoft HTML extension.  For example, to support Netscape's latest
-      tag, <GRADIENT> (which causes the user's desktop to be flooded
-      with a rotating gradient fill until his machine reboots), you can use
-      something like this:
-
-      <blockquote><pre>
-      use CGI qw(-any);
-      $q=new CGI;
-      print $q->gradient({speed=>'fast',start=>'red',end=>'blue'});
-      </pre></blockquote>
-
-      Since using <cite>any</cite> causes any mistyped method name
-      to be interpreted as an HTML tag, use it with care or not at
-      all.
-      <p>
-  <dt><b>-compile</b>
-  <dd>This causes the indicated autoloaded methods to be compiled up front,
-      rather than deferred to later.  This is useful for scripts that
-      run for an extended period of time under FastCGI or mod_perl,
-      and for those destined to be crunched by Malcolm Beattie's Perl
-      compiler.  Use it in conjunction with the methods or method familes
-      you plan to use.
-      <blockquote><pre>
-      use CGI qw(-compile :standard :html3);
-      </pre></blockquote>
-      or even
-      <blockquote><pre>
-      use CGI qw(-compile :all);
-      </pre></blockquote>
-      <p>
-      Note that using the -compile pragma in this way will always have
-      the effect of importing the compiled functions into the current
-      namespace.  If you want to compile without importing use the
-      <a href="#compile">compile()</a> method instead.
-      <p>
-  <dt><b>-autoload</b>
-  <dd>Overrides the autoloader so that any function in your program that is
-      not recognized is referred to CGI.pm for possible evaluation.
-      This allows you to use all the CGI.pm functions without adding
-      them to your symbol table, which is of concern for mod_perl
-      users who are worried about memory consumption.
-      <strong>Warning:</strong> when <em>-autoload</em> is in effect,
-      you cannot use "poetry mode" (functions without the
-      parenthesis).  Use <cite>hr()</cite> rather than
-      <cite>hr</cite>, or add something like <em>use subs qw/hr p
-      header/</em> to the top of your script.
-      <p>
-  <dt><b>-nosticky</b>
-  <dd>Turns off "sticky" behavior in fill-out forms.  Every form
-      element will act as if you passed -override.
-      <p>
-  <dt><b>-no_xhtml</b>
-  <dd>By default, CGI.pm versions 2.69 and higher emit XHTML
-      (<a href="http://www.w3.org/TR/xhtml1/">http://www.w3.org/TR/xhtml1/</a>).
-      The -no_xhtml pragma disables this feature.  Thanks to Michalis Kabrianis
-      <kabrianis at hellug.gr> for this feature.
-      <p>
-  <dt><b>-nph</b>
-  <dd>This makes CGI.pm produce a header appropriate for an NPH (no
-      parsed header) script.  You may need to do other things as well
-      to tell the server that the script is NPH.  See the <a href="#nph">discussion
-      of NPH scripts</a> below.
-      <p>
-  <dt><b>-oldstyle_urls</b>
-  <dd>Separate the name=value pairs in CGI parameter query strings emitted by
-      self_url() and query_string() with ampersands.  Otherwise, CGI.pm emits
-      HTML-compliant semicolons.  If you use this form, be sure to escape ampersands
-      into HTML entities with escapeHTML.  Example:
-      <blockquote>
-      <pre>
-      $href = $q->self_url();
-      $href = escapeHTML($href);
-      print <a href="$href">I'm talking to myself</a>
-      </pre>
-      </blockquote>
-      <p>
-  <dt><b>-newstyle_urls</b>
-  <dd>Separate the name=value pairs in CGI parameter query strings with
-      semicolons rather than ampersands.  For example:
-      <blockquote>
-      <pre>
-      name=fred;age=24;favorite_color=3
-      </pre>
-      </blockquote>
-      As of version 2.64, this is the default style.
-  <dt><b>-no_debug</b>
-  <dd>This turns off the command-line processing features.  If you
-      want to run a CGI.pm script from the command line to produce
-      HTML, and you don't want it interpreting arguments on the command
-      line as CGI name=value arguments, then use this pragma:
-      <blockquote><pre>
-      use CGI qw(-no_debug :standard);
-      </pre></blockquote>
-      <p>
-  <dt><b>-debug</b>
-  <dd>This turns on full debugging.  In addition to reading CGI arguments
-      from the command-line processing, CGI.pm will pause and try to read
-      arguments from STDIN, producing the message "(offline mode: enter
-      name=value pairs on standard input)" features.
-      <p>
-      See <a href="#debugging">debugging</a> for more details.
-      <p>
-  <dt><b>-private_tempfiles</b>
-  <dd>CGI.pm can process uploaded file. Ordinarily it spools the
-      uploaded file to a temporary directory, then deletes the file
-      when done.  However, this opens the risk of eavesdropping as
-      described in the <a href="#upload">file upload section.</a>
-      Another CGI script author could peek at this data during the
-      upload, even if it is confidential information. On Unix systems,
-      the <b>-private_tempfiles</b>
-      pragma will cause the temporary file to be unlinked as soon
-      as it is opened and before any data is written into it,
-      eliminating the risk of eavesdropping.
-</dl>
-
-<h3>Special Forms for Importing HTML-Tag Functions</h3>
-
-Many of the methods generate HTML tags.  As described below, tag
-functions automatically generate both the opening and closing tags.
-For example:
-
-<pre>
-  print h1('Level 1 Header');
-</pre>
-
-produces
-
-<pre>
-  <H1>Level 1 Header</H1>
-</pre>
-
-There will be some times when you want to produce the start and end
-tags yourself.  In this case, you can use the form
-start_I<cite>tag_name</cite> and end_I<cite>tag_name</cite>, as in:
-
-<pre>
-  print start_h1,'Level 1 Header',end_h1;
-</pre>
-
-With a few exceptions (described below), start_<cite>tag_name</cite>
-and end_I<cite>tag_name</cite> functions are not generated
-automatically when you <cite>use CGI</cite>.  However, you can specify
-the tags you want to generate <cite>start/end</cite> functions for by
-putting an asterisk in front of their name, or, alternatively,
-requesting either "start_<cite>tag_name</cite>" or
-"end_<cite>tag_name</cite>" in the import list.
-
-<p>
-
-Example:
-
-<pre>
-  use CGI qw/:standard *table start_ul/;
-</pre>
-
-In this example, the following functions are generated in addition to
-the standard ones:
-
-<ol>
-  <li><code>start_table()</code> (generates a <TABLE> tag)
-  <li><code>end_table()</code> (generates a </TABLE> tag)
-  <li><code>start_ul()</code> (generates a <UL> tag)
-  <li><code>end_ul()</code> (generates a </UL> tag)
-</ol>
-
-<h3>AUTOESCAPING HTML</h3>
-
-By default, all HTML that are emitted by the form-generating functions
-are passed through a function called escapeHTML():
-
-<blockquote><pre>
-$escaped_string = escapeHTML("unescaped string");
-</pre></blockquote>
-
-<p>
-
-Provided that you have specified a character set of ISO-8859-1 (the
-default), the standard HTML escaping rules will be used.  The "<"
-character becomes "&lt;", ">" becomes "&gt;", "&"
-becomes "&amp;", and the quote character becomes "&quot;".  In
-addition, the hexadecimal 0x8b and 0x9b characters, which many
-windows-based browsers interpret as the left and right angle-bracket
-characters, are replaced by their numeric HTML entities ("&#139"
-and "&#155;").  If you manually change the charset, either by
-calling the charset() method explicitly or by passing a -charset
-argument to header(), then <b>all</b> characters will be replaced by
-their numeric entities, since CGI.pm has no lookup table for all the
-possible encodings.
-
-<p>
-
-Autoescaping does not apply to other HTML-generating functions, such
-as h1().  You should call escapeHTML() yourself on any data that is
-passed in from the outside, such as nasty text that people may enter
-into guestbooks.
-
-<p>
-
-To change the character set, use charset().  To turn
-autoescaping off completely, use autoescape():
-
-<blockquote><pre>
-$charset = charset([$charset]);  # Get or set the current character set.
-
-$flag = autoEscape([$flag]);     # Get or set the value of the autoescape flag.
-</pre></blockquote>
-
-<h3>PRETTY-PRINTING HTML</h3>
-
-By default, all the HTML produced by these functions comes out as one
-long line without carriage returns or indentation. This is yuck, but
-it does reduce the size of the documents by 10-20%.  To get
-pretty-printed output, please use <cite>CGI::Pretty</cite>, a subclass
-contributed by <a href="mailto:bpaulsen at lehman.com">Brian Paulsen</a>.
-
-<H3>Optional Utility Functions</H3>
-
-In addition to the standard imported functions, there are a few
-optional functions that you must request by name if you want them.
-They were originally intended for internal use only, but are now made
-available by popular request.
-
-<h4>escape(), unescape()</h4>
-
-<blockquote><pre>
-use CGI qw/escape unescape/;
-$q = escape('This $string contains ~wonderful~ characters');
-$u = unescape($q);
-</pre></blockquote>
-
-These functions escape and unescape strings according to the URL
-hex escape rules.  For example, the space character will be converted
-into the string "%20".
-
-<h4>escapeHTML(), unescapeHTML()</h4>
-
-<blockquote><pre>
-use CGI qw/escapeHTML unescapeHTML/;
-$q = escapeHTML('This string is <illegal> html!');
-$u = unescapeHTML($q);
-</pre></blockquote>
-
-These functions escape and unescape strings according to the HTML
-character entity rules.  For example, the character < will be
-escaped as &lt;.
-
-<h4><a name="compile">compile()</a></h4>
-
-Ordinarily CGI.pm autoloads most of its functions on an as-needed
-basis.  This speeds up the loading time by deferring the compilation
-phase.  However, if you are using mod_perl, FastCGI or another system
-that uses a persistent Perl interpreter, you will want to precompile
-the methods at initialization time.  To accomplish this, call the
-package function <b>compile()</b> like this:
-
-<blockquote><pre>
-use CGI ();
-CGI->compile(':all');
-</pre></blockquote>
-
-The arguments to <b>compile()</b> are a list of method names or sets,
-and are identical to those accepted by the use operator.
-
-<HR>
-
-<H2><A NAME="debugging">Debugging</A></H2>
-
-If you are running the script
-from the command line or in the perl debugger, you can pass the script
-a list of keywords or parameter=value pairs on the command line or 
-from standard input (you don't have to worry about tricking your
-script into reading from environment variables).
-You can pass keywords like this:
-<PRE>
-   my_script.pl keyword1 keyword2 keyword3
-</PRE>
-<EM>or this:</EM>
-<PRE>
-   my_script.pl keyword1+keyword2+keyword3
-</PRE>
-<EM>or this:</EM>
-<PRE>
-   my_script.pl name1=value1 name2=value2
-</PRE>
-<EM>or this:</EM>
-<PRE>
-   my_script.pl name1=value1&name2=value2
-</PRE>
-
-If you pass the <b>-debug</b> pragma to CGI.pm, you can send CGI
-name-value pairs as newline-delimited parameters on standard input:
-<PRE>
-   % my_script.pl
-   first_name=fred
-   last_name=flintstone
-   occupation='granite miner'
-   ^D
-</PRE>
-
-<P>When debugging, you can use quotation marks and the backslash
-character to escape spaces and other funny characters in exactly
-the way you would in the shell (which isn't surprising since CGI.pm
-uses "shellwords.pl" internally).  This lets you do this sort of thing:
-<PRE>
-    my_script.pl 'name 1=I am a long value' name\ 2=two\ words
-</PRE>
-
-<p>
-
-If you run a script that uses CGI.pm from the command line and fail to
-provide it with any arguments, it will print out the line
-
-<pre>
-(offline mode: enter name=value pairs on standard input)
-</pre>
-
-then appear to hang.  In fact, the library is waiting for you to give
-it some parameters to process on its standard input.  If you want to
-give it some parameters, enter them as shown above, then indicate that
-you're finished with input by pressing ^D (^Z on NT/DOS systems).  If
-you don't want to give CGI.pm parameters, just press ^D.
-
-<p>
-
-You can suppress this behavior in any of the following ways:
-
-<dl>
-  <dt>1. Call the script with an empty parameter.
-  <dd>Example:
-      <pre>
-      my_script.pl ''
-      </pre>
-      <p>
-  <dt>2. Redirect standard input from /dev/null or an empty file.
-  <dd>Example:
-      <pre>
-      my_script.pl </dev/null
-      </pre>
-      <p>
-  <dt>3. Include "-no_debug" in the list of symbols to import on the
-      "use" line.
-  <dd>Example:
-      <pre>
-      use CGI qw/:standard -no_debug/;
-      </pre>
-</dl>
-
-<A HREF="#contents">Table of contents</A>
-
-
-<H3><A NAME="dumping">Dumping Out All The Name/Value Pairs</A></H3>
-
-The <STRONG>Dump()</STRONG> method produces a string consisting of all the query's
-name/value pairs formatted nicely as a nested list.  This is useful
-for debugging purposes:
-<PRE>
-   print $query->Dump
-</PRE>   
-   Produces something that looks like this:
-<PRE>
-   <UL>
-   <LI>name1
-       <UL>
-       <LI>value1
-       <LI>value2
-       </UL>
-   <LI>name2
-       <UL>
-       <LI>value1
-       </UL>
-   </UL>
-</PRE>
-You can achieve the same effect by incorporating the CGI object directly
-into a string, as in:
-<PRE>
-   print "<H2>Current Contents:</H2>\n$query\n";
-</PRE>
-
-<HR>
-
-<H2><A NAME="environment">HTTP Session Variables</A></H2>
-
-Some of the more useful environment variables can be fetched
-through this interface.  The methods are as follows:
-<DL>
-  <DT>Accept()   
-  <DD>Return a list of MIME types that the remote browser
-       accepts. If you give this method a single argument
-       corresponding to a MIME type, as in
-       <CODE>$query->Accept('text/html')</CODE>, it will return a
-       floating point value corresponding to the browser's
-       preference for this type from 0.0 (don't want) to 1.0.
-       Glob types (e.g. text/*) in the browser's accept list
-       are handled correctly.  Note the capitalization of the initial letter.  This avoids
-      conflict with the Perl built-in accept().
-  <DT>auth_type()
-  <DD>Return the authorization type, if protection is active.  Example "Basic".
-  <DT><a name="raw_cookie">raw_cookie()</a>
-  <DD>Returns the "magic cookie" maintained by Netscape 1.1 and higher in a raw
-      state.  You'll probably want to use <a href="cookies">cookie()</a> instead,
-      which gives you a high-level interface to the cookie functions.
-      Called with no parameters, raw_cookie() returns the entire
-      cookie structure, which may consist of several cookies appended
-      together (you can recover individual cookies by splitting on the
-      "; " sequence.  Called with the name of a cookie, returns the unescaped
-      value of the cookie as set by the server.  This may be useful for retrieving
-      cookies that your script did not set.
-  <DT><a name="path_info">path_info()</a>
-  <DD>Returns additional path information from the script URL.
-       E.G. fetching <CODE>/cgi-bin/your_script/additional/stuff</CODE> will
-       result in <CODE>$query->path_info()</CODE> returning
-       <CODE>"/additional/stuff"</CODE>.  In addition to reading the
-      path information, you can set it by giving path_info() an
-      optional string argument.  The argument is expected to begin
-      with a "/".  If not present, one will be added for you.  The new
-      path information will be returned by subsequent calls to
-      path_info(), and will be incorporated into the URL generated by
-      self_url().
-  <DT>path_translated()  
-  <DD>As per path_info() but returns the additional
-       path information translated into a physical path, e.g.
-       <CODE>"/usr/local/etc/httpd/htdocs/additional/stuff"</CODE>.
-      You cannot change the path_translated, nor will setting the
-      additional path information change this value.  The reason for
-      this restriction is that the translation of path information
-      into a physical path is ordinarily done by the server in a layer
-      that is inaccessible to CGI scripts.
-  <DT>query_string()  
-  <DD>Returns a query string suitable for maintaining state.
-  <DT>referer()
-  <DD>Return the URL of the page the browser was viewing
-       prior to fetching your script.  Not available for all
-       browsers.
-  <DT>remote_addr()
-  <DD>Return the dotted IP address of the remote host.
-  <DT>remote_ident()
-  <DD>Return the identity-checking information from the remote host.  Only
-       available if the remote host has the identd daemon turned on.
-  <DT>remote_host() 
-  <DD>Returns either the remote host name or IP address.
-       if the former is unavailable.
-  <DT>remote_user()
-  <DD>Return the name given by the remote user during password authorization.
-  <DT>request_method()
-  <DD>Return the HTTP method used to request your script's URL, usually
-      one of <code>GET, POST,</code> or <code>HEAD</code>.
-  <DT>script_name()
-  <DD>Return the script name as a partial URL, for self-refering
-       scripts.
-  <DT>server_name()
-  <DD>Return the name of the WWW server the script is running under.
-  <DT>server_software()
-  <DD>Return the name and version of the server software.
-  <DT>virtual_host()
-  <DD>When using the virtual host feature of some servers, returns the
-      name of the virtual host the browser is accessing.
-  <DT>server_port()
-  <DD>Return the communications port the server is using.
-  <DT>virtual_port()
-  <DD>Like server_port() except that it takes virtual hosts into account.
-  <DT>user_agent()
-  <DD>Returns the identity of the remote user's browser software,
-       e.g. "Mozilla/1.1N (Macintosh; I; 68K)"
-  <DT>user_name()
-  <DD>Attempts to obtain the remote user's name, using a variety
-       of environment variables.  This only works with older browsers
-       such as Mosaic.  Netscape does not reliably report the user
-       name!
-  <DT>http()
-  <DD>Called with no arguments returns the list of HTTP environment
-      variables, including such things as HTTP_USER_AGENT,
-      HTTP_ACCEPT_LANGUAGE, and HTTP_ACCEPT_CHARSET, corresponding to the
-      like-named HTTP header fields in the request.  Called with the name of
-      an HTTP header field, returns its value.  Capitalization and the use
-      of hyphens versus underscores are not significant.
-<p>
-      For example, all three of these examples are equivalent:
-<pre>
-   $requested_language = $q->http('Accept-language');
-   $requested_language = $q->http('Accept_language');
-   $requested_language = $q->http('HTTP_ACCEPT_LANGUAGE');
-</pre>
-
-  <DT>https()
-  <DD>The same as http(), but operates on the HTTPS environment variables
-      present when the SSL protocol is in effect.  Can be used to determine
-      whether SSL is turned on.
-</DL>
-
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-<H2><A NAME="cookies">HTTP Cookies</A></H2>
-
-
-Netscape browsers versions 1.1 and higher, and all versions of
-Internet Explorer support a so-called "cookie" designed to help
-maintain state within a browser session.  CGI.pm has several methods
-that support cookies.
-
-<p>
-
-A cookie is a name=value pair much like the named parameters in a CGI
-query string.  CGI scripts create one or more cookies and send
-them to the browser in the HTTP header.  The browser maintains a list
-of cookies that belong to a particular Web server, and returns them
-to the CGI script during subsequent interactions.
-
-<p>
-
-In addition to the required name=value pair, each cookie has several
-optional attributes:
-
-<dl>
-  <dt>an expiration time
-  <dd>This is a time/date string (in a special GMT format) that indicates
-      when a cookie expires.  The cookie will be saved and returned to your
-      script until this expiration date is reached if the user exits
-      the browser and restarts it.  If an expiration date isn't specified, the cookie
-      will remain active until the user quits the browser.
-      <p>
-      Negative expiration times (e.g. "-1d") cause some browsers
-      to delete the cookie from its persistent store.  This is a
-      poorly documented feature.
-      <p>
-  <dt>a domain
-  <dd>This is a partial or complete domain name for which the cookie is 
-      valid.  The browser will return the cookie to any host that matches
-      the partial domain name.  For example, if you specify a domain name
-      of ".capricorn.com", then the browser will return the cookie to
-      Web servers running on any of the machines "www.capricorn.com", 
-      "www2.capricorn.com", "feckless.capricorn.com", etc.  Domain names
-      must contain at least two periods to prevent attempts to match
-      on top level domains like ".edu".  If no domain is specified, then
-      the browser will only return the cookie to servers on the host the
-      cookie originated from.<p>
-  <dt>a path
-  <dd>If you provide a cookie path attribute, the browser will check it
-      against your script's URL before returning the cookie.  For example,
-      if you specify the path "/cgi-bin", then the cookie will be returned
-      to each of the scripts "/cgi-bin/tally.pl", "/cgi-bin/order.pl",
-      and "/cgi-bin/customer_service/complain.pl", but not to the script
-      "/cgi-private/site_admin.pl".  By default, path is set to "/", which
-      causes the cookie to be sent to any CGI script on your site.
-  <dt>a "secure" flag
-  <dd>If the "secure" attribute is set, the cookie will only be sent to your
-      script if the CGI request is occurring on a secure channel, such as SSL.
-</dl>
-
-The interface to HTTP cookies is the <strong>cookie()</strong> method:
-<pre>
-    $cookie = $query->cookie(-name=>'sessionID',
-			     -value=>'xyzzy',
-			     -expires=>'+1h',
-			     -path=>'/cgi-bin/database',
-			     -domain=>'.capricorn.org',
-			     -secure=>1);
-    print $query->header(-cookie=>$cookie);
-</pre>
-
-<strong>cookie()</strong> creates a new cookie.  Its parameters include:
-
-<dl>
-  <dt><strong>-name</strong>
-  <dd>The name of the cookie (required).  This can be any string at all.
-      Although Netscape limits its cookie names to non-whitespace
-      alphanumeric characters, CGI.pm removes this restriction by escaping
-      and unescaping cookies behind the scenes.<p>
-  <dt><strong>-value</strong>
-  <dd>The value of the cookie.  This can be any scalar value,
-      array reference, or even associative array reference.  For example,
-      you can store an entire associative array into a cookie this way:
-<pre>
-	$cookie=$query->cookie(-name=>'family information',
-                               -value=>\%childrens_ages);
-</pre>
-      
-  <dt><strong>-path</strong>
-  <dd>The optional partial path for which this cookie will be valid, as described
-      above.<p>
-  <dt><strong>-domain</strong>
-  <dd>The optional partial domain for which this cookie will be valid, as described
-      above.
-  <dt><strong>-expires</strong>
-  <dd>The optional expiration date for this cookie.  The format is as described 
-      in the section on the <strong>header()</strong> method:
-      <pre>
-	"+1h"  one hour from now
-      </pre>
-  <dt><strong>-secure</strong>
-  <dd>If set to true, this cookie will only be used within a secure
-      SSL session.
-</dl>
-
-The cookie created by <strong>cookie()</strong> must be incorporated into the HTTP
-header within the string returned by the <a href="#header">header()</a> method:
-<pre>
-	print $query->header(-cookie=>$my_cookie);
-</pre>
-To create multiple cookies, give header() an array reference:
-<pre>
-	$cookie1 = $query->cookie(-name=>'riddle_name',
-                                  -value=>"The Sphynx's Question");
-        $cookie2 = $query->cookie(-name=>'answers',
-                                  -value=>\%answers);
-        print $query->header(-cookie=>[$cookie1,$cookie2]);
-</pre>
-
-To retrieve a cookie, request it by name by calling cookie()
-method without the <strong>-value</strong> parameter:
-
-<pre>
-	use CGI;
-	$query = new CGI;
-	%answers = $query->cookie('answers');
-	# $query->cookie(-name=>'answers') works too!
-</pre>
-
-
-To retrieve the names of all cookies passed to your script, call
-<strong>cookie()</strong> without any parameters.  This allows you to
-iterate through all cookies:
-
-<pre>
-	foreach $name ($query->cookie()) {
-            print $query->cookie($name);
-        }
-</pre>
-
-<p>
-
-The cookie and CGI namespaces are separate.  If you have a parameter
-named 'answers' and a cookie named 'answers', the values retrieved by
-param() and cookie() are independent of each other.  However, it's
-simple to turn a CGI parameter into a cookie, and vice-versa:
-
-<pre>
-   # turn a CGI parameter into a cookie
-   $c=$q->cookie(-name=>'answers',-value=>[$q->param('answers')]);
-   # vice-versa
-   $q->param(-name=>'answers',-value=>[$q->cookie('answers')]);
-</pre>
-
-<p>
-See the <a href="./examples/cookie.cgi">cookie.cgi</a> example script
-for some ideas on how to use cookies effectively.
-<p>
-
-<strong>NOTE:</strong> There are some limitations on cookies.  Here is
-what RFC2109, section 6.3, states:
-
-<pre>
-   Practical user agent implementations have limits on the number and
-   size of cookies that they can store.  In general, user agents' cookie
-   support should have no fixed limits.  They should strive to store as
-   many frequently-used cookies as possible.  Furthermore, general-use
-   user agents should provide each of the following minimum capabilities
-   individually, although not necessarily simultaneously:
-
-      * at least 300 cookies
-
-      * at least 4096 bytes per cookie (as measured by the size of the
-        characters that comprise the cookie non-terminal in the syntax
-        description of the Set-Cookie header)
-
-      * at least 20 cookies per unique host or domain name
-
-   User agents created for specific purposes or for limited-capacity
-   devices should provide at least 20 cookies of 4096 bytes, to ensure
-   that the user can interact with a session-based origin server.
-
-   The information in a Set-Cookie response header must be retained in
-   its entirety.  If for some reason there is inadequate space to store
-   the cookie, it must be discarded, not truncated.
-
-   Applications should use as few and as small cookies as possible, and
-   they should cope gracefully with the loss of a cookie.
-</pre>
-
-Unfortunately, some browsers appear to have limits that are more
-restrictive than those given in the RFC.  If you need to store a lot
-of information, it's probably better to create a unique session ID,
-store it in a cookie, and use the session ID to locate an external
-file/database saved on the server's side of the connection.
-
-<p>
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-<H2><A NAME="frames">Support for Frames</A></H2>
-
-CGI.pm contains support for <a
-href="http://home.netscape.com/assist/net_sites/frames.html">HTML
-frames</a>, a feature of Netscape 2.0 and higher, and Internet
-Explorer 3.0 and higher.  Frames are supported in two ways:
-
-<ol>
-  <li> You can provide the name of a new or preexisting frame in the startform()
-      and start_multipart_form() methods using the <code>-target</code>
-      parameter.  When the form is submitted, the output
-      will be redirected to the indicated frame:
-      <pre>
-      print $query->start_form(-target=>'result_frame');
-      </pre>
-  <li> You can direct the output of a script into a new window or into a
-      preexisting named frame by providing the name of the frame as a
-      <code>-target</code> argument in the header method.  For example,
-      the following code will pop up a new window and display the script's
-      output:
-      <pre>
-      $query = new CGI;
-      print $query->header(-target=>'_blank');
-      </pre>
-      This feature is a non-standard extension to HTTP which is supported
-      by Netscape browsers, but <b>not by Internet Explorer</b>.
-</ol>
-Using frames effectively can be tricky.  To create a proper frameset in which
-the query and response are displayed side-by-side requires you to
-divide the script into three functional sections.  The first section should
-create the <frameset> declaration and exit.  The second section is
-responsible for creating the query form and directing it into the one
-frame.  The third section is responsible for creating the response and directing
-it into a different frame.
-<p>
-<a href="examples/">The examples directory</a> contains a script called
-<a href="examples/popup.cgi">popup.cgi</a> that demonstrates a simple
-popup window.  <a href="examples/frameset.cgi">frameset.cgi</a> provides
-a skeleton script for creating side-by-side query/result frame sets.
-<HR>
-
-
-<H2><A NAME="javascripting">Support for JavaScript</A></H2>
-
-
-Netscape versions 2.0 and higher incorporate an interpreted language
-called JavaScript.  Internet Explorer, 3.0 and higher, supports a
-closely-related dialect called JScript.  JavaScript isn't the same as
-Java, and certainly isn't at all the same as Perl, which is a great
-pity.  JavaScript allows you to programatically change the contents of
-fill-out forms, create new windows, and pop up dialog box from within
-Netscape itself.  From the point of view of CGI scripting, JavaScript
-is quite useful for validating fill-out forms prior to submitting
-them.
-
-<p>
-You'll need to know JavaScript in order to use it.  The
-<a href="http://home.netscape.com/eng/mozilla/2.0/handbook/javascript/">
-Netscape JavaScript manual</a> contains
-a good tutorial and reference guide to the JavaScript programming
-language.
-<p>
-The usual way to use JavaScript is to define a set of functions in
-a <SCRIPT> block inside the HTML header and then to register
-event handlers in the various
-elements of the page.  Events include such things as the mouse passing
-over a form element, a button being clicked, the contents of a text
-field changing, or a form being submitted.  When an event occurs
-that involves an element that has registered an event handler, its
-associated JavaScript code gets called.
-<p>
-
-The elements that can register event handlers include the <BODY>
-of an HTML document, hypertext links, all the various elements of a
-fill-out form, and the form itself.  There are a large number of
-events, and each applies only to the elements for which it is
-relevant.  Here is a partial list:
-
-<dl>
-  <dt><b>onLoad</b>
-  <dd>The browser is loading the current document.  Valid in:
-      <ul>
-	<li>The HTML <BODY> section only.
-      </ul>
-  <dt><b>onUnload</b>
-  <dd>The browser is closing the current page or frame.  Valid for:
-      <ul>
-	<li>The HTML <BODY> section only.
-      </ul>
-  <dt><b>onSubmit</b>
-  <dd>The user has pressed the submit button of a form.  This event
-      happens just before the form is submitted, and your function
-      can return a value of <em>false</em> in order to abort the
-      submission.  Valid for:
-      <ul>
-	<li>Forms only.
-      </ul>
-  <dt><b>onClick</b>
-  <dd>The mouse has clicked on an item in a fill-out form.
-      Valid for:
-      <ul>
-	<li>Buttons (including submit, reset, and image buttons)
-	<li>Checkboxes
-	<li>Radio buttons
-      </ul>
-  <dt><b>onChange</b>
-  <dd>The user has changed the contents of a field.
-      Valid for:
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-	<li>Popup Menus
-	<li>Scrolling lists
-      </ul>
-  <dt><b>onFocus</b>
-  <dd>The user has selected a field to work with.  Valid for:
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-	<li>Popup Menus
-	<li>Scrolling lists
-      </ul>
-  <dt><b>onBlur</b>
-  <dd>The user has deselected a field (gone to work somewhere
-      else).  Valid for:
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-	<li>Popup Menus
-	<li>Scrolling lists
-      </ul>
-  <dt><b>onSelect</b>
-  <dd>The user has changed the part of a text field that is
-      selected.  Valid for:
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-      </ul>
-  <dt><b>onMouseOver</b>
-  <dd>The mouse has moved over an element.
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-	<li>Popup Menus
-	<li>Scrolling lists
-      </ul>
-  <dt><b>onMouseOut</b>
-  <dd>The mouse has moved off an element.
-      <ul>
-	<li>Text fields
-	<li>Text areas
-	<li>Password fields
-	<li>File fields
-	<li>Popup Menus
-	<li>Scrolling lists
-      </ul>
-</dl>
-
-In order to register a JavaScript event handler with an HTML element,
-just use the event name as a parameter when you call the
-corresponding CGI method.  For example, to have your
-<code>validateAge()</code> JavaScript code executed every time the
-textfield named "age" changes, generate the field like this:
-<pre>
-   print $q->textfield(-name=>'age',-onChange=>"validateAge(this)");
-</pre>
-This example assumes that you've already declared the
-<code>validateAge()</code> function by incorporating it into
-a <SCRIPT> block.  The CGI.pm
-<a href="#html">start_html()</a> method provides a convenient way
-to create this section.
-<p>
-Similarly, you can create a form that checks itself over for
-consistency and alerts the user if some essential value is missing by
-creating it this way:
-<pre>
-   print $q->startform(-onSubmit=>"validateMe(this)");
-</pre>
-See the <a href="examples/javascript.cgi">javascript.cgi</a> script for a
-demonstration of how this all works.
-<p>
-
-The JavaScript "standard" is still evolving, which means that new
-handlers may be added in the future, or may be present in some
-browsers and not in others.  You do not need to wait for a new version
-of CGI.pm to use new event handlers.  Just like any other tag
-attribute they will produce syntactically correct HTML.  For instance,
-if Microsoft invents a new event handler called
-<strong>onInterplanetaryDisaster</strong>, you can install a handler for it with:
-<blockquote><pre>
-print button(-name=>'bail out',-onInterPlaneteryDisaster=>"alert('uh oh')");
-</pre></blockquote>
-
-<a href="#contents">Table of contents</a>
-
-<hr>
-
-<h2><a name="stylesheets">Limited Support for Cascading Style Sheets</a></h2>
-
-<p>
-
-CGI.pm has limited support for HTML3's cascading style sheets (css).
-To incorporate a stylesheet into your document, pass the
-<strong>start_html()</strong> method a <strong>-style</strong>
-parameter.  The value of this parameter may be a scalar, in which case
-it is incorporated directly into a <STYLE> section, or it may be
-a hash reference.  In the latter case you should provide the hash with
-one or more of <strong>-src</strong> or <strong>-code</strong>.
-<strong>-src</strong> points to a URL where an externally-defined
-stylesheet can be found.  <strong>-code</strong> points to a scalar
-value to be incorporated into a <STYLE> section.  Style
-definitions in <strong>-code</strong> override similarly-named ones in
-<strong>-src</strong>, hence the name "cascading."
-
-<p>
-
-You may also specify the MIME type of the stylesheet by including an
-optional <strong>-type</strong> parameter in the hash pointed to by
-<strong>-style</strong>.  If not specified, the type defaults to
-'text/css'.
-
-<p>
-
-To refer to a style within the body of your document, add the
-<strong>-class</strong> parameter to any HTML element:
-
-<blockquote><pre>
-print h1({-class=>'Fancy'},'Welcome to the Party');
-</pre></blockquote>
-
-Or define styles on the fly with the <strong>-style</strong> parameter:
-
-<blockquote><pre>
-print h1({-style=>'Color: red;'},'Welcome to Hell');
-</pre></blockquote>
-
-You may also use the new <strong>span()</strong> element to apply a
-style to a section of text:
-
-<blockquote><pre>
-print span({-style=>'Color: red;'},
-	       h1('Welcome to Hell'),
-	       "Where did that handbasket get to?"
-          );
-</pre></blockquote>
-
-Note that you must import the ":html3" definitions to get the
-<strong>span()</strong> and <strong>style()</strong> methods.
-
-<p>
-
-You won't be able to do much with this unless you understand the CSS
-specification.  A more intuitive subclassable library for cascading
-style sheets in Perl is in the works, but until then, please
-read the CSS specification at <a
-href="http://www.w3.org/pub/WWW/Style/">http://www.w3.org/pub/WWW/Style/</a>
-to find out how to use these features.  Here's a final example to get
-you started.
-
-<blockquote><pre>
-use CGI qw/:standard :html3/;
-
-#here's a stylesheet incorporated directly into the page
-$newStyle=<<END;
-<!-- 
-    P.Tip {
-	margin-right: 50pt;
-	margin-left: 50pt;
-        color: red;
-    }
-    P.Alert {
-	font-size: 30pt;
-        font-family: sans-serif;
-      color: red;
-    }
--->
-END
-print header();
-print start_html( -title=>'CGI with Style',
-                  -style=>{-src=>'http://www.capricorn.com/style/st1.css',
-                  -code=>$newStyle}
-	         );
-print h1('CGI with Style'),
-      p({-class=>'Tip'},
-        "Better read the cascading style sheet spec before playing with this!"
-        ),
-      span({-style=>'color: magenta'},"Look Mom, no hands!",
-        p(),
-        "Whooo wee!"
-      );
-print end_html;
-</pre></blockquote>
-
-<p>
-
-Pass an array reference to <B>-code</B> or <b>-src</b>in order to
-incorporate multiple stylesheets into your document.
-
-<p>
-
-Should you wish to incorporate a verbatim stylesheet that includes
-arbitrary formatting in the header, you may pass a -verbatim tag to
-the -style hash, as follows:
-
-<pre><blockquote>
-print $q->start_html (-STYLE  =>  {-verbatim => '@import
-url("/server-common/css/'.$cssFile.'");',
-                      -src      =>  '/server-common/css/core.css'});
-</blockquote></pre>
-
-<p>
-
-This will generate HTML like this:
-
-<pre><blockquote>
-<link rel="stylesheet" type="text/css"
- href="/server-common/css/core.css">
-
-   <style type="text/css">
-   @import url("/server-common/css/main.css");
-   </style>
-</blockquote></pre>
-
-<p>
-
-Any additional arguments passed in the -style value will be
-incorporated into the <link> tag.  For example:
-
-<pre><blockquote>
- start_html(-style=>{-src=>['/styles/print.css','/styles/layout.css'],
-			  -media => 'all'});
-</blockquote></pre>
-
-This will give:
-
-<blockquote><pre>
-<link rel="stylesheet" type="text/css" href="/styles/print.css" media="all"/>
-<link rel="stylesheet" type="text/css" href="/styles/layout.css" media="all"/>
-</pre></blockquote>
-
-<p>
-
-To make more complicated <link> tags, use the Link() function
-and pass it to start_html() in the -head argument, as in:
-
-<blockquote><pre>
-  @h = (Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/ss.css',-media=>'all'}),
-        Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/fred.css',-media=>'paper'}));
-  print start_html({-head=>\@h})
-</pre></blockquote>
-
-<a href="#contents">Table of contents</a>
-
-<hr>
-
-<H2><A NAME="nph">Using NPH Scripts</A></H2>
-
-
-NPH, or "no-parsed-header", scripts bypass the server completely by
-sending the complete HTTP header directly to the browser.  This has
-slight performance benefits, but is of most use for taking advantage
-of HTTP extensions that are not directly supported by your server,
-such as server push and PICS headers.
-
-<p>
-
-Servers use a variety of conventions for designating CGI scripts as
-NPH.  IIS and many Unix servers look at the beginning of the script's
-name for the prefix "nph-".
-
-<p>
-
-CGI.pm supports NPH scripts with a special NPH mode.  When in this
-mode, CGI.pm will output the necessary extra header information when
-the <code>header()</code> and <code>redirect()</code> methods are
-called.
-
-<p>
-
-<strong>Important:</strong> If you use the Microsoft Internet
-Information Server, you <em>must</em> designate your script as an NPH
-script.  Otherwise many of CGI.pm's features, such as redirection and
-the ability to output non-HTML files, will fail.  However, after
-applying Service Pack 6, NPH scripts <em>do not work at all</em> on
-IIS without a special patch from Microsoft.  See <a
-href="http://support.microsoft.com/support/kb/articles/Q280/3/41.ASP">Knowledgebase
-article Q280/3/31 Non-Parsed Headers Stripped From CGI Applications
-That Have nph- Prefix in Name</a>
-
-<p>
-
-There are a number of ways to put CGI.pm into NPH mode:
-
-<dl>
-  <dt>In the <strong>use</strong> statement:
-  <dd>Simply add "-nph" to the list of symbols to be imported into
-      your script:
-      <blockquote><pre>
-      use CGI qw(:standard -nph)
-      </pre></blockquote>
-      <p>
-  <dt>By calling the <strong>nph()</strong> method:
-  <dd>Call <strong>nph()</strong> with a non-zero parameter at any
-      point after using CGI.pm in your program.
-      <blockquote><pre>
-      CGI->nph(1)
-      </pre>
-      </blockquote>
-      <p>
-  <dt>By using <strong>-nph</strong> parameters in the
-      <strong>header()</strong> and <strong>redirect()</strong>
-      statements:
-  <dd>
-      <blockquote><pre>
-      print $q->header(-nph=>1);
-      </pre></blockquote>
-</dl>
-
-<hr>
-
-<H2><A NAME="advanced">Advanced Techniques</A></H2>
-
-<H3>A Script that Saves Some Information to a File and Restores It</H3>
-This script will save its state to a file of the user's choosing when the
-"save" button is pressed, and will restore its state when the "restore" button
-is pressed.  Notice that <EM>it's very important to check the file name</EM>
-for shell metacharacters so that the script doesn't inadvertently open up a
-command or overwrite someone's file.  For this to work, the script's current
-directory must be writable by "nobody".
-<PRE>
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-
-print $query->header;
-print $query->start_html("Save and Restore Example");
-print "<H1>Save and Restore Example</H1>\n";
-
-# Here's where we take action on the previous request
-&save_parameters($query)              if $query->param('action') eq 'save';
-$query = &restore_parameters($query)  if $query->param('action') eq 'restore';
-
-# Here's where we create the form
-print $query->startform;
-print "Popup 1: ",$query->popup_menu('popup1',['eenie','meenie','minie']),"\n";
-print "Popup 2: ",$query->popup_menu('popup2',['et','lux','perpetua']),"\n";
-print "<P>";
-print "Save/restore state from file: ",$query->textfield('savefile','state.sav'),"\n";
-print "<P>";
-print $query->submit('action','save'),$query->submit('action','restore');
-print $query->submit('action','usual query');
-print $query->endform;
-
-# Here we print out a bit at the end
-print $query->end_html;
-
-sub save_parameters {
-    local($query) = @_;
-    local($filename) = &clean_name($query->param('savefile'));
-    if (open(FILE,">$filename")) {
-	$query->save(\*FILE);
-	close FILE;
-	print "<STRONG>State has been saved to file $filename</STRONG>\n";
-    } else {
-	print "<STRONG>Error:</STRONG> couldn't write to file $filename: $!\n";
-    }
-}
-
-sub restore_parameters {
-    local($query) = @_;
-    local($filename) = &clean_name($query->param('savefile'));
-    if (open(FILE,$filename)) {
-	$query = new CGI(\*FILE);  # Throw out the old query, replace it with a new one
-	close FILE;
-	print "<STRONG>State has been restored from file $filename</STRONG>\n";
-    } else {
-	print "<STRONG>Error:</STRONG> couldn't restore file $filename: $!\n";
-    }
-    return $query;
-}
-
-
-# Very important subroutine -- get rid of all the naughty
-# metacharacters from the file name. If there are, we
-# complain bitterly and die.
-sub clean_name {
-   local($name) = @_;
-   unless ($name=~/^[\w\._-]+$/) {
-      print "<STRONG>$name has naughty characters.  Only ";
-      print "alphanumerics are allowed.  You can't use absolute names.</STRONG>";
-      die "Attempt to use naughty characters";
-   }
-   return $name;
-}
-</PRE>
-
-If you use the CGI save() and restore() methods a lot, you might be
-interested in the <cite>Boulderio</cite>
-file format.  It's a way of transferring semi-strucured data from the
-standard output of one program to the standard input of the next.  It
-comes with a simple Perl database that allows you to store and
-retrieve records from a DBM or DB_File database, and is compatible
-with the format used by save() and restore().  You can get more
-information on Boulderio from:
-
-<blockquote><pre>
-<a href="http://stein.cshl.org/software/boulder/">http://stein.cshl.org/software/boulder/</a>
-</pre></blockquote>
-
-<H3>A Script that Uses Self-Referencing URLs to Jump to Internal Links</H3>
-(Without losing form information).
-<P>Many people have experienced problems with internal links on pages that have
-forms.  Jumping around within the document causes the state of the form to be
-reset.  A partial solution is to use the self_url() method to generate a link
-that preserves state information.  This script illustrates how this works.
-<PRE>
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-
-# We generate a regular HTML file containing a very long list
-# and a popup menu that does nothing except to show that we
-# don't lose the state information.
-print $query->header;
-print $query->start_html("Internal Links Example");
-print "<H1>Internal Links Example</H1>\n";
-
-print "<A NAME=\"start\"></A>\n"; # an anchor point at the top
-
-# pick a default starting value;
-$query->param('amenu','FOO1') unless $query->param('amenu');
-
-print $query->startform;
-print $query->popup_menu('amenu',[('FOO1'..'FOO9')]);
-print $query->submit,$query->endform;
-
-# We create a long boring list for the purposes of illustration.
-$myself = $query->self_url;
-print "<OL>\n";
-for (1..100) {
-    print qq{<LI>List item #$_<A HREF="$myself#start">Jump to top</A>\n};
-}
-print "</OL>\n";
-
-print $query->end_html;
-</PRE>
-
-<H3>Multiple forms on the same page</H3>
-There's no particular trick to this.  Just remember to close one form before
-you open another one.  You can reuse the same query object or create a new one.
-Either technique works.
-<P>
-There is, however, a problem with maintaining the states of multiple forms.  Because
-the browser only sends your script the parameters from the form in which the submit
-button was pressed, the state of all the other forms will be lost.  One way to get
-around this, suggested in this example, is to use hidden fields to pass as much
-information as possible regardless of which form the user submits.
-<PRE>
-#!/usr/local/bin/perl
-use CGI;
-
-$query=new CGI;
-print $query->header;
-print $query->start_html('Multiple forms');
-print "<H1>Multiple forms</H1>\n";
-
-# form 1
-print "<HR>\n";
-print $query->startform;
-print $query->textfield('text1'),$query->submit('submit1');
-print $query->hidden('text2');  # pass information from the other form
-print $query->endform;
-print "<HR>\n";
-
-# form 2
-print $query->startform;
-print $query->textfield('text2'),$query->submit('submit2');
-print $query->hidden('text1');  # pass information from the other form
-print $query->endform;
-print "<HR>\n";
-print $query->end_html;
-</PRE>
-<p>
-<A HREF="#contents">Table of contents</A>
-<HR>
-
-<h2><a name="subclassing">Subclassing CGI.pm</a></h2>
-
-CGI.pm uses various tricks to work in both an object-oriented and
-function-oriented fashion.  It uses even more tricks to load quickly,
-despite the fact that it is a humungous module.  These tricks may get
-in your way when you attempt to subclass CGI.pm.
-
-<p>
-
-If you use standard subclassing techniques and restrict yourself to
-using CGI.pm and its subclasses in the object-oriented manner, you'll
-have no problems.  However, if you wish to use the function-oriented
-calls with your subclass, follow this model:
-
-<blockquote><pre>
-package MySubclass;
-use vars qw(@ISA $VERSION);
-require CGI;
- at ISA = qw(CGI);
-$VERSION = 1.0;
-
-$CGI::DefaultClass = __PACKAGE__;
-$AutoloadClass = 'CGI';
-
-sub new {
-   ....
-}
-1;
-</pre></blockquote>
-
-
-The first special trick is to set the CGI package variable
-$CGI::DefaultClass to the name of the module you are defining.  If you
-are using perl 5.004 or higher, you can use the special token
-"__PACKAGE__" to retrieve the name of the current module.  Otherwise,
-just hard code the name of the module.  This variable tells CGI what
-type of default object to create when called in the function-oriented
-manner.
-
-<p>
-
-The second trick is to set the package variable $AutoloadClass to the
-string "CGI".  This tells the CGI autoloader where to look for
-functions that are not defined.  If you wish to override CGI's
-autoloader, set this to the name of your own package.
-
-<p>
-
-More information on extending CGI.pm can be found in my new book,
-<cite>The Official Guide to CGI.pm</cite>, which was published by John
-Wiley & Sons in April 1998.  Check out the book's <a
-href="http://www.wiley.com/compbooks/stein/">Web site</a>, which
-contains multiple useful coding examples.
-
-<p>
-<A HREF="#contents">Table of contents</A>
-<HR>
-
-<h2><a name="mod_perl">Using CGI.pm with mod_perl and FastCGI</a></h2>
-
-<h3>FastCGI</h3>
-
-<a href="http://www.fastcgi.com">FastCGI</a> is a protocol invented by
-OpenMarket that markedly speeds up CGI scripts under certain
-circumstances.  It works by opening up the script at server startup
-time and redirecting the script's IO to a Unix domain socket.  Every
-time a new CGI request comes in, the script is passed new parameters
-to work on.  This allows the script to perform all its time-consuming
-operations at initialization time (including loading CGI.pm!) and then
-respond quickly to new requests.
-
-<p>
-
-FastCGI modules are available for the Apache and NCSA servers as well
-as for OpenMarket's own server.  In order to use FastCGI with Perl you
-have to run a specially-modified version of the Perl interpreter.
-Precompiled Binaries and a patch kit are all available on OpenMarket's
-FastCGI web site.
-
-<p>
-
-To use FastCGI with CGI.pm, change your scripts as follows:
-
-<h4>Old Script</h4>
-<blockquote><pre>
-#!/usr/local/bin/perl
-use CGI qw(:standard);
-print header,
-      start_html("CGI Script"),
-      h1("CGI Script"),
-      "Not much to see here",
-      hr,
-      address(a({href=>'/'},"home page"),  
-      end_html;
-</pre></blockquote>
-
-<h4>New Script</h4>
-<blockquote><pre>
-#!/usr/local/fcgi/bin/perl
-use CGI::Fast qw(:standard);
-
-# Do time-consuming initialization up here.
-while (new CGI::Fast) {
-   print header,
-      start_html("CGI Script"),
-      h1("CGI Script"),
-      "Not much to see here",
-      hr,
-      address(a({href=>'/'},"home page"),  
-      end_html;
-}
-</pre></blockquote>
-
-That's all there is to it.  The param() method, form-generation, HTML
-shortcuts, etc., all work the way you expect.
-
-<h3>mod_perl</h3>
-
-<a href="http://www.perl.com/CPAN/modules/Apache/">mod_perl</a> is a
-module for the Apache Web server that embeds a Perl interpreter into
-the Web server.  It can be run in either of two modes:
-
-<ol>
-  <li>Server launches a new Perl interpreter every time it needs to
-      interpret a Perl script.  This speeds CGI scripts significantly
-      because there's no overhead for launching a new Perl process.
-  <li>A "fast" mode in which the server launches your script at
-      initialization time. You can
-      load all your favorite modules (like CGI.pm!) at initialization time,
-      greatly speeding things up.
-</ol>
-
-CGI.pm works with mod_perl, versions 0.95 and higher.  If you use Perl
-5.003_93 or higher, your scripts should run without any modifications.
-Users with earlier versions of Perl should use the
-<cite>CGI::Apache</cite> module instead.  This example shows the
-change needed:
-
-<h4>Old Script</H4>
-
-<blockquote><pre>
-#!/usr/local/bin/perl
-use CGI qw(:standard);
-print header,
-      start_html("CGI Script"),
-      h1("CGI Script"),
-      "Not much to see here",
-      hr,
-      address(a({href=>'/'},"home page"),  
-      end_html;
-</pre></blockquote>
-
-<h4>New Script</h4>
-<blockquote><pre>
-#!/usr/bin/perl
-use CGI::Apache qw(:standard);
-
-print header,
-    start_html("CGI Script"),
-    h1("CGI Script"),
-    "Not much to see here",
-    hr,
-    address(a({href=>'/'},"home page"),  
-    end_html;
-}
-</pre></blockquote>
-
-<strong>Configuration note:</strong> When using CGI.pm with mod_perl
-it is <strong>not</strong> necessary to enable the
-<tt>PerlSendHeader</tt> directive.  This is handled automatically by
-CGI.pm and by Apache::Registry.
-
-<p>
-
-mod_perl comes with a small wrapper library named
-<cite>CGI::Switch</cite> that selects dynamically between using CGI
-and CGI::Apache.  This library is no longer needed.  However users of
-CGI::Switch can continue to use it without risk.  Note that the
-"simple" interface to the CGI.pm functions does not work with
-CGI::Switch.  You'll have to use the object-oriented versions (or use
-the sfio version of Perl!)
-
-<p>
-
-If you use CGI.pm in many of your mod_perl scripts, you may want to
-preload CGI.pm and its methods at server startup time.  To do this,
-add the following line to httpd.conf:
-
-<blockquote><pre>
-PerlScript /home/httpd/conf/startup.pl
-</pre></blockquote>
-
-Create the file /home/httpd/conf/startup.pl and put in it all the
-modules you want to load.  Include CGI.pm among them and call its <a
-href="#compile">compile()</a> method to precompile its autoloaded
-methods.
-
-<blockquote><pre>
-#!/usr/local/bin/perl
-
-use CGI ();
-CGI->compile(':all');
-</pre></blockquote>
-
-Change the path to the startup script according to your preferences.
-
-<p>
-<A HREF="#contents">Table of contents</A>
-<HR>
-
-<H2><a name="migrating">Migrating from cgi-lib.pl</a></H2>
-
-To make it easier to convert older scripts that use cgi-lib.pl,
-CGI.pm provides a <strong>CGI::ReadParse()</strong> call that
-is compatible with cgi-lib.pl's <strong>ReadParse()</strong>
-subroutine.
-<p>
-
-When you call ReadParse(), CGI.pm creates an associative array named
-<code>%in</code> that contains the named CGI parameters.  Multi-valued
-parameters are separated by "\0" characters in exactly the same way
-cgi-lib.pl does it.  The function result is the number of parameters
-parsed.  You can use this to determine whether the script is being
-called from a fill out form or not.
-
-<p>
-
-To port an old script to CGI.pm, you have to make just two changes:
-
-<h4>Old Script</h4>
-<pre>
-    require "cgi-lib.pl";
-    ReadParse();
-    print "The price of your purchase is $in{price}.\n";
-</pre>
-
-<h4>New Script</h4>
-<pre>
-    use CGI qw(:cgi-lib);
-    ReadParse();
-    print "The price of your purchase is $in{price}.\n";
-</pre>
-
-Like cgi-lib's ReadParse, pass a variable <em>glob</em> in
-order to use a different variable than the default "%in":
-<pre>
-   ReadParse(*Q);
-   @partners = split("\0",$Q{'golf_partners'});
-</pre>
-
-<p>
-
-The associative array created by CGI::ReadParse() contains
-a special key 'CGI', which returns the CGI query object
-itself:
-<pre>
-    ReadParse();
-    $q = $in{CGI};
-    print $q->textfield(-name=>'wow',
-                        -value=>'does this really work?');
-</pre>
-<p>
-
-This allows you to add the more interesting features
-of CGI.pm to your old scripts without rewriting them completely.
-As an added benefit, the <strong>%in</strong> variable is
-actually <code>tie()</code>'d to the CGI object.  Changing the
-CGI object using <strong>param()</strong> will dynamically
-change <strong>%in</strong>, and vice-versa.
-
-<p>
-
-cgi-lib.pl's <code>@in</code> and <code>$in</code> variables are
-<strong>not</strong> supported.  In addition, the extended version of
-ReadParse() that allows you to spool uploaded files to disk is not
-available.  You are strongly encouraged to use CGI.pm's file upload
-interface instead.
-
-<p>
-
-See <a href="cgi-lib_porting.html">cgi-lib_porting.html</a> for more
-details on porting cgi-lib.pl scripts to CGI.pm.
-
-<HR>
-
-<H2>
-<A NAME="upload_caveats">
-Using the File Upload Feature
-</A>
-</H2>
-
-The file upload feature doesn't work with every combination of browser
-and server.  The various versions of Netscape and Internet Explorer on
-the Macintosh, Unix and Windows platforms don't all seem to implement
-file uploading in exactly the same way.  I've tried to make CGI.pm
-work with all versions on all platforms, but I keep getting reports
-from people of instances that break the file upload feature.
-
-<p>
-
-Known problems include:
-
-<ol>
-  <li>Large file uploads may fail when using SSL version 2.0.  This
-      affects the Netscape servers and possibly others that use the SSL
-      library.  I have received reports that WebSite Pro suffers from
-      this problem.  This is a documented bug in the
-      Netscape implementation of SSL and not a problem with CGI.pm.
-  <li>If you try to upload a <strong>directory</strong> path with Unix
-      Netscape, the browser will hang until you hit the "stop" button.
-      I haven't tried to figure this one out since I think it's dumb
-      of Netscape to allow this to happen at all.
-  <li>If you create the CGI object in one package (e.g. "main") and
-      then obtain the filehandle in a different package (e.g. "foo"),
-      the filehandle will be accessible through "main" but not "foo".
-      In order to use the filehandle, try the following contortion:
-      <blockquote><pre>
-      $file = $query->param('file to upload');
-      $file = "main::$file";
-          ...
-      </pre></blockquote>
-      I haven't found a way to determine the correct caller in this
-      situation.  I might add a readFile() method to CGI if this
-      problem bothers enough people.
-</ol>
-
-The main technical challenge of handling file uploads is that
-it potentially involves sending more data to the CGI script
-than the script can hold in main memory.  For this reason
-CGI.pm creates temporary files in
-either the <CODE>/usr/tmp</CODE> or the <CODE>/tmp</CODE>
-directory.  These temporary files
-have names like <CODE>CGItemp125421</CODE>, and should be
-deleted automatically.
-<P>
-
-<H3>Frequent Problems</H3>
-
-<h4>When you run a script from the command line, it says "offline
-mode: enter name=value pairs on standard input".  What do I do
-now?</h4>
-This is a prompt to enter some CGI parameters for the purposes of
-debugging.  You can now type in some parameters like this:
-
-<pre>
-    first_name=Fred
-    last_name=Flintstone
-    city=Bedrock
-</pre>
-
-End the list by typing a control-D (or control-Z on DOS/Windows
-systems).
-
-<p>
-
-If you want to run a CGI script from a script or batch file, and don't
-want this behavior, just pass it an empty parameter list like this:
-
-<pre>
-     my_script.pl ''
-</pre>
-
-This will work too on Unix systems:
-
-<pre>
-     my_script.pl </dev/null
-</pre>
-
-Another option is to use the "-no_debug" pragma when you "use"
-CGI.pm.  This will suppress command-line debugging completely:
-
-<pre>
-use CGI qw/:standard -no_debug/;
-</pre>
-
-<h4>CGI.pm breaks when you use "use integer"</h4>
-
-<p>
- 
-Due to problems that integer.pm has with unary negation, calls to
-CGI.pm that use the -arg=>value format will break if you load the
-integer.pm module.  This is fixed in Perl 5.005_61 and up.
-
-<p>
-
-A workaround is to put all arguments in quotes:
-
-      '-arg'=>'value'
-
-<H4>You can't retrieve the name of the uploaded file
-using the param() method</H4>
-Most likely the remote user isn't using version 2.0 (or higher)
-of Netscape.  Alternatively she just isn't filling in the form
-completely.
-
-<h4>When you accidentally try to upload a directory name,
-the browser hangs</h4>
-
-This seems to be a Netscape browser problem.  It starts to
-upload junk to the script, then hangs.  You can abort by
-hitting the "stop" button.
-
-<H4>You can read the name of the uploaded file, but can't
-retrieve the data</H4>
-
-First check that you've told CGI.pm to
-use the new <A HREF="#multipart">multipart/form-data</A>
-scheme.  If it still isn't working, there may be a problem
-with the temporary files that CGI.pm needs to create in
-order to read in the (potentially very large) uploaded files.
-Internally, CGI.pm tries to create temporary files with
-names similar to <CODE>CGITemp123456</CODE> in a temporary
-directory.  To find a suitable directory it first looks
-for <CODE>/usr/tmp</CODE> and then for <CODE>/tmp</CODE>.
-If it can't find either of these directories, it tries
-for the current directory, which is usually the same
-directory that the script resides in.  
-
-<P>
-
-If you're on a non-Unix system you may need to modify CGI.pm to point
-at a suitable temporary directory. This directory must be writable by
-the user ID under which the server runs (usually "nobody") and must
-have sufficient capacity to handle large file uploads.  Open up
-CGI.pm, and find the line:
-
-<PRE>
-      package TempFile;
-      foreach ('/usr/tmp','/tmp') {
-         do {$TMPDIRECTORY = $_; last} if -d $_ && -w _;
-      }
-</PRE>
-
-Modify the foreach() line to contain a series of one or more
-directories to store temporary files in.
-
-<p>
-
-Alternatively, you can just skip the search entirely and force CGI.pm
-to store its temporary files in some logical location.  Do this at the
-top of your script with a line like this one:
-
- $TempFile::TMPDIRECTORY='/WWW_ROOT';
-
-<h4>On Windows Systems, the temporary file is never deleted, but hangs
-around in <code>\temp</code>, taking up space.</h4>
-
-Be sure to close the filehandle before your program exits.  In fact,
-close the file as soon as you're finished with it, because the file
-will end up hanging around if the script later crashes.
-<p>
-
-Unix users don't have this problem, because well designed operating
-systems make it possible to delete a file without closing it.
-
-<h4>When you press the "back" button, the same page is loaded,
-not the previous one.</h4>
-Netscape 2.0's history list gets confused when processing multipart
-forms.  If the script generates different pages for the form and the
-results, hitting the "back" button doesn't always return you to the
-previous page; instead Netscape reloads the current page.  This happens
-even if you don't use an upload file field in your form.
-
-<p>
-
-A workaround for this is to use additional path information to trick
-Netscape into thinking that the form and the response have different
-URLs.  I recommend giving each form a sequence number and bumping the
-sequence up by one each time the form is accessed:
-
-<pre>
-   my($s) = $query->path_info=~/(\d+)/; # get sequence
-   $s++;                                #bump it up
-   # Trick Netscape into thinking it's loading a new script:
-   print $q->start_multipart_form(-action=>$q->script_name . "/$s");
-</pre>
-
-<h4>You can't find the temporary file that CGI.pm creates</h4>
-You're encouraged to copy the data into your own file by reading from the
-file handle that CGI.pm provides you with.  In the future there
-may be no temporary file at all, just a pipe.  However, for now, if
-you really want to get at the temp file, you can retrieve its path
-using the <a href="#tmpfilename">tmpFileName()</a> method.  Be sure
-to move the temporary file elsewhere in the file system if you don't
-want it to be automatically deleted when CGI.pm exits.
-<HR>
-
-<h2><a name="push">Server Push</a></h2>
-
-<p> CGI.pm provides four simple functions for producing multipart
-documents of the type needed to implement server push.  To import
-these into your namespace, you must import the ":push" set.  You are
-also advised to put the script into NPH mode and to set $| to 1 to
-avoid buffering problems.  </p>
-
-<p>Here is a simple script that demonstrates server push:</p>
-
-<blockquote><pre>
-#!/usr/local/bin/perl
-use CGI qw/:push -nph/;
-$| = 1;
-print multipart_init(-boundary=>'----------------here we go!');
-foreach (0 .. 4) {
-   print multipart_start(-type=>'text/plain'),
-         "The current time is ",scalar(localtime),"\n";
-   if ($_ < 4) {
-      print multipart_end;
-   } else {
-      print multipart_final;
-   }
-   sleep 1;
-}
-</pre></blockquote>
-
-<p> This script initializes server push by calling
-<cite>multipart_init()</cite>.  It then enters a loop in
-which it begins a new multipart section by calling
-<cite>multipart_start()</cite>, prints the current local time, and
-ends a multipart section with <cite>multipart_end()</cite>.  It then
-sleeps a second, and begins again. On the final iteration, it ends the
-multipart section with <cite>multipart_final()</cite> rather than with
-<cite>multipart_end()</cite>. </p>
-
-<dl>
-  <dt>multipart_init()
-  <dd>
-      <blockquote><pre>
-multipart_init(-boundary=>$boundary);
-      </pre></blockquote>
-      Initialize the multipart system.  The -boundary argument specifies
-      what MIME boundary string to use to separate parts of the document.
-      If not provided, CGI.pm chooses a reasonable boundary for you.
-      <p>
-  <dt>multipart_start()
-  <dd><blockquote><pre>
-multipart_start(-type=>$type)
-      </pre></blockquote>
-      Start a new part of the multipart document using the specified MIME
-      type.  If not specified, text/html is assumed.
-      <p>
-  <dt>multipart_end()
-  <dd><blockquote><pre>
-  multipart_end()
-      </pre></blockquote>
-      End a part.  You must remember to call multipart_end() once for each
-      multipart_start(), except at the end of the last part of the multipart
-      document when multipart_final() should be called instead of
-      multipart_end().
-      <p>
-  <dt>multipart_final()
-  <dd><blockquote><pre>
-  multipart_final()
-      </pre></blockquote>
-      End all parts.
-      You should call multipart_final() rather than multipart_end() at the
-      end of the last part of the multipart document.
-</dl>
-
-Users interested in server push applications should also have a look
-at the CGI::Push module.
-
-<p>Only Netscape Navigator supports server push.  Internet Explorer browsers
-do not.</p>
-
-<p>
-<A HREF="#contents">Table of contents</A>
-
-<HR>
-
-<H2><a name="dos">Avoiding Denial of Service Attacks</a></H2>
-
-A potential problem with CGI.pm is that, by default, it attempts to
-process form POSTings no matter how large they are.  A wily hacker
-could attack your site by sending a CGI script a huge POST of many
-megabytes.  CGI.pm will attempt to read the entire POST into a
-variable, growing hugely in size until it runs out of memory.  While
-the script attempts to allocate the memory the system may slow down
-dramatically.  This is a form of denial of service attack.
-
-<p>
-
-Another possible attack is for the remote user to force CGI.pm to
-accept a huge file upload.  CGI.pm will accept the upload and store it
-in a temporary directory even if your script doesn't expect to receive
-an uploaded file.  CGI.pm will delete the file automatically when it
-terminates, but in the meantime the remote user may have filled up the
-server's disk space, causing problems for other programs.
-
-<p>
-
-The best way to avoid denial of service attacks is to limit the amount
-of memory, CPU time and disk space that CGI scripts can use.  Some Web
-servers come with built-in facilities to accomplish this. In other
-cases, you can use the shell <em>limit</em> or <em>ulimit</em>
-commands to put ceilings on CGI resource usage.
-
-<p>
-
-CGI.pm also has some simple built-in protections against denial of
-service attacks, but you must activate them before you can use them.
-These take the form of two global variables in the CGI name space:
-
-<dl>
-  <dt><strong><tt>$CGI::POST_MAX</tt></strong>
-  <dd>If set to a non-negative integer, this variable puts a ceiling
-      on the size of POSTings, in bytes.  If CGI.pm detects a POST
-      that is greater than the ceiling, it will immediately exit with an error
-      message.  This value will affect both ordinary POSTs and
-      multipart POSTs, meaning that it limits the maximum size of file
-      uploads as well.  You should set this to a reasonably high
-      value, such as 1 megabyte.
-      <p>
-  <dt><strong><tt>$CGI::DISABLE_UPLOADS</tt></strong>
-  <dd>If set to a non-zero value, this will disable file uploads
-      completely.  Other fill-out form values will work as usual.
-</dl>
-
-You can use these variables in either of two ways.
-
-<ol>
-  <li>On a script-by-script basis.  Set the variable at the top of the
-      script, right after the "use" statement:
-      <pre>
-      use CGI qw/:standard/;
-      use CGI::Carp 'fatalsToBrowser';
-      $CGI::POST_MAX=1024 * 100;  # max 100K posts
-      $CGI::DISABLE_UPLOADS = 1;  # no uploads
-      </pre>
-      <p>
-  <li>Globally for all scripts.  Open up CGI.pm, find the definitions
-      for <tt>$POST_MAX</tt> and <tt>$DISABLE_UPLOADS</tt>, and set
-      them to the desired values.  You'll find them towards the top of
-      the file in a subroutine named <tt>initialize_globals</tt>.
-</ol>
-
-Since an attempt to send a POST larger than <tt>$POST_MAX</tt> bytes
-will cause a fatal error, you might want to use CGI::Carp to echo the
-fatal error message to the browser window as shown in the example
-above.  Otherwise the remote user will see only a generic "Internal
-Server" error message.  See the manual page for CGI::Carp for more
-details.
-
-<p>
-
-An attempt to send a POST larger than $POST_MAX bytes will cause
-<b>param()</b> to return an empty CGI parameter list.  You can test for
-this event by checking <b>cgi_error()</b>, either after you create the CGI
-object or, if you are using the function-oriented interface, call
-<b>param()</b> for the first time.  If the POST was intercepted, then
-cgi_error() will return the message "413 POST too large".
-
-<p>
-
-This error message is actually defined by the HTTP protocol, and is
-designed to be returned to the browser as the CGI script's status
-code.  For example:
-
-<pre>
-$uploaded_file = param('upload');
-   if (!$uploaded_file && cgi_error()) {
-      print header(-status=>cgi_error());
-      exit 0;
-   }
-</pre>
-
-<p>
-
-Some browsers may not know what to do with this status code.  It may
-be better just to create an HTML page that warns the user of the
-problem.
-
-<A HREF="#contents">Table of contents</A>
-<HR>
-
-<H2><A NAME="non_unix">Using CGI.pm on non-Unix Platforms</A></H2>
-
-I don't have access to all the combinations of hardware and software
-that I really need to make sure that CGI.pm works consistently for all
-Web servers, so I rely heavily on helpful reports from users like
-yourself.
-
-<p>
-
-There are a number of differences in file name and text processing
-conventions on different platforms.  By default, CGI.pm is set up to
-work properly on a Unix (or Linux) system.  During load, it will
-attempt to guess the correct operating system using the Config module.
-Currently it guesses correctly; however if the operating system names
-change it may not work right.  The main symptom will be that file
-upload does not work correctly.  If this happens, find the place at
-the top of the script where the OS is defined, and uncomment the
-correct definition:
-
-<pre>
-   # CHANGE THIS VARIABLE FOR YOUR OPERATING SYSTEM
-   # $OS = 'UNIX';
-   # $OS = 'MACINTOSH';
-   # $OS = 'WINDOWS';
-   # $OS = 'VMS';
-</pre>
-
-Other notes follow:
-
-<H3><a name="windows">Windows NT</a></H3>
-
-CGI.pm works well with WebSite, the EMWACS server, Purveyor and the
-Microsoft IIS server.  CGI.pm must be put in the perl5 library
-directory, and all CGI scripts that use it should be placed in cgi-bin
-directory.  You also need to associate the <CODE>.pl</CODE> suffix
-with perl5 using the NT file manager (Website, Purveyor), or install
-the correct script mapping registry keys for IIS.  Perl for Windows is
-available from the ActiveState company, which can be found at:
-
-<blockquote>
-<a href="http://www.activestate.com/">http://www.activestate.com/</a>
-</blockquote>
-
-<p>
-
-WebSite uses a slightly different cgi-bin directory structure than
-the standard.  For this server, place the scripts in the
-<CODE>cgi-shl</CODE> directory.  CGI.pm appears to work correctly
-in both the Windows95 and WindowsNT versions of WebSite.
-
-<p>
-
-Old Netscape Communications Server technical notes recommended
-placing <code>perl.exe</code> in cgi-bin.  This a very bad idea because
-it opens up a gaping security hole.  Put a C <code>.exe</code> wrapper
-around the perl script until such time as Netscape recognizes NT file
-manager associations, or provides a Perl-compatible DLL library for its
-servers.
-
-<p>
-
-If you find that binary files get slightly larger when uploaded but
-that text files remain the same, then binary made is not correctly
-activated.  Be sure to set the $OS variable to 'NT' or 'WINDOWS'.  If
-you continue to have problems, make sure you're calling
-<strong>binmode()</strong> on the filehandle that you use to write
-the uploaded file to disk.
-
-<H3>VMS</H3>
-
-I don't have access to a VMS machine, and I'm not sure whether file upload
-works correctly.  Other features are known to work.
-
-<H3>Macintosh</H3>
-
-Most CGI.pm features work with MacPerl version 5.0.6r1 or higher under
-the WebStar and MacHTTP servers.  In order to install a Perl program
-to use with the Web, you'll need Matthias Nuuracher's PCGI extension,
-available at:
-
-<blockquote><pre>
-<a href="ftp://err.ethz.ch/pub/neeri/MacPerl/">ftp://err.ethz.ch/pub/neeri/MacPerl/</a>
-</pre></blockquote>
-
-Known incompatibilities between CGI.pm and MacPerl include:
-
-<ol>
-  <li>The perl compiler will object to the use of -values in named
-      parameters.  Put single quotes around this parameter ('-values')
-      or use the singular form ('-value') instead.
-  <li>File upload isn't working in my hands (Perl goes into an endless
-      loop).  Other people have gotten it to work.
-</ol>
-
-<HR>
-
-
-<H2><A NAME="future">The Relation of this Library to the CGI Modules</A></H2>
-
-
-This library is maintained in parallel with the full featured CGI,
-URL, and HTML modules.  I use this library to test out new ideas
-before incorporating them into the CGI hierarchy.  I am continuing to
-maintain and improve this library in order to satisfy people who are
-looking for an easy-to-use introduction to the world of CGI scripting.
-
-<p>
-
-The CGI::* modules are being reworked to be interoperable with the
-excellent LWP modules.  Stay tuned.
-
-
-<P>The current version of CGI.pm can be found at:
-<PRE>  <A HREF="http://www.genome.wi.mit.edu/ftp/pub/software/WWW">
-http://www.genome.wi.mit.edu/ftp/pub/software/WWW/</A>
-</PRE>
-<P>
-You are encouraged to look at these other Web-related modules:
-<DL>
-  <DT> <A HREF="http://www.genome.wi.mit.edu/ftp/pub/software/WWW/CGIperl/">
-       CGI::Base,CGI::Form,CGI::MiniSrv,CGI::Request and CGI::URI::URL</A>
-  <DD> Modules for parsing script input, manipulating URLs, creating
-       forms and even launching a miniature Web server.
-
-  <DT> <A HREF="http://www.ics.uci.edu/pub/websoft/libwww-perl/">
-       libwww-perl</A>
-  <DD> Modules for fetching Web resources from within Perl, writing
-       Web robots, and much more.
-</DL>
-You might also be interested in two packages for creating graphics
-on the fly:
-<DL>
-  <DT> <A HREF="http://www.genome.wi.mit.edu/ftp/pub/software/WWW/GD.html">GD.html</A>
-  <DD> A module for creating GIF images on the fly, using Tom Boutell's
-       <A HREF="http://www.boutell.com/gd/">gd</A> graphics library.
-  <DT> <A HREF="http://www.genome.wi.mit.edu/ftp/pub/software/utilities/">qd.pl</A>
-  <DD> A library for creating Macintosh PICT files on the fly (which
-       can be converted to GIF or JPEG using NetPBM).
-</DL>
-<P>
-For a collection of CGI scripts of various levels of complexity,
-see the companion pages for my book
-<A HREF="http://www.genome.wi.mit.edu/WWW/">How to Set Up and
-Maintain a World Wide Web Site</A>
-
-<HR>  <H2><A NAME="distribution">Distribution Information:</A></H2> 
-This code is copyright 1995-1998 by Lincoln Stein.  It may be used and
-modified freely, but I do request that this copyright notice remain
-attached to the file.  You may modify this module as you wish, but if
-you redistribute a modified version, please attach a note listing the
-modifications you have made.
-
-<HR>
-
-
-<H2><A NAME="book">The CGI.pm Book</A></H2>
-
-
-<cite>The Official Guide to CGI.pm</cite>, by Lincoln Stein, is packed
-with tips and techniques for using the module, along with information
-about the module's internals that can't be found anywhere else.  It is
-available on bookshelves now, or can be ordered from <a
-href="http://www.amazon.com">amazon.com</a>.  Also check the book's
-companion Web site at:
-
-<blockquote>
-<a href="http://www.wiley.com/compbooks/stein/">http://www.wiley.com/compbooks/stein/</a>
-</blockquote>
-
-<HR>
-
-
-
-<H2><A NAME="y2000">CGI.pm and the Year 2000 Problem</A></H2>
-
-
-Versions of CGI.pm prior to 2.36 suffered a year 2000 problem in the
-handling of cookies.  Cookie expiration dates were expressed using two
-digits as dictated by the then-current Netscape cookie protocol.  The
-cookie protocol has since been cleaned up.  My belief is that versions
-of CGI.pm 2.36 and higher are year 2000 compliant.
-
-<HR>
-
-
-<H2><A NAME="mailingList">The CGI-perl mailing list</A></H2>
-
-
-The CGI Perl mailing list is defunct and is unlikely to be
-resurrected.  Please address your questions to <a
-href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a>
-if they relate to the CGI protocol or the usage of CGI.pm <i>per
-gse</i>, or to <a href="news:comp.lang.perl.misc">comp.lang.perl.misc</a>
-for Perl <STRONG>language</STRONG> issues.  Please read this
-documentation thoroughly, read the FAQs for these newsgroups and scan
-through previous messages before you make a posting.  Respondents are
-not always friendly to people who neglect to do so!
-
-<H2><a name="bugs">Bug Reports</a></H2>
-
-Address bug reports and comments to:<BR> <A
-HREF="mailto:lstein at cshl.org">lstein at cshl.org</A>.  When sending bug
-reports, please provide the following information:
-
-<ul>
-  <li>the version of CGI.pm (<code>perl -MCGI -e 'print $CGI::VERSION'</code>)
-  <li>the version of Perl (<code>perl -v</code>)
-  <li>the name and version of your Web server
-  <li>the name and version of the operating system you are using
-  <li>if applicable, the name and version of the browser you are using
-  <li>a short test script that reproduces the problem (30 lines or less)
-</ul>
-
-It is very important that I receive this information in order to help
-you.
-
-<p>
-
-<A HREF="#contents">Up to table of contents</A>
-
-<HR>
-
-<H2><A NAME="new">Revision History</A></H2>
-<h3>Version 3.06</h3>
-<ol>
-  <li>Fixed bare call to script() in start_html
-  <li>Moved Fh::DESTROY out of autoloaded functions so as to avoid clobbering
-      $@ when CGI functions are executed in an eval{} context.
-  <li>mod_perl 2.0 version detection patch in CGI::Cookie provided by
-      Allen Day.
-  <li>autoEscape() flag is now respected when generating extra attributes.
-  <li>Tests for *tag start/end generation from Shlomi Fish.
-  <li>Support for can() method provided by Ron Savage.
-  <li>Fix for lang='' when outputting XHTML.
-</ol>
-<h3>Version 3.05</h3>
-<ol>
-  <li>Fixed uninitialized variable warning on start_form() when running from command line.
-  <li>Fixed CGI::_set_attributes so that attributes with a - are handled correctly.
-  <li>Fixed CGI::Carp::die() so as to avoid problems from _longmess() clobbering @_.
-  <li>If HTTP_X_FORWARDED_HOST is defined (i.e. running under a proxy), the
-      various functions that return HOST will use that instead.
-  <li>Fix for undefined utf8() call in CGI::Util.
-  <li>Changed the call to warningsToBrowser() in CGI::Carp::fatalsToBrowser to call only
-      after HTTP header is sent (thanks to Didier Lebrun for noticing).
-  <li>Patches from Dan Harkless to make CGI.pm validatable against HTML 3.2.
-  <li>Fixed an extraneous "foo=bar" appearing when extra style parameters passed to
-      start_html;
-  <li>Fixed cross-site scripting bug in startform() pointed out by Dan Harkless.
-  <li>Fixed documentation to discuss list context behavior of form-element generators
-      explicitly.
-  <li>Fixed incorrect results from end_form() when called in OO manner.
-  <li>Fixed query string stripping in order to handle URLs containing escaped newlines.
-  <li>During server push, set NPH to 0 rather than 1.  This is supposed to fix problems
-      with Apache.
-  <li>Fixed incorrect processing of multipart form fields that contain embedded quotes.
-      There's still the issue of how to handle ones that contain embedded semicolons,
-      but no one has complained (yet).
-  <li>Fixed documentation bug in -style argument to start_html()
-  <li>Added -status argument to redirect().
-</ol>
-<h3>Version 3.04</h3>
-<ol>
-  <li>Fixed the problem with mod_perl crashing when "defaults" button pressed.
-</ol>
-
-<h3>Version 3.03</h3>
-<ol>
-    <li>Fix upload hook functionality
-    <li>Workaround for CGI->unescape_html()
-    <li>Bumped version numbers in CGI::Fast and CGI::Util for 5.8.3-tobe
-  </ol>
-</h3>
-
-<h3>Version 3.02</h3>
-  <ol>
-    <li>Bring in Apache::Response just in case.
-    <li>File upload on EBCDIC systems now works.
-  </ol>
-
-<h3>Version 3.01</h3>
-<ol>
-  <li>No fix yet for upload failures when running on EBCDIC server.
-  <li>Fixed uninitialized glob warnings that appeared when file uploading under perl 5.8.2.
-  <li>Added patch from Schlomi Fish to allow debugging of PATH_INFO from command line.
-  <li>Added patch from Steve Hay to correctly unlink tmp files under mod_perl/windows
-  <li>Added upload_hook functionality from Jamie LeTaul
-  <li>Workarounds for mod_perl 2 IO issues.  Check that file upload and state saving still working.
-  <li>Added code for underreads.
-  <li>Fixed misleading description of redirect() and relative URLs in the POD docs.
-  <li>Workaround for weird interaction of CGI::Carp with Safe module reported by William McKee.
-  <li>Added patches from Ilmari Karonen to improve behavior of CGI::Carp.
-  <li>Fixed documentation error in -style argument.
-  <li>Added virtual_port() method for finding out what port server is listening on
-      in a virtual-host aware fashion.
-</ol>
-<h3>Version 3.00</h3>
-<ol>
-  <li>Patch from Randal Schwartz to fix bug introduced by cross-site
-      scripting vulnerability "fix."
-  <li>Patch from JFreeman to replace UTF-8 escape constant of 0xfe with 0xfc.
-      Hope this is right!
-</ol>
-
-<h3>Version 2.99</h3>
-<ol>
-  <li>Patch from Steve Hay to fix extra Content-type: appearing on browser
-      screen when FatalsToBrowser invoked.
-  <li>Patch from Ewann Corvellec to fix cross-site scripting vulnerability.
-  <li>Fixed tmpdir routine for file uploading to solve problem that occurs
-      under mod_perl when tmpdir is writable at startup time, but not at
-      session time.
-</ol>
-<h3>Version 2.98</h3>
-<ol>
-  <li>Fixed crash in Dump() function.
-</ol>
-<h3>Version 2.97</h3>
-<ol>
-  <li>Sigh.  Uploaded wrong 2.96 to CPAN.
-</ol>
-<h3>Version 2.96</h3>
-<ol>
-  <li>More bugfixes to the -style argument.
-</ol>
-<h3>Version 2.95</h3>
-<ol>
-  <li>Fixed bugs in start_html(-style=>...) support introduced
-      in 2.94.
-</ol>
-<h3>Version 2.94</h3>
-<ol>
-  <li>Removed warning from reset() method.
-  <li>Moved <area> and <map> tags into the :html3 group.  Hope this
-      removes undefined CGI::Area errors.
-  <li>Changed CGI::Carp to play with mod_perl2 and to (hopefully)
-      restore reporting of compile-time errors.
-  <li>Fixed potential deadlock between web server and CGI.pm when aborting a read due to POST_MAX
-      (reported by Antti Lankila).
-  <li>Fixed issue with tag-generating function not incorporating content when first variable undef.
-  <li>Fixed cross-site scripting bug reported by obscure.
-  <li>Fixed Dump() function to return correctly formed XHTML - bug reported by Ralph Siemsen.
-</ol>  
-
-<h3>Version 2.93</h3>
-<ol>
-  <li>Fixed embarassing bug in mp1 support.
-</ol>
-<h3>Version 2.92</h3>
-<ol>
-  <li>Fix to be P3P compliant submitted from MPREWITT.
-  <li>Added CGI->r() API for mod_perl1/mod_perl2.
-  <li>Fixed bug in redirect() that was corrupting cookies. 
-  <li>Minor fix to behavior of reset() button to make it consistent with submit() button
-      (first time this has been changed in 9 years).
-  <li>Patch from Dan Kogai to handle UTF-8 correctly in 5.8 and higher.
-  <li>Patch from Steve Hay to make CGI::Carp's error messages appear on MSIE browsers.
-  <li>Added Yair Lenga's patch for non-urlencoded postings.
-  <li>Added Stas Bekman's patches for mod_perl 2 compatibility.
-  <li>Fixed uninitialized escape behavior submitted by William Campbell.
-  <li>Fixed tied behavior so that you can pass arguments to tie()
-  <li>Fixed incorrect generation of URLs when the path_info contains + and other odd characters.
-  <li>Fixed redirect(-cookies=>$cookie) problem.
-  <li>Fixed tag generation bug that affects -javascript passed to start_html().
-</ol>
-<h3>Version 2.91</h3>
-<ol>
-  <li>Attribute generation now correctly respects the value of autoEscape().
-  <li>Fixed endofrm() syntax error introduced by Ben Edgington's patch.
-</ol>
-<h3>Version 2.90</h3>
-<ol>
-  <li>Fixed bug in redirect header handling.
-  <li>Added P3P option to header().
-  <li>Patches from Alexey Mahotkin to make CGI::Carp work correctly with object-oriented exceptions.
-  <li>Removed inaccurate description of how to set multiple cookies from CGI::Cookie pod file.
-  <li>Patch from Kevin Mahony to prevent running out of filehandles when uploading lots of files.
-  <li>Documentation enhancement from Mark Fisher to note that the import_names() method transforms the
-      parameter names into valid Perl names.
-  <li>Patch from Dan Harkless to suppress lang attribute in <html> tag if specified as a null string.
-  <li>Patch from Ben Edgington to fix broken XHTML-transitional 1.0 validation on endform().
-  <li>Custom html header fix from Steffen Beyer (first letter correctly upcased now)
-  <li>Added a -verbatim option to stylesheet generation from Michael Dickson
-  <li>Faster delete() method from Neelam Gupta
-  <li>Fixed broken Cygwin support.
-  <li>Added empty charset support from Bradley Baetz
-  <li>Patches from Doug Perham and Kevin Mahoney to fix file upload failures
-      when uploaded file is a multiple of 4096.
-</ol>
-<h3>Version 2.89</h3>
-<ol>
-  <li>Fixed behavior of ACTION tag when POSTING to a URL that has a query string.
-  <li>Added Patch from Michael Rommel to handle multipart/mixed uploads from Opera
-</ol>
-<h3>Version 2.88</h3>
-<ol>
-  <li>Fixed problem with uploads being refused under Perl 5.8 when
-      under Taint mode.
-  <li>Fixed uninitialized variable warnings under Perl 5.8.
-  <li>Fixed CGI::Pretty regression test failures.
-</ol>
-<h3>Version 2.87</h3>
-<ol>
-  <li>Security hole patched: when processing multipart/form-data postings,
-      most arguments were being untainted silently.  Returned arguments are
-      now tainted correctly.  This may cause some scripts to fail that used
-      to work (thanks to Nick Cleaton for pointing this out and persisting
-      until it was fixed).
-  <li>Update for mod_perl 2.0.
-  <li>Pragmas such as -no_xhtml are now respected in mod_perl environment.
-</ol>
-<h3>Version 2.86</h3>
-<ol>
-  <li>Fixes for broken CGI::Cookie expiration dates introduced in
-      2.84.
-</ol>
-<h3>Version 2.85</h3>
-<ol>
-  <li>Fix for broken autoEscape function introduced in 2.84.
-</ol>
-<h3>Version 2.84</h3>
-<ol>
-  <li>Fix for failed file uploads on Cygwin platforms.
-  <li>HTML escaping code now replaced 0x8b and 0x9b with unicode
-      references ‹ and *#8250;
-</ol>
-
-<h3>Version 2.83</h3>
-<ol>
-  <li>Fixed autoEscape() documentation inconsistencies.
-  <li>Patch from  Ville Skyttä to fix a number of XHTML inconsistencies.
-  <li>Added Max-Age to list of CGI::Cookie headers.
-</ol>
-
-<h3>Version 2.82</h3>
-<ol>
-  <li>Patch from Rudolf Troller to add attribute setting and option groups to form fields.
-  <li>Patch from Simon Perreault for silent crashes when using CGI::Carp under mod_perl.
-  <li>Patch from Scott Gifford allows you to set the program name for CGI::Carp.
-</ol>
-
-<h3>Version 2.81</h3>
-<ol>
-  <li>Removed extraneous slash from end of stylesheet tags generated by start_html in non-XHTML mode.
-  <li>Changed behavior of CGI::Carp with respect to eval{} contexts so that output behaves properly
-      in mod_perl environments.
-  <li>Fixed default DTD so that it validates with W3C validator.
-</ol>
-
-<h3>Version 2.80</h3>
-<ol>
-  <li>Fixed broken messages in CGI::Carp.
-  <li>Changed checked="1" to checked="checked" for real XHTML compatibility.
-  <li>Resurrected REQUEST_URI code so that url() works correctly with multiviews.
-</ol>
-<h3>Version 2.79</h3>
-<ol>
-  <li>Changes to CGI::Carp to avoid "subroutine redefined" error messages.
-  <li>Default DTD is now XHTML 1.0 Transitional
-  <li>Patches to support all HTML4 tags.
-</ol>
-<h3>Version 2.78</h3>
-<ol>
-  <li>Added ability to change encoding in <?xml> assertion.
-  <li>Fixed the old escapeHTML('CGI') ne "CGI" bug
-  <li>In accordance with XHTML requirements, there are no longer any
-      minimized attributes, such as "checked".
-  <li>Patched bug which caused file uploads of exactly 4096 bytes to
-      be truncated to 4094 (thanks to Kevin Mahony)
-  <li>New tests and fixes to CGI::Pretty (thanks to Michael Schwern).
-</ol>
-
-
-<h3>Version 2.77</h3>
-<ol>
-  <li>No new features, but released in order to fix an apparent CPAN bug.
-</ol>
-
-<h3>Version 2.76</h3>
-<ol>
-  <li>New esc.t regression test for EBCDIC translations courtesy Peter Prymmer.
-  <li>Patches from James Jurach to make compatible with FCGI-ProcManager
-  <li>Additional fields passed to header() (like -Content_disposition)
-      now honor initial capitalization.
-  <li>Patch from Andrew McNaughton to handle utf-8 escapes (%uXXXX
-      codes) in URLs.
-</ol>
-
-<h3>Version 2.752</h3>
-<ol>
-  <li>Syntax error in the autoloaded Fh::new() subroutine.
-  <li>Better error reporting in autoloaded functions.
-</ol>
-
-<h3>Version 2.751</h3>
-<ol>
-  <li>Tiny tweak to filename regular expression function on line 3355.
-</ol>
-
-<h3>Version 2.75</h3>
-<ol>
-  <li>Fixed bug in server push boundary strings (CGI.pm and CGI::Push).
-  <li>Fixed bug that occurs when uploading files with funny characters in the name
-  <li>Fixed non-XHTML-compliant attributes produced by textfield()
-  <li>Added EPOC support, courtesy Olaf Flebbe
-  <li>Fixed minor XHTML bugs.
-  <li>Made escape() and unescape() symmetric with respect to EBCDIC, courtesy
-      Roca, Ignasi <ignasi.roca at fujitsu.siemens.es>
-  <li>Removed uninitialized variable warning from CGI::Cookie,
-      provided by Atipat Rojnuckarin <rojnuca at yahoo.com>
-  <li>Fixed bug in CGI::Pretty that causes it to print partial end tags when
-      the $INDENT global is changed.
-  <li>Single quotes are changed to character entity ' for
-      compatibility with URLs.
-</ol>
-
-<h3>Version 2.74</h3> <p> September
-13, 2000 <ol>
-  <li>Quashed one-character bug that caused CGI.pm to fail on file uploads.
-</ol>
-
-<h3>Version 2.73</h3>
-<p>
-September 12, 2000
-<ol>
-  <li>Added -base to the list of arguments accepted by url().
-  <li>Fixes to XHTML support.
-  <li>POST parameters no longer show up in the Location box.
-</ol>
-
-<h3>Version 2.72</h3>
-<p>
-August 19, 2000
-<ol>
-  <li>Fixed the defaults button so that it works again
-  <li>Charset is now correctly saved and restored when saving to files
-  <li>url() now works correctly when given scripts with %20 and other
-      escapes in the additional path info.  This undoes a patch introduced
-      in version 2.47 that I no longer understand the rationale for.
-</ol>
-
-<h3>Version 2.71</h3>
-<p>
-August 13, 2000
-<ol>
-  <li>Newlines in the value attributes of hidden fields and other form elements are
-      now escaped when using ISO-Latin.
-  <li>Inline script and style sections are now protected as CDATA sections when
-      XHTML mode is on (the default).
-</ol>
-
-<h3>Version 2.70</h3>
-<p>
-August 4, 2000
-<ol>
-  <li>Fixed bug in scrolling_list() which omitted a space in front of the "multiple" attribute.
-  <li>Squashed the "useless use of string in void context" message from redirects.
-</ol>
-
-<h3>Version 2.69</h3>
-<ol>
-  <li>startform() now creates default ACTION for POSTs as well as GETs.
-      This may break some browsers, but it no longer violates the HTML spec.
-  <li>CGI.pm now emits XHTML by default.  Disable with -no_xhtml.
-  <li>We no longer interpret &#ddd sequences in non-latin character
-      sets.
-</ol>
-
-<h3>Version 2.68</h3>
-<ol>
-  <li>No longer attempts to escape characters when dealing with non
-      ISO-8861 character sets.
-  <li>checkbox() function now defaults to using -value as its label,
-      rather than -name.  The current behavior is what has been documented
-      from the beginning.
-  <li>-style accepts array reference to incorporate multiple
-      stylesheets into document.
-</ol>
-
-<ol>
-  <li>Fixed two bugs that caused the -compile pragma to fail with a
-      syntax error.
-</ol>
-
-<h3>Version 2.67</h3>
-<ol>
-  <li>Added XHTML support (incomplete; tags need to be lowercased).
-  <li>Fixed CGI/Carp when running under mod_perl.  Probably broke in other contexts.
-  <li>Fixed problems when passing multiple cookies.
-  <li>Suppress warnings from _tableize() that were appearing when using -w switch with
-      radio_group() and checkbox_group().
-  <li>Support for the header() -attachment argument, which can give
-      pages a default file name when saving to disk.
-</ol>
-
-<h3>Version 2.66</h3>
-<ol>
-  <li>2.65 changes in make_attributes() broke HTTP header functions
-      (including redirect), so made it context sensitive.
-</ol>
-
-<h3>Version 2.65</h3>
-<ol>
-  <li>Fixed regression tests to skip tests that require implicit fork
-      on machines without fork().
-  <li>Changed make_attributes() to automatically escape any HTML reserved
-      characters.
-  <li>Minor documentation fix in javascript example.
-</ol>
-
-<h3>Version 2.64</h3>
-<ol>
-  <li>Changes introduced in 2.63 broke param() when retrieving parameter lists
-      containing only a single argument.  This is now fixed.
-  <li>self_url() now defaults to returning parameters delimited with
-      semicolon. Use the pragma -oldstyle_urls to get the old "&" delimiter.
-</ol>
-
-<h3>Version 2.63</h3>
-<ol>
-  <li>Fixed CGI::Push to pull out parameters correctly.
-  <li>Fixed redirect() so that it works with default character set
-  <li>Changed param() so as to returned empty string '' when referring
-      to variables passed in query strings like 'name1=&name2'
-</ol>
-
-<h3>Version 2.62</h3>
-<ol>
-  <li>Fixed broken ReadParse() function, and added regression tests
-  <li>Fixed broken CGI::Pretty, and added regression tests
-</ol>
-
-<h3>Version 2.61</h3>
-<ol>
-  <li>Moved more functions from CGI.pm proper into CGI/Util.pm.  CGI/Cookie should now be
-      standalone.
-  <li>Disabled per-user temporary directories, which were causing grief.
-</ol>
-
-<h3>Version 2.60</h3>
-<ol>
-  <li>Fixed junk appearing in autogenerated HTML functions when using object-oriented mode.
-</ol>
-
-<h3>Version 2.59</h3>
-<ol>
-  <li>autoescape functionality breaks too much existing code, removed it.
-  <li>use escapeHTML() manually
-</ol>
-
-<h3>Version 2.58</h3>
-This is the release version of 2.57.
-
-<h3>Version 2.57</h3>
-<ol>
-  <li>Added -debug pragma and turned off auto reading of STDIN.
-  <li>Default DTD updated to HTML 4.01 transitional.
-  <li>Added charset() method and the -charset argument to header().
-  <li>Fixed behavior of escapeHTML() to respect charset() and to escape nasty
-      Windows characters (thanks to Tom Christiansen).
-  <li>Handle REDIRECT_QUERY_STRING correctly.
-  <li>Removed use_named_parameters() because of dependency problems
-      and general lameness.
-  <li>Fixed problems with bad HREF links generated by url(-relative=>1)
-      when the url is like /people/.
-  <li>Silenced a warning on upload (patch provided by Jonas Liljegren)
-  <li>Fixed race condition in CGI::Carp when errors occur during parsing
-      (patch provided by Maurice Aubrey).
-  <li>Fixed failure of url(-path_info=>1) when path contains % signs.
-  <li>Fixed warning from CGI::Cookie when receiving foreign cookies
-      that don't use name=value format.
-  <li>Fixed incompatibilities with file uploading on VMS systems.
-</ol>
-<h3>Version 2.56</h3>
-<ol>
-  <li>Fixed bugs in file upload introduced in version 2.55
-  <li>Fixed long-standing bug that prevented two files with identical
-      names from being uploaded.
-</ol>
-
-<h3>Version 2.55</h3>
-<ol>
-  <li>Fixed cookie regression test so as not to produce an error.
-  <li>Fixed path_info() and self_url() to work correctly together when
-      path_info() modified.
-  <li>Removed manify warnings from CGI::{Switch,Apache}.
-</ol>
-
-<h3>Version 2.54</h3>
-<ol>
-  <li>This will be the last release of the monolithic CGI.pm module.  Later versions will be
-      modularized and optimized.
-  <li>DOMAIN tag no longer added to cookies by default.  This will break some versions of
-      Internet Explorer, but will avoid breaking networks which use host tables without fully
-      qualified domain names.  For compatibility, please always add the -domain tag when creating
-      cookies.
-  <li>Fixed escape() method so that +'s are treated correctly.
-  <li>Updated CGI::Pretty module.
-</ol>
-
-<h3>Version 2.53</h3>
-<ol>
-  <li>Forgot to upgrade regression tests before releasing 2.52.  <b>NOTHING ELSE HAS CHANGED IN LIBRARY</b>
-</ol>
-
-<h3>Version 2.52</h3>
-<ol>
-  <li>Spurious newline in checkbox() routine removed. (courtesy John Essen)
-  <li>TEXTAREA linebreaks now respected in dump() routine. (courtesy John Essen)
-  <li>Patches for DOS ports (courtesy Robert Davies)
-  <li>Patches for VMS
-  <li>More fixes for cookie problems
-  <li>Fix CGI::Carp so that it doesn't affect eval{} blocks (courtesy Byron Brummer)
-</ol>
-
-<h3>Version 2.51</h3>
-<ol>
-  <li>Fixed problems with cookies not being remembered when sent to IE 5.0 (and Netscape 5.0 too?)
-  <li>Numerous HTML compliance problems in cgi_docs.html; fixed
-      thanks to Michael Leahy
-</ol>
-
-<h3>Version 2.50</h3>
-<ol>
-  <li>Added a new Vars() method to retrieve all parameters as a tied hash.
-  <li>Untainted tainted tempfile name so that script doesn't fail on terminal unlink.
-  <li>Made picking of upload tempfile name more intelligent so that doesn't fail in case of name collision.
-  <li>Fixed handling of expire times when passed an absolute timestamp.
-  <li>Changed dump() to Dump() to avoid name clashes.
-</ol>
-<h3>Version 2.49</h3>
-<ol>
-  <li>Fixes for FastCGI (globals not getting reset)
-  <li>Fixed url() to correctly handle query string and path under MOD_PERL
-</ol>
-
-<h3>Version 2.48</h3>
-<ol>
-  <li>Reverted detection of MOD_PERL to avoid breaking PerlEX.
-</ol>
-
-<h3>Version 2.47</h3>
-<ol>
-  <li>Patch to fix file upload bug appearing in IE 3.01 for Macintosh/PowerPC.
-  <li>Replaced use of $ENV{SCRIPT_NAME} with $ENV{REQUEST_URI} when running
-      under Apache, to fix self-referencing URIs.
-  <li>Fixed bug in escapeHTML() which caused certain constructs, such as
-      CGI->image_button(), to fail.
-  <li>Fixed bug which caused strong('CGI') to fail.  Be careful to use
-      CGI::strong('CGI') and not CGI->strong('CGI').  The latter will
-      produce confusing results.
-  <li>Added <b>upload()</b> function, as a preferred replacement for
-      the "filehandle as string" feature.
-  <li>Added <b>cgi_error()</b> function.
-  <li>Rewrote file upload handling to return undef rather than dieing
-      when an error is encountered.  Be sure to call
-      <b>cgi_error()</b> to find out what went wrong.
-</ol>
-
-<h3>Version 2.46</h3>
-<ol>
-  <li>Fix for failure of the "include" tests under mod_perl
-  <li>Added end_multipart_form to prevent failures during qw(-compile :all)
-</ol>
-
-<h3>Version 2.45</h3>
-<ol>
-  <li>Multiple small documentation fixes
-  <li><cite>CGI::Pretty</cite> didn't get into 2.44.  Fixed now.
-</ol>
-
-<h3>Version 2.44</h3>
-<ol>
-  <li>Fixed file descriptor leak in upload function.
-  <li>Fixed bug in header() that prevented fields from containing double quotes.
-  <li>Added Brian Paulsen's <cite>CGI::Pretty</cite> package for
-      pretty-printing output HTML.
-  <li>Removed CGI::Apache and CGI::Switch from the distribution.
-  <li>Generated start_* shortcuts so that start_table(), end_table(),
-      start_ol(), end_ol(), and so forth now work (see the docs on how to
-      enable this feature).
-  <li>Changed accept() to Accept(), sub() to Sub().  There's still a conflict with
-      reset(), but this will break too many existing scripts!
-</ol>
-
-<h3>Version 2.43</h3>
-<ol>
-  <li>Fixed problem with "use strict" and file uploads (thanks to Peter Haworth)
-  <li>Fixed problem with not MSIE 3.01 for the power_mac not doing
-      file uploads right.
-  <li>Fixed problem with file upload on IIS 4.0 when authorization in
-      use.
-  <li>-content_type and '-content-type' can now be provided to
-      header() as synonyms for -type.
-  <li>CGI::Carp now escapes the ampersand BEFORE escaping the > and
-      < signs.
-  <li>Fixed "not an array reference" error when passing a hash
-      reference to radio_group().
-  <li>Fixed non-removal of uploaded TMP files on NT platforms which
-      occurs when server runs on non-C drive (thanks to Steve Kilbane
-      for finding this one).
-</ol>
-
-<h3>Version 2.42</h3>
-<ol>
-  <li>Too many screams of anguish at changed behavior of url().  Is now back
-      to its old behavior by default, with options to generate all the variants.
-  <li>Added regression tests.  "make test" now works.
-  <li>Documentation fixes.
-  <li>Fixes for Macintosh uploads, but uploads STILL do not work pending changes
-      to MacPerl.
-</ol>
-
-<h3>Version 2.41</h3>
-<ol>
-  <li>url() method now includes the path info.  Use script_name() to get
-      it without path info().
-  <li>Changed handling of empty attributes in HTML tag generation.  Be
-      warned!  Use <tt>table({-border=>undef})</tt> rather than
-      <tt>table({-border=>''})</tt>.
-  <li>Changes to allow uploaded filenames to be compared to other
-      strings with "eq", "cmp" and "ne".
-  <li>Changes to allow CGI.pm to coexist more peacefully with ActiveState PerlEX.
-  <li>Changes to prevent exported variables from clashing when
-      importing ":all" set in combination with cookies.
-</ol>
-
-<h3>Version 2.40</h3>
-<ol>
-  <li>CGI::Carp patched to work better with mod_perl (thanks to Chris
-      Dean).
-  <li>Uploads of files whose names begin with numbers or the Windows
-      \\UNC\shared\file nomenclature should no longer fail.
-  <li>The <STYLE> tag (for cascading style sheets) now generates the required TYPE attribute.
-  <li>Server push primitives added, thanks to Ed Jordan.
-  <li>Table and other HTML3 functions are now part of the :standard set.
-  <li>Small documentation fixes.
-</ol>
-
-<em>TO DO:</em>
-
-<ol>
-  <li>Do something about the DTD mess.  The module should generate correct DTDs, or at
-      least offer the programmer a way to specify the correct one.
-  <li>Split CGI.pm into CGI processing and HTML-generating modules.
-  <li>More robust file upload (?still not working on the Macintosh?).
-  <li>Bring in all the HTML4 functionality, particular the
-      accessibility features.
-</ol>
-
-<h3>Version 2.39</h3>
-<ol>
-  <li>file uploads failing because of VMS patch; fixed.
-  <li>-dtd parameter was not being properly processed.
-</ol>
-
-<h3>Version 2.38</h3>
-
-I finally got tired of all the 2.37 betas and released 2.38.  The main
-difference between this version and the last 2.37 beta (2.37b30) are
-some fixes for VMS.  This should allow file upload to work properly on
-all VMS Web servers.
-
-<h3>Version 2.37, various beta versions</h3>
-<ol>
-  <li>Added a CGI::Cookie::parse() method for lucky mod_perl users.
-  <li>No longer need separate -values and -labels arguments for
-      multi-valued form elements.
-  <li>Added better interface to raw cookies (fix courtesy Ken Fox, kfox at ford.com)
-  <li>Added param_fetch() function for direct access to parameter list.
-  <li>Fix to checkbox() to allow for multi-valued single checkboxes (weird problem).
-  <li>Added a compile() method for those who want to compile without importing.
-  <li>Documented the import pragmas a little better.
-  <li>Added a -compile switch to the use clause for the long-suffering
-      mod_perl and Perl compiler users.
-  <li>Fixed initialization routines so that FileHandle and type globs
-      work correctly (and hash initialization doesn't fail!).
-  <li>Better deletion of temporary files on NT systems.
-  <li>Added documentation on escape(), unescape(), unescapeHTML() and
-      unescapeHTML() subroutines.
-  <li>Added documentation on creating subclasses.
-  <li>Fixed problem when calling $self->SUPER::foo() from inheriting
-      subclasses.
-  <li>Fixed problem using filehandles from within subroutines.
-  <li>Fixed inability to use the string "CGI" as a parameter.
-  <li>Fixed exponentially growing $FILLUNIT bug
-  <li>Check for undef filehandle in read_from_client()
-  <li>Now requires the UNIVERSAL.pm module, present in Perl 5.003_7 or
-      higher.
-  <li>Fixed problem with uppercase-only parameters being ignored.
-  <li>Fixed vanishing cookie problem.
-  <li>Fixed warning in initialize_globals() under mod_perl.
-  <li>File uploads from Macintosh versions of MSIE should now work.
-  <li>Pragmas now preceded by dashes (-nph) rather than colons (:nph).
-      Old style is supported for backward compatability.
-  <li>Can now pass arguments to all functions using {} brackets,
-      resolving historical inconsistencies.
-  <li>Removed autoloader warnings about absent MultipartBuffer::DESTROY.
-  <li>Fixed non-sticky checkbox() when -name used without -value.
-  <li>Hack to fix path_info() in IIS 2.0.  Doesn't help with IIS 3.0.
-  <li>Parameter syntax for debugging from command line now more straightforward.
-  <li>Added $DISABLE_UPLOAD to disable file uploads.
-  <li>Added $POST_MAX to error out if POSTings exceed some ceiling.
-  <li>Fixed url_param(), which wasn't working at all.
-  <li>Fixed variable suicide problem in s///e expressions, where the autoloader
-      was needed during evaluation.
-  <li>Removed excess spaces between elements of checkbox and radio groups
-  <li>Can now create "valueless" submit buttons
-  <li>Can now set path_info as well as read it.
-  <li>ReadParse() now returns a useful function result.
-  <li>import_names() now allows you to optionally clear out the
-      namespace before importing (for mod_perl users)
-  <li>Made it possible to have a popup menu or radio button with a value of "0".
-  <li>link() changed to Link() to avoid overriding native link function.
-  <li>Takes advantage of mod_perl's register_cleanup() function to
-      clear globals.
-  <li><LAYER> and <ILAYER> added to :html3 functions.
-  <li>Fixed problems with private tempfiles and NT/IIS systems.
-  <li>No longer prints the DTD by default (I bet no one will
-      complain).
-  <li>Allow underscores to replace internal hyphens in parameter
-      names.
-  <li>CGI::Push supports heterogeneous MIME types and
-      adjustable delays between pages.
-  <li>url_param() method added for retrieving URL parameters even
-      when a fill-out form is POSTed.
-  <li>Got rid of warnings when radio_group() is called.
-  <li>Cookies now moved to their very own module.
-  <li>Fixed documentation bug in CGI::Fast.
-  <li>Added a :no_debug pragma to the import list.
-</ol>
-
-<h3>Version 2.36</h3>
-<ol>
-  <li>Expanded JavaScript functionality
-  <li>Preliminary support for cascading stylesheets
-  <li>Security fixes for file uploads:
-      <ul>
-	<li>Module will bail out if its temporary file already exists
-	<li>Temporary files can now be made completely private to
-	    avoid peeking by other users or CGI scripts.
-      </ul>
-  <li><cite>use CGI qw/:nph/</cite> wasn't working correctly.  Now it
-      is.
-  <li>Cookie and HTTP date formats didn't meet spec.  Thanks to Mark
-      Fisher (fisherm at indy.tce.com) for catching and fixing this.
-</ol>
-p
-<h3>Version 2.35</h3>
-<ol>
-  <li>Robustified multipart file upload against incorrect syntax in POST.
-  <li>Fixed more problems with mod_perl.
-  <li>Added -noScript parameter to start_html().
-  <li>Documentation fixes.
-</ol>
-
-<h3>Version 2.34</h3>
-<ol>
-  <li>Stupid typo fix
-</ol>
-
-<h3>Version 2.33</h3>
-<ol>
-  <li>Fixed a warning about an undefined environment variable.
-  <li>Doug's patch for redirect() under mod_perl
-  <li>Partial fix for busted inheritence from CGI::Apache
-  <li>Documentation fixes.
-</ol>
-
-<h3>Version 2.32</h3>
-<ol>
-  <li>Improved support for Apache's mod_perl.
-  <li>Changes to better support inheritance.
-  <li>Support for OS/2.
-</ol>
-
-<h3>Version 2.31</h3>
-<ol>
-  <li>New <strong>uploadInfo()</strong> method to obtain header
-      information from uploaded files.
-  <li><strong>cookie()</strong> without any arguments returns all the
-      cookies passed to a script.
-  <li>Removed annoying warnings about $ENV{NPH} when running with the
-      -w switch.
-  <li>Removed operator overloading throughout to make compatible with
-      new versions of perl.
-  <li><strong>-expires</strong> now implies the <strong>-date</strong>
-      header, to avoid clock skew.
-  <li>WebSite passes cookies in $ENV{COOKIE} rather than $ENV{HTTP_COOKIE}.
-      We now handle this, even though it's O'Reilly's fault.
-  <li>Tested successfully against new sfio I/O layer.
-  <li>Documentation fixes.
-</ol>
-
-<h3>Version 2.30</h3>
-<ol>
-  <li>Automatic detection of operating system at load time.
-  <li>Changed select() function to Select() in order to avoid
-      conflict with Perl built-in.
-  <li>Added Tr() as an alternative to TR(); some people think it
-      looks better that way.
-  <li>Fixed problem with autoloading of MultipartBuffer::DESTROY code.
-  <li>Added the following methods:
-      <ul>
-	<li>virtual_host()
-	<li>server_software()
-      </ul>
-  <li>Automatic NPH mode when running under Microsoft IIS server.
-</ol>
-
-<h3>Version 2.29</h3>
-<ol>
-  <li>Fixed cookie bugs
-  <li>Fixed problems that cropped up when useNamedParameters was set to 1.
-  <li>Prevent CGI::Carp::fatalsToBrowser() from crapping out when
-      encountering a die() within an eval().
-  <li>Fixed problems with filehandle initializers.
-</ol>
-
-<h3>Version 2.28</h3>
-<ol>
-  <li>Added support for NPH scripts; also fixes problems with
-      Microsoft IIS.
-  <li>Fixed a problem with checkbox() values not being correctly saved
-      and restored.
-  <li>Fixed a bug in which CGI objects created with empty string
-      initializers took on default values from earlier CGI objects.
-  <li>Documentation fixes.
-</ol>
-
-<h3>Version 2.27</h3>
-<ol>
-  <li>Small but important bug fix: the automatic capitalization of
-      tag attributes was accidentally capitalizing the VALUES as
-      well as the ATTRIBUTE names (oops).
-</ol>
-
-<h3>Version 2.26</h3>
-<ol>
-  <li>Changed behavior of scrolling_list(), checkbox() and checkbox_group()
-      methods so that defaults are honored correctly.  The "fix" causes
-      endform() to generate additional <INPUT TYPE="HIDDEN"> tags --
-      don't be surpised.
-  <li>Fixed bug involving the detection of the SSL protocol.
-  <li>Fixed documentation error in position of the -meta argument in start_html().
-  <li>HTML shortcuts now generate tags in ALL UPPERCASE.
-  <li>start_html() now generates correct SGML header:
-      <pre>
-      <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-      </pre>
-  <li>CGI::Carp no longer fails "use strict refs" pragma.
-</ol>
-
-<h3>Version 2.25</h3>
-<ol>
-  <li>Fixed bug that caused bad redirection on destination URLs with arguments.
-  <li>Fixed bug involving use_named_parameters() followed by start_multipart_form()
-  <li>Fixed bug that caused incorrect determination of binmode for Macintosh.
-  <li>Spelling fixes on documentation.
-</ol>
-
-<H3>Version 2.24</H3>
-<ol>
-  <li>Fixed bug that caused generation of lousy HTML for some form elements
-  <li>Fixed uploading bug in Windows NT
-  <li>Some code cleanup (not enough)
-</ol>
-
-<H3>Version 2.23</H3>
-<ol>
-  <li>Fixed an obscure bug that caused scripts to fail mysteriously.
-  <li>Fixed auto-caching bug.
-  <li>Fixed bug that prevented HTML shortcuts from passing taint checks.
-  <li>Fixed some -w warning problems.
-</ol>
-
-<H3>Version 2.22</H3>
-<ol>
-  <li>New CGI::Fast module for use with FastCGI protocol.  See pod
-      documentation for details.
-  <li>Fixed problems with inheritance and autoloading.
-  <li>Added TR() (<tr>) and PARAM() (<param>) methods to
-      list of exported HTML tag-generating functions.
-  <li>Moved all CGI-related I/O to a bottleneck method so that this can
-      be overridden more easily in mod_perl (thanks to Doug MacEachern).
-  <li>put() method as substitute for print() for use in mod_perl.
-  <li>Fixed crash in tmpFileName() method.
-  <li>Added tmpFileName(), startform() and endform() to export list.
-  <li>Fixed problems with attributes in HTML shortcuts.
-  <li>Functions that don't actually need access to the CGI object now
-      no longer generate a default one.  May speed things up slightly.
-  <li>Aesthetic improvements in generated HTML.
-  <li>New examples.
-</ol>
-
-<H3>Version 2.21</H3>
-<ol>
-  <li>Added the <cite>-meta</cite> argument to <cite>start_html()</cite>.
-  <li>Fixed hidden fields (again).
-  <li>Radio_group() and checkbox_group() now return an appropriate scalar
-      value when called in a scalar context, rather than returning a numeric
-      value!
-  <li>Cleaned up the formatting of form elements to avoid unesthetic
-      extra spaces within the attributes.
-  <li>HTML elements now correctly include the closing tag when parameters
-      are present but null: em('')
-  <li>Added password_field() to the export list.
-</ol>
-
-<H3>Version 2.20</H3>
-<ol>
-  <li>Dumped the SelfLoader because of problems with running with
-      taint checks and rolled my own.  Performance is now
-      significantly improved.
-  <li>Added HTML shortcuts.
-  <li><cite>import()</cite> now adheres to the Perl module
-      conventions, allowing CGI.pm to import any or all method names
-      into the user's name space.
-  <li>Added the ability to initialize CGI objects from strings and
-      associative arrays.
-  <li>Made it possible to initialize CGI objects with filehandle
-      references rather than filehandle strings.
-  <li>Added the delete_all() and append() methods.
-  <li>CGI objects correctly initialize from filehandles on NT/95
-      systems now.
-  <li>Fixed the problem with binary file uploads on NT/95 systems.
-  <li>Fixed bug in redirect().
-  <li>Added '-Window-target' parameter to redirect().
-  <li>Fixed import_names() so that parameter names containing funny
-      characters work.
-  <li>Broke the unfortunate connection between cookie and CGI parameter name space.
-  <li>Fixed problems with hidden fields whose values are 0.
-  <li>Cleaned up the documentation somewhat.
-</ol>
-<H3>Version 2.19</H3>
-<ol>
-  <li>Added cookie() support routines.
-  <li>Added -expires parameter to header().
-  <li>Added cgi-lib.pl compatability mode.
-  <li>Made the module more configurable for different
-      operating systems.
-  <li>Fixed a dumb bug in JavaScript button() method.
-</ol>
-<H3>Version 2.18</H3>
-<ol>
-  <li>Fixed a bug that corrects a hang that
-      occurs on some platforms when processing file uploads.
-      Unfortunately this disables the check for bad Netscape
-      uploads.
-  <li>Fixed bizarre problem involving the inability to process
-      uploaded files that begin with a non alphabetic character
-      in the file name.
-  <li>Fixed a bug in the hidden fields involving the -override
-      directive being ignored when scalar defaults were passed.
-  <li>Added documentation on how to disable the SelfLoader features.
-</ol>
-<H3>Version 2.17</H3>
-<ol>
-  <li>Added support for the SelfLoader module.
-  <li>Added oodles of JavaScript support routines.
-  <li>Fixed bad bug in query_string() method that caused some parameters
-      to be silently dropped.
-  <li>Robustified file upload code to handle premature termination by the
-      client.
-  <li>Exported temporary file names on file upload.
-  <li>Removed spurious "uninitialized variable" warnings that
-      appeared when running under 5.002.
-  <li>Added the Carp.pm library to the standard distribution.
-  <li>Fixed a number of errors in this documentation, and probably
-      added a few more.
-  <li>Checkbox_group() and radio_group() now return the buttons as arrays,
-      so that you can incorporate the individual buttons into specialized
-      tables.
-  <li>Added the '-nolabels' option to checkbox_group() and radio_group().
-      Probably should be added to all the other HTML-generating routines.
-  <li>Added the url() method to recover the URL without the entire
-      query string appended.
-  <li>Added request_method() to list of environment variables available.
-  <li>Would you believe it?  Fixed hidden fields <em>again</em>!
-</ol>
-<H3>Version 2.16</H3>
-<ol>
-  <li> Fixed hidden fields <em>yet again</em>.
-  <li> Fixed subtle problems in the file upload method that caused
-      intermittent failures (thanks to Keven Hendrick for this one).
-  <li> Made file upload more robust in the face of bizarre behavior
-      by the Macintosh and Windows Netscape clients.
-  <li> Moved the POD documentation to the bottom of the module
-      at the request of Stephen Dahmen.
-  <li> Added the -xbase parameter to the start_html() method, also
-      at the request of Stephen Dahmen.
-  <li> Added JavaScript form buttons at Stephen's request.  I'm not sure how to
-      use this Netscape extension correctly, however, so for now the form()
-      method is in the module as an undocumented feature.
-      Use at your own risk!
-</ol>
-<H3>Version 2.15</H3>
-<OL>
-  <LI> Added the <B>-override</B> parameter to all field-generating
-       methods.
-  <LI> Documented the <CODE>user_name()</CODE> and <CODE>remote_user()</CODE>
-       methods.
-  <LI> Fixed bugs that prevented empty strings from being recognized
-       as valid textfield contents.
-  <li> Documented the use of framesets and added a frameset example.
-</OL>
-<h3>Version 2.14</h3>
-This was an internal experimental version that was never released.
-<H3>Version 2.13</H3>
-<OL>
-  <LI>Fixed a bug that interfered with the value "0" being entered into
-       text fields.
-</OL>
-<H3>Version 2.01</H3>
-<OL>
-  <LI>Added -rows and -columns to the radio and checkbox groups.
-       No doubt this will cause much grief because it seems to
-       promise a level of meta-organization that it doesn't
-       actually provide.
-  <LI>Fixed a bug in the redirect() method -- it was not truly
-       HTTP/1.0 compliant.
-</OL>
-
-<H3>Version 2.0</H3>
-The changes seemed to touch every line of code, so I decided
-to bump up the major version number.
-<OL>
-  <LI> Support for <A HREF="#named_param">named parameter
-       style method calls.</A>  This turns out to be a
-       big win for extending CGI.pm when Netscape adds
-       new HTML "features".
-  <LI> Changed behavior of hidden fields back to the correct
-       "sticky" behavior.
-       <A HREF="#hidden_fields_warning">This is going to
-       break some programs,</A> but it is for the best in
-       the long run.
-  <LI> Netscape 2.0b2 broke the file upload feature.  CGI.pm now
-       handles both 2.0b1 and 2.0b2-style uploading.  It will
-       probably break again in 2.0b3.
-  <LI> There were still problems with library being unable to
-       distinguish between a form being loaded for the first time,
-       and a subsequent loading with all fields blank.  We now
-       forcibly create a default name for the Submit button (if not
-       provided) so that there's always at least one parameter.
-  <LI> More workarounds to prevent annoying spurious warning messages
-       when run under the -w switch.  -w is seriously broken in
-       perl 5.001!
-</OL>
-
-<H3>Version 1.57</H3>
-<OL>
-  <LI> Support for the Netscape 2.0 "File upload" field.
-  <LI> The handling of defaults for selected items in scrolling lists
-       and multiple checkboxes is now consistent.
-</OL>
-<H3>Version 1.56</H3>
-<OL>
-  <LI> Created true "pod" documentation for the module.
-  <LI> Cleaned up the code to avoid many of the spurious
-       "use of uninitialized variable" warnings when running
-       with the -w switch.
-  <LI> Added the <CODE>autoEscape()</CODE> method.
-v  <LI> Added string interpolation of the CGI object.
-  <LI> Added the ability to pass additional parameters to
-       the <BODY> tag.
-  <LI> Added the ability to specify the status code in the
-       HTTP header.
-</OL>
-
-<H3>Bug fixes in version 1.55</H3>
-<OL>
-  <LI> Every time self_url() was called, the parameter list
-       would grow.  This was a bad "feature".
-  <LI> Documented the fact that you can pass "-" to
-       radio_group() in order to prevent any button from
-       being highlighted by default.
-</OL>
-<H3>Bug fixes in version 1.54</H3>
-<OL>
-  <LI> The user_agent() method is now documented;
-  <LI> A potential security hole in import() is now plugged.
-  <LI> Changed name of import() to import_names() for compatability
-       with CGI:: modules.
-</OL>
-<H3>Bug fixes in version 1.53</H3>
-<OL>
-  <LI> Fixed several typos in the code that were causing the following
-       subroutines to fail in some circumstances
-       <OL>
-	 <LI> checkbox()
-	 <LI> hidden()
-       </OL>
-  <LI> No features added
-</OL>
-<H3>New features added in version 1.52</H3>
-<OL>
-  <LI> Added backslashing, quotation marks, and other shell-style
-       escape sequences to the parameters passed in during debugging
-       off-line.
-  <LI> Changed the way that the hidden() method works so that the
-       default value always overrides the current one.
-  <LI> Improved the handling of sticky values in forms.  It's now less
-       likely that sticky values will get stuck.
-  <LI> If you call server_name(), script_name() and several other
-       methods when running offline, the methods now create "dummy"
-       values to work with.
-</OL>
-<H3>Bugs fixed in version 1.51</H3>
-<OL>
-  <LI> param() when called without arguments was returning an array of
-       length 1 even when there were no parameters to be had.  Bad bug!
-       Bad!
-  <LI> The HTML code generated would break if input fields contained
-       the forbidden characters ">< or &.  You can now use these characters
-       freely.
-</OL>
-<H3>New features added in version 1.50</H3>
-<OL>
-  <LI> import() method allows all the parameters to be
-       imported into a namespace in one fell swoop.
-  <LI> Parameters are now returned in the same order in which they
-       were defined.
-</OL>
-<H3>Bugs fixed in version 1.45</H3>
-<OL>
-  <LI> delete() method didn't work correctly.  This is now fixed.
-  <LI> reset() method didn't allow you to set the name of the button.  Fixed.
-</OL>
-<H3>Bugs fixed in version 1.44</H3>
-<OL>
-  <LI>self_url() didn't include the path information.  This is now
-       fixed.
-</OL>
-<H3>New features added in version 1.43</H3>
-<OL>
-  <LI>Added the delete() method.
-</OL>
-<H3>New features added in version 1.42</H3>
-<OL>
-  <LI>The image_button() method to create clickable images.
-  <LI>A few bug fixes involving forms embedded in <PRE> blocks.
-</OL>
-<H3>New features added in version 1.4</H3>
-<OL>
-<LI>New header shortcut methods
-     <UL>
-       <LI>redirect() to create HTTP redirection messages.
-       <LI>start_html() to create the HTML title, complete with
-	    the recommended <LINK> tag that no one ever remembers
-            to include.
-       <LI>end_html() for completeness' sake.
-     </UL>
-
-<LI>A new save() method that allows you to write out the state of an
-     script to a file or pipe.
-
-<LI>An improved version of the new() method that allows you to restore the
-     state of a script from a file or pipe.  With (2) this gives
-     you dump and restore capabilities!  (Wow, you can put a
-     "121,931 customers served" banner at the bottom of your pages!)
-
-<LI> A self_url() method that allows you to create state-maintaining
-     hypertext links.  In addition to allowing you to maintain the
-     state of your scripts between invocations, this lets you work
-     around a problem that some browsers have when jumping to
-     internal links in a document that contains a form -- the form 
-     information gets lost.
-
-<LI>The user-visible labels in checkboxes, radio buttons, popup menus
-     and scrolling lists have now been decoupled from the values
-     sent to your CGI script.  Your script can know a checkbox
-     by the name of "cb1" while the user knows it by a more
-     descriptive name. I've also added some parameters that were
-     missing from the text fields, such as MAXLENGTH.
-
-<LI>A whole bunch of methods have been added to get at environment
-     variables involved in user verification and other obscure
-     features.
-</OL>
-
-<H3>Bug fixes</H3>
-<OL>
-  <LI>The problems with the hidden fields have (I hope at last) been
-       fixed.
-
-  <LI>You can create multiple query objects and they will all be
-       initialized correctly.  This simplifies the creation of
-       multiple forms on one page.
-
-  <LI>The URL unescaping code works correctly now.
-</OL>
-<A HREF="#contents">Table of Contents</A>
-<HR>
-<ADDRESS>Lincoln D. Stein, lstein at cshl.org<br>
-<a href="http://www.cshl.org/">Cold Spring Harbor Laboratory</a></ADDRESS>
-<P>
-<!-- hhmts start -->
-Last modified: Thu Nov  2 09:20:02 EST 2006
-<!-- hhmts end -->
-</BODY> </HTML>
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/WORLD_WRITABLE/18.157.1.253.sav b/3.8.8/sources/cpan-CGI/vendor/examples/WORLD_WRITABLE/18.157.1.253.sav
deleted file mode 100644
index 885db4b..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/WORLD_WRITABLE/18.157.1.253.sav
+++ /dev/null
@@ -1,5 +0,0 @@
-popup1=purple
-popup2=potto
-savefile=18.157.1.253.sav
-action=SAVE
-=
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/caution.xbm b/3.8.8/sources/cpan-CGI/vendor/examples/caution.xbm
deleted file mode 100644
index 87fcdbe..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/caution.xbm
+++ /dev/null
@@ -1,12 +0,0 @@
-#define caution_width 32
-#define caution_height 32
-static char caution_bits[] = {
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x10,0x01,
- 0x00,0x00,0x08,0x07,0x00,0x00,0x08,0x0e,0x00,0x00,0x04,0x0e,0x00,0x00,0x04,
- 0x1c,0x00,0x00,0x02,0x1c,0x00,0x00,0xe2,0x38,0x00,0x00,0xf1,0x39,0x00,0x00,
- 0xf1,0x71,0x00,0x80,0xf0,0x71,0x00,0x80,0xf0,0xe1,0x00,0x40,0xf0,0xe1,0x00,
- 0x40,0xf0,0xc1,0x01,0x20,0xf0,0xc1,0x01,0x20,0xf0,0x81,0x03,0x10,0xe0,0x80,
- 0x03,0x10,0xe0,0x00,0x07,0x08,0xe0,0x00,0x07,0x08,0xe0,0x00,0x0e,0x04,0x00,
- 0x00,0x0e,0x04,0xe0,0x00,0x1c,0x02,0xf0,0x01,0x1c,0x02,0xf0,0x01,0x38,0x01,
- 0xe0,0x00,0x38,0x01,0x00,0x00,0x70,0x01,0x00,0x00,0x70,0xff,0xff,0xff,0x7f,
- 0xf8,0xff,0xff,0x3f,0x00,0x00,0x00,0x00};
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/clickable_image.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/clickable_image.cgi
deleted file mode 100755
index 0f6f672..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/clickable_image.cgi
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-print $query->header;
-print $query->start_html("A Clickable Image");
-print <<END;
-<H1>A Clickable Image</H1>
-</A>
-END
-print "Sorry, this isn't very exciting!\n";
-
-print $query->start_form;
-print $query->image_button('picture',"./wilogo.gif");
-print "Give me a: ",$query->popup_menu('letter',['A','B','C','D','E','W']),"\n"; # 
-print "<P>Magnification: ",$query->radio_group('magnification',['1X','2X','4X','20X']),"\n";
-print "<HR>\n";
-
-if ($query->param) {
-    print "<P>Magnification, <EM>",$query->param('magnification'),"</EM>\n";
-    print "<P>Selected Letter, <EM>",$query->param('letter'),"</EM>\n";
-    ($x,$y) = ($query->param('picture.x'),$query->param('picture.y'));
-    print "<P>Selected Position <EM>($x,$y)</EM>\n";
-}
-
-print $query->end_html;
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/cookie.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/cookie.cgi
deleted file mode 100755
index 98adda1..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/cookie.cgi
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI qw(:standard);
-
- at ANIMALS=sort qw/lion tiger bear pig porcupine ferret zebra gnu ostrich
-    emu moa goat weasel yak chicken sheep hyena dodo lounge-lizard
-    squirrel rat mouse hedgehog racoon baboon kangaroo hippopotamus
-    giraffe/;
-
-# Recover the previous animals from the magic cookie.
-# The cookie has been formatted as an associative array
-# mapping animal name to the number of animals.
-%zoo = cookie('animals');
-
-# Recover the new animal(s) from the parameter 'new_animal'
- at new = param('new_animals');
-
-# If the action is 'add', then add new animals to the zoo.  Otherwise
-# delete them.
-foreach (@new) {
-    if (param('action') eq 'Add') {
-	$zoo{$_}++;
-    } elsif (param('action') eq 'Delete') {
-	$zoo{$_}-- if $zoo{$_};
-	delete $zoo{$_} unless $zoo{$_};
-    }
-}
-
-# Add new animals to old, and put them in a cookie
-$the_cookie = cookie(-name=>'animals',
-		     -value=>\%zoo,
-		     -expires=>'+1h');
-
-# Print the header, incorporating the cookie and the expiration date...
-print header(-cookie=>$the_cookie);
-
-# Now we're ready to create our HTML page.
-print start_html('Animal crackers');
-
-print <<EOF;
-<h1>Animal Crackers</h1>
-Choose the animals you want to add to the zoo, and click "add".
-Come back to this page any time within the next hour and the list of 
-animals in the zoo will be resurrected.  You can even quit Netscape
-completely!
-<p>
-Try adding the same animal several times to the list.  Does this
-remind you vaguely of a shopping cart?
-<p>
-<em>This script only works with Netscape browsers</em>
-<p>
-<center>
-<table border>
-<tr><th>Add/Delete<th>Current Contents
-EOF
-    ;
-
-print "<tr><td>",start_form;
-print scrolling_list(-name=>'new_animals',
-		     -values=>[@ANIMALS],
-		     -multiple=>1,
-		     -override=>1,
-		     -size=>10),"<br>";
-print submit(-name=>'action',-value=>'Delete'),
-    submit(-name=>'action',-value=>'Add');
-print end_form;
-
-print "<td>";
-if (%zoo) {			# make a table
-    print "<ul>\n";
-    foreach (sort keys %zoo) {
-	print "<li>$zoo{$_} $_\n";
-    }
-    print "</ul>\n";
-} else {
-    print "<strong>The zoo is empty.</strong>\n";
-}
-print "</table></center>";
-
-print <<EOF;
-<hr>
-<ADDRESS>Lincoln D. Stein</ADDRESS><BR>
-<A HREF="./">More Examples</A>
-EOF
-    ;
-print end_html;
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/crash.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/crash.cgi
deleted file mode 100755
index 64f03c7..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/crash.cgi
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI::Carp qw(fatalsToBrowser);
-
-# This line invokes a fatal error message at compile time.
-foo bar baz;
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/customize.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/customize.cgi
deleted file mode 100755
index c1c8187..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/customize.cgi
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI qw(:standard :html3);
-
-# Some constants to use in our form.
- at colors=qw/aqua black blue fuschia gray green lime maroon navy olive
-    purple red silver teal white yellow/;
- at sizes=("<default>",1..7);
-
-# recover the "preferences" cookie.
-%preferences = cookie('preferences');
-
-# If the user wants to change the background color or her
-# name, they will appear among our CGI parameters.
-foreach ('text','background','name','size') {
-    $preferences{$_} = param($_) || $preferences{$_};
-}
-
-# Set some defaults
-$preferences{'background'} = $preferences{'background'} || 'silver';
-$preferences{'text'} = $preferences{'text'} || 'black';
-
-# Refresh the cookie so that it doesn't expire.  This also
-# makes any changes the user made permanent.
-$the_cookie = cookie(-name=>'preferences',
-			 -value=>\%preferences,
-			 -expires=>'+30d');
-print header(-cookie=>$the_cookie);
-
-# Adjust the title to incorporate the user's name, if provided.
-$title = $preferences{'name'} ? 
-    "Welcome back, $preferences{name}!" : "Customizable Page";
-
-# Create the HTML page.  We use several of Netscape's
-# extended tags to control the background color and the
-# font size.  It's safe to use Netscape features here because
-# cookies don't work anywhere else anyway.
-print start_html(-title=>$title,
-		 -bgcolor=>$preferences{'background'},
-		 -text=>$preferences{'text'}
-		 );
-
-print basefont({SIZE=>$preferences{size}}) if $preferences{'size'} > 0;
-
-print h1($title),<<END;
-You can change the appearance of this page by submitting
-the fill-out form below.  If you return to this page any time
-within 30 days, your preferences will be restored.
-END
-    ;
-
-# Create the form
-print hr(),
-    start_form,
-    
-    "Your first name: ",
-    textfield(-name=>'name',
-	      -default=>$preferences{'name'},
-	      -size=>30),br,
-    
-    table(
-	  TR(
-	     td("Preferred"),
-	     td("Page color:"),
-	     td(popup_menu(-name=>'background',
-			   -values=>\@colors,
-			   -default=>$preferences{'background'})
-		),
-	     ),
-	  TR(
-	     td(''),
-	     td("Text color:"),
-	     td(popup_menu(-name=>'text',
-			   -values=>\@colors,
-			   -default=>$preferences{'text'})
-		)
-	     ),
-	  TR(
-	     td(''),
-	     td("Font size:"),
-	     td(popup_menu(-name=>'size',
-			   -values=>\@sizes,
-			   -default=>$preferences{'size'})
-		)
-	     )
-	  ),
-
-    submit(-label=>'Set preferences'),
-    hr;
-	   
-print a({HREF=>"/"},'Go to the home page');
-print end_html;
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/diff_upload.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/diff_upload.cgi
deleted file mode 100755
index 913f9ca..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/diff_upload.cgi
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/local/bin/perl
-
-$DIFF = "/usr/bin/diff";
-$PERL = "/usr/bin/perl";
-
-use CGI qw(:standard);
-use CGI::Carp;
-
-print header;
-print start_html("File Diff Example");
-print "<strong>Version </strong>$CGI::VERSION<p>";
-
-print <<EOF;
-<H1>File Diff Example</H1>
-Enter two files.  When you press "submit" their diff will be
-produced.
-EOF
-    ;
-
-# Start a multipart form.
-print start_multipart_form;
-print "File #1:",filefield(-name=>'file1',-size=>45),"<BR>\n";
-print "File #2:",filefield(-name=>'file2',-size=>45),"<BR>\n";
-print "Diff type: ",radio_group(-name=>'type',
-					-value=>['context','normal']),"<br>\n";
-print reset,submit(-name=>'submit',-value=>'Do Diff');
-print endform;
-
-# Process the form if there is a file name entered
-$file1 = param('file1');
-$file2 = param('file2');
-
-$|=1;				# for buffering
-if ($file1 && $file2) {
-    $realfile1 = tmpFileName($file1);
-    $realfile2 = tmpFileName($file2);
-    print "<HR>\n";
-    print "<H2>$file1 vs $file2</H2>\n";
-
-    print "<PRE>\n";
-    $options = "-c" if param('type') eq 'context';
-    system "$DIFF $options $realfile1 $realfile2 | $PERL -pe 's/>/>/g; s/</</g;'";
-    close $file1;
-    close $file2;
-    print "</PRE>\n";
-}
-
-print <<EOF;
-<HR>
-<A HREF="../cgi_docs.html">CGI documentation</A>
-<HR>
-<ADDRESS>
-<A HREF="/~lstein">Lincoln D. Stein</A>
-</ADDRESS><BR>
-Last modified 17 July 1996
-EOF
-    ;
-print end_html;
-
-sub sanitize {
-    my $name = shift;
-    my($safe) = $name=~/([a-zA-Z0-9._~#,]+)/;
-    unless ($safe) {
-	print "<strong>$name is not a valid Unix filename -- sorry</strong>";
-	exit 0;
-    }
-    return $safe;
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/dna.small.gif b/3.8.8/sources/cpan-CGI/vendor/examples/dna.small.gif
deleted file mode 100644
index acf788e..0000000
Binary files a/3.8.8/sources/cpan-CGI/vendor/examples/dna.small.gif and /dev/null differ
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/file_upload.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/file_upload.cgi
deleted file mode 100755
index 3037de7..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/file_upload.cgi
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use strict 'refs';
-use lib '..';
-use CGI qw(:standard);
-use CGI::Carp qw/fatalsToBrowser/;
-
-print header();
-print start_html("File Upload Example");
-print strong("Version "),$CGI::VERSION,p;
-
-print h1("File Upload Example"),
-    'This example demonstrates how to prompt the remote user to
-    select a remote file for uploading. ',
-    strong("This feature only works with Netscape 2.0 or greater, or IE 4.0 or greater."),
-    p,
-    'Select the ',cite('browser'),' button to choose a text file
-    to upload.  When you press the submit button, this script
-    will count the number of lines, words, and characters in
-    the file.';
-
-my @types = ('count lines','count words','count characters');
-
-# Start a multipart form.
-print start_multipart_form(),
-    "Enter the file to process:",
-    filefield('filename','',45),
-    br,
-    checkbox_group('count',\@types,\@types),
-    p,
-    reset,submit('submit','Process File'),
-    endform;
-
-# Process the form if there is a file name entered
-if (my $file = param('filename')) {
-    my %stats;
-    my $tmpfile=tmpFileName($file);
-    my $mimetype = uploadInfo($file)->{'Content-Type'} || '';
-    print hr(),
-          h2($file),
-          h3($tmpfile),
-          h4("MIME Type:",em($mimetype));
-
-    my($lines,$words,$characters, at words) = (0,0,0,0);
-    while (<$file>) {
-	$lines++;
-	$words += @words=split(/\s+/);
-	$characters += length($_);
-    }
-    close $file;
-    grep($stats{$_}++,param('count'));
-    if (%stats) {
-	print strong("Lines: "),$lines,br if $stats{'count lines'};
-	print strong("Words: "),$words,br if $stats{'count words'};
-	print strong("Characters: "),$characters,br if $stats{'count characters'};
-    } else {
-	print strong("No statistics selected.");
-    }
-}
-
-# print cite("URL parameters: "),url_param();
-
-print hr(),
-    a({href=>"../cgi_docs.html"},"CGI documentation"),
-    hr,
-    address(
-	    a({href=>'/~lstein'},"Lincoln D. Stein")),
-    br,
-    'Last modified July 17, 1996',
-    end_html;
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/frameset.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/frameset.cgi
deleted file mode 100755
index 77a748b..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/frameset.cgi
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-print $query->header;
-$TITLE="Frameset Example";
-
-# We use the path information to distinguish between calls
-# to the script to:
-# (1) create the frameset
-# (2) create the query form
-# (3) create the query response
-
-$path_info = $query->path_info;
-
-# If no path information is provided, then we create 
-# a side-by-side frame set
-if (!$path_info) {
-    &print_frameset;
-    exit 0;
-}
-
-# If we get here, then we either create the query form
-# or we create the response.
-&print_html_header;
-&print_query if $path_info=~/query/;
-&print_response if $path_info=~/response/;
-&print_end;
-
-
-# Create the frameset
-sub print_frameset {
-    $script_name = $query->script_name;
-    print <<EOF;
-<html><head><title>$TITLE</title></head>
-<frameset cols="50,50">
-<frame src="$script_name/query" name="query">
-<frame src="$script_name/response" name="response">
-</frameset>
-EOF
-    ;
-    exit 0;
-}
-
-sub print_html_header {
-    print $query->start_html($TITLE);
-}
-
-sub print_end {
-    print qq{<P><hr><A HREF="../index.html" TARGET="_top">More Examples</A>};
-    print $query->end_html;
-}
-
-sub print_query {
-    $script_name = $query->script_name;
-    print "<H1>Frameset Query</H1>\n";
-    print $query->start_form(-action=>"$script_name/response",-TARGET=>"response");
-    print "What's your name? ",$query->textfield('name');
-    print "<P>What's the combination?<P>",
-    $query->checkbox_group(-name=>'words',
-			       -values=>['eenie','meenie','minie','moe']);
-
-    print "<P>What's your favorite color? ",
-    $query->popup_menu(-name=>'color',
-		       -values=>['red','green','blue','chartreuse']),
-    "<P>";
-    print $query->submit;
-    print $query->endform;
-}
-
-sub print_response {
-    print "<H1>Frameset Result</H1>\n";
-    unless ($query->param) {
-	print "<b>No query submitted yet.</b>";
-	return;
-    }
-    print "Your name is <EM>",$query->param(name),"</EM>\n";
-    print "<P>The keywords are: <EM>",join(", ",$query->param(words)),"</EM>\n";
-    print "<P>Your favorite color is <EM>",$query->param(color),"</EM>\n";
-}
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/index.html b/3.8.8/sources/cpan-CGI/vendor/examples/index.html
deleted file mode 100644
index 133ecc4..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/index.html
+++ /dev/null
@@ -1,119 +0,0 @@
-<HTML> <HEAD>
-<TITLE>More Examples of Scripts Created with CGI.pm</TITLE>
-</HEAD>
-
-<BODY>
-<H1>More Examples of Scripts Created with CGI.pm</H1>
-
-<H2> Basic Non Sequitur Questionnaire</H2>
-<UL>
-  <LI> <A HREF="tryit.cgi">Try the script</A>
-  <LI> <A HREF="tryit.txt">Look at its source code</A>
-</UL>
-
-<H2> Advanced Non Sequitur Questionnaire</H2>
-<UL>
-  <LI> <A HREF="monty.cgi">Try the script</A>
-  <LI> <A HREF="monty.txt">Look at its source code</A>
-</UL>
-
-<H2> Save and restore the state of a form to a file</H2>
-<UL>
-  <LI> <A HREF="save_state.cgi">Try the script</A>
-  <LI> <A HREF="save_state.txt">Look at its source code</A>
-</UL>
-
-<H2> Server Push</H2>
-<ul>
-  <li><a href="nph-multipart.cgi">Try the script</a>
-  <li><a href="nph-multipart.txt">Look at its source code</a>
-</ul>
-
-<H2> Read the coordinates from a clickable image map</H2>
-<UL>
-  <LI> <A HREF="clickable_image.cgi">Try the script</A>
-  <LI> <A HREF="clickable_image.txt">Look at its source code</A>
-</UL>
-
-<H2> Multiple independent forms on the same page</H2>
-<UL>
-  <LI> <A HREF="multiple_forms.cgi">Try the script</A>
-  <LI> <A HREF="multiple_forms.txt">Look at its source code</A>
-</UL>
-
-<H2> How to maintain state on a page with internal links</H2>
-<UL>
-  <LI> <A HREF="internal_links.cgi">Try the script</A>
-  <LI> <A HREF="internal_links.txt">Look at its source code</A>
-</UL>
-
-<h2>Echo fatal script errors to the browser</h2>
-<em>This script deliberately generates a compile-time error.</em>
-<ul>
-  <li><a href="crash.cgi">Try the script</a>
-  <li><a href="crash.txt">Look at its source code</a>
-</ul>
-
-<EM>The Following Scripts Work with Netscape Navigator 2.0 and higher,
-or Internet Explorer 3.0 and higher</EM>
-
-<H2> Prompt for a file to upload and process it</H2>
-<UL>
-  <LI> <A HREF="file_upload.cgi">Try the script</A>
-  <LI> <A HREF="file_upload.txt">Look at its source code</A>
-</UL>
-
-<h2> A Continuously-Updated Page using Server Push</h2>
-<ul>
-  <li><a href="nph-clock.cgi">Try the script</a>
-  <li><a href="nph-clock.txt">Look at its source code</a>
-</ul>
-
-<h2>Compute the "diff" between two uploaded files</h2>
-<ul>
-  <li><a href="diff_upload.cgi">Try the script</a>
-  <li><a href="diff_upload.txt">Look at its source code</a>
-</ul>
-
-<h2>Maintain state over a long period with a cookie</h2>
-<ul>
-  <li><a href="cookie.cgi">Try the script</a>
-  <li><a href="cookie.txt">Look at its source code</a>
-</ul>
-
-<h2>Permanently customize the appearance of a page with a cookie</h2>
-<ul>
-  <li><a href="customize.cgi">Try the script</a>
-  <li><a href="customize.txt">Look at its source code</a>
-</ul>
-
-<h2> Popup the response in a new window</h2>
-<ul>
-  <li><a href="popup.cgi">Try the script</a>
-  <li><a href="popup.txt">Look at its source code</a>
-</ul>
-
-<h2> Side-by-side form and response using frames</h2>
-<ul>
-  <li><a href="frameset.cgi">Try the script</a>
-  <li><a href="frameset.txt">Look at its source code</a>
-</ul>
-
-<h2>Verify the Contents of a fill-out form with JavaScript</h2>
-<ul>
-  <li><a href="javascript.cgi">Try the script</a>
-  <li><a href="javascript.txt">Look at its source code</a>
-</ul>
-
-<HR>
-<MENU>
-  <LI> <A HREF="../cgi_docs.html">CGI.pm documentation</A>
-  <LI> <A HREF="../CGI.pm.tar.gz">Download the CGI.pm distribution</A>
-</MENU>
-<HR>
-<ADDRESS>Lincoln D. Stein, lstein at genome.wi.mit.edu<br>
-<a href="/">Whitehead Institute/MIT Center for Genome Research</a></ADDRESS>
-<!-- hhmts start -->
-Last modified: Wed Jun 23 15:31:47 EDT 1999
-<!-- hhmts end -->
-</BODY> </HTML>
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/internal_links.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/internal_links.cgi
deleted file mode 100755
index c61722c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/internal_links.cgi
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-
-# We generate a regular HTML file containing a very long list
-# and a popup menu that does nothing except to show that we
-# don't lose the state information.
-print $query->header;
-print $query->start_html("Internal Links Example");
-print "<H1>Internal Links Example</H1>\n";
-print "Click <cite>Submit Query</cite> to create a state.  Then scroll down and",
-    " click on any of the <cite>Jump to top</cite> links.  This is not very exciting.";
-
-print "<A NAME=\"start\"></A>\n"; # an anchor point at the top
-
-# pick a default starting value;
-$query->param('amenu','FOO1') unless $query->param('amenu');
-
-print $query->start_form;
-print $query->popup_menu('amenu',[('FOO1'..'FOO9')]);
-print $query->submit,$query->endform;
-
-# We create a long boring list for the purposes of illustration.
-$myself = $query->self_url;
-print "<OL>\n";
-for (1..100) {
-    print qq{<LI>List item #$_ <A HREF="$myself#start">Jump to top</A>\n};
-}
-print "</OL>\n";
-
-print $query->end_html;
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/javascript.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/javascript.cgi
deleted file mode 100755
index 91c2b9e..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/javascript.cgi
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/local/bin/perl
-
-# This script illustrates how to use JavaScript to validate fill-out
-# forms.
-use CGI qw(:standard);
-
-# Here's the javascript code that we include in the document.
-$JSCRIPT=<<EOF;
-    // validate that the user is the right age.  Return
-    // false to prevent the form from being submitted.
-    function validateForm() {
-	var today = new Date();
-	var birthday = validateDate(document.form1.birthdate);
-	if (birthday == 0) {
-	    document.form1.birthdate.focus()
-	    document.form1.birthdate.select();
-	    return false;
-	}
-	var milliseconds = today.getTime()-birthday;
-	var years = milliseconds/(1000 * 60 * 60 * 24 * 365.25);
-	if ((years > 20) || (years < 5)) {
-	    alert("You must be between the ages of 5 and 20 to submit this form");
-	    document.form1.birthdate.focus();
-	    document.form1.birthdate.select();
-	    return false;
-	}
-	// Since we've calculated the age in years already,
-	// we might as well send it up to our CGI script.
-	document.form1.age.value=Math.floor(years);
-	return true;
-    }
-
-   // make sure that the contents of the supplied
-   // field contain a valid date.
-   function validateDate(element) {
-       var date = Date.parse(element.value);
-       if (0 == date) { 
-	   alert("Please enter date in format MMM DD, YY");
-	   element.focus();
-	   element.select();
-       }
-       return date;
-   }
-
-   // Compliments, compliments
-    function doPraise(element) {
-	if (element.checked) {
-	    self.status=element.value + " is an excellent choice!";
-	    return true;
-	} else {
-	    return false;
-	}
-    }
-
-    function checkColor(element) {
-	var color = element.options[element.selectedIndex].text;
-	if (color == "blonde") {
-	    if (confirm("Is it true that blondes have more fun?"))
-		alert("Darn.  That leaves me out.");
-	} else
-	    alert(color + " is a fine choice!");
-    }
-EOF
-    ;
-
-# here's where the execution begins
-print header;
-print start_html(-title=>'Personal Profile',-script=>$JSCRIPT);
-
-print h1("Big Brother Wants to Know All About You"),
-    strong("Note: "),"This page uses JavaScript and requires ",
-    "Netscape 2.0 or higher to do anything special.";
-
-&print_prompt();
-print hr;
-&print_response() if param;
-print end_html;
-
-sub print_prompt {
-    print start_form(-name=>'form1',
-		     -onSubmit=>"return validateForm()"),"\n";
-    print "Birthdate (e.g. Jan 3, 1972): ", 
-          textfield(-name=>'birthdate',
-			-onBlur=>"validateDate(this)"),"<p>\n";
-    print "Sex: ",radio_group(-name=>'gender',
-				  -value=>[qw/male female/],
-				  -onClick=>"doPraise(this)"),"<p>\n";
-    print "Hair color: ",popup_menu(-name=>'color',
-					-value=>[qw/brunette blonde red gray/],
-					-default=>'red',
-					-onChange=>"checkColor(this)"),"<p>\n";
-    print hidden(-name=>'age',-value=>0);
-    print submit();
-    print end_form;
-}
-
-sub print_response {
-    import_names('Q');
-    print h2("Your profile"),
-	"You claim to be a ",b($Q::age)," year old ",b($Q::color,$Q::gender),".",
-	"You should be ashamed of yourself for lying so ",
-	"blatantly to big brother!",
-	hr;
-}
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/make_links.pl b/3.8.8/sources/cpan-CGI/vendor/examples/make_links.pl
deleted file mode 100755
index a0aa824..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/make_links.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/local/bin/perl
-
-# this is just a utility for creating symlinks from *.txt to *.cgi
-# for documentation purposes.
-foreach (<*.cgi>) {
-    ($target=$_)=~s/cgi$/txt/;
-    symlink $_,$target
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/monty.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/monty.cgi
deleted file mode 100755
index 693c258..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/monty.cgi
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/local/bin/perl
-     
-use CGI;
-use CGI::Carp qw/fatalsToBrowser/;
- 
-$query = new CGI;
-
-print $query->header;
-print $query->start_html("Example CGI.pm Form");
-print "<H1> Example CGI.pm Form</H1>\n";
-&print_prompt($query);
-&do_work($query);
-&print_tail;
-print $query->end_html;
- 
-sub print_prompt {
-   my($query) = @_;
- 
-   print $query->start_form;
-   print "<EM>What's your name?</EM><BR>";
-   print $query->textfield('name');
-   print $query->checkbox('Not my real name');
- 
-   print "<P><EM>Where can you find English Sparrows?</EM><BR>";
-   print $query->checkbox_group(
-				-name=>'Sparrow locations',
-				-Values=>[England,France,Spain,Asia,Hoboken],
-				-linebreak=>'yes',
-				-defaults=>[England,Asia]);
- 
-   print "<P><EM>How far can they fly?</EM><BR>",
-   $query->radio_group(
-		       -name=>'how far',
-		       -Values=>['10 ft','1 mile','10 miles','real far'],
-		       -default=>'1 mile');
-   
-   print "<P><EM>What's your favorite color?</EM>  ";
-   print $query->popup_menu(-name=>'Color',
-			    -Values=>['black','brown','red','yellow'],
-			    -default=>'red');
- 
-   print $query->hidden('Reference','Monty Python and the Holy Grail');
- 
-   print "<P><EM>What have you got there?</EM><BR>";
-   print $query->scrolling_list(
-				-name=>'possessions',
-				-Values=>['A Coconut','A Grail','An Icon',
-					  'A Sword','A Ticket'],
-				-size=>5,
-				-multiple=>'true');
- 
-   print "<P><EM>Any parting comments?</EM><BR>";
-   print $query->textarea(-name=>'Comments',
-			  -rows=>10,
-			  -columns=>50);
-   
-   print "<P>",$query->reset;
-   print $query->submit('Action','Shout');
-   print $query->submit('Action','Scream');
-   print $query->endform;
-   print "<HR>\n";
- 	}
- 
-sub do_work {
-    my($query) = @_;
-    my(@values,$key);
-
-    print "<H2>Here are the current settings in this form</H2>";
-
-    foreach $key ($query->param) {
-	print "<STRONG>$key</STRONG> -> ";
-	@values = $query->param($key);
-	print join(", ", at values),"<BR>\n";
-    }
-}
- 
-sub print_tail {
-    print <<END;
-<HR>
-<ADDRESS>Lincoln D. Stein</ADDRESS><BR>
-<A HREF="/">Home Page</A>
-END
-    ;
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/multiple_forms.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/multiple_forms.cgi
deleted file mode 100755
index a17a125..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/multiple_forms.cgi
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-
-$query = new CGI;
-print $query->header;
-print $query->start_html('Multiple Forms');
-print "<H1>Multiple Forms</H1>\n";
-
-# Print the first form
-print $query->start_form;
-$name = $query->remote_user || 'anonymous@' . $query->remote_host;
-
-print "What's your name? ",$query->textfield('name',$name,50);
-print "<P>What's the combination?<P>",
-        $query->checkbox_group('words',['eenie','meenie','minie','moe']);
-print "<P>What's your favorite color? ",
-        $query->popup_menu('color',['red','green','blue','chartreuse']),
-	"<P>";
-print $query->submit('form_1','Send Form 1');
-print $query->endform;
-
-# Print the second form
-print "<HR>\n";
-print $query->start_form;
-print "Some radio buttons: ",$query->radio_group('radio buttons',
-						 [qw{one two three four five}],'three'),"\n";
-print "<P>What's the password? ",$query->password_field('pass','secret');
-print $query->defaults,$query->submit('form_2','Send Form 2'),"\n";
-print $query->endform;
-
-print "<HR>\n";
-
-$query->import_names('Q');
-if ($Q::form_1) {
-    print "<H2>Form 1 Submitted</H2>\n";
-    print "Your name is <EM>$Q::name</EM>\n";
-    print "<P>The combination is: <EM>{",join(",", at Q::words),"}</EM>\n";
-    print "<P>Your favorite color is <EM>$Q::color</EM>\n";
-} elsif ($Q::form_2) {
-    print <<EOF;
-<H2>Form 2 Submitted</H2>
-<P>The value of the radio buttons is <EM>$Q::radio_buttons</EM>
-<P>The secret password is <EM>$Q::pass</EM>
-EOF
-    ;
-}
-print qq{<P><A HREF="./">Other examples</A>};
-print qq{<P><A HREF="../cgi_docs.html">Go to the documentation</A>};
-
-print $query->end_html;
-
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/nph-clock.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/nph-clock.cgi
deleted file mode 100755
index f34fde2..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/nph-clock.cgi
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use CGI::Push qw(:standard :html3);
-
-do_push(-next_page=>\&draw_time,-delay=>1);
-
-sub draw_time {
-    my $time = localtime();
-    return start_html('Tick Tock'),
-           div({-align=>CENTER},
-	       h1('Virtual Clock'),
-	       h2($time)
-	       ),
-	   hr,
-	   a({-href=>'index.html'},'More examples'),
-           end_html();
-}
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/nph-multipart.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/nph-multipart.cgi
deleted file mode 100755
index f8cea59..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/nph-multipart.cgi
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/local/bin/perl
-use CGI qw/:push -nph/;
-$| = 1;
-print multipart_init(-boundary=>'----------------here we go!');
-while (1) {
-    print multipart_start(-type=>'text/plain'),
-    "The current time is ",scalar(localtime),"\n",
-    multipart_end;
-    sleep 1;
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/popup.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/popup.cgi
deleted file mode 100755
index 35cab57..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/popup.cgi
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-print $query->header;
-print $query->start_html('Popup Window');
-
-
-if (!$query->param) {
-    print "<H1>Ask your Question</H1>\n";
-    print $query->start_form(-target=>'_new');
-    print "What's your name? ",$query->textfield('name');
-    print "<P>What's the combination?<P>",
-    $query->checkbox_group(-name=>'words',
-			   -values=>['eenie','meenie','minie','moe'],
-			   -defaults=>['eenie','moe']);
-
-    print "<P>What's your favorite color? ",
-    $query->popup_menu(-name=>'color',
-		       -values=>['red','green','blue','chartreuse']),
-    "<P>";
-    print $query->submit;
-    print $query->endform;
-
-} else {
-    print "<H1>And the Answer is...</H1>\n";
-    print "Your name is <EM>",$query->param(name),"</EM>\n";
-    print "<P>The keywords are: <EM>",join(", ",$query->param(words)),"</EM>\n";
-    print "<P>Your favorite color is <EM>",$query->param(color),"</EM>\n";
-}
-print qq{<P><A HREF="cgi_docs.html">Go to the documentation</A>};
-print $query->end_html;
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/save_state.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/save_state.cgi
deleted file mode 100755
index 85bacaf..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/save_state.cgi
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI;
-$query = new CGI;
-
-print $query->header;
-print $query->start_html("Save and Restore Example");
-print "<H1>Save and Restore Example</H1>\n";
-
-# Here's where we take action on the previous request
-&save_parameters($query)              if $query->param('action') eq 'SAVE';
-$query = &restore_parameters($query)  if $query->param('action') eq 'RESTORE';
-
-# Here's where we create the form
-print $query->start_multipart_form;
-print "Popup 1: ",$query->popup_menu('popup1',[qw{red green purple magenta orange chartreuse brown}]),"\n";
-print "Popup 2: ",$query->popup_menu('popup2',[qw{lion tiger bear zebra potto wildebeest frog emu gazelle}]),"\n";
-print "<P>";
-$default_name = $query->remote_addr . '.sav';
-print "Save/restore state from file: ",$query->textfield('savefile',$default_name),"\n";
-print "<P>";
-print $query->submit('action','SAVE'),$query->submit('action','RESTORE');
-print "<P>",$query->defaults;
-print $query->endform;
-
-# Here we print out a bit at the end
-print $query->end_html;
-
-sub save_parameters {
-    local($query) = @_;
-    local($filename) = &clean_name($query->param('savefile'));
-    if (open(FILE,">$filename")) {
-	$query->save(FILE);
-	close FILE;
-	print "<STRONG>State has been saved to file $filename</STRONG>\n";
-	print "<P>If you remember this name you can restore the state later.\n";
-    } else {
-	print "<STRONG>Error:</STRONG> couldn't write to file $filename: $!\n";
-    }
-}
-
-sub restore_parameters {
-    local($query) = @_;
-    local($filename) = &clean_name($query->param('savefile'));
-    if (open(FILE,$filename)) {
-	$query = new CGI(FILE);  # Throw out the old query, replace it with a new one
-	close FILE;
-	print "<STRONG>State has been restored from file $filename</STRONG>\n";
-    } else {
-	print "<STRONG>Error:</STRONG> couldn't restore file $filename: $!\n";
-    }
-    return $query;
-}
-
-
-# Very important subroutine -- get rid of all the naughty
-# metacharacters from the file name. If there are, we
-# complain bitterly and die.
-sub clean_name {
-   local($name) = @_;
-   unless ($name=~/^[\w\._\-]+$/) {
-      print "<STRONG>$name has naughty characters.  Only ";
-      print "alphanumerics are allowed.  You can't use absolute names.</STRONG>";
-      die "Attempt to use naughty characters";
-   }
-   return "WORLD_WRITABLE/$name";
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/tryit.cgi b/3.8.8/sources/cpan-CGI/vendor/examples/tryit.cgi
deleted file mode 100755
index 83c620c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/examples/tryit.cgi
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/local/bin/perl
-
-use CGI ':standard';
-
-print header;
-print start_html('A Simple Example'),
-    h1('A Simple Example'),
-    start_form,
-    "What's your name? ",textfield('name'),
-    p,
-    "What's the combination?",
-    p,
-    checkbox_group(-name=>'words',
-		   -values=>['eenie','meenie','minie','moe'],
-		   -defaults=>['eenie','minie']),
-    p,
-    "What's your favorite color? ",
-    popup_menu(-name=>'color',
-	       -values=>['red','green','blue','chartreuse']),
-    p,
-    submit,
-    end_form,
-    hr;
-
-if (param()) {
-    print 
-	"Your name is: ",em(param('name')),
-	p,
-	"The keywords are: ",em(join(", ",param('words'))),
-	p,
-	"Your favorite color is: ",em(param('color')),
-	hr;
-}
-print a({href=>'../cgi_docs.html'},'Go to the documentation');
-print end_html;
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/examples/wilogo.gif b/3.8.8/sources/cpan-CGI/vendor/examples/wilogo.gif
deleted file mode 100644
index a7c309e..0000000
Binary files a/3.8.8/sources/cpan-CGI/vendor/examples/wilogo.gif and /dev/null differ
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI.pm
deleted file mode 100644
index 355b8d1..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI.pm
+++ /dev/null
@@ -1,8082 +0,0 @@
-package CGI;
-require 5.004;
-use Carp 'croak';
-
-# See the bottom of this file for the POD documentation.  Search for the
-# string '=head'.
-
-# You can run this file through either pod2man or pod2html to produce pretty
-# documentation in manual or html file format (these utilities are part of the
-# Perl 5 distribution).
-
-# Copyright 1995-1998 Lincoln D. Stein.  All rights reserved.
-# It may be used and modified freely, but I do request that this copyright
-# notice remain attached to the file.  You may modify this module as you 
-# wish, but if you redistribute a modified version, please attach a note
-# listing the modifications you have made.
-
-# The most recent version and complete docs are available at:
-#   http://stein.cshl.org/WWW/software/CGI/
-
-$CGI::revision = '$Id: CGI.pm,v 1.266 2009/07/30 16:32:34 lstein Exp $';
-$CGI::VERSION='3.49';
-
-# HARD-CODED LOCATION FOR FILE UPLOAD TEMPORARY FILES.
-# UNCOMMENT THIS ONLY IF YOU KNOW WHAT YOU'RE DOING.
-# $CGITempFile::TMPDIRECTORY = '/usr/tmp';
-use CGI::Util qw(rearrange rearrange_header make_attributes unescape escape expires ebcdic2ascii ascii2ebcdic);
-
-#use constant XHTML_DTD => ['-//W3C//DTD XHTML Basic 1.0//EN',
-#                           'http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd'];
-
-use constant XHTML_DTD => ['-//W3C//DTD XHTML 1.0 Transitional//EN',
-                           'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'];
-
-{
-  local $^W = 0;
-  $TAINTED = substr("$0$^X",0,0);
-}
-
-$MOD_PERL            = 0; # no mod_perl by default
-
-#global settings
-$POST_MAX            = -1; # no limit to uploaded files
-$DISABLE_UPLOADS     = 0;
-
- at SAVED_SYMBOLS = ();
-
-
-# >>>>> Here are some globals that you might want to adjust <<<<<<
-sub initialize_globals {
-    # Set this to 1 to enable copious autoloader debugging messages
-    $AUTOLOAD_DEBUG = 0;
-
-    # Set this to 1 to generate XTML-compatible output
-    $XHTML = 1;
-
-    # Change this to the preferred DTD to print in start_html()
-    # or use default_dtd('text of DTD to use');
-    $DEFAULT_DTD = [ '-//W3C//DTD HTML 4.01 Transitional//EN',
-		     'http://www.w3.org/TR/html4/loose.dtd' ] ;
-
-    # Set this to 1 to enable NOSTICKY scripts
-    # or: 
-    #    1) use CGI '-nosticky';
-    #    2) $CGI::NOSTICKY = 1;
-    $NOSTICKY = 0;
-
-    # Set this to 1 to enable NPH scripts
-    # or: 
-    #    1) use CGI qw(-nph)
-    #    2) CGI::nph(1)
-    #    3) print header(-nph=>1)
-    $NPH = 0;
-
-    # Set this to 1 to enable debugging from @ARGV
-    # Set to 2 to enable debugging from STDIN
-    $DEBUG = 1;
-
-    # Set this to 1 to make the temporary files created
-    # during file uploads safe from prying eyes
-    # or do...
-    #    1) use CGI qw(:private_tempfiles)
-    #    2) CGI::private_tempfiles(1);
-    $PRIVATE_TEMPFILES = 0;
-
-    # Set this to 1 to generate automatic tab indexes
-    $TABINDEX = 0;
-
-    # Set this to 1 to cause files uploaded in multipart documents
-    # to be closed, instead of caching the file handle
-    # or:
-    #    1) use CGI qw(:close_upload_files)
-    #    2) $CGI::close_upload_files(1);
-    # Uploads with many files run out of file handles.
-    # Also, for performance, since the file is already on disk,
-    # it can just be renamed, instead of read and written.
-    $CLOSE_UPLOAD_FILES = 0;
-
-    # Automatically determined -- don't change
-    $EBCDIC = 0;
-
-    # Change this to 1 to suppress redundant HTTP headers
-    $HEADERS_ONCE = 0;
-
-    # separate the name=value pairs by semicolons rather than ampersands
-    $USE_PARAM_SEMICOLONS = 1;
-
-    # Do not include undefined params parsed from query string
-    # use CGI qw(-no_undef_params);
-    $NO_UNDEF_PARAMS = 0;
-
-    # return everything as utf-8
-    $PARAM_UTF8      = 0;
-
-    # Other globals that you shouldn't worry about.
-    undef $Q;
-    $BEEN_THERE = 0;
-    $DTD_PUBLIC_IDENTIFIER = "";
-    undef @QUERY_PARAM;
-    undef %EXPORT;
-    undef $QUERY_CHARSET;
-    undef %QUERY_FIELDNAMES;
-    undef %QUERY_TMPFILES;
-
-    # prevent complaints by mod_perl
-    1;
-}
-
-# ------------------ START OF THE LIBRARY ------------
-
-#### Method: endform
-# This method is DEPRECATED
-*endform = \&end_form;
-
-# make mod_perlhappy
-initialize_globals();
-
-# FIGURE OUT THE OS WE'RE RUNNING UNDER
-# Some systems support the $^O variable.  If not
-# available then require() the Config library
-unless ($OS) {
-    unless ($OS = $^O) {
-	require Config;
-	$OS = $Config::Config{'osname'};
-    }
-}
-if ($OS =~ /^MSWin/i) {
-  $OS = 'WINDOWS';
-} elsif ($OS =~ /^VMS/i) {
-  $OS = 'VMS';
-} elsif ($OS =~ /^dos/i) {
-  $OS = 'DOS';
-} elsif ($OS =~ /^MacOS/i) {
-    $OS = 'MACINTOSH';
-} elsif ($OS =~ /^os2/i) {
-    $OS = 'OS2';
-} elsif ($OS =~ /^epoc/i) {
-    $OS = 'EPOC';
-} elsif ($OS =~ /^cygwin/i) {
-    $OS = 'CYGWIN';
-} elsif ($OS =~ /^NetWare/i) {
-    $OS = 'NETWARE';
-} else {
-    $OS = 'UNIX';
-}
-
-# Some OS logic.  Binary mode enabled on DOS, NT and VMS
-$needs_binmode = $OS=~/^(WINDOWS|DOS|OS2|MSWin|CYGWIN|NETWARE)/;
-
-# This is the default class for the CGI object to use when all else fails.
-$DefaultClass = 'CGI' unless defined $CGI::DefaultClass;
-
-# This is where to look for autoloaded routines.
-$AutoloadClass = $DefaultClass unless defined $CGI::AutoloadClass;
-
-# The path separator is a slash, backslash or semicolon, depending
-# on the paltform.
-$SL = {
-     UNIX    => '/',  OS2 => '\\', EPOC      => '/', CYGWIN => '/', NETWARE => '/',
-     WINDOWS => '\\', DOS => '\\', MACINTOSH => ':', VMS    => '/'
-    }->{$OS};
-
-# This no longer seems to be necessary
-# Turn on NPH scripts by default when running under IIS server!
-# $NPH++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/;
-$IIS++ if defined($ENV{'SERVER_SOFTWARE'}) && $ENV{'SERVER_SOFTWARE'}=~/IIS/;
-
-# Turn on special checking for ActiveState's PerlEx
-$PERLEX++ if defined($ENV{'GATEWAY_INTERFACE'}) && $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-PerlEx/;
-
-# Turn on special checking for Doug MacEachern's modperl
-# PerlEx::DBI tries to fool DBI by setting MOD_PERL
-if (exists $ENV{MOD_PERL} && ! $PERLEX) {
-  # mod_perl handlers may run system() on scripts using CGI.pm;
-  # Make sure so we don't get fooled by inherited $ENV{MOD_PERL}
-  if (exists $ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) {
-    $MOD_PERL = 2;
-    require Apache2::Response;
-    require Apache2::RequestRec;
-    require Apache2::RequestUtil;
-    require Apache2::RequestIO;
-    require APR::Pool;
-  } else {
-    $MOD_PERL = 1;
-    require Apache;
-  }
-}
-
-# Define the CRLF sequence.  I can't use a simple "\r\n" because the meaning
-# of "\n" is different on different OS's (sometimes it generates CRLF, sometimes LF
-# and sometimes CR).  The most popular VMS web server
-# doesn't accept CRLF -- instead it wants a LR.  EBCDIC machines don't
-# use ASCII, so \015\012 means something different.  I find this all 
-# really annoying.
-$EBCDIC = "\t" ne "\011";
-if ($OS eq 'VMS') {
-  $CRLF = "\n";
-} elsif ($EBCDIC) {
-  $CRLF= "\r\n";
-} else {
-  $CRLF = "\015\012";
-}
-
-if ($needs_binmode) {
-    $CGI::DefaultClass->binmode(\*main::STDOUT);
-    $CGI::DefaultClass->binmode(\*main::STDIN);
-    $CGI::DefaultClass->binmode(\*main::STDERR);
-}
-
-%EXPORT_TAGS = (
-		':html2'=>['h1'..'h6',qw/p br hr ol ul li dl dt dd menu code var strong em
-			   tt u i b blockquote pre img a address cite samp dfn html head
-			   base body Link nextid title meta kbd start_html end_html
-			   input Select option comment charset escapeHTML/],
-		':html3'=>[qw/div table caption th td TR Tr sup Sub strike applet Param nobr
-			   embed basefont style span layer ilayer font frameset frame script small big Area Map/],
-                ':html4'=>[qw/abbr acronym bdo col colgroup del fieldset iframe
-                            ins label legend noframes noscript object optgroup Q 
-                            thead tbody tfoot/], 
-		':netscape'=>[qw/blink fontsize center/],
-		':form'=>[qw/textfield textarea filefield password_field hidden checkbox checkbox_group 
-			  submit reset defaults radio_group popup_menu button autoEscape
-			  scrolling_list image_button start_form end_form startform endform
-			  start_multipart_form end_multipart_form isindex tmpFileName uploadInfo URL_ENCODED MULTIPART/],
-		':cgi'=>[qw/param upload path_info path_translated request_uri url self_url script_name 
-			 cookie Dump
-			 raw_cookie request_method query_string Accept user_agent remote_host content_type
-			 remote_addr referer server_name server_software server_port server_protocol virtual_port
-			 virtual_host remote_ident auth_type http append
-			 save_parameters restore_parameters param_fetch
-			 remote_user user_name header redirect import_names put 
-			 Delete Delete_all url_param cgi_error/],
-		':ssl' => [qw/https/],
-		':cgi-lib' => [qw/ReadParse PrintHeader HtmlTop HtmlBot SplitParam Vars/],
-		':html' => [qw/:html2 :html3 :html4 :netscape/],
-		':standard' => [qw/:html2 :html3 :html4 :form :cgi/],
-		':push' => [qw/multipart_init multipart_start multipart_end multipart_final/],
-		':all' => [qw/:html2 :html3 :netscape :form :cgi :internal :html4/]
-		);
-
-# Custom 'can' method for both autoloaded and non-autoloaded subroutines.
-# Author: Cees Hek <cees at sitesuite.com.au>
-
-sub can {
-	my($class, $method) = @_;
-
-	# See if UNIVERSAL::can finds it.
-
-	if (my $func = $class -> SUPER::can($method) ){
-		return $func;
-	}
-
-	# Try to compile the function.
-
-	eval {
-		# _compile looks at $AUTOLOAD for the function name.
-
-		local $AUTOLOAD = join "::", $class, $method;
-		&_compile;
-	};
-
-	# Now that the function is loaded (if it exists)
-	# just use UNIVERSAL::can again to do the work.
-
-	return $class -> SUPER::can($method);
-}
-
-# to import symbols into caller
-sub import {
-    my $self = shift;
-
-    # This causes modules to clash.
-    undef %EXPORT_OK;
-    undef %EXPORT;
-
-    $self->_setup_symbols(@_);
-    my ($callpack, $callfile, $callline) = caller;
-
-    # To allow overriding, search through the packages
-    # Till we find one in which the correct subroutine is defined.
-    my @packages = ($self,@{"$self\:\:ISA"});
-    for $sym (keys %EXPORT) {
-	my $pck;
-	my $def = ${"$self\:\:AutoloadClass"} || $DefaultClass;
-	for $pck (@packages) {
-	    if (defined(&{"$pck\:\:$sym"})) {
-		$def = $pck;
-		last;
-	    }
-	}
-	*{"${callpack}::$sym"} = \&{"$def\:\:$sym"};
-    }
-}
-
-sub compile {
-    my $pack = shift;
-    $pack->_setup_symbols('-compile', at _);
-}
-
-sub expand_tags {
-    my($tag) = @_;
-    return ("start_$1","end_$1") if $tag=~/^(?:\*|start_|end_)(.+)/;
-    my(@r);
-    return ($tag) unless $EXPORT_TAGS{$tag};
-    for (@{$EXPORT_TAGS{$tag}}) {
-	push(@r,&expand_tags($_));
-    }
-    return @r;
-}
-
-#### Method: new
-# The new routine.  This will check the current environment
-# for an existing query string, and initialize itself, if so.
-####
-sub new {
-  my($class, at initializer) = @_;
-  my $self = {};
-
-  bless $self,ref $class || $class || $DefaultClass;
-
-  # always use a tempfile
-  $self->{'use_tempfile'} = 1;
-
-  if (ref($initializer[0])
-      && (UNIVERSAL::isa($initializer[0],'Apache')
-	  ||
-	  UNIVERSAL::isa($initializer[0],'Apache2::RequestRec')
-	 )) {
-    $self->r(shift @initializer);
-  }
- if (ref($initializer[0]) 
-     && (UNIVERSAL::isa($initializer[0],'CODE'))) {
-    $self->upload_hook(shift @initializer, shift @initializer);
-    $self->{'use_tempfile'} = shift @initializer if (@initializer > 0);
-  }
-  if ($MOD_PERL) {
-    if ($MOD_PERL == 1) {
-      $self->r(Apache->request) unless $self->r;
-      my $r = $self->r;
-      $r->register_cleanup(\&CGI::_reset_globals);
-      $self->_setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS;
-    }
-    else {
-      # XXX: once we have the new API
-      # will do a real PerlOptions -SetupEnv check
-      $self->r(Apache2::RequestUtil->request) unless $self->r;
-      my $r = $self->r;
-      $r->subprocess_env unless exists $ENV{REQUEST_METHOD};
-      $r->pool->cleanup_register(\&CGI::_reset_globals);
-      $self->_setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS;
-    }
-    undef $NPH;
-  }
-  $self->_reset_globals if $PERLEX;
-  $self->init(@initializer);
-  return $self;
-}
-
-# We provide a DESTROY method so that we can ensure that
-# temporary files are closed (via Fh->DESTROY) before they
-# are unlinked (via CGITempFile->DESTROY) because it is not
-# possible to unlink an open file on Win32. We explicitly
-# call DESTROY on each, rather than just undefing them and
-# letting Perl DESTROY them by garbage collection, in case the
-# user is still holding any reference to them as well.
-sub DESTROY {
-  my $self = shift;
-  if ($OS eq 'WINDOWS') {
-    for my $href (values %{$self->{'.tmpfiles'}}) {
-      $href->{hndl}->DESTROY if defined $href->{hndl};
-      $href->{name}->DESTROY if defined $href->{name};
-    }
-  }
-}
-
-sub r {
-  my $self = shift;
-  my $r = $self->{'.r'};
-  $self->{'.r'} = shift if @_;
-  $r;
-}
-
-sub upload_hook {
-  my $self;
-  if (ref $_[0] eq 'CODE') {
-    $CGI::Q = $self = $CGI::DefaultClass->new(@_);
-  } else {
-    $self = shift;
-  }
-  my ($hook,$data,$use_tempfile) = @_;
-  $self->{'.upload_hook'} = $hook;
-  $self->{'.upload_data'} = $data;
-  $self->{'use_tempfile'} = $use_tempfile if defined $use_tempfile;
-}
-
-#### Method: param
-# Returns the value(s)of a named parameter.
-# If invoked in a list context, returns the
-# entire list.  Otherwise returns the first
-# member of the list.
-# If name is not provided, return a list of all
-# the known parameters names available.
-# If more than one argument is provided, the
-# second and subsequent arguments are used to
-# set the value of the parameter.
-####
-sub param {
-    my($self, at p) = self_or_default(@_);
-    return $self->all_parameters unless @p;
-    my($name,$value, at other);
-
-    # For compatibility between old calling style and use_named_parameters() style, 
-    # we have to special case for a single parameter present.
-    if (@p > 1) {
-	($name,$value, at other) = rearrange([NAME,[DEFAULT,VALUE,VALUES]], at p);
-	my(@values);
-
-	if (substr($p[0],0,1) eq '-') {
-	    @values = defined($value) ? (ref($value) && ref($value) eq 'ARRAY' ? @{$value} : $value) : ();
-	} else {
-	    for ($value, at other) {
-		push(@values,$_) if defined($_);
-	    }
-	}
-	# If values is provided, then we set it.
-	if (@values or defined $value) {
-	    $self->add_parameter($name);
-	    $self->{param}{$name}=[@values];
-	}
-    } else {
-	$name = $p[0];
-    }
-
-    return unless defined($name) && $self->{param}{$name};
-
-    my @result = @{$self->{param}{$name}};
-
-    if ($PARAM_UTF8) {
-      eval "require Encode; 1;" unless Encode->can('decode'); # bring in these functions
-      @result = map {ref $_ ? $_ : $self->_decode_utf8($_) } @result;
-    }
-
-    return wantarray ?  @result : $result[0];
-}
-
-sub _decode_utf8 {
-    my ($self, $val) = @_;
-
-    if (Encode::is_utf8($val)) {
-        return $val;
-    }
-    else {
-        return Encode::decode(utf8 => $val);
-    }
-}
-
-sub self_or_default {
-    return @_ if defined($_[0]) && (!ref($_[0])) &&($_[0] eq 'CGI');
-    unless (defined($_[0]) && 
-	    (ref($_[0]) eq 'CGI' || UNIVERSAL::isa($_[0],'CGI')) # slightly optimized for common case
-	    ) {
-	$Q = $CGI::DefaultClass->new unless defined($Q);
-	unshift(@_,$Q);
-    }
-    return wantarray ? @_ : $Q;
-}
-
-sub self_or_CGI {
-    local $^W=0;                # prevent a warning
-    if (defined($_[0]) &&
-	(substr(ref($_[0]),0,3) eq 'CGI' 
-	 || UNIVERSAL::isa($_[0],'CGI'))) {
-	return @_;
-    } else {
-	return ($DefaultClass, at _);
-    }
-}
-
-########################################
-# THESE METHODS ARE MORE OR LESS PRIVATE
-# GO TO THE __DATA__ SECTION TO SEE MORE
-# PUBLIC METHODS
-########################################
-
-# Initialize the query object from the environment.
-# If a parameter list is found, this object will be set
-# to a hash in which parameter names are keys
-# and the values are stored as lists
-# If a keyword list is found, this method creates a bogus
-# parameter list with the single parameter 'keywords'.
-
-sub init {
-  my $self = shift;
-  my($query_string,$meth,$content_length,$fh, at lines) = ('','','','');
-
-  my $is_xforms;
-
-  my $initializer = shift;  # for backward compatibility
-  local($/) = "\n";
-
-    # set autoescaping on by default
-    $self->{'escape'} = 1;
-
-    # if we get called more than once, we want to initialize
-    # ourselves from the original query (which may be gone
-    # if it was read from STDIN originally.)
-    if (defined(@QUERY_PARAM) && !defined($initializer)) {
-        for my $name (@QUERY_PARAM) {
-            my $val = $QUERY_PARAM{$name}; # always an arrayref;
-            $self->param('-name'=>$name,'-value'=> $val);
-            if (defined $val and ref $val eq 'ARRAY') {
-                for my $fh (grep {defined(fileno($_))} @$val) {
-                   seek($fh,0,0); # reset the filehandle.  
-                }
-
-            }
-        }
-        $self->charset($QUERY_CHARSET);
-        $self->{'.fieldnames'} = {%QUERY_FIELDNAMES};
-        $self->{'.tmpfiles'}   = {%QUERY_TMPFILES};
-        return;
-    }
-
-    $meth=$ENV{'REQUEST_METHOD'} if defined($ENV{'REQUEST_METHOD'});
-    $content_length = defined($ENV{'CONTENT_LENGTH'}) ? $ENV{'CONTENT_LENGTH'} : 0;
-
-    $fh = to_filehandle($initializer) if $initializer;
-
-    # set charset to the safe ISO-8859-1
-    $self->charset('ISO-8859-1');
-
-  METHOD: {
-
-      # avoid unreasonably large postings
-      if (($POST_MAX > 0) && ($content_length > $POST_MAX)) {
-	#discard the post, unread
-	$self->cgi_error("413 Request entity too large");
-	last METHOD;
-      }
-
-      # Process multipart postings, but only if the initializer is
-      # not defined.
-      if ($meth eq 'POST'
-	  && defined($ENV{'CONTENT_TYPE'})
-	  && $ENV{'CONTENT_TYPE'}=~m|^multipart/form-data|
-	  && !defined($initializer)
-	  ) {
-	  my($boundary) = $ENV{'CONTENT_TYPE'} =~ /boundary=\"?([^\";,]+)\"?/;
-	  $self->read_multipart($boundary,$content_length);
-	  last METHOD;
-      } 
-
-      # Process XForms postings. We know that we have XForms in the
-      # following cases:
-      # method eq 'POST' && content-type eq 'application/xml'
-      # method eq 'POST' && content-type =~ /multipart\/related.+start=/
-      # There are more cases, actually, but for now, we don't support other
-      # methods for XForm posts.
-      # In a XForm POST, the QUERY_STRING is parsed normally.
-      # If the content-type is 'application/xml', we just set the param
-      # XForms:Model (referring to the xml syntax) param containing the
-      # unparsed XML data.
-      # In the case of multipart/related we set XForms:Model as above, but
-      # the other parts are available as uploads with the Content-ID as the
-      # the key.
-      # See the URL below for XForms specs on this issue.
-      # http://www.w3.org/TR/2006/REC-xforms-20060314/slice11.html#submit-options
-      if ($meth eq 'POST' && defined($ENV{'CONTENT_TYPE'})) {
-              if ($ENV{'CONTENT_TYPE'} eq 'application/xml') {
-                      my($param) = 'XForms:Model';
-                      my($value) = '';
-                      $self->add_parameter($param);
-                      $self->read_from_client(\$value,$content_length,0)
-                        if $content_length > 0;
-                      push (@{$self->{param}{$param}},$value);
-                      $is_xforms = 1;
-              } elsif ($ENV{'CONTENT_TYPE'} =~ /multipart\/related.+boundary=\"?([^\";,]+)\"?.+start=\"?\<?([^\"\>]+)\>?\"?/) {
-                      my($boundary,$start) = ($1,$2);
-                      my($param) = 'XForms:Model';
-                      $self->add_parameter($param);
-                      my($value) = $self->read_multipart_related($start,$boundary,$content_length,0);
-                      push (@{$self->{param}{$param}},$value);
-                      if ($MOD_PERL) {
-                              $query_string = $self->r->args;
-                      } else {
-                              $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'};
-                              $query_string ||= $ENV{'REDIRECT_QUERY_STRING'} if defined $ENV{'REDIRECT_QUERY_STRING'};
-                      }
-                      $is_xforms = 1;
-              }
-      }
-
-
-      # If initializer is defined, then read parameters
-      # from it.
-      if (!$is_xforms && defined($initializer)) {
-	  if (UNIVERSAL::isa($initializer,'CGI')) {
-	      $query_string = $initializer->query_string;
-	      last METHOD;
-	  }
-	  if (ref($initializer) && ref($initializer) eq 'HASH') {
-	      for (keys %$initializer) {
-		  $self->param('-name'=>$_,'-value'=>$initializer->{$_});
-	      }
-	      last METHOD;
-	  }
-
-          if (defined($fh) && ($fh ne '')) {
-              while (my $line = <$fh>) {
-                  chomp $line;
-                  last if $line =~ /^=$/;
-                  push(@lines,$line);
-              }
-              # massage back into standard format
-              if ("@lines" =~ /=/) {
-                  $query_string=join("&", at lines);
-              } else {
-                  $query_string=join("+", at lines);
-              }
-              last METHOD;
-          }
-
-	  # last chance -- treat it as a string
-	  $initializer = $$initializer if ref($initializer) eq 'SCALAR';
-	  $query_string = $initializer;
-
-	  last METHOD;
-      }
-
-      # If method is GET or HEAD, fetch the query from
-      # the environment.
-      if ($is_xforms || $meth=~/^(GET|HEAD)$/) {
-	  if ($MOD_PERL) {
-	    $query_string = $self->r->args;
-	  } else {
-	      $query_string = $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'};
-	      $query_string ||= $ENV{'REDIRECT_QUERY_STRING'} if defined $ENV{'REDIRECT_QUERY_STRING'};
-	  }
-	  last METHOD;
-      }
-
-      if ($meth eq 'POST' || $meth eq 'PUT') {
-	  if ( $content_length > 0 ) {
-	    $self->read_from_client(\$query_string,$content_length,0);
-	  }
-	  elsif (not defined $ENV{CONTENT_LENGTH}) {
-	    $self->read_from_stdin(\$query_string);
-	    # should this be PUTDATA in case of PUT ?
-	    my($param) = $meth . 'DATA' ;
-	    $self->add_parameter($param) ;
-	    push (@{$self->{param}{$param}},$query_string);
-	    undef $query_string ;
-	  }
-	  # Some people want to have their cake and eat it too!
-	  # Uncomment this line to have the contents of the query string
-	  # APPENDED to the POST data.
-	  # $query_string .= (length($query_string) ? '&' : '') . $ENV{'QUERY_STRING'} if defined $ENV{'QUERY_STRING'};
-	  last METHOD;
-      }
-
-      # If $meth is not of GET, POST, PUT or HEAD, assume we're
-      #   being debugged offline.
-      # Check the command line and then the standard input for data.
-      # We use the shellwords package in order to behave the way that
-      # UN*X programmers expect.
-      if ($DEBUG)
-      {
-          my $cmdline_ret = read_from_cmdline();
-          $query_string = $cmdline_ret->{'query_string'};
-          if (defined($cmdline_ret->{'subpath'}))
-          {
-              $self->path_info($cmdline_ret->{'subpath'});
-          }
-      }
-  }
-
-# YL: Begin Change for XML handler 10/19/2001
-    if (!$is_xforms && ($meth eq 'POST' || $meth eq 'PUT')
-        && defined($ENV{'CONTENT_TYPE'})
-        && $ENV{'CONTENT_TYPE'} !~ m|^application/x-www-form-urlencoded|
-	&& $ENV{'CONTENT_TYPE'} !~ m|^multipart/form-data| ) {
-	    my($param) = $meth . 'DATA' ;
-	    $self->add_parameter($param) ;
-	    push (@{$self->{param}{$param}},$query_string);
-	    undef $query_string ;
-    }
-# YL: End Change for XML handler 10/19/2001
-
-    # We now have the query string in hand.  We do slightly
-    # different things for keyword lists and parameter lists.
-    if (defined $query_string && length $query_string) {
-	if ($query_string =~ /[&=;]/) {
-	    $self->parse_params($query_string);
-	} else {
-	    $self->add_parameter('keywords');
-	    $self->{param}{'keywords'} = [$self->parse_keywordlist($query_string)];
-	}
-    }
-
-    # Special case.  Erase everything if there is a field named
-    # .defaults.
-    if ($self->param('.defaults')) {
-      $self->delete_all();
-    }
-
-    # hash containing our defined fieldnames
-    $self->{'.fieldnames'} = {};
-    for ($self->param('.cgifields')) {
-	$self->{'.fieldnames'}->{$_}++;
-    }
-    
-    # Clear out our default submission button flag if present
-    $self->delete('.submit');
-    $self->delete('.cgifields');
-
-    $self->save_request unless defined $initializer;
-}
-
-# FUNCTIONS TO OVERRIDE:
-# Turn a string into a filehandle
-sub to_filehandle {
-    my $thingy = shift;
-    return undef unless $thingy;
-    return $thingy if UNIVERSAL::isa($thingy,'GLOB');
-    return $thingy if UNIVERSAL::isa($thingy,'FileHandle');
-    if (!ref($thingy)) {
-	my $caller = 1;
-	while (my $package = caller($caller++)) {
-	    my($tmp) = $thingy=~/[\':]/ ? $thingy : "$package\:\:$thingy"; 
-	    return $tmp if defined(fileno($tmp));
-	}
-    }
-    return undef;
-}
-
-# send output to the browser
-sub put {
-    my($self, at p) = self_or_default(@_);
-    $self->print(@p);
-}
-
-# print to standard output (for overriding in mod_perl)
-sub print {
-    shift;
-    CORE::print(@_);
-}
-
-# get/set last cgi_error
-sub cgi_error {
-    my ($self,$err) = self_or_default(@_);
-    $self->{'.cgi_error'} = $err if defined $err;
-    return $self->{'.cgi_error'};
-}
-
-sub save_request {
-    my($self) = @_;
-    # We're going to play with the package globals now so that if we get called
-    # again, we initialize ourselves in exactly the same way.  This allows
-    # us to have several of these objects.
-    @QUERY_PARAM = $self->param; # save list of parameters
-    for (@QUERY_PARAM) {
-      next unless defined $_;
-      $QUERY_PARAM{$_}=$self->{param}{$_};
-    }
-    $QUERY_CHARSET = $self->charset;
-    %QUERY_FIELDNAMES = %{$self->{'.fieldnames'}};
-    %QUERY_TMPFILES   = %{ $self->{'.tmpfiles'} || {} };
-}
-
-sub parse_params {
-    my($self,$tosplit) = @_;
-    my(@pairs) = split(/[&;]/,$tosplit);
-    my($param,$value);
-    for (@pairs) {
-	($param,$value) = split('=',$_,2);
-	next unless defined $param;
-	next if $NO_UNDEF_PARAMS and not defined $value;
-	$value = '' unless defined $value;
-	$param = unescape($param);
-	$value = unescape($value);
-	$self->add_parameter($param);
-	push (@{$self->{param}{$param}},$value);
-    }
-}
-
-sub add_parameter {
-    my($self,$param)=@_;
-    return unless defined $param;
-    push (@{$self->{'.parameters'}},$param) 
-	unless defined($self->{param}{$param});
-}
-
-sub all_parameters {
-    my $self = shift;
-    return () unless defined($self) && $self->{'.parameters'};
-    return () unless @{$self->{'.parameters'}};
-    return @{$self->{'.parameters'}};
-}
-
-# put a filehandle into binary mode (DOS)
-sub binmode {
-    return unless defined($_[1]) && defined fileno($_[1]);
-    CORE::binmode($_[1]);
-}
-
-sub _make_tag_func {
-    my ($self,$tagname) = @_;
-    my $func = qq(
-	sub $tagname {
-         my (\$q,\$a,\@rest) = self_or_default(\@_);
-         my(\$attr) = '';
-	 if (ref(\$a) && ref(\$a) eq 'HASH') {
-	    my(\@attr) = make_attributes(\$a,\$q->{'escape'});
-	    \$attr = " \@attr" if \@attr;
-	  } else {
-	    unshift \@rest,\$a if defined \$a;
-	  }
-	);
-    if ($tagname=~/start_(\w+)/i) {
-	$func .= qq! return "<\L$1\E\$attr>";} !;
-    } elsif ($tagname=~/end_(\w+)/i) {
-	$func .= qq! return "<\L/$1\E>"; } !;
-    } else {
-	$func .= qq#
-	    return \$XHTML ? "\L<$tagname\E\$attr />" : "\L<$tagname\E\$attr>" unless \@rest;
-	    my(\$tag,\$untag) = ("\L<$tagname\E\$attr>","\L</$tagname>\E");
-	    my \@result = map { "\$tag\$_\$untag" } 
-                              (ref(\$rest[0]) eq 'ARRAY') ? \@{\$rest[0]} : "\@rest";
-	    return "\@result";
-            }#;
-    }
-return $func;
-}
-
-sub AUTOLOAD {
-    print STDERR "CGI::AUTOLOAD for $AUTOLOAD\n" if $CGI::AUTOLOAD_DEBUG;
-    my $func = &_compile;
-    goto &$func;
-}
-
-sub _compile {
-    my($func) = $AUTOLOAD;
-    my($pack,$func_name);
-    {
-	local($1,$2); # this fixes an obscure variable suicide problem.
-	$func=~/(.+)::([^:]+)$/;
-	($pack,$func_name) = ($1,$2);
-	$pack=~s/::SUPER$//;	# fix another obscure problem
-	$pack = ${"$pack\:\:AutoloadClass"} || $CGI::DefaultClass
-	    unless defined(${"$pack\:\:AUTOLOADED_ROUTINES"});
-
-        my($sub) = \%{"$pack\:\:SUBS"};
-        unless (%$sub) {
-	   my($auto) = \${"$pack\:\:AUTOLOADED_ROUTINES"};
-	   local ($@,$!);
-	   eval "package $pack; $$auto";
-	   croak("$AUTOLOAD: $@") if $@;
-           $$auto = '';  # Free the unneeded storage (but don't undef it!!!)
-       }
-       my($code) = $sub->{$func_name};
-
-       $code = "sub $AUTOLOAD { }" if (!$code and $func_name eq 'DESTROY');
-       if (!$code) {
-	   (my $base = $func_name) =~ s/^(start_|end_)//i;
-	   if ($EXPORT{':any'} || 
-	       $EXPORT{'-any'} ||
-	       $EXPORT{$base} || 
-	       (%EXPORT_OK || grep(++$EXPORT_OK{$_},&expand_tags(':html')))
-	           && $EXPORT_OK{$base}) {
-	       $code = $CGI::DefaultClass->_make_tag_func($func_name);
-	   }
-       }
-       croak("Undefined subroutine $AUTOLOAD\n") unless $code;
-       local ($@,$!);
-       eval "package $pack; $code";
-       if ($@) {
-	   $@ =~ s/ at .*\n//;
-	   croak("$AUTOLOAD: $@");
-       }
-    }       
-    CORE::delete($sub->{$func_name});  #free storage
-    return "$pack\:\:$func_name";
-}
-
-sub _selected {
-  my $self = shift;
-  my $value = shift;
-  return '' unless $value;
-  return $XHTML ? qq(selected="selected" ) : qq(selected );
-}
-
-sub _checked {
-  my $self = shift;
-  my $value = shift;
-  return '' unless $value;
-  return $XHTML ? qq(checked="checked" ) : qq(checked );
-}
-
-sub _reset_globals { initialize_globals(); }
-
-sub _setup_symbols {
-    my $self = shift;
-    my $compile = 0;
-
-    # to avoid reexporting unwanted variables
-    undef %EXPORT;
-
-    for (@_) {
-	$HEADERS_ONCE++,         next if /^[:-]unique_headers$/;
-	$NPH++,                  next if /^[:-]nph$/;
-	$NOSTICKY++,             next if /^[:-]nosticky$/;
-	$DEBUG=0,                next if /^[:-]no_?[Dd]ebug$/;
-	$DEBUG=2,                next if /^[:-][Dd]ebug$/;
-	$USE_PARAM_SEMICOLONS++, next if /^[:-]newstyle_urls$/;
-	$PARAM_UTF8++,           next if /^[:-]utf8$/;
-	$XHTML++,                next if /^[:-]xhtml$/;
-	$XHTML=0,                next if /^[:-]no_?xhtml$/;
-	$USE_PARAM_SEMICOLONS=0, next if /^[:-]oldstyle_urls$/;
-	$PRIVATE_TEMPFILES++,    next if /^[:-]private_tempfiles$/;
-	$TABINDEX++,             next if /^[:-]tabindex$/;
-	$CLOSE_UPLOAD_FILES++,   next if /^[:-]close_upload_files$/;
-	$EXPORT{$_}++,           next if /^[:-]any$/;
-	$compile++,              next if /^[:-]compile$/;
-	$NO_UNDEF_PARAMS++,      next if /^[:-]no_undef_params$/;
-	
-	# This is probably extremely evil code -- to be deleted some day.
-	if (/^[-]autoload$/) {
-	    my($pkg) = caller(1);
-	    *{"${pkg}::AUTOLOAD"} = sub { 
-		my($routine) = $AUTOLOAD;
-		$routine =~ s/^.*::/CGI::/;
-		&$routine;
-	    };
-	    next;
-	}
-
-	for (&expand_tags($_)) {
-	    tr/a-zA-Z0-9_//cd;  # don't allow weird function names
-	    $EXPORT{$_}++;
-	}
-    }
-    _compile_all(keys %EXPORT) if $compile;
-    @SAVED_SYMBOLS = @_;
-}
-
-sub charset {
-  my ($self,$charset) = self_or_default(@_);
-  $self->{'.charset'} = $charset if defined $charset;
-  $self->{'.charset'};
-}
-
-sub element_id {
-  my ($self,$new_value) = self_or_default(@_);
-  $self->{'.elid'} = $new_value if defined $new_value;
-  sprintf('%010d',$self->{'.elid'}++);
-}
-
-sub element_tab {
-  my ($self,$new_value) = self_or_default(@_);
-  $self->{'.etab'} ||= 1;
-  $self->{'.etab'} = $new_value if defined $new_value;
-  my $tab = $self->{'.etab'}++;
-  return '' unless $TABINDEX or defined $new_value;
-  return qq(tabindex="$tab" );
-}
-
-###############################################################################
-################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND ####################
-###############################################################################
-$AUTOLOADED_ROUTINES = '';      # get rid of -w warning
-$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';
-
-%SUBS = (
-
-'URL_ENCODED'=> <<'END_OF_FUNC',
-sub URL_ENCODED { 'application/x-www-form-urlencoded'; }
-END_OF_FUNC
-
-'MULTIPART' => <<'END_OF_FUNC',
-sub MULTIPART {  'multipart/form-data'; }
-END_OF_FUNC
-
-'SERVER_PUSH' => <<'END_OF_FUNC',
-sub SERVER_PUSH { 'multipart/x-mixed-replace;boundary="' . shift() . '"'; }
-END_OF_FUNC
-
-'new_MultipartBuffer' => <<'END_OF_FUNC',
-# Create a new multipart buffer
-sub new_MultipartBuffer {
-    my($self,$boundary,$length) = @_;
-    return MultipartBuffer->new($self,$boundary,$length);
-}
-END_OF_FUNC
-
-'read_from_client' => <<'END_OF_FUNC',
-# Read data from a file handle
-sub read_from_client {
-    my($self, $buff, $len, $offset) = @_;
-    local $^W=0;                # prevent a warning
-    return $MOD_PERL
-        ? $self->r->read($$buff, $len, $offset)
-        : read(\*STDIN, $$buff, $len, $offset);
-}
-END_OF_FUNC
-
-'read_from_stdin' => <<'END_OF_FUNC',
-# Read data from stdin until all is read
-sub read_from_stdin {
-    my($self, $buff) = @_;
-    local $^W=0;                # prevent a warning
-
-    #
-    # TODO: loop over STDIN until all is read
-    #
-
-    my($eoffound) = 0;
-    my($localbuf) = '';
-    my($tempbuf) = '';
-    my($bufsiz) = 1024;
-    my($res);
-    while ($eoffound == 0) {
-	if ( $MOD_PERL ) {
-	    $res = $self->r->read($tempbuf, $bufsiz, 0)
-	}
-	else {
-	    $res = read(\*STDIN, $tempbuf, $bufsiz);
-	}
-
-	if ( !defined($res) ) {
-	    # TODO: how to do error reporting ?
-	    $eoffound = 1;
-	    last;
-	}
-	if ( $res == 0 ) {
-	    $eoffound = 1;
-	    last;
-	}
-	$localbuf .= $tempbuf;
-    }
-
-    $$buff = $localbuf;
-
-    return $res;
-}
-END_OF_FUNC
-
-'delete' => <<'END_OF_FUNC',
-#### Method: delete
-# Deletes the named parameter entirely.
-####
-sub delete {
-    my($self, at p) = self_or_default(@_);
-    my(@names) = rearrange([NAME], at p);
-    my @to_delete = ref($names[0]) eq 'ARRAY' ? @$names[0] : @names;
-    my %to_delete;
-    for my $name (@to_delete)
-    {
-        CORE::delete $self->{param}{$name};
-        CORE::delete $self->{'.fieldnames'}->{$name};
-        $to_delete{$name}++;
-    }
-    @{$self->{'.parameters'}}=grep { !exists($to_delete{$_}) } $self->param();
-    return;
-}
-END_OF_FUNC
-
-#### Method: import_names
-# Import all parameters into the given namespace.
-# Assumes namespace 'Q' if not specified
-####
-'import_names' => <<'END_OF_FUNC',
-sub import_names {
-    my($self,$namespace,$delete) = self_or_default(@_);
-    $namespace = 'Q' unless defined($namespace);
-    die "Can't import names into \"main\"\n" if \%{"${namespace}::"} == \%::;
-    if ($delete || $MOD_PERL || exists $ENV{'FCGI_ROLE'}) {
-	# can anyone find an easier way to do this?
-	for (keys %{"${namespace}::"}) {
-	    local *symbol = "${namespace}::${_}";
-	    undef $symbol;
-	    undef @symbol;
-	    undef %symbol;
-	}
-    }
-    my($param, at value,$var);
-    for $param ($self->param) {
-	# protect against silly names
-	($var = $param)=~tr/a-zA-Z0-9_/_/c;
-	$var =~ s/^(?=\d)/_/;
-	local *symbol = "${namespace}::$var";
-	@value = $self->param($param);
-	@symbol = @value;
-	$symbol = $value[0];
-    }
-}
-END_OF_FUNC
-
-#### Method: keywords
-# Keywords acts a bit differently.  Calling it in a list context
-# returns the list of keywords.  
-# Calling it in a scalar context gives you the size of the list.
-####
-'keywords' => <<'END_OF_FUNC',
-sub keywords {
-    my($self, at values) = self_or_default(@_);
-    # If values is provided, then we set it.
-    $self->{param}{'keywords'}=[@values] if @values;
-    my(@result) = defined($self->{param}{'keywords'}) ? @{$self->{param}{'keywords'}} : ();
-    @result;
-}
-END_OF_FUNC
-
-# These are some tie() interfaces for compatibility
-# with Steve Brenner's cgi-lib.pl routines
-'Vars' => <<'END_OF_FUNC',
-sub Vars {
-    my $q = shift;
-    my %in;
-    tie(%in,CGI,$q);
-    return %in if wantarray;
-    return \%in;
-}
-END_OF_FUNC
-
-# These are some tie() interfaces for compatibility
-# with Steve Brenner's cgi-lib.pl routines
-'ReadParse' => <<'END_OF_FUNC',
-sub ReadParse {
-    local(*in);
-    if (@_) {
-	*in = $_[0];
-    } else {
-	my $pkg = caller();
-	*in=*{"${pkg}::in"};
-    }
-    tie(%in,CGI);
-    return scalar(keys %in);
-}
-END_OF_FUNC
-
-'PrintHeader' => <<'END_OF_FUNC',
-sub PrintHeader {
-    my($self) = self_or_default(@_);
-    return $self->header();
-}
-END_OF_FUNC
-
-'HtmlTop' => <<'END_OF_FUNC',
-sub HtmlTop {
-    my($self, at p) = self_or_default(@_);
-    return $self->start_html(@p);
-}
-END_OF_FUNC
-
-'HtmlBot' => <<'END_OF_FUNC',
-sub HtmlBot {
-    my($self, at p) = self_or_default(@_);
-    return $self->end_html(@p);
-}
-END_OF_FUNC
-
-'SplitParam' => <<'END_OF_FUNC',
-sub SplitParam {
-    my ($param) = @_;
-    my (@params) = split ("\0", $param);
-    return (wantarray ? @params : $params[0]);
-}
-END_OF_FUNC
-
-'MethGet' => <<'END_OF_FUNC',
-sub MethGet {
-    return request_method() eq 'GET';
-}
-END_OF_FUNC
-
-'MethPost' => <<'END_OF_FUNC',
-sub MethPost {
-    return request_method() eq 'POST';
-}
-END_OF_FUNC
-
-'MethPut' => <<'END_OF_FUNC',
-sub MethPut {
-    return request_method() eq 'PUT';
-}
-END_OF_FUNC
-
-'TIEHASH' => <<'END_OF_FUNC',
-sub TIEHASH {
-    my $class = shift;
-    my $arg   = $_[0];
-    if (ref($arg) && UNIVERSAL::isa($arg,'CGI')) {
-       return $arg;
-    }
-    return $Q ||= $class->new(@_);
-}
-END_OF_FUNC
-
-'STORE' => <<'END_OF_FUNC',
-sub STORE {
-    my $self = shift;
-    my $tag  = shift;
-    my $vals = shift;
-    my @vals = index($vals,"\0")!=-1 ? split("\0",$vals) : $vals;
-    $self->param(-name=>$tag,-value=>\@vals);
-}
-END_OF_FUNC
-
-'FETCH' => <<'END_OF_FUNC',
-sub FETCH {
-    return $_[0] if $_[1] eq 'CGI';
-    return undef unless defined $_[0]->param($_[1]);
-    return join("\0",$_[0]->param($_[1]));
-}
-END_OF_FUNC
-
-'FIRSTKEY' => <<'END_OF_FUNC',
-sub FIRSTKEY {
-    $_[0]->{'.iterator'}=0;
-    $_[0]->{'.parameters'}->[$_[0]->{'.iterator'}++];
-}
-END_OF_FUNC
-
-'NEXTKEY' => <<'END_OF_FUNC',
-sub NEXTKEY {
-    $_[0]->{'.parameters'}->[$_[0]->{'.iterator'}++];
-}
-END_OF_FUNC
-
-'EXISTS' => <<'END_OF_FUNC',
-sub EXISTS {
-    exists $_[0]->{param}{$_[1]};
-}
-END_OF_FUNC
-
-'DELETE' => <<'END_OF_FUNC',
-sub DELETE {
-    $_[0]->delete($_[1]);
-}
-END_OF_FUNC
-
-'CLEAR' => <<'END_OF_FUNC',
-sub CLEAR {
-    %{$_[0]}=();
-}
-####
-END_OF_FUNC
-
-####
-# Append a new value to an existing query
-####
-'append' => <<'EOF',
-sub append {
-    my($self, at p) = self_or_default(@_);
-    my($name,$value) = rearrange([NAME,[VALUE,VALUES]], at p);
-    my(@values) = defined($value) ? (ref($value) ? @{$value} : $value) : ();
-    if (@values) {
-	$self->add_parameter($name);
-	push(@{$self->{param}{$name}}, at values);
-    }
-    return $self->param($name);
-}
-EOF
-
-#### Method: delete_all
-# Delete all parameters
-####
-'delete_all' => <<'EOF',
-sub delete_all {
-    my($self) = self_or_default(@_);
-    my @param = $self->param();
-    $self->delete(@param);
-}
-EOF
-
-'Delete' => <<'EOF',
-sub Delete {
-    my($self, at p) = self_or_default(@_);
-    $self->delete(@p);
-}
-EOF
-
-'Delete_all' => <<'EOF',
-sub Delete_all {
-    my($self, at p) = self_or_default(@_);
-    $self->delete_all(@p);
-}
-EOF
-
-#### Method: autoescape
-# If you want to turn off the autoescaping features,
-# call this method with undef as the argument
-'autoEscape' => <<'END_OF_FUNC',
-sub autoEscape {
-    my($self,$escape) = self_or_default(@_);
-    my $d = $self->{'escape'};
-    $self->{'escape'} = $escape;
-    $d;
-}
-END_OF_FUNC
-
-
-#### Method: version
-# Return the current version
-####
-'version' => <<'END_OF_FUNC',
-sub version {
-    return $VERSION;
-}
-END_OF_FUNC
-
-#### Method: url_param
-# Return a parameter in the QUERY_STRING, regardless of
-# whether this was a POST or a GET
-####
-'url_param' => <<'END_OF_FUNC',
-sub url_param {
-    my ($self, at p) = self_or_default(@_);
-    my $name = shift(@p);
-    return undef unless exists($ENV{QUERY_STRING});
-    unless (exists($self->{'.url_param'})) {
-	$self->{'.url_param'}={}; # empty hash
-	if ($ENV{QUERY_STRING} =~ /=/) {
-	    my(@pairs) = split(/[&;]/,$ENV{QUERY_STRING});
-	    my($param,$value);
-	    for (@pairs) {
-		($param,$value) = split('=',$_,2);
-		$param = unescape($param);
-		$value = unescape($value);
-		push(@{$self->{'.url_param'}->{$param}},$value);
-	    }
-	} else {
-        my @keywords = $self->parse_keywordlist($ENV{QUERY_STRING});
-	    $self->{'.url_param'}{'keywords'} = \@keywords if @keywords;
-	}
-    }
-    return keys %{$self->{'.url_param'}} unless defined($name);
-    return () unless $self->{'.url_param'}->{$name};
-    return wantarray ? @{$self->{'.url_param'}->{$name}}
-                     : $self->{'.url_param'}->{$name}->[0];
-}
-END_OF_FUNC
-
-#### Method: Dump
-# Returns a string in which all the known parameter/value 
-# pairs are represented as nested lists, mainly for the purposes 
-# of debugging.
-####
-'Dump' => <<'END_OF_FUNC',
-sub Dump {
-    my($self) = self_or_default(@_);
-    my($param,$value, at result);
-    return '<ul></ul>' unless $self->param;
-    push(@result,"<ul>");
-    for $param ($self->param) {
-	my($name)=$self->_maybe_escapeHTML($param);
-	push(@result,"<li><strong>$name</strong></li>");
-	push(@result,"<ul>");
-	for $value ($self->param($param)) {
-	    $value = $self->_maybe_escapeHTML($value);
-            $value =~ s/\n/<br \/>\n/g;
-	    push(@result,"<li>$value</li>");
-	}
-	push(@result,"</ul>");
-    }
-    push(@result,"</ul>");
-    return join("\n", at result);
-}
-END_OF_FUNC
-
-#### Method as_string
-#
-# synonym for "dump"
-####
-'as_string' => <<'END_OF_FUNC',
-sub as_string {
-    &Dump(@_);
-}
-END_OF_FUNC
-
-#### Method: save
-# Write values out to a filehandle in such a way that they can
-# be reinitialized by the filehandle form of the new() method
-####
-'save' => <<'END_OF_FUNC',
-sub save {
-    my($self,$filehandle) = self_or_default(@_);
-    $filehandle = to_filehandle($filehandle);
-    my($param);
-    local($,) = '';  # set print field separator back to a sane value
-    local($\) = '';  # set output line separator to a sane value
-    for $param ($self->param) {
-	my($escaped_param) = escape($param);
-	my($value);
-	for $value ($self->param($param)) {
-	    print $filehandle "$escaped_param=",escape("$value"),"\n"
-	        if length($escaped_param) or length($value);
-	}
-    }
-    for (keys %{$self->{'.fieldnames'}}) {
-          print $filehandle ".cgifields=",escape("$_"),"\n";
-    }
-    print $filehandle "=\n";    # end of record
-}
-END_OF_FUNC
-
-
-#### Method: save_parameters
-# An alias for save() that is a better name for exportation.
-# Only intended to be used with the function (non-OO) interface.
-####
-'save_parameters' => <<'END_OF_FUNC',
-sub save_parameters {
-    my $fh = shift;
-    return save(to_filehandle($fh));
-}
-END_OF_FUNC
-
-#### Method: restore_parameters
-# A way to restore CGI parameters from an initializer.
-# Only intended to be used with the function (non-OO) interface.
-####
-'restore_parameters' => <<'END_OF_FUNC',
-sub restore_parameters {
-    $Q = $CGI::DefaultClass->new(@_);
-}
-END_OF_FUNC
-
-#### Method: multipart_init
-# Return a Content-Type: style header for server-push
-# This has to be NPH on most web servers, and it is advisable to set $| = 1
-#
-# Many thanks to Ed Jordan <ed at fidalgo.net> for this
-# contribution, updated by Andrew Benham (adsb at bigfoot.com)
-####
-'multipart_init' => <<'END_OF_FUNC',
-sub multipart_init {
-    my($self, at p) = self_or_default(@_);
-    my($boundary, at other) = rearrange_header([BOUNDARY], at p);
-    $boundary = $boundary || '------- =_aaaaaaaaaa0';
-    $self->{'separator'} = "$CRLF--$boundary$CRLF";
-    $self->{'final_separator'} = "$CRLF--$boundary--$CRLF";
-    $type = SERVER_PUSH($boundary);
-    return $self->header(
-	-nph => 0,
-	-type => $type,
-	(map { split "=", $_, 2 } @other),
-    ) . "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY." . $self->multipart_end;
-}
-END_OF_FUNC
-
-
-#### Method: multipart_start
-# Return a Content-Type: style header for server-push, start of section
-#
-# Many thanks to Ed Jordan <ed at fidalgo.net> for this
-# contribution, updated by Andrew Benham (adsb at bigfoot.com)
-####
-'multipart_start' => <<'END_OF_FUNC',
-sub multipart_start {
-    my(@header);
-    my($self, at p) = self_or_default(@_);
-    my($type, at other) = rearrange([TYPE], at p);
-    $type = $type || 'text/html';
-    push(@header,"Content-Type: $type");
-
-    # rearrange() was designed for the HTML portion, so we
-    # need to fix it up a little.
-    for (@other) {
-        # Don't use \s because of perl bug 21951
-        next unless my($header,$value) = /([^ \r\n\t=]+)=\"?(.+?)\"?$/;
-	($_ = $header) =~ s/^(\w)(.*)/$1 . lc ($2) . ': '.$self->unescapeHTML($value)/e;
-    }
-    push(@header, at other);
-    my $header = join($CRLF, at header)."${CRLF}${CRLF}";
-    return $header;
-}
-END_OF_FUNC
-
-
-#### Method: multipart_end
-# Return a MIME boundary separator for server-push, end of section
-#
-# Many thanks to Ed Jordan <ed at fidalgo.net> for this
-# contribution
-####
-'multipart_end' => <<'END_OF_FUNC',
-sub multipart_end {
-    my($self, at p) = self_or_default(@_);
-    return $self->{'separator'};
-}
-END_OF_FUNC
-
-
-#### Method: multipart_final
-# Return a MIME boundary separator for server-push, end of all sections
-#
-# Contributed by Andrew Benham (adsb at bigfoot.com)
-####
-'multipart_final' => <<'END_OF_FUNC',
-sub multipart_final {
-    my($self, at p) = self_or_default(@_);
-    return $self->{'final_separator'} . "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY." . $CRLF;
-}
-END_OF_FUNC
-
-
-#### Method: header
-# Return a Content-Type: style header
-#
-####
-'header' => <<'END_OF_FUNC',
-sub header {
-    my($self, at p) = self_or_default(@_);
-    my(@header);
-
-    return "" if $self->{'.header_printed'}++ and $HEADERS_ONCE;
-
-    my($type,$status,$cookie,$target,$expires,$nph,$charset,$attachment,$p3p, at other) = 
-	rearrange([['TYPE','CONTENT_TYPE','CONTENT-TYPE'],
-			    'STATUS',['COOKIE','COOKIES'],'TARGET',
-                            'EXPIRES','NPH','CHARSET',
-                            'ATTACHMENT','P3P'], at p);
-
-    # CR escaping for values, per RFC 822
-    for my $header ($type,$status,$cookie,$target,$expires,$nph,$charset,$attachment,$p3p, at other) {
-        if (defined $header) {
-            $header =~ s/
-                (?<=\n)    # For any character proceeded by a newline
-                (?=\S)     # ... that is not whitespace
-            / /xg;         # ... inject a leading space in the new line
-        }
-    }
-
-    $nph     ||= $NPH;
-
-    $type ||= 'text/html' unless defined($type);
-
-    if (defined $charset) {
-      $self->charset($charset);
-    } else {
-      $charset = $self->charset if $type =~ /^text\//;
-    }
-   $charset ||= '';
-
-    # rearrange() was designed for the HTML portion, so we
-    # need to fix it up a little.
-    for (@other) {
-        # Don't use \s because of perl bug 21951
-        next unless my($header,$value) = /([^ \r\n\t=]+)=\"?(.+?)\"?$/s;
-        ($_ = $header) =~ s/^(\w)(.*)/"\u$1\L$2" . ': '.$self->unescapeHTML($value)/e;
-    }
-
-    $type .= "; charset=$charset"
-      if     $type ne ''
-         and $type !~ /\bcharset\b/
-         and defined $charset
-         and $charset ne '';
-
-    # Maybe future compatibility.  Maybe not.
-    my $protocol = $ENV{SERVER_PROTOCOL} || 'HTTP/1.0';
-    push(@header,$protocol . ' ' . ($status || '200 OK')) if $nph;
-    push(@header,"Server: " . &server_software()) if $nph;
-
-    push(@header,"Status: $status") if $status;
-    push(@header,"Window-Target: $target") if $target;
-    if ($p3p) {
-       $p3p = join ' ',@$p3p if ref($p3p) eq 'ARRAY';
-       push(@header,qq(P3P: policyref="/w3c/p3p.xml", CP="$p3p"));
-    }
-    # push all the cookies -- there may be several
-    if ($cookie) {
-	my(@cookie) = ref($cookie) && ref($cookie) eq 'ARRAY' ? @{$cookie} : $cookie;
-	for (@cookie) {
-            my $cs = UNIVERSAL::isa($_,'CGI::Cookie') ? $_->as_string : $_;
-	    push(@header,"Set-Cookie: $cs") if $cs ne '';
-	}
-    }
-    # if the user indicates an expiration time, then we need
-    # both an Expires and a Date header (so that the browser is
-    # uses OUR clock)
-    push(@header,"Expires: " . expires($expires,'http'))
-	if $expires;
-    push(@header,"Date: " . expires(0,'http')) if $expires || $cookie || $nph;
-    push(@header,"Pragma: no-cache") if $self->cache();
-    push(@header,"Content-Disposition: attachment; filename=\"$attachment\"") if $attachment;
-    push(@header,map {ucfirst $_} @other);
-    push(@header,"Content-Type: $type") if $type ne '';
-    my $header = join($CRLF, at header)."${CRLF}${CRLF}";
-    if (($MOD_PERL >= 1) && !$nph) {
-        $self->r->send_cgi_header($header);
-        return '';
-    }
-    return $header;
-}
-END_OF_FUNC
-
-
-#### Method: cache
-# Control whether header() will produce the no-cache
-# Pragma directive.
-####
-'cache' => <<'END_OF_FUNC',
-sub cache {
-    my($self,$new_value) = self_or_default(@_);
-    $new_value = '' unless $new_value;
-    if ($new_value ne '') {
-	$self->{'cache'} = $new_value;
-    }
-    return $self->{'cache'};
-}
-END_OF_FUNC
-
-
-#### Method: redirect
-# Return a Location: style header
-#
-####
-'redirect' => <<'END_OF_FUNC',
-sub redirect {
-    my($self, at p) = self_or_default(@_);
-    my($url,$target,$status,$cookie,$nph, at other) = 
-         rearrange([[LOCATION,URI,URL],TARGET,STATUS,['COOKIE','COOKIES'],NPH], at p);
-    $status = '302 Found' unless defined $status;
-    $url ||= $self->self_url;
-    my(@o);
-    for (@other) { tr/\"//d; push(@o,split("=",$_,2)); }
-    unshift(@o,
-	 '-Status'  => $status,
-	 '-Location'=> $url,
-	 '-nph'     => $nph);
-    unshift(@o,'-Target'=>$target) if $target;
-    unshift(@o,'-Type'=>'');
-    my @unescaped;
-    unshift(@unescaped,'-Cookie'=>$cookie) if $cookie;
-    return $self->header((map {$self->unescapeHTML($_)} @o), at unescaped);
-}
-END_OF_FUNC
-
-
-#### Method: start_html
-# Canned HTML header
-#
-# Parameters:
-# $title -> (optional) The title for this HTML document (-title)
-# $author -> (optional) e-mail address of the author (-author)
-# $base -> (optional) if set to true, will enter the BASE address of this document
-#          for resolving relative references (-base) 
-# $xbase -> (optional) alternative base at some remote location (-xbase)
-# $target -> (optional) target window to load all links into (-target)
-# $script -> (option) Javascript code (-script)
-# $no_script -> (option) Javascript <noscript> tag (-noscript)
-# $meta -> (optional) Meta information tags
-# $head -> (optional) any other elements you'd like to incorporate into the <head> tag
-#           (a scalar or array ref)
-# $style -> (optional) reference to an external style sheet
-# @other -> (optional) any other named parameters you'd like to incorporate into
-#           the <body> tag.
-####
-'start_html' => <<'END_OF_FUNC',
-sub start_html {
-    my($self, at p) = &self_or_default(@_);
-    my($title,$author,$base,$xbase,$script,$noscript,
-        $target,$meta,$head,$style,$dtd,$lang,$encoding,$declare_xml, at other) = 
-	rearrange([TITLE,AUTHOR,BASE,XBASE,SCRIPT,NOSCRIPT,TARGET,
-                   META,HEAD,STYLE,DTD,LANG,ENCODING,DECLARE_XML], at p);
-
-    $self->element_id(0);
-    $self->element_tab(0);
-
-    $encoding = lc($self->charset) unless defined $encoding;
-
-    # Need to sort out the DTD before it's okay to call escapeHTML().
-    my(@result,$xml_dtd);
-    if ($dtd) {
-        if (defined(ref($dtd)) and (ref($dtd) eq 'ARRAY')) {
-            $dtd = $DEFAULT_DTD unless $dtd->[0] =~ m|^-//|;
-        } else {
-            $dtd = $DEFAULT_DTD unless $dtd =~ m|^-//|;
-        }
-    } else {
-        $dtd = $XHTML ? XHTML_DTD : $DEFAULT_DTD;
-    }
-
-    $xml_dtd++ if ref($dtd) eq 'ARRAY' && $dtd->[0] =~ /\bXHTML\b/i;
-    $xml_dtd++ if ref($dtd) eq '' && $dtd =~ /\bXHTML\b/i;
-    push @result,qq(<?xml version="1.0" encoding="$encoding"?>) if $xml_dtd && $declare_xml;
-
-    if (ref($dtd) && ref($dtd) eq 'ARRAY') {
-        push(@result,qq(<!DOCTYPE html\n\tPUBLIC "$dtd->[0]"\n\t "$dtd->[1]">));
-	$DTD_PUBLIC_IDENTIFIER = $dtd->[0];
-    } else {
-        push(@result,qq(<!DOCTYPE html\n\tPUBLIC "$dtd">));
-	$DTD_PUBLIC_IDENTIFIER = $dtd;
-    }
-
-    # Now that we know whether we're using the HTML 3.2 DTD or not, it's okay to
-    # call escapeHTML().  Strangely enough, the title needs to be escaped as
-    # HTML while the author needs to be escaped as a URL.
-    $title = $self->_maybe_escapeHTML($title || 'Untitled Document');
-    $author = $self->escape($author);
-
-    if ($DTD_PUBLIC_IDENTIFIER =~ /[^X]HTML (2\.0|3\.2|4\.01?)/i) {
-	$lang = "" unless defined $lang;
-	$XHTML = 0;
-    }
-    else {
-	$lang = 'en-US' unless defined $lang;
-    }
-
-    my $lang_bits = $lang ne '' ? qq( lang="$lang" xml:lang="$lang") : '';
-    my $meta_bits = qq(<meta http-equiv="Content-Type" content="text/html; charset=$encoding" />) 
-                    if $XHTML && $encoding && !$declare_xml;
-
-    push(@result,$XHTML ? qq(<html xmlns="http://www.w3.org/1999/xhtml"$lang_bits>\n<head>\n<title>$title</title>)
-                        : ($lang ? qq(<html lang="$lang">) : "<html>")
-	                  . "<head><title>$title</title>");
-	if (defined $author) {
-    push(@result,$XHTML ? "<link rev=\"made\" href=\"mailto:$author\" />"
-			: "<link rev=\"made\" href=\"mailto:$author\">");
-	}
-
-    if ($base || $xbase || $target) {
-	my $href = $xbase || $self->url('-path'=>1);
-	my $t = $target ? qq/ target="$target"/ : '';
-	push(@result,$XHTML ? qq(<base href="$href"$t />) : qq(<base href="$href"$t>));
-    }
-
-    if ($meta && ref($meta) && (ref($meta) eq 'HASH')) {
-	for (keys %$meta) { push(@result,$XHTML ? qq(<meta name="$_" content="$meta->{$_}" />) 
-			: qq(<meta name="$_" content="$meta->{$_}">)); }
-    }
-
-    my $meta_bits_set = 0;
-    if( $head ) {
-        if( ref $head ) {
-            push @result, @$head;
-            $meta_bits_set = 1 if grep { /http-equiv=["']Content-Type/i }@$head;
-        }
-        else {
-            push @result, $head;
-            $meta_bits_set = 1 if $head =~ /http-equiv=["']Content-Type/i;
-        }
-    }
-
-    # handle the infrequently-used -style and -script parameters
-    push(@result,$self->_style($style))   if defined $style;
-    push(@result,$self->_script($script)) if defined $script;
-    push(@result,$meta_bits)              if defined $meta_bits and !$meta_bits_set;
-
-    # handle -noscript parameter
-    push(@result,<<END) if $noscript;
-<noscript>
-$noscript
-</noscript>
-END
-    ;
-    my($other) = @other ? " @other" : '';
-    push(@result,"</head>\n<body$other>\n");
-    return join("\n", at result);
-}
-END_OF_FUNC
-
-### Method: _style
-# internal method for generating a CSS style section
-####
-'_style' => <<'END_OF_FUNC',
-sub _style {
-    my ($self,$style) = @_;
-    my (@result);
-
-    my $type = 'text/css';
-    my $rel  = 'stylesheet';
-
-
-    my $cdata_start = $XHTML ? "\n<!--/* <![CDATA[ */" : "\n<!-- ";
-    my $cdata_end   = $XHTML ? "\n/* ]]> */-->\n" : " -->\n";
-
-    my @s = ref($style) eq 'ARRAY' ? @$style : $style;
-    my $other = '';
-
-    for my $s (@s) {
-      if (ref($s)) {
-       my($src,$code,$verbatim,$stype,$alternate,$foo, at other) =
-           rearrange([qw(SRC CODE VERBATIM TYPE ALTERNATE FOO)],
-                      ('-foo'=>'bar',
-                       ref($s) eq 'ARRAY' ? @$s : %$s));
-       my $type = defined $stype ? $stype : 'text/css';
-       my $rel  = $alternate ? 'alternate stylesheet' : 'stylesheet';
-       $other = "@other" if @other;
-
-       if (ref($src) eq "ARRAY") # Check to see if the $src variable is an array reference
-       { # If it is, push a LINK tag for each one
-           for $src (@$src)
-         {
-           push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>)
-                             : qq(<link rel="$rel" type="$type" href="$src"$other>)) if $src;
-         }
-       }
-       else
-       { # Otherwise, push the single -src, if it exists.
-         push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>)
-                             : qq(<link rel="$rel" type="$type" href="$src"$other>)
-              ) if $src;
-        }
-     if ($verbatim) {
-           my @v = ref($verbatim) eq 'ARRAY' ? @$verbatim : $verbatim;
-           push(@result, "<style type=\"text/css\">\n$_\n</style>") for @v;
-      }
-      my @c = ref($code) eq 'ARRAY' ? @$code : $code if $code;
-      push(@result,style({'type'=>$type},"$cdata_start\n$_\n$cdata_end")) for @c;
-
-      } else {
-           my $src = $s;
-           push(@result,$XHTML ? qq(<link rel="$rel" type="$type" href="$src" $other/>)
-                               : qq(<link rel="$rel" type="$type" href="$src"$other>));
-      }
-    }
-    @result;
-}
-END_OF_FUNC
-
-'_script' => <<'END_OF_FUNC',
-sub _script {
-    my ($self,$script) = @_;
-    my (@result);
-
-    my (@scripts) = ref($script) eq 'ARRAY' ? @$script : ($script);
-    for $script (@scripts) {
-	my($src,$code,$language);
-	if (ref($script)) { # script is a hash
-	    ($src,$code,$type) =
-		rearrange(['SRC','CODE',['LANGUAGE','TYPE']],
-				 '-foo'=>'bar',	# a trick to allow the '-' to be omitted
-				 ref($script) eq 'ARRAY' ? @$script : %$script);
-            $type ||= 'text/javascript';
-            unless ($type =~ m!\w+/\w+!) {
-                $type =~ s/[\d.]+$//;
-                $type = "text/$type";
-            }
-	} else {
-	    ($src,$code,$type) = ('',$script, 'text/javascript');
-	}
-
-    my $comment = '//';  # javascript by default
-    $comment = '#' if $type=~/perl|tcl/i;
-    $comment = "'" if $type=~/vbscript/i;
-
-    my ($cdata_start,$cdata_end);
-    if ($XHTML) {
-       $cdata_start    = "$comment<![CDATA[\n";
-       $cdata_end     .= "\n$comment]]>";
-    } else {
-       $cdata_start  =  "\n<!-- Hide script\n";
-       $cdata_end    = $comment;
-       $cdata_end   .= " End script hiding -->\n";
-   }
-     my(@satts);
-     push(@satts,'src'=>$src) if $src;
-     push(@satts,'type'=>$type);
-     $code = $cdata_start . $code . $cdata_end if defined $code;
-     push(@result,$self->script({@satts},$code || ''));
-    }
-    @result;
-}
-END_OF_FUNC
-
-#### Method: end_html
-# End an HTML document.
-# Trivial method for completeness.  Just returns "</body>"
-####
-'end_html' => <<'END_OF_FUNC',
-sub end_html {
-    return "\n</body>\n</html>";
-}
-END_OF_FUNC
-
-
-################################
-# METHODS USED IN BUILDING FORMS
-################################
-
-#### Method: isindex
-# Just prints out the isindex tag.
-# Parameters:
-#  $action -> optional URL of script to run
-# Returns:
-#   A string containing a <isindex> tag
-'isindex' => <<'END_OF_FUNC',
-sub isindex {
-    my($self, at p) = self_or_default(@_);
-    my($action, at other) = rearrange([ACTION], at p);
-    $action = qq/ action="$action"/ if $action;
-    my($other) = @other ? " @other" : '';
-    return $XHTML ? "<isindex$action$other />" : "<isindex$action$other>";
-}
-END_OF_FUNC
-
-
-#### Method: startform
-# This method is DEPRECATED
-# Start a form
-# Parameters:
-#   $method -> optional submission method to use (GET or POST)
-#   $action -> optional URL of script to run
-#   $enctype ->encoding to use (URL_ENCODED or MULTIPART)
-'startform' => <<'END_OF_FUNC',
-sub startform {
-    my($self, at p) = self_or_default(@_);
-
-    my($method,$action,$enctype, at other) = 
-	rearrange([METHOD,ACTION,ENCTYPE], at p);
-
-    $method  = $self->_maybe_escapeHTML(lc($method || 'post'));
-    $enctype = $self->_maybe_escapeHTML($enctype || &URL_ENCODED);
-    if (defined $action) {
-       $action = $self->_maybe_escapeHTML($action);
-    }
-    else {
-       $action = $self->_maybe_escapeHTML($self->request_uri || $self->self_url);
-    }
-    $action = qq(action="$action");
-    my($other) = @other ? " @other" : '';
-    $self->{'.parametersToAdd'}={};
-    return qq/<form method="$method" $action enctype="$enctype"$other>\n/;
-}
-END_OF_FUNC
-
-#### Method: start_form
-# Start a form
-# Parameters:
-#   $method -> optional submission method to use (GET or POST)
-#   $action -> optional URL of script to run
-#   $enctype ->encoding to use (URL_ENCODED or MULTIPART)
-'start_form' => <<'END_OF_FUNC',
-sub start_form {
-    my($self, at p) = self_or_default(@_);
-
-    my($method,$action,$enctype, at other) = 
-	rearrange([METHOD,ACTION,ENCTYPE], at p);
-
-    $method  = $self->_maybe_escapeHTML(lc($method || 'post'));
-
-    if( $XHTML ){
-        $enctype = $self->_maybe_escapeHTML($enctype || &MULTIPART);
-    }else{
-        $enctype = $self->_maybe_escapeHTML($enctype || &URL_ENCODED);
-    }
-
-    if (defined $action) {
-       $action = $self->_maybe_escapeHTML($action);
-    }
-    else {
-       $action = $self->_maybe_escapeHTML($self->request_uri || $self->self_url);
-    }
-    $action = qq(action="$action");
-    my($other) = @other ? " @other" : '';
-    $self->{'.parametersToAdd'}={};
-    return qq/<form method="$method" $action enctype="$enctype"$other>\n/;
-}
-END_OF_FUNC
-
-#### Method: start_multipart_form
-'start_multipart_form' => <<'END_OF_FUNC',
-sub start_multipart_form {
-    my($self, at p) = self_or_default(@_);
-    if (defined($p[0]) && substr($p[0],0,1) eq '-') {
-      return $self->start_form(-enctype=>&MULTIPART, at p);
-    } else {
-	my($method,$action, at other) = 
-	    rearrange([METHOD,ACTION], at p);
-	return $self->start_form($method,$action,&MULTIPART, at other);
-    }
-}
-END_OF_FUNC
-
-
-
-#### Method: end_form
-# End a form
-'end_form' => <<'END_OF_FUNC',
-sub end_form {
-    my($self, at p) = self_or_default(@_);
-    if ( $NOSTICKY ) {
-        return wantarray ? ("</form>") : "\n</form>";
-    } else {
-        if (my @fields = $self->get_fields) {
-            return wantarray ? ("<div>", at fields,"</div>","</form>")
-                             : "<div>".(join '', at fields)."</div>\n</form>";
-        } else {
-            return "</form>";
-        }
-    }
-}
-END_OF_FUNC
-
-#### Method: end_multipart_form
-# end a multipart form
-'end_multipart_form' => <<'END_OF_FUNC',
-sub end_multipart_form {
-    &end_form;
-}
-END_OF_FUNC
-
-
-'_textfield' => <<'END_OF_FUNC',
-sub _textfield {
-    my($self,$tag, at p) = self_or_default(@_);
-    my($name,$default,$size,$maxlength,$override,$tabindex, at other) = 
-	rearrange([NAME,[DEFAULT,VALUE,VALUES],SIZE,MAXLENGTH,[OVERRIDE,FORCE],TABINDEX], at p);
-
-    my $current = $override ? $default : 
-	(defined($self->param($name)) ? $self->param($name) : $default);
-
-    $current = defined($current) ? $self->_maybe_escapeHTML($current,1) : '';
-    $name = defined($name) ? $self->_maybe_escapeHTML($name) : '';
-    my($s) = defined($size) ? qq/ size="$size"/ : '';
-    my($m) = defined($maxlength) ? qq/ maxlength="$maxlength"/ : '';
-    my($other) = @other ? " @other" : '';
-    # this entered at cristy's request to fix problems with file upload fields
-    # and WebTV -- not sure it won't break stuff
-    my($value) = $current ne '' ? qq(value="$current") : '';
-    $tabindex = $self->element_tab($tabindex);
-    return $XHTML ? qq(<input type="$tag" name="$name" $tabindex$value$s$m$other />) 
-                  : qq(<input type="$tag" name="$name" $value$s$m$other>);
-}
-END_OF_FUNC
-
-#### Method: textfield
-# Parameters:
-#   $name -> Name of the text field
-#   $default -> Optional default value of the field if not
-#                already defined.
-#   $size ->  Optional width of field in characaters.
-#   $maxlength -> Optional maximum number of characters.
-# Returns:
-#   A string containing a <input type="text"> field
-#
-'textfield' => <<'END_OF_FUNC',
-sub textfield {
-    my($self, at p) = self_or_default(@_);
-    $self->_textfield('text', at p);
-}
-END_OF_FUNC
-
-
-#### Method: filefield
-# Parameters:
-#   $name -> Name of the file upload field
-#   $size ->  Optional width of field in characaters.
-#   $maxlength -> Optional maximum number of characters.
-# Returns:
-#   A string containing a <input type="file"> field
-#
-'filefield' => <<'END_OF_FUNC',
-sub filefield {
-    my($self, at p) = self_or_default(@_);
-    $self->_textfield('file', at p);
-}
-END_OF_FUNC
-
-
-#### Method: password
-# Create a "secret password" entry field
-# Parameters:
-#   $name -> Name of the field
-#   $default -> Optional default value of the field if not
-#                already defined.
-#   $size ->  Optional width of field in characters.
-#   $maxlength -> Optional maximum characters that can be entered.
-# Returns:
-#   A string containing a <input type="password"> field
-#
-'password_field' => <<'END_OF_FUNC',
-sub password_field {
-    my ($self, at p) = self_or_default(@_);
-    $self->_textfield('password', at p);
-}
-END_OF_FUNC
-
-#### Method: textarea
-# Parameters:
-#   $name -> Name of the text field
-#   $default -> Optional default value of the field if not
-#                already defined.
-#   $rows ->  Optional number of rows in text area
-#   $columns -> Optional number of columns in text area
-# Returns:
-#   A string containing a <textarea></textarea> tag
-#
-'textarea' => <<'END_OF_FUNC',
-sub textarea {
-    my($self, at p) = self_or_default(@_);
-    my($name,$default,$rows,$cols,$override,$tabindex, at other) =
-	rearrange([NAME,[DEFAULT,VALUE],ROWS,[COLS,COLUMNS],[OVERRIDE,FORCE],TABINDEX], at p);
-
-    my($current)= $override ? $default :
-	(defined($self->param($name)) ? $self->param($name) : $default);
-
-    $name = defined($name) ? $self->_maybe_escapeHTML($name) : '';
-    $current = defined($current) ? $self->_maybe_escapeHTML($current) : '';
-    my($r) = $rows ? qq/ rows="$rows"/ : '';
-    my($c) = $cols ? qq/ cols="$cols"/ : '';
-    my($other) = @other ? " @other" : '';
-    $tabindex = $self->element_tab($tabindex);
-    return qq{<textarea name="$name" $tabindex$r$c$other>$current</textarea>};
-}
-END_OF_FUNC
-
-
-#### Method: button
-# Create a javascript button.
-# Parameters:
-#   $name ->  (optional) Name for the button. (-name)
-#   $value -> (optional) Value of the button when selected (and visible name) (-value)
-#   $onclick -> (optional) Text of the JavaScript to run when the button is
-#                clicked.
-# Returns:
-#   A string containing a <input type="button"> tag
-####
-'button' => <<'END_OF_FUNC',
-sub button {
-    my($self, at p) = self_or_default(@_);
-
-    my($label,$value,$script,$tabindex, at other) = rearrange([NAME,[VALUE,LABEL],
-						            [ONCLICK,SCRIPT],TABINDEX], at p);
-
-    $label=$self->_maybe_escapeHTML($label);
-    $value=$self->_maybe_escapeHTML($value,1);
-    $script=$self->_maybe_escapeHTML($script);
-
-    $script ||= '';
-
-    my($name) = '';
-    $name = qq/ name="$label"/ if $label;
-    $value = $value || $label;
-    my($val) = '';
-    $val = qq/ value="$value"/ if $value;
-    $script = qq/ onclick="$script"/ if $script;
-    my($other) = @other ? " @other" : '';
-    $tabindex = $self->element_tab($tabindex);
-    return $XHTML ? qq(<input type="button" $tabindex$name$val$script$other />)
-                  : qq(<input type="button"$name$val$script$other>);
-}
-END_OF_FUNC
-
-
-#### Method: submit
-# Create a "submit query" button.
-# Parameters:
-#   $name ->  (optional) Name for the button.
-#   $value -> (optional) Value of the button when selected (also doubles as label).
-#   $label -> (optional) Label printed on the button(also doubles as the value).
-# Returns:
-#   A string containing a <input type="submit"> tag
-####
-'submit' => <<'END_OF_FUNC',
-sub submit {
-    my($self, at p) = self_or_default(@_);
-
-    my($label,$value,$tabindex, at other) = rearrange([NAME,[VALUE,LABEL],TABINDEX], at p);
-
-    $label=$self->_maybe_escapeHTML($label);
-    $value=$self->_maybe_escapeHTML($value,1);
-
-    my $name = $NOSTICKY ? '' : 'name=".submit" ';
-    $name = qq/name="$label" / if defined($label);
-    $value = defined($value) ? $value : $label;
-    my $val = '';
-    $val = qq/value="$value" / if defined($value);
-    $tabindex = $self->element_tab($tabindex);
-    my($other) = @other ? "@other " : '';
-    return $XHTML ? qq(<input type="submit" $tabindex$name$val$other/>)
-                  : qq(<input type="submit" $name$val$other>);
-}
-END_OF_FUNC
-
-
-#### Method: reset
-# Create a "reset" button.
-# Parameters:
-#   $name -> (optional) Name for the button.
-# Returns:
-#   A string containing a <input type="reset"> tag
-####
-'reset' => <<'END_OF_FUNC',
-sub reset {
-    my($self, at p) = self_or_default(@_);
-    my($label,$value,$tabindex, at other) = rearrange(['NAME',['VALUE','LABEL'],TABINDEX], at p);
-    $label=$self->_maybe_escapeHTML($label);
-    $value=$self->_maybe_escapeHTML($value,1);
-    my ($name) = ' name=".reset"';
-    $name = qq/ name="$label"/ if defined($label);
-    $value = defined($value) ? $value : $label;
-    my($val) = '';
-    $val = qq/ value="$value"/ if defined($value);
-    my($other) = @other ? " @other" : '';
-    $tabindex = $self->element_tab($tabindex);
-    return $XHTML ? qq(<input type="reset" $tabindex$name$val$other />)
-                  : qq(<input type="reset"$name$val$other>);
-}
-END_OF_FUNC
-
-
-#### Method: defaults
-# Create a "defaults" button.
-# Parameters:
-#   $name -> (optional) Name for the button.
-# Returns:
-#   A string containing a <input type="submit" name=".defaults"> tag
-#
-# Note: this button has a special meaning to the initialization script,
-# and tells it to ERASE the current query string so that your defaults
-# are used again!
-####
-'defaults' => <<'END_OF_FUNC',
-sub defaults {
-    my($self, at p) = self_or_default(@_);
-
-    my($label,$tabindex, at other) = rearrange([[NAME,VALUE],TABINDEX], at p);
-
-    $label=$self->_maybe_escapeHTML($label,1);
-    $label = $label || "Defaults";
-    my($value) = qq/ value="$label"/;
-    my($other) = @other ? " @other" : '';
-    $tabindex = $self->element_tab($tabindex);
-    return $XHTML ? qq(<input type="submit" name=".defaults" $tabindex$value$other />)
-                  : qq/<input type="submit" NAME=".defaults"$value$other>/;
-}
-END_OF_FUNC
-
-
-#### Method: comment
-# Create an HTML <!-- comment -->
-# Parameters: a string
-'comment' => <<'END_OF_FUNC',
-sub comment {
-    my($self, at p) = self_or_CGI(@_);
-    return "<!-- @p -->";
-}
-END_OF_FUNC
-
-#### Method: checkbox
-# Create a checkbox that is not logically linked to any others.
-# The field value is "on" when the button is checked.
-# Parameters:
-#   $name -> Name of the checkbox
-#   $checked -> (optional) turned on by default if true
-#   $value -> (optional) value of the checkbox, 'on' by default
-#   $label -> (optional) a user-readable label printed next to the box.
-#             Otherwise the checkbox name is used.
-# Returns:
-#   A string containing a <input type="checkbox"> field
-####
-'checkbox' => <<'END_OF_FUNC',
-sub checkbox {
-    my($self, at p) = self_or_default(@_);
-
-    my($name,$checked,$value,$label,$labelattributes,$override,$tabindex, at other) =
-       rearrange([NAME,[CHECKED,SELECTED,ON],VALUE,LABEL,LABELATTRIBUTES,
-                   [OVERRIDE,FORCE],TABINDEX], at p);
-
-    $value = defined $value ? $value : 'on';
-
-    if (!$override && ($self->{'.fieldnames'}->{$name} || 
-		       defined $self->param($name))) {
-	$checked = grep($_ eq $value,$self->param($name)) ? $self->_checked(1) : '';
-    } else {
-	$checked = $self->_checked($checked);
-    }
-    my($the_label) = defined $label ? $label : $name;
-    $name = $self->_maybe_escapeHTML($name);
-    $value = $self->_maybe_escapeHTML($value,1);
-    $the_label = $self->_maybe_escapeHTML($the_label);
-    my($other) = @other ? "@other " : '';
-    $tabindex = $self->element_tab($tabindex);
-    $self->register_parameter($name);
-    return $XHTML ? CGI::label($labelattributes,
-                    qq{<input type="checkbox" name="$name" value="$value" $tabindex$checked$other/>$the_label})
-                  : qq{<input type="checkbox" name="$name" value="$value"$checked$other>$the_label};
-}
-END_OF_FUNC
-
-
-
-# Escape HTML
-'escapeHTML' => <<'END_OF_FUNC',
-sub escapeHTML {
-     # hack to work around  earlier hacks
-     push @_,$_[0] if @_==1 && $_[0] eq 'CGI';
-     my ($self,$toencode,$newlinestoo) = CGI::self_or_default(@_);
-     return undef unless defined($toencode);
-     $toencode =~ s{&}{&}gso;
-     $toencode =~ s{<}{<}gso;
-     $toencode =~ s{>}{>}gso;
-     if ($DTD_PUBLIC_IDENTIFIER =~ /[^X]HTML 3\.2/i) {
-     # $quot; was accidentally omitted from the HTML 3.2 DTD -- see
-     # <http://validator.w3.org/docs/errors.html#bad-entity> /
-     # <http://lists.w3.org/Archives/Public/www-html/1997Mar/0003.html>.
-        $toencode =~ s{"}{"}gso;
-     }
-     else {
-        $toencode =~ s{"}{"}gso;
-     }
-
-    # Handle bug in some browsers with Latin charsets
-    if ($self->{'.charset'} 
-            && (uc($self->{'.charset'}) eq 'ISO-8859-1' 
-            || uc($self->{'.charset'}) eq 'WINDOWS-1252')) {
-                $toencode =~ s{'}{'}gso;
-                $toencode =~ s{\x8b}{‹}gso;
-                $toencode =~ s{\x9b}{›}gso;
-        if (defined $newlinestoo && $newlinestoo) {
-            $toencode =~ s{\012}{
}gso;
-            $toencode =~ s{\015}{
}gso;
-        }
-    }
-    return $toencode;
-}
-END_OF_FUNC
-
-# unescape HTML -- used internally
-'unescapeHTML' => <<'END_OF_FUNC',
-sub unescapeHTML {
-    # hack to work around  earlier hacks
-    push @_,$_[0] if @_==1 && $_[0] eq 'CGI';
-    my ($self,$string) = CGI::self_or_default(@_);
-    return undef unless defined($string);
-    my $latin = defined $self->{'.charset'} ? $self->{'.charset'} =~ /^(ISO-8859-1|WINDOWS-1252)$/i
-                                            : 1;
-    # thanks to Randal Schwartz for the correct solution to this one
-    $string=~ s[&(\S*?);]{
-	local $_ = $1;
-	/^amp$/i	? "&" :
-	/^quot$/i	? '"' :
-        /^gt$/i		? ">" :
-	/^lt$/i		? "<" :
-	/^#(\d+)$/ && $latin	     ? chr($1) :
-	/^#x([0-9a-f]+)$/i && $latin ? chr(hex($1)) :
-	$_
-	}gex;
-    return $string;
-}
-END_OF_FUNC
-
-# Internal procedure - don't use
-'_tableize' => <<'END_OF_FUNC',
-sub _tableize {
-    my($rows,$columns,$rowheaders,$colheaders, at elements) = @_;
-    my @rowheaders = $rowheaders ? @$rowheaders : ();
-    my @colheaders = $colheaders ? @$colheaders : ();
-    my($result);
-
-    if (defined($columns)) {
-	$rows = int(0.99 + @elements/$columns) unless defined($rows);
-    }
-    if (defined($rows)) {
-	$columns = int(0.99 + @elements/$rows) unless defined($columns);
-    }
-
-    # rearrange into a pretty table
-    $result = "<table>";
-    my($row,$column);
-    unshift(@colheaders,'') if @colheaders && @rowheaders;
-    $result .= "<tr>" if @colheaders;
-    for (@colheaders) {
-	$result .= "<th>$_</th>";
-    }
-    for ($row=0;$row<$rows;$row++) {
-	$result .= "<tr>";
-	$result .= "<th>$rowheaders[$row]</th>" if @rowheaders;
-	for ($column=0;$column<$columns;$column++) {
-	    $result .= "<td>" . $elements[$column*$rows + $row] . "</td>"
-		if defined($elements[$column*$rows + $row]);
-	}
-	$result .= "</tr>";
-    }
-    $result .= "</table>";
-    return $result;
-}
-END_OF_FUNC
-
-
-#### Method: radio_group
-# Create a list of logically-linked radio buttons.
-# Parameters:
-#   $name -> Common name for all the buttons.
-#   $values -> A pointer to a regular array containing the
-#             values for each button in the group.
-#   $default -> (optional) Value of the button to turn on by default.  Pass '-'
-#               to turn _nothing_ on.
-#   $linebreak -> (optional) Set to true to place linebreaks
-#             between the buttons.
-#   $labels -> (optional)
-#             A pointer to a hash of labels to print next to each checkbox
-#             in the form $label{'value'}="Long explanatory label".
-#             Otherwise the provided values are used as the labels.
-# Returns:
-#   An ARRAY containing a series of <input type="radio"> fields
-####
-'radio_group' => <<'END_OF_FUNC',
-sub radio_group {
-    my($self, at p) = self_or_default(@_);
-   $self->_box_group('radio', at p);
-}
-END_OF_FUNC
-
-#### Method: checkbox_group
-# Create a list of logically-linked checkboxes.
-# Parameters:
-#   $name -> Common name for all the check boxes
-#   $values -> A pointer to a regular array containing the
-#             values for each checkbox in the group.
-#   $defaults -> (optional)
-#             1. If a pointer to a regular array of checkbox values,
-#             then this will be used to decide which
-#             checkboxes to turn on by default.
-#             2. If a scalar, will be assumed to hold the
-#             value of a single checkbox in the group to turn on. 
-#   $linebreak -> (optional) Set to true to place linebreaks
-#             between the buttons.
-#   $labels -> (optional)
-#             A pointer to a hash of labels to print next to each checkbox
-#             in the form $label{'value'}="Long explanatory label".
-#             Otherwise the provided values are used as the labels.
-# Returns:
-#   An ARRAY containing a series of <input type="checkbox"> fields
-####
-
-'checkbox_group' => <<'END_OF_FUNC',
-sub checkbox_group {
-    my($self, at p) = self_or_default(@_);
-   $self->_box_group('checkbox', at p);
-}
-END_OF_FUNC
-
-'_box_group' => <<'END_OF_FUNC',
-sub _box_group {
-    my $self     = shift;
-    my $box_type = shift;
-
-    my($name,$values,$defaults,$linebreak,$labels,$labelattributes,
-       $attributes,$rows,$columns,$rowheaders,$colheaders,
-       $override,$nolabels,$tabindex,$disabled, at other) =
-        rearrange([NAME,[VALUES,VALUE],[DEFAULT,DEFAULTS],LINEBREAK,LABELS,LABELATTRIBUTES,
-                       ATTRIBUTES,ROWS,[COLUMNS,COLS],[ROWHEADERS,ROWHEADER],[COLHEADERS,COLHEADER],
-                       [OVERRIDE,FORCE],NOLABELS,TABINDEX,DISABLED
-                  ], at _);
-
-
-    my($result,$checked, at elements, at values);
-
-    @values = $self->_set_values_and_labels($values,\$labels,$name);
-    my %checked = $self->previous_or_default($name,$defaults,$override);
-
-    # If no check array is specified, check the first by default
-    $checked{$values[0]}++ if $box_type eq 'radio' && !%checked;
-
-    $name=$self->_maybe_escapeHTML($name);
-
-    my %tabs = ();
-    if ($TABINDEX && $tabindex) {
-      if (!ref $tabindex) {
-          $self->element_tab($tabindex);
-      } elsif (ref $tabindex eq 'ARRAY') {
-          %tabs = map {$_=>$self->element_tab} @$tabindex;
-      } elsif (ref $tabindex eq 'HASH') {
-          %tabs = %$tabindex;
-      }
-    }
-    %tabs = map {$_=>$self->element_tab} @values unless %tabs;
-    my $other = @other ? "@other " : '';
-    my $radio_checked;
-
-    # for disabling groups of radio/checkbox buttons
-    my %disabled;
-    for (@{$disabled}) {
-   	$disabled{$_}=1;
-    }
-
-    for (@values) {
-    	 my $disable="";
-	 if ($disabled{$_}) {
-		$disable="disabled='1'";
-	 }
-
-        my $checkit = $self->_checked($box_type eq 'radio' ? ($checked{$_} && !$radio_checked++)
-                                                           : $checked{$_});
-	my($break);
-	if ($linebreak) {
-          $break = $XHTML ? "<br />" : "<br>";
-	}
-	else {
-	  $break = '';
-	}
-	my($label)='';
-	unless (defined($nolabels) && $nolabels) {
-	    $label = $_;
-	    $label = $labels->{$_} if defined($labels) && defined($labels->{$_});
-	    $label = $self->_maybe_escapeHTML($label,1);
-            $label = "<span style=\"color:gray\">$label</span>" if $disabled{$_};
-	}
-        my $attribs = $self->_set_attributes($_, $attributes);
-        my $tab     = $tabs{$_};
-	$_=$self->_maybe_escapeHTML($_);
-
-        if ($XHTML) {
-           push @elements,
-              CGI::label($labelattributes,
-                   qq(<input type="$box_type" name="$name" value="$_" $checkit$other$tab$attribs$disable/>$label)).${break};
-        } else {
-            push(@elements,qq/<input type="$box_type" name="$name" value="$_" $checkit$other$tab$attribs$disable>${label}${break}/);
-        }
-    }
-    $self->register_parameter($name);
-    return wantarray ? @elements : "@elements"
-           unless defined($columns) || defined($rows);
-    return _tableize($rows,$columns,$rowheaders,$colheaders, at elements);
-}
-END_OF_FUNC
-
-
-#### Method: popup_menu
-# Create a popup menu.
-# Parameters:
-#   $name -> Name for all the menu
-#   $values -> A pointer to a regular array containing the
-#             text of each menu item.
-#   $default -> (optional) Default item to display
-#   $labels -> (optional)
-#             A pointer to a hash of labels to print next to each checkbox
-#             in the form $label{'value'}="Long explanatory label".
-#             Otherwise the provided values are used as the labels.
-# Returns:
-#   A string containing the definition of a popup menu.
-####
-'popup_menu' => <<'END_OF_FUNC',
-sub popup_menu {
-    my($self, at p) = self_or_default(@_);
-
-    my($name,$values,$default,$labels,$attributes,$override,$tabindex, at other) =
-       rearrange([NAME,[VALUES,VALUE],[DEFAULT,DEFAULTS],LABELS,
-       ATTRIBUTES,[OVERRIDE,FORCE],TABINDEX], at p);
-    my($result,%selected);
-
-    if (!$override && defined($self->param($name))) {
-	$selected{$self->param($name)}++;
-    } elsif (defined $default) {
-	%selected = map {$_=>1} ref($default) eq 'ARRAY' 
-                                ? @$default 
-                                : $default;
-    }
-    $name=$self->_maybe_escapeHTML($name);
-    my($other) = @other ? " @other" : '';
-
-    my(@values);
-    @values = $self->_set_values_and_labels($values,\$labels,$name);
-    $tabindex = $self->element_tab($tabindex);
-    $name = q{} if ! defined $name;
-    $result = qq/<select name="$name" $tabindex$other>\n/;
-    for (@values) {
-        if (/<optgroup/) {
-            for my $v (split(/\n/)) {
-                my $selectit = $XHTML ? 'selected="selected"' : 'selected';
-		for my $selected (keys %selected) {
-		    $v =~ s/(value="\Q$selected\E")/$selectit $1/;
-		}
-                $result .= "$v\n";
-            }
-        }
-        else {
-          my $attribs   = $self->_set_attributes($_, $attributes);
-	  my($selectit) = $self->_selected($selected{$_});
-	  my($label)    = $_;
-	  $label        = $labels->{$_} if defined($labels) && defined($labels->{$_});
-	  my($value)    = $self->_maybe_escapeHTML($_);
-	  $label        = $self->_maybe_escapeHTML($label,1);
-          $result      .= "<option${attribs} ${selectit}value=\"$value\">$label</option>\n";
-        }
-    }
-
-    $result .= "</select>";
-    return $result;
-}
-END_OF_FUNC
-
-
-#### Method: optgroup
-# Create a optgroup.
-# Parameters:
-#   $name -> Label for the group
-#   $values -> A pointer to a regular array containing the
-#              values for each option line in the group.
-#   $labels -> (optional)
-#              A pointer to a hash of labels to print next to each item
-#              in the form $label{'value'}="Long explanatory label".
-#              Otherwise the provided values are used as the labels.
-#   $labeled -> (optional)
-#               A true value indicates the value should be used as the label attribute
-#               in the option elements.
-#               The label attribute specifies the option label presented to the user.
-#               This defaults to the content of the <option> element, but the label
-#               attribute allows authors to more easily use optgroup without sacrificing
-#               compatibility with browsers that do not support option groups.
-#   $novals -> (optional)
-#              A true value indicates to suppress the val attribute in the option elements
-# Returns:
-#   A string containing the definition of an option group.
-####
-'optgroup' => <<'END_OF_FUNC',
-sub optgroup {
-    my($self, at p) = self_or_default(@_);
-    my($name,$values,$attributes,$labeled,$noval,$labels, at other)
-        = rearrange([NAME,[VALUES,VALUE],ATTRIBUTES,LABELED,NOVALS,LABELS], at p);
-
-    my($result, at values);
-    @values = $self->_set_values_and_labels($values,\$labels,$name,$labeled,$novals);
-    my($other) = @other ? " @other" : '';
-
-    $name = $self->_maybe_escapeHTML($name) || q{};
-    $result = qq/<optgroup label="$name"$other>\n/;
-    for (@values) {
-        if (/<optgroup/) {
-            for (split(/\n/)) {
-                my $selectit = $XHTML ? 'selected="selected"' : 'selected';
-                s/(value="$selected")/$selectit $1/ if defined $selected;
-                $result .= "$_\n";
-            }
-        }
-        else {
-            my $attribs = $self->_set_attributes($_, $attributes);
-            my($label) = $_;
-            $label = $labels->{$_} if defined($labels) && defined($labels->{$_});
-            $label=$self->_maybe_escapeHTML($label);
-            my($value)=$self->_maybe_escapeHTML($_,1);
-            $result .= $labeled ? $novals ? "<option$attribs label=\"$value\">$label</option>\n"
-                                          : "<option$attribs label=\"$value\" value=\"$value\">$label</option>\n"
-                                : $novals ? "<option$attribs>$label</option>\n"
-                                          : "<option$attribs value=\"$value\">$label</option>\n";
-        }
-    }
-    $result .= "</optgroup>";
-    return $result;
-}
-END_OF_FUNC
-
-
-#### Method: scrolling_list
-# Create a scrolling list.
-# Parameters:
-#   $name -> name for the list
-#   $values -> A pointer to a regular array containing the
-#             values for each option line in the list.
-#   $defaults -> (optional)
-#             1. If a pointer to a regular array of options,
-#             then this will be used to decide which
-#             lines to turn on by default.
-#             2. Otherwise holds the value of the single line to turn on.
-#   $size -> (optional) Size of the list.
-#   $multiple -> (optional) If set, allow multiple selections.
-#   $labels -> (optional)
-#             A pointer to a hash of labels to print next to each checkbox
-#             in the form $label{'value'}="Long explanatory label".
-#             Otherwise the provided values are used as the labels.
-# Returns:
-#   A string containing the definition of a scrolling list.
-####
-'scrolling_list' => <<'END_OF_FUNC',
-sub scrolling_list {
-    my($self, at p) = self_or_default(@_);
-    my($name,$values,$defaults,$size,$multiple,$labels,$attributes,$override,$tabindex, at other)
-	= rearrange([NAME,[VALUES,VALUE],[DEFAULTS,DEFAULT],
-          SIZE,MULTIPLE,LABELS,ATTRIBUTES,[OVERRIDE,FORCE],TABINDEX], at p);
-
-    my($result, at values);
-    @values = $self->_set_values_and_labels($values,\$labels,$name);
-
-    $size = $size || scalar(@values);
-
-    my(%selected) = $self->previous_or_default($name,$defaults,$override);
-
-    my($is_multiple) = $multiple ? qq/ multiple="multiple"/ : '';
-    my($has_size) = $size ? qq/ size="$size"/: '';
-    my($other) = @other ? " @other" : '';
-
-    $name=$self->_maybe_escapeHTML($name);
-    $tabindex = $self->element_tab($tabindex);
-    $result = qq/<select name="$name" $tabindex$has_size$is_multiple$other>\n/;
-    for (@values) {
-        if (/<optgroup/) {
-            for my $v (split(/\n/)) {
-                my $selectit = $XHTML ? 'selected="selected"' : 'selected';
-		for my $selected (keys %selected) {
-		    $v =~ s/(value="$selected")/$selectit $1/;
-		}
-                $result .= "$v\n";
-            }
-        }
-        else {
-          my $attribs   = $self->_set_attributes($_, $attributes);
-	  my($selectit) = $self->_selected($selected{$_});
-	  my($label)    = $_;
-	  $label        = $labels->{$_} if defined($labels) && defined($labels->{$_});
-	  my($value)    = $self->_maybe_escapeHTML($_);
-	  $label        = $self->_maybe_escapeHTML($label,1);
-          $result      .= "<option${attribs} ${selectit}value=\"$value\">$label</option>\n";
-        }
-    }
-
-    $result .= "</select>";
-    $self->register_parameter($name);
-    return $result;
-}
-END_OF_FUNC
-
-
-#### Method: hidden
-# Parameters:
-#   $name -> Name of the hidden field
-#   @default -> (optional) Initial values of field (may be an array)
-#      or
-#   $default->[initial values of field]
-# Returns:
-#   A string containing a <input type="hidden" name="name" value="value">
-####
-'hidden' => <<'END_OF_FUNC',
-sub hidden {
-    my($self, at p) = self_or_default(@_);
-
-    # this is the one place where we departed from our standard
-    # calling scheme, so we have to special-case (darn)
-    my(@result, at value);
-    my($name,$default,$override, at other) = 
-	rearrange([NAME,[DEFAULT,VALUE,VALUES],[OVERRIDE,FORCE]], at p);
-
-    my $do_override = 0;
-    if ( ref($p[0]) || substr($p[0],0,1) eq '-') {
-	@value = ref($default) ? @{$default} : $default;
-	$do_override = $override;
-    } else {
-	for ($default,$override, at other) {
-	    push(@value,$_) if defined($_);
-	}
-        undef @other;
-    }
-
-    # use previous values if override is not set
-    my @prev = $self->param($name);
-    @value = @prev if !$do_override && @prev;
-
-    $name=$self->_maybe_escapeHTML($name);
-    for (@value) {
-	$_ = defined($_) ? $self->_maybe_escapeHTML($_,1) : '';
-	push @result,$XHTML ? qq(<input type="hidden" name="$name" value="$_" @other />)
-                            : qq(<input type="hidden" name="$name" value="$_" @other>);
-    }
-    return wantarray ? @result : join('', at result);
-}
-END_OF_FUNC
-
-
-#### Method: image_button
-# Parameters:
-#   $name -> Name of the button
-#   $src ->  URL of the image source
-#   $align -> Alignment style (TOP, BOTTOM or MIDDLE)
-# Returns:
-#   A string containing a <input type="image" name="name" src="url" align="alignment">
-####
-'image_button' => <<'END_OF_FUNC',
-sub image_button {
-    my($self, at p) = self_or_default(@_);
-
-    my($name,$src,$alignment, at other) =
-	rearrange([NAME,SRC,ALIGN], at p);
-
-    my($align) = $alignment ? " align=\L\"$alignment\"" : '';
-    my($other) = @other ? " @other" : '';
-    $name=$self->_maybe_escapeHTML($name);
-    return $XHTML ? qq(<input type="image" name="$name" src="$src"$align$other />)
-                  : qq/<input type="image" name="$name" src="$src"$align$other>/;
-}
-END_OF_FUNC
-
-
-#### Method: self_url
-# Returns a URL containing the current script and all its
-# param/value pairs arranged as a query.  You can use this
-# to create a link that, when selected, will reinvoke the
-# script with all its state information preserved.
-####
-'self_url' => <<'END_OF_FUNC',
-sub self_url {
-    my($self, at p) = self_or_default(@_);
-    return $self->url('-path_info'=>1,'-query'=>1,'-full'=>1, at p);
-}
-END_OF_FUNC
-
-
-# This is provided as a synonym to self_url() for people unfortunate
-# enough to have incorporated it into their programs already!
-'state' => <<'END_OF_FUNC',
-sub state {
-    &self_url;
-}
-END_OF_FUNC
-
-
-#### Method: url
-# Like self_url, but doesn't return the query string part of
-# the URL.
-####
-'url' => <<'END_OF_FUNC',
-sub url {
-    my($self, at p) = self_or_default(@_);
-    my ($relative,$absolute,$full,$path_info,$query,$base,$rewrite) = 
-	rearrange(['RELATIVE','ABSOLUTE','FULL',['PATH','PATH_INFO'],['QUERY','QUERY_STRING'],'BASE','REWRITE'], at p);
-    my $url  = '';
-    $full++      if $base || !($relative || $absolute);
-    $rewrite++   unless defined $rewrite;
-
-    my $path        =  $self->path_info;
-    my $script_name =  $self->script_name;
-    my $request_uri =  unescape($self->request_uri) || '';
-    my $query_str   =  $self->query_string;
-
-    my $rewrite_in_use = $request_uri && $request_uri !~ /^\Q$script_name/;
-    undef $path if $rewrite_in_use && $rewrite;  # path not valid when rewriting active
-
-    my $uri         =  $rewrite && $request_uri ? $request_uri : $script_name;
-    $uri            =~ s/\?.*$//s;                                # remove query string
-    $uri            =~ s/\Q$ENV{PATH_INFO}\E$// if defined $ENV{PATH_INFO};
-#    $uri            =~ s/\Q$path\E$//      if defined $path;      # remove path
-
-    if ($full) {
-        my $protocol = $self->protocol();
-        $url = "$protocol://";
-        my $vh = http('x_forwarded_host') || http('host') || '';
-            $vh =~ s/\:\d+$//;  # some clients add the port number (incorrectly). Get rid of it.
-
-        $url .= $vh || server_name();
-
-        my $port = $self->virtual_port;
-
-        # add the port to the url unless it's the protocol's default port
-        $url .= ':' . $port unless (lc($protocol) eq 'http'  && $port == 80)
-                                or (lc($protocol) eq 'https' && $port == 443);
-
-        return $url if $base;
-
-        $url .= $uri;
-    } elsif ($relative) {
-	($url) = $uri =~ m!([^/]+)$!;
-    } elsif ($absolute) {
-	$url = $uri;
-    }
-
-    $url .= $path         if $path_info and defined $path;
-    $url .= "?$query_str" if $query     and $query_str ne '';
-    $url ||= '';
-    $url =~ s/([^a-zA-Z0-9_.%;&?\/\\:+=~-])/sprintf("%%%02X",ord($1))/eg;
-    return $url;
-}
-
-END_OF_FUNC
-
-#### Method: cookie
-# Set or read a cookie from the specified name.
-# Cookie can then be passed to header().
-# Usual rules apply to the stickiness of -value.
-#  Parameters:
-#   -name -> name for this cookie (optional)
-#   -value -> value of this cookie (scalar, array or hash) 
-#   -path -> paths for which this cookie is valid (optional)
-#   -domain -> internet domain in which this cookie is valid (optional)
-#   -secure -> if true, cookie only passed through secure channel (optional)
-#   -expires -> expiry date in format Wdy, DD-Mon-YYYY HH:MM:SS GMT (optional)
-####
-'cookie' => <<'END_OF_FUNC',
-sub cookie {
-    my($self, at p) = self_or_default(@_);
-    my($name,$value,$path,$domain,$secure,$expires,$httponly) =
-	rearrange([NAME,[VALUE,VALUES],PATH,DOMAIN,SECURE,EXPIRES,HTTPONLY], at p);
-
-    require CGI::Cookie;
-
-    # if no value is supplied, then we retrieve the
-    # value of the cookie, if any.  For efficiency, we cache the parsed
-    # cookies in our state variables.
-    unless ( defined($value) ) {
-	$self->{'.cookies'} = CGI::Cookie->fetch;
-	
-	# If no name is supplied, then retrieve the names of all our cookies.
-	return () unless $self->{'.cookies'};
-	return keys %{$self->{'.cookies'}} unless $name;
-	return () unless $self->{'.cookies'}->{$name};
-	return $self->{'.cookies'}->{$name}->value if defined($name) && $name ne '';
-    }
-
-    # If we get here, we're creating a new cookie
-    return undef unless defined($name) && $name ne '';	# this is an error
-
-    my @param;
-    push(@param,'-name'=>$name);
-    push(@param,'-value'=>$value);
-    push(@param,'-domain'=>$domain) if $domain;
-    push(@param,'-path'=>$path) if $path;
-    push(@param,'-expires'=>$expires) if $expires;
-    push(@param,'-secure'=>$secure) if $secure;
-    push(@param,'-httponly'=>$httponly) if $httponly;
-
-    return CGI::Cookie->new(@param);
-}
-END_OF_FUNC
-
-'parse_keywordlist' => <<'END_OF_FUNC',
-sub parse_keywordlist {
-    my($self,$tosplit) = @_;
-    $tosplit = unescape($tosplit); # unescape the keywords
-    $tosplit=~tr/+/ /;          # pluses to spaces
-    my(@keywords) = split(/\s+/,$tosplit);
-    return @keywords;
-}
-END_OF_FUNC
-
-'param_fetch' => <<'END_OF_FUNC',
-sub param_fetch {
-    my($self, at p) = self_or_default(@_);
-    my($name) = rearrange([NAME], at p);
-    unless (exists($self->{param}{$name})) {
-	$self->add_parameter($name);
-	$self->{param}{$name} = [];
-    }
-    
-    return $self->{param}{$name};
-}
-END_OF_FUNC
-
-###############################################
-# OTHER INFORMATION PROVIDED BY THE ENVIRONMENT
-###############################################
-
-#### Method: path_info
-# Return the extra virtual path information provided
-# after the URL (if any)
-####
-'path_info' => <<'END_OF_FUNC',
-sub path_info {
-    my ($self,$info) = self_or_default(@_);
-    if (defined($info)) {
-	$info = "/$info" if $info ne '' &&  substr($info,0,1) ne '/';
-	$self->{'.path_info'} = $info;
-    } elsif (! defined($self->{'.path_info'}) ) {
-        my (undef,$path_info) = $self->_name_and_path_from_env;
-	$self->{'.path_info'} = $path_info || '';
-    }
-    return $self->{'.path_info'};
-}
-END_OF_FUNC
-
-# This function returns a potentially modified version of SCRIPT_NAME
-# and PATH_INFO. Some HTTP servers do sanitise the paths in those
-# variables. It is the case of at least Apache 2. If for instance the
-# user requests: /path/./to/script.cgi/x//y/z/../x?y, Apache will set:
-# REQUEST_URI=/path/./to/script.cgi/x//y/z/../x?y
-# SCRIPT_NAME=/path/to/env.cgi
-# PATH_INFO=/x/y/x
-#
-# This is all fine except that some bogus CGI scripts expect
-# PATH_INFO=/http://foo when the user requests
-# http://xxx/script.cgi/http://foo
-#
-# Old versions of this module used to accomodate with those scripts, so
-# this is why we do this here to keep those scripts backward compatible.
-# Basically, we accomodate with those scripts but within limits, that is
-# we only try to preserve the number of / that were provided by the user
-# if $REQUEST_URI and "$SCRIPT_NAME$PATH_INFO" only differ by the number
-# of consecutive /.
-#
-# So for instance, in: http://foo/x//y/script.cgi/a//b, we'll return a
-# script_name of /x//y/script.cgi and a path_info of /a//b, but in:
-# http://foo/./x//z/script.cgi/a/../b//c, we'll return the versions
-# possibly sanitised by the HTTP server, so in the case of Apache 2:
-# script_name == /foo/x/z/script.cgi and path_info == /b/c.
-#
-# Future versions of this module may no longer do that, so one should
-# avoid relying on the browser, proxy, server, and CGI.pm preserving the
-# number of consecutive slashes as no guarantee can be made there.
-'_name_and_path_from_env' => <<'END_OF_FUNC',
-sub _name_and_path_from_env {
-    my $self = shift;
-    my $script_name = $ENV{SCRIPT_NAME}  || '';
-    my $path_info   = $ENV{PATH_INFO}    || '';
-    my $uri         = $self->request_uri || '';
-
-    $uri =~ s/\?.*//s;
-    $uri = unescape($uri);
-
-    if ($uri ne "$script_name$path_info") {
-        my $script_name_pattern = quotemeta($script_name);
-        my $path_info_pattern = quotemeta($path_info);
-        $script_name_pattern =~ s{(?:\\/)+}{/+}g;
-        $path_info_pattern =~ s{(?:\\/)+}{/+}g;
-
-        if ($uri =~ /^($script_name_pattern)($path_info_pattern)$/s) {
-            # REQUEST_URI and SCRIPT_NAME . PATH_INFO only differ by the
-            # numer of consecutive slashes, so we can extract the info from
-            # REQUEST_URI:
-            ($script_name, $path_info) = ($1, $2);
-        }
-    }
-    return ($script_name,$path_info);
-}
-END_OF_FUNC
-
-
-#### Method: request_method
-# Returns 'POST', 'GET', 'PUT' or 'HEAD'
-####
-'request_method' => <<'END_OF_FUNC',
-sub request_method {
-    return (defined $ENV{'REQUEST_METHOD'}) ? $ENV{'REQUEST_METHOD'} : undef;
-}
-END_OF_FUNC
-
-#### Method: content_type
-# Returns the content_type string
-####
-'content_type' => <<'END_OF_FUNC',
-sub content_type {
-    return (defined $ENV{'CONTENT_TYPE'}) ? $ENV{'CONTENT_TYPE'} : undef;
-}
-END_OF_FUNC
-
-#### Method: path_translated
-# Return the physical path information provided
-# by the URL (if any)
-####
-'path_translated' => <<'END_OF_FUNC',
-sub path_translated {
-    return (defined $ENV{'PATH_TRANSLATED'}) ? $ENV{'PATH_TRANSLATED'} : undef;
-}
-END_OF_FUNC
-
-
-#### Method: request_uri
-# Return the literal request URI
-####
-'request_uri' => <<'END_OF_FUNC',
-sub request_uri {
-    return (defined $ENV{'REQUEST_URI'}) ? $ENV{'REQUEST_URI'} : undef;
-}
-END_OF_FUNC
-
-
-#### Method: query_string
-# Synthesize a query string from our current
-# parameters
-####
-'query_string' => <<'END_OF_FUNC',
-sub query_string {
-    my($self) = self_or_default(@_);
-    my($param,$value, at pairs);
-    for $param ($self->param) {
-       my($eparam) = escape($param);
-       for $value ($self->param($param)) {
-           $value = escape($value);
-            next unless defined $value;
-           push(@pairs,"$eparam=$value");
-       }
-    }
-    for (keys %{$self->{'.fieldnames'}}) {
-      push(@pairs,".cgifields=".escape("$_"));
-    }
-    return join($USE_PARAM_SEMICOLONS ? ';' : '&', at pairs);
-}
-END_OF_FUNC
-
-
-#### Method: accept
-# Without parameters, returns an array of the
-# MIME types the browser accepts.
-# With a single parameter equal to a MIME
-# type, will return undef if the browser won't
-# accept it, 1 if the browser accepts it but
-# doesn't give a preference, or a floating point
-# value between 0.0 and 1.0 if the browser
-# declares a quantitative score for it.
-# This handles MIME type globs correctly.
-####
-'Accept' => <<'END_OF_FUNC',
-sub Accept {
-    my($self,$search) = self_or_CGI(@_);
-    my(%prefs,$type,$pref,$pat);
-    
-    my(@accept) = defined $self->http('accept') 
-                ? split(',',$self->http('accept'))
-                : ();
-
-    for (@accept) {
-	($pref) = /q=(\d\.\d+|\d+)/;
-	($type) = m#(\S+/[^;]+)#;
-	next unless $type;
-	$prefs{$type}=$pref || 1;
-    }
-
-    return keys %prefs unless $search;
-    
-    # if a search type is provided, we may need to
-    # perform a pattern matching operation.
-    # The MIME types use a glob mechanism, which
-    # is easily translated into a perl pattern match
-
-    # First return the preference for directly supported
-    # types:
-    return $prefs{$search} if $prefs{$search};
-
-    # Didn't get it, so try pattern matching.
-    for (keys %prefs) {
-	next unless /\*/;       # not a pattern match
-	($pat = $_) =~ s/([^\w*])/\\$1/g; # escape meta characters
-	$pat =~ s/\*/.*/g; # turn it into a pattern
-	return $prefs{$_} if $search=~/$pat/;
-    }
-}
-END_OF_FUNC
-
-
-#### Method: user_agent
-# If called with no parameters, returns the user agent.
-# If called with one parameter, does a pattern match (case
-# insensitive) on the user agent.
-####
-'user_agent' => <<'END_OF_FUNC',
-sub user_agent {
-    my($self,$match)=self_or_CGI(@_);
-    my $user_agent = $self->http('user_agent');
-    return $user_agent unless $match && $user_agent;
-    return $user_agent =~ /$match/i;
-}
-END_OF_FUNC
-
-
-#### Method: raw_cookie
-# Returns the magic cookies for the session.
-# The cookies are not parsed or altered in any way, i.e.
-# cookies are returned exactly as given in the HTTP
-# headers.  If a cookie name is given, only that cookie's
-# value is returned, otherwise the entire raw cookie
-# is returned.
-####
-'raw_cookie' => <<'END_OF_FUNC',
-sub raw_cookie {
-    my($self,$key) = self_or_CGI(@_);
-
-    require CGI::Cookie;
-
-    if (defined($key)) {
-	$self->{'.raw_cookies'} = CGI::Cookie->raw_fetch
-	    unless $self->{'.raw_cookies'};
-
-	return () unless $self->{'.raw_cookies'};
-	return () unless $self->{'.raw_cookies'}->{$key};
-	return $self->{'.raw_cookies'}->{$key};
-    }
-    return $self->http('cookie') || $ENV{'COOKIE'} || '';
-}
-END_OF_FUNC
-
-#### Method: virtual_host
-# Return the name of the virtual_host, which
-# is not always the same as the server
-######
-'virtual_host' => <<'END_OF_FUNC',
-sub virtual_host {
-    my $vh = http('x_forwarded_host') || http('host') || server_name();
-    $vh =~ s/:\d+$//;		# get rid of port number
-    return $vh;
-}
-END_OF_FUNC
-
-#### Method: remote_host
-# Return the name of the remote host, or its IP
-# address if unavailable.  If this variable isn't
-# defined, it returns "localhost" for debugging
-# purposes.
-####
-'remote_host' => <<'END_OF_FUNC',
-sub remote_host {
-    return $ENV{'REMOTE_HOST'} || $ENV{'REMOTE_ADDR'} 
-    || 'localhost';
-}
-END_OF_FUNC
-
-
-#### Method: remote_addr
-# Return the IP addr of the remote host.
-####
-'remote_addr' => <<'END_OF_FUNC',
-sub remote_addr {
-    return $ENV{'REMOTE_ADDR'} || '127.0.0.1';
-}
-END_OF_FUNC
-
-
-#### Method: script_name
-# Return the partial URL to this script for
-# self-referencing scripts.  Also see
-# self_url(), which returns a URL with all state information
-# preserved.
-####
-'script_name' => <<'END_OF_FUNC',
-sub script_name {
-    my ($self, at p) = self_or_default(@_);
-    if (@p) {
-        $self->{'.script_name'} = shift @p;
-    } elsif (!exists $self->{'.script_name'}) {
-        my ($script_name,$path_info) = $self->_name_and_path_from_env();
-        $self->{'.script_name'} = $script_name;
-    }
-    return $self->{'.script_name'};
-}
-END_OF_FUNC
-
-
-#### Method: referer
-# Return the HTTP_REFERER: useful for generating
-# a GO BACK button.
-####
-'referer' => <<'END_OF_FUNC',
-sub referer {
-    my($self) = self_or_CGI(@_);
-    return $self->http('referer');
-}
-END_OF_FUNC
-
-
-#### Method: server_name
-# Return the name of the server
-####
-'server_name' => <<'END_OF_FUNC',
-sub server_name {
-    return $ENV{'SERVER_NAME'} || 'localhost';
-}
-END_OF_FUNC
-
-#### Method: server_software
-# Return the name of the server software
-####
-'server_software' => <<'END_OF_FUNC',
-sub server_software {
-    return $ENV{'SERVER_SOFTWARE'} || 'cmdline';
-}
-END_OF_FUNC
-
-#### Method: virtual_port
-# Return the server port, taking virtual hosts into account
-####
-'virtual_port' => <<'END_OF_FUNC',
-sub virtual_port {
-    my($self) = self_or_default(@_);
-    my $vh = $self->http('x_forwarded_host') || $self->http('host');
-    my $protocol = $self->protocol;
-    if ($vh) {
-        return ($vh =~ /:(\d+)$/)[0] || ($protocol eq 'https' ? 443 : 80);
-    } else {
-        return $self->server_port();
-    }
-}
-END_OF_FUNC
-
-#### Method: server_port
-# Return the tcp/ip port the server is running on
-####
-'server_port' => <<'END_OF_FUNC',
-sub server_port {
-    return $ENV{'SERVER_PORT'} || 80; # for debugging
-}
-END_OF_FUNC
-
-#### Method: server_protocol
-# Return the protocol (usually HTTP/1.0)
-####
-'server_protocol' => <<'END_OF_FUNC',
-sub server_protocol {
-    return $ENV{'SERVER_PROTOCOL'} || 'HTTP/1.0'; # for debugging
-}
-END_OF_FUNC
-
-#### Method: http
-# Return the value of an HTTP variable, or
-# the list of variables if none provided
-####
-'http' => <<'END_OF_FUNC',
-sub http {
-    my ($self,$parameter) = self_or_CGI(@_);
-    if ( defined($parameter) ) {
-        $parameter =~ tr/-a-z/_A-Z/;
-        if ( $parameter =~ /^HTTP(?:_|$)/ ) {
-            return $ENV{$parameter};
-        }
-        return $ENV{"HTTP_$parameter"};
-    }
-    return grep { /^HTTP(?:_|$)/ } keys %ENV;
-}
-END_OF_FUNC
-
-#### Method: https
-# Return the value of HTTPS, or
-# the value of an HTTPS variable, or
-# the list of variables
-####
-'https' => <<'END_OF_FUNC',
-sub https {
-    my ($self,$parameter) = self_or_CGI(@_);
-    if ( defined($parameter) ) {
-        $parameter =~ tr/-a-z/_A-Z/;
-        if ( $parameter =~ /^HTTPS(?:_|$)/ ) {
-            return $ENV{$parameter};
-        }
-        return $ENV{"HTTPS_$parameter"};
-    }
-    return wantarray
-        ? grep { /^HTTPS(?:_|$)/ } keys %ENV
-        : $ENV{'HTTPS'};
-}
-END_OF_FUNC
-
-#### Method: protocol
-# Return the protocol (http or https currently)
-####
-'protocol' => <<'END_OF_FUNC',
-sub protocol {
-    local($^W)=0;
-    my $self = shift;
-    return 'https' if uc($self->https()) eq 'ON'; 
-    return 'https' if $self->server_port == 443;
-    my $prot = $self->server_protocol;
-    my($protocol,$version) = split('/',$prot);
-    return "\L$protocol\E";
-}
-END_OF_FUNC
-
-#### Method: remote_ident
-# Return the identity of the remote user
-# (but only if his host is running identd)
-####
-'remote_ident' => <<'END_OF_FUNC',
-sub remote_ident {
-    return (defined $ENV{'REMOTE_IDENT'}) ? $ENV{'REMOTE_IDENT'} : undef;
-}
-END_OF_FUNC
-
-
-#### Method: auth_type
-# Return the type of use verification/authorization in use, if any.
-####
-'auth_type' => <<'END_OF_FUNC',
-sub auth_type {
-    return (defined $ENV{'AUTH_TYPE'}) ? $ENV{'AUTH_TYPE'} : undef;
-}
-END_OF_FUNC
-
-
-#### Method: remote_user
-# Return the authorization name used for user
-# verification.
-####
-'remote_user' => <<'END_OF_FUNC',
-sub remote_user {
-    return (defined $ENV{'REMOTE_USER'}) ? $ENV{'REMOTE_USER'} : undef;
-}
-END_OF_FUNC
-
-
-#### Method: user_name
-# Try to return the remote user's name by hook or by
-# crook
-####
-'user_name' => <<'END_OF_FUNC',
-sub user_name {
-    my ($self) = self_or_CGI(@_);
-    return $self->http('from') || $ENV{'REMOTE_IDENT'} || $ENV{'REMOTE_USER'};
-}
-END_OF_FUNC
-
-#### Method: nosticky
-# Set or return the NOSTICKY global flag
-####
-'nosticky' => <<'END_OF_FUNC',
-sub nosticky {
-    my ($self,$param) = self_or_CGI(@_);
-    $CGI::NOSTICKY = $param if defined($param);
-    return $CGI::NOSTICKY;
-}
-END_OF_FUNC
-
-#### Method: nph
-# Set or return the NPH global flag
-####
-'nph' => <<'END_OF_FUNC',
-sub nph {
-    my ($self,$param) = self_or_CGI(@_);
-    $CGI::NPH = $param if defined($param);
-    return $CGI::NPH;
-}
-END_OF_FUNC
-
-#### Method: private_tempfiles
-# Set or return the private_tempfiles global flag
-####
-'private_tempfiles' => <<'END_OF_FUNC',
-sub private_tempfiles {
-    my ($self,$param) = self_or_CGI(@_);
-    $CGI::PRIVATE_TEMPFILES = $param if defined($param);
-    return $CGI::PRIVATE_TEMPFILES;
-}
-END_OF_FUNC
-#### Method: close_upload_files
-# Set or return the close_upload_files global flag
-####
-'close_upload_files' => <<'END_OF_FUNC',
-sub close_upload_files {
-    my ($self,$param) = self_or_CGI(@_);
-    $CGI::CLOSE_UPLOAD_FILES = $param if defined($param);
-    return $CGI::CLOSE_UPLOAD_FILES;
-}
-END_OF_FUNC
-
-
-#### Method: default_dtd
-# Set or return the default_dtd global
-####
-'default_dtd' => <<'END_OF_FUNC',
-sub default_dtd {
-    my ($self,$param,$param2) = self_or_CGI(@_);
-    if (defined $param2 && defined $param) {
-        $CGI::DEFAULT_DTD = [ $param, $param2 ];
-    } elsif (defined $param) {
-        $CGI::DEFAULT_DTD = $param;
-    }
-    return $CGI::DEFAULT_DTD;
-}
-END_OF_FUNC
-
-# -------------- really private subroutines -----------------
-'_maybe_escapeHTML' => <<'END_OF_FUNC',
-sub _maybe_escapeHTML {
-    # hack to work around  earlier hacks
-    push @_,$_[0] if @_==1 && $_[0] eq 'CGI';
-    my ($self,$toencode,$newlinestoo) = CGI::self_or_default(@_);
-    return undef unless defined($toencode);
-    return $toencode if ref($self) && !$self->{'escape'};
-    return $self->escapeHTML($toencode, $newlinestoo);
-}
-END_OF_FUNC
-
-'previous_or_default' => <<'END_OF_FUNC',
-sub previous_or_default {
-    my($self,$name,$defaults,$override) = @_;
-    my(%selected);
-
-    if (!$override && ($self->{'.fieldnames'}->{$name} || 
-		       defined($self->param($name)) ) ) {
-	$selected{$_}++ for $self->param($name);
-    } elsif (defined($defaults) && ref($defaults) && 
-	     (ref($defaults) eq 'ARRAY')) {
-	$selected{$_}++ for @{$defaults};
-    } else {
-	$selected{$defaults}++ if defined($defaults);
-    }
-
-    return %selected;
-}
-END_OF_FUNC
-
-'register_parameter' => <<'END_OF_FUNC',
-sub register_parameter {
-    my($self,$param) = @_;
-    $self->{'.parametersToAdd'}->{$param}++;
-}
-END_OF_FUNC
-
-'get_fields' => <<'END_OF_FUNC',
-sub get_fields {
-    my($self) = @_;
-    return $self->CGI::hidden('-name'=>'.cgifields',
-			      '-values'=>[keys %{$self->{'.parametersToAdd'}}],
-			      '-override'=>1);
-}
-END_OF_FUNC
-
-'read_from_cmdline' => <<'END_OF_FUNC',
-sub read_from_cmdline {
-    my($input, at words);
-    my($query_string);
-    my($subpath);
-    if ($DEBUG && @ARGV) {
-	@words = @ARGV;
-    } elsif ($DEBUG > 1) {
-	require "shellwords.pl";
-	print STDERR "(offline mode: enter name=value pairs on standard input; press ^D or ^Z when done)\n";
-	chomp(@lines = <STDIN>); # remove newlines
-	$input = join(" ", at lines);
-	@words = &shellwords($input);    
-    }
-    for (@words) {
-	s/\\=/%3D/g;
-	s/\\&/%26/g;	    
-    }
-
-    if ("@words"=~/=/) {
-	$query_string = join('&', at words);
-    } else {
-	$query_string = join('+', at words);
-    }
-    if ($query_string =~ /^(.*?)\?(.*)$/)
-    {
-        $query_string = $2;
-        $subpath = $1;
-    }
-    return { 'query_string' => $query_string, 'subpath' => $subpath };
-}
-END_OF_FUNC
-
-#####
-# subroutine: read_multipart
-#
-# Read multipart data and store it into our parameters.
-# An interesting feature is that if any of the parts is a file, we
-# create a temporary file and open up a filehandle on it so that the
-# caller can read from it if necessary.
-#####
-'read_multipart' => <<'END_OF_FUNC',
-sub read_multipart {
-    my($self,$boundary,$length) = @_;
-    my($buffer) = $self->new_MultipartBuffer($boundary,$length);
-    return unless $buffer;
-    my(%header,$body);
-    my $filenumber = 0;
-    while (!$buffer->eof) {
-	%header = $buffer->readHeader;
-
-	unless (%header) {
-	    $self->cgi_error("400 Bad request (malformed multipart POST)");
-	    return;
-	}
-
-	$header{'Content-Disposition'} ||= ''; # quench uninit variable warning
-
-	my($param)= $header{'Content-Disposition'}=~/[\s;]name="([^"]*)"/;
-        $param .= $TAINTED;
-
-        # See RFC 1867, 2183, 2045
-        # NB: File content will be loaded into memory should
-        # content-disposition parsing fail.
-        my ($filename) = $header{'Content-Disposition'}
-	               =~/ filename=(("[^"]*")|([a-z\d!\#'\*\+,\.^_\`\{\}\|\~]*))/i;
-
-	$filename ||= ''; # quench uninit variable warning
-
-        $filename =~ s/^"([^"]*)"$/$1/;
-	# Test for Opera's multiple upload feature
-	my($multipart) = ( defined( $header{'Content-Type'} ) &&
-		$header{'Content-Type'} =~ /multipart\/mixed/ ) ?
-		1 : 0;
-
-	# add this parameter to our list
-	$self->add_parameter($param);
-
-	# If no filename specified, then just read the data and assign it
-	# to our parameter list.
-	if ( ( !defined($filename) || $filename eq '' ) && !$multipart ) {
-	    my($value) = $buffer->readBody;
-            $value .= $TAINTED;
-	    push(@{$self->{param}{$param}},$value);
-	    next;
-	}
-
-	my ($tmpfile,$tmp,$filehandle);
-      UPLOADS: {
-	  # If we get here, then we are dealing with a potentially large
-	  # uploaded form.  Save the data to a temporary file, then open
-	  # the file for reading.
-
-	  # skip the file if uploads disabled
-	  if ($DISABLE_UPLOADS) {
-	      while (defined($data = $buffer->read)) { }
-	      last UPLOADS;
-	  }
-
-	  # set the filename to some recognizable value
-          if ( ( !defined($filename) || $filename eq '' ) && $multipart ) {
-              $filename = "multipart/mixed";
-          }
-
-	  # choose a relatively unpredictable tmpfile sequence number
-          my $seqno = unpack("%16C*",join('',localtime,grep {defined $_} values %ENV));
-          for (my $cnt=10;$cnt>0;$cnt--) {
-	    next unless $tmpfile = CGITempFile->new($seqno);
-	    $tmp = $tmpfile->as_string;
-	    last if defined($filehandle = Fh->new($filename,$tmp,$PRIVATE_TEMPFILES));
-            $seqno += int rand(100);
-          }
-          die "CGI open of tmpfile: $!\n" unless defined $filehandle;
-	  $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode 
-                     && defined fileno($filehandle);
-
-	  # if this is an multipart/mixed attachment, save the header
-	  # together with the body for later parsing with an external
-	  # MIME parser module
-	  if ( $multipart ) {
-	      for ( keys %header ) {
-		  print $filehandle "$_: $header{$_}${CRLF}";
-	      }
-	      print $filehandle "${CRLF}";
-	  }
-
-	  my ($data);
-	  local($\) = '';
-          my $totalbytes = 0;
-          while (defined($data = $buffer->read)) {
-              if (defined $self->{'.upload_hook'})
-               {
-                  $totalbytes += length($data);
-                   &{$self->{'.upload_hook'}}($filename ,$data, $totalbytes, $self->{'.upload_data'});
-              }
-              print $filehandle $data if ($self->{'use_tempfile'});
-          }
-
-	  # back up to beginning of file
-	  seek($filehandle,0,0);
-
-      ## Close the filehandle if requested this allows a multipart MIME
-      ## upload to contain many files, and we won't die due to too many
-      ## open file handles. The user can access the files using the hash
-      ## below.
-      close $filehandle if $CLOSE_UPLOAD_FILES;
-	  $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode;
-
-	  # Save some information about the uploaded file where we can get
-	  # at it later.
-	  # Use the typeglob as the key, as this is guaranteed to be
-	  # unique for each filehandle.  Don't use the file descriptor as
-	  # this will be re-used for each filehandle if the
-	  # close_upload_files feature is used.
-	  $self->{'.tmpfiles'}->{$$filehandle}= {
-              hndl => $filehandle,
-	      name => $tmpfile,
-	      info => {%header},
-	  };
-	  push(@{$self->{param}{$param}},$filehandle);
-      }
-    }
-}
-END_OF_FUNC
-
-#####
-# subroutine: read_multipart_related
-#
-# Read multipart/related data and store it into our parameters.  The
-# first parameter sets the start of the data. The part identified by
-# this Content-ID will not be stored as a file upload, but will be
-# returned by this method.  All other parts will be available as file
-# uploads accessible by their Content-ID
-#####
-'read_multipart_related' => <<'END_OF_FUNC',
-sub read_multipart_related {
-    my($self,$start,$boundary,$length) = @_;
-    my($buffer) = $self->new_MultipartBuffer($boundary,$length);
-    return unless $buffer;
-    my(%header,$body);
-    my $filenumber = 0;
-    my $returnvalue;
-    while (!$buffer->eof) {
-	%header = $buffer->readHeader;
-
-	unless (%header) {
-	    $self->cgi_error("400 Bad request (malformed multipart POST)");
-	    return;
-	}
-
-	my($param) = $header{'Content-ID'}=~/\<([^\>]*)\>/;
-        $param .= $TAINTED;
-
-	# If this is the start part, then just read the data and assign it
-	# to our return variable.
-	if ( $param eq $start ) {
-	    $returnvalue = $buffer->readBody;
-            $returnvalue .= $TAINTED;
-	    next;
-	}
-
-	# add this parameter to our list
-	$self->add_parameter($param);
-
-	my ($tmpfile,$tmp,$filehandle);
-      UPLOADS: {
-	  # If we get here, then we are dealing with a potentially large
-	  # uploaded form.  Save the data to a temporary file, then open
-	  # the file for reading.
-
-	  # skip the file if uploads disabled
-	  if ($DISABLE_UPLOADS) {
-	      while (defined($data = $buffer->read)) { }
-	      last UPLOADS;
-	  }
-
-	  # choose a relatively unpredictable tmpfile sequence number
-          my $seqno = unpack("%16C*",join('',localtime,grep {defined $_} values %ENV));
-          for (my $cnt=10;$cnt>0;$cnt--) {
-	    next unless $tmpfile = CGITempFile->new($seqno);
-	    $tmp = $tmpfile->as_string;
-	    last if defined($filehandle = Fh->new($param,$tmp,$PRIVATE_TEMPFILES));
-            $seqno += int rand(100);
-          }
-          die "CGI open of tmpfile: $!\n" unless defined $filehandle;
-	  $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode 
-                     && defined fileno($filehandle);
-
-	  my ($data);
-	  local($\) = '';
-          my $totalbytes;
-          while (defined($data = $buffer->read)) {
-              if (defined $self->{'.upload_hook'})
-               {
-                  $totalbytes += length($data);
-                   &{$self->{'.upload_hook'}}($param ,$data, $totalbytes, $self->{'.upload_data'});
-              }
-              print $filehandle $data if ($self->{'use_tempfile'});
-          }
-
-	  # back up to beginning of file
-	  seek($filehandle,0,0);
-
-      ## Close the filehandle if requested this allows a multipart MIME
-      ## upload to contain many files, and we won't die due to too many
-      ## open file handles. The user can access the files using the hash
-      ## below.
-      close $filehandle if $CLOSE_UPLOAD_FILES;
-	  $CGI::DefaultClass->binmode($filehandle) if $CGI::needs_binmode;
-
-	  # Save some information about the uploaded file where we can get
-	  # at it later.
-	  # Use the typeglob as the key, as this is guaranteed to be
-	  # unique for each filehandle.  Don't use the file descriptor as
-	  # this will be re-used for each filehandle if the
-	  # close_upload_files feature is used.
-	  $self->{'.tmpfiles'}->{$$filehandle}= {
-              hndl => $filehandle,
-	      name => $tmpfile,
-	      info => {%header},
-	  };
-	  push(@{$self->{param}{$param}},$filehandle);
-      }
-    }
-    return $returnvalue;
-}
-END_OF_FUNC
-
-
-'upload' =><<'END_OF_FUNC',
-sub upload {
-    my($self,$param_name) = self_or_default(@_);
-    my @param = grep {ref($_) && defined(fileno($_))} $self->param($param_name);
-    return unless @param;
-    return wantarray ? @param : $param[0];
-}
-END_OF_FUNC
-
-'tmpFileName' => <<'END_OF_FUNC',
-sub tmpFileName {
-    my($self,$filename) = self_or_default(@_);
-    return $self->{'.tmpfiles'}->{$$filename}->{name} ?
-	$self->{'.tmpfiles'}->{$$filename}->{name}->as_string
-	    : '';
-}
-END_OF_FUNC
-
-'uploadInfo' => <<'END_OF_FUNC',
-sub uploadInfo {
-    my($self,$filename) = self_or_default(@_);
-    return $self->{'.tmpfiles'}->{$$filename}->{info};
-}
-END_OF_FUNC
-
-# internal routine, don't use
-'_set_values_and_labels' => <<'END_OF_FUNC',
-sub _set_values_and_labels {
-    my $self = shift;
-    my ($v,$l,$n) = @_;
-    $$l = $v if ref($v) eq 'HASH' && !ref($$l);
-    return $self->param($n) if !defined($v);
-    return $v if !ref($v);
-    return ref($v) eq 'HASH' ? keys %$v : @$v;
-}
-END_OF_FUNC
-
-# internal routine, don't use
-'_set_attributes' => <<'END_OF_FUNC',
-sub _set_attributes {
-    my $self = shift;
-    my($element, $attributes) = @_;
-    return '' unless defined($attributes->{$element});
-    $attribs = ' ';
-    for my $attrib (keys %{$attributes->{$element}}) {
-        (my $clean_attrib = $attrib) =~ s/^-//;
-        $attribs .= "@{[lc($clean_attrib)]}=\"$attributes->{$element}{$attrib}\" ";
-    }
-    $attribs =~ s/ $//;
-    return $attribs;
-}
-END_OF_FUNC
-
-'_compile_all' => <<'END_OF_FUNC',
-sub _compile_all {
-    for (@_) {
-	next if defined(&$_);
-	$AUTOLOAD = "CGI::$_";
-	_compile();
-    }
-}
-END_OF_FUNC
-
-);
-END_OF_AUTOLOAD
-;
-
-#########################################################
-# Globals and stubs for other packages that we use.
-#########################################################
-
-################### Fh -- lightweight filehandle ###############
-package Fh;
-
-use overload 
-    '""'  => \&asString,
-    'cmp' => \&compare,
-    'fallback'=>1;
-
-$FH='fh00000';
-
-*Fh::AUTOLOAD = \&CGI::AUTOLOAD;
-
-sub DESTROY {
-    my $self = shift;
-    close $self;
-}
-
-$AUTOLOADED_ROUTINES = '';      # prevent -w error
-$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';
-%SUBS =  (
-'asString' => <<'END_OF_FUNC',
-sub asString {
-    my $self = shift;
-    # get rid of package name
-    (my $i = $$self) =~ s/^\*(\w+::fh\d{5})+//; 
-    $i =~ s/%(..)/ chr(hex($1)) /eg;
-    return $i.$CGI::TAINTED;
-# BEGIN DEAD CODE
-# This was an extremely clever patch that allowed "use strict refs".
-# Unfortunately it relied on another bug that caused leaky file descriptors.
-# The underlying bug has been fixed, so this no longer works.  However
-# "strict refs" still works for some reason.
-#    my $self = shift;
-#    return ${*{$self}{SCALAR}};
-# END DEAD CODE
-}
-END_OF_FUNC
-
-'compare' => <<'END_OF_FUNC',
-sub compare {
-    my $self = shift;
-    my $value = shift;
-    return "$self" cmp $value;
-}
-END_OF_FUNC
-
-'new'  => <<'END_OF_FUNC',
-sub new {
-    my($pack,$name,$file,$delete) = @_;
-    _setup_symbols(@SAVED_SYMBOLS) if @SAVED_SYMBOLS;
-    require Fcntl unless defined &Fcntl::O_RDWR;
-    (my $safename = $name) =~ s/([':%])/ sprintf '%%%02X', ord $1 /eg;
-    my $fv = ++$FH . $safename;
-    my $ref = \*{"Fh::$fv"};
-
-    # Note this same regex is also used elsewhere in the same file for CGITempFile::new
-    $file =~ m!^([a-zA-Z0-9_ \'\":/.\$\\\+-]+)$! || return;
-    my $safe = $1;
-    sysopen($ref,$safe,Fcntl::O_RDWR()|Fcntl::O_CREAT()|Fcntl::O_EXCL(),0600) || return;
-    unlink($safe) if $delete;
-    CORE::delete $Fh::{$fv};
-    return bless $ref,$pack;
-}
-END_OF_FUNC
-
-'handle' => <<'END_OF_FUNC',
-sub handle {
-  my $self = shift;
-  eval "require IO::Handle" unless IO::Handle->can('new_from_fd');
-  return IO::Handle->new_from_fd(fileno $self,"<");
-}
-END_OF_FUNC
-
-);
-END_OF_AUTOLOAD
-
-######################## MultipartBuffer ####################
-package MultipartBuffer;
-
-use constant DEBUG => 0;
-
-# how many bytes to read at a time.  We use
-# a 4K buffer by default.
-$INITIAL_FILLUNIT = 1024 * 4;
-$TIMEOUT = 240*60;       # 4 hour timeout for big files
-$SPIN_LOOP_MAX = 2000;  # bug fix for some Netscape servers
-$CRLF=$CGI::CRLF;
-
-#reuse the autoload function
-*MultipartBuffer::AUTOLOAD = \&CGI::AUTOLOAD;
-
-# avoid autoloader warnings
-sub DESTROY {}
-
-###############################################################################
-################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND ####################
-###############################################################################
-$AUTOLOADED_ROUTINES = '';      # prevent -w error
-$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';
-%SUBS =  (
-
-'new' => <<'END_OF_FUNC',
-sub new {
-    my($package,$interface,$boundary,$length) = @_;
-    $FILLUNIT = $INITIAL_FILLUNIT;
-    $CGI::DefaultClass->binmode($IN); # if $CGI::needs_binmode;  # just do it always
-
-    # If the user types garbage into the file upload field,
-    # then Netscape passes NOTHING to the server (not good).
-    # We may hang on this read in that case. So we implement
-    # a read timeout.  If nothing is ready to read
-    # by then, we return.
-
-    # Netscape seems to be a little bit unreliable
-    # about providing boundary strings.
-    my $boundary_read = 0;
-    if ($boundary) {
-
-	# Under the MIME spec, the boundary consists of the 
-	# characters "--" PLUS the Boundary string
-
-	# BUG: IE 3.01 on the Macintosh uses just the boundary -- not
-	# the two extra hyphens.  We do a special case here on the user-agent!!!!
-	$boundary = "--$boundary" unless CGI::user_agent('MSIE\s+3\.0[12];\s*Mac|DreamPassport');
-
-    } else { # otherwise we find it ourselves
-	my($old);
-	($old,$/) = ($/,$CRLF); # read a CRLF-delimited line
-	$boundary = <STDIN>;      # BUG: This won't work correctly under mod_perl
-	$length -= length($boundary);
-	chomp($boundary);               # remove the CRLF
-	$/ = $old;                      # restore old line separator
-        $boundary_read++;
-    }
-
-    my $self = {LENGTH=>$length,
-		CHUNKED=>!$length,
-		BOUNDARY=>$boundary,
-		INTERFACE=>$interface,
-		BUFFER=>'',
-	    };
-
-    $FILLUNIT = length($boundary)
-	if length($boundary) > $FILLUNIT;
-
-    my $retval = bless $self,ref $package || $package;
-
-    # Read the preamble and the topmost (boundary) line plus the CRLF.
-    unless ($boundary_read) {
-      while ($self->read(0)) { }
-    }
-    die "Malformed multipart POST: data truncated\n" if $self->eof;
-
-    return $retval;
-}
-END_OF_FUNC
-
-'readHeader' => <<'END_OF_FUNC',
-sub readHeader {
-    my($self) = @_;
-    my($end);
-    my($ok) = 0;
-    my($bad) = 0;
-
-    local($CRLF) = "\015\012" if $CGI::OS eq 'VMS' || $CGI::EBCDIC;
-
-    do {
-	$self->fillBuffer($FILLUNIT);
-	$ok++ if ($end = index($self->{BUFFER},"${CRLF}${CRLF}")) >= 0;
-	$ok++ if $self->{BUFFER} eq '';
-	$bad++ if !$ok && $self->{LENGTH} <= 0;
-	# this was a bad idea
-	# $FILLUNIT *= 2 if length($self->{BUFFER}) >= $FILLUNIT; 
-    } until $ok || $bad;
-    return () if $bad;
-
-    #EBCDIC NOTE: translate header into EBCDIC, but watch out for continuation lines!
-
-    my($header) = substr($self->{BUFFER},0,$end+2);
-    substr($self->{BUFFER},0,$end+4) = '';
-    my %return;
-
-    if ($CGI::EBCDIC) {
-      warn "untranslated header=$header\n" if DEBUG;
-      $header = CGI::Util::ascii2ebcdic($header);
-      warn "translated header=$header\n" if DEBUG;
-    }
-
-    # See RFC 2045 Appendix A and RFC 822 sections 3.4.8
-    #   (Folding Long Header Fields), 3.4.3 (Comments)
-    #   and 3.4.5 (Quoted-Strings).
-
-    my $token = '[-\w!\#$%&\'*+.^_\`|{}~]';
-    $header=~s/$CRLF\s+/ /og;		# merge continuation lines
-
-    while ($header=~/($token+):\s+([^$CRLF]*)/mgox) {
-        my ($field_name,$field_value) = ($1,$2);
-	$field_name =~ s/\b(\w)/uc($1)/eg; #canonicalize
-	$return{$field_name}=$field_value;
-    }
-    return %return;
-}
-END_OF_FUNC
-
-# This reads and returns the body as a single scalar value.
-'readBody' => <<'END_OF_FUNC',
-sub readBody {
-    my($self) = @_;
-    my($data);
-    my($returnval)='';
-
-    #EBCDIC NOTE: want to translate returnval into EBCDIC HERE
-
-    while (defined($data = $self->read)) {
-	$returnval .= $data;
-    }
-
-    if ($CGI::EBCDIC) {
-      warn "untranslated body=$returnval\n" if DEBUG;
-      $returnval = CGI::Util::ascii2ebcdic($returnval);
-      warn "translated body=$returnval\n"   if DEBUG;
-    }
-    return $returnval;
-}
-END_OF_FUNC
-
-# This will read $bytes or until the boundary is hit, whichever happens
-# first.  After the boundary is hit, we return undef.  The next read will
-# skip over the boundary and begin reading again;
-'read' => <<'END_OF_FUNC',
-sub read {
-    my($self,$bytes) = @_;
-
-    # default number of bytes to read
-    $bytes = $bytes || $FILLUNIT;
-
-    # Fill up our internal buffer in such a way that the boundary
-    # is never split between reads.
-    $self->fillBuffer($bytes);
-
-    my $boundary_start = $CGI::EBCDIC ? CGI::Util::ebcdic2ascii($self->{BOUNDARY})      : $self->{BOUNDARY};
-    my $boundary_end   = $CGI::EBCDIC ? CGI::Util::ebcdic2ascii($self->{BOUNDARY}.'--') : $self->{BOUNDARY}.'--';
-
-    # Find the boundary in the buffer (it may not be there).
-    my $start = index($self->{BUFFER},$boundary_start);
-
-    warn "boundary=$self->{BOUNDARY} length=$self->{LENGTH} start=$start\n" if DEBUG;
-
-    # protect against malformed multipart POST operations
-    die "Malformed multipart POST\n" unless $self->{CHUNKED} || ($start >= 0 || $self->{LENGTH} > 0);
-
-    #EBCDIC NOTE: want to translate boundary search into ASCII here.
-
-    # If the boundary begins the data, then skip past it
-    # and return undef.
-    if ($start == 0) {
-
-	# clear us out completely if we've hit the last boundary.
-	if (index($self->{BUFFER},$boundary_end)==0) {
-	    $self->{BUFFER}='';
-	    $self->{LENGTH}=0;
-	    return undef;
-	}
-
-	# just remove the boundary.
-	substr($self->{BUFFER},0,length($boundary_start))='';
-        $self->{BUFFER} =~ s/^\012\015?//;
-	return undef;
-    }
-
-    my $bytesToReturn;
-    if ($start > 0) {           # read up to the boundary
-        $bytesToReturn = $start-2 > $bytes ? $bytes : $start;
-    } else {    # read the requested number of bytes
-	# leave enough bytes in the buffer to allow us to read
-	# the boundary.  Thanks to Kevin Hendrick for finding
-	# this one.
-	$bytesToReturn = $bytes - (length($boundary_start)+1);
-    }
-
-    my $returnval=substr($self->{BUFFER},0,$bytesToReturn);
-    substr($self->{BUFFER},0,$bytesToReturn)='';
-    
-    # If we hit the boundary, remove the CRLF from the end.
-    return ($bytesToReturn==$start)
-           ? substr($returnval,0,-2) : $returnval;
-}
-END_OF_FUNC
-
-
-# This fills up our internal buffer in such a way that the
-# boundary is never split between reads
-'fillBuffer' => <<'END_OF_FUNC',
-sub fillBuffer {
-    my($self,$bytes) = @_;
-    return unless $self->{CHUNKED} || $self->{LENGTH};
-
-    my($boundaryLength) = length($self->{BOUNDARY});
-    my($bufferLength) = length($self->{BUFFER});
-    my($bytesToRead) = $bytes - $bufferLength + $boundaryLength + 2;
-    $bytesToRead = $self->{LENGTH} if !$self->{CHUNKED} && $self->{LENGTH} < $bytesToRead;
-
-    # Try to read some data.  We may hang here if the browser is screwed up.
-    my $bytesRead = $self->{INTERFACE}->read_from_client(\$self->{BUFFER},
-							 $bytesToRead,
-							 $bufferLength);
-    warn "bytesToRead=$bytesToRead, bufferLength=$bufferLength, buffer=$self->{BUFFER}\n" if DEBUG;
-    $self->{BUFFER} = '' unless defined $self->{BUFFER};
-
-    # An apparent bug in the Apache server causes the read()
-    # to return zero bytes repeatedly without blocking if the
-    # remote user aborts during a file transfer.  I don't know how
-    # they manage this, but the workaround is to abort if we get
-    # more than SPIN_LOOP_MAX consecutive zero reads.
-    if ($bytesRead <= 0) {
-	die  "CGI.pm: Server closed socket during multipart read (client aborted?).\n"
-	    if ($self->{ZERO_LOOP_COUNTER}++ >= $SPIN_LOOP_MAX);
-    } else {
-	$self->{ZERO_LOOP_COUNTER}=0;
-    }
-
-    $self->{LENGTH} -= $bytesRead if !$self->{CHUNKED} && $bytesRead;
-}
-END_OF_FUNC
-
-
-# Return true when we've finished reading
-'eof' => <<'END_OF_FUNC'
-sub eof {
-    my($self) = @_;
-    return 1 if (length($self->{BUFFER}) == 0)
-		 && ($self->{LENGTH} <= 0);
-    undef;
-}
-END_OF_FUNC
-
-);
-END_OF_AUTOLOAD
-
-####################################################################################
-################################## TEMPORARY FILES #################################
-####################################################################################
-package CGITempFile;
-
-sub find_tempdir {
-  $SL = $CGI::SL;
-  $MAC = $CGI::OS eq 'MACINTOSH';
-  my ($vol) = $MAC ? MacPerl::Volumes() =~ /:(.*)/ : "";
-  unless (defined $TMPDIRECTORY) {
-    @TEMP=("${SL}usr${SL}tmp","${SL}var${SL}tmp",
-	   "C:${SL}temp","${SL}tmp","${SL}temp",
-	   "${vol}${SL}Temporary Items",
-           "${SL}WWW_ROOT", "${SL}SYS\$SCRATCH",
-	   "C:${SL}system${SL}temp");
-    
-    if( $CGI::OS eq 'WINDOWS' ){
-         # PeterH: These evars may not exist if this is invoked within a service and untainting
-         # is in effect - with 'use warnings' the undefined array entries causes Perl to die
-         unshift(@TEMP,$ENV{TEMP}) if defined $ENV{TEMP};
-         unshift(@TEMP,$ENV{TMP}) if defined $ENV{TMP};
-         unshift(@TEMP,$ENV{WINDIR} . $SL . 'TEMP') if defined $ENV{WINDIR};
-    }
-
-    unshift(@TEMP,$ENV{'TMPDIR'}) if defined $ENV{'TMPDIR'};
-
-    # this feature was supposed to provide per-user tmpfiles, but
-    # it is problematic.
-    #    unshift(@TEMP,(getpwuid($<))[7].'/tmp') if $CGI::OS eq 'UNIX';
-    # Rob: getpwuid() is unfortunately UNIX specific. On brain dead OS'es this
-    #    : can generate a 'getpwuid() not implemented' exception, even though
-    #    : it's never called.  Found under DOS/Win with the DJGPP perl port.
-    #    : Refer to getpwuid() only at run-time if we're fortunate and have  UNIX.
-    # unshift(@TEMP,(eval {(getpwuid($>))[7]}).'/tmp') if $CGI::OS eq 'UNIX' and $> != 0;
-
-    for (@TEMP) {
-      do {$TMPDIRECTORY = $_; last} if -d $_ && -w _;
-    }
-  }
-  $TMPDIRECTORY  = $MAC ? "" : "." unless $TMPDIRECTORY;
-}
-
-find_tempdir();
-
-$MAXTRIES = 5000;
-
-# cute feature, but overload implementation broke it
-# %OVERLOAD = ('""'=>'as_string');
-*CGITempFile::AUTOLOAD = \&CGI::AUTOLOAD;
-
-sub DESTROY {
-    my($self) = @_;
-    $$self =~ m!^([a-zA-Z0-9_ \'\":/.\$\\~-]+)$! || return;
-    my $safe = $1;             # untaint operation
-    unlink $safe;              # get rid of the file
-}
-
-###############################################################################
-################# THESE FUNCTIONS ARE AUTOLOADED ON DEMAND ####################
-###############################################################################
-$AUTOLOADED_ROUTINES = '';      # prevent -w error
-$AUTOLOADED_ROUTINES=<<'END_OF_AUTOLOAD';
-%SUBS = (
-
-'new' => <<'END_OF_FUNC',
-sub new {
-    my($package,$sequence) = @_;
-    my $filename;
-    find_tempdir() unless -w $TMPDIRECTORY;
-    for (my $i = 0; $i < $MAXTRIES; $i++) {
-	last if ! -f ($filename = sprintf("\%s${SL}CGItemp%d", $TMPDIRECTORY, $sequence++));
-    }
-    # check that it is a more-or-less valid filename
-    # Note this same regex is also used elsewhere in the same file for Fh::new
-    return unless $filename =~ m!^([a-zA-Z0-9_ \'\":/.\$\\\+-]+)$!;
-    # this used to untaint, now it doesn't
-    # $filename = $1;
-    return bless \$filename;
-}
-END_OF_FUNC
-
-'as_string' => <<'END_OF_FUNC'
-sub as_string {
-    my($self) = @_;
-    return $$self;
-}
-END_OF_FUNC
-
-);
-END_OF_AUTOLOAD
-
-package CGI;
-
-# We get a whole bunch of warnings about "possibly uninitialized variables"
-# when running with the -w switch.  Touch them all once to get rid of the
-# warnings.  This is ugly and I hate it.
-if ($^W) {
-    $CGI::CGI = '';
-    $CGI::CGI=<<EOF;
-    $CGI::VERSION;
-    $MultipartBuffer::SPIN_LOOP_MAX;
-    $MultipartBuffer::CRLF;
-    $MultipartBuffer::TIMEOUT;
-    $MultipartBuffer::INITIAL_FILLUNIT;
-EOF
-    ;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-CGI - Handle Common Gateway Interface requests and responses
-
-=head1 SYNOPSIS
-
-    use CGI;
-
-    my $q = CGI->new;
-
-    # Process an HTTP request
-     @values  = $q->param('form_field');
-
-     $fh      = $q->upload('file_field');
-
-     $riddle  = $query->cookie('riddle_name');
-     %answers = $query->cookie('answers');
-
-    # Prepare various HTTP responses
-    print $q->header();
-    print $q->header('application/json');
-
-	$cookie1 = $q->cookie(-name=>'riddle_name', -value=>"The Sphynx's Question");
-	$cookie2 = $q->cookie(-name=>'answers', -value=>\%answers);
-    print $q->header(
-        -type    => 'image/gif',
-        -expires => '+3d',
-        -cookie  => [$cookie1,$cookie2]
-        );
-
-   print  $q->redirect('http://somewhere.else/in/movie/land');
-
-=head1 DESCRIPTION
-
-CGI.pm is a stable, complete and mature solution for processing and preparing
-HTTP requests and responses.  Major features including processing form
-submissions, file uploads, reading and writing cookies, query string generation
-and manipulation, and processing and preparing HTTP headers. Some HTML
-generation utilities are included as well.
-
-CGI.pm performs very well in in a vanilla CGI.pm environment and also comes
-with built-in support for mod_perl and mod_perl2 as well as FastCGI.
-
-It has the benefit of having developed and refined over 10 years with input
-from dozens of contributors and being deployed on thousands of websites.
-CGI.pm has been included in the Perl distribution since Perl 5.4, and has
-become a de-facto standard.
-
-=head2 PROGRAMMING STYLE
-
-There are two styles of programming with CGI.pm, an object-oriented
-style and a function-oriented style.  In the object-oriented style you
-create one or more CGI objects and then use object methods to create
-the various elements of the page.  Each CGI object starts out with the
-list of named parameters that were passed to your CGI script by the
-server.  You can modify the objects, save them to a file or database
-and recreate them.  Because each object corresponds to the "state" of
-the CGI script, and because each object's parameter list is
-independent of the others, this allows you to save the state of the
-script and restore it later.
-
-For example, using the object oriented style, here is how you create
-a simple "Hello World" HTML page:
-
-   #!/usr/local/bin/perl -w
-   use CGI;                             # load CGI routines
-   $q = CGI->new;                        # create new CGI object
-   print $q->header,                    # create the HTTP header
-         $q->start_html('hello world'), # start the HTML
-         $q->h1('hello world'),         # level 1 header
-         $q->end_html;                  # end the HTML
-
-In the function-oriented style, there is one default CGI object that
-you rarely deal with directly.  Instead you just call functions to
-retrieve CGI parameters, create HTML tags, manage cookies, and so
-on.  This provides you with a cleaner programming interface, but
-limits you to using one CGI object at a time.  The following example
-prints the same page, but uses the function-oriented interface.
-The main differences are that we now need to import a set of functions
-into our name space (usually the "standard" functions), and we don't
-need to create the CGI object.
-
-   #!/usr/local/bin/perl
-   use CGI qw/:standard/;           # load standard CGI routines
-   print header,                    # create the HTTP header
-         start_html('hello world'), # start the HTML
-         h1('hello world'),         # level 1 header
-         end_html;                  # end the HTML
-
-The examples in this document mainly use the object-oriented style.
-See HOW TO IMPORT FUNCTIONS for important information on
-function-oriented programming in CGI.pm
-
-=head2 CALLING CGI.PM ROUTINES
-
-Most CGI.pm routines accept several arguments, sometimes as many as 20
-optional ones!  To simplify this interface, all routines use a named
-argument calling style that looks like this:
-
-   print $q->header(-type=>'image/gif',-expires=>'+3d');
-
-Each argument name is preceded by a dash.  Neither case nor order
-matters in the argument list.  -type, -Type, and -TYPE are all
-acceptable.  In fact, only the first argument needs to begin with a
-dash.  If a dash is present in the first argument, CGI.pm assumes
-dashes for the subsequent ones.
-
-Several routines are commonly called with just one argument.  In the
-case of these routines you can provide the single argument without an
-argument name.  header() happens to be one of these routines.  In this
-case, the single argument is the document type.
-
-   print $q->header('text/html');
-
-Other such routines are documented below.
-
-Sometimes named arguments expect a scalar, sometimes a reference to an
-array, and sometimes a reference to a hash.  Often, you can pass any
-type of argument and the routine will do whatever is most appropriate.
-For example, the param() routine is used to set a CGI parameter to a
-single or a multi-valued value.  The two cases are shown below:
-
-   $q->param(-name=>'veggie',-value=>'tomato');
-   $q->param(-name=>'veggie',-value=>['tomato','tomahto','potato','potahto']);
-
-A large number of routines in CGI.pm actually aren't specifically
-defined in the module, but are generated automatically as needed.
-These are the "HTML shortcuts," routines that generate HTML tags for
-use in dynamically-generated pages.  HTML tags have both attributes
-(the attribute="value" pairs within the tag itself) and contents (the
-part between the opening and closing pairs.)  To distinguish between
-attributes and contents, CGI.pm uses the convention of passing HTML
-attributes as a hash reference as the first argument, and the
-contents, if any, as any subsequent arguments.  It works out like
-this:
-
-   Code                           Generated HTML
-   ----                           --------------
-   h1()                           <h1>
-   h1('some','contents');         <h1>some contents</h1>
-   h1({-align=>left});            <h1 align="LEFT">
-   h1({-align=>left},'contents'); <h1 align="LEFT">contents</h1>
-
-HTML tags are described in more detail later.
-
-Many newcomers to CGI.pm are puzzled by the difference between the
-calling conventions for the HTML shortcuts, which require curly braces
-around the HTML tag attributes, and the calling conventions for other
-routines, which manage to generate attributes without the curly
-brackets.  Don't be confused.  As a convenience the curly braces are
-optional in all but the HTML shortcuts.  If you like, you can use
-curly braces when calling any routine that takes named arguments.  For
-example:
-
-   print $q->header( {-type=>'image/gif',-expires=>'+3d'} );
-
-If you use the B<-w> switch, you will be warned that some CGI.pm argument
-names conflict with built-in Perl functions.  The most frequent of
-these is the -values argument, used to create multi-valued menus,
-radio button clusters and the like.  To get around this warning, you
-have several choices:
-
-=over 4
-
-=item 1.
-
-Use another name for the argument, if one is available. 
-For example, -value is an alias for -values.
-
-=item 2.
-
-Change the capitalization, e.g. -Values
-
-=item 3.
-
-Put quotes around the argument name, e.g. '-values'
-
-=back
-
-Many routines will do something useful with a named argument that it
-doesn't recognize.  For example, you can produce non-standard HTTP
-header fields by providing them as named arguments:
-
-  print $q->header(-type  =>  'text/html',
-                   -cost  =>  'Three smackers',
-                   -annoyance_level => 'high',
-                   -complaints_to   => 'bit bucket');
-
-This will produce the following nonstandard HTTP header:
-
-   HTTP/1.0 200 OK
-   Cost: Three smackers
-   Annoyance-level: high
-   Complaints-to: bit bucket
-   Content-type: text/html
-
-Notice the way that underscores are translated automatically into
-hyphens.  HTML-generating routines perform a different type of
-translation. 
-
-This feature allows you to keep up with the rapidly changing HTTP and
-HTML "standards".
-
-=head2 CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
-
-     $query = CGI->new;
-
-This will parse the input (from both POST and GET methods) and store
-it into a perl5 object called $query. 
-
-Any filehandles from file uploads will have their position reset to 
-the beginning of the file. 
-
-=head2 CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
-
-     $query = CGI->new(INPUTFILE);
-
-If you provide a file handle to the new() method, it will read
-parameters from the file (or STDIN, or whatever).  The file can be in
-any of the forms describing below under debugging (i.e. a series of
-newline delimited TAG=VALUE pairs will work).  Conveniently, this type
-of file is created by the save() method (see below).  Multiple records
-can be saved and restored.
-
-Perl purists will be pleased to know that this syntax accepts
-references to file handles, or even references to filehandle globs,
-which is the "official" way to pass a filehandle:
-
-    $query = CGI->new(\*STDIN);
-
-You can also initialize the CGI object with a FileHandle or IO::File
-object.
-
-If you are using the function-oriented interface and want to
-initialize CGI state from a file handle, the way to do this is with
-B<restore_parameters()>.  This will (re)initialize the
-default CGI object from the indicated file handle.
-
-    open (IN,"test.in") || die;
-    restore_parameters(IN);
-    close IN;
-
-You can also initialize the query object from a hash
-reference:
-
-    $query = CGI->new( {'dinosaur'=>'barney',
-		       'song'=>'I love you',
-		       'friends'=>[qw/Jessica George Nancy/]}
-		    );
-
-or from a properly formatted, URL-escaped query string:
-
-    $query = CGI->new('dinosaur=barney&color=purple');
-
-or from a previously existing CGI object (currently this clones the
-parameter list, but none of the other object-specific fields, such as
-autoescaping):
-
-    $old_query = CGI->new;
-    $new_query = CGI->new($old_query);
-
-To create an empty query, initialize it from an empty string or hash:
-
-   $empty_query = CGI->new("");
-
-       -or-
-
-   $empty_query = CGI->new({});
-
-=head2 FETCHING A LIST OF KEYWORDS FROM THE QUERY:
-
-     @keywords = $query->keywords
-
-If the script was invoked as the result of an <ISINDEX> search, the
-parsed keywords can be obtained as an array using the keywords() method.
-
-=head2 FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
-
-     @names = $query->param
-
-If the script was invoked with a parameter list
-(e.g. "name1=value1&name2=value2&name3=value3"), the param() method
-will return the parameter names as a list.  If the script was invoked
-as an <ISINDEX> script and contains a string without ampersands
-(e.g. "value1+value2+value3") , there will be a single parameter named
-"keywords" containing the "+"-delimited keywords.
-
-NOTE: As of version 1.5, the array of parameter names returned will
-be in the same order as they were submitted by the browser.
-Usually this order is the same as the order in which the 
-parameters are defined in the form (however, this isn't part
-of the spec, and so isn't guaranteed).
-
-=head2 FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
-
-    @values = $query->param('foo');
-
-	      -or-
-
-    $value = $query->param('foo');
-
-Pass the param() method a single argument to fetch the value of the
-named parameter. If the parameter is multivalued (e.g. from multiple
-selections in a scrolling list), you can ask to receive an array.  Otherwise
-the method will return a single value.
-
-If a value is not given in the query string, as in the queries
-"name1=&name2=", it will be returned as an empty string.
-
-
-If the parameter does not exist at all, then param() will return undef
-in a scalar context, and the empty list in a list context.
-
-
-=head2 SETTING THE VALUE(S) OF A NAMED PARAMETER:
-
-    $query->param('foo','an','array','of','values');
-
-This sets the value for the named parameter 'foo' to an array of
-values.  This is one way to change the value of a field AFTER
-the script has been invoked once before.  (Another way is with
-the -override parameter accepted by all methods that generate
-form elements.)
-
-param() also recognizes a named parameter style of calling described
-in more detail later:
-
-    $query->param(-name=>'foo',-values=>['an','array','of','values']);
-
-			      -or-
-
-    $query->param(-name=>'foo',-value=>'the value');
-
-=head2 APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
-
-   $query->append(-name=>'foo',-values=>['yet','more','values']);
-
-This adds a value or list of values to the named parameter.  The
-values are appended to the end of the parameter if it already exists.
-Otherwise the parameter is created.  Note that this method only
-recognizes the named argument calling syntax.
-
-=head2 IMPORTING ALL PARAMETERS INTO A NAMESPACE:
-
-   $query->import_names('R');
-
-This creates a series of variables in the 'R' namespace.  For example,
-$R::foo, @R:foo.  For keyword lists, a variable @R::keywords will appear.
-If no namespace is given, this method will assume 'Q'.
-WARNING:  don't import anything into 'main'; this is a major security
-risk!!!!
-
-NOTE 1: Variable names are transformed as necessary into legal Perl
-variable names.  All non-legal characters are transformed into
-underscores.  If you need to keep the original names, you should use
-the param() method instead to access CGI variables by name.
-
-NOTE 2: In older versions, this method was called B<import()>.  As of version 2.20, 
-this name has been removed completely to avoid conflict with the built-in
-Perl module B<import> operator.
-
-=head2 DELETING A PARAMETER COMPLETELY:
-
-    $query->delete('foo','bar','baz');
-
-This completely clears a list of parameters.  It sometimes useful for
-resetting parameters that you don't want passed down between script
-invocations.
-
-If you are using the function call interface, use "Delete()" instead
-to avoid conflicts with Perl's built-in delete operator.
-
-=head2 DELETING ALL PARAMETERS:
-
-   $query->delete_all();
-
-This clears the CGI object completely.  It might be useful to ensure
-that all the defaults are taken when you create a fill-out form.
-
-Use Delete_all() instead if you are using the function call interface.
-
-=head2 HANDLING NON-URLENCODED ARGUMENTS
-
-
-If POSTed data is not of type application/x-www-form-urlencoded or
-multipart/form-data, then the POSTed data will not be processed, but
-instead be returned as-is in a parameter named POSTDATA.  To retrieve
-it, use code like this:
-
-   my $data = $query->param('POSTDATA');
-
-Likewise if PUTed data can be retrieved with code like this:
-
-   my $data = $query->param('PUTDATA');
-
-(If you don't know what the preceding means, don't worry about it.  It
-only affects people trying to use CGI for XML processing and other
-specialized tasks.)
-
-
-=head2 DIRECT ACCESS TO THE PARAMETER LIST:
-
-   $q->param_fetch('address')->[1] = '1313 Mockingbird Lane';
-   unshift @{$q->param_fetch(-name=>'address')},'George Munster';
-
-If you need access to the parameter list in a way that isn't covered
-by the methods above, you can obtain a direct reference to it by
-calling the B<param_fetch()> method with the name of the .  This
-will return an array reference to the named parameters, which you then
-can manipulate in any way you like.
-
-You can also use a named argument style using the B<-name> argument.
-
-=head2 FETCHING THE PARAMETER LIST AS A HASH:
-
-    $params = $q->Vars;
-    print $params->{'address'};
-    @foo = split("\0",$params->{'foo'});
-    %params = $q->Vars;
-
-    use CGI ':cgi-lib';
-    $params = Vars;
-
-Many people want to fetch the entire parameter list as a hash in which
-the keys are the names of the CGI parameters, and the values are the
-parameters' values.  The Vars() method does this.  Called in a scalar
-context, it returns the parameter list as a tied hash reference.
-Changing a key changes the value of the parameter in the underlying
-CGI parameter list.  Called in a list context, it returns the
-parameter list as an ordinary hash.  This allows you to read the
-contents of the parameter list, but not to change it.
-
-When using this, the thing you must watch out for are multivalued CGI
-parameters.  Because a hash cannot distinguish between scalar and
-list context, multivalued parameters will be returned as a packed
-string, separated by the "\0" (null) character.  You must split this
-packed string in order to get at the individual values.  This is the
-convention introduced long ago by Steve Brenner in his cgi-lib.pl
-module for Perl version 4.
-
-If you wish to use Vars() as a function, import the I<:cgi-lib> set of
-function calls (also see the section on CGI-LIB compatibility).
-
-=head2 SAVING THE STATE OF THE SCRIPT TO A FILE:
-
-    $query->save(\*FILEHANDLE)
-
-This will write the current state of the form to the provided
-filehandle.  You can read it back in by providing a filehandle
-to the new() method.  Note that the filehandle can be a file, a pipe,
-or whatever!
-
-The format of the saved file is:
-
-	NAME1=VALUE1
-	NAME1=VALUE1'
-	NAME2=VALUE2
-	NAME3=VALUE3
-	=
-
-Both name and value are URL escaped.  Multi-valued CGI parameters are
-represented as repeated names.  A session record is delimited by a
-single = symbol.  You can write out multiple records and read them
-back in with several calls to B<new>.  You can do this across several
-sessions by opening the file in append mode, allowing you to create
-primitive guest books, or to keep a history of users' queries.  Here's
-a short example of creating multiple session records:
-
-   use CGI;
-
-   open (OUT,'>>','test.out') || die;
-   $records = 5;
-   for (0..$records) {
-       my $q = CGI->new;
-       $q->param(-name=>'counter',-value=>$_);
-       $q->save(\*OUT);
-   }
-   close OUT;
-
-   # reopen for reading
-   open (IN,'<','test.out') || die;
-   while (!eof(IN)) {
-       my $q = CGI->new(\*IN);
-       print $q->param('counter'),"\n";
-   }
-
-The file format used for save/restore is identical to that used by the
-Whitehead Genome Center's data exchange format "Boulderio", and can be
-manipulated and even databased using Boulderio utilities.  See
-
-  http://stein.cshl.org/boulder/
-
-for further details.
-
-If you wish to use this method from the function-oriented (non-OO)
-interface, the exported name for this method is B<save_parameters()>.
-
-=head2 RETRIEVING CGI ERRORS
-
-Errors can occur while processing user input, particularly when
-processing uploaded files.  When these errors occur, CGI will stop
-processing and return an empty parameter list.  You can test for
-the existence and nature of errors using the I<cgi_error()> function.
-The error messages are formatted as HTTP status codes. You can either
-incorporate the error text into an HTML page, or use it as the value
-of the HTTP status:
-
-    my $error = $q->cgi_error;
-    if ($error) {
-	print $q->header(-status=>$error),
-	      $q->start_html('Problems'),
-              $q->h2('Request not processed'),
-	      $q->strong($error);
-        exit 0;
-    }
-
-When using the function-oriented interface (see the next section),
-errors may only occur the first time you call I<param()>. Be ready
-for this!
-
-=head2 USING THE FUNCTION-ORIENTED INTERFACE
-
-To use the function-oriented interface, you must specify which CGI.pm
-routines or sets of routines to import into your script's namespace.
-There is a small overhead associated with this importation, but it
-isn't much.
-
-   use CGI <list of methods>;
-
-The listed methods will be imported into the current package; you can
-call them directly without creating a CGI object first.  This example
-shows how to import the B<param()> and B<header()>
-methods, and then use them directly:
-
-   use CGI 'param','header';
-   print header('text/plain');
-   $zipcode = param('zipcode');
-
-More frequently, you'll import common sets of functions by referring
-to the groups by name.  All function sets are preceded with a ":"
-character as in ":html3" (for tags defined in the HTML 3 standard).
-
-Here is a list of the function sets you can import:
-
-=over 4
-
-=item B<:cgi>
-
-Import all CGI-handling methods, such as B<param()>, B<path_info()>
-and the like.
-
-=item B<:form>
-
-Import all fill-out form generating methods, such as B<textfield()>.
-
-=item B<:html2>
-
-Import all methods that generate HTML 2.0 standard elements.
-
-=item B<:html3>
-
-Import all methods that generate HTML 3.0 elements (such as
-<table>, <super> and <sub>).
-
-=item B<:html4>
-
-Import all methods that generate HTML 4 elements (such as
-<abbrev>, <acronym> and <thead>).
-
-=item B<:netscape>
-
-Import the <blink>, <fontsize> and <center> tags. 
-
-=item B<:html>
-
-Import all HTML-generating shortcuts (i.e. 'html2', 'html3', 'html4' and 'netscape')
-
-=item B<:standard>
-
-Import "standard" features, 'html2', 'html3', 'html4', 'form' and 'cgi'.
-
-=item B<:all>
-
-Import all the available methods.  For the full list, see the CGI.pm
-code, where the variable %EXPORT_TAGS is defined.
-
-=back
-
-If you import a function name that is not part of CGI.pm, the module
-will treat it as a new HTML tag and generate the appropriate
-subroutine.  You can then use it like any other HTML tag.  This is to
-provide for the rapidly-evolving HTML "standard."  For example, say
-Microsoft comes out with a new tag called <gradient> (which causes the
-user's desktop to be flooded with a rotating gradient fill until his
-machine reboots).  You don't need to wait for a new version of CGI.pm
-to start using it immediately:
-
-   use CGI qw/:standard :html3 gradient/;
-   print gradient({-start=>'red',-end=>'blue'});
-
-Note that in the interests of execution speed CGI.pm does B<not> use
-the standard L<Exporter> syntax for specifying load symbols.  This may
-change in the future.
-
-If you import any of the state-maintaining CGI or form-generating
-methods, a default CGI object will be created and initialized
-automatically the first time you use any of the methods that require
-one to be present.  This includes B<param()>, B<textfield()>,
-B<submit()> and the like.  (If you need direct access to the CGI
-object, you can find it in the global variable B<$CGI::Q>).  By
-importing CGI.pm methods, you can create visually elegant scripts:
-
-   use CGI qw/:standard/;
-   print 
-       header,
-       start_html('Simple Script'),
-       h1('Simple Script'),
-       start_form,
-       "What's your name? ",textfield('name'),p,
-       "What's the combination?",
-       checkbox_group(-name=>'words',
-		      -values=>['eenie','meenie','minie','moe'],
-		      -defaults=>['eenie','moe']),p,
-       "What's your favorite color?",
-       popup_menu(-name=>'color',
-		  -values=>['red','green','blue','chartreuse']),p,
-       submit,
-       end_form,
-       hr,"\n";
-
-    if (param) {
-       print 
-	   "Your name is ",em(param('name')),p,
-	   "The keywords are: ",em(join(", ",param('words'))),p,
-	   "Your favorite color is ",em(param('color')),".\n";
-    }
-    print end_html;
-
-=head2 PRAGMAS
-
-In addition to the function sets, there are a number of pragmas that
-you can import.  Pragmas, which are always preceded by a hyphen,
-change the way that CGI.pm functions in various ways.  Pragmas,
-function sets, and individual functions can all be imported in the
-same use() line.  For example, the following use statement imports the
-standard set of functions and enables debugging mode (pragma
--debug):
-
-   use CGI qw/:standard -debug/;
-
-The current list of pragmas is as follows:
-
-=over 4
-
-=item -any
-
-When you I<use CGI -any>, then any method that the query object
-doesn't recognize will be interpreted as a new HTML tag.  This allows
-you to support the next I<ad hoc> HTML
-extension.  This lets you go wild with new and unsupported tags:
-
-   use CGI qw(-any);
-   $q=CGI->new;
-   print $q->gradient({speed=>'fast',start=>'red',end=>'blue'});
-
-Since using <cite>any</cite> causes any mistyped method name
-to be interpreted as an HTML tag, use it with care or not at
-all.
-
-=item -compile
-
-This causes the indicated autoloaded methods to be compiled up front,
-rather than deferred to later.  This is useful for scripts that run
-for an extended period of time under FastCGI or mod_perl, and for
-those destined to be crunched by Malcolm Beattie's Perl compiler.  Use
-it in conjunction with the methods or method families you plan to use.
-
-   use CGI qw(-compile :standard :html3);
-
-or even
-
-   use CGI qw(-compile :all);
-
-Note that using the -compile pragma in this way will always have
-the effect of importing the compiled functions into the current
-namespace.  If you want to compile without importing use the
-compile() method instead:
-
-   use CGI();
-   CGI->compile();
-
-This is particularly useful in a mod_perl environment, in which you
-might want to precompile all CGI routines in a startup script, and
-then import the functions individually in each mod_perl script.
-
-=item -nosticky
-
-By default the CGI module implements a state-preserving behavior
-called "sticky" fields.  The way this works is that if you are
-regenerating a form, the methods that generate the form field values
-will interrogate param() to see if similarly-named parameters are
-present in the query string. If they find a like-named parameter, they
-will use it to set their default values.
-
-Sometimes this isn't what you want.  The B<-nosticky> pragma prevents
-this behavior.  You can also selectively change the sticky behavior in
-each element that you generate.
-
-=item -tabindex
-
-Automatically add tab index attributes to each form field. With this
-option turned off, you can still add tab indexes manually by passing a
--tabindex option to each field-generating method.
-
-=item -no_undef_params
-
-This keeps CGI.pm from including undef params in the parameter list.
-
-=item -no_xhtml
-
-By default, CGI.pm versions 2.69 and higher emit XHTML
-(http://www.w3.org/TR/xhtml1/).  The -no_xhtml pragma disables this
-feature.  Thanks to Michalis Kabrianis <kabrianis at hellug.gr> for this
-feature.
-
-If start_html()'s -dtd parameter specifies an HTML 2.0, 
-3.2, 4.0 or 4.01 DTD, 
-XHTML will automatically be disabled without needing to use this 
-pragma.
-
-=item -utf8
-
-This makes CGI.pm treat all parameters as UTF-8 strings. Use this with
-care, as it will interfere with the processing of binary uploads. It
-is better to manually select which fields are expected to return utf-8
-strings and convert them using code like this:
-
- use Encode;
- my $arg = decode utf8=>param('foo');
-
-=item -nph
-
-This makes CGI.pm produce a header appropriate for an NPH (no
-parsed header) script.  You may need to do other things as well
-to tell the server that the script is NPH.  See the discussion
-of NPH scripts below.
-
-=item -newstyle_urls
-
-Separate the name=value pairs in CGI parameter query strings with
-semicolons rather than ampersands.  For example:
-
-   ?name=fred;age=24;favorite_color=3
-
-Semicolon-delimited query strings are always accepted, and will be emitted by
-self_url() and query_string(). newstyle_urls became the default in version
-2.64.
-
-=item -oldstyle_urls
-
-Separate the name=value pairs in CGI parameter query strings with
-ampersands rather than semicolons.  This is no longer the default.
-
-=item -autoload
-
-This overrides the autoloader so that any function in your program
-that is not recognized is referred to CGI.pm for possible evaluation.
-This allows you to use all the CGI.pm functions without adding them to
-your symbol table, which is of concern for mod_perl users who are
-worried about memory consumption.  I<Warning:> when
-I<-autoload> is in effect, you cannot use "poetry mode"
-(functions without the parenthesis).  Use I<hr()> rather
-than I<hr>, or add something like I<use subs qw/hr p header/> 
-to the top of your script.
-
-=item -no_debug
-
-This turns off the command-line processing features.  If you want to
-run a CGI.pm script from the command line to produce HTML, and you
-don't want it to read CGI parameters from the command line or STDIN,
-then use this pragma:
-
-   use CGI qw(-no_debug :standard);
-
-=item -debug
-
-This turns on full debugging.  In addition to reading CGI arguments
-from the command-line processing, CGI.pm will pause and try to read
-arguments from STDIN, producing the message "(offline mode: enter
-name=value pairs on standard input)" features.
-
-See the section on debugging for more details.
-
-=item -private_tempfiles
-
-CGI.pm can process uploaded file. Ordinarily it spools the uploaded
-file to a temporary directory, then deletes the file when done.
-However, this opens the risk of eavesdropping as described in the file
-upload section.  Another CGI script author could peek at this data
-during the upload, even if it is confidential information. On Unix
-systems, the -private_tempfiles pragma will cause the temporary file
-to be unlinked as soon as it is opened and before any data is written
-into it, reducing, but not eliminating the risk of eavesdropping
-(there is still a potential race condition).  To make life harder for
-the attacker, the program chooses tempfile names by calculating a 32
-bit checksum of the incoming HTTP headers.
-
-To ensure that the temporary file cannot be read by other CGI scripts,
-use suEXEC or a CGI wrapper program to run your script.  The temporary
-file is created with mode 0600 (neither world nor group readable).
-
-The temporary directory is selected using the following algorithm:
-
-    1. if the current user (e.g. "nobody") has a directory named
-    "tmp" in its home directory, use that (Unix systems only).
-
-    2. if the environment variable TMPDIR exists, use the location
-    indicated.
-
-    3. Otherwise try the locations /usr/tmp, /var/tmp, C:\temp,
-    /tmp, /temp, ::Temporary Items, and \WWW_ROOT.
-
-Each of these locations is checked that it is a directory and is
-writable.  If not, the algorithm tries the next choice.
-
-=back
-
-=head2 SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
-
-Many of the methods generate HTML tags.  As described below, tag
-functions automatically generate both the opening and closing tags.
-For example:
-
-  print h1('Level 1 Header');
-
-produces
-
-  <h1>Level 1 Header</h1>
-
-There will be some times when you want to produce the start and end
-tags yourself.  In this case, you can use the form start_I<tag_name>
-and end_I<tag_name>, as in:
-
-  print start_h1,'Level 1 Header',end_h1;
-
-With a few exceptions (described below), start_I<tag_name> and
-end_I<tag_name> functions are not generated automatically when you
-I<use CGI>.  However, you can specify the tags you want to generate
-I<start/end> functions for by putting an asterisk in front of their
-name, or, alternatively, requesting either "start_I<tag_name>" or
-"end_I<tag_name>" in the import list.
-
-Example:
-
-  use CGI qw/:standard *table start_ul/;
-
-In this example, the following functions are generated in addition to
-the standard ones:
-
-=over 4
-
-=item 1. start_table() (generates a <table> tag)
-
-=item 2. end_table() (generates a </table> tag)
-
-=item 3. start_ul() (generates a <ul> tag)
-
-=item 4. end_ul() (generates a </ul> tag)
-
-=back
-
-=head1 GENERATING DYNAMIC DOCUMENTS
-
-Most of CGI.pm's functions deal with creating documents on the fly.
-Generally you will produce the HTTP header first, followed by the
-document itself.  CGI.pm provides functions for generating HTTP
-headers of various types as well as for generating HTML.  For creating
-GIF images, see the GD.pm module.
-
-Each of these functions produces a fragment of HTML or HTTP which you
-can print out directly so that it displays in the browser window,
-append to a string, or save to a file for later use.
-
-=head2 CREATING A STANDARD HTTP HEADER:
-
-Normally the first thing you will do in any CGI script is print out an
-HTTP header.  This tells the browser what type of document to expect,
-and gives other optional information, such as the language, expiration
-date, and whether to cache the document.  The header can also be
-manipulated for special purposes, such as server push and pay per view
-pages.
-
-	print header;
-
-	     -or-
-
-	print header('image/gif');
-
-	     -or-
-
-	print header('text/html','204 No response');
-
-	     -or-
-
-	print header(-type=>'image/gif',
-			     -nph=>1,
-			     -status=>'402 Payment required',
-			     -expires=>'+3d',
-			     -cookie=>$cookie,
-                             -charset=>'utf-7',
-                             -attachment=>'foo.gif',
-			     -Cost=>'$2.00');
-
-header() returns the Content-type: header.  You can provide your own
-MIME type if you choose, otherwise it defaults to text/html.  An
-optional second parameter specifies the status code and a human-readable
-message.  For example, you can specify 204, "No response" to create a
-script that tells the browser to do nothing at all.
-
-The last example shows the named argument style for passing arguments
-to the CGI methods using named parameters.  Recognized parameters are
-B<-type>, B<-status>, B<-expires>, and B<-cookie>.  Any other named
-parameters will be stripped of their initial hyphens and turned into
-header fields, allowing you to specify any HTTP header you desire.
-Internal underscores will be turned into hyphens:
-
-    print header(-Content_length=>3002);
-
-Most browsers will not cache the output from CGI scripts.  Every time
-the browser reloads the page, the script is invoked anew.  You can
-change this behavior with the B<-expires> parameter.  When you specify
-an absolute or relative expiration interval with this parameter, some
-browsers and proxy servers will cache the script's output until the
-indicated expiration date.  The following forms are all valid for the
--expires field:
-
-	+30s                              30 seconds from now
-	+10m                              ten minutes from now
-	+1h                               one hour from now
-	-1d                               yesterday (i.e. "ASAP!")
-	now                               immediately
-	+3M                               in three months
-	+10y                              in ten years time
-	Thursday, 25-Apr-1999 00:40:33 GMT  at the indicated time & date
-
-The B<-cookie> parameter generates a header that tells the browser to provide
-a "magic cookie" during all subsequent transactions with your script.
-Some cookies have a special format that includes interesting attributes
-such as expiration time.  Use the cookie() method to create and retrieve
-session cookies.
-
-The B<-nph> parameter, if set to a true value, will issue the correct
-headers to work with a NPH (no-parse-header) script.  This is important
-to use with certain servers that expect all their scripts to be NPH.
-
-The B<-charset> parameter can be used to control the character set
-sent to the browser.  If not provided, defaults to ISO-8859-1.  As a
-side effect, this sets the charset() method as well.
-
-The B<-attachment> parameter can be used to turn the page into an
-attachment.  Instead of displaying the page, some browsers will prompt
-the user to save it to disk.  The value of the argument is the
-suggested name for the saved file.  In order for this to work, you may
-have to set the B<-type> to "application/octet-stream".
-
-The B<-p3p> parameter will add a P3P tag to the outgoing header.  The
-parameter can be an arrayref or a space-delimited string of P3P tags.
-For example:
-
-   print header(-p3p=>[qw(CAO DSP LAW CURa)]);
-   print header(-p3p=>'CAO DSP LAW CURa');
-
-In either case, the outgoing header will be formatted as:
-
-  P3P: policyref="/w3c/p3p.xml" cp="CAO DSP LAW CURa"
-
-Note that if a header value contains a carriage return, a leading space will be
-added to each new line that doesn't already have one as specified by RFC2616
-section 4.2.  For example:
-
-    print header( -ingredients => "ham\neggs\nbacon" );
-
-will generate
-
-    Ingredients: ham
-     eggs
-     bacon
-
-=head2 GENERATING A REDIRECTION HEADER
-
-   print $q->redirect('http://somewhere.else/in/movie/land');
-
-Sometimes you don't want to produce a document yourself, but simply
-redirect the browser elsewhere, perhaps choosing a URL based on the
-time of day or the identity of the user.  
-
-The redirect() method redirects the browser to a different URL.  If
-you use redirection like this, you should B<not> print out a header as
-well.
-
-You should always use full URLs (including the http: or ftp: part) in
-redirection requests.  Relative URLs will not work correctly.
-
-You can also use named arguments:
-
-    print $q->redirect(
-        -uri=>'http://somewhere.else/in/movie/land',
-	    -nph=>1,
-         -status=>301);
-
-All names arguments recognized by header() are also recognized by
-redirect(). However, most HTTP headers, including those generated by
--cookie and -target, are ignored by the browser.
-
-The B<-nph> parameter, if set to a true value, will issue the correct
-headers to work with a NPH (no-parse-header) script.  This is important
-to use with certain servers, such as Microsoft IIS, which
-expect all their scripts to be NPH.
-
-The B<-status> parameter will set the status of the redirect.  HTTP
-defines three different possible redirection status codes:
-
-     301 Moved Permanently
-     302 Found
-     303 See Other
-
-The default if not specified is 302, which means "moved temporarily."
-You may change the status to another status code if you wish.  Be
-advised that changing the status to anything other than 301, 302 or
-303 will probably break redirection.
-
-=head2 CREATING THE HTML DOCUMENT HEADER
-
-   print start_html(-title=>'Secrets of the Pyramids',
-			    -author=>'fred at capricorn.org',
-			    -base=>'true',
-			    -target=>'_blank',
-			    -meta=>{'keywords'=>'pharaoh secret mummy',
-				    'copyright'=>'copyright 1996 King Tut'},
-			    -style=>{'src'=>'/styles/style1.css'},
-			    -BGCOLOR=>'blue');
-
-After creating the HTTP header, most CGI scripts will start writing
-out an HTML document.  The start_html() routine creates the top of the
-page, along with a lot of optional information that controls the
-page's appearance and behavior.
-
-This method returns a canned HTML header and the opening <body> tag.
-All parameters are optional.  In the named parameter form, recognized
-parameters are -title, -author, -base, -xbase, -dtd, -lang and -target
-(see below for the explanation).  Any additional parameters you
-provide, such as the unofficial BGCOLOR attribute, are added
-to the <body> tag.  Additional parameters must be proceeded by a
-hyphen.
-
-The argument B<-xbase> allows you to provide an HREF for the <base> tag
-different from the current location, as in
-
-    -xbase=>"http://home.mcom.com/"
-
-All relative links will be interpreted relative to this tag.
-
-The argument B<-target> allows you to provide a default target frame
-for all the links and fill-out forms on the page.  B<This is a
-non-standard HTTP feature which only works with some browsers!>
-
-    -target=>"answer_window"
-
-All relative links will be interpreted relative to this tag.
-You add arbitrary meta information to the header with the B<-meta>
-argument.  This argument expects a reference to a hash
-containing name/value pairs of meta information.  These will be turned
-into a series of header <meta> tags that look something like this:
-
-    <meta name="keywords" content="pharaoh secret mummy">
-    <meta name="description" content="copyright 1996 King Tut">
-
-To create an HTTP-EQUIV type of <meta> tag, use B<-head>, described
-below.
-
-The B<-style> argument is used to incorporate cascading stylesheets
-into your code.  See the section on CASCADING STYLESHEETS for more
-information.
-
-The B<-lang> argument is used to incorporate a language attribute into
-the <html> tag.  For example:
-
-    print $q->start_html(-lang=>'fr-CA');
-
-The default if not specified is "en-US" for US English, unless the 
--dtd parameter specifies an HTML 2.0 or 3.2 DTD, in which case the
-lang attribute is left off.  You can force the lang attribute to left
-off in other cases by passing an empty string (-lang=>'').
-
-The B<-encoding> argument can be used to specify the character set for
-XHTML.  It defaults to iso-8859-1 if not specified.
-
-The B<-declare_xml> argument, when used in conjunction with XHTML,
-will put a <?xml> declaration at the top of the HTML header. The sole
-purpose of this declaration is to declare the character set
-encoding. In the absence of -declare_xml, the output HTML will contain
-a <meta> tag that specifies the encoding, allowing the HTML to pass
-most validators.  The default for -declare_xml is false.
-
-You can place other arbitrary HTML elements to the <head> section with the
-B<-head> tag.  For example, to place the rarely-used <link> element in the
-head section, use this:
-
-    print start_html(-head=>Link({-rel=>'next',
-		                  -href=>'http://www.capricorn.com/s2.html'}));
-
-To incorporate multiple HTML elements into the <head> section, just pass an
-array reference:
-
-    print start_html(-head=>[ 
-                             Link({-rel=>'next',
-				   -href=>'http://www.capricorn.com/s2.html'}),
-		             Link({-rel=>'previous',
-				   -href=>'http://www.capricorn.com/s1.html'})
-			     ]
-		     );
-
-And here's how to create an HTTP-EQUIV <meta> tag:
-
-      print start_html(-head=>meta({-http_equiv => 'Content-Type',
-                                    -content    => 'text/html'}))
-
-
-JAVASCRIPTING: The B<-script>, B<-noScript>, B<-onLoad>,
-B<-onMouseOver>, B<-onMouseOut> and B<-onUnload> parameters are used
-to add JavaScript calls to your pages.  B<-script> should
-point to a block of text containing JavaScript function definitions.
-This block will be placed within a <script> block inside the HTML (not
-HTTP) header.  The block is placed in the header in order to give your
-page a fighting chance of having all its JavaScript functions in place
-even if the user presses the stop button before the page has loaded
-completely.  CGI.pm attempts to format the script in such a way that
-JavaScript-naive browsers will not choke on the code: unfortunately
-there are some browsers, such as Chimera for Unix, that get confused
-by it nevertheless.
-
-The B<-onLoad> and B<-onUnload> parameters point to fragments of JavaScript
-code to execute when the page is respectively opened and closed by the
-browser.  Usually these parameters are calls to functions defined in the
-B<-script> field:
-
-      $query = CGI->new;
-      print header;
-      $JSCRIPT=<<END;
-      // Ask a silly question
-      function riddle_me_this() {
-	 var r = prompt("What walks on four legs in the morning, " +
-		       "two legs in the afternoon, " +
-		       "and three legs in the evening?");
-	 response(r);
-      }
-      // Get a silly answer
-      function response(answer) {
-	 if (answer == "man")
-	    alert("Right you are!");
-	 else
-	    alert("Wrong!  Guess again.");
-      }
-      END
-      print start_html(-title=>'The Riddle of the Sphinx',
-			       -script=>$JSCRIPT);
-
-Use the B<-noScript> parameter to pass some HTML text that will be displayed on 
-browsers that do not have JavaScript (or browsers where JavaScript is turned
-off).
-
-The <script> tag, has several attributes including "type" and src.
-The latter is particularly interesting, as it allows you to keep the
-JavaScript code in a file or CGI script rather than cluttering up each
-page with the source.  To use these attributes pass a HASH reference
-in the B<-script> parameter containing one or more of -type, -src, or
--code:
-
-    print $q->start_html(-title=>'The Riddle of the Sphinx',
-			 -script=>{-type=>'JAVASCRIPT',
-                                   -src=>'/javascript/sphinx.js'}
-			 );
-
-    print $q->(-title=>'The Riddle of the Sphinx',
-	       -script=>{-type=>'PERLSCRIPT',
-			 -code=>'print "hello world!\n;"'}
-	       );
-
-
-A final feature allows you to incorporate multiple <script> sections into the
-header.  Just pass the list of script sections as an array reference.
-this allows you to specify different source files for different dialects
-of JavaScript.  Example:
-
-     print $q->start_html(-title=>'The Riddle of the Sphinx',
-                          -script=>[
-                                    { -type => 'text/javascript',
-                                      -src      => '/javascript/utilities10.js'
-                                    },
-                                    { -type => 'text/javascript',
-                                      -src      => '/javascript/utilities11.js'
-                                    },
-                                    { -type => 'text/jscript',
-                                      -src      => '/javascript/utilities12.js'
-                                    },
-                                    { -type => 'text/ecmascript',
-                                      -src      => '/javascript/utilities219.js'
-                                    }
-                                 ]
-                             );
-
-The option "-language" is a synonym for -type, and is supported for
-backwad compatibility.
-
-The old-style positional parameters are as follows:
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The title
-
-=item 2.
-
-The author's e-mail address (will create a <link rev="MADE"> tag if present
-
-=item 3.
-
-A 'true' flag if you want to include a <base> tag in the header.  This
-helps resolve relative addresses to absolute ones when the document is moved, 
-but makes the document hierarchy non-portable.  Use with care!
-
-=item 4, 5, 6...
-
-Any other parameters you want to include in the <body> tag.  This is a good
-place to put HTML extensions, such as colors and wallpaper patterns.
-
-=back
-
-=head2 ENDING THE HTML DOCUMENT:
-
-	print end_html
-
-This ends an HTML document by printing the </body></html> tags.
-
-=head2 CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
-
-    $myself = self_url;
-    print q(<a href="$myself">I'm talking to myself.</a>);
-
-self_url() will return a URL, that, when selected, will reinvoke
-this script with all its state information intact.  This is most
-useful when you want to jump around within the document using
-internal anchors but you don't want to disrupt the current contents
-of the form(s).  Something like this will do the trick.
-
-     $myself = self_url;
-     print "<a href=\"$myself#table1\">See table 1</a>";
-     print "<a href=\"$myself#table2\">See table 2</a>";
-     print "<a href=\"$myself#yourself\">See for yourself</a>";
-
-If you want more control over what's returned, using the B<url()>
-method instead.
-
-You can also retrieve the unprocessed query string with query_string():
-
-    $the_string = query_string;
-
-=head2 OBTAINING THE SCRIPT'S URL
-
-    $full_url      = url();
-    $full_url      = url(-full=>1);  #alternative syntax
-    $relative_url  = url(-relative=>1);
-    $absolute_url  = url(-absolute=>1);
-    $url_with_path = url(-path_info=>1);
-    $url_with_path_and_query = url(-path_info=>1,-query=>1);
-    $netloc        = url(-base => 1);
-
-B<url()> returns the script's URL in a variety of formats.  Called
-without any arguments, it returns the full form of the URL, including
-host name and port number
-
-    http://your.host.com/path/to/script.cgi
-
-You can modify this format with the following named arguments:
-
-=over 4
-
-=item B<-absolute>
-
-If true, produce an absolute URL, e.g.
-
-    /path/to/script.cgi
-
-=item B<-relative>
-
-Produce a relative URL.  This is useful if you want to reinvoke your
-script with different parameters. For example:
-
-    script.cgi
-
-=item B<-full>
-
-Produce the full URL, exactly as if called without any arguments.
-This overrides the -relative and -absolute arguments.
-
-=item B<-path> (B<-path_info>)
-
-Append the additional path information to the URL.  This can be
-combined with B<-full>, B<-absolute> or B<-relative>.  B<-path_info>
-is provided as a synonym.
-
-=item B<-query> (B<-query_string>)
-
-Append the query string to the URL.  This can be combined with
-B<-full>, B<-absolute> or B<-relative>.  B<-query_string> is provided
-as a synonym.
-
-=item B<-base>
-
-Generate just the protocol and net location, as in http://www.foo.com:8000
-
-=item B<-rewrite>
-
-If Apache's mod_rewrite is turned on, then the script name and path
-info probably won't match the request that the user sent. Set
--rewrite=>1 (default) to return URLs that match what the user sent
-(the original request URI). Set -rewrite=>0 to return URLs that match
-the URL after mod_rewrite's rules have run. Because the additional
-path information only makes sense in the context of the rewritten URL,
--rewrite is set to false when you request path info in the URL.
-
-=back
-
-=head2 MIXING POST AND URL PARAMETERS
-
-   $color = url_param('color');
-
-It is possible for a script to receive CGI parameters in the URL as
-well as in the fill-out form by creating a form that POSTs to a URL
-containing a query string (a "?" mark followed by arguments).  The
-B<param()> method will always return the contents of the POSTed
-fill-out form, ignoring the URL's query string.  To retrieve URL
-parameters, call the B<url_param()> method.  Use it in the same way as
-B<param()>.  The main difference is that it allows you to read the
-parameters, but not set them.
-
-
-Under no circumstances will the contents of the URL query string
-interfere with similarly-named CGI parameters in POSTed forms.  If you
-try to mix a URL query string with a form submitted with the GET
-method, the results will not be what you expect.
-
-=head1 CREATING STANDARD HTML ELEMENTS:
-
-CGI.pm defines general HTML shortcut methods for most, if not all of
-the HTML 3 and HTML 4 tags.  HTML shortcuts are named after a single
-HTML element and return a fragment of HTML text that you can then
-print or manipulate as you like.  Each shortcut returns a fragment of
-HTML code that you can append to a string, save to a file, or, most
-commonly, print out so that it displays in the browser window.
-
-This example shows how to use the HTML methods:
-
-   print $q->blockquote(
-		     "Many years ago on the island of",
-		     $q->a({href=>"http://crete.org/"},"Crete"),
-		     "there lived a Minotaur named",
-		     $q->strong("Fred."),
-		    ),
-       $q->hr;
-
-This results in the following HTML code (extra newlines have been
-added for readability):
-
-   <blockquote>
-   Many years ago on the island of
-   <a href="http://crete.org/">Crete</a> there lived
-   a minotaur named <strong>Fred.</strong> 
-   </blockquote>
-   <hr>
-
-If you find the syntax for calling the HTML shortcuts awkward, you can
-import them into your namespace and dispense with the object syntax
-completely (see the next section for more details):
-
-   use CGI ':standard';
-   print blockquote(
-      "Many years ago on the island of",
-      a({href=>"http://crete.org/"},"Crete"),
-      "there lived a minotaur named",
-      strong("Fred."),
-      ),
-      hr;
-
-=head2 PROVIDING ARGUMENTS TO HTML SHORTCUTS
-
-The HTML methods will accept zero, one or multiple arguments.  If you
-provide no arguments, you get a single tag:
-
-   print hr;  	#  <hr>
-
-If you provide one or more string arguments, they are concatenated
-together with spaces and placed between opening and closing tags:
-
-   print h1("Chapter","1"); # <h1>Chapter 1</h1>"
-
-If the first argument is a hash reference, then the keys
-and values of the hash become the HTML tag's attributes:
-
-   print a({-href=>'fred.html',-target=>'_new'},
-      "Open a new frame");
-
-	    <a href="fred.html",target="_new">Open a new frame</a>
-
-You may dispense with the dashes in front of the attribute names if
-you prefer:
-
-   print img {src=>'fred.gif',align=>'LEFT'};
-
-	   <img align="LEFT" src="fred.gif">
-
-Sometimes an HTML tag attribute has no argument.  For example, ordered
-lists can be marked as COMPACT.  The syntax for this is an argument that
-that points to an undef string:
-
-   print ol({compact=>undef},li('one'),li('two'),li('three'));
-
-Prior to CGI.pm version 2.41, providing an empty ('') string as an
-attribute argument was the same as providing undef.  However, this has
-changed in order to accommodate those who want to create tags of the form 
-<img alt="">.  The difference is shown in these two pieces of code:
-
-   CODE                   RESULT
-   img({alt=>undef})      <img alt>
-   img({alt=>''})         <img alt="">
-
-=head2 THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
-
-One of the cool features of the HTML shortcuts is that they are
-distributive.  If you give them an argument consisting of a
-B<reference> to a list, the tag will be distributed across each
-element of the list.  For example, here's one way to make an ordered
-list:
-
-   print ul(
-             li({-type=>'disc'},['Sneezy','Doc','Sleepy','Happy'])
-           );
-
-This example will result in HTML output that looks like this:
-
-   <ul>
-     <li type="disc">Sneezy</li>
-     <li type="disc">Doc</li>
-     <li type="disc">Sleepy</li>
-     <li type="disc">Happy</li>
-   </ul>
-
-This is extremely useful for creating tables.  For example:
-
-   print table({-border=>undef},
-           caption('When Should You Eat Your Vegetables?'),
-           Tr({-align=>'CENTER',-valign=>'TOP'},
-           [
-              th(['Vegetable', 'Breakfast','Lunch','Dinner']),
-              td(['Tomatoes' , 'no', 'yes', 'yes']),
-              td(['Broccoli' , 'no', 'no',  'yes']),
-              td(['Onions'   , 'yes','yes', 'yes'])
-           ]
-           )
-        );
-
-=head2 HTML SHORTCUTS AND LIST INTERPOLATION
-
-Consider this bit of code:
-
-   print blockquote(em('Hi'),'mom!'));
-
-It will ordinarily return the string that you probably expect, namely:
-
-   <blockquote><em>Hi</em> mom!</blockquote>
-
-Note the space between the element "Hi" and the element "mom!".
-CGI.pm puts the extra space there using array interpolation, which is
-controlled by the magic $" variable.  Sometimes this extra space is
-not what you want, for example, when you are trying to align a series
-of images.  In this case, you can simply change the value of $" to an
-empty string.
-
-   {
-      local($") = '';
-      print blockquote(em('Hi'),'mom!'));
-    }
-
-I suggest you put the code in a block as shown here.  Otherwise the
-change to $" will affect all subsequent code until you explicitly
-reset it.
-
-=head2 NON-STANDARD HTML SHORTCUTS
-
-A few HTML tags don't follow the standard pattern for various
-reasons.  
-
-B<comment()> generates an HTML comment (<!-- comment -->).  Call it
-like
-
-    print comment('here is my comment');
-
-Because of conflicts with built-in Perl functions, the following functions
-begin with initial caps:
-
-    Select
-    Tr
-    Link
-    Delete
-    Accept
-    Sub
-
-In addition, start_html(), end_html(), start_form(), end_form(),
-start_multipart_form() and all the fill-out form tags are special.
-See their respective sections.
-
-=head2 AUTOESCAPING HTML
-
-By default, all HTML that is emitted by the form-generating functions
-is passed through a function called escapeHTML():
-
-=over 4
-
-=item $escaped_string = escapeHTML("unescaped string");
-
-Escape HTML formatting characters in a string.
-
-=back
-
-Provided that you have specified a character set of ISO-8859-1 (the
-default), the standard HTML escaping rules will be used.  The "<"
-character becomes "<", ">" becomes ">", "&" becomes "&", and
-the quote character becomes """.  In addition, the hexadecimal
-0x8b and 0x9b characters, which some browsers incorrectly interpret
-as the left and right angle-bracket characters, are replaced by their
-numeric character entities ("&#8249" and "›").  If you manually change
-the charset, either by calling the charset() method explicitly or by
-passing a -charset argument to header(), then B<all> characters will
-be replaced by their numeric entities, since CGI.pm has no lookup
-table for all the possible encodings.
-
-C<escapeHTML()> expects the supplied string to be a character string. This means you
-should Encode::decode data received from "outside" and Encode::encode your
-strings before sending them back outside. If your source code UTF-8 encoded and
-you want to upgrade string literals in your source to character strings, you
-can use "use utf8". See L<perlunitut>, L<perlunifaq> and L<perlunicode> for more
-information on how Perl handles the difference between bytes and characters.
-
-The automatic escaping does not apply to other shortcuts, such as
-h1().  You should call escapeHTML() yourself on untrusted data in
-order to protect your pages against nasty tricks that people may enter
-into guestbooks, etc..  To change the character set, use charset().
-To turn autoescaping off completely, use autoEscape(0):
-
-=over 4
-
-=item $charset = charset([$charset]);
-
-Get or set the current character set.
-
-=item $flag = autoEscape([$flag]);
-
-Get or set the value of the autoescape flag.
-
-=back
-
-=head2 PRETTY-PRINTING HTML
-
-By default, all the HTML produced by these functions comes out as one
-long line without carriage returns or indentation. This is yuck, but
-it does reduce the size of the documents by 10-20%.  To get
-pretty-printed output, please use L<CGI::Pretty>, a subclass
-contributed by Brian Paulsen.
-
-=head1 CREATING FILL-OUT FORMS:
-
-I<General note>  The various form-creating methods all return strings
-to the caller, containing the tag or tags that will create the requested
-form element.  You are responsible for actually printing out these strings.
-It's set up this way so that you can place formatting tags
-around the form elements.
-
-I<Another note> The default values that you specify for the forms are only
-used the B<first> time the script is invoked (when there is no query
-string).  On subsequent invocations of the script (when there is a query
-string), the former values are used even if they are blank.  
-
-If you want to change the value of a field from its previous value, you have two
-choices:
-
-(1) call the param() method to set it.
-
-(2) use the -override (alias -force) parameter (a new feature in version 2.15).
-This forces the default value to be used, regardless of the previous value:
-
-   print textfield(-name=>'field_name',
-			   -default=>'starting value',
-			   -override=>1,
-			   -size=>50,
-			   -maxlength=>80);
-
-I<Yet another note> By default, the text and labels of form elements are
-escaped according to HTML rules.  This means that you can safely use
-"<CLICK ME>" as the label for a button.  However, it also interferes with
-your ability to incorporate special HTML character sequences, such as Á,
-into your fields.  If you wish to turn off automatic escaping, call the
-autoEscape() method with a false value immediately after creating the CGI object:
-
-   $query = CGI->new;
-   $query->autoEscape(0);
-
-Note that autoEscape() is exclusively used to effect the behavior of how some
-CGI.pm HTML generation fuctions handle escaping. Calling escapeHTML()
-explicitly will always escape the HTML.
-
-I<A Lurking Trap!> Some of the form-element generating methods return
-multiple tags.  In a scalar context, the tags will be concatenated
-together with spaces, or whatever is the current value of the $"
-global.  In a list context, the methods will return a list of
-elements, allowing you to modify them if you wish.  Usually you will
-not notice this behavior, but beware of this:
-
-    printf("%s\n",end_form())
-
-end_form() produces several tags, and only the first of them will be
-printed because the format only expects one value.
-
-<p>
-
-
-=head2 CREATING AN ISINDEX TAG
-
-   print isindex(-action=>$action);
-
-	 -or-
-
-   print isindex($action);
-
-Prints out an <isindex> tag.  Not very exciting.  The parameter
--action specifies the URL of the script to process the query.  The
-default is to process the query with the current script.
-
-=head2 STARTING AND ENDING A FORM
-
-    print start_form(-method=>$method,
-		    -action=>$action,
-		    -enctype=>$encoding);
-      <... various form stuff ...>
-    print end_form;
-
-	-or-
-
-    print start_form($method,$action,$encoding);
-      <... various form stuff ...>
-    print end_form;
-
-start_form() will return a <form> tag with the optional method,
-action and form encoding that you specify.  The defaults are:
-
-    method: POST
-    action: this script
-    enctype: application/x-www-form-urlencoded for non-XHTML
-             multipart/form-data for XHTML, see mulitpart/form-data below.
-
-end_form() returns the closing </form> tag.  
-
-Start_form()'s enctype argument tells the browser how to package the various
-fields of the form before sending the form to the server.  Two
-values are possible:
-
-B<Note:> These methods were previously named startform() and endform().
-These methods are now DEPRECATED.
-Please use start_form() and end_form() instead.
-
-=over 4
-
-=item B<application/x-www-form-urlencoded>
-
-This is the older type of encoding.  It is compatible with many CGI scripts and is
-suitable for short fields containing text data.  For your
-convenience, CGI.pm stores the name of this encoding
-type in B<&CGI::URL_ENCODED>.
-
-=item B<multipart/form-data>
-
-This is the newer type of encoding.
-It is suitable for forms that contain very large fields or that
-are intended for transferring binary data.  Most importantly,
-it enables the "file upload" feature.  For
-your convenience, CGI.pm stores the name of this encoding type
-in B<&CGI::MULTIPART>
-
-Forms that use this type of encoding are not easily interpreted
-by CGI scripts unless they use CGI.pm or another library designed
-to handle them.
-
-If XHTML is activated (the default), then forms will be automatically
-created using this type of encoding.
-
-=back
-
-The start_form() method uses the older form of encoding by
-default unless XHTML is requested.  If you want to use the
-newer form of encoding by default, you can call
-B<start_multipart_form()> instead of B<start_form()>.  The
-method B<end_multipart_form()> is an alias to B<end_form()>.
-
-JAVASCRIPTING: The B<-name> and B<-onSubmit> parameters are provided
-for use with JavaScript.  The -name parameter gives the
-form a name so that it can be identified and manipulated by
-JavaScript functions.  -onSubmit should point to a JavaScript
-function that will be executed just before the form is submitted to your
-server.  You can use this opportunity to check the contents of the form 
-for consistency and completeness.  If you find something wrong, you
-can put up an alert box or maybe fix things up yourself.  You can 
-abort the submission by returning false from this function.  
-
-Usually the bulk of JavaScript functions are defined in a <script>
-block in the HTML header and -onSubmit points to one of these function
-call.  See start_html() for details.
-
-=head2 FORM ELEMENTS
-
-After starting a form, you will typically create one or more
-textfields, popup menus, radio groups and other form elements.  Each
-of these elements takes a standard set of named arguments.  Some
-elements also have optional arguments.  The standard arguments are as
-follows:
-
-=over 4
-
-=item B<-name>
-
-The name of the field. After submission this name can be used to
-retrieve the field's value using the param() method.
-
-=item B<-value>, B<-values>
-
-The initial value of the field which will be returned to the script
-after form submission.  Some form elements, such as text fields, take
-a single scalar -value argument. Others, such as popup menus, take a
-reference to an array of values. The two arguments are synonyms.
-
-=item B<-tabindex>
-
-A numeric value that sets the order in which the form element receives
-focus when the user presses the tab key. Elements with lower values
-receive focus first.
-
-=item B<-id>
-
-A string identifier that can be used to identify this element to
-JavaScript and DHTML.
-
-=item B<-override>
-
-A boolean, which, if true, forces the element to take on the value
-specified by B<-value>, overriding the sticky behavior described
-earlier for the B<-nosticky> pragma.
-
-=item B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>, B<-onSelect>
-
-These are used to assign JavaScript event handlers. See the
-JavaScripting section for more details.
-
-=back
-
-Other common arguments are described in the next section. In addition
-to these, all attributes described in the HTML specifications are
-supported.
-
-=head2 CREATING A TEXT FIELD
-
-    print textfield(-name=>'field_name',
-		    -value=>'starting value',
-		    -size=>50,
-		    -maxlength=>80);
-	-or-
-
-    print textfield('field_name','starting value',50,80);
-
-textfield() will return a text input field. 
-
-=over 4
-
-=item B<Parameters>
-
-=item 1.
-
-The first parameter is the required name for the field (-name). 
-
-=item 2.
-
-The optional second parameter is the default starting value for the field
-contents (-value, formerly known as -default).
-
-=item 3.
-
-The optional third parameter is the size of the field in
-      characters (-size).
-
-=item 4.
-
-The optional fourth parameter is the maximum number of characters the
-      field will accept (-maxlength).
-
-=back
-
-As with all these methods, the field will be initialized with its 
-previous contents from earlier invocations of the script.
-When the form is processed, the value of the text field can be
-retrieved with:
-
-       $value = param('foo');
-
-If you want to reset it from its initial value after the script has been
-called once, you can do so like this:
-
-       param('foo',"I'm taking over this value!");
-
-=head2 CREATING A BIG TEXT FIELD
-
-   print textarea(-name=>'foo',
-			  -default=>'starting value',
-			  -rows=>10,
-			  -columns=>50);
-
-	-or
-
-   print textarea('foo','starting value',10,50);
-
-textarea() is just like textfield, but it allows you to specify
-rows and columns for a multiline text entry box.  You can provide
-a starting value for the field, which can be long and contain
-multiple lines.
-
-=head2 CREATING A PASSWORD FIELD
-
-   print password_field(-name=>'secret',
-				-value=>'starting value',
-				-size=>50,
-				-maxlength=>80);
-	-or-
-
-   print password_field('secret','starting value',50,80);
-
-password_field() is identical to textfield(), except that its contents 
-will be starred out on the web page.
-
-=head2 CREATING A FILE UPLOAD FIELD
-
-    print filefield(-name=>'uploaded_file',
-			    -default=>'starting value',
-			    -size=>50,
-			    -maxlength=>80);
-	-or-
-
-    print filefield('uploaded_file','starting value',50,80);
-
-filefield() will return a file upload field.
-In order to take full advantage of this I<you must use the new 
-multipart encoding scheme> for the form.  You can do this either
-by calling B<start_form()> with an encoding type of B<&CGI::MULTIPART>,
-or by calling the new method B<start_multipart_form()> instead of
-vanilla B<start_form()>.
-
-=over 4
-
-=item B<Parameters>
-
-=item 1.
-
-The first parameter is the required name for the field (-name).  
-
-=item 2.
-
-The optional second parameter is the starting value for the field contents
-to be used as the default file name (-default).
-
-For security reasons, browsers don't pay any attention to this field,
-and so the starting value will always be blank.  Worse, the field
-loses its "sticky" behavior and forgets its previous contents.  The
-starting value field is called for in the HTML specification, however,
-and possibly some browser will eventually provide support for it.
-
-=item 3.
-
-The optional third parameter is the size of the field in
-characters (-size).
-
-=item 4.
-
-The optional fourth parameter is the maximum number of characters the
-field will accept (-maxlength).
-
-=back
-
-JAVASCRIPTING: The B<-onChange>, B<-onFocus>, B<-onBlur>,
-B<-onMouseOver>, B<-onMouseOut> and B<-onSelect> parameters are
-recognized.  See textfield() for details.
-
-=head2 PROCESSING A FILE UPLOAD FIELD
-
-=head3 Basics
-
-When the form is processed, you can retrieve an L<IO::Handle> compatibile
-handle for a file upload field like this:
-
-  $lightweight_fh  = $q->upload('field_name');
-
-  # undef may be returned if it's not a valid file handle
-  if (defined $lightweight_fh) {
-    # Upgrade the handle to one compatible with IO::Handle:
-    my $io_handle = $lightweight_fh->handle;
-
-    open (OUTFILE,'>>','/usr/local/web/users/feedback');
-    while ($bytesread = $io_handle->read($buffer,1024)) {
-      print OUTFILE $buffer;
-    }
-  }
-
-In a list context, upload() will return an array of filehandles.
-This makes it possible to process forms that use the same name for
-multiple upload fields.
-
-If you want the entered file name for the file, you can just call param():
-
-  $filename = $q->param('field_name');
-
-Different browsers will return slightly different things for the
-name.  Some browsers return the filename only.  Others return the full
-path to the file, using the path conventions of the user's machine.
-Regardless, the name returned is always the name of the file on the
-I<user's> machine, and is unrelated to the name of the temporary file
-that CGI.pm creates during upload spooling (see below).
-
-When a file is uploaded the browser usually sends along some
-information along with it in the format of headers.  The information
-usually includes the MIME content type. To
-retrieve this information, call uploadInfo().  It returns a reference to
-a hash containing all the document headers.
-
-       $filename = $q->param('uploaded_file');
-       $type = $q->uploadInfo($filename)->{'Content-Type'};
-       unless ($type eq 'text/html') {
-        die "HTML FILES ONLY!";
-       }
-
-If you are using a machine that recognizes "text" and "binary" data
-modes, be sure to understand when and how to use them (see the Camel book).  
-Otherwise you may find that binary files are corrupted during file
-uploads.
-
-=head3 Accessing the temp files directly
-
-When processing an uploaded file, CGI.pm creates a temporary file on your hard
-disk and passes you a file handle to that file. After you are finished with the
-file handle, CGI.pm unlinks (deletes) the temporary file. If you need to you
-can access the temporary file directly. You can access the temp file for a file
-upload by passing the file name to the tmpFileName() method:
-
-       $filename = $query->param('uploaded_file');
-       $tmpfilename = $query->tmpFileName($filename);
-
-The temporary file will be deleted automatically when your program exits unless
-you manually rename it. On some operating systems (such as Windows NT), you
-will need to close the temporary file's filehandle before your program exits.
-Otherwise the attempt to delete the temporary file will fail.
-
-=head3 Handling interrupted file uploads
-
-There are occasionally problems involving parsing the uploaded file.
-This usually happens when the user presses "Stop" before the upload is
-finished.  In this case, CGI.pm will return undef for the name of the
-uploaded file and set I<cgi_error()> to the string "400 Bad request
-(malformed multipart POST)".  This error message is designed so that
-you can incorporate it into a status code to be sent to the browser.
-Example:
-
-   $file = $q->upload('uploaded_file');
-   if (!$file && $q->cgi_error) {
-      print $q->header(-status=>$q->cgi_error);
-      exit 0;
-   }
-
-You are free to create a custom HTML page to complain about the error,
-if you wish.
-
-=head3 Progress bars for file uploads and avoiding temp files
-
-CGI.pm gives you low-level access to file upload management through
-a file upload hook. You can use this feature to completely turn off
-the temp file storage of file uploads, or potentially write your own
-file upload progess meter.
-
-This is much like the UPLOAD_HOOK facility available in L<Apache::Request>, with
-the exception that the first argument to the callback is an L<Apache::Upload>
-object, here it's the remote filename.
-
- $q = CGI->new(\&hook [,$data [,$use_tempfile]]);
-
- sub hook {
-        my ($filename, $buffer, $bytes_read, $data) = @_;
-        print  "Read $bytes_read bytes of $filename\n";
- }
-
-The C<< $data >> field is optional; it lets you pass configuration
-information (e.g. a database handle) to your hook callback.
-
-The C<< $use_tempfile >> field is a flag that lets you turn on and off
-CGI.pm's use of a temporary disk-based file during file upload. If you
-set this to a FALSE value (default true) then $q->param('uploaded_file')
-will no longer work, and the only way to get at the uploaded data is
-via the hook you provide.
-
-If using the function-oriented interface, call the CGI::upload_hook()
-method before calling param() or any other CGI functions:
-
-  CGI::upload_hook(\&hook [,$data [,$use_tempfile]]);
-
-This method is not exported by default.  You will have to import it
-explicitly if you wish to use it without the CGI:: prefix.
-
-=head3 Troubleshooting file uploads on Windows
-
-If you are using CGI.pm on a Windows platform and find that binary
-files get slightly larger when uploaded but that text files remain the
-same, then you have forgotten to activate binary mode on the output
-filehandle.  Be sure to call binmode() on any handle that you create
-to write the uploaded file to disk.
-
-=head3 Older ways to process file uploads
-
-( This section is here for completeness. if you are building a new application with CGI.pm, you can skip it. )
-
-The original way to process file uploads with CGI.pm was to use param(). The
-value it returns has a dual nature as both a file name and a lightweight
-filehandle. This dual nature is problematic if you following the recommended
-practice of having C<use strict> in your code. Perl will complain when you try
-to use a string as a filehandle.  More seriously, it is possible for the remote
-user to type garbage into the upload field, in which case what you get from
-param() is not a filehandle at all, but a string.
-
-To solve this problem the upload() method was added, which always returns a
-lightweight filehandle. This generally works well, but will have trouble
-interoperating with some other modules because the file handle is not derived
-from L<IO::Handle>. So that brings us to current recommedation given above,
-which is to call the handle() method on the file handle returned by upload().
-That upgrades the handle to an IO::Handle. It's a big win for compatibility for
-a small penalty of loading IO::Handle the first time you call it.
-
-
-=head2 CREATING A POPUP MENU
-
-   print popup_menu('menu_name',
-			    ['eenie','meenie','minie'],
-			    'meenie');
-
-      -or-
-
-   %labels = ('eenie'=>'your first choice',
-	      'meenie'=>'your second choice',
-	      'minie'=>'your third choice');
-   %attributes = ('eenie'=>{'class'=>'class of first choice'});
-   print popup_menu('menu_name',
-			    ['eenie','meenie','minie'],
-          'meenie',\%labels,\%attributes);
-
-	-or (named parameter style)-
-
-   print popup_menu(-name=>'menu_name',
-			    -values=>['eenie','meenie','minie'],
-			    -default=>['meenie','minie'],
-          -labels=>\%labels,
-          -attributes=>\%attributes);
-
-popup_menu() creates a menu.
-
-=over 4
-
-=item 1.
-
-The required first argument is the menu's name (-name).
-
-=item 2.
-
-The required second argument (-values) is an array B<reference>
-containing the list of menu items in the menu.  You can pass the
-method an anonymous array, as shown in the example, or a reference to
-a named array, such as "\@foo".
-
-=item 3.
-
-The optional third parameter (-default) is the name of the default
-menu choice.  If not specified, the first item will be the default.
-The values of the previous choice will be maintained across
-queries. Pass an array reference to select multiple defaults.
-
-=item 4.
-
-The optional fourth parameter (-labels) is provided for people who
-want to use different values for the user-visible label inside the
-popup menu and the value returned to your script.  It's a pointer to an
-hash relating menu values to user-visible labels.  If you
-leave this parameter blank, the menu values will be displayed by
-default.  (You can also leave a label undefined if you want to).
-
-=item 5.
-
-The optional fifth parameter (-attributes) is provided to assign
-any of the common HTML attributes to an individual menu item. It's
-a pointer to a hash relating menu values to another
-hash with the attribute's name as the key and the
-attribute's value as the value.
-
-=back
-
-When the form is processed, the selected value of the popup menu can
-be retrieved using:
-
-      $popup_menu_value = param('menu_name');
-
-=head2 CREATING AN OPTION GROUP
-
-Named parameter style
-
-  print popup_menu(-name=>'menu_name',
-                  -values=>[qw/eenie meenie minie/,
-                            optgroup(-name=>'optgroup_name',
-                                             -values => ['moe','catch'],
-                                             -attributes=>{'catch'=>{'class'=>'red'}})],
-                  -labels=>{'eenie'=>'one',
-                            'meenie'=>'two',
-                            'minie'=>'three'},
-                  -default=>'meenie');
-
-  Old style
-  print popup_menu('menu_name',
-                  ['eenie','meenie','minie',
-                   optgroup('optgroup_name', ['moe', 'catch'],
-                                   {'catch'=>{'class'=>'red'}})],'meenie',
-                  {'eenie'=>'one','meenie'=>'two','minie'=>'three'});
-
-optgroup() creates an option group within a popup menu.
-
-=over 4
-
-=item 1.
-
-The required first argument (B<-name>) is the label attribute of the
-optgroup and is B<not> inserted in the parameter list of the query.
-
-=item 2.
-
-The required second argument (B<-values>)  is an array reference
-containing the list of menu items in the menu.  You can pass the
-method an anonymous array, as shown in the example, or a reference
-to a named array, such as \@foo.  If you pass a HASH reference,
-the keys will be used for the menu values, and the values will be
-used for the menu labels (see -labels below).
-
-=item 3.
-
-The optional third parameter (B<-labels>) allows you to pass a reference
-to a hash containing user-visible labels for one or more
-of the menu items.  You can use this when you want the user to see one
-menu string, but have the browser return your program a different one.
-If you don't specify this, the value string will be used instead
-("eenie", "meenie" and "minie" in this example).  This is equivalent
-to using a hash reference for the -values parameter.
-
-=item 4.
-
-An optional fourth parameter (B<-labeled>) can be set to a true value
-and indicates that the values should be used as the label attribute
-for each option element within the optgroup.
-
-=item 5.
-
-An optional fifth parameter (-novals) can be set to a true value and
-indicates to suppress the val attribute in each option element within
-the optgroup.
-
-See the discussion on optgroup at W3C
-(http://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP)
-for details.
-
-=item 6.
-
-An optional sixth parameter (-attributes) is provided to assign
-any of the common HTML attributes to an individual menu item. It's
-a pointer to a hash relating menu values to another
-hash with the attribute's name as the key and the
-attribute's value as the value.
-
-=back
-
-=head2 CREATING A SCROLLING LIST
-
-   print scrolling_list('list_name',
-				['eenie','meenie','minie','moe'],
-        ['eenie','moe'],5,'true',{'moe'=>{'class'=>'red'}});
-      -or-
-
-   print scrolling_list('list_name',
-				['eenie','meenie','minie','moe'],
-				['eenie','moe'],5,'true',
-        \%labels,%attributes);
-
-	-or-
-
-   print scrolling_list(-name=>'list_name',
-				-values=>['eenie','meenie','minie','moe'],
-				-default=>['eenie','moe'],
-				-size=>5,
-				-multiple=>'true',
-        -labels=>\%labels,
-        -attributes=>\%attributes);
-
-scrolling_list() creates a scrolling list.  
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first and second arguments are the list name (-name) and values
-(-values).  As in the popup menu, the second argument should be an
-array reference.
-
-=item 2.
-
-The optional third argument (-default) can be either a reference to a
-list containing the values to be selected by default, or can be a
-single value to select.  If this argument is missing or undefined,
-then nothing is selected when the list first appears.  In the named
-parameter version, you can use the synonym "-defaults" for this
-parameter.
-
-=item 3.
-
-The optional fourth argument is the size of the list (-size).
-
-=item 4.
-
-The optional fifth argument can be set to true to allow multiple
-simultaneous selections (-multiple).  Otherwise only one selection
-will be allowed at a time.
-
-=item 5.
-
-The optional sixth argument is a pointer to a hash
-containing long user-visible labels for the list items (-labels).
-If not provided, the values will be displayed.
-
-=item 6.
-
-The optional sixth parameter (-attributes) is provided to assign
-any of the common HTML attributes to an individual menu item. It's
-a pointer to a hash relating menu values to another
-hash with the attribute's name as the key and the
-attribute's value as the value.
-
-When this form is processed, all selected list items will be returned as
-a list under the parameter name 'list_name'.  The values of the
-selected items can be retrieved with:
-
-      @selected = param('list_name');
-
-=back
-
-=head2 CREATING A GROUP OF RELATED CHECKBOXES
-
-   print checkbox_group(-name=>'group_name',
-				-values=>['eenie','meenie','minie','moe'],
-				-default=>['eenie','moe'],
-				-linebreak=>'true',
-                                -disabled => ['moe'],
-        -labels=>\%labels,
-        -attributes=>\%attributes);
-
-   print checkbox_group('group_name',
-				['eenie','meenie','minie','moe'],
-        ['eenie','moe'],'true',\%labels,
-        {'moe'=>{'class'=>'red'}});
-
-   HTML3-COMPATIBLE BROWSERS ONLY:
-
-   print checkbox_group(-name=>'group_name',
-				-values=>['eenie','meenie','minie','moe'],
-				-rows=2,-columns=>2);
-
-
-checkbox_group() creates a list of checkboxes that are related
-by the same name.
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first and second arguments are the checkbox name and values,
-respectively (-name and -values).  As in the popup menu, the second
-argument should be an array reference.  These values are used for the
-user-readable labels printed next to the checkboxes as well as for the
-values passed to your script in the query string.
-
-=item 2.
-
-The optional third argument (-default) can be either a reference to a
-list containing the values to be checked by default, or can be a
-single value to checked.  If this argument is missing or undefined,
-then nothing is selected when the list first appears.
-
-=item 3.
-
-The optional fourth argument (-linebreak) can be set to true to place
-line breaks between the checkboxes so that they appear as a vertical
-list.  Otherwise, they will be strung together on a horizontal line.
-
-=back
-
-
-The optional B<-labels> argument is a pointer to a hash
-relating the checkbox values to the user-visible labels that will be
-printed next to them.  If not provided, the values will be used as the
-default.
-
-
-The optional parameters B<-rows>, and B<-columns> cause
-checkbox_group() to return an HTML3 compatible table containing the
-checkbox group formatted with the specified number of rows and
-columns.  You can provide just the -columns parameter if you wish;
-checkbox_group will calculate the correct number of rows for you.
-
-The option B<-disabled> takes an array of checkbox values and disables
-them by greying them out (this may not be supported by all browsers).
-
-The optional B<-attributes> argument is provided to assign any of the
-common HTML attributes to an individual menu item. It's a pointer to
-a hash relating menu values to another hash
-with the attribute's name as the key and the attribute's value as the
-value.
-
-The optional B<-tabindex> argument can be used to control the order in which
-radio buttons receive focus when the user presses the tab button.  If
-passed a scalar numeric value, the first element in the group will
-receive this tab index and subsequent elements will be incremented by
-one.  If given a reference to an array of radio button values, then
-the indexes will be jiggered so that the order specified in the array
-will correspond to the tab order.  You can also pass a reference to a
-hash in which the hash keys are the radio button values and the values
-are the tab indexes of each button.  Examples:
-
-  -tabindex => 100    #  this group starts at index 100 and counts up
-  -tabindex => ['moe','minie','eenie','meenie']  # tab in this order
-  -tabindex => {meenie=>100,moe=>101,minie=>102,eenie=>200} # tab in this order
-
-The optional B<-labelattributes> argument will contain attributes
-attached to the <label> element that surrounds each button.
-
-When the form is processed, all checked boxes will be returned as
-a list under the parameter name 'group_name'.  The values of the
-"on" checkboxes can be retrieved with:
-
-      @turned_on = param('group_name');
-
-The value returned by checkbox_group() is actually an array of button
-elements.  You can capture them and use them within tables, lists,
-or in other creative ways:
-
-    @h = checkbox_group(-name=>'group_name',-values=>\@values);
-    &use_in_creative_way(@h);
-
-=head2 CREATING A STANDALONE CHECKBOX
-
-    print checkbox(-name=>'checkbox_name',
-			   -checked=>1,
-			   -value=>'ON',
-			   -label=>'CLICK ME');
-
-	-or-
-
-    print checkbox('checkbox_name','checked','ON','CLICK ME');
-
-checkbox() is used to create an isolated checkbox that isn't logically
-related to any others.
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first parameter is the required name for the checkbox (-name).  It
-will also be used for the user-readable label printed next to the
-checkbox.
-
-=item 2.
-
-The optional second parameter (-checked) specifies that the checkbox
-is turned on by default.  Synonyms are -selected and -on.
-
-=item 3.
-
-The optional third parameter (-value) specifies the value of the
-checkbox when it is checked.  If not provided, the word "on" is
-assumed.
-
-=item 4.
-
-The optional fourth parameter (-label) is the user-readable label to
-be attached to the checkbox.  If not provided, the checkbox name is
-used.
-
-=back
-
-The value of the checkbox can be retrieved using:
-
-    $turned_on = param('checkbox_name');
-
-=head2 CREATING A RADIO BUTTON GROUP
-
-   print radio_group(-name=>'group_name',
-			     -values=>['eenie','meenie','minie'],
-			     -default=>'meenie',
-			     -linebreak=>'true',
-           -labels=>\%labels,
-           -attributes=>\%attributes);
-
-	-or-
-
-   print radio_group('group_name',['eenie','meenie','minie'],
-            'meenie','true',\%labels,\%attributes);
-
-
-   HTML3-COMPATIBLE BROWSERS ONLY:
-
-   print radio_group(-name=>'group_name',
-			     -values=>['eenie','meenie','minie','moe'],
-			     -rows=2,-columns=>2);
-
-radio_group() creates a set of logically-related radio buttons
-(turning one member of the group on turns the others off)
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first argument is the name of the group and is required (-name).
-
-=item 2.
-
-The second argument (-values) is the list of values for the radio
-buttons.  The values and the labels that appear on the page are
-identical.  Pass an array I<reference> in the second argument, either
-using an anonymous array, as shown, or by referencing a named array as
-in "\@foo".
-
-=item 3.
-
-The optional third parameter (-default) is the name of the default
-button to turn on. If not specified, the first item will be the
-default.  You can provide a nonexistent button name, such as "-" to
-start up with no buttons selected.
-
-=item 4.
-
-The optional fourth parameter (-linebreak) can be set to 'true' to put
-line breaks between the buttons, creating a vertical list.
-
-=item 5.
-
-The optional fifth parameter (-labels) is a pointer to an associative
-array relating the radio button values to user-visible labels to be
-used in the display.  If not provided, the values themselves are
-displayed.
-
-=back
-
-
-All modern browsers can take advantage of the optional parameters
-B<-rows>, and B<-columns>.  These parameters cause radio_group() to
-return an HTML3 compatible table containing the radio group formatted
-with the specified number of rows and columns.  You can provide just
-the -columns parameter if you wish; radio_group will calculate the
-correct number of rows for you.
-
-To include row and column headings in the returned table, you
-can use the B<-rowheaders> and B<-colheaders> parameters.  Both
-of these accept a pointer to an array of headings to use.
-The headings are just decorative.  They don't reorganize the
-interpretation of the radio buttons -- they're still a single named
-unit.
-
-The optional B<-tabindex> argument can be used to control the order in which
-radio buttons receive focus when the user presses the tab button.  If
-passed a scalar numeric value, the first element in the group will
-receive this tab index and subsequent elements will be incremented by
-one.  If given a reference to an array of radio button values, then
-the indexes will be jiggered so that the order specified in the array
-will correspond to the tab order.  You can also pass a reference to a
-hash in which the hash keys are the radio button values and the values
-are the tab indexes of each button.  Examples:
-
-  -tabindex => 100    #  this group starts at index 100 and counts up
-  -tabindex => ['moe','minie','eenie','meenie']  # tab in this order
-  -tabindex => {meenie=>100,moe=>101,minie=>102,eenie=>200} # tab in this order
-
-
-The optional B<-attributes> argument is provided to assign any of the
-common HTML attributes to an individual menu item. It's a pointer to
-a hash relating menu values to another hash
-with the attribute's name as the key and the attribute's value as the
-value.
-
-The optional B<-labelattributes> argument will contain attributes
-attached to the <label> element that surrounds each button.
-
-When the form is processed, the selected radio button can
-be retrieved using:
-
-      $which_radio_button = param('group_name');
-
-The value returned by radio_group() is actually an array of button
-elements.  You can capture them and use them within tables, lists,
-or in other creative ways:
-
-    @h = radio_group(-name=>'group_name',-values=>\@values);
-    &use_in_creative_way(@h);
-
-=head2 CREATING A SUBMIT BUTTON 
-
-   print submit(-name=>'button_name',
-			-value=>'value');
-
-	-or-
-
-   print submit('button_name','value');
-
-submit() will create the query submission button.  Every form
-should have one of these.
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first argument (-name) is optional.  You can give the button a
-name if you have several submission buttons in your form and you want
-to distinguish between them.  
-
-=item 2.
-
-The second argument (-value) is also optional.  This gives the button
-a value that will be passed to your script in the query string. The
-name will also be used as the user-visible label.
-
-=item 3.
-
-You can use -label as an alias for -value.  I always get confused
-about which of -name and -value changes the user-visible label on the
-button.
-
-=back
-
-You can figure out which button was pressed by using different
-values for each one:
-
-     $which_one = param('button_name');
-
-=head2 CREATING A RESET BUTTON
-
-   print reset
-
-reset() creates the "reset" button.  Note that it restores the
-form to its value from the last time the script was called, 
-NOT necessarily to the defaults.
-
-Note that this conflicts with the Perl reset() built-in.  Use
-CORE::reset() to get the original reset function.
-
-=head2 CREATING A DEFAULT BUTTON
-
-   print defaults('button_label')
-
-defaults() creates a button that, when invoked, will cause the
-form to be completely reset to its defaults, wiping out all the
-changes the user ever made.
-
-=head2 CREATING A HIDDEN FIELD
-
-	print hidden(-name=>'hidden_name',
-			     -default=>['value1','value2'...]);
-
-		-or-
-
-	print hidden('hidden_name','value1','value2'...);
-
-hidden() produces a text field that can't be seen by the user.  It
-is useful for passing state variable information from one invocation
-of the script to the next.
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first argument is required and specifies the name of this
-field (-name).
-
-=item 2.  
-
-The second argument is also required and specifies its value
-(-default).  In the named parameter style of calling, you can provide
-a single value here or a reference to a whole list
-
-=back
-
-Fetch the value of a hidden field this way:
-
-     $hidden_value = param('hidden_name');
-
-Note, that just like all the other form elements, the value of a
-hidden field is "sticky".  If you want to replace a hidden field with
-some other values after the script has been called once you'll have to
-do it manually:
-
-     param('hidden_name','new','values','here');
-
-=head2 CREATING A CLICKABLE IMAGE BUTTON
-
-     print image_button(-name=>'button_name',
-				-src=>'/source/URL',
-				-align=>'MIDDLE');      
-
-	-or-
-
-     print image_button('button_name','/source/URL','MIDDLE');
-
-image_button() produces a clickable image.  When it's clicked on the
-position of the click is returned to your script as "button_name.x"
-and "button_name.y", where "button_name" is the name you've assigned
-to it.
-
-=over 4
-
-=item B<Parameters:>
-
-=item 1.
-
-The first argument (-name) is required and specifies the name of this
-field.
-
-=item 2.
-
-The second argument (-src) is also required and specifies the URL
-
-=item 3.
-The third option (-align, optional) is an alignment type, and may be
-TOP, BOTTOM or MIDDLE
-
-=back
-
-Fetch the value of the button this way:
-     $x = param('button_name.x');
-     $y = param('button_name.y');
-
-=head2 CREATING A JAVASCRIPT ACTION BUTTON
-
-     print button(-name=>'button_name',
-			  -value=>'user visible label',
-			  -onClick=>"do_something()");
-
-	-or-
-
-     print button('button_name',"user visible value","do_something()");
-
-button() produces an C<< <input> >> tag with C<type="button">.  When it's
-pressed the fragment of JavaScript code pointed to by the B<-onClick> parameter
-will be executed.
-
-=head1 HTTP COOKIES
-
-Browsers support a so-called "cookie" designed to help maintain state
-within a browser session.  CGI.pm has several methods that support
-cookies.
-
-A cookie is a name=value pair much like the named parameters in a CGI
-query string.  CGI scripts create one or more cookies and send
-them to the browser in the HTTP header.  The browser maintains a list
-of cookies that belong to a particular Web server, and returns them
-to the CGI script during subsequent interactions.
-
-In addition to the required name=value pair, each cookie has several
-optional attributes:
-
-=over 4
-
-=item 1. an expiration time
-
-This is a time/date string (in a special GMT format) that indicates
-when a cookie expires.  The cookie will be saved and returned to your
-script until this expiration date is reached if the user exits
-the browser and restarts it.  If an expiration date isn't specified, the cookie
-will remain active until the user quits the browser.
-
-=item 2. a domain
-
-This is a partial or complete domain name for which the cookie is 
-valid.  The browser will return the cookie to any host that matches
-the partial domain name.  For example, if you specify a domain name
-of ".capricorn.com", then the browser will return the cookie to
-Web servers running on any of the machines "www.capricorn.com", 
-"www2.capricorn.com", "feckless.capricorn.com", etc.  Domain names
-must contain at least two periods to prevent attempts to match
-on top level domains like ".edu".  If no domain is specified, then
-the browser will only return the cookie to servers on the host the
-cookie originated from.
-
-=item 3. a path
-
-If you provide a cookie path attribute, the browser will check it
-against your script's URL before returning the cookie.  For example,
-if you specify the path "/cgi-bin", then the cookie will be returned
-to each of the scripts "/cgi-bin/tally.pl", "/cgi-bin/order.pl",
-and "/cgi-bin/customer_service/complain.pl", but not to the script
-"/cgi-private/site_admin.pl".  By default, path is set to "/", which
-causes the cookie to be sent to any CGI script on your site.
-
-=item 4. a "secure" flag
-
-If the "secure" attribute is set, the cookie will only be sent to your
-script if the CGI request is occurring on a secure channel, such as SSL.
-
-=back
-
-The interface to HTTP cookies is the B<cookie()> method:
-
-    $cookie = cookie(-name=>'sessionID',
-			     -value=>'xyzzy',
-			     -expires=>'+1h',
-			     -path=>'/cgi-bin/database',
-			     -domain=>'.capricorn.org',
-			     -secure=>1);
-    print header(-cookie=>$cookie);
-
-B<cookie()> creates a new cookie.  Its parameters include:
-
-=over 4
-
-=item B<-name>
-
-The name of the cookie (required).  This can be any string at all.
-Although browsers limit their cookie names to non-whitespace
-alphanumeric characters, CGI.pm removes this restriction by escaping
-and unescaping cookies behind the scenes.
-
-=item B<-value>
-
-The value of the cookie.  This can be any scalar value,
-array reference, or even hash reference.  For example,
-you can store an entire hash into a cookie this way:
-
-	$cookie=cookie(-name=>'family information',
-			       -value=>\%childrens_ages);
-
-=item B<-path>
-
-The optional partial path for which this cookie will be valid, as described
-above.
-
-=item B<-domain>
-
-The optional partial domain for which this cookie will be valid, as described
-above.
-
-=item B<-expires>
-
-The optional expiration date for this cookie.  The format is as described 
-in the section on the B<header()> method:
-
-	"+1h"  one hour from now
-
-=item B<-secure>
-
-If set to true, this cookie will only be used within a secure
-SSL session.
-
-=back
-
-The cookie created by cookie() must be incorporated into the HTTP
-header within the string returned by the header() method:
-
-        use CGI ':standard';
-	print header(-cookie=>$my_cookie);
-
-To create multiple cookies, give header() an array reference:
-
-	$cookie1 = cookie(-name=>'riddle_name',
-				  -value=>"The Sphynx's Question");
-	$cookie2 = cookie(-name=>'answers',
-				  -value=>\%answers);
-	print header(-cookie=>[$cookie1,$cookie2]);
-
-To retrieve a cookie, request it by name by calling cookie() method
-without the B<-value> parameter. This example uses the object-oriented
-form:
-
-	use CGI;
-	$query = CGI->new;
-	$riddle = $query->cookie('riddle_name');
-        %answers = $query->cookie('answers');
-
-Cookies created with a single scalar value, such as the "riddle_name"
-cookie, will be returned in that form.  Cookies with array and hash
-values can also be retrieved.
-
-The cookie and CGI namespaces are separate.  If you have a parameter
-named 'answers' and a cookie named 'answers', the values retrieved by
-param() and cookie() are independent of each other.  However, it's
-simple to turn a CGI parameter into a cookie, and vice-versa:
-
-   # turn a CGI parameter into a cookie
-   $c=cookie(-name=>'answers',-value=>[param('answers')]);
-   # vice-versa
-   param(-name=>'answers',-value=>[cookie('answers')]);
-
-If you call cookie() without any parameters, it will return a list of
-the names of all cookies passed to your script:
-
-  @cookies = cookie();
-
-See the B<cookie.cgi> example script for some ideas on how to use
-cookies effectively.
-
-=head1 WORKING WITH FRAMES
-
-It's possible for CGI.pm scripts to write into several browser panels
-and windows using the HTML 4 frame mechanism.  There are three
-techniques for defining new frames programmatically:
-
-=over 4
-
-=item 1. Create a <Frameset> document
-
-After writing out the HTTP header, instead of creating a standard
-HTML document using the start_html() call, create a <frameset> 
-document that defines the frames on the page.  Specify your script(s)
-(with appropriate parameters) as the SRC for each of the frames.
-
-There is no specific support for creating <frameset> sections 
-in CGI.pm, but the HTML is very simple to write.  
-
-=item 2. Specify the destination for the document in the HTTP header
-
-You may provide a B<-target> parameter to the header() method:
-
-    print header(-target=>'ResultsWindow');
-
-This will tell the browser to load the output of your script into the
-frame named "ResultsWindow".  If a frame of that name doesn't already
-exist, the browser will pop up a new window and load your script's
-document into that.  There are a number of magic names that you can
-use for targets.  See the HTML C<< <frame> >> documentation for details.
-
-=item 3. Specify the destination for the document in the <form> tag
-
-You can specify the frame to load in the FORM tag itself.  With
-CGI.pm it looks like this:
-
-    print start_form(-target=>'ResultsWindow');
-
-When your script is reinvoked by the form, its output will be loaded
-into the frame named "ResultsWindow".  If one doesn't already exist
-a new window will be created.
-
-=back
-
-The script "frameset.cgi" in the examples directory shows one way to
-create pages in which the fill-out form and the response live in
-side-by-side frames.
-
-=head1 SUPPORT FOR JAVASCRIPT
-
-The usual way to use JavaScript is to define a set of functions in a
-<SCRIPT> block inside the HTML header and then to register event
-handlers in the various elements of the page. Events include such
-things as the mouse passing over a form element, a button being
-clicked, the contents of a text field changing, or a form being
-submitted. When an event occurs that involves an element that has
-registered an event handler, its associated JavaScript code gets
-called.
-
-The elements that can register event handlers include the <BODY> of an
-HTML document, hypertext links, all the various elements of a fill-out
-form, and the form itself. There are a large number of events, and
-each applies only to the elements for which it is relevant. Here is a
-partial list:
-
-=over 4
-
-=item B<onLoad>
-
-The browser is loading the current document. Valid in:
-
-     + The HTML <BODY> section only.
-
-=item B<onUnload>
-
-The browser is closing the current page or frame. Valid for:
-
-     + The HTML <BODY> section only.
-
-=item B<onSubmit>
-
-The user has pressed the submit button of a form. This event happens
-just before the form is submitted, and your function can return a
-value of false in order to abort the submission.  Valid for:
-
-     + Forms only.
-
-=item B<onClick>
-
-The mouse has clicked on an item in a fill-out form. Valid for:
-
-     + Buttons (including submit, reset, and image buttons)
-     + Checkboxes
-     + Radio buttons
-
-=item B<onChange>
-
-The user has changed the contents of a field. Valid for:
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-     + Popup Menus
-     + Scrolling lists
-
-=item B<onFocus>
-
-The user has selected a field to work with. Valid for:
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-     + Popup Menus
-     + Scrolling lists
-
-=item B<onBlur>
-
-The user has deselected a field (gone to work somewhere else).  Valid
-for:
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-     + Popup Menus
-     + Scrolling lists
-
-=item B<onSelect>
-
-The user has changed the part of a text field that is selected.  Valid
-for:
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-
-=item B<onMouseOver>
-
-The mouse has moved over an element.
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-     + Popup Menus
-     + Scrolling lists
-
-=item B<onMouseOut>
-
-The mouse has moved off an element.
-
-     + Text fields
-     + Text areas
-     + Password fields
-     + File fields
-     + Popup Menus
-     + Scrolling lists
-
-=back
-
-In order to register a JavaScript event handler with an HTML element,
-just use the event name as a parameter when you call the corresponding
-CGI method. For example, to have your validateAge() JavaScript code
-executed every time the textfield named "age" changes, generate the
-field like this: 
-
- print textfield(-name=>'age',-onChange=>"validateAge(this)");
-
-This example assumes that you've already declared the validateAge()
-function by incorporating it into a <SCRIPT> block. The CGI.pm
-start_html() method provides a convenient way to create this section.
-
-Similarly, you can create a form that checks itself over for
-consistency and alerts the user if some essential value is missing by
-creating it this way: 
-  print start_form(-onSubmit=>"validateMe(this)");
-
-See the javascript.cgi script for a demonstration of how this all
-works.
-
-
-=head1 LIMITED SUPPORT FOR CASCADING STYLE SHEETS
-
-CGI.pm has limited support for HTML3's cascading style sheets (css).
-To incorporate a stylesheet into your document, pass the
-start_html() method a B<-style> parameter.  The value of this
-parameter may be a scalar, in which case it is treated as the source
-URL for the stylesheet, or it may be a hash reference.  In the latter
-case you should provide the hash with one or more of B<-src> or
-B<-code>.  B<-src> points to a URL where an externally-defined
-stylesheet can be found.  B<-code> points to a scalar value to be
-incorporated into a <style> section.  Style definitions in B<-code>
-override similarly-named ones in B<-src>, hence the name "cascading."
-
-You may also specify the type of the stylesheet by adding the optional
-B<-type> parameter to the hash pointed to by B<-style>.  If not
-specified, the style defaults to 'text/css'.
-
-To refer to a style within the body of your document, add the
-B<-class> parameter to any HTML element:
-
-    print h1({-class=>'Fancy'},'Welcome to the Party');
-
-Or define styles on the fly with the B<-style> parameter:
-
-    print h1({-style=>'Color: red;'},'Welcome to Hell');
-
-You may also use the new B<span()> element to apply a style to a
-section of text:
-
-    print span({-style=>'Color: red;'},
-	       h1('Welcome to Hell'),
-	       "Where did that handbasket get to?"
-	       );
-
-Note that you must import the ":html3" definitions to have the
-B<span()> method available.  Here's a quick and dirty example of using
-CSS's.  See the CSS specification at
-http://www.w3.org/Style/CSS/ for more information.
-
-    use CGI qw/:standard :html3/;
-
-    #here's a stylesheet incorporated directly into the page
-    $newStyle=<<END;
-    <!-- 
-    P.Tip {
-	margin-right: 50pt;
-	margin-left: 50pt;
-        color: red;
-    }
-    P.Alert {
-	font-size: 30pt;
-        font-family: sans-serif;
-      color: red;
-    }
-    -->
-    END
-    print header();
-    print start_html( -title=>'CGI with Style',
-		      -style=>{-src=>'http://www.capricorn.com/style/st1.css',
-		               -code=>$newStyle}
-	             );
-    print h1('CGI with Style'),
-          p({-class=>'Tip'},
-	    "Better read the cascading style sheet spec before playing with this!"),
-          span({-style=>'color: magenta'},
-	       "Look Mom, no hands!",
-	       p(),
-	       "Whooo wee!"
-	       );
-    print end_html;
-
-Pass an array reference to B<-code> or B<-src> in order to incorporate
-multiple stylesheets into your document.
-
-Should you wish to incorporate a verbatim stylesheet that includes
-arbitrary formatting in the header, you may pass a -verbatim tag to
-the -style hash, as follows:
-
-print start_html (-style  =>  {-verbatim => '@import url("/server-common/css/'.$cssFile.'");',
-                  -src    =>  '/server-common/css/core.css'});
-
-
-This will generate an HTML header that contains this:
-
- <link rel="stylesheet" type="text/css"  href="/server-common/css/core.css">
-   <style type="text/css">
-   @import url("/server-common/css/main.css");
-   </style>
-
-Any additional arguments passed in the -style value will be
-incorporated into the <link> tag.  For example:
-
- start_html(-style=>{-src=>['/styles/print.css','/styles/layout.css'],
-			  -media => 'all'});
-
-This will give:
-
- <link rel="stylesheet" type="text/css" href="/styles/print.css" media="all"/>
- <link rel="stylesheet" type="text/css" href="/styles/layout.css" media="all"/>
-
-<p>
-
-To make more complicated <link> tags, use the Link() function
-and pass it to start_html() in the -head argument, as in:
-
-  @h = (Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/ss.css',-media=>'all'}),
-        Link({-rel=>'stylesheet',-type=>'text/css',-src=>'/ss/fred.css',-media=>'paper'}));
-  print start_html({-head=>\@h})
-
-To create primary and  "alternate" stylesheet, use the B<-alternate> option:
-
- start_html(-style=>{-src=>[
-                           {-src=>'/styles/print.css'},
-			   {-src=>'/styles/alt.css',-alternate=>1}
-                           ]
-		    });
-
-=head1 DEBUGGING
-
-If you are running the script from the command line or in the perl
-debugger, you can pass the script a list of keywords or
-parameter=value pairs on the command line or from standard input (you
-don't have to worry about tricking your script into reading from
-environment variables).  You can pass keywords like this:
-
-    your_script.pl keyword1 keyword2 keyword3
-
-or this:
-
-   your_script.pl keyword1+keyword2+keyword3
-
-or this:
-
-    your_script.pl name1=value1 name2=value2
-
-or this:
-
-    your_script.pl name1=value1&name2=value2
-
-To turn off this feature, use the -no_debug pragma.
-
-To test the POST method, you may enable full debugging with the -debug
-pragma.  This will allow you to feed newline-delimited name=value
-pairs to the script on standard input.
-
-When debugging, you can use quotes and backslashes to escape 
-characters in the familiar shell manner, letting you place
-spaces and other funny characters in your parameter=value
-pairs:
-
-   your_script.pl "name1='I am a long value'" "name2=two\ words"
-
-Finally, you can set the path info for the script by prefixing the first
-name/value parameter with the path followed by a question mark (?):
-
-    your_script.pl /your/path/here?name1=value1&name2=value2
-
-=head2 DUMPING OUT ALL THE NAME/VALUE PAIRS
-
-The Dump() method produces a string consisting of all the query's
-name/value pairs formatted nicely as a nested list.  This is useful
-for debugging purposes:
-
-    print Dump
-
-
-Produces something that looks like:
-
-    <ul>
-    <li>name1
-	<ul>
-	<li>value1
-	<li>value2
-	</ul>
-    <li>name2
-	<ul>
-	<li>value1
-	</ul>
-    </ul>
-
-As a shortcut, you can interpolate the entire CGI object into a string
-and it will be replaced with the a nice HTML dump shown above:
-
-    $query=CGI->new;
-    print "<h2>Current Values</h2> $query\n";
-
-=head1 FETCHING ENVIRONMENT VARIABLES
-
-Some of the more useful environment variables can be fetched
-through this interface.  The methods are as follows:
-
-=over 4
-
-=item B<Accept()>
-
-Return a list of MIME types that the remote browser accepts. If you
-give this method a single argument corresponding to a MIME type, as in
-Accept('text/html'), it will return a floating point value
-corresponding to the browser's preference for this type from 0.0
-(don't want) to 1.0.  Glob types (e.g. text/*) in the browser's accept
-list are handled correctly.
-
-Note that the capitalization changed between version 2.43 and 2.44 in
-order to avoid conflict with Perl's accept() function.
-
-=item B<raw_cookie()>
-
-Returns the HTTP_COOKIE variable.  Cookies have a special format, and
-this method call just returns the raw form (?cookie dough).  See
-cookie() for ways of setting and retrieving cooked cookies.
-
-Called with no parameters, raw_cookie() returns the packed cookie
-structure.  You can separate it into individual cookies by splitting
-on the character sequence "; ".  Called with the name of a cookie,
-retrieves the B<unescaped> form of the cookie.  You can use the
-regular cookie() method to get the names, or use the raw_fetch()
-method from the CGI::Cookie module.
-
-=item B<user_agent()>
-
-Returns the HTTP_USER_AGENT variable.  If you give
-this method a single argument, it will attempt to
-pattern match on it, allowing you to do something
-like user_agent(Mozilla);
-
-=item B<path_info()>
-
-Returns additional path information from the script URL.
-E.G. fetching /cgi-bin/your_script/additional/stuff will result in
-path_info() returning "/additional/stuff".
-
-NOTE: The Microsoft Internet Information Server
-is broken with respect to additional path information.  If
-you use the Perl DLL library, the IIS server will attempt to
-execute the additional path information as a Perl script.
-If you use the ordinary file associations mapping, the
-path information will be present in the environment, 
-but incorrect.  The best thing to do is to avoid using additional
-path information in CGI scripts destined for use with IIS.
-
-=item B<path_translated()>
-
-As per path_info() but returns the additional
-path information translated into a physical path, e.g.
-"/usr/local/etc/httpd/htdocs/additional/stuff".
-
-The Microsoft IIS is broken with respect to the translated
-path as well.
-
-=item B<remote_host()>
-
-Returns either the remote host name or IP address.
-if the former is unavailable.
-
-=item B<remote_addr()>
-
-Returns the remote host IP address, or 
-127.0.0.1 if the address is unavailable.
-
-=item B<script_name()>
-Return the script name as a partial URL, for self-refering
-scripts.
-
-=item B<referer()>
-
-Return the URL of the page the browser was viewing
-prior to fetching your script.  Not available for all
-browsers.
-
-=item B<auth_type ()>
-
-Return the authorization/verification method in use for this
-script, if any.
-
-=item B<server_name ()>
-
-Returns the name of the server, usually the machine's host
-name.
-
-=item B<virtual_host ()>
-
-When using virtual hosts, returns the name of the host that
-the browser attempted to contact
-
-=item B<server_port ()>
-
-Return the port that the server is listening on.
-
-=item B<virtual_port ()>
-
-Like server_port() except that it takes virtual hosts into account.
-Use this when running with virtual hosts.
-
-=item B<server_software ()>
-
-Returns the server software and version number.
-
-=item B<remote_user ()>
-
-Return the authorization/verification name used for user
-verification, if this script is protected.
-
-=item B<user_name ()>
-
-Attempt to obtain the remote user's name, using a variety of different
-techniques.  This only works with older browsers such as Mosaic.
-Newer browsers do not report the user name for privacy reasons!
-
-=item B<request_method()>
-
-Returns the method used to access your script, usually
-one of 'POST', 'GET' or 'HEAD'.
-
-=item B<content_type()>
-
-Returns the content_type of data submitted in a POST, generally 
-multipart/form-data or application/x-www-form-urlencoded
-
-=item B<http()>
-
-Called with no arguments returns the list of HTTP environment
-variables, including such things as HTTP_USER_AGENT,
-HTTP_ACCEPT_LANGUAGE, and HTTP_ACCEPT_CHARSET, corresponding to the
-like-named HTTP header fields in the request.  Called with the name of
-an HTTP header field, returns its value.  Capitalization and the use
-of hyphens versus underscores are not significant.
-
-For example, all three of these examples are equivalent:
-
-   $requested_language = http('Accept-language');
-   $requested_language = http('Accept_language');
-   $requested_language = http('HTTP_ACCEPT_LANGUAGE');
-
-=item B<https()>
-
-The same as I<http()>, but operates on the HTTPS environment variables
-present when the SSL protocol is in effect.  Can be used to determine
-whether SSL is turned on.
-
-=back
-
-=head1 USING NPH SCRIPTS
-
-NPH, or "no-parsed-header", scripts bypass the server completely by
-sending the complete HTTP header directly to the browser.  This has
-slight performance benefits, but is of most use for taking advantage
-of HTTP extensions that are not directly supported by your server,
-such as server push and PICS headers.
-
-Servers use a variety of conventions for designating CGI scripts as
-NPH.  Many Unix servers look at the beginning of the script's name for
-the prefix "nph-".  The Macintosh WebSTAR server and Microsoft's
-Internet Information Server, in contrast, try to decide whether a
-program is an NPH script by examining the first line of script output.
-
-
-CGI.pm supports NPH scripts with a special NPH mode.  When in this
-mode, CGI.pm will output the necessary extra header information when
-the header() and redirect() methods are
-called.
-
-The Microsoft Internet Information Server requires NPH mode.  As of
-version 2.30, CGI.pm will automatically detect when the script is
-running under IIS and put itself into this mode.  You do not need to
-do this manually, although it won't hurt anything if you do.  However,
-note that if you have applied Service Pack 6, much of the
-functionality of NPH scripts, including the ability to redirect while
-setting a cookie, B<do not work at all> on IIS without a special patch
-from Microsoft.  See
-http://web.archive.org/web/20010812012030/http://support.microsoft.com/support/kb/articles/Q280/3/41.ASP
-Non-Parsed Headers Stripped From CGI Applications That Have nph-
-Prefix in Name.
-
-=over 4
-
-=item In the B<use> statement 
-
-Simply add the "-nph" pragmato the list of symbols to be imported into
-your script:
-
-      use CGI qw(:standard -nph)
-
-=item By calling the B<nph()> method:
-
-Call B<nph()> with a non-zero parameter at any point after using CGI.pm in your program.
-
-      CGI->nph(1)
-
-=item By using B<-nph> parameters
-
-in the B<header()> and B<redirect()>  statements:
-
-      print header(-nph=>1);
-
-=back
-
-=head1 Server Push
-
-CGI.pm provides four simple functions for producing multipart
-documents of the type needed to implement server push.  These
-functions were graciously provided by Ed Jordan <ed at fidalgo.net>.  To
-import these into your namespace, you must import the ":push" set.
-You are also advised to put the script into NPH mode and to set $| to
-1 to avoid buffering problems.
-
-Here is a simple script that demonstrates server push:
-
-  #!/usr/local/bin/perl
-  use CGI qw/:push -nph/;
-  $| = 1;
-  print multipart_init(-boundary=>'----here we go!');
-  for (0 .. 4) {
-      print multipart_start(-type=>'text/plain'),
-            "The current time is ",scalar(localtime),"\n";
-      if ($_ < 4) {
-              print multipart_end;
-      } else {
-              print multipart_final;
-      }
-      sleep 1;
-  }
-
-This script initializes server push by calling B<multipart_init()>.
-It then enters a loop in which it begins a new multipart section by
-calling B<multipart_start()>, prints the current local time,
-and ends a multipart section with B<multipart_end()>.  It then sleeps
-a second, and begins again. On the final iteration, it ends the
-multipart section with B<multipart_final()> rather than with
-B<multipart_end()>.
-
-=over 4
-
-=item multipart_init()
-
-  multipart_init(-boundary=>$boundary);
-
-Initialize the multipart system.  The -boundary argument specifies
-what MIME boundary string to use to separate parts of the document.
-If not provided, CGI.pm chooses a reasonable boundary for you.
-
-=item multipart_start()
-
-  multipart_start(-type=>$type)
-
-Start a new part of the multipart document using the specified MIME
-type.  If not specified, text/html is assumed.
-
-=item multipart_end()
-
-  multipart_end()
-
-End a part.  You must remember to call multipart_end() once for each
-multipart_start(), except at the end of the last part of the multipart
-document when multipart_final() should be called instead of multipart_end().
-
-=item multipart_final()
-
-  multipart_final()
-
-End all parts.  You should call multipart_final() rather than
-multipart_end() at the end of the last part of the multipart document.
-
-=back
-
-Users interested in server push applications should also have a look
-at the CGI::Push module.
-
-=head1 Avoiding Denial of Service Attacks
-
-A potential problem with CGI.pm is that, by default, it attempts to
-process form POSTings no matter how large they are.  A wily hacker
-could attack your site by sending a CGI script a huge POST of many
-megabytes.  CGI.pm will attempt to read the entire POST into a
-variable, growing hugely in size until it runs out of memory.  While
-the script attempts to allocate the memory the system may slow down
-dramatically.  This is a form of denial of service attack.
-
-Another possible attack is for the remote user to force CGI.pm to
-accept a huge file upload.  CGI.pm will accept the upload and store it
-in a temporary directory even if your script doesn't expect to receive
-an uploaded file.  CGI.pm will delete the file automatically when it
-terminates, but in the meantime the remote user may have filled up the
-server's disk space, causing problems for other programs.
-
-The best way to avoid denial of service attacks is to limit the amount
-of memory, CPU time and disk space that CGI scripts can use.  Some Web
-servers come with built-in facilities to accomplish this. In other
-cases, you can use the shell I<limit> or I<ulimit>
-commands to put ceilings on CGI resource usage.
-
-
-CGI.pm also has some simple built-in protections against denial of
-service attacks, but you must activate them before you can use them.
-These take the form of two global variables in the CGI name space:
-
-=over 4
-
-=item B<$CGI::POST_MAX>
-
-If set to a non-negative integer, this variable puts a ceiling
-on the size of POSTings, in bytes.  If CGI.pm detects a POST
-that is greater than the ceiling, it will immediately exit with an error
-message.  This value will affect both ordinary POSTs and
-multipart POSTs, meaning that it limits the maximum size of file
-uploads as well.  You should set this to a reasonably high
-value, such as 1 megabyte.
-
-=item B<$CGI::DISABLE_UPLOADS>
-
-If set to a non-zero value, this will disable file uploads
-completely.  Other fill-out form values will work as usual.
-
-=back
-
-You can use these variables in either of two ways.
-
-=over 4
-
-=item B<1. On a script-by-script basis>
-
-Set the variable at the top of the script, right after the "use" statement:
-
-    use CGI qw/:standard/;
-    use CGI::Carp 'fatalsToBrowser';
-    $CGI::POST_MAX=1024 * 100;  # max 100K posts
-    $CGI::DISABLE_UPLOADS = 1;  # no uploads
-
-=item B<2. Globally for all scripts>
-
-Open up CGI.pm, find the definitions for $POST_MAX and 
-$DISABLE_UPLOADS, and set them to the desired values.  You'll 
-find them towards the top of the file in a subroutine named 
-initialize_globals().
-
-=back
-
-An attempt to send a POST larger than $POST_MAX bytes will cause
-I<param()> to return an empty CGI parameter list.  You can test for
-this event by checking I<cgi_error()>, either after you create the CGI
-object or, if you are using the function-oriented interface, call
-<param()> for the first time.  If the POST was intercepted, then
-cgi_error() will return the message "413 POST too large".
-
-This error message is actually defined by the HTTP protocol, and is
-designed to be returned to the browser as the CGI script's status
- code.  For example:
-
-   $uploaded_file = param('upload');
-   if (!$uploaded_file && cgi_error()) {
-      print header(-status=>cgi_error());
-      exit 0;
-   }
-
-However it isn't clear that any browser currently knows what to do
-with this status code.  It might be better just to create an
-HTML page that warns the user of the problem.
-
-=head1 COMPATIBILITY WITH CGI-LIB.PL
-
-To make it easier to port existing programs that use cgi-lib.pl the
-compatibility routine "ReadParse" is provided.  Porting is simple:
-
-OLD VERSION
-    require "cgi-lib.pl";
-    &ReadParse;
-    print "The value of the antique is $in{antique}.\n";
-
-NEW VERSION
-    use CGI;
-    CGI::ReadParse();
-    print "The value of the antique is $in{antique}.\n";
-
-CGI.pm's ReadParse() routine creates a tied variable named %in,
-which can be accessed to obtain the query variables.  Like
-ReadParse, you can also provide your own variable.  Infrequently
-used features of ReadParse, such as the creation of @in and $in 
-variables, are not supported.
-
-Once you use ReadParse, you can retrieve the query object itself
-this way:
-
-    $q = $in{CGI};
-    print textfield(-name=>'wow',
-			-value=>'does this really work?');
-
-This allows you to start using the more interesting features
-of CGI.pm without rewriting your old scripts from scratch.
-
-=head1 AUTHOR INFORMATION
-
-The CGI.pm distribution is copyright 1995-2007, Lincoln D. Stein.  It is
-distributed under GPL and the Artistic License 2.0.
-
-Address bug reports and comments to: lstein at cshl.org.  When sending
-bug reports, please provide the version of CGI.pm, the version of
-Perl, the name and version of your Web server, and the name and
-version of the operating system you are using.  If the problem is even
-remotely browser dependent, please provide information about the
-affected browers as well.
-
-=head1 CREDITS
-
-Thanks very much to:
-
-=over 4
-
-=item Matt Heffron (heffron at falstaff.css.beckman.com)
-
-=item James Taylor (james.taylor at srs.gov)
-
-=item Scott Anguish <sanguish at digifix.com>
-
-=item Mike Jewell (mlj3u at virginia.edu)
-
-=item Timothy Shimmin (tes at kbs.citri.edu.au)
-
-=item Joergen Haegg (jh at axis.se)
-
-=item Laurent Delfosse (delfosse at delfosse.com)
-
-=item Richard Resnick (applepi1 at aol.com)
-
-=item Craig Bishop (csb at barwonwater.vic.gov.au)
-
-=item Tony Curtis (tc at vcpc.univie.ac.at)
-
-=item Tim Bunce (Tim.Bunce at ig.co.uk)
-
-=item Tom Christiansen (tchrist at convex.com)
-
-=item Andreas Koenig (k at franz.ww.TU-Berlin.DE)
-
-=item Tim MacKenzie (Tim.MacKenzie at fulcrum.com.au)
-
-=item Kevin B. Hendricks (kbhend at dogwood.tyler.wm.edu)
-
-=item Stephen Dahmen (joyfire at inxpress.net)
-
-=item Ed Jordan (ed at fidalgo.net)
-
-=item David Alan Pisoni (david at cnation.com)
-
-=item Doug MacEachern (dougm at opengroup.org)
-
-=item Robin Houston (robin at oneworld.org)
-
-=item ...and many many more...
-
-for suggestions and bug fixes.
-
-=back
-
-=head1 A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
-
-
-	#!/usr/local/bin/perl
-
-	use CGI ':standard';
-
-	print header;
-	print start_html("Example CGI.pm Form");
-	print "<h1> Example CGI.pm Form</h1>\n";
-        print_prompt();
-	do_work();
-	print_tail();
-	print end_html;
-
-	sub print_prompt {
-	   print start_form;
-	   print "<em>What's your name?</em><br>";
-	   print textfield('name');
-	   print checkbox('Not my real name');
-
-	   print "<p><em>Where can you find English Sparrows?</em><br>";
-	   print checkbox_group(
-				 -name=>'Sparrow locations',
-				 -values=>[England,France,Spain,Asia,Hoboken],
-				 -linebreak=>'yes',
-				 -defaults=>[England,Asia]);
-
-	   print "<p><em>How far can they fly?</em><br>",
-		radio_group(
-			-name=>'how far',
-			-values=>['10 ft','1 mile','10 miles','real far'],
-			-default=>'1 mile');
-
-	   print "<p><em>What's your favorite color?</em>  ";
-	   print popup_menu(-name=>'Color',
-				    -values=>['black','brown','red','yellow'],
-				    -default=>'red');
-
-	   print hidden('Reference','Monty Python and the Holy Grail');
-
-	   print "<p><em>What have you got there?</em><br>";
-	   print scrolling_list(
-			 -name=>'possessions',
-			 -values=>['A Coconut','A Grail','An Icon',
-				   'A Sword','A Ticket'],
-			 -size=>5,
-			 -multiple=>'true');
-
-	   print "<p><em>Any parting comments?</em><br>";
-	   print textarea(-name=>'Comments',
-				  -rows=>10,
-				  -columns=>50);
-
-	   print "<p>",reset;
-	   print submit('Action','Shout');
-	   print submit('Action','Scream');
-	   print end_form;
-	   print "<hr>\n";
-	}
-
-	sub do_work {
-
-	   print "<h2>Here are the current settings in this form</h2>";
-
-	   for my $key (param) {
-	      print "<strong>$key</strong> -> ";
-	      my @values = param($key);
-	      print join(", ", at values),"<br>\n";
-	  }
-	}
-
-	sub print_tail {
-	   print <<END;
-	<hr>
-	<address>Lincoln D. Stein</address><br>
-	<a href="/">Home Page</a>
-	END
-	}
-
-=head1 BUGS
-
-Please report them.
-
-=head1 SEE ALSO
-
-L<CGI::Carp> - provides a L<Carp> implementation tailored to the CGI environment.
-
-L<CGI::Fast> - supports running CGI applications under FastCGI
-
-L<CGI::Pretty> - pretty prints HTML generated by CGI.pm (with a performance penalty)
-
-=cut
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Apache.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Apache.pm
deleted file mode 100644
index e055e30..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Apache.pm
+++ /dev/null
@@ -1,27 +0,0 @@
-package CGI::Apache;
-use CGI;
-
-$VERSION = '1.01';
-
-1;
-__END__
-
-=head1 NAME
-
-CGI::Apache - Backward compatibility module for CGI.pm
-
-=head1 SYNOPSIS
-
-Do not use this module.  It is deprecated.
-
-=head1 ABSTRACT
-
-=head1 DESCRIPTION
-
-=head1 AUTHOR INFORMATION
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Carp.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Carp.pm
deleted file mode 100644
index 5f9911b..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Carp.pm
+++ /dev/null
@@ -1,601 +0,0 @@
-package CGI::Carp;
-
-=head1 NAME
-
-B<CGI::Carp> - CGI routines for writing to the HTTPD (or other) error log
-
-=head1 SYNOPSIS
-
-    use CGI::Carp;
-
-    croak "We're outta here!";
-    confess "It was my fault: $!";
-    carp "It was your fault!";   
-    warn "I'm confused";
-    die  "I'm dying.\n";
-
-    use CGI::Carp qw(cluck);
-    cluck "I wouldn't do that if I were you";
-
-    use CGI::Carp qw(fatalsToBrowser);
-    die "Fatal error messages are now sent to browser";
-
-=head1 DESCRIPTION
-
-CGI scripts have a nasty habit of leaving warning messages in the error
-logs that are neither time stamped nor fully identified.  Tracking down
-the script that caused the error is a pain.  This fixes that.  Replace
-the usual
-
-    use Carp;
-
-with
-
-    use CGI::Carp
-
-And the standard warn(), die (), croak(), confess() and carp() calls
-will automagically be replaced with functions that write out nicely
-time-stamped messages to the HTTP server error log.
-
-For example:
-
-   [Fri Nov 17 21:40:43 1995] test.pl: I'm confused at test.pl line 3.
-   [Fri Nov 17 21:40:43 1995] test.pl: Got an error message: Permission denied.
-   [Fri Nov 17 21:40:43 1995] test.pl: I'm dying.
-
-=head1 REDIRECTING ERROR MESSAGES
-
-By default, error messages are sent to STDERR.  Most HTTPD servers
-direct STDERR to the server's error log.  Some applications may wish
-to keep private error logs, distinct from the server's error log, or
-they may wish to direct error messages to STDOUT so that the browser
-will receive them.
-
-The C<carpout()> function is provided for this purpose.  Since
-carpout() is not exported by default, you must import it explicitly by
-saying
-
-   use CGI::Carp qw(carpout);
-
-The carpout() function requires one argument, which should be a
-reference to an open filehandle for writing errors.  It should be
-called in a C<BEGIN> block at the top of the CGI application so that
-compiler errors will be caught.  Example:
-
-   BEGIN {
-     use CGI::Carp qw(carpout);
-     open(LOG, ">>/usr/local/cgi-logs/mycgi-log") or
-       die("Unable to open mycgi-log: $!\n");
-     carpout(LOG);
-   }
-
-carpout() does not handle file locking on the log for you at this point.
-Also, note that carpout() does not work with in-memory file handles, although
-a patch would be welcome to address that.
-
-The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR.  Some
-servers, when dealing with CGI scripts, close their connection to the
-browser when the script closes STDOUT and STDERR.  CGI::Carp::SAVEERR is there to
-prevent this from happening prematurely.
-
-You can pass filehandles to carpout() in a variety of ways.  The "correct"
-way according to Tom Christiansen is to pass a reference to a filehandle
-GLOB:
-
-    carpout(\*LOG);
-
-This looks weird to mere mortals however, so the following syntaxes are
-accepted as well:
-
-    carpout(LOG);
-    carpout(main::LOG);
-    carpout(main'LOG);
-    carpout(\LOG);
-    carpout(\'main::LOG');
-
-    ... and so on
-
-FileHandle and other objects work as well.
-
-Use of carpout() is not great for performance, so it is recommended
-for debugging purposes or for moderate-use applications.  A future
-version of this module may delay redirecting STDERR until one of the
-CGI::Carp methods is called to prevent the performance hit.
-
-=head1 MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
-
-If you want to send fatal (die, confess) errors to the browser, ask to
-import the special "fatalsToBrowser" subroutine:
-
-    use CGI::Carp qw(fatalsToBrowser);
-    die "Bad error here";
-
-Fatal errors will now be echoed to the browser as well as to the log.  CGI::Carp
-arranges to send a minimal HTTP header to the browser so that even errors that
-occur in the early compile phase will be seen.
-Nonfatal errors will still be directed to the log file only (unless redirected
-with carpout).
-
-Note that fatalsToBrowser does B<not> work with mod_perl version 2.0
-and higher.
-
-=head2 Changing the default message
-
-By default, the software error message is followed by a note to
-contact the Webmaster by e-mail with the time and date of the error.
-If this message is not to your liking, you can change it using the
-set_message() routine.  This is not imported by default; you should
-import it on the use() line:
-
-    use CGI::Carp qw(fatalsToBrowser set_message);
-    set_message("It's not a bug, it's a feature!");
-
-You may also pass in a code reference in order to create a custom
-error message.  At run time, your code will be called with the text
-of the error message that caused the script to die.  Example:
-
-    use CGI::Carp qw(fatalsToBrowser set_message);
-    BEGIN {
-       sub handle_errors {
-          my $msg = shift;
-          print "<h1>Oh gosh</h1>";
-          print "<p>Got an error: $msg</p>";
-      }
-      set_message(\&handle_errors);
-    }
-
-In order to correctly intercept compile-time errors, you should call
-set_message() from within a BEGIN{} block.
-
-=head1 DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
-
-If fatalsToBrowser in conjunction with set_message does not provide 
-you with all of the functionality you need, you can go one step 
-further by specifying a function to be executed any time a script
-calls "die", has a syntax error, or dies unexpectedly at runtime
-with a line like "undef->explode();". 
-
-    use CGI::Carp qw(set_die_handler);
-    BEGIN {
-       sub handle_errors {
-          my $msg = shift;
-          print "content-type: text/html\n\n";
-          print "<h1>Oh gosh</h1>";
-          print "<p>Got an error: $msg</p>";
-
-          #proceed to send an email to a system administrator,
-          #write a detailed message to the browser and/or a log,
-          #etc....
-      }
-      set_die_handler(\&handle_errors);
-    }
-
-Notice that if you use set_die_handler(), you must handle sending
-HTML headers to the browser yourself if you are printing a message.
-
-If you use set_die_handler(), you will most likely interfere with 
-the behavior of fatalsToBrowser, so you must use this or that, not 
-both. 
-
-Using set_die_handler() sets SIG{__DIE__} (as does fatalsToBrowser),
-and there is only one SIG{__DIE__}. This means that if you are 
-attempting to set SIG{__DIE__} yourself, you may interfere with 
-this module's functionality, or this module may interfere with 
-your module's functionality.
-
-=head1 MAKING WARNINGS APPEAR AS HTML COMMENTS
-
-It is now also possible to make non-fatal errors appear as HTML
-comments embedded in the output of your program.  To enable this
-feature, export the new "warningsToBrowser" subroutine.  Since sending
-warnings to the browser before the HTTP headers have been sent would
-cause an error, any warnings are stored in an internal buffer until
-you call the warningsToBrowser() subroutine with a true argument:
-
-    use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
-    use CGI qw(:standard);
-    print header();
-    warningsToBrowser(1);
-
-You may also give a false argument to warningsToBrowser() to prevent
-warnings from being sent to the browser while you are printing some
-content where HTML comments are not allowed:
-
-    warningsToBrowser(0);    # disable warnings
-    print "<script type=\"text/javascript\"><!--\n";
-    print_some_javascript_code();
-    print "//--></script>\n";
-    warningsToBrowser(1);    # re-enable warnings
-
-Note: In this respect warningsToBrowser() differs fundamentally from
-fatalsToBrowser(), which you should never call yourself!
-
-=head1 OVERRIDING THE NAME OF THE PROGRAM
-
-CGI::Carp includes the name of the program that generated the error or
-warning in the messages written to the log and the browser window.
-Sometimes, Perl can get confused about what the actual name of the
-executed program was.  In these cases, you can override the program
-name that CGI::Carp will use for all messages.
-
-The quick way to do that is to tell CGI::Carp the name of the program
-in its use statement.  You can do that by adding
-"name=cgi_carp_log_name" to your "use" statement.  For example:
-
-    use CGI::Carp qw(name=cgi_carp_log_name);
-
-.  If you want to change the program name partway through the program,
-you can use the C<set_progname()> function instead.  It is not
-exported by default, you must import it explicitly by saying
-
-    use CGI::Carp qw(set_progname);
-
-Once you've done that, you can change the logged name of the program
-at any time by calling
-
-    set_progname(new_program_name);
-
-You can set the program back to the default by calling
-
-    set_progname(undef);
-
-Note that this override doesn't happen until after the program has
-compiled, so any compile-time errors will still show up with the
-non-overridden program name
-  
-=head1 CHANGE LOG
-
-1.29 Patch from Peter Whaite to fix the unfixable problem of CGI::Carp
-     not behaving correctly in an eval() context.
-
-1.05 carpout() added and minor corrections by Marc Hedlund
-     <hedlund at best.com> on 11/26/95.
-
-1.06 fatalsToBrowser() no longer aborts for fatal errors within
-     eval() statements.
-
-1.08 set_message() added and carpout() expanded to allow for FileHandle
-     objects.
-
-1.09 set_message() now allows users to pass a code REFERENCE for 
-     really custom error messages.  croak and carp are now
-     exported by default.  Thanks to Gunther Birznieks for the
-     patches.
-
-1.10 Patch from Chris Dean (ctdean at cogit.com) to allow 
-     module to run correctly under mod_perl.
-
-1.11 Changed order of > and < escapes.
-
-1.12 Changed die() on line 217 to CORE::die to avoid B<-w> warning.
-
-1.13 Added cluck() to make the module orthogonal with Carp.
-     More mod_perl related fixes.
-
-1.20 Patch from Ilmari Karonen (perl at itz.pp.sci.fi):  Added
-     warningsToBrowser().  Replaced <CODE> tags with <PRE> in
-     fatalsToBrowser() output.
-
-1.23 ineval() now checks both $^S and inspects the message for the "eval" pattern
-     (hack alert!) in order to accommodate various combinations of Perl and
-     mod_perl.
-
-1.24 Patch from Scott Gifford (sgifford at suspectclass.com): Add support
-     for overriding program name.
-
-1.26 Replaced CORE::GLOBAL::die with the evil $SIG{__DIE__} because the
-     former isn't working in some people's hands.  There is no such thing
-     as reliable exception handling in Perl.
-
-1.27 Replaced tell STDOUT with bytes=tell STDOUT.
-
-=head1 AUTHORS
-
-Copyright 1995-2002, Lincoln D. Stein.  All rights reserved.  
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Address bug reports and comments to: lstein at cshl.org
-
-=head1 SEE ALSO
-
-Carp, CGI::Base, CGI::BasePlus, CGI::Request, CGI::MiniSvr, CGI::Form,
-CGI::Response
-
-=cut
-
-require 5.000;
-use Exporter;
-#use Carp;
-BEGIN { 
-  require Carp; 
-  *CORE::GLOBAL::die = \&CGI::Carp::die;
-}
-
-use File::Spec;
-
- at ISA = qw(Exporter);
- at EXPORT = qw(confess croak carp);
- at EXPORT_OK = qw(carpout fatalsToBrowser warningsToBrowser wrap set_message set_die_handler set_progname cluck ^name= die);
-
-$main::SIG{__WARN__}=\&CGI::Carp::warn;
-
-$CGI::Carp::VERSION     = '3.45';
-$CGI::Carp::CUSTOM_MSG  = undef;
-$CGI::Carp::DIE_HANDLER = undef;
-
-
-# fancy import routine detects and handles 'errorWrap' specially.
-sub import {
-    my $pkg = shift;
-    my(%routines);
-    my(@name);
-    if (@name=grep(/^name=/, at _))
-      {
-        my($n) = (split(/=/,$name[0]))[1];
-        set_progname($n);
-        @_=grep(!/^name=/, at _);
-      }
-
-    grep($routines{$_}++, at _, at EXPORT);
-    $WRAP++ if $routines{'fatalsToBrowser'} || $routines{'wrap'};
-    $WARN++ if $routines{'warningsToBrowser'};
-    my($oldlevel) = $Exporter::ExportLevel;
-    $Exporter::ExportLevel = 1;
-    Exporter::import($pkg,keys %routines);
-    $Exporter::ExportLevel = $oldlevel;
-    $main::SIG{__DIE__} =\&CGI::Carp::die if $routines{'fatalsToBrowser'};
-#    $pkg->export('CORE::GLOBAL','die');
-}
-
-# These are the originals
-sub realwarn { CORE::warn(@_); }
-sub realdie { CORE::die(@_); }
-
-sub id {
-    my $level = shift;
-    my($pack,$file,$line,$sub) = caller($level);
-    my($dev,$dirs,$id) = File::Spec->splitpath($file);
-    return ($file,$line,$id);
-}
-
-sub stamp {
-    my $time = scalar(localtime);
-    my $frame = 0;
-    my ($id,$pack,$file,$dev,$dirs);
-    if (defined($CGI::Carp::PROGNAME)) {
-        $id = $CGI::Carp::PROGNAME;
-    } else {
-        do {
-  	  $id = $file;
-	  ($pack,$file) = caller($frame++);
-        } until !$file;
-    }
-    ($dev,$dirs,$id) = File::Spec->splitpath($id);
-    return "[$time] $id: ";
-}
-
-sub set_progname {
-    $CGI::Carp::PROGNAME = shift;
-    return $CGI::Carp::PROGNAME;
-}
-
-
-sub warn {
-    my $message = shift;
-    my($file,$line,$id) = id(1);
-    $message .= " at $file line $line.\n" unless $message=~/\n$/;
-    _warn($message) if $WARN;
-    my $stamp = stamp;
-    $message=~s/^/$stamp/gm;
-    realwarn $message;
-}
-
-sub _warn {
-    my $msg = shift;
-    if ($EMIT_WARNINGS) {
-	# We need to mangle the message a bit to make it a valid HTML
-	# comment.  This is done by substituting similar-looking ISO
-	# 8859-1 characters for <, > and -.  This is a hack.
-	$msg =~ tr/<>-/\253\273\255/;
-	chomp $msg;
-	print STDOUT "<!-- warning: $msg -->\n";
-    } else {
-	push @WARNINGS, $msg;
-    }
-}
-
-
-# The mod_perl package Apache::Registry loads CGI programs by calling
-# eval.  These evals don't count when looking at the stack backtrace.
-sub _longmess {
-    my $message = Carp::longmess();
-    $message =~ s,eval[^\n]+(ModPerl|Apache)/(?:Registry|Dispatch)\w*\.pm.*,,s
-        if exists $ENV{MOD_PERL};
-    return $message;
-}
-
-sub ineval {
-  (exists $ENV{MOD_PERL} ? 0 : $^S) || _longmess() =~ /eval [\{\']/m
-}
-
-sub die {
-  my ($arg, at rest) = @_;
-
-  &$DIE_HANDLER($arg, at rest) if $DIE_HANDLER;
-
-  # if called as die( $object, 'string' ),
-  # all is stringified, just like with
-  # the real 'die'
-  $arg = join '' => "$arg", @rest if @rest;
-
-  $arg ||= 'Died';
-
-  my($file,$line,$id) = id(1);
-
-  $arg .= " at $file line $line.\n" unless ref $arg or $arg=~/\n$/;
-
-  realdie $arg           if ineval();
-  &fatalsToBrowser($arg) if $WRAP;
-
-  $arg=~s/^/ stamp() /gme if $arg =~ /\n$/ or not exists $ENV{MOD_PERL};
-
-  $arg .= "\n" unless $arg =~ /\n$/;
-
-  realdie $arg;
-}
-
-sub set_message {
-    $CGI::Carp::CUSTOM_MSG = shift;
-    return $CGI::Carp::CUSTOM_MSG;
-}
-
-sub set_die_handler {
-
-    my ($handler) = shift;
-    
-    #setting SIG{__DIE__} here is necessary to catch runtime
-    #errors which are not called by literally saying "die",
-    #such as the line "undef->explode();". however, doing this
-    #will interfere with fatalsToBrowser, which also sets 
-    #SIG{__DIE__} in the import() function above (or the 
-    #import() function above may interfere with this). for
-    #this reason, you should choose to either set the die
-    #handler here, or use fatalsToBrowser, not both. 
-    $main::SIG{__DIE__} = $handler;
-    
-    $CGI::Carp::DIE_HANDLER = $handler; 
-    
-    return $CGI::Carp::DIE_HANDLER;
-}
-
-sub confess { CGI::Carp::die Carp::longmess @_; }
-sub croak   { CGI::Carp::die Carp::shortmess @_; }
-sub carp    { CGI::Carp::warn Carp::shortmess @_; }
-sub cluck   { CGI::Carp::warn Carp::longmess @_; }
-
-# We have to be ready to accept a filehandle as a reference
-# or a string.
-sub carpout {
-    my($in) = @_;
-    my($no) = fileno(to_filehandle($in));
-    realdie("Invalid filehandle $in\n") unless defined $no;
-    
-    open(SAVEERR, ">&STDERR");
-    open(STDERR, ">&$no") or 
-	( print SAVEERR "Unable to redirect STDERR: $!\n" and exit(1) );
-}
-
-sub warningsToBrowser {
-    $EMIT_WARNINGS = @_ ? shift : 1;
-    _warn(shift @WARNINGS) while $EMIT_WARNINGS and @WARNINGS;
-}
-
-# headers
-sub fatalsToBrowser {
-  my $msg = shift;
-
-  $msg = "$msg" if ref $msg;
-
-  $msg=~s/&/&/g;
-  $msg=~s/>/>/g;
-  $msg=~s/</</g;
-  $msg=~s/"/"/g;
-
-  my($wm) = $ENV{SERVER_ADMIN} ? 
-    qq[the webmaster (<a href="mailto:$ENV{SERVER_ADMIN}">$ENV{SERVER_ADMIN}</a>)] :
-      "this site's webmaster";
-  my ($outer_message) = <<END;
-For help, please send mail to $wm, giving this error message 
-and the time and date of the error.
-END
-  ;
-  my $mod_perl = exists $ENV{MOD_PERL};
-
-  if ($CUSTOM_MSG) {
-    if (ref($CUSTOM_MSG) eq 'CODE') {
-      print STDOUT "Content-type: text/html\n\n" 
-        unless $mod_perl;
-        eval { 
-            &$CUSTOM_MSG($msg); # nicer to perl 5.003 users
-        };
-        if ($@) { print STDERR q(error while executing the error handler: $@); }
-
-      return;
-    } else {
-      $outer_message = $CUSTOM_MSG;
-    }
-  }
-
-  my $mess = <<END;
-<h1>Software error:</h1>
-<pre>$msg</pre>
-<p>
-$outer_message
-</p>
-END
-  ;
-
-  if ($mod_perl) {
-    my $r;
-    if ($ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) {
-      $mod_perl = 2;
-      require Apache2::RequestRec;
-      require Apache2::RequestIO;
-      require Apache2::RequestUtil;
-      require APR::Pool;
-      require ModPerl::Util;
-      require Apache2::Response;
-      $r = Apache2::RequestUtil->request;
-    }
-    else {
-      $r = Apache->request;
-    }
-    # If bytes have already been sent, then
-    # we print the message out directly.
-    # Otherwise we make a custom error
-    # handler to produce the doc for us.
-    if ($r->bytes_sent) {
-      $r->print($mess);
-      $mod_perl == 2 ? ModPerl::Util::exit(0) : $r->exit;
-    } else {
-      # MSIE won't display a custom 500 response unless it is >512 bytes!
-      if ($ENV{HTTP_USER_AGENT} =~ /MSIE/) {
-        $mess = "<!-- " . (' ' x 513) . " -->\n$mess";
-      }
-      $r->custom_response(500,$mess);
-    }
-  } else {
-    my $bytes_written = eval{tell STDOUT};
-    if (defined $bytes_written && $bytes_written > 0) {
-        print STDOUT $mess;
-    }
-    else {
-        print STDOUT "Status: 500\n";
-        print STDOUT "Content-type: text/html\n\n";
-        print STDOUT $mess;
-    }
-  }
-
-  warningsToBrowser(1);    # emit warnings before dying
-}
-
-# Cut and paste from CGI.pm so that we don't have the overhead of
-# always loading the entire CGI module.
-sub to_filehandle {
-    my $thingy = shift;
-    return undef unless $thingy;
-    return $thingy if UNIVERSAL::isa($thingy,'GLOB');
-    return $thingy if UNIVERSAL::isa($thingy,'FileHandle');
-    if (!ref($thingy)) {
-	my $caller = 1;
-	while (my $package = caller($caller++)) {
-	    my($tmp) = $thingy=~/[\':]/ ? $thingy : "$package\:\:$thingy"; 
-	    return $tmp if defined(fileno($tmp));
-	}
-    }
-    return undef;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Cookie.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Cookie.pm
deleted file mode 100644
index 7bc090d..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Cookie.pm
+++ /dev/null
@@ -1,549 +0,0 @@
-package CGI::Cookie;
-
-use strict;
-use warnings;
-
-# See the bottom of this file for the POD documentation.  Search for the
-# string '=head'.
-
-# You can run this file through either pod2man or pod2html to produce pretty
-# documentation in manual or html file format (these utilities are part of the
-# Perl 5 distribution).
-
-# Copyright 1995-1999, Lincoln D. Stein.  All rights reserved.
-# It may be used and modified freely, but I do request that this copyright
-# notice remain attached to the file.  You may modify this module as you 
-# wish, but if you redistribute a modified version, please attach a note
-# listing the modifications you have made.
-
-$CGI::Cookie::VERSION='1.29';
-
-use CGI::Util qw(rearrange unescape escape);
-use CGI;
-use overload '""' => \&as_string,
-    'cmp' => \&compare,
-    'fallback'=>1;
-
-my $PERLEX = 0;
-# Turn on special checking for ActiveState's PerlEx
-$PERLEX++ if defined($ENV{'GATEWAY_INTERFACE'}) && $ENV{'GATEWAY_INTERFACE'} =~ /^CGI-PerlEx/;
-
-# Turn on special checking for Doug MacEachern's modperl
-# PerlEx::DBI tries to fool DBI by setting MOD_PERL
-my $MOD_PERL = 0;
-if (exists $ENV{MOD_PERL} && ! $PERLEX) {
-  if (exists $ENV{MOD_PERL_API_VERSION} && $ENV{MOD_PERL_API_VERSION} == 2) {
-      $MOD_PERL = 2;
-      require Apache2::RequestUtil;
-      require APR::Table;
-  } else {
-    $MOD_PERL = 1;
-    require Apache;
-  }
-}
-
-# fetch a list of cookies from the environment and
-# return as a hash.  the cookies are parsed as normal
-# escaped URL data.
-sub fetch {
-    my $class = shift;
-    my $raw_cookie = get_raw_cookie(@_) or return;
-    return $class->parse($raw_cookie);
-}
-
-# Fetch a list of cookies from the environment or the incoming headers and
-# return as a hash. The cookie values are not unescaped or altered in any way.
- sub raw_fetch {
-   my $class = shift;
-   my $raw_cookie = get_raw_cookie(@_) or return;
-   my %results;
-   my($key,$value);
-   
-   my @pairs = split("[;,] ?",$raw_cookie);
-   foreach (@pairs) {
-     s/\s*(.*?)\s*/$1/;
-     if (/^([^=]+)=(.*)/) {
-       $key = $1;
-       $value = $2;
-     }
-     else {
-       $key = $_;
-       $value = '';
-     }
-     $results{$key} = $value;
-   }
-   return \%results unless wantarray;
-   return %results;
-}
-
-sub get_raw_cookie {
-  my $r = shift;
-  $r ||= eval { $MOD_PERL == 2                    ? 
-                  Apache2::RequestUtil->request() :
-                  Apache->request } if $MOD_PERL;
-
-  return $r->headers_in->{'Cookie'} if $r;
-
-  die "Run $r->subprocess_env; before calling fetch()" 
-    if $MOD_PERL and !exists $ENV{REQUEST_METHOD};
-    
-  return $ENV{HTTP_COOKIE} || $ENV{COOKIE};
-}
-
-
-sub parse {
-  my ($self,$raw_cookie) = @_;
-  my %results;
-
-  my @pairs = split("[;,] ?",$raw_cookie);
-  foreach (@pairs) {
-    s/\s*(.*?)\s*/$1/;
-    my($key,$value) = split("=",$_,2);
-
-    # Some foreign cookies are not in name=value format, so ignore
-    # them.
-    next if !defined($value);
-    my @values = ();
-    if ($value ne '') {
-      @values = map unescape($_),split(/[&;]/,$value.'&dmy');
-      pop @values;
-    }
-    $key = unescape($key);
-    # A bug in Netscape can cause several cookies with same name to
-    # appear.  The FIRST one in HTTP_COOKIE is the most recent version.
-    $results{$key} ||= $self->new(-name=>$key,-value=>\@values);
-  }
-  return \%results unless wantarray;
-  return %results;
-}
-
-sub new {
-  my $class = shift;
-  $class = ref($class) if ref($class);
-  # Ignore mod_perl request object--compatability with Apache::Cookie.
-  shift if ref $_[0]
-        && eval { $_[0]->isa('Apache::Request::Req') || $_[0]->isa('Apache') };
-  my($name,$value,$path,$domain,$secure,$expires,$httponly) =
-    rearrange([ 'NAME', ['VALUE','VALUES'], qw/ PATH DOMAIN SECURE EXPIRES
-        HTTPONLY / ], @_);
-  
-  # Pull out our parameters.
-  my @values;
-  if (ref($value)) {
-    if (ref($value) eq 'ARRAY') {
-      @values = @$value;
-    } elsif (ref($value) eq 'HASH') {
-      @values = %$value;
-    }
-  } else {
-    @values = ($value);
-  }
-  
-  bless my $self = {
-		    'name'=>$name,
-		    'value'=>[@values],
-		   },$class;
-
-  # IE requires the path and domain to be present for some reason.
-  $path   ||= "/";
-  # however, this breaks networks which use host tables without fully qualified
-  # names, so we comment it out.
-  #    $domain = CGI::virtual_host()    unless defined $domain;
-
-  $self->path($path)     if defined $path;
-  $self->domain($domain) if defined $domain;
-  $self->secure($secure) if defined $secure;
-  $self->expires($expires) if defined $expires;
-  $self->httponly($httponly) if defined $httponly;
-#  $self->max_age($expires) if defined $expires;
-  return $self;
-}
-
-sub as_string {
-    my $self = shift;
-    return "" unless $self->name;
-
-    my(@constant_values,$domain,$path,$expires,$max_age,$secure,$httponly);
-
-    push(@constant_values,"domain=$domain")   if $domain = $self->domain;
-    push(@constant_values,"path=$path")       if $path = $self->path;
-    push(@constant_values,"expires=$expires") if $expires = $self->expires;
-    push(@constant_values,"max-age=$max_age") if $max_age = $self->max_age;
-    push(@constant_values,"secure") if $secure = $self->secure;
-    push(@constant_values,"HttpOnly") if $httponly = $self->httponly;
-
-    my($key) = escape($self->name);
-    my($cookie) = join("=",(defined $key ? $key : ''),join("&",map escape(defined $_ ? $_ : ''),$self->value));
-    return join("; ",$cookie, at constant_values);
-}
-
-sub compare {
-    my $self = shift;
-    my $value = shift;
-    return "$self" cmp $value;
-}
-
-sub bake {
-  my ($self, $r) = @_;
-
-  $r ||= eval {
-      $MOD_PERL == 2
-          ? Apache2::RequestUtil->request()
-          : Apache->request
-  } if $MOD_PERL;
-  if ($r) {
-      $r->headers_out->add('Set-Cookie' => $self->as_string);
-  } else {
-      print CGI::header(-cookie => $self);
-  }
-
-}
-
-# accessors
-sub name {
-    my $self = shift;
-    my $name = shift;
-    $self->{'name'} = $name if defined $name;
-    return $self->{'name'};
-}
-
-sub value {
-    my $self = shift;
-    my $value = shift;
-      if (defined $value) {
-              my @values;
-        if (ref($value)) {
-            if (ref($value) eq 'ARRAY') {
-                @values = @$value;
-            } elsif (ref($value) eq 'HASH') {
-                @values = %$value;
-            }
-        } else {
-            @values = ($value);
-        }
-      $self->{'value'} = [@values];
-      }
-    return wantarray ? @{$self->{'value'}} : $self->{'value'}->[0]
-}
-
-sub domain {
-    my $self = shift;
-    my $domain = shift;
-    $self->{'domain'} = lc $domain if defined $domain;
-    return $self->{'domain'};
-}
-
-sub secure {
-    my $self = shift;
-    my $secure = shift;
-    $self->{'secure'} = $secure if defined $secure;
-    return $self->{'secure'};
-}
-
-sub expires {
-    my $self = shift;
-    my $expires = shift;
-    $self->{'expires'} = CGI::Util::expires($expires,'cookie') if defined $expires;
-    return $self->{'expires'};
-}
-
-sub max_age {
-  my $self = shift;
-  my $expires = shift;
-  $self->{'max-age'} = CGI::Util::expire_calc($expires)-time() if defined $expires;
-  return $self->{'max-age'};
-}
-
-sub path {
-    my $self = shift;
-    my $path = shift;
-    $self->{'path'} = $path if defined $path;
-    return $self->{'path'};
-}
-
-
-sub httponly { # HttpOnly
-    my $self     = shift;
-    my $httponly = shift;
-    $self->{'httponly'} = $httponly if defined $httponly;
-    return $self->{'httponly'};
-}
-
-1;
-
-=head1 NAME
-
-CGI::Cookie - Interface to Netscape Cookies
-
-=head1 SYNOPSIS
-
-    use CGI qw/:standard/;
-    use CGI::Cookie;
-
-    # Create new cookies and send them
-    $cookie1 = new CGI::Cookie(-name=>'ID',-value=>123456);
-    $cookie2 = new CGI::Cookie(-name=>'preferences',
-                               -value=>{ font => Helvetica,
-                                         size => 12 } 
-                               );
-    print header(-cookie=>[$cookie1,$cookie2]);
-
-    # fetch existing cookies
-    %cookies = fetch CGI::Cookie;
-    $id = $cookies{'ID'}->value;
-
-    # create cookies returned from an external source
-    %cookies = parse CGI::Cookie($ENV{COOKIE});
-
-=head1 DESCRIPTION
-
-CGI::Cookie is an interface to Netscape (HTTP/1.1) cookies, an
-innovation that allows Web servers to store persistent information on
-the browser's side of the connection.  Although CGI::Cookie is
-intended to be used in conjunction with CGI.pm (and is in fact used by
-it internally), you can use this module independently.
-
-For full information on cookies see 
-
-	http://www.ics.uci.edu/pub/ietf/http/rfc2109.txt
-
-=head1 USING CGI::Cookie
-
-CGI::Cookie is object oriented.  Each cookie object has a name and a
-value.  The name is any scalar value.  The value is any scalar or
-array value (associative arrays are also allowed).  Cookies also have
-several optional attributes, including:
-
-=over 4
-
-=item B<1. expiration date>
-
-The expiration date tells the browser how long to hang on to the
-cookie.  If the cookie specifies an expiration date in the future, the
-browser will store the cookie information in a disk file and return it
-to the server every time the user reconnects (until the expiration
-date is reached).  If the cookie species an expiration date in the
-past, the browser will remove the cookie from the disk file.  If the
-expiration date is not specified, the cookie will persist only until
-the user quits the browser.
-
-=item B<2. domain>
-
-This is a partial or complete domain name for which the cookie is 
-valid.  The browser will return the cookie to any host that matches
-the partial domain name.  For example, if you specify a domain name
-of ".capricorn.com", then Netscape will return the cookie to
-Web servers running on any of the machines "www.capricorn.com", 
-"ftp.capricorn.com", "feckless.capricorn.com", etc.  Domain names
-must contain at least two periods to prevent attempts to match
-on top level domains like ".edu".  If no domain is specified, then
-the browser will only return the cookie to servers on the host the
-cookie originated from.
-
-=item B<3. path>
-
-If you provide a cookie path attribute, the browser will check it
-against your script's URL before returning the cookie.  For example,
-if you specify the path "/cgi-bin", then the cookie will be returned
-to each of the scripts "/cgi-bin/tally.pl", "/cgi-bin/order.pl", and
-"/cgi-bin/customer_service/complain.pl", but not to the script
-"/cgi-private/site_admin.pl".  By default, the path is set to "/", so
-that all scripts at your site will receive the cookie.
-
-=item B<4. secure flag>
-
-If the "secure" attribute is set, the cookie will only be sent to your
-script if the CGI request is occurring on a secure channel, such as SSL.
-
-=item B<4. httponly flag>
-
-If the "httponly" attribute is set, the cookie will only be accessible
-through HTTP Requests. This cookie will be inaccessible via JavaScript
-(to prevent XSS attacks).
-
-But, currently this feature only used and recognised by 
-MS Internet Explorer 6 Service Pack 1 and later.
-
-See this URL for more information:
-
-L<http://msdn.microsoft.com/en-us/library/ms533046%28VS.85%29.aspx>
-
-=back
-
-=head2 Creating New Cookies
-
-	my $c = new CGI::Cookie(-name    =>  'foo',
-                             -value   =>  'bar',
-                             -expires =>  '+3M',
-                             -domain  =>  '.capricorn.com',
-                             -path    =>  '/cgi-bin/database',
-                             -secure  =>  1
-	                    );
-
-Create cookies from scratch with the B<new> method.  The B<-name> and
-B<-value> parameters are required.  The name must be a scalar value.
-The value can be a scalar, an array reference, or a hash reference.
-(At some point in the future cookies will support one of the Perl
-object serialization protocols for full generality).
-
-B<-expires> accepts any of the relative or absolute date formats
-recognized by CGI.pm, for example "+3M" for three months in the
-future.  See CGI.pm's documentation for details.
-
-B<-domain> points to a domain name or to a fully qualified host name.
-If not specified, the cookie will be returned only to the Web server
-that created it.
-
-B<-path> points to a partial URL on the current server.  The cookie
-will be returned to all URLs beginning with the specified path.  If
-not specified, it defaults to '/', which returns the cookie to all
-pages at your site.
-
-B<-secure> if set to a true value instructs the browser to return the
-cookie only when a cryptographic protocol is in use.
-
-B<-httponly> if set to a true value, the cookie will not be accessible
-via JavaScript.
-
-For compatibility with Apache::Cookie, you may optionally pass in
-a mod_perl request object as the first argument to C<new()>. It will
-simply be ignored:
-
-  my $c = new CGI::Cookie($r,
-                          -name    =>  'foo',
-                          -value   =>  ['bar','baz']);
-
-=head2 Sending the Cookie to the Browser
-
-The simplest way to send a cookie to the browser is by calling the bake()
-method:
-
-  $c->bake;
-
-Under mod_perl, pass in an Apache request object:
-
-  $c->bake($r);
-
-If you want to set the cookie yourself, Within a CGI script you can send
-a cookie to the browser by creating one or more Set-Cookie: fields in the
-HTTP header.  Here is a typical sequence:
-
-  my $c = new CGI::Cookie(-name    =>  'foo',
-                          -value   =>  ['bar','baz'],
-                          -expires =>  '+3M');
-
-  print "Set-Cookie: $c\n";
-  print "Content-Type: text/html\n\n";
-
-To send more than one cookie, create several Set-Cookie: fields.
-
-If you are using CGI.pm, you send cookies by providing a -cookie
-argument to the header() method:
-
-  print header(-cookie=>$c);
-
-Mod_perl users can set cookies using the request object's header_out()
-method:
-
-  $r->headers_out->set('Set-Cookie' => $c);
-
-Internally, Cookie overloads the "" operator to call its as_string()
-method when incorporated into the HTTP header.  as_string() turns the
-Cookie's internal representation into an RFC-compliant text
-representation.  You may call as_string() yourself if you prefer:
-
-  print "Set-Cookie: ",$c->as_string,"\n";
-
-=head2 Recovering Previous Cookies
-
-	%cookies = fetch CGI::Cookie;
-
-B<fetch> returns an associative array consisting of all cookies
-returned by the browser.  The keys of the array are the cookie names.  You
-can iterate through the cookies this way:
-
-	%cookies = fetch CGI::Cookie;
-	foreach (keys %cookies) {
-	   do_something($cookies{$_});
-        }
-
-In a scalar context, fetch() returns a hash reference, which may be more
-efficient if you are manipulating multiple cookies.
-
-CGI.pm uses the URL escaping methods to save and restore reserved characters
-in its cookies.  If you are trying to retrieve a cookie set by a foreign server,
-this escaping method may trip you up.  Use raw_fetch() instead, which has the
-same semantics as fetch(), but performs no unescaping.
-
-You may also retrieve cookies that were stored in some external
-form using the parse() class method:
-
-       $COOKIES = `cat /usr/tmp/Cookie_stash`;
-       %cookies = parse CGI::Cookie($COOKIES);
-
-If you are in a mod_perl environment, you can save some overhead by
-passing the request object to fetch() like this:
-
-   CGI::Cookie->fetch($r);
-
-=head2 Manipulating Cookies
-
-Cookie objects have a series of accessor methods to get and set cookie
-attributes.  Each accessor has a similar syntax.  Called without
-arguments, the accessor returns the current value of the attribute.
-Called with an argument, the accessor changes the attribute and
-returns its new value.
-
-=over 4
-
-=item B<name()>
-
-Get or set the cookie's name.  Example:
-
-	$name = $c->name;
-	$new_name = $c->name('fred');
-
-=item B<value()>
-
-Get or set the cookie's value.  Example:
-
-	$value = $c->value;
-	@new_value = $c->value(['a','b','c','d']);
-
-B<value()> is context sensitive.  In a list context it will return
-the current value of the cookie as an array.  In a scalar context it
-will return the B<first> value of a multivalued cookie.
-
-=item B<domain()>
-
-Get or set the cookie's domain.
-
-=item B<path()>
-
-Get or set the cookie's path.
-
-=item B<expires()>
-
-Get or set the cookie's expiration time.
-
-=back
-
-
-=head1 AUTHOR INFORMATION
-
-Copyright 1997-1998, Lincoln D. Stein.  All rights reserved.  
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Address bug reports and comments to: lstein at cshl.org
-
-=head1 BUGS
-
-This section intentionally left blank.
-
-=head1 SEE ALSO
-
-L<CGI::Carp>, L<CGI>
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Fast.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Fast.pm
deleted file mode 100644
index e31dac3..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Fast.pm
+++ /dev/null
@@ -1,224 +0,0 @@
-package CGI::Fast;
-use strict;
-
-# A way to say "use warnings" that's compatible with even older perls.
-# making it local will not affect the code that loads this module
-# and since we're not in a BLOCK, warnings are enabled until the EOF
-local $^W = 1;
-
-# See the bottom of this file for the POD documentation.  Search for the
-# string '=head'.
-
-# You can run this file through either pod2man or pod2html to produce pretty
-# documentation in manual or html file format (these utilities are part of the
-# Perl 5 distribution).
-
-# Copyright 1995,1996, Lincoln D. Stein.  All rights reserved.
-# It may be used and modified freely, but I do request that this copyright
-# notice remain attached to the file.  You may modify this module as you
-# wish, but if you redistribute a modified version, please attach a note
-# listing the modifications you have made.
-
-$CGI::Fast::VERSION='1.08';
-
-use CGI;
-use FCGI;
-# use vars works like "our", but is compatible with older Perls.
-use vars qw(
-    @ISA
-    $ignore
-);
- at ISA = ('CGI');
-
-# workaround for known bug in libfcgi
-while (($ignore) = each %ENV) { }
-
-# override the initialization behavior so that
-# state is NOT maintained between invocations
-sub save_request {
-    # no-op
-}
-
-# If ENV{FCGI_SOCKET_PATH} is specified, we maintain a FCGI Request handle
-# in this package variable.
-use vars qw($Ext_Request);
-BEGIN {
-   # If ENV{FCGI_SOCKET_PATH} is given, explicitly open the socket,
-   # and keep the request handle around from which to call Accept().
-   if ($ENV{FCGI_SOCKET_PATH}) {
-	my $path    = $ENV{FCGI_SOCKET_PATH};
-	my $backlog = $ENV{FCGI_LISTEN_QUEUE} || 100;
-	my $socket  = FCGI::OpenSocket( $path, $backlog );
-	$Ext_Request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR,
-					\%ENV, $socket, 1 );
-   }
-}
-
-# New is slightly different in that it calls FCGI's
-# accept() method.
-sub new {
-     my ($self, $initializer, @param) = @_;
-     unless (defined $initializer) {
-	if ($Ext_Request) {
-          return undef unless $Ext_Request->Accept() >= 0;
-	} else {
-         return undef unless FCGI::accept() >= 0;
-     }
-     }
-     CGI->_reset_globals;
-     $self->_setup_symbols(@CGI::SAVED_SYMBOLS) if @CGI::SAVED_SYMBOLS;
-     return $CGI::Q = $self->SUPER::new($initializer, @param);
-}
-
-1;
-
-=head1 NAME
-
-CGI::Fast - CGI Interface for Fast CGI
-
-=head1 SYNOPSIS
-
-    use CGI::Fast qw(:standard);
-    $COUNTER = 0;
-    while (new CGI::Fast) {
-	print header;
-	print start_html("Fast CGI Rocks");
-	print
-	    h1("Fast CGI Rocks"),
-	    "Invocation number ",b($COUNTER++),
-            " PID ",b($$),".",
-	    hr;
-        print end_html;
-    }
-
-=head1 DESCRIPTION
-
-CGI::Fast is a subclass of the CGI object created by CGI.pm.  It is
-specialized to work well FCGI module, which greatly speeds up CGI
-scripts by turning them into persistently running server processes.
-Scripts that perform time-consuming initialization processes, such as
-loading large modules or opening persistent database connections, will
-see large performance improvements.
-
-=head1 OTHER PIECES OF THE PUZZLE
-
-In order to use CGI::Fast you'll need the FCGI module.  See
-http://www.cpan.org/ for details.
-
-=head1 WRITING FASTCGI PERL SCRIPTS
-
-FastCGI scripts are persistent: one or more copies of the script
-are started up when the server initializes, and stay around until
-the server exits or they die a natural death.  After performing
-whatever one-time initialization it needs, the script enters a
-loop waiting for incoming connections, processing the request, and
-waiting some more.
-
-A typical FastCGI script will look like this:
-
-    #!/usr/bin/perl
-    use CGI::Fast;
-    &do_some_initialization();
-    while ($q = new CGI::Fast) {
-	&process_request($q);
-    }
-
-Each time there's a new request, CGI::Fast returns a
-CGI object to your loop.  The rest of the time your script
-waits in the call to new().  When the server requests that
-your script be terminated, new() will return undef.  You can
-of course exit earlier if you choose.  A new version of the
-script will be respawned to take its place (this may be
-necessary in order to avoid Perl memory leaks in long-running
-scripts).
-
-CGI.pm's default CGI object mode also works.  Just modify the loop
-this way:
-
-    while (new CGI::Fast) {
-	&process_request;
-    }
-
-Calls to header(), start_form(), etc. will all operate on the
-current request.
-
-=head1 INSTALLING FASTCGI SCRIPTS
-
-See the FastCGI developer's kit documentation for full details.  On
-the Apache server, the following line must be added to srm.conf:
-
-    AddType application/x-httpd-fcgi .fcgi
-
-FastCGI scripts must end in the extension .fcgi.  For each script you
-install, you must add something like the following to srm.conf:
-
-    FastCgiServer /usr/etc/httpd/fcgi-bin/file_upload.fcgi -processes 2
-
-This instructs Apache to launch two copies of file_upload.fcgi at
-startup time.
-
-=head1 USING FASTCGI SCRIPTS AS CGI SCRIPTS
-
-Any script that works correctly as a FastCGI script will also work
-correctly when installed as a vanilla CGI script.  However it will
-not see any performance benefit.
-
-=head1 EXTERNAL FASTCGI SERVER INVOCATION
-
-FastCGI supports a TCP/IP transport mechanism which allows FastCGI scripts to run
-external to the webserver, perhaps on a remote machine.  To configure the
-webserver to connect to an external FastCGI server, you would add the following
-to your srm.conf:
-
-    FastCgiExternalServer /usr/etc/httpd/fcgi-bin/file_upload.fcgi -host sputnik:8888
-
-Two environment variables affect how the C<CGI::Fast> object is created,
-allowing C<CGI::Fast> to be used as an external FastCGI server.  (See C<FCGI>
-documentation for C<FCGI::OpenSocket> for more information.)
-
-=over
-
-=item FCGI_SOCKET_PATH
-
-The address (TCP/IP) or path (UNIX Domain) of the socket the external FastCGI
-script to which bind an listen for incoming connections from the web server.
-
-=item FCGI_LISTEN_QUEUE
-
-Maximum length of the queue of pending connections.
-
-=back
-
-For example:
-
-    #!/usr/local/bin/perl    # must be a FastCGI version of perl!
-    use CGI::Fast;
-    &do_some_initialization();
-    $ENV{FCGI_SOCKET_PATH} = "sputnik:8888";
-    $ENV{FCGI_LISTEN_QUEUE} = 100;
-    while ($q = new CGI::Fast) {
-	&process_request($q);
-    }
-
-=head1 CAVEATS
-
-I haven't tested this very much.
-
-=head1 AUTHOR INFORMATION
-
-Copyright 1996-1998, Lincoln D. Stein.  All rights reserved.
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Address bug reports and comments to: lstein at cshl.org
-
-=head1 BUGS
-
-This section intentionally left blank.
-
-=head1 SEE ALSO
-
-L<CGI::Carp>, L<CGI>
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Pretty.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Pretty.pm
deleted file mode 100644
index 3567478..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Pretty.pm
+++ /dev/null
@@ -1,312 +0,0 @@
-package CGI::Pretty;
-
-# See the bottom of this file for the POD documentation.  Search for the
-# string '=head'.
-
-# You can run this file through either pod2man or pod2html to produce pretty
-# documentation in manual or html file format (these utilities are part of the
-# Perl 5 distribution).
-
-use strict;
-use CGI ();
-
-$CGI::Pretty::VERSION = '3.46';
-$CGI::DefaultClass = __PACKAGE__;
-$CGI::Pretty::AutoloadClass = 'CGI';
- at CGI::Pretty::ISA = qw( CGI );
-
-initialize_globals();
-
-sub _prettyPrint {
-    my $input = shift;
-    return if !$$input;
-    return if !$CGI::Pretty::LINEBREAK || !$CGI::Pretty::INDENT;
-
-#    print STDERR "'", $$input, "'\n";
-
-    foreach my $i ( @CGI::Pretty::AS_IS ) {
-	if ( $$input =~ m{</$i>}si ) {
-	    my ( $a, $b, $c ) = $$input =~ m{(.*)(<$i[\s/>].*?</$i>)(.*)}si;
-	    next if !$b;
-	    $a ||= "";
-	    $c ||= "";
-
-	    _prettyPrint( \$a ) if $a;
-	    _prettyPrint( \$c ) if $c;
-	    
-	    $b ||= "";
-	    $$input = "$a$b$c";
-	    return;
-	}
-    }
-    $$input =~ s/$CGI::Pretty::LINEBREAK/$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT/g;
-}
-
-sub comment {
-    my($self, at p) = CGI::self_or_CGI(@_);
-
-    my $s = "@p";
-    $s =~ s/$CGI::Pretty::LINEBREAK/$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT/g if $CGI::Pretty::LINEBREAK; 
-    
-    return $self->SUPER::comment( "$CGI::Pretty::LINEBREAK$CGI::Pretty::INDENT$s$CGI::Pretty::LINEBREAK" ) . $CGI::Pretty::LINEBREAK;
-}
-
-sub _make_tag_func {
-    my ($self,$tagname) = @_;
-
-    # As Lincoln as noted, the last else clause is VERY hairy, and it
-    # took me a while to figure out what I was trying to do.
-    # What it does is look for tags that shouldn't be indented (e.g. PRE)
-    # and makes sure that when we nest tags, those tags don't get
-    # indented.
-    # For an example, try print td( pre( "hello\nworld" ) );
-    # If we didn't care about stuff like that, the code would be
-    # MUCH simpler.  BTW: I won't claim to be a regular expression
-    # guru, so if anybody wants to contribute something that would
-    # be quicker, easier to read, etc, I would be more than
-    # willing to put it in - Brian
-
-    my $func = qq"
-	sub $tagname {";
-
-    $func .= q'
-            shift if $_[0] && 
-                    (ref($_[0]) &&
-                     (substr(ref($_[0]),0,3) eq "CGI" ||
-                    UNIVERSAL::isa($_[0],"CGI")));
-	    my($attr) = "";
-	    if (ref($_[0]) && ref($_[0]) eq "HASH") {
-		my(@attr) = make_attributes(shift()||undef,1);
-		$attr = " @attr" if @attr;
-	    }';
-
-    if ($tagname=~/start_(\w+)/i) {
-	$func .= qq! 
-            return "<\L$1\E\$attr>\$CGI::Pretty::LINEBREAK";} !;
-    } elsif ($tagname=~/end_(\w+)/i) {
-	$func .= qq! 
-            return "<\L/$1\E>\$CGI::Pretty::LINEBREAK"; } !;
-    } else {
-	$func .= qq#
-	    return ( \$CGI::XHTML ? "<\L$tagname\E\$attr />" : "<\L$tagname\E\$attr>" ) .
-                   \$CGI::Pretty::LINEBREAK unless \@_;
-	    my(\$tag,\$untag) = ("<\L$tagname\E\$attr>","</\L$tagname>\E");
-
-            my \%ASIS = map { lc("\$_") => 1 } \@CGI::Pretty::AS_IS;
-            my \@args;
-            if ( \$CGI::Pretty::LINEBREAK || \$CGI::Pretty::INDENT ) {
-   	      if(ref(\$_[0]) eq 'ARRAY') {
-                 \@args = \@{\$_[0]}
-              } else {
-                  foreach (\@_) {
-		      \$args[0] .= \$_;
-                      \$args[0] .= \$CGI::Pretty::LINEBREAK if \$args[0] !~ /\$CGI::Pretty::LINEBREAK\$/ && 0;
-                      chomp \$args[0] if exists \$ASIS{ "\L$tagname\E" };
-                      
-  	              \$args[0] .= \$" if \$args[0] !~ /\$CGI::Pretty::LINEBREAK\$/ && 1;
-		  }
-                  chop \$args[0] unless \$" eq "";
-	      }
-            }
-            else {
-              \@args = ref(\$_[0]) eq 'ARRAY' ? \@{\$_[0]} : "\@_";
-            }
-
-            my \@result;
-            if ( exists \$ASIS{ "\L$tagname\E" } ) {
-                \@result = map { "\$tag\$_\$untag" } \@args;
-            }
-	    else {
-		\@result = map { 
-		    chomp; 
-		    my \$tmp = \$_;
-		    CGI::Pretty::_prettyPrint( \\\$tmp );
-                    \$tag . \$CGI::Pretty::LINEBREAK .
-                    \$CGI::Pretty::INDENT . \$tmp . \$CGI::Pretty::LINEBREAK . 
-                    \$untag . \$CGI::Pretty::LINEBREAK
-                } \@args;
-	    }
-            if (\$CGI::Pretty::LINEBREAK || \$CGI::Pretty::INDENT) {
-                return join ("", \@result);
-            } else {
-                return "\@result";
-            }
-	}#;
-    }    
-
-    return $func;
-}
-
-sub start_html {
-    return CGI::start_html( @_ ) . $CGI::Pretty::LINEBREAK;
-}
-
-sub end_html {
-    return CGI::end_html( @_ ) . $CGI::Pretty::LINEBREAK;
-}
-
-sub new {
-    my $class = shift;
-    my $this = $class->SUPER::new( @_ );
-
-    if ($CGI::MOD_PERL) {
-        if ($CGI::MOD_PERL == 1) {
-            my $r = Apache->request;
-            $r->register_cleanup(\&CGI::Pretty::_reset_globals);
-        }
-        else {
-            my $r = Apache2::RequestUtil->request;
-            $r->pool->cleanup_register(\&CGI::Pretty::_reset_globals);
-        }
-    }
-    $class->_reset_globals if $CGI::PERLEX;
-
-    return bless $this, $class;
-}
-
-sub initialize_globals {
-    # This is the string used for indentation of tags
-    $CGI::Pretty::INDENT = "\t";
-    
-    # This is the string used for seperation between tags
-    $CGI::Pretty::LINEBREAK = $/;
-
-    # These tags are not prettify'd.
-    # When this list is updated, also update the docs.
-    @CGI::Pretty::AS_IS = qw( a pre code script textarea td );
-
-    1;
-}
-sub _reset_globals { initialize_globals(); }
-
-# ugly, but quick fix
-sub import {
-    my $self = shift;
-    no strict 'refs';
-    ${ "$self\::AutoloadClass" } = 'CGI';
-
-    # This causes modules to clash.
-    undef %CGI::EXPORT;
-    undef %CGI::EXPORT;
-
-    $self->_setup_symbols(@_);
-    my ($callpack, $callfile, $callline) = caller;
-
-    # To allow overriding, search through the packages
-    # Till we find one in which the correct subroutine is defined.
-    my @packages = ($self,@{"$self\:\:ISA"});
-    foreach my $sym (keys %CGI::EXPORT) {
-	my $pck;
-	my $def = ${"$self\:\:AutoloadClass"} || $CGI::DefaultClass;
-	foreach $pck (@packages) {
-	    if (defined(&{"$pck\:\:$sym"})) {
-		$def = $pck;
-		last;
-	    }
-	}
-	*{"${callpack}::$sym"} = \&{"$def\:\:$sym"};
-    }
-}
-
-1;
-
-=head1 NAME
-
-CGI::Pretty - module to produce nicely formatted HTML code
-
-=head1 SYNOPSIS
-
-    use CGI::Pretty qw( :html3 );
-
-    # Print a table with a single data element
-    print table( TR( td( "foo" ) ) );
-
-=head1 DESCRIPTION
-
-CGI::Pretty is a module that derives from CGI.  It's sole function is to
-allow users of CGI to output nicely formatted HTML code.
-
-When using the CGI module, the following code:
-    print table( TR( td( "foo" ) ) );
-
-produces the following output:
-    <TABLE><TR><TD>foo</TD></TR></TABLE>
-
-If a user were to create a table consisting of many rows and many columns,
-the resultant HTML code would be quite difficult to read since it has no
-carriage returns or indentation.
-
-CGI::Pretty fixes this problem.  What it does is add a carriage
-return and indentation to the HTML code so that one can easily read
-it.
-
-    print table( TR( td( "foo" ) ) );
-
-now produces the following output:
-    <TABLE>
-       <TR>
-          <TD>foo</TD>
-       </TR>
-    </TABLE>
-
-=head2 Recommendation for when to use CGI::Pretty
-
-CGI::Pretty is far slower than using CGI.pm directly. A benchmark showed that
-it could be about 10 times slower. Adding newslines and spaces may alter the
-rendered appearance of HTML. Also, the extra newlines and spaces also make the
-file size larger, making the files take longer to download.
-
-With all those considerations, it is recommended that CGI::Pretty be used
-primarily for debugging.
-
-=head2 Tags that won't be formatted
-
-The following tags are not formatted: <a>, <pre>, <code>, <script>, <textarea>, and <td>.
-If these tags were formatted, the
-user would see the extra indentation on the web browser causing the page to
-look different than what would be expected.  If you wish to add more tags to
-the list of tags that are not to be touched, push them onto the C<@AS_IS> array:
-
-    push @CGI::Pretty::AS_IS,qw(XMP);
-
-=head2 Customizing the Indenting
-
-If you wish to have your own personal style of indenting, you can change the
-C<$INDENT> variable:
-
-    $CGI::Pretty::INDENT = "\t\t";
-
-would cause the indents to be two tabs.
-
-Similarly, if you wish to have more space between lines, you may change the
-C<$LINEBREAK> variable:
-
-    $CGI::Pretty::LINEBREAK = "\n\n";
-
-would create two carriage returns between lines.
-
-If you decide you want to use the regular CGI indenting, you can easily do 
-the following:
-
-    $CGI::Pretty::INDENT = $CGI::Pretty::LINEBREAK = "";
-
-=head1 AUTHOR
-
-Brian Paulsen <Brian at ThePaulsens.com>, with minor modifications by
-Lincoln Stein <lstein at cshl.org> for incorporation into the CGI.pm
-distribution.
-
-Copyright 1999, Brian Paulsen.  All rights reserved.
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Bug reports and comments to Brian at ThePaulsens.com.  You can also write
-to lstein at cshl.org, but this code looks pretty hairy to me and I'm not
-sure I understand it!
-
-=head1 SEE ALSO
-
-L<CGI>
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Push.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Push.pm
deleted file mode 100644
index 9e72abd..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Push.pm
+++ /dev/null
@@ -1,325 +0,0 @@
-package CGI::Push;
-
-# See the bottom of this file for the POD documentation.  Search for the
-# string '=head'.
-
-# You can run this file through either pod2man or pod2html to produce pretty
-# documentation in manual or html file format (these utilities are part of the
-# Perl 5 distribution).
-
-# Copyright 1995-2000, Lincoln D. Stein.  All rights reserved.
-# It may be used and modified freely, but I do request that this copyright
-# notice remain attached to the file.  You may modify this module as you 
-# wish, but if you redistribute a modified version, please attach a note
-# listing the modifications you have made.
-
-# The most recent version and complete docs are available at:
-#   http://stein.cshl.org/WWW/software/CGI/
-
-$CGI::Push::VERSION='1.04';
-use CGI;
-use CGI::Util 'rearrange';
- at ISA = ('CGI');
-
-$CGI::DefaultClass = 'CGI::Push';
-$CGI::Push::AutoloadClass = 'CGI';
-
-# add do_push() and push_delay() to exported tags
-push(@{$CGI::EXPORT_TAGS{':standard'}},'do_push','push_delay');
-
-sub do_push {
-    my ($self, at p) = CGI::self_or_default(@_);
-
-    # unbuffer output
-    $| = 1;
-    srand;
-    my ($random) = sprintf("%08.0f",rand()*1E8);
-    my ($boundary) = "----=_NeXtPaRt$random";
-
-    my (@header);
-    my ($type,$callback,$delay,$last_page,$cookie,$target,$expires,$nph, at other) = rearrange([TYPE,NEXT_PAGE,DELAY,LAST_PAGE,[COOKIE,COOKIES],TARGET,EXPIRES,NPH], at p);
-    $type = 'text/html' unless $type;
-    $callback = \&simple_counter unless $callback && ref($callback) eq 'CODE';
-    $delay = 1 unless defined($delay);
-    $self->push_delay($delay);
-    $nph = 1 unless defined($nph);
-
-    my(@o);
-    foreach (@other) { push(@o,split("=")); }
-    push(@o,'-Target'=>$target) if defined($target);
-    push(@o,'-Cookie'=>$cookie) if defined($cookie);
-    push(@o,'-Type'=>"multipart/x-mixed-replace;boundary=\"$boundary\"");
-    push(@o,'-Server'=>"CGI.pm Push Module") if $nph;
-    push(@o,'-Status'=>'200 OK');
-    push(@o,'-nph'=>1) if $nph;
-    print $self->header(@o);
-
-    $boundary = "$CGI::CRLF--$boundary";
-
-    print "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY.${boundary}$CGI::CRLF";
-
-    my (@contents) = &$callback($self,++$COUNTER);
-
-    # now we enter a little loop
-    while (1) {
-        print "Content-type: ${type}$CGI::CRLF$CGI::CRLF" unless $type =~ /^dynamic|heterogeneous$/i;
-        print @contents;
-        @contents = &$callback($self,++$COUNTER);
-        if ((@contents) && defined($contents[0])) {
-            print "${boundary}$CGI::CRLF";
-            do_sleep($self->push_delay()) if $self->push_delay();
-        } else {
-            if ($last_page && ref($last_page) eq 'CODE') {
-                print "${boundary}$CGI::CRLF";
-                do_sleep($self->push_delay()) if $self->push_delay();
-                print "Content-type: ${type}$CGI::CRLF$CGI::CRLF" unless $type =~ /^dynamic|heterogeneous$/i;
-                print  &$last_page($self,$COUNTER);
-            }
-            print "${boundary}--$CGI::CRLF";
-            last;
-        }
-    }
-    print "WARNING: YOUR BROWSER DOESN'T SUPPORT THIS SERVER-PUSH TECHNOLOGY.$CGI::CRLF";
-}
-
-sub simple_counter {
-    my ($self,$count) = @_;
-    return $self->start_html("CGI::Push Default Counter"),
-           $self->h1("CGI::Push Default Counter"),
-           "This page has been updated ",$self->strong($count)," times.",
-           $self->hr(),
-           $self->a({'-href'=>'http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html'},'CGI.pm home page'),
-           $self->end_html;
-}
-
-sub do_sleep {
-    my $delay = shift;
-    if ( ($delay >= 1) && ($delay!~/\./) ){
-        sleep($delay);
-    } else {
-        select(undef,undef,undef,$delay);
-    }
-}
-
-sub push_delay {
-    my ($self,$delay) = CGI::self_or_default(@_);
-    return defined($delay) ? $self->{'.delay'} = 
-        $delay : $self->{'.delay'};
-}
-
-1;
-
-=head1 NAME
-
-CGI::Push - Simple Interface to Server Push
-
-=head1 SYNOPSIS
-
-    use CGI::Push qw(:standard);
-
-    do_push(-next_page=>\&next_page,
-            -last_page=>\&last_page,
-            -delay=>0.5);
-
-    sub next_page {
-        my($q,$counter) = @_;
-        return undef if $counter >= 10;
-        return start_html('Test'),
-               h1('Visible'),"\n",
-               "This page has been called ", strong($counter)," times",
-               end_html();
-    }
-
-    sub last_page {
-        my($q,$counter) = @_;
-        return start_html('Done'),
-               h1('Finished'),
-               strong($counter - 1),' iterations.',
-               end_html;
-    }
-
-=head1 DESCRIPTION
-
-CGI::Push is a subclass of the CGI object created by CGI.pm.  It is
-specialized for server push operations, which allow you to create
-animated pages whose content changes at regular intervals.
-
-You provide CGI::Push with a pointer to a subroutine that will draw
-one page.  Every time your subroutine is called, it generates a new
-page.  The contents of the page will be transmitted to the browser
-in such a way that it will replace what was there beforehand.  The
-technique will work with HTML pages as well as with graphics files, 
-allowing you to create animated GIFs.
-
-Only Netscape Navigator supports server push.  Internet Explorer
-browsers do not.
-
-=head1 USING CGI::Push
-
-CGI::Push adds one new method to the standard CGI suite, do_push().
-When you call this method, you pass it a reference to a subroutine
-that is responsible for drawing each new page, an interval delay, and
-an optional subroutine for drawing the last page.  Other optional
-parameters include most of those recognized by the CGI header()
-method.
-
-You may call do_push() in the object oriented manner or not, as you
-prefer:
-
-    use CGI::Push;
-    $q = new CGI::Push;
-    $q->do_push(-next_page=>\&draw_a_page);
-
-        -or-
-
-    use CGI::Push qw(:standard);
-    do_push(-next_page=>\&draw_a_page);
-
-Parameters are as follows:
-
-=over 4
-
-=item -next_page
-
-    do_push(-next_page=>\&my_draw_routine);
-
-This required parameter points to a reference to a subroutine responsible for
-drawing each new page.  The subroutine should expect two parameters
-consisting of the CGI object and a counter indicating the number
-of times the subroutine has been called.  It should return the
-contents of the page as an B<array> of one or more items to print.  
-It can return a false value (or an empty array) in order to abort the
-redrawing loop and print out the final page (if any)
-
-    sub my_draw_routine {
-        my($q,$counter) = @_;
-        return undef if $counter > 100;
-        return start_html('testing'),
-               h1('testing'),
-               "This page called $counter times";
-    }
-
-You are of course free to refer to create and use global variables
-within your draw routine in order to achieve special effects.
-
-=item -last_page
-
-This optional parameter points to a reference to the subroutine
-responsible for drawing the last page of the series.  It is called
-after the -next_page routine returns a false value.  The subroutine
-itself should have exactly the same calling conventions as the
--next_page routine.
-
-=item -type
-
-This optional parameter indicates the content type of each page.  It
-defaults to "text/html".  Normally the module assumes that each page
-is of a homogenous MIME type.  However if you provide either of the
-magic values "heterogeneous" or "dynamic" (the latter provided for the
-convenience of those who hate long parameter names), you can specify
-the MIME type -- and other header fields -- on a per-page basis.  See 
-"heterogeneous pages" for more details.
-
-=item -delay
-
-This indicates the delay, in seconds, between frames.  Smaller delays
-refresh the page faster.  Fractional values are allowed.
-
-B<If not specified, -delay will default to 1 second>
-
-=item -cookie, -target, -expires, -nph
-
-These have the same meaning as the like-named parameters in
-CGI::header().
-
-If not specified, -nph will default to 1 (as needed for many servers, see below).
-
-=back
-
-=head2 Heterogeneous Pages
-
-Ordinarily all pages displayed by CGI::Push share a common MIME type.
-However by providing a value of "heterogeneous" or "dynamic" in the
-do_push() -type parameter, you can specify the MIME type of each page
-on a case-by-case basis.  
-
-If you use this option, you will be responsible for producing the
-HTTP header for each page.  Simply modify your draw routine to
-look like this:
-
-    sub my_draw_routine {
-        my($q,$counter) = @_;
-        return header('text/html'),   # note we're producing the header here
-               start_html('testing'),
-               h1('testing'),
-               "This page called $counter times";
-    }
-
-You can add any header fields that you like, but some (cookies and
-status fields included) may not be interpreted by the browser.  One
-interesting effect is to display a series of pages, then, after the
-last page, to redirect the browser to a new URL.  Because redirect() 
-does b<not> work, the easiest way is with a -refresh header field,
-as shown below:
-
-    sub my_draw_routine {
-        my($q,$counter) = @_;
-        return undef if $counter > 10;
-        return header('text/html'),   # note we're producing the header here
-               start_html('testing'),
-               h1('testing'),
-               "This page called $counter times";
-    }
-
-    sub my_last_page {
-        return header(-refresh=>'5; URL=http://somewhere.else/finished.html',
-                      -type=>'text/html'),
-               start_html('Moved'),
-               h1('This is the last page'),
-               'Goodbye!'
-               hr,
-               end_html; 
-    }
-
-=head2 Changing the Page Delay on the Fly
-
-If you would like to control the delay between pages on a page-by-page
-basis, call push_delay() from within your draw routine.  push_delay()
-takes a single numeric argument representing the number of seconds you
-wish to delay after the current page is displayed and before
-displaying the next one.  The delay may be fractional.  Without
-parameters, push_delay() just returns the current delay.
-
-=head1 INSTALLING CGI::Push SCRIPTS
-
-Server push scripts must be installed as no-parsed-header (NPH)
-scripts in order to work correctly on many servers.  On Unix systems,
-this is most often accomplished by prefixing the script's name with "nph-".  
-Recognition of NPH scripts happens automatically with WebSTAR and 
-Microsoft IIS.  Users of other servers should see their documentation
-for help.
-
-Apache web server from version 1.3b2 on does not need server
-push scripts installed as NPH scripts: the -nph parameter to do_push()
-may be set to a false value to disable the extra headers needed by an
-NPH script.
-
-=head1 AUTHOR INFORMATION
-
-Copyright 1995-1998, Lincoln D. Stein.  All rights reserved.  
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Address bug reports and comments to: lstein at cshl.org
-
-=head1 BUGS
-
-This section intentionally left blank.
-
-=head1 SEE ALSO
-
-L<CGI::Carp>, L<CGI>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Switch.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Switch.pm
deleted file mode 100644
index a311080..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Switch.pm
+++ /dev/null
@@ -1,28 +0,0 @@
-package CGI::Switch;
-use CGI;
-
-$VERSION = '1.01';
-
-1;
-
-__END__
-
-=head1 NAME
-
-CGI::Switch - Backward compatibility module for defunct CGI::Switch
-
-=head1 SYNOPSIS
-
-Do not use this module.  It is deprecated.
-
-=head1 ABSTRACT
-
-=head1 DESCRIPTION
-
-=head1 AUTHOR INFORMATION
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Util.pm b/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Util.pm
deleted file mode 100644
index eb639e4..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/lib/CGI/Util.pm
+++ /dev/null
@@ -1,392 +0,0 @@
-package CGI::Util;
-
-use strict;
-use vars qw($VERSION @EXPORT_OK @ISA $EBCDIC @A2E @E2A);
-require Exporter;
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(rearrange rearrange_header make_attributes unescape escape 
-		expires ebcdic2ascii ascii2ebcdic);
-
-$VERSION = '3.48';
-
-$EBCDIC = "\t" ne "\011";
-# (ord('^') == 95) for codepage 1047 as on os390, vmesa
- at 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
-	 );
- at 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
-	 );
-
-if ($EBCDIC && ord('^') == 106) { # as in the BS2000 posix-bc coded character set
-     $A2E[91] = 187;   $A2E[92] = 188;  $A2E[94] = 106;  $A2E[96] = 74;
-     $A2E[123] = 251;  $A2E[125] = 253; $A2E[126] = 255; $A2E[159] = 95;
-     $A2E[162] = 176;  $A2E[166] = 208; $A2E[168] = 121; $A2E[172] = 186;
-     $A2E[175] = 161;  $A2E[217] = 224; $A2E[219] = 221; $A2E[221] = 173;
-     $A2E[249] = 192;
-
-     $E2A[74] = 96;   $E2A[95] = 159;  $E2A[106] = 94;  $E2A[121] = 168;
-     $E2A[161] = 175; $E2A[173] = 221; $E2A[176] = 162; $E2A[186] = 172;
-     $E2A[187] = 91;  $E2A[188] = 92;  $E2A[192] = 249; $E2A[208] = 166;
-     $E2A[221] = 219; $E2A[224] = 217; $E2A[251] = 123; $E2A[253] = 125;
-     $E2A[255] = 126;
-   }
-elsif ($EBCDIC && ord('^') == 176) { # as in codepage 037 on os400
-  $A2E[10] = 37;  $A2E[91] = 186;  $A2E[93] = 187; $A2E[94] = 176;
-  $A2E[133] = 21; $A2E[168] = 189; $A2E[172] = 95; $A2E[221] = 173;
-
-  $E2A[21] = 133; $E2A[37] = 10;  $E2A[95] = 172; $E2A[173] = 221;
-  $E2A[176] = 94; $E2A[186] = 91; $E2A[187] = 93; $E2A[189] = 168;
-}
-
-# Smart rearrangement of parameters to allow named parameter
-# calling.  We do the rearrangement if:
-# the first parameter begins with a -
-
-sub rearrange {
-    my ($order, at param) = @_;
-    my ($result, $leftover) = _rearrange_params( $order, @param );
-    push @$result, make_attributes( $leftover, defined $CGI::Q ? $CGI::Q->{escape} : 1 ) 
-	if keys %$leftover;
-    @$result;
-}
-
-sub rearrange_header {
-    my ($order, at param) = @_;
-
-    my ($result,$leftover) = _rearrange_params( $order, @param );
-    push @$result, make_attributes( $leftover, 0, 1 ) if keys %$leftover;
-
-    @$result;
-}
-
-sub _rearrange_params {
-    my($order, at param) = @_;
-    return [] unless @param;
-
-    if (ref($param[0]) eq 'HASH') {
-	@param = %{$param[0]};
-    } else {
-	return \@param 
-	    unless (defined($param[0]) && substr($param[0],0,1) eq '-');
-    }
-
-    # map parameters into positional indices
-    my ($i,%pos);
-    $i = 0;
-    foreach (@$order) {
-	foreach (ref($_) eq 'ARRAY' ? @$_ : $_) { $pos{lc($_)} = $i; }
-	$i++;
-    }
-
-    my (@result,%leftover);
-    $#result = $#$order;  # preextend
-    while (@param) {
-	my $key = lc(shift(@param));
-	$key =~ s/^\-//;
-	if (exists $pos{$key}) {
-	    $result[$pos{$key}] = shift(@param);
-	} else {
-	    $leftover{$key} = shift(@param);
-	}
-    }
-
-    return \@result, \%leftover;
-}
-
-sub make_attributes {
-    my $attr = shift;
-    return () unless $attr && ref($attr) && ref($attr) eq 'HASH';
-    my $escape =  shift || 0;
-    my $do_not_quote = shift;
-
-    my $quote = $do_not_quote ? '' : '"';
-
-    my(@att);
-    foreach (keys %{$attr}) {
-	my($key) = $_;
-	$key=~s/^\-//;     # get rid of initial - if present
-
-	# old way: breaks EBCDIC!
-	# $key=~tr/A-Z_/a-z-/; # parameters are lower case, use dashes
-
-	($key="\L$key") =~ tr/_/-/; # parameters are lower case, use dashes
-
-	my $value = $escape ? simple_escape($attr->{$_}) : $attr->{$_};
-	push(@att,defined($attr->{$_}) ? qq/$key=$quote$value$quote/ : qq/$key/);
-    }
-    return @att;
-}
-
-sub simple_escape {
-  return unless defined(my $toencode = shift);
-  $toencode =~ s{&}{&}gso;
-  $toencode =~ s{<}{<}gso;
-  $toencode =~ s{>}{>}gso;
-  $toencode =~ s{\"}{"}gso;
-# Doesn't work.  Can't work.  forget it.
-#  $toencode =~ s{\x8b}{‹}gso;
-#  $toencode =~ s{\x9b}{›}gso;
-  $toencode;
-}
-
-sub utf8_chr {
-        my $c = shift(@_);
-	if ($] >= 5.006){
-	    require utf8;
-	    my $u = chr($c);
-	    utf8::encode($u); # drop utf8 flag
-	    return $u;
-	}
-        if ($c < 0x80) {
-                return sprintf("%c", $c);
-        } elsif ($c < 0x800) {
-                return sprintf("%c%c", 0xc0 | ($c >> 6), 0x80 | ($c & 0x3f));
-        } elsif ($c < 0x10000) {
-                return sprintf("%c%c%c",
-                                           0xe0 |  ($c >> 12),
-                                           0x80 | (($c >>  6) & 0x3f),
-                                           0x80 | ( $c          & 0x3f));
-        } elsif ($c < 0x200000) {
-                return sprintf("%c%c%c%c",
-                                           0xf0 |  ($c >> 18),
-                                           0x80 | (($c >> 12) & 0x3f),
-                                           0x80 | (($c >>  6) & 0x3f),
-                                           0x80 | ( $c          & 0x3f));
-        } elsif ($c < 0x4000000) {
-                return sprintf("%c%c%c%c%c",
-                                           0xf8 |  ($c >> 24),
-                                           0x80 | (($c >> 18) & 0x3f),
-                                           0x80 | (($c >> 12) & 0x3f),
-                                           0x80 | (($c >>  6) & 0x3f),
-                                           0x80 | ( $c          & 0x3f));
-
-        } elsif ($c < 0x80000000) {
-                return sprintf("%c%c%c%c%c%c",
-                                           0xfc |  ($c >> 30),
-                                           0x80 | (($c >> 24) & 0x3f),
-                                           0x80 | (($c >> 18) & 0x3f),
-                                           0x80 | (($c >> 12) & 0x3f),
-                                           0x80 | (($c >> 6)  & 0x3f),
-                                           0x80 | ( $c          & 0x3f));
-        } else {
-                return utf8_chr(0xfffd);
-        }
-}
-
-# unescape URL-encoded data
-sub unescape {
-  shift() if @_ > 0 and (ref($_[0]) || (defined $_[1] && $_[0] eq $CGI::DefaultClass));
-  my $todecode = shift;
-  return undef unless defined($todecode);
-  $todecode =~ tr/+/ /;       # pluses become spaces
-    if ($EBCDIC) {
-      $todecode =~ s/%([0-9a-fA-F]{2})/chr $A2E[hex($1)]/ge;
-    } else {
-	# handle surrogate pairs first -- dankogai
-	$todecode =~ s{
-			%u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi
-		        %u([Dd][c-fC-F][0-9a-fA-F]{2})   # lo
-		      }{
-			  utf8_chr(
-				   0x10000 
-				   + (hex($1) - 0xD800) * 0x400 
-				   + (hex($2) - 0xDC00)
-				  )
-		      }gex;
-      $todecode =~ s/%(?:([0-9a-fA-F]{2})|u([0-9a-fA-F]{4}))/
-	defined($1)? chr hex($1) : utf8_chr(hex($2))/ge;
-    }
-  return $todecode;
-}
-
-# URL-encode data
-#
-# We cannot use the %u escapes, they were rejected by W3C, so the official
-# way is %XX-escaped utf-8 encoding.
-# Naturally, Unicode strings have to be converted to their utf-8 byte
-# representation.  (No action is required on 5.6.)
-# Byte strings were traditionally used directly as a sequence of octets.
-# This worked if they actually represented binary data (i.e. in CGI::Compress).
-# This also worked if these byte strings were actually utf-8 encoded; e.g.,
-# when the source file used utf-8 without the apropriate "use utf8;".
-# This fails if the byte string is actually a Latin 1 encoded string, but it
-# was always so and cannot be fixed without breaking the binary data case.
-# -- Stepan Kasal <skasal at redhat.com>
-#
-if ($] == 5.008) {
-   package utf8;
-
-   no warnings 'redefine'; # needed for Perl 5.8.1+
-
-   my $is_utf8_redefinition = <<'EOR';
-      sub is_utf8 {
-         my ($text) = @_;
-
-         my $ctext = pack q{C0a*}, $text;
-
-         return ($text ne $ctext) && ($ctext =~ m/^(
-          [\x09\x0A\x0D\x20-\x7E]
-          | [\xC2-\xDF][\x80-\xBF]
-          | \xE0[\xA0-\xBF][\x80-\xBF]
-          | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}
-          | \xED[\x80-\x9F][\x80-\xBF]
-          | \xF0[\x90-\xBF][\x80-\xBF]{2}
-          | [\xF1-\xF3][\x80-\xBF]{3}
-          | \xF4[\x80-\x8F][\x80-\xBF]{2}
-          )*$/xo);
-      }
-EOR
-
-   eval $is_utf8_redefinition;
-}
-
-sub escape {
-  shift() if @_ > 1 and ( ref($_[0]) || (defined $_[1] && $_[0] eq $CGI::DefaultClass));
-  my $toencode = shift;
-  return undef unless defined($toencode);
-  utf8::encode($toencode) if ($] >= 5.008 && utf8::is_utf8($toencode));
-    if ($EBCDIC) {
-      $toencode=~s/([^a-zA-Z0-9_.~-])/uc sprintf("%%%02x",$E2A[ord($1)])/eg;
-    } else {
-      $toencode=~s/([^a-zA-Z0-9_.~-])/uc sprintf("%%%02x",ord($1))/eg;
-    }
-  return $toencode;
-}
-
-# This internal routine creates date strings suitable for use in
-# cookies and HTTP headers.  (They differ, unfortunately.)
-# Thanks to Mark Fisher for this.
-sub expires {
-    my($time,$format) = @_;
-    $format ||= 'http';
-
-    my(@MON)=qw/Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec/;
-    my(@WDAY) = qw/Sun Mon Tue Wed Thu Fri Sat/;
-
-    # pass through preformatted dates for the sake of expire_calc()
-    $time = expire_calc($time);
-    return $time unless $time =~ /^\d+$/;
-
-    # make HTTP/cookie date string from GMT'ed time
-    # (cookies use '-' as date separator, HTTP uses ' ')
-    my($sc) = ' ';
-    $sc = '-' if $format eq "cookie";
-    my($sec,$min,$hour,$mday,$mon,$year,$wday) = gmtime($time);
-    $year += 1900;
-    return sprintf("%s, %02d$sc%s$sc%04d %02d:%02d:%02d GMT",
-                   $WDAY[$wday],$mday,$MON[$mon],$year,$hour,$min,$sec);
-}
-
-# This internal routine creates an expires time exactly some number of
-# hours from the current time.  It incorporates modifications from 
-# Mark Fisher.
-sub expire_calc {
-    my($time) = @_;
-    my(%mult) = ('s'=>1,
-                 'm'=>60,
-                 'h'=>60*60,
-                 'd'=>60*60*24,
-                 'M'=>60*60*24*30,
-                 'y'=>60*60*24*365);
-    # format for time can be in any of the forms...
-    # "now" -- expire immediately
-    # "+180s" -- in 180 seconds
-    # "+2m" -- in 2 minutes
-    # "+12h" -- in 12 hours
-    # "+1d"  -- in 1 day
-    # "+3M"  -- in 3 months
-    # "+2y"  -- in 2 years
-    # "-3m"  -- 3 minutes ago(!)
-    # If you don't supply one of these forms, we assume you are
-    # specifying the date yourself
-    my($offset);
-    if (!$time || (lc($time) eq 'now')) {
-      $offset = 0;
-    } elsif ($time=~/^\d+/) {
-      return $time;
-    } elsif ($time=~/^([+-]?(?:\d+|\d*\.\d*))([smhdMy])/) {
-      $offset = ($mult{$2} || 1)*$1;
-    } else {
-      return $time;
-    }
-    return (time+$offset);
-}
-
-sub ebcdic2ascii {
-  my $data = shift;
-  $data =~ s/(.)/chr $E2A[ord($1)]/ge;
-  $data;
-}
-
-sub ascii2ebcdic {
-  my $data = shift;
-  $data =~ s/(.)/chr $A2E[ord($1)]/ge;
-  $data;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-CGI::Util - Internal utilities used by CGI module
-
-=head1 SYNOPSIS
-
-none
-
-=head1 DESCRIPTION
-
-no public subroutines
-
-=head1 AUTHOR INFORMATION
-
-Copyright 1995-1998, Lincoln D. Stein.  All rights reserved.  
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Address bug reports and comments to: lstein at cshl.org.  When sending
-bug reports, please provide the version of CGI.pm, the version of
-Perl, the name and version of your Web server, and the name and
-version of the operating system you are using.  If the problem is even
-remotely browser dependent, please provide information about the
-affected browers as well.
-
-=head1 SEE ALSO
-
-L<CGI>
-
-=cut
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/Dump.t b/3.8.8/sources/cpan-CGI/vendor/t/Dump.t
deleted file mode 100644
index fafb5b2..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/Dump.t
+++ /dev/null
@@ -1,5 +0,0 @@
-use Test::More 'no_plan';
-use CGI;
-my $cgi = CGI->new('<a>=<b>');
-like($cgi->Dump, qr/\Q<a>/, 'param names are HTML escaped by Dump()');
-like($cgi->Dump, qr/\Q<b>/, 'param values are HTML escaped by Dump()');
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/apache.t b/3.8.8/sources/cpan-CGI/vendor/t/apache.t
deleted file mode 100644
index 5a048c0..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/apache.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use strict;
-use Test::More tests => 1;
-
-# Can't do much with this other than make sure it loads properly
-BEGIN { use_ok('CGI::Apache') };
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/autoescape.t b/3.8.8/sources/cpan-CGI/vendor/t/autoescape.t
deleted file mode 100644
index 4117298..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/autoescape.t
+++ /dev/null
@@ -1,199 +0,0 @@
-#!perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 18;
-
-use CGI qw/ autoEscape escapeHTML button textfield password_field textarea popup_menu scrolling_list checkbox_group optgroup checkbox radio_group submit image_button button /;
-
-is (button(-name => 'test<'), '<input type="button"  name="test<" value="test<" />', "autoEscape defaults to On");
-
-my $before = escapeHTML("test<");
-autoEscape(undef);
-my $after = escapeHTML("test<");
-
-
-is($before, "test<", "reality check escapeHTML");
-
-is ($before, $after, "passing undef to autoEscape doesn't break escapeHTML"); 
-is (button(-name => 'test<'), '<input type="button"  name="test<" value="test<" />', "turning off autoescape actually works");
-autoEscape(1);
-is (button(-name => 'test<'), '<input type="button"  name="test<" value="test<" />', "autoescape turns back on");
-$before = escapeHTML("test<");
-autoEscape(0);
-$after = escapeHTML("test<");
-
-is ($before, $after, "passing 0 to autoEscape doesn't break escapeHTML"); 
-
-# RT #25485: Needs Tests: autoEscape() bypassed for Javascript handlers, except in button()
-autoEscape(undef);
- 
-is(textfield(
-{
-default => 'text field',
-onclick => 'alert("===> text field")',
-},
-),
-qq{<input type="text" name="" value="text field" onclick="alert("===> text field")" />},
-'autoescape javascript turns off for textfield'
-);
-
-is(password_field(
-{
-default => 'password field',
-onclick => 'alert("===> password
-field")',
-},
-),
-qq{<input type="password" name="" value="password field" onclick="alert("===> password
-field")" />},
-'autoescape javascript turns off for password field'
-);
-
-is(textarea(
-{
-name => 'foo',
-default => 'text area',
-rows => 10,
-columns => 50,
-onclick => 'alert("===> text area")',
-},
-),
-qq{<textarea name="foo"  rows="10" cols="50" onclick="alert("===> text area")">text area</textarea>},
-'autoescape javascript turns off for textarea'
-);
-
-is(popup_menu(
-{
-name => 'menu_name',
-values => ['eenie','meenie','minie'],
-default => 'meenie',
-onclick => 'alert("===> popup menu")',
-}
-),
-qq{<select name="menu_name"  onclick="alert("===> popup menu")">
-<option value="eenie">eenie</option>
-<option selected="selected" value="meenie">meenie</option>
-<option value="minie">minie</option>
-</select>},
-'autoescape javascript turns off for popup_menu'
-);
-
-is(popup_menu(
--name=>'menu_name',
-onclick => 'alert("===> menu group")',
--values=>[
-qw/eenie meenie minie/,
-optgroup(
--name=>'optgroup_name',
-onclick =>
-'alert("===> menu group option")',
--values => ['moe','catch'],
--attributes=>{'catch'=>{'class'=>'red'}}
-)
-],
--labels=>{
-'eenie'=>'one',
-'meenie'=>'two',
-'minie'=>'three'
-},
--default=>'meenie'
-),
-qq{<select name="menu_name"  onclick="alert("===> menu group")">
-<option value="eenie">one</option>
-<option selected="selected" value="meenie">two</option>
-<option value="minie">three</option>
-<optgroup label="optgroup_name" onclick="alert("===> menu group option")">
-<option value="moe">moe</option>
-<option class="red" value="catch">catch</option>
-</optgroup>
-</select>},
-'autoescape javascript turns off for popup_menu #2'
-);
-
-is(scrolling_list(
--name=>'list_name',
-onclick => 'alert("===> scrolling
-list")',
--values=>['eenie','meenie','minie','moe'],
--default=>['eenie','moe'],
--size=>5,
--multiple=>'true',
-),
-qq{<select name="list_name"  size="5" multiple="multiple" onclick="alert("===> scrolling
-list")">
-<option selected="selected" value="eenie">eenie</option>
-<option value="meenie">meenie</option>
-<option value="minie">minie</option>
-<option selected="selected" value="moe">moe</option>
-</select>},
-'autoescape javascript turns off for scrolling list'
-);
-
-is(checkbox_group(
--name=>'group_name',
-onclick => 'alert("===> checkbox group")',
--values=>['eenie','meenie','minie','moe'],
--default=>['eenie','moe'],
--linebreak=>'true',
-),
-qq{<label><input type="checkbox" name="group_name" value="eenie" checked="checked" onclick="alert("===> checkbox group")" />eenie</label><br /> <label><input type="checkbox" name="group_name" value="meenie" onclick="alert("===> checkbox group")" />meenie</label><br /> <label><input type="checkbox" name="group_name" value="minie" onclick="alert("===> checkbox group")" />minie</label><br /> <label><input type="checkbox" name="group_name" value="moe" checked="checked" onclick="alert("===> checkbox group")" />moe</label><br />},
-'autoescape javascript turns off for checkbox group'
-);
-
-is(checkbox(
--name=>'checkbox_name',
-onclick => 'alert("===> single checkbox")',
-onchange => 'alert("===> single checkbox
-changed")',
--checked=>1,
--value=>'ON',
--label=>'CLICK ME'
-),
-qq{<label><input type="checkbox" name="checkbox_name" value="ON" checked="checked" onchange="alert("===> single checkbox
-changed")" onclick="alert("===> single checkbox")" />CLICK ME</label>},
-'autoescape javascript turns off for checkbox'
-);
-
-is(radio_group(
-{
-name=>'group_name',
-onclick => 'alert("===> radio group")',
-values=>['eenie','meenie','minie','moe'],
-rows=>2,
-columns=>2,
-}
-),
-qq{<table><tr><td><label><input type="radio" name="group_name" value="eenie" checked="checked" onclick="alert("===> radio group")" />eenie</label></td><td><label><input type="radio" name="group_name" value="minie" onclick="alert("===> radio group")" />minie</label></td></tr><tr><td><label><input type="radio" name="group_name" value="meenie" onclick="alert("===> radio group")" />meenie</label></td><td><label><input type="radio" name="group_name" value="moe" onclick="alert("===> radio group")" />moe</label></td></tr></table>},
-'autoescape javascript turns off for radio group'
-);
-
-is(submit(
--name=>'button_name',
-onclick => 'alert("===> submit button")',
--value=>'value'
-),
-qq{<input type="submit" name="button_name" value="value" onclick="alert("===> submit button")" />},
-'autoescape javascript turns off for submit'
-);
-
-is(image_button(
--name=>'button_name',
-onclick => 'alert("===> image button")',
--src=>'/source/URL',
--align=>'MIDDLE'
-),
-qq{<input type="image" name="button_name" src="/source/URL" align="middle" onclick="alert("===> image button")" />},
-'autoescape javascript turns off for image_button'
-);
-
-is(button(
-{
-onclick => 'alert("===> Button")',
-title => 'Button',
-},
-),
-qq{<input type="button"  onclick="alert("===> Button")" title="Button" />},
-'autoescape javascript turns off for button'
-);
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/can.t b/3.8.8/sources/cpan-CGI/vendor/t/can.t
deleted file mode 100644
index c4dfd4f..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/can.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use Test::More tests => 2;
-
-BEGIN{ use_ok('CGI'); }
-
-can_ok('CGI', qw/cookie param/);
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/carp.t b/3.8.8/sources/cpan-CGI/vendor/t/carp.t
deleted file mode 100644
index be62928..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/carp.t
+++ /dev/null
@@ -1,373 +0,0 @@
-# -*- Mode: cperl; coding: utf-8; cperl-indent-level: 2 -*-
-#!/usr/local/bin/perl -w
-
-use strict;
-
-use Test::More tests => 59;
-use IO::Handle;
-
-BEGIN { use_ok('CGI::Carp') };
-
-#-----------------------------------------------------------------------------
-# Test id
-#-----------------------------------------------------------------------------
-
-# directly invoked
-my $expect_f = __FILE__;
-my $expect_l = __LINE__ + 1;
-my ($file, $line, $id) = CGI::Carp::id(0);
-is($file, $expect_f, "file");
-is($line, $expect_l, "line");
-is($id, "carp.t", "id");
-
-# one level of indirection
-sub id1 { my $level = shift; return CGI::Carp::id($level); };
-
-$expect_l = __LINE__ + 1;
-($file, $line, $id) = id1(1);
-is($file, $expect_f, "file");
-is($line, $expect_l, "line");
-is($id, "carp.t", "id");
-
-# two levels of indirection
-sub id2 { my $level = shift; return id1($level); };
-
-$expect_l = __LINE__ + 1;
-($file, $line, $id) = id2(2);
-is($file, $expect_f, "file");
-is($line, $expect_l, "line");
-is($id, "carp.t", "id");
-
-#-----------------------------------------------------------------------------
-# Test stamp
-#-----------------------------------------------------------------------------
-
-my $stamp = "/^\\[
-      ([a-z]{3}\\s){2}\\s?
-      [\\s\\d:]+
-      \\]\\s$id:/ix";
-
-like(CGI::Carp::stamp(),
-     $stamp,
-     "Time in correct format");
-
-sub stamp1 {return CGI::Carp::stamp()};
-sub stamp2 {return stamp1()};
-
-like(stamp2(), $stamp, "Time in correct format");
-
-#-----------------------------------------------------------------------------
-# Test warn and _warn
-#-----------------------------------------------------------------------------
-
-# set some variables to control what's going on.
-$CGI::Carp::WARN = 0;
-$CGI::Carp::EMIT_WARNINGS = 0;
-my $q_file = quotemeta($file);
-
-
-# Test that realwarn is called
-{
-  local $^W = 0;
-  eval "sub CGI::Carp::realwarn {return 'Called realwarn'};";
-}
-
-$expect_l = __LINE__ + 1;
-is(CGI::Carp::warn("There is a problem"),
-   "Called realwarn",
-   "CGI::Carp::warn calls CORE::warn");
-
-# Test that message is constructed correctly
-eval 'sub CGI::Carp::realwarn {my $mess = shift; return $mess};';
-
-$expect_l = __LINE__ + 1;
-like(CGI::Carp::warn("There is a problem"),
-   "/] $id: There is a problem at $q_file line $expect_l.".'$/',
-   "CGI::Carp::warn builds correct message");
-
-# Test that _warn is called at the correct time
-$CGI::Carp::WARN = 1;
-
-my $warn_expect_l = $expect_l = __LINE__ + 1;
-like(CGI::Carp::warn("There is a problem"),
-   "/] $id: There is a problem at $q_file line $expect_l.".'$/',
-   "CGI::Carp::warn builds correct message");
-
-#-----------------------------------------------------------------------------
-# Test ineval
-#-----------------------------------------------------------------------------
-
-ok(!CGI::Carp::ineval, 'ineval returns false when not in eval');
-eval {ok(CGI::Carp::ineval, 'ineval returns true when in eval');};
-
-#-----------------------------------------------------------------------------
-# Test die
-#-----------------------------------------------------------------------------
-
-# set some variables to control what's going on.
-$CGI::Carp::WRAP = 0;
-
-$expect_l = __LINE__ + 1;
-eval { CGI::Carp::die('There is a problem'); };
-like($@,
-     '/^There is a problem/',
-     'CGI::Carp::die calls CORE::die without altering argument in eval');
-
-# Test that realwarn is called
-{
-  local $^W = 0;
-  local *CGI::Carp::realdie = sub { my $mess = shift; return $mess };
-
-    like(CGI::Carp::die('There is a problem'),
-        $stamp,
-        'CGI::Carp::die calls CORE::die, but adds stamp');
-
-}
-
-#-----------------------------------------------------------------------------
-# Test set_message
-#-----------------------------------------------------------------------------
-
-is(CGI::Carp::set_message('My new Message'),
-   'My new Message',
-   'CGI::Carp::set_message returns new message');
-
-is($CGI::Carp::CUSTOM_MSG,
-   'My new Message',
-   'CGI::Carp::set_message message set correctly');
-
-# set the message back to the empty string so that the tests later
-# work properly.
-CGI::Carp::set_message(''),
-
-#-----------------------------------------------------------------------------
-# Test set_progname
-#-----------------------------------------------------------------------------
-
-import CGI::Carp qw(name=new_progname);
-is($CGI::Carp::PROGNAME,
-     'new_progname',
-     'CGI::Carp::import set program name correctly');
-
-is(CGI::Carp::set_progname('newer_progname'),
-   'newer_progname',
-   'CGI::Carp::set_progname returns new program name');
-
-is($CGI::Carp::PROGNAME,
-   'newer_progname',
-   'CGI::Carp::set_progname program name set correctly');
-
-# set the message back to the empty string so that the tests later
-# work properly.
-is (CGI::Carp::set_progname(undef),undef,"CGI::Carp::set_progname returns unset name correctly");
-is ($CGI::Carp::PROGNAME,undef,"CGI::Carp::set_progname program name unset correctly");
-
-#-----------------------------------------------------------------------------
-# Test warnings_to_browser
-#-----------------------------------------------------------------------------
-
-CGI::Carp::warningsToBrowser(0);
-is($CGI::Carp::EMIT_WARNINGS, 0, "Warnings turned off");
-
-# turn off STDOUT (prevents spurious warnings to screen
-tie *STDOUT, 'StoreStuff' or die "Can't tie STDOUT";
-CGI::Carp::warningsToBrowser(1);
-my $fake_out = join '', <STDOUT>;
-untie *STDOUT;
-
-open(STDOUT, ">&REAL_STDOUT");
-my $fname = $0;
-$fname =~ tr/<>-/\253\273\255/; # _warn does this so we have to also
-is( $fake_out, "<!-- warning: There is a problem at $fname line $warn_expect_l. -->\n",
-                        'warningsToBrowser() on' );
-
-is($CGI::Carp::EMIT_WARNINGS, 1, "Warnings turned off");
-
-#-----------------------------------------------------------------------------
-# Test fatals_to_browser
-#-----------------------------------------------------------------------------
-
-package StoreStuff;
-
-sub TIEHANDLE {
-  my $class = shift;
-  bless [], $class;
-}
-
-sub PRINT {
-  my $self = shift;
-  push @$self, @_;
-}
-
-sub READLINE {
-  my $self = shift;
-  shift @$self;
-}
-
-package main;
-
-tie *STDOUT, "StoreStuff";
-
-# do tests
-my @result;
-
-CGI::Carp::fatalsToBrowser();
-$result[0] .= $_ while (<STDOUT>);
-
-CGI::Carp::fatalsToBrowser('Message to the world');
-$result[1] .= $_ while (<STDOUT>);
-
-$ENV{SERVER_ADMIN} = 'foo at bar.com';
-CGI::Carp::fatalsToBrowser();
-$result[2] .= $_ while (<STDOUT>);
-
-CGI::Carp::set_message('Override the message passed in'),
-
-CGI::Carp::fatalsToBrowser('Message to the world');
-$result[3] .= $_ while (<STDOUT>);
-CGI::Carp::set_message(''),
-delete $ENV{SERVER_ADMIN};
-
-# now restore STDOUT
-untie *STDOUT;
-
-
-like($result[0],
-     '/Content-type: text/html/',
-     "Default string has header");
-
-ok($result[0] !~ /Message to the world/, "Custom message not in default string");
-
-like($result[1],
-    '/Message to the world/',
-    "Custom Message appears in output");
-
-ok($result[0] !~ /foo\@bar.com/, "Server Admin does not appear in default message");
-
-like($result[2],
-    '/foo at bar.com/',
-    "Server Admin appears in output");
-
-like($result[3],
-     '/Message to the world/',
-     "Custom message not in result");
-
-like($result[3],
-     '/Override the message passed in/',
-     "Correct message in string");
-
-#-----------------------------------------------------------------------------
-# Test to_filehandle
-#-----------------------------------------------------------------------------
-
-sub buffer {
-  CGI::Carp::to_filehandle (@_);
-}
-
-tie *STORE, "StoreStuff";
-
-require FileHandle;
-my $fh = FileHandle->new;
-
-ok( defined buffer(\*STORE),       '\*STORE returns proper filehandle');
-ok( defined buffer( $fh ),         '$fh returns proper filehandle');
-ok( defined buffer('::STDOUT'),    'STDIN returns proper filehandle');
-ok( defined buffer(*main::STDOUT), 'STDIN returns proper filehandle');
-ok(!defined buffer("WIBBLE"),      '"WIBBLE" doesn\'t returns proper filehandle');
-
-# Calling die with code refs with no WRAP
-{
-    local $CGI::Carp::WRAP = 0;
-
-    eval { CGI::Carp::die( 'regular string' ) };
-    like $@ => qr/regular string/, 'die with string';
-
-    eval { CGI::Carp::die( [ 1..10 ] ) };
-    like $@ => qr/ARRAY\(0x[\da-f]+\)/, 'die with array ref';
-
-    eval { CGI::Carp::die( { a => 1 } ) };
-    like $@ => qr/HASH\(0x[\da-f]+\)/, 'die with hash ref';
-
-    eval { CGI::Carp::die( sub { 'Farewell' } ) };
-    like $@ => qr/CODE\(0x[\da-f]+\)/, 'die with code ref';
-
-    eval { CGI::Carp::die( My::Plain::Object->new ) };
-    isa_ok $@, 'My::Plain::Object';
-
-    eval { CGI::Carp::die( My::Plain::Object->new, ' and another argument' ) };
-    like $@ => qr/My::Plain::Object/,     'object is stringified';
-    like $@ => qr/and another argument/, 'second argument is present';
-
-    eval { CGI::Carp::die( My::Stringified::Object->new ) };
-    isa_ok $@, 'My::Stringified::Object';
-
-    eval { CGI::Carp::die( My::Stringified::Object->new, ' and another argument' ) };
-    like $@ => qr/stringified/,          'object is stringified';
-    like $@ => qr/and another argument/, 'second argument is present';
-
-    eval { CGI::Carp::die() };
-    like $@ => qr/Died at/, 'die with no argument';
-}
-
-# Calling die with code refs when WRAPped
-{
-    local $CGI::Carp::WRAP = 1;
-    local *CGI::Carp::realdie = sub { return @_ };
-    local *STDOUT;
-
-    tie *STDOUT, 'StoreStuff';
-
-    my %result;   # store results because stdout is kidnapped
-
-    CGI::Carp::die( 'regular string' );
-    $result{string} .= $_ while <STDOUT>;
-
-    CGI::Carp::die( [ 1..10 ] );
-    $result{array_ref} .= $_ while <STDOUT>;
-
-    CGI::Carp::die( { a => 1 } );
-    $result{hash_ref} .= $_ while <STDOUT>;
-
-    CGI::Carp::die( sub { 'Farewell' } );
-    $result{code_ref} .= $_ while <STDOUT>;
-
-    CGI::Carp::die( My::Plain::Object->new );
-    $result{plain_object} .= $_ while <STDOUT>;
-
-    CGI::Carp::die( My::Stringified::Object->new );
-    $result{string_object} .= $_ while <STDOUT>;
-
-    CGI::Carp::die();
-    $result{no_args} .= $_ while <STDOUT>;
-
-    untie *STDOUT;
-
-    like $result{string}    => qr/regular string/, 'regular string, wrapped';
-    like $result{array_ref} => qr/ARRAY\(\w+?\)/,  'array ref, wrapped';
-    like $result{hash_ref}  => qr/HASH\(\w+?\)/,   'hash ref, wrapped';
-    like $result{code_ref}  => qr/CODE\(\w+?\)/,   'code ref, wrapped';
-    like $result{plain_object} => qr/My::Plain::Object/,
-      'plain object, wrapped';
-    like $result{string_object} => qr/stringified/,
-      'stringified object, wrapped';
-    like $result{no_args} => qr/Died at/, 'no args, wrapped';
-
-}
-
-{
-    package My::Plain::Object;
-
-    sub new {
-        return bless {}, shift;
-    }
-}
-
-{
-    package My::Stringified::Object;
-
-    use overload '""' => sub { 'stringified' };
-
-    sub new {
-        return bless {}, shift;
-    }
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/checkbox_group.t b/3.8.8/sources/cpan-CGI/vendor/t/checkbox_group.t
deleted file mode 100644
index ea5ad08..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/checkbox_group.t
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use Test::More tests => 3;
-
-BEGIN { use_ok('CGI'); };
-use CGI (':standard','-no_debug','-no_xhtml');
-
-# no_xhtml test on checkbox_group()
-is(checkbox_group(-name       => 'game',
-		  '-values'   => [qw/checkers chess cribbage/],
-                  '-defaults' => ['cribbage']),
-   qq(<input type="checkbox" name="game" value="checkers" >checkers <input type="checkbox" name="game" value="chess" >chess <input type="checkbox" name="game" value="cribbage" checked >cribbage),
-   'checkbox_group()');
-
-#  xhtml test on checkbox_group()
-$CGI::XHTML = 1;
-is(checkbox_group(-name       => 'game',
-		  '-values'   => [qw/checkers chess cribbage/],
-                  '-defaults' => ['cribbage']),
-   qq(<label><input type="checkbox" name="game" value="checkers" />checkers</label> <label><input type="checkbox" name="game" value="chess" />chess</label> <label><input type="checkbox" name="game" value="cribbage" checked="checked" />cribbage</label>),
-   'checkbox_group()');
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/cookie.t b/3.8.8/sources/cpan-CGI/vendor/t/cookie.t
deleted file mode 100644
index f5afc18..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/cookie.t
+++ /dev/null
@@ -1,370 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use strict;
-
-use Test::More tests => 96;
-use CGI::Util qw(escape unescape);
-use POSIX qw(strftime);
-
-#-----------------------------------------------------------------------------
-# make sure module loaded
-#-----------------------------------------------------------------------------
-
-BEGIN {use_ok('CGI::Cookie');}
-
-my @test_cookie = (
-		   'foo=123; bar=qwerty; baz=wibble; qux=a1',
-		   'foo=123; bar=qwerty; baz=wibble;',
-		   'foo=vixen; bar=cow; baz=bitch; qux=politician',
-		   'foo=a%20phrase; bar=yes%2C%20a%20phrase; baz=%5Ewibble; qux=%27',
-		   );
-
-#-----------------------------------------------------------------------------
-# Test parse
-#-----------------------------------------------------------------------------
-
-{
-  my $result = CGI::Cookie->parse($test_cookie[0]);
-
-  is(ref($result), 'HASH', "Hash ref returned in scalar context");
-
-  my @result = CGI::Cookie->parse($test_cookie[0]);
-
-  is(@result, 8, "returns correct number of fields");
-
-  @result = CGI::Cookie->parse($test_cookie[1]);
-
-  is(@result, 6, "returns correct number of fields");
-
-  my %result = CGI::Cookie->parse($test_cookie[0]);
-
-  is($result{foo}->value, '123', "cookie foo is correct");
-  is($result{bar}->value, 'qwerty', "cookie bar is correct");
-  is($result{baz}->value, 'wibble', "cookie baz is correct");
-  is($result{qux}->value, 'a1', "cookie qux is correct");
-}
-
-#-----------------------------------------------------------------------------
-# Test fetch
-#-----------------------------------------------------------------------------
-
-{
-  # make sure there are no cookies in the environment
-  delete $ENV{HTTP_COOKIE};
-  delete $ENV{COOKIE};
-
-  my %result = CGI::Cookie->fetch();
-  ok(keys %result == 0, "No cookies in environment, returns empty list");
-
-  # now set a cookie in the environment and try again
-  $ENV{HTTP_COOKIE} = $test_cookie[2];
-  %result = CGI::Cookie->fetch();
-  ok(eq_set([keys %result], [qw(foo bar baz qux)]),
-     "expected cookies extracted");
-
-  is(ref($result{foo}), 'CGI::Cookie', 'Type of objects returned is correct');
-  is($result{foo}->value, 'vixen',      "cookie foo is correct");
-  is($result{bar}->value, 'cow',        "cookie bar is correct");
-  is($result{baz}->value, 'bitch',      "cookie baz is correct");
-  is($result{qux}->value, 'politician', "cookie qux is correct");
-
-  # Delete that and make sure it goes away
-  delete $ENV{HTTP_COOKIE};
-  %result = CGI::Cookie->fetch();
-  ok(keys %result == 0, "No cookies in environment, returns empty list");
-
-  # try another cookie in the other environment variable thats supposed to work
-  $ENV{COOKIE} = $test_cookie[3];
-  %result = CGI::Cookie->fetch();
-  ok(eq_set([keys %result], [qw(foo bar baz qux)]),
-     "expected cookies extracted");
-
-  is(ref($result{foo}), 'CGI::Cookie', 'Type of objects returned is correct');
-  is($result{foo}->value, 'a phrase', "cookie foo is correct");
-  is($result{bar}->value, 'yes, a phrase', "cookie bar is correct");
-  is($result{baz}->value, '^wibble', "cookie baz is correct");
-  is($result{qux}->value, "'", "cookie qux is correct");
-}
-
-#-----------------------------------------------------------------------------
-# Test raw_fetch
-#-----------------------------------------------------------------------------
-
-{
-  # make sure there are no cookies in the environment
-  delete $ENV{HTTP_COOKIE};
-  delete $ENV{COOKIE};
-
-  my %result = CGI::Cookie->raw_fetch();
-  ok(keys %result == 0, "No cookies in environment, returns empty list");
-
-  # now set a cookie in the environment and try again
-  $ENV{HTTP_COOKIE} = $test_cookie[2];
-  %result = CGI::Cookie->raw_fetch();
-  ok(eq_set([keys %result], [qw(foo bar baz qux)]),
-     "expected cookies extracted");
-
-  is(ref($result{foo}), '', 'Plain scalar returned');
-  is($result{foo}, 'vixen',      "cookie foo is correct");
-  is($result{bar}, 'cow',        "cookie bar is correct");
-  is($result{baz}, 'bitch',      "cookie baz is correct");
-  is($result{qux}, 'politician', "cookie qux is correct");
-
-  # Delete that and make sure it goes away
-  delete $ENV{HTTP_COOKIE};
-  %result = CGI::Cookie->raw_fetch();
-  ok(keys %result == 0, "No cookies in environment, returns empty list");
-
-  # try another cookie in the other environment variable thats supposed to work
-  $ENV{COOKIE} = $test_cookie[3];
-  %result = CGI::Cookie->raw_fetch();
-  ok(eq_set([keys %result], [qw(foo bar baz qux)]),
-     "expected cookies extracted");
-
-  is(ref($result{foo}), '', 'Plain scalar returned');
-  is($result{foo}, 'a%20phrase', "cookie foo is correct");
-  is($result{bar}, 'yes%2C%20a%20phrase', "cookie bar is correct");
-  is($result{baz}, '%5Ewibble', "cookie baz is correct");
-  is($result{qux}, '%27', "cookie qux is correct");
-}
-
-#-----------------------------------------------------------------------------
-# Test new
-#-----------------------------------------------------------------------------
-
-{
-  # Try new with full information provided
-  my $c = CGI::Cookie->new(-name    => 'foo',
-			   -value   => 'bar',
-			   -expires => '+3M',
-			   -domain  => '.capricorn.com',
-			   -path    => '/cgi-bin/database',
-			   -secure  => 1
-			  );
-  is(ref($c), 'CGI::Cookie', 'new returns objects of correct type');
-  is($c->name   , 'foo',               'name is correct');
-  is($c->value  , 'bar',               'value is correct');
-  like($c->expires, '/^[a-z]{3},\s*\d{2}-[a-z]{3}-\d{4}/i', 'expires in correct format');
-  is($c->domain , '.capricorn.com',    'domain is correct');
-  is($c->path   , '/cgi-bin/database', 'path is correct');
-  ok($c->secure , 'secure attribute is set');
-
-  # now try it with the only two manditory values (should also set the default path)
-  $c = CGI::Cookie->new(-name    =>  'baz',
-			-value   =>  'qux',
-		       );
-  is(ref($c), 'CGI::Cookie', 'new returns objects of correct type');
-  is($c->name   , 'baz', 'name is correct');
-  is($c->value  , 'qux', 'value is correct');
-  ok(!defined $c->expires,       'expires is not set');
-  ok(!defined $c->domain ,       'domain attributeis not set');
-  is($c->path, '/',      'path atribute is set to default');
-  ok(!defined $c->secure ,       'secure attribute is set');
-
-# I'm really not happy about the restults of this section.  You pass
-# the new method invalid arguments and it just merilly creates a
-# broken object :-)
-# I've commented them out because they currently pass but I don't
-# think they should.  I think this is testing broken behaviour :-(
-
-#    # This shouldn't work
-#    $c = CGI::Cookie->new(-name => 'baz' );
-#
-#    is(ref($c), 'CGI::Cookie', 'new returns objects of correct type');
-#    is($c->name   , 'baz',     'name is correct');
-#    ok(!defined $c->value, "Value is undefined ");
-#    ok(!defined $c->expires, 'expires is not set');
-#    ok(!defined $c->domain , 'domain attributeis not set');
-#    is($c->path   , '/', 'path atribute is set to default');
-#    ok(!defined $c->secure , 'secure attribute is set');
-
-}
-
-#-----------------------------------------------------------------------------
-# Test as_string
-#-----------------------------------------------------------------------------
-
-{
-  my $c = CGI::Cookie->new(-name    => 'Jam',
-			   -value   => 'Hamster',
-			   -expires => '+3M',
-			   -domain  => '.pie-shop.com',
-			   -path    => '/',
-			   -secure  => 1
-			  );
-
-  my $name = $c->name;
-  like($c->as_string, "/$name/", "Stringified cookie contains name");
-
-  my $value = $c->value;
-  like($c->as_string, "/$value/", "Stringified cookie contains value");
-
-  my $expires = $c->expires;
-  like($c->as_string, "/$expires/", "Stringified cookie contains expires");
-
-  my $domain = $c->domain;
-  like($c->as_string, "/$domain/", "Stringified cookie contains domain");
-
-  my $path = $c->path;
-  like($c->as_string, "/$path/", "Stringified cookie contains path");
-
-  like($c->as_string, '/secure/', "Stringified cookie contains secure");
-
-  $c = CGI::Cookie->new(-name    =>  'Hamster-Jam',
-			-value   =>  'Tulip',
-		       );
-
-  $name = $c->name;
-  like($c->as_string, "/$name/", "Stringified cookie contains name");
-
-  $value = $c->value;
-  like($c->as_string, "/$value/", "Stringified cookie contains value");
-
-  ok($c->as_string !~ /expires/, "Stringified cookie has no expires field");
-
-  ok($c->as_string !~ /domain/, "Stringified cookie has no domain field");
-
-  $path = $c->path;
-  like($c->as_string, "/$path/", "Stringified cookie contains path");
-
-  ok($c->as_string !~ /secure/, "Stringified cookie does not contain secure");
-}
-
-#-----------------------------------------------------------------------------
-# Test compare
-#-----------------------------------------------------------------------------
-
-{
-  my $c1 = CGI::Cookie->new(-name    => 'Jam',
-			    -value   => 'Hamster',
-			    -expires => '+3M',
-			    -domain  => '.pie-shop.com',
-			    -path    => '/',
-			    -secure  => 1
-			   );
-
-  # have to use $c1->expires because the time will occasionally be
-  # different between the two creates causing spurious failures.
-  my $c2 = CGI::Cookie->new(-name    => 'Jam',
-			    -value   => 'Hamster',
-			    -expires => $c1->expires,
-			    -domain  => '.pie-shop.com',
-			    -path    => '/',
-			    -secure  => 1
-			   );
-
-  # This looks titally whacked, but it does the -1, 0, 1 comparison
-  # thing so 0 means they match
-  is($c1->compare("$c1"), 0, "Cookies are identical");
-  is($c1->compare("$c2"), 0, "Cookies are identical");
-
-  $c1 = CGI::Cookie->new(-name   => 'Jam',
-			 -value  => 'Hamster',
-			 -domain => '.foo.bar.com'
-			);
-
-  # have to use $c1->expires because the time will occasionally be
-  # different between the two creates causing spurious failures.
-  $c2 = CGI::Cookie->new(-name    =>  'Jam',
-			 -value   =>  'Hamster',
-			);
-
-  # This looks titally whacked, but it does the -1, 0, 1 comparison
-  # thing so 0 (i.e. false) means they match
-  is($c1->compare("$c1"), 0, "Cookies are identical");
-  ok($c1->compare("$c2"), "Cookies are not identical");
-
-  $c2->domain('.foo.bar.com');
-  is($c1->compare("$c2"), 0, "Cookies are identical");
-}
-
-#-----------------------------------------------------------------------------
-# Test name, value, domain, secure, expires and path
-#-----------------------------------------------------------------------------
-
-{
-  my $c = CGI::Cookie->new(-name    => 'Jam',
-			   -value   => 'Hamster',
-			   -expires => '+3M',
-			   -domain  => '.pie-shop.com',
-			   -path    => '/',
-			   -secure  => 1
-			   );
-
-  is($c->name,          'Jam',   'name is correct');
-  is($c->name('Clash'), 'Clash', 'name is set correctly');
-  is($c->name,          'Clash', 'name now returns updated value');
-
-  # this is insane!  it returns a simple scalar but can't accept one as
-  # an argument, you have to give it an arrary ref.  It's totally
-  # inconsitent with these other methods :-(
-  is($c->value,           'Hamster', 'value is correct');
-  is($c->value(['Gerbil']), 'Gerbil',  'value is set correctly');
-  is($c->value,           'Gerbil',  'value now returns updated value');
-
-  my $exp = $c->expires;
-  like($c->expires,         '/^[a-z]{3},\s*\d{2}-[a-z]{3}-\d{4}/i', 'expires is correct');
-  like($c->expires('+12h'), '/^[a-z]{3},\s*\d{2}-[a-z]{3}-\d{4}/i', 'expires is set correctly');
-  like($c->expires,         '/^[a-z]{3},\s*\d{2}-[a-z]{3}-\d{4}/i', 'expires now returns updated value');
-  isnt($c->expires, $exp, "Expiry time has changed");
-
-  is($c->domain,                  '.pie-shop.com', 'domain is correct');
-  is($c->domain('.wibble.co.uk'), '.wibble.co.uk', 'domain is set correctly');
-  is($c->domain,                  '.wibble.co.uk', 'domain now returns updated value');
-
-  is($c->path,             '/',        'path is correct');
-  is($c->path('/basket/'), '/basket/', 'path is set correctly');
-  is($c->path,             '/basket/', 'path now returns updated value');
-
-  ok($c->secure,     'secure attribute is set');
-  ok(!$c->secure(0), 'secure attribute is cleared');
-  ok(!$c->secure,    'secure attribute is cleared');
-}
-
-#-----------------------------------------------------------------------------
-# Apache2?::Cookie compatibility.
-#-----------------------------------------------------------------------------
-APACHEREQ: {
-    my $r = Apache::Faker->new;
-    isa_ok $r, 'Apache';
-    ok my $c = CGI::Cookie->new(
-        $r,
-        -name  => 'Foo',
-        -value => 'Bar',
-    ), 'Pass an Apache object to the CGI::Cookie constructor';
-    isa_ok $c, 'CGI::Cookie';
-    ok $c->bake($r), 'Bake the cookie';
-    ok eq_array( $r->{check}, [ 'Set-Cookie', $c->as_string ]),
-        'bake() should call headers_out->set()';
-
-    $r = Apache2::Faker->new;
-    isa_ok $r, 'Apache2::RequestReq';
-    ok $c = CGI::Cookie->new(
-        $r,
-        -name  => 'Foo',
-        -value => 'Bar',
-    ), 'Pass an Apache::RequestReq object to the CGI::Cookie constructor';
-    isa_ok $c, 'CGI::Cookie';
-    ok $c->bake($r), 'Bake the cookie';
-    ok eq_array( $r->{check}, [ 'Set-Cookie', $c->as_string ]),
-        'bake() should call headers_out->set()';
-}
-
-
-package Apache::Faker;
-sub new { bless {}, shift }
-sub isa {
-    my ($self, $pkg) = @_;
-    return $pkg eq 'Apache';
-}
-sub headers_out { shift }
-sub add { shift->{check} = \@_; }
-
-package Apache2::Faker;
-sub new { bless {}, shift }
-sub isa {
-    my ($self, $pkg) = @_;
-    return $pkg eq 'Apache2::RequestReq';
-}
-sub headers_out { shift }
-sub add { shift->{check} = \@_; }
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/end_form.t b/3.8.8/sources/cpan-CGI/vendor/t/end_form.t
deleted file mode 100644
index fd13106..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/end_form.t
+++ /dev/null
@@ -1,13 +0,0 @@
-
-use strict;
-use warnings;
-
-use Test::More tests => 3;
-
-BEGIN { use_ok 'CGI', qw/ -compile :form / };
-
-is end_form() => '</form>', 'end_form()';
-is endform() => '</form>', 'endform()';
-
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/fast.t b/3.8.8/sources/cpan-CGI/vendor/t/fast.t
deleted file mode 100644
index a660c44..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/fast.t
+++ /dev/null
@@ -1,39 +0,0 @@
-#!perl -w
-
-my $fcgi;
-BEGIN {
-	local $@;
-	eval { require FCGI };
-	$fcgi = $@ ? 0 : 1;
-}
-
-use Test::More tests => 10;
-
-# Shut up "used only once" warnings.
-() = $CGI::Q;
-() = $CGI::Fast::Ext_Request;
-
-SKIP: {
-	skip( 'FCGI not installed, cannot continue', 10 ) unless $fcgi;
-
-	require CGI::Fast;
-	ok( my $q = CGI::Fast->new(), 'created new CGI::Fast object' );
-	is( $q, $CGI::Q, 'checking to see if the object was stored properly' );
-	is( $q->param(), (), 'no params' );
-
-	ok( $q = CGI::Fast->new({ foo => 'bar' }), 'creating object with params' );
-	is( $q->param('foo'), 'bar', 'checking passed param' );
-
-	# if this is false, the package var will be empty
-	$ENV{FCGI_SOCKET_PATH} = 0;
-	is( $CGI::Fast::Ext_Request, undef, 'checking no active request' );
-
-    is($CGI::PRIVATE_TEMPFILES,0, "reality check default value for CGI::PRIVATE_TEMPFILES");
-	import CGI::Fast '-private_tempfiles';
-    CGI::Fast->new;
-    is($CGI::PRIVATE_TEMPFILES,1, "pragma in subclass set package variable in parent class. ");
-    $q = CGI::Fast->new({ a => 1 });
-    ok($q, "reality check: something was returned from CGI::Fast->new besides undef");
-    is($CGI::PRIVATE_TEMPFILES,1, "package variable in parent class persists through multiple calls to CGI::Fast->new ");
-
-};
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/form.t b/3.8.8/sources/cpan-CGI/vendor/t/form.t
deleted file mode 100644
index a8373c6..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/form.t
+++ /dev/null
@@ -1,245 +0,0 @@
-#!perl -w
-
-# Form-related tests for CGI.pm
-# If you are adding or updated tests, please put tests for each methods in
-# their own file, rather than growing this file any larger. 
-
-use Test::More 'no_plan';
-use CGI (':standard','-no_debug','-tabindex');
-
-my $CRLF = "\015\012";
-if ($^O eq 'VMS') {
-    $CRLF = "\n";  # via web server carriage is inserted automatically
-}
-if (ord("\t") != 9) { # EBCDIC?
-    $CRLF = "\r\n";
-}
-
-
-# Set up a CGI environment
-$ENV{REQUEST_METHOD}  = 'GET';
-$ENV{QUERY_STRING}    = 'game=chess&game=checkers&weather=dull';
-$ENV{PATH_INFO}       = '/somewhere/else';
-$ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else';
-$ENV{SCRIPT_NAME}     ='/cgi-bin/foo.cgi';
-$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
-$ENV{SERVER_PORT}     = 8080;
-$ENV{SERVER_NAME}     = 'the.good.ship.lollypop.com';
-
-is(start_form(-action=>'foobar',-method=>'get'),
-   qq(<form method="get" action="foobar" enctype="multipart/form-data">\n),
-   "start_form()");
-
-is(submit(),
-   qq(<input type="submit" tabindex="1" name=".submit" />),
-   "submit()");
-
-is(submit(-name  => 'foo',
-	  -value => 'bar'),
-   qq(<input type="submit" tabindex="2" name="foo" value="bar" />),
-   "submit(-name,-value)");
-
-is(submit({-name  => 'foo',
-	   -value => 'bar'}),
-   qq(<input type="submit" tabindex="3" name="foo" value="bar" />),
-   "submit({-name,-value})");
-
-is(textfield(-name => 'weather'),
-   qq(<input type="text" name="weather" tabindex="4" value="dull" />),
-   "textfield({-name})");
-
-is(textfield(-name  => 'weather',
-	     -value => 'nice'),
-   qq(<input type="text" name="weather" tabindex="5" value="dull" />),
-   "textfield({-name,-value})");
-
-is(textfield(-name     => 'weather',
-	     -value    => 'nice',
-	     -override => 1),
-   qq(<input type="text" name="weather" tabindex="6" value="nice" />),
-   "textfield({-name,-value,-override})");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'nice'),
-   qq(<label><input type="checkbox" name="weather" value="nice" tabindex="7" />weather</label>),
-   "checkbox()");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'nice',
-	    -label => 'forecast'),
-   qq(<label><input type="checkbox" name="weather" value="nice" tabindex="8" />forecast</label>),
-   "checkbox()");
-
-is(checkbox(-name     => 'weather',
-	    -value    => 'nice',
-	    -label    => 'forecast',
-	    -checked  => 1,
-	    -override => 1),
-   qq(<label><input type="checkbox" name="weather" value="nice" tabindex="9" checked="checked" />forecast</label>),
-   "checkbox()");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'dull',
-	    -label => 'forecast'),
-   qq(<label><input type="checkbox" name="weather" value="dull" tabindex="10" checked="checked" />forecast</label>),
-   "checkbox()");
-
-is(radio_group(-name => 'game'),
-   qq(<label><input type="radio" name="game" value="chess" checked="checked" tabindex="11" />chess</label> <label><input type="radio" name="game" value="checkers" tabindex="12" />checkers</label>),
-   'radio_group()');
-
-is(radio_group(-name   => 'game',
-	       -labels => {'chess' => 'ping pong'}),
-   qq(<label><input type="radio" name="game" value="chess" checked="checked" tabindex="13" />ping pong</label> <label><input type="radio" name="game" value="checkers" tabindex="14" />checkers</label>),
-   'radio_group()');
-
-is(checkbox_group(-name   => 'game',
-		  -Values => [qw/checkers chess cribbage/]),
-   qq(<label><input type="checkbox" name="game" value="checkers" checked="checked" tabindex="15" />checkers</label> <label><input type="checkbox" name="game" value="chess" checked="checked" tabindex="16" />chess</label> <label><input type="checkbox" name="game" value="cribbage" tabindex="17" />cribbage</label>),
-   'checkbox_group()');
-
-is(checkbox_group(-name       => 'game',
-		  '-values'   => [qw/checkers chess cribbage/],
-		  '-defaults' => ['cribbage'],
-		  -override=>1),
-   qq(<label><input type="checkbox" name="game" value="checkers" tabindex="18" />checkers</label> <label><input type="checkbox" name="game" value="chess" tabindex="19" />chess</label> <label><input type="checkbox" name="game" value="cribbage" checked="checked" tabindex="20" />cribbage</label>),
-   'checkbox_group()');
-
-is(popup_menu(-name     => 'game',
-	      '-values' => [qw/checkers chess cribbage/],
-	      -default  => 'cribbage',
-	      -override => 1),
-   '<select name="game" tabindex="21" >
-<option value="checkers">checkers</option>
-<option value="chess">chess</option>
-<option selected="selected" value="cribbage">cribbage</option>
-</select>',
-   'popup_menu()');
-is(scrolling_list(-name => 'game',
-		  '-values' => [qw/checkers chess cribbage/],
-		  -default => 'cribbage',
-		  -override=>1),
-   '<select name="game" tabindex="22"  size="3">
-<option value="checkers">checkers</option>
-<option value="chess">chess</option>
-<option selected="selected" value="cribbage">cribbage</option>
-</select>',
-  'scrolling_list()');
-
-is(checkbox_group(-name   => 'game',
-		  -Values => [qw/checkers chess cribbage/],
-		 -disabled => ['checkers']),
-   qq(<label><input type="checkbox" name="game" value="checkers" checked="checked" tabindex="23" disabled='1'/><span style="color:gray">checkers</span></label> <label><input type="checkbox" name="game" value="chess" checked="checked" tabindex="24" />chess</label> <label><input type="checkbox" name="game" value="cribbage" tabindex="25" />cribbage</label>),
-   'checkbox_group()');
-
-my $optgroup = optgroup(-name=>'optgroup_name',
-                        -Values => ['moe','catch'],
-                        -attributes=>{'catch'=>{'class'=>'red'}});
-
-is($optgroup, 
-    qq(<optgroup label="optgroup_name">
-<option value="moe">moe</option>
-<option class="red" value="catch">catch</option>
-</optgroup>),
-    'optgroup()');
-
-is(popup_menu(-name=>'menu_name',
-              -Values=>[qw/eenie meenie minie/, $optgroup],
-              -labels=>{'eenie'=>'one',
-                        'meenie'=>'two',
-                        'minie'=>'three'},
-              -default=>'meenie'),
-    qq(<select name="menu_name" tabindex="26" >
-<option value="eenie">one</option>
-<option selected="selected" value="meenie">two</option>
-<option value="minie">three</option>
-<optgroup label="optgroup_name">
-<option value="moe">moe</option>
-<option class="red" value="catch">catch</option>
-</optgroup>
-</select>),
-    'popup_menu() + optgroup()');
-
-is(scrolling_list(-name=>'menu_name',
-              -Values=>[qw/eenie meenie minie/, $optgroup],
-              -labels=>{'eenie'=>'one',
-                        'meenie'=>'two',
-                        'minie'=>'three'},
-              -default=>'meenie'),
-    qq(<select name="menu_name" tabindex="27"  size="4">
-<option value="eenie">one</option>
-<option selected="selected" value="meenie">two</option>
-<option value="minie">three</option>
-<optgroup label="optgroup_name">
-<option value="moe">moe</option>
-<option class="red" value="catch">catch</option>
-</optgroup>
-</select>),
-    'scrolling_list() + optgroup()');
-
-# ---------- START 22046 ----------
-# The following tests were added for
-# https://rt.cpan.org/Public/Bug/Display.html?id=22046
-#     SHCOREY at cpan.org
-# Saved whether working with XHTML because need to test both
-# with it and without.
-my $saved_XHTML = $CGI::XHTML;
-
-# set XHTML
-$CGI::XHTML = 1;
-
-is(start_form("GET","/foobar"),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
-    'start_form() + XHTML');
-
-is(start_form("GET", "/foobar",&CGI::URL_ENCODED),
-    qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
-    'start_form() + XHTML + URL_ENCODED');
-
-is(start_form("GET", "/foobar",&CGI::MULTIPART),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
-    'start_form() + XHTML + MULTIPART');
-
-is(start_multipart_form("GET", "/foobar"),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
-    'start_multipart_form() + XHTML');
-
-is(start_multipart_form("GET", "/foobar","name=\"foobar\""),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">
-},
-    'start_multipart_form() + XHTML + additional args');
-
-# set no XHTML
-$CGI::XHTML = 0;
-
-is(start_form("GET","/foobar"),
-    qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
-    'start_form() + NO_XHTML');
-
-is(start_form("GET", "/foobar",&CGI::URL_ENCODED),
-    qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
-    'start_form() + NO_XHTML + URL_ENCODED');
-
-is(start_form("GET", "/foobar",&CGI::MULTIPART),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
-    'start_form() + NO_XHTML + MULTIPART');
-
-is(start_multipart_form("GET", "/foobar"),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
-    'start_multipart_form() + NO_XHTML');
-
-is(start_multipart_form("GET", "/foobar","name=\"foobar\""),
-    qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">
-},
-    'start_multipart_form() + NO_XHTML + additional args');
-
-# restoring value
-$CGI::XHTML = $saved_XHTML;
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/function.t b/3.8.8/sources/cpan-CGI/vendor/t/function.t
deleted file mode 100644
index 1013339..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/function.t
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/local/bin/perl -w
-
-BEGIN {$| = 1; print "1..32\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use Config;
-use CGI (':standard','keywords');
-$loaded = 1;
-print "ok 1\n";
-
-######################### End of black magic.
-
-# util
-sub test {
-    local($^W) = 0;
-    my($num, $true,$msg) = @_;
-    print($true ? "ok $num\n" : "not ok $num $msg\n");
-}
-
-my $CRLF = "\015\012";
-
-# A peculiarity of sending "\n" through MBX|Socket|web-server on VMS 
-# is that a CR character gets inserted automatically in the web server 
-# case but not internal to perl's double quoted strings "\n".  This
-# test would need to be modified to use the "\015\012" on VMS if it
-# were actually run through a web server.
-# Thanks to Peter Prymmer for this
-
-if ($^O eq 'VMS') { $CRLF = "\n"; }
-
-# Web servers on EBCDIC hosts are typically set up to do an EBCDIC -> ASCII
-# translation hence CRLF is used as \r\n within CGI.pm on such machines.
-
-if (ord("\t") != 9) { $CRLF = "\r\n"; }
-
-# Set up a CGI environment
-$ENV{REQUEST_METHOD}='GET';
-$ENV{QUERY_STRING}  ='game=chess&game=checkers&weather=dull';
-$ENV{PATH_INFO}     ='/somewhere/else';
-$ENV{PATH_TRANSLATED} ='/usr/local/somewhere/else';
-$ENV{SCRIPT_NAME}   ='/cgi-bin/foo.cgi';
-$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
-$ENV{SERVER_PORT} = 8080;
-$ENV{SERVER_NAME} = 'the.good.ship.lollypop.com';
-$ENV{HTTP_LOVE} = 'true';
-
-test(2,request_method() eq 'GET',"CGI::request_method()");
-test(3,query_string() eq 'game=chess;game=checkers;weather=dull',"CGI::query_string()");
-test(4,param() == 2,"CGI::param()");
-test(5,join(' ',sort {$a cmp $b} param()) eq 'game weather',"CGI::param()");
-test(6,param('game') eq 'chess',"CGI::param()");
-test(7,param('weather') eq 'dull',"CGI::param()");
-test(8,join(' ',param('game')) eq 'chess checkers',"CGI::param()");
-test(9,param(-name=>'foo',-value=>'bar'),'CGI::param() put');
-test(10,param(-name=>'foo') eq 'bar','CGI::param() get');
-test(11,query_string() eq 'game=chess;game=checkers;weather=dull;foo=bar',"CGI::query_string() redux");
-test(12,http('love') eq 'true',"CGI::http()");
-test(13,script_name() eq '/cgi-bin/foo.cgi',"CGI::script_name()");
-test(14,url() eq 'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi',"CGI::url()");
-test(15,self_url() eq 
-     'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
-     "CGI::url()");
-test(16,url(-absolute=>1) eq '/cgi-bin/foo.cgi','CGI::url(-absolute=>1)');
-test(17,url(-relative=>1) eq 'foo.cgi','CGI::url(-relative=>1)');
-test(18,url(-relative=>1,-path=>1) eq 'foo.cgi/somewhere/else','CGI::url(-relative=>1,-path=>1)');
-test(19,url(-relative=>1,-path=>1,-query=>1) eq 
-     'foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
-     'CGI::url(-relative=>1,-path=>1,-query=>1)');
-Delete('foo');
-test(20,!param('foo'),'CGI::delete()');
-
-CGI::_reset_globals();
-$ENV{QUERY_STRING}='mary+had+a+little+lamb';
-test(21,join(' ',keywords()) eq 'mary had a little lamb','CGI::keywords');
-test(22,join(' ',param('keywords')) eq 'mary had a little lamb','CGI::keywords');
-
-CGI::_reset_globals;
-if ($Config{d_fork}) {
-  $test_string = 'game=soccer&game=baseball&weather=nice';
-  $ENV{REQUEST_METHOD}='POST';
-  $ENV{CONTENT_LENGTH}=length($test_string);
-  $ENV{QUERY_STRING}='big_balls=basketball&small_balls=golf';
-  if (open(CHILD,"|-")) {  # cparent
-    print CHILD $test_string;
-    close CHILD;
-    exit 0;
-  }
-  # at this point, we're in a new (child) process
-  test(23,param('weather') eq 'nice',"CGI::param() from POST");
-  test(24,(url_param('big_balls') eq 'basketball'),"CGI::url_param()");
-} else {
-  print "ok 23 # Skip\n";
-  print "ok 24 # Skip\n";
-}
-test(25,redirect('http://somewhere.else') eq "Status: 302 Found${CRLF}Location: http://somewhere.else${CRLF}${CRLF}","CGI::redirect() 1");
-my $h = redirect(-Location=>'http://somewhere.else',-Type=>'text/html');
-test(26,$h eq "Status: 302 Found${CRLF}Location: http://somewhere.else${CRLF}Content-Type: text/html; charset=ISO-8859-1${CRLF}${CRLF}","CGI::redirect() 2");
-test(27,redirect(-Location=>'http://somewhere.else/bin/foo&bar',-Type=>'text/html') eq "Status: 302 Found${CRLF}Location: http://somewhere.else/bin/foo&bar${CRLF}Content-Type: text/html; charset=ISO-8859-1${CRLF}${CRLF}","CGI::redirect() 2");
-
-test(28,escapeHTML('CGI') eq 'CGI','escapeHTML(CGI) failing again');
-
-test(29, charset("UTF-8") && header() eq "Content-Type: text/html; charset=UTF-8${CRLF}${CRLF}", "UTF-8 charset");
-test(30, !charset("") && header() eq "Content-Type: text/html${CRLF}${CRLF}", "Empty charset");
-
-test(31, header(-foo=>'bar') eq "Foo: bar${CRLF}Content-Type: text/html${CRLF}${CRLF}", "Custom header");
-
-test(32, start_form(-action=>'one',name=>'two',onsubmit=>'three') eq qq(<form method="post" action="one" enctype="multipart/form-data" onsubmit="three" name="two">\n), "initial dash followed by undashed arguments");
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/gen-tests/gen-start-end-tags.pl b/3.8.8/sources/cpan-CGI/vendor/t/gen-tests/gen-start-end-tags.pl
deleted file mode 100644
index c8f6fec..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/gen-tests/gen-start-end-tags.pl
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-my @tags = 
-    (
-        "h1","h2","h3","h4","h5","h6",
-        "table","ul","li","ol","td",
-        "b","i","u","div",
-    );
-
-my $the_tag;
-my $tests_body = "";
-my $num_tests = 0;
-foreach $the_tag (@tags)
-{
-    my $start_or_end;
-    foreach $start_or_end (qw(start end))
-    {
-        my $slash = ($start_or_end eq "start") ? "" : "/";
-        $tests_body .= "is(${start_or_end}_${the_tag}(), \"<${slash}${the_tag}>\", \"${start_or_end}_${the_tag}\"); # TEST\n";
-        $num_tests++;
-        if ($start_or_end eq "start")
-        {
-            $tests_body .= "is(${start_or_end}_${the_tag}({class => 'hello'}), \"<${slash}${the_tag} class=\\\"hello\\\">\", \"${start_or_end}_${the_tag} with param\"); # TEST\n";
-            $num_tests++;
-        }
-    }
-    $tests_body .= "\n";
-}
-
-my $header1 = <<"EOF";
-#!/usr/local/bin/perl -w
-
-use lib qw(t/lib);
-use strict;
-
-# Due to a bug in older versions of MakeMaker & Test::Harness, we must
-# ensure the blib's are in \@INC, else we might use the core CGI.pm
-use lib qw(blib/lib blib/arch);
-EOF
-;
-
-my $header2 = "use Test::More tests => $num_tests;\n\n";
-
-my $header3;
-
-sub write_file
-{
-    my %args = (@_);
-    local(*O);
-    open O, ">t/start_end_" . $args{'filename'} . ".t\n";
-    my $content = $header1 . $header2 .
-        "use CGI qw(:standard " .
-            join(" ", @{$args{'use_params'}}) . ");\n\n" .
-        $tests_body;
-    print O $content;
-    close(O);
-}
-
-write_file(
-    "filename" => "asterisk",
-    "use_params" => [ map {"\*$_" } @tags ],
-);
-
-write_file(
-    "filename" => "start",
-    "use_params" => [ map {"start_$_"} @tags],
-);
-
-write_file(
-    "filename" => "end",
-    "use_params" => [ map {"end_$_"} @tags],
-);
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/hidden.t b/3.8.8/sources/cpan-CGI/vendor/t/hidden.t
deleted file mode 100644
index e8291d7..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/hidden.t
+++ /dev/null
@@ -1,38 +0,0 @@
-#!perl -w
-
-use Test::More 'no_plan';
-use CGI;
-
-my $q = CGI->new;
-
-is( $q->hidden( 'hidden_name', 'foo' ),
-    qq(<input type="hidden" name="hidden_name" value="foo"  />),
-    'hidden() with single default value, positional');
-
-is( $q->hidden( -name => 'hidden_name', -default =>'foo' ),
-    qq(<input type="hidden" name="hidden_name" value="foo"  />),
-    'hidden() with single default value, named');
-
-is( $q->hidden( 'hidden_name', qw(foo bar baz fie) ),
-    qq(<input type="hidden" name="hidden_name" value="foo"  /><input type="hidden" name="hidden_name" value="bar"  /><input type="hidden" name="hidden_name" value="baz"  /><input type="hidden" name="hidden_name" value="fie"  />),
-    'hidden() with default array, positional');
-
-is( $q->hidden( -name=>'hidden_name',
-            -Values =>[qw/foo bar baz fie/],
-            -Title => "hidden_field"),
-     qq(<input type="hidden" name="hidden_name" value="foo" title="hidden_field" /><input type="hidden" name="hidden_name" value="bar" title="hidden_field" /><input type="hidden" name="hidden_name" value="baz" title="hidden_field" /><input type="hidden" name="hidden_name" value="fie" title="hidden_field" />),
-    'hidden() default array, named as "Values"');
-
-is( $q->hidden( -name=>'hidden_name',
-            -default =>[qw/foo bar baz fie/],
-            -Title => "hidden_field"),
-     qq(<input type="hidden" name="hidden_name" value="foo" title="hidden_field" /><input type="hidden" name="hidden_name" value="bar" title="hidden_field" /><input type="hidden" name="hidden_name" value="baz" title="hidden_field" /><input type="hidden" name="hidden_name" value="fie" title="hidden_field" />),
-    'hidden() default array, named as "default"');
-
-is( $q->hidden( -name=>'hidden_name',
-            '-value' =>[qw/foo bar baz fie/],
-            -Title => "hidden_field"),
-     qq(<input type="hidden" name="hidden_name" value="foo" title="hidden_field" /><input type="hidden" name="hidden_name" value="bar" title="hidden_field" /><input type="hidden" name="hidden_name" value="baz" title="hidden_field" /><input type="hidden" name="hidden_name" value="fie" title="hidden_field" />),
-    'hidden() default array, named as "value"');
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/html.t b/3.8.8/sources/cpan-CGI/vendor/t/html.t
deleted file mode 100644
index aebe228..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/html.t
+++ /dev/null
@@ -1,171 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use Test::More tests => 33;
-
-END { ok $loaded; }
-use CGI ( ':standard', '-no_debug', '*h3', 'start_table' );
-$loaded = 1;
-ok 1;
-
-BEGIN {
-    $| = 1;
-    if ( $] > 5.006 ) {
-
-        # no utf8
-        require utf8;    # we contain Latin-1
-        utf8->unimport;
-    }
-}
-
-######################### End of black magic.
-
-my $CRLF = "\015\012";
-if ( $^O eq 'VMS' ) {
-    $CRLF = "\n";        # via web server carriage is inserted automatically
-}
-if ( ord("\t") != 9 ) {    # EBCDIC?
-    $CRLF = "\r\n";
-}
-
-# util
-sub test {
-    local ($^W) = 0;
-    my ( undef, $true, $msg ) = @_;
-    ok $true => $msg;
-}
-
-# all the automatic tags
-is h1(), '<h1 />', "single tag";
-
-is h1('fred'), '<h1>fred</h1>', "open/close tag";
-
-is h1( 'fred', 'agnes', 'maura' ), '<h1>fred agnes maura</h1>',
-  "open/close tag multiple";
-
-is h1( { -align => 'CENTER' }, 'fred' ), '<h1 align="CENTER">fred</h1>',
-  "open/close tag with attribute";
-
-is h1( { -align => undef }, 'fred' ), '<h1 align>fred</h1>',
-  "open/close tag with orphan attribute";
-
-is h1( { -align => 'CENTER' }, [ 'fred', 'agnes' ] ),
-  '<h1 align="CENTER">fred</h1> <h1 align="CENTER">agnes</h1>',
-  "distributive tag with attribute";
-
-{
-    local $" = '-';
-
-    is h1( 'fred', 'agnes', 'maura' ), '<h1>fred-agnes-maura</h1>',
-      "open/close tag \$\" interpolation";
-
-}
-
-is header(), "Content-Type: text/html; charset=ISO-8859-1${CRLF}${CRLF}",
-  "header()";
-
-is header( -type => 'image/gif' ), "Content-Type: image/gif${CRLF}${CRLF}",
-  "header()";
-
-is header( -type => 'image/gif', -status => '500 Sucks' ),
-  "Status: 500 Sucks${CRLF}Content-Type: image/gif${CRLF}${CRLF}", "header()";
-
-like header( -nph => 1 ),
-  qr!HTTP/1.0 200 OK${CRLF}Server: cmdline${CRLF}Date:.+${CRLF}Content-Type: text/html; charset=ISO-8859-1${CRLF}${CRLF}!,
-  "header()";
-
-is start_html(), <<END, "start_html()";
-<!DOCTYPE html
-	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-	 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-<title>Untitled Document</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-</head>
-<body>
-END
-
-is start_html( -Title => 'The world of foo' ), <<END, "start_html()";
-<!DOCTYPE html
-	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-	 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
-<head>
-<title>The world of foo</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-</head>
-<body>
-END
-
-for my $v (qw/ 2.0 3.2 4.0 4.01 /) {
-    local $CGI::XHTML = 1;
-    is
-      start_html( -dtd => "-//IETF//DTD HTML $v//FR", -lang => 'fr' ),
-      <<"END", 'start_html()';
-<!DOCTYPE html
-	PUBLIC "-//IETF//DTD HTML $v//FR">
-<html lang="fr"><head><title>Untitled Document</title>
-</head>
-<body>
-END
-}
-
-is
-  start_html( -dtd => "-//IETF//DTD HTML 9.99//FR", -lang => 'fr' ),
-  <<"END", 'start_html()';
-<!DOCTYPE html
-	PUBLIC "-//IETF//DTD HTML 9.99//FR">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
-<head>
-<title>Untitled Document</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-</head>
-<body>
-END
-
-my $cookie =
-  cookie( -name => 'fred', -value => [ 'chocolate', 'chip' ], -path => '/' );
-
-is $cookie, 'fred=chocolate&chip; path=/', "cookie()";
-
-my $h = header( -Cookie => $cookie );
-
-like $h,
-  qr!^Set-Cookie: fred=chocolate&chip\; path=/${CRLF}Date:.*${CRLF}Content-Type: text/html; charset=ISO-8859-1${CRLF}${CRLF}!s,
-  "header(-cookie)";
-
-is start_h3, '<h3>';
-
-is end_h3, '</h3>';
-
-is start_table( { -border => undef } ), '<table border>';
-is h1( escapeHTML("this is <not> \x8bright\x9b") ),
-  '<h1>this is <not> ‹right›</h1>';
-
-charset('utf-8');
-
-is h1( escapeHTML("this is <not> \x8bright\x9b") ),
-  ord("\t") == 9
-  ? '<h1>this is <not> ‹right›</h1>'
-  : '<h1>this is <not> »rightº</h1>';
-
-is i( p('hello there') ), '<i><p>hello there</p></i>';
-
-my $q = CGI->new;
-is $q->h1('hi'), '<h1>hi</h1>';
-
-$q->autoEscape(1);
-
-is $q->p( { title => "hello worldè" }, 'hello á' ),
-  '<p title="hello world&egrave;">hello á</p>';
-
-$q->autoEscape(0);
-
-is $q->p( { title => "hello worldè" }, 'hello á' ),
-  '<p title="hello worldè">hello á</p>';
-
-is p( { title => "hello worldè" }, 'hello á' ),
-  '<p title="hello world&egrave;">hello á</p>';
-
-is header( -type => 'image/gif', -charset => 'UTF-8' ),
-  "Content-Type: image/gif; charset=UTF-8${CRLF}${CRLF}", "header()";
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/http.t b/3.8.8/sources/cpan-CGI/vendor/t/http.t
deleted file mode 100644
index 8ca3974..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/http.t
+++ /dev/null
@@ -1,41 +0,0 @@
-#!./perl -w
-
-# Fixes RT 12909
-
-use lib qw(t/lib);
-
-use Test::More tests => 7;
-use CGI;
-
-my $cgi = CGI->new();
-
-{
-    # http() without arguments should not cause warnings
-    local $SIG{__WARN__} = sub { die @_ };
-    ok eval { $cgi->http(); 1 },  "http() without arguments doesn't warn";
-    ok eval { $cgi->https(); 1 }, "https() without arguments doesn't warn";
-}
-
-{
-    # Capitalization and the use of hyphens versus underscores are not significant.
-    local $ENV{'HTTP_HOST'}   = 'foo';
-    is $cgi->http('Host'),      'foo', 'http("Host") returns $ENV{HTTP_HOST}';
-    is $cgi->http('http-host'), 'foo', 'http("http-host") returns $ENV{HTTP_HOST}';
-}
-
-{
-    # Called with no arguments returns the list of HTTP environment variables
-    local $ENV{'HTTPS_FOO'} = 'bar';
-    my @http = $cgi->http();
-    is scalar( grep /^HTTPS/, @http), 0, "http() doesn't return HTTPS variables";
-}
-
-{
-    # https()
-    # The same as http(), but operates on the HTTPS environment variables present when the SSL protocol is in
-    # effect.  Can be used to determine whether SSL is turned on.
-    local $ENV{'HTTPS'} = 'ON';
-    local $ENV{'HTTPS_KEYSIZE'} = 512;
-    is $cgi->https(), 'ON', 'scalar context to check SSL is on';
-    ok eq_set( [$cgi->https()], [qw(HTTPS HTTPS_KEYSIZE)]), 'list context returns https keys';
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/init.t b/3.8.8/sources/cpan-CGI/vendor/t/init.t
deleted file mode 100644
index 532a277..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/init.t
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin perl -w
-
-use strict;
-use Test::More tests => 1;
-
-use CGI;
-
-
-$_ = "abcdefghijklmnopq";
-my $IN;
-open ($IN, "t/init_test.txt");
-my $q = CGI->new($IN);
-is($_, 'abcdefghijklmnopq', 'make sure not to clobber $_ on init');
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/init_test.txt b/3.8.8/sources/cpan-CGI/vendor/t/init_test.txt
deleted file mode 100644
index 3101583..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/init_test.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-A=B
-D=F
-G=H
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/no_tabindex.t b/3.8.8/sources/cpan-CGI/vendor/t/no_tabindex.t
deleted file mode 100644
index 66ea21c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/no_tabindex.t
+++ /dev/null
@@ -1,122 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use Test::More tests => 18;
-
-BEGIN { use_ok('CGI'); };
-use CGI (':standard','-no_debug');
-
-my $CRLF = "\015\012";
-if ($^O eq 'VMS') {
-    $CRLF = "\n";  # via web server carriage is inserted automatically
-}
-if (ord("\t") != 9) { # EBCDIC?
-    $CRLF = "\r\n";
-}
-
-
-# Set up a CGI environment
-$ENV{REQUEST_METHOD}  = 'GET';
-$ENV{QUERY_STRING}    = 'game=chess&game=checkers&weather=dull';
-$ENV{PATH_INFO}       = '/somewhere/else';
-$ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else';
-$ENV{SCRIPT_NAME}     ='/cgi-bin/foo.cgi';
-$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
-$ENV{SERVER_PORT}     = 8080;
-$ENV{SERVER_NAME}     = 'the.good.ship.lollypop.com';
-
-ok( (not $CGI::TABINDEX), "Tab index turned off.");
-
-is(submit(),
-   qq(<input type="submit" name=".submit" />),
-   "submit()");
-
-is(submit(-name  => 'foo',
-	  -value => 'bar'),
-   qq(<input type="submit" name="foo" value="bar" />),
-   "submit(-name,-value)");
-
-is(submit({-name  => 'foo',
-	   -value => 'bar'}),
-   qq(<input type="submit" name="foo" value="bar" />),
-   "submit({-name,-value})");
-
-is(textfield(-name => 'weather'),
-   qq(<input type="text" name="weather" value="dull" />),
-   "textfield({-name})");
-
-is(textfield(-name  => 'weather',
-	     -value => 'nice'),
-   qq(<input type="text" name="weather" value="dull" />),
-   "textfield({-name,-value})");
-
-is(textfield(-name     => 'weather',
-	     -value    => 'nice',
-	     -override => 1),
-   qq(<input type="text" name="weather" value="nice" />),
-   "textfield({-name,-value,-override})");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'nice'),
-   qq(<label><input type="checkbox" name="weather" value="nice" />weather</label>),
-   "checkbox()");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'nice',
-	    -label => 'forecast'),
-   qq(<label><input type="checkbox" name="weather" value="nice" />forecast</label>),
-   "checkbox()");
-
-is(checkbox(-name     => 'weather',
-	    -value    => 'nice',
-	    -label    => 'forecast',
-	    -checked  => 1,
-	    -override => 1),
-   qq(<label><input type="checkbox" name="weather" value="nice" checked="checked" />forecast</label>),
-   "checkbox()");
-
-is(checkbox(-name  => 'weather',
-	    -value => 'dull',
-	    -label => 'forecast'),
-   qq(<label><input type="checkbox" name="weather" value="dull" checked="checked" />forecast</label>),
-   "checkbox()");
-
-is(radio_group(-name => 'game'),
-   qq(<label><input type="radio" name="game" value="chess" checked="checked" />chess</label> <label><input type="radio" name="game" value="checkers" />checkers</label>),
-   'radio_group()');
-
-is(radio_group(-name   => 'game',
-	       -labels => {'chess' => 'ping pong'}),
-   qq(<label><input type="radio" name="game" value="chess" checked="checked" />ping pong</label> <label><input type="radio" name="game" value="checkers" />checkers</label>),
-   'radio_group()');
-
-is(checkbox_group(-name   => 'game',
-		  -Values => [qw/checkers chess cribbage/]),
-   qq(<label><input type="checkbox" name="game" value="checkers" checked="checked" />checkers</label> <label><input type="checkbox" name="game" value="chess" checked="checked" />chess</label> <label><input type="checkbox" name="game" value="cribbage" />cribbage</label>),
-   'checkbox_group()');
-
-is(checkbox_group(-name       => 'game',
-		  '-values'   => [qw/checkers chess cribbage/],
-		  '-defaults' => ['cribbage'],
-		  -override=>1),
-   qq(<label><input type="checkbox" name="game" value="checkers" />checkers</label> <label><input type="checkbox" name="game" value="chess" />chess</label> <label><input type="checkbox" name="game" value="cribbage" checked="checked" />cribbage</label>),
-   'checkbox_group()');
-
-is(popup_menu(-name     => 'game',
-	      '-values' => [qw/checkers chess cribbage/],
-	      -default  => 'cribbage',
-	      -override => 1),
-   '<select name="game" >
-<option value="checkers">checkers</option>
-<option value="chess">chess</option>
-<option selected="selected" value="cribbage">cribbage</option>
-</select>',
-   'popup_menu()');
-
-
-is(textarea(-name=>'foo',
-	    -default=>'starting value',
-	    -rows=>10,
-	    -columns=>50),
-   '<textarea name="foo"  rows="10" cols="50">starting value</textarea>',
-   'textarea()');
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/popup_menu.t b/3.8.8/sources/cpan-CGI/vendor/t/popup_menu.t
deleted file mode 100644
index b470b9a..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/popup_menu.t
+++ /dev/null
@@ -1,22 +0,0 @@
-#!perl
-# Tests for popup_menu();
-use Test::More 'no_plan';
-use CGI;
-
-my $q  = CGI->new;
-
-is ( $q->popup_menu(-name=>"foo", - values=>[0,1], -default=>0),
-'<select name="foo" >
-<option selected="selected" value="0">0</option>
-<option value="1">1</option>
-</select>'
-, 'popup_menu(): basic test, including 0 as a default value');
-
-is(
-    CGI::popup_menu(-values=>[CGI::optgroup(-values=>["b+"])],-default=>"b+"),
-    '<select name="" >
-<optgroup label="">
-<option selected="selected" value="b+">b+</option>
-</optgroup>
-</select>'
-    , "<optgroup> selections work when the default values contain regex characters (RT#49606)"); 
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/pretty.t b/3.8.8/sources/cpan-CGI/vendor/t/pretty.t
deleted file mode 100644
index d6ea67b..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/pretty.t
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/perl -w
-
-use strict;
-use Test::More tests => 17;
-use CGI::Pretty ':all';
-
-is(h1(), '<h1 />
-',"single tag");
-
-is(ol(li('fred'),li('ethel')), <<HTML,   "basic indentation");
-<ol>
-	<li>
-		fred
-	</li>
-	<li>
-		ethel
-	</li>
-</ol>
-HTML
-
-
-is(p('hi',pre('there'),'frog'), <<HTML, "<pre> tags");
-<p>
-	hi <pre>there</pre> frog
-</p>
-HTML
-
-is(h1({-align=>'CENTER'},'fred'), <<HTML, "open/close tag with attribute");
-<h1 align="CENTER">
-	fred
-</h1>
-HTML
-
-is(h1({-align=>undef},'fred'), <<HTML,"open/close tag with orphan attribute");
-<h1 align>
-	fred
-</h1>
-HTML
-
-is(h1({-align=>'CENTER'},['fred','agnes']), <<HTML, "distributive tag with attribute");
-<h1 align="CENTER">
-	fred
-</h1>
-<h1 align="CENTER">
-	agnes
-</h1>
-HTML
-
-is(p('hi',a({-href=>'frog'},'there'),'frog'), <<HTML,   "as-is");
-<p>
-	hi <a href="frog">there</a> frog
-</p>
-HTML
-
-is(p([ qw( hi there frog ) ] ), <<HTML,   "array-reference");
-<p>
-	hi
-</p>
-<p>
-	there
-</p>
-<p>
-	frog
-</p>
-HTML
-
-is(p(p(p('hi'), 'there' ), 'frog'), <<HTML,   "nested tags");
-<p>
-	<p>
-		<p>
-			hi
-		</p>
-		there
-	</p>
-	frog
-</p>
-HTML
-
-is(table(TR(td(table(TR(td('hi', 'there', 'frog')))))), <<HTML,   "nested as-is tags");
-<table>
-	<tr>
-		<td><table>
-			<tr>
-				<td>hi there frog</td>
-			</tr>
-		</table></td>
-	</tr>
-</table>
-HTML
-
-is(table(TR(td(table(TR(td( [ qw( hi there frog ) ])))))), <<HTML,   "nested as-is array-reference");
-<table>
-	<tr>
-		<td><table>
-			<tr>
-				<td>hi</td><td>there</td><td>frog</td>
-			</tr>
-		</table></td>
-	</tr>
-</table>
-HTML
-
-$CGI::Pretty::INDENT = $CGI::Pretty::LINEBREAK = ""; 
-
-is(h1(), '<h1 />',"single tag (pretty turned off)");
-is(h1('fred'), '<h1>fred</h1>',"open/close tag (pretty turned off)");
-is(h1('fred','agnes','maura'), '<h1>fred agnes maura</h1>',"open/close tag multiple (pretty turned off)");
-is(h1({-align=>'CENTER'},'fred'), '<h1 align="CENTER">fred</h1>',"open/close tag with attribute (pretty turned off)");
-is(h1({-align=>undef},'fred'), '<h1 align>fred</h1>',"open/close tag with orphan attribute (pretty turned off)");
-is(h1({-align=>'CENTER'},['fred','agnes']), '<h1 align="CENTER">fred</h1> <h1 align="CENTER">agnes</h1>',
-   "distributive tag with attribute (pretty turned off)");
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/push.t b/3.8.8/sources/cpan-CGI/vendor/t/push.t
deleted file mode 100644
index 65724a8..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/push.t
+++ /dev/null
@@ -1,79 +0,0 @@
-#!./perl -wT
-
-use Test::More tests => 12; 
-
-use_ok( 'CGI::Push' );
-
-ok( my $q = CGI::Push->new(), 'create a new CGI::Push object' );
-
-# test the simple_counter() method
-like( join('', $q->simple_counter(10)) , '/updated.+?10.+?times./', 'counter' );
-
-# test do_sleep, except we don't want to bog down the tests
-# there's also a potential timing-related failure lurking here
-# change this variable at your own risk
-my $sleep_in_tests = 0;
-
-SKIP: {
-	skip( 'do_sleep() test may take a while', 1 ) unless $sleep_in_tests;
-
-	my $time = time;
-	CGI::Push::do_sleep(2);
-	is(time - $time, 2, 'slept for a while' );
-}
-
-# test push_delay()
-ok( ! defined $q->push_delay(), 'no initial delay' );
-is( $q->push_delay(.5), .5, 'set a delay' );
-
-my $out = tie *STDOUT, 'TieOut';
-
-# next_page() to be called twice, last_page() once, no delay
-my %vars = (
-	-next_page	=> sub { return if $_[1] > 2; 'next page' },
-	-last_page	=> sub { 'last page' },
-	-delay		=> 0,
-);
-
-$q->do_push(%vars);
-
-# this seems to appear on every page
-like( $$out, '/WARNING: YOUR BROWSER/', 'unsupported browser warning' );
-
-# these should appear correctly
-is( ($$out =~ s/next page//g), 2, 'next_page callback called appropriately' );
-is( ($$out =~ s/last page//g), 1, 'last_page callback called appropriately' );
-
-# send a fake content type (header capitalization varies in CGI, CGI::Push)
-$$out = '';
-$q->do_push(%vars, -type => 'fake' );
-like( $$out, '/Content-[Tt]ype: fake/', 'set custom Content-type' );
-
-# use our own counter, as $COUNTER in CGI::Push is now off
-my $i;
-$$out = '';
-
-# no delay, custom headers from callback, only call callback once
-$q->do_push(
-	-delay		=> 0,
-	-type		=> 'dynamic',
-	-next_page	=> sub { 
-		return if $i++;
-		return $_[0]->header('text/plain'), 'arduk';
-	 },
-);
-
-# header capitalization again, our word should appear only once
-like( $$out, '/ype: text\/plain/', 'set custom Content-type in next_page()' );
-is( $$out =~ s/arduk//g, 1, 'found text from next_page()' );
-	
-package TieOut;
-
-sub TIEHANDLE {
-	bless( \(my $text), $_[0] );
-}
-
-sub PRINT {
-	my $self = shift;
-	$$self .= join( $/, @_ );
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/query_string.t b/3.8.8/sources/cpan-CGI/vendor/t/query_string.t
deleted file mode 100644
index a7efbe9..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/query_string.t
+++ /dev/null
@@ -1,15 +0,0 @@
-#!perl
-
-# Tests for the query_string() method.
-
-use Test::More 'no_plan';
-use CGI;
-
-{
-    my $q1 = CGI->new('b=2;a=1;a=1');
-    my $q2 = CGI->new('b=2&a=1&a=1');
-
-    is($q1->query_string
-        ,$q2->query_string
-        , "query string format is returned with the same delimiter regardless of input.");
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/request.t b/3.8.8/sources/cpan-CGI/vendor/t/request.t
deleted file mode 100644
index 5d99536..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/request.t
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More tests => 41;
-
-use CGI ();
-use Config;
-
-my $loaded = 1;
-
-$| = 1;
-
-######################### End of black magic.
-
-# Set up a CGI environment
-$ENV{REQUEST_METHOD}  = 'GET';
-$ENV{QUERY_STRING}    = 'game=chess&game=checkers&weather=dull';
-$ENV{PATH_INFO}       = '/somewhere/else';
-$ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else';
-$ENV{SCRIPT_NAME}     = '/cgi-bin/foo.cgi';
-$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
-$ENV{SERVER_PORT}     = 8080;
-$ENV{SERVER_NAME}     = 'the.good.ship.lollypop.com';
-$ENV{REQUEST_URI}     = "$ENV{SCRIPT_NAME}$ENV{PATH_INFO}?$ENV{QUERY_STRING}";
-$ENV{HTTP_LOVE}       = 'true';
-
-my $q = new CGI;
-ok $q,"CGI::new()";
-is $q->request_method => 'GET',"CGI::request_method()";
-is $q->query_string => 'game=chess;game=checkers;weather=dull',"CGI::query_string()";
-is $q->param(), 2,"CGI::param()";
-is join(' ',sort $q->param()), 'game weather',"CGI::param()";
-is $q->param('game'), 'chess',"CGI::param()";
-is $q->param('weather'), 'dull',"CGI::param()";
-is join(' ',$q->param('game')), 'chess checkers',"CGI::param()";
-ok $q->param(-name=>'foo',-value=>'bar'),'CGI::param() put';
-is $q->param(-name=>'foo'), 'bar','CGI::param() get';
-is $q->query_string, 'game=chess;game=checkers;weather=dull;foo=bar',"CGI::query_string() redux";
-is $q->http('love'), 'true',"CGI::http()";
-is $q->script_name, '/cgi-bin/foo.cgi',"CGI::script_name()";
-is $q->url, 'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi',"CGI::url()";
-is $q->self_url,
-     'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
-     "CGI::url()";
-is $q->url(-absolute=>1), '/cgi-bin/foo.cgi','CGI::url(-absolute=>1)';
-is $q->url(-relative=>1), 'foo.cgi','CGI::url(-relative=>1)';
-is $q->url(-relative=>1,-path=>1), 'foo.cgi/somewhere/else','CGI::url(-relative=>1,-path=>1)';
-is $q->url(-relative=>1,-path=>1,-query=>1), 
-     'foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
-     'CGI::url(-relative=>1,-path=>1,-query=>1)';
-$q->delete('foo');
-ok !$q->param('foo'),'CGI::delete()';
-
-$q->_reset_globals;
-$ENV{QUERY_STRING}='mary+had+a+little+lamb';
-ok $q=new CGI,"CGI::new() redux";
-is join(' ',$q->keywords), 'mary had a little lamb','CGI::keywords';
-is join(' ',$q->param('keywords')), 'mary had a little lamb','CGI::keywords';
-ok $q=new CGI('foo=bar&foo=baz'),"CGI::new() redux";
-is $q->param('foo'), 'bar','CGI::param() redux';
-ok $q=new CGI({'foo'=>'bar','bar'=>'froz'}),"CGI::new() redux 2";
-is $q->param('bar'), 'froz',"CGI::param() redux 2";
-
-# test tied interface
-my $p = $q->Vars;
-is $p->{bar}, 'froz',"tied interface fetch";
-$p->{bar} = join("\0",qw(foo bar baz));
-is join(' ',$q->param('bar')), 'foo bar baz','tied interface store';
-ok exists $p->{bar};
-
-# test posting
-$q->_reset_globals;
-{
-  my $test_string = 'game=soccer&game=baseball&weather=nice';
-  local $ENV{REQUEST_METHOD}='POST';
-  local $ENV{CONTENT_LENGTH}=length($test_string);
-  local $ENV{QUERY_STRING}='big_balls=basketball&small_balls=golf';
-
-  local *STDIN;
-  open STDIN, '<', \$test_string;
-
-  ok $q=new CGI,"CGI::new() from POST";
-  is $q->param('weather'), 'nice',"CGI::param() from POST";
-  is $q->url_param('big_balls'), 'basketball',"CGI::url_param()";
-}
-
-# test url_param 
-{
-    local $ENV{QUERY_STRING} = 'game=chess&game=checkers&weather=dull';
-
-    CGI::_reset_globals;
-    my $q = CGI->new;
-    # params present, param and url_param should return true
-    ok $q->param,     'param() is true if parameters';
-    ok $q->url_param, 'url_param() is true if parameters';
-
-    $ENV{QUERY_STRING} = '';
-
-    CGI::_reset_globals;
-    $q = CGI->new;
-    ok !$q->param,     'param() is false if no parameters';
-    ok !$q->url_param, 'url_param() is false if no parameters';
-
-    $ENV{QUERY_STRING} = 'tiger dragon';
-    CGI::_reset_globals;
-    $q = CGI->new;
-
-    is_deeply [$q->$_] => [ 'keywords' ], "$_ with QS='$ENV{QUERY_STRING}'" 
-        for qw/ param url_param /;
-
-    is_deeply [ sort $q->$_( 'keywords' ) ], [ qw/ dragon tiger / ],
-        "$_ keywords" for qw/ param url_param /;
-}
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/save_read_roundtrip.t b/3.8.8/sources/cpan-CGI/vendor/t/save_read_roundtrip.t
deleted file mode 100644
index df25077..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/save_read_roundtrip.t
+++ /dev/null
@@ -1,24 +0,0 @@
-
-use strict;
-use warnings;
-
-# Reference: RT#13158: Needs test: empty name/value, when saved, prevents proper restore from filehandle.
-#                      https://rt.cpan.org/Ticket/Display.html?id=13158
-
-use Test::More tests => 3;
-
-use IO::File;
-use CGI;
-
-my $cgi = CGI->new('a=1;=;b=2;=3');
-ok eq_set (['a', '', 'b'], [$cgi->param]);
-
-# not File::Temp, since that wasn't in core at 5.6.0
-my $tmp = IO::File->new_tmpfile;
-$cgi->save($tmp);
-$tmp->seek(0,0);
-
-$cgi = CGI->new($tmp);
-ok eq_set (['a', '', 'b'], [$cgi->param]);
-is $cgi->param(''), 3; # '=' is lost, '=3' is retained
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/start_end_asterisk.t b/3.8.8/sources/cpan-CGI/vendor/t/start_end_asterisk.t
deleted file mode 100644
index 0d67c9d..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/start_end_asterisk.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use lib qw(t/lib);
-use strict;
-
-# Due to a bug in older versions of MakeMaker & Test::Harness, we must
-# ensure the blib's are in @INC, else we might use the core CGI.pm
-use lib qw(blib/lib blib/arch);
-use Test::More tests => 45;
-
-use CGI qw(:standard *h1 *h2 *h3 *h4 *h5 *h6 *table *ul *li *ol *td *b *i *u *div);
-
-is(start_h1(), "<h1>", "start_h1"); # TEST
-is(start_h1({class => 'hello'}), "<h1 class=\"hello\">", "start_h1 with param"); # TEST
-is(end_h1(), "</h1>", "end_h1"); # TEST
-
-is(start_h2(), "<h2>", "start_h2"); # TEST
-is(start_h2({class => 'hello'}), "<h2 class=\"hello\">", "start_h2 with param"); # TEST
-is(end_h2(), "</h2>", "end_h2"); # TEST
-
-is(start_h3(), "<h3>", "start_h3"); # TEST
-is(start_h3({class => 'hello'}), "<h3 class=\"hello\">", "start_h3 with param"); # TEST
-is(end_h3(), "</h3>", "end_h3"); # TEST
-
-is(start_h4(), "<h4>", "start_h4"); # TEST
-is(start_h4({class => 'hello'}), "<h4 class=\"hello\">", "start_h4 with param"); # TEST
-is(end_h4(), "</h4>", "end_h4"); # TEST
-
-is(start_h5(), "<h5>", "start_h5"); # TEST
-is(start_h5({class => 'hello'}), "<h5 class=\"hello\">", "start_h5 with param"); # TEST
-is(end_h5(), "</h5>", "end_h5"); # TEST
-
-is(start_h6(), "<h6>", "start_h6"); # TEST
-is(start_h6({class => 'hello'}), "<h6 class=\"hello\">", "start_h6 with param"); # TEST
-is(end_h6(), "</h6>", "end_h6"); # TEST
-
-is(start_table(), "<table>", "start_table"); # TEST
-is(start_table({class => 'hello'}), "<table class=\"hello\">", "start_table with param"); # TEST
-is(end_table(), "</table>", "end_table"); # TEST
-
-is(start_ul(), "<ul>", "start_ul"); # TEST
-is(start_ul({class => 'hello'}), "<ul class=\"hello\">", "start_ul with param"); # TEST
-is(end_ul(), "</ul>", "end_ul"); # TEST
-
-is(start_li(), "<li>", "start_li"); # TEST
-is(start_li({class => 'hello'}), "<li class=\"hello\">", "start_li with param"); # TEST
-is(end_li(), "</li>", "end_li"); # TEST
-
-is(start_ol(), "<ol>", "start_ol"); # TEST
-is(start_ol({class => 'hello'}), "<ol class=\"hello\">", "start_ol with param"); # TEST
-is(end_ol(), "</ol>", "end_ol"); # TEST
-
-is(start_td(), "<td>", "start_td"); # TEST
-is(start_td({class => 'hello'}), "<td class=\"hello\">", "start_td with param"); # TEST
-is(end_td(), "</td>", "end_td"); # TEST
-
-is(start_b(), "<b>", "start_b"); # TEST
-is(start_b({class => 'hello'}), "<b class=\"hello\">", "start_b with param"); # TEST
-is(end_b(), "</b>", "end_b"); # TEST
-
-is(start_i(), "<i>", "start_i"); # TEST
-is(start_i({class => 'hello'}), "<i class=\"hello\">", "start_i with param"); # TEST
-is(end_i(), "</i>", "end_i"); # TEST
-
-is(start_u(), "<u>", "start_u"); # TEST
-is(start_u({class => 'hello'}), "<u class=\"hello\">", "start_u with param"); # TEST
-is(end_u(), "</u>", "end_u"); # TEST
-
-is(start_div(), "<div>", "start_div"); # TEST
-is(start_div({class => 'hello'}), "<div class=\"hello\">", "start_div with param"); # TEST
-is(end_div(), "</div>", "end_div"); # TEST
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/start_end_end.t b/3.8.8/sources/cpan-CGI/vendor/t/start_end_end.t
deleted file mode 100644
index 2eeed60..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/start_end_end.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use lib qw(t/lib);
-use strict;
-
-# Due to a bug in older versions of MakeMaker & Test::Harness, we must
-# ensure the blib's are in @INC, else we might use the core CGI.pm
-use lib qw(blib/lib blib/arch);
-use Test::More tests => 45;
-
-use CGI qw(:standard end_h1 end_h2 end_h3 end_h4 end_h5 end_h6 end_table end_ul end_li end_ol end_td end_b end_i end_u end_div);
-
-is(start_h1(), "<h1>", "start_h1"); # TEST
-is(start_h1({class => 'hello'}), "<h1 class=\"hello\">", "start_h1 with param"); # TEST
-is(end_h1(), "</h1>", "end_h1"); # TEST
-
-is(start_h2(), "<h2>", "start_h2"); # TEST
-is(start_h2({class => 'hello'}), "<h2 class=\"hello\">", "start_h2 with param"); # TEST
-is(end_h2(), "</h2>", "end_h2"); # TEST
-
-is(start_h3(), "<h3>", "start_h3"); # TEST
-is(start_h3({class => 'hello'}), "<h3 class=\"hello\">", "start_h3 with param"); # TEST
-is(end_h3(), "</h3>", "end_h3"); # TEST
-
-is(start_h4(), "<h4>", "start_h4"); # TEST
-is(start_h4({class => 'hello'}), "<h4 class=\"hello\">", "start_h4 with param"); # TEST
-is(end_h4(), "</h4>", "end_h4"); # TEST
-
-is(start_h5(), "<h5>", "start_h5"); # TEST
-is(start_h5({class => 'hello'}), "<h5 class=\"hello\">", "start_h5 with param"); # TEST
-is(end_h5(), "</h5>", "end_h5"); # TEST
-
-is(start_h6(), "<h6>", "start_h6"); # TEST
-is(start_h6({class => 'hello'}), "<h6 class=\"hello\">", "start_h6 with param"); # TEST
-is(end_h6(), "</h6>", "end_h6"); # TEST
-
-is(start_table(), "<table>", "start_table"); # TEST
-is(start_table({class => 'hello'}), "<table class=\"hello\">", "start_table with param"); # TEST
-is(end_table(), "</table>", "end_table"); # TEST
-
-is(start_ul(), "<ul>", "start_ul"); # TEST
-is(start_ul({class => 'hello'}), "<ul class=\"hello\">", "start_ul with param"); # TEST
-is(end_ul(), "</ul>", "end_ul"); # TEST
-
-is(start_li(), "<li>", "start_li"); # TEST
-is(start_li({class => 'hello'}), "<li class=\"hello\">", "start_li with param"); # TEST
-is(end_li(), "</li>", "end_li"); # TEST
-
-is(start_ol(), "<ol>", "start_ol"); # TEST
-is(start_ol({class => 'hello'}), "<ol class=\"hello\">", "start_ol with param"); # TEST
-is(end_ol(), "</ol>", "end_ol"); # TEST
-
-is(start_td(), "<td>", "start_td"); # TEST
-is(start_td({class => 'hello'}), "<td class=\"hello\">", "start_td with param"); # TEST
-is(end_td(), "</td>", "end_td"); # TEST
-
-is(start_b(), "<b>", "start_b"); # TEST
-is(start_b({class => 'hello'}), "<b class=\"hello\">", "start_b with param"); # TEST
-is(end_b(), "</b>", "end_b"); # TEST
-
-is(start_i(), "<i>", "start_i"); # TEST
-is(start_i({class => 'hello'}), "<i class=\"hello\">", "start_i with param"); # TEST
-is(end_i(), "</i>", "end_i"); # TEST
-
-is(start_u(), "<u>", "start_u"); # TEST
-is(start_u({class => 'hello'}), "<u class=\"hello\">", "start_u with param"); # TEST
-is(end_u(), "</u>", "end_u"); # TEST
-
-is(start_div(), "<div>", "start_div"); # TEST
-is(start_div({class => 'hello'}), "<div class=\"hello\">", "start_div with param"); # TEST
-is(end_div(), "</div>", "end_div"); # TEST
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/start_end_start.t b/3.8.8/sources/cpan-CGI/vendor/t/start_end_start.t
deleted file mode 100644
index 94768c1..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/start_end_start.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use lib qw(t/lib);
-use strict;
-
-# Due to a bug in older versions of MakeMaker & Test::Harness, we must
-# ensure the blib's are in @INC, else we might use the core CGI.pm
-use lib qw(blib/lib blib/arch);
-use Test::More tests => 45;
-
-use CGI qw(:standard start_h1 start_h2 start_h3 start_h4 start_h5 start_h6 start_table start_ul start_li start_ol start_td start_b start_i start_u start_div);
-
-is(start_h1(), "<h1>", "start_h1"); # TEST
-is(start_h1({class => 'hello'}), "<h1 class=\"hello\">", "start_h1 with param"); # TEST
-is(end_h1(), "</h1>", "end_h1"); # TEST
-
-is(start_h2(), "<h2>", "start_h2"); # TEST
-is(start_h2({class => 'hello'}), "<h2 class=\"hello\">", "start_h2 with param"); # TEST
-is(end_h2(), "</h2>", "end_h2"); # TEST
-
-is(start_h3(), "<h3>", "start_h3"); # TEST
-is(start_h3({class => 'hello'}), "<h3 class=\"hello\">", "start_h3 with param"); # TEST
-is(end_h3(), "</h3>", "end_h3"); # TEST
-
-is(start_h4(), "<h4>", "start_h4"); # TEST
-is(start_h4({class => 'hello'}), "<h4 class=\"hello\">", "start_h4 with param"); # TEST
-is(end_h4(), "</h4>", "end_h4"); # TEST
-
-is(start_h5(), "<h5>", "start_h5"); # TEST
-is(start_h5({class => 'hello'}), "<h5 class=\"hello\">", "start_h5 with param"); # TEST
-is(end_h5(), "</h5>", "end_h5"); # TEST
-
-is(start_h6(), "<h6>", "start_h6"); # TEST
-is(start_h6({class => 'hello'}), "<h6 class=\"hello\">", "start_h6 with param"); # TEST
-is(end_h6(), "</h6>", "end_h6"); # TEST
-
-is(start_table(), "<table>", "start_table"); # TEST
-is(start_table({class => 'hello'}), "<table class=\"hello\">", "start_table with param"); # TEST
-is(end_table(), "</table>", "end_table"); # TEST
-
-is(start_ul(), "<ul>", "start_ul"); # TEST
-is(start_ul({class => 'hello'}), "<ul class=\"hello\">", "start_ul with param"); # TEST
-is(end_ul(), "</ul>", "end_ul"); # TEST
-
-is(start_li(), "<li>", "start_li"); # TEST
-is(start_li({class => 'hello'}), "<li class=\"hello\">", "start_li with param"); # TEST
-is(end_li(), "</li>", "end_li"); # TEST
-
-is(start_ol(), "<ol>", "start_ol"); # TEST
-is(start_ol({class => 'hello'}), "<ol class=\"hello\">", "start_ol with param"); # TEST
-is(end_ol(), "</ol>", "end_ol"); # TEST
-
-is(start_td(), "<td>", "start_td"); # TEST
-is(start_td({class => 'hello'}), "<td class=\"hello\">", "start_td with param"); # TEST
-is(end_td(), "</td>", "end_td"); # TEST
-
-is(start_b(), "<b>", "start_b"); # TEST
-is(start_b({class => 'hello'}), "<b class=\"hello\">", "start_b with param"); # TEST
-is(end_b(), "</b>", "end_b"); # TEST
-
-is(start_i(), "<i>", "start_i"); # TEST
-is(start_i({class => 'hello'}), "<i class=\"hello\">", "start_i with param"); # TEST
-is(end_i(), "</i>", "end_i"); # TEST
-
-is(start_u(), "<u>", "start_u"); # TEST
-is(start_u({class => 'hello'}), "<u class=\"hello\">", "start_u with param"); # TEST
-is(end_u(), "</u>", "end_u"); # TEST
-
-is(start_div(), "<div>", "start_div"); # TEST
-is(start_div({class => 'hello'}), "<div class=\"hello\">", "start_div with param"); # TEST
-is(end_div(), "</div>", "end_div"); # TEST
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/switch.t b/3.8.8/sources/cpan-CGI/vendor/t/switch.t
deleted file mode 100644
index 25a3325..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/switch.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use strict;
-use Test::More tests => 1;
-
-# Can't do much with this other than make sure it loads properly
-BEGIN { use_ok('CGI::Switch') };
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/unescapeHTML.t b/3.8.8/sources/cpan-CGI/vendor/t/unescapeHTML.t
deleted file mode 100644
index 8ae302c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/unescapeHTML.t
+++ /dev/null
@@ -1,8 +0,0 @@
-use Test::More tests => 4;
-use CGI 'unescapeHTML';
-
-is( unescapeHTML( '&'), '&', 'unescapeHTML: &');
-is( unescapeHTML( '"'), '"', 'unescapeHTML: "');
-is( unescapeHTML( '<'), '<', 'unescapeHTML: < (using a numbered sequence)'); 
-is( unescapeHTML( 'Bob & Tom went to the store; Where did you go?'), 
-    'Bob & Tom went to the store; Where did you go?', 'unescapeHTML: a case where &...; should not be escaped.');
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/upload.t b/3.8.8/sources/cpan-CGI/vendor/t/upload.t
deleted file mode 100644
index 8be37db..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/upload.t
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/usr/local/bin/perl -w
-
-#################################################################
-#  Emanuele Zeppieri, Mark Stosberg                             #
-#  Shamelessly stolen from Data::FormValidator and CGI::Upload  #
-#################################################################
-
-use strict;
-
-use Test::More 'no_plan';
-
-use CGI;
-
-#-----------------------------------------------------------------------------
-# %ENV setup.
-#-----------------------------------------------------------------------------
-
-my %myenv;
-
-BEGIN {
-    %myenv = (
-        'SCRIPT_NAME'       => '/test.cgi',
-        'SERVER_NAME'       => 'perl.org',
-        'HTTP_CONNECTION'   => 'TE, close',
-        'REQUEST_METHOD'    => 'POST',
-        'SCRIPT_URI'        => 'http://www.perl.org/test.cgi',
-        'CONTENT_LENGTH'    => 3285,
-        'SCRIPT_FILENAME'   => '/home/usr/test.cgi',
-        'SERVER_SOFTWARE'   => 'Apache/1.3.27 (Unix) ',
-        'HTTP_TE'           => 'deflate,gzip;q=0.3',
-        'QUERY_STRING'      => '',
-        'REMOTE_PORT'       => '1855',
-        'HTTP_USER_AGENT'   => 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)',
-        'SERVER_PORT'       => '80',
-        'REMOTE_ADDR'       => '127.0.0.1',
-        'CONTENT_TYPE'      => 'multipart/form-data; boundary=xYzZY',
-        'SERVER_PROTOCOL'   => 'HTTP/1.1',
-        'PATH'              => '/usr/local/bin:/usr/bin:/bin',
-        'REQUEST_URI'       => '/test.cgi',
-        'GATEWAY_INTERFACE' => 'CGI/1.1',
-        'SCRIPT_URL'        => '/test.cgi',
-        'SERVER_ADDR'       => '127.0.0.1',
-        'DOCUMENT_ROOT'     => '/home/develop',
-        'HTTP_HOST'         => 'www.perl.org'
-    );
-
-    for my $key (keys %myenv) {
-        $ENV{$key} = $myenv{$key};
-    }
-}
-
-END {
-    for my $key (keys %myenv) {
-        delete $ENV{$key};
-    }
-}
-
-#-----------------------------------------------------------------------------
-# Simulate the upload (really, multiple uploads contained in a single stream).
-#-----------------------------------------------------------------------------
-
-my $q;
-
-{
-    local *STDIN;
-    open STDIN, '<t/upload_post_text.txt'
-        or die 'missing test file t/upload_post_text.txt';
-    binmode STDIN;
-    $q = CGI->new;
-}
-
-#-----------------------------------------------------------------------------
-# Check that the file names retrieved by CGI are correct.
-#-----------------------------------------------------------------------------
-
-is( $q->param('does_not_exist_gif'), 'does_not_exist.gif', 'filename_2' );
-is( $q->param('100;100_gif')       , '100;100.gif'       , 'filename_3' );
-is( $q->param('300x300_gif')       , '300x300.gif'       , 'filename_4' );
-
-{ 
-    my $test = "multiple file names are handled right with same-named upload fields";
-    my @hello_names = $q->param('hello_world');
-    is ($hello_names[0],'goodbye_world.txt',$test. "...first file");
-    is ($hello_names[1],'hello_world.txt',$test. "...second file");
-}
-
-#-----------------------------------------------------------------------------
-# Now check that the upload method works.
-#-----------------------------------------------------------------------------
-
-ok( defined $q->upload('does_not_exist_gif'), 'upload_basic_2' );
-ok( defined $q->upload('100;100_gif')       , 'upload_basic_3' );
-ok( defined $q->upload('300x300_gif')       , 'upload_basic_4' );
-
-{
-    my $test = "file handles have expected length for multi-valued field. ";
-    my ($goodbye_fh,$hello_fh) = $q->upload('hello_world');
-
-        # Go to end of file;
-        seek($goodbye_fh,0,2);
-        # How long is the file?
-        is(tell($goodbye_fh), 15, "$test..first file");
-
-        # Go to end of file;
-        seek($hello_fh,0,2);
-        # How long is the file?
-        is(tell($hello_fh), 13, "$test..second file");
-
-}
-
-
-
-{
-    my $test = "300x300_gif has expected length";
-    my $fh1 = $q->upload('300x300_gif');
-    is(tell($fh1), 0, "First object: filehandle starts with position set at zero");
-
-    # Go to end of file;
-    seek($fh1,0,2);
-    # How long is the file?
-    is(tell($fh1), 1656, $test);
-}
-
-my $q2 = CGI->new;
-
-{
-    my $test = "Upload filehandles still work after calling CGI->new a second time";
-    $q->param('new','zoo');
-
-    is($q2->param('new'),undef, 
-        "Reality Check: params set in one object instance don't appear in another instance");
-
-    my $fh2 = $q2->upload('300x300_gif');
-        is(tell($fh2), 0, "...so the state of a file handle shouldn't be carried to a new object instance, either.");
-        # Go to end of file;
-        seek($fh2,0,2);
-        # How long is the file?
-        is(tell($fh2), 1656, $test);
-}
-
-{
-    my $test = "multi-valued uploads are reset properly";
-    my ($dont_care, $hello_fh2) = $q2->upload('hello_world');
-    is(tell($hello_fh2), 0, $test);
-}
-
-# vim: nospell
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/uploadInfo.t b/3.8.8/sources/cpan-CGI/vendor/t/uploadInfo.t
deleted file mode 100644
index d68604c..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/uploadInfo.t
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/usr/local/bin/perl -w
-
-#################################################################
-#  Emanuele Zeppieri, Mark Stosberg                             #
-#  Shamelessly stolen from Data::FormValidator and CGI::Upload  #
-#################################################################
-
-use strict;
-use Test::More 'no_plan';
-
-use CGI;
-
-#-----------------------------------------------------------------------------
-# %ENV setup.
-#-----------------------------------------------------------------------------
-
-my %myenv;
-
-BEGIN {
-    %myenv = (
-        'SCRIPT_NAME'       => '/test.cgi',
-        'SERVER_NAME'       => 'perl.org',
-        'HTTP_CONNECTION'   => 'TE, close',
-        'REQUEST_METHOD'    => 'POST',
-        'SCRIPT_URI'        => 'http://www.perl.org/test.cgi',
-        'CONTENT_LENGTH'    => 3285,
-        'SCRIPT_FILENAME'   => '/home/usr/test.cgi',
-        'SERVER_SOFTWARE'   => 'Apache/1.3.27 (Unix) ',
-        'HTTP_TE'           => 'deflate,gzip;q=0.3',
-        'QUERY_STRING'      => '',
-        'REMOTE_PORT'       => '1855',
-        'HTTP_USER_AGENT'   => 'Mozilla/5.0 (compatible; Konqueror/2.1.1; X11)',
-        'SERVER_PORT'       => '80',
-        'REMOTE_ADDR'       => '127.0.0.1',
-        'CONTENT_TYPE'      => 'multipart/form-data; boundary=xYzZY',
-        'SERVER_PROTOCOL'   => 'HTTP/1.1',
-        'PATH'              => '/usr/local/bin:/usr/bin:/bin',
-        'REQUEST_URI'       => '/test.cgi',
-        'GATEWAY_INTERFACE' => 'CGI/1.1',
-        'SCRIPT_URL'        => '/test.cgi',
-        'SERVER_ADDR'       => '127.0.0.1',
-        'DOCUMENT_ROOT'     => '/home/develop',
-        'HTTP_HOST'         => 'www.perl.org'
-    );
-
-    for my $key (keys %myenv) {
-        $ENV{$key} = $myenv{$key};
-    }
-}
-
-END {
-    for my $key (keys %myenv) {
-        delete $ENV{$key};
-    }
-}
-
-
-#-----------------------------------------------------------------------------
-# Simulate the upload (really, multiple uploads contained in a single stream).
-#-----------------------------------------------------------------------------
-
-my $q;
-
-{
-    local *STDIN;
-    open STDIN, '<t/upload_post_text.txt'
-        or die 'missing test file t/upload_post_text.txt';
-    binmode STDIN;
-    $q = CGI->new;
-}
-
-{
-    my $test = "uploadInfo: basic test";
-    my $fh = $q->upload('300x300_gif');
-    is( $q->uploadInfo($fh)->{'Content-Type'}, "image/gif", $test);
-}
-
-my $q2 = CGI->new;
-
-{
-    my $test = "uploadInfo: works with second object instance";
-    my $fh = $q2->upload('300x300_gif');
-    is( $q2->uploadInfo($fh)->{'Content-Type'}, "image/gif", $test);
-}
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/upload_post_text.txt b/3.8.8/sources/cpan-CGI/vendor/t/upload_post_text.txt
deleted file mode 100644
index 91393f0..0000000
Binary files a/3.8.8/sources/cpan-CGI/vendor/t/upload_post_text.txt and /dev/null differ
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/url.t b/3.8.8/sources/cpan-CGI/vendor/t/url.t
deleted file mode 100644
index 16e20b6..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/url.t
+++ /dev/null
@@ -1,23 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More tests => 4;    # last test to print
-
-use CGI qw/ :all /;
-
-$ENV{HTTP_X_FORWARDED_HOST} = 'proxy:8484';
-$ENV{SERVER_PROTOCOL}       = 'HTTP/1.0';
-$ENV{SERVER_PORT}           = 8080;
-$ENV{SERVER_NAME}           = 'the.good.ship.lollypop.com';
-
-is virtual_port() => 8484, 'virtual_port()';
-is server_port()  => 8080, 'server_port()';
-
-is url() => 'http://proxy:8484', 'url()';
-
-# let's see if we do the defaults right
-
-$ENV{HTTP_X_FORWARDED_HOST} = 'proxy:80';
-
-is url() => 'http://proxy', 'url() with default port';
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/user_agent.t b/3.8.8/sources/cpan-CGI/vendor/t/user_agent.t
deleted file mode 100644
index b861afb..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/user_agent.t
+++ /dev/null
@@ -1,14 +0,0 @@
-# Test the user_agent method. 
-use Test::More 'no_plan';
-use CGI;
-
-my $q = CGI->new; 
-
-is($q->user_agent, undef, 'user_agent: undef test'); 
-
-$ENV{HTTP_USER_AGENT} = 'mark';
-is($q->user_agent, 'mark', 'user_agent: basic test'); 
-ok($q->user_agent('ma.*'), 'user_agent: positive regex test'); 
-ok(!$q->user_agent('BOOM.*'), 'user_agent: negative regex test'); 
-
-
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/utf8.t b/3.8.8/sources/cpan-CGI/vendor/t/utf8.t
deleted file mode 100644
index 016dc3b..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/utf8.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#!perl -T
-
-use strict;
-use warnings;
-
-use utf8;
-
-use Test::More tests => 7;
-use Encode;
-
-use_ok( 'CGI' );
-
-ok( my $q = CGI->new, 'create a new CGI object' );
-
-{
-    no warnings qw/ once /;
-    $CGI::PARAM_UTF8 = 1;
-}
-
-my $data = 'áéíóúµ';
-ok Encode::is_utf8($data), "created UTF-8 encoded data string";
-
-# now set the param.
-$q->param(data => $data);
-
-# if param() runs the data  through Encode::decode(), this will fail.
-is $q->param('data'), $data;
-
-# make sure setting bytes decodes properly
-my $bytes = Encode::encode(utf8 => $data);
-ok !Encode::is_utf8($bytes), "converted UTF-8 to bytes";
-$q->param(data => $bytes);
-is $q->param('data'), $data;
-ok Encode::is_utf8($q->param('data')), 'param() decoded UTF-8';
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/util-58.t b/3.8.8/sources/cpan-CGI/vendor/t/util-58.t
deleted file mode 100644
index c478d5d..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/util-58.t
+++ /dev/null
@@ -1,29 +0,0 @@
-# test CGI::Util::escape
-use Test::More tests => 4;
-use_ok("CGI::Util");
-
-# Byte strings should be escaped byte by byte:
-# 1) not a valid utf-8 sequence:
-my $uri = "pe\x{f8}\x{ed}\x{e8}ko.ogg";
-is(CGI::Util::escape($uri), "pe%F8%ED%E8ko.ogg", "Escape a Latin-2 string");
-
-# 2) is a valid utf-8 sequence, but not an UTF-8-flagged string
-#    This happens often: people write utf-8 strings to source, but forget
-#    to tell perl about it by "use utf8;"--this is obviously wrong, but we
-#    have to handle it gracefully, for compatibility with CGI.pm under
-#    perl-5.8.x
-#
-$uri = "pe\x{c5}\x{99}\x{c3}\x{ad}\x{c4}\x{8d}ko.ogg";
-is(CGI::Util::escape($uri), "pe%C5%99%C3%AD%C4%8Dko.ogg",
-	"Escape an utf-8 byte string");
-
-SKIP:
-{
-	# This tests CGI::Util::escape() when fed with UTF-8-flagged string
-	# -- dankogai
-	skip("Unicode strings not available in $]", 1) if ($] < 5.008);
-	$uri = "\x{5c0f}\x{98fc} \x{5f3e}.txt"; # KOGAI, Dan, in Kanji
-	is(CGI::Util::escape($uri), "%E5%B0%8F%E9%A3%BC%20%E5%BC%BE.txt",
-   		"Escape string with UTF-8 flag");
-}
-__END__
diff --git a/3.8.8/sources/cpan-CGI/vendor/t/util.t b/3.8.8/sources/cpan-CGI/vendor/t/util.t
deleted file mode 100644
index 787823f..0000000
--- a/3.8.8/sources/cpan-CGI/vendor/t/util.t
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/local/bin/perl -w
-
-# Test ability to escape() and unescape() punctuation characters
-# except for qw(- . _).
-
-$| = 1;
-
-use Test::More tests => 57;
-use Config;
-use_ok ( 'CGI::Util', qw(escape unescape) );
-
-# ASCII order, ASCII codepoints, ASCII repertoire
-
-my %punct = (
-    ' ' => '20',  '!' => '21',  '"' => '22',  '#' =>  '23', 
-    '$' => '24',  '%' => '25',  '&' => '26',  '\'' => '27', 
-    '(' => '28',  ')' => '29',  '*' => '2A',  '+' =>  '2B', 
-    ',' => '2C',                              '/' =>  '2F',  # '-' => '2D',  '.' => '2E' 
-    ':' => '3A',  ';' => '3B',  '<' => '3C',  '=' =>  '3D', 
-    '>' => '3E',  '?' => '3F',  '[' => '5B',  '\\' => '5C', 
-    ']' => '5D',  '^' => '5E',                '`' =>  '60',  # '_' => '5F',
-    '{' => '7B',  '|' => '7C',  '}' => '7D',  # '~' =>  '7E', 
-         );
-
-# The sort order may not be ASCII on EBCDIC machines:
-
-my $i = 1;
-
-foreach(sort(keys(%punct))) { 
-    $i++;
-    my $escape = "AbC\%$punct{$_}dEF";
-    my $cgi_escape = escape("AbC$_" . "dEF");
-    is($escape, $cgi_escape , "# $escape ne $cgi_escape");
-    $i++;
-    my $unescape = "AbC$_" . "dEF";
-    my $cgi_unescape = unescape("AbC\%$punct{$_}dEF");
-    is($unescape, $cgi_unescape , "# $unescape ne $cgi_unescape");
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Bzip2.xs b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Bzip2.xs
deleted file mode 100644
index 7c15ee6..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Bzip2.xs
+++ /dev/null
@@ -1,903 +0,0 @@
-/* Filename: Bzip2.xs
- * Author  : Paul Marquess, <pmqs at cpan.org>
- * Created : 5th October 2005
- * Version : 2.000
- *
- *   Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
- *   This program is free software; you can redistribute it and/or
- *   modify it under the same terms as Perl itself.
- *
- */
-
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "bzlib.h" 
-
-#ifdef USE_PPPORT_H
-#  define NEED_sv_2pv_nolen
-#  include "ppport.h" 
-#endif
-
-#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
-
-#    ifdef SvPVbyte_force
-#        undef SvPVbyte_force
-#    endif
-
-#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
-
-#endif
-
-#ifndef SvPVbyte_nolen
-#    define SvPVbyte_nolen SvPV_nolen
-#endif
-
-
-#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
-#    define UTF8_AVAILABLE
-#endif
-
-typedef int                     DualType ;
-typedef int                     int_undef ;
-
-typedef unsigned long           uLong;
-typedef unsigned int            uInt;
-
-typedef struct di_stream {
-    int      flags ;
-#define FLAG_APPEND_OUTPUT      1
-#define FLAG_CONSUME_INPUT      8
-#define FLAG_LIMIT_OUTPUT       16
-    bz_stream stream;
-    uInt     bufsize; 
-    int      last_error ;
-    uLong    bytesInflated ;
-    uLong    compressedBytes ;
-    uLong    uncompressedBytes ;
-    
-} di_stream;
-
-typedef di_stream * deflateStream ;
-typedef di_stream * Compress__Raw__Bzip2 ;
-
-typedef di_stream * inflateStream ;
-typedef di_stream * Compress__Raw__Bunzip2 ;
-
-#define COMPRESS_CLASS    "Compress::Raw::Bzip2"
-#define UNCOMPRESS_CLASS  "Compress::Raw::Bunzip2"
-
-#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
-                                Zero(to,1,typ))
-
-
-/* static const char * const my_z_errmsg[] = { */
-static const char my_z_errmsg[][32] = {
-    "End of Stream",        /* BZ_STREAM_END        4       */
-    "Finish OK",            /* BZ_FINISH_OK         3       */
-    "Flush OK",             /* BZ_FLUSH_OK          2       */
-    "Run OK",               /* BZ_RUN_OK            1       */
-    "",                     /* BZ_OK                0       */
-    "Sequence Error",       /* BZ_SEQUENCE_ERROR    (-1)    */
-    "Param Error",          /* BZ_PARAM_ERROR       (-2)    */
-    "Memory Error",         /* BZ_MEM_ERROR         (-3)    */
-    "Data Error",           /* BZ_DATA_ERROR        (-4)    */
-    "Magic Error",          /* BZ_DATA_ERROR_MAGIC  (-5)    */
-    "IO Error",             /* BZ_IO_ERROR          (-6)    */
-    "Unexpected EOF",       /* BZ_UNEXPECTED_EOF    (-7)    */
-    "Output Buffer Full",   /* BZ_OUTBUFF_FULL      (-8)    */
-    "Config Error",         /* BZ_CONFIG_ERROR      (-9)    */
-    ""};
-
-#define setDUALstatus(var, err)                                         \
-                sv_setnv(var, (double)err) ;                            \
-                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
-                SvNOK_on(var);
-
-   
-#if defined(__SYMBIAN32__)
-# define NO_WRITEABLE_DATA
-#endif
-
-#define TRACE_DEFAULT 0
-
-#ifdef NO_WRITEABLE_DATA
-#  define trace TRACE_DEFAULT
-#else
-  static int trace = TRACE_DEFAULT ;
-#endif
-
-/* Dodge PerlIO hiding of these functions. */
-#undef printf
-
-#if 1
-#define getInnerObject(x) (*av_fetch((AV*)SvRV(x), 0, FALSE))
-#else
-#define getInnerObject(x) ((SV*)SvRV(sv))
-#endif
-
-#ifdef BZ_NO_STDIO
-void bz_internal_error(int errorcode)
-{
-    croak("bz_internal_error %d\n", errorcode);
-}
-#endif
-
-static char *
-#ifdef CAN_PROTOTYPE
-GetErrorString(int error_no)
-#else
-GetErrorString(error_no)
-int error_no ;
-#endif
-{
-    dTHX;
-    char * errstr ;
-  
-#if 0
-    if (error_no == BZ_ERRNO) {
-        errstr = Strerror(errno) ;
-    }
-    else
-#endif
-        errstr = (char*) my_z_errmsg[4 - error_no]; 
-
-    return errstr ;
-}
-
-static void
-#ifdef CAN_PROTOTYPE
-DispHex(void * ptr, int length)
-#else
-DispHex(ptr, length)
-    void * ptr;
-    int length;
-#endif
-{
-    char * p = (char*)ptr;
-    int i;
-    for (i = 0; i < length; ++i) {
-        printf(" %02x", 0xFF & *(p+i));
-    }
-}
-
-
-static void
-#ifdef CAN_PROTOTYPE
-DispStream(di_stream * s, char * message)
-#else
-DispStream(s, message)
-    di_stream * s;
-    char * message;
-#endif
-{
-
-#if 0
-    if (! trace)
-        return ;
-#endif
-
-#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
-
-    printf("DispStream 0x%p", s) ;
-    if (message)
-        printf(" - %s \n", message) ;
-    printf("\n") ;
-
-    if (!s)  {
-        printf("    stream pointer is NULL\n");
-    }
-    else     {
-        printf("    stream           0x%p\n", &(s->stream));
-        printf("           opaque    0x%p\n", s->stream.opaque);
-        printf("           state     0x%p\n", s->stream.state );
-        printf("           next_in   0x%p", s->stream.next_in);
-        if (s->stream.next_in){
-            printf(" =>");
-            DispHex(s->stream.next_in, 4);
-        }
-        printf("\n");
-
-        printf("           next_out  0x%p", s->stream.next_out);
-        if (s->stream.next_out){
-            printf(" =>");
-            DispHex(s->stream.next_out, 4);
-        }
-        printf("\n");
-
-        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
-        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
-        printf("    bufsize          %lu\n",  (unsigned long)s->bufsize);
-        printf("      total_in_lo32  %u\n",  s->stream.total_in_lo32);
-        printf("      total_in_hi32  %u\n",  s->stream.total_in_hi32);
-        printf("      total_out_lo32 %u\n",  s->stream.total_out_lo32);
-        printf("      total_out_hi32 %u\n",  s->stream.total_out_hi32);
-        printf("    flags            0x%x\n", s->flags);
-        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND_OUTPUT));
-        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
-        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
-
-        printf("\n");
-
-    }
-}
-
-static di_stream *
-#ifdef CAN_PROTOTYPE
-InitStream(void)
-#else
-InitStream()
-#endif
-{
-    di_stream *s ;
-
-    ZMALLOC(s, di_stream) ;
-
-    return s ;
-    
-}
-
-static void
-#ifdef CAN_PROTOTYPE
-PostInitStream(di_stream * s, int flags)
-#else
-PostInitStream(s, flags)
-    di_stream *s ;
-    int flags ;
-#endif
-{
-    s->bufsize  = 1024 * 16 ;
-    s->last_error = 0 ;
-    s->flags    = flags ;
-}
-
-
-static SV* 
-#ifdef CAN_PROTOTYPE
-deRef(SV * sv, const char * string)
-#else
-deRef(sv, string)
-SV * sv ;
-char * string;
-#endif
-{
-    dTHX;
-    SvGETMAGIC(sv);
-
-    if (SvROK(sv)) {
-        sv = SvRV(sv) ;
-        SvGETMAGIC(sv);
-        switch(SvTYPE(sv)) {
-            case SVt_PVAV:
-            case SVt_PVHV:
-            case SVt_PVCV:
-                croak("%s: buffer parameter is not a SCALAR reference", string);
-            default:
-                break;
-        }
-        if (SvROK(sv))
-            croak("%s: buffer parameter is a reference to a reference", string) ;
-    }
-
-    if (!SvOK(sv)) { 
-        sv = newSVpv("", 0);
-    }
-
-    return sv ;
-}
-
-static SV*
-#ifdef CAN_PROTOTYPE
-deRef_l(SV * sv, const char * string)
-#else
-deRef_l(sv, string)
-SV * sv ;
-char * string ;
-#endif
-{
-    dTHX;
-    bool wipe = 0 ;
-    
-    SvGETMAGIC(sv);
-    wipe = ! SvOK(sv) ;
-
-    if (SvROK(sv)) {
-        sv = SvRV(sv) ;
-        SvGETMAGIC(sv);
-        wipe = ! SvOK(sv) ;
-
-        switch(SvTYPE(sv)) {
-            case SVt_PVAV:
-            case SVt_PVHV:
-            case SVt_PVCV:
-                croak("%s: buffer parameter is not a SCALAR reference", string);
-            default:
-                break;
-        }
-        if (SvROK(sv))
-            croak("%s: buffer parameter is a reference to a reference", string) ;
-    }
-
-    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
-        croak("%s: buffer parameter is read-only", string);
-
-    SvUPGRADE(sv, SVt_PV);
-
-    if (wipe)
-        SvCUR_set(sv, 0);
-    
-    SvOOK_off(sv);
-    SvPOK_only(sv);
-
-    return sv ;
-}
-
-
-#include "constants.h"
-
-MODULE = Compress::Raw::Bzip2 PACKAGE = Compress::Raw::Bzip2        PREFIX = Zip_
-
-REQUIRE:	1.924
-PROTOTYPES:	DISABLE
-
-INCLUDE: constants.xs
-
-BOOT:
-#ifndef NO_WRITEABLE_DATA
-  trace = TRACE_DEFAULT ;
-#endif
-    /* Check this version of bzip2 is == 1 */
-    if (BZ2_bzlibVersion()[0] != '1')
-	croak(COMPRESS_CLASS " needs bzip2 version 1.x, you have %s\n", BZ2_bzlibVersion()) ;
-	
-
-MODULE = Compress::Raw::Bzip2 PACKAGE = Compress::Raw::Bzip2
-
-#define bzlibversion() BZ2_bzlibVersion()
-const char *
-bzlibversion()
-
-void
-new(className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0)
-    const char * className
-    int appendOut
-    int	blockSize100k
-    int workfactor
-    int verbosity
-  PPCODE:
-  {
-    int err ;
-    deflateStream s ;
-#if 0
-    /* if (trace) */
-        warn("in Compress::Raw::Bzip2::_new(items=%d,appendOut=%d, blockSize100k=%d, workfactor=%d, verbosity=%d\n",
-	items, appendOut, blockSize100k, workfactor, verbosity);
-#endif
-    if ((s = InitStream() )) {
-
-        err = BZ2_bzCompressInit ( &(s->stream), 
-                                     blockSize100k, 
-                                     verbosity,
-                                     workfactor );
-
-        if (err != BZ_OK) {
-            Safefree(s) ;
-            s = NULL ;
-	}
-	else {
-            int flags = 0 ;
-            if (appendOut)
-                flags |= FLAG_APPEND_OUTPUT;
-            PostInitStream(s, appendOut ? FLAG_APPEND_OUTPUT :0) ;
-        }
-    }
-    else
-        err = BZ_MEM_ERROR ;
-
-    {
-        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
-        XPUSHs(obj);
-    }
-    if(0)
-    {
-        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
-        XPUSHs(obj);
-    }
-    if (GIMME == G_ARRAY) {
-        SV * sv = sv_2mortal(newSViv(err)) ;
-	setDUALstatus(sv, err);
-        XPUSHs(sv) ;
-    }
-  }
-
-MODULE = Compress::Raw::Bunzip2 PACKAGE = Compress::Raw::Bunzip2
-
-void
-new(className, appendOut=1 , consume=1, small=0, verbosity=0, limitOutput=0)
-    const char* className
-    int appendOut
-    int consume
-    int small
-    int verbosity
-    int limitOutput
-  PPCODE:
-  {
-    int err = BZ_OK ;
-    inflateStream s ;
-#if 0
-    if (trace)
-        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
-                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
-#endif
-    if ((s = InitStream() )) {
-
-        err = BZ2_bzDecompressInit (&(s->stream), verbosity, small);
-        if (err != BZ_OK) {
-            Safefree(s) ;
-            s = NULL ;
-	}
-	if (s) {
-            int flags = 0;
-            if (appendOut)
-                flags |= FLAG_APPEND_OUTPUT;
-            if (consume)
-                flags |= FLAG_CONSUME_INPUT;
-            if (limitOutput)
-                flags |= (FLAG_LIMIT_OUTPUT|FLAG_CONSUME_INPUT);
-	    PostInitStream(s, flags) ;
-        }
-    }
-    else
-	err = BZ_MEM_ERROR ;
-
-    {
-        SV* obj = sv_setref_pv(sv_newmortal(), className, (void*)s);
-        XPUSHs(obj);
-    }
-       if (0)
-    {
-        SV* obj = sv_2mortal(newSViv(PTR2IV(s))) ;
-        XPUSHs(obj);
-    }
-    if (GIMME == G_ARRAY) {
-        SV * sv = sv_2mortal(newSViv(err)) ;
-	setDUALstatus(sv, err);
-        XPUSHs(sv) ;
-    }
-  }
- 
-
-
-MODULE = Compress::Raw::Bzip2 PACKAGE = Compress::Raw::Bzip2
-
-void
-DispStream(s, message=NULL)
-    Compress::Raw::Bzip2   s
-    char *  message
-
-DualType 
-bzdeflate (s, buf, output)
-    Compress::Raw::Bzip2	s
-    SV *	buf
-    SV * 	output 
-    uInt	cur_length = NO_INIT
-    uInt	increment = NO_INIT
-    int		RETVAL = 0;
-    uInt   bufinc = NO_INIT
-  CODE:
-    bufinc = s->bufsize;
-
-    /* If the input buffer is a reference, dereference it */
-    buf = deRef(buf, "deflate") ;
- 
-    /* initialise the input buffer */
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-         croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
-#endif         
-    s->stream.next_in = (char*)SvPVbyte_nolen(buf) ;
-    s->stream.avail_in = SvCUR(buf) ;
-     
-    /* and retrieve the output buffer */
-    output = deRef_l(output, "deflate") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in " COMPRESS_CLASS "::bzdeflate output parameter");
-#endif         
-
-    if((s->flags & FLAG_APPEND_OUTPUT) != FLAG_APPEND_OUTPUT) {
-        SvCUR_set(output, 0);
-        /* sv_setpvn(output, "", 0); */
-    }
-    cur_length =  SvCUR(output) ;
-    s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
-    increment =  SvLEN(output) -  cur_length;
-    s->stream.avail_out =  increment;
-    while (s->stream.avail_in != 0) {
-
-        if (s->stream.avail_out == 0) {
-	    /* out of space in the output buffer so make it bigger */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-
-        RETVAL = BZ2_bzCompress(&(s->stream), BZ_RUN);
-        if (RETVAL != BZ_RUN_OK) 
-            break;
-    }
-
-    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
-    s->uncompressedBytes  += SvCUR(buf) - s->stream.avail_in  ;
-
-    s->last_error = RETVAL ;
-    if (RETVAL == BZ_RUN_OK) {
-        SvPOK_only(output);
-        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
-        SvSETMAGIC(output);
-    }
-    OUTPUT:
-	RETVAL
-  
-
-void
-DESTROY(s)
-    Compress::Raw::Bzip2	s
-  CODE:
-    BZ2_bzCompressEnd(&s->stream) ;
-    Safefree(s) ;
-
-
-DualType
-bzclose(s, output)
-    Compress::Raw::Bzip2	s
-    SV * output 
-    uInt	cur_length = NO_INIT
-    uInt	increment = NO_INIT
-    uInt    bufinc = NO_INIT
-  CODE:
-    bufinc = s->bufsize;
-  
-    s->stream.avail_in = 0; /* should be zero already anyway */
-  
-    /* retrieve the output buffer */
-    output = deRef_l(output, "close") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in " COMPRESS_CLASS "::bzclose input parameter");
-#endif         
-    if(! s->flags & FLAG_APPEND_OUTPUT) {
-        SvCUR_set(output, 0);
-        /* sv_setpvn(output, "", 0); */
-    }
-    cur_length =  SvCUR(output) ;
-    s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
-    increment =  SvLEN(output) -  cur_length;
-    s->stream.avail_out =  increment;
-
-    for (;;) {
-        if (s->stream.avail_out == 0) {
-	    /* consumed all the available output, so extend it */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FINISH);
-    
-        /* deflate has finished flushing only when it hasn't used up
-         * all the available space in the output buffer: 
-         */
-        /* if (s->stream.avail_out != 0 || RETVAL < 0 ) */
-        if (RETVAL == BZ_STREAM_END || RETVAL < 0 )
-            break;
-    }
-  
-    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
-    s->last_error = RETVAL ;
-
-    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
-  
-    if (RETVAL == BZ_STREAM_END) {
-        SvPOK_only(output);
-        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
-        SvSETMAGIC(output);
-    }
-    OUTPUT:
-	RETVAL
-
-
-DualType
-bzflush(s, output)
-    Compress::Raw::Bzip2	s
-    SV * output 
-    uInt	cur_length = NO_INIT
-    uInt	increment = NO_INIT
-    uInt    bufinc = NO_INIT
-  CODE:
-    bufinc = s->bufsize;
-  
-    s->stream.avail_in = 0; /* should be zero already anyway */
-  
-    /* retrieve the output buffer */
-    output = deRef_l(output, "close") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in " COMPRESS_CLASS "::bzflush input parameter");
-#endif         
-    if(! s->flags & FLAG_APPEND_OUTPUT) {
-        SvCUR_set(output, 0);
-        /* sv_setpvn(output, "", 0); */
-    }
-    cur_length =  SvCUR(output) ;
-    s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
-    increment =  SvLEN(output) -  cur_length;
-    s->stream.avail_out =  increment;
-
-    for (;;) {
-        if (s->stream.avail_out == 0) {
-	    /* consumed all the available output, so extend it */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-        RETVAL = BZ2_bzCompress(&(s->stream), BZ_FLUSH);
-    
-        if (RETVAL == BZ_RUN_OK || RETVAL < 0)
-                break;
-
-        /* deflate has finished flushing only when it hasn't used up
-         * all the available space in the output buffer: 
-         */
-        /* RETVAL == if (s->stream.avail_out != 0 || RETVAL < 0 )
-            break; */
-    }
-  
-    /* RETVAL =  (RETVAL == BZ_STREAM_END ? BZ_OK : RETVAL) ; */
-    s->last_error = RETVAL ;
-
-    s->compressedBytes    += cur_length + increment - s->stream.avail_out ;
-  
-    if (RETVAL == BZ_RUN_OK) {
-        SvPOK_only(output);
-        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
-        SvSETMAGIC(output);
-    }
-    OUTPUT:
-	RETVAL
-
-uLong
-total_in_lo32(s)
-        Compress::Raw::Bzip2   s
-    CODE:
-        RETVAL = s->stream.total_in_lo32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_out_lo32(s)
-        Compress::Raw::Bzip2   s
-    CODE:
-        RETVAL = s->stream.total_out_lo32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-compressedBytes(s)
-        Compress::Raw::Bzip2   s
-    CODE:
-        RETVAL = s->compressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-uncompressedBytes(s)
-        Compress::Raw::Bzip2   s
-    CODE:
-        RETVAL = s->uncompressedBytes;
-  OUTPUT:
-	RETVAL
-
-        
-MODULE = Compress::Raw::Bunzip2 PACKAGE = Compress::Raw::Bunzip2
-
-void
-DispStream(s, message=NULL)
-    Compress::Raw::Bunzip2   s
-    char *  message
-
-DualType 
-bzinflate (s, buf, output)
-    Compress::Raw::Bunzip2	s
-    SV *	buf
-    SV * 	output 
-    uInt	cur_length = 0;
-    uInt	prefix_length = 0;
-    uInt	increment = 0;
-    STRLEN  stmp   = NO_INIT
-    uInt    bufinc = NO_INIT
-  PREINIT:
-#ifdef UTF8_AVAILABLE    
-    bool	out_utf8  = FALSE;
-#endif    
-  CODE:
-    bufinc = s->bufsize;
-    /* If the buffer is a reference, dereference it */
-    buf = deRef(buf, "bzinflate") ;
-
-    if (s->flags & FLAG_CONSUME_INPUT && SvREADONLY(buf))
-        croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
-#endif         
-    
-    /* initialise the input buffer */
-    s->stream.next_in = (char*)SvPVbyte_force(buf, stmp) ;
-    s->stream.avail_in = SvCUR(buf);
-	
-    /* and retrieve the output buffer */
-    output = deRef_l(output, "bzinflate") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output))
-         out_utf8 = TRUE ;
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate output parameter");
-#endif         
-    if((s->flags & FLAG_APPEND_OUTPUT) != FLAG_APPEND_OUTPUT) {
-        SvCUR_set(output, 0);
-    }
-
-    /* Assume no output buffer - the code below will update if there is any available */
-    s->stream.avail_out = 0;
-
-    if (SvLEN(output)) {
-        prefix_length = cur_length =  SvCUR(output) ;
-    
-        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
-        {
-            Sv_Grow(output, bufinc + cur_length + 1) ;
-        }
-    
-        /* Only setup the stream output pointers if there is spare 
-           capacity in the outout SV
-        */
-        if (SvLEN(output) > cur_length + 1)
-        {
-            s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
-            increment = SvLEN(output) -  cur_length - 1;
-            s->stream.avail_out = increment;
-        }
-    }
-
-    s->bytesInflated = 0;
-    
-    RETVAL = BZ_OK;
-    
-    while (1) {
-
-        if (s->stream.avail_out == 0) {
-	    /* out of space in the output buffer so make it bigger */
-            Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
-            cur_length += increment ;
-            s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-
-        /* DispStream(s, "pre"); */
-        RETVAL = BZ2_bzDecompress (&(s->stream));
-
-        /* DispStream(s, "apres"); */
-        if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT) 
-            break ;
-
-        if (s->stream.avail_out == 0)
-            continue ;
-
-        if (s->stream.avail_in == 0) {
-            RETVAL = BZ_OK ;
-            break ;
-        }
-	
-    }
-    
-    s->last_error = RETVAL ;
-    if (RETVAL == BZ_OK || RETVAL == BZ_STREAM_END) {
-	unsigned in ;
-
-        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
-        s->uncompressedBytes += s->bytesInflated ;
-        s->compressedBytes   += SvCUR(buf) - s->stream.avail_in  ;
-
-        SvPOK_only(output);
-        SvCUR_set(output, prefix_length + s->bytesInflated) ;
-	*SvEND(output) = '\0';
-#ifdef UTF8_AVAILABLE    
-        if (out_utf8)
-            sv_utf8_upgrade(output);
-#endif        
-        SvSETMAGIC(output);
-
-	/* fix the input buffer */
-	if (s->flags & FLAG_CONSUME_INPUT) {
-	    in = s->stream.avail_in ;
-	    SvCUR_set(buf, in) ;
-	    if (in)
-	        Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;	
-            *SvEND(buf) = '\0';
-            SvSETMAGIC(buf);
-	}
-    }
-    OUTPUT:
-	RETVAL
-
-uLong
-inflateCount(s)
-    Compress::Raw::Bunzip2	s
-    CODE:
-        RETVAL = s->bytesInflated;
-  OUTPUT:
-	RETVAL
-
-
-void
-DESTROY(s)
-    Compress::Raw::Bunzip2	s
-  CODE:
-    BZ2_bzDecompressEnd(&s->stream) ;
-    Safefree(s) ;
-
-
-uLong
-status(s)
-        Compress::Raw::Bunzip2   s
-    CODE:
-	RETVAL = s->last_error ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_in_lo32(s)
-        Compress::Raw::Bunzip2   s
-    CODE:
-        RETVAL = s->stream.total_in_lo32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_out_lo32(s)
-        Compress::Raw::Bunzip2   s
-    CODE:
-        RETVAL = s->stream.total_out_lo32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-compressedBytes(s)
-        Compress::Raw::Bunzip2   s
-    CODE:
-        RETVAL = s->compressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-uncompressedBytes(s)
-        Compress::Raw::Bunzip2   s
-    CODE:
-        RETVAL = s->uncompressedBytes;
-  OUTPUT:
-	RETVAL
-
-MODULE = Compress::Raw::Bzip2 PACKAGE = Compress::Raw::Bzip2        PREFIX = Zip_
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Changes b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Changes
deleted file mode 100644
index e4d1f18..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Changes
+++ /dev/null
@@ -1,127 +0,0 @@
-CHANGES
--------
-
-  2.027 24 April 2010
-
-      * No Changes
-
-  2.026 7 April 2010
-
-      * No Changes
-
-  2.025 27 March 2010
-
-      * Documented the unused "verbosity" option in
-        Compress::Raw::Bunzip2::new
-        [RT# 54425]
-
-  2.023 9 November 2009
-
-      * Removed redundant bzip2 source files from the bzip2-src directory.
-        [RT# 47225]
-
-      * Fixed instance where $[ should have been $] in t/01bzip2.t
-        Thanks to Robin Barker and zefram [RT #50764] for independantly
-        spotting the issue.
-
-  2.021 30 August 2009
-
-      * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose
-        [RT# 47225]
-
-  2.020 4 June 2009
-
-      * No Changes
-
-  2.019 4 May 2009
-
-      * tidied up Bzip2.xs
-
-  2.018 3 May 2009
-
-      * added linitOutput option
-
-      * Changes to bzip2 source to get the module to build using a C++
-        compiler
-
-  2.017 28 March 2009
-
-      * Minor changes to allow building in perl core.
-
-      * Removed MAN3PODS from Makefile.PL
-
-  2.015 3 September 2008
-
-      * Documented bzlibversion
-
-  2.015 3 September 2008
-
-      * Makefile.PL
-        Backout changes made in 2.014
-
-  2.014 2 September 2008
-
-      * Makefile.PL
-        Updated to check for indirect dependencies.
-
-  2.012 15 July 2008
-
-      * No Changes
-
-  2.011 17 May 2008
-
-      * No Changes
-
-  2.010 5 May 2008
-
-      * No Changes
-
-  2.009 20 April 2008
-
-      * Updated to use bzip2 1.0.5
-
-  2.008 2 November 2007
-
-      * Minor documentation changes in README
-
-  2.006 1 September 2007
-
-      * Added the bzip2 LICENSE file into bzip2-src.
-        [rt.cpan.org #28980]
-
-  2.005 18 June 2007
-
-      * Added patch from Fedora to allow the module to be built with an
-        existing bzip2 library.
-        [rt.cpan.org #25489]
-
-  2.004 3 March 2007
-
-      * Updated to use bzip2 1.0.4
-
-      * Remove redundant code from Bzip2.xs
-
-  2.003 2 January 2007
-
-      * Added explicit version checking
-
-  2.002 29 December 2006
-
-      * Documentation updates.
-
-  2.001 1 November 2006
-
-      * Remove beta status.
-
-  2.000_14 26 October 2006
-
-      * Fixed memory leak on realloc.
-
-  2.000_12 12 May 2006
-
-      * Documentation updates.
-
-  2.000_10 13 March 2006
-
-      * Created Compress::Raw::Bzip2
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/MANIFEST b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/MANIFEST
deleted file mode 100644
index aafa971..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/MANIFEST
+++ /dev/null
@@ -1,32 +0,0 @@
-README
-Makefile.PL
-Bzip2.xs
-typemap
-fallback/constants.h
-fallback/constants.xs
-MANIFEST
-private/MakeUtil.pm
-ppport.h
-t/000prereq.t
-t/01bzip2.t
-t/09limitoutput.t
-t/99pod.t
-t/Test/Builder.pm
-t/Test/More.pm
-t/Test/Simple.pm
-t/compress/CompTestUtils.pm
-lib/Compress/Raw/Bzip2.pm
-bzip2-src/blocksort.c
-bzip2-src/huffman.c
-bzip2-src/crctable.c
-bzip2-src/randtable.c
-bzip2-src/compress.c
-bzip2-src/decompress.c
-bzip2-src/bzlib.c
-bzip2-src/bzlib.h
-bzip2-src/bzlib_private.h
-bzip2-src/LICENSE
-bzip2-src/bzip2-cpp.patch
-Changes
-pod/FAQ.pod
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/META.yml b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/META.yml
deleted file mode 100644
index 57b3efd..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
---- #YAML:1.0
-name:               Compress-Raw-Bzip2
-version:            2.027
-abstract:           Low-Level Interface to bzip2 compression library
-author:
-    - Paul Marquess <pmqs at cpan.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Makefile.PL b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Makefile.PL
deleted file mode 100644
index ba65694..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/Makefile.PL
+++ /dev/null
@@ -1,157 +0,0 @@
-#! perl -w
-
-use strict ;
-require 5.004 ;
-
-use private::MakeUtil;
-use ExtUtils::MakeMaker 5.16 ;
-
-my $WALL= '';
-$WALL = ' -Wall -Wno-comment ' if $Config{'cc'} =~ /gcc/ ;
-my $USE_PPPORT_H = ($ENV{PERL_CORE}) ? '' : '-DUSE_PPPORT_H';
-
-
-my $BUILD_BZIP2 = defined($ENV{BUILD_BZIP2}) ? $ENV{BUILD_BZIP2} : 1;
-my $BZIP2_LIB = defined($ENV{BZIP2_LIB}) ? $ENV{BZIP2_LIB} : 'bzip2-src';
-my $BZIP2_INCLUDE = defined($ENV{BZIP2_INCLUDE}) ? $ENV{BZIP2_INCLUDE} : '.';
-
-#ParseCONFIG() ;
-
-UpDowngrade(getPerlFiles('MANIFEST')) 
-    unless $ENV{PERL_CORE};
-
-WriteMakefile( 
-    NAME         => 'Compress::Raw::Bzip2',
-    VERSION_FROM => 'lib/Compress/Raw/Bzip2.pm',
-    INC          => "-I$BZIP2_INCLUDE" ,
-    DEFINE       => "$WALL -DBZ_NO_STDIO $USE_PPPORT_H" ,
-    XS           => { 'Bzip2.xs' => 'Bzip2.c'},
-    'clean'      => { FILES      => '*.c bzip2.h bzlib.h bzlib_private.h constants.h constants.xs' },
-   #'depend'     => { 'Makefile'   => 'config.in' },
-    'dist'       => { COMPRESS     => 'gzip', 
-                      TARFLAGS     => '-chvf',
-                      SUFFIX       => 'gz',
-                      DIST_DEFAULT => 'MyTrebleCheck tardist',
-                    },
-
-    (
-      $BUILD_BZIP2
-        ? bzip2_files($BZIP2_LIB)
-        : (LIBS => [ "-L$BZIP2_LIB -lbz2 " ])
-    ),
-      
-    (
-      $] >= 5.005
-        ? (ABSTRACT_FROM => 'lib/Compress/Raw/Bzip2.pm',
-            AUTHOR       => 'Paul Marquess <pmqs at cpan.org>')
-        : ()
-    ),
-
-    INSTALLDIRS => ($] > 5.010 ? 'perl' : 'site'),
-
-    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
-        ('LICENSE'  => 'perl')         : ()),    
-
-) ;
-
-my @names = qw(
-		BZ_RUN
-		BZ_FLUSH
-		BZ_FINISH
-
-		BZ_OK
-		BZ_RUN_OK
-		BZ_FLUSH_OK
-		BZ_FINISH_OK
-		BZ_STREAM_END
-		BZ_SEQUENCE_ERROR
-		BZ_PARAM_ERROR
-		BZ_MEM_ERROR
-		BZ_DATA_ERROR
-		BZ_DATA_ERROR_MAGIC
-		BZ_IO_ERROR
-		BZ_UNEXPECTED_EOF
-		BZ_OUTBUFF_FULL
-		BZ_CONFIG_ERROR
-    	);
-
-if (eval {require ExtUtils::Constant; 1}) {
-    # Check the constants above all appear in @EXPORT in Bzip2.pm
-    my %names = map { $_, 1} @names ; #, 'BZ_VERSION';
-    open F, "<lib/Compress/Raw/Bzip2.pm" or die "Cannot open Bzip2.pm: $!\n";
-    while (<F>)
-    {
-        last if /^\s*\@EXPORT\s+=\s+qw\(/ ;
-    }
-
-    while (<F>)
-    {
-        last if /^\s*\)/ ;
-        /(\S+)/ ;
-        delete $names{$1} if defined $1 ;
-    }
-    close F ;
-
-    if ( keys %names )
-    {
-        my $missing = join ("\n\t", sort keys %names) ;
-        die "The following names are missing from \@EXPORT in Bzip2.pm\n" .
-            "\t$missing\n" ;
-    }
-    
-    #push @names, {name => 'BZ_VERSION', type => 'PV' };
-
-    ExtUtils::Constant::WriteConstants(
-                                     NAME     => 'Bzip2',
-                                     NAMES    => \@names,
-                                     C_FILE   => 'constants.h',
-                                     XS_FILE  => 'constants.xs',
-                                                                       
-                                    );
-} 
-else {
-    foreach my $name (qw( constants.h constants.xs ))
-    {
-        my $from = catfile('fallback', $name);
-        copy ($from, $name)
-          or die "Can't copy $from to $name: $!";
-    }
-}
-
-
-sub bzip2_files
-{
-    my $dir = shift ;
-
-    my @c_files = qw(
-        blocksort.c
-        huffman.c
-        crctable.c
-        randtable.c
-        compress.c
-        decompress.c
-        bzlib.c
-    );
-
-    my @h_files = qw( bzlib.h  bzlib_private.h );
-
-    foreach my $file (@c_files, @h_files)
-      { copy(catfile($dir, $file), '.') }
-    
-    
-    @h_files = map { catfile($dir, $_)  } @h_files ;
-    my @o_files = map { "$_\$(OBJ_EXT)" } 'Bzip2', @c_files;
-    push @c_files, 'Bzip2.c' ;
-
-    return (
-        #'H'         =>  [ @h_files ],
-    	'C'         =>  [ @c_files ] ,
-        #'OBJECT'    => qq[ @o_files ],
-        'OBJECT'    => q[ $(O_FILES) ],
-        
-
-           ) ;
-}
-
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/README b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/README
deleted file mode 100644
index 3f2d8ab..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/README
+++ /dev/null
@@ -1,186 +0,0 @@
-
-                             Compress-Raw-Bzip2
-
-                             Version 2.027
-
-                              7th April 2010
-
-       Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-          This program is free software; you can redistribute it
-           and/or modify it under the same terms as Perl itself.
-
-             The directory bzip2-src contains a subset of the 
-          source files copied directly from bzip2 version 1.0.5.
-           These files are Copyright(C) 1996-2007 Julian Seward.
-    See the file bzip2-src/LICENSE for licence details for these files.
-             Full source for the bzip2 library is available at
-                           http://www.bzip.org/
-
-    Note that the files bzip2.c, bzip2recover.c, bzlib.c & decompress.c
-      have been modified to allow them to build with a C++ compiler. 
-           The file bzip2-src/bzip2-cpp.patch contains the patch 
-               that was used to modify the original source.
-
-DESCRIPTION
------------
-
-Compress-Raw-Bzip2 provides the interface to the bzip2 library for the modules
-IO::Compress::Bzip2 and IO::Compress::Bunzip2.
-
-PREREQUISITES
--------------
-
-Before you can build Compress-Raw-Bzip2 you need to have the following
-installed on your system:
-
-    * A C compiler
-
-    * Perl 5.004 or better. 
-
-BUILDING THE MODULE
--------------------
-
-Assuming you have met all the prerequisites, the module can now be built
-using this sequence of commands:
-
-    perl Makefile.PL
-    make
-    make test
-
-INSTALLATION
-------------
-
-To install Compress-Raw-Bzip2, run the command below:
-
-    make install
-
-TROUBLESHOOTING
----------------
-
-Solaris build fails with "language optional software package not installed"
----------------------------------------------------------------------------
-
-If you are trying to build this module under Solaris and you get an
-error message like this
-
-    /usr/ucb/cc: language optional software package not installed
-
-it means that Perl cannot find the C compiler on your system. The cryptic
-message is just Sun's way of telling you that you haven't bought their
-C compiler.
-
-When you build a Perl module that needs a C compiler, the Perl build
-system tries to use the same C compiler that was used to build perl
-itself. In this case your Perl binary was built with a C compiler that
-lived in /usr/ucb.
-
-To continue with building this module, you need to get a C compiler,
-or tell Perl where your C compiler is, if you already have one.
-
-Assuming you have now got a C compiler, what you do next will be dependent
-on what C compiler you have installed. If you have just installed Sun's
-C compiler, you shouldn't have to do anything. Just try rebuilding
-this module.
-
-If you have installed another C compiler, say gcc, you have to tell perl
-how to use it instead of /usr/ucb/cc.
-
-This set of options seems to work if you want to use gcc. Your mileage
-may vary.
-
-    perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" "
-    make test
-
-If that doesn't work for you, it's time to make changes to the Makefile
-by hand. Good luck!
-
-Solaris build fails with "gcc: unrecognized option `-KPIC'"
------------------------------------------------------------
-
-You are running Solaris and you get an error like this when you try to
-build this Perl module
-
-    gcc: unrecognized option `-KPIC'
-
-This symptom usually means that you are using a Perl binary that has been
-built with the Sun C compiler, but you are using gcc to build this module.
-
-When Perl builds modules that need a C compiler, it will attempt to use
-the same C compiler and command line options that was used to build perl
-itself. In this case "-KPIC" is a valid option for the Sun C compiler,
-but not for gcc. The equivalent option for gcc is "-fPIC".
-
-The solution is either:
-
-    1. Build both Perl and this module with the same C compiler, either
-       by using the Sun C compiler for both or gcc for both.
-
-    2. Try generating the Makefile for this module like this perl
-
-           perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " LD=gcc
-           make test
-
-       This second option seems to work when mixing a Perl binary built
-       with the Sun C compiler and this module built with gcc. Your
-       mileage may vary.
-
-HP-UX Notes
------------
-
-I've had a report that when building Compress-Raw-Bzip2 under HP-UX that it
-is necessary to have first built the bzip2 library with the -fpic
-option.
-
-FEEDBACK
---------
-
-How to report a problem with Compress-Raw-Bzip2.
-
-To help me help you, I need all of the following information:
-
- 1. The Versions of everything relevant.
-    This includes:
-
-     a. The *complete* output from running this
-     
-            perl -V
-     
-        Do not edit the output in any way.
-        Note, I want you to run "perl -V" and NOT "perl -v".
-     
-        If your perl does not understand the "-V" option it is too
-        old. This module needs Perl version 5.004 or better.     
-
-     b. The version of Compress-Raw-Bzip2 you have. 
-        If you have successfully installed Compress-Raw-Bzip2, this one-liner
-        will tell you:
-
-           perl -MCompress::Raw::Bzip2 -e 'print qq[ver $Compress::Raw::Bzip2::VERSION\n]'
-
-        If you are  running windows use this
-
-           perl -MCompress::Raw::Bzip2 -e "print qq[ver $Compress::Raw::Bzip2::VERSION\n]"
-
-        If you haven't installed Compress-Raw-Bzip2 then search Compress::Raw::Bzip2.pm
-        for a line like this:
-
-          $VERSION = "2.027" ;
-
-     c. The version of bzip2 you have used.
-        If you have successfully installed Compress-Raw-Bzip2, this one-liner
-        will tell you:
-
-          perl -MCompress::Raw::Bzip2 -e "print q[bzip2 ver ]. Compress::Raw::Bzip2::ZLIB_VERSION.qq[\n]" 
-
-        If not, look at the beginning of the file zlib.h. 
-
- 2. If you are having problems building Compress-Raw-Bzip2, send me a
-    complete log of what happened. Start by unpacking the Compress-Raw-Bzip2
-    module into a fresh directory and keep a log of all the steps
-
-        [edit config.in, if necessary]
-        perl Makefile.PL
-        make
-        make test TEST_VERBOSE=1          
-
-Paul Marquess <pmqs at cpan.org>
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/LICENSE b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/LICENSE
deleted file mode 100644
index f420cff..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/LICENSE
+++ /dev/null
@@ -1,42 +0,0 @@
-
---------------------------------------------------------------------------
-
-This program, "bzip2", the associated library "libbzip2", and all
-documentation, are copyright (C) 1996-2007 Julian R Seward.  All
-rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
-2. The origin of this software must not be misrepresented; you must 
-   not claim that you wrote the original software.  If you use this 
-   software in a product, an acknowledgment in the product 
-   documentation would be appreciated but is not required.
-
-3. Altered source versions must be plainly marked as such, and must
-   not be misrepresented as being the original software.
-
-4. The name of the author may not be used to endorse or promote 
-   products derived from this software without specific prior written 
-   permission.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-Julian Seward, jseward at bzip.org
-bzip2/libbzip2 version 1.0.5 of 10 December 2007
-
---------------------------------------------------------------------------
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/blocksort.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/blocksort.c
deleted file mode 100644
index bd2dec1..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/blocksort.c
+++ /dev/null
@@ -1,1094 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Block sorting machinery                               ---*/
-/*---                                           blocksort.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------*/
-/*--- Fallback O(N log(N)^2) sorting        ---*/
-/*--- algorithm, for repetitive blocks      ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static 
-__inline__
-void fallbackSimpleSort ( UInt32* fmap, 
-                          UInt32* eclass, 
-                          Int32   lo, 
-                          Int32   hi )
-{
-   Int32 i, j, tmp;
-   UInt32 ec_tmp;
-
-   if (lo == hi) return;
-
-   if (hi - lo > 3) {
-      for ( i = hi-4; i >= lo; i-- ) {
-         tmp = fmap[i];
-         ec_tmp = eclass[tmp];
-         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
-            fmap[j-4] = fmap[j];
-         fmap[j-4] = tmp;
-      }
-   }
-
-   for ( i = hi-1; i >= lo; i-- ) {
-      tmp = fmap[i];
-      ec_tmp = eclass[tmp];
-      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
-         fmap[j-1] = fmap[j];
-      fmap[j-1] = tmp;
-   }
-}
-
-
-/*---------------------------------------------*/
-#define fswap(zz1, zz2) \
-   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define fvswap(zzp1, zzp2, zzn)       \
-{                                     \
-   Int32 yyp1 = (zzp1);               \
-   Int32 yyp2 = (zzp2);               \
-   Int32 yyn  = (zzn);                \
-   while (yyn > 0) {                  \
-      fswap(fmap[yyp1], fmap[yyp2]);  \
-      yyp1++; yyp2++; yyn--;          \
-   }                                  \
-}
-
-
-#define fmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define fpush(lz,hz) { stackLo[sp] = lz; \
-                       stackHi[sp] = hz; \
-                       sp++; }
-
-#define fpop(lz,hz) { sp--;              \
-                      lz = stackLo[sp];  \
-                      hz = stackHi[sp]; }
-
-#define FALLBACK_QSORT_SMALL_THRESH 10
-#define FALLBACK_QSORT_STACK_SIZE   100
-
-
-static
-void fallbackQSort3 ( UInt32* fmap, 
-                      UInt32* eclass,
-                      Int32   loSt, 
-                      Int32   hiSt )
-{
-   Int32 unLo, unHi, ltLo, gtHi, n, m;
-   Int32 sp, lo, hi;
-   UInt32 med, r, r3;
-   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
-   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
-
-   r = 0;
-
-   sp = 0;
-   fpush ( loSt, hiSt );
-
-   while (sp > 0) {
-
-      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
-
-      fpop ( lo, hi );
-      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
-         fallbackSimpleSort ( fmap, eclass, lo, hi );
-         continue;
-      }
-
-      /* Random partitioning.  Median of 3 sometimes fails to
-         avoid bad cases.  Median of 9 seems to help but 
-         looks rather expensive.  This too seems to work but
-         is cheaper.  Guidance for the magic constants 
-         7621 and 32768 is taken from Sedgewick's algorithms
-         book, chapter 35.
-      */
-      r = ((r * 7621) + 1) % 32768;
-      r3 = r % 3;
-      if (r3 == 0) med = eclass[fmap[lo]]; else
-      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
-                   med = eclass[fmap[hi]];
-
-      unLo = ltLo = lo;
-      unHi = gtHi = hi;
-
-      while (1) {
-         while (1) {
-            if (unLo > unHi) break;
-            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
-            if (n == 0) { 
-               fswap(fmap[unLo], fmap[ltLo]); 
-               ltLo++; unLo++; 
-               continue; 
-            };
-            if (n > 0) break;
-            unLo++;
-         }
-         while (1) {
-            if (unLo > unHi) break;
-            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
-            if (n == 0) { 
-               fswap(fmap[unHi], fmap[gtHi]); 
-               gtHi--; unHi--; 
-               continue; 
-            };
-            if (n < 0) break;
-            unHi--;
-         }
-         if (unLo > unHi) break;
-         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
-      }
-
-      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
-
-      if (gtHi < ltLo) continue;
-
-      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
-      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
-
-      n = lo + unLo - ltLo - 1;
-      m = hi - (gtHi - unHi) + 1;
-
-      if (n - lo > hi - m) {
-         fpush ( lo, n );
-         fpush ( m, hi );
-      } else {
-         fpush ( m, hi );
-         fpush ( lo, n );
-      }
-   }
-}
-
-#undef fmin
-#undef fpush
-#undef fpop
-#undef fswap
-#undef fvswap
-#undef FALLBACK_QSORT_SMALL_THRESH
-#undef FALLBACK_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > 0
-      eclass exists for [0 .. nblock-1]
-      ((UChar*)eclass) [0 .. nblock-1] holds block
-      ptr exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)eclass) [0 .. nblock-1] holds block
-      All other areas of eclass destroyed
-      fmap [0 .. nblock-1] holds sorted order
-      bhtab [ 0 .. 2+(nblock/32) ] destroyed
-*/
-
-#define       SET_BH(zz)  bhtab[(zz) >> 5] |= (1 << ((zz) & 31))
-#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31))
-#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & (1 << ((zz) & 31)))
-#define      WORD_BH(zz)  bhtab[(zz) >> 5]
-#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
-
-static
-void fallbackSort ( UInt32* fmap, 
-                    UInt32* eclass, 
-                    UInt32* bhtab,
-                    Int32   nblock,
-                    Int32   verb )
-{
-   Int32 ftab[257];
-   Int32 ftabCopy[256];
-   Int32 H, i, j, k, l, r, cc, cc1;
-   Int32 nNotDone;
-   Int32 nBhtab;
-   UChar* eclass8 = (UChar*)eclass;
-
-   /*--
-      Initial 1-char radix sort to generate
-      initial fmap and initial BH bits.
-   --*/
-   if (verb >= 4)
-      VPrintf0 ( "        bucket sorting ...\n" );
-   for (i = 0; i < 257;    i++) ftab[i] = 0;
-   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
-   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
-   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
-
-   for (i = 0; i < nblock; i++) {
-      j = eclass8[i];
-      k = ftab[j] - 1;
-      ftab[j] = k;
-      fmap[k] = i;
-   }
-
-   nBhtab = 2 + (nblock / 32);
-   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
-   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
-
-   /*--
-      Inductively refine the buckets.  Kind-of an
-      "exponential radix sort" (!), inspired by the
-      Manber-Myers suffix array construction algorithm.
-   --*/
-
-   /*-- set sentinel bits for block-end detection --*/
-   for (i = 0; i < 32; i++) { 
-      SET_BH(nblock + 2*i);
-      CLEAR_BH(nblock + 2*i + 1);
-   }
-
-   /*-- the log(N) loop --*/
-   H = 1;
-   while (1) {
-
-      if (verb >= 4) 
-         VPrintf1 ( "        depth %6d has ", H );
-
-      j = 0;
-      for (i = 0; i < nblock; i++) {
-         if (ISSET_BH(i)) j = i;
-         k = fmap[i] - H; if (k < 0) k += nblock;
-         eclass[k] = j;
-      }
-
-      nNotDone = 0;
-      r = -1;
-      while (1) {
-
-	 /*-- find the next non-singleton bucket --*/
-         k = r + 1;
-         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
-         if (ISSET_BH(k)) {
-            while (WORD_BH(k) == 0xffffffff) k += 32;
-            while (ISSET_BH(k)) k++;
-         }
-         l = k - 1;
-         if (l >= nblock) break;
-         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
-         if (!ISSET_BH(k)) {
-            while (WORD_BH(k) == 0x00000000) k += 32;
-            while (!ISSET_BH(k)) k++;
-         }
-         r = k - 1;
-         if (r >= nblock) break;
-
-         /*-- now [l, r] bracket current bucket --*/
-         if (r > l) {
-            nNotDone += (r - l + 1);
-            fallbackQSort3 ( fmap, eclass, l, r );
-
-            /*-- scan bucket and generate header bits-- */
-            cc = -1;
-            for (i = l; i <= r; i++) {
-               cc1 = eclass[fmap[i]];
-               if (cc != cc1) { SET_BH(i); cc = cc1; };
-            }
-         }
-      }
-
-      if (verb >= 4) 
-         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
-
-      H *= 2;
-      if (H > nblock || nNotDone == 0) break;
-   }
-
-   /*-- 
-      Reconstruct the original block in
-      eclass8 [0 .. nblock-1], since the
-      previous phase destroyed it.
-   --*/
-   if (verb >= 4)
-      VPrintf0 ( "        reconstructing block ...\n" );
-   j = 0;
-   for (i = 0; i < nblock; i++) {
-      while (ftabCopy[j] == 0) j++;
-      ftabCopy[j]--;
-      eclass8[fmap[i]] = (UChar)j;
-   }
-   AssertH ( j < 256, 1005 );
-}
-
-#undef       SET_BH
-#undef     CLEAR_BH
-#undef     ISSET_BH
-#undef      WORD_BH
-#undef UNALIGNED_BH
-
-
-/*---------------------------------------------*/
-/*--- The main, O(N^2 log(N)) sorting       ---*/
-/*--- algorithm.  Faster for "normal"       ---*/
-/*--- non-repetitive blocks.                ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static
-__inline__
-Bool mainGtU ( UInt32  i1, 
-               UInt32  i2,
-               UChar*  block, 
-               UInt16* quadrant,
-               UInt32  nblock,
-               Int32*  budget )
-{
-   Int32  k;
-   UChar  c1, c2;
-   UInt16 s1, s2;
-
-   AssertD ( i1 != i2, "mainGtU" );
-   /* 1 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 2 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 3 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 4 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 5 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 6 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 7 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 8 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 9 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 10 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 11 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 12 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-
-   k = nblock + 8;
-
-   do {
-      /* 1 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 2 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 3 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 4 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 5 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 6 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 7 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 8 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-
-      if (i1 >= nblock) i1 -= nblock;
-      if (i2 >= nblock) i2 -= nblock;
-
-      k -= 8;
-      (*budget)--;
-   }
-      while (k >= 0);
-
-   return False;
-}
-
-
-/*---------------------------------------------*/
-/*--
-   Knuth's increments seem to work better
-   than Incerpi-Sedgewick here.  Possibly
-   because the number of elems to sort is
-   usually small, typically <= 20.
---*/
-static
-Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
-                   9841, 29524, 88573, 265720,
-                   797161, 2391484 };
-
-static
-void mainSimpleSort ( UInt32* ptr,
-                      UChar*  block,
-                      UInt16* quadrant,
-                      Int32   nblock,
-                      Int32   lo, 
-                      Int32   hi, 
-                      Int32   d,
-                      Int32*  budget )
-{
-   Int32 i, j, h, bigN, hp;
-   UInt32 v;
-
-   bigN = hi - lo + 1;
-   if (bigN < 2) return;
-
-   hp = 0;
-   while (incs[hp] < bigN) hp++;
-   hp--;
-
-   for (; hp >= 0; hp--) {
-      h = incs[hp];
-
-      i = lo + h;
-      while (True) {
-
-         /*-- copy 1 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         /*-- copy 2 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         /*-- copy 3 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         if (*budget < 0) return;
-      }
-   }
-}
-
-
-/*---------------------------------------------*/
-/*--
-   The following is an implementation of
-   an elegant 3-way quicksort for strings,
-   described in a paper "Fast Algorithms for
-   Sorting and Searching Strings", by Robert
-   Sedgewick and Jon L. Bentley.
---*/
-
-#define mswap(zz1, zz2) \
-   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define mvswap(zzp1, zzp2, zzn)       \
-{                                     \
-   Int32 yyp1 = (zzp1);               \
-   Int32 yyp2 = (zzp2);               \
-   Int32 yyn  = (zzn);                \
-   while (yyn > 0) {                  \
-      mswap(ptr[yyp1], ptr[yyp2]);    \
-      yyp1++; yyp2++; yyn--;          \
-   }                                  \
-}
-
-static 
-__inline__
-UChar mmed3 ( UChar a, UChar b, UChar c )
-{
-   UChar t;
-   if (a > b) { t = a; a = b; b = t; };
-   if (b > c) { 
-      b = c;
-      if (a > b) b = a;
-   }
-   return b;
-}
-
-#define mmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
-                          stackHi[sp] = hz; \
-                          stackD [sp] = dz; \
-                          sp++; }
-
-#define mpop(lz,hz,dz) { sp--;             \
-                         lz = stackLo[sp]; \
-                         hz = stackHi[sp]; \
-                         dz = stackD [sp]; }
-
-
-#define mnextsize(az) (nextHi[az]-nextLo[az])
-
-#define mnextswap(az,bz)                                        \
-   { Int32 tz;                                                  \
-     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
-     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
-     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
-
-
-#define MAIN_QSORT_SMALL_THRESH 20
-#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
-#define MAIN_QSORT_STACK_SIZE 100
-
-static
-void mainQSort3 ( UInt32* ptr,
-                  UChar*  block,
-                  UInt16* quadrant,
-                  Int32   nblock,
-                  Int32   loSt, 
-                  Int32   hiSt, 
-                  Int32   dSt,
-                  Int32*  budget )
-{
-   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
-   Int32 sp, lo, hi, d;
-
-   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
-   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
-   Int32 stackD [MAIN_QSORT_STACK_SIZE];
-
-   Int32 nextLo[3];
-   Int32 nextHi[3];
-   Int32 nextD [3];
-
-   sp = 0;
-   mpush ( loSt, hiSt, dSt );
-
-   while (sp > 0) {
-
-      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
-
-      mpop ( lo, hi, d );
-      if (hi - lo < MAIN_QSORT_SMALL_THRESH || 
-          d > MAIN_QSORT_DEPTH_THRESH) {
-         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
-         if (*budget < 0) return;
-         continue;
-      }
-
-      med = (Int32) 
-            mmed3 ( block[ptr[ lo         ]+d],
-                    block[ptr[ hi         ]+d],
-                    block[ptr[ (lo+hi)>>1 ]+d] );
-
-      unLo = ltLo = lo;
-      unHi = gtHi = hi;
-
-      while (True) {
-         while (True) {
-            if (unLo > unHi) break;
-            n = ((Int32)block[ptr[unLo]+d]) - med;
-            if (n == 0) { 
-               mswap(ptr[unLo], ptr[ltLo]); 
-               ltLo++; unLo++; continue; 
-            };
-            if (n >  0) break;
-            unLo++;
-         }
-         while (True) {
-            if (unLo > unHi) break;
-            n = ((Int32)block[ptr[unHi]+d]) - med;
-            if (n == 0) { 
-               mswap(ptr[unHi], ptr[gtHi]); 
-               gtHi--; unHi--; continue; 
-            };
-            if (n <  0) break;
-            unHi--;
-         }
-         if (unLo > unHi) break;
-         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
-      }
-
-      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
-
-      if (gtHi < ltLo) {
-         mpush(lo, hi, d+1 );
-         continue;
-      }
-
-      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
-      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
-
-      n = lo + unLo - ltLo - 1;
-      m = hi - (gtHi - unHi) + 1;
-
-      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
-      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
-      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
-
-      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
-      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
-      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
-
-      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
-      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
-
-      mpush (nextLo[0], nextHi[0], nextD[0]);
-      mpush (nextLo[1], nextHi[1], nextD[1]);
-      mpush (nextLo[2], nextHi[2], nextD[2]);
-   }
-}
-
-#undef mswap
-#undef mvswap
-#undef mpush
-#undef mpop
-#undef mmin
-#undef mnextsize
-#undef mnextswap
-#undef MAIN_QSORT_SMALL_THRESH
-#undef MAIN_QSORT_DEPTH_THRESH
-#undef MAIN_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > N_OVERSHOOT
-      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
-      ((UChar*)block32) [0 .. nblock-1] holds block
-      ptr exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)block32) [0 .. nblock-1] holds block
-      All other areas of block32 destroyed
-      ftab [0 .. 65536 ] destroyed
-      ptr [0 .. nblock-1] holds sorted order
-      if (*budget < 0), sorting was abandoned
-*/
-
-#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
-#define SETMASK (1 << 21)
-#define CLEARMASK (~(SETMASK))
-
-static
-void mainSort ( UInt32* ptr, 
-                UChar*  block,
-                UInt16* quadrant, 
-                UInt32* ftab,
-                Int32   nblock,
-                Int32   verb,
-                Int32*  budget )
-{
-   Int32  i, j, k, ss, sb;
-   Int32  runningOrder[256];
-   Bool   bigDone[256];
-   Int32  copyStart[256];
-   Int32  copyEnd  [256];
-   UChar  c1;
-   Int32  numQSorted;
-   UInt16 s;
-   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
-
-   /*-- set up the 2-byte frequency table --*/
-   for (i = 65536; i >= 0; i--) ftab[i] = 0;
-
-   j = block[0] << 8;
-   i = nblock-1;
-   for (; i >= 3; i -= 4) {
-      quadrant[i] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
-      ftab[j]++;
-      quadrant[i-1] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
-      ftab[j]++;
-      quadrant[i-2] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
-      ftab[j]++;
-      quadrant[i-3] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
-      ftab[j]++;
-   }
-   for (; i >= 0; i--) {
-      quadrant[i] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
-      ftab[j]++;
-   }
-
-   /*-- (emphasises close relationship of block & quadrant) --*/
-   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
-      block   [nblock+i] = block[i];
-      quadrant[nblock+i] = 0;
-   }
-
-   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
-
-   /*-- Complete the initial radix sort --*/
-   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
-
-   s = block[0] << 8;
-   i = nblock-1;
-   for (; i >= 3; i -= 4) {
-      s = (s >> 8) | (block[i] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i;
-      s = (s >> 8) | (block[i-1] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-1;
-      s = (s >> 8) | (block[i-2] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-2;
-      s = (s >> 8) | (block[i-3] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-3;
-   }
-   for (; i >= 0; i--) {
-      s = (s >> 8) | (block[i] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i;
-   }
-
-   /*--
-      Now ftab contains the first loc of every small bucket.
-      Calculate the running order, from smallest to largest
-      big bucket.
-   --*/
-   for (i = 0; i <= 255; i++) {
-      bigDone     [i] = False;
-      runningOrder[i] = i;
-   }
-
-   {
-      Int32 vv;
-      Int32 h = 1;
-      do h = 3 * h + 1; while (h <= 256);
-      do {
-         h = h / 3;
-         for (i = h; i <= 255; i++) {
-            vv = runningOrder[i];
-            j = i;
-            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
-               runningOrder[j] = runningOrder[j-h];
-               j = j - h;
-               if (j <= (h - 1)) goto zero;
-            }
-            zero:
-            runningOrder[j] = vv;
-         }
-      } while (h != 1);
-   }
-
-   /*--
-      The main sorting loop.
-   --*/
-
-   numQSorted = 0;
-
-   for (i = 0; i <= 255; i++) {
-
-      /*--
-         Process big buckets, starting with the least full.
-         Basically this is a 3-step process in which we call
-         mainQSort3 to sort the small buckets [ss, j], but
-         also make a big effort to avoid the calls if we can.
-      --*/
-      ss = runningOrder[i];
-
-      /*--
-         Step 1:
-         Complete the big bucket [ss] by quicksorting
-         any unsorted small buckets [ss, j], for j != ss.  
-         Hopefully previous pointer-scanning phases have already
-         completed many of the small buckets [ss, j], so
-         we don't have to sort them at all.
-      --*/
-      for (j = 0; j <= 255; j++) {
-         if (j != ss) {
-            sb = (ss << 8) + j;
-            if ( ! (ftab[sb] & SETMASK) ) {
-               Int32 lo = ftab[sb]   & CLEARMASK;
-               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
-               if (hi > lo) {
-                  if (verb >= 4)
-                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
-                                "done %d   this %d\n",
-                                ss, j, numQSorted, hi - lo + 1 );
-                  mainQSort3 ( 
-                     ptr, block, quadrant, nblock, 
-                     lo, hi, BZ_N_RADIX, budget 
-                  );   
-                  numQSorted += (hi - lo + 1);
-                  if (*budget < 0) return;
-               }
-            }
-            ftab[sb] |= SETMASK;
-         }
-      }
-
-      AssertH ( !bigDone[ss], 1006 );
-
-      /*--
-         Step 2:
-         Now scan this big bucket [ss] so as to synthesise the
-         sorted order for small buckets [t, ss] for all t,
-         including, magically, the bucket [ss,ss] too.
-         This will avoid doing Real Work in subsequent Step 1's.
-      --*/
-      {
-         for (j = 0; j <= 255; j++) {
-            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
-            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
-         }
-         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
-            k = ptr[j]-1; if (k < 0) k += nblock;
-            c1 = block[k];
-            if (!bigDone[c1])
-               ptr[ copyStart[c1]++ ] = k;
-         }
-         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
-            k = ptr[j]-1; if (k < 0) k += nblock;
-            c1 = block[k];
-            if (!bigDone[c1]) 
-               ptr[ copyEnd[c1]-- ] = k;
-         }
-      }
-
-      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
-                || 
-                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
-                   Necessity for this case is demonstrated by compressing 
-                   a sequence of approximately 48.5 million of character 
-                   251; 1.0.0/1.0.1 will then die here. */
-                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
-                1007 )
-
-      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
-
-      /*--
-         Step 3:
-         The [ss] big bucket is now done.  Record this fact,
-         and update the quadrant descriptors.  Remember to
-         update quadrants in the overshoot area too, if
-         necessary.  The "if (i < 255)" test merely skips
-         this updating for the last bucket processed, since
-         updating for the last bucket is pointless.
-
-         The quadrant array provides a way to incrementally
-         cache sort orderings, as they appear, so as to 
-         make subsequent comparisons in fullGtU() complete
-         faster.  For repetitive blocks this makes a big
-         difference (but not big enough to be able to avoid
-         the fallback sorting mechanism, exponential radix sort).
-
-         The precise meaning is: at all times:
-
-            for 0 <= i < nblock and 0 <= j <= nblock
-
-            if block[i] != block[j], 
-
-               then the relative values of quadrant[i] and 
-                    quadrant[j] are meaningless.
-
-               else {
-                  if quadrant[i] < quadrant[j]
-                     then the string starting at i lexicographically
-                     precedes the string starting at j
-
-                  else if quadrant[i] > quadrant[j]
-                     then the string starting at j lexicographically
-                     precedes the string starting at i
-
-                  else
-                     the relative ordering of the strings starting
-                     at i and j has not yet been determined.
-               }
-      --*/
-      bigDone[ss] = True;
-
-      if (i < 255) {
-         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
-         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
-         Int32 shifts   = 0;
-
-         while ((bbSize >> shifts) > 65534) shifts++;
-
-         for (j = bbSize-1; j >= 0; j--) {
-            Int32 a2update     = ptr[bbStart + j];
-            UInt16 qVal        = (UInt16)(j >> shifts);
-            quadrant[a2update] = qVal;
-            if (a2update < BZ_N_OVERSHOOT)
-               quadrant[a2update + nblock] = qVal;
-         }
-         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
-      }
-
-   }
-
-   if (verb >= 4)
-      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
-                 nblock, numQSorted, nblock - numQSorted );
-}
-
-#undef BIGFREQ
-#undef SETMASK
-#undef CLEARMASK
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > 0
-      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
-      ((UChar*)arr2)  [0 .. nblock-1] holds block
-      arr1 exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)arr2) [0 .. nblock-1] holds block
-      All other areas of block destroyed
-      ftab [ 0 .. 65536 ] destroyed
-      arr1 [0 .. nblock-1] holds sorted order
-*/
-void BZ2_blockSort ( EState* s )
-{
-   UInt32* ptr    = s->ptr; 
-   UChar*  block  = s->block;
-   UInt32* ftab   = s->ftab;
-   Int32   nblock = s->nblock;
-   Int32   verb   = s->verbosity;
-   Int32   wfact  = s->workFactor;
-   UInt16* quadrant;
-   Int32   budget;
-   Int32   budgetInit;
-   Int32   i;
-
-   if (nblock < 10000) {
-      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
-   } else {
-      /* Calculate the location for quadrant, remembering to get
-         the alignment right.  Assumes that &(block[0]) is at least
-         2-byte aligned -- this should be ok since block is really
-         the first section of arr2.
-      */
-      i = nblock+BZ_N_OVERSHOOT;
-      if (i & 1) i++;
-      quadrant = (UInt16*)(&(block[i]));
-
-      /* (wfact-1) / 3 puts the default-factor-30
-         transition point at very roughly the same place as 
-         with v0.1 and v0.9.0.  
-         Not that it particularly matters any more, since the
-         resulting compressed stream is now the same regardless
-         of whether or not we use the main sort or fallback sort.
-      */
-      if (wfact < 1  ) wfact = 1;
-      if (wfact > 100) wfact = 100;
-      budgetInit = nblock * ((wfact-1) / 3);
-      budget = budgetInit;
-
-      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
-      if (verb >= 3) 
-         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
-                    budgetInit - budget,
-                    nblock, 
-                    (float)(budgetInit - budget) /
-                    (float)(nblock==0 ? 1 : nblock) ); 
-      if (budget < 0) {
-         if (verb >= 2) 
-            VPrintf0 ( "    too repetitive; using fallback"
-                       " sorting algorithm\n" );
-         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
-      }
-   }
-
-   s->origPtr = -1;
-   for (i = 0; i < s->nblock; i++)
-      if (ptr[i] == 0)
-         { s->origPtr = i; break; };
-
-   AssertH( s->origPtr != -1, 1003 );
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                       blocksort.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzip2-cpp.patch b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzip2-cpp.patch
deleted file mode 100644
index a451d6d..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzip2-cpp.patch
+++ /dev/null
@@ -1,355 +0,0 @@
-bzip2
-*** bzip2.c.orig	2009-04-10 12:58:28.000000000 +0100
---- bzip2.c	2009-04-10 13:08:33.000000000 +0100
-***************
-*** 800,805 ****
---- 800,810 ----
-  }
-  
-  
-+ #ifdef __cplusplus
-+ extern "C"
-+ {
-+ #endif
-+ 
-  /*---------------------------------------------*/
-  static 
-  void mySignalCatcher ( IntNative n )
-***************
-*** 866,871 ****
---- 871,879 ----
-        { cadvise(); cleanUpAndFail( 2 ); }
-  }
-  
-+ #ifdef __cplusplus
-+ }
-+ #endif
-  
-  /*---------------------------------------------*/
-  static 
-bzip2recover
-*** bzip2recover.c.orig	2009-04-10 12:38:06.000000000 +0100
---- bzip2recover.c	2009-04-10 12:38:44.000000000 +0100
-***************
-*** 153,159 ****
-  /*---------------------------------------------*/
-  static BitStream* bsOpenReadStream ( FILE* stream )
-  {
-!    BitStream *bs = malloc ( sizeof(BitStream) );
-     if (bs == NULL) mallocFail ( sizeof(BitStream) );
-     bs->handle = stream;
-     bs->buffer = 0;
---- 153,159 ----
-  /*---------------------------------------------*/
-  static BitStream* bsOpenReadStream ( FILE* stream )
-  {
-!    BitStream *bs = (BitStream*) malloc ( sizeof(BitStream) );
-     if (bs == NULL) mallocFail ( sizeof(BitStream) );
-     bs->handle = stream;
-     bs->buffer = 0;
-***************
-*** 166,172 ****
-  /*---------------------------------------------*/
-  static BitStream* bsOpenWriteStream ( FILE* stream )
-  {
-!    BitStream *bs = malloc ( sizeof(BitStream) );
-     if (bs == NULL) mallocFail ( sizeof(BitStream) );
-     bs->handle = stream;
-     bs->buffer = 0;
---- 166,172 ----
-  /*---------------------------------------------*/
-  static BitStream* bsOpenWriteStream ( FILE* stream )
-  {
-!    BitStream *bs = (BitStream*) malloc ( sizeof(BitStream) );
-     if (bs == NULL) mallocFail ( sizeof(BitStream) );
-     bs->handle = stream;
-     bs->buffer = 0;
-bzlib
-*** bzlib.c.orig	2009-04-10 12:03:44.000000000 +0100
---- bzlib.c	2009-04-10 13:07:06.000000000 +0100
-***************
-*** 98,103 ****
---- 98,108 ----
-  
-  
-  /*---------------------------------------------------*/
-+ #ifdef __cplusplus
-+ extern "C"
-+ {
-+ #endif
-+ 
-  static
-  void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
-  {
-***************
-*** 111,116 ****
---- 116,124 ----
-     if (addr != NULL) free ( addr );
-  }
-  
-+ #ifdef __cplusplus
-+ }
-+ #endif
-  
-  /*---------------------------------------------------*/
-  static
-***************
-*** 165,171 ****
-     if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-     if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-  
-!    s = BZALLOC( sizeof(EState) );
-     if (s == NULL) return BZ_MEM_ERROR;
-     s->strm = strm;
-  
---- 173,179 ----
-     if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-     if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-  
-!    s = (EState*) BZALLOC( sizeof(EState) );
-     if (s == NULL) return BZ_MEM_ERROR;
-     s->strm = strm;
-  
-***************
-*** 174,182 ****
-     s->ftab = NULL;
-  
-     n       = 100000 * blockSize100k;
-!    s->arr1 = BZALLOC( n                  * sizeof(UInt32) );
-!    s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
-!    s->ftab = BZALLOC( 65537              * sizeof(UInt32) );
-  
-     if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
-        if (s->arr1 != NULL) BZFREE(s->arr1);
---- 182,190 ----
-     s->ftab = NULL;
-  
-     n       = 100000 * blockSize100k;
-!    s->arr1 = (UInt32*) BZALLOC( n                  * sizeof(UInt32) );
-!    s->arr2 = (UInt32*) BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
-!    s->ftab = (UInt32*) BZALLOC( 65537              * sizeof(UInt32) );
-  
-     if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
-        if (s->arr1 != NULL) BZFREE(s->arr1);
-***************
-*** 362,368 ****
-  {
-     Bool progress_in  = False;
-     Bool progress_out = False;
-!    EState* s = strm->state;
-     
-     while (True) {
-  
---- 370,376 ----
-  {
-     Bool progress_in  = False;
-     Bool progress_out = False;
-!    EState* s = (EState*) strm->state;
-     
-     while (True) {
-  
-***************
-*** 409,415 ****
-     Bool progress;
-     EState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
---- 417,423 ----
-     Bool progress;
-     EState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = (EState*) strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
-***************
-*** 469,475 ****
-  {
-     EState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
---- 477,483 ----
-  {
-     EState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = (EState*) strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
-***************
-*** 505,511 ****
-     if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-     if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-  
-!    s = BZALLOC( sizeof(DState) );
-     if (s == NULL) return BZ_MEM_ERROR;
-     s->strm                  = strm;
-     strm->state              = s;
---- 513,519 ----
-     if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-     if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-  
-!    s = (DState*) BZALLOC( sizeof(DState) );
-     if (s == NULL) return BZ_MEM_ERROR;
-     s->strm                  = strm;
-     strm->state              = s;
-***************
-*** 684,690 ****
-  
-  
-  /*---------------------------------------------------*/
-! __inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
-  {
-     Int32 nb, na, mid;
-     nb = 0;
---- 692,701 ----
-  
-  
-  /*---------------------------------------------------*/
-! #ifndef __cplusplus
-! __inline__
-! #endif
-! Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
-  {
-     Int32 nb, na, mid;
-     nb = 0;
-***************
-*** 810,816 ****
-     Bool    corrupt;
-     DState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
---- 821,827 ----
-     Bool    corrupt;
-     DState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = (DState*) strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
-***************
-*** 863,869 ****
-  {
-     DState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
---- 874,880 ----
-  {
-     DState* s;
-     if (strm == NULL) return BZ_PARAM_ERROR;
-!    s = (DState*) strm->state;
-     if (s == NULL) return BZ_PARAM_ERROR;
-     if (s->strm != strm) return BZ_PARAM_ERROR;
-  
-***************
-*** 934,940 ****
-     if (ferror(f))
-        { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-  
-!    bzf = malloc ( sizeof(bzFile) );
-     if (bzf == NULL)
-        { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-  
---- 945,951 ----
-     if (ferror(f))
-        { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-  
-!    bzf = (bzFile*) malloc ( sizeof(bzFile) );
-     if (bzf == NULL)
-        { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-  
-***************
-*** 982,988 ****
-        { BZ_SETERR(BZ_OK); return; };
-  
-     bzf->strm.avail_in = len;
-!    bzf->strm.next_in  = buf;
-  
-     while (True) {
-        bzf->strm.avail_out = BZ_MAX_UNUSED;
---- 993,999 ----
-        { BZ_SETERR(BZ_OK); return; };
-  
-     bzf->strm.avail_in = len;
-!    bzf->strm.next_in  = (char*)buf;
-  
-     while (True) {
-        bzf->strm.avail_out = BZ_MAX_UNUSED;
-***************
-*** 1107,1113 ****
-     if (ferror(f))
-        { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-  
-!    bzf = malloc ( sizeof(bzFile) );
-     if (bzf == NULL) 
-        { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-  
---- 1118,1124 ----
-     if (ferror(f))
-        { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-  
-!    bzf = (bzFile*) malloc ( sizeof(bzFile) );
-     if (bzf == NULL) 
-        { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-  
-***************
-*** 1179,1185 ****
-        { BZ_SETERR(BZ_OK); return 0; };
-  
-     bzf->strm.avail_out = len;
-!    bzf->strm.next_out = buf;
-  
-     while (True) {
-  
---- 1190,1196 ----
-        { BZ_SETERR(BZ_OK); return 0; };
-  
-     bzf->strm.avail_out = len;
-!    bzf->strm.next_out = (char*) buf;
-  
-     while (True) {
-  
-decompress
-*** decompress.c.orig	2009-04-10 12:01:27.000000000 +0100
---- decompress.c	2009-04-10 12:03:25.000000000 +0100
-***************
-*** 209,221 ****
-        s->blockSize100k -= BZ_HDR_0;
-  
-        if (s->smallDecompress) {
-!          s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
-!          s->ll4  = BZALLOC( 
-                        ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) 
-                     );
-           if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
-        } else {
-!          s->tt  = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
-           if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
-        }
-  
---- 209,221 ----
-        s->blockSize100k -= BZ_HDR_0;
-  
-        if (s->smallDecompress) {
-!          s->ll16 = (UInt16*) BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
-!          s->ll4  = (UChar*) BZALLOC( 
-                        ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) 
-                     );
-           if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
-        } else {
-!          s->tt  = (UInt32*) BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
-           if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
-        }
-  
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.c
deleted file mode 100644
index c2d6f71..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.c
+++ /dev/null
@@ -1,1583 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Library top-level functions.                          ---*/
-/*---                                               bzlib.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-/* CHANGES
-   0.9.0    -- original version.
-   0.9.0a/b -- no changes in this file.
-   0.9.0c   -- made zero-length BZ_FLUSH work correctly in bzCompress().
-     fixed bzWrite/bzRead to ignore zero-length requests.
-     fixed bzread to correctly handle read requests after EOF.
-     wrong parameter order in call to bzDecompressInit in
-     bzBuffToBuffDecompress.  Fixed.
-*/
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-/*--- Compression stuff                           ---*/
-/*---------------------------------------------------*/
-
-
-/*---------------------------------------------------*/
-#ifndef BZ_NO_STDIO
-void BZ2_bz__AssertH__fail ( int errcode )
-{
-   fprintf(stderr, 
-      "\n\nbzip2/libbzip2: internal error number %d.\n"
-      "This is a bug in bzip2/libbzip2, %s.\n"
-      "Please report it to me at: jseward at bzip.org.  If this happened\n"
-      "when you were using some program which uses libbzip2 as a\n"
-      "component, you should also report this bug to the author(s)\n"
-      "of that program.  Please make an effort to report this bug;\n"
-      "timely and accurate bug reports eventually lead to higher\n"
-      "quality software.  Thanks.  Julian Seward, 10 December 2007.\n\n",
-      errcode,
-      BZ2_bzlibVersion()
-   );
-
-   if (errcode == 1007) {
-   fprintf(stderr,
-      "\n*** A special note about internal error number 1007 ***\n"
-      "\n"
-      "Experience suggests that a common cause of i.e. 1007\n"
-      "is unreliable memory or other hardware.  The 1007 assertion\n"
-      "just happens to cross-check the results of huge numbers of\n"
-      "memory reads/writes, and so acts (unintendedly) as a stress\n"
-      "test of your memory system.\n"
-      "\n"
-      "I suggest the following: try compressing the file again,\n"
-      "possibly monitoring progress in detail with the -vv flag.\n"
-      "\n"
-      "* If the error cannot be reproduced, and/or happens at different\n"
-      "  points in compression, you may have a flaky memory system.\n"
-      "  Try a memory-test program.  I have used Memtest86\n"
-      "  (www.memtest86.com).  At the time of writing it is free (GPLd).\n"
-      "  Memtest86 tests memory much more thorougly than your BIOSs\n"
-      "  power-on test, and may find failures that the BIOS doesn't.\n"
-      "\n"
-      "* If the error can be repeatably reproduced, this is a bug in\n"
-      "  bzip2, and I would very much like to hear about it.  Please\n"
-      "  let me know, and, ideally, save a copy of the file causing the\n"
-      "  problem -- without which I will be unable to investigate it.\n"
-      "\n"
-   );
-   }
-
-   exit(3);
-}
-#endif
-
-
-/*---------------------------------------------------*/
-static
-int bz_config_ok ( void )
-{
-   if (sizeof(int)   != 4) return 0;
-   if (sizeof(short) != 2) return 0;
-   if (sizeof(char)  != 1) return 0;
-   return 1;
-}
-
-
-/*---------------------------------------------------*/
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-static
-void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
-{
-   void* v = malloc ( items * size );
-   return v;
-}
-
-static
-void default_bzfree ( void* opaque, void* addr )
-{
-   if (addr != NULL) free ( addr );
-}
-
-#ifdef __cplusplus
-}
-#endif
-
-/*---------------------------------------------------*/
-static
-void prepare_new_block ( EState* s )
-{
-   Int32 i;
-   s->nblock = 0;
-   s->numZ = 0;
-   s->state_out_pos = 0;
-   BZ_INITIALISE_CRC ( s->blockCRC );
-   for (i = 0; i < 256; i++) s->inUse[i] = False;
-   s->blockNo++;
-}
-
-
-/*---------------------------------------------------*/
-static
-void init_RL ( EState* s )
-{
-   s->state_in_ch  = 256;
-   s->state_in_len = 0;
-}
-
-
-static
-Bool isempty_RL ( EState* s )
-{
-   if (s->state_in_ch < 256 && s->state_in_len > 0)
-      return False; else
-      return True;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressInit) 
-                    ( bz_stream* strm, 
-                     int        blockSize100k,
-                     int        verbosity,
-                     int        workFactor )
-{
-   Int32   n;
-   EState* s;
-
-   if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
-   if (strm == NULL || 
-       blockSize100k < 1 || blockSize100k > 9 ||
-       workFactor < 0 || workFactor > 250)
-     return BZ_PARAM_ERROR;
-
-   if (workFactor == 0) workFactor = 30;
-   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
-   s = (EState*) BZALLOC( sizeof(EState) );
-   if (s == NULL) return BZ_MEM_ERROR;
-   s->strm = strm;
-
-   s->arr1 = NULL;
-   s->arr2 = NULL;
-   s->ftab = NULL;
-
-   n       = 100000 * blockSize100k;
-   s->arr1 = (UInt32*) BZALLOC( n                  * sizeof(UInt32) );
-   s->arr2 = (UInt32*) BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
-   s->ftab = (UInt32*) BZALLOC( 65537              * sizeof(UInt32) );
-
-   if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
-      if (s->arr1 != NULL) BZFREE(s->arr1);
-      if (s->arr2 != NULL) BZFREE(s->arr2);
-      if (s->ftab != NULL) BZFREE(s->ftab);
-      if (s       != NULL) BZFREE(s);
-      return BZ_MEM_ERROR;
-   }
-
-   s->blockNo           = 0;
-   s->state             = BZ_S_INPUT;
-   s->mode              = BZ_M_RUNNING;
-   s->combinedCRC       = 0;
-   s->blockSize100k     = blockSize100k;
-   s->nblockMAX         = 100000 * blockSize100k - 19;
-   s->verbosity         = verbosity;
-   s->workFactor        = workFactor;
-
-   s->block             = (UChar*)s->arr2;
-   s->mtfv              = (UInt16*)s->arr1;
-   s->zbits             = NULL;
-   s->ptr               = (UInt32*)s->arr1;
-
-   strm->state          = s;
-   strm->total_in_lo32  = 0;
-   strm->total_in_hi32  = 0;
-   strm->total_out_lo32 = 0;
-   strm->total_out_hi32 = 0;
-   init_RL ( s );
-   prepare_new_block ( s );
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-static
-void add_pair_to_block ( EState* s )
-{
-   Int32 i;
-   UChar ch = (UChar)(s->state_in_ch);
-   for (i = 0; i < s->state_in_len; i++) {
-      BZ_UPDATE_CRC( s->blockCRC, ch );
-   }
-   s->inUse[s->state_in_ch] = True;
-   switch (s->state_in_len) {
-      case 1:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      case 2:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      case 3:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      default:
-         s->inUse[s->state_in_len-4] = True;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = ((UChar)(s->state_in_len-4));
-         s->nblock++;
-         break;
-   }
-}
-
-
-/*---------------------------------------------------*/
-static
-void flush_RL ( EState* s )
-{
-   if (s->state_in_ch < 256) add_pair_to_block ( s );
-   init_RL ( s );
-}
-
-
-/*---------------------------------------------------*/
-#define ADD_CHAR_TO_BLOCK(zs,zchh0)               \
-{                                                 \
-   UInt32 zchh = (UInt32)(zchh0);                 \
-   /*-- fast track the common case --*/           \
-   if (zchh != zs->state_in_ch &&                 \
-       zs->state_in_len == 1) {                   \
-      UChar ch = (UChar)(zs->state_in_ch);        \
-      BZ_UPDATE_CRC( zs->blockCRC, ch );          \
-      zs->inUse[zs->state_in_ch] = True;          \
-      zs->block[zs->nblock] = (UChar)ch;          \
-      zs->nblock++;                               \
-      zs->state_in_ch = zchh;                     \
-   }                                              \
-   else                                           \
-   /*-- general, uncommon cases --*/              \
-   if (zchh != zs->state_in_ch ||                 \
-      zs->state_in_len == 255) {                  \
-      if (zs->state_in_ch < 256)                  \
-         add_pair_to_block ( zs );                \
-      zs->state_in_ch = zchh;                     \
-      zs->state_in_len = 1;                       \
-   } else {                                       \
-      zs->state_in_len++;                         \
-   }                                              \
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_input_until_stop ( EState* s )
-{
-   Bool progress_in = False;
-
-   if (s->mode == BZ_M_RUNNING) {
-
-      /*-- fast track the common case --*/
-      while (True) {
-         /*-- block full? --*/
-         if (s->nblock >= s->nblockMAX) break;
-         /*-- no input? --*/
-         if (s->strm->avail_in == 0) break;
-         progress_in = True;
-         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 
-         s->strm->next_in++;
-         s->strm->avail_in--;
-         s->strm->total_in_lo32++;
-         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
-      }
-
-   } else {
-
-      /*-- general, uncommon case --*/
-      while (True) {
-         /*-- block full? --*/
-         if (s->nblock >= s->nblockMAX) break;
-         /*-- no input? --*/
-         if (s->strm->avail_in == 0) break;
-         /*-- flush/finish end? --*/
-         if (s->avail_in_expect == 0) break;
-         progress_in = True;
-         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 
-         s->strm->next_in++;
-         s->strm->avail_in--;
-         s->strm->total_in_lo32++;
-         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
-         s->avail_in_expect--;
-      }
-   }
-   return progress_in;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_output_until_stop ( EState* s )
-{
-   Bool progress_out = False;
-
-   while (True) {
-
-      /*-- no output space? --*/
-      if (s->strm->avail_out == 0) break;
-
-      /*-- block done? --*/
-      if (s->state_out_pos >= s->numZ) break;
-
-      progress_out = True;
-      *(s->strm->next_out) = s->zbits[s->state_out_pos];
-      s->state_out_pos++;
-      s->strm->avail_out--;
-      s->strm->next_out++;
-      s->strm->total_out_lo32++;
-      if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-   }
-
-   return progress_out;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool handle_compress ( bz_stream* strm )
-{
-   Bool progress_in  = False;
-   Bool progress_out = False;
-   EState* s = (EState*) strm->state;
-   
-   while (True) {
-
-      if (s->state == BZ_S_OUTPUT) {
-         progress_out |= copy_output_until_stop ( s );
-         if (s->state_out_pos < s->numZ) break;
-         if (s->mode == BZ_M_FINISHING && 
-             s->avail_in_expect == 0 &&
-             isempty_RL(s)) break;
-         prepare_new_block ( s );
-         s->state = BZ_S_INPUT;
-         if (s->mode == BZ_M_FLUSHING && 
-             s->avail_in_expect == 0 &&
-             isempty_RL(s)) break;
-      }
-
-      if (s->state == BZ_S_INPUT) {
-         progress_in |= copy_input_until_stop ( s );
-         if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) {
-            flush_RL ( s );
-            BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) );
-            s->state = BZ_S_OUTPUT;
-         }
-         else
-         if (s->nblock >= s->nblockMAX) {
-            BZ2_compressBlock ( s, False );
-            s->state = BZ_S_OUTPUT;
-         }
-         else
-         if (s->strm->avail_in == 0) {
-            break;
-         }
-      }
-
-   }
-
-   return progress_in || progress_out;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
-{
-   Bool progress;
-   EState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = (EState*) strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   preswitch:
-   switch (s->mode) {
-
-      case BZ_M_IDLE:
-         return BZ_SEQUENCE_ERROR;
-
-      case BZ_M_RUNNING:
-         if (action == BZ_RUN) {
-            progress = handle_compress ( strm );
-            return progress ? BZ_RUN_OK : BZ_PARAM_ERROR;
-         } 
-         else
-	 if (action == BZ_FLUSH) {
-            s->avail_in_expect = strm->avail_in;
-            s->mode = BZ_M_FLUSHING;
-            goto preswitch;
-         }
-         else
-         if (action == BZ_FINISH) {
-            s->avail_in_expect = strm->avail_in;
-            s->mode = BZ_M_FINISHING;
-            goto preswitch;
-         }
-         else 
-            return BZ_PARAM_ERROR;
-
-      case BZ_M_FLUSHING:
-         if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect != s->strm->avail_in) 
-            return BZ_SEQUENCE_ERROR;
-         progress = handle_compress ( strm );
-         if (s->avail_in_expect > 0 || !isempty_RL(s) ||
-             s->state_out_pos < s->numZ) return BZ_FLUSH_OK;
-         s->mode = BZ_M_RUNNING;
-         return BZ_RUN_OK;
-
-      case BZ_M_FINISHING:
-         if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect != s->strm->avail_in) 
-            return BZ_SEQUENCE_ERROR;
-         progress = handle_compress ( strm );
-         if (!progress) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect > 0 || !isempty_RL(s) ||
-             s->state_out_pos < s->numZ) return BZ_FINISH_OK;
-         s->mode = BZ_M_IDLE;
-         return BZ_STREAM_END;
-   }
-   return BZ_OK; /*--not reached--*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm )
-{
-   EState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = (EState*) strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   if (s->arr1 != NULL) BZFREE(s->arr1);
-   if (s->arr2 != NULL) BZFREE(s->arr2);
-   if (s->ftab != NULL) BZFREE(s->ftab);
-   BZFREE(strm->state);
-
-   strm->state = NULL;   
-
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-/*--- Decompression stuff                         ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressInit) 
-                     ( bz_stream* strm, 
-                       int        verbosity,
-                       int        small )
-{
-   DState* s;
-
-   if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   if (small != 0 && small != 1) return BZ_PARAM_ERROR;
-   if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;
-
-   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
-   s = (DState*) BZALLOC( sizeof(DState) );
-   if (s == NULL) return BZ_MEM_ERROR;
-   s->strm                  = strm;
-   strm->state              = s;
-   s->state                 = BZ_X_MAGIC_1;
-   s->bsLive                = 0;
-   s->bsBuff                = 0;
-   s->calculatedCombinedCRC = 0;
-   strm->total_in_lo32      = 0;
-   strm->total_in_hi32      = 0;
-   strm->total_out_lo32     = 0;
-   strm->total_out_hi32     = 0;
-   s->smallDecompress       = (Bool)small;
-   s->ll4                   = NULL;
-   s->ll16                  = NULL;
-   s->tt                    = NULL;
-   s->currBlockNo           = 0;
-   s->verbosity             = verbosity;
-
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-/* Return  True iff data corruption is discovered.
-   Returns False if there is no problem.
-*/
-static
-Bool unRLE_obuf_to_output_FAST ( DState* s )
-{
-   UChar k1;
-
-   if (s->blockRandomised) {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-               
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK; 
-         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
-      }
-
-   } else {
-
-      /* restore */
-      UInt32        c_calculatedBlockCRC = s->calculatedBlockCRC;
-      UChar         c_state_out_ch       = s->state_out_ch;
-      Int32         c_state_out_len      = s->state_out_len;
-      Int32         c_nblock_used        = s->nblock_used;
-      Int32         c_k0                 = s->k0;
-      UInt32*       c_tt                 = s->tt;
-      UInt32        c_tPos               = s->tPos;
-      char*         cs_next_out          = s->strm->next_out;
-      unsigned int  cs_avail_out         = s->strm->avail_out;
-      Int32         ro_blockSize100k     = s->blockSize100k;
-      /* end restore */
-
-      UInt32       avail_out_INIT = cs_avail_out;
-      Int32        s_save_nblockPP = s->save_nblock+1;
-      unsigned int total_out_lo32_old;
-
-      while (True) {
-
-         /* try to finish existing run */
-         if (c_state_out_len > 0) {
-            while (True) {
-               if (cs_avail_out == 0) goto return_notr;
-               if (c_state_out_len == 1) break;
-               *( (UChar*)(cs_next_out) ) = c_state_out_ch;
-               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
-               c_state_out_len--;
-               cs_next_out++;
-               cs_avail_out--;
-            }
-            s_state_out_len_eq_one:
-            {
-               if (cs_avail_out == 0) { 
-                  c_state_out_len = 1; goto return_notr;
-               };
-               *( (UChar*)(cs_next_out) ) = c_state_out_ch;
-               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
-               cs_next_out++;
-               cs_avail_out--;
-            }
-         }   
-         /* Only caused by corrupt data stream? */
-         if (c_nblock_used > s_save_nblockPP)
-            return True;
-
-         /* can a new run be started? */
-         if (c_nblock_used == s_save_nblockPP) {
-            c_state_out_len = 0; goto return_notr;
-         };   
-         c_state_out_ch = c_k0;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (k1 != c_k0) { 
-            c_k0 = k1; goto s_state_out_len_eq_one; 
-         };
-         if (c_nblock_used == s_save_nblockPP) 
-            goto s_state_out_len_eq_one;
-   
-         c_state_out_len = 2;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (c_nblock_used == s_save_nblockPP) continue;
-         if (k1 != c_k0) { c_k0 = k1; continue; };
-   
-         c_state_out_len = 3;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (c_nblock_used == s_save_nblockPP) continue;
-         if (k1 != c_k0) { c_k0 = k1; continue; };
-   
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         c_state_out_len = ((Int32)k1) + 4;
-         BZ_GET_FAST_C(c_k0); c_nblock_used++;
-      }
-
-      return_notr:
-      total_out_lo32_old = s->strm->total_out_lo32;
-      s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out);
-      if (s->strm->total_out_lo32 < total_out_lo32_old)
-         s->strm->total_out_hi32++;
-
-      /* save */
-      s->calculatedBlockCRC = c_calculatedBlockCRC;
-      s->state_out_ch       = c_state_out_ch;
-      s->state_out_len      = c_state_out_len;
-      s->nblock_used        = c_nblock_used;
-      s->k0                 = c_k0;
-      s->tt                 = c_tt;
-      s->tPos               = c_tPos;
-      s->strm->next_out     = cs_next_out;
-      s->strm->avail_out    = cs_avail_out;
-      /* end save */
-   }
-   return False;
-}
-
-
-
-/*---------------------------------------------------*/
-#ifndef __cplusplus
-__inline__
-#endif
-Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
-{
-   Int32 nb, na, mid;
-   nb = 0;
-   na = 256;
-   do {
-      mid = (nb + na) >> 1;
-      if (indx >= cftab[mid]) nb = mid; else na = mid;
-   }
-   while (na - nb != 1);
-   return nb;
-}
-
-
-/*---------------------------------------------------*/
-/* Return  True iff data corruption is discovered.
-   Returns False if there is no problem.
-*/
-static
-Bool unRLE_obuf_to_output_SMALL ( DState* s )
-{
-   UChar k1;
-
-   if (s->blockRandomised) {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-   
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; 
-         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
-      }
-
-   } else {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-   
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_SMALL(s->k0); s->nblock_used++;
-      }
-
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
-{
-   Bool    corrupt;
-   DState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = (DState*) strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   while (True) {
-      if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR;
-      if (s->state == BZ_X_OUTPUT) {
-         if (s->smallDecompress)
-            corrupt = unRLE_obuf_to_output_SMALL ( s ); else
-            corrupt = unRLE_obuf_to_output_FAST  ( s );
-         if (corrupt) return BZ_DATA_ERROR;
-         if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) {
-            BZ_FINALISE_CRC ( s->calculatedBlockCRC );
-            if (s->verbosity >= 3) 
-               VPrintf2 ( " {0x%08x, 0x%08x}", s->storedBlockCRC, 
-                          s->calculatedBlockCRC );
-            if (s->verbosity >= 2) VPrintf0 ( "]" );
-            if (s->calculatedBlockCRC != s->storedBlockCRC)
-               return BZ_DATA_ERROR;
-            s->calculatedCombinedCRC 
-               = (s->calculatedCombinedCRC << 1) | 
-                    (s->calculatedCombinedCRC >> 31);
-            s->calculatedCombinedCRC ^= s->calculatedBlockCRC;
-            s->state = BZ_X_BLKHDR_1;
-         } else {
-            return BZ_OK;
-         }
-      }
-      if (s->state >= BZ_X_MAGIC_1) {
-         Int32 r = BZ2_decompress ( s );
-         if (r == BZ_STREAM_END) {
-            if (s->verbosity >= 3)
-               VPrintf2 ( "\n    combined CRCs: stored = 0x%08x, computed = 0x%08x", 
-                          s->storedCombinedCRC, s->calculatedCombinedCRC );
-            if (s->calculatedCombinedCRC != s->storedCombinedCRC)
-               return BZ_DATA_ERROR;
-            return r;
-         }
-         if (s->state != BZ_X_OUTPUT) return r;
-      }
-   }
-
-   AssertH ( 0, 6001 );
-
-   return 0;  /*NOTREACHED*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressEnd)  ( bz_stream *strm )
-{
-   DState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = (DState*) strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   if (s->tt   != NULL) BZFREE(s->tt);
-   if (s->ll16 != NULL) BZFREE(s->ll16);
-   if (s->ll4  != NULL) BZFREE(s->ll4);
-
-   BZFREE(strm->state);
-   strm->state = NULL;
-
-   return BZ_OK;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-/*--- File I/O stuff                              ---*/
-/*---------------------------------------------------*/
-
-#define BZ_SETERR(eee)                    \
-{                                         \
-   if (bzerror != NULL) *bzerror = eee;   \
-   if (bzf != NULL) bzf->lastErr = eee;   \
-}
-
-typedef 
-   struct {
-      FILE*     handle;
-      Char      buf[BZ_MAX_UNUSED];
-      Int32     bufN;
-      Bool      writing;
-      bz_stream strm;
-      Int32     lastErr;
-      Bool      initialisedOk;
-   }
-   bzFile;
-
-
-/*---------------------------------------------*/
-static Bool myfeof ( FILE* f )
-{
-   Int32 c = fgetc ( f );
-   if (c == EOF) return True;
-   ungetc ( c, f );
-   return False;
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzWriteOpen) 
-                    ( int*  bzerror,      
-                      FILE* f, 
-                      int   blockSize100k, 
-                      int   verbosity,
-                      int   workFactor )
-{
-   Int32   ret;
-   bzFile* bzf = NULL;
-
-   BZ_SETERR(BZ_OK);
-
-   if (f == NULL ||
-       (blockSize100k < 1 || blockSize100k > 9) ||
-       (workFactor < 0 || workFactor > 250) ||
-       (verbosity < 0 || verbosity > 4))
-      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
-   if (ferror(f))
-      { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
-   bzf = (bzFile*) malloc ( sizeof(bzFile) );
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
-   BZ_SETERR(BZ_OK);
-   bzf->initialisedOk = False;
-   bzf->bufN          = 0;
-   bzf->handle        = f;
-   bzf->writing       = True;
-   bzf->strm.bzalloc  = NULL;
-   bzf->strm.bzfree   = NULL;
-   bzf->strm.opaque   = NULL;
-
-   if (workFactor == 0) workFactor = 30;
-   ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k, 
-                              verbosity, workFactor );
-   if (ret != BZ_OK)
-      { BZ_SETERR(ret); free(bzf); return NULL; };
-
-   bzf->strm.avail_in = 0;
-   bzf->initialisedOk = True;
-   return bzf;   
-}
-
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWrite)
-             ( int*    bzerror, 
-               BZFILE* b, 
-               void*   buf, 
-               int     len )
-{
-   Int32 n, n2, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-   if (bzf == NULL || buf == NULL || len < 0)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-   if (!(bzf->writing))
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (ferror(bzf->handle))
-      { BZ_SETERR(BZ_IO_ERROR); return; };
-
-   if (len == 0)
-      { BZ_SETERR(BZ_OK); return; };
-
-   bzf->strm.avail_in = len;
-   bzf->strm.next_in  = (char*)buf;
-
-   while (True) {
-      bzf->strm.avail_out = BZ_MAX_UNUSED;
-      bzf->strm.next_out = bzf->buf;
-      ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN );
-      if (ret != BZ_RUN_OK)
-         { BZ_SETERR(ret); return; };
-
-      if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
-         n = BZ_MAX_UNUSED - bzf->strm.avail_out;
-         n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), 
-                       n, bzf->handle );
-         if (n != n2 || ferror(bzf->handle))
-            { BZ_SETERR(BZ_IO_ERROR); return; };
-      }
-
-      if (bzf->strm.avail_in == 0)
-         { BZ_SETERR(BZ_OK); return; };
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWriteClose)
-                  ( int*          bzerror, 
-                    BZFILE*       b, 
-                    int           abandon,
-                    unsigned int* nbytes_in,
-                    unsigned int* nbytes_out )
-{
-   BZ2_bzWriteClose64 ( bzerror, b, abandon, 
-                        nbytes_in, NULL, nbytes_out, NULL );
-}
-
-
-void BZ_API(BZ2_bzWriteClose64)
-                  ( int*          bzerror, 
-                    BZFILE*       b, 
-                    int           abandon,
-                    unsigned int* nbytes_in_lo32,
-                    unsigned int* nbytes_in_hi32,
-                    unsigned int* nbytes_out_lo32,
-                    unsigned int* nbytes_out_hi32 )
-{
-   Int32   n, n2, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_OK); return; };
-   if (!(bzf->writing))
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (ferror(bzf->handle))
-      { BZ_SETERR(BZ_IO_ERROR); return; };
-
-   if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0;
-   if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0;
-   if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0;
-   if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0;
-
-   if ((!abandon) && bzf->lastErr == BZ_OK) {
-      while (True) {
-         bzf->strm.avail_out = BZ_MAX_UNUSED;
-         bzf->strm.next_out = bzf->buf;
-         ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH );
-         if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END)
-            { BZ_SETERR(ret); return; };
-
-         if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
-            n = BZ_MAX_UNUSED - bzf->strm.avail_out;
-            n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), 
-                          n, bzf->handle );
-            if (n != n2 || ferror(bzf->handle))
-               { BZ_SETERR(BZ_IO_ERROR); return; };
-         }
-
-         if (ret == BZ_STREAM_END) break;
-      }
-   }
-
-   if ( !abandon && !ferror ( bzf->handle ) ) {
-      fflush ( bzf->handle );
-      if (ferror(bzf->handle))
-         { BZ_SETERR(BZ_IO_ERROR); return; };
-   }
-
-   if (nbytes_in_lo32 != NULL)
-      *nbytes_in_lo32 = bzf->strm.total_in_lo32;
-   if (nbytes_in_hi32 != NULL)
-      *nbytes_in_hi32 = bzf->strm.total_in_hi32;
-   if (nbytes_out_lo32 != NULL)
-      *nbytes_out_lo32 = bzf->strm.total_out_lo32;
-   if (nbytes_out_hi32 != NULL)
-      *nbytes_out_hi32 = bzf->strm.total_out_hi32;
-
-   BZ_SETERR(BZ_OK);
-   BZ2_bzCompressEnd ( &(bzf->strm) );
-   free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzReadOpen) 
-                   ( int*  bzerror, 
-                     FILE* f, 
-                     int   verbosity,
-                     int   small,
-                     void* unused,
-                     int   nUnused )
-{
-   bzFile* bzf = NULL;
-   int     ret;
-
-   BZ_SETERR(BZ_OK);
-
-   if (f == NULL || 
-       (small != 0 && small != 1) ||
-       (verbosity < 0 || verbosity > 4) ||
-       (unused == NULL && nUnused != 0) ||
-       (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED)))
-      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
-   if (ferror(f))
-      { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
-   bzf = (bzFile*) malloc ( sizeof(bzFile) );
-   if (bzf == NULL) 
-      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
-   BZ_SETERR(BZ_OK);
-
-   bzf->initialisedOk = False;
-   bzf->handle        = f;
-   bzf->bufN          = 0;
-   bzf->writing       = False;
-   bzf->strm.bzalloc  = NULL;
-   bzf->strm.bzfree   = NULL;
-   bzf->strm.opaque   = NULL;
-   
-   while (nUnused > 0) {
-      bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++;
-      unused = ((void*)( 1 + ((UChar*)(unused))  ));
-      nUnused--;
-   }
-
-   ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small );
-   if (ret != BZ_OK)
-      { BZ_SETERR(ret); free(bzf); return NULL; };
-
-   bzf->strm.avail_in = bzf->bufN;
-   bzf->strm.next_in  = bzf->buf;
-
-   bzf->initialisedOk = True;
-   return bzf;   
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )
-{
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_OK); return; };
-
-   if (bzf->writing)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-
-   if (bzf->initialisedOk)
-      (void)BZ2_bzDecompressEnd ( &(bzf->strm) );
-   free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzRead) 
-           ( int*    bzerror, 
-             BZFILE* b, 
-             void*   buf, 
-             int     len )
-{
-   Int32   n, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-
-   if (bzf == NULL || buf == NULL || len < 0)
-      { BZ_SETERR(BZ_PARAM_ERROR); return 0; };
-
-   if (bzf->writing)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; };
-
-   if (len == 0)
-      { BZ_SETERR(BZ_OK); return 0; };
-
-   bzf->strm.avail_out = len;
-   bzf->strm.next_out = (char*) buf;
-
-   while (True) {
-
-      if (ferror(bzf->handle)) 
-         { BZ_SETERR(BZ_IO_ERROR); return 0; };
-
-      if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) {
-         n = fread ( bzf->buf, sizeof(UChar), 
-                     BZ_MAX_UNUSED, bzf->handle );
-         if (ferror(bzf->handle))
-            { BZ_SETERR(BZ_IO_ERROR); return 0; };
-         bzf->bufN = n;
-         bzf->strm.avail_in = bzf->bufN;
-         bzf->strm.next_in = bzf->buf;
-      }
-
-      ret = BZ2_bzDecompress ( &(bzf->strm) );
-
-      if (ret != BZ_OK && ret != BZ_STREAM_END)
-         { BZ_SETERR(ret); return 0; };
-
-      if (ret == BZ_OK && myfeof(bzf->handle) && 
-          bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0)
-         { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; };
-
-      if (ret == BZ_STREAM_END)
-         { BZ_SETERR(BZ_STREAM_END);
-           return len - bzf->strm.avail_out; };
-      if (bzf->strm.avail_out == 0)
-         { BZ_SETERR(BZ_OK); return len; };
-      
-   }
-
-   return 0; /*not reached*/
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadGetUnused) 
-                     ( int*    bzerror, 
-                       BZFILE* b, 
-                       void**  unused, 
-                       int*    nUnused )
-{
-   bzFile* bzf = (bzFile*)b;
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-   if (bzf->lastErr != BZ_STREAM_END)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (unused == NULL || nUnused == NULL)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-
-   BZ_SETERR(BZ_OK);
-   *nUnused = bzf->strm.avail_in;
-   *unused = bzf->strm.next_in;
-}
-#endif
-
-
-/*---------------------------------------------------*/
-/*--- Misc convenience stuff                      ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffCompress) 
-                         ( char*         dest, 
-                           unsigned int* destLen,
-                           char*         source, 
-                           unsigned int  sourceLen,
-                           int           blockSize100k, 
-                           int           verbosity, 
-                           int           workFactor )
-{
-   bz_stream strm;
-   int ret;
-
-   if (dest == NULL || destLen == NULL || 
-       source == NULL ||
-       blockSize100k < 1 || blockSize100k > 9 ||
-       verbosity < 0 || verbosity > 4 ||
-       workFactor < 0 || workFactor > 250) 
-      return BZ_PARAM_ERROR;
-
-   if (workFactor == 0) workFactor = 30;
-   strm.bzalloc = NULL;
-   strm.bzfree = NULL;
-   strm.opaque = NULL;
-   ret = BZ2_bzCompressInit ( &strm, blockSize100k, 
-                              verbosity, workFactor );
-   if (ret != BZ_OK) return ret;
-
-   strm.next_in = source;
-   strm.next_out = dest;
-   strm.avail_in = sourceLen;
-   strm.avail_out = *destLen;
-
-   ret = BZ2_bzCompress ( &strm, BZ_FINISH );
-   if (ret == BZ_FINISH_OK) goto output_overflow;
-   if (ret != BZ_STREAM_END) goto errhandler;
-
-   /* normal termination */
-   *destLen -= strm.avail_out;   
-   BZ2_bzCompressEnd ( &strm );
-   return BZ_OK;
-
-   output_overflow:
-   BZ2_bzCompressEnd ( &strm );
-   return BZ_OUTBUFF_FULL;
-
-   errhandler:
-   BZ2_bzCompressEnd ( &strm );
-   return ret;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffDecompress) 
-                           ( char*         dest, 
-                             unsigned int* destLen,
-                             char*         source, 
-                             unsigned int  sourceLen,
-                             int           small,
-                             int           verbosity )
-{
-   bz_stream strm;
-   int ret;
-
-   if (dest == NULL || destLen == NULL || 
-       source == NULL ||
-       (small != 0 && small != 1) ||
-       verbosity < 0 || verbosity > 4) 
-          return BZ_PARAM_ERROR;
-
-   strm.bzalloc = NULL;
-   strm.bzfree = NULL;
-   strm.opaque = NULL;
-   ret = BZ2_bzDecompressInit ( &strm, verbosity, small );
-   if (ret != BZ_OK) return ret;
-
-   strm.next_in = source;
-   strm.next_out = dest;
-   strm.avail_in = sourceLen;
-   strm.avail_out = *destLen;
-
-   ret = BZ2_bzDecompress ( &strm );
-   if (ret == BZ_OK) goto output_overflow_or_eof;
-   if (ret != BZ_STREAM_END) goto errhandler;
-
-   /* normal termination */
-   *destLen -= strm.avail_out;
-   BZ2_bzDecompressEnd ( &strm );
-   return BZ_OK;
-
-   output_overflow_or_eof:
-   if (strm.avail_out > 0) {
-      BZ2_bzDecompressEnd ( &strm );
-      return BZ_UNEXPECTED_EOF;
-   } else {
-      BZ2_bzDecompressEnd ( &strm );
-      return BZ_OUTBUFF_FULL;
-   };      
-
-   errhandler:
-   BZ2_bzDecompressEnd ( &strm );
-   return ret; 
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   Code contributed by Yoshioka Tsuneo (tsuneo at rr.iij4u.or.jp)
-   to support better zlib compatibility.
-   This code is not _officially_ part of libbzip2 (yet);
-   I haven't tested it, documented it, or considered the
-   threading-safeness of it.
-   If this code breaks, please contact both Yoshioka and me.
---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-/*--
-   return version like "0.9.5d, 4-Sept-1999".
---*/
-const char * BZ_API(BZ2_bzlibVersion)(void)
-{
-   return BZ_VERSION;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-
-#if defined(_WIN32) || defined(OS2) || defined(MSDOS)
-#   include <fcntl.h>
-#   include <io.h>
-#   define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)
-#else
-#   define SET_BINARY_MODE(file)
-#endif
-static
-BZFILE * bzopen_or_bzdopen
-               ( const char *path,   /* no use when bzdopen */
-                 int fd,             /* no use when bzdopen */
-                 const char *mode,
-                 int open_mode)      /* bzopen: 0, bzdopen:1 */
-{
-   int    bzerr;
-   char   unused[BZ_MAX_UNUSED];
-   int    blockSize100k = 9;
-   int    writing       = 0;
-   char   mode2[10]     = "";
-   FILE   *fp           = NULL;
-   BZFILE *bzfp         = NULL;
-   int    verbosity     = 0;
-   int    workFactor    = 30;
-   int    smallMode     = 0;
-   int    nUnused       = 0; 
-
-   if (mode == NULL) return NULL;
-   while (*mode) {
-      switch (*mode) {
-      case 'r':
-         writing = 0; break;
-      case 'w':
-         writing = 1; break;
-      case 's':
-         smallMode = 1; break;
-      default:
-         if (isdigit((int)(*mode))) {
-            blockSize100k = *mode-BZ_HDR_0;
-         }
-      }
-      mode++;
-   }
-   strcat(mode2, writing ? "w" : "r" );
-   strcat(mode2,"b");   /* binary mode */
-
-   if (open_mode==0) {
-      if (path==NULL || strcmp(path,"")==0) {
-        fp = (writing ? stdout : stdin);
-        SET_BINARY_MODE(fp);
-      } else {
-        fp = fopen(path,mode2);
-      }
-   } else {
-#ifdef BZ_STRICT_ANSI
-      fp = NULL;
-#else
-      fp = fdopen(fd,mode2);
-#endif
-   }
-   if (fp == NULL) return NULL;
-
-   if (writing) {
-      /* Guard against total chaos and anarchy -- JRS */
-      if (blockSize100k < 1) blockSize100k = 1;
-      if (blockSize100k > 9) blockSize100k = 9; 
-      bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k,
-                             verbosity,workFactor);
-   } else {
-      bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode,
-                            unused,nUnused);
-   }
-   if (bzfp == NULL) {
-      if (fp != stdin && fp != stdout) fclose(fp);
-      return NULL;
-   }
-   return bzfp;
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   open file for read or write.
-      ex) bzopen("file","w9")
-      case path="" or NULL => use stdin or stdout.
---*/
-BZFILE * BZ_API(BZ2_bzopen)
-               ( const char *path,
-                 const char *mode )
-{
-   return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0);
-}
-
-
-/*---------------------------------------------------*/
-BZFILE * BZ_API(BZ2_bzdopen)
-               ( int fd,
-                 const char *mode )
-{
-   return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1);
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )
-{
-   int bzerr, nread;
-   if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0;
-   nread = BZ2_bzRead(&bzerr,b,buf,len);
-   if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) {
-      return nread;
-   } else {
-      return -1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )
-{
-   int bzerr;
-
-   BZ2_bzWrite(&bzerr,b,buf,len);
-   if(bzerr == BZ_OK){
-      return len;
-   }else{
-      return -1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzflush) (BZFILE *b)
-{
-   /* do nothing now... */
-   return 0;
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzclose) (BZFILE* b)
-{
-   int bzerr;
-   FILE *fp;
-   
-   if (b==NULL) {return;}
-   fp = ((bzFile *)b)->handle;
-   if(((bzFile*)b)->writing){
-      BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL);
-      if(bzerr != BZ_OK){
-         BZ2_bzWriteClose(NULL,b,1,NULL,NULL);
-      }
-   }else{
-      BZ2_bzReadClose(&bzerr,b);
-   }
-   if(fp!=stdin && fp!=stdout){
-      fclose(fp);
-   }
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   return last error code 
---*/
-static const char *bzerrorstrings[] = {
-       "OK"
-      ,"SEQUENCE_ERROR"
-      ,"PARAM_ERROR"
-      ,"MEM_ERROR"
-      ,"DATA_ERROR"
-      ,"DATA_ERROR_MAGIC"
-      ,"IO_ERROR"
-      ,"UNEXPECTED_EOF"
-      ,"OUTBUFF_FULL"
-      ,"CONFIG_ERROR"
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-};
-
-
-const char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)
-{
-   int err = ((bzFile *)b)->lastErr;
-
-   if(err>0) err = 0;
-   *errnum = err;
-   return bzerrorstrings[err*-1];
-}
-#endif
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                           bzlib.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.h b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.h
deleted file mode 100644
index c5b75d6..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/bzlib.h
+++ /dev/null
@@ -1,282 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Public header file for the library.                   ---*/
-/*---                                               bzlib.h ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#ifndef _BZLIB_H
-#define _BZLIB_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define BZ_RUN               0
-#define BZ_FLUSH             1
-#define BZ_FINISH            2
-
-#define BZ_OK                0
-#define BZ_RUN_OK            1
-#define BZ_FLUSH_OK          2
-#define BZ_FINISH_OK         3
-#define BZ_STREAM_END        4
-#define BZ_SEQUENCE_ERROR    (-1)
-#define BZ_PARAM_ERROR       (-2)
-#define BZ_MEM_ERROR         (-3)
-#define BZ_DATA_ERROR        (-4)
-#define BZ_DATA_ERROR_MAGIC  (-5)
-#define BZ_IO_ERROR          (-6)
-#define BZ_UNEXPECTED_EOF    (-7)
-#define BZ_OUTBUFF_FULL      (-8)
-#define BZ_CONFIG_ERROR      (-9)
-
-typedef 
-   struct {
-      char *next_in;
-      unsigned int avail_in;
-      unsigned int total_in_lo32;
-      unsigned int total_in_hi32;
-
-      char *next_out;
-      unsigned int avail_out;
-      unsigned int total_out_lo32;
-      unsigned int total_out_hi32;
-
-      void *state;
-
-      void *(*bzalloc)(void *,int,int);
-      void (*bzfree)(void *,void *);
-      void *opaque;
-   } 
-   bz_stream;
-
-
-#ifndef BZ_IMPORT
-#define BZ_EXPORT
-#endif
-
-#ifndef BZ_NO_STDIO
-/* Need a definitition for FILE */
-#include <stdio.h>
-#endif
-
-#ifdef _WIN32
-#   include <windows.h>
-#   ifdef small
-      /* windows.h define small to char */
-#      undef small
-#   endif
-#   ifdef BZ_EXPORT
-#   define BZ_API(func) WINAPI func
-#   define BZ_EXTERN extern
-#   else
-   /* import windows dll dynamically */
-#   define BZ_API(func) (WINAPI * func)
-#   define BZ_EXTERN
-#   endif
-#else
-#   define BZ_API(func) func
-#   define BZ_EXTERN extern
-#endif
-
-
-/*-- Core (low-level) library functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( 
-      bz_stream* strm, 
-      int        blockSize100k, 
-      int        verbosity, 
-      int        workFactor 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompress) ( 
-      bz_stream* strm, 
-      int action 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( 
-      bz_stream* strm 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( 
-      bz_stream *strm, 
-      int       verbosity, 
-      int       small
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( 
-      bz_stream* strm 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( 
-      bz_stream *strm 
-   );
-
-
-
-/*-- High(er) level library functions --*/
-
-#ifndef BZ_NO_STDIO
-#define BZ_MAX_UNUSED 5000
-
-typedef void BZFILE;
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( 
-      int*  bzerror,   
-      FILE* f, 
-      int   verbosity, 
-      int   small,
-      void* unused,    
-      int   nUnused 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadClose) ( 
-      int*    bzerror, 
-      BZFILE* b 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void**  unused,  
-      int*    nUnused 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzRead) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( 
-      int*  bzerror,      
-      FILE* f, 
-      int   blockSize100k, 
-      int   verbosity, 
-      int   workFactor 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWrite) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( 
-      int*          bzerror, 
-      BZFILE*       b, 
-      int           abandon, 
-      unsigned int* nbytes_in, 
-      unsigned int* nbytes_out 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( 
-      int*          bzerror, 
-      BZFILE*       b, 
-      int           abandon, 
-      unsigned int* nbytes_in_lo32, 
-      unsigned int* nbytes_in_hi32, 
-      unsigned int* nbytes_out_lo32, 
-      unsigned int* nbytes_out_hi32
-   );
-#endif
-
-
-/*-- Utility functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( 
-      char*         dest, 
-      unsigned int* destLen,
-      char*         source, 
-      unsigned int  sourceLen,
-      int           blockSize100k, 
-      int           verbosity, 
-      int           workFactor 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( 
-      char*         dest, 
-      unsigned int* destLen,
-      char*         source, 
-      unsigned int  sourceLen,
-      int           small, 
-      int           verbosity 
-   );
-
-
-/*--
-   Code contributed by Yoshioka Tsuneo (tsuneo at rr.iij4u.or.jp)
-   to support better zlib compatibility.
-   This code is not _officially_ part of libbzip2 (yet);
-   I haven't tested it, documented it, or considered the
-   threading-safeness of it.
-   If this code breaks, please contact both Yoshioka and me.
---*/
-
-BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (
-      void
-   );
-
-#ifndef BZ_NO_STDIO
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (
-      const char *path,
-      const char *mode
-   );
-
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (
-      int        fd,
-      const char *mode
-   );
-         
-BZ_EXTERN int BZ_API(BZ2_bzread) (
-      BZFILE* b, 
-      void* buf, 
-      int len 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzwrite) (
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzflush) (
-      BZFILE* b
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzclose) (
-      BZFILE* b
-   );
-
-BZ_EXTERN const char * BZ_API(BZ2_bzerror) (
-      BZFILE *b, 
-      int    *errnum
-   );
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-/*-------------------------------------------------------------*/
-/*--- end                                           bzlib.h ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/crctable.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/crctable.c
deleted file mode 100644
index 215687b..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/crctable.c
+++ /dev/null
@@ -1,104 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Table for doing CRCs                                  ---*/
-/*---                                            crctable.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*--
-  I think this is an implementation of the AUTODIN-II,
-  Ethernet & FDDI 32-bit CRC standard.  Vaguely derived
-  from code by Rob Warnock, in Section 51 of the
-  comp.compression FAQ.
---*/
-
-UInt32 BZ2_crc32Table[256] = {
-
-   /*-- Ugly, innit? --*/
-
-   0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L,
-   0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L,
-   0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L,
-   0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL,
-   0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L,
-   0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L,
-   0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L,
-   0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL,
-   0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L,
-   0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L,
-   0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L,
-   0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL,
-   0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L,
-   0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L,
-   0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L,
-   0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL,
-   0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL,
-   0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L,
-   0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L,
-   0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL,
-   0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL,
-   0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L,
-   0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L,
-   0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL,
-   0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL,
-   0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L,
-   0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L,
-   0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL,
-   0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL,
-   0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L,
-   0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L,
-   0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL,
-   0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L,
-   0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL,
-   0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL,
-   0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L,
-   0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L,
-   0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL,
-   0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL,
-   0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L,
-   0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L,
-   0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL,
-   0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL,
-   0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L,
-   0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L,
-   0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL,
-   0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL,
-   0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L,
-   0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L,
-   0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL,
-   0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L,
-   0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L,
-   0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L,
-   0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL,
-   0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L,
-   0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L,
-   0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L,
-   0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL,
-   0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L,
-   0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L,
-   0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L,
-   0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL,
-   0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L,
-   0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L
-};
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                        crctable.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/decompress.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/decompress.c
deleted file mode 100644
index 97cfb70..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/decompress.c
+++ /dev/null
@@ -1,626 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Decompression machinery                               ---*/
-/*---                                          decompress.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-static
-void makeMaps_d ( DState* s )
-{
-   Int32 i;
-   s->nInUse = 0;
-   for (i = 0; i < 256; i++)
-      if (s->inUse[i]) {
-         s->seqToUnseq[s->nInUse] = i;
-         s->nInUse++;
-      }
-}
-
-
-/*---------------------------------------------------*/
-#define RETURN(rrr)                               \
-   { retVal = rrr; goto save_state_and_return; };
-
-#define GET_BITS(lll,vvv,nnn)                     \
-   case lll: s->state = lll;                      \
-   while (True) {                                 \
-      if (s->bsLive >= nnn) {                     \
-         UInt32 v;                                \
-         v = (s->bsBuff >>                        \
-             (s->bsLive-nnn)) & ((1 << nnn)-1);   \
-         s->bsLive -= nnn;                        \
-         vvv = v;                                 \
-         break;                                   \
-      }                                           \
-      if (s->strm->avail_in == 0) RETURN(BZ_OK);  \
-      s->bsBuff                                   \
-         = (s->bsBuff << 8) |                     \
-           ((UInt32)                              \
-              (*((UChar*)(s->strm->next_in))));   \
-      s->bsLive += 8;                             \
-      s->strm->next_in++;                         \
-      s->strm->avail_in--;                        \
-      s->strm->total_in_lo32++;                   \
-      if (s->strm->total_in_lo32 == 0)            \
-         s->strm->total_in_hi32++;                \
-   }
-
-#define GET_UCHAR(lll,uuu)                        \
-   GET_BITS(lll,uuu,8)
-
-#define GET_BIT(lll,uuu)                          \
-   GET_BITS(lll,uuu,1)
-
-/*---------------------------------------------------*/
-#define GET_MTF_VAL(label1,label2,lval)           \
-{                                                 \
-   if (groupPos == 0) {                           \
-      groupNo++;                                  \
-      if (groupNo >= nSelectors)                  \
-         RETURN(BZ_DATA_ERROR);                   \
-      groupPos = BZ_G_SIZE;                       \
-      gSel = s->selector[groupNo];                \
-      gMinlen = s->minLens[gSel];                 \
-      gLimit = &(s->limit[gSel][0]);              \
-      gPerm = &(s->perm[gSel][0]);                \
-      gBase = &(s->base[gSel][0]);                \
-   }                                              \
-   groupPos--;                                    \
-   zn = gMinlen;                                  \
-   GET_BITS(label1, zvec, zn);                    \
-   while (1) {                                    \
-      if (zn > 20 /* the longest code */)         \
-         RETURN(BZ_DATA_ERROR);                   \
-      if (zvec <= gLimit[zn]) break;              \
-      zn++;                                       \
-      GET_BIT(label2, zj);                        \
-      zvec = (zvec << 1) | zj;                    \
-   };                                             \
-   if (zvec - gBase[zn] < 0                       \
-       || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE)  \
-      RETURN(BZ_DATA_ERROR);                      \
-   lval = gPerm[zvec - gBase[zn]];                \
-}
-
-
-/*---------------------------------------------------*/
-Int32 BZ2_decompress ( DState* s )
-{
-   UChar      uc;
-   Int32      retVal;
-   Int32      minLen, maxLen;
-   bz_stream* strm = s->strm;
-
-   /* stuff that needs to be saved/restored */
-   Int32  i;
-   Int32  j;
-   Int32  t;
-   Int32  alphaSize;
-   Int32  nGroups;
-   Int32  nSelectors;
-   Int32  EOB;
-   Int32  groupNo;
-   Int32  groupPos;
-   Int32  nextSym;
-   Int32  nblockMAX;
-   Int32  nblock;
-   Int32  es;
-   Int32  N;
-   Int32  curr;
-   Int32  zt;
-   Int32  zn; 
-   Int32  zvec;
-   Int32  zj;
-   Int32  gSel;
-   Int32  gMinlen;
-   Int32* gLimit;
-   Int32* gBase;
-   Int32* gPerm;
-
-   if (s->state == BZ_X_MAGIC_1) {
-      /*initialise the save area*/
-      s->save_i           = 0;
-      s->save_j           = 0;
-      s->save_t           = 0;
-      s->save_alphaSize   = 0;
-      s->save_nGroups     = 0;
-      s->save_nSelectors  = 0;
-      s->save_EOB         = 0;
-      s->save_groupNo     = 0;
-      s->save_groupPos    = 0;
-      s->save_nextSym     = 0;
-      s->save_nblockMAX   = 0;
-      s->save_nblock      = 0;
-      s->save_es          = 0;
-      s->save_N           = 0;
-      s->save_curr        = 0;
-      s->save_zt          = 0;
-      s->save_zn          = 0;
-      s->save_zvec        = 0;
-      s->save_zj          = 0;
-      s->save_gSel        = 0;
-      s->save_gMinlen     = 0;
-      s->save_gLimit      = NULL;
-      s->save_gBase       = NULL;
-      s->save_gPerm       = NULL;
-   }
-
-   /*restore from the save area*/
-   i           = s->save_i;
-   j           = s->save_j;
-   t           = s->save_t;
-   alphaSize   = s->save_alphaSize;
-   nGroups     = s->save_nGroups;
-   nSelectors  = s->save_nSelectors;
-   EOB         = s->save_EOB;
-   groupNo     = s->save_groupNo;
-   groupPos    = s->save_groupPos;
-   nextSym     = s->save_nextSym;
-   nblockMAX   = s->save_nblockMAX;
-   nblock      = s->save_nblock;
-   es          = s->save_es;
-   N           = s->save_N;
-   curr        = s->save_curr;
-   zt          = s->save_zt;
-   zn          = s->save_zn; 
-   zvec        = s->save_zvec;
-   zj          = s->save_zj;
-   gSel        = s->save_gSel;
-   gMinlen     = s->save_gMinlen;
-   gLimit      = s->save_gLimit;
-   gBase       = s->save_gBase;
-   gPerm       = s->save_gPerm;
-
-   retVal = BZ_OK;
-
-   switch (s->state) {
-
-      GET_UCHAR(BZ_X_MAGIC_1, uc);
-      if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_UCHAR(BZ_X_MAGIC_2, uc);
-      if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_UCHAR(BZ_X_MAGIC_3, uc)
-      if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
-      if (s->blockSize100k < (BZ_HDR_0 + 1) || 
-          s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC);
-      s->blockSize100k -= BZ_HDR_0;
-
-      if (s->smallDecompress) {
-         s->ll16 = (UInt16*) BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
-         s->ll4  = (UChar*) BZALLOC( 
-                      ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) 
-                   );
-         if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
-      } else {
-         s->tt  = (UInt32*) BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
-         if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
-      }
-
-      GET_UCHAR(BZ_X_BLKHDR_1, uc);
-
-      if (uc == 0x17) goto endhdr_2;
-      if (uc != 0x31) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_2, uc);
-      if (uc != 0x41) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_3, uc);
-      if (uc != 0x59) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_4, uc);
-      if (uc != 0x26) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_5, uc);
-      if (uc != 0x53) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_6, uc);
-      if (uc != 0x59) RETURN(BZ_DATA_ERROR);
-
-      s->currBlockNo++;
-      if (s->verbosity >= 2)
-         VPrintf1 ( "\n    [%d: huff+mtf ", s->currBlockNo );
- 
-      s->storedBlockCRC = 0;
-      GET_UCHAR(BZ_X_BCRC_1, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_2, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_3, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_4, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-
-      GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
-
-      s->origPtr = 0;
-      GET_UCHAR(BZ_X_ORIGPTR_1, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-      GET_UCHAR(BZ_X_ORIGPTR_2, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-      GET_UCHAR(BZ_X_ORIGPTR_3, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-
-      if (s->origPtr < 0)
-         RETURN(BZ_DATA_ERROR);
-      if (s->origPtr > 10 + 100000*s->blockSize100k) 
-         RETURN(BZ_DATA_ERROR);
-
-      /*--- Receive the mapping table ---*/
-      for (i = 0; i < 16; i++) {
-         GET_BIT(BZ_X_MAPPING_1, uc);
-         if (uc == 1) 
-            s->inUse16[i] = True; else 
-            s->inUse16[i] = False;
-      }
-
-      for (i = 0; i < 256; i++) s->inUse[i] = False;
-
-      for (i = 0; i < 16; i++)
-         if (s->inUse16[i])
-            for (j = 0; j < 16; j++) {
-               GET_BIT(BZ_X_MAPPING_2, uc);
-               if (uc == 1) s->inUse[i * 16 + j] = True;
-            }
-      makeMaps_d ( s );
-      if (s->nInUse == 0) RETURN(BZ_DATA_ERROR);
-      alphaSize = s->nInUse+2;
-
-      /*--- Now the selectors ---*/
-      GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
-      if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
-      GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
-      if (nSelectors < 1) RETURN(BZ_DATA_ERROR);
-      for (i = 0; i < nSelectors; i++) {
-         j = 0;
-         while (True) {
-            GET_BIT(BZ_X_SELECTOR_3, uc);
-            if (uc == 0) break;
-            j++;
-            if (j >= nGroups) RETURN(BZ_DATA_ERROR);
-         }
-         s->selectorMtf[i] = j;
-      }
-
-      /*--- Undo the MTF values for the selectors. ---*/
-      {
-         UChar pos[BZ_N_GROUPS], tmp, v;
-         for (v = 0; v < nGroups; v++) pos[v] = v;
-   
-         for (i = 0; i < nSelectors; i++) {
-            v = s->selectorMtf[i];
-            tmp = pos[v];
-            while (v > 0) { pos[v] = pos[v-1]; v--; }
-            pos[0] = tmp;
-            s->selector[i] = tmp;
-         }
-      }
-
-      /*--- Now the coding tables ---*/
-      for (t = 0; t < nGroups; t++) {
-         GET_BITS(BZ_X_CODING_1, curr, 5);
-         for (i = 0; i < alphaSize; i++) {
-            while (True) {
-               if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR);
-               GET_BIT(BZ_X_CODING_2, uc);
-               if (uc == 0) break;
-               GET_BIT(BZ_X_CODING_3, uc);
-               if (uc == 0) curr++; else curr--;
-            }
-            s->len[t][i] = curr;
-         }
-      }
-
-      /*--- Create the Huffman decoding tables ---*/
-      for (t = 0; t < nGroups; t++) {
-         minLen = 32;
-         maxLen = 0;
-         for (i = 0; i < alphaSize; i++) {
-            if (s->len[t][i] > maxLen) maxLen = s->len[t][i];
-            if (s->len[t][i] < minLen) minLen = s->len[t][i];
-         }
-         BZ2_hbCreateDecodeTables ( 
-            &(s->limit[t][0]), 
-            &(s->base[t][0]), 
-            &(s->perm[t][0]), 
-            &(s->len[t][0]),
-            minLen, maxLen, alphaSize
-         );
-         s->minLens[t] = minLen;
-      }
-
-      /*--- Now the MTF values ---*/
-
-      EOB      = s->nInUse+1;
-      nblockMAX = 100000 * s->blockSize100k;
-      groupNo  = -1;
-      groupPos = 0;
-
-      for (i = 0; i <= 255; i++) s->unzftab[i] = 0;
-
-      /*-- MTF init --*/
-      {
-         Int32 ii, jj, kk;
-         kk = MTFA_SIZE-1;
-         for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) {
-            for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
-               s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj);
-               kk--;
-            }
-            s->mtfbase[ii] = kk + 1;
-         }
-      }
-      /*-- end MTF init --*/
-
-      nblock = 0;
-      GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym);
-
-      while (True) {
-
-         if (nextSym == EOB) break;
-
-         if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) {
-
-            es = -1;
-            N = 1;
-            do {
-               if (nextSym == BZ_RUNA) es = es + (0+1) * N; else
-               if (nextSym == BZ_RUNB) es = es + (1+1) * N;
-               N = N * 2;
-               GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym);
-            }
-               while (nextSym == BZ_RUNA || nextSym == BZ_RUNB);
-
-            es++;
-            uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ];
-            s->unzftab[uc] += es;
-
-            if (s->smallDecompress)
-               while (es > 0) {
-                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-                  s->ll16[nblock] = (UInt16)uc;
-                  nblock++;
-                  es--;
-               }
-            else
-               while (es > 0) {
-                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-                  s->tt[nblock] = (UInt32)uc;
-                  nblock++;
-                  es--;
-               };
-
-            continue;
-
-         } else {
-
-            if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-
-            /*-- uc = MTF ( nextSym-1 ) --*/
-            {
-               Int32 ii, jj, kk, pp, lno, off;
-               UInt32 nn;
-               nn = (UInt32)(nextSym - 1);
-
-               if (nn < MTFL_SIZE) {
-                  /* avoid general-case expense */
-                  pp = s->mtfbase[0];
-                  uc = s->mtfa[pp+nn];
-                  while (nn > 3) {
-                     Int32 z = pp+nn;
-                     s->mtfa[(z)  ] = s->mtfa[(z)-1];
-                     s->mtfa[(z)-1] = s->mtfa[(z)-2];
-                     s->mtfa[(z)-2] = s->mtfa[(z)-3];
-                     s->mtfa[(z)-3] = s->mtfa[(z)-4];
-                     nn -= 4;
-                  }
-                  while (nn > 0) { 
-                     s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; 
-                  };
-                  s->mtfa[pp] = uc;
-               } else { 
-                  /* general case */
-                  lno = nn / MTFL_SIZE;
-                  off = nn % MTFL_SIZE;
-                  pp = s->mtfbase[lno] + off;
-                  uc = s->mtfa[pp];
-                  while (pp > s->mtfbase[lno]) { 
-                     s->mtfa[pp] = s->mtfa[pp-1]; pp--; 
-                  };
-                  s->mtfbase[lno]++;
-                  while (lno > 0) {
-                     s->mtfbase[lno]--;
-                     s->mtfa[s->mtfbase[lno]] 
-                        = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1];
-                     lno--;
-                  }
-                  s->mtfbase[0]--;
-                  s->mtfa[s->mtfbase[0]] = uc;
-                  if (s->mtfbase[0] == 0) {
-                     kk = MTFA_SIZE-1;
-                     for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) {
-                        for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
-                           s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj];
-                           kk--;
-                        }
-                        s->mtfbase[ii] = kk + 1;
-                     }
-                  }
-               }
-            }
-            /*-- end uc = MTF ( nextSym-1 ) --*/
-
-            s->unzftab[s->seqToUnseq[uc]]++;
-            if (s->smallDecompress)
-               s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else
-               s->tt[nblock]   = (UInt32)(s->seqToUnseq[uc]);
-            nblock++;
-
-            GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym);
-            continue;
-         }
-      }
-
-      /* Now we know what nblock is, we can do a better sanity
-         check on s->origPtr.
-      */
-      if (s->origPtr < 0 || s->origPtr >= nblock)
-         RETURN(BZ_DATA_ERROR);
-
-      /*-- Set up cftab to facilitate generation of T^(-1) --*/
-      s->cftab[0] = 0;
-      for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];
-      for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];
-      for (i = 0; i <= 256; i++) {
-         if (s->cftab[i] < 0 || s->cftab[i] > nblock) {
-            /* s->cftab[i] can legitimately be == nblock */
-            RETURN(BZ_DATA_ERROR);
-         }
-      }
-
-      s->state_out_len = 0;
-      s->state_out_ch  = 0;
-      BZ_INITIALISE_CRC ( s->calculatedBlockCRC );
-      s->state = BZ_X_OUTPUT;
-      if (s->verbosity >= 2) VPrintf0 ( "rt+rld" );
-
-      if (s->smallDecompress) {
-
-         /*-- Make a copy of cftab, used in generation of T --*/
-         for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i];
-
-         /*-- compute the T vector --*/
-         for (i = 0; i < nblock; i++) {
-            uc = (UChar)(s->ll16[i]);
-            SET_LL(i, s->cftabCopy[uc]);
-            s->cftabCopy[uc]++;
-         }
-
-         /*-- Compute T^(-1) by pointer reversal on T --*/
-         i = s->origPtr;
-         j = GET_LL(i);
-         do {
-            Int32 tmp = GET_LL(j);
-            SET_LL(j, i);
-            i = j;
-            j = tmp;
-         }
-            while (i != s->origPtr);
-
-         s->tPos = s->origPtr;
-         s->nblock_used = 0;
-         if (s->blockRandomised) {
-            BZ_RAND_INIT_MASK;
-            BZ_GET_SMALL(s->k0); s->nblock_used++;
-            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; 
-         } else {
-            BZ_GET_SMALL(s->k0); s->nblock_used++;
-         }
-
-      } else {
-
-         /*-- compute the T^(-1) vector --*/
-         for (i = 0; i < nblock; i++) {
-            uc = (UChar)(s->tt[i] & 0xff);
-            s->tt[s->cftab[uc]] |= (i << 8);
-            s->cftab[uc]++;
-         }
-
-         s->tPos = s->tt[s->origPtr] >> 8;
-         s->nblock_used = 0;
-         if (s->blockRandomised) {
-            BZ_RAND_INIT_MASK;
-            BZ_GET_FAST(s->k0); s->nblock_used++;
-            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; 
-         } else {
-            BZ_GET_FAST(s->k0); s->nblock_used++;
-         }
-
-      }
-
-      RETURN(BZ_OK);
-
-
-
-    endhdr_2:
-
-      GET_UCHAR(BZ_X_ENDHDR_2, uc);
-      if (uc != 0x72) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_3, uc);
-      if (uc != 0x45) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_4, uc);
-      if (uc != 0x38) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_5, uc);
-      if (uc != 0x50) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_6, uc);
-      if (uc != 0x90) RETURN(BZ_DATA_ERROR);
-
-      s->storedCombinedCRC = 0;
-      GET_UCHAR(BZ_X_CCRC_1, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_2, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_3, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_4, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-
-      s->state = BZ_X_IDLE;
-      RETURN(BZ_STREAM_END);
-
-      default: AssertH ( False, 4001 );
-   }
-
-   AssertH ( False, 4002 );
-
-   save_state_and_return:
-
-   s->save_i           = i;
-   s->save_j           = j;
-   s->save_t           = t;
-   s->save_alphaSize   = alphaSize;
-   s->save_nGroups     = nGroups;
-   s->save_nSelectors  = nSelectors;
-   s->save_EOB         = EOB;
-   s->save_groupNo     = groupNo;
-   s->save_groupPos    = groupPos;
-   s->save_nextSym     = nextSym;
-   s->save_nblockMAX   = nblockMAX;
-   s->save_nblock      = nblock;
-   s->save_es          = es;
-   s->save_N           = N;
-   s->save_curr        = curr;
-   s->save_zt          = zt;
-   s->save_zn          = zn;
-   s->save_zvec        = zvec;
-   s->save_zj          = zj;
-   s->save_gSel        = gSel;
-   s->save_gMinlen     = gMinlen;
-   s->save_gLimit      = gLimit;
-   s->save_gBase       = gBase;
-   s->save_gPerm       = gPerm;
-
-   return retVal;   
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                      decompress.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/huffman.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/huffman.c
deleted file mode 100644
index 87e79e3..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/huffman.c
+++ /dev/null
@@ -1,205 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Huffman coding low-level stuff                        ---*/
-/*---                                             huffman.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------------*/
-#define WEIGHTOF(zz0)  ((zz0) & 0xffffff00)
-#define DEPTHOF(zz1)   ((zz1) & 0x000000ff)
-#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3))
-
-#define ADDWEIGHTS(zw1,zw2)                           \
-   (WEIGHTOF(zw1)+WEIGHTOF(zw2)) |                    \
-   (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2)))
-
-#define UPHEAP(z)                                     \
-{                                                     \
-   Int32 zz, tmp;                                     \
-   zz = z; tmp = heap[zz];                            \
-   while (weight[tmp] < weight[heap[zz >> 1]]) {      \
-      heap[zz] = heap[zz >> 1];                       \
-      zz >>= 1;                                       \
-   }                                                  \
-   heap[zz] = tmp;                                    \
-}
-
-#define DOWNHEAP(z)                                   \
-{                                                     \
-   Int32 zz, yy, tmp;                                 \
-   zz = z; tmp = heap[zz];                            \
-   while (True) {                                     \
-      yy = zz << 1;                                   \
-      if (yy > nHeap) break;                          \
-      if (yy < nHeap &&                               \
-          weight[heap[yy+1]] < weight[heap[yy]])      \
-         yy++;                                        \
-      if (weight[tmp] < weight[heap[yy]]) break;      \
-      heap[zz] = heap[yy];                            \
-      zz = yy;                                        \
-   }                                                  \
-   heap[zz] = tmp;                                    \
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbMakeCodeLengths ( UChar *len, 
-                             Int32 *freq,
-                             Int32 alphaSize,
-                             Int32 maxLen )
-{
-   /*--
-      Nodes and heap entries run from 1.  Entry 0
-      for both the heap and nodes is a sentinel.
-   --*/
-   Int32 nNodes, nHeap, n1, n2, i, j, k;
-   Bool  tooLong;
-
-   Int32 heap   [ BZ_MAX_ALPHA_SIZE + 2 ];
-   Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ];
-   Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ]; 
-
-   for (i = 0; i < alphaSize; i++)
-      weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8;
-
-   while (True) {
-
-      nNodes = alphaSize;
-      nHeap = 0;
-
-      heap[0] = 0;
-      weight[0] = 0;
-      parent[0] = -2;
-
-      for (i = 1; i <= alphaSize; i++) {
-         parent[i] = -1;
-         nHeap++;
-         heap[nHeap] = i;
-         UPHEAP(nHeap);
-      }
-
-      AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 );
-   
-      while (nHeap > 1) {
-         n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
-         n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
-         nNodes++;
-         parent[n1] = parent[n2] = nNodes;
-         weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]);
-         parent[nNodes] = -1;
-         nHeap++;
-         heap[nHeap] = nNodes;
-         UPHEAP(nHeap);
-      }
-
-      AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 );
-
-      tooLong = False;
-      for (i = 1; i <= alphaSize; i++) {
-         j = 0;
-         k = i;
-         while (parent[k] >= 0) { k = parent[k]; j++; }
-         len[i-1] = j;
-         if (j > maxLen) tooLong = True;
-      }
-      
-      if (! tooLong) break;
-
-      /* 17 Oct 04: keep-going condition for the following loop used
-         to be 'i < alphaSize', which missed the last element,
-         theoretically leading to the possibility of the compressor
-         looping.  However, this count-scaling step is only needed if
-         one of the generated Huffman code words is longer than
-         maxLen, which up to and including version 1.0.2 was 20 bits,
-         which is extremely unlikely.  In version 1.0.3 maxLen was
-         changed to 17 bits, which has minimal effect on compression
-         ratio, but does mean this scaling step is used from time to
-         time, enough to verify that it works.
-
-         This means that bzip2-1.0.3 and later will only produce
-         Huffman codes with a maximum length of 17 bits.  However, in
-         order to preserve backwards compatibility with bitstreams
-         produced by versions pre-1.0.3, the decompressor must still
-         handle lengths of up to 20. */
-
-      for (i = 1; i <= alphaSize; i++) {
-         j = weight[i] >> 8;
-         j = 1 + (j / 2);
-         weight[i] = j << 8;
-      }
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbAssignCodes ( Int32 *code,
-                         UChar *length,
-                         Int32 minLen,
-                         Int32 maxLen,
-                         Int32 alphaSize )
-{
-   Int32 n, vec, i;
-
-   vec = 0;
-   for (n = minLen; n <= maxLen; n++) {
-      for (i = 0; i < alphaSize; i++)
-         if (length[i] == n) { code[i] = vec; vec++; };
-      vec <<= 1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbCreateDecodeTables ( Int32 *limit,
-                                Int32 *base,
-                                Int32 *perm,
-                                UChar *length,
-                                Int32 minLen,
-                                Int32 maxLen,
-                                Int32 alphaSize )
-{
-   Int32 pp, i, j, vec;
-
-   pp = 0;
-   for (i = minLen; i <= maxLen; i++)
-      for (j = 0; j < alphaSize; j++)
-         if (length[j] == i) { perm[pp] = j; pp++; };
-
-   for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0;
-   for (i = 0; i < alphaSize; i++) base[length[i]+1]++;
-
-   for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1];
-
-   for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0;
-   vec = 0;
-
-   for (i = minLen; i <= maxLen; i++) {
-      vec += (base[i+1] - base[i]);
-      limit[i] = vec-1;
-      vec <<= 1;
-   }
-   for (i = minLen + 1; i <= maxLen; i++)
-      base[i] = ((limit[i-1] + 1) << 1) - base[i];
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                         huffman.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/randtable.c b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/randtable.c
deleted file mode 100644
index 068b763..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/bzip2-src/randtable.c
+++ /dev/null
@@ -1,84 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Table for randomising repetitive blocks               ---*/
-/*---                                           randtable.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward <jseward at bzip.org>
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------*/
-Int32 BZ2_rNums[512] = { 
-   619, 720, 127, 481, 931, 816, 813, 233, 566, 247, 
-   985, 724, 205, 454, 863, 491, 741, 242, 949, 214, 
-   733, 859, 335, 708, 621, 574, 73, 654, 730, 472, 
-   419, 436, 278, 496, 867, 210, 399, 680, 480, 51, 
-   878, 465, 811, 169, 869, 675, 611, 697, 867, 561, 
-   862, 687, 507, 283, 482, 129, 807, 591, 733, 623, 
-   150, 238, 59, 379, 684, 877, 625, 169, 643, 105, 
-   170, 607, 520, 932, 727, 476, 693, 425, 174, 647, 
-   73, 122, 335, 530, 442, 853, 695, 249, 445, 515, 
-   909, 545, 703, 919, 874, 474, 882, 500, 594, 612, 
-   641, 801, 220, 162, 819, 984, 589, 513, 495, 799, 
-   161, 604, 958, 533, 221, 400, 386, 867, 600, 782, 
-   382, 596, 414, 171, 516, 375, 682, 485, 911, 276, 
-   98, 553, 163, 354, 666, 933, 424, 341, 533, 870, 
-   227, 730, 475, 186, 263, 647, 537, 686, 600, 224, 
-   469, 68, 770, 919, 190, 373, 294, 822, 808, 206, 
-   184, 943, 795, 384, 383, 461, 404, 758, 839, 887, 
-   715, 67, 618, 276, 204, 918, 873, 777, 604, 560, 
-   951, 160, 578, 722, 79, 804, 96, 409, 713, 940, 
-   652, 934, 970, 447, 318, 353, 859, 672, 112, 785, 
-   645, 863, 803, 350, 139, 93, 354, 99, 820, 908, 
-   609, 772, 154, 274, 580, 184, 79, 626, 630, 742, 
-   653, 282, 762, 623, 680, 81, 927, 626, 789, 125, 
-   411, 521, 938, 300, 821, 78, 343, 175, 128, 250, 
-   170, 774, 972, 275, 999, 639, 495, 78, 352, 126, 
-   857, 956, 358, 619, 580, 124, 737, 594, 701, 612, 
-   669, 112, 134, 694, 363, 992, 809, 743, 168, 974, 
-   944, 375, 748, 52, 600, 747, 642, 182, 862, 81, 
-   344, 805, 988, 739, 511, 655, 814, 334, 249, 515, 
-   897, 955, 664, 981, 649, 113, 974, 459, 893, 228, 
-   433, 837, 553, 268, 926, 240, 102, 654, 459, 51, 
-   686, 754, 806, 760, 493, 403, 415, 394, 687, 700, 
-   946, 670, 656, 610, 738, 392, 760, 799, 887, 653, 
-   978, 321, 576, 617, 626, 502, 894, 679, 243, 440, 
-   680, 879, 194, 572, 640, 724, 926, 56, 204, 700, 
-   707, 151, 457, 449, 797, 195, 791, 558, 945, 679, 
-   297, 59, 87, 824, 713, 663, 412, 693, 342, 606, 
-   134, 108, 571, 364, 631, 212, 174, 643, 304, 329, 
-   343, 97, 430, 751, 497, 314, 983, 374, 822, 928, 
-   140, 206, 73, 263, 980, 736, 876, 478, 430, 305, 
-   170, 514, 364, 692, 829, 82, 855, 953, 676, 246, 
-   369, 970, 294, 750, 807, 827, 150, 790, 288, 923, 
-   804, 378, 215, 828, 592, 281, 565, 555, 710, 82, 
-   896, 831, 547, 261, 524, 462, 293, 465, 502, 56, 
-   661, 821, 976, 991, 658, 869, 905, 758, 745, 193, 
-   768, 550, 608, 933, 378, 286, 215, 979, 792, 961, 
-   61, 688, 793, 644, 986, 403, 106, 366, 905, 644, 
-   372, 567, 466, 434, 645, 210, 389, 550, 919, 135, 
-   780, 773, 635, 389, 707, 100, 626, 958, 165, 504, 
-   920, 176, 193, 713, 857, 265, 203, 50, 668, 108, 
-   645, 990, 626, 197, 510, 357, 358, 850, 858, 364, 
-   936, 638
-};
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                       randtable.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.h b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.h
deleted file mode 100644
index f7f8d6c..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.h
+++ /dev/null
@@ -1,282 +0,0 @@
-#define PERL_constant_NOTFOUND	1
-#define PERL_constant_NOTDEF	2
-#define PERL_constant_ISIV	3
-#define PERL_constant_ISNO	4
-#define PERL_constant_ISNV	5
-#define PERL_constant_ISPV	6
-#define PERL_constant_ISPVN	7
-#define PERL_constant_ISSV	8
-#define PERL_constant_ISUNDEF	9
-#define PERL_constant_ISUV	10
-#define PERL_constant_ISYES	11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-
-static int
-constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!/spare/local/perls/5.8.6/bin/perl5.8.6 -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw(IV)};
-my @names = (qw(BZ_CONFIG_ERROR BZ_DATA_ERROR BZ_DATA_ERROR_MAGIC BZ_FINISH
-	       BZ_FINISH_OK BZ_FLUSH BZ_FLUSH_OK BZ_IO_ERROR BZ_MEM_ERROR BZ_OK
-	       BZ_OUTBUFF_FULL BZ_PARAM_ERROR BZ_RUN BZ_RUN_OK
-	       BZ_SEQUENCE_ERROR BZ_STREAM_END BZ_UNEXPECTED_EOF));
-
-print constant_types(); # macro defs
-foreach (C_constant ("Bzip2", 'constant', 'IV', $types, undef, 3, @names) ) {
-    print $_, "\n"; # C constant subs
-}
-print "#### XS Section:\n";
-print XS_constant ("Bzip2", $types);
-__END__
-   */
-
-  switch (len) {
-  case 5:
-    if (memEQ(name, "BZ_OK", 5)) {
-#ifdef BZ_OK
-      *iv_return = BZ_OK;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 6:
-    if (memEQ(name, "BZ_RUN", 6)) {
-#ifdef BZ_RUN
-      *iv_return = BZ_RUN;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 8:
-    if (memEQ(name, "BZ_FLUSH", 8)) {
-#ifdef BZ_FLUSH
-      *iv_return = BZ_FLUSH;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 9:
-    /* Names all of length 9.  */
-    /* BZ_FINISH BZ_RUN_OK */
-    /* Offset 8 gives the best switch position.  */
-    switch (name[8]) {
-    case 'H':
-      if (memEQ(name, "BZ_FINIS", 8)) {
-      /*                       H     */
-#ifdef BZ_FINISH
-        *iv_return = BZ_FINISH;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'K':
-      if (memEQ(name, "BZ_RUN_O", 8)) {
-      /*                       K     */
-#ifdef BZ_RUN_OK
-        *iv_return = BZ_RUN_OK;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 11:
-    /* Names all of length 11.  */
-    /* BZ_FLUSH_OK BZ_IO_ERROR */
-    /* Offset 3 gives the best switch position.  */
-    switch (name[3]) {
-    case 'F':
-      if (memEQ(name, "BZ_FLUSH_OK", 11)) {
-      /*                  ^              */
-#ifdef BZ_FLUSH_OK
-        *iv_return = BZ_FLUSH_OK;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'I':
-      if (memEQ(name, "BZ_IO_ERROR", 11)) {
-      /*                  ^              */
-#ifdef BZ_IO_ERROR
-        *iv_return = BZ_IO_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 12:
-    /* Names all of length 12.  */
-    /* BZ_FINISH_OK BZ_MEM_ERROR */
-    /* Offset 5 gives the best switch position.  */
-    switch (name[5]) {
-    case 'M':
-      if (memEQ(name, "BZ_MEM_ERROR", 12)) {
-      /*                    ^             */
-#ifdef BZ_MEM_ERROR
-        *iv_return = BZ_MEM_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'N':
-      if (memEQ(name, "BZ_FINISH_OK", 12)) {
-      /*                    ^             */
-#ifdef BZ_FINISH_OK
-        *iv_return = BZ_FINISH_OK;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 13:
-    /* Names all of length 13.  */
-    /* BZ_DATA_ERROR BZ_STREAM_END */
-    /* Offset 11 gives the best switch position.  */
-    switch (name[11]) {
-    case 'N':
-      if (memEQ(name, "BZ_STREAM_END", 13)) {
-      /*                          ^        */
-#ifdef BZ_STREAM_END
-        *iv_return = BZ_STREAM_END;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'O':
-      if (memEQ(name, "BZ_DATA_ERROR", 13)) {
-      /*                          ^        */
-#ifdef BZ_DATA_ERROR
-        *iv_return = BZ_DATA_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 14:
-    if (memEQ(name, "BZ_PARAM_ERROR", 14)) {
-#ifdef BZ_PARAM_ERROR
-      *iv_return = BZ_PARAM_ERROR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 15:
-    /* Names all of length 15.  */
-    /* BZ_CONFIG_ERROR BZ_OUTBUFF_FULL */
-    /* Offset 8 gives the best switch position.  */
-    switch (name[8]) {
-    case 'F':
-      if (memEQ(name, "BZ_OUTBUFF_FULL", 15)) {
-      /*                       ^             */
-#ifdef BZ_OUTBUFF_FULL
-        *iv_return = BZ_OUTBUFF_FULL;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'G':
-      if (memEQ(name, "BZ_CONFIG_ERROR", 15)) {
-      /*                       ^             */
-#ifdef BZ_CONFIG_ERROR
-        *iv_return = BZ_CONFIG_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 17:
-    /* Names all of length 17.  */
-    /* BZ_SEQUENCE_ERROR BZ_UNEXPECTED_EOF */
-    /* Offset 12 gives the best switch position.  */
-    switch (name[12]) {
-    case 'D':
-      if (memEQ(name, "BZ_UNEXPECTED_EOF", 17)) {
-      /*                           ^           */
-#ifdef BZ_UNEXPECTED_EOF
-        *iv_return = BZ_UNEXPECTED_EOF;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'E':
-      if (memEQ(name, "BZ_SEQUENCE_ERROR", 17)) {
-      /*                           ^           */
-#ifdef BZ_SEQUENCE_ERROR
-        *iv_return = BZ_SEQUENCE_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 19:
-    if (memEQ(name, "BZ_DATA_ERROR_MAGIC", 19)) {
-#ifdef BZ_DATA_ERROR_MAGIC
-      *iv_return = BZ_DATA_ERROR_MAGIC;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.xs b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.xs
deleted file mode 100644
index 9a4d7c2..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/fallback/constants.xs
+++ /dev/null
@@ -1,88 +0,0 @@
-void
-constant(sv)
-    PREINIT:
-#ifdef dXSTARG
-	dXSTARG; /* Faster if we have it.  */
-#else
-	dTARGET;
-#endif
-	STRLEN		len;
-        int		type;
-	IV		iv;
-	/* NV		nv;	Uncomment this if you need to return NVs */
-	/* const char	*pv;	Uncomment this if you need to return PVs */
-    INPUT:
-	SV *		sv;
-        const char *	s = SvPV(sv, len);
-    PPCODE:
-        /* Change this to constant(aTHX_ s, len, &iv, &nv);
-           if you need to return both NVs and IVs */
-	type = constant(aTHX_ s, len, &iv);
-      /* Return 1 or 2 items. First is error message, or undef if no error.
-           Second, if present, is found value */
-        switch (type) {
-        case PERL_constant_NOTFOUND:
-          sv = sv_2mortal(newSVpvf("%s is not a valid Bzip2 macro", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_NOTDEF:
-          sv = sv_2mortal(newSVpvf(
-	    "Your vendor has not defined Bzip2 macro %s, used", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_ISIV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHi(iv);
-          break;
-	/* Uncomment this if you need to return NOs
-        case PERL_constant_ISNO:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_no);
-          break; */
-	/* Uncomment this if you need to return NVs
-        case PERL_constant_ISNV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHn(nv);
-          break; */
-	/* Uncomment this if you need to return PVs
-        case PERL_constant_ISPV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, strlen(pv));
-          break; */
-	/* Uncomment this if you need to return PVNs
-        case PERL_constant_ISPVN:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, iv);
-          break; */
-	/* Uncomment this if you need to return SVs
-        case PERL_constant_ISSV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(sv);
-          break; */
-	/* Uncomment this if you need to return UNDEFs
-        case PERL_constant_ISUNDEF:
-          break; */
-	/* Uncomment this if you need to return UVs
-        case PERL_constant_ISUV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHu((UV)iv);
-          break; */
-	/* Uncomment this if you need to return YESs
-        case PERL_constant_ISYES:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_yes);
-          break; */
-        default:
-          sv = sv_2mortal(newSVpvf(
-	    "Unexpected return type %d while processing Bzip2 macro %s, used",
-               type, s));
-          PUSHs(sv);
-        }
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/lib/Compress/Raw/Bzip2.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/lib/Compress/Raw/Bzip2.pm
deleted file mode 100644
index 29f2a0b..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/lib/Compress/Raw/Bzip2.pm
+++ /dev/null
@@ -1,361 +0,0 @@
-
-package Compress::Raw::Bzip2;
-
-use strict ;
-use warnings ;
-
-require 5.004 ;
-require Exporter;
-use AutoLoader;
-use Carp ;
-
-use bytes ;
-our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
-
-$VERSION = '2.027';
-$XS_VERSION = $VERSION; 
-$VERSION = eval $VERSION;
-
- at ISA = qw(Exporter);
-# Items to export into callers namespace by default. Note: do not export
-# names by default without a very good reason. Use EXPORT_OK instead.
-# Do not simply export all your public functions/methods/constants.
- at EXPORT = qw(
-		BZ_RUN
-		BZ_FLUSH
-		BZ_FINISH
-
-		BZ_OK
-		BZ_RUN_OK
-		BZ_FLUSH_OK
-		BZ_FINISH_OK
-		BZ_STREAM_END
-		BZ_SEQUENCE_ERROR
-		BZ_PARAM_ERROR
-		BZ_MEM_ERROR
-		BZ_DATA_ERROR
-		BZ_DATA_ERROR_MAGIC
-		BZ_IO_ERROR
-		BZ_UNEXPECTED_EOF
-		BZ_OUTBUFF_FULL
-		BZ_CONFIG_ERROR
-
-    );
-
-sub AUTOLOAD {
-    my($constname);
-    ($constname = $AUTOLOAD) =~ s/.*:://;
-    my ($error, $val) = constant($constname);
-    Carp::croak $error if $error;
-    no strict 'refs';
-    *{$AUTOLOAD} = sub { $val };
-    goto &{$AUTOLOAD};
-
-}
-
-use constant FLAG_APPEND             => 1 ;
-use constant FLAG_CRC                => 2 ;
-use constant FLAG_ADLER              => 4 ;
-use constant FLAG_CONSUME_INPUT      => 8 ;
-
-eval {
-    require XSLoader;
-    XSLoader::load('Compress::Raw::Bzip2', $XS_VERSION);
-    1;
-} 
-or do {
-    require DynaLoader;
-    local @ISA = qw(DynaLoader);
-    bootstrap Compress::Raw::Bzip2 $XS_VERSION ; 
-};
-
-#sub Compress::Raw::Bzip2::new
-#{
-#    my $class = shift ;
-#    my ($ptr, $status) = _new(@_);
-#    return wantarray ? (undef, $status) : undef
-#        unless $ptr ;
-#    my $obj = bless [$ptr], $class ;
-#    return wantarray ? ($obj, $status) : $obj;
-#}
-#
-#package Compress::Raw::Bunzip2 ;
-#
-#sub Compress::Raw::Bunzip2::new
-#{
-#    my $class = shift ;
-#    my ($ptr, $status) = _new(@_);
-#    return wantarray ? (undef, $status) : undef
-#        unless $ptr ;
-#    my $obj = bless [$ptr], $class ;
-#    return wantarray ? ($obj, $status) : $obj;
-#}
-
-package Compress::Raw::Bzip2;
-
-1;
-
-__END__
-
-
-=head1 NAME
-
-Compress::Raw::Bzip2 - Low-Level Interface to bzip2 compression library
-
-=head1 SYNOPSIS
-
-    use Compress::Raw::Bzip2 ;
-
-    my ($bz, $status) = new Compress::Raw::Bzip2 [OPTS]
-        or die "Cannot create bzip2 object: $bzerno\n";
-    
-    $status = $bz->bzdeflate($input, $output);
-    $status = $bz->bzflush($output);
-    $status = $bz->bzclose($output);
-
-    my ($bz, $status) = new Compress::Raw::Bunzip2 [OPTS]
-        or die "Cannot create bunzip2 object: $bzerno\n";
-    
-    $status = $bz->bzinflate($input, $output);
-
-    my $version = Compress::Raw::Bzip2::bzlibversion();
-
-=head1 DESCRIPTION
-
-C<Compress::Raw::Bzip2> provides an interface to the in-memory
-compression/uncompression functions from the bzip2 compression library. 
-
-Although the primary purpose for the existence of C<Compress::Raw::Bzip2>
-is for use by the  C<IO::Compress::Bzip2> and C<IO::Compress::Bunzip2>
-modules, it can be used on its own for simple compression/uncompression
-tasks.
-
-=head1 Compression
-
-=head2 ($z, $status) = new Compress::Raw::Bzip2 $appendOutput, $blockSize100k, $workfactor;
-
-Creates a new compression object. 
-
-If successful, it will return the initialised compression object, C<$z>
-and a C<$status> of C<BZ_OK> in a list context. In scalar context it
-returns the deflation object, C<$z>, only.
-
-If not successful, the returned compression object, C<$z>, will be
-I<undef> and C<$status> will hold the a I<bzip2> error code.
-
-Below is a list of the valid options:
-
-=over 5
-
-=item B<$appendOutput>
-
-Controls whether the compressed data is appended to the output buffer in
-the C<bzdeflate>, C<bzflush> and C<bzclose> methods.
-
-Defaults to 1.
-
-=item B<$blockSize100k>
-
-To quote the bzip2 documentation
-
-    blockSize100k specifies the block size to be used for compression. It
-    should be a value between 1 and 9 inclusive, and the actual block size
-    used is 100000 x this figure. 9 gives the best compression but takes
-    most memory.
-
-Defaults to 1.
-
-=item B<$workfactor>
-
-To quote the bzip2 documentation
-
-    This parameter controls how the compression phase behaves when
-    presented with worst case, highly repetitive, input data. If
-    compression runs into difficulties caused by repetitive data, the
-    library switches from the standard sorting algorithm to a fallback
-    algorithm. The fallback is slower than the standard algorithm by
-    perhaps a factor of three, but always behaves reasonably, no matter how
-    bad the input.
-
-    Lower values of workFactor reduce the amount of effort the standard
-    algorithm will expend before resorting to the fallback. You should set
-    this parameter carefully; too low, and many inputs will be handled by
-    the fallback algorithm and so compress rather slowly, too high, and
-    your average-to-worst case compression times can become very large. The
-    default value of 30 gives reasonable behaviour over a wide range of
-    circumstances.
-
-    Allowable values range from 0 to 250 inclusive. 0 is a special case,
-    equivalent to using the default value of 30.
-
-Defaults to 0.
-
-=back
-
-=head2 $status = $bz->bzdeflate($input, $output);
-
-Reads the contents of C<$input>, compresses it and writes the compressed
-data to C<$output>.
-
-Returns C<BZ_RUN_OK> on success and a C<bzip2> error code on failure.
-
-If C<appendOutput> is enabled in the constructor for the bzip2 object, the
-compressed data will be appended to C<$output>. If not enabled, C<$output>
-will be truncated before the compressed data is written to it.
-
-=head2 $status = $bz->bzflush($output);
-
-Flushes any pending compressed data to C<$output>.
-
-Returns C<BZ_RUN_OK> on success and a C<bzip2> error code on failure.
-
-=head2 $status = $bz->bzclose($output);
-
-Terminates the compressed data stream and flushes any pending compressed
-data to C<$output>.
-
-Returns C<BZ_STREAM_END> on success and a C<bzip2> error code on failure.
-
-=head2 Example
-
-=head1 Uncompression
-
-=head2 ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput, $consumeInput, $small, $verbosity, $limitOutput;
-
-If successful, it will return the initialised uncompression object, C<$z>
-and a C<$status> of C<BZ_OK> in a list context. In scalar context it
-returns the deflation object, C<$z>, only.
-
-If not successful, the returned uncompression object, C<$z>, will be
-I<undef> and C<$status> will hold the a I<bzip2> error code.
-
-Below is a list of the valid options:
-
-=over 5
-
-=item B<$appendOutput>
-
-Controls whether the compressed data is appended to the output buffer in the
-C<bzinflate>, C<bzflush> and C<bzclose> methods.
-
-Defaults to 1.
-
-=item B<$consumeInput>
-
-=item B<$small>
-
-To quote the bzip2 documentation
-
-    If small is nonzero, the library will use an alternative decompression
-    algorithm which uses less memory but at the cost of decompressing more
-    slowly (roughly speaking, half the speed, but the maximum memory
-    requirement drops to around 2300k). 
-
-Defaults to 0.
-
-=item B<$limitOutput>
-
-The C<LimitOutput> option changes the behavior of the C<< $i->bzinflate >>
-method so that the amount of memory used by the output buffer can be
-limited. 
-
-When C<LimitOutput> is used the size of the output buffer used will either
-be the 16k or the amount of memory already allocated to C<$output>,
-whichever is larger. Predicting the output size available is tricky, so
-don't rely on getting an exact output buffer size.
-
-When C<LimitOutout> is not specified C<< $i->bzinflate >> will use as much
-memory as it takes to write all the uncompressed data it creates by
-uncompressing the input buffer.
-
-If C<LimitOutput> is enabled, the C<ConsumeInput> option will also be
-enabled.
-
-This option defaults to false.
-
-=item B<$verbosity>
-
-This parameter is ignored.
-
-Defaults to 0.
-
-=back
-
-=head2 $status = $z->bzinflate($input, $output);
-
-Uncompresses C<$input> and writes the uncompressed data to C<$output>. 
-
-Returns C<BZ_OK> if the uncompression was successful, but the end of the
-compressed data stream has not been reached. Returns C<BZ_STREAM_END> on
-successful uncompression and the end of the compression stream has been
-reached.
-
-If C<consumeInput> is enabled in the constructor for the bunzip2 object,
-C<$input> will have all compressed data removed from it after
-uncompression. On C<BZ_OK> return this will mean that C<$input> will be an
-empty string; when C<BZ_STREAM_END> C<$input> will either be an empty
-string or will contain whatever data immediately followed the compressed
-data stream.
-
-If C<appendOutput> is enabled in the constructor for the bunzip2 object,
-the uncompressed data will be appended to C<$output>. If not enabled,
-C<$output> will be truncated before the uncompressed data is written to it.
-
-=head1 Misc
-
-=head2 my $version = Compress::Raw::Bzip2::bzlibversion();
-
-Returns the version of the underlying bzip2 library.
-
-=head1 Constants
-
-The following bzip2 constants are exported by this module
-
-		BZ_RUN
-		BZ_FLUSH
-		BZ_FINISH
-
-		BZ_OK
-		BZ_RUN_OK
-		BZ_FLUSH_OK
-		BZ_FINISH_OK
-		BZ_STREAM_END
-		BZ_SEQUENCE_ERROR
-		BZ_PARAM_ERROR
-		BZ_MEM_ERROR
-		BZ_DATA_ERROR
-		BZ_DATA_ERROR_MAGIC
-		BZ_IO_ERROR
-		BZ_UNEXPECTED_EOF
-		BZ_OUTBUFF_FULL
-		BZ_CONFIG_ERROR
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-The primary site for the bzip2 program is F<http://www.bzip.org>.
-
-See the module L<Compress::Bzip2|Compress::Bzip2>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/pod/FAQ.pod b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/pod/FAQ.pod
deleted file mode 100644
index 6bfd5f8..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/pod/FAQ.pod
+++ /dev/null
@@ -1,104 +0,0 @@
-
-=head1 NAME
-
-Compress::Raw::Bzip2::FAQ -- Frequently Asked Questions about Compress::Raw::Bzip2
-
-=head1 DESCRIPTION
-
-Common questions answered.
-
-=head2 Compatibility with Unix compress/uncompress.
-
-This module is not compatible with Unix C<compress>.
-
-If you have the C<uncompress> program available, you can use this to read
-compressed files
-
-    open F, "uncompress -c $filename |";
-    while (<F>)
-    {
-        ...
-
-Alternatively, if you have the C<gunzip> program available, you can use
-this to read compressed files
-
-    open F, "gunzip -c $filename |";
-    while (<F>)
-    {
-        ...
-
-and this to write compress files, if you have the C<compress> program
-available
-
-    open F, "| compress -c $filename ";
-    print F "data";
-    ...
-    close F ;
-
-=head2 Accessing .tar.Z files
-
-See previous FAQ item.
-
-If the C<Archive::Tar> module is installed and either the C<uncompress> or
-C<gunzip> programs are available, you can use one of these workarounds to
-read C<.tar.Z> files.
-
-Firstly with C<uncompress>
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-
-    open F, "uncompress -c $filename |";
-    my $tar = Archive::Tar->new(*F);
-    ...
-
-and this with C<gunzip>
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-
-    open F, "gunzip -c $filename |";
-    my $tar = Archive::Tar->new(*F);
-    ...
-
-Similarly, if the C<compress> program is available, you can use this to
-write a C<.tar.Z> file
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-    use IO::File;
-
-    my $fh = new IO::File "| compress -c >$filename";
-    my $tar = Archive::Tar->new();
-    ...
-    $tar->write($fh);
-    $fh->close ;
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/ppport.h b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/ppport.h
deleted file mode 100644
index d283a28..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/ppport.h
+++ /dev/null
@@ -1,5820 +0,0 @@
-#if 0
-<<'SKIP';
-#endif
-/*
-----------------------------------------------------------------------
-
-    ppport.h -- Perl/Pollution/Portability Version 3.10
-
-    Automatically created by Devel::PPPort running under perl 5.009004.
-
-    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
-    includes in parts/inc/ instead.
-
-    Use 'perldoc ppport.h' to view the documentation below.
-
-----------------------------------------------------------------------
-
-SKIP
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version 3.10
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to 5.003, and has been tested up to 5.9.4.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version 5.003. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    Function / Variable       Static Request               Global Request
-    -----------------------------------------------------------------------------------------
-    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
-    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
-    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
-    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
-    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
-    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
-    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
-    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
-    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
-    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
-    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
-    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
-    sv_2pv_nolen()            NEED_sv_2pv_nolen            NEED_sv_2pv_nolen_GLOBAL
-    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
-    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
-    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
-    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
-    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
-    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
-    warner()                  NEED_warner                  NEED_warner_GLOBAL
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2006, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
-use strict;
-
-my $VERSION = 3.10;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-# Never use C comments in this file!!!!!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-CLASS|||n
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002||p
-Copy|||
-CvPADLIST|||
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DEFSV|5.004050||p
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvSV|||
-Gv_AMupdate|||
-HEf_SVKEY||5.004000|
-HeHASH||5.004000|
-HeKEY||5.004000|
-HeKLEN||5.004000|
-HePV||5.004000|
-HeSVKEY_force||5.004000|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.004000|
-HeVAL||5.004000|
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LVRET|||
-MARK|||
-MULTICALL||5.009004|
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002||p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-ORIGMARK|||
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERL_ABS|5.008001||p
-PERL_BCDVERSION|5.009004||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_INT_MAX|5.004000||p
-PERL_INT_MIN|5.004000||p
-PERL_LONG_MAX|5.004000||p
-PERL_LONG_MIN|5.004000||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.007002||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.007002||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.007002||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.007002||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_QUAD_MAX|5.004000||p
-PERL_QUAD_MIN|5.004000||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.004000||p
-PERL_SHORT_MIN|5.004000||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_UCHAR_MAX|5.004000||p
-PERL_UCHAR_MIN|5.004000||p
-PERL_UINT_MAX|5.004000||p
-PERL_UINT_MIN|5.004000||p
-PERL_ULONG_MAX|5.004000||p
-PERL_ULONG_MIN|5.004000||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.004000||p
-PERL_UQUAD_MIN|5.004000||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.004000||p
-PERL_USHORT_MIN|5.004000||p
-PERL_VERSION|5.006000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||n
-PL_Sv|5.005000||p
-PL_compiling|5.004050||p
-PL_copline|5.005000||p
-PL_curcop|5.004050||p
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_last_in_gv|||n
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofs_sv|||n
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rsfp_filters|5.004050||p
-PL_rsfp|5.004050||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-POP_MULTICALL||5.009004|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.009004|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-Perl_warner_nocontext|5.006000||p
-Perl_warner|5.006000||p
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STR_WITH_LEN|5.009003||p
-ST|||
-SVf|5.006000||p
-SVt_IV|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVHV|||
-SVt_PVMG|||
-SVt_PV|||
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_force_nomg|5.007002||p
-SvPV_force|||
-SvPV_nolen|5.006000||p
-SvPV_nomg|5.007002||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvSETMAGIC|||
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK||5.007001|
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.009000||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_VERSION_BOOTCHECK|||
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-ZeroD|5.009002||p
-Zero|||
-_aMY_CXT|5.007003||p
-_pMY_CXT|5.007003||p
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-add_data|||n
-addmad|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_i_ncmp|||
-amagic_ncmp|||
-any_dup|||
-ao|||
-append_elem|||
-append_list|||
-append_madprops|||
-apply_attrs_my|||
-apply_attrs_string||5.006001|
-apply_attrs|||
-apply|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend|||
-av_fake|||
-av_fetch|||
-av_fill|||
-av_len|||
-av_make|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_undef|||
-av_unshift|||
-ax|||n
-bad_type|||
-bind_match|||
-block_end|||
-block_gimme||5.004000|
-block_start|||
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_xsutils|||
-bytes_from_utf8||5.007001|
-bytes_to_uni|||n
-bytes_to_utf8||5.006001|
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|
-cast_iv||5.006000|
-cast_ulong||5.006000|
-cast_uv||5.006000|
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-checkposixcc|||
-ckWARN|5.006000||p
-ck_anoncode|||
-ck_bitop|||
-ck_concat|||
-ck_defined|||
-ck_delete|||
-ck_die|||
-ck_eof|||
-ck_eval|||
-ck_exec|||
-ck_exists|||
-ck_exit|||
-ck_ftst|||
-ck_fun|||
-ck_glob|||
-ck_grep|||
-ck_index|||
-ck_join|||
-ck_lengthconst|||
-ck_lfun|||
-ck_listiob|||
-ck_match|||
-ck_method|||
-ck_null|||
-ck_open|||
-ck_repeat|||
-ck_require|||
-ck_retarget|||
-ck_return|||
-ck_rfun|||
-ck_rvconst|||
-ck_sassign|||
-ck_say|||
-ck_select|||
-ck_shift|||
-ck_sort|||
-ck_spair|||
-ck_split|||
-ck_subr|||
-ck_substr|||
-ck_svconst|||
-ck_trunc|||
-ck_unpack|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-cl_and|||n
-cl_anything|||n
-cl_init_zero|||n
-cl_init|||n
-cl_is_anything|||n
-cl_or|||n
-clear_placeholders|||
-closest_cop|||
-convert|||
-cop_free|||
-cr_textfilter|||
-create_eval_scope|||
-croak_nocontext|||vn
-croak|||v
-csighandler||5.009003|n
-curmad|||
-custom_op_desc||5.007003|
-custom_op_name||5.007003|
-cv_ckproto_len|||
-cv_ckproto|||
-cv_clone|||
-cv_const_sv||5.004000|
-cv_dump|||
-cv_undef|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-del_sv|||
-delete_eval_scope|||
-delimcpy||5.004000|
-deprecate_old|||
-deprecate|||
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_where|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_chop|||
-do_close|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_execfree|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_kv|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_oddball|||
-do_op_dump||5.006000|
-do_op_xmldump|||
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.004000|
-do_pipe|||
-do_pmop_dump||5.006000|
-do_pmop_xmldump|||
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch_body|||
-docatch|||
-doeval|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogiven|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptosub|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-dump_all||5.006000|
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_fds|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs||5.006000|
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-emulate_eaccess|||
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-fd_on_nosuid_fs|||
-feature_is_enabled|||
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_runcv|||
-find_rundefsvoffset||5.009002|
-find_script|||
-find_uninit_var|||
-first_symbol|||n
-fold_constants|||
-forbid_setid|||
-force_ident|||
-force_list|||
-force_next|||
-force_version|||
-force_word|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_arena|||
-get_av|5.006000||p
-get_context||5.006000|n
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_2pv|||
-glob_assign_glob|||
-glob_assign_ref|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_bin|5.007003||p
-grok_hex|5.007003||p
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_autoload4||5.004000|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.004000|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_ename|||
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags||5.009002|
-gv_fetchpv|||
-gv_fetchsv||5.009002|
-gv_fullname3||5.004000|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_handler||5.007001|
-gv_init_sv|||
-gv_init|||
-gv_name_set||5.009004|
-gv_stashpvn|5.004000||p
-gv_stashpvs||5.009003|
-gv_stashpv|||
-gv_stashsv|||
-he_dup|||
-hek_dup|||
-hfreeentries|||
-hsplit|||
-hv_assert||5.009001|
-hv_auxinit|||n
-hv_backreferences_p|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_copy_hints_hv|||
-hv_delayfree_ent||5.004000|
-hv_delete_common|||
-hv_delete_ent||5.004000|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_exists_ent||5.004000|
-hv_exists|||
-hv_fetch_common|||
-hv_fetch_ent||5.004000|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.004000|
-hv_iterkey|||
-hv_iternext_flags||5.008000|
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_kill_backrefs|||
-hv_ksplit||5.004000|
-hv_magic_check|||n
-hv_magic_uvar_xkey|||
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p||5.009003|
-hv_placeholders_set||5.009003|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.004000|
-hv_store_flags||5.008000|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incl_perldb|||
-incline|||
-incpush_if_exists|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_debugger|||
-init_global_struct|||
-init_i18nl10n||5.006000|
-init_i18nl14n||5.006000|
-init_ids|||
-init_interp|||
-init_lexer|||
-init_main_stash|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-instr|||
-intro_my|||
-intuit_method|||
-intuit_more|||
-invert|||
-io_close|||
-isALNUM|||
-isALPHA|||
-isDIGIT|||
-isLOWER|||
-isSPACE|||
-isUPPER|||
-is_an_int|||
-is_gv_magical_sv|||
-is_gv_magical|||
-is_handle_constructor|||n
-is_list_assignment|||
-is_lvalue_sub||5.007001|
-is_uni_alnum_lc||5.006000|
-is_uni_alnumc_lc||5.006000|
-is_uni_alnumc||5.006000|
-is_uni_alnum||5.006000|
-is_uni_alpha_lc||5.006000|
-is_uni_alpha||5.006000|
-is_uni_ascii_lc||5.006000|
-is_uni_ascii||5.006000|
-is_uni_cntrl_lc||5.006000|
-is_uni_cntrl||5.006000|
-is_uni_digit_lc||5.006000|
-is_uni_digit||5.006000|
-is_uni_graph_lc||5.006000|
-is_uni_graph||5.006000|
-is_uni_idfirst_lc||5.006000|
-is_uni_idfirst||5.006000|
-is_uni_lower_lc||5.006000|
-is_uni_lower||5.006000|
-is_uni_print_lc||5.006000|
-is_uni_print||5.006000|
-is_uni_punct_lc||5.006000|
-is_uni_punct||5.006000|
-is_uni_space_lc||5.006000|
-is_uni_space||5.006000|
-is_uni_upper_lc||5.006000|
-is_uni_upper||5.006000|
-is_uni_xdigit_lc||5.006000|
-is_uni_xdigit||5.006000|
-is_utf8_alnumc||5.006000|
-is_utf8_alnum||5.006000|
-is_utf8_alpha||5.006000|
-is_utf8_ascii||5.006000|
-is_utf8_char_slow|||n
-is_utf8_char||5.006000|
-is_utf8_cntrl||5.006000|
-is_utf8_common|||
-is_utf8_digit||5.006000|
-is_utf8_graph||5.006000|
-is_utf8_idcont||5.008000|
-is_utf8_idfirst||5.006000|
-is_utf8_lower||5.006000|
-is_utf8_mark||5.006000|
-is_utf8_print||5.006000|
-is_utf8_punct||5.006000|
-is_utf8_space||5.006000|
-is_utf8_string_loclen||5.009003|
-is_utf8_string_loc||5.008001|
-is_utf8_string||5.006001|
-is_utf8_upper||5.006000|
-is_utf8_xdigit||5.006000|
-isa_lookup|||
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword|||
-leave_scope|||
-lex_end|||
-lex_start|||
-linklist|||
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module||5.006000|v
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHu|5.009002||p
-mad_free|||
-madlex|||
-madparse|||
-magic_clear_all_env|||
-magic_clearenv|||
-magic_clearhint|||
-magic_clearpack|||
-magic_clearsig|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_freeregexp|||
-magic_getarylen|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_len|||
-magic_methcall|||
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setamagic|||
-magic_setarylen|||
-magic_setbm|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdefelem|||
-magic_setenv|||
-magic_setfm|||
-magic_setglob|||
-magic_sethint|||
-magic_setisa|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-magicname|||
-make_matcher|||
-make_trie_failtable|||
-make_trie|||
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow|||
-matcher_matches_sv|||
-measure_struct|||
-memEQ|5.004000||p
-memNE|5.004000||p
-mem_collxfrm|||
-mess_alloc|||
-mess_nocontext|||vn
-mess||5.006000|v
-method_common|||
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find|||
-mg_free|||
-mg_get|||
-mg_length||5.005000|
-mg_localize|||
-mg_magical|||
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|
-missingterm|||
-mode_from_discipline|||
-modkids|||
-mod|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-mul128|||
-mulexp10|||n
-my_atof2||5.007002|
-my_atof||5.006000|
-my_attrs|||
-my_bcopy|||n
-my_betoh16|||n
-my_betoh32|||n
-my_betoh64|||n
-my_betohi|||n
-my_betohl|||n
-my_betohs|||n
-my_bzero|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_init|||
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_htobe16|||n
-my_htobe32|||n
-my_htobe64|||n
-my_htobei|||n
-my_htobel|||n
-my_htobes|||n
-my_htole16|||n
-my_htole32|||n
-my_htole64|||n
-my_htolei|||n
-my_htolel|||n
-my_htoles|||n
-my_htonl|||
-my_kid|||
-my_letoh16|||n
-my_letoh32|||n
-my_letoh64|||n
-my_letohi|||n
-my_letohl|||n
-my_letohs|||n
-my_lstat|||
-my_memcmp||5.004000|n
-my_memset|||n
-my_ntohl|||
-my_pclose||5.004000|
-my_popen_list||5.007001|
-my_popen||5.004000|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf||5.009003|vn
-my_stat|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_swabn|||n
-my_swap|||
-my_unexec|||
-my_vsnprintf||5.009004|n
-my|||
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP|||
-newFORM|||
-newFOROP|||
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGP|||
-newGVOP|||
-newGVREF|||
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMADPROP|||
-newMADsv|||
-newMYSUB|||
-newNULLLIST|||
-newOP|||
-newPADOP||5.006000|
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_share||5.007001|
-newSVpvn|5.004050||p
-newSVpvs_share||5.009003|
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newTOKEN|||
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.009003|
-newXS_flags||5.009004|
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate||5.006000|
-new_constant|||
-new_ctype||5.006000|
-new_he|||
-new_logop|||
-new_numeric||5.006000|
-new_stackinfo||5.005000|
-new_version||5.009000|
-new_warnings_bitfield|||
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-not_a_number|||
-nothreadhook||5.008000|
-nuke_stacks|||
-num_overflow|||n
-offer_nice_chunk|||
-oopsAV|||
-oopsCV|||
-oopsHV|||
-op_clear|||
-op_const_sv|||
-op_dump||5.006000|
-op_free|||
-op_getmad_weak|||
-op_getmad|||
-op_null||5.007002|
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_xmldump|||
-open_script|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package|||
-packlist||5.008001|
-pad_add_anon|||
-pad_add_name|||
-pad_alloc|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type|||
-pad_findlex|||
-pad_findmy|||
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new|||
-pad_peg|||n
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv||5.009004|
-pad_swipe|||
-pad_tidy|||
-pad_undef|||
-parse_body|||
-parse_unicode_opts|||
-path_is_absolute|||n
-peep|||
-pending_ident|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmflag|||
-pmop_dump||5.006000|
-pmop_xmldump|||
-pmruntime|||
-pmtrans|||
-pop_scope|||
-pregcomp|||
-pregexec|||
-pregfree|||
-prepend_elem|||
-prepend_madprops|||
-printbuf|||
-printf_nocontext|||vn
-ptr_table_clear|||
-ptr_table_fetch|||
-ptr_table_find|||n
-ptr_table_free|||
-ptr_table_new|||
-ptr_table_split|||
-ptr_table_store|||
-push_scope|||
-put_byte|||
-pv_display||5.006000|
-pv_escape||5.009004|
-pv_pretty||5.009004|
-pv_uni_display||5.007003|
-qerror|||
-qsortsvu|||
-re_croak2|||
-re_dup|||
-re_intuit_start||5.006000|
-re_intuit_string||5.006000|
-realloc||5.007002|n
-reentrant_free|||
-reentrant_init|||
-reentrant_retry|||vn
-reentrant_size|||
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch|||
-refcounted_he_free|||
-refcounted_he_new|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.009003|
-reg_node|||
-reganode|||
-regatom|||
-regbranch|||
-regclass_swash||5.009004|
-regclass|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump||5.005000|
-regexec_flags||5.005000|
-reghop3|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regpiece|||
-regpposixcc|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reguni|||
-regwhite|||n
-reg|||
-repeatcpy|||
-report_evil_fh|||
-report_uninit|||
-require_errno|||
-require_pv||5.006000|
-restore_magic|||
-rninstr|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hek_flags|||n
-save_helem||5.004050|
-save_hints||5.005000|
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op|||
-save_padsv||5.007001|
-save_pptr|||
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_svref|||
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpv||5.007003|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_str|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.008001|
-scan_word|||
-scope|||
-screaminstr||5.005000|
-seed||5.008001|
-sequence_num|||
-sequence_tail|||
-sequence|||
-set_context||5.006000|n
-set_csh|||
-set_numeric_local||5.006000|
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-setdefout|||
-setenv_getix|||
-share_hek_flags|||
-share_hek||5.004000|
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skipspace0|||
-skipspace1|||
-skipspace2|||
-skipspace|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-stack_grow|||
-start_force|||
-start_glob|||
-start_subparse||5.004000|
-stashpv_hvname_match||5.009004|
-stdize_locale|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-stringify_regexp|||
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2nv|||
-sv_2pv_flags||5.007002|
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|||
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||
-sv_bless|||
-sv_cat_decode||5.008001|
-sv_catpv_mg|5.004050||p
-sv_catpvf_mg_nocontext|||pvn
-sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_catxmlpvn|||
-sv_catxmlsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm|||
-sv_compile_2op||5.008001|
-sv_copypv||5.007003|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from||5.004000|
-sv_does||5.009004|
-sv_dump|||
-sv_dup|||
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free2|||
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.004000|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc|||
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_kill_backrefs|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_peek||5.005000|
-sv_pos_b2u_forwards|||
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags||5.007002|
-sv_pvn_force|||p
-sv_pvn_nomg|5.007003||p
-sv_pvn|5.005000||p
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_release_COW|||
-sv_release_IVX|||
-sv_replace|||
-sv_report_used|||
-sv_reset|||
-sv_rvweaken||5.006000|
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
-sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_cow|||
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode||5.006000|
-sv_utf8_downgrade||5.006000|
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn||5.004000|
-sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
-sv_vsetpvf|5.006000|5.004000|p
-sv_xmlpeek|||
-svtype|||
-swallow_bom|||
-swash_fetch||5.007002|
-swash_get|||
-swash_init||5.006000|
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-taint_env|||
-taint_proper|||
-tmps_grow||5.006000|
-toLOWER|||
-toUPPER|||
-to_byte_substr|||
-to_uni_fold||5.007003|
-to_uni_lower_lc||5.006000|
-to_uni_lower||5.007003|
-to_uni_title_lc||5.006000|
-to_uni_title||5.007003|
-to_uni_upper_lc||5.006000|
-to_uni_upper||5.007003|
-to_utf8_case||5.007003|
-to_utf8_fold||5.007003|
-to_utf8_lower||5.007003|
-to_utf8_substr|||
-to_utf8_title||5.007003|
-to_utf8_upper||5.007003|
-token_free|||
-token_getmad|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments|||
-too_many_arguments|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.004000|
-unwind_handler_stack|||
-upg_version||5.009000|
-usage|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop||5.006000|
-utf8_length||5.007001|
-utf8_mg_pos_cache_update|||
-utf8_to_bytes||5.006001|
-utf8_to_uvchr||5.007001|
-utf8_to_uvuni||5.007001|
-utf8n_to_uvchr|||
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8|||
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-validate_suid|||
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vdie_common|||
-vdie_croak_common|||
-vdie|||
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module||5.006000|
-vmess||5.006000|
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||vn
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-watch|||
-whichsig|||
-write_no_mem|||
-write_to_stderr|||
-xmldump_all|||
-xmldump_attr|||
-xmldump_eval|||
-xmldump_form|||
-xmldump_indent|||v
-xmldump_packsubs|||
-xmldump_sub|||
-xmldump_vindent|||
-yyerror|||
-yylex|||
-yyparse|||
-yywarn|||
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %depends);
-my $replace = 0;
-my $hint = '';
-
-while (<DATA>) {
-  if ($hint) {
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      $hints{$hint} ||= '';  # suppress warning with older perls
-      $hints{$hint} .= "$1\n";
-    }
-    else {
-      $hint = '';
-    }
-  }
-  $hint = $1 if m{^\s*$rccs\sHint:\s+(\w+)\s*$};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    push @{$depends{$1}}, map { s/\s+//g; $_ } split /,/, $2;
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "$hints{$f}" if exists $hints{$f};
-      $info++;
-    }
-    unless ($info) {
-      print "No portability information available.\n";
-    }
-    $count++;
-  }
-  if ($count > 0) {
-    print "\n";
-  }
-  else {
-    print "Found no API matching '$opt{'api-info'}'.\n";
-  }
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( xs c h cc cpp );
-my $srcext = join '|', @srcext;
-
-if (@ARGV) {
-  my %seen;
-  @files = grep { -f && !exists $seen{$_} } map { glob $_ } @ARGV;
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /\.($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*.$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/\.($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-unless (@files) {
-  die "No input files given!\n";
-}
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # temporarily remove C comments from the code
-  my @ccom;
-  $c =~ s{
-    (
-        [^"'/]+
-      |
-        (?:"[^"\\]*(?:\\.[^"\\]*)*" [^"'/]*)+
-      |
-        (?:'[^'\\]*(?:\\.[^'\\]*)*' [^"'/]*)+
-    )
-  |
-    (/ (?:
-        \*[^*]*\*+(?:[^$ccs][^*]*\*+)* /
-        |
-        /[^\r\n]*
-      ))
-  }{
-    defined $2 and push @ccom, $2;
-    defined $1 ? $1 : "$ccs$#ccom$cce";
-  }egsx;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = ($c =~ /#.*include.*\Q$ppport\E/);
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            if (exists $need{$_}) {
-              $file{needs}{$_} = 'static';
-            }
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else {
-      warning("Possibly wrong #define $1 in $filename");
-    }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                            { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-      if ($changes) {
-        warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-        $file{changes} += $changes;
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses}}) {
-    next unless $file{uses}{$func};   # if it's only a dependency
-    if (exists $file{uses_deps}{$func}) {
-      diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-    }
-    elsif (exists $replace{$func}) {
-      warning("Uses $func instead of $replace{$func}");
-      $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-    }
-    else {
-      diag("Uses $func");
-    }
-    hint($func);
-  }
-
-  for $func (sort keys %{$file{uses_todo}}) {
-    warning("Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}));
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and can_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub can_use
-{
-  eval "use @_;";
-  return $@ eq '';
-}
-
-sub rec_depend
-{
-  my $func = shift;
-  my %seen;
-  return () unless exists $depends{$func};
-  grep !$seen{$_}++, map { ($_, rec_depend($_)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-sub hint
-{
-  $opt{quiet} and return;
-  $opt{hints} or return;
-  my $func = shift;
-  exists $hints{$func} or return;
-  $given_hints{$func}++ and return;
-  my $hint = $hints{$func};
-  $hint =~ s/^/   /mg;
-  print "   --- hint for $func ---\n", $hint;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (\$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT $self;
-
-  exit 0;
-}
-
-__DATA__
-*/
-
-#ifndef _P_P_PORTABILITY_H_
-#define _P_P_PORTABILITY_H_
-
-#ifndef DPPP_NAMESPACE
-#  define DPPP_NAMESPACE DPPP_
-#endif
-
-#define DPPP_CAT2(x,y) CAT2(x,y)
-#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-
-#ifndef PERL_REVISION
-#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
-#    define PERL_PATCHLEVEL_H_IMPLICIT
-#    include <patchlevel.h>
-#  endif
-#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
-#    include <could_not_find_Perl_patchlevel.h>
-#  endif
-#  ifndef PERL_REVISION
-#    define PERL_REVISION       (5)
-     /* Replace: 1 */
-#    define PERL_VERSION        PATCHLEVEL
-#    define PERL_SUBVERSION     SUBVERSION
-     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
-     /* Replace: 0 */
-#  endif
-#endif
-
-#define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION)
-
-/* It is very unlikely that anyone will try to use this with Perl 6
-   (or greater), but who knows.
- */
-#if PERL_REVISION != 5
-#  error ppport.h only works with Perl version 5
-#endif /* PERL_REVISION != 5 */
-
-#ifdef I_LIMITS
-#  include <limits.h>
-#endif
-
-#ifndef PERL_UCHAR_MIN
-#  define PERL_UCHAR_MIN ((unsigned char)0)
-#endif
-
-#ifndef PERL_UCHAR_MAX
-#  ifdef UCHAR_MAX
-#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
-#  else
-#    ifdef MAXUCHAR
-#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
-#    else
-#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_USHORT_MIN
-#  define PERL_USHORT_MIN ((unsigned short)0)
-#endif
-
-#ifndef PERL_USHORT_MAX
-#  ifdef USHORT_MAX
-#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
-#  else
-#    ifdef MAXUSHORT
-#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
-#    else
-#      ifdef USHRT_MAX
-#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
-#      else
-#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MAX
-#  ifdef SHORT_MAX
-#    define PERL_SHORT_MAX ((short)SHORT_MAX)
-#  else
-#    ifdef MAXSHORT    /* Often used in <values.h> */
-#      define PERL_SHORT_MAX ((short)MAXSHORT)
-#    else
-#      ifdef SHRT_MAX
-#        define PERL_SHORT_MAX ((short)SHRT_MAX)
-#      else
-#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MIN
-#  ifdef SHORT_MIN
-#    define PERL_SHORT_MIN ((short)SHORT_MIN)
-#  else
-#    ifdef MINSHORT
-#      define PERL_SHORT_MIN ((short)MINSHORT)
-#    else
-#      ifdef SHRT_MIN
-#        define PERL_SHORT_MIN ((short)SHRT_MIN)
-#      else
-#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MAX
-#  ifdef UINT_MAX
-#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
-#  else
-#    ifdef MAXUINT
-#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
-#    else
-#      define PERL_UINT_MAX (~(unsigned int)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MIN
-#  define PERL_UINT_MIN ((unsigned int)0)
-#endif
-
-#ifndef PERL_INT_MAX
-#  ifdef INT_MAX
-#    define PERL_INT_MAX ((int)INT_MAX)
-#  else
-#    ifdef MAXINT    /* Often used in <values.h> */
-#      define PERL_INT_MAX ((int)MAXINT)
-#    else
-#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_INT_MIN
-#  ifdef INT_MIN
-#    define PERL_INT_MIN ((int)INT_MIN)
-#  else
-#    ifdef MININT
-#      define PERL_INT_MIN ((int)MININT)
-#    else
-#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MAX
-#  ifdef ULONG_MAX
-#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
-#  else
-#    ifdef MAXULONG
-#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
-#    else
-#      define PERL_ULONG_MAX (~(unsigned long)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MIN
-#  define PERL_ULONG_MIN ((unsigned long)0L)
-#endif
-
-#ifndef PERL_LONG_MAX
-#  ifdef LONG_MAX
-#    define PERL_LONG_MAX ((long)LONG_MAX)
-#  else
-#    ifdef MAXLONG
-#      define PERL_LONG_MAX ((long)MAXLONG)
-#    else
-#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_LONG_MIN
-#  ifdef LONG_MIN
-#    define PERL_LONG_MIN ((long)LONG_MIN)
-#  else
-#    ifdef MINLONG
-#      define PERL_LONG_MIN ((long)MINLONG)
-#    else
-#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
-#  ifndef PERL_UQUAD_MAX
-#    ifdef ULONGLONG_MAX
-#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
-#    else
-#      ifdef MAXULONGLONG
-#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
-#      else
-#        define PERL_UQUAD_MAX (~(unsigned long long)0)
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_UQUAD_MIN
-#    define PERL_UQUAD_MIN ((unsigned long long)0L)
-#  endif
-
-#  ifndef PERL_QUAD_MAX
-#    ifdef LONGLONG_MAX
-#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
-#    else
-#      ifdef MAXLONGLONG
-#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
-#      else
-#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_QUAD_MIN
-#    ifdef LONGLONG_MIN
-#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
-#    else
-#      ifdef MINLONGLONG
-#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
-#      else
-#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-/* This is based on code from 5.003 perl.h */
-#ifdef HAS_QUAD
-#  ifdef cray
-#ifndef IVTYPE
-#  define IVTYPE                         int
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_INT_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_INT_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UINT_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UINT_MAX
-#endif
-
-#    ifdef INTSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         INTSIZE
-#endif
-
-#    endif
-#  else
-#    if defined(convex) || defined(uts)
-#ifndef IVTYPE
-#  define IVTYPE                         long long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_QUAD_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_QUAD_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UQUAD_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UQUAD_MAX
-#endif
-
-#      ifdef LONGLONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGLONGSIZE
-#endif
-
-#      endif
-#    else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#      ifdef LONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGSIZE
-#endif
-
-#      endif
-#    endif
-#  endif
-#ifndef IVSIZE
-#  define IVSIZE                         8
-#endif
-
-#ifndef PERL_QUAD_MIN
-#  define PERL_QUAD_MIN                  IV_MIN
-#endif
-
-#ifndef PERL_QUAD_MAX
-#  define PERL_QUAD_MAX                  IV_MAX
-#endif
-
-#ifndef PERL_UQUAD_MIN
-#  define PERL_UQUAD_MIN                 UV_MIN
-#endif
-
-#ifndef PERL_UQUAD_MAX
-#  define PERL_UQUAD_MAX                 UV_MAX
-#endif
-
-#else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#endif
-
-#ifndef IVSIZE
-#  ifdef LONGSIZE
-#    define IVSIZE LONGSIZE
-#  else
-#    define IVSIZE 4 /* A bold guess, but the best we can make. */
-#  endif
-#endif
-#ifndef UVTYPE
-#  define UVTYPE                         unsigned IVTYPE
-#endif
-
-#ifndef UVSIZE
-#  define UVSIZE                         IVSIZE
-#endif
-#ifndef sv_setuv
-#  define sv_setuv(sv, uv)               \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-#endif
-#ifndef newSVuv
-#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-#endif
-#ifndef sv_2uv
-#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-#endif
-
-#ifndef SvUVX
-#  define SvUVX(sv)                      ((UV)SvIVX(sv))
-#endif
-
-#ifndef SvUVXx
-#  define SvUVXx(sv)                     SvUVX(sv)
-#endif
-
-#ifndef SvUV
-#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-#endif
-
-#ifndef SvUVx
-#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
-#endif
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-#ifndef sv_uv
-#  define sv_uv(sv)                      SvUVx(sv)
-#endif
-#ifndef XST_mUV
-#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
-#endif
-
-#ifndef XSRETURN_UV
-#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-#endif
-#ifndef PUSHu
-#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-#endif
-
-#ifndef XPUSHu
-#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-#endif
-
-#ifdef HAS_MEMCMP
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
-#endif
-
-#else
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
-#endif
-
-#endif
-#ifndef MoveD
-#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifndef CopyD
-#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifdef HAS_MEMSET
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
-#endif
-
-#else
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
-#endif
-
-#endif
-#ifndef PoisonWith
-#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
-#endif
-
-#ifndef PoisonNew
-#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
-#endif
-
-#ifndef PoisonFree
-#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
-#endif
-
-#ifndef Poison
-#  define Poison(d,n,t)                  PoisonFree(d,n,t)
-#endif
-#ifndef Newx
-#  define Newx(v,n,t)                    New(0,v,n,t)
-#endif
-
-#ifndef Newxc
-#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
-#endif
-
-#ifndef Newxz
-#  define Newxz(v,n,t)                   Newz(0,v,n,t)
-#endif
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
-/* Replace: 1 */
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_Sv                     Sv
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_na	                    na
-#  define PL_no_modify              no_modify
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_ppaddr                 ppaddr
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-/* Replace: 0 */
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-#ifndef NOOP
-#  define NOOP                           /*EMPTY*/(void)0
-#endif
-
-#ifndef dNOOP
-#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-
-#  define NUM2PTR(any,d)  (any)(PTRV)(d)
-#  define PTR2IV(p)       INT2PTR(IV,p)
-#  define PTR2UV(p)       INT2PTR(UV,p)
-#  define PTR2NV(p)       NUM2PTR(NV,p)
-
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-
-#endif /* !INT2PTR */
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-#ifndef boolSV
-#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
-#endif
-
-/* DEFSV appears first in 5.004_56 */
-#ifndef DEFSV
-#  define DEFSV                          GvSV(PL_defgv)
-#endif
-
-#ifndef SAVE_DEFSV
-#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
-#endif
-
-/* Older perls (<=5.003) lack AvFILLp */
-#ifndef AvFILLp
-#  define AvFILLp                        AvFILL
-#endif
-#ifndef ERRSV
-#  define ERRSV                          get_sv("@",FALSE)
-#endif
-#ifndef newSVpvn
-#  define newSVpvn(data,len)             ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-#endif
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-#ifndef gv_stashpvn
-#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
-#endif
-
-/* Replace: 1 */
-#ifndef get_cv
-#  define get_cv                         perl_get_cv
-#endif
-
-#ifndef get_sv
-#  define get_sv                         perl_get_sv
-#endif
-
-#ifndef get_av
-#  define get_av                         perl_get_av
-#endif
-
-#ifndef get_hv
-#  define get_hv                         perl_get_hv
-#endif
-
-/* Replace: 0 */
-#ifndef dUNDERBAR
-#  define dUNDERBAR                      dNOOP
-#endif
-
-#ifndef UNDERBAR
-#  define UNDERBAR                       DEFSV
-#endif
-#ifndef dAX
-#  define dAX                            I32 ax = MARK - PL_stack_base + 1
-#endif
-
-#ifndef dITEMS
-#  define dITEMS                         I32 items = SP - MARK
-#endif
-#ifndef dXSTARG
-#  define dXSTARG                        SV * targ = sv_newmortal()
-#endif
-#ifndef dAXMARK
-#  define dAXMARK                        I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-#endif
-#ifndef XSprePUSH
-#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
-#endif
-
-#if ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 0)))
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-#ifndef PERL_ABS
-#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
-#endif
-#ifndef dVAR
-#  define dVAR                           dNOOP
-#endif
-#ifndef SVf
-#  define SVf                            "_"
-#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = PERL_SIGNALS_UNSAFE_FLAG;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = PERL_SIGNALS_UNSAFE_FLAG;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-#ifndef dTHR
-#  define dTHR                           dNOOP
-#endif
-#ifndef dTHX
-#  define dTHX                           dNOOP
-#endif
-
-#ifndef dTHXa
-#  define dTHXa(x)                       dNOOP
-#endif
-#ifndef pTHX
-#  define pTHX                           void
-#endif
-
-#ifndef pTHX_
-#  define pTHX_
-#endif
-
-#ifndef aTHX
-#  define aTHX
-#endif
-
-#ifndef aTHX_
-#  define aTHX_
-#endif
-#ifndef dTHXoa
-#  define dTHXoa(x)                      dTHXa(x)
-#endif
-#ifndef PUSHmortal
-#  define PUSHmortal                     PUSHs(sv_newmortal())
-#endif
-
-#ifndef mPUSHp
-#  define mPUSHp(p,l)                    sv_setpvn_mg(PUSHmortal, (p), (l))
-#endif
-
-#ifndef mPUSHn
-#  define mPUSHn(n)                      sv_setnv_mg(PUSHmortal, (NV)(n))
-#endif
-
-#ifndef mPUSHi
-#  define mPUSHi(i)                      sv_setiv_mg(PUSHmortal, (IV)(i))
-#endif
-
-#ifndef mPUSHu
-#  define mPUSHu(u)                      sv_setuv_mg(PUSHmortal, (UV)(u))
-#endif
-#ifndef XPUSHmortal
-#  define XPUSHmortal                    XPUSHs(sv_newmortal())
-#endif
-
-#ifndef mXPUSHp
-#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END
-#endif
-
-#ifndef mXPUSHn
-#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END
-#endif
-
-#ifndef mXPUSHi
-#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END
-#endif
-
-#ifndef mXPUSHu
-#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END
-#endif
-
-/* Replace: 1 */
-#ifndef call_sv
-#  define call_sv                        perl_call_sv
-#endif
-
-#ifndef call_pv
-#  define call_pv                        perl_call_pv
-#endif
-
-#ifndef call_argv
-#  define call_argv                      perl_call_argv
-#endif
-
-#ifndef call_method
-#  define call_method                    perl_call_method
-#endif
-#ifndef eval_sv
-#  define eval_sv                        perl_eval_sv
-#endif
-
-/* Replace: 0 */
-
-/* Replace perl_eval_pv with eval_pv */
-/* eval_pv depends on eval_sv */
-
-#ifndef eval_pv
-#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-static
-#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-#endif
-
-#ifdef eval_pv
-#  undef eval_pv
-#endif
-#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
-#define Perl_eval_pv DPPP_(my_eval_pv)
-
-#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
-
-SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
-{
-    dSP;
-    SV* sv = newSVpv(p, 0);
-
-    PUSHMARK(sp);
-    eval_sv(sv, G_SCALAR);
-    SvREFCNT_dec(sv);
-
-    SPAGAIN;
-    sv = POPs;
-    PUTBACK;
-
-    if (croak_on_error && SvTRUE(GvSV(errgv)))
-	croak(SvPVx(GvSV(errgv), na));
-
-    return sv;
-}
-
-#endif
-#endif
-#ifndef newRV_inc
-#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
-#endif
-
-#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#ifdef newRV_noinc
-#  undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63))) && ((PERL_VERSION != 4) || (PERL_SUBVERSION != 5))
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
-static
-#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
-#endif
-
-#ifdef newCONSTSUB
-#  undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   ((PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22)))
-		start_subparse(),
-#elif ((PERL_VERSION == 3) && (PERL_SUBVERSION == 22))
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv(name,0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-/*
- * Boilerplate macros for initializing and accessing interpreter-local
- * data from C.  All statics in extensions should be reworked to use
- * this, if you want to make the extension thread-safe.  See ext/re/re.xs
- * for an example of the use of these macros.
- *
- * Code that uses these macros is responsible for the following:
- * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
- * 2. Declare a typedef named my_cxt_t that is a structure that contains
- *    all the data that needs to be interpreter-local.
- * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
- * 4. Use the MY_CXT_INIT macro such that it is called exactly once
- *    (typically put in the BOOT: section).
- * 5. Use the members of the my_cxt_t structure everywhere as
- *    MY_CXT.member.
- * 6. Use the dMY_CXT macro (a declaration) in all the functions that
- *    access MY_CXT.
- */
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
-    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
-
-#ifndef START_MY_CXT
-
-/* This must appear in all extensions that define a my_cxt_t structure,
- * right after the definition (i.e. at file scope).  The non-threads
- * case below uses it to declare the data as static. */
-#define START_MY_CXT
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 68)))
-/* Fetches the SV that keeps the per-interpreter data. */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
-#else /* >= perl5.004_68 */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
-				  sizeof(MY_CXT_KEY)-1, TRUE)
-#endif /* < perl5.004_68 */
-
-/* This declaration should be used within all functions that use the
- * interpreter-local data. */
-#define dMY_CXT	\
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
-
-/* Creates and zeroes the per-interpreter data.
- * (We allocate my_cxtp in a Perl SV so that it will be released when
- * the interpreter goes away.) */
-#define MY_CXT_INIT \
-	dMY_CXT_SV;							\
-	/* newSV() allocates one more than needed */			\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Zero(my_cxtp, 1, my_cxt_t);					\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-
-/* This macro must be used to access members of the my_cxt_t structure.
- * e.g. MYCXT.some_data */
-#define MY_CXT		(*my_cxtp)
-
-/* Judicious use of these macros can reduce the number of times dMY_CXT
- * is used.  Use is similar to pTHX, aTHX etc. */
-#define pMY_CXT		my_cxt_t *my_cxtp
-#define pMY_CXT_	pMY_CXT,
-#define _pMY_CXT	,pMY_CXT
-#define aMY_CXT		my_cxtp
-#define aMY_CXT_	aMY_CXT,
-#define _aMY_CXT	,aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-/* Clones the per-interpreter data. */
-#define MY_CXT_CLONE \
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-#endif
-
-#else /* single interpreter */
-
-#ifndef START_MY_CXT
-
-#define START_MY_CXT	static my_cxt_t my_cxt;
-#define dMY_CXT_SV	dNOOP
-#define dMY_CXT		dNOOP
-#define MY_CXT_INIT	NOOP
-#define MY_CXT		my_cxt
-
-#define pMY_CXT		void
-#define pMY_CXT_
-#define _pMY_CXT
-#define aMY_CXT
-#define aMY_CXT_
-#define _aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-#define MY_CXT_CLONE	NOOP
-#endif
-
-#endif
-
-#ifndef IVdf
-#  if IVSIZE == LONGSIZE
-#    define	IVdf      "ld"
-#    define	UVuf      "lu"
-#    define	UVof      "lo"
-#    define	UVxf      "lx"
-#    define	UVXf      "lX"
-#  else
-#    if IVSIZE == INTSIZE
-#      define	IVdf      "d"
-#      define	UVuf      "u"
-#      define	UVof      "o"
-#      define	UVxf      "x"
-#      define	UVXf      "X"
-#    endif
-#  endif
-#endif
-
-#ifndef NVef
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
-      defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */
-#    define NVef          PERL_PRIeldbl
-#    define NVff          PERL_PRIfldbl
-#    define NVgf          PERL_PRIgldbl
-#  else
-#    define NVef          "e"
-#    define NVff          "f"
-#    define NVgf          "g"
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-#ifndef SvREFCNT_inc_simple_void
-#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-#endif
-
-#ifndef SvREFCNT_inc_simple_NN
-#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
-#endif
-
-#ifndef SvREFCNT_inc_void_NN
-#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvREFCNT_inc_simple_void_NN
-#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvPV_nolen
-
-#if defined(NEED_sv_2pv_nolen)
-static char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
-static
-#else
-extern char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
-#endif
-
-#ifdef sv_2pv_nolen
-#  undef sv_2pv_nolen
-#endif
-#define sv_2pv_nolen(a) DPPP_(my_sv_2pv_nolen)(aTHX_ a)
-#define Perl_sv_2pv_nolen DPPP_(my_sv_2pv_nolen)
-
-#if defined(NEED_sv_2pv_nolen) || defined(NEED_sv_2pv_nolen_GLOBAL)
-
-char *
-DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv)
-{
-  STRLEN n_a;
-  return sv_2pv(sv, &n_a);
-}
-
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() macro instead of sv_2pv_nolen().
- */
-
-/* SvPV_nolen depends on sv_2pv_nolen */
-#define SvPV_nolen(sv) \
-          ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-           ? SvPVX(sv) : sv_2pv_nolen(sv))
-
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if ((PERL_VERSION < 7) || ((PERL_VERSION == 7) && (PERL_SUBVERSION < 0)))
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
-#endif
-
-#ifdef sv_2pvbyte
-#  undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp)
-{
-  sv_utf8_downgrade(sv,0);
-  return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-/* SvPVbyte depends on sv_2pvbyte */
-#define SvPVbyte(sv, lp)                                                \
-        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
-         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
-#else
-
-#  define SvPVbyte          SvPV
-#  define sv_2pvbyte        sv_2pv
-
-#endif
-
-/* sv_2pvbyte_nolen depends on sv_2pv_nolen */
-#ifndef sv_2pvbyte_nolen
-#  define sv_2pvbyte_nolen               sv_2pv_nolen
-#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-#ifndef sv_pvn
-#  define sv_pvn(sv, len)                SvPV(sv, len)
-#endif
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-#ifndef sv_pvn_force
-#  define sv_pvn_force(sv, len)          SvPV_force(sv, len)
-#endif
-#ifndef SvMAGIC_set
-#  define SvMAGIC_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-#endif
-
-#if ((PERL_VERSION < 9) || ((PERL_VERSION == 9) && (PERL_SUBVERSION < 3)))
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-#endif
-
-#endif
-#ifndef SvSTASH_set
-#  define SvSTASH_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-#endif
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 0)))
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-#endif
-
-#endif
-
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-#endif
-
-#ifdef vnewSVpvf
-#  undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-/* sv_vcatpvf depends on sv_vcatpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-/* sv_vsetpvf depends on sv_vsetpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-/* sv_catpvf_mg depends on sv_vcatpvfn, sv_catpvf_mg_nocontext */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-/* sv_catpvf_mg_nocontext depends on sv_vcatpvfn */
-#ifdef PERL_IMPLICIT_CONTEXT
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-/* sv_vcatpvf_mg depends on sv_vcatpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-/* sv_setpvf_mg depends on sv_vsetpvfn, sv_setpvf_mg_nocontext */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-/* sv_setpvf_mg_nocontext depends on sv_vsetpvfn */
-#ifdef PERL_IMPLICIT_CONTEXT
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-/* sv_vsetpvf_mg depends on sv_vsetpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-#ifndef WARN_ALL
-#  define WARN_ALL                       0
-#endif
-
-#ifndef WARN_CLOSURE
-#  define WARN_CLOSURE                   1
-#endif
-
-#ifndef WARN_DEPRECATED
-#  define WARN_DEPRECATED                2
-#endif
-
-#ifndef WARN_EXITING
-#  define WARN_EXITING                   3
-#endif
-
-#ifndef WARN_GLOB
-#  define WARN_GLOB                      4
-#endif
-
-#ifndef WARN_IO
-#  define WARN_IO                        5
-#endif
-
-#ifndef WARN_CLOSED
-#  define WARN_CLOSED                    6
-#endif
-
-#ifndef WARN_EXEC
-#  define WARN_EXEC                      7
-#endif
-
-#ifndef WARN_LAYER
-#  define WARN_LAYER                     8
-#endif
-
-#ifndef WARN_NEWLINE
-#  define WARN_NEWLINE                   9
-#endif
-
-#ifndef WARN_PIPE
-#  define WARN_PIPE                      10
-#endif
-
-#ifndef WARN_UNOPENED
-#  define WARN_UNOPENED                  11
-#endif
-
-#ifndef WARN_MISC
-#  define WARN_MISC                      12
-#endif
-
-#ifndef WARN_NUMERIC
-#  define WARN_NUMERIC                   13
-#endif
-
-#ifndef WARN_ONCE
-#  define WARN_ONCE                      14
-#endif
-
-#ifndef WARN_OVERFLOW
-#  define WARN_OVERFLOW                  15
-#endif
-
-#ifndef WARN_PACK
-#  define WARN_PACK                      16
-#endif
-
-#ifndef WARN_PORTABLE
-#  define WARN_PORTABLE                  17
-#endif
-
-#ifndef WARN_RECURSION
-#  define WARN_RECURSION                 18
-#endif
-
-#ifndef WARN_REDEFINE
-#  define WARN_REDEFINE                  19
-#endif
-
-#ifndef WARN_REGEXP
-#  define WARN_REGEXP                    20
-#endif
-
-#ifndef WARN_SEVERE
-#  define WARN_SEVERE                    21
-#endif
-
-#ifndef WARN_DEBUGGING
-#  define WARN_DEBUGGING                 22
-#endif
-
-#ifndef WARN_INPLACE
-#  define WARN_INPLACE                   23
-#endif
-
-#ifndef WARN_INTERNAL
-#  define WARN_INTERNAL                  24
-#endif
-
-#ifndef WARN_MALLOC
-#  define WARN_MALLOC                    25
-#endif
-
-#ifndef WARN_SIGNAL
-#  define WARN_SIGNAL                    26
-#endif
-
-#ifndef WARN_SUBSTR
-#  define WARN_SUBSTR                    27
-#endif
-
-#ifndef WARN_SYNTAX
-#  define WARN_SYNTAX                    28
-#endif
-
-#ifndef WARN_AMBIGUOUS
-#  define WARN_AMBIGUOUS                 29
-#endif
-
-#ifndef WARN_BAREWORD
-#  define WARN_BAREWORD                  30
-#endif
-
-#ifndef WARN_DIGIT
-#  define WARN_DIGIT                     31
-#endif
-
-#ifndef WARN_PARENTHESIS
-#  define WARN_PARENTHESIS               32
-#endif
-
-#ifndef WARN_PRECEDENCE
-#  define WARN_PRECEDENCE                33
-#endif
-
-#ifndef WARN_PRINTF
-#  define WARN_PRINTF                    34
-#endif
-
-#ifndef WARN_PROTOTYPE
-#  define WARN_PROTOTYPE                 35
-#endif
-
-#ifndef WARN_QW
-#  define WARN_QW                        36
-#endif
-
-#ifndef WARN_RESERVED
-#  define WARN_RESERVED                  37
-#endif
-
-#ifndef WARN_SEMICOLON
-#  define WARN_SEMICOLON                 38
-#endif
-
-#ifndef WARN_TAINT
-#  define WARN_TAINT                     39
-#endif
-
-#ifndef WARN_THREADS
-#  define WARN_THREADS                   40
-#endif
-
-#ifndef WARN_UNINITIALIZED
-#  define WARN_UNINITIALIZED             41
-#endif
-
-#ifndef WARN_UNPACK
-#  define WARN_UNPACK                    42
-#endif
-
-#ifndef WARN_UNTIE
-#  define WARN_UNTIE                     43
-#endif
-
-#ifndef WARN_UTF8
-#  define WARN_UTF8                      44
-#endif
-
-#ifndef WARN_VOID
-#  define WARN_VOID                      45
-#endif
-
-#ifndef WARN_ASSERTIONS
-#  define WARN_ASSERTIONS                46
-#endif
-#ifndef packWARN
-#  define packWARN(a)                    (a)
-#endif
-
-#ifndef ckWARN
-#  ifdef G_WARN_ON
-#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
-#  else
-#    define  ckWARN(a)                  PL_dowarn
-#  endif
-#endif
-
-/* warner depends on vnewSVpvf */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(warner)
-#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
-#endif
-
-#define Perl_warner DPPP_(my_warner)
-
-#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
-
-void
-DPPP_(my_warner)(U32 err, const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-
-  PERL_UNUSED_ARG(err);
-
-  va_start(args, pat);
-  sv = vnewSVpvf(pat, &args);
-  va_end(args);
-  sv_2mortal(sv);
-  warn("%s", SvPV_nolen(sv));
-}
-
-#define warner  Perl_warner
-
-/* Perl_warner_nocontext depends on warner */
-#define Perl_warner_nocontext  Perl_warner
-
-#endif
-#endif
-
-/* concatenating with "" ensures that only literal strings are accepted as argument
- * note that STR_WITH_LEN() can't be used as argument to macros or functions that
- * under some configurations might be macros
- */
-#ifndef STR_WITH_LEN
-#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
-#endif
-#ifndef newSVpvs
-#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_catpvs
-#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_setpvs
-#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef hv_fetchs
-#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
-#endif
-
-#ifndef hv_stores
-#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
-#endif
-#ifndef SvGETMAGIC
-#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-#endif
-#ifndef PERL_MAGIC_sv
-#  define PERL_MAGIC_sv                  '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-#  define PERL_MAGIC_overload            'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-#  define PERL_MAGIC_overload_elem       'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-#  define PERL_MAGIC_overload_table      'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-#  define PERL_MAGIC_bm                  'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-#  define PERL_MAGIC_regdata             'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-#  define PERL_MAGIC_regdatum            'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-#  define PERL_MAGIC_env                 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-#  define PERL_MAGIC_envelem             'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-#  define PERL_MAGIC_fm                  'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-#  define PERL_MAGIC_regex_global        'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-#  define PERL_MAGIC_isa                 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-#  define PERL_MAGIC_isaelem             'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-#  define PERL_MAGIC_nkeys               'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-#  define PERL_MAGIC_dbfile              'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-#  define PERL_MAGIC_dbline              'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-#  define PERL_MAGIC_mutex               'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-#  define PERL_MAGIC_shared              'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-#  define PERL_MAGIC_shared_scalar       'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-#  define PERL_MAGIC_collxfrm            'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-#  define PERL_MAGIC_tied                'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-#  define PERL_MAGIC_tiedelem            'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-#  define PERL_MAGIC_tiedscalar          'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-#  define PERL_MAGIC_qr                  'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-#  define PERL_MAGIC_sig                 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-#  define PERL_MAGIC_sigelem             's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-#  define PERL_MAGIC_taint               't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-#  define PERL_MAGIC_uvar                'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-#  define PERL_MAGIC_uvar_elem           'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-#  define PERL_MAGIC_vstring             'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-#  define PERL_MAGIC_vec                 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-#  define PERL_MAGIC_utf8                'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-#  define PERL_MAGIC_substr              'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-#  define PERL_MAGIC_defelem             'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-#  define PERL_MAGIC_glob                '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-#  define PERL_MAGIC_arylen              '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-#  define PERL_MAGIC_pos                 '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-#  define PERL_MAGIC_backref             '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-#  define PERL_MAGIC_ext                 '~'
-#endif
-
-/* That's the best we can do... */
-#ifndef SvPV_force_nomg
-#  define SvPV_force_nomg                SvPV_force
-#endif
-
-#ifndef SvPV_nomg
-#  define SvPV_nomg                      SvPV
-#endif
-
-#ifndef sv_catpvn_nomg
-#  define sv_catpvn_nomg                 sv_catpvn
-#endif
-
-#ifndef sv_catsv_nomg
-#  define sv_catsv_nomg                  sv_catsv
-#endif
-
-#ifndef sv_setsv_nomg
-#  define sv_setsv_nomg                  sv_setsv
-#endif
-
-#ifndef sv_pvn_nomg
-#  define sv_pvn_nomg                    sv_pvn
-#endif
-
-#ifndef SvIV_nomg
-#  define SvIV_nomg                      SvIV
-#endif
-
-#ifndef SvUV_nomg
-#  define SvUV_nomg                      SvUV
-#endif
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-#ifndef SvVSTRING_mg
-#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-#endif
-
-#ifdef USE_ITHREADS
-#ifndef CopFILE
-#  define CopFILE(c)                     ((c)->cop_file)
-#endif
-
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-#endif
-
-#else
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   ((c)->cop_filegv)
-#endif
-
-#ifndef CopFILEGV_set
-#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-#endif
-
-#ifndef CopFILE
-#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    ((c)->cop_stash)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
-#endif
-
-#endif /* USE_ITHREADS */
-#ifndef IN_PERL_COMPILETIME
-#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
-#endif
-
-#ifndef IN_LOCALE_RUNTIME
-#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE_COMPILETIME
-#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE
-#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#endif
-#ifndef IS_NUMBER_IN_UV
-#  define IS_NUMBER_IN_UV                0x01
-#endif
-
-#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
-#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef IS_NUMBER_NOT_INT
-#  define IS_NUMBER_NOT_INT              0x04
-#endif
-
-#ifndef IS_NUMBER_NEG
-#  define IS_NUMBER_NEG                  0x08
-#endif
-
-#ifndef IS_NUMBER_INFINITY
-#  define IS_NUMBER_INFINITY             0x10
-#endif
-
-#ifndef IS_NUMBER_NAN
-#  define IS_NUMBER_NAN                  0x20
-#endif
-
-/* GROK_NUMERIC_RADIX depends on grok_numeric_radix */
-#ifndef GROK_NUMERIC_RADIX
-#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
-#endif
-#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
-#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef PERL_SCAN_SILENT_ILLDIGIT
-#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
-#endif
-
-#ifndef PERL_SCAN_ALLOW_UNDERSCORES
-#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
-#endif
-
-#ifndef PERL_SCAN_DISALLOW_PREFIX
-#  define PERL_SCAN_DISALLOW_PREFIX      0x02
-#endif
-
-#ifndef grok_numeric_radix
-#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-static
-#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-#endif
-
-#ifdef grok_numeric_radix
-#  undef grok_numeric_radix
-#endif
-#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
-#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
-
-#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
-bool
-DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-/* grok_number depends on grok_numeric_radix */
-
-#ifndef grok_number
-#if defined(NEED_grok_number)
-static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-static
-#else
-extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-#endif
-
-#ifdef grok_number
-#  undef grok_number
-#endif
-#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
-#define Perl_grok_number DPPP_(my_grok_number)
-
-#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
-int
-DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if defined(NEED_grok_bin)
-static UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_bin
-#  undef grok_bin
-#endif
-#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
-#define Perl_grok_bin DPPP_(my_grok_bin)
-
-#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
-UV
-DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if defined(NEED_grok_hex)
-static UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_hex
-#  undef grok_hex
-#endif
-#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
-#define Perl_grok_hex DPPP_(my_grok_hex)
-
-#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
-UV
-DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if defined(NEED_grok_oct)
-static UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_oct
-#  undef grok_oct
-#endif
-#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
-#define Perl_grok_oct DPPP_(my_grok_oct)
-
-#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
-UV
-DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#if !defined(my_snprintf)
-#if defined(NEED_my_snprintf)
-static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-static
-#else
-extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-#endif
-
-#define my_snprintf DPPP_(my_my_snprintf)
-#define Perl_my_snprintf DPPP_(my_my_snprintf)
-
-#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
-
-int
-DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval >= (int)len)
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-#ifdef NO_XSLOCKS
-#  ifdef dJMPENV
-#    define dXCPT             dJMPENV; int rEtV = 0
-#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
-#    define XCPT_TRY_END      JMPENV_POP;
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
-#  else
-#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
-#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
-#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
-#  endif
-#endif
-
-#if !defined(my_strlcat)
-#if defined(NEED_my_strlcat)
-static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcat DPPP_(my_my_strlcat)
-#define Perl_my_strlcat DPPP_(my_my_strlcat)
-
-#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if defined(NEED_my_strlcpy)
-static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcpy DPPP_(my_my_strlcpy)
-#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
-
-#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-
-#endif /* _P_P_PORTABILITY_H_ */
-
-/* End of File ppport.h */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/private/MakeUtil.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/private/MakeUtil.pm
deleted file mode 100644
index 47aebd6..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/private/MakeUtil.pm
+++ /dev/null
@@ -1,381 +0,0 @@
-package MakeUtil ;
-package main ;
-
-use strict ;
-
-use Config qw(%Config);
-use File::Copy;
-
-my $VERSION = '1.0';
-
-
-BEGIN
-{
-    eval { require File::Spec::Functions ; File::Spec::Functions->import() } ;
-    if ($@)
-    {
-        *catfile = sub { return "$_[0]/$_[1]" }
-    }
-}
-
-require VMS::Filespec if $^O eq 'VMS';
-
-
-unless($ENV{PERL_CORE}) {
-    $ENV{PERL_CORE} = 1 if grep { $_ eq 'PERL_CORE=1' } @ARGV;
-}
-
-$ENV{SKIP_FOR_CORE} = 1 if $ENV{PERL_CORE} || $ENV{MY_PERL_CORE} ;
-
-
-
-sub MY::libscan
-{
-    my $self = shift;
-    my $path = shift;
-
-    return undef
-        if $path =~ /(~|\.bak|_bak)$/ ||
-           $path =~ /\..*\.sw(o|p)$/  ||
-           $path =~ /\B\.svn\b/;
-
-    return $path;
-}
-
-sub MY::postamble 
-{
-    return ''
-        if $ENV{PERL_CORE} ;
-
-    my @files = getPerlFiles('MANIFEST');
-
-    # Note: Once you remove all the layers of shell/makefile escaping 
-    # the regular expression below reads
-    #
-    #    /^\s*local\s*\(\s*\$^W\s*\)/
-    #
-    my $postamble = '
-
-MyTrebleCheck:
-	@echo Checking for $$^W in files: '. "@files" . '
-	perl -ne \'						\
-	    exit 1 if /^\s*local\s*\(\s*\$$\^W\s*\)/; \'		\
-         ' . " @files || " . '				\
-	(echo found unexpected $$^W ; exit 1)
-	@echo All is ok.
-
-';
-
-    return $postamble;
-}
-
-sub getPerlFiles
-{
-    my @manifests = @_ ;
-
-    my @files = ();
-
-    for my $manifest (@manifests)
-    {
-        my $prefix = './';
-
-        $prefix = $1
-            if $manifest =~ m#^(.*/)#;
-
-        open M, "<$manifest"
-            or die "Cannot open '$manifest': $!\n";
-        while (<M>)
-        {
-            chomp ;
-            next if /^\s*#/ || /^\s*$/ ;
-
-            s/^\s+//;
-            s/\s+$//;
-
-            /^(\S+)\s*(.*)$/;
-
-            my ($file, $rest) = ($1, $2);
-
-            if ($file =~ /\.(pm|pl|t)$/ and $file !~ /MakeUtil.pm/)
-            {
-                push @files, "$prefix$file";
-            }
-            elsif ($rest =~ /perl/i)
-            {
-                push @files, "$prefix$file";
-            }
-
-        }
-        close M;
-    }
-
-    return @files;
-}
-
-sub UpDowngrade
-{
-    return if defined $ENV{TipTop};
-
-    my @files = @_ ;
-
-    # our and use bytes/utf8 is stable from 5.6.0 onward
-    # warnings is stable from 5.6.1 onward
-
-    # Note: this code assumes that each statement it modifies is not
-    #       split across multiple lines.
-
-
-    my $warn_sub = '';
-    my $our_sub = '' ;
-
-    my $upgrade ;
-    my $downgrade ;
-    my $do_downgrade ;
-
-    my $caller = (caller(1))[3] || '';
-
-    if ($caller =~ /downgrade/)
-    {
-        $downgrade = 1;
-    }
-    elsif ($caller =~ /upgrade/)
-    {
-        $upgrade = 1;
-    }
-    else
-    {
-        $do_downgrade = 1
-            if $] < 5.006001 ;
-    }
-
-#    else
-#    {
-#        my $opt = shift @ARGV || '' ;
-#        $upgrade = ($opt =~ /^-upgrade/i);
-#        $downgrade = ($opt =~ /^-downgrade/i);
-#        push @ARGV, $opt unless $downgrade || $upgrade;
-#    }
-
-
-    if ($downgrade || $do_downgrade) {
-        # From: use|no warnings "blah"
-        # To:   local ($^W) = 1; # use|no warnings "blah"
-        $warn_sub = sub {
-                            s/^(\s*)(no\s+warnings)/${1}local (\$^W) = 0; #$2/ ;
-                            s/^(\s*)(use\s+warnings)/${1}local (\$^W) = 1; #$2/ ;
-                        };
-    }
-    #elsif ($] >= 5.006001 || $upgrade) {
-    elsif ($upgrade) {
-        # From: local ($^W) = 1; # use|no warnings "blah"
-        # To:   use|no warnings "blah"
-        $warn_sub = sub {
-            s/^(\s*)local\s*\(\$\^W\)\s*=\s*\d+\s*;\s*#\s*((no|use)\s+warnings.*)/$1$2/ ;
-          };
-    }
-
-    if ($downgrade || $do_downgrade) {
-        $our_sub = sub {
-	    if ( /^(\s*)our\s+\(\s*([^)]+\s*)\)/ ) {
-                my $indent = $1;
-                my $vars = join ' ', split /\s*,\s*/, $2;
-                $_ = "${indent}use vars qw($vars);\n";
-            }
-	    elsif ( /^(\s*)((use|no)\s+(bytes|utf8)\s*;.*)$/)
-            {
-                $_ = "$1# $2\n";
-            }
-          };
-    }
-    #elsif ($] >= 5.006000 || $upgrade) {
-    elsif ($upgrade) {
-        $our_sub = sub {
-	    if ( /^(\s*)use\s+vars\s+qw\((.*?)\)/ ) {
-                my $indent = $1;
-                my $vars = join ', ', split ' ', $2;
-                $_ = "${indent}our ($vars);\n";
-            }
-	    elsif ( /^(\s*)#\s*((use|no)\s+(bytes|utf8)\s*;.*)$/)
-            {
-                $_ = "$1$2\n";
-            }
-          };
-    }
-
-    if (! $our_sub && ! $warn_sub) {
-        warn "Up/Downgrade not needed.\n";
-	if ($upgrade || $downgrade)
-          { exit 0 }
-        else
-          { return }
-    }
-
-    foreach (@files) {
-        #if (-l $_ )
-          { doUpDown($our_sub, $warn_sub, $_) }
-          #else  
-          #{ doUpDownViaCopy($our_sub, $warn_sub, $_) }
-    }
-
-    warn "Up/Downgrade complete.\n" ;
-    exit 0 if $upgrade || $downgrade;
-
-}
-
-
-sub doUpDown
-{
-    my $our_sub = shift;
-    my $warn_sub = shift;
-
-    return if -d $_[0];
-
-    local ($^I) = ($^O eq 'VMS') ? "_bak" : ".bak";
-    local (@ARGV) = shift;
- 
-    while (<>)
-    {
-        print, last if /^__(END|DATA)__/ ;
-
-        &{ $our_sub }() if $our_sub ;
-        &{ $warn_sub }() if $warn_sub ;
-        print ;
-    }
-
-    return if eof ;
-
-    while (<>)
-      { print }
-}
-
-sub doUpDownViaCopy
-{
-    my $our_sub = shift;
-    my $warn_sub = shift;
-    my $file     = shift ;
-
-    use File::Copy ;
-
-    return if -d $file ;
-
-    my $backup = $file . ($^O eq 'VMS') ? "_bak" : ".bak";
-
-    copy($file, $backup)
-        or die "Cannot copy $file to $backup: $!";
-
-    my @keep = ();
-
-    {
-        open F, "<$file"
-            or die "Cannot open $file: $!\n" ;
-        while (<F>)
-        {
-            if (/^__(END|DATA)__/)
-            {
-                push @keep, $_;
-                last ;
-            }
-            
-            &{ $our_sub }() if $our_sub ;
-            &{ $warn_sub }() if $warn_sub ;
-            push @keep, $_;
-        }
-
-        if (! eof F)
-        {
-            while (<F>)
-              { push @keep, $_ }
-        }
-        close F;
-    }
-
-    {
-        open F, ">$file"
-            or die "Cannot open $file: $!\n";
-        print F @keep ;
-        close F;
-    }
-}
-
-
-sub FindBrokenDependencies
-{
-    my $version = shift ;
-    my %thisModule = map { $_ => 1} @_;
-
-    my @modules = qw(
-                    IO::Compress::Base
-                    IO::Compress::Base::Common
-                    IO::Uncompress::Base
-
-                    Compress::Raw::Zlib
-                    Compress::Raw::Bzip2
-
-                    IO::Compress::RawDeflate
-                    IO::Uncompress::RawInflate
-                    IO::Compress::Deflate
-                    IO::Uncompress::Inflate
-                    IO::Compress::Gzip
-                    IO::Compress::Gzip::Constants
-                    IO::Uncompress::Gunzip
-                    IO::Compress::Zip
-                    IO::Uncompress::Unzip
-
-                    IO::Compress::Bzip2
-                    IO::Uncompress::Bunzip2
-
-                    IO::Compress::Lzf
-                    IO::Uncompress::UnLzf
-
-                    IO::Compress::Lzop
-                    IO::Uncompress::UnLzop
-
-                    Compress::Zlib
-                    );
-    
-    my @broken = ();
-
-    foreach my $module ( grep { ! $thisModule{$_} } @modules)
-    {
-        my $hasVersion = getInstalledVersion($module);
-
-        # No need to upgrade if the module isn't installed at all
-        next 
-            if ! defined $hasVersion;
-
-        # If already have C::Z version 1, then an upgrade to any of the
-        # IO::Compress modules will not break it.
-        next 
-            if $module eq 'Compress::Zlib' && $hasVersion < 2;
-
-        if ($hasVersion < $version)
-        {
-            push @broken, $module
-        }
-    }
-
-    return @broken;
-}
-
-sub getInstalledVersion
-{
-    my $module = shift;
-    my $version;
-
-    eval " require $module; ";
-
-    if ($@ eq '')
-    {
-        no strict 'refs';
-        $version = ${ $module . "::VERSION" };
-        $version = 0 
-    }
-    
-    return $version;
-}
-
-package MakeUtil ;
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/000prereq.t b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/000prereq.t
deleted file mode 100644
index 6c659b3..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/000prereq.t
+++ /dev/null
@@ -1,57 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings ;
-
-use Test::More ;
-
-BEGIN
-{
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    my $VERSION = '2.027';
-    my @NAMES = qw(
-			
-			);
-
-    my @OPT = qw(
-			
-			);
-
-    plan tests => 1 + @NAMES + @OPT + $extra ;
-
-    ok 1;
-
-    foreach my $name (@NAMES)
-    {
-        use_ok($name, $VERSION);
-    }
-
-
-    foreach my $name (@OPT)
-    {
-        eval " require $name " ;
-        if ($@)
-        {
-            ok 1, "$name not available" 
-        }
-        else  
-        {
-            my $ver = eval("\$${name}::VERSION");
-            is $ver, $VERSION, "$name version should be $VERSION" 
-                or diag "$name version is $ver, need $VERSION" ;
-        }         
-    }
-    
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/01bzip2.t b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/01bzip2.t
deleted file mode 100644
index 4325428..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/01bzip2.t
+++ /dev/null
@@ -1,567 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-    #@INC = ("../lib", "lib/compress");
-	@INC = ("../lib");
-    }
-}
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More  ;
-#use CompTestUtils;
-
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    my $count = 0 ;
-    if ($] < 5.005) {
-        $count = 103 ;
-    }
-    elsif ($] >= 5.006) {
-        $count = 173 ;
-    }
-    else {
-        $count = 131 ;
-    }
-
-    plan tests => $count + $extra;
-
-    use_ok('Compress::Raw::Bzip2') ;
-}
-
-sub title
-{
-    #diag "" ;
-    ok 1, $_[0] ;
-    #diag "" ;
-}
-
-sub mkErr
-{
-    my $string = shift ;
-    my ($dummy, $file, $line) = caller ;
-    -- $line ;
-
-    $string = quotemeta $string;
-    $file = quotemeta($file);
-
-    #return "/$string\\s+at $file line $line/" if $] >= 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub mkEvalErr
-{
-    my $string = shift ;
-
-    return "/$string\\s+at \\(eval /" if $] > 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-
-
-my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-my $len   = length $hello ;
-
-{
-    title "Error Cases" ;
-
-    eval { new Compress::Raw::Bzip2(1,2,3,4,5,6) };
-    like $@,  mkErr "Usage: Compress::Raw::Bzip2::new(className, appendOut=1, blockSize100k=1, workfactor=0, verbosity=0)";
-
-}
-
-
-{
-
-    title  "bzdeflate/bzinflate - small buffer";
-    # ==============================
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Bzip2(0), "Create bzdeflate object" );
-    ok $x, "Compress::Raw::Bzip2 ok" ;
-    cmp_ok $err, '==', BZ_OK, "status is BZ_OK" ;
- 
-    is $x->uncompressedBytes(), 0, "uncompressedBytes() == 0" ;
-    is $x->compressedBytes(), 0, "compressedBytes() == 0" ;
-
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->bzdeflate($_, $X) ;
-        last unless $status == BZ_RUN_OK ;
-    
-        $Answer .= $X ;
-    }
-     
-    cmp_ok $status, '==', BZ_RUN_OK, "bzdeflate returned BZ_RUN_OK" ;
-    
-    cmp_ok  $x->bzflush($X), '==', BZ_RUN_OK, "bzflush returned BZ_RUN_OK" ;
-    $Answer .= $X ;
-     
-    is $x->uncompressedBytes(), length $hello, "uncompressedBytes ok" ;
-    is $x->compressedBytes(), length $Answer, "compressedBytes ok" ;
-     
-    cmp_ok $x->bzclose($X), '==', BZ_STREAM_END, "bzclose returned BZ_STREAM_END";
-    $Answer .= $X ;
-
-    #open F, ">/tmp/xx1"; print F $Answer ; close F;
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(0, 0));
-    ok $k, "Compress::Raw::Bunzip2 ok" ;
-    cmp_ok $err, '==', BZ_OK, "status is BZ_OK" ;
- 
-    is $k->compressedBytes(), 0, "compressedBytes() == 0" ;
-    is $k->uncompressedBytes(), 0, "uncompressedBytes() == 0" ;
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, $Z) ;
-        $GOT .= $Z ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END, "Got BZ_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-    is $k->compressedBytes(), length $Answer, "compressedBytes ok" ;
-    is $k->uncompressedBytes(), length $hello , "uncompressedBytes ok";
-
-}
-
-
-{
-    # bzdeflate/bzinflate - small buffer with a number
-    # ==============================
-
-    my $hello = 6529 ;
- 
-    ok  my ($x, $err) = new Compress::Raw::Bzip2 (1) ;
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    my $status;
-    my $Answer = '';
-     
-    cmp_ok $x->bzdeflate($hello, $Answer), '==', BZ_RUN_OK ;
-    
-    cmp_ok $x->bzclose($Answer), '==', BZ_STREAM_END, "bzclose returned BZ_STREAM_END";
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(1, 0) );
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
-     
-    #my $GOT = '';
-    my $GOT ;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, $GOT) ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-{
-
-# bzdeflate/bzinflate options - AppendOutput
-# ================================
-
-    # AppendOutput
-    # CRC
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-     
-    ok  my ($x, $err) = new Compress::Raw::Bzip2 (1) ;
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
-     
-    my $status;
-    my $X;
-    foreach (@hello)
-    {
-        $status = $x->bzdeflate($_, $X) ;
-        last unless $status == BZ_RUN_OK ;
-    }
-     
-    cmp_ok $status, '==', BZ_RUN_OK ;
-     
-    cmp_ok $x->bzclose($X), '==', BZ_STREAM_END ;
-     
-     
-    my @Answer = split('', $X) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2( {-Bufsize => 1, -AppendOutput =>1}));
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
-     
-    my $Z;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, $Z) ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    is $Z, $hello ;
-}
-
- 
-{
-
-    title "bzdeflate/bzinflate - larger buffer";
-    # ==============================
-
-    # generate a long random string
-    my $contents = '' ;
-    foreach (1 .. 50000)
-      { $contents .= chr int rand 255 }
-    
-    
-    ok my ($x, $err) = new Compress::Raw::Bzip2(0) ;
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
-     
-    my (%X, $Y, %Z, $X, $Z);
-    #cmp_ok $x->bzdeflate($contents, $X{key}), '==', BZ_RUN_OK ;
-    cmp_ok $x->bzdeflate($contents, $X), '==', BZ_RUN_OK ;
-    
-    #$Y = $X{key} ;
-    $Y = $X ;
-     
-     
-    #cmp_ok $x->bzflush($X{key}), '==', BZ_RUN_OK ;
-    #$Y .= $X{key} ;
-    cmp_ok $x->bzclose($X), '==', BZ_STREAM_END ;
-    $Y .= $X ;
-     
-     
- 
-    my $keep = $Y ;
-
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(0, 0) );
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
-     
-    #cmp_ok $k->bzinflate($Y, $Z{key}), '==', BZ_STREAM_END ;
-    #ok $contents eq $Z{key} ;
-    cmp_ok $k->bzinflate($Y, $Z), '==', BZ_STREAM_END ;
-    ok $contents eq $Z ;
-
-    # redo bzdeflate with AppendOutput
-
-    ok (($k, $err) = new Compress::Raw::Bunzip2(1, 0)) ;
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
-    
-    my $s ; 
-    my $out ;
-    my @bits = split('', $keep) ;
-    foreach my $bit (@bits) {
-        $s = $k->bzinflate($bit, $out) ;
-    }
-    
-    cmp_ok $s, '==', BZ_STREAM_END ;
-     
-    ok $contents eq $out ;
-
-
-}
-
-
-for my $consume ( 0 .. 1)
-{
-    title "bzinflate - check remaining buffer after BZ_STREAM_END, Consume $consume";
-
-    ok my $x = new Compress::Raw::Bzip2(0) ;
- 
-    my ($X, $Y, $Z);
-    cmp_ok $x->bzdeflate($hello, $X), '==', BZ_RUN_OK;
-    cmp_ok $x->bzclose($Y), '==', BZ_STREAM_END;
-    $X .= $Y ;
- 
-    ok my $k = new Compress::Raw::Bunzip2(0, $consume) ;
- 
-    my $first = substr($X, 0, 2) ;
-    my $remember_first = $first ;
-    my $last  = substr($X, 2) ;
-    cmp_ok $k->bzinflate($first, $Z), '==', BZ_OK;
-    if ($consume) {
-        ok $first eq "" ;
-    }
-    else {
-        ok $first eq $remember_first ;
-    }
-
-    my $T ;
-    $last .= "appendage" ;
-    my $remember_last = $last ;
-    cmp_ok $k->bzinflate($last, $T),  '==', BZ_STREAM_END;
-    is $hello, $Z . $T  ;
-    if ($consume) {
-        is $last, "appendage" ;
-    }
-    else {
-        is $last, $remember_last ;
-    }
-
-}
-
-
-{
-    title "ConsumeInput and a read-only buffer trapped" ;
-
-    ok my $k = new Compress::Raw::Bunzip2(0, 1) ;
-     
-    my $Z; 
-    eval { $k->bzinflate("abc", $Z) ; };
-    like $@, mkErr("Compress::Raw::Bunzip2::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
-
-}
-
-foreach (1 .. 2)
-{
-    next if $] < 5.005 ;
-
-    title 'test bzinflate/bzdeflate with a substr';
-
-    my $contents = '' ;
-    foreach (1 .. 5000)
-      { $contents .= chr int rand 255 }
-    ok  my $x = new Compress::Raw::Bzip2(1) ;
-     
-    my $X ;
-    my $status = $x->bzdeflate(substr($contents,0), $X);
-    cmp_ok $status, '==', BZ_RUN_OK ;
-    
-    cmp_ok $x->bzclose($X), '==', BZ_STREAM_END  ;
-     
-    my $append = "Appended" ;
-    $X .= $append ;
-     
-    ok my $k = new Compress::Raw::Bunzip2(1, 1) ;
-     
-    my $Z; 
-    my $keep = $X ;
-    $status = $k->bzinflate(substr($X, 0), $Z) ;
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    #print "status $status X [$X]\n" ;
-    is $contents, $Z ;
-    ok $X eq $append;
-    #is length($X), length($append);
-    #ok $X eq $keep;
-    #is length($X), length($keep);
-}
-
-title 'Looping Append test - checks that deRef_l resets the output buffer';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Bzip2 (0) );
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->bzdeflate($_, $X) ;
-        last unless $status == BZ_RUN_OK ;
-    
-        $Answer .= $X ;
-    }
-     
-    cmp_ok $status, '==', BZ_RUN_OK ;
-    
-    cmp_ok  $x->bzclose($X), '==', BZ_STREAM_END ;
-    $Answer .= $X ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(1, 0) );
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    my $GOT ;
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, $GOT) ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-if ($] >= 5.005)
-{
-    title 'test bzinflate input parameter via substr';
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my $data = $hello ;
-
-    my($X, $Z);
-
-    ok my $x = new Compress::Raw::Bzip2 (1);
-
-    cmp_ok $x->bzdeflate($data, $X), '==',  BZ_RUN_OK ;
-
-    cmp_ok $x->bzclose($X), '==', BZ_STREAM_END ;
-     
-    my $append = "Appended" ;
-    $X .= $append ;
-    my $keep = $X ;
-     
-    ok my $k = new Compress::Raw::Bunzip2 ( 1, 1);
-     
-#    cmp_ok $k->bzinflate(substr($X, 0, -1), $Z), '==', BZ_STREAM_END ; ;
-    cmp_ok $k->bzinflate(substr($X, 0), $Z), '==', BZ_STREAM_END ; ;
-     
-    ok $hello eq $Z ;
-    is $X, $append;
-    
-    $X = $keep ;
-    $Z = '';
-    ok $k = new Compress::Raw::Bunzip2 ( 1, 0);
-     
-    cmp_ok $k->bzinflate(substr($X, 0, -1), $Z), '==', BZ_STREAM_END ; ;
-    #cmp_ok $k->bzinflate(substr($X, 0), $Z), '==', BZ_STREAM_END ; ;
-     
-    ok $hello eq $Z ;
-    is $X, $keep;
-    
-}
-
-exit if $] < 5.006 ;
-
-title 'Looping Append test with substr output - substr the end of the string';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Bzip2 (1) );
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->bzdeflate($_, substr($Answer, length($Answer))) ;
-        last unless $status == BZ_RUN_OK ;
-    
-    }
-     
-    cmp_ok $status, '==', BZ_RUN_OK ;
-    
-    cmp_ok  $x->bzclose(substr($Answer, length($Answer))), '==', BZ_STREAM_END ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(1, 0) );
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, substr($GOT, length($GOT))) ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-title 'Looping Append test with substr output - substr the complete string';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Bzip2 (1) );
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->bzdeflate($_, substr($Answer, 0)) ;
-        last unless $status == BZ_RUN_OK ;
-    
-    }
-     
-    cmp_ok $status, '==', BZ_RUN_OK ;
-    
-    cmp_ok  $x->bzclose(substr($Answer, 0)), '==', BZ_STREAM_END ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2(1, 0) );
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK ;
- 
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->bzinflate($_, substr($GOT, 0)) ;
-        last if $status == BZ_STREAM_END or $status != BZ_OK ;
-    }
-     
-    cmp_ok $status, '==', BZ_STREAM_END ;
-    is $GOT, $hello ;
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/09limitoutput.t b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/09limitoutput.t
deleted file mode 100644
index 78e121a..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/09limitoutput.t
+++ /dev/null
@@ -1,139 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 88 + $extra ;
-
-    use_ok('Compress::Raw::Bzip2') ; 
-}
-
-
-
-my $hello = "I am a HAL 9000 computer" x 2001;
-my $tmp = $hello ;
-
-my ($err, $x, $X, $status); 
-
-ok( ($x, $err) = new Compress::Raw::Bzip2 (1));
-ok $x ;
-cmp_ok $err, '==', BZ_OK, "  status is BZ_OK" ;
-
-my $out ;
-$status = $x->bzdeflate($tmp, $out) ;
-cmp_ok $status, '==', BZ_RUN_OK, "  status is BZ_RUN_OK" ;
-
-cmp_ok $x->bzclose($out), '==', BZ_STREAM_END, "  bzflush returned BZ_STREAM_END" ;
-
-{
-    my $t = $out;
-    my $b = new Compress::Raw::Bunzip2(0,0);
-
-    my $GOT;
-    my $status = $b->bzinflate($t, $GOT) ;
-    cmp_ok $status, "==", BZ_STREAM_END;
-    ok $GOT eq $hello;
-
-}
-     
-sub getOut { my $x = ''; return \$x }
-
-for my $bufsize (1, 2, 3, 13, 4096, 1024*10)
-{
-    print "#\n#Bufsize $bufsize\n#\n";
-    $tmp = $out;
-
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2( 1,1,0,0,1
-                                                      #AppendOutput => 1,
-                                                      #LimitOutput => 1,
-                                                      #Bufsize => $bufsize
-                                                    ));
-    ok $k ;
-    cmp_ok $err, '==', BZ_OK, "  status is BZ_OK" ;
- 
-    is $k->total_in_lo32(), 0, "  total_in_lo32 == 0" ;
-    is $k->total_out_lo32(), 0, "  total_out_lo32 == 0" ;
-    my $GOT = getOut();
-    my $prev;
-    my $deltaOK = 1;
-    my $looped = 0;
-    while (length $tmp)
-    {
-        ++ $looped;
-        my $prev = length $GOT;
-        $status = $k->bzinflate($tmp, $GOT) ;
-        last if $status != BZ_OK;
-        $deltaOK = 0 if length($GOT) - $prev > $bufsize;
-    }
-     
-    ok $deltaOK, "  Output Delta never > $bufsize";
-    cmp_ok $looped, '>=', 1, "  looped $looped";
-    is length($tmp), 0, "  length of input buffer is zero";
-
-    cmp_ok $status, "==", BZ_STREAM_END, "  status is BZ_STREAM_END" ;
-    ok $$GOT eq $hello, "  got expected output" ;
-    is $k->total_in_lo32(), length $out, "  length total_in_lo32 ok" ;
-    is $k->total_out_lo32(), length $hello, "  length total_out_lo32 ok " .  $k->total_out_lo32() ;
-}
-
-sub getit
-{
-    my $obj = shift ;
-    my $input = shift;
-    
-    my $data ;
-    1 while $obj->bzinflate($input, $data) != BZ_STREAM_END ;
-    return \$data ;
-}
-
-{
-    title "regression test";
-    
-    my ($err, $x, $X, $status); 
-    
-    ok( ($x, $err) = new Compress::Raw::Bzip2 (1));
-    ok $x ;
-    cmp_ok $err, '==', BZ_OK, "  status is BZ_OK" ;
-
-    my $line1 = ("abcdefghijklmnopq" x 1000) . "\n" ;
-    my $line2 = "second line\n" ;
-    my $text = $line1 . $line2 ;
-    my $tmp = $text;
-   
-    my $out ;
-    $status = $x->bzdeflate($tmp, $out) ;
-    cmp_ok $status, '==', BZ_RUN_OK, "  status is BZ_RUN_OK" ;
-    
-    cmp_ok $x->bzclose($out), '==', BZ_STREAM_END, "  bzclose returned BZ_STREAM_END" ;
-
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Bunzip2( 1,1,0,0,1
-            #AppendOutput => 1,
-            #LimitOutput => 1
-                                                    ));
-
-                                                        
-    my $c = getit($k, $out);
-    is $$c, $text;
-    
-                                              
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/99pod.t b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/99pod.t
deleted file mode 100644
index 760f737..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/99pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use Test::More;
-
-eval "use Test::Pod 1.00";
-
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-
-all_pod_files_ok();
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Builder.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Builder.pm
deleted file mode 100644
index 29b6e1c..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Builder.pm
+++ /dev/null
@@ -1,1625 +0,0 @@
-package Test::Builder;
-
-use 5.004;
-
-# $^C was only introduced in 5.005-ish.  We do this to prevent
-# use of uninitialized value warnings in older perls.
-$^C ||= 0;
-
-use strict;
-our ($VERSION);
-$VERSION = '0.30';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on
-    if( $] >= 5.008 && $Config{useithreads} && $INC{'threads.pm'}) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would 
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{$_[0]};
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{$_[0]};
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${$_[0]};
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            $_[0] = &threads::shared::share($_[0]);
-
-            if( $type eq 'HASH' ) {
-                %{$_[0]} = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{$_[0]} = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${$_[0]} = $$data;
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off.
-    # We emulate it here.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use Test::Builder;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT = qw(ok);
-
-  my $Test = Test::Builder->new;
-  $Test->output('my_logfile');
-
-  sub import {
-      my($self) = shift;
-      my $pack = caller;
-
-      $Test->exported_to($pack);
-      $Test->plan(@_);
-
-      $self->export_to_level(1, $self, 'ok');
-  }
-
-  sub ok {
-      my($test, $name) = @_;
-
-      $Test->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program C<new> always returns the same
-Test::Builder object.  No matter how many times you call new(), you're
-getting the same object.  This is called a singleton.  This is done so that
-multiple modules share such global information as the test counter and
-where test output is going.
-
-If you want a completely new Test::Builder object different from the
-singleton, use C<create>.
-
-=cut
-
-my $Test = Test::Builder->new;
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-
-=item B<create>
-
-  my $Test = Test::Builder->create;
-
-Ok, so there can be more than one Test::Builder object and this is how
-you get it.  You might use this instead of C<new()> if you're testing
-a Test::Builder based module, but otherwise you probably want C<new>.
-
-B<NOTE>: the implementation is not complete.  C<level>, for example, is
-still shared amongst B<all> Test::Builder objects, even ones created using
-this method.  Also, the method name may change in the future.
-
-=cut
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-our ($Level);
-
-sub reset {
-    my ($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Test_Died}    = 0;
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Original_Pid} = $$;
-
-    share($self->{Curr_Test});
-    $self->{Curr_Test}    = 0;
-    $self->{Test_Results} = &share([]);
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All}   = 0;
-
-    $self->{Use_Nums}   = 1;
-
-    $self->{No_Header}  = 0;
-    $self->{No_Ending}  = 0;
-
-    $self->_dup_stdhandles unless $^C;
-
-    return undef;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-This is important for getting TODO tests right.
-
-=cut
-
-sub exported_to {
-    my($self, $pack) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call plan(), don't call any of the other methods below.
-
-=cut
-
-sub plan {
-    my($self, $cmd, $arg) = @_;
-
-    return unless $cmd;
-
-    if( $self->{Have_Plan} ) {
-        die sprintf "You tried to plan twice!  Second plan at %s line %d\n",
-          ($self->caller)[1,2];
-    }
-
-    if( $cmd eq 'no_plan' ) {
-        $self->no_plan;
-    }
-    elsif( $cmd eq 'skip_all' ) {
-        return $self->skip_all($arg);
-    }
-    elsif( $cmd eq 'tests' ) {
-        if( $arg ) {
-            return $self->expected_tests($arg);
-        }
-        elsif( !defined $arg ) {
-            die "Got an undefined number of tests.  Looks like you tried to ".
-                "say how many tests you plan to run but made a mistake.\n";
-        }
-        elsif( !$arg ) {
-            die "You said to run 0 tests!  You've got to run something.\n";
-        }
-    }
-    else {
-        require Carp;
-        my @args = grep { defined } ($cmd, $arg);
-        Carp::croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the # of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if( @_ ) {
-        die "Number of tests must be a postive integer.  You gave it '$max'.\n"
-          unless $max =~ /^\+?\d+$/ and $max > 0;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_print("1..$max\n") unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate # of tests.
-
-=cut
-
-sub no_plan {
-    my $self = shift;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-}
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-
-Find out whether a plan has been defined. $plan is either C<undef> (no plan has been set), C<no_plan> (indeterminate # of tests) or an integer (the number of expected tests).
-
-=cut
-
-sub has_plan {
-    my $self = shift;
-
-    return($self->{Expected_Tests}) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-};
-
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given $reason.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my($self, $reason) = @_;
-
-    my $out = "1..0";
-    $out .= " # Skip $reason" if $reason;
-    $out .= "\n";
-
-    $self->{Skip_All} = 1;
-
-    $self->_print($out) unless $self->no_header;
-    exit(0);
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in
-Test::More.
-
-$name is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if $test is true, fail if $test is false.  Just
-like Test::Simple's ok().
-
-=cut
-
-sub ok {
-    my($self, $test, $name) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run a test without a plan!  Gotta have a plan.");
-    }
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload(\$name);
-
-    $self->diag(<<ERR) if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    my($pack, $file, $line) = $self->caller;
-
-    my $todo = $self->todo($pack);
-    $self->_unoverload(\$todo);
-
-    my $out;
-    my $result = &share({});
-
-    unless( $test ) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;     # # in a name can confuse Test::Harness.
-        $out   .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $todo ) {
-        $out   .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless( $test ) {
-        my $msg = $todo ? "Failed (TODO)" : "Failed";
-        $self->_print_diag("\n") if $ENV{HARNESS_ACTIVE};
-        $self->diag("    $msg test ($file at line $line)\n");
-    } 
-
-    return $test ? 1 : 0;
-}
-
-
-sub _unoverload {
-    my $self  = shift;
-
-    local($@,$!);
-
-    eval { require overload } || return;
-
-    foreach my $thing (@_) {
-        eval { 
-            if( defined $$thing ) {
-                if( my $string_meth = overload::Method($$thing, '""') ) {
-                    $$thing = $$thing->$string_meth();
-                }
-            }
-        };
-    }
-}
-
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got eq $expected.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got == $expected.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, 'eq', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'eq', $expect, $name);
-}
-
-sub is_num {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, '==', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '==', $expect, $name);
-}
-
-sub _is_diag {
-    my($self, $got, $type, $expect) = @_;
-
-    foreach my $val (\$got, \$expect) {
-        if( defined $$val ) {
-            if( $type eq 'eq' ) {
-                # quote and force string context
-                $$val = "'$$val'"
-            }
-            else {
-                # force numeric context
-                $$val = $$val+0;
-            }
-        }
-        else {
-            $$val = 'undef';
-        }
-    }
-
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $expect);
-         got: %s
-    expected: %s
-DIAGNOSTIC
-
-}    
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->is_num($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, 'ne', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'ne', $dont_expect, $name);
-}
-
-sub isnt_num {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, '!=', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '!=', $dont_expect, $name);
-}
-
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's like().  Checks if $this matches the given $regex.
-
-You'll want to avoid qr// if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's unlike().  Checks if $this B<does not match> the
-given $regex.
-
-=cut
-
-sub like {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '=~', $name);
-}
-
-sub unlike {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '!~', $name);
-}
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by qr//, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or undef if it's argument is not recognised.
-
-For example, a version of like(), sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-
-sub maybe_regex {
-    my ($self, $regex) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my($re, $opts);
-
-    # Check for qr/foo/
-    if( ref $regex eq 'Regexp' ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif( ($re, $opts)        = $regex =~ m{^ /(.*)/ (\w*) $ }sx           or
-           (undef, $re, $opts) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-         )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-};
-
-sub _regex_ok {
-    my($self, $this, $regex, $cmp, $name) = @_;
-
-    local $Level = $Level + 1;
-
-    my $ok = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless (defined $usable_regex) {
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        local $^W = 0;
-        my $test = $this =~ /$usable_regex/ ? 1 : 0;
-        $test = !$test if $cmp eq '!~';
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless( $ok ) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-        $self->diag(sprintf <<DIAGNOSTIC, $this, $match, $regex);
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's cmp_ok().
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-sub cmp_ok {
-    my($self, $got, $type, $expect, $name) = @_;
-
-    my $test;
-    {
-        local $^W = 0;
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-        $test = eval "\$got $type \$expect";
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok($test, $name);
-
-    unless( $ok ) {
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag($got, $type, $expect);
-        }
-        else {
-            $self->_cmp_diag($got, $type, $expect);
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my($self, $got, $type, $expect) = @_;
-    
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $type, $expect);
-    %s
-        %s
-    %s
-DIAGNOSTIC
-}
-
-=item B<BAILOUT>
-
-    $Test->BAILOUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAILOUT {
-    my($self, $reason) = @_;
-
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting $why.
-
-=cut
-
-sub skip {
-    my($self, $why) = @_;
-    $why ||= '';
-    $self->_unoverload(\$why);
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 1,
-        name      => '',
-        type      => 'skip',
-        reason    => $why,
-    });
-
-    my $out = "ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # skip";
-    $out   .= " $why"       if length $why;
-    $out   .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like skip(), only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 0,
-        name      => '',
-        type      => 'todo_skip',
-        reason    => $why,
-    });
-
-    my $out = "not ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like skip(), only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under no_plan, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test style
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should $Test look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting $Test::Builder::Level overrides.  This is typically useful
-localized:
-
-    {
-        local $Test::Builder::Level = 2;
-        $Test->ok($test);
-    }
-
-=cut
-
-sub level {
-    my($self, $level) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Test::Harness will accept either, but avoid mixing the two styles.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my($self, $use_nums) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=cut
-
-sub no_header {
-    my($self, $no_header) = @_;
-
-    if( defined $no_header ) {
-        $self->{No_Header} = $no_header;
-    }
-    return $self->{No_Header};
-}
-
-sub no_ending {
-    my($self, $no_ending) = @_;
-
-    if( defined $no_ending ) {
-        $self->{No_Ending} = $no_ending;
-    }
-    return $self->{No_Ending};
-}
-
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given @msgs.  Like C<print>, arguments are simply
-appended together.
-
-Normally, it uses the failure_output() handle, but if this is for a
-TODO test, the todo_output() handle is used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because diag() is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my($self, @msgs) = @_;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape each line with a #.
-    $msg =~ s/^/# /gm;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    local $Level = $Level + 1;
-    $self->_print_diag($msg);
-
-    return 0;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the output() filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my($self, @msgs) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->output;
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s/\n(.)/\n# $1/sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    print $fh $msg;
-}
-
-
-=item B<_print_diag>
-
-    $Test->_print_diag(@msg);
-
-Like _print, but prints to the current diagnostic filehandle.
-
-=cut
-
-sub _print_diag {
-    my $self = shift;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->todo ? $self->todo_output : $self->failure_output;
-    print $fh @_;
-}    
-
-=item B<output>
-
-    $Test->output($fh);
-    $Test->output($file);
-
-Where normal "ok/not ok" test output should go.
-
-Defaults to STDOUT.
-
-=item B<failure_output>
-
-    $Test->failure_output($fh);
-    $Test->failure_output($file);
-
-Where diagnostic output on test failures and diag() should go.
-
-Defaults to STDERR.
-
-=item B<todo_output>
-
-    $Test->todo_output($fh);
-    $Test->todo_output($file);
-
-Where diagnostics about todo test failures and diag() should go.
-
-Defaults to STDOUT.
-
-=cut
-
-sub output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = _new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = _new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = _new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-
-sub _new_fh {
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( _is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    else {
-        $fh = do { local *FH };
-        open $fh, ">$file_or_fh" or 
-            die "Can't open test output log $file_or_fh: $!";
-	_autoflush($fh);
-    }
-
-    return $fh;
-}
-
-
-sub _is_fh {
-    my $maybe_fh = shift;
-
-    return 1 if ref \$maybe_fh eq 'GLOB'; # its a glob
-
-    return UNIVERSAL::isa($maybe_fh,               'GLOB')       ||
-           UNIVERSAL::isa($maybe_fh,               'IO::Handle') ||
-
-           # 5.5.4's tied() and can() doesn't like getting undef
-           UNIVERSAL::can((tied($maybe_fh) || ''), 'TIEHANDLE');
-}
-
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-}
-
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush(\*TESTOUT);
-    _autoflush(\*STDOUT);
-    _autoflush(\*TESTERR);
-    _autoflush(\*STDERR);
-
-    $self->output(\*TESTOUT);
-    $self->failure_output(\*TESTERR);
-    $self->todo_output(\*TESTOUT);
-}
-
-
-my $Opened_Testhandles = 0;
-sub _open_testhandles {
-    return if $Opened_Testhandles;
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open(TESTOUT, ">&STDOUT") or die "Can't dup STDOUT:  $!";
-    open(TESTERR, ">&STDERR") or die "Can't dup STDERR:  $!";
-    $Opened_Testhandles = 1;
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test number we're on.  You usually shouldn't
-have to set this.
-
-If set forward, the details of the missing tests are filled in as 'unknown'.
-if set backward, the details of the intervening tests are deleted.  You
-can erase history if you really want to.
-
-=cut
-
-sub current_test {
-    my($self, $num) = @_;
-
-    lock($self->{Curr_Test});
-    if( defined $num ) {
-        unless( $self->{Have_Plan} ) {
-            require Carp;
-            Carp::croak("Can't change the current test number without a plan!");
-        }
-
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for ($start..$num-1) {
-                $test_results->[$_] = &share({
-                    'ok'      => 1, 
-                    actual_ok => undef, 
-                    reason    => 'incrementing test number', 
-                    type      => 'unknown', 
-                    name      => undef 
-                });
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like summary(), but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.  
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when current_test() is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-it's type is 'unkown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left undef.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since it's todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-todo() looks for a $TODO variable in your tests.  If set, all tests
-will be considered 'todo' (see Test::More and Test::Harness for
-details).  Returns the reason (ie. the value of $TODO) if running as
-todo tests, false otherwise.
-
-todo() is about finding the right package to look for $TODO in.  It
-uses the exported_to() package to find it.  If that's not set, it's
-pretty good at guessing the right package to look at based on $Level.
-
-Sometimes there is some confusion about where todo() should be looking
-for the $TODO variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my($self, $pack) = @_;
-
-    $pack = $pack || $self->exported_to || $self->caller($Level);
-    return 0 unless $pack;
-
-    no strict 'refs';
-    return defined ${$pack.'::TODO'} ? ${$pack.'::TODO'}
-                                     : 0;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal caller(), except it reports according to your level().
-
-=cut
-
-sub caller {
-    my($self, $height) = @_;
-    $height ||= 0;
-
-    my @caller = CORE::caller($self->level + $height + 1);
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  $self->_sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    _whoa($self->{Curr_Test} < 0,  'Says here you ran a negative number of tests!');
-    _whoa(!$self->{Have_Plan} and $self->{Curr_Test}, 
-          'Somehow your tests ran without a plan!');
-    _whoa($self->{Curr_Test} != @{ $self->{Test_Results} },
-          'Somehow you got a different number of results than tests ran!');
-}
-
-=item B<_whoa>
-
-  _whoa($check, $description);
-
-A sanity check, similar to assert().  If the $check is true, something
-has gone horribly wrong.  It will die with the given $description and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an END block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits $?
-directly.  It should ONLY be called from inside an END block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];
-
-    return 1;
-}
-
-
-=back
-
-=end _private
-
-=cut
-
-$SIG{__DIE__} = sub {
-    # We don't want to muck with death in an eval, but $^S isn't
-    # totally reliable.  5.005_03 and 5.6.1 both do the wrong thing
-    # with it.  Instead, we use caller.  This also means it runs under
-    # 5.004!
-    my $in_eval = 0;
-    for( my $stack = 1;  my $sub = (CORE::caller($stack))[3];  $stack++ ) {
-        $in_eval = 1 if $sub =~ /^\(eval\)/;
-    }
-    $Test->{Test_Died} = 1 unless $in_eval;
-};
-
-sub _ending {
-    my $self = shift;
-
-    $self->_sanity_check();
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    # Exit if plan() was never called.  This is so "require Test::Simple" 
-    # doesn't puke.
-    if( ($self->{Original_Pid} != $$) or
-	(!$self->{Have_Plan} && !$self->{Test_Died}) )
-    {
-	_my_exit($?);
-	return;
-    }
-
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if( @$test_results ) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_print("1..$self->{Curr_Test}\n") unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share({});
-        for my $idx ( 0..$self->{Expected_Tests}-1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, 
-                              @{$test_results}[0..$self->{Expected_Tests}-1];
-        $num_failed += abs($self->{Expected_Tests} - @$test_results);
-
-        if( $self->{Curr_Test} < $self->{Expected_Tests} ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but only ran $self->{Curr_Test}.
-FAIL
-        }
-        elsif( $self->{Curr_Test} > $self->{Expected_Tests} ) {
-            my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $num_extra extra.
-FAIL
-        }
-        elsif ( $num_failed ) {
-            my $s = $num_failed == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $self->{Expected_Tests}.
-FAIL
-        }
-
-        if( $self->{Test_Died} ) {
-            $self->diag(<<"FAIL");
-Looks like your test died just after $self->{Curr_Test}.
-FAIL
-
-            _my_exit( 255 ) && return;
-        }
-
-        _my_exit( $num_failed <= 254 ? $num_failed : 254  ) && return;
-    }
-    elsif ( $self->{Skip_All} ) {
-        _my_exit( 0 ) && return;
-    }
-    elsif ( $self->{Test_Died} ) {
-        $self->diag(<<'FAIL');
-Looks like your test died before it could output anything.
-FAIL
-        _my_exit( 255 ) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit( 255 ) && return;
-    }
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 THREADS
-
-In perl 5.8.0 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using current_test() they will all be effected.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002, 2004 by chromatic E<lt>chromatic at wgz.orgE<gt> and
-                        Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/More.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/More.pm
deleted file mode 100644
index 74eaa42..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/More.pm
+++ /dev/null
@@ -1,1493 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-use Test::Builder;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-require Exporter;
-our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $TODO);
-$VERSION = '0.60';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
- at ISA    = qw(Exporter);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-            );
-
-my $Test = Test::Builder->new;
-my $Show_Diag = 1;
-
-
-# 5.004's Exporter doesn't have export_to_level.
-sub _export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;                  # redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-  # UNIMPLEMENTED!!!
-  BAIL_OUT($why);
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<BUGS>)
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my(@plan) = @_;
-
-    my $idx = 0;
-    my @cleaned_plan;
-    while( $idx <= $#plan ) {
-        my $item = $plan[$idx];
-
-        if( $item eq 'no_diag' ) {
-            $Show_Diag = 0;
-        }
-        else {
-            push @cleaned_plan, $item;
-        }
-
-        $idx++;
-    }
-
-    $Test->plan(@cleaned_plan);
-}
-
-sub import {
-    my($class) = shift;
-
-    my $caller = caller;
-
-    $Test->exported_to($caller);
-
-    my $idx = 0;
-    my @plan;
-    my @imports;
-    while( $idx <= $#_ ) {
-        my $item = $_[$idx];
-
-        if( $item eq 'import' ) {
-            push @imports, @{$_[$idx+1]};
-            $idx++;
-        }
-        else {
-            push @plan, $item;
-        }
-
-        $idx++;
-    }
-
-    plan(@plan);
-
-    __PACKAGE__->_export_to_level(1, __PACKAGE__, @imports);
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #     Failed test 18 (foo.t at line 42)
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    $Test->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #     Failed test (foo.t at line 139)
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    $Test->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    $Test->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    $Test->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    $Test->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #     Failed test (foo.t at line 12)
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    $Test->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        my $ok = $Test->ok( 0, "$class->can(...)" );
-        $Test->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $Test->ok( !@nok, $name );
-
-    $Test->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $Test->ok( 0, $name );
-        $Test->diag("    $diag\n");
-    }
-    else {
-        $ok = $Test->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    $Test->ok(1, @_);
-}
-
-sub fail (;$) {
-    $Test->ok(0, @_);
-}
-
-=back
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatinated
-together.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #     Failed test (foo.t at line 52)
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-All diag()s can be made silent by passing the "no_diag" option to
-Test::More.  C<use Test::More tests => 1, 'no_diag'>.  This is useful
-if you have diagnostics for personal testing but then wish to make
-them silent for release without commenting out each individual
-statement.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    return unless $Show_Diag;
-    $Test->diag(@_);
-}
-
-
-=back
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-
-    my($pack,$filename,$line) = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $Test->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $Test->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-    $module =~ /^[a-zA-Z]\w*$/;
-}
-
-=back
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<BUGS>)
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are hash or array
-references, it does a deep comparison walking each data structure to
-see if they are equivalent.  If the two structures are different, it
-will display the place where they start differing.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=back
-
-=cut
-
-our (@Data_Stack, %Refs_Seen);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;   # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-	return $Test->ok(0);
-    }
-
-    my($this, $that, $name) = @_;
-
-    my $ok;
-    if( !ref $this and !ref $that ) {  		# neither is a reference
-        $ok = $Test->is_eq($this, $that, $name);
-    }
-    elsif( !ref $this xor !ref $that ) {  	# one's a reference, one isn't
-        $ok = $Test->ok(0, $name);
-	$Test->diag( _format_stack({ vals => [ $this, $that ] }) );
-    }
-    else {			       		# both references
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $Test->ok(1, $name);
-        }
-        else {
-            $ok = $Test->ok(0, $name);
-            $Test->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef'          :
-                      $val eq $DNE  ? "Does not exist" :
-	              ref $val      ? "$val"           :
-                                      "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB Regexp)) {
-        return $type if UNIVERSAL::isa($thing, $type);
-    }
-
-    return '';
-}
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@this, \@that) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@this, \@that );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack;
-    _deep_check(@_);
-}
-
-sub _eq_array  {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        $Test->_unoverload(\$e1, \$e2);
-
-        # Either they're both references or both not.
-        my $same_ref = !(!ref $e1 xor !ref $e2);
-	my $not_ref  = (!ref $e1 and !ref $e2);
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif ( $e1 == $DNE xor $e2 == $DNE ) {
-            $ok = 0;
-        }
-        elsif ( $same_ref and ($e1 eq $e2) ) {
-            $ok = 1;
-        }
-	elsif ( $not_ref ) {
-	    push @Data_Stack, { type => '', vals => [$e1, $e2] };
-	    $ok = 0;
-	}
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array($e1, $e2);
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash($e1, $e2);
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-	    else {
-		_whoa(1, "No type in _deep_check");
-	    }
-        }
-    }
-
-    return $ok;
-}
-
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack;
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@this, \@that) );
-
-Is better written:
-
-    is_deeply( [sort @this], [sort @that] );
-
-B<NOTE> By historical accident, this is not a true set comparision.
-While the order of elements does not matter, duplicate elements do.
-
-Test::Deep contains much better set comparison functions.
-
-=cut
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    local $^W = 0;
-
-    # We must make sure that references are treated neutrally.  It really
-    # doesn't matter how we sort them, as long as both arrays are sorted
-    # with the same algorithm.
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    return eq_array(
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a1],
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a2]
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.004_05.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings>.  This prevents
-Test::More from piercing an object's interface allowing better blackbox
-testing.  So if a function starts returning overloaded objects instead of
-bare strings your tests won't notice the difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest Test::Deep which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Simple.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Simple.pm
deleted file mode 100644
index 2317f54..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/Test/Simple.pm
+++ /dev/null
@@ -1,236 +0,0 @@
-package Test::Simple;
-
-use 5.004;
-
-use strict 'vars';
-our ($VERSION);
-$VERSION = '0.60';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-
-use Test::Builder;
-my $Test = Test::Builder->new;
-
-sub import {
-    my $self = shift;
-    my $caller = caller;
-    *{$caller.'::ok'} = \&ok;
-
-    $Test->exported_to($caller);
-    $Test->plan(@_);
-}
-
-
-=head1 NAME
-
-Test::Simple - Basic utilities for writing tests.
-
-=head1 SYNOPSIS
-
-  use Test::Simple tests => 1;
-
-  ok( $foo eq $bar, 'foo is bar' );
-
-
-=head1 DESCRIPTION
-
-** If you are unfamiliar with testing B<read Test::Tutorial> first! **
-
-This is an extremely simple, extremely basic module for writing tests
-suitable for CPAN modules and other pursuits.  If you wish to do more
-complicated testing, use the Test::More module (a drop-in replacement
-for this one).
-
-The basic unit of Perl testing is the ok.  For each thing you want to
-test your program will print out an "ok" or "not ok" to indicate pass
-or fail.  You do this with the ok() function (see below).
-
-The only other constraint is you must pre-declare how many tests you
-plan to run.  This is in case something goes horribly wrong during the
-test and your test program aborts, or skips a test or whatever.  You
-do this like so:
-
-    use Test::Simple tests => 23;
-
-You must have a plan.
-
-
-=over 4
-
-=item B<ok>
-
-  ok( $foo eq $bar, $name );
-  ok( $foo eq $bar );
-
-ok() is given an expression (in this case C<$foo eq $bar>).  If it's
-true, the test passed.  If it's false, it didn't.  That's about it.
-
-ok() prints out either "ok" or "not ok" along with a test number (it
-keeps track of that for you).
-
-  # This produces "ok 1 - Hell not yet frozen over" (or not ok)
-  ok( get_temperature($hell) > 0, 'Hell not yet frozen over' );
-
-If you provide a $name, that will be printed along with the "ok/not
-ok" to make it easier to find your test when if fails (just search for
-the name).  It also makes it easier for the next guy to understand
-what your test is for.  It's highly recommended you use test names.
-
-All tests are run in scalar context.  So this:
-
-    ok( @stuff, 'I have some stuff' );
-
-will do what you mean (fail if stuff is empty)
-
-=cut
-
-sub ok ($;$) {
-    $Test->ok(@_);
-}
-
-
-=back
-
-Test::Simple will start by printing number of tests run in the form
-"1..M" (so "1..5" means you're going to run 5 tests).  This strange
-format lets Test::Harness know how many tests you plan on running in
-case something goes horribly wrong.
-
-If all your tests passed, Test::Simple will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Simple
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-This module is by no means trying to be a complete testing system.
-It's just to get you started.  Once you're off the ground its
-recommended you look at L<Test::More>.
-
-
-=head1 EXAMPLE
-
-Here's an example of a simple .t file for the fictional Film module.
-
-    use Test::Simple tests => 5;
-
-    use Film;  # What you're testing.
-
-    my $btaste = Film->new({ Title    => 'Bad Taste',
-                             Director => 'Peter Jackson',
-                             Rating   => 'R',
-                             NumExplodingSheep => 1
-                           });
-    ok( defined($btaste) && ref $btaste eq 'Film,     'new() works' );
-
-    ok( $btaste->Title      eq 'Bad Taste',     'Title() get'    );
-    ok( $btaste->Director   eq 'Peter Jackson', 'Director() get' );
-    ok( $btaste->Rating     eq 'R',             'Rating() get'   );
-    ok( $btaste->NumExplodingSheep == 1,        'NumExplodingSheep() get' );
-
-It will produce output like this:
-
-    1..5
-    ok 1 - new() works
-    ok 2 - Title() get
-    ok 3 - Director() get
-    not ok 4 - Rating() get
-    #    Failed test (t/film.t at line 14)
-    ok 5 - NumExplodingSheep() get
-    # Looks like you failed 1 tests of 5
-
-Indicating the Film::Rating() method is broken.
-
-
-=head1 CAVEATS
-
-Test::Simple will only report a maximum of 254 failures in its exit
-code.  If this is a problem, you probably have a huge test script.
-Split it into multiple files.  (Otherwise blame the Unix folks for
-using an unsigned short integer as the exit status).
-
-Because VMS's exit codes are much, much different than the rest of the
-universe, and perl does horrible mangling to them that gets in my way,
-it works like this on VMS.
-
-    0     SS$_NORMAL        all tests successful
-    4     SS$_ABORT         something went wrong
-
-Unfortunately, I can't differentiate any further.
-
-
-=head1 NOTES
-
-Test::Simple is B<explicitly> tested all the way back to perl 5.004.
-
-Test::Simple is thread-safe in perl 5.8.0 and up.
-
-=head1 HISTORY
-
-This module was conceived while talking with Tony Bowden in his
-kitchen one night about the problems I was having writing some really
-complicated feature into the new Testing module.  He observed that the
-main problem is not dealing with these edge cases but that people hate
-to write tests B<at all>.  What was needed was a dead simple module
-that took all the hard work out of testing and was really, really easy
-to learn.  Paul Johnson simultaneously had this idea (unfortunately,
-he wasn't in Tony's kitchen).  This is it.
-
-
-=head1 SEE ALSO
-
-=over 4
-
-=item L<Test::More>
-
-More testing functions!  Once you outgrow Test::Simple, look at
-Test::More.  Test::Simple is 100% forward compatible with Test::More
-(i.e. you can just use Test::More instead of Test::Simple in your
-programs and things will still work).
-
-=item L<Test>
-
-The original Perl testing module.
-
-=item L<Test::Unit>
-
-Elaborate unit testing.
-
-=item L<Test::Inline>, L<SelfTest>
-
-Embed tests in your code!
-
-=item L<Test::Harness>
-
-Interprets the output of your test program.
-
-=back
-
-
-=head1 AUTHORS
-
-Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>, wardrobe by Calvin Klein.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/compress/CompTestUtils.pm b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/compress/CompTestUtils.pm
deleted file mode 100644
index f21045d..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/t/compress/CompTestUtils.pm
+++ /dev/null
@@ -1,686 +0,0 @@
-package CompTestUtils;
-
-package main ;
-
-use strict ;
-use warnings;
-use bytes;
-
-#use lib qw(t t/compress);
-
-use Carp ;
-#use Test::More ; 
-
-
-
-sub title
-{
-    #diag "" ; 
-    ok(1, $_[0]) ;
-    #diag "" ;
-}
-
-sub like_eval
-{
-    like $@, @_ ;
-}
-
-{
-    package LexFile ;
-
-    our ($index);
-    $index = '00000';
-    
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_)
-        {
-            # autogenerate the name unless if none supplied
-            $_ = "tst" . $index ++ . ".tmp"
-                unless defined $_;
-        }
-        chmod 0777, @_;
-        for (@_) { 1 while unlink $_ } ;
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        chmod 0777, @{ $self } ;
-        for (@$self) { 1 while unlink $_ } ;
-    }
-
-}
-
-{
-    package LexDir ;
-
-    use File::Path;
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_) { rmtree $_ }
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        foreach (@$self) { rmtree $_ }
-    }
-}
-sub readFile
-{
-    my $f = shift ;
-
-    my @strings ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($f))
-    {
-        my $pos = tell($f);
-        seek($f, 0,0);
-        @strings = <$f> ;	
-        seek($f, 0, $pos);
-    }
-    else
-    {
-        open (F, "<$f") 
-            or croak "Cannot open $f: $!\n" ;
-        binmode F;
-        @strings = <F> ;	
-        close F ;
-    }
-
-    return @strings if wantarray ;
-    return join "", @strings ;
-}
-
-sub touch
-{
-    foreach (@_) { writeFile($_, '') }
-}
-
-sub writeFile
-{
-    my($filename, @strings) = @_ ;
-    1 while unlink $filename ;
-    open (F, ">$filename") 
-        or croak "Cannot open $filename: $!\n" ;
-    binmode F;
-    foreach (@strings) {
-        no warnings ;
-        print F $_ ;
-    }
-    close F ;
-}
-
-sub GZreadFile
-{
-    my ($filename) = shift ;
-
-    my ($uncomp) = "" ;
-    my $line = "" ;
-    my $fil = gzopen($filename, "rb") 
-        or croak "Cannopt open '$filename': $Compress::Zlib::gzerrno" ;
-
-    $uncomp .= $line 
-        while $fil->gzread($line) > 0;
-
-    $fil->gzclose ;
-    return $uncomp ;
-}
-
-sub hexDump
-{
-    my $d = shift ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($d))
-    {
-        $d = readFile($d);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($d))
-    {
-        $d = readFile($d);
-    }
-    else
-    {
-        $d = $$d ;
-    }
-
-    my $offset = 0 ;
-
-    $d = '' unless defined $d ;
-    #while (read(STDIN, $data, 16)) {
-    while (my $data = substr($d, 0, 16)) {
-        substr($d, 0, 16) = '' ;
-        printf "# %8.8lx    ", $offset;
-        $offset += 16;
-
-        my @array = unpack('C*', $data);
-        foreach (@array) {
-            printf('%2.2x ', $_);
-        }
-        print "   " x (16 - @array)
-            if @array < 16 ;
-        $data =~ tr/\0-\37\177-\377/./;
-        print "  $data\n";
-    }
-
-}
-
-sub readHeaderInfo
-{
-    my $name = shift ;
-    my %opts = @_ ;
-
-    my $string = <<EOM;
-some text
-EOM
-
-    ok my $x = new IO::Compress::Gzip $name, %opts 
-        or diag "GzipError is $IO::Compress::Gzip::GzipError" ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    #is GZreadFile($name), $string ;
-
-    ok my $gunz = new IO::Uncompress::Gunzip $name, Strict => 0
-        or diag "GunzipError is $IO::Uncompress::Gunzip::GunzipError" ;
-    ok my $hdr = $gunz->getHeaderInfo();
-    my $uncomp ;
-    ok $gunz->read($uncomp) ;
-    ok $uncomp eq $string;
-    ok $gunz->close ;
-
-    return $hdr ;
-}
-
-sub cmpFile
-{
-    my ($filename, $uue) = @_ ;
-    return readFile($filename) eq unpack("u", $uue) ;
-}
-
-#sub isRawFormat
-#{
-#    my $class = shift;
-#    # TODO -- add Lzma here?
-#    my %raw = map { $_ => 1 } qw( RawDeflate );
-#
-#    return defined $raw{$class};
-#}
-
-
-
-my %TOP = (
-    'IO::Uncompress::AnyInflate' => { Inverse  => 'IO::Compress::Gzip',
-                                      Error    => 'AnyInflateError',
-                                      TopLevel => 'anyinflate',
-                                      Raw      => 0,
-                            },
-
-    'IO::Uncompress::AnyUncompress' => { Inverse  => 'IO::Compress::Gzip',
-                                         Error    => 'AnyUncompressError',
-                                         TopLevel => 'anyuncompress',
-                                         Raw      => 0,
-                            },
-
-    'IO::Compress::Gzip' => { Inverse  => 'IO::Uncompress::Gunzip',
-                              Error    => 'GzipError',
-                              TopLevel => 'gzip',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::Gunzip' => { Inverse  => 'IO::Compress::Gzip',
-                                  Error    => 'GunzipError',
-                                  TopLevel => 'gunzip',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Deflate' => { Inverse  => 'IO::Uncompress::Inflate',
-                                 Error    => 'DeflateError',
-                                 TopLevel => 'deflate',
-                                 Raw      => 0,
-                            },
-    'IO::Uncompress::Inflate' => { Inverse  => 'IO::Compress::Deflate',
-                                   Error    => 'InflateError',
-                                   TopLevel => 'inflate',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::RawDeflate' => { Inverse  => 'IO::Uncompress::RawInflate',
-                                    Error    => 'RawDeflateError',
-                                    TopLevel => 'rawdeflate',
-                                    Raw      => 1,
-                            },
-    'IO::Uncompress::RawInflate' => { Inverse  => 'IO::Compress::RawDeflate',
-                                      Error    => 'RawInflateError',
-                                      TopLevel => 'rawinflate',
-                                      Raw      => 1,
-                            },
-
-    'IO::Compress::Zip' => { Inverse  => 'IO::Uncompress::Unzip',
-                             Error    => 'ZipError',
-                             TopLevel => 'zip',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::Unzip' => { Inverse  => 'IO::Compress::Zip',
-                                 Error    => 'UnzipError',
-                                 TopLevel => 'unzip',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Bzip2' => { Inverse  => 'IO::Uncompress::Bunzip2',
-                               Error    => 'Bzip2Error',
-                               TopLevel => 'bzip2',
-                               Raw      => 0,
-                            },
-    'IO::Uncompress::Bunzip2' => { Inverse  => 'IO::Compress::Bzip2',
-                                   Error    => 'Bunzip2Error',
-                                   TopLevel => 'bunzip2',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::Lzop' => { Inverse  => 'IO::Uncompress::UnLzop',
-                              Error    => 'LzopError',
-                              TopLevel => 'lzop',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzop' => { Inverse  => 'IO::Compress::Lzop',
-                                  Error    => 'UnLzopError',
-                                  TopLevel => 'unlzop',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Lzf' => { Inverse  => 'IO::Uncompress::UnLzf',
-                             Error    => 'LzfError',
-                             TopLevel => 'lzf',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzf' => { Inverse  => 'IO::Compress::Lzf',
-                                 Error    => 'UnLzfError',
-                                 TopLevel => 'unlzf',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Lzma' => { Inverse  => 'IO::Uncompress::UnLzma',
-                              Error    => 'LzmaError',
-                              TopLevel => 'lzma',
-                              Raw      => 1,
-                            },
-    'IO::Uncompress::UnLzma' => { Inverse  => 'IO::Compress::Lzma',
-                                  Error    => 'UnLzmaError',
-                                  TopLevel => 'unlzma',
-                                  Raw      => 1,
-                                },
-
-    'IO::Compress::Xz' => { Inverse  => 'IO::Uncompress::UnXz',
-                            Error    => 'XzError',
-                            TopLevel => 'xz',
-                            Raw      => 0,
-                          },
-    'IO::Uncompress::UnXz' => { Inverse  => 'IO::Compress::Xz',
-                                Error    => 'UnXzError',
-                                TopLevel => 'unxz',
-                                Raw      => 0,
-                              },
-
-    'IO::Compress::PPMd' => { Inverse  => 'IO::Uncompress::UnPPMd',
-                              Error    => 'PPMdError',
-                              TopLevel => 'ppmd',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnPPMd' => { Inverse  => 'IO::Compress::PPMd',
-                                  Error    => 'UnPPMdError',
-                                  TopLevel => 'unppmd',
-                                  Raw      => 0,
-                                },
-
-    'IO::Compress::DummyComp' => { Inverse  => 'IO::Uncompress::DummyUnComp',
-                                   Error    => 'DummyCompError',
-                                   TopLevel => 'dummycomp',
-                                   Raw      => 0,
-                                 },
-    'IO::Uncompress::DummyUnComp' => { Inverse  => 'IO::Compress::DummyComp',
-                                       Error    => 'DummyUnCompError',
-                                       TopLevel => 'dummyunComp',
-                                       Raw      => 0,
-                                     },
-);
-
-
-for my $key (keys %TOP)
-{
-    no strict;
-    no warnings;
-    $TOP{$key}{Error}    = \${ $key . '::' . $TOP{$key}{Error}    };
-    $TOP{$key}{TopLevel} =     $key . '::' . $TOP{$key}{TopLevel}  ;
-
-    # Silence used once warning in really old perl
-    my $dummy            = \${ $key . '::' . $TOP{$key}{Error}    };
-
-    #$TOP{$key . "::" . $TOP{$key}{TopLevel} } = $TOP{$key};
-}
-
-sub uncompressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    my $obj = $TOP{$compWith}{Inverse}->new( \$buffer, -Append => 1);
-    1 while $obj->read($out) > 0 ;
-    return $out ;
-
-}
-
-
-sub getInverse
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Inverse};
-}
-
-sub getErrorRef
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Error};
-}
-
-sub getTopFuncRef
-{
-    my $class = shift ;
-
-    die "Cannot find $class"
-        if ! defined $TOP{$class}{TopLevel};
-    return \&{ $TOP{$class}{TopLevel} } ;
-}
-
-sub getTopFuncName
-{
-    my $class = shift ;
-
-    return $TOP{$class}{TopLevel} ;
-}
-
-sub compressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    die "Cannot find $compWith"
-        if ! defined $TOP{$compWith}{Inverse};
-    my $obj = $TOP{$compWith}{Inverse}->new( \$out);
-    $obj->write($buffer) ;
-    $obj->close();
-    return $out ;
-}
-
-our ($AnyUncompressError);
-BEGIN
-{
-    eval ' use IO::Uncompress::AnyUncompress qw($AnyUncompressError); ';
-}
-
-sub anyUncompress
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                    Append => 1, 
-                    Transparent => 0, 
-                    RawInflate => 1,
-                    UnLzma     => 1,
-                    @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return $out ;
-
-}
-
-sub getHeaders
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                MultiStream => 1, 
-                Append => 1, 
-                Transparent => 0, 
-                RawInflate => 1,
-                UnLzma     => 1,
-                @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return ($o->getHeaderInfo()) ;
-
-}
-
-sub mkComplete
-{
-    my $class = shift ;
-    my $data = shift;
-    my $Error = getErrorRef($class);
-
-    my $buffer ;
-    my %params = ();
-
-    if ($class eq 'IO::Compress::Gzip') {
-        %params = (
-            Name       => "My name",
-            Comment    => "a comment",
-            ExtraField => ['ab' => "extra"],
-            HeaderCRC  => 1);
-    }
-    elsif ($class eq 'IO::Compress::Zip'){
-        %params = (
-            Name              => "My name",
-            Comment           => "a comment",
-            ZipComment        => "last comment",
-            exTime            => [100, 200, 300],
-            ExtraFieldLocal   => ["ab" => "extra1"],
-            ExtraFieldCentral => ["cd" => "extra2"],
-        );
-    }
-
-    my $z = new $class( \$buffer, %params)
-        or croak "Cannot create $class object: $$Error";
-    $z->write($data);
-    $z->close();
-
-    my $unc = getInverse($class);
-    anyUncompress(\$buffer) eq $data
-        or die "bad bad bad";
-    my $u = new $unc( \$buffer);
-    my $info = $u->getHeaderInfo() ;
-
-
-    return wantarray ? ($info, $buffer) : $buffer ;
-}
-
-sub mkErr
-{
-    my $string = shift ;
-    my ($dummy, $file, $line) = caller ;
-    -- $line ;
-
-    $file = quotemeta($file);
-
-    #return "/$string\\s+at $file line $line/" if $] >= 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub mkEvalErr
-{
-    my $string = shift ;
-
-    #return "/$string\\s+at \\(eval /" if $] > 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub dumpObj
-{
-    my $obj = shift ;
-
-    my ($dummy, $file, $line) = caller ;
-
-    if (@_)
-    {
-        print "#\n# dumpOBJ from $file line $line @_\n" ;
-    }
-    else
-    {
-        print "#\n# dumpOBJ from $file line $line \n" ;
-    }
-
-    my $max = 0 ;;
-    foreach my $k (keys %{ *$obj })
-    {
-        $max = length $k if length $k > $max ;
-    }
-
-    foreach my $k (sort keys %{ *$obj })
-    {
-        my $v = $obj->{$k} ;
-        $v = '-undef-' unless defined $v;
-        my $pad = ' ' x ($max - length($k) + 2) ;
-        print "# $k$pad: [$v]\n";
-    }
-    print "#\n" ;
-}
-
-
-sub getMultiValues
-{
-    my $class = shift ;
-
-    return (0,0) if $class =~ /lzf|lzma/i;
-    return (1,0);
-}
-
-
-sub gotScalarUtilXS
-{
-    eval ' use Scalar::Util "dualvar" ';
-    return $@ ? 0 : 1 ;
-}
-
-package CompTestUtils;
-
-1;
-__END__
-	t/Test/Builder.pm
-	t/Test/More.pm
-	t/Test/Simple.pm
-	t/compress/CompTestUtils.pm
-	t/compress/any.pl
-	t/compress/anyunc.pl
-	t/compress/destroy.pl
-	t/compress/generic.pl
-	t/compress/merge.pl
-	t/compress/multi.pl
-	t/compress/newtied.pl
-	t/compress/oneshot.pl
-	t/compress/prime.pl
-	t/compress/tied.pl
-	t/compress/truncate.pl
-	t/compress/zlib-generic.plParsing config.in...
-Building Zlib enabled
-Auto Detect Gzip OS Code..
-Setting Gzip OS Code to 3 [Unix/Default]
-Looks Good.
diff --git a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/typemap b/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/typemap
deleted file mode 100644
index 8736816..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Bzip2/vendor/typemap
+++ /dev/null
@@ -1,54 +0,0 @@
-Compress::Raw::Bzip2             T_PTROBJ
-Compress::Raw::Bunzip2             T_PTROBJ
-
-const char *			T_PV
-char *			        T_PV
-uLong				T_UV
-z_off_t				T_UV
-DualType                	T_DUAL
-int_undef           T_IV_undef
-
-
-#############################################################################
-INPUT
-T_UV
-	$var = (unsigned long)SvUV($arg)
-T_IV_undef
-	if (SvOK($arg))
-        $var = SvIV($arg);
-    else
-        $var = 0 ;
-T_PV
-	if (SvOK($arg))
-            $var = ($type)SvPVbyte_nolen($arg);
-	else
-            $var = NULL ;
-
-T_PTROBJ_AV
-        if ($arg == &PL_sv_undef || $arg == NULL)
-            $var = NULL ;
-        else if (sv_derived_from($arg, \"${ntype}\")) {
-            IV tmp = SvIV(getInnerObject($arg)) ;
-            $var = INT2PTR($type, tmp);
-            
-        }
-        else
-            croak(\"$var is not of type ${ntype}\")
-
-
-
-#############################################################################
-OUTPUT
-T_UV
-	sv_setuv($arg, (IV)$var);
-
-
-T_DUAL
-        setDUALstatus($arg, $var) ;
-
-
-T_PV
-        sv_setpv((SV*)$arg, $var);
-        
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Changes b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Changes
deleted file mode 100644
index 8c51b10..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Changes
+++ /dev/null
@@ -1,201 +0,0 @@
-CHANGES
--------
-
-  2.027 24 April 2010 
-
-      * Updated to include zlib 1.2.5
-
-  2.026 7 April 2010 
-
-      * Fixed definition of Z_TREES in Makefile.PL
-        [RT #65293]
-
-      * Fixed build issue with definition of off64_t not found on Solaris
-        by modifying the zlib source - changed the symbol
-        _LARGEFILE64_SOURCE to _LARGEFILE64_SOURCE_dummy in zconf.h, 
-        zlib.h and zutil.h 
-        [RT #56108]
-
-  2.025 27 March 2010 
-
-      * Updated to include zlib 1.2.4
-
-      * Allow zlib version check to be disabled by setting
-        TEST_SKIP_VERSION_CHECK environment variable.
-        [RT #54510]
-
-  2.023 9 November 2009
-
-      * fixed instance where $[ should have been $] in t/02zlib.t
-        Thanks to Robin Barker and zefram [RT #50765] for independantly
-        spotting the issue.
-
-  2.021 30 August 2009
-
-      * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose
-        [RT# 47225]
-
-  2.020 3 June 2009
-
-      * Minor documentation update.
-
-  2.019 4 May 2009
-
-      * No Changes
-
-  2.018 3 May 2009
-
-      * No Changes
-
-  2.017 28 March 2009
-
-      * Added 'LimitOutput' option
-
-      * Removed MAN3PODS from Makefile.PL
-
-      * Fixed coring issue when LimitOutput was used.
-
-      * Documented Compress::Raw::Zlib::zlib_version()
-
-      * Documented Compress::Raw::Zlib::deflateReset()
-        [RT #40566]
-
-  2.015 3 September 2008
-
-      * Makefile.PL
-        Backout changes made in 2.014
-
-  2.014 2 September 2008
-
-      * Makefile.PL
-        Updated to check for indirect dependencies.
-
-  2.012 15 July 2008
-
-      * Document the gzip flags that WindowBits can take.
-
-      * Allow a dictionary to be used with a raw inflate. 
-        Needs zlib 1.2.2.1 or better.
-        [RT #36046]
-      
-  2.011 5 May 2008
-
-      * A C++-style comment sneaked in with the last update. Fixed.
-        [core patch #33828]
-
-  2.010 5 May 2008
-
-      * No Changes
-
-  2.009 20 April 2008
-
-      * No Changes
-
-  2.008 2 November 2007
-
-      * Minor documentation changes in README
-
-  2.006 1 September 2007
-
-      * Makefile.PL
-        Added INSTALLDIRS directive to install as a core module when built
-        on a perl >= 5.9.
-
-  2.005 18 June 2007
-
-      * Only include ppport.h when not being built with perl.
-        [core patch #30655]
-
-  2.004 3 March 2007
-
-      * Fixed lvalue substr issue
-
-      * Remove redundant code from Zlib.xs
-
-  2.003 2 January 2007
-
-      * Added explicit version checking
-
-  2.002 29 December 2006
-
-      * Documentation updates.
-
-  2.001 1 November 2006
-
-      * Remove beta status.
-
-  2.000_14 26 October 2006
-
-      * Fixed memory leak on realloc.
-
-      * Ticket #18986 says that ExtUtils::Install 1.39 fixes the in-use
-        issue on win32/cygwin, so make the code that checks whether trying
-        to install via the cpan shell conditional on the version of
-        ExtUtils::Install.
-        http://rt.cpan.org/Ticket/Display.html?id=18986
-
-  2.000_10 13 March 2006
-
-      * Fixed a potential NULL pointer dereference problem in
-        Compress::Raw::Zlib::resetLastBlockByte.
-        Issue highlighted by David Dyck and reproduced by Marcus Holland-Moritz.
-
-  2.000_09 3 March 2006
-
-      * Released onto CPAN
-
-      * Documentation updates.
-
-  2.000_08 2 March 2006
-
-      * Moved the IO::* modules out into their own distributions.
-
-      * Breakout zlib specific code into separate modules.
-
-      * Limited support for reading/writing zip files added.
-
-  2.000_06 5 October 2005
-
-      * Added eof parameter to Compress::Zlib::inflate method.
-
-      * Fixed issue with 64-bit
-
-  2.000_05 4 October 2005
-
-      * Renamed IO::* to IO::Compress::* & IO::Uncompress::*
-
-  2.000_04 23 September 2005
-
-      * Fixed some more non-portable test that were failing on VMS.
-
-      * fixed problem where error messages in the oneshot interface were
-        getting lost.
-
-  2.000_03 12 September 2005
-
-      * Fixed some non-portable test that were failing on VMS.
-
-      * Fixed export of zlib constants from the IO::* classes
-
-  2.000_02 6 September 2005
-
-      * Split Append mode into Append and Merge
-
-      * Fixed typos in the documentation.
-
-      * Added pod/FAQ.pod
-
-      * Added libscan to Makefile.PL
-
-      * Added InputLength for IO::Gunzip et al
-
-  2.000_01 22 August 2005
-
-      * Fixed VERSION in Compress::Gzip::Constants
-
-      * Removed Compress::Gzip::Info from the distribution.
-
-  2.000_00 21 August 2005
-
-      * First Beta relase of Compress::zlib rewrite.
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/MANIFEST b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/MANIFEST
deleted file mode 100644
index c5ad4a9..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/MANIFEST
+++ /dev/null
@@ -1,48 +0,0 @@
-README
-Changes
-t/000prereq.t
-t/01version.t
-t/02zlib.t
-t/07bufsize.t
-t/09limitoutput.t
-t/18lvalue.t
-t/99pod.t
-t/Test/Builder.pm
-t/Test/More.pm
-t/Test/Simple.pm
-t/compress/CompTestUtils.pm
-Zlib.xs
-typemap
-Makefile.PL
-private/MakeUtil.pm
-MANIFEST
-ppport.h
-config.in
-zlib-src/adler32.c
-zlib-src/compress.c
-zlib-src/crc32.c
-zlib-src/crc32.h
-zlib-src/deflate.c
-zlib-src/deflate.h
-zlib-src/infback.c
-zlib-src/inffast.c
-zlib-src/inffast.h
-zlib-src/inffixed.h
-zlib-src/inflate.c
-zlib-src/inflate.h
-zlib-src/inftrees.c
-zlib-src/inftrees.h
-zlib-src/trees.c
-zlib-src/trees.h
-zlib-src/uncompr.c
-zlib-src/zconf.h
-zlib-src/zlib.h
-zlib-src/zutil.c
-zlib-src/zutil.h
-fallback/constants.h
-fallback/constants.xs
-lib/Compress/Raw/Zlib.pm
-examples/filtdef    Perl
-examples/filtinf    Perl
-pod/FAQ.pod
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/META.yml b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/META.yml
deleted file mode 100644
index 477cfd4..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/META.yml
+++ /dev/null
@@ -1,20 +0,0 @@
---- #YAML:1.0
-name:               Compress-Raw-Zlib
-version:            2.027
-abstract:           ~
-author:  []
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Makefile.PL b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Makefile.PL
deleted file mode 100644
index aa6f5c0..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Makefile.PL
+++ /dev/null
@@ -1,405 +0,0 @@
-#! perl -w
-
-use strict ;
-require 5.004 ;
-
-use private::MakeUtil;
-use ExtUtils::MakeMaker 5.16 ;
-use ExtUtils::Install (); # only needed to check for version
-
-my $ZLIB_LIB ;
-my $ZLIB_INCLUDE ;
-my $BUILD_ZLIB = 0 ;
-my $OLD_ZLIB = '' ;
-my $WALL = '' ;
-my $GZIP_OS_CODE = -1 ;
-my $USE_PPPORT_H = ($ENV{PERL_CORE}) ? '' : '-DUSE_PPPORT_H';
-
-#$WALL = ' -pedantic ' if $Config{'cc'} =~ /gcc/ ;
-#$WALL = ' -Wall -Wno-comment ' if $Config{'cc'} =~ /gcc/ ;
-
-# Ticket #18986 says that ExtUtils::Install 1.39 fixes the in-use issue
-# on win32/cygwin, so make the code below conditional on the version of
-# ExtUtils::Install.
-
-# Don't ask if MM_USE_DEFAULT is set -- enables perl core building on cygwin
-if ($^O =~ /cygwin/i and $ExtUtils::Install::VERSION < 1.39 
-        and not ($ENV{PERL_MM_USE_DEFAULT} or $ENV{PERL_CORE}))
-{
-    print <<EOM ;
-
-I see you are running Cygwin.
-
-Please note that this module cannot be installed on Cygwin using the CPAN
-shell. The CPAN Shell uses Compress::Raw::Zlib internally and it is not
-possible to delete an active DLL.
-
-If you are running the CPAN shell, please exit it and install this module
-by hand by running 'make install' under the directory
-
-    ~/.cpan/build/Compress-Raw-Zlib-VERSION
-
-EOM
-
-    print "Do you want to continue? [Y/N]: " ;
-    my $answer = <STDIN> ;
-
-    if ($answer =~ /^yes|y/i)
-    {
-	print "continuing...\n" 
-    }
-    else
-    {
-	print "exiting...\n" ;
-	exit 1 ;
-    }
-
-
-}
-
-ParseCONFIG() ;
-
-UpDowngrade(getPerlFiles('MANIFEST')) 
-    unless $ENV{PERL_CORE};
-
-WriteMakefile( 
-    NAME         => 'Compress::Raw::Zlib',
-    VERSION_FROM => 'lib/Compress/Raw/Zlib.pm',
-    INC          => "-I$ZLIB_INCLUDE" ,
-    DEFINE       => "$OLD_ZLIB $WALL -DGZIP_OS_CODE=$GZIP_OS_CODE $USE_PPPORT_H" ,
-    XS           => { 'Zlib.xs' => 'Zlib.c'},
-    'depend'     => { 'Makefile'   => 'config.in' },
-    'clean'      => { FILES        => '*.c constants.h constants.xs' },
-    'dist'       => { COMPRESS     => 'gzip', 
-                      TARFLAGS     => '-chvf',
-                      SUFFIX       => 'gz',
-                      DIST_DEFAULT => 'MyTrebleCheck tardist',
-                    },
-
-    (
-      $BUILD_ZLIB
-        ? zlib_files($ZLIB_LIB)
-        : (LIBS => [ "-L$ZLIB_LIB -lz " ])
-    ),
-      
-    INSTALLDIRS => ($] >= 5.009 ? 'perl' : 'site'),
-
-    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
-        ('LICENSE'  => 'perl')         : ()),    
-
-) ;
-
-sub version_Macro
-{
-    my $ver = shift ;
-
-    return [ "#if ZLIB_VERNUM >= 0x$ver\n", "#endif\n" ];
-}
-
-
-my @names = qw(
-
-    DEF_WBITS
-    MAX_MEM_LEVEL
-    MAX_WBITS
-    OS_CODE
-
-    Z_ASCII
-    Z_BEST_COMPRESSION
-    Z_BEST_SPEED
-    Z_BINARY
-    Z_BLOCK
-    Z_BUF_ERROR
-    Z_DATA_ERROR
-    Z_DEFAULT_COMPRESSION
-    Z_DEFAULT_STRATEGY
-    Z_DEFLATED
-    Z_ERRNO
-    Z_FILTERED
-    Z_FINISH
-    Z_FIXED
-    Z_FULL_FLUSH
-    Z_HUFFMAN_ONLY
-    Z_MEM_ERROR
-    Z_NEED_DICT
-    Z_NO_COMPRESSION
-    Z_NO_FLUSH
-    Z_NULL
-    Z_OK
-    Z_PARTIAL_FLUSH
-    Z_RLE
-    Z_STREAM_END
-    Z_STREAM_ERROR
-    Z_SYNC_FLUSH
-    Z_UNKNOWN
-    Z_VERSION_ERROR
-
-);
-    #ZLIB_VERNUM
-
-my %verSpecificNames = (
-    Z_TREES => '1240',
-);
-
-if (eval {require ExtUtils::Constant; 1}) {
-    # Check the constants above all appear in @EXPORT in Zlib.pm
-    my %names = %verSpecificNames, map { $_, 1} @names, 'ZLIB_VERSION';
-    open F, "<lib/Compress/Raw/Zlib.pm" or die "Cannot open Zlib.pm: $!\n";
-    while (<F>)
-    {
-        last if /^\s*\@EXPORT\s+=\s+qw\(/ ;
-    }
-
-    while (<F>)
-    {
-        last if /^\s*\)/ ;
-        /(\S+)/ ;
-        delete $names{$1} if defined $1 ;
-    }
-    close F ;
-
-    if ( keys %names )
-    {
-        my $missing = join ("\n\t", sort keys %names) ;
-        die "The following names are missing from \@EXPORT in Zlib.pm\n" .
-            "\t$missing\n" ;
-    }
-    
-    push @names, { name => 'ZLIB_VERSION', type => 'PV' };
-    
-    push @names, map { { name => $_, 
-                         macro => version_Macro $verSpecificNames{$_} 
-                       } 
-                     } 
-                 keys %verSpecificNames ;
-
-    ExtUtils::Constant::WriteConstants(
-                                     NAME => 'Zlib',
-                                     NAMES => \@names,
-                                     C_FILE  => 'constants.h',
-                                     XS_FILE  => 'constants.xs',
-                                                                       
-                                    );
-
-} 
-else {
-    foreach my $name (qw( constants.h constants.xs ))
-    {
-        my $from = catfile('fallback', $name);
-        copy ($from, $name)
-          or die "Can't copy $from to $name: $!";
-    }
-}
-
-sub ParseCONFIG
-{
-    my ($k, $v) ;
-    my @badkey = () ;
-    my %Info = () ;
-    my @Options = qw( INCLUDE LIB BUILD_ZLIB OLD_ZLIB GZIP_OS_CODE ) ;
-    my %ValidOption = map {$_, 1} @Options ;
-    my %Parsed = %ValidOption ;
-    my $CONFIG = 'config.in' ;
-
-    print "Parsing $CONFIG...\n" ;
-
-    open(F, "<$CONFIG") or die "Cannot open file $CONFIG: $!\n" ;
-    while (<F>) {
-	s/^\s*|\s*$//g ;
-	next if /^\s*$/ or /^\s*#/ ;
-	s/\s*#\s*$// ;
-
-	($k, $v) = split(/\s+=\s+/, $_, 2) ;
-	$k = uc $k ;
-	if ($ValidOption{$k}) {
-	    delete $Parsed{$k} ;
-	    $Info{$k} = $v ;
-	}
-	else {
-	    push(@badkey, $k) ;
-	}
-    }
-    close F ;
-
-    print "Unknown keys in $CONFIG ignored [@badkey]\n"
-	if @badkey ;
-
-    # check parsed values
-    my @missing = () ;
-    die "The following keys are missing from $CONFIG  [@missing]\n" 
-        if @missing = keys %Parsed ;
-
-    $ZLIB_INCLUDE = $ENV{'ZLIB_INCLUDE'} || $Info{'INCLUDE'} ;
-    $ZLIB_LIB = $ENV{'ZLIB_LIB'} || $Info{'LIB'} ;
-
-    if ($^O eq 'VMS') {
-        $ZLIB_INCLUDE = VMS::Filespec::vmspath($ZLIB_INCLUDE);
-        $ZLIB_LIB = VMS::Filespec::vmspath($ZLIB_LIB);
-    }
-
-    my $y = $ENV{'OLD_ZLIB'} || $Info{'OLD_ZLIB'} ;
-    $OLD_ZLIB = '-DOLD_ZLIB' if $y and $y =~ /^yes|on|true|1$/i;
-
-    my $x = $ENV{'BUILD_ZLIB'} || $Info{'BUILD_ZLIB'} ;
-
-    if ($x and $x =~ /^yes|on|true|1$/i ) {
-
-        $BUILD_ZLIB = 1 ;
-
-	# ZLIB_LIB & ZLIB_INCLUDE must point to the same place when 
-	# BUILD_ZLIB is specified.
-	die "INCLUDE & LIB must be the same when BUILD_ZLIB is True\n"
-	    if $ZLIB_LIB ne $ZLIB_INCLUDE ;
-
-	# Check the zlib source directory exists
-	die "LIB/INCLUDE directory '$ZLIB_LIB' does not exits\n"
-	   unless -d $ZLIB_LIB ;
-
-	# check for a well known file
-	die "LIB/INCLUDE directory, '$ZLIB_LIB', doesn't seem to have the zlib source files\n"
-	   unless -e catfile($ZLIB_LIB, 'zlib.h') ;
-
-
-	# write the Makefile
-	print "Building Zlib enabled\n" ;
-    }
-
-    $GZIP_OS_CODE = defined $ENV{'GZIP_OS_CODE'} 
-                          ? $ENV{'GZIP_OS_CODE'} 
-                          : $Info{'GZIP_OS_CODE'} ;
-
-	die "GZIP_OS_CODE not 'AUTO_DETECT' or a number between 0 and 255\n"
-	   unless uc $GZIP_OS_CODE eq 'AUTO_DETECT'
-                    || ( $GZIP_OS_CODE =~ /^(\d+)$/ && $1 >= 0 && $1 <= 255) ;
-
-    if (uc $GZIP_OS_CODE eq 'AUTO_DETECT')
-    {
-        print "Auto Detect Gzip OS Code..\n" ;
-        $GZIP_OS_CODE = getOSCode() ;
-    }
-    
-    my $name = getOSname($GZIP_OS_CODE);
-    print "Setting Gzip OS Code to $GZIP_OS_CODE [$name]\n" ;
-
-    print <<EOM if 0 ;
-    INCLUDE         [$ZLIB_INCLUDE]
-    LIB             [$ZLIB_LIB]
-    GZIP_OS_CODE    [$GZIP_OS_CODE]
-    OLD_ZLIB        [$OLD_ZLIB]
-    BUILD_ZLIB      [$BUILD_ZLIB]
-
-EOM
-
-    print "Looks Good.\n" ;
-
-}
-
-
-
-sub zlib_files
-{
-    my $dir = shift ;
-
-    my @h_files = ();
-    my @c_files = ();
-    
-    if (-f catfile($dir, "infback.c")) {
-        # zlib 1.2.0 or greater
-        #
-        @h_files = qw(crc32.h    inffast.h inflate.h  trees.h    zconf.in.h 
-    	              zutil.h    deflate.h inffixed.h inftrees.h zconf.h  
-    		      zlib.h 
-    		 );
-        @c_files = qw(adler32  crc32   infback  inflate  uncompr
-    		      compress deflate inffast  inftrees  
-    		      trees    zutil 
-    		 );
-    }
-    else {
-        # zlib 1.1.x
-    
-        @h_files = qw(deflate.h  infcodes.h inftrees.h zconf.h zutil.h
-    		      infblock.h inffast.h  infutil.h  zlib.h
-    		 );
-        @c_files = qw(adler32  compress crc32    uncompr
-    		      deflate  trees    zutil    inflate infblock
-    		      inftrees infcodes infutil  inffast
-    		 );
-    }
-    
-    @h_files = map { catfile($dir, $_)  } @h_files ;
-    my @o_files = map { "$_\$(OBJ_EXT)" } 'Zlib', @c_files;
-    @c_files = map { "$_.c" } 'Zlib', @c_files ;
-
-    foreach my $file (@c_files)
-      { copy(catfile($dir, $file), '.') }
-    
-    return (
-        #'H'         =>  [ @h_files ],
-    	'C'         =>  [ @c_files ] ,
-        #'OBJECT'    => qq[ @o_files ],
-        'OBJECT'    => q[ $(O_FILES) ],
-        
-
-           ) ;
-}
-
-
-
-use vars qw ( @GZIP_OS_Names  %OSnames) ;
-
-BEGIN
-{
-  @GZIP_OS_Names = (
-    [ ''        => 0,    'MS-DOS'                       ],
-    [ 'amigaos' => 1,    'Amiga'                        ],
-    [ 'VMS'     => 2,    'VMS'                          ],
-    [ ''        => 3,    'Unix/Default'                 ],
-    [ ''        => 4,    'VM/CMS'                       ],
-    [ ''        => 5,    'Atari TOS'                    ],
-    [ 'os2'     => 6,    'HPFS (OS/2, NT)'              ],
-    [ 'MacOS'   => 7,    'Macintosh'                    ],
-    [ ''        => 8,    'Z-System'                     ],
-    [ ''        => 9,    'CP/M'                         ],
-    [ ''        => 10,   'TOPS-20'                      ],
-    [ ''        => 11,   'NTFS (NT)'                    ],
-    [ ''        => 12,   'SMS QDOS'                     ],
-    [ ''        => 13,   'Acorn RISCOS'                 ],
-    [ 'MSWin32' => 14,   'VFAT file system (Win95, NT)' ],
-    [ ''        => 15,   'MVS'                          ],
-    [ 'beos'    => 16,   'BeOS'                         ],
-    [ ''        => 17,   'Tandem/NSK'                   ],
-    [ ''        => 18,   'THEOS'                        ],
-    [ ''        => 255,  'Unknown OS'                   ],
-  );
-
-  %OSnames = map { $$_[1] => $$_[2] }  
-             @GZIP_OS_Names ;
-}
-
-sub getOSCode
-{
-    my $default = 3 ; # Unix is the default
-
-    my $uname = $^O;
-
-    for my $h (@GZIP_OS_Names)
-    {
-        my ($pattern, $code, $name) = @$h;
-
-        return $code
-            if $pattern && $uname eq $pattern ;
-    }
-
-    return $default ;
-}
-
-sub getOSname
-{
-    my $code = shift ;
-
-    return $OSnames{$code} || 'Unknown OS' ;
-}
-
-# end of file Makefile.PL
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/README b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/README
deleted file mode 100644
index 0762956..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/README
+++ /dev/null
@@ -1,377 +0,0 @@
-
-                             Compress-Raw-Zlib
-
-                             Version 2.027
-
-                              7th April 2010
-
-       Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-          This program is free software; you can redistribute it
-           and/or modify it under the same terms as Perl itself.
-
-              The directory zlib-src contains a subset of the 
-             source files copied directly from zlib version 1.2.5.
-                  These files are Copyright(C) 1995-2010
-                     Jean-loup Gailly and Mark Adler.
-             Full source for the zlib library is available at
-                            http://www.zlib.org
-
-DESCRIPTION
------------
-
-This module provides a Perl interface to the zlib compression library.  
-
-PREREQUISITES
--------------
-
-Before you can build Compress-Raw-Zlib you need to have the following
-installed on your system:
-
-    * A C compiler
-
-    * Perl 5.004 or better. 
-
-By default, Compress-Raw-Zlib will build its own private copy of the 
-zlib library. If you want to use a different version of 
-zlib, follow the instructions in the section called 
-"Controlling the version of zlib used by Compress-Raw-Zlib" 
-later in this document.
-
-BUILDING THE MODULE
--------------------
-
-Assuming you have met all the prerequisites, the module can now be built
-using this sequence of commands:
-
-    perl Makefile.PL
-    make
-    make test
-
-INSTALLATION
-------------
-
-To install Compress-Raw-Zlib, run the command below:
-
-    make install
-
-Controlling the version of zlib used by Compress-Raw-Zlib 
-----------------------------------------------------------
-
-Compress-Raw-Zlib interfaces to the zlib compression library. There
-are three options available to control which version/instance of the 
-zlib library is used:
-
-    1. Build a private copy of the zlib library using the 
-       zlib library source that is included with this module.
-       This is the default and recommended option.
-
-    2. Build a private copy of the zlib library using a standard 
-       zlib source distribution.
-
-    3. Use a pre-built zlib library.
-
-Note that if you intend to use either Option 2 or 3, you need to have
-zlib version 1.0.5 or better.
-
-The contents of the file config.in are used to control which of the
-three options is actually used. This file is read during the
-
-    perl Makefile.PL 
-
-step of the build, so remember to make any required changes to config.in
-before building this module.
-
-  Option 1
-  --------
-  
-  For option 1, edit the file config.in and set the variables in it
-  as follows:
-  
-      BUILD_ZLIB   = True
-      INCLUDE      = ./zlib-src
-      LIB          = ./zlib-src
-      OLD_ZLIB     = False
-      GZIP_OS_CODE = AUTO_DETECT
-  
-  
-  Option 2
-  --------
-  
-  For option 2, fetch a copy of the zlib source distribution from
-  http://www.zlib.org and unpack it into the Compress-Raw-Zlib source 
-  directory. Assuming you have fetched zlib 1.2.5, 
-  it will create a directory called zlib-1.2.5. 
-  
-  Now set the variables in the file config.in as follows (if the version
-  you have fetched isn't 1.2.5, change the INCLUDE and LIB
-  variables appropriately):
-  
-      BUILD_ZLIB   = True
-      INCLUDE      = ./zlib-1.2.5
-      LIB          = ./zlib-1.2.5
-      OLD_ZLIB     = False
-      GZIP_OS_CODE = AUTO_DETECT
-  
-  
-  Option 3
-  --------
-  
-  For option 3, you need to find out where zlib is stored on your
-  system.  There are two parts to this.
-
-  First, find the directory where the zlib library is stored (some
-  common names for the library are libz.a and libz.so). Set the LIB variable
-  in the config.in file to that directory.
-  
-  Secondly, find the directory where the file zlib.h is stored. Now set
-  the INCLUDE variable in the config.in file to that directory.
-  
-  Next set BUILD_ZLIB to False.
-  
-  Finally, if you are running zlib 1.0.5 or older, set the OLD_ZLIB
-  variable to True. Otherwise set it to False.
-
-  As an example, if the zlib library on your system is in
-  /usr/local/lib, zlib.h is in /usr/local/include and zlib is more
-  recent than version 1.0.5, the variables in config.in should be set as
-  follows:
-
-      BUILD_ZLIB   = False
-      INCLUDE      = /usr/local/include
-      LIB          = /usr/local/lib
-      OLD_ZLIB     = False
-      GZIP_OS_CODE = AUTO_DETECT
-  
-
-Setting the Gzip OS Code
-------------------------
-
-Every gzip stream stores a byte in its header to identify the Operating
-System that was used to create the gzip stream. When you build Compress-Raw-Zlib it will attempt to determine the value that is correct for
-your Operating System. This will then be used by IO::Compress::Gzip as the
-default value for the OS byte in all gzip headers it creates. 
- 
-The variable GZIP_OS_CODE in the config.in file controls the setting of
-this value when building Compress-Raw-Zlib. If GZIP_OS_CODE is set to
-AUTO_DETECT, Compress-Raw-Zlib will attempt to determine the correct value for
-your Operating System.
-
-Alternatively, you can override auto-detection of the default OS code and
-explicitly set it yourself. Set the GZIP_OS_CODE variable in the config.in
-file to be a number between 0 and 255. For example
- 
-    GZIP_OS_CODE = 3
-
-See RFC 1952 for valid OS codes that can be used.
-
-If you are running one of the less popular Operating Systems, it is
-possible that the default value picked by this module is incorrect or the
-default value (3) is used when there is a better value available. When
-Compress-Raw-Zlib cannot determine what operating system you are running, it
-will use the default value 3 for the OS code.
-
-If you find you have to change this value, because you think the value auto
-detected is incorrect, please take a few moments to contact the author of
-this module.
-
-TROUBLESHOOTING
----------------
-
-Undefined Symbol gzsetparams
-----------------------------
-
-If you get the error shown below when you run the Compress-Raw-Zlib test
-harness it probably means you are running a copy of zlib that is
-version 1.0.5 or older.
-
-t/01version.........Can't load 'blib/arch/auto/Compress/Zlib/Zlib.so' for 
-                    module Compress::Raw::Zlib: blib/arch/auto/Compress/Raw/Zlib/Zlib.so:
-                    undefined symbol: gzsetparams at ...
-
-There are two ways to fix this problem:
-
-    1. Upgrade to the latest version of zlib.
-
-    2. Edit config.in and set the OLD_ZLIB variable to True.
-
-Test Harness 01version fails
-----------------------------
-If the 01version test harness fails, and the problem isn't covered by the
-scenario above, it probably means that you have two versions of 
-zlib installed on your system.
-
-Run the command below to see if this is indeed the case
-
-    make test TEST_VERBOSE=1 TEST_FILES=t/01version.t 
-
-Try removing the one you don't want to use and rebuild.   
-
-Solaris build fails with "language optional software package not installed"
----------------------------------------------------------------------------
-
-If you are trying to build this module under Solaris and you get an
-error message like this
-
-    /usr/ucb/cc: language optional software package not installed
-
-it means that Perl cannot find the C compiler on your system. The cryptic
-message is just Sun's way of telling you that you haven't bought their
-C compiler.
-
-When you build a Perl module that needs a C compiler, the Perl build
-system tries to use the same C compiler that was used to build perl
-itself. In this case your Perl binary was built with a C compiler that
-lived in /usr/ucb.
-
-To continue with building this module, you need to get a C compiler,
-or tell Perl where your C compiler is, if you already have one.
-
-Assuming you have now got a C compiler, what you do next will be dependent
-on what C compiler you have installed. If you have just installed Sun's
-C compiler, you shouldn't have to do anything. Just try rebuilding
-this module.
-
-If you have installed another C compiler, say gcc, you have to tell perl
-how to use it instead of /usr/ucb/cc.
-
-This set of options seems to work if you want to use gcc. Your mileage
-may vary.
-
-    perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" "
-    make test
-
-If that doesn't work for you, it's time to make changes to the Makefile
-by hand. Good luck!
-
-Solaris build fails with "gcc: unrecognized option `-KPIC'"
------------------------------------------------------------
-
-You are running Solaris and you get an error like this when you try to
-build this Perl module
-
-    gcc: unrecognized option `-KPIC'
-
-This symptom usually means that you are using a Perl binary that has been
-built with the Sun C compiler, but you are using gcc to build this module.
-
-When Perl builds modules that need a C compiler, it will attempt to use
-the same C compiler and command line options that was used to build perl
-itself. In this case "-KPIC" is a valid option for the Sun C compiler,
-but not for gcc. The equivalent option for gcc is "-fPIC".
-
-The solution is either:
-
-    1. Build both Perl and this module with the same C compiler, either
-       by using the Sun C compiler for both or gcc for both.
-
-    2. Try generating the Makefile for this module like this perl
-
-           perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " LD=gcc
-           make test
-
-       This second option seems to work when mixing a Perl binary built
-       with the Sun C compiler and this module built with gcc. Your
-       mileage may vary.
-
-HP-UX Notes
------------
-
-I've had a report that when building Compress-Raw-Zlib under HP-UX that it
-is necessary to have first built the zlib library with the -fpic
-option.
-
-Linux Notes
------------
-
-Although most Linux distributions already come with zlib, some
-people report getting this error when they try to build this module:
-
-$ make
-cp Zlib.pm blib/lib/Compress/Zlib.pm
-AutoSplitting blib/lib/Compress/Zlib.pm (blib/lib/auto/Compress/Zlib)
-/usr/bin/perl -I/usr/lib/perl5/5.6.1/i386-linux -I/usr/lib/perl5/5.6.1 /usr/lib/perl5/5.6.1/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.6.1/ExtUtils/typemap -typemap typemap Zlib.xs > Zlib.xsc && mv Zlib.xsc Zlib.c
-gcc -c -I/usr/local/include -fno-strict-aliasing -I/usr/local/include -O2 -march=i386 -mcpu=i686   -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -fPIC -I/usr/lib/perl5/5.6.1/i386-linux/CORE  Zlib.c
-Zlib.xs:25:19: zlib.h: No such file or directory
-make: *** [Zlib.o] Error 1
-
-This usually means that you have not installed the development RPM
-for zlib. Check for an RPM that start with "zlib-devel" in your Linux
-distribution.
-
-Win32 Notes
------------
-
-If you are running Activestate Perl (from http://www.activestate.com),
-it ships with a pre-compiled version of Compress-Raw-Zlib. To check if a
-newer version of Compress-Raw-Zlib is available run this from the command
-prompt
-
-    C:\> ppm verify -upgrade Compress-Raw-Zlib
-
-If you are not running Activestate Perl and you don't have access
-to a C compiler, you will not be able to build and install this module.
-
-Win32 & Cygwin Notes
---------------------
-
-It is not possible to install Compress-Raw-Zlib using the CPAN shell.
-This is because the Compress-Raw-Zlib DLL is itself used by the CPAN shell
-and it is impossible to remove a DLL while it is already loaded under
-Windows.
-
-The workaround is to install Compress-Raw-Zlib manually using the
-instructions given at the start of this file.
-
-FEEDBACK
---------
-
-How to report a problem with Compress-Raw-Zlib.
-
-To help me help you, I need all of the following information:
-
- 1. The Versions of everything relevant.
-    This includes:
-
-     a. The *complete* output from running this
-     
-            perl -V
-     
-        Do not edit the output in any way.
-        Note, I want you to run "perl -V" and NOT "perl -v".
-     
-        If your perl does not understand the "-V" option it is too
-        old. This module needs Perl version 5.004 or better.     
-
-     b. The version of Compress-Raw-Zlib you have. 
-        If you have successfully installed Compress-Raw-Zlib, this one-liner
-        will tell you:
-
-           perl -MCompress::Raw::Zlib -e 'print qq[ver $Compress::Raw::Zlib::VERSION\n]'
-
-        If you are  running windows use this
-
-           perl -MCompress::Raw::Zlib -e "print qq[ver $Compress::Raw::Zlib::VERSION\n]"
-
-        If you haven't installed Compress-Raw-Zlib then search Compress::Raw::Zlib.pm
-        for a line like this:
-
-          $VERSION = "2.027" ;
-
-     c. The version of zlib you have used.
-        If you have successfully installed Compress-Raw-Zlib, this one-liner
-        will tell you:
-
-          perl -MCompress::Raw::Zlib -e "print q[zlib ver ]. Compress::Raw::Zlib::ZLIB_VERSION.qq[\n]" 
-
-        If not, look at the beginning of the file zlib.h. 
-
- 2. If you are having problems building Compress-Raw-Zlib, send me a
-    complete log of what happened. Start by unpacking the Compress-Raw-Zlib
-    module into a fresh directory and keep a log of all the steps
-
-        [edit config.in, if necessary]
-        perl Makefile.PL
-        make
-        make test TEST_VERBOSE=1          
-
-Paul Marquess <pmqs at cpan.org>
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Zlib.xs b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Zlib.xs
deleted file mode 100644
index 4ed7c59..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/Zlib.xs
+++ /dev/null
@@ -1,1934 +0,0 @@
-/* Filename: Zlib.xs
- * Author  : Paul Marquess, <pmqs at cpan.org>
- * Created : 22nd January 1996
- * Version : 2.000
- *
- *   Copyright (c) 1995-2010 Paul Marquess. All rights reserved.
- *   This program is free software; you can redistribute it and/or
- *   modify it under the same terms as Perl itself.
- *
- */
-
-/* Parts of this code are based on the files gzio.c and gzappend.c from 
- * the standard zlib source distribution. Below are the copyright statements
- * from each. 
- */
-
-/* gzio.c -- IO on .gz files
- * Copyright (C) 1995 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* gzappend -- command to append to a gzip file
-
-  Copyright (C) 2003 Mark Adler, all rights reserved
-  version 1.1, 4 Nov 2003
-*/
-
-
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "zlib.h" 
-
-/* zlib prior to 1.06 doesn't know about z_off_t */
-#ifndef z_off_t
-#  define z_off_t   long
-#endif
-
-#if  ! defined(ZLIB_VERNUM) || ZLIB_VERNUM < 0x1200
-#  define NEED_DUMMY_BYTE_AT_END 
-#endif
-
-#if  defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1210
-#  define MAGIC_APPEND
-#endif
-
-#if  defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1221
-#  define AT_LEAST_ZLIB_1_2_2_1
-#endif
-
-#if  defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1222
-#  define AT_LEAST_ZLIB_1_2_2_2
-#endif
-
-#if  defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1223
-#  define AT_LEAST_ZLIB_1_2_2_3
-#endif
-
-#if  defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1230
-#  define AT_LEAST_ZLIB_1_2_3
-#endif
-
-#ifdef USE_PPPORT_H
-#  define NEED_sv_2pvbyte
-#  define NEED_sv_2pv_nolen
-#  include "ppport.h"
-#endif
-
-#if PERL_REVISION == 5 && PERL_VERSION == 9
-    /* For Andreas */
-#   define sv_pvbyte_force(sv,lp) sv_pvbyten_force(sv,lp)
-#endif
-
-#if PERL_REVISION == 5 && (PERL_VERSION < 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
-
-#    ifdef SvPVbyte_force
-#        undef SvPVbyte_force
-#    endif
-
-#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
-
-#endif
-
-#ifndef SvPVbyte_nolen
-#    define SvPVbyte_nolen SvPV_nolen
-#endif
-
-
-
-#if 0
-#  ifndef SvPVbyte_nolen
-#    define SvPVbyte_nolen SvPV_nolen
-#  endif
-
-#  ifndef SvPVbyte_force
-#    define SvPVbyte_force(sv,lp) SvPV_force(sv,lp)
-#  endif
-#endif
-
-#if PERL_REVISION == 5 && (PERL_VERSION >= 8 || (PERL_VERSION == 8 && PERL_SUBVERSION < 4 ))
-#    define UTF8_AVAILABLE
-#endif
-
-typedef int                     DualType ;
-typedef int                     int_undef ;
-
-typedef struct di_stream {
-    int      flags ;
-#define FLAG_APPEND             1
-#define FLAG_CRC32              2
-#define FLAG_ADLER32            4
-#define FLAG_CONSUME_INPUT      8
-#define FLAG_LIMIT_OUTPUT       16
-    uLong    crc32 ;
-    uLong    adler32 ;
-    z_stream stream;
-    uLong     bufsize; 
-    SV *     dictionary ;
-    uLong    dict_adler ;
-    int      last_error ;
-    bool     zip_mode ;
-#define SETP_BYTE
-#ifdef SETP_BYTE
-    bool     deflateParams_out_valid ;
-    Bytef    deflateParams_out_byte;
-#else
-#define deflateParams_BUFFER_SIZE       0x4000
-    uLong    deflateParams_out_length;
-    Bytef*   deflateParams_out_buffer;
-#endif
-    int      Level;
-    int      Method;
-    int      WindowBits;
-    int      MemLevel;
-    int      Strategy;
-    uLong    bytesInflated ;
-    uLong    compressedBytes ;
-    uLong    uncompressedBytes ;
-#ifdef MAGIC_APPEND
-
-#define WINDOW_SIZE 32768U
-
-    bool     matchedEndBlock;
-    Bytef*   window ;
-    int      window_lastbit,  window_left,  window_full;
-    unsigned window_have;
-    off_t    window_lastoff, window_end;
-    off_t    window_endOffset;
-
-    uLong    lastBlockOffset ;
-    unsigned char window_lastByte ;
-                
-
-#endif
-} di_stream;
-
-typedef di_stream * deflateStream ;
-typedef di_stream * Compress__Raw__Zlib__deflateStream ;
-typedef di_stream * inflateStream ;
-typedef di_stream * Compress__Raw__Zlib__inflateStream ;
-typedef di_stream * Compress__Raw__Zlib__inflateScanStream ;
-
-#define ZMALLOC(to, typ) ((to = (typ *)safemalloc(sizeof(typ))), \
-                                Zero(to,1,typ))
-
-/* Figure out the Operating System */
-#ifdef MSDOS
-#  define OS_CODE  0x00
-#endif
-
-#if defined(AMIGA) || defined(AMIGAOS) 
-#  define OS_CODE  0x01
-#endif
- 
-#if defined(VAXC) || defined(VMS)
-#  define OS_CODE  0x02
-#endif
-
-#if 0 /* VM/CMS */
-#  define OS_CODE  0x04
-#endif
- 
-#if defined(ATARI) || defined(atarist)
-#  define OS_CODE  0x05
-#endif
- 
-#ifdef OS2
-#  define OS_CODE  0x06
-#endif
- 
-#if defined(MACOS) || defined(TARGET_OS_MAC)
-#  define OS_CODE  0x07
-#endif
-
-#if 0 /* Z-System */
-#  define OS_CODE  0x08
-#endif
- 
-#if 0 /* CP/M */
-#  define OS_CODE  0x09
-#endif
- 
-#ifdef TOPS20
-#  define OS_CODE  0x0a
-#endif
-
-#ifdef WIN32 /* Window 95 & Windows NT */
-#  define OS_CODE  0x0b
-#endif
- 
-#if 0 /* QDOS */
-#  define OS_CODE  0x0c
-#endif
- 
-#if 0 /* Acorn RISCOS */
-#  define OS_CODE  0x0d
-#endif
- 
-#if 0 /* ???  */
-#  define OS_CODE  0x0e
-#endif
- 
-#ifdef __50SERIES /* Prime/PRIMOS */
-#  define OS_CODE  0x0F
-#endif
- 
-/* Default to UNIX */ 
-#ifndef OS_CODE
-#  define OS_CODE  0x03  /* assume Unix */
-#endif
-
-#ifndef GZIP_OS_CODE
-#  define GZIP_OS_CODE OS_CODE
-#endif
-
-#define adlerInitial adler32(0L, Z_NULL, 0)
-#define crcInitial crc32(0L, Z_NULL, 0)
-
-/* static const char * const my_z_errmsg[] = { */
-static const char my_z_errmsg[][32] = {
-    "need dictionary",     /* Z_NEED_DICT     2 */
-    "stream end",          /* Z_STREAM_END    1 */
-    "",                    /* Z_OK            0 */
-    "file error",          /* Z_ERRNO        (-1) */
-    "stream error",        /* Z_STREAM_ERROR (-2) */
-    "data error",          /* Z_DATA_ERROR   (-3) */
-    "insufficient memory", /* Z_MEM_ERROR    (-4) */
-    "buffer error",        /* Z_BUF_ERROR    (-5) */
-    "incompatible version",/* Z_VERSION_ERROR(-6) */
-    ""};
-
-#define setDUALstatus(var, err)                                         \
-                sv_setnv(var, (double)err) ;                            \
-                sv_setpv(var, ((err) ? GetErrorString(err) : "")) ;     \
-                SvNOK_on(var);
-
-   
-#if defined(__SYMBIAN32__)
-# define NO_WRITEABLE_DATA
-#endif
-
-#define TRACE_DEFAULT 0
-
-#ifdef NO_WRITEABLE_DATA
-#  define trace TRACE_DEFAULT
-#else
-  static int trace = TRACE_DEFAULT ;
-#endif
-
-/* Dodge PerlIO hiding of these functions. */
-#undef printf
-
-static char *
-#ifdef CAN_PROTOTYPE
-GetErrorString(int error_no)
-#else
-GetErrorString(error_no)
-int error_no ;
-#endif
-{
-    dTHX;
-    char * errstr ;
-  
-    if (error_no == Z_ERRNO) {
-        errstr = Strerror(errno) ;
-    }
-    else
-        /* errstr = gzerror(fil, &error_no) ; */
-        errstr = (char*) my_z_errmsg[2 - error_no]; 
-
-    return errstr ;
-}
-
-
-#ifdef MAGIC_APPEND
-
-/*
-   The following two functions are taken almost directly from
-   examples/gzappend.c. Only cosmetic changes have been made to conform to
-   the coding style of the rest of the code in this file.
-*/
-
-
-/* return the greatest common divisor of a and b using Euclid's algorithm,
-   modified to be fast when one argument much greater than the other, and
-   coded to avoid unnecessary swapping */
-static unsigned 
-#ifdef CAN_PROTOTYPE
-gcd(unsigned a, unsigned b)
-#else
-gcd(a, b)
-    unsigned a;
-    unsigned b;
-#endif
-{
-    unsigned c;
-
-    while (a && b)
-        if (a > b) {
-            c = b;
-            while (a - c >= c)
-                c <<= 1;
-            a -= c;
-        }
-        else {
-            c = a;
-            while (b - c >= c)
-                c <<= 1;
-            b -= c;
-        }
-    return a + b;
-}
-
-/* rotate list[0..len-1] left by rot positions, in place */
-static void 
-#ifdef CAN_PROTOTYPE
-rotate(unsigned char *list, unsigned len, unsigned rot)
-#else
-rotate(list, len, rot)
-    unsigned char *list;
-    unsigned len ;
-    unsigned rot;
-#endif
-{
-    unsigned char tmp;
-    unsigned cycles;
-    unsigned char *start, *last, *to, *from;
-
-    /* normalize rot and handle degenerate cases */
-    if (len < 2) return;
-    if (rot >= len) rot %= len;
-    if (rot == 0) return;
-
-    /* pointer to last entry in list */
-    last = list + (len - 1);
-
-    /* do simple left shift by one */
-    if (rot == 1) {
-        tmp = *list;
-        memcpy(list, list + 1, len - 1);
-        *last = tmp;
-        return;
-    }
-
-    /* do simple right shift by one */
-    if (rot == len - 1) {
-        tmp = *last;
-        memmove(list + 1, list, len - 1);
-        *list = tmp;
-        return;
-    }
-
-    /* otherwise do rotate as a set of cycles in place */
-    cycles = gcd(len, rot);             /* number of cycles */
-    do {
-        start = from = list + cycles;   /* start index is arbitrary */
-        tmp = *from;                    /* save entry to be overwritten */
-        for (;;) {
-            to = from;                  /* next step in cycle */
-            from += rot;                /* go right rot positions */
-            if (from > last) from -= len;   /* (pointer better not wrap) */
-            if (from == start) break;   /* all but one shifted */
-            *to = *from;                /* shift left */
-        }
-        *to = tmp;                      /* complete the circle */
-    } while (--cycles);
-}
-
-#endif /* MAGIC_APPEND */
-
-static void
-#ifdef CAN_PROTOTYPE
-DispHex(void * ptr, int length)
-#else
-DispHex(ptr, length)
-    void * ptr;
-    int length;
-#endif
-{
-    char * p = (char*)ptr;
-    int i;
-    for (i = 0; i < length; ++i) {
-        printf(" %02x", 0xFF & *(p+i));
-    }
-}
-
-
-static void
-#ifdef CAN_PROTOTYPE
-DispStream(di_stream * s, char * message)
-#else
-DispStream(s, message)
-    di_stream * s;
-    char * message;
-#endif
-{
-
-#if 0
-    if (! trace)
-        return ;
-#endif
-
-#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
-
-    printf("DispStream 0x%p", s) ;
-    if (message)
-        printf("- %s \n", message) ;
-    printf("\n") ;
-
-    if (!s)  {
-        printf("    stream pointer is NULL\n");
-    }
-    else     {
-        printf("    stream           0x%p\n", &(s->stream));
-        printf("           zalloc    0x%p\n", s->stream.zalloc);
-        printf("           zfree     0x%p\n", s->stream.zfree);
-        printf("           opaque    0x%p\n", s->stream.opaque);
-        if (s->stream.msg)
-            printf("           msg       %s\n", s->stream.msg);
-        else
-            printf("           msg       \n");
-        printf("           next_in   0x%p", s->stream.next_in);
-        if (s->stream.next_in){
-            printf(" =>");
-            DispHex(s->stream.next_in, 4);
-        }
-        printf("\n");
-
-        printf("           next_out  0x%p", s->stream.next_out);
-        if (s->stream.next_out){
-            printf(" =>");
-            DispHex(s->stream.next_out, 4);
-        }
-        printf("\n");
-
-        printf("           avail_in  %lu\n",  (unsigned long)s->stream.avail_in);
-        printf("           avail_out %lu\n",  (unsigned long)s->stream.avail_out);
-        printf("           total_in  %ld\n",  s->stream.total_in);
-        printf("           total_out %ld\n",  s->stream.total_out);
-        printf("           adler     %ld\n",  s->stream.adler    );
-        printf("    bufsize          %ld\n",  s->bufsize);
-        printf("    dictionary       0x%p\n", s->dictionary);
-        printf("    dict_adler       0x%ld\n",s->dict_adler);
-        printf("    zip_mode         %d\n",   s->zip_mode);
-        printf("    crc32            0x%x\n", (unsigned)s->crc32);
-        printf("    adler32          0x%x\n", (unsigned)s->adler32);
-        printf("    flags            0x%x\n", s->flags);
-        printf("           APPEND    %s\n",   EnDis(FLAG_APPEND));
-        printf("           CRC32     %s\n",   EnDis(FLAG_CRC32));
-        printf("           ADLER32   %s\n",   EnDis(FLAG_ADLER32));
-        printf("           CONSUME   %s\n",   EnDis(FLAG_CONSUME_INPUT));
-        printf("           LIMIT     %s\n",   EnDis(FLAG_LIMIT_OUTPUT));
-
-
-#ifdef MAGIC_APPEND
-        printf("    window           0x%p\n", s->window);
-#endif
-        printf("\n");
-
-    }
-}
-
-static di_stream *
-#ifdef CAN_PROTOTYPE
-InitStream(void)
-#else
-InitStream()
-#endif
-{
-    di_stream *s ;
-
-    ZMALLOC(s, di_stream) ;
-
-    return s ;
-    
-}
-
-static void
-#ifdef CAN_PROTOTYPE
-PostInitStream(di_stream * s, int flags, int bufsize, int windowBits)
-#else
-PostInitStream(s, flags, bufsize, windowBits)
-    di_stream *s ;
-    int flags ;
-    int bufsize ;
-    int windowBits ;
-#endif
-{
-    s->bufsize = bufsize ;
-    s->compressedBytes =
-    s->uncompressedBytes =
-    s->last_error = 0 ;
-    s->flags    = flags ;
-    s->zip_mode = (windowBits < 0) ;
-    if (flags & FLAG_CRC32) 
-        s->crc32 = crcInitial ;
-    if (flags & FLAG_ADLER32) 
-        s->adler32 = adlerInitial ;
-}
-
-
-static SV* 
-#ifdef CAN_PROTOTYPE
-deRef(SV * sv, const char * string)
-#else
-deRef(sv, string)
-SV * sv ;
-char * string;
-#endif
-{
-    dTHX;
-    SvGETMAGIC(sv);
-
-    if (SvROK(sv)) {
-        sv = SvRV(sv) ;
-        SvGETMAGIC(sv);
-        switch(SvTYPE(sv)) {
-            case SVt_PVAV:
-            case SVt_PVHV:
-            case SVt_PVCV:
-                croak("%s: buffer parameter is not a SCALAR reference", string);
-            default:
-                break;
-        }
-        if (SvROK(sv))
-            croak("%s: buffer parameter is a reference to a reference", string) ;
-    }
-
-    if (!SvOK(sv)) { 
-        sv = newSVpv("", 0);
-    }
-
-    return sv ;
-}
-
-static SV*
-#ifdef CAN_PROTOTYPE
-deRef_l(SV * sv, const char * string)
-#else
-deRef_l(sv, string)
-SV * sv ;
-char * string ;
-#endif
-{
-    dTHX;
-    bool wipe = 0 ;
-    
-    SvGETMAGIC(sv);
-    wipe = ! SvOK(sv) ;
-
-    if (SvROK(sv)) {
-        sv = SvRV(sv) ;
-        SvGETMAGIC(sv);
-        wipe = ! SvOK(sv) ;
-
-        switch(SvTYPE(sv)) {
-            case SVt_PVAV:
-            case SVt_PVHV:
-            case SVt_PVCV:
-                croak("%s: buffer parameter is not a SCALAR reference", string);
-            default:
-                break;
-        }
-        if (SvROK(sv))
-            croak("%s: buffer parameter is a reference to a reference", string) ;
-    }
-
-    if (SvREADONLY(sv) && PL_curcop != &PL_compiling)
-        croak("%s: buffer parameter is read-only", string);
-
-    SvUPGRADE(sv, SVt_PV);
-
-    if (wipe)
-        SvCUR_set(sv, 0);
-    
-    SvOOK_off(sv);
-    SvPOK_only(sv);
-
-    return sv ;
-}
-
-
-#include "constants.h"
-
-MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib        PREFIX = Zip_
-
-REQUIRE:	1.924
-PROTOTYPES:	DISABLE
-
-INCLUDE: constants.xs
-
-BOOT:
-    /* Check this version of zlib is == 1 */
-    if (zlibVersion()[0] != '1')
-	croak("Compress::Raw::Zlib needs zlib version 1.x\n") ;
-	
-    {
-        /* Create the $os_code scalar */
-        SV * os_code_sv = perl_get_sv("Compress::Raw::Zlib::gzip_os_code", GV_ADDMULTI) ;
-        sv_setiv(os_code_sv, GZIP_OS_CODE) ;
-    }
-
-
-#define Zip_zlib_version()	(const char*)zlib_version
-const char*
-Zip_zlib_version()
-
-unsigned
-ZLIB_VERNUM()
-    CODE:
-#ifdef ZLIB_VERNUM
-        RETVAL = ZLIB_VERNUM ;
-#else
-        /* 1.1.4 => 0x1140 */
-        RETVAL  = (ZLIB_VERSION[0] - '0') << 12 ;
-        RETVAL += (ZLIB_VERSION[2] - '0') <<  8 ;
-        RETVAL += (ZLIB_VERSION[4] - '0') <<  4 ;
-#endif
-    OUTPUT:
-        RETVAL
-
-MODULE = Compress::Raw::Zlib	PACKAGE = Compress::Raw::Zlib	PREFIX = Zip_
-
-#define Zip_adler32(buf, adler) adler32(adler, buf, (uInt)len)
-
-uLong
-Zip_adler32(buf, adler=adlerInitial)
-        uLong    adler = NO_INIT
-        STRLEN   len = NO_INIT
-        Bytef *  buf = NO_INIT
-	SV *	 sv = ST(0) ;
-	INIT:
-    	/* If the buffer is a reference, dereference it */
-	sv = deRef(sv, "adler32") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(sv) && !sv_utf8_downgrade(sv, 1))
-         croak("Wide character in Compress::Raw::Zlib::adler32");
-#endif         
-	buf = (Byte*)SvPVbyte(sv, len) ;
-
-	if (items < 2)
-	  adler = adlerInitial;
-	else if (SvOK(ST(1)))
-	  adler = SvUV(ST(1)) ;
-	else
-	  adler = adlerInitial;
-    OUTPUT:
-        RETVAL
- 
-#define Zip_crc32(buf, crc) crc32(crc, buf, (uInt)len)
-
-uLong
-Zip_crc32(buf, crc=crcInitial)
-        uLong    crc = NO_INIT
-        STRLEN   len = NO_INIT
-        Bytef *  buf = NO_INIT
-	SV *	 sv = ST(0) ;
-	INIT:
-    	/* If the buffer is a reference, dereference it */
-	sv = deRef(sv, "crc32") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(sv) && !sv_utf8_downgrade(sv, 1))
-         croak("Wide character in Compress::Raw::Zlib::crc32");
-#endif         
-	buf = (Byte*)SvPVbyte(sv, len) ;
-
-	if (items < 2)
-	  crc = crcInitial;
-	else if (SvOK(ST(1)))
-	  crc = SvUV(ST(1)) ;
-	else
-	  crc = crcInitial;
-
-
-uLong
-crc32_combine(crc1, crc2, len2)
-        uLong    crc1 
-        uLong    crc2 
-        z_off_t   len2 
-	CODE:
-#ifndef AT_LEAST_ZLIB_1_2_2_1
-        crc1 = crc1; crc2 = crc2 ; len2 = len2; /* Silence -Wall */
-        croak("crc32_combine needs zlib 1.2.3 or better");
-#else
-        RETVAL = crc32_combine(crc1, crc2, len2);
-#endif
-    OUTPUT:
-        RETVAL
-
-
-uLong
-adler32_combine(adler1, adler2, len2)
-        uLong    adler1 
-        uLong    adler2 
-        z_off_t   len2 
-	CODE:
-#ifndef AT_LEAST_ZLIB_1_2_2_1
-        adler1 = adler1; adler2 = adler2 ; len2 = len2; /* Silence -Wall */
-        croak("adler32_combine needs zlib 1.2.3 or better");
-#else
-        RETVAL = adler32_combine(adler1, adler2, len2);
-#endif
-    OUTPUT:
-        RETVAL
-
-
-MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib
-
-void
-_deflateInit(flags,level, method, windowBits, memLevel, strategy, bufsize, dictionary)
-    int flags
-    int	level
-    int method
-    int windowBits
-    int memLevel
-    int strategy
-    uLong bufsize
-    SV* dictionary
-  PPCODE:
-    int err ;
-    deflateStream s ;
-
-    if (trace) 
-        warn("in _deflateInit(level=%d, method=%d, windowBits=%d, memLevel=%d, strategy=%d, bufsize=%ld dictionary=%p)\n", 
-	level, method, windowBits, memLevel, strategy, bufsize, dictionary) ;
-    if ((s = InitStream() )) {
-
-        s->Level      = level;
-        s->Method     = method;
-        s->WindowBits = windowBits;
-        s->MemLevel   = memLevel;
-        s->Strategy   = strategy;
-
-        err = deflateInit2(&(s->stream), level, 
-			   method, windowBits, memLevel, strategy);
-
-	/* Check if a dictionary has been specified */
-
-	if (err == Z_OK && SvCUR(dictionary)) {
-#ifdef UTF8_AVAILABLE    
-        if (DO_UTF8(dictionary) && !sv_utf8_downgrade(dictionary, 1))
-             croak("Wide character in Compress::Raw::Zlib::Deflate::new dicrionary parameter");
-#endif         
-	    err = deflateSetDictionary(&(s->stream), (const Bytef*) SvPVbyte_nolen(dictionary), 
-					SvCUR(dictionary)) ;
-	    s->dict_adler = s->stream.adler ;
-	}
-
-        if (err != Z_OK) {
-            Safefree(s) ;
-            s = NULL ;
-	}
-	else
-	    PostInitStream(s, flags, bufsize, windowBits) ;
-        
-    }
-    else
-        err = Z_MEM_ERROR ;
-
-    {
-        SV* obj = sv_setref_pv(sv_newmortal(), 
-            "Compress::Raw::Zlib::deflateStream", (void*)s);
-        XPUSHs(obj);
-    }
-    if (GIMME == G_ARRAY) {
-        SV * sv = sv_2mortal(newSViv(err)) ;
-	setDUALstatus(sv, err);
-        XPUSHs(sv) ;
-    }
-
-void
-_inflateInit(flags, windowBits, bufsize, dictionary)
-    int flags
-    int windowBits
-    uLong bufsize
-    SV * dictionary
-  ALIAS:
-    _inflateScanInit = 1
-  PPCODE:
- 
-    int err = Z_OK ;
-    inflateStream s ;
-#ifndef MAGIC_APPEND
-    if (ix == 1)
-        croak("inflateScanInit needs zlib 1.2.1 or better");
-#endif
-    if (trace)
-        warn("in _inflateInit(windowBits=%d, bufsize=%lu, dictionary=%lu\n",
-                windowBits, bufsize, (unsigned long)SvCUR(dictionary)) ;
-    if ((s = InitStream() )) {
-
-        s->WindowBits = windowBits;
-
-        err = inflateInit2(&(s->stream), windowBits);
-        if (err != Z_OK) {
-            Safefree(s) ;
-            s = NULL ;
-	}
-	else if (SvCUR(dictionary)) {
-#ifdef AT_LEAST_ZLIB_1_2_2_1
-        /* Zlib 1.2.2.1 or better allows a dictionary with raw inflate */
-        if (s->WindowBits < 0) {
-            err = inflateSetDictionary(&(s->stream), 
-                (const Bytef*)SvPVbyte_nolen(dictionary),
-                SvCUR(dictionary));
-            if (err != Z_OK) {
-                Safefree(s) ;
-                s = NULL ;
-            }
-        }
-        else
-#endif   
-            /* Dictionary specified - take a copy for use in inflate */
-	    s->dictionary = newSVsv(dictionary) ;
-	}
-	if (s) {
-	    PostInitStream(s, flags, bufsize, windowBits) ;
-#ifdef MAGIC_APPEND
-            if (ix == 1)
-            {
-                s->window = (unsigned char *)safemalloc(WINDOW_SIZE);
-            }
-#endif
-        }
-    }
-    else
-	err = Z_MEM_ERROR ;
-
-    {
-        SV* obj = sv_setref_pv(sv_newmortal(), 
-                   ix == 1 
-                   ? "Compress::Raw::Zlib::inflateScanStream" 
-                   :  "Compress::Raw::Zlib::inflateStream",
-                   (void*)s);
-        XPUSHs(obj);
-    }
-    if (GIMME == G_ARRAY) {
-        SV * sv = sv_2mortal(newSViv(err)) ;
-	setDUALstatus(sv, err);
-        XPUSHs(sv) ;
-    }
- 
-
-
-MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib::deflateStream
-
-void
-DispStream(s, message=NULL)
-    Compress::Raw::Zlib::deflateStream   s
-    char *  message
-
-DualType
-deflateReset(s)
-    Compress::Raw::Zlib::deflateStream   s
-  CODE:
-      RETVAL = deflateReset(&(s->stream)) ;
-      if (RETVAL == Z_OK) {
-	  PostInitStream(s, s->flags, s->bufsize, s->WindowBits) ;
-      }
-    OUTPUT:
-      RETVAL
-
-DualType 
-deflate (s, buf, output)
-    Compress::Raw::Zlib::deflateStream	s
-    SV *	buf
-    SV * 	output 
-    uInt	cur_length = NO_INIT
-    uInt	increment = NO_INIT
-    uInt	prefix    = NO_INIT
-    int		RETVAL = 0;
-    uLong     bufinc = NO_INIT
-  CODE:
-    bufinc = s->bufsize;
-
-    /* If the input buffer is a reference, dereference it */
-    buf = deRef(buf, "deflate") ;
- 
-    /* initialise the input buffer */
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-         croak("Wide character in Compress::Raw::Zlib::Deflate::deflate input parameter");
-#endif         
-    s->stream.next_in = (Bytef*)SvPVbyte_nolen(buf) ;
-    s->stream.avail_in = SvCUR(buf) ;
-    
-    if (s->flags & FLAG_CRC32)
-        s->crc32 = crc32(s->crc32, s->stream.next_in, s->stream.avail_in) ;
-
-    if (s->flags & FLAG_ADLER32)
-        s->adler32 = adler32(s->adler32, s->stream.next_in, s->stream.avail_in) ;
-
-    /* and retrieve the output buffer */
-    output = deRef_l(output, "deflate") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in Compress::Raw::Zlib::Deflate::deflate output parameter");
-#endif         
-
-    if((s->flags & FLAG_APPEND) != FLAG_APPEND) {
-        SvCUR_set(output, 0);
-        /* sv_setpvn(output, "", 0); */
-    }
-    prefix = cur_length =  SvCUR(output) ;
-    s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
-    increment =  SvLEN(output) -  cur_length;
-    s->stream.avail_out =  increment;
-#ifdef SETP_BYTE
-    /* Check for saved output from deflateParams */
-    if (s->deflateParams_out_valid) {
-	*(s->stream.next_out) = s->deflateParams_out_byte;
-	++ s->stream.next_out;
-	-- s->stream.avail_out ;
-	s->deflateParams_out_valid = FALSE;
-    }
-#else
-    /* Check for saved output from deflateParams */
-    if (s->deflateParams_out_length) {
-        uLong plen = s->deflateParams_out_length ;
-        /* printf("Copy %d bytes saved data\n", plen);*/
-        if (s->stream.avail_out < plen) {
-            /*printf("GROW from %d to %d\n", s->stream.avail_out,
-                        SvLEN(output) + plen - s->stream.avail_out); */
-            Sv_Grow(output, SvLEN(output) + plen - s->stream.avail_out) ;
-        }
-        
-        Copy(s->stream.next_out, s->deflateParams_out_buffer, plen, Bytef) ;	
-        cur_length = cur_length + plen;
-        SvCUR_set(output, cur_length);
-	s->stream.next_out += plen ;
-	s->stream.avail_out = SvLEN(output) - cur_length ;
-	increment = s->stream.avail_out;
-	s->deflateParams_out_length = 0;
-    }
-#endif
-    while (s->stream.avail_in != 0) {
-
-        if (s->stream.avail_out == 0) {
-	    /* out of space in the output buffer so make it bigger */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-
-        RETVAL = deflate(&(s->stream), Z_NO_FLUSH);
-        if (RETVAL != Z_OK) 
-            break;
-    }
-
-    s->compressedBytes += cur_length + increment - prefix - s->stream.avail_out ;
-    s->uncompressedBytes  += SvCUR(buf) - s->stream.avail_in  ;
-
-    s->last_error = RETVAL ;
-    if (RETVAL == Z_OK) {
-        SvPOK_only(output);
-        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
-        SvSETMAGIC(output);
-    }
-    OUTPUT:
-	RETVAL
-  
-
-void
-DESTROY(s)
-    Compress::Raw::Zlib::deflateStream	s
-  CODE:
-    deflateEnd(&s->stream) ;
-    if (s->dictionary)
-	SvREFCNT_dec(s->dictionary) ;
-#ifndef SETP_BYTE
-    if (s->deflateParams_out_buffer)
-        Safefree(s->deflateParams_out_buffer);
-#endif
-    Safefree(s) ;
-
-
-DualType
-flush(s, output, f=Z_FINISH)
-    Compress::Raw::Zlib::deflateStream	s
-    SV * output 
-    int  f
-    uInt	cur_length = NO_INIT
-    uInt	increment = NO_INIT
-    uInt	prefix    = NO_INIT
-    uLong     bufinc = NO_INIT
-  CODE:
-    bufinc = s->bufsize;
-  
-    s->stream.avail_in = 0; /* should be zero already anyway */
-  
-    /* retrieve the output buffer */
-    output = deRef_l(output, "flush") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in Compress::Raw::Zlib::Deflate::flush input parameter");
-#endif         
-    if(! s->flags & FLAG_APPEND) {
-        SvCUR_set(output, 0);
-        /* sv_setpvn(output, "", 0); */
-    }
-    prefix = cur_length =  SvCUR(output) ;
-    s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
-    increment =  SvLEN(output) -  cur_length;
-    s->stream.avail_out =  increment;
-#ifdef SETP_BYTE
-    /* Check for saved output from deflateParams */
-    if (s->deflateParams_out_valid) {
-	*(s->stream.next_out) = s->deflateParams_out_byte;
-	++ s->stream.next_out;
-	-- s->stream.avail_out ;
-	s->deflateParams_out_valid = FALSE;
-    }
-#else
-    /* Check for saved output from deflateParams */
-    if (s->deflateParams_out_length) {
-        uLong plen = s->deflateParams_out_length ;
-        /* printf("Copy %d bytes saved data\n", plen); */
-        if (s->stream.avail_out < plen) {
-            /* printf("GROW from %d to %d\n", s->stream.avail_out, 
-                        SvLEN(output) + plen - s->stream.avail_out); */
-            Sv_Grow(output, SvLEN(output) + plen - s->stream.avail_out) ;
-        }
-        
-        Copy(s->stream.next_out, s->deflateParams_out_buffer, plen, Bytef) ;	
-        cur_length = cur_length + plen;
-        SvCUR_set(output, cur_length);
-	s->stream.next_out += plen ;
-	s->stream.avail_out = SvLEN(output) - cur_length ;
-	increment = s->stream.avail_out;
-	s->deflateParams_out_length = 0;
-    }
-#endif
-
-    for (;;) {
-        if (s->stream.avail_out == 0) {
-	    /* consumed all the available output, so extend it */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-        RETVAL = deflate(&(s->stream), f);
-    
-        /* deflate has finished flushing only when it hasn't used up
-         * all the available space in the output buffer: 
-         */
-        if (s->stream.avail_out != 0 || RETVAL != Z_OK )
-            break;
-    }
-  
-    RETVAL =  (RETVAL == Z_STREAM_END ? Z_OK : RETVAL) ;
-    s->last_error = RETVAL ;
-
-    s->compressedBytes    += cur_length + increment - prefix - s->stream.avail_out ;
-  
-    if (RETVAL == Z_OK) {
-        SvPOK_only(output);
-        SvCUR_set(output, cur_length + increment - s->stream.avail_out) ;
-        SvSETMAGIC(output);
-    }
-    OUTPUT:
-	RETVAL
-
-
-DualType
-_deflateParams(s, flags, level, strategy, bufsize)
-  	Compress::Raw::Zlib::deflateStream	s
-	int 	flags
-	int	level
-	int	strategy
-    	uLong	bufsize
-    CODE:
-	/* printf("_deflateParams(Flags %d Level %d Strategy %d Bufsize %d)\n", flags, level, strategy, bufsize); 
-	printf("Before -- Level %d, Strategy %d, Bufsize %d\n", s->Level, s->Strategy, s->bufsize); */
-	if (flags & 1)
-	    s->Level = level ;
-	if (flags & 2)
-	    s->Strategy = strategy ;
-        if (flags & 4) {
-            s->bufsize = bufsize; 
-	}
-	/* printf("After --  Level %d, Strategy %d, Bufsize %d\n", s->Level, s->Strategy, s->bufsize);*/
-#ifdef SETP_BYTE
-        s->stream.avail_in = 0; 
-        s->stream.next_out = &(s->deflateParams_out_byte) ;
-        s->stream.avail_out = 1;
-	RETVAL = deflateParams(&(s->stream), s->Level, s->Strategy);
-	s->deflateParams_out_valid = 
-		(RETVAL == Z_OK && s->stream.avail_out == 0) ;
-	/* printf("RETVAL %d, avail out %d, byte %c\n", RETVAL, s->stream.avail_out, s->deflateParams_out_byte); */
-#else
-	/* printf("Level %d Strategy %d, Prev Len %d\n", 
-                s->Level, s->Strategy, s->deflateParams_out_length); */
-        s->stream.avail_in = 0; 
-        if (s->deflateParams_out_buffer == NULL)
-            s->deflateParams_out_buffer = safemalloc(deflateParams_BUFFER_SIZE);
-        s->stream.next_out = s->deflateParams_out_buffer ;
-        s->stream.avail_out = deflateParams_BUFFER_SIZE;
-
-	RETVAL = deflateParams(&(s->stream), s->Level, s->Strategy);
-	s->deflateParams_out_length = deflateParams_BUFFER_SIZE - s->stream.avail_out;
-	/* printf("RETVAL %d, length out %d, avail %d\n", 
-                    RETVAL, s->deflateParams_out_length, s->stream.avail_out ); */
-#endif
-    OUTPUT:
-	RETVAL
-
-
-int
-get_Level(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->Level ;
-    OUTPUT:
-	RETVAL
-
-int
-get_Strategy(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->Strategy ;
-    OUTPUT:
-	RETVAL
-
-
-uLong
-get_Bufsize(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->bufsize ;
-    OUTPUT:
-	RETVAL
-
-
-int
-status(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->last_error ;
-    OUTPUT:
-	RETVAL
-
-uLong
-crc32(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->crc32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-dict_adler(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->dict_adler ;
-    OUTPUT:
-	RETVAL
-
-uLong
-adler32(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->adler32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-compressedBytes(s)
-    Compress::Raw::Zlib::deflateStream	s
-    CODE:
-        RETVAL = s->compressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-uncompressedBytes(s)
-    Compress::Raw::Zlib::deflateStream	s
-    CODE:
-        RETVAL = s->uncompressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-total_in(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-        RETVAL = s->stream.total_in ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_out(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-        RETVAL = s->stream.total_out ;
-    OUTPUT:
-	RETVAL
-
-char*
-msg(s)
-        Compress::Raw::Zlib::deflateStream   s
-    CODE:
-	RETVAL = s->stream.msg;
-    OUTPUT:
-	RETVAL
-
-int 
-deflateTune(s, good_length, max_lazy, nice_length, max_chain)
-            Compress::Raw::Zlib::deflateStream   s
-            int good_length
-            int max_lazy
-            int nice_length
-            int max_chain
-    CODE:
-#ifndef AT_LEAST_ZLIB_1_2_2_3
-        good_length = good_length; max_lazy = max_lazy ; /* Silence -Wall */
-        nice_length = nice_length; max_chain = max_chain; /* Silence -Wall */
-        croak("deflateTune needs zlib 1.2.2.3 or better");
-#else
-	RETVAL = deflateTune(&(s->stream), good_length, max_lazy, nice_length, max_chain);
-#endif
-    OUTPUT:
-	RETVAL
-    
-
-MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib::inflateStream
-
-void
-DispStream(s, message=NULL)
-    Compress::Raw::Zlib::inflateStream   s
-    char *  message
-
-DualType
-inflateReset(s)
-    Compress::Raw::Zlib::inflateStream   s
-  CODE:
-      RETVAL = inflateReset(&(s->stream)) ;
-      if (RETVAL == Z_OK) {
-	  PostInitStream(s, s->flags, s->bufsize, s->WindowBits) ;
-      }
-    OUTPUT:
-      RETVAL
-
-DualType 
-inflate (s, buf, output, eof=FALSE)
-    Compress::Raw::Zlib::inflateStream	s
-    SV *	buf
-    SV * 	output 
-    bool 	eof 
-    uInt	cur_length = 0;
-    uInt	prefix_length = 0;
-    int	    increment = 0;
-    STRLEN  stmp    = NO_INIT
-    uLong     bufinc = NO_INIT
-  PREINIT:
-#ifdef UTF8_AVAILABLE    
-    bool	out_utf8  = FALSE;
-#endif    
-  CODE:
-    bufinc = s->bufsize;
-    /* If the buffer is a reference, dereference it */
-    buf = deRef(buf, "inflate") ;
-
-    if (s->flags & FLAG_CONSUME_INPUT && SvREADONLY(buf))
-        croak("Compress::Raw::Zlib::Inflate::inflate input parameter cannot be read-only when ConsumeInput is specified");
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-         croak("Wide character in Compress::Raw::Zlib::Inflate::inflate input parameter");
-#endif         
-    
-    /* initialise the input buffer */
-    s->stream.next_in = (Bytef*)SvPVbyte_force(buf, stmp) ;
-    s->stream.avail_in = SvCUR(buf) ;
-	
-    /* and retrieve the output buffer */
-    output = deRef_l(output, "inflate") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(output))
-         out_utf8 = TRUE ;
-    if (DO_UTF8(output) && !sv_utf8_downgrade(output, 1))
-         croak("Wide character in Compress::Raw::Zlib::Inflate::inflate output parameter");
-#endif         
-    if((s->flags & FLAG_APPEND) != FLAG_APPEND) {
-        SvCUR_set(output, 0);
-    }
-   
-    /* Assume no output buffer - the code below will update if there is any available */
-    s->stream.avail_out = 0;
-
-
-    if (SvLEN(output)) {
-        prefix_length = cur_length =  SvCUR(output) ;
-    
-        if (s->flags & FLAG_LIMIT_OUTPUT && SvLEN(output) - cur_length - 1 < bufinc)
-        {
-            Sv_Grow(output, bufinc + cur_length + 1) ;
-        }
-    
-        /* Only setup the stream output pointers if there is spare 
-           capacity in the outout SV
-        */
-        if (SvLEN(output) > cur_length + 1)
-        {
-            s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
-            increment = SvLEN(output) -  cur_length - 1;
-            s->stream.avail_out = increment;
-        }
-    }
-    
-
-    s->bytesInflated = 0;
-    
-    RETVAL = Z_OK;
-
-    while (RETVAL == Z_OK) {
-        if (s->stream.avail_out == 0) {
-	    /* out of space in the output buffer so make it bigger */
-            Sv_Grow(output, SvLEN(output) + bufinc +1) ;
-            cur_length += increment ;
-            s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ; 
-        }
-
-        /* printf("INFLATE Availl In %d, Out %d\n", s->stream.avail_in,
- s->stream.avail_out); 
-DispStream(s, "BEFORE");
-Perl_sv_dump(output); */
-        RETVAL = inflate(&(s->stream), Z_SYNC_FLUSH);
-        /* printf("INFLATE returned %d %s, avail in %d, out %d\n", RETVAL,
- GetErrorString(RETVAL), s->stream.avail_in, s->stream.avail_out); */
-
-    
-        if (RETVAL == Z_NEED_DICT && s->dictionary) {
-            s->dict_adler = s->stream.adler ;
-            RETVAL = inflateSetDictionary(&(s->stream), 
-            (const Bytef*)SvPVbyte_nolen(s->dictionary),
-            SvCUR(s->dictionary));
-            if (RETVAL == Z_OK)
-                continue;
-        }
-        
-        if (s->flags & FLAG_LIMIT_OUTPUT && 
-                (RETVAL == Z_OK || RETVAL == Z_BUF_ERROR ))
-            break;
-
-        if (RETVAL == Z_STREAM_ERROR || RETVAL == Z_MEM_ERROR ||
-            RETVAL == Z_DATA_ERROR   || RETVAL == Z_STREAM_END )
-            break ;
-
-        if (RETVAL == Z_BUF_ERROR) {
-            if (s->stream.avail_out == 0)
-                continue ;
-            if (s->stream.avail_in == 0) {
-                RETVAL = Z_OK ;
-                break ;
-            }
-        }
-    }
-#ifdef NEED_DUMMY_BYTE_AT_END 
-    if (eof && RETVAL == Z_OK && s->flags & FLAG_LIMIT_OUTPUT == 0) {
-        Bytef* nextIn =  s->stream.next_in;
-        uInt availIn =  s->stream.avail_in;
-        s->stream.next_in = (Bytef*) " ";
-        s->stream.avail_in = 1;
-        if (s->stream.avail_out == 0) {
-	    /* out of space in the output buffer so make it bigger */
-            Sv_Grow(output, SvLEN(output) + bufinc) ;
-            cur_length += increment ;
-            s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
-            increment = bufinc ;
-            s->stream.avail_out = increment;
-            bufinc *= 2 ;
-        }
-        RETVAL = inflate(&(s->stream), Z_SYNC_FLUSH);
-        s->stream.next_in = nextIn ;
-        s->stream.avail_in  = availIn ;
-    }
-#endif
-    
-    s->last_error = RETVAL ;
-    if (RETVAL == Z_OK || RETVAL == Z_STREAM_END || RETVAL == Z_BUF_ERROR || RETVAL == Z_DATA_ERROR) {
-	   unsigned in ;
-
-        s->bytesInflated = cur_length + increment - s->stream.avail_out - prefix_length;
-        s->uncompressedBytes += s->bytesInflated ;
-        s->compressedBytes   += SvCUR(buf) - s->stream.avail_in  ;
-
-        SvPOK_only(output);
-        SvCUR_set(output, prefix_length + s->bytesInflated) ;
-	*SvEND(output) = '\0';
-#ifdef UTF8_AVAILABLE    
-        if (out_utf8)
-            sv_utf8_upgrade(output);
-#endif        
-        SvSETMAGIC(output);
-
-        if (s->flags & FLAG_CRC32 )
-            s->crc32 = crc32(s->crc32, 
-				(const Bytef*)SvPVbyte_nolen(output)+prefix_length, 
-            			SvCUR(output)-prefix_length) ;
-
-        if (s->flags & FLAG_ADLER32) 
-            s->adler32 = adler32(s->adler32, 
-				(const Bytef*)SvPVbyte_nolen(output)+prefix_length, 
-            			SvCUR(output)-prefix_length) ;
-
-	/* fix the input buffer */
-	if (s->flags & FLAG_CONSUME_INPUT || s->flags & FLAG_LIMIT_OUTPUT) {
-	    in = s->stream.avail_in ;
-	    SvCUR_set(buf, in) ;
-	    if (in)
-	        Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;	
-            *SvEND(buf) = '\0';
-            SvSETMAGIC(buf);
-	}
-
-    }
-    OUTPUT:
-	RETVAL
-
-uLong
-inflateCount(s)
-    Compress::Raw::Zlib::inflateStream	s
-    CODE:
-        RETVAL = s->bytesInflated;
-  OUTPUT:
-	RETVAL
-
-uLong
-compressedBytes(s)
-    Compress::Raw::Zlib::inflateStream	s
-    CODE:
-        RETVAL = s->compressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-uncompressedBytes(s)
-    Compress::Raw::Zlib::inflateStream	s
-    CODE:
-        RETVAL = s->uncompressedBytes;
-  OUTPUT:
-	RETVAL
-
-
-DualType 
-inflateSync (s, buf)
-    Compress::Raw::Zlib::inflateStream	s
-    SV *	buf
-  CODE:
-  
-    /* If the buffer is a reference, dereference it */
-    buf = deRef(buf, "inflateSync") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-         croak("Wide character in Compress::Raw::Zlib::Inflate::inflateSync");
-#endif         
-    
-    /* initialise the input buffer */
-    s->stream.next_in = (Bytef*)SvPVbyte_nolen(buf) ;
-    s->stream.avail_in = SvCUR(buf) ;
-	
-    /* inflateSync doesn't create any output */
-    s->stream.next_out = (Bytef*) NULL;
-    s->stream.avail_out = 0;
-
-    RETVAL = inflateSync(&(s->stream));
-    s->last_error = RETVAL ;
-
-    /* fix the input buffer */
-    {
-	unsigned in = s->stream.avail_in ;
- 	SvCUR_set(buf, in) ;
- 	if (in)
-     	    Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;	
-        *SvEND(buf) = '\0';
-        SvSETMAGIC(buf);
-    }
-    OUTPUT:
-	RETVAL
-
-void
-DESTROY(s)
-    Compress::Raw::Zlib::inflateStream	s
-  CODE:
-    inflateEnd(&s->stream) ;
-    if (s->dictionary)
-	SvREFCNT_dec(s->dictionary) ;
-#ifndef SETP_BYTE
-    if (s->deflateParams_out_buffer)
-        Safefree(s->deflateParams_out_buffer);
-#endif
-#ifdef MAGIC_APPEND
-    if (s->window)
-        Safefree(s->window);
-#endif
-    Safefree(s) ;
-
-
-uLong
-status(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->last_error ;
-    OUTPUT:
-	RETVAL
-
-uLong
-crc32(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->crc32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-dict_adler(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->dict_adler ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_in(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-        RETVAL = s->stream.total_in ;
-    OUTPUT:
-	RETVAL
-
-uLong
-adler32(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->adler32 ;
-    OUTPUT:
-	RETVAL
-
-uLong
-total_out(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-        RETVAL = s->stream.total_out ;
-    OUTPUT:
-	RETVAL
-
-char*
-msg(s)
-	Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->stream.msg;
-    OUTPUT:
-	RETVAL
-
-
-uLong
-get_Bufsize(s)
-        Compress::Raw::Zlib::inflateStream   s
-    CODE:
-	RETVAL = s->bufsize ;
-    OUTPUT:
-	RETVAL
-
-bool
-set_Append(s, mode)
-        Compress::Raw::Zlib::inflateStream   s
-	bool	mode
-    CODE:
-        RETVAL = ((s->flags & FLAG_APPEND) == FLAG_APPEND);
-	if (mode)
-	    s->flags |= FLAG_APPEND ;
-	else
-	    s->flags &= ~FLAG_APPEND ;
-    OUTPUT:
-        RETVAL
-
-MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib::inflateScanStream
-
-void
-DESTROY(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-  CODE:
-    inflateEnd(&s->stream) ;
-    if (s->dictionary)
-	SvREFCNT_dec(s->dictionary) ;
-#ifndef SETP_BYTE
-    if (s->deflateParams_out_buffer)
-        Safefree(s->deflateParams_out_buffer);
-#endif
-#ifdef MAGIC_APPEND
-    if (s->window)
-        Safefree(s->window);
-#endif
-    Safefree(s) ;
-
-void
-DispStream(s, message=NULL)
-    Compress::Raw::Zlib::inflateScanStream   s
-    char *  message
-
-DualType
-inflateReset(s)
-    Compress::Raw::Zlib::inflateScanStream   s
-  CODE:
-      RETVAL = inflateReset(&(s->stream)) ;
-      if (RETVAL == Z_OK) {
-	  PostInitStream(s, s->flags, s->bufsize, s->WindowBits) ;
-      }
-    OUTPUT:
-      RETVAL
-
-DualType 
-scan(s, buf, out=NULL, eof=FALSE)
-    Compress::Raw::Zlib::inflateScanStream	s
-    SV *	buf
-    SV *	out
-    bool	eof
-    bool	eof_mode = FALSE;
-    int    start_len = NO_INIT
-    STRLEN stmp      = NO_INIT
-  CODE:
-    /* If the input buffer is a reference, dereference it */
-#ifndef MAGIC_APPEND
-        buf = buf;
-        croak("scan needs zlib 1.2.1 or better");
-#else
-    buf = deRef(buf, "inflateScan") ;
-#ifdef UTF8_AVAILABLE    
-    if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
-        croak("Wide character in Compress::Raw::Zlib::InflateScan::scan input parameter");
-#endif         
-    /* initialise the input buffer */
-    s->stream.next_in = (Bytef*)SvPVbyte_force(buf, stmp) ;
-    s->stream.avail_in = SvCUR(buf) ;
-    start_len = s->stream.avail_in ;
-    s->bytesInflated = 0 ; 
-    do
-    {
-        if (s->stream.avail_in == 0) {
-            RETVAL = Z_OK ;
-            break ;
-        }
-
-        /* set up output to next available section of sliding window */
-        s->stream.avail_out = WINDOW_SIZE - s->window_have;
-        s->stream.next_out = s->window + s->window_have;
-
-        /* DispStream(s, "before inflate\n"); */
-
-        /* inflate and check for errors */
-        RETVAL = inflate(&(s->stream), Z_BLOCK);
-
-        if (start_len > 1 && ! eof_mode)
-            s->window_lastByte = *(s->stream.next_in - 1 ) ;
-
-        if (RETVAL == Z_STREAM_ERROR || RETVAL == Z_MEM_ERROR ||
-            RETVAL == Z_DATA_ERROR )
-            break ;
-
-        if (s->flags & FLAG_CRC32 )
-            s->crc32 = crc32(s->crc32, s->window + s->window_have, 
-                             WINDOW_SIZE - s->window_have - s->stream.avail_out);
-
-        if (s->flags & FLAG_ADLER32) 
-            s->adler32 = adler32(s->adler32, s->window + s->window_have, 
-                                 WINDOW_SIZE - s->window_have - s->stream.avail_out);
-
-        s->uncompressedBytes =
-        s->bytesInflated += WINDOW_SIZE - s->window_have - s->stream.avail_out;
-
-        if (s->stream.avail_out)
-            s->window_have = WINDOW_SIZE - s->stream.avail_out;
-        else {
-            s->window_have = 0;
-            s->window_full = 1;
-        }
-
-        /* process end of block */
-        if (s->stream.data_type & 128) {
-            if (s->stream.data_type & 64) {
-                s->window_left = s->stream.data_type & 0x1f;
-            }
-            else {
-                s->window_lastbit = s->stream.data_type & 0x1f;
-                s->lastBlockOffset = s->stream.total_in;
-            }
-        }
-
-    } while (RETVAL != Z_STREAM_END);
-
-    s->last_error = RETVAL ;
-    s->window_lastoff = s->stream.total_in ;
-    s->compressedBytes += SvCUR(buf) - s->stream.avail_in  ;
-
-    if (RETVAL == Z_STREAM_END)
-    {
-        s->matchedEndBlock = 1 ;
-
-        /* save the location of the end of the compressed data */
-        s->window_end = SvCUR(buf) - s->stream.avail_in - 1 ;
-        s->window_endOffset = s->stream.total_in ;
-        if (s->window_left)
-        {
-            -- s->window_endOffset ;
-        }
-
-        /* if window wrapped, build dictionary from window by rotating */
-        if (s->window_full) {
-            rotate(s->window, WINDOW_SIZE, s->window_have);
-            s->window_have = WINDOW_SIZE;
-        }
-
-        /* if (s->flags & FLAG_CONSUME_INPUT) { */
-        if (1) {
-            unsigned in = s->stream.avail_in ;
-            SvCUR_set(buf, in) ;
-            if (in)
-                Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;	
-                *SvEND(buf) = '\0';
-                SvSETMAGIC(buf);
-        }
-    }
-#endif
-  OUTPUT:
-	RETVAL
-
-
-uLong
-getEndOffset(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-#ifndef MAGIC_APPEND
-        croak("getEndOffset needs zlib 1.2.1 or better");
-#else
-        RETVAL = s->window_endOffset;
-#endif
-  OUTPUT:
-	RETVAL
-
-uLong
-inflateCount(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-#ifndef MAGIC_APPEND
-        croak("inflateCount needs zlib 1.2.1 or better");
-#else
-        RETVAL = s->bytesInflated;
-#endif
-  OUTPUT:
-	RETVAL
-
-uLong
-compressedBytes(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-        RETVAL = s->compressedBytes;
-  OUTPUT:
-	RETVAL
-
-uLong
-uncompressedBytes(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-        RETVAL = s->uncompressedBytes;
-  OUTPUT:
-	RETVAL
-
-
-uLong
-getLastBlockOffset(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-#ifndef MAGIC_APPEND
-        croak("getLastBlockOffset needs zlib 1.2.1 or better");
-#else
-        RETVAL = s->lastBlockOffset - (s->window_lastbit != 0);
-#endif
-  OUTPUT:
-	RETVAL
-
-uLong
-getLastBufferOffset(s)
-    Compress::Raw::Zlib::inflateScanStream	s
-    CODE:
-#ifndef MAGIC_APPEND
-        croak("getLastBufferOffset needs zlib 1.2.1 or better");
-#else
-        RETVAL = s->window_lastoff;
-#endif
-  OUTPUT:
-	RETVAL
-
-void
-resetLastBlockByte(s, byte)
-    Compress::Raw::Zlib::inflateScanStream	s
-    unsigned char*                      byte
-    CODE:
-#ifndef MAGIC_APPEND
-        croak("resetLastBlockByte needs zlib 1.2.1 or better");
-#else
-        if (byte != NULL)
-            *byte = *byte ^ (1 << ((8 - s->window_lastbit) & 7));
-#endif
-
-
-void
-_createDeflateStream(inf_s, flags,level, method, windowBits, memLevel, strategy, bufsize)
-    Compress::Raw::Zlib::inflateScanStream	inf_s
-    int flags
-    int	level
-    int method
-    int windowBits
-    int memLevel
-    int strategy
-    uLong bufsize
-  PPCODE:
-  {
-#ifndef MAGIC_APPEND
-        flags = flags;
-        level = level ;
-        method = method;
-        windowBits = windowBits;
-        memLevel = memLevel;
-        strategy = strategy;
-        bufsize= bufsize;
-        croak("_createDeflateStream needs zlib 1.2.1 or better");
-#else
-    int err ;
-    deflateStream s ;
-
-    if (trace)
-        warn("in _createDeflateStream(level=%d, method=%d, windowBits=%d, memLevel=%d, strategy=%d, bufsize=%lu\n",
-	level, method, windowBits, memLevel, strategy, bufsize) ;
-    if ((s = InitStream() )) {
-
-        s->Level      = level;
-        s->Method     = method;
-        s->WindowBits = windowBits;
-        s->MemLevel   = memLevel;
-        s->Strategy   = strategy;
-
-        err = deflateInit2(&(s->stream), level, 
-			   method, windowBits, memLevel, strategy);
-
-	if (err == Z_OK) {
-	    err = deflateSetDictionary(&(s->stream), inf_s->window, inf_s->window_have);
-	    s->dict_adler = s->stream.adler ;
-	}
-
-        if (err != Z_OK) {
-            Safefree(s) ;
-            s = NULL ;
-	}
-	else {
-	    PostInitStream(s, flags, bufsize, windowBits) ;
-            s->crc32            = inf_s->crc32;
-            s->adler32          = inf_s->adler32;
-            s->stream.adler     = inf_s->stream.adler ;
-            /* s->stream.total_out = inf_s->bytesInflated ; */
-            s->stream.total_in  = inf_s->stream.total_out ;
-            if (inf_s->window_left) {
-                /* printf("** window_left %d, window_lastByte %d\n", inf_s->window_left, inf_s->window_lastByte); */
-                deflatePrime(&(s->stream), 8 - inf_s->window_left, inf_s->window_lastByte);
-            }
-        }
-    }
-    else
-        err = Z_MEM_ERROR ;
-
-    XPUSHs(sv_setref_pv(sv_newmortal(), 
-            "Compress::Raw::Zlib::deflateStream", (void*)s));
-    if (GIMME == G_ARRAY) {
-        SV * sv = sv_2mortal(newSViv(err)) ;
-        setDUALstatus(sv, err);
-        XPUSHs(sv) ;
-    }
-#endif
-  }
-
-DualType
-status(s)
-        Compress::Raw::Zlib::inflateScanStream   s
-    CODE:
-	RETVAL = s->last_error ;
-    OUTPUT:
-	RETVAL
-
-uLong
-crc32(s)
-        Compress::Raw::Zlib::inflateScanStream   s
-    CODE:
-	RETVAL = s->crc32 ;
-    OUTPUT:
-	RETVAL
-
-
-uLong
-adler32(s)
-        Compress::Raw::Zlib::inflateScanStream   s
-    CODE:
-	RETVAL = s->adler32 ;
-    OUTPUT:
-	RETVAL
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/config.in b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/config.in
deleted file mode 100755
index c56cc03..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/config.in
+++ /dev/null
@@ -1,27 +0,0 @@
-# Filename:	config.in
-#
-# written by Paul Marquess <pmqs at cpan.org>
-# last modified 28th October 2003
-# version 2.000
-# 
-# 
-# This file is used to control which zlib library will be used by
-# Compress::Zlib
-# 
-# See to the sections below in the README file for details of how to
-# use this file.
-#
-#    Controlling the version of zlib used by Compress::Zlib
-#
-#    Setting the Gzip OS Code
-#
-
-BUILD_ZLIB      = True
-INCLUDE         = ./zlib-src
-LIB             = ./zlib-src
-
-OLD_ZLIB        = False
-GZIP_OS_CODE    = AUTO_DETECT
-
-
-# end of file config.in
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtdef b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtdef
deleted file mode 100755
index 3c65650..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtdef
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/local/bin/perl
-
-use Compress::Raw::Zlib ;
-
-use strict ;
-use warnings ;
-
-binmode STDIN;
-binmode STDOUT;
-
-my $x = new Compress::Raw::Zlib::Deflate()
-   or die "Cannot create a deflation stream\n" ;
-
-my $output = '' ;
-
-while (<>)
-{
-    $x->deflate($_, $output) == Z_OK 
-        or die "deflate failed\n" ;
-
-    print $output ;
-}
-
-$x->flush($output) == Z_OK
-    or die "flush failed\n" ;
-
-print $output ;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtinf b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtinf
deleted file mode 100755
index 1a99e88..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/examples/filtinf
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/local/bin/perl
-
-use Compress::Raw::Zlib ;
-
-use strict ;
-use warnings ;
-
-binmode STDIN;
-binmode STDOUT;
-
-my $x = new Compress::Raw::Zlib::Inflate
-   or die "Cannot create a inflation stream\n" ;
-
-my $input = '' ;
-my $output = '' ;
-my $status ;
-
-while (read(STDIN, $input, 4096))
-{
-    $status = $x->inflate($input, $output) ;
-
-    print $output 
-        if $status == Z_OK or $status == Z_STREAM_END ;
-
-    last if $status != Z_OK ;
-}
-
-die "inflation failed\n"
-    unless $status == Z_STREAM_END ;
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.h
deleted file mode 100644
index 9848255..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.h
+++ /dev/null
@@ -1,541 +0,0 @@
-#define PERL_constant_NOTFOUND	1
-#define PERL_constant_NOTDEF	2
-#define PERL_constant_ISIV	3
-#define PERL_constant_ISNO	4
-#define PERL_constant_ISNV	5
-#define PERL_constant_ISPV	6
-#define PERL_constant_ISPVN	7
-#define PERL_constant_ISSV	8
-#define PERL_constant_ISUNDEF	9
-#define PERL_constant_ISUV	10
-#define PERL_constant_ISYES	11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-
-static int
-constant_7 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     OS_CODE Z_ASCII Z_BLOCK Z_ERRNO Z_FIXED Z_TREES */
-  /* Offset 6 gives the best switch position.  */
-  switch (name[6]) {
-  case 'D':
-    if (memEQ(name, "Z_FIXE", 6)) {
-    /*                     D     */
-#ifdef Z_FIXED
-      *iv_return = Z_FIXED;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'E':
-    if (memEQ(name, "OS_COD", 6)) {
-    /*                     E     */
-#ifdef OS_CODE
-      *iv_return = OS_CODE;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'I':
-    if (memEQ(name, "Z_ASCI", 6)) {
-    /*                     I     */
-#ifdef Z_ASCII
-      *iv_return = Z_ASCII;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'K':
-    if (memEQ(name, "Z_BLOC", 6)) {
-    /*                     K     */
-#ifdef Z_BLOCK
-      *iv_return = Z_BLOCK;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'O':
-    if (memEQ(name, "Z_ERRN", 6)) {
-    /*                     O     */
-#ifdef Z_ERRNO
-      *iv_return = Z_ERRNO;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'S':
-    if (memEQ(name, "Z_TREE", 6)) {
-    /*                     S     */
-#if ZLIB_VERNUM >= 0x1240
-      *iv_return = Z_TREES;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_9 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     DEF_WBITS MAX_WBITS Z_UNKNOWN */
-  /* Offset 2 gives the best switch position.  */
-  switch (name[2]) {
-  case 'F':
-    if (memEQ(name, "DEF_WBITS", 9)) {
-    /*                 ^            */
-#ifdef DEF_WBITS
-      *iv_return = DEF_WBITS;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'U':
-    if (memEQ(name, "Z_UNKNOWN", 9)) {
-    /*                 ^            */
-#ifdef Z_UNKNOWN
-      *iv_return = Z_UNKNOWN;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'X':
-    if (memEQ(name, "MAX_WBITS", 9)) {
-    /*                 ^            */
-#ifdef MAX_WBITS
-      *iv_return = MAX_WBITS;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_10 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     Z_DEFLATED Z_FILTERED Z_NO_FLUSH */
-  /* Offset 7 gives the best switch position.  */
-  switch (name[7]) {
-  case 'R':
-    if (memEQ(name, "Z_FILTERED", 10)) {
-    /*                      ^         */
-#ifdef Z_FILTERED
-      *iv_return = Z_FILTERED;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'T':
-    if (memEQ(name, "Z_DEFLATED", 10)) {
-    /*                      ^         */
-#ifdef Z_DEFLATED
-      *iv_return = Z_DEFLATED;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'U':
-    if (memEQ(name, "Z_NO_FLUSH", 10)) {
-    /*                      ^         */
-#ifdef Z_NO_FLUSH
-      *iv_return = Z_NO_FLUSH;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_11 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     Z_BUF_ERROR Z_MEM_ERROR Z_NEED_DICT */
-  /* Offset 4 gives the best switch position.  */
-  switch (name[4]) {
-  case 'E':
-    if (memEQ(name, "Z_NEED_DICT", 11)) {
-    /*                   ^             */
-#ifdef Z_NEED_DICT
-      *iv_return = Z_NEED_DICT;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'F':
-    if (memEQ(name, "Z_BUF_ERROR", 11)) {
-    /*                   ^             */
-#ifdef Z_BUF_ERROR
-      *iv_return = Z_BUF_ERROR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'M':
-    if (memEQ(name, "Z_MEM_ERROR", 11)) {
-    /*                   ^             */
-#ifdef Z_MEM_ERROR
-      *iv_return = Z_MEM_ERROR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_12 (pTHX_ const char *name, IV *iv_return, const char **pv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     ZLIB_VERSION Z_BEST_SPEED Z_DATA_ERROR Z_FULL_FLUSH Z_STREAM_END
-     Z_SYNC_FLUSH */
-  /* Offset 4 gives the best switch position.  */
-  switch (name[4]) {
-  case 'L':
-    if (memEQ(name, "Z_FULL_FLUSH", 12)) {
-    /*                   ^              */
-#ifdef Z_FULL_FLUSH
-      *iv_return = Z_FULL_FLUSH;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'N':
-    if (memEQ(name, "Z_SYNC_FLUSH", 12)) {
-    /*                   ^              */
-#ifdef Z_SYNC_FLUSH
-      *iv_return = Z_SYNC_FLUSH;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "Z_STREAM_END", 12)) {
-    /*                   ^              */
-#ifdef Z_STREAM_END
-      *iv_return = Z_STREAM_END;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'S':
-    if (memEQ(name, "Z_BEST_SPEED", 12)) {
-    /*                   ^              */
-#ifdef Z_BEST_SPEED
-      *iv_return = Z_BEST_SPEED;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'T':
-    if (memEQ(name, "Z_DATA_ERROR", 12)) {
-    /*                   ^              */
-#ifdef Z_DATA_ERROR
-      *iv_return = Z_DATA_ERROR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '_':
-    if (memEQ(name, "ZLIB_VERSION", 12)) {
-    /*                   ^              */
-#ifdef ZLIB_VERSION
-      *pv_return = ZLIB_VERSION;
-      return PERL_constant_ISPV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant (pTHX_ const char *name, STRLEN len, IV *iv_return, const char **pv_return) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!/linux-shared/base/perl/install/bin/perl -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw(IV PV)};
-my @names = (qw(DEF_WBITS MAX_MEM_LEVEL MAX_WBITS OS_CODE Z_ASCII
-	       Z_BEST_COMPRESSION Z_BEST_SPEED Z_BINARY Z_BLOCK Z_BUF_ERROR
-	       Z_DATA_ERROR Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY Z_DEFLATED
-	       Z_ERRNO Z_FILTERED Z_FINISH Z_FIXED Z_FULL_FLUSH Z_HUFFMAN_ONLY
-	       Z_MEM_ERROR Z_NEED_DICT Z_NO_COMPRESSION Z_NO_FLUSH Z_NULL Z_OK
-	       Z_PARTIAL_FLUSH Z_RLE Z_STREAM_END Z_STREAM_ERROR Z_SYNC_FLUSH
-	       Z_UNKNOWN Z_VERSION_ERROR),
-            {name=>"ZLIB_VERSION", type=>"PV"},
-            {name=>"Z_TREES", type=>"IV", macro=>["#if ZLIB_VERNUM >= 0x1240\n", "#endif\n"]});
-
-print constant_types(), "\n"; # macro defs
-foreach (C_constant ("Zlib", 'constant', 'IV', $types, undef, 3, @names) ) {
-    print $_, "\n"; # C constant subs
-}
-print "\n#### XS Section:\n";
-print XS_constant ("Zlib", $types);
-__END__
-   */
-
-  switch (len) {
-  case 4:
-    if (memEQ(name, "Z_OK", 4)) {
-#ifdef Z_OK
-      *iv_return = Z_OK;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 5:
-    if (memEQ(name, "Z_RLE", 5)) {
-#ifdef Z_RLE
-      *iv_return = Z_RLE;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 6:
-    if (memEQ(name, "Z_NULL", 6)) {
-#ifdef Z_NULL
-      *iv_return = Z_NULL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 7:
-    return constant_7 (aTHX_ name, iv_return);
-    break;
-  case 8:
-    /* Names all of length 8.  */
-    /* Z_BINARY Z_FINISH */
-    /* Offset 6 gives the best switch position.  */
-    switch (name[6]) {
-    case 'R':
-      if (memEQ(name, "Z_BINARY", 8)) {
-      /*                     ^       */
-#ifdef Z_BINARY
-        *iv_return = Z_BINARY;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'S':
-      if (memEQ(name, "Z_FINISH", 8)) {
-      /*                     ^       */
-#ifdef Z_FINISH
-        *iv_return = Z_FINISH;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 9:
-    return constant_9 (aTHX_ name, iv_return);
-    break;
-  case 10:
-    return constant_10 (aTHX_ name, iv_return);
-    break;
-  case 11:
-    return constant_11 (aTHX_ name, iv_return);
-    break;
-  case 12:
-    return constant_12 (aTHX_ name, iv_return, pv_return);
-    break;
-  case 13:
-    if (memEQ(name, "MAX_MEM_LEVEL", 13)) {
-#ifdef MAX_MEM_LEVEL
-      *iv_return = MAX_MEM_LEVEL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 14:
-    /* Names all of length 14.  */
-    /* Z_HUFFMAN_ONLY Z_STREAM_ERROR */
-    /* Offset 3 gives the best switch position.  */
-    switch (name[3]) {
-    case 'T':
-      if (memEQ(name, "Z_STREAM_ERROR", 14)) {
-      /*                  ^                 */
-#ifdef Z_STREAM_ERROR
-        *iv_return = Z_STREAM_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'U':
-      if (memEQ(name, "Z_HUFFMAN_ONLY", 14)) {
-      /*                  ^                 */
-#ifdef Z_HUFFMAN_ONLY
-        *iv_return = Z_HUFFMAN_ONLY;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 15:
-    /* Names all of length 15.  */
-    /* Z_PARTIAL_FLUSH Z_VERSION_ERROR */
-    /* Offset 5 gives the best switch position.  */
-    switch (name[5]) {
-    case 'S':
-      if (memEQ(name, "Z_VERSION_ERROR", 15)) {
-      /*                    ^                */
-#ifdef Z_VERSION_ERROR
-        *iv_return = Z_VERSION_ERROR;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'T':
-      if (memEQ(name, "Z_PARTIAL_FLUSH", 15)) {
-      /*                    ^                */
-#ifdef Z_PARTIAL_FLUSH
-        *iv_return = Z_PARTIAL_FLUSH;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 16:
-    if (memEQ(name, "Z_NO_COMPRESSION", 16)) {
-#ifdef Z_NO_COMPRESSION
-      *iv_return = Z_NO_COMPRESSION;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 18:
-    /* Names all of length 18.  */
-    /* Z_BEST_COMPRESSION Z_DEFAULT_STRATEGY */
-    /* Offset 14 gives the best switch position.  */
-    switch (name[14]) {
-    case 'S':
-      if (memEQ(name, "Z_BEST_COMPRESSION", 18)) {
-      /*                             ^          */
-#ifdef Z_BEST_COMPRESSION
-        *iv_return = Z_BEST_COMPRESSION;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'T':
-      if (memEQ(name, "Z_DEFAULT_STRATEGY", 18)) {
-      /*                             ^          */
-#ifdef Z_DEFAULT_STRATEGY
-        *iv_return = Z_DEFAULT_STRATEGY;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 21:
-    if (memEQ(name, "Z_DEFAULT_COMPRESSION", 21)) {
-#ifdef Z_DEFAULT_COMPRESSION
-      *iv_return = Z_DEFAULT_COMPRESSION;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.xs b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.xs
deleted file mode 100644
index 7e99744..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/fallback/constants.xs
+++ /dev/null
@@ -1,89 +0,0 @@
-void
-constant(sv)
-    PREINIT:
-#ifdef dXSTARG
-	dXSTARG; /* Faster if we have it.  */
-#else
-	dTARGET;
-#endif
-	STRLEN		len;
-        int		type;
-	IV		iv;
-	/* NV		nv;	Uncomment this if you need to return NVs */
-	const char	*pv;
-    INPUT:
-	SV *		sv;
-        const char *	s = SvPV(sv, len);
-    PPCODE:
-        /* Change this to constant(aTHX_ s, len, &iv, &nv);
-           if you need to return both NVs and IVs */
-	type = constant(aTHX_ s, len, &iv, &pv);
-      /* Return 1 or 2 items. First is error message, or undef if no error.
-           Second, if present, is found value */
-        switch (type) {
-        case PERL_constant_NOTFOUND:
-          sv =
-	    sv_2mortal(newSVpvf("%s is not a valid Zlib macro", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_NOTDEF:
-          sv = sv_2mortal(newSVpvf(
-	    "Your vendor has not defined Zlib macro %s, used",
-				   s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_ISIV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHi(iv);
-          break;
-	/* Uncomment this if you need to return NOs
-        case PERL_constant_ISNO:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_no);
-          break; */
-	/* Uncomment this if you need to return NVs
-        case PERL_constant_ISNV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHn(nv);
-          break; */
-        case PERL_constant_ISPV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, strlen(pv));
-          break;
-	/* Uncomment this if you need to return PVNs
-        case PERL_constant_ISPVN:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, iv);
-          break; */
-	/* Uncomment this if you need to return SVs
-        case PERL_constant_ISSV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(sv);
-          break; */
-	/* Uncomment this if you need to return UNDEFs
-        case PERL_constant_ISUNDEF:
-          break; */
-	/* Uncomment this if you need to return UVs
-        case PERL_constant_ISUV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHu((UV)iv);
-          break; */
-	/* Uncomment this if you need to return YESs
-        case PERL_constant_ISYES:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_yes);
-          break; */
-        default:
-          sv = sv_2mortal(newSVpvf(
-	    "Unexpected return type %d while processing Zlib macro %s, used",
-               type, s));
-          PUSHs(sv);
-        }
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/lib/Compress/Raw/Zlib.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/lib/Compress/Raw/Zlib.pm
deleted file mode 100644
index cb575a4..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/lib/Compress/Raw/Zlib.pm
+++ /dev/null
@@ -1,1420 +0,0 @@
-
-package Compress::Raw::Zlib;
-
-require 5.004 ;
-require Exporter;
-use AutoLoader;
-use Carp ;
-
-#use Parse::Parameters;
-
-use strict ;
-use warnings ;
-use bytes ;
-our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
-
-$VERSION = '2.027';
-$XS_VERSION = $VERSION; 
-$VERSION = eval $VERSION;
-
- at ISA = qw(Exporter);
-# Items to export into callers namespace by default. Note: do not export
-# names by default without a very good reason. Use EXPORT_OK instead.
-# Do not simply export all your public functions/methods/constants.
- at EXPORT = qw(
-        adler32 crc32
-
-        ZLIB_VERSION
-        ZLIB_VERNUM
-
-        DEF_WBITS
-        OS_CODE
-
-        MAX_MEM_LEVEL
-        MAX_WBITS
-
-        Z_ASCII
-        Z_BEST_COMPRESSION
-        Z_BEST_SPEED
-        Z_BINARY
-        Z_BLOCK
-        Z_BUF_ERROR
-        Z_DATA_ERROR
-        Z_DEFAULT_COMPRESSION
-        Z_DEFAULT_STRATEGY
-        Z_DEFLATED
-        Z_ERRNO
-        Z_FILTERED
-        Z_FIXED
-        Z_FINISH
-        Z_FULL_FLUSH
-        Z_HUFFMAN_ONLY
-        Z_MEM_ERROR
-        Z_NEED_DICT
-        Z_NO_COMPRESSION
-        Z_NO_FLUSH
-        Z_NULL
-        Z_OK
-        Z_PARTIAL_FLUSH
-        Z_RLE
-        Z_STREAM_END
-        Z_STREAM_ERROR
-        Z_SYNC_FLUSH
-        Z_TREES
-        Z_UNKNOWN
-        Z_VERSION_ERROR
-
-        WANT_GZIP
-        WANT_GZIP_OR_ZLIB
-);
-
-use constant WANT_GZIP           => 16;
-use constant WANT_GZIP_OR_ZLIB   => 32;
-
-sub AUTOLOAD {
-    my($constname);
-    ($constname = $AUTOLOAD) =~ s/.*:://;
-    my ($error, $val) = constant($constname);
-    Carp::croak $error if $error;
-    no strict 'refs';
-    *{$AUTOLOAD} = sub { $val };
-    goto &{$AUTOLOAD};
-}
-
-use constant FLAG_APPEND             => 1 ;
-use constant FLAG_CRC                => 2 ;
-use constant FLAG_ADLER              => 4 ;
-use constant FLAG_CONSUME_INPUT      => 8 ;
-use constant FLAG_LIMIT_OUTPUT       => 16 ;
-
-eval {
-    require XSLoader;
-    XSLoader::load('Compress::Raw::Zlib', $XS_VERSION);
-    1;
-} 
-or do {
-    require DynaLoader;
-    local @ISA = qw(DynaLoader);
-    bootstrap Compress::Raw::Zlib $XS_VERSION ; 
-};
- 
-
-use constant Parse_any      => 0x01;
-use constant Parse_unsigned => 0x02;
-use constant Parse_signed   => 0x04;
-use constant Parse_boolean  => 0x08;
-use constant Parse_string   => 0x10;
-use constant Parse_custom   => 0x12;
-
-use constant Parse_store_ref => 0x100 ;
-
-use constant OFF_PARSED     => 0 ;
-use constant OFF_TYPE       => 1 ;
-use constant OFF_DEFAULT    => 2 ;
-use constant OFF_FIXED      => 3 ;
-use constant OFF_FIRST_ONLY => 4 ;
-use constant OFF_STICKY     => 5 ;
-
-
-
-sub ParseParameters
-{
-    my $level = shift || 0 ; 
-
-    my $sub = (caller($level + 1))[3] ;
-    #local $Carp::CarpLevel = 1 ;
-    my $p = new Compress::Raw::Zlib::Parameters() ;
-    $p->parse(@_)
-        or croak "$sub: $p->{Error}" ;
-
-    return $p;
-}
-
-
-sub Compress::Raw::Zlib::Parameters::new
-{
-    my $class = shift ;
-
-    my $obj = { Error => '',
-                Got   => {},
-              } ;
-
-    #return bless $obj, ref($class) || $class || __PACKAGE__ ;
-    return bless $obj, 'Compress::Raw::Zlib::Parameters' ;
-}
-
-sub Compress::Raw::Zlib::Parameters::setError
-{
-    my $self = shift ;
-    my $error = shift ;
-    my $retval = @_ ? shift : undef ;
-
-    $self->{Error} = $error ;
-    return $retval;
-}
-          
-#sub getError
-#{
-#    my $self = shift ;
-#    return $self->{Error} ;
-#}
-          
-sub Compress::Raw::Zlib::Parameters::parse
-{
-    my $self = shift ;
-
-    my $default = shift ;
-
-    my $got = $self->{Got} ;
-    my $firstTime = keys %{ $got } == 0 ;
-
-    my (@Bad) ;
-    my @entered = () ;
-
-    # Allow the options to be passed as a hash reference or
-    # as the complete hash.
-    if (@_ == 0) {
-        @entered = () ;
-    }
-    elsif (@_ == 1) {
-        my $href = $_[0] ;    
-        return $self->setError("Expected even number of parameters, got 1")
-            if ! defined $href or ! ref $href or ref $href ne "HASH" ;
- 
-        foreach my $key (keys %$href) {
-            push @entered, $key ;
-            push @entered, \$href->{$key} ;
-        }
-    }
-    else {
-        my $count = @_;
-        return $self->setError("Expected even number of parameters, got $count")
-            if $count % 2 != 0 ;
-        
-        for my $i (0.. $count / 2 - 1) {
-            push @entered, $_[2* $i] ;
-            push @entered, \$_[2* $i+1] ;
-        }
-    }
-
-
-    while (my ($key, $v) = each %$default)
-    {
-        croak "need 4 params [@$v]"
-            if @$v != 4 ;
-
-        my ($first_only, $sticky, $type, $value) = @$v ;
-        my $x ;
-        $self->_checkType($key, \$value, $type, 0, \$x) 
-            or return undef ;
-
-        $key = lc $key;
-
-        if ($firstTime || ! $sticky) {
-            $got->{$key} = [0, $type, $value, $x, $first_only, $sticky] ;
-        }
-
-        $got->{$key}[OFF_PARSED] = 0 ;
-    }
-
-    for my $i (0.. @entered / 2 - 1) {
-        my $key = $entered[2* $i] ;
-        my $value = $entered[2* $i+1] ;
-
-        #print "Key [$key] Value [$value]" ;
-        #print defined $$value ? "[$$value]\n" : "[undef]\n";
-
-        $key =~ s/^-// ;
-        my $canonkey = lc $key;
- 
-        if ($got->{$canonkey} && ($firstTime ||
-                                  ! $got->{$canonkey}[OFF_FIRST_ONLY]  ))
-        {
-            my $type = $got->{$canonkey}[OFF_TYPE] ;
-            my $s ;
-            $self->_checkType($key, $value, $type, 1, \$s)
-                or return undef ;
-            #$value = $$value unless $type & Parse_store_ref ;
-            $value = $$value ;
-            $got->{$canonkey} = [1, $type, $value, $s] ;
-        }
-        else
-          { push (@Bad, $key) }
-    }
- 
-    if (@Bad) {
-        my ($bad) = join(", ", @Bad) ;
-        return $self->setError("unknown key value(s) @Bad") ;
-    }
-
-    return 1;
-}
-
-sub Compress::Raw::Zlib::Parameters::_checkType
-{
-    my $self = shift ;
-
-    my $key   = shift ;
-    my $value = shift ;
-    my $type  = shift ;
-    my $validate  = shift ;
-    my $output  = shift;
-
-    #local $Carp::CarpLevel = $level ;
-    #print "PARSE $type $key $value $validate $sub\n" ;
-    if ( $type & Parse_store_ref)
-    {
-        #$value = $$value
-        #    if ref ${ $value } ;
-
-        $$output = $value ;
-        return 1;
-    }
-
-    $value = $$value ;
-
-    if ($type & Parse_any)
-    {
-        $$output = $value ;
-        return 1;
-    }
-    elsif ($type & Parse_unsigned)
-    {
-        return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'")
-            if $validate && ! defined $value ;
-        return $self->setError("Parameter '$key' must be an unsigned int, got '$value'")
-            if $validate && $value !~ /^\d+$/;
-
-        $$output = defined $value ? $value : 0 ;    
-        return 1;
-    }
-    elsif ($type & Parse_signed)
-    {
-        return $self->setError("Parameter '$key' must be a signed int, got 'undef'")
-            if $validate && ! defined $value ;
-        return $self->setError("Parameter '$key' must be a signed int, got '$value'")
-            if $validate && $value !~ /^-?\d+$/;
-
-        $$output = defined $value ? $value : 0 ;    
-        return 1 ;
-    }
-    elsif ($type & Parse_boolean)
-    {
-        return $self->setError("Parameter '$key' must be an int, got '$value'")
-            if $validate && defined $value && $value !~ /^\d*$/;
-        $$output =  defined $value ? $value != 0 : 0 ;    
-        return 1;
-    }
-    elsif ($type & Parse_string)
-    {
-        $$output = defined $value ? $value : "" ;    
-        return 1;
-    }
-
-    $$output = $value ;
-    return 1;
-}
-
-
-
-sub Compress::Raw::Zlib::Parameters::parsed
-{
-    my $self = shift ;
-    my $name = shift ;
-
-    return $self->{Got}{lc $name}[OFF_PARSED] ;
-}
-
-sub Compress::Raw::Zlib::Parameters::value
-{
-    my $self = shift ;
-    my $name = shift ;
-
-    if (@_)
-    {
-        $self->{Got}{lc $name}[OFF_PARSED]  = 1;
-        $self->{Got}{lc $name}[OFF_DEFAULT] = $_[0] ;
-        $self->{Got}{lc $name}[OFF_FIXED]   = $_[0] ;
-    }
-
-    return $self->{Got}{lc $name}[OFF_FIXED] ;
-}
-
-sub Compress::Raw::Zlib::Deflate::new
-{
-    my $pkg = shift ;
-    my ($got) = ParseParameters(0,
-            {
-                'AppendOutput'  => [1, 1, Parse_boolean,  0],
-                'CRC32'         => [1, 1, Parse_boolean,  0],
-                'ADLER32'       => [1, 1, Parse_boolean,  0],
-                'Bufsize'       => [1, 1, Parse_unsigned, 4096],
- 
-                'Level'         => [1, 1, Parse_signed,   Z_DEFAULT_COMPRESSION()],
-                'Method'        => [1, 1, Parse_unsigned, Z_DEFLATED()],
-                'WindowBits'    => [1, 1, Parse_signed,   MAX_WBITS()],
-                'MemLevel'      => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
-                'Strategy'      => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
-                'Dictionary'    => [1, 1, Parse_any,      ""],
-            }, @_) ;
-
-
-    croak "Compress::Raw::Zlib::Deflate::new: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $flags = 0 ;
-    $flags |= FLAG_APPEND if $got->value('AppendOutput') ;
-    $flags |= FLAG_CRC    if $got->value('CRC32') ;
-    $flags |= FLAG_ADLER  if $got->value('ADLER32') ;
-
-    my $windowBits =  $got->value('WindowBits');
-    $windowBits += MAX_WBITS()
-        if ($windowBits & MAX_WBITS()) == 0 ;
-
-    _deflateInit($flags,
-                $got->value('Level'), 
-                $got->value('Method'), 
-                $windowBits, 
-                $got->value('MemLevel'), 
-                $got->value('Strategy'), 
-                $got->value('Bufsize'),
-                $got->value('Dictionary')) ;
-
-}
-
-sub Compress::Raw::Zlib::Inflate::new
-{
-    my $pkg = shift ;
-    my ($got) = ParseParameters(0,
-                    {
-                        'AppendOutput'  => [1, 1, Parse_boolean,  0],
-                        'LimitOutput'   => [1, 1, Parse_boolean,  0],
-                        'CRC32'         => [1, 1, Parse_boolean,  0],
-                        'ADLER32'       => [1, 1, Parse_boolean,  0],
-                        'ConsumeInput'  => [1, 1, Parse_boolean,  1],
-                        'Bufsize'       => [1, 1, Parse_unsigned, 4096],
-                 
-                        'WindowBits'    => [1, 1, Parse_signed,   MAX_WBITS()],
-                        'Dictionary'    => [1, 1, Parse_any,      ""],
-            }, @_) ;
-
-
-    croak "Compress::Raw::Zlib::Inflate::new: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $flags = 0 ;
-    $flags |= FLAG_APPEND if $got->value('AppendOutput') ;
-    $flags |= FLAG_CRC    if $got->value('CRC32') ;
-    $flags |= FLAG_ADLER  if $got->value('ADLER32') ;
-    $flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
-    $flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ;
-
-
-    my $windowBits =  $got->value('WindowBits');
-    $windowBits += MAX_WBITS()
-        if ($windowBits & MAX_WBITS()) == 0 ;
-
-    _inflateInit($flags, $windowBits, $got->value('Bufsize'), 
-                 $got->value('Dictionary')) ;
-}
-
-sub Compress::Raw::Zlib::InflateScan::new
-{
-    my $pkg = shift ;
-    my ($got) = ParseParameters(0,
-                    {
-                        'CRC32'         => [1, 1, Parse_boolean,  0],
-                        'ADLER32'       => [1, 1, Parse_boolean,  0],
-                        'Bufsize'       => [1, 1, Parse_unsigned, 4096],
-                 
-                        'WindowBits'    => [1, 1, Parse_signed,   -MAX_WBITS()],
-                        'Dictionary'    => [1, 1, Parse_any,      ""],
-            }, @_) ;
-
-
-    croak "Compress::Raw::Zlib::InflateScan::new: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $flags = 0 ;
-    #$flags |= FLAG_APPEND if $got->value('AppendOutput') ;
-    $flags |= FLAG_CRC    if $got->value('CRC32') ;
-    $flags |= FLAG_ADLER  if $got->value('ADLER32') ;
-    #$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ;
-
-    _inflateScanInit($flags, $got->value('WindowBits'), $got->value('Bufsize'), 
-                 '') ;
-}
-
-sub Compress::Raw::Zlib::inflateScanStream::createDeflateStream
-{
-    my $pkg = shift ;
-    my ($got) = ParseParameters(0,
-            {
-                'AppendOutput'  => [1, 1, Parse_boolean,  0],
-                'CRC32'         => [1, 1, Parse_boolean,  0],
-                'ADLER32'       => [1, 1, Parse_boolean,  0],
-                'Bufsize'       => [1, 1, Parse_unsigned, 4096],
- 
-                'Level'         => [1, 1, Parse_signed,   Z_DEFAULT_COMPRESSION()],
-                'Method'        => [1, 1, Parse_unsigned, Z_DEFLATED()],
-                'WindowBits'    => [1, 1, Parse_signed,   - MAX_WBITS()],
-                'MemLevel'      => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
-                'Strategy'      => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
-            }, @_) ;
-
-    croak "Compress::Raw::Zlib::InflateScan::createDeflateStream: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $flags = 0 ;
-    $flags |= FLAG_APPEND if $got->value('AppendOutput') ;
-    $flags |= FLAG_CRC    if $got->value('CRC32') ;
-    $flags |= FLAG_ADLER  if $got->value('ADLER32') ;
-
-    $pkg->_createDeflateStream($flags,
-                $got->value('Level'), 
-                $got->value('Method'), 
-                $got->value('WindowBits'), 
-                $got->value('MemLevel'), 
-                $got->value('Strategy'), 
-                $got->value('Bufsize'),
-                ) ;
-
-}
-
-sub Compress::Raw::Zlib::inflateScanStream::inflate
-{
-    my $self = shift ;
-    my $buffer = $_[1];
-    my $eof = $_[2];
-
-    my $status = $self->scan(@_);
-
-    if ($status == Z_OK() && $_[2]) {
-        my $byte = ' ';
-        
-        $status = $self->scan(\$byte, $_[1]) ;
-    }
-    
-    return $status ;
-}
-
-sub Compress::Raw::Zlib::deflateStream::deflateParams
-{
-    my $self = shift ;
-    my ($got) = ParseParameters(0, {
-                'Level'      => [1, 1, Parse_signed,   undef],
-                'Strategy'   => [1, 1, Parse_unsigned, undef],
-                'Bufsize'    => [1, 1, Parse_unsigned, undef],
-                }, 
-                @_) ;
-
-    croak "Compress::Raw::Zlib::deflateParams needs Level and/or Strategy"
-        unless $got->parsed('Level') + $got->parsed('Strategy') +
-            $got->parsed('Bufsize');
-
-    croak "Compress::Raw::Zlib::Inflate::deflateParams: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        if $got->parsed('Bufsize') && $got->value('Bufsize') <= 1;
-
-    my $flags = 0;
-    $flags |= 1 if $got->parsed('Level') ;
-    $flags |= 2 if $got->parsed('Strategy') ;
-    $flags |= 4 if $got->parsed('Bufsize') ;
-
-    $self->_deflateParams($flags, $got->value('Level'), 
-                          $got->value('Strategy'), $got->value('Bufsize'));
-
-}
-
-
-# Autoload methods go after __END__, and are processed by the autosplit program.
-
-1;
-__END__
-
-
-=head1 NAME
-
-Compress::Raw::Zlib - Low-Level Interface to zlib compression library
-
-=head1 SYNOPSIS
-
-    use Compress::Raw::Zlib ;
-
-    ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) ;
-    $status = $d->deflate($input, $output) ;
-    $status = $d->flush($output [, $flush_type]) ;
-    $d->deflateReset() ;
-    $d->deflateParams(OPTS) ;
-    $d->deflateTune(OPTS) ;
-    $d->dict_adler() ;
-    $d->crc32() ;
-    $d->adler32() ;
-    $d->total_in() ;
-    $d->total_out() ;
-    $d->msg() ;
-    $d->get_Strategy();
-    $d->get_Level();
-    $d->get_BufSize();
-
-    ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) ;
-    $status = $i->inflate($input, $output [, $eof]) ;
-    $status = $i->inflateSync($input) ;
-    $i->dict_adler() ;
-    $d->crc32() ;
-    $d->adler32() ;
-    $i->total_in() ;
-    $i->total_out() ;
-    $i->msg() ;
-    $d->get_BufSize();
-
-    $crc = adler32($buffer [,$crc]) ;
-    $crc = crc32($buffer [,$crc]) ;
-
-    $crc = adler32_combine($crc1, $crc2, $len2)l
-    $crc = crc32_combine($adler1, $adler2, $len2)
-
-    my $version = Compress::Raw::Zlib::zlib_version();
-
-=head1 DESCRIPTION
-
-The I<Compress::Raw::Zlib> module provides a Perl interface to the I<zlib>
-compression library (see L</AUTHOR> for details about where to get
-I<zlib>). 
-
-=head1 Compress::Raw::Zlib::Deflate
-
-This section defines an interface that allows in-memory compression using
-the I<deflate> interface provided by zlib.
-
-Here is a definition of the interface available:
-
-=head2 B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
-
-Initialises a deflation object. 
-
-If you are familiar with the I<zlib> library, it combines the
-features of the I<zlib> functions C<deflateInit>, C<deflateInit2>
-and C<deflateSetDictionary>.
-
-If successful, it will return the initialised deflation object, C<$d>
-and a C<$status> of C<Z_OK> in a list context. In scalar context it
-returns the deflation object, C<$d>, only.
-
-If not successful, the returned deflation object, C<$d>, will be
-I<undef> and C<$status> will hold the a I<zlib> error code.
-
-The function optionally takes a number of named options specified as
-C<< Name => value >> pairs. This allows individual options to be
-tailored without having to specify them all in the parameter list.
-
-For backward compatibility, it is also possible to pass the parameters
-as a reference to a hash containing the name=>value pairs.
-
-Below is a list of the valid options:
-
-=over 5
-
-=item B<-Level>
-
-Defines the compression level. Valid values are 0 through 9,
-C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>, C<Z_BEST_COMPRESSION>, and
-C<Z_DEFAULT_COMPRESSION>.
-
-The default is C<Z_DEFAULT_COMPRESSION>.
-
-=item B<-Method>
-
-Defines the compression method. The only valid value at present (and
-the default) is C<Z_DEFLATED>.
-
-=item B<-WindowBits>
-
-To compress an RFC 1950 data stream, set C<WindowBits> to a positive
-number between 8 and 15.
-
-To compress an RFC 1951 data stream, set C<WindowBits> to C<-MAX_WBITS>.
-
-To compress an RFC 1952 data stream (i.e. gzip), set C<WindowBits> to
-C<WANT_GZIP>.
-
-For a definition of the meaning and valid values for C<WindowBits>
-refer to the I<zlib> documentation for I<deflateInit2>.
-
-Defaults to C<MAX_WBITS>.
-
-=item B<-MemLevel>
-
-For a definition of the meaning and valid values for C<MemLevel>
-refer to the I<zlib> documentation for I<deflateInit2>.
-
-Defaults to MAX_MEM_LEVEL.
-
-=item B<-Strategy>
-
-Defines the strategy used to tune the compression. The valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED>, C<Z_RLE>, C<Z_FIXED> and
-C<Z_HUFFMAN_ONLY>.
-
-The default is C<Z_DEFAULT_STRATEGY>.
-
-=item B<-Dictionary>
-
-When a dictionary is specified I<Compress::Raw::Zlib> will automatically
-call C<deflateSetDictionary> directly after calling C<deflateInit>. The
-Adler32 value for the dictionary can be obtained by calling the method 
-C<$d-E<gt>dict_adler()>.
-
-The default is no dictionary.
-
-=item B<-Bufsize>
-
-Sets the initial size for the output buffer used by the C<$d-E<gt>deflate>
-and C<$d-E<gt>flush> methods. If the buffer has to be
-reallocated to increase the size, it will grow in increments of
-C<Bufsize>.
-
-The default buffer size is 4096.
-
-=item B<-AppendOutput>
-
-This option controls how data is written to the output buffer by the
-C<$d-E<gt>deflate> and C<$d-E<gt>flush> methods.
-
-If the C<AppendOutput> option is set to false, the output buffers in the
-C<$d-E<gt>deflate> and C<$d-E<gt>flush>  methods will be truncated before
-uncompressed data is written to them.
-
-If the option is set to true, uncompressed data will be appended to the
-output buffer in the C<$d-E<gt>deflate> and C<$d-E<gt>flush> methods.
-
-This option defaults to false.
-
-=item B<-CRC32>
-
-If set to true, a crc32 checksum of the uncompressed data will be
-calculated. Use the C<$d-E<gt>crc32> method to retrieve this value.
-
-This option defaults to false.
-
-=item B<-ADLER32>
-
-If set to true, an adler32 checksum of the uncompressed data will be
-calculated. Use the C<$d-E<gt>adler32> method to retrieve this value.
-
-This option defaults to false.
-
-=back
-
-Here is an example of using the C<Compress::Raw::Zlib::Deflate> optional
-parameter list to override the default buffer size and compression
-level. All other options will take their default values.
-
-    my $d = new Compress::Raw::Zlib::Deflate ( -Bufsize => 300, 
-                                               -Level   => Z_BEST_SPEED ) ;
-
-=head2 B<$status = $d-E<gt>deflate($input, $output)>
-
-Deflates the contents of C<$input> and writes the compressed data to
-C<$output>.
-
-The C<$input> and C<$output> parameters can be either scalars or scalar
-references.
-
-When finished, C<$input> will be completely processed (assuming there
-were no errors). If the deflation was successful it writes the deflated
-data to C<$output> and returns a status value of C<Z_OK>.
-
-On error, it returns a I<zlib> error code.
-
-If the C<AppendOutput> option is set to true in the constructor for
-the C<$d> object, the compressed data will be appended to C<$output>. If
-it is false, C<$output> will be truncated before any compressed data is
-written to it.
-
-B<Note>: This method will not necessarily write compressed data to
-C<$output> every time it is called. So do not assume that there has been
-an error if the contents of C<$output> is empty on returning from
-this method. As long as the return code from the method is C<Z_OK>,
-the deflate has succeeded.
-
-=head2 B<$status = $d-E<gt>flush($output [, $flush_type]) >
-
-Typically used to finish the deflation. Any pending output will be
-written to C<$output>.
-
-Returns C<Z_OK> if successful.
-
-Note that flushing can seriously degrade the compression ratio, so it
-should only be used to terminate a decompression (using C<Z_FINISH>) or
-when you want to create a I<full flush point> (using C<Z_FULL_FLUSH>).
-
-By default the C<flush_type> used is C<Z_FINISH>. Other valid values
-for C<flush_type> are C<Z_NO_FLUSH>, C<Z_PARTIAL_FLUSH>, C<Z_SYNC_FLUSH>
-and C<Z_FULL_FLUSH>. It is strongly recommended that you only set the
-C<flush_type> parameter if you fully understand the implications of
-what it does. See the C<zlib> documentation for details.
-
-If the C<AppendOutput> option is set to true in the constructor for
-the C<$d> object, the compressed data will be appended to C<$output>. If
-it is false, C<$output> will be truncated before any compressed data is
-written to it.
-
-=head2 B<$status = $d-E<gt>deflateReset() >
-
-This method will reset the deflation object C<$d>. It can be used when you
-are compressing multiple data streams and want to use the same object to
-compress each of them. It should only be used once the previous data stream
-has been flushed successfully, i.e. a call to C<< $d->flush(Z_FINISH) >> has
-returned C<Z_OK>.
-
-Returns C<Z_OK> if successful.
-
-=head2 B<$status = $d-E<gt>deflateParams([OPT])>
-
-Change settings for the deflate object C<$d>.
-
-The list of the valid options is shown below. Options not specified
-will remain unchanged.
-
-=over 5
-
-=item B<-Level>
-
-Defines the compression level. Valid values are 0 through 9,
-C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>, C<Z_BEST_COMPRESSION>, and
-C<Z_DEFAULT_COMPRESSION>.
-
-=item B<-Strategy>
-
-Defines the strategy used to tune the compression. The valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED> and C<Z_HUFFMAN_ONLY>. 
-
-=item B<-BufSize>
-
-Sets the initial size for the output buffer used by the C<$d-E<gt>deflate>
-and C<$d-E<gt>flush> methods. If the buffer has to be
-reallocated to increase the size, it will grow in increments of
-C<Bufsize>.
-
-=back
-
-=head2 B<$status = $d-E<gt>deflateTune($good_length, $max_lazy, $nice_length, $max_chain)>
-
-Tune the internal settings for the deflate object C<$d>. This option is
-only available if you are running zlib 1.2.2.3 or better.
-
-Refer to the documentation in zlib.h for instructions on how to fly
-C<deflateTune>.
-
-=head2 B<$d-E<gt>dict_adler()>
-
-Returns the adler32 value for the dictionary.
-
-=head2 B<$d-E<gt>crc32()>
-
-Returns the crc32 value for the uncompressed data to date. 
-
-If the C<CRC32> option is not enabled in the constructor for this object,
-this method will always return 0;
-
-=head2 B<$d-E<gt>adler32()>
-
-Returns the adler32 value for the uncompressed data to date. 
-
-=head2 B<$d-E<gt>msg()>
-
-Returns the last error message generated by zlib.
-
-=head2 B<$d-E<gt>total_in()>
-
-Returns the total number of bytes uncompressed bytes input to deflate.
-
-=head2 B<$d-E<gt>total_out()>
-
-Returns the total number of compressed bytes output from deflate.
-
-=head2 B<$d-E<gt>get_Strategy()>
-
-Returns the deflation strategy currently used. Valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED> and C<Z_HUFFMAN_ONLY>. 
-
-=head2 B<$d-E<gt>get_Level()>
-
-Returns the compression level being used. 
-
-=head2 B<$d-E<gt>get_BufSize()>
-
-Returns the buffer size used to carry out the compression.
-
-=head2 Example
-
-Here is a trivial example of using C<deflate>. It simply reads standard
-input, deflates it and writes it to standard output.
-
-    use strict ;
-    use warnings ;
-
-    use Compress::Raw::Zlib ;
-
-    binmode STDIN;
-    binmode STDOUT;
-    my $x = new Compress::Raw::Zlib::Deflate
-       or die "Cannot create a deflation stream\n" ;
-
-    my ($output, $status) ;
-    while (<>)
-    {
-        $status = $x->deflate($_, $output) ;
-    
-        $status == Z_OK
-            or die "deflation failed\n" ;
-    
-        print $output ;
-    }
-    
-    $status = $x->flush($output) ;
-    
-    $status == Z_OK
-        or die "deflation failed\n" ;
-    
-    print $output ;
-
-=head1 Compress::Raw::Zlib::Inflate
-
-This section defines an interface that allows in-memory uncompression using
-the I<inflate> interface provided by zlib.
-
-Here is a definition of the interface:
-
-=head2 B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
-
-Initialises an inflation object. 
-
-In a list context it returns the inflation object, C<$i>, and the
-I<zlib> status code (C<$status>). In a scalar context it returns the
-inflation object only.
-
-If successful, C<$i> will hold the inflation object and C<$status> will
-be C<Z_OK>.
-
-If not successful, C<$i> will be I<undef> and C<$status> will hold the
-I<zlib> error code.
-
-The function optionally takes a number of named options specified as
-C<< -Name => value >> pairs. This allows individual options to be
-tailored without having to specify them all in the parameter list.
-
-For backward compatibility, it is also possible to pass the parameters
-as a reference to a hash containing the C<< name=>value >> pairs.
-
-Here is a list of the valid options:
-
-=over 5
-
-=item B<-WindowBits>
-
-To uncompress an RFC 1950 data stream, set C<WindowBits> to a positive
-number between 8 and 15.
-
-To uncompress an RFC 1951 data stream, set C<WindowBits> to C<-MAX_WBITS>.
-
-To uncompress an RFC 1952 data stream (i.e. gzip), set C<WindowBits> to
-C<WANT_GZIP>.
-
-To auto-detect and uncompress an RFC 1950 or RFC 1952 data stream (i.e.
-gzip), set C<WindowBits> to C<WANT_GZIP_OR_ZLIB>.
-
-For a full definition of the meaning and valid values for C<WindowBits>
-refer to the I<zlib> documentation for I<inflateInit2>.
-
-Defaults to C<MAX_WBITS>.
-
-=item B<-Bufsize>
-
-Sets the initial size for the output buffer used by the C<$i-E<gt>inflate>
-method. If the output buffer in this method has to be reallocated to
-increase the size, it will grow in increments of C<Bufsize>.
-
-Default is 4096.
-
-=item B<-Dictionary>
-
-The default is no dictionary.
-
-=item B<-AppendOutput>
-
-This option controls how data is written to the output buffer by the
-C<$i-E<gt>inflate> method.
-
-If the option is set to false, the output buffer in the C<$i-E<gt>inflate>
-method will be truncated before uncompressed data is written to it.
-
-If the option is set to true, uncompressed data will be appended to the
-output buffer by the C<$i-E<gt>inflate> method.
-
-This option defaults to false.
-
-=item B<-CRC32>
-
-If set to true, a crc32 checksum of the uncompressed data will be
-calculated. Use the C<$i-E<gt>crc32> method to retrieve this value.
-
-This option defaults to false.
-
-=item B<-ADLER32>
-
-If set to true, an adler32 checksum of the uncompressed data will be
-calculated. Use the C<$i-E<gt>adler32> method to retrieve this value.
-
-This option defaults to false.
-
-=item B<-ConsumeInput>
-
-If set to true, this option will remove compressed data from the input
-buffer of the C<< $i->inflate >> method as the inflate progresses.
-
-This option can be useful when you are processing compressed data that is
-embedded in another file/buffer. In this case the data that immediately
-follows the compressed stream will be left in the input buffer.
-
-This option defaults to true.
-
-=item B<-LimitOutput>
-
-The C<LimitOutput> option changes the behavior of the C<< $i->inflate >>
-method so that the amount of memory used by the output buffer can be
-limited. 
-
-When C<LimitOutput> is used the size of the output buffer used will either
-be the value of the C<Bufsize> option or the amount of memory already
-allocated to C<$output>, whichever is larger. Predicting the output size
-available is tricky, so don't rely on getting an exact output buffer size.
-
-When C<LimitOutout> is not specified C<< $i->inflate >> will use as much
-memory as it takes to write all the uncompressed data it creates by
-uncompressing the input buffer.
-
-If C<LimitOutput> is enabled, the C<ConsumeInput> option will also be
-enabled.
-
-This option defaults to false.
-
-See L</The LimitOutput option> for a discussion on why C<LimitOutput> is
-needed and how to use it.
-
-=back
-
-Here is an example of using an optional parameter to override the default
-buffer size.
-
-    my ($i, $status) = new Compress::Raw::Zlib::Inflate( -Bufsize => 300 ) ;
-
-=head2 B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
-
-Inflates the complete contents of C<$input> and writes the uncompressed
-data to C<$output>. The C<$input> and C<$output> parameters can either be
-scalars or scalar references.
-
-Returns C<Z_OK> if successful and C<Z_STREAM_END> if the end of the
-compressed data has been successfully reached. 
-
-If not successful C<$status> will hold the I<zlib> error code.
-
-If the C<ConsumeInput> option has been set to true when the
-C<Compress::Raw::Zlib::Inflate> object is created, the C<$input> parameter
-is modified by C<inflate>. On completion it will contain what remains
-of the input buffer after inflation. In practice, this means that when
-the return status is C<Z_OK> the C<$input> parameter will contain an
-empty string, and when the return status is C<Z_STREAM_END> the C<$input>
-parameter will contains what (if anything) was stored in the input buffer
-after the deflated data stream.
-
-This feature is useful when processing a file format that encapsulates
-a compressed data stream (e.g. gzip, zip) and there is useful data
-immediately after the deflation stream.
-
-If the C<AppendOutput> option is set to true in the constructor for
-this object, the uncompressed data will be appended to C<$output>. If
-it is false, C<$output> will be truncated before any uncompressed data
-is written to it.
-
-The C<$eof> parameter needs a bit of explanation. 
-
-Prior to version 1.2.0, zlib assumed that there was at least one trailing
-byte immediately after the compressed data stream when it was carrying out
-decompression. This normally isn't a problem because the majority of zlib
-applications guarantee that there will be data directly after the
-compressed data stream.  For example, both gzip (RFC 1950) and zip both
-define trailing data that follows the compressed data stream.
-
-The C<$eof> parameter only needs to be used if B<all> of the following
-conditions apply
-
-=over 5
-
-=item 1 
-
-You are either using a copy of zlib that is older than version 1.2.0 or you
-want your application code to be able to run with as many different
-versions of zlib as possible.
-
-=item 2
-
-You have set the C<WindowBits> parameter to C<-MAX_WBITS> in the constructor
-for this object, i.e. you are uncompressing a raw deflated data stream
-(RFC 1951).
-
-=item 3
-
-There is no data immediately after the compressed data stream.
-
-=back
-
-If B<all> of these are the case, then you need to set the C<$eof> parameter
-to true on the final call (and only the final call) to C<$i-E<gt>inflate>. 
-
-If you have built this module with zlib >= 1.2.0, the C<$eof> parameter is
-ignored. You can still set it if you want, but it won't be used behind the
-scenes.
-
-=head2 B<$status = $i-E<gt>inflateSync($input)>
-
-This method can be used to attempt to recover good data from a compressed
-data stream that is partially corrupt.
-It scans C<$input> until it reaches either a I<full flush point> or the
-end of the buffer.
-
-If a I<full flush point> is found, C<Z_OK> is returned and C<$input>
-will be have all data up to the flush point removed. This data can then be
-passed to the C<$i-E<gt>inflate> method to be uncompressed.
-
-Any other return code means that a flush point was not found. If more
-data is available, C<inflateSync> can be called repeatedly with more
-compressed data until the flush point is found.
-
-Note I<full flush points> are not present by default in compressed
-data streams. They must have been added explicitly when the data stream
-was created by calling C<Compress::Deflate::flush>  with C<Z_FULL_FLUSH>.
-
-=head2 B<$i-E<gt>dict_adler()>
-
-Returns the adler32 value for the dictionary.
-
-=head2 B<$i-E<gt>crc32()>
-
-Returns the crc32 value for the uncompressed data to date.
-
-If the C<CRC32> option is not enabled in the constructor for this object,
-this method will always return 0;
-
-=head2 B<$i-E<gt>adler32()>
-
-Returns the adler32 value for the uncompressed data to date.
-
-If the C<ADLER32> option is not enabled in the constructor for this object,
-this method will always return 0;
-
-=head2 B<$i-E<gt>msg()>
-
-Returns the last error message generated by zlib.
-
-=head2 B<$i-E<gt>total_in()>
-
-Returns the total number of bytes compressed bytes input to inflate.
-
-=head2 B<$i-E<gt>total_out()>
-
-Returns the total number of uncompressed bytes output from inflate.
-
-=head2 B<$d-E<gt>get_BufSize()>
-
-Returns the buffer size used to carry out the decompression.
-
-=head2 Examples
-
-Here is an example of using C<inflate>.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Raw::Zlib;
-    
-    my $x = new Compress::Raw::Zlib::Inflate()
-       or die "Cannot create a inflation stream\n" ;
-    
-    my $input = '' ;
-    binmode STDIN;
-    binmode STDOUT;
-    
-    my ($output, $status) ;
-    while (read(STDIN, $input, 4096))
-    {
-        $status = $x->inflate($input, $output) ;
-    
-        print $output ;
-    
-        last if $status != Z_OK ;
-    }
-    
-    die "inflation failed\n"
-        unless $status == Z_STREAM_END ;
-
-The next example show how to use the C<LimitOutput> option. Notice the use
-of two nested loops in this case. The outer loop reads the data from the
-input source - STDIN and the inner loop repeatedly calls C<inflate> until
-C<$input> is exhausted, we get an error, or the end of the stream is
-reached. One point worth remembering is by using the C<LimitOutput> option
-you also get C<ConsumeInput> set as well - this makes the code below much
-simpler.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Raw::Zlib;
-    
-    my $x = new Compress::Raw::Zlib::Inflate(LimitOutput => 1)
-       or die "Cannot create a inflation stream\n" ;
-    
-    my $input = '' ;
-    binmode STDIN;
-    binmode STDOUT;
-    
-    my ($output, $status) ;
-
-  OUTER:
-    while (read(STDIN, $input, 4096))
-    {
-        do
-        {
-            $status = $x->inflate($input, $output) ;
-
-            print $output ;
-
-            last OUTER
-                unless $status == Z_OK || $status == Z_BUF_ERROR ;
-        }
-        while ($status == Z_OK && length $input);
-    }
-    
-    die "inflation failed\n"
-        unless $status == Z_STREAM_END ;
-
-=head1 CHECKSUM FUNCTIONS
-
-Two functions are provided by I<zlib> to calculate checksums. For the
-Perl interface, the order of the two parameters in both functions has
-been reversed. This allows both running checksums and one off
-calculations to be done.
-
-    $crc = adler32($buffer [,$crc]) ;
-    $crc = crc32($buffer [,$crc]) ;
-
-The buffer parameters can either be a scalar or a scalar reference.
-
-If the $crc parameters is C<undef>, the crc value will be reset.
-
-If you have built this module with zlib 1.2.3 or better, two more
-CRC-related functions are available.
-
-    $crc = adler32_combine($crc1, $crc2, $len2)l
-    $crc = crc32_combine($adler1, $adler2, $len2)
-
-These functions allow checksums to be merged.
-
-=head1 Misc
-
-=head2 my $version = Compress::Raw::Zlib::zlib_version();
-
-Returns the version of the zlib library.
-
-=head1 The LimitOutput option.
-
-By default C<< $i->inflate($input, $output) >> will uncompress I<all> data
-in C<$input> and write I<all> of the uncompressed data it has generated to
-C<$output>. This makes the interface to C<inflate> much simpler - if the
-method has uncompressed C<$input> successfully I<all> compressed data in
-C<$input> will have been dealt with. So if you are reading from an input
-source and uncompressing as you go the code will look something like this
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Raw::Zlib;
-    
-    my $x = new Compress::Raw::Zlib::Inflate()
-       or die "Cannot create a inflation stream\n" ;
-    
-    my $input = '' ;
-    
-    my ($output, $status) ;
-    while (read(STDIN, $input, 4096))
-    {
-        $status = $x->inflate($input, $output) ;
-    
-        print $output ;
-    
-        last if $status != Z_OK ;
-    }
-    
-    die "inflation failed\n"
-        unless $status == Z_STREAM_END ;
-
-The points to note are 
-
-=over 5
-
-=item *
-
-The main processing loop in the code handles reading of compressed data
-from STDIN.
-
-=item *
-
-The status code returned from C<inflate> will only trigger termination of
-the main processing loop if it isn't C<Z_OK>. When C<LimitOutput> has not
-been used the C<Z_OK> status means means that the end of the compressed
-data stream has been reached or there has been an error in uncompression.
-
-=item *
-
-After the call to C<inflate> I<all> of the uncompressed data in C<$input>
-will have been processed. This means the subsequent call to C<read> can
-overwrite it's contents without any problem.
-
-=back
-
-For most use-cases the behavior described above is acceptable (this module
-and it's predecessor, C<Compress::Zlib>, have used it for over 10 years
-without an issue), but in a few very specific use-cases the amount of
-memory required for C<$output> can prohibitively large. For example, if the
-compressed data stream contains the same pattern repeated thousands of
-times, a relatively small compressed data stream can uncompress into
-hundreds of megabytes.  Remember C<inflate> will keep allocating memory
-until I<all> the uncompressed data has been written to the output buffer -
-the size of C<$output> is unbounded. 
-
-The C<LimitOutput> option is designed to help with this use-case.
-
-The main difference in your code when using C<LimitOutput> is having to
-deal with cases where the C<$input> parameter still contains some
-uncompressed data that C<inflate> hasn't processed yet. The status code
-returned from C<inflate> will be C<Z_OK> if uncompression took place and
-C<Z_BUF_ERROR> if the output buffer is full.
-
-Below is typical code that shows how to use C<LimitOutput>.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Raw::Zlib;
-    
-    my $x = new Compress::Raw::Zlib::Inflate(LimitOutput => 1)
-       or die "Cannot create a inflation stream\n" ;
-    
-    my $input = '' ;
-    binmode STDIN;
-    binmode STDOUT;
-    
-    my ($output, $status) ;
-
-  OUTER:
-    while (read(STDIN, $input, 4096))
-    {
-        do
-        {
-            $status = $x->inflate($input, $output) ;
-
-            print $output ;
-
-            last OUTER
-                unless $status == Z_OK || $status == Z_BUF_ERROR ;
-        }
-        while ($status == Z_OK && length $input);
-    }
-    
-    die "inflation failed\n"
-        unless $status == Z_STREAM_END ;
-
-Points to note this time:
-
-=over 5
-
-=item *
-
-There are now two nested loops in the code: the outer loop for reading the
-compressed data from STDIN, as before; and the inner loop to carry out the
-uncompression.
-
-=item *
-
-There are two exit points from the inner uncompression loop.
-
-Firstly when C<inflate> has returned a status other than C<Z_OK> or
-C<Z_BUF_ERROR>.  This means that either the end of the compressed data
-stream has been reached (C<Z_STREAM_END>) or there is an error in the
-compressed data. In either of these cases there is no point in continuing
-with reading the compressed data, so both loops are terminated.
-
-The second exit point tests if there is any data left in the input buffer,
-C<$input> - remember that the C<ConsumeInput> option is automatically
-enabled when C<LimitOutput> is used.  When the input buffer has been
-exhausted, the outer loop can run again and overwrite a now empty
-C<$input>.
-
-=back
-
-=head1 ACCESSING ZIP FILES
-
-Although it is possible (with some effort on your part) to use this module
-to access .zip files, there are other perl modules available that will
-do all the hard work for you. Check out C<Archive::Zip>,
-C<IO::Compress::Zip> and C<IO::Uncompress::Unzip>.
-
-=head1 CONSTANTS
-
-All the I<zlib> constants are automatically imported when you make use
-of I<Compress::Raw::Zlib>.
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/pod/FAQ.pod b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/pod/FAQ.pod
deleted file mode 100644
index 267e6f3..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/pod/FAQ.pod
+++ /dev/null
@@ -1,127 +0,0 @@
-
-=head1 NAME
-
-Compress::Raw::Zlib::FAQ -- Frequently Asked Questions about Compress::Raw::Zlib
-
-=head1 DESCRIPTION
-
-Common questions answered.
-
-=head2 Compatibility with Unix compress/uncompress.
-
-This module is not compatible with Unix C<compress>.
-
-If you have the C<uncompress> program available, you can use this to read
-compressed files
-
-    open F, "uncompress -c $filename |";
-    while (<F>)
-    {
-        ...
-
-Alternatively, if you have the C<gunzip> program available, you can use
-this to read compressed files
-
-    open F, "gunzip -c $filename |";
-    while (<F>)
-    {
-        ...
-
-and this to write compress files, if you have the C<compress> program
-available
-
-    open F, "| compress -c $filename ";
-    print F "data";
-    ...
-    close F ;
-
-=head2 Accessing .tar.Z files
-
-See previous FAQ item.
-
-If the C<Archive::Tar> module is installed and either the C<uncompress> or
-C<gunzip> programs are available, you can use one of these workarounds to
-read C<.tar.Z> files.
-
-Firstly with C<uncompress>
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-
-    open F, "uncompress -c $filename |";
-    my $tar = Archive::Tar->new(*F);
-    ...
-
-and this with C<gunzip>
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-
-    open F, "gunzip -c $filename |";
-    my $tar = Archive::Tar->new(*F);
-    ...
-
-Similarly, if the C<compress> program is available, you can use this to
-write a C<.tar.Z> file
-
-    use strict;
-    use warnings;
-    use Archive::Tar;
-    use IO::File;
-
-    my $fh = new IO::File "| compress -c >$filename";
-    my $tar = Archive::Tar->new();
-    ...
-    $tar->write($fh);
-    $fh->close ;
-
-=head2 Zlib Library Version Support
-
-By default C<Compress::Raw::Zlib> will build with a private copy of version
-1.2.5 of the zlib library. (See the F<README> file for details of
-how to override this behaviour)
-
-If you decide to use a different version of the zlib library, you need to be
-aware of the following issues
-
-=over 5
-
-=item *
-
-First off, you must have zlib 1.0.5 or better.
-
-=item *
-
-You need to have zlib 1.2.1 or better if you want to use the C<-Merge>
-option with C<IO::Compress::Gzip>, C<IO::Compress::Deflate> and
-C<IO::Compress::RawDeflate>.
-
-=back
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/ppport.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/ppport.h
deleted file mode 100644
index d283a28..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/ppport.h
+++ /dev/null
@@ -1,5820 +0,0 @@
-#if 0
-<<'SKIP';
-#endif
-/*
-----------------------------------------------------------------------
-
-    ppport.h -- Perl/Pollution/Portability Version 3.10
-
-    Automatically created by Devel::PPPort running under perl 5.009004.
-
-    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
-    includes in parts/inc/ instead.
-
-    Use 'perldoc ppport.h' to view the documentation below.
-
-----------------------------------------------------------------------
-
-SKIP
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version 3.10
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to 5.003, and has been tested up to 5.9.4.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version 5.003. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    Function / Variable       Static Request               Global Request
-    -----------------------------------------------------------------------------------------
-    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
-    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
-    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
-    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
-    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
-    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
-    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
-    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
-    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
-    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
-    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
-    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
-    sv_2pv_nolen()            NEED_sv_2pv_nolen            NEED_sv_2pv_nolen_GLOBAL
-    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
-    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
-    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
-    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
-    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
-    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
-    warner()                  NEED_warner                  NEED_warner_GLOBAL
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2006, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
-use strict;
-
-my $VERSION = 3.10;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-# Never use C comments in this file!!!!!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-CLASS|||n
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002||p
-Copy|||
-CvPADLIST|||
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DEFSV|5.004050||p
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvSV|||
-Gv_AMupdate|||
-HEf_SVKEY||5.004000|
-HeHASH||5.004000|
-HeKEY||5.004000|
-HeKLEN||5.004000|
-HePV||5.004000|
-HeSVKEY_force||5.004000|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.004000|
-HeVAL||5.004000|
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LVRET|||
-MARK|||
-MULTICALL||5.009004|
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002||p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-ORIGMARK|||
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERL_ABS|5.008001||p
-PERL_BCDVERSION|5.009004||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_INT_MAX|5.004000||p
-PERL_INT_MIN|5.004000||p
-PERL_LONG_MAX|5.004000||p
-PERL_LONG_MIN|5.004000||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.007002||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.007002||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.007002||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.007002||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_QUAD_MAX|5.004000||p
-PERL_QUAD_MIN|5.004000||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.004000||p
-PERL_SHORT_MIN|5.004000||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_UCHAR_MAX|5.004000||p
-PERL_UCHAR_MIN|5.004000||p
-PERL_UINT_MAX|5.004000||p
-PERL_UINT_MIN|5.004000||p
-PERL_ULONG_MAX|5.004000||p
-PERL_ULONG_MIN|5.004000||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.004000||p
-PERL_UQUAD_MIN|5.004000||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.004000||p
-PERL_USHORT_MIN|5.004000||p
-PERL_VERSION|5.006000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||n
-PL_Sv|5.005000||p
-PL_compiling|5.004050||p
-PL_copline|5.005000||p
-PL_curcop|5.004050||p
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_last_in_gv|||n
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofs_sv|||n
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rsfp_filters|5.004050||p
-PL_rsfp|5.004050||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-POP_MULTICALL||5.009004|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.009004|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-Perl_warner_nocontext|5.006000||p
-Perl_warner|5.006000||p
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STR_WITH_LEN|5.009003||p
-ST|||
-SVf|5.006000||p
-SVt_IV|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVHV|||
-SVt_PVMG|||
-SVt_PV|||
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_force_nomg|5.007002||p
-SvPV_force|||
-SvPV_nolen|5.006000||p
-SvPV_nomg|5.007002||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvSETMAGIC|||
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK||5.007001|
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.009000||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_VERSION_BOOTCHECK|||
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-ZeroD|5.009002||p
-Zero|||
-_aMY_CXT|5.007003||p
-_pMY_CXT|5.007003||p
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-add_data|||n
-addmad|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_i_ncmp|||
-amagic_ncmp|||
-any_dup|||
-ao|||
-append_elem|||
-append_list|||
-append_madprops|||
-apply_attrs_my|||
-apply_attrs_string||5.006001|
-apply_attrs|||
-apply|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend|||
-av_fake|||
-av_fetch|||
-av_fill|||
-av_len|||
-av_make|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_undef|||
-av_unshift|||
-ax|||n
-bad_type|||
-bind_match|||
-block_end|||
-block_gimme||5.004000|
-block_start|||
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_xsutils|||
-bytes_from_utf8||5.007001|
-bytes_to_uni|||n
-bytes_to_utf8||5.006001|
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|
-cast_iv||5.006000|
-cast_ulong||5.006000|
-cast_uv||5.006000|
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-checkposixcc|||
-ckWARN|5.006000||p
-ck_anoncode|||
-ck_bitop|||
-ck_concat|||
-ck_defined|||
-ck_delete|||
-ck_die|||
-ck_eof|||
-ck_eval|||
-ck_exec|||
-ck_exists|||
-ck_exit|||
-ck_ftst|||
-ck_fun|||
-ck_glob|||
-ck_grep|||
-ck_index|||
-ck_join|||
-ck_lengthconst|||
-ck_lfun|||
-ck_listiob|||
-ck_match|||
-ck_method|||
-ck_null|||
-ck_open|||
-ck_repeat|||
-ck_require|||
-ck_retarget|||
-ck_return|||
-ck_rfun|||
-ck_rvconst|||
-ck_sassign|||
-ck_say|||
-ck_select|||
-ck_shift|||
-ck_sort|||
-ck_spair|||
-ck_split|||
-ck_subr|||
-ck_substr|||
-ck_svconst|||
-ck_trunc|||
-ck_unpack|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-cl_and|||n
-cl_anything|||n
-cl_init_zero|||n
-cl_init|||n
-cl_is_anything|||n
-cl_or|||n
-clear_placeholders|||
-closest_cop|||
-convert|||
-cop_free|||
-cr_textfilter|||
-create_eval_scope|||
-croak_nocontext|||vn
-croak|||v
-csighandler||5.009003|n
-curmad|||
-custom_op_desc||5.007003|
-custom_op_name||5.007003|
-cv_ckproto_len|||
-cv_ckproto|||
-cv_clone|||
-cv_const_sv||5.004000|
-cv_dump|||
-cv_undef|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-del_sv|||
-delete_eval_scope|||
-delimcpy||5.004000|
-deprecate_old|||
-deprecate|||
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_where|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_chop|||
-do_close|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_execfree|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_kv|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_oddball|||
-do_op_dump||5.006000|
-do_op_xmldump|||
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.004000|
-do_pipe|||
-do_pmop_dump||5.006000|
-do_pmop_xmldump|||
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch_body|||
-docatch|||
-doeval|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogiven|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptosub|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-dump_all||5.006000|
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_fds|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs||5.006000|
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-emulate_eaccess|||
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-fd_on_nosuid_fs|||
-feature_is_enabled|||
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_runcv|||
-find_rundefsvoffset||5.009002|
-find_script|||
-find_uninit_var|||
-first_symbol|||n
-fold_constants|||
-forbid_setid|||
-force_ident|||
-force_list|||
-force_next|||
-force_version|||
-force_word|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_arena|||
-get_av|5.006000||p
-get_context||5.006000|n
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_2pv|||
-glob_assign_glob|||
-glob_assign_ref|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_bin|5.007003||p
-grok_hex|5.007003||p
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_autoload4||5.004000|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.004000|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_ename|||
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags||5.009002|
-gv_fetchpv|||
-gv_fetchsv||5.009002|
-gv_fullname3||5.004000|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_handler||5.007001|
-gv_init_sv|||
-gv_init|||
-gv_name_set||5.009004|
-gv_stashpvn|5.004000||p
-gv_stashpvs||5.009003|
-gv_stashpv|||
-gv_stashsv|||
-he_dup|||
-hek_dup|||
-hfreeentries|||
-hsplit|||
-hv_assert||5.009001|
-hv_auxinit|||n
-hv_backreferences_p|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_copy_hints_hv|||
-hv_delayfree_ent||5.004000|
-hv_delete_common|||
-hv_delete_ent||5.004000|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_exists_ent||5.004000|
-hv_exists|||
-hv_fetch_common|||
-hv_fetch_ent||5.004000|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.004000|
-hv_iterkey|||
-hv_iternext_flags||5.008000|
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_kill_backrefs|||
-hv_ksplit||5.004000|
-hv_magic_check|||n
-hv_magic_uvar_xkey|||
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p||5.009003|
-hv_placeholders_set||5.009003|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.004000|
-hv_store_flags||5.008000|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incl_perldb|||
-incline|||
-incpush_if_exists|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_debugger|||
-init_global_struct|||
-init_i18nl10n||5.006000|
-init_i18nl14n||5.006000|
-init_ids|||
-init_interp|||
-init_lexer|||
-init_main_stash|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-instr|||
-intro_my|||
-intuit_method|||
-intuit_more|||
-invert|||
-io_close|||
-isALNUM|||
-isALPHA|||
-isDIGIT|||
-isLOWER|||
-isSPACE|||
-isUPPER|||
-is_an_int|||
-is_gv_magical_sv|||
-is_gv_magical|||
-is_handle_constructor|||n
-is_list_assignment|||
-is_lvalue_sub||5.007001|
-is_uni_alnum_lc||5.006000|
-is_uni_alnumc_lc||5.006000|
-is_uni_alnumc||5.006000|
-is_uni_alnum||5.006000|
-is_uni_alpha_lc||5.006000|
-is_uni_alpha||5.006000|
-is_uni_ascii_lc||5.006000|
-is_uni_ascii||5.006000|
-is_uni_cntrl_lc||5.006000|
-is_uni_cntrl||5.006000|
-is_uni_digit_lc||5.006000|
-is_uni_digit||5.006000|
-is_uni_graph_lc||5.006000|
-is_uni_graph||5.006000|
-is_uni_idfirst_lc||5.006000|
-is_uni_idfirst||5.006000|
-is_uni_lower_lc||5.006000|
-is_uni_lower||5.006000|
-is_uni_print_lc||5.006000|
-is_uni_print||5.006000|
-is_uni_punct_lc||5.006000|
-is_uni_punct||5.006000|
-is_uni_space_lc||5.006000|
-is_uni_space||5.006000|
-is_uni_upper_lc||5.006000|
-is_uni_upper||5.006000|
-is_uni_xdigit_lc||5.006000|
-is_uni_xdigit||5.006000|
-is_utf8_alnumc||5.006000|
-is_utf8_alnum||5.006000|
-is_utf8_alpha||5.006000|
-is_utf8_ascii||5.006000|
-is_utf8_char_slow|||n
-is_utf8_char||5.006000|
-is_utf8_cntrl||5.006000|
-is_utf8_common|||
-is_utf8_digit||5.006000|
-is_utf8_graph||5.006000|
-is_utf8_idcont||5.008000|
-is_utf8_idfirst||5.006000|
-is_utf8_lower||5.006000|
-is_utf8_mark||5.006000|
-is_utf8_print||5.006000|
-is_utf8_punct||5.006000|
-is_utf8_space||5.006000|
-is_utf8_string_loclen||5.009003|
-is_utf8_string_loc||5.008001|
-is_utf8_string||5.006001|
-is_utf8_upper||5.006000|
-is_utf8_xdigit||5.006000|
-isa_lookup|||
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword|||
-leave_scope|||
-lex_end|||
-lex_start|||
-linklist|||
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module||5.006000|v
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHu|5.009002||p
-mad_free|||
-madlex|||
-madparse|||
-magic_clear_all_env|||
-magic_clearenv|||
-magic_clearhint|||
-magic_clearpack|||
-magic_clearsig|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_freeregexp|||
-magic_getarylen|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_len|||
-magic_methcall|||
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setamagic|||
-magic_setarylen|||
-magic_setbm|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdefelem|||
-magic_setenv|||
-magic_setfm|||
-magic_setglob|||
-magic_sethint|||
-magic_setisa|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-magicname|||
-make_matcher|||
-make_trie_failtable|||
-make_trie|||
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow|||
-matcher_matches_sv|||
-measure_struct|||
-memEQ|5.004000||p
-memNE|5.004000||p
-mem_collxfrm|||
-mess_alloc|||
-mess_nocontext|||vn
-mess||5.006000|v
-method_common|||
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find|||
-mg_free|||
-mg_get|||
-mg_length||5.005000|
-mg_localize|||
-mg_magical|||
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|
-missingterm|||
-mode_from_discipline|||
-modkids|||
-mod|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-mul128|||
-mulexp10|||n
-my_atof2||5.007002|
-my_atof||5.006000|
-my_attrs|||
-my_bcopy|||n
-my_betoh16|||n
-my_betoh32|||n
-my_betoh64|||n
-my_betohi|||n
-my_betohl|||n
-my_betohs|||n
-my_bzero|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_init|||
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_htobe16|||n
-my_htobe32|||n
-my_htobe64|||n
-my_htobei|||n
-my_htobel|||n
-my_htobes|||n
-my_htole16|||n
-my_htole32|||n
-my_htole64|||n
-my_htolei|||n
-my_htolel|||n
-my_htoles|||n
-my_htonl|||
-my_kid|||
-my_letoh16|||n
-my_letoh32|||n
-my_letoh64|||n
-my_letohi|||n
-my_letohl|||n
-my_letohs|||n
-my_lstat|||
-my_memcmp||5.004000|n
-my_memset|||n
-my_ntohl|||
-my_pclose||5.004000|
-my_popen_list||5.007001|
-my_popen||5.004000|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf||5.009003|vn
-my_stat|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_swabn|||n
-my_swap|||
-my_unexec|||
-my_vsnprintf||5.009004|n
-my|||
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP|||
-newFORM|||
-newFOROP|||
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGP|||
-newGVOP|||
-newGVREF|||
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMADPROP|||
-newMADsv|||
-newMYSUB|||
-newNULLLIST|||
-newOP|||
-newPADOP||5.006000|
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_share||5.007001|
-newSVpvn|5.004050||p
-newSVpvs_share||5.009003|
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newTOKEN|||
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.009003|
-newXS_flags||5.009004|
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate||5.006000|
-new_constant|||
-new_ctype||5.006000|
-new_he|||
-new_logop|||
-new_numeric||5.006000|
-new_stackinfo||5.005000|
-new_version||5.009000|
-new_warnings_bitfield|||
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-not_a_number|||
-nothreadhook||5.008000|
-nuke_stacks|||
-num_overflow|||n
-offer_nice_chunk|||
-oopsAV|||
-oopsCV|||
-oopsHV|||
-op_clear|||
-op_const_sv|||
-op_dump||5.006000|
-op_free|||
-op_getmad_weak|||
-op_getmad|||
-op_null||5.007002|
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_xmldump|||
-open_script|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package|||
-packlist||5.008001|
-pad_add_anon|||
-pad_add_name|||
-pad_alloc|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type|||
-pad_findlex|||
-pad_findmy|||
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new|||
-pad_peg|||n
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv||5.009004|
-pad_swipe|||
-pad_tidy|||
-pad_undef|||
-parse_body|||
-parse_unicode_opts|||
-path_is_absolute|||n
-peep|||
-pending_ident|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmflag|||
-pmop_dump||5.006000|
-pmop_xmldump|||
-pmruntime|||
-pmtrans|||
-pop_scope|||
-pregcomp|||
-pregexec|||
-pregfree|||
-prepend_elem|||
-prepend_madprops|||
-printbuf|||
-printf_nocontext|||vn
-ptr_table_clear|||
-ptr_table_fetch|||
-ptr_table_find|||n
-ptr_table_free|||
-ptr_table_new|||
-ptr_table_split|||
-ptr_table_store|||
-push_scope|||
-put_byte|||
-pv_display||5.006000|
-pv_escape||5.009004|
-pv_pretty||5.009004|
-pv_uni_display||5.007003|
-qerror|||
-qsortsvu|||
-re_croak2|||
-re_dup|||
-re_intuit_start||5.006000|
-re_intuit_string||5.006000|
-realloc||5.007002|n
-reentrant_free|||
-reentrant_init|||
-reentrant_retry|||vn
-reentrant_size|||
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch|||
-refcounted_he_free|||
-refcounted_he_new|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.009003|
-reg_node|||
-reganode|||
-regatom|||
-regbranch|||
-regclass_swash||5.009004|
-regclass|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump||5.005000|
-regexec_flags||5.005000|
-reghop3|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regpiece|||
-regpposixcc|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reguni|||
-regwhite|||n
-reg|||
-repeatcpy|||
-report_evil_fh|||
-report_uninit|||
-require_errno|||
-require_pv||5.006000|
-restore_magic|||
-rninstr|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hek_flags|||n
-save_helem||5.004050|
-save_hints||5.005000|
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op|||
-save_padsv||5.007001|
-save_pptr|||
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_svref|||
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpv||5.007003|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_str|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.008001|
-scan_word|||
-scope|||
-screaminstr||5.005000|
-seed||5.008001|
-sequence_num|||
-sequence_tail|||
-sequence|||
-set_context||5.006000|n
-set_csh|||
-set_numeric_local||5.006000|
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-setdefout|||
-setenv_getix|||
-share_hek_flags|||
-share_hek||5.004000|
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skipspace0|||
-skipspace1|||
-skipspace2|||
-skipspace|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-stack_grow|||
-start_force|||
-start_glob|||
-start_subparse||5.004000|
-stashpv_hvname_match||5.009004|
-stdize_locale|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-stringify_regexp|||
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2nv|||
-sv_2pv_flags||5.007002|
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|||
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||
-sv_bless|||
-sv_cat_decode||5.008001|
-sv_catpv_mg|5.004050||p
-sv_catpvf_mg_nocontext|||pvn
-sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_catxmlpvn|||
-sv_catxmlsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm|||
-sv_compile_2op||5.008001|
-sv_copypv||5.007003|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from||5.004000|
-sv_does||5.009004|
-sv_dump|||
-sv_dup|||
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free2|||
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.004000|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc|||
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_kill_backrefs|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_peek||5.005000|
-sv_pos_b2u_forwards|||
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags||5.007002|
-sv_pvn_force|||p
-sv_pvn_nomg|5.007003||p
-sv_pvn|5.005000||p
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_release_COW|||
-sv_release_IVX|||
-sv_replace|||
-sv_report_used|||
-sv_reset|||
-sv_rvweaken||5.006000|
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
-sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_cow|||
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode||5.006000|
-sv_utf8_downgrade||5.006000|
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn||5.004000|
-sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
-sv_vsetpvf|5.006000|5.004000|p
-sv_xmlpeek|||
-svtype|||
-swallow_bom|||
-swash_fetch||5.007002|
-swash_get|||
-swash_init||5.006000|
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-taint_env|||
-taint_proper|||
-tmps_grow||5.006000|
-toLOWER|||
-toUPPER|||
-to_byte_substr|||
-to_uni_fold||5.007003|
-to_uni_lower_lc||5.006000|
-to_uni_lower||5.007003|
-to_uni_title_lc||5.006000|
-to_uni_title||5.007003|
-to_uni_upper_lc||5.006000|
-to_uni_upper||5.007003|
-to_utf8_case||5.007003|
-to_utf8_fold||5.007003|
-to_utf8_lower||5.007003|
-to_utf8_substr|||
-to_utf8_title||5.007003|
-to_utf8_upper||5.007003|
-token_free|||
-token_getmad|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments|||
-too_many_arguments|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.004000|
-unwind_handler_stack|||
-upg_version||5.009000|
-usage|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop||5.006000|
-utf8_length||5.007001|
-utf8_mg_pos_cache_update|||
-utf8_to_bytes||5.006001|
-utf8_to_uvchr||5.007001|
-utf8_to_uvuni||5.007001|
-utf8n_to_uvchr|||
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8|||
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-validate_suid|||
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vdie_common|||
-vdie_croak_common|||
-vdie|||
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module||5.006000|
-vmess||5.006000|
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||vn
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-watch|||
-whichsig|||
-write_no_mem|||
-write_to_stderr|||
-xmldump_all|||
-xmldump_attr|||
-xmldump_eval|||
-xmldump_form|||
-xmldump_indent|||v
-xmldump_packsubs|||
-xmldump_sub|||
-xmldump_vindent|||
-yyerror|||
-yylex|||
-yyparse|||
-yywarn|||
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %depends);
-my $replace = 0;
-my $hint = '';
-
-while (<DATA>) {
-  if ($hint) {
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      $hints{$hint} ||= '';  # suppress warning with older perls
-      $hints{$hint} .= "$1\n";
-    }
-    else {
-      $hint = '';
-    }
-  }
-  $hint = $1 if m{^\s*$rccs\sHint:\s+(\w+)\s*$};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    push @{$depends{$1}}, map { s/\s+//g; $_ } split /,/, $2;
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "$hints{$f}" if exists $hints{$f};
-      $info++;
-    }
-    unless ($info) {
-      print "No portability information available.\n";
-    }
-    $count++;
-  }
-  if ($count > 0) {
-    print "\n";
-  }
-  else {
-    print "Found no API matching '$opt{'api-info'}'.\n";
-  }
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( xs c h cc cpp );
-my $srcext = join '|', @srcext;
-
-if (@ARGV) {
-  my %seen;
-  @files = grep { -f && !exists $seen{$_} } map { glob $_ } @ARGV;
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /\.($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*.$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/\.($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-unless (@files) {
-  die "No input files given!\n";
-}
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # temporarily remove C comments from the code
-  my @ccom;
-  $c =~ s{
-    (
-        [^"'/]+
-      |
-        (?:"[^"\\]*(?:\\.[^"\\]*)*" [^"'/]*)+
-      |
-        (?:'[^'\\]*(?:\\.[^'\\]*)*' [^"'/]*)+
-    )
-  |
-    (/ (?:
-        \*[^*]*\*+(?:[^$ccs][^*]*\*+)* /
-        |
-        /[^\r\n]*
-      ))
-  }{
-    defined $2 and push @ccom, $2;
-    defined $1 ? $1 : "$ccs$#ccom$cce";
-  }egsx;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = ($c =~ /#.*include.*\Q$ppport\E/);
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            if (exists $need{$_}) {
-              $file{needs}{$_} = 'static';
-            }
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else {
-      warning("Possibly wrong #define $1 in $filename");
-    }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                            { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-      if ($changes) {
-        warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-        $file{changes} += $changes;
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses}}) {
-    next unless $file{uses}{$func};   # if it's only a dependency
-    if (exists $file{uses_deps}{$func}) {
-      diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-    }
-    elsif (exists $replace{$func}) {
-      warning("Uses $func instead of $replace{$func}");
-      $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-    }
-    else {
-      diag("Uses $func");
-    }
-    hint($func);
-  }
-
-  for $func (sort keys %{$file{uses_todo}}) {
-    warning("Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}));
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and can_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub can_use
-{
-  eval "use @_;";
-  return $@ eq '';
-}
-
-sub rec_depend
-{
-  my $func = shift;
-  my %seen;
-  return () unless exists $depends{$func};
-  grep !$seen{$_}++, map { ($_, rec_depend($_)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-sub hint
-{
-  $opt{quiet} and return;
-  $opt{hints} or return;
-  my $func = shift;
-  exists $hints{$func} or return;
-  $given_hints{$func}++ and return;
-  my $hint = $hints{$func};
-  $hint =~ s/^/   /mg;
-  print "   --- hint for $func ---\n", $hint;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (\$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT $self;
-
-  exit 0;
-}
-
-__DATA__
-*/
-
-#ifndef _P_P_PORTABILITY_H_
-#define _P_P_PORTABILITY_H_
-
-#ifndef DPPP_NAMESPACE
-#  define DPPP_NAMESPACE DPPP_
-#endif
-
-#define DPPP_CAT2(x,y) CAT2(x,y)
-#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-
-#ifndef PERL_REVISION
-#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
-#    define PERL_PATCHLEVEL_H_IMPLICIT
-#    include <patchlevel.h>
-#  endif
-#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
-#    include <could_not_find_Perl_patchlevel.h>
-#  endif
-#  ifndef PERL_REVISION
-#    define PERL_REVISION       (5)
-     /* Replace: 1 */
-#    define PERL_VERSION        PATCHLEVEL
-#    define PERL_SUBVERSION     SUBVERSION
-     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
-     /* Replace: 0 */
-#  endif
-#endif
-
-#define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION)
-
-/* It is very unlikely that anyone will try to use this with Perl 6
-   (or greater), but who knows.
- */
-#if PERL_REVISION != 5
-#  error ppport.h only works with Perl version 5
-#endif /* PERL_REVISION != 5 */
-
-#ifdef I_LIMITS
-#  include <limits.h>
-#endif
-
-#ifndef PERL_UCHAR_MIN
-#  define PERL_UCHAR_MIN ((unsigned char)0)
-#endif
-
-#ifndef PERL_UCHAR_MAX
-#  ifdef UCHAR_MAX
-#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
-#  else
-#    ifdef MAXUCHAR
-#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
-#    else
-#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_USHORT_MIN
-#  define PERL_USHORT_MIN ((unsigned short)0)
-#endif
-
-#ifndef PERL_USHORT_MAX
-#  ifdef USHORT_MAX
-#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
-#  else
-#    ifdef MAXUSHORT
-#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
-#    else
-#      ifdef USHRT_MAX
-#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
-#      else
-#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MAX
-#  ifdef SHORT_MAX
-#    define PERL_SHORT_MAX ((short)SHORT_MAX)
-#  else
-#    ifdef MAXSHORT    /* Often used in <values.h> */
-#      define PERL_SHORT_MAX ((short)MAXSHORT)
-#    else
-#      ifdef SHRT_MAX
-#        define PERL_SHORT_MAX ((short)SHRT_MAX)
-#      else
-#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MIN
-#  ifdef SHORT_MIN
-#    define PERL_SHORT_MIN ((short)SHORT_MIN)
-#  else
-#    ifdef MINSHORT
-#      define PERL_SHORT_MIN ((short)MINSHORT)
-#    else
-#      ifdef SHRT_MIN
-#        define PERL_SHORT_MIN ((short)SHRT_MIN)
-#      else
-#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MAX
-#  ifdef UINT_MAX
-#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
-#  else
-#    ifdef MAXUINT
-#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
-#    else
-#      define PERL_UINT_MAX (~(unsigned int)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MIN
-#  define PERL_UINT_MIN ((unsigned int)0)
-#endif
-
-#ifndef PERL_INT_MAX
-#  ifdef INT_MAX
-#    define PERL_INT_MAX ((int)INT_MAX)
-#  else
-#    ifdef MAXINT    /* Often used in <values.h> */
-#      define PERL_INT_MAX ((int)MAXINT)
-#    else
-#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_INT_MIN
-#  ifdef INT_MIN
-#    define PERL_INT_MIN ((int)INT_MIN)
-#  else
-#    ifdef MININT
-#      define PERL_INT_MIN ((int)MININT)
-#    else
-#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MAX
-#  ifdef ULONG_MAX
-#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
-#  else
-#    ifdef MAXULONG
-#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
-#    else
-#      define PERL_ULONG_MAX (~(unsigned long)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MIN
-#  define PERL_ULONG_MIN ((unsigned long)0L)
-#endif
-
-#ifndef PERL_LONG_MAX
-#  ifdef LONG_MAX
-#    define PERL_LONG_MAX ((long)LONG_MAX)
-#  else
-#    ifdef MAXLONG
-#      define PERL_LONG_MAX ((long)MAXLONG)
-#    else
-#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_LONG_MIN
-#  ifdef LONG_MIN
-#    define PERL_LONG_MIN ((long)LONG_MIN)
-#  else
-#    ifdef MINLONG
-#      define PERL_LONG_MIN ((long)MINLONG)
-#    else
-#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
-#  ifndef PERL_UQUAD_MAX
-#    ifdef ULONGLONG_MAX
-#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
-#    else
-#      ifdef MAXULONGLONG
-#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
-#      else
-#        define PERL_UQUAD_MAX (~(unsigned long long)0)
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_UQUAD_MIN
-#    define PERL_UQUAD_MIN ((unsigned long long)0L)
-#  endif
-
-#  ifndef PERL_QUAD_MAX
-#    ifdef LONGLONG_MAX
-#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
-#    else
-#      ifdef MAXLONGLONG
-#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
-#      else
-#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_QUAD_MIN
-#    ifdef LONGLONG_MIN
-#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
-#    else
-#      ifdef MINLONGLONG
-#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
-#      else
-#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-/* This is based on code from 5.003 perl.h */
-#ifdef HAS_QUAD
-#  ifdef cray
-#ifndef IVTYPE
-#  define IVTYPE                         int
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_INT_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_INT_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UINT_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UINT_MAX
-#endif
-
-#    ifdef INTSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         INTSIZE
-#endif
-
-#    endif
-#  else
-#    if defined(convex) || defined(uts)
-#ifndef IVTYPE
-#  define IVTYPE                         long long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_QUAD_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_QUAD_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UQUAD_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UQUAD_MAX
-#endif
-
-#      ifdef LONGLONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGLONGSIZE
-#endif
-
-#      endif
-#    else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#      ifdef LONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGSIZE
-#endif
-
-#      endif
-#    endif
-#  endif
-#ifndef IVSIZE
-#  define IVSIZE                         8
-#endif
-
-#ifndef PERL_QUAD_MIN
-#  define PERL_QUAD_MIN                  IV_MIN
-#endif
-
-#ifndef PERL_QUAD_MAX
-#  define PERL_QUAD_MAX                  IV_MAX
-#endif
-
-#ifndef PERL_UQUAD_MIN
-#  define PERL_UQUAD_MIN                 UV_MIN
-#endif
-
-#ifndef PERL_UQUAD_MAX
-#  define PERL_UQUAD_MAX                 UV_MAX
-#endif
-
-#else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#endif
-
-#ifndef IVSIZE
-#  ifdef LONGSIZE
-#    define IVSIZE LONGSIZE
-#  else
-#    define IVSIZE 4 /* A bold guess, but the best we can make. */
-#  endif
-#endif
-#ifndef UVTYPE
-#  define UVTYPE                         unsigned IVTYPE
-#endif
-
-#ifndef UVSIZE
-#  define UVSIZE                         IVSIZE
-#endif
-#ifndef sv_setuv
-#  define sv_setuv(sv, uv)               \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-#endif
-#ifndef newSVuv
-#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-#endif
-#ifndef sv_2uv
-#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-#endif
-
-#ifndef SvUVX
-#  define SvUVX(sv)                      ((UV)SvIVX(sv))
-#endif
-
-#ifndef SvUVXx
-#  define SvUVXx(sv)                     SvUVX(sv)
-#endif
-
-#ifndef SvUV
-#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-#endif
-
-#ifndef SvUVx
-#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
-#endif
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-#ifndef sv_uv
-#  define sv_uv(sv)                      SvUVx(sv)
-#endif
-#ifndef XST_mUV
-#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
-#endif
-
-#ifndef XSRETURN_UV
-#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-#endif
-#ifndef PUSHu
-#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-#endif
-
-#ifndef XPUSHu
-#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-#endif
-
-#ifdef HAS_MEMCMP
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
-#endif
-
-#else
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
-#endif
-
-#endif
-#ifndef MoveD
-#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifndef CopyD
-#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifdef HAS_MEMSET
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
-#endif
-
-#else
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
-#endif
-
-#endif
-#ifndef PoisonWith
-#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
-#endif
-
-#ifndef PoisonNew
-#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
-#endif
-
-#ifndef PoisonFree
-#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
-#endif
-
-#ifndef Poison
-#  define Poison(d,n,t)                  PoisonFree(d,n,t)
-#endif
-#ifndef Newx
-#  define Newx(v,n,t)                    New(0,v,n,t)
-#endif
-
-#ifndef Newxc
-#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
-#endif
-
-#ifndef Newxz
-#  define Newxz(v,n,t)                   Newz(0,v,n,t)
-#endif
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)))
-/* Replace: 1 */
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_Sv                     Sv
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_na	                    na
-#  define PL_no_modify              no_modify
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_ppaddr                 ppaddr
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-/* Replace: 0 */
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-#ifndef NOOP
-#  define NOOP                           /*EMPTY*/(void)0
-#endif
-
-#ifndef dNOOP
-#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-
-#  define NUM2PTR(any,d)  (any)(PTRV)(d)
-#  define PTR2IV(p)       INT2PTR(IV,p)
-#  define PTR2UV(p)       INT2PTR(UV,p)
-#  define PTR2NV(p)       NUM2PTR(NV,p)
-
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-
-#endif /* !INT2PTR */
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-#ifndef boolSV
-#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
-#endif
-
-/* DEFSV appears first in 5.004_56 */
-#ifndef DEFSV
-#  define DEFSV                          GvSV(PL_defgv)
-#endif
-
-#ifndef SAVE_DEFSV
-#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
-#endif
-
-/* Older perls (<=5.003) lack AvFILLp */
-#ifndef AvFILLp
-#  define AvFILLp                        AvFILL
-#endif
-#ifndef ERRSV
-#  define ERRSV                          get_sv("@",FALSE)
-#endif
-#ifndef newSVpvn
-#  define newSVpvn(data,len)             ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-#endif
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-#ifndef gv_stashpvn
-#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
-#endif
-
-/* Replace: 1 */
-#ifndef get_cv
-#  define get_cv                         perl_get_cv
-#endif
-
-#ifndef get_sv
-#  define get_sv                         perl_get_sv
-#endif
-
-#ifndef get_av
-#  define get_av                         perl_get_av
-#endif
-
-#ifndef get_hv
-#  define get_hv                         perl_get_hv
-#endif
-
-/* Replace: 0 */
-#ifndef dUNDERBAR
-#  define dUNDERBAR                      dNOOP
-#endif
-
-#ifndef UNDERBAR
-#  define UNDERBAR                       DEFSV
-#endif
-#ifndef dAX
-#  define dAX                            I32 ax = MARK - PL_stack_base + 1
-#endif
-
-#ifndef dITEMS
-#  define dITEMS                         I32 items = SP - MARK
-#endif
-#ifndef dXSTARG
-#  define dXSTARG                        SV * targ = sv_newmortal()
-#endif
-#ifndef dAXMARK
-#  define dAXMARK                        I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-#endif
-#ifndef XSprePUSH
-#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
-#endif
-
-#if ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 0)))
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-#ifndef PERL_ABS
-#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
-#endif
-#ifndef dVAR
-#  define dVAR                           dNOOP
-#endif
-#ifndef SVf
-#  define SVf                            "_"
-#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = PERL_SIGNALS_UNSAFE_FLAG;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = PERL_SIGNALS_UNSAFE_FLAG;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-#ifndef dTHR
-#  define dTHR                           dNOOP
-#endif
-#ifndef dTHX
-#  define dTHX                           dNOOP
-#endif
-
-#ifndef dTHXa
-#  define dTHXa(x)                       dNOOP
-#endif
-#ifndef pTHX
-#  define pTHX                           void
-#endif
-
-#ifndef pTHX_
-#  define pTHX_
-#endif
-
-#ifndef aTHX
-#  define aTHX
-#endif
-
-#ifndef aTHX_
-#  define aTHX_
-#endif
-#ifndef dTHXoa
-#  define dTHXoa(x)                      dTHXa(x)
-#endif
-#ifndef PUSHmortal
-#  define PUSHmortal                     PUSHs(sv_newmortal())
-#endif
-
-#ifndef mPUSHp
-#  define mPUSHp(p,l)                    sv_setpvn_mg(PUSHmortal, (p), (l))
-#endif
-
-#ifndef mPUSHn
-#  define mPUSHn(n)                      sv_setnv_mg(PUSHmortal, (NV)(n))
-#endif
-
-#ifndef mPUSHi
-#  define mPUSHi(i)                      sv_setiv_mg(PUSHmortal, (IV)(i))
-#endif
-
-#ifndef mPUSHu
-#  define mPUSHu(u)                      sv_setuv_mg(PUSHmortal, (UV)(u))
-#endif
-#ifndef XPUSHmortal
-#  define XPUSHmortal                    XPUSHs(sv_newmortal())
-#endif
-
-#ifndef mXPUSHp
-#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END
-#endif
-
-#ifndef mXPUSHn
-#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END
-#endif
-
-#ifndef mXPUSHi
-#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END
-#endif
-
-#ifndef mXPUSHu
-#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END
-#endif
-
-/* Replace: 1 */
-#ifndef call_sv
-#  define call_sv                        perl_call_sv
-#endif
-
-#ifndef call_pv
-#  define call_pv                        perl_call_pv
-#endif
-
-#ifndef call_argv
-#  define call_argv                      perl_call_argv
-#endif
-
-#ifndef call_method
-#  define call_method                    perl_call_method
-#endif
-#ifndef eval_sv
-#  define eval_sv                        perl_eval_sv
-#endif
-
-/* Replace: 0 */
-
-/* Replace perl_eval_pv with eval_pv */
-/* eval_pv depends on eval_sv */
-
-#ifndef eval_pv
-#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-static
-#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-#endif
-
-#ifdef eval_pv
-#  undef eval_pv
-#endif
-#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
-#define Perl_eval_pv DPPP_(my_eval_pv)
-
-#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
-
-SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
-{
-    dSP;
-    SV* sv = newSVpv(p, 0);
-
-    PUSHMARK(sp);
-    eval_sv(sv, G_SCALAR);
-    SvREFCNT_dec(sv);
-
-    SPAGAIN;
-    sv = POPs;
-    PUTBACK;
-
-    if (croak_on_error && SvTRUE(GvSV(errgv)))
-	croak(SvPVx(GvSV(errgv), na));
-
-    return sv;
-}
-
-#endif
-#endif
-#ifndef newRV_inc
-#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
-#endif
-
-#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#ifdef newRV_noinc
-#  undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63))) && ((PERL_VERSION != 4) || (PERL_SUBVERSION != 5))
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
-static
-#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
-#endif
-
-#ifdef newCONSTSUB
-#  undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   ((PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22)))
-		start_subparse(),
-#elif ((PERL_VERSION == 3) && (PERL_SUBVERSION == 22))
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv(name,0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-/*
- * Boilerplate macros for initializing and accessing interpreter-local
- * data from C.  All statics in extensions should be reworked to use
- * this, if you want to make the extension thread-safe.  See ext/re/re.xs
- * for an example of the use of these macros.
- *
- * Code that uses these macros is responsible for the following:
- * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
- * 2. Declare a typedef named my_cxt_t that is a structure that contains
- *    all the data that needs to be interpreter-local.
- * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
- * 4. Use the MY_CXT_INIT macro such that it is called exactly once
- *    (typically put in the BOOT: section).
- * 5. Use the members of the my_cxt_t structure everywhere as
- *    MY_CXT.member.
- * 6. Use the dMY_CXT macro (a declaration) in all the functions that
- *    access MY_CXT.
- */
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
-    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
-
-#ifndef START_MY_CXT
-
-/* This must appear in all extensions that define a my_cxt_t structure,
- * right after the definition (i.e. at file scope).  The non-threads
- * case below uses it to declare the data as static. */
-#define START_MY_CXT
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 68)))
-/* Fetches the SV that keeps the per-interpreter data. */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
-#else /* >= perl5.004_68 */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
-				  sizeof(MY_CXT_KEY)-1, TRUE)
-#endif /* < perl5.004_68 */
-
-/* This declaration should be used within all functions that use the
- * interpreter-local data. */
-#define dMY_CXT	\
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
-
-/* Creates and zeroes the per-interpreter data.
- * (We allocate my_cxtp in a Perl SV so that it will be released when
- * the interpreter goes away.) */
-#define MY_CXT_INIT \
-	dMY_CXT_SV;							\
-	/* newSV() allocates one more than needed */			\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Zero(my_cxtp, 1, my_cxt_t);					\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-
-/* This macro must be used to access members of the my_cxt_t structure.
- * e.g. MYCXT.some_data */
-#define MY_CXT		(*my_cxtp)
-
-/* Judicious use of these macros can reduce the number of times dMY_CXT
- * is used.  Use is similar to pTHX, aTHX etc. */
-#define pMY_CXT		my_cxt_t *my_cxtp
-#define pMY_CXT_	pMY_CXT,
-#define _pMY_CXT	,pMY_CXT
-#define aMY_CXT		my_cxtp
-#define aMY_CXT_	aMY_CXT,
-#define _aMY_CXT	,aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-/* Clones the per-interpreter data. */
-#define MY_CXT_CLONE \
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-#endif
-
-#else /* single interpreter */
-
-#ifndef START_MY_CXT
-
-#define START_MY_CXT	static my_cxt_t my_cxt;
-#define dMY_CXT_SV	dNOOP
-#define dMY_CXT		dNOOP
-#define MY_CXT_INIT	NOOP
-#define MY_CXT		my_cxt
-
-#define pMY_CXT		void
-#define pMY_CXT_
-#define _pMY_CXT
-#define aMY_CXT
-#define aMY_CXT_
-#define _aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-#define MY_CXT_CLONE	NOOP
-#endif
-
-#endif
-
-#ifndef IVdf
-#  if IVSIZE == LONGSIZE
-#    define	IVdf      "ld"
-#    define	UVuf      "lu"
-#    define	UVof      "lo"
-#    define	UVxf      "lx"
-#    define	UVXf      "lX"
-#  else
-#    if IVSIZE == INTSIZE
-#      define	IVdf      "d"
-#      define	UVuf      "u"
-#      define	UVof      "o"
-#      define	UVxf      "x"
-#      define	UVXf      "X"
-#    endif
-#  endif
-#endif
-
-#ifndef NVef
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
-      defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */
-#    define NVef          PERL_PRIeldbl
-#    define NVff          PERL_PRIfldbl
-#    define NVgf          PERL_PRIgldbl
-#  else
-#    define NVef          "e"
-#    define NVff          "f"
-#    define NVgf          "g"
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-#ifndef SvREFCNT_inc_simple_void
-#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-#endif
-
-#ifndef SvREFCNT_inc_simple_NN
-#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
-#endif
-
-#ifndef SvREFCNT_inc_void_NN
-#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvREFCNT_inc_simple_void_NN
-#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvPV_nolen
-
-#if defined(NEED_sv_2pv_nolen)
-static char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
-static
-#else
-extern char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
-#endif
-
-#ifdef sv_2pv_nolen
-#  undef sv_2pv_nolen
-#endif
-#define sv_2pv_nolen(a) DPPP_(my_sv_2pv_nolen)(aTHX_ a)
-#define Perl_sv_2pv_nolen DPPP_(my_sv_2pv_nolen)
-
-#if defined(NEED_sv_2pv_nolen) || defined(NEED_sv_2pv_nolen_GLOBAL)
-
-char *
-DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv)
-{
-  STRLEN n_a;
-  return sv_2pv(sv, &n_a);
-}
-
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() macro instead of sv_2pv_nolen().
- */
-
-/* SvPV_nolen depends on sv_2pv_nolen */
-#define SvPV_nolen(sv) \
-          ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-           ? SvPVX(sv) : sv_2pv_nolen(sv))
-
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if ((PERL_VERSION < 7) || ((PERL_VERSION == 7) && (PERL_SUBVERSION < 0)))
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
-#endif
-
-#ifdef sv_2pvbyte
-#  undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp)
-{
-  sv_utf8_downgrade(sv,0);
-  return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-/* SvPVbyte depends on sv_2pvbyte */
-#define SvPVbyte(sv, lp)                                                \
-        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
-         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
-#else
-
-#  define SvPVbyte          SvPV
-#  define sv_2pvbyte        sv_2pv
-
-#endif
-
-/* sv_2pvbyte_nolen depends on sv_2pv_nolen */
-#ifndef sv_2pvbyte_nolen
-#  define sv_2pvbyte_nolen               sv_2pv_nolen
-#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-#ifndef sv_pvn
-#  define sv_pvn(sv, len)                SvPV(sv, len)
-#endif
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-#ifndef sv_pvn_force
-#  define sv_pvn_force(sv, len)          SvPV_force(sv, len)
-#endif
-#ifndef SvMAGIC_set
-#  define SvMAGIC_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-#endif
-
-#if ((PERL_VERSION < 9) || ((PERL_VERSION == 9) && (PERL_SUBVERSION < 3)))
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-#endif
-
-#endif
-#ifndef SvSTASH_set
-#  define SvSTASH_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-#endif
-
-#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 0)))
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-#endif
-
-#endif
-
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-#endif
-
-#ifdef vnewSVpvf
-#  undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-/* sv_vcatpvf depends on sv_vcatpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-/* sv_vsetpvf depends on sv_vsetpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-/* sv_catpvf_mg depends on sv_vcatpvfn, sv_catpvf_mg_nocontext */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-/* sv_catpvf_mg_nocontext depends on sv_vcatpvfn */
-#ifdef PERL_IMPLICIT_CONTEXT
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-/* sv_vcatpvf_mg depends on sv_vcatpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-/* sv_setpvf_mg depends on sv_vsetpvfn, sv_setpvf_mg_nocontext */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-/* sv_setpvf_mg_nocontext depends on sv_vsetpvfn */
-#ifdef PERL_IMPLICIT_CONTEXT
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-/* sv_vsetpvf_mg depends on sv_vsetpvfn */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-#ifndef WARN_ALL
-#  define WARN_ALL                       0
-#endif
-
-#ifndef WARN_CLOSURE
-#  define WARN_CLOSURE                   1
-#endif
-
-#ifndef WARN_DEPRECATED
-#  define WARN_DEPRECATED                2
-#endif
-
-#ifndef WARN_EXITING
-#  define WARN_EXITING                   3
-#endif
-
-#ifndef WARN_GLOB
-#  define WARN_GLOB                      4
-#endif
-
-#ifndef WARN_IO
-#  define WARN_IO                        5
-#endif
-
-#ifndef WARN_CLOSED
-#  define WARN_CLOSED                    6
-#endif
-
-#ifndef WARN_EXEC
-#  define WARN_EXEC                      7
-#endif
-
-#ifndef WARN_LAYER
-#  define WARN_LAYER                     8
-#endif
-
-#ifndef WARN_NEWLINE
-#  define WARN_NEWLINE                   9
-#endif
-
-#ifndef WARN_PIPE
-#  define WARN_PIPE                      10
-#endif
-
-#ifndef WARN_UNOPENED
-#  define WARN_UNOPENED                  11
-#endif
-
-#ifndef WARN_MISC
-#  define WARN_MISC                      12
-#endif
-
-#ifndef WARN_NUMERIC
-#  define WARN_NUMERIC                   13
-#endif
-
-#ifndef WARN_ONCE
-#  define WARN_ONCE                      14
-#endif
-
-#ifndef WARN_OVERFLOW
-#  define WARN_OVERFLOW                  15
-#endif
-
-#ifndef WARN_PACK
-#  define WARN_PACK                      16
-#endif
-
-#ifndef WARN_PORTABLE
-#  define WARN_PORTABLE                  17
-#endif
-
-#ifndef WARN_RECURSION
-#  define WARN_RECURSION                 18
-#endif
-
-#ifndef WARN_REDEFINE
-#  define WARN_REDEFINE                  19
-#endif
-
-#ifndef WARN_REGEXP
-#  define WARN_REGEXP                    20
-#endif
-
-#ifndef WARN_SEVERE
-#  define WARN_SEVERE                    21
-#endif
-
-#ifndef WARN_DEBUGGING
-#  define WARN_DEBUGGING                 22
-#endif
-
-#ifndef WARN_INPLACE
-#  define WARN_INPLACE                   23
-#endif
-
-#ifndef WARN_INTERNAL
-#  define WARN_INTERNAL                  24
-#endif
-
-#ifndef WARN_MALLOC
-#  define WARN_MALLOC                    25
-#endif
-
-#ifndef WARN_SIGNAL
-#  define WARN_SIGNAL                    26
-#endif
-
-#ifndef WARN_SUBSTR
-#  define WARN_SUBSTR                    27
-#endif
-
-#ifndef WARN_SYNTAX
-#  define WARN_SYNTAX                    28
-#endif
-
-#ifndef WARN_AMBIGUOUS
-#  define WARN_AMBIGUOUS                 29
-#endif
-
-#ifndef WARN_BAREWORD
-#  define WARN_BAREWORD                  30
-#endif
-
-#ifndef WARN_DIGIT
-#  define WARN_DIGIT                     31
-#endif
-
-#ifndef WARN_PARENTHESIS
-#  define WARN_PARENTHESIS               32
-#endif
-
-#ifndef WARN_PRECEDENCE
-#  define WARN_PRECEDENCE                33
-#endif
-
-#ifndef WARN_PRINTF
-#  define WARN_PRINTF                    34
-#endif
-
-#ifndef WARN_PROTOTYPE
-#  define WARN_PROTOTYPE                 35
-#endif
-
-#ifndef WARN_QW
-#  define WARN_QW                        36
-#endif
-
-#ifndef WARN_RESERVED
-#  define WARN_RESERVED                  37
-#endif
-
-#ifndef WARN_SEMICOLON
-#  define WARN_SEMICOLON                 38
-#endif
-
-#ifndef WARN_TAINT
-#  define WARN_TAINT                     39
-#endif
-
-#ifndef WARN_THREADS
-#  define WARN_THREADS                   40
-#endif
-
-#ifndef WARN_UNINITIALIZED
-#  define WARN_UNINITIALIZED             41
-#endif
-
-#ifndef WARN_UNPACK
-#  define WARN_UNPACK                    42
-#endif
-
-#ifndef WARN_UNTIE
-#  define WARN_UNTIE                     43
-#endif
-
-#ifndef WARN_UTF8
-#  define WARN_UTF8                      44
-#endif
-
-#ifndef WARN_VOID
-#  define WARN_VOID                      45
-#endif
-
-#ifndef WARN_ASSERTIONS
-#  define WARN_ASSERTIONS                46
-#endif
-#ifndef packWARN
-#  define packWARN(a)                    (a)
-#endif
-
-#ifndef ckWARN
-#  ifdef G_WARN_ON
-#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
-#  else
-#    define  ckWARN(a)                  PL_dowarn
-#  endif
-#endif
-
-/* warner depends on vnewSVpvf */
-#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(warner)
-#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
-#endif
-
-#define Perl_warner DPPP_(my_warner)
-
-#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
-
-void
-DPPP_(my_warner)(U32 err, const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-
-  PERL_UNUSED_ARG(err);
-
-  va_start(args, pat);
-  sv = vnewSVpvf(pat, &args);
-  va_end(args);
-  sv_2mortal(sv);
-  warn("%s", SvPV_nolen(sv));
-}
-
-#define warner  Perl_warner
-
-/* Perl_warner_nocontext depends on warner */
-#define Perl_warner_nocontext  Perl_warner
-
-#endif
-#endif
-
-/* concatenating with "" ensures that only literal strings are accepted as argument
- * note that STR_WITH_LEN() can't be used as argument to macros or functions that
- * under some configurations might be macros
- */
-#ifndef STR_WITH_LEN
-#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
-#endif
-#ifndef newSVpvs
-#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_catpvs
-#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_setpvs
-#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef hv_fetchs
-#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
-#endif
-
-#ifndef hv_stores
-#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
-#endif
-#ifndef SvGETMAGIC
-#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-#endif
-#ifndef PERL_MAGIC_sv
-#  define PERL_MAGIC_sv                  '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-#  define PERL_MAGIC_overload            'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-#  define PERL_MAGIC_overload_elem       'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-#  define PERL_MAGIC_overload_table      'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-#  define PERL_MAGIC_bm                  'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-#  define PERL_MAGIC_regdata             'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-#  define PERL_MAGIC_regdatum            'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-#  define PERL_MAGIC_env                 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-#  define PERL_MAGIC_envelem             'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-#  define PERL_MAGIC_fm                  'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-#  define PERL_MAGIC_regex_global        'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-#  define PERL_MAGIC_isa                 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-#  define PERL_MAGIC_isaelem             'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-#  define PERL_MAGIC_nkeys               'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-#  define PERL_MAGIC_dbfile              'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-#  define PERL_MAGIC_dbline              'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-#  define PERL_MAGIC_mutex               'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-#  define PERL_MAGIC_shared              'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-#  define PERL_MAGIC_shared_scalar       'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-#  define PERL_MAGIC_collxfrm            'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-#  define PERL_MAGIC_tied                'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-#  define PERL_MAGIC_tiedelem            'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-#  define PERL_MAGIC_tiedscalar          'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-#  define PERL_MAGIC_qr                  'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-#  define PERL_MAGIC_sig                 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-#  define PERL_MAGIC_sigelem             's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-#  define PERL_MAGIC_taint               't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-#  define PERL_MAGIC_uvar                'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-#  define PERL_MAGIC_uvar_elem           'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-#  define PERL_MAGIC_vstring             'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-#  define PERL_MAGIC_vec                 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-#  define PERL_MAGIC_utf8                'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-#  define PERL_MAGIC_substr              'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-#  define PERL_MAGIC_defelem             'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-#  define PERL_MAGIC_glob                '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-#  define PERL_MAGIC_arylen              '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-#  define PERL_MAGIC_pos                 '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-#  define PERL_MAGIC_backref             '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-#  define PERL_MAGIC_ext                 '~'
-#endif
-
-/* That's the best we can do... */
-#ifndef SvPV_force_nomg
-#  define SvPV_force_nomg                SvPV_force
-#endif
-
-#ifndef SvPV_nomg
-#  define SvPV_nomg                      SvPV
-#endif
-
-#ifndef sv_catpvn_nomg
-#  define sv_catpvn_nomg                 sv_catpvn
-#endif
-
-#ifndef sv_catsv_nomg
-#  define sv_catsv_nomg                  sv_catsv
-#endif
-
-#ifndef sv_setsv_nomg
-#  define sv_setsv_nomg                  sv_setsv
-#endif
-
-#ifndef sv_pvn_nomg
-#  define sv_pvn_nomg                    sv_pvn
-#endif
-
-#ifndef SvIV_nomg
-#  define SvIV_nomg                      SvIV
-#endif
-
-#ifndef SvUV_nomg
-#  define SvUV_nomg                      SvUV
-#endif
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-#ifndef SvVSTRING_mg
-#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-#endif
-
-#ifdef USE_ITHREADS
-#ifndef CopFILE
-#  define CopFILE(c)                     ((c)->cop_file)
-#endif
-
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-#endif
-
-#else
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   ((c)->cop_filegv)
-#endif
-
-#ifndef CopFILEGV_set
-#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-#endif
-
-#ifndef CopFILE
-#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    ((c)->cop_stash)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
-#endif
-
-#endif /* USE_ITHREADS */
-#ifndef IN_PERL_COMPILETIME
-#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
-#endif
-
-#ifndef IN_LOCALE_RUNTIME
-#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE_COMPILETIME
-#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE
-#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#endif
-#ifndef IS_NUMBER_IN_UV
-#  define IS_NUMBER_IN_UV                0x01
-#endif
-
-#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
-#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef IS_NUMBER_NOT_INT
-#  define IS_NUMBER_NOT_INT              0x04
-#endif
-
-#ifndef IS_NUMBER_NEG
-#  define IS_NUMBER_NEG                  0x08
-#endif
-
-#ifndef IS_NUMBER_INFINITY
-#  define IS_NUMBER_INFINITY             0x10
-#endif
-
-#ifndef IS_NUMBER_NAN
-#  define IS_NUMBER_NAN                  0x20
-#endif
-
-/* GROK_NUMERIC_RADIX depends on grok_numeric_radix */
-#ifndef GROK_NUMERIC_RADIX
-#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
-#endif
-#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
-#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef PERL_SCAN_SILENT_ILLDIGIT
-#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
-#endif
-
-#ifndef PERL_SCAN_ALLOW_UNDERSCORES
-#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
-#endif
-
-#ifndef PERL_SCAN_DISALLOW_PREFIX
-#  define PERL_SCAN_DISALLOW_PREFIX      0x02
-#endif
-
-#ifndef grok_numeric_radix
-#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-static
-#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-#endif
-
-#ifdef grok_numeric_radix
-#  undef grok_numeric_radix
-#endif
-#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
-#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
-
-#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
-bool
-DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-/* grok_number depends on grok_numeric_radix */
-
-#ifndef grok_number
-#if defined(NEED_grok_number)
-static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-static
-#else
-extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-#endif
-
-#ifdef grok_number
-#  undef grok_number
-#endif
-#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
-#define Perl_grok_number DPPP_(my_grok_number)
-
-#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
-int
-DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if defined(NEED_grok_bin)
-static UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_bin
-#  undef grok_bin
-#endif
-#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
-#define Perl_grok_bin DPPP_(my_grok_bin)
-
-#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
-UV
-DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if defined(NEED_grok_hex)
-static UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_hex
-#  undef grok_hex
-#endif
-#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
-#define Perl_grok_hex DPPP_(my_grok_hex)
-
-#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
-UV
-DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if defined(NEED_grok_oct)
-static UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-static
-#else
-extern UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
-#endif
-
-#ifdef grok_oct
-#  undef grok_oct
-#endif
-#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
-#define Perl_grok_oct DPPP_(my_grok_oct)
-
-#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
-UV
-DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#if !defined(my_snprintf)
-#if defined(NEED_my_snprintf)
-static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-static
-#else
-extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-#endif
-
-#define my_snprintf DPPP_(my_my_snprintf)
-#define Perl_my_snprintf DPPP_(my_my_snprintf)
-
-#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
-
-int
-DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval >= (int)len)
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-#ifdef NO_XSLOCKS
-#  ifdef dJMPENV
-#    define dXCPT             dJMPENV; int rEtV = 0
-#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
-#    define XCPT_TRY_END      JMPENV_POP;
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
-#  else
-#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
-#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
-#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
-#  endif
-#endif
-
-#if !defined(my_strlcat)
-#if defined(NEED_my_strlcat)
-static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcat DPPP_(my_my_strlcat)
-#define Perl_my_strlcat DPPP_(my_my_strlcat)
-
-#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if defined(NEED_my_strlcpy)
-static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcpy DPPP_(my_my_strlcpy)
-#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
-
-#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-
-#endif /* _P_P_PORTABILITY_H_ */
-
-/* End of File ppport.h */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/private/MakeUtil.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/private/MakeUtil.pm
deleted file mode 100644
index 47aebd6..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/private/MakeUtil.pm
+++ /dev/null
@@ -1,381 +0,0 @@
-package MakeUtil ;
-package main ;
-
-use strict ;
-
-use Config qw(%Config);
-use File::Copy;
-
-my $VERSION = '1.0';
-
-
-BEGIN
-{
-    eval { require File::Spec::Functions ; File::Spec::Functions->import() } ;
-    if ($@)
-    {
-        *catfile = sub { return "$_[0]/$_[1]" }
-    }
-}
-
-require VMS::Filespec if $^O eq 'VMS';
-
-
-unless($ENV{PERL_CORE}) {
-    $ENV{PERL_CORE} = 1 if grep { $_ eq 'PERL_CORE=1' } @ARGV;
-}
-
-$ENV{SKIP_FOR_CORE} = 1 if $ENV{PERL_CORE} || $ENV{MY_PERL_CORE} ;
-
-
-
-sub MY::libscan
-{
-    my $self = shift;
-    my $path = shift;
-
-    return undef
-        if $path =~ /(~|\.bak|_bak)$/ ||
-           $path =~ /\..*\.sw(o|p)$/  ||
-           $path =~ /\B\.svn\b/;
-
-    return $path;
-}
-
-sub MY::postamble 
-{
-    return ''
-        if $ENV{PERL_CORE} ;
-
-    my @files = getPerlFiles('MANIFEST');
-
-    # Note: Once you remove all the layers of shell/makefile escaping 
-    # the regular expression below reads
-    #
-    #    /^\s*local\s*\(\s*\$^W\s*\)/
-    #
-    my $postamble = '
-
-MyTrebleCheck:
-	@echo Checking for $$^W in files: '. "@files" . '
-	perl -ne \'						\
-	    exit 1 if /^\s*local\s*\(\s*\$$\^W\s*\)/; \'		\
-         ' . " @files || " . '				\
-	(echo found unexpected $$^W ; exit 1)
-	@echo All is ok.
-
-';
-
-    return $postamble;
-}
-
-sub getPerlFiles
-{
-    my @manifests = @_ ;
-
-    my @files = ();
-
-    for my $manifest (@manifests)
-    {
-        my $prefix = './';
-
-        $prefix = $1
-            if $manifest =~ m#^(.*/)#;
-
-        open M, "<$manifest"
-            or die "Cannot open '$manifest': $!\n";
-        while (<M>)
-        {
-            chomp ;
-            next if /^\s*#/ || /^\s*$/ ;
-
-            s/^\s+//;
-            s/\s+$//;
-
-            /^(\S+)\s*(.*)$/;
-
-            my ($file, $rest) = ($1, $2);
-
-            if ($file =~ /\.(pm|pl|t)$/ and $file !~ /MakeUtil.pm/)
-            {
-                push @files, "$prefix$file";
-            }
-            elsif ($rest =~ /perl/i)
-            {
-                push @files, "$prefix$file";
-            }
-
-        }
-        close M;
-    }
-
-    return @files;
-}
-
-sub UpDowngrade
-{
-    return if defined $ENV{TipTop};
-
-    my @files = @_ ;
-
-    # our and use bytes/utf8 is stable from 5.6.0 onward
-    # warnings is stable from 5.6.1 onward
-
-    # Note: this code assumes that each statement it modifies is not
-    #       split across multiple lines.
-
-
-    my $warn_sub = '';
-    my $our_sub = '' ;
-
-    my $upgrade ;
-    my $downgrade ;
-    my $do_downgrade ;
-
-    my $caller = (caller(1))[3] || '';
-
-    if ($caller =~ /downgrade/)
-    {
-        $downgrade = 1;
-    }
-    elsif ($caller =~ /upgrade/)
-    {
-        $upgrade = 1;
-    }
-    else
-    {
-        $do_downgrade = 1
-            if $] < 5.006001 ;
-    }
-
-#    else
-#    {
-#        my $opt = shift @ARGV || '' ;
-#        $upgrade = ($opt =~ /^-upgrade/i);
-#        $downgrade = ($opt =~ /^-downgrade/i);
-#        push @ARGV, $opt unless $downgrade || $upgrade;
-#    }
-
-
-    if ($downgrade || $do_downgrade) {
-        # From: use|no warnings "blah"
-        # To:   local ($^W) = 1; # use|no warnings "blah"
-        $warn_sub = sub {
-                            s/^(\s*)(no\s+warnings)/${1}local (\$^W) = 0; #$2/ ;
-                            s/^(\s*)(use\s+warnings)/${1}local (\$^W) = 1; #$2/ ;
-                        };
-    }
-    #elsif ($] >= 5.006001 || $upgrade) {
-    elsif ($upgrade) {
-        # From: local ($^W) = 1; # use|no warnings "blah"
-        # To:   use|no warnings "blah"
-        $warn_sub = sub {
-            s/^(\s*)local\s*\(\$\^W\)\s*=\s*\d+\s*;\s*#\s*((no|use)\s+warnings.*)/$1$2/ ;
-          };
-    }
-
-    if ($downgrade || $do_downgrade) {
-        $our_sub = sub {
-	    if ( /^(\s*)our\s+\(\s*([^)]+\s*)\)/ ) {
-                my $indent = $1;
-                my $vars = join ' ', split /\s*,\s*/, $2;
-                $_ = "${indent}use vars qw($vars);\n";
-            }
-	    elsif ( /^(\s*)((use|no)\s+(bytes|utf8)\s*;.*)$/)
-            {
-                $_ = "$1# $2\n";
-            }
-          };
-    }
-    #elsif ($] >= 5.006000 || $upgrade) {
-    elsif ($upgrade) {
-        $our_sub = sub {
-	    if ( /^(\s*)use\s+vars\s+qw\((.*?)\)/ ) {
-                my $indent = $1;
-                my $vars = join ', ', split ' ', $2;
-                $_ = "${indent}our ($vars);\n";
-            }
-	    elsif ( /^(\s*)#\s*((use|no)\s+(bytes|utf8)\s*;.*)$/)
-            {
-                $_ = "$1$2\n";
-            }
-          };
-    }
-
-    if (! $our_sub && ! $warn_sub) {
-        warn "Up/Downgrade not needed.\n";
-	if ($upgrade || $downgrade)
-          { exit 0 }
-        else
-          { return }
-    }
-
-    foreach (@files) {
-        #if (-l $_ )
-          { doUpDown($our_sub, $warn_sub, $_) }
-          #else  
-          #{ doUpDownViaCopy($our_sub, $warn_sub, $_) }
-    }
-
-    warn "Up/Downgrade complete.\n" ;
-    exit 0 if $upgrade || $downgrade;
-
-}
-
-
-sub doUpDown
-{
-    my $our_sub = shift;
-    my $warn_sub = shift;
-
-    return if -d $_[0];
-
-    local ($^I) = ($^O eq 'VMS') ? "_bak" : ".bak";
-    local (@ARGV) = shift;
- 
-    while (<>)
-    {
-        print, last if /^__(END|DATA)__/ ;
-
-        &{ $our_sub }() if $our_sub ;
-        &{ $warn_sub }() if $warn_sub ;
-        print ;
-    }
-
-    return if eof ;
-
-    while (<>)
-      { print }
-}
-
-sub doUpDownViaCopy
-{
-    my $our_sub = shift;
-    my $warn_sub = shift;
-    my $file     = shift ;
-
-    use File::Copy ;
-
-    return if -d $file ;
-
-    my $backup = $file . ($^O eq 'VMS') ? "_bak" : ".bak";
-
-    copy($file, $backup)
-        or die "Cannot copy $file to $backup: $!";
-
-    my @keep = ();
-
-    {
-        open F, "<$file"
-            or die "Cannot open $file: $!\n" ;
-        while (<F>)
-        {
-            if (/^__(END|DATA)__/)
-            {
-                push @keep, $_;
-                last ;
-            }
-            
-            &{ $our_sub }() if $our_sub ;
-            &{ $warn_sub }() if $warn_sub ;
-            push @keep, $_;
-        }
-
-        if (! eof F)
-        {
-            while (<F>)
-              { push @keep, $_ }
-        }
-        close F;
-    }
-
-    {
-        open F, ">$file"
-            or die "Cannot open $file: $!\n";
-        print F @keep ;
-        close F;
-    }
-}
-
-
-sub FindBrokenDependencies
-{
-    my $version = shift ;
-    my %thisModule = map { $_ => 1} @_;
-
-    my @modules = qw(
-                    IO::Compress::Base
-                    IO::Compress::Base::Common
-                    IO::Uncompress::Base
-
-                    Compress::Raw::Zlib
-                    Compress::Raw::Bzip2
-
-                    IO::Compress::RawDeflate
-                    IO::Uncompress::RawInflate
-                    IO::Compress::Deflate
-                    IO::Uncompress::Inflate
-                    IO::Compress::Gzip
-                    IO::Compress::Gzip::Constants
-                    IO::Uncompress::Gunzip
-                    IO::Compress::Zip
-                    IO::Uncompress::Unzip
-
-                    IO::Compress::Bzip2
-                    IO::Uncompress::Bunzip2
-
-                    IO::Compress::Lzf
-                    IO::Uncompress::UnLzf
-
-                    IO::Compress::Lzop
-                    IO::Uncompress::UnLzop
-
-                    Compress::Zlib
-                    );
-    
-    my @broken = ();
-
-    foreach my $module ( grep { ! $thisModule{$_} } @modules)
-    {
-        my $hasVersion = getInstalledVersion($module);
-
-        # No need to upgrade if the module isn't installed at all
-        next 
-            if ! defined $hasVersion;
-
-        # If already have C::Z version 1, then an upgrade to any of the
-        # IO::Compress modules will not break it.
-        next 
-            if $module eq 'Compress::Zlib' && $hasVersion < 2;
-
-        if ($hasVersion < $version)
-        {
-            push @broken, $module
-        }
-    }
-
-    return @broken;
-}
-
-sub getInstalledVersion
-{
-    my $module = shift;
-    my $version;
-
-    eval " require $module; ";
-
-    if ($@ eq '')
-    {
-        no strict 'refs';
-        $version = ${ $module . "::VERSION" };
-        $version = 0 
-    }
-    
-    return $version;
-}
-
-package MakeUtil ;
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/000prereq.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/000prereq.t
deleted file mode 100644
index 6c659b3..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/000prereq.t
+++ /dev/null
@@ -1,57 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings ;
-
-use Test::More ;
-
-BEGIN
-{
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    my $VERSION = '2.027';
-    my @NAMES = qw(
-			
-			);
-
-    my @OPT = qw(
-			
-			);
-
-    plan tests => 1 + @NAMES + @OPT + $extra ;
-
-    ok 1;
-
-    foreach my $name (@NAMES)
-    {
-        use_ok($name, $VERSION);
-    }
-
-
-    foreach my $name (@OPT)
-    {
-        eval " require $name " ;
-        if ($@)
-        {
-            ok 1, "$name not available" 
-        }
-        else  
-        {
-            my $ver = eval("\$${name}::VERSION");
-            is $ver, $VERSION, "$name version should be $VERSION" 
-                or diag "$name version is $ver, need $VERSION" ;
-        }         
-    }
-    
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/01version.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/01version.t
deleted file mode 100644
index 46200bc..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/01version.t
+++ /dev/null
@@ -1,46 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings ;
-
-use Test::More ;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 2 + $extra ;
-
-    use_ok('Compress::Raw::Zlib', 2) ; 
-}
-
-# Check zlib_version and ZLIB_VERSION are the same.
-
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    my $zlib_h = ZLIB_VERSION ;
-    my $libz   = Compress::Raw::Zlib::zlib_version;
-
-    is($zlib_h, $libz, "ZLIB_VERSION ($zlib_h) matches Compress::Raw::Zlib::zlib_version")
-        or diag <<EOM;
-
-The version of zlib.h does not match the version of libz
- 
-You have zlib.h version $zlib_h
-     and libz   version $libz
- 
-You probably have two versions of zlib installed on your system.
-Try removing the one you don't want to use and rebuild.
-EOM
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/02zlib.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/02zlib.t
deleted file mode 100644
index 52ad065..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/02zlib.t
+++ /dev/null
@@ -1,971 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More  ;
-use CompTestUtils;
-
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    my $count = 0 ;
-    if ($] < 5.005) {
-        $count = 230 ;
-    }
-    elsif ($] >= 5.006) {
-        $count = 300 ;
-    }
-    else {
-        $count = 258 ;
-    }
-
-    plan tests => $count + $extra;
-
-    use_ok('Compress::Raw::Zlib', 2) ;
-}
-
-
-my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-my $len   = length $hello ;
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Raw::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Raw::Zlib::zlib_version" ;
-}
-
-{
-    title "Error Cases" ;
-
-    eval { new Compress::Raw::Zlib::Deflate(-Level) };
-    like $@,  mkErr("^Compress::Raw::Zlib::Deflate::new: Expected even number of parameters, got 1") ;
-
-    eval { new Compress::Raw::Zlib::Inflate(-Level) };
-    like $@, mkErr("^Compress::Raw::Zlib::Inflate::new: Expected even number of parameters, got 1");
-
-    eval { new Compress::Raw::Zlib::Deflate(-Joe => 1) };
-    like $@, mkErr('^Compress::Raw::Zlib::Deflate::new: unknown key value\(s\) Joe');
-
-    eval { new Compress::Raw::Zlib::Inflate(-Joe => 1) };
-    like $@, mkErr('^Compress::Raw::Zlib::Inflate::new: unknown key value\(s\) Joe');
-
-    eval { new Compress::Raw::Zlib::Deflate(-Bufsize => 0) };
-    like $@, mkErr("^Compress::Raw::Zlib::Deflate::new: Bufsize must be >= 1, you specified 0");
-
-    eval { new Compress::Raw::Zlib::Inflate(-Bufsize => 0) };
-    like $@, mkErr("^Compress::Raw::Zlib::Inflate::new: Bufsize must be >= 1, you specified 0");
-
-    eval { new Compress::Raw::Zlib::Deflate(-Bufsize => -1) };
-    like $@, mkErr("^Compress::Raw::Zlib::Deflate::new: Parameter 'Bufsize' must be an unsigned int, got '-1'");
-
-    eval { new Compress::Raw::Zlib::Inflate(-Bufsize => -1) };
-    like $@, mkErr("^Compress::Raw::Zlib::Inflate::new: Parameter 'Bufsize' must be an unsigned int, got '-1'");
-
-    eval { new Compress::Raw::Zlib::Deflate(-Bufsize => "xxx") };
-    like $@, mkErr("^Compress::Raw::Zlib::Deflate::new: Parameter 'Bufsize' must be an unsigned int, got 'xxx'");
-
-    eval { new Compress::Raw::Zlib::Inflate(-Bufsize => "xxx") };
-    like $@, mkErr("^Compress::Raw::Zlib::Inflate::new: Parameter 'Bufsize' must be an unsigned int, got 'xxx'");
-
-    eval { new Compress::Raw::Zlib::Inflate(-Bufsize => 1, 2) };
-    like $@, mkErr("^Compress::Raw::Zlib::Inflate::new: Expected even number of parameters, got 3");
-
-    eval { new Compress::Raw::Zlib::Deflate(-Bufsize => 1, 2) };
-    like $@, mkErr("^Compress::Raw::Zlib::Deflate::new: Expected even number of parameters, got 3");
-
-}
-
-{
-
-    title  "deflate/inflate - small buffer";
-    # ==============================
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( -Bufsize => 1 ), "Create deflate object" );
-    ok $x, "Compress::Raw::Zlib::Deflate ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    ok ! defined $x->msg() ;
-    is $x->total_in(), 0, "total_in() == 0" ;
-    is $x->total_out(), 0, "total_out() == 0" ;
-
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, $X) ;
-        last unless $status == Z_OK ;
-    
-        $Answer .= $X ;
-    }
-     
-    cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
-    
-    cmp_ok  $x->flush($X), '==', Z_OK, "flush returned Z_OK" ;
-    $Answer .= $X ;
-     
-    ok ! defined $x->msg()  ;
-    is $x->total_in(), length $hello, "total_in ok" ;
-    is $x->total_out(), length $Answer, "total_out ok" ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate( {-Bufsize => 1}) );
-    ok $k, "Compress::Raw::Zlib::Inflate ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    ok ! defined $k->msg(), "No error messages" ;
-    is $k->total_in(), 0, "total_in() == 0" ;
-    is $k->total_out(), 0, "total_out() == 0" ;
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $Z) ;
-        $GOT .= $Z ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END, "Got Z_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-    ok ! defined $k->msg(), "No error messages" ;
-    is $k->total_in(), length $Answer, "total_in ok" ;
-    is $k->total_out(), length $hello , "total_out ok";
-
-}
-
-
-{
-    # deflate/inflate - small buffer with a number
-    # ==============================
-
-    my $hello = 6529 ;
- 
-    ok  my ($x, $err) = new Compress::Raw::Zlib::Deflate ( -Bufsize => 1, -AppendOutput => 1 ) ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    my $status;
-    my $Answer = '';
-     
-    cmp_ok $x->deflate($hello, $Answer), '==', Z_OK ;
-    
-    cmp_ok $x->flush($Answer), '==', Z_OK ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate( {-Bufsize => 1, -AppendOutput =>1}) );
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    #my $GOT = '';
-    my $GOT ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $GOT) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-{
-
-# deflate/inflate options - AppendOutput
-# ================================
-
-    # AppendOutput
-    # CRC
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-     
-    ok  my ($x, $err) = new Compress::Raw::Zlib::Deflate ( {-Bufsize => 1, -AppendOutput =>1} ) ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    my $status;
-    my $X;
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, $X) ;
-        last unless $status == Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_OK ;
-     
-    cmp_ok $x->flush($X), '==', Z_OK ;
-     
-     
-    my @Answer = split('', $X) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate( {-Bufsize => 1, -AppendOutput =>1}));
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    my $Z;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $Z) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $Z, $hello ;
-}
-
- 
-{
-
-    title "deflate/inflate - larger buffer";
-    # ==============================
-
-    # generate a long random string
-    my $contents = '' ;
-    foreach (1 .. 50000)
-      { $contents .= chr int rand 255 }
-    
-    
-    ok my ($x, $err) = new Compress::Raw::Zlib::Deflate() ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    my (%X, $Y, %Z, $X, $Z);
-    #cmp_ok $x->deflate($contents, $X{key}), '==', Z_OK ;
-    cmp_ok $x->deflate($contents, $X), '==', Z_OK ;
-    
-    #$Y = $X{key} ;
-    $Y = $X ;
-     
-     
-    #cmp_ok $x->flush($X{key}), '==', Z_OK ;
-    #$Y .= $X{key} ;
-    cmp_ok $x->flush($X), '==', Z_OK ;
-    $Y .= $X ;
-     
-     
- 
-    my $keep = $Y ;
-
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate() );
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    #cmp_ok $k->inflate($Y, $Z{key}), '==', Z_STREAM_END ;
-    #ok $contents eq $Z{key} ;
-    cmp_ok $k->inflate($Y, $Z), '==', Z_STREAM_END ;
-    ok $contents eq $Z ;
-
-    # redo deflate with AppendOutput
-
-    ok (($k, $err) = new Compress::Raw::Zlib::Inflate(-AppendOutput => 1)) ;
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-    
-    my $s ; 
-    my $out ;
-    my @bits = split('', $keep) ;
-    foreach my $bit (@bits) {
-        $s = $k->inflate($bit, $out) ;
-    }
-    
-    cmp_ok $s, '==', Z_STREAM_END ;
-     
-    ok $contents eq $out ;
-
-
-}
-
-{
-
-    title "deflate/inflate - preset dictionary";
-    # ===================================
-
-    my $dictionary = "hello" ;
-    ok my $x = new Compress::Raw::Zlib::Deflate({-Level => Z_BEST_COMPRESSION,
-			     -Dictionary => $dictionary}) ;
- 
-    my $dictID = $x->dict_adler() ;
-
-    my ($X, $Y, $Z);
-    cmp_ok $x->deflate($hello, $X), '==', Z_OK;
-    cmp_ok $x->flush($Y), '==', Z_OK;
-    $X .= $Y ;
- 
-    ok my $k = new Compress::Raw::Zlib::Inflate(-Dictionary => $dictionary) ;
- 
-    cmp_ok $k->inflate($X, $Z), '==', Z_STREAM_END;
-    is $k->dict_adler(), $dictID;
-    is $hello, $Z ;
-
-}
-
-title 'inflate - check remaining buffer after Z_STREAM_END';
-#           and that ConsumeInput works.
-# ===================================================
- 
-for my $consume ( 0 .. 1)
-{
-    ok my $x = new Compress::Raw::Zlib::Deflate(-Level => Z_BEST_COMPRESSION ) ;
- 
-    my ($X, $Y, $Z);
-    cmp_ok $x->deflate($hello, $X), '==', Z_OK;
-    cmp_ok $x->flush($Y), '==', Z_OK;
-    $X .= $Y ;
- 
-    ok my $k = new Compress::Raw::Zlib::Inflate( -ConsumeInput => $consume) ;
- 
-    my $first = substr($X, 0, 2) ;
-    my $remember_first = $first ;
-    my $last  = substr($X, 2) ;
-    cmp_ok $k->inflate($first, $Z), '==', Z_OK;
-    if ($consume) {
-        ok $first eq "" ;
-    }
-    else {
-        ok $first eq $remember_first ;
-    }
-
-    my $T ;
-    $last .= "appendage" ;
-    my $remember_last = $last ;
-    cmp_ok $k->inflate($last, $T),  '==', Z_STREAM_END;
-    is $hello, $Z . $T  ;
-    if ($consume) {
-        is $last, "appendage" ;
-    }
-    else {
-        is $last, $remember_last ;
-    }
-
-}
-
-
-
-{
-
-    title 'Check - MAX_WBITS';
-    # =================
-    
-    my $hello = "Test test test test test";
-    my @hello = split('', $hello) ;
-     
-    ok  my ($x, $err) = 
-       new Compress::Raw::Zlib::Deflate ( -Bufsize => 1, 
-                                     -WindowBits => -MAX_WBITS(),
-                                     -AppendOutput => 1 ) ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
-
-    my $Answer = '';
-    my $status;
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, $Answer) ;
-        last unless $status == Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_OK ;
-    
-    cmp_ok $x->flush($Answer), '==', Z_OK ;
-     
-    my @Answer = split('', $Answer) ;
-    # Undocumented corner -- extra byte needed to get inflate to return 
-    # Z_STREAM_END when done.  
-    push @Answer, " " ; 
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate( 
-			{-Bufsize => 1, 
-			-AppendOutput =>1,
-			-WindowBits => -MAX_WBITS()})) ;
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    my $GOT = '';
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $GOT) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $GOT, $hello ;
-    
-}
-
-{
-    title 'inflateSync';
-
-    # create a deflate stream with flush points
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $goodbye = "Will I dream?" x 2010;
-    my ($x, $err, $answer, $X, $Z, $status);
-    my $Answer ;
-     
-    #use Devel::Peek ;
-    ok(($x, $err) = new Compress::Raw::Zlib::Deflate(AppendOutput => 1)) ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    cmp_ok $x->deflate($hello, $Answer), '==', Z_OK;
-    
-    # create a flush point
-    cmp_ok $x->flush($Answer, Z_FULL_FLUSH), '==', Z_OK ;
-    
-    my $len1 = length $Answer;
-     
-    cmp_ok $x->deflate($goodbye, $Answer), '==', Z_OK;
-    
-    cmp_ok $x->flush($Answer), '==', Z_OK ;
-    my $len2 = length($Answer) - $len1 ;
-     
-    my ($first, @Answer) = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate()) ;
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    cmp_ok  $k->inflate($first, $Z), '==', Z_OK;
-
-    # skip to the first flush point.
-    while (@Answer)
-    {
-        my $byte = shift @Answer;
-        $status = $k->inflateSync($byte) ;
-        last unless $status == Z_DATA_ERROR;
-    }
-
-    cmp_ok $status, '==', Z_OK;
-     
-    my $GOT = '';
-    foreach (@Answer)
-    {
-        my $Z = '';
-        $status = $k->inflate($_, $Z) ;
-        $GOT .= $Z if defined $Z ;
-        # print "x $status\n";
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_DATA_ERROR ;
-    is $GOT, $goodbye ;
-
-
-    # Check inflateSync leaves good data in buffer
-    my $rest = $Answer ;
-    $rest =~ s/^(.)//;
-    my $initial = $1 ;
-
-    
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate(ConsumeInput => 0)) ;
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    cmp_ok $k->inflate($initial, $Z), '==', Z_OK;
-
-    # Skip to the flush point
-    $status = $k->inflateSync($rest);
-    cmp_ok $status, '==', Z_OK
-     or diag "status '$status'\nlength rest is " . length($rest) . "\n" ;
-     
-    is length($rest), $len2, "expected compressed output";
-    
-    $GOT = ''; 
-    cmp_ok $k->inflate($rest, $GOT), '==', Z_DATA_ERROR, "inflate returns Z_DATA_ERROR";
-    is $GOT, $goodbye ;
-}
-
-{
-    title 'deflateParams';
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $goodbye = "Will I dream?" x 2010;
-    my ($x, $input, $err, $answer, $X, $status, $Answer);
-     
-    ok(($x, $err) = new Compress::Raw::Zlib::Deflate(
-                       -AppendOutput   => 1,
-                       -Level    => Z_DEFAULT_COMPRESSION,
-                       -Strategy => Z_DEFAULT_STRATEGY)) ;
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
-
-    ok $x->get_Level()    == Z_DEFAULT_COMPRESSION;
-    ok $x->get_Strategy() == Z_DEFAULT_STRATEGY;
-     
-    $status = $x->deflate($hello, $Answer) ;
-    cmp_ok $status, '==', Z_OK ;
-    $input .= $hello;
-    
-    # error cases
-    eval { $x->deflateParams() };
-    like $@, mkErr('^Compress::Raw::Zlib::deflateParams needs Level and\/or Strategy');
-
-    eval { $x->deflateParams(-Bufsize => 0) };
-    like $@, mkErr('^Compress::Raw::Zlib::Inflate::deflateParams: Bufsize must be >= 1, you specified 0');
-
-    eval { $x->deflateParams(-Joe => 3) };
-    like $@, mkErr('^Compress::Raw::Zlib::deflateStream::deflateParams: unknown key value\(s\) Joe');
-
-    is $x->get_Level(),    Z_DEFAULT_COMPRESSION;
-    is $x->get_Strategy(), Z_DEFAULT_STRATEGY;
-     
-    # change both Level & Strategy
-    $status = $x->deflateParams(-Level => Z_BEST_SPEED, -Strategy => Z_HUFFMAN_ONLY, -Bufsize => 1234) ;
-    cmp_ok $status, '==', Z_OK ;
-    
-    is $x->get_Level(),    Z_BEST_SPEED;
-    is $x->get_Strategy(), Z_HUFFMAN_ONLY;
-     
-    $status = $x->deflate($goodbye, $Answer) ;
-    cmp_ok $status, '==', Z_OK ;
-    $input .= $goodbye;
-    
-    # change only Level 
-    $status = $x->deflateParams(-Level => Z_NO_COMPRESSION) ;
-    cmp_ok $status, '==', Z_OK ;
-    
-    is $x->get_Level(),    Z_NO_COMPRESSION;
-    is $x->get_Strategy(), Z_HUFFMAN_ONLY;
-     
-    $status = $x->deflate($goodbye, $Answer) ;
-    cmp_ok $status, '==', Z_OK ;
-    $input .= $goodbye;
-    
-    # change only Strategy
-    $status = $x->deflateParams(-Strategy => Z_FILTERED) ;
-    cmp_ok $status, '==', Z_OK ;
-    
-    is $x->get_Level(),    Z_NO_COMPRESSION;
-    is $x->get_Strategy(), Z_FILTERED;
-     
-    $status = $x->deflate($goodbye, $Answer) ;
-    cmp_ok $status, '==', Z_OK ;
-    $input .= $goodbye;
-    
-    cmp_ok $x->flush($Answer), '==', Z_OK ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate()) ;
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
-     
-    my $Z;
-    $status = $k->inflate($Answer, $Z) ;
-
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $Z, $input ;
-}
-
-
-{
-    title "ConsumeInput and a read-only buffer trapped" ;
-
-    ok my $k = new Compress::Raw::Zlib::Inflate(-ConsumeInput => 1) ;
-     
-    my $Z; 
-    eval { $k->inflate("abc", $Z) ; };
-    like $@, mkErr("Compress::Raw::Zlib::Inflate::inflate input parameter cannot be read-only when ConsumeInput is specified");
-
-}
-
-foreach (1 .. 2)
-{
-    next if $] < 5.005 ;
-
-    title 'test inflate/deflate with a substr';
-
-    my $contents = '' ;
-    foreach (1 .. 5000)
-      { $contents .= chr int rand 255 }
-    ok  my $x = new Compress::Raw::Zlib::Deflate(-AppendOutput => 1) ;
-     
-    my $X ;
-    my $status = $x->deflate(substr($contents,0), $X);
-    cmp_ok $status, '==', Z_OK ;
-    
-    cmp_ok $x->flush($X), '==', Z_OK  ;
-     
-    my $append = "Appended" ;
-    $X .= $append ;
-     
-    ok my $k = new Compress::Raw::Zlib::Inflate(-AppendOutput => 1) ;
-     
-    my $Z; 
-    my $keep = $X ;
-    $status = $k->inflate(substr($X, 0), $Z) ;
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    #print "status $status X [$X]\n" ;
-    is $contents, $Z ;
-    ok $X eq $append;
-    #is length($X), length($append);
-    #ok $X eq $keep;
-    #is length($X), length($keep);
-}
-
-title 'Looping Append test - checks that deRef_l resets the output buffer';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( -Bufsize => 1 ) );
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, $X) ;
-        last unless $status == Z_OK ;
-    
-        $Answer .= $X ;
-    }
-     
-    cmp_ok $status, '==', Z_OK ;
-    
-    cmp_ok  $x->flush($X), '==', Z_OK ;
-    $Answer .= $X ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate(-AppendOutput => 1) );
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    my $GOT ;
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $GOT) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-if ($] >= 5.005)
-{
-    title 'test inflate input parameter via substr';
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my $data = $hello ;
-
-    my($X, $Z);
-
-    ok my $x = new Compress::Raw::Zlib::Deflate ( -AppendOutput => 1 );
-
-    cmp_ok $x->deflate($data, $X), '==',  Z_OK ;
-
-    cmp_ok $x->flush($X), '==', Z_OK ;
-     
-    my $append = "Appended" ;
-    $X .= $append ;
-    my $keep = $X ;
-     
-    ok my $k = new Compress::Raw::Zlib::Inflate ( -AppendOutput => 1,
-                                             -ConsumeInput => 1 ) ;
-     
-    cmp_ok $k->inflate(substr($X, 0, -1), $Z), '==', Z_STREAM_END ; ;
-     
-    ok $hello eq $Z ;
-    is $X, $append;
-    
-    $X = $keep ;
-    $Z = '';
-    ok $k = new Compress::Raw::Zlib::Inflate ( -AppendOutput => 1,
-                                          -ConsumeInput => 0 ) ;
-     
-    cmp_ok $k->inflate(substr($X, 0, -1), $Z), '==', Z_STREAM_END ; ;
-    #cmp_ok $k->inflate(substr($X, 0), $Z), '==', Z_STREAM_END ; ;
-     
-    ok $hello eq $Z ;
-    is $X, $keep;
-    
-}
-
-{
-    # regression - check that resetLastBlockByte can cope with a NULL
-    # pointer.
-    Compress::Raw::Zlib::InflateScan->new->resetLastBlockByte(undef);
-    ok 1, "resetLastBlockByte(undef) is ok" ;
-}
-
-{
-
-    title "gzip mode";
-    # ================
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( 
-            WindowBits => WANT_GZIP ,
-            AppendOutput => 1
-        ), "Create deflate object" );
-    ok $x, "Compress::Raw::Zlib::Deflate ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $x->deflate($hello, $X) ;
-    cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
-    
-    cmp_ok  $x->flush($X), '==', Z_OK, "flush returned Z_OK" ;
-     
-    my ($k, $GOT); 
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => WANT_GZIP ,
-            ConsumeInput => 0 ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_STREAM_END, "Got Z_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-
-    $GOT = '';
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => WANT_GZIP_OR_ZLIB ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP_OR_ZLIB ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_STREAM_END, "Got Z_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-}
-
-{
-
-    title "gzip error mode";
-    # Create gzip -
-    # read with no special windowbits setting - this will fail
-    # then read with WANT_GZIP_OR_ZLIB - thi swill work
-    # ================
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( 
-            WindowBits => WANT_GZIP ,
-            AppendOutput => 1
-        ), "Create deflate object" );
-    ok $x, "Compress::Raw::Zlib::Deflate ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $x->deflate($hello, $X) ;
-    cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
-    
-    cmp_ok  $x->flush($X), '==', Z_OK, "flush returned Z_OK" ;
-     
-    my ($k, $GOT); 
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => MAX_WBITS ,
-            ConsumeInput => 0 ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_DATA_ERROR, "Got Z_DATA_ERROR" ;
-
-    $GOT = '';
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => WANT_GZIP_OR_ZLIB ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP_OR_ZLIB ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_STREAM_END, "Got Z_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-}
-
-{
-
-    title "gzip/zlib error mode";
-    # Create zlib -
-    # read with no WANT_GZIP windowbits setting - this will fail
-    # then read with WANT_GZIP_OR_ZLIB - thi swill work
-    # ================
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( 
-            AppendOutput => 1
-        ), "Create deflate object" );
-    ok $x, "Compress::Raw::Zlib::Deflate ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $x->deflate($hello, $X) ;
-    cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
-    
-    cmp_ok  $x->flush($X), '==', Z_OK, "flush returned Z_OK" ;
-     
-    my ($k, $GOT); 
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => WANT_GZIP ,
-            ConsumeInput => 0 ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_DATA_ERROR, "Got Z_DATA_ERROR" ;
-
-    $GOT = '';
-    ($k, $err) = new Compress::Raw::Zlib::Inflate( 
-            WindowBits => WANT_GZIP_OR_ZLIB ,
-            AppendOutput => 1);
-    ok $k, "Compress::Raw::Zlib::Inflate WANT_GZIP_OR_ZLIB ok" ;
-    cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
- 
-    $status = $k->inflate($X, $GOT) ;
-    cmp_ok $status, '==', Z_STREAM_END, "Got Z_STREAM_END" ;
-    is $GOT, $hello, "uncompressed data matches ok" ;
-}
-
-exit if $] < 5.006 ;
-
-title 'Looping Append test with substr output - substr the end of the string';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( -Bufsize => 1,
-                                            -AppendOutput => 1 ) );
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, substr($Answer, length($Answer))) ;
-        last unless $status == Z_OK ;
-    
-    }
-     
-    cmp_ok $status, '==', Z_OK ;
-    
-    cmp_ok  $x->flush(substr($Answer, length($Answer))), '==', Z_OK ;
-     
-    #cmp_ok length $Answer, ">", 0 ;
-
-    my @Answer = split('', $Answer) ;
-    
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate(-AppendOutput => 1) );
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, substr($GOT, length($GOT))) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $GOT, $hello ;
-
-}
-
-title 'Looping Append test with substr output - substr the complete string';
-foreach (1 .. 2)
-{
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my @hello = split('', $hello) ;
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( -Bufsize => 1,
-                                            -AppendOutput => 1 ) );
-    ok $x ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    $X = "" ;
-    my $Answer = '';
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, substr($Answer, 0)) ;
-        last unless $status == Z_OK ;
-    
-    }
-     
-    cmp_ok $status, '==', Z_OK ;
-    
-    cmp_ok  $x->flush(substr($Answer, 0)), '==', Z_OK ;
-     
-    my @Answer = split('', $Answer) ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate(-AppendOutput => 1) );
-    ok $k ;
-    cmp_ok $err, '==', Z_OK ;
- 
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, substr($GOT, 0)) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END ;
-    is $GOT, $hello ;
-}
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/07bufsize.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/07bufsize.t
deleted file mode 100644
index 8482011..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/07bufsize.t
+++ /dev/null
@@ -1,112 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 288 + $extra ;
-
-    use_ok('Compress::Raw::Zlib', 2) ; 
-}
-
-
-my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-my $len   = length $hello ;
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Raw::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Raw::Zlib::zlib_version" ;
-}
-
-
-for my $i (1 .. 13)
-{
-
-    print "#\n#Length $i\n#\n";
-
-    my $hello = "I am a HAL 9000 computer" x 2001;
-    my $tmp = $hello ;
-    
-    my @hello = ();
-    push @hello, $1 
-	while $tmp =~ s/^(.{$i})//;
-    push @hello, $tmp if length $tmp ;
-
-    my ($err, $x, $X, $status); 
- 
-    ok( ($x, $err) = new Compress::Raw::Zlib::Deflate (-AppendOutput => 1));
-    ok $x ;
-    cmp_ok $err, '==', Z_OK, "  status is Z_OK" ;
- 
-    ok ! defined $x->msg(), "  no msg" ;
-    is $x->total_in(), 0, "  total_in == 0" ;
-    is $x->total_out(), 0, "  total_out == 0" ;
-
-    my $out ;
-    foreach (@hello)
-    {
-        $status = $x->deflate($_, $out) ;
-        last unless $status == Z_OK ;
-     
-    }
-    cmp_ok $status, '==', Z_OK, "  status is Z_OK" ;
-    
-    cmp_ok $x->flush($out), '==', Z_OK, "  flush returned Z_OK" ;
-     
-    ok ! defined $x->msg(), "  no msg"  ;
-    is $x->total_in(), length $hello, "  length total_in" ;
-    is $x->total_out(), length $out, "  length total_out" ;
-     
-    my @Answer = ();
-    $tmp = $out;
-    push @Answer, $1 while $tmp =~ s/^(.{$i})//;
-    push @Answer, $tmp if length $tmp ;
-     
-    my $k;
-    ok(($k, $err) = new Compress::Raw::Zlib::Inflate( -AppendOutput => 1));
-    ok $k ;
-    cmp_ok $err, '==', Z_OK, "  status is Z_OK" ;
- 
-    ok ! defined $k->msg(), "  no msg" ;
-    is $k->total_in(), 0, "  total_in == 0" ;
-    is $k->total_out(), 0, "  total_out == 0" ;
-    my $GOT = '';
-    my $Z;
-    $Z = 1 ;#x 2000 ;
-    foreach (@Answer)
-    {
-        $status = $k->inflate($_, $GOT) ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    cmp_ok $status, '==', Z_STREAM_END, "  status is Z_STREAM_END" ;
-    is $GOT, $hello, "  got expected output" ;
-    ok ! defined $k->msg(), "  no msg" ;
-    is $k->total_in(), length $out, "  length total_in ok" ;
-    is $k->total_out(), length $hello, "  length total_out ok" ;
-
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/18lvalue.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/18lvalue.t
deleted file mode 100644
index 3b102c7..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/18lvalue.t
+++ /dev/null
@@ -1,78 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    plan(skip_all => "lvalue sub tests need Perl ??")
-        if $] < 5.006 ; 
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 10 + $extra ;
-
-    use_ok('Compress::Raw::Zlib', 2) ;
-}
- 
-
-
-my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-my $len   = length $hello ;
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Raw::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Raw::Zlib::zlib_version" ;
-}
-
-
-{
-    title 'deflate/inflate with lvalue sub';
-
-    my $hello = "I am a HAL 9000 computer" ;
-    my $data = $hello ;
-
-    my($X, $Z);
-    sub getData : lvalue { $data }
-    sub getX    : lvalue { $X }
-    sub getZ    : lvalue { $Z }
-
-    ok my $x = new Compress::Raw::Zlib::Deflate ( -AppendOutput => 1 );
-
-    cmp_ok $x->deflate(getData, getX), '==',  Z_OK ;
-
-    cmp_ok $x->flush(getX), '==', Z_OK ;
-     
-    my $append = "Appended" ;
-    $X .= $append ;
-     
-    ok my $k = new Compress::Raw::Zlib::Inflate ( -AppendOutput => 1 ) ;
-     
-    cmp_ok $k->inflate(getX, getZ), '==', Z_STREAM_END ; ;
-     
-    ok $hello eq $Z ;
-    is $X, $append;
-    
-}
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/99pod.t b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/99pod.t
deleted file mode 100644
index 760f737..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/99pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use Test::More;
-
-eval "use Test::Pod 1.00";
-
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-
-all_pod_files_ok();
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Builder.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Builder.pm
deleted file mode 100644
index 29b6e1c..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Builder.pm
+++ /dev/null
@@ -1,1625 +0,0 @@
-package Test::Builder;
-
-use 5.004;
-
-# $^C was only introduced in 5.005-ish.  We do this to prevent
-# use of uninitialized value warnings in older perls.
-$^C ||= 0;
-
-use strict;
-our ($VERSION);
-$VERSION = '0.30';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on
-    if( $] >= 5.008 && $Config{useithreads} && $INC{'threads.pm'}) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would 
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{$_[0]};
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{$_[0]};
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${$_[0]};
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            $_[0] = &threads::shared::share($_[0]);
-
-            if( $type eq 'HASH' ) {
-                %{$_[0]} = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{$_[0]} = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${$_[0]} = $$data;
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off.
-    # We emulate it here.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use Test::Builder;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT = qw(ok);
-
-  my $Test = Test::Builder->new;
-  $Test->output('my_logfile');
-
-  sub import {
-      my($self) = shift;
-      my $pack = caller;
-
-      $Test->exported_to($pack);
-      $Test->plan(@_);
-
-      $self->export_to_level(1, $self, 'ok');
-  }
-
-  sub ok {
-      my($test, $name) = @_;
-
-      $Test->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program C<new> always returns the same
-Test::Builder object.  No matter how many times you call new(), you're
-getting the same object.  This is called a singleton.  This is done so that
-multiple modules share such global information as the test counter and
-where test output is going.
-
-If you want a completely new Test::Builder object different from the
-singleton, use C<create>.
-
-=cut
-
-my $Test = Test::Builder->new;
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-
-=item B<create>
-
-  my $Test = Test::Builder->create;
-
-Ok, so there can be more than one Test::Builder object and this is how
-you get it.  You might use this instead of C<new()> if you're testing
-a Test::Builder based module, but otherwise you probably want C<new>.
-
-B<NOTE>: the implementation is not complete.  C<level>, for example, is
-still shared amongst B<all> Test::Builder objects, even ones created using
-this method.  Also, the method name may change in the future.
-
-=cut
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-our ($Level);
-
-sub reset {
-    my ($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Test_Died}    = 0;
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Original_Pid} = $$;
-
-    share($self->{Curr_Test});
-    $self->{Curr_Test}    = 0;
-    $self->{Test_Results} = &share([]);
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All}   = 0;
-
-    $self->{Use_Nums}   = 1;
-
-    $self->{No_Header}  = 0;
-    $self->{No_Ending}  = 0;
-
-    $self->_dup_stdhandles unless $^C;
-
-    return undef;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-This is important for getting TODO tests right.
-
-=cut
-
-sub exported_to {
-    my($self, $pack) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call plan(), don't call any of the other methods below.
-
-=cut
-
-sub plan {
-    my($self, $cmd, $arg) = @_;
-
-    return unless $cmd;
-
-    if( $self->{Have_Plan} ) {
-        die sprintf "You tried to plan twice!  Second plan at %s line %d\n",
-          ($self->caller)[1,2];
-    }
-
-    if( $cmd eq 'no_plan' ) {
-        $self->no_plan;
-    }
-    elsif( $cmd eq 'skip_all' ) {
-        return $self->skip_all($arg);
-    }
-    elsif( $cmd eq 'tests' ) {
-        if( $arg ) {
-            return $self->expected_tests($arg);
-        }
-        elsif( !defined $arg ) {
-            die "Got an undefined number of tests.  Looks like you tried to ".
-                "say how many tests you plan to run but made a mistake.\n";
-        }
-        elsif( !$arg ) {
-            die "You said to run 0 tests!  You've got to run something.\n";
-        }
-    }
-    else {
-        require Carp;
-        my @args = grep { defined } ($cmd, $arg);
-        Carp::croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the # of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if( @_ ) {
-        die "Number of tests must be a postive integer.  You gave it '$max'.\n"
-          unless $max =~ /^\+?\d+$/ and $max > 0;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_print("1..$max\n") unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate # of tests.
-
-=cut
-
-sub no_plan {
-    my $self = shift;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-}
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-
-Find out whether a plan has been defined. $plan is either C<undef> (no plan has been set), C<no_plan> (indeterminate # of tests) or an integer (the number of expected tests).
-
-=cut
-
-sub has_plan {
-    my $self = shift;
-
-    return($self->{Expected_Tests}) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-};
-
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given $reason.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my($self, $reason) = @_;
-
-    my $out = "1..0";
-    $out .= " # Skip $reason" if $reason;
-    $out .= "\n";
-
-    $self->{Skip_All} = 1;
-
-    $self->_print($out) unless $self->no_header;
-    exit(0);
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in
-Test::More.
-
-$name is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if $test is true, fail if $test is false.  Just
-like Test::Simple's ok().
-
-=cut
-
-sub ok {
-    my($self, $test, $name) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run a test without a plan!  Gotta have a plan.");
-    }
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload(\$name);
-
-    $self->diag(<<ERR) if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    my($pack, $file, $line) = $self->caller;
-
-    my $todo = $self->todo($pack);
-    $self->_unoverload(\$todo);
-
-    my $out;
-    my $result = &share({});
-
-    unless( $test ) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;     # # in a name can confuse Test::Harness.
-        $out   .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $todo ) {
-        $out   .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless( $test ) {
-        my $msg = $todo ? "Failed (TODO)" : "Failed";
-        $self->_print_diag("\n") if $ENV{HARNESS_ACTIVE};
-        $self->diag("    $msg test ($file at line $line)\n");
-    } 
-
-    return $test ? 1 : 0;
-}
-
-
-sub _unoverload {
-    my $self  = shift;
-
-    local($@,$!);
-
-    eval { require overload } || return;
-
-    foreach my $thing (@_) {
-        eval { 
-            if( defined $$thing ) {
-                if( my $string_meth = overload::Method($$thing, '""') ) {
-                    $$thing = $$thing->$string_meth();
-                }
-            }
-        };
-    }
-}
-
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got eq $expected.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got == $expected.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, 'eq', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'eq', $expect, $name);
-}
-
-sub is_num {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, '==', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '==', $expect, $name);
-}
-
-sub _is_diag {
-    my($self, $got, $type, $expect) = @_;
-
-    foreach my $val (\$got, \$expect) {
-        if( defined $$val ) {
-            if( $type eq 'eq' ) {
-                # quote and force string context
-                $$val = "'$$val'"
-            }
-            else {
-                # force numeric context
-                $$val = $$val+0;
-            }
-        }
-        else {
-            $$val = 'undef';
-        }
-    }
-
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $expect);
-         got: %s
-    expected: %s
-DIAGNOSTIC
-
-}    
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->is_num($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, 'ne', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'ne', $dont_expect, $name);
-}
-
-sub isnt_num {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, '!=', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '!=', $dont_expect, $name);
-}
-
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's like().  Checks if $this matches the given $regex.
-
-You'll want to avoid qr// if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's unlike().  Checks if $this B<does not match> the
-given $regex.
-
-=cut
-
-sub like {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '=~', $name);
-}
-
-sub unlike {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '!~', $name);
-}
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by qr//, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or undef if it's argument is not recognised.
-
-For example, a version of like(), sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-
-sub maybe_regex {
-    my ($self, $regex) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my($re, $opts);
-
-    # Check for qr/foo/
-    if( ref $regex eq 'Regexp' ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif( ($re, $opts)        = $regex =~ m{^ /(.*)/ (\w*) $ }sx           or
-           (undef, $re, $opts) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-         )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-};
-
-sub _regex_ok {
-    my($self, $this, $regex, $cmp, $name) = @_;
-
-    local $Level = $Level + 1;
-
-    my $ok = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless (defined $usable_regex) {
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        local $^W = 0;
-        my $test = $this =~ /$usable_regex/ ? 1 : 0;
-        $test = !$test if $cmp eq '!~';
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless( $ok ) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-        $self->diag(sprintf <<DIAGNOSTIC, $this, $match, $regex);
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's cmp_ok().
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-sub cmp_ok {
-    my($self, $got, $type, $expect, $name) = @_;
-
-    my $test;
-    {
-        local $^W = 0;
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-        $test = eval "\$got $type \$expect";
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok($test, $name);
-
-    unless( $ok ) {
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag($got, $type, $expect);
-        }
-        else {
-            $self->_cmp_diag($got, $type, $expect);
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my($self, $got, $type, $expect) = @_;
-    
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $type, $expect);
-    %s
-        %s
-    %s
-DIAGNOSTIC
-}
-
-=item B<BAILOUT>
-
-    $Test->BAILOUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAILOUT {
-    my($self, $reason) = @_;
-
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting $why.
-
-=cut
-
-sub skip {
-    my($self, $why) = @_;
-    $why ||= '';
-    $self->_unoverload(\$why);
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 1,
-        name      => '',
-        type      => 'skip',
-        reason    => $why,
-    });
-
-    my $out = "ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # skip";
-    $out   .= " $why"       if length $why;
-    $out   .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like skip(), only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 0,
-        name      => '',
-        type      => 'todo_skip',
-        reason    => $why,
-    });
-
-    my $out = "not ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like skip(), only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under no_plan, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test style
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should $Test look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting $Test::Builder::Level overrides.  This is typically useful
-localized:
-
-    {
-        local $Test::Builder::Level = 2;
-        $Test->ok($test);
-    }
-
-=cut
-
-sub level {
-    my($self, $level) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Test::Harness will accept either, but avoid mixing the two styles.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my($self, $use_nums) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=cut
-
-sub no_header {
-    my($self, $no_header) = @_;
-
-    if( defined $no_header ) {
-        $self->{No_Header} = $no_header;
-    }
-    return $self->{No_Header};
-}
-
-sub no_ending {
-    my($self, $no_ending) = @_;
-
-    if( defined $no_ending ) {
-        $self->{No_Ending} = $no_ending;
-    }
-    return $self->{No_Ending};
-}
-
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given @msgs.  Like C<print>, arguments are simply
-appended together.
-
-Normally, it uses the failure_output() handle, but if this is for a
-TODO test, the todo_output() handle is used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because diag() is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my($self, @msgs) = @_;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape each line with a #.
-    $msg =~ s/^/# /gm;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    local $Level = $Level + 1;
-    $self->_print_diag($msg);
-
-    return 0;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the output() filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my($self, @msgs) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->output;
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s/\n(.)/\n# $1/sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    print $fh $msg;
-}
-
-
-=item B<_print_diag>
-
-    $Test->_print_diag(@msg);
-
-Like _print, but prints to the current diagnostic filehandle.
-
-=cut
-
-sub _print_diag {
-    my $self = shift;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->todo ? $self->todo_output : $self->failure_output;
-    print $fh @_;
-}    
-
-=item B<output>
-
-    $Test->output($fh);
-    $Test->output($file);
-
-Where normal "ok/not ok" test output should go.
-
-Defaults to STDOUT.
-
-=item B<failure_output>
-
-    $Test->failure_output($fh);
-    $Test->failure_output($file);
-
-Where diagnostic output on test failures and diag() should go.
-
-Defaults to STDERR.
-
-=item B<todo_output>
-
-    $Test->todo_output($fh);
-    $Test->todo_output($file);
-
-Where diagnostics about todo test failures and diag() should go.
-
-Defaults to STDOUT.
-
-=cut
-
-sub output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = _new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = _new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = _new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-
-sub _new_fh {
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( _is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    else {
-        $fh = do { local *FH };
-        open $fh, ">$file_or_fh" or 
-            die "Can't open test output log $file_or_fh: $!";
-	_autoflush($fh);
-    }
-
-    return $fh;
-}
-
-
-sub _is_fh {
-    my $maybe_fh = shift;
-
-    return 1 if ref \$maybe_fh eq 'GLOB'; # its a glob
-
-    return UNIVERSAL::isa($maybe_fh,               'GLOB')       ||
-           UNIVERSAL::isa($maybe_fh,               'IO::Handle') ||
-
-           # 5.5.4's tied() and can() doesn't like getting undef
-           UNIVERSAL::can((tied($maybe_fh) || ''), 'TIEHANDLE');
-}
-
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-}
-
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush(\*TESTOUT);
-    _autoflush(\*STDOUT);
-    _autoflush(\*TESTERR);
-    _autoflush(\*STDERR);
-
-    $self->output(\*TESTOUT);
-    $self->failure_output(\*TESTERR);
-    $self->todo_output(\*TESTOUT);
-}
-
-
-my $Opened_Testhandles = 0;
-sub _open_testhandles {
-    return if $Opened_Testhandles;
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open(TESTOUT, ">&STDOUT") or die "Can't dup STDOUT:  $!";
-    open(TESTERR, ">&STDERR") or die "Can't dup STDERR:  $!";
-    $Opened_Testhandles = 1;
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test number we're on.  You usually shouldn't
-have to set this.
-
-If set forward, the details of the missing tests are filled in as 'unknown'.
-if set backward, the details of the intervening tests are deleted.  You
-can erase history if you really want to.
-
-=cut
-
-sub current_test {
-    my($self, $num) = @_;
-
-    lock($self->{Curr_Test});
-    if( defined $num ) {
-        unless( $self->{Have_Plan} ) {
-            require Carp;
-            Carp::croak("Can't change the current test number without a plan!");
-        }
-
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for ($start..$num-1) {
-                $test_results->[$_] = &share({
-                    'ok'      => 1, 
-                    actual_ok => undef, 
-                    reason    => 'incrementing test number', 
-                    type      => 'unknown', 
-                    name      => undef 
-                });
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like summary(), but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.  
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when current_test() is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-it's type is 'unkown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left undef.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since it's todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-todo() looks for a $TODO variable in your tests.  If set, all tests
-will be considered 'todo' (see Test::More and Test::Harness for
-details).  Returns the reason (ie. the value of $TODO) if running as
-todo tests, false otherwise.
-
-todo() is about finding the right package to look for $TODO in.  It
-uses the exported_to() package to find it.  If that's not set, it's
-pretty good at guessing the right package to look at based on $Level.
-
-Sometimes there is some confusion about where todo() should be looking
-for the $TODO variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my($self, $pack) = @_;
-
-    $pack = $pack || $self->exported_to || $self->caller($Level);
-    return 0 unless $pack;
-
-    no strict 'refs';
-    return defined ${$pack.'::TODO'} ? ${$pack.'::TODO'}
-                                     : 0;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal caller(), except it reports according to your level().
-
-=cut
-
-sub caller {
-    my($self, $height) = @_;
-    $height ||= 0;
-
-    my @caller = CORE::caller($self->level + $height + 1);
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  $self->_sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    _whoa($self->{Curr_Test} < 0,  'Says here you ran a negative number of tests!');
-    _whoa(!$self->{Have_Plan} and $self->{Curr_Test}, 
-          'Somehow your tests ran without a plan!');
-    _whoa($self->{Curr_Test} != @{ $self->{Test_Results} },
-          'Somehow you got a different number of results than tests ran!');
-}
-
-=item B<_whoa>
-
-  _whoa($check, $description);
-
-A sanity check, similar to assert().  If the $check is true, something
-has gone horribly wrong.  It will die with the given $description and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an END block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits $?
-directly.  It should ONLY be called from inside an END block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];
-
-    return 1;
-}
-
-
-=back
-
-=end _private
-
-=cut
-
-$SIG{__DIE__} = sub {
-    # We don't want to muck with death in an eval, but $^S isn't
-    # totally reliable.  5.005_03 and 5.6.1 both do the wrong thing
-    # with it.  Instead, we use caller.  This also means it runs under
-    # 5.004!
-    my $in_eval = 0;
-    for( my $stack = 1;  my $sub = (CORE::caller($stack))[3];  $stack++ ) {
-        $in_eval = 1 if $sub =~ /^\(eval\)/;
-    }
-    $Test->{Test_Died} = 1 unless $in_eval;
-};
-
-sub _ending {
-    my $self = shift;
-
-    $self->_sanity_check();
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    # Exit if plan() was never called.  This is so "require Test::Simple" 
-    # doesn't puke.
-    if( ($self->{Original_Pid} != $$) or
-	(!$self->{Have_Plan} && !$self->{Test_Died}) )
-    {
-	_my_exit($?);
-	return;
-    }
-
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if( @$test_results ) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_print("1..$self->{Curr_Test}\n") unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share({});
-        for my $idx ( 0..$self->{Expected_Tests}-1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, 
-                              @{$test_results}[0..$self->{Expected_Tests}-1];
-        $num_failed += abs($self->{Expected_Tests} - @$test_results);
-
-        if( $self->{Curr_Test} < $self->{Expected_Tests} ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but only ran $self->{Curr_Test}.
-FAIL
-        }
-        elsif( $self->{Curr_Test} > $self->{Expected_Tests} ) {
-            my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $num_extra extra.
-FAIL
-        }
-        elsif ( $num_failed ) {
-            my $s = $num_failed == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $self->{Expected_Tests}.
-FAIL
-        }
-
-        if( $self->{Test_Died} ) {
-            $self->diag(<<"FAIL");
-Looks like your test died just after $self->{Curr_Test}.
-FAIL
-
-            _my_exit( 255 ) && return;
-        }
-
-        _my_exit( $num_failed <= 254 ? $num_failed : 254  ) && return;
-    }
-    elsif ( $self->{Skip_All} ) {
-        _my_exit( 0 ) && return;
-    }
-    elsif ( $self->{Test_Died} ) {
-        $self->diag(<<'FAIL');
-Looks like your test died before it could output anything.
-FAIL
-        _my_exit( 255 ) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit( 255 ) && return;
-    }
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 THREADS
-
-In perl 5.8.0 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using current_test() they will all be effected.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002, 2004 by chromatic E<lt>chromatic at wgz.orgE<gt> and
-                        Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/More.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/More.pm
deleted file mode 100644
index 74eaa42..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/More.pm
+++ /dev/null
@@ -1,1493 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-use Test::Builder;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-require Exporter;
-our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $TODO);
-$VERSION = '0.60';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
- at ISA    = qw(Exporter);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-            );
-
-my $Test = Test::Builder->new;
-my $Show_Diag = 1;
-
-
-# 5.004's Exporter doesn't have export_to_level.
-sub _export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;                  # redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-  # UNIMPLEMENTED!!!
-  BAIL_OUT($why);
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<BUGS>)
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my(@plan) = @_;
-
-    my $idx = 0;
-    my @cleaned_plan;
-    while( $idx <= $#plan ) {
-        my $item = $plan[$idx];
-
-        if( $item eq 'no_diag' ) {
-            $Show_Diag = 0;
-        }
-        else {
-            push @cleaned_plan, $item;
-        }
-
-        $idx++;
-    }
-
-    $Test->plan(@cleaned_plan);
-}
-
-sub import {
-    my($class) = shift;
-
-    my $caller = caller;
-
-    $Test->exported_to($caller);
-
-    my $idx = 0;
-    my @plan;
-    my @imports;
-    while( $idx <= $#_ ) {
-        my $item = $_[$idx];
-
-        if( $item eq 'import' ) {
-            push @imports, @{$_[$idx+1]};
-            $idx++;
-        }
-        else {
-            push @plan, $item;
-        }
-
-        $idx++;
-    }
-
-    plan(@plan);
-
-    __PACKAGE__->_export_to_level(1, __PACKAGE__, @imports);
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #     Failed test 18 (foo.t at line 42)
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    $Test->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #     Failed test (foo.t at line 139)
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    $Test->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    $Test->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    $Test->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    $Test->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #     Failed test (foo.t at line 12)
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    $Test->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        my $ok = $Test->ok( 0, "$class->can(...)" );
-        $Test->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $Test->ok( !@nok, $name );
-
-    $Test->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $Test->ok( 0, $name );
-        $Test->diag("    $diag\n");
-    }
-    else {
-        $ok = $Test->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    $Test->ok(1, @_);
-}
-
-sub fail (;$) {
-    $Test->ok(0, @_);
-}
-
-=back
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatinated
-together.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #     Failed test (foo.t at line 52)
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-All diag()s can be made silent by passing the "no_diag" option to
-Test::More.  C<use Test::More tests => 1, 'no_diag'>.  This is useful
-if you have diagnostics for personal testing but then wish to make
-them silent for release without commenting out each individual
-statement.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    return unless $Show_Diag;
-    $Test->diag(@_);
-}
-
-
-=back
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-
-    my($pack,$filename,$line) = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $Test->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $Test->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-    $module =~ /^[a-zA-Z]\w*$/;
-}
-
-=back
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<BUGS>)
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are hash or array
-references, it does a deep comparison walking each data structure to
-see if they are equivalent.  If the two structures are different, it
-will display the place where they start differing.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=back
-
-=cut
-
-our (@Data_Stack, %Refs_Seen);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;   # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-	return $Test->ok(0);
-    }
-
-    my($this, $that, $name) = @_;
-
-    my $ok;
-    if( !ref $this and !ref $that ) {  		# neither is a reference
-        $ok = $Test->is_eq($this, $that, $name);
-    }
-    elsif( !ref $this xor !ref $that ) {  	# one's a reference, one isn't
-        $ok = $Test->ok(0, $name);
-	$Test->diag( _format_stack({ vals => [ $this, $that ] }) );
-    }
-    else {			       		# both references
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $Test->ok(1, $name);
-        }
-        else {
-            $ok = $Test->ok(0, $name);
-            $Test->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef'          :
-                      $val eq $DNE  ? "Does not exist" :
-	              ref $val      ? "$val"           :
-                                      "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB Regexp)) {
-        return $type if UNIVERSAL::isa($thing, $type);
-    }
-
-    return '';
-}
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@this, \@that) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@this, \@that );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack;
-    _deep_check(@_);
-}
-
-sub _eq_array  {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        $Test->_unoverload(\$e1, \$e2);
-
-        # Either they're both references or both not.
-        my $same_ref = !(!ref $e1 xor !ref $e2);
-	my $not_ref  = (!ref $e1 and !ref $e2);
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif ( $e1 == $DNE xor $e2 == $DNE ) {
-            $ok = 0;
-        }
-        elsif ( $same_ref and ($e1 eq $e2) ) {
-            $ok = 1;
-        }
-	elsif ( $not_ref ) {
-	    push @Data_Stack, { type => '', vals => [$e1, $e2] };
-	    $ok = 0;
-	}
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array($e1, $e2);
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash($e1, $e2);
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-	    else {
-		_whoa(1, "No type in _deep_check");
-	    }
-        }
-    }
-
-    return $ok;
-}
-
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack;
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@this, \@that) );
-
-Is better written:
-
-    is_deeply( [sort @this], [sort @that] );
-
-B<NOTE> By historical accident, this is not a true set comparision.
-While the order of elements does not matter, duplicate elements do.
-
-Test::Deep contains much better set comparison functions.
-
-=cut
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    local $^W = 0;
-
-    # We must make sure that references are treated neutrally.  It really
-    # doesn't matter how we sort them, as long as both arrays are sorted
-    # with the same algorithm.
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    return eq_array(
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a1],
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a2]
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.004_05.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings>.  This prevents
-Test::More from piercing an object's interface allowing better blackbox
-testing.  So if a function starts returning overloaded objects instead of
-bare strings your tests won't notice the difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest Test::Deep which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Simple.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Simple.pm
deleted file mode 100644
index 2317f54..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/Test/Simple.pm
+++ /dev/null
@@ -1,236 +0,0 @@
-package Test::Simple;
-
-use 5.004;
-
-use strict 'vars';
-our ($VERSION);
-$VERSION = '0.60';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-
-use Test::Builder;
-my $Test = Test::Builder->new;
-
-sub import {
-    my $self = shift;
-    my $caller = caller;
-    *{$caller.'::ok'} = \&ok;
-
-    $Test->exported_to($caller);
-    $Test->plan(@_);
-}
-
-
-=head1 NAME
-
-Test::Simple - Basic utilities for writing tests.
-
-=head1 SYNOPSIS
-
-  use Test::Simple tests => 1;
-
-  ok( $foo eq $bar, 'foo is bar' );
-
-
-=head1 DESCRIPTION
-
-** If you are unfamiliar with testing B<read Test::Tutorial> first! **
-
-This is an extremely simple, extremely basic module for writing tests
-suitable for CPAN modules and other pursuits.  If you wish to do more
-complicated testing, use the Test::More module (a drop-in replacement
-for this one).
-
-The basic unit of Perl testing is the ok.  For each thing you want to
-test your program will print out an "ok" or "not ok" to indicate pass
-or fail.  You do this with the ok() function (see below).
-
-The only other constraint is you must pre-declare how many tests you
-plan to run.  This is in case something goes horribly wrong during the
-test and your test program aborts, or skips a test or whatever.  You
-do this like so:
-
-    use Test::Simple tests => 23;
-
-You must have a plan.
-
-
-=over 4
-
-=item B<ok>
-
-  ok( $foo eq $bar, $name );
-  ok( $foo eq $bar );
-
-ok() is given an expression (in this case C<$foo eq $bar>).  If it's
-true, the test passed.  If it's false, it didn't.  That's about it.
-
-ok() prints out either "ok" or "not ok" along with a test number (it
-keeps track of that for you).
-
-  # This produces "ok 1 - Hell not yet frozen over" (or not ok)
-  ok( get_temperature($hell) > 0, 'Hell not yet frozen over' );
-
-If you provide a $name, that will be printed along with the "ok/not
-ok" to make it easier to find your test when if fails (just search for
-the name).  It also makes it easier for the next guy to understand
-what your test is for.  It's highly recommended you use test names.
-
-All tests are run in scalar context.  So this:
-
-    ok( @stuff, 'I have some stuff' );
-
-will do what you mean (fail if stuff is empty)
-
-=cut
-
-sub ok ($;$) {
-    $Test->ok(@_);
-}
-
-
-=back
-
-Test::Simple will start by printing number of tests run in the form
-"1..M" (so "1..5" means you're going to run 5 tests).  This strange
-format lets Test::Harness know how many tests you plan on running in
-case something goes horribly wrong.
-
-If all your tests passed, Test::Simple will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Simple
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-This module is by no means trying to be a complete testing system.
-It's just to get you started.  Once you're off the ground its
-recommended you look at L<Test::More>.
-
-
-=head1 EXAMPLE
-
-Here's an example of a simple .t file for the fictional Film module.
-
-    use Test::Simple tests => 5;
-
-    use Film;  # What you're testing.
-
-    my $btaste = Film->new({ Title    => 'Bad Taste',
-                             Director => 'Peter Jackson',
-                             Rating   => 'R',
-                             NumExplodingSheep => 1
-                           });
-    ok( defined($btaste) && ref $btaste eq 'Film,     'new() works' );
-
-    ok( $btaste->Title      eq 'Bad Taste',     'Title() get'    );
-    ok( $btaste->Director   eq 'Peter Jackson', 'Director() get' );
-    ok( $btaste->Rating     eq 'R',             'Rating() get'   );
-    ok( $btaste->NumExplodingSheep == 1,        'NumExplodingSheep() get' );
-
-It will produce output like this:
-
-    1..5
-    ok 1 - new() works
-    ok 2 - Title() get
-    ok 3 - Director() get
-    not ok 4 - Rating() get
-    #    Failed test (t/film.t at line 14)
-    ok 5 - NumExplodingSheep() get
-    # Looks like you failed 1 tests of 5
-
-Indicating the Film::Rating() method is broken.
-
-
-=head1 CAVEATS
-
-Test::Simple will only report a maximum of 254 failures in its exit
-code.  If this is a problem, you probably have a huge test script.
-Split it into multiple files.  (Otherwise blame the Unix folks for
-using an unsigned short integer as the exit status).
-
-Because VMS's exit codes are much, much different than the rest of the
-universe, and perl does horrible mangling to them that gets in my way,
-it works like this on VMS.
-
-    0     SS$_NORMAL        all tests successful
-    4     SS$_ABORT         something went wrong
-
-Unfortunately, I can't differentiate any further.
-
-
-=head1 NOTES
-
-Test::Simple is B<explicitly> tested all the way back to perl 5.004.
-
-Test::Simple is thread-safe in perl 5.8.0 and up.
-
-=head1 HISTORY
-
-This module was conceived while talking with Tony Bowden in his
-kitchen one night about the problems I was having writing some really
-complicated feature into the new Testing module.  He observed that the
-main problem is not dealing with these edge cases but that people hate
-to write tests B<at all>.  What was needed was a dead simple module
-that took all the hard work out of testing and was really, really easy
-to learn.  Paul Johnson simultaneously had this idea (unfortunately,
-he wasn't in Tony's kitchen).  This is it.
-
-
-=head1 SEE ALSO
-
-=over 4
-
-=item L<Test::More>
-
-More testing functions!  Once you outgrow Test::Simple, look at
-Test::More.  Test::Simple is 100% forward compatible with Test::More
-(i.e. you can just use Test::More instead of Test::Simple in your
-programs and things will still work).
-
-=item L<Test>
-
-The original Perl testing module.
-
-=item L<Test::Unit>
-
-Elaborate unit testing.
-
-=item L<Test::Inline>, L<SelfTest>
-
-Embed tests in your code!
-
-=item L<Test::Harness>
-
-Interprets the output of your test program.
-
-=back
-
-
-=head1 AUTHORS
-
-Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>, wardrobe by Calvin Klein.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/compress/CompTestUtils.pm b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/compress/CompTestUtils.pm
deleted file mode 100644
index f21045d..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/t/compress/CompTestUtils.pm
+++ /dev/null
@@ -1,686 +0,0 @@
-package CompTestUtils;
-
-package main ;
-
-use strict ;
-use warnings;
-use bytes;
-
-#use lib qw(t t/compress);
-
-use Carp ;
-#use Test::More ; 
-
-
-
-sub title
-{
-    #diag "" ; 
-    ok(1, $_[0]) ;
-    #diag "" ;
-}
-
-sub like_eval
-{
-    like $@, @_ ;
-}
-
-{
-    package LexFile ;
-
-    our ($index);
-    $index = '00000';
-    
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_)
-        {
-            # autogenerate the name unless if none supplied
-            $_ = "tst" . $index ++ . ".tmp"
-                unless defined $_;
-        }
-        chmod 0777, @_;
-        for (@_) { 1 while unlink $_ } ;
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        chmod 0777, @{ $self } ;
-        for (@$self) { 1 while unlink $_ } ;
-    }
-
-}
-
-{
-    package LexDir ;
-
-    use File::Path;
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_) { rmtree $_ }
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        foreach (@$self) { rmtree $_ }
-    }
-}
-sub readFile
-{
-    my $f = shift ;
-
-    my @strings ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($f))
-    {
-        my $pos = tell($f);
-        seek($f, 0,0);
-        @strings = <$f> ;	
-        seek($f, 0, $pos);
-    }
-    else
-    {
-        open (F, "<$f") 
-            or croak "Cannot open $f: $!\n" ;
-        binmode F;
-        @strings = <F> ;	
-        close F ;
-    }
-
-    return @strings if wantarray ;
-    return join "", @strings ;
-}
-
-sub touch
-{
-    foreach (@_) { writeFile($_, '') }
-}
-
-sub writeFile
-{
-    my($filename, @strings) = @_ ;
-    1 while unlink $filename ;
-    open (F, ">$filename") 
-        or croak "Cannot open $filename: $!\n" ;
-    binmode F;
-    foreach (@strings) {
-        no warnings ;
-        print F $_ ;
-    }
-    close F ;
-}
-
-sub GZreadFile
-{
-    my ($filename) = shift ;
-
-    my ($uncomp) = "" ;
-    my $line = "" ;
-    my $fil = gzopen($filename, "rb") 
-        or croak "Cannopt open '$filename': $Compress::Zlib::gzerrno" ;
-
-    $uncomp .= $line 
-        while $fil->gzread($line) > 0;
-
-    $fil->gzclose ;
-    return $uncomp ;
-}
-
-sub hexDump
-{
-    my $d = shift ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($d))
-    {
-        $d = readFile($d);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($d))
-    {
-        $d = readFile($d);
-    }
-    else
-    {
-        $d = $$d ;
-    }
-
-    my $offset = 0 ;
-
-    $d = '' unless defined $d ;
-    #while (read(STDIN, $data, 16)) {
-    while (my $data = substr($d, 0, 16)) {
-        substr($d, 0, 16) = '' ;
-        printf "# %8.8lx    ", $offset;
-        $offset += 16;
-
-        my @array = unpack('C*', $data);
-        foreach (@array) {
-            printf('%2.2x ', $_);
-        }
-        print "   " x (16 - @array)
-            if @array < 16 ;
-        $data =~ tr/\0-\37\177-\377/./;
-        print "  $data\n";
-    }
-
-}
-
-sub readHeaderInfo
-{
-    my $name = shift ;
-    my %opts = @_ ;
-
-    my $string = <<EOM;
-some text
-EOM
-
-    ok my $x = new IO::Compress::Gzip $name, %opts 
-        or diag "GzipError is $IO::Compress::Gzip::GzipError" ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    #is GZreadFile($name), $string ;
-
-    ok my $gunz = new IO::Uncompress::Gunzip $name, Strict => 0
-        or diag "GunzipError is $IO::Uncompress::Gunzip::GunzipError" ;
-    ok my $hdr = $gunz->getHeaderInfo();
-    my $uncomp ;
-    ok $gunz->read($uncomp) ;
-    ok $uncomp eq $string;
-    ok $gunz->close ;
-
-    return $hdr ;
-}
-
-sub cmpFile
-{
-    my ($filename, $uue) = @_ ;
-    return readFile($filename) eq unpack("u", $uue) ;
-}
-
-#sub isRawFormat
-#{
-#    my $class = shift;
-#    # TODO -- add Lzma here?
-#    my %raw = map { $_ => 1 } qw( RawDeflate );
-#
-#    return defined $raw{$class};
-#}
-
-
-
-my %TOP = (
-    'IO::Uncompress::AnyInflate' => { Inverse  => 'IO::Compress::Gzip',
-                                      Error    => 'AnyInflateError',
-                                      TopLevel => 'anyinflate',
-                                      Raw      => 0,
-                            },
-
-    'IO::Uncompress::AnyUncompress' => { Inverse  => 'IO::Compress::Gzip',
-                                         Error    => 'AnyUncompressError',
-                                         TopLevel => 'anyuncompress',
-                                         Raw      => 0,
-                            },
-
-    'IO::Compress::Gzip' => { Inverse  => 'IO::Uncompress::Gunzip',
-                              Error    => 'GzipError',
-                              TopLevel => 'gzip',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::Gunzip' => { Inverse  => 'IO::Compress::Gzip',
-                                  Error    => 'GunzipError',
-                                  TopLevel => 'gunzip',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Deflate' => { Inverse  => 'IO::Uncompress::Inflate',
-                                 Error    => 'DeflateError',
-                                 TopLevel => 'deflate',
-                                 Raw      => 0,
-                            },
-    'IO::Uncompress::Inflate' => { Inverse  => 'IO::Compress::Deflate',
-                                   Error    => 'InflateError',
-                                   TopLevel => 'inflate',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::RawDeflate' => { Inverse  => 'IO::Uncompress::RawInflate',
-                                    Error    => 'RawDeflateError',
-                                    TopLevel => 'rawdeflate',
-                                    Raw      => 1,
-                            },
-    'IO::Uncompress::RawInflate' => { Inverse  => 'IO::Compress::RawDeflate',
-                                      Error    => 'RawInflateError',
-                                      TopLevel => 'rawinflate',
-                                      Raw      => 1,
-                            },
-
-    'IO::Compress::Zip' => { Inverse  => 'IO::Uncompress::Unzip',
-                             Error    => 'ZipError',
-                             TopLevel => 'zip',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::Unzip' => { Inverse  => 'IO::Compress::Zip',
-                                 Error    => 'UnzipError',
-                                 TopLevel => 'unzip',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Bzip2' => { Inverse  => 'IO::Uncompress::Bunzip2',
-                               Error    => 'Bzip2Error',
-                               TopLevel => 'bzip2',
-                               Raw      => 0,
-                            },
-    'IO::Uncompress::Bunzip2' => { Inverse  => 'IO::Compress::Bzip2',
-                                   Error    => 'Bunzip2Error',
-                                   TopLevel => 'bunzip2',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::Lzop' => { Inverse  => 'IO::Uncompress::UnLzop',
-                              Error    => 'LzopError',
-                              TopLevel => 'lzop',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzop' => { Inverse  => 'IO::Compress::Lzop',
-                                  Error    => 'UnLzopError',
-                                  TopLevel => 'unlzop',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Lzf' => { Inverse  => 'IO::Uncompress::UnLzf',
-                             Error    => 'LzfError',
-                             TopLevel => 'lzf',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzf' => { Inverse  => 'IO::Compress::Lzf',
-                                 Error    => 'UnLzfError',
-                                 TopLevel => 'unlzf',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Lzma' => { Inverse  => 'IO::Uncompress::UnLzma',
-                              Error    => 'LzmaError',
-                              TopLevel => 'lzma',
-                              Raw      => 1,
-                            },
-    'IO::Uncompress::UnLzma' => { Inverse  => 'IO::Compress::Lzma',
-                                  Error    => 'UnLzmaError',
-                                  TopLevel => 'unlzma',
-                                  Raw      => 1,
-                                },
-
-    'IO::Compress::Xz' => { Inverse  => 'IO::Uncompress::UnXz',
-                            Error    => 'XzError',
-                            TopLevel => 'xz',
-                            Raw      => 0,
-                          },
-    'IO::Uncompress::UnXz' => { Inverse  => 'IO::Compress::Xz',
-                                Error    => 'UnXzError',
-                                TopLevel => 'unxz',
-                                Raw      => 0,
-                              },
-
-    'IO::Compress::PPMd' => { Inverse  => 'IO::Uncompress::UnPPMd',
-                              Error    => 'PPMdError',
-                              TopLevel => 'ppmd',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnPPMd' => { Inverse  => 'IO::Compress::PPMd',
-                                  Error    => 'UnPPMdError',
-                                  TopLevel => 'unppmd',
-                                  Raw      => 0,
-                                },
-
-    'IO::Compress::DummyComp' => { Inverse  => 'IO::Uncompress::DummyUnComp',
-                                   Error    => 'DummyCompError',
-                                   TopLevel => 'dummycomp',
-                                   Raw      => 0,
-                                 },
-    'IO::Uncompress::DummyUnComp' => { Inverse  => 'IO::Compress::DummyComp',
-                                       Error    => 'DummyUnCompError',
-                                       TopLevel => 'dummyunComp',
-                                       Raw      => 0,
-                                     },
-);
-
-
-for my $key (keys %TOP)
-{
-    no strict;
-    no warnings;
-    $TOP{$key}{Error}    = \${ $key . '::' . $TOP{$key}{Error}    };
-    $TOP{$key}{TopLevel} =     $key . '::' . $TOP{$key}{TopLevel}  ;
-
-    # Silence used once warning in really old perl
-    my $dummy            = \${ $key . '::' . $TOP{$key}{Error}    };
-
-    #$TOP{$key . "::" . $TOP{$key}{TopLevel} } = $TOP{$key};
-}
-
-sub uncompressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    my $obj = $TOP{$compWith}{Inverse}->new( \$buffer, -Append => 1);
-    1 while $obj->read($out) > 0 ;
-    return $out ;
-
-}
-
-
-sub getInverse
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Inverse};
-}
-
-sub getErrorRef
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Error};
-}
-
-sub getTopFuncRef
-{
-    my $class = shift ;
-
-    die "Cannot find $class"
-        if ! defined $TOP{$class}{TopLevel};
-    return \&{ $TOP{$class}{TopLevel} } ;
-}
-
-sub getTopFuncName
-{
-    my $class = shift ;
-
-    return $TOP{$class}{TopLevel} ;
-}
-
-sub compressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    die "Cannot find $compWith"
-        if ! defined $TOP{$compWith}{Inverse};
-    my $obj = $TOP{$compWith}{Inverse}->new( \$out);
-    $obj->write($buffer) ;
-    $obj->close();
-    return $out ;
-}
-
-our ($AnyUncompressError);
-BEGIN
-{
-    eval ' use IO::Uncompress::AnyUncompress qw($AnyUncompressError); ';
-}
-
-sub anyUncompress
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                    Append => 1, 
-                    Transparent => 0, 
-                    RawInflate => 1,
-                    UnLzma     => 1,
-                    @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return $out ;
-
-}
-
-sub getHeaders
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                MultiStream => 1, 
-                Append => 1, 
-                Transparent => 0, 
-                RawInflate => 1,
-                UnLzma     => 1,
-                @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return ($o->getHeaderInfo()) ;
-
-}
-
-sub mkComplete
-{
-    my $class = shift ;
-    my $data = shift;
-    my $Error = getErrorRef($class);
-
-    my $buffer ;
-    my %params = ();
-
-    if ($class eq 'IO::Compress::Gzip') {
-        %params = (
-            Name       => "My name",
-            Comment    => "a comment",
-            ExtraField => ['ab' => "extra"],
-            HeaderCRC  => 1);
-    }
-    elsif ($class eq 'IO::Compress::Zip'){
-        %params = (
-            Name              => "My name",
-            Comment           => "a comment",
-            ZipComment        => "last comment",
-            exTime            => [100, 200, 300],
-            ExtraFieldLocal   => ["ab" => "extra1"],
-            ExtraFieldCentral => ["cd" => "extra2"],
-        );
-    }
-
-    my $z = new $class( \$buffer, %params)
-        or croak "Cannot create $class object: $$Error";
-    $z->write($data);
-    $z->close();
-
-    my $unc = getInverse($class);
-    anyUncompress(\$buffer) eq $data
-        or die "bad bad bad";
-    my $u = new $unc( \$buffer);
-    my $info = $u->getHeaderInfo() ;
-
-
-    return wantarray ? ($info, $buffer) : $buffer ;
-}
-
-sub mkErr
-{
-    my $string = shift ;
-    my ($dummy, $file, $line) = caller ;
-    -- $line ;
-
-    $file = quotemeta($file);
-
-    #return "/$string\\s+at $file line $line/" if $] >= 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub mkEvalErr
-{
-    my $string = shift ;
-
-    #return "/$string\\s+at \\(eval /" if $] > 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub dumpObj
-{
-    my $obj = shift ;
-
-    my ($dummy, $file, $line) = caller ;
-
-    if (@_)
-    {
-        print "#\n# dumpOBJ from $file line $line @_\n" ;
-    }
-    else
-    {
-        print "#\n# dumpOBJ from $file line $line \n" ;
-    }
-
-    my $max = 0 ;;
-    foreach my $k (keys %{ *$obj })
-    {
-        $max = length $k if length $k > $max ;
-    }
-
-    foreach my $k (sort keys %{ *$obj })
-    {
-        my $v = $obj->{$k} ;
-        $v = '-undef-' unless defined $v;
-        my $pad = ' ' x ($max - length($k) + 2) ;
-        print "# $k$pad: [$v]\n";
-    }
-    print "#\n" ;
-}
-
-
-sub getMultiValues
-{
-    my $class = shift ;
-
-    return (0,0) if $class =~ /lzf|lzma/i;
-    return (1,0);
-}
-
-
-sub gotScalarUtilXS
-{
-    eval ' use Scalar::Util "dualvar" ';
-    return $@ ? 0 : 1 ;
-}
-
-package CompTestUtils;
-
-1;
-__END__
-	t/Test/Builder.pm
-	t/Test/More.pm
-	t/Test/Simple.pm
-	t/compress/CompTestUtils.pm
-	t/compress/any.pl
-	t/compress/anyunc.pl
-	t/compress/destroy.pl
-	t/compress/generic.pl
-	t/compress/merge.pl
-	t/compress/multi.pl
-	t/compress/newtied.pl
-	t/compress/oneshot.pl
-	t/compress/prime.pl
-	t/compress/tied.pl
-	t/compress/truncate.pl
-	t/compress/zlib-generic.plParsing config.in...
-Building Zlib enabled
-Auto Detect Gzip OS Code..
-Setting Gzip OS Code to 3 [Unix/Default]
-Looks Good.
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/typemap b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/typemap
deleted file mode 100644
index 6d426e1..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/typemap
+++ /dev/null
@@ -1,61 +0,0 @@
-Compress::Raw::Zlib::gzFile		T_PTROBJ
-Compress::Raw::Zlib::deflateStream	T_PTROBJ
-Compress::Raw::Zlib::inflateStream	T_PTROBJ
-Compress::Raw::Zlib::inflateScanStream	T_PTROBJ
-
-#Compress::Raw::Zlib::gzFile		T_PTROBJ_AV
-#Compress::Raw::Zlib::Deflate		T_PTROBJ_AV
-#Compress::Raw::Zlib::Inflate 	T_PTROBJ_AV
-#Compress::Raw::Zlib::InflateScan	T_PTROBJ_AV
-
-Bytef *				T_PV
-#uInt				T_IV
-#uLongf				T_IV
-const char *			T_PV
-char *			        T_PV
-uLong				T_UV
-z_off_t				T_UV
-DualType                	T_DUAL
-int_undef           T_IV_undef
-
-
-#############################################################################
-INPUT
-T_UV
-	$var = (unsigned long)SvUV($arg)
-T_IV_undef
-	if (SvOK($arg))
-        $var = SvIV($arg);
-    else
-        $var = 0 ;
-T_PV
-	if (SvOK($arg))
-            $var = ($type)SvPVbyte_nolen($arg);
-	else
-            $var = NULL ;
-
-T_PTROBJ_AV
-        if ($arg == &PL_sv_undef || $arg == NULL)
-            $var = NULL ;
-        else if (sv_derived_from($arg, \"${ntype}\")) {
-            IV tmp = SvIV(getInnerObject($arg)) ;
-            $var = INT2PTR($type, tmp);
-            
-        }
-        else
-            croak(\"$var is not of type ${ntype}\")
-
-
-
-#############################################################################
-OUTPUT
-T_UV
-	sv_setuv($arg, (IV)$var);
-
-T_DUAL
-        setDUALstatus($arg, $var) ;
-
-T_PV
-        sv_setpv((SV*)$arg, $var);
-
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/compress.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/compress.c
deleted file mode 100644
index ea4dfbe..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/compress.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/* compress.c -- compress a memory buffer
- * Copyright (C) 1995-2005 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
-     Compresses the source buffer into the destination buffer. The level
-   parameter has the same meaning as in deflateInit.  sourceLen is the byte
-   length of the source buffer. Upon entry, destLen is the total size of the
-   destination buffer, which must be at least 0.1% larger than sourceLen plus
-   12 bytes. Upon exit, destLen is the actual size of the compressed buffer.
-
-     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
-   Z_STREAM_ERROR if the level parameter is invalid.
-*/
-int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
-    Bytef *dest;
-    uLongf *destLen;
-    const Bytef *source;
-    uLong sourceLen;
-    int level;
-{
-    z_stream stream;
-    int err;
-
-    stream.next_in = (Bytef*)source;
-    stream.avail_in = (uInt)sourceLen;
-#ifdef MAXSEG_64K
-    /* Check for source > 64K on 16-bit machine: */
-    if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-#endif
-    stream.next_out = dest;
-    stream.avail_out = (uInt)*destLen;
-    if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
-    stream.zalloc = (alloc_func)0;
-    stream.zfree = (free_func)0;
-    stream.opaque = (voidpf)0;
-
-    err = deflateInit(&stream, level);
-    if (err != Z_OK) return err;
-
-    err = deflate(&stream, Z_FINISH);
-    if (err != Z_STREAM_END) {
-        deflateEnd(&stream);
-        return err == Z_OK ? Z_BUF_ERROR : err;
-    }
-    *destLen = stream.total_out;
-
-    err = deflateEnd(&stream);
-    return err;
-}
-
-/* ===========================================================================
- */
-int ZEXPORT compress (dest, destLen, source, sourceLen)
-    Bytef *dest;
-    uLongf *destLen;
-    const Bytef *source;
-    uLong sourceLen;
-{
-    return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
-}
-
-/* ===========================================================================
-     If the default memLevel or windowBits for deflateInit() is changed, then
-   this function needs to be updated.
- */
-uLong ZEXPORT compressBound (sourceLen)
-    uLong sourceLen;
-{
-    return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
-           (sourceLen >> 25) + 13;
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.c
deleted file mode 100644
index 91be372..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.c
+++ /dev/null
@@ -1,442 +0,0 @@
-/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2006, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- *
- * Thanks to Rodney Brown <rbrown64 at csc.com.au> for his contribution of faster
- * CRC methods: exclusive-oring 32 bits of data at a time, and pre-computing
- * tables for updating the shift register in one step with three exclusive-ors
- * instead of four steps with four exclusive-ors.  This results in about a
- * factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
- */
-
-/* @(#) $Id$ */
-
-/*
-  Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
-  protection on the static variables used to control the first-use generation
-  of the crc tables.  Therefore, if you #define DYNAMIC_CRC_TABLE, you should
-  first call get_crc_table() to initialize the tables before allowing more than
-  one thread to use crc32().
- */
-
-#ifdef MAKECRCH
-#  include <stdio.h>
-#  ifndef DYNAMIC_CRC_TABLE
-#    define DYNAMIC_CRC_TABLE
-#  endif /* !DYNAMIC_CRC_TABLE */
-#endif /* MAKECRCH */
-
-#include "zutil.h"      /* for STDC and FAR definitions */
-
-#define local static
-
-/* Find a four-byte integer type for crc32_little() and crc32_big(). */
-#ifndef NOBYFOUR
-#  ifdef STDC           /* need ANSI C limits.h to determine sizes */
-#    include <limits.h>
-#    define BYFOUR
-#    if (UINT_MAX == 0xffffffffUL)
-       typedef unsigned int u4;
-#    else
-#      if (ULONG_MAX == 0xffffffffUL)
-         typedef unsigned long u4;
-#      else
-#        if (USHRT_MAX == 0xffffffffUL)
-           typedef unsigned short u4;
-#        else
-#          undef BYFOUR     /* can't find a four-byte integer type! */
-#        endif
-#      endif
-#    endif
-#  endif /* STDC */
-#endif /* !NOBYFOUR */
-
-/* Definitions for doing the crc four data bytes at a time. */
-#ifdef BYFOUR
-#  define REV(w) ((((w)>>24)&0xff)+(((w)>>8)&0xff00)+ \
-                (((w)&0xff00)<<8)+(((w)&0xff)<<24))
-   local unsigned long crc32_little OF((unsigned long,
-                        const unsigned char FAR *, unsigned));
-   local unsigned long crc32_big OF((unsigned long,
-                        const unsigned char FAR *, unsigned));
-#  define TBLS 8
-#else
-#  define TBLS 1
-#endif /* BYFOUR */
-
-/* Local functions for crc concatenation */
-local unsigned long gf2_matrix_times OF((unsigned long *mat,
-                                         unsigned long vec));
-local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
-local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2);
-
-
-#ifdef DYNAMIC_CRC_TABLE
-
-local volatile int crc_table_empty = 1;
-local unsigned long FAR crc_table[TBLS][256];
-local void make_crc_table OF((void));
-#ifdef MAKECRCH
-   local void write_table OF((FILE *, const unsigned long FAR *));
-#endif /* MAKECRCH */
-/*
-  Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
-  x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.
-
-  Polynomials over GF(2) are represented in binary, one bit per coefficient,
-  with the lowest powers in the most significant bit.  Then adding polynomials
-  is just exclusive-or, and multiplying a polynomial by x is a right shift by
-  one.  If we call the above polynomial p, and represent a byte as the
-  polynomial q, also with the lowest power in the most significant bit (so the
-  byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
-  where a mod b means the remainder after dividing a by b.
-
-  This calculation is done using the shift-register method of multiplying and
-  taking the remainder.  The register is initialized to zero, and for each
-  incoming bit, x^32 is added mod p to the register if the bit is a one (where
-  x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
-  x (which is shifting right by one and adding x^32 mod p if the bit shifted
-  out is a one).  We start with the highest power (least significant bit) of
-  q and repeat for all eight bits of q.
-
-  The first table is simply the CRC of all possible eight bit values.  This is
-  all the information needed to generate CRCs on data a byte at a time for all
-  combinations of CRC register values and incoming bytes.  The remaining tables
-  allow for word-at-a-time CRC calculation for both big-endian and little-
-  endian machines, where a word is four bytes.
-*/
-local void make_crc_table()
-{
-    unsigned long c;
-    int n, k;
-    unsigned long poly;                 /* polynomial exclusive-or pattern */
-    /* terms of polynomial defining this crc (except x^32): */
-    static volatile int first = 1;      /* flag to limit concurrent making */
-    static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
-
-    /* See if another task is already doing this (not thread-safe, but better
-       than nothing -- significantly reduces duration of vulnerability in
-       case the advice about DYNAMIC_CRC_TABLE is ignored) */
-    if (first) {
-        first = 0;
-
-        /* make exclusive-or pattern from polynomial (0xedb88320UL) */
-        poly = 0UL;
-        for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
-            poly |= 1UL << (31 - p[n]);
-
-        /* generate a crc for every 8-bit value */
-        for (n = 0; n < 256; n++) {
-            c = (unsigned long)n;
-            for (k = 0; k < 8; k++)
-                c = c & 1 ? poly ^ (c >> 1) : c >> 1;
-            crc_table[0][n] = c;
-        }
-
-#ifdef BYFOUR
-        /* generate crc for each value followed by one, two, and three zeros,
-           and then the byte reversal of those as well as the first table */
-        for (n = 0; n < 256; n++) {
-            c = crc_table[0][n];
-            crc_table[4][n] = REV(c);
-            for (k = 1; k < 4; k++) {
-                c = crc_table[0][c & 0xff] ^ (c >> 8);
-                crc_table[k][n] = c;
-                crc_table[k + 4][n] = REV(c);
-            }
-        }
-#endif /* BYFOUR */
-
-        crc_table_empty = 0;
-    }
-    else {      /* not first */
-        /* wait for the other guy to finish (not efficient, but rare) */
-        while (crc_table_empty)
-            ;
-    }
-
-#ifdef MAKECRCH
-    /* write out CRC tables to crc32.h */
-    {
-        FILE *out;
-
-        out = fopen("crc32.h", "w");
-        if (out == NULL) return;
-        fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
-        fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
-        fprintf(out, "local const unsigned long FAR ");
-        fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n");
-        write_table(out, crc_table[0]);
-#  ifdef BYFOUR
-        fprintf(out, "#ifdef BYFOUR\n");
-        for (k = 1; k < 8; k++) {
-            fprintf(out, "  },\n  {\n");
-            write_table(out, crc_table[k]);
-        }
-        fprintf(out, "#endif\n");
-#  endif /* BYFOUR */
-        fprintf(out, "  }\n};\n");
-        fclose(out);
-    }
-#endif /* MAKECRCH */
-}
-
-#ifdef MAKECRCH
-local void write_table(out, table)
-    FILE *out;
-    const unsigned long FAR *table;
-{
-    int n;
-
-    for (n = 0; n < 256; n++)
-        fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : "    ", table[n],
-                n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
-}
-#endif /* MAKECRCH */
-
-#else /* !DYNAMIC_CRC_TABLE */
-/* ========================================================================
- * Tables of CRC-32s of all single-byte values, made by make_crc_table().
- */
-#include "crc32.h"
-#endif /* DYNAMIC_CRC_TABLE */
-
-/* =========================================================================
- * This function can be used by asm versions of crc32()
- */
-const unsigned long FAR * ZEXPORT get_crc_table()
-{
-#ifdef DYNAMIC_CRC_TABLE
-    if (crc_table_empty)
-        make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
-    return (const unsigned long FAR *)crc_table;
-}
-
-/* ========================================================================= */
-#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
-#define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
-
-/* ========================================================================= */
-unsigned long ZEXPORT crc32(crc, buf, len)
-    unsigned long crc;
-    const unsigned char FAR *buf;
-    uInt len;
-{
-    if (buf == Z_NULL) return 0UL;
-
-#ifdef DYNAMIC_CRC_TABLE
-    if (crc_table_empty)
-        make_crc_table();
-#endif /* DYNAMIC_CRC_TABLE */
-
-#ifdef BYFOUR
-    if (sizeof(void *) == sizeof(ptrdiff_t)) {
-        u4 endian;
-
-        endian = 1;
-        if (*((unsigned char *)(&endian)))
-            return crc32_little(crc, buf, len);
-        else
-            return crc32_big(crc, buf, len);
-    }
-#endif /* BYFOUR */
-    crc = crc ^ 0xffffffffUL;
-    while (len >= 8) {
-        DO8;
-        len -= 8;
-    }
-    if (len) do {
-        DO1;
-    } while (--len);
-    return crc ^ 0xffffffffUL;
-}
-
-#ifdef BYFOUR
-
-/* ========================================================================= */
-#define DOLIT4 c ^= *buf4++; \
-        c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \
-            crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c >> 24]
-#define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4
-
-/* ========================================================================= */
-local unsigned long crc32_little(crc, buf, len)
-    unsigned long crc;
-    const unsigned char FAR *buf;
-    unsigned len;
-{
-    register u4 c;
-    register const u4 FAR *buf4;
-
-    c = (u4)crc;
-    c = ~c;
-    while (len && ((ptrdiff_t)buf & 3)) {
-        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
-        len--;
-    }
-
-    buf4 = (const u4 FAR *)(const void FAR *)buf;
-    while (len >= 32) {
-        DOLIT32;
-        len -= 32;
-    }
-    while (len >= 4) {
-        DOLIT4;
-        len -= 4;
-    }
-    buf = (const unsigned char FAR *)buf4;
-
-    if (len) do {
-        c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
-    } while (--len);
-    c = ~c;
-    return (unsigned long)c;
-}
-
-/* ========================================================================= */
-#define DOBIG4 c ^= *++buf4; \
-        c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \
-            crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24]
-#define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4
-
-/* ========================================================================= */
-local unsigned long crc32_big(crc, buf, len)
-    unsigned long crc;
-    const unsigned char FAR *buf;
-    unsigned len;
-{
-    register u4 c;
-    register const u4 FAR *buf4;
-
-    c = REV((u4)crc);
-    c = ~c;
-    while (len && ((ptrdiff_t)buf & 3)) {
-        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
-        len--;
-    }
-
-    buf4 = (const u4 FAR *)(const void FAR *)buf;
-    buf4--;
-    while (len >= 32) {
-        DOBIG32;
-        len -= 32;
-    }
-    while (len >= 4) {
-        DOBIG4;
-        len -= 4;
-    }
-    buf4++;
-    buf = (const unsigned char FAR *)buf4;
-
-    if (len) do {
-        c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
-    } while (--len);
-    c = ~c;
-    return (unsigned long)(REV(c));
-}
-
-#endif /* BYFOUR */
-
-#define GF2_DIM 32      /* dimension of GF(2) vectors (length of CRC) */
-
-/* ========================================================================= */
-local unsigned long gf2_matrix_times(mat, vec)
-    unsigned long *mat;
-    unsigned long vec;
-{
-    unsigned long sum;
-
-    sum = 0;
-    while (vec) {
-        if (vec & 1)
-            sum ^= *mat;
-        vec >>= 1;
-        mat++;
-    }
-    return sum;
-}
-
-/* ========================================================================= */
-local void gf2_matrix_square(square, mat)
-    unsigned long *square;
-    unsigned long *mat;
-{
-    int n;
-
-    for (n = 0; n < GF2_DIM; n++)
-        square[n] = gf2_matrix_times(mat, mat[n]);
-}
-
-/* ========================================================================= */
-local uLong crc32_combine_(crc1, crc2, len2)
-    uLong crc1;
-    uLong crc2;
-    z_off64_t len2;
-{
-    int n;
-    unsigned long row;
-    unsigned long even[GF2_DIM];    /* even-power-of-two zeros operator */
-    unsigned long odd[GF2_DIM];     /* odd-power-of-two zeros operator */
-
-    /* degenerate case (also disallow negative lengths) */
-    if (len2 <= 0)
-        return crc1;
-
-    /* put operator for one zero bit in odd */
-    odd[0] = 0xedb88320UL;          /* CRC-32 polynomial */
-    row = 1;
-    for (n = 1; n < GF2_DIM; n++) {
-        odd[n] = row;
-        row <<= 1;
-    }
-
-    /* put operator for two zero bits in even */
-    gf2_matrix_square(even, odd);
-
-    /* put operator for four zero bits in odd */
-    gf2_matrix_square(odd, even);
-
-    /* apply len2 zeros to crc1 (first square will put the operator for one
-       zero byte, eight zero bits, in even) */
-    do {
-        /* apply zeros operator for this bit of len2 */
-        gf2_matrix_square(even, odd);
-        if (len2 & 1)
-            crc1 = gf2_matrix_times(even, crc1);
-        len2 >>= 1;
-
-        /* if no more bits set, then done */
-        if (len2 == 0)
-            break;
-
-        /* another iteration of the loop with odd and even swapped */
-        gf2_matrix_square(odd, even);
-        if (len2 & 1)
-            crc1 = gf2_matrix_times(odd, crc1);
-        len2 >>= 1;
-
-        /* if no more bits set, then done */
-    } while (len2 != 0);
-
-    /* return combined crc */
-    crc1 ^= crc2;
-    return crc1;
-}
-
-/* ========================================================================= */
-uLong ZEXPORT crc32_combine(crc1, crc2, len2)
-    uLong crc1;
-    uLong crc2;
-    z_off_t len2;
-{
-    return crc32_combine_(crc1, crc2, len2);
-}
-
-uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
-    uLong crc1;
-    uLong crc2;
-    z_off64_t len2;
-{
-    return crc32_combine_(crc1, crc2, len2);
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.h
deleted file mode 100644
index 8053b61..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/crc32.h
+++ /dev/null
@@ -1,441 +0,0 @@
-/* crc32.h -- tables for rapid CRC calculation
- * Generated automatically by crc32.c
- */
-
-local const unsigned long FAR crc_table[TBLS][256] =
-{
-  {
-    0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
-    0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL,
-    0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL,
-    0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL,
-    0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL,
-    0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL,
-    0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL,
-    0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL,
-    0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL,
-    0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL,
-    0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL,
-    0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL,
-    0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL,
-    0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL,
-    0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL,
-    0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL,
-    0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL,
-    0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL,
-    0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL,
-    0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL,
-    0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL,
-    0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL,
-    0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL,
-    0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL,
-    0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL,
-    0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL,
-    0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL,
-    0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL,
-    0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL,
-    0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL,
-    0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL,
-    0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL,
-    0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL,
-    0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL,
-    0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL,
-    0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL,
-    0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL,
-    0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL,
-    0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL,
-    0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL,
-    0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL,
-    0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL,
-    0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL,
-    0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL,
-    0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL,
-    0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL,
-    0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL,
-    0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL,
-    0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL,
-    0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL,
-    0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL,
-    0x2d02ef8dUL
-#ifdef BYFOUR
-  },
-  {
-    0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL,
-    0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL,
-    0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL,
-    0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL,
-    0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL,
-    0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL,
-    0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL,
-    0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL,
-    0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL,
-    0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL,
-    0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL,
-    0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL,
-    0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL,
-    0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL,
-    0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL,
-    0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL,
-    0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL,
-    0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL,
-    0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL,
-    0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL,
-    0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL,
-    0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL,
-    0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL,
-    0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL,
-    0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL,
-    0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL,
-    0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL,
-    0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL,
-    0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL,
-    0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL,
-    0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL,
-    0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL,
-    0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL,
-    0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL,
-    0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL,
-    0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL,
-    0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL,
-    0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL,
-    0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL,
-    0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL,
-    0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL,
-    0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL,
-    0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL,
-    0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL,
-    0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL,
-    0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL,
-    0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL,
-    0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL,
-    0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL,
-    0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL,
-    0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL,
-    0x9324fd72UL
-  },
-  {
-    0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL,
-    0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL,
-    0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL,
-    0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL,
-    0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL,
-    0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL,
-    0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL,
-    0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL,
-    0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL,
-    0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL,
-    0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL,
-    0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL,
-    0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL,
-    0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL,
-    0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL,
-    0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL,
-    0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL,
-    0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL,
-    0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL,
-    0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL,
-    0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL,
-    0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL,
-    0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL,
-    0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL,
-    0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL,
-    0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL,
-    0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL,
-    0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL,
-    0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL,
-    0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL,
-    0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL,
-    0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL,
-    0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL,
-    0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL,
-    0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL,
-    0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL,
-    0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL,
-    0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL,
-    0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL,
-    0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL,
-    0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL,
-    0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL,
-    0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL,
-    0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL,
-    0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL,
-    0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL,
-    0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL,
-    0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL,
-    0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL,
-    0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL,
-    0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL,
-    0xbe9834edUL
-  },
-  {
-    0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL,
-    0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL,
-    0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL,
-    0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL,
-    0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL,
-    0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL,
-    0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL,
-    0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL,
-    0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL,
-    0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL,
-    0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL,
-    0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL,
-    0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL,
-    0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL,
-    0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL,
-    0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL,
-    0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL,
-    0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL,
-    0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL,
-    0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL,
-    0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL,
-    0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL,
-    0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL,
-    0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL,
-    0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL,
-    0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL,
-    0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL,
-    0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL,
-    0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL,
-    0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL,
-    0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL,
-    0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL,
-    0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL,
-    0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL,
-    0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL,
-    0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL,
-    0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL,
-    0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL,
-    0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL,
-    0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL,
-    0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL,
-    0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL,
-    0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL,
-    0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL,
-    0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL,
-    0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL,
-    0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL,
-    0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL,
-    0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL,
-    0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL,
-    0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL,
-    0xde0506f1UL
-  },
-  {
-    0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL,
-    0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL,
-    0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL,
-    0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL,
-    0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL,
-    0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL,
-    0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL,
-    0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL,
-    0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL,
-    0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL,
-    0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL,
-    0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL,
-    0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL,
-    0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL,
-    0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL,
-    0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL,
-    0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL,
-    0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL,
-    0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL,
-    0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL,
-    0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL,
-    0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL,
-    0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL,
-    0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL,
-    0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL,
-    0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL,
-    0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL,
-    0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL,
-    0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL,
-    0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL,
-    0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL,
-    0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL,
-    0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL,
-    0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL,
-    0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL,
-    0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL,
-    0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL,
-    0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL,
-    0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL,
-    0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL,
-    0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL,
-    0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL,
-    0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL,
-    0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL,
-    0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL,
-    0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL,
-    0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL,
-    0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL,
-    0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL,
-    0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL,
-    0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL,
-    0x8def022dUL
-  },
-  {
-    0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL,
-    0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL,
-    0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL,
-    0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL,
-    0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL,
-    0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL,
-    0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL,
-    0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL,
-    0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL,
-    0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL,
-    0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL,
-    0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL,
-    0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL,
-    0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL,
-    0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL,
-    0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL,
-    0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL,
-    0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL,
-    0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL,
-    0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL,
-    0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL,
-    0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL,
-    0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL,
-    0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL,
-    0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL,
-    0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL,
-    0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL,
-    0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL,
-    0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL,
-    0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL,
-    0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL,
-    0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL,
-    0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL,
-    0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL,
-    0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL,
-    0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL,
-    0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL,
-    0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL,
-    0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL,
-    0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL,
-    0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL,
-    0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL,
-    0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL,
-    0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL,
-    0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL,
-    0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL,
-    0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL,
-    0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL,
-    0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL,
-    0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL,
-    0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL,
-    0x72fd2493UL
-  },
-  {
-    0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL,
-    0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL,
-    0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL,
-    0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL,
-    0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL,
-    0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL,
-    0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL,
-    0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL,
-    0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL,
-    0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL,
-    0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL,
-    0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL,
-    0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL,
-    0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL,
-    0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL,
-    0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL,
-    0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL,
-    0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL,
-    0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL,
-    0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL,
-    0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL,
-    0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL,
-    0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL,
-    0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL,
-    0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL,
-    0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL,
-    0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL,
-    0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL,
-    0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL,
-    0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL,
-    0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL,
-    0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL,
-    0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL,
-    0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL,
-    0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL,
-    0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL,
-    0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL,
-    0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL,
-    0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL,
-    0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL,
-    0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL,
-    0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL,
-    0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL,
-    0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL,
-    0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL,
-    0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL,
-    0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL,
-    0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL,
-    0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL,
-    0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL,
-    0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL,
-    0xed3498beUL
-  },
-  {
-    0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL,
-    0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL,
-    0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL,
-    0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL,
-    0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL,
-    0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL,
-    0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL,
-    0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL,
-    0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL,
-    0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL,
-    0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL,
-    0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL,
-    0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL,
-    0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL,
-    0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL,
-    0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL,
-    0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL,
-    0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL,
-    0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL,
-    0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL,
-    0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL,
-    0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL,
-    0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL,
-    0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL,
-    0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL,
-    0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL,
-    0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL,
-    0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL,
-    0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL,
-    0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL,
-    0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL,
-    0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL,
-    0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL,
-    0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL,
-    0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL,
-    0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL,
-    0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL,
-    0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL,
-    0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL,
-    0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL,
-    0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL,
-    0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL,
-    0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL,
-    0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL,
-    0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL,
-    0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL,
-    0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL,
-    0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL,
-    0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL,
-    0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL,
-    0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL,
-    0xf10605deUL
-#endif
-  }
-};
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.c
deleted file mode 100644
index 5c4022f..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.c
+++ /dev/null
@@ -1,1834 +0,0 @@
-/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- *  ALGORITHM
- *
- *      The "deflation" process depends on being able to identify portions
- *      of the input text which are identical to earlier input (within a
- *      sliding window trailing behind the input currently being processed).
- *
- *      The most straightforward technique turns out to be the fastest for
- *      most input files: try all possible matches and select the longest.
- *      The key feature of this algorithm is that insertions into the string
- *      dictionary are very simple and thus fast, and deletions are avoided
- *      completely. Insertions are performed at each input character, whereas
- *      string matches are performed only when the previous match ends. So it
- *      is preferable to spend more time in matches to allow very fast string
- *      insertions and avoid deletions. The matching algorithm for small
- *      strings is inspired from that of Rabin & Karp. A brute force approach
- *      is used to find longer strings when a small match has been found.
- *      A similar algorithm is used in comic (by Jan-Mark Wams) and freeze
- *      (by Leonid Broukhis).
- *         A previous version of this file used a more sophisticated algorithm
- *      (by Fiala and Greene) which is guaranteed to run in linear amortized
- *      time, but has a larger average cost, uses more memory and is patented.
- *      However the F&G algorithm may be faster for some highly redundant
- *      files if the parameter max_chain_length (described below) is too large.
- *
- *  ACKNOWLEDGEMENTS
- *
- *      The idea of lazy evaluation of matches is due to Jan-Mark Wams, and
- *      I found it in 'freeze' written by Leonid Broukhis.
- *      Thanks to many people for bug reports and testing.
- *
- *  REFERENCES
- *
- *      Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- *      Available in http://www.ietf.org/rfc/rfc1951.txt
- *
- *      A description of the Rabin and Karp algorithm is given in the book
- *         "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
- *
- *      Fiala,E.R., and Greene,D.H.
- *         Data Compression with Finite Windows, Comm.ACM, 32,4 (1989) 490-595
- *
- */
-
-/* @(#) $Id$ */
-
-#include "deflate.h"
-
-const char deflate_copyright[] =
-   " deflate 1.2.5 Copyright 1995-2010 Jean-loup Gailly and Mark Adler ";
-/*
-  If you use the zlib library in a product, an acknowledgment is welcome
-  in the documentation of your product. If for some reason you cannot
-  include such an acknowledgment, I would appreciate that you keep this
-  copyright string in the executable of your product.
- */
-
-/* ===========================================================================
- *  Function prototypes.
- */
-typedef enum {
-    need_more,      /* block not completed, need more input or more output */
-    block_done,     /* block flush performed */
-    finish_started, /* finish started, need only more output at next deflate */
-    finish_done     /* finish done, accept no more input or output */
-} block_state;
-
-typedef block_state (*compress_func) OF((deflate_state *s, int flush));
-/* Compression function. Returns the block state after the call. */
-
-local void fill_window    OF((deflate_state *s));
-local block_state deflate_stored OF((deflate_state *s, int flush));
-local block_state deflate_fast   OF((deflate_state *s, int flush));
-#ifndef FASTEST
-local block_state deflate_slow   OF((deflate_state *s, int flush));
-#endif
-local block_state deflate_rle    OF((deflate_state *s, int flush));
-local block_state deflate_huff   OF((deflate_state *s, int flush));
-local void lm_init        OF((deflate_state *s));
-local void putShortMSB    OF((deflate_state *s, uInt b));
-local void flush_pending  OF((z_streamp strm));
-local int read_buf        OF((z_streamp strm, Bytef *buf, unsigned size));
-#ifdef ASMV
-      void match_init OF((void)); /* asm code initialization */
-      uInt longest_match  OF((deflate_state *s, IPos cur_match));
-#else
-local uInt longest_match  OF((deflate_state *s, IPos cur_match));
-#endif
-
-#ifdef DEBUG
-local  void check_match OF((deflate_state *s, IPos start, IPos match,
-                            int length));
-#endif
-
-/* ===========================================================================
- * Local data
- */
-
-#define NIL 0
-/* Tail of hash chains */
-
-#ifndef TOO_FAR
-#  define TOO_FAR 4096
-#endif
-/* Matches of length 3 are discarded if their distance exceeds TOO_FAR */
-
-/* Values for max_lazy_match, good_match and max_chain_length, depending on
- * the desired pack level (0..9). The values given below have been tuned to
- * exclude worst case performance for pathological files. Better values may be
- * found for specific files.
- */
-typedef struct config_s {
-   ush good_length; /* reduce lazy search above this match length */
-   ush max_lazy;    /* do not perform lazy search above this match length */
-   ush nice_length; /* quit search above this match length */
-   ush max_chain;
-   compress_func func;
-} config;
-
-#ifdef FASTEST
-local const config configuration_table[2] = {
-/*      good lazy nice chain */
-/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */
-/* 1 */ {4,    4,  8,    4, deflate_fast}}; /* max speed, no lazy matches */
-#else
-local const config configuration_table[10] = {
-/*      good lazy nice chain */
-/* 0 */ {0,    0,  0,    0, deflate_stored},  /* store only */
-/* 1 */ {4,    4,  8,    4, deflate_fast}, /* max speed, no lazy matches */
-/* 2 */ {4,    5, 16,    8, deflate_fast},
-/* 3 */ {4,    6, 32,   32, deflate_fast},
-
-/* 4 */ {4,    4, 16,   16, deflate_slow},  /* lazy matches */
-/* 5 */ {8,   16, 32,   32, deflate_slow},
-/* 6 */ {8,   16, 128, 128, deflate_slow},
-/* 7 */ {8,   32, 128, 256, deflate_slow},
-/* 8 */ {32, 128, 258, 1024, deflate_slow},
-/* 9 */ {32, 258, 258, 4096, deflate_slow}}; /* max compression */
-#endif
-
-/* Note: the deflate() code requires max_lazy >= MIN_MATCH and max_chain >= 4
- * For deflate_fast() (levels <= 3) good is ignored and lazy has a different
- * meaning.
- */
-
-#define EQUAL 0
-/* result of memcmp for equal strings */
-
-#ifndef NO_DUMMY_DECL
-struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
-#endif
-
-/* ===========================================================================
- * Update a hash value with the given input byte
- * IN  assertion: all calls to to UPDATE_HASH are made with consecutive
- *    input characters, so that a running hash key can be computed from the
- *    previous key instead of complete recalculation each time.
- */
-#define UPDATE_HASH(s,h,c) (h = (((h)<<s->hash_shift) ^ (c)) & s->hash_mask)
-
-
-/* ===========================================================================
- * Insert string str in the dictionary and set match_head to the previous head
- * of the hash chain (the most recent string with same hash key). Return
- * the previous length of the hash chain.
- * If this file is compiled with -DFASTEST, the compression level is forced
- * to 1, and no hash chains are maintained.
- * IN  assertion: all calls to to INSERT_STRING are made with consecutive
- *    input characters and the first MIN_MATCH bytes of str are valid
- *    (except for the last MIN_MATCH-1 bytes of the input file).
- */
-#ifdef FASTEST
-#define INSERT_STRING(s, str, match_head) \
-   (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
-    match_head = s->head[s->ins_h], \
-    s->head[s->ins_h] = (Pos)(str))
-#else
-#define INSERT_STRING(s, str, match_head) \
-   (UPDATE_HASH(s, s->ins_h, s->window[(str) + (MIN_MATCH-1)]), \
-    match_head = s->prev[(str) & s->w_mask] = s->head[s->ins_h], \
-    s->head[s->ins_h] = (Pos)(str))
-#endif
-
-/* ===========================================================================
- * Initialize the hash table (avoiding 64K overflow for 16 bit systems).
- * prev[] will be initialized on the fly.
- */
-#define CLEAR_HASH(s) \
-    s->head[s->hash_size-1] = NIL; \
-    zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head));
-
-/* ========================================================================= */
-int ZEXPORT deflateInit_(strm, level, version, stream_size)
-    z_streamp strm;
-    int level;
-    const char *version;
-    int stream_size;
-{
-    return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL,
-                         Z_DEFAULT_STRATEGY, version, stream_size);
-    /* To do: ignore strm->next_in if we use it as window */
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy,
-                  version, stream_size)
-    z_streamp strm;
-    int  level;
-    int  method;
-    int  windowBits;
-    int  memLevel;
-    int  strategy;
-    const char *version;
-    int stream_size;
-{
-    deflate_state *s;
-    int wrap = 1;
-    static const char my_version[] = ZLIB_VERSION;
-
-    ushf *overlay;
-    /* We overlay pending_buf and d_buf+l_buf. This works since the average
-     * output size for (length,distance) codes is <= 24 bits.
-     */
-
-    if (version == Z_NULL || version[0] != my_version[0] ||
-        stream_size != sizeof(z_stream)) {
-        return Z_VERSION_ERROR;
-    }
-    if (strm == Z_NULL) return Z_STREAM_ERROR;
-
-    strm->msg = Z_NULL;
-    if (strm->zalloc == (alloc_func)0) {
-        strm->zalloc = zcalloc;
-        strm->opaque = (voidpf)0;
-    }
-    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
-
-#ifdef FASTEST
-    if (level != 0) level = 1;
-#else
-    if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
-
-    if (windowBits < 0) { /* suppress zlib wrapper */
-        wrap = 0;
-        windowBits = -windowBits;
-    }
-#ifdef GZIP
-    else if (windowBits > 15) {
-        wrap = 2;       /* write gzip wrapper instead */
-        windowBits -= 16;
-    }
-#endif
-    if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED ||
-        windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||
-        strategy < 0 || strategy > Z_FIXED) {
-        return Z_STREAM_ERROR;
-    }
-    if (windowBits == 8) windowBits = 9;  /* until 256-byte window bug fixed */
-    s = (deflate_state *) ZALLOC(strm, 1, sizeof(deflate_state));
-    if (s == Z_NULL) return Z_MEM_ERROR;
-    strm->state = (struct internal_state FAR *)s;
-    s->strm = strm;
-
-    s->wrap = wrap;
-    s->gzhead = Z_NULL;
-    s->w_bits = windowBits;
-    s->w_size = 1 << s->w_bits;
-    s->w_mask = s->w_size - 1;
-
-    s->hash_bits = memLevel + 7;
-    s->hash_size = 1 << s->hash_bits;
-    s->hash_mask = s->hash_size - 1;
-    s->hash_shift =  ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH);
-
-    s->window = (Bytef *) ZALLOC(strm, s->w_size, 2*sizeof(Byte));
-    s->prev   = (Posf *)  ZALLOC(strm, s->w_size, sizeof(Pos));
-    s->head   = (Posf *)  ZALLOC(strm, s->hash_size, sizeof(Pos));
-
-    s->high_water = 0;      /* nothing written to s->window yet */
-
-    s->lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
-
-    overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
-    s->pending_buf = (uchf *) overlay;
-    s->pending_buf_size = (ulg)s->lit_bufsize * (sizeof(ush)+2L);
-
-    if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL ||
-        s->pending_buf == Z_NULL) {
-        s->status = FINISH_STATE;
-        strm->msg = (char*)ERR_MSG(Z_MEM_ERROR);
-        deflateEnd (strm);
-        return Z_MEM_ERROR;
-    }
-    s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
-    s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
-
-    s->level = level;
-    s->strategy = strategy;
-    s->method = (Byte)method;
-
-    return deflateReset(strm);
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
-    z_streamp strm;
-    const Bytef *dictionary;
-    uInt  dictLength;
-{
-    deflate_state *s;
-    uInt length = dictLength;
-    uInt n;
-    IPos hash_head = 0;
-
-    if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
-        strm->state->wrap == 2 ||
-        (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
-        return Z_STREAM_ERROR;
-
-    s = strm->state;
-    if (s->wrap)
-        strm->adler = adler32(strm->adler, dictionary, dictLength);
-
-    if (length < MIN_MATCH) return Z_OK;
-    if (length > s->w_size) {
-        length = s->w_size;
-        dictionary += dictLength - length; /* use the tail of the dictionary */
-    }
-    zmemcpy(s->window, dictionary, length);
-    s->strstart = length;
-    s->block_start = (long)length;
-
-    /* Insert all strings in the hash table (except for the last two bytes).
-     * s->lookahead stays null, so s->ins_h will be recomputed at the next
-     * call of fill_window.
-     */
-    s->ins_h = s->window[0];
-    UPDATE_HASH(s, s->ins_h, s->window[1]);
-    for (n = 0; n <= length - MIN_MATCH; n++) {
-        INSERT_STRING(s, n, hash_head);
-    }
-    if (hash_head) hash_head = 0;  /* to make compiler happy */
-    return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateReset (strm)
-    z_streamp strm;
-{
-    deflate_state *s;
-
-    if (strm == Z_NULL || strm->state == Z_NULL ||
-        strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) {
-        return Z_STREAM_ERROR;
-    }
-
-    strm->total_in = strm->total_out = 0;
-    strm->msg = Z_NULL; /* use zfree if we ever allocate msg dynamically */
-    strm->data_type = Z_UNKNOWN;
-
-    s = (deflate_state *)strm->state;
-    s->pending = 0;
-    s->pending_out = s->pending_buf;
-
-    if (s->wrap < 0) {
-        s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */
-    }
-    s->status = s->wrap ? INIT_STATE : BUSY_STATE;
-    strm->adler =
-#ifdef GZIP
-        s->wrap == 2 ? crc32(0L, Z_NULL, 0) :
-#endif
-        adler32(0L, Z_NULL, 0);
-    s->last_flush = Z_NO_FLUSH;
-
-    _tr_init(s);
-    lm_init(s);
-
-    return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateSetHeader (strm, head)
-    z_streamp strm;
-    gz_headerp head;
-{
-    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-    if (strm->state->wrap != 2) return Z_STREAM_ERROR;
-    strm->state->gzhead = head;
-    return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflatePrime (strm, bits, value)
-    z_streamp strm;
-    int bits;
-    int value;
-{
-    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-    strm->state->bi_valid = bits;
-    strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
-    return Z_OK;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateParams(strm, level, strategy)
-    z_streamp strm;
-    int level;
-    int strategy;
-{
-    deflate_state *s;
-    compress_func func;
-    int err = Z_OK;
-
-    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-    s = strm->state;
-
-#ifdef FASTEST
-    if (level != 0) level = 1;
-#else
-    if (level == Z_DEFAULT_COMPRESSION) level = 6;
-#endif
-    if (level < 0 || level > 9 || strategy < 0 || strategy > Z_FIXED) {
-        return Z_STREAM_ERROR;
-    }
-    func = configuration_table[s->level].func;
-
-    if ((strategy != s->strategy || func != configuration_table[level].func) &&
-        strm->total_in != 0) {
-        /* Flush the last buffer: */
-        err = deflate(strm, Z_BLOCK);
-    }
-    if (s->level != level) {
-        s->level = level;
-        s->max_lazy_match   = configuration_table[level].max_lazy;
-        s->good_match       = configuration_table[level].good_length;
-        s->nice_match       = configuration_table[level].nice_length;
-        s->max_chain_length = configuration_table[level].max_chain;
-    }
-    s->strategy = strategy;
-    return err;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain)
-    z_streamp strm;
-    int good_length;
-    int max_lazy;
-    int nice_length;
-    int max_chain;
-{
-    deflate_state *s;
-
-    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-    s = strm->state;
-    s->good_match = good_length;
-    s->max_lazy_match = max_lazy;
-    s->nice_match = nice_length;
-    s->max_chain_length = max_chain;
-    return Z_OK;
-}
-
-/* =========================================================================
- * For the default windowBits of 15 and memLevel of 8, this function returns
- * a close to exact, as well as small, upper bound on the compressed size.
- * They are coded as constants here for a reason--if the #define's are
- * changed, then this function needs to be changed as well.  The return
- * value for 15 and 8 only works for those exact settings.
- *
- * For any setting other than those defaults for windowBits and memLevel,
- * the value returned is a conservative worst case for the maximum expansion
- * resulting from using fixed blocks instead of stored blocks, which deflate
- * can emit on compressed data for some combinations of the parameters.
- *
- * This function could be more sophisticated to provide closer upper bounds for
- * every combination of windowBits and memLevel.  But even the conservative
- * upper bound of about 14% expansion does not seem onerous for output buffer
- * allocation.
- */
-uLong ZEXPORT deflateBound(strm, sourceLen)
-    z_streamp strm;
-    uLong sourceLen;
-{
-    deflate_state *s;
-    uLong complen, wraplen;
-    Bytef *str;
-
-    /* conservative upper bound for compressed data */
-    complen = sourceLen +
-              ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5;
-
-    /* if can't get parameters, return conservative bound plus zlib wrapper */
-    if (strm == Z_NULL || strm->state == Z_NULL)
-        return complen + 6;
-
-    /* compute wrapper length */
-    s = strm->state;
-    switch (s->wrap) {
-    case 0:                                 /* raw deflate */
-        wraplen = 0;
-        break;
-    case 1:                                 /* zlib wrapper */
-        wraplen = 6 + (s->strstart ? 4 : 0);
-        break;
-    case 2:                                 /* gzip wrapper */
-        wraplen = 18;
-        if (s->gzhead != Z_NULL) {          /* user-supplied gzip header */
-            if (s->gzhead->extra != Z_NULL)
-                wraplen += 2 + s->gzhead->extra_len;
-            str = s->gzhead->name;
-            if (str != Z_NULL)
-                do {
-                    wraplen++;
-                } while (*str++);
-            str = s->gzhead->comment;
-            if (str != Z_NULL)
-                do {
-                    wraplen++;
-                } while (*str++);
-            if (s->gzhead->hcrc)
-                wraplen += 2;
-        }
-        break;
-    default:                                /* for compiler happiness */
-        wraplen = 6;
-    }
-
-    /* if not default parameters, return conservative bound */
-    if (s->w_bits != 15 || s->hash_bits != 8 + 7)
-        return complen + wraplen;
-
-    /* default settings: return tight bound for that case */
-    return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
-           (sourceLen >> 25) + 13 - 6 + wraplen;
-}
-
-/* =========================================================================
- * Put a short in the pending buffer. The 16-bit value is put in MSB order.
- * IN assertion: the stream state is correct and there is enough room in
- * pending_buf.
- */
-local void putShortMSB (s, b)
-    deflate_state *s;
-    uInt b;
-{
-    put_byte(s, (Byte)(b >> 8));
-    put_byte(s, (Byte)(b & 0xff));
-}
-
-/* =========================================================================
- * Flush as much pending output as possible. All deflate() output goes
- * through this function so some applications may wish to modify it
- * to avoid allocating a large strm->next_out buffer and copying into it.
- * (See also read_buf()).
- */
-local void flush_pending(strm)
-    z_streamp strm;
-{
-    unsigned len = strm->state->pending;
-
-    if (len > strm->avail_out) len = strm->avail_out;
-    if (len == 0) return;
-
-    zmemcpy(strm->next_out, strm->state->pending_out, len);
-    strm->next_out  += len;
-    strm->state->pending_out  += len;
-    strm->total_out += len;
-    strm->avail_out  -= len;
-    strm->state->pending -= len;
-    if (strm->state->pending == 0) {
-        strm->state->pending_out = strm->state->pending_buf;
-    }
-}
-
-/* ========================================================================= */
-int ZEXPORT deflate (strm, flush)
-    z_streamp strm;
-    int flush;
-{
-    int old_flush; /* value of flush param for previous deflate call */
-    deflate_state *s;
-
-    if (strm == Z_NULL || strm->state == Z_NULL ||
-        flush > Z_BLOCK || flush < 0) {
-        return Z_STREAM_ERROR;
-    }
-    s = strm->state;
-
-    if (strm->next_out == Z_NULL ||
-        (strm->next_in == Z_NULL && strm->avail_in != 0) ||
-        (s->status == FINISH_STATE && flush != Z_FINISH)) {
-        ERR_RETURN(strm, Z_STREAM_ERROR);
-    }
-    if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR);
-
-    s->strm = strm; /* just in case */
-    old_flush = s->last_flush;
-    s->last_flush = flush;
-
-    /* Write the header */
-    if (s->status == INIT_STATE) {
-#ifdef GZIP
-        if (s->wrap == 2) {
-            strm->adler = crc32(0L, Z_NULL, 0);
-            put_byte(s, 31);
-            put_byte(s, 139);
-            put_byte(s, 8);
-            if (s->gzhead == Z_NULL) {
-                put_byte(s, 0);
-                put_byte(s, 0);
-                put_byte(s, 0);
-                put_byte(s, 0);
-                put_byte(s, 0);
-                put_byte(s, s->level == 9 ? 2 :
-                            (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
-                             4 : 0));
-                put_byte(s, OS_CODE);
-                s->status = BUSY_STATE;
-            }
-            else {
-                put_byte(s, (s->gzhead->text ? 1 : 0) +
-                            (s->gzhead->hcrc ? 2 : 0) +
-                            (s->gzhead->extra == Z_NULL ? 0 : 4) +
-                            (s->gzhead->name == Z_NULL ? 0 : 8) +
-                            (s->gzhead->comment == Z_NULL ? 0 : 16)
-                        );
-                put_byte(s, (Byte)(s->gzhead->time & 0xff));
-                put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff));
-                put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff));
-                put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff));
-                put_byte(s, s->level == 9 ? 2 :
-                            (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ?
-                             4 : 0));
-                put_byte(s, s->gzhead->os & 0xff);
-                if (s->gzhead->extra != Z_NULL) {
-                    put_byte(s, s->gzhead->extra_len & 0xff);
-                    put_byte(s, (s->gzhead->extra_len >> 8) & 0xff);
-                }
-                if (s->gzhead->hcrc)
-                    strm->adler = crc32(strm->adler, s->pending_buf,
-                                        s->pending);
-                s->gzindex = 0;
-                s->status = EXTRA_STATE;
-            }
-        }
-        else
-#endif
-        {
-            uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8;
-            uInt level_flags;
-
-            if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2)
-                level_flags = 0;
-            else if (s->level < 6)
-                level_flags = 1;
-            else if (s->level == 6)
-                level_flags = 2;
-            else
-                level_flags = 3;
-            header |= (level_flags << 6);
-            if (s->strstart != 0) header |= PRESET_DICT;
-            header += 31 - (header % 31);
-
-            s->status = BUSY_STATE;
-            putShortMSB(s, header);
-
-            /* Save the adler32 of the preset dictionary: */
-            if (s->strstart != 0) {
-                putShortMSB(s, (uInt)(strm->adler >> 16));
-                putShortMSB(s, (uInt)(strm->adler & 0xffff));
-            }
-            strm->adler = adler32(0L, Z_NULL, 0);
-        }
-    }
-#ifdef GZIP
-    if (s->status == EXTRA_STATE) {
-        if (s->gzhead->extra != Z_NULL) {
-            uInt beg = s->pending;  /* start of bytes to update crc */
-
-            while (s->gzindex < (s->gzhead->extra_len & 0xffff)) {
-                if (s->pending == s->pending_buf_size) {
-                    if (s->gzhead->hcrc && s->pending > beg)
-                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                            s->pending - beg);
-                    flush_pending(strm);
-                    beg = s->pending;
-                    if (s->pending == s->pending_buf_size)
-                        break;
-                }
-                put_byte(s, s->gzhead->extra[s->gzindex]);
-                s->gzindex++;
-            }
-            if (s->gzhead->hcrc && s->pending > beg)
-                strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                    s->pending - beg);
-            if (s->gzindex == s->gzhead->extra_len) {
-                s->gzindex = 0;
-                s->status = NAME_STATE;
-            }
-        }
-        else
-            s->status = NAME_STATE;
-    }
-    if (s->status == NAME_STATE) {
-        if (s->gzhead->name != Z_NULL) {
-            uInt beg = s->pending;  /* start of bytes to update crc */
-            int val;
-
-            do {
-                if (s->pending == s->pending_buf_size) {
-                    if (s->gzhead->hcrc && s->pending > beg)
-                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                            s->pending - beg);
-                    flush_pending(strm);
-                    beg = s->pending;
-                    if (s->pending == s->pending_buf_size) {
-                        val = 1;
-                        break;
-                    }
-                }
-                val = s->gzhead->name[s->gzindex++];
-                put_byte(s, val);
-            } while (val != 0);
-            if (s->gzhead->hcrc && s->pending > beg)
-                strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                    s->pending - beg);
-            if (val == 0) {
-                s->gzindex = 0;
-                s->status = COMMENT_STATE;
-            }
-        }
-        else
-            s->status = COMMENT_STATE;
-    }
-    if (s->status == COMMENT_STATE) {
-        if (s->gzhead->comment != Z_NULL) {
-            uInt beg = s->pending;  /* start of bytes to update crc */
-            int val;
-
-            do {
-                if (s->pending == s->pending_buf_size) {
-                    if (s->gzhead->hcrc && s->pending > beg)
-                        strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                            s->pending - beg);
-                    flush_pending(strm);
-                    beg = s->pending;
-                    if (s->pending == s->pending_buf_size) {
-                        val = 1;
-                        break;
-                    }
-                }
-                val = s->gzhead->comment[s->gzindex++];
-                put_byte(s, val);
-            } while (val != 0);
-            if (s->gzhead->hcrc && s->pending > beg)
-                strm->adler = crc32(strm->adler, s->pending_buf + beg,
-                                    s->pending - beg);
-            if (val == 0)
-                s->status = HCRC_STATE;
-        }
-        else
-            s->status = HCRC_STATE;
-    }
-    if (s->status == HCRC_STATE) {
-        if (s->gzhead->hcrc) {
-            if (s->pending + 2 > s->pending_buf_size)
-                flush_pending(strm);
-            if (s->pending + 2 <= s->pending_buf_size) {
-                put_byte(s, (Byte)(strm->adler & 0xff));
-                put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
-                strm->adler = crc32(0L, Z_NULL, 0);
-                s->status = BUSY_STATE;
-            }
-        }
-        else
-            s->status = BUSY_STATE;
-    }
-#endif
-
-    /* Flush as much pending output as possible */
-    if (s->pending != 0) {
-        flush_pending(strm);
-        if (strm->avail_out == 0) {
-            /* Since avail_out is 0, deflate will be called again with
-             * more output space, but possibly with both pending and
-             * avail_in equal to zero. There won't be anything to do,
-             * but this is not an error situation so make sure we
-             * return OK instead of BUF_ERROR at next call of deflate:
-             */
-            s->last_flush = -1;
-            return Z_OK;
-        }
-
-    /* Make sure there is something to do and avoid duplicate consecutive
-     * flushes. For repeated and useless calls with Z_FINISH, we keep
-     * returning Z_STREAM_END instead of Z_BUF_ERROR.
-     */
-    } else if (strm->avail_in == 0 && flush <= old_flush &&
-               flush != Z_FINISH) {
-        ERR_RETURN(strm, Z_BUF_ERROR);
-    }
-
-    /* User must not provide more input after the first FINISH: */
-    if (s->status == FINISH_STATE && strm->avail_in != 0) {
-        ERR_RETURN(strm, Z_BUF_ERROR);
-    }
-
-    /* Start a new block or continue the current one.
-     */
-    if (strm->avail_in != 0 || s->lookahead != 0 ||
-        (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) {
-        block_state bstate;
-
-        bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) :
-                    (s->strategy == Z_RLE ? deflate_rle(s, flush) :
-                        (*(configuration_table[s->level].func))(s, flush));
-
-        if (bstate == finish_started || bstate == finish_done) {
-            s->status = FINISH_STATE;
-        }
-        if (bstate == need_more || bstate == finish_started) {
-            if (strm->avail_out == 0) {
-                s->last_flush = -1; /* avoid BUF_ERROR next call, see above */
-            }
-            return Z_OK;
-            /* If flush != Z_NO_FLUSH && avail_out == 0, the next call
-             * of deflate should use the same flush parameter to make sure
-             * that the flush is complete. So we don't have to output an
-             * empty block here, this will be done at next call. This also
-             * ensures that for a very small output buffer, we emit at most
-             * one empty block.
-             */
-        }
-        if (bstate == block_done) {
-            if (flush == Z_PARTIAL_FLUSH) {
-                _tr_align(s);
-            } else if (flush != Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */
-                _tr_stored_block(s, (char*)0, 0L, 0);
-                /* For a full flush, this empty block will be recognized
-                 * as a special marker by inflate_sync().
-                 */
-                if (flush == Z_FULL_FLUSH) {
-                    CLEAR_HASH(s);             /* forget history */
-                    if (s->lookahead == 0) {
-                        s->strstart = 0;
-                        s->block_start = 0L;
-                    }
-                }
-            }
-            flush_pending(strm);
-            if (strm->avail_out == 0) {
-              s->last_flush = -1; /* avoid BUF_ERROR at next call, see above */
-              return Z_OK;
-            }
-        }
-    }
-    Assert(strm->avail_out > 0, "bug2");
-
-    if (flush != Z_FINISH) return Z_OK;
-    if (s->wrap <= 0) return Z_STREAM_END;
-
-    /* Write the trailer */
-#ifdef GZIP
-    if (s->wrap == 2) {
-        put_byte(s, (Byte)(strm->adler & 0xff));
-        put_byte(s, (Byte)((strm->adler >> 8) & 0xff));
-        put_byte(s, (Byte)((strm->adler >> 16) & 0xff));
-        put_byte(s, (Byte)((strm->adler >> 24) & 0xff));
-        put_byte(s, (Byte)(strm->total_in & 0xff));
-        put_byte(s, (Byte)((strm->total_in >> 8) & 0xff));
-        put_byte(s, (Byte)((strm->total_in >> 16) & 0xff));
-        put_byte(s, (Byte)((strm->total_in >> 24) & 0xff));
-    }
-    else
-#endif
-    {
-        putShortMSB(s, (uInt)(strm->adler >> 16));
-        putShortMSB(s, (uInt)(strm->adler & 0xffff));
-    }
-    flush_pending(strm);
-    /* If avail_out is zero, the application will call deflate again
-     * to flush the rest.
-     */
-    if (s->wrap > 0) s->wrap = -s->wrap; /* write the trailer only once! */
-    return s->pending != 0 ? Z_OK : Z_STREAM_END;
-}
-
-/* ========================================================================= */
-int ZEXPORT deflateEnd (strm)
-    z_streamp strm;
-{
-    int status;
-
-    if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
-
-    status = strm->state->status;
-    if (status != INIT_STATE &&
-        status != EXTRA_STATE &&
-        status != NAME_STATE &&
-        status != COMMENT_STATE &&
-        status != HCRC_STATE &&
-        status != BUSY_STATE &&
-        status != FINISH_STATE) {
-      return Z_STREAM_ERROR;
-    }
-
-    /* Deallocate in reverse order of allocations: */
-    TRY_FREE(strm, strm->state->pending_buf);
-    TRY_FREE(strm, strm->state->head);
-    TRY_FREE(strm, strm->state->prev);
-    TRY_FREE(strm, strm->state->window);
-
-    ZFREE(strm, strm->state);
-    strm->state = Z_NULL;
-
-    return status == BUSY_STATE ? Z_DATA_ERROR : Z_OK;
-}
-
-/* =========================================================================
- * Copy the source state to the destination state.
- * To simplify the source, this is not supported for 16-bit MSDOS (which
- * doesn't have enough memory anyway to duplicate compression states).
- */
-int ZEXPORT deflateCopy (dest, source)
-    z_streamp dest;
-    z_streamp source;
-{
-#ifdef MAXSEG_64K
-    return Z_STREAM_ERROR;
-#else
-    deflate_state *ds;
-    deflate_state *ss;
-    ushf *overlay;
-
-
-    if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) {
-        return Z_STREAM_ERROR;
-    }
-
-    ss = source->state;
-
-    zmemcpy(dest, source, sizeof(z_stream));
-
-    ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
-    if (ds == Z_NULL) return Z_MEM_ERROR;
-    dest->state = (struct internal_state FAR *) ds;
-    zmemcpy(ds, ss, sizeof(deflate_state));
-    ds->strm = dest;
-
-    ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
-    ds->prev   = (Posf *)  ZALLOC(dest, ds->w_size, sizeof(Pos));
-    ds->head   = (Posf *)  ZALLOC(dest, ds->hash_size, sizeof(Pos));
-    overlay = (ushf *) ZALLOC(dest, ds->lit_bufsize, sizeof(ush)+2);
-    ds->pending_buf = (uchf *) overlay;
-
-    if (ds->window == Z_NULL || ds->prev == Z_NULL || ds->head == Z_NULL ||
-        ds->pending_buf == Z_NULL) {
-        deflateEnd (dest);
-        return Z_MEM_ERROR;
-    }
-    /* following zmemcpy do not work for 16-bit MSDOS */
-    zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
-    zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
-    zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
-    zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
-
-    ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
-    ds->d_buf = overlay + ds->lit_bufsize/sizeof(ush);
-    ds->l_buf = ds->pending_buf + (1+sizeof(ush))*ds->lit_bufsize;
-
-    ds->l_desc.dyn_tree = ds->dyn_ltree;
-    ds->d_desc.dyn_tree = ds->dyn_dtree;
-    ds->bl_desc.dyn_tree = ds->bl_tree;
-
-    return Z_OK;
-#endif /* MAXSEG_64K */
-}
-
-/* ===========================================================================
- * Read a new buffer from the current input stream, update the adler32
- * and total number of bytes read.  All deflate() input goes through
- * this function so some applications may wish to modify it to avoid
- * allocating a large strm->next_in buffer and copying from it.
- * (See also flush_pending()).
- */
-local int read_buf(strm, buf, size)
-    z_streamp strm;
-    Bytef *buf;
-    unsigned size;
-{
-    unsigned len = strm->avail_in;
-
-    if (len > size) len = size;
-    if (len == 0) return 0;
-
-    strm->avail_in  -= len;
-
-    if (strm->state->wrap == 1) {
-        strm->adler = adler32(strm->adler, strm->next_in, len);
-    }
-#ifdef GZIP
-    else if (strm->state->wrap == 2) {
-        strm->adler = crc32(strm->adler, strm->next_in, len);
-    }
-#endif
-    zmemcpy(buf, strm->next_in, len);
-    strm->next_in  += len;
-    strm->total_in += len;
-
-    return (int)len;
-}
-
-/* ===========================================================================
- * Initialize the "longest match" routines for a new zlib stream
- */
-local void lm_init (s)
-    deflate_state *s;
-{
-    s->window_size = (ulg)2L*s->w_size;
-
-    CLEAR_HASH(s);
-
-    /* Set the default configuration parameters:
-     */
-    s->max_lazy_match   = configuration_table[s->level].max_lazy;
-    s->good_match       = configuration_table[s->level].good_length;
-    s->nice_match       = configuration_table[s->level].nice_length;
-    s->max_chain_length = configuration_table[s->level].max_chain;
-
-    s->strstart = 0;
-    s->block_start = 0L;
-    s->lookahead = 0;
-    s->match_length = s->prev_length = MIN_MATCH-1;
-    s->match_available = 0;
-    s->ins_h = 0;
-#ifndef FASTEST
-#ifdef ASMV
-    match_init(); /* initialize the asm code */
-#endif
-#endif
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Set match_start to the longest match starting at the given string and
- * return its length. Matches shorter or equal to prev_length are discarded,
- * in which case the result is equal to prev_length and match_start is
- * garbage.
- * IN assertions: cur_match is the head of the hash chain for the current
- *   string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1
- * OUT assertion: the match length is not greater than s->lookahead.
- */
-#ifndef ASMV
-/* For 80x86 and 680x0, an optimized version will be provided in match.asm or
- * match.S. The code will be functionally equivalent.
- */
-local uInt longest_match(s, cur_match)
-    deflate_state *s;
-    IPos cur_match;                             /* current match */
-{
-    unsigned chain_length = s->max_chain_length;/* max hash chain length */
-    register Bytef *scan = s->window + s->strstart; /* current string */
-    register Bytef *match;                       /* matched string */
-    register int len;                           /* length of current match */
-    int best_len = s->prev_length;              /* best match length so far */
-    int nice_match = s->nice_match;             /* stop if match long enough */
-    IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
-        s->strstart - (IPos)MAX_DIST(s) : NIL;
-    /* Stop when cur_match becomes <= limit. To simplify the code,
-     * we prevent matches with the string of window index 0.
-     */
-    Posf *prev = s->prev;
-    uInt wmask = s->w_mask;
-
-#ifdef UNALIGNED_OK
-    /* Compare two bytes at a time. Note: this is not always beneficial.
-     * Try with and without -DUNALIGNED_OK to check.
-     */
-    register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
-    register ush scan_start = *(ushf*)scan;
-    register ush scan_end   = *(ushf*)(scan+best_len-1);
-#else
-    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
-    register Byte scan_end1  = scan[best_len-1];
-    register Byte scan_end   = scan[best_len];
-#endif
-
-    /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
-     * It is easy to get rid of this optimization if necessary.
-     */
-    Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
-    /* Do not waste too much time if we already have a good match: */
-    if (s->prev_length >= s->good_match) {
-        chain_length >>= 2;
-    }
-    /* Do not look for matches beyond the end of the input. This is necessary
-     * to make deflate deterministic.
-     */
-    if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;
-
-    Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
-    do {
-        Assert(cur_match < s->strstart, "no future");
-        match = s->window + cur_match;
-
-        /* Skip to next match if the match length cannot increase
-         * or if the match length is less than 2.  Note that the checks below
-         * for insufficient lookahead only occur occasionally for performance
-         * reasons.  Therefore uninitialized memory will be accessed, and
-         * conditional jumps will be made that depend on those values.
-         * However the length of the match is limited to the lookahead, so
-         * the output of deflate is not affected by the uninitialized values.
-         */
-#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)
-        /* This code assumes sizeof(unsigned short) == 2. Do not use
-         * UNALIGNED_OK if your compiler uses a different size.
-         */
-        if (*(ushf*)(match+best_len-1) != scan_end ||
-            *(ushf*)match != scan_start) continue;
-
-        /* It is not necessary to compare scan[2] and match[2] since they are
-         * always equal when the other bytes match, given that the hash keys
-         * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at
-         * strstart+3, +5, ... up to strstart+257. We check for insufficient
-         * lookahead only every 4th comparison; the 128th check will be made
-         * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is
-         * necessary to put more guard bytes at the end of the window, or
-         * to check more often for insufficient lookahead.
-         */
-        Assert(scan[2] == match[2], "scan[2]?");
-        scan++, match++;
-        do {
-        } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
-                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
-                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
-                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
-                 scan < strend);
-        /* The funny "do {}" generates better code on most compilers */
-
-        /* Here, scan <= window+strstart+257 */
-        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-        if (*scan == *match) scan++;
-
-        len = (MAX_MATCH - 1) - (int)(strend-scan);
-        scan = strend - (MAX_MATCH-1);
-
-#else /* UNALIGNED_OK */
-
-        if (match[best_len]   != scan_end  ||
-            match[best_len-1] != scan_end1 ||
-            *match            != *scan     ||
-            *++match          != scan[1])      continue;
-
-        /* The check at best_len-1 can be removed because it will be made
-         * again later. (This heuristic is not always a win.)
-         * It is not necessary to compare scan[2] and match[2] since they
-         * are always equal when the other bytes match, given that
-         * the hash keys are equal and that HASH_BITS >= 8.
-         */
-        scan += 2, match++;
-        Assert(*scan == *match, "match[2]?");
-
-        /* We check for insufficient lookahead only every 8th comparison;
-         * the 256th check will be made at strstart+258.
-         */
-        do {
-        } while (*++scan == *++match && *++scan == *++match &&
-                 *++scan == *++match && *++scan == *++match &&
-                 *++scan == *++match && *++scan == *++match &&
-                 *++scan == *++match && *++scan == *++match &&
-                 scan < strend);
-
-        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
-        len = MAX_MATCH - (int)(strend - scan);
-        scan = strend - MAX_MATCH;
-
-#endif /* UNALIGNED_OK */
-
-        if (len > best_len) {
-            s->match_start = cur_match;
-            best_len = len;
-            if (len >= nice_match) break;
-#ifdef UNALIGNED_OK
-            scan_end = *(ushf*)(scan+best_len-1);
-#else
-            scan_end1  = scan[best_len-1];
-            scan_end   = scan[best_len];
-#endif
-        }
-    } while ((cur_match = prev[cur_match & wmask]) > limit
-             && --chain_length != 0);
-
-    if ((uInt)best_len <= s->lookahead) return (uInt)best_len;
-    return s->lookahead;
-}
-#endif /* ASMV */
-
-#else /* FASTEST */
-
-/* ---------------------------------------------------------------------------
- * Optimized version for FASTEST only
- */
-local uInt longest_match(s, cur_match)
-    deflate_state *s;
-    IPos cur_match;                             /* current match */
-{
-    register Bytef *scan = s->window + s->strstart; /* current string */
-    register Bytef *match;                       /* matched string */
-    register int len;                           /* length of current match */
-    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
-
-    /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
-     * It is easy to get rid of this optimization if necessary.
-     */
-    Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");
-
-    Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
-
-    Assert(cur_match < s->strstart, "no future");
-
-    match = s->window + cur_match;
-
-    /* Return failure if the match length is less than 2:
-     */
-    if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
-
-    /* The check at best_len-1 can be removed because it will be made
-     * again later. (This heuristic is not always a win.)
-     * It is not necessary to compare scan[2] and match[2] since they
-     * are always equal when the other bytes match, given that
-     * the hash keys are equal and that HASH_BITS >= 8.
-     */
-    scan += 2, match += 2;
-    Assert(*scan == *match, "match[2]?");
-
-    /* We check for insufficient lookahead only every 8th comparison;
-     * the 256th check will be made at strstart+258.
-     */
-    do {
-    } while (*++scan == *++match && *++scan == *++match &&
-             *++scan == *++match && *++scan == *++match &&
-             *++scan == *++match && *++scan == *++match &&
-             *++scan == *++match && *++scan == *++match &&
-             scan < strend);
-
-    Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
-
-    len = MAX_MATCH - (int)(strend - scan);
-
-    if (len < MIN_MATCH) return MIN_MATCH - 1;
-
-    s->match_start = cur_match;
-    return (uInt)len <= s->lookahead ? (uInt)len : s->lookahead;
-}
-
-#endif /* FASTEST */
-
-#ifdef DEBUG
-/* ===========================================================================
- * Check that the match at match_start is indeed a match.
- */
-local void check_match(s, start, match, length)
-    deflate_state *s;
-    IPos start, match;
-    int length;
-{
-    /* check that the match is indeed a match */
-    if (zmemcmp(s->window + match,
-                s->window + start, length) != EQUAL) {
-        fprintf(stderr, " start %u, match %u, length %d\n",
-                start, match, length);
-        do {
-            fprintf(stderr, "%c%c", s->window[match++], s->window[start++]);
-        } while (--length != 0);
-        z_error("invalid match");
-    }
-    if (z_verbose > 1) {
-        fprintf(stderr,"\\[%d,%d]", start-match, length);
-        do { putc(s->window[start++], stderr); } while (--length != 0);
-    }
-}
-#else
-#  define check_match(s, start, match, length)
-#endif /* DEBUG */
-
-/* ===========================================================================
- * Fill the window when the lookahead becomes insufficient.
- * Updates strstart and lookahead.
- *
- * IN assertion: lookahead < MIN_LOOKAHEAD
- * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD
- *    At least one byte has been read, or avail_in == 0; reads are
- *    performed for at least two bytes (required for the zip translate_eol
- *    option -- not supported here).
- */
-local void fill_window(s)
-    deflate_state *s;
-{
-    register unsigned n, m;
-    register Posf *p;
-    unsigned more;    /* Amount of free space at the end of the window. */
-    uInt wsize = s->w_size;
-
-    do {
-        more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
-
-        /* Deal with !@#$% 64K limit: */
-        if (sizeof(int) <= 2) {
-            if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
-                more = wsize;
-
-            } else if (more == (unsigned)(-1)) {
-                /* Very unlikely, but possible on 16 bit machine if
-                 * strstart == 0 && lookahead == 1 (input done a byte at time)
-                 */
-                more--;
-            }
-        }
-
-        /* If the window is almost full and there is insufficient lookahead,
-         * move the upper half to the lower one to make room in the upper half.
-         */
-        if (s->strstart >= wsize+MAX_DIST(s)) {
-
-            zmemcpy(s->window, s->window+wsize, (unsigned)wsize);
-            s->match_start -= wsize;
-            s->strstart    -= wsize; /* we now have strstart >= MAX_DIST */
-            s->block_start -= (long) wsize;
-
-            /* Slide the hash table (could be avoided with 32 bit values
-               at the expense of memory usage). We slide even when level == 0
-               to keep the hash table consistent if we switch back to level > 0
-               later. (Using level 0 permanently is not an optimal usage of
-               zlib, so we don't care about this pathological case.)
-             */
-            n = s->hash_size;
-            p = &s->head[n];
-            do {
-                m = *--p;
-                *p = (Pos)(m >= wsize ? m-wsize : NIL);
-            } while (--n);
-
-            n = wsize;
-#ifndef FASTEST
-            p = &s->prev[n];
-            do {
-                m = *--p;
-                *p = (Pos)(m >= wsize ? m-wsize : NIL);
-                /* If n is not on any hash chain, prev[n] is garbage but
-                 * its value will never be used.
-                 */
-            } while (--n);
-#endif
-            more += wsize;
-        }
-        if (s->strm->avail_in == 0) return;
-
-        /* If there was no sliding:
-         *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
-         *    more == window_size - lookahead - strstart
-         * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)
-         * => more >= window_size - 2*WSIZE + 2
-         * In the BIG_MEM or MMAP case (not yet supported),
-         *   window_size == input_size + MIN_LOOKAHEAD  &&
-         *   strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.
-         * Otherwise, window_size == 2*WSIZE so more >= 2.
-         * If there was sliding, more >= WSIZE. So in all cases, more >= 2.
-         */
-        Assert(more >= 2, "more < 2");
-
-        n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
-        s->lookahead += n;
-
-        /* Initialize the hash value now that we have some input: */
-        if (s->lookahead >= MIN_MATCH) {
-            s->ins_h = s->window[s->strstart];
-            UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
-            Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
-        }
-        /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
-         * but this is not important since only literal bytes will be emitted.
-         */
-
-    } while (s->lookahead < MIN_LOOKAHEAD && s->strm->avail_in != 0);
-
-    /* If the WIN_INIT bytes after the end of the current data have never been
-     * written, then zero those bytes in order to avoid memory check reports of
-     * the use of uninitialized (or uninitialised as Julian writes) bytes by
-     * the longest match routines.  Update the high water mark for the next
-     * time through here.  WIN_INIT is set to MAX_MATCH since the longest match
-     * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.
-     */
-    if (s->high_water < s->window_size) {
-        ulg curr = s->strstart + (ulg)(s->lookahead);
-        ulg init;
-
-        if (s->high_water < curr) {
-            /* Previous high water mark below current data -- zero WIN_INIT
-             * bytes or up to end of window, whichever is less.
-             */
-            init = s->window_size - curr;
-            if (init > WIN_INIT)
-                init = WIN_INIT;
-            zmemzero(s->window + curr, (unsigned)init);
-            s->high_water = curr + init;
-        }
-        else if (s->high_water < (ulg)curr + WIN_INIT) {
-            /* High water mark at or above current data, but below current data
-             * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up
-             * to end of window, whichever is less.
-             */
-            init = (ulg)curr + WIN_INIT - s->high_water;
-            if (init > s->window_size - s->high_water)
-                init = s->window_size - s->high_water;
-            zmemzero(s->window + s->high_water, (unsigned)init);
-            s->high_water += init;
-        }
-    }
-}
-
-/* ===========================================================================
- * Flush the current block, with given end-of-file flag.
- * IN assertion: strstart is set to the end of the current match.
- */
-#define FLUSH_BLOCK_ONLY(s, last) { \
-   _tr_flush_block(s, (s->block_start >= 0L ? \
-                   (charf *)&s->window[(unsigned)s->block_start] : \
-                   (charf *)Z_NULL), \
-                (ulg)((long)s->strstart - s->block_start), \
-                (last)); \
-   s->block_start = s->strstart; \
-   flush_pending(s->strm); \
-   Tracev((stderr,"[FLUSH]")); \
-}
-
-/* Same but force premature exit if necessary. */
-#define FLUSH_BLOCK(s, last) { \
-   FLUSH_BLOCK_ONLY(s, last); \
-   if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \
-}
-
-/* ===========================================================================
- * Copy without compression as much as possible from the input stream, return
- * the current block state.
- * This function does not insert new strings in the dictionary since
- * uncompressible data is probably not useful. This function is used
- * only for the level=0 compression option.
- * NOTE: this function should be optimized to avoid extra copying from
- * window to pending_buf.
- */
-local block_state deflate_stored(s, flush)
-    deflate_state *s;
-    int flush;
-{
-    /* Stored blocks are limited to 0xffff bytes, pending_buf is limited
-     * to pending_buf_size, and each stored block has a 5 byte header:
-     */
-    ulg max_block_size = 0xffff;
-    ulg max_start;
-
-    if (max_block_size > s->pending_buf_size - 5) {
-        max_block_size = s->pending_buf_size - 5;
-    }
-
-    /* Copy as much as possible from input to output: */
-    for (;;) {
-        /* Fill the window as much as possible: */
-        if (s->lookahead <= 1) {
-
-            Assert(s->strstart < s->w_size+MAX_DIST(s) ||
-                   s->block_start >= (long)s->w_size, "slide too late");
-
-            fill_window(s);
-            if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more;
-
-            if (s->lookahead == 0) break; /* flush the current block */
-        }
-        Assert(s->block_start >= 0L, "block gone");
-
-        s->strstart += s->lookahead;
-        s->lookahead = 0;
-
-        /* Emit a stored block if pending_buf will be full: */
-        max_start = s->block_start + max_block_size;
-        if (s->strstart == 0 || (ulg)s->strstart >= max_start) {
-            /* strstart == 0 is possible when wraparound on 16-bit machine */
-            s->lookahead = (uInt)(s->strstart - max_start);
-            s->strstart = (uInt)max_start;
-            FLUSH_BLOCK(s, 0);
-        }
-        /* Flush if we may have to slide, otherwise block_start may become
-         * negative and the data will be gone:
-         */
-        if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) {
-            FLUSH_BLOCK(s, 0);
-        }
-    }
-    FLUSH_BLOCK(s, flush == Z_FINISH);
-    return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * Compress as much as possible from the input stream, return the current
- * block state.
- * This function does not perform lazy evaluation of matches and inserts
- * new strings in the dictionary only for unmatched strings or for short
- * matches. It is used only for the fast compression options.
- */
-local block_state deflate_fast(s, flush)
-    deflate_state *s;
-    int flush;
-{
-    IPos hash_head;       /* head of the hash chain */
-    int bflush;           /* set if current block must be flushed */
-
-    for (;;) {
-        /* Make sure that we always have enough lookahead, except
-         * at the end of the input file. We need MAX_MATCH bytes
-         * for the next match, plus MIN_MATCH bytes to insert the
-         * string following the next match.
-         */
-        if (s->lookahead < MIN_LOOKAHEAD) {
-            fill_window(s);
-            if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
-                return need_more;
-            }
-            if (s->lookahead == 0) break; /* flush the current block */
-        }
-
-        /* Insert the string window[strstart .. strstart+2] in the
-         * dictionary, and set hash_head to the head of the hash chain:
-         */
-        hash_head = NIL;
-        if (s->lookahead >= MIN_MATCH) {
-            INSERT_STRING(s, s->strstart, hash_head);
-        }
-
-        /* Find the longest match, discarding those <= prev_length.
-         * At this point we have always match_length < MIN_MATCH
-         */
-        if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
-            /* To simplify the code, we prevent matches with the string
-             * of window index 0 (in particular we have to avoid a match
-             * of the string with itself at the start of the input file).
-             */
-            s->match_length = longest_match (s, hash_head);
-            /* longest_match() sets match_start */
-        }
-        if (s->match_length >= MIN_MATCH) {
-            check_match(s, s->strstart, s->match_start, s->match_length);
-
-            _tr_tally_dist(s, s->strstart - s->match_start,
-                           s->match_length - MIN_MATCH, bflush);
-
-            s->lookahead -= s->match_length;
-
-            /* Insert new strings in the hash table only if the match length
-             * is not too large. This saves time but degrades compression.
-             */
-#ifndef FASTEST
-            if (s->match_length <= s->max_insert_length &&
-                s->lookahead >= MIN_MATCH) {
-                s->match_length--; /* string at strstart already in table */
-                do {
-                    s->strstart++;
-                    INSERT_STRING(s, s->strstart, hash_head);
-                    /* strstart never exceeds WSIZE-MAX_MATCH, so there are
-                     * always MIN_MATCH bytes ahead.
-                     */
-                } while (--s->match_length != 0);
-                s->strstart++;
-            } else
-#endif
-            {
-                s->strstart += s->match_length;
-                s->match_length = 0;
-                s->ins_h = s->window[s->strstart];
-                UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
-#if MIN_MATCH != 3
-                Call UPDATE_HASH() MIN_MATCH-3 more times
-#endif
-                /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not
-                 * matter since it will be recomputed at next deflate call.
-                 */
-            }
-        } else {
-            /* No match, output a literal byte */
-            Tracevv((stderr,"%c", s->window[s->strstart]));
-            _tr_tally_lit (s, s->window[s->strstart], bflush);
-            s->lookahead--;
-            s->strstart++;
-        }
-        if (bflush) FLUSH_BLOCK(s, 0);
-    }
-    FLUSH_BLOCK(s, flush == Z_FINISH);
-    return flush == Z_FINISH ? finish_done : block_done;
-}
-
-#ifndef FASTEST
-/* ===========================================================================
- * Same as above, but achieves better compression. We use a lazy
- * evaluation for matches: a match is finally adopted only if there is
- * no better match at the next window position.
- */
-local block_state deflate_slow(s, flush)
-    deflate_state *s;
-    int flush;
-{
-    IPos hash_head;          /* head of hash chain */
-    int bflush;              /* set if current block must be flushed */
-
-    /* Process the input block. */
-    for (;;) {
-        /* Make sure that we always have enough lookahead, except
-         * at the end of the input file. We need MAX_MATCH bytes
-         * for the next match, plus MIN_MATCH bytes to insert the
-         * string following the next match.
-         */
-        if (s->lookahead < MIN_LOOKAHEAD) {
-            fill_window(s);
-            if (s->lookahead < MIN_LOOKAHEAD && flush == Z_NO_FLUSH) {
-                return need_more;
-            }
-            if (s->lookahead == 0) break; /* flush the current block */
-        }
-
-        /* Insert the string window[strstart .. strstart+2] in the
-         * dictionary, and set hash_head to the head of the hash chain:
-         */
-        hash_head = NIL;
-        if (s->lookahead >= MIN_MATCH) {
-            INSERT_STRING(s, s->strstart, hash_head);
-        }
-
-        /* Find the longest match, discarding those <= prev_length.
-         */
-        s->prev_length = s->match_length, s->prev_match = s->match_start;
-        s->match_length = MIN_MATCH-1;
-
-        if (hash_head != NIL && s->prev_length < s->max_lazy_match &&
-            s->strstart - hash_head <= MAX_DIST(s)) {
-            /* To simplify the code, we prevent matches with the string
-             * of window index 0 (in particular we have to avoid a match
-             * of the string with itself at the start of the input file).
-             */
-            s->match_length = longest_match (s, hash_head);
-            /* longest_match() sets match_start */
-
-            if (s->match_length <= 5 && (s->strategy == Z_FILTERED
-#if TOO_FAR <= 32767
-                || (s->match_length == MIN_MATCH &&
-                    s->strstart - s->match_start > TOO_FAR)
-#endif
-                )) {
-
-                /* If prev_match is also MIN_MATCH, match_start is garbage
-                 * but we will ignore the current match anyway.
-                 */
-                s->match_length = MIN_MATCH-1;
-            }
-        }
-        /* If there was a match at the previous step and the current
-         * match is not better, output the previous match:
-         */
-        if (s->prev_length >= MIN_MATCH && s->match_length <= s->prev_length) {
-            uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
-            /* Do not insert strings in hash table beyond this. */
-
-            check_match(s, s->strstart-1, s->prev_match, s->prev_length);
-
-            _tr_tally_dist(s, s->strstart -1 - s->prev_match,
-                           s->prev_length - MIN_MATCH, bflush);
-
-            /* Insert in hash table all strings up to the end of the match.
-             * strstart-1 and strstart are already inserted. If there is not
-             * enough lookahead, the last two strings are not inserted in
-             * the hash table.
-             */
-            s->lookahead -= s->prev_length-1;
-            s->prev_length -= 2;
-            do {
-                if (++s->strstart <= max_insert) {
-                    INSERT_STRING(s, s->strstart, hash_head);
-                }
-            } while (--s->prev_length != 0);
-            s->match_available = 0;
-            s->match_length = MIN_MATCH-1;
-            s->strstart++;
-
-            if (bflush) FLUSH_BLOCK(s, 0);
-
-        } else if (s->match_available) {
-            /* If there was no match at the previous position, output a
-             * single literal. If there was a match but the current match
-             * is longer, truncate the previous match to a single literal.
-             */
-            Tracevv((stderr,"%c", s->window[s->strstart-1]));
-            _tr_tally_lit(s, s->window[s->strstart-1], bflush);
-            if (bflush) {
-                FLUSH_BLOCK_ONLY(s, 0);
-            }
-            s->strstart++;
-            s->lookahead--;
-            if (s->strm->avail_out == 0) return need_more;
-        } else {
-            /* There is no previous match to compare with, wait for
-             * the next step to decide.
-             */
-            s->match_available = 1;
-            s->strstart++;
-            s->lookahead--;
-        }
-    }
-    Assert (flush != Z_NO_FLUSH, "no flush?");
-    if (s->match_available) {
-        Tracevv((stderr,"%c", s->window[s->strstart-1]));
-        _tr_tally_lit(s, s->window[s->strstart-1], bflush);
-        s->match_available = 0;
-    }
-    FLUSH_BLOCK(s, flush == Z_FINISH);
-    return flush == Z_FINISH ? finish_done : block_done;
-}
-#endif /* FASTEST */
-
-/* ===========================================================================
- * For Z_RLE, simply look for runs of bytes, generate matches only of distance
- * one.  Do not maintain a hash table.  (It will be regenerated if this run of
- * deflate switches away from Z_RLE.)
- */
-local block_state deflate_rle(s, flush)
-    deflate_state *s;
-    int flush;
-{
-    int bflush;             /* set if current block must be flushed */
-    uInt prev;              /* byte at distance one to match */
-    Bytef *scan, *strend;   /* scan goes up to strend for length of run */
-
-    for (;;) {
-        /* Make sure that we always have enough lookahead, except
-         * at the end of the input file. We need MAX_MATCH bytes
-         * for the longest encodable run.
-         */
-        if (s->lookahead < MAX_MATCH) {
-            fill_window(s);
-            if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
-                return need_more;
-            }
-            if (s->lookahead == 0) break; /* flush the current block */
-        }
-
-        /* See how many times the previous byte repeats */
-        s->match_length = 0;
-        if (s->lookahead >= MIN_MATCH && s->strstart > 0) {
-            scan = s->window + s->strstart - 1;
-            prev = *scan;
-            if (prev == *++scan && prev == *++scan && prev == *++scan) {
-                strend = s->window + s->strstart + MAX_MATCH;
-                do {
-                } while (prev == *++scan && prev == *++scan &&
-                         prev == *++scan && prev == *++scan &&
-                         prev == *++scan && prev == *++scan &&
-                         prev == *++scan && prev == *++scan &&
-                         scan < strend);
-                s->match_length = MAX_MATCH - (int)(strend - scan);
-                if (s->match_length > s->lookahead)
-                    s->match_length = s->lookahead;
-            }
-        }
-
-        /* Emit match if have run of MIN_MATCH or longer, else emit literal */
-        if (s->match_length >= MIN_MATCH) {
-            check_match(s, s->strstart, s->strstart - 1, s->match_length);
-
-            _tr_tally_dist(s, 1, s->match_length - MIN_MATCH, bflush);
-
-            s->lookahead -= s->match_length;
-            s->strstart += s->match_length;
-            s->match_length = 0;
-        } else {
-            /* No match, output a literal byte */
-            Tracevv((stderr,"%c", s->window[s->strstart]));
-            _tr_tally_lit (s, s->window[s->strstart], bflush);
-            s->lookahead--;
-            s->strstart++;
-        }
-        if (bflush) FLUSH_BLOCK(s, 0);
-    }
-    FLUSH_BLOCK(s, flush == Z_FINISH);
-    return flush == Z_FINISH ? finish_done : block_done;
-}
-
-/* ===========================================================================
- * For Z_HUFFMAN_ONLY, do not look for matches.  Do not maintain a hash table.
- * (It will be regenerated if this run of deflate switches away from Huffman.)
- */
-local block_state deflate_huff(s, flush)
-    deflate_state *s;
-    int flush;
-{
-    int bflush;             /* set if current block must be flushed */
-
-    for (;;) {
-        /* Make sure that we have a literal to write. */
-        if (s->lookahead == 0) {
-            fill_window(s);
-            if (s->lookahead == 0) {
-                if (flush == Z_NO_FLUSH)
-                    return need_more;
-                break;      /* flush the current block */
-            }
-        }
-
-        /* Output a literal byte */
-        s->match_length = 0;
-        Tracevv((stderr,"%c", s->window[s->strstart]));
-        _tr_tally_lit (s, s->window[s->strstart], bflush);
-        s->lookahead--;
-        s->strstart++;
-        if (bflush) FLUSH_BLOCK(s, 0);
-    }
-    FLUSH_BLOCK(s, flush == Z_FINISH);
-    return flush == Z_FINISH ? finish_done : block_done;
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.h
deleted file mode 100644
index cbf0d1e..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/deflate.h
+++ /dev/null
@@ -1,342 +0,0 @@
-/* deflate.h -- internal compression state
- * Copyright (C) 1995-2010 Jean-loup Gailly
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
-   part of the implementation of the compression library and is
-   subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef DEFLATE_H
-#define DEFLATE_H
-
-#include "zutil.h"
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
-   trailer creation by deflate().  NO_GZIP would be used to avoid linking in
-   the crc code when it is not needed.  For shared libraries, gzip encoding
-   should be left enabled. */
-#ifndef NO_GZIP
-#  define GZIP
-#endif
-
-/* ===========================================================================
- * Internal compression state.
- */
-
-#define LENGTH_CODES 29
-/* number of length codes, not counting the special END_BLOCK code */
-
-#define LITERALS  256
-/* number of literal bytes 0..255 */
-
-#define L_CODES (LITERALS+1+LENGTH_CODES)
-/* number of Literal or Length codes, including the END_BLOCK code */
-
-#define D_CODES   30
-/* number of distance codes */
-
-#define BL_CODES  19
-/* number of codes used to transfer the bit lengths */
-
-#define HEAP_SIZE (2*L_CODES+1)
-/* maximum heap size */
-
-#define MAX_BITS 15
-/* All codes must not exceed MAX_BITS bits */
-
-#define INIT_STATE    42
-#define EXTRA_STATE   69
-#define NAME_STATE    73
-#define COMMENT_STATE 91
-#define HCRC_STATE   103
-#define BUSY_STATE   113
-#define FINISH_STATE 666
-/* Stream status */
-
-
-/* Data structure describing a single value and its code string. */
-typedef struct ct_data_s {
-    union {
-        ush  freq;       /* frequency count */
-        ush  code;       /* bit string */
-    } fc;
-    union {
-        ush  dad;        /* father node in Huffman tree */
-        ush  len;        /* length of bit string */
-    } dl;
-} FAR ct_data;
-
-#define Freq fc.freq
-#define Code fc.code
-#define Dad  dl.dad
-#define Len  dl.len
-
-typedef struct static_tree_desc_s  static_tree_desc;
-
-typedef struct tree_desc_s {
-    ct_data *dyn_tree;           /* the dynamic tree */
-    int     max_code;            /* largest code with non zero frequency */
-    static_tree_desc *stat_desc; /* the corresponding static tree */
-} FAR tree_desc;
-
-typedef ush Pos;
-typedef Pos FAR Posf;
-typedef unsigned IPos;
-
-/* A Pos is an index in the character window. We use short instead of int to
- * save space in the various tables. IPos is used only for parameter passing.
- */
-
-typedef struct internal_state {
-    z_streamp strm;      /* pointer back to this zlib stream */
-    int   status;        /* as the name implies */
-    Bytef *pending_buf;  /* output still pending */
-    ulg   pending_buf_size; /* size of pending_buf */
-    Bytef *pending_out;  /* next pending byte to output to the stream */
-    uInt   pending;      /* nb of bytes in the pending buffer */
-    int   wrap;          /* bit 0 true for zlib, bit 1 true for gzip */
-    gz_headerp  gzhead;  /* gzip header information to write */
-    uInt   gzindex;      /* where in extra, name, or comment */
-    Byte  method;        /* STORED (for zip only) or DEFLATED */
-    int   last_flush;    /* value of flush param for previous deflate call */
-
-                /* used by deflate.c: */
-
-    uInt  w_size;        /* LZ77 window size (32K by default) */
-    uInt  w_bits;        /* log2(w_size)  (8..16) */
-    uInt  w_mask;        /* w_size - 1 */
-
-    Bytef *window;
-    /* Sliding window. Input bytes are read into the second half of the window,
-     * and move to the first half later to keep a dictionary of at least wSize
-     * bytes. With this organization, matches are limited to a distance of
-     * wSize-MAX_MATCH bytes, but this ensures that IO is always
-     * performed with a length multiple of the block size. Also, it limits
-     * the window size to 64K, which is quite useful on MSDOS.
-     * To do: use the user input buffer as sliding window.
-     */
-
-    ulg window_size;
-    /* Actual size of window: 2*wSize, except when the user input buffer
-     * is directly used as sliding window.
-     */
-
-    Posf *prev;
-    /* Link to older string with same hash index. To limit the size of this
-     * array to 64K, this link is maintained only for the last 32K strings.
-     * An index in this array is thus a window index modulo 32K.
-     */
-
-    Posf *head; /* Heads of the hash chains or NIL. */
-
-    uInt  ins_h;          /* hash index of string to be inserted */
-    uInt  hash_size;      /* number of elements in hash table */
-    uInt  hash_bits;      /* log2(hash_size) */
-    uInt  hash_mask;      /* hash_size-1 */
-
-    uInt  hash_shift;
-    /* Number of bits by which ins_h must be shifted at each input
-     * step. It must be such that after MIN_MATCH steps, the oldest
-     * byte no longer takes part in the hash key, that is:
-     *   hash_shift * MIN_MATCH >= hash_bits
-     */
-
-    long block_start;
-    /* Window position at the beginning of the current output block. Gets
-     * negative when the window is moved backwards.
-     */
-
-    uInt match_length;           /* length of best match */
-    IPos prev_match;             /* previous match */
-    int match_available;         /* set if previous match exists */
-    uInt strstart;               /* start of string to insert */
-    uInt match_start;            /* start of matching string */
-    uInt lookahead;              /* number of valid bytes ahead in window */
-
-    uInt prev_length;
-    /* Length of the best match at previous step. Matches not greater than this
-     * are discarded. This is used in the lazy match evaluation.
-     */
-
-    uInt max_chain_length;
-    /* To speed up deflation, hash chains are never searched beyond this
-     * length.  A higher limit improves compression ratio but degrades the
-     * speed.
-     */
-
-    uInt max_lazy_match;
-    /* Attempt to find a better match only when the current match is strictly
-     * smaller than this value. This mechanism is used only for compression
-     * levels >= 4.
-     */
-#   define max_insert_length  max_lazy_match
-    /* Insert new strings in the hash table only if the match length is not
-     * greater than this length. This saves time but degrades compression.
-     * max_insert_length is used only for compression levels <= 3.
-     */
-
-    int level;    /* compression level (1..9) */
-    int strategy; /* favor or force Huffman coding*/
-
-    uInt good_match;
-    /* Use a faster search when the previous match is longer than this */
-
-    int nice_match; /* Stop searching when current match exceeds this */
-
-                /* used by trees.c: */
-    /* Didn't use ct_data typedef below to supress compiler warning */
-    struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */
-    struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
-    struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */
-
-    struct tree_desc_s l_desc;               /* desc. for literal tree */
-    struct tree_desc_s d_desc;               /* desc. for distance tree */
-    struct tree_desc_s bl_desc;              /* desc. for bit length tree */
-
-    ush bl_count[MAX_BITS+1];
-    /* number of codes at each bit length for an optimal tree */
-
-    int heap[2*L_CODES+1];      /* heap used to build the Huffman trees */
-    int heap_len;               /* number of elements in the heap */
-    int heap_max;               /* element of largest frequency */
-    /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.
-     * The same heap array is used to build all trees.
-     */
-
-    uch depth[2*L_CODES+1];
-    /* Depth of each subtree used as tie breaker for trees of equal frequency
-     */
-
-    uchf *l_buf;          /* buffer for literals or lengths */
-
-    uInt  lit_bufsize;
-    /* Size of match buffer for literals/lengths.  There are 4 reasons for
-     * limiting lit_bufsize to 64K:
-     *   - frequencies can be kept in 16 bit counters
-     *   - if compression is not successful for the first block, all input
-     *     data is still in the window so we can still emit a stored block even
-     *     when input comes from standard input.  (This can also be done for
-     *     all blocks if lit_bufsize is not greater than 32K.)
-     *   - if compression is not successful for a file smaller than 64K, we can
-     *     even emit a stored file instead of a stored block (saving 5 bytes).
-     *     This is applicable only for zip (not gzip or zlib).
-     *   - creating new Huffman trees less frequently may not provide fast
-     *     adaptation to changes in the input data statistics. (Take for
-     *     example a binary file with poorly compressible code followed by
-     *     a highly compressible string table.) Smaller buffer sizes give
-     *     fast adaptation but have of course the overhead of transmitting
-     *     trees more frequently.
-     *   - I can't count above 4
-     */
-
-    uInt last_lit;      /* running index in l_buf */
-
-    ushf *d_buf;
-    /* Buffer for distances. To simplify the code, d_buf and l_buf have
-     * the same number of elements. To use different lengths, an extra flag
-     * array would be necessary.
-     */
-
-    ulg opt_len;        /* bit length of current block with optimal trees */
-    ulg static_len;     /* bit length of current block with static trees */
-    uInt matches;       /* number of string matches in current block */
-    int last_eob_len;   /* bit length of EOB code for last block */
-
-#ifdef DEBUG
-    ulg compressed_len; /* total bit length of compressed file mod 2^32 */
-    ulg bits_sent;      /* bit length of compressed data sent mod 2^32 */
-#endif
-
-    ush bi_buf;
-    /* Output buffer. bits are inserted starting at the bottom (least
-     * significant bits).
-     */
-    int bi_valid;
-    /* Number of valid bits in bi_buf.  All bits above the last valid bit
-     * are always zero.
-     */
-
-    ulg high_water;
-    /* High water mark offset in window for initialized bytes -- bytes above
-     * this are set to zero in order to avoid memory check warnings when
-     * longest match routines access bytes past the input.  This is then
-     * updated to the new high water mark.
-     */
-
-} FAR deflate_state;
-
-/* Output a byte on the stream.
- * IN assertion: there is enough room in pending_buf.
- */
-#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);}
-
-
-#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1)
-/* Minimum amount of lookahead, except at the end of the input file.
- * See deflate.c for comments about the MIN_MATCH+1.
- */
-
-#define MAX_DIST(s)  ((s)->w_size-MIN_LOOKAHEAD)
-/* In order to simplify the code, particularly on 16 bit machines, match
- * distances are limited to MAX_DIST instead of WSIZE.
- */
-
-#define WIN_INIT MAX_MATCH
-/* Number of bytes after end of data in window to initialize in order to avoid
-   memory checker errors from longest match routines */
-
-        /* in trees.c */
-void ZLIB_INTERNAL _tr_init OF((deflate_state *s));
-int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
-void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
-                        ulg stored_len, int last));
-void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
-void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
-                        ulg stored_len, int last));
-
-#define d_code(dist) \
-   ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)])
-/* Mapping from a distance to a distance code. dist is the distance - 1 and
- * must not have side effects. _dist_code[256] and _dist_code[257] are never
- * used.
- */
-
-#ifndef DEBUG
-/* Inline versions of _tr_tally for speed: */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
-  extern uch ZLIB_INTERNAL _length_code[];
-  extern uch ZLIB_INTERNAL _dist_code[];
-#else
-  extern const uch ZLIB_INTERNAL _length_code[];
-  extern const uch ZLIB_INTERNAL _dist_code[];
-#endif
-
-# define _tr_tally_lit(s, c, flush) \
-  { uch cc = (c); \
-    s->d_buf[s->last_lit] = 0; \
-    s->l_buf[s->last_lit++] = cc; \
-    s->dyn_ltree[cc].Freq++; \
-    flush = (s->last_lit == s->lit_bufsize-1); \
-   }
-# define _tr_tally_dist(s, distance, length, flush) \
-  { uch len = (length); \
-    ush dist = (distance); \
-    s->d_buf[s->last_lit] = dist; \
-    s->l_buf[s->last_lit++] = len; \
-    dist--; \
-    s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \
-    s->dyn_dtree[d_code(dist)].Freq++; \
-    flush = (s->last_lit == s->lit_bufsize-1); \
-  }
-#else
-# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c)
-# define _tr_tally_dist(s, distance, length, flush) \
-              flush = _tr_tally(s, distance, length)
-#endif
-
-#endif /* DEFLATE_H */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/infback.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/infback.c
deleted file mode 100644
index af3a8c9..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/infback.c
+++ /dev/null
@@ -1,632 +0,0 @@
-/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2009 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
-   This code is largely copied from inflate.c.  Normally either infback.o or
-   inflate.o would be linked into an application--not both.  The interface
-   with inffast.c is retained so that optimized assembler-coded versions of
-   inflate_fast() can be used with either inflate.c or infback.c.
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-/* function prototypes */
-local void fixedtables OF((struct inflate_state FAR *state));
-
-/*
-   strm provides memory allocation functions in zalloc and zfree, or
-   Z_NULL to use the library memory allocation functions.
-
-   windowBits is in the range 8..15, and window is a user-supplied
-   window and output buffer that is 2**windowBits bytes.
- */
-int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size)
-z_streamp strm;
-int windowBits;
-unsigned char FAR *window;
-const char *version;
-int stream_size;
-{
-    struct inflate_state FAR *state;
-
-    if (version == Z_NULL || version[0] != ZLIB_VERSION[0] ||
-        stream_size != (int)(sizeof(z_stream)))
-        return Z_VERSION_ERROR;
-    if (strm == Z_NULL || window == Z_NULL ||
-        windowBits < 8 || windowBits > 15)
-        return Z_STREAM_ERROR;
-    strm->msg = Z_NULL;                 /* in case we return an error */
-    if (strm->zalloc == (alloc_func)0) {
-        strm->zalloc = zcalloc;
-        strm->opaque = (voidpf)0;
-    }
-    if (strm->zfree == (free_func)0) strm->zfree = zcfree;
-    state = (struct inflate_state FAR *)ZALLOC(strm, 1,
-                                               sizeof(struct inflate_state));
-    if (state == Z_NULL) return Z_MEM_ERROR;
-    Tracev((stderr, "inflate: allocated\n"));
-    strm->state = (struct internal_state FAR *)state;
-    state->dmax = 32768U;
-    state->wbits = windowBits;
-    state->wsize = 1U << windowBits;
-    state->window = window;
-    state->wnext = 0;
-    state->whave = 0;
-    return Z_OK;
-}
-
-/*
-   Return state with length and distance decoding tables and index sizes set to
-   fixed code decoding.  Normally this returns fixed tables from inffixed.h.
-   If BUILDFIXED is defined, then instead this routine builds the tables the
-   first time it's called, and returns those tables the first time and
-   thereafter.  This reduces the size of the code by about 2K bytes, in
-   exchange for a little execution time.  However, BUILDFIXED should not be
-   used for threaded applications, since the rewriting of the tables and virgin
-   may not be thread-safe.
- */
-local void fixedtables(state)
-struct inflate_state FAR *state;
-{
-#ifdef BUILDFIXED
-    static int virgin = 1;
-    static code *lenfix, *distfix;
-    static code fixed[544];
-
-    /* build fixed huffman tables if first call (may not be thread safe) */
-    if (virgin) {
-        unsigned sym, bits;
-        static code *next;
-
-        /* literal/length table */
-        sym = 0;
-        while (sym < 144) state->lens[sym++] = 8;
-        while (sym < 256) state->lens[sym++] = 9;
-        while (sym < 280) state->lens[sym++] = 7;
-        while (sym < 288) state->lens[sym++] = 8;
-        next = fixed;
-        lenfix = next;
-        bits = 9;
-        inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work);
-
-        /* distance table */
-        sym = 0;
-        while (sym < 32) state->lens[sym++] = 5;
-        distfix = next;
-        bits = 5;
-        inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work);
-
-        /* do this just once */
-        virgin = 0;
-    }
-#else /* !BUILDFIXED */
-#   include "inffixed.h"
-#endif /* BUILDFIXED */
-    state->lencode = lenfix;
-    state->lenbits = 9;
-    state->distcode = distfix;
-    state->distbits = 5;
-}
-
-/* Macros for inflateBack(): */
-
-/* Load returned state from inflate_fast() */
-#define LOAD() \
-    do { \
-        put = strm->next_out; \
-        left = strm->avail_out; \
-        next = strm->next_in; \
-        have = strm->avail_in; \
-        hold = state->hold; \
-        bits = state->bits; \
-    } while (0)
-
-/* Set state from registers for inflate_fast() */
-#define RESTORE() \
-    do { \
-        strm->next_out = put; \
-        strm->avail_out = left; \
-        strm->next_in = next; \
-        strm->avail_in = have; \
-        state->hold = hold; \
-        state->bits = bits; \
-    } while (0)
-
-/* Clear the input bit accumulator */
-#define INITBITS() \
-    do { \
-        hold = 0; \
-        bits = 0; \
-    } while (0)
-
-/* Assure that some input is available.  If input is requested, but denied,
-   then return a Z_BUF_ERROR from inflateBack(). */
-#define PULL() \
-    do { \
-        if (have == 0) { \
-            have = in(in_desc, &next); \
-            if (have == 0) { \
-                next = Z_NULL; \
-                ret = Z_BUF_ERROR; \
-                goto inf_leave; \
-            } \
-        } \
-    } while (0)
-
-/* Get a byte of input into the bit accumulator, or return from inflateBack()
-   with an error if there is no input available. */
-#define PULLBYTE() \
-    do { \
-        PULL(); \
-        have--; \
-        hold += (unsigned long)(*next++) << bits; \
-        bits += 8; \
-    } while (0)
-
-/* Assure that there are at least n bits in the bit accumulator.  If there is
-   not enough available input to do that, then return from inflateBack() with
-   an error. */
-#define NEEDBITS(n) \
-    do { \
-        while (bits < (unsigned)(n)) \
-            PULLBYTE(); \
-    } while (0)
-
-/* Return the low n bits of the bit accumulator (n < 16) */
-#define BITS(n) \
-    ((unsigned)hold & ((1U << (n)) - 1))
-
-/* Remove n bits from the bit accumulator */
-#define DROPBITS(n) \
-    do { \
-        hold >>= (n); \
-        bits -= (unsigned)(n); \
-    } while (0)
-
-/* Remove zero to seven bits as needed to go to a byte boundary */
-#define BYTEBITS() \
-    do { \
-        hold >>= bits & 7; \
-        bits -= bits & 7; \
-    } while (0)
-
-/* Assure that some output space is available, by writing out the window
-   if it's full.  If the write fails, return from inflateBack() with a
-   Z_BUF_ERROR. */
-#define ROOM() \
-    do { \
-        if (left == 0) { \
-            put = state->window; \
-            left = state->wsize; \
-            state->whave = left; \
-            if (out(out_desc, put, left)) { \
-                ret = Z_BUF_ERROR; \
-                goto inf_leave; \
-            } \
-        } \
-    } while (0)
-
-/*
-   strm provides the memory allocation functions and window buffer on input,
-   and provides information on the unused input on return.  For Z_DATA_ERROR
-   returns, strm will also provide an error message.
-
-   in() and out() are the call-back input and output functions.  When
-   inflateBack() needs more input, it calls in().  When inflateBack() has
-   filled the window with output, or when it completes with data in the
-   window, it calls out() to write out the data.  The application must not
-   change the provided input until in() is called again or inflateBack()
-   returns.  The application must not change the window/output buffer until
-   inflateBack() returns.
-
-   in() and out() are called with a descriptor parameter provided in the
-   inflateBack() call.  This parameter can be a structure that provides the
-   information required to do the read or write, as well as accumulated
-   information on the input and output such as totals and check values.
-
-   in() should return zero on failure.  out() should return non-zero on
-   failure.  If either in() or out() fails, than inflateBack() returns a
-   Z_BUF_ERROR.  strm->next_in can be checked for Z_NULL to see whether it
-   was in() or out() that caused in the error.  Otherwise,  inflateBack()
-   returns Z_STREAM_END on success, Z_DATA_ERROR for an deflate format
-   error, or Z_MEM_ERROR if it could not allocate memory for the state.
-   inflateBack() can also return Z_STREAM_ERROR if the input parameters
-   are not correct, i.e. strm is Z_NULL or the state was not initialized.
- */
-int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
-z_streamp strm;
-in_func in;
-void FAR *in_desc;
-out_func out;
-void FAR *out_desc;
-{
-    struct inflate_state FAR *state;
-    unsigned char FAR *next;    /* next input */
-    unsigned char FAR *put;     /* next output */
-    unsigned have, left;        /* available input and output */
-    unsigned long hold;         /* bit buffer */
-    unsigned bits;              /* bits in bit buffer */
-    unsigned copy;              /* number of stored or match bytes to copy */
-    unsigned char FAR *from;    /* where to copy match bytes from */
-    code here;                  /* current decoding table entry */
-    code last;                  /* parent table entry */
-    unsigned len;               /* length to copy for repeats, bits to drop */
-    int ret;                    /* return code */
-    static const unsigned short order[19] = /* permutation of code lengths */
-        {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15};
-
-    /* Check that the strm exists and that the state was initialized */
-    if (strm == Z_NULL || strm->state == Z_NULL)
-        return Z_STREAM_ERROR;
-    state = (struct inflate_state FAR *)strm->state;
-
-    /* Reset the state */
-    strm->msg = Z_NULL;
-    state->mode = TYPE;
-    state->last = 0;
-    state->whave = 0;
-    next = strm->next_in;
-    have = next != Z_NULL ? strm->avail_in : 0;
-    hold = 0;
-    bits = 0;
-    put = state->window;
-    left = state->wsize;
-
-    /* Inflate until end of block marked as last */
-    for (;;)
-        switch (state->mode) {
-        case TYPE:
-            /* determine and dispatch block type */
-            if (state->last) {
-                BYTEBITS();
-                state->mode = DONE;
-                break;
-            }
-            NEEDBITS(3);
-            state->last = BITS(1);
-            DROPBITS(1);
-            switch (BITS(2)) {
-            case 0:                             /* stored block */
-                Tracev((stderr, "inflate:     stored block%s\n",
-                        state->last ? " (last)" : ""));
-                state->mode = STORED;
-                break;
-            case 1:                             /* fixed block */
-                fixedtables(state);
-                Tracev((stderr, "inflate:     fixed codes block%s\n",
-                        state->last ? " (last)" : ""));
-                state->mode = LEN;              /* decode codes */
-                break;
-            case 2:                             /* dynamic block */
-                Tracev((stderr, "inflate:     dynamic codes block%s\n",
-                        state->last ? " (last)" : ""));
-                state->mode = TABLE;
-                break;
-            case 3:
-                strm->msg = (char *)"invalid block type";
-                state->mode = BAD;
-            }
-            DROPBITS(2);
-            break;
-
-        case STORED:
-            /* get and verify stored block length */
-            BYTEBITS();                         /* go to byte boundary */
-            NEEDBITS(32);
-            if ((hold & 0xffff) != ((hold >> 16) ^ 0xffff)) {
-                strm->msg = (char *)"invalid stored block lengths";
-                state->mode = BAD;
-                break;
-            }
-            state->length = (unsigned)hold & 0xffff;
-            Tracev((stderr, "inflate:       stored length %u\n",
-                    state->length));
-            INITBITS();
-
-            /* copy stored block from input to output */
-            while (state->length != 0) {
-                copy = state->length;
-                PULL();
-                ROOM();
-                if (copy > have) copy = have;
-                if (copy > left) copy = left;
-                zmemcpy(put, next, copy);
-                have -= copy;
-                next += copy;
-                left -= copy;
-                put += copy;
-                state->length -= copy;
-            }
-            Tracev((stderr, "inflate:       stored end\n"));
-            state->mode = TYPE;
-            break;
-
-        case TABLE:
-            /* get dynamic table entries descriptor */
-            NEEDBITS(14);
-            state->nlen = BITS(5) + 257;
-            DROPBITS(5);
-            state->ndist = BITS(5) + 1;
-            DROPBITS(5);
-            state->ncode = BITS(4) + 4;
-            DROPBITS(4);
-#ifndef PKZIP_BUG_WORKAROUND
-            if (state->nlen > 286 || state->ndist > 30) {
-                strm->msg = (char *)"too many length or distance symbols";
-                state->mode = BAD;
-                break;
-            }
-#endif
-            Tracev((stderr, "inflate:       table sizes ok\n"));
-
-            /* get code length code lengths (not a typo) */
-            state->have = 0;
-            while (state->have < state->ncode) {
-                NEEDBITS(3);
-                state->lens[order[state->have++]] = (unsigned short)BITS(3);
-                DROPBITS(3);
-            }
-            while (state->have < 19)
-                state->lens[order[state->have++]] = 0;
-            state->next = state->codes;
-            state->lencode = (code const FAR *)(state->next);
-            state->lenbits = 7;
-            ret = inflate_table(CODES, state->lens, 19, &(state->next),
-                                &(state->lenbits), state->work);
-            if (ret) {
-                strm->msg = (char *)"invalid code lengths set";
-                state->mode = BAD;
-                break;
-            }
-            Tracev((stderr, "inflate:       code lengths ok\n"));
-
-            /* get length and distance code code lengths */
-            state->have = 0;
-            while (state->have < state->nlen + state->ndist) {
-                for (;;) {
-                    here = state->lencode[BITS(state->lenbits)];
-                    if ((unsigned)(here.bits) <= bits) break;
-                    PULLBYTE();
-                }
-                if (here.val < 16) {
-                    NEEDBITS(here.bits);
-                    DROPBITS(here.bits);
-                    state->lens[state->have++] = here.val;
-                }
-                else {
-                    if (here.val == 16) {
-                        NEEDBITS(here.bits + 2);
-                        DROPBITS(here.bits);
-                        if (state->have == 0) {
-                            strm->msg = (char *)"invalid bit length repeat";
-                            state->mode = BAD;
-                            break;
-                        }
-                        len = (unsigned)(state->lens[state->have - 1]);
-                        copy = 3 + BITS(2);
-                        DROPBITS(2);
-                    }
-                    else if (here.val == 17) {
-                        NEEDBITS(here.bits + 3);
-                        DROPBITS(here.bits);
-                        len = 0;
-                        copy = 3 + BITS(3);
-                        DROPBITS(3);
-                    }
-                    else {
-                        NEEDBITS(here.bits + 7);
-                        DROPBITS(here.bits);
-                        len = 0;
-                        copy = 11 + BITS(7);
-                        DROPBITS(7);
-                    }
-                    if (state->have + copy > state->nlen + state->ndist) {
-                        strm->msg = (char *)"invalid bit length repeat";
-                        state->mode = BAD;
-                        break;
-                    }
-                    while (copy--)
-                        state->lens[state->have++] = (unsigned short)len;
-                }
-            }
-
-            /* handle error breaks in while */
-            if (state->mode == BAD) break;
-
-            /* check for end-of-block code (better have one) */
-            if (state->lens[256] == 0) {
-                strm->msg = (char *)"invalid code -- missing end-of-block";
-                state->mode = BAD;
-                break;
-            }
-
-            /* build code tables -- note: do not change the lenbits or distbits
-               values here (9 and 6) without reading the comments in inftrees.h
-               concerning the ENOUGH constants, which depend on those values */
-            state->next = state->codes;
-            state->lencode = (code const FAR *)(state->next);
-            state->lenbits = 9;
-            ret = inflate_table(LENS, state->lens, state->nlen, &(state->next),
-                                &(state->lenbits), state->work);
-            if (ret) {
-                strm->msg = (char *)"invalid literal/lengths set";
-                state->mode = BAD;
-                break;
-            }
-            state->distcode = (code const FAR *)(state->next);
-            state->distbits = 6;
-            ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist,
-                            &(state->next), &(state->distbits), state->work);
-            if (ret) {
-                strm->msg = (char *)"invalid distances set";
-                state->mode = BAD;
-                break;
-            }
-            Tracev((stderr, "inflate:       codes ok\n"));
-            state->mode = LEN;
-
-        case LEN:
-            /* use inflate_fast() if we have enough input and output */
-            if (have >= 6 && left >= 258) {
-                RESTORE();
-                if (state->whave < state->wsize)
-                    state->whave = state->wsize - left;
-                inflate_fast(strm, state->wsize);
-                LOAD();
-                break;
-            }
-
-            /* get a literal, length, or end-of-block code */
-            for (;;) {
-                here = state->lencode[BITS(state->lenbits)];
-                if ((unsigned)(here.bits) <= bits) break;
-                PULLBYTE();
-            }
-            if (here.op && (here.op & 0xf0) == 0) {
-                last = here;
-                for (;;) {
-                    here = state->lencode[last.val +
-                            (BITS(last.bits + last.op) >> last.bits)];
-                    if ((unsigned)(last.bits + here.bits) <= bits) break;
-                    PULLBYTE();
-                }
-                DROPBITS(last.bits);
-            }
-            DROPBITS(here.bits);
-            state->length = (unsigned)here.val;
-
-            /* process literal */
-            if (here.op == 0) {
-                Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
-                        "inflate:         literal '%c'\n" :
-                        "inflate:         literal 0x%02x\n", here.val));
-                ROOM();
-                *put++ = (unsigned char)(state->length);
-                left--;
-                state->mode = LEN;
-                break;
-            }
-
-            /* process end of block */
-            if (here.op & 32) {
-                Tracevv((stderr, "inflate:         end of block\n"));
-                state->mode = TYPE;
-                break;
-            }
-
-            /* invalid code */
-            if (here.op & 64) {
-                strm->msg = (char *)"invalid literal/length code";
-                state->mode = BAD;
-                break;
-            }
-
-            /* length code -- get extra bits, if any */
-            state->extra = (unsigned)(here.op) & 15;
-            if (state->extra != 0) {
-                NEEDBITS(state->extra);
-                state->length += BITS(state->extra);
-                DROPBITS(state->extra);
-            }
-            Tracevv((stderr, "inflate:         length %u\n", state->length));
-
-            /* get distance code */
-            for (;;) {
-                here = state->distcode[BITS(state->distbits)];
-                if ((unsigned)(here.bits) <= bits) break;
-                PULLBYTE();
-            }
-            if ((here.op & 0xf0) == 0) {
-                last = here;
-                for (;;) {
-                    here = state->distcode[last.val +
-                            (BITS(last.bits + last.op) >> last.bits)];
-                    if ((unsigned)(last.bits + here.bits) <= bits) break;
-                    PULLBYTE();
-                }
-                DROPBITS(last.bits);
-            }
-            DROPBITS(here.bits);
-            if (here.op & 64) {
-                strm->msg = (char *)"invalid distance code";
-                state->mode = BAD;
-                break;
-            }
-            state->offset = (unsigned)here.val;
-
-            /* get distance extra bits, if any */
-            state->extra = (unsigned)(here.op) & 15;
-            if (state->extra != 0) {
-                NEEDBITS(state->extra);
-                state->offset += BITS(state->extra);
-                DROPBITS(state->extra);
-            }
-            if (state->offset > state->wsize - (state->whave < state->wsize ?
-                                                left : 0)) {
-                strm->msg = (char *)"invalid distance too far back";
-                state->mode = BAD;
-                break;
-            }
-            Tracevv((stderr, "inflate:         distance %u\n", state->offset));
-
-            /* copy match from window to output */
-            do {
-                ROOM();
-                copy = state->wsize - state->offset;
-                if (copy < left) {
-                    from = put + copy;
-                    copy = left - copy;
-                }
-                else {
-                    from = put - state->offset;
-                    copy = left;
-                }
-                if (copy > state->length) copy = state->length;
-                state->length -= copy;
-                left -= copy;
-                do {
-                    *put++ = *from++;
-                } while (--copy);
-            } while (state->length != 0);
-            break;
-
-        case DONE:
-            /* inflate stream terminated properly -- write leftover output */
-            ret = Z_STREAM_END;
-            if (left < state->wsize) {
-                if (out(out_desc, state->window, state->wsize - left))
-                    ret = Z_BUF_ERROR;
-            }
-            goto inf_leave;
-
-        case BAD:
-            ret = Z_DATA_ERROR;
-            goto inf_leave;
-
-        default:                /* can't happen, but makes compilers happy */
-            ret = Z_STREAM_ERROR;
-            goto inf_leave;
-        }
-
-    /* Return unused input */
-  inf_leave:
-    strm->next_in = next;
-    strm->avail_in = have;
-    return ret;
-}
-
-int ZEXPORT inflateBackEnd(strm)
-z_streamp strm;
-{
-    if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0)
-        return Z_STREAM_ERROR;
-    ZFREE(strm, strm->state);
-    strm->state = Z_NULL;
-    Tracev((stderr, "inflate: end\n"));
-    return Z_OK;
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.c
deleted file mode 100644
index 2f1d60b..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.c
+++ /dev/null
@@ -1,340 +0,0 @@
-/* inffast.c -- fast decoding
- * Copyright (C) 1995-2008, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-#include "inflate.h"
-#include "inffast.h"
-
-#ifndef ASMINF
-
-/* Allow machine dependent optimization for post-increment or pre-increment.
-   Based on testing to date,
-   Pre-increment preferred for:
-   - PowerPC G3 (Adler)
-   - MIPS R5000 (Randers-Pehrson)
-   Post-increment preferred for:
-   - none
-   No measurable difference:
-   - Pentium III (Anderson)
-   - M68060 (Nikl)
- */
-#ifdef POSTINC
-#  define OFF 0
-#  define PUP(a) *(a)++
-#else
-#  define OFF 1
-#  define PUP(a) *++(a)
-#endif
-
-/*
-   Decode literal, length, and distance codes and write out the resulting
-   literal and match bytes until either not enough input or output is
-   available, an end-of-block is encountered, or a data error is encountered.
-   When large enough input and output buffers are supplied to inflate(), for
-   example, a 16K input buffer and a 64K output buffer, more than 95% of the
-   inflate execution time is spent in this routine.
-
-   Entry assumptions:
-
-        state->mode == LEN
-        strm->avail_in >= 6
-        strm->avail_out >= 258
-        start >= strm->avail_out
-        state->bits < 8
-
-   On return, state->mode is one of:
-
-        LEN -- ran out of enough output space or enough available input
-        TYPE -- reached end of block code, inflate() to interpret next block
-        BAD -- error in block data
-
-   Notes:
-
-    - The maximum input bits used by a length/distance pair is 15 bits for the
-      length code, 5 bits for the length extra, 15 bits for the distance code,
-      and 13 bits for the distance extra.  This totals 48 bits, or six bytes.
-      Therefore if strm->avail_in >= 6, then there is enough input to avoid
-      checking for available input while decoding.
-
-    - The maximum bytes that a single length/distance pair can output is 258
-      bytes, which is the maximum length that can be coded.  inflate_fast()
-      requires strm->avail_out >= 258 for each loop to avoid checking for
-      output space.
- */
-void ZLIB_INTERNAL inflate_fast(strm, start)
-z_streamp strm;
-unsigned start;         /* inflate()'s starting value for strm->avail_out */
-{
-    struct inflate_state FAR *state;
-    unsigned char FAR *in;      /* local strm->next_in */
-    unsigned char FAR *last;    /* while in < last, enough input available */
-    unsigned char FAR *out;     /* local strm->next_out */
-    unsigned char FAR *beg;     /* inflate()'s initial strm->next_out */
-    unsigned char FAR *end;     /* while out < end, enough space available */
-#ifdef INFLATE_STRICT
-    unsigned dmax;              /* maximum distance from zlib header */
-#endif
-    unsigned wsize;             /* window size or zero if not using window */
-    unsigned whave;             /* valid bytes in the window */
-    unsigned wnext;             /* window write index */
-    unsigned char FAR *window;  /* allocated sliding window, if wsize != 0 */
-    unsigned long hold;         /* local strm->hold */
-    unsigned bits;              /* local strm->bits */
-    code const FAR *lcode;      /* local strm->lencode */
-    code const FAR *dcode;      /* local strm->distcode */
-    unsigned lmask;             /* mask for first level of length codes */
-    unsigned dmask;             /* mask for first level of distance codes */
-    code here;                  /* retrieved table entry */
-    unsigned op;                /* code bits, operation, extra bits, or */
-                                /*  window position, window bytes to copy */
-    unsigned len;               /* match length, unused bytes */
-    unsigned dist;              /* match distance */
-    unsigned char FAR *from;    /* where to copy match from */
-
-    /* copy state to local variables */
-    state = (struct inflate_state FAR *)strm->state;
-    in = strm->next_in - OFF;
-    last = in + (strm->avail_in - 5);
-    out = strm->next_out - OFF;
-    beg = out - (start - strm->avail_out);
-    end = out + (strm->avail_out - 257);
-#ifdef INFLATE_STRICT
-    dmax = state->dmax;
-#endif
-    wsize = state->wsize;
-    whave = state->whave;
-    wnext = state->wnext;
-    window = state->window;
-    hold = state->hold;
-    bits = state->bits;
-    lcode = state->lencode;
-    dcode = state->distcode;
-    lmask = (1U << state->lenbits) - 1;
-    dmask = (1U << state->distbits) - 1;
-
-    /* decode literals and length/distances until end-of-block or not enough
-       input data or output space */
-    do {
-        if (bits < 15) {
-            hold += (unsigned long)(PUP(in)) << bits;
-            bits += 8;
-            hold += (unsigned long)(PUP(in)) << bits;
-            bits += 8;
-        }
-        here = lcode[hold & lmask];
-      dolen:
-        op = (unsigned)(here.bits);
-        hold >>= op;
-        bits -= op;
-        op = (unsigned)(here.op);
-        if (op == 0) {                          /* literal */
-            Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?
-                    "inflate:         literal '%c'\n" :
-                    "inflate:         literal 0x%02x\n", here.val));
-            PUP(out) = (unsigned char)(here.val);
-        }
-        else if (op & 16) {                     /* length base */
-            len = (unsigned)(here.val);
-            op &= 15;                           /* number of extra bits */
-            if (op) {
-                if (bits < op) {
-                    hold += (unsigned long)(PUP(in)) << bits;
-                    bits += 8;
-                }
-                len += (unsigned)hold & ((1U << op) - 1);
-                hold >>= op;
-                bits -= op;
-            }
-            Tracevv((stderr, "inflate:         length %u\n", len));
-            if (bits < 15) {
-                hold += (unsigned long)(PUP(in)) << bits;
-                bits += 8;
-                hold += (unsigned long)(PUP(in)) << bits;
-                bits += 8;
-            }
-            here = dcode[hold & dmask];
-          dodist:
-            op = (unsigned)(here.bits);
-            hold >>= op;
-            bits -= op;
-            op = (unsigned)(here.op);
-            if (op & 16) {                      /* distance base */
-                dist = (unsigned)(here.val);
-                op &= 15;                       /* number of extra bits */
-                if (bits < op) {
-                    hold += (unsigned long)(PUP(in)) << bits;
-                    bits += 8;
-                    if (bits < op) {
-                        hold += (unsigned long)(PUP(in)) << bits;
-                        bits += 8;
-                    }
-                }
-                dist += (unsigned)hold & ((1U << op) - 1);
-#ifdef INFLATE_STRICT
-                if (dist > dmax) {
-                    strm->msg = (char *)"invalid distance too far back";
-                    state->mode = BAD;
-                    break;
-                }
-#endif
-                hold >>= op;
-                bits -= op;
-                Tracevv((stderr, "inflate:         distance %u\n", dist));
-                op = (unsigned)(out - beg);     /* max distance in output */
-                if (dist > op) {                /* see if copy from window */
-                    op = dist - op;             /* distance back in window */
-                    if (op > whave) {
-                        if (state->sane) {
-                            strm->msg =
-                                (char *)"invalid distance too far back";
-                            state->mode = BAD;
-                            break;
-                        }
-#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR
-                        if (len <= op - whave) {
-                            do {
-                                PUP(out) = 0;
-                            } while (--len);
-                            continue;
-                        }
-                        len -= op - whave;
-                        do {
-                            PUP(out) = 0;
-                        } while (--op > whave);
-                        if (op == 0) {
-                            from = out - dist;
-                            do {
-                                PUP(out) = PUP(from);
-                            } while (--len);
-                            continue;
-                        }
-#endif
-                    }
-                    from = window - OFF;
-                    if (wnext == 0) {           /* very common case */
-                        from += wsize - op;
-                        if (op < len) {         /* some from window */
-                            len -= op;
-                            do {
-                                PUP(out) = PUP(from);
-                            } while (--op);
-                            from = out - dist;  /* rest from output */
-                        }
-                    }
-                    else if (wnext < op) {      /* wrap around window */
-                        from += wsize + wnext - op;
-                        op -= wnext;
-                        if (op < len) {         /* some from end of window */
-                            len -= op;
-                            do {
-                                PUP(out) = PUP(from);
-                            } while (--op);
-                            from = window - OFF;
-                            if (wnext < len) {  /* some from start of window */
-                                op = wnext;
-                                len -= op;
-                                do {
-                                    PUP(out) = PUP(from);
-                                } while (--op);
-                                from = out - dist;      /* rest from output */
-                            }
-                        }
-                    }
-                    else {                      /* contiguous in window */
-                        from += wnext - op;
-                        if (op < len) {         /* some from window */
-                            len -= op;
-                            do {
-                                PUP(out) = PUP(from);
-                            } while (--op);
-                            from = out - dist;  /* rest from output */
-                        }
-                    }
-                    while (len > 2) {
-                        PUP(out) = PUP(from);
-                        PUP(out) = PUP(from);
-                        PUP(out) = PUP(from);
-                        len -= 3;
-                    }
-                    if (len) {
-                        PUP(out) = PUP(from);
-                        if (len > 1)
-                            PUP(out) = PUP(from);
-                    }
-                }
-                else {
-                    from = out - dist;          /* copy direct from output */
-                    do {                        /* minimum length is three */
-                        PUP(out) = PUP(from);
-                        PUP(out) = PUP(from);
-                        PUP(out) = PUP(from);
-                        len -= 3;
-                    } while (len > 2);
-                    if (len) {
-                        PUP(out) = PUP(from);
-                        if (len > 1)
-                            PUP(out) = PUP(from);
-                    }
-                }
-            }
-            else if ((op & 64) == 0) {          /* 2nd level distance code */
-                here = dcode[here.val + (hold & ((1U << op) - 1))];
-                goto dodist;
-            }
-            else {
-                strm->msg = (char *)"invalid distance code";
-                state->mode = BAD;
-                break;
-            }
-        }
-        else if ((op & 64) == 0) {              /* 2nd level length code */
-            here = lcode[here.val + (hold & ((1U << op) - 1))];
-            goto dolen;
-        }
-        else if (op & 32) {                     /* end-of-block */
-            Tracevv((stderr, "inflate:         end of block\n"));
-            state->mode = TYPE;
-            break;
-        }
-        else {
-            strm->msg = (char *)"invalid literal/length code";
-            state->mode = BAD;
-            break;
-        }
-    } while (in < last && out < end);
-
-    /* return unused bytes (on entry, bits < 8, so in won't go too far back) */
-    len = bits >> 3;
-    in -= len;
-    bits -= len << 3;
-    hold &= (1U << bits) - 1;
-
-    /* update state and return */
-    strm->next_in = in + OFF;
-    strm->next_out = out + OFF;
-    strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last));
-    strm->avail_out = (unsigned)(out < end ?
-                                 257 + (end - out) : 257 - (out - end));
-    state->hold = hold;
-    state->bits = bits;
-    return;
-}
-
-/*
-   inflate_fast() speedups that turned out slower (on a PowerPC G3 750CXe):
-   - Using bit fields for code structure
-   - Different op definition to avoid & for extra bits (do & for table bits)
-   - Three separate decoding do-loops for direct, window, and wnext == 0
-   - Special case for distance > 1 copies to do overlapped load and store copy
-   - Explicit branch predictions (based on measured branch probabilities)
-   - Deferring match copy and interspersed it with decoding subsequent codes
-   - Swapping literal/length else
-   - Swapping window/direct else
-   - Larger unrolled copy loops (three is about right)
-   - Moving len -= 3 statement into middle of loop
- */
-
-#endif /* !ASMINF */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.h
deleted file mode 100644
index e5c1aa4..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffast.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/* inffast.h -- header to use inffast.c
- * Copyright (C) 1995-2003, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
-   part of the implementation of the compression library and is
-   subject to change. Applications should only use zlib.h.
- */
-
-void ZLIB_INTERNAL inflate_fast OF((z_streamp strm, unsigned start));
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffixed.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffixed.h
deleted file mode 100644
index 75ed4b5..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inffixed.h
+++ /dev/null
@@ -1,94 +0,0 @@
-    /* inffixed.h -- table for decoding fixed codes
-     * Generated automatically by makefixed().
-     */
-
-    /* WARNING: this file should *not* be used by applications. It
-       is part of the implementation of the compression library and
-       is subject to change. Applications should only use zlib.h.
-     */
-
-    static const code lenfix[512] = {
-        {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48},
-        {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128},
-        {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59},
-        {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176},
-        {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20},
-        {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100},
-        {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8},
-        {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216},
-        {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76},
-        {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114},
-        {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2},
-        {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148},
-        {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42},
-        {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86},
-        {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15},
-        {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236},
-        {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62},
-        {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142},
-        {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31},
-        {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162},
-        {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25},
-        {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105},
-        {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4},
-        {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202},
-        {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69},
-        {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125},
-        {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13},
-        {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195},
-        {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35},
-        {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91},
-        {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19},
-        {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246},
-        {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55},
-        {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135},
-        {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99},
-        {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190},
-        {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16},
-        {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96},
-        {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6},
-        {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209},
-        {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72},
-        {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116},
-        {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4},
-        {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153},
-        {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44},
-        {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82},
-        {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11},
-        {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229},
-        {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58},
-        {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138},
-        {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51},
-        {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173},
-        {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30},
-        {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110},
-        {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0},
-        {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195},
-        {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65},
-        {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121},
-        {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9},
-        {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258},
-        {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37},
-        {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93},
-        {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23},
-        {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251},
-        {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51},
-        {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131},
-        {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67},
-        {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183},
-        {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23},
-        {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103},
-        {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9},
-        {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223},
-        {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79},
-        {0,9,255}
-    };
-
-    static const code distfix[32] = {
-        {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025},
-        {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193},
-        {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385},
-        {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577},
-        {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073},
-        {22,5,193},{64,5,0}
-    };
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inflate.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inflate.h
deleted file mode 100644
index 95f4986..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inflate.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/* inflate.h -- internal inflate state definition
- * Copyright (C) 1995-2009 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
-   part of the implementation of the compression library and is
-   subject to change. Applications should only use zlib.h.
- */
-
-/* define NO_GZIP when compiling if you want to disable gzip header and
-   trailer decoding by inflate().  NO_GZIP would be used to avoid linking in
-   the crc code when it is not needed.  For shared libraries, gzip decoding
-   should be left enabled. */
-#ifndef NO_GZIP
-#  define GUNZIP
-#endif
-
-/* Possible inflate modes between inflate() calls */
-typedef enum {
-    HEAD,       /* i: waiting for magic header */
-    FLAGS,      /* i: waiting for method and flags (gzip) */
-    TIME,       /* i: waiting for modification time (gzip) */
-    OS,         /* i: waiting for extra flags and operating system (gzip) */
-    EXLEN,      /* i: waiting for extra length (gzip) */
-    EXTRA,      /* i: waiting for extra bytes (gzip) */
-    NAME,       /* i: waiting for end of file name (gzip) */
-    COMMENT,    /* i: waiting for end of comment (gzip) */
-    HCRC,       /* i: waiting for header crc (gzip) */
-    DICTID,     /* i: waiting for dictionary check value */
-    DICT,       /* waiting for inflateSetDictionary() call */
-        TYPE,       /* i: waiting for type bits, including last-flag bit */
-        TYPEDO,     /* i: same, but skip check to exit inflate on new block */
-        STORED,     /* i: waiting for stored size (length and complement) */
-        COPY_,      /* i/o: same as COPY below, but only first time in */
-        COPY,       /* i/o: waiting for input or output to copy stored block */
-        TABLE,      /* i: waiting for dynamic block table lengths */
-        LENLENS,    /* i: waiting for code length code lengths */
-        CODELENS,   /* i: waiting for length/lit and distance code lengths */
-            LEN_,       /* i: same as LEN below, but only first time in */
-            LEN,        /* i: waiting for length/lit/eob code */
-            LENEXT,     /* i: waiting for length extra bits */
-            DIST,       /* i: waiting for distance code */
-            DISTEXT,    /* i: waiting for distance extra bits */
-            MATCH,      /* o: waiting for output space to copy string */
-            LIT,        /* o: waiting for output space to write literal */
-    CHECK,      /* i: waiting for 32-bit check value */
-    LENGTH,     /* i: waiting for 32-bit length (gzip) */
-    DONE,       /* finished check, done -- remain here until reset */
-    BAD,        /* got a data error -- remain here until reset */
-    MEM,        /* got an inflate() memory error -- remain here until reset */
-    SYNC        /* looking for synchronization bytes to restart inflate() */
-} inflate_mode;
-
-/*
-    State transitions between above modes -
-
-    (most modes can go to BAD or MEM on error -- not shown for clarity)
-
-    Process header:
-        HEAD -> (gzip) or (zlib) or (raw)
-        (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME -> COMMENT ->
-                  HCRC -> TYPE
-        (zlib) -> DICTID or TYPE
-        DICTID -> DICT -> TYPE
-        (raw) -> TYPEDO
-    Read deflate blocks:
-            TYPE -> TYPEDO -> STORED or TABLE or LEN_ or CHECK
-            STORED -> COPY_ -> COPY -> TYPE
-            TABLE -> LENLENS -> CODELENS -> LEN_
-            LEN_ -> LEN
-    Read deflate codes in fixed or dynamic block:
-                LEN -> LENEXT or LIT or TYPE
-                LENEXT -> DIST -> DISTEXT -> MATCH -> LEN
-                LIT -> LEN
-    Process trailer:
-        CHECK -> LENGTH -> DONE
- */
-
-/* state maintained between inflate() calls.  Approximately 10K bytes. */
-struct inflate_state {
-    inflate_mode mode;          /* current inflate mode */
-    int last;                   /* true if processing last block */
-    int wrap;                   /* bit 0 true for zlib, bit 1 true for gzip */
-    int havedict;               /* true if dictionary provided */
-    int flags;                  /* gzip header method and flags (0 if zlib) */
-    unsigned dmax;              /* zlib header max distance (INFLATE_STRICT) */
-    unsigned long check;        /* protected copy of check value */
-    unsigned long total;        /* protected copy of output count */
-    gz_headerp head;            /* where to save gzip header information */
-        /* sliding window */
-    unsigned wbits;             /* log base 2 of requested window size */
-    unsigned wsize;             /* window size or zero if not using window */
-    unsigned whave;             /* valid bytes in the window */
-    unsigned wnext;             /* window write index */
-    unsigned char FAR *window;  /* allocated sliding window, if needed */
-        /* bit accumulator */
-    unsigned long hold;         /* input bit accumulator */
-    unsigned bits;              /* number of bits in "in" */
-        /* for string and stored block copying */
-    unsigned length;            /* literal or length of data to copy */
-    unsigned offset;            /* distance back to copy string from */
-        /* for table and code decoding */
-    unsigned extra;             /* extra bits needed */
-        /* fixed and dynamic code tables */
-    code const FAR *lencode;    /* starting table for length/literal codes */
-    code const FAR *distcode;   /* starting table for distance codes */
-    unsigned lenbits;           /* index bits for lencode */
-    unsigned distbits;          /* index bits for distcode */
-        /* dynamic table building */
-    unsigned ncode;             /* number of code length code lengths */
-    unsigned nlen;              /* number of length code lengths */
-    unsigned ndist;             /* number of distance code lengths */
-    unsigned have;              /* number of code lengths in lens[] */
-    code FAR *next;             /* next available space in codes[] */
-    unsigned short lens[320];   /* temporary storage for code lengths */
-    unsigned short work[288];   /* work area for code table building */
-    code codes[ENOUGH];         /* space for code tables */
-    int sane;                   /* if false, allow invalid distance too far */
-    int back;                   /* bits back of last unprocessed length/lit */
-    unsigned was;               /* initial length of match */
-};
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.c
deleted file mode 100644
index 11e9c52..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.c
+++ /dev/null
@@ -1,330 +0,0 @@
-/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-#include "zutil.h"
-#include "inftrees.h"
-
-#define MAXBITS 15
-
-const char inflate_copyright[] =
-   " inflate 1.2.5 Copyright 1995-2010 Mark Adler ";
-/*
-  If you use the zlib library in a product, an acknowledgment is welcome
-  in the documentation of your product. If for some reason you cannot
-  include such an acknowledgment, I would appreciate that you keep this
-  copyright string in the executable of your product.
- */
-
-/*
-   Build a set of tables to decode the provided canonical Huffman code.
-   The code lengths are lens[0..codes-1].  The result starts at *table,
-   whose indices are 0..2^bits-1.  work is a writable array of at least
-   lens shorts, which is used as a work area.  type is the type of code
-   to be generated, CODES, LENS, or DISTS.  On return, zero is success,
-   -1 is an invalid code, and +1 means that ENOUGH isn't enough.  table
-   on return points to the next available entry's address.  bits is the
-   requested root table index bits, and on return it is the actual root
-   table index bits.  It will differ if the request is greater than the
-   longest code or if it is less than the shortest code.
- */
-int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
-codetype type;
-unsigned short FAR *lens;
-unsigned codes;
-code FAR * FAR *table;
-unsigned FAR *bits;
-unsigned short FAR *work;
-{
-    unsigned len;               /* a code's length in bits */
-    unsigned sym;               /* index of code symbols */
-    unsigned min, max;          /* minimum and maximum code lengths */
-    unsigned root;              /* number of index bits for root table */
-    unsigned curr;              /* number of index bits for current table */
-    unsigned drop;              /* code bits to drop for sub-table */
-    int left;                   /* number of prefix codes available */
-    unsigned used;              /* code entries in table used */
-    unsigned huff;              /* Huffman code */
-    unsigned incr;              /* for incrementing code, index */
-    unsigned fill;              /* index for replicating entries */
-    unsigned low;               /* low bits for current root entry */
-    unsigned mask;              /* mask for low root bits */
-    code here;                  /* table entry for duplication */
-    code FAR *next;             /* next available space in table */
-    const unsigned short FAR *base;     /* base value table to use */
-    const unsigned short FAR *extra;    /* extra bits table to use */
-    int end;                    /* use base and extra for symbol > end */
-    unsigned short count[MAXBITS+1];    /* number of codes of each length */
-    unsigned short offs[MAXBITS+1];     /* offsets in table for each length */
-    static const unsigned short lbase[31] = { /* Length codes 257..285 base */
-        3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,
-        35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
-    static const unsigned short lext[31] = { /* Length codes 257..285 extra */
-        16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
-        19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 73, 195};
-    static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
-        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
-        257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
-        8193, 12289, 16385, 24577, 0, 0};
-    static const unsigned short dext[32] = { /* Distance codes 0..29 extra */
-        16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
-        23, 23, 24, 24, 25, 25, 26, 26, 27, 27,
-        28, 28, 29, 29, 64, 64};
-
-    /*
-       Process a set of code lengths to create a canonical Huffman code.  The
-       code lengths are lens[0..codes-1].  Each length corresponds to the
-       symbols 0..codes-1.  The Huffman code is generated by first sorting the
-       symbols by length from short to long, and retaining the symbol order
-       for codes with equal lengths.  Then the code starts with all zero bits
-       for the first code of the shortest length, and the codes are integer
-       increments for the same length, and zeros are appended as the length
-       increases.  For the deflate format, these bits are stored backwards
-       from their more natural integer increment ordering, and so when the
-       decoding tables are built in the large loop below, the integer codes
-       are incremented backwards.
-
-       This routine assumes, but does not check, that all of the entries in
-       lens[] are in the range 0..MAXBITS.  The caller must assure this.
-       1..MAXBITS is interpreted as that code length.  zero means that that
-       symbol does not occur in this code.
-
-       The codes are sorted by computing a count of codes for each length,
-       creating from that a table of starting indices for each length in the
-       sorted table, and then entering the symbols in order in the sorted
-       table.  The sorted table is work[], with that space being provided by
-       the caller.
-
-       The length counts are used for other purposes as well, i.e. finding
-       the minimum and maximum length codes, determining if there are any
-       codes at all, checking for a valid set of lengths, and looking ahead
-       at length counts to determine sub-table sizes when building the
-       decoding tables.
-     */
-
-    /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */
-    for (len = 0; len <= MAXBITS; len++)
-        count[len] = 0;
-    for (sym = 0; sym < codes; sym++)
-        count[lens[sym]]++;
-
-    /* bound code lengths, force root to be within code lengths */
-    root = *bits;
-    for (max = MAXBITS; max >= 1; max--)
-        if (count[max] != 0) break;
-    if (root > max) root = max;
-    if (max == 0) {                     /* no symbols to code at all */
-        here.op = (unsigned char)64;    /* invalid code marker */
-        here.bits = (unsigned char)1;
-        here.val = (unsigned short)0;
-        *(*table)++ = here;             /* make a table to force an error */
-        *(*table)++ = here;
-        *bits = 1;
-        return 0;     /* no symbols, but wait for decoding to report error */
-    }
-    for (min = 1; min < max; min++)
-        if (count[min] != 0) break;
-    if (root < min) root = min;
-
-    /* check for an over-subscribed or incomplete set of lengths */
-    left = 1;
-    for (len = 1; len <= MAXBITS; len++) {
-        left <<= 1;
-        left -= count[len];
-        if (left < 0) return -1;        /* over-subscribed */
-    }
-    if (left > 0 && (type == CODES || max != 1))
-        return -1;                      /* incomplete set */
-
-    /* generate offsets into symbol table for each length for sorting */
-    offs[1] = 0;
-    for (len = 1; len < MAXBITS; len++)
-        offs[len + 1] = offs[len] + count[len];
-
-    /* sort symbols by length, by symbol order within each length */
-    for (sym = 0; sym < codes; sym++)
-        if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
-
-    /*
-       Create and fill in decoding tables.  In this loop, the table being
-       filled is at next and has curr index bits.  The code being used is huff
-       with length len.  That code is converted to an index by dropping drop
-       bits off of the bottom.  For codes where len is less than drop + curr,
-       those top drop + curr - len bits are incremented through all values to
-       fill the table with replicated entries.
-
-       root is the number of index bits for the root table.  When len exceeds
-       root, sub-tables are created pointed to by the root entry with an index
-       of the low root bits of huff.  This is saved in low to check for when a
-       new sub-table should be started.  drop is zero when the root table is
-       being filled, and drop is root when sub-tables are being filled.
-
-       When a new sub-table is needed, it is necessary to look ahead in the
-       code lengths to determine what size sub-table is needed.  The length
-       counts are used for this, and so count[] is decremented as codes are
-       entered in the tables.
-
-       used keeps track of how many table entries have been allocated from the
-       provided *table space.  It is checked for LENS and DIST tables against
-       the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in
-       the initial root table size constants.  See the comments in inftrees.h
-       for more information.
-
-       sym increments through all symbols, and the loop terminates when
-       all codes of length max, i.e. all codes, have been processed.  This
-       routine permits incomplete codes, so another loop after this one fills
-       in the rest of the decoding tables with invalid code markers.
-     */
-
-    /* set up for code type */
-    switch (type) {
-    case CODES:
-        base = extra = work;    /* dummy value--not used */
-        end = 19;
-        break;
-    case LENS:
-        base = lbase;
-        base -= 257;
-        extra = lext;
-        extra -= 257;
-        end = 256;
-        break;
-    default:            /* DISTS */
-        base = dbase;
-        extra = dext;
-        end = -1;
-    }
-
-    /* initialize state for loop */
-    huff = 0;                   /* starting code */
-    sym = 0;                    /* starting code symbol */
-    len = min;                  /* starting code length */
-    next = *table;              /* current table to fill in */
-    curr = root;                /* current table index bits */
-    drop = 0;                   /* current bits to drop from code for index */
-    low = (unsigned)(-1);       /* trigger new sub-table when len > root */
-    used = 1U << root;          /* use root table entries */
-    mask = used - 1;            /* mask for comparing low */
-
-    /* check available table space */
-    if ((type == LENS && used >= ENOUGH_LENS) ||
-        (type == DISTS && used >= ENOUGH_DISTS))
-        return 1;
-
-    /* process all codes and make table entries */
-    for (;;) {
-        /* create table entry */
-        here.bits = (unsigned char)(len - drop);
-        if ((int)(work[sym]) < end) {
-            here.op = (unsigned char)0;
-            here.val = work[sym];
-        }
-        else if ((int)(work[sym]) > end) {
-            here.op = (unsigned char)(extra[work[sym]]);
-            here.val = base[work[sym]];
-        }
-        else {
-            here.op = (unsigned char)(32 + 64);         /* end of block */
-            here.val = 0;
-        }
-
-        /* replicate for those indices with low len bits equal to huff */
-        incr = 1U << (len - drop);
-        fill = 1U << curr;
-        min = fill;                 /* save offset to next table */
-        do {
-            fill -= incr;
-            next[(huff >> drop) + fill] = here;
-        } while (fill != 0);
-
-        /* backwards increment the len-bit code huff */
-        incr = 1U << (len - 1);
-        while (huff & incr)
-            incr >>= 1;
-        if (incr != 0) {
-            huff &= incr - 1;
-            huff += incr;
-        }
-        else
-            huff = 0;
-
-        /* go to next symbol, update count, len */
-        sym++;
-        if (--(count[len]) == 0) {
-            if (len == max) break;
-            len = lens[work[sym]];
-        }
-
-        /* create new sub-table if needed */
-        if (len > root && (huff & mask) != low) {
-            /* if first time, transition to sub-tables */
-            if (drop == 0)
-                drop = root;
-
-            /* increment past last table */
-            next += min;            /* here min is 1 << curr */
-
-            /* determine length of next table */
-            curr = len - drop;
-            left = (int)(1 << curr);
-            while (curr + drop < max) {
-                left -= count[curr + drop];
-                if (left <= 0) break;
-                curr++;
-                left <<= 1;
-            }
-
-            /* check for enough space */
-            used += 1U << curr;
-            if ((type == LENS && used >= ENOUGH_LENS) ||
-                (type == DISTS && used >= ENOUGH_DISTS))
-                return 1;
-
-            /* point entry in root table to sub-table */
-            low = huff & mask;
-            (*table)[low].op = (unsigned char)curr;
-            (*table)[low].bits = (unsigned char)root;
-            (*table)[low].val = (unsigned short)(next - *table);
-        }
-    }
-
-    /*
-       Fill in rest of table for incomplete codes.  This loop is similar to the
-       loop above in incrementing huff for table indices.  It is assumed that
-       len is equal to curr + drop, so there is no loop needed to increment
-       through high index bits.  When the current sub-table is filled, the loop
-       drops back to the root table to fill in any remaining entries there.
-     */
-    here.op = (unsigned char)64;                /* invalid code marker */
-    here.bits = (unsigned char)(len - drop);
-    here.val = (unsigned short)0;
-    while (huff != 0) {
-        /* when done with sub-table, drop back to root table */
-        if (drop != 0 && (huff & mask) != low) {
-            drop = 0;
-            len = root;
-            next = *table;
-            here.bits = (unsigned char)len;
-        }
-
-        /* put invalid code marker in table */
-        next[huff >> drop] = here;
-
-        /* backwards increment the len-bit code huff */
-        incr = 1U << (len - 1);
-        while (huff & incr)
-            incr >>= 1;
-        if (incr != 0) {
-            huff &= incr - 1;
-            huff += incr;
-        }
-        else
-            huff = 0;
-    }
-
-    /* set return parameters */
-    *table += used;
-    *bits = root;
-    return 0;
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.h
deleted file mode 100644
index baa53a0..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/inftrees.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* inftrees.h -- header to use inftrees.c
- * Copyright (C) 1995-2005, 2010 Mark Adler
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
-   part of the implementation of the compression library and is
-   subject to change. Applications should only use zlib.h.
- */
-
-/* Structure for decoding tables.  Each entry provides either the
-   information needed to do the operation requested by the code that
-   indexed that table entry, or it provides a pointer to another
-   table that indexes more bits of the code.  op indicates whether
-   the entry is a pointer to another table, a literal, a length or
-   distance, an end-of-block, or an invalid code.  For a table
-   pointer, the low four bits of op is the number of index bits of
-   that table.  For a length or distance, the low four bits of op
-   is the number of extra bits to get after the code.  bits is
-   the number of bits in this code or part of the code to drop off
-   of the bit buffer.  val is the actual byte to output in the case
-   of a literal, the base length or distance, or the offset from
-   the current table to the next table.  Each entry is four bytes. */
-typedef struct {
-    unsigned char op;           /* operation, extra bits, table bits */
-    unsigned char bits;         /* bits in this part of the code */
-    unsigned short val;         /* offset in table or code value */
-} code;
-
-/* op values as set by inflate_table():
-    00000000 - literal
-    0000tttt - table link, tttt != 0 is the number of table index bits
-    0001eeee - length or distance, eeee is the number of extra bits
-    01100000 - end of block
-    01000000 - invalid code
- */
-
-/* Maximum size of the dynamic table.  The maximum number of code structures is
-   1444, which is the sum of 852 for literal/length codes and 592 for distance
-   codes.  These values were found by exhaustive searches using the program
-   examples/enough.c found in the zlib distribtution.  The arguments to that
-   program are the number of symbols, the initial root table size, and the
-   maximum bit length of a code.  "enough 286 9 15" for literal/length codes
-   returns returns 852, and "enough 30 6 15" for distance codes returns 592.
-   The initial root table size (9 or 6) is found in the fifth argument of the
-   inflate_table() calls in inflate.c and infback.c.  If the root table size is
-   changed, then these maximum sizes would be need to be recalculated and
-   updated. */
-#define ENOUGH_LENS 852
-#define ENOUGH_DISTS 592
-#define ENOUGH (ENOUGH_LENS+ENOUGH_DISTS)
-
-/* Type of code to build for inflate_table() */
-typedef enum {
-    CODES,
-    LENS,
-    DISTS
-} codetype;
-
-int ZLIB_INTERNAL inflate_table OF((codetype type, unsigned short FAR *lens,
-                             unsigned codes, code FAR * FAR *table,
-                             unsigned FAR *bits, unsigned short FAR *work));
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.c
deleted file mode 100644
index 56e9bb1..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.c
+++ /dev/null
@@ -1,1244 +0,0 @@
-/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2010 Jean-loup Gailly
- * detect_data_type() function provided freely by Cosmin Truta, 2006
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/*
- *  ALGORITHM
- *
- *      The "deflation" process uses several Huffman trees. The more
- *      common source values are represented by shorter bit sequences.
- *
- *      Each code tree is stored in a compressed form which is itself
- * a Huffman encoding of the lengths of all the code strings (in
- * ascending order by source values).  The actual code strings are
- * reconstructed from the lengths in the inflate process, as described
- * in the deflate specification.
- *
- *  REFERENCES
- *
- *      Deutsch, L.P.,"'Deflate' Compressed Data Format Specification".
- *      Available in ftp.uu.net:/pub/archiving/zip/doc/deflate-1.1.doc
- *
- *      Storer, James A.
- *          Data Compression:  Methods and Theory, pp. 49-50.
- *          Computer Science Press, 1988.  ISBN 0-7167-8156-5.
- *
- *      Sedgewick, R.
- *          Algorithms, p290.
- *          Addison-Wesley, 1983. ISBN 0-201-06672-6.
- */
-
-/* @(#) $Id$ */
-
-/* #define GEN_TREES_H */
-
-#include "deflate.h"
-
-#ifdef DEBUG
-#  include <ctype.h>
-#endif
-
-/* ===========================================================================
- * Constants
- */
-
-#define MAX_BL_BITS 7
-/* Bit length codes must not exceed MAX_BL_BITS bits */
-
-#define END_BLOCK 256
-/* end of block literal code */
-
-#define REP_3_6      16
-/* repeat previous bit length 3-6 times (2 bits of repeat count) */
-
-#define REPZ_3_10    17
-/* repeat a zero length 3-10 times  (3 bits of repeat count) */
-
-#define REPZ_11_138  18
-/* repeat a zero length 11-138 times  (7 bits of repeat count) */
-
-local const int extra_lbits[LENGTH_CODES] /* extra bits for each length code */
-   = {0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0};
-
-local const int extra_dbits[D_CODES] /* extra bits for each distance code */
-   = {0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13};
-
-local const int extra_blbits[BL_CODES]/* extra bits for each bit length code */
-   = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7};
-
-local const uch bl_order[BL_CODES]
-   = {16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15};
-/* The lengths of the bit length codes are sent in order of decreasing
- * probability, to avoid transmitting the lengths for unused bit length codes.
- */
-
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
-/* ===========================================================================
- * Local data. These are initialized only once.
- */
-
-#define DIST_CODE_LEN  512 /* see definition of array dist_code below */
-
-#if defined(GEN_TREES_H) || !defined(STDC)
-/* non ANSI compilers may not accept trees.h */
-
-local ct_data static_ltree[L_CODES+2];
-/* The static literal tree. Since the bit lengths are imposed, there is no
- * need for the L_CODES extra codes used during heap construction. However
- * The codes 286 and 287 are needed to build a canonical tree (see _tr_init
- * below).
- */
-
-local ct_data static_dtree[D_CODES];
-/* The static distance tree. (Actually a trivial tree since all codes use
- * 5 bits.)
- */
-
-uch _dist_code[DIST_CODE_LEN];
-/* Distance codes. The first 256 values correspond to the distances
- * 3 .. 258, the last 256 values correspond to the top 8 bits of
- * the 15 bit distances.
- */
-
-uch _length_code[MAX_MATCH-MIN_MATCH+1];
-/* length code for each normalized match length (0 == MIN_MATCH) */
-
-local int base_length[LENGTH_CODES];
-/* First normalized length for each code (0 = MIN_MATCH) */
-
-local int base_dist[D_CODES];
-/* First normalized distance for each code (0 = distance of 1) */
-
-#else
-#  include "trees.h"
-#endif /* GEN_TREES_H */
-
-struct static_tree_desc_s {
-    const ct_data *static_tree;  /* static tree or NULL */
-    const intf *extra_bits;      /* extra bits for each code or NULL */
-    int     extra_base;          /* base index for extra_bits */
-    int     elems;               /* max number of elements in the tree */
-    int     max_length;          /* max bit length for the codes */
-};
-
-local static_tree_desc  static_l_desc =
-{static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS};
-
-local static_tree_desc  static_d_desc =
-{static_dtree, extra_dbits, 0,          D_CODES, MAX_BITS};
-
-local static_tree_desc  static_bl_desc =
-{(const ct_data *)0, extra_blbits, 0,   BL_CODES, MAX_BL_BITS};
-
-/* ===========================================================================
- * Local (static) routines in this file.
- */
-
-local void tr_static_init OF((void));
-local void init_block     OF((deflate_state *s));
-local void pqdownheap     OF((deflate_state *s, ct_data *tree, int k));
-local void gen_bitlen     OF((deflate_state *s, tree_desc *desc));
-local void gen_codes      OF((ct_data *tree, int max_code, ushf *bl_count));
-local void build_tree     OF((deflate_state *s, tree_desc *desc));
-local void scan_tree      OF((deflate_state *s, ct_data *tree, int max_code));
-local void send_tree      OF((deflate_state *s, ct_data *tree, int max_code));
-local int  build_bl_tree  OF((deflate_state *s));
-local void send_all_trees OF((deflate_state *s, int lcodes, int dcodes,
-                              int blcodes));
-local void compress_block OF((deflate_state *s, ct_data *ltree,
-                              ct_data *dtree));
-local int  detect_data_type OF((deflate_state *s));
-local unsigned bi_reverse OF((unsigned value, int length));
-local void bi_windup      OF((deflate_state *s));
-local void bi_flush       OF((deflate_state *s));
-local void copy_block     OF((deflate_state *s, charf *buf, unsigned len,
-                              int header));
-
-#ifdef GEN_TREES_H
-local void gen_trees_header OF((void));
-#endif
-
-#ifndef DEBUG
-#  define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len)
-   /* Send a code of the given tree. c and tree must not have side effects */
-
-#else /* DEBUG */
-#  define send_code(s, c, tree) \
-     { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \
-       send_bits(s, tree[c].Code, tree[c].Len); }
-#endif
-
-/* ===========================================================================
- * Output a short LSB first on the stream.
- * IN assertion: there is enough room in pendingBuf.
- */
-#define put_short(s, w) { \
-    put_byte(s, (uch)((w) & 0xff)); \
-    put_byte(s, (uch)((ush)(w) >> 8)); \
-}
-
-/* ===========================================================================
- * Send a value on a given number of bits.
- * IN assertion: length <= 16 and value fits in length bits.
- */
-#ifdef DEBUG
-local void send_bits      OF((deflate_state *s, int value, int length));
-
-local void send_bits(s, value, length)
-    deflate_state *s;
-    int value;  /* value to send */
-    int length; /* number of bits */
-{
-    Tracevv((stderr," l %2d v %4x ", length, value));
-    Assert(length > 0 && length <= 15, "invalid length");
-    s->bits_sent += (ulg)length;
-
-    /* If not enough room in bi_buf, use (valid) bits from bi_buf and
-     * (16 - bi_valid) bits from value, leaving (width - (16-bi_valid))
-     * unused bits in value.
-     */
-    if (s->bi_valid > (int)Buf_size - length) {
-        s->bi_buf |= (ush)value << s->bi_valid;
-        put_short(s, s->bi_buf);
-        s->bi_buf = (ush)value >> (Buf_size - s->bi_valid);
-        s->bi_valid += length - Buf_size;
-    } else {
-        s->bi_buf |= (ush)value << s->bi_valid;
-        s->bi_valid += length;
-    }
-}
-#else /* !DEBUG */
-
-#define send_bits(s, value, length) \
-{ int len = length;\
-  if (s->bi_valid > (int)Buf_size - len) {\
-    int val = value;\
-    s->bi_buf |= (ush)val << s->bi_valid;\
-    put_short(s, s->bi_buf);\
-    s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\
-    s->bi_valid += len - Buf_size;\
-  } else {\
-    s->bi_buf |= (ush)(value) << s->bi_valid;\
-    s->bi_valid += len;\
-  }\
-}
-#endif /* DEBUG */
-
-
-/* the arguments must not have side effects */
-
-/* ===========================================================================
- * Initialize the various 'constant' tables.
- */
-local void tr_static_init()
-{
-#if defined(GEN_TREES_H) || !defined(STDC)
-    static int static_init_done = 0;
-    int n;        /* iterates over tree elements */
-    int bits;     /* bit counter */
-    int length;   /* length value */
-    int code;     /* code value */
-    int dist;     /* distance index */
-    ush bl_count[MAX_BITS+1];
-    /* number of codes at each bit length for an optimal tree */
-
-    if (static_init_done) return;
-
-    /* For some embedded targets, global variables are not initialized: */
-#ifdef NO_INIT_GLOBAL_POINTERS
-    static_l_desc.static_tree = static_ltree;
-    static_l_desc.extra_bits = extra_lbits;
-    static_d_desc.static_tree = static_dtree;
-    static_d_desc.extra_bits = extra_dbits;
-    static_bl_desc.extra_bits = extra_blbits;
-#endif
-
-    /* Initialize the mapping length (0..255) -> length code (0..28) */
-    length = 0;
-    for (code = 0; code < LENGTH_CODES-1; code++) {
-        base_length[code] = length;
-        for (n = 0; n < (1<<extra_lbits[code]); n++) {
-            _length_code[length++] = (uch)code;
-        }
-    }
-    Assert (length == 256, "tr_static_init: length != 256");
-    /* Note that the length 255 (match length 258) can be represented
-     * in two different ways: code 284 + 5 bits or code 285, so we
-     * overwrite length_code[255] to use the best encoding:
-     */
-    _length_code[length-1] = (uch)code;
-
-    /* Initialize the mapping dist (0..32K) -> dist code (0..29) */
-    dist = 0;
-    for (code = 0 ; code < 16; code++) {
-        base_dist[code] = dist;
-        for (n = 0; n < (1<<extra_dbits[code]); n++) {
-            _dist_code[dist++] = (uch)code;
-        }
-    }
-    Assert (dist == 256, "tr_static_init: dist != 256");
-    dist >>= 7; /* from now on, all distances are divided by 128 */
-    for ( ; code < D_CODES; code++) {
-        base_dist[code] = dist << 7;
-        for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
-            _dist_code[256 + dist++] = (uch)code;
-        }
-    }
-    Assert (dist == 256, "tr_static_init: 256+dist != 512");
-
-    /* Construct the codes of the static literal tree */
-    for (bits = 0; bits <= MAX_BITS; bits++) bl_count[bits] = 0;
-    n = 0;
-    while (n <= 143) static_ltree[n++].Len = 8, bl_count[8]++;
-    while (n <= 255) static_ltree[n++].Len = 9, bl_count[9]++;
-    while (n <= 279) static_ltree[n++].Len = 7, bl_count[7]++;
-    while (n <= 287) static_ltree[n++].Len = 8, bl_count[8]++;
-    /* Codes 286 and 287 do not exist, but we must include them in the
-     * tree construction to get a canonical Huffman tree (longest code
-     * all ones)
-     */
-    gen_codes((ct_data *)static_ltree, L_CODES+1, bl_count);
-
-    /* The static distance tree is trivial: */
-    for (n = 0; n < D_CODES; n++) {
-        static_dtree[n].Len = 5;
-        static_dtree[n].Code = bi_reverse((unsigned)n, 5);
-    }
-    static_init_done = 1;
-
-#  ifdef GEN_TREES_H
-    gen_trees_header();
-#  endif
-#endif /* defined(GEN_TREES_H) || !defined(STDC) */
-}
-
-/* ===========================================================================
- * Genererate the file trees.h describing the static trees.
- */
-#ifdef GEN_TREES_H
-#  ifndef DEBUG
-#    include <stdio.h>
-#  endif
-
-#  define SEPARATOR(i, last, width) \
-      ((i) == (last)? "\n};\n\n" :    \
-       ((i) % (width) == (width)-1 ? ",\n" : ", "))
-
-void gen_trees_header()
-{
-    FILE *header = fopen("trees.h", "w");
-    int i;
-
-    Assert (header != NULL, "Can't open trees.h");
-    fprintf(header,
-            "/* header created automatically with -DGEN_TREES_H */\n\n");
-
-    fprintf(header, "local const ct_data static_ltree[L_CODES+2] = {\n");
-    for (i = 0; i < L_CODES+2; i++) {
-        fprintf(header, "{{%3u},{%3u}}%s", static_ltree[i].Code,
-                static_ltree[i].Len, SEPARATOR(i, L_CODES+1, 5));
-    }
-
-    fprintf(header, "local const ct_data static_dtree[D_CODES] = {\n");
-    for (i = 0; i < D_CODES; i++) {
-        fprintf(header, "{{%2u},{%2u}}%s", static_dtree[i].Code,
-                static_dtree[i].Len, SEPARATOR(i, D_CODES-1, 5));
-    }
-
-    fprintf(header, "const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {\n");
-    for (i = 0; i < DIST_CODE_LEN; i++) {
-        fprintf(header, "%2u%s", _dist_code[i],
-                SEPARATOR(i, DIST_CODE_LEN-1, 20));
-    }
-
-    fprintf(header,
-        "const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {\n");
-    for (i = 0; i < MAX_MATCH-MIN_MATCH+1; i++) {
-        fprintf(header, "%2u%s", _length_code[i],
-                SEPARATOR(i, MAX_MATCH-MIN_MATCH, 20));
-    }
-
-    fprintf(header, "local const int base_length[LENGTH_CODES] = {\n");
-    for (i = 0; i < LENGTH_CODES; i++) {
-        fprintf(header, "%1u%s", base_length[i],
-                SEPARATOR(i, LENGTH_CODES-1, 20));
-    }
-
-    fprintf(header, "local const int base_dist[D_CODES] = {\n");
-    for (i = 0; i < D_CODES; i++) {
-        fprintf(header, "%5u%s", base_dist[i],
-                SEPARATOR(i, D_CODES-1, 10));
-    }
-
-    fclose(header);
-}
-#endif /* GEN_TREES_H */
-
-/* ===========================================================================
- * Initialize the tree data structures for a new zlib stream.
- */
-void ZLIB_INTERNAL _tr_init(s)
-    deflate_state *s;
-{
-    tr_static_init();
-
-    s->l_desc.dyn_tree = s->dyn_ltree;
-    s->l_desc.stat_desc = &static_l_desc;
-
-    s->d_desc.dyn_tree = s->dyn_dtree;
-    s->d_desc.stat_desc = &static_d_desc;
-
-    s->bl_desc.dyn_tree = s->bl_tree;
-    s->bl_desc.stat_desc = &static_bl_desc;
-
-    s->bi_buf = 0;
-    s->bi_valid = 0;
-    s->last_eob_len = 8; /* enough lookahead for inflate */
-#ifdef DEBUG
-    s->compressed_len = 0L;
-    s->bits_sent = 0L;
-#endif
-
-    /* Initialize the first block of the first file: */
-    init_block(s);
-}
-
-/* ===========================================================================
- * Initialize a new block.
- */
-local void init_block(s)
-    deflate_state *s;
-{
-    int n; /* iterates over tree elements */
-
-    /* Initialize the trees. */
-    for (n = 0; n < L_CODES;  n++) s->dyn_ltree[n].Freq = 0;
-    for (n = 0; n < D_CODES;  n++) s->dyn_dtree[n].Freq = 0;
-    for (n = 0; n < BL_CODES; n++) s->bl_tree[n].Freq = 0;
-
-    s->dyn_ltree[END_BLOCK].Freq = 1;
-    s->opt_len = s->static_len = 0L;
-    s->last_lit = s->matches = 0;
-}
-
-#define SMALLEST 1
-/* Index within the heap array of least frequent node in the Huffman tree */
-
-
-/* ===========================================================================
- * Remove the smallest element from the heap and recreate the heap with
- * one less element. Updates heap and heap_len.
- */
-#define pqremove(s, tree, top) \
-{\
-    top = s->heap[SMALLEST]; \
-    s->heap[SMALLEST] = s->heap[s->heap_len--]; \
-    pqdownheap(s, tree, SMALLEST); \
-}
-
-/* ===========================================================================
- * Compares to subtrees, using the tree depth as tie breaker when
- * the subtrees have equal frequency. This minimizes the worst case length.
- */
-#define smaller(tree, n, m, depth) \
-   (tree[n].Freq < tree[m].Freq || \
-   (tree[n].Freq == tree[m].Freq && depth[n] <= depth[m]))
-
-/* ===========================================================================
- * Restore the heap property by moving down the tree starting at node k,
- * exchanging a node with the smallest of its two sons if necessary, stopping
- * when the heap property is re-established (each father smaller than its
- * two sons).
- */
-local void pqdownheap(s, tree, k)
-    deflate_state *s;
-    ct_data *tree;  /* the tree to restore */
-    int k;               /* node to move down */
-{
-    int v = s->heap[k];
-    int j = k << 1;  /* left son of k */
-    while (j <= s->heap_len) {
-        /* Set j to the smallest of the two sons: */
-        if (j < s->heap_len &&
-            smaller(tree, s->heap[j+1], s->heap[j], s->depth)) {
-            j++;
-        }
-        /* Exit if v is smaller than both sons */
-        if (smaller(tree, v, s->heap[j], s->depth)) break;
-
-        /* Exchange v with the smallest son */
-        s->heap[k] = s->heap[j];  k = j;
-
-        /* And continue down the tree, setting j to the left son of k */
-        j <<= 1;
-    }
-    s->heap[k] = v;
-}
-
-/* ===========================================================================
- * Compute the optimal bit lengths for a tree and update the total bit length
- * for the current block.
- * IN assertion: the fields freq and dad are set, heap[heap_max] and
- *    above are the tree nodes sorted by increasing frequency.
- * OUT assertions: the field len is set to the optimal bit length, the
- *     array bl_count contains the frequencies for each bit length.
- *     The length opt_len is updated; static_len is also updated if stree is
- *     not null.
- */
-local void gen_bitlen(s, desc)
-    deflate_state *s;
-    tree_desc *desc;    /* the tree descriptor */
-{
-    ct_data *tree        = desc->dyn_tree;
-    int max_code         = desc->max_code;
-    const ct_data *stree = desc->stat_desc->static_tree;
-    const intf *extra    = desc->stat_desc->extra_bits;
-    int base             = desc->stat_desc->extra_base;
-    int max_length       = desc->stat_desc->max_length;
-    int h;              /* heap index */
-    int n, m;           /* iterate over the tree elements */
-    int bits;           /* bit length */
-    int xbits;          /* extra bits */
-    ush f;              /* frequency */
-    int overflow = 0;   /* number of elements with bit length too large */
-
-    for (bits = 0; bits <= MAX_BITS; bits++) s->bl_count[bits] = 0;
-
-    /* In a first pass, compute the optimal bit lengths (which may
-     * overflow in the case of the bit length tree).
-     */
-    tree[s->heap[s->heap_max]].Len = 0; /* root of the heap */
-
-    for (h = s->heap_max+1; h < HEAP_SIZE; h++) {
-        n = s->heap[h];
-        bits = tree[tree[n].Dad].Len + 1;
-        if (bits > max_length) bits = max_length, overflow++;
-        tree[n].Len = (ush)bits;
-        /* We overwrite tree[n].Dad which is no longer needed */
-
-        if (n > max_code) continue; /* not a leaf node */
-
-        s->bl_count[bits]++;
-        xbits = 0;
-        if (n >= base) xbits = extra[n-base];
-        f = tree[n].Freq;
-        s->opt_len += (ulg)f * (bits + xbits);
-        if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits);
-    }
-    if (overflow == 0) return;
-
-    Trace((stderr,"\nbit length overflow\n"));
-    /* This happens for example on obj2 and pic of the Calgary corpus */
-
-    /* Find the first bit length which could increase: */
-    do {
-        bits = max_length-1;
-        while (s->bl_count[bits] == 0) bits--;
-        s->bl_count[bits]--;      /* move one leaf down the tree */
-        s->bl_count[bits+1] += 2; /* move one overflow item as its brother */
-        s->bl_count[max_length]--;
-        /* The brother of the overflow item also moves one step up,
-         * but this does not affect bl_count[max_length]
-         */
-        overflow -= 2;
-    } while (overflow > 0);
-
-    /* Now recompute all bit lengths, scanning in increasing frequency.
-     * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all
-     * lengths instead of fixing only the wrong ones. This idea is taken
-     * from 'ar' written by Haruhiko Okumura.)
-     */
-    for (bits = max_length; bits != 0; bits--) {
-        n = s->bl_count[bits];
-        while (n != 0) {
-            m = s->heap[--h];
-            if (m > max_code) continue;
-            if ((unsigned) tree[m].Len != (unsigned) bits) {
-                Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
-                s->opt_len += ((long)bits - (long)tree[m].Len)
-                              *(long)tree[m].Freq;
-                tree[m].Len = (ush)bits;
-            }
-            n--;
-        }
-    }
-}
-
-/* ===========================================================================
- * Generate the codes for a given tree and bit counts (which need not be
- * optimal).
- * IN assertion: the array bl_count contains the bit length statistics for
- * the given tree and the field len is set for all tree elements.
- * OUT assertion: the field code is set for all tree elements of non
- *     zero code length.
- */
-local void gen_codes (tree, max_code, bl_count)
-    ct_data *tree;             /* the tree to decorate */
-    int max_code;              /* largest code with non zero frequency */
-    ushf *bl_count;            /* number of codes at each bit length */
-{
-    ush next_code[MAX_BITS+1]; /* next code value for each bit length */
-    ush code = 0;              /* running code value */
-    int bits;                  /* bit index */
-    int n;                     /* code index */
-
-    /* The distribution counts are first used to generate the code values
-     * without bit reversal.
-     */
-    for (bits = 1; bits <= MAX_BITS; bits++) {
-        next_code[bits] = code = (code + bl_count[bits-1]) << 1;
-    }
-    /* Check that the bit counts in bl_count are consistent. The last code
-     * must be all ones.
-     */
-    Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,
-            "inconsistent bit counts");
-    Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
-
-    for (n = 0;  n <= max_code; n++) {
-        int len = tree[n].Len;
-        if (len == 0) continue;
-        /* Now reverse the bits */
-        tree[n].Code = bi_reverse(next_code[len]++, len);
-
-        Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
-             n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
-    }
-}
-
-/* ===========================================================================
- * Construct one Huffman tree and assigns the code bit strings and lengths.
- * Update the total bit length for the current block.
- * IN assertion: the field freq is set for all tree elements.
- * OUT assertions: the fields len and code are set to the optimal bit length
- *     and corresponding code. The length opt_len is updated; static_len is
- *     also updated if stree is not null. The field max_code is set.
- */
-local void build_tree(s, desc)
-    deflate_state *s;
-    tree_desc *desc; /* the tree descriptor */
-{
-    ct_data *tree         = desc->dyn_tree;
-    const ct_data *stree  = desc->stat_desc->static_tree;
-    int elems             = desc->stat_desc->elems;
-    int n, m;          /* iterate over heap elements */
-    int max_code = -1; /* largest code with non zero frequency */
-    int node;          /* new node being created */
-
-    /* Construct the initial heap, with least frequent element in
-     * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].
-     * heap[0] is not used.
-     */
-    s->heap_len = 0, s->heap_max = HEAP_SIZE;
-
-    for (n = 0; n < elems; n++) {
-        if (tree[n].Freq != 0) {
-            s->heap[++(s->heap_len)] = max_code = n;
-            s->depth[n] = 0;
-        } else {
-            tree[n].Len = 0;
-        }
-    }
-
-    /* The pkzip format requires that at least one distance code exists,
-     * and that at least one bit should be sent even if there is only one
-     * possible code. So to avoid special checks later on we force at least
-     * two codes of non zero frequency.
-     */
-    while (s->heap_len < 2) {
-        node = s->heap[++(s->heap_len)] = (max_code < 2 ? ++max_code : 0);
-        tree[node].Freq = 1;
-        s->depth[node] = 0;
-        s->opt_len--; if (stree) s->static_len -= stree[node].Len;
-        /* node is 0 or 1 so it does not have extra bits */
-    }
-    desc->max_code = max_code;
-
-    /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,
-     * establish sub-heaps of increasing lengths:
-     */
-    for (n = s->heap_len/2; n >= 1; n--) pqdownheap(s, tree, n);
-
-    /* Construct the Huffman tree by repeatedly combining the least two
-     * frequent nodes.
-     */
-    node = elems;              /* next internal node of the tree */
-    do {
-        pqremove(s, tree, n);  /* n = node of least frequency */
-        m = s->heap[SMALLEST]; /* m = node of next least frequency */
-
-        s->heap[--(s->heap_max)] = n; /* keep the nodes sorted by frequency */
-        s->heap[--(s->heap_max)] = m;
-
-        /* Create a new node father of n and m */
-        tree[node].Freq = tree[n].Freq + tree[m].Freq;
-        s->depth[node] = (uch)((s->depth[n] >= s->depth[m] ?
-                                s->depth[n] : s->depth[m]) + 1);
-        tree[n].Dad = tree[m].Dad = (ush)node;
-#ifdef DUMP_BL_TREE
-        if (tree == s->bl_tree) {
-            fprintf(stderr,"\nnode %d(%d), sons %d(%d) %d(%d)",
-                    node, tree[node].Freq, n, tree[n].Freq, m, tree[m].Freq);
-        }
-#endif
-        /* and insert the new node in the heap */
-        s->heap[SMALLEST] = node++;
-        pqdownheap(s, tree, SMALLEST);
-
-    } while (s->heap_len >= 2);
-
-    s->heap[--(s->heap_max)] = s->heap[SMALLEST];
-
-    /* At this point, the fields freq and dad are set. We can now
-     * generate the bit lengths.
-     */
-    gen_bitlen(s, (tree_desc *)desc);
-
-    /* The field len is now set, we can generate the bit codes */
-    gen_codes ((ct_data *)tree, max_code, s->bl_count);
-}
-
-/* ===========================================================================
- * Scan a literal or distance tree to determine the frequencies of the codes
- * in the bit length tree.
- */
-local void scan_tree (s, tree, max_code)
-    deflate_state *s;
-    ct_data *tree;   /* the tree to be scanned */
-    int max_code;    /* and its largest code of non zero frequency */
-{
-    int n;                     /* iterates over all tree elements */
-    int prevlen = -1;          /* last emitted length */
-    int curlen;                /* length of current code */
-    int nextlen = tree[0].Len; /* length of next code */
-    int count = 0;             /* repeat count of the current code */
-    int max_count = 7;         /* max repeat count */
-    int min_count = 4;         /* min repeat count */
-
-    if (nextlen == 0) max_count = 138, min_count = 3;
-    tree[max_code+1].Len = (ush)0xffff; /* guard */
-
-    for (n = 0; n <= max_code; n++) {
-        curlen = nextlen; nextlen = tree[n+1].Len;
-        if (++count < max_count && curlen == nextlen) {
-            continue;
-        } else if (count < min_count) {
-            s->bl_tree[curlen].Freq += count;
-        } else if (curlen != 0) {
-            if (curlen != prevlen) s->bl_tree[curlen].Freq++;
-            s->bl_tree[REP_3_6].Freq++;
-        } else if (count <= 10) {
-            s->bl_tree[REPZ_3_10].Freq++;
-        } else {
-            s->bl_tree[REPZ_11_138].Freq++;
-        }
-        count = 0; prevlen = curlen;
-        if (nextlen == 0) {
-            max_count = 138, min_count = 3;
-        } else if (curlen == nextlen) {
-            max_count = 6, min_count = 3;
-        } else {
-            max_count = 7, min_count = 4;
-        }
-    }
-}
-
-/* ===========================================================================
- * Send a literal or distance tree in compressed form, using the codes in
- * bl_tree.
- */
-local void send_tree (s, tree, max_code)
-    deflate_state *s;
-    ct_data *tree; /* the tree to be scanned */
-    int max_code;       /* and its largest code of non zero frequency */
-{
-    int n;                     /* iterates over all tree elements */
-    int prevlen = -1;          /* last emitted length */
-    int curlen;                /* length of current code */
-    int nextlen = tree[0].Len; /* length of next code */
-    int count = 0;             /* repeat count of the current code */
-    int max_count = 7;         /* max repeat count */
-    int min_count = 4;         /* min repeat count */
-
-    /* tree[max_code+1].Len = -1; */  /* guard already set */
-    if (nextlen == 0) max_count = 138, min_count = 3;
-
-    for (n = 0; n <= max_code; n++) {
-        curlen = nextlen; nextlen = tree[n+1].Len;
-        if (++count < max_count && curlen == nextlen) {
-            continue;
-        } else if (count < min_count) {
-            do { send_code(s, curlen, s->bl_tree); } while (--count != 0);
-
-        } else if (curlen != 0) {
-            if (curlen != prevlen) {
-                send_code(s, curlen, s->bl_tree); count--;
-            }
-            Assert(count >= 3 && count <= 6, " 3_6?");
-            send_code(s, REP_3_6, s->bl_tree); send_bits(s, count-3, 2);
-
-        } else if (count <= 10) {
-            send_code(s, REPZ_3_10, s->bl_tree); send_bits(s, count-3, 3);
-
-        } else {
-            send_code(s, REPZ_11_138, s->bl_tree); send_bits(s, count-11, 7);
-        }
-        count = 0; prevlen = curlen;
-        if (nextlen == 0) {
-            max_count = 138, min_count = 3;
-        } else if (curlen == nextlen) {
-            max_count = 6, min_count = 3;
-        } else {
-            max_count = 7, min_count = 4;
-        }
-    }
-}
-
-/* ===========================================================================
- * Construct the Huffman tree for the bit lengths and return the index in
- * bl_order of the last bit length code to send.
- */
-local int build_bl_tree(s)
-    deflate_state *s;
-{
-    int max_blindex;  /* index of last bit length code of non zero freq */
-
-    /* Determine the bit length frequencies for literal and distance trees */
-    scan_tree(s, (ct_data *)s->dyn_ltree, s->l_desc.max_code);
-    scan_tree(s, (ct_data *)s->dyn_dtree, s->d_desc.max_code);
-
-    /* Build the bit length tree: */
-    build_tree(s, (tree_desc *)(&(s->bl_desc)));
-    /* opt_len now includes the length of the tree representations, except
-     * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.
-     */
-
-    /* Determine the number of bit length codes to send. The pkzip format
-     * requires that at least 4 bit length codes be sent. (appnote.txt says
-     * 3 but the actual value used is 4.)
-     */
-    for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
-        if (s->bl_tree[bl_order[max_blindex]].Len != 0) break;
-    }
-    /* Update opt_len to include the bit length tree and counts */
-    s->opt_len += 3*(max_blindex+1) + 5+5+4;
-    Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
-            s->opt_len, s->static_len));
-
-    return max_blindex;
-}
-
-/* ===========================================================================
- * Send the header for a block using dynamic Huffman trees: the counts, the
- * lengths of the bit length codes, the literal tree and the distance tree.
- * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.
- */
-local void send_all_trees(s, lcodes, dcodes, blcodes)
-    deflate_state *s;
-    int lcodes, dcodes, blcodes; /* number of codes for each tree */
-{
-    int rank;                    /* index in bl_order */
-
-    Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes");
-    Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
-            "too many codes");
-    Tracev((stderr, "\nbl counts: "));
-    send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
-    send_bits(s, dcodes-1,   5);
-    send_bits(s, blcodes-4,  4); /* not -3 as stated in appnote.txt */
-    for (rank = 0; rank < blcodes; rank++) {
-        Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
-        send_bits(s, s->bl_tree[bl_order[rank]].Len, 3);
-    }
-    Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
-
-    send_tree(s, (ct_data *)s->dyn_ltree, lcodes-1); /* literal tree */
-    Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
-
-    send_tree(s, (ct_data *)s->dyn_dtree, dcodes-1); /* distance tree */
-    Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
-}
-
-/* ===========================================================================
- * Send a stored block
- */
-void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
-    deflate_state *s;
-    charf *buf;       /* input block */
-    ulg stored_len;   /* length of input block */
-    int last;         /* one if this is the last block for a file */
-{
-    send_bits(s, (STORED_BLOCK<<1)+last, 3);    /* send block type */
-#ifdef DEBUG
-    s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
-    s->compressed_len += (stored_len + 4) << 3;
-#endif
-    copy_block(s, buf, (unsigned)stored_len, 1); /* with header */
-}
-
-/* ===========================================================================
- * Send one empty static block to give enough lookahead for inflate.
- * This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
- */
-void ZLIB_INTERNAL _tr_align(s)
-    deflate_state *s;
-{
-    send_bits(s, STATIC_TREES<<1, 3);
-    send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
-    s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
-#endif
-    bi_flush(s);
-    /* Of the 10 bits for the empty block, we have already sent
-     * (10 - bi_valid) bits. The lookahead for the last real code (before
-     * the EOB of the previous block) was thus at least one plus the length
-     * of the EOB plus what we have just sent of the empty static block.
-     */
-    if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
-        send_bits(s, STATIC_TREES<<1, 3);
-        send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
-        s->compressed_len += 10L;
-#endif
-        bi_flush(s);
-    }
-    s->last_eob_len = 7;
-}
-
-/* ===========================================================================
- * Determine the best encoding for the current block: dynamic trees, static
- * trees or store, and output the encoded block to the zip file.
- */
-void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last)
-    deflate_state *s;
-    charf *buf;       /* input block, or NULL if too old */
-    ulg stored_len;   /* length of input block */
-    int last;         /* one if this is the last block for a file */
-{
-    ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */
-    int max_blindex = 0;  /* index of last bit length code of non zero freq */
-
-    /* Build the Huffman trees unless a stored block is forced */
-    if (s->level > 0) {
-
-        /* Check if the file is binary or text */
-        if (s->strm->data_type == Z_UNKNOWN)
-            s->strm->data_type = detect_data_type(s);
-
-        /* Construct the literal and distance trees */
-        build_tree(s, (tree_desc *)(&(s->l_desc)));
-        Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len,
-                s->static_len));
-
-        build_tree(s, (tree_desc *)(&(s->d_desc)));
-        Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len,
-                s->static_len));
-        /* At this point, opt_len and static_len are the total bit lengths of
-         * the compressed block data, excluding the tree representations.
-         */
-
-        /* Build the bit length tree for the above two trees, and get the index
-         * in bl_order of the last bit length code to send.
-         */
-        max_blindex = build_bl_tree(s);
-
-        /* Determine the best encoding. Compute the block lengths in bytes. */
-        opt_lenb = (s->opt_len+3+7)>>3;
-        static_lenb = (s->static_len+3+7)>>3;
-
-        Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
-                opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
-                s->last_lit));
-
-        if (static_lenb <= opt_lenb) opt_lenb = static_lenb;
-
-    } else {
-        Assert(buf != (char*)0, "lost buf");
-        opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
-    }
-
-#ifdef FORCE_STORED
-    if (buf != (char*)0) { /* force stored block */
-#else
-    if (stored_len+4 <= opt_lenb && buf != (char*)0) {
-                       /* 4: two words for the lengths */
-#endif
-        /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
-         * Otherwise we can't have processed more than WSIZE input bytes since
-         * the last block flush, because compression would have been
-         * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to
-         * transform a block into a stored block.
-         */
-        _tr_stored_block(s, buf, stored_len, last);
-
-#ifdef FORCE_STATIC
-    } else if (static_lenb >= 0) { /* force static trees */
-#else
-    } else if (s->strategy == Z_FIXED || static_lenb == opt_lenb) {
-#endif
-        send_bits(s, (STATIC_TREES<<1)+last, 3);
-        compress_block(s, (ct_data *)static_ltree, (ct_data *)static_dtree);
-#ifdef DEBUG
-        s->compressed_len += 3 + s->static_len;
-#endif
-    } else {
-        send_bits(s, (DYN_TREES<<1)+last, 3);
-        send_all_trees(s, s->l_desc.max_code+1, s->d_desc.max_code+1,
-                       max_blindex+1);
-        compress_block(s, (ct_data *)s->dyn_ltree, (ct_data *)s->dyn_dtree);
-#ifdef DEBUG
-        s->compressed_len += 3 + s->opt_len;
-#endif
-    }
-    Assert (s->compressed_len == s->bits_sent, "bad compressed size");
-    /* The above check is made mod 2^32, for files larger than 512 MB
-     * and uLong implemented on 32 bits.
-     */
-    init_block(s);
-
-    if (last) {
-        bi_windup(s);
-#ifdef DEBUG
-        s->compressed_len += 7;  /* align on byte boundary */
-#endif
-    }
-    Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3,
-           s->compressed_len-7*last));
-}
-
-/* ===========================================================================
- * Save the match info and tally the frequency counts. Return true if
- * the current block must be flushed.
- */
-int ZLIB_INTERNAL _tr_tally (s, dist, lc)
-    deflate_state *s;
-    unsigned dist;  /* distance of matched string */
-    unsigned lc;    /* match length-MIN_MATCH or unmatched char (if dist==0) */
-{
-    s->d_buf[s->last_lit] = (ush)dist;
-    s->l_buf[s->last_lit++] = (uch)lc;
-    if (dist == 0) {
-        /* lc is the unmatched char */
-        s->dyn_ltree[lc].Freq++;
-    } else {
-        s->matches++;
-        /* Here, lc is the match length - MIN_MATCH */
-        dist--;             /* dist = match distance - 1 */
-        Assert((ush)dist < (ush)MAX_DIST(s) &&
-               (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
-               (ush)d_code(dist) < (ush)D_CODES,  "_tr_tally: bad match");
-
-        s->dyn_ltree[_length_code[lc]+LITERALS+1].Freq++;
-        s->dyn_dtree[d_code(dist)].Freq++;
-    }
-
-#ifdef TRUNCATE_BLOCK
-    /* Try to guess if it is profitable to stop the current block here */
-    if ((s->last_lit & 0x1fff) == 0 && s->level > 2) {
-        /* Compute an upper bound for the compressed length */
-        ulg out_length = (ulg)s->last_lit*8L;
-        ulg in_length = (ulg)((long)s->strstart - s->block_start);
-        int dcode;
-        for (dcode = 0; dcode < D_CODES; dcode++) {
-            out_length += (ulg)s->dyn_dtree[dcode].Freq *
-                (5L+extra_dbits[dcode]);
-        }
-        out_length >>= 3;
-        Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ",
-               s->last_lit, in_length, out_length,
-               100L - out_length*100L/in_length));
-        if (s->matches < s->last_lit/2 && out_length < in_length/2) return 1;
-    }
-#endif
-    return (s->last_lit == s->lit_bufsize-1);
-    /* We avoid equality with lit_bufsize because of wraparound at 64K
-     * on 16 bit machines and because stored blocks are restricted to
-     * 64K-1 bytes.
-     */
-}
-
-/* ===========================================================================
- * Send the block data compressed using the given Huffman trees
- */
-local void compress_block(s, ltree, dtree)
-    deflate_state *s;
-    ct_data *ltree; /* literal tree */
-    ct_data *dtree; /* distance tree */
-{
-    unsigned dist;      /* distance of matched string */
-    int lc;             /* match length or unmatched char (if dist == 0) */
-    unsigned lx = 0;    /* running index in l_buf */
-    unsigned code;      /* the code to send */
-    int extra;          /* number of extra bits to send */
-
-    if (s->last_lit != 0) do {
-        dist = s->d_buf[lx];
-        lc = s->l_buf[lx++];
-        if (dist == 0) {
-            send_code(s, lc, ltree); /* send a literal byte */
-            Tracecv(isgraph(lc), (stderr," '%c' ", lc));
-        } else {
-            /* Here, lc is the match length - MIN_MATCH */
-            code = _length_code[lc];
-            send_code(s, code+LITERALS+1, ltree); /* send the length code */
-            extra = extra_lbits[code];
-            if (extra != 0) {
-                lc -= base_length[code];
-                send_bits(s, lc, extra);       /* send the extra length bits */
-            }
-            dist--; /* dist is now the match distance - 1 */
-            code = d_code(dist);
-            Assert (code < D_CODES, "bad d_code");
-
-            send_code(s, code, dtree);       /* send the distance code */
-            extra = extra_dbits[code];
-            if (extra != 0) {
-                dist -= base_dist[code];
-                send_bits(s, dist, extra);   /* send the extra distance bits */
-            }
-        } /* literal or match pair ? */
-
-        /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
-        Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
-               "pendingBuf overflow");
-
-    } while (lx < s->last_lit);
-
-    send_code(s, END_BLOCK, ltree);
-    s->last_eob_len = ltree[END_BLOCK].Len;
-}
-
-/* ===========================================================================
- * Check if the data type is TEXT or BINARY, using the following algorithm:
- * - TEXT if the two conditions below are satisfied:
- *    a) There are no non-portable control characters belonging to the
- *       "black list" (0..6, 14..25, 28..31).
- *    b) There is at least one printable character belonging to the
- *       "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).
- * - BINARY otherwise.
- * - The following partially-portable control characters form a
- *   "gray list" that is ignored in this detection algorithm:
- *   (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).
- * IN assertion: the fields Freq of dyn_ltree are set.
- */
-local int detect_data_type(s)
-    deflate_state *s;
-{
-    /* black_mask is the bit mask of black-listed bytes
-     * set bits 0..6, 14..25, and 28..31
-     * 0xf3ffc07f = binary 11110011111111111100000001111111
-     */
-    unsigned long black_mask = 0xf3ffc07fUL;
-    int n;
-
-    /* Check for non-textual ("black-listed") bytes. */
-    for (n = 0; n <= 31; n++, black_mask >>= 1)
-        if ((black_mask & 1) && (s->dyn_ltree[n].Freq != 0))
-            return Z_BINARY;
-
-    /* Check for textual ("white-listed") bytes. */
-    if (s->dyn_ltree[9].Freq != 0 || s->dyn_ltree[10].Freq != 0
-            || s->dyn_ltree[13].Freq != 0)
-        return Z_TEXT;
-    for (n = 32; n < LITERALS; n++)
-        if (s->dyn_ltree[n].Freq != 0)
-            return Z_TEXT;
-
-    /* There are no "black-listed" or "white-listed" bytes:
-     * this stream either is empty or has tolerated ("gray-listed") bytes only.
-     */
-    return Z_BINARY;
-}
-
-/* ===========================================================================
- * Reverse the first len bits of a code, using straightforward code (a faster
- * method would use a table)
- * IN assertion: 1 <= len <= 15
- */
-local unsigned bi_reverse(code, len)
-    unsigned code; /* the value to invert */
-    int len;       /* its bit length */
-{
-    register unsigned res = 0;
-    do {
-        res |= code & 1;
-        code >>= 1, res <<= 1;
-    } while (--len > 0);
-    return res >> 1;
-}
-
-/* ===========================================================================
- * Flush the bit buffer, keeping at most 7 bits in it.
- */
-local void bi_flush(s)
-    deflate_state *s;
-{
-    if (s->bi_valid == 16) {
-        put_short(s, s->bi_buf);
-        s->bi_buf = 0;
-        s->bi_valid = 0;
-    } else if (s->bi_valid >= 8) {
-        put_byte(s, (Byte)s->bi_buf);
-        s->bi_buf >>= 8;
-        s->bi_valid -= 8;
-    }
-}
-
-/* ===========================================================================
- * Flush the bit buffer and align the output on a byte boundary
- */
-local void bi_windup(s)
-    deflate_state *s;
-{
-    if (s->bi_valid > 8) {
-        put_short(s, s->bi_buf);
-    } else if (s->bi_valid > 0) {
-        put_byte(s, (Byte)s->bi_buf);
-    }
-    s->bi_buf = 0;
-    s->bi_valid = 0;
-#ifdef DEBUG
-    s->bits_sent = (s->bits_sent+7) & ~7;
-#endif
-}
-
-/* ===========================================================================
- * Copy a stored block, storing first the length and its
- * one's complement if requested.
- */
-local void copy_block(s, buf, len, header)
-    deflate_state *s;
-    charf    *buf;    /* the input data */
-    unsigned len;     /* its length */
-    int      header;  /* true if block header must be written */
-{
-    bi_windup(s);        /* align on byte boundary */
-    s->last_eob_len = 8; /* enough lookahead for inflate */
-
-    if (header) {
-        put_short(s, (ush)len);
-        put_short(s, (ush)~len);
-#ifdef DEBUG
-        s->bits_sent += 2*16;
-#endif
-    }
-#ifdef DEBUG
-    s->bits_sent += (ulg)len<<3;
-#endif
-    while (len--) {
-        put_byte(s, *buf++);
-    }
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.h
deleted file mode 100644
index d35639d..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/trees.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* header created automatically with -DGEN_TREES_H */
-
-local const ct_data static_ltree[L_CODES+2] = {
-{{ 12},{  8}}, {{140},{  8}}, {{ 76},{  8}}, {{204},{  8}}, {{ 44},{  8}},
-{{172},{  8}}, {{108},{  8}}, {{236},{  8}}, {{ 28},{  8}}, {{156},{  8}},
-{{ 92},{  8}}, {{220},{  8}}, {{ 60},{  8}}, {{188},{  8}}, {{124},{  8}},
-{{252},{  8}}, {{  2},{  8}}, {{130},{  8}}, {{ 66},{  8}}, {{194},{  8}},
-{{ 34},{  8}}, {{162},{  8}}, {{ 98},{  8}}, {{226},{  8}}, {{ 18},{  8}},
-{{146},{  8}}, {{ 82},{  8}}, {{210},{  8}}, {{ 50},{  8}}, {{178},{  8}},
-{{114},{  8}}, {{242},{  8}}, {{ 10},{  8}}, {{138},{  8}}, {{ 74},{  8}},
-{{202},{  8}}, {{ 42},{  8}}, {{170},{  8}}, {{106},{  8}}, {{234},{  8}},
-{{ 26},{  8}}, {{154},{  8}}, {{ 90},{  8}}, {{218},{  8}}, {{ 58},{  8}},
-{{186},{  8}}, {{122},{  8}}, {{250},{  8}}, {{  6},{  8}}, {{134},{  8}},
-{{ 70},{  8}}, {{198},{  8}}, {{ 38},{  8}}, {{166},{  8}}, {{102},{  8}},
-{{230},{  8}}, {{ 22},{  8}}, {{150},{  8}}, {{ 86},{  8}}, {{214},{  8}},
-{{ 54},{  8}}, {{182},{  8}}, {{118},{  8}}, {{246},{  8}}, {{ 14},{  8}},
-{{142},{  8}}, {{ 78},{  8}}, {{206},{  8}}, {{ 46},{  8}}, {{174},{  8}},
-{{110},{  8}}, {{238},{  8}}, {{ 30},{  8}}, {{158},{  8}}, {{ 94},{  8}},
-{{222},{  8}}, {{ 62},{  8}}, {{190},{  8}}, {{126},{  8}}, {{254},{  8}},
-{{  1},{  8}}, {{129},{  8}}, {{ 65},{  8}}, {{193},{  8}}, {{ 33},{  8}},
-{{161},{  8}}, {{ 97},{  8}}, {{225},{  8}}, {{ 17},{  8}}, {{145},{  8}},
-{{ 81},{  8}}, {{209},{  8}}, {{ 49},{  8}}, {{177},{  8}}, {{113},{  8}},
-{{241},{  8}}, {{  9},{  8}}, {{137},{  8}}, {{ 73},{  8}}, {{201},{  8}},
-{{ 41},{  8}}, {{169},{  8}}, {{105},{  8}}, {{233},{  8}}, {{ 25},{  8}},
-{{153},{  8}}, {{ 89},{  8}}, {{217},{  8}}, {{ 57},{  8}}, {{185},{  8}},
-{{121},{  8}}, {{249},{  8}}, {{  5},{  8}}, {{133},{  8}}, {{ 69},{  8}},
-{{197},{  8}}, {{ 37},{  8}}, {{165},{  8}}, {{101},{  8}}, {{229},{  8}},
-{{ 21},{  8}}, {{149},{  8}}, {{ 85},{  8}}, {{213},{  8}}, {{ 53},{  8}},
-{{181},{  8}}, {{117},{  8}}, {{245},{  8}}, {{ 13},{  8}}, {{141},{  8}},
-{{ 77},{  8}}, {{205},{  8}}, {{ 45},{  8}}, {{173},{  8}}, {{109},{  8}},
-{{237},{  8}}, {{ 29},{  8}}, {{157},{  8}}, {{ 93},{  8}}, {{221},{  8}},
-{{ 61},{  8}}, {{189},{  8}}, {{125},{  8}}, {{253},{  8}}, {{ 19},{  9}},
-{{275},{  9}}, {{147},{  9}}, {{403},{  9}}, {{ 83},{  9}}, {{339},{  9}},
-{{211},{  9}}, {{467},{  9}}, {{ 51},{  9}}, {{307},{  9}}, {{179},{  9}},
-{{435},{  9}}, {{115},{  9}}, {{371},{  9}}, {{243},{  9}}, {{499},{  9}},
-{{ 11},{  9}}, {{267},{  9}}, {{139},{  9}}, {{395},{  9}}, {{ 75},{  9}},
-{{331},{  9}}, {{203},{  9}}, {{459},{  9}}, {{ 43},{  9}}, {{299},{  9}},
-{{171},{  9}}, {{427},{  9}}, {{107},{  9}}, {{363},{  9}}, {{235},{  9}},
-{{491},{  9}}, {{ 27},{  9}}, {{283},{  9}}, {{155},{  9}}, {{411},{  9}},
-{{ 91},{  9}}, {{347},{  9}}, {{219},{  9}}, {{475},{  9}}, {{ 59},{  9}},
-{{315},{  9}}, {{187},{  9}}, {{443},{  9}}, {{123},{  9}}, {{379},{  9}},
-{{251},{  9}}, {{507},{  9}}, {{  7},{  9}}, {{263},{  9}}, {{135},{  9}},
-{{391},{  9}}, {{ 71},{  9}}, {{327},{  9}}, {{199},{  9}}, {{455},{  9}},
-{{ 39},{  9}}, {{295},{  9}}, {{167},{  9}}, {{423},{  9}}, {{103},{  9}},
-{{359},{  9}}, {{231},{  9}}, {{487},{  9}}, {{ 23},{  9}}, {{279},{  9}},
-{{151},{  9}}, {{407},{  9}}, {{ 87},{  9}}, {{343},{  9}}, {{215},{  9}},
-{{471},{  9}}, {{ 55},{  9}}, {{311},{  9}}, {{183},{  9}}, {{439},{  9}},
-{{119},{  9}}, {{375},{  9}}, {{247},{  9}}, {{503},{  9}}, {{ 15},{  9}},
-{{271},{  9}}, {{143},{  9}}, {{399},{  9}}, {{ 79},{  9}}, {{335},{  9}},
-{{207},{  9}}, {{463},{  9}}, {{ 47},{  9}}, {{303},{  9}}, {{175},{  9}},
-{{431},{  9}}, {{111},{  9}}, {{367},{  9}}, {{239},{  9}}, {{495},{  9}},
-{{ 31},{  9}}, {{287},{  9}}, {{159},{  9}}, {{415},{  9}}, {{ 95},{  9}},
-{{351},{  9}}, {{223},{  9}}, {{479},{  9}}, {{ 63},{  9}}, {{319},{  9}},
-{{191},{  9}}, {{447},{  9}}, {{127},{  9}}, {{383},{  9}}, {{255},{  9}},
-{{511},{  9}}, {{  0},{  7}}, {{ 64},{  7}}, {{ 32},{  7}}, {{ 96},{  7}},
-{{ 16},{  7}}, {{ 80},{  7}}, {{ 48},{  7}}, {{112},{  7}}, {{  8},{  7}},
-{{ 72},{  7}}, {{ 40},{  7}}, {{104},{  7}}, {{ 24},{  7}}, {{ 88},{  7}},
-{{ 56},{  7}}, {{120},{  7}}, {{  4},{  7}}, {{ 68},{  7}}, {{ 36},{  7}},
-{{100},{  7}}, {{ 20},{  7}}, {{ 84},{  7}}, {{ 52},{  7}}, {{116},{  7}},
-{{  3},{  8}}, {{131},{  8}}, {{ 67},{  8}}, {{195},{  8}}, {{ 35},{  8}},
-{{163},{  8}}, {{ 99},{  8}}, {{227},{  8}}
-};
-
-local const ct_data static_dtree[D_CODES] = {
-{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}},
-{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}},
-{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}},
-{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}},
-{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}},
-{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}}
-};
-
-const uch ZLIB_INTERNAL _dist_code[DIST_CODE_LEN] = {
- 0,  1,  2,  3,  4,  4,  5,  5,  6,  6,  6,  6,  7,  7,  7,  7,  8,  8,  8,  8,
- 8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9, 10, 10, 10, 10, 10, 10, 10, 10,
-10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
-11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
-12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
-13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
-14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
-15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,  0,  0, 16, 17,
-18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
-28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
-29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
-};
-
-const uch ZLIB_INTERNAL _length_code[MAX_MATCH-MIN_MATCH+1]= {
- 0,  1,  2,  3,  4,  5,  6,  7,  8,  8,  9,  9, 10, 10, 11, 11, 12, 12, 12, 12,
-13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16,
-17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
-19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
-21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22,
-22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
-23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
-25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
-26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
-27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28
-};
-
-local const int base_length[LENGTH_CODES] = {
-0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56,
-64, 80, 96, 112, 128, 160, 192, 224, 0
-};
-
-local const int base_dist[D_CODES] = {
-    0,     1,     2,     3,     4,     6,     8,    12,    16,    24,
-   32,    48,    64,    96,   128,   192,   256,   384,   512,   768,
- 1024,  1536,  2048,  3072,  4096,  6144,  8192, 12288, 16384, 24576
-};
-
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/uncompr.c b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/uncompr.c
deleted file mode 100644
index ad98be3..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/uncompr.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* uncompr.c -- decompress a memory buffer
- * Copyright (C) 1995-2003, 2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#define ZLIB_INTERNAL
-#include "zlib.h"
-
-/* ===========================================================================
-     Decompresses the source buffer into the destination buffer.  sourceLen is
-   the byte length of the source buffer. Upon entry, destLen is the total
-   size of the destination buffer, which must be large enough to hold the
-   entire uncompressed data. (The size of the uncompressed data must have
-   been saved previously by the compressor and transmitted to the decompressor
-   by some mechanism outside the scope of this compression library.)
-   Upon exit, destLen is the actual size of the compressed buffer.
-
-     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
-   enough memory, Z_BUF_ERROR if there was not enough room in the output
-   buffer, or Z_DATA_ERROR if the input data was corrupted.
-*/
-int ZEXPORT uncompress (dest, destLen, source, sourceLen)
-    Bytef *dest;
-    uLongf *destLen;
-    const Bytef *source;
-    uLong sourceLen;
-{
-    z_stream stream;
-    int err;
-
-    stream.next_in = (Bytef*)source;
-    stream.avail_in = (uInt)sourceLen;
-    /* Check for source > 64K on 16-bit machine: */
-    if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
-
-    stream.next_out = dest;
-    stream.avail_out = (uInt)*destLen;
-    if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
-
-    stream.zalloc = (alloc_func)0;
-    stream.zfree = (free_func)0;
-
-    err = inflateInit(&stream);
-    if (err != Z_OK) return err;
-
-    err = inflate(&stream, Z_FINISH);
-    if (err != Z_STREAM_END) {
-        inflateEnd(&stream);
-        if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0))
-            return Z_DATA_ERROR;
-        return err;
-    }
-    *destLen = stream.total_out;
-
-    err = inflateEnd(&stream);
-    return err;
-}
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zconf.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zconf.h
deleted file mode 100644
index 02ce56c..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zconf.h
+++ /dev/null
@@ -1,428 +0,0 @@
-/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZCONF_H
-#define ZCONF_H
-
-/*
- * If you *really* need a unique prefix for all types and library functions,
- * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
- * Even better than compiling with -DZ_PREFIX would be to use configure to set
- * this permanently in zconf.h using "./configure --zprefix".
- */
-#ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
-
-/* all linked symbols */
-#  define _dist_code            z__dist_code
-#  define _length_code          z__length_code
-#  define _tr_align             z__tr_align
-#  define _tr_flush_block       z__tr_flush_block
-#  define _tr_init              z__tr_init
-#  define _tr_stored_block      z__tr_stored_block
-#  define _tr_tally             z__tr_tally
-#  define adler32               z_adler32
-#  define adler32_combine       z_adler32_combine
-#  define adler32_combine64     z_adler32_combine64
-#  define compress              z_compress
-#  define compress2             z_compress2
-#  define compressBound         z_compressBound
-#  define crc32                 z_crc32
-#  define crc32_combine         z_crc32_combine
-#  define crc32_combine64       z_crc32_combine64
-#  define deflate               z_deflate
-#  define deflateBound          z_deflateBound
-#  define deflateCopy           z_deflateCopy
-#  define deflateEnd            z_deflateEnd
-#  define deflateInit2_         z_deflateInit2_
-#  define deflateInit_          z_deflateInit_
-#  define deflateParams         z_deflateParams
-#  define deflatePrime          z_deflatePrime
-#  define deflateReset          z_deflateReset
-#  define deflateSetDictionary  z_deflateSetDictionary
-#  define deflateSetHeader      z_deflateSetHeader
-#  define deflateTune           z_deflateTune
-#  define deflate_copyright     z_deflate_copyright
-#  define get_crc_table         z_get_crc_table
-#  define gz_error              z_gz_error
-#  define gz_intmax             z_gz_intmax
-#  define gz_strwinerror        z_gz_strwinerror
-#  define gzbuffer              z_gzbuffer
-#  define gzclearerr            z_gzclearerr
-#  define gzclose               z_gzclose
-#  define gzclose_r             z_gzclose_r
-#  define gzclose_w             z_gzclose_w
-#  define gzdirect              z_gzdirect
-#  define gzdopen               z_gzdopen
-#  define gzeof                 z_gzeof
-#  define gzerror               z_gzerror
-#  define gzflush               z_gzflush
-#  define gzgetc                z_gzgetc
-#  define gzgets                z_gzgets
-#  define gzoffset              z_gzoffset
-#  define gzoffset64            z_gzoffset64
-#  define gzopen                z_gzopen
-#  define gzopen64              z_gzopen64
-#  define gzprintf              z_gzprintf
-#  define gzputc                z_gzputc
-#  define gzputs                z_gzputs
-#  define gzread                z_gzread
-#  define gzrewind              z_gzrewind
-#  define gzseek                z_gzseek
-#  define gzseek64              z_gzseek64
-#  define gzsetparams           z_gzsetparams
-#  define gztell                z_gztell
-#  define gztell64              z_gztell64
-#  define gzungetc              z_gzungetc
-#  define gzwrite               z_gzwrite
-#  define inflate               z_inflate
-#  define inflateBack           z_inflateBack
-#  define inflateBackEnd        z_inflateBackEnd
-#  define inflateBackInit_      z_inflateBackInit_
-#  define inflateCopy           z_inflateCopy
-#  define inflateEnd            z_inflateEnd
-#  define inflateGetHeader      z_inflateGetHeader
-#  define inflateInit2_         z_inflateInit2_
-#  define inflateInit_          z_inflateInit_
-#  define inflateMark           z_inflateMark
-#  define inflatePrime          z_inflatePrime
-#  define inflateReset          z_inflateReset
-#  define inflateReset2         z_inflateReset2
-#  define inflateSetDictionary  z_inflateSetDictionary
-#  define inflateSync           z_inflateSync
-#  define inflateSyncPoint      z_inflateSyncPoint
-#  define inflateUndermine      z_inflateUndermine
-#  define inflate_copyright     z_inflate_copyright
-#  define inflate_fast          z_inflate_fast
-#  define inflate_table         z_inflate_table
-#  define uncompress            z_uncompress
-#  define zError                z_zError
-#  define zcalloc               z_zcalloc
-#  define zcfree                z_zcfree
-#  define zlibCompileFlags      z_zlibCompileFlags
-#  define zlibVersion           z_zlibVersion
-
-/* all zlib typedefs in zlib.h and zconf.h */
-#  define Byte                  z_Byte
-#  define Bytef                 z_Bytef
-#  define alloc_func            z_alloc_func
-#  define charf                 z_charf
-#  define free_func             z_free_func
-#  define gzFile                z_gzFile
-#  define gz_header             z_gz_header
-#  define gz_headerp            z_gz_headerp
-#  define in_func               z_in_func
-#  define intf                  z_intf
-#  define out_func              z_out_func
-#  define uInt                  z_uInt
-#  define uIntf                 z_uIntf
-#  define uLong                 z_uLong
-#  define uLongf                z_uLongf
-#  define voidp                 z_voidp
-#  define voidpc                z_voidpc
-#  define voidpf                z_voidpf
-
-/* all zlib structs in zlib.h and zconf.h */
-#  define gz_header_s           z_gz_header_s
-#  define internal_state        z_internal_state
-
-#endif
-
-#if defined(__MSDOS__) && !defined(MSDOS)
-#  define MSDOS
-#endif
-#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
-#  define OS2
-#endif
-#if defined(_WINDOWS) && !defined(WINDOWS)
-#  define WINDOWS
-#endif
-#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
-#  ifndef WIN32
-#    define WIN32
-#  endif
-#endif
-#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
-#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
-#    ifndef SYS16BIT
-#      define SYS16BIT
-#    endif
-#  endif
-#endif
-
-/*
- * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
- * than 64k bytes at a time (needed on systems with 16-bit int).
- */
-#ifdef SYS16BIT
-#  define MAXSEG_64K
-#endif
-#ifdef MSDOS
-#  define UNALIGNED_OK
-#endif
-
-#ifdef __STDC_VERSION__
-#  ifndef STDC
-#    define STDC
-#  endif
-#  if __STDC_VERSION__ >= 199901L
-#    ifndef STDC99
-#      define STDC99
-#    endif
-#  endif
-#endif
-#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
-#  define STDC
-#endif
-#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
-#  define STDC
-#endif
-#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
-#  define STDC
-#endif
-#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
-#  define STDC
-#endif
-
-#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
-#  define STDC
-#endif
-
-#ifndef STDC
-#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
-#    define const       /* note: need a more gentle solution here */
-#  endif
-#endif
-
-/* Some Mac compilers merge all .h files incorrectly: */
-#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
-#  define NO_DUMMY_DECL
-#endif
-
-/* Maximum value for memLevel in deflateInit2 */
-#ifndef MAX_MEM_LEVEL
-#  ifdef MAXSEG_64K
-#    define MAX_MEM_LEVEL 8
-#  else
-#    define MAX_MEM_LEVEL 9
-#  endif
-#endif
-
-/* Maximum value for windowBits in deflateInit2 and inflateInit2.
- * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
- * created by gzip. (Files created by minigzip can still be extracted by
- * gzip.)
- */
-#ifndef MAX_WBITS
-#  define MAX_WBITS   15 /* 32K LZ77 window */
-#endif
-
-/* The memory requirements for deflate are (in bytes):
-            (1 << (windowBits+2)) +  (1 << (memLevel+9))
- that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
- plus a few kilobytes for small objects. For example, if you want to reduce
- the default memory requirements from 256K to 128K, compile with
-     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
- Of course this will generally degrade compression (there's no free lunch).
-
-   The memory requirements for inflate are (in bytes) 1 << windowBits
- that is, 32K for windowBits=15 (default value) plus a few kilobytes
- for small objects.
-*/
-
-                        /* Type declarations */
-
-#ifndef OF /* function prototypes */
-#  ifdef STDC
-#    define OF(args)  args
-#  else
-#    define OF(args)  ()
-#  endif
-#endif
-
-/* The following definitions for FAR are needed only for MSDOS mixed
- * model programming (small or medium model with some far allocations).
- * This was tested only with MSC; for other MSDOS compilers you may have
- * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
- * just define FAR to be empty.
- */
-#ifdef SYS16BIT
-#  if defined(M_I86SM) || defined(M_I86MM)
-     /* MSC small or medium model */
-#    define SMALL_MEDIUM
-#    ifdef _MSC_VER
-#      define FAR _far
-#    else
-#      define FAR far
-#    endif
-#  endif
-#  if (defined(__SMALL__) || defined(__MEDIUM__))
-     /* Turbo C small or medium model */
-#    define SMALL_MEDIUM
-#    ifdef __BORLANDC__
-#      define FAR _far
-#    else
-#      define FAR far
-#    endif
-#  endif
-#endif
-
-#if defined(WINDOWS) || defined(WIN32)
-   /* If building or using zlib as a DLL, define ZLIB_DLL.
-    * This is not mandatory, but it offers a little performance increase.
-    */
-#  ifdef ZLIB_DLL
-#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
-#      ifdef ZLIB_INTERNAL
-#        define ZEXTERN extern __declspec(dllexport)
-#      else
-#        define ZEXTERN extern __declspec(dllimport)
-#      endif
-#    endif
-#  endif  /* ZLIB_DLL */
-   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
-    * define ZLIB_WINAPI.
-    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
-    */
-#  ifdef ZLIB_WINAPI
-#    ifdef FAR
-#      undef FAR
-#    endif
-#    include <windows.h>
-     /* No need for _export, use ZLIB.DEF instead. */
-     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
-#    define ZEXPORT WINAPI
-#    ifdef WIN32
-#      define ZEXPORTVA WINAPIV
-#    else
-#      define ZEXPORTVA FAR CDECL
-#    endif
-#  endif
-#endif
-
-#if defined (__BEOS__)
-#  ifdef ZLIB_DLL
-#    ifdef ZLIB_INTERNAL
-#      define ZEXPORT   __declspec(dllexport)
-#      define ZEXPORTVA __declspec(dllexport)
-#    else
-#      define ZEXPORT   __declspec(dllimport)
-#      define ZEXPORTVA __declspec(dllimport)
-#    endif
-#  endif
-#endif
-
-#ifndef ZEXTERN
-#  define ZEXTERN extern
-#endif
-#ifndef ZEXPORT
-#  define ZEXPORT
-#endif
-#ifndef ZEXPORTVA
-#  define ZEXPORTVA
-#endif
-
-#ifndef FAR
-#  define FAR
-#endif
-
-#if !defined(__MACTYPES__)
-typedef unsigned char  Byte;  /* 8 bits */
-#endif
-typedef unsigned int   uInt;  /* 16 bits or more */
-typedef unsigned long  uLong; /* 32 bits or more */
-
-#ifdef SMALL_MEDIUM
-   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
-#  define Bytef Byte FAR
-#else
-   typedef Byte  FAR Bytef;
-#endif
-typedef char  FAR charf;
-typedef int   FAR intf;
-typedef uInt  FAR uIntf;
-typedef uLong FAR uLongf;
-
-#ifdef STDC
-   typedef void const *voidpc;
-   typedef void FAR   *voidpf;
-   typedef void       *voidp;
-#else
-   typedef Byte const *voidpc;
-   typedef Byte FAR   *voidpf;
-   typedef Byte       *voidp;
-#endif
-
-#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
-#  define Z_HAVE_UNISTD_H
-#endif
-
-#ifdef STDC
-#  include <sys/types.h>    /* for off_t */
-#endif
-
-/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
- * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
- * though the former does not conform to the LFS document), but considering
- * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
- * equivalently requesting no 64-bit operations
- */
-#if -_LARGEFILE64_SOURCE - -1 == 1
-#  undef _LARGEFILE64_SOURCE
-#endif
-
-#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
-#  include <unistd.h>       /* for SEEK_* and off_t */
-#  ifdef VMS
-#    include <unixio.h>     /* for off_t */
-#  endif
-#  ifndef z_off_t
-#    define z_off_t off_t
-#  endif
-#endif
-
-#ifndef SEEK_SET
-#  define SEEK_SET        0       /* Seek from beginning of file.  */
-#  define SEEK_CUR        1       /* Seek from current position.  */
-#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
-#endif
-
-#ifndef z_off_t
-#  define z_off_t long
-#endif
-
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-#  define z_off64_t off64_t
-#else
-#  define z_off64_t z_off_t
-#endif
-
-#if defined(__OS400__)
-#  define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-#  define NO_vsnprintf
-#endif
-
-/* MVS linker does not support external names larger than 8 bytes */
-#if defined(__MVS__)
-  #pragma map(deflateInit_,"DEIN")
-  #pragma map(deflateInit2_,"DEIN2")
-  #pragma map(deflateEnd,"DEEND")
-  #pragma map(deflateBound,"DEBND")
-  #pragma map(inflateInit_,"ININ")
-  #pragma map(inflateInit2_,"ININ2")
-  #pragma map(inflateEnd,"INEND")
-  #pragma map(inflateSync,"INSY")
-  #pragma map(inflateSetDictionary,"INSEDI")
-  #pragma map(compressBound,"CMBND")
-  #pragma map(inflate_table,"INTABL")
-  #pragma map(inflate_fast,"INFA")
-  #pragma map(inflate_copyright,"INCOPY")
-#endif
-
-#endif /* ZCONF_H */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zlib.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zlib.h
deleted file mode 100644
index bfbba83..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zlib.h
+++ /dev/null
@@ -1,1613 +0,0 @@
-/* zlib.h -- interface of the 'zlib' general purpose compression library
-  version 1.2.5, April 19th, 2010
-
-  Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
-
-  This software is provided 'as-is', without any express or implied
-  warranty.  In no event will the authors be held liable for any damages
-  arising from the use of this software.
-
-  Permission is granted to anyone to use this software for any purpose,
-  including commercial applications, and to alter it and redistribute it
-  freely, subject to the following restrictions:
-
-  1. The origin of this software must not be misrepresented; you must not
-     claim that you wrote the original software. If you use this software
-     in a product, an acknowledgment in the product documentation would be
-     appreciated but is not required.
-  2. Altered source versions must be plainly marked as such, and must not be
-     misrepresented as being the original software.
-  3. This notice may not be removed or altered from any source distribution.
-
-  Jean-loup Gailly        Mark Adler
-  jloup at gzip.org          madler at alumni.caltech.edu
-
-
-  The data format used by the zlib library is described by RFCs (Request for
-  Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
-  (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
-*/
-
-#ifndef ZLIB_H
-#define ZLIB_H
-
-#include "zconf.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define ZLIB_VERSION "1.2.5"
-#define ZLIB_VERNUM 0x1250
-#define ZLIB_VER_MAJOR 1
-#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 5
-#define ZLIB_VER_SUBREVISION 0
-
-/*
-    The 'zlib' compression library provides in-memory compression and
-  decompression functions, including integrity checks of the uncompressed data.
-  This version of the library supports only one compression method (deflation)
-  but other algorithms will be added later and will have the same stream
-  interface.
-
-    Compression can be done in a single step if the buffers are large enough,
-  or can be done by repeated calls of the compression function.  In the latter
-  case, the application must provide more input and/or consume the output
-  (providing more output space) before each call.
-
-    The compressed data format used by default by the in-memory functions is
-  the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped
-  around a deflate stream, which is itself documented in RFC 1951.
-
-    The library also supports reading and writing files in gzip (.gz) format
-  with an interface similar to that of stdio using the functions that start
-  with "gz".  The gzip format is different from the zlib format.  gzip is a
-  gzip wrapper, documented in RFC 1952, wrapped around a deflate stream.
-
-    This library can optionally read and write gzip streams in memory as well.
-
-    The zlib format was designed to be compact and fast for use in memory
-  and on communications channels.  The gzip format was designed for single-
-  file compression on file systems, has a larger header than zlib to maintain
-  directory information, and uses a different, slower check method than zlib.
-
-    The library does not install any signal handler.  The decoder checks
-  the consistency of the compressed data, so the library should never crash
-  even in case of corrupted input.
-*/
-
-typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size));
-typedef void   (*free_func)  OF((voidpf opaque, voidpf address));
-
-struct internal_state;
-
-typedef struct z_stream_s {
-    Bytef    *next_in;  /* next input byte */
-    uInt     avail_in;  /* number of bytes available at next_in */
-    uLong    total_in;  /* total nb of input bytes read so far */
-
-    Bytef    *next_out; /* next output byte should be put there */
-    uInt     avail_out; /* remaining free space at next_out */
-    uLong    total_out; /* total nb of bytes output so far */
-
-    char     *msg;      /* last error message, NULL if no error */
-    struct internal_state FAR *state; /* not visible by applications */
-
-    alloc_func zalloc;  /* used to allocate the internal state */
-    free_func  zfree;   /* used to free the internal state */
-    voidpf     opaque;  /* private data object passed to zalloc and zfree */
-
-    int     data_type;  /* best guess about the data type: binary or text */
-    uLong   adler;      /* adler32 value of the uncompressed data */
-    uLong   reserved;   /* reserved for future use */
-} z_stream;
-
-typedef z_stream FAR *z_streamp;
-
-/*
-     gzip header information passed to and from zlib routines.  See RFC 1952
-  for more details on the meanings of these fields.
-*/
-typedef struct gz_header_s {
-    int     text;       /* true if compressed data believed to be text */
-    uLong   time;       /* modification time */
-    int     xflags;     /* extra flags (not used when writing a gzip file) */
-    int     os;         /* operating system */
-    Bytef   *extra;     /* pointer to extra field or Z_NULL if none */
-    uInt    extra_len;  /* extra field length (valid if extra != Z_NULL) */
-    uInt    extra_max;  /* space at extra (only when reading header) */
-    Bytef   *name;      /* pointer to zero-terminated file name or Z_NULL */
-    uInt    name_max;   /* space at name (only when reading header) */
-    Bytef   *comment;   /* pointer to zero-terminated comment or Z_NULL */
-    uInt    comm_max;   /* space at comment (only when reading header) */
-    int     hcrc;       /* true if there was or will be a header crc */
-    int     done;       /* true when done reading gzip header (not used
-                           when writing a gzip file) */
-} gz_header;
-
-typedef gz_header FAR *gz_headerp;
-
-/*
-     The application must update next_in and avail_in when avail_in has dropped
-   to zero.  It must update next_out and avail_out when avail_out has dropped
-   to zero.  The application must initialize zalloc, zfree and opaque before
-   calling the init function.  All other fields are set by the compression
-   library and must not be updated by the application.
-
-     The opaque value provided by the application will be passed as the first
-   parameter for calls of zalloc and zfree.  This can be useful for custom
-   memory management.  The compression library attaches no meaning to the
-   opaque value.
-
-     zalloc must return Z_NULL if there is not enough memory for the object.
-   If zlib is used in a multi-threaded application, zalloc and zfree must be
-   thread safe.
-
-     On 16-bit systems, the functions zalloc and zfree must be able to allocate
-   exactly 65536 bytes, but will not be required to allocate more than this if
-   the symbol MAXSEG_64K is defined (see zconf.h).  WARNING: On MSDOS, pointers
-   returned by zalloc for objects of exactly 65536 bytes *must* have their
-   offset normalized to zero.  The default allocation function provided by this
-   library ensures this (see zutil.c).  To reduce memory requirements and avoid
-   any allocation of 64K objects, at the expense of compression ratio, compile
-   the library with -DMAX_WBITS=14 (see zconf.h).
-
-     The fields total_in and total_out can be used for statistics or progress
-   reports.  After compression, total_in holds the total size of the
-   uncompressed data and may be saved for use in the decompressor (particularly
-   if the decompressor wants to decompress everything in a single step).
-*/
-
-                        /* constants */
-
-#define Z_NO_FLUSH      0
-#define Z_PARTIAL_FLUSH 1
-#define Z_SYNC_FLUSH    2
-#define Z_FULL_FLUSH    3
-#define Z_FINISH        4
-#define Z_BLOCK         5
-#define Z_TREES         6
-/* Allowed flush values; see deflate() and inflate() below for details */
-
-#define Z_OK            0
-#define Z_STREAM_END    1
-#define Z_NEED_DICT     2
-#define Z_ERRNO        (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR   (-3)
-#define Z_MEM_ERROR    (-4)
-#define Z_BUF_ERROR    (-5)
-#define Z_VERSION_ERROR (-6)
-/* Return codes for the compression/decompression functions. Negative values
- * are errors, positive values are used for special but normal events.
- */
-
-#define Z_NO_COMPRESSION         0
-#define Z_BEST_SPEED             1
-#define Z_BEST_COMPRESSION       9
-#define Z_DEFAULT_COMPRESSION  (-1)
-/* compression levels */
-
-#define Z_FILTERED            1
-#define Z_HUFFMAN_ONLY        2
-#define Z_RLE                 3
-#define Z_FIXED               4
-#define Z_DEFAULT_STRATEGY    0
-/* compression strategy; see deflateInit2() below for details */
-
-#define Z_BINARY   0
-#define Z_TEXT     1
-#define Z_ASCII    Z_TEXT   /* for compatibility with 1.2.2 and earlier */
-#define Z_UNKNOWN  2
-/* Possible values of the data_type field (though see inflate()) */
-
-#define Z_DEFLATED   8
-/* The deflate compression method (the only one supported in this version) */
-
-#define Z_NULL  0  /* for initializing zalloc, zfree, opaque */
-
-#define zlib_version zlibVersion()
-/* for compatibility with versions < 1.0.2 */
-
-
-                        /* basic functions */
-
-ZEXTERN const char * ZEXPORT zlibVersion OF((void));
-/* The application can compare zlibVersion and ZLIB_VERSION for consistency.
-   If the first character differs, the library code actually used is not
-   compatible with the zlib.h header file used by the application.  This check
-   is automatically made by deflateInit and inflateInit.
- */
-
-/*
-ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));
-
-     Initializes the internal stream state for compression.  The fields
-   zalloc, zfree and opaque must be initialized before by the caller.  If
-   zalloc and zfree are set to Z_NULL, deflateInit updates them to use default
-   allocation functions.
-
-     The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9:
-   1 gives best speed, 9 gives best compression, 0 gives no compression at all
-   (the input data is simply copied a block at a time).  Z_DEFAULT_COMPRESSION
-   requests a default compromise between speed and compression (currently
-   equivalent to level 6).
-
-     deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_STREAM_ERROR if level is not a valid compression level, or
-   Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible
-   with the version assumed by the caller (ZLIB_VERSION).  msg is set to null
-   if there is no error message.  deflateInit does not perform any compression:
-   this will be done by deflate().
-*/
-
-
-ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush));
-/*
-    deflate compresses as much data as possible, and stops when the input
-  buffer becomes empty or the output buffer becomes full.  It may introduce
-  some output latency (reading input without producing any output) except when
-  forced to flush.
-
-    The detailed semantics are as follows.  deflate performs one or both of the
-  following actions:
-
-  - Compress more input starting at next_in and update next_in and avail_in
-    accordingly.  If not all input can be processed (because there is not
-    enough room in the output buffer), next_in and avail_in are updated and
-    processing will resume at this point for the next call of deflate().
-
-  - Provide more output starting at next_out and update next_out and avail_out
-    accordingly.  This action is forced if the parameter flush is non zero.
-    Forcing flush frequently degrades the compression ratio, so this parameter
-    should be set only when necessary (in interactive applications).  Some
-    output may be provided even if flush is not set.
-
-    Before the call of deflate(), the application should ensure that at least
-  one of the actions is possible, by providing more input and/or consuming more
-  output, and updating avail_in or avail_out accordingly; avail_out should
-  never be zero before the call.  The application can consume the compressed
-  output when it wants, for example when the output buffer is full (avail_out
-  == 0), or after each call of deflate().  If deflate returns Z_OK and with
-  zero avail_out, it must be called again after making room in the output
-  buffer because there might be more output pending.
-
-    Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to
-  decide how much data to accumulate before producing output, in order to
-  maximize compression.
-
-    If the parameter flush is set to Z_SYNC_FLUSH, all pending output is
-  flushed to the output buffer and the output is aligned on a byte boundary, so
-  that the decompressor can get all input data available so far.  (In
-  particular avail_in is zero after the call if enough output space has been
-  provided before the call.) Flushing may degrade compression for some
-  compression algorithms and so it should be used only when necessary.  This
-  completes the current deflate block and follows it with an empty stored block
-  that is three bits plus filler bits to the next byte, followed by four bytes
-  (00 00 ff ff).
-
-    If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the
-  output buffer, but the output is not aligned to a byte boundary.  All of the
-  input data so far will be available to the decompressor, as for Z_SYNC_FLUSH.
-  This completes the current deflate block and follows it with an empty fixed
-  codes block that is 10 bits long.  This assures that enough bytes are output
-  in order for the decompressor to finish the block before the empty fixed code
-  block.
-
-    If flush is set to Z_BLOCK, a deflate block is completed and emitted, as
-  for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to
-  seven bits of the current block are held to be written as the next byte after
-  the next deflate block is completed.  In this case, the decompressor may not
-  be provided enough bits at this point in order to complete decompression of
-  the data provided so far to the compressor.  It may need to wait for the next
-  block to be emitted.  This is for advanced applications that need to control
-  the emission of deflate blocks.
-
-    If flush is set to Z_FULL_FLUSH, all output is flushed as with
-  Z_SYNC_FLUSH, and the compression state is reset so that decompression can
-  restart from this point if previous compressed data has been damaged or if
-  random access is desired.  Using Z_FULL_FLUSH too often can seriously degrade
-  compression.
-
-    If deflate returns with avail_out == 0, this function must be called again
-  with the same value of the flush parameter and more output space (updated
-  avail_out), until the flush is complete (deflate returns with non-zero
-  avail_out).  In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that
-  avail_out is greater than six to avoid repeated flush markers due to
-  avail_out == 0 on return.
-
-    If the parameter flush is set to Z_FINISH, pending input is processed,
-  pending output is flushed and deflate returns with Z_STREAM_END if there was
-  enough output space; if deflate returns with Z_OK, this function must be
-  called again with Z_FINISH and more output space (updated avail_out) but no
-  more input data, until it returns with Z_STREAM_END or an error.  After
-  deflate has returned Z_STREAM_END, the only possible operations on the stream
-  are deflateReset or deflateEnd.
-
-    Z_FINISH can be used immediately after deflateInit if all the compression
-  is to be done in a single step.  In this case, avail_out must be at least the
-  value returned by deflateBound (see below).  If deflate does not return
-  Z_STREAM_END, then it must be called again as described above.
-
-    deflate() sets strm->adler to the adler32 checksum of all input read
-  so far (that is, total_in bytes).
-
-    deflate() may update strm->data_type if it can make a good guess about
-  the input data type (Z_BINARY or Z_TEXT).  In doubt, the data is considered
-  binary.  This field is only for information purposes and does not affect the
-  compression algorithm in any manner.
-
-    deflate() returns Z_OK if some progress has been made (more input
-  processed or more output produced), Z_STREAM_END if all input has been
-  consumed and all output has been produced (only when flush is set to
-  Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example
-  if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible
-  (for example avail_in or avail_out was zero).  Note that Z_BUF_ERROR is not
-  fatal, and deflate() can be called again with more input and more output
-  space to continue compressing.
-*/
-
-
-ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm));
-/*
-     All dynamically allocated data structures for this stream are freed.
-   This function discards any unprocessed input and does not flush any pending
-   output.
-
-     deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the
-   stream state was inconsistent, Z_DATA_ERROR if the stream was freed
-   prematurely (some input or output was discarded).  In the error case, msg
-   may be set but then points to a static string (which must not be
-   deallocated).
-*/
-
-
-/*
-ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm));
-
-     Initializes the internal stream state for decompression.  The fields
-   next_in, avail_in, zalloc, zfree and opaque must be initialized before by
-   the caller.  If next_in is not Z_NULL and avail_in is large enough (the
-   exact value depends on the compression method), inflateInit determines the
-   compression method from the zlib header and allocates all data structures
-   accordingly; otherwise the allocation will be deferred to the first call of
-   inflate.  If zalloc and zfree are set to Z_NULL, inflateInit updates them to
-   use default allocation functions.
-
-     inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
-   version assumed by the caller, or Z_STREAM_ERROR if the parameters are
-   invalid, such as a null pointer to the structure.  msg is set to null if
-   there is no error message.  inflateInit does not perform any decompression
-   apart from possibly reading the zlib header if present: actual decompression
-   will be done by inflate().  (So next_in and avail_in may be modified, but
-   next_out and avail_out are unused and unchanged.) The current implementation
-   of inflateInit() does not process any header information -- that is deferred
-   until inflate() is called.
-*/
-
-
-ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush));
-/*
-    inflate decompresses as much data as possible, and stops when the input
-  buffer becomes empty or the output buffer becomes full.  It may introduce
-  some output latency (reading input without producing any output) except when
-  forced to flush.
-
-  The detailed semantics are as follows.  inflate performs one or both of the
-  following actions:
-
-  - Decompress more input starting at next_in and update next_in and avail_in
-    accordingly.  If not all input can be processed (because there is not
-    enough room in the output buffer), next_in is updated and processing will
-    resume at this point for the next call of inflate().
-
-  - Provide more output starting at next_out and update next_out and avail_out
-    accordingly.  inflate() provides as much output as possible, until there is
-    no more input data or no more space in the output buffer (see below about
-    the flush parameter).
-
-    Before the call of inflate(), the application should ensure that at least
-  one of the actions is possible, by providing more input and/or consuming more
-  output, and updating the next_* and avail_* values accordingly.  The
-  application can consume the uncompressed output when it wants, for example
-  when the output buffer is full (avail_out == 0), or after each call of
-  inflate().  If inflate returns Z_OK and with zero avail_out, it must be
-  called again after making room in the output buffer because there might be
-  more output pending.
-
-    The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH,
-  Z_BLOCK, or Z_TREES.  Z_SYNC_FLUSH requests that inflate() flush as much
-  output as possible to the output buffer.  Z_BLOCK requests that inflate()
-  stop if and when it gets to the next deflate block boundary.  When decoding
-  the zlib or gzip format, this will cause inflate() to return immediately
-  after the header and before the first block.  When doing a raw inflate,
-  inflate() will go ahead and process the first block, and will return when it
-  gets to the end of that block, or when it runs out of data.
-
-    The Z_BLOCK option assists in appending to or combining deflate streams.
-  Also to assist in this, on return inflate() will set strm->data_type to the
-  number of unused bits in the last byte taken from strm->next_in, plus 64 if
-  inflate() is currently decoding the last block in the deflate stream, plus
-  128 if inflate() returned immediately after decoding an end-of-block code or
-  decoding the complete header up to just before the first byte of the deflate
-  stream.  The end-of-block will not be indicated until all of the uncompressed
-  data from that block has been written to strm->next_out.  The number of
-  unused bits may in general be greater than seven, except when bit 7 of
-  data_type is set, in which case the number of unused bits will be less than
-  eight.  data_type is set as noted here every time inflate() returns for all
-  flush options, and so can be used to determine the amount of currently
-  consumed input in bits.
-
-    The Z_TREES option behaves as Z_BLOCK does, but it also returns when the
-  end of each deflate block header is reached, before any actual data in that
-  block is decoded.  This allows the caller to determine the length of the
-  deflate block header for later use in random access within a deflate block.
-  256 is added to the value of strm->data_type when inflate() returns
-  immediately after reaching the end of the deflate block header.
-
-    inflate() should normally be called until it returns Z_STREAM_END or an
-  error.  However if all decompression is to be performed in a single step (a
-  single call of inflate), the parameter flush should be set to Z_FINISH.  In
-  this case all pending input is processed and all pending output is flushed;
-  avail_out must be large enough to hold all the uncompressed data.  (The size
-  of the uncompressed data may have been saved by the compressor for this
-  purpose.) The next operation on this stream must be inflateEnd to deallocate
-  the decompression state.  The use of Z_FINISH is never required, but can be
-  used to inform inflate that a faster approach may be used for the single
-  inflate() call.
-
-     In this implementation, inflate() always flushes as much output as
-  possible to the output buffer, and always uses the faster approach on the
-  first call.  So the only effect of the flush parameter in this implementation
-  is on the return value of inflate(), as noted below, or when it returns early
-  because Z_BLOCK or Z_TREES is used.
-
-     If a preset dictionary is needed after this call (see inflateSetDictionary
-  below), inflate sets strm->adler to the adler32 checksum of the dictionary
-  chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
-  strm->adler to the adler32 checksum of all output produced so far (that is,
-  total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
-  below.  At the end of the stream, inflate() checks that its computed adler32
-  checksum is equal to that saved by the compressor and returns Z_STREAM_END
-  only if the checksum is correct.
-
-    inflate() can decompress and check either zlib-wrapped or gzip-wrapped
-  deflate data.  The header type is detected automatically, if requested when
-  initializing with inflateInit2().  Any information contained in the gzip
-  header is not retained, so applications that need that information should
-  instead use raw inflate, see inflateInit2() below, or inflateBack() and
-  perform their own processing of the gzip header and trailer.
-
-    inflate() returns Z_OK if some progress has been made (more input processed
-  or more output produced), Z_STREAM_END if the end of the compressed data has
-  been reached and all uncompressed output has been produced, Z_NEED_DICT if a
-  preset dictionary is needed at this point, Z_DATA_ERROR if the input data was
-  corrupted (input stream not conforming to the zlib format or incorrect check
-  value), Z_STREAM_ERROR if the stream structure was inconsistent (for example
-  next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory,
-  Z_BUF_ERROR if no progress is possible or if there was not enough room in the
-  output buffer when Z_FINISH is used.  Note that Z_BUF_ERROR is not fatal, and
-  inflate() can be called again with more input and more output space to
-  continue decompressing.  If Z_DATA_ERROR is returned, the application may
-  then call inflateSync() to look for a good compression block if a partial
-  recovery of the data is desired.
-*/
-
-
-ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm));
-/*
-     All dynamically allocated data structures for this stream are freed.
-   This function discards any unprocessed input and does not flush any pending
-   output.
-
-     inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state
-   was inconsistent.  In the error case, msg may be set but then points to a
-   static string (which must not be deallocated).
-*/
-
-
-                        /* Advanced functions */
-
-/*
-    The following functions are needed only in some special applications.
-*/
-
-/*
-ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm,
-                                     int  level,
-                                     int  method,
-                                     int  windowBits,
-                                     int  memLevel,
-                                     int  strategy));
-
-     This is another version of deflateInit with more compression options.  The
-   fields next_in, zalloc, zfree and opaque must be initialized before by the
-   caller.
-
-     The method parameter is the compression method.  It must be Z_DEFLATED in
-   this version of the library.
-
-     The windowBits parameter is the base two logarithm of the window size
-   (the size of the history buffer).  It should be in the range 8..15 for this
-   version of the library.  Larger values of this parameter result in better
-   compression at the expense of memory usage.  The default value is 15 if
-   deflateInit is used instead.
-
-     windowBits can also be -8..-15 for raw deflate.  In this case, -windowBits
-   determines the window size.  deflate() will then generate raw deflate data
-   with no zlib header or trailer, and will not compute an adler32 check value.
-
-     windowBits can also be greater than 15 for optional gzip encoding.  Add
-   16 to windowBits to write a simple gzip header and trailer around the
-   compressed data instead of a zlib wrapper.  The gzip header will have no
-   file name, no extra data, no comment, no modification time (set to zero), no
-   header crc, and the operating system will be set to 255 (unknown).  If a
-   gzip stream is being written, strm->adler is a crc32 instead of an adler32.
-
-     The memLevel parameter specifies how much memory should be allocated
-   for the internal compression state.  memLevel=1 uses minimum memory but is
-   slow and reduces compression ratio; memLevel=9 uses maximum memory for
-   optimal speed.  The default value is 8.  See zconf.h for total memory usage
-   as a function of windowBits and memLevel.
-
-     The strategy parameter is used to tune the compression algorithm.  Use the
-   value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a
-   filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no
-   string match), or Z_RLE to limit match distances to one (run-length
-   encoding).  Filtered data consists mostly of small values with a somewhat
-   random distribution.  In this case, the compression algorithm is tuned to
-   compress them better.  The effect of Z_FILTERED is to force more Huffman
-   coding and less string matching; it is somewhat intermediate between
-   Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY.  Z_RLE is designed to be almost as
-   fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data.  The
-   strategy parameter only affects the compression ratio but not the
-   correctness of the compressed output even if it is not set appropriately.
-   Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler
-   decoder for special applications.
-
-     deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid
-   method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is
-   incompatible with the version assumed by the caller (ZLIB_VERSION).  msg is
-   set to null if there is no error message.  deflateInit2 does not perform any
-   compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm,
-                                             const Bytef *dictionary,
-                                             uInt  dictLength));
-/*
-     Initializes the compression dictionary from the given byte sequence
-   without producing any compressed output.  This function must be called
-   immediately after deflateInit, deflateInit2 or deflateReset, before any call
-   of deflate.  The compressor and decompressor must use exactly the same
-   dictionary (see inflateSetDictionary).
-
-     The dictionary should consist of strings (byte sequences) that are likely
-   to be encountered later in the data to be compressed, with the most commonly
-   used strings preferably put towards the end of the dictionary.  Using a
-   dictionary is most useful when the data to be compressed is short and can be
-   predicted with good accuracy; the data can then be compressed better than
-   with the default empty dictionary.
-
-     Depending on the size of the compression data structures selected by
-   deflateInit or deflateInit2, a part of the dictionary may in effect be
-   discarded, for example if the dictionary is larger than the window size
-   provided in deflateInit or deflateInit2.  Thus the strings most likely to be
-   useful should be put at the end of the dictionary, not at the front.  In
-   addition, the current implementation of deflate will use at most the window
-   size minus 262 bytes of the provided dictionary.
-
-     Upon return of this function, strm->adler is set to the adler32 value
-   of the dictionary; the decompressor may later use this value to determine
-   which dictionary has been used by the compressor.  (The adler32 value
-   applies to the whole dictionary even if only a subset of the dictionary is
-   actually used by the compressor.) If a raw deflate was requested, then the
-   adler32 value is not computed and strm->adler is not set.
-
-     deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
-   parameter is invalid (e.g.  dictionary being Z_NULL) or the stream state is
-   inconsistent (for example if deflate has already been called for this stream
-   or if the compression method is bsort).  deflateSetDictionary does not
-   perform any compression: this will be done by deflate().
-*/
-
-ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
-                                    z_streamp source));
-/*
-     Sets the destination stream as a complete copy of the source stream.
-
-     This function can be useful when several compression strategies will be
-   tried, for example when there are several ways of pre-processing the input
-   data with a filter.  The streams that will be discarded should then be freed
-   by calling deflateEnd.  Note that deflateCopy duplicates the internal
-   compression state which can be quite large, so this strategy is slow and can
-   consume lots of memory.
-
-     deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
-   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
-   (such as zalloc being Z_NULL).  msg is left unchanged in both source and
-   destination.
-*/
-
-ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm));
-/*
-     This function is equivalent to deflateEnd followed by deflateInit,
-   but does not free and reallocate all the internal compression state.  The
-   stream will keep the same compression level and any other attributes that
-   may have been set by deflateInit2.
-
-     deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent (such as zalloc or state being Z_NULL).
-*/
-
-ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
-                                      int level,
-                                      int strategy));
-/*
-     Dynamically update the compression level and compression strategy.  The
-   interpretation of level and strategy is as in deflateInit2.  This can be
-   used to switch between compression and straight copy of the input data, or
-   to switch to a different kind of input data requiring a different strategy.
-   If the compression level is changed, the input available so far is
-   compressed with the old level (and may be flushed); the new level will take
-   effect only at the next call of deflate().
-
-     Before the call of deflateParams, the stream state must be set as for
-   a call of deflate(), since the currently available input may have to be
-   compressed and flushed.  In particular, strm->avail_out must be non-zero.
-
-     deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source
-   stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if
-   strm->avail_out was zero.
-*/
-
-ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm,
-                                    int good_length,
-                                    int max_lazy,
-                                    int nice_length,
-                                    int max_chain));
-/*
-     Fine tune deflate's internal compression parameters.  This should only be
-   used by someone who understands the algorithm used by zlib's deflate for
-   searching for the best matching string, and even then only by the most
-   fanatic optimizer trying to squeeze out the last compressed bit for their
-   specific input data.  Read the deflate.c source code for the meaning of the
-   max_lazy, good_length, nice_length, and max_chain parameters.
-
-     deflateTune() can be called after deflateInit() or deflateInit2(), and
-   returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream.
- */
-
-ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm,
-                                       uLong sourceLen));
-/*
-     deflateBound() returns an upper bound on the compressed size after
-   deflation of sourceLen bytes.  It must be called after deflateInit() or
-   deflateInit2(), and after deflateSetHeader(), if used.  This would be used
-   to allocate an output buffer for deflation in a single pass, and so would be
-   called before deflate().
-*/
-
-ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
-                                     int bits,
-                                     int value));
-/*
-     deflatePrime() inserts bits in the deflate output stream.  The intent
-   is that this function is used to start off the deflate output with the bits
-   leftover from a previous deflate stream when appending to it.  As such, this
-   function can only be used for raw deflate, and must be used before the first
-   deflate() call after a deflateInit2() or deflateReset().  bits must be less
-   than or equal to 16, and that many of the least significant bits of value
-   will be inserted in the output.
-
-     deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
-                                         gz_headerp head));
-/*
-     deflateSetHeader() provides gzip header information for when a gzip
-   stream is requested by deflateInit2().  deflateSetHeader() may be called
-   after deflateInit2() or deflateReset() and before the first call of
-   deflate().  The text, time, os, extra field, name, and comment information
-   in the provided gz_header structure are written to the gzip header (xflag is
-   ignored -- the extra flags are set according to the compression level).  The
-   caller must assure that, if not Z_NULL, name and comment are terminated with
-   a zero byte, and that if extra is not Z_NULL, that extra_len bytes are
-   available there.  If hcrc is true, a gzip header crc is included.  Note that
-   the current versions of the command-line version of gzip (up through version
-   1.3.x) do not support header crc's, and will report that it is a "multi-part
-   gzip file" and give up.
-
-     If deflateSetHeader is not used, the default gzip header has text false,
-   the time set to zero, and os set to 255, with no extra, name, or comment
-   fields.  The gzip header is returned to the default state by deflateReset().
-
-     deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm,
-                                     int  windowBits));
-
-     This is another version of inflateInit with an extra parameter.  The
-   fields next_in, avail_in, zalloc, zfree and opaque must be initialized
-   before by the caller.
-
-     The windowBits parameter is the base two logarithm of the maximum window
-   size (the size of the history buffer).  It should be in the range 8..15 for
-   this version of the library.  The default value is 15 if inflateInit is used
-   instead.  windowBits must be greater than or equal to the windowBits value
-   provided to deflateInit2() while compressing, or it must be equal to 15 if
-   deflateInit2() was not used.  If a compressed stream with a larger window
-   size is given as input, inflate() will return with the error code
-   Z_DATA_ERROR instead of trying to allocate a larger window.
-
-     windowBits can also be zero to request that inflate use the window size in
-   the zlib header of the compressed stream.
-
-     windowBits can also be -8..-15 for raw inflate.  In this case, -windowBits
-   determines the window size.  inflate() will then process raw deflate data,
-   not looking for a zlib or gzip header, not generating a check value, and not
-   looking for any check values for comparison at the end of the stream.  This
-   is for use with other formats that use the deflate compressed data format
-   such as zip.  Those formats provide their own check values.  If a custom
-   format is developed using the raw deflate format for compressed data, it is
-   recommended that a check value such as an adler32 or a crc32 be applied to
-   the uncompressed data as is done in the zlib, gzip, and zip formats.  For
-   most applications, the zlib format should be used as is.  Note that comments
-   above on the use in deflateInit2() applies to the magnitude of windowBits.
-
-     windowBits can also be greater than 15 for optional gzip decoding.  Add
-   32 to windowBits to enable zlib and gzip decoding with automatic header
-   detection, or add 16 to decode only the gzip format (the zlib format will
-   return a Z_DATA_ERROR).  If a gzip stream is being decoded, strm->adler is a
-   crc32 instead of an adler32.
-
-     inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_VERSION_ERROR if the zlib library version is incompatible with the
-   version assumed by the caller, or Z_STREAM_ERROR if the parameters are
-   invalid, such as a null pointer to the structure.  msg is set to null if
-   there is no error message.  inflateInit2 does not perform any decompression
-   apart from possibly reading the zlib header if present: actual decompression
-   will be done by inflate().  (So next_in and avail_in may be modified, but
-   next_out and avail_out are unused and unchanged.) The current implementation
-   of inflateInit2() does not process any header information -- that is
-   deferred until inflate() is called.
-*/
-
-ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm,
-                                             const Bytef *dictionary,
-                                             uInt  dictLength));
-/*
-     Initializes the decompression dictionary from the given uncompressed byte
-   sequence.  This function must be called immediately after a call of inflate,
-   if that call returned Z_NEED_DICT.  The dictionary chosen by the compressor
-   can be determined from the adler32 value returned by that call of inflate.
-   The compressor and decompressor must use exactly the same dictionary (see
-   deflateSetDictionary).  For raw inflate, this function can be called
-   immediately after inflateInit2() or inflateReset() and before any call of
-   inflate() to set the dictionary.  The application must insure that the
-   dictionary that was used for compression is provided.
-
-     inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
-   parameter is invalid (e.g.  dictionary being Z_NULL) or the stream state is
-   inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the
-   expected one (incorrect adler32 value).  inflateSetDictionary does not
-   perform any decompression: this will be done by subsequent calls of
-   inflate().
-*/
-
-ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
-/*
-     Skips invalid compressed data until a full flush point (see above the
-   description of deflate with Z_FULL_FLUSH) can be found, or until all
-   available input is skipped.  No output is provided.
-
-     inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
-   if no more input was provided, Z_DATA_ERROR if no flush point has been
-   found, or Z_STREAM_ERROR if the stream structure was inconsistent.  In the
-   success case, the application may save the current current value of total_in
-   which indicates where valid compressed data was found.  In the error case,
-   the application may repeatedly call inflateSync, providing more input each
-   time, until success or end of the input data.
-*/
-
-ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
-                                    z_streamp source));
-/*
-     Sets the destination stream as a complete copy of the source stream.
-
-     This function can be useful when randomly accessing a large stream.  The
-   first pass through the stream can periodically record the inflate state,
-   allowing restarting inflate at those points when randomly accessing the
-   stream.
-
-     inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not
-   enough memory, Z_STREAM_ERROR if the source stream state was inconsistent
-   (such as zalloc being Z_NULL).  msg is left unchanged in both source and
-   destination.
-*/
-
-ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm));
-/*
-     This function is equivalent to inflateEnd followed by inflateInit,
-   but does not free and reallocate all the internal decompression state.  The
-   stream will keep attributes that may have been set by inflateInit2.
-
-     inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent (such as zalloc or state being Z_NULL).
-*/
-
-ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm,
-                                      int windowBits));
-/*
-     This function is the same as inflateReset, but it also permits changing
-   the wrap and window size requests.  The windowBits parameter is interpreted
-   the same as it is for inflateInit2.
-
-     inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent (such as zalloc or state being Z_NULL), or if
-   the windowBits parameter is invalid.
-*/
-
-ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm,
-                                     int bits,
-                                     int value));
-/*
-     This function inserts bits in the inflate input stream.  The intent is
-   that this function is used to start inflating at a bit position in the
-   middle of a byte.  The provided bits will be used before any bytes are used
-   from next_in.  This function should only be used with raw inflate, and
-   should be used before the first inflate() call after inflateInit2() or
-   inflateReset().  bits must be less than or equal to 16, and that many of the
-   least significant bits of value will be inserted in the input.
-
-     If bits is negative, then the input stream bit buffer is emptied.  Then
-   inflatePrime() can be called again to put bits in the buffer.  This is used
-   to clear out bits leftover after feeding inflate a block description prior
-   to feeding inflate codes.
-
-     inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent.
-*/
-
-ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm));
-/*
-     This function returns two values, one in the lower 16 bits of the return
-   value, and the other in the remaining upper bits, obtained by shifting the
-   return value down 16 bits.  If the upper value is -1 and the lower value is
-   zero, then inflate() is currently decoding information outside of a block.
-   If the upper value is -1 and the lower value is non-zero, then inflate is in
-   the middle of a stored block, with the lower value equaling the number of
-   bytes from the input remaining to copy.  If the upper value is not -1, then
-   it is the number of bits back from the current bit position in the input of
-   the code (literal or length/distance pair) currently being processed.  In
-   that case the lower value is the number of bytes already emitted for that
-   code.
-
-     A code is being processed if inflate is waiting for more input to complete
-   decoding of the code, or if it has completed decoding but is waiting for
-   more output space to write the literal or match data.
-
-     inflateMark() is used to mark locations in the input data for random
-   access, which may be at bit positions, and to note those cases where the
-   output of a code may span boundaries of random access blocks.  The current
-   location in the input stream can be determined from avail_in and data_type
-   as noted in the description for the Z_BLOCK flush parameter for inflate.
-
-     inflateMark returns the value noted above or -1 << 16 if the provided
-   source stream state was inconsistent.
-*/
-
-ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm,
-                                         gz_headerp head));
-/*
-     inflateGetHeader() requests that gzip header information be stored in the
-   provided gz_header structure.  inflateGetHeader() may be called after
-   inflateInit2() or inflateReset(), and before the first call of inflate().
-   As inflate() processes the gzip stream, head->done is zero until the header
-   is completed, at which time head->done is set to one.  If a zlib stream is
-   being decoded, then head->done is set to -1 to indicate that there will be
-   no gzip header information forthcoming.  Note that Z_BLOCK or Z_TREES can be
-   used to force inflate() to return immediately after header processing is
-   complete and before any actual data is decompressed.
-
-     The text, time, xflags, and os fields are filled in with the gzip header
-   contents.  hcrc is set to true if there is a header CRC.  (The header CRC
-   was valid if done is set to one.) If extra is not Z_NULL, then extra_max
-   contains the maximum number of bytes to write to extra.  Once done is true,
-   extra_len contains the actual extra field length, and extra contains the
-   extra field, or that field truncated if extra_max is less than extra_len.
-   If name is not Z_NULL, then up to name_max characters are written there,
-   terminated with a zero unless the length is greater than name_max.  If
-   comment is not Z_NULL, then up to comm_max characters are written there,
-   terminated with a zero unless the length is greater than comm_max.  When any
-   of extra, name, or comment are not Z_NULL and the respective field is not
-   present in the header, then that field is set to Z_NULL to signal its
-   absence.  This allows the use of deflateSetHeader() with the returned
-   structure to duplicate the header.  However if those fields are set to
-   allocated memory, then the application will need to save those pointers
-   elsewhere so that they can be eventually freed.
-
-     If inflateGetHeader is not used, then the header information is simply
-   discarded.  The header is always checked for validity, including the header
-   CRC if present.  inflateReset() will reset the process to discard the header
-   information.  The application would need to call inflateGetHeader() again to
-   retrieve the header from the next gzip stream.
-
-     inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source
-   stream state was inconsistent.
-*/
-
-/*
-ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits,
-                                        unsigned char FAR *window));
-
-     Initialize the internal stream state for decompression using inflateBack()
-   calls.  The fields zalloc, zfree and opaque in strm must be initialized
-   before the call.  If zalloc and zfree are Z_NULL, then the default library-
-   derived memory allocation routines are used.  windowBits is the base two
-   logarithm of the window size, in the range 8..15.  window is a caller
-   supplied buffer of that size.  Except for special applications where it is
-   assured that deflate was used with small window sizes, windowBits must be 15
-   and a 32K byte window must be supplied to be able to decompress general
-   deflate streams.
-
-     See inflateBack() for the usage of these routines.
-
-     inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
-   the paramaters are invalid, Z_MEM_ERROR if the internal state could not be
-   allocated, or Z_VERSION_ERROR if the version of the library does not match
-   the version of the header file.
-*/
-
-typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *));
-typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned));
-
-ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm,
-                                    in_func in, void FAR *in_desc,
-                                    out_func out, void FAR *out_desc));
-/*
-     inflateBack() does a raw inflate with a single call using a call-back
-   interface for input and output.  This is more efficient than inflate() for
-   file i/o applications in that it avoids copying between the output and the
-   sliding window by simply making the window itself the output buffer.  This
-   function trusts the application to not change the output buffer passed by
-   the output function, at least until inflateBack() returns.
-
-     inflateBackInit() must be called first to allocate the internal state
-   and to initialize the state with the user-provided window buffer.
-   inflateBack() may then be used multiple times to inflate a complete, raw
-   deflate stream with each call.  inflateBackEnd() is then called to free the
-   allocated state.
-
-     A raw deflate stream is one with no zlib or gzip header or trailer.
-   This routine would normally be used in a utility that reads zip or gzip
-   files and writes out uncompressed files.  The utility would decode the
-   header and process the trailer on its own, hence this routine expects only
-   the raw deflate stream to decompress.  This is different from the normal
-   behavior of inflate(), which expects either a zlib or gzip header and
-   trailer around the deflate stream.
-
-     inflateBack() uses two subroutines supplied by the caller that are then
-   called by inflateBack() for input and output.  inflateBack() calls those
-   routines until it reads a complete deflate stream and writes out all of the
-   uncompressed data, or until it encounters an error.  The function's
-   parameters and return types are defined above in the in_func and out_func
-   typedefs.  inflateBack() will call in(in_desc, &buf) which should return the
-   number of bytes of provided input, and a pointer to that input in buf.  If
-   there is no input available, in() must return zero--buf is ignored in that
-   case--and inflateBack() will return a buffer error.  inflateBack() will call
-   out(out_desc, buf, len) to write the uncompressed data buf[0..len-1].  out()
-   should return zero on success, or non-zero on failure.  If out() returns
-   non-zero, inflateBack() will return with an error.  Neither in() nor out()
-   are permitted to change the contents of the window provided to
-   inflateBackInit(), which is also the buffer that out() uses to write from.
-   The length written by out() will be at most the window size.  Any non-zero
-   amount of input may be provided by in().
-
-     For convenience, inflateBack() can be provided input on the first call by
-   setting strm->next_in and strm->avail_in.  If that input is exhausted, then
-   in() will be called.  Therefore strm->next_in must be initialized before
-   calling inflateBack().  If strm->next_in is Z_NULL, then in() will be called
-   immediately for input.  If strm->next_in is not Z_NULL, then strm->avail_in
-   must also be initialized, and then if strm->avail_in is not zero, input will
-   initially be taken from strm->next_in[0 ..  strm->avail_in - 1].
-
-     The in_desc and out_desc parameters of inflateBack() is passed as the
-   first parameter of in() and out() respectively when they are called.  These
-   descriptors can be optionally used to pass any information that the caller-
-   supplied in() and out() functions need to do their job.
-
-     On return, inflateBack() will set strm->next_in and strm->avail_in to
-   pass back any unused input that was provided by the last in() call.  The
-   return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR
-   if in() or out() returned an error, Z_DATA_ERROR if there was a format error
-   in the deflate stream (in which case strm->msg is set to indicate the nature
-   of the error), or Z_STREAM_ERROR if the stream was not properly initialized.
-   In the case of Z_BUF_ERROR, an input or output error can be distinguished
-   using strm->next_in which will be Z_NULL only if in() returned an error.  If
-   strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning
-   non-zero.  (in() will always be called before out(), so strm->next_in is
-   assured to be defined if out() returns non-zero.) Note that inflateBack()
-   cannot return Z_OK.
-*/
-
-ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm));
-/*
-     All memory allocated by inflateBackInit() is freed.
-
-     inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream
-   state was inconsistent.
-*/
-
-ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void));
-/* Return flags indicating compile-time options.
-
-    Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other:
-     1.0: size of uInt
-     3.2: size of uLong
-     5.4: size of voidpf (pointer)
-     7.6: size of z_off_t
-
-    Compiler, assembler, and debug options:
-     8: DEBUG
-     9: ASMV or ASMINF -- use ASM code
-     10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention
-     11: 0 (reserved)
-
-    One-time table building (smaller code, but not thread-safe if true):
-     12: BUILDFIXED -- build static block decoding tables when needed
-     13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed
-     14,15: 0 (reserved)
-
-    Library content (indicates missing functionality):
-     16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking
-                          deflate code when not needed)
-     17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect
-                    and decode gzip streams (to avoid linking crc code)
-     18-19: 0 (reserved)
-
-    Operation variations (changes in library functionality):
-     20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate
-     21: FASTEST -- deflate algorithm with only one, lowest compression level
-     22,23: 0 (reserved)
-
-    The sprintf variant used by gzprintf (zero is best):
-     24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format
-     25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure!
-     26: 0 = returns value, 1 = void -- 1 means inferred string length returned
-
-    Remainder:
-     27-31: 0 (reserved)
- */
-
-
-                        /* utility functions */
-
-/*
-     The following utility functions are implemented on top of the basic
-   stream-oriented functions.  To simplify the interface, some default options
-   are assumed (compression level and memory usage, standard memory allocation
-   functions).  The source code of these utility functions can be modified if
-   you need special options.
-*/
-
-ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
-                                 const Bytef *source, uLong sourceLen));
-/*
-     Compresses the source buffer into the destination buffer.  sourceLen is
-   the byte length of the source buffer.  Upon entry, destLen is the total size
-   of the destination buffer, which must be at least the value returned by
-   compressBound(sourceLen).  Upon exit, destLen is the actual size of the
-   compressed buffer.
-
-     compress returns Z_OK if success, Z_MEM_ERROR if there was not
-   enough memory, Z_BUF_ERROR if there was not enough room in the output
-   buffer.
-*/
-
-ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
-                                  const Bytef *source, uLong sourceLen,
-                                  int level));
-/*
-     Compresses the source buffer into the destination buffer.  The level
-   parameter has the same meaning as in deflateInit.  sourceLen is the byte
-   length of the source buffer.  Upon entry, destLen is the total size of the
-   destination buffer, which must be at least the value returned by
-   compressBound(sourceLen).  Upon exit, destLen is the actual size of the
-   compressed buffer.
-
-     compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough
-   memory, Z_BUF_ERROR if there was not enough room in the output buffer,
-   Z_STREAM_ERROR if the level parameter is invalid.
-*/
-
-ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen));
-/*
-     compressBound() returns an upper bound on the compressed size after
-   compress() or compress2() on sourceLen bytes.  It would be used before a
-   compress() or compress2() call to allocate the destination buffer.
-*/
-
-ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,
-                                   const Bytef *source, uLong sourceLen));
-/*
-     Decompresses the source buffer into the destination buffer.  sourceLen is
-   the byte length of the source buffer.  Upon entry, destLen is the total size
-   of the destination buffer, which must be large enough to hold the entire
-   uncompressed data.  (The size of the uncompressed data must have been saved
-   previously by the compressor and transmitted to the decompressor by some
-   mechanism outside the scope of this compression library.) Upon exit, destLen
-   is the actual size of the uncompressed buffer.
-
-     uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
-   enough memory, Z_BUF_ERROR if there was not enough room in the output
-   buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
-*/
-
-
-                        /* gzip file access functions */
-
-/*
-     This library supports reading and writing files in gzip (.gz) format with
-   an interface similar to that of stdio, using the functions that start with
-   "gz".  The gzip format is different from the zlib format.  gzip is a gzip
-   wrapper, documented in RFC 1952, wrapped around a deflate stream.
-*/
-
-typedef voidp gzFile;       /* opaque gzip file descriptor */
-
-/*
-ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
-
-     Opens a gzip (.gz) file for reading or writing.  The mode parameter is as
-   in fopen ("rb" or "wb") but can also include a compression level ("wb9") or
-   a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
-   compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
-   for fixed code compression as in "wb9F".  (See the description of
-   deflateInit2 for more information about the strategy parameter.) Also "a"
-   can be used instead of "w" to request that the gzip stream that will be
-   written be appended to the file.  "+" will result in an error, since reading
-   and writing to the same gzip file is not supported.
-
-     gzopen can be used to read a file which is not in gzip format; in this
-   case gzread will directly read from the file without decompression.
-
-     gzopen returns NULL if the file could not be opened, if there was
-   insufficient memory to allocate the gzFile state, or if an invalid mode was
-   specified (an 'r', 'w', or 'a' was not provided, or '+' was provided).
-   errno can be checked to determine if the reason gzopen failed was that the
-   file could not be opened.
-*/
-
-ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode));
-/*
-     gzdopen associates a gzFile with the file descriptor fd.  File descriptors
-   are obtained from calls like open, dup, creat, pipe or fileno (if the file
-   has been previously opened with fopen).  The mode parameter is as in gzopen.
-
-     The next call of gzclose on the returned gzFile will also close the file
-   descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
-   fd.  If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
-   mode);.  The duplicated descriptor should be saved to avoid a leak, since
-   gzdopen does not close fd if it fails.
-
-     gzdopen returns NULL if there was insufficient memory to allocate the
-   gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
-   provided, or '+' was provided), or if fd is -1.  The file descriptor is not
-   used until the next gz* read, write, seek, or close operation, so gzdopen
-   will not detect if fd is invalid (unless fd is -1).
-*/
-
-ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size));
-/*
-     Set the internal buffer size used by this library's functions.  The
-   default buffer size is 8192 bytes.  This function must be called after
-   gzopen() or gzdopen(), and before any other calls that read or write the
-   file.  The buffer memory allocation is always deferred to the first read or
-   write.  Two buffers are allocated, either both of the specified size when
-   writing, or one of the specified size and the other twice that size when
-   reading.  A larger buffer size of, for example, 64K or 128K bytes will
-   noticeably increase the speed of decompression (reading).
-
-     The new buffer size also affects the maximum length for gzprintf().
-
-     gzbuffer() returns 0 on success, or -1 on failure, such as being called
-   too late.
-*/
-
-ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy));
-/*
-     Dynamically update the compression level or strategy.  See the description
-   of deflateInit2 for the meaning of these parameters.
-
-     gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not
-   opened for writing.
-*/
-
-ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
-/*
-     Reads the given number of uncompressed bytes from the compressed file.  If
-   the input file was not in gzip format, gzread copies the given number of
-   bytes into the buffer.
-
-     After reaching the end of a gzip stream in the input, gzread will continue
-   to read, looking for another gzip stream, or failing that, reading the rest
-   of the input file directly without decompression.  The entire input file
-   will be read if gzread is called until it returns less than the requested
-   len.
-
-     gzread returns the number of uncompressed bytes actually read, less than
-   len for end of file, or -1 for error.
-*/
-
-ZEXTERN int ZEXPORT gzwrite OF((gzFile file,
-                                voidpc buf, unsigned len));
-/*
-     Writes the given number of uncompressed bytes into the compressed file.
-   gzwrite returns the number of uncompressed bytes written or 0 in case of
-   error.
-*/
-
-ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
-/*
-     Converts, formats, and writes the arguments to the compressed file under
-   control of the format string, as in fprintf.  gzprintf returns the number of
-   uncompressed bytes actually written, or 0 in case of error.  The number of
-   uncompressed bytes written is limited to 8191, or one less than the buffer
-   size given to gzbuffer().  The caller should assure that this limit is not
-   exceeded.  If it is exceeded, then gzprintf() will return an error (0) with
-   nothing written.  In this case, there may also be a buffer overflow with
-   unpredictable consequences, which is possible only if zlib was compiled with
-   the insecure functions sprintf() or vsprintf() because the secure snprintf()
-   or vsnprintf() functions were not available.  This can be determined using
-   zlibCompileFlags().
-*/
-
-ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s));
-/*
-     Writes the given null-terminated string to the compressed file, excluding
-   the terminating null character.
-
-     gzputs returns the number of characters written, or -1 in case of error.
-*/
-
-ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len));
-/*
-     Reads bytes from the compressed file until len-1 characters are read, or a
-   newline character is read and transferred to buf, or an end-of-file
-   condition is encountered.  If any characters are read or if len == 1, the
-   string is terminated with a null character.  If no characters are read due
-   to an end-of-file or len < 1, then the buffer is left untouched.
-
-     gzgets returns buf which is a null-terminated string, or it returns NULL
-   for end-of-file or in case of error.  If there was an error, the contents at
-   buf are indeterminate.
-*/
-
-ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c));
-/*
-     Writes c, converted to an unsigned char, into the compressed file.  gzputc
-   returns the value that was written, or -1 in case of error.
-*/
-
-ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
-/*
-     Reads one byte from the compressed file.  gzgetc returns this byte or -1
-   in case of end of file or error.
-*/
-
-ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
-/*
-     Push one character back onto the stream to be read as the first character
-   on the next read.  At least one character of push-back is allowed.
-   gzungetc() returns the character pushed, or -1 on failure.  gzungetc() will
-   fail if c is -1, and may fail if a character has been pushed but not read
-   yet.  If gzungetc is used immediately after gzopen or gzdopen, at least the
-   output buffer size of pushed characters is allowed.  (See gzbuffer above.)
-   The pushed character will be discarded if the stream is repositioned with
-   gzseek() or gzrewind().
-*/
-
-ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush));
-/*
-     Flushes all pending output into the compressed file.  The parameter flush
-   is as in the deflate() function.  The return value is the zlib error number
-   (see function gzerror below).  gzflush is only permitted when writing.
-
-     If the flush parameter is Z_FINISH, the remaining data is written and the
-   gzip stream is completed in the output.  If gzwrite() is called again, a new
-   gzip stream will be started in the output.  gzread() is able to read such
-   concatented gzip streams.
-
-     gzflush should be called only when strictly necessary because it will
-   degrade compression if called too often.
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file,
-                                   z_off_t offset, int whence));
-
-     Sets the starting position for the next gzread or gzwrite on the given
-   compressed file.  The offset represents a number of bytes in the
-   uncompressed data stream.  The whence parameter is defined as in lseek(2);
-   the value SEEK_END is not supported.
-
-     If the file is opened for reading, this function is emulated but can be
-   extremely slow.  If the file is opened for writing, only forward seeks are
-   supported; gzseek then compresses a sequence of zeroes up to the new
-   starting position.
-
-     gzseek returns the resulting offset location as measured in bytes from
-   the beginning of the uncompressed stream, or -1 in case of error, in
-   particular if the file is opened for writing and the new starting position
-   would be before the current position.
-*/
-
-ZEXTERN int ZEXPORT    gzrewind OF((gzFile file));
-/*
-     Rewinds the given file. This function is supported only for reading.
-
-     gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET)
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT    gztell OF((gzFile file));
-
-     Returns the starting position for the next gzread or gzwrite on the given
-   compressed file.  This position represents a number of bytes in the
-   uncompressed data stream, and is zero when starting, even if appending or
-   reading a gzip stream from the middle of a file using gzdopen().
-
-     gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR)
-*/
-
-/*
-ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file));
-
-     Returns the current offset in the file being read or written.  This offset
-   includes the count of bytes that precede the gzip stream, for example when
-   appending or when using gzdopen() for reading.  When reading, the offset
-   does not include as yet unused buffered input.  This information can be used
-   for a progress indicator.  On error, gzoffset() returns -1.
-*/
-
-ZEXTERN int ZEXPORT gzeof OF((gzFile file));
-/*
-     Returns true (1) if the end-of-file indicator has been set while reading,
-   false (0) otherwise.  Note that the end-of-file indicator is set only if the
-   read tried to go past the end of the input, but came up short.  Therefore,
-   just like feof(), gzeof() may return false even if there is no more data to
-   read, in the event that the last read request was for the exact number of
-   bytes remaining in the input file.  This will happen if the input file size
-   is an exact multiple of the buffer size.
-
-     If gzeof() returns true, then the read functions will return no more data,
-   unless the end-of-file indicator is reset by gzclearerr() and the input file
-   has grown since the previous end of file was detected.
-*/
-
-ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
-/*
-     Returns true (1) if file is being copied directly while reading, or false
-   (0) if file is a gzip stream being decompressed.  This state can change from
-   false to true while reading the input file if the end of a gzip stream is
-   reached, but is followed by data that is not another gzip stream.
-
-     If the input file is empty, gzdirect() will return true, since the input
-   does not contain a gzip stream.
-
-     If gzdirect() is used immediately after gzopen() or gzdopen() it will
-   cause buffers to be allocated to allow reading the file to determine if it
-   is a gzip file.  Therefore if gzbuffer() is used, it should be called before
-   gzdirect().
-*/
-
-ZEXTERN int ZEXPORT    gzclose OF((gzFile file));
-/*
-     Flushes all pending output if necessary, closes the compressed file and
-   deallocates the (de)compression state.  Note that once file is closed, you
-   cannot call gzerror with file, since its structures have been deallocated.
-   gzclose must not be called more than once on the same file, just as free
-   must not be called more than once on the same allocation.
-
-     gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
-   file operation error, or Z_OK on success.
-*/
-
-ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
-ZEXTERN int ZEXPORT gzclose_w OF((gzFile file));
-/*
-     Same as gzclose(), but gzclose_r() is only for use when reading, and
-   gzclose_w() is only for use when writing or appending.  The advantage to
-   using these instead of gzclose() is that they avoid linking in zlib
-   compression or decompression code that is not used when only reading or only
-   writing respectively.  If gzclose() is used, then both compression and
-   decompression code will be included the application when linking to a static
-   zlib library.
-*/
-
-ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum));
-/*
-     Returns the error message for the last error which occurred on the given
-   compressed file.  errnum is set to zlib error number.  If an error occurred
-   in the file system and not in the compression library, errnum is set to
-   Z_ERRNO and the application may consult errno to get the exact error code.
-
-     The application must not modify the returned string.  Future calls to
-   this function may invalidate the previously returned string.  If file is
-   closed, then the string previously returned by gzerror will no longer be
-   available.
-
-     gzerror() should be used to distinguish errors from end-of-file for those
-   functions above that do not distinguish those cases in their return values.
-*/
-
-ZEXTERN void ZEXPORT gzclearerr OF((gzFile file));
-/*
-     Clears the error and end-of-file flags for file.  This is analogous to the
-   clearerr() function in stdio.  This is useful for continuing to read a gzip
-   file that is being written concurrently.
-*/
-
-
-                        /* checksum functions */
-
-/*
-     These functions are not related to compression but are exported
-   anyway because they might be useful in applications using the compression
-   library.
-*/
-
-ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len));
-/*
-     Update a running Adler-32 checksum with the bytes buf[0..len-1] and
-   return the updated checksum.  If buf is Z_NULL, this function returns the
-   required initial value for the checksum.
-
-     An Adler-32 checksum is almost as reliable as a CRC32 but can be computed
-   much faster.
-
-   Usage example:
-
-     uLong adler = adler32(0L, Z_NULL, 0);
-
-     while (read_buffer(buffer, length) != EOF) {
-       adler = adler32(adler, buffer, length);
-     }
-     if (adler != original_adler) error();
-*/
-
-/*
-ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2,
-                                          z_off_t len2));
-
-     Combine two Adler-32 checksums into one.  For two sequences of bytes, seq1
-   and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
-   each, adler1 and adler2.  adler32_combine() returns the Adler-32 checksum of
-   seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
-*/
-
-ZEXTERN uLong ZEXPORT crc32   OF((uLong crc, const Bytef *buf, uInt len));
-/*
-     Update a running CRC-32 with the bytes buf[0..len-1] and return the
-   updated CRC-32.  If buf is Z_NULL, this function returns the required
-   initial value for the for the crc.  Pre- and post-conditioning (one's
-   complement) is performed within this function so it shouldn't be done by the
-   application.
-
-   Usage example:
-
-     uLong crc = crc32(0L, Z_NULL, 0);
-
-     while (read_buffer(buffer, length) != EOF) {
-       crc = crc32(crc, buffer, length);
-     }
-     if (crc != original_crc) error();
-*/
-
-/*
-ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2));
-
-     Combine two CRC-32 check values into one.  For two sequences of bytes,
-   seq1 and seq2 with lengths len1 and len2, CRC-32 check values were
-   calculated for each, crc1 and crc2.  crc32_combine() returns the CRC-32
-   check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and
-   len2.
-*/
-
-
-                        /* various hacks, don't look :) */
-
-/* deflateInit and inflateInit are macros to allow checking the zlib version
- * and the compiler's view of z_stream:
- */
-ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level,
-                                     const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm,
-                                     const char *version, int stream_size));
-ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int  level, int  method,
-                                      int windowBits, int memLevel,
-                                      int strategy, const char *version,
-                                      int stream_size));
-ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int  windowBits,
-                                      const char *version, int stream_size));
-ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits,
-                                         unsigned char FAR *window,
-                                         const char *version,
-                                         int stream_size));
-#define deflateInit(strm, level) \
-        deflateInit_((strm), (level),       ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit(strm) \
-        inflateInit_((strm),                ZLIB_VERSION, sizeof(z_stream))
-#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
-        deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
-                      (strategy),           ZLIB_VERSION, sizeof(z_stream))
-#define inflateInit2(strm, windowBits) \
-        inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
-#define inflateBackInit(strm, windowBits, window) \
-        inflateBackInit_((strm), (windowBits), (window), \
-                                            ZLIB_VERSION, sizeof(z_stream))
-
-/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
- * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
- * both are true, the application gets the *64 functions, and the regular
- * functions are changed to 64 bits) -- in case these are set on systems
- * without large file support, _LFS64_LARGEFILE must also be true
- */
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
-   ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
-   ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
-   ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
-   ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
-   ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
-   ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
-#endif
-
-#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
-#  define gzopen gzopen64
-#  define gzseek gzseek64
-#  define gztell gztell64
-#  define gzoffset gzoffset64
-#  define adler32_combine adler32_combine64
-#  define crc32_combine crc32_combine64
-#  ifdef _LARGEFILE64_SOURCE
-     ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
-     ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
-     ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
-     ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
-     ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
-     ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
-#  endif
-#else
-   ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
-   ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
-   ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
-   ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
-   ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
-   ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
-#endif
-
-/* hack for buggy compilers */
-#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
-    struct internal_state {int dummy;};
-#endif
-
-/* undocumented functions */
-ZEXTERN const char   * ZEXPORT zError           OF((int));
-ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp));
-ZEXTERN const uLongf * ZEXPORT get_crc_table    OF((void));
-ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ZLIB_H */
diff --git a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zutil.h b/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zutil.h
deleted file mode 100644
index 258fa88..0000000
--- a/3.8.8/sources/cpan-Compress-Raw-Zlib/vendor/zlib-src/zutil.h
+++ /dev/null
@@ -1,274 +0,0 @@
-/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
-
-/* WARNING: this file should *not* be used by applications. It is
-   part of the implementation of the compression library and is
-   subject to change. Applications should only use zlib.h.
- */
-
-/* @(#) $Id$ */
-
-#ifndef ZUTIL_H
-#define ZUTIL_H
-
-#if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ)
-#  define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
-#else
-#  define ZLIB_INTERNAL
-#endif
-
-#include "zlib.h"
-
-#ifdef STDC
-#  if !(defined(_WIN32_WCE) && defined(_MSC_VER))
-#    include <stddef.h>
-#  endif
-#  include <string.h>
-#  include <stdlib.h>
-#endif
-
-#ifndef local
-#  define local static
-#endif
-/* compile with -Dlocal if your debugger can't find static symbols */
-
-typedef unsigned char  uch;
-typedef uch FAR uchf;
-typedef unsigned short ush;
-typedef ush FAR ushf;
-typedef unsigned long  ulg;
-
-extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
-/* (size given to avoid silly warnings with Visual C++) */
-
-#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
-
-#define ERR_RETURN(strm,err) \
-  return (strm->msg = (char*)ERR_MSG(err), (err))
-/* To be used only when the state is known to be valid */
-
-        /* common constants */
-
-#ifndef DEF_WBITS
-#  define DEF_WBITS MAX_WBITS
-#endif
-/* default windowBits for decompression. MAX_WBITS is for compression only */
-
-#if MAX_MEM_LEVEL >= 8
-#  define DEF_MEM_LEVEL 8
-#else
-#  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
-#endif
-/* default memLevel */
-
-#define STORED_BLOCK 0
-#define STATIC_TREES 1
-#define DYN_TREES    2
-/* The three kinds of block type */
-
-#define MIN_MATCH  3
-#define MAX_MATCH  258
-/* The minimum and maximum match lengths */
-
-#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
-
-        /* target dependencies */
-
-#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
-#  define OS_CODE  0x00
-#  if defined(__TURBOC__) || defined(__BORLANDC__)
-#    if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
-       /* Allow compilation with ANSI keywords only enabled */
-       void _Cdecl farfree( void *block );
-       void *_Cdecl farmalloc( unsigned long nbytes );
-#    else
-#      include <alloc.h>
-#    endif
-#  else /* MSC or DJGPP */
-#    include <malloc.h>
-#  endif
-#endif
-
-#ifdef AMIGA
-#  define OS_CODE  0x01
-#endif
-
-#if defined(VAXC) || defined(VMS)
-#  define OS_CODE  0x02
-#  define F_OPEN(name, mode) \
-     fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
-#endif
-
-#if defined(ATARI) || defined(atarist)
-#  define OS_CODE  0x05
-#endif
-
-#ifdef OS2
-#  define OS_CODE  0x06
-#  ifdef M_I86
-#    include <malloc.h>
-#  endif
-#endif
-
-#if defined(MACOS) || defined(TARGET_OS_MAC)
-#  define OS_CODE  0x07
-#  if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-#    include <unix.h> /* for fdopen */
-#  else
-#    ifndef fdopen
-#      define fdopen(fd,mode) NULL /* No fdopen() */
-#    endif
-#  endif
-#endif
-
-#ifdef TOPS20
-#  define OS_CODE  0x0a
-#endif
-
-#ifdef WIN32
-#  ifndef __CYGWIN__  /* Cygwin is Unix, not Win32 */
-#    define OS_CODE  0x0b
-#  endif
-#endif
-
-#ifdef __50SERIES /* Prime/PRIMOS */
-#  define OS_CODE  0x0f
-#endif
-
-#if defined(_BEOS_) || defined(RISCOS)
-#  define fdopen(fd,mode) NULL /* No fdopen() */
-#endif
-
-#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX
-#  if defined(_WIN32_WCE)
-#    define fdopen(fd,mode) NULL /* No fdopen() */
-#    ifndef _PTRDIFF_T_DEFINED
-       typedef int ptrdiff_t;
-#      define _PTRDIFF_T_DEFINED
-#    endif
-#  else
-#    define fdopen(fd,type)  _fdopen(fd,type)
-#  endif
-#endif
-
-#if defined(__BORLANDC__)
-  #pragma warn -8004
-  #pragma warn -8008
-  #pragma warn -8066
-#endif
-
-/* provide prototypes for these when building zlib without LFS */
-#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
-    ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
-    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
-#endif
-
-        /* common defaults */
-
-#ifndef OS_CODE
-#  define OS_CODE  0x03  /* assume Unix */
-#endif
-
-#ifndef F_OPEN
-#  define F_OPEN(name, mode) fopen((name), (mode))
-#endif
-
-         /* functions */
-
-#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
-#  ifndef HAVE_VSNPRINTF
-#    define HAVE_VSNPRINTF
-#  endif
-#endif
-#if defined(__CYGWIN__)
-#  ifndef HAVE_VSNPRINTF
-#    define HAVE_VSNPRINTF
-#  endif
-#endif
-#ifndef HAVE_VSNPRINTF
-#  ifdef MSDOS
-     /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
-        but for now we just assume it doesn't. */
-#    define NO_vsnprintf
-#  endif
-#  ifdef __TURBOC__
-#    define NO_vsnprintf
-#  endif
-#  ifdef WIN32
-     /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
-#    if !defined(vsnprintf) && !defined(NO_vsnprintf)
-#      if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
-#         define vsnprintf _vsnprintf
-#      endif
-#    endif
-#  endif
-#  ifdef __SASC
-#    define NO_vsnprintf
-#  endif
-#endif
-#ifdef VMS
-#  define NO_vsnprintf
-#endif
-
-#if defined(pyr)
-#  define NO_MEMCPY
-#endif
-#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
- /* Use our own functions for small and medium model with MSC <= 5.0.
-  * You may have to use the same strategy for Borland C (untested).
-  * The __SC__ check is for Symantec.
-  */
-#  define NO_MEMCPY
-#endif
-#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
-#  define HAVE_MEMCPY
-#endif
-#ifdef HAVE_MEMCPY
-#  ifdef SMALL_MEDIUM /* MSDOS small or medium model */
-#    define zmemcpy _fmemcpy
-#    define zmemcmp _fmemcmp
-#    define zmemzero(dest, len) _fmemset(dest, 0, len)
-#  else
-#    define zmemcpy memcpy
-#    define zmemcmp memcmp
-#    define zmemzero(dest, len) memset(dest, 0, len)
-#  endif
-#else
-   void ZLIB_INTERNAL zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
-   int ZLIB_INTERNAL zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
-   void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
-#endif
-
-/* Diagnostic functions */
-#ifdef DEBUG
-#  include <stdio.h>
-   extern int ZLIB_INTERNAL z_verbose;
-   extern void ZLIB_INTERNAL z_error OF((char *m));
-#  define Assert(cond,msg) {if(!(cond)) z_error(msg);}
-#  define Trace(x) {if (z_verbose>=0) fprintf x ;}
-#  define Tracev(x) {if (z_verbose>0) fprintf x ;}
-#  define Tracevv(x) {if (z_verbose>1) fprintf x ;}
-#  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
-#  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
-#else
-#  define Assert(cond,msg)
-#  define Trace(x)
-#  define Tracev(x)
-#  define Tracevv(x)
-#  define Tracec(c,x)
-#  define Tracecv(c,x)
-#endif
-
-
-voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
-                        unsigned size));
-void ZLIB_INTERNAL zcfree  OF((voidpf opaque, voidpf ptr));
-
-#define ZALLOC(strm, items, size) \
-           (*((strm)->zalloc))((strm)->opaque, (items), (size))
-#define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
-#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
-
-#endif /* ZUTIL_H */
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Changes b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Changes
deleted file mode 100644
index d64ce74..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Changes
+++ /dev/null
@@ -1,174 +0,0 @@
-Revision history for Perl extension DBIx::DBSchema.
-
-0.39 Fri Mar 26 20:24:58 PDT 2010
-        - mysql: TEXT->LONGTEXT
-        - mysql: when reverse engineering, transform a default of
-          CURRENT_TIMESTAMP into the more common NOW()
-        - mysql: fix reverse-engineering of empty string default
-
-0.38 Thu Jan 14 15:26:13 PST 2010
-        - Bump version number for ->quoted_default availability & default
-          reverse-engineering changes
-
-0.37 unreleased
-        - Patch from Slavin Rezic <srezic at cpan.org> to prevent quoting around
-          numeric defaults in Pg.
-        - Pg: use default_db_schema when adding SERIAL columns instead of
-          hardcoding "public".
-        - Pg: Initial support for handling changes to a column's type or size.
-        - Case sensitivity fix for Slavin's patch to prevent quoting around
-          numeric defaults in Pg.
-        - Column default values: refactor handling, improve Pg reverse
-          engineering and implement schema changes.
-
-0.36 Thu Dec 13 17:49:35 PST 2007
-        - Patch from ISHIGAKI at cpan.org to suppress unnecessary warnings about
-          undefined local_options, thanks!
-        - fix bug preventing adding new columns as primary keys under Pg
-
-0.35 Mon Oct 29 18:58:36 PDT 2007
-        - Fix minor breakage (pretty_print) resulting from Jesse's changes.
-	- Update mysql driver to handle BIGSERIAL columns
-	- Update Column.pm, move all mysql and Pg-specific code to DBD driver
-	  callbacks
-	- Update Table.pm, add local_options
-	- Fix mysql NULL reverse-engineering and updating code
-
-0.34 Sun Aug 19 10:08:51 PDT 2007
-        - More work on update schema from Slaven Rezic <srezic at cpan.org>,
-          thanks!
-          + implement table dropping (closes: CPAN#27936)
-          + implement column dropping (closes: CPAN#27896)
-        - Fix to quiet warnings from internal use of old API from Jesse Vincent
-          <jesse+cpan at fsck.com>, thanks! (closes: CPAN#27958)
-        - Make table dropping optional, not the default.
-
-0.33 Thu Jun 28 18:46:15 PDT 2007
-        - Overhaul of index representation: indices (both normal and unique)
-          now have names and are DBIx::DBSchema::Index objects
-        - update_schema now handles indices!
-        - Bump version numbers in Table.pm, Column.pm and DBD.pm
-        - Pg reverse-engineering fix for column order in multi-column indices,
-          to prevent needless drop/add of identical indices
-        - mysql reverse-engineering patch from Brian Phillips
-          <bphillips at cpan.org>, closes: CPAN#17582, thanks!
-        - mysql NAME vs NAME_lc patch from Ralf Hack <ralf at beetlecraft.net>,
-          closes: CPAN#16715, thanks!
-        - mysql fix for additional column data from Chris Mungall
-          <cjm at fruitfly.org>, closes: CPAN#20859, thanks!
-        - SQLite SERIAL patch from IN SUK JOUNG <i.joung at gmail.com>, and fix
-          for mis-application of said patch from Slaven Rezic
-          <srezic at cpan.org>, thanks!
-        - Update README wrt current CVS info and URL, closes: CPAN#27577
-
-0.32 Wed Apr 18 15:02:25 PDT 2007
-	- increment the version numbers in Column.pm and Table.pm and the
-	  "use" statements accordingly
-	- Error reporting for load constructor
-	- Update documentation wrt supported databases and new update_schema
-	  stuff
-	- Fixes for dropping nullability on old Pg (<= 7.2)
-        - Fixes for adding nullability on old Pg (<= 7.3)
-        - Throw a warning if pg_server_version is unavailable, assume >= 7.3
-        - fix POD error in DBSchema::DBD::SQLite that confused pod2man and
-          prevented the documentation from being installed.  Patch from Niko
-          Tyni <ntyni at iki.fi>, thanks!
-
-0.31 Thu Mar 30 05:28:20 PST 2006
-	- more schema update stuff:
-	- added Column::sql_alter_column
-	- added Table::sql_alter_table
-	- added DBSchema::sql_update_schema and DBSchema::update_schema
-
-0.30 Thu Feb 16 16:43:01 PST 2006
-	- "Too much uptime"
-	- Remove buggy debugging from Column.pm
-	- Remove removed TODO from MANIFEST
-
-0.29 Thu Feb 16 13:54:42 PST 2006
-	- Column::sql_add_column fix when adding primary keys to Pg 7.2.x
-	- workaround for PAUSE parsing of DBIx::DBSchema::DBD::Pg version: move
-	  DBD::Pg verison checking after $VERSION declaration, thanks Andreas!
-	- kludge: allow scalar ref default to force quoting off, to add things
-	  like functions and empty values as defaults
-	- Move TODO file to DBSchema.pm and DBS/Column.pm BUGS sections
-
-0.28 Wed Nov 30 09:46:47 PST 2005
-        - Initial SQLite support from Jesse Vincent
-	- fix typo in DBIx::DBSchema::DBD POD doc
-
-0.27 Mon Aug 15 23:31:54 PDT 2005
-	- MySQL patch for enum types from Andy Orr
-	- new Column::sql_add_column method!
-
-0.26 Thu Apr  7 01:09:53 PDT 2005
-	- ask for "public" db schema only from Pg
-
-0.25 Wed Apr  6 16:12:38 PDT 2005
-	- depend on DBD::Pg 1.32 or 1.41+ (1.40 was bunk)
-
-0.24 Fri Mar 11 02:20:55 PST 2005
-	- Oracle driver from Daniel Hanks <hanksdc at about-inc.com> and Peter
-          Bowen <pbowen at aboutws.com>.
-        - Switch from FreezeThaw to Storable, keep ability to read old files
-
-0.23 Mon Feb 16 17:35:54 PST 2004
-	- Update Pg dependancy to 1.32
-	- Update the simple load test so it skips DBIx::DBSchema::DBD::Pg if
-          DBD::Pg 1.32 is not installed.
-
-0.22 Thu Oct 23 15:18:21 PDT 2003
-	- Pg reverse-engineering fix: varchar with no limit
-	- Pg needs (unreleased) DBD::Pg 1.30 (or deb 1.22-2... interesting)
-
-0.21 Thu Sep 19 05:04:18 PDT 2002
-	- Pg reverse-engineering fix: now sets default
-
-0.20 Mon Mar  4 04:58:34 2002
-	- documentation updates
-	- fix Column->new when using named params
-	- fix Pg driver reverse-engineering length of numeric columns:
-	  translate 655362 to 10,2, etc.
-	- fix Pg driver reverse-engineering of text columns (don't have a
-	  length)
-
-0.19 Tue Oct 23 08:49:12 2001
-	- documentation for %typemap
-	- preliminary Sybase driver from Charles Shapiro
-	  <charles.shapiro at numethods.com> and Mitchell J. Friedman
-	  <mitchell.friedman at numethods.com>.
-	- Fix Column::line to return a scalar as documented, not a list.
-	- Should finally eliminate the Use of uninitialized value at
-	  ... DBIx/DBSchema/Column.pm line 251
-
-0.18 Fri Aug 10 17:07:28 2001
-	- Added Table::delcolumn
-	- patch from Charles Shapiro <cshapiro at numethods.com> to add
-          `ORDER BY a.attnum' to the SQL in DBIx::DBSchema::DBD::Pg::columns
-
-0.17  Sat Jul  7 17:55:33 2001
-	- Rework Table->new interface for named params
-	- Fixes for Pg blobs, yay!
-	- MySQL doesn't need non-standard index syntax anymore (since 3.22).
-	- patch from Mark Ethan Trostler <mark at zzo.com> for generating
-	  tables without indices.
-
-0.16  Fri Jan  5 15:55:50 2001
-	- Don't overflow index names.
-
-0.15  Fri Nov 24 23:39:16 2000
-	- MySQL handling of BOOL type (change to TINYINT)
-
-0.14  Tue Oct 24 14:43:16 2000
-        - MySQL handling of SERIAL type (change to INTEGER AUTO_INCREMENT)
-
-0.13  Wed Oct 11 10:47:13 2000
-        - fixed up type mapping foo, added default values, added named
-          parameters to Column->new, fixed quoting of default values
-
-0.11  Sun Sep 28 02:16:25 2000
-        - oops, original verison got 0.10, so this one will get 0.11
-
-0.01  Sun Sep 17 07:57:35 2000
-	- original version; created by h2xs 1.19
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema.pm
deleted file mode 100644
index a778cf0..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema.pm
+++ /dev/null
@@ -1,576 +0,0 @@
-package DBIx::DBSchema;
-
-use strict;
-use vars qw($VERSION $DEBUG $errstr);
-use Storable;
-use DBIx::DBSchema::_util qw(_load_driver _dbh _parse_opt);
-use DBIx::DBSchema::Table 0.08;
-use DBIx::DBSchema::Index;
-use DBIx::DBSchema::Column;
-use DBIx::DBSchema::ColGroup::Unique;
-use DBIx::DBSchema::ColGroup::Index;
-
-$VERSION = "0.39";
-$VERSION = eval $VERSION; # modperlstyle: convert the string into a number
-
-$DEBUG = 0;
-
-=head1 NAME
-
-DBIx::DBSchema - Database-independent schema objects
-
-=head1 SYNOPSIS
-
-  use DBIx::DBSchema;
-
-  $schema = new DBIx::DBSchema @dbix_dbschema_table_objects;
-  $schema = new_odbc DBIx::DBSchema $dbh;
-  $schema = new_odbc DBIx::DBSchema $dsn, $user, $pass;
-  $schema = new_native DBIx::DBSchema $dbh;
-  $schema = new_native DBIx::DBSchema $dsn, $user, $pass;
-
-  $schema->save("filename");
-  $schema = load DBIx::DBSchema "filename" or die $DBIx::DBSchema::errstr;
-
-  $schema->addtable($dbix_dbschema_table_object);
-
-  @table_names = $schema->tables;
-
-  $DBIx_DBSchema_table_object = $schema->table("table_name");
-
-  @sql = $schema->sql($dbh);
-  @sql = $schema->sql($dsn, $username, $password);
-  @sql = $schema->sql($dsn); #doesn't connect to database - less reliable
-
-  $perl_code = $schema->pretty_print;
-  %hash = eval $perl_code;
-  use DBI qw(:sql_types); $schema = pretty_read DBIx::DBSchema \%hash;
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema objects are collections of DBIx::DBSchema::Table objects and
-represent a database schema.
-
-This module implements an OO-interface to database schemas.  Using this module,
-you can create a database schema with an OO Perl interface.  You can read the
-schema from an existing database.  You can save the schema to disk and restore
-it in a different process.  You can write SQL CREATE statements statements for
-different databases from a single source.  In recent versions, you can
-transform one schema to another, adding any necessary new columns and tables
-(and, as of 0.33, indices).
-
-Currently supported databases are MySQL, PostgreSQL and SQLite.  Sybase and
-Oracle drivers are partially implemented.  DBIx::DBSchema will attempt to use
-generic SQL syntax for other databases.  Assistance adding support for other
-databases is welcomed.  See L<DBIx::DBSchema::DBD>, "Driver Writer's Guide and
-Base Class".
-
-=head1 METHODS
-
-=over 4
-
-=item new TABLE_OBJECT, TABLE_OBJECT, ...
-
-Creates a new DBIx::DBSchema object.
-
-=cut
-
-sub new {
-  my($proto, @tables) = @_;
-  my %tables = map  { $_->name, $_ } @tables; #check for duplicates?
-
-  my $class = ref($proto) || $proto;
-  my $self = {
-    'tables' => \%tables,
-  };
-
-  bless ($self, $class);
-
-}
-
-=item new_odbc DATABASE_HANDLE | DATA_SOURCE USERNAME PASSWORD [ ATTR ]
-
-Creates a new DBIx::DBSchema object from an existing data source, which can be
-specified by passing an open DBI database handle, or by passing the DBI data
-source name, username, and password.  This uses the experimental DBI type_info
-method to create a schema with standard (ODBC) SQL column types that most
-closely correspond to any non-portable column types.  Use this to import a
-schema that you wish to use with many different database engines.  Although
-primary key and (unique) index information will only be read from databases
-with DBIx::DBSchema::DBD drivers (currently MySQL and PostgreSQL), import of
-column names and attributes *should* work for any database.  Note that this
-method only uses "ODBC" column types; it does not require or use an ODBC
-driver.
-
-=cut
-
-sub new_odbc {
-  my($proto, $dbh) = ( shift, _dbh(@_) );
-  $proto->new(
-    map { new_odbc DBIx::DBSchema::Table $dbh, $_ } _tables_from_dbh($dbh)
-  );
-}
-
-=item new_native DATABASE_HANDLE | DATA_SOURCE USERNAME PASSWORD [ ATTR ]
-
-Creates a new DBIx::DBSchema object from an existing data source, which can be
-specified by passing an open DBI database handle, or by passing the DBI data
-source name, username and password.  This uses database-native methods to read
-the schema, and will preserve any non-portable column types.  The method is
-only available if there is a DBIx::DBSchema::DBD for the corresponding database engine (currently, MySQL and PostgreSQL).
-
-=cut
-
-sub new_native {
-  my($proto, $dbh) = (shift, _dbh(@_) );
-  $proto->new(
-    map { new_native DBIx::DBSchema::Table ( $dbh, $_ ) } _tables_from_dbh($dbh)
-  );
-}
-
-=item load FILENAME
-
-Loads a DBIx::DBSchema object from a file.  If there is an error, returns
-false and puts an error message in $DBIx::DBSchema::errstr;
-
-=cut
-
-sub load {
-  my($proto,$file)=@_; #use $proto ?
-
-  my $self;
-
-  #first try Storable
-  eval { $self = Storable::retrieve($file); };
-
-  if ( $@ && $@ =~ /not.*storable/i ) { #then try FreezeThaw
-    my $olderror = $@;
-
-    eval "use FreezeThaw;";
-    if ( $@ ) {
-      $@ = $olderror;
-    } else { 
-      open(FILE,"<$file")
-        or do { $errstr = "Can't open $file: $!"; return ''; };
-      my $string = join('',<FILE>);
-      close FILE
-        or do { $errstr = "Can't close $file: $!"; return ''; };
-      ($self) = FreezeThaw::thaw($string);
-    }
-  }
-
-  unless ( $self ) {
-    $errstr = $@;
-  }
-
-  $self;
-
-}
-
-=item save FILENAME
-
-Saves a DBIx::DBSchema object to a file.
-
-=cut
-
-sub save {
-  #my($self, $file) = @_;
-  Storable::nstore(@_);
-}
-
-=item addtable TABLE_OBJECT
-
-Adds the given DBIx::DBSchema::Table object to this DBIx::DBSchema.
-
-=cut
-
-sub addtable {
-  my($self,$table)=@_;
-  $self->{'tables'}->{$table->name} = $table; #check for dupliates?
-}
-
-=item tables 
-
-Returns a list of the names of all tables.
-
-=cut
-
-sub tables {
-  my($self)=@_;
-  keys %{$self->{'tables'}};
-}
-
-=item table TABLENAME
-
-Returns the specified DBIx::DBSchema::Table object.
-
-=cut
-
-sub table {
-  my($self,$table)=@_;
-  $self->{'tables'}->{$table};
-}
-
-=item sql [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns a list of SQL `CREATE' statements for this schema.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.  
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and used to check the database version as well
-as for more reliable quoting and type mapping.  Note that the database
-connection will be used passively, B<not> to actually run the CREATE
-statements.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database' or
-`DBI:Pg:dbname=database', will use syntax specific to that database engine.
-Currently supported databases are MySQL and PostgreSQL.
-
-If not passed a data source (or handle), or if there is no driver for the
-specified database, will attempt to use generic SQL syntax.
-
-=cut
-
-sub sql {
-  my($self, $dbh) = ( shift, _dbh(@_) );
-  map { $self->table($_)->sql_create_table($dbh); } $self->tables;
-}
-
-=item sql_update_schema [ OPTIONS_HASHREF, ] PROTOTYPE_SCHEMA [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns a list of SQL statements to update this schema so that it is idential
-to the provided prototype schema, also a DBIx::DBSchema object.
-
-Right now this method knows how to add new tables and alter existing tables,
-including indices.  If specifically requested by passing an options hashref
-with B<drop_tables> set true before all other arguments, it will also drop
-tables.
-
-See L<DBIx::DBSchema::Table/sql_alter_table>,
-L<DBIx::DBSchema::Column/sql_add_coumn> and
-L<DBIx::DBSchema::Column/sql_alter_column> for additional specifics and
-limitations.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.  
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and used to check the database version as well
-as for more reliable quoting and type mapping.  Note that the database
-connection will be used passively, B<not> to actually run the CREATE
-statements.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database' or
-`DBI:Pg:dbname=database', will use syntax specific to that database engine.
-Currently supported databases are MySQL and PostgreSQL.
-
-If not passed a data source (or handle), or if there is no driver for the
-specified database, will attempt to use generic SQL syntax.
-
-=cut
-
-#gosh, false laziness w/DBSchema::Table::sql_alter_schema
-
-sub sql_update_schema {
-  my($self, $opt, $new, $dbh) = ( shift, _parse_opt(\@_), shift, _dbh(@_) );
-
-  my @r = ();
-
-  foreach my $table ( $new->tables ) {
-  
-    if ( $self->table($table) ) {
-  
-      warn "$table exists\n" if $DEBUG > 1;
-
-      push @r, $self->table($table)->sql_alter_table( $new->table($table),
-                                                      $dbh,
-                                                      $opt
-                                                    );
-
-    } else {
-  
-      warn "table $table does not exist.\n" if $DEBUG;
-
-      push @r, 
-        $new->table($table)->sql_create_table( $dbh );
-  
-    }
-  
-  }
-
-  if ( $opt->{'drop_tables'} ) {
-
-    warn "drop_tables enabled\n" if $DEBUG;
-
-    # drop tables not in $new
-    foreach my $table ( grep !$new->table($_), $self->tables ) {
-
-      warn "table $table should be dropped.\n" if $DEBUG;
-
-      push @r, $self->table($table)->sql_drop_table( $dbh );
-
-    }
-
-  }
-
-  warn join("\n", @r). "\n"
-    if $DEBUG > 1;
-
-  @r;
-  
-}
-
-=item update_schema [ OPTIONS_HASHREF, ] PROTOTYPE_SCHEMA, DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ]
-
-Same as sql_update_schema, except actually runs the SQL commands to update
-the schema.  Throws a fatal error if any statement fails.
-
-=cut
-
-sub update_schema {
-  #my($self, $new, $dbh) = ( shift, shift, _dbh(@_) );
-  my($self, $opt, $new, $dbh) = ( shift, _parse_opt(\@_), shift, _dbh(@_) );
-
-  foreach my $statement ( $self->sql_update_schema( $opt, $new, $dbh ) ) {
-    $dbh->do( $statement )
-      or die "Error: ". $dbh->errstr. "\n executing: $statement";
-  }
-
-}
-
-=item pretty_print
-
-Returns the data in this schema as Perl source, suitable for assigning to a
-hash.
-
-=cut
-
-sub pretty_print {
-  my($self) = @_;
-
-  join("},\n\n",
-    map {
-      my $tablename = $_;
-      my $table = $self->table($tablename);
-      my %indices = $table->indices;
-
-      "'$tablename' => {\n".
-        "  'columns' => [\n".
-          join("", map { 
-                         #cant because -w complains about , in qw()
-                         # (also biiiig problems with empty lengths)
-                         #"    qw( $_ ".
-                         #$table->column($_)->type. " ".
-                         #( $table->column($_)->null ? 'NULL' : 0 ). " ".
-                         #$table->column($_)->length. " ),\n"
-                         "    '$_', ".
-                         "'". $table->column($_)->type. "', ".
-                         "'". $table->column($_)->null. "', ". 
-                         "'". $table->column($_)->length. "', ".
-
-                         ( ref($table->column($_)->default)
-                             ? "\\'". ${ $table->column($_)->default }. "'"
-                             : "'". $table->column($_)->default. "'"
-                         ).', '.
-
-                         "'". $table->column($_)->local. "',\n"
-                       } $table->columns
-          ).
-        "  ],\n".
-        "  'primary_key' => '". $table->primary_key. "',\n".
-
-        #old style index representation..
-
-        ( 
-          $table->{'unique'} # $table->_unique
-            ? "  'unique' => [ ". join(', ',
-                map { "[ '". join("', '", @{$_}). "' ]" }
-                    @{$table->_unique->lol_ref}
-              ).  " ],\n"
-            : ''
-        ).
-
-        ( $table->{'index'} # $table->_index
-            ? "  'index' => [ ". join(', ',
-                map { "[ '". join("', '", @{$_}). "' ]" }
-                    @{$table->_index->lol_ref}
-              ). " ],\n"
-            : ''
-        ).
-
-        #new style indices
-        "  'indices' => { ". join( ",\n                 ",
-
-          map { my $iname = $_;
-                my $index = $indices{$iname};
-                "'$iname' => { \n".
-                  ( $index->using
-                      ? "              'using'  => '". $index->using ."',\n"
-                      : ''
-                  ).
-                  "                   'unique'  => ". $index->unique .",\n".
-                  "                   'columns' => [ '".
-                                              join("', '", @{$index->columns} ).
-                                              "' ],\n".
-                "                 },\n";
-              }
-              keys %indices
-
-        ). "\n               }, \n"
-
-    } $self->tables
-  ). "}\n";
-}
-
-=cut
-
-=item pretty_read HASHREF
-
-This method is B<not> recommended.  If you need to load and save your schema
-to a file, see the L</load|load> and L</save|save> methods.
-
-Creates a schema as specified by a data structure such as that created by
-B<pretty_print> method.
-
-=cut
-
-sub pretty_read {
-  my($proto, $href) = @_;
-
-  my $schema = $proto->new( map {  
-
-    my $tablename = $_;
-    my $info = $href->{$tablename};
-
-    my @columns;
-    while ( @{$info->{'columns'}} ) {
-      push @columns, DBIx::DBSchema::Column->new(
-        splice @{$info->{'columns'}}, 0, 6
-      );
-    }
-
-    DBIx::DBSchema::Table->new({
-      'name'        => $tablename,
-      'primary_key' => $info->{'primary_key'},
-      'columns'     => \@columns,
-
-      #old-style indices 
-      'unique'      => DBIx::DBSchema::ColGroup::Unique->new($info->{'unique'}),
-      'index'       => DBIx::DBSchema::ColGroup::Index->new($info->{'index'}),
-
-      #new-style indices
-      'indices'     => [ map { my $idx_info = $info->{'indices'}{$_};
-                               DBIx::DBSchema::Index->new({
-                                 'name'    => $_,
-                                 #'using'   =>
-                                 'unique'  => $idx_info->{'unique'},
-                                 'columns' => $idx_info->{'columns'},
-                               });
-                             }
-                             keys %{ $info->{'indices'} }
-                       ],
-    } );
-
-  } (keys %{$href}) );
-
-}
-
-# private subroutines
-
-sub _tables_from_dbh {
-  my($dbh) = @_;
-  my $driver = _load_driver($dbh);
-  my $db_catalog =
-    scalar(eval "DBIx::DBSchema::DBD::$driver->default_db_catalog");
-  my $db_schema  =
-    scalar(eval "DBIx::DBSchema::DBD::$driver->default_db_schema");
-  my $sth = $dbh->table_info($db_catalog, $db_schema, '', 'TABLE')
-    or die $dbh->errstr;
-  #map { $_->{TABLE_NAME} } grep { $_->{TABLE_TYPE} eq 'TABLE' }
-  #  @{ $sth->fetchall_arrayref({ TABLE_NAME=>1, TABLE_TYPE=>1}) };
-  map { $_->[0] } grep { $_->[1] =~ /^TABLE$/i }
-    @{ $sth->fetchall_arrayref([2,3]) };
-}
-
-=back
-
-=head1 AUTHORS
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-Charles Shapiro <charles.shapiro at numethods.com> and Mitchell Friedman
-<mitchell.friedman at numethods.com> contributed the start of a Sybase driver.
-
-Daniel Hanks <hanksdc at about-inc.com> contributed the Oracle driver.
-
-Jesse Vincent contributed the SQLite driver and fixes to quiet down
-internal usage of the old API.
-
-Slaven Rezic <srezic at cpan.org> contributed column and table dropping, Pg
-bugfixes and more.
-
-=head1 CONTRIBUTIONS
-
-Contributions are welcome!  I'm especially keen on any interest in the top
-items/projects below under BUGS.
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000-2007 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-Copyright (c) 2007-2010 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS AND TODO
-
-Multiple primary keys are not yet supported.
-
-Foreign keys and other constraints are not yet supported.
-
-sql_update_schema doesn't deal with deleted columns yet.
-
-Need to port and test with additional databases
-
-Each DBIx::DBSchema object should have a name which corresponds to its name
-within the SQL database engine (DBI data source).
-
-pretty_print is actually pretty ugly.
-
-pretty_print isn't so good about quoting values...  save/load is a much better
-alternative to using pretty_print/pretty_read
-
-pretty_read is pretty ugly too.
-
-pretty_read should *not* create and pass in old-style unique/index indices
-when nothing is given in the read.
-
-Perhaps pretty_read should eval column types so that we can use DBI
-qw(:sql_types) here instead of externally.
-
-Need to support "using" index attribute in pretty_read and in reverse
-engineering
-
-perhaps we should just get rid of pretty_read entirely.  pretty_print is useful
-for debugging, but pretty_read is pretty bunk.
-
-sql CREATE TABLE output should convert integers
-(i.e. use DBI qw(:sql_types);) to local types using DBI->type_info plus a hash
-to fudge things
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema::Index>,
-L<DBIx::DBSchema::Column>, L<DBIx::DBSchema::DBD>,
-L<DBIx::DBSchema::DBD::mysql>, L<DBIx::DBSchema::DBD::Pg>, L<FS::Record>,
-L<DBI>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup.pm
deleted file mode 100644
index 95d854c..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup.pm
+++ /dev/null
@@ -1,144 +0,0 @@
-package DBIx::DBSchema::ColGroup;
-
-use strict;
-use Carp;
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup - Column group objects
-
-=head1 SYNOPSIS
-
-  use DBIx::DBSchema::ColGroup;
-
-  $colgroup = new DBIx::DBSchema::ColGroup ( $lol_ref );
-  $colgroup = new DBIx::DBSchema::ColGroup ( \@lol );
-  $colgroup = new DBIx::DBSchema::ColGroup (
-    [
-      [ 'single_column' ],
-      [ 'multiple_columns', 'another_column', ],
-    ]
-  );
-
-  $lol_ref = $colgroup->lol_ref;
-
-  @sql_lists = $colgroup->sql_list;
-
-  @singles = $colgroup->singles;
-
-=head1 DESCRIPTION
-
-This class is deprecated and included for backwards-compatibility only.
-See L<DBIx::DBSchema::Index> for the current class used to store unique
-and non-unique indices.
-
-DBIx::DBSchema::ColGroup objects represent sets of sets of columns.  (IOW a
-"list of lists" - see L<perllol>.)
-
-=head1 METHODS
-
-=over 4
-
-=item new [ LOL_REF ]
-
-Creates a new DBIx::DBSchema::ColGroup object.  Pass a reference to a list of
-lists of column names.
-
-=cut
-
-sub new {
-  my($proto, $lol) = @_;
-
-  my $class = ref($proto) || $proto;
-
-  carp "WARNING: $proto is deprecated; switch to DBIx::DBSchema::Index";
-
-  my $self = {
-    'lol' => $lol,
-  };
-
-  bless ($self, $class);
-
-}
-
-=item lol_ref
-
-Returns a reference to a list of lists of column names.
-
-=cut
-
-sub lol_ref {
-  my($self) = @_;
-  $self->{'lol'};
-}
-
-=item sql_list
-
-Returns a flat list of comma-separated values, for SQL statements.
-
-For example:
-
-  @lol = (
-           [ 'single_column' ],
-           [ 'multiple_columns', 'another_column', ],
-         );
-
-  $colgroup = new DBIx::DBSchema::ColGroup ( \@lol );
-
-  print join("\n", $colgroup->sql_list), "\n";
-
-Will print:
-
-  single_column
-  multiple_columns, another_column
-
-=cut
-
-sub sql_list { #returns a flat list of comman-separates lists (for sql)
-  my($self)=@_;
-   grep $_ ne '', map join(', ', @{$_}), @{$self->{'lol'}};
-}
-
-=item singles
-
-Returns a flat list of all single item lists.
-
-=cut
-
-sub singles { #returns single-field groups as a flat list
-  my($self)=@_;
-  #map ${$_}[0], grep scalar(@{$_}) == 1, @{$self->{'lol'}};
-  map { 
-    ${$_}[0] =~ /^(\w+)$/
-      #aah!
-      or die "Illegal column ", ${$_}[0], " in colgroup!";
-    $1;
-  } grep scalar(@{$_}) == 1, @{$self->{'lol'}};
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Index>, L<DBIx::DBSchema::Table>,
-L<DBIx::DBSchema::ColGroup::Unique>, L<DBIx::DBSchema::ColGroup::Index>,
-L<DBIx::DBSchema>, L<perllol>, L<perldsc>, L<DBI>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Index.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Index.pm
deleted file mode 100644
index f26eea7..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Index.pm
+++ /dev/null
@@ -1,37 +0,0 @@
-package DBIx::DBSchema::ColGroup::Index;
-
-use strict;
-use vars qw(@ISA);
-use DBIx::DBSchema::ColGroup;
-
- at ISA=qw(DBIx::DBSchema::ColGroup);
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup::Index - Index column group object
-
-=head1 SYNOPSIS
-
-  use DBIx::DBSchema::ColGroup::Index;
-
-    # see DBIx::DBSchema::ColGroup methods
-
-=head1 DESCRIPTION
-
-This class is deprecated and included for backwards-compatibility only.
-See L<DBIx::DBSchema::Index> for the current class used to store unique
-and non-unique indices.
-
-DBIx::DBSchema::ColGroup::Index objects represent the (non-unique) indices of a
-database table (L<DBIx::DBSchema::Table>).  DBIx::DBSchema::ColGroup::Index
-inherits from DBIx::DBSchema::ColGroup.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::ColGroup>, L<DBIx::DBSchema::ColGroup::Unique>,
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<FS::Record>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Unique.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Unique.pm
deleted file mode 100644
index 5f98e3c..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/ColGroup/Unique.pm
+++ /dev/null
@@ -1,38 +0,0 @@
-package DBIx::DBSchema::ColGroup::Unique;
-
-use strict;
-use vars qw(@ISA);
-use DBIx::DBSchema::ColGroup;
-
- at ISA=qw(DBIx::DBSchema::ColGroup);
-
-=head1 NAME
-
-DBIx::DBSchema::ColGroup::Unique - Unique column group object
-
-=head1 SYNOPSIS
-
-  use DBIx::DBSchema::ColGroup::Unique;
-
-  # see DBIx::DBSchema::ColGroup methods
-
-=head1 DESCRIPTION
-
-This class is deprecated and included for backwards-compatibility only.
-See L<DBIx::DBSchema::Index> for the current class used to store unique
-and non-unique indices.
-
-DBIx::DBSchema::ColGroup::Unique objects represent the unique indices of a
-database table (L<DBIx::DBSchema::Table>).  DBIx::DBSchema::ColGroup:Unique
-inherits from DBIx::DBSchema::ColGroup.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::ColGroup>,  L<DBIx::DBSchema::ColGroup::Index>,
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<FS::Record>
-
-=cut
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Column.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Column.pm
deleted file mode 100644
index f10d43a..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Column.pm
+++ /dev/null
@@ -1,544 +0,0 @@
-package DBIx::DBSchema::Column;
-
-use strict;
-use vars qw($VERSION);
-use Carp;
-use DBIx::DBSchema::_util qw(_load_driver _dbh _parse_opt);
-
-$VERSION = '0.14';
-
-=head1 NAME
-
-DBIx::DBSchema::Column - Column objects
-
-=head1 SYNOPSIS
-
-  use DBIx::DBSchema::Column;
-
-  #named params with a hashref (preferred)
-  $column = new DBIx::DBSchema::Column ( {
-    'name'    => 'column_name',
-    'type'    => 'varchar'
-    'null'    => 'NOT NULL',
-    'length'  => 64,
-    'default' => '',
-    'local'   => '',
-  } );
-
-  #list
-  $column = new DBIx::DBSchema::Column ( $name, $sql_type, $nullability, $length, $default, $local );
-
-  $name = $column->name;
-  $column->name( 'name' );
-
-  $sql_type = $column->type;
-  $column->type( 'sql_type' );
-
-  $null = $column->null;
-  $column->null( 'NULL' );
-  $column->null( 'NOT NULL' );
-  $column->null( '' );
-
-  $length = $column->length;
-  $column->length( '10' );
-  $column->length( '8,2' );
-
-  $default = $column->default;
-  $column->default( 'Roo' );
-
-  $sql_line = $column->line;
-  $sql_line = $column->line($datasrc);
-
-  $sql_add_column = $column->sql_add_column;
-  $sql_add_column = $column->sql_add_column($datasrc);
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::Column objects represent columns in tables (see
-L<DBIx::DBSchema::Table>).
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF
-
-=item new [ name [ , type [ , null [ , length  [ , default [ , local ] ] ] ] ] ]
-
-Creates a new DBIx::DBSchema::Column object.  Takes a hashref of named
-parameters, or a list.  B<name> is the name of the column.  B<type> is the SQL
-data type.  B<null> is the nullability of the column (intrepreted using Perl's
-rules for truth, with one exception: `NOT NULL' is false).  B<length> is the
-SQL length of the column.  B<default> is the default value of the column.
-B<local> is reserved for database-specific information.
-
-Note: If you pass a scalar reference as the B<default> rather than a scalar value, it will be dereferenced and quoting will be forced off.  This can be used to pass SQL functions such as C<now()> or explicit empty strings as C<''> as
-defaults.
-
-=cut
-
-sub new {
-  my $proto = shift;
-  my $class = ref($proto) || $proto;
-
-  my $self;
-  if ( ref($_[0]) ) {
-    $self = shift;
-  } else {
-    #carp "Old-style $class creation without named parameters is deprecated!";
-    #croak "FATAL: old-style $class creation no longer supported;".
-    #      " use named parameters";
-
-    $self = { map { $_ => shift } qw(name type null length default local) };
-  }
-
-  #croak "Illegal name: ". $self->{'name'}
-  #  if grep $self->{'name'} eq $_, @reserved_words;
-
-  $self->{'null'} =~ s/^NOT NULL$//i;
-  $self->{'null'} = 'NULL' if $self->{'null'};
-
-  bless ($self, $class);
-
-}
-
-=item name [ NAME ]
-
-Returns or sets the column name.
-
-=cut
-
-sub name {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-  #croak "Illegal name: $name" if grep $name eq $_, @reserved_words;
-    $self->{'name'} = $value;
-  } else {
-    $self->{'name'};
-  }
-}
-
-=item type [ TYPE ]
-
-Returns or sets the column type.
-
-=cut
-
-sub type {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $self->{'type'} = $value;
-  } else {
-    $self->{'type'};
-  }
-}
-
-=item null [ NULL ]
-
-Returns or sets the column null flag (the empty string is equivalent to
-`NOT NULL')
-
-=cut
-
-sub null {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $value =~ s/^NOT NULL$//i;
-    $value = 'NULL' if $value;
-    $self->{'null'} = $value;
-  } else {
-    $self->{'null'};
-  }
-}
-
-=item length [ LENGTH ]
-
-Returns or sets the column length.
-
-=cut
-
-sub length {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $self->{'length'} = $value;
-  } else {
-    $self->{'length'};
-  }
-}
-
-=item default [ LOCAL ]
-
-Returns or sets the default value.
-
-=cut
-
-sub default {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $self->{'default'} = $value;
-  } else {
-    $self->{'default'};
-  }
-}
-
-
-=item local [ LOCAL ]
-
-Returns or sets the database-specific field.
-
-=cut
-
-sub local {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $self->{'local'} = $value;
-  } else {
-    $self->{'local'};
-  }
-}
-
-=item table_obj [ TABLE_OBJ ]
-
-Returns or sets the table object (see L<DBIx::DBSchema::Table>).  Typically
-set internally when a column object is added to a table object.
-
-=cut
-
-sub table_obj {
-  my($self,$value)=@_;
-  if ( defined($value) ) {
-    $self->{'table_obj'} = $value;
-  } else {
-    $self->{'table_obj'};
-  }
-}
-
-=item table_name
-
-Returns the table name, or the empty string if this column has not yet been
-assigned to a table.
-
-=cut
-
-sub table_name {
-  my $self = shift;
-  $self->{'table_obj'} ? $self->{'table_obj'}->name : '';
-}
-
-=item line [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns an SQL column definition.
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.  
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and the quoting and type mapping will be more
-reliable.
-
-If passed a DBI data source (or handle) such as `DBI:mysql:database' or
-`DBI:Pg:dbname=database', will use syntax specific to that database engine.
-Currently supported databases are MySQL and PostgreSQL.  Non-standard syntax
-for other engines (if applicable) may also be supported in the future.
-
-=cut
-
-sub line {
-  my($self, $dbh) = ( shift, _dbh(@_) );
-
-  my $driver = $dbh ? _load_driver($dbh) : '';
-  my $dbd = "DBIx::DBSchema::DBD::$driver";
-
-  ##
-  # type mapping
-  ## 
-
-  my %typemap;
-  %typemap = eval "\%${dbd}::typemap" if $driver;
-  my $type = defined( $typemap{uc($self->type)} )
-    ? $typemap{uc($self->type)}
-    : $self->type;
-
-  ##
-  # callback into the database-specific driver
-  ##
-
-  my $hashref = $dbd->column_callback( $dbh, $self->table_name, $self );
-
-  $type = $hashref->{'effective_type'}
-    if $hashref->{'effective_type'};
-
-  my $null = $self->null;
-
-  #we seem to do this for mysql/Pg/SQLite, i think this should be the default
-  #add something to $hashref if drivers need to overrdide?
-  $null ||= "NOT NULL";
-
-  $null =~ s/^NULL$// unless $hashref->{'explicit_null'};
-
-  my $default = $hashref->{'effective_default'} || $self->quoted_default($dbh);
-  $default = "DEFAULT $default" if $default ne '';
-
-  my $local = $self->local;
-  $local = $hashref->{'effective_local'}
-    if $hashref->{'effective_local'};
-
-  ##
-  # return column line
-  ## 
-
-  join(' ',
-    $self->name,
-    $type. ( ( defined($self->length) && $self->length )
-             ? '('.$self->length.')'
-             : ''
-           ),
-    $null,
-    $default,
-    ( defined($local) ? $local : ''),
-  );
-
-}
-
-=item quoted_default DATABASE_HANDLE
-
-Returns this column's default value quoted for the database.
-
-=cut
-
-sub quoted_default {
-  my($self, $dbh) = @_;
-  my $driver = $dbh ? _load_driver($dbh) : '';
-
-  return ${$self->default} if ref($self->default);
-
-  my $dbd = "DBIx::DBSchema::DBD::$driver";
-
-  return $dbh->quote($self->default)
-    if defined($self->default)
-    && $self->default ne ''
-    && ref($dbh)
-    && $dbd->column_value_needs_quoting($self);
-  
-  return $self->default;
-
-}
-
-=item sql_add_column [ DBH ] 
-
-Returns a list of SQL statements to add this column to an existing table.  (To
-create a new table, see L<DBIx::DBSchema::Table/sql_create_table> instead.)
-
-The data source can be specified by passing an open DBI database handle, or by
-passing the DBI data source name, username and password.  
-
-Although the username and password are optional, it is best to call this method
-with a database handle or data source including a valid username and password -
-a DBI connection will be opened and the quoting and type mapping will be more
-reliable.
-
-If passed a DBI data source (or handle) such as `DBI:Pg:dbname=database', will
-use PostgreSQL-specific syntax.  Non-standard syntax for other engines (if
-applicable) may also be supported in the future.
-
-=cut
-
-sub sql_add_column {
-  my($self, $dbh) = ( shift, _dbh(@_) );
-
-  die "$self: this column is not assigned to a table"
-    unless $self->table_name;
-
-  my $driver = $dbh ? _load_driver($dbh) : '';
-
-  my @sql = ();
-  my $table = $self->table_name;
-
-  my $dbd = "DBIx::DBSchema::DBD::$driver";
-  my $hashref = $dbd->add_column_callback( $dbh, $table, $self );
-
-  my $real_type = '';
-  if ( $hashref->{'effective_type'} ) {
-    $real_type = $self->type;
-    $self->type($hashref->{'effective_type'});
-  }
-
-  my $real_null = undef;
-  if ( exists($hashref->{'effective_null'}) ) {
-    $real_null = $self->null;
-    $self->null($hashref->{'effective_null'});
-  }
-
-  push @sql, "ALTER TABLE $table ADD COLUMN ". $self->line($dbh);
-
-  push @sql, @{ $hashref->{'sql_after'} } if $hashref->{'sql_after'};
-
-  push @sql, "ALTER TABLE $table ADD PRIMARY KEY ( ".
-             $self->table_obj->primary_key. " )"
-    if $self->name eq $self->table_obj->primary_key;
-
-  $self->type($real_type) if $real_type;
-  $self->null($real_null) if defined $real_null;
-
-  @sql;
-
-}
-
-=item sql_alter_column PROTOTYPE_COLUMN  [ DATABASE_HANDLE | DATA_SOURCE [ USERNAME PASSWORD [ ATTR ] ] ]
-
-Returns a list of SQL statements to alter this column so that it is identical
-to the provided prototype column, also a DBIx::DBSchema::Column object.
-
-Optionally, the data source can be specified by passing an open DBI database
-handle, or by passing the DBI data source name, username and password.  
-
-If passed a DBI data source (or handle) such as `DBI:Pg:dbname=database', will
-use PostgreSQL-specific syntax.  Non-standard syntax for other engines (if
-applicable) may also be supported in the future.
-
-If not passed a data source (or handle), or if there is no driver for the
-specified database, will attempt to use generic SQL syntax.
-
-=cut
-
-sub sql_alter_column {
-  my($self, $opt, $new, $dbh) = ( shift, _parse_opt(\@_), shift, _dbh(@_) );
-
-  my $table = $self->table_name;
-  die "$self: this column is not assigned to a table"
-    unless $table;
-
-  my $name = $self->name;
-
-  my $driver = $dbh ? _load_driver($dbh) : '';
-
-  my @sql = ();
-
-  my $dbd = "DBIx::DBSchema::DBD::$driver";
-  my $hashref = $dbd->alter_column_callback( $dbh, $table, $self, $new );
-
-  if ( $hashref->{'sql_alter'} ) {
-
-    push @sql, $hashref->{'sql_alter'};
-
-  } else {
-
-    # change the name...
-    # not yet implemented.  how do we tell which old column it was?
-
-    # change the type...
-    if ( $hashref->{'sql_alter_type'} ) {
-      push @sql, $hashref->{'sql_alter_type'};
-    }
-
-    # change nullability...
-
-    if ( $hashref->{'sql_alter_null'} ) {
-
-      push @sql, $hashref->{'sql_alter_null'};
-
-    } else {
-
-      # change nullability from NOT NULL to NULL
-      if ( ! $self->null && $new->null ) {
-    
-        push @sql, "ALTER TABLE $table ALTER COLUMN $name DROP NOT NULL";
-    
-      }
-    
-      # change nullability from NULL to NOT NULL...
-      # this one could be more complicated, need to set a DEFAULT value and update
-      # the table first...
-      if ( $self->null && ! $new->null ) {
-    
-        push @sql, "ALTER TABLE $table ALTER COLUMN $name SET NOT NULL";
-    
-      }
-
-    }
-
-    # change default
-    my $old_default = $self->quoted_default($dbh);
-    my $new_default = $new->quoted_default($dbh);
-    if ( $old_default ne $new_default
-         && ( uc($old_default) ne 'NOW()' || uc($new_default) ne 'NOW()' )
-       )
-    {
-
-      #warn "old default: $old_default / new default: $new_default\n";
-
-      my $alter = "ALTER TABLE $table ALTER COLUMN $name";
-
-      if ( $new_default ne '' ) {
-        #warn "changing from $old_default to $new_default\n";
-        push @sql, "$alter SET DEFAULT $new_default";
-      } elsif ( $old_default !~ /^nextval/i ) { #Pg-specific :(
-        push @sql, "$alter DROP DEFAULT";
-
-        push @sql, "UPDATE TABLE $table SET $name = NULL WHERE $name = ''"
-          if $opt->{'nullify_default'} && $old_default eq "''" && $new->null;
-      }
-
-    }
-
-    # change other stuff... (what next?)
-
-  }
-
-  @sql;
-
-}
-
-=item sql_drop_column [ DBH ] 
-
-Returns a list of SQL statements to drop this column from an existing table.
-
-The optional database handle or DBI data source/username/password is not yet
-used.
-
-=cut
-
-sub sql_drop_column {
- my( $self, $dbh ) = ( shift, _dbh(@_) );
- 
- my $table = $self->table_name;
- my $name = $self->name;
- 
- ("ALTER TABLE $table DROP COLUMN $name"); # XXX what about indexes???
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000-2006 Ivan Kohler
-Copyright (c) 2007-2010 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-The new() method should warn that 
-"Old-style $class creation without named parameters is deprecated!"
-
-Better documentation is needed for sql_add_column
-
-sql_alter_column() has database-specific foo that should be abstracted info
-DBIx::DBSchema::DBD::Pg
-
-nullify_default option should be documented
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD.pm
deleted file mode 100644
index 7a34e3c..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD.pm
+++ /dev/null
@@ -1,277 +0,0 @@
-package DBIx::DBSchema::DBD;
-
-use strict;
-use vars qw($VERSION);
-
-$VERSION = '0.07';
-
-=head1 NAME
-
-DBIx::DBSchema::DBD - DBIx::DBSchema Driver Writer's Guide and Base Class
-
-=head1 SYNOPSIS
-
-  perldoc DBIx::DBSchema::DBD
-
-  package DBIx::DBSchema::DBD::FooBase
-  use DBIx::DBSchema::DBD;
-  @ISA = qw(DBIx::DBSchema::DBD);
-
-=head1 DESCRIPTION
-
-Drivers should be named DBIx::DBSchema::DBD::DatabaseName, where DatabaseName
-is the same as the DBD:: driver for this database.  Drivers should implement the
-following class methods:
-
-=over 4
-
-=item columns CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a listref of listrefs (see
-L<perllol>), each containing six elements: column name, column type,
-nullability, column length, column default, and a field reserved for
-driver-specific use.
-
-=item column CLASS DBI_DBH TABLE COLUMN
-
-Same as B<columns> above, except return the listref for a single column.  You
-can inherit from DBIx::DBSchema::DBD to provide this function.
-
-=cut
-
-sub column {
-  my($proto, $dbh, $table, $column) = @_;
-  #@a = grep { $_->[0] eq $column } @{ $proto->columns( $dbh, $table ) };
-  #$a[0];
-  @{ [
-    grep { $_->[0] eq $column } @{ $proto->columns( $dbh, $table ) }
-  ] }[0]; #force list context on grep, return scalar of first element
-}
-
-=item primary_key CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return the primary key for the specified
-table.
-
-=item unique CLASS DBI_DBH TABLE
-
-Deprecated method - see the B<indices> method for new drivers.
-
-Given an active DBI database handle, return a hashref of unique indices.  The
-keys of the hashref are index names, and the values are arrayrefs which point
-a list of column names for each.  See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::Index>.
-
-=item index CLASS DBI_DBH TABLE
-
-Deprecated method - see the B<indices> method for new drivers.
-
-Given an active DBI database handle, return a hashref of (non-unique) indices.
-The keys of the hashref are index names, and the values are arrayrefs which
-point a list of column names for each.  See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::Index>.
-
-=item indices CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a hashref of all indices, both
-unique and non-unique.  The keys of the hashref are index names, and the values
-are again hashrefs with the following keys:
-
-=over 8
-
-=item name - Index name (redundant)
-
-=item using - Optional index method
-
-=item unique - Boolean indicating whether or not this is a unique index
-
-=item columns - List reference of column names (or expressions)
-
-=back
-
-(See L<FS::DBIx::DBSchema::Index>)
-
-New drivers are advised to implement this method, and existing drivers are
-advised to (eventually) provide this method instead of B<index> and B<unique>.
-
-For backwards-compatibility with current drivers, the base DBIx::DBSchema::DBD
-class provides an B<indices> method which uses the old B<index> and B<unique>
-methods to provide this data.
-
-=cut
-
-sub indices {
-  #my($proto, $dbh, $table) = @_;
-  my($proto, @param) = @_;
-
-  my $unique_hr = $proto->unique( @param );
-  my $index_hr  = $proto->index(  @param );
-
-  scalar(
-    {
-  
-      (
-        map {
-              $_ => { 'name'    => $_,
-                      'unique'  => 1,
-                      'columns' => $unique_hr->{$_},
-                    },
-            }
-            keys %$unique_hr
-      ),
-  
-      (
-        map {
-              $_ => { 'name'    => $_,
-                      'unique'  => 0,
-                      'columns' => $index_hr->{$_},
-                    },
-            }
-            keys %$index_hr
-      ),
-  
-    }
-  );
-}
-
-=item default_db_catalog
-
-Returns the default database catalog for the DBI table_info command.
-Inheriting from DBIx::DBSchema::DBD will provide the default empty string.
-
-=cut
-
-sub default_db_catalog { ''; }
-
-=item default_db_schema
-
-Returns the default database schema for the DBI table_info command.
-Inheriting from DBIx::DBSchema::DBD will provide the default empty string.
-
-=cut
-
-sub default_db_schema { ''; }
-
-=item column_callback DBH TABLE_NAME COLUMN_OBJ
-
-Optional callback for driver-specific overrides to SQL column definitions.
-
-Should return a hash reference, empty for no action, or with one or more of
-the following keys defined:
-
-effective_type - Optional type override used during column creation.
-
-explicit_null - Set true to have the column definition declare NULL columns explicitly
-
-effective_default - Optional default override used during column creation.
-
-effective_local - Optional local override used during column creation.
-
-
-=cut
-
-sub column_callback { {}; }
-
-=item add_column_callback DBH TABLE_NAME COLUMN_OBJ
-
-Optional callback for additional SQL statments to be called when adding columns
-to an existing table.
-
-Should return a hash reference, empty for no action, or with one or more of
-the following keys defined:
-
-effective_type - Optional type override used during column creation.
-
-effective_null - Optional nullability override used during column creation.
-
-sql_after - Array reference of SQL statements to be executed after the column is added.
-
-=cut
-
-sub add_column_callback { {}; }
-
-=item alter_column_callback DBH TABLE_NAME OLD_COLUMN_OBJ NEW_COLUMN_OBJ
-
-Optional callback for overriding the SQL statments to be called when altering
-columns to an existing table.
-
-Should return a hash reference, empty for no action, or with one or more of
-the following keys defined:
-
-sql_alter - Alter SQL statement(s) for changing everything about a column.  Specifying this overrides processing of individual changes (type, nullability, default, etc.).
-
-sql_alter_type - Alter SQL statement(s) for changing type and length (there is no default).
-
-sql_alter_null - Alter SQL statement(s) for changing nullability to be used instead of the default.
-
-=cut
-
-sub alter_column_callback { {}; }
-
-=item column_value_needs_quoting COLUMN_OBJ
-
-Optional callback for determining if a column's default value require quoting.
-Returns true if it does, false otherwise.
-
-=cut
-
-sub column_value_needs_quoting {
-  my($proto, $col) = @_;
-  my $class = ref($proto) || $proto;
- 
-  # type mapping
-  my %typemap = eval "\%${class}::typemap";
-  my $type = defined( $typemap{uc($col->type)} )
-               ? $typemap{uc($col->type)}
-               : $col->type;
-
-  # false laziness: nicked from FS::Record::_quote
-  $col->default !~ /^\-?\d+(\.\d+)?$/
-    ||    $type =~ /(char|binary|blob|text)$/i;
-
-}
-
-=back
-
-=head1 TYPE MAPPING
-
-You can define a %typemap array for your driver to map "standard" data    
-types to database-specific types.  For example, the MySQL TIMESTAMP field
-has non-standard auto-updating semantics; the MySQL DATETIME type is 
-what other databases and the ODBC standard call TIMESTAMP, so one of the   
-entries in the MySQL %typemap is:
-
-  'TIMESTAMP' => 'DATETIME',
-
-Another example is the Pg %typemap which maps the standard types BLOB and
-LONG VARBINARY to the Pg-specific BYTEA:
-
-  'BLOB' => 'BYTEA',
-  'LONG VARBINARY' => 'BYTEA',
-
-Make sure you use all uppercase-keys.
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000-2005 Ivan Kohler
-Copyright (c) 2007-2010 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD::mysql>, L<DBIx::DBSchema::DBD::Pg>,
-L<DBIx::DBSchema::Index>, L<DBI>, L<DBI::DBD>, L<perllol>,
-L<perldsc/"HASHES OF LISTS">
-
-=cut 
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/SQLite.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/SQLite.pm
deleted file mode 100644
index 042dc2a..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/SQLite.pm
+++ /dev/null
@@ -1,196 +0,0 @@
-package DBIx::DBSchema::DBD::SQLite;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.02';
- at ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
-  'SERIAL' => 'INTEGER PRIMARY KEY AUTOINCREMENT',
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::SQLite - SQLite native driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:SQLite:tns_service_name', 'user','pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a SQLite-native driver for DBIx::DBSchema.
-
-=head1 AUTHOR
-
-Jesse Vincent <jesse at bestpractical.com>
-
-=cut 
-
-=head1 API 
-
-=over
-
-
-=item columns CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a listref of listrefs (see
-L<perllol>), each containing six elements: column name, column type,
-nullability, column length, column default, and a field reserved for
-driver-specific use (which for sqlite is whether this col is a primary key)
-
-
-=cut
-
-sub columns {
-    my ( $proto, $dbh, $table ) = @_;
-    my $sth  = $dbh->prepare('PRAGMA table_info($table)');
-        $sth->execute();
-    my $rows = [];
-
-    while ( my $row = $sth->fetchrow_hashref ) {
-
-        #  notnull #  pk #  name #  type #  cid #  dflt_value
-        push @$rows,
-            [
-            $row->{'name'},    
-            $row->{'type'},
-            ( $row->{'notnull'} ? 0 : 1 ), 
-            undef,
-            $row->{'dflt_value'}, 
-            $row->{'pk'}
-            ];
-
-    }
-
-    return $rows;
-}
-
-
-=item primary_key CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return the primary key for the specified
-table.
-
-=cut
-
-sub primary_key {
-  my ($proto, $dbh, $table) = @_;
-
-        my $cols = $proto->columns($dbh,$table);
-        foreach my $col (@$cols) {
-                return ($col->[1]) if ($col->[5]);
-        }
-        
-        return undef;
-}
-
-
-
-=item unique CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a hashref of unique indices.  The
-keys of the hashref are index names, and the values are arrayrefs which point
-a list of column names for each.  See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::ColGroup>.
-
-=cut
-
-sub unique {
-  my ($proto, $dbh, $table) = @_;
-  my @names;
-        my $indexes = $proto->_index_info($dbh, $table);
-   foreach my $row (@$indexes) {
-        push @names, $row->{'name'} if ($row->{'unique'});
-
-    }
-    my $info  = {};
-        foreach my $name (@names) {
-                $info->{'name'} = $proto->_index_cols($dbh, $name);
-        }
-    return $info;
-}
-
-
-=item index CLASS DBI_DBH TABLE
-
-Given an active DBI database handle, return a hashref of (non-unique) indices.
-The keys of the hashref are index names, and the values are arrayrefs which
-point a list of column names for each.  See L<perldsc/"HASHES OF LISTS"> and
-L<DBIx::DBSchema::ColGroup>.
-
-=cut
-
-sub index {
-  my ($proto, $dbh, $table) = @_;
-  my @names;
-        my $indexes = $proto->_index_info($dbh, $table);
-   foreach my $row (@$indexes) {
-        push @names, $row->{'name'} if not ($row->{'unique'});
-
-    }
-    my $info  = {};
-        foreach my $name (@names) {
-                $info->{'name'} = $proto->_index_cols($dbh, $name);
-        }
-
-  return $info;
-}
-
-
-
-sub _index_list {
-
-        my $proto = shift;
-        my $dbh = shift;
-        my $table = shift;
-
-my $sth  = $dbh->prepare('PRAGMA index_list($table)');
-$sth->execute();
-my $rows = [];
-
-while ( my $row = $sth->fetchrow_hashref ) {
-    # Keys are "name" and "unique"
-    push @$rows, $row;
-
-}
-
-return $rows;
-}
-
-
-
-sub _index_cols {
-        my $proto  = shift;
-        my $dbh = shift;
-        my $index = shift;
-        
-        my $sth  = $dbh->prepare('PRAGMA index_info($index)');
-        $sth->execute();
-        my $data = {}; 
-while ( my $row = $sth->fetchrow_hashref ) {
-    # Keys are "name" and "seqno"
-        $data->{$row->{'seqno'}} = $data->{'name'};
-}
-        my @results; 
-        foreach my $key (sort keys %$data) {
-              push @results, $data->{$key}; 
-        }
-
-        return \@results;
-
-}
-
-=pod
-
-=back
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/Sybase.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/Sybase.pm
deleted file mode 100755
index 4a74069..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/Sybase.pm
+++ /dev/null
@@ -1,141 +0,0 @@
-package DBIx::DBSchema::DBD::Sybase;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.03';
- at ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
-#  'empty' => 'empty'
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::Sybase - Sybase database driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:Sybase:dbname=database', 'user', 'pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a Sybase driver for DBIx::DBSchema. 
-
-=cut
-
-sub columns {
-  my($proto, $dbh, $table) = @_;
-
-  my $sth = $dbh->prepare("sp_columns \@table_name=$table") 
-  or die $dbh->errstr;
-
-  $sth->execute or die $sth->errstr;
-  my @cols = map {
-    [
-      $_->{'column_name'},
-      $_->{'type_name'},
-      ($_->{'nullable'} ? 1 : ''),
-      $_->{'length'},
-      '', #default
-      ''  #local
-    ]
-  } @{ $sth->fetchall_arrayref({}) };
-  $sth->finish;
-
-  @cols;
-}
-
-sub primary_key {
-    return("StubbedPrimaryKey");
-}
-
-
-sub unique {
-  my($proto, $dbh, $table) = @_;
-  my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $table, $_ ) ] }
-      grep { $proto->_is_unique($dbh, $_ ) }
-        $proto->_all_indices($dbh, $table)
-  };
-}
-
-sub index {
-  my($proto, $dbh, $table) = @_;
-  my $gratuitous = { map { $_ => [ $proto->_index_fields($dbh, $table, $_ ) ] }
-      grep { ! $proto->_is_unique($dbh, $_ ) }
-        $proto->_all_indices($dbh, $table)
-  };
-}
-
-sub _all_indices {
-  my($proto, $dbh, $table) = @_;
-
-  my $sth = $dbh->prepare_cached(<<END) or die $dbh->errstr;
-    SELECT name
-    FROM sysindexes
-    WHERE id = object_id('$table') and indid between 1 and 254
-END
-  $sth->execute or die $sth->errstr;
-  my @indices = map { $_->[0] } @{ $sth->fetchall_arrayref() };
-  $sth->finish;
-  $sth = undef;
-  @indices;
-}
-
-sub _index_fields {
-  my($proto, $dbh, $table, $index) = @_;
-
-  my @keys;
-
-  my ($indid) = $dbh->selectrow_array("select indid from sysindexes where id = object_id('$table') and name = '$index'");
-  for (1..30) {
-    push @keys, $dbh->selectrow_array("select index_col('$table', $indid, $_)") || ();
-  }
-
-  return @keys;
-}
-
-sub _is_unique {
-  my($proto, $dbh, $table, $index) = @_;
-
-  my ($isunique) = $dbh->selectrow_array("select status & 2 from sysindexes where id = object_id('$table') and name = '$index'");
-
-  return $isunique;
-}
-
-=head1 AUTHOR
-
-Charles Shapiro <charles.shapiro at numethods.com>
-(courtesy of Ivan Kohler <ivan-dbix-dbschema at 420.am>)
-
-Mitchell Friedman <mitchell.friedman at numethods.com>
-
-Bernd Dulfer <bernd at widd.de>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001 Charles Shapiro, Mitchell J. Friedman
-Copyright (c) 2001 nuMethods LLC.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-Yes.
-
-The B<primary_key> method does not yet work.
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>, L<DBI::DBD>
-
-=cut 
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/mysql.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/mysql.pm
deleted file mode 100644
index 7f3582f..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/DBD/mysql.pm
+++ /dev/null
@@ -1,190 +0,0 @@
-package DBIx::DBSchema::DBD::mysql;
-
-use strict;
-use vars qw($VERSION @ISA %typemap);
-use DBIx::DBSchema::DBD;
-
-$VERSION = '0.08';
- at ISA = qw(DBIx::DBSchema::DBD);
-
-%typemap = (
-  'TIMESTAMP'      => 'DATETIME',
-  'SERIAL'         => 'INTEGER',
-  'BIGSERIAL'      => 'BIGINT',
-  'BOOL'           => 'TINYINT',
-  'LONG VARBINARY' => 'LONGBLOB',
-  'TEXT'           => 'LONGTEXT',
-);
-
-=head1 NAME
-
-DBIx::DBSchema::DBD::mysql - MySQL native driver for DBIx::DBSchema
-
-=head1 SYNOPSIS
-
-use DBI;
-use DBIx::DBSchema;
-
-$dbh = DBI->connect('dbi:mysql:database', 'user', 'pass');
-$schema = new_native DBIx::DBSchema $dbh;
-
-=head1 DESCRIPTION
-
-This module implements a MySQL-native driver for DBIx::DBSchema.
-
-=cut
-    use Data::Dumper;
-
-sub columns {
-  my($proto, $dbh, $table ) = @_;
-  my $oldkhv=$dbh->{FetchHashKeyName};
-  $dbh->{FetchHashKeyName}="NAME";
-  my $sth = $dbh->prepare("SHOW COLUMNS FROM $table") or die $dbh->errstr;
-  $sth->execute or die $sth->errstr;
-  my @r = map {
-    #warn Dumper($_);
-    $_->{'Type'} =~ /^(\w+)\(?([^)]+)?\)?( \d+)?$/
-      or die "Illegal type: ". $_->{'Type'}. "\n";
-    my($type, $length) = ($1, $2);
-
-    my $default = $_->{'Default'};
-    if ( defined($default) ) {
-      $default = \"''"    if $default eq '';
-      $default = \0       if $default eq '0';
-      $default = \'NOW()' if uc($default) eq 'CURRENT_TIMESTAMP';
-    } else {
-      $default = '';
-    }
-
-    [
-      $_->{'Field'},
-      $type,
-      ( $_->{'Null'} =~ /^YES$/i ? 'NULL' : '' ),
-      $length,
-      $default,
-      $_->{'Extra'}
-    ]
-  } @{ $sth->fetchall_arrayref( {} ) };
-  $dbh->{FetchHashKeyName}=$oldkhv;
-  @r;
-}
-
-#sub primary_key {
-#  my($proto, $dbh, $table ) = @_;
-#  my $primary_key = '';
-#  my $sth = $dbh->prepare("SHOW INDEX FROM $table")
-#    or die $dbh->errstr;
-#  $sth->execute or die $sth->errstr;
-#  my @pkey = map { $_->{'Column_name'} } grep {
-#    $_->{'Key_name'} eq "PRIMARY"
-#  } @{ $sth->fetchall_arrayref( {} ) };
-#  scalar(@pkey) ? $pkey[0] : '';
-#}
-
-sub primary_key {
-  my($proto, $dbh, $table) = @_;
-  my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
-  $pkey;
-}
-
-sub unique {
-  my($proto, $dbh, $table) = @_;
-  my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
-  $unique_href;
-}
-
-sub index {
-  my($proto, $dbh, $table) = @_;
-  my($pkey, $unique_href, $index_href) = $proto->_show_index($dbh, $table);
-  $index_href;
-}
-
-sub _show_index {
-  my($proto, $dbh, $table ) = @_;
-  my $oldkhv=$dbh->{FetchHashKeyName};
-  $dbh->{FetchHashKeyName}="NAME";
-  my $sth = $dbh->prepare("SHOW INDEX FROM $table")
-    or die $dbh->errstr;
-  $sth->execute or die $sth->errstr;
-
-  my $pkey = '';
-  my(%index, %unique);
-  foreach my $row ( @{ $sth->fetchall_arrayref({}) } ) {
-    if ( $row->{'Key_name'} eq 'PRIMARY' ) {
-      $pkey = $row->{'Column_name'};
-    } elsif ( $row->{'Non_unique'} ) { #index
-      push @{ $index{ $row->{'Key_name'} } }, $row->{'Column_name'};
-    } else { #unique
-      push @{ $unique{ $row->{'Key_name'} } }, $row->{'Column_name'};
-    }
-  }
-  $dbh->{FetchHashKeyName}=$oldkhv;
-
-  ( $pkey, \%unique, \%index );
-}
-
-sub column_callback {
-  my( $proto, $dbh, $table, $column_obj ) = @_;
-
-  my $hashref = { 'explicit_null' => 1, };
-
-  $hashref->{'effective_local'} = 'AUTO_INCREMENT'
-    if $column_obj->type =~ /^(\w*)SERIAL$/i;
-
-  if ( $column_obj->quoted_default =~ /^(NOW)\(\)$/i
-       && $column_obj->type =~ /^(TIMESTAMP|DATETIME)$/i ) {
-
-    $hashref->{'effective_default'} = 'CURRENT_TIMESTAMP';
-    $hashref->{'effective_type'} = 'TIMESTAMP';
-
-  }
-
-  $hashref;
-
-}
-
-sub alter_column_callback {
-  my( $proto, $dbh, $table, $old_column, $new_column ) = @_;
-  my $old_name = $old_column->name;
-  my $new_def = $new_column->line($dbh);
-
-# this would have been nice, but it appears to be doing too much...
-
-#  return {} if $old_column->line($dbh) eq $new_column->line($dbh);
-#
-#  #{ 'sql_alter' => 
-#  { 'sql_alter_null' => 
-#      "ALTER TABLE $table CHANGE $old_name $new_def",
-#  };
-
-  return {} if $old_column->null eq $new_column->null;
-  { 'sql_alter_null' => 
-      "ALTER TABLE $table MODIFY $new_def",
-  };
-
-
-}
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2000 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-Copyright (c) 2007-2010 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema>, L<DBIx::DBSchema::DBD>, L<DBI>, L<DBI::DBD>
-
-=cut 
-
-1;
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Index.pm b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Index.pm
deleted file mode 100644
index 2a4e297..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/DBSchema/Index.pm
+++ /dev/null
@@ -1,204 +0,0 @@
-package DBIx::DBSchema::Index;
-
-use strict;
-use vars qw($VERSION $DEBUG);
-
-$VERSION = 0.1;
-$DEBUG = 0;
-
-=head1 NAME
-
-DBIx::DBSchema::Index - Index objects
-
-=head1 SYNOPSYS
-
-  use DBIx::DBSchema::Index;
-
-  $index = new DBIx::DBSchema::Index (
-    {
-    }
-  );
-
-=head1 DESCRIPTION
-
-DBIx::DBSchema::Index objects represent a unique or non-unique database index.
-
-=head1 METHODS
-
-=over 4
-
-=item new HASHREF | OPTION, VALUE, ...
-
-Creates a new DBIx::DBschema::Index object.
-
-Accepts either a hashref or a list of options and values.
-
-Options are:
-
-=over 8
-
-=item name - Index name
-
-=item using - Optional index method
-
-=item unique - Boolean indicating whether or not this is a unique index.
-
-=item columns - List reference of column names (or expressions)
-
-=back
-
-=cut
-
-sub new {
-  my $proto = shift;
-  my $class = ref($proto) || $proto;
-  my %opt = ref($_[0]) ? %{$_[0]} : @_; #want a new reference
-  my $self = \%opt;
-  bless($self, $class);
-}
-
-=item name [ INDEX_NAME ]
-
-Returns or sets the index name.
-
-=cut
-
-sub name {
-  my($self, $value) = @_;
-  if ( defined($value) ) {
-    $self->{name} = $value;
-  } else {
-    $self->{name};
-  }
-}
-
-=item using [ INDEX_METHOD ]
-
-Returns or sets the optional index method.
-
-=cut
-
-sub using {
-  my($self, $value) = @_;
-  if ( defined($value) ) {
-    $self->{using} = $value;
-  } else {
-    defined($self->{using})
-      ? $self->{using}
-      : '';
-  }
-}
-
-=item unique [ BOOL ]
-
-Returns or sets the unique flag.
-
-=cut
-
-sub unique {
-  my($self, $value) = @_;
-  if ( defined($value) ) {
-    $self->{unique} = $value;
-  } else {
-    #$self->{unique};
-    $self->{unique} ? 1 : 0;
-  }
-}
-
-=item columns [ LISTREF ]
-
-Returns or sets the indexed columns (or expressions).
-
-=cut
-
-sub columns {
-  my($self, $value) = @_;
-  if ( defined($value) ) {
-    $self->{columns} = $value;
-  } else {
-    $self->{columns};
-  }
-}
-
-=item columns_sql
-
-Returns a comma-joined list of columns, suitable for an SQL statement.
-
-=cut
-
-sub columns_sql {
-  my $self = shift;
-  join(', ', @{ $self->columns } );
-}
-
-=item sql_create_index TABLENAME
-
-Returns an SQL statment to create this index on the specified table.
-
-=cut
-
-sub sql_create_index {
-  my( $self, $table ) = @_;
-
-  my $unique = $self->unique ? 'UNIQUE' : '';
-  my $name = $self->name;
-  my $col_sql = $self->columns_sql;
-
-  "CREATE $unique INDEX $name ON $table ( $col_sql )";
-}
-
-=item cmp OTHER_INDEX_OBJECT
-
-Compares this object to another supplied object.  Returns true if they are
-identical, or false otherwise.
-
-=cut
-
-sub cmp {
-  my( $self, $other ) = @_;
-
-  $self->name eq $other->name and $self->cmp_noname($other);
-}
-
-=item cmp_noname OTHER_INDEX_OBJECT
-
-Compares this object to another supplied object.  Returns true if they are
-identical, disregarding index name, or false otherwise.
-
-=cut
-
-sub cmp_noname {
-  my( $self, $other ) = @_;
-
-      $self->using       eq $other->using
-  and $self->unique      == $other->unique
-  and $self->columns_sql eq $other->columns_sql;
-
-}
-
-=back
-
-=head1 AUTHOR
-
-Ivan Kohler <ivan-dbix-dbschema at 420.am>
-
-Copyright (c) 2007 Ivan Kohler
-Copyright (c) 2007 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=head1 BUGS
-
-Is there any situation in which sql_create_index needs to return a list of
-multiple statements?
-
-=head1 SEE ALSO
-
-L<DBIx::DBSchema::Table>, L<DBIx::DBSchema>, L<DBI>
-
-=cut
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST
deleted file mode 100644
index f14bbb7..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST
+++ /dev/null
@@ -1,26 +0,0 @@
-Changes
-DBSchema.pm
-DBSchema/ColGroup.pm
-DBSchema/ColGroup/Index.pm
-DBSchema/ColGroup/Unique.pm
-DBSchema/Column.pm
-DBSchema/DBD.pm
-DBSchema/DBD/Oracle.pm
-DBSchema/DBD/Pg.pm
-DBSchema/DBD/SQLite.pm
-DBSchema/DBD/Sybase.pm
-DBSchema/DBD/mysql.pm
-DBSchema/Index.pm
-DBSchema/Table.pm
-DBSchema/_util.pm
-MANIFEST
-MANIFEST.SKIP
-Makefile.PL
-README
-t/load-mysql.t
-t/load-oracle.t
-t/load-pg.t
-t/load-sqlite.t
-t/load-sybase.t
-t/load.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST.SKIP
deleted file mode 100644
index ae335e7..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1 +0,0 @@
-CVS/
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Makefile.PL b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Makefile.PL
deleted file mode 100644
index 14c04d4..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/Makefile.PL
+++ /dev/null
@@ -1,12 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
-    'NAME'	=> 'DBIx::DBSchema',
-    'VERSION_FROM' => 'DBSchema.pm', # finds $VERSION
-    'PREREQ_PM'    => {
-                        'DBI' => 0,
-                        'FreezeThaw' => 0,
-                        'Storable' => 0,
-                      },
-);
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/README b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/README
deleted file mode 100644
index 6f5bb20..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/README
+++ /dev/null
@@ -1,42 +0,0 @@
-DBIx::DBSchema
-
-Copyright (c) 2000-2007 Ivan Kohler
-Copyright (c) 2000 Mail Abuse Prevention System LLC
-Copyright (c) 2007-2010 Freeside Internet Services, Inc.
-All rights reserved.
-This program is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-This module implements an OO-interface to database schemas.  Using this module,
-you can create a database schema with an OO Perl interface.  You can read the
-schema from an existing database.  You can save the schema to disk and restore
-it from different process.  You can write SQL CREATE statements statements for
-different databases from a single source.  In recent versions, you can
-transform one schema to another, adding any necessary new columns and tables
-(and, as of 0.33, indices).
-
-Currently supported databases are MySQL, PostgreSQL, and SQLite.  Sybase and
-Oracle drivers are partially implemented.  DBIx::DBSchema will attempt to use
-generic SQL syntax for other databases.  Assistance adding support for other
-databases is welcomed.  See the DBIx::DBSchema::DBD manpage, "Driver Writer's
-Guide and Base Class".
-
-To install:
-	perl Makefile.PL
-	make
-	make test # nothing substantial yet
-	make install
-
-Documentation will then be available via `man DBIx::DBSchema' or
-`perldoc DBIx::DBSchema'.
-
-Anonymous CVS access is available:
-  $ export CVSROOT=":pserver:anonymous at cvs.420.am:/home/cvs/cvsroot"
-  $ cvs login
-  (Logging in to anonymous at cvs.420.am)
-  CVS password: anonymous
-  $ cvs checkout DBIx-DBSchema
-as well as <http://www.420.am/cgi-bin/viewvc.cgi/DBIx-DBSchema>.
-
-Homepage: <http://www.420.am/dbix-dbschema>
-
diff --git a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/t/load-mysql.t b/3.8.8/sources/cpan-DBIx-DBSchema/vendor/t/load-mysql.t
deleted file mode 100644
index 78818c1..0000000
--- a/3.8.8/sources/cpan-DBIx-DBSchema/vendor/t/load-mysql.t
+++ /dev/null
@@ -1,5 +0,0 @@
-BEGIN { $| = 1; print "1..1\n"; }
-END {print "not ok 1\n" unless $loaded;}
-use DBIx::DBSchema::DBD::mysql;
-$loaded = 1;
-print "ok 1\n";
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/Changes b/3.8.8/sources/cpan-Data-Dumper/vendor/Changes
deleted file mode 100644
index 257e7f5..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/Changes
+++ /dev/null
@@ -1,227 +0,0 @@
-=head1 NAME
-
-HISTORY - public release history for Data::Dumper
-
-=head1 DESCRIPTION
-
-=over 8
-
-=item 2.126 (Apr 15 2010)
-
-Fix Data::Dumper's Fix Terse(1) + Indent(2):
-perl-RT #73604: When $Data::Dumper::Terse is true, the indentation is thrown
-off. It appears to be acting as if the $VAR1 = is still there.
-
-=item 2.125 (Aug  8 2009)
-
-CPAN distribution fixes (meta information for META.yml).
-
-=item 2.124 (Jun 13 2009)
-
-Add three missing test files.
-
-=item 2.123 (Jun 11 2009)
-
-Re-add the INSTALLDIRS => 'perl' directive to Makefile.PL
-of the CPAN release.
-
-=item 2.122 (Jun  9 2009)
-
-Promote previous developer release to stable release.
-
-=item 2.121_20 (Jun  6 2009)
-
-A host of bug fixes and improvements that have
-accumulated in the perl core
-
-Updated backport to 5.6.1 by Steffen Mueller <smueller at cpan.org>.
-
-=item 2.121 (Aug 24 2003)
-
-Backport to 5.6.1 by Ilya Martynov <ilya at martynov.org>.
-
-=item 2.11  (unreleased)
-
-C<0> is now dumped as such, not as C<'0'>.
-
-qr// objects are now dumped correctly (provided a post-5.005_58)
-overload.pm exists).
-
-Implemented $Data::Dumper::Maxdepth, which was on the Todo list.
-Thanks to John Nolan <jpnolan at Op.Net>.
-
-=item 2.101 (30 Apr 1999)
-
-Minor release to sync with version in 5.005_03.  Fixes dump of
-dummy coderefs.
-
-=item 2.10  (31 Oct 1998)
-
-Bugfixes for dumping related undef values, globs, and better double
-quoting: three patches suggested by Gisle Aas <gisle at aas.no>.
-
-Escaping of single quotes in the XS version could get tripped up
-by the presence of nulls in the string.  Fix suggested by
-Slaven Rezic <eserte at cs.tu-berlin.de>.
-
-Rather large scale reworking of the logic in how seen values
-are stashed. Anonymous scalars that may be encountered while
-traversing the structure are properly tracked, in case they become
-used in data dumped in a later pass.  There used to be a problem
-with the previous logic that prevented such structures from being
-dumped correctly.
-
-Various additions to the testsuite.
-
-=item 2.09  (9 July 1998)
-
-Implement $Data::Dumper::Bless, suggested by Mark Daku <daku at nortel.ca>.
-
-=item 2.081  (15 January 1998)
-
-Minor release to fix Makefile.PL not accepting MakeMaker args.
-
-=item 2.08  (7 December 1997)
-
-Glob dumps don't output superflous 'undef' anymore.
-
-Fixes from Gisle Aas <gisle at aas.no> to make Dumper() work with
-overloaded strings in recent perls, and his new testsuite.
-
-require 5.004.
-
-A separate flag to always quote hash keys (on by default).
-
-Recreating known CODE refs is now better supported.
-
-Changed flawed constant SCALAR bless workaround.
-
-=item 2.07  (7 December 1996)
-
-Dumpxs output is now exactly the same as Dump.  It still doesn't
-honor C<Useqq> though.
-
-Regression tests test for identical output and C<eval>-ability.
-
-Bug in *GLOB{THING} output fixed.
-
-Other small enhancements.
-
-=item 2.06  (2 December 1996)
-
-Bugfix that was serious enough for new release--the bug cripples
-MLDBM.  Problem was "Attempt to modify readonly value..." failures
-that stemmed for a misguided SvPV_force() instead of a SvPV().)
-
-=item 2.05  (2 December 1996)
-
-Fixed the type mismatch that was causing Dumpxs test to fail
-on 64-bit platforms.
-
-GLOB elements are dumped now when C<Purity> is set (using the
-*GLOB{THING} syntax).
-
-The C<Freezer> option can be set to a method name to call
-before probing objects for dumping.  Some applications: objects with
-external data, can re-bless themselves into a transitional package;
-Objects the maintain ephemeral state (like open files) can put
-additional information in the object to facilitate persistence.
-
-The corresponding C<Toaster> option, if set, specifies
-the method call that will revive the frozen object.
-
-The C<Deepcopy> flag has been added to do just that.
-
-Dumper does more aggressive cataloging of SCALARs encountered
-within ARRAY/HASH structures. Thanks to Norman Gaywood 
-<norm at godel.une.edu.au> for reporting the problem.
-
-Objects that C<overload> the '""' operator are now handled
-properly by the C<Dump> method.
-
-Significant additions to the testsuite.
-
-More documentation.
-
-=item 2.04beta  (28 August 1996)
-
-Made dump of glob names respect C<Useqq> setting.
-
-[@$%] are now escaped now when in double quotes.
-
-=item 2.03beta  (26 August 1996)
-
-Fixed Dumpxs.  It was appending trailing nulls to globnames.
-(reported by Randal Schwartz <merlyn at teleport.com>).
-
-Calling the C<Indent()> method on a dumper object now correctly
-resets the internal separator (reported by Curt Tilmes
-<curt at ltpmail.gsfc.nasa.gov>).
-
-New C<Terse> option to suppress the 'C<VARI<n> = >' prefix 
-introduced.  If the option is set, they are output only when
-absolutely essential.
-
-The C<Useqq> flag is supported (but not by the XSUB version
-yet).
-
-Embedded nulls in keys are now handled properly by Dumpxs.
-
-Dumper.xs now use various integer types in perl.h (should
-make it compile without noises on 64 bit platforms, although
-I haven't been able to test this).
-
-All the dump methods now return a list of strings in a list
-context.
-
-
-=item 2.02beta  (13 April 1996)
-
-Non portable sprintf usage in XS code fixed (thanks to 
-Ulrich Pfeifer <pfeifer at charly.informatik.uni-dortmund.de>).
-
-
-=item 2.01beta  (10 April 1996)
-
-Minor bugfix (single digit numbers were always getting quoted).
-
-
-=item 2.00beta  (9 April 1996)
-
-C<Dumpxs> is now the exact XSUB equivalent of C<Dump>.  The XS version
-is 4-5 times faster.
-
-C<require 5.002>.
-
-MLDBM example removed (as its own module, it has a separate CPAN 
-reality now).
-
-Fixed bugs in handling keys with wierd characters.  Perl can be
-tripped up in its implicit quoting of the word before '=>'.  The
-fix: C<Data::Dumper::Purity>, when set, always triggers quotes
-around hash keys.
-
-Andreas Koenig <k at anna.in-berlin.de> pointed out that handling octals
-is busted.  His patch added.
-
-Dead code removed, other minor documentation fixes.
-
-
-=item 1.23      (3 Dec 1995)
-
-MLDBM example added.
-
-Several folks pointed out that quoting of ticks and backslashes 
-in strings is missing. Added.
-
-Ian Phillipps <ian at pipex.net> pointed out that numerics may lose 
-precision without quotes.  Fixed.
-
-
-=item 1.21     (20 Nov 1995)
-
-Last stable version I can remember.
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.pm b/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.pm
deleted file mode 100644
index 5967642..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.pm
+++ /dev/null
@@ -1,1306 +0,0 @@
-#
-# Data/Dumper.pm
-#
-# convert perl data structures into perl syntax suitable for both printing
-# and eval
-#
-# Documentation at the __END__
-#
-
-package Data::Dumper;
-
-$VERSION = '2.126'; # Don't forget to set version and release date in POD!
-
-#$| = 1;
-
-use 5.006_001;
-require Exporter;
-require overload;
-
-use Carp;
-
-BEGIN {
-    @ISA = qw(Exporter);
-    @EXPORT = qw(Dumper);
-    @EXPORT_OK = qw(DumperX);
-
-    # if run under miniperl, or otherwise lacking dynamic loading,
-    # XSLoader should be attempted to load, or the pure perl flag
-    # toggled on load failure.
-    eval {
-	require XSLoader;
-    };
-    $Useperl = 1 if $@;
-}
-
-XSLoader::load( 'Data::Dumper' ) unless $Useperl;
-
-# module vars and their defaults
-$Indent     = 2         unless defined $Indent;
-$Purity     = 0         unless defined $Purity;
-$Pad        = ""        unless defined $Pad;
-$Varname    = "VAR"     unless defined $Varname;
-$Useqq      = 0         unless defined $Useqq;
-$Terse      = 0         unless defined $Terse;
-$Freezer    = ""        unless defined $Freezer;
-$Toaster    = ""        unless defined $Toaster;
-$Deepcopy   = 0         unless defined $Deepcopy;
-$Quotekeys  = 1         unless defined $Quotekeys;
-$Bless      = "bless"   unless defined $Bless;
-#$Expdepth   = 0         unless defined $Expdepth;
-$Maxdepth   = 0         unless defined $Maxdepth;
-$Pair       = ' => '    unless defined $Pair;
-$Useperl    = 0         unless defined $Useperl;
-$Sortkeys   = 0         unless defined $Sortkeys;
-$Deparse    = 0         unless defined $Deparse;
-
-#
-# expects an arrayref of values to be dumped.
-# can optionally pass an arrayref of names for the values.
-# names must have leading $ sign stripped. begin the name with *
-# to cause output of arrays and hashes rather than refs.
-#
-sub new {
-  my($c, $v, $n) = @_;
-
-  croak "Usage:  PACKAGE->new(ARRAYREF, [ARRAYREF])" 
-    unless (defined($v) && (ref($v) eq 'ARRAY'));
-  $n = [] unless (defined($n) && (ref($n) eq 'ARRAY'));
-
-  my($s) = { 
-             level      => 0,           # current recursive depth
-	     indent     => $Indent,     # various styles of indenting
-	     pad	=> $Pad,        # all lines prefixed by this string
-	     xpad       => "",          # padding-per-level
-	     apad       => "",          # added padding for hash keys n such
-	     sep        => "",          # list separator
-	     pair	=> $Pair,	# hash key/value separator: defaults to ' => '
-	     seen       => {},          # local (nested) refs (id => [name, val])
-	     todump     => $v,          # values to dump []
-	     names      => $n,          # optional names for values []
-	     varname    => $Varname,    # prefix to use for tagging nameless ones
-             purity     => $Purity,     # degree to which output is evalable
-             useqq 	=> $Useqq,      # use "" for strings (backslashitis ensues)
-             terse 	=> $Terse,      # avoid name output (where feasible)
-             freezer	=> $Freezer,    # name of Freezer method for objects
-             toaster	=> $Toaster,    # name of method to revive objects
-             deepcopy	=> $Deepcopy,   # dont cross-ref, except to stop recursion
-             quotekeys	=> $Quotekeys,  # quote hash keys
-             'bless'	=> $Bless,	# keyword to use for "bless"
-#	     expdepth   => $Expdepth,   # cutoff depth for explicit dumping
-	     maxdepth	=> $Maxdepth,   # depth beyond which we give up
-	     useperl    => $Useperl,    # use the pure Perl implementation
-	     sortkeys   => $Sortkeys,   # flag or filter for sorting hash keys
-	     deparse	=> $Deparse,	# use B::Deparse for coderefs
-	   };
-
-  if ($Indent > 0) {
-    $s->{xpad} = "  ";
-    $s->{sep} = "\n";
-  }
-  return bless($s, $c);
-}
-
-if ($] >= 5.008) {
-  # Packed numeric addresses take less memory. Plus pack is faster than sprintf
-  *init_refaddr_format = sub {};
-
-  *format_refaddr  = sub {
-    require Scalar::Util;
-    pack "J", Scalar::Util::refaddr(shift);
-  };
-} else {
-  *init_refaddr_format = sub {
-    require Config;
-    my $f = $Config::Config{uvxformat};
-    $f =~ tr/"//d;
-    our $refaddr_format = "0x%" . $f;
-  };
-
-  *format_refaddr = sub {
-    require Scalar::Util;
-    sprintf our $refaddr_format, Scalar::Util::refaddr(shift);
-  }
-}
-
-#
-# add-to or query the table of already seen references
-#
-sub Seen {
-  my($s, $g) = @_;
-  if (defined($g) && (ref($g) eq 'HASH'))  {
-    init_refaddr_format();
-    my($k, $v, $id);
-    while (($k, $v) = each %$g) {
-      if (defined $v and ref $v) {
-	$id = format_refaddr($v);
-	if ($k =~ /^[*](.*)$/) {
-	  $k = (ref $v eq 'ARRAY') ? ( "\\\@" . $1 ) :
-	       (ref $v eq 'HASH')  ? ( "\\\%" . $1 ) :
-	       (ref $v eq 'CODE')  ? ( "\\\&" . $1 ) :
-				     (   "\$" . $1 ) ;
-	}
-	elsif ($k !~ /^\$/) {
-	  $k = "\$" . $k;
-	}
-	$s->{seen}{$id} = [$k, $v];
-      }
-      else {
-	carp "Only refs supported, ignoring non-ref item \$$k";
-      }
-    }
-    return $s;
-  }
-  else {
-    return map { @$_ } values %{$s->{seen}};
-  }
-}
-
-#
-# set or query the values to be dumped
-#
-sub Values {
-  my($s, $v) = @_;
-  if (defined($v) && (ref($v) eq 'ARRAY'))  {
-    $s->{todump} = [@$v];        # make a copy
-    return $s;
-  }
-  else {
-    return @{$s->{todump}};
-  }
-}
-
-#
-# set or query the names of the values to be dumped
-#
-sub Names {
-  my($s, $n) = @_;
-  if (defined($n) && (ref($n) eq 'ARRAY'))  {
-    $s->{names} = [@$n];         # make a copy
-    return $s;
-  }
-  else {
-    return @{$s->{names}};
-  }
-}
-
-sub DESTROY {}
-
-sub Dump {
-    return &Dumpxs
-	unless $Data::Dumper::Useperl || (ref($_[0]) && $_[0]->{useperl}) ||
-	       $Data::Dumper::Useqq   || (ref($_[0]) && $_[0]->{useqq}) ||
-	       $Data::Dumper::Deparse || (ref($_[0]) && $_[0]->{deparse});
-    return &Dumpperl;
-}
-
-#
-# dump the refs in the current dumper object.
-# expects same args as new() if called via package name.
-#
-sub Dumpperl {
-  my($s) = shift;
-  my(@out, $val, $name);
-  my($i) = 0;
-  local(@post);
-  init_refaddr_format();
-
-  $s = $s->new(@_) unless ref $s;
-
-  for $val (@{$s->{todump}}) {
-    my $out = "";
-    @post = ();
-    $name = $s->{names}[$i++];
-    if (defined $name) {
-      if ($name =~ /^[*](.*)$/) {
-	if (defined $val) {
-	  $name = (ref $val eq 'ARRAY') ? ( "\@" . $1 ) :
-		  (ref $val eq 'HASH')  ? ( "\%" . $1 ) :
-		  (ref $val eq 'CODE')  ? ( "\*" . $1 ) :
-					  ( "\$" . $1 ) ;
-	}
-	else {
-	  $name = "\$" . $1;
-	}
-      }
-      elsif ($name !~ /^\$/) {
-	$name = "\$" . $name;
-      }
-    }
-    else {
-      $name = "\$" . $s->{varname} . $i;
-    }
-
-    my $valstr;
-    {
-      local($s->{apad}) = $s->{apad};
-      $s->{apad} .= ' ' x (length($name) + 3) if $s->{indent} >= 2 and !$s->{terse};
-      $valstr = $s->_dump($val, $name);
-    }
-
-    $valstr = "$name = " . $valstr . ';' if @post or !$s->{terse};
-    $out .= $s->{pad} . $valstr . $s->{sep};
-    $out .= $s->{pad} . join(';' . $s->{sep} . $s->{pad}, @post) 
-      . ';' . $s->{sep} if @post;
-
-    push @out, $out;
-  }
-  return wantarray ? @out : join('', @out);
-}
-
-# wrap string in single quotes (escaping if needed)
-sub _quote {
-    my $val = shift;
-    $val =~ s/([\\\'])/\\$1/g;
-    return  "'" . $val .  "'";
-}
-
-#
-# twist, toil and turn;
-# and recurse, of course.
-# sometimes sordidly;
-# and curse if no recourse.
-#
-sub _dump {
-  my($s, $val, $name) = @_;
-  my($sname);
-  my($out, $realpack, $realtype, $type, $ipad, $id, $blesspad);
-
-  $type = ref $val;
-  $out = "";
-
-  if ($type) {
-
-    # Call the freezer method if it's specified and the object has the
-    # method.  Trap errors and warn() instead of die()ing, like the XS
-    # implementation.
-    my $freezer = $s->{freezer};
-    if ($freezer and UNIVERSAL::can($val, $freezer)) {
-      eval { $val->$freezer() };
-      warn "WARNING(Freezer method call failed): $@" if $@;
-    }
-
-    require Scalar::Util;
-    $realpack = Scalar::Util::blessed($val);
-    $realtype = $realpack ? Scalar::Util::reftype($val) : ref $val;
-    $id = format_refaddr($val);
-
-    # if it has a name, we need to either look it up, or keep a tab
-    # on it so we know when we hit it later
-    if (defined($name) and length($name)) {
-      # keep a tab on it so that we dont fall into recursive pit
-      if (exists $s->{seen}{$id}) {
-#	if ($s->{expdepth} < $s->{level}) {
-	  if ($s->{purity} and $s->{level} > 0) {
-	    $out = ($realtype eq 'HASH')  ? '{}' :
-	      ($realtype eq 'ARRAY') ? '[]' :
-		'do{my $o}' ;
-	    push @post, $name . " = " . $s->{seen}{$id}[0];
-	  }
-	  else {
-	    $out = $s->{seen}{$id}[0];
-	    if ($name =~ /^([\@\%])/) {
-	      my $start = $1;
-	      if ($out =~ /^\\$start/) {
-		$out = substr($out, 1);
-	      }
-	      else {
-		$out = $start . '{' . $out . '}';
-	      }
-	    }
-          }
-	  return $out;
-#        }
-      }
-      else {
-        # store our name
-        $s->{seen}{$id} = [ (($name =~ /^[@%]/)     ? ('\\' . $name ) :
-			     ($realtype eq 'CODE' and
-			      $name =~ /^[*](.*)$/) ? ('\\&' . $1 )   :
-			     $name          ),
-			    $val ];
-      }
-    }
-    my $no_bless = 0; 
-    my $is_regex = 0;
-    if ( $realpack and ($] >= 5.009005 ? re::is_regexp($val) : $realpack eq 'Regexp') ) {
-        $is_regex = 1;
-        $no_bless = $realpack eq 'Regexp';
-    }
-
-    # If purity is not set and maxdepth is set, then check depth: 
-    # if we have reached maximum depth, return the string
-    # representation of the thing we are currently examining
-    # at this depth (i.e., 'Foo=ARRAY(0xdeadbeef)'). 
-    if (!$s->{purity}
-	and $s->{maxdepth} > 0
-	and $s->{level} >= $s->{maxdepth})
-    {
-      return qq['$val'];
-    }
-
-    # we have a blessed ref
-    if ($realpack and !$no_bless) {
-      $out = $s->{'bless'} . '( ';
-      $blesspad = $s->{apad};
-      $s->{apad} .= '       ' if ($s->{indent} >= 2);
-    }
-
-    $s->{level}++;
-    $ipad = $s->{xpad} x $s->{level};
-
-    if ($is_regex) {
-        my $pat;
-        # This really sucks, re:regexp_pattern is in ext/re/re.xs and not in 
-        # universal.c, and even worse we cant just require that re to be loaded
-        # we *have* to use() it. 
-        # We should probably move it to universal.c for 5.10.1 and fix this.
-        # Currently we only use re::regexp_pattern when the re is blessed into another
-        # package. This has the disadvantage of meaning that a DD dump won't round trip
-        # as the pattern will be repeatedly wrapped with the same modifiers.
-        # This is an aesthetic issue so we will leave it for now, but we could use
-        # regexp_pattern() in list context to get the modifiers separately.
-        # But since this means loading the full debugging engine in process we wont
-        # bother unless its necessary for accuracy.
-        if (($realpack ne 'Regexp') && defined(*re::regexp_pattern{CODE})) {
-            $pat = re::regexp_pattern($val);
-        } else {
-            $pat = "$val";
-        }
-        $pat =~ s,/,\\/,g;
-        $out .= "qr/$pat/";
-    }
-    elsif ($realtype eq 'SCALAR' || $realtype eq 'REF') {
-      if ($realpack) {
-	$out .= 'do{\\(my $o = ' . $s->_dump($$val, "\${$name}") . ')}';
-      }
-      else {
-	$out .= '\\' . $s->_dump($$val, "\${$name}");
-      }
-    }
-    elsif ($realtype eq 'GLOB') {
-	$out .= '\\' . $s->_dump($$val, "*{$name}");
-    }
-    elsif ($realtype eq 'ARRAY') {
-      my($pad, $mname);
-      my($i) = 0;
-      $out .= ($name =~ /^\@/) ? '(' : '[';
-      $pad = $s->{sep} . $s->{pad} . $s->{apad};
-      ($name =~ /^\@(.*)$/) ? ($mname = "\$" . $1) : 
-	# omit -> if $foo->[0]->{bar}, but not ${$foo->[0]}->{bar}
-	($name =~ /^\\?[\%\@\*\$][^{].*[]}]$/) ? ($mname = $name) :
-	  ($mname = $name . '->');
-      $mname .= '->' if $mname =~ /^\*.+\{[A-Z]+\}$/;
-      for my $v (@$val) {
-	$sname = $mname . '[' . $i . ']';
-	$out .= $pad . $ipad . '#' . $i if $s->{indent} >= 3;
-	$out .= $pad . $ipad . $s->_dump($v, $sname);
-	$out .= "," if $i++ < $#$val;
-      }
-      $out .= $pad . ($s->{xpad} x ($s->{level} - 1)) if $i;
-      $out .= ($name =~ /^\@/) ? ')' : ']';
-    }
-    elsif ($realtype eq 'HASH') {
-      my($k, $v, $pad, $lpad, $mname, $pair);
-      $out .= ($name =~ /^\%/) ? '(' : '{';
-      $pad = $s->{sep} . $s->{pad} . $s->{apad};
-      $lpad = $s->{apad};
-      $pair = $s->{pair};
-      ($name =~ /^\%(.*)$/) ? ($mname = "\$" . $1) :
-	# omit -> if $foo->[0]->{bar}, but not ${$foo->[0]}->{bar}
-	($name =~ /^\\?[\%\@\*\$][^{].*[]}]$/) ? ($mname = $name) :
-	  ($mname = $name . '->');
-      $mname .= '->' if $mname =~ /^\*.+\{[A-Z]+\}$/;
-      my ($sortkeys, $keys, $key) = ("$s->{sortkeys}");
-      if ($sortkeys) {
-	if (ref($s->{sortkeys}) eq 'CODE') {
-	  $keys = $s->{sortkeys}($val);
-	  unless (ref($keys) eq 'ARRAY') {
-	    carp "Sortkeys subroutine did not return ARRAYREF";
-	    $keys = [];
-	  }
-	}
-	else {
-	  $keys = [ sort keys %$val ];
-	}
-      }
-
-      # Ensure hash iterator is reset
-      keys(%$val);
-
-      while (($k, $v) = ! $sortkeys ? (each %$val) :
-	     @$keys ? ($key = shift(@$keys), $val->{$key}) :
-	     () ) 
-      {
-	my $nk = $s->_dump($k, "");
-	$nk = $1 if !$s->{quotekeys} and $nk =~ /^[\"\']([A-Za-z_]\w*)[\"\']$/;
-	$sname = $mname . '{' . $nk . '}';
-	$out .= $pad . $ipad . $nk . $pair;
-
-	# temporarily alter apad
-	$s->{apad} .= (" " x (length($nk) + 4)) if $s->{indent} >= 2;
-	$out .= $s->_dump($val->{$k}, $sname) . ",";
-	$s->{apad} = $lpad if $s->{indent} >= 2;
-      }
-      if (substr($out, -1) eq ',') {
-	chop $out;
-	$out .= $pad . ($s->{xpad} x ($s->{level} - 1));
-      }
-      $out .= ($name =~ /^\%/) ? ')' : '}';
-    }
-    elsif ($realtype eq 'CODE') {
-      if ($s->{deparse}) {
-	require B::Deparse;
-	my $sub =  'sub ' . (B::Deparse->new)->coderef2text($val);
-	$pad    =  $s->{sep} . $s->{pad} . $s->{apad} . $s->{xpad} x ($s->{level} - 1);
-	$sub    =~ s/\n/$pad/gse;
-	$out   .=  $sub;
-      } else {
-        $out .= 'sub { "DUMMY" }';
-        carp "Encountered CODE ref, using dummy placeholder" if $s->{purity};
-      }
-    }
-    else {
-      croak "Can\'t handle $realtype type.";
-    }
-    
-    if ($realpack and !$no_bless) { # we have a blessed ref
-      $out .= ', ' . _quote($realpack) . ' )';
-      $out .= '->' . $s->{toaster} . '()'  if $s->{toaster} ne '';
-      $s->{apad} = $blesspad;
-    }
-    $s->{level}--;
-
-  }
-  else {                                 # simple scalar
-
-    my $ref = \$_[1];
-    # first, catalog the scalar
-    if ($name ne '') {
-      $id = format_refaddr($ref);
-      if (exists $s->{seen}{$id}) {
-        if ($s->{seen}{$id}[2]) {
-	  $out = $s->{seen}{$id}[0];
-	  #warn "[<$out]\n";
-	  return "\${$out}";
-	}
-      }
-      else {
-	#warn "[>\\$name]\n";
-	$s->{seen}{$id} = ["\\$name", $ref];
-      }
-    }
-    if (ref($ref) eq 'GLOB' or "$ref" =~ /=GLOB\([^()]+\)$/) {  # glob
-      my $name = substr($val, 1);
-      if ($name =~ /^[A-Za-z_][\w:]*$/) {
-	$name =~ s/^main::/::/;
-	$sname = $name;
-      }
-      else {
-	$sname = $s->_dump($name, "");
-	$sname = '{' . $sname . '}';
-      }
-      if ($s->{purity}) {
-	my $k;
-	local ($s->{level}) = 0;
-	for $k (qw(SCALAR ARRAY HASH)) {
-	  my $gval = *$val{$k};
-	  next unless defined $gval;
-	  next if $k eq "SCALAR" && ! defined $$gval;  # always there
-
-	  # _dump can push into @post, so we hold our place using $postlen
-	  my $postlen = scalar @post;
-	  $post[$postlen] = "\*$sname = ";
-	  local ($s->{apad}) = " " x length($post[$postlen]) if $s->{indent} >= 2;
-	  $post[$postlen] .= $s->_dump($gval, "\*$sname\{$k\}");
-	}
-      }
-      $out .= '*' . $sname;
-    }
-    elsif (!defined($val)) {
-      $out .= "undef";
-    }
-    elsif ($val =~ /^(?:0|-?[1-9]\d{0,8})\z/) { # safe decimal number
-      $out .= $val;
-    }
-    else {				 # string
-      if ($s->{useqq} or $val =~ tr/\0-\377//c) {
-        # Fall back to qq if there's Unicode
-	$out .= qquote($val, $s->{useqq});
-      }
-      else {
-        $out .= _quote($val);
-      }
-    }
-  }
-  if ($id) {
-    # if we made it this far, $id was added to seen list at current
-    # level, so remove it to get deep copies
-    if ($s->{deepcopy}) {
-      delete($s->{seen}{$id});
-    }
-    elsif ($name) {
-      $s->{seen}{$id}[2] = 1;
-    }
-  }
-  return $out;
-}
-  
-#
-# non-OO style of earlier version
-#
-sub Dumper {
-  return Data::Dumper->Dump([@_]);
-}
-
-# compat stub
-sub DumperX {
-  return Data::Dumper->Dumpxs([@_], []);
-}
-
-sub Dumpf { return Data::Dumper->Dump(@_) }
-
-sub Dumpp { print Data::Dumper->Dump(@_) }
-
-#
-# reset the "seen" cache 
-#
-sub Reset {
-  my($s) = shift;
-  $s->{seen} = {};
-  return $s;
-}
-
-sub Indent {
-  my($s, $v) = @_;
-  if (defined($v)) {
-    if ($v == 0) {
-      $s->{xpad} = "";
-      $s->{sep} = "";
-    }
-    else {
-      $s->{xpad} = "  ";
-      $s->{sep} = "\n";
-    }
-    $s->{indent} = $v;
-    return $s;
-  }
-  else {
-    return $s->{indent};
-  }
-}
-
-sub Pair {
-    my($s, $v) = @_;
-    defined($v) ? (($s->{pair} = $v), return $s) : $s->{pair};
-}
-
-sub Pad {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{pad} = $v), return $s) : $s->{pad};
-}
-
-sub Varname {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{varname} = $v), return $s) : $s->{varname};
-}
-
-sub Purity {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{purity} = $v), return $s) : $s->{purity};
-}
-
-sub Useqq {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{useqq} = $v), return $s) : $s->{useqq};
-}
-
-sub Terse {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{terse} = $v), return $s) : $s->{terse};
-}
-
-sub Freezer {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{freezer} = $v), return $s) : $s->{freezer};
-}
-
-sub Toaster {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{toaster} = $v), return $s) : $s->{toaster};
-}
-
-sub Deepcopy {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{deepcopy} = $v), return $s) : $s->{deepcopy};
-}
-
-sub Quotekeys {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{quotekeys} = $v), return $s) : $s->{quotekeys};
-}
-
-sub Bless {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{'bless'} = $v), return $s) : $s->{'bless'};
-}
-
-sub Maxdepth {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{'maxdepth'} = $v), return $s) : $s->{'maxdepth'};
-}
-
-sub Useperl {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{'useperl'} = $v), return $s) : $s->{'useperl'};
-}
-
-sub Sortkeys {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{'sortkeys'} = $v), return $s) : $s->{'sortkeys'};
-}
-
-sub Deparse {
-  my($s, $v) = @_;
-  defined($v) ? (($s->{'deparse'} = $v), return $s) : $s->{'deparse'};
-}
-
-# used by qquote below
-my %esc = (  
-    "\a" => "\\a",
-    "\b" => "\\b",
-    "\t" => "\\t",
-    "\n" => "\\n",
-    "\f" => "\\f",
-    "\r" => "\\r",
-    "\e" => "\\e",
-);
-
-# put a string value in double quotes
-sub qquote {
-  local($_) = shift;
-  s/([\\\"\@\$])/\\$1/g;
-  my $bytes; { use bytes; $bytes = length }
-  s/([^\x00-\x7f])/'\x{'.sprintf("%x",ord($1)).'}'/ge if $bytes > length;
-  return qq("$_") unless 
-    /[^ !"\#\$%&'()*+,\-.\/0-9:;<=>?\@A-Z[\\\]^_`a-z{|}~]/;  # fast exit
-
-  my $high = shift || "";
-  s/([\a\b\t\n\f\r\e])/$esc{$1}/g;
-
-  if (ord('^')==94)  { # ascii
-    # no need for 3 digits in escape for these
-    s/([\0-\037])(?!\d)/'\\'.sprintf('%o',ord($1))/eg;
-    s/([\0-\037\177])/'\\'.sprintf('%03o',ord($1))/eg;
-    # all but last branch below not supported --BEHAVIOR SUBJECT TO CHANGE--
-    if ($high eq "iso8859") {
-      s/([\200-\240])/'\\'.sprintf('%o',ord($1))/eg;
-    } elsif ($high eq "utf8") {
-#     use utf8;
-#     $str =~ s/([^\040-\176])/sprintf "\\x{%04x}", ord($1)/ge;
-    } elsif ($high eq "8bit") {
-        # leave it as it is
-    } else {
-      s/([\200-\377])/'\\'.sprintf('%03o',ord($1))/eg;
-      s/([^\040-\176])/sprintf "\\x{%04x}", ord($1)/ge;
-    }
-  }
-  else { # ebcdic
-      s{([^ !"\#\$%&'()*+,\-.\/0-9:;<=>?\@A-Z[\\\]^_`a-z{|}~])(?!\d)}
-       {my $v = ord($1); '\\'.sprintf(($v <= 037 ? '%o' : '%03o'), $v)}eg;
-      s{([^ !"\#\$%&'()*+,\-.\/0-9:;<=>?\@A-Z[\\\]^_`a-z{|}~])}
-       {'\\'.sprintf('%03o',ord($1))}eg;
-  }
-
-  return qq("$_");
-}
-
-# helper sub to sort hash keys in Perl < 5.8.0 where we don't have
-# access to sortsv() from XS
-sub _sortkeys { [ sort keys %{$_[0]} ] }
-
-1;
-__END__
-
-=head1 NAME
-
-Data::Dumper - stringified perl data structures, suitable for both printing and C<eval>
-
-=head1 SYNOPSIS
-
-    use Data::Dumper;
-
-    # simple procedural interface
-    print Dumper($foo, $bar);
-
-    # extended usage with names
-    print Data::Dumper->Dump([$foo, $bar], [qw(foo *ary)]);
-
-    # configuration variables
-    {
-      local $Data::Dumper::Purity = 1;
-      eval Data::Dumper->Dump([$foo, $bar], [qw(foo *ary)]);
-    }
-
-    # OO usage
-    $d = Data::Dumper->new([$foo, $bar], [qw(foo *ary)]);
-       ...
-    print $d->Dump;
-       ...
-    $d->Purity(1)->Terse(1)->Deepcopy(1);
-    eval $d->Dump;
-
-
-=head1 DESCRIPTION
-
-Given a list of scalars or reference variables, writes out their contents in
-perl syntax. The references can also be objects.  The content of each
-variable is output in a single Perl statement.  Handles self-referential
-structures correctly.
-
-The return value can be C<eval>ed to get back an identical copy of the
-original reference structure.
-
-Any references that are the same as one of those passed in will be named
-C<$VAR>I<n> (where I<n> is a numeric suffix), and other duplicate references
-to substructures within C<$VAR>I<n> will be appropriately labeled using arrow
-notation.  You can specify names for individual values to be dumped if you
-use the C<Dump()> method, or you can change the default C<$VAR> prefix to
-something else.  See C<$Data::Dumper::Varname> and C<$Data::Dumper::Terse>
-below.
-
-The default output of self-referential structures can be C<eval>ed, but the
-nested references to C<$VAR>I<n> will be undefined, since a recursive
-structure cannot be constructed using one Perl statement.  You should set the
-C<Purity> flag to 1 to get additional statements that will correctly fill in
-these references.  Moreover, if C<eval>ed when strictures are in effect,
-you need to ensure that any variables it accesses are previously declared.
-
-In the extended usage form, the references to be dumped can be given
-user-specified names.  If a name begins with a C<*>, the output will 
-describe the dereferenced type of the supplied reference for hashes and
-arrays, and coderefs.  Output of names will be avoided where possible if
-the C<Terse> flag is set.
-
-In many cases, methods that are used to set the internal state of the
-object will return the object itself, so method calls can be conveniently
-chained together.
-
-Several styles of output are possible, all controlled by setting
-the C<Indent> flag.  See L<Configuration Variables or Methods> below 
-for details.
-
-
-=head2 Methods
-
-=over 4
-
-=item I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>)
-
-Returns a newly created C<Data::Dumper> object.  The first argument is an
-anonymous array of values to be dumped.  The optional second argument is an
-anonymous array of names for the values.  The names need not have a leading
-C<$> sign, and must be comprised of alphanumeric characters.  You can begin
-a name with a C<*> to specify that the dereferenced type must be dumped
-instead of the reference itself, for ARRAY and HASH references.
-
-The prefix specified by C<$Data::Dumper::Varname> will be used with a
-numeric suffix if the name for a value is undefined.
-
-Data::Dumper will catalog all references encountered while dumping the
-values. Cross-references (in the form of names of substructures in perl
-syntax) will be inserted at all possible points, preserving any structural
-interdependencies in the original set of values.  Structure traversal is
-depth-first,  and proceeds in order from the first supplied value to
-the last.
-
-=item I<$OBJ>->Dump  I<or>  I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>)
-
-Returns the stringified form of the values stored in the object (preserving
-the order in which they were supplied to C<new>), subject to the
-configuration options below.  In a list context, it returns a list
-of strings corresponding to the supplied values.
-
-The second form, for convenience, simply calls the C<new> method on its
-arguments before dumping the object immediately.
-
-=item I<$OBJ>->Seen(I<[HASHREF]>)
-
-Queries or adds to the internal table of already encountered references.
-You must use C<Reset> to explicitly clear the table if needed.  Such
-references are not dumped; instead, their names are inserted wherever they
-are encountered subsequently.  This is useful especially for properly
-dumping subroutine references.
-
-Expects an anonymous hash of name => value pairs.  Same rules apply for names
-as in C<new>.  If no argument is supplied, will return the "seen" list of
-name => value pairs, in a list context.  Otherwise, returns the object
-itself.
-
-=item I<$OBJ>->Values(I<[ARRAYREF]>)
-
-Queries or replaces the internal array of values that will be dumped.
-When called without arguments, returns the values.  Otherwise, returns the
-object itself.
-
-=item I<$OBJ>->Names(I<[ARRAYREF]>)
-
-Queries or replaces the internal array of user supplied names for the values
-that will be dumped.  When called without arguments, returns the names.
-Otherwise, returns the object itself.
-
-=item I<$OBJ>->Reset
-
-Clears the internal table of "seen" references and returns the object
-itself.
-
-=back
-
-=head2 Functions
-
-=over 4
-
-=item Dumper(I<LIST>)
-
-Returns the stringified form of the values in the list, subject to the
-configuration options below.  The values will be named C<$VAR>I<n> in the
-output, where I<n> is a numeric suffix.  Will return a list of strings
-in a list context.
-
-=back
-
-=head2 Configuration Variables or Methods
-
-Several configuration variables can be used to control the kind of output
-generated when using the procedural interface.  These variables are usually
-C<local>ized in a block so that other parts of the code are not affected by
-the change.  
-
-These variables determine the default state of the object created by calling
-the C<new> method, but cannot be used to alter the state of the object
-thereafter.  The equivalent method names should be used instead to query
-or set the internal state of the object.
-
-The method forms return the object itself when called with arguments,
-so that they can be chained together nicely.
-
-=over 4
-
-=item *
-
-$Data::Dumper::Indent  I<or>  I<$OBJ>->Indent(I<[NEWVAL]>)
-
-Controls the style of indentation.  It can be set to 0, 1, 2 or 3.  Style 0
-spews output without any newlines, indentation, or spaces between list
-items.  It is the most compact format possible that can still be called
-valid perl.  Style 1 outputs a readable form with newlines but no fancy
-indentation (each level in the structure is simply indented by a fixed
-amount of whitespace).  Style 2 (the default) outputs a very readable form
-which takes into account the length of hash keys (so the hash value lines
-up).  Style 3 is like style 2, but also annotates the elements of arrays
-with their index (but the comment is on its own line, so array output
-consumes twice the number of lines).  Style 2 is the default.
-
-=item *
-
-$Data::Dumper::Purity  I<or>  I<$OBJ>->Purity(I<[NEWVAL]>)
-
-Controls the degree to which the output can be C<eval>ed to recreate the
-supplied reference structures.  Setting it to 1 will output additional perl
-statements that will correctly recreate nested references.  The default is
-0.
-
-=item *
-
-$Data::Dumper::Pad  I<or>  I<$OBJ>->Pad(I<[NEWVAL]>)
-
-Specifies the string that will be prefixed to every line of the output.
-Empty string by default.
-
-=item *
-
-$Data::Dumper::Varname  I<or>  I<$OBJ>->Varname(I<[NEWVAL]>)
-
-Contains the prefix to use for tagging variable names in the output. The
-default is "VAR".
-
-=item *
-
-$Data::Dumper::Useqq  I<or>  I<$OBJ>->Useqq(I<[NEWVAL]>)
-
-When set, enables the use of double quotes for representing string values.
-Whitespace other than space will be represented as C<[\n\t\r]>, "unsafe"
-characters will be backslashed, and unprintable characters will be output as
-quoted octal integers.  Since setting this variable imposes a performance
-penalty, the default is 0.  C<Dump()> will run slower if this flag is set,
-since the fast XSUB implementation doesn't support it yet.
-
-=item *
-
-$Data::Dumper::Terse  I<or>  I<$OBJ>->Terse(I<[NEWVAL]>)
-
-When set, Data::Dumper will emit single, non-self-referential values as
-atoms/terms rather than statements.  This means that the C<$VAR>I<n> names
-will be avoided where possible, but be advised that such output may not
-always be parseable by C<eval>.
-
-=item *
-
-$Data::Dumper::Freezer  I<or>  $I<OBJ>->Freezer(I<[NEWVAL]>)
-
-Can be set to a method name, or to an empty string to disable the feature.
-Data::Dumper will invoke that method via the object before attempting to
-stringify it.  This method can alter the contents of the object (if, for
-instance, it contains data allocated from C), and even rebless it in a
-different package.  The client is responsible for making sure the specified
-method can be called via the object, and that the object ends up containing
-only perl data types after the method has been called.  Defaults to an empty
-string.
-
-If an object does not support the method specified (determined using
-UNIVERSAL::can()) then the call will be skipped.  If the method dies a
-warning will be generated.
-
-=item *
-
-$Data::Dumper::Toaster  I<or>  $I<OBJ>->Toaster(I<[NEWVAL]>)
-
-Can be set to a method name, or to an empty string to disable the feature.
-Data::Dumper will emit a method call for any objects that are to be dumped
-using the syntax C<bless(DATA, CLASS)-E<gt>METHOD()>.  Note that this means that
-the method specified will have to perform any modifications required on the
-object (like creating new state within it, and/or reblessing it in a
-different package) and then return it.  The client is responsible for making
-sure the method can be called via the object, and that it returns a valid
-object.  Defaults to an empty string.
-
-=item *
-
-$Data::Dumper::Deepcopy  I<or>  $I<OBJ>->Deepcopy(I<[NEWVAL]>)
-
-Can be set to a boolean value to enable deep copies of structures.
-Cross-referencing will then only be done when absolutely essential
-(i.e., to break reference cycles).  Default is 0.
-
-=item *
-
-$Data::Dumper::Quotekeys  I<or>  $I<OBJ>->Quotekeys(I<[NEWVAL]>)
-
-Can be set to a boolean value to control whether hash keys are quoted.
-A false value will avoid quoting hash keys when it looks like a simple
-string.  Default is 1, which will always enclose hash keys in quotes.
-
-=item *
-
-$Data::Dumper::Bless  I<or>  $I<OBJ>->Bless(I<[NEWVAL]>)
-
-Can be set to a string that specifies an alternative to the C<bless>
-builtin operator used to create objects.  A function with the specified
-name should exist, and should accept the same arguments as the builtin.
-Default is C<bless>.
-
-=item *
-
-$Data::Dumper::Pair  I<or>  $I<OBJ>->Pair(I<[NEWVAL]>)
-
-Can be set to a string that specifies the separator between hash keys
-and values. To dump nested hash, array and scalar values to JavaScript,
-use: C<$Data::Dumper::Pair = ' : ';>. Implementing C<bless> in JavaScript
-is left as an exercise for the reader.
-A function with the specified name exists, and accepts the same arguments
-as the builtin.
-
-Default is: C< =E<gt> >.
-
-=item *
-
-$Data::Dumper::Maxdepth  I<or>  $I<OBJ>->Maxdepth(I<[NEWVAL]>)
-
-Can be set to a positive integer that specifies the depth beyond which
-we don't venture into a structure.  Has no effect when
-C<Data::Dumper::Purity> is set.  (Useful in debugger when we often don't
-want to see more than enough).  Default is 0, which means there is 
-no maximum depth. 
-
-=item *
-
-$Data::Dumper::Useperl  I<or>  $I<OBJ>->Useperl(I<[NEWVAL]>)
-
-Can be set to a boolean value which controls whether the pure Perl
-implementation of C<Data::Dumper> is used. The C<Data::Dumper> module is
-a dual implementation, with almost all functionality written in both
-pure Perl and also in XS ('C'). Since the XS version is much faster, it
-will always be used if possible. This option lets you override the
-default behavior, usually for testing purposes only. Default is 0, which
-means the XS implementation will be used if possible.
-
-=item *
-
-$Data::Dumper::Sortkeys  I<or>  $I<OBJ>->Sortkeys(I<[NEWVAL]>)
-
-Can be set to a boolean value to control whether hash keys are dumped in
-sorted order. A true value will cause the keys of all hashes to be
-dumped in Perl's default sort order. Can also be set to a subroutine
-reference which will be called for each hash that is dumped. In this
-case C<Data::Dumper> will call the subroutine once for each hash,
-passing it the reference of the hash. The purpose of the subroutine is
-to return a reference to an array of the keys that will be dumped, in
-the order that they should be dumped. Using this feature, you can
-control both the order of the keys, and which keys are actually used. In
-other words, this subroutine acts as a filter by which you can exclude
-certain keys from being dumped. Default is 0, which means that hash keys
-are not sorted.
-
-=item *
-
-$Data::Dumper::Deparse  I<or>  $I<OBJ>->Deparse(I<[NEWVAL]>)
-
-Can be set to a boolean value to control whether code references are
-turned into perl source code. If set to a true value, C<B::Deparse>
-will be used to get the source of the code reference. Using this option
-will force using the Perl implementation of the dumper, since the fast
-XSUB implementation doesn't support it.
-
-Caution : use this option only if you know that your coderefs will be
-properly reconstructed by C<B::Deparse>.
-
-=back
-
-=head2 Exports
-
-=over 4
-
-=item Dumper
-
-=back
-
-=head1 EXAMPLES
-
-Run these code snippets to get a quick feel for the behavior of this
-module.  When you are through with these examples, you may want to
-add or change the various configuration variables described above,
-to see their behavior.  (See the testsuite in the Data::Dumper
-distribution for more examples.)
-
-
-    use Data::Dumper;
-
-    package Foo;
-    sub new {bless {'a' => 1, 'b' => sub { return "foo" }}, $_[0]};
-
-    package Fuz;                       # a weird REF-REF-SCALAR object
-    sub new {bless \($_ = \ 'fu\'z'), $_[0]};
-
-    package main;
-    $foo = Foo->new;
-    $fuz = Fuz->new;
-    $boo = [ 1, [], "abcd", \*foo,
-             {1 => 'a', 023 => 'b', 0x45 => 'c'}, 
-             \\"p\q\'r", $foo, $fuz];
-
-    ########
-    # simple usage
-    ########
-
-    $bar = eval(Dumper($boo));
-    print($@) if $@;
-    print Dumper($boo), Dumper($bar);  # pretty print (no array indices)
-
-    $Data::Dumper::Terse = 1;          # don't output names where feasible
-    $Data::Dumper::Indent = 0;         # turn off all pretty print
-    print Dumper($boo), "\n";
-
-    $Data::Dumper::Indent = 1;         # mild pretty print
-    print Dumper($boo);
-
-    $Data::Dumper::Indent = 3;         # pretty print with array indices
-    print Dumper($boo);
-
-    $Data::Dumper::Useqq = 1;          # print strings in double quotes
-    print Dumper($boo);
-
-    $Data::Dumper::Pair = " : ";       # specify hash key/value separator
-    print Dumper($boo);
-
-
-    ########
-    # recursive structures
-    ########
-
-    @c = ('c');
-    $c = \@c;
-    $b = {};
-    $a = [1, $b, $c];
-    $b->{a} = $a;
-    $b->{b} = $a->[1];
-    $b->{c} = $a->[2];
-    print Data::Dumper->Dump([$a,$b,$c], [qw(a b c)]);
-
-
-    $Data::Dumper::Purity = 1;         # fill in the holes for eval
-    print Data::Dumper->Dump([$a, $b], [qw(*a b)]); # print as @a
-    print Data::Dumper->Dump([$b, $a], [qw(*b a)]); # print as %b
-
-
-    $Data::Dumper::Deepcopy = 1;       # avoid cross-refs
-    print Data::Dumper->Dump([$b, $a], [qw(*b a)]);
-
-
-    $Data::Dumper::Purity = 0;         # avoid cross-refs
-    print Data::Dumper->Dump([$b, $a], [qw(*b a)]);
-
-    ########
-    # deep structures
-    ########
-
-    $a = "pearl";
-    $b = [ $a ];
-    $c = { 'b' => $b };
-    $d = [ $c ];
-    $e = { 'd' => $d };
-    $f = { 'e' => $e };
-    print Data::Dumper->Dump([$f], [qw(f)]);
-
-    $Data::Dumper::Maxdepth = 3;       # no deeper than 3 refs down
-    print Data::Dumper->Dump([$f], [qw(f)]);
-
-
-    ########
-    # object-oriented usage
-    ########
-
-    $d = Data::Dumper->new([$a,$b], [qw(a b)]);
-    $d->Seen({'*c' => $c});            # stash a ref without printing it
-    $d->Indent(3);
-    print $d->Dump;
-    $d->Reset->Purity(0);              # empty the seen cache
-    print join "----\n", $d->Dump;
-
-
-    ########
-    # persistence
-    ########
-
-    package Foo;
-    sub new { bless { state => 'awake' }, shift }
-    sub Freeze {
-        my $s = shift;
-	print STDERR "preparing to sleep\n";
-	$s->{state} = 'asleep';
-	return bless $s, 'Foo::ZZZ';
-    }
-
-    package Foo::ZZZ;
-    sub Thaw {
-        my $s = shift;
-	print STDERR "waking up\n";
-	$s->{state} = 'awake';
-	return bless $s, 'Foo';
-    }
-
-    package Foo;
-    use Data::Dumper;
-    $a = Foo->new;
-    $b = Data::Dumper->new([$a], ['c']);
-    $b->Freezer('Freeze');
-    $b->Toaster('Thaw');
-    $c = $b->Dump;
-    print $c;
-    $d = eval $c;
-    print Data::Dumper->Dump([$d], ['d']);
-
-
-    ########
-    # symbol substitution (useful for recreating CODE refs)
-    ########
-
-    sub foo { print "foo speaking\n" }
-    *other = \&foo;
-    $bar = [ \&other ];
-    $d = Data::Dumper->new([\&other,$bar],['*other','bar']);
-    $d->Seen({ '*foo' => \&foo });
-    print $d->Dump;
-
-
-    ########
-    # sorting and filtering hash keys
-    ########
-
-    $Data::Dumper::Sortkeys = \&my_filter;
-    my $foo = { map { (ord, "$_$_$_") } 'I'..'Q' };
-    my $bar = { %$foo };
-    my $baz = { reverse %$foo };
-    print Dumper [ $foo, $bar, $baz ];
-
-    sub my_filter {
-        my ($hash) = @_;
-        # return an array ref containing the hash keys to dump
-        # in the order that you want them to be dumped
-        return [
-          # Sort the keys of %$foo in reverse numeric order
-            $hash eq $foo ? (sort {$b <=> $a} keys %$hash) :
-          # Only dump the odd number keys of %$bar
-            $hash eq $bar ? (grep {$_ % 2} keys %$hash) :
-          # Sort keys in default order for all other hashes
-            (sort keys %$hash)
-        ];
-    }
-
-=head1 BUGS
-
-Due to limitations of Perl subroutine call semantics, you cannot pass an
-array or hash.  Prepend it with a C<\> to pass its reference instead.  This
-will be remedied in time, now that Perl has subroutine prototypes.
-For now, you need to use the extended usage form, and prepend the
-name with a C<*> to output it as a hash or array.
-
-C<Data::Dumper> cheats with CODE references.  If a code reference is
-encountered in the structure being processed (and if you haven't set
-the C<Deparse> flag), an anonymous subroutine that
-contains the string '"DUMMY"' will be inserted in its place, and a warning
-will be printed if C<Purity> is set.  You can C<eval> the result, but bear
-in mind that the anonymous sub that gets created is just a placeholder.
-Someday, perl will have a switch to cache-on-demand the string
-representation of a compiled piece of code, I hope.  If you have prior
-knowledge of all the code refs that your data structures are likely
-to have, you can use the C<Seen> method to pre-seed the internal reference
-table and make the dumped output point to them, instead.  See L</EXAMPLES>
-above.
-
-The C<Useqq> and C<Deparse> flags makes Dump() run slower, since the
-XSUB implementation does not support them.
-
-SCALAR objects have the weirdest looking C<bless> workaround.
-
-Pure Perl version of C<Data::Dumper> escapes UTF-8 strings correctly
-only in Perl 5.8.0 and later.
-
-=head2 NOTE
-
-Starting from Perl 5.8.1 different runs of Perl will have different
-ordering of hash keys.  The change was done for greater security,
-see L<perlsec/"Algorithmic Complexity Attacks">.  This means that
-different runs of Perl will have different Data::Dumper outputs if
-the data contains hashes.  If you need to have identical Data::Dumper
-outputs from different runs of Perl, use the environment variable
-PERL_HASH_SEED, see L<perlrun/PERL_HASH_SEED>.  Using this restores
-the old (platform-specific) ordering: an even prettier solution might
-be to use the C<Sortkeys> filter of Data::Dumper.
-
-=head1 AUTHOR
-
-Gurusamy Sarathy        gsar at activestate.com
-
-Copyright (c) 1996-98 Gurusamy Sarathy. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 VERSION
-
-Version 2.126  (Apr 15 2010)
-
-=head1 SEE ALSO
-
-perl(1)
-
-=cut
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.xs b/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.xs
deleted file mode 100644
index f2c1821..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/Dumper.xs
+++ /dev/null
@@ -1,1240 +0,0 @@
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#ifdef USE_PPPORT_H
-#  define NEED_my_snprintf
-#  define NEED_sv_2pv_flags
-#  include "ppport.h"
-#endif
-
-#if PERL_VERSION < 8
-#  define DD_USE_OLD_ID_FORMAT
-#endif
-
-static I32 num_q (const char *s, STRLEN slen);
-static I32 esc_q (char *dest, const char *src, STRLEN slen);
-static I32 esc_q_utf8 (pTHX_ SV *sv, const char *src, STRLEN slen);
-static I32 needs_quote(register const char *s);
-static SV *sv_x (pTHX_ SV *sv, const char *str, STRLEN len, I32 n);
-static I32 DD_dump (pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval,
-		    HV *seenhv, AV *postav, I32 *levelp, I32 indent,
-		    SV *pad, SV *xpad, SV *apad, SV *sep, SV *pair,
-		    SV *freezer, SV *toaster,
-		    I32 purity, I32 deepcopy, I32 quotekeys, SV *bless,
-		    I32 maxdepth, SV *sortkeys);
-
-#ifndef HvNAME_get
-#define HvNAME_get HvNAME
-#endif
-
-#if PERL_VERSION <= 6 /* Perl 5.6 and earlier */
-
-# ifdef EBCDIC
-#  define UNI_TO_NATIVE(ch) (((ch) > 255) ? (ch) : ASCII_TO_NATIVE(ch))
-# else
-#  define UNI_TO_NATIVE(ch) (ch)
-# endif
-
-UV
-Perl_utf8_to_uvchr(pTHX_ U8 *s, STRLEN *retlen)
-{
-    const UV uv = utf8_to_uv(s, UTF8_MAXLEN, retlen,
-                    ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY);
-    return UNI_TO_NATIVE(uv);
-}
-
-# if !defined(PERL_IMPLICIT_CONTEXT)
-#  define utf8_to_uvchr	     Perl_utf8_to_uvchr
-# else
-#  define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)
-# endif
-
-#endif /* PERL_VERSION <= 6 */
-
-/* Changes in 5.7 series mean that now IOK is only set if scalar is
-   precisely integer but in 5.6 and earlier we need to do a more
-   complex test  */
-#if PERL_VERSION <= 6
-#define DD_is_integer(sv) (SvIOK(sv) && (SvIsUV(val) ? SvUV(sv) == SvNV(sv) : SvIV(sv) == SvNV(sv)))
-#else
-#define DD_is_integer(sv) SvIOK(sv)
-#endif
-
-/* does a string need to be protected? */
-static I32
-needs_quote(register const char *s)
-{
-TOP:
-    if (s[0] == ':') {
-	if (*++s) {
-	    if (*s++ != ':')
-		return 1;
-	}
-	else
-	    return 1;
-    }
-    if (isIDFIRST(*s)) {
-	while (*++s)
-	    if (!isALNUM(*s)) {
-		if (*s == ':')
-		    goto TOP;
-		else
-		    return 1;
-	    }
-    }
-    else
-	return 1;
-    return 0;
-}
-
-/* count the number of "'"s and "\"s in string */
-static I32
-num_q(register const char *s, register STRLEN slen)
-{
-    register I32 ret = 0;
-
-    while (slen > 0) {
-	if (*s == '\'' || *s == '\\')
-	    ++ret;
-	++s;
-	--slen;
-    }
-    return ret;
-}
-
-
-/* returns number of chars added to escape "'"s and "\"s in s */
-/* slen number of characters in s will be escaped */
-/* destination must be long enough for additional chars */
-static I32
-esc_q(register char *d, register const char *s, register STRLEN slen)
-{
-    register I32 ret = 0;
-
-    while (slen > 0) {
-	switch (*s) {
-	case '\'':
-	case '\\':
-	    *d = '\\';
-	    ++d; ++ret;
-	default:
-	    *d = *s;
-	    ++d; ++s; --slen;
-	    break;
-	}
-    }
-    return ret;
-}
-
-static I32
-esc_q_utf8(pTHX_ SV* sv, register const char *src, register STRLEN slen)
-{
-    char *r, *rstart;
-    const char *s = src;
-    const char * const send = src + slen;
-    STRLEN j, cur = SvCUR(sv);
-    /* Could count 128-255 and 256+ in two variables, if we want to
-       be like &qquote and make a distinction.  */
-    STRLEN grow = 0;	/* bytes needed to represent chars 128+ */
-    /* STRLEN topbit_grow = 0;	bytes needed to represent chars 128-255 */
-    STRLEN backslashes = 0;
-    STRLEN single_quotes = 0;
-    STRLEN qq_escapables = 0;	/* " $ @ will need a \ in "" strings.  */
-    STRLEN normal = 0;
-
-    /* this will need EBCDICification */
-    for (s = src; s < send; s += UTF8SKIP(s)) {
-        const UV k = utf8_to_uvchr((U8*)s, NULL);
-
-#ifdef EBCDIC
-	if (!isprint(k) || k > 256) {
-#else
-	if (k > 127) {
-#endif
-            /* 4: \x{} then count the number of hex digits.  */
-            grow += 4 + (k <= 0xFF ? 2 : k <= 0xFFF ? 3 : k <= 0xFFFF ? 4 :
-#if UVSIZE == 4
-                8 /* We may allocate a bit more than the minimum here.  */
-#else
-                k <= 0xFFFFFFFF ? 8 : UVSIZE * 4
-#endif
-                );
-        } else if (k == '\\') {
-            backslashes++;
-        } else if (k == '\'') {
-            single_quotes++;
-        } else if (k == '"' || k == '$' || k == '@') {
-            qq_escapables++;
-        } else {
-            normal++;
-        }
-    }
-    if (grow) {
-        /* We have something needing hex. 3 is ""\0 */
-        sv_grow(sv, cur + 3 + grow + 2*backslashes + single_quotes
-		+ 2*qq_escapables + normal);
-        rstart = r = SvPVX(sv) + cur;
-
-        *r++ = '"';
-
-        for (s = src; s < send; s += UTF8SKIP(s)) {
-            const UV k = utf8_to_uvchr((U8*)s, NULL);
-
-            if (k == '"' || k == '\\' || k == '$' || k == '@') {
-                *r++ = '\\';
-                *r++ = (char)k;
-            }
-            else
-#ifdef EBCDIC
-	      if (isprint(k) && k < 256)
-#else
-	      if (k < 0x80)
-#endif
-                *r++ = (char)k;
-            else {
-#if PERL_VERSION < 10
-                sprintf(r, "\\x{%"UVxf"}", k);
-                r += strlen(r);
-                /* my_sprintf is not supported by ppport.h */
-#else
-                r = r + my_sprintf(r, "\\x{%"UVxf"}", k);
-#endif
-            }
-        }
-        *r++ = '"';
-    } else {
-        /* Single quotes.  */
-        sv_grow(sv, cur + 3 + 2*backslashes + 2*single_quotes
-		+ qq_escapables + normal);
-        rstart = r = SvPVX(sv) + cur;
-        *r++ = '\'';
-        for (s = src; s < send; s ++) {
-            const char k = *s;
-            if (k == '\'' || k == '\\')
-                *r++ = '\\';
-            *r++ = k;
-        }
-        *r++ = '\'';
-    }
-    *r = '\0';
-    j = r - rstart;
-    SvCUR_set(sv, cur + j);
-
-    return j;
-}
-
-/* append a repeated string to an SV */
-static SV *
-sv_x(pTHX_ SV *sv, const char *str, STRLEN len, I32 n)
-{
-    if (!sv)
-	sv = newSVpvn("", 0);
-#ifdef DEBUGGING
-    else
-	assert(SvTYPE(sv) >= SVt_PV);
-#endif
-
-    if (n > 0) {
-	SvGROW(sv, len*n + SvCUR(sv) + 1);
-	if (len == 1) {
-	    char * const start = SvPVX(sv) + SvCUR(sv);
-	    SvCUR_set(sv, SvCUR(sv) + n);
-	    start[n] = '\0';
-	    while (n > 0)
-		start[--n] = str[0];
-	}
-	else
-	    while (n > 0) {
-		sv_catpvn(sv, str, len);
-		--n;
-	    }
-    }
-    return sv;
-}
-
-/*
- * This ought to be split into smaller functions. (it is one long function since
- * it exactly parallels the perl version, which was one long thing for
- * efficiency raisins.)  Ugggh!
- */
-static I32
-DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV *retval, HV *seenhv,
-	AV *postav, I32 *levelp, I32 indent, SV *pad, SV *xpad,
-	SV *apad, SV *sep, SV *pair, SV *freezer, SV *toaster, I32 purity,
-	I32 deepcopy, I32 quotekeys, SV *bless, I32 maxdepth, SV *sortkeys)
-{
-    char tmpbuf[128];
-    U32 i;
-    char *c, *r, *realpack;
-#ifdef DD_USE_OLD_ID_FORMAT
-    char id[128];
-#else
-    UV id_buffer;
-    char *const id = (char *)&id_buffer;
-#endif
-    SV **svp;
-    SV *sv, *ipad, *ival;
-    SV *blesspad = Nullsv;
-    AV *seenentry = NULL;
-    char *iname;
-    STRLEN inamelen, idlen = 0;
-    U32 realtype;
-    bool no_bless = 0; /* when a qr// is blessed into Regexp we dont want to bless it.
-                          in later perls we should actually check the classname of the 
-                          engine. this gets tricky as it involves lexical issues that arent so
-                          easy to resolve */
-    bool is_regex = 0; /* we are dumping a regex, we need to know this before we bless */
-
-    if (!val)
-	return 0;
-
-    /* If the ouput buffer has less than some arbitary amount of space
-       remaining, then enlarge it. For the test case (25M of output),
-       *1.1 was slower, *2.0 was the same, so the first guess of 1.5 is
-	deemed to be good enough.  */
-    if (SvTYPE(retval) >= SVt_PV && (SvLEN(retval) - SvCUR(retval)) < 42) {
-	sv_grow(retval, SvCUR(retval) * 3 / 2);
-    }
-
-    realtype = SvTYPE(val);
-
-    if (SvGMAGICAL(val))
-        mg_get(val);
-    if (SvROK(val)) {
-
-        /* If a freeze method is provided and the object has it, call
-           it.  Warn on errors. */
-	if (SvOBJECT(SvRV(val)) && freezer &&
-	    SvPOK(freezer) && SvCUR(freezer) &&
-            gv_fetchmeth(SvSTASH(SvRV(val)), SvPVX_const(freezer), 
-                         SvCUR(freezer), -1) != NULL)
-	{
-	    dSP; ENTER; SAVETMPS; PUSHMARK(sp);
-	    XPUSHs(val); PUTBACK;
-	    i = perl_call_method(SvPVX_const(freezer), G_EVAL|G_VOID);
-	    SPAGAIN;
-	    if (SvTRUE(ERRSV))
-		warn("WARNING(Freezer method call failed): %"SVf"", ERRSV);
-	    PUTBACK; FREETMPS; LEAVE;
-	}
-	
-	ival = SvRV(val);
-	realtype = SvTYPE(ival);
-#ifdef DD_USE_OLD_ID_FORMAT
-        idlen = my_snprintf(id, sizeof(id), "0x%"UVxf, PTR2UV(ival));
-#else
-	id_buffer = PTR2UV(ival);
-	idlen = sizeof(id_buffer);
-#endif
-	if (SvOBJECT(ival))
-	    realpack = HvNAME_get(SvSTASH(ival));
-	else
-	    realpack = NULL;
-
-	/* if it has a name, we need to either look it up, or keep a tab
-	 * on it so we know when we hit it later
-	 */
-	if (namelen) {
-	    if ((svp = hv_fetch(seenhv, id, idlen, FALSE))
-		&& (sv = *svp) && SvROK(sv) && (seenentry = (AV*)SvRV(sv)))
-	    {
-		SV *othername;
-		if ((svp = av_fetch(seenentry, 0, FALSE))
-		    && (othername = *svp))
-		{
-		    if (purity && *levelp > 0) {
-			SV *postentry;
-			
-			if (realtype == SVt_PVHV)
-			    sv_catpvn(retval, "{}", 2);
-			else if (realtype == SVt_PVAV)
-			    sv_catpvn(retval, "[]", 2);
-			else
-			    sv_catpvn(retval, "do{my $o}", 9);
-			postentry = newSVpvn(name, namelen);
-			sv_catpvn(postentry, " = ", 3);
-			sv_catsv(postentry, othername);
-			av_push(postav, postentry);
-		    }
-		    else {
-			if (name[0] == '@' || name[0] == '%') {
-			    if ((SvPVX_const(othername))[0] == '\\' &&
-				(SvPVX_const(othername))[1] == name[0]) {
-				sv_catpvn(retval, SvPVX_const(othername)+1,
-					  SvCUR(othername)-1);
-			    }
-			    else {
-				sv_catpvn(retval, name, 1);
-				sv_catpvn(retval, "{", 1);
-				sv_catsv(retval, othername);
-				sv_catpvn(retval, "}", 1);
-			    }
-			}
-			else
-			    sv_catsv(retval, othername);
-		    }
-		    return 1;
-		}
-		else {
-#ifdef DD_USE_OLD_ID_FORMAT
-		    warn("ref name not found for %s", id);
-#else
-		    warn("ref name not found for 0x%"UVxf, PTR2UV(ival));
-#endif
-		    return 0;
-		}
-	    }
-	    else {   /* store our name and continue */
-		SV *namesv;
-		if (name[0] == '@' || name[0] == '%') {
-		    namesv = newSVpvn("\\", 1);
-		    sv_catpvn(namesv, name, namelen);
-		}
-		else if (realtype == SVt_PVCV && name[0] == '*') {
-		    namesv = newSVpvn("\\", 2);
-		    sv_catpvn(namesv, name, namelen);
-		    (SvPVX(namesv))[1] = '&';
-		}
-		else
-		    namesv = newSVpvn(name, namelen);
-		seenentry = newAV();
-		av_push(seenentry, namesv);
-		(void)SvREFCNT_inc(val);
-		av_push(seenentry, val);
-		(void)hv_store(seenhv, id, idlen,
-			       newRV_inc((SV*)seenentry), 0);
-		SvREFCNT_dec(seenentry);
-	    }
-	}
-        /* regexps dont have to be blessed into package "Regexp"
-         * they can be blessed into any package. 
-         */
-#if PERL_VERSION < 8
-	if (realpack && *realpack == 'R' && strEQ(realpack, "Regexp")) 
-#elif PERL_VERSION < 11
-        if (realpack && realtype == SVt_PVMG && mg_find(ival, PERL_MAGIC_qr))
-#else        
-        if (realpack && realtype == SVt_REGEXP) 
-#endif
-        {
-            is_regex = 1;
-            if (strEQ(realpack, "Regexp")) 
-                no_bless = 1;
-            else
-                no_bless = 0;
-        }
-
-	/* If purity is not set and maxdepth is set, then check depth:
-	 * if we have reached maximum depth, return the string
-	 * representation of the thing we are currently examining
-	 * at this depth (i.e., 'Foo=ARRAY(0xdeadbeef)').
-	 */
-	if (!purity && maxdepth > 0 && *levelp >= maxdepth) {
-	    STRLEN vallen;
-	    const char * const valstr = SvPV(val,vallen);
-	    sv_catpvn(retval, "'", 1);
-	    sv_catpvn(retval, valstr, vallen);
-	    sv_catpvn(retval, "'", 1);
-	    return 1;
-	}
-
-	if (realpack && !no_bless) {				/* we have a blessed ref */
-	    STRLEN blesslen;
-	    const char * const blessstr = SvPV(bless, blesslen);
-	    sv_catpvn(retval, blessstr, blesslen);
-	    sv_catpvn(retval, "( ", 2);
-	    if (indent >= 2) {
-		blesspad = apad;
-		apad = newSVsv(apad);
-		sv_x(aTHX_ apad, " ", 1, blesslen+2);
-	    }
-	}
-
-	(*levelp)++;
-	ipad = sv_x(aTHX_ Nullsv, SvPVX_const(xpad), SvCUR(xpad), *levelp);
-
-        if (is_regex) 
-        {
-            STRLEN rlen;
-	    const char *rval = SvPV(val, rlen);
-	    const char *slash = strchr(rval, '/');
-	    sv_catpvn(retval, "qr/", 3);
-	    while (slash) {
-		sv_catpvn(retval, rval, slash-rval);
-		sv_catpvn(retval, "\\/", 2);
-		rlen -= slash-rval+1;
-		rval = slash+1;
-		slash = strchr(rval, '/');
-	    }
-	    sv_catpvn(retval, rval, rlen);
-	    sv_catpvn(retval, "/", 1);
-	} 
-        else if (
-#if PERL_VERSION < 9
-		realtype <= SVt_PVBM
-#else
-		realtype <= SVt_PVMG
-#endif
-	) {			     /* scalar ref */
-	    SV * const namesv = newSVpvn("${", 2);
-	    sv_catpvn(namesv, name, namelen);
-	    sv_catpvn(namesv, "}", 1);
-	    if (realpack) {				     /* blessed */
-		sv_catpvn(retval, "do{\\(my $o = ", 13);
-		DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv,
-			postav, levelp,	indent, pad, xpad, apad, sep, pair,
-			freezer, toaster, purity, deepcopy, quotekeys, bless,
-			maxdepth, sortkeys);
-		sv_catpvn(retval, ")}", 2);
-	    }						     /* plain */
-	    else {
-		sv_catpvn(retval, "\\", 1);
-		DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv,
-			postav, levelp,	indent, pad, xpad, apad, sep, pair,
-			freezer, toaster, purity, deepcopy, quotekeys, bless,
-			maxdepth, sortkeys);
-	    }
-	    SvREFCNT_dec(namesv);
-	}
-	else if (realtype == SVt_PVGV) {		     /* glob ref */
-	    SV * const namesv = newSVpvn("*{", 2);
-	    sv_catpvn(namesv, name, namelen);
-	    sv_catpvn(namesv, "}", 1);
-	    sv_catpvn(retval, "\\", 1);
-	    DD_dump(aTHX_ ival, SvPVX_const(namesv), SvCUR(namesv), retval, seenhv,
-		    postav, levelp,	indent, pad, xpad, apad, sep, pair,
-		    freezer, toaster, purity, deepcopy, quotekeys, bless,
-		    maxdepth, sortkeys);
-	    SvREFCNT_dec(namesv);
-	}
-	else if (realtype == SVt_PVAV) {
-	    SV *totpad;
-	    I32 ix = 0;
-	    const I32 ixmax = av_len((AV *)ival);
-	
-	    SV * const ixsv = newSViv(0);
-	    /* allowing for a 24 char wide array index */
-	    New(0, iname, namelen+28, char);
-	    (void)strcpy(iname, name);
-	    inamelen = namelen;
-	    if (name[0] == '@') {
-		sv_catpvn(retval, "(", 1);
-		iname[0] = '$';
-	    }
-	    else {
-		sv_catpvn(retval, "[", 1);
-		/* omit "->" in $foo{bar}->[0], but not in ${$foo}->[0] */
-		/*if (namelen > 0
-		    && name[namelen-1] != ']' && name[namelen-1] != '}'
-		    && (namelen < 4 || (name[1] != '{' && name[2] != '{')))*/
-		if ((namelen > 0
-		     && name[namelen-1] != ']' && name[namelen-1] != '}')
-		    || (namelen > 4
-		        && (name[1] == '{'
-			    || (name[0] == '\\' && name[2] == '{'))))
-		{
-		    iname[inamelen++] = '-'; iname[inamelen++] = '>';
-		    iname[inamelen] = '\0';
-		}
-	    }
-	    if (iname[0] == '*' && iname[inamelen-1] == '}' && inamelen >= 8 &&
-		(instr(iname+inamelen-8, "{SCALAR}") ||
-		 instr(iname+inamelen-7, "{ARRAY}") ||
-		 instr(iname+inamelen-6, "{HASH}"))) {
-		iname[inamelen++] = '-'; iname[inamelen++] = '>';
-	    }
-	    iname[inamelen++] = '['; iname[inamelen] = '\0';
-	    totpad = newSVsv(sep);
-	    sv_catsv(totpad, pad);
-	    sv_catsv(totpad, apad);
-
-	    for (ix = 0; ix <= ixmax; ++ix) {
-		STRLEN ilen;
-		SV *elem;
-		svp = av_fetch((AV*)ival, ix, FALSE);
-		if (svp)
-		    elem = *svp;
-		else
-		    elem = &PL_sv_undef;
-		
-		ilen = inamelen;
-		sv_setiv(ixsv, ix);
-#if PERL_VERSION < 10
-                (void) sprintf(iname+ilen, "%"IVdf, (IV)ix);
-		ilen = strlen(iname);
-#else
-                ilen = ilen + my_sprintf(iname+ilen, "%"IVdf, (IV)ix);
-#endif
-		iname[ilen++] = ']'; iname[ilen] = '\0';
-		if (indent >= 3) {
-		    sv_catsv(retval, totpad);
-		    sv_catsv(retval, ipad);
-		    sv_catpvn(retval, "#", 1);
-		    sv_catsv(retval, ixsv);
-		}
-		sv_catsv(retval, totpad);
-		sv_catsv(retval, ipad);
-		DD_dump(aTHX_ elem, iname, ilen, retval, seenhv, postav,
-			levelp,	indent, pad, xpad, apad, sep, pair,
-			freezer, toaster, purity, deepcopy, quotekeys, bless,
-			maxdepth, sortkeys);
-		if (ix < ixmax)
-		    sv_catpvn(retval, ",", 1);
-	    }
-	    if (ixmax >= 0) {
-		SV * const opad = sv_x(aTHX_ Nullsv, SvPVX_const(xpad), SvCUR(xpad), (*levelp)-1);
-		sv_catsv(retval, totpad);
-		sv_catsv(retval, opad);
-		SvREFCNT_dec(opad);
-	    }
-	    if (name[0] == '@')
-		sv_catpvn(retval, ")", 1);
-	    else
-		sv_catpvn(retval, "]", 1);
-	    SvREFCNT_dec(ixsv);
-	    SvREFCNT_dec(totpad);
-	    Safefree(iname);
-	}
-	else if (realtype == SVt_PVHV) {
-	    SV *totpad, *newapad;
-	    SV *sname;
-	    HE *entry;
-	    char *key;
-	    I32 klen;
-	    SV *hval;
-	    AV *keys = NULL;
-	
-	    SV * const iname = newSVpvn(name, namelen);
-	    if (name[0] == '%') {
-		sv_catpvn(retval, "(", 1);
-		(SvPVX(iname))[0] = '$';
-	    }
-	    else {
-		sv_catpvn(retval, "{", 1);
-		/* omit "->" in $foo[0]->{bar}, but not in ${$foo}->{bar} */
-		if ((namelen > 0
-		     && name[namelen-1] != ']' && name[namelen-1] != '}')
-		    || (namelen > 4
-		        && (name[1] == '{'
-			    || (name[0] == '\\' && name[2] == '{'))))
-		{
-		    sv_catpvn(iname, "->", 2);
-		}
-	    }
-	    if (name[0] == '*' && name[namelen-1] == '}' && namelen >= 8 &&
-		(instr(name+namelen-8, "{SCALAR}") ||
-		 instr(name+namelen-7, "{ARRAY}") ||
-		 instr(name+namelen-6, "{HASH}"))) {
-		sv_catpvn(iname, "->", 2);
-	    }
-	    sv_catpvn(iname, "{", 1);
-	    totpad = newSVsv(sep);
-	    sv_catsv(totpad, pad);
-	    sv_catsv(totpad, apad);
-	
-	    /* If requested, get a sorted/filtered array of hash keys */
-	    if (sortkeys) {
-		if (sortkeys == &PL_sv_yes) {
-#if PERL_VERSION < 8
-                    sortkeys = sv_2mortal(newSVpvn("Data::Dumper::_sortkeys", 23));
-#else
-		    keys = newAV();
-		    (void)hv_iterinit((HV*)ival);
-		    while ((entry = hv_iternext((HV*)ival))) {
-			sv = hv_iterkeysv(entry);
-			SvREFCNT_inc(sv);
-			av_push(keys, sv);
-		    }
-# ifdef USE_LOCALE_NUMERIC
-		    sortsv(AvARRAY(keys), 
-			   av_len(keys)+1, 
-			   IN_LOCALE ? Perl_sv_cmp_locale : Perl_sv_cmp);
-# else
-		    sortsv(AvARRAY(keys), 
-			   av_len(keys)+1, 
-			   Perl_sv_cmp);
-# endif
-#endif
-		}
-		if (sortkeys != &PL_sv_yes) {
-		    dSP; ENTER; SAVETMPS; PUSHMARK(sp);
-		    XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK;
-		    i = perl_call_sv(sortkeys, G_SCALAR | G_EVAL);
-		    SPAGAIN;
-		    if (i) {
-			sv = POPs;
-			if (SvROK(sv) && (SvTYPE(SvRV(sv)) == SVt_PVAV))
-			    keys = (AV*)SvREFCNT_inc(SvRV(sv));
-		    }
-		    if (! keys)
-			warn("Sortkeys subroutine did not return ARRAYREF\n");
-		    PUTBACK; FREETMPS; LEAVE;
-		}
-		if (keys)
-		    sv_2mortal((SV*)keys);
-	    }
-	    else
-		(void)hv_iterinit((HV*)ival);
-
-            /* foreach (keys %hash) */
-            for (i = 0; 1; i++) {
-		char *nkey;
-                char *nkey_buffer = NULL;
-		I32 nticks = 0;
-		SV* keysv;
-		STRLEN keylen;
-                I32 nlen;
-		bool do_utf8 = FALSE;
-
-               if (sortkeys) {
-                   if (!(keys && (I32)i <= av_len(keys))) break;
-               } else {
-                   if (!(entry = hv_iternext((HV *)ival))) break;
-               }
-
-		if (i)
-		    sv_catpvn(retval, ",", 1);
-
-		if (sortkeys) {
-		    char *key;
-		    svp = av_fetch(keys, i, FALSE);
-		    keysv = svp ? *svp : sv_mortalcopy(&PL_sv_undef);
-		    key = SvPV(keysv, keylen);
-		    svp = hv_fetch((HV*)ival, key,
-                                   SvUTF8(keysv) ? -(I32)keylen : keylen, 0);
-		    hval = svp ? *svp : sv_mortalcopy(&PL_sv_undef);
-		}
-		else {
-		    keysv = hv_iterkeysv(entry);
-		    hval = hv_iterval((HV*)ival, entry);
-		}
-
-		key = SvPV(keysv, keylen);
-		do_utf8 = DO_UTF8(keysv);
-		klen = keylen;
-
-                sv_catsv(retval, totpad);
-                sv_catsv(retval, ipad);
-                /* old logic was first to check utf8 flag, and if utf8 always
-                   call esc_q_utf8.  This caused test to break under -Mutf8,
-                   because there even strings like 'c' have utf8 flag on.
-                   Hence with quotekeys == 0 the XS code would still '' quote
-                   them based on flags, whereas the perl code would not,
-                   based on regexps.
-                   The perl code is correct.
-                   needs_quote() decides that anything that isn't a valid
-                   perl identifier needs to be quoted, hence only correctly
-                   formed strings with no characters outside [A-Za-z0-9_:]
-                   won't need quoting.  None of those characters are used in
-                   the byte encoding of utf8, so anything with utf8
-                   encoded characters in will need quoting. Hence strings
-                   with utf8 encoded characters in will end up inside do_utf8
-                   just like before, but now strings with utf8 flag set but
-                   only ascii characters will end up in the unquoted section.
-
-                   There should also be less tests for the (probably currently)
-                   more common doesn't need quoting case.
-                   The code is also smaller (22044 vs 22260) because I've been
-                   able to pull the common logic out to both sides.  */
-                if (quotekeys || needs_quote(key)) {
-                    if (do_utf8) {
-                        STRLEN ocur = SvCUR(retval);
-                        nlen = esc_q_utf8(aTHX_ retval, key, klen);
-                        nkey = SvPVX(retval) + ocur;
-                    }
-                    else {
-		        nticks = num_q(key, klen);
-			New(0, nkey_buffer, klen+nticks+3, char);
-                        nkey = nkey_buffer;
-			nkey[0] = '\'';
-			if (nticks)
-			    klen += esc_q(nkey+1, key, klen);
-			else
-			    (void)Copy(key, nkey+1, klen, char);
-			nkey[++klen] = '\'';
-			nkey[++klen] = '\0';
-                        nlen = klen;
-                        sv_catpvn(retval, nkey, klen);
-		    }
-                }
-                else {
-                    nkey = key;
-                    nlen = klen;
-                    sv_catpvn(retval, nkey, klen);
-		}
-                sname = newSVsv(iname);
-                sv_catpvn(sname, nkey, nlen);
-                sv_catpvn(sname, "}", 1);
-
-		sv_catsv(retval, pair);
-		if (indent >= 2) {
-		    char *extra;
-		    I32 elen = 0;
-		    newapad = newSVsv(apad);
-		    New(0, extra, klen+4+1, char);
-		    while (elen < (klen+4))
-			extra[elen++] = ' ';
-		    extra[elen] = '\0';
-		    sv_catpvn(newapad, extra, elen);
-		    Safefree(extra);
-		}
-		else
-		    newapad = apad;
-
-		DD_dump(aTHX_ hval, SvPVX_const(sname), SvCUR(sname), retval, seenhv,
-			postav, levelp,	indent, pad, xpad, newapad, sep, pair,
-			freezer, toaster, purity, deepcopy, quotekeys, bless,
-			maxdepth, sortkeys);
-		SvREFCNT_dec(sname);
-		Safefree(nkey_buffer);
-		if (indent >= 2)
-		    SvREFCNT_dec(newapad);
-	    }
-	    if (i) {
-		SV *opad = sv_x(aTHX_ Nullsv, SvPVX_const(xpad), SvCUR(xpad), *levelp-1);
-		sv_catsv(retval, totpad);
-		sv_catsv(retval, opad);
-		SvREFCNT_dec(opad);
-	    }
-	    if (name[0] == '%')
-		sv_catpvn(retval, ")", 1);
-	    else
-		sv_catpvn(retval, "}", 1);
-	    SvREFCNT_dec(iname);
-	    SvREFCNT_dec(totpad);
-	}
-	else if (realtype == SVt_PVCV) {
-	    sv_catpvn(retval, "sub { \"DUMMY\" }", 15);
-	    if (purity)
-		warn("Encountered CODE ref, using dummy placeholder");
-	}
-	else {
-	    warn("cannot handle ref type %ld", realtype);
-	}
-
-	if (realpack && !no_bless) {  /* free blessed allocs */
-	    I32 plen;
-	    I32 pticks;
-
-	    if (indent >= 2) {
-		SvREFCNT_dec(apad);
-		apad = blesspad;
-	    }
-	    sv_catpvn(retval, ", '", 3);
-
-	    plen = strlen(realpack);
-	    pticks = num_q(realpack, plen);
-	    if (pticks) { /* needs escaping */
-	        char *npack;
-	        char *npack_buffer = NULL;
-
-	        New(0, npack_buffer, plen+pticks+1, char);
-	        npack = npack_buffer;
-	        plen += esc_q(npack, realpack, plen);
-	        npack[plen] = '\0';
-
-	        sv_catpvn(retval, npack, plen);
-	        Safefree(npack_buffer);
-	    }
-	    else {
-	        sv_catpvn(retval, realpack, strlen(realpack));
-	    }
-	    sv_catpvn(retval, "' )", 3);
-	    if (toaster && SvPOK(toaster) && SvCUR(toaster)) {
-		sv_catpvn(retval, "->", 2);
-		sv_catsv(retval, toaster);
-		sv_catpvn(retval, "()", 2);
-	    }
-	}
-	SvREFCNT_dec(ipad);
-	(*levelp)--;
-    }
-    else {
-	STRLEN i;
-	
-	if (namelen) {
-#ifdef DD_USE_OLD_ID_FORMAT
-	    idlen = my_snprintf(id, sizeof(id), "0x%"UVxf, PTR2UV(val));
-#else
-	    id_buffer = PTR2UV(val);
-	    idlen = sizeof(id_buffer);
-#endif
-	    if ((svp = hv_fetch(seenhv, id, idlen, FALSE)) &&
-		(sv = *svp) && SvROK(sv) &&
-		(seenentry = (AV*)SvRV(sv)))
-	    {
-		SV *othername;
-		if ((svp = av_fetch(seenentry, 0, FALSE)) && (othername = *svp)
-		    && (svp = av_fetch(seenentry, 2, FALSE)) && *svp && SvIV(*svp) > 0)
-		{
-		    sv_catpvn(retval, "${", 2);
-		    sv_catsv(retval, othername);
-		    sv_catpvn(retval, "}", 1);
-		    return 1;
-		}
-	    }
-	    else if (val != &PL_sv_undef) {
-		SV * const namesv = newSVpvn("\\", 1);
-		sv_catpvn(namesv, name, namelen);
-		seenentry = newAV();
-		av_push(seenentry, namesv);
-		av_push(seenentry, newRV_inc(val));
-		(void)hv_store(seenhv, id, idlen, newRV_inc((SV*)seenentry), 0);
-		SvREFCNT_dec(seenentry);
-	    }
-	}
-
-        if (DD_is_integer(val)) {
-            STRLEN len;
-	    if (SvIsUV(val))
-	      len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"UVuf, SvUV(val));
-	    else
-	      len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"IVdf, SvIV(val));
-            if (SvPOK(val)) {
-              /* Need to check to see if this is a string such as " 0".
-                 I'm assuming from sprintf isn't going to clash with utf8.
-                 Is this valid on EBCDIC?  */
-              STRLEN pvlen;
-              const char * const pv = SvPV(val, pvlen);
-              if (pvlen != len || memNE(pv, tmpbuf, len))
-                goto integer_came_from_string;
-            }
-            if (len > 10) {
-              /* Looks like we're on a 64 bit system.  Make it a string so that
-                 if a 32 bit system reads the number it will cope better.  */
-              sv_catpvf(retval, "'%s'", tmpbuf);
-            } else
-              sv_catpvn(retval, tmpbuf, len);
-	}
-	else if (realtype == SVt_PVGV) {/* GLOBs can end up with scribbly names */
-	    c = SvPV(val, i);
-	    ++c; --i;			/* just get the name */
-	    if (i >= 6 && strncmp(c, "main::", 6) == 0) {
-		c += 4;
-		i -= 4;
-	    }
-	    if (needs_quote(c)) {
-		sv_grow(retval, SvCUR(retval)+6+2*i);
-		r = SvPVX(retval)+SvCUR(retval);
-		r[0] = '*'; r[1] = '{';	r[2] = '\'';
-		i += esc_q(r+3, c, i);
-		i += 3;
-		r[i++] = '\''; r[i++] = '}';
-		r[i] = '\0';
-	    }
-	    else {
-		sv_grow(retval, SvCUR(retval)+i+2);
-		r = SvPVX(retval)+SvCUR(retval);
-		r[0] = '*'; strcpy(r+1, c);
-		i++;
-	    }
-	    SvCUR_set(retval, SvCUR(retval)+i);
-
-	    if (purity) {
-		static const char* const entries[] = { "{SCALAR}", "{ARRAY}", "{HASH}" };
-		static const STRLEN sizes[] = { 8, 7, 6 };
-		SV *e;
-		SV * const nname = newSVpvn("", 0);
-		SV * const newapad = newSVpvn("", 0);
-		GV * const gv = (GV*)val;
-		I32 j;
-		
-		for (j=0; j<3; j++) {
-		    e = ((j == 0) ? GvSV(gv) : (j == 1) ? (SV*)GvAV(gv) : (SV*)GvHV(gv));
-		    if (!e)
-			continue;
-		    if (j == 0 && !SvOK(e))
-			continue;
-
-		    {
-			I32 nlevel = 0;
-			SV *postentry = newSVpvn(r,i);
-			
-			sv_setsv(nname, postentry);
-			sv_catpvn(nname, entries[j], sizes[j]);
-			sv_catpvn(postentry, " = ", 3);
-			av_push(postav, postentry);
-			e = newRV_inc(e);
-			
-			SvCUR_set(newapad, 0);
-			if (indent >= 2)
-			    (void)sv_x(aTHX_ newapad, " ", 1, SvCUR(postentry));
-			
-			DD_dump(aTHX_ e, SvPVX_const(nname), SvCUR(nname), postentry,
-				seenhv, postav, &nlevel, indent, pad, xpad,
-				newapad, sep, pair, freezer, toaster, purity,
-				deepcopy, quotekeys, bless, maxdepth, 
-				sortkeys);
-			SvREFCNT_dec(e);
-		    }
-		}
-		
-		SvREFCNT_dec(newapad);
-		SvREFCNT_dec(nname);
-	    }
-	}
-	else if (val == &PL_sv_undef || !SvOK(val)) {
-	    sv_catpvn(retval, "undef", 5);
-	}
-	else {
-        integer_came_from_string:
-	    c = SvPV(val, i);
-	    if (DO_UTF8(val))
-	        i += esc_q_utf8(aTHX_ retval, c, i);
-	    else {
-		sv_grow(retval, SvCUR(retval)+3+2*i); /* 3: ""\0 */
-		r = SvPVX(retval) + SvCUR(retval);
-		r[0] = '\'';
-		i += esc_q(r+1, c, i);
-		++i;
-		r[i++] = '\'';
-		r[i] = '\0';
-		SvCUR_set(retval, SvCUR(retval)+i);
-	    }
-	}
-    }
-
-    if (idlen) {
-	if (deepcopy)
-	    (void)hv_delete(seenhv, id, idlen, G_DISCARD);
-	else if (namelen && seenentry) {
-	    SV *mark = *av_fetch(seenentry, 2, TRUE);
-	    sv_setiv(mark,1);
-	}
-    }
-    return 1;
-}
-
-
-MODULE = Data::Dumper		PACKAGE = Data::Dumper         PREFIX = Data_Dumper_
-
-#
-# This is the exact equivalent of Dump.  Well, almost. The things that are
-# different as of now (due to Laziness):
-#   * doesnt do double-quotes yet.
-#
-
-void
-Data_Dumper_Dumpxs(href, ...)
-	SV	*href;
-	PROTOTYPE: $;$$
-	PPCODE:
-	{
-	    HV *hv;
-	    SV *retval, *valstr;
-	    HV *seenhv = NULL;
-	    AV *postav, *todumpav, *namesav;
-	    I32 level = 0;
-	    I32 indent, terse, i, imax, postlen;
-	    SV **svp;
-	    SV *val, *name, *pad, *xpad, *apad, *sep, *pair, *varname;
-	    SV *freezer, *toaster, *bless, *sortkeys;
-	    I32 purity, deepcopy, quotekeys, maxdepth = 0;
-	    char tmpbuf[1024];
-	    I32 gimme = GIMME;
-
-	    if (!SvROK(href)) {		/* call new to get an object first */
-		if (items < 2)
-		    croak("Usage: Data::Dumper::Dumpxs(PACKAGE, VAL_ARY_REF, [NAME_ARY_REF])");
-		
-		ENTER;
-		SAVETMPS;
-		
-		PUSHMARK(sp);
-		XPUSHs(href);
-		XPUSHs(sv_2mortal(newSVsv(ST(1))));
-		if (items >= 3)
-		    XPUSHs(sv_2mortal(newSVsv(ST(2))));
-		PUTBACK;
-		i = perl_call_method("new", G_SCALAR);
-		SPAGAIN;
-		if (i)
-		    href = newSVsv(POPs);
-
-		PUTBACK;
-		FREETMPS;
-		LEAVE;
-		if (i)
-		    (void)sv_2mortal(href);
-	    }
-
-	    todumpav = namesav = NULL;
-	    seenhv = NULL;
-	    val = pad = xpad = apad = sep = pair = varname
-		= freezer = toaster = bless = sortkeys = &PL_sv_undef;
-	    name = sv_newmortal();
-	    indent = 2;
-	    terse = purity = deepcopy = 0;
-	    quotekeys = 1;
-	
-	    retval = newSVpvn("", 0);
-	    if (SvROK(href)
-		&& (hv = (HV*)SvRV((SV*)href))
-		&& SvTYPE(hv) == SVt_PVHV)		{
-
-		if ((svp = hv_fetch(hv, "seen", 4, FALSE)) && SvROK(*svp))
-		    seenhv = (HV*)SvRV(*svp);
-		if ((svp = hv_fetch(hv, "todump", 6, FALSE)) && SvROK(*svp))
-		    todumpav = (AV*)SvRV(*svp);
-		if ((svp = hv_fetch(hv, "names", 5, FALSE)) && SvROK(*svp))
-		    namesav = (AV*)SvRV(*svp);
-		if ((svp = hv_fetch(hv, "indent", 6, FALSE)))
-		    indent = SvIV(*svp);
-		if ((svp = hv_fetch(hv, "purity", 6, FALSE)))
-		    purity = SvIV(*svp);
-		if ((svp = hv_fetch(hv, "terse", 5, FALSE)))
-		    terse = SvTRUE(*svp);
-#if 0 /* useqq currently unused */
-		if ((svp = hv_fetch(hv, "useqq", 5, FALSE)))
-		    useqq = SvTRUE(*svp);
-#endif
-		if ((svp = hv_fetch(hv, "pad", 3, FALSE)))
-		    pad = *svp;
-		if ((svp = hv_fetch(hv, "xpad", 4, FALSE)))
-		    xpad = *svp;
-		if ((svp = hv_fetch(hv, "apad", 4, FALSE)))
-		    apad = *svp;
-		if ((svp = hv_fetch(hv, "sep", 3, FALSE)))
-		    sep = *svp;
-		if ((svp = hv_fetch(hv, "pair", 4, FALSE)))
-		    pair = *svp;
-		if ((svp = hv_fetch(hv, "varname", 7, FALSE)))
-		    varname = *svp;
-		if ((svp = hv_fetch(hv, "freezer", 7, FALSE)))
-		    freezer = *svp;
-		if ((svp = hv_fetch(hv, "toaster", 7, FALSE)))
-		    toaster = *svp;
-		if ((svp = hv_fetch(hv, "deepcopy", 8, FALSE)))
-		    deepcopy = SvTRUE(*svp);
-		if ((svp = hv_fetch(hv, "quotekeys", 9, FALSE)))
-		    quotekeys = SvTRUE(*svp);
-		if ((svp = hv_fetch(hv, "bless", 5, FALSE)))
-		    bless = *svp;
-		if ((svp = hv_fetch(hv, "maxdepth", 8, FALSE)))
-		    maxdepth = SvIV(*svp);
-		if ((svp = hv_fetch(hv, "sortkeys", 8, FALSE))) {
-		    sortkeys = *svp;
-		    if (! SvTRUE(sortkeys))
-			sortkeys = NULL;
-		    else if (! (SvROK(sortkeys) &&
-				SvTYPE(SvRV(sortkeys)) == SVt_PVCV) )
-		    {
-			/* flag to use qsortsv() for sorting hash keys */	
-			sortkeys = &PL_sv_yes; 
-		    }
-		}
-		postav = newAV();
-
-		if (todumpav)
-		    imax = av_len(todumpav);
-		else
-		    imax = -1;
-		valstr = newSVpvn("",0);
-		for (i = 0; i <= imax; ++i) {
-		    SV *newapad;
-		
-		    av_clear(postav);
-		    if ((svp = av_fetch(todumpav, i, FALSE)))
-			val = *svp;
-		    else
-			val = &PL_sv_undef;
-		    if ((svp = av_fetch(namesav, i, TRUE))) {
-			sv_setsv(name, *svp);
-			if (SvOK(*svp) && !SvPOK(*svp))
-			    (void)SvPV_nolen_const(name);
-		    }
-		    else
-			(void)SvOK_off(name);
-		
-		    if (SvPOK(name)) {
-			if ((SvPVX_const(name))[0] == '*') {
-			    if (SvROK(val)) {
-				switch (SvTYPE(SvRV(val))) {
-				case SVt_PVAV:
-				    (SvPVX(name))[0] = '@';
-				    break;
-				case SVt_PVHV:
-				    (SvPVX(name))[0] = '%';
-				    break;
-				case SVt_PVCV:
-				    (SvPVX(name))[0] = '*';
-				    break;
-				default:
-				    (SvPVX(name))[0] = '$';
-				    break;
-				}
-			    }
-			    else
-				(SvPVX(name))[0] = '$';
-			}
-			else if ((SvPVX_const(name))[0] != '$')
-			    sv_insert(name, 0, 0, "$", 1);
-		    }
-		    else {
-			STRLEN nchars;
-			sv_setpvn(name, "$", 1);
-			sv_catsv(name, varname);
-			nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"IVdf, (IV)(i+1));
-			sv_catpvn(name, tmpbuf, nchars);
-		    }
-		
-		    if (indent >= 2 && !terse) {
-			SV * const tmpsv = sv_x(aTHX_ NULL, " ", 1, SvCUR(name)+3);
-			newapad = newSVsv(apad);
-			sv_catsv(newapad, tmpsv);
-			SvREFCNT_dec(tmpsv);
-		    }
-		    else
-			newapad = apad;
-		
-		    DD_dump(aTHX_ val, SvPVX_const(name), SvCUR(name), valstr, seenhv,
-			    postav, &level, indent, pad, xpad, newapad, sep, pair,
-			    freezer, toaster, purity, deepcopy, quotekeys,
-			    bless, maxdepth, sortkeys);
-		
-		    if (indent >= 2 && !terse)
-			SvREFCNT_dec(newapad);
-
-		    postlen = av_len(postav);
-		    if (postlen >= 0 || !terse) {
-			sv_insert(valstr, 0, 0, " = ", 3);
-			sv_insert(valstr, 0, 0, SvPVX_const(name), SvCUR(name));
-			sv_catpvn(valstr, ";", 1);
-		    }
-		    sv_catsv(retval, pad);
-		    sv_catsv(retval, valstr);
-		    sv_catsv(retval, sep);
-		    if (postlen >= 0) {
-			I32 i;
-			sv_catsv(retval, pad);
-			for (i = 0; i <= postlen; ++i) {
-			    SV *elem;
-			    svp = av_fetch(postav, i, FALSE);
-			    if (svp && (elem = *svp)) {
-				sv_catsv(retval, elem);
-				if (i < postlen) {
-				    sv_catpvn(retval, ";", 1);
-				    sv_catsv(retval, sep);
-				    sv_catsv(retval, pad);
-				}
-			    }
-			}
-			sv_catpvn(retval, ";", 1);
-			    sv_catsv(retval, sep);
-		    }
-		    sv_setpvn(valstr, "", 0);
-		    if (gimme == G_ARRAY) {
-			XPUSHs(sv_2mortal(retval));
-			if (i < imax)	/* not the last time thro ? */
-			    retval = newSVpvn("",0);
-		    }
-		}
-		SvREFCNT_dec(postav);
-		SvREFCNT_dec(valstr);
-	    }
-	    else
-		croak("Call to new() method failed to return HASH ref");
-	    if (gimme == G_SCALAR)
-		XPUSHs(sv_2mortal(retval));
-	}
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/MANIFEST b/3.8.8/sources/cpan-Data-Dumper/vendor/MANIFEST
deleted file mode 100644
index 32d98d0..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/MANIFEST
+++ /dev/null
@@ -1,15 +0,0 @@
-Changes
-Dumper.pm
-Dumper.xs
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-ppport.h
-t/bless.t
-t/bugs.t
-t/dumper.t
-t/freezer.t
-t/overload.t
-t/pair.t
-t/terse.t
-Todo
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/META.yml b/3.8.8/sources/cpan-Data-Dumper/vendor/META.yml
deleted file mode 100644
index 16ece09..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/META.yml
+++ /dev/null
@@ -1,24 +0,0 @@
---- #YAML:1.0
-name:               Data-Dumper
-version:            2.126
-abstract:           ~
-author:  []
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-resources:
-    bugtracker:   http://rt.perl.org/perlbug/
-    MailingList:  http://lists.cpan.org/showlist.cgi?name=perl5-porters
-    repository:   git://perl5.git.perl.org/perl.git perl-git
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.56
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/Makefile.PL b/3.8.8/sources/cpan-Data-Dumper/vendor/Makefile.PL
deleted file mode 100644
index b3bbcbf..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/Makefile.PL
+++ /dev/null
@@ -1,22 +0,0 @@
-use 5.006001;
-use ExtUtils::MakeMaker;
-WriteMakefile(
-    NAME             => "Data::Dumper",
-    VERSION_FROM     => 'Dumper.pm',
-    'dist'           => {
-        COMPRESS     => 'gzip -9f',
-        SUFFIX       => 'gz',
-        DIST_DEFAULT => 'all tardist',
-    },
-    MAN3PODS         => {},
-    DEFINE           => '-DUSE_PPPORT_H',
-    INSTALLDIRS      => 'perl',
-    META_MERGE => {
-        resources => {
-            repository  => 'git://perl5.git.perl.org/perl.git perl-git',
-            bugtracker  => 'http://rt.perl.org/perlbug/',
-            MailingList => 'http://lists.cpan.org/showlist.cgi?name=perl5-porters'
-        },
-    }
-);
-
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/bless.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/bless.t
deleted file mode 100644
index 1716d14..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/bless.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!perl
-
-use Test::More 0.60;
-
-# Test::More 0.60 required because:
-# - is_deeply(undef, $not_undef); now works. [rt.cpan.org 9441]
-
-BEGIN { plan tests => 1+5*2; }
-
-BEGIN { use_ok('Data::Dumper') };
-
-# RT 39420: Data::Dumper fails to escape bless class name
-
-# test under XS and pure Perl version
-foreach $Data::Dumper::Useperl (0, 1) {
-
-#diag("\$Data::Dumper::Useperl = $Data::Dumper::Useperl");
-
-{
-my $t = bless( {}, q{a'b} );
-my $dt = Dumper($t);
-my $o = <<'PERL';
-$VAR1 = bless( {}, 'a\'b' );
-PERL
-
-is($dt, $o, "package name in bless is escaped if needed");
-is_deeply(scalar eval($dt), $t, "eval reverts dump");
-}
-
-{
-my $t = bless( {}, q{a\\} );
-my $dt = Dumper($t);
-my $o = <<'PERL';
-$VAR1 = bless( {}, 'a\\' );
-PERL
-
-is($dt, $o, "package name in bless is escaped if needed");
-is_deeply(scalar eval($dt), $t, "eval reverts dump");
-}
-SKIP: {
-    skip(q/no 're::regexp_pattern'/, 1)
-        if ! defined(*re::regexp_pattern{CODE});
-
-my $t = bless( qr//, 'foo');
-my $dt = Dumper($t);
-my $o = <<'PERL';
-$VAR1 = bless( qr/(?-xism:)/, 'foo' );
-PERL
-
-is($dt, $o, "We can dump blessed qr//'s properly");
-
-}
-}
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/bugs.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/bugs.t
deleted file mode 100644
index cf2803f..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/bugs.t
+++ /dev/null
@@ -1,83 +0,0 @@
-#!perl
-#
-# regression tests for old bugs that don't fit other categories
-
-BEGIN {
-    require Config; import Config;
-    no warnings 'once';
-    if ($Config{'extensions'} !~ /\bData\/Dumper\b/) {
-	print "1..0 # Skip: Data::Dumper was not built\n";
-	exit 0;
-    }
-}
-
-use strict;
-use Test::More tests => 5;
-use Data::Dumper;
-
-{
-    sub iterate_hash {
-	my ($h) = @_;
-	my $count = 0;
-	$count++ while each %$h;
-	return $count;
-    }
-
-    my $dumper = Data::Dumper->new( [\%ENV], ['ENV'] )->Sortkeys(1);
-    my $orig_count = iterate_hash(\%ENV);
-    $dumper->Dump;
-    my $new_count = iterate_hash(\%ENV);
-    is($new_count, $orig_count, 'correctly resets hash iterators');
-}
-
-# [perl #38612] Data::Dumper core dump in 5.8.6, fixed by 5.8.7
-sub foo {
-     my $s = shift;
-     local $Data::Dumper::Terse = 1;
-     my $c = eval Dumper($s);
-     sub bar::quote { }
-     bless $c, 'bar';
-     my $d = Data::Dumper->new([$c]);
-     $d->Freezer('quote');
-     return $d->Dump;
-}
-foo({});
-ok(1, "[perl #38612]"); # Still no core dump? We are fine.
-
-{
-    my %h = (1,2,3,4);
-    each %h;
-
-    my $d = Data::Dumper->new([\%h]);
-    $d->Useqq(1);
-    my $txt = $d->Dump();
-    my $VAR1;
-    eval $txt;
-    is_deeply($VAR1, \%h, '[perl #40668] Reset hash iterator'); 
-}
-
-# [perl #64744] Data::Dumper each() bad interaction
-{
-    local $Data::Dumper::Useqq = 1;
-    my $a = {foo => 1, bar => 1};
-    each %$a;
-    $a = {x => $a};
-
-    my $d = Data::Dumper->new([$a]);
-    $d->Useqq(1);
-    my $txt = $d->Dump();
-    my $VAR1;
-    eval $txt;
-    is_deeply($VAR1, $a, '[perl #64744] Reset hash iterator'); 
-}
-
-# [perl #56766] Segfaults on bad syntax - fixed with version 2.121_17
-sub doh
-{
-    # 2nd arg is supposed to be an arrayref
-    my $doh = Data::Dumper->Dump([\@_],'@_');
-}
-doh('fixed');
-ok(1, "[perl #56766]"); # Still no core dump? We are fine.
-
-# EOF
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/freezer.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/freezer.t
deleted file mode 100644
index 85484e9..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/freezer.t
+++ /dev/null
@@ -1,93 +0,0 @@
-#!./perl -w
-#
-# test a few problems with the Freezer option, not a complete Freezer
-# test suite yet
-
-BEGIN {
-    require Config; import Config;
-    no warnings 'once';
-    if ($Config{'extensions'} !~ /\bData\/Dumper\b/) {
-	print "1..0 # Skip: Data::Dumper was not built\n";
-	exit 0;
-    }
-}
-
-use strict;
-use Test::More qw(no_plan);
-use Data::Dumper;
-$Data::Dumper::Freezer = 'freeze';
-
-# test for seg-fault bug when freeze() returns a non-ref
-my $foo = Test1->new("foo");
-my $dumped_foo = Dumper($foo);
-ok($dumped_foo, 
-   "Use of freezer sub which returns non-ref worked.");
-like($dumped_foo, qr/frozed/, 
-     "Dumped string has the key added by Freezer.");
-
-# run the same tests with useperl.  this always worked
-{
-    local $Data::Dumper::Useperl = 1;
-    my $foo = Test1->new("foo");
-    my $dumped_foo = Dumper($foo);
-    ok($dumped_foo, 
-       "Use of freezer sub which returns non-ref worked with useperl");
-    like($dumped_foo, qr/frozed/, 
-         "Dumped string has the key added by Freezer with useperl.");
-}
-
-# test for warning when an object doesn't have a freeze()
-{
-    my $warned = 0;
-    local $SIG{__WARN__} = sub { $warned++ };
-    my $bar = Test2->new("bar");
-    my $dumped_bar = Dumper($bar);
-    is($warned, 0, "A missing freeze() shouldn't warn.");
-}
-
-
-# run the same test with useperl, which always worked
-{
-    local $Data::Dumper::Useperl = 1;
-    my $warned = 0;
-    local $SIG{__WARN__} = sub { $warned++ };
-    my $bar = Test2->new("bar");
-    my $dumped_bar = Dumper($bar);
-    is($warned, 0, "A missing freeze() shouldn't warn with useperl");
-}
-
-# a freeze() which die()s should still trigger the warning
-{
-    my $warned = 0;
-    local $SIG{__WARN__} = sub { $warned++; };
-    my $bar = Test3->new("bar");
-    my $dumped_bar = Dumper($bar);
-    is($warned, 1, "A freeze() which die()s should warn.");
-}
-
-# the same should work in useperl
-{
-    local $Data::Dumper::Useperl = 1;
-    my $warned = 0;
-    local $SIG{__WARN__} = sub { $warned++; };
-    my $bar = Test3->new("bar");
-    my $dumped_bar = Dumper($bar);
-    is($warned, 1, "A freeze() which die()s should warn with useperl.");
-}
-
-# a package with a freeze() which returns a non-ref
-package Test1;
-sub new { bless({name => $_[1]}, $_[0]) }
-sub freeze {
-    my $self = shift;
-    $self->{frozed} = 1;
-}
-
-# a package without a freeze()
-package Test2;
-sub new { bless({name => $_[1]}, $_[0]) }
-
-# a package with a freeze() which dies
-package Test3;
-sub new { bless({name => $_[1]}, $_[0]) }
-sub freeze { die "freeze() is broked" }
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/overload.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/overload.t
deleted file mode 100755
index 9bb3410..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/overload.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    if ($ENV{PERL_CORE}){
-        require Config; import Config;
-        no warnings 'once';
-        if ($Config{'extensions'} !~ /\bData\/Dumper\b/) {
-            print "1..0 # Skip: Data::Dumper was not built\n";
-            exit 0;
-        }
-    }
-}
-
-use Data::Dumper;
-
-print "1..1\n";
-
-package Foo;
-use overload '""' => 'as_string';
-
-sub new { bless { foo => "bar" }, shift }
-sub as_string { "%%%%" }
-
-package main;
-
-my $f = Foo->new;
-
-print "#\$f=$f\n";
-
-$_ = Dumper($f);
-s/^/#/mg;
-print $_;
-
-print "not " unless /bar/ && /Foo/;
-print "ok 1\n";
-
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/pair.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/pair.t
deleted file mode 100755
index 9559bdd..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/pair.t
+++ /dev/null
@@ -1,62 +0,0 @@
-#!./perl -w
-#
-# test for $Data::Dumper::Pair AKA Data::Dumper->new([ ... ])->Pair('...')
-#
-
-BEGIN {
-    if ($ENV{PERL_CORE}){
-        require Config; import Config;
-        no warnings 'once';
-        if ($Config{'extensions'} !~ /\bData\/Dumper\b/) {
-            print "1..0 # Skip: Data::Dumper was not built\n";
-            exit 0;
-        }
-    }
-}
-
-use strict;
-use vars qw($want_colon $want_comma);
-use Test::More tests => 9;
-
-no warnings qw(once);
-
-require_ok 'Data::Dumper';
-
-my $HASH = { alpha => 'beta', gamma => 'vlissides' };
-my $WANT = q({'alpha' => 'beta','gamma' => 'vlissides'});
-
-$Data::Dumper::Useperl = 1;
-$Data::Dumper::Indent = 0;
-$Data::Dumper::Terse = 1;
-$Data::Dumper::Sortkeys = 1;
-
-$want_colon = $want_comma = $WANT;
-$want_colon =~ s/=>/:/g;
-$want_comma =~ s/ => /,/g;
-
-####################### XS Tests #####################
-
-SKIP: {
-    skip 'XS extension not loaded', 3 unless (defined &Data::Dumper::Dumpxs);
-    is (Data::Dumper::DumperX($HASH), $WANT, 
-	'XS: Default hash key/value separator: " => "');
-    local $Data::Dumper::Pair = ' : ';
-    is (Data::Dumper::DumperX($HASH), $want_colon, 'XS: $Data::Dumper::Pair = " : "');
-    my $dd = Data::Dumper->new([ $HASH ])->Pair(',');
-    is ($dd->Dumpxs(), $want_comma, 
-	'XS: Data::Dumper->new([ $HASH ])->Pair(",")->Dumpxs()');
-};
-
-###################### Perl Tests ####################
-
-{
-    is ($Data::Dumper::Pair, ' => ', 'Perl: $Data::Dumper::Pair eq " => "');
-    is (Data::Dumper::Dumper($HASH), $WANT, 
-	'Perl: Default hash key/value separator: " => "');
-    local $Data::Dumper::Pair = ' : ';
-    is (Data::Dumper::Dumper($HASH), $want_colon, 'Perl: $Data::Dumper::Pair = " : "');
-    my $dd = Data::Dumper->new([ $HASH ])->Pair(',');
-    is ($dd->Pair(), ',', 
-	'Perl: Data::Dumper->new([ $HASH ])->Pair(",")->Pair() eq ","');
-    is ($dd->Dump(), $want_comma, 'Perl: Data::Dumper->new([ $HASH ])->Pair(",")->Dump()');
-}
diff --git a/3.8.8/sources/cpan-Data-Dumper/vendor/t/terse.t b/3.8.8/sources/cpan-Data-Dumper/vendor/t/terse.t
deleted file mode 100644
index 8d3ad48..0000000
--- a/3.8.8/sources/cpan-Data-Dumper/vendor/t/terse.t
+++ /dev/null
@@ -1,22 +0,0 @@
-#!perl
-use strict;
-use warnings;
-
-use Test::More tests => 2;
-
-use Data::Dumper;
-
-my $hash = { foo => 42 };
-
-for my $useperl (0..1) {
-    my $dumper = Data::Dumper->new([$hash]);
-    $dumper->Terse(1);
-    $dumper->Indent(2);
-    $dumper->Useperl($useperl);
-
-    is $dumper->Dump, <<'WANT', "Terse(1), Indent(2), Useperl($useperl)";
-{
-  'foo' => 42
-}
-WANT
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/Changes b/3.8.8/sources/cpan-Devel-PPPort/vendor/Changes
deleted file mode 100644
index fb8ba3a..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/Changes
+++ /dev/null
@@ -1,759 +0,0 @@
-3.19 - 2009-06-14
-
-    * updated base/todo files
-
-3.18_01 - 2009-06-12
-
-    * fix CPAN #44614: Please support XSBODY
-    * fix CPAN #44655: Please support SVfARG
-    * added support for the following API
-        gv_fetchpvn_flags
-        gv_fetchpvs
-        gv_stashpvs
-        GvSVn
-        HvNAME_get
-        HvNAMELEN_get
-        isGV_with_GP
-        newSV_type
-        PL_error_count
-        PL_in_my
-        PL_in_my_stash
-        SVfARG
-        XSPROTO
-      (thanks to Goro Fuji for providing a patch to
-      implement almost all of these, fixes CPAN #44087)
-
-3.18 - 2009-06-12
-
-    * remove MAN3PODS option from Makefile.PL, which is
-      no longer needed (thanks to Nicholas Clark for
-      providing a patch)
-    * adapt mktests.PL for new layout of ext modules in
-      the core
-
-3.17 - 2009-03-15
-
-    * rework PTR macros, fixing PTR2ul for 5.6.1
-      (fixes CPAN #39802, thanks to CHOCOLATE for
-       reporting and providing a patch)
-    * added support for the following API
-        PTR2nat
-      (second part of fix for CPAN #39802)
-
-3.16 - 2009-01-23
-
-    * fix DEFSV_set() for threaded 5.005 perls
-    * add G_METHOD support to call_sv()
-
-3.15 - 2009-01-18
-
-    * added support for the following API
-        DEFSV_set
-    * fix --unstrip for development versions
-
-3.14_05 - 2008-10-31
-
-    * fix stupid bugs in pv_pretty tests (only the
-      tests were broken, ppport.h was find)
-
-3.14_04 - 2008-10-30
-
-    * added support for the following API
-        isALNUMC  [depend]
-        isASCII
-        isBLANK
-        isCNTRL
-        isGRAPH
-        isPRINT
-        isPSXSPC
-        isPUNCT
-        isXDIGIT
-        PERL_PV_ESCAPE_ALL
-        PERL_PV_ESCAPE_FIRSTCHAR
-        PERL_PV_ESCAPE_NOBACKSLASH
-        PERL_PV_ESCAPE_NOCLEAR
-        PERL_PV_ESCAPE_QUOTE
-        PERL_PV_ESCAPE_RE
-        PERL_PV_ESCAPE_UNI
-        PERL_PV_ESCAPE_UNI_DETECT
-        PERL_PV_PRETTY_DUMP
-        PERL_PV_PRETTY_ELLIPSES
-        PERL_PV_PRETTY_LTGT
-        PERL_PV_PRETTY_NOCLEAR
-        PERL_PV_PRETTY_QUOTE
-        PERL_PV_PRETTY_REGPROP
-        pv_display
-        pv_escape
-        pv_pretty
-
-3.14_03 - 2008-10-21
-
-    * fix C++ compilation issue with last release
-      (spotted by Nicholas Clark)
-    * added support for the following API
-        Perl_ppaddr_t
-        Perl_check_t
-        CPERLscope
-      (fixes CPAN #40078)
-
-3.14_02 - 2008-10-12
-
-    * added support for the following API
-        my_sprintf
-        PL_linestr
-        PL_bufptr
-        PL_bufend
-        PL_lex_state
-        PL_lex_stuff
-        PL_tokenbuf
-        SvPV_renew
-      (fixes CPAN #39809 and CPAN #39808)
-    * add read/write support for
-        PL_expect
-        PL_copline
-        PL_rsfp
-        PL_rsfp_filters
-      (fixes CPAN #39802)
-    * sync my_snprintf implementation with bleadperl
-
-3.14_01 - 2008-07-11
-
-    * resolve CPAN #37451: add PERLIO_FUNCS_DECL and
-      PERLIO_FUNCS_CAST
-    * update API info
-
-3.14 - 2008-06-01
-
-    * fix CPAN #36197: filename nit in parse_partspec
-      (thanks to Craig A. Berry for providing a patch)
-
-3.13_03 - 2008-05-13
-
-    * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior
-      to perl 5.8.8
-
-3.13_02 - 2008-04-13
-
-    * fix NV[efg]f format string macros for perl-5.6.0 built
-      using -Duselongdouble (thanks to Zefram for figuring this
-      out and to Jarkko Hietaniemi for keeping me in sync)
-    * add --patch and --oneshot options to devel/buildperl.pl
-
-3.13_01 - 2008-01-04
-
-    * fix dependency detection algorithm for functions
-    * fix some potential memory leaks in the test suite
-    * no need to use *_mg functions for mX?PUSH macros
-    * added support for the following API
-        mPUSHs
-        mXPUSHs
-        newSVpvn_flags
-        newSVpvn_utf8
-        newSVpvs_flags
-        SVf_UTF8
-    * make sure soak works with cromfs
-
-3.13 - 2007-10-04
-
-    * fix cpan #29748: ppport.h problems with perl5.005_05
-      (spotted by Slaven Rezić)
-    * fix a compiler warning
-
-3.12 - 2007-09-22
-
-    [released without changes]
-
-3.11_06 - 2007-09-11
-
-    * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_
-      (spotted by Jerry D. Hedden)
-    * fix a Win32 VC++ compiler warning (thanks to Steve Hay for
-      providing a patch)
-    * don't generate redundant specs for provided Perl_ functions
-    * fun with const and casts to avoid compiler warnings
-    * bump max supported version to 5.10.0
-
-3.11_05 - 2007-08-20
-
-    * fix: PERL_HASH() was emitting a warning when passed in a
-      const char pointer
-    * fix: sv_magic_portable() was emitting a warning when
-      passed in a const char pointer
-    * fix: make sure arguments to sv_magic_portable() are only
-      evaluated once
-
-3.11_04 - 2007-08-20
-
-    * fix: ignore strings and XS comments when scanning and
-      patching files
-    * added support for the following API
-        newSVpvn_share
-        PERL_HASH
-        SvSHARED_HASH
-    * use PERL_BCDREVISION for version checking to save some
-      bytes in ppport.h
-    * improve the --strip option
-      - strip all C comments
-      - strip most superfluous whitespace
-      with these changes, the stripped ppport.h is now almost
-      30% smaller:
-                       3.11_03   3.11_04     delta
-        ------------------------------------------
-        uncompressed     87988     62573    -28.9%
-        gzip'd           17985     12725    -29.2%
-
-3.11_03 - 2007-08-14
-
-    * fix an infinite recursion in ppport.h that could be
-      triggered by circular dependencies
-    * fix PERL_BCDREVISION, which wasn't BCD but simply
-      shifted decimal (just in time for 5.10)
-    * fix detection of macros that are not listed in the
-      implementation/dontwarn sections
-
-3.11_02 - 2007-08-13
-
-    * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0)
-    * fix cpan #27906: [PATCH] add UTF8_MAXBYTES
-      (thanks to Steve Peters for providing a patch)
-    * added support for the following API
-        sv_2pv_flags
-        sv_2pvbyte_nolen
-        SV_CONST_RETURN
-        SV_COW_DROP_PV
-        SV_COW_SHARED_HASH_KEYS
-        SV_GMAGIC
-        SV_HAS_TRAILING_NUL
-        SV_IMMEDIATE_UNREF
-        sv_magic_portable
-        SV_MUTABLE_RETURN
-        SV_NOSTEAL
-        sv_pvn_force_flags
-        SV_SMAGIC
-        SV_UTF8_NO_ENCODING
-        SvPV_const
-        SvPV_flags
-        SvPV_flags_const
-        SvPV_flags_const_nolen
-        SvPV_flags_mutable
-        SvPV_force
-        SvPV_force_flags
-        SvPV_force_flags_mutable
-        SvPV_force_flags_nolen
-        SvPV_force_mutable
-        SvPV_force_nolen
-        SvPV_force_nomg_nolen
-        SvPV_mutable
-        SvPV_nolen_const
-        SvPV_nomg_const
-        SvPV_nomg_const_nolen
-        SvUOK
-        UTF8_MAXBYTES
-    * provide compatibility macros for vanished variables
-      PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters
-    * add warnings support to ppport.h
-    * update ppport.h file searching logic
-    * add -c.inc and -xs.inc to the list of supported extensions
-    * document that --copy doesn't include the dot
-    * improve soak script and devel/buildperl.pl
-
-3.11_01 - 2007-03-23
-
-    * added support for the following API
-        PL_expect
-        load_module
-        vload_module
-      (thanks to Nicholas Clark for providing a patch)
-
-3.11 - 2007-02-14
-
-    * happy new year!
-
-3.10_02 - 2006-12-02
-
-    * add two missing files
-
-3.10_01 - 2006-12-02
-
-    * fix cpan #21239: Signals safe in Perl 5.8.0
-    * fix PL_ppaddr and PL_no_modify support 5.005 perls
-    * added dTHXR, aTHXR and aTHXR_ for API that need
-      the context argument in pre-5.6.0 perls
-    * added support for the following API
-        PL_DBsignal
-        PL_DBtrace
-        PL_laststatval
-        PL_statcache
-    * added tests for all PL_* variables
-    * added progress indicator to soak script
-    * added --test-archives option to buildperl.pl script
-    * added comments to all autogenerated files that
-      clearly indicate their purpose and origin
-
-3.10 - 2006-08-14
-
-    * remove timestamp from generated ppport.h
-
-3.09_02 - 2006-07-25
-
-    * added support for the following API
-        my_strlcat
-        my_strlcpy
-      (thanks to Steve Peters for providing a patch)
-
-3.09_01 - 2006-07-21
-
-    * avoid using 'glob' when running under miniperl
-
-3.09 - 2006-07-08
-
-    * fix Makefile.PL's c_o override
-    * update API info
-    * improve soak script
-      - now counts warnings emitted during testing
-      - output is colored (can be turned off)
-    * add a section on integrating this module into
-      the core to the HACKERS file
-
-3.08_07 - 2006-07-03
-
-    * fix cpan #20179: Licensing information for PPPort is
-      unclear
-    * only --unstrip a stripped ppport.h if an appropriate
-      version of Devel::PPPort is installed
-    * add a --version option to ppport.h
-
-3.08_06 - 2006-06-25
-
-    * fix breakage on MSWin32, where generating XS files on
-      the fly doesn't seem to work the same way as under Linux
-      (thanks to Sadahiro Tomoyuki for providing a patch)
-    * load the shared files only when testing the module
-    * remove PPPort.xs from CPAN distribution
-
-3.08_05 - 2006-06-23
-
-    * when in the core, generate PPPort.pm and PPPort.xs
-      automatically
-    * PPPort.pm can now be loaded by miniperl
-
-3.08_04 - 2006-05-29
-
-    * update API info
-    * fix a bug in the automated API info generator that
-      caused slightly wrong output
-    * improve the speed of the automated API info generator;
-      we're now down from several hours to a few minutes
-
-3.08_03 - 2006-05-25
-
-    * update API info
-    * add devel/regenerate script to regenerate API info
-    * improve and speed up the development tools
-
-3.08_02 - 2006-05-22
-
-    * fix a POD error
-    * added POD test
-    * changed hv_stores() to omit the hash parameter
-    * improve soak script
-      - can now search directories for perl executables
-      - can use only perl binaries of at least a certain
-        revision using the --min option
-      - sorts tests by perl version
-      - shows a summary of failed versions
-    * added support for the following API
-        PERL_USE_GCC_BRACE_GROUPS
-        PoisonFree
-        PoisonNew
-        PoisonWith
-        SvREFCNT_inc
-        SvREFCNT_inc_NN
-        SvREFCNT_inc_simple
-        SvREFCNT_inc_simple_NN
-        SvREFCNT_inc_simple_void
-        SvREFCNT_inc_simple_void_NN
-        SvREFCNT_inc_void
-        SvREFCNT_inc_void_NN
-
-3.08_01 - 2006-05-20
-
-    * update NOOP and dNOOP to include lint directives
-    * update API info (for 5.8.8 and 5.9.3)
-    * added support for the following API
-        ckWARN
-        dVAR
-        hv_fetchs
-        hv_stores
-        my_snprintf
-        newSVpvs
-        packWARN
-        PERL_ABS
-        PERL_UNUSED_ARG
-        PERL_UNUSED_CONTEXT
-        PERL_UNUSED_VAR
-        STR_WITH_LEN
-        sv_catpvs
-        sv_setpvs
-        SVf
-        SvVSTRING_mg
-        warner
-
-3.08 - 2006-01-19
-
-    * thanks to Craig Berry for fixing my broken ppphtest
-    * add AUTHOR and ABSTRACT_FROM to Makefile.PL
-
-3.07 - 2006-01-16
-
-    * improve internals documentation in HACKERS
-    * minor internal cleanups
-    * thanks to Steve Peters for adding support for
-      the following API
-        SvMAGIC_set
-        SvPVX_const
-        SvPVX_mutable
-        SvRV_set
-        SvSTASH_set
-        SvUV_set
-
-3.06_04 - 2005-10-30
-
-    * add --strip / --unstrip options
-    * added support for the following API
-        Newx
-        Newxc
-        Newxz
-        XSRETURN
-
-3.06_03 - 2005-10-18
-
-    * fix extra ')' in PPPort_pm.PL
-    * fix compiler warnings
-    * fix test for PL_signals
-    * fix API listing
-    * more tests
-
-3.06_02 - 2005-10-18
-
-    * improve devel/buildperl.pl utility
-    * added support for the following API
-        dAXMARK
-        PL_signals
-        PERL_SIGNALS_UNSAFE_FLAG
-        XSprePUSH
-
-3.06_01 - 2005-06-25
-
-    * fix --compat-version argument checking
-    * filter files passed on the command line by default
-      to make sure 'perl ppport.h *' does something useful
-    * add --nofilter option to override the filtering
-    * testsuite now hopefully supports MacOS Classic
-    * check definedness of PERL_UNUSED_DECL
-    * update API info
-
-3.06 - 2005-02-02
-
-    * fix cpan #11327: make fails with syntax error
-    * fix XCPT_* macros
-
-3.05 - 2005-01-31
-
-    * fix a test for SvPV_nolen
-    * add more examples to tht documentation
-    * improve wording baseline information
-    * added support for the following API
-        dXCPT
-        dXSTARG
-        XCPT_CATCH
-        XCPT_RETHROW
-        XCPT_TRY_END
-        XCPT_TRY_START
-
-3.04 - 2004-12-29
-
-    * fix a hint for sv_pvn_force
-    * fix VMS problem with unquoted command line arguments
-      not preserving case (perl change #23367)
-    * add --api-info switch for ppport.h
-
-3.03 - 2004-09-08
-
-    * MY_CXT_CLONE was broken
-
-3.02 - 2004-09-08
-
-    * added support for the following API:
-        END_EXTERN_C
-        EXTERN_C
-        MY_CXT_CLONE
-        PERL_GCC_BRACE_GROUPS_FORBIDDEN
-        START_EXTERN_C
-        STMT_END
-        STMT_START
-
-3.01 - 2004-08-23
-
-    * patchlevel.h tweak
-
-3.00_03 - 2004-08-20
-
-    * make sure the @INC path is kept up-to-date when changing
-      directories while running in the core test suite
-
-3.00_02 - 2004-08-19
-
-    * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL,
-      as they can be rebuilt with a "make regen" when neccessary
-
-3.00_01 - 2004-08-17
-
-    * fixed problems with $^X in t/ppphtest.t when building in
-      the core on OpenBSD
-    * fixed a "duplicate dependencies" bug that could lead to
-      global NEED_'s where static NEED_'s are sufficient
-    * added support for the following API:
-        PL_DBsingle
-        PL_DBsub
-        PL_debstash
-        PL_diehook
-        PL_errgv
-        PL_no_modify
-        PL_perl_destruct_level
-        PL_ppaddr
-        PL_stack_sp
-        PL_sv_arenaroot
-        PL_tainted
-        PL_tainting
-        PUSHu
-        sv_catpvf_mg
-        sv_catpvf_mg_nocontext
-        sv_setpvf_mg
-        sv_setpvf_mg_nocontext
-        sv_vcatpvf
-        sv_vcatpvf_mg
-        sv_vsetpvf
-        sv_vsetpvf_mg
-        vnewSVpvf
-        XPUSHu
-
-3.00 - 2004-08-16
-
-    * added support for dAX and dITEMS, which got lost while
-      working on the 3.00 internals
-
-2.99_07 - 2004-08-13
-
-    * improve/check documentation
-    * add tests for CopFILE and CopSTASHPV
-    * add file headers
-    * some code cleanups
-
-2.99_06 - 2004-08-11
-
-    * --compat-version now considers all macros/functions
-      provided by Devel::PPPort, not only the documented API
-    * fixed: PL_rsfp was PL_rsfpv
-    * turn __PPPORT_NAME__ back to ppport.h, because the former
-      looks ugly on search.cpan.org
-
-2.99_05 - 2004-08-10
-
-    * --compat-version now also hides compatibility warnings for
-      unsupported API calls
-
-2.99_04 - 2004-08-10
-
-    * added code to check for correct INSTALLDIRS
-    * added --compat-version option to ppport.h script to only
-      check for compatibility with at least the given Perl version
-    * some small adjustments
-
-2.99_03 - 2004-08-09
-
-    * remove useless dependency from Makefile.PL (spotted by
-      Craig A. Berry)
-    * added checking for and replacement of C++ comments as
-      well as --cplusplus option to suppress it to ppport.h
-      script
-    * added more diagnostic output to ppport.h script
-    * added a hint for gv_stashpvn
-    * fixed the thread tests (spotted by Craig A. Berry)
-    * added more tests
-    * renamed and documented DPPP_NAMESPACE
-    * renamed some files
-
-2.99_02 - 2004-08-08
-
-    * second beta
-    * feature complete for 3.00
-    * implemented missing functionality for ppport.h script:
-      - can now perform global (i.e. multi-file) NEED_ checks
-      - checks source for missing aTHX arguments
-      - checks source for unsupported API calls
-      - can now lists provided and unsupported API
-      - can use Text::Diff on platforms without diff utility
-      - can use custom diff utility / options
-      - can write one patch against the module
-      - can write single copies with changes applied
-    * updated the documentation for Devel::PPPort and ppport.h
-    * added lots of tests for the ppport.h script
-    * merged tests for call_* eval_* from XS::APItest
-    * added HACKERS file to document internals
-    * now includes PPPort.pm, so you can read the full docs
-      using search.cpan.org
-
-2.99_01 - 2004-08-07
-
-    * first beta towards 3.00
-    * complete rework of internals
-    * autogenerated API-checks
-    * autogenerated .pm, .xs and .t files
-    * ppport.h changes:
-      - no static/global functions without explicit NEED_
-      - can now be run without -x
-      - now shows hints and dependencies
-      - now has POD documentation, so perldoc ppport.h works
-      - now has options
-      - now uses File::Find when available
-    * tested with multi-threaded (ithreads and 5.005-threads) perls
-      from 5.005 and single-threaded perls from 5.003 up to 5.9.x
-    * added support for the following API:
-        CopFILE
-        CopFILEAV
-        CopFILEGV
-        CopFILEGV_set
-        CopFILE_set
-        CopFILESV
-        CopSTASH
-        CopSTASH_eq
-        CopSTASHPV
-        CopSTASHPV_set
-        CopSTASH_set
-        CopyD
-        dUNDERBAR
-        IN_PERL_COMPILETIME
-        IV_MAX
-        IV_MIN
-        IVTYPE
-        memEQ
-        memNE
-        MoveD
-        mPUSHi
-        mPUSHn
-        mPUSHp
-        mPUSHu
-        mXPUSHi
-        mXPUSHn
-        mXPUSHp
-        mXPUSHu
-        newCONSTSUB
-        newSVuv
-        PERL_INT_MAX
-        PERL_INT_MIN
-        PERL_LONG_MAX
-        PERL_LONG_MIN
-        PERL_QUAD_MAX
-        PERL_QUAD_MIN
-        PERL_SHORT_MAX
-        PERL_SHORT_MIN
-        PERL_UCHAR_MAX
-        PERL_UCHAR_MIN
-        PERL_UINT_MAX
-        PERL_UINT_MIN
-        PERL_ULONG_MAX
-        PERL_ULONG_MIN
-        PERL_UQUAD_MAX
-        PERL_UQUAD_MIN
-        PERL_USHORT_MAX
-        PERL_USHORT_MIN
-        PL_hexdigit
-        PL_rsfp
-        Poison
-        PUSHmortal
-        sv_2pvbyte
-        sv_2pvbyte_nolen
-        sv_2pv_nolen
-        sv_2uv
-        sv_catpv_mg
-        sv_catpvn_mg
-        sv_catpvn_nomg
-        sv_catsv_mg
-        sv_catsv_nomg
-        SvGETMAGIC
-        SvIV_nomg
-        SvPV_force_nomg
-        sv_pvn
-        sv_pvn_force
-        sv_pvn_nomg
-        SvPV_nomg
-        sv_setiv_mg
-        sv_setnv_mg
-        sv_setpv_mg
-        sv_setpvn_mg
-        sv_setsv_mg
-        sv_setsv_nomg
-        sv_setuv
-        sv_setuv_mg
-        sv_usepvn_mg
-        sv_uv
-        SvUV
-        SvUV_nomg
-        SvUVx
-        SvUVX
-        SvUVXx
-        UNDERBAR
-        UV_MAX
-        UV_MIN
-        UVTYPE
-        XPUSHmortal
-        XSRETURN_UV
-        XST_mUV
-        ZeroD
-
-2.008 - 20th October 2003
-
-    * eval_(pv|sv) added
-    * PERL_MAGIC_* added
-
-2.007 - 18th September 2003
-
-    * small fix in grok_numeric_radix: variable was used uninitialized
-
-2.006 - 8th September 2003
-
-    * call_(pv|sv|method|argv) added
-    * still compiler-warnings for grok_??? and 5.6.x, fixed
-
-2.005 - 2nd September 2003
-
-    * Some tweaks to grok_(hex|oct|bin) to make compiler warnings
-      go away for older perls
-    * grok_number and grok_numeric_radix added
-
-2.004 - 22th August 2003
-
-    * Added grok_(hex|oct|bin) and related constants
-
-2.003 - 8th May 2003
-
-    * Added get_av, get_cv, get_hv and get_sv
-
-2.002 - 2nd December 2001
-
-    * More portability issues in Makefile.PL addresed.
-    * Merged the Harness sub-module into Devel::PPPort
-    * More documentation in PPPort.pm
-
-2.001
-
-    * Some portability issues in Makefile.PL addresed.
-
-2.000
-
-    * Initial port to the perl core.
-
-1.007
-
-    * Original version of the module by Kenneth Albanowski.
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/HACKERS b/3.8.8/sources/cpan-Devel-PPPort/vendor/HACKERS
deleted file mode 100644
index 540947f..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/HACKERS
+++ /dev/null
@@ -1,326 +0,0 @@
-=head1 NAME
-
-HACKERS - Devel::PPPort internals for hackers
-
-=head1 SYNOPSIS
-
-So you probably want to hack C<Devel::PPPort>?
-
-Well, here's some information to get you started with what's
-lying around in this distribution.
-
-=head1 DESCRIPTION
-
-=head2 How to build 114 versions of Perl
-
-C<Devel::PPPort> supports Perl versions between 5.003 and bleadperl.
-To guarantee this support, I need some of these versions on my
-machine. I currently have 114 different Perl version/configuration
-combinations installed on my laptop.
-
-As many of the old Perl distributions need patching to compile
-cleanly on newer systems (and because building 114 Perls by hand
-just isn't fun), I wrote a tool to build all the different
-versions and configurations. You can find it in F<devel/buildperl.pl>.
-It can currently build the following Perl releases:
-
-    5.003
-    5.004 - 5.004_05
-    5.005 - 5.005_04
-    5.6.x
-    5.7.x
-    5.8.x
-    5.9.x
-    5.10.x
-
-=head2 Fully automatic API checks
-
-Knowing which parts of the API are not backwards compatible and
-probably need C<Devel::PPPort> support is another problem that's
-not easy to deal with manually. If you run
-
-    perl Makefile.PL --with-apicheck
-
-a C file is generated by F<parts/apicheck.pl> that is compiled
-and linked with C<Devel::PPPort>. This C file has the purpose of
-using each of the public API functions/macros once.
-
-The required information is derived from C<parts/embed.fnc> (just
-a copy of bleadperl's C<embed.fnc>), C<parts/apidoc.fnc> (which
-is generated by F<devel/mkapidoc.sh> and simply collects the rest
-of the apidoc entries spread over the Perl source code) and
-C<parts/ppport.fnc> (which lists all API provided purely by
-Devel::PPPort).
-The generated C file C<apicheck.c> is currently about 500k in size
-and takes quite a while to compile.
-
-Usually, C<apicheck.c> won't compile with older perls. And even if
-it compiles, there's still a good chance of the dynamic linker
-failing at C<make test> time. But that's on purpose!
-
-We can use these failures to find changes in the API automatically.
-The two Perl scripts F<devel/mktodo> and F<devel/mktodo.pl>
-repeatedly run C<Devel::PPPort> with the apicheck code through
-all different versions of perl. Scanning the output of the compiler
-and the dynamic linker for errors, the files in F<parts/todo/> are
-generated. These files list all parts of the public API that don't
-work with less than a certain version of Perl.
-
-This information is in turn used by F<parts/apicheck.pl> to mask
-API calls in the generated C file for these versions, so the
-process can be stopped by the time F<apicheck.c> compiles cleanly
-and the dynamic linker is happy. (Actually, this process may generate
-false positives, so by default each API call is checked once more
-afterwards.)
-
-Running C<devel/mktodo> takes about an hour, depending of course
-on the machine you're running it on. If you run it with
-the C<--nocheck> option, it won't recheck the API calls that failed
-in the compilation stage and it'll take significantly less time.
-Running with C<--nocheck> should usually be safe.
-
-When running C<devel/mktodo> with the C<--base> option, it will
-generate the I<baseline> todo files by disabling all functionality
-provided by C<Devel::PPPort>. These are required for implementing
-the C<--compat-version> option of the C<ppport.h> script. The
-baseline todo files hold the information about which version of
-Perl lacks a certain part of the API.
-
-However, only the documented public API can be checked this way.
-And since C<Devel::PPPort> provides more macros, these would not be
-affected by C<--compat-version>. It's the job of F<devel/scanprov>
-to figure out the baseline information for all remaining provided
-macros by scanning the include files in the F<CORE> directory of
-various Perl versions.
-
-The whole process isn't platform independent. It has currently been
-tested only under Linux, and it definitely requires at least C<gcc> and
-the C<nm> utility.
-
-It's not very often that one has to regenerate the baseline and todo
-files. If you have to, you can either run F<devel/regenerate> or just
-execute the following steps by hand:
-
-=over 4
-
-=item *
-
-You need a whole bunch of different Perls. The more, the better.
-You can use F<devel/buildperl.pl> to build them. I keep my perls
-in F</tmp/perl>, so most of the tools take this as a default.
-
-=item *
-
-You also need a freshly built bleadperl that is in the path under
-exactly this name. (The name of the executable is currently hardcoded
-in F<devel/mktodo> and F<devel/scanprov>.)
-
-=item *
-
-Remove all existing todo files in the F<parts/base> and
-F<parts/todo> directories.
-
-=item *
-
-Update the API information. Copy the latest F<embed.fnc> file from
-bleadperl to the F<parts> directory and run F<devel/mkapidoc.sh> to
-collect the remaining information in F<parts/apidoc.fnc>.
-
-=item *
-
-Build the new baseline by running
-
-    perl devel/mktodo --base
-
-in the root directory of the distribution. When it's finished,
-move all files from the F<parts/todo> directory to F<parts/base>.
-
-=item *
-
-Build the new todo files by running
-
-    perl devel/mktodo
-
-in the root directory of the distribution.
-
-=item *
-
-Finally, add the remaining baseline information by running
-
-    perl Makefile.PL && make
-    perl devel/scanprov write
-
-=back
-
-=head2 Implementation
-
-Residing in F<parts/inc/> is the "heart" of C<Devel::PPPort>. Each
-of the files implements a part of the supported API, along with
-hints, dependency information, XS code and tests.
-The files are in a POD-like format that is parsed using the
-functions in F<parts/ppptools.pl>.
-
-The scripts F<PPPort_pm.PL>, F<PPPort_xs.PL> and F<mktests.PL> all
-use the information in F<parts/inc/> to generate the main module
-F<PPPort.pm>, the XS code in F<RealPPPort.xs> and various test files
-in F<t/>.
-
-All of these files could be generated on the fly while building
-C<Devel::PPPort>, but not having the tests in C<t/> will confuse
-TEST/harness in the core. Not having F<PPPort.pm> will be bad for
-viewing the docs on C<search.cpan.org>. So unfortunately, it's
-unavoidable to put some redundancy into the package.
-
-=head2 Adding stuff to Devel::PPPort
-
-First, check if the code you plan to add fits into one of the
-existing files in F<parts/inc/>. If not, just start a new one and
-remember to include it from within F<PPPort_pm.PL>.
-
-Each file holds all relevant data for implementing a certain part
-of the API:
-
-=over 2
-
-=item *
-
-A list of the provided API in the C<=provides> section.
-
-=item *
-
-The implementation to add to F<ppport.h> in the C<=implementation>
-section.
-
-=item *
-
-The code required to add to PPPort.xs for testing the implementation.
-This code goes into the C<=xshead>, C<=xsinit>, C<=xsmisc>, C<=xsboot>
-and C<=xsubs> section. Have a look at the template at the bottom
-of F<PPPort_xs.PL> to see where the code ends up.
-
-=item *
-
-The tests in the C<=tests> section. Remember not to use any fancy
-modules or syntax elements, as the test code should be able to run
-with Perl 5.003, which, for example, doesn't support C<my> in
-C<for>-loops:
-
-    for my $x (1, 2, 3) { }    # won't work with 5.003
-
-You can use C<ok()> to report success or failure:
-
-    ok($got == 42);
-    ok($got, $expected);
-
-Regular expressions are not supported as the second argument to C<ok>,
-because older perls do not support the C<qr> operator.
-
-=back
-
-It's usually the best approach to just copy an existing file and
-use it as a template.
-
-=head2 Implementation Hints
-
-In the C<=implementation> section, you can use
-
-  __UNDEFINED__ macro    some definition
-
-instead of
-
-  #ifndef macro
-  #  define macro    some definition
-  #endif
-
-The macro can have optional arguments and the definition can even
-span multiple lines, like in
-
-  __UNDEFINED__ SvMAGIC_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-
-This usually makes the code more compact and readable. And you
-only have to add C<__UNDEFINED__> to the C<=provided> section.
-
-Version checking can be tricky if you want to do it correct.
-You can use
-
-  #if { VERSION < 5.9.3 }
-
-instead of
-
-  #if ((PERL_VERSION < 9) || (PERL_VERSION == 9 && PERL_SUBVERSION < 3))
-
-The version number can be either of the new form C<5.x.x> or of the older
-form C<5.00x_yy>. Both are translated into the correct preprocessor
-statements. It is also possible to combine this with other statements:
-
-  #if { VERSION >= 5.004 } && !defined(sv_vcatpvf)
-    /* a */ 
-  #elif { VERSION < 5.004_63 } && { VERSION != 5.004_05 }
-    /* b */
-  #endif
-
-This not only works in the C<=implementation> section, but also in
-the C<=xsubs>, C<=xsinit>, C<=xsmisc>, C<=xshead> and C<=xsboot> sections.
-
-=head2 Testing
-
-To automatically test C<Devel::PPPort> with lots of different Perl
-versions, you can use the F<soak> script. Just pass it a list of
-all Perl binaries you want to test.
-
-=head2 Special Makefile targets
-
-You can use
-
-    make regen
-
-to regenerate all of the autogenerated files. To get rid of all
-generated files (except for F<parts/todo/*> and F<parts/base/*>),
-use
-
-    make purge_all
-
-That's it.
-
-=head2 Submitting Patches
-
-If you've added some functionality to C<Devel::PPPort>, please
-consider submitting a patch with your work to either the author
-(E<lt>mhx at cpan.orgE<gt>) or to the CPAN Request Tracker at
-L<http://rt.cpan.org>.
-
-When submitting patches, please only add the relevant changes
-and don't include the differences of the generated files. You
-can use the C<purge_all> target to delete all autogenerated
-files.
-
-=head2 Integrating into the Perl core
-
-When integrating this module into the Perl core, be sure to
-remove the following files from the distribution. They are
-either not needed or generated on the fly when building this
-module in the core:
-
-  MANIFEST
-  META.yml
-  PPPort.pm
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<ppport.h> and L<devel/regenerate>.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST b/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST
deleted file mode 100644
index 0d72acc..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST
+++ /dev/null
@@ -1,171 +0,0 @@
-apicheck_c.PL
-Changes
-devel/buildperl.pl
-devel/devtools.pl
-devel/mkapidoc.sh
-devel/mktodo
-devel/mktodo.pl
-devel/regenerate
-devel/scanprov
-HACKERS
-Makefile.PL
-MANIFEST
-MANIFEST.SKIP
-mktests.PL
-module2.c
-module3.c
-parts/apicheck.pl
-parts/apidoc.fnc
-parts/base/5004000
-parts/base/5004010
-parts/base/5004020
-parts/base/5004030
-parts/base/5004040
-parts/base/5004050
-parts/base/5005000
-parts/base/5005010
-parts/base/5005020
-parts/base/5005030
-parts/base/5005040
-parts/base/5006000
-parts/base/5006001
-parts/base/5006002
-parts/base/5007000
-parts/base/5007001
-parts/base/5007002
-parts/base/5007003
-parts/base/5008000
-parts/base/5008001
-parts/base/5008002
-parts/base/5008003
-parts/base/5008004
-parts/base/5008005
-parts/base/5008006
-parts/base/5008007
-parts/base/5008008
-parts/base/5009000
-parts/base/5009001
-parts/base/5009002
-parts/base/5009003
-parts/base/5009004
-parts/base/5009005
-parts/base/5010000
-parts/base/5011000
-parts/embed.fnc
-parts/inc/call
-parts/inc/cop
-parts/inc/exception
-parts/inc/format
-parts/inc/grok
-parts/inc/gv
-parts/inc/HvNAME
-parts/inc/limits
-parts/inc/magic
-parts/inc/memory
-parts/inc/misc
-parts/inc/mPUSH
-parts/inc/MY_CXT
-parts/inc/newCONSTSUB
-parts/inc/newRV
-parts/inc/newSV_type
-parts/inc/newSVpv
-parts/inc/podtest
-parts/inc/ppphbin
-parts/inc/ppphdoc
-parts/inc/ppphtest
-parts/inc/pv_tools
-parts/inc/pvs
-parts/inc/shared_pv
-parts/inc/snprintf
-parts/inc/sprintf
-parts/inc/strlfuncs
-parts/inc/Sv_set
-parts/inc/sv_xpvf
-parts/inc/SvPV
-parts/inc/SvREFCNT
-parts/inc/threads
-parts/inc/uv
-parts/inc/variables
-parts/inc/version
-parts/inc/warn
-parts/ppport.fnc
-parts/ppptools.pl
-parts/todo/5004000
-parts/todo/5004010
-parts/todo/5004020
-parts/todo/5004030
-parts/todo/5004040
-parts/todo/5004050
-parts/todo/5005000
-parts/todo/5005010
-parts/todo/5005020
-parts/todo/5005030
-parts/todo/5005040
-parts/todo/5006000
-parts/todo/5006001
-parts/todo/5006002
-parts/todo/5007000
-parts/todo/5007001
-parts/todo/5007002
-parts/todo/5007003
-parts/todo/5008000
-parts/todo/5008001
-parts/todo/5008002
-parts/todo/5008003
-parts/todo/5008004
-parts/todo/5008005
-parts/todo/5008006
-parts/todo/5008007
-parts/todo/5008008
-parts/todo/5009000
-parts/todo/5009001
-parts/todo/5009002
-parts/todo/5009003
-parts/todo/5009004
-parts/todo/5009005
-parts/todo/5010000
-parts/todo/5011000
-PPPort.pm
-PPPort.xs
-ppport_h.PL
-PPPort_pm.PL
-PPPort_xs.PL
-README
-soak
-t/call.t
-t/cop.t
-t/exception.t
-t/format.t
-t/grok.t
-t/gv.t
-t/HvNAME.t
-t/limits.t
-t/magic.t
-t/memory.t
-t/misc.t
-t/mPUSH.t
-t/MY_CXT.t
-t/newCONSTSUB.t
-t/newRV.t
-t/newSV_type.t
-t/newSVpv.t
-t/podtest.t
-t/ppphtest.t
-t/pv_tools.t
-t/pvs.t
-t/shared_pv.t
-t/snprintf.t
-t/sprintf.t
-t/strlfuncs.t
-t/Sv_set.t
-t/sv_xpvf.t
-t/SvPV.t
-t/SvREFCNT.t
-t/testutil.pl
-t/threads.t
-t/uv.t
-t/variables.t
-t/warn.t
-TODO
-typemap
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST.SKIP
deleted file mode 100644
index 4df9284..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,18 +0,0 @@
-^Makefile$
-~$
-\.old(?:\..*)?$
-\.swp$
-\.o$
-\.bs$
-\.bak$
-\.orig$
-\.cache\.cm$
-^blib
-^pm_to_blib
-^backup
-^parts/todo-
-^parts/base-
-^ppport\.h$
-^PPPort\.c$
-^testing
-Devel-PPPort.*\.tar\.gz$
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/META.yml b/3.8.8/sources/cpan-Devel-PPPort/vendor/META.yml
deleted file mode 100644
index a9921d9..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
---- #YAML:1.0
-name:               Devel-PPPort
-version:            3.19
-abstract:           Perl/Pollution/Portability
-author:
-    - Marcus Holland-Moritz <mhx at cpan.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.53_02
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/Makefile.PL b/3.8.8/sources/cpan-Devel-PPPort/vendor/Makefile.PL
deleted file mode 100644
index 67eebc1..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/Makefile.PL
+++ /dev/null
@@ -1,141 +0,0 @@
-################################################################################
-#
-#  Makefile.PL -- generate Makefile
-#
-################################################################################
-#
-#  $Revision: 30 $
-#  $Author: mhx $
-#  $Date: 2009/06/12 04:07:05 +0200 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-require 5.003;
-
-use strict;
-use ExtUtils::MakeMaker;
-
-use vars '%opt';  # needs to be global, and we can't use 'our'
-
-unless ($ENV{'PERL_CORE'}) {
-  $ENV{'PERL_CORE'} = 1 if grep { $_ eq 'PERL_CORE=1' } @ARGV;
-}
-
- at ARGV = map { /^--with-(apicheck)$/ && ++$opt{$1} ? () : $_ } @ARGV;
-
-WriteMakefile(
-  NAME          => 'Devel::PPPort',
-  VERSION_FROM  => 'PPPort_pm.PL',
-  PM            => { 'PPPort.pm' => '$(INST_LIBDIR)/PPPort.pm' },
-  H             => [ qw(ppport.h) ],
-  OBJECT        => 'RealPPPort$(OBJ_EXT) $(O_FILES)',
-  XSPROTOARG    => '-noprototypes',
-  CONFIGURE     => \&configure,
-);
-
-sub configure
-{
-  my @clean    = qw{ $(H_FILES) RealPPPort.xs RealPPPort.c };
-  my %depend   = ('$(OBJECT)' => '$(H_FILES)');
-  my @C_FILES  = qw{ module2.c module3.c },
-  my %PL_FILES = (
-    'ppport_h.PL'  => 'ppport.h',
-    'PPPort_pm.PL' => 'PPPort.pm',
-    'PPPort_xs.PL' => 'RealPPPort.xs',
-  );
-  my @moreopts;
-
-  if (eval $ExtUtils::MakeMaker::VERSION >= 6) {
-    push @moreopts, AUTHOR => 'Marcus Holland-Moritz <mhx at cpan.org>';
-    if (-f 'PPPort.pm') {
-      push @moreopts, ABSTRACT_FROM => 'PPPort.pm';
-    }
-  }
-
-  if (eval $ExtUtils::MakeMaker::VERSION >= 6.30_01) {
-    print "Setting license tag...\n";
-    push @moreopts, LICENSE => 'perl';
-  }
-
-  if ($ENV{'PERL_CORE'}) {
-    # Pods will be built by installman.
-    push @clean, 'PPPort.pm';
-  }
-  else {
-    # Devel::PPPort is in the core since 5.7.3
-    push @moreopts, INSTALLDIRS => ($] >= 5.007003 ? 'perl' : 'site');
-  }
-
-  if ($opt{'apicheck'}) {
-    $PL_FILES{'apicheck_c.PL'} = 'apicheck.c';
-    push @C_FILES, qw{ apicheck.c };
-    push @clean,   qw{ apicheck.c apicheck.i };
-    $depend{'apicheck.i'} = 'ppport.h';
-  }
-
-  return {
-    C        => \@C_FILES,
-    XS       => { 'RealPPPort.xs' => 'RealPPPort.c' },
-    PL_FILES => \%PL_FILES,
-    depend   => \%depend,
-    clean    => { FILES => "@clean" },
-    @moreopts,
-  };
-}
-
-sub MY::postamble
-{
-  package MY;
-  my $post = shift->SUPER::postamble(@_);
-  $post .= <<'POSTAMBLE';
-
-purge_all: realclean
-	@$(RM_F) PPPort.pm t/*.t
-
-regen_pm:
-	$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) PPPort_pm.PL
-
-regen_xs:
-	$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) PPPort_xs.PL
-
-regen_tests:
-	$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) mktests.PL
-
-regen_h:
-	$(PERL) -I$(INST_ARCHLIB) -I$(INST_LIB) -I$(PERL_ARCHLIB) -I$(PERL_LIB) ppport_h.PL
-
-regen: regen_pm regen_xs regen_tests regen_h
-
-POSTAMBLE
-  return $post;
-}
-
-sub MY::c_o
-{
-  package MY;
-  my $co = shift->SUPER::c_o(@_);
-
-  if ($::opt{'apicheck'} && $co !~ /^\.c\.i:/m) {
-    print "Adding custom rule for preprocessed apicheck file...\n";
-
-    $co .= <<'CO'
-
-.SUFFIXES: .i
-
-.c.i:
-	$(CCCMD) -E -I$(PERL_INC) $(DEFINE) $*.c > $*.i
-CO
-  }
-
-  return $co;
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/PPPort.xs b/3.8.8/sources/cpan-Devel-PPPort/vendor/PPPort.xs
deleted file mode 100644
index 2586824..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/PPPort.xs
+++ /dev/null
@@ -1,3 +0,0 @@
-This is just a dummy file to let Configure know that Devel::PPPort
-is an XS module. The real XS code is autogenerated from PPPort_xs.PL
-when this module is built and will go to RealPPPort.xs.
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/README b/3.8.8/sources/cpan-Devel-PPPort/vendor/README
deleted file mode 100644
index fc24309..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/README
+++ /dev/null
@@ -1,78 +0,0 @@
-
-        ------------------------------------------------------
-         Devel::PPPort - Perl/Pollution/Portability Version 3
-        ------------------------------------------------------
-
-CONTENTS
-
-1. DESCRIPTION
-2. INSTALLATION
-3. DOCUMENTATION
-4. BUGS
-5. COPYRIGHT
-
-
---------------
-1. DESCRIPTION
---------------
-
-Perl's API has changed over time, gaining new features, new functions,
-increasing its flexibility, and reducing the impact on the C namespace
-environment (reduced pollution). The header file written by this module,
-typically F<ppport.h>, attempts to bring some of the newer Perl API
-features to older versions of Perl, so that you can worry less about
-keeping track of old releases, but users can still reap the benefit.
-
----------------
-2. INSTALLATION
----------------
-
-Installation of the Devel::PPPort module follows the standard Perl Way
-and should not be harder than:
-
-  perl Makefile.PL
-  make
-  make test
-  make install
-
-Note that you may need to become superuser to 'make install'.
-
-If you're building the module under Windows, you may need to use a
-different make program, such as 'nmake', instead of 'make'.
-
-----------------
-3. DOCUMENTATION
-----------------
-
-To see the documentation, use the perldoc command:
-
-  perldoc Devel::PPPort
-
-You can also visit CPAN Search and see the documentation online as
-pretty nice HTML. This is also where you will find the most recent
-version of this module:
-
-  http://search.cpan.org/~mhx/Devel-PPPort/
-
--------
-4. BUGS
--------
-
-If you find any bugs, Devel::PPPort doesn't seem to build on your
-system or any of its tests fail, please use the CPAN Request Tracker
-
-  http://rt.cpan.org/
-
-to create a ticket for the module.
-
-------------
-5. COPYRIGHT
-------------
-
-Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/buildperl.pl b/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/buildperl.pl
deleted file mode 100755
index 49b7fbb..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/buildperl.pl
+++ /dev/null
@@ -1,539 +0,0 @@
-#!/usr/bin/perl -w
-################################################################################
-#
-#  buildperl.pl -- build various versions of perl automatically
-#
-################################################################################
-#
-#  $Revision: 15 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:50 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use strict;
-use Getopt::Long;
-use Pod::Usage;
-use File::Find;
-use File::Path;
-use Data::Dumper;
-use IO::File;
-use Cwd;
-
-# TODO: - extra arguments to Configure
-
-#
-#  --test-archives=1      check if archives can be read
-#  --test-archives=2      like 1, but also extract archives
-#  --test-archives=3      like 2, but also apply patches
-#
-
-my %opt = (
-  prefix    => '/tmp/perl/install/<config>/<perl>',
-  build     => '/tmp/perl/build/<config>',
-  source    => '/tmp/perl/source',
-  force     => 0,
-  test      => 0,
-  install   => 1,
-  oneshot   => 0,
-  configure => 0,
-  'test-archives' => 0,
-);
-
-my %config = (
-  default     => {
-	           config_args => '-des',
-                 },
-  thread      => {
-	           config_args     => '-des -Dusethreads',
-	           masked_versions => [ qr/^5\.00[01234]/ ],
-                 },
-  thread5005  => {
-	           config_args     => '-des -Duse5005threads',
-	           masked_versions => [ qr/^5\.00[012345]|^5.(9|\d\d)/ ],
-                 },
-  debug       => {
-	           config_args => '-des -Doptimize=-g',
-                 },
-);
-
-my @patch = (
-  {
-    perl => [
-              qr/^5\.00[01234]/,
-              qw/
-                5.005
-                5.005_01
-                5.005_02
-                5.005_03
-              /,
-            ],
-    subs => [
-              [ \&patch_db, 1 ],
-            ],
-  },
-  {
-    perl => [
-     	      qw/
-                5.6.0
-                5.6.1
-                5.7.0
-                5.7.1
-                5.7.2
-                5.7.3
-                5.8.0
-     	      /,
-            ],
-    subs => [
-              [ \&patch_db, 3 ],
-            ],
-  },
-  {
-    perl => [
-              qr/^5\.004_0[1234]$/,
-            ],
-    subs => [
-              [ \&patch_doio ],
-            ],
-  },
-  {
-    perl => [
-              qw/
-                5.005
-                5.005_01
-                5.005_02
-              /,
-            ],
-    subs => [
-              [ \&patch_sysv, old_format => 1 ],
-            ],
-  },
-  {
-    perl => [
-              qw/
-                5.005_03
-                5.005_04
-              /,
-              qr/^5\.6\.[0-2]$/,
-              qr/^5\.7\.[0-3]$/,
-              qr/^5\.8\.[0-8]$/,
-              qr/^5\.9\.[0-5]$/
-            ],
-    subs => [
-              [ \&patch_sysv ],
-            ],
-  },
-);
-
-my(%perl, @perls);
-
-GetOptions(\%opt, qw(
-  config=s@
-  prefix=s
-  build=s
-  source=s
-  perl=s@
-  force
-  test
-  install!
-  test-archives=i
-  patch!
-  oneshot
-)) or pod2usage(2);
-
-my %current;
-
-if ($opt{patch} || $opt{oneshot}) {
-  @{$opt{perl}} == 1 or die "Exactly one --perl must be given with --patch or --oneshot\n";
-  my $perl = $opt{perl}[0];
-  patch_source($perl) if !exists $opt{patch} || $opt{patch};
-  if (exists $opt{oneshot}) {
-    eval { require String::ShellQuote };
-    die "--oneshot requires String::ShellQuote to be installed\n" if $@;
-    %current = (config => 'oneshot', version => $perl);
-    $config{oneshot} = { config_args => String::ShellQuote::shell_quote(@ARGV) };
-    build_and_install($perl{$perl});
-  }
-  exit 0;
-}
-
-if (exists $opt{config}) {
-  for my $cfg (@{$opt{config}}) {
-    exists $config{$cfg} or die "Unknown configuration: $cfg\n";
-  }
-}
-else {
-  $opt{config} = [sort keys %config];
-}
-
-find(sub {
-  /^(perl-?(5\..*))\.tar\.(gz|bz2)$/ or return;
-  $perl{$1} = { version => $2, source => $File::Find::name, compress => $3 };
-}, $opt{source});
-
-if (exists $opt{perl}) {
-  for my $perl (@{$opt{perl}}) {
-    my $p = $perl;
-    exists $perl{$p} or $p = "perl$perl";
-    exists $perl{$p} or $p = "perl-$perl";
-    exists $perl{$p} or die "Cannot find perl: $perl\n";
-    push @perls, $p;
-  }
-}
-else {
-  @perls = sort keys %perl;
-}
-
-if ($opt{'test-archives'}) {
-  my $test = 'test';
-  my $cwd = cwd;
-  -d $test or mkpath($test);
-  chdir $test or die "chdir $test: $!\n";
-  for my $perl (@perls) {
-    eval {
-      my $d = extract_source($perl{$perl});
-      if ($opt{'test-archives'} > 2) {
-        my $cwd2 = cwd;
-        chdir $d or die "chdir $d: $!\n";
-        patch_source($perl{$perl}{version});
-        chdir $cwd2 or die "chdir $cwd2:$!\n"
-      }
-      rmtree($d) if -e $d;
-    };
-    warn $@ if $@;
-  }
-  chdir $cwd or die "chdir $cwd: $!\n";
-  print STDERR "cleaning up\n";
-  rmtree($test);
-  exit 0;
-}
-
-for my $cfg (@{$opt{config}}) {
-  for my $perl (@perls) {
-    my $config = $config{$cfg};
-    %current = (config => $cfg, perl => $perl, version => $perl{$perl}{version});
-
-    if (is($config->{masked_versions}, $current{version})) {
-      print STDERR "skipping $perl for configuration $cfg (masked)\n";
-      next;
-    }
-
-    if (-d expand($opt{prefix}) and !$opt{force}) {
-      print STDERR "skipping $perl for configuration $cfg (already installed)\n";
-      next;
-    }
-
-    my $cwd = cwd;
-
-    my $build = expand($opt{build});
-    -d $build or mkpath($build);
-    chdir $build or die "chdir $build: $!\n";
-
-    print STDERR "building $perl with configuration $cfg\n";
-    buildperl($perl, $config);
-
-    chdir $cwd or die "chdir $cwd: $!\n";
-  }
-}
-
-sub expand
-{
-  my $in = shift;
-  $in =~ s/(<(\w+)>)/exists $current{$2} ? $current{$2} : $1/eg;
-  return $in;
-}
-
-sub is
-{
-  my($s1, $s2) = @_;
-
-  defined $s1 != defined $s2 and return 0;
-
-  ref $s2 and ($s1, $s2) = ($s2, $s1);
-
-  if (ref $s1) {
-    if (ref $s1 eq 'ARRAY') {
-      is($_, $s2) and return 1 for @$s1;
-      return 0;
-    }
-    return $s2 =~ $s1;
-  }
-
-  return $s1 eq $s2;
-}
-
-sub buildperl
-{
-  my($perl, $cfg) = @_;
-
-  my $d = extract_source($perl{$perl});
-  chdir $d or die "chdir $d: $!\n";
-
-  patch_source($perl{$perl}{version});
-
-  build_and_install($perl{$perl});
-}
-
-sub extract_source
-{
-  eval { require Archive::Tar };
-  die "Archive processing requires Archive::Tar to be installed\n" if $@;
-
-  my $perl = shift;
-
-  my $what = $opt{'test-archives'} ? 'test' : 'read';
-  print "${what}ing $perl->{source}\n";
-
-  my $target;
-
-  for my $f (Archive::Tar->list_archive($perl->{source})) {
-    my($t) = $f =~ /^([^\\\/]+)/ or die "ooops, should always match...\n";
-    die "refusing to extract $perl->{source}, as it would not extract to a single directory\n"
-        if defined $target and $target ne $t;
-    $target = $t;
-  }
-
-  if ($opt{'test-archives'} == 0 || $opt{'test-archives'} > 1) {
-    if (-d $target) {
-      print "removing old build directory $target\n";
-      rmtree($target);
-    }
-
-    print "extracting $perl->{source}\n";
-
-    Archive::Tar->extract_archive($perl->{source})
-        or die "extract failed: " . Archive::Tar->error() . "\n";
-
-    -d $target or die "oooops, $target not found\n";
-  }
-
-  return $target;
-}
-
-sub patch_source
-{
-  my $version = shift;
-
-  for my $p (@patch) {
-    if (is($p->{perl}, $version)) {
-      for my $s (@{$p->{subs}}) {
-        my($sub, @args) = @$s;
-        $sub->(@args);
-      }
-    }
-  }
-}
-
-sub build_and_install
-{
-  my $perl = shift;
-  my $prefix = expand($opt{prefix});
-
-  print "building perl $perl->{version} ($current{config})\n";
-
-  run_or_die("./Configure $config{$current{config}}{config_args} -Dusedevel -Uinstallusrbinperl -Dprefix=$prefix");
-  run_or_die("sed -i -e '/^.*<built-in>/d' -e '/^.*<command line>/d' makefile x2p/makefile");
-  run_or_die("make all");
-  run("make test") if $opt{test};
-  if ($opt{install}) {
-    run_or_die("make install");
-  }
-  else {
-    print "\n*** NOT INSTALLING PERL ***\n\n";
-  }
-}
-
-sub patch_db
-{
-  my $ver = shift;
-  print "patching ext/DB_File/DB_File.xs\n";
-  run_or_die("sed -i -e 's/<db.h>/<db$ver\\/db.h>/' ext/DB_File/DB_File.xs");
-}
-
-sub patch_doio
-{
-  patch(<<'END');
---- doio.c.org	2004-06-07 23:14:45.000000000 +0200
-+++ doio.c	2003-11-04 08:03:03.000000000 +0100
-@@ -75,6 +75,16 @@
- #  endif
- #endif
-
-+#if _SEM_SEMUN_UNDEFINED
-+union semun
-+{
-+  int val;
-+  struct semid_ds *buf;
-+  unsigned short int *array;
-+  struct seminfo *__buf;
-+};
-+#endif
-+
- bool
- do_open(gv,name,len,as_raw,rawmode,rawperm,supplied_fp)
- GV *gv;
-END
-}
-
-sub patch_sysv
-{
-  my %opt = @_;
-
-  # check if patching is required
-  return if $^O ne 'linux' or -f '/usr/include/asm/page.h';
-
-  if ($opt{old_format}) {
-    patch(<<'END');
---- ext/IPC/SysV/SysV.xs.org	1998-07-20 10:20:07.000000000 +0200
-+++ ext/IPC/SysV/SysV.xs	2007-08-12 10:51:06.000000000 +0200
-@@ -3,9 +3,6 @@
- #include "XSUB.h"
- 
- #include <sys/types.h>
--#ifdef __linux__
--#include <asm/page.h>
--#endif
- #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
- #include <sys/ipc.h>
- #ifdef HAS_MSG
-END
-  }
-  else {
-    patch(<<'END');
---- ext/IPC/SysV/SysV.xs.org	2007-08-11 00:12:46.000000000 +0200
-+++ ext/IPC/SysV/SysV.xs	2007-08-11 00:10:51.000000000 +0200
-@@ -3,9 +3,6 @@
- #include "XSUB.h"
- 
- #include <sys/types.h>
--#ifdef __linux__
--#   include <asm/page.h>
--#endif
- #if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
- #ifndef HAS_SEM
- #   include <sys/ipc.h>
-END
-  }
-}
-
-sub patch
-{
-  my($patch) = @_;
-  print "patching $_\n" for $patch =~ /^\+{3}\s+(\S+)/gm;
-  my $diff = 'tmp.diff';
-  write_or_die($diff, $patch);
-  run_or_die("patch -s -p0 <$diff");
-  unlink $diff or die "unlink $diff: $!\n";
-}
-
-sub write_or_die
-{
-  my($file, $data) = @_;
-  my $fh = new IO::File ">$file" or die "$file: $!\n";
-  $fh->print($data);
-}
-
-sub run_or_die
-{
-  # print "[running @_]\n";
-  system "@_" and die "@_: $?\n";
-}
-
-sub run
-{
-  # print "[running @_]\n";
-  system "@_" and warn "@_: $?\n";
-}
-
-__END__
-
-=head1 NAME
-
-buildperl.pl - build/install perl distributions
-
-=head1 SYNOPSIS
-
-  perl buildperl.pl [options]
-
-  --help                      show this help
-
-  --source=directory          directory containing source tarballs
-                              [default: /tmp/perl/source]
-
-  --build=directory           directory used for building perls [EXPAND]
-                              [default: /tmp/perl/build/<config>]
-
-  --prefix=directory          use this installation prefix [EXPAND]
-                              [default: /tmp/perl/install/<config>/<perl>]
-
-  --config=configuration      build this configuration [MULTI]
-                              [default: all possible configurations]
-
-  --perl=version              build this version of perl [MULTI]
-                              [default: all possible versions]
-
-  --force                     rebuild and install already installed versions
-
-  --test                      run test suite after building
-
-  --noinstall                 don't install after building
-
-  --patch                     only patch the perl source in the current directory
-
-  --oneshot                   build from the perl source in the current directory
-                              (extra arguments are passed to Configure)
-
-  options tagged with [MULTI] can be given multiple times
-
-  options tagged with [EXPAND] expand the following items
-
-    <perl>      versioned perl directory  (e.g. 'perl-5.6.1')
-    <version>   perl version              (e.g. '5.6.1')
-    <config>    name of the configuration (e.g. 'default')
-
-=head1 EXAMPLES
-
-The following examples assume that your Perl source tarballs are
-in F</tmp/perl/source>. If they are somewhere else, use the C<--source>
-option to specify a different source directory.
-
-To build a default configuration of perl5.004_05 and install it
-to F</opt/perl5.004_05>, you would say:
-
-  buildperl.pl --prefix='/opt/<perl>' --perl=5.004_05 --config=default
-
-To build debugging configurations of all perls in the source directory
-and install them to F</opt>, use:
-
-  buildperl.pl --prefix='/opt/<perl>' --config=debug
-
-To build all configurations for perl-5.8.5 and perl-5.8.6, test them
-and don't install them, run:
-
-  buildperl.pl --perl=5.8.5 --perl=5.8.6 --test --noinstall
-
-To build and install a single version of perl with special configuration
-options, use:
-
-  buildperl.pl --perl=5.6.0 --prefix=/opt/p560ld --oneshot -- -des -Duselongdouble
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004-2009, Marcus Holland-Moritz.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort> and L<HACKERS>.
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/devtools.pl b/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/devtools.pl
deleted file mode 100644
index a87c172..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/devtools.pl
+++ /dev/null
@@ -1,129 +0,0 @@
-################################################################################
-#
-#  devtools.pl -- various utility functions
-#
-################################################################################
-#
-#  $Revision: 5 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:50 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use IO::File;
-
-eval "use Term::ANSIColor";
-$@ and eval "sub colored { pop; @_ }";
-
-my @argvcopy = @ARGV;
-
-sub verbose
-{
-  if ($opt{verbose}) {
-    my @out = @_;
-    s/^(.*)/colored("($0) ", 'bold blue').colored($1, 'blue')/eg for @out;
-    print STDERR @out;
-  }
-}
-
-sub ddverbose
-{
-  return $opt{verbose} ? ('--verbose') : ();
-}
-
-sub runtool
-{
-  my $opt = ref $_[0] ? shift @_ : {};
-  my($prog, @args) = @_;
-  my $sysstr = join ' ', map { "'$_'" } $prog, @args;
-  $sysstr .= " >$opt->{'out'}"  if exists $opt->{'out'};
-  $sysstr .= " 2>$opt->{'err'}" if exists $opt->{'err'};
-  verbose("running $sysstr\n");
-  my $rv = system $sysstr;
-  verbose("$prog => exit code $rv\n");
-  return not $rv;
-}
-
-sub runperl
-{
-  my $opt = ref $_[0] ? shift @_ : {};
-  runtool($opt, $^X, @_);
-}
-
-sub run
-{
-  my $prog = shift;
-  my @args = @_;
-
-  runtool({ 'out' => 'tmp.out', 'err' => 'tmp.err' }, $prog, @args);
-
-  my $out = IO::File->new("tmp.out") or die "tmp.out: $!\n";
-  my $err = IO::File->new("tmp.err") or die "tmp.err: $!\n";
-
-  my %rval = (
-    status    => $? >> 8,
-    stdout    => [<$out>],
-    stderr    => [<$err>],
-    didnotrun => 0,
-  );
-
-  unlink "tmp.out", "tmp.err";
-
-  $? & 128 and $rval{core}   = 1;
-  $? & 127 and $rval{signal} = $? & 127;
-
-  return \%rval;
-}
-
-sub ident_str
-{
-  return "$^X $0 @argvcopy";
-}
-
-sub identify
-{
-  verbose(ident_str() . "\n");
-}
-
-sub ask($)
-{
-  my $q = shift;
-  my $a;
-  local $| = 1;
-  print "\n$q [y/n] ";
-  do { $a = <>; } while ($a !~ /^\s*([yn])\s*$/i);
-  return lc $1 eq 'y';
-}
-
-sub quit_now
-{
-  print "\nSorry, cannot continue.\n\n";
-  exit 1;
-}
-
-sub ask_or_quit
-{
-  quit_now unless &ask;
-}
-
-sub eta
-{
-  my($start, $i, $n) = @_;
-  return "--:--:--" if $i < 3;
-  my $elapsed = tv_interval($start);
-  my $h = int($elapsed*($n-$i)/$i);
-  my $s = $h % 60; $h /= 60;
-  my $m = $h % 60; $h /= 60;
-  return sprintf "%02d:%02d:%02d", $h, $m, $s;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo b/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo
deleted file mode 100755
index d2bf8b8..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/perl -w
-################################################################################
-#
-#  mktodo -- generate baseline and todo files by running mktodo.pl
-#
-################################################################################
-#
-#  $Revision: 16 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:50 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use strict;
-use Getopt::Long;
-
-require 'devel/devtools.pl';
-
-our %opt = (
-  base    => 0,
-  check   => 1,
-  verbose => 0,
-);
-
-GetOptions(\%opt, qw( base check! verbose )) or die;
-
-identify();
-
-my $outdir = 'parts/todo';
-
-my $install = '/tmp/perl/install/default';
-# my $install = '/tmp/perl/install/thread';
-
-my @perls = sort { $b->{version} <=> $a->{version} }
-            map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
-            ('bleadperl', glob "$install/*/bin/perl5.*");
-
-for (1 .. $#perls) {
-  $perls[$_]{todo} = $perls[$_-1]{version};
-}
-
-shift @perls;
-
-for (@perls) {
-  my $todo = do { my $v = $_->{todo}; $v =~ s/\D+//g; $v };
-  -e "$outdir/$todo" and next;
-  my @args = ('--perl', $_->{path}, '--todo', "$outdir/$todo", '--version', "$_->{todo}");
-  push @args, '--base' if $opt{base};
-  push @args, '--verbose' if $opt{verbose};
-  push @args, '--nocheck' unless $opt{check};
-  runperl('devel/mktodo.pl', @args) or die "error running mktodo.pl [$!] [$?]\n";
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo.pl b/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo.pl
deleted file mode 100755
index 156a1c8..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/mktodo.pl
+++ /dev/null
@@ -1,346 +0,0 @@
-#!/usr/bin/perl -w
-################################################################################
-#
-#  mktodo.pl -- generate baseline and todo files
-#
-################################################################################
-#
-#  $Revision: 16 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:51 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use strict;
-use Getopt::Long;
-use Data::Dumper;
-use IO::File;
-use IO::Select;
-use Config;
-use Time::HiRes qw( gettimeofday tv_interval );
-
-require 'devel/devtools.pl';
-
-our %opt = (
-  debug   => 0,
-  base    => 0,
-  verbose => 0,
-  check   => 1,
-  shlib   => 'blib/arch/auto/Devel/PPPort/PPPort.so',
-);
-
-GetOptions(\%opt, qw(
-            perl=s todo=s version=s shlib=s debug base verbose check!
-          )) or die;
-
-identify();
-
-print "\n", ident_str(), "\n\n";
-
-my $fullperl = `which $opt{perl}`;
-chomp $fullperl;
-
-$ENV{SKIP_SLOW_TESTS} = 1;
-
-regen_all();
-
-my %sym;
-for (`$Config{nm} $fullperl`) {
-  chomp;
-  /\s+T\s+(\w+)\s*$/ and $sym{$1}++;
-}
-keys %sym >= 50 or die "less than 50 symbols found in $fullperl\n";
-
-my %all = %{load_todo($opt{todo}, $opt{version})};
-my @recheck;
-
-my $symmap = get_apicheck_symbol_map();
-
-for (;;) {
-  my $retry = 1;
-  my $trynm = 1;
-  regen_apicheck();
-
-retry:
-  my(@new, @tmp, %seen);
-
-  my $r = run(qw(make));
-  $r->{didnotrun} and die "couldn't run make: $!\n";
-
-  for my $l (@{$r->{stderr}}) {
-    if ($l =~ /_DPPP_test_(\w+)/) {
-      if (!$seen{$1}++) {
-        my @s = grep { exists $sym{$_} } $1, "Perl_$1", "perl_$1";
-        if (@s) {
-          push @tmp, [$1, "E (@s)"];
-        }
-        else {
-          push @new, [$1, "E"];
-        }
-      }
-    }
-  }
-
-  if ($r->{status} == 0) {
-    my @u;
-    my @usym;
-
-    if ($trynm) {
-      @u = eval { find_undefined_symbols($fullperl, $opt{shlib}) };
-      warn "warning: $@" if $@;
-      $trynm = 0;
-    }
-
-    unless (@u) {
-      $r = run(qw(make test));
-      $r->{didnotrun} and die "couldn't run make test: $!\n";
-      $r->{status} == 0 and last;
-
-      for my $l (@{$r->{stderr}}) {
-        if ($l =~ /undefined symbol: (\w+)/) {
-          push @u, $1;
-        }
-      }
-    }
-
-    for my $u (@u) {
-      for my $m (keys %{$symmap->{$u}}) {
-        if (!$seen{$m}++) {
-          my $pl = $m;
-          $pl =~ s/^[Pp]erl_//;
-          my @s = grep { exists $sym{$_} } $pl, "Perl_$pl", "perl_$pl";
-          push @new, [$m, @s ? "U (@s)" : "U"];
-        }
-      }
-    }
-  }
-
-  @new = grep !$all{$_->[0]}, @new;
-
-  unless (@new) {
-    @new = grep !$all{$_->[0]}, @tmp;
-  }
-
-  unless (@new) {
-    if ($retry > 0) {
-      $retry--;
-      regen_all();
-      goto retry;
-    }
-    print Dumper($r);
-    die "no new TODO symbols found...";
-  }
-
-  # don't recheck undefined symbols reported by the dynamic linker
-  push @recheck, map { $_->[0] } grep { $_->[1] !~ /^U/ } @new;
-
-  for (@new) {
-    sym('new', @$_);
-    $all{$_->[0]} = $_->[1];
-  }
-
-  write_todo($opt{todo}, $opt{version}, \%all);
-}
-
-if ($opt{check}) {
-  my $ifmt = '%' . length(scalar @recheck) . 'd';
-  my $t0 = [gettimeofday];
-  
-  RECHECK: for my $i (0 .. $#recheck) {
-    my $sym = $recheck[$i];
-    my $cur = delete $all{$sym};
-  
-    sym('chk', $sym, $cur, sprintf(" [$ifmt/$ifmt, ETA %s]",
-               $i + 1, scalar @recheck, eta($t0, $i, scalar @recheck)));
-  
-    write_todo($opt{todo}, $opt{version}, \%all);
-  
-    if ($cur eq "E (Perl_$sym)") {
-      # we can try a shortcut here
-      regen_apicheck($sym);
-  
-      my $r = run(qw(make test));
-  
-      if (!$r->{didnotrun} && $r->{status} == 0) {
-        sym('del', $sym, $cur);
-        next RECHECK;
-      }
-    }
-  
-    # run the full test
-    regen_all();
-  
-    my $r = run(qw(make test));
-  
-    $r->{didnotrun} and die "couldn't run make test: $!\n";
-  
-    if ($r->{status} == 0) {
-      sym('del', $sym, $cur);
-    }
-    else {
-      $all{$sym} = $cur;
-    }
-  }
-}
-
-write_todo($opt{todo}, $opt{version}, \%all);
-
-run(qw(make realclean));
-
-exit 0;
-
-sub sym
-{
-  my($what, $sym, $reason, $extra) = @_;
-  $extra ||= '';
-  my %col = (
-    'new' => 'bold red',
-    'chk' => 'bold magenta',
-    'del' => 'bold green',
-  );
-  $what = colored("$what symbol", $col{$what});
-
-  printf "[%s] %s %-30s # %s%s\n",
-         $opt{version}, $what, $sym, $reason, $extra;
-}
-
-sub regen_all
-{
-  my @mf_arg = ('--with-apicheck', 'OPTIMIZE=-O0 -w');
-  push @mf_arg, qw( DEFINE=-DDPPP_APICHECK_NO_PPPORT_H ) if $opt{base};
-
-  # just to be sure
-  run(qw(make realclean));
-  run($fullperl, "Makefile.PL", @mf_arg)->{status} == 0
-      or die "cannot run Makefile.PL: $!\n";
-}
-
-sub regen_apicheck
-{
-  unlink qw(apicheck.c apicheck.o);
-  runtool({ out => '/dev/null' }, $fullperl, 'apicheck_c.PL', map { "--api=$_" } @_)
-      or die "cannot regenerate apicheck.c\n";
-}
-
-sub load_todo
-{
-  my($file, $expver) = @_;
-
-  if (-e $file) {
-    my $f = new IO::File $file or die "cannot open $file: $!\n";
-    my $ver = <$f>;
-    chomp $ver;
-    if ($ver eq $expver) {
-      my %sym;
-      while (<$f>) {
-        chomp;
-        /^(\w+)\s+#\s+(.*)/ or goto nuke_file;
-        exists $sym{$1} and goto nuke_file;
-        $sym{$1} = $2;
-      }
-      return \%sym;
-    }
-
-nuke_file:
-    undef $f;
-    unlink $file or die "cannot remove $file: $!\n";
-  }
-
-  return {};
-}
-
-sub write_todo
-{
-  my($file, $ver, $sym) = @_;
-  my $f;
-
-  $f = new IO::File ">$file" or die "cannot open $file: $!\n";
-  $f->print("$ver\n");
-
-  for (sort keys %$sym) {
-    $f->print(sprintf "%-30s # %s\n", $_, $sym->{$_});
-  }
-}
-
-sub find_undefined_symbols
-{
-  my($perl, $shlib) = @_;
-
-  my $ps = read_sym(file => $perl,  options => [qw( --defined-only   )]);
-  my $ls = read_sym(file => $shlib, options => [qw( --undefined-only )]);
-
-  my @undefined;
-
-  for my $sym (keys %$ls) {
-    unless (exists $ps->{$sym}) {
-      if ($sym !~ /\@/ and $sym !~ /^_/) {
-        push @undefined, $sym;
-      }
-    }
-  }
-
-  return @undefined;
-}
-
-sub read_sym
-{
-  my %opt = ( options => [], @_ );
-
-  my $r = run($Config{nm}, @{$opt{options}}, $opt{file});
-
-  if ($r->{didnotrun} or $r->{status}) {
-    die "cannot run $Config{nm}";
-  }
-
-  my %sym;
-
-  for (@{$r->{stdout}}) {
-    chomp;
-    my($adr, $fmt, $sym) = /^\s*([[:xdigit:]]+)?\s+([ABCDGINRSTUVW?-])\s+(\S+)\s*$/i
-                           or die "cannot parse $Config{nm} output:\n[$_]\n";
-    $sym{$sym} = { format => $fmt };
-    $sym{$sym}{address} = $adr if defined $adr;
-  }
-
-  return \%sym;
-}
-
-sub get_apicheck_symbol_map
-{
-  my $r = run(qw(make apicheck.i));
-  
-  if ($r->{didnotrun} or $r->{status}) {
-    die "cannot run make apicheck.i";
-  }
-
-  my $fh = IO::File->new('apicheck.i')
-           or die "cannot open apicheck.i: $!";
-
-  local $_;
-  my %symmap;
-  my $cur;
-
-  while (<$fh>) {
-    next if /^#/;
-    if (defined $cur) {
-      for my $sym (/\b([A-Za-z_]\w+)\b/g) {
-        $symmap{$sym}{$cur}++;
-      }
-      undef $cur if /^}$/;
-    }
-    else {
-      /_DPPP_test_(\w+)/ and $cur = $1;
-    }
-  }
-
-  return \%symmap;
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/scanprov b/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/scanprov
deleted file mode 100755
index 19d2944..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/devel/scanprov
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/perl -w
-################################################################################
-#
-#  scanprov -- scan Perl headers for provided macros
-#
-################################################################################
-#
-#  $Revision: 9 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:50 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use strict;
-require 'parts/ppptools.pl';
-
-die "Usage: $0 [check|write]\n" unless @ARGV && $ARGV[0] =~ /^(check|write)$/;
-my $mode = $1;
-
-my %embed = map { ( $_->{name} => 1 ) }
-            parse_embed(qw(parts/embed.fnc parts/apidoc.fnc parts/ppport.fnc ));
-
-my @provided = grep { !exists $embed{$_} }
-               map { /^(\w+)/ ? $1 : () }
-               `$^X ppport.h --list-provided`;
-
-my $install = '/tmp/perl/install/default';
-
-my @perls = sort { $b->{version} <=> $a->{version} }
-            map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
-            ('bleadperl', glob "$install/*/bin/perl5.*");
-
-for (1 .. $#perls) {
-  $perls[$_]{todo} = $perls[$_-1]{version};
-}
-
-shift @perls;
-
-my %v;
-
-for my $p (@perls) {
-  print "checking perl $p->{version}...\n";
-  my $archlib = `$p->{path} -MConfig -l -e 'print \$Config{archlib}'`;
-  chomp $archlib;
-  local @ARGV = glob "$archlib/CORE/*.h";
-  my %sym;
-  while (<>) { $sym{$_}++ for /(\w+)/g; }
-  @provided = map { $sym{$_} or $v{$p->{todo}}{$_}++; $sym{$_} ? $_ : () } @provided;
-}
-
-my $out = 'parts/base';
-my $todo = parse_todo($out);
-
-for my $v (keys %v) {
-  my @new = sort grep { !exists $todo->{$_} } keys %{$v{$v}};
-  @new or next;
-  my $file = $v;
-  $file =~ s/\.//g;
-  $file = "$out/$file";
-  -e $file or die "non-existent: $file\n";
-  print "-- $file --\n";
-  $mode eq 'write' and (open F, ">>$file" or die "$file: $!\n");
-  for (@new) {
-    print "adding $_\n";
-    $mode eq 'write' and printf F "%-30s # added by $0\n", $_;
-  }
-  $mode eq 'write' and close F;
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/mktests.PL b/3.8.8/sources/cpan-Devel-PPPort/vendor/mktests.PL
deleted file mode 100644
index 98b80ed..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/mktests.PL
+++ /dev/null
@@ -1,116 +0,0 @@
-################################################################################
-#
-#  mktests.PL -- generate test files for Devel::PPPort
-#
-################################################################################
-#
-#  $Revision: 31 $
-#  $Author: mhx $
-#  $Date: 2009/06/11 20:53:42 +0200 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-use strict;
-$^W = 1;
-require "parts/ppptools.pl";
-
-my $template = do { local $/; <DATA> };
-
-generate_tests();
-
-sub generate_tests
-{
-  my @tests;
-  my $file;
-
-  for $file (all_files_in_dir('parts/inc')) {
-    my($testfile) = $file =~ /(\w+)\.?$/;  # VMS has a trailing dot
-    $testfile = "t/$testfile.t";
-  
-    my $spec = parse_partspec($file);
-    my $plan = 0;
-  
-    if (exists $spec->{tests}) {
-      exists $spec->{OPTIONS}{tests} &&
-      exists $spec->{OPTIONS}{tests}{plan}
-          or die "No plan for tests in $file\n";
-  
-      print "generating $testfile\n";
-  
-      my $tmpl = $template;
-      $tmpl =~ s/__SOURCE__/$file/mg;
-      $tmpl =~ s/__PLAN__/$spec->{OPTIONS}{tests}{plan}/mg;
-      $tmpl =~ s/^__TESTS__$/$spec->{tests}/mg;
-  
-      open FH, ">$testfile" or die "$testfile: $!\n";
-      print FH $tmpl;
-      close FH;
-  
-      push @tests, $testfile;
-    }
-  }
-  
-  return @tests;
-}
-
-__DATA__
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or __SOURCE__ instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (__PLAN__) {
-    load();
-    plan(tests => __PLAN__);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-__TESTS__
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/apidoc.fnc b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/apidoc.fnc
deleted file mode 100644
index 740e04f..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/apidoc.fnc
+++ /dev/null
@@ -1,330 +0,0 @@
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-:
-:  !!!! Do NOT edit this file directly! -- Edit devel/mkapidoc.sh instead. !!!!
-:
-:  This file was automatically generated from the API documentation scattered
-:  all over the Perl source code. To learn more about how all this works,
-:  please read the F<HACKERS> file that came with this distribution.
-:
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-:
-: This file lists all API functions/macros that are documented in the Perl
-: source code, but are not contained in F<embed.fnc>.
-:
-
-Ama|char*|savepvs|const char* s
-Ama|SV*|newSVpvs|const char* s
-Ama|SV*|newSVpvs_flags|const char* s|U32 flags
-Ama|SV*|newSVpvs_share|const char* s
-Am|bool|isALNUM|char ch
-Am|bool|isALPHA|char ch
-Am|bool|isDIGIT|char ch
-Am|bool|isLOWER|char ch
-Am|bool|isSPACE|char ch
-Am|bool|isUPPER|char ch
-Am|bool|strEQ|char* s1|char* s2
-Am|bool|strGE|char* s1|char* s2
-Am|bool|strGT|char* s1|char* s2
-Am|bool|strLE|char* s1|char* s2
-Am|bool|strLT|char* s1|char* s2
-Am|bool|strNE|char* s1|char* s2
-Am|bool|strnEQ|char* s1|char* s2|STRLEN len
-Am|bool|strnNE|char* s1|char* s2|STRLEN len
-Am|bool|SvIOK_notUV|SV* sv
-Am|bool|SvIOK_UV|SV* sv
-Am|bool|SvIsCOW_shared_hash|SV* sv
-Am|bool|SvIsCOW|SV* sv
-Am|bool|SvRXOK|SV* sv
-Am|bool|SvTAINTED|SV* sv
-Am|bool|SvTRUE|SV* sv
-Am|bool|SvUOK|SV* sv
-Am|bool|SvVOK|SV* sv
-Am|char*|HePV|HE* he|STRLEN len
-Am|char*|HeUTF8|HE* he|STRLEN len
-Am|char*|HvNAME|HV* stash
-Am|char*|SvEND|SV* sv
-Am|char*|SvGAMAGIC|SV* sv
-Am|char *|SvGROW|SV* sv|STRLEN len
-Am|char*|SvPVbyte_force|SV* sv|STRLEN len
-Am|char*|SvPVbyte_nolen|SV* sv
-Am|char*|SvPVbyte|SV* sv|STRLEN len
-Am|char*|SvPVbytex_force|SV* sv|STRLEN len
-Am|char*|SvPVbytex|SV* sv|STRLEN len
-Am|char*|SvPV_force_nomg|SV* sv|STRLEN len
-Am|char*|SvPV_force|SV* sv|STRLEN len
-Am|char*|SvPV_nolen|SV* sv
-Am|char*|SvPV_nomg|SV* sv|STRLEN len
-Am|char*|SvPV|SV* sv|STRLEN len
-Am|char*|SvPVutf8_force|SV* sv|STRLEN len
-Am|char*|SvPVutf8_nolen|SV* sv
-Am|char*|SvPVutf8|SV* sv|STRLEN len
-Am|char*|SvPVutf8x_force|SV* sv|STRLEN len
-Am|char*|SvPVutf8x|SV* sv|STRLEN len
-Am|char*|SvPVX|SV* sv
-Am|char*|SvPVx|SV* sv|STRLEN len
-Am|char|toLOWER|char ch
-Am|char|toUPPER|char ch
-Am|HV*|CvSTASH|CV* cv
-Am|HV*|gv_stashpvs|const char* name|I32 create
-Am|HV*|SvSTASH|SV* sv
-Am|int|AvFILL|AV* av
-Am|IV|SvIV_nomg|SV* sv
-Am|IV|SvIV|SV* sv
-Am|IV|SvIVx|SV* sv
-Am|IV|SvIVX|SV* sv
-Amn|char*|CLASS
-Amn|char*|POPp
-Amn|char*|POPpbytex
-Amn|char*|POPpx
-Amn|HV*|PL_modglobal
-Amn|I32|ax
-Amn|I32|items
-Amn|I32|ix
-Amn|IV|POPi
-Amn|long|POPl
-Amn|NV|POPn
-Amn|STRLEN|PL_na
-Amn|SV|PL_sv_no
-Amn|SV|PL_sv_undef
-Amn|SV|PL_sv_yes
-Amn|SV*|POPs
-Amn|U32|GIMME
-Amn|U32|GIMME_V
-Am|NV|SvNV|SV* sv
-Am|NV|SvNVx|SV* sv
-Am|NV|SvNVX|SV* sv
-Amn|(whatever)|RETVAL
-Amn|(whatever)|THIS
-Am|REGEXP *|SvRX|SV *sv
-Ams||dAX
-Ams||dAXMARK
-Ams||dITEMS
-Ams||dMARK
-Ams||dMULTICALL
-Ams||dORIGMARK
-Ams||dSP
-Ams||dUNDERBAR
-Ams||dXCPT
-Ams||dXSARGS
-Ams||dXSI32
-Ams||ENTER
-Ams||FREETMPS
-Ams||LEAVE
-Ams||MULTICALL
-Ams||POP_MULTICALL
-Ams||PUSH_MULTICALL
-Ams||PUTBACK
-Ams||SAVETMPS
-Ams||SPAGAIN
-Am|STRLEN|HeKLEN|HE* he
-Am|STRLEN|SvCUR|SV* sv
-Am|STRLEN|SvLEN|SV* sv
-Am|SV*|GvSV|GV* gv
-Am|SV*|HeSVKEY_force|HE* he
-Am|SV*|HeSVKEY|HE* he
-Am|SV*|HeSVKEY_set|HE* he|SV* sv
-Am|SV*|HeVAL|HE* he
-Am|SV**|hv_fetchs|HV* tb|const char* key|I32 lval
-Am|SV**|hv_stores|HV* tb|const char* key|NULLOK SV* val
-Am|SV*|newRV_inc|SV* sv
-Am|SV*|newSVpvn_utf8|NULLOK const char* s|STRLEN len|U32 utf8
-Am|SV*|ST|int ix
-Am|SV*|SvREFCNT_inc_NN|SV* sv
-Am|SV*|SvREFCNT_inc_simple_NN|SV* sv
-Am|SV*|SvREFCNT_inc_simple|SV* sv
-Am|SV*|SvREFCNT_inc|SV* sv
-Am|SV*|SvRV|SV* sv
-Am|svtype|SvTYPE|SV* sv
-Ams||XCPT_RETHROW
-Ams||XSRETURN_EMPTY
-Ams||XSRETURN_NO
-Ams||XSRETURN_UNDEF
-Ams||XSRETURN_YES
-Ams||XS_VERSION_BOOTCHECK
-Am|U32|HeHASH|HE* he
-Am|U32|SvIOKp|SV* sv
-Am|U32|SvIOK|SV* sv
-Am|U32|SvNIOKp|SV* sv
-Am|U32|SvNIOK|SV* sv
-Am|U32|SvNOKp|SV* sv
-Am|U32|SvNOK|SV* sv
-Am|U32|SvOK|SV* sv
-Am|U32|SvOOK|SV* sv
-Am|U32|SvPOKp|SV* sv
-Am|U32|SvPOK|SV* sv
-Am|U32|SvREFCNT|SV* sv
-Am|U32|SvROK|SV* sv
-Am|U32|SvUTF8|SV* sv
-AmU||G_ARRAY
-AmU||G_DISCARD
-AmU||G_EVAL
-AmU||G_NOARGS
-AmU||G_SCALAR
-AmU||G_VOID
-AmU||HEf_SVKEY
-AmU||MARK
-AmU||newXSproto|char* name|XSUBADDR_t f|char* filename|const char *proto
-AmU||Nullav
-AmU||Nullch
-AmU||Nullcv
-AmU||Nullhv
-AmU||Nullsv
-AmU||ORIGMARK
-AmU||SP
-AmU||SVt_IV
-AmU||SVt_NV
-AmU||SVt_PV
-AmU||SVt_PVAV
-AmU||SVt_PVCV
-AmU||SVt_PVHV
-AmU||SVt_PVMG
-AmU||svtype
-AmU||UNDERBAR
-Am|UV|SvUV_nomg|SV* sv
-Am|UV|SvUV|SV* sv
-Am|UV|SvUVx|SV* sv
-Am|UV|SvUVX|SV* sv
-AmU||XCPT_CATCH
-AmU||XCPT_TRY_END
-AmU||XCPT_TRY_START
-AmU||XS
-AmU||XS_VERSION
-Am|void *|CopyD|void* src|void* dest|int nitems|type
-Am|void|Copy|void* src|void* dest|int nitems|type
-Am|void|EXTEND|SP|int nitems
-Am|void*|HeKEY|HE* he
-Am|void *|MoveD|void* src|void* dest|int nitems|type
-Am|void|Move|void* src|void* dest|int nitems|type
-Am|void|mPUSHi|IV iv
-Am|void|mPUSHn|NV nv
-Am|void|mPUSHp|char* str|STRLEN len
-Am|void|mPUSHs|SV* sv
-Am|void|mPUSHu|UV uv
-Am|void|mXPUSHi|IV iv
-Am|void|mXPUSHn|NV nv
-Am|void|mXPUSHp|char* str|STRLEN len
-Am|void|mXPUSHs|SV* sv
-Am|void|mXPUSHu|UV uv
-Am|void|Newxc|void* ptr|int nitems|type|cast
-Am|void|Newx|void* ptr|int nitems|type
-Am|void|Newxz|void* ptr|int nitems|type
-Am|void|PERL_SYS_INIT3|int argc|char** argv|char** env
-Am|void|PERL_SYS_INIT|int argc|char** argv
-Am|void|PERL_SYS_TERM|
-Am|void|PoisonFree|void* dest|int nitems|type
-Am|void|PoisonNew|void* dest|int nitems|type
-Am|void|Poison|void* dest|int nitems|type
-Am|void|PoisonWith|void* dest|int nitems|type|U8 byte
-Am|void|PUSHi|IV iv
-Am|void|PUSHMARK|SP
-Am|void|PUSHmortal
-Am|void|PUSHn|NV nv
-Am|void|PUSHp|char* str|STRLEN len
-Am|void|PUSHs|SV* sv
-Am|void|PUSHu|UV uv
-Am|void|Renewc|void* ptr|int nitems|type|cast
-Am|void|Renew|void* ptr|int nitems|type
-Am|void|Safefree|void* ptr
-Am|void|StructCopy|type src|type dest|type
-Am|void|sv_catpvn_nomg|SV* sv|const char* ptr|STRLEN len
-Am|void|sv_catpvs|SV* sv|const char* s
-Am|void|sv_catsv_nomg|SV* dsv|SV* ssv
-Am|void|SvCUR_set|SV* sv|STRLEN len
-Am|void|SvGETMAGIC|SV* sv
-Am|void|SvIOK_off|SV* sv
-Am|void|SvIOK_only|SV* sv
-Am|void|SvIOK_only_UV|SV* sv
-Am|void|SvIOK_on|SV* sv
-Am|void|SvIV_set|SV* sv|IV val
-Am|void|SvLEN_set|SV* sv|STRLEN len
-Am|void|SvLOCK|SV* sv
-Am|void|SvMAGIC_set|SV* sv|MAGIC* val
-Am|void|SvNIOK_off|SV* sv
-Am|void|SvNOK_off|SV* sv
-Am|void|SvNOK_only|SV* sv
-Am|void|SvNOK_on|SV* sv
-Am|void|SvNV_set|SV* sv|NV val
-Am|void|SvOOK_offset|NN SV*sv|STRLEN len
-Am|void|SvPOK_off|SV* sv
-Am|void|SvPOK_only|SV* sv
-Am|void|SvPOK_only_UTF8|SV* sv
-Am|void|SvPOK_on|SV* sv
-Am|void|SvPV_set|SV* sv|char* val
-Am|void|SvREFCNT_dec|SV* sv
-Am|void|SvREFCNT_inc_simple_void_NN|SV* sv
-Am|void|SvREFCNT_inc_simple_void|SV* sv
-Am|void|SvREFCNT_inc_void_NN|SV* sv
-Am|void|SvREFCNT_inc_void|SV* sv
-Am|void|SvROK_off|SV* sv
-Am|void|SvROK_on|SV* sv
-Am|void|SvRV_set|SV* sv|SV* val
-Am|void|SvSetMagicSV_nosteal|SV* dsv|SV* ssv
-Am|void|SvSETMAGIC|SV* sv
-Am|void|SvSetMagicSV|SV* dsb|SV* ssv
-Am|void|sv_setpvs|SV* sv|const char* s
-Am|void|sv_setsv_nomg|SV* dsv|SV* ssv
-Am|void|SvSetSV_nosteal|SV* dsv|SV* ssv
-Am|void|SvSetSV|SV* dsb|SV* ssv
-Am|void|SvSHARE|SV* sv
-Am|void|SvSTASH_set|SV* sv|HV* val
-Am|void|SvTAINTED_off|SV* sv
-Am|void|SvTAINTED_on|SV* sv
-Am|void|SvTAINT|SV* sv
-Am|void|SvUNLOCK|SV* sv
-Am|void|SvUPGRADE|SV* sv|svtype type
-Am|void|SvUTF8_off|SV *sv
-Am|void|SvUTF8_on|SV *sv
-Am|void|SvUV_set|SV* sv|UV val
-Am|void|XPUSHi|IV iv
-Am|void|XPUSHmortal
-Am|void|XPUSHn|NV nv
-Am|void|XPUSHp|char* str|STRLEN len
-Am|void|XPUSHs|SV* sv
-Am|void|XPUSHu|UV uv
-Am|void|XSRETURN|int nitems
-Am|void|XSRETURN_IV|IV iv
-Am|void|XSRETURN_NV|NV nv
-Am|void|XSRETURN_PV|char* str
-Am|void|XSRETURN_UV|IV uv
-Am|void|XST_mIV|int pos|IV iv
-Am|void|XST_mNO|int pos
-Am|void|XST_mNV|int pos|NV nv
-Am|void|XST_mPV|int pos|char* str
-Am|void|XST_mUNDEF|int pos
-Am|void|XST_mYES|int pos
-Am|void *|ZeroD|void* dest|int nitems|type
-Am|void|Zero|void* dest|int nitems|type
-m|AV *|CvPADLIST|CV *cv
-m|bool|CvWEAKOUTSIDE|CV *cv
-m|char *|PAD_COMPNAME_PV|PADOFFSET po
-m|HV *|PAD_COMPNAME_OURSTASH|PADOFFSET po
-m|HV *|PAD_COMPNAME_TYPE|PADOFFSET po
-mn|bool|PL_dowarn
-mn|GV *|PL_DBsub
-mn|GV*|PL_last_in_gv
-mn|GV*|PL_ofsgv
-mn|SV *|PL_DBsingle
-mn|SV *|PL_DBtrace
-mn|SV*|PL_rs
-ms||djSP
-m|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po
-m|STRLEN|PAD_COMPNAME_GEN_set|PADOFFSET po|int gen
-m|SV *|CX_CURPAD_SV|struct context|PADOFFSET po
-m|SV *|PAD_BASE_SV	|PADLIST padlist|PADOFFSET po
-m|SV *|PAD_SETSV	|PADOFFSET po|SV* sv
-m|SV *|PAD_SVl	|PADOFFSET po
-m|U32|PAD_COMPNAME_FLAGS|PADOFFSET po
-mU||LVRET
-m|void|CX_CURPAD_SAVE|struct context
-m|void|PAD_CLONE_VARS|PerlInterpreter *proto_perl|CLONE_PARAMS* param
-m|void|PAD_DUP|PADLIST dstpad|PADLIST srcpad|CLONE_PARAMS* param
-m|void|PAD_RESTORE_LOCAL|PAD *opad
-m|void|PAD_SAVE_LOCAL|PAD *opad|PAD *npad
-m|void|PAD_SAVE_SETNULLPAD
-m|void|PAD_SET_CUR_NOSAVE	|PADLIST padlist|I32 n
-m|void|PAD_SET_CUR	|PADLIST padlist|I32 n
-m|void|PAD_SV	|PADOFFSET po
-m|void|SAVECLEARSV	|SV **svp
-m|void|SAVECOMPPAD
-m|void|SAVEPADSV	|PADOFFSET po
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004020 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004020
deleted file mode 100644
index 4b43fdf..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004020
+++ /dev/null
@@ -1 +0,0 @@
-5.004020
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004030 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004030
deleted file mode 100644
index e45facb..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004030
+++ /dev/null
@@ -1 +0,0 @@
-5.004030
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004040 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004040
deleted file mode 100644
index 69ccd5d..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004040
+++ /dev/null
@@ -1 +0,0 @@
-5.004040
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004050 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004050
deleted file mode 100644
index f0e0456..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5004050
+++ /dev/null
@@ -1,43 +0,0 @@
-5.004050
-PL_na                          # E
-PL_sv_no                       # E
-PL_sv_undef                    # E
-PL_sv_yes                      # E
-SvGETMAGIC                     # U
-do_binmode                     # E
-newCONSTSUB                    # E
-newSVpvn                       # E
-save_aelem                     # E
-save_helem                     # U
-sv_catpv_mg                    # E
-sv_catpvn_mg                   # U
-sv_catsv_mg                    # U
-sv_setiv_mg                    # E
-sv_setpv_mg                    # E
-sv_setpvn_mg                   # E
-sv_setsv_mg                    # E
-sv_setuv_mg                    # E
-sv_usepvn_mg                   # U
-AvFILLp                        # added by devel/scanprov
-DEFSV                          # added by devel/scanprov
-ERRSV                          # added by devel/scanprov
-PL_compiling                   # added by devel/scanprov
-PL_curcop                      # added by devel/scanprov
-PL_curstash                    # added by devel/scanprov
-PL_debstash                    # added by devel/scanprov
-PL_defgv                       # added by devel/scanprov
-PL_diehook                     # added by devel/scanprov
-PL_dirty                       # added by devel/scanprov
-PL_errgv                       # added by devel/scanprov
-PL_perl_destruct_level         # added by devel/scanprov
-PL_perldb                      # added by devel/scanprov
-PL_rsfp                        # added by devel/scanprov
-PL_rsfp_filters                # added by devel/scanprov
-PL_stack_base                  # added by devel/scanprov
-PL_stack_sp                    # added by devel/scanprov
-PL_stdingv                     # added by devel/scanprov
-PL_sv_arenaroot                # added by devel/scanprov
-PL_tainted                     # added by devel/scanprov
-PL_tainting                    # added by devel/scanprov
-SAVE_DEFSV                     # added by devel/scanprov
-dTHR                           # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005000
deleted file mode 100644
index 1f2bf06..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005000
+++ /dev/null
@@ -1,37 +0,0 @@
-5.005000
-PL_modglobal                   # E
-cx_dump                        # U
-debop                          # U
-debprofdump                    # U
-fbm_compile                    # E (Perl_fbm_compile)
-fbm_instr                      # E (Perl_fbm_instr)
-get_op_descs                   # E
-get_op_names                   # E
-init_stacks                    # E
-mg_length                      # E
-mg_size                        # E
-newHVhv                        # E
-new_stackinfo                  # E
-regdump                        # U
-regexec_flags                  # E
-regnext                        # E (Perl_regnext)
-runops_debug                   # E
-runops_standard                # E
-save_iv                        # E (save_iv)
-screaminstr                    # E (Perl_screaminstr)
-sv_iv                          # E
-sv_peek                        # U
-sv_pvn                         # E
-sv_true                        # E
-sv_uv                          # E
-CPERLscope                     # added by devel/scanprov
-END_EXTERN_C                   # added by devel/scanprov
-EXTERN_C                       # added by devel/scanprov
-NOOP                           # added by devel/scanprov
-PL_DBsignal                    # added by devel/scanprov
-PL_Sv                          # added by devel/scanprov
-PL_hexdigit                    # added by devel/scanprov
-PL_hints                       # added by devel/scanprov
-PL_laststatval                 # added by devel/scanprov
-PL_statcache                   # added by devel/scanprov
-START_EXTERN_C                 # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005010 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005010
deleted file mode 100644
index deebff5..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005010
+++ /dev/null
@@ -1 +0,0 @@
-5.005010
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005020 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005020
deleted file mode 100644
index d19ff2a..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005020
+++ /dev/null
@@ -1 +0,0 @@
-5.005020
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005030 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005030
deleted file mode 100644
index f268c75..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5005030
+++ /dev/null
@@ -1,4 +0,0 @@
-5.005030
-POPpx                          # E
-get_vtbl                       # E
-save_generic_svref             # E
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5006001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5006001
deleted file mode 100644
index ed53af5..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5006001
+++ /dev/null
@@ -1,17 +0,0 @@
-5.006001
-SvGAMAGIC                      # U
-apply_attrs_string             # U
-bytes_to_utf8                  # U
-gv_efullname4                  # U
-gv_fullname4                   # U
-is_utf8_string                 # U
-save_generic_pvref             # U
-utf16_to_utf8                  # E (Perl_utf16_to_utf8)
-utf16_to_utf8_reversed         # E (Perl_utf16_to_utf8_reversed)
-utf8_to_bytes                  # U
-G_METHOD                       # added by devel/scanprov
-NVef                           # added by devel/scanprov
-NVff                           # added by devel/scanprov
-NVgf                           # added by devel/scanprov
-isBLANK                        # added by devel/scanprov
-isPSXSPC                       # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007001
deleted file mode 100644
index 19ae691..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007001
+++ /dev/null
@@ -1,24 +0,0 @@
-5.007001
-POPpbytex                      # E
-SvUOK                          # U
-bytes_from_utf8                # U
-despatch_signals               # U
-do_openn                       # U
-gv_handler                     # U
-is_lvalue_sub                  # U
-my_popen_list                  # U
-newSVpvn_share                 # U
-save_mortalizesv               # U
-scan_num                       # E (Perl_scan_num)
-sv_force_normal_flags          # U
-sv_setref_uv                   # U
-sv_unref_flags                 # U
-sv_utf8_upgrade                # E (Perl_sv_utf8_upgrade)
-utf8_length                    # U
-utf8_to_uvchr                  # U
-utf8_to_uvuni                  # U
-utf8n_to_uvuni                 # U
-uvuni_to_utf8                  # U
-PTR2ul                         # added by devel/scanprov
-SV_IMMEDIATE_UNREF             # added by devel/scanprov
-UVXf                           # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007002 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007002
deleted file mode 100644
index 148eef9..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5007002
+++ /dev/null
@@ -1,74 +0,0 @@
-5.007002
-SvPV_force_nomg                # U
-SvPV_nomg                      # U
-calloc                         # U
-dAX                            # E
-dITEMS                         # E
-getcwd_sv                      # U
-grok_number                    # U
-grok_numeric_radix             # U
-init_tm                        # U
-malloc                         # U
-mfree                          # U
-mini_mktime                    # U
-my_atof2                       # U
-my_strftime                    # U
-op_null                        # U
-realloc                        # U
-sv_2pv_flags                   # U
-sv_catpvn_flags                # U
-sv_catpvn_nomg                 # U
-sv_catsv_flags                 # U
-sv_catsv_nomg                  # U
-sv_pvn_force_flags             # U
-sv_setsv_flags                 # U
-sv_setsv_nomg                  # U
-sv_utf8_upgrade_flags          # U
-sv_utf8_upgrade_nomg           # U
-swash_fetch                    # E (Perl_swash_fetch)
-GROK_NUMERIC_RADIX             # added by devel/scanprov
-IN_LOCALE                      # added by devel/scanprov
-IN_LOCALE_COMPILETIME          # added by devel/scanprov
-IN_LOCALE_RUNTIME              # added by devel/scanprov
-IS_NUMBER_GREATER_THAN_UV_MAX  # added by devel/scanprov
-IS_NUMBER_INFINITY             # added by devel/scanprov
-IS_NUMBER_IN_UV                # added by devel/scanprov
-IS_NUMBER_NEG                  # added by devel/scanprov
-IS_NUMBER_NOT_INT              # added by devel/scanprov
-PERL_MAGIC_arylen              # added by devel/scanprov
-PERL_MAGIC_backref             # added by devel/scanprov
-PERL_MAGIC_bm                  # added by devel/scanprov
-PERL_MAGIC_collxfrm            # added by devel/scanprov
-PERL_MAGIC_dbfile              # added by devel/scanprov
-PERL_MAGIC_dbline              # added by devel/scanprov
-PERL_MAGIC_defelem             # added by devel/scanprov
-PERL_MAGIC_env                 # added by devel/scanprov
-PERL_MAGIC_envelem             # added by devel/scanprov
-PERL_MAGIC_ext                 # added by devel/scanprov
-PERL_MAGIC_fm                  # added by devel/scanprov
-PERL_MAGIC_isa                 # added by devel/scanprov
-PERL_MAGIC_isaelem             # added by devel/scanprov
-PERL_MAGIC_nkeys               # added by devel/scanprov
-PERL_MAGIC_overload            # added by devel/scanprov
-PERL_MAGIC_overload_elem       # added by devel/scanprov
-PERL_MAGIC_overload_table      # added by devel/scanprov
-PERL_MAGIC_pos                 # added by devel/scanprov
-PERL_MAGIC_qr                  # added by devel/scanprov
-PERL_MAGIC_regdata             # added by devel/scanprov
-PERL_MAGIC_regdatum            # added by devel/scanprov
-PERL_MAGIC_regex_global        # added by devel/scanprov
-PERL_MAGIC_sig                 # added by devel/scanprov
-PERL_MAGIC_sigelem             # added by devel/scanprov
-PERL_MAGIC_substr              # added by devel/scanprov
-PERL_MAGIC_sv                  # added by devel/scanprov
-PERL_MAGIC_taint               # added by devel/scanprov
-PERL_MAGIC_tied                # added by devel/scanprov
-PERL_MAGIC_tiedelem            # added by devel/scanprov
-PERL_MAGIC_tiedscalar          # added by devel/scanprov
-PERL_MAGIC_uvar                # added by devel/scanprov
-PERL_MAGIC_vec                 # added by devel/scanprov
-PERL_UNUSED_DECL               # added by devel/scanprov
-PERL_UNUSED_VAR                # added by devel/scanprov
-SV_GMAGIC                      # added by devel/scanprov
-SvPV_flags                     # added by devel/scanprov
-SvPV_force_flags               # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008000
deleted file mode 100644
index 8af2dfa..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008000
+++ /dev/null
@@ -1,8 +0,0 @@
-5.008000
-Poison                         # E
-hv_iternext_flags              # U
-hv_store_flags                 # U
-is_utf8_idcont                 # U
-nothreadhook                   # U
-WARN_LAYER                     # added by devel/scanprov
-WARN_THREADS                   # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008001
deleted file mode 100644
index a389fd8..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008001
+++ /dev/null
@@ -1,26 +0,0 @@
-5.008001
-SvVOK                          # U
-XSRETURN_UV                    # U
-doing_taint                    # U
-find_runcv                     # U
-is_utf8_string_loc             # U
-packlist                       # U
-save_bool                      # U
-savestack_grow_cnt             # U
-seed                           # U
-sv_cat_decode                  # U
-sv_compile_2op                 # E (Perl_sv_compile_2op)
-sv_setpviv                     # U
-sv_setpviv_mg                  # U
-unpackstring                   # U
-IN_PERL_COMPILETIME            # added by devel/scanprov
-PERL_ABS                       # added by devel/scanprov
-PERL_GCC_BRACE_GROUPS_FORBIDDEN # added by devel/scanprov
-PERL_MAGIC_utf8                # added by devel/scanprov
-PERL_MAGIC_vstring             # added by devel/scanprov
-PERL_SCAN_SILENT_ILLDIGIT      # added by devel/scanprov
-PERL_SIGNALS_UNSAFE_FLAG       # added by devel/scanprov
-PL_signals                     # added by devel/scanprov
-SV_COW_DROP_PV                 # added by devel/scanprov
-SV_UTF8_NO_ENCODING            # added by devel/scanprov
-XST_mUV                        # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008003 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008003
deleted file mode 100644
index 50c6ce1..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008003
+++ /dev/null
@@ -1,3 +0,0 @@
-5.008003
-SvIsCOW                        # U
-SvIsCOW_shared_hash            # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008005 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008005
deleted file mode 100644
index 7bd2029..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008005
+++ /dev/null
@@ -1 +0,0 @@
-5.008005
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008006 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008006
deleted file mode 100644
index ba5cad0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008006
+++ /dev/null
@@ -1 +0,0 @@
-5.008006
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008007 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008007
deleted file mode 100644
index 7d656f0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008007
+++ /dev/null
@@ -1 +0,0 @@
-5.008007
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008008 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008008
deleted file mode 100644
index f17b19f..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5008008
+++ /dev/null
@@ -1 +0,0 @@
-5.008008
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009002 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009002
deleted file mode 100644
index 65d7de9..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009002
+++ /dev/null
@@ -1,32 +0,0 @@
-5.009002
-CopyD                          # E
-MoveD                          # E
-PUSHmortal                     # E
-SvPVbyte_force                 # U
-UNDERBAR                       # E
-XCPT_CATCH                     # E
-XCPT_RETHROW                   # E
-XCPT_TRY_END                   # E
-XCPT_TRY_START                 # E
-XPUSHmortal                    # E
-ZeroD                          # E
-dUNDERBAR                      # E
-dXCPT                          # E
-find_rundefsvoffset            # U
-gv_fetchpvn_flags              # U
-gv_fetchsv                     # U
-mPUSHi                         # U
-mPUSHn                         # U
-mPUSHp                         # U
-mPUSHu                         # U
-mXPUSHi                        # U
-mXPUSHn                        # U
-mXPUSHp                        # U
-mXPUSHu                        # U
-op_refcnt_lock                 # U
-op_refcnt_unlock               # U
-savesvpv                       # U
-vnormal                        # U
-MY_CXT_CLONE                   # added by devel/scanprov
-SV_NOSTEAL                     # added by devel/scanprov
-UTF8_MAXBYTES                  # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009004 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009004
deleted file mode 100644
index 2f88d2a..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009004
+++ /dev/null
@@ -1,42 +0,0 @@
-5.009004
-PerlIO_context_layers          # U
-PoisonFree                     # E
-PoisonNew                      # E
-PoisonWith                     # E
-SvREFCNT_inc_NN                # U
-SvREFCNT_inc_simple            # U
-SvREFCNT_inc_simple_NN         # U
-SvREFCNT_inc_simple_void       # U
-SvREFCNT_inc_simple_void_NN    # U
-SvREFCNT_inc_void              # U
-SvREFCNT_inc_void_NN           # U
-gv_name_set                    # U
-hv_stores                      # U
-my_snprintf                    # U
-my_strlcat                     # U
-my_strlcpy                     # U
-my_vsnprintf                   # U
-newXS_flags                    # U
-pv_escape                      # U
-pv_pretty                      # U
-regclass_swash                 # E (Perl_regclass_swash)
-sv_does                        # U
-sv_setpvs                      # U
-sv_usepvn_flags                # U
-PERL_PV_ESCAPE_ALL             # added by devel/scanprov
-PERL_PV_ESCAPE_FIRSTCHAR       # added by devel/scanprov
-PERL_PV_ESCAPE_NOBACKSLASH     # added by devel/scanprov
-PERL_PV_ESCAPE_NOCLEAR         # added by devel/scanprov
-PERL_PV_ESCAPE_QUOTE           # added by devel/scanprov
-PERL_PV_ESCAPE_UNI             # added by devel/scanprov
-PERL_PV_ESCAPE_UNI_DETECT      # added by devel/scanprov
-PERL_PV_PRETTY_DUMP            # added by devel/scanprov
-PERL_PV_PRETTY_LTGT            # added by devel/scanprov
-PERL_PV_PRETTY_QUOTE           # added by devel/scanprov
-PERL_PV_PRETTY_REGPROP         # added by devel/scanprov
-PERL_UNUSED_CONTEXT            # added by devel/scanprov
-PERL_USE_GCC_BRACE_GROUPS      # added by devel/scanprov
-SV_HAS_TRAILING_NUL            # added by devel/scanprov
-SvVSTRING_mg                   # added by devel/scanprov
-gv_fetchpvs                    # added by devel/scanprov
-isGV_with_GP                   # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009005 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009005
deleted file mode 100644
index 68ceff2..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/base/5009005
+++ /dev/null
@@ -1,35 +0,0 @@
-5.009005
-Perl_signbit                   # U
-SvRX                           # U
-SvRXOK                         # U
-av_create_and_push             # U
-av_create_and_unshift_one      # U
-get_cvn_flags                  # U
-gv_fetchfile_flags             # U
-mro_get_linear_isa             # U
-mro_method_changed_in          # U
-my_dirfd                       # U
-newSV_type                     # U
-pregcomp                       # E (Perl_pregcomp)
-ptr_table_clear                # U
-ptr_table_fetch                # U
-ptr_table_free                 # U
-ptr_table_new                  # U
-ptr_table_split                # U
-ptr_table_store                # U
-re_compile                     # U
-re_intuit_start                # E (Perl_re_intuit_start)
-reg_named_buff_all             # U
-reg_named_buff_exists          # U
-reg_named_buff_fetch           # U
-reg_named_buff_firstkey        # U
-reg_named_buff_nextkey         # U
-reg_named_buff_scalar          # U
-regfree_internal               # U
-savesharedpvn                  # U
-scan_vstring                   # E (Perl_scan_vstring)
-upg_version                    # E (Perl_upg_version)
-PERL_PV_ESCAPE_RE              # added by devel/scanprov
-PL_parser                      # added by devel/scanprov
-SV_COW_SHARED_HASH_KEYS        # added by devel/scanprov
-SVfARG                         # added by devel/scanprov
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/embed.fnc b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/embed.fnc
deleted file mode 100644
index 68f3817..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/embed.fnc
+++ /dev/null
@@ -1,2212 +0,0 @@
-: BEGIN {die "You meant to run embed.pl"} # Stop early if fed to perl.
-:
-: Lines are of the form:
-:    flags|return_type|function_name|arg1|arg2|...|argN
-:
-: A line may be continued on another by ending it with a backslash.
-: Leading and trailing whitespace will be ignored in each component.
-:
-: flags are single letters with following meanings:
-:	A		member of public API
-:	m		Implemented as a macro - no export, no
-:			proto, no #define
-:	d		function has documentation with its source
-:	s		static function, should have an S_ prefix in
-:			source file; for macros (m), suffix the usage
-:			example with a semicolon
-:	n		has no implicit interpreter/thread context argument
-:	p		function has a Perl_ prefix
-:	f		function takes printf style format string, varargs
-:	r		function never returns
-:	o		has no compatibility macro (#define foo Perl_foo)
-:	x		not exported
-:	X		explicitly exported
-:	M		may change
-:	E		visible to extensions included in the Perl core
-:	b		binary backward compatibility; function is a macro
-:			but has also Perl_ implementation (which is exported)
-:	U		suppress usage example in autogenerated documentation
-:	a		allocates memory a la malloc/calloc.  Is also "R".
-:	R		Return value must not be ignored.
-:	P		pure function: no effects except the return value;
-:			return value depends only on parms and/or globals
-: (see also L<perlguts/Internal Functions> for those flags.)
-:
-: Pointer parameters that must not be passed NULLs should be prefixed with NN.
-:
-: Pointer parameters that may be NULL should be prefixed with NULLOK.  This has
-: no effect on output yet.  It's a notation for the maintainers to know "I have
-: defined whether NULL is OK or not" rather than having neither NULL or NULLOK,
-: which is ambiguous.
-:
-: Individual flags may be separated by whitespace.
-
-START_EXTERN_C
-
-#if defined(PERL_IMPLICIT_SYS)
-Ano	|PerlInterpreter*|perl_alloc_using \
-				|NN struct IPerlMem *ipM \
-				|NN struct IPerlMem *ipMS \
-				|NN struct IPerlMem *ipMP \
-				|NN struct IPerlEnv *ipE \
-				|NN struct IPerlStdIO *ipStd \
-				|NN struct IPerlLIO *ipLIO \
-				|NN struct IPerlDir *ipD \
-				|NN struct IPerlSock *ipS \
-				|NN struct IPerlProc *ipP
-#endif
-Anod	|PerlInterpreter*	|perl_alloc
-Anod	|void	|perl_construct	|NN PerlInterpreter *my_perl
-Anod	|int	|perl_destruct	|NN PerlInterpreter *my_perl
-Anod	|void	|perl_free	|NN PerlInterpreter *my_perl
-Anod	|int	|perl_run	|NN PerlInterpreter *my_perl
-Anod	|int	|perl_parse	|NN PerlInterpreter *my_perl|XSINIT_t xsinit \
-				|int argc|NULLOK char** argv|NULLOK char** env
-AnpR	|bool	|doing_taint	|int argc|NULLOK char** argv|NULLOK char** env
-#if defined(USE_ITHREADS)
-Anod	|PerlInterpreter*|perl_clone|NN PerlInterpreter *proto_perl|UV flags
-#  if defined(PERL_IMPLICIT_SYS)
-Ano	|PerlInterpreter*|perl_clone_using \
-				|NN PerlInterpreter *proto_perl \
-				|UV flags \
-				|NN struct IPerlMem* ipM \
-				|NN struct IPerlMem* ipMS \
-				|NN struct IPerlMem* ipMP \
-				|NN struct IPerlEnv* ipE \
-				|NN struct IPerlStdIO* ipStd \
-				|NN struct IPerlLIO* ipLIO \
-				|NN struct IPerlDir* ipD \
-				|NN struct IPerlSock* ipS \
-				|NN struct IPerlProc* ipP
-#  endif
-#endif
-
-Aanop	|Malloc_t|malloc	|MEM_SIZE nbytes
-Aanop	|Malloc_t|calloc	|MEM_SIZE elements|MEM_SIZE size
-Aanop	|Malloc_t|realloc	|Malloc_t where|MEM_SIZE nbytes
-Anop	|Free_t	|mfree		|Malloc_t where
-#if defined(MYMALLOC)
-npR	|MEM_SIZE|malloced_size	|NN void *p
-npR	|MEM_SIZE|malloc_good_size	|size_t nbytes
-#endif
-
-AnpR	|void*	|get_context
-Anp	|void	|set_context	|NN void *t
-
-END_EXTERN_C
-
-/* functions with flag 'n' should come before here */
-START_EXTERN_C
-#  include "pp_proto.h"
-Ap	|SV*	|amagic_call	|NN SV* left|NN SV* right|int method|int dir
-Ap	|bool	|Gv_AMupdate	|NN HV* stash
-ApR	|CV*	|gv_handler	|NULLOK HV* stash|I32 id
-: Used in perly.y
-p	|OP*	|append_elem	|I32 optype|NULLOK OP* first|NULLOK OP* last
-: Used in perly.y
-p	|OP*	|append_list	|I32 optype|NULLOK LISTOP* first|NULLOK LISTOP* last
-: FIXME - this is only called by pp_chown. They should be merged.
-p	|I32	|apply		|I32 type|NN SV** mark|NN SV** sp
-ApM	|void	|apply_attrs_string|NN const char *stashpv|NN CV *cv|NN const char *attrstr|STRLEN len
-Apd	|void	|av_clear	|NN AV *av
-Apd	|SV*	|av_delete	|NN AV *av|I32 key|I32 flags
-ApdR	|bool	|av_exists	|NN AV *av|I32 key
-Apd	|void	|av_extend	|NN AV *av|I32 key
-ApdR	|SV**	|av_fetch	|NN AV *av|I32 key|I32 lval
-Apd	|void	|av_fill	|NN AV *av|I32 fill
-ApdR	|I32	|av_len		|NN AV *av
-ApdR	|AV*	|av_make	|I32 size|NN SV **strp
-Apd	|SV*	|av_pop		|NN AV *av
-ApdoxM	|void	|av_create_and_push|NN AV **const avp|NN SV *const val
-Apd	|void	|av_push	|NN AV *av|NN SV *val
-: Used in scope.c, and by Data::Alias
-EXp	|void	|av_reify	|NN AV *av
-ApdR	|SV*	|av_shift	|NN AV *av
-Apd	|SV**	|av_store	|NN AV *av|I32 key|NULLOK SV *val
-Apd	|void	|av_undef	|NN AV *av
-ApdoxM	|SV**	|av_create_and_unshift_one|NN AV **const avp|NN SV *const val
-Apd	|void	|av_unshift	|NN AV *av|I32 num
-Apo	|SV**	|av_arylen_p	|NN AV *av
-Apo	|IV*	|av_iter_p	|NN AV *av
-#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
-s	|MAGIC*	|get_aux_mg	|NN AV *av
-#endif
-: Used in perly.y
-pR	|OP*	|bind_match	|I32 type|NN OP *left|NN OP *right
-: Used in perly.y
-pR	|OP*	|block_end	|I32 floor|NULLOK OP* seq
-ApR	|I32	|block_gimme
-: Used in perly.y
-pR	|int	|block_start	|int full
-: Used in perl.c
-p	|void	|boot_core_UNIVERSAL
-: Used in perl.c
-p	|void	|boot_core_PerlIO
-Ap	|void	|call_list	|I32 oldscope|NN AV *paramList
-: Used in serveral source files
-pR	|bool	|cando		|Mode_t mode|bool effective|NN const Stat_t* statbufp
-ApR	|U32	|cast_ulong	|NV f
-ApR	|I32	|cast_i32	|NV f
-ApR	|IV	|cast_iv	|NV f
-ApR	|UV	|cast_uv	|NV f
-#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
-ApR	|I32	|my_chsize	|int fd|Off_t length
-#endif
-: Used in perly.y
-pR	|OP*	|convert	|I32 optype|I32 flags|NULLOK OP* o
-: Used in op.c and perl.c
-pM	|PERL_CONTEXT*	|create_eval_scope|U32 flags
-: croak()'s first parm can be NULL.  Otherwise, mod_perl breaks.
-Afprd	|void	|croak		|NULLOK const char* pat|...
-Apr	|void	|vcroak		|NULLOK const char* pat|NULLOK va_list* args
-Aprd	|void	|croak_xs_usage	|NN const CV *const cv \
-				|NN const char *const params
-
-#if defined(PERL_IMPLICIT_CONTEXT)
-Afnrp	|void	|croak_nocontext|NULLOK const char* pat|...
-Afnp	|OP*	|die_nocontext	|NN const char* pat|...
-Afnp	|void	|deb_nocontext	|NN const char* pat|...
-Afnp	|char*	|form_nocontext	|NN const char* pat|...
-Anp	|void	|load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
-Afnp	|SV*	|mess_nocontext	|NN const char* pat|...
-Afnp	|void	|warn_nocontext	|NN const char* pat|...
-Afnp	|void	|warner_nocontext|U32 err|NN const char* pat|...
-Afnp	|SV*	|newSVpvf_nocontext|NN const char *const pat|...
-Afnp	|void	|sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp	|void	|sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp	|void	|sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp	|void	|sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp	|int	|fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
-Afnp	|int	|printf_nocontext|NN const char *format|...
-#endif
-: Used in sv.c
-p	|void	|cv_ckproto_len	|NN const CV* cv|NULLOK const GV* gv\
-				|NULLOK const char* p|const STRLEN len
-: Used in pp.c and pp_sys.c
-pd	|CV*	|cv_clone	|NN CV* proto
-ApdR	|SV*	|gv_const_sv	|NN GV* gv
-ApdR	|SV*	|cv_const_sv	|NULLOK const CV *const cv
-: Used in pad.c
-pR	|SV*	|op_const_sv	|NULLOK const OP* o|NULLOK CV* cv
-Apd	|void	|cv_undef	|NN CV* cv
-Ap	|void	|cx_dump	|NN PERL_CONTEXT* cx
-Ap	|SV*	|filter_add	|NULLOK filter_t funcp|NULLOK SV* datasv
-Ap	|void	|filter_del	|NN filter_t funcp
-ApR	|I32	|filter_read	|int idx|NN SV *buf_sv|int maxlen
-ApPR	|char**	|get_op_descs
-ApPR	|char**	|get_op_names
-: FIXME discussion on p5p
-pPR	|const char*	|get_no_modify
-: FIXME discussion on p5p
-pPR	|U32*	|get_opargs
-ApPR	|PPADDR_t*|get_ppaddr
-: Used by CXINC, which appears to be in widespread use
-EXpR	|I32	|cxinc
-Afp	|void	|deb		|NN const char* pat|...
-Ap	|void	|vdeb		|NN const char* pat|NULLOK va_list* args
-Ap	|void	|debprofdump
-Ap	|I32	|debop		|NN const OP* o
-Ap	|I32	|debstack
-Ap	|I32	|debstackptrs
-Ap	|char*	|delimcpy	|NN char* to|NN const char* toend|NN const char* from \
-				|NN const char* fromend|int delim|NN I32* retlen
-: Used in op.c, perl.c
-pM	|void	|delete_eval_scope
-: Used in various files
-p	|void	|deprecate	|NN const char *const s
-: Used in various files
-p	|void	|deprecate_old	|NN const char *const s
-Afp	|OP*	|die		|NULLOK const char* pat|...
-#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
-s	|OP*	|vdie		|NULLOK const char* pat|NULLOK va_list* args
-#endif
-: Used in util.c
-p	|OP*	|die_where	|NULLOK const char* message|STRLEN msglen
-Ap	|void	|dounwind	|I32 cxix
-: FIXME
-pmb	|bool	|do_aexec	|NULLOK SV* really|NN SV** mark|NN SV** sp
-: Used in pp_sys.c
-p	|bool	|do_aexec5	|NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int do_report
-Ap	|int	|do_binmode	|NN PerlIO *fp|int iotype|int mode
-: Used in pp.c
-p	|void	|do_chop	|NN SV *astr|NN SV *sv
-Ap	|bool	|do_close	|NULLOK GV* gv|bool not_implicit
-: Defined in doio.c, used only in pp_sys.c
-p	|bool	|do_eof		|NN GV* gv
-
-#ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
-pmb	|bool	|do_exec	|NN const char* cmd
-#else
-p	|bool	|do_exec	|NN const char* cmd
-#endif
-
-#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
-Ap	|int	|do_aspawn	|NULLOK SV* really|NN SV** mark|NN SV** sp
-Ap	|int	|do_spawn	|NN char* cmd
-Ap	|int	|do_spawn_nowait|NN char* cmd
-#endif
-#if !defined(WIN32)
-p	|bool	|do_exec3	|NN const char *incmd|int fd|int do_report
-#endif
-p	|void	|do_execfree
-#if defined(PERL_IN_DOIO_C) || defined(PERL_DECL_PROT)
-s	|void	|exec_failed	|NN const char *cmd|int fd|int do_report
-#endif
-#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_ipcctl	|I32 optype|NN SV** mark|NN SV** sp
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_ipcget	|I32 optype|NN SV** mark|NN SV** sp
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_msgrcv	|NN SV** mark|NN SV** sp
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_msgsnd	|NN SV** mark|NN SV** sp
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_semop	|NN SV** mark|NN SV** sp
-: Defined in doio.c, used only in pp_sys.c
-p	|I32	|do_shmio	|I32 optype|NN SV** mark|NN SV** sp
-#endif
-Ap	|void	|do_join	|NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp
-: Used in pp.c and pp_hot.c
-p	|OP*	|do_kv
-Apmb	|bool	|do_open	|NN GV* gv|NN const char* name|I32 len|int as_raw \
-				|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
-Ap	|bool	|do_open9	|NN GV *gv|NN const char *name|I32 len|int as_raw \
-				|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
-				|NN SV *svs|I32 num
-Ap	|bool	|do_openn	|NN GV *gv|NN const char *oname|I32 len \
-				|int as_raw|int rawmode|int rawperm \
-				|NULLOK PerlIO *supplied_fp|NULLOK SV **svp \
-				|I32 num
-: Used in pp_hot.c and pp_sys.c
-p	|bool	|do_print	|NULLOK SV* sv|NN PerlIO* fp
-: Used in pp_sys.c
-pR	|OP*	|do_readline
-: Used in pp.c
-p	|I32	|do_chomp	|NN SV* sv
-: Defined in doio.c, used only in pp_sys.c
-p	|bool	|do_seek	|NULLOK GV* gv|Off_t pos|int whence
-Ap	|void	|do_sprintf	|NN SV* sv|I32 len|NN SV** sarg
-: Defined in doio.c, used only in pp_sys.c
-p	|Off_t	|do_sysseek	|NN GV* gv|Off_t pos|int whence
-: Defined in doio.c, used only in pp_sys.c
-pR	|Off_t	|do_tell	|NN GV* gv
-: Defined in doop.c, used only in pp.c
-p	|I32	|do_trans	|NN SV* sv
-: Used in my.c and pp.c
-p	|UV	|do_vecget	|NN SV* sv|I32 offset|I32 size
-: Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */)
-p	|void	|do_vecset	|NN SV* sv
-: Defined in doop.c, used only in pp.c
-p	|void	|do_vop		|I32 optype|NN SV* sv|NN SV* left|NN SV* right
-: Used in perly.y
-p	|OP*	|dofile		|NN OP* term|I32 force_builtin
-ApR	|I32	|dowantarray
-Ap	|void	|dump_all
-Ap	|void	|dump_eval
-#if defined(DUMP_FDS)
-Ap	|void	|dump_fds	|NN char* s
-#endif
-Ap	|void	|dump_form	|NN const GV* gv
-Ap	|void	|gv_dump	|NN GV* gv
-Ap	|void	|op_dump	|NN const OP *o
-Ap	|void	|pmop_dump	|NULLOK PMOP* pm
-Ap	|void	|dump_packsubs	|NN const HV* stash
-Ap	|void	|dump_sub	|NN const GV* gv
-Apd	|void	|fbm_compile	|NN SV* sv|U32 flags
-ApdR	|char*	|fbm_instr	|NN unsigned char* big|NN unsigned char* bigend \
-				|NN SV* littlestr|U32 flags
-: Defined in util.c, used only in perl.c
-p	|char*	|find_script	|NN const char *scriptname|bool dosearch \
-				|NULLOK const char *const *const search_ext|I32 flags
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|force_list	|NULLOK OP* arg
-: FIXME
-s	|OP*	|fold_constants	|NN OP *o
-#endif
-Afpd	|char*	|form		|NN const char* pat|...
-Ap	|char*	|vform		|NN const char* pat|NULLOK va_list* args
-Ap	|void	|free_tmps
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|gen_constant_list|NULLOK OP* o
-#endif
-#if !defined(HAS_GETENV_LEN)
-: Used in hv.c
-p	|char*	|getenv_len	|NN const char *env_elem|NN unsigned long *len
-#endif
-: Used in pp_ctl.c and pp_hot.c
-pox	|void	|get_db_sub	|NULLOK SV **svp|NN CV *cv
-Ap	|void	|gp_free	|NULLOK GV* gv
-Ap	|GP*	|gp_ref		|NULLOK GP* gp
-Ap	|GV*	|gv_AVadd	|NN GV* gv
-Ap	|GV*	|gv_HVadd	|NN GV* gv
-Ap	|GV*	|gv_IOadd	|NN GV* gv
-ApR	|GV*	|gv_autoload4	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 method
-Ap	|void	|gv_check	|NN const HV* stash
-Ap	|void	|gv_efullname	|NN SV* sv|NN const GV* gv
-Apmb	|void	|gv_efullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
-Ap	|void	|gv_efullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
-Ap	|GV*	|gv_fetchfile	|NN const char* name
-Ap	|GV*	|gv_fetchfile_flags|NN const char *const name|const STRLEN len\
-				|const U32 flags
-Apd	|GV*	|gv_fetchmeth	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
-Apd	|GV*	|gv_fetchmeth_autoload	|NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
-Apdmb	|GV*	|gv_fetchmethod	|NN HV* stash|NN const char* name
-Apd	|GV*	|gv_fetchmethod_autoload|NN HV* stash|NN const char* name \
-				|I32 autoload
-ApdM	|GV*	|gv_fetchmethod_flags|NN HV* stash|NN const char* name \
-				|U32 flags
-Ap	|GV*	|gv_fetchpv	|NN const char *nambeg|I32 add|const svtype sv_type
-Ap	|void	|gv_fullname	|NN SV* sv|NN const GV* gv
-Apmb	|void	|gv_fullname3	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix
-Ap	|void	|gv_fullname4	|NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
-: Used in scope.c
-pMox	|GP *	|newGP		|NN GV *const gv
-Ap	|void	|gv_init	|NN GV* gv|NULLOK HV* stash|NN const char* name|STRLEN len|int multi
-Ap	|void	|gv_name_set	|NN GV* gv|NN const char *name|U32 len|U32 flags
-Apd	|HV*	|gv_stashpv	|NN const char* name|I32 flags
-Apd	|HV*	|gv_stashpvn	|NN const char* name|U32 namelen|I32 flags
-Apd	|HV*	|gv_stashsv	|NN SV* sv|I32 flags
-Apd	|void	|hv_clear	|NULLOK HV *hv
-: used in SAVEHINTS() and op.c
-poM	|HV *	|hv_copy_hints_hv|NULLOK HV *const ohv
-Ap	|void	|hv_delayfree_ent|NN HV *hv|NULLOK HE *entry
-Abmd	|SV*	|hv_delete	|NULLOK HV *hv|NN const char *key|I32 klen \
-				|I32 flags
-Abmd	|SV*	|hv_delete_ent	|NULLOK HV *hv|NN SV *keysv|I32 flags|U32 hash
-AbmdR	|bool	|hv_exists	|NULLOK HV *hv|NN const char *key|I32 klen
-AbmdR	|bool	|hv_exists_ent	|NULLOK HV *hv|NN SV *keysv|U32 hash
-Abmd	|SV**	|hv_fetch	|NULLOK HV *hv|NN const char *key|I32 klen \
-				|I32 lval
-Abmd	|HE*	|hv_fetch_ent	|NULLOK HV *hv|NN SV *keysv|I32 lval|U32 hash
-Ap	|void*	|hv_common	|NULLOK HV *hv|NULLOK SV *keysv \
-				|NULLOK const char* key|STRLEN klen|int flags \
-				|int action|NULLOK SV *val|U32 hash
-Ap	|void*	|hv_common_key_len|NULLOK HV *hv|NN const char *key \
-				|I32 klen_i32|const int action|NULLOK SV *val \
-				|const U32 hash
-Ap	|void	|hv_free_ent	|NN HV *hv|NULLOK HE *entryK
-Apd	|I32	|hv_iterinit	|NN HV *hv
-ApdR	|char*	|hv_iterkey	|NN HE* entry|NN I32* retlen
-ApdR	|SV*	|hv_iterkeysv	|NN HE* entry
-ApdRbm	|HE*	|hv_iternext	|NN HV *hv
-ApdR	|SV*	|hv_iternextsv	|NN HV *hv|NN char **key|NN I32 *retlen
-ApMdR	|HE*	|hv_iternext_flags|NN HV *hv|I32 flags
-ApdR	|SV*	|hv_iterval	|NN HV *hv|NN HE *entry
-Ap	|void	|hv_ksplit	|NN HV *hv|IV newmax
-Apdbm	|void	|hv_magic	|NN HV *hv|NULLOK GV *gv|int how
-: Used in B.xs
-XEdpoM	|HV *	|refcounted_he_chain_2hv|NULLOK const struct refcounted_he *c
-: Used in APItest.xs
-XEpoM	|SV *	|refcounted_he_fetch|NULLOK const struct refcounted_he *chain \
-				|NULLOK SV *keysv|NULLOK const char *key \
-				|STRLEN klen, int flags, U32 hash
-: Used in various files
-dpoM	|void	|refcounted_he_free|NULLOK struct refcounted_he *he
-: Used in various files
-XEdpoM	|struct refcounted_he *|refcounted_he_new \
-				|NULLOK struct refcounted_he *const parent \
-				|NULLOK SV *const key|NULLOK SV *const value
-#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
-s	|struct refcounted_he *	|refcounted_he_new_common \
-				|NULLOK struct refcounted_he *const parent \
-				|NN const char *const key_p \
-				|const STRLEN key_len|const char flags \
-				|char value_type|NN const void *value \
-				|const STRLEN value_len
-#endif
-Abmd	|SV**	|hv_store	|NULLOK HV *hv|NULLOK const char *key \
-				|I32 klen|NULLOK SV *val|U32 hash
-Abmd	|HE*	|hv_store_ent	|NULLOK HV *hv|NULLOK SV *key|NULLOK SV *val\
-				|U32 hash
-AbmdM	|SV**	|hv_store_flags	|NULLOK HV *hv|NULLOK const char *key \
-				|I32 klen|NULLOK SV *val|U32 hash|int flags
-Apd	|void	|hv_undef	|NULLOK HV *hv
-ApP	|I32	|ibcmp		|NN const char* a|NN const char* b|I32 len
-ApP	|I32	|ibcmp_locale	|NN const char* a|NN const char* b|I32 len
-Apd	|I32	|ibcmp_utf8	|NN const char *s1|NULLOK char **pe1|UV l1 \
-				|bool u1|NN const char *s2|NULLOK char **pe2 \
-				|UV l2|bool u2
-#if defined(PERL_IN_DOIO_C) || defined(PERL_DECL_PROT)
-sR	|bool	|ingroup	|Gid_t testgid|bool effective
-#endif
-: Used in toke.c
-p	|void	|init_argv_symbols|int argc|NN char **argv
-: Used in mg.c
-p	|void	|init_debugger
-Ap	|void	|init_stacks
-Ap	|void	|init_tm	|NN struct tm *ptm
-: Used in perly.y
-pd	|U32	|intro_my
-ApPR	|char*	|instr		|NN const char* big|NN const char* little
-: Used in sv.c
-p	|bool	|io_close	|NN IO* io|bool not_implicit
-: Used in perly.y
-pR	|OP*	|invert		|NULLOK OP* cmd
-ApR	|I32	|is_lvalue_sub
-ApPR	|U32	|to_uni_upper_lc|U32 c
-ApPR	|U32	|to_uni_title_lc|U32 c
-ApPR	|U32	|to_uni_lower_lc|U32 c
-ApPR	|bool	|is_uni_alnum	|UV c
-ApPR	|bool	|is_uni_alnumc	|UV c
-ApPR	|bool	|is_uni_idfirst	|UV c
-ApPR	|bool	|is_uni_alpha	|UV c
-ApPR	|bool	|is_uni_ascii	|UV c
-ApPR	|bool	|is_uni_space	|UV c
-ApPR	|bool	|is_uni_cntrl	|UV c
-ApPR	|bool	|is_uni_graph	|UV c
-ApPR	|bool	|is_uni_digit	|UV c
-ApPR	|bool	|is_uni_upper	|UV c
-ApPR	|bool	|is_uni_lower	|UV c
-ApPR	|bool	|is_uni_print	|UV c
-ApPR	|bool	|is_uni_punct	|UV c
-ApPR	|bool	|is_uni_xdigit	|UV c
-Ap	|UV	|to_uni_upper	|UV c|NN U8 *p|NN STRLEN *lenp
-Ap	|UV	|to_uni_title	|UV c|NN U8 *p|NN STRLEN *lenp
-Ap	|UV	|to_uni_lower	|UV c|NN U8 *p|NN STRLEN *lenp
-Ap	|UV	|to_uni_fold	|UV c|NN U8 *p|NN STRLEN *lenp
-ApPR	|bool	|is_uni_alnum_lc|UV c
-ApPR	|bool	|is_uni_alnumc_lc|UV c
-ApPR	|bool	|is_uni_idfirst_lc|UV c
-ApPR	|bool	|is_uni_alpha_lc|UV c
-ApPR	|bool	|is_uni_ascii_lc|UV c
-ApPR	|bool	|is_uni_space_lc|UV c
-ApPR	|bool	|is_uni_cntrl_lc|UV c
-ApPR	|bool	|is_uni_graph_lc|UV c
-ApPR	|bool	|is_uni_digit_lc|UV c
-ApPR	|bool	|is_uni_upper_lc|UV c
-ApPR	|bool	|is_uni_lower_lc|UV c
-ApPR	|bool	|is_uni_print_lc|UV c
-ApPR	|bool	|is_uni_punct_lc|UV c
-ApPR	|bool	|is_uni_xdigit_lc|UV c
-Apd	|STRLEN	|is_utf8_char	|NN const U8 *s
-Apd	|bool	|is_utf8_string	|NN const U8 *s|STRLEN len
-Apdmb	|bool	|is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **p
-Apd	|bool	|is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
-ApR	|bool	|is_utf8_alnum	|NN const U8 *p
-ApR	|bool	|is_utf8_alnumc	|NN const U8 *p
-ApR	|bool	|is_utf8_idfirst|NN const U8 *p
-ApR	|bool	|is_utf8_idcont	|NN const U8 *p
-ApR	|bool	|is_utf8_alpha	|NN const U8 *p
-ApR	|bool	|is_utf8_ascii	|NN const U8 *p
-ApR	|bool	|is_utf8_space	|NN const U8 *p
-ApR	|bool	|is_utf8_cntrl	|NN const U8 *p
-ApR	|bool	|is_utf8_digit	|NN const U8 *p
-ApR	|bool	|is_utf8_graph	|NN const U8 *p
-ApR	|bool	|is_utf8_upper	|NN const U8 *p
-ApR	|bool	|is_utf8_lower	|NN const U8 *p
-ApR	|bool	|is_utf8_print	|NN const U8 *p
-ApR	|bool	|is_utf8_punct	|NN const U8 *p
-ApR	|bool	|is_utf8_xdigit	|NN const U8 *p
-ApR	|bool	|is_utf8_mark	|NN const U8 *p
-: Used in perly.y
-p	|OP*	|jmaybe		|NN OP *o
-: Used in pp.c 
-pP	|I32	|keyword	|NN const char *name|I32 len|bool all_keywords
-Ap	|void	|leave_scope	|I32 base
-: Used in pp_ctl.c, and by Data::Alias
-EXp	|void	|lex_end
-: Used in various files
-p	|void	|lex_start	|NULLOK SV* line|NULLOK PerlIO *rsfp|bool new_filter
-Ap	|void	|op_null	|NN OP* o
-: FIXME. Used by Data::Alias
-EXp	|void	|op_clear	|NN OP* o
-Ap	|void	|op_refcnt_lock
-Ap	|void	|op_refcnt_unlock
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|linklist	|NN OP *o
-s	|OP*	|listkids	|NULLOK OP* o
-#endif
-: Used in S_doeval in pp_ctl.c
-p	|OP*	|list		|NULLOK OP* o
-Apd	|void	|load_module|U32 flags|NN SV* name|NULLOK SV* ver|...
-Ap	|void	|vload_module|U32 flags|NN SV* name|NULLOK SV* ver|NULLOK va_list* args
-: Used in perly.y
-p	|OP*	|localize	|NN OP *o|I32 lex
-ApdR	|I32	|looks_like_number|NN SV *const sv
-Apd	|UV	|grok_bin	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
-Apd	|UV	|grok_hex	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
-Apd	|int	|grok_number	|NN const char *pv|STRLEN len|NULLOK UV *valuep
-ApdR	|bool	|grok_numeric_radix|NN const char **sp|NN const char *send
-Apd	|UV	|grok_oct	|NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
-: These are all indirectly referenced by globals.c. This is somewhat annoying.
-p	|int	|magic_clearenv	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_clear_all_env|NN SV* sv|NN MAGIC* mg
-dp	|int	|magic_clearhint|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_clearisa	|NULLOK SV* sv|NN MAGIC* mg
-p	|int	|magic_clearpack|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_clearsig	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_existspack|NN SV* sv|NN const MAGIC* mg
-p	|int	|magic_freeovrld|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_get	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getarylen|NN SV* sv|NN const MAGIC* mg
-p	|int	|magic_getdefelem|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getnkeys	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getpack	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getpos	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getsig	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getsubstr|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_gettaint	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getuvar	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_getvec	|NN SV* sv|NN MAGIC* mg
-p	|U32	|magic_len	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_nextpack	|NN SV *sv|NN MAGIC *mg|NN SV *key
-p	|U32	|magic_regdata_cnt|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_regdatum_get|NN SV* sv|NN MAGIC* mg
-pr	|int	|magic_regdatum_set|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_set	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setamagic|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setarylen|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_freearylen_p|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setdbline|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setdefelem|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setenv	|NN SV* sv|NN MAGIC* mg
-dp	|int	|magic_sethint	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setisa	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setmglob	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setnkeys	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setpack	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setpos	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setregexp|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setsig	|NULLOK SV* sv|NN MAGIC* mg
-p	|int	|magic_setsubstr|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_settaint	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setuvar	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setvec	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_setutf8	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_set_all_env|NN SV* sv|NN MAGIC* mg
-p	|U32	|magic_sizepack	|NN SV* sv|NN MAGIC* mg
-p	|int	|magic_wipepack	|NN SV* sv|NN MAGIC* mg
-Ap	|void	|markstack_grow
-#if defined(USE_LOCALE_COLLATE)
-p	|int	|magic_setcollxfrm|NN SV* sv|NN MAGIC* mg
-: Defined in locale.c, used only in sv.c
-p	|char*	|mem_collxfrm	|NN const char* s|STRLEN len|NN STRLEN* xlen
-#endif
-Afp	|SV*	|mess		|NN const char* pat|...
-Ap	|SV*	|vmess		|NN const char* pat|NULLOK va_list* args
-: FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
-: Used in gv.c, op.c, toke.c
-EXp	|void	|qerror		|NN SV* err
-Apd	|void	|sortsv		|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp
-Apd	|void	|sortsv_flags	|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t cmp|U32 flags
-Apd	|int	|mg_clear	|NN SV* sv
-Apd	|int	|mg_copy	|NN SV *sv|NN SV *nsv|NULLOK const char *key \
-				|I32 klen
-: Defined in mg.c, used only in scope.c
-pd	|void	|mg_localize	|NN SV* sv|NN SV* nsv|bool setmagic
-ApdR	|MAGIC*	|mg_find	|NULLOK const SV* sv|int type
-Apd	|int	|mg_free	|NN SV* sv
-Apd	|int	|mg_get		|NN SV* sv
-Apd	|U32	|mg_length	|NN SV* sv
-Apd	|void	|mg_magical	|NN SV* sv
-Apd	|int	|mg_set		|NN SV* sv
-Ap	|I32	|mg_size	|NN SV* sv
-Ap	|void	|mini_mktime	|NN struct tm *ptm
-: Used by MOD(), which Data::Alias uses
-EXp	|OP*	|mod		|NULLOK OP* o|I32 type
-: Used in op.c and pp_sys.c
-p	|int	|mode_from_discipline|NULLOK const char* s|STRLEN len
-Ap	|const char*	|moreswitches	|NN const char* s
-Ap	|NV	|my_atof	|NN const char *s
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-Anp	|char*	|my_bcopy	|NN const char* from|NN char* to|I32 len
-#endif
-#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
-Anp	|char*	|my_bzero	|NN char* loc|I32 len
-#endif
-Apr	|void	|my_exit	|U32 status
-Apr	|void	|my_failure_exit
-Ap	|I32	|my_fflush_all
-Anp	|Pid_t	|my_fork
-Anp	|void	|atfork_lock
-Anp	|void	|atfork_unlock
-Ap	|I32	|my_lstat
-#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
-AnpP	|I32	|my_memcmp	|NN const char* s1|NN const char* s2|I32 len
-#endif
-#if !defined(HAS_MEMSET)
-Anp	|void*	|my_memset	|NN char* loc|I32 ch|I32 len
-#endif
-Ap	|I32	|my_pclose	|NULLOK PerlIO* ptr
-Ap	|PerlIO*|my_popen	|NN const char* cmd|NN const char* mode
-Ap	|PerlIO*|my_popen_list	|NN const char* mode|int n|NN SV ** args
-Ap	|void	|my_setenv	|NULLOK const char* nam|NULLOK const char* val
-Ap	|I32	|my_stat
-Ap	|char *	|my_strftime	|NN const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
-#if defined(MYSWAP)
-ApPa	|short	|my_swap	|short s
-ApPa	|long	|my_htonl	|long l
-ApPa	|long	|my_ntohl	|long l
-#endif
-: Used in pp_ctl.c
-p	|void	|my_unexec
-Apa	|OP*	|newANONLIST	|NULLOK OP* o
-Apa	|OP*	|newANONHASH	|NULLOK OP* o
-Ap	|OP*	|newANONSUB	|I32 floor|NULLOK OP* proto|NULLOK OP* block
-Apa	|OP*	|newASSIGNOP	|I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
-Apa	|OP*	|newCONDOP	|I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
-Apd	|CV*	|newCONSTSUB	|NULLOK HV* stash|NULLOK const char* name|NULLOK SV* sv
-#ifdef PERL_MAD
-Ap	|OP*	|newFORM	|I32 floor|NULLOK OP* o|NULLOK OP* block
-#else
-Ap	|void	|newFORM	|I32 floor|NULLOK OP* o|NULLOK OP* block
-#endif
-Apa	|OP*	|newFOROP	|I32 flags|NULLOK char* label|line_t forline \
-				|NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
-Apa	|OP*	|newGIVENOP	|NN OP* cond|NN OP* block|PADOFFSET defsv_off
-Apa	|OP*	|newLOGOP	|I32 optype|I32 flags|NN OP *first|NN OP *other
-Apa	|OP*	|newLOOPEX	|I32 type|NN OP* label
-Apa	|OP*	|newLOOPOP	|I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
-Apa	|OP*	|newNULLLIST
-Apa	|OP*	|newOP		|I32 optype|I32 flags
-Ap	|void	|newPROG	|NN OP* o
-Apa	|OP*	|newRANGE	|I32 flags|NN OP* left|NN OP* right
-Apa	|OP*	|newSLICEOP	|I32 flags|NULLOK OP* subscript|NULLOK OP* listop
-Apa	|OP*	|newSTATEOP	|I32 flags|NULLOK char* label|NULLOK OP* o
-Ap	|CV*	|newSUB		|I32 floor|NULLOK OP* o|NULLOK OP* proto|NULLOK OP* block
-ApM	|CV *	|newXS_flags	|NULLOK const char *name|NN XSUBADDR_t subaddr\
-				|NN const char *const filename \
-				|NULLOK const char *const proto|U32 flags
-Apd	|CV*	|newXS		|NULLOK const char *name|NN XSUBADDR_t subaddr\
-				|NN const char *filename
-AmdbR	|AV*	|newAV
-Apa	|OP*	|newAVREF	|NN OP* o
-Apa	|OP*	|newBINOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
-Apa	|OP*	|newCVREF	|I32 flags|NULLOK OP* o
-Apa	|OP*	|newGVOP	|I32 type|I32 flags|NN GV* gv
-Apa	|GV*	|newGVgen	|NN const char* pack
-Apa	|OP*	|newGVREF	|I32 type|NULLOK OP* o
-ApaR	|OP*	|newHVREF	|NN OP* o
-AmdbR	|HV*	|newHV
-ApaR	|HV*	|newHVhv	|NULLOK HV *hv
-Apa	|IO*	|newIO
-Apa	|OP*	|newLISTOP	|I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
-#ifdef USE_ITHREADS
-Apa	|OP*	|newPADOP	|I32 type|I32 flags|NN SV* sv
-#endif
-Apa	|OP*	|newPMOP	|I32 type|I32 flags
-Apa	|OP*	|newPVOP	|I32 type|I32 flags|NULLOK char* pv
-Apa	|SV*	|newRV		|NN SV *const sv
-Apda	|SV*	|newRV_noinc	|NN SV *const sv
-Apda	|SV*	|newSV		|const STRLEN len
-Apa	|OP*	|newSVREF	|NN OP* o
-Apa	|OP*	|newSVOP	|I32 type|I32 flags|NN SV* sv
-Apda	|SV*	|newSViv	|const IV i
-Apda	|SV*	|newSVuv	|const UV u
-Apda	|SV*	|newSVnv	|const NV n
-Apda	|SV*	|newSVpv	|NULLOK const char *const s|const STRLEN len
-Apda	|SV*	|newSVpvn	|NULLOK const char *const s|const STRLEN len
-Apda	|SV*	|newSVpvn_flags	|NULLOK const char *const s|const STRLEN len|const U32 flags
-Apda	|SV*	|newSVhek	|NULLOK const HEK *const hek
-Apda	|SV*	|newSVpvn_share	|NULLOK const char* s|I32 len|U32 hash
-Afpda	|SV*	|newSVpvf	|NN const char *const pat|...
-Apa	|SV*	|vnewSVpvf	|NN const char *const pat|NULLOK va_list *const args
-Apd	|SV*	|newSVrv	|NN SV *const rv|NULLOK const char *const classname
-Apda	|SV*	|newSVsv	|NULLOK SV *const old
-Apda	|SV*	|newSV_type	|const svtype type
-Apa	|OP*	|newUNOP	|I32 type|I32 flags|NULLOK OP* first
-Apa	|OP*	|newWHENOP	|NULLOK OP* cond|NN OP* block
-Apa	|OP*	|newWHILEOP	|I32 flags|I32 debuggable|NULLOK LOOP* loop \
-				|I32 whileline|NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont \
-				|I32 has_my
-Apa	|PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
-Ap	|char*	|scan_vstring	|NN const char *s|NN const char *const e \
-				|NN SV *sv
-Apd	|const char*	|scan_version	|NN const char *s|NN SV *rv|bool qv
-Apd	|SV*	|new_version	|NN SV *ver
-Apd	|SV*	|upg_version	|NN SV *ver|bool qv
-Apd	|bool	|vverify	|NN SV *vs
-Apd	|SV*	|vnumify	|NN SV *vs
-Apd	|SV*	|vnormal	|NN SV *vs
-Apd	|SV*	|vstringify	|NN SV *vs
-Apd	|int	|vcmp		|NN SV *lhv|NN SV *rhv
-: Used in pp_hot.c and pp_sys.c
-p	|PerlIO*|nextargv	|NN GV* gv
-ApP	|char*	|ninstr		|NN const char* big|NN const char* bigend \
-				|NN const char* little|NN const char* lend
-Ap	|void	|op_free	|NULLOK OP* arg
-: Used in perly.y
-#ifdef PERL_MAD
-p	|OP*	|package	|NN OP* o
-#else
-p	|void	|package	|NN OP* o
-#endif
-: Used in op.c
-pd	|PADOFFSET|pad_alloc	|I32 optype|U32 tmptype
-: Used in toke.c and perly.y
-p	|PADOFFSET|allocmy	|NN const char *const name
-: Used in op.c and toke.c
-pdR	|PADOFFSET|pad_findmy	|NN const char* name
-Ap	|PADOFFSET|find_rundefsvoffset	|
-: Used in perly.y
-pR	|OP*	|oopsAV		|NN OP* o
-: Used in perly.y
-pR	|OP*	|oopsHV		|NN OP* o
-: Defined in pad.c, used only in op.c
-pd	|void	|pad_leavemy
-Apd	|SV*	|pad_sv		|PADOFFSET po
-: Defined in pad.c, used only in op.c
-pd	|void	|pad_free	|PADOFFSET po
-#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
-sd	|void	|pad_reset
-#endif
-: Used in op.c
-pd	|void	|pad_swipe	|PADOFFSET po|bool refadjust
-: FIXME
-p	|void	|peep		|NULLOK OP* o
-: Defined in doio.c, used only in pp_hot.c
-dopM	|PerlIO*|start_glob	|NN SV *tmpglob|NN IO *io
-#if defined(USE_REENTRANT_API)
-Ap	|void	|reentrant_size
-Ap	|void	|reentrant_init
-Ap	|void	|reentrant_free
-Anp	|void*	|reentrant_retry|NN const char *f|...
-#endif
-Ap	|void	|call_atexit	|ATEXIT_t fn|NULLOK void *ptr
-Apd	|I32	|call_argv	|NN const char* sub_name|I32 flags|NN char** argv
-Apd	|I32	|call_method	|NN const char* methname|I32 flags
-Apd	|I32	|call_pv	|NN const char* sub_name|I32 flags
-Apd	|I32	|call_sv	|NN SV* sv|VOL I32 flags
-Ap	|void	|despatch_signals
-Ap	|OP *	|doref		|NN OP *o|I32 type|bool set_op_ref
-Apd	|SV*	|eval_pv	|NN const char* p|I32 croak_on_error
-Apd	|I32	|eval_sv	|NN SV* sv|I32 flags
-Apd	|SV*	|get_sv		|NN const char *name|I32 flags
-Apd	|AV*	|get_av		|NN const char *name|I32 flags
-Apd	|HV*	|get_hv		|NN const char *name|I32 flags
-Apd	|CV*	|get_cv		|NN const char* name|I32 flags
-Apd	|CV*	|get_cvn_flags	|NN const char* name|STRLEN len|I32 flags
-Ap	|int	|init_i18nl10n	|int printwarn
-Ap	|int	|init_i18nl14n	|int printwarn
-Ap	|void	|new_collate	|NULLOK const char* newcoll
-Ap	|void	|new_ctype	|NN const char* newctype
-Ap	|void	|new_numeric	|NULLOK const char* newcoll
-Ap	|void	|set_numeric_local
-Ap	|void	|set_numeric_radix
-Ap	|void	|set_numeric_standard
-Apd	|void	|require_pv	|NN const char* pv
-Apd	|void	|pack_cat	|NN SV *cat|NN const char *pat|NN const char *patend \
-				|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
-Apd	|void	|packlist 	|NN SV *cat|NN const char *pat|NN const char *patend|NN SV **beglist|NN SV **endlist
-#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
-s	|void	|pidgone	|Pid_t pid|int status
-#endif
-Ap	|void	|pmflag		|NN U32* pmfl|int ch
-: Used in perly.y
-p	|OP*	|pmruntime	|NN OP *o|NN OP *expr|bool isreg
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|pmtrans	|NN OP* o|NN OP* expr|NN OP* repl
-#endif
-Ap	|void	|pop_scope
-: Used in perly.y
-p	|OP*	|prepend_elem	|I32 optype|NULLOK OP* head|NULLOK OP* tail
-Ap	|void	|push_scope
-Amb	|OP*	|ref		|NULLOK OP* o|I32 type
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|refkids	|NULLOK OP* o|I32 type
-#endif
-Ap	|void	|regdump	|NN const regexp* r
-Ap	|void	|regdump	|NN const regexp* r
-Ap	|SV*	|regclass_swash	|NULLOK const regexp *prog \
-				|NN const struct regnode *node|bool doinit \
-				|NULLOK SV **listsvp|NULLOK SV **altsvp
-Ap	|I32	|pregexec	|NN REGEXP * const prog|NN char* stringarg \
-				|NN char* strend|NN char* strbeg|I32 minend \
-				|NN SV* screamer|U32 nosave
-Ap	|void	|pregfree	|NULLOK REGEXP* r
-Ap	|void	|pregfree2	|NN REGEXP *rx
-: FIXME - is anything in re using this now?
-EXp	|REGEXP*|reg_temp_copy	|NN REGEXP* r
-Ap	|void	|regfree_internal|NN REGEXP *const rx
-#if defined(USE_ITHREADS)
-Ap	|void*	|regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param
-#endif
-Ap	|REGEXP*|pregcomp	|NN SV * const pattern|const U32 flags
-Ap	|REGEXP*|re_compile	|NN SV * const pattern|U32 flags
-Ap	|char*	|re_intuit_start|NN REGEXP * const rx|NULLOK SV* sv|NN char* strpos \
-				|NN char* strend|const U32 flags \
-				|NULLOK re_scream_pos_data *data
-Ap	|SV*	|re_intuit_string|NN REGEXP  *const r
-Ap	|I32	|regexec_flags	|NN REGEXP *const rx|NN char *stringarg \
-				|NN char *strend|NN char *strbeg|I32 minend \
-				|NN SV *sv|NULLOK void *data|U32 flags
-ApR	|regnode*|regnext	|NULLOK regnode* p
-
-EXp |SV*|reg_named_buff          |NN REGEXP * const rx|NULLOK SV * const key \
-                                 |NULLOK SV * const value|const U32 flags
-EXp |SV*|reg_named_buff_iter     |NN REGEXP * const rx|NULLOK const SV * const lastkey \
-                                 |const U32 flags
-Ap |SV*|reg_named_buff_fetch    |NN REGEXP * const rx|NN SV * const namesv|const U32 flags
-Ap |bool|reg_named_buff_exists  |NN REGEXP * const rx|NN SV * const key|const U32 flags
-Ap |SV*|reg_named_buff_firstkey |NN REGEXP * const rx|const U32 flags
-Ap |SV*|reg_named_buff_nextkey  |NN REGEXP * const rx|const U32 flags
-Ap |SV*|reg_named_buff_scalar   |NN REGEXP * const rx|const U32 flags
-Ap |SV*|reg_named_buff_all      |NN REGEXP * const rx|const U32 flags
-
-: FIXME - is anything in re using this now?
-EXp	|void|reg_numbered_buff_fetch|NN REGEXP * const rx|const I32 paren|NULLOK SV * const sv
-: FIXME - is anything in re using this now?
-EXp	|void|reg_numbered_buff_store|NN REGEXP * const rx|const I32 paren|NULLOK SV const * const value
-: FIXME - is anything in re using this now?
-EXp	|I32|reg_numbered_buff_length|NN REGEXP * const rx|NN const SV * const sv|const I32 paren
-
-: FIXME - is anything in re using this now?
-EXp	|SV*|reg_qr_package|NN REGEXP * const rx
-
-: FIXME - why the E?
-Ep	|void	|regprop	|NULLOK const regexp *prog|NN SV* sv|NN const regnode* o
-Ap	|void	|repeatcpy	|NN char* to|NN const char* from|I32 len|I32 count
-ApP	|char*	|rninstr	|NN const char* big|NN const char* bigend \
-				|NN const char* little|NN const char* lend
-Ap	|Sighandler_t|rsignal	|int i|Sighandler_t t
-: Used in pp_sys.c
-p	|int	|rsignal_restore|int i|NULLOK Sigsave_t* t
-: Used in pp_sys.c
-p	|int	|rsignal_save	|int i|Sighandler_t t1|NN Sigsave_t* save
-Ap	|Sighandler_t|rsignal_state|int i
-#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
-s	|void	|rxres_free	|NN void** rsp
-s	|void	|rxres_restore	|NN void **rsp|NN REGEXP *rx
-#endif
-: Used in pp_hot.c
-p	|void	|rxres_save	|NN void **rsp|NN REGEXP *rx
-#if !defined(HAS_RENAME)
-: Used in pp_sys.c
-p	|I32	|same_dirent	|NN const char* a|NN const char* b
-#endif
-Apda	|char*	|savepv		|NULLOK const char* pv
-Apda	|char*	|savepvn	|NULLOK const char* pv|I32 len
-Apda	|char*	|savesharedpv	|NULLOK const char* pv
-Apda	|char*	|savesharedpvn	|NN const char *const pv|const STRLEN len
-Apda	|char*	|savesvpv	|NN SV* sv
-Ap	|void	|savestack_grow
-Ap	|void	|savestack_grow_cnt	|I32 need
-Ap	|void	|save_aelem	|NN AV* av|I32 idx|NN SV **sptr
-Ap	|I32	|save_alloc	|I32 size|I32 pad
-Ap	|void	|save_aptr	|NN AV** aptr
-Ap	|AV*	|save_ary	|NN GV* gv
-Ap	|void	|save_bool	|NN bool* boolp
-Ap	|void	|save_clearsv	|NN SV** svp
-Ap	|void	|save_delete	|NN HV *hv|NN char *key|I32 klen
-Ap	|void	|save_adelete	|NN AV *av|I32 key
-Ap	|void	|save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f|NN void* p
-Ap	|void	|save_destructor_x|DESTRUCTORFUNC_t f|NULLOK void* p
-Apmb	|void	|save_freesv	|NULLOK SV* sv
-: Used in SAVEFREOP(), used in op.c, pp_ctl.c
-pmb	|void	|save_freeop	|NULLOK OP* o
-Apmb	|void	|save_freepv	|NULLOK char* pv
-Ap	|void	|save_generic_svref|NN SV** sptr
-Ap	|void	|save_generic_pvref|NN char** str
-Ap	|void	|save_shared_pvref|NN char** str
-Ap	|void	|save_gp	|NN GV* gv|I32 empty
-Ap	|HV*	|save_hash	|NN GV* gv
-p	|void	|save_hints
-Amp	|void	|save_helem	|NN HV *hv|NN SV *key|NN SV **sptr
-Ap	|void	|save_helem_flags|NN HV *hv|NN SV *key|NN SV **sptr|const U32 flags
-Ap	|void	|save_hptr	|NN HV** hptr
-Ap	|void	|save_I16	|NN I16* intp
-Ap	|void	|save_I32	|NN I32* intp
-Ap	|void	|save_I8	|NN I8* bytep
-Ap	|void	|save_int	|NN int* intp
-Ap	|void	|save_item	|NN SV* item
-Ap	|void	|save_iv	|NN IV *ivp
-Ap	|void	|save_list	|NN SV** sarg|I32 maxsarg
-Ap	|void	|save_long	|NN long* longp
-Apmb	|void	|save_mortalizesv|NN SV* sv
-Ap	|void	|save_nogv	|NN GV* gv
-: Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c
-pmb	|void	|save_op
-Ap	|SV*	|save_scalar	|NN GV* gv
-Ap	|void	|save_pptr	|NN char** pptr
-Ap	|void	|save_vptr	|NN void *ptr
-Ap	|void	|save_re_context
-Ap	|void	|save_padsv_and_mortalize|PADOFFSET off
-Ap	|void	|save_sptr	|NN SV** sptr
-Ap	|SV*	|save_svref	|NN SV** sptr
-Ap	|void	|save_pushptr	|NULLOK void *const ptr|const int type
-: Used by SAVECOPARYBASE() in op.c
-p	|void	|save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
-: Used by SAVESWITCHSTACK() in pp.c
-p	|void	|save_pushptrptr|NULLOK void *const ptr1 \
-				|NULLOK void *const ptr2|const int type
-#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
-s	|void	|save_pushptri32ptr|NULLOK void *const ptr1|const I32 i \
-				|NULLOK void *const ptr2|const int type
-#endif
-: Used in perly.y
-p	|OP*	|sawparens	|NULLOK OP* o
-: Used in perly.y
-p	|OP*	|scalar		|NULLOK OP* o
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s	|OP*	|scalarkids	|NULLOK OP* o
-s	|OP*	|scalarseq	|NULLOK OP* o
-#endif
-: Used in pp_ctl.c
-p	|OP*	|scalarvoid	|NN OP* o
-Apd	|NV	|scan_bin	|NN const char* start|STRLEN len|NN STRLEN* retlen
-Apd	|NV	|scan_hex	|NN const char* start|STRLEN len|NN STRLEN* retlen
-Ap	|char*	|scan_num	|NN const char* s|NN YYSTYPE *lvalp
-Apd	|NV	|scan_oct	|NN const char* start|STRLEN len|NN STRLEN* retlen
-: Used in perly.y
-p	|OP*	|scope		|NULLOK OP* o
-Ap	|char*	|screaminstr	|NN SV *bigstr|NN SV *littlestr|I32 start_shift \
-				|I32 end_shift|NN I32 *old_posp|I32 last
-Apd	|void	|setdefout	|NULLOK GV* gv
-Ap	|HEK*	|share_hek	|NN const char* str|I32 len|U32 hash
-#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-: Used in perl.c
-np	|Signal_t |sighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
-Anp	|Signal_t |csighandler	|int sig|NULLOK siginfo_t *info|NULLOK void *uap
-#else
-np	|Signal_t |sighandler	|int sig
-Anp	|Signal_t |csighandler	|int sig
-#endif
-Ap	|SV**	|stack_grow	|NN SV** sp|NN SV** p|int n
-Ap	|I32	|start_subparse	|I32 is_format|U32 flags
-: Used in pp_ctl.c
-p	|void	|sub_crush_depth|NN CV* cv
-Apd	|bool	|sv_2bool	|NN SV *const sv
-Apd	|CV*	|sv_2cv		|NULLOK SV* sv|NN HV **const st|NN GV **const gvp \
-				|const I32 lref
-Apd	|IO*	|sv_2io		|NN SV *const sv
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-s	|bool	|glob_2number	|NN GV* const gv
-#endif
-Amb	|IV	|sv_2iv		|NULLOK SV *sv
-Apd	|IV	|sv_2iv_flags	|NULLOK SV *const sv|const I32 flags
-Apd	|SV*	|sv_2mortal	|NULLOK SV *const sv
-Apd	|NV	|sv_2nv		|NULLOK SV *const sv
-: Used in pp.c, pp_hot.c, sv.c
-pMd	|SV*	|sv_2num	|NN SV *const sv
-Amb	|char*	|sv_2pv		|NULLOK SV *sv|NULLOK STRLEN *lp
-Apd	|char*	|sv_2pv_flags	|NULLOK SV *const sv|NULLOK STRLEN *const lp|const I32 flags
-Apd	|char*	|sv_2pvutf8	|NN SV *const sv|NULLOK STRLEN *const lp
-Apd	|char*	|sv_2pvbyte	|NN SV *const sv|NULLOK STRLEN *const lp
-Ap	|char*	|sv_pvn_nomg	|NN SV* sv|NULLOK STRLEN* lp
-Amb	|UV	|sv_2uv		|NULLOK SV *sv
-Apd	|UV	|sv_2uv_flags	|NULLOK SV *const sv|const I32 flags
-Apd	|IV	|sv_iv		|NN SV* sv
-Apd	|UV	|sv_uv		|NN SV* sv
-Apd	|NV	|sv_nv		|NN SV* sv
-Apd	|char*	|sv_pvn		|NN SV *sv|NN STRLEN *lp
-Apd	|char*	|sv_pvutf8n	|NN SV *sv|NN STRLEN *lp
-Apd	|char*	|sv_pvbyten	|NN SV *sv|NN STRLEN *lp
-Apd	|I32	|sv_true	|NULLOK SV *const sv
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-sd	|void	|sv_add_arena	|NN char *const ptr|const U32 size \
-				|const U32 flags
-#endif
-Apd	|int	|sv_backoff	|NN SV *const sv
-Apd	|SV*	|sv_bless	|NN SV *const sv|NN HV *const stash
-Afpd	|void	|sv_catpvf	|NN SV *const sv|NN const char *const pat|...
-Apd	|void	|sv_vcatpvf	|NN SV *const sv|NN const char *const pat \
-				|NULLOK va_list *const args
-Apd	|void	|sv_catpv	|NN SV *const sv|NULLOK const char* ptr
-Amdb	|void	|sv_catpvn	|NN SV *dsv|NN const char *sstr|STRLEN len
-Amdb	|void	|sv_catsv	|NN SV *dstr|NULLOK SV *sstr
-Apd	|void	|sv_chop	|NN SV *const sv|NULLOK const char *const ptr
-: Used only in perl.c
-pd	|I32	|sv_clean_all
-: Used only in perl.c
-pd	|void	|sv_clean_objs
-Apd	|void	|sv_clear	|NN SV *const sv
-Apd	|I32	|sv_cmp		|NULLOK SV *const sv1|NULLOK SV *const sv2
-Apd	|I32	|sv_cmp_locale	|NULLOK SV *const sv1|NULLOK SV *const sv2
-#if defined(USE_LOCALE_COLLATE)
-Apd	|char*	|sv_collxfrm	|NN SV *const sv|NN STRLEN *const nxp
-#endif
-Ap	|OP*	|sv_compile_2op	|NN SV *sv|NN OP **startop \
-				|NN const char *code|NN PAD **padp
-Apd	|int	|getcwd_sv	|NN SV* sv
-Apd	|void	|sv_dec		|NULLOK SV *const sv
-Ap	|void	|sv_dump	|NN SV* sv
-ApdR	|bool	|sv_derived_from|NN SV* sv|NN const char *const name
-ApdR	|bool	|sv_does	|NN SV* sv|NN const char *const name
-Apd	|I32	|sv_eq		|NULLOK SV* sv1|NULLOK SV* sv2
-Apd	|void	|sv_free	|NULLOK SV *const sv
-: FIXME Used in SvREFCNT_dec() but only
-: if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-poMX	|void	|sv_free2	|NN SV *const sv
-: Used only in perl.c
-pd	|void	|sv_free_arenas
-Apd	|char*	|sv_gets	|NN SV *const sv|NN PerlIO *const fp|I32 append
-Apd	|char*	|sv_grow	|NN SV *const sv|STRLEN newlen
-Apd	|void	|sv_inc		|NULLOK SV *const sv
-Amdb	|void	|sv_insert	|NN SV *const bigstr|const STRLEN offset \
-				|const STRLEN len|NN const char *const little \
-				|const STRLEN littlelen
-Apd	|void	|sv_insert_flags|NN SV *const bigstr|const STRLEN offset|const STRLEN len \
-				|NN const char *const little|const STRLEN littlelen|const U32 flags
-Apd	|int	|sv_isa		|NULLOK SV* sv|NN const char *const name
-Apd	|int	|sv_isobject	|NULLOK SV* sv
-Apd	|STRLEN	|sv_len		|NULLOK SV *const sv
-Apd	|STRLEN	|sv_len_utf8	|NULLOK SV *const sv
-Apd	|void	|sv_magic	|NN SV *const sv|NULLOK SV *const obj|const int how \
-				|NULLOK const char *const name|const I32 namlen
-Apd	|MAGIC *|sv_magicext	|NN SV *const sv|NULLOK SV *const obj|const int how \
-				|NULLOK const MGVTBL *const vtbl|NULLOK const char *const name \
-				|const I32 namlen
-ApdaR	|SV*	|sv_mortalcopy	|NULLOK SV *const oldsv
-ApdR	|SV*	|sv_newmortal
-Apd	|SV*	|sv_newref	|NULLOK SV *const sv
-Ap	|char*	|sv_peek	|NULLOK SV* sv
-Apd	|void	|sv_pos_u2b	|NULLOK SV *const sv|NN I32 *const offsetp|NULLOK I32 *const lenp
-Apd	|void	|sv_pos_b2u	|NULLOK SV *const sv|NN I32 *const offsetp
-Amdb	|char*	|sv_pvn_force	|NN SV* sv|NULLOK STRLEN* lp
-Apd	|char*	|sv_pvutf8n_force|NN SV *const sv|NULLOK STRLEN *const lp
-Apd	|char*	|sv_pvbyten_force|NN SV *const sv|NULLOK STRLEN *const lp
-Apd	|char*	|sv_recode_to_utf8	|NN SV* sv|NN SV *encoding
-Apd	|bool	|sv_cat_decode	|NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \
-				|NN char* tstr|int tlen
-ApdR	|const char*	|sv_reftype	|NN const SV *const sv|const int ob
-Apd	|void	|sv_replace	|NN SV *const sv|NN SV *const nsv
-Apd	|void	|sv_report_used
-Apd	|void	|sv_reset	|NN const char* s|NULLOK HV *const stash
-Afpd	|void	|sv_setpvf	|NN SV *const sv|NN const char *const pat|...
-Apd	|void	|sv_vsetpvf	|NN SV *const sv|NN const char *const pat|NULLOK va_list *const args
-Apd	|void	|sv_setiv	|NN SV *const sv|const IV num
-Apdb	|void	|sv_setpviv	|NN SV *const sv|const IV num
-Apd	|void	|sv_setuv	|NN SV *const sv|const UV num
-Apd	|void	|sv_setnv	|NN SV *const sv|const NV num
-Apd	|SV*	|sv_setref_iv	|NN SV *const rv|NULLOK const char *const classname|const IV iv
-Apd	|SV*	|sv_setref_uv	|NN SV *const rv|NULLOK const char *const classname|const UV uv
-Apd	|SV*	|sv_setref_nv	|NN SV *const rv|NULLOK const char *const classname|const NV nv
-Apd	|SV*	|sv_setref_pv	|NN SV *const rv|NULLOK const char *const classname \
-				|NULLOK void *const pv
-Apd	|SV*	|sv_setref_pvn	|NN SV *const rv|NULLOK const char *const classname \
-				|NN const char *const pv|const STRLEN n
-Apd	|void	|sv_setpv	|NN SV *const sv|NULLOK const char *const ptr
-Apd	|void	|sv_setpvn	|NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
-Amdb	|void	|sv_setsv	|NN SV *dstr|NULLOK SV *sstr
-Amdb	|void	|sv_taint	|NN SV* sv
-ApdR	|bool	|sv_tainted	|NN SV *const sv
-Apd	|int	|sv_unmagic	|NN SV *const sv|const int type
-Apdmb	|void	|sv_unref	|NN SV* sv
-Apd	|void	|sv_unref_flags	|NN SV *const ref|const U32 flags
-Apd	|void	|sv_untaint	|NN SV *const sv
-Apd	|void	|sv_upgrade	|NN SV *const sv|svtype new_type
-Apdmb	|void	|sv_usepvn	|NN SV* sv|NULLOK char* ptr|STRLEN len
-Apd	|void	|sv_usepvn_flags|NN SV *const sv|NULLOK char* ptr|const STRLEN len\
-				|const U32 flags
-Apd	|void	|sv_vcatpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
-				|NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \
-				|NULLOK bool *const maybe_tainted
-Apd	|void	|sv_vsetpvfn	|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
-				|NULLOK va_list *const args|NULLOK SV **const svargs \
-				|const I32 svmax|NULLOK bool *const maybe_tainted
-ApR	|NV	|str_to_version	|NN SV *sv
-Ap	|SV*	|swash_init	|NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
-Ap	|UV	|swash_fetch	|NN SV *swash|NN const U8 *ptr|bool do_utf8
-Ap	|void	|taint_env
-Ap	|void	|taint_proper	|NULLOK const char* f|NN const char *const s
-Apd	|UV	|to_utf8_case	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp \
-				|NN SV **swashp|NN const char *normal|NN const char *special
-Apd	|UV	|to_utf8_lower	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Apd	|UV	|to_utf8_upper	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Apd	|UV	|to_utf8_title	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Apd	|UV	|to_utf8_fold	|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-#if defined(UNLINK_ALL_VERSIONS)
-Ap	|I32	|unlnk		|NN const char* f
-#endif
-Apd	|I32	|unpack_str	|NN const char *pat|NN const char *patend|NN const char *s \
-				|NULLOK const char *strbeg|NN const char *strend|NULLOK char **new_s \
-				|I32 ocnt|U32 flags
-Apd	|I32	|unpackstring	|NN const char *pat|NN const char *patend|NN const char *s \
-				|NN const char *strend|U32 flags
-Ap	|void	|unsharepvn	|NULLOK const char* sv|I32 len|U32 hash
-: Used in gv.c, hv.c
-p	|void	|unshare_hek	|NULLOK HEK* hek
-: Used in perly.y
-#ifdef PERL_MAD
-p	|OP *	|utilize	|int aver|I32 floor|NULLOK OP* version \
-				|NN OP* idop|NULLOK OP* arg
-#else
-p	|void	|utilize	|int aver|I32 floor|NULLOK OP* version|NN OP* idop|NULLOK OP* arg
-#endif
-Ap	|U8*	|utf16_to_utf8	|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
-Ap	|U8*	|utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
-AdpPR	|STRLEN	|utf8_length	|NN const U8* s|NN const U8 *e
-ApdPR	|IV	|utf8_distance	|NN const U8 *a|NN const U8 *b
-ApdPR	|U8*	|utf8_hop	|NN const U8 *s|I32 off
-ApMd	|U8*	|utf8_to_bytes	|NN U8 *s|NN STRLEN *len
-ApMd	|U8*	|bytes_from_utf8|NN const U8 *s|NN STRLEN *len|NULLOK bool *is_utf8
-ApMd	|U8*	|bytes_to_utf8	|NN const U8 *s|NN STRLEN *len
-Apd	|UV	|utf8_to_uvchr	|NN const U8 *s|NULLOK STRLEN *retlen
-Apd	|UV	|utf8_to_uvuni	|NN const U8 *s|NULLOK STRLEN *retlen
-
-#ifdef EBCDIC
-Adp	|UV	|utf8n_to_uvchr	|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
-#else
-Adpbm	|UV	|utf8n_to_uvchr	|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
-#endif
-
-Adp	|UV	|utf8n_to_uvuni	|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
-
-#ifdef EBCDIC
-Apd	|U8*	|uvchr_to_utf8	|NN U8 *d|UV uv
-#else
-Apdbm	|U8*	|uvchr_to_utf8	|NN U8 *d|UV uv
-#endif
-
-Apbm	|U8*	|uvuni_to_utf8	|NN U8 *d|UV uv
-Ap	|U8*	|uvchr_to_utf8_flags	|NN U8 *d|UV uv|UV flags
-Apd	|U8*	|uvuni_to_utf8_flags	|NN U8 *d|UV uv|UV flags
-Apd	|char*	|pv_uni_display	|NN SV *dsv|NN const U8 *spv|STRLEN len|STRLEN pvlim|UV flags
-ApdR	|char*	|sv_uni_display	|NN SV *dsv|NN SV *ssv|STRLEN pvlim|UV flags
-: Used by Data::Alias
-EXp	|void	|vivify_defelem	|NN SV* sv
-: Used in pp.c
-p	|void	|vivify_ref	|NN SV* sv|U32 to_what
-: Used in pp_sys.c
-p	|I32	|wait4pid	|Pid_t pid|NN int* statusp|int flags
-: Used in locale.c and perl.c
-p	|U32	|parse_unicode_opts|NN const char **popt
-Ap	|U32	|seed
-: Only used in perl.c
-pR	|UV	|get_hash_seed
-: Used in doio.c, pp_hot.c, pp_sys.c
-p	|void	|report_evil_fh	|NULLOK const GV *gv|NULLOK const IO *io|I32 op
-: Used in mg.c, pp.c, pp_hot.c, regcomp.c
-XEpd	|void	|report_uninit	|NULLOK const SV *uninit_sv
-Afpd	|void	|warn		|NN const char* pat|...
-Ap	|void	|vwarn		|NN const char* pat|NULLOK va_list* args
-Afp	|void	|warner		|U32 err|NN const char* pat|...
-Ap	|void	|vwarner	|U32 err|NN const char* pat|NULLOK va_list* args
-: FIXME
-p	|void	|watch		|NN char** addr
-Ap	|I32	|whichsig	|NN const char* sig
-: Used in pp_ctl.c
-p	|void	|write_to_stderr|NN const char* message|int msglen
-: Used in op.c
-p	|int	|yyerror	|NN const char *const s
-: Used in perly.y, and by Data::Alias
-EXp	|int	|yylex
-: Used in perl.c, pp_ctl.c
-p	|int	|yyparse
-: Only used in scope.c
-p	|void	|parser_free	|NN const yy_parser *parser
-#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
-s	|int	|yywarn		|NN const char *const s
-#endif
-#if defined(MYMALLOC)
-Ap	|void	|dump_mstats	|NN const char* s
-Ap	|int	|get_mstats	|NN perl_mstats_t *buf|int buflen|int level
-#endif
-Anpa	|Malloc_t|safesysmalloc	|MEM_SIZE nbytes
-Anpa	|Malloc_t|safesyscalloc	|MEM_SIZE elements|MEM_SIZE size
-Anpa	|Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
-Anp	|Free_t	|safesysfree	|Malloc_t where
-#if defined(PERL_GLOBAL_STRUCT)
-Ap	|struct perl_vars *|GetVars
-Ap	|struct perl_vars*|init_global_struct
-Ap	|void	|free_global_struct|NN struct perl_vars *plvarsp
-#endif
-Ap	|int	|runops_standard
-Ap	|int	|runops_debug
-Afpd	|void	|sv_catpvf_mg	|NN SV *const sv|NN const char *const pat|...
-Apd	|void	|sv_vcatpvf_mg	|NN SV *const sv|NN const char *const pat \
-				|NULLOK va_list *const args
-Apd	|void	|sv_catpv_mg	|NN SV *const sv|NULLOK const char *const ptr
-Apdbm	|void	|sv_catpvn_mg	|NN SV *sv|NN const char *ptr|STRLEN len
-Apdbm	|void	|sv_catsv_mg	|NN SV *dsv|NULLOK SV *ssv
-Afpd	|void	|sv_setpvf_mg	|NN SV *const sv|NN const char *const pat|...
-Apd	|void	|sv_vsetpvf_mg	|NN SV *const sv|NN const char *const pat \
-				|NULLOK va_list *const args
-Apd	|void	|sv_setiv_mg	|NN SV *const sv|const IV i
-Apdb	|void	|sv_setpviv_mg	|NN SV *const sv|const IV iv
-Apd	|void	|sv_setuv_mg	|NN SV *const sv|const UV u
-Apd	|void	|sv_setnv_mg	|NN SV *const sv|const NV num
-Apd	|void	|sv_setpv_mg	|NN SV *const sv|NULLOK const char *const ptr
-Apd	|void	|sv_setpvn_mg	|NN SV *const sv|NN const char *const ptr|const STRLEN len
-Apd	|void	|sv_setsv_mg	|NN SV *const dstr|NULLOK SV *const sstr
-Apdbm	|void	|sv_usepvn_mg	|NN SV *sv|NULLOK char *ptr|STRLEN len
-ApR	|MGVTBL*|get_vtbl	|int vtbl_id
-Apd	|char*	|pv_display	|NN SV *dsv|NN const char *pv|STRLEN cur|STRLEN len \
-				|STRLEN pvlim
-Apd	|char*	|pv_escape	|NN SV *dsv|NN char const * const str\
-                                |const STRLEN count|const STRLEN max\
-                                |NULLOK STRLEN * const escaped\
-                                |const U32 flags				
-Apd     |char*  |pv_pretty      |NN SV *dsv|NN char const * const str\
-                                |const STRLEN count|const STRLEN max\
-                                |NULLOK char const * const start_color\
-                                |NULLOK char const * const end_color\
-                                |const U32 flags				
-Afp	|void	|dump_indent	|I32 level|NN PerlIO *file|NN const char* pat|...
-Ap	|void	|dump_vindent	|I32 level|NN PerlIO *file|NN const char* pat \
-				|NULLOK va_list *args
-Ap	|void	|do_gv_dump	|I32 level|NN PerlIO *file|NN const char *name\
-				|NULLOK GV *sv
-Ap	|void	|do_gvgv_dump	|I32 level|NN PerlIO *file|NN const char *name\
-				|NULLOK GV *sv
-Ap	|void	|do_hv_dump	|I32 level|NN PerlIO *file|NN const char *name\
-				|NULLOK HV *sv
-Ap	|void	|do_magic_dump	|I32 level|NN PerlIO *file|NN const MAGIC *mg|I32 nest \
-				|I32 maxnest|bool dumpops|STRLEN pvlim
-Ap	|void	|do_op_dump	|I32 level|NN PerlIO *file|NULLOK const OP *o
-Ap	|void	|do_pmop_dump	|I32 level|NN PerlIO *file|NULLOK const PMOP *pm
-Ap	|void	|do_sv_dump	|I32 level|NN PerlIO *file|NULLOK SV *sv|I32 nest \
-				|I32 maxnest|bool dumpops|STRLEN pvlim
-Ap	|void	|magic_dump	|NULLOK const MAGIC *mg
-Ap	|void	|reginitcolors
-ApdRmb	|char*	|sv_2pv_nolen	|NN SV* sv
-ApdRmb	|char*	|sv_2pvutf8_nolen|NN SV* sv
-ApdRmb	|char*	|sv_2pvbyte_nolen|NN SV* sv
-AmdbR	|char*	|sv_pv		|NN SV *sv
-AmdbR	|char*	|sv_pvutf8	|NN SV *sv
-AmdbR	|char*	|sv_pvbyte	|NN SV *sv
-Amdb	|STRLEN	|sv_utf8_upgrade|NN SV *sv
-Amd	|STRLEN	|sv_utf8_upgrade_nomg|NN SV *sv
-ApdM	|bool	|sv_utf8_downgrade|NN SV *const sv|const bool fail_ok
-Apd	|void	|sv_utf8_encode |NN SV *const sv
-ApdM	|bool	|sv_utf8_decode |NN SV *const sv
-Apdmb	|void	|sv_force_normal|NN SV *sv
-Apd	|void	|sv_force_normal_flags|NN SV *const sv|const U32 flags
-Ap	|void	|tmps_grow	|I32 n
-Apd	|SV*	|sv_rvweaken	|NN SV *const sv
-: This is indirectly referenced by globals.c. This is somewhat annoying.
-p	|int	|magic_killbackrefs|NN SV *sv|NN MAGIC *mg
-Ap	|OP*	|newANONATTRSUB	|I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
-Ap	|CV*	|newATTRSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
-#ifdef PERL_MAD
-Apr	|OP *	|newMYSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto \
-				|NULLOK OP *attrs|NULLOK OP *block
-#else
-Apr	|void	|newMYSUB	|I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
-#endif
-: Used in perly.y
-p	|OP *	|my_attrs	|NN OP *o|NULLOK OP *attrs
-#if defined(USE_ITHREADS)
-ApR	|PERL_CONTEXT*|cx_dup	|NULLOK PERL_CONTEXT* cx|I32 ix|I32 max|NN CLONE_PARAMS* param
-ApR	|PERL_SI*|si_dup	|NULLOK PERL_SI* si|NN CLONE_PARAMS* param
-Apa	|ANY*	|ss_dup		|NN PerlInterpreter* proto_perl|NN CLONE_PARAMS* param
-ApR	|void*	|any_dup	|NULLOK void* v|NN const PerlInterpreter* proto_perl
-ApR	|HE*	|he_dup		|NULLOK const HE* e|bool shared|NN CLONE_PARAMS* param
-ApR	|HEK*	|hek_dup	|NULLOK HEK* e|NN CLONE_PARAMS* param
-Ap	|void	|re_dup_guts	|NN const REGEXP *sstr|NN REGEXP *dstr \
-				|NN CLONE_PARAMS* param
-Ap	|PerlIO*|fp_dup		|NULLOK PerlIO *const fp|const char type|NN CLONE_PARAMS *const param
-ApR	|DIR*	|dirp_dup	|NULLOK DIR *const dp
-ApR	|GP*	|gp_dup		|NULLOK GP *const gp|NN CLONE_PARAMS *const param
-ApR	|MAGIC*	|mg_dup		|NULLOK MAGIC *mg|NN CLONE_PARAMS *const param
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-s	|SV **	|sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \
-				|SSize_t items|NN CLONE_PARAMS *const param
-#endif
-ApR	|SV*	|sv_dup		|NULLOK const SV *const sstr|NN CLONE_PARAMS *const param
-Ap	|void	|rvpv_dup	|NN SV *const dstr|NN const SV *const sstr|NN CLONE_PARAMS *const param
-Ap	|yy_parser*|parser_dup	|NULLOK const yy_parser *const proto|NN CLONE_PARAMS *const param
-#endif
-Apa	|PTR_TBL_t*|ptr_table_new
-ApR	|void*	|ptr_table_fetch|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
-Ap	|void	|ptr_table_store|NN PTR_TBL_t *const tbl|NULLOK const void *const oldsv \
-				|NN void *const newsv
-Ap	|void	|ptr_table_split|NN PTR_TBL_t *const tbl
-Ap	|void	|ptr_table_clear|NULLOK PTR_TBL_t *const tbl
-Ap	|void	|ptr_table_free|NULLOK PTR_TBL_t *const tbl
-#if defined(USE_ITHREADS)
-#  if defined(HAVE_INTERP_INTERN)
-Ap	|void	|sys_intern_dup	|NN struct interp_intern* src|NN struct interp_intern* dst
-#  endif
-#endif
-#if defined(HAVE_INTERP_INTERN)
-Ap	|void	|sys_intern_clear
-Ap	|void	|sys_intern_init
-#endif
-
-ApR	|const char *	|custom_op_name	|NN const OP *o
-ApR	|const char *	|custom_op_desc	|NN const OP *o
-
-Adp	|void	|sv_nosharing	|NULLOK SV *sv
-Adpbm	|void	|sv_nolocking	|NULLOK SV *sv
-Adp	|bool	|sv_destroyable	|NULLOK SV *sv
-#ifdef NO_MATHOMS
-Adpbm	|void	|sv_nounlocking	|NULLOK SV *sv
-#else
-Adpb	|void	|sv_nounlocking	|NULLOK SV *sv
-#endif
-Adp	|int	|nothreadhook
-
-END_EXTERN_C
-
-#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
-sR	|I32	|do_trans_simple	|NN SV * const sv
-sR	|I32	|do_trans_count		|NN SV * const sv
-sR	|I32	|do_trans_complex	|NN SV * const sv
-sR	|I32	|do_trans_simple_utf8	|NN SV * const sv
-sR	|I32	|do_trans_count_utf8	|NN SV * const sv
-sR	|I32	|do_trans_complex_utf8	|NN SV * const sv
-#endif
-
-#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
-s	|void	|gv_init_sv	|NN GV *gv|const svtype sv_type
-s	|HV*	|gv_get_super_pkg|NN const char* name|I32 namelen
-s	|HV*	|require_tie_mod|NN GV *gv|NN const char *varpv|NN SV* namesv \
-				|NN const char *methpv|const U32 flags
-#endif
-
-: #if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-: Used in hv.c
-paRxo	|void*	|get_arena	|const size_t svtype|const U32 misc
-: #endif
-
-#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
-s	|void	|hsplit		|NN HV *hv
-s	|void	|hfreeentries	|NN HV *hv
-sa	|HE*	|new_he
-sanR	|HEK*	|save_hek_flags	|NN const char *str|I32 len|U32 hash|int flags
-sn	|void	|hv_magic_check	|NN HV *hv|NN bool *needs_copy|NN bool *needs_store
-s	|void	|unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash
-sR	|HEK*	|share_hek_flags|NN const char *str|I32 len|U32 hash|int flags
-rs	|void	|hv_notallowed	|int flags|NN const char *key|I32 klen|NN const char *msg
-sn	|struct xpvhv_aux*|hv_auxinit|NN HV *hv
-sM	|SV*	|hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
-		|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
-		|U32 hash
-sM	|void	|clear_placeholders	|NN HV *hv|U32 items
-sM	|SV *	|refcounted_he_value	|NN const struct refcounted_he *he
-#endif
-
-#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
-s	|void	|save_magic	|I32 mgs_ix|NN SV *sv
-s	|int	|magic_methpack	|NN SV *sv|NN const MAGIC *mg|NN const char *meth
-s	|int	|magic_methcall	|NN SV *sv|NN const MAGIC *mg|NN const char *meth|I32 f \
-				|int n|NULLOK SV *val
-s	|void	|restore_magic	|NULLOK const void *p
-s	|void	|unwind_handler_stack|NN const void *p
-
-#endif
-
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-: These are all indirectly referenced by globals.c. This is somewhat annoying.
-pR	|OP*	|ck_anoncode	|NN OP *o
-pR	|OP*	|ck_bitop	|NN OP *o
-pR	|OP*	|ck_concat	|NN OP *o
-pR	|OP*	|ck_defined	|NN OP *o
-pR	|OP*	|ck_delete	|NN OP *o
-pR	|OP*	|ck_die		|NN OP *o
-pR	|OP*	|ck_eof		|NN OP *o
-pR	|OP*	|ck_eval	|NN OP *o
-pR	|OP*	|ck_exec	|NN OP *o
-pR	|OP*	|ck_exists	|NN OP *o
-pR	|OP*	|ck_exit	|NN OP *o
-pR	|OP*	|ck_ftst	|NN OP *o
-pR	|OP*	|ck_fun		|NN OP *o
-pR	|OP*	|ck_glob	|NN OP *o
-pR	|OP*	|ck_grep	|NN OP *o
-pR	|OP*	|ck_index	|NN OP *o
-pR	|OP*	|ck_join	|NN OP *o
-pR	|OP*	|ck_lfun	|NN OP *o
-pR	|OP*	|ck_listiob	|NN OP *o
-pR	|OP*	|ck_match	|NN OP *o
-pR	|OP*	|ck_method	|NN OP *o
-pR	|OP*	|ck_null	|NN OP *o
-pR	|OP*	|ck_open	|NN OP *o
-pR	|OP*	|ck_readline	|NN OP *o
-pR	|OP*	|ck_repeat	|NN OP *o
-pR	|OP*	|ck_require	|NN OP *o
-pR	|OP*	|ck_return	|NN OP *o
-pR	|OP*	|ck_rfun	|NN OP *o
-pR	|OP*	|ck_rvconst	|NN OP *o
-pR	|OP*	|ck_sassign	|NN OP *o
-pR	|OP*	|ck_select	|NN OP *o
-pR	|OP*	|ck_shift	|NN OP *o
-pR	|OP*	|ck_sort	|NN OP *o
-pR	|OP*	|ck_spair	|NN OP *o
-pR	|OP*	|ck_split	|NN OP *o
-pR	|OP*	|ck_subr	|NN OP *o
-pR	|OP*	|ck_substr	|NN OP *o
-pR	|OP*	|ck_svconst	|NN OP *o
-pR	|OP*	|ck_trunc	|NN OP *o
-pR	|OP*	|ck_unpack	|NN OP *o
-pR	|OP*	|ck_each	|NN OP *o
-sRn	|bool	|is_handle_constructor|NN const OP *o|I32 numargs
-sR	|I32	|is_list_assignment|NULLOK const OP *o
-#  ifdef USE_ITHREADS
-so	|void	|forget_pmop	|NN PMOP *const o|U32 flags
-#  else
-so	|void	|forget_pmop	|NN PMOP *const o
-#  endif
-s	|void	|find_and_forget_pmops	|NN OP *o
-s	|void	|cop_free	|NN COP *cop
-s	|OP*	|modkids	|NULLOK OP *o|I32 type
-s	|OP*	|scalarboolean	|NN OP *o
-sR	|OP*	|newDEFSVOP
-sR	|OP*	|search_const	|NN OP *o
-sR	|OP*	|new_logop	|I32 type|I32 flags|NN OP **firstp|NN OP **otherp
-s	|void	|simplify_sort	|NN OP *o
-s	|const char*	|gv_ename	|NN GV *gv
-sRn	|bool	|scalar_mod_type|NN const OP *o|I32 type
-s	|OP *	|my_kid		|NULLOK OP *o|NULLOK OP *attrs|NN OP **imopsp
-s	|OP *	|dup_attrlist	|NN OP *o
-s	|void	|apply_attrs	|NN HV *stash|NN SV *target|NULLOK OP *attrs|bool for_my
-s	|void	|apply_attrs_my	|NN HV *stash|NN OP *target|NULLOK OP *attrs|NN OP **imopsp
-s	|void	|bad_type	|I32 n|NN const char *t|NN const char *name|NN const OP *kid
-s	|void	|no_bareword_allowed|NN const OP *o
-sR	|OP*	|no_fh_allowed|NN OP *o
-sR	|OP*	|too_few_arguments|NN OP *o|NN const char* name
-sR	|OP*	|too_many_arguments|NN OP *o|NN const char* name
-s	|bool	|looks_like_bool|NN const OP* o
-s	|OP*	|newGIVWHENOP	|NULLOK OP* cond|NN OP *block \
-				|I32 enter_opcode|I32 leave_opcode \
-				|PADOFFSET entertarg
-s	|OP*	|ref_array_or_hash|NULLOK OP* cond
-s	|void	|process_special_blocks	|NN const char *const fullname\
-					|NN GV *const gv|NN CV *const cv
-#endif
-#if defined(PL_OP_SLAB_ALLOC)
-Apa	|void*	|Slab_Alloc	|size_t sz
-Ap	|void	|Slab_Free	|NN void *op
-#  if defined(PERL_DEBUG_READONLY_OPS)
-: Used in perl.c
-poxM	|void	|pending_Slabs_to_ro
-: Used in OpREFCNT_inc() in sv.c
-poxM	|OP *	|op_refcnt_inc	|NULLOK OP *o
-: FIXME - can be static.
-poxM	|PADOFFSET	|op_refcnt_dec	|NN OP *o
-#    if defined(PERL_IN_OP_C)
-s	|void	|Slab_to_rw	|NN void *op
-#    endif
-#  endif
-#endif
-
-#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
-s	|void	|find_beginning	|NN SV* linestr_sv|NN PerlIO *rsfp
-s	|void	|forbid_setid	|const char flag|const bool suidscript
-s	|void	|incpush	|NN const char *const dir|STRLEN len \
-				|U32 flags
-s	|void	|incpush_use_sep|NN const char *p|STRLEN len|U32 flags
-s	|void	|init_interp
-s	|void	|init_ids
-s	|void	|init_main_stash
-s	|void	|init_perllib
-s	|void	|init_postdump_symbols|int argc|NN char **argv|NULLOK char **env
-s	|void	|init_predump_symbols
-rs	|void	|my_exit_jump
-s	|void	|nuke_stacks
-s	|int	|open_script	|NN const char *scriptname|bool dosearch \
-				|NN bool *suidscript|NN PerlIO **rsfpp
-s	|void	|usage		|NN const char *name
-#ifndef SETUID_SCRIPTS_ARE_SECURE_NOW
-so	|void	|validate_suid	|NN PerlIO *rsfp
-#endif
-
-s	|void*	|parse_body	|NULLOK char **env|XSINIT_t xsinit
-rs	|void	|run_body	|I32 oldscope
-s	|SV *	|incpush_if_exists|NN AV *const av|NN SV *dir|NN SV *const stem
-#endif
-
-#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
-sR	|SV*	|refto		|NN SV* sv
-#endif
-#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
-: Used in pp_hot.c
-pRxo	|GV*	|softref2xv	|NN SV *const sv|NN const char *const what \
-				|const svtype type|NN SV ***spp
-#endif
-
-#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)
-s	|I32	|unpack_rec	|NN struct tempsym* symptr|NN const char *s \
-				|NN const char *strbeg|NN const char *strend|NULLOK const char **new_s
-s	|SV **	|pack_rec	|NN SV *cat|NN struct tempsym* symptr|NN SV **beglist|NN SV **endlist
-s	|SV*	|mul128		|NN SV *sv|U8 m
-s	|I32	|measure_struct	|NN struct tempsym* symptr
-s	|bool	|next_symbol	|NN struct tempsym* symptr
-sR	|SV*	|is_an_int	|NN const char *s|STRLEN l
-s	|int	|div128		|NN SV *pnum|NN bool *done
-s	|const char *|group_end	|NN const char *patptr|NN const char *patend \
-				|char ender
-sR	|const char *|get_num	|NN const char *patptr|NN I32 *lenptr
-ns	|bool	|need_utf8	|NN const char *pat|NN const char *patend
-ns	|char	|first_symbol	|NN const char *pat|NN const char *patend
-sR	|char *	|sv_exp_grow	|NN SV *sv|STRLEN needed
-snR	|char *	|bytes_to_uni	|NN const U8 *start|STRLEN len|NN char *dest
-#endif
-
-#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
-sR	|OP*	|docatch	|NULLOK OP *o
-sR	|OP*	|dofindlabel	|NN OP *o|NN const char *label|NN OP **opstack|NN OP **oplimit
-sR	|OP*	|doparseform	|NN SV *sv
-snR	|bool	|num_overflow	|NV value|I32 fldsize|I32 frcsize
-sR	|I32	|dopoptoeval	|I32 startingblock
-sR	|I32	|dopoptogiven	|I32 startingblock
-sR	|I32	|dopoptolabel	|NN const char *label
-sR	|I32	|dopoptoloop	|I32 startingblock
-sR	|I32	|dopoptosub_at	|NN const PERL_CONTEXT* cxstk|I32 startingblock
-sR	|I32	|dopoptowhen	|I32 startingblock
-s	|void	|save_lines	|NULLOK AV *array|NN SV *sv
-s	|bool	|doeval		|int gimme|NULLOK OP** startop|NULLOK CV* outside|U32 seq
-sR	|PerlIO *|check_type_and_open|NN const char *name
-#ifndef PERL_DISABLE_PMC
-sR	|PerlIO *|doopen_pm	|NN const char *name|const STRLEN namelen
-#endif
-sRn	|bool	|path_is_absolute|NN const char *name
-sR	|I32	|run_user_filter|int idx|NN SV *buf_sv|int maxlen
-sR	|PMOP*	|make_matcher	|NN REGEXP* re
-sR	|bool	|matcher_matches_sv|NN PMOP* matcher|NN SV* sv
-s	|void	|destroy_matcher|NN PMOP* matcher
-s	|OP*	|do_smartmatch	|NULLOK HV* seen_this|NULLOK HV* seen_other
-#endif
-
-#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
-s	|void	|do_oddball	|NN HV *hash|NN SV **relem|NN SV **firstrelem
-sR	|SV*	|method_common	|NN SV* meth|NULLOK U32* hashp
-#endif
-
-#if defined(PERL_IN_PP_SORT_C) || defined(PERL_DECL_PROT)
-s	|I32	|sv_ncmp	|NN SV *const a|NN SV *const b
-s	|I32	|sv_i_ncmp	|NN SV *const a|NN SV *const b
-s	|I32	|amagic_ncmp	|NN SV *const a|NN SV *const b
-s	|I32	|amagic_i_ncmp	|NN SV *const a|NN SV *const b
-s	|I32	|amagic_cmp	|NN SV *const str1|NN SV *const str2
-s	|I32	|amagic_cmp_locale|NN SV *const str1|NN SV *const str2
-s	|I32	|sortcv		|NN SV *const a|NN SV *const b
-s	|I32	|sortcv_xsub	|NN SV *const a|NN SV *const b
-s	|I32	|sortcv_stacked	|NN SV *const a|NN SV *const b
-s	|void	|qsortsvu	|NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t compare
-#endif
-
-#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
-s	|OP*	|doform		|NN CV *cv|NN GV *gv|NN OP *retop
-#  if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
-sR	|int	|dooneliner	|NN const char *cmd|NN const char *filename
-#  endif
-s	|SV *	|space_join_names_mortal|NN char *const *array
-#endif
-
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
-Es	|regnode*|reg		|NN struct RExC_state_t *pRExC_state \
-				|I32 paren|NN I32 *flagp|U32 depth
-Es	|regnode*|reganode	|NN struct RExC_state_t *pRExC_state|U8 op \
-				|U32 arg
-Es	|regnode*|regatom	|NN struct RExC_state_t *pRExC_state \
-				|NN I32 *flagp|U32 depth
-Es	|regnode*|regbranch	|NN struct RExC_state_t *pRExC_state \
-				|NN I32 *flagp|I32 first|U32 depth
-Es	|STRLEN	|reguni		|NN const struct RExC_state_t *pRExC_state \
-				|UV uv|NN char *s
-Es	|regnode*|regclass	|NN struct RExC_state_t *pRExC_state|U32 depth
-ERsn	|I32	|regcurly	|NN const char *s
-Es	|regnode*|reg_node	|NN struct RExC_state_t *pRExC_state|U8 op
-Es	|UV	|reg_recode	|const char value|NN SV **encp
-Es	|regnode*|regpiece	|NN struct RExC_state_t *pRExC_state \
-				|NN I32 *flagp|U32 depth
-Es	|regnode*|reg_namedseq	|NN struct RExC_state_t *pRExC_state \
-				|NULLOK UV *valuep
-Es	|void	|reginsert	|NN struct RExC_state_t *pRExC_state \
-				|U8 op|NN regnode *opnd|U32 depth
-Es	|void	|regtail	|NN struct RExC_state_t *pRExC_state \
-				|NN regnode *p|NN const regnode *val|U32 depth
-Es	|SV *	|reg_scan_name	|NN struct RExC_state_t *pRExC_state \
-				|U32 flags
-Es	|U32	|join_exact	|NN struct RExC_state_t *pRExC_state \
-				|NN regnode *scan|NN I32 *min|U32 flags|NULLOK regnode *val|U32 depth
-EsRn	|char *	|regwhite	|NN struct RExC_state_t *pRExC_state \
-				|NN char *p
-Es	|char *	|nextchar	|NN struct RExC_state_t *pRExC_state
-Es	|bool	|reg_skipcomment|NN struct RExC_state_t *pRExC_state
-Es	|void	|scan_commit	|NN const struct RExC_state_t *pRExC_state \
-				|NN struct scan_data_t *data|NN I32 *minlenp \
-				|int is_inf
-Esn	|void	|cl_anything	|NN const struct RExC_state_t *pRExC_state \
-				|NN struct regnode_charclass_class *cl
-EsRn	|int	|cl_is_anything	|NN const struct regnode_charclass_class *cl
-Esn	|void	|cl_init	|NN const struct RExC_state_t *pRExC_state \
-				|NN struct regnode_charclass_class *cl
-Esn	|void	|cl_init_zero	|NN const struct RExC_state_t *pRExC_state \
-				|NN struct regnode_charclass_class *cl
-Esn	|void	|cl_and		|NN struct regnode_charclass_class *cl \
-				|NN const struct regnode_charclass_class *and_with
-Esn	|void	|cl_or		|NN const struct RExC_state_t *pRExC_state \
-				|NN struct regnode_charclass_class *cl \
-				|NN const struct regnode_charclass_class *or_with
-Es	|I32	|study_chunk	|NN struct RExC_state_t *pRExC_state \
-				|NN regnode **scanp|NN I32 *minlenp \
-				|NN I32 *deltap|NN regnode *last \
-				|NULLOK struct scan_data_t *data \
-				|I32 stopparen|NULLOK U8* recursed \
-				|NULLOK struct regnode_charclass_class *and_withp \
-				|U32 flags|U32 depth
-EsRn	|U32	|add_data	|NN struct RExC_state_t *pRExC_state|U32 n \
-				|NN const char *s
-rs	|void	|re_croak2	|NN const char* pat1|NN const char* pat2|...
-Es	|I32	|regpposixcc	|NN struct RExC_state_t *pRExC_state|I32 value
-Es	|void	|checkposixcc	|NN struct RExC_state_t *pRExC_state
-Es	|I32	|make_trie	|NN struct RExC_state_t *pRExC_state \
-				|NN regnode *startbranch|NN regnode *first \
-				|NN regnode *last|NN regnode *tail \
-				|U32 word_count|U32 flags|U32 depth
-Es	|void	|make_trie_failtable	|NN struct RExC_state_t *pRExC_state \
-                                |NN regnode *source|NN regnode *stclass \
-				|U32 depth
-#  ifdef DEBUGGING
-Es	|void	|regdump_extflags|NULLOK const char *lead| const U32 flags
-Es	|const regnode*|dumpuntil|NN const regexp *r|NN const regnode *start \
-				|NN const regnode *node \
-				|NULLOK const regnode *last \
-				|NULLOK const regnode *plast \
-				|NN SV* sv|I32 indent|U32 depth
-Es	|void	|put_byte	|NN SV* sv|int c
-Es	|void	|dump_trie	|NN const struct _reg_trie_data *trie\
-				|NULLOK HV* widecharmap|NN AV *revcharmap\
-				|U32 depth
-Es	|void	|dump_trie_interim_list|NN const struct _reg_trie_data *trie\
-				|NULLOK HV* widecharmap|NN AV *revcharmap\
-				|U32 next_alloc|U32 depth
-Es	|void	|dump_trie_interim_table|NN const struct _reg_trie_data *trie\
-				|NULLOK HV* widecharmap|NN AV *revcharmap\
-				|U32 next_alloc|U32 depth
-Es	|U8	|regtail_study	|NN struct RExC_state_t *pRExC_state \
-				|NN regnode *p|NN const regnode *val|U32 depth
-#  endif
-#endif
-
-#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
-ERs	|I32	|regmatch	|NN regmatch_info *reginfo|NN regnode *prog
-ERs	|I32	|regrepeat	|NN const regexp *prog|NN const regnode *p|I32 max|int depth
-ERs	|I32	|regtry		|NN regmatch_info *reginfo|NN char **startpos
-ERs	|bool	|reginclass	|NULLOK const regexp *prog|NN const regnode *n|NN const U8 *p|NULLOK STRLEN *lenp\
-				|bool do_utf8sv_is_utf8
-Es	|CHECKPOINT|regcppush	|I32 parenfloor
-Es	|char*	|regcppop	|NN const regexp *rex
-ERsn	|U8*	|reghop3	|NN U8 *s|I32 off|NN const U8 *lim
-#ifdef XXX_dmq
-ERsn	|U8*	|reghop4	|NN U8 *s|I32 off|NN const U8 *llim \
-				|NN const U8 *rlim
-#endif
-ERsn	|U8*	|reghopmaybe3	|NN U8 *s|I32 off|NN const U8 *lim
-ERs	|char*	|find_byclass	|NN regexp * prog|NN const regnode *c|NN char *s|NN const char *strend|NULLOK regmatch_info *reginfo
-Es	|void	|swap_match_buff|NN regexp * prog
-Es	|void	|to_utf8_substr	|NN regexp * prog
-Es	|void	|to_byte_substr	|NN regexp * prog
-ERs	|I32	|reg_check_named_buff_matched	|NN const regexp *rex \
-						|NN const regnode *scan
-#  ifdef DEBUGGING
-Es	|void	|dump_exec_pos	|NN const char *locinput|NN const regnode *scan|NN const char *loc_regeol\
-				|NN const char *loc_bostr|NN const char *loc_reg_starttry|const bool do_utf8
-Es	|void	|debug_start_match|NN const REGEXP *prog|const bool do_utf8\
-				|NN const char *start|NN const char *end\
-				|NN const char *blurb
-#  endif
-#endif
-
-#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
-s	|CV*	|deb_curcv	|const I32 ix
-s	|void	|debprof	|NN const OP *o
-s	|void	|sequence	|NULLOK const OP *o
-s	|void	|sequence_tail	|NULLOK const OP *o
-s	|UV	|sequence_num	|NULLOK const OP *o
-s	|SV*	|pm_description	|NN const PMOP *pm
-#endif
-
-#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
-s	|SV*	|save_scalar_at	|NN SV **sptr|const U32 flags
-#endif
-
-#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
-: Used in gv.c
-po	|void	|sv_add_backref	|NN SV *const tsv|NN SV *const sv
-#endif
-
-#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-: Used in hv.c and mg.c
-poM	|int	|sv_kill_backrefs	|NN SV *const sv|NN AV *const av
-#endif
-
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-nsR	|char *	|uiv_2buf	|NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
-s	|void	|sv_unglob	|NN SV *const sv
-s	|void	|not_a_number	|NN SV *const sv
-s	|I32	|visit		|NN SVFUNC_t f|const U32 flags|const U32 mask
-s	|void	|sv_del_backref	|NN SV *const tsv|NN SV *const sv
-sR	|SV *	|varname	|NULLOK const GV *const gv|const char gvtype \
-				|PADOFFSET targ|NULLOK const SV *const keyname \
-				|I32 aindex|int subscript_type
-#  ifdef DEBUGGING
-s	|void	|del_sv	|NN SV *p
-#  endif
-#  if !defined(NV_PRESERVES_UV)
-#    ifdef DEBUGGING
-s	|int	|sv_2iuv_non_preserve	|NN SV *const sv|I32 numtype
-#    else
-s	|int	|sv_2iuv_non_preserve	|NN SV *const sv
-#    endif
-#  endif
-sR	|I32	|expect_number	|NN char **const pattern
-#
-sn	|STRLEN	|sv_pos_u2b_forwards|NN const U8 *const start \
-		|NN const U8 *const send|STRLEN uoffset
-sn	|STRLEN	|sv_pos_u2b_midway|NN const U8 *const start \
-		|NN const U8 *send|const STRLEN uoffset|const STRLEN uend
-s	|STRLEN	|sv_pos_u2b_cached|NN SV *const sv|NN MAGIC **const mgp \
-		|NN const U8 *const start|NN const U8 *const send \
-		|const STRLEN uoffset|STRLEN uoffset0|STRLEN boffset0
-s	|void	|utf8_mg_pos_cache_update|NN SV *const sv|NN MAGIC **const mgp \
-		|const STRLEN byte|const STRLEN utf8|const STRLEN blen
-s	|STRLEN	|sv_pos_b2u_midway|NN const U8 *const s|NN const U8 *const target \
-		|NN const U8 *end|STRLEN endu
-sn	|char *	|F0convert	|NV nv|NN char *const endbuf|NN STRLEN *const len
-#  if defined(PERL_OLD_COPY_ON_WRITE)
-sM	|void	|sv_release_COW	|NN SV *sv|NN const char *pvx|NN SV *after
-#  endif
-s	|SV *	|more_sv
-s	|void *	|more_bodies	|const svtype sv_type
-s	|bool	|sv_2iuv_common	|NN SV *const sv
-s	|void	|glob_assign_glob|NN SV *const dstr|NN SV *const sstr \
-		|const int dtype
-s	|void	|glob_assign_ref|NN SV *const dstr|NN SV *const sstr
-sRn	|PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
-#endif
-
-#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
-s	|void	|check_uni
-s	|void	|force_next	|I32 type
-s	|char*	|force_version	|NN char *s|int guessing
-s	|char*	|force_word	|NN char *start|int token|int check_keyword \
-				|int allow_pack|int allow_tick
-s	|SV*	|tokeq		|NN SV *sv
-s	|void	|readpipe_override|
-sR	|char*	|scan_const	|NN char *start
-sR	|char*	|scan_formline	|NN char *s
-sR	|char*	|scan_heredoc	|NN char *s
-s	|char*	|scan_ident	|NN char *s|NN const char *send|NN char *dest \
-				|STRLEN destlen|I32 ck_uni
-sR	|char*	|scan_inputsymbol|NN char *start
-sR	|char*	|scan_pat	|NN char *start|I32 type
-sR	|char*	|scan_str	|NN char *start|int keep_quoted|int keep_delims
-sR	|char*	|scan_subst	|NN char *start
-sR	|char*	|scan_trans	|NN char *start
-s	|char*	|scan_word	|NN char *s|NN char *dest|STRLEN destlen \
-				|int allow_package|NN STRLEN *slp
-s	|void	|update_debugger_info|NULLOK SV *orig_sv \
-				|NULLOK const char *const buf|STRLEN len
-sR	|char*	|skipspace	|NN char *s
-sR	|char*	|swallow_bom	|NN U8 *s
-s	|void	|checkcomma	|NN const char *s|NN const char *name \
-				|NN const char *what
-s	|bool	|feature_is_enabled|NN const char *const name|STRLEN namelen
-s	|void	|force_ident	|NN const char *s|int kind
-s	|void	|incline	|NN const char *s
-s	|int	|intuit_method	|NN char *s|NULLOK GV *gv|NULLOK CV *cv
-s	|int	|intuit_more	|NN char *s
-s	|I32	|lop		|I32 f|int x|NN char *s
-rs	|void	|missingterm	|NULLOK char *s
-s	|void	|no_op		|NN const char *const what|NULLOK char *s
-sR	|I32	|sublex_done
-sR	|I32	|sublex_push
-sR	|I32	|sublex_start
-sR	|char *	|filter_gets	|NN SV *sv|NN PerlIO *fp|STRLEN append
-sR	|HV *	|find_in_my_stash|NN const char *pkgname|STRLEN len
-sR	|char *	|tokenize_use	|int is_use|NN char *s
-so	|SV*	|new_constant	|NULLOK const char *s|STRLEN len \
-				|NN const char *key|STRLEN keylen|NN SV *sv \
-				|NULLOK SV *pv|NULLOK const char *type \
-				|STRLEN typelen
-s	|int	|ao		|int toketype
-#  if defined(PERL_CR_FILTER)
-s	|I32	|cr_textfilter	|int idx|NULLOK SV *sv|int maxlen
-s	|void	|strip_return	|NN SV *sv
-#  endif
-#  if defined(DEBUGGING)
-s	|int	|tokereport	|I32 rv|NN const YYSTYPE* lvalp
-s	|void	|printbuf	|NN const char *const fmt|NN const char *const s
-#  endif
-#endif
-
-#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
-s	|bool|isa_lookup	|NN HV *stash|NN const char * const name
-so	|HV *	|get_isa_hash	|NN HV *const stash
-#endif
-
-#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)
-#if defined(USE_LOCALE_NUMERIC) || defined(USE_LOCALE_COLLATE)
-s	|char*	|stdize_locale	|NN char* locs
-#endif
-#endif
-
-#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
-s	|const COP*|closest_cop	|NN const COP *cop|NULLOK const OP *o
-s	|SV*	|mess_alloc
-s	|const char *|vdie_croak_common|NULLOK const char *pat|NULLOK va_list *args \
-				|NULLOK STRLEN *msglen|NULLOK I32* utf8
-s	|bool	|vdie_common	|NULLOK const char *message|STRLEN msglen\
-				|I32 utf8|bool warn
-sr	|char *	|write_no_mem
-#if defined(PERL_MEM_LOG) && defined(PERL_MEM_LOG_STDERR)
-sn	|void	|mem_log_common	|enum mem_log_type mlt|const UV n|const UV typesize \
-				|NN const char *type_name|NULLOK const SV *sv \
-				|Malloc_t oldalloc|Malloc_t newalloc \
-				|NN const char *filename|const int linenumber \
-				|NN const char *funcname
-#endif
-#endif
-
-#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)
-sn	|NV|mulexp10	|NV value|I32 exponent
-#endif
-
-#if defined(PERL_IN_UTF8_C) || defined(PERL_DECL_PROT)
-sRn	|STRLEN	|is_utf8_char_slow|NN const U8 *s|const STRLEN len
-sR	|bool	|is_utf8_common	|NN const U8 *const p|NN SV **swash|NN const char * const swashname
-sR	|SV*	|swash_get	|NN SV* swash|UV start|UV span
-#endif
-
-START_EXTERN_C
-
-Apd	|void	|sv_setsv_flags	|NN SV *dstr|NULLOK SV *sstr|const I32 flags
-Apd	|void	|sv_catpvn_flags|NN SV *const dstr|NN const char *sstr|const STRLEN len \
-				|const I32 flags
-Apd	|void	|sv_catsv_flags	|NN SV *const dsv|NULLOK SV *const ssv|const I32 flags
-Apmd	|STRLEN	|sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags
-Apd	|STRLEN	|sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
-Apd	|char*	|sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
-Apd	|void	|sv_copypv	|NN SV *const dsv|NN SV *const ssv
-Ap	|char*	|my_atof2	|NN const char *s|NN NV* value
-Apn	|int	|my_socketpair	|int family|int type|int protocol|int fd[2]
-Ap	|int	|my_dirfd	|NULLOK DIR* dir
-#ifdef PERL_OLD_COPY_ON_WRITE
-: Used in pp_hot.c and regexec.c
-pMXE	|SV*	|sv_setsv_cow	|NULLOK SV* dstr|NN SV* sstr
-#endif
-
-Aop	|const char *|PerlIO_context_layers|NULLOK const char *mode
-
-#if defined(USE_PERLIO) && !defined(USE_SFIO)
-Ap	|int	|PerlIO_close		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_fill		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_fileno		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_eof		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_error		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_flush		|NULLOK PerlIO *f
-Ap	|void	|PerlIO_clearerr	|NULLOK PerlIO *f
-Ap	|void	|PerlIO_set_cnt		|NULLOK PerlIO *f|int cnt
-Ap	|void	|PerlIO_set_ptrcnt	|NULLOK PerlIO *f|NULLOK STDCHAR *ptr \
-					|int cnt
-Ap	|void	|PerlIO_setlinebuf	|NULLOK PerlIO *f
-Ap	|SSize_t|PerlIO_read		|NULLOK PerlIO *f|NN void *vbuf \
-					|Size_t count
-Ap	|SSize_t|PerlIO_write		|NULLOK PerlIO *f|NN const void *vbuf \
-					|Size_t count
-Ap	|SSize_t|PerlIO_unread		|NULLOK PerlIO *f|NN const void *vbuf \
-					|Size_t count
-Ap	|Off_t	|PerlIO_tell		|NULLOK PerlIO *f
-Ap	|int	|PerlIO_seek		|NULLOK PerlIO *f|Off_t offset|int whence
-
-Ap	|STDCHAR *|PerlIO_get_base	|NULLOK PerlIO *f
-Ap	|STDCHAR *|PerlIO_get_ptr	|NULLOK PerlIO *f
-ApR	|int	  |PerlIO_get_bufsiz	|NULLOK PerlIO *f
-ApR	|int	  |PerlIO_get_cnt	|NULLOK PerlIO *f
-
-ApR	|PerlIO *|PerlIO_stdin
-ApR	|PerlIO *|PerlIO_stdout
-ApR	|PerlIO *|PerlIO_stderr
-#endif /* PERLIO_LAYERS */
-
-: Only used in dump.c
-p	|void	|deb_stack_all
-#if defined(PERL_IN_DEB_C) || defined(PERL_DECL_PROT)
-s	|void	|deb_stack_n	|NN SV** stack_base|I32 stack_min \
-				|I32 stack_max|I32 mark_min|I32 mark_max
-#endif
-
-: Used in perl.c, pp_ctl.c, toke.c
-pda	|PADLIST*|pad_new	|int flags
-: Only used in op.c
-pd	|void	|pad_undef	|NN CV* cv
-: Only used in op.c
-pd	|PADOFFSET|pad_add_name	|NN const char *name\
-				|NULLOK HV* typestash|NULLOK HV* ourstash|bool clone|bool state
-: Only used in op.c
-pd	|PADOFFSET|pad_add_anon	|NN SV* sv|OPCODE op_type
-: Only used in op.c
-pd	|void	|pad_check_dup	|NN const char* name|bool is_our|NN const HV* ourstash
-#ifdef DEBUGGING
-: Only used PAD_SETSV() in op.c
-pd	|void	|pad_setsv	|PADOFFSET po|NN SV* sv
-#endif
-: Only used in op.c
-pd	|void	|pad_block_start|int full
-: Only used in op.c
-pd	|void	|pad_tidy	|padtidy_type type
-: Used in dump.c
-pd 	|void	|do_dump_pad	|I32 level|NN PerlIO *file|NULLOK PADLIST *padlist|int full
-: Only used in op.c
-pd	|void	|pad_fixup_inner_anons|NN PADLIST *padlist|NN CV *old_cv|NN CV *new_cv
-
-: Used in pp_ctl.c, pp_hot.c, pp_sort.c
-pdX	|void	|pad_push	|NN PADLIST *padlist|int depth
-: Only used in PAD_COMPNAME_TYPE() in op.c
-pR	|HV*	|pad_compname_type|const PADOFFSET po
-
-#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
-sd	|PADOFFSET|pad_findlex	|NN const char *name|NN const CV* cv|U32 seq|int warn \
-				|NULLOK SV** out_capture|NN SV** out_name_sv \
-				|NN int *out_flags
-#  if defined(DEBUGGING)
-sd	|void	|cv_dump	|NN const CV *cv|NN const char *title
-#  endif
-#endif
-ApdR	|CV*	|find_runcv	|NULLOK U32 *db_seqp
-: Only used in perl.c
-p	|void	|free_tied_hv_pool
-#if defined(DEBUGGING)
-: Used in mg.c
-pR	|int	|get_debug_opts	|NN const char **s|bool givehelp
-#endif
-Ap	|void	|save_set_svflags|NN SV *sv|U32 mask|U32 val
-Apod	|void	|hv_assert	|NN HV *hv
-
-ApdR	|SV*	|hv_scalar	|NN HV *hv
-ApoR	|I32*	|hv_riter_p	|NN HV *hv
-ApoR	|HE**	|hv_eiter_p	|NN HV *hv
-Apo	|void	|hv_riter_set	|NN HV *hv|I32 riter
-Apo	|void	|hv_eiter_set	|NN HV *hv|NULLOK HE *eiter
-Ap	|void	|hv_name_set	|NN HV *hv|NULLOK const char *name|U32 len|U32 flags
-: Used in dump.c and hv.c
-poM	|AV**	|hv_backreferences_p	|NN HV *hv
-#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-: Only used in sv.c
-poM	|void	|hv_kill_backrefs	|NN HV *hv
-#endif
-Apd	|void	|hv_clear_placeholders	|NN HV *hv
-ApoR	|I32*	|hv_placeholders_p	|NN HV *hv
-ApoR	|I32	|hv_placeholders_get	|NN const HV *hv
-Apo	|void	|hv_placeholders_set	|NN HV *hv|I32 ph
-
-: This is indirectly referenced by globals.c. This is somewhat annoying.
-p	|SV*	|magic_scalarpack|NN HV *hv|NN MAGIC *mg
-
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-s	|SV *	|find_hash_subscript|NULLOK const HV *const hv \
-		|NN const SV *const val
-s	|I32	|find_array_subscript|NULLOK const AV *const av \
-		|NN const SV *const val
-sMd	|SV*	|find_uninit_var|NULLOK const OP *const obase \
-		|NULLOK const SV *const uninit_sv|bool top
-#endif
-
-#ifdef PERL_NEED_MY_HTOLE16
-np	|U16	|my_htole16	|U16 n
-#endif
-#ifdef PERL_NEED_MY_LETOH16
-np	|U16	|my_letoh16	|U16 n
-#endif
-#ifdef PERL_NEED_MY_HTOBE16
-np	|U16	|my_htobe16	|U16 n
-#endif
-#ifdef PERL_NEED_MY_BETOH16
-np	|U16	|my_betoh16	|U16 n
-#endif
-#ifdef PERL_NEED_MY_HTOLE32
-np	|U32	|my_htole32	|U32 n
-#endif
-#ifdef PERL_NEED_MY_LETOH32
-np	|U32	|my_letoh32	|U32 n
-#endif
-#ifdef PERL_NEED_MY_HTOBE32
-np	|U32	|my_htobe32	|U32 n
-#endif
-#ifdef PERL_NEED_MY_BETOH32
-np	|U32	|my_betoh32	|U32 n
-#endif
-#ifdef PERL_NEED_MY_HTOLE64
-np	|U64	|my_htole64	|U64 n
-#endif
-#ifdef PERL_NEED_MY_LETOH64
-np	|U64	|my_letoh64	|U64 n
-#endif
-#ifdef PERL_NEED_MY_HTOBE64
-np	|U64	|my_htobe64	|U64 n
-#endif
-#ifdef PERL_NEED_MY_BETOH64
-np	|U64	|my_betoh64	|U64 n
-#endif
-
-#ifdef PERL_NEED_MY_HTOLES
-np	|short	|my_htoles	|short n
-#endif
-#ifdef PERL_NEED_MY_LETOHS
-np	|short	|my_letohs	|short n
-#endif
-#ifdef PERL_NEED_MY_HTOBES
-np	|short	|my_htobes	|short n
-#endif
-#ifdef PERL_NEED_MY_BETOHS
-np	|short	|my_betohs	|short n
-#endif
-#ifdef PERL_NEED_MY_HTOLEI
-np	|int	|my_htolei	|int n
-#endif
-#ifdef PERL_NEED_MY_LETOHI
-np	|int	|my_letohi	|int n
-#endif
-#ifdef PERL_NEED_MY_HTOBEI
-np	|int	|my_htobei	|int n
-#endif
-#ifdef PERL_NEED_MY_BETOHI
-np	|int	|my_betohi	|int n
-#endif
-#ifdef PERL_NEED_MY_HTOLEL
-np	|long	|my_htolel	|long n
-#endif
-#ifdef PERL_NEED_MY_LETOHL
-np	|long	|my_letohl	|long n
-#endif
-#ifdef PERL_NEED_MY_HTOBEL
-np	|long	|my_htobel	|long n
-#endif
-#ifdef PERL_NEED_MY_BETOHL
-np	|long	|my_betohl	|long n
-#endif
-
-: I think that these are only used by the above, which are macros, and in turn
-: currently they are only used in pp_pack.c, but this is in util.c
-np	|void	|my_swabn	|NN void* ptr|int n
-
-Ap	|GV*	|gv_fetchpvn_flags|NN const char* name|STRLEN len|I32 flags|const svtype sv_type
-Ap	|GV*	|gv_fetchsv|NN SV *name|I32 flags|const svtype sv_type
-: Only used in pp.c
-dpR	|bool	|is_gv_magical_sv|NN SV *const name_sv|U32 flags
-
-ApR	|bool	|stashpv_hvname_match|NN const COP *c|NN const HV *hv
-
-#ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
-: Used in sv.c
-p	|void	|dump_sv_child	|NN SV *sv
-#endif
-
-#ifdef PERL_DONT_CREATE_GVSV
-Ap	|GV*	|gv_SVadd	|NN GV* gv
-#endif
-Apo	|bool	|ckwarn		|U32 w
-Apo	|bool	|ckwarn_d	|U32 w
-: FIXME - exported for ByteLoader - public or private?
-XEopMa	|STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \
-				|NN const char *const bits|STRLEN size
-
-: Used in av.c, hv.c
-p	|void	|offer_nice_chunk	|NN void *const chunk|const U32 chunk_size
-
-#ifndef SPRINTF_RETURNS_STRLEN
-Apnod	|int	|my_sprintf	|NN char *buffer|NN const char *pat|...
-#endif
-
-Apnodf	|int	|my_snprintf	|NN char *buffer|const Size_t len|NN const char *format|...
-Apnod	|int	|my_vsnprintf	|NN char *buffer|const Size_t len|NN const char *format|va_list ap
-
-: Used in mg.c, sv.c
-px	|void	|my_clearenv
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#ifdef PERL_GLOBAL_STRUCT_PRIVATE
-Apo	|void*	|my_cxt_init	|NN const char *my_cxt_key|size_t size
-Apo	|int	|my_cxt_index	|NN const char *my_cxt_key
-#else
-Apo	|void*	|my_cxt_init	|NN int *index|size_t size
-#endif
-#endif
-
-#ifndef HAS_STRLCAT
-Apno	|Size_t	|my_strlcat	|NULLOK char *dst|NULLOK const char *src|Size_t size
-#endif
-
-#ifndef HAS_STRLCPY
-Apno     |Size_t |my_strlcpy     |NULLOK char *dst|NULLOK const char *src|Size_t size
-#endif
-
-#ifdef PERL_MAD
-Mnp	|void	|pad_peg	|NN const char* s
-#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
-sf	|void	|xmldump_attr	|I32 level|NN PerlIO *file|NN const char* pat \
-				|...
-#endif
-Mfp	|void	|xmldump_indent	|I32 level|NN PerlIO *file|NN const char* pat \
-				|...
-Mp	|void	|xmldump_vindent|I32 level|NN PerlIO *file|NN const char* pat \
-				|NULLOK va_list *args
-Mp	|void	|xmldump_all
-Mp	|void	|xmldump_packsubs	|NN const HV* stash
-Mp	|void	|xmldump_sub	|NN const GV* gv
-Mp	|void	|xmldump_form	|NN const GV* gv
-Mp	|void	|xmldump_eval
-Mp	|char*	|sv_catxmlsv	|NN SV *dsv|NN SV *ssv
-Mp	|char*	|sv_catxmlpvn	|NN SV *dsv|NN const char *pv|STRLEN len|int utf8
-Mp	|char*	|sv_xmlpeek	|NN SV* sv
-Mp	|void	|do_pmop_xmldump|I32 level|NN PerlIO *file \
-				|NULLOK const PMOP *pm
-Mp	|void	|pmop_xmldump	|NULLOK const PMOP* pm
-Mp	|void	|do_op_xmldump	|I32 level|NN PerlIO *file|NULLOK const OP *o
-Mp	|void	|op_xmldump	|NN const OP *o
-
-Mp	|TOKEN*	|newTOKEN	|I32 optype|YYSTYPE lval \
-				|NULLOK MADPROP* madprop
-Mp	|void	|token_free	|NN TOKEN *tk
-Mp	|void	|token_getmad	|NN TOKEN *tk|NULLOK OP *o|char slot
-Mp	|void	|op_getmad_weak	|NULLOK OP* from|NULLOK OP* o|char slot
-Mp	|void	|op_getmad	|NULLOK OP* from|NULLOK OP* o|char slot
-Mp	|void	|prepend_madprops|NULLOK MADPROP* mp|NULLOK OP* o|char slot
-Mp	|void	|append_madprops|NULLOK MADPROP* tm|NULLOK OP* o|char slot
-Mp	|void	|addmad		|NULLOK MADPROP* tm|NULLOK MADPROP** root \
-				|char slot
-Mp	|MADPROP*|newMADsv	|char key|NN SV* sv
-Mp	|MADPROP*|newMADPROP	|char key|char type|NULLOK const void* val \
-				|I32 vlen
-Mp	|void	|mad_free	|NULLOK MADPROP* mp
-
-#  if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
-s	|char*	|skipspace0	|NN char *s
-s	|char*	|skipspace1	|NN char *s
-s	|char*	|skipspace2	|NN char *s|NULLOK SV **sv
-s	|void	|start_force	|int where
-s	|void	|curmad		|char slot|NULLOK SV *sv
-#  endif
-Mp	|int	|madlex
-Mp	|int	|madparse
-#endif
-#if !defined(HAS_SIGNBIT)
-AMdnoP	|int	|Perl_signbit	|NV f
-#endif
-
-: Used by B
-XEMop	|void	|emulate_cop_io	|NN const COP *const c|NN SV *const sv
-: Used by SvRX and SvRXOK
-XEMop	|REGEXP *|get_re_arg|NULLOK SV *sv
-
-Aop	|SV*	|mro_get_private_data|NN struct mro_meta *const smeta \
-				     |NN const struct mro_alg *const which
-Aop	|SV*	|mro_set_private_data|NN struct mro_meta *const smeta \
-				     |NN const struct mro_alg *const which \
-				     |NN SV *const data
-Aop	|const struct mro_alg *|mro_get_from_name|NN SV *name
-Aop	|void	|mro_register	|NN const struct mro_alg *mro
-Aop	|void	|mro_set_mro	|NN struct mro_meta *const meta \
-				|NN SV *const name
-: Used in HvMROMETA(), which is public.
-Xpo	|struct mro_meta*	|mro_meta_init	|NN HV* stash
-#if defined(USE_ITHREADS)
-: Only used in sv.c
-p	|struct mro_meta*	|mro_meta_dup	|NN struct mro_meta* smeta|NN CLONE_PARAMS* param
-#endif
-Apd	|AV*	|mro_get_linear_isa|NN HV* stash
-#if defined(PERL_IN_MRO_C) || defined(PERL_DECL_PROT)
-sd	|AV*	|mro_get_linear_isa_dfs|NN HV* stash|U32 level
-#endif
-: Used in hv.c, mg.c, pp.c, sv.c
-pd	|void   |mro_isa_changed_in|NN HV* stash
-Apd	|void	|mro_method_changed_in	|NN HV* stash
-: Only used in perl.c
-p	|void   |boot_core_mro
-Apon	|void	|sys_init	|NN int* argc|NN char*** argv
-Apon	|void	|sys_init3	|NN int* argc|NN char*** argv|NN char*** env
-Apon	|void	|sys_term
-ApoM	|const char *|fetch_cop_label|NULLOK struct refcounted_he *const chain \
-		|NULLOK STRLEN *len|NULLOK U32 *flags
-: Only used  in op.c
-xpoM	|struct refcounted_he *|store_cop_label \
-		|NULLOK struct refcounted_he *const chain|NN const char *label
-
-END_EXTERN_C
-/*
- * ex: set ts=8 sts=4 sw=4 noet:
- */
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/HvNAME b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/HvNAME
deleted file mode 100644
index 135549d..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/HvNAME
+++ /dev/null
@@ -1,45 +0,0 @@
-################################################################################
-##
-##  $Revision: 1 $
-##  $Author: mhx $
-##  $Date: 2009/06/12 12:29:57 +0200 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-
-=implementation
-
-__UNDEFINED__ HvNAME_get(hv) HvNAME(hv)
-
-__UNDEFINED__ HvNAMELEN_get(hv) (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
-
-=xsubs
-
-char*
-HvNAME_get(hv)
-	HV *hv
-
-int
-HvNAMELEN_get(hv)
-	HV *hv
-
-=tests plan => 4
-
-ok(Devel::PPPort::HvNAME_get(\%Devel::PPPort::), 'Devel::PPPort');
-ok(Devel::PPPort::HvNAME_get({}), undef);
-
-ok(Devel::PPPort::HvNAMELEN_get(\%Devel::PPPort::), length('Devel::PPPort'));
-ok(Devel::PPPort::HvNAMELEN_get({}), 0);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/SvREFCNT b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/SvREFCNT
deleted file mode 100644
index 46c5deb..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/SvREFCNT
+++ /dev/null
@@ -1,130 +0,0 @@
-################################################################################
-##
-##  $Revision: 5 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:52 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-SvREFCNT_inc
-SvREFCNT_inc_simple
-SvREFCNT_inc_NN
-SvREFCNT_inc_void
-__UNDEFINED__
-
-=implementation
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-
-__UNDEFINED__  SvREFCNT_inc_simple_void(sv)	STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-__UNDEFINED__  SvREFCNT_inc_simple_NN(sv)	(++SvREFCNT(sv), (SV*)(sv))
-__UNDEFINED__  SvREFCNT_inc_void_NN(sv)		(void)(++SvREFCNT((SV*)(sv)))
-__UNDEFINED__  SvREFCNT_inc_simple_void_NN(sv)	(void)(++SvREFCNT((SV*)(sv)))
-
-=xsubs
-
-void
-SvREFCNT()
-	PREINIT:
-		SV *sv, *svr;
-	PPCODE:
-		sv = newSV(0);
-		mXPUSHi(SvREFCNT(sv) == 1);
-		svr = SvREFCNT_inc(sv);
-		mXPUSHi(sv == svr);
-		mXPUSHi(SvREFCNT(sv) == 2);
-		svr = SvREFCNT_inc_simple(sv);
-		mXPUSHi(sv == svr);
-		mXPUSHi(SvREFCNT(sv) == 3);
-		svr = SvREFCNT_inc_NN(sv);
-		mXPUSHi(sv == svr);
-		mXPUSHi(SvREFCNT(sv) == 4);
-		svr = SvREFCNT_inc_simple_NN(sv);
-		mXPUSHi(sv == svr);
-		mXPUSHi(SvREFCNT(sv) == 5);
-		SvREFCNT_inc_void(sv);
-		mXPUSHi(SvREFCNT(sv) == 6);
-		SvREFCNT_inc_simple_void(sv);
-		mXPUSHi(SvREFCNT(sv) == 7);
-		SvREFCNT_inc_void_NN(sv);
-		mXPUSHi(SvREFCNT(sv) == 8);
-		SvREFCNT_inc_simple_void_NN(sv);
-		mXPUSHi(SvREFCNT(sv) == 9);
-		while (SvREFCNT(sv) > 1)
-		  SvREFCNT_dec(sv);
-		mXPUSHi(SvREFCNT(sv) == 1);
-		SvREFCNT_dec(sv);
-		XSRETURN(14);
-
-=tests plan => 14
-
-for (Devel::PPPort::SvREFCNT()) {
-  ok(defined $_ and $_);
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/Sv_set b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/Sv_set
deleted file mode 100644
index 95cf2d6..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/Sv_set
+++ /dev/null
@@ -1,124 +0,0 @@
-################################################################################
-##
-##  $Revision: 7 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:53 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-
-=implementation
-
-__UNDEFINED__ SvMAGIC_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-
-#if { VERSION < 5.9.3 }
-
-__UNDEFINED__ SvPVX_const(sv)     ((const char*) (0 + SvPVX(sv)))
-__UNDEFINED__ SvPVX_mutable(sv)   (0 + SvPVX(sv))
-
-__UNDEFINED__ SvRV_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-
-#else
-
-__UNDEFINED__ SvPVX_const(sv)     ((const char*)((sv)->sv_u.svu_pv))
-__UNDEFINED__ SvPVX_mutable(sv)   ((sv)->sv_u.svu_pv)
-
-__UNDEFINED__ SvRV_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-
-#endif
-
-__UNDEFINED__ SvSTASH_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-
-#if { VERSION < 5.004 }
-
-__UNDEFINED__ SvUV_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-
-#else
-
-__UNDEFINED__ SvUV_set(sv, val) \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-
-#endif
-
-=xsubs
-
-IV
-TestSvUV_set(sv, val)
-	SV *sv
-	UV val
-	CODE:
-		SvUV_set(sv, val);
-		RETVAL = SvUVX(sv) == val ? 42 : -1;
-	OUTPUT:
-		RETVAL
-
-IV
-TestSvPVX_const(sv)
-        SV *sv
-        CODE:
-                RETVAL = strEQ(SvPVX_const(sv), "mhx") ? 43 : -1;
-        OUTPUT:
-                RETVAL
-
-IV
-TestSvPVX_mutable(sv)
-        SV *sv
-        CODE:
-                RETVAL = strEQ(SvPVX_mutable(sv), "mhx") ? 44 : -1;
-        OUTPUT:
-                RETVAL
-
-void
-TestSvSTASH_set(sv, name)
-        SV *sv
-	char *name
-        CODE:
-		sv = SvRV(sv);
-		SvREFCNT_dec(SvSTASH(sv));
-                SvSTASH_set(sv, (HV*) SvREFCNT_inc(gv_stashpv(name, 0)));
-
-=tests plan => 5
-
-my $foo = 5;
-ok(&Devel::PPPort::TestSvUV_set($foo, 12345), 42);
-ok(&Devel::PPPort::TestSvPVX_const("mhx"), 43);
-ok(&Devel::PPPort::TestSvPVX_mutable("mhx"), 44);
-
-my $bar = [];
-
-bless $bar, 'foo';
-ok($bar->x(), 'foobar');
-
-Devel::PPPort::TestSvSTASH_set($bar, 'bar');
-ok($bar->x(), 'hacker');
-
-package foo;
-
-sub x { 'foobar' }
-
-package bar;
-
-sub x { 'hacker' }
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/cop b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/cop
deleted file mode 100644
index 7c86741..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/cop
+++ /dev/null
@@ -1,84 +0,0 @@
-################################################################################
-##
-##  $Revision: 8 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:54 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-
-=implementation
-
-#ifdef USE_ITHREADS
-
-__UNDEFINED__  CopFILE(c)		((c)->cop_file)
-__UNDEFINED__  CopFILEGV(c)		(CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-__UNDEFINED__  CopFILE_set(c,pv)	((c)->cop_file = savepv(pv))
-__UNDEFINED__  CopFILESV(c)		(CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-__UNDEFINED__  CopFILEAV(c)		(CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-__UNDEFINED__  CopSTASHPV(c)		((c)->cop_stashpv)
-__UNDEFINED__  CopSTASHPV_set(c,pv)	((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-__UNDEFINED__  CopSTASH(c)		(CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-__UNDEFINED__  CopSTASH_set(c,hv)	CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-__UNDEFINED__  CopSTASH_eq(c,hv)	((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-
-#else
-
-__UNDEFINED__  CopFILEGV(c)		((c)->cop_filegv)
-__UNDEFINED__  CopFILEGV_set(c,gv)	((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-__UNDEFINED__  CopFILE_set(c,pv)	CopFILEGV_set((c), gv_fetchfile(pv))
-__UNDEFINED__  CopFILESV(c)		(CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-__UNDEFINED__  CopFILEAV(c)		(CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-__UNDEFINED__  CopFILE(c)		(CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-__UNDEFINED__  CopSTASH(c)		((c)->cop_stash)
-__UNDEFINED__  CopSTASH_set(c,hv)	((c)->cop_stash = (hv))
-__UNDEFINED__  CopSTASHPV(c)		(CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-__UNDEFINED__  CopSTASHPV_set(c,pv)	CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-__UNDEFINED__  CopSTASH_eq(c,hv)	(CopSTASH(c) == (hv))
-
-#endif /* USE_ITHREADS */
-
-=xsubs
-
-char *
-CopSTASHPV()
-	CODE:
-		RETVAL = CopSTASHPV(PL_curcop);
-	OUTPUT:
-		RETVAL
-
-char *
-CopFILE()
-	CODE:
-		RETVAL = CopFILE(PL_curcop);
-	OUTPUT:
-		RETVAL
-
-=tests plan => 2
-
-my $package;
-{
-  package MyPackage;
-  $package = &Devel::PPPort::CopSTASHPV();
-}
-print "# $package\n";
-ok($package, "MyPackage");
-
-my $file = &Devel::PPPort::CopFILE();
-print "# $file\n";
-ok($file =~ /cop/i);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/grok b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/grok
deleted file mode 100644
index 5e32f8e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/grok
+++ /dev/null
@@ -1,677 +0,0 @@
-################################################################################
-##
-##  $Revision: 16 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:55 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-grok_hex
-grok_oct
-grok_bin
-grok_numeric_radix
-grok_number
-__UNDEFINED__
-
-=implementation
-
-__UNDEFINED__  IN_PERL_COMPILETIME    (PL_curcop == &PL_compiling)
-__UNDEFINED__  IN_LOCALE_RUNTIME      (PL_curcop->op_private & HINT_LOCALE)
-__UNDEFINED__  IN_LOCALE_COMPILETIME  (PL_hints & HINT_LOCALE)
-__UNDEFINED__  IN_LOCALE              (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-
-__UNDEFINED__  IS_NUMBER_IN_UV                 0x01
-__UNDEFINED__  IS_NUMBER_GREATER_THAN_UV_MAX   0x02
-__UNDEFINED__  IS_NUMBER_NOT_INT               0x04
-__UNDEFINED__  IS_NUMBER_NEG                   0x08
-__UNDEFINED__  IS_NUMBER_INFINITY              0x10
-__UNDEFINED__  IS_NUMBER_NAN                   0x20
-
-__UNDEFINED__  GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send)
-
-__UNDEFINED__  PERL_SCAN_GREATER_THAN_UV_MAX   0x02
-__UNDEFINED__  PERL_SCAN_SILENT_ILLDIGIT       0x04
-__UNDEFINED__  PERL_SCAN_ALLOW_UNDERSCORES     0x01
-__UNDEFINED__  PERL_SCAN_DISALLOW_PREFIX       0x02
-
-#ifndef grok_numeric_radix
-#if { NEED grok_numeric_radix }
-bool
-grok_numeric_radix(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-#ifndef grok_number
-#if { NEED grok_number }
-int
-grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if { NEED grok_bin }
-UV
-grok_bin(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if { NEED grok_hex }
-UV
-grok_hex(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if { NEED grok_oct }
-UV
-grok_oct(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-=xsinit
-
-#define NEED_grok_number
-#define NEED_grok_numeric_radix
-#define NEED_grok_bin
-#define NEED_grok_hex
-#define NEED_grok_oct
-
-=xsubs
-
-UV
-grok_number(string)
-	SV *string
-	PREINIT:
-		const char *pv;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		if (!grok_number(pv, len, &RETVAL))
-		  XSRETURN_UNDEF;
-	OUTPUT:
-		RETVAL
-
-UV
-grok_bin(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = grok_bin(pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-UV
-grok_hex(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = grok_hex(pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-UV
-grok_oct(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = grok_oct(pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-UV
-Perl_grok_number(string)
-	SV *string
-	PREINIT:
-		const char *pv;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		if (!Perl_grok_number(aTHX_ pv, len, &RETVAL))
-		  XSRETURN_UNDEF;
-	OUTPUT:
-		RETVAL
-
-UV
-Perl_grok_bin(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = Perl_grok_bin(aTHX_ pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-UV
-Perl_grok_hex(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = Perl_grok_hex(aTHX_ pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-UV
-Perl_grok_oct(string)
-	SV *string
-	PREINIT:
-		char *pv;
-		I32 flags;
-		STRLEN len;
-	CODE:
-		pv = SvPV(string, len);
-		RETVAL = Perl_grok_oct(aTHX_ pv, &len, &flags, NULL);
-	OUTPUT:
-		RETVAL
-
-=tests plan => 10
-
-ok(&Devel::PPPort::grok_number("42"), 42);
-ok(!defined(&Devel::PPPort::grok_number("A")));
-ok(&Devel::PPPort::grok_bin("10000001"), 129);
-ok(&Devel::PPPort::grok_hex("deadbeef"), 0xdeadbeef);
-ok(&Devel::PPPort::grok_oct("377"), 255);
-
-ok(&Devel::PPPort::Perl_grok_number("42"), 42);
-ok(!defined(&Devel::PPPort::Perl_grok_number("A")));
-ok(&Devel::PPPort::Perl_grok_bin("10000001"), 129);
-ok(&Devel::PPPort::Perl_grok_hex("deadbeef"), 0xdeadbeef);
-ok(&Devel::PPPort::Perl_grok_oct("377"), 255);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/gv b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/gv
deleted file mode 100644
index 1b911e7..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/gv
+++ /dev/null
@@ -1,66 +0,0 @@
-################################################################################
-##
-##  $Revision: 1 $
-##  $Author: mhx $
-##  $Date: 2009/06/12 12:29:56 +0200 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-
-=implementation
-
-__UNDEFINED__ GvSVn(gv)        GvSV(gv)
-__UNDEFINED__ isGV_with_GP(gv) isGV(gv)
-
-=xsubs
-
-int
-GvSVn()
-	PREINIT:
-		GV* gv;
-	CODE:
-		RETVAL = 0;
-		gv = gv_fetchpvs("Devel::PPPort::GvTest", GV_ADDMULTI, SVt_PVGV);
-		if (GvSVn(gv) != NULL)
-		{
-		  RETVAL++;
-		}
-	OUTPUT:
-		RETVAL
-
-int
-isGV_with_GP()
-	PREINIT:
-		GV* gv;
-	CODE:
-		RETVAL = 0;
-		gv = gv_fetchpvs("Devel::PPPort::GvTest", GV_ADDMULTI, SVt_PVGV);
-		if (isGV_with_GP(gv))
-		{
-		  RETVAL++;
-		}
-		if (!isGV(&PL_sv_undef))
-		{
-		  RETVAL++;
-		}
-	OUTPUT:
-		RETVAL
-
-
-=tests plan => 2
-
-ok(Devel::PPPort::GvSVn(), 1);
-
-ok(Devel::PPPort::isGV_with_GP(), 2)
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/magic b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/magic
deleted file mode 100644
index 3172171..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/magic
+++ /dev/null
@@ -1,369 +0,0 @@
-################################################################################
-##
-##  $Revision: 17 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:55 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-/sv_\w+_mg/
-sv_magic_portable
-
-=implementation
-
-__UNDEFINED__  SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-
-__UNDEFINED__  PERL_MAGIC_sv              '\0'
-__UNDEFINED__  PERL_MAGIC_overload        'A'
-__UNDEFINED__  PERL_MAGIC_overload_elem   'a'
-__UNDEFINED__  PERL_MAGIC_overload_table  'c'
-__UNDEFINED__  PERL_MAGIC_bm              'B'
-__UNDEFINED__  PERL_MAGIC_regdata         'D'
-__UNDEFINED__  PERL_MAGIC_regdatum        'd'
-__UNDEFINED__  PERL_MAGIC_env             'E'
-__UNDEFINED__  PERL_MAGIC_envelem         'e'
-__UNDEFINED__  PERL_MAGIC_fm              'f'
-__UNDEFINED__  PERL_MAGIC_regex_global    'g'
-__UNDEFINED__  PERL_MAGIC_isa             'I'
-__UNDEFINED__  PERL_MAGIC_isaelem         'i'
-__UNDEFINED__  PERL_MAGIC_nkeys           'k'
-__UNDEFINED__  PERL_MAGIC_dbfile          'L'
-__UNDEFINED__  PERL_MAGIC_dbline          'l'
-__UNDEFINED__  PERL_MAGIC_mutex           'm'
-__UNDEFINED__  PERL_MAGIC_shared          'N'
-__UNDEFINED__  PERL_MAGIC_shared_scalar   'n'
-__UNDEFINED__  PERL_MAGIC_collxfrm        'o'
-__UNDEFINED__  PERL_MAGIC_tied            'P'
-__UNDEFINED__  PERL_MAGIC_tiedelem        'p'
-__UNDEFINED__  PERL_MAGIC_tiedscalar      'q'
-__UNDEFINED__  PERL_MAGIC_qr              'r'
-__UNDEFINED__  PERL_MAGIC_sig             'S'
-__UNDEFINED__  PERL_MAGIC_sigelem         's'
-__UNDEFINED__  PERL_MAGIC_taint           't'
-__UNDEFINED__  PERL_MAGIC_uvar            'U'
-__UNDEFINED__  PERL_MAGIC_uvar_elem       'u'
-__UNDEFINED__  PERL_MAGIC_vstring         'V'
-__UNDEFINED__  PERL_MAGIC_vec             'v'
-__UNDEFINED__  PERL_MAGIC_utf8            'w'
-__UNDEFINED__  PERL_MAGIC_substr          'x'
-__UNDEFINED__  PERL_MAGIC_defelem         'y'
-__UNDEFINED__  PERL_MAGIC_glob            '*'
-__UNDEFINED__  PERL_MAGIC_arylen          '#'
-__UNDEFINED__  PERL_MAGIC_pos             '.'
-__UNDEFINED__  PERL_MAGIC_backref         '<'
-__UNDEFINED__  PERL_MAGIC_ext             '~'
-
-/* That's the best we can do... */
-__UNDEFINED__  sv_catpvn_nomg     sv_catpvn
-__UNDEFINED__  sv_catsv_nomg      sv_catsv
-__UNDEFINED__  sv_setsv_nomg      sv_setsv
-__UNDEFINED__  sv_pvn_nomg        sv_pvn
-__UNDEFINED__  SvIV_nomg          SvIV
-__UNDEFINED__  SvUV_nomg          SvUV
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-__UNDEFINED__  SvVSTRING_mg(sv)  (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-
-/* Hint: sv_magic_portable
- * This is a compatibility function that is only available with
- * Devel::PPPort. It is NOT in the perl core.
- * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
- * it is being passed a name pointer with namlen == 0. In that
- * case, perl 5.8.0 and later store the pointer, not a copy of it.
- * The compatibility can be provided back to perl 5.004. With
- * earlier versions, the code will not compile.
- */
-
-#if { VERSION < 5.004 }
-
-  /* code that uses sv_magic_portable will not compile */
-
-#elif { VERSION < 5.8.0 }
-
-#  define sv_magic_portable(sv, obj, how, name, namlen)     \
-   STMT_START {                                             \
-     SV *SvMp_sv = (sv);                                    \
-     char *SvMp_name = (char *) (name);                     \
-     I32 SvMp_namlen = (namlen);                            \
-     if (SvMp_name && SvMp_namlen == 0)                     \
-     {                                                      \
-       MAGIC *mg;                                           \
-       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
-       mg = SvMAGIC(SvMp_sv);                               \
-       mg->mg_len = -42; /* XXX: this is the tricky part */ \
-       mg->mg_ptr = SvMp_name;                              \
-     }                                                      \
-     else                                                   \
-     {                                                      \
-       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
-     }                                                      \
-   } STMT_END
-
-#else
-
-#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
-
-#endif
-
-=xsubs
-
-void
-sv_catpv_mg(sv, string)
-	SV *sv;
-	char *string;
-	CODE:
-		sv_catpv_mg(sv, string);
-
-void
-sv_catpvn_mg(sv, sv2)
-	SV *sv;
-	SV *sv2;
-	PREINIT:
-		char *str;
-		STRLEN len;
-	CODE:
-		str = SvPV(sv2, len);
-		sv_catpvn_mg(sv, str, len);
-
-void
-sv_catsv_mg(sv, sv2)
-	SV *sv;
-	SV *sv2;
-	CODE:
-		sv_catsv_mg(sv, sv2);
-
-void
-sv_setiv_mg(sv, iv)
-	SV *sv;
-	IV iv;
-	CODE:
-		sv_setiv_mg(sv, iv);
-
-void
-sv_setnv_mg(sv, nv)
-	SV *sv;
-	NV nv;
-	CODE:
-		sv_setnv_mg(sv, nv);
-
-void
-sv_setpv_mg(sv, pv)
-	SV *sv;
-	char *pv;
-	CODE:
-		sv_setpv_mg(sv, pv);
-
-void
-sv_setpvn_mg(sv, sv2)
-	SV *sv;
-	SV *sv2;
-	PREINIT:
-		char *str;
-		STRLEN len;
-	CODE:
-		str = SvPV(sv2, len);
-		sv_setpvn_mg(sv, str, len);
-
-void
-sv_setsv_mg(sv, sv2)
-	SV *sv;
-	SV *sv2;
-	CODE:
-		sv_setsv_mg(sv, sv2);
-
-void
-sv_setuv_mg(sv, uv)
-	SV *sv;
-	UV uv;
-	CODE:
-		sv_setuv_mg(sv, uv);
-
-void
-sv_usepvn_mg(sv, sv2)
-	SV *sv;
-	SV *sv2;
-	PREINIT:
-		char *str, *copy;
-		STRLEN len;
-	CODE:
-		str = SvPV(sv2, len);
-		New(42, copy, len+1, char);
-		Copy(str, copy, len+1, char);
-		sv_usepvn_mg(sv, copy, len);
-
-int
-SvVSTRING_mg(sv)
-	SV *sv;
-	CODE:
-		RETVAL = SvVSTRING_mg(sv) != NULL;
-	OUTPUT:
-		RETVAL
-
-int
-sv_magic_portable(sv)
-	SV *sv
-	PREINIT:
-		MAGIC *mg;
-		const char *foo = "foo";
-	CODE:
-#if { VERSION >= 5.004 }
-		sv_magic_portable(sv, 0, '~', foo, 0);
-		mg = mg_find(sv, '~');
-		RETVAL = mg->mg_ptr == foo;
-#else
-		sv_magic(sv, 0, '~', (char *) foo, strlen(foo));
-		mg = mg_find(sv, '~');
-		RETVAL = strEQ(mg->mg_ptr, foo);
-#endif
-		sv_unmagic(sv, '~');
-	OUTPUT:
-		RETVAL
-
-=tests plan => 15
-
-use Tie::Hash;
-my %h;
-tie %h, 'Tie::StdHash';
-$h{foo} = 'foo';
-$h{bar} = '';
-
-&Devel::PPPort::sv_catpv_mg($h{foo}, 'bar');
-ok($h{foo}, 'foobar');
-
-&Devel::PPPort::sv_catpvn_mg($h{bar}, 'baz');
-ok($h{bar}, 'baz');
-
-&Devel::PPPort::sv_catsv_mg($h{foo}, '42');
-ok($h{foo}, 'foobar42');
-
-&Devel::PPPort::sv_setiv_mg($h{bar}, 42);
-ok($h{bar}, 42);
-
-&Devel::PPPort::sv_setnv_mg($h{PI}, 3.14159);
-ok(abs($h{PI} - 3.14159) < 0.01);
-
-&Devel::PPPort::sv_setpv_mg($h{mhx}, 'mhx');
-ok($h{mhx}, 'mhx');
-
-&Devel::PPPort::sv_setpvn_mg($h{mhx}, 'Marcus');
-ok($h{mhx}, 'Marcus');
-
-&Devel::PPPort::sv_setsv_mg($h{sv}, 'SV');
-ok($h{sv}, 'SV');
-
-&Devel::PPPort::sv_setuv_mg($h{sv}, 4711);
-ok($h{sv}, 4711);
-
-&Devel::PPPort::sv_usepvn_mg($h{sv}, 'Perl');
-ok($h{sv}, 'Perl');
-
-my $ver = eval qq[qv("v1.2.0")];
-ok($[ < 5.009 || $@ eq '');
-ok($@ || Devel::PPPort::SvVSTRING_mg($ver));
-ok(!Devel::PPPort::SvVSTRING_mg(4711));
-
-my $foo = 'bar';
-ok(Devel::PPPort::sv_magic_portable($foo));
-ok($foo eq 'bar');
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/misc b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/misc
deleted file mode 100644
index 3844bbb..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/misc
+++ /dev/null
@@ -1,565 +0,0 @@
-################################################################################
-##
-##  $Revision: 53 $
-##  $Author: mhx $
-##  $Date: 2009/03/31 23:05:55 +0200 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-PERL_UNUSED_DECL
-PERL_UNUSED_ARG
-PERL_UNUSED_VAR
-PERL_UNUSED_CONTEXT
-PERL_GCC_BRACE_GROUPS_FORBIDDEN
-PERL_USE_GCC_BRACE_GROUPS
-PERLIO_FUNCS_DECL
-PERLIO_FUNCS_CAST
-NVTYPE
-INT2PTR
-PTRV
-NUM2PTR
-PERL_HASH
-PTR2IV
-PTR2UV
-PTR2NV
-PTR2ul
-START_EXTERN_C
-END_EXTERN_C
-EXTERN_C
-STMT_START
-STMT_END
-UTF8_MAXBYTES
-XSRETURN
-
-=implementation
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-
-__UNDEFINED__  NOOP          /*EMPTY*/(void)0
-__UNDEFINED__  dNOOP         extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-#endif
-
-#ifndef PTR2ul
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-#endif
-
-__UNDEFINED__  PTR2nat(p)      (PTRV)(p)
-__UNDEFINED__  NUM2PTR(any,d)  (any)PTR2nat(d)
-__UNDEFINED__  PTR2IV(p)       INT2PTR(IV,p)
-__UNDEFINED__  PTR2UV(p)       INT2PTR(UV,p)
-__UNDEFINED__  PTR2NV(p)       NUM2PTR(NV,p)
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-
-__UNDEFINED__  boolSV(b)    ((b) ? &PL_sv_yes : &PL_sv_no)
-
-/* DEFSV appears first in 5.004_56 */
-__UNDEFINED__  DEFSV	    GvSV(PL_defgv)
-__UNDEFINED__  SAVE_DEFSV   SAVESPTR(GvSV(PL_defgv))
-__UNDEFINED__  DEFSV_set(sv) (DEFSV = (sv))
-
-/* Older perls (<=5.003) lack AvFILLp */
-__UNDEFINED__  AvFILLp      AvFILL
-
-__UNDEFINED__  ERRSV        get_sv("@",FALSE)
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-
-__UNDEFINED__  gv_stashpvn(str,len,create)  gv_stashpv(str,create)
-
-/* Replace: 1 */
-__UNDEFINED__  get_cv          perl_get_cv
-__UNDEFINED__  get_sv          perl_get_sv
-__UNDEFINED__  get_av          perl_get_av
-__UNDEFINED__  get_hv          perl_get_hv
-/* Replace: 0 */
-
-__UNDEFINED__  dUNDERBAR       dNOOP
-__UNDEFINED__  UNDERBAR        DEFSV
-
-__UNDEFINED__  dAX             I32 ax = MARK - PL_stack_base + 1
-__UNDEFINED__  dITEMS          I32 items = SP - MARK
-
-__UNDEFINED__  dXSTARG         SV * targ = sv_newmortal()
-
-__UNDEFINED__  dAXMARK         I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-
-
-__UNDEFINED__  XSprePUSH       (sp = PL_stack_base + ax - 1)
-
-#if { VERSION < 5.005 }
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-
-__UNDEFINED__  XSPROTO(name)   void name(pTHX_ CV* cv)
-__UNDEFINED__  SVfARG(p)       ((void*)(p))
-
-__UNDEFINED__  PERL_ABS(x)     ((x) < 0 ? -(x) : (x))
-
-__UNDEFINED__  dVAR            dNOOP
-
-__UNDEFINED__  SVf             "_"
-
-__UNDEFINED__  UTF8_MAXBYTES   UTF8_MAXLEN
-
-__UNDEFINED__  CPERLscope(x)   x
-
-__UNDEFINED__  PERL_HASH(hash,str,len) \
-     STMT_START	{ \
-	const char *s_PeRlHaSh = str; \
-	I32 i_PeRlHaSh = len; \
-	U32 hash_PeRlHaSh = 0; \
-	while (i_PeRlHaSh--) \
-	    hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
-	(hash) = hash_PeRlHaSh; \
-    } STMT_END
-
-#ifndef PERLIO_FUNCS_DECL
-# ifdef PERLIO_FUNCS_CONST
-#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
-# else
-#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (funcs)
-# endif
-#endif
-
-/* provide these typedefs for older perls */
-#if { VERSION < 5.9.3 }
-
-# ifdef ARGSproto
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
-# else
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
-# endif
-
-typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
-
-#endif
-
-__UNDEFINED__ isPSXSPC(c)	(isSPACE(c) || (c) == '\v')
-__UNDEFINED__ isBLANK(c)	((c) == ' ' || (c) == '\t')
-#ifdef EBCDIC
-__UNDEFINED__ isALNUMC(c)	isalnum(c)
-__UNDEFINED__ isASCII(c)	isascii(c)
-__UNDEFINED__ isCNTRL(c)	iscntrl(c)
-__UNDEFINED__ isGRAPH(c)	isgraph(c)
-__UNDEFINED__ isPRINT(c)	isprint(c)
-__UNDEFINED__ isPUNCT(c)	ispunct(c)
-__UNDEFINED__ isXDIGIT(c)	isxdigit(c)
-#else
-# if { VERSION < 5.10.0 }
-/* Hint: isPRINT
- * The implementation in older perl versions includes all of the
- * isSPACE() characters, which is wrong. The version provided by
- * Devel::PPPort always overrides a present buggy version.
- */
-#  undef isPRINT
-# endif
-__UNDEFINED__ isALNUMC(c)	(isALPHA(c) || isDIGIT(c))
-__UNDEFINED__ isASCII(c)	((c) <= 127)
-__UNDEFINED__ isCNTRL(c)	((c) < ' ' || (c) == 127)
-__UNDEFINED__ isGRAPH(c)	(isALNUM(c) || isPUNCT(c))
-__UNDEFINED__ isPRINT(c)	(((c) >= 32 && (c) < 127))
-__UNDEFINED__ isPUNCT(c)	(((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64)  || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
-__UNDEFINED__ isXDIGIT(c)	(isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
-#endif
-
-=xsmisc
-
-typedef XSPROTO(XSPROTO_test_t);
-typedef XSPROTO_test_t *XSPROTO_test_t_ptr;
-
-XS(XS_Devel__PPPort_dXSTARG);  /* prototype */
-XS(XS_Devel__PPPort_dXSTARG)
-{
-  dXSARGS;
-  dXSTARG;
-  IV iv;
-  SP -= items;
-  iv = SvIV(ST(0)) + 1;
-  PUSHi(iv);
-  XSRETURN(1);
-}
-
-XS(XS_Devel__PPPort_dAXMARK);  /* prototype */
-XS(XS_Devel__PPPort_dAXMARK)
-{
-  dSP;
-  dAXMARK;
-  dITEMS;
-  IV iv;
-  SP -= items;
-  iv = SvIV(ST(0)) - 1;
-  mPUSHi(iv);
-  XSRETURN(1);
-}
-
-=xsboot
-
-{
-  XSPROTO_test_t_ptr p = &XS_Devel__PPPort_dXSTARG;
-  newXS("Devel::PPPort::dXSTARG", *p, file);
-}
-newXS("Devel::PPPort::dAXMARK", XS_Devel__PPPort_dAXMARK, file);
-
-=xsubs
-
-int
-ptrtests()
-	PREINIT:
-		int var, *p = &var;
-
-	CODE:
-		RETVAL = 0;
-		RETVAL += PTR2nat(p) != 0       ?  1 : 0;
-		RETVAL += PTR2ul(p) != 0UL      ?  2 : 0;
-		RETVAL += PTR2UV(p) != (UV) 0   ?  4 : 0;
-		RETVAL += PTR2IV(p) != (IV) 0   ?  8 : 0;
-		RETVAL += PTR2NV(p) != (NV) 0   ? 16 : 0;
-		RETVAL += p > NUM2PTR(int *, 0) ? 32 : 0;
-
-	OUTPUT:
-		RETVAL
-
-int
-gv_stashpvn(name, create)
-	char *name
-	I32 create
-	CODE:
-		RETVAL = gv_stashpvn(name, strlen(name), create) != NULL;
-	OUTPUT:
-		RETVAL
-
-int
-get_sv(name, create)
-	char *name
-	I32 create
-	CODE:
-		RETVAL = get_sv(name, create) != NULL;
-	OUTPUT:
-		RETVAL
-
-int
-get_av(name, create)
-	char *name
-	I32 create
-	CODE:
-		RETVAL = get_av(name, create) != NULL;
-	OUTPUT:
-		RETVAL
-
-int
-get_hv(name, create)
-	char *name
-	I32 create
-	CODE:
-		RETVAL = get_hv(name, create) != NULL;
-	OUTPUT:
-		RETVAL
-
-int
-get_cv(name, create)
-	char *name
-	I32 create
-	CODE:
-		RETVAL = get_cv(name, create) != NULL;
-	OUTPUT:
-		RETVAL
-
-void
-xsreturn(two)
-	int two
-	PPCODE:
-		mXPUSHp("test1", 5);
-		if (two)
-		  mXPUSHp("test2", 5);
-		if (two)
-		  XSRETURN(2);
-		else
-		  XSRETURN(1);
-
-SV*
-boolSV(value)
-	int value
-	CODE:
-		RETVAL = newSVsv(boolSV(value));
-	OUTPUT:
-		RETVAL
-
-SV*
-DEFSV()
-	CODE:
-		RETVAL = newSVsv(DEFSV);
-	OUTPUT:
-		RETVAL
-
-void
-DEFSV_modify()
-	PPCODE:
-		XPUSHs(sv_mortalcopy(DEFSV));
-		ENTER;
-		SAVE_DEFSV;
-		DEFSV_set(newSVpvs("DEFSV"));
-		XPUSHs(sv_mortalcopy(DEFSV));
-		/* Yes, this leaks the above scalar; 5.005 with threads for some reason */
-		/* frees it upon LEAVE, thus mortalizing it causes "attempt to free..." */
-		/* sv_2mortal(DEFSV); */
-		LEAVE;
-		XPUSHs(sv_mortalcopy(DEFSV));
-		XSRETURN(3);
-
-int
-ERRSV()
-	CODE:
-		RETVAL = SvTRUE(ERRSV);
-	OUTPUT:
-		RETVAL
-
-SV*
-UNDERBAR()
-	CODE:
-		{
-		  dUNDERBAR;
-		  RETVAL = newSVsv(UNDERBAR);
-		}
-	OUTPUT:
-		RETVAL
-
-void
-prepush()
-	CODE:
-		{
-		  dXSTARG;
-		  XSprePUSH;
-		  PUSHi(42);
-		  XSRETURN(1);
-		}
-
-int
-PERL_ABS(a)
-	int a
-
-void
-SVf(x)
-	SV *x
-	PPCODE:
-#if { VERSION >= 5.004 }
-		x = sv_2mortal(newSVpvf("[%"SVf"]", SVfARG(x)));
-#endif
-		XPUSHs(x);
-		XSRETURN(1);
-
-void
-Perl_ppaddr_t(string)
-	char *string
-	PREINIT:
-		Perl_ppaddr_t lower;
-	PPCODE:
-		lower = PL_ppaddr[OP_LC];
-		PUSHMARK(SP);
-		mXPUSHs(newSVpv(string, 0));
-		PUTBACK;
-		ENTER;
-		(void)*(lower)(aTHXR);
-		SPAGAIN;
-		LEAVE;
-		XSRETURN(1);
-
-=tests plan => 39
-
-use vars qw($my_sv @my_av %my_hv);
-
-ok(&Devel::PPPort::boolSV(1));
-ok(!&Devel::PPPort::boolSV(0));
-
-$_ = "Fred";
-ok(&Devel::PPPort::DEFSV(), "Fred");
-ok(&Devel::PPPort::UNDERBAR(), "Fred");
-
-if ($] >= 5.009002) {
-  eval q{
-    my $_ = "Tony";
-    ok(&Devel::PPPort::DEFSV(), "Fred");
-    ok(&Devel::PPPort::UNDERBAR(), "Tony");
-  };
-}
-else {
-  ok(1);
-  ok(1);
-}
-
-my @r = &Devel::PPPort::DEFSV_modify();
-
-ok(@r == 3);
-ok($r[0], 'Fred');
-ok($r[1], 'DEFSV');
-ok($r[2], 'Fred');
-
-ok(&Devel::PPPort::DEFSV(), "Fred");
-
-eval { 1 };
-ok(!&Devel::PPPort::ERRSV());
-eval { cannot_call_this_one() };
-ok(&Devel::PPPort::ERRSV());
-
-ok(&Devel::PPPort::gv_stashpvn('Devel::PPPort', 0));
-ok(!&Devel::PPPort::gv_stashpvn('does::not::exist', 0));
-ok(&Devel::PPPort::gv_stashpvn('does::not::exist', 1));
-
-$my_sv = 1;
-ok(&Devel::PPPort::get_sv('my_sv', 0));
-ok(!&Devel::PPPort::get_sv('not_my_sv', 0));
-ok(&Devel::PPPort::get_sv('not_my_sv', 1));
-
- at my_av = (1);
-ok(&Devel::PPPort::get_av('my_av', 0));
-ok(!&Devel::PPPort::get_av('not_my_av', 0));
-ok(&Devel::PPPort::get_av('not_my_av', 1));
-
-%my_hv = (a=>1);
-ok(&Devel::PPPort::get_hv('my_hv', 0));
-ok(!&Devel::PPPort::get_hv('not_my_hv', 0));
-ok(&Devel::PPPort::get_hv('not_my_hv', 1));
-
-sub my_cv { 1 };
-ok(&Devel::PPPort::get_cv('my_cv', 0));
-ok(!&Devel::PPPort::get_cv('not_my_cv', 0));
-ok(&Devel::PPPort::get_cv('not_my_cv', 1));
-
-ok(Devel::PPPort::dXSTARG(42), 43);
-ok(Devel::PPPort::dAXMARK(4711), 4710);
-
-ok(Devel::PPPort::prepush(), 42);
-
-ok(join(':', Devel::PPPort::xsreturn(0)), 'test1');
-ok(join(':', Devel::PPPort::xsreturn(1)), 'test1:test2');
-
-ok(Devel::PPPort::PERL_ABS(42), 42);
-ok(Devel::PPPort::PERL_ABS(-13), 13);
-
-ok(Devel::PPPort::SVf(42), $] >= 5.004 ? '[42]' : '42');
-ok(Devel::PPPort::SVf('abc'), $] >= 5.004 ? '[abc]' : 'abc');
-
-ok(&Devel::PPPort::Perl_ppaddr_t("FOO"), "foo");
-
-ok(&Devel::PPPort::ptrtests(), 63);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newCONSTSUB b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newCONSTSUB
deleted file mode 100644
index 4b266d7..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newCONSTSUB
+++ /dev/null
@@ -1,111 +0,0 @@
-################################################################################
-##
-##  $Revision: 15 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:55 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-newCONSTSUB
-
-=implementation
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if { VERSION < 5.004_63 } && { VERSION != 5.004_05 }
-#if { NEED newCONSTSUB }
-
-/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
-/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
-#define D_PPP_PL_copline PL_copline
-
-void
-newCONSTSUB(HV *stash, const char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = D_PPP_PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   { VERSION <  5.003_22 }
-		start_subparse(),
-#elif { VERSION == 5.003_22 }
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-=xsinit
-
-#define NEED_newCONSTSUB
-
-=xsmisc
-
-void call_newCONSTSUB_1(void)
-{
-#ifdef PERL_NO_GET_CONTEXT
-	dTHX;
-#endif
-	newCONSTSUB(gv_stashpv("Devel::PPPort", FALSE), "test_value_1", newSViv(1));
-}
-
-extern void call_newCONSTSUB_2(void);
-extern void call_newCONSTSUB_3(void);
-
-=xsubs
-
-void
-call_newCONSTSUB_1()
-
-void
-call_newCONSTSUB_2()
-
-void
-call_newCONSTSUB_3()
-
-=tests plan => 3
-
-&Devel::PPPort::call_newCONSTSUB_1();
-ok(&Devel::PPPort::test_value_1(), 1);
-
-&Devel::PPPort::call_newCONSTSUB_2();
-ok(&Devel::PPPort::test_value_2(), 2);
-
-&Devel::PPPort::call_newCONSTSUB_3();
-ok(&Devel::PPPort::test_value_3(), 3);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newRV b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newRV
deleted file mode 100644
index 1467d1a..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newRV
+++ /dev/null
@@ -1,74 +0,0 @@
-################################################################################
-##
-##  $Revision: 9 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:55 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-newRV_inc
-newRV_noinc
-
-=implementation
-
-__UNDEFINED__  newRV_inc(sv)  newRV(sv)   /* Replace */
-
-#ifndef newRV_noinc
-#if { NEED newRV_noinc }
-SV *
-newRV_noinc(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-=xsinit
-
-#define NEED_newRV_noinc
-
-=xsubs
-
-U32
-newRV_inc_REFCNT()
-	PREINIT:
-		SV *sv, *rv;
-	CODE:
-		sv = newSViv(42);
-		rv = newRV_inc(sv);
-		SvREFCNT_dec(sv);
-		RETVAL = SvREFCNT(sv);
-		sv_2mortal(rv);
-	OUTPUT:
-		RETVAL
-
-U32
-newRV_noinc_REFCNT()
-	PREINIT:
-		SV *sv, *rv;
-	CODE:
-		sv = newSViv(42);
-		rv = newRV_noinc(sv);
-		RETVAL = SvREFCNT(sv);
-		sv_2mortal(rv);
-	OUTPUT:
-		RETVAL
-
-=tests plan => 2
-
-ok(&Devel::PPPort::newRV_inc_REFCNT, 1);
-ok(&Devel::PPPort::newRV_noinc_REFCNT, 1);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newSVpv b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newSVpv
deleted file mode 100644
index 3a38549..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/newSVpv
+++ /dev/null
@@ -1,115 +0,0 @@
-################################################################################
-##
-##  $Revision: 6 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:51 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-newSVpvn_flags
-
-=implementation
-
-#if { VERSION < 5.6.0 }
-# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
-#else
-# define D_PPP_CONSTPV_ARG(x)  (x)
-#endif
-
-__UNDEFINED__  newSVpvn(data,len)  ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-
-__UNDEFINED__  newSVpvn_utf8(s, len, u)  newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
-
-__UNDEFINED__  SVf_UTF8  0
-
-#ifndef newSVpvn_flags
-
-#if { NEED newSVpvn_flags }
-
-SV *
-newSVpvn_flags(pTHX_ const char *s, STRLEN len, U32 flags)
-{
-  SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len);
-  SvFLAGS(sv) |= (flags & SVf_UTF8);
-  return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
-}
-
-#endif
-
-#endif
-
-=xsinit
-
-#define NEED_newSVpvn_flags
-
-=xsubs
-
-void
-newSVpvn()
-	PPCODE:
-		mXPUSHs(newSVpvn("test", 4));
-		mXPUSHs(newSVpvn("test", 2));
-		mXPUSHs(newSVpvn("test", 0));
-		mXPUSHs(newSVpvn(NULL, 2));
-		mXPUSHs(newSVpvn(NULL, 0));
-		XSRETURN(5);
-
-void
-newSVpvn_flags()
-	PPCODE:
-		XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP));
-		XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP));
-		XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP));
-		XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP));
-		XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP));
-		XSRETURN(5);
-
-void
-newSVpvn_utf8()
-	PPCODE:
-		XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8));
-		XSRETURN(1);
-
-=tests plan => 15
-
-my @s = &Devel::PPPort::newSVpvn();
-ok(@s == 5);
-ok($s[0], "test");
-ok($s[1], "te");
-ok($s[2], "");
-ok(!defined($s[3]));
-ok(!defined($s[4]));
-
- at s = &Devel::PPPort::newSVpvn_flags();
-ok(@s == 5);
-ok($s[0], "test");
-ok($s[1], "te");
-ok($s[2], "");
-ok(!defined($s[3]));
-ok(!defined($s[4]));
-
- at s = &Devel::PPPort::newSVpvn_utf8();
-ok(@s == 1);
-ok($s[0], "test");
-
-if ($] >= 5.008001) {
-  require utf8;
-  ok(utf8::is_utf8($s[0]));
-}
-else {
-  skip("skip: no is_utf8()", 0);
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/podtest b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/podtest
deleted file mode 100644
index ceea0cf..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/podtest
+++ /dev/null
@@ -1,52 +0,0 @@
-################################################################################
-##
-##  $Revision: 9 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:52 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=tests plan => 0
-
-my @pods = qw( HACKERS PPPort.pm ppport.h soak devel/regenerate devel/buildperl.pl );
-
-my $reason = '';
-
-if ($ENV{'SKIP_SLOW_TESTS'}) {
-  $reason = 'SKIP_SLOW_TESTS';
-}
-else {
-  # Try loading Test::Pod
-  eval q{
-    use Test::Pod;
-    $Test::Pod::VERSION >= 0.95
-        or die "Test::Pod version only $Test::Pod::VERSION";
-    import Test::Pod tests => scalar @pods;
-  };
-  $reason = 'Test::Pod >= 0.95 required' if $@;
-}
-
-if ($reason) {
-  load();
-  plan(tests => scalar @pods);
-}
-
-for (@pods) {
-  print "# checking $_\n";
-  if ($reason) {
-    skip("skip: $reason", 0);
-  }
-  else {
-    pod_file_ok($_);
-  }
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphbin b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphbin
deleted file mode 100644
index 583f266..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphbin
+++ /dev/null
@@ -1,828 +0,0 @@
-################################################################################
-##
-##  $Revision: 50 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:54 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-=implementation
-
-use strict;
-
-# Disable broken TRIE-optimization
-BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
-
-my $VERSION = __VERSION__;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-# Never use C comments in this file!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-__PERL_API__
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %warnings, %depends);
-my $replace = 0;
-my($hint, $define, $function);
-
-sub find_api
-{
-  my $code = shift;
-  $code =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | "[^"\\]*(?:\\.[^"\\]*)*"
-  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
-  grep { exists $API{$_} } $code =~ /(\w+)/mg;
-}
-
-while (<DATA>) {
-  if ($hint) {
-    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      for (@{$hint->[1]}) {
-        $h->{$_} ||= '';  # suppress warning with older perls
-        $h->{$_} .= "$1\n";
-      }
-    }
-    else { undef $hint }
-  }
-
-  $hint = [$1, [split /,?\s+/, $2]]
-      if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
-
-  if ($define) {
-    if ($define->[1] =~ /\\$/) {
-      $define->[1] .= $_;
-    }
-    else {
-      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
-        my @n = find_api($define->[1]);
-        push @{$depends{$define->[0]}}, @n if @n
-      }
-      undef $define;
-    }
-  }
-
-  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
-
-  if ($function) {
-    if (/^}/) {
-      if (exists $API{$function->[0]}) {
-        my @n = find_api($function->[1]);
-        push @{$depends{$function->[0]}}, @n if @n
-      }
-      undef $function;
-    }
-    else {
-      $function->[1] .= $_;
-    }
-  }
-
-  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    my @deps = map { s/\s+//g; $_ } split /,/, $3;
-    my $d;
-    for $d (map { s/\s+//g; $_ } split /,/, $1) {
-      push @{$depends{$d}}, @deps;
-    }
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-for (values %depends) {
-  my %s;
-  $_ = [sort grep !$s{$_}++, @$_];
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "__MIN_PERL__";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "\n$hints{$f}" if exists $hints{$f};
-      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
-      $info++;
-    }
-    print "No portability information available.\n" unless $info;
-    $count++;
-  }
-  $count or print "Found no API matching '$opt{'api-info'}'.";
-  print "\n";
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    push @flags, 'warning'  if exists $warnings{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
-my $srcext = join '|', map { quotemeta $_ } @srcext;
-
-if (@ARGV) {
-  my %seen;
-  for (@ARGV) {
-    if (-e) {
-      if (-f) {
-        push @files, $_ unless $seen{$_}++;
-      }
-      else { warn "'$_' is not a file.\n" }
-    }
-    else {
-      my @new = grep { -f } glob $_
-          or warn "'$_' does not exist.\n";
-      push @files, grep { !$seen{$_}++ } @new;
-    }
-  }
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-die "No input files given!\n" unless @files;
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # Temporarily remove C/XS comments and strings from the code
-  my @ccom;
-
-  $c =~ s{
-    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
-    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
-  | ( ^$HS*\#[^\r\n]*
-    | "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*'
-    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
-  }{ defined $2 and push @ccom, $2;
-     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        $file{uses_provided}{$func}++;
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            $file{needs}{$_} = 'static' if exists $need{$_};
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else { warning("Possibly wrong #define $1 in $filename") }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-  my $warnings = 0;
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      unless ($API{$func}{nothxarg}) {
-        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-        if ($changes) {
-          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-          $file{changes} += $changes;
-        }
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses_provided}}) {
-    if ($file{uses}{$func}) {
-      if (exists $file{uses_deps}{$func}) {
-        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-      }
-      else {
-        diag("Uses $func");
-      }
-    }
-    $warnings += hint($func);
-  }
-
-  unless ($opt{quiet}) {
-    for $func (sort keys %{$file{uses_todo}}) {
-      print "*** WARNING: Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}), ", even with '$ppport'\n";
-      $warnings++;
-    }
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  my $s = $warnings != 1 ? 's' : '';
-  my $warn = $warnings ? " ($warnings warning$s)" : '';
-  info("Analysis completed$warn");
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-#######################################################################
-
-sub try_use { eval "use @_;"; return $@ eq '' }
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and try_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub rec_depend
-{
-  my($func, $seen) = @_;
-  return () unless exists $depends{$func};
-  $seen = {%{$seen||{}}};
-  return () if $seen->{$func}++;
-  my %s;
-  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-my %given_warnings;
-sub hint
-{
-  $opt{quiet} and return;
-  my $func = shift;
-  my $rv = 0;
-  if (exists $warnings{$func} && !$given_warnings{$func}++) {
-    my $warn = $warnings{$func};
-    $warn =~ s!^!*** !mg;
-    print "*** WARNING: $func\n", $warn;
-    $rv++;
-  }
-  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
-    my $hint = $hints{$func};
-    $hint =~ s/^/   /mg;
-    print "   --- hint for $func ---\n", $hint;
-  }
-  $rv;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (eval \$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
-  $c =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | ( "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*' )
-  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
-  $c =~ s!\s+$!!mg;
-  $c =~ s!^$LF!!mg;
-  $c =~ s!^\s*#\s*!#!mg;
-  $c =~ s!^\s+!!mg;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT "$pl$c\n";
-
-  exit 0;
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphdoc b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphdoc
deleted file mode 100644
index 62d4841..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphdoc
+++ /dev/null
@@ -1,353 +0,0 @@
-################################################################################
-##
-##  $Revision: 32 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:54 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-=dontwarn
-
-NEED_function
-NEED_function_GLOBAL
-NEED_variable
-NEED_variable_GLOBAL
-DPPP_NAMESPACE
-
-=implementation
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version __VERSION__
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to __MIN_PERL__, and has been tested up to __MAX_PERL__.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs. Note that this does not
-automagially add a dot between the original filename and the
-suffix. If you want the dot, you have to include it in the option
-argument.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version __MIN_PERL__. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes. Warnings will still be displayed.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints or warnings for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    __EXPLICIT_API__
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-If you want to create patched copies of your files instead, use:
-
-    perl ppport.h --copy=.new
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphtest b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphtest
deleted file mode 100644
index f94cc7d..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/ppphtest
+++ /dev/null
@@ -1,901 +0,0 @@
-################################################################################
-##
-##  $Revision: 46 $
-##  $Author: mhx $
-##  $Date: 2009/01/23 18:28:00 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=tests plan => 235
-
-BEGIN {
-  if ($ENV{'SKIP_SLOW_TESTS'}) {
-    for (1 .. 235) {
-      skip("skip: SKIP_SLOW_TESTS", 0);
-    }
-    exit 0;
-  }
-}
-
-use File::Path qw/rmtree mkpath/;
-use Config;
-
-my $tmp = 'ppptmp';
-my $inc = '';
-my $isVMS = $^O eq 'VMS';
-my $isMAC = $^O eq 'MacOS';
-my $perl = find_perl();
-
-rmtree($tmp) if -d $tmp;
-mkpath($tmp) or die "mkpath $tmp: $!\n";
-chdir($tmp) or die "chdir $tmp: $!\n";
-
-if ($ENV{'PERL_CORE'}) {
-  if (-d '../../lib') {
-    if ($isVMS) {
-      $inc = '"-I../../lib"';
-    }
-    elsif ($isMAC) {
-      $inc = '-I:::lib';
-    }
-    else {
-      $inc = '-I../../lib';
-    }
-    unshift @INC, '../../lib';
-  }
-}
-if ($perl =~ m!^\./!) {
-  $perl = ".$perl";
-}
-
-END {
-  chdir('..') if !-d $tmp && -d "../$tmp";
-  rmtree($tmp) if -d $tmp;
-}
-
-ok(&Devel::PPPort::WriteFile("ppport.h"));
-
-sub comment
-{
-  my $c = shift;
-  $c =~ s/^/# | /mg;
-  $c .= "\n" unless $c =~ /[\r\n]$/;
-  print $c;
-}
-
-sub ppport
-{
-  my @args = ('ppport.h', @_);
-  unshift @args, $inc if $inc;
-  my $run = $perl =~ m/\s/ ? qq("$perl") : $perl;
-  $run .= ' -MMac::err=unix' if $isMAC;
-  for (@args) {
-    $_ = qq("$_") if $isVMS && /^[^"]/;
-    $run .= " $_";
-  }
-  print "# *** running $run ***\n";
-  $run .= ' 2>&1' unless $isMAC;
-  my @out = `$run`;
-  my $out = join '', @out;
-  comment($out);
-  return wantarray ? @out : $out;
-}
-
-sub matches
-{
-  my($str, $re, $mod) = @_;
-  my @n;
-  eval "\@n = \$str =~ /$re/g$mod;";
-  if ($@) {
-    my $err = $@;
-    $err =~ s/^/# *** /mg;
-    print "# *** ERROR ***\n$err\n";
-  }
-  return $@ ? -42 : scalar @n;
-}
-
-sub eq_files
-{
-  my($f1, $f2) = @_;
-  return 0 unless -e $f1 && -e $f2;
-  local *F;
-  for ($f1, $f2) {
-    print "# File: $_\n";
-    unless (open F, $_) {
-      print "# couldn't open $_: $!\n";
-      return 0;
-    }
-    $_ = do { local $/; <F> };
-    close F;
-    comment($_);
-  }
-  return $f1 eq $f2;
-}
-
-my @tests;
-
-for (split /\s*={70,}\s*/, do { local $/; <DATA> }) {
-  s/^\s+//; s/\s+$//;
-  my($c, %f);
-  ($c, @f{m/-{20,}\s+(\S+)\s+-{20,}/g}) = split /\s*-{20,}\s+\S+\s+-{20,}\s*/;
-  push @tests, { code => $c, files => \%f };
-}
-
-my $t;
-for $t (@tests) {
-  print "#\n", ('# ', '-'x70, "\n")x3, "#\n";
-  my $f;
-  for $f (keys %{$t->{files}}) {
-    my @f = split /\//, $f;
-    if (@f > 1) {
-      pop @f;
-      my $path = join '/', @f;
-      mkpath($path) or die "mkpath('$path'): $!\n";
-    }
-    my $txt = $t->{files}{$f};
-    local *F;
-    open F, ">$f" or die "open $f: $!\n";
-    print F "$txt\n";
-    close F;
-    $txt =~ s/^/# | /mg;
-    print "# *** writing $f ***\n$txt\n";
-  }
-
-  my $code = $t->{code};
-  $code =~ s/^/# | /mg;
-
-  print "# *** evaluating test code ***\n$code\n";
-
-  eval $t->{code};
-  if ($@) {
-    my $err = $@;
-    $err =~ s/^/# *** /mg;
-    print "# *** ERROR ***\n$err\n";
-  }
-  ok($@, '');
-
-  for (keys %{$t->{files}}) {
-    unlink $_ or die "unlink('$_'): $!\n";
-  }
-}
-
-sub find_perl
-{
-  my $perl = $^X;
-
-  return $perl if $isVMS;
-
-  my $exe = $Config{'_exe'} || '';
-
-  if ($perl =~ /^perl\Q$exe\E$/i) {
-    $perl = "perl$exe";
-    eval "require File::Spec";
-    if ($@) {
-      $perl = "./$perl";
-    } else {
-      $perl = File::Spec->catfile(File::Spec->curdir(), $perl);
-    }
-  }
-
-  if ($perl !~ /\Q$exe\E$/i) {
-    $perl .= $exe;
-  }
-
-  warn "find_perl: cannot find $perl from $^X" unless -f $perl;
-
-  return $perl;
-}
-
-__DATA__
-
-my $o = ppport(qw(--help));
-ok($o =~ /^Usage:.*ppport\.h/m);
-ok($o =~ /--help/m);
-
-$o = ppport(qw(--version));
-ok($o =~ /^This is.*ppport.*\d+\.\d+(?:_?\d+)?\.$/);
-
-$o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*test\.xs/mi);
-ok($o =~ /Analyzing.*test\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-ok($o =~ /Uses Perl_newSViv instead of newSViv/);
-
-$o = ppport(qw(--quiet --nochanges));
-ok($o =~ /^\s*$/);
-
----------------------------- test.xs ------------------------------------------
-
-Perl_newSViv();
-
-===============================================================================
-
-# check if C and C++ comments are filtered correctly
-
-my $o = ppport(qw(--copy=a));
-ok($o =~ /^Scanning.*MyExt\.xs/mi);
-ok($o =~ /Analyzing.*MyExt\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Uses grok_bin/m);
-ok($o !~ /^Uses newSVpv/m);
-ok($o =~ /Uses 1 C\+\+ style comment/m);
-ok(eq_files('MyExt.xsa', 'MyExt.ra'));
-
-# check if C++ are left untouched with --cplusplus
-
-$o = ppport(qw(--copy=b --cplusplus));
-ok($o =~ /^Scanning.*MyExt\.xs/mi);
-ok($o =~ /Analyzing.*MyExt\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Uses grok_bin/m);
-ok($o !~ /^Uses newSVpv/m);
-ok($o !~ /Uses \d+ C\+\+ style comment/m);
-ok(eq_files('MyExt.xsb', 'MyExt.rb'));
-
-unlink qw(MyExt.xsa MyExt.xsb);
-
----------------------------- MyExt.xs -----------------------------------------
-
-newSVuv();
-    // newSVpv();
-  XPUSHs(foo);
-/* grok_bin(); */
-
----------------------------- MyExt.ra -----------------------------------------
-
-#include "ppport.h"
-newSVuv();
-    /* newSVpv(); */
-  XPUSHs(foo);
-/* grok_bin(); */
-
----------------------------- MyExt.rb -----------------------------------------
-
-#include "ppport.h"
-newSVuv();
-    // newSVpv();
-  XPUSHs(foo);
-/* grok_bin(); */
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /^Uses newCONSTSUB/m);
-ok($o =~ /^Uses PL_expect/m);
-ok($o =~ /^Uses SvPV_nolen.*depends.*sv_2pv_flags/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o =~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --nohints file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /^Uses newCONSTSUB/m);
-ok($o =~ /^Uses PL_expect/m);
-ok($o =~ /^Uses SvPV_nolen.*depends.*sv_2pv_flags/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o !~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --nohints --nodiag file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o !~ /^Uses newCONSTSUB/m);
-ok($o !~ /^Uses PL_expect/m);
-ok($o !~ /^Uses SvPV_nolen/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o !~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --quiet file1.xs));
-ok($o =~ /^\s*$/);
-
-$o = ppport(qw(--nochanges file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /^Uses mXPUSHp/m);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --nohints file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /^Uses mXPUSHp/m);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --nohints --nodiag file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o !~ /^Uses mXPUSHp/m);
-ok($o !~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --quiet file2.xs));
-ok($o =~ /^\s*$/);
-
----------------------------- file1.xs -----------------------------------------
-
-#define NEED_newCONSTSUB
-#define NEED_sv_2pv_flags
-#define NEED_PL_parser
-#include "ppport.h"
-
-newCONSTSUB();
-SvPV_nolen();
-PL_expect = 0;
-
----------------------------- file2.xs -----------------------------------------
-
-mXPUSHp(foo);
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*FooBar\.xs/mi);
-ok($o =~ /Analyzing.*FooBar\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^Uses grok_bin/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-newSViv();
-XPUSHs(foo);
-grok_bin();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*First\.xs/mi);
-ok($o =~ /Analyzing.*First\.xs/mi);
-ok($o =~ /^Scanning.*second\.h/mi);
-ok($o =~ /Analyzing.*second\.h/mi);
-ok($o =~ /^Scanning.*sub.*third\.c/mi);
-ok($o =~ /Analyzing.*sub.*third\.c/mi);
-ok($o !~ /^Scanning.*foobar/mi);
-ok(matches($o, '^Scanning', 'm'), 3);
-
----------------------------- First.xs -----------------------------------------
-
-one
-
----------------------------- foobar.xyz ---------------------------------------
-
-two
-
----------------------------- second.h -----------------------------------------
-
-three
-
----------------------------- sub/third.c --------------------------------------
-
-four
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Possibly wrong #define NEED_foobar in.*test.xs/i);
-
----------------------------- test.xs ------------------------------------------
-
-#define NEED_foobar
-
-===============================================================================
-
-# And now some complex "real-world" example
-
-my $o = ppport(qw(--copy=f));
-for (qw(main.xs mod1.c mod2.c mod3.c mod4.c mod5.c)) {
-  ok($o =~ /^Scanning.*\Q$_\E/mi);
-  ok($o =~ /Analyzing.*\Q$_\E/i);
-}
-ok(matches($o, '^Scanning', 'm'), 6);
-
-ok(matches($o, '^Writing copy of', 'm'), 5);
-ok(!-e "mod5.cf");
-
-for (qw(main.xs mod1.c mod2.c mod3.c mod4.c)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- main.xs ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_newCONSTSUB
-#define NEED_grok_hex_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_hex();
-Perl_grok_bin(aTHX_ foo, bar);
-
-/* some comment */
-
-perl_eval_pv();
-grok_bin();
-Perl_grok_bin(bar, sv_no);
-
----------------------------- mod1.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_grok_bin_GLOBAL
-#define NEED_newCONSTSUB
-#include "ppport.h"
-
-newCONSTSUB();
-grok_bin();
-{
-  Perl_croak ("foo");
-  Perl_sv_catpvf();  /* I know it's wrong ;-) */
-}
-
----------------------------- mod2.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_eval_pv
-#include "ppport.h"
-
-newSViv();
-
-/*
-   eval_pv();
-*/
-
----------------------------- mod3.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-grok_oct();
-eval_pv();
-
----------------------------- mod4.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-START_MY_CXT;
-
----------------------------- mod5.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "ppport.h"
-call_pv();
-
----------------------------- main.xsr -----------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_eval_pv_GLOBAL
-#define NEED_grok_hex
-#define NEED_newCONSTSUB_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_hex();
-grok_bin(foo, bar);
-
-/* some comment */
-
-eval_pv();
-grok_bin();
-grok_bin(bar, PL_sv_no);
-
----------------------------- mod1.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_grok_bin_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_bin();
-{
-  Perl_croak (aTHX_ "foo");
-  Perl_sv_catpvf(aTHX);  /* I know it's wrong ;-) */
-}
-
----------------------------- mod2.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-
-newSViv();
-
-/*
-   eval_pv();
-*/
-
----------------------------- mod3.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#define NEED_grok_oct
-#include "ppport.h"
-
-grok_oct();
-eval_pv();
-
----------------------------- mod4.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include "ppport.h"
-
-START_MY_CXT;
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Uses grok_hex/m);
-ok($o !~ /Looks good/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.8.0));
-ok($o !~ /Uses grok_hex/m);
-ok($o =~ /Looks good/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-grok_hex();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.5.3));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.005_03));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.6.0));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.006));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.999.999));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=6.0.0));
-ok($o =~ /Only Perl 5 is supported/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.1000.999));
-ok($o =~ /Invalid version number: 5.1000.999/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.999.1000));
-ok($o =~ /Invalid version number: 5.999.1000/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-SvPVutf8_force();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o !~ /potentially required change/);
-ok(matches($o, '^Looks good', 'm'), 2);
-
----------------------------- FooBar.xs ----------------------------------------
-
-#define NEED_grok_numeric_radix
-#define NEED_grok_number
-#include "ppport.h"
-
-GROK_NUMERIC_RADIX();
-grok_number();
-
----------------------------- foo.c --------------------------------------------
-
-#include "ppport.h"
-
-call_pv();
-
-===============================================================================
-
-# check --api-info option
-
-my $o = ppport(qw(--api-info=INT2PTR));
-my %found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 1);
-ok(exists $found{INT2PTR});
-ok(matches($o, '^Supported at least starting from perl-5\.6\.0\.', 'm'), 1);
-ok(matches($o, '^Support by .*ppport.* provided back to perl-5\.003\.', 'm'), 1);
-
-$o = ppport(qw(--api-info=Zero));
-%found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 1);
-ok(exists $found{Zero});
-ok(matches($o, '^No portability information available\.', 'm'), 1);
-
-$o = ppport(qw(--api-info=/Zero/));
-%found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 2);
-ok(exists $found{Zero});
-ok(exists $found{ZeroD});
-
-===============================================================================
-
-# check --list-provided option
-
-my @o = ppport(qw(--list-provided));
-my %p;
-my $fail = 0;
-for (@o) {
-  my($name, $flags) = /^(\w+)(?:\s+\[(\w+(?:,\s+\w+)*)\])?$/ or $fail++;
-  exists $p{$name} and $fail++;
-  $p{$name} = defined $flags ? { map { ($_ => 1) } $flags =~ /(\w+)/g } : '';
-}
-ok(@o > 100);
-ok($fail, 0);
-
-ok(exists $p{call_pv});
-ok(not ref $p{call_pv});
-
-ok(exists $p{grok_bin});
-ok(ref $p{grok_bin}, 'HASH');
-ok(scalar keys %{$p{grok_bin}}, 2);
-ok($p{grok_bin}{explicit});
-ok($p{grok_bin}{depend});
-
-ok(exists $p{gv_stashpvn});
-ok(ref $p{gv_stashpvn}, 'HASH');
-ok(scalar keys %{$p{gv_stashpvn}}, 2);
-ok($p{gv_stashpvn}{depend});
-ok($p{gv_stashpvn}{hint});
-
-ok(exists $p{sv_catpvf_mg});
-ok(ref $p{sv_catpvf_mg}, 'HASH');
-ok(scalar keys %{$p{sv_catpvf_mg}}, 2);
-ok($p{sv_catpvf_mg}{explicit});
-ok($p{sv_catpvf_mg}{depend});
-
-ok(exists $p{PL_signals});
-ok(ref $p{PL_signals}, 'HASH');
-ok(scalar keys %{$p{PL_signals}}, 1);
-ok($p{PL_signals}{explicit});
-
-===============================================================================
-
-# check --list-unsupported option
-
-my @o = ppport(qw(--list-unsupported));
-my %p;
-my $fail = 0;
-for (@o) {
-  my($name, $ver) = /^(\w+)\s*\.+\s*([\d._]+)$/ or $fail++;
-  exists $p{$name} and $fail++;
-  $p{$name} = $ver;
-}
-ok(@o > 100);
-ok($fail, 0);
-
-ok(exists $p{utf8_distance});
-ok($p{utf8_distance}, '5.6.0');
-
-ok(exists $p{save_generic_svref});
-ok($p{save_generic_svref}, '5.005_03');
-
-===============================================================================
-
-# check --nofilter option
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-
-$o = ppport(qw(--nochanges foo.cpp foo.o Makefile.PL));
-ok($o =~ /Skipping the following files \(use --nofilter to avoid this\):/m);
-ok(matches($o, '^\|\s+foo\.o', 'mi'), 1);
-ok(matches($o, '^\|\s+Makefile\.PL', 'mi'), 1);
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-
-$o = ppport(qw(--nochanges --nofilter foo.cpp foo.o Makefile.PL));
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok($o =~ /^Scanning.*foo\.o/mi);
-ok($o =~ /Analyzing.*foo\.o/mi);
-ok($o =~ /^Scanning.*Makefile/mi);
-ok($o =~ /Analyzing.*Makefile/mi);
-ok(matches($o, '^Scanning', 'm'), 3);
-ok(matches($o, 'Analyzing', 'm'), 3);
-
----------------------------- foo.cpp ------------------------------------------
-
-newSViv();
-
----------------------------- foo.o --------------------------------------------
-
-newSViv();
-
----------------------------- Makefile.PL --------------------------------------
-
-newSViv();
-
-===============================================================================
-
-# check if explicit variables are handled propery
-
-my $o = ppport(qw(--copy=a));
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o =~ /^Uses PL_signals/m);
-ok($o =~ /^File needs PL_signals, adding static request/m);
-ok(eq_files('MyExt.xsa', 'MyExt.ra'));
-
-unlink qw(MyExt.xsa);
-
----------------------------- MyExt.xs -----------------------------------------
-
-PL_signals = 123;
-if (PL_signals == 42)
-  foo();
-
----------------------------- MyExt.ra -----------------------------------------
-
-#define NEED_PL_signals
-#include "ppport.h"
-PL_signals = 123;
-if (PL_signals == 42)
-  foo();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges file.xs));
-ok($o =~ /^Uses PL_copline/m);
-ok($o =~ /WARNING: PL_copline/m);
-ok($o =~ /^Uses SvUOK/m);
-ok($o =~ /WARNING: Uses SvUOK, which may not be portable/m);
-ok($o =~ /^Analysis completed \(2 warnings\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.8.0 file.xs));
-ok($o =~ /^Uses PL_copline/m);
-ok($o =~ /WARNING: PL_copline/m);
-ok($o !~ /WARNING: Uses SvUOK, which may not be portable/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
----------------------------- file.xs -----------------------------------------
-
-#define NEED_PL_parser
-#include "ppport.h"
-SvUOK
-PL_copline
-
-===============================================================================
-
-my $o = ppport(qw(--copy=f));
-
-for (qw(file.xs)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- file.xs -----------------------------------------
-
-a_string = "sv_undef"
-a_char = 'sv_yes'
-#define SOMETHING defgv
-/* C-comment: sv_tainted */
-#
-# This is just a big XS comment using sv_no
-#
-/* The following, is NOT an XS comment! */
-#  define SOMETHING_ELSE defgv + \
-                         sv_undef
-
----------------------------- file.xsr -----------------------------------------
-
-#include "ppport.h"
-a_string = "sv_undef"
-a_char = 'sv_yes'
-#define SOMETHING PL_defgv
-/* C-comment: sv_tainted */
-#
-# This is just a big XS comment using sv_no
-#
-/* The following, is NOT an XS comment! */
-#  define SOMETHING_ELSE PL_defgv + \
-                         PL_sv_undef
-
-===============================================================================
-
-my $o = ppport(qw(--copy=f));
-
-for (qw(file.xs)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- file.xs -----------------------------------------
-
-#define NEED_sv_2pv_flags
-#define NEED_vnewSVpvf
-#define NEED_warner
-#include "ppport.h"
-Perl_croak_nocontext("foo");
-Perl_croak("bar");
-croak("foo");
-croak_nocontext("foo");
-Perl_warner_nocontext("foo");
-Perl_warner("foo");
-warner_nocontext("foo");
-warner("foo");
-
----------------------------- file.xsr -----------------------------------------
-
-#define NEED_sv_2pv_flags
-#define NEED_vnewSVpvf
-#define NEED_warner
-#include "ppport.h"
-Perl_croak_nocontext("foo");
-Perl_croak(aTHX_ "bar");
-croak("foo");
-croak_nocontext("foo");
-Perl_warner_nocontext("foo");
-Perl_warner(aTHX_ "foo");
-warner_nocontext("foo");
-warner("foo");
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/shared_pv b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/shared_pv
deleted file mode 100644
index db779be..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/shared_pv
+++ /dev/null
@@ -1,91 +0,0 @@
-################################################################################
-##
-##  $Revision: 5 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:52 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-newSVpvn_share
-__UNDEFINED__
-
-=implementation
-
-#ifndef newSVpvn_share
-
-#if { NEED newSVpvn_share }
-
-SV *
-newSVpvn_share(pTHX_ const char *src, I32 len, U32 hash)
-{
-  SV *sv;
-  if (len < 0)
-    len = -len;
-  if (!hash)
-    PERL_HASH(hash, (char*) src, len);
-  sv = newSVpvn((char *) src, len);
-  sv_upgrade(sv, SVt_PVIV);
-  SvIVX(sv) = hash;
-  SvREADONLY_on(sv);
-  SvPOK_on(sv);
-  return sv;
-}
-
-#endif
-
-#endif
-
-__UNDEFINED__ SvSHARED_HASH(sv) (0 + SvUVX(sv))
-
-=xsinit
-
-#define NEED_newSVpvn_share
-
-=xsubs
-
-int
-newSVpvn_share()
-	PREINIT:
-		const char *s;
-		SV *sv;
-		STRLEN len;
-		U32 hash;
-	CODE:
-		RETVAL = 0;
-		s = "mhx";
-		len = 3;
-		PERL_HASH(hash, (char *) s, len);
-		sv = newSVpvn_share(s, len, 0);
-		s = 0;
-		RETVAL += strEQ(SvPV_nolen_const(sv), "mhx");
-		RETVAL += SvCUR(sv) == len;
-		RETVAL += SvSHARED_HASH(sv) == hash;
-		SvREFCNT_dec(sv);
-		s = "foobar";
-		len = 6;
-		PERL_HASH(hash, (char *) s, len);
-		sv = newSVpvn_share(s, -(I32) len, hash);
-		s = 0;
-		RETVAL += strEQ(SvPV_nolen_const(sv), "foobar");
-		RETVAL += SvCUR(sv) == len;
-		RETVAL += SvSHARED_HASH(sv) == hash;
-		SvREFCNT_dec(sv);
-	OUTPUT:
-		RETVAL
-
-
-=tests plan => 1
-
-ok(&Devel::PPPort::newSVpvn_share(), 6);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/snprintf b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/snprintf
deleted file mode 100644
index 310bfba..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/snprintf
+++ /dev/null
@@ -1,70 +0,0 @@
-################################################################################
-##
-##  $Revision: 6 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:52 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-my_snprintf
-
-=implementation
-
-#if !defined(my_snprintf)
-#if { NEED my_snprintf }
-
-int
-my_snprintf(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-=xsinit
-
-#define NEED_my_snprintf
-
-=xsubs
-
-void
-my_snprintf()
-	PREINIT:
-		char buf[128];
-		int len;
-	PPCODE:
-		len = my_snprintf(buf, sizeof buf, "foo%s%d", "bar", 42);
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		XSRETURN(2);
-
-=tests plan => 2
-
-my($l, $s) = Devel::PPPort::my_snprintf();
-ok($l, 8);
-ok($s, "foobar42");
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/strlfuncs b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/strlfuncs
deleted file mode 100644
index d351703..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/strlfuncs
+++ /dev/null
@@ -1,114 +0,0 @@
-################################################################################
-##
-##  $Revision: 6 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:52 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-my_strlcat
-my_strlcpy
-
-=implementation
-
-#if !defined(my_strlcat)
-#if { NEED my_strlcat }
-
-Size_t
-my_strlcat(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if { NEED my_strlcpy }
-
-Size_t
-my_strlcpy(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-
-=xsinit
-
-#define NEED_my_strlcat
-#define NEED_my_strlcpy
-
-=xsubs
-
-void
-my_strlfunc()
-	PREINIT:
-		char buf[8];
-		int len;
-	PPCODE:
-                len = my_strlcpy(buf, "foo", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		len = my_strlcat(buf, "bar", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		len = my_strlcat(buf, "baz", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		len = my_strlcpy(buf, "1234567890", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		len = my_strlcpy(buf, "1234", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		len = my_strlcat(buf, "567890123456", sizeof(buf));
-		mXPUSHi(len);
-		mXPUSHs(newSVpv(buf, 0));
-		XSRETURN(12);
-
-=tests plan => 13
-
-my @e = (3, 'foo',
-         6, 'foobar',
-         9, 'foobarb',
-         10, '1234567',
-         4, '1234',
-         16, '1234567',
-        );
-my @r = Devel::PPPort::my_strlfunc();
-
-ok(@e == @r);
-
-for (0 .. $#e) {
-  ok($r[$_], $e[$_]);
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/sv_xpvf b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/sv_xpvf
deleted file mode 100644
index 3c990c6..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/sv_xpvf
+++ /dev/null
@@ -1,321 +0,0 @@
-################################################################################
-##
-##  $Revision: 10 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:53 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-vnewSVpvf
-sv_vcatpvf
-sv_vsetpvf
-
-sv_catpvf_mg
-sv_catpvf_mg_nocontext
-sv_vcatpvf_mg
-
-sv_setpvf_mg
-sv_setpvf_mg_nocontext
-sv_vsetpvf_mg
-
-=implementation
-
-#if { VERSION >= 5.004 } && !defined(vnewSVpvf)
-#if { NEED vnewSVpvf }
-
-SV *
-vnewSVpvf(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_catpvf_mg)
-#if { NEED sv_catpvf_mg }
-
-void
-sv_catpvf_mg(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if { VERSION >= 5.004 } && !defined(sv_catpvf_mg_nocontext)
-#if { NEED sv_catpvf_mg_nocontext }
-
-void
-sv_catpvf_mg_nocontext(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_setpvf_mg)
-#if { NEED sv_setpvf_mg }
-
-void
-sv_setpvf_mg(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if { VERSION >= 5.004 } && !defined(sv_setpvf_mg_nocontext)
-#if { NEED sv_setpvf_mg_nocontext }
-
-void
-sv_setpvf_mg_nocontext(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-#if { VERSION >= 5.004 } && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-=xsinit
-
-#define NEED_vnewSVpvf
-#define NEED_sv_catpvf_mg
-#define NEED_sv_catpvf_mg_nocontext
-#define NEED_sv_setpvf_mg
-#define NEED_sv_setpvf_mg_nocontext
-
-=xsmisc
-
-static SV * test_vnewSVpvf(pTHX_ const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-  va_start(args, pat);
-#if { VERSION >= 5.004 }
-  sv = vnewSVpvf(pat, &args);
-#else
-  sv = newSVpv((char *) pat, 0);
-#endif
-  va_end(args);
-  return sv;
-}
-
-static void test_sv_vcatpvf(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-#if { VERSION >= 5.004 }
-  sv_vcatpvf(sv, pat, &args);
-#else
-  sv_catpv(sv, (char *) pat);
-#endif
-  va_end(args);
-}
-
-static void test_sv_vsetpvf(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-#if { VERSION >= 5.004 }
-  sv_vsetpvf(sv, pat, &args);
-#else
-  sv_setpv(sv, (char *) pat);
-#endif
-  va_end(args);
-}
-
-=xsubs
-
-SV *
-vnewSVpvf()
-	CODE:
-		RETVAL = test_vnewSVpvf(aTHX_ "%s-%d", "Perl", 42);
-	OUTPUT:
-		RETVAL
-
-SV *
-sv_vcatpvf(sv)
-	SV *sv
-	CODE:
-		RETVAL = newSVsv(sv);
-		test_sv_vcatpvf(aTHX_ RETVAL, "%s-%d", "Perl", 42);
-	OUTPUT:
-		RETVAL
-
-SV *
-sv_vsetpvf(sv)
-	SV *sv
-	CODE:
-		RETVAL = newSVsv(sv);
-		test_sv_vsetpvf(aTHX_ RETVAL, "%s-%d", "Perl", 42);
-	OUTPUT:
-		RETVAL
-
-void
-sv_catpvf_mg(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-		sv_catpvf_mg(sv, "%s-%d", "Perl", 42);
-#endif
-
-void
-Perl_sv_catpvf_mg(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-		Perl_sv_catpvf_mg(aTHX_ sv, "%s-%d", "-Perl", 43);
-#endif
-
-void
-sv_catpvf_mg_nocontext(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-#ifdef PERL_IMPLICIT_CONTEXT
-		sv_catpvf_mg_nocontext(sv, "%s-%d", "-Perl", 44);
-#else
-		sv_catpvf_mg(sv, "%s-%d", "-Perl", 44);
-#endif
-#endif
-
-void
-sv_setpvf_mg(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-		sv_setpvf_mg(sv, "%s-%d", "mhx", 42);
-#endif
-
-void
-Perl_sv_setpvf_mg(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-		Perl_sv_setpvf_mg(aTHX_ sv, "%s-%d", "foo", 43);
-#endif
-
-void
-sv_setpvf_mg_nocontext(sv)
-	SV *sv
-	CODE:
-#if { VERSION >= 5.004 }
-#ifdef PERL_IMPLICIT_CONTEXT
-		sv_setpvf_mg_nocontext(sv, "%s-%d", "bar", 44);
-#else
-		sv_setpvf_mg(sv, "%s-%d", "bar", 44);
-#endif
-#endif
-
-=tests plan => 9
-
-use Tie::Hash;
-my %h;
-tie %h, 'Tie::StdHash';
-$h{foo} = 'foo-';
-$h{bar} = '';
-
-ok(&Devel::PPPort::vnewSVpvf(), $] >= 5.004 ? 'Perl-42' : '%s-%d');
-ok(&Devel::PPPort::sv_vcatpvf('1-2-3-'), $] >= 5.004 ? '1-2-3-Perl-42' : '1-2-3-%s-%d');
-ok(&Devel::PPPort::sv_vsetpvf('1-2-3-'), $] >= 5.004 ? 'Perl-42' : '%s-%d');
-
-&Devel::PPPort::sv_catpvf_mg($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42' : 'foo-');
-
-&Devel::PPPort::Perl_sv_catpvf_mg($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42-Perl-43' : 'foo-');
-
-&Devel::PPPort::sv_catpvf_mg_nocontext($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42-Perl-43-Perl-44' : 'foo-');
-
-&Devel::PPPort::sv_setpvf_mg($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'mhx-42' : '');
-
-&Devel::PPPort::Perl_sv_setpvf_mg($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'foo-43' : '');
-
-&Devel::PPPort::sv_setpvf_mg_nocontext($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'bar-44' : '');
-
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/threads b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/threads
deleted file mode 100644
index 518bdf1..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/threads
+++ /dev/null
@@ -1,75 +0,0 @@
-################################################################################
-##
-##  $Revision: 11 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:53 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-aTHXR
-aTHXR_
-dTHXR
-
-=implementation
-
-__UNDEFINED__  dTHR       dNOOP
-
-__UNDEFINED__  dTHX       dNOOP
-__UNDEFINED__  dTHXa(x)   dNOOP
-
-__UNDEFINED__  pTHX       void
-__UNDEFINED__  pTHX_
-__UNDEFINED__  aTHX
-__UNDEFINED__  aTHX_
-
-#if { VERSION < 5.6.0 }
-#  ifdef USE_THREADS
-#    define aTHXR  thr
-#    define aTHXR_ thr,
-#  else
-#    define aTHXR
-#    define aTHXR_
-#  endif
-#  define dTHXR  dTHR
-#else
-#  define aTHXR  aTHX
-#  define aTHXR_ aTHX_
-#  define dTHXR  dTHX
-#endif
-
-__UNDEFINED__  dTHXoa(x)  dTHXa(x)
-
-=xsubs
-
-IV
-no_THX_arg(sv)
-	SV *sv
-	CODE:
-		RETVAL = 1 + sv_2iv(sv);
-	OUTPUT:
-		RETVAL
-
-void
-with_THX_arg(error)
-	char *error
-	PPCODE:
-		Perl_croak(aTHX_ "%s", error);
-
-=tests plan => 2
-
-ok(&Devel::PPPort::no_THX_arg("42"), 43);
-eval { &Devel::PPPort::with_THX_arg("yes\n"); };
-ok($@ =~ /^yes/);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/uv b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/uv
deleted file mode 100644
index 5fdec7a..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/uv
+++ /dev/null
@@ -1,129 +0,0 @@
-################################################################################
-##
-##  $Revision: 17 $
-##  $Author: mhx $
-##  $Date: 2009/01/18 14:10:54 +0100 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-__UNDEFINED__
-SvUOK
-
-=implementation
-
-__UNDEFINED__  sv_setuv(sv, uv)                     \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-
-__UNDEFINED__  newSVuv(uv)     ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-
-__UNDEFINED__  sv_2uv(sv)      ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-__UNDEFINED__  SvUVX(sv)       ((UV)SvIVX(sv))
-__UNDEFINED__  SvUVXx(sv)      SvUVX(sv)
-__UNDEFINED__  SvUV(sv)        (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-__UNDEFINED__  SvUVx(sv)       ((PL_Sv = (sv)), SvUV(PL_Sv))
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-__UNDEFINED__  sv_uv(sv)       SvUVx(sv)
-
-#if !defined(SvUOK) && defined(SvIOK_UV)
-#  define SvUOK(sv) SvIOK_UV(sv)
-#endif
-
-__UNDEFINED__  XST_mUV(i,v)    (ST(i) = sv_2mortal(newSVuv(v))  )
-__UNDEFINED__  XSRETURN_UV(v)  STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-
-__UNDEFINED__  PUSHu(u)        STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-__UNDEFINED__  XPUSHu(u)       STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-
-=xsubs
-
-SV *
-sv_setuv(uv)
-	UV uv
-	CODE:
-		RETVAL = newSViv(1);
-		sv_setuv(RETVAL, uv);
-	OUTPUT:
-		RETVAL
-
-SV *
-newSVuv(uv)
-	UV uv
-	CODE:
-		RETVAL = newSVuv(uv);
-	OUTPUT:
-		RETVAL
-
-UV
-sv_2uv(sv)
-	SV *sv
-	CODE:
-		RETVAL = sv_2uv(sv);
-	OUTPUT:
-		RETVAL
-
-UV
-SvUVx(sv)
-	SV *sv
-	CODE:
-		sv--;
-		RETVAL = SvUVx(++sv);
-	OUTPUT:
-		RETVAL
-
-void
-XSRETURN_UV()
-	PPCODE:
-		XSRETURN_UV(42);
-
-void
-PUSHu()
-	PREINIT:
-		dTARG;
-	PPCODE:
-		TARG = sv_newmortal();
-		EXTEND(SP, 1);
-		PUSHu(42);
-		XSRETURN(1);
-
-void
-XPUSHu()
-	PREINIT:
-		dTARG;
-	PPCODE:
-		TARG = sv_newmortal();
-		XPUSHu(43);
-		XSRETURN(1);
-
-=tests plan => 10
-
-ok(&Devel::PPPort::sv_setuv(42), 42);
-ok(&Devel::PPPort::newSVuv(123), 123);
-ok(&Devel::PPPort::sv_2uv("4711"), 4711);
-ok(&Devel::PPPort::sv_2uv("1735928559"), 1735928559);
-ok(&Devel::PPPort::SvUVx("1735928559"), 1735928559);
-ok(&Devel::PPPort::SvUVx(1735928559), 1735928559);
-ok(&Devel::PPPort::SvUVx(0xdeadbeef), 0xdeadbeef);
-ok(&Devel::PPPort::XSRETURN_UV(), 42);
-ok(&Devel::PPPort::PUSHu(), 42);
-ok(&Devel::PPPort::XPUSHu(), 43);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/variables b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/variables
deleted file mode 100644
index 515e620..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/inc/variables
+++ /dev/null
@@ -1,483 +0,0 @@
-################################################################################
-##
-##  $Revision: 20 $
-##  $Author: mhx $
-##  $Date: 2009/06/12 04:10:50 +0200 $
-##
-################################################################################
-##
-##  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-##  Version 2.x, Copyright (C) 2001, Paul Marquess.
-##  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-##
-##  This program is free software; you can redistribute it and/or
-##  modify it under the same terms as Perl itself.
-##
-################################################################################
-
-=provides
-
-PL_ppaddr
-PL_no_modify
-PL_DBsignal
-PL_DBsingle
-PL_DBsub
-PL_DBtrace
-PL_Sv
-PL_bufend
-PL_bufptr
-PL_compiling
-PL_copline
-PL_curcop
-PL_curstash
-PL_debstash
-PL_defgv
-PL_diehook
-PL_dirty
-PL_dowarn
-PL_errgv
-PL_error_count
-PL_expect
-PL_hexdigit
-PL_hints
-PL_in_my
-PL_in_my_stash
-PL_laststatval
-PL_lex_state
-PL_lex_stuff
-PL_linestr
-PL_na
-PL_parser
-PL_perl_destruct_level
-PL_perldb
-PL_rsfp_filters
-PL_rsfp
-PL_stack_base
-PL_stack_sp
-PL_statcache
-PL_stdingv
-PL_sv_arenaroot
-PL_sv_no
-PL_sv_undef
-PL_sv_yes
-PL_tainted
-PL_tainting
-PL_tokenbuf
-PL_signals
-PERL_SIGNALS_UNSAFE_FLAG
-
-=implementation
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if { VERSION < 5.8.0 }
-#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
-#else
-#  define D_PPP_PERL_SIGNALS_INIT   0
-#endif
-
-__NEED_VAR__ U32 PL_signals = D_PPP_PERL_SIGNALS_INIT;
-
-#endif
-
-/* Hint: PL_ppaddr
- * Calling an op via PL_ppaddr requires passing a context argument
- * for threaded builds. Since the context argument is different for
- * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
- * automatically be defined as the correct argument.
- */
-
-#if { VERSION <= 5.005_05 }
-/* Replace: 1 */
-#  define PL_ppaddr                 ppaddr
-#  define PL_no_modify              no_modify
-/* Replace: 0 */
-#endif
-
-#if { VERSION <= 5.004_05 }
-/* Replace: 1 */
-#  define PL_DBsignal               DBsignal
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_DBtrace                DBtrace
-#  define PL_Sv                     Sv
-#  define PL_bufend                 bufend
-#  define PL_bufptr                 bufptr
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_error_count            error_count
-#  define PL_expect                 expect
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_in_my                  in_my
-#  define PL_laststatval            laststatval
-#  define PL_lex_state              lex_state
-#  define PL_lex_stuff              lex_stuff
-#  define PL_linestr                linestr
-#  define PL_na                     na
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_statcache              statcache
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-#  define PL_tokenbuf               tokenbuf
-/* Replace: 0 */
-#endif
-
-/* Warning: PL_parser
- * For perl versions earlier than 5.9.5, this is an always
- * non-NULL dummy. Also, it cannot be dereferenced. Don't
- * use it if you can avoid is and unless you absolutely know
- * what you're doing.
- * If you always check that PL_parser is non-NULL, you can
- * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
- * a dummy parser structure.
- */
-
-#if { VERSION >= 5.9.5 }
-# ifdef DPPP_PL_parser_NO_DUMMY
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (croak("panic: PL_parser == NULL in %s:%d", \
-                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
-# else
-#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
-#   define D_PPP_parser_dummy_warning(var)
-#  else
-#   define D_PPP_parser_dummy_warning(var) \
-             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
-#  endif
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
-__NEED_DUMMY_VAR__ yy_parser PL_parser;
-# endif
-
-/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
-/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
- * Do not use this variable unless you know exactly what you're
- * doint. It is internal to the perl parser and may change or even
- * be removed in the future. As of perl 5.9.5, you have to check
- * for (PL_parser != NULL) for this variable to have any effect.
- * An always non-NULL PL_parser dummy is provided for earlier
- * perl versions.
- * If PL_parser is NULL when you try to access this variable, a
- * dummy is being accessed instead and a warning is issued unless
- * you define DPPP_PL_parser_NO_DUMMY_WARNING.
- * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
- * this variable will croak with a panic message.
- */
-
-# define PL_expect         D_PPP_my_PL_parser_var(expect)
-# define PL_copline        D_PPP_my_PL_parser_var(copline)
-# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
-# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
-# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
-# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
-# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
-# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
-# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
-# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
-# define PL_in_my          D_PPP_my_PL_parser_var(in_my)
-# define PL_in_my_stash    D_PPP_my_PL_parser_var(in_my_stash)
-# define PL_error_count    D_PPP_my_PL_parser_var(error_count)
-
-
-#else
-
-/* ensure that PL_parser != NULL and cannot be dereferenced */
-# define PL_parser         ((void *) 1)
-
-#endif
-
-=xsinit
-
-#define NEED_PL_signals
-#define NEED_PL_parser
-#define DPPP_PL_parser_NO_DUMMY_WARNING
-
-=xsmisc
-
-U32 get_PL_signals_1(void)
-{
-  return PL_signals;
-}
-
-extern U32 get_PL_signals_2(void);
-extern U32 get_PL_signals_3(void);
-int no_dummy_parser_vars(int);
-int dummy_parser_warning(void);
-
-#define ppp_TESTVAR(var)          STMT_START { mXPUSHi(&var != NULL); count++; } STMT_END
-
-#define ppp_PARSERVAR(type, var)  STMT_START {                   \
-                                    type volatile my_ ## var;    \
-                                    type volatile *my_p_ ## var; \
-                                    my_ ## var = var;            \
-                                    my_p_ ## var = &var;         \
-                                    var = my_ ## var;            \
-                                    var = *my_p_ ## var;         \
-                                    mXPUSHi(&var != NULL);       \
-                                    count++;                     \
-                                  } STMT_END
-
-#define ppp_PARSERVAR_dummy       STMT_START {                   \
-                                    mXPUSHi(1);                  \
-                                    count++;                     \
-                                  } STMT_END
-
-#if { VERSION < 5.004 }
-# define ppp_rsfp_t FILE *
-#else
-# define ppp_rsfp_t PerlIO *
-#endif
-
-#if { VERSION < 5.6.0 }
-# define ppp_expect_t expectation
-#elif { VERSION < 5.9.5 }
-# define ppp_expect_t int
-#else
-# define ppp_expect_t U8
-#endif
-
-#if { VERSION < 5.9.5 }
-# define ppp_lex_state_t U32
-#else
-# define ppp_lex_state_t U8
-#endif
-
-#if { VERSION < 5.6.0 }
-# define ppp_in_my_t bool
-#elif { VERSION < 5.9.5 }
-# define ppp_in_my_t I32
-#else
-# define ppp_in_my_t U16
-#endif
-
-#if { VERSION < 5.9.5 }
-# define ppp_error_count_t I32
-#else
-# define ppp_error_count_t U8
-#endif
-
-=xsubs
-
-int
-compare_PL_signals()
-	CODE:
-		{
-		  U32 ref = get_PL_signals_1();
-		  RETVAL = ref == get_PL_signals_2() && ref == get_PL_signals_3();
-		}
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_sv_undef()
-	CODE:
-		RETVAL = newSVsv(&PL_sv_undef);
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_sv_yes()
-	CODE:
-		RETVAL = newSVsv(&PL_sv_yes);
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_sv_no()
-	CODE:
-		RETVAL = newSVsv(&PL_sv_no);
-	OUTPUT:
-		RETVAL
-
-int
-PL_na(string)
-	char *string
-	CODE:
-		PL_na = strlen(string);
-		RETVAL = PL_na;
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_Sv()
-	CODE:
-		PL_Sv = newSVpv("mhx", 0);
-		RETVAL = PL_Sv;
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_tokenbuf()
-	CODE:
-		RETVAL = newSViv(PL_tokenbuf[0]);
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_parser()
-	CODE:
-		RETVAL = newSViv(PL_parser != NULL);
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_hexdigit()
-	CODE:
-		RETVAL = newSVpv((char *) PL_hexdigit, 0);
-	OUTPUT:
-		RETVAL
-
-SV *
-PL_hints()
-	CODE:
-		RETVAL = newSViv((IV) PL_hints);
-	OUTPUT:
-		RETVAL
-
-void
-PL_ppaddr(string)
-	char *string
-	PPCODE:
-		PUSHMARK(SP);
-		mXPUSHs(newSVpv(string, 0));
-		PUTBACK;
-		ENTER;
-		(void)*(PL_ppaddr[OP_UC])(aTHXR);
-		SPAGAIN;
-		LEAVE;
-		XSRETURN(1);
-
-void
-other_variables()
-	PREINIT:
-		int count = 0;
-	PPCODE:
-		ppp_TESTVAR(PL_DBsignal);
-		ppp_TESTVAR(PL_DBsingle);
-		ppp_TESTVAR(PL_DBsub);
-		ppp_TESTVAR(PL_DBtrace);
-		ppp_TESTVAR(PL_compiling);
-		ppp_TESTVAR(PL_curcop);
-		ppp_TESTVAR(PL_curstash);
-		ppp_TESTVAR(PL_debstash);
-		ppp_TESTVAR(PL_defgv);
-		ppp_TESTVAR(PL_diehook);
-		ppp_TESTVAR(PL_dirty);
-		ppp_TESTVAR(PL_dowarn);
-		ppp_TESTVAR(PL_errgv);
-		ppp_TESTVAR(PL_laststatval);
-		ppp_TESTVAR(PL_no_modify);
-		ppp_TESTVAR(PL_perl_destruct_level);
-		ppp_TESTVAR(PL_perldb);
-		ppp_TESTVAR(PL_stack_base);
-		ppp_TESTVAR(PL_stack_sp);
-		ppp_TESTVAR(PL_statcache);
-		ppp_TESTVAR(PL_stdingv);
-		ppp_TESTVAR(PL_sv_arenaroot);
-		ppp_TESTVAR(PL_tainted);
-		ppp_TESTVAR(PL_tainting);
-
-		ppp_PARSERVAR(ppp_expect_t, PL_expect);
-		ppp_PARSERVAR(line_t, PL_copline);
-		ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp);
-		ppp_PARSERVAR(AV *, PL_rsfp_filters);
-		ppp_PARSERVAR(SV *, PL_linestr);
-		ppp_PARSERVAR(char *, PL_bufptr);
-		ppp_PARSERVAR(char *, PL_bufend);
-		ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state);
-		ppp_PARSERVAR(SV *, PL_lex_stuff);
-		ppp_PARSERVAR(ppp_error_count_t, PL_error_count);
-		ppp_PARSERVAR(ppp_in_my_t, PL_in_my);
-#if { VERSION >= 5.5.0 }
-		ppp_PARSERVAR(HV*, PL_in_my_stash);
-#else
-		ppp_PARSERVAR_dummy;
-#endif
-		XSRETURN(count);
-
-int
-no_dummy_parser_vars(check)
-	int check
-
-int
-dummy_parser_warning()
-
-=tests plan => 52
-
-ok(Devel::PPPort::compare_PL_signals());
-
-ok(!defined(&Devel::PPPort::PL_sv_undef()));
-ok(&Devel::PPPort::PL_sv_yes());
-ok(!&Devel::PPPort::PL_sv_no());
-ok(&Devel::PPPort::PL_na("abcd"), 4);
-ok(&Devel::PPPort::PL_Sv(), "mhx");
-ok(defined &Devel::PPPort::PL_tokenbuf());
-ok($] >= 5.009005 || &Devel::PPPort::PL_parser());
-ok(&Devel::PPPort::PL_hexdigit() =~ /^[0-9a-zA-Z]+$/);
-ok(defined &Devel::PPPort::PL_hints());
-ok(&Devel::PPPort::PL_ppaddr("mhx"), "MHX");
-
-for (&Devel::PPPort::other_variables()) {
-  ok($_ != 0);
-}
-
-{
-  my @w;
-  my $fail = 0;
-  {
-    local $SIG{'__WARN__'} = sub { push @w, @_ };
-    ok(&Devel::PPPort::dummy_parser_warning());
-  }
-  if ($] >= 5.009005) {
-    ok(@w >= 0);
-    for (@w) {
-      print "# $_";
-      unless (/^warning: dummy PL_bufptr used in.*module3.*:\d+/i) {
-        warn $_;
-        $fail++;
-      }
-    }
-  }
-  else {
-    ok(@w == 0);
-  }
-  ok($fail, 0);
-}
-
-ok(&Devel::PPPort::no_dummy_parser_vars(1) >= ($] < 5.009005 ? 1 : 0));
-
-eval { &Devel::PPPort::no_dummy_parser_vars(0) };
-
-if ($] < 5.009005) {
-  ok($@, '');
-}
-else {
-  if ($@) {
-    print "# $@";
-    ok($@ =~ /^panic: PL_parser == NULL in.*module2.*:\d+/i);
-  }
-  else {
-    ok(1);
-  }
-}
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/ppport.fnc b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/ppport.fnc
deleted file mode 100644
index 567955e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/ppport.fnc
+++ /dev/null
@@ -1,29 +0,0 @@
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-:
-:  Perl/Pollution/Portability
-:
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-:
-:  $Revision: 3 $
-:  $Author: mhx $
-:  $Date: 2009/01/18 14:10:51 +0100 $
-:
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-:
-:  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-:  Version 2.x, Copyright (C) 2001, Paul Marquess.
-:  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-:
-:  This program is free software; you can redistribute it and/or
-:  modify it under the same terms as Perl itself.
-:
-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
-:
-: This file lists all API functions/macros that are provided purely
-: by Devel::PPPort. It is in the same format as the F<embed.fnc> that
-: ships with the Perl source code.
-:
-
-Am	|void	|sv_magic_portable|NN SV* sv|NULLOK SV* obj|int how|NULLOK const char* name \
-				|I32 namlen
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5004020 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5004020
deleted file mode 100644
index 4b43fdf..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5004020
+++ /dev/null
@@ -1 +0,0 @@
-5.004020
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005000
deleted file mode 100644
index b99f61e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005000
+++ /dev/null
@@ -1,27 +0,0 @@
-5.005000
-PL_modglobal                   # E
-cx_dump                        # U
-debop                          # U
-debprofdump                    # U
-fbm_compile                    # E (Perl_fbm_compile)
-fbm_instr                      # E (Perl_fbm_instr)
-get_op_descs                   # U
-get_op_names                   # U
-init_stacks                    # U
-mg_length                      # U
-mg_size                        # U
-newHVhv                        # U
-new_stackinfo                  # E
-regdump                        # U
-regexec_flags                  # U
-regnext                        # E (Perl_regnext)
-runops_debug                   # U
-runops_standard                # U
-save_iv                        # U (save_iv)
-screaminstr                    # E (Perl_screaminstr)
-sv_iv                          # U
-sv_nv                          # U
-sv_peek                        # U
-sv_pvn                         # U
-sv_pvn_nomg                    # U
-sv_true                        # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005030 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005030
deleted file mode 100644
index 885afa0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5005030
+++ /dev/null
@@ -1,4 +0,0 @@
-5.005030
-POPpx                          # E
-get_vtbl                       # U
-save_generic_svref             # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006000
deleted file mode 100644
index 4e4f83e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006000
+++ /dev/null
@@ -1,151 +0,0 @@
-5.006000
-PERL_SYS_INIT3                 # U
-SvIOK_UV                       # U
-SvIOK_notUV                    # U
-SvIOK_only_UV                  # U
-SvPOK_only_UTF8                # U
-SvPVbyte_nolen                 # U
-SvPVbytex                      # U
-SvPVbytex_force                # U
-SvPVutf8                       # U
-SvPVutf8_force                 # U
-SvPVutf8_nolen                 # U
-SvPVutf8x                      # U
-SvPVutf8x_force                # U
-SvUOK                          # U
-SvUTF8                         # U
-SvUTF8_off                     # U
-SvUTF8_on                      # U
-av_delete                      # U
-av_exists                      # U
-call_atexit                    # E
-cast_i32                       # U (cast_i32)
-cast_iv                        # U (cast_iv)
-cast_ulong                     # U
-cast_uv                        # U (cast_uv)
-do_gv_dump                     # U
-do_gvgv_dump                   # U
-do_hv_dump                     # U
-do_magic_dump                  # U
-do_op_dump                     # U
-do_open9                       # U
-do_pmop_dump                   # U
-do_sv_dump                     # U
-dump_all                       # U
-dump_eval                      # U
-dump_form                      # U
-dump_indent                    # U
-dump_packsubs                  # U
-dump_sub                       # U
-dump_vindent                   # U
-get_context                    # U
-get_ppaddr                     # E
-gv_dump                        # U
-init_i18nl10n                  # U (perl_init_i18nl10n)
-init_i18nl14n                  # U (perl_init_i18nl14n)
-is_uni_alnum                   # U
-is_uni_alnum_lc                # U
-is_uni_alnumc                  # U
-is_uni_alnumc_lc               # U
-is_uni_alpha                   # U
-is_uni_alpha_lc                # U
-is_uni_ascii                   # U
-is_uni_ascii_lc                # U
-is_uni_cntrl                   # U
-is_uni_cntrl_lc                # U
-is_uni_digit                   # U
-is_uni_digit_lc                # U
-is_uni_graph                   # U
-is_uni_graph_lc                # U
-is_uni_idfirst                 # U
-is_uni_idfirst_lc              # U
-is_uni_lower                   # U
-is_uni_lower_lc                # U
-is_uni_print                   # U
-is_uni_print_lc                # U
-is_uni_punct                   # U
-is_uni_punct_lc                # U
-is_uni_space                   # U
-is_uni_space_lc                # U
-is_uni_upper                   # U
-is_uni_upper_lc                # U
-is_uni_xdigit                  # U
-is_uni_xdigit_lc               # U
-is_utf8_alnum                  # U
-is_utf8_alnumc                 # U
-is_utf8_alpha                  # U
-is_utf8_ascii                  # U
-is_utf8_char                   # U
-is_utf8_cntrl                  # U
-is_utf8_digit                  # U
-is_utf8_graph                  # U
-is_utf8_idfirst                # U
-is_utf8_lower                  # U
-is_utf8_mark                   # U
-is_utf8_print                  # U
-is_utf8_punct                  # U
-is_utf8_space                  # U
-is_utf8_upper                  # U
-is_utf8_xdigit                 # U
-magic_dump                     # U
-mess                           # E (Perl_mess)
-my_atof                        # U
-my_fflush_all                  # U
-newANONATTRSUB                 # U
-newATTRSUB                     # U
-newXS                          # E (Perl_newXS)
-newXSproto                     # E
-new_collate                    # U (perl_new_collate)
-new_ctype                      # U (perl_new_ctype)
-new_numeric                    # U (perl_new_numeric)
-op_dump                        # U
-perl_parse                     # E (perl_parse)
-pmop_dump                      # U
-re_intuit_string               # U
-reginitcolors                  # U
-require_pv                     # U (perl_require_pv)
-safesyscalloc                  # U
-safesysfree                    # U
-safesysmalloc                  # U
-safesysrealloc                 # U
-save_I8                        # U
-save_alloc                     # U
-save_destructor                # E (Perl_save_destructor)
-save_destructor_x              # E
-save_re_context                # U
-save_vptr                      # U
-scan_bin                       # U
-set_context                    # U
-set_numeric_local              # U (perl_set_numeric_local)
-set_numeric_radix              # U
-set_numeric_standard           # U (perl_set_numeric_standard)
-str_to_version                 # U
-sv_2pvutf8                     # U
-sv_2pvutf8_nolen               # U
-sv_force_normal                # U
-sv_len_utf8                    # U
-sv_pos_b2u                     # U
-sv_pos_u2b                     # U
-sv_pv                          # U
-sv_pvbyte                      # U
-sv_pvbyten                     # U
-sv_pvbyten_force               # U
-sv_pvutf8                      # U
-sv_pvutf8n                     # U
-sv_pvutf8n_force               # U
-sv_rvweaken                    # U
-sv_utf8_decode                 # U
-sv_utf8_downgrade              # U
-sv_utf8_encode                 # U
-swash_init                     # U
-tmps_grow                      # U
-to_uni_lower_lc                # U
-to_uni_title_lc                # U
-to_uni_upper_lc                # U
-utf8_distance                  # U
-utf8_hop                       # U
-vcroak                         # U
-vform                          # U
-vmess                          # U
-vwarn                          # U
-vwarner                        # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006002 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006002
deleted file mode 100644
index dfe09ce..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5006002
+++ /dev/null
@@ -1 +0,0 @@
-5.006002
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007000
deleted file mode 100644
index 49d0846..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007000
+++ /dev/null
@@ -1 +0,0 @@
-5.007000
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007001
deleted file mode 100644
index f8f9664..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007001
+++ /dev/null
@@ -1,19 +0,0 @@
-5.007001
-POPpbytex                      # E
-bytes_from_utf8                # U
-despatch_signals               # U
-do_openn                       # U
-gv_handler                     # U
-is_lvalue_sub                  # U
-my_popen_list                  # U
-save_mortalizesv               # U
-scan_num                       # E (Perl_scan_num)
-sv_force_normal_flags          # U
-sv_setref_uv                   # U
-sv_unref_flags                 # U
-sv_utf8_upgrade                # E (Perl_sv_utf8_upgrade)
-utf8_length                    # U
-utf8_to_uvchr                  # U
-utf8_to_uvuni                  # U
-utf8n_to_uvuni                 # U
-uvuni_to_utf8                  # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007003 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007003
deleted file mode 100644
index 2271d2b..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5007003
+++ /dev/null
@@ -1,62 +0,0 @@
-5.007003
-PerlIO_clearerr                # U (PerlIO_clearerr)
-PerlIO_close                   # U (PerlIO_close)
-PerlIO_eof                     # U (PerlIO_eof)
-PerlIO_error                   # U (PerlIO_error)
-PerlIO_fileno                  # U (PerlIO_fileno)
-PerlIO_fill                    # U (PerlIO_fill)
-PerlIO_flush                   # U (PerlIO_flush)
-PerlIO_get_base                # U (PerlIO_get_base)
-PerlIO_get_bufsiz              # U (PerlIO_get_bufsiz)
-PerlIO_get_cnt                 # U (PerlIO_get_cnt)
-PerlIO_get_ptr                 # U (PerlIO_get_ptr)
-PerlIO_read                    # U (PerlIO_read)
-PerlIO_seek                    # U (PerlIO_seek)
-PerlIO_set_cnt                 # U (PerlIO_set_cnt)
-PerlIO_set_ptrcnt              # U (PerlIO_set_ptrcnt)
-PerlIO_setlinebuf              # U (PerlIO_setlinebuf)
-PerlIO_stderr                  # U (PerlIO_stderr)
-PerlIO_stdin                   # U (PerlIO_stdin)
-PerlIO_stdout                  # U (PerlIO_stdout)
-PerlIO_tell                    # U (PerlIO_tell)
-PerlIO_unread                  # U (PerlIO_unread)
-PerlIO_write                   # U (PerlIO_write)
-SvLOCK                         # U
-SvSHARE                        # U
-SvUNLOCK                       # U
-atfork_lock                    # U
-atfork_unlock                  # U
-custom_op_desc                 # U
-custom_op_name                 # U
-deb                            # U
-debstack                       # U
-debstackptrs                   # U
-gv_fetchmeth_autoload          # U
-ibcmp_utf8                     # U
-my_fork                        # U
-my_socketpair                  # U
-pack_cat                       # U
-perl_destruct                  # E (perl_destruct)
-pv_uni_display                 # U
-save_shared_pvref              # U
-savesharedpv                   # U
-sortsv                         # U
-sv_copypv                      # U
-sv_magicext                    # U
-sv_nolocking                   # U
-sv_nosharing                   # U
-sv_recode_to_utf8              # U
-sv_uni_display                 # U
-to_uni_fold                    # U
-to_uni_lower                   # E (Perl_to_uni_lower)
-to_uni_title                   # E (Perl_to_uni_title)
-to_uni_upper                   # E (Perl_to_uni_upper)
-to_utf8_case                   # U
-to_utf8_fold                   # U
-to_utf8_lower                  # E (Perl_to_utf8_lower)
-to_utf8_title                  # E (Perl_to_utf8_title)
-to_utf8_upper                  # E (Perl_to_utf8_upper)
-unpack_str                     # U
-uvchr_to_utf8_flags            # U
-uvuni_to_utf8_flags            # U
-vdeb                           # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008000
deleted file mode 100644
index a22b04e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008000
+++ /dev/null
@@ -1,5 +0,0 @@
-5.008000
-hv_iternext_flags              # U
-hv_store_flags                 # U
-is_utf8_idcont                 # U
-nothreadhook                   # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008001
deleted file mode 100644
index ddc9d09..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008001
+++ /dev/null
@@ -1,14 +0,0 @@
-5.008001
-SvVOK                          # U
-doing_taint                    # U
-find_runcv                     # U
-is_utf8_string_loc             # U
-packlist                       # U
-save_bool                      # U
-savestack_grow_cnt             # U
-seed                           # U
-sv_cat_decode                  # U
-sv_compile_2op                 # E (Perl_sv_compile_2op)
-sv_setpviv                     # U
-sv_setpviv_mg                  # U
-unpackstring                   # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008003 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008003
deleted file mode 100644
index 50c6ce1..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008003
+++ /dev/null
@@ -1,3 +0,0 @@
-5.008003
-SvIsCOW                        # U
-SvIsCOW_shared_hash            # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008004 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008004
deleted file mode 100644
index bb7bcdf..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008004
+++ /dev/null
@@ -1 +0,0 @@
-5.008004
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008005 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008005
deleted file mode 100644
index 7bd2029..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008005
+++ /dev/null
@@ -1 +0,0 @@
-5.008005
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008006 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008006
deleted file mode 100644
index ba5cad0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008006
+++ /dev/null
@@ -1 +0,0 @@
-5.008006
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008007 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008007
deleted file mode 100644
index 7d656f0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008007
+++ /dev/null
@@ -1 +0,0 @@
-5.008007
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008008 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008008
deleted file mode 100644
index f17b19f..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5008008
+++ /dev/null
@@ -1 +0,0 @@
-5.008008
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009001 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009001
deleted file mode 100644
index 26d2c4c..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009001
+++ /dev/null
@@ -1,6 +0,0 @@
-5.009001
-hv_clear_placeholders          # U
-hv_scalar                      # U
-scan_version                   # E (Perl_scan_version)
-sv_2iv_flags                   # U
-sv_2uv_flags                   # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009002 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009002
deleted file mode 100644
index d00dcda..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009002
+++ /dev/null
@@ -1,8 +0,0 @@
-5.009002
-SvPVbyte_force                 # U
-find_rundefsvoffset            # U
-gv_fetchsv                     # U
-op_refcnt_lock                 # U
-op_refcnt_unlock               # U
-savesvpv                       # U
-vnormal                        # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009003 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009003
deleted file mode 100644
index 6a69c9f..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009003
+++ /dev/null
@@ -1,25 +0,0 @@
-5.009003
-av_arylen_p                    # U
-ckwarn                         # U
-ckwarn_d                       # U
-csighandler                    # E (Perl_csighandler)
-dMULTICALL                     # E
-doref                          # U
-gv_const_sv                    # U
-hv_eiter_p                     # U
-hv_eiter_set                   # U
-hv_name_set                    # U
-hv_placeholders_get            # U
-hv_placeholders_p              # U
-hv_placeholders_set            # U
-hv_riter_p                     # U
-hv_riter_set                   # U
-is_utf8_string_loclen          # U
-newGIVENOP                     # U
-newSVhek                       # U
-newSVpvs_share                 # U
-newWHENOP                      # U
-newWHILEOP                     # E (Perl_newWHILEOP)
-savepvs                        # U
-sortsv_flags                   # U
-vverify                        # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009005 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009005
deleted file mode 100644
index 8b84717..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5009005
+++ /dev/null
@@ -1,30 +0,0 @@
-5.009005
-Perl_signbit                   # U
-SvRX                           # U
-SvRXOK                         # U
-av_create_and_push             # U
-av_create_and_unshift_one      # U
-get_cvn_flags                  # U
-gv_fetchfile_flags             # U
-mro_get_linear_isa             # U
-mro_method_changed_in          # U
-my_dirfd                       # U
-pregcomp                       # E (Perl_pregcomp)
-ptr_table_clear                # U
-ptr_table_fetch                # U
-ptr_table_free                 # U
-ptr_table_new                  # U
-ptr_table_split                # U
-ptr_table_store                # U
-re_compile                     # U
-re_intuit_start                # E (Perl_re_intuit_start)
-reg_named_buff_all             # U
-reg_named_buff_exists          # U
-reg_named_buff_fetch           # U
-reg_named_buff_firstkey        # U
-reg_named_buff_nextkey         # U
-reg_named_buff_scalar          # U
-regfree_internal               # U
-savesharedpvn                  # U
-scan_vstring                   # E (Perl_scan_vstring)
-upg_version                    # E (Perl_upg_version)
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5011000 b/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5011000
deleted file mode 100644
index f58fa28..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/parts/todo/5011000
+++ /dev/null
@@ -1,27 +0,0 @@
-5.011000
-HeUTF8                         # U
-MULTICALL                      # E
-PERL_SYS_TERM                  # E
-POP_MULTICALL                  # E
-PUSH_MULTICALL                 # E
-SvOOK_offset                   # U
-av_iter_p                      # U
-croak_xs_usage                 # U
-fetch_cop_label                # U
-gv_fetchmethod_flags           # U
-hv_assert                      # U
-mro_get_from_name              # U
-mro_get_private_data           # U
-mro_register                   # U
-mro_set_mro                    # U
-mro_set_private_data           # U
-pad_sv                         # U
-pregfree2                      # U
-ref                            # U (Perl_ref)
-save_adelete                   # U
-save_helem_flags               # U
-save_padsv_and_mortalize       # U
-save_pushptr                   # U
-stashpv_hvname_match           # U
-sv_insert_flags                # U
-sv_utf8_upgrade_flags_grow     # U
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/ppport_h.PL b/3.8.8/sources/cpan-Devel-PPPort/vendor/ppport_h.PL
deleted file mode 100644
index e652c35..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/ppport_h.PL
+++ /dev/null
@@ -1,25 +0,0 @@
-################################################################################
-#
-#  ppport_h.PL -- generate ppport.h
-#
-################################################################################
-#
-#  $Revision: 7 $
-#  $Author: mhx $
-#  $Date: 2006/06/25 03:41:08 +0200 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2006, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-package Devel::PPPort;
-require "PPPort.pm";
-rename 'ppport.h', 'ppport.old' if -f 'ppport.h';
-unlink "ppport.old" if WriteFile("ppport.h") && -f 'ppport.h';
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/soak b/3.8.8/sources/cpan-Devel-PPPort/vendor/soak
deleted file mode 100755
index 1e98070..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/soak
+++ /dev/null
@@ -1,606 +0,0 @@
-#!/usr/bin/perl -w
-################################################################################
-#
-#  soak -- Test Perl modules with multiple Perl releases.
-#
-#  Original Author: Paul Marquess
-#
-################################################################################
-#
-#  $Revision: 19 $
-#  $Author: mhx $
-#  $Date: 2009/01/18 14:10:50 +0100 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-require 5.006001;
-
-use strict;
-use warnings;
-use ExtUtils::MakeMaker;
-use Getopt::Long;
-use Pod::Usage;
-use File::Find;
-use List::Util qw(max);
-use Config;
-
-my $VERSION = do { my @r = '$Snapshot: /Devel-PPPort/3.19 $' =~ /(\d+\.\d+(?:_\d+)?)/; @r ? $r[0] : '9.99' };
-
-$| = 1;
-my %OPT = (
-  verbose => 0,
-  make    => $Config{make} || 'make',
-  min     => '5.000',
-  color   => 1,
-);
-
-GetOptions(\%OPT, qw(verbose make=s min=s mmargs=s@ color!)) or pod2usage(2);
-
-$OPT{mmargs} = [''] unless exists $OPT{mmargs};
-$OPT{min}    = parse_version($OPT{min}) - 1e-10;
-
-sub cs($;$$) { my $x = shift; my($s, $p) = @_ ? @_ : ('', 's'); ($x, $x == 1 ? $s : $p) }
-
-my @GoodPerls = map  { $_->[0] }
-                sort { $a->[1] <=> $b->[1] or $a->[0] cmp $b->[0] }
-                grep { $_->[1] >= $OPT{min} }
-                map  { [$_ => perl_version($_)] }
-                @ARGV ? SearchPerls(@ARGV) : FindPerls();
-
-unless (@GoodPerls) {
-  print "Sorry, got no Perl binaries for testing.\n\n";
-  exit 0;
-}
-
-my $maxlen = max(map length, @GoodPerls) + 3;
-my $mmalen = max(map length, @{$OPT{mmargs}});
-$maxlen += $mmalen+3 if $mmalen > 0;
-
-my $rep = Soak::Reporter->new( verbose => $OPT{verbose}
-                             , color   => $OPT{color}
-                             , width   => $maxlen
-                             );
-
-$SIG{__WARN__} = sub { $rep->warn(@_) };
-$SIG{__DIE__}  = sub { $rep->die(@_)  };
-
-# prime the pump, so the first "make realclean" will work.
-runit("$^X Makefile.PL") && runit("$OPT{make} realclean")
-    or $rep->die("Cannot run $^X Makefile.PL && $OPT{make} realclean\n");
-
-my $tot = @GoodPerls*@{$OPT{mmargs}};
-
-$rep->set(tests => $tot);
-
-$rep->status(sprintf("Testing %d version%s / %d configuration%s (%d combination%s)...\n",
-                     cs(@GoodPerls), cs(@{$OPT{mmargs}}), cs($tot)));
-
-for my $perl (@GoodPerls) {
-  for my $mm (@{$OPT{mmargs}}) {
-    $rep->set(perl => $perl, config => $mm);
-
-    $rep->test;
-
-    my @warn_mfpl;
-    my @warn_make;
-    my @warn_test;
-
-    my $ok = runit("$perl Makefile.PL $mm", \@warn_mfpl) &&
-             runit("$OPT{make}", \@warn_make) &&
-             runit("$OPT{make} test", \@warn_test);
-
-    $rep->warnings(['Makefile.PL' => \@warn_mfpl],
-                   ['make'        => \@warn_make],
-                   ['make test'   => \@warn_test]);
-
-    if ($ok) {
-      $rep->passed;
-    }
-    else {
-      $rep->failed;
-    }
-
-    runit("$OPT{make} realclean");
-  }
-}
-
-exit $rep->finish;
-
-sub runit
-{
-  # TODO -- portability alert!!
-
-  my($cmd, $warn) = @_;
-  $rep->vsay("\n    Running [$cmd]");
-  my $output = `$cmd 2>&1`;
-  $output = "\n" unless defined $output;
-  $output =~ s/^/    > /gm;
-  $rep->say("\n    Output:\n$output") if $OPT{verbose} || $?;
-  if ($?) {
-    $rep->warn("    Running '$cmd' failed: $?\n");
-    return 0;
-  }
-  push @$warn, $output =~ /(warning: .*)/ig;
-  return 1;
-}
-
-sub FindPerls
-{
-  # TODO -- need to decide how far back we go.
-  # TODO -- get list of user releases prior to 5.004
-  # TODO -- does not work on Windows (at least)
-
-  # find versions of Perl that are available
-  my @PerlBinaries = qw(
-    5.000
-    5.001
-    5.002
-    5.003
-    5.004 5.00401 5.00402 5.00403 5.00404 5.00405
-    5.005 5.00501 5.00502 5.00503 5.00504
-    5.6.0 5.6.1 5.6.2
-    5.7.0 5.7.1 5.7.2 5.7.3
-    5.8.0 5.8.1 5.8.2 5.8.3 5.8.4 5.8.5 5.8.6 5.8.7 5.8.8
-    5.9.0 5.9.1 5.9.2 5.9.3
-  );
-
-  print "Searching for Perl binaries...\n";
-
-  # find_perl will send a warning to STDOUT if it can't find
-  # the requested perl, so need to temporarily silence STDOUT.
-  tie *STDOUT, 'NoSTDOUT';
-
-  my $mm = MM->new( { NAME => 'dummy' });
-  my @path = $mm->path;
-  my @GoodPerls;
-
-  for my $perl (@PerlBinaries) {
-    if (my $abs = $mm->find_perl($perl, ["perl$perl"], \@path, 0)) {
-      push @GoodPerls, $abs;
-    }
-  }
-
-  untie *STDOUT;
-
-  print "\nFound:\n", (map "    $_\n", @GoodPerls), "\n";
-
-  return @GoodPerls;
-}
-
-sub SearchPerls
-{
-  my @args = @_;
-  my @perls;
-
-  for my $arg (@args) {
-    if (-d $arg) {
-      my @found;
-      print "Searching for Perl binaries in '$arg'...\n";
-      find({ wanted => sub {
-             $File::Find::name =~ m!perl5[\w._]+$!
-                 and -f $File::Find::name
-                 and -x $File::Find::name
-                 and perl_version($File::Find::name)
-                 and push @found, $File::Find::name;
-           }, follow => 1 }, $arg);
-      printf "Found %d Perl binar%s in '%s'.\n\n", cs(@found, 'y', 'ies'), $arg;
-      push @perls, @found;
-    }
-    else {
-      push @perls, $arg;
-    }
-  }
-
-  return @perls;
-}
-
-sub perl_version
-{
-  my $perl = shift;
-  my $ver = `$perl -e 'print \$]' 2>&1`;
-  return $? == 0 && $ver =~ /^\d+\.\d+/ && $ver >= 5 ? $ver : 0;
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return $1 + 1e-3*$2 + 1e-6*$3;
-  }
-  elsif ($ver =~ /^\d+\.[\d_]+$/) {
-    $ver =~ s/_//g;
-    return $ver;
-  }
-
-  die "cannot parse version '$ver'\n";
-}
-
-package NoSTDOUT;
-
-use Tie::Handle;
-our @ISA = qw(Tie::Handle);
-
-sub TIEHANDLE { bless \(my $s = ''), shift }
-sub PRINT {}
-sub WRITE {}
-
-package Soak::Reporter;
-
-use strict;
-
-sub cs($;$$) { my $x = shift; my($s, $p) = @_ ? @_ : ('', 's'); ($x, $x == 1 ? $s : $p) }
-
-sub new
-{
-  my $class = shift;
-  bless {
-    tests   => undef,
-    color   => 1,
-    verbose => 0,
-    @_,
-    _cur    => 0,
-    _atbol  => 1,
-    _total  => 0,
-    _good   => [],
-    _bad    => [],
-  }, $class;
-}
-
-sub colored
-{
-  my $self = shift;
-
-  if ($self->{color}) {
-    my $c = eval {
-      require Term::ANSIColor;
-      Term::ANSIColor::colored(@_);
-    };
-
-    if ($@) {
-      $self->{color} = 0;
-    }
-    else {
-      return $c;
-    }
-  }
-
-  return $_[0];
-}
-
-sub _config
-{
-  my $self = shift;
-  return $self->{config} =~ /\S+/ ? " ($self->{config})" : '';
-}
-
-sub _progress
-{
-  my $self = shift;
-  return '' unless defined $self->{tests};
-  my $tlen = length $self->{tests};
-  my $text = sprintf "[%${tlen}d/%${tlen}d] ", $self->{_cur}, $self->{tests};
-  return $self->colored($text, 'bold');
-}
-
-sub _test
-{
-  my $self = shift;
-  return $self->_progress . "Testing "
-         . $self->colored($self->{perl}, 'blue')
-         . $self->colored($self->_config, 'green');
-}
-
-sub _testlen
-{
-  my $self = shift;
-  return length("Testing " . $self->{perl} . $self->_config);
-}
-
-sub _dots
-{
-  my $self = shift;
-  return '.' x $self->_dotslen;
-}
-
-sub _dotslen
-{
-  my $self = shift;
-  return $self->{width} - length($self->{perl} . $self->_config);
-}
-
-sub _sep
-{
-  my $self = shift;
-  my $width = shift;
-  $self->print($self->colored('-'x$width, 'bold'), "\n");
-}
-
-sub _vsep
-{
-  goto &_sep if $_[0]->{verbose};
-}
-
-sub set
-{
-  my $self = shift;
-  while (@_) {
-    my($k, $v) = splice @_, 0, 2;
-    $self->{$k} = $v;
-  }
-}
-
-sub test
-{
-  my $self = shift;
-  $self->{_cur}++;
-  $self->_vsep($self->_testlen);
-  $self->print($self->_test, $self->{verbose} ? "\n" : ' ' . $self->_dots . ' ');
-  $self->_vsep($self->_testlen);
-}
-
-sub _warnings
-{
-  my($self, $mode) = @_;
-
-  my $warnings = 0;
-  my $differ   = 0;
-
-  for my $w (@{$self->{_warnings}}) {
-    if (@{$w->[1]}) {
-      $warnings += @{$w->[1]};
-      $differ++;
-    }
-  }
-
-  my $rv = '';
-
-  if ($warnings) {
-    if ($mode eq 'summary') {
-      $rv .= sprintf " (%d warning%s", cs($warnings);
-    }
-    else {
-      $rv .= "\n";
-    }
-
-    for my $w (@{$self->{_warnings}}) {
-      if (@{$w->[1]}) {
-        if ($mode eq 'detail') {
-          $rv .= "  Warnings during '$w->[0]':\n";
-          my $cnt = 1;
-          for my $msg (@{$w->[1]}) {
-            $rv .= sprintf "    [%d] %s", $cnt++, $msg;
-          }
-          $rv .= "\n";
-        }
-        else {
-          unless ($self->{verbose}) {
-            $rv .= $differ == 1 ? " during " . $w->[0]
-                                : sprintf(", %d during %s", scalar @{$w->[1]}, $w->[0]);
-          }
-        }
-      }
-    }
-
-    if ($mode eq 'summary') {
-      $rv .= ')';
-    }
-  }
-
-  return $rv;
-}
-
-sub _result
-{
-  my($self, $text, $color) = @_;
-  my $sum = $self->_warnings('summary');
-  my $len = $self->_testlen + $self->_dotslen + length($text) + length($sum) + 2;
-
-  $self->_vsep($len);
-  $self->print($self->_test, ' ', $self->_dots, ' ') if $self->{verbose} || $self->{_atbol};
-  $self->print($self->colored($text, $color));
-  $self->print($self->colored($sum, 'red'));
-  $self->print("\n");
-  $self->_vsep($len);
-  $self->print($self->_warnings('detail')) if $self->{verbose};
-  $self->{_total}++;
-}
-
-sub passed
-{
-  my $self = shift;
-  $self->_result(@_, 'ok', 'bold green');
-  push @{$self->{_good}}, [$self->{perl}, $self->{config}];
-}
-
-sub failed
-{
-  my $self = shift;
-  $self->_result(@_, 'not ok', 'bold red');
-  push @{$self->{_bad}}, [$self->{perl}, $self->{config}];
-}
-
-sub warnings
-{
-  my $self = shift;
-  $self->{_warnings} = \@_;
-}
-
-sub _tobol
-{
-  my $self = shift;
-  print "\n" unless $self->{_atbol};
-  $self->{_atbol} = 1;
-}
-
-sub print
-{
-  my $self = shift;
-  my $text = join '', @_;
-  print $text;
-  $self->{_atbol} = $text =~ /[\r\n]$/;
-}
-
-sub say
-{
-  my $self = shift;
-  $self->_tobol;
-  $self->print(@_, "\n");
-}
-
-sub vsay
-{
-  goto &say if $_[0]->{verbose};
-}
-
-sub warn
-{
-  my $self = shift;
-  $self->say($self->colored(join('', @_), 'red')); 
-}
-
-sub die
-{
-  my $self = shift;
-  $self->say($self->colored(join('', 'FATAL: ', @_), 'bold red')); 
-  exit -1;
-}
-
-sub status
-{
-  my($self, $text) = @_;
-  $self->_tobol;
-  $self->print($self->colored($text, 'bold'), "\n");
-}
-
-sub finish
-{
-  my $self = shift;
-
-  if (@{$self->{_bad}}) {
-    $self->status("\nFailed with:");
-    for my $fail (@{$self->{_bad}}) {
-      my($perl, $cfg) = @$fail;
-      $self->set(config => $cfg);
-      $self->say("    ", $self->colored($perl, 'blue'), $self->colored($self->_config, 'green'));
-    }
-  }
-
-  $self->status(sprintf("\nPassed with %d of %d combination%s.\n",
-                        scalar @{$self->{_good}}, cs($self->{_total})));
-
-  return scalar @{$self->{_bad}};
-}
-
-__END__
-
-=head1 NAME
-
-soak - Test Perl modules with multiple Perl releases
-
-=head1 SYNOPSIS
-
-  soak [options] [perl ...]
-
-  --make=program     override name of make program ($Config{make})
-  --min=version      use at least this version of perl
-  --mmargs=options   pass options to Makefile.PL (multiple --mmargs possible)
-  --verbose          be verbose
-  --nocolor          don't use colored output
-
-=head1 DESCRIPTION
-
-The F<soak> utility can be used to test Perl modules with
-multiple Perl releases or build options. It automates the
-task of running F<Makefile.PL> and the modules test suite.
-
-It is not primarily intended for cross-platform checking,
-so don't expect it to work on all platforms.
-
-=head1 EXAMPLES
-
-To test your favourite module, just change to its root
-directory (where the F<Makefile.PL> is located) and run:
-
-  soak
-
-This will automatically look for Perl binaries installed
-on your system.
-
-Alternatively, you can explicitly pass F<soak> a list of
-Perl binaries:
-
-  soak perl5.8.6 perl5.9.2
-
-Last but not least, you can pass it a list of directories
-to recursively search for Perl binaries, for example:
-
-  soak /tmp/perl/install /usr/bin
-
-All of the above examples will run
-
-  perl Makefile.PL
-  make
-  make test
-
-for your module and report success or failure.
-
-If your F<Makefile.PL> can take arguments, you may also
-want to test different configurations for your module.
-You can do so with the I<--mmargs> option:
-
-  soak --mmargs=' ' --mmargs='CCFLAGS=-Wextra' --mmargs='enable-debug'
-
-This will run
-
-  perl Makefile.PL
-  make
-  make test
-  perl Makefile.PL CCFLAGS=-Wextra
-  make
-  make test
-  perl Makefile.PL enable-debug
-  make
-  make test
-
-for each Perl binary.
-
-If you have a directory full of different Perl binaries,
-but your module isn't expected to work with ancient perls,
-you can use the I<--min> option to specify the minimum
-version a Perl binary must have to be chosen for testing:
-
-  soak --min=5.8.1
-
-Usually, the output of F<soak> is rather terse, to give
-you a good overview. If you'd like to see more of what's
-going on, use the I<--verbose> option:
-
-  soak --verbose
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/SvPV.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/SvPV.t
deleted file mode 100644
index 63c7d72..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/SvPV.t
+++ /dev/null
@@ -1,116 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/SvPV instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (47) {
-    load();
-    plan(tests => 47);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-my $mhx = "mhx";
-
-ok(&Devel::PPPort::SvPVbyte($mhx), 3);
-
-my $i = 42;
-
-ok(&Devel::PPPort::SvPV_nolen($mhx), $i++);
-ok(&Devel::PPPort::SvPV_const($mhx), $i++);
-ok(&Devel::PPPort::SvPV_mutable($mhx), $i++);
-ok(&Devel::PPPort::SvPV_flags($mhx), $i++);
-ok(&Devel::PPPort::SvPV_flags_const($mhx), $i++);
-
-ok(&Devel::PPPort::SvPV_flags_const_nolen($mhx), $i++);
-ok(&Devel::PPPort::SvPV_flags_mutable($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_nolen($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_mutable($mhx), $i++);
-
-ok(&Devel::PPPort::SvPV_force_nomg($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_nomg_nolen($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_flags($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_flags_nolen($mhx), $i++);
-ok(&Devel::PPPort::SvPV_force_flags_mutable($mhx), $i++);
-
-ok(&Devel::PPPort::SvPV_nolen_const($mhx), $i++);
-ok(&Devel::PPPort::SvPV_nomg($mhx), $i++);
-ok(&Devel::PPPort::SvPV_nomg_const($mhx), $i++);
-ok(&Devel::PPPort::SvPV_nomg_const_nolen($mhx), $i++);
-
-$mhx = 42; ok(&Devel::PPPort::SvPV_nolen($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_const($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_mutable($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_flags($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_flags_const($mhx), 2);
-
-$mhx = 42; ok(&Devel::PPPort::SvPV_flags_const_nolen($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_flags_mutable($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_nolen($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_mutable($mhx), 2);
-
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_nomg($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_nomg_nolen($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_flags($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_flags_nolen($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_force_flags_mutable($mhx), 2);
-
-$mhx = 42; ok(&Devel::PPPort::SvPV_nolen_const($mhx), 0);
-$mhx = 42; ok(&Devel::PPPort::SvPV_nomg($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_nomg_const($mhx), 2);
-$mhx = 42; ok(&Devel::PPPort::SvPV_nomg_const_nolen($mhx), 0);
-
-my $str = "";
-my($s2, $before, $after) = &Devel::PPPort::SvPV_renew($str, 81, "x"x80);
-ok($str, "x"x80);
-ok($s2, "x"x80);
-ok($before < 81);
-ok($after, 81);
-
-$str = "x"x400;
-($s2, $before, $after) = &Devel::PPPort::SvPV_renew($str, 41, "x"x40);
-ok($str, "x"x40);
-ok($s2, "x"x40);
-ok($before > 41);
-ok($after, 41);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/call.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/call.t
deleted file mode 100644
index 4d3e80e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/call.t
+++ /dev/null
@@ -1,107 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/call instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (52) {
-    load();
-    plan(tests => 52);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-sub eq_array
-{
-  my($a, $b) = @_;
-  join(':', @$a) eq join(':', @$b);
-}
-
-sub f
-{
-  shift;
-  unshift @_, 'b';
-  pop @_;
-  @_, defined wantarray ? wantarray ? 'x' : 'y' : 'z';
-}
-
-my $obj = bless [], 'Foo';
-
-sub Foo::meth
-{
-  return 'bad_self' unless @_ && ref $_[0] && ref($_[0]) eq 'Foo';
-  shift;
-  shift;
-  unshift @_, 'b';
-  pop @_;
-  @_, defined wantarray ? wantarray ? 'x' : 'y' : 'z';
-}
-
-my $test;
-
-for $test (
-    # flags                      args           expected         description
-    [ &Devel::PPPort::G_SCALAR,  [ ],           [ qw(y 1) ],     '0 args, G_SCALAR'  ],
-    [ &Devel::PPPort::G_SCALAR,  [ qw(a p q) ], [ qw(y 1) ],     '3 args, G_SCALAR'  ],
-    [ &Devel::PPPort::G_ARRAY,   [ ],           [ qw(x 1) ],     '0 args, G_ARRAY'   ],
-    [ &Devel::PPPort::G_ARRAY,   [ qw(a p q) ], [ qw(b p x 3) ], '3 args, G_ARRAY'   ],
-    [ &Devel::PPPort::G_DISCARD, [ ],           [ qw(0) ],       '0 args, G_DISCARD' ],
-    [ &Devel::PPPort::G_DISCARD, [ qw(a p q) ], [ qw(0) ],       '3 args, G_DISCARD' ],
-)
-{
-    my ($flags, $args, $expected, $description) = @$test;
-    print "# --- $description ---\n";
-    ok(eq_array( [ &Devel::PPPort::call_sv(\&f, $flags, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_sv(*f,  $flags, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_sv('f', $flags, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_pv('f', $flags, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_argv('f', $flags, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::eval_sv("f(qw(@$args))", $flags) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_method('meth', $flags, $obj, @$args) ], $expected));
-    ok(eq_array( [ &Devel::PPPort::call_sv_G_METHOD('meth', $flags, $obj, @$args) ], $expected));
-};
-
-ok(&Devel::PPPort::eval_pv('f()', 0), 'y');
-ok(&Devel::PPPort::eval_pv('f(qw(a b c))', 0), 'y');
-
-ok(!defined $::{'less::'}, 1, "Hadn't loaded less yet");
-Devel::PPPort::load_module(0, "less", undef);
-ok(defined $::{'less::'}, 1, "Have now loaded less");
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/format.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/format.t
deleted file mode 100644
index a25ede5..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/format.t
+++ /dev/null
@@ -1,55 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/format instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (1) {
-    load();
-    plan(tests => 1);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-my $num = 1.12345678901234567890;
-
-eval { Devel::PPPort::croak_NVgf($num) };
-ok($@ =~ /^1.1234567890/);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/grok.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/grok.t
deleted file mode 100644
index b807ce8..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/grok.t
+++ /dev/null
@@ -1,62 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/grok instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (10) {
-    load();
-    plan(tests => 10);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(&Devel::PPPort::grok_number("42"), 42);
-ok(!defined(&Devel::PPPort::grok_number("A")));
-ok(&Devel::PPPort::grok_bin("10000001"), 129);
-ok(&Devel::PPPort::grok_hex("deadbeef"), 0xdeadbeef);
-ok(&Devel::PPPort::grok_oct("377"), 255);
-
-ok(&Devel::PPPort::Perl_grok_number("42"), 42);
-ok(!defined(&Devel::PPPort::Perl_grok_number("A")));
-ok(&Devel::PPPort::Perl_grok_bin("10000001"), 129);
-ok(&Devel::PPPort::Perl_grok_hex("deadbeef"), 0xdeadbeef);
-ok(&Devel::PPPort::Perl_grok_oct("377"), 255);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/gv.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/gv.t
deleted file mode 100644
index 3bf9ce6..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/gv.t
+++ /dev/null
@@ -1,54 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/gv instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (2) {
-    load();
-    plan(tests => 2);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(Devel::PPPort::GvSVn(), 1);
-
-ok(Devel::PPPort::isGV_with_GP(), 2)
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/mPUSH.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/mPUSH.t
deleted file mode 100644
index 2f38276..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/mPUSH.t
+++ /dev/null
@@ -1,62 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/mPUSH instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (10) {
-    load();
-    plan(tests => 10);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(join(':', &Devel::PPPort::mPUSHs()), "foo:bar:42");
-ok(join(':', &Devel::PPPort::mPUSHp()), "one:two:three");
-ok(join(':', &Devel::PPPort::mPUSHn()), "0.5:-0.25:0.125");
-ok(join(':', &Devel::PPPort::mPUSHi()), "-1:2:-3");
-ok(join(':', &Devel::PPPort::mPUSHu()), "1:2:3");
-
-ok(join(':', &Devel::PPPort::mXPUSHs()), "foo:bar:42");
-ok(join(':', &Devel::PPPort::mXPUSHp()), "one:two:three");
-ok(join(':', &Devel::PPPort::mXPUSHn()), "0.5:-0.25:0.125");
-ok(join(':', &Devel::PPPort::mXPUSHi()), "-1:2:-3");
-ok(join(':', &Devel::PPPort::mXPUSHu()), "1:2:3");
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/misc.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/misc.t
deleted file mode 100644
index 9dcc565..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/misc.t
+++ /dev/null
@@ -1,127 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/misc instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (39) {
-    load();
-    plan(tests => 39);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-use vars qw($my_sv @my_av %my_hv);
-
-ok(&Devel::PPPort::boolSV(1));
-ok(!&Devel::PPPort::boolSV(0));
-
-$_ = "Fred";
-ok(&Devel::PPPort::DEFSV(), "Fred");
-ok(&Devel::PPPort::UNDERBAR(), "Fred");
-
-if ($] >= 5.009002) {
-  eval q{
-    my $_ = "Tony";
-    ok(&Devel::PPPort::DEFSV(), "Fred");
-    ok(&Devel::PPPort::UNDERBAR(), "Tony");
-  };
-}
-else {
-  ok(1);
-  ok(1);
-}
-
-my @r = &Devel::PPPort::DEFSV_modify();
-
-ok(@r == 3);
-ok($r[0], 'Fred');
-ok($r[1], 'DEFSV');
-ok($r[2], 'Fred');
-
-ok(&Devel::PPPort::DEFSV(), "Fred");
-
-eval { 1 };
-ok(!&Devel::PPPort::ERRSV());
-eval { cannot_call_this_one() };
-ok(&Devel::PPPort::ERRSV());
-
-ok(&Devel::PPPort::gv_stashpvn('Devel::PPPort', 0));
-ok(!&Devel::PPPort::gv_stashpvn('does::not::exist', 0));
-ok(&Devel::PPPort::gv_stashpvn('does::not::exist', 1));
-
-$my_sv = 1;
-ok(&Devel::PPPort::get_sv('my_sv', 0));
-ok(!&Devel::PPPort::get_sv('not_my_sv', 0));
-ok(&Devel::PPPort::get_sv('not_my_sv', 1));
-
- at my_av = (1);
-ok(&Devel::PPPort::get_av('my_av', 0));
-ok(!&Devel::PPPort::get_av('not_my_av', 0));
-ok(&Devel::PPPort::get_av('not_my_av', 1));
-
-%my_hv = (a=>1);
-ok(&Devel::PPPort::get_hv('my_hv', 0));
-ok(!&Devel::PPPort::get_hv('not_my_hv', 0));
-ok(&Devel::PPPort::get_hv('not_my_hv', 1));
-
-sub my_cv { 1 };
-ok(&Devel::PPPort::get_cv('my_cv', 0));
-ok(!&Devel::PPPort::get_cv('not_my_cv', 0));
-ok(&Devel::PPPort::get_cv('not_my_cv', 1));
-
-ok(Devel::PPPort::dXSTARG(42), 43);
-ok(Devel::PPPort::dAXMARK(4711), 4710);
-
-ok(Devel::PPPort::prepush(), 42);
-
-ok(join(':', Devel::PPPort::xsreturn(0)), 'test1');
-ok(join(':', Devel::PPPort::xsreturn(1)), 'test1:test2');
-
-ok(Devel::PPPort::PERL_ABS(42), 42);
-ok(Devel::PPPort::PERL_ABS(-13), 13);
-
-ok(Devel::PPPort::SVf(42), $] >= 5.004 ? '[42]' : '42');
-ok(Devel::PPPort::SVf('abc'), $] >= 5.004 ? '[abc]' : 'abc');
-
-ok(&Devel::PPPort::Perl_ppaddr_t("FOO"), "foo");
-
-ok(&Devel::PPPort::ptrtests(), 63);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newCONSTSUB.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newCONSTSUB.t
deleted file mode 100644
index cb207a4..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newCONSTSUB.t
+++ /dev/null
@@ -1,59 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/newCONSTSUB instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (3) {
-    load();
-    plan(tests => 3);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-&Devel::PPPort::call_newCONSTSUB_1();
-ok(&Devel::PPPort::test_value_1(), 1);
-
-&Devel::PPPort::call_newCONSTSUB_2();
-ok(&Devel::PPPort::test_value_2(), 2);
-
-&Devel::PPPort::call_newCONSTSUB_3();
-ok(&Devel::PPPort::test_value_3(), 3);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newRV.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newRV.t
deleted file mode 100644
index 731a62b..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newRV.t
+++ /dev/null
@@ -1,53 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/newRV instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (2) {
-    load();
-    plan(tests => 2);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(&Devel::PPPort::newRV_inc_REFCNT, 1);
-ok(&Devel::PPPort::newRV_noinc_REFCNT, 1);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newSV_type.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newSV_type.t
deleted file mode 100644
index 1b3233e..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/newSV_type.t
+++ /dev/null
@@ -1,52 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/newSV_type instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (1) {
-    load();
-    plan(tests => 1);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(Devel::PPPort::newSV_type(), 4);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/podtest.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/podtest.t
deleted file mode 100644
index c1a35b2..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/podtest.t
+++ /dev/null
@@ -1,83 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/podtest instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (0) {
-    load();
-    plan(tests => 0);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-my @pods = qw( HACKERS PPPort.pm ppport.h soak devel/regenerate devel/buildperl.pl );
-
-my $reason = '';
-
-if ($ENV{'SKIP_SLOW_TESTS'}) {
-  $reason = 'SKIP_SLOW_TESTS';
-}
-else {
-  # Try loading Test::Pod
-  eval q{
-    use Test::Pod;
-    $Test::Pod::VERSION >= 0.95
-        or die "Test::Pod version only $Test::Pod::VERSION";
-    import Test::Pod tests => scalar @pods;
-  };
-  $reason = 'Test::Pod >= 0.95 required' if $@;
-}
-
-if ($reason) {
-  load();
-  plan(tests => scalar @pods);
-}
-
-for (@pods) {
-  print "# checking $_\n";
-  if ($reason) {
-    skip("skip: $reason", 0);
-  }
-  else {
-    pod_file_ok($_);
-  }
-}
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/ppphtest.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/ppphtest.t
deleted file mode 100644
index fe4ade0..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/ppphtest.t
+++ /dev/null
@@ -1,932 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/ppphtest instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (235) {
-    load();
-    plan(tests => 235);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-BEGIN {
-  if ($ENV{'SKIP_SLOW_TESTS'}) {
-    for (1 .. 235) {
-      skip("skip: SKIP_SLOW_TESTS", 0);
-    }
-    exit 0;
-  }
-}
-
-use File::Path qw/rmtree mkpath/;
-use Config;
-
-my $tmp = 'ppptmp';
-my $inc = '';
-my $isVMS = $^O eq 'VMS';
-my $isMAC = $^O eq 'MacOS';
-my $perl = find_perl();
-
-rmtree($tmp) if -d $tmp;
-mkpath($tmp) or die "mkpath $tmp: $!\n";
-chdir($tmp) or die "chdir $tmp: $!\n";
-
-if ($ENV{'PERL_CORE'}) {
-  if (-d '../../lib') {
-    if ($isVMS) {
-      $inc = '"-I../../lib"';
-    }
-    elsif ($isMAC) {
-      $inc = '-I:::lib';
-    }
-    else {
-      $inc = '-I../../lib';
-    }
-    unshift @INC, '../../lib';
-  }
-}
-if ($perl =~ m!^\./!) {
-  $perl = ".$perl";
-}
-
-END {
-  chdir('..') if !-d $tmp && -d "../$tmp";
-  rmtree($tmp) if -d $tmp;
-}
-
-ok(&Devel::PPPort::WriteFile("ppport.h"));
-
-sub comment
-{
-  my $c = shift;
-  $c =~ s/^/# | /mg;
-  $c .= "\n" unless $c =~ /[\r\n]$/;
-  print $c;
-}
-
-sub ppport
-{
-  my @args = ('ppport.h', @_);
-  unshift @args, $inc if $inc;
-  my $run = $perl =~ m/\s/ ? qq("$perl") : $perl;
-  $run .= ' -MMac::err=unix' if $isMAC;
-  for (@args) {
-    $_ = qq("$_") if $isVMS && /^[^"]/;
-    $run .= " $_";
-  }
-  print "# *** running $run ***\n";
-  $run .= ' 2>&1' unless $isMAC;
-  my @out = `$run`;
-  my $out = join '', @out;
-  comment($out);
-  return wantarray ? @out : $out;
-}
-
-sub matches
-{
-  my($str, $re, $mod) = @_;
-  my @n;
-  eval "\@n = \$str =~ /$re/g$mod;";
-  if ($@) {
-    my $err = $@;
-    $err =~ s/^/# *** /mg;
-    print "# *** ERROR ***\n$err\n";
-  }
-  return $@ ? -42 : scalar @n;
-}
-
-sub eq_files
-{
-  my($f1, $f2) = @_;
-  return 0 unless -e $f1 && -e $f2;
-  local *F;
-  for ($f1, $f2) {
-    print "# File: $_\n";
-    unless (open F, $_) {
-      print "# couldn't open $_: $!\n";
-      return 0;
-    }
-    $_ = do { local $/; <F> };
-    close F;
-    comment($_);
-  }
-  return $f1 eq $f2;
-}
-
-my @tests;
-
-for (split /\s*={70,}\s*/, do { local $/; <DATA> }) {
-  s/^\s+//; s/\s+$//;
-  my($c, %f);
-  ($c, @f{m/-{20,}\s+(\S+)\s+-{20,}/g}) = split /\s*-{20,}\s+\S+\s+-{20,}\s*/;
-  push @tests, { code => $c, files => \%f };
-}
-
-my $t;
-for $t (@tests) {
-  print "#\n", ('# ', '-'x70, "\n")x3, "#\n";
-  my $f;
-  for $f (keys %{$t->{files}}) {
-    my @f = split /\//, $f;
-    if (@f > 1) {
-      pop @f;
-      my $path = join '/', @f;
-      mkpath($path) or die "mkpath('$path'): $!\n";
-    }
-    my $txt = $t->{files}{$f};
-    local *F;
-    open F, ">$f" or die "open $f: $!\n";
-    print F "$txt\n";
-    close F;
-    $txt =~ s/^/# | /mg;
-    print "# *** writing $f ***\n$txt\n";
-  }
-
-  my $code = $t->{code};
-  $code =~ s/^/# | /mg;
-
-  print "# *** evaluating test code ***\n$code\n";
-
-  eval $t->{code};
-  if ($@) {
-    my $err = $@;
-    $err =~ s/^/# *** /mg;
-    print "# *** ERROR ***\n$err\n";
-  }
-  ok($@, '');
-
-  for (keys %{$t->{files}}) {
-    unlink $_ or die "unlink('$_'): $!\n";
-  }
-}
-
-sub find_perl
-{
-  my $perl = $^X;
-
-  return $perl if $isVMS;
-
-  my $exe = $Config{'_exe'} || '';
-
-  if ($perl =~ /^perl\Q$exe\E$/i) {
-    $perl = "perl$exe";
-    eval "require File::Spec";
-    if ($@) {
-      $perl = "./$perl";
-    } else {
-      $perl = File::Spec->catfile(File::Spec->curdir(), $perl);
-    }
-  }
-
-  if ($perl !~ /\Q$exe\E$/i) {
-    $perl .= $exe;
-  }
-
-  warn "find_perl: cannot find $perl from $^X" unless -f $perl;
-
-  return $perl;
-}
-
-__DATA__
-
-my $o = ppport(qw(--help));
-ok($o =~ /^Usage:.*ppport\.h/m);
-ok($o =~ /--help/m);
-
-$o = ppport(qw(--version));
-ok($o =~ /^This is.*ppport.*\d+\.\d+(?:_?\d+)?\.$/);
-
-$o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*test\.xs/mi);
-ok($o =~ /Analyzing.*test\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-ok($o =~ /Uses Perl_newSViv instead of newSViv/);
-
-$o = ppport(qw(--quiet --nochanges));
-ok($o =~ /^\s*$/);
-
----------------------------- test.xs ------------------------------------------
-
-Perl_newSViv();
-
-===============================================================================
-
-# check if C and C++ comments are filtered correctly
-
-my $o = ppport(qw(--copy=a));
-ok($o =~ /^Scanning.*MyExt\.xs/mi);
-ok($o =~ /Analyzing.*MyExt\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Uses grok_bin/m);
-ok($o !~ /^Uses newSVpv/m);
-ok($o =~ /Uses 1 C\+\+ style comment/m);
-ok(eq_files('MyExt.xsa', 'MyExt.ra'));
-
-# check if C++ are left untouched with --cplusplus
-
-$o = ppport(qw(--copy=b --cplusplus));
-ok($o =~ /^Scanning.*MyExt\.xs/mi);
-ok($o =~ /Analyzing.*MyExt\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Uses grok_bin/m);
-ok($o !~ /^Uses newSVpv/m);
-ok($o !~ /Uses \d+ C\+\+ style comment/m);
-ok(eq_files('MyExt.xsb', 'MyExt.rb'));
-
-unlink qw(MyExt.xsa MyExt.xsb);
-
----------------------------- MyExt.xs -----------------------------------------
-
-newSVuv();
-    // newSVpv();
-  XPUSHs(foo);
-/* grok_bin(); */
-
----------------------------- MyExt.ra -----------------------------------------
-
-#include "ppport.h"
-newSVuv();
-    /* newSVpv(); */
-  XPUSHs(foo);
-/* grok_bin(); */
-
----------------------------- MyExt.rb -----------------------------------------
-
-#include "ppport.h"
-newSVuv();
-    // newSVpv();
-  XPUSHs(foo);
-/* grok_bin(); */
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /^Uses newCONSTSUB/m);
-ok($o =~ /^Uses PL_expect/m);
-ok($o =~ /^Uses SvPV_nolen.*depends.*sv_2pv_flags/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o =~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --nohints file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /^Uses newCONSTSUB/m);
-ok($o =~ /^Uses PL_expect/m);
-ok($o =~ /^Uses SvPV_nolen.*depends.*sv_2pv_flags/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o !~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --nohints --nodiag file1.xs));
-ok($o =~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /Analyzing.*file1\.xs/mi);
-ok($o !~ /^Scanning.*file2\.xs/mi);
-ok($o !~ /^Uses newCONSTSUB/m);
-ok($o !~ /^Uses PL_expect/m);
-ok($o !~ /^Uses SvPV_nolen/m);
-ok($o =~ /WARNING: PL_expect/m);
-ok($o !~ /hint for newCONSTSUB/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --quiet file1.xs));
-ok($o =~ /^\s*$/);
-
-$o = ppport(qw(--nochanges file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /^Uses mXPUSHp/m);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --nohints file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o =~ /^Uses mXPUSHp/m);
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --nohints --nodiag file2.xs));
-ok($o =~ /^Scanning.*file2\.xs/mi);
-ok($o =~ /Analyzing.*file2\.xs/mi);
-ok($o !~ /^Scanning.*file1\.xs/mi);
-ok($o !~ /^Uses mXPUSHp/m);
-ok($o !~ /^Needs to include.*ppport\.h/m);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^1 potentially required change detected/m);
-
-$o = ppport(qw(--nochanges --quiet file2.xs));
-ok($o =~ /^\s*$/);
-
----------------------------- file1.xs -----------------------------------------
-
-#define NEED_newCONSTSUB
-#define NEED_sv_2pv_flags
-#define NEED_PL_parser
-#include "ppport.h"
-
-newCONSTSUB();
-SvPV_nolen();
-PL_expect = 0;
-
----------------------------- file2.xs -----------------------------------------
-
-mXPUSHp(foo);
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*FooBar\.xs/mi);
-ok($o =~ /Analyzing.*FooBar\.xs/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok($o !~ /^Looks good/m);
-ok($o =~ /^Uses grok_bin/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-newSViv();
-XPUSHs(foo);
-grok_bin();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*First\.xs/mi);
-ok($o =~ /Analyzing.*First\.xs/mi);
-ok($o =~ /^Scanning.*second\.h/mi);
-ok($o =~ /Analyzing.*second\.h/mi);
-ok($o =~ /^Scanning.*sub.*third\.c/mi);
-ok($o =~ /Analyzing.*sub.*third\.c/mi);
-ok($o !~ /^Scanning.*foobar/mi);
-ok(matches($o, '^Scanning', 'm'), 3);
-
----------------------------- First.xs -----------------------------------------
-
-one
-
----------------------------- foobar.xyz ---------------------------------------
-
-two
-
----------------------------- second.h -----------------------------------------
-
-three
-
----------------------------- sub/third.c --------------------------------------
-
-four
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Possibly wrong #define NEED_foobar in.*test.xs/i);
-
----------------------------- test.xs ------------------------------------------
-
-#define NEED_foobar
-
-===============================================================================
-
-# And now some complex "real-world" example
-
-my $o = ppport(qw(--copy=f));
-for (qw(main.xs mod1.c mod2.c mod3.c mod4.c mod5.c)) {
-  ok($o =~ /^Scanning.*\Q$_\E/mi);
-  ok($o =~ /Analyzing.*\Q$_\E/i);
-}
-ok(matches($o, '^Scanning', 'm'), 6);
-
-ok(matches($o, '^Writing copy of', 'm'), 5);
-ok(!-e "mod5.cf");
-
-for (qw(main.xs mod1.c mod2.c mod3.c mod4.c)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- main.xs ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_newCONSTSUB
-#define NEED_grok_hex_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_hex();
-Perl_grok_bin(aTHX_ foo, bar);
-
-/* some comment */
-
-perl_eval_pv();
-grok_bin();
-Perl_grok_bin(bar, sv_no);
-
----------------------------- mod1.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_grok_bin_GLOBAL
-#define NEED_newCONSTSUB
-#include "ppport.h"
-
-newCONSTSUB();
-grok_bin();
-{
-  Perl_croak ("foo");
-  Perl_sv_catpvf();  /* I know it's wrong ;-) */
-}
-
----------------------------- mod2.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_eval_pv
-#include "ppport.h"
-
-newSViv();
-
-/*
-   eval_pv();
-*/
-
----------------------------- mod3.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-grok_oct();
-eval_pv();
-
----------------------------- mod4.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-START_MY_CXT;
-
----------------------------- mod5.c -------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "ppport.h"
-call_pv();
-
----------------------------- main.xsr -----------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_eval_pv_GLOBAL
-#define NEED_grok_hex
-#define NEED_newCONSTSUB_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_hex();
-grok_bin(foo, bar);
-
-/* some comment */
-
-eval_pv();
-grok_bin();
-grok_bin(bar, PL_sv_no);
-
----------------------------- mod1.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#define NEED_grok_bin_GLOBAL
-#include "ppport.h"
-
-newCONSTSUB();
-grok_bin();
-{
-  Perl_croak (aTHX_ "foo");
-  Perl_sv_catpvf(aTHX);  /* I know it's wrong ;-) */
-}
-
----------------------------- mod2.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-
-newSViv();
-
-/*
-   eval_pv();
-*/
-
----------------------------- mod3.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#define NEED_grok_oct
-#include "ppport.h"
-
-grok_oct();
-eval_pv();
-
----------------------------- mod4.cr ------------------------------------------
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include "ppport.h"
-
-START_MY_CXT;
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Uses grok_hex/m);
-ok($o !~ /Looks good/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.8.0));
-ok($o !~ /Uses grok_hex/m);
-ok($o =~ /Looks good/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-grok_hex();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.5.3));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.005_03));
-ok($o =~ /Uses SvPVutf8_force, which may not be portable/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.6.0));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.006));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.999.999));
-ok($o !~ /Uses SvPVutf8_force/m);
-
-$o = ppport(qw(--nochanges --compat-version=6.0.0));
-ok($o =~ /Only Perl 5 is supported/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.1000.999));
-ok($o =~ /Invalid version number: 5.1000.999/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.999.1000));
-ok($o =~ /Invalid version number: 5.999.1000/m);
-
----------------------------- FooBar.xs ----------------------------------------
-
-SvPVutf8_force();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges));
-ok($o !~ /potentially required change/);
-ok(matches($o, '^Looks good', 'm'), 2);
-
----------------------------- FooBar.xs ----------------------------------------
-
-#define NEED_grok_numeric_radix
-#define NEED_grok_number
-#include "ppport.h"
-
-GROK_NUMERIC_RADIX();
-grok_number();
-
----------------------------- foo.c --------------------------------------------
-
-#include "ppport.h"
-
-call_pv();
-
-===============================================================================
-
-# check --api-info option
-
-my $o = ppport(qw(--api-info=INT2PTR));
-my %found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 1);
-ok(exists $found{INT2PTR});
-ok(matches($o, '^Supported at least starting from perl-5\.6\.0\.', 'm'), 1);
-ok(matches($o, '^Support by .*ppport.* provided back to perl-5\.003\.', 'm'), 1);
-
-$o = ppport(qw(--api-info=Zero));
-%found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 1);
-ok(exists $found{Zero});
-ok(matches($o, '^No portability information available\.', 'm'), 1);
-
-$o = ppport(qw(--api-info=/Zero/));
-%found = map {($_ => 1)} $o =~ /^===\s+(\w+)\s+===/mg;
-ok(scalar keys %found, 2);
-ok(exists $found{Zero});
-ok(exists $found{ZeroD});
-
-===============================================================================
-
-# check --list-provided option
-
-my @o = ppport(qw(--list-provided));
-my %p;
-my $fail = 0;
-for (@o) {
-  my($name, $flags) = /^(\w+)(?:\s+\[(\w+(?:,\s+\w+)*)\])?$/ or $fail++;
-  exists $p{$name} and $fail++;
-  $p{$name} = defined $flags ? { map { ($_ => 1) } $flags =~ /(\w+)/g } : '';
-}
-ok(@o > 100);
-ok($fail, 0);
-
-ok(exists $p{call_pv});
-ok(not ref $p{call_pv});
-
-ok(exists $p{grok_bin});
-ok(ref $p{grok_bin}, 'HASH');
-ok(scalar keys %{$p{grok_bin}}, 2);
-ok($p{grok_bin}{explicit});
-ok($p{grok_bin}{depend});
-
-ok(exists $p{gv_stashpvn});
-ok(ref $p{gv_stashpvn}, 'HASH');
-ok(scalar keys %{$p{gv_stashpvn}}, 2);
-ok($p{gv_stashpvn}{depend});
-ok($p{gv_stashpvn}{hint});
-
-ok(exists $p{sv_catpvf_mg});
-ok(ref $p{sv_catpvf_mg}, 'HASH');
-ok(scalar keys %{$p{sv_catpvf_mg}}, 2);
-ok($p{sv_catpvf_mg}{explicit});
-ok($p{sv_catpvf_mg}{depend});
-
-ok(exists $p{PL_signals});
-ok(ref $p{PL_signals}, 'HASH');
-ok(scalar keys %{$p{PL_signals}}, 1);
-ok($p{PL_signals}{explicit});
-
-===============================================================================
-
-# check --list-unsupported option
-
-my @o = ppport(qw(--list-unsupported));
-my %p;
-my $fail = 0;
-for (@o) {
-  my($name, $ver) = /^(\w+)\s*\.+\s*([\d._]+)$/ or $fail++;
-  exists $p{$name} and $fail++;
-  $p{$name} = $ver;
-}
-ok(@o > 100);
-ok($fail, 0);
-
-ok(exists $p{utf8_distance});
-ok($p{utf8_distance}, '5.6.0');
-
-ok(exists $p{save_generic_svref});
-ok($p{save_generic_svref}, '5.005_03');
-
-===============================================================================
-
-# check --nofilter option
-
-my $o = ppport(qw(--nochanges));
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-
-$o = ppport(qw(--nochanges foo.cpp foo.o Makefile.PL));
-ok($o =~ /Skipping the following files \(use --nofilter to avoid this\):/m);
-ok(matches($o, '^\|\s+foo\.o', 'mi'), 1);
-ok(matches($o, '^\|\s+Makefile\.PL', 'mi'), 1);
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok(matches($o, '^Scanning', 'm'), 1);
-ok(matches($o, 'Analyzing', 'm'), 1);
-
-$o = ppport(qw(--nochanges --nofilter foo.cpp foo.o Makefile.PL));
-ok($o =~ /^Scanning.*foo\.cpp/mi);
-ok($o =~ /Analyzing.*foo\.cpp/mi);
-ok($o =~ /^Scanning.*foo\.o/mi);
-ok($o =~ /Analyzing.*foo\.o/mi);
-ok($o =~ /^Scanning.*Makefile/mi);
-ok($o =~ /Analyzing.*Makefile/mi);
-ok(matches($o, '^Scanning', 'm'), 3);
-ok(matches($o, 'Analyzing', 'm'), 3);
-
----------------------------- foo.cpp ------------------------------------------
-
-newSViv();
-
----------------------------- foo.o --------------------------------------------
-
-newSViv();
-
----------------------------- Makefile.PL --------------------------------------
-
-newSViv();
-
-===============================================================================
-
-# check if explicit variables are handled propery
-
-my $o = ppport(qw(--copy=a));
-ok($o =~ /^Needs to include.*ppport\.h/m);
-ok($o =~ /^Uses PL_signals/m);
-ok($o =~ /^File needs PL_signals, adding static request/m);
-ok(eq_files('MyExt.xsa', 'MyExt.ra'));
-
-unlink qw(MyExt.xsa);
-
----------------------------- MyExt.xs -----------------------------------------
-
-PL_signals = 123;
-if (PL_signals == 42)
-  foo();
-
----------------------------- MyExt.ra -----------------------------------------
-
-#define NEED_PL_signals
-#include "ppport.h"
-PL_signals = 123;
-if (PL_signals == 42)
-  foo();
-
-===============================================================================
-
-my $o = ppport(qw(--nochanges file.xs));
-ok($o =~ /^Uses PL_copline/m);
-ok($o =~ /WARNING: PL_copline/m);
-ok($o =~ /^Uses SvUOK/m);
-ok($o =~ /WARNING: Uses SvUOK, which may not be portable/m);
-ok($o =~ /^Analysis completed \(2 warnings\)/m);
-ok($o =~ /^Looks good/m);
-
-$o = ppport(qw(--nochanges --compat-version=5.8.0 file.xs));
-ok($o =~ /^Uses PL_copline/m);
-ok($o =~ /WARNING: PL_copline/m);
-ok($o !~ /WARNING: Uses SvUOK, which may not be portable/m);
-ok($o =~ /^Analysis completed \(1 warning\)/m);
-ok($o =~ /^Looks good/m);
-
----------------------------- file.xs -----------------------------------------
-
-#define NEED_PL_parser
-#include "ppport.h"
-SvUOK
-PL_copline
-
-===============================================================================
-
-my $o = ppport(qw(--copy=f));
-
-for (qw(file.xs)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- file.xs -----------------------------------------
-
-a_string = "sv_undef"
-a_char = 'sv_yes'
-#define SOMETHING defgv
-/* C-comment: sv_tainted */
-#
-# This is just a big XS comment using sv_no
-#
-/* The following, is NOT an XS comment! */
-#  define SOMETHING_ELSE defgv + \
-                         sv_undef
-
----------------------------- file.xsr -----------------------------------------
-
-#include "ppport.h"
-a_string = "sv_undef"
-a_char = 'sv_yes'
-#define SOMETHING PL_defgv
-/* C-comment: sv_tainted */
-#
-# This is just a big XS comment using sv_no
-#
-/* The following, is NOT an XS comment! */
-#  define SOMETHING_ELSE PL_defgv + \
-                         PL_sv_undef
-
-===============================================================================
-
-my $o = ppport(qw(--copy=f));
-
-for (qw(file.xs)) {
-  ok($o =~ /^Writing copy of.*\Q$_\E.*with changes/mi);
-  ok(-e "${_}f");
-  ok(eq_files("${_}f", "${_}r"));
-  unlink "${_}f";
-}
-
----------------------------- file.xs -----------------------------------------
-
-#define NEED_sv_2pv_flags
-#define NEED_vnewSVpvf
-#define NEED_warner
-#include "ppport.h"
-Perl_croak_nocontext("foo");
-Perl_croak("bar");
-croak("foo");
-croak_nocontext("foo");
-Perl_warner_nocontext("foo");
-Perl_warner("foo");
-warner_nocontext("foo");
-warner("foo");
-
----------------------------- file.xsr -----------------------------------------
-
-#define NEED_sv_2pv_flags
-#define NEED_vnewSVpvf
-#define NEED_warner
-#include "ppport.h"
-Perl_croak_nocontext("foo");
-Perl_croak(aTHX_ "bar");
-croak("foo");
-croak_nocontext("foo");
-Perl_warner_nocontext("foo");
-Perl_warner(aTHX_ "foo");
-warner_nocontext("foo");
-warner("foo");
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pv_tools.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pv_tools.t
deleted file mode 100644
index e53beed..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pv_tools.t
+++ /dev/null
@@ -1,74 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/pv_tools instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (13) {
-    load();
-    plan(tests => 13);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-my $uni = &Devel::PPPort::pv_escape_can_unicode();
-
-# sanity check
-ok($uni ? $] >= 5.006 : $] < 5.008);
-
-my @r;
-
- at r = &Devel::PPPort::pv_pretty();
-ok($r[0], $r[1]);
-ok($r[0], "foobarbaz");
-ok($r[2], $r[3]);
-ok($r[2], '<leftpv_p\retty\nright>');
-ok($r[4], $r[5]);
-ok($r[4], $uni ? 'N\375 Batter\355' : 'N\303\275 Batter\303');
-ok($r[6], $r[7]);
-ok($r[6], $uni ? '\301g\346tis Byrju...' : '\303\201g\303\246t...');
-
- at r = &Devel::PPPort::pv_display();
-ok($r[0], $r[1]);
-ok($r[0], '"foob\0rbaz"\0');
-ok($r[2], $r[3]);
-ok($r[2] eq '"pv_di"...\0' ||
-   $r[2] eq '"pv_d"...\0');  # some perl implementations are broken... :(
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pvs.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pvs.t
deleted file mode 100644
index 7886096..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/pvs.t
+++ /dev/null
@@ -1,71 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/pvs instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (11) {
-    load();
-    plan(tests => 11);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-my $x = 'foo';
-
-ok(Devel::PPPort::newSVpvs(), "newSVpvs");
-ok(Devel::PPPort::newSVpvs_flags(), "newSVpvs_flags");
-
-Devel::PPPort::sv_catpvs($x);
-ok($x, "foosv_catpvs");
-
-Devel::PPPort::sv_setpvs($x);
-ok($x, "sv_setpvs");
-
-my %h = ('hv_fetchs' => 42);
-Devel::PPPort::hv_stores(\%h, 4711);
-ok(scalar keys %h, 2);
-ok(exists $h{'hv_stores'});
-ok($h{'hv_stores'}, 4711);
-ok(Devel::PPPort::hv_fetchs(\%h), 42);
-ok(Devel::PPPort::gv_fetchpvn_flags(), \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_fetchpvs(),       \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_stashpvs(),       \%Devel::PPPort::);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/shared_pv.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/shared_pv.t
deleted file mode 100644
index eac79c6..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/shared_pv.t
+++ /dev/null
@@ -1,52 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/shared_pv instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (1) {
-    load();
-    plan(tests => 1);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(&Devel::PPPort::newSVpvn_share(), 6);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/sv_xpvf.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/sv_xpvf.t
deleted file mode 100644
index 1507431..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/sv_xpvf.t
+++ /dev/null
@@ -1,78 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/sv_xpvf instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (9) {
-    load();
-    plan(tests => 9);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-use Tie::Hash;
-my %h;
-tie %h, 'Tie::StdHash';
-$h{foo} = 'foo-';
-$h{bar} = '';
-
-ok(&Devel::PPPort::vnewSVpvf(), $] >= 5.004 ? 'Perl-42' : '%s-%d');
-ok(&Devel::PPPort::sv_vcatpvf('1-2-3-'), $] >= 5.004 ? '1-2-3-Perl-42' : '1-2-3-%s-%d');
-ok(&Devel::PPPort::sv_vsetpvf('1-2-3-'), $] >= 5.004 ? 'Perl-42' : '%s-%d');
-
-&Devel::PPPort::sv_catpvf_mg($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42' : 'foo-');
-
-&Devel::PPPort::Perl_sv_catpvf_mg($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42-Perl-43' : 'foo-');
-
-&Devel::PPPort::sv_catpvf_mg_nocontext($h{foo});
-ok($h{foo}, $] >= 5.004 ? 'foo-Perl-42-Perl-43-Perl-44' : 'foo-');
-
-&Devel::PPPort::sv_setpvf_mg($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'mhx-42' : '');
-
-&Devel::PPPort::Perl_sv_setpvf_mg($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'foo-43' : '');
-
-&Devel::PPPort::sv_setpvf_mg_nocontext($h{bar});
-ok($h{bar}, $] >= 5.004 ? 'bar-44' : '');
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/uv.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/uv.t
deleted file mode 100644
index bc123c6..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/uv.t
+++ /dev/null
@@ -1,61 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/uv instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (10) {
-    load();
-    plan(tests => 10);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-ok(&Devel::PPPort::sv_setuv(42), 42);
-ok(&Devel::PPPort::newSVuv(123), 123);
-ok(&Devel::PPPort::sv_2uv("4711"), 4711);
-ok(&Devel::PPPort::sv_2uv("1735928559"), 1735928559);
-ok(&Devel::PPPort::SvUVx("1735928559"), 1735928559);
-ok(&Devel::PPPort::SvUVx(1735928559), 1735928559);
-ok(&Devel::PPPort::SvUVx(0xdeadbeef), 0xdeadbeef);
-ok(&Devel::PPPort::XSRETURN_UV(), 42);
-ok(&Devel::PPPort::PUSHu(), 42);
-ok(&Devel::PPPort::XPUSHu(), 43);
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/warn.t b/3.8.8/sources/cpan-Devel-PPPort/vendor/t/warn.t
deleted file mode 100644
index d538055..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/t/warn.t
+++ /dev/null
@@ -1,78 +0,0 @@
-################################################################################
-#
-#            !!!!!   Do NOT edit this file directly!   !!!!!
-#
-#            Edit mktests.PL and/or parts/inc/warn instead.
-#
-#  This file was automatically generated from the definition files in the
-#  parts/inc/ subdirectory by mktests.PL. To learn more about how all this
-#  works, please read the F<HACKERS> file that came with this distribution.
-#
-################################################################################
-
-BEGIN {
-  if ($ENV{'PERL_CORE'}) {
-    chdir 't' if -d 't';
-    @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
-    require Config; import Config;
-    use vars '%Config';
-    if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
-      print "1..0 # Skip -- Perl configured without Devel::PPPort module\n";
-      exit 0;
-    }
-  }
-  else {
-    unshift @INC, 't';
-  }
-
-  sub load {
-    eval "use Test";
-    require 'testutil.pl' if $@;
-  }
-
-  if (5) {
-    load();
-    plan(tests => 5);
-  }
-}
-
-use Devel::PPPort;
-use strict;
-$^W = 1;
-
-package Devel::PPPort;
-use vars '@ISA';
-require DynaLoader;
- at ISA = qw(DynaLoader);
-bootstrap Devel::PPPort;
-
-package main;
-
-$^W = 0;
-
-my $warning;
-
-$SIG{'__WARN__'} = sub { $warning = $_[0] };
-
-$warning = '';
-Devel::PPPort::warner();
-ok($] >= 5.004 ? $warning =~ /^warner bar:42/ : $warning eq '');
-
-$warning = '';
-Devel::PPPort::Perl_warner();
-ok($] >= 5.004 ? $warning =~ /^Perl_warner bar:42/ : $warning eq '');
-
-$warning = '';
-Devel::PPPort::Perl_warner_nocontext();
-ok($] >= 5.004 ? $warning =~ /^Perl_warner_nocontext bar:42/ : $warning eq '');
-
-$warning = '';
-Devel::PPPort::ckWARN();
-ok($warning, '');
-
-$^W = 1;
-
-$warning = '';
-Devel::PPPort::ckWARN();
-ok($] >= 5.004 ? $warning =~ /^ckWARN bar:42/ : $warning eq '');
-
diff --git a/3.8.8/sources/cpan-Devel-PPPort/vendor/typemap b/3.8.8/sources/cpan-Devel-PPPort/vendor/typemap
deleted file mode 100644
index 7225c40..0000000
--- a/3.8.8/sources/cpan-Devel-PPPort/vendor/typemap
+++ /dev/null
@@ -1,41 +0,0 @@
-################################################################################
-#
-#  typemap -- XS type mappings not present in early perls
-#
-################################################################################
-#
-#  $Revision: 9 $
-#  $Author: mhx $
-#  $Date: 2009/06/12 04:07:19 +0200 $
-#
-################################################################################
-#
-#  Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
-#  Version 2.x, Copyright (C) 2001, Paul Marquess.
-#  Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-#
-#  This program is free software; you can redistribute it and/or
-#  modify it under the same terms as Perl itself.
-#
-################################################################################
-
-UV			T_UV
-NV                      T_NV
-HV *			T_HVREF
-
-INPUT
-T_UV
-	$var = ($type)SvUV($arg)
-T_NV
-	$var = ($type)SvNV($arg)
-T_HVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVHV)
-	    $var = (HV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"$var is not a hash reference\")
-
-OUTPUT
-T_UV
-	sv_setuv($arg, (UV)$var);
-T_NV
-	sv_setnv($arg, (NV)$var);
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog b/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog
deleted file mode 100644
index 72753e4..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog
+++ /dev/null
@@ -1,192 +0,0 @@
-2007-10-11  Andreas J. Koenig  <andreas.koenig.7os6VVqR at franz.ak.mind.de>
-
-	* release 2.08
-
-	* skip the recurse test on 5.005
-
-2007-01-05  Andreas J. Koenig  <andreas.koenig.7os6VVqR at franz.ak.mind.de>
-
-	* release 2.07
-
-	* rewrite symdump.t using Test::More
-
-	* adjust test suite to accept main::- also introduced for named
-	captures
-
-2006-10-08  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.0604
-
-	* adjust test suite to accept main::+ introduced by named captures
-
-2006-09-20  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* relase 2.0603
-
-	* add LICENSE field to Makefile.PL to also have it in the META.yml
-
-2006-07-19  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.0602
-
-	* adjust test suite to accept new variable in bleadperl, the hash
-	$main::^H
-
-2006-05-03  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.0601
-
-	* add copyright and license
-
-2006-01-18  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.06
-
-	* New warnings in bleadperl now suppressed; minor pod issues fixed
-
-2006-01-02  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.05
-
-	* fix the testcase for recursion so that it compiles and works
-	also after patch 26370 to perl after which stashes are not
-	autovivified anymore.
-
-2005-12-25  Andreas J. Koenig  <andreas.koenig.gmwojprw at franz.ak.mind.de>
-
-	* release 2.04
-
-	* Export.pm now strict clean
-
-	* Makefile.PL up to date
-
-	* added ChangeLog.svn
-
-	* added tests for recursion, pod, podcover
-
-	* Fixed rt.cpan.org #8766--recursion
-
-2002-03-01  Andreas J. Koenig  <andreas.koenig at anima.de>
-
-	* lib/Devel/Symdump.pm: perl 5.6.1 introduced a package name of
-	"<none>" to work around a bug if somebody uses the deprecated
-	C<package> without an argument. I believe we need to ignore that
-	symbol completely so that at least we follow the lead of the B::
-	extensions. Thanks to Sreeji K Das /sreeji_k at yahoo.com/ for the
-	report.
-
-2000-10-31  Andreas J. Koenig  <andreas.koenig at anima.de>
-
-	* Typo fix: hashs --> hashes. Thanks to Sebastien Blondeel
-	<Sebastien.Blondeel at idealx.com> for the report.
-
-2000-06-14  Andreas J. Koenig  <andreas.koenig at anima.de>
-
-	* Fixed my email address in and made a few tiny editorial changes
-	to the manpage.
-
-	* Replaced Changes file with this ChangeLog file, appended the
-	full Changes file below.
-
-	* Fixed the test 6 in t/symdump.t. This test was broken by
-	perl-5.6.0 but not Devel::Symdump itself.
-
-1997-05-16  Andreas Koenig
-
-	* Release 2.00
-
-	* Fixed typos in the manpage, added a test for tree, no functional
-	change, released 2.00.
-
-1997-03-31  Andreas Koenig
-
-	* 1.99_01
-
-	* 1.99_01 is the designated 2.00.
-
-	* Between 1.20 and 1.23 the method as_HTML was introduced and a
-	few code cleanups happened.
-
-	* 2.00 switches implementation to use *ENTRY{XXX} internally. This
-	means that we can determine scalarness even for undefined scalars.
-	We don't expect unknowns anymore.
-
-	* 2.00 introduces the new ios() method which should replace the
-	older filehandles() and dirhandles() methods. For backwards
-	compatibility the old methods continue to work as they used to.
-
-	* 2.00 comes with isa_tree and inh_tree utility methods for
-	analysing the inheritance tree. Devel::Symdump objects may be used
-	to create snapshots, but their typical use would be as class
-	methods.
-
-1995-08-16  Andreas Koenig
-
-	* 1.20
-
-	* test 7 of t/symdump.t was too capricious. In fact the test was
-	based on wrong assumptions about loaded packages in the perl
-	binary. Static perls and dynamic perls have different symbol
-	tables when they run thetests. So test 7 is gone.
-
-	* test 4 of t/symdump.t relied on $@ being set like in perl5.001m.
-	This might not be a correct assumption. So test 4 is replaced with
-	a dummy 'print ok' until the $@ problem is sorted out
-
-1995-07-03  Andreas Koenig
-
-	* 1.19
-
-	* Added an as_string method.
-
-	* Rewrote the test scripts so they output standard test strings
-	"ok nnn". This is dangerous for new perl releases, but will help
-	me do get bug reports early.
-
-	* Renamed the exporting example package to Devel::Symdump::Export.
-
-1995-05-29  Andreas Koenig
-
-	* 1.16
-
-	* Changed '${pack}::' and relatives back to "$pack\:\:" to make
-	the package "-w" safe. Deleted the debug statement in _doit()
-	after Gurusamy Sarathy fixed the bug in perl5.001, but left a
-	comment there.
-
-	* Changed the AUTHORS section to plain "Andreas & Tom".
-
-	* Added this Changes file :)
-
-1995-05-28  Andreas Koenig
-
-	* 1.14
-
-	* After a considerable amount of mail exchange between Tom and me,
-	we now have a unknowns() method for all the rest in the symbol
-	table that we currently don't follow further. new() is renamed to
-	rnew() which stands for recursive new. new() now does not go into
-	recursion which becomes the default behaviour for people calling
-	directly Devel::Symdump->arrays etc.
-
-	* Added a Devel::Symdump::Exp package for Tom who wanted the
-	methods exported. Tom had tried to add Exporter to the package and
-	to export the undefined methods directly. Andreas didn't trust
-	this trick although it seemed to work fine. So they are still
-	considering if it can be done.
-
-1995-05-27  Andreas Koenig
-
-	* 1.09
-
-	* Drops all prettyprint functionality and becomes a primitiv
-	package after some talk with Tom Christiansen and Gurusamy
-	Sarathy. Moreover, Dean Roehrich's additions to the perlbot
-	manpage gave me (Andreas) some hints about package globals which
-	now get a new dress within the object.
-
-1995-05-xx  Andreas Koenig
-
-	* 1.05
-
-	* First release of the formerly Devel::Debug called package.
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog.svn b/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog.svn
deleted file mode 100644
index 16c87cb..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/ChangeLog.svn
+++ /dev/null
@@ -1,222 +0,0 @@
-------------------------------------------------------------------------
-r31 | k | 2007-10-11 07:19:45 +0200 (Thu, 11 Oct 2007) | 1 line
-Changed paths:
-   M /trunk/Makefile.PL
-
-locale for svn fix
-------------------------------------------------------------------------
-r30 | k | 2007-10-11 07:18:28 +0200 (Thu, 11 Oct 2007) | 1 line
-Changed paths:
-   M /trunk/ChangeLog
-
-release notes 2.08
-------------------------------------------------------------------------
-r29 | k | 2007-06-25 08:09:04 +0200 (Mon, 25 Jun 2007) | 2 lines
-Changed paths:
-   M /trunk/lib/Devel/Symdump.pm
-   M /trunk/t/recur.t
-
-skip the recurse test on 5.005
-
-------------------------------------------------------------------------
-r28 | k | 2007-01-05 05:27:26 +0100 (Fri, 05 Jan 2007) | 1 line
-Changed paths:
-   M /trunk/ChangeLog
-   M /trunk/Makefile.PL
-   M /trunk/lib/Devel/Symdump.pm
-   M /trunk/t/symdump.t
-
-support %-; use Test::More
-------------------------------------------------------------------------
-r27 | k | 2006-10-08 08:25:25 +0200 (Sun, 08 Oct 2006) | 1 line
-Changed paths:
-   M /trunk/ChangeLog
-   M /trunk/lib/Devel/Symdump.pm
-   M /trunk/t/symdump.t
-
-adjust test suite to accept main::+ introduced by named captures
-------------------------------------------------------------------------
-r26 | k | 2006-09-20 22:34:18 +0200 (Wed, 20 Sep 2006) | 1 line
-Changed paths:
-   M /trunk/Makefile.PL
-
-wrongly done, the $VERSION = eval $VERSION thing, was not always biting
-------------------------------------------------------------------------
-r25 | k | 2006-09-20 22:26:43 +0200 (Wed, 20 Sep 2006) | 1 line
-Changed paths:
-   M /trunk/ChangeLog
-
-prepare for 2.0603 that shall have LICENSE in the META.yaml
-------------------------------------------------------------------------
-r24 | k | 2006-09-20 22:24:27 +0200 (Wed, 20 Sep 2006) | 1 line
-Changed paths:
-   M /trunk/Makefile.PL
-   M /trunk/lib/Devel/Symdump.pm
-
-prepare for 2.0603 that shall have LICENSE in the META.yaml
-------------------------------------------------------------------------
-r23 | k | 2006-07-19 05:06:25 +0200 (Wed, 19 Jul 2006) | 2 lines
-Changed paths:
-   M /trunk/ChangeLog
-   M /trunk/Makefile.PL
-   M /trunk/lib/Devel/Symdump.pm
-
-Prepare release 2.0602
-
-------------------------------------------------------------------------
-r22 | k | 2006-07-19 04:55:05 +0200 (Wed, 19 Jul 2006) | 2 lines
-Changed paths:
-   M /trunk/t/symdump.t
-
-bleadperl has $^H around, another hash in main
-
-------------------------------------------------------------------------
-r21 | k | 2006-05-04 09:23:43 +0200 (Thu, 04 May 2006) | 1 line
-Changed paths:
-   M /trunk/README
-
-blah
-------------------------------------------------------------------------
-r20 | k | 2006-05-03 05:08:59 +0200 (Wed, 03 May 2006) | 1 line
-Changed paths:
-   M /trunk/lib/Devel/Symdump.pm
-
-added copyright and license; fixes #19040
-------------------------------------------------------------------------
-r19 | k | 2006-02-07 14:04:21 +0100 (Tue, 07 Feb 2006) | 1 line
-Changed paths:
-   M /trunk/README
-
-blah
-------------------------------------------------------------------------
-r18 | k | 2006-01-18 05:57:47 +0100 (Wed, 18 Jan 2006) | 1 line
-Changed paths:
-   M /trunk/Makefile.PL
-
-let Debian's pod2text do the work, mine is broken
-------------------------------------------------------------------------
-r17 | k | 2006-01-18 05:53:21 +0100 (Wed, 18 Jan 2006) | 2 lines
-Changed paths:
-   M /trunk/README
-   M /trunk/lib/Devel/Symdump.pm
-
-Maybe it was the E in the pod that made pod2text die?
-
-------------------------------------------------------------------------
-r16 | k | 2006-01-18 05:47:37 +0100 (Wed, 18 Jan 2006) | 2 lines
-Changed paths:
-   M /trunk/Makefile.PL
-
-Let pod2man be run from current perl
-
-------------------------------------------------------------------------
-r15 | k | 2006-01-18 05:44:20 +0100 (Wed, 18 Jan 2006) | 3 lines
-Changed paths:
-   M /trunk/lib/Devel/Symdump.pm
-
-New warning in perl suppressed
-
-
-------------------------------------------------------------------------
-r14 | k | 2006-01-02 22:30:57 +0100 (Mon, 02 Jan 2006) | 2 lines
-Changed paths:
-   M /trunk/README
-
-autogenerated
-
-------------------------------------------------------------------------
-r13 | k | 2006-01-02 22:28:12 +0100 (Mon, 02 Jan 2006) | 2 lines
-Changed paths:
-   M /trunk/ChangeLog
-   M /trunk/lib/Devel/Symdump.pm
-   M /trunk/t/recur.t
-
-fix testcase, up version number, document change in ChangeLog
-
-------------------------------------------------------------------------
-r11 | k | 2005-12-25 07:17:16 +0100 (Sun, 25 Dec 2005) | 2 lines
-Changed paths:
-   M /trunk/Makefile.PL
-
-release better with debian perl and -I
-
-------------------------------------------------------------------------
-r10 | k | 2005-12-25 07:13:29 +0100 (Sun, 25 Dec 2005) | 2 lines
-Changed paths:
-   M /trunk/MANIFEST
-
-podcover
-
-------------------------------------------------------------------------
-r9 | k | 2005-12-25 07:12:20 +0100 (Sun, 25 Dec 2005) | 2 lines
-Changed paths:
-   M /trunk/ChangeLog
-   M /trunk/MANIFEST
-
-blah
-
-------------------------------------------------------------------------
-r8 | k | 2005-12-25 07:07:26 +0100 (Sun, 25 Dec 2005) | 1 line
-Changed paths:
-   A /trunk/ChangeLog.local
-   M /trunk/README
-
-
-------------------------------------------------------------------------
-r7 | k | 2005-12-25 07:06:18 +0100 (Sun, 25 Dec 2005) | 2 lines
-Changed paths:
-   M /trunk/Makefile.PL
-
-first stab
-
-------------------------------------------------------------------------
-r6 | k | 2005-12-25 06:58:23 +0100 (Sun, 25 Dec 2005) | 1 line
-Changed paths:
-   M /trunk/MANIFEST
-   M /trunk/lib/Devel/Symdump.pm
-   A /trunk/t/pod.t
-   A /trunk/t/podcover.t
-   A /trunk/t/recur.t
-
-Fix rt.cpan.org #8766--recursion; add tests for recursion, pod, podcover
-------------------------------------------------------------------------
-r5 | k | 2005-12-25 05:15:02 +0100 (Sun, 25 Dec 2005) | 1 line
-Changed paths:
-   M /trunk/lib/Devel/Symdump/Export.pm
-
-fix strict
-------------------------------------------------------------------------
-r4 | k | 2005-12-25 04:59:41 +0100 (Sun, 25 Dec 2005) | 1 line
-Changed paths:
-   A /trunk/ChangeLog
-   A /trunk/MANIFEST
-   A /trunk/MANIFEST.SKIP
-   A /trunk/Makefile.PL
-   A /trunk/README
-   A /trunk/benchmark
-   A /trunk/benchmark/benchmark.out
-   A /trunk/benchmark/benchmark.pl
-   A /trunk/lib
-   A /trunk/lib/Devel
-   A /trunk/lib/Devel/Symdump
-   A /trunk/lib/Devel/Symdump/Export.pm
-   A /trunk/lib/Devel/Symdump.pm
-   A /trunk/t
-   A /trunk/t/autogen.t
-   A /trunk/t/diff.t
-   A /trunk/t/export.t
-   A /trunk/t/symdump.t
-   A /trunk/t/tree.t
-
-starting in subversion without history
-------------------------------------------------------------------------
-r1 | k | 2005-12-25 04:55:42 +0100 (Sun, 25 Dec 2005) | 1 line
-Changed paths:
-   A /trunk
-
-
-------------------------------------------------------------------------
-
-Local Variables:
-mode: text
-End:
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/META.yml b/3.8.8/sources/cpan-Devel-Symdump/vendor/META.yml
deleted file mode 100644
index de21544..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/META.yml
+++ /dev/null
@@ -1,12 +0,0 @@
---- #YAML:1.0
-name:                Devel-Symdump
-version:             2.08
-abstract:            ~
-license:             perl
-generated_by:        ExtUtils::MakeMaker version 6.3601
-distribution_type:   module
-requires:     
-    Test::More:                    0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.2.html
-    version: 1.2
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/Makefile.PL b/3.8.8/sources/cpan-Devel-Symdump/vendor/Makefile.PL
deleted file mode 100644
index 5baa78e..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/Makefile.PL
+++ /dev/null
@@ -1,162 +0,0 @@
-use lib "./lib";
-use Devel::Symdump ();
-use ExtUtils::MakeMaker qw(:DEFAULT);
-
-eval { require File::Spec; };
-my $HAVE_FILE_SPEC = !$@;
-use strict;
-use vars qw($VERSION);
-
-my $Id = q$Id: Makefile.PL 146 2005-08-09 04:25:21Z k $;
-$VERSION = sprintf "%.3f", 1 + substr(q$Rev: 146 $,4)/1000;
-
-my $version_diff = 0; # we'll have to die if this becomes true
-{
-  local $^W;
-  $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION;
-}
-if ($HAVE_FILE_SPEC) {
-  my $version_from = File::Spec->catfile(qw(lib Devel Symdump.pm));
-  my $version_set_manually = 1; # not by SVN
-
-  if ($ARGV[0] && $ARGV[0] eq "--setversion") {
-    die "Your perl is a bit dated[$]].\nDo not make a release with it\n" if $] < 5.008;
-    die "Your MakeMaker is a bit dated[$]].\nDo not make a release with it\n"
-        if $ExtUtils::MakeMaker::VERSION < 6.3004;
-    die "Your MakeMaker doesn't do the sign woodoo" unless
-        MM->can("signature_target");
-    shift @ARGV;
-    my $st;
-    local $ENV{LANG} = "C";
-    open $st, "svn st -u|" or die;
-    my $dirty = 0;
-    while (<$st>) {
-      next if /^\?/;
-      next if /^Head revision:/;
-      next if /^Status against revision:/;
-      print;
-      $dirty++;
-    }
-    close $st;
-    die "Not everything checked in?" if $dirty;
-
-    # $re parses the upper boundary of the output of svnversion
-    my $re;
-    eval q{ $re = qr/(?:\d+:)?(\d+)[SM]*$/; };
-    die $@ if $@; # old perl
-    my($sv_dot)  = `svnversion .`             =~ $re;
-    my($sv_from) = `svn st -u -v $version_from`  =~ /^.{8}\s*(?:\d+)\s*(\d+)/;
-    die "Could not determine sv_from or sv_dot"
-        unless $sv_from > 0 && $sv_dot > 0;
-    if ($version_set_manually) {
-      unshift @INC, "lib";
-      require $version_from;
-      open my $fh, "make the-release-name|" or die;
-      my $have_version;
-      while (<$fh>) {
-        next unless /^version\s+([\d\._]+)/;
-        $have_version = eval $1;
-      }
-      die "could not determine current version from Makefile" unless $have_version;
-      eval q{
-      no warnings "numeric";
-      if ($Devel::Symdump::VERSION != $have_version) {
-        warn "Not equal: D:S:VERSION[$Devel::Symdump::VERSION] Makefile version[$have_version]";
-        $version_diff = 1;
-      }
-};
-      die $@ if $@;
-    } else {
-      if ($sv_dot > $sv_from) {
-        warn "setting some property to make a checkin of this file possible";
-        0==system(svn => "propset",
-                  "cpan:release",
-                  "after_$sv_dot",
-                  $version_from) or die;
-        warn "checking in to get the version up to the bleading edge";
-        0==system(svn => "ci",
-                  "-m",
-                  "Property set for release after_$sv_dot",
-                  $version_from) or die;
-        # will have to die after Makefile is rewritten:
-        $version_diff = 1;
-      }
-    }
-    exit unless $version_diff;
-  }
-}
-
-my @sign = (MM->can("signature_target") ? (SIGN => 1) : ());
-WriteMakefile(
-	      NAME => "Devel::Symdump",
-	      DISTNAME => "Devel-Symdump",
-	      VERSION_FROM => "lib/Devel/Symdump.pm",
-              ($ExtUtils::MakeMaker::VERSION >= 6.3001 ?
-               (LICENSE      => "perl") : (),
-              ),
-              PREREQ_PM => {
-                            'Test::More' => 0,
-                           },
-	      'clean' => {FILES => '*/*/*~'},
-              'dist' => {
-                         DIST_DEFAULT => 'Makefile setversion README all chlog tardist',
-                         COMPRESS => 'gzip -9f'
-                        },
-              @sign,
-	     );
-
-if ($version_diff){
-  die "
-==> I had to update some \$VERSIONs <==
-==> Your Makefile has been rebuilt. <==
-==> Please rerun the make command.  <==
-";
-}
-
-sub MY::postamble {
-  q{
-setversion:
-	$(PERL) Makefile.PL --setversion
-
-README: lib/Devel/Symdump.pm Makefile
-	chmod +w $@
-	/usr/bin/pod2text lib/Devel/Symdump.pm > $@
-
-chlog ::
-	LC_ALL=en_GB.utf8 svn log -v -r `svnversion . | perl -ne '/(?:\d+:)?(\d+)[SM]*$$/&&print $$1'`:1 > ChangeLog.svn
-	cat ChangeLog.local >> ChangeLog.svn
-
-the-release-name :
-	$(NOECHO) $(ECHO) 'version ' $(VERSION)
-	$(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
-
-release ::
-	/usr/bin/perl -I../../CPAN/SVN/release-lib -S release $(DISTVNAME).tar$(SUFFIX)
-
-sign:
-	cpansign -s
-
-howto-release:
-	@$(ECHO) manually set version in Symdump.pm, edit ChangeLog
-	@$(ECHO) make ci dist \&\& make release
-}
-}
-
-sub MY::dist_ci {
-  return qq{ci :
-	svn ci
-};
-}
-
-sub MY::dist_test {
-  return q{
-# if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the
-# Makefile breaks our intent to NOT remake dist
-disttest :
-	rm -rf $(DISTVNAME)
-	tar xvzf $(DISTVNAME).tar$(SUFFIX)
-	cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
-	cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
-	cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
-}
-}
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/SIGNATURE b/3.8.8/sources/cpan-Devel-Symdump/vendor/SIGNATURE
deleted file mode 100644
index e017602..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/SIGNATURE
+++ /dev/null
@@ -1,39 +0,0 @@
-This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.55.
-
-To verify the content in this distribution, first make sure you have
-Module::Signature installed, then type:
-
-    % cpansign -v
-
-It will check each file's integrity, as well as the signature's
-validity.  If "==> Signature verified OK! <==" is not displayed,
-the distribution may already have been compromised, and you should
-not run its Makefile.PL or Build.PL.
-
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-SHA1 b26062e593b7601804ac92858069f5ffb067a2bd ChangeLog
-SHA1 2ea2a2d7e313dc9128a0333ad72151a1c02ba06e ChangeLog.svn
-SHA1 57c703a831e1f5ff653e6030716b9280baea9e2a MANIFEST
-SHA1 4108143832179c2b5550a88c0054185aca37f6c5 META.yml
-SHA1 571cb623c8bcf95707e3152e8de44316212b04fd Makefile.PL
-SHA1 35d8e1b8675e6acc3d66307ab11b39b5641f5725 README
-SHA1 3fcf4379b16168928cd98ecaad17bbbbc89eb177 lib/Devel/Symdump.pm
-SHA1 fef2e4c5ea88bd09f2af618e32a58ee87be965a4 lib/Devel/Symdump/Export.pm
-SHA1 08075038f75f26eeac19654d9cc0d96c729c23d7 t/autogen.t
-SHA1 ac80cb093bffdce80ea28209197e58ec40b0cdd4 t/diff.t
-SHA1 6bc8983394b0a72d8ee3234b4788f9f81fbefca1 t/export.t
-SHA1 6a79f15a10337bd3450604abf39d4462df2a550b t/pod.t
-SHA1 0890cfccb8d1d026a7f142df290ac5b4e64f5e56 t/podcover.t
-SHA1 a3c92f14ca7be245384a8a9f1425f6b99c2f42f1 t/recur.t
-SHA1 2713852654d6d7a133694e75122cefa2db5c37c4 t/symdump.t
-SHA1 d7e8e57a5c9676c8fd716b6b0fe13559c83d8711 t/tree.t
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.6 (GNU/Linux)
-
-iD8DBQFHDbKF7IA58KMXwV0RAuPzAJ0fpaTdhrqUEgqoxee4uVB3ElPmwwCfVcNp
-QsD0qvUU2YnEWnbQ4JjBh4w=
-=D1eb
------END PGP SIGNATURE-----
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump.pm b/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump.pm
deleted file mode 100644
index 01a8e78..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump.pm
+++ /dev/null
@@ -1,468 +0,0 @@
-package Devel::Symdump;
-
-use 5.003;
-use Carp ();
-use strict;
-use vars qw($Defaults $VERSION *ENTRY $MAX_RECURSION);
-
-$VERSION = '2.08';
-$MAX_RECURSION = 97;
-
-$Defaults = {
-	     'RECURS'   => 0,
-	     'AUTOLOAD' => {
-			    'packages'	=> 1,
-			    'scalars'	=> 1,
-			    'arrays'	=> 1,
-			    'hashes'	=> 1,
-			    'functions'	=> 1,
-			    'ios'	=> 1,
-			    'unknowns'	=> 1,
-			   },
-             'SEEN' => {},
-	    };
-
-sub rnew {
-    my($class, at packages) = @_;
-    no strict "refs";
-    my $self = bless {%${"$class\::Defaults"}}, $class;
-    $self->{RECURS}++;
-    $self->_doit(@packages);
-}
-
-sub new {
-    my($class, at packages) = @_;
-    no strict "refs";
-    my $self = bless {%${"$class\::Defaults"}}, $class;
-    $self->_doit(@packages);
-}
-
-sub _doit {
-    my($self, at packages) = @_;
-    @packages = ("main") unless @packages;
-    $self->{RESULT} = $self->_symdump(@packages);
-    return $self;
-}
-
-sub _symdump {
-    my($self, at packages) = @_ ;
-    my($key,$val,$num,$pack, at todo,$tmp);
-    my $result = {};
-    foreach $pack (@packages){
-	no strict;
-	while (($key,$val) = each(%{*{"$pack\::"}})) {
-	    my $gotone = 0;
-	    local(*ENTRY) = $val;
-	    #### SCALAR ####
-	    if (defined $val && defined *ENTRY{SCALAR}) {
-		$result->{$pack}{SCALARS}{$key}++;
-		$gotone++;
-	    }
-	    #### ARRAY ####
-	    if (defined $val && defined *ENTRY{ARRAY}) {
-		$result->{$pack}{ARRAYS}{$key}++;
-		$gotone++;
-	    }
-	    #### HASH ####
-	    if (defined $val && defined *ENTRY{HASH} && $key !~ /::/) {
-		$result->{$pack}{HASHES}{$key}++;
-		$gotone++;
-	    }
-	    #### PACKAGE ####
-	    if (defined $val && defined *ENTRY{HASH} && $key =~ /::$/ &&
-                $key ne "main::" && $key ne "<none>::") {
-                my($p) = $pack ne "main" ? "$pack\::" : "";
-                ($p .= $key) =~ s/::$//;
-                $result->{$pack}{PACKAGES}{$p}++;
-                $gotone++;
-                if (++$self->{SEEN}{*$val} > $Devel::Symdump::MAX_RECURSION){
-                    next;
-                }
-		push @todo, $p;
-	    }
-	    #### FUNCTION ####
-	    if (defined $val && defined *ENTRY{CODE}) {
-		$result->{$pack}{FUNCTIONS}{$key}++;
-		$gotone++;
-	    }
-
-	    #### IO #### had to change after 5.003_10
-	    if ($] > 5.003_10){
-		if (defined $val && defined *ENTRY{IO}){ # fileno and telldir...
-		    $result->{$pack}{IOS}{$key}++;
-		    $gotone++;
-		}
-	    } else {
-		#### FILEHANDLE ####
-		if (defined fileno(ENTRY)){
-		    $result->{$pack}{IOS}{$key}++;
-		    $gotone++;
-		} elsif (defined telldir(ENTRY)){
-		    #### DIRHANDLE ####
-		    $result->{$pack}{IOS}{$key}++;
-		    $gotone++;
-		}
-	    }
-
-	    #### SOMETHING ELSE ####
-	    unless ($gotone) {
-		$result->{$pack}{UNKNOWNS}{$key}++;
-	    }
-	}
-    }
-
-    return (@todo && $self->{RECURS})
-		? { %$result, %{$self->_symdump(@todo)} }
-		: $result;
-}
-
-sub _partdump {
-    my($self,$part)=@_;
-    my ($pack, @result);
-    my $prepend = "";
-    foreach $pack (keys %{$self->{RESULT}}){
-	$prepend = "$pack\::" unless $part eq 'PACKAGES';
-	push @result, map {"$prepend$_"} keys %{$self->{RESULT}{$pack}{$part} || {}};
-    }
-    return @result;
-}
-
-# this is needed so we don't try to AUTOLOAD the DESTROY method
-sub DESTROY {}
-
-sub as_string {
-    my $self = shift;
-    my($type, at m);
-    for $type (sort keys %{$self->{'AUTOLOAD'}}) {
-	push @m, $type;
-	push @m, "\t" . join "\n\t", map {
-	    s/([\000-\037\177])/ '^' . pack('c', ord($1) ^ 64) /eg;
-	    $_;
-	} sort $self->_partdump(uc $type);
-    }
-    return join "\n", @m;
-}
-
-sub as_HTML {
-    my $self = shift;
-    my($type, at m);
-    push @m, "<TABLE>";
-    for $type (sort keys %{$self->{'AUTOLOAD'}}) {
-	push @m, "<TR><TD valign=top><B>$type</B></TD>";
-	push @m, "<TD>" . join ", ", map {
-	    s/([\000-\037\177])/ '^' .
-		pack('c', ord($1) ^ 64)
-		    /eg; $_;
-	} sort $self->_partdump(uc $type);
-	push @m, "</TD></TR>";
-    }
-    push @m, "</TABLE>";
-    return join "\n", @m;
-}
-
-sub diff {
-    my($self,$second) = @_;
-    my($type, at m);
-    for $type (sort keys %{$self->{'AUTOLOAD'}}) {
-	my(%first,%second,%all,$symbol);
-	foreach $symbol ($self->_partdump(uc $type)){
-	    $first{$symbol}++;
-	    $all{$symbol}++;
-	}
-	foreach $symbol ($second->_partdump(uc $type)){
-	    $second{$symbol}++;
-	    $all{$symbol}++;
-	}
-	my(@typediff);
-	foreach $symbol (sort keys %all){
-	    next if $first{$symbol} && $second{$symbol};
-	    push @typediff, "- $symbol" unless $second{$symbol};
-	    push @typediff, "+ $symbol" unless $first{$symbol};
-	}
-	foreach (@typediff) {
-	    s/([\000-\037\177])/ '^' . pack('c', ord($1) ^ 64) /eg;
-	}
-	push @m, $type, @typediff if @typediff;
-    }
-    return join "\n", @m;
-}
-
-sub inh_tree {
-    my($self) = @_;
-    return $self->{INHTREE} if ref $self && defined $self->{INHTREE};
-    my($inherited_by) = {};
-    my($m)="";
-    my(@isa) = grep /\bISA$/, Devel::Symdump->rnew->arrays;
-    my $isa;
-    foreach $isa (sort @isa) {
-	$isa =~ s/::ISA$//;
-	my($isaisa);
-	no strict 'refs';
-	foreach $isaisa (@{"$isa\::ISA"}){
-	    $inherited_by->{$isaisa}{$isa}++;
-	}
-    }
-    my $item;
-    foreach $item (sort keys %$inherited_by) {
-	$m .= "$item\n";
-	$m .= _inh_tree($item,$inherited_by);
-    }
-    $self->{INHTREE} = $m if ref $self;
-    $m;
-}
-
-sub _inh_tree {
-    my($package,$href,$depth) = @_;
-    return unless defined $href;
-    $depth ||= 0;
-    $depth++;
-    if ($depth > 100){
-	warn "Deep recursion in ISA\n";
-	return;
-    }
-    my($m) = "";
-    # print "DEBUG: package[$package]depth[$depth]\n";
-    my $i;
-    foreach $i (sort keys %{$href->{$package}}) {
-	$m .= qq{\t} x $depth;
-	$m .= qq{$i\n};
-	$m .= _inh_tree($i,$href,$depth);
-    }
-    $m;
-}
-
-sub isa_tree{
-    my($self) = @_;
-    return $self->{ISATREE} if ref $self && defined $self->{ISATREE};
-    my(@isa) = grep /\bISA$/, Devel::Symdump->rnew->arrays;
-    my($m) = "";
-    my($isa);
-    foreach $isa (sort @isa) {
-	$isa =~ s/::ISA$//;
-	$m .= qq{$isa\n};
-	$m .= _isa_tree($isa)
-    }
-    $self->{ISATREE} = $m if ref $self;
-    $m;
-}
-
-sub _isa_tree{
-    my($package,$depth) = @_;
-    $depth ||= 0;
-    $depth++;
-    if ($depth > 100){
-	warn "Deep recursion in ISA\n";
-	return;
-    }
-    my($m) = "";
-    # print "DEBUG: package[$package]depth[$depth]\n";
-    my $isaisa;
-    no strict 'refs';
-    foreach $isaisa (@{"$package\::ISA"}) {
-	$m .= qq{\t} x $depth;
-	$m .= qq{$isaisa\n};
-	$m .= _isa_tree($isaisa,$depth);
-    }
-    $m;
-}
-
-AUTOLOAD {
-    my($self, at packages) = @_;
-    unless (ref $self) {
-	$self = $self->new(@packages);
-    }
-    no strict "vars";
-    (my $auto = $AUTOLOAD) =~ s/.*:://;
-
-    $auto =~ s/(file|dir)handles/ios/;
-    my $compat = $1;
-
-    unless ($self->{'AUTOLOAD'}{$auto}) {
-	Carp::croak("invalid Devel::Symdump method: $auto()");
-    }
-
-    my @syms = $self->_partdump(uc $auto);
-    if (defined $compat) {
-	no strict 'refs';
-        local $^W; # bleadperl at 26631 introduced an io warning here
-	if ($compat eq "file") {
-	    @syms = grep { defined(fileno($_)) } @syms;
-	} else {
-	    @syms = grep { defined(telldir($_)) } @syms;
-	}
-    }
-    return @syms; # make sure now it gets context right
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Devel::Symdump - dump symbol names or the symbol table
-
-=head1 SYNOPSIS
-
-    # Constructor
-    require Devel::Symdump;
-    @packs = qw(some_package another_package);
-    $obj = Devel::Symdump->new(@packs);        # no recursion
-    $obj = Devel::Symdump->rnew(@packs);       # with recursion
-
-    # Methods
-    @array = $obj->packages;
-    @array = $obj->scalars;
-    @array = $obj->arrays;
-    @array = $obj->hashes;
-    @array = $obj->functions;
-    @array = $obj->filehandles;  # deprecated, use ios instead
-    @array = $obj->dirhandles;   # deprecated, use ios instead
-    @array = $obj->ios;
-    @array = $obj->unknowns;     # only perl version < 5.003 had some
-
-    $string = $obj->as_string;
-    $string = $obj->as_HTML;
-    $string = $obj1->diff($obj2);
-
-    $string = Devel::Symdump->isa_tree;    # or $obj->isa_tree
-    $string = Devel::Symdump->inh_tree;    # or $obj->inh_tree
-
-    # Methods with autogenerated objects
-    # all of those call new(@packs) internally
-    @array = Devel::Symdump->packages(@packs);
-    @array = Devel::Symdump->scalars(@packs);
-    @array = Devel::Symdump->arrays(@packs);
-    @array = Devel::Symdump->hashes(@packs);
-    @array = Devel::Symdump->functions(@packs);
-    @array = Devel::Symdump->ios(@packs);
-    @array = Devel::Symdump->unknowns(@packs);
-
-=head1 DESCRIPTION
-
-This little package serves to access the symbol table of perl.
-
-=over 4
-
-=item C<Devel::Symdump-E<gt>rnew(@packages)>
-
-returns a symbol table object for all subtrees below @packages.
-Nested Modules are analyzed recursively. If no package is given as
-argument, it defaults to C<main>. That means to get the whole symbol
-table, just do a C<rnew> without arguments.
-
-The global variable $Devel::Symdump::MAX_RECURSION limits the
-recursion to prevent contention. The default value is set to 97, just
-low enough to survive the test suite without a warning about deep
-recursion.
-
-=item C<Devel::Symdump-E<gt>new(@packages)>
-
-does not go into recursion and only analyzes the packages that are
-given as arguments.
-
-=item packages, scalars, arrays, hashes, functions, ios
-
-The methods packages(), scalars(), arrays(), hashes(), functions(),
-ios(), and (for older perls) unknowns() each return an array of fully
-qualified symbols of the specified type in all packages that are held
-within a Devel::Symdump object, but without the leading C<$>, C<@> or
-C<%>. In a scalar context, they will return the number of such
-symbols. Unknown symbols are usually either formats or variables that
-haven't yet got a defined value.
-
-=item as_string
-
-=item as_HTML
-
-As_string() and as_HTML() return a simple string/HTML representations
-of the object.
-
-=item diff
-
-Diff() prints the difference between two Devel::Symdump objects in
-human readable form. The format is similar to the one used by the
-as_string method.
-
-=item isa_tree
-
-=item inh_tree
-
-Isa_tree() and inh_tree() both return a simple string representation
-of the current inheritance tree. The difference between the two
-methods is the direction from which the tree is viewed: top-down or
-bottom-up. As I'm sure, many users will have different expectation
-about what is top and what is bottom, I'll provide an example what
-happens when the Socket module is loaded:
-
-=item % print Devel::Symdump-E<gt>inh_tree
-
-    AutoLoader
-            DynaLoader
-                    Socket
-    DynaLoader
-            Socket
-    Exporter
-            Carp
-            Config
-            Socket
-
-The inh_tree method shows on the left hand side a package name and
-indented to the right the packages that use the former.
-
-=item % print Devel::Symdump-E<gt>isa_tree
-
-    Carp
-            Exporter
-    Config
-            Exporter
-    DynaLoader
-            AutoLoader
-    Socket
-            Exporter
-            DynaLoader
-                    AutoLoader
-
-The isa_tree method displays from left to right ISA relationships, so
-Socket IS A DynaLoader and DynaLoader IS A AutoLoader. (Actually, they
-were at the time this manpage was written)
-
-=back
-
-You may call both methods, isa_tree() and inh_tree(), with an
-object. If you do that, the object will store the output and retrieve
-it when you call the same method again later. The typical usage would
-be to use them as class methods directly though.
-
-=head1 SUBCLASSING
-
-The design of this package is intentionally primitive and allows it to
-be subclassed easily. An example of a (maybe) useful subclass is
-Devel::Symdump::Export, a package which exports all methods of the
-Devel::Symdump package and turns them into functions.
-
-=head1 AUTHORS
-
-Andreas Koenig F<< <andk at cpan.org> >> and Tom Christiansen
-F<< <tchrist at perl.com> >>. Based on the old F<dumpvar.pl> by Larry
-Wall.
-
-=head1 COPYRIGHT, LICENSE
-
-This module is
-
-Copyright (c) 1995, 1997, 2000, 2002, 2005, 2006 Andreas Koenig C<< <andk at cpan.org> >>.
-
-All rights reserved.
-
-This library is free software;
-you may use, redistribute and/or modify it under the same
-terms as Perl itself.
-
-=cut
-
-
-# Local Variables:
-# mode: cperl
-# cperl-indent-level: 4
-# End:
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump/Export.pm b/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump/Export.pm
deleted file mode 100644
index 2401e5f..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/lib/Devel/Symdump/Export.pm
+++ /dev/null
@@ -1,39 +0,0 @@
-package Devel::Symdump::Export;
-require Devel::Symdump;
-require Exporter;
-use Carp;
-use strict;
-use vars qw(@ISA @EXPORT_OK $AUTOLOAD);
- at ISA=('Exporter');
-
- at EXPORT_OK=(
-	'packages'	,
-	'scalars'	,
-	'arrays'	,
-	'hashes'	,
-	'functions'	,
-	'filehandles'	,
-	'dirhandles'	,
-	'ios'           ,
-	'unknowns'	,
-);
-my %OK;
- at OK{@EXPORT_OK}=(1) x @EXPORT_OK;
-
-push @EXPORT_OK, "symdump";
-
-# undocumented feature symdump() -- does it save enough typing?
-sub symdump {
-    my @packages = @_;
-    Devel::Symdump->new(@packages)->as_string;
-}
-
-AUTOLOAD {
-    my @packages = @_;
-    (my $auto = $AUTOLOAD) =~ s/.*:://;
-    confess("Unknown function call $auto") unless $OK{$auto};
-    my @ret = Devel::Symdump->new->$auto(@packages);
-    return @ret;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/autogen.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/autogen.t
deleted file mode 100644
index 3512f57..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/autogen.t
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN { unshift @INC, '.' ;}
-
-require Devel::Symdump;
-
-print "1..8\n";
-
- at p = qw(
-scalars arrays hashes functions
-unknowns filehandles dirhandles packages);
-
-$i=0;
-for (@p){
-    @x1 = Devel::Symdump->new->$_();
-    @x2 = Devel::Symdump->$_();
-    unless ("@x1" eq "@x2"){
-	print "x1 [@x1] x2 [@x2]\n";
-	print "not ";
-    }
-    print "ok ", ++$i, "\n";
-}
-
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/diff.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/diff.t
deleted file mode 100644
index 63f3b08..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/diff.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/perl -w
-
-use lib 'lib' ;
-
-use Devel::Symdump ();
-BEGIN {
-    $SIG{__WARN__}=sub {return "" if $_[0] =~ /used only once/; print @_;};
-}
-
-print "1..1\n";
-
-$scalar = 1;
- at array  = 1;
-%hash   = (A=>B);
-%package::hash = (A=>B);
-sub package::function {}
-open FH, ">/dev/null";
-opendir DH, ".";
-
-my $a = Devel::Symdump->rnew;
-
-my($eval) = <<'END';
-$scalar2 = 1;
-undef @array;
-undef %hash;
-%hash2 = (A=>B);
-$package2::scalar3 = 3;
-close FH;
-closedir DH;
-END
-
-eval $eval;
-
-my $b = Devel::Symdump->rnew;
-
-# testing diff is too difficult at the stage between 5.003 and 5.004
-# we have new variables and new methods to determine them. Both have
-# an impact on diff, so we're backing out this test and always say ok
-
-if ( 1 || $a->diff($b) eq 'arrays
-- main::array
-dirhandles
-- main::DH
-filehandles
-- main::FH
-hashes
-- main::hash
-+ main::hash2
-packages
-+ package2
-scalars
-+ main::scalar2
-+ package2::scalar3
-unknowns
-+ main::DH
-+ main::FH
-+ main::array
-+ main::hash'
-){
-    print "ok 1\n";
-} else {
-    print "not ok:
-a
--
-", $a->as_string, "
-b
--
-", $b->as_string, "
-diff
-----
-", $a->diff($b), "\n";
-}
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/export.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/export.t
deleted file mode 100644
index 9ee4971..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/export.t
+++ /dev/null
@@ -1,16 +0,0 @@
-print "1..2\n";
-
-use Devel::Symdump::Export "symdump";
-$x = symdump();
-if (length($x) > 500){
-	print "ok 1\n";
-} else {
-	print "not ok 1\n", length($x), ":\n$x\n";
-}
-
-if ($x =~ /arrays.*functions.*hashes.*ios.*packages.*scalars.*unknowns/xs){
-	print "ok 2\n";
-} else {
-	print "not ok 2 $x\n";
-}
-
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/pod.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/pod.t
deleted file mode 100644
index 105953b..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/pod.t
+++ /dev/null
@@ -1,6 +0,0 @@
-# -*- mode: cperl -*-
-
-use Test::More;
-eval "use Test::Pod 1.00";
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/recur.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/recur.t
deleted file mode 100644
index 1e1baf3..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/recur.t
+++ /dev/null
@@ -1,32 +0,0 @@
-BEGIN {
-    $|++;
-    if ($] <= 5.006) {
-      print "1..0 # Skip: this test is known to fail with 5.005xx\n";
-      # (2007-06-25 akoenig: I have seen it working in the debugger)
-      eval "require POSIX; 1" and POSIX::_exit(0);
-    }
-}
-package Acme::Meta;
-
-BEGIN {
-  $::Meta::VERSION = $VERSION = 0; # autovivify for perl >= @26370
-  $Meta::{'Meta::'} = $main::{'Meta::'};
-  $Acme::Meta::{'Meta::'} = $main::{'Meta::'};
-}
-use strict;
-require Test::More;
-my $tests = 3;
-Test::More->import( tests => $tests );
-exit unless $tests;
-Test::More::ok(1);
-$Acme::Meta::Meta::Pie = "good";
-Test::More::is ($Acme::Meta::Meta::Meta::Meta::Pie, "good");
-Test::More::use_ok('Devel::Symdump');
-Devel::Symdump->rnew("Acme");
-
-__END__
-
-# Local Variables:
-# mode: cperl
-# cperl-indent-level: 2
-# End:
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/symdump.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/symdump.t
deleted file mode 100644
index 465c930..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/symdump.t
+++ /dev/null
@@ -1,221 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN { unshift @INC, '.' ;
-        $SIG{__WARN__}=sub {return "" if $_[0] =~ /used only once/; print @_;};
-}
-
-use Devel::Symdump::Export qw(filehandles hashes arrays);
-use Test::More;
-
-plan tests => 13;
-
-init();
-
-my %prefices = qw(
-		  scalars	$
-		  arrays	@
-		  hashes	%
-		  functions 	&
-		  unknowns 	*
-		 );
-
- at prefices{qw(filehandles dirhandles packages)}=("") x 3;
-
-
-format i_am_the_symbol_printing_format_lest_there_be_any_doubt =
-Got these @*
-  "$t:"
-~~ ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-  $a
-
-.
-
-$~ = 'i_am_the_symbol_printing_format_lest_there_be_any_doubt';
-
- at a = packsort(filehandles('main'));
-$t = 'filehandles';
-$a = "@a";
-# write;
-ok (
-    $a eq "main::DATA main::Hmmmm main::STDERR main::STDIN main::STDOUT main::stderr main::stdin main::stdout"
-    ||
-    $a eq "main::ARGV main::DATA main::Hmmmm main::STDERR main::STDIN main::STDOUT main::i_am_the_symbol_printing_format_lest_there_be_any_doubt main::stderr main::stdin main::stdout",
-    $a
-   );
-
- at a = packsort(hashes 'main');
-$t = 'hashes';
-$a = uncontrol("@a");
-$a =~ s/main:://g;
-#write;
-ok (
-    $a eq "^H + - @ ENV INC SIG" # + named capture 29682
-    ||
-    $a eq "^H + @ ENV INC SIG"   # + named capture 28957
-    ||
-    $a eq "^H @ ENV INC SIG"     # ^H hints 27643 (?)
-    ||
-    $a eq "@ ENV INC SIG"
-    ||
-    $a eq "ENV INC SIG",
-    $a
-   );
-
- at a = packsort(arrays());
-$t = 'arrays';
-$a = "@a";
-#write;
-like (
-      $a, "/main::INC.*main::_.*main::a/"
-     );
-
-eval {
-    @a = Devel::Symdump->really_bogus('main');
-};
-$a = $@ ? $@ : "@a";
-like ($a,
-      "/^invalid Devel::Symdump method: really_bogus\(\)/",
-     );
-
-$sob = rnew Devel::Symdump;
-
- at m=();
-for (active_packages($sob)) {
-    push @m, "$_";
-}
-$a="@m";
-like ($a,
-      "/Carp.*Devel.*Devel::Symdump.*Devel::Symdump::Export.*DynaLoader.*Exporter.*Hidden.*big::long::hairy.*funny::little.*strict/");
-
-my %m=();
-for (active_modules($sob)) {
-    $m{$_}=undef;
-}
-$a = join " ", keys %m;
-#print "[$a]\n";
-ok (exists $m{"Carp"} &&
-    exists $m{"Devel::Symdump"} &&
-    exists $m{"Devel::Symdump::Export"} &&
-    exists $m{"Exporter"} &&
-    exists $m{"strict"} &&
-    exists $m{"vars"});
-
-# Cannot test on the number of packages and functions because not
-# every perl is built the same way. Static perls will reveal more
-# packages and more functions being in them
-# Testing on >= seems no problem to me, we'll see
-
-# (Time passes) Much less unknowns in version 1.22 (perl5.003_10).
-
-my %Expect=qw(
-packages 13 scalars 28 arrays 7 hashes 5 functions 35 filehandles 9
-dirhandles 2 unknowns 53
-);
-
-#we don't count the unknowns. Newer perls might have different outcomes
-for $type ( qw{
-	       packages
-	       scalars arrays hashes
-	       functions filehandles dirhandles
-	     }){
-    next unless @syms = $sob->$type();
-
-    if ($I_REALLY_WANT_A_CORE_DUMP) {
-	# if this block execute , mysteriously COREDUMPS at for() below
-	# NOT TRUE anymore (watched by Andreas, 15.6.1995)
-	@vars = ($type eq 'packages') ? sort(@syms) : packsort(@syms);
-    } else {
-	if ($type eq 'packages') {
-	    @syms = sort @syms;
-	} else {
-	    @syms = packsort(@syms);
-	}
-    }
-
-    ok (@syms >= $Expect{$type});
-}
-
-exit;
-
-sub active_modules {
-    my $ob = shift;
-    my @modules = ();
-    my($pack);
-    for $pack ("main", $ob->packages) {
-	if (
-		defined &{ "$pack\::import"   } 	||
-		defined &{ "$pack\::AUTOLOAD" } 	||
-		defined @{ "$pack\::ISA"      }	||
-		defined @{ "$pack\::EXPORT"   }	||
-		defined @{ "$pack\::EXPORT_OK"}
-	    )
-	{
-	    push @modules, $pack;
-	}
-    }
-    return sort @modules;
-}
-
-sub active_packages {
-    my $ob = shift;
-
-    my @modules = ();
-    my $pack;
-    for $pack ($ob->packages) {
-	$pob = new Devel::Symdump $pack;
-	if ( $pob->scalars()	||
-	     $pob->hashes()	||
-	     $pob->arrays()	||
-	     $pob->functions()	||
-	     $pob->filehandles()||
-	     $pob->dirhandles()
-	   )
-	{
-	    push @modules, $pack;
-	}
-    }
-    return sort @modules;
-}
-
-
-sub uncontrol {
-    local $_  = $_[0];
-    s/([\200-\377])/    'M-' . pack('c', ord($1) & 0177 )  /eg;
-    s/([\000-\037\177])/ '^' . pack('c', ord($1) ^  64   ) /eg;
-    return $_;
-}
-
-sub packsort {
-    my (@vars, @pax, @fullnames);
-
-    for (@_) {
-        my($pack, $name) = /^(.*::)(.*)$/s;
-        push(@vars, $name);
-        push(@pax, $pack);
-        push(@fullnames, $_);
-    }
-
-    return @fullnames [
-		sort {
-                    ($pax[$a] ne 'main::') <=> ($pax[$b] ne 'main::')
-			||
-                    $pax[$a] cmp $pax[$b]
-                        ||
-                    $vars[$a] cmp $vars[$b]
-                } 0 .. $#fullnames
-             ];
-}
-
-
-sub init {
-    $big::long::hairy::thing++;
-    sub Devel::testsub {};
-    opendir(DOT, '.');
-    opendir(funny::little::imadir, '/');
-    $i_am_a_scalar_variable = 1;
-    open(Hmmmm, ">/dev/null");
-    open(Hidden::FH, ">/dev/null");
-}
-
-
-__END__
diff --git a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/tree.t b/3.8.8/sources/cpan-Devel-Symdump/vendor/t/tree.t
deleted file mode 100644
index b97ebc4..0000000
--- a/3.8.8/sources/cpan-Devel-Symdump/vendor/t/tree.t
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/perl -w
-
-# tree.t
-
-use Devel::Symdump;
-
-package Coffee;
- at ISA = qw(Liquid Black);
-
-package Liquid;
-package Black;
-
-package Martini;
- at ISA = qw(Liquid);
-
-package Martini::White;
- at ISA = qw(Martini);
-package Martini::Red;
- at ISA = qw(Martini);
-
-print "1..2\n";
-my @s = split /\n/, Devel::Symdump->isa_tree;
-print @s >= 11 ? "ok 1\n" : "not ok [@s]\n";
- at s = split /\n/, Devel::Symdump->inh_tree;
-print @s >= 9 ? "ok 2\n" : "not ok [@s]\n";
-
-# The tests are testing with the > operator, because we never know where
-# Exporter and Carp (and others) are developing into.
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/Changes b/3.8.8/sources/cpan-Digest-MD5/vendor/Changes
deleted file mode 100644
index 277a27e..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/Changes
+++ /dev/null
@@ -1,725 +0,0 @@
-2009-06-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.39
-
-   Nicholas Clark (2):
-      Get rid of the PERL_CORE hacks
-      Sync core: Rename ext/Digest/MD5 to ext/Digest-MD5
-
-   Jerry Hedden (1):
-      Handle non-numeric version numbers in ext/Digest/MD5/Makefile.PL
-
-
-
-2008-11-14   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.38
-
-   The 2.37 tarball was infected by various '._*' files.
-   Thank you, Mac OS X!
-
-   Applied warning fix from Geoff Richards [RT#19643]
-
-   Applied compatiblity fix from Alexandr Ciornii [RT#30348]
-
-
-
-2008-11-12   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.37
-
-   Sync up with consting changes from the perl core.
-
-
-
-2005-11-30   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.36
-
-   Fix documentation typo.
-
-
-
-2005-11-26   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.35
-
-   Forgot to incorporate fixes already applied to bleadperl :-(
-     - doc typo
-     - consting
-     - unused my_na
-     - USE_HEAP_INSTEAD_OF_STACK for Symbian
-
-
-
-2005-11-26   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.34
-
-   Document that it is now easy to generate different messages that produce the
-   same MD5 digest.
-
-   Use XSLoader; perl-5.6 is now required.
-
-   Tweaks to the processing of $? after running the test program.
-
-
-
-2003-12-07   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.33
-   
-   Enable explicit context passing for slight performance
-   improvement in threaded perls.
-   
-   Tweaks to the Makefile.PL so that it is suitable both for
-   core and CPAN use.
-
-
-
-2003-12-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.32
-
-   Don't run u32align test program on HP-UX 10.20 as it
-   will hang.  Patch by H.Merijn Brand <h.m.brand at hccnet.nl>.
-
-   Fixed documentation typo.
-
-
-
-2003-11-28   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.31
-
-   Inherit add_bits() from Digest::base if available.
-
-
-
-2003-10-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.30
-
-   Some tweaks to make the module build on perl-5.004 and
-   perl-5.005 again.
-
-
-
-2003-10-06   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.29
-
-   Another try.  Forgot to update the test checksums.
-
-
-
-2003-10-06   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.28
-
-   Fix minor documentation typo.
-
-
-
-2003-08-04   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.27
-
-   Avoid having to figure how to compile alignment test program
-   on MS-Windows by just assume free alignment as for i386.  Source
-   builds on Windows was apparently broken.
-
-
-
-2003-07-21   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.26
-
-   Don't assume PerlIO_read() works like fread() even though
-   it was documented like that for perl 5.6.  It returns negative
-   on read failure.
-
-   Kill test #3 in t/badfile.t.  I don't know a reliable way
-   to test read failures on a file handle.  Seems better not to
-   test than to make many worry.
-
-
-
-2003-07-04   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.25
-
-   The $md5->addfile method now croaks if it discovers
-   errors on the handle after reading from it.  This should
-   make it more difficult to end up with the wrong digest
-   just because you are to lazy to check the error status
-   on your file handles after reading from them.
-
-   Improved documentation.
-
-   Sync up with bleadperl; even safer patchlevel include.
-
-
-
-2003-03-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.24
-
-   Don't let the $^W test get confused by lexical warnings.
-
-   Sync up with bleadperl; safer patchlevel include.
-
-
-
-2003-01-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.23
-
-   Override INSTALLDIRS for 5.8 as suggested by
-   Guido Ostkamp <Guido.Ostkamp at t-online.de>.
-
-
-
-2003-01-04   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.22.
-
-   Added clone method.
-   Contributed by Holger Smolinski <holger at kunterbunt.bb.bawue.de>
-
-
-
-2002-12-27   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.21
-
-   Minor tweaks sync up with bleadperl:
-     - VMS optimizer tweaks to the Makefile.PL
-     - MacOS support
-     - Added alignment test
-
-   Added example to the MD5 POD that shows how to calculate the
-   digest of Unicode strings.
-
-
-
-2002-05-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.20
-
-   More synchronization with tweaks Jarkko have done to the
-   bleadperl test suite. This time various EBCDIC hacks.
-
-   Outside PERL_CORE the md5-aaa.t test loaded the wrong version of
-   the module (and would fail if no previous Digest::MD5 was installed).
-   Patch by Mike Stok <mike at stok.co.uk>
-
-
-
-2002-05-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.19
-
-   One more test suite update from Jarkko to sync it
-   even better with bleadperl.
-
-
-
-2002-05-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.18
-
-   Changes #12954 and #16173 from bleadperl.  Documentation typo fix
-   and some signed/unsigned mismatches that Microsoft's C compiler
-   complained about.
-
-   The EBCDIC-aware md5-aaa.t from bleadperl.
-
-
-
-2002-04-25   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.17
-
-   The SvPVbyte in perl-5.6.1 is buggy.  Use the one from 5.7.3
-   instead.
-
-   Give warning if the function interface is used as instance
-   methods:  $md5->md5_hex().
-
-
-
-2001-09-07   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.16
-
-   Sync up with the bleadperl version:
-      - use SvPVbyte() if available
-      - fixes to make the code 'gcc -Wall'-clean
-
-
-
-2001-08-27   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.15
-
-   Avoid exit() in Makefile.PL and bleadperl redefinition of printf
-   in the alignment test program.
-   Patch by Doug MacEachern <dougm at covalent.net>.
-
-
-
-2001-07-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.14
-
-   Try to warn if the functional interface is used as methods,
-   i.e. Digest::MD5->md5_hex("foo") will make noise if -w is
-   enabled.
-
-   Document the missing padding for the base64 digests.
-
-   If both XS bootstrap and locating Digest::Perl::MD5 fails
-   re-raise the original XS bootstrap exception.
-
-
-
-2001-03-13   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.13
-
-   Moved all other Digest:: modules out of the Digest-MD5 dist.
-
-
-
-2000-09-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.12
-
-   Avoid pointer cast warning for machines with bigger ints
-   than pointers.  Patch by Robin Barker <rmb1 at cise.npl.co.uk>.
-
-
-
-2000-08-19   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.11
-   
-   The fallback code introduced in 2.10 did only work for
-   perl-5.6.0.  It should now for for perl5.004 and 5.005
-   as well.  Patch by Ville Skyttä <ville at office.popsystems.com>.
-
-
-
-2000-08-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.10
-
-   Digest::MD5 will now try to fallback to the pure perl
-   implementation of Digest::Perl::MD5 if bootstrap fails.
-
-   Added a bit internal paranoia about casting the IV
-   in the Digest::MD5 object to the MD5_CTX* pointer.
-
-
-
-1999-08-06   Gisle Aas <gisle at aas.no>
-
-   Release 2.09
-
-   Documentation update.
-
-
-
-1999-07-28   Gisle Aas <gisle at aas.no>
-
-   Release 2.08
-
-   The addfile() methods could trigger a core dump when passed
-   a filehandle that had failed to open.
-
-
-
-1999-04-26   Gisle Aas <gisle at aas.no>
-
-   Release 2.07
-
-   The Digest::SHA1 module failed on some 64-bit systems, because I
-   assumed there was a correspondence between the U32 size and
-   BYTEORDER.  This version use 'unsigned long' as Uwe's original
-   SHA module did.
-
-   The module should now work better when liked statically with perl,
-   because we now use a safer module-loaded test in Digest.pm.
-
-   Assume we know the outcome of the alignment test on VMS. Patch by
-   Chuck Lane <lane at duphy4.physics.drexel.edu>
-
-
-
-1999-03-26   Gisle Aas <gisle at aas.no>
-
-   Release 2.06
-
-   Avoid LONG and BYTE types in SHA.xs as they was in conflict
-   with similar definitions in <winnt.h>.
-
-   Patch by Marko Asplund <aspa at hip.fi> to make the the alignment
-   test program link successfully with sfio-perl.
-
-   Fixed a typo in MD5.xs that might have affected 64-bit systems.
-   Spotted by Nick Ing-Simmons
-
-
-
-1999-03-15   Gisle Aas <gisle at aas.no>
-
-   Release 2.05
-
-   Included Digest::SHA1 based on Uwe Hollerbach's SHA module.
-
-
-
-1999-03-05   Gisle Aas <gisle at aas.no>
-
-   Release 2.04
-
-   Avoid the -o option when compiling alignment test program
-   for Win32 as suggested by Gurusamy Sarathy.
-
-   DEC Compiler bug workaround.  Contributed by D Roland Walker
-   <walker at ncbi.nlm.nih.gov>
-
-   Having references to a local variable called "na" was not
-   very safe either.  Some older versions of Perl can apparently
-   macroize this into something completely different.
-
-
-
-1999-02-27   Gisle Aas <gisle at aas.no>
-
-   Release 2.03
-
-   Patch from Christopher J. Madsen <chris_madsen at geocities.com> that
-   should help getting the u32align test program to compile with
-   Visual C++ 5 on Windows NT.
-
-   Got rid of references to PL_na.
-
-
-
-1999-01-31   Gisle Aas <gisle at aas.no>
-
-   Release 2.02
-
-   Added a hints file as workaround for an IRIX compiler bug.
-   Contributed by D Roland Walker <walker at ncbi.nlm.nih.gov>.
-
-   Note that the rfc2202 test can still fail on some DEC Alpha,
-   because of a compiler bug that affects the perl 'x' operator.
-   The Digest:: modules should work and be safe to install anyway.
-
-
-
-1998-12-18   Gisle Aas <aas at sn.no>
-
-   Release 2.01
-
-   Some casts and tweaks to make picky compilers more happy.
-
-
-
-1998-11-04   Gisle Aas <aas at sn.no>
-
-   Release 2.00.
-
-   Taken out Digest::SHA1 as this module will be provided from Uwe
-   Hollerbach later.
-
-   Some tweaks to MD2.xs and MD5.xs since "na" disappeared in
-   perl5.005_53
-
-
-
-1998-10-30   Gisle Aas <aas at sn.no>
-
-   Release 1.99_60
-
-   The 1.99_59 release introduced compilation problems for big-endian
-   systems with free U32 alignment.  Bug reported, and fix suggested
-   by Paul J. Schinder <schinder at pobox.com>.
-
-
-
-1998-10-28   Gisle Aas <aas at sn.no>
-
-   Release 1.99_59
-
-   Makefile.PL will run a test program to find out if U32 values can
-   be aligned anywhere.  This hopefully cures the core dumps reported
-   on Solaris and other big endian systems.  Thanks to Graham Barr for
-   debugging this.
-
-
-
-1998-10-28   Gisle Aas <aas at sn.no>
-
-   Release 1.99_58
-
-   Should be very close to a 2.00 release now.  Need some success
-   reports from people running on big-endian machines first I think.
-
-   Added a Digest::MD2 implementation.
-
-   Wrote Digest.pm documentation.  This define the interface that all
-   Digest:: modules should provide.
-
-   Avoided some code duplication in MD5.xs
-
-   Fixed typo, that prevented Digest::SHA1::sha1_base64() from working.
-
-
-
-1998-10-27   Gisle Aas <aas at sn.no>
-
-   Release 1.99_57
-
-   Rewritten most of the MD5 C code to make it real fast (especially
-   on little-endian machines without alignment restrictions for U32).
-   Compared to MD5-1.7 we can process files 4 times as fast and we
-   digest small stuff in memory 7 times faster.  I came to these
-   conclusions after these tests (gcc -O2, i586, Linux):
-
-   First tested calculation of the digest of a 31 MB file, using
-   perl -le 'print Digest::MD5->new->addfile(*STDIN)->hexdigest'
-   and similar stuff:
-
-      MD5-1.7:                 21.06s
-      Digest::MD5-1.99_57:      5.23s
-      md5sum (GNU textutils):   4.90s
-
-   As you can see, we do nearly as good as the md5sum program.  I
-   think the reason we don't beat md5sum is that perl always insist on
-   loading extra modules like Config.pm, Carp.pm, strict.pm, vars.pm,
-   AutoLoader.pm and DynaLoader.pm.  When I simply wrapped the MD5.xs
-   hasher code in a C program I managed to process the file in 4.68s.
-
-   Then we calculated the digest of the same 6 byte sting, 20000
-   times:
-
-      MD5-1.7:                 11.81s
-      Digest::MD5-1.99_57:      1.68s
-
-   Digest::MD5 benefit from making this into a plain procedure call
-   instead of a static method call.
-
-
-   Other changes in this release are:
-
-   Documentation update
-
-   Internal MD5.xs cleanup.
-
-   $md5->digest will automatically reset now.
-
-   Digest::HMAC methods add() and addfile() did not return the
-   correct object.
-
-   Added Digest.pm loading module.  I am not sure this is a good idea.
-
-   Added Digest::SHA1 and Digest::HMAC_SHA1 module.  The Digest::SHA1
-   module is just a wrapper around SHA.pm.  I hope to get the author
-   of SHA.pm to move his module to the Digest:: category.
-
-
-
-1998-10-25   Gisle Aas <aas at sn.no>
-
-   Release 1.99_56
-
-   Fix memcpy_byteswap() function in MD5.xs.  Must be careful with
-   htovl() as it might evaluate its arguments more than once.
-
-
-
-1998-10-25   Gisle Aas <aas at sn.no>
-
-   Release 1.99_55
-
-   Grahams HMAC_MD5.pm splitted into two modules.  Digest::HMAC and
-   Digest::HMAC_MD5.  Also provide functional interface.  Documentation
-   is still lacking.
-
-   Included RFC 2202 based test for HMAC-MD5.
-
-
-
-1998-10-24   Gisle Aas <aas at sn.no>
-
-   Release 1.99_54
-
-   Included HMAC_MD5.pm, contributed by Graham Barr <gbarr at ti.com>.
-
-   I have a hard time to make up my mind :-)  md5_bin() renamed back
-   to md5().   Functions are not exported by default any more.
-
-   Try to Encode/Decode with memcpy_byteswap for 32-bit big-endian
-   machines.
-
-
-
-1998-10-23   Gisle Aas <aas at sn.no>
-
-   Release 1.99_53
-
-   Renamed core module as Digest::MD5.  Leave a MD5.pm stub for
-   legacy code.
-
-   The md5() function renamed as md5_bin().
-
-   The constructor, Digest::MD5->new, no longer takes any extra
-   arguments.
-
-   Added some new tests.
-
-   Updated the documentation.
-
-   $md5->b64digest implemented with same base64 encoder as md5_base64.
-
-
-
-1998-10-23   Gisle Aas <aas at sn.no>
-
-   Release 1.99_52
-
-   Patch from Graham Barr which make it work for big-endian machines
-   again.
-
-
-
-1998-10-22   Gisle Aas <aas at sn.no>
-
-   Release 1.99_51
-
-   The MD5 class is now subclassable.
-
-   The add() and addfile() methods now return $self.
-
-   The reset() method is just an alias for new().
-
-   The constructor (MD5->new) now takes optional arguments which are
-   automatically added.  It means that we can now write:
-
-      MD5->new($data)->hexdigest;
-
-   New $md5->b64digest method.
-
-   New functions that are exported on request: md5, md5_hex, md5_base64
-
-   Included RFC 1321
-
-   Barely started to update the documentation.
-
-
-
-1998-10-22   Gisle Aas <aas at sn.no>
-
-   Release 1.99_50
-
-   Much better performance (more than twice as fast now).  Mostly
-   because we use Copy/Zero instead of the original MD5_memcpy and
-   MD5_memset functions.
-
-   The addfile() and hexdigest() methods are now XS implemented.
-
-   All RSA functions now included in MD5.xs and made static.
-
-   Use perl's Copy/Zero.
-
-   Random cleanup, simplifications and reformatting.
-   Merged things better with the perl configuration.
-
-
-
-Neil Winton's versions below:
-
-
-*** 96/06/20 Version 1.7
-
-MD5 is now completely 64-bit clean (I hope). The basic MD5 code uses
-32-bit quantities and requires a typedef UINT4 to be defined in
-global.h. Perl configuration data (the value of BYTEORDER) is used to
-determine if unsigned longs have 4 or 8 bytes. On 64-bit platforms (eg
-DEC Alpha) then it assumes that "unsigned int" will be a 32-bit type.
-If this is incorrect then adding -DUINT4_IS_LONG to the DEFINES line in
-Makefile.PL will override this.
-
-On some machines (at least Cray that I know of) there is no 32-bit
-integer type. In this case defining TRUNCATE_UINT4 (which is done
-automatically for a Cray) will ensure that 64-bit values are masked
-down to 32 bits. I have done my best to test this but without easy
-access to a true 64-bit machine I can not totally guarantee it (unless
-anyone wants to lend me a spare Cray :-)
-
-There is one remaining limitation for 64-bit enabled processors. The
-amount of data passed to any single call to the underlying MD5
-routines is limited to (2^32 - 1) bytes -- that's 4 gigabytes. I'm
-sorry if that's a real problem for you ...
-
-And finally, a minor compilation warning (unsigned char * used with
-function having char * prototype) has also been eliminated.
-
-*** 96/04/09 Version 1.6
-
-Re-generated module framework using h2xs to pick up the latest module
-conventions for versions etc. You can now say "use MD5 1.6;" and things
-should work correctly. MD5.pod has been integrated into MD5.pm and
-CHANGES renamed to Changes. There is a fairly comprehensive test.pl
-which can be invoked via "make test". There are no functional changes
-to the MD5 routines themselves.
-
-*** 96/03/14 Version 1.5.3
-
-Fixed addfile method to accept type-glob references for the file-handle
-(eg \*STDOUT). This is more consistent with other routines and is now the
-recommended way of passing file-handles. The documentation now gives more
-examples as to how the routines might be used.
-
-*** 96/03/12 Version 1.5.2
-
-Minor fixes from Christopher J Madsen <madsen at computek.net> to provide
-support for building on OS/2 (and to work around a perl -w bug).
-
-Remove warning about possible difference between add('foo', 'bar') and
-add('foobar'). This is not true (it may have been true in the earliest
-version of the module but is no longer the case).
-
-*** 96/03/08 Version 1.5.1
-
-Add CHANGES file to make it easier for people to figure out what has
-been going on. (Meant to do this as part of 1.5)
-
-*** 96/03/05 Version 1.5
-
-Add hash() and hexhash() methods at the suggestion/request of Gary
-Howland <gary at kampai.euronet.nl> before inclusion in a wider library
-of cryptography modules.
-
-*** 96/02/27 Version 1.4
-
-Finally fixed the pesky Solaris dynamic loading bug. All kudos to Ken
-Pizzini <kenp at spry.com>!
-
-*** 95/11/29 Version 1.3.1
-
-Add explanations of current known problems.
-
-*** 95/06/02 Version 1.3
-
-Fix problems with scope resolution in addfile() reported by
-Jean-Claude Giese <Jean-Claude.Giese at loria.fr>. Basically ARGV is
-always implicitly in package main while other filehandles aren't.
- 
-*** 95/05/23 Version 1.2.1
-
-[Changes pre 1.2.1 not recorded]
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/MANIFEST b/3.8.8/sources/cpan-Digest-MD5/vendor/MANIFEST
deleted file mode 100644
index 07db7b4..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/MANIFEST
+++ /dev/null
@@ -1,19 +0,0 @@
-README			Guess what?
-MANIFEST		This file
-MD5.pm			Digest::MD5 Perl Module
-hints/dec_osf.pl	Workaround for DEC compiler bug
-hints/irix_6.pl		Workaround for IRIX compiler bug
-hints/MacOS.pl		Workaround for Mac compiler bug
-MD5.xs			MD5 Perl 'XS' source file
-typemap			Supplementary typemap
-Makefile.PL		Perl Makefile builder
-rfc1321.txt		The MD5 Message-Digest Algorithm
-t/align.t		Try unaligned memory blocks
-t/badfile.t             Try addfile() on unopened file
-t/bits.t		Try add_bits method
-t/clone.t		Try clone() method.
-t/files.t		Check a few files.
-t/md5-aaa.t		Exercise padding code
-t/utf8.t		Try some Unicode strings
-Changes			Version history
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/MD5.pm b/3.8.8/sources/cpan-Digest-MD5/vendor/MD5.pm
deleted file mode 100644
index 4e2adbe..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/MD5.pm
+++ /dev/null
@@ -1,376 +0,0 @@
-package Digest::MD5;
-
-use strict;
-use vars qw($VERSION @ISA @EXPORT_OK);
-
-$VERSION = '2.39';
-
-require Exporter;
-*import = \&Exporter::import;
- at EXPORT_OK = qw(md5 md5_hex md5_base64);
-
-eval {
-    require Digest::base;
-    push(@ISA, 'Digest::base');
-};
-if ($@) {
-    my $err = $@;
-    *add_bits = sub { die $err };
-}
-
-
-eval {
-    require XSLoader;
-    XSLoader::load('Digest::MD5', $VERSION);
-};
-if ($@) {
-    my $olderr = $@;
-    eval {
-	# Try to load the pure perl version
-	require Digest::Perl::MD5;
-
-	Digest::Perl::MD5->import(qw(md5 md5_hex md5_base64));
-	push(@ISA, "Digest::Perl::MD5");  # make OO interface work
-    };
-    if ($@) {
-	# restore the original error
-	die $olderr;
-    }
-}
-else {
-    *reset = \&new;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Digest::MD5 - Perl interface to the MD5 Algorithm
-
-=head1 SYNOPSIS
-
- # Functional style
- use Digest::MD5 qw(md5 md5_hex md5_base64);
-
- $digest = md5($data);
- $digest = md5_hex($data);
- $digest = md5_base64($data);
-
- # OO style
- use Digest::MD5;
-
- $ctx = Digest::MD5->new;
-
- $ctx->add($data);
- $ctx->addfile(*FILE);
-
- $digest = $ctx->digest;
- $digest = $ctx->hexdigest;
- $digest = $ctx->b64digest;
-
-=head1 DESCRIPTION
-
-The C<Digest::MD5> module allows you to use the RSA Data Security
-Inc. MD5 Message Digest algorithm from within Perl programs.  The
-algorithm takes as input a message of arbitrary length and produces as
-output a 128-bit "fingerprint" or "message digest" of the input.
-
-Note that the MD5 algorithm is not as strong as it used to be.  It has
-since 2005 been easy to generate different messages that produce the
-same MD5 digest.  It still seems hard to generate messages that
-produce a given digest, but it is probably wise to move to stronger
-algorithms for applications that depend on the digest to uniquely identify
-a message.
-
-The C<Digest::MD5> module provide a procedural interface for simple
-use, as well as an object oriented interface that can handle messages
-of arbitrary length and which can read files directly.
-
-=head1 FUNCTIONS
-
-The following functions are provided by the C<Digest::MD5> module.
-None of these functions are exported by default.
-
-=over 4
-
-=item md5($data,...)
-
-This function will concatenate all arguments, calculate the MD5 digest
-of this "message", and return it in binary form.  The returned string
-will be 16 bytes long.
-
-The result of md5("a", "b", "c") will be exactly the same as the
-result of md5("abc").
-
-=item md5_hex($data,...)
-
-Same as md5(), but will return the digest in hexadecimal form. The
-length of the returned string will be 32 and it will only contain
-characters from this set: '0'..'9' and 'a'..'f'.
-
-=item md5_base64($data,...)
-
-Same as md5(), but will return the digest as a base64 encoded string.
-The length of the returned string will be 22 and it will only contain
-characters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+' and
-'/'.
-
-Note that the base64 encoded string returned is not padded to be a
-multiple of 4 bytes long.  If you want interoperability with other
-base64 encoded md5 digests you might want to append the redundant
-string "==" to the result.
-
-=back
-
-=head1 METHODS
-
-The object oriented interface to C<Digest::MD5> is described in this
-section.  After a C<Digest::MD5> object has been created, you will add
-data to it and finally ask for the digest in a suitable format.  A
-single object can be used to calculate multiple digests.
-
-The following methods are provided:
-
-=over 4
-
-=item $md5 = Digest::MD5->new
-
-The constructor returns a new C<Digest::MD5> object which encapsulate
-the state of the MD5 message-digest algorithm.
-
-If called as an instance method (i.e. $md5->new) it will just reset the
-state the object to the state of a newly created object.  No new
-object is created in this case.
-
-=item $md5->reset
-
-This is just an alias for $md5->new.
-
-=item $md5->clone
-
-This a copy of the $md5 object. It is useful when you do not want to
-destroy the digests state, but need an intermediate value of the
-digest, e.g. when calculating digests iteratively on a continuous data
-stream.  Example:
-
-    my $md5 = Digest::MD5->new;
-    while (<>) {
-	$md5->add($_);
-	print "Line $.: ", $md5->clone->hexdigest, "\n";
-    }
-
-=item $md5->add($data,...)
-
-The $data provided as argument are appended to the message we
-calculate the digest for.  The return value is the $md5 object itself.
-
-All these lines will have the same effect on the state of the $md5
-object:
-
-    $md5->add("a"); $md5->add("b"); $md5->add("c");
-    $md5->add("a")->add("b")->add("c");
-    $md5->add("a", "b", "c");
-    $md5->add("abc");
-
-=item $md5->addfile($io_handle)
-
-The $io_handle will be read until EOF and its content appended to the
-message we calculate the digest for.  The return value is the $md5
-object itself.
-
-The addfile() method will croak() if it fails reading data for some
-reason.  If it croaks it is unpredictable what the state of the $md5
-object will be in. The addfile() method might have been able to read
-the file partially before it failed.  It is probably wise to discard
-or reset the $md5 object if this occurs.
-
-In most cases you want to make sure that the $io_handle is in
-C<binmode> before you pass it as argument to the addfile() method.
-
-=item $md5->add_bits($data, $nbits)
-
-=item $md5->add_bits($bitstring)
-
-Since the MD5 algorithm is byte oriented you might only add bits as
-multiples of 8, so you probably want to just use add() instead.  The
-add_bits() method is provided for compatibility with other digest
-implementations.  See L<Digest> for description of the arguments
-that add_bits() take.
-
-=item $md5->digest
-
-Return the binary digest for the message.  The returned string will be
-16 bytes long.
-
-Note that the C<digest> operation is effectively a destructive,
-read-once operation. Once it has been performed, the C<Digest::MD5>
-object is automatically C<reset> and can be used to calculate another
-digest value.  Call $md5->clone->digest if you want to calculate the
-digest without resetting the digest state.
-
-=item $md5->hexdigest
-
-Same as $md5->digest, but will return the digest in hexadecimal
-form. The length of the returned string will be 32 and it will only
-contain characters from this set: '0'..'9' and 'a'..'f'.
-
-=item $md5->b64digest
-
-Same as $md5->digest, but will return the digest as a base64 encoded
-string.  The length of the returned string will be 22 and it will only
-contain characters from this set: 'A'..'Z', 'a'..'z', '0'..'9', '+'
-and '/'.
-
-
-The base64 encoded string returned is not padded to be a multiple of 4
-bytes long.  If you want interoperability with other base64 encoded
-md5 digests you might want to append the string "==" to the result.
-
-=back
-
-
-=head1 EXAMPLES
-
-The simplest way to use this library is to import the md5_hex()
-function (or one of its cousins):
-
-    use Digest::MD5 qw(md5_hex);
-    print "Digest is ", md5_hex("foobarbaz"), "\n";
-
-The above example would print out the message:
-
-    Digest is 6df23dc03f9b54cc38a0fc1483df6e21
-
-The same checksum can also be calculated in OO style:
-
-    use Digest::MD5;
-    
-    $md5 = Digest::MD5->new;
-    $md5->add('foo', 'bar');
-    $md5->add('baz');
-    $digest = $md5->hexdigest;
-    
-    print "Digest is $digest\n";
-
-With OO style you can break the message arbitrary.  This means that we
-are no longer limited to have space for the whole message in memory, i.e.
-we can handle messages of any size.
-
-This is useful when calculating checksum for files:
-
-    use Digest::MD5;
-
-    my $file = shift || "/etc/passwd";
-    open(FILE, $file) or die "Can't open '$file': $!";
-    binmode(FILE);
-
-    $md5 = Digest::MD5->new;
-    while (<FILE>) {
-        $md5->add($_);
-    }
-    close(FILE);
-    print $md5->b64digest, " $file\n";
-
-Or we can use the addfile method for more efficient reading of
-the file:
-
-    use Digest::MD5;
-
-    my $file = shift || "/etc/passwd";
-    open(FILE, $file) or die "Can't open '$file': $!";
-    binmode(FILE);
-
-    print Digest::MD5->new->addfile(*FILE)->hexdigest, " $file\n";
-
-Perl 5.8 support Unicode characters in strings.  Since the MD5
-algorithm is only defined for strings of bytes, it can not be used on
-strings that contains chars with ordinal number above 255.  The MD5
-functions and methods will croak if you try to feed them such input
-data:
-
-    use Digest::MD5 qw(md5_hex);
-
-    my $str = "abc\x{300}";
-    print md5_hex($str), "\n";  # croaks
-    # Wide character in subroutine entry
-
-What you can do is calculate the MD5 checksum of the UTF-8
-representation of such strings.  This is achieved by filtering the
-string through encode_utf8() function:
-
-    use Digest::MD5 qw(md5_hex);
-    use Encode qw(encode_utf8);
-
-    my $str = "abc\x{300}";
-    print md5_hex(encode_utf8($str)), "\n";
-    # 8c2d46911f3f5a326455f0ed7a8ed3b3
-
-=head1 SEE ALSO
-
-L<Digest>,
-L<Digest::MD2>,
-L<Digest::SHA>,
-L<Digest::HMAC>
-
-L<md5sum(1)>
-
-RFC 1321
-
-http://en.wikipedia.org/wiki/MD5
-
-The paper "How to Break MD5 and Other Hash Functions" by Xiaoyun Wang
-and Hongbo Yu.
-
-=head1 COPYRIGHT
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
- Copyright 1998-2003 Gisle Aas.
- Copyright 1995-1996 Neil Winton.
- Copyright 1991-1992 RSA Data Security, Inc.
-
-The MD5 algorithm is defined in RFC 1321. This implementation is
-derived from the reference C code in RFC 1321 which is covered by
-the following copyright statement:
-
-=over 4
-
-=item
-
-Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
-
-=back
-
-This copyright does not prohibit distribution of any version of Perl
-containing this extension under the terms of the GNU or Artistic
-licenses.
-
-=head1 AUTHORS
-
-The original C<MD5> interface was written by Neil Winton
-(C<N.Winton at axion.bt.co.uk>).
-
-The C<Digest::MD5> module is written by Gisle Aas <gisle at ActiveState.com>.
-
-=cut
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/Makefile.PL b/3.8.8/sources/cpan-Digest-MD5/vendor/Makefile.PL
deleted file mode 100644
index 0a3a016..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/Makefile.PL
+++ /dev/null
@@ -1,146 +0,0 @@
-#!perl -w
-
-use strict;
-use Config qw(%Config);
-use ExtUtils::MakeMaker;
-
-my @extra;
- at extra = (DEFINE => "-DU32_ALIGNMENT_REQUIRED") unless free_u32_alignment();
-
-if ($^O eq 'VMS') {
-    if (defined($Config{ccname})) {
-        if (grep(/VMS_VAX/, @INC) && ($Config{ccname} eq 'DEC')) {
-            # VAX compiler optimizer even as late as v6.4 gets stuck
-            push(@extra, OPTIMIZE => "/Optimize=(NODISJOINT)");
-        }
-    }
-}
-
-push(@extra, 'INSTALLDIRS'  => 'perl') if $] >= 5.008;
-push @extra, 'LICENSE' => 'perl' if eval($ExtUtils::MakeMaker::VERSION) >= "6.30";
-
-WriteMakefile(
-    'NAME'	   => 'Digest::MD5',
-    'VERSION_FROM' => 'MD5.pm',
-    'PREREQ_PM'    => { 'File::Spec' => 0,
-			'Digest::base' => '1.00',
-			'XSLoader' => 0,
-		      },
-    @extra,
-    'dist'         => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-);
-
-
-
-sub free_u32_alignment
-{
-    $|=1;
-    if (exists $Config{d_u32align}) {
-       print "Perl's config says that U32 access must ";
-       print "not " unless $Config{d_u32align};
-       print "be aligned.\n";
-       return !$Config{d_u32align};
-    }
-    
-    if ($^O eq 'VMS' || $^O eq 'MSWin32') {
-       print "Assumes that $^O implies free alignment for U32 access.\n";
-       return 1;
-    }
-    
-    if ($^O eq 'hpux' && $Config{osvers} < 11.0) {
-       print "Will not test for free alignment on older HP-UX.\n";
-       return 0;
-    }
-    
-    print "Testing alignment requirements for U32... ";
-    open(ALIGN_TEST, ">u32align.c") or die "$!";
-    print ALIGN_TEST <<'EOT'; close(ALIGN_TEST);
-/*--------------------------------------------------------------*/
-/*  This program allocates a buffer of U8 (char) and then tries */
-/*  to access it through a U32 pointer at every offset.  The    */
-/*  program  is expected to die with a bus error/seg fault for  */
-/*  machines that do not support unaligned integer read/write   */
-/*--------------------------------------------------------------*/
-
-#include <stdio.h>
-#include "EXTERN.h"
-#include "perl.h"
-
-#ifdef printf
- #undef printf
-#endif
-
-int main(int argc, char** argv, char** env)
-{
-#if BYTEORDER == 0x1234 || BYTEORDER == 0x4321
-    U8 buf[] = "\0\0\0\1\0\0\0\0";
-    U32 *up;
-    int i;
-
-    if (sizeof(U32) != 4) {
-	printf("sizeof(U32) is not 4, but %d\n", sizeof(U32));
-	exit(1);
-    }
-
-    fflush(stdout);
-
-    for (i = 0; i < 4; i++) {
-	up = (U32*)(buf + i);
-	if (! ((*up == 1 << (8*i)) ||   /* big-endian */
-	       (*up == 1 << (8*(3-i)))  /* little-endian */
-	      )
-	   )
-	{
-	    printf("read failed (%x)\n", *up);
-	    exit(2);
-	}
-    }
-
-    /* write test */
-    for (i = 0; i < 4; i++) {
-	up = (U32*)(buf + i);
-	*up = 0xBeef;
-	if (*up != 0xBeef) {
-	    printf("write failed (%x)\n", *up);
-	    exit(3);
-	}
-    }
-
-    printf("no restrictions\n");
-    exit(0);
-#else
-    printf("unusual byteorder, playing safe\n");
-    exit(1);
-#endif
-    return 0;
-}
-/*--------------------------------------------------------------*/
-EOT
-
-    my $cc_cmd = "$Config{cc} $Config{ccflags} -I$Config{archlibexp}/CORE";
-    my $exe = "u32align$Config{exe_ext}";
-    $cc_cmd .= " -o $exe";
-    my $rc;
-    $rc = system("$cc_cmd $Config{ldflags} u32align.c $Config{libs}");
-    if ($rc) {
-	print "Can't compile test program.  Will ensure alignment to play safe.\n\n";
-	unlink("u32align.c", $exe, "u32align$Config{obj_ext}");
-	return 0;
-    }
-
-    $rc = system("./$exe");
-    unlink("u32align.c", $exe, "u32align$Config{obj_ext}");
-
-    return 1 unless $rc;
-
-    if ($rc > 0x80) {
-	(my $cp = $rc) >>= 8;
-	print "Test program exit status was $cp\n";
-    }
-    if ($rc & 0x80) {
-	$rc &= ~0x80;
-	unlink("core") && print "Core dump deleted\n";
-    }
-    print "signal $rc\n" if $rc && $rc < 0x80;
-    return 0;
-}
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/README b/3.8.8/sources/cpan-Digest-MD5/vendor/README
deleted file mode 100644
index 3c48079..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/README
+++ /dev/null
@@ -1,14 +0,0 @@
-The Digest::MD5 module allows you to use the RSA Data Security
-Inc. MD5 Message Digest algorithm from within Perl programs.  The
-algorithm takes as input a message of arbitrary length and produces as
-output a 128-bit "fingerprint" or "message digest" of the input.
-MD5 is described in RFC 1321.
-
-You will need perl version 5.6 or better to install this module.
-
-Copyright 1998-2003 Gisle Aas.
-Copyright 1995-1996 Neil Winton.
-Copyright 1990-1992 RSA Data Security, Inc.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/hints/dec_osf.pl b/3.8.8/sources/cpan-Digest-MD5/vendor/hints/dec_osf.pl
deleted file mode 100644
index 89eeaab..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/hints/dec_osf.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-if ($] < 5.00503 and !$Config{gccversion}) {
-  print "
-  Because of a bug with the DEC system C compiler, some tests in
-  t/rfc2202.t will be skipped.  These tests fail because the compiler
-  bug breaks Perl's 'x' operator for eight-bit characters.  The
-  Digest:: modules themselves work and should be safe to install
-  anyway.
-
-  Versions of Perl after 5.005_03 will contain a workaround for the
-  bug.
-
-";
-}
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/rfc1321.txt b/3.8.8/sources/cpan-Digest-MD5/vendor/rfc1321.txt
deleted file mode 100644
index 85543a5..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/rfc1321.txt
+++ /dev/null
@@ -1,1179 +0,0 @@
-
-
-
-
-
-
-Network Working Group                                          R. Rivest
-Request for Comments: 1321           MIT Laboratory for Computer Science
-                                             and RSA Data Security, Inc.
-                                                              April 1992
-
-
-                     The MD5 Message-Digest Algorithm
-
-Status of this Memo
-
-   This memo provides information for the Internet community.  It does
-   not specify an Internet standard.  Distribution of this memo is
-   unlimited.
-
-Acknowlegements
-
-   We would like to thank Don Coppersmith, Burt Kaliski, Ralph Merkle,
-   David Chaum, and Noam Nisan for numerous helpful comments and
-   suggestions.
-
-Table of Contents
-
-   1. Executive Summary                                                1
-   2. Terminology and Notation                                         2
-   3. MD5 Algorithm Description                                        3
-   4. Summary                                                          6
-   5. Differences Between MD4 and MD5                                  6
-   References                                                          7
-   APPENDIX A - Reference Implementation                               7
-   Security Considerations                                            21
-   Author's Address                                                   21
-
-1. Executive Summary
-
-   This document describes the MD5 message-digest algorithm. The
-   algorithm takes as input a message of arbitrary length and produces
-   as output a 128-bit "fingerprint" or "message digest" of the input.
-   It is conjectured that it is computationally infeasible to produce
-   two messages having the same message digest, or to produce any
-   message having a given prespecified target message digest. The MD5
-   algorithm is intended for digital signature applications, where a
-   large file must be "compressed" in a secure manner before being
-   encrypted with a private (secret) key under a public-key cryptosystem
-   such as RSA.
-
-
-
-
-
-
-
-Rivest                                                          [Page 1]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-   The MD5 algorithm is designed to be quite fast on 32-bit machines. In
-   addition, the MD5 algorithm does not require any large substitution
-   tables; the algorithm can be coded quite compactly.
-
-   The MD5 algorithm is an extension of the MD4 message-digest algorithm
-   1,2]. MD5 is slightly slower than MD4, but is more "conservative" in
-   design. MD5 was designed because it was felt that MD4 was perhaps
-   being adopted for use more quickly than justified by the existing
-   critical review; because MD4 was designed to be exceptionally fast,
-   it is "at the edge" in terms of risking successful cryptanalytic
-   attack. MD5 backs off a bit, giving up a little in speed for a much
-   greater likelihood of ultimate security. It incorporates some
-   suggestions made by various reviewers, and contains additional
-   optimizations. The MD5 algorithm is being placed in the public domain
-   for review and possible adoption as a standard.
-
-   For OSI-based applications, MD5's object identifier is
-
-   md5 OBJECT IDENTIFIER ::=
-     iso(1) member-body(2) US(840) rsadsi(113549) digestAlgorithm(2) 5}
-
-   In the X.509 type AlgorithmIdentifier [3], the parameters for MD5
-   should have type NULL.
-
-2. Terminology and Notation
-
-   In this document a "word" is a 32-bit quantity and a "byte" is an
-   eight-bit quantity. A sequence of bits can be interpreted in a
-   natural manner as a sequence of bytes, where each consecutive group
-   of eight bits is interpreted as a byte with the high-order (most
-   significant) bit of each byte listed first. Similarly, a sequence of
-   bytes can be interpreted as a sequence of 32-bit words, where each
-   consecutive group of four bytes is interpreted as a word with the
-   low-order (least significant) byte given first.
-
-   Let x_i denote "x sub i". If the subscript is an expression, we
-   surround it in braces, as in x_{i+1}. Similarly, we use ^ for
-   superscripts (exponentiation), so that x^i denotes x to the i-th
-   power.
-
-   Let the symbol "+" denote addition of words (i.e., modulo-2^32
-   addition). Let X <<< s denote the 32-bit value obtained by circularly
-   shifting (rotating) X left by s bit positions. Let not(X) denote the
-   bit-wise complement of X, and let X v Y denote the bit-wise OR of X
-   and Y. Let X xor Y denote the bit-wise XOR of X and Y, and let XY
-   denote the bit-wise AND of X and Y.
-
-
-
-
-
-Rivest                                                          [Page 2]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-3. MD5 Algorithm Description
-
-   We begin by supposing that we have a b-bit message as input, and that
-   we wish to find its message digest. Here b is an arbitrary
-   nonnegative integer; b may be zero, it need not be a multiple of
-   eight, and it may be arbitrarily large. We imagine the bits of the
-   message written down as follows:
-
-          m_0 m_1 ... m_{b-1}
-
-   The following five steps are performed to compute the message digest
-   of the message.
-
-3.1 Step 1. Append Padding Bits
-
-   The message is "padded" (extended) so that its length (in bits) is
-   congruent to 448, modulo 512. That is, the message is extended so
-   that it is just 64 bits shy of being a multiple of 512 bits long.
-   Padding is always performed, even if the length of the message is
-   already congruent to 448, modulo 512.
-
-   Padding is performed as follows: a single "1" bit is appended to the
-   message, and then "0" bits are appended so that the length in bits of
-   the padded message becomes congruent to 448, modulo 512. In all, at
-   least one bit and at most 512 bits are appended.
-
-3.2 Step 2. Append Length
-
-   A 64-bit representation of b (the length of the message before the
-   padding bits were added) is appended to the result of the previous
-   step. In the unlikely event that b is greater than 2^64, then only
-   the low-order 64 bits of b are used. (These bits are appended as two
-   32-bit words and appended low-order word first in accordance with the
-   previous conventions.)
-
-   At this point the resulting message (after padding with bits and with
-   b) has a length that is an exact multiple of 512 bits. Equivalently,
-   this message has a length that is an exact multiple of 16 (32-bit)
-   words. Let M[0 ... N-1] denote the words of the resulting message,
-   where N is a multiple of 16.
-
-3.3 Step 3. Initialize MD Buffer
-
-   A four-word buffer (A,B,C,D) is used to compute the message digest.
-   Here each of A, B, C, D is a 32-bit register. These registers are
-   initialized to the following values in hexadecimal, low-order bytes
-   first):
-
-
-
-
-Rivest                                                          [Page 3]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-          word A: 01 23 45 67
-          word B: 89 ab cd ef
-          word C: fe dc ba 98
-          word D: 76 54 32 10
-
-3.4 Step 4. Process Message in 16-Word Blocks
-
-   We first define four auxiliary functions that each take as input
-   three 32-bit words and produce as output one 32-bit word.
-
-          F(X,Y,Z) = XY v not(X) Z
-          G(X,Y,Z) = XZ v Y not(Z)
-          H(X,Y,Z) = X xor Y xor Z
-          I(X,Y,Z) = Y xor (X v not(Z))
-
-   In each bit position F acts as a conditional: if X then Y else Z.
-   The function F could have been defined using + instead of v since XY
-   and not(X)Z will never have 1's in the same bit position.) It is
-   interesting to note that if the bits of X, Y, and Z are independent
-   and unbiased, the each bit of F(X,Y,Z) will be independent and
-   unbiased.
-
-   The functions G, H, and I are similar to the function F, in that they
-   act in "bitwise parallel" to produce their output from the bits of X,
-   Y, and Z, in such a manner that if the corresponding bits of X, Y,
-   and Z are independent and unbiased, then each bit of G(X,Y,Z),
-   H(X,Y,Z), and I(X,Y,Z) will be independent and unbiased. Note that
-   the function H is the bit-wise "xor" or "parity" function of its
-   inputs.
-
-   This step uses a 64-element table T[1 ... 64] constructed from the
-   sine function. Let T[i] denote the i-th element of the table, which
-   is equal to the integer part of 4294967296 times abs(sin(i)), where i
-   is in radians. The elements of the table are given in the appendix.
-
-   Do the following:
-
-   /* Process each 16-word block. */
-   For i = 0 to N/16-1 do
-
-     /* Copy block i into X. */
-     For j = 0 to 15 do
-       Set X[j] to M[i*16+j].
-     end /* of loop on j */
-
-     /* Save A as AA, B as BB, C as CC, and D as DD. */
-     AA = A
-     BB = B
-
-
-
-Rivest                                                          [Page 4]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-     CC = C
-     DD = D
-
-     /* Round 1. */
-     /* Let [abcd k s i] denote the operation
-          a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */
-     /* Do the following 16 operations. */
-     [ABCD  0  7  1]  [DABC  1 12  2]  [CDAB  2 17  3]  [BCDA  3 22  4]
-     [ABCD  4  7  5]  [DABC  5 12  6]  [CDAB  6 17  7]  [BCDA  7 22  8]
-     [ABCD  8  7  9]  [DABC  9 12 10]  [CDAB 10 17 11]  [BCDA 11 22 12]
-     [ABCD 12  7 13]  [DABC 13 12 14]  [CDAB 14 17 15]  [BCDA 15 22 16]
-
-     /* Round 2. */
-     /* Let [abcd k s i] denote the operation
-          a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */
-     /* Do the following 16 operations. */
-     [ABCD  1  5 17]  [DABC  6  9 18]  [CDAB 11 14 19]  [BCDA  0 20 20]
-     [ABCD  5  5 21]  [DABC 10  9 22]  [CDAB 15 14 23]  [BCDA  4 20 24]
-     [ABCD  9  5 25]  [DABC 14  9 26]  [CDAB  3 14 27]  [BCDA  8 20 28]
-     [ABCD 13  5 29]  [DABC  2  9 30]  [CDAB  7 14 31]  [BCDA 12 20 32]
-
-     /* Round 3. */
-     /* Let [abcd k s t] denote the operation
-          a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */
-     /* Do the following 16 operations. */
-     [ABCD  5  4 33]  [DABC  8 11 34]  [CDAB 11 16 35]  [BCDA 14 23 36]
-     [ABCD  1  4 37]  [DABC  4 11 38]  [CDAB  7 16 39]  [BCDA 10 23 40]
-     [ABCD 13  4 41]  [DABC  0 11 42]  [CDAB  3 16 43]  [BCDA  6 23 44]
-     [ABCD  9  4 45]  [DABC 12 11 46]  [CDAB 15 16 47]  [BCDA  2 23 48]
-
-     /* Round 4. */
-     /* Let [abcd k s t] denote the operation
-          a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */
-     /* Do the following 16 operations. */
-     [ABCD  0  6 49]  [DABC  7 10 50]  [CDAB 14 15 51]  [BCDA  5 21 52]
-     [ABCD 12  6 53]  [DABC  3 10 54]  [CDAB 10 15 55]  [BCDA  1 21 56]
-     [ABCD  8  6 57]  [DABC 15 10 58]  [CDAB  6 15 59]  [BCDA 13 21 60]
-     [ABCD  4  6 61]  [DABC 11 10 62]  [CDAB  2 15 63]  [BCDA  9 21 64]
-
-     /* Then perform the following additions. (That is increment each
-        of the four registers by the value it had before this block
-        was started.) */
-     A = A + AA
-     B = B + BB
-     C = C + CC
-     D = D + DD
-
-   end /* of loop on i */
-
-
-
-Rivest                                                          [Page 5]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-3.5 Step 5. Output
-
-   The message digest produced as output is A, B, C, D. That is, we
-   begin with the low-order byte of A, and end with the high-order byte
-   of D.
-
-   This completes the description of MD5. A reference implementation in
-   C is given in the appendix.
-
-4. Summary
-
-   The MD5 message-digest algorithm is simple to implement, and provides
-   a "fingerprint" or message digest of a message of arbitrary length.
-   It is conjectured that the difficulty of coming up with two messages
-   having the same message digest is on the order of 2^64 operations,
-   and that the difficulty of coming up with any message having a given
-   message digest is on the order of 2^128 operations. The MD5 algorithm
-   has been carefully scrutinized for weaknesses. It is, however, a
-   relatively new algorithm and further security analysis is of course
-   justified, as is the case with any new proposal of this sort.
-
-5. Differences Between MD4 and MD5
-
-     The following are the differences between MD4 and MD5:
-
-       1.   A fourth round has been added.
-
-       2.   Each step now has a unique additive constant.
-
-       3.   The function g in round 2 was changed from (XY v XZ v YZ) to
-       (XZ v Y not(Z)) to make g less symmetric.
-
-       4.   Each step now adds in the result of the previous step.  This
-       promotes a faster "avalanche effect".
-
-       5.   The order in which input words are accessed in rounds 2 and
-       3 is changed, to make these patterns less like each other.
-
-       6.   The shift amounts in each round have been approximately
-       optimized, to yield a faster "avalanche effect." The shifts in
-       different rounds are distinct.
-
-
-
-
-
-
-
-
-
-
-Rivest                                                          [Page 6]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-References
-
-   [1] Rivest, R., "The MD4 Message Digest Algorithm", RFC 1320, MIT and
-       RSA Data Security, Inc., April 1992.
-
-   [2] Rivest, R., "The MD4 message digest algorithm", in A.J.  Menezes
-       and S.A. Vanstone, editors, Advances in Cryptology - CRYPTO '90
-       Proceedings, pages 303-311, Springer-Verlag, 1991.
-
-   [3] CCITT Recommendation X.509 (1988), "The Directory -
-       Authentication Framework."
-
-APPENDIX A - Reference Implementation
-
-   This appendix contains the following files taken from RSAREF: A
-   Cryptographic Toolkit for Privacy-Enhanced Mail:
-
-     global.h -- global header file
-
-     md5.h -- header file for MD5
-
-     md5c.c -- source code for MD5
-
-   For more information on RSAREF, send email to <rsaref at rsa.com>.
-
-   The appendix also includes the following file:
-
-     mddriver.c -- test driver for MD2, MD4 and MD5
-
-   The driver compiles for MD5 by default but can compile for MD2 or MD4
-   if the symbol MD is defined on the C compiler command line as 2 or 4.
-
-   The implementation is portable and should work on many different
-   plaforms. However, it is not difficult to optimize the implementation
-   on particular platforms, an exercise left to the reader. For example,
-   on "little-endian" platforms where the lowest-addressed byte in a 32-
-   bit word is the least significant and there are no alignment
-   restrictions, the call to Decode in MD5Transform can be replaced with
-   a typecast.
-
-A.1 global.h
-
-/* GLOBAL.H - RSAREF types and constants
- */
-
-/* PROTOTYPES should be set to one if and only if the compiler supports
-  function argument prototyping.
-The following makes PROTOTYPES default to 0 if it has not already
-
-
-
-Rivest                                                          [Page 7]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-  been defined with C compiler flags.
- */
-#ifndef PROTOTYPES
-#define PROTOTYPES 0
-#endif
-
-/* POINTER defines a generic pointer type */
-typedef unsigned char *POINTER;
-
-/* UINT2 defines a two byte word */
-typedef unsigned short int UINT2;
-
-/* UINT4 defines a four byte word */
-typedef unsigned long int UINT4;
-
-/* PROTO_LIST is defined depending on how PROTOTYPES is defined above.
-If using PROTOTYPES, then PROTO_LIST returns the list, otherwise it
-  returns an empty list.
- */
-#if PROTOTYPES
-#define PROTO_LIST(list) list
-#else
-#define PROTO_LIST(list) ()
-#endif
-
-A.2 md5.h
-
-/* MD5.H - header file for MD5C.C
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-
-
-
-Rivest                                                          [Page 8]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- */
-
-/* MD5 context. */
-typedef struct {
-  UINT4 state[4];                                   /* state (ABCD) */
-  UINT4 count[2];        /* number of bits, modulo 2^64 (lsb first) */
-  unsigned char buffer[64];                         /* input buffer */
-} MD5_CTX;
-
-void MD5Init PROTO_LIST ((MD5_CTX *));
-void MD5Update PROTO_LIST
-  ((MD5_CTX *, unsigned char *, unsigned int));
-void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *));
-
-A.3 md5c.c
-
-/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm
- */
-
-/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- */
-
-#include "global.h"
-#include "md5.h"
-
-/* Constants for MD5Transform routine.
- */
-
-
-
-Rivest                                                          [Page 9]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-#define S11 7
-#define S12 12
-#define S13 17
-#define S14 22
-#define S21 5
-#define S22 9
-#define S23 14
-#define S24 20
-#define S31 4
-#define S32 11
-#define S33 16
-#define S34 23
-#define S41 6
-#define S42 10
-#define S43 15
-#define S44 21
-
-static void MD5Transform PROTO_LIST ((UINT4 [4], unsigned char [64]));
-static void Encode PROTO_LIST
-  ((unsigned char *, UINT4 *, unsigned int));
-static void Decode PROTO_LIST
-  ((UINT4 *, unsigned char *, unsigned int));
-static void MD5_memcpy PROTO_LIST ((POINTER, POINTER, unsigned int));
-static void MD5_memset PROTO_LIST ((POINTER, int, unsigned int));
-
-static unsigned char PADDING[64] = {
-  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-/* F, G, H and I are basic MD5 functions.
- */
-#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
-#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
-#define H(x, y, z) ((x) ^ (y) ^ (z))
-#define I(x, y, z) ((y) ^ ((x) | (~z)))
-
-/* ROTATE_LEFT rotates x left n bits.
- */
-#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
-
-/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
-Rotation is separate from addition to prevent recomputation.
- */
-#define FF(a, b, c, d, x, s, ac) { \
- (a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
-
-
-
-Rivest                                                         [Page 10]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
- (a) += (b); \
-  }
-#define GG(a, b, c, d, x, s, ac) { \
- (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-#define HH(a, b, c, d, x, s, ac) { \
- (a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-#define II(a, b, c, d, x, s, ac) { \
- (a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
- (a) = ROTATE_LEFT ((a), (s)); \
- (a) += (b); \
-  }
-
-/* MD5 initialization. Begins an MD5 operation, writing a new context.
- */
-void MD5Init (context)
-MD5_CTX *context;                                        /* context */
-{
-  context->count[0] = context->count[1] = 0;
-  /* Load magic initialization constants.
-*/
-  context->state[0] = 0x67452301;
-  context->state[1] = 0xefcdab89;
-  context->state[2] = 0x98badcfe;
-  context->state[3] = 0x10325476;
-}
-
-/* MD5 block update operation. Continues an MD5 message-digest
-  operation, processing another message block, and updating the
-  context.
- */
-void MD5Update (context, input, inputLen)
-MD5_CTX *context;                                        /* context */
-unsigned char *input;                                /* input block */
-unsigned int inputLen;                     /* length of input block */
-{
-  unsigned int i, index, partLen;
-
-  /* Compute number of bytes mod 64 */
-  index = (unsigned int)((context->count[0] >> 3) & 0x3F);
-
-  /* Update number of bits */
-  if ((context->count[0] += ((UINT4)inputLen << 3))
-
-
-
-Rivest                                                         [Page 11]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-   < ((UINT4)inputLen << 3))
- context->count[1]++;
-  context->count[1] += ((UINT4)inputLen >> 29);
-
-  partLen = 64 - index;
-
-  /* Transform as many times as possible.
-*/
-  if (inputLen >= partLen) {
- MD5_memcpy
-   ((POINTER)&context->buffer[index], (POINTER)input, partLen);
- MD5Transform (context->state, context->buffer);
-
- for (i = partLen; i + 63 < inputLen; i += 64)
-   MD5Transform (context->state, &input[i]);
-
- index = 0;
-  }
-  else
- i = 0;
-
-  /* Buffer remaining input */
-  MD5_memcpy
- ((POINTER)&context->buffer[index], (POINTER)&input[i],
-  inputLen-i);
-}
-
-/* MD5 finalization. Ends an MD5 message-digest operation, writing the
-  the message digest and zeroizing the context.
- */
-void MD5Final (digest, context)
-unsigned char digest[16];                         /* message digest */
-MD5_CTX *context;                                       /* context */
-{
-  unsigned char bits[8];
-  unsigned int index, padLen;
-
-  /* Save number of bits */
-  Encode (bits, context->count, 8);
-
-  /* Pad out to 56 mod 64.
-*/
-  index = (unsigned int)((context->count[0] >> 3) & 0x3f);
-  padLen = (index < 56) ? (56 - index) : (120 - index);
-  MD5Update (context, PADDING, padLen);
-
-  /* Append length (before padding) */
-  MD5Update (context, bits, 8);
-
-
-
-Rivest                                                         [Page 12]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-  /* Store state in digest */
-  Encode (digest, context->state, 16);
-
-  /* Zeroize sensitive information.
-*/
-  MD5_memset ((POINTER)context, 0, sizeof (*context));
-}
-
-/* MD5 basic transformation. Transforms state based on block.
- */
-static void MD5Transform (state, block)
-UINT4 state[4];
-unsigned char block[64];
-{
-  UINT4 a = state[0], b = state[1], c = state[2], d = state[3], x[16];
-
-  Decode (x, block, 64);
-
-  /* Round 1 */
-  FF (a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
-  FF (d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
-  FF (c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
-  FF (b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
-  FF (a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
-  FF (d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
-  FF (c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
-  FF (b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
-  FF (a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
-  FF (d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
-  FF (c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
-  FF (b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
-  FF (a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
-  FF (d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
-  FF (c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
-  FF (b, c, d, a, x[15], S14, 0x49b40821); /* 16 */
-
- /* Round 2 */
-  GG (a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
-  GG (d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
-  GG (c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
-  GG (b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
-  GG (a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
-  GG (d, a, b, c, x[10], S22,  0x2441453); /* 22 */
-  GG (c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
-  GG (b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
-  GG (a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
-  GG (d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
-  GG (c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
-
-
-
-Rivest                                                         [Page 13]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-  GG (b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
-  GG (a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
-  GG (d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
-  GG (c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
-  GG (b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */
-
-  /* Round 3 */
-  HH (a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
-  HH (d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
-  HH (c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
-  HH (b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
-  HH (a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
-  HH (d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
-  HH (c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
-  HH (b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
-  HH (a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
-  HH (d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
-  HH (c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
-  HH (b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */
-  HH (a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
-  HH (d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
-  HH (c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
-  HH (b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */
-
-  /* Round 4 */
-  II (a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
-  II (d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
-  II (c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
-  II (b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
-  II (a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
-  II (d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
-  II (c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
-  II (b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
-  II (a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
-  II (d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
-  II (c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
-  II (b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
-  II (a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
-  II (d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
-  II (c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
-  II (b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */
-
-  state[0] += a;
-  state[1] += b;
-  state[2] += c;
-  state[3] += d;
-
-  /* Zeroize sensitive information.
-
-
-
-Rivest                                                         [Page 14]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-*/
-  MD5_memset ((POINTER)x, 0, sizeof (x));
-}
-
-/* Encodes input (UINT4) into output (unsigned char). Assumes len is
-  a multiple of 4.
- */
-static void Encode (output, input, len)
-unsigned char *output;
-UINT4 *input;
-unsigned int len;
-{
-  unsigned int i, j;
-
-  for (i = 0, j = 0; j < len; i++, j += 4) {
- output[j] = (unsigned char)(input[i] & 0xff);
- output[j+1] = (unsigned char)((input[i] >> 8) & 0xff);
- output[j+2] = (unsigned char)((input[i] >> 16) & 0xff);
- output[j+3] = (unsigned char)((input[i] >> 24) & 0xff);
-  }
-}
-
-/* Decodes input (unsigned char) into output (UINT4). Assumes len is
-  a multiple of 4.
- */
-static void Decode (output, input, len)
-UINT4 *output;
-unsigned char *input;
-unsigned int len;
-{
-  unsigned int i, j;
-
-  for (i = 0, j = 0; j < len; i++, j += 4)
- output[i] = ((UINT4)input[j]) | (((UINT4)input[j+1]) << 8) |
-   (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);
-}
-
-/* Note: Replace "for loop" with standard memcpy if possible.
- */
-
-static void MD5_memcpy (output, input, len)
-POINTER output;
-POINTER input;
-unsigned int len;
-{
-  unsigned int i;
-
-  for (i = 0; i < len; i++)
-
-
-
-Rivest                                                         [Page 15]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
- output[i] = input[i];
-}
-
-/* Note: Replace "for loop" with standard memset if possible.
- */
-static void MD5_memset (output, value, len)
-POINTER output;
-int value;
-unsigned int len;
-{
-  unsigned int i;
-
-  for (i = 0; i < len; i++)
- ((char *)output)[i] = (char)value;
-}
-
-A.4 mddriver.c
-
-/* MDDRIVER.C - test driver for MD2, MD4 and MD5
- */
-
-/* Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
-rights reserved.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- */
-
-/* The following makes MD default to MD5 if it has not already been
-  defined with C compiler flags.
- */
-#ifndef MD
-#define MD MD5
-#endif
-
-#include <stdio.h>
-#include <time.h>
-#include <string.h>
-#include "global.h"
-#if MD == 2
-#include "md2.h"
-#endif
-#if MD == 4
-
-
-
-Rivest                                                         [Page 16]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-#include "md4.h"
-#endif
-#if MD == 5
-#include "md5.h"
-#endif
-
-/* Length of test block, number of test blocks.
- */
-#define TEST_BLOCK_LEN 1000
-#define TEST_BLOCK_COUNT 1000
-
-static void MDString PROTO_LIST ((char *));
-static void MDTimeTrial PROTO_LIST ((void));
-static void MDTestSuite PROTO_LIST ((void));
-static void MDFile PROTO_LIST ((char *));
-static void MDFilter PROTO_LIST ((void));
-static void MDPrint PROTO_LIST ((unsigned char [16]));
-
-#if MD == 2
-#define MD_CTX MD2_CTX
-#define MDInit MD2Init
-#define MDUpdate MD2Update
-#define MDFinal MD2Final
-#endif
-#if MD == 4
-#define MD_CTX MD4_CTX
-#define MDInit MD4Init
-#define MDUpdate MD4Update
-#define MDFinal MD4Final
-#endif
-#if MD == 5
-#define MD_CTX MD5_CTX
-#define MDInit MD5Init
-#define MDUpdate MD5Update
-#define MDFinal MD5Final
-#endif
-
-/* Main driver.
-
-Arguments (may be any combination):
-  -sstring - digests string
-  -t       - runs time trial
-  -x       - runs test script
-  filename - digests file
-  (none)   - digests standard input
- */
-int main (argc, argv)
-int argc;
-
-
-
-Rivest                                                         [Page 17]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-char *argv[];
-{
-  int i;
-
-  if (argc > 1)
- for (i = 1; i < argc; i++)
-   if (argv[i][0] == '-' && argv[i][1] == 's')
-     MDString (argv[i] + 2);
-   else if (strcmp (argv[i], "-t") == 0)
-     MDTimeTrial ();
-   else if (strcmp (argv[i], "-x") == 0)
-     MDTestSuite ();
-   else
-     MDFile (argv[i]);
-  else
- MDFilter ();
-
-  return (0);
-}
-
-/* Digests a string and prints the result.
- */
-static void MDString (string)
-char *string;
-{
-  MD_CTX context;
-  unsigned char digest[16];
-  unsigned int len = strlen (string);
-
-  MDInit (&context);
-  MDUpdate (&context, string, len);
-  MDFinal (digest, &context);
-
-  printf ("MD%d (\"%s\") = ", MD, string);
-  MDPrint (digest);
-  printf ("\n");
-}
-
-/* Measures the time to digest TEST_BLOCK_COUNT TEST_BLOCK_LEN-byte
-  blocks.
- */
-static void MDTimeTrial ()
-{
-  MD_CTX context;
-  time_t endTime, startTime;
-  unsigned char block[TEST_BLOCK_LEN], digest[16];
-  unsigned int i;
-
-
-
-
-Rivest                                                         [Page 18]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-  printf
- ("MD%d time trial. Digesting %d %d-byte blocks ...", MD,
-  TEST_BLOCK_LEN, TEST_BLOCK_COUNT);
-
-  /* Initialize block */
-  for (i = 0; i < TEST_BLOCK_LEN; i++)
- block[i] = (unsigned char)(i & 0xff);
-
-  /* Start timer */
-  time (&startTime);
-
-  /* Digest blocks */
-  MDInit (&context);
-  for (i = 0; i < TEST_BLOCK_COUNT; i++)
- MDUpdate (&context, block, TEST_BLOCK_LEN);
-  MDFinal (digest, &context);
-
-  /* Stop timer */
-  time (&endTime);
-
-  printf (" done\n");
-  printf ("Digest = ");
-  MDPrint (digest);
-  printf ("\nTime = %ld seconds\n", (long)(endTime-startTime));
-  printf
- ("Speed = %ld bytes/second\n",
-  (long)TEST_BLOCK_LEN * (long)TEST_BLOCK_COUNT/(endTime-startTime));
-}
-
-/* Digests a reference suite of strings and prints the results.
- */
-static void MDTestSuite ()
-{
-  printf ("MD%d test suite:\n", MD);
-
-  MDString ("");
-  MDString ("a");
-  MDString ("abc");
-  MDString ("message digest");
-  MDString ("abcdefghijklmnopqrstuvwxyz");
-  MDString
- ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
-  MDString
- ("1234567890123456789012345678901234567890\
-1234567890123456789012345678901234567890");
-}
-
-/* Digests a file and prints the result.
-
-
-
-Rivest                                                         [Page 19]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
- */
-static void MDFile (filename)
-char *filename;
-{
-  FILE *file;
-  MD_CTX context;
-  int len;
-  unsigned char buffer[1024], digest[16];
-
-  if ((file = fopen (filename, "rb")) == NULL)
- printf ("%s can't be opened\n", filename);
-
-  else {
- MDInit (&context);
- while (len = fread (buffer, 1, 1024, file))
-   MDUpdate (&context, buffer, len);
- MDFinal (digest, &context);
-
- fclose (file);
-
- printf ("MD%d (%s) = ", MD, filename);
- MDPrint (digest);
- printf ("\n");
-  }
-}
-
-/* Digests the standard input and prints the result.
- */
-static void MDFilter ()
-{
-  MD_CTX context;
-  int len;
-  unsigned char buffer[16], digest[16];
-
-  MDInit (&context);
-  while (len = fread (buffer, 1, 16, stdin))
- MDUpdate (&context, buffer, len);
-  MDFinal (digest, &context);
-
-  MDPrint (digest);
-  printf ("\n");
-}
-
-/* Prints a message digest in hexadecimal.
- */
-static void MDPrint (digest)
-unsigned char digest[16];
-{
-
-
-
-Rivest                                                         [Page 20]
-
-RFC 1321              MD5 Message-Digest Algorithm            April 1992
-
-
-  unsigned int i;
-
-  for (i = 0; i < 16; i++)
- printf ("%02x", digest[i]);
-}
-
-A.5 Test suite
-
-   The MD5 test suite (driver option "-x") should print the following
-   results:
-
-MD5 test suite:
-MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
-MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
-MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
-MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0
-MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b
-MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
-d174ab98d277d9f5a5611c2c9f419d9f
-MD5 ("123456789012345678901234567890123456789012345678901234567890123456
-78901234567890") = 57edf4a22be3c955ac49da2e2107b67a
-
-Security Considerations
-
-   The level of security discussed in this memo is considered to be
-   sufficient for implementing very high security hybrid digital-
-   signature schemes based on MD5 and a public-key cryptosystem.
-
-Author's Address
-
-   Ronald L. Rivest
-   Massachusetts Institute of Technology
-   Laboratory for Computer Science
-   NE43-324
-   545 Technology Square
-   Cambridge, MA  02139-1986
-
-   Phone: (617) 253-5880
-   EMail: rivest at theory.lcs.mit.edu
-
-
-
-
-
-
-
-
-
-
-
-
-Rivest                                                         [Page 21]
-
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/t/align.t b/3.8.8/sources/cpan-Digest-MD5/vendor/t/align.t
deleted file mode 100644
index 90dfe80..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/t/align.t
+++ /dev/null
@@ -1,22 +0,0 @@
-BEGIN {
-	if ($ENV{PERL_CORE}) {
-	        chdir 't' if -d 't';
-	        @INC = '../lib';
-	}
-}
-
-# Test that md5 works on unaligned memory blocks
-
-print "1..1\n";
-
-use strict;
-use Digest::MD5 qw(md5_hex);
-
-my $str = "\100" x 20;
-substr($str, 0, 1) = "";  # chopping off first char makes the string unaligned
-
-#use Devel::Peek; Dump($str); 
-
-print "not " unless md5_hex($str) eq "c7ebb510e59ee96f404f288d14cc656a";
-print "ok 1\n";
-
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/t/utf8.t b/3.8.8/sources/cpan-Digest-MD5/vendor/t/utf8.t
deleted file mode 100644
index 6cf68b7..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/t/utf8.t
+++ /dev/null
@@ -1,35 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if ($] < 5.006) {
-	print "1..0 # Skipped: your perl don't know unicode\n";
-	exit;
-    }
-}
-
-print "1..3\n";
-
-use strict;
-use Digest::MD5 qw(md5_hex);
-
-my $str;
-$str = "foo\xFF\x{100}";
-
-eval {
-    print md5_hex($str);
-    print "not ok 1\n";  # should not run
-};
-print "not " unless $@ && $@ =~ /^(Big byte|Wide character)/;
-print "ok 1\n";
-
-my $exp = ord "A" == 193 ? # EBCDIC
-	   "c307ec81deba65e9a222ca81cd8f6ccd" :
-	   "503debffe559537231ed24f25651ec20"; # Latin 1
-
-chop($str);  # only bytes left
-print "not " unless md5_hex($str) eq $exp;
-print "ok 2\n";
-
-# reference
-print "not " unless md5_hex("foo\xFF") eq $exp;
-print "ok 3\n";
diff --git a/3.8.8/sources/cpan-Digest-MD5/vendor/typemap b/3.8.8/sources/cpan-Digest-MD5/vendor/typemap
deleted file mode 100644
index 849f494..0000000
--- a/3.8.8/sources/cpan-Digest-MD5/vendor/typemap
+++ /dev/null
@@ -1,5 +0,0 @@
-MD5_CTX*	T_MD5_CTX
-
-INPUT
-T_MD5_CTX
-	$var = get_md5_ctx(aTHX_ $arg)
diff --git a/3.8.8/sources/cpan-Digest/vendor/Changes b/3.8.8/sources/cpan-Digest/vendor/Changes
deleted file mode 100644
index be5a3de..0000000
--- a/3.8.8/sources/cpan-Digest/vendor/Changes
+++ /dev/null
@@ -1,164 +0,0 @@
-2009-06-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.16.
-
-   Gisle Aas (3):
-      For SHA-1 try Digest::SHA before tryign Digest::SHA1 as suggested by Adam Trickett
-      Support Digest->new("RIPEMD-160") as suggested by Zefram
-      Use 3-arg open for fewer surprises
-
-   Jarkko Hietaniemi (1):
-      Sync up with EBCDIC changes from core perl.
-
-
-
-2006-03-20   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.15.
-
-   Improved documentation.
-
-
-
-2005-11-26   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.14
-
-   Documentation tweaks.
-
-
-
-2005-10-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.13
-
-   Fixed documentation typo.
-
-
-
-2005-09-29   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.12
-
-   Fix documentation typo.  Patch by <steve at fisharerojo.org>.
-
-
-
-2005-09-11   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.11
-
-   Make Digest->new("SHA-224") work.  Patch by Mark Shelor
-   <shelor at cpan.org>.
-
-
-
-2004-11-08   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.10
-
-   Added Digest::file module which provide convenience functions
-   that calculate digests of files.
-
-
-
-2004-11-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.09
-
-   Fix trivial documentation typo.
-
-
-
-2004-04-29   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.08
-
-   Make Digest->new("CRC-16"), Digest->new("CRC-32") and
-   Digest->new("CRC-CCITT") work.
-   Patch by Oliver Maul <oliver at maul.tv>.
-
-
-
-2004-04-25   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.07
-
-   Updated benchmark.
-
-
-
-2004-04-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.06
-
-   Added MIME::Base64 dependency.
-
-   Minor doc tweak.
-
-
-
-2003-12-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.05
-
-   Drop Digest::MD5 dependency.  Avoids circular dependency
-   now that Digest::MD5 depend on this package to inherit
-   Digest::base.
-
-   Included a section about digest speed with benchmark
-   results for some implementations of this API.
-
-
-
-2003-11-29   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.04
-
-   Doc tweaks to unconfuse search.cpan.org.
-
-
-
-2003-11-28   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.03
-
-   Added add_bits() method as requested by the
-   Digest::SHA author Mark Shelor.
-
-   Added Digest::base class that Digest implementations
-   can use to get default implementations of addfile(),
-   add_bits(), hexdigest() and b64digest().
-
-   Digest->new("SHA-256") and similar should work now
-   given that you have either Digest::SHA or Digest::SHA2
-   installed.
-
-
-
-2003-01-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.02
-
-   Sync up with version bundled with perl-5.8.
-   Patch by Jarkko Hietaniemi <jhi at iki.fi>.
-
-   Override INSTALLDIRS for 5.8 as suggested by
-   Guido Ostkamp <Guido.Ostkamp at t-online.de>.
-
-
-
-2003-01-04   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.01
-
-   Document the clone() method.
-
-
-
-2001-03-13   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.00
-
-   Broken out of the Digest-MD5-2.12 distribution and made into
-   a separate dist.
diff --git a/3.8.8/sources/cpan-Digest/vendor/Digest/file.pm b/3.8.8/sources/cpan-Digest/vendor/Digest/file.pm
deleted file mode 100644
index 3b86e63..0000000
--- a/3.8.8/sources/cpan-Digest/vendor/Digest/file.pm
+++ /dev/null
@@ -1,85 +0,0 @@
-package Digest::file;
-
-use strict;
-
-use Exporter ();
-use Carp qw(croak);
-use Digest ();
-
-use vars qw($VERSION @ISA @EXPORT_OK);
-
-$VERSION = "1.16";
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(digest_file_ctx digest_file digest_file_hex digest_file_base64);
-
-sub digest_file_ctx {
-    my $file = shift;
-    croak("No digest algorithm specified") unless @_;
-    local *F;
-    open(F, "<", $file) || croak("Can't open '$file': $!");
-    binmode(F);
-    my $ctx = Digest->new(@_);
-    $ctx->addfile(*F);
-    close(F);
-    return $ctx;
-}
-
-sub digest_file {
-    digest_file_ctx(@_)->digest;
-}
-
-sub digest_file_hex {
-    digest_file_ctx(@_)->hexdigest;
-}
-
-sub digest_file_base64 {
-    digest_file_ctx(@_)->b64digest;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Digest::file - Calculate digests of files
-
-=head1 SYNOPSIS
-
-  # Poor mans "md5sum" command
-  use Digest::file qw(digest_file_hex);
-  for (@ARGV) {
-      print digest_file_hex($_, "MD5"), "  $_\n";
-  }
-
-=head1 DESCRIPTION
-
-This module provide 3 convenience functions to calculate the digest
-of files.  The following functions are provided:
-
-=over
-
-=item digest_file( $file, $algorithm, [$arg,...] )
-
-This function will calculate and return the binary digest of the bytes
-of the given file.  The function will croak if it fails to open or
-read the file.
-
-The $algorithm is a string like "MD2", "MD5", "SHA-1", "SHA-512".
-Additional arguments are passed to the constructor for the
-implementation of the given algorithm.
-
-=item digest_file_hex( $file, $algorithm, [$arg,...] )
-
-Same as digest_file(), but return the digest in hex form.
-
-=item digest_file_base64( $file, $algorithm, [$arg,...] )
-
-Same as digest_file(), but return the digest as a base64 encoded
-string.
-
-=back
-
-=head1 SEE ALSO
-
-L<Digest>
diff --git a/3.8.8/sources/cpan-Digest/vendor/README b/3.8.8/sources/cpan-Digest/vendor/README
deleted file mode 100644
index 1c062a1..0000000
--- a/3.8.8/sources/cpan-Digest/vendor/README
+++ /dev/null
@@ -1,11 +0,0 @@
-This is just a simple frontend module for autoloading of various
-Digest:: modules.  It also provide documentation of the interface that
-all Digest:: modules should provide.
-
-You will need perl version 5.004 or better to install this module.
-
-Copyright 1998-2006 Gisle Aas.
-Copyright 1995-1996 Neil Winton.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Digest/vendor/digest-bench b/3.8.8/sources/cpan-Digest/vendor/digest-bench
deleted file mode 100755
index 909e5eb..0000000
--- a/3.8.8/sources/cpan-Digest/vendor/digest-bench
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-die unless @ARGV;
-
-my($mod, @args) = @ARGV;
-
-eval "require $mod"; die $@ if $@;
-
-$a = substr(join("", "a" .. "z",) x 800, 0, 8 * 1024);
-my $count = 4*1024;
-
-use Time::HiRes qw(time);
-
-my $before = time;
-my $ctx = $mod->new(@args);
-for (1 .. $count) {
-    $ctx->add($a);
-}
-print $ctx->hexdigest, "\n";
-
-my $sec = time - $before;
-my $bytes = length($a) * $count;
-
-print "$bytes/$sec\n";
-
-my $vers = do { no strict 'refs'; ${$mod . '::VERSION'} };
-printf "$mod $vers\t%.2f MB/s\n", $bytes/(1024*1024*$sec)
diff --git a/3.8.8/sources/cpan-Digest/vendor/t/base.t b/3.8.8/sources/cpan-Digest/vendor/t/base.t
deleted file mode 100644
index b2614f7..0000000
--- a/3.8.8/sources/cpan-Digest/vendor/t/base.t
+++ /dev/null
@@ -1,84 +0,0 @@
-#!perl -w
-
-use Test qw(plan ok);
-plan tests => 12;
-
-{
-   package LenDigest;
-   require Digest::base;
-   use vars qw(@ISA);
-   @ISA = qw(Digest::base);
-
-   sub new {
-	my $class = shift;
-	my $str = "";
-	bless \$str, $class;
-   }
-
-   sub add {
-	my $self = shift;
-	$$self .= join("", @_);
-	return $self;
-   }
-
-   sub digest {
-	my $self = shift;
-	my $len = length($$self);
-	my $first = ($len > 0) ? substr($$self, 0, 1) : "X";
-	$$self = "";
-	return sprintf "$first%04d", $len;
-   }
-}
-
-my $ctx = LenDigest->new;
-ok($ctx->digest, "X0000");
-
-my $EBCDIC = ord('A') == 193;
-
-if ($EBCDIC) {
-    ok($ctx->hexdigest, "e7f0f0f0f0");
-    ok($ctx->b64digest, "5/Dw8PA");
-} else {
-    ok($ctx->hexdigest, "5830303030");
-    ok($ctx->b64digest, "WDAwMDA");
-}
-
-$ctx->add("foo");
-ok($ctx->digest, "f0003");
-
-$ctx->add("foo");
-ok($ctx->hexdigest, $EBCDIC ? "86f0f0f0f3" : "6630303033");
-
-$ctx->add("foo");
-ok($ctx->b64digest, $EBCDIC ? "hvDw8PM" : "ZjAwMDM");
-
-open(F, ">xxtest$$") || die;
-binmode(F);
-print F "abc" x 100, "\n";
-close(F) || die;
-
-open(F, "xxtest$$") || die;
-$ctx->addfile(*F);
-close(F);
-unlink("xxtest$$") || warn;
-
-ok($ctx->digest, "a0301");
-
-eval {
-    $ctx->add_bits("1010");
-};
-ok($@ =~ /^Number of bits must be multiple of 8/);
-
-$ctx->add_bits($EBCDIC ? "11100100" : "01010101");
-ok($ctx->digest, "U0001");
-
-eval {
-    $ctx->add_bits("abc", 12);
-};
-ok($@ =~ /^Number of bits must be multiple of 8/);
-
-$ctx->add_bits("abc", 16);
-ok($ctx->digest, "a0002");
-
-$ctx->add_bits("abc", 32);
-ok($ctx->digest, "a0003");
diff --git a/3.8.8/sources/cpan-Encode/vendor/AUTHORS b/3.8.8/sources/cpan-Encode/vendor/AUTHORS
deleted file mode 100644
index bdbf08d..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/AUTHORS
+++ /dev/null
@@ -1,66 +0,0 @@
-# To give due honour to those who have made the Encode module what it
-# is today, here are easily-from-changelogs-extractable people and their
-# (hopefully) current and preferred email addresses (as of early 2002,
-# if known).
-#
-# The use of this database for anything else than Encode and/or Perl 
-# development is strictly forbidden.  (Passive distribution with the Perl 
-# source code kit or CPAN is, of course, allowed.)
-#
-# This list is in alphabetical order.
---
-Alex Davies                     <alex.davies at talktalk.net>
-Andreas J. Koenig               <andreas.koenig at anima.de>
-Anton Tagunov			<tagunov at motor.ru>
-Autrijus Tang			<autrijus at autrijus.org>
-Benjamin Goldberg		<goldbb2 at earthlink.net>
-Bjoern Hoehrmann		<derhoermi at gmx.net>
-Bjoern Jacke			<debianbugs at j3e.de>
-Chris Nandor			<pudge at pobox.com>
-Craig A. Berry			<craigberry at mac.com>
-Curtis Jewell			<csjewell at cpan.org>
-Dan Kogai			<dankogai at dan.co.jp>
-Dave Evans			<dave at rudolf.org.uk>
-Deng Liu			<dengliu at ntu.edu.tw>
-Dominic Dunlop			<domo at computer.org>
-Elizabeth Mattijsen		<liz at dijkmat.nl>
-Gerrit P. Haase			<gp at familiehaase.de>
-Gisle Aas			<gisle at ActiveState.com>
-Graham Barr			<gbarr at pobox.com>
-Gurusamy Sarathy		<gsar at activestate.com>
-H.Merijn Brand			<h.m.brand at xs4all.nl>
-Hugo van der Sanden		<hv at crypt.org>
-Inaba Hiroto			<inaba at st.rim.or.jp>
-Jarkko Hietaniemi		<jhi at iki.fi>
-Jesse Vincent			<jesse at fsck.com>
-Jungshik Shin			<jshin at mailaps.org>
-KONNO Hiroharu			<hiroharu.konno at bowneglobal.co.jp>
-Laszlo Molnar			<ml1050 at freemail.hu>
-MATSUNO Tokuhiro		<tokuhirom+cpan at gmail.com>
-MORIYAMA Masayuki		<msyk at mtg.biglobe.ne.jp>
-Makamaka			<makamaka at donzoko.net>
-Mark-Jason Dominus		<mjd at plover.com>
-Mattia Barbon			<mbarbon at dsi.unive.it>
-Michael G Schwern		<schwern at pobox.com>
-Miron Cuperman			<miron at hyper.to>
-Nicholas Clark			<nick at ccl4.org>
-Nick Ing-Simmons		<nick at ing-simmons.net>
-Paul Marquess			<paul_marquess at yahoo.co.uk>
-Peter Prymmer			<pvhp at best.com>
-Philip Newton			<pne at cpan.org>
-Piotr Fusik			<pfusik at op.pl>
-Rafael Garcia-Suarez		<rgarciasuarez at mandriva.com>
-Robin Barker			<rmb1 at cise.npl.co.uk>
-SADAHIRO Tomoyuki		<SADAHIRO at cpan.org>
-SUGAWARA Hajime			<sugawara at hdt.co.jp>
-SUZUKI Norio			<ZAP00217 at nifty.com>
-Simon Cozens			<simon at netthink.co.uk>
-Slaven Rezic			<SREZIC at cpan.org>
-Spider Boardman			<spider at web.zk3.dec.com>
-Steve Hay			<steve.hay at uk.radan.com>
-Steve Peters			<steve at fisharerojo.org>
-Tatsuhiko Miyagawa		<miyagawa at bulknews.net>
-Tels				<perl_dummy at bloodgate.com>
-Tony Cook			<tony at develop-help.com>
-Vadim Konovalov			<vkonovalov at peterstar.ru>
-Yitzchak Scott-Thoennes		<sthoenna at efn.org>
diff --git a/3.8.8/sources/cpan-Encode/vendor/Byte/Byte.pm b/3.8.8/sources/cpan-Encode/vendor/Byte/Byte.pm
deleted file mode 100644
index d105aa2..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Byte/Byte.pm
+++ /dev/null
@@ -1,120 +0,0 @@
-package Encode::Byte;
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::Byte - Single Byte Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $greek = encode("iso-8859-7", $utf8);  # loads Encode::Byte implicitly
-    $utf8  = decode("iso-8859-7", $greek); # ditto
-
-=head1 ABSTRACT
-
-This module implements various single byte encodings.  For most cases it uses
-\x80-\xff (upper half) to map non-ASCII characters.  Encodings
-supported are as follows.   
-
-  Canonical      Alias		                      Description
-  --------------------------------------------------------------------
-  # ISO 8859 series
-  (iso-8859-1	is in built-in)
-  iso-8859-2	latin2					     [ISO]
-  iso-8859-3	latin3					     [ISO]
-  iso-8859-4	latin4					     [ISO]
-  iso-8859-5						     [ISO]
-  iso-8859-6						     [ISO]
-  iso-8859-7						     [ISO]
-  iso-8859-8						     [ISO]
-  iso-8859-9	latin5					     [ISO]
-  iso-8859-10	latin6					     [ISO]
-  iso-8859-11
-  (iso-8859-12 is nonexistent)
-  iso-8859-13   latin7					     [ISO]
-  iso-8859-14	latin8					     [ISO]
-  iso-8859-15	latin9					     [ISO]
-  iso-8859-16	latin10					     [ISO]
-
-  # Cyrillic
-  koi8-f					
-  koi8-r        cp878					 [RFC1489]
-  koi8-u						 [RFC2319]
-
-  # Vietnamese
-  viscii
-
-  # all cp* are also available as ibm-*, ms-*, and windows-*
-  # also see L<http://msdn.microsoft.com/en-us/library/aa752010%28VS.85%29.aspx>
-
-  cp424  
-  cp437  
-  cp737  
-  cp775  
-  cp850  
-  cp852  
-  cp855  
-  cp856  
-  cp857  
-  cp860  
-  cp861  
-  cp862  
-  cp863  
-  cp864  
-  cp865  
-  cp866  
-  cp869  
-  cp874  
-  cp1006  
-  cp1250	WinLatin2
-  cp1251	WinCyrillic
-  cp1252	WinLatin1
-  cp1253	WinGreek
-  cp1254	WinTurkish
-  cp1255	WinHebrew
-  cp1256	WinArabic
-  cp1257	WinBaltic
-  cp1258	WinVietnamese
-
-  # Macintosh
-  # Also see L<http://developer.apple.com/technotes/tn/tn1150.html>
-  MacArabic  
-  MacCentralEurRoman  
-  MacCroatian  
-  MacCyrillic  
-  MacFarsi  
-  MacGreek  
-  MacHebrew  
-  MacIcelandic  
-  MacRoman  
-  MacRomanian  
-  MacRumanian  
-  MacSami  
-  MacThai  
-  MacTurkish  
-  MacUkrainian  
-
-  # More vendor encodings
-  AdobeStandardEncoding
-  nextstep
-  hp-roman8
-
-=head1 DESCRIPTION
-
-To find how to use this module in detail, see L<Encode>.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/Byte/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/Byte/Makefile.PL
deleted file mode 100644
index 60caf38..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Byte/Makefile.PL
+++ /dev/null
@@ -1,194 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use File::Spec::Functions;
-
-my $name = 'Byte';
-my %tables = (
-          byte_t => 
-          [
-           # misc. vendors
-           # 'gsm0338.ucm', now in Encode::GSM0338
-           'nextstep.ucm',
-           'hp-roman8.ucm',
-           'viscii.ucm',
-           'adobeStdenc.ucm',
-           # koi8
-           'koi8-f.ucm', 'koi8-r.ucm', 'koi8-u.ucm', 
-           # Mac
-           qw(
-          macArabic.ucm
-          macCentEuro.ucm
-          macCroatian.ucm
-          macCyrillic.ucm
-          macFarsi.ucm
-          macGreek.ucm
-          macHebrew.ucm
-          macIceland.ucm
-          macRoman.ucm
-          macROMnn.ucm
-          macRUMnn.ucm
-          macSami.ucm
-          macThai.ucm
-          macTurkish.ucm
-          macUkraine.ucm
-          ),
-          ],
-             );
-
-my %not_here = 
-    map {$_ => 1} 
-(
- '8859-1.ucm', # default
- qw(cp037.ucm cp1026.ucm cp1047.ucm cp500.ucm cp875.ucm), # EBCDIC
- qw(cp932.ucm cp936.ucm cp949.ucm cp950.ucm),  # CJK
- );
-
-opendir(ENC,catdir(updir(),'ucm')) or die $!;
-while (defined(my $file = readdir(ENC)))
-{
-    $file =~ /^(8859|cp).*\.ucm$/io or next;
-    $not_here{$file} and next;
-    push(@{$tables{byte_t}},$file);
-}
-closedir(ENC);
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q" -"O"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/CN/CN.pm b/3.8.8/sources/cpan-Encode/vendor/CN/CN.pm
deleted file mode 100644
index 830f345..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/CN/CN.pm
+++ /dev/null
@@ -1,74 +0,0 @@
-package Encode::CN;
-BEGIN {
-    if ( ord("A") == 193 ) {
-        die "Encode::CN not supported on EBCDIC\n";
-    }
-}
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-# Relocated from Encode.pm
-
-use Encode::CN::HZ;
-
-# use Encode::CN::2022_CN;
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::CN - China-based Chinese Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $euc_cn = encode("euc-cn", $utf8);   # loads Encode::CN implicitly
-    $utf8   = decode("euc-cn", $euc_cn); # ditto
-
-=head1 DESCRIPTION
-
-This module implements China-based Chinese charset encodings.
-Encodings supported are as follows.
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  euc-cn      /\beuc.*cn$/i	EUC (Extended Unix Character)
-          /\bcn.*euc$/i
-              /\bGB[-_ ]?2312(?:\D.*$|$)/i (see below)
-  gb2312-raw			The raw (low-bit) GB2312 character map
-  gb12345-raw			Traditional chinese counterpart to 
-                GB2312 (raw)
-  iso-ir-165			GB2312 + GB6345 + GB8565 + additions
-  MacChineseSimp                GB2312 + Apple Additions
-  cp936				Code Page 936, also known as GBK 
-                (Extended GuoBiao)
-  hz				7-bit escaped GB2312 encoding
-  --------------------------------------------------------------------
-
-To find how to use this module in detail, see L<Encode>.
-
-=head1 NOTES
-
-Due to size concerns, C<GB 18030> (an extension to C<GBK>) is distributed
-separately on CPAN, under the name L<Encode::HanExtra>. That module
-also contains extra Taiwan-based encodings.
-
-=head1 BUGS
-
-When you see C<charset=gb2312> on mails and web pages, they really
-mean C<euc-cn> encodings.  To fix that, C<gb2312> is aliased to C<euc-cn>.
-Use C<gb2312-raw> when you really mean it.
-
-The ASCII region (0x00-0x7f) is preserved for all encodings, even though
-this conflicts with mappings by the Unicode Consortium.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.PL
deleted file mode 100644
index 6d54404..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.PL
+++ /dev/null
@@ -1,170 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use strict;
-
-my %tables = (euc_cn_t   => ['euc-cn.ucm',
-                 'cp936.ucm',
-                 'macChinsimp.ucm',
-                 ],
-          '2312_t'    => ['gb2312.ucm'],
-          '12345_t'  => ['gb12345.ucm'],
-          ir_165_t   => ['ir-165.ucm'],
-             );
-
-unless ($ENV{AGGREGATE_TABLES}){
-    my @ucm;
-    for my $k (keys %tables){
-    push @ucm, @{$tables{$k}};
-    }
-    %tables = ();
-    my $seq = 0;
-    for my $ucm (sort @ucm){
-    # 8.3 compliance !
-    my $t = sprintf ("%s_%02d_t", substr($ucm, 0, 2), $seq++);
-    $tables{$t} = [ $ucm ];
-    }
-}
-
-my $name = 'CN';
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-              XSPROTOARG => '-noprototypes',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.old b/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.old
deleted file mode 100644
index dc1c3af..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/CN/Makefile.old
+++ /dev/null
@@ -1,800 +0,0 @@
-# This Makefile is for the Encode::CN extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     INC => q[-I../Encode]
-#     MAN3PODS => {  }
-#     NAME => q[Encode::CN]
-#     OBJECT => q[$(O_FILES)]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[CN.pm]
-#     XSOPT => q[-nolinenumbers]
-#     XSPROTOARG => q[-noprototypes]
-#     dist => { DIST_DEFAULT=>q[all tardist], COMPRESS=>q[gzip -9f], SUFFIX=>q[gz] }
-
-# --- MakeMaker post_initialize section:
-# Built CN.xs
-
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Encode::CN
-NAME_SYM = Encode_CN
-VERSION = 2.03
-VERSION_MACRO = VERSION
-VERSION_SYM = 2_03
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 2.03
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Encode/CN
-BASEEXT = CN
-PARENT_NAME = Encode
-DLBASE = $(BASEEXT)
-VERSION_FROM = CN.pm
-INC = -I../Encode
-OBJECT = $(O_FILES)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = CN.xs
-C_FILES  = CN.c \
-	gb_02_t.c \
-	eu_01_t.c \
-	cp_00_t.c \
-	ir_04_t.c \
-	ma_05_t.c \
-	gb_03_t.c
-O_FILES  = CN.o \
-	cp_00_t.o \
-	eu_01_t.o \
-	gb_02_t.o \
-	gb_03_t.o \
-	ir_04_t.o \
-	ma_05_t.o
-H_FILES  = ../Encode/encode.h
-MAN1PODS = 
-MAN3PODS = 
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Encode
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Encode
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = CN.pm
-
-PM_TO_BLIB = CN.pm \
-	$(INST_LIB)/Encode/CN.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = -noprototypes
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -nolinenumbers -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Encode::CN might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_INC="$(PASTHRU_INC)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-$(O_FILES): $(H_FILES)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all 
-	$(NOECHO) $(NOOP)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  CN.c pm_to_blib.ts \
-	  core.[0-9][0-9][0-9][0-9] $(BASEEXT).x \
-	  $(BOOTSTRAP) perl$(EXE_EXT) \
-	  tmon.out *$(OBJ_EXT) \
-	  pm_to_blib $(INST_ARCHAUTODIR)/extralibs.ld \
-	  blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  ir_04_t.exh ir_04_t.fnm \
-	  ir_04_t.h gb_03_t.c \
-	  ma_05_t$(OBJ_EXT) cp_00_t.h \
-	  gb_02_t.h ma_05_t.c \
-	  cp_00_t.fnm eu_01_t$(OBJ_EXT) \
-	  gb_02_t$(OBJ_EXT) gb_02_t.fnm \
-	  cp_00_t.exh gb_02_t.c \
-	  eu_01_t.exh ir_04_t$(OBJ_EXT) \
-	  eu_01_t.c ma_05_t.h \
-	  gb_03_t.h ma_05_t.fnm \
-	  gb_02_t.exh CN.xs \
-	  eu_01_t.h gb_03_t.fnm \
-	  ir_04_t.c ma_05_t.exh \
-	  gb_03_t$(OBJ_EXT) eu_01_t.fnm \
-	  gb_03_t.exh cp_00_t$(OBJ_EXT) \
-	  blib cp_00_t.c 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Encode-CN' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            2.03' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-CN.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="2.03">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  CN.pm $(INST_LIB)/Encode/CN.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-# CN$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs
-CN.c : CN.xs  gb_02_t.c eu_01_t.c cp_00_t.c ir_04_t.c ma_05_t.c gb_03_t.c
-
-CN$(OBJ_EXT) : CN.c
-
-gb_02_t.c : ../bin/enc2xs Makefile.PL ../ucm/gb12345.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f gb_02_t.fnm
-
-eu_01_t.c : ../bin/enc2xs Makefile.PL ../ucm/euc-cn.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f eu_01_t.fnm
-
-cp_00_t.c : ../bin/enc2xs Makefile.PL ../ucm/cp936.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f cp_00_t.fnm
-
-ir_04_t.c : ../bin/enc2xs Makefile.PL ../ucm/ir-165.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f ir_04_t.fnm
-
-ma_05_t.c : ../bin/enc2xs Makefile.PL ../ucm/macChinsimp.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f ma_05_t.fnm
-
-gb_03_t.c : ../bin/enc2xs Makefile.PL ../ucm/gb2312.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f gb_03_t.fnm
-
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Encode/vendor/Changes b/3.8.8/sources/cpan-Encode/vendor/Changes
deleted file mode 100644
index 37868a0..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Changes
+++ /dev/null
@@ -1,2130 +0,0 @@
-# Revision history for Perl extension Encode.
-#
-# $Id: Changes,v 2.39 2009/11/26 09:23:59 dankogai Exp dankogai $
-! Encode.xs t/fallback.t
-  $utf8 = decode('utf8', $malformed, sub{ ... }) # now works!
-  http://rt.cpan.org/Ticket/Display.html?id=51204
-! t/CJKT.t t/guess.t t/perlio.t
-  $ENV{'PERL_CORE'} tricks removed since they are no longer necessary.
-  Message-Id: <20091116161513.GA25556 at bestpractical.com>
-
-$Revision: 2.39 $ $Date: 2009/11/26 09:23:59 $
-! Encode.xs
-  Addressed: Encode memory corruption [perl #70528]
-  Message-Id: <alpine.LFD.2.00.0911152328070.9483 at ein.m-l.org>
-! t/Unicode.t Unicode/Unicode.xs
-  Patched: #51263: set magic is not applied when modifying encode arguments
-  http://rt.cpan.org/Ticket/Display.html?id=51263
-! Encode.xs
-  Patched: #51204: Callback CHECK not supported for UTF-8 decoder/encoder
-  http://rt.cpan.org/Ticket/Display.html?id=51204
-! Byte/Byte.pm CN/CN.pm Changes JP/JP.pm KR/KR.pm TW/TW.pm 
-  Unicode/Unicode.pm bin/enc2xs lib/Encode/Supported.pod
-  Fix URLs
-   http://rt.cpan.org/Ticket/Display.html?id=49776
-! t/CJKT.t t/guess.t t/perlio.t t/piconv.t
-  $PERL_CORE trick is now off for perl 5.11 or better.
-  Message-Id: <b77c1dce0909070245s59b294bq8a8a8166e7342793 at mail.gmail.com> 
-  Message-Id: <E7FADA6C-D5A7-4ECA-BE4C-85911A97677E at dan.co.jp>
-  Message-Id: <20090907154908.GS60303 at plum.flirble.org>
-  Message-Id: <20090907161509.GN8057 at iabyn.com>
-
-2.37 2009/09/06 14:32:21
-! Encode.xs
-  fixed: compilation failure on compilers not supporting C99
-  http://rt.cpan.org/Ticket/Display.html?id=49466
-
-2.36 2009/09/06 09:03:07
-! Encode.xs
-  fixed: 'find_encoding("utf8")->decode(undef)' causes segmentation fault
-  http://rt.cpan.org/Ticket/Display.html?id=49462
-
-2.35 2009/07/13 02:06:30
-! lib/Encode/MIME/Header.pm
-  Addressed RT #40027:
-   decode of MIME-Header removes too much whitespace
-  http://rt.cpan.org/Ticket/Display.html?id=40027
-  http://rt.cpan.org/Ticket/Display.html?id=42902
-! t/piconv.t
-  Addressed by CSJEWELL: t/piconv.t loops infinitely on Win32
-  http://rt.cpan.org/Ticket/Display.html?id=47760
-
-2.34 2009/07/08 13:34:15
-! bin/piconv
-  duplicate-BOM problem now fixed.
-  Message-Id: <10ECB9B7-006E-4570-9EB6-51C49F04ADCF at dan.co.jp>
-! bin/piconv
-+ t/piconv.t
-  patches and tests by SREZIC
-  Message-Id: <4A5366DA.8050801 at iconmobile.com>
-! Makefile.PL
-  man* removed on behalf of blead
-  Message-Id: <20090326135219.GU18164 at plum.flirble.org>
-
-2.33 2009/03/25 07:55:57
-! lib/Encode/MIME/Header.pm
-  Decontaminated $& which sneaked in on 2.31.
-  Message-Id: <67FC9F3A39C746DA95AAB6BB01539099 at robmhp>
-  Message-Id: <693254b90903242352x2dc26ba6p5e68deb871fa88ae at mail.gmail.com>
-  http://coderepos.org/share/changeset/31542
-
-2.32 2009/03/07 07:32:37
-! lib/Encode/Alias.pm t/Alias.t
-  Encode now resolves 'en_US.UTF-8' to utf-8-strict like 'ja_JP.euc'
-  Those who set locale on their shells should be happier now.
-! AUTHORS
-  added tokuhirom
-! Encode.pm
-  "encode(undef, 'str') should die earlier"
-  http://coderepos.org/share/changeset/30790
-
-2.31 2009/02/16 06:18:09
-! lib/Encode/MIME/Header.pm
-  "Revert [29767] and [29771] since it breaks perl 5.8" by miyagawa
-  http://coderepos.org/share/changeset/30111
-
-2.30 2009/02/15 17:44:13
-! encoding.pm
-  fixed regexes, et cetera. by drry
-  http://coderepos.org/share/changeset/29767
-! lib/Encode/MIME/Header.pm
-  Addressed: Encode::MIME::Header::decode should respect CHECK
-  http://rt.cpan.org/Ticket/Display.html?id=43204
-  http://coderepos.org/share/changeset/29767
-
-2.29 2009/02/01 13:14:37
-! Encode.pm
-  VERSION++ just to make PAUSE happy
-  Message-Id: <877i4anwwt.fsf at k75.linux.bogus>
-
-2.28 Date: 2009/02/01 12:30:18
-! Unicode/Unicode.xs
-  Latest refactoring broke the backward compatibility 
-  w/ Perl 5.8.6 and before now restored
-  Message-Id: <1233185156.DABa130.74940 at basic2.hostingcompartido.com>
-  Message-Id: <693254b90902010027x277a5d0fm4f5700ba2f276239 at mail.gmail.com>
-! lib/Encode/MIME/Header.pm
-  Addressed: Split header lines are joined incorrectly
-  http://rt.cpan.org/Ticket/Display.html?id=42902
-
-2.27 2009/01/21 22:55:07
-! lib/Encode/MIME/Header.pm t/mime-header.t
-  Addressed: Encode::MIME::Header MIME-Q encoding truncates 
-    trailing zeros in some circumstances
-  http://rt.cpan.org/Ticket/Display.html?id=42627
-! lib/Encode/Alias.pm
-  Added alias: unicode-1-1-utf-7
-  http://rt.cpan.org/Ticket/Display.html?id=38558  
-! Encode.pm
-  Documented: _utf8_on() does not work for tainted values
-  http://rt.cpan.org/Ticket/Display.html?id=41163
-! bin/enc2xs
-  s[oss.software.ibm.com/icu][www.icu-project.org]g
-  http://rt.cpan.org/Ticket/Display.html?id=40245
-! lib/Encode/Guess.pm t/guess.t
-  Addressed:Empty file should produce an error message
-  http://rt.cpan.org/Ticket/Display.html?id=38652
-! Unicode/Unicode.xs AUTHORS
-  Refactored by Alex Davies
-  http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-10/msg00745.html
-  Message-Id: <7637669B2E3D46B187591747DA27F4C8 at Amelie>
-
-2.26 2008/07/01 20:56:17
-! Encode.pm
-  Absense of Encode::ConfigLocal no longer carps no matter what.
-  http://bugzilla.redhat.com/show_bug.cgi?id=435505#c2
-  http://rt.cpan.org/Ticket/Display.html?id=28638
-  http://rt.cpan.org/Ticket/Display.html?id=11511
-! lib/Encode/JIS7.pm
-  use encoding 'utf8' and 'iso-2022-jp' glitches on perl 5.10
-  Thanks, MIYAGAWA
-  Message-Id: <693254b90807011224h3ab50d76v50c6fea87baf223c at mail.gmail.com>
-! lib/Encode/Alias.pm t/Aliases.t
-  macintosh' not recognize as MacRoman
-  http://rt.cpan.org/Ticket/Display.html?id=36326
-! Makefile.PL
-  s{INC => "-I./Encode"}
-   {INC         => '-I' . File::Spec->catfile( '.', 'Encode' )}
-  To prevent some platforms from forgetting to include Encode/encode.h.  
-  http://rt.cpan.org/Ticket/Display.html?id=36348
-
-2.25 2008/05/07 20:56:05
-! Encode.pm
-  added ':default' to Exporter option.
-! lib/Encode/GSM0338.pm
-  GSM0338 now handles coderef in CHECK
-  http://rt.cpan.org/Ticket/Display.html?id=31335
-! Makefile.PL
-  Perl 5.10/Encode 2.24: Tiny typo in Encode's Makefile.PL arg processing
-  Message-Id: <961C2A4F-92B3-416D-A9F9-E7B0ADA9F134 at fsck.com>
-! lib/Encode/Alias.pm
-  "This fix for Encode::Alias should make Solaris happy:"
-  Message-ID: <47D886D9.6060001 at iki.fi>
-
-2.24 2008/03/12 09:51:11
-! lib/Encode/Config.pm
-  adds and  fixes also adds cp858 support.
-! Encode.pm encoding.pm lib/Encode/Alias.pm ucm/cp858.ucm
-  Merged perl at 33486.
-  > Change 33486 by rgs at scipion on 2008/03/12 08:50:11
-    An unfortunate side-effect of Encode and Encode::Alias use'ing each
-    other, and Encode::Alias exporting functions into Encode for it to use
-    as methods, broke the loading of the find_alias() Encode method in some
-    cases since 5.10. Breaking the recursive inheritance fixes it.
-  Message-Id: <b77c1dce0803120151o4166c3a0gfcfd14681ab7e10d at mail.gmail.com>
-! Encode.pm
-  POD fix by tels
-  Message-Id: <200711281835.36125 at bloodgate.com>
-! bin/ucmlint
-  Fix by MIYAGAWA via CodeRepos
-  http://coderepos.org/share/changeset/1791
-! encoding.pm t/mime_header_iso2022jp.t
-  ported back from Perl 5.10-RC1
-
-2.23 2007/05/29 18:15:32
-! Encode.xs
-  got rid of global fallback_cb; encode_method() now takes one more
-  argument which is a coderef to fallback.  This should make
-  encode_method() thread-safe.
-! Encode.pm
-  Added perluniintro, perlunifaq, and perlunitut to POD
-! Encode.xs
-  Plug a memory leak in Encode -- by rgs
-  Message-Id: <b77c1dce0705290858v2be239c3o2d726e3d59091493 at mail.gmail.com>
-! Unicode/Unicode.pm
-  POD fixes on UTF-16LE
-  http://aspn.activestate.com/ASPN/Mail/Message/perl5-porters/3486118
-! Makefile.PL
-  man page generation is now conditional; yes by default but no if $PERL_CORE
-  Message-Id: <b77c1dce0705290237h5c4667cdlf79a48b839170add at mail.gmail.com>
-
-2.22 2007/05/29 07:35:27
-! Encode.pm
-  from_to() does not honor the check while decoding.  That's a feature.
-  To make sure it is a feature it is mentioned in the POD.
-  http://rt.cpan.org/NoAuth/Bug.html?id=27277
-! Makefile.pl
-  Encode used to suppress man page generation.  Now it does.
-  http://rt.cpan.org/NoAuth/Bug.html?id=27200
-! Encode.pm Encode.xs t/fallback.t
-  Addressed: (de|en)code("ascii", "\x{3000}", sub{ $_[0] }) segfaults
-  Reported by MIYAGAWA
-
-2.21 2007/05/12 06:42:19
-+ lib/Encode/MIME/Name.pm t/mime-name.t
-! Encode.pm Encode.xs lib/Encode/Encoding.pm
-  new method: mime_name()
-  inspired by: MIYAGAWA
-! t/encoding.t
-  Subject: Re: Compress::Zlib, pack "C" and utf-8 [PATCH]
-  From: Marc Lehmann <schmorp at schmorp.de>
-  Date: Thu, 12 Apr 2007 08:41:53 +0200
-  Message-ID: <20070412064153.GA22475 at schmorp.de>
-  http://public.activestate.com/cgi-bin/perlbrowse/p/31194
-! Unicode/Unicode.pm
-  POD fix.
-  Message-Id: <20070417220547.GA11999 at zetta.zet>
-
-2.20  2007/04/22 14:56:12
-! Encode.pm
-  Pod fixes.  Now find_encoding() is explained more in details.
-+ lib/Encode/GSM0338.pm
-- ucm/gsm0338.ucm 
-! lib/Encode/Supported.pod lib/Encode/Config.pm Bytes/Makefile.PL t/gsm0338.t
-  ESTI GSM 03.38 support is relocated from Encode::Byte to Encode::GSM0338.
-  This encoding is so kaputt it is unfit for Encode::XS!
-  Though it was okay for general cases and escape sequences,
-  '\0' => '@' IFF '\0\0' => '\0' had gliches.
-  So kaputt even t/gsm0338 wrongly interpreted that.
-  ref. http://www.csoft.co.uk/sms/character_sets/gsm.htm
-! encoding.pm t/Aliases.t
-  Imported from bleedperl #31015
-
-2.19 2007/04/06 12:53:41
-! lib/Encode/JP/JIS7.pm
-+ t/jis7-fallback.t
-  encode('iso-2022-jp') fallback support added by MIYAGAWA++
-  decode()'s fallback remains unchanged (FB_PERLQQ) since UTF-8
-  contains all characters in iso-2022-jp so there's no need for fancy stuff.
-  Message-Id: <693254b90704060526s6d850320h71cdda50dfbf7eba at mail.gmail.com>
-! Encode.pm
-  #25216 ([PATCH] Encode.pm: postpone the load of Encode::Encoding)
-  http://rt.cpan.org/NoAuth/Bug.html?id=25216
-! lib/Encode/MIME/Header.pm t/mime-header.t
-  #24418 (Encode::MIME::Header: wrong encoding with latin1 characters)
-  http://rt.cpan.org/NoAuth/Bug.html?id=24418
-! Encode.pm
-  #23876 (Add documentation for LEAVE_SRC)
-  http://rt.cpan.org/NoAuth/Bug.html?id=23876
-! lib/Encode/Alias.pm t/Aliases.t
-  #20781: Thai encoding needs alias for tis-620
-  http://rt.cpan.org/NoAuth/Bug.html?id=20781
-! bin/piconv AUTHORS
-  #20344: piconv: wrong conversion of utf-16le encoded files (with PATCH)
-  http://rt.cpan.org/NoAuth/Bug.html?id=20344
-! Encode.pm Encode.xs bin/enc2xs encoding.pm t/Aliases.t t/utf8strict.t
-  Imported from bleedperl's 2.18_01
-
-2.18 2006/06/03 20:28:48
-! bin/enc2xs
-  overhauled the -C option
-  - added ascii-ctrl', 'null', 'utf-8-strict' to core
-  - auto-generated Encode::ConfigLocal no longer use v-string for version
-  - now searches modules via File::Find so Encode/JP/Mobile is happy
-! Byte/Byte.pm CN/CN.pm EBCDIC/EBCDIC.pm JP/JP.pm KR/KR.pm Symbol/Symbol.pm
-  use strict added; though all they do is load XS, it's
-  still better a practice
-! *.pm
-  use warnings added to all of them for better practices' sake.
-
-2.17 2006/05/09 17:10:09
-! encode.pm
-  'chin' =~ /^zh_CN|chin(?:a|ese)?$/i is true
-  but chin is not china or chinese.
-  http://d.hatena.ne.jp/jankogai/20060508/1147090316
-! Encode.xs
-  Integrated maintperl change (27824|27824) which I overlooked
-  -- sorry, Nicholas and Coverity Scan.
-  Message-Id: <200604152115.k3FLF1Ar014538 at smtp3.ActiveState.com>
-  Message-Id: <200605091615.k49GF1gJ016777 at smtp3.ActiveState.com>
-
-2.16 2006/05/03 18:24:10
-! bin/piconv
-  --xmlcref and --htmlcref added.
-! Encode.pm
-  Copyright Notice Added.
-  http://rt.cpan.org/NoAuth/Bug.html?id=19056  
-! *
-  Replaced remaining ^\t with q( ) x 4. -- Perl Best Practice pp. 20
-  And all .pm's are now perltidy-ed.
-
-2.15 2006/04/06 15:44:11
-! Unicode/Unicode.xs
-  Addressed: UTF-16, UTF-32, UCS, UTF-7 decoders mishandle illegal characters
-  http://rt.cpan.org/NoAuth/Bug.html?id=18556
-! Encode.pm
-  added str2bytes() as an alias to encode() and  bytes2str() as an alias 
-  to decode()
-  http://rt.cpan.org/NoAuth/Bug.html?id=17103
-! Encode.xs
-  Change 26922: Avoid warning with MS Visual C compiler.
-  Message-Id: <200601231245.k0NCj2dw009484 at smtp3.ActiveState.com>
-! t/perlio.t
-  Change 26067: As using -C to turn on utf8 IO is equivalent to the open pragma
-  Message-Id: <200511092227.jA9MRcYD009025 at smtp3.ActiveState.com>
-
-2.14 2006/01/15 15:43:36
-! Makefile.PL 
-  Change 26295: Don't build manpages for Encode and Unicode::Normalize
-  Message-Id: <200512071540.jB7Fe4Gt017960 at smtp3.ActiveState.com>
-! Encode.pm
-  Change 26081: Pod nit in Encode.pm, found by Marc Lehmann in RT #36949. 
-  Message-Id: <200511110357.jAB3vZcP023647 at smtp3.ActiveState.com>
-! Encode.xs Encode/encode.h bin/enc2xs encengine.c
-  Change 25821: Mark more static Encode data structures as const.
-  Change 25823: use more 'const' in the Encode data structures.
-  Message-Id: <200510221243.j9MChTSu027711 at smtp3.ActiveState.com>
-  Message-Id: <200510221343.j9MDhTk9001245 at smtp3.ActiveState.com>
-
-2.13 2006/01/15 15:06:36
-! AUTHORS
-  Miyagawa's mail address updated
-  Message-Id: <693254b90601150535o767e10bai4f4732c275b4ebe0 at mail.gmail.com>
-! lib/Encode/MIME/Header.pm
-  #16413: Encode::MIME::Headers patch to solve what is probably someone else's bug
-  http://rt.cpan.org/NoAuth/Bug.html?id=16413
-! lib/Encode/MIME/Header.pm t/mime-header.t
-  Applied: RT #16258: Support for RFC 2184 language tag
-  http://rt.cpan.org/NoAuth/Bug.html?id=16258
-! Encode.pm
-  Fixed RT #14559: fix for #8872 introduces new "bug"
-  http://rt.cpan.org/NoAuth/Bug.html?id=14559  
-! Encode.pm
-+ t/from_to.t
-  from_to() now makes use of $check more naturally.
-  Message-Id: <693254b90601150535o767e10bai4f4732c275b4ebe0 at mail.gmail.com>
-  <B10B4DE2-9BAF-4344-B3BE-2119977D817A at dan.co.jp>
-
-2.12 2005/09/08 14:17:17
-! Encode.xs Encode.pm t/fallback.t
-  Now accepts coderef for CHECK!
-! ucm/8859-7.ucm
-  Updated to newer version at unicode.org
-  http://rt.cpan.org/NoAuth/Bug.html?id=14222
-! lib/Encode/Supported.pod
-  More POD typo fixed.
-  <42F5E243.80500 at gmail.com>
-! encoding.pm
-  More POD typo leftover fixed.
-  Message-Id: <b77c1dce05080615487f95314 at mail.gmail.com>
-
-2.11  2005/08/05 10:58:25
-! AUTHORS CHANGES
-  To reflect changes below
-! Encode.pm encoding.pm 
-  lib/Encode/Alias.pm lib/Encode/PerlIO.pod lib/Encode/Supported.pod
-  Typo fixed by Piotr Fusik in Change 25261 & 25266
-  Message-ID: <001401c595bd$dccb5d80$0bd34dd5 at piec>
-! Encode.xs
-  Addresses "BUG REPORT: panic in Encode.xs".
-  Message-Id: <42EDDA97.2010608 at hyper.to>
-+ lib/Encode/MIME/Header/ISO_2022_JP.pm mime_header_iso2022jp.t
-! lib/Encode/MIME/Header.pm lib/Encode/Config.pm
-  Encoding 'MIME-Header-ISO_2022_JP' is introduced by Makamaka
-  Message-Id: <200507311557.j6VFvE2K034605 at www231.sakura.ne.jp>
-! Encode/encode.h Encode.pm Encode.xs
-  PerlIO's "encoding(utf-8-strict)" got a problem w/ partial character.
-  Found and addressed by KONNO Hiroharu <hiroharu.konno at bowneglobal.co.jp>
-  See also ext/PerlIO/encoding/encoding.pm   
-  Message-Id: <E1DineE-00068X-TB at yok-gs-workman.asia.bgsinternal.com>
-
-2.10 2005/05/16 18:46:36
-! Encode.pm
-  fixed decode_utf8() accordingly to RT#8872
-  http://rt.cpan.org/NoAuth/Bug.html?id=8872
-! Encode.xs AUTHORS
-  s/SvIVX/SvIV_set/ by Steve Peters.
-  Message-Id: <2297.67.96.185.36.1114626315.squirrel at webmail3.pair.com>
-! AUTHORS
-  GAAS was missing!
-! Encode.pm
-  New Pod section: "UTF-8 vs utf8"; explains utf-8-strict
-+ t/utf8strict.t
-  Tests utf-8-strict, accordingly to 
-  UTF-8 decoder capability and stress test" by Markus Kuhn
-  http://smontagu.damowmow.com/utf8test.html
-  Note that malformed and overlong sequences are not test here
-  because perl already does that for you, utf-8-strict or not.
-! Encode.pm Encode/encode.h t/fallback.t
-  Addressed "encode(..., Encode::LEAVE_SRC) does not work".
-  Now FB_(PERLQQ|HTMLCREF|XMLCREF) implies LEAVE_SRC so
-  you can (en|de)code constant strings with these fallbacks.
-  http://rt.cpan.org/NoAuth/Bug.html?id=8736  
-! Encode.pm Encode.xs lib/Encode/Alias.pm t/Aliases.t
-  Make Encode.pm support the real UTF-8, by GAAS
-  Message-Id: <lrfz2mcngd.fsf at caliper.activestate.com>
-  Message-Id: <lr4qizbvvm.fsf at caliper.activestate.com>
-! Encode.pm Encode.xs
-  post-2.09 comment patches from GAAS applied.
-  Message-Id: <lroehacz6q.fsf at caliper.activestate.com>
-  Message-Id: <lrk6rycymu.fsf at caliper.activestate.com>
-
-2.09 2004/12/03 19:16:53 
-! Encode.pm Encode.xs
-  Addressed " :encoding(utf8) broken in perl-5.8.6".
-  Message-Id: <lrllcfeank.fsf_-_ at caliper.activestate.com>
-! Encode.pm
-  Addressed "(de|en)code($valid_encoding, undef) does not warn".
-  http://rt.cpan.org/NoAuth/Bug.html?id=8723
-! Encode.pm t/Encode.t
-  Addressed "Can't encode URI".  When a reference is fed to (en|de)code,
-  Encode now stringifies instead of returning undef.
-  http://rt.cpan.org/NoAuth/Bug.html?id=8725
-! Encode.xs t/fallback.t
-  Addressed "FB_HTMLCREF and FB_XMLCREF for the UTF-8 decoder".
-  http://rt.cpan.org/NoAuth/Bug.html?id=8694
-! Encode.pm
-  Addressed "s/digit/number/".
-  http://rt.cpan.org/NoAuth/Bug.html?id=8695
-! Encode.pm
-  Addressed "while (defined(read )) { ... } is an infinite loop".
-  http://rt.cpan.org/NoAuth/Bug.html?id=8696
-! Encode.pm
-  Addressed "What the heck is UCM?".
-  Document fixed so that it no longer contains "UCM-Based Encodings".
-  http://rt.cpan.org/NoAuth/Bug.html?id=8697
-
-2.08 2004/10/24 13:00:29
-! Encode.xs lib/Encode/Encoding.pm  Unicode/Unicode.{pm,xs}
-  Resolved the issue that was raised by 2.07 --  Encode::utf8 fallbacks
-  that was introduce messed up  PerlIO::encoding.
-  * To do so, ->renew() is renewed and ->renewed() was introduced to
-  tell whether the caller is PerlIO or not.
-  Message-Id: <94B2EB12-25B7-11D9-9E6A-000A95DBB50A at dan.co.jp>
-
-2.07 2004/10/22 19:35:52
-! lib/Encode/Encoding.pm
-  "Remove Carp from warnings.pm" that influences Encode, by Tels.
-  Message-Id: <200410161618.29779 at bloodgate.com>
-! Encode.xs AUTHORS t/fallback.t
-  Now Encode::utf8's fallbacks are compliant to Encode standard.
-  Thank Bjoern Hoehrmann for persistently convincing me.
-  Message-Id: <41a61aea.638409494 at smtp.bjoern.hoehrmann.de>
-! Encode.pm
-  POD further revised.
-
-2.06 2004/10/22 06:23:11
-! ucm/mac*
-  RT #8083 reports that MacThai mapping was obsolete
-  Updated all mac* encodings accordingly to the URI below.
-  One remaining mystery is that MacRomanian vs. MacRumanian.
-  MacRumanian is not found in unicode.org...
-  http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/
-! Encode.pm t/Encode.t
-  Fixed RT #8081: "decode(..., bless{},'x') segfault"
-  Two more tests added to test that.
-  http://rt.cpan.org/NoAuth/Bug.html?id=8081
-! Encode.pm
-  POD revised accordingly to RT #7966
-  http://rt.cpan.org/NoAuth/Bug.html?id=7966
-! Unicode/Unicode.pm
-  POD updated explaining why Encode::Unicode always croaks on error
-  rather than giving users choices.
-  http://rt.cpan.org/NoAuth/Bug.html?id=7892
-
-2.05 2004/10/19 04:55:01
-! encoding.pm
-  "unnuke" jhi's patch in bleedperl, with minor correction by dankogai.
-  Message-ID: <41210A84.6060506 at iki.fi>
-  Message-ID: <20041018233442.7418113f at r2d2>
-  Message-Id: <2BA3DAC4-218A-11D9-906D-000A95DBB50A at dan.co.jp>
-
-2.04 2004/10/16 21:22:44
-! Makefle.PL 
-  From:   craigberry at mac.com
-  Subject: [PATCH ext/Encode/Makefile.PL] make Encode.c dependency explicit
-  Message-Id: <41716868.7000102 at mac.com>
-
-2.03 2004/10/06 05:07:20
-! lib/Encode/Alias.pm
-    Resolved some alias case sensitivity glitches reported via RT.
-    http://rt.cpan.org/NoAuth/Bug.html?id=7835
-! bin/piconv
-    Resolved Win32 glitches reported via RT. 
-    (Fixed by dankogai and tested by Steve Hay)
-    http://rt.cpan.org/Ticket/Display.html?id=7831
-! JP/JP.pm lib/Encode/Alias.pm lib/Encode/Supported.pod AUTHORS
-    /\bwindows-31j$/i is now an alias of CP932, by Steve Hay.
-    http://rt.cpan.org/NoAuth/Bug.html?id=6695
-
-2.02 2004/08/31 10:55:34
-! ucm/big5-hkscs.ucm AUTHORS t/big5-hkscs.enc t/big5-hkscs.utf
-  New map submitted by Deng Liu and Autrijus.  Test data needed
-  to be upgrade as well, done by dankogai
-  Message-Id: <20040824204828.GB6999 at aut.dyndns.org>
-! bin/ucmsort
-  Now works for characters U+10000 and above.  This fix was needed
-  to "tidy" the original map that was submitted.
-! bin/enc2xs
-  "ucmsort" now mentioned in pod
-
-2.01 2004/05/25 16:27:14
-! bin/enc2xs AUTHORS
-  From:   domo at computer.org
-  Subject: [PATCH] Correct statistics from enc2xs
-  <4AF60A4A-B8BB-11D8-BF99-000A27839BD6 at computer.org>
-  <CDEBBD45-B91D-11D8-BF99-000A27839BD6 at computer.org>
-! lib/Encode/Alias.pm
-  Addressed "False [] range "\s-" in regex;" in Encode::Alias.pm
-  <200405271148.i4RBm4KY026529 at mail.mvnet.de>
-
-2.01 2004/05/25 16:27:14
-! lib/Encode/CN/HZ.pm lib/Encode/Unicode/UTF7.pm
-  "If someone thinks utf8::upgrade($1) should be croaked like 
-  chom?p($1),please try the following patch for Encode.pm."
-  -- sadahiro-san
-  <20040522212704.C068.BQW10602 at nifty.com>
-
-2.0 2004/05/16 20:55:15
-* version updated to 2.00
-   -- sorry, no big feature change.  I just hate version 1.100 :)
-! lib/Encode/Guess.pm
-  Unicode/Unicode.pm
-  addressed  UTF-(8|32LE) + BOM misguessing
-  https://rt.cpan.org/Ticket/Display.html?id=6279
-! Encode.pm
-  s/is_utif8/is_utf8/ in POD
-! Encode/lib/Encode/CN/HZ.pm 
-  Fixes "make test" failure after the patch to pp_hot.c
-  by Sadahiro-san
-  Message-Id: <20040222182357.6B39.BQW10602 at nifty.com>
-! bin/piconv
-  From:   autrijus at autrijus.org
-  Subject: [PATCH] "piconv -C 512" badly broken
-  Message-Id: <1072870210.769.5.camel at localhost>
-
-1.99 2003/12/29 02:47:16
-! Unicode/Unicode.xs
-  find_encoding("UTF-16BE")->encode("abc") now null terminates
-  http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/threads.html#00258
-! Encode.pm
-  prototype bug in decode_utf8() fixed
-  Message-Id: <600A4CDA-F004-11D7-B570-000393AE4244 at dan.co.jp>
-! Encode.pm /MANIFEST encoding.pm lib/Encode/Supported.pod 
-  t/at-cn.t t/at-tw.t  t/gsm0338.t ucm/gsm0338.ucm
-+ t/gsm0338.t
-  Merged from maintperl at 21987
-
-1.98 2003/08/20 11:15:31
-! lib/Encode/MIME/Header.pm AUTHORS t/mime-header.t
-  Dave Evans has found and corrected a bug in Encode::MIME::Header.
-  Test suite added by Dan Kogai.
-  Message-Id: <3F43440B.7060606 at rudolf.org.uk>
-! encoding.pm
-  Typo fixes rolled back in from bleedperl
-! t/at-cn.t t/at-tw.t
-  v-strings, now depreciated in perl 5.8.1, is replaced by sadahiro
-  Message-Id: <20030805002313.9880.BQW10602 at nifty.com>
-! bin/enc2xs
-  argv case nit for VMS by Craig
-  Message-ID: <3F2B02DE.10207 at mac.com>
-! t/enc_eucjp.t t/enc_utf8.t AUTHORS
-  Encode test fixes for VMS by Peter Prymmer
-  Message-ID: <OFBD4A7559.D7CF9517-ON85256D6B.00534853-85256D6B.00538131 at factset.com>
-! lib/Encode/Alias.pm t/Aliases.t
-  koi-8 aliases bug detected and patched by sadahiro.
-  Further fix and test suite by dankogai
-  Message-Id: <20030713102228.C76A.BQW10602 at nifty.com>
-
-1.97 2003/07/08 21:52:14
-! encoding.pm lib/Encode/Guess.pm lib/Encode/Alias.pm 
-  lib/Encode/JP/JIS7.pm lib/Encode/Encoder.pm Encode.pm
-  $DEBUG replaced with DEBUG() so perl optimizes better,
-   by Rafael with further fixes by dankogai
-  Message-Id: <20030705222023.1f24e041.rgarciasuarez at free.fr>
-! lib/Encode/Aliases.pm
-  Was: define_alias( qr/\bGB[-_ ]?2312(?:\D.*$|$)/i => '"euc-cn"' );
-  Now: define_alias( qr/\bGB[-_ ]?2312(?!-?raw)/i => '"euc-cn"' );
-  So new hash seeding introduced in bleedperl works.
-  Message-Id: <20030629100937.GD20285 at vipunen.hut.fi>
-! lib/Encode/Guess.pm
-  $Encode::Guess::NoUTFAutoGuess is added so you can turn off
-  automatic  utf(8|16|32) guessing -- originally by Autrijus
-  Message-Id: <20030626162731.GA2077 at not.autrijus.org>
-! Encode.pm
-  Addressed the following;
-  Subject: [perl #22835] FB_QUIET doesn't work with Encode::encode 
-  Message-Id: <rt-22835-59975.6.8650775354304 at rt.perl.org>
-
-1.96 2003/06/18 09:29:02
-! lib/Encode/JP/JP.pm t/guess.t
-  m/(...)/ in void context then $1 is considered a Bad Thing
-  Message-Id: <B5AB34D0-A019-11D7-AF03-000393AE4244 at dan.co.jp>
-! Encode.pm
-  Mentions in POD that as of perl 5.8.1 utf8::is_utf8() is
-  also available.
-! encengine.c
-  More typecast from maintperl at 19739
-  Message-Id: <200306110645.h5B6j5D2009640 at smtp3.ActiveState.com>
-! t/perlio.t
-  Tests 37 & 38 failed on Win32 -- yet another CRLF issue
-  Message-Id: <200306090733.h597XQPA031646 at smtp3.ActiveState.com>
-! t/Encode.t
-  Now skips for EBCDIC platform.
-  Message-Id: <OF44B38062.A3998148-ON80256D27.004CF379 at portsmouth.uk.ibm.com>
-! t/perlio.t
-  Craig's patch applied that addresses "Many systems (DOS, VMS) cannot
-  have more than one C<.> in their filenames." -- perlport.
-  Message-Id: <3ED79E01.8050401 at mac.com>
-! bin/piconv
-  Found and fixed the back that -p,--perlqq does not work.
-  Induced by the change from Getopt::Std to Getopt::Long.
-! encoding.pm
-  Addressed [cpan #2629] Wrong assumption in numeric comparison
-  Message-Id: <rt-2629-7326.19.5700583232515 at cpan.org>
-! Encode.pm Encode.xs Unicode/Unicode.pm Unicode/Unicode.xs
- lib/Encode/Encoding.pm t/perlio.t
- ! API Change: ->new_sequence() => ->renew()
- + Encode::Unicode makes use of it so it can handle BOM on PerlIO
- + Encode::XS and Encode::utf8 now supports ->renew()
- + Encode::Encoding now documents this with examples
- - Non-XS (en|de)code stripped out of Encode::Unicode
- Message-Id: <146957DB-8C39-11D7-9C91-000393AE4244 at dan.co.jp>
-
-1.95 2003/05/21 08:41:11
-! ucm/8859-*.ucm
-  Since bogus entries were found in iso-8859-6, all entries are
-  re-generated once again out of
-  http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-*.TXT
-  Thank David Graff <graff at unagi.cis.upenn.edu> for the discovery
-  Message-Id: <200305201819.h4KIJRRU013746 at unagi.cis.upenn.edu>
-+ lib/Encode/Unicode/UTF7.pm
-! lib/Encode/Config.pm lib/Encode/Alias.pm Unicode/Unicode.pm t/Unicode.t
-  lib/Encode/Supported.pod
-  UTF-7 support is now added.  With this Encode now has all transcoding 
-  methods in Unicode::String.
-
-1.94 2003/05/10 18:13:59
-! lib/Encode/MIME/Header.pm
-  A more sophisticated solution for double-encoding by dankogai
-! lib/Encode/MIME/Header.pm AUTHORS
-  Two bugs fixed by Bjoern Jacke
-  * "Double Encoding" was not possible
-    i.e. encode("MIME-B" => "=?UTF-8?B?w4RwZmVs?=")
-  * encode("MIME-Q") had UTF-8 flag on
-  Message-Id: <rt-22166-57077.2.12980078979811 at bugs6.perl.org>
-! lib/Encode/MIME/Header.pm AUTHORS
-  Two occurances of "croak ()" fixed as "croak qq()".
-  Simon Cozens is added to AUTHORS as a result.
-  Message-Id: <20030509103708.GA30664 at deep-dark-truthful-mirror.pad>
-! bin/piconv
-  POD fixes that reflect enhancements by jhi
-! bin/piconv
-  Two enhancements by jhi.
-  + Now uses Getopt::Long so it accepts long name options 
-   (--from for -f, for example)
-  + New option: -r,--resolve
-  Message-Id: <20030505114149.GA227075 at kosh.hut.fi>
-! MANIFEST META.yml
-  META.yml added upon request of Schwern
-  Message-Id: <F3B0BD2C-7BCB-11D7-A488-000393AE4244 at dan.co.jp>
-! AUTHORS
-  Enache Adrian removed upon request -- to live longer than Encode
-  and/or FreeBSD (toy-)?thread :)
-  Message-Id: <20030425015701.GA2069 at ratsnest.hole>
-! t/enc_module.t
-  "close STDOUT unless $^O eq 'freebsd';" once again relocated
-  to keep VMS happy in which case "$^O eq 'freebsd'" is required
-  to keep FreeBSD+thread happy.  Sigh.
-  Message-Id: <3EA88ADC.3000300 at mac.com>
-
-1.93 2003/04/24 17:43:16
-! t/enc_eucjp.t
-  added "no warnings 'pack'" in for loop to keep bleedperl from
-  complaining "Character in 'C' format wrapped in pack".
-! Makefile.PL
-  More elegant perl core detection inspired by Ilya Zakharevich
-  (but further elaborated for general cases).
-! lib/Encode/Encoding.pm lib/Encode/PerlIO.pod
-  POD fixes.
-! t/euc-jp.ucm
-  like cp9??, \x80-\x9F (control + 0x80) are zapped so they
-  are less likely to be confused w/ ISO-8859-*
-! t/CJKT.t
-  RT tests added (vendor encodings are exemplified) 
-  -- that successfully found a flaw on iso-2022-kr before the patch.
-! lib/Encode/CJKConstants.pm lib/Encode/KR/2022_KR.pm
-  decode("ISO-2022-KR") has been buggy but no one ever sited
-  that since no one seems to be using it.  Bugs discovered by
-  SADAHIRO-san
-  Message-Id: <20030416231757.A545.BQW10602 at nifty.com>
-! lib/Encode/CN/HZ.pm t/perlio.t
-  HZ is now perlio_ok, thanks to SADAHIRO-san. perlio.t modified
-  so it adds test for HZ.
-  Message-Id: <20030416231757.A545.BQW10602 at nifty.com>
-! lib/Encode/Guess.pm
-  Now guesses UTF-(16|32)(BE|LE) when the string contains \x00.
-  So long as the string contains \x{00}-\x{ff} it does not fail.
-  See perldoc for details.
-  Message-Id: <D2F9BB3C-6DC8-11D7-8F19-000393AE4244 at dan.co.jp>
-
-1.92 2003/03/31 03:27:27
-! ucm/big5-eten.ucm ucm/big5-hkscs.ucm
-  Extraneous single-byte chars in range \x80-\xA0 and \xFA-\xFF
-  removed.  FYI, IBM's ICU has none of these for java-Big5-1.3_P.ucm
-  but glibc-BIG5-2.1.2.ucm does.
-  Message-Id: <20030325215213.4CA1.BQW10602 at nifty.com>
-! ucm/cp932.ucm ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm
-  Maps regenerated again but this time based upon
-  http://oss.software.ibm.com/cvs/icu/charset/data/ucm/
-  (But where is THE DOCUMENT by MICROSOFT?)
-! t/enc_module.t AUTHORS
-  failure with threaded Perl on FreeBSD addressed.
-  Enache Adrian <enache at rdslink.ro> is added to AUTHORS for this.
-  Message-Id: <20030322230131.GA813 at ratsnest.hole>  
-! lib/Encode/Guess.pm
-  Some POD fixes.
-! t/CJKT.t
-  Change 18989: Make the :bytes conditional on PerlIO.
-  further Modified by Dan Kogai
-  <200303161730.h2GHU5B16265 at smtp3.ActiveState.com>
-! t/enc_module.t
-  Chnage 18966: another fix for failing test on windows ("use encoding" 
-  puts  STDIN in :raw mode, so chomp() wasn't stripping the CR), by gsar
-  Message-Id: <200303140545.h2E5j5B08856 at smtp3.ActiveState.com>
-! t/CJKT.t
-  Change 18970: Hopefully this works also in Win32, by jhi
-  Message-Id: <200303140745.h2E7j6B22729 at smtp3.ActiveState.com>
-  Change 18965: fix CJKT.t failures on windows due to incorrect 
-  binmode(), by gsar
-  Message-Id: <200303140530.h2E5U5B07046 at smtp3.ActiveState.com>
-
-1.91 2003/03/09 20:07:37
-! encoding.pm
-  even more proofread by jhi.
-  Message-Id: <20030309194323.GT20843 at kosh.hut.fi>
-! t/enc_module.t
-  -use lib 't';
-  +use lib qw(t ext/Encode/t ../ext/Encode/t);
-  Message-Id: <20030309182057.GR20843 at kosh.hut.fi>
-! AUTHORS
-  s/Hirohito/Hiroto/ig;  Sorry, Hiroto-san.
-  Message-Id: <20030309181748.GP20843 at kosh.hut.fi>
-! encoding.pm
-  s/logner/longer/
-  Message-Id: <20030309181907.GQ20843 at kosh.hut.fi>
-
-1.90 2003/03/09 17:32:43
-! encoding.pm
-+ t/enc_data.t
-  Inaba-san has added a patch for perl 5.8.1 or later that makes
-  encoding.pm work for <DATA> filehandle.  t/enc_data.t is to test
-  that.  POD is further revised.
-  Message-Id: <200303091515.h29FF6B03903 at smtp3.ActiveState.com>
-! encoding.pm t/enc_module.t
-  encoding vs. ${^UNICODE} resolved.  POD revised accordingly.
-  Message-Id: <20030306112940.GN20652 at kosh.hut.fi>
-
-1.89 2003/02/28
-! Encode.xs
-  signed vs. unsigned issue discovered by Craig on OpenVM
-  Message-Id: <a05200f12ba81fe9d6298@[172.16.52.1]>
-! encoding.pm AUTHORS
-+ t/Mod_EUCJP.pm t/enc_module.enc t/enc_module.t
-  Because  binmode() stacks layers instead of overwrite, you have to 
-  ":raw :encoding()" in encoding.pm or your are in trouble when you 
-  call encoding.pm multiple times.  There are several workarounds
-  but Inaba-san's idea is in. SUGAWARA Hajime <sugawara at hdt.co.jp>, 
-  who was the first to address this problem was added to AUTHORS.
-  The test suites was added for this, which is a modified version
-  of SUGAWARA-san's scripts
-  Message-Id: <3E5CF695.6AE07852 at st.rim.or.jp>
-
-1.88 2003/02/20 14:42:34
-! Encode.xs
-  one signedness nit for Encode by jhi
-  <200302161933.h1GJX876018710 at kosh.hut.fi>
-! ucm/viscii.ucm
-  VISCII map was incorrect; fixed by Sadahiro-san
-  Message-Id: <20030216120828.47D3.BQW10602 at nifty.com>
-! t/enc_eucjp.t t/enc_utf8.t AUTHORS
-  You can't unlink files that are opened in cygwin but the last
-  file handle opened in t/enc_*.t left open.  Patch submitted
-  by Yitzchak and he was added to AUTHORS.
-  Message-Id: <iN0Q+gzkgmZN092yn at efn.org>
-! t/CJKT.t
-  now works with 'LC_ALL=en_US.UTF-8 PERL_UTF8_LOCALE=1'
-  Message-Id: <20030206104513.GA11081 at kosh.hut.fi>  
-! Unicode/Unicode.xs
-  For 1.88: Unicode.xs =~ s/regog/recog/ -- jhi
-  Message-Id: <20030206045153.GA6826 at kosh.hut.fi>
-
-1.87 2003/02/06 01:52:11
-! AUTHORS
-  * Inaba "Sensei" Hirohito added (I thought I have done so a long 
-  ago but apparently I did not).
-  * SUZUKI Norio added for verious and useful bug reports.
-! Byte/Byte.pm KR/KR.pm Unicode/Unicode.pm
-  lib/Encode/Encoder.pm lib/Encode/CJKConstants.pm
-  podchecked so all warnings are gone except for L<http://>.
-! encoding.pm t/enc_eucjp.t
-  * t/uni/tr_utf8.t now t ok on maintperl (sorry, jhi)
-  * Filter option overhaul
-  * POD revision	   
-! Encode.pm Encode.xs encengine.c Encode/encode.h 
-  lib/Encode/Encoding.pm lib/Encode/JP/JIS7.pm
-  Merged inaba-san's patch that fixes "use encoding 'shiftjis'"
-  without filter.  podchecked by Dan Kogai.
-  Message-Id: <3E3BC46B.6C687CFD at st.rim.or.jp>
-! lib/Encode/Alias.pm
-  decode('alias', $1) went wild because of local $_ in find_alias()
-  the evil local $_ is eradicated but that changes find_alias()
-  format for coderef aliasing.  See Encode::Alias for details
-  Message-Id: <200302051704.AA00042 at kipp0.nifty.com>
-
-1.86 2003/01/22 03:29:07
-! encoding.pm
-  * Don't forget to canonize when you attempt an exact match!
-  Message-Id: <73E7F801-2DAA-11D7-BF9A-000393AE4244 at dan.co.jp>
-  * ${^ENCODING} exception is off for $] > 5.008
-  Message-Id: <20030122110617T.inaba.hiroto at toshiba-it.co.jp>
-! t/enc_utf8.t
-  $] check commented out so it runs on 5.8.0
-  
-1.85 2003/01/21 22:19:14
-! encoding.pm
-  ${^ENCODING} exception is now explicit rather than handled by regex.
-+ t/enc_eucjp.t t/enc_utf8.t
-  Test suite for the better "encoding" pragma support for bleedperl.
-  On 5.8.0, they will just be skipped.
-
-1.84 2003/01/10 12:00:16
-! encoding.pm
-  ${^ENCODING} is no longer set for utf so encoding is no longer fun :)
-  (That is to prevent duplicate encoding first by IO then ${^ENCODING})
-  Message-Id: <20030108213737.GK331043 at lyta.hut.fi>
-! Unicode/Unicode.xs
-  %_ fixes saves the resulting .so .05% smaller, by NC
-  Message-Id: <20021226225709.GF284 at Bagpuss.unfortu.net>
-! Encode.pm
-  Silence Encode on undef, by Andreas
-  Message-Id: <m3smwrohd1.fsf at k242.linux.bogus>
-  Message-Id: <m3of7fo7np.fsf at k242.linux.bogus>
-! Unicode/Unicode.xs
-  s/regognised/recognised/ .  British spelling left intact to pay
-  respect to two British Nicks :)
-  Message-Id: <20021203020454.GK2274 at kosh.hut.fi>
-
-1.83 2002/11/18 17:28:49
-! Encode.xs lib/Encode/JIS7.pm
-  Even more patches from Inaba-san has been applied.  With this
-  patch t/uni/tr_7jis.t and t/uni/t_utf8.t of bleedperl will work.
-  Message-Id: <20021115105514D.inaba.hiroto at toshiba-it.co.jp>
-
-1.82 2002/11/14 23:06:12
-! Encode.xs
-  Encode::utf8 (XS Version) assertion botch first found in Cygwin, 
-  later found in perls w/ -Dusemymalloc was fixed by NC.
-  Message-Id: <20021114210349.GA288 at Bagpuss.unfortu.net>
-
-1.81 2002/11/08 18:29:27
-! Encode.pm Encode.xs
-  Non-XS version of Encode::utf8 is back (with XS being default).
-  Encode::predefine_encodings(0) to turn off XS.
-  This is primarily to cope w/ Cygwin smoke but Sadahiro-san has
-  found that it was Test::More causing the problem, not Encode.
-  But I have already made it configurable so it may be useful in
-  some rare cases....
-  Message-Id: <20021107210110.2EE4.BQW10602 at nifty.com>, et al.
-! bin/enc2xs
-  The ingenious patch by Nicholas Clark that reduces shlib sizes by
-  50% with no penalty and backward compatibility preserved, is in.
-  Message-Id: <20021103231324.GE288 at Bagpuss.unfortu.net>
-
-1.80 2002/10/21 20:39:09
-! Encode.xs t/mime-header.t
-  Even more patches from NI-XS regarding Encode::utf8->decode().
-  And one more test to t/mime-header.t to prove it
-  Message-Id: <E183i0Y-0003mo-00 at mserv1c.vianw.co.uk>
-
-1.79 2002/10/21 06:05:37
-! Encode.xs
-  Further patches from NI-XS.  Encode::utf8->decode() now checks the
-  value of utf8 flag of the argument.  As a result, the fix to
-  lib/Encode/MIME/Header.pm is no longer neccessary but since it did
-  no harm (even speedwise) I'll leave it unreverted.
-! ucm/cp949.ucm ucm/cp950.ucm
-  U+20AC EURO SIGN
-  U+00AE REGISTERED SIGN
-  were missing as a result of 1.78. Discovered by Moriyama-san.
-  Moriyama-san has also developed a test script that compares
-  (en|de)coded results to the corresponding Win32 API result and
-  all cp9?? maps are now verified.
-  Message-Id: <20021021025220.3AED.MSYK at mtg.biglobe.ne.jp>
-
-1.78 2002/10/20 15:44:00
-! lib/Encode/MIME/Header.pm
-  fixed so that it works with new Encode::utf8
-! Encode.pm Encode.xs
-  Encode::utf8 is now in Encode.xs by Nick In-XS.  This allows
-  :encoding(UTF-8) to handle partial chars at end of buffers
-  correctly.
-  Message-Id: <20021020134935.2079.3 at bactrian.ni-s.u-net.com>
-! lib/Encode/Supported.pod
-  More nitpickings applied.
-+ t/rt.pl MANIFEST
-! t/CJKT.t
-  Moriyama-san has discovered a serious bug in t/CJKT.t; its roundtrip
-  tests were completely useless.  To redeem that and get the peace of
-  mind again, I wrote t/rt.pl to test ALL '|0' ENTRIES in all
-  ucm/*.ucm Since this script takes too long to finish (30 seconds on
-  PIII-800MHz, FreeBSD), it is deliberately excluded from 'make test'
-  but you can easily run that by either renaming it or:
-    perl -Mblib t/rt.pl
-  Message-Id: <20021019065420.0C48.MSYK at mtg.biglobe.ne.jp>
-! ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm
-  Other CJKT cp9?? also updated according to the URI below;
-  http://www.microsoft.com/typography/unicode/cscp.htm
-+ bin/ucmsort MANIFEST
-  ucmsort is a crude utility that sorts CHARMAP entries in UCM files
-  to proper order.  intended for hardcore develpers only.
-! ucm/cp932.ucm JP/JP.pm AUTHORS
-  CP932 mapping which was based upon the mapping file at unicode.org 
-  was found obsolete by MORIYAMA Masayuki msyk at mtg.biglobe.ne.jp>.  He
-  has also supplied the patch so he was added to AUTHORS.
-! lib/Encode/Supported.pod
-  ISO-8859-11 != TIS 620
-              == TIS 620 + \xA0 ( )
-  Message-Id:
-  <DC504E9C3384054C8506D3E6BB012460810D23 at bsebe001.americas.nokia.com>
-
-1.77 2002/10/06 03:27:02
-! t/jperl.t
-  * Modified to accomodate up and comming patch by Inaba-san that
-    will fix tr/// needing eval qq{}
-    Message-Id: <9F78A19C-D6C3-11D6-BAC6-0003939A104C at dan.co.jp>
-! encoding.pm 
-  * pod fixes/enhancements to reflect the changes above
-! lib/Encode/Alias.pm
-  "Encode::TW is correct, Encode::Alias not." - /Autrijus/
-  Message-Id: <20021001015648.GB18710 at not.autrijus.org>
-
-1.76 2002/08/25 15:09:51
-! t/big5-eten.utf
-  To reflect ucm change by Autrijus.  t/big5-eten.enc was regenerated
-  but naturally identical to previous version -- dankogai
-! ucm/big5-eten.ucm
-  Codepoint fixes -- autrijus
-  Message-Id: <20020805040236.GC5220 at not.autrijus.org>
-= *
-  copied everything under perl-5.8.0/ext/Encode to make sure Encode
-  is in sync w/ perl core
-! t/CJKT.t t/guess.t
-  Change 17175 by jhi at alpha on 2002/06/10 23:24:42
-  Now that binmode(FH) does implicit ":bytes" revisit
-  the failing tests.  The worrisome one is the Digest::MD5
-  test-- how will it fare in CRLF lands now?
-! t/CJKT.t t/guess.t
-  From: Radu Greab <radu at netsoft.ro>
-  Date: Mon, 10 Jun 2002 00:40:34 +0300
-  Message-Id: <200206092140.g59LeYn15745 at ix.netsoft.ro>
-  Fixes for en_US.UTF-8 failures, all but ext/PerlIO/t/fallback.t
-  ones which I cannot figure out.
-! lib/Encode/Alias.pm
-  Subject: [Encode PATCH] spurious warning
-  From: Nicholas Clark <nick at unfortu.net>
-  Date: Sun, 2 Jun 2002 20:26:22 +0100
-  Message-ID: <20020602192619.GA320 at Bagpuss.unfortu.net>
-
-1.75 2002/06/01 18:07:49
-! lib/Encode/Alias.pm t/Alias.t lib/Encode/Supported.pod TW/TW.pm
-  glibc compliance cited by Autrijus.
-  http://www.li18nux.org/docs/html/CodesetAliasTable-V10.html
-! bin/enc2xs bin/piconv
-  Subject: Re: forewarning: usedevel and versiononly
-  Message-Id: <20020529081515.D570.H.M.BRAND at hccnet.nl>
-
-1.74 2002/05/28 18:33:15
-+ ucm/null.ucm ucm/ctrl.ucm
-! Makefile.PL bin/enc2xs lib/Encode/Supported.pod
-  "null" and "ascii-ctrl" encodings added upon the request of Autrijus
-  Subject: Re: unicode -> &# notation
-  Message-ID: <20020518193704.GB40272 at not.autrijus.org>
-
-1.73 2002/05/28 17:26:18
-! */Makefile.PL Makefile.PL bin/enc2xs Encode/Makefile_PL.e2x AUTHORS
-  Chris Nandor has fixed Encode so that it works w/ MacPerl --
-  at least w/ PPC (68k need static linking which does not work due to
-  64k limit).  pudge is added to AUTHORS (I'm surprised he was not
-  there in the list).  Encode/Makefile_PL.e2x was additionally fixed
-  by dankogai to reflect changes in other Makefile.PL
-  Message-Id: <p0510030ab9195ed230ff@[10.0.1.107]>
-! t/mime-header.t
-  Subject: Change 16746: -Mutf8 cleanup.
-  Message-Id: <200205222345.g4MNj7e10597 at smtp3.ActiveState.com>
-
-1.72 2002/05/20 15:49:56
-! Makefile.PL
-  Subject: [PATCH] Encode should be in perl-core library path
-  Message-Id: <86r8k7h738.wl at mail.edge.co.jp>
-  Message-Id: <20020520161201.A11019 at alpha.hut.fi>
-! lib/Encode/MIME/Header.pm
-  Subject: [PATCH] Encode::MIME::Header
-  Message-Id: <86sn4nh7a8.wl at mail.edge.co.jp>
-! Encode/Makefile_PL.e2x
-   Subject: [PATCH] Make Makefile_PL.e2x happy on MSWin32
-  Message-Id: <20020519201031.GA1603 at not.autrijus.org>
-! CN/Makefile.PL Byte/Makefile.PL JP/Makefile.PL TW/Makefile.PL
-  Symbol/Makefile.PL KR/Makefile.PL EBCDIC/Makefile.PL Makefile.PL
-  AUTHORS
-  @16628 and @16652 from Vadim. Vadim was added to AUTHORS.
-  Subject: [PATCH] good day for WinCE port of perl.
-  Message-ID: <001301c1fc68$e808e560$a95cc3d9 at vad>
-! Encode.xs
-! Unicode/Unicode.xs
-  Even more linting by Robin via @16532
-! Encode.xs
-  Even more typecast by Sarathy in @16460
-
-1.71 2002/05/07 16:22:42
-! Encode.xs
-  even more typecasts by Robin
-  Message-Id: <200205071513.QAA05846 at tempest.npl.co.uk>
-! bin/enc2xs
-  A very strange bug that was causing a bugus ucm -> C table
-  generation that was revealed by a UCM file that Andreas was
-  working.  This is the king of wierdest bug I've encountered
-  in the course of Encode maintenance.
-  Message-Id: <6C04F0FA-61D4-11D6-B164-00039301D480 at dan.co.jp>
-
-1.70 2002/05/06 10:26:48
-! encoding.pm
-  Made more 'module-safe' with conjunction w/ 'no encoding'.
-  Message-Id: <EAB48C16-60DA-11D6-9982-00039301D480 at dan.co.jp>
-! lib/Encode/Encoding.pm
-  'require Encode' because ->Define uses Encode::define_encoding();
-  problem and solution addressed by Miyagawa-kun
-  Message-Id: <86znzdfvuh.wl at mail.edge.co.jp>
-! t/Unicode.t
-  Cuts the frill to make djgpp happier, as suggested by Laszlo
-  Message-Id: <20020506105819.H17012 at libra.eth.ericsson.se>
-! bin/enc2xs
-  enc2xs no longer overwrites files w/ -M option, as suggested by Andreas
-  Message-Id: <m3bsbug48n.fsf at anima.de>
-
-1.69 2002/05/04 16:41:18 
-! lib/Encode/MIME/Header
-  Floating-point coerced for UNICOS (in integer arithmetics it folds 
-  line one character too early).  Verification by Mark is pending.
-  Message-Id: <C670F60D-5F4F-11D6-A5CA-00039301D480 at dan.co.jp>
-! Unicode/Unicode.pm
-  more doc patch from Elizabeth
-  Message-Id: <4.2.0.58.20020503210946.02f4ed30 at mickey.dijkmat.nl>
-! Encode/Makefile_PL.e2x
-  More platform-independent patch from Benjamin
-  Message-Id: <3CD31BE0.69F79B06 at earthlink.net>
-! lib/Encode/Guess AUTHORS
-  split regex fix by Graham Barr.  Adds him to AUTHORS.
-  Message-Id: <20020504085419.E95940 at valueclick.com>
-! Encode/Makefile_PL.e2x
-  enc2xs script discovery made smarter and more sensible, first cited
-  by Miyagawa-kun and further suggestions by Rafael and Andreas
-! Encode.pm lib/Encode/Guess.pm t/fallback.t t/guess.t t/mime-header.t
-  "The EBCDIC remapping of the low 256 bites again" #16372 by jhi
-
-1.68 2002/05/03 12:20:13
-! lib/Encode/Alias.pm lib/Encode/Supported.pod t/Alias.t AUTHORS
-  UCS-4 added to aliases of UTF-32 by Elizabeth Mattijsen.  Alias.t
-  and Supported.pod modified to reflect the change.  Elizabeth added
-  to Authors.  And H.M. is also added for forwarding her patch among
-  other contributions (I was rather surprised to find his name was not
-  there yet!) 
-   Message-Id: <20020503114901.D639.H.M.BRAND at hccnet.nl>
-
-1.67 2002/05/02 07:33:09
-! Encode.xs
-  Error message now consistent w/ perlqq (\N{U+} -> \x{})
-  done in perl at 16308 but Philip linted me further.  Now the error
-  messages are macronized as ERR_ENCODE_NOMAP and ERR_DECODE_NOMAP
-! lib/Encode/Guess.pm
-  Sanity check for happier -w by Autrijus
-
-1.66 2002/05/01 05:41:06
-! Encode.xs t/fallback.t
-  WARN_ON_ERR no longer assumes RETURN_ON_ERR so you can issue a warning
-  while fallback is in effect.  This even came with a welcome side-effect
-  of cleaner code with less nests!  Thank you, NI-XS.  t/fallback.t is
-  also modified to test this.
-  And of course, the corresponding varialbles to UV[Xx]f are appropriately
-  cast.  This should've concluded NI-XS homework.
-! Encode.pm
-  encode(undef) does warn again!  Repented upon suggestion by NI-XS.
-  Document for unless vs. '' added
-  Message-Id: <20020430171547.3322.13 at bactrian.elixent.com>
-
-1.65 2002/04/30 16:13:37
-! Encode.pm
-  encode(undef) no longer warns for C<Use of uninitialized value in 
-  subroutine entry>.  Suggested by Paul.
-  Message-Id: <AIEAJICLCBDNAAOLLOKLMEEEEJAA.Paul.Marquess at ntlworld.com>
-! lib/Encode/Supported.pod
-  Encode::MIME::Header and Encode::Guess mentioned
-  Updated for Encode::HanExtra 0.05 and Encode::JIS2K
-! lib/Encode/Guess.pm
-  POD fix by Miyagawa-kun
-  Message-Id: <86k7qqx8p7.wl at mail.edge.co.jp>
-
-1.64 2002/04/29 06:54:06
-! ucm/euc-jp.ucm
-  Now decodes euc-jisx0213 also.  CAVEAT: encode("euc-jp"...) and
-  encocde("euc-jisx0213") are still DIFFERENT.
-  Message-Id: <A5DFA5CA-5B3C-11D6-A54F-00039301D480 at dan.co.jp>
-! Encode.xs
-  A few white spaces corrected by NI-XS via PerlIO integration to 
-  Mainline
-  Subject: Change 16247: Integrate perlio;
-! Encode.pm
-  Document fixes by Andreas
-  Message-Id: <m3k7qsf1we.fsf at anima.de>
-
-1.63 2002/04/27 18:59:50
-! lib/Encode/Encoding.pm
-! Encoding.pm Unicode/Unicode.pm lib/Encode/Guess.pm lib/Encode/CN/HZ.pm 
-! lib/Encode/JP/JIS7.pm lib/Encode/MIME/Header.pm lib/Encode/KR/2022_KR.pm 
-  Make use of the Encode::Encoding base class!
-  And other cleanups in Encode.xs upon NI-XS suggestions
-  Message-Id: <20020427160718.1290.15 at bactrian.ni-s.u-net.com>
-
-1.62 2002/04/27 11:17:39
-! Encode.pm
-  encodings() now just check %ExtModule instead of eval{require}
-  all of them for ":all" to conserve more memory.
-! Encode.xs
-  more "%x" -> "%" UVxf stuff.
-! Encode.pm
-  s/=over2/=over 2/g # oops.
-
-1.61 2002/04/26 03:02:04
-! t/mime-header.t
-  Now does decent tests besides use_ok()
-! lib/Encode/Guess.pm t/guess.t
-  UI streamlined, document added
-! Unicode/Unicode.xs
-  various signed/unsigned mismatch nits (#16173)
-  http://public.activestate.com/cgi-bin/perlbrowse?patch=16173
-! Encode.pm
-  POD:  utf8-flag-related caveats added.  A few sections completely 
-  rewritten.
-! Encode.xs
-! AUTHORS
-  Thou shalt not assume %d works, either!
-  Robin Baker added to AUTHORS for this
-  Message-Id: <200204251132.MAA28237 at tempest.npl.co.uk>
-! t/CJKT.t	   
-  "Change 16144 by gsar at onru on 2002/04/24 18:59:05"
-
-1.60 2002/04/24 20:06:52
-! Encode.xs
-  "Thou shalt not assume %x works." -- jhi
-  Message-Id: <20020424210618.E24347 at alpha.hut.fi>
-! CN/Makefile.PL JP/Makefile.PL KR/Makefile.PL TW/Makefile.PL To make
-  low-memory build machines happy, now *.c is created for each *.ucm
-  (no table aggregation).  You can still override this by setting
-  $ENV{AGGREGATE_TABLES}.
-  Message-Id: <00B1B3E4-579F-11D6-A441-00039301D480 at dan.co.jp>
-+ lib/Encode/Guess.pm
-+ lib/Encode/JP/JIS7.pm
-  Encoding-autodetect (mainly for Japanese encoding) added.  In a
-  course of development, JIS7.pm was improved.
-+ lib/Encode/HTML/Header.pm
-+ lib/Encode/Config.pm
-  MIME B/Q Header Encoding Added!
-! Encode.pm Encode.xs t/fallback.t
-  new fallbacks; XMLCREF and HTMLCREF upon Bart's request.
-  Message-Id: <20020424130709.GA14211 at tanglefoot>
-
-1.59 $ 2002/04/22 23:54:22
-! Encode.pm Encode.xs
-  needs_lines() and perlio_ok() are added to Internal encodings such
-  as utf8 so XML::SAX is happy.  FB_* stub xsubs are now prototyped.
-
-1.58 2002/04/22 23:54:22
-! TW/TW.pm
-  s/MacChineseSimp/MacChineseTrad/ # ... oops.
-! bin/ucm2text
-! t/*.t
-- t/*.euc t/*.ref
-+ t/*.enc t/*.utf
-  Now all CJKT encodings go thru round-trip test via t/CJKT.t.
-  t/(CN|TW).t by Autrijus are renamed at-(cn|tw).t
-  t/(JP|KR).t are aggregated to t/CJKT.t
-  test data are all remade via bin/ucm2text.
-  And ....  They are no longer skipped for -Uuseperlio !
-
-1.57 2002/04/22 20:27:30
-! t/JP.t t/KR.t t/perlio.t
-  unless (find PerlIO::Layer 'perlio') ... line is back again.
-  t/JP.t and t/KR.t were supposed to work but maybe '>:utf8' lines
-  need PerlIO.  Sigh....
-! Encode.xs Unicode/Unicode.pm lib/Encode/JP/JIS7.pm t/perlio.t
-  ->perlio_ok now does eval{ require PerlIO::encoding } there so
-  it correctly returns 1 when PerlIO::encoding is yet loaded.
-! Encode.xs
-  perl-current patch #16072 reflected
-
-1.56 2002/04/22 09:48:07 
-! Encode.pm encoding.pm t/perlio.t t/jperl.t
-  New PerlIO::encoding 0.04 compliance met
-
-1.55 2002/04/22 03:43:05   
-! Encode.pm Encode.xs Unicode/Unicode.pm
-  needs_lines() defined so Encode::Encoding is no longer needed
-  for perlio
-
-1.54 2002/04/22 02:50:01
-! Encode.pm! Encode.xs! Unicode/Unicode.pm t/perlio.t
-! lib/Encode/Encoding.pm lib/Encode/CN/HZ.pm
-  now perlio_ok is true by default if PerlIO::encoding->VERSION is
-  0.03 or larger.  POD in Encode::Encoding revised to reflect this.
-  Encode::XS and Encode::Unicode now has perlio_ok() method.
-! lib/Encode/Supported.pod
-  s/UP-UX/HP-UX/ by jhi
-! AUTHORS Byte/Byte.pm CN/CN.pm Encode.pm JP/JP.pm KR/KR.pm README
-! Symbol/Symbol.pm TW/TW.pm Unicode/Unicode.pm bin/enc2xs bin/piconv
-! bin/ucmlint encoding.pm lib/Encode/Alias.pm lib/Encode/CN/HZ.pm
-! lib/Encode/Config.pm lib/Encode/Encoder.pm lib/Encode/Encoding.pm
-! lib/Encode/KR/2022_KR.pm lib/Encode/PerlIO.pod
-! lib/Encode/Supported.pod
-  Huge document fixes by Philip.
-! AUTHORS
-! t/JP.t
-  s/compare\(/compare_text\(/o by Sarathy.  Adds him to AUTHORS
-  http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
-! t/perlio.t
-  binmode() after "<:encoding" to make Win32 happy, by Mattia.
-  Mattia added to AUTHORS file
-  Message-Id: <3CC3150F.5798.22A05AE at localhost>
-
-1.52 2002/04/20 23:43:47
-! t/perlio.t
-  TODO: is now SKIP:, as NI-XS requested.  Also adds more
-  eraborate failure analysis added.
-! bin/enc2xs
-  A note on how to make sure of round-trip safety added to POD
-  section (so Autrijus is happier)
-! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm
-  big5-(eten|hkscs) is round-trip safe again!
-  Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480 at dan.co.jp>
-! encoding.pm
-  Typo fixes by Andreas
-! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm
-! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t
-  PerIO coodination patches from NI-XS.
-  Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480 at dan.co.jp>
-
-1.51 2002/04/20 09:58:23
-! t/TW.t
-  Updated test suite by Autrijis so "make test" is happy again
-  Message-Id: <20020420082104.GA25037 at not.autrijus.org>
-+ ucm/big5-eten.ucm
-! ucm/big5-hkscs.ucm lib/Encode/Alias.pm 
-- ucm/big5.ucm
-  TW/TW.pm TW/Makefile.PL
-  Updates by Autrijus.  'big5' is no longer a canonical but an
-  alias to 'big5-eten'. big5-hkscs is now in 2001 edition.
-  Message-Id: <20020419195346.GA19597 at not.autrijus.org>
-! Encode.xs
-  Fix by NI-XS that fallback may cause SEGV w/ Perl/TK
-  Message-Id: <20020419184509.1924.1 at bactrian.ni-s.u-net.com>
-! Encode.pm
-  PerlIO detection a little bit smarter; no longer uses eval qq{}
-  but eval {}.
-
-1.50 2002/04/19 06:13:02
-! ! Encode.pm Encode.xs Encode/encoding.h
-+ t/fallback.pm
-  New Fallback API imlemented and documented.  See "perldoc Encode"
-  for details
-! lib/Encode/JP/JIS7.pm Encode.pm
-+ lib/Encode/PerlIO.pod t/perlio.t
-  API compliance met.  However, it still does not work unless perlio
-  implements line buffer.  See BUGS section in perldoc Encode::PerlIO
-  As a sensible workaround, perlio_ok() added to Encode.
-! encoding.pm
-! lib/Encode/Supported.pod
-  Doc fixes from jhi
-  Message-Id: <20020418174647.J8466 at alpha.hut.fi>
-! CN/CN.pm
-  Doc fixes from Autrijus
-  Message-Id: <20020418144131.GA10987 at not.autrijus.org>
-! Encode.pm
-  perlqq mode documented
-! t/JP.t
-+ t/jisx0201.euc t/jisx0201.ref
-! t/jisx0208.euc t/jisx0208.ref
-  t/JP.t tests more rigorously and with other encodings
-  t/jisx0201.* added to test JIS7 encodings.  jisx0208 is now PURELY
-  in jis0208 (used to contain jisx0201 part).
-! Encode/Makefile_PL.e2x
-  The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers 
-  enc2xs and encode.h rather than hard-coded.  This allows the resulting
-  module fully CPANizable.
-! encoding.pm t/JP.t t/KR.t
-  PerlIO detection simplified (checks %INC instead of eval{})
-! Encode.xs Encode/encode.h
-+ Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs
-- lib/Encode/Unicode.pm
-  (en|de)code_xs relocated to where it belongs.  Source reindented
-  to my taste
-! bin/enc2xs
-  Additional (U8 *) cast added as suggested by jhi
-  Message-Id: <20020417165916.A28599 at alpha.hut.fi>
-
-1.42 Date: 2002/04/17
-- lib/Encode/XS.pm
-  no-op module;  Thought of adding a pod there but enc2xs has
-  one so gone.
-! encoding.pm
-! t/JP.pm
-! t/KR.pm
-  correct mechanism to detect Perlio::encoding layar installed.
-! Encode.xs
-  PerlIO Layer detached.
-
-1.41 2002/04/16 23:35:00
-! encoding.pm
-  binmode(STDIN|STDOUT ...) done iff PerlIO is available
-! t/*.t
-  Cleaned up PerlIO skip conditions to prepare for the upcoming
-  Encode - PerlIO forking.
-! Encode.pm
-  exported functions are now prototyped.
-! lib/Encode/CN/HZ.pm
-! bin/enc2xs
-! Encode.xs
-  fallback implemented # was /* FIXME */
-  affected programs revised to fit (only HZ was using the try-catch
-  approach which needed to be fixed for API-compliance).
-! Encode/Config.pm
-! Encode/KR/2022_KR.pm
-! Encode/KR/KR.pm
-  can find =head1 NAME now, jhi
-  Message-Id: <20020416083059.V30639 at alpha.hut.fi>
-! encoding.pm
-  s/\{h\}/{$h}/g ;)
-! Encode.xs
-  now complies with less warnings with the pickest compilers.
-  Suggested by Craig, fixed by Dan.
-  ! Encode/Makefile_PL.e2x
-! bin/enc2xs
-  A bug that fails to find *.e2x in certain conditions fixed
-
-1.40 2002/04/14 22:27:14
-+ Encode/ConfigLocal_PM.e2x
-! lib/Encode/Config.pm
-! bin/enc2xs
-  "enc2xs -C" now generates/updates Encode::ConfigLocal. 
-  ConfigLocal_PM.e2x is a skelton thereof.
-! lib/Encode/Config.pm
-! CN/CN.pm
-  "use  Encode::CN::HZ;" was missing.
-! t/Unicode.t
-! t/unibench.t
-  More rigorous tests added to test XS, especially on memory allocation.
-! Encode.xs
-! lib/Encode/Unicode.pm
-  NI-S implemented an XS version -- merged
-  Message-Id: <20020414154857.2066.4 at bactrian.ni-s.u-net.com>
-! encoding.pm
-! t/jperl.t
-  Source filter option added.  With this option on, you can write
-  perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy
-  encodings.  t/jperl.t enhanced to test this feature.
-! t/Unicode.t
-  ok() gotcha addressed by Benjamin fixed.  Though I didn't exactly
-  apply his suggestion, this degree of nitting is enough to add him
-  to AUTHORS list. 
-  Message-Id: <3CB93223.291E5E2E at earthlink.net>
-! JP/JP.pm
-+ lib/Encode/JP/JIS7.pm
-- lib/Encode/JP/JIS.pm
-- lib/Encode/JP/2022_JP.pm
-- lib/Encode/JP/2022_JP1.pm
-  7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to
-  JIS7.pm for better maintainability and performance
-! encoding.pm
-  Added caveat for non-ascii identifiers.
-! encoding.pm
-  fixes by jhi, the original author of this pragramtic module.
-  Message-Id: <20020413231527.V1826 at alpha.hut.fi>
-
-1.34 2002/04/12 20:23:05 (Unreleased)
-! Encode.pm
-! t/Unicode.t
-  EBCDIC fixes addressed by jhi.
-  Message-Id: <20020412161844.D9383 at alpha.hut.fi>
-! lib/Encode/Encoder.pm
-  POD fix by Miyagawa-kun
-  Message-Id: <86bscqq4hu.wl at mail.edge.co.jp>
-
-1.33 2002/04/10 22:28:40
-! AUTHORS
-  Philip's mail address corrected.
-! AUTHORS
-! t/Encoder.t
-! lib/Encode/Encoder.pm
-  s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :)
-  This adds Miyagawa-kun to AUTHORS. 
-  * encoding() no longer exported by default but on demand
-  * t/Encoder.t updated to test all these
-  Message-Id: <86hemjpdn4.wl at mail.edge.co.jp>
-! lib/Encode/Unicode.pm
-! lib/Encode/Supported.pm
-  Further doc fixes by Anton
-
-1.32 2002/04/09 20:06:15
-+ bin/ucmlint
-+ t/bogus.ucm
-- ucm/macDevanaga.ucm   Unicode Character Map
-- ucm/macGujarati.ucm   Unicode Character Map
-- ucm/macGurmukhi.ucm   Unicode Character Map
-  A utility to check integrity of .ucm files. t/bogus.ucm is a
-  ucm that is deliberately bogus. unused Indic mappings are removed
-  for the time being.
-! Encode.pm
-  resolve_alias() added as suggested by jhi.  Same as
-  find_encoding("alias")->name.  For convenience.  This one is
-  defined in Encode.pm instead of Alias.pm.
-  Message-Id: <20020409215846.H17022 at alpha.hut.fi>
-! Encode.xs
-  Memory Allocate but detected during the devel of ucmlint -- fixed.
-  Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480 at dan.co.jp>
-! lib/Encode/Unicode.pm
-  valid_ucs2(0) is false but must be true.
-  3 patches from NI-S as follows.  This also has fixed the incident
-  Andy has reported. 
-! lib/Encode/Alias.pm
-  find_alias() recursion prevention
-! t/Aliases.t
-  Checks for the patch above
-! t/Encode/Unicode.pm
-  An extra "F" that causes valid_ucs2() return a bogus value fixed
-  Message-Id: <20020409133927.17803.1 at bactrian.elixent.com>
-  Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000 at maxwell.phys.lafayette.edu>
-  2 Small Patches from jhi as follows:
-! Encode.pm
-  Encode->encodings() lists in case-insensitve order (as it was)
-! bin/piconv
-  -l option prints avaiable encodings to STDOUT instead of STDERR
-! lib/Encode/Aliases.pm
-  s/defintion/definition/
-  Message-Id: <200204082306.CAA21033 at alpha.hut.fi>
-! AUTHORS
-! lib/Encode/Supported.pod
-! lib/Encode/Unicode.pm
-  POD revise by Philip Newton.  This adds Philip to AUTHORS list.
-  Thank you for the exact quote of Douglas Adams :)
-  Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3 at 4ax.com>
-
-1.31 2002/04/08 18:08:07
-! lib/Encode/Encoder.pm
-+ t/Encoder.t
-  Encode::Encoder, once just a placeholder of an idea, is now much more 
-  practical.  See t/Encode.t to find how practical it can be.
-+ lib/Encode/Config.pm
-! Encode.pm
-  my false laziness at Encode.pm is fixed.  Now %ExtModules are set
-  in Encode::Config and they are all literally, not programatically
-  set.  My false laziness was resulting many encodings missing from
-  %ExtModules.
-! lib/Encode/Unicode.pm
-! t/Unicode.t
-  BOM for 32LE was bogus as noted by Anton.  t/Unicode.t is fixed
-  so that it does not rely Encode::Unicode for BOM values
-  Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480 at dan.co.jp>
-
-1.30 2002/04/08 02:34:51
-+ lib/Encode/Encoder.pm
-  Object Oriented Encoder.  I reckon something like this is in need.
-! Encode.pm
-! t/Unicode.pm
-! lib/Encode/Supported.pod
-  * autoloading bug that prevented upper-case canonicals such as UTF-16
-    is fixed.  Now even UTF/UCS are autoloaded!
-  * encodings() is now more intuitive.
-  * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are
-    stored therein.
-  * Obligatory fixes to the POD.
-! lib/Encode/Supported.pod
-  Patch from Anton applied.
-  Message-Id: <66641479.20020408033300 at motor.ru>
-! Encode.pm
-! lib/Encode/Unicode.pm
-  Cosmetic changes: "bless $obj, $class" => "bless $obj => class"
-
-1.28 2002/04/07 18:58:42 
-! MANIFEST
-+ t/Unicode.t
-+ t/grow.t
-  Just a MANIFEST for those missing files.
-
-1.26 Date: 2002/04/07 15:22:04
-! JP/Makefile.PL
-! t/Aliases.PL
-  Schwarn's patches against Makefile.PL has zapped jis*.ucm.  Restored.
-  And t/Aliases.t fixed to make sure they all exist.
-
-1.25 2002/04/07 15:01:25 (Unreleased)
-! Encode.pm
-! lib/Encode/Unicode.pm
-  More POD fixes....
-! Encode.pm
-- lib/Encode/UTF_EBCDIC.pm
-- lib/Encode/Internal.pm
-- lib/Encode/utf8.pm
-  Integrated into Encode.pm as closures.  That way "one package, one file" 
-  rule is preserved yet less files to require.
-! encoding.pm
-  commented out binmode(STDERR ...
-! Makefile.PL
-! Byte/Makefile.PL
-! CN/Makefile.PL
-! EBCDIC/Makefile.PL
-! JP/Makefile.PL
-! KR/Makefile.PL
-! Symbol/Makefile.PL
-! TW/Makefile.PL
-! Encode/Makefile_PL.e2x
-  Schwarn's MM-compliance patch merged
-  Message-Id: <20020406082609.GA28758 at blackrider>
-! Encode.pm
-! lib/Encode/Unicode.pm
-+ lib/Encode/UTF_EBCDIC.pm
-+ t/Unicode.t
-- lib/Encode/10646_1.pm
-- lib/Encode/ucs2_le.pm
-  (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups.  Instead of
-  per-module based (en|de)code,  I saved a number of .pm by
-  reorganizing it as per-object base (Well, this is what Encode::XS
-  does under the hood).  See Encode::Unicode for details.
-  The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm.
-  This module is used only on EBCDIC environments.
-
-1.21 2002/04/05 14:46:34 (Not Released)
-! JP/JP.pm
-! Encode.pm
-+ ucm/jis0201.ucm
-+ ucm/jis0208.ucm
-+ ucm/jis0212.ucm
-  Are back to make Perl/Tk happy  Smile, NI-S.
-! t/Alias.pm
-! lib/Encode/Alias.pm
-! lib/Encode/Supported.pm
-! lib/Encode/10646_1.pm
-! lib/Encode/ucs2_le.pm
-  UCS-16BE is now canonical for UCS-2/ISO-10646-1.
-  Leftover implicit aliases in ucs2_le.pm removed.  Tests and documents 
-  updated to reflect changes.
-  essage-Id: <20020405114024.1290.17 at bactrian.ni-s.u-net.com>
-! lib/Encode/Alias.pm
-! lib/Encode/Supported.pm
-  Anton's revision commited.  Added Dan's own fixes as well.
-  Message-Id: <159103166906.20020405161134 at motor.ru>
-! lib/Encode/Alias.pm
-    134c134
-  <                 qr/^UCS2-le$/i    => '"UCS-2"', );
-  ---
-  >                 qr/^UCS2-LE$/i    => '"UTF-16LE"');
-  Sigh.  Thank you, Anton.
-  Message-Id: <14567692196.20020405062020 at motor.ru>
-  Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480 at dan.co.jp>
-
-1.20  2002/04/04 19:50:52
-+ bin/unidump
-  the last minute addtion.  Just give it a try.  Docs remains to be done.  
-  Not installed by default.
-! lib/Encode/Supported.pod
-  Enhanced Greatly.
-! t/Alias.t
-! lib/Encode/Alias.pm
-! lib/Encode/utf8.pm
-! lib/Encode/10464_1.pm
-! lib/Encode/ucs2_le.pm
-  Canonical name for 'UCS-2le" is now "UTF-16LE".  UCS-2 left
-  unchanged but UTF-16BE is added as an alias.  Implicit aliases
-  move to Encode::Alias so init_alias() works more as expected.
-  Also, 'utf8' is now canonical with 'UTF-8' being an alias.  
-  Though pedantically wrong, This should make perl mongers happier.
-  t/Alias.t is enhanced to test all these.
-  Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480 at dan.co.jp>
-! Byte/Makefile.PL
-  Now all .ucm are stacked in byte_t; They all share ascii part so 50%
-  of the codepoints are common.  CJKT left as is because the saving is
-  not significant.
-! Byte/Makefile.PL
-! CN/Makefile.PL
-! EBCDIC/Makefile.PL
-! Encode.xs
-! Encode/Makefile_PL.e2x
-! JP/Makefile.PL
-! KR/Makefile.PL
-! Makefile.PL
-! Symbol/Makefile.PL
-! TW/Makefile.PL
-! bin/enc2xs
-! AUTHORS
-  All occurance of _def.h replaced with .exh so djgpp works happily
-  ever after!  To credit this amazing discovery, Laszlo is now in
-  AUTHORS list
-  Message-Id: <20020403181424.GA8778 at freemail.hu>
-  Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480 at dan.co.jp>
-! Makefile.PL
-! */Makefile.PL
-! Encode/Makefile_PL.skel
-  bin/enc2xs
-  No more @INC fiddling!  Uses $ENV{PERL_CORE} instead
-  Message-Id: <20020401222744.GX2000 at blackrider>, et al.
-! t/encoding.t
-  Two more tests by added jhi
-  Message-Id: <200204020000.DAA25121 at alpha.hut.fi>
-+ t/grow.t
-! Encode.xs
-  The showstopper fixed -- Memory reallocation bug was causing
-  Encode::XS to fall into infinite  loop on certain conditions.
-  t/grow.t tests that.
-  Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480 at dan.co.jp>, et al
-+ bin/txt2ucm
-! */Makefile.PL
-! */*.ucm
-! */XX.pm
-! lib/Encode/Supported.pod
-  Vendor encodings rebuilt out of original map files at unicode.org.
-  Indic languages such as MacDevanagali remain unspported do to the
-  shortcoming of encengine capabilities (they need algorithmical
-  conversion and I have no knowledge on that!).  Pods fixed for added
-  encodings.
-  Oh, macJapan.ucm renamed to macJapanese.ucm.
-  macROMnn is macRomanian and macRUMnn is macRumanian.
-  txt2ucm is a crude script that is used to convert them.
-! bin/enc2xs
-  Unicode Compound Characters (used extensively on Mac) supported
-! bin/piconv
-  Typo fixes and improvements by jhi
-  Message-Id: <200204010201.FAA03564 at alpha.hut.fi>, et al.
-
-1.11 2002/03/31 22:12:13
-+ t/encoding.t
-+ t/jperl.t
-! MANIFEST
-  Missing files from the MANIFEST fixed.
-  Message-Id: <20020401010156.H10509 at alpha.hut.fi>
-  Version incremented just to make CPAN happy.
-
-1.10  2002/03/31 21:32:42
-! Makefile.PL
-! README
-  INSTALL_UCM option added to Makefile.PL so you can install *.ucm
-  if you want.  This should make Autrijus happy.  Also, piconv
-  is added to default install.
-+ Encode/*.e2x
-! bin/enc2xs
-  Here-documented files that enc2xs generates are now exported
-  to *.e2x.  Much cleaner and easier to debug.
-! encoding.pm
-  encoding enhances so you can make it act more like such 
-  (now prehistoric ) "localized" variations of perl like Jperl.
-+ t/jperl.t
-  Further test for encoding.pm.  Written in euc-jp
-+ encoding.pm
-+ t/encoding.t
-  Taken over form jhi.
-  Message-Id: <20020330174618.B10154 at alpha.hut.fi>
-- Encode/*.ucm
-+ ucm/*.ucm
-! Makefile.PL
-! */Makefile.PL
-  *.ucm relocated to ucm/ so MakeMaker will not install'em by default.
-- ucm2table
-+ bin/ucm2table
-  ***
-! AUTHORS
-! Byte/Byte.pm
-! Encode.pm
-! Encode/macIceland.ucm
-! lib/Encode/Alias.pm
-! lib/Encode/Supported.pod
-  MacIceland fixes and Pod Typo fixes.  This adds Andreas to AUTHORS.
-  Message-Id: <m3lmcavhjt.fsf at anima.de>
-
-1.01  2002/03/29 20:59:39
-! Makefile.PL
-! README
-  s/USE_SCRIPTS/MORE_SCRIPTS/
-! Makefile.PL
-  installs enc2xs by default for external Encode:: modules in CPAN, 
-  such as Encode::HanExtra
-! t/*.t
-  More sensible perl core detection via $ENV{PERL_CORE}
-  suggested by Spider
-  Message-Id: <200203291007.FAA07329 at Orb.Nashua.NH.US>
-! bin/enc2xs
-  Perl core ditection via $^X =~ m/\bminiperl$/o
-  Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480 at dan.co.jp>
-
-1.00  Wed Mar 29 2002
-! *
-  The version of all files is updated to 1.00 via "ci -f -l1.00",
-  commemorating version 1.00.  All files, including *.ucm are now
-  under version control.
-- encode.h
-+ Encode/encode.h
-  encode.h moved to Encode/ so it will be installed for the later
-  use by enc2xs
-! enc2xs
-  h2xs-like feature added via "h2xs -M Name *.(enc|ucm)"
-! Makefile.PL
-! */Makefile.PL
-- compile
-+ bin/enc2xs
-  compile renamed to enc2xs.  
-  Affected Makefle.PL updated
-- lib/CN/2022_CN.pm
-  "Punt it. HanExtra can take care of that later." -- Autrijus
-  Message-Id: <20020328154338.GA7351 at not.autrijus.org>
-! Encode/johab.ucm
-! Encode/euc-kr.ucm
-! Encode/ksc5601.ucm
-! lib/Encode/CJKConstants.pm
-! lib/Encode/KR/2022_KR.pm
-  Table patches for Euro Signs, 2022-KR fixups by Jungshik
-  Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000 at www.ykga.org>
-! README
-! Makefile.PL
-+ bin/piconv
-  bin/ added for example scripts.  They are not installed by default.
-  to install them, "perl Makefile.PL USE_SCRIPTS".
-  piconv is iconv reinvented in perl.  in addition to all features
-  of iconv, it also adds perlish features.  See L<piconv/1> for more
-  details.
-! lib/Encode/Alias.pm
-  qr/^ replaced with qr/\b so it directly matches locale names
-  such as en_US.US-ASCII
-! AUTHORS
-! t/Aliases.t
-  Patch by MJD to fix the following problem applied.
-  Subject: [PATCH 5.7.3 Encode]
-    Aliases.t not properly skipped when Encode extension not built
-  Message-Id: <20020328091850.18677.qmail at plover.com>
-! lib/Encode/KR/2022_KR.pm
-! lib/Encode/CJKConstants.pm
-  Another patch from Jungshik to make iso-2022-kr actually work
-  Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000 at www.ykga.org>
-! Encode/Encode/euc-kr.ucm
-+ Encode/Encode/johab.ucm
-! Encode/Encode/ksc5601.ucm
-! Encode/KR/KR.pm
-! Encode/KR/Makefile.PL
-! Encode/lib/Encode/Alias.pm
-! t/Alias.t
-  Johab support and complete revision of Korean Encoding by Jungshik
-  Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000 at www.ykga.org>
-+ Encode.pm
-  Revised to make up with now-dropped Encode::Details.
-- lib/Encode/Details.pod
-  Dropped.  Besides being obsolete, the topics are now covered in
-  respective pods now. 
-! AUTHORS
-! t/Alias.t
-  KR/KR.pm
-  lib/Encode/Alias.pm
-  Korean aliases fixed thanks to Jungshik Shin
-   /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936
-  Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000 at www.ykga.org>
-! *.pm
-  =head1 NAME added to all modules to make buildtoc happy
-  Message-Id: <20020327041151.A10618 at alpha.hut.fi>
-- lib/Encode/CJKguide.pod
-  Too controversial and dropped from the dist.  Will be available
-  separately on the web.
-! Encode/*.ucm
-  RCS tags added so table debugging gets easier (should that be
-  needed!  I hope they all stay 1.00!)
-+ lib/Encode/CJKguide.pod
-  A detailed guide to mainly, but not limited to, CJK multibyte
-  encodings.
-- Encode/roman8.ucm
-+ Encode/hp-roman8.ucm
-! Byte/Makefile.PL
-! Encode/Supported.pod
-  All occurance of "roman8" replaced with "hp-roman8" to avoid 
-  confusion
-! Encode/Supported.pod
-! Encode/mac*.ucm
-! t/Alias.t
-  Mac Encodings now comply the Inside Macintosh
-! t/Alias.t
-  Test for '-raw' conventions added.
-! Encode/Alias.pm
-  aliased  gb2312 -> euc-cn, ksc5601 -> euc-kr
-! Encode/gb12345.ucm
-! Encode/gb2312.ucm
-! Encode/ksc5601.ucm
-  "-raw" appended to canonical names.
-  File mames stay unchanged thanks to UCM format.
-! lib/Encode/CN/HZ.pm
-  Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting
-  Message-Id: <20020326035210.GA2091 at not.autrijus.org>
-
-0.99  Tue Mar 26 2002
-- lib/Encode/JP/Const.pm
-+ lib/Encode/CJKConstants.pm
-+ lib/Encode/CN/2022_CN.pm
-+ lib/Encode/KR/2022_KR.pm
-+ t/KR.t
-+ t/gb2312.euc
-+ t/gb2312.ref
-+ t/ksc5601.euc
-+ t/ksc5601.ref
-+ t/table.euc
-+ t/table.ref
-+ ucm2table
-  * Support for ISO-2022-KR and ISO-2022-CN added.
-  * t/KR.t added!
-  * more t/*.{euc,ref} added, which was autogenerated from ucm2table
-  * ucm2table autogenerates character table out of UCM files.
-- engine.c
-+ encengine.c
-- lib/Encode/Supports.pod
-+ lib/Encode/Supported.pod
-  Names reverted due to popular demand.
-  8.3 rule applies only when there is a conflict.
-  Message-Id: <20020325095924.GD44120 at not.autrijus.org>
-! */Makefile.PL
-- Encode/*.enc
-+ Encode/*.ucm
-- lib/Tcl*
-- lib/Encode/Format/Enc.pod
-- t/Tcl.t
-  * Character tables is now 100% ucm. 
-  * All files under Encode/ is now 8.3-compliant
-  * some of missing encodings added (i.e. gsm0338 and nextstep)
-  * Vendor mappings aggregated with appropriate national std in
-    Makefile.PL, resulting smaller *.so especially for CJK.
-    Following is result on Dan's FreeBSD box.
-                                                  Now        Then
-  ---------------------------------------------------------------
-  blib/arch/auto/Encode/Byte/Byte.so          157,279     171,042
-  blib/arch/auto/Encode/CN/CN.so            1,634,476   1,626,685
-  blib/arch/auto/Encode/EBCDIC/EBCDIC.so       18,476      18,476
-  blib/arch/auto/Encode/Encode.so              27,791      27,791
-  blib/arch/auto/Encode/JP/JP.so            1,408,056   1,832,811
-  blib/arch/auto/Encode/KR/KR.so            1,156,518   1,329,587
-  blib/arch/auto/Encode/Symbol/Symbol.so       23,940      20,990
-  blib/arch/auto/Encode/TW/TW.so*             948,761   1,316,437
-  ---------------------------------------------------------------
-  Total                                     5,375,297   6,343,819
-  Saving                                      968,522
-  * As a result of ucm-transition, Encode::Tcl dropped because
-  Encode::Tcl demands *.enc.
-  Encode::Tcl will be supplied in a separate tarball with *.enc.
-  Message-Id: <C024E294-3FC3-11D6-8347-00039301D480 at dan.co.jp>
-!compile
--encengine.c
-+encode.c
-!Encode.pm
--lib/Encode/Supported.pod
-+lib/Encode/Supports.pod
--lib/Encode/iso10646_1.pm
-+lib/Encode/10646_1.pm
--lib/Encode/EncFormat.pod
-+lib/Encode/Format/Enc.pod
-  Files renamed 8.3 filename compliance.  Affected modules/scripts revised.
-- lib/Encode/JP/Constants.pm
-+ lib/Encode/JP/Consts.pm
-! lib/Encode/JP/JIS.pm
-! lib/Encode/JP/H2Z.pm
-  Version nit problem and 8.3 rule fix.
-  > Package namespace         installed    latest  in CPAN file
-  > Encode::JP::Constants          0.92      1.02  J/JH/JHI/perl-5.7.3.tar.gz
-  was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3
-  rule.  Contants.pm renamed to Consts.pm and affected modules are fixed
-  accordingly.  In addition, legacy "use vars qw()..." are replaced with
-  "our";
-  Message-Id: <20020325011248.D1561 at alpha.hut.fi>
-  Message-Id: <41023D51-3FB5-11D6-8347-00039301D480 at dan.co.jp>
-! JP/JP.pm
-- lib/Encode/JP/ISO_2022_JP.pm
-- lib/Encode/JP/ISO_2022_JP_1.pm
-+ lib/Encode/JP/2022_JP.pm
-+ lib/Encode/JP/2022_JP1.pm
-                01234567.012
-  8.3 naming conflict for vanilla fat addressed by jhi
-  Message-Id: <20020324201931.V22596 at alpha.hut.fi>
-
-! Encode.xs
-  Typecast fix addressed by jhi
-  Message-Id: <20020324185540.T22596 at alpha.hut.fi>
-
-0.98  Mon Mar 25 2002
-! lib/Encode/Supported.pod
-  Further pod fixes
-+ lib/Encode/JP/ISO_2022_JP_1.pm
-! lib/Encode/JP/ISO_2022_JP.pm
-! lib/Encode/JP/JIS.pm
-! JP/JP.pm
-  Now Encode::JP is more strict on the difference between ISO-2022-JP
-  and ISO-2022-JP-1.  See JP/JP.pm for details.  I hope this move
-  makes Anton happier :)  FYI the previous version implements 
-  ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support.
-! lib/Encode/Supported.pod
-  Further pod fixes
-! Encode.xs
-  Avoid core-dump in Encode with PERLIO=mmap by NI-S
-  Message-Id: <20020324104139.1326.7 at bactrian.ni-s.u-net.com>
-! CN/CN.pm
-! JP/JP.pm
-! KR/KR.pm
-! TW/TW.pm
-! lib/Encode/Suppoted.pod
-  pod fixes to replace F<http://...> to L<http://...>, 
-  as suggested by Autrijius in:
-  Message-Id: <20020324083943.GA14901 at not.autrijus.org>
-! lib/Encode/Suppoted.pod
-  fixes and enhancements by Anton
-  Message-Id: <10632060120.20020324103753 at motor.ru>
-! lib/Encode/Alias.pm
-  > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' );
-  added.  Suggested by Anton then deobfuscated by Autrijius
-  Message-Id: <20020324064455.GA3667 at not.autrijus.org>
-! compile
-  Further fix by Nicholas Clark
-  Message-Id: <20020323145840.GD304 at Bagpuss.unfortu.net>
-- lib/EncodeFormat.pod
-+ lib/Encode/EncFormat.pod
-! MANIFEST
-  File renamed as suggested by Autrijius
-! Encode.pm
-! lib/Encode/Details.pod
-! lib/Encode/Supported.pod    Sun Mar 24 13:29:35 2002
-! Encode.pm   Sun Mar 24 13:43:47 2002
-  pod fixes by Autrijius.
-  Message-Id: <20020324062804.GA3595 at not.autrijus.org>
-  Message-Id: <20020324075627.GB11986 at not.autrijus.org>
-! t/Alias.t
-! lib/Encode/Alias.pm
-! Encode.pm
-  now more EBCDIC conscious;
-  %ExtModules on EBCDIC system excludes CJK so that you don't
-  have to worry about the matched alias resulting cloaking.
-  t/Alias.t also revised to reflect changes.  Verified by jhi
-  Message-Id: <20020324022929.D22596 at alpha.hut.fi>
-
-0.97  Sun Mar 24 2002
-! CN/CN.pm
-! KR/KR.pm
-! TW/TW.pm
-  EBCDIC detection mechanism installed as in JP/JP.pm
-  Message-Id: <20020323211847.G19148 at alpha.hut.fi>
-! Byte/Makefile.PL
-! CN/Makefile.PL
-! EBCDIC/Makefile.PL
-! JP/Makefile.PL
-! KR/Makefile.PL
-! Symbol/Makefile.PL
-! TW/Makefile.PL
-  Now all table files used by compile are postfixed '_t' to avoid
-  namespace collisions in case insensitive file systems once for all!
-  inspired by:
-  Message-ID: <58290227735.20020323195659 at familiehaase.de>
-! t/Aliases.t
-  Since the Encode::JP is unsupported under EBCDIC we
-  cannot run this test (aliases as such should work fine) -- jhi
-  Message-Id: <20020323202119.D19148 at alpha.hut.fi>
-! Byte/Makefile.PL
-  duplicate occurance of ascii.ucm and 8859-1.ucm
-  causes MacOS X dlyd to cloak
-! t/CN.t
-! t/Encode.t
-! t/JP.t
-! t/TW.t
-! t/Tcl.t
-  <     chdir 't' if -d 't';
-  ---
-  >     if (! -d 'blib' and -d 't'){ chdir 't' };
-  When you are "make test"-ing on Encode/ directory, you  must not 
-  change $ENV{PWD}.  t/JP.t has been fixed before but others somehow 
-  remain unchanced.  Also the situation detection was made simpler 
-  in t/JP.t, which was originally;
-  > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o;
-! Encode.pm
-  "Use of uninitialized value in string eq at Encode.pm line 96."
-! Symbol/Makefile.PL
-! EBCDIC/Makefile.PL
-! AUTHOR
-  -- Problem on case insensitive file systems
-  "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible"
-  Message-ID: <88254111953.20020323095503 at familiehaase.de>
-! compile
-! AUTHOR
-  "So I think it's a bug in gcc, not perl. But it still needs to be 
-   worked around."
-  Message-Id: <20020323145840.GD304 at Bagpuss.unfortu.net>
-  Message-Id: <20020323170509.C96475 at plum.flirble.org>
-
-0.96  Sat Mar 23 2002
-!     TW/TW.pm
-!     lib/Encode/Encoding.pm
-!     lib/Encode/Alias.pm
-!     lib/Encode/Supported.pod
-!     KR/KR.pm
-  Pod Fixes by Michael G Schwern <schwern at pobox.com> via jhi
-  Message-ID: <20020322073908.GB10539 at blackrider>
-! Makefile.PL
-! Encode.pm
-  "...I think we should include ISO 8859-1 as well." -- NI-S
-  Message-Id: <20020322120230.1332.8 at bactrian.elixent.com>
-! JP/JP.pm
-! CN/CN.pm
-! KR/KR.pm
-! TW/TW.pm
-! lib/Encode/Alias.pm
-  alias definitions  relocated to Encode::Alias so module autoloading
-  works for aliases also.
-! Encode.pm
-  encodings() now accepts args to check ExtModules.
-+ Byte/Byte.pm
-+ Byte/Makefile.PL
-+ EBCDIC/EBCDIC.pm
-+ EBCDIC/Makefile.PL
-+ Symbol/Makefile.PL
-+ Symbol/Symbol.pm
-! Encode.pm
-! Encode.xs
-  Latin and single byte encodings are reorganized so they are
-  demand-loaded like Encode::XX.  Now only ascii is compiled into
-  Encode itself. 
-! lib/Encode/Alias.pm
-  for my $k (keys %hash){ delete $hash{$k}; }
-   is depreciated; fixed.      
-
-0.95  Fri Mar 22 2002
-  In this update, pod rewrites and alias fixes are the main issues
-+ lib/Encode/Supported.pod
-  Describes supported encodings
-! Makefile.PL
-  streamlined compiled-in encodings.
-! lib/Encode/Description.pod -> lib/Encode/Details.pod
-  Renamed.
-+ Encode/ibm-125?.ucm
-  Added from icu distibution with any occurance of
-   "IBM-125?" to "cp125?".  Filenames remain unchanged to pay
-   some respect to icu staff, however.
-+ lib/Encode/Alias.pm
-! Encode.pm
-  Alias difinitions in Encode.pm relocated.
-! AUTHORS
-! Encode.xs
-  packWARN patch from Paul Marquess via jhi
-  Message-Id: <20020321010101.O28978 at alpha.hut.fi>
-  Paul added to AUTHORS as a result.
-! t/CJKalias.t -> t/Aliases.t
-  Renamed.  Checks even more aliases and alias overloading
-! Encode.pm
-! CN/CN.pm
-  duplicate alias for ujis => euc-jp removed (Encode::JP has one)
-  gbk => cp936 relocated to CN.pm
-! t/CJKalias.t
-  Test::More with plans (by jhi)
-
-0.94  Thu Mar 21 2002
-+ lib/Encode/Description.pod
-! lib/Encode/Encoding.pm
-  Now the pod in Encode.pm is abridged as programming references.
-  lib/Encode/Description.pod contains the original, detailed description
-  and Encode::Encoding explains how to write your own module to
-  add new encodings.  So far, lib/Encode/Description.pod contains
-  the whole pod once in Encode.pm.  This is intentional.
-! Encode.pm
-  Pod revisions by Anton Tagunov
-  Message-Id: <517178431.20020320174824 at motor.ru>
-! lib/Encode/Tcl.pm
-  all occrance of Encode::Tcl::Extended removed including pod
-! t/CJKalias.t
-  test now checks $encoding->name only; $encoding->{name} are
-  no longer check to find the canonical name.
-! lib/Encode/JP/JIS.pm
-! lib/Encode/JP/ISO_2022_JP.pm
-  ->name() added to be more compliant with API  
-! CN/CN.pm
-! JP/JP.pm
-! KR/KR.pm
-! TW/TW.pm
-! t/CJKalias.t
-  Patch by Autrijus to add aliases to TW and fixes to POD
-  Message-Id: <20020320090619.GA24774 at not.autrijus.org>
-! AUTHORS
-  SADAHIRO Tomoyuki added as should.  My apologies.
-
-0.93  Wed Mar 20 2002
-* First release to be uploaded to CPAN.  For prehistoric changes,
-  please see Changes file of perl distibution as well as 
-  perl-unicode at perl.org archive, available at:
-  http://archive.develooper.com/perl-unicode@perl.org/
-
-  Changes Since 0.92 includes;
-+ Changes
-+ AUTHORS
-! Encode.pm
-! README
-  + Mention to perl-unicode at perl.org added
-! JP/JP.pm
-  + Encoding aliases added so you can feed locale names
-    and MIME Charset="" directly.
-  - Mention to JISX0212 removed because it's fixed
-! CN/CN.pm
-! KR/KR.pm
-  + Encoding aliases added.  Note TW is left untouched because
-    euc-tw is not implemented in TW but in Encode::HanExtra.
-    Autrijus, you may fix Encode::HanExtra.
-+ t/CJKalias.t
-  + to test encode aliases added
diff --git a/3.8.8/sources/cpan-Encode/vendor/EBCDIC/EBCDIC.pm b/3.8.8/sources/cpan-Encode/vendor/EBCDIC/EBCDIC.pm
deleted file mode 100644
index 8024c13..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/EBCDIC/EBCDIC.pm
+++ /dev/null
@@ -1,45 +0,0 @@
-package Encode::EBCDIC;
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::EBCDIC - EBCDIC Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $posix_bc  = encode("posix-bc", $utf8); # loads Encode::EBCDIC implicitly
-    $utf8 = decode("", $posix_bc);          # ditto
-
-=head1 ABSTRACT
-
-This module implements various EBCDIC-Based encodings.  Encodings
-supported are as follows.   
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  cp37  
-  cp500  
-  cp875  
-  cp1026  
-  cp1047  
-  posix-bc
-
-=head1 DESCRIPTION
-
-To find how to use this module in detail, see L<Encode>.
-
-=head1 SEE ALSO
-
-L<Encode>, L<perlebcdic>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/EBCDIC/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/EBCDIC/Makefile.PL
deleted file mode 100644
index 0e2a13c..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/EBCDIC/Makefile.PL
+++ /dev/null
@@ -1,151 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-
-my $name = 'EBCDIC';
-my %tables = (
-          ebcdic_t  => 
-          ['posix-bc.ucm',
-           qw(cp037.ucm cp1026.ucm cp1047.ucm cp500.ucm cp875.ucm),
-           ],
-          );
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q" -"O"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/Encode.xs b/3.8.8/sources/cpan-Encode/vendor/Encode.xs
deleted file mode 100644
index b2e9127..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Encode.xs
+++ /dev/null
@@ -1,973 +0,0 @@
-/*
- $Id: Encode.xs,v 2.18 2009/11/26 09:23:59 dankogai Exp dankogai $
- */
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#define U8 U8
-#include "encode.h"
-
-# define PERLIO_MODNAME  "PerlIO::encoding"
-# define PERLIO_FILENAME "PerlIO/encoding.pm"
-
-/* set 1 or more to profile.  t/encoding.t dumps core because of
-   Perl_warner and PerlIO don't work well */
-#define ENCODE_XS_PROFILE 0
-
-/* set 0 to disable floating point to calculate buffer size for
-   encode_method().  1 is recommended. 2 restores NI-S original */
-#define ENCODE_XS_USEFP   1
-
-#define UNIMPLEMENTED(x,y) y x (SV *sv, char *encoding) {dTHX;   \
-                         Perl_croak(aTHX_ "panic_unimplemented"); \
-             return (y)0; /* fool picky compilers */ \
-                         }
-/**/
-
-UNIMPLEMENTED(_encoded_utf8_to_bytes, I32)
-UNIMPLEMENTED(_encoded_bytes_to_utf8, I32)
-
-#define UTF8_ALLOW_STRICT 0
-#define UTF8_ALLOW_NONSTRICT (UTF8_ALLOW_ANY &                    \
-                              ~(UTF8_ALLOW_CONTINUATION |         \
-                                UTF8_ALLOW_NON_CONTINUATION |     \
-                                UTF8_ALLOW_LONG))
-
-void
-Encode_XSEncoding(pTHX_ encode_t * enc)
-{
-    dSP;
-    HV *stash = gv_stashpv("Encode::XS", TRUE);
-    SV *sv = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))), stash);
-    int i = 0;
-    PUSHMARK(sp);
-    XPUSHs(sv);
-    while (enc->name[i]) {
-    const char *name = enc->name[i++];
-    XPUSHs(sv_2mortal(newSVpvn(name, strlen(name))));
-    }
-    PUTBACK;
-    call_pv("Encode::define_encoding", G_DISCARD);
-    SvREFCNT_dec(sv);
-}
-
-void
-call_failure(SV * routine, U8 * done, U8 * dest, U8 * orig)
-{
-    /* Exists for breakpointing */
-}
-
-
-#define ERR_ENCODE_NOMAP "\"\\x{%04" UVxf "}\" does not map to %s"
-#define ERR_DECODE_NOMAP "%s \"\\x%02" UVXf "\" does not map to Unicode"
-
-static SV *
-do_fallback_cb(pTHX_ UV ch, SV *fallback_cb)
-{
-    dSP;
-    int argc;
-    SV *retval = newSVpv("",0);
-    ENTER;
-    SAVETMPS;
-    PUSHMARK(sp);
-    XPUSHs(sv_2mortal(newSVnv((UV)ch)));
-    PUTBACK;
-    argc = call_sv(fallback_cb, G_SCALAR);
-    SPAGAIN;
-    if (argc != 1){
-	croak("fallback sub must return scalar!");
-    }
-    sv_catsv(retval, POPs);
-    PUTBACK;
-    FREETMPS;
-    LEAVE;
-    return retval;
-}
-
-static SV *
-encode_method(pTHX_ const encode_t * enc, const encpage_t * dir, SV * src,
-	      int check, STRLEN * offset, SV * term, int * retcode, 
-	      SV *fallback_cb)
-{
-    STRLEN slen;
-    U8 *s = (U8 *) SvPV(src, slen);
-    STRLEN tlen  = slen;
-    STRLEN ddone = 0;
-    STRLEN sdone = 0;
-
-    /* We allocate slen+1.
-       PerlIO dumps core if this value is smaller than this. */
-    SV *dst = sv_2mortal(newSV(slen+1));
-    U8 *d = (U8 *)SvPVX(dst);
-    STRLEN dlen = SvLEN(dst)-1;
-    int code = 0;
-    STRLEN trmlen = 0;
-    U8 *trm = term ? (U8*) SvPV(term, trmlen) : NULL;
-
-    if (offset) {
-      s += *offset;
-      if (slen > *offset){ /* safeguard against slen overflow */
-      slen -= *offset;
-      }else{
-      slen = 0;
-      }
-      tlen = slen;
-    }
-
-    if (slen == 0){
-    SvCUR_set(dst, 0);
-    SvPOK_only(dst);
-    goto ENCODE_END;
-    }
-
-    while( (code = do_encode(dir, s, &slen, d, dlen, &dlen, !check,
-                 trm, trmlen)) ) 
-    {
-    SvCUR_set(dst, dlen+ddone);
-    SvPOK_only(dst);
-    
-    if (code == ENCODE_FALLBACK || code == ENCODE_PARTIAL ||
-        code == ENCODE_FOUND_TERM) {
-        break;
-    }
-    switch (code) {
-    case ENCODE_NOSPACE:
-    {	
-        STRLEN more = 0; /* make sure you initialize! */
-        STRLEN sleft;
-        sdone += slen;
-        ddone += dlen;
-        sleft = tlen - sdone;
-#if ENCODE_XS_PROFILE >= 2
-        Perl_warn(aTHX_
-              "more=%d, sdone=%d, sleft=%d, SvLEN(dst)=%d\n",
-              more, sdone, sleft, SvLEN(dst));
-#endif
-        if (sdone != 0) { /* has src ever been processed ? */
-#if   ENCODE_XS_USEFP == 2
-        more = (1.0*tlen*SvLEN(dst)+sdone-1)/sdone
-            - SvLEN(dst);
-#elif ENCODE_XS_USEFP
-        more = (STRLEN)((1.0*SvLEN(dst)+1)/sdone * sleft);
-#else
-        /* safe until SvLEN(dst) == MAX_INT/16 */
-        more = (16*SvLEN(dst)+1)/sdone/16 * sleft;
-#endif
-        }
-        more += UTF8_MAXLEN; /* insurance policy */
-        d = (U8 *) SvGROW(dst, SvLEN(dst) + more);
-        /* dst need to grow need MORE bytes! */
-        if (ddone >= SvLEN(dst)) {
-        Perl_croak(aTHX_ "Destination couldn't be grown.");
-        }
-        dlen = SvLEN(dst)-ddone-1;
-        d   += ddone;
-        s   += slen;
-        slen = tlen-sdone;
-        continue;
-    }
-    case ENCODE_NOREP:
-        /* encoding */	
-        if (dir == enc->f_utf8) {
-        STRLEN clen;
-        UV ch =
-            utf8n_to_uvuni(s+slen, (SvCUR(src)-slen),
-                   &clen, UTF8_ALLOW_ANY|UTF8_CHECK_ONLY);
-        /* if non-representable multibyte prefix at end of current buffer - break*/
-        if (clen > tlen - sdone) break;
-        if (check & ENCODE_DIE_ON_ERR) {
-            Perl_croak(aTHX_ ERR_ENCODE_NOMAP,
-                   (UV)ch, enc->name[0]);
-            return &PL_sv_undef; /* never reaches but be safe */
-        }
-        if (check & ENCODE_WARN_ON_ERR){
-            Perl_warner(aTHX_ packWARN(WARN_UTF8),
-                ERR_ENCODE_NOMAP, (UV)ch, enc->name[0]);
-        }
-        if (check & ENCODE_RETURN_ON_ERR){
-            goto ENCODE_SET_SRC;
-        }
-        if (check & (ENCODE_PERLQQ|ENCODE_HTMLCREF|ENCODE_XMLCREF)){
-            SV* subchar = 
-            (fallback_cb != &PL_sv_undef)
-		? do_fallback_cb(aTHX_ ch, fallback_cb)
-		: newSVpvf(check & ENCODE_PERLQQ ? "\\x{%04"UVxf"}" :
-                 check & ENCODE_HTMLCREF ? "&#%" UVuf ";" :
-                 "&#x%" UVxf ";", (UV)ch);
-	    SvUTF8_off(subchar); /* make sure no decoded string gets in */
-            sdone += slen + clen;
-            ddone += dlen + SvCUR(subchar);
-            sv_catsv(dst, subchar);
-            SvREFCNT_dec(subchar);
-        } else {
-            /* fallback char */
-            sdone += slen + clen;
-            ddone += dlen + enc->replen;
-            sv_catpvn(dst, (char*)enc->rep, enc->replen);
-        }
-        }
-        /* decoding */
-        else {
-        if (check & ENCODE_DIE_ON_ERR){
-            Perl_croak(aTHX_ ERR_DECODE_NOMAP,
-                              enc->name[0], (UV)s[slen]);
-            return &PL_sv_undef; /* never reaches but be safe */
-        }
-        if (check & ENCODE_WARN_ON_ERR){
-            Perl_warner(
-            aTHX_ packWARN(WARN_UTF8),
-            ERR_DECODE_NOMAP,
-               	        enc->name[0], (UV)s[slen]);
-        }
-        if (check & ENCODE_RETURN_ON_ERR){
-            goto ENCODE_SET_SRC;
-        }
-        if (check &
-            (ENCODE_PERLQQ|ENCODE_HTMLCREF|ENCODE_XMLCREF)){
-            SV* subchar = 
-            (fallback_cb != &PL_sv_undef)
-		? do_fallback_cb(aTHX_ (UV)s[slen], fallback_cb) 
-		: newSVpvf("\\x%02" UVXf, (UV)s[slen]);
-            sdone += slen + 1;
-            ddone += dlen + SvCUR(subchar);
-            sv_catsv(dst, subchar);
-            SvREFCNT_dec(subchar);
-        } else {
-            sdone += slen + 1;
-            ddone += dlen + strlen(FBCHAR_UTF8);
-            sv_catpv(dst, FBCHAR_UTF8);
-        }
-        }
-        /* settle variables when fallback */
-        d    = (U8 *)SvEND(dst);
-            dlen = SvLEN(dst) - ddone - 1;
-        s    = (U8*)SvPVX(src) + sdone;
-        slen = tlen - sdone;
-        break;
-
-    default:
-        Perl_croak(aTHX_ "Unexpected code %d converting %s %s",
-               code, (dir == enc->f_utf8) ? "to" : "from",
-               enc->name[0]);
-        return &PL_sv_undef;
-    }
-    }
- ENCODE_SET_SRC:
-    if (check && !(check & ENCODE_LEAVE_SRC)){
-    sdone = SvCUR(src) - (slen+sdone);
-    if (sdone) {
-        sv_setpvn(src, (char*)s+slen, sdone);
-    }
-    SvCUR_set(src, sdone);
-    }
-    /* warn("check = 0x%X, code = 0x%d\n", check, code); */
-
-    SvCUR_set(dst, dlen+ddone);
-    SvPOK_only(dst);
-
-#if ENCODE_XS_PROFILE
-    if (SvCUR(dst) > SvCUR(src)){
-    Perl_warn(aTHX_
-          "SvLEN(dst)=%d, SvCUR(dst)=%d. %d bytes unused(%f %%)\n",
-          SvLEN(dst), SvCUR(dst), SvLEN(dst) - SvCUR(dst),
-          (SvLEN(dst) - SvCUR(dst))*1.0/SvLEN(dst)*100.0);
-    }
-#endif
-
-    if (offset) 
-      *offset += sdone + slen;
-
- ENCODE_END:
-    *SvEND(dst) = '\0';
-    if (retcode) *retcode = code;
-    return dst;
-}
-
-static bool
-strict_utf8(pTHX_ SV* sv)
-{
-    HV* hv;
-    SV** svp;
-    sv = SvRV(sv);
-    if (!sv || SvTYPE(sv) != SVt_PVHV)
-        return 0;
-    hv = (HV*)sv;
-    svp = hv_fetch(hv, "strict_utf8", 11, 0);
-    if (!svp)
-        return 0;
-    return SvTRUE(*svp);
-}
-
-static U8*
-process_utf8(pTHX_ SV* dst, U8* s, U8* e, SV *check_sv,
-             bool encode, bool strict, bool stop_at_partial)
-{
-    UV uv;
-    STRLEN ulen;
-    SV *fallback_cb;
-    int check;
-
-    if (SvROK(check_sv)) {
-	/* croak("UTF-8 decoder doesn't support callback CHECK"); */
-	fallback_cb = check_sv;
-	check = ENCODE_PERLQQ|ENCODE_LEAVE_SRC; /* same as perlqq */
-    }
-    else {
-	fallback_cb = &PL_sv_undef;
-	check = SvIV(check_sv);
-    }
-
-    SvPOK_only(dst);
-    SvCUR_set(dst,0);
-
-    while (s < e) {
-        if (UTF8_IS_INVARIANT(*s)) {
-            sv_catpvn(dst, (char *)s, 1);
-            s++;
-            continue;
-        }
-
-        if (UTF8_IS_START(*s)) {
-            U8 skip = UTF8SKIP(s);
-            if ((s + skip) > e) {
-                /* Partial character */
-                /* XXX could check that rest of bytes are UTF8_IS_CONTINUATION(ch) */
-                if (stop_at_partial || (check & ENCODE_STOP_AT_PARTIAL))
-                    break;
-
-                goto malformed_byte;
-            }
-
-            uv = utf8n_to_uvuni(s, e - s, &ulen,
-                                UTF8_CHECK_ONLY | (strict ? UTF8_ALLOW_STRICT :
-                                                            UTF8_ALLOW_NONSTRICT)
-                               );
-#if 1 /* perl-5.8.6 and older do not check UTF8_ALLOW_LONG */
-        if (strict && uv > PERL_UNICODE_MAX)
-        ulen = (STRLEN) -1;
-#endif
-            if (ulen == -1) {
-                if (strict) {
-                    uv = utf8n_to_uvuni(s, e - s, &ulen,
-                                        UTF8_CHECK_ONLY | UTF8_ALLOW_NONSTRICT);
-                    if (ulen == -1)
-                        goto malformed_byte;
-                    goto malformed;
-                }
-                goto malformed_byte;
-            }
-
-
-             /* Whole char is good */
-             sv_catpvn(dst,(char *)s,skip);
-             s += skip;
-             continue;
-        }
-
-        /* If we get here there is something wrong with alleged UTF-8 */
-    malformed_byte:
-        uv = (UV)*s;
-        ulen = 1;
-
-    malformed:
-        if (check & ENCODE_DIE_ON_ERR){
-            if (encode)
-                Perl_croak(aTHX_ ERR_ENCODE_NOMAP, uv, "utf8");
-            else
-                Perl_croak(aTHX_ ERR_DECODE_NOMAP, "utf8", uv);
-        }
-        if (check & ENCODE_WARN_ON_ERR){
-            if (encode)
-                Perl_warner(aTHX_ packWARN(WARN_UTF8),
-                            ERR_ENCODE_NOMAP, uv, "utf8");
-            else
-                Perl_warner(aTHX_ packWARN(WARN_UTF8),
-                            ERR_DECODE_NOMAP, "utf8", uv);
-        }
-        if (check & ENCODE_RETURN_ON_ERR) {
-                break;
-        }
-        if (check & (ENCODE_PERLQQ|ENCODE_HTMLCREF|ENCODE_XMLCREF)){
-	    SV* subchar =
-		(fallback_cb != &PL_sv_undef)
-		? do_fallback_cb(aTHX_ uv, fallback_cb)
-		: newSVpvf(check & ENCODE_PERLQQ 
-			   ? (ulen == 1 ? "\\x%02" UVXf : "\\x{%04" UVXf "}")
-			   :  check & ENCODE_HTMLCREF ? "&#%" UVuf ";" 
-			   : "&#x%" UVxf ";", uv);
-	    if (encode){
-		SvUTF8_off(subchar); /* make sure no decoded string gets in */
-	    }
-            sv_catsv(dst, subchar);
-            SvREFCNT_dec(subchar);
-        } else {
-            sv_catpv(dst, FBCHAR_UTF8);
-        }
-        s += ulen;
-    }
-    *SvEND(dst) = '\0';
-
-    return s;
-}
-
-
-MODULE = Encode		PACKAGE = Encode::utf8	PREFIX = Method_
-
-PROTOTYPES: DISABLE
-
-void
-Method_decode_xs(obj,src,check_sv = &PL_sv_no)
-SV *	obj
-SV *	src
-SV *	check_sv
-PREINIT:
-    STRLEN slen;
-    U8 *s;
-    U8 *e;
-    SV *dst;
-    bool renewed = 0;
-    int check;
-CODE:
-{
-    dSP; ENTER; SAVETMPS;
-    if (src == &PL_sv_undef) src = newSV(0);
-    s = (U8 *) SvPV(src, slen);
-    e = (U8 *) SvEND(src);
-    dst = newSV(slen>0?slen:1); /* newSV() abhors 0 -- inaba */
-    check = SvROK(check_sv) ? ENCODE_PERLQQ|ENCODE_LEAVE_SRC : SvIV(check_sv);
-    /* 
-     * PerlIO check -- we assume the object is of PerlIO if renewed
-     */
-    PUSHMARK(sp);
-    XPUSHs(obj);
-    PUTBACK;
-    if (call_method("renewed",G_SCALAR) == 1) {
-    SPAGAIN;
-    renewed = (bool)POPi;
-    PUTBACK; 
-#if 0
-    fprintf(stderr, "renewed == %d\n", renewed);
-#endif
-    }
-    FREETMPS; LEAVE;
-    /* end PerlIO check */
-
-    if (SvUTF8(src)) {
-    s = utf8_to_bytes(s,&slen);
-    if (s) {
-        SvCUR_set(src,slen);
-        SvUTF8_off(src);
-        e = s+slen;
-    }
-    else {
-        croak("Cannot decode string with wide characters");
-    }
-    }
-
-    s = process_utf8(aTHX_ dst, s, e, check_sv, 0, strict_utf8(aTHX_ obj), renewed);
-
-    /* Clear out translated part of source unless asked not to */
-    if (check && !(check & ENCODE_LEAVE_SRC)){
-    slen = e-s;
-    if (slen) {
-        sv_setpvn(src, (char*)s, slen);
-    }
-    SvCUR_set(src, slen);
-    }
-    SvUTF8_on(dst);
-    ST(0) = sv_2mortal(dst);
-    XSRETURN(1);
-}
-
-void
-Method_encode_xs(obj,src,check_sv = &PL_sv_no)
-SV *	obj
-SV *	src
-SV *	check_sv
-PREINIT:
-    STRLEN slen;
-    U8 *s;
-    U8 *e;
-    SV *dst;
-    bool renewed = 0;
-    int check;
-CODE:
-{
-    check = SvROK(check_sv) ? ENCODE_PERLQQ|ENCODE_LEAVE_SRC : SvIV(check_sv);
-    if (src == &PL_sv_undef) src = newSV(0);
-    s = (U8 *) SvPV(src, slen);
-    e = (U8 *) SvEND(src);
-    dst = newSV(slen>0?slen:1); /* newSV() abhors 0 -- inaba */
-    if (SvUTF8(src)) {
-    /* Already encoded */
-    if (strict_utf8(aTHX_ obj)) {
-        s = process_utf8(aTHX_ dst, s, e, check_sv, 1, 1, 0);
-    }
-        else {
-            /* trust it and just copy the octets */
-    	    sv_setpvn(dst,(char *)s,(e-s));
-        s = e;
-        }
-    }
-    else {
-    	/* Native bytes - can always encode */
-    U8 *d = (U8 *) SvGROW(dst, 2*slen+1); /* +1 or assertion will botch */
-    	while (s < e) {
-    	    UV uv = NATIVE_TO_UNI((UV) *s);
-	    s++; /* Above expansion of NATIVE_TO_UNI() is safer this way. */
-            if (UNI_IS_INVARIANT(uv))
-            	*d++ = (U8)UTF_TO_NATIVE(uv);
-            else {
-    	        *d++ = (U8)UTF8_EIGHT_BIT_HI(uv);
-                *d++ = (U8)UTF8_EIGHT_BIT_LO(uv);
-            }
-    }
-        SvCUR_set(dst, d- (U8 *)SvPVX(dst));
-    	*SvEND(dst) = '\0';
-    }
-
-    /* Clear out translated part of source unless asked not to */
-    if (check && !(check & ENCODE_LEAVE_SRC)){
-    slen = e-s;
-    if (slen) {
-        sv_setpvn(src, (char*)s, slen);
-    }
-    SvCUR_set(src, slen);
-    }
-    SvPOK_only(dst);
-    SvUTF8_off(dst);
-    ST(0) = sv_2mortal(dst);
-    XSRETURN(1);
-}
-
-MODULE = Encode		PACKAGE = Encode::XS	PREFIX = Method_
-
-PROTOTYPES: ENABLE
-
-void
-Method_renew(obj)
-SV *	obj
-CODE:
-{
-    XSRETURN(1);
-}
-
-int
-Method_renewed(obj)
-SV *    obj
-CODE:
-    RETVAL = 0;
-OUTPUT:
-    RETVAL
-
-void
-Method_name(obj)
-SV *	obj
-CODE:
-{
-    encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
-    ST(0) = sv_2mortal(newSVpvn(enc->name[0],strlen(enc->name[0])));
-    XSRETURN(1);
-}
-
-void
-Method_cat_decode(obj, dst, src, off, term, check_sv = &PL_sv_no)
-SV *	obj
-SV *	dst
-SV *	src
-SV *	off
-SV *	term
-SV *    check_sv
-CODE:
-{
-    int check;
-    SV *fallback_cb = &PL_sv_undef;
-    encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
-    STRLEN offset = (STRLEN)SvIV(off);
-    int code = 0;
-    if (SvUTF8(src)) {
-    	sv_utf8_downgrade(src, FALSE);
-    }
-    if (SvROK(check_sv)){
-	fallback_cb = check_sv;
-	check = ENCODE_PERLQQ|ENCODE_LEAVE_SRC; /* same as FB_PERLQQ */
-    }else{
-	check = SvIV(check_sv);
-    }
-    sv_catsv(dst, encode_method(aTHX_ enc, enc->t_utf8, src, check,
-                &offset, term, &code, fallback_cb));
-    SvIV_set(off, (IV)offset);
-    if (code == ENCODE_FOUND_TERM) {
-    ST(0) = &PL_sv_yes;
-    }else{
-    ST(0) = &PL_sv_no;
-    }
-    XSRETURN(1);
-}
-
-void
-Method_decode(obj,src,check_sv = &PL_sv_no)
-SV *	obj
-SV *	src
-SV *	check_sv
-CODE:
-{
-    int check;
-    SV *fallback_cb = &PL_sv_undef;
-    encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
-    if (SvUTF8(src)) {
-    	sv_utf8_downgrade(src, FALSE);
-    }
-    if (SvROK(check_sv)){
-	fallback_cb = check_sv;
-	check = ENCODE_PERLQQ|ENCODE_LEAVE_SRC; /* same as FB_PERLQQ */
-    }else{
-	check = SvIV(check_sv);
-    }
-    ST(0) = encode_method(aTHX_ enc, enc->t_utf8, src, check,
-              NULL, Nullsv, NULL, fallback_cb);
-    SvUTF8_on(ST(0));
-    XSRETURN(1);
-}
-
-void
-Method_encode(obj,src,check_sv = &PL_sv_no)
-SV *	obj
-SV *	src
-SV *	check_sv
-CODE:
-{
-    int check;
-    SV *fallback_cb = &PL_sv_undef;
-    encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
-    sv_utf8_upgrade(src);
-    if (SvROK(check_sv)){
-	fallback_cb = check_sv;
-	check = ENCODE_PERLQQ|ENCODE_LEAVE_SRC; /* same as FB_PERLQQ */
-    }else{
-	check = SvIV(check_sv);
-    }
-    ST(0) = encode_method(aTHX_ enc, enc->f_utf8, src, check,
-              NULL, Nullsv, NULL, fallback_cb);
-    XSRETURN(1);
-}
-
-void
-Method_needs_lines(obj)
-SV *	obj
-CODE:
-{
-    /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */
-    ST(0) = &PL_sv_no;
-    XSRETURN(1);
-}
-
-void
-Method_perlio_ok(obj)
-SV *	obj
-CODE:
-{
-    /* encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj))); */
-    /* require_pv(PERLIO_FILENAME); */
-
-    eval_pv("require PerlIO::encoding", 0);
-
-    if (SvTRUE(get_sv("@", 0))) {
-    ST(0) = &PL_sv_no;
-    }else{
-    ST(0) = &PL_sv_yes;
-    }
-    XSRETURN(1);
-}
-
-void
-Method_mime_name(obj)
-SV *	obj
-CODE:
-{
-    encode_t *enc = INT2PTR(encode_t *, SvIV(SvRV(obj)));
-    SV *retval;
-    eval_pv("require Encode::MIME::Name", 0);
-
-    if (SvTRUE(get_sv("@", 0))) {
-	ST(0) = &PL_sv_undef;
-    }else{
-	ENTER;
-	SAVETMPS;
-	PUSHMARK(sp);
-	XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0]))));
-	PUTBACK;
-	call_pv("Encode::MIME::Name::get_mime_name", G_SCALAR);
-	SPAGAIN;
-	retval = newSVsv(POPs);
-	PUTBACK;
-	FREETMPS;
-	LEAVE;
-	/* enc->name[0] */
-	ST(0) = retval;
-    }
-    XSRETURN(1);
-}
-
-MODULE = Encode         PACKAGE = Encode
-
-PROTOTYPES: ENABLE
-
-I32
-_bytes_to_utf8(sv, ...)
-SV *    sv
-CODE:
-{
-    SV * encoding = items == 2 ? ST(1) : Nullsv;
-
-    if (encoding)
-    RETVAL = _encoded_bytes_to_utf8(sv, SvPV_nolen(encoding));
-    else {
-    STRLEN len;
-    U8*    s = (U8*)SvPV(sv, len);
-    U8*    converted;
-
-    converted = bytes_to_utf8(s, &len); /* This allocs */
-    sv_setpvn(sv, (char *)converted, len);
-    SvUTF8_on(sv); /* XXX Should we? */
-    Safefree(converted);                /* ... so free it */
-    RETVAL = len;
-    }
-}
-OUTPUT:
-    RETVAL
-
-I32
-_utf8_to_bytes(sv, ...)
-SV *    sv
-CODE:
-{
-    SV * to    = items > 1 ? ST(1) : Nullsv;
-    SV * check = items > 2 ? ST(2) : Nullsv;
-
-    if (to) {
-    RETVAL = _encoded_utf8_to_bytes(sv, SvPV_nolen(to));
-    } else {
-    STRLEN len;
-    U8 *s = (U8*)SvPV(sv, len);
-
-    RETVAL = 0;
-    if (SvTRUE(check)) {
-        /* Must do things the slow way */
-        U8 *dest;
-            /* We need a copy to pass to check() */
-        U8 *src  = s;
-        U8 *send = s + len;
-        U8 *d0;
-
-        New(83, dest, len, U8); /* I think */
-        d0 = dest;
-
-        while (s < send) {
-                if (*s < 0x80){
-            *dest++ = *s++;
-                } else {
-            STRLEN ulen;
-            UV uv = *s++;
-
-            /* Have to do it all ourselves because of error routine,
-               aargh. */
-            if (!(uv & 0x40)){ goto failure; }
-            if      (!(uv & 0x20)) { ulen = 2;  uv &= 0x1f; }
-            else if (!(uv & 0x10)) { ulen = 3;  uv &= 0x0f; }
-            else if (!(uv & 0x08)) { ulen = 4;  uv &= 0x07; }
-            else if (!(uv & 0x04)) { ulen = 5;  uv &= 0x03; }
-            else if (!(uv & 0x02)) { ulen = 6;  uv &= 0x01; }
-            else if (!(uv & 0x01)) { ulen = 7;  uv = 0; }
-            else                   { ulen = 13; uv = 0; }
-        
-            /* Note change to utf8.c variable naming, for variety */
-            while (ulen--) {
-            if ((*s & 0xc0) != 0x80){
-                goto failure;
-            } else {
-                uv = (uv << 6) | (*s++ & 0x3f);
-            }
-          }
-          if (uv > 256) {
-          failure:
-              call_failure(check, s, dest, src);
-              /* Now what happens? */
-          }
-          *dest++ = (U8)uv;
-        }
-        }
-        RETVAL = dest - d0;
-        sv_usepvn(sv, (char *)dest, RETVAL);
-        SvUTF8_off(sv);
-    } else {
-        RETVAL = (utf8_to_bytes(s, &len) ? len : 0);
-    }
-    }
-}
-OUTPUT:
-    RETVAL
-
-bool
-is_utf8(sv, check = 0)
-SV *	sv
-int	check
-CODE:
-{
-    if (SvGMAGICAL(sv)) /* it could be $1, for example */
-    sv = newSVsv(sv); /* GMAGIG will be done */
-    RETVAL = SvUTF8(sv) ? TRUE : FALSE;
-    if (RETVAL &&
-        check  &&
-        !is_utf8_string((U8*)SvPVX(sv), SvCUR(sv)))
-        RETVAL = FALSE;
-    if (sv != ST(0))
-    SvREFCNT_dec(sv); /* it was a temp copy */
-}
-OUTPUT:
-    RETVAL
-
-SV *
-_utf8_on(sv)
-SV *	sv
-CODE:
-{
-    if (SvPOK(sv)) {
-    SV *rsv = newSViv(SvUTF8(sv));
-    RETVAL = rsv;
-    SvUTF8_on(sv);
-    } else {
-    RETVAL = &PL_sv_undef;
-    }
-}
-OUTPUT:
-    RETVAL
-
-SV *
-_utf8_off(sv)
-SV *	sv
-CODE:
-{
-    if (SvPOK(sv)) {
-    SV *rsv = newSViv(SvUTF8(sv));
-    RETVAL = rsv;
-    SvUTF8_off(sv);
-    } else {
-    RETVAL = &PL_sv_undef;
-    }
-}
-OUTPUT:
-    RETVAL
-
-int
-DIE_ON_ERR()
-CODE:
-    RETVAL = ENCODE_DIE_ON_ERR;
-OUTPUT:
-    RETVAL
-
-int
-WARN_ON_ERR()
-CODE:
-    RETVAL = ENCODE_WARN_ON_ERR;
-OUTPUT:
-    RETVAL
-
-int
-LEAVE_SRC()
-CODE:
-    RETVAL = ENCODE_LEAVE_SRC;
-OUTPUT:
-    RETVAL
-
-int
-RETURN_ON_ERR()
-CODE:
-    RETVAL = ENCODE_RETURN_ON_ERR;
-OUTPUT:
-    RETVAL
-
-int
-PERLQQ()
-CODE:
-    RETVAL = ENCODE_PERLQQ;
-OUTPUT:
-    RETVAL
-
-int
-HTMLCREF()
-CODE:
-    RETVAL = ENCODE_HTMLCREF;
-OUTPUT:
-    RETVAL
-
-int
-XMLCREF()
-CODE:
-    RETVAL = ENCODE_XMLCREF;
-OUTPUT:
-    RETVAL
-
-int
-STOP_AT_PARTIAL()
-CODE:
-    RETVAL = ENCODE_STOP_AT_PARTIAL;
-OUTPUT:
-    RETVAL
-
-int
-FB_DEFAULT()
-CODE:
-    RETVAL = ENCODE_FB_DEFAULT;
-OUTPUT:
-    RETVAL
-
-int
-FB_CROAK()
-CODE:
-    RETVAL = ENCODE_FB_CROAK;
-OUTPUT:
-    RETVAL
-
-int
-FB_QUIET()
-CODE:
-    RETVAL = ENCODE_FB_QUIET;
-OUTPUT:
-    RETVAL
-
-int
-FB_WARN()
-CODE:
-    RETVAL = ENCODE_FB_WARN;
-OUTPUT:
-    RETVAL
-
-int
-FB_PERLQQ()
-CODE:
-    RETVAL = ENCODE_FB_PERLQQ;
-OUTPUT:
-    RETVAL
-
-int
-FB_HTMLCREF()
-CODE:
-    RETVAL = ENCODE_FB_HTMLCREF;
-OUTPUT:
-    RETVAL
-
-int
-FB_XMLCREF()
-CODE:
-    RETVAL = ENCODE_FB_XMLCREF;
-OUTPUT:
-    RETVAL
-
-BOOT:
-{
-#include "def_t.h"
-#include "def_t.exh"
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/Encode/Makefile_PL.e2x b/3.8.8/sources/cpan-Encode/vendor/Encode/Makefile_PL.e2x
deleted file mode 100644
index 1d83a2f..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Encode/Makefile_PL.e2x
+++ /dev/null
@@ -1,180 +0,0 @@
-#
-# This file is auto-generated by:
-# enc2xs version $_Version_
-# $_Now_
-#
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use Config;
-
-# Please edit the following to the taste!
-my $name = '$_Name_';
-my %tables = (
-         $_Name__t   => [ $_TableFiles_ ],
-         );
-
-#### DO NOT EDIT BEYOND THIS POINT!
-require File::Spec;
-my ($enc2xs, $encode_h) = ();
-PATHLOOP:
-for my $d (@Config{qw/bin sitebin vendorbin/}, 
-       (split /$Config{path_sep}/o, $ENV{PATH})){
-    for my $f (qw/enc2xs enc2xs5.7.3/){
-        my $path = File::Spec->catfile($d, $f);
-        -r $path and $enc2xs = $path and last PATHLOOP;
-    }
-}
-$enc2xs or die "enc2xs not found!";
-print "enc2xs is $enc2xs\n";
-my %encode_h = ();
-for my $d (@INC){
-    my $dir = File::Spec->catfile($d, "Encode");
-    my $file =  File::Spec->catfile($dir, "encode.h");
-    -f $file and $encode_h{$dir} = -M $file;
-}
-%encode_h or die "encode.h not found!";
-# find the latest one
-($encode_h) = sort {$encode_h{$b} <=> $encode_h{$a}} keys %encode_h;
-print "encode.h is at $encode_h\n";
-
-WriteMakefile(
-              INC		=> "-I$encode_h",
-#### END_OF_HEADER -- DO NOT EDIT THIS LINE BY HAND! ####
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          PREREQ_PM => {
-                'Encode'     => "1.41",
-                           },
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    # The next two lines to make MacPerl Happy -- dankogai via pudge
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    # $self->{'H'} = [$self->catfile($self->updir,'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = "."; # $self->catdir('Encode');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    my $ucopts = '-"Q"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/Encode/README.e2x b/3.8.8/sources/cpan-Encode/vendor/Encode/README.e2x
deleted file mode 100644
index 28a31a6..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Encode/README.e2x
+++ /dev/null
@@ -1,31 +0,0 @@
-Encode::$_Name_ version 0.1
-========
-
-NAME
-       Encode::$_Name_ - <describe encoding>
-
-SYNOPSIS
-       use Encode::$_Name_;
-       #<put more words here>
-ABSTRACT
-      <fill this in>
-INSTALLATION
-
-To install this module type the following:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-DEPENDENCIES
-
-This module requires perl version 5.7.3 or later.
-
-COPYRIGHT AND LICENCE
-
-Copyright (C) 2002 Your Name <your at address.domain>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself. 
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/Encode/_PM.e2x b/3.8.8/sources/cpan-Encode/vendor/Encode/_PM.e2x
deleted file mode 100644
index eb59cd1..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Encode/_PM.e2x
+++ /dev/null
@@ -1,23 +0,0 @@
-package Encode::$_Name_;
-our $VERSION = "0.01";
- 
-use Encode;
-use XSLoader;
-XSLoader::load(__PACKAGE__,$VERSION);
-
-1;
-__END__
-
-=head1 NAME
- 
-Encode::$_Name_ - New Encoding
- 
-=head1 SYNOPSIS
-
-You got to fill this in!
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/JP/JP.pm b/3.8.8/sources/cpan-Encode/vendor/JP/JP.pm
deleted file mode 100644
index 4251170..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/JP/JP.pm
+++ /dev/null
@@ -1,95 +0,0 @@
-package Encode::JP;
-BEGIN {
-    if ( ord("A") == 193 ) {
-        die "Encode::JP not supported on EBCDIC\n";
-    }
-}
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-use Encode::JP::JIS7;
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::JP - Japanese Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $euc_jp = encode("euc-jp", $utf8);   # loads Encode::JP implicitly
-    $utf8   = decode("euc-jp", $euc_jp); # ditto
-
-=head1 ABSTRACT
-
-This module implements Japanese charset encodings.  Encodings
-supported are as follows.
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  euc-jp      /\beuc.*jp$/i	EUC (Extended Unix Character)
-              /\bjp.*euc/i   
-          /\bujis$/i
-  shiftjis    /\bshift.*jis$/i	Shift JIS (aka MS Kanji)
-          /\bsjis$/i
-  7bit-jis    /\bjis$/i		7bit JIS
-  iso-2022-jp			ISO-2022-JP                  [RFC1468]
-                = 7bit JIS with all Halfwidth Kana 
-                  converted to Fullwidth
-  iso-2022-jp-1			ISO-2022-JP-1                [RFC2237]
-                                = ISO-2022-JP with JIS X 0212-1990
-                  support.  See below
-  MacJapanese	                Shift JIS + Apple vendor mappings
-  cp932       /\bwindows-31j$/i Code Page 932
-                                = Shift JIS + MS/IBM vendor mappings
-  jis0201-raw                   JIS0201, raw format
-  jis0208-raw                   JIS0201, raw format
-  jis0212-raw                   JIS0201, raw format
-  --------------------------------------------------------------------
-
-=head1 DESCRIPTION
-
-To find out how to use this module in detail, see L<Encode>.
-
-=head1 Note on ISO-2022-JP(-1)?
-
-ISO-2022-JP-1 (RFC2237) is a superset of ISO-2022-JP (RFC1468) which
-adds support for JIS X 0212-1990.  That means you can use the same
-code to decode to utf8 but not vice versa.
-
-  $utf8 = decode('iso-2022-jp-1', $stream);
-
-and
-
-  $utf8 = decode('iso-2022-jp',   $stream);
-
-yield the same result but
-
-  $with_0212 = encode('iso-2022-jp-1', $utf8);
-
-is now different from
-
-  $without_0212 = encode('iso-2022-jp', $utf8 );
-
-In the latter case, characters that map to 0212 are first converted
-to U+3013 (0xA2AE in EUC-JP; a white square also known as 'Tofu' or
-'geta mark') then fed to the decoding engine.  U+FFFD is not used,
-in order to preserve text layout as much as possible.
-
-=head1 BUGS
-
-The ASCII region (0x00-0x7f) is preserved for all encodings, even
-though this conflicts with mappings by the Unicode Consortium.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/JP/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/JP/Makefile.PL
deleted file mode 100644
index a75685e..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/JP/Makefile.PL
+++ /dev/null
@@ -1,170 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use strict;
-
-my %tables = (
-          euc_jp_t   => ['euc-jp.ucm'],
-              sjis_t     => ['shiftjis.ucm',
-                 'macJapanese.ucm',
-                 'cp932.ucm'],
-          raw_t      => [
-                 qw(jis0201.ucm jis0208.ucm jis0212.ucm)
-                 ],
-             );
-
-unless ($ENV{AGGREGATE_TABLES}){
-    my @ucm;
-    for my $k (keys %tables){
-    push @ucm, @{$tables{$k}};
-    }
-    %tables = ();
-    my $seq = 0;
-    for my $ucm (sort @ucm){
-    # 8.3 compliance !
-    my $t = sprintf ("%s_%02d_t", substr($ucm, 0, 2), $seq++);
-    $tables{$t} = [ $ucm ];
-    }
-}
-
-my $name = 'JP';
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/KR/KR.pm b/3.8.8/sources/cpan-Encode/vendor/KR/KR.pm
deleted file mode 100644
index cf2c117..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/KR/KR.pm
+++ /dev/null
@@ -1,69 +0,0 @@
-package Encode::KR;
-BEGIN {
-    if ( ord("A") == 193 ) {
-        die "Encode::KR not supported on EBCDIC\n";
-    }
-}
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-use Encode::KR::2022_KR;
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::KR - Korean Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $euc_kr = encode("euc-kr", $utf8);   # loads Encode::KR implicitly
-    $utf8   = decode("euc-kr", $euc_kr); # ditto
-
-=head1 DESCRIPTION
-
-This module implements Korean charset encodings.  Encodings supported
-are as follows.
-
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  euc-kr      /\beuc.*kr$/i	EUC (Extended Unix Character)
-          /\bkr.*euc$/i
-  ksc5601-raw			Korean standard code set (as is)
-  cp949	      /(?:x-)?uhc$/i
-              /(?:x-)?windows-949$/i
-              /\bks_c_5601-1987$/i
-                                Code Page 949 (EUC-KR + 8,822 
-                                (additional Hangul syllables)
-  MacKorean			EUC-KR + Apple Vendor Mappings
-  johab       JOHAB             A supplementary encoding defined in 
-                                             Annex 3 of KS X 1001:1998
-  iso-2022-kr                   iso-2022-kr                  [RFC1557]
-  --------------------------------------------------------------------
-
-To find how to use this module in detail, see L<Encode>.
-
-=head1 BUGS
-
-When you see C<charset=ks_c_5601-1987> on mails and web pages, they really
-mean "cp949" encodings.  To fix that, the following aliases are set;
-
-  qr/(?:x-)?uhc$/i         => '"cp949"'
-  qr/(?:x-)?windows-949$/i => '"cp949"'
-  qr/ks_c_5601-1987$/i     => '"cp949"'
-
-The ASCII region (0x00-0x7f) is preserved for all encodings, even
-though this conflicts with mappings by the Unicode Consortium.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/KR/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/KR/Makefile.PL
deleted file mode 100644
index e95d039..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/KR/Makefile.PL
+++ /dev/null
@@ -1,168 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use strict;
-
-my %tables = (euc_kr_t   => ['euc-kr.ucm',
-                 'macKorean.ucm',
-                 'cp949.ucm',
-                 ],
-          '5601_t'   => ['ksc5601.ucm'],
-          johab_t    => ['johab.ucm'],
-             );
-
-unless ($ENV{AGGREGATE_TABLES}){
-    my @ucm;
-    for my $k (keys %tables){
-    push @ucm, @{$tables{$k}};
-    }
-    %tables = ();
-    my $seq = 0;
-    for my $ucm (sort @ucm){
-    # 8.3 compliance !
-    my $t = sprintf ("%s_%02d_t", substr($ucm, 0, 2), $seq++);
-    $tables{$t} = [ $ucm ];
-    }
-}
-
-my $name = 'KR';
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/MANIFEST b/3.8.8/sources/cpan-Encode/vendor/MANIFEST
deleted file mode 100644
index 48fa143..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/MANIFEST
+++ /dev/null
@@ -1,203 +0,0 @@
-AUTHORS		List of authors
-Byte/Byte.pm	Encode extension
-Byte/Makefile.PL       Encode extension
-CN/CN.pm		Encode extension
-CN/Makefile.PL	Encode extension
-Changes		Change Log
-EBCDIC/EBCDIC.pm       Encode extension
-EBCDIC/Makefile.PL     Encode extension
-Encode.pm	       Mother of all Encode extensions
-Encode.xs		Encode extension
-Encode/Changes.e2x		Skeleton file for enc2xs
-Encode/ConfigLocal_PM.e2x	Skeleton file for enc2xs
-Encode/Makefile_PL.e2x	Skeleton file for enc2xs
-Encode/README.e2x		Skeleton file for enc2xs
-Encode/_PM.e2x		Skeleton file for enc2xs
-Encode/_T.e2x		Skeleton file for enc2xs
-Encode/encode.h		Encode extension header file
-JP/JP.pm		Encode extension
-JP/Makefile.PL	Encode extension
-KR/KR.pm		Encode extension
-KR/Makefile.PL		Encode extension
-MANIFEST		Encode extension
-META.yml                                Module meta-data in YAML
-Makefile.PL		Encode extension makefile writer
-README		Encode extension
-Symbol/Makefile.PL     Encode extension
-Symbol/Symbol.pm       Encode extension
-TW/Makefile.PL	Encode extension
-TW/TW.pm		Encode extension
-Unicode/Makefile.PL	Encode extension
-Unicode/Unicode.pm	Encode extension
-Unicode/Unicode.xs	Encode extension
-bin/enc2xs	Encode module generator
-bin/piconv	iconv by perl
-bin/ucm2table	Table Generator for testing
-bin/ucmlint	A UCM Lint utility
-bin/ucmsort	Sorts UCM lines
-bin/unidump	Unicode Dump like hexdump(1)
-encengine.c		Encode extension
-encoding.pm	Perl Pragmactic Module
-lib/Encode/Alias.pm	        Encode extension
-lib/Encode/CJKConstants.pm	Encode extension
-lib/Encode/CN/HZ.pm		Encode extension
-lib/Encode/Config.pm	        Encode configuration module
-lib/Encode/Encoder.pm	       OO Encoder
-lib/Encode/Encoding.pm	Encode extension
-lib/Encode/GSM0338.pm	Encode extension
-lib/Encode/Guess.pm	Encode Extension
-lib/Encode/JP/H2Z.pm		Encode extension
-lib/Encode/JP/JIS7.pm	Encode extension
-lib/Encode/KR/2022_KR.pm	 Encode extension
-lib/Encode/MIME/Header.pm	Encode extension
-lib/Encode/MIME/Header/ISO_2022_JP.pm  Encode extension
-lib/Encode/MIME/Name.pm	Encode extension
-lib/Encode/PerlIO.pod	Documents for Encode & PerlIO
-lib/Encode/Supported.pod	Documents for supported encodings
-lib/Encode/Unicode/UTF7.pm Encode Extension
-t/Aliases.t	test script
-t/CJKT.t	test script
-t/Encode.t	test script
-t/Encoder.t	test script
-t/Mod_EUCJP.pm	module that t/enc_module.enc uses
-t/Unicode.t	test script
-t/at-cn.t	test script
-t/at-tw.t	test script
-t/big5-eten.enc	test data
-t/big5-eten.utf	test data
-t/big5-hkscs.enc	test data
-t/big5-hkscs.utf	test data
-t/enc_data.t		test script for encoding.pm vs. DATA fh
-t/enc_eucjp.t	test script
-t/enc_module.enc test data for t/enc_module.t
-t/enc_module.t	test script
-t/enc_utf8.t	test script
-t/encoding.t	test script
-t/fallback.t	test script
-t/from_to.t	test script
-t/gb2312.enc	test data
-t/gb2312.utf	test data
-t/grow.t	test script
-t/gsm0338.t	test script
-t/guess.t	test script
-t/jis7-fallback.t	test script
-t/jisx0201.enc	test data
-t/jisx0201.utf	test data
-t/jisx0208.enc	test data
-t/jisx0208.utf	test data
-t/jisx0212.enc	test data
-t/jisx0212.utf	test data
-t/jperl.t	test script
-t/ksc5601.enc	test data
-t/ksc5601.utf	test data
-t/mime-header.t	test script
-t/mime-name.t	test script
-t/mime_header_iso2022jp.t  test script
-t/perlio.t	test script
-t/piconv.t	test script
-t/rt.pl		even more test script
-t/unibench.pl	benchmark script
-t/utf8strict.t	test script
-ucm/8859-1.ucm	Unicode Character Map
-ucm/8859-10.ucm	Unicode Character Map
-ucm/8859-11.ucm	Unicode Character Map
-ucm/8859-13.ucm	Unicode Character Map
-ucm/8859-14.ucm	Unicode Character Map
-ucm/8859-15.ucm	Unicode Character Map
-ucm/8859-16.ucm	Unicode Character Map
-ucm/8859-2.ucm	Unicode Character Map
-ucm/8859-3.ucm	Unicode Character Map
-ucm/8859-4.ucm	Unicode Character Map
-ucm/8859-5.ucm	Unicode Character Map
-ucm/8859-6.ucm	Unicode Character Map
-ucm/8859-7.ucm	Unicode Character Map
-ucm/8859-8.ucm	Unicode Character Map
-ucm/8859-9.ucm	Unicode Character Map
-ucm/adobeStdenc.ucm	Unicode Character Map
-ucm/adobeSymbol.ucm	Unicode Character Map
-ucm/adobeZdingbat.ucm	Unicode Character Map
-ucm/ascii.ucm	Unicode Character Map
-ucm/big5-eten.ucm	Unicode Character Map
-ucm/big5-hkscs.ucm	Unicode Character Map
-ucm/cp037.ucm	Unicode Character Map
-ucm/cp1006.ucm	Unicode Character Map
-ucm/cp1026.ucm	Unicode Character Map
-ucm/cp1047.ucm	Unicode Character Map
-ucm/cp1250.ucm	Unicode Character Map
-ucm/cp1251.ucm	Unicode Character Map
-ucm/cp1252.ucm	Unicode Character Map
-ucm/cp1253.ucm	Unicode Character Map
-ucm/cp1254.ucm	Unicode Character Map
-ucm/cp1255.ucm	Unicode Character Map
-ucm/cp1256.ucm	Unicode Character Map
-ucm/cp1257.ucm	Unicode Character Map
-ucm/cp1258.ucm	Unicode Character Map
-ucm/cp424.ucm	Unicode Character Map
-ucm/cp437.ucm	Unicode Character Map
-ucm/cp500.ucm	Unicode Character Map
-ucm/cp737.ucm	Unicode Character Map
-ucm/cp775.ucm	Unicode Character Map
-ucm/cp850.ucm	Unicode Character Map
-ucm/cp852.ucm	Unicode Character Map
-ucm/cp855.ucm	Unicode Character Map
-ucm/cp856.ucm	Unicode Character Map
-ucm/cp857.ucm	Unicode Character Map
-ucm/cp858.ucm	Unicode Character Map
-ucm/cp860.ucm	Unicode Character Map
-ucm/cp861.ucm	Unicode Character Map
-ucm/cp862.ucm	Unicode Character Map
-ucm/cp863.ucm	Unicode Character Map
-ucm/cp864.ucm	Unicode Character Map
-ucm/cp865.ucm	Unicode Character Map
-ucm/cp866.ucm	Unicode Character Map
-ucm/cp869.ucm	Unicode Character Map
-ucm/cp874.ucm	Unicode Character Map
-ucm/cp875.ucm	Unicode Character Map
-ucm/cp932.ucm	Unicode Character Map
-ucm/cp936.ucm	Unicode Character Map
-ucm/cp949.ucm	Unicode Character Map
-ucm/cp950.ucm	Unicode Character Map
-ucm/ctrl.ucm	Unicode Character Map
-ucm/dingbats.ucm	Unicode Character Map
-ucm/euc-cn.ucm	Unicode Character Map
-ucm/euc-jp.ucm	Unicode Character Map
-ucm/euc-kr.ucm	Unicode Character Map
-ucm/gb12345.ucm	Unicode Character Map
-ucm/gb2312.ucm	Unicode Character Map
-ucm/hp-roman8.ucm	Unicode Character Map
-ucm/ir-165.ucm	Unicode Character Map
-ucm/jis0201.ucm	Unicode Character Map
-ucm/jis0208.ucm	Unicode Character Map
-ucm/jis0212.ucm	Unicode Character Map
-ucm/johab.ucm	Unicode Character Map
-ucm/koi8-f.ucm	Unicode Character Map
-ucm/koi8-r.ucm	Unicode Character Map
-ucm/koi8-u.ucm	Unicode Character Map
-ucm/ksc5601.ucm	Unicode Character Map
-ucm/macArabic.ucm	Unicode Character Map
-ucm/macCentEuro.ucm	Unicode Character Map
-ucm/macChinsimp.ucm	Unicode Character Map
-ucm/macChintrad.ucm	Unicode Character Map
-ucm/macCroatian.ucm	Unicode Character Map
-ucm/macCyrillic.ucm	Unicode Character Map
-ucm/macDingbats.ucm	Unicode Character Map
-ucm/macFarsi.ucm	Unicode Character Map
-ucm/macGreek.ucm	Unicode Character Map
-ucm/macHebrew.ucm	Unicode Character Map
-ucm/macIceland.ucm	Unicode Character Map
-ucm/macJapanese.ucm	Unicode Character Map
-ucm/macKorean.ucm	Unicode Character Map
-ucm/macROMnn.ucm	Unicode Character Map
-ucm/macRUMnn.ucm	Unicode Character Map
-ucm/macRoman.ucm	Unicode Character Map
-ucm/macSami.ucm	Unicode Character Map
-ucm/macSymbol.ucm	Unicode Character Map
-ucm/macThai.ucm	Unicode Character Map
-ucm/macTurkish.ucm	Unicode Character Map
-ucm/macUkraine.ucm	Unicode Character Map
-ucm/nextstep.ucm	Unicode Character Map
-ucm/null.ucm	Unicode Character Map
-ucm/posix-bc.ucm	Unicode Character Map
-ucm/shiftjis.ucm	Unicode Character Map
-ucm/symbol.ucm	Unicode Character Map
-ucm/viscii.ucm	Unicode Character Map
diff --git a/3.8.8/sources/cpan-Encode/vendor/README b/3.8.8/sources/cpan-Encode/vendor/README
deleted file mode 100644
index 0951ffa..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/README
+++ /dev/null
@@ -1,50 +0,0 @@
-NAME
-       Encode - character encodings
-
-SYNOPSIS
-           use Encode;
-
-DESCRIPTION
-       The "Encode" module provides the interfaces between Perl's
-       strings and the rest of the system.  Perl strings are
-       sequences of characters.
-
-       See "perldoc Encode" for the rest of the story
-
-INSTALLATION
-
-To install this module, type the following:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-To install scripts under bin/ directories also,
-
-   perl Makefile.PL MORE_SCRIPTS
-   make && make test && make install
-
-By default, only enc2xs and piconv are installed.
-
-To install *.ucm files also, say
-
-   perl Makefile.PL INSTALL_UCM
-   make && make test && make install
-
-By default, *.ucm are not installed.
-
-DEPENDENCIES
-
-This module requires perl5.7.3 or later.
-
-MAINTAINER
-
-This project was originated by Nick Ing-Simmons and later maintained by
-Dan Kogai <dankogai at dan.co.jp>.  See AUTHORS for the full list of people
-involved.
-
-QUESTIONS?
-
-If you have any questions which "perldoc Encode" does not answer, please
-feel free to ask at perl-unicode at perl.org.
diff --git a/3.8.8/sources/cpan-Encode/vendor/Symbol/Makefile.old b/3.8.8/sources/cpan-Encode/vendor/Symbol/Makefile.old
deleted file mode 100644
index 7fe806b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Symbol/Makefile.old
+++ /dev/null
@@ -1,763 +0,0 @@
-# This Makefile is for the Encode::Symbol extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     INC => q[-I../Encode]
-#     MAN3PODS => {  }
-#     NAME => q[Encode::Symbol]
-#     OBJECT => q[$(O_FILES)]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[Symbol.pm]
-#     XSOPT => q[-nolinenumbers]
-#     dist => { DIST_DEFAULT=>q[all tardist], COMPRESS=>q[gzip -9f], SUFFIX=>q[gz] }
-
-# --- MakeMaker post_initialize section:
-# Built Symbol.xs
-
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Encode::Symbol
-NAME_SYM = Encode_Symbol
-VERSION = 2.02
-VERSION_MACRO = VERSION
-VERSION_SYM = 2_02
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 2.02
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Encode/Symbol
-BASEEXT = Symbol
-PARENT_NAME = Encode
-DLBASE = $(BASEEXT)
-VERSION_FROM = Symbol.pm
-INC = -I../Encode
-OBJECT = $(O_FILES)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = Symbol.xs
-C_FILES  = Symbol.c \
-	symbol_t.c
-O_FILES  = Symbol.o \
-	symbol_t.o
-H_FILES  = ../Encode/encode.h
-MAN1PODS = 
-MAN3PODS = 
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Encode
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Encode
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = Symbol.pm
-
-PM_TO_BLIB = Symbol.pm \
-	$(INST_LIB)/Encode/Symbol.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -nolinenumbers -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Encode::Symbol might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_INC="$(PASTHRU_INC)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-$(O_FILES): $(H_FILES)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all 
-	$(NOECHO) $(NOOP)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) pm_to_blib \
-	  $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
-	  core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
-	  core.*perl.*.? $(MAKE_APERL_FILE) \
-	  Symbol.c $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  symbol_t$(OBJ_EXT) symbol_t.fnm \
-	  symbol_t.h Symbol.xs \
-	  symbol_t.c blib \
-	  symbol_t.exh 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Encode-Symbol' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            2.02' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-Symbol.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="2.02">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  Symbol.pm $(INST_LIB)/Encode/Symbol.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-# Symbol$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs
-Symbol.c : Symbol.xs  symbol_t.c
-
-Symbol$(OBJ_EXT) : Symbol.c
-
-symbol_t.c : ../bin/enc2xs Makefile.PL ../ucm/symbol.ucm ../ucm/dingbats.ucm ../ucm/adobeSymbol.ucm ../ucm/adobeZdingbat.ucm ../ucm/macSymbol.ucm \
-	 ../ucm/macDingbats.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -"O" -o $@ -f symbol_t.fnm
-
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Encode/vendor/Symbol/Symbol.pm b/3.8.8/sources/cpan-Encode/vendor/Symbol/Symbol.pm
deleted file mode 100644
index 77031aa..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Symbol/Symbol.pm
+++ /dev/null
@@ -1,44 +0,0 @@
-package Encode::Symbol;
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::Symbol - Symbol Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $symbol  = encode("symbol", $utf8); # loads Encode::Symbol implicitly
-    $utf8 = decode("", $symbol);        # ditto
-
-=head1 ABSTRACT
-
-This module implements symbol and dingbats encodings.  Encodings
-supported are as follows.   
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  symbol
-  dingbats
-  AdobeZDingbat
-  AdobeSymbol
-  MacDingbats
-
-=head1 DESCRIPTION
-
-To find out how to use this module in detail, see L<Encode>.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.PL
deleted file mode 100644
index 99c94bf..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.PL
+++ /dev/null
@@ -1,166 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-use strict;
-
-my %tables = (big5_t	=> ['big5-eten.ucm',
-                'big5-hkscs.ucm',
-                'macChintrad.ucm',
-                'cp950.ucm'],
-             );
-
-unless ($ENV{AGGREGATE_TABLES}){
-    my @ucm;
-    for my $k (keys %tables){
-    push @ucm, @{$tables{$k}};
-    }
-    %tables = ();
-    my $seq = 0;
-    for my $ucm (sort @ucm){
-    # 8.3 compliance !
-    my $t = sprintf ("%s_%02d_t", substr($ucm, 0, 2), $seq++);
-    $tables{$t} = [ $ucm ];
-    }
-}
-
-my $name = 'TW';
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::'.$name,
-          VERSION_FROM	=> "$name.pm",
-          OBJECT		=> '$(O_FILES)',
-          'dist'		=> {
-          COMPRESS	=> 'gzip -9f',
-          SUFFIX	=> 'gz',
-          DIST_DEFAULT => 'all tardist',
-          },
-          MAN3PODS	=> {},
-          # OS 390 winges about line numbers > 64K ???
-          XSOPT => '-nolinenumbers',
-          );
-
-package MY;
-
-sub post_initialize
-{
-    my ($self) = @_;
-    my %o;
-    my $x = $self->{'OBJ_EXT'};
-    # Add the table O_FILES
-    foreach my $e (keys %tables)
-    {
-    $o{$e.$x} = 1;
-    }
-    $o{"$name$x"} = 1;
-    $self->{'O_FILES'} = [sort keys %o];
-    my @files = ("$name.xs");
-    $self->{'C'} = ["$name.c"];
-    $self->{SOURCE} .= " $name.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$name\.c\b/;
-    $self->{'H'} = [$self->catfile($self->updir,'Encode', 'encode.h')];
-    my %xs;
-    foreach my $table (keys %tables) {
-    push (@{$self->{'C'}},"$table.c");
-    # Do NOT add $table.h etc. to H_FILES unless we own up as to how they
-    # get built.
-    foreach my $ext (qw($(OBJ_EXT) .c .h .exh .fnm)) {
-        push (@files,$table.$ext);
-    }
-    $self->{SOURCE} .= " $table.c"
-        if $^O eq 'MacOS' && $self->{SOURCE} !~ /\b$table\.c\b/;
-    }
-    $self->{'XS'} = { "$name.xs" => "$name.c" };
-    $self->{'clean'}{'FILES'} .= join(' ', at files);
-    open(XS,">$name.xs") || die "Cannot open $name.xs:$!";
-    print XS <<'END';
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-#define U8 U8
-#include "encode.h"
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.h"\n];
-    }
-    print XS <<"END";
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-MODULE = Encode::$name	PACKAGE = Encode::$name
-PROTOTYPES: DISABLE
-BOOT:
-{
-END
-    foreach my $table (keys %tables) {
-    print XS qq[#include "${table}.exh"\n];
-    }
-    print XS "}\n";
-    close(XS);
-    return "# Built $name.xs\n\n";
-}
-
-sub postamble
-{
-    my $self = shift;
-    my $dir  = $self->catdir($self->updir,'ucm');
-    my $str  = "# $name\$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs\n";
-    $str    .= "$name.c : $name.xs ";
-    foreach my $table (keys %tables)
-    {
-    $str .= " $table.c";
-    }
-    $str .= "\n\n";
-    $str .= "$name\$(OBJ_EXT) : $name.c\n\n";
-
-    my $enc2xs = $self->catfile($self->updir,'bin', 'enc2xs');
-    foreach my $table (keys %tables)
-    {
-    my $numlines = 1;
-    my $lengthsofar = length($str);
-    my $continuator = '';
-    $str .= "$table.c : $enc2xs Makefile.PL";
-    foreach my $file (@{$tables{$table}})
-    {
-        $str .= $continuator.' '.$self->catfile($dir,$file);
-        if ( length($str)-$lengthsofar > 128*$numlines )
-        {
-        $continuator .= " \\\n\t";
-        $numlines++;
-        } else {
-        $continuator = '';
-        }
-    }
-    my $plib   = $self->{PERL_CORE} ? '"-I$(PERL_LIB)"' : '';
-    $plib .= " -MCross=$::Cross::platform" if defined $::Cross::platform;
-    my $ucopts = '-"Q"';
-    $str .=  
-        qq{\n\t\$(PERL) $plib $enc2xs $ucopts -o \$\@ -f $table.fnm\n\n};
-    open (FILELIST, ">$table.fnm")
-        || die "Could not open $table.fnm: $!";
-    foreach my $file (@{$tables{$table}})
-    {
-        print FILELIST $self->catfile($dir,$file) . "\n";
-    }
-    close(FILELIST);
-    }
-    return $str;
-}
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.old b/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.old
deleted file mode 100644
index 2916d71..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/TW/Makefile.old
+++ /dev/null
@@ -1,784 +0,0 @@
-# This Makefile is for the Encode::TW extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     INC => q[-I../Encode]
-#     MAN3PODS => {  }
-#     NAME => q[Encode::TW]
-#     OBJECT => q[$(O_FILES)]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[TW.pm]
-#     XSOPT => q[-nolinenumbers]
-#     dist => { DIST_DEFAULT=>q[all tardist], COMPRESS=>q[gzip -9f], SUFFIX=>q[gz] }
-
-# --- MakeMaker post_initialize section:
-# Built TW.xs
-
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Encode::TW
-NAME_SYM = Encode_TW
-VERSION = 2.03
-VERSION_MACRO = VERSION
-VERSION_SYM = 2_03
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 2.03
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Encode/TW
-BASEEXT = TW
-PARENT_NAME = Encode
-DLBASE = $(BASEEXT)
-VERSION_FROM = TW.pm
-INC = -I../Encode
-OBJECT = $(O_FILES)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = TW.xs
-C_FILES  = TW.c \
-	bi_01_t.c \
-	ma_03_t.c \
-	cp_02_t.c \
-	bi_00_t.c
-O_FILES  = TW.o \
-	bi_00_t.o \
-	bi_01_t.o \
-	cp_02_t.o \
-	ma_03_t.o
-H_FILES  = ../Encode/encode.h
-MAN1PODS = 
-MAN3PODS = 
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Encode
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Encode
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = TW.pm
-
-PM_TO_BLIB = TW.pm \
-	$(INST_LIB)/Encode/TW.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -nolinenumbers -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Encode::TW might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_INC="$(PASTHRU_INC)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-$(O_FILES): $(H_FILES)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all 
-	$(NOECHO) $(NOOP)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) pm_to_blib \
-	  $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
-	  core.[0-9][0-9][0-9][0-9][0-9] TW.c \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  TW.xs ma_03_t.fnm \
-	  bi_01_t.fnm cp_02_t.fnm \
-	  cp_02_t$(OBJ_EXT) bi_00_t.fnm \
-	  bi_00_t.c cp_02_t.h \
-	  ma_03_t.h bi_01_t.h \
-	  ma_03_t.c bi_00_t.h \
-	  bi_00_t$(OBJ_EXT) cp_02_t.c \
-	  bi_00_t.exh bi_01_t$(OBJ_EXT) \
-	  ma_03_t$(OBJ_EXT) bi_01_t.c \
-	  ma_03_t.exh bi_01_t.exh \
-	  blib cp_02_t.exh 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Encode-TW' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            2.03' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-TW.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="2.03">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  TW.pm $(INST_LIB)/Encode/TW.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-# TW$(OBJ_EXT) depends on .h and .exh files not .c files - but all written by enc2xs
-TW.c : TW.xs  bi_01_t.c ma_03_t.c cp_02_t.c bi_00_t.c
-
-TW$(OBJ_EXT) : TW.c
-
-bi_01_t.c : ../bin/enc2xs Makefile.PL ../ucm/big5-hkscs.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f bi_01_t.fnm
-
-ma_03_t.c : ../bin/enc2xs Makefile.PL ../ucm/macChintrad.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f ma_03_t.fnm
-
-cp_02_t.c : ../bin/enc2xs Makefile.PL ../ucm/cp950.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f cp_02_t.fnm
-
-bi_00_t.c : ../bin/enc2xs Makefile.PL ../ucm/big5-eten.ucm
-	$(PERL)  ../bin/enc2xs -"Q" -o $@ -f bi_00_t.fnm
-
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Encode/vendor/TW/TW.pm b/3.8.8/sources/cpan-Encode/vendor/TW/TW.pm
deleted file mode 100644
index c30499b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/TW/TW.pm
+++ /dev/null
@@ -1,75 +0,0 @@
-package Encode::TW;
-BEGIN {
-    if ( ord("A") == 193 ) {
-        die "Encode::TW not supported on EBCDIC\n";
-    }
-}
-use strict;
-use warnings;
-use Encode;
-our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-use XSLoader;
-XSLoader::load( __PACKAGE__, $VERSION );
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::TW - Taiwan-based Chinese Encodings
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $big5 = encode("big5", $utf8); # loads Encode::TW implicitly
-    $utf8 = decode("big5", $big5); # ditto
-
-=head1 DESCRIPTION
-
-This module implements tradition Chinese charset encodings as used
-in Taiwan and Hong Kong.
-Encodings supported are as follows.
-
-  Canonical   Alias		Description
-  --------------------------------------------------------------------
-  big5-eten   /\bbig-?5$/i	Big5 encoding (with ETen extensions)
-          /\bbig5-?et(en)?$/i
-          /\btca-?big5$/i
-  big5-hkscs  /\bbig5-?hk(scs)?$/i
-              /\bhk(scs)?-?big5$/i
-                                Big5 + Cantonese characters in Hong Kong
-  MacChineseTrad		Big5 + Apple Vendor Mappings
-  cp950		                Code Page 950 
-                                = Big5 + Microsoft vendor mappings
-  --------------------------------------------------------------------
-
-To find out how to use this module in detail, see L<Encode>.
-
-=head1 NOTES
-
-Due to size concerns, C<EUC-TW> (Extended Unix Character), C<CCCII>
-(Chinese Character Code for Information Interchange), C<BIG5PLUS>
-(CMEX's Big5+) and C<BIG5EXT> (CMEX's Big5e) are distributed separately
-on CPAN, under the name L<Encode::HanExtra>. That module also contains
-extra China-based encodings.
-
-=head1 BUGS
-
-Since the original C<big5> encoding (1984) is not supported anywhere
-(glibc and DOS-based systems uses C<big5> to mean C<big5-eten>; Microsoft
-uses C<big5> to mean C<cp950>), a conscious decision was made to alias
-C<big5> to C<big5-eten>, which is the de facto superset of the original
-big5.
-
-The C<CNS11643> encoding files are not complete. For common C<CNS11643>
-manipulation, please use C<EUC-TW> in L<Encode::HanExtra>, which contains
-planes 1-7.
-
-The ASCII region (0x00-0x7f) is preserved for all encodings, even
-though this conflicts with mappings by the Unicode Consortium.
-
-=head1 SEE ALSO
-
-L<Encode>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.PL b/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.PL
deleted file mode 100644
index ce48b7a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.PL
+++ /dev/null
@@ -1,11 +0,0 @@
-use 5.7.2;
-use strict;
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-              INC		=> "-I../Encode",
-          NAME		=> 'Encode::Unicode',
-          VERSION_FROM	=> "Unicode.pm",
-          MAN3PODS  => {},
-          );
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.old b/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.old
deleted file mode 100644
index a022812..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Unicode/Makefile.old
+++ /dev/null
@@ -1,742 +0,0 @@
-# This Makefile is for the Encode::Unicode extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     INC => q[-I../Encode]
-#     MAN3PODS => {  }
-#     NAME => q[Encode::Unicode]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[Unicode.pm]
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Encode::Unicode
-NAME_SYM = Encode_Unicode
-VERSION = 2.07
-VERSION_MACRO = VERSION
-VERSION_SYM = 2_07
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 2.07
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Encode/Unicode
-BASEEXT = Unicode
-PARENT_NAME = Encode
-DLBASE = $(BASEEXT)
-VERSION_FROM = Unicode.pm
-INC = -I../Encode
-OBJECT = $(BASEEXT)$(OBJ_EXT)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = Unicode.xs
-C_FILES  = Unicode.c
-O_FILES  = Unicode.o
-H_FILES  = 
-MAN1PODS = 
-MAN3PODS = 
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Encode
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Encode
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = Unicode.pm
-
-PM_TO_BLIB = Unicode.pm \
-	$(INST_LIB)/Encode/Unicode.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Encode::Unicode might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_INC="$(PASTHRU_INC)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all 
-	$(NOECHO) $(NOOP)
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  Unicode.c perl$(EXE_EXT) \
-	  tmon.out *$(OBJ_EXT) \
-	  pm_to_blib $(INST_ARCHAUTODIR)/extralibs.ld \
-	  blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  blib 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Encode-Unicode' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            2.07' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-Unicode.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="2.07">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  Unicode.pm $(INST_LIB)/Encode/Unicode.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Encode/vendor/Unicode/Unicode.xs b/3.8.8/sources/cpan-Encode/vendor/Unicode/Unicode.xs
deleted file mode 100644
index 9741626..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/Unicode/Unicode.xs
+++ /dev/null
@@ -1,383 +0,0 @@
-/*
- $Id: Unicode.xs,v 2.6 2009/11/16 14:08:13 dankogai Exp $
- */
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#define U8 U8
-#include "../Encode/encode.h"
-
-#define FBCHAR			0xFFFd
-#define BOM_BE			0xFeFF
-#define BOM16LE			0xFFFe
-#define BOM32LE			0xFFFe0000
-#define issurrogate(x)		(0xD800 <= (x)  && (x) <= 0xDFFF )
-#define isHiSurrogate(x)	(0xD800 <= (x)  && (x) <  0xDC00 )
-#define isLoSurrogate(x)	(0xDC00 <= (x)  && (x) <= 0xDFFF )
-#define invalid_ucs2(x)         ( issurrogate(x) || 0xFFFF < (x) )
-
-#define PERLIO_BUFSIZ 1024 /* XXX value comes from PerlIOEncode_get_base */
-
-/* Avoid wasting too much space in the result buffer */
-/* static void */
-/* shrink_buffer(SV *result) */
-/* { */
-/*     if (SvLEN(result) > 42 + SvCUR(result)) { */
-/* 	char *buf; */
-/* 	STRLEN len = 1 + SvCUR(result); /\* include the NUL byte *\/ */
-/* 	New(0, buf, len, char); */
-/* 	Copy(SvPVX(result), buf, len, char); */
-/* 	Safefree(SvPVX(result)); */
-/* 	SvPV_set(result, buf); */
-/* 	SvLEN_set(result, len); */
-/*     } */
-/* } */
-
-#define shrink_buffer(result) { \
-    if (SvLEN(result) > 42 + SvCUR(result)) { \
-	char *newpv; \
-	STRLEN newlen = 1 + SvCUR(result); /* include the NUL byte */ \
-	New(0, newpv, newlen, char); \
-	Copy(SvPVX(result), newpv, newlen, char); \
-	Safefree(SvPVX(result)); \
-	SvPV_set(result, newpv); \
-	SvLEN_set(result, newlen); \
-    } \
-}
-
-static UV
-enc_unpack(pTHX_ U8 **sp, U8 *e, STRLEN size, U8 endian)
-{
-    U8 *s = *sp;
-    UV v = 0;
-    if (s+size > e) {
-	croak("Partial character %c",(char) endian);
-    }
-    switch(endian) {
-    case 'N':
-	v = *s++;
-	v = (v << 8) | *s++;
-    case 'n':
-	v = (v << 8) | *s++;
-	v = (v << 8) | *s++;
-	break;
-    case 'V':
-    case 'v':
-	v |= *s++;
-	v |= (*s++ << 8);
-	if (endian == 'v')
-	    break;
-	v |= (*s++ << 16);
-	v |= (*s++ << 24);
-	break;
-    default:
-	croak("Unknown endian %c",(char) endian);
-	break;
-    }
-    *sp = s;
-    return v;
-}
-
-void
-enc_pack(pTHX_ SV *result, STRLEN size, U8 endian, UV value)
-{
-    U8 *d = (U8 *) SvPV_nolen(result);
-
-    switch(endian) {
-    case 'v':
-    case 'V':
-	d += SvCUR(result);
-	SvCUR_set(result,SvCUR(result)+size);
-	while (size--) {
-	    *d++ = (U8)(value & 0xFF);
-	    value >>= 8;
-	}
-	break;
-    case 'n':
-    case 'N':
-	SvCUR_set(result,SvCUR(result)+size);
-	d += SvCUR(result);
-	while (size--) {
-	    *--d = (U8)(value & 0xFF);
-	    value >>= 8;
-	}
-	break;
-    default:
-	croak("Unknown endian %c",(char) endian);
-	break;
-    }
-}
-
-MODULE = Encode::Unicode PACKAGE = Encode::Unicode
-
-PROTOTYPES: DISABLE
-
-#define attr(k, l)  (hv_exists((HV *)SvRV(obj),k,l) ? \
-    *hv_fetch((HV *)SvRV(obj),k,l,0) : &PL_sv_undef)
-
-void
-decode_xs(obj, str, check = 0)
-SV *	obj
-SV *	str
-IV	check
-CODE:
-{
-    U8 endian    = *((U8 *)SvPV_nolen(attr("endian", 6)));
-    int size     = SvIV(attr("size", 4));
-    int ucs2     = -1; /* only needed in the event of surrogate pairs */
-    SV *result   = newSVpvn("",0);
-    STRLEN usize = (size > 0 ? size : 1); /* protect against rogue size<=0 */
-    STRLEN ulen;
-    STRLEN resultbuflen;
-    U8 *resultbuf;
-    U8 *s = (U8 *)SvPVbyte(str,ulen);
-    U8 *e = (U8 *)SvEND(str);
-    /* Optimise for the common case of being called from PerlIOEncode_fill()
-       with a standard length buffer. In this case the result SV's buffer is
-       only used temporarily, so we can afford to allocate the maximum needed
-       and not care about unused space. */
-    const bool temp_result = (ulen == PERLIO_BUFSIZ);
-
-    ST(0) = sv_2mortal(result);
-    SvUTF8_on(result);
-
-    if (!endian && s+size <= e) {
-	UV bom;
-	endian = (size == 4) ? 'N' : 'n';
-	bom = enc_unpack(aTHX_ &s,e,size,endian);
-	if (bom != BOM_BE) {
-	    if (bom == BOM16LE) {
-		endian = 'v';
-	    }
-	    else if (bom == BOM32LE) {
-		endian = 'V';
-	    }
-	    else {
-		croak("%"SVf":Unrecognised BOM %"UVxf,
-		      *hv_fetch((HV *)SvRV(obj),"Name",4,0),
-		      bom);
-	    }
-	}
-#if 1
-	/* Update endian for next sequence */
-	if (SvTRUE(attr("renewed", 7))) {
-	    hv_store((HV *)SvRV(obj),"endian",6,newSVpv((char *)&endian,1),0);
-	}
-#endif
-    }
-
-    if (temp_result) {
-	resultbuflen = 1 + ulen/usize * UTF8_MAXLEN;
-    } else {
-	/* Preallocate the buffer to the minimum possible space required. */
-	resultbuflen = ulen/usize + UTF8_MAXLEN + 1;
-    }
-    resultbuf = (U8 *) SvGROW(result, resultbuflen);
-
-    while (s < e && s+size <= e) {
-	UV ord = enc_unpack(aTHX_ &s,e,size,endian);
-	U8 *d;
-	if (issurrogate(ord)) {
-	    if (ucs2 == -1) {
-		ucs2 = SvTRUE(attr("ucs2", 4));
-	    }
-	    if (ucs2 || size == 4) {
-		if (check) {
-		    croak("%"SVf":no surrogates allowed %"UVxf,
-			  *hv_fetch((HV *)SvRV(obj),"Name",4,0),
-			  ord);
-		}
-		if (s+size <= e) {
-		    /* skip the next one as well */
-		    enc_unpack(aTHX_ &s,e,size,endian);
-		}
-		ord = FBCHAR;
-	    }
-	    else {
-		UV lo;
-		if (!isHiSurrogate(ord)) {
-		    if (check) {
-			croak("%"SVf":Malformed HI surrogate %"UVxf,
-			      *hv_fetch((HV *)SvRV(obj),"Name",4,0),
-			      ord);
-		    }
-		    else {
-			ord = FBCHAR;
-		    }
-		}
-		else {
-		    if (s+size > e) {
-			/* Partial character */
-			s -= size;   /* back up to 1st half */
-			break;       /* And exit loop */
-		    }
-		    lo = enc_unpack(aTHX_ &s,e,size,endian);
-		    if (!isLoSurrogate(lo)) {
-			if (check) {
-			    croak("%"SVf":Malformed LO surrogate %"UVxf,
-				  *hv_fetch((HV *)SvRV(obj),"Name",4,0),
-				  ord);
-			}
-			else {
-			    ord = FBCHAR;
-			}
-		    }
-		    else {
-			ord = 0x10000 + ((ord - 0xD800) << 10) + (lo - 0xDC00);
-		    }
-		}
-	    }
-	}
-
-	if ((ord & 0xFFFE) == 0xFFFE || (ord >= 0xFDD0 && ord <= 0xFDEF)) {
-	    if (check) {
-		croak("%"SVf":Unicode character %"UVxf" is illegal",
-		      *hv_fetch((HV *)SvRV(obj),"Name",4,0),
-		      ord);
-	    } else {
-		ord = FBCHAR;
-	    }
-	}
-
-	if (resultbuflen < SvCUR(result) + UTF8_MAXLEN + 1) {
-	    /* Do not allocate >8Mb more than the minimum needed.
-	       This prevents allocating too much in the rogue case of a large
-	       input consisting initially of long sequence uft8-byte unicode
-	       chars followed by single utf8-byte chars. */
-	    STRLEN remaining = (e - s)/usize;
-	    STRLEN max_alloc = remaining + (8*1024*1024);
-	    STRLEN est_alloc = remaining * UTF8_MAXLEN;
-	    STRLEN newlen = SvLEN(result) + /* min(max_alloc, est_alloc) */
-		(est_alloc > max_alloc ? max_alloc : est_alloc);
-	    resultbuf = (U8 *) SvGROW(result, newlen);
-	    resultbuflen = SvLEN(result);
-	}
-
-	d = uvuni_to_utf8_flags(resultbuf+SvCUR(result), ord, 0);
-	SvCUR_set(result, d - (U8 *)SvPVX(result));
-    }
-
-    if (s < e) {
-	/* unlikely to happen because it's fixed-length -- dankogai */
-	if (check & ENCODE_WARN_ON_ERR) {
-	    Perl_warner(aTHX_ packWARN(WARN_UTF8),"%"SVf":Partial character",
-			*hv_fetch((HV *)SvRV(obj),"Name",4,0));
-	}
-    }
-    if (check && !(check & ENCODE_LEAVE_SRC)) {
-	if (s < e) {
-	    Move(s,SvPVX(str),e-s,U8);
-	    SvCUR_set(str,(e-s));
-	}
-	else {
-	    SvCUR_set(str,0);
-	}
-	*SvEND(str) = '\0';
-    }
-
-    if (!temp_result)
-	shrink_buffer(result);
-
-    XSRETURN(1);
-}
-
-void
-encode_xs(obj, utf8, check = 0)
-SV *	obj
-SV *	utf8
-IV	check
-CODE:
-{
-    U8 endian = *((U8 *)SvPV_nolen(attr("endian", 6)));
-    const int size = SvIV(attr("size", 4));
-    int ucs2 = -1; /* only needed if there is invalid_ucs2 input */
-    const STRLEN usize = (size > 0 ? size : 1);
-    SV *result = newSVpvn("", 0);
-    STRLEN ulen;
-    U8 *s = (U8 *) SvPVutf8(utf8, ulen);
-    const U8 *e = (U8 *) SvEND(utf8);
-    /* Optimise for the common case of being called from PerlIOEncode_flush()
-       with a standard length buffer. In this case the result SV's buffer is
-       only used temporarily, so we can afford to allocate the maximum needed
-       and not care about unused space. */
-    const bool temp_result = (ulen == PERLIO_BUFSIZ);
-
-    ST(0) = sv_2mortal(result);
-
-    /* Preallocate the result buffer to the maximum possible size.
-       ie. assume each UTF8 byte is 1 character.
-       Then shrink the result's buffer if necesary at the end. */
-    SvGROW(result, ((ulen+1) * usize));
-
-    if (!endian) {
-	endian = (size == 4) ? 'N' : 'n';
-	enc_pack(aTHX_ result,size,endian,BOM_BE);
-#if 1
-	/* Update endian for next sequence */
-	if (SvTRUE(attr("renewed", 7))) {
-	    hv_store((HV *)SvRV(obj),"endian",6,newSVpv((char *)&endian,1),0);
-	}
-#endif
-    }
-    while (s < e && s+UTF8SKIP(s) <= e) {
-	STRLEN len;
-	UV ord = utf8n_to_uvuni(s, e-s, &len, 0);
-	s += len;
-	if (size != 4 && invalid_ucs2(ord)) {
-	    if (!issurrogate(ord)) {
-		if (ucs2 == -1) {
-		    ucs2 = SvTRUE(attr("ucs2", 4));
-		}
-		if (ucs2) {
-		    if (check) {
-			croak("%"SVf":code point \"\\x{%"UVxf"}\" too high",
-				  *hv_fetch((HV *)SvRV(obj),"Name",4,0),ord);
-		    }
-		    enc_pack(aTHX_ result,size,endian,FBCHAR);
-		} else {
-		    UV hi = ((ord - 0x10000) >> 10)   + 0xD800;
-		    UV lo = ((ord - 0x10000) & 0x3FF) + 0xDC00;
-		    enc_pack(aTHX_ result,size,endian,hi);
-		    enc_pack(aTHX_ result,size,endian,lo);
-		}
-	    }
-	    else {
-		/* not supposed to happen */
-		enc_pack(aTHX_ result,size,endian,FBCHAR);
-	    }
-	}
-	else {
-	    enc_pack(aTHX_ result,size,endian,ord);
-	}
-    }
-    if (s < e) {
-	/* UTF-8 partial char happens often on PerlIO.
-	   Since this is okay and normal, we do not warn.
-	   But this is critical when you choose to LEAVE_SRC
-	   in which case we die */
-	if (check & (ENCODE_DIE_ON_ERR|ENCODE_LEAVE_SRC)) {
-	    Perl_croak(aTHX_ "%"SVf":partial character is not allowed "
-		       "when CHECK = 0x%" UVuf,
-		       *hv_fetch((HV *)SvRV(obj),"Name",4,0), check);
-	}
-    }
-    if (check && !(check & ENCODE_LEAVE_SRC)) {
-	if (s < e) {
-	    Move(s,SvPVX(utf8),e-s,U8);
-	    SvCUR_set(utf8,(e-s));
-	}
-	else {
-	    SvCUR_set(utf8,0);
-	}
-	*SvEND(utf8) = '\0';
-    }
-
-    if (!temp_result)
-	shrink_buffer(result);
-
-    SvSETMAGIC(utf8);
-
-    XSRETURN(1);
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/bin/enc2xs b/3.8.8/sources/cpan-Encode/vendor/bin/enc2xs
deleted file mode 100755
index 773c0a0..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/bin/enc2xs
+++ /dev/null
@@ -1,1407 +0,0 @@
-#!./perl
-BEGIN {
-    # @INC poking  no longer needed w/ new MakeMaker and Makefile.PL's
-    # with $ENV{PERL_CORE} set
-    # In case we need it in future...
-    require Config; import Config;
-}
-use strict;
-use warnings;
-use Getopt::Std;
-use Config;
-my @orig_ARGV = @ARGV;
-our $VERSION  = do { my @r = (q$Revision: 2.7 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
-
-# These may get re-ordered.
-# RAW is a do_now as inserted by &enter
-# AGG is an aggreagated do_now, as built up by &process
-
-use constant {
-  RAW_NEXT => 0,
-  RAW_IN_LEN => 1,
-  RAW_OUT_BYTES => 2,
-  RAW_FALLBACK => 3,
-
-  AGG_MIN_IN => 0,
-  AGG_MAX_IN => 1,
-  AGG_OUT_BYTES => 2,
-  AGG_NEXT => 3,
-  AGG_IN_LEN => 4,
-  AGG_OUT_LEN => 5,
-  AGG_FALLBACK => 6,
-};
-
-# (See the algorithm in encengine.c - we're building structures for it)
-
-# There are two sorts of structures.
-# "do_now" (an array, two variants of what needs storing) is whatever we need
-# to do now we've read an input byte.
-# It's housed in a "do_next" (which is how we got to it), and in turn points
-# to a "do_next" which contains all the "do_now"s for the next input byte.
-
-# There will be a "do_next" which is the start state.
-# For a single byte encoding it's the only "do_next" - each "do_now" points
-# back to it, and each "do_now" will cause bytes. There is no state.
-
-# For a multi-byte encoding where all characters in the input are the same
-# length, then there will be a tree of "do_now"->"do_next"->"do_now"
-# branching out from the start state, one step for each input byte.
-# The leaf "do_now"s will all be at the same distance from the start state,
-# only the leaf "do_now"s cause output bytes, and they in turn point back to
-# the start state.
-
-# For an encoding where there are varaible length input byte sequences, you
-# will encounter a leaf "do_now" sooner for the shorter input sequences, but
-# as before the leaves will point back to the start state.
-
-# The system will cope with escape encodings (imagine them as a mostly
-# self-contained tree for each escape state, and cross links between trees
-# at the state-switching characters) but so far no input format defines these.
-
-# The system will also cope with having output "leaves" in the middle of
-# the bifurcating branches, not just at the extremities, but again no
-# input format does this yet.
-
-# There are two variants of the "do_now" structure. The first, smaller variant
-# is generated by &enter as the input file is read. There is one structure
-# for each input byte. Say we are mapping a single byte encoding to a
-# single byte encoding, with  "ABCD" going "abcd". There will be
-# 4 "do_now"s, {"A" => [...,"a",...], "B" => [...,"b",...], "C"=>..., "D"=>...}
-
-# &process then walks the tree, building aggregate "do_now" structres for
-# adjacent bytes where possible. The aggregate is for a contiguous range of
-# bytes which each produce the same length of output, each move to the
-# same next state, and each have the same fallback flag.
-# So our 4 RAW "do_now"s above become replaced by a single structure
-# containing:
-# ["A", "D", "abcd", 1, ...]
-# ie, for an input byte $_ in "A".."D", output 1 byte, found as
-# substr ("abcd", (ord $_ - ord "A") * 1, 1)
-# which maps very nicely into pointer arithmetic in C for encengine.c
-
-sub encode_U
-{
- # UTF-8 encode long hand - only covers part of perl's range
- ## my $uv = shift;
- # chr() works in native space so convert value from table
- # into that space before using chr().
- my $ch = chr(utf8::unicode_to_native($_[0]));
- # Now get core perl to encode that the way it likes.
- utf8::encode($ch);
- return $ch;
-}
-
-sub encode_S
-{
- # encode single byte
- ## my ($ch,$page) = @_; return chr($ch);
- return chr $_[0];
-}
-
-sub encode_D
-{
- # encode double byte MS byte first
- ## my ($ch,$page) = @_; return chr($page).chr($ch);
- return chr ($_[1]) . chr $_[0];
-}
-
-sub encode_M
-{
- # encode Multi-byte - single for 0..255 otherwise double
- ## my ($ch,$page) = @_;
- ## return &encode_D if $page;
- ## return &encode_S;
- return chr ($_[1]) . chr $_[0] if $_[1];
- return chr $_[0];
-}
-
-my %encode_types = (U => \&encode_U,
-                    S => \&encode_S,
-                    D => \&encode_D,
-                    M => \&encode_M,
-                   );
-
-# Win32 does not expand globs on command line
-eval "\@ARGV = map(glob(\$_),\@ARGV)" if ($^O eq 'MSWin32');
-
-my %opt;
-# I think these are:
-# -Q to disable the duplicate codepoint test
-# -S make mapping errors fatal
-# -q to remove comments written to output files
-# -O to enable the (brute force) substring optimiser
-# -o <output> to specify the output file name (else it's the first arg)
-# -f <inlist> to give a file with a list of input files (else use the args)
-# -n <name> to name the encoding (else use the basename of the input file.
-getopts('CM:SQqOo:f:n:',\%opt);
-
-$opt{M} and make_makefile_pl($opt{M}, @ARGV);
-$opt{C} and make_configlocal_pm($opt{C}, @ARGV);
-
-# This really should go first, else the die here causes empty (non-erroneous)
-# output files to be written.
-my @encfiles;
-if (exists $opt{'f'}) {
-    # -F is followed by name of file containing list of filenames
-    my $flist = $opt{'f'};
-    open(FLIST,$flist) || die "Cannot open $flist:$!";
-    chomp(@encfiles = <FLIST>);
-    close(FLIST);
-} else {
-    @encfiles = @ARGV;
-}
-
-my $cname = (exists $opt{'o'}) ? $opt{'o'} : shift(@ARGV);
-chmod(0666,$cname) if -f $cname && !-w $cname;
-open(C,">$cname") || die "Cannot open $cname:$!";
-
-my $dname = $cname;
-my $hname = $cname;
-
-my ($doC,$doEnc,$doUcm,$doPet);
-
-if ($cname =~ /\.(c|xs)$/i) # VMS may have upcased filenames with DECC$ARGV_PARSE_STYLE defined
- {
-  $doC = 1;
-  $dname =~ s/(\.[^\.]*)?$/.exh/;
-  chmod(0666,$dname) if -f $cname && !-w $dname;
-  open(D,">$dname") || die "Cannot open $dname:$!";
-  $hname =~ s/(\.[^\.]*)?$/.h/;
-  chmod(0666,$hname) if -f $cname && !-w $hname;
-  open(H,">$hname") || die "Cannot open $hname:$!";
-
-  foreach my $fh (\*C,\*D,\*H)
-  {
-   print $fh <<"END" unless $opt{'q'};
-/*
- !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
- This file was autogenerated by:
- $^X $0 @orig_ARGV
- enc2xs VERSION $VERSION
-*/
-END
-  }
-
-  if ($cname =~ /(\w+)\.xs$/)
-   {
-    print C "#include <EXTERN.h>\n";
-    print C "#include <perl.h>\n";
-    print C "#include <XSUB.h>\n";
-    print C "#define U8 U8\n";
-   }
-  print C "#include \"encode.h\"\n\n";
-
- }
-elsif ($cname =~ /\.enc$/)
- {
-  $doEnc = 1;
- }
-elsif ($cname =~ /\.ucm$/)
- {
-  $doUcm = 1;
- }
-elsif ($cname =~ /\.pet$/)
- {
-  $doPet = 1;
- }
-
-my %encoding;
-my %strings;
-my $string_acc;
-my %strings_in_acc;
-
-my $saved = 0;
-my $subsave = 0;
-my $strings = 0;
-
-sub cmp_name
-{
- if ($a =~ /^.*-(\d+)/)
-  {
-   my $an = $1;
-   if ($b =~ /^.*-(\d+)/)
-    {
-     my $r = $an <=> $1;
-     return $r if $r;
-    }
-  }
- return $a cmp $b;
-}
-
-
-foreach my $enc (sort cmp_name @encfiles)
- {
-  my ($name,$sfx) = $enc =~ /^.*?([\w-]+)\.(enc|ucm)$/;
-  $name = $opt{'n'} if exists $opt{'n'};
-  if (open(E,$enc))
-   {
-    if ($sfx eq 'enc')
-     {
-      compile_enc(\*E,lc($name));
-     }
-    else
-     {
-      compile_ucm(\*E,lc($name));
-     }
-   }
-  else
-   {
-    warn "Cannot open $enc for $name:$!";
-   }
- }
-
-if ($doC)
- {
-  print STDERR "Writing compiled form\n";
-  foreach my $name (sort cmp_name keys %encoding)
-   {
-    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
-    process($name.'_utf8',$e2u);
-    addstrings(\*C,$e2u);
-
-    process('utf8_'.$name,$u2e);
-    addstrings(\*C,$u2e);
-   }
-  outbigstring(\*C,"enctable");
-  foreach my $name (sort cmp_name keys %encoding)
-   {
-    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
-    outtable(\*C,$e2u, "enctable");
-    outtable(\*C,$u2e, "enctable");
-
-    # push(@{$encoding{$name}},outstring(\*C,$e2u->{Cname}.'_def',$erep));
-   }
-  my $cpp = ($Config{d_cplusplus} || '') eq 'define';
-  my $exta = $cpp ? 'extern "C" ' : "static";
-  my $extb = $cpp ? 'extern "C" ' : "";
-  foreach my $enc (sort cmp_name keys %encoding)
-   {
-    # my ($e2u,$u2e,$rep,$min_el,$max_el,$rsym) = @{$encoding{$enc}};
-    my ($e2u,$u2e,$rep,$min_el,$max_el) = @{$encoding{$enc}};
-    #my @info = ($e2u->{Cname},$u2e->{Cname},$rsym,length($rep),$min_el,$max_el);
-    my $replen = 0; 
-    $replen++ while($rep =~ /\G\\x[0-9A-Fa-f]/g);
-    my $sym = "${enc}_encoding";
-    $sym =~ s/\W+/_/g;
-    my @info = ($e2u->{Cname},$u2e->{Cname},"${sym}_rep_character",$replen,
-        $min_el,$max_el);
-    print C "${exta} const U8 ${sym}_rep_character[] = \"$rep\";\n";
-    print C "${exta} const char ${sym}_enc_name[] = \"$enc\";\n\n";
-    print C "${extb} const encode_t $sym = \n";
-    # This is to make null encoding work -- dankogai
-    for (my $i = (scalar @info) - 1;  $i >= 0; --$i){
-    $info[$i] ||= 1;
-    }
-    # end of null tweak -- dankogai
-    print C " {",join(',', at info,"{${sym}_enc_name,(const char *)0}"),"};\n\n";
-   }
-
-  foreach my $enc (sort cmp_name keys %encoding)
-   {
-    my $sym = "${enc}_encoding";
-    $sym =~ s/\W+/_/g;
-    print H "extern encode_t $sym;\n";
-    print D " Encode_XSEncoding(aTHX_ &$sym);\n";
-   }
-
-  if ($cname =~ /(\w+)\.xs$/)
-   {
-    my $mod = $1;
-    print C <<'END';
-
-static void
-Encode_XSEncoding(pTHX_ encode_t *enc)
-{
- dSP;
- HV *stash = gv_stashpv("Encode::XS", TRUE);
- SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
- int i = 0;
- PUSHMARK(sp);
- XPUSHs(sv);
- while (enc->name[i])
-  {
-   const char *name = enc->name[i++];
-   XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
-  }
- PUTBACK;
- call_pv("Encode::define_encoding",G_DISCARD);
- SvREFCNT_dec(sv);
-}
-
-END
-
-    print C "\nMODULE = Encode::$mod\tPACKAGE = Encode::$mod\n\n";
-    print C "BOOT:\n{\n";
-    print C "#include \"$dname\"\n";
-    print C "}\n";
-   }
-  # Close in void context is bad, m'kay
-  close(D) or warn "Error closing '$dname': $!";
-  close(H) or warn "Error closing '$hname': $!";
-
-  my $perc_saved    = $saved/($strings + $saved) * 100;
-  my $perc_subsaved = $subsave/($strings + $subsave) * 100;
-  printf STDERR "%d bytes in string tables\n",$strings;
-  printf STDERR "%d bytes (%.3g%%) saved spotting duplicates\n",
-    $saved, $perc_saved              if $saved;
-  printf STDERR "%d bytes (%.3g%%) saved using substrings\n",
-    $subsave, $perc_subsaved         if $subsave;
- }
-elsif ($doEnc)
- {
-  foreach my $name (sort cmp_name keys %encoding)
-   {
-    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
-    output_enc(\*C,$name,$e2u);
-   }
- }
-elsif ($doUcm)
- {
-  foreach my $name (sort cmp_name keys %encoding)
-   {
-    my ($e2u,$u2e,$erep,$min_el,$max_el) = @{$encoding{$name}};
-    output_ucm(\*C,$name,$u2e,$erep,$min_el,$max_el);
-   }
- }
-
-# writing half meg files and then not checking to see if you just filled the
-# disk is bad, m'kay
-close(C) or die "Error closing '$cname': $!";
-
-# End of the main program.
-
-sub compile_ucm
-{
- my ($fh,$name) = @_;
- my $e2u = {};
- my $u2e = {};
- my $cs;
- my %attr;
- while (<$fh>)
-  {
-   s/#.*$//;
-   last if /^\s*CHARMAP\s*$/i;
-   if (/^\s*<(\w+)>\s+"?([^"]*)"?\s*$/i) # " # Grrr
-    {
-     $attr{$1} = $2;
-    }
-  }
- if (!defined($cs =  $attr{'code_set_name'}))
-  {
-   warn "No <code_set_name> in $name\n";
-  }
- else
-  {
-   $name = $cs unless exists $opt{'n'};
-  }
- my $erep;
- my $urep;
- my $max_el;
- my $min_el;
- if (exists $attr{'subchar'})
-  {
-   #my @byte;
-   #$attr{'subchar'} =~ /^\s*/cg;
-   #push(@byte,$1) while $attr{'subchar'} =~ /\G\\x([0-9a-f]+)/icg;
-   #$erep = join('',map(chr(hex($_)), at byte));
-   $erep = $attr{'subchar'}; 
-   $erep =~ s/^\s+//; $erep =~ s/\s+$//;
-  }
- print "Reading $name ($cs)\n";
- my $nfb = 0;
- my $hfb = 0;
- while (<$fh>)
-  {
-   s/#.*$//;
-   last if /^\s*END\s+CHARMAP\s*$/i;
-   next if /^\s*$/;
-   my (@uni, @byte) = ();
-   my ($uni, $byte, $fb) = m/^(\S+)\s+(\S+)\s+(\S+)\s+/o
-       or die "Bad line: $_";
-   while ($uni =~  m/\G<([U0-9a-fA-F\+]+)>/g){
-       push @uni, map { substr($_, 1) } split(/\+/, $1);
-   }
-   while ($byte =~ m/\G\\x([0-9a-fA-F]+)/g){
-       push @byte, $1;
-   }
-   if (@uni)
-    {
-     my $uch =  join('', map { encode_U(hex($_)) } @uni );
-     my $ech = join('',map(chr(hex($_)), at byte));
-     my $el  = length($ech);
-     $max_el = $el if (!defined($max_el) || $el > $max_el);
-     $min_el = $el if (!defined($min_el) || $el < $min_el);
-     if (length($fb))
-      {
-       $fb = substr($fb,1);
-       $hfb++;
-      }
-     else
-      {
-       $nfb++;
-       $fb = '0';
-      }
-     # $fb is fallback flag
-     # 0 - round trip safe
-     # 1 - fallback for unicode -> enc
-     # 2 - skip sub-char mapping
-     # 3 - fallback enc -> unicode
-     enter($u2e,$uch,$ech,$u2e,$fb+0) if ($fb =~ /[01]/);
-     enter($e2u,$ech,$uch,$e2u,$fb+0) if ($fb =~ /[03]/);
-    }
-   else
-    {
-     warn $_;
-    }
-  }
- if ($nfb && $hfb)
-  {
-   die "$nfb entries without fallback, $hfb entries with\n";
-  }
- $encoding{$name} = [$e2u,$u2e,$erep,$min_el,$max_el];
-}
-
-
-
-sub compile_enc
-{
- my ($fh,$name) = @_;
- my $e2u = {};
- my $u2e = {};
-
- my $type;
- while ($type = <$fh>)
-  {
-   last if $type !~ /^\s*#/;
-  }
- chomp($type);
- return if $type eq 'E';
- # Do the hash lookup once, rather than once per function call. 4% speedup.
- my $type_func = $encode_types{$type};
- my ($def,$sym,$pages) = split(/\s+/,scalar(<$fh>));
- warn "$type encoded $name\n";
- my $rep = '';
- # Save a defined test by setting these to defined values.
- my $min_el = ~0; # A very big integer
- my $max_el = 0;  # Anything must be longer than 0
- {
-  my $v = hex($def);
-  $rep = &$type_func($v & 0xFF, ($v >> 8) & 0xffe);
- }
- my $errors;
- my $seen;
- # use -Q to silence the seen test. Makefile.PL uses this by default.
- $seen = {} unless $opt{Q};
- do
-  {
-   my $line = <$fh>;
-   chomp($line);
-   my $page = hex($line);
-   my $ch = 0;
-   my $i = 16;
-   do
-    {
-     # So why is it 1% faster to leave the my here?
-     my $line = <$fh>;
-     $line =~ s/\r\n$/\n/;
-     die "$.:${line}Line should be exactly 65 characters long including
-     newline (".length($line).")" unless length ($line) == 65;
-     # Split line into groups of 4 hex digits, convert groups to ints
-     # This takes 65.35		
-     # map {hex $_} $line =~ /(....)/g
-     # This takes 63.75 (2.5% less time)
-     # unpack "n*", pack "H*", $line
-     # There's an implicit loop in map. Loops are bad, m'kay. Ops are bad, m'kay
-     # Doing it as while ($line =~ /(....)/g) took 74.63
-     foreach my $val (unpack "n*", pack "H*", $line)
-      {
-       next if $val == 0xFFFD;
-       my $ech = &$type_func($ch,$page);
-       if ($val || (!$ch && !$page))
-        {
-         my $el  = length($ech);
-         $max_el = $el if $el > $max_el;
-         $min_el = $el if $el < $min_el;
-         my $uch = encode_U($val);
-         if ($seen) {
-           # We're doing the test.
-           # We don't need to read this quickly, so storing it as a scalar,
-           # rather than 3 (anon array, plus the 2 scalars it holds) saves
-           # RAM and may make us faster on low RAM systems. [see __END__]
-           if (exists $seen->{$uch})
-             {
-               warn sprintf("U%04X is %02X%02X and %04X\n",
-                            $val,$page,$ch,$seen->{$uch});
-               $errors++;
-             }
-           else
-             {
-               $seen->{$uch} = $page << 8 | $ch;
-             }
-         }
-         # Passing 2 extra args each time is 3.6% slower!
-         # Even with having to add $fallback ||= 0 later
-         enter_fb0($e2u,$ech,$uch);
-         enter_fb0($u2e,$uch,$ech);
-        }
-       else
-        {
-         # No character at this position
-         # enter($e2u,$ech,undef,$e2u);
-        }
-       $ch++;
-      }
-    } while --$i;
-  } while --$pages;
- die "\$min_el=$min_el, \$max_el=$max_el - seems we read no lines"
-   if $min_el > $max_el;
- die "$errors mapping conflicts\n" if ($errors && $opt{'S'});
- $encoding{$name} = [$e2u,$u2e,$rep,$min_el,$max_el];
-}
-
-# my ($a,$s,$d,$t,$fb) = @_;
-sub enter {
-  my ($current,$inbytes,$outbytes,$next,$fallback) = @_;
-  # state we shift to after this (multibyte) input character defaults to same
-  # as current state.
-  $next ||= $current;
-  # Making sure it is defined seems to be faster than {no warnings;} in
-  # &process, or passing it in as 0 explicity.
-  # XXX $fallback ||= 0;
-
-  # Start at the beginning and work forwards through the string to zero.
-  # effectively we are removing 1 character from the front each time
-  # but we don't actually edit the string. [this alone seems to be 14% speedup]
-  # Hence -$pos is the length of the remaining string.
-  my $pos = -length $inbytes;
-  while (1) {
-    my $byte = substr $inbytes, $pos, 1;
-    #  RAW_NEXT => 0,
-    #  RAW_IN_LEN => 1,
-    #  RAW_OUT_BYTES => 2,
-    #  RAW_FALLBACK => 3,
-    # to unicode an array would seem to be better, because the pages are dense.
-    # from unicode can be very sparse, favouring a hash.
-    # hash using the bytes (all length 1) as keys rather than ord value,
-    # as it's easier to sort these in &process.
-
-    # It's faster to always add $fallback even if it's undef, rather than
-    # choosing between 3 and 4 element array. (hence why we set it defined
-    # above)
-    my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,'',$fallback];
-    # When $pos was -1 we were at the last input character.
-    unless (++$pos) {
-      $do_now->[RAW_OUT_BYTES] = $outbytes;
-      $do_now->[RAW_NEXT] = $next;
-      return;
-    }
-    # Tail recursion. The intermdiate state may not have a name yet.
-    $current = $do_now->[RAW_NEXT];
-  }
-}
-
-# This is purely for optimistation. It's just &enter hard coded for $fallback
-# of 0, using only a 3 entry array ref to save memory for every entry.
-sub enter_fb0 {
-  my ($current,$inbytes,$outbytes,$next) = @_;
-  $next ||= $current;
-
-  my $pos = -length $inbytes;
-  while (1) {
-    my $byte = substr $inbytes, $pos, 1;
-    my $do_now = $current->{Raw}{$byte} ||= [{},-$pos,''];
-    unless (++$pos) {
-      $do_now->[RAW_OUT_BYTES] = $outbytes;
-      $do_now->[RAW_NEXT] = $next;
-      return;
-    }
-    $current = $do_now->[RAW_NEXT];
-  }
-}
-
-sub process
-{
-  my ($name,$a) = @_;
-  $name =~ s/\W+/_/g;
-  $a->{Cname} = $name;
-  my $raw = $a->{Raw};
-  my ($l, $agg_max_in, $agg_next, $agg_in_len, $agg_out_len, $agg_fallback);
-  my @ent;
-  $agg_max_in = 0;
-  foreach my $key (sort keys %$raw) {
-    #  RAW_NEXT => 0,
-    #  RAW_IN_LEN => 1,
-    #  RAW_OUT_BYTES => 2,
-    #  RAW_FALLBACK => 3,
-    my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}};
-    # Now we are converting from raw to aggregate, switch from 1 byte strings
-    # to numbers
-    my $b = ord $key;
-    $fallback ||= 0;
-    if ($l &&
-        # If this == fails, we're going to reset $agg_max_in below anyway.
-        $b == ++$agg_max_in &&
-        # References in numeric context give the pointer as an int.
-        $agg_next == $next &&
-        $agg_in_len == $in_len &&
-        $agg_out_len == length $out_bytes &&
-        $agg_fallback == $fallback
-        # && length($l->[AGG_OUT_BYTES]) < 16
-       ) {
-      #     my $i = ord($b)-ord($l->[AGG_MIN_IN]);
-      # we can aggregate this byte onto the end.
-      $l->[AGG_MAX_IN] = $b;
-      $l->[AGG_OUT_BYTES] .= $out_bytes;
-    } else {
-      # AGG_MIN_IN => 0,
-      # AGG_MAX_IN => 1,
-      # AGG_OUT_BYTES => 2,
-      # AGG_NEXT => 3,
-      # AGG_IN_LEN => 4,
-      # AGG_OUT_LEN => 5,
-      # AGG_FALLBACK => 6,
-      # Reset the last thing we saw, plus set 5 lexicals to save some derefs.
-      # (only gains .6% on euc-jp  -- is it worth it?)
-      push @ent, $l = [$b, $agg_max_in = $b, $out_bytes, $agg_next = $next,
-                       $agg_in_len = $in_len, $agg_out_len = length $out_bytes,
-                       $agg_fallback = $fallback];
-    }
-    if (exists $next->{Cname}) {
-      $next->{'Forward'} = 1 if $next != $a;
-    } else {
-      process(sprintf("%s_%02x",$name,$b),$next);
-    }
-  }
-  # encengine.c rules say that last entry must be for 255
-  if ($agg_max_in < 255) {
-    push @ent, [1+$agg_max_in, 255,undef,$a,0,0];
-  }
-  $a->{'Entries'} = \@ent;
-}
-
-
-sub addstrings
-{
- my ($fh,$a) = @_;
- my $name = $a->{'Cname'};
- # String tables
- foreach my $b (@{$a->{'Entries'}})
-  {
-   next unless $b->[AGG_OUT_LEN];
-   $strings{$b->[AGG_OUT_BYTES]} = undef;
-  }
- if ($a->{'Forward'})
-  {
-   my $cpp = ($Config{d_cplusplus} || '') eq 'define';
-   my $var = $^O eq 'MacOS' || $cpp ? 'extern' : 'static';
-   my $const = $cpp ? '' : 'const';
-   print $fh "$var $const encpage_t $name\[",scalar(@{$a->{'Entries'}}),"];\n";
-  }
- $a->{'DoneStrings'} = 1;
- foreach my $b (@{$a->{'Entries'}})
-  {
-   my ($s,$e,$out,$t,$end,$l) = @$b;
-   addstrings($fh,$t) unless $t->{'DoneStrings'};
-  }
-}
-
-sub outbigstring
-{
-  my ($fh,$name) = @_;
-
-  $string_acc = '';
-
-  # Make the big string in the string accumulator. Longest first, on the hope
-  # that this makes it more likely that we find the short strings later on.
-  # Not sure if it helps sorting strings of the same length lexcically.
-  foreach my $s (sort {length $b <=> length $a || $a cmp $b} keys %strings) {
-    my $index = index $string_acc, $s;
-    if ($index >= 0) {
-      $saved += length($s);
-      $strings_in_acc{$s} = $index;
-    } else {
-    OPTIMISER: {
-    if ($opt{'O'}) {
-      my $sublength = length $s;
-      while (--$sublength > 0) {
-        # progressively lop characters off the end, to see if the start of
-        # the new string overlaps the end of the accumulator.
-        if (substr ($string_acc, -$sublength)
-        eq substr ($s, 0, $sublength)) {
-          $subsave += $sublength;
-          $strings_in_acc{$s} = length ($string_acc) - $sublength;
-          # append the last bit on the end.
-          $string_acc .= substr ($s, $sublength);
-          last OPTIMISER;
-        }
-        # or if the end of the new string overlaps the start of the
-        # accumulator
-        next unless substr ($string_acc, 0, $sublength)
-          eq substr ($s, -$sublength);
-        # well, the last $sublength characters of the accumulator match.
-        # so as we're prepending to the accumulator, need to shift all our
-        # existing offsets forwards
-        $_ += $sublength foreach values %strings_in_acc;
-        $subsave += $sublength;
-        $strings_in_acc{$s} = 0;
-        # append the first bit on the start.
-        $string_acc = substr ($s, 0, -$sublength) . $string_acc;
-        last OPTIMISER;
-      }
-    }
-    # Optimiser (if it ran) found nothing, so just going have to tack the
-    # whole thing on the end.
-    $strings_in_acc{$s} = length $string_acc;
-    $string_acc .= $s;
-      };
-    }
-  }
-
-  $strings = length $string_acc;
-  my $cpp = ($Config{d_cplusplus} || '') eq 'define';
-  my $var = $cpp ? '' : 'static';
-  my $definition = "\n$var const U8 $name\[$strings] = { " .
-    join(',',unpack "C*",$string_acc);
-  # We have a single long line. Split it at convenient commas.
-  print $fh $1, "\n" while $definition =~ /\G(.{74,77},)/gcs;
-  print $fh substr ($definition, pos $definition), " };\n";
-}
-
-sub findstring {
-  my ($name,$s) = @_;
-  my $offset = $strings_in_acc{$s};
-  die "Can't find string " . join (',',unpack "C*",$s) . " in accumulator"
-    unless defined $offset;
-  "$name + $offset";
-}
-
-sub outtable
-{
- my ($fh,$a,$bigname) = @_;
- my $name = $a->{'Cname'};
- $a->{'Done'} = 1;
- foreach my $b (@{$a->{'Entries'}})
-  {
-   my ($s,$e,$out,$t,$end,$l) = @$b;
-   outtable($fh,$t,$bigname) unless $t->{'Done'};
-  }
- my $cpp = ($Config{d_cplusplus} || '') eq 'define';
- my $var = $cpp ? '' : 'static';
- my $const = $cpp ? '' : 'const';
- print $fh "\n$var $const encpage_t $name\[",
-   scalar(@{$a->{'Entries'}}), "] = {\n";
- foreach my $b (@{$a->{'Entries'}})
-  {
-   my ($sc,$ec,$out,$t,$end,$l,$fb) = @$b;
-   # $end |= 0x80 if $fb; # what the heck was on your mind, Nick?  -- Dan
-   print  $fh "{";
-   if ($l)
-    {
-     printf $fh findstring($bigname,$out);
-    }
-   else
-    {
-     print  $fh "0";
-    }
-   print  $fh ",",$t->{Cname};
-   printf $fh ",0x%02x,0x%02x,$l,$end},\n",$sc,$ec;
-  }
- print $fh "};\n";
-}
-
-sub output_enc
-{
- my ($fh,$name,$a) = @_;
- die "Changed - fix me for new structure";
- foreach my $b (sort keys %$a)
-  {
-   my ($s,$e,$out,$t,$end,$l,$fb) = @{$a->{$b}};
-  }
-}
-
-sub decode_U
-{
- my $s = shift;
-}
-
-my @uname;
-sub char_names
-{
- my $s = do "unicore/Name.pl";
- die "char_names: unicore/Name.pl: $!\n" unless defined $s;
- pos($s) = 0;
- while ($s =~ /\G([0-9a-f]+)\t([0-9a-f]*)\t(.*?)\s*\n/igc)
-  {
-   my $name = $3;
-   my $s = hex($1);
-   last if $s >= 0x10000;
-   my $e = length($2) ? hex($2) : $s;
-   for (my $i = $s; $i <= $e; $i++)
-    {
-     $uname[$i] = $name;
-#    print sprintf("U%04X $name\n",$i);
-    }
-  }
-}
-
-sub output_ucm_page
-{
-  my ($cmap,$a,$t,$pre) = @_;
-  # warn sprintf("Page %x\n",$pre);
-  my $raw = $t->{Raw};
-  foreach my $key (sort keys %$raw) {
-    #  RAW_NEXT => 0,
-    #  RAW_IN_LEN => 1,
-    #  RAW_OUT_BYTES => 2,
-    #  RAW_FALLBACK => 3,
-    my ($next, $in_len, $out_bytes, $fallback) = @{$raw->{$key}};
-    my $u = ord $key;
-    $fallback ||= 0;
-
-    if ($next != $a && $next != $t) {
-      output_ucm_page($cmap,$a,$next,(($pre|($u &0x3F)) << 6)&0xFFFF);
-    } elsif (length $out_bytes) {
-      if ($pre) {
-        $u = $pre|($u &0x3f);
-      }
-      my $s = sprintf "<U%04X> ",$u;
-      #foreach my $c (split(//,$out_bytes)) {
-      #  $s .= sprintf "\\x%02X",ord($c);
-      #}
-      # 9.5% faster changing that loop to this:
-      $s .= sprintf +("\\x%02X" x length $out_bytes), unpack "C*", $out_bytes;
-      $s .= sprintf " |%d # %s\n",($fallback ? 1 : 0),$uname[$u];
-      push(@$cmap,$s);
-    } else {
-      warn join(',',$u, @{$raw->{$key}},$a,$t);
-    }
-  }
-}
-
-sub output_ucm
-{
- my ($fh,$name,$h,$rep,$min_el,$max_el) = @_;
- print $fh "# $0 @orig_ARGV\n" unless $opt{'q'};
- print $fh "<code_set_name> \"$name\"\n";
- char_names();
- if (defined $min_el)
-  {
-   print $fh "<mb_cur_min> $min_el\n";
-  }
- if (defined $max_el)
-  {
-   print $fh "<mb_cur_max> $max_el\n";
-  }
- if (defined $rep)
-  {
-   print $fh "<subchar> ";
-   foreach my $c (split(//,$rep))
-    {
-     printf $fh "\\x%02X",ord($c);
-    }
-   print $fh "\n";
-  }
- my @cmap;
- output_ucm_page(\@cmap,$h,$h,0);
- print $fh "#\nCHARMAP\n";
- foreach my $line (sort { substr($a,8) cmp substr($b,8) } @cmap)
-  {
-   print $fh $line;
-  }
- print $fh "END CHARMAP\n";
-}
-
-use vars qw(
-    $_Enc2xs
-    $_Version
-    $_Inc
-    $_E2X 
-    $_Name
-    $_TableFiles
-    $_Now
-);
-
-sub find_e2x{
-    eval { require File::Find; };
-    my (@inc, %e2x_dir);
-    for my $inc (@INC){
-    push @inc, $inc unless $inc eq '.'; #skip current dir
-    }
-    File::Find::find(
-         sub {
-         my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
-             $atime,$mtime,$ctime,$blksize,$blocks)
-             = lstat($_) or return;
-         -f _ or return;
-         if (/^.*\.e2x$/o){
-             no warnings 'once';
-             $e2x_dir{$File::Find::dir} ||= $mtime;
-         }
-         return;
-         }, @inc);
-    warn join("\n", keys %e2x_dir), "\n";
-    for my $d (sort {$e2x_dir{$a} <=> $e2x_dir{$b}} keys %e2x_dir){
-    $_E2X = $d;
-    # warn "$_E2X => ", scalar localtime($e2x_dir{$d});
-    return $_E2X;
-    }
-}
-
-sub make_makefile_pl
-{
-    eval { require Encode; };
-    $@ and die "You need to install Encode to use enc2xs -M\nerror: $@\n";
-    # our used for variable expanstion
-    $_Enc2xs = $0;
-    $_Version = $VERSION;
-    $_E2X = find_e2x();
-    $_Name = shift;
-    $_TableFiles = join(",", map {qq('$_')} @_);
-    $_Now = scalar localtime();
-
-    eval { require File::Spec; };
-    _print_expand(File::Spec->catfile($_E2X,"Makefile_PL.e2x"),"Makefile.PL");
-    _print_expand(File::Spec->catfile($_E2X,"_PM.e2x"),        "$_Name.pm");
-    _print_expand(File::Spec->catfile($_E2X,"_T.e2x"),         "t/$_Name.t");
-    _print_expand(File::Spec->catfile($_E2X,"README.e2x"),     "README");
-    _print_expand(File::Spec->catfile($_E2X,"Changes.e2x"),    "Changes");
-    exit;
-}
-
-use vars qw(
-        $_ModLines
-        $_LocalVer
-        );
-
-sub make_configlocal_pm {
-    eval { require Encode; };
-    $@ and die "Unable to require Encode: $@\n";
-    eval { require File::Spec; };
-
-    # our used for variable expanstion
-    my %in_core = map { $_ => 1 } (
-        'ascii',      'iso-8859-1', 'utf8',
-        'ascii-ctrl', 'null',       'utf-8-strict'
-    );
-    my %LocalMod = ();
-    # check @enc;
-    use File::Find ();
-    my $wanted = sub{
-	-f $_ or return;
-	$File::Find::name =~ /\A\./        and return;
-	$File::Find::name =~ /\.pm\z/      or  return;
-	$File::Find::name =~ m/\bEncode\b/ or  return;
-	my $mod = $File::Find::name;
-	$mod =~ s/.*\bEncode\b/Encode/o;
-	$mod =~ s/\.pm\z//o;
-	$mod =~ s,/,::,og;
-	warn qq{ require $mod;\n};
-	eval qq{ require $mod; };
-	$@ and die "Can't require $mod: $@\n";
-	for my $enc ( Encode->encodings() ) {
-	    no warnings;
-	    $in_core{$enc}                   and next;
-	    $Encode::Config::ExtModule{$enc} and next;
-	    $LocalMod{$enc} ||= $mod;
-	}
-    };
-    File::Find::find({wanted => $wanted}, @INC);
-    $_ModLines = "";
-    for my $enc ( sort keys %LocalMod ) {
-        $_ModLines .=
-          qq(\$Encode::ExtModule{'$enc'} = "$LocalMod{$enc}";\n);
-    }
-    warn $_ModLines;
-    $_LocalVer = _mkversion();
-    $_E2X      = find_e2x();
-    $_Inc      = $INC{"Encode.pm"};
-    $_Inc =~ s/\.pm$//o;
-    _print_expand( File::Spec->catfile( $_E2X, "ConfigLocal_PM.e2x" ),
-        File::Spec->catfile( $_Inc, "ConfigLocal.pm" ), 1 );
-    exit;
-}
-
-sub _mkversion{
-    # v-string is now depreciated; use time() instead;
-    #my ($ss,$mm,$hh,$dd,$mo,$yyyy) = localtime();
-    #$yyyy += 1900, $mo +=1;
-    #return sprintf("v%04d.%04d.%04d", $yyyy, $mo*100+$dd, $hh*100+$mm);
-    return time();
-}
-
-sub _print_expand{
-    eval { require File::Basename; };
-    $@ and die "File::Basename needed.  Are you on miniperl?;\nerror: $@\n";
-    File::Basename->import();
-    my ($src, $dst, $clobber) = @_;
-    if (!$clobber and -e $dst){
-    warn "$dst exists. skipping\n";
-    return;
-    }
-    warn "Generating $dst...\n";
-    open my $in, $src or die "$src : $!";
-    if ((my $d = dirname($dst)) ne '.'){
-    -d $d or mkdir $d, 0755 or die  "mkdir $d : $!";
-    }	   
-    open my $out, ">$dst" or die "$!";
-    my $asis = 0;
-    while (<$in>){ 
-    if (/^#### END_OF_HEADER/){
-        $asis = 1; next;
-    }	  
-    s/(\$_[A-Z][A-Za-z0-9]+)_/$1/gee unless $asis;
-    print $out $_;
-    }
-}
-__END__
-
-=head1 NAME
-
-enc2xs -- Perl Encode Module Generator
-
-=head1 SYNOPSIS
-
-  enc2xs -[options]
-  enc2xs -M ModName mapfiles...
-  enc2xs -C
-
-=head1 DESCRIPTION
-
-F<enc2xs> builds a Perl extension for use by Encode from either
-Unicode Character Mapping files (.ucm) or Tcl Encoding Files (.enc).
-Besides being used internally during the build process of the Encode
-module, you can use F<enc2xs> to add your own encoding to perl.
-No knowledge of XS is necessary.
-
-=head1 Quick Guide
-
-If you want to know as little about Perl as possible but need to
-add a new encoding, just read this chapter and forget the rest.
-
-=over 4
-
-=item 0.
-
-Have a .ucm file ready.  You can get it from somewhere or you can write
-your own from scratch or you can grab one from the Encode distribution
-and customize it.  For the UCM format, see the next Chapter.  In the
-example below, I'll call my theoretical encoding myascii, defined
-in I<my.ucm>.  C<$> is a shell prompt.
-
-  $ ls -F
-  my.ucm
-
-=item 1.
-
-Issue a command as follows;
-
-  $ enc2xs -M My my.ucm
-  generating Makefile.PL
-  generating My.pm
-  generating README
-  generating Changes
-
-Now take a look at your current directory.  It should look like this.
-
-  $ ls -F
-  Makefile.PL   My.pm         my.ucm        t/
-
-The following files were created.
-
-  Makefile.PL - MakeMaker script
-  My.pm       - Encode submodule
-  t/My.t      - test file
-
-=over 4
-
-=item 1.1.
-
-If you want *.ucm installed together with the modules, do as follows;
-
-  $ mkdir Encode
-  $ mv *.ucm Encode
-  $ enc2xs -M My Encode/*ucm
-
-=back
-
-=item 2.
-
-Edit the files generated.  You don't have to if you have no time AND no
-intention to give it to someone else.  But it is a good idea to edit
-the pod and to add more tests.
-
-=item 3.
-
-Now issue a command all Perl Mongers love:
-
-  $ perl Makefile.PL
-  Writing Makefile for Encode::My
-
-=item 4.
-
-Now all you have to do is make.
-
-  $ make
-  cp My.pm blib/lib/Encode/My.pm
-  /usr/local/bin/perl /usr/local/bin/enc2xs -Q -O \
-    -o encode_t.c -f encode_t.fnm
-  Reading myascii (myascii)
-  Writing compiled form
-  128 bytes in string tables
-  384 bytes (75%) saved spotting duplicates
-  1 bytes (0.775%) saved using substrings
-  ....
-  chmod 644 blib/arch/auto/Encode/My/My.bs
-  $
-
-The time it takes varies depending on how fast your machine is and
-how large your encoding is.  Unless you are working on something big
-like euc-tw, it won't take too long.
-
-=item 5.
-
-You can "make install" already but you should test first.
-
-  $ make test
-  PERL_DL_NONLAZY=1 /usr/local/bin/perl -Iblib/arch -Iblib/lib \
-    -e 'use Test::Harness  qw(&runtests $verbose); \
-    $verbose=0; runtests @ARGV;' t/*.t
-  t/My....ok
-  All tests successful.
-  Files=1, Tests=2,  0 wallclock secs
-   ( 0.09 cusr + 0.01 csys = 0.09 CPU)
-
-=item 6.
-
-If you are content with the test result, just "make install"
-
-=item 7.
-
-If you want to add your encoding to Encode's demand-loading list
-(so you don't have to "use Encode::YourEncoding"), run
-
-  enc2xs -C
-
-to update Encode::ConfigLocal, a module that controls local settings.
-After that, "use Encode;" is enough to load your encodings on demand.
-
-=back
-
-=head1 The Unicode Character Map
-
-Encode uses the Unicode Character Map (UCM) format for source character
-mappings.  This format is used by IBM's ICU package and was adopted
-by Nick Ing-Simmons for use with the Encode module.  Since UCM is
-more flexible than Tcl's Encoding Map and far more user-friendly,
-this is the recommended format for Encode now.
-
-A UCM file looks like this.
-
-  #
-  # Comments
-  #
-  <code_set_name> "US-ascii" # Required
-  <code_set_alias> "ascii"   # Optional
-  <mb_cur_min> 1             # Required; usually 1
-  <mb_cur_max> 1             # Max. # of bytes/char
-  <subchar> \x3F             # Substitution char
-  #
-  CHARMAP
-  <U0000> \x00 |0 # <control>
-  <U0001> \x01 |0 # <control>
-  <U0002> \x02 |0 # <control>
-  ....
-  <U007C> \x7C |0 # VERTICAL LINE
-  <U007D> \x7D |0 # RIGHT CURLY BRACKET
-  <U007E> \x7E |0 # TILDE
-  <U007F> \x7F |0 # <control>
-  END CHARMAP
-
-=over 4
-
-=item *
-
-Anything that follows C<#> is treated as a comment.
-
-=item *
-
-The header section continues until a line containing the word
-CHARMAP. This section has a form of I<E<lt>keywordE<gt> value>, one
-pair per line.  Strings used as values must be quoted. Barewords are
-treated as numbers.  I<\xXX> represents a byte.
-
-Most of the keywords are self-explanatory. I<subchar> means
-substitution character, not subcharacter.  When you decode a Unicode
-sequence to this encoding but no matching character is found, the byte
-sequence defined here will be used.  For most cases, the value here is
-\x3F; in ASCII, this is a question mark.
-
-=item *
-
-CHARMAP starts the character map section.  Each line has a form as
-follows:
-
-  <UXXXX> \xXX.. |0 # comment
-    ^     ^      ^
-    |     |      +- Fallback flag
-    |     +-------- Encoded byte sequence
-    +-------------- Unicode Character ID in hex
-
-The format is roughly the same as a header section except for the
-fallback flag: | followed by 0..3.   The meaning of the possible
-values is as follows:
-
-=over 4
-
-=item |0 
-
-Round trip safe.  A character decoded to Unicode encodes back to the
-same byte sequence.  Most characters have this flag.
-
-=item |1
-
-Fallback for unicode -> encoding.  When seen, enc2xs adds this
-character for the encode map only.
-
-=item |2 
-
-Skip sub-char mapping should there be no code point.
-
-=item |3 
-
-Fallback for encoding -> unicode.  When seen, enc2xs adds this
-character for the decode map only.
-
-=back
-
-=item *
-
-And finally, END OF CHARMAP ends the section.
-
-=back
-
-When you are manually creating a UCM file, you should copy ascii.ucm
-or an existing encoding which is close to yours, rather than write
-your own from scratch.
-
-When you do so, make sure you leave at least B<U0000> to B<U0020> as
-is, unless your environment is EBCDIC.
-
-B<CAVEAT>: not all features in UCM are implemented.  For example,
-icu:state is not used.  Because of that, you need to write a perl
-module if you want to support algorithmical encodings, notably
-the ISO-2022 series.  Such modules include L<Encode::JP::2022_JP>,
-L<Encode::KR::2022_KR>, and L<Encode::TW::HZ>.
-
-=head2 Coping with duplicate mappings
-
-When you create a map, you SHOULD make your mappings round-trip safe.
-That is, C<encode('your-encoding', decode('your-encoding', $data)) eq
-$data> stands for all characters that are marked as C<|0>.  Here is
-how to make sure:
-
-=over 4
-
-=item * 
-
-Sort your map in Unicode order.
-
-=item *
-
-When you have a duplicate entry, mark either one with '|1' or '|3'.
-  
-=item * 
-
-And make sure the '|1' or '|3' entry FOLLOWS the '|0' entry.
-
-=back
-
-Here is an example from big5-eten.
-
-  <U2550> \xF9\xF9 |0
-  <U2550> \xA2\xA4 |3
-
-Internally Encoding -> Unicode and Unicode -> Encoding Map looks like
-this;
-
-  E to U               U to E
-  --------------------------------------
-  \xF9\xF9 => U2550    U2550 => \xF9\xF9
-  \xA2\xA4 => U2550
- 
-So it is round-trip safe for \xF9\xF9.  But if the line above is upside
-down, here is what happens.
-
-  E to U               U to E
-  --------------------------------------
-  \xA2\xA4 => U2550    U2550 => \xF9\xF9
-  (\xF9\xF9 => U2550 is now overwritten!)
-
-The Encode package comes with F<ucmlint>, a crude but sufficient
-utility to check the integrity of a UCM file.  Check under the
-Encode/bin directory for this.
-
-When in doubt, you can use F<ucmsort>, yet another utility under
-Encode/bin directory.
-
-=head1 Bookmarks
-
-=over 4
-
-=item *
-
-ICU Home Page 
-L<http://www.icu-project.org/>
-
-=item *
-
-ICU Character Mapping Tables
-L<http://site.icu-project.org/charts/charset>
-
-=item *
-
-ICU:Conversion Data
-L<http://www.icu-project.org/userguide/conversion-data.html>
-
-=back
-
-=head1 SEE ALSO
-
-L<Encode>,
-L<perlmod>,
-L<perlpod>
-
-=cut
-
-# -Q to disable the duplicate codepoint test
-# -S make mapping errors fatal
-# -q to remove comments written to output files
-# -O to enable the (brute force) substring optimiser
-# -o <output> to specify the output file name (else it's the first arg)
-# -f <inlist> to give a file with a list of input files (else use the args)
-# -n <name> to name the encoding (else use the basename of the input file.
-
-With %seen holding array refs:
-
-      865.66 real        28.80 user         8.79 sys
-      7904  maximum resident set size
-      1356  average shared memory size
-     18566  average unshared data size
-       229  average unshared stack size
-     46080  page reclaims
-     33373  page faults
-
-With %seen holding simple scalars:
-
-      342.16 real        27.11 user         3.54 sys
-      8388  maximum resident set size
-      1394  average shared memory size
-     14969  average unshared data size
-       236  average unshared stack size
-     28159  page reclaims
-      9839  page faults
-
-Yes, 5 minutes is faster than 15. Above is for CP936 in CN. Only difference is
-how %seen is storing things its seen. So it is pathalogically bad on a 16M
-RAM machine, but it's going to help even on modern machines.
-Swapping is bad, m'kay :-)
diff --git a/3.8.8/sources/cpan-Encode/vendor/bin/piconv b/3.8.8/sources/cpan-Encode/vendor/bin/piconv
deleted file mode 100755
index 9fdebd1..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/bin/piconv
+++ /dev/null
@@ -1,299 +0,0 @@
-#!./perl
-# $Id: piconv,v 2.4 2009/07/08 13:34:15 dankogai Exp $
-#
-use 5.8.0;
-use strict;
-use Encode ;
-use Encode::Alias;
-my %Scheme =  map {$_ => 1} qw(from_to decode_encode perlio);
-
-use File::Basename;
-my $name = basename($0);
-
-use Getopt::Long qw(:config no_ignore_case);
-
-my %Opt;
-
-help()
-    unless
-      GetOptions(\%Opt,
-         'from|f=s',
-         'to|t=s',
-         'list|l',
-         'string|s=s',
-         'check|C=i',
-         'c',
-         'perlqq|p',
-         'htmlcref',
-         'xmlcref',
-         'debug|D',
-         'scheme|S=s',
-         'resolve|r=s',
-         'help',
-         );
-
-$Opt{help} and help();
-$Opt{list} and list_encodings();
-my $locale = $ENV{LC_CTYPE} || $ENV{LC_ALL} || $ENV{LANG};
-defined $Opt{resolve} and resolve_encoding($Opt{resolve});
-$Opt{from} || $Opt{to} || help();
-my $from = $Opt{from} || $locale or help("from_encoding unspecified");
-my $to   = $Opt{to}   || $locale or help("to_encoding unspecified");
-$Opt{string} and Encode::from_to($Opt{string}, $from, $to) and print $Opt{string} and exit;
-my $scheme = do {
-    if (defined $Opt{scheme}) {
-	if (!exists $Scheme{$Opt{scheme}}) {
-	    warn "Unknown scheme '$Opt{scheme}', fallback to 'from_to'.\n";
-	    'from_to';
-	} else {
-	    $Opt{scheme};
-	}
-    } else {
-	'from_to';
-    }
-};
-
-$Opt{check} ||= $Opt{c};
-$Opt{perlqq}   and $Opt{check} = Encode::PERLQQ;
-$Opt{htmlcref} and $Opt{check} = Encode::HTMLCREF;
-$Opt{xmlcref}  and $Opt{check} = Encode::XMLCREF;
-
-if ($Opt{debug}){
-    my $cfrom = Encode->getEncoding($from)->name;
-    my $cto   = Encode->getEncoding($to)->name;
-    print <<"EOT";
-Scheme: $scheme
-From:   $from => $cfrom
-To:     $to => $cto
-EOT
-}
-
-my %use_bom = map { $_ => 1 } qw/UTF-16 UTF-32/;
-
-# we do not use <> (or ARGV) for the sake of binmode()
- at ARGV or push @ARGV, \*STDIN;
-
-unless ( $scheme eq 'perlio' ) {
-    binmode STDOUT;
-    my $need2slurp = $use_bom{ find_encoding($to)->name };
-    for my $argv (@ARGV) {
-        my $ifh = ref $argv ? $argv : undef;
-	$ifh or open $ifh, "<", $argv or warn "Can't open $argv: $!" and next;
-        $ifh or open $ifh, "<", $argv or next;
-        binmode $ifh;
-        if ( $scheme eq 'from_to' ) {    # default
-	    if ($need2slurp){
-		local $/;
-		$_ = <$ifh>;
-		Encode::from_to( $_, $from, $to, $Opt{check} );
-		print;
-	    }else{
-		while (<$ifh>) {
-		    Encode::from_to( $_, $from, $to, $Opt{check} );
-		    print;
-		}
-	    }
-        }
-        elsif ( $scheme eq 'decode_encode' ) {    # step-by-step
-	    if ($need2slurp){
-		local $/;
-		$_ = <$ifh>;
-                my $decoded = decode( $from, $_, $Opt{check} );
-                my $encoded = encode( $to, $decoded );
-                print $encoded;
-	    }else{
-		while (<$ifh>) {
-		    my $decoded = decode( $from, $_, $Opt{check} );
-		    my $encoded = encode( $to, $decoded );
-		    print $encoded;
-		}
-	    }
-	}
-	else {                                    # won't reach
-            die "$name: unknown scheme: $scheme";
-        }
-    }
-}
-else {
-
-    # NI-S favorite
-    binmode STDOUT => "raw:encoding($to)";
-    for my $argv (@ARGV) {
-        my $ifh = ref $argv ? $argv : undef;
-	$ifh or open $ifh, "<", $argv or warn "Can't open $argv: $!" and next;
-        $ifh or open $ifh, "<", $argv or next;
-        binmode $ifh => "raw:encoding($from)";
-        print while (<$ifh>);
-    }
-}
-
-sub list_encodings {
-    print join( "\n", Encode->encodings(":all") ), "\n";
-    exit 0;
-}
-
-sub resolve_encoding {
-    if ( my $alias = Encode::resolve_alias( $_[0] ) ) {
-        print $alias, "\n";
-        exit 0;
-    }
-    else {
-        warn "$name: $_[0] is not known to Encode\n";
-        exit 1;
-    }
-}
-
-sub help {
-    my $message = shift;
-    $message and print STDERR "$name error: $message\n";
-    print STDERR <<"EOT";
-$name [-f from_encoding] [-t to_encoding] [-s string] [files...]
-$name -l
-$name -r encoding_alias
-  -l,--list
-     lists all available encodings
-  -r,--resolve encoding_alias
-    resolve encoding to its (Encode) canonical name
-  -f,--from from_encoding  
-     when omitted, the current locale will be used
-  -t,--to to_encoding    
-     when omitted, the current locale will be used
-  -s,--string string         
-     "string" will be the input instead of STDIN or files
-The following are mainly of interest to Encode hackers:
-  -D,--debug          show debug information
-  -C N | -c           check the validity of the input
-  -S,--scheme scheme  use the scheme for conversion
-Those are handy when you can only see ascii characters:
-  -p,--perlqq
-  --htmlcref
-  --xmlcref
-EOT
-    exit;
-}
-
-__END__
-
-=head1 NAME
-
-piconv -- iconv(1), reinvented in perl
-
-=head1 SYNOPSIS
-
-  piconv [-f from_encoding] [-t to_encoding] [-s string] [files...]
-  piconv -l
-  piconv [-C N|-c|-p]
-  piconv -S scheme ...
-  piconv -r encoding
-  piconv -D ...
-  piconv -h
-
-=head1 DESCRIPTION
-
-B<piconv> is perl version of B<iconv>, a character encoding converter
-widely available for various Unixen today.  This script was primarily
-a technology demonstrator for Perl 5.8.0, but you can use piconv in the
-place of iconv for virtually any case.
-
-piconv converts the character encoding of either STDIN or files
-specified in the argument and prints out to STDOUT.
-
-Here is the list of options.  Each option can be in short format (-f)
-or long (--from).
-
-=over 4
-
-=item -f,--from from_encoding
-
-Specifies the encoding you are converting from.  Unlike B<iconv>,
-this option can be omitted.  In such cases, the current locale is used.
-
-=item -t,--to to_encoding
-
-Specifies the encoding you are converting to.  Unlike B<iconv>,
-this option can be omitted.  In such cases, the current locale is used.
-
-Therefore, when both -f and -t are omitted, B<piconv> just acts
-like B<cat>.
-
-=item -s,--string I<string>
-
-uses I<string> instead of file for the source of text.
-
-=item -l,--list
-
-Lists all available encodings, one per line, in case-insensitive
-order.  Note that only the canonical names are listed; many aliases
-exist.  For example, the names are case-insensitive, and many standard
-and common aliases work, such as "latin1" for "ISO-8859-1", or "ibm850"
-instead of "cp850", or "winlatin1" for "cp1252".  See L<Encode::Supported>
-for a full discussion.
-
-=item -C,--check I<N>
-
-Check the validity of the stream if I<N> = 1.  When I<N> = -1, something
-interesting happens when it encounters an invalid character.
-
-=item -c
-
-Same as C<-C 1>.
-
-=item -p,--perlqq
-
-=item --htmlcref
-
-=item --xmlcref
-
-Applies PERLQQ, HTMLCREF, XMLCREF, respectively.  Try
-
-  piconv -f utf8 -t ascii --perlqq
-
-To see what it does.
-
-=item -h,--help
-
-Show usage.
-
-=item -D,--debug
-
-Invokes debugging mode.  Primarily for Encode hackers.
-
-=item -S,--scheme scheme
-
-Selects which scheme is to be used for conversion.  Available schemes
-are as follows:
-
-=over 4
-
-=item from_to
-
-Uses Encode::from_to for conversion.  This is the default.
-
-=item decode_encode
-
-Input strings are decode()d then encode()d.  A straight two-step
-implementation.
-
-=item perlio
-
-The new perlIO layer is used.  NI-S' favorite.
-
-You should use this option if you are using UTF-16 and others which
-linefeed is not $/.
-
-=back
-
-Like the I<-D> option, this is also for Encode hackers.
-
-=back
-
-=head1 SEE ALSO
-
-L<iconv(1)>
-L<locale(3)>
-L<Encode>
-L<Encode::Supported>
-L<Encode::Alias>
-L<PerlIO>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/bin/ucmsort b/3.8.8/sources/cpan-Encode/vendor/bin/ucmsort
deleted file mode 100755
index 3e037dc..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/bin/ucmsort
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/local/bin/perl
-#
-# $Id: ucmsort,v 2.2 2006/05/03 18:24:10 dankogai Exp $
-#
-use strict;
-my @lines;
-my ($head, $tail);
-while (<>){
-    unless (m/^<U/o){
-        unless(@lines){
-        $head .= $_;
-    }else{ 
-        $tail .= $_;
-    }
-    next;
-    }
-    chomp;
-    my @words = split;
-    my $u = shift @words;
-    $u =~ s/^<U//o; $u =~ s/>.*//o;
-    push @lines,[ $u, @words ];
-}
-
-print $head;
-for (sort {
-    hex($a->[0]) <=> hex($b->[0]) # Unicode descending order
-    or $a->[2] cmp $b->[2] # fallback descending order
-    or $a->[1] cmp $b->[1] # Encoding descending order
-    }
-     @lines) {
-    my $u = shift @$_;
-    print join(" " => "<U$u>", @$_), "\n";
-}
-print $tail;
-__END__
diff --git a/3.8.8/sources/cpan-Encode/vendor/encengine.c b/3.8.8/sources/cpan-Encode/vendor/encengine.c
deleted file mode 100644
index 255e4d7..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/encengine.c
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
-Data structures for encoding transformations.
-
-Perl works internally in either a native 'byte' encoding or
-in UTF-8 encoded Unicode.  We have no immediate need for a "wchar_t"
-representation. When we do we can use utf8_to_uv().
-
-Most character encodings are either simple byte mappings or
-variable length multi-byte encodings. UTF-8 can be viewed as a
-rather extreme case of the latter.
-
-So to solve an important part of perl's encode needs we need to solve the
-"multi-byte -> multi-byte" case. The simple byte forms are then just degenerate
-case. (Where one of multi-bytes will usually be UTF-8.)
-
-The other type of encoding is a shift encoding where a prefix sequence
-determines what subsequent bytes mean. Such encodings have state.
-
-We also need to handle case where a character in one encoding has to be
-represented as multiple characters in the other. e.g. letter+diacritic.
-
-The process can be considered as pseudo perl:
-
-my $dst = '';
-while (length($src))
- {
-  my $size    = $count($src);
-  my $in_seq  = substr($src,0,$size,'');
-  my $out_seq = $s2d_hash{$in_seq};
-  if (defined $out_seq)
-   {
-    $dst .= $out_seq;
-   }
-  else
-   {
-    # an error condition
-   }
- }
-return $dst;
-
-That has the following components:
- &src_count - a "rule" for how many bytes make up the next character in the
-              source.
- %s2d_hash  - a mapping from input sequences to output sequences
-
-The problem with that scheme is that it does not allow the output
-character repertoire to affect the characters considered from the
-input.
-
-So we use a "trie" representation which can also be considered
-a state machine:
-
-my $dst   = '';
-my $seq   = \@s2d_seq;
-my $next  = \@s2d_next;
-while (length($src))
- {
-  my $byte    = $substr($src,0,1,'');
-  my $out_seq = $seq->[$byte];
-  if (defined $out_seq)
-   {
-    $dst .= $out_seq;
-   }
-  else
-   {
-    # an error condition
-   }
-  ($next,$seq) = @$next->[$byte] if $next;
- }
-return $dst;
-
-There is now a pair of data structures to represent everything.
-It is valid for output sequence at a particular point to
-be defined but zero length, that just means "don't know yet".
-For the single byte case there is no 'next' so new tables will be the same as
-the original tables. For a multi-byte case a prefix byte will flip to the tables
-for  the next page (adding nothing to the output), then the tables for the page
-will provide the actual output and set tables back to original base page.
-
-This scheme can also handle shift encodings.
-
-A slight enhancement to the scheme also allows for look-ahead - if
-we add a flag to re-add the removed byte to the source we could handle
-  a" -> ä
-  ab -> a (and take b back please)
-
-*/
-
-#include <EXTERN.h>
-#include <perl.h>
-#define U8 U8
-#include "encode.h"
-
-int
-do_encode(const encpage_t * enc, const U8 * src, STRLEN * slen, U8 * dst,
-      STRLEN dlen, STRLEN * dout, int approx, const U8 *term, STRLEN tlen)
-{
-    const U8 *s = src;
-    const U8 *send = s + *slen;
-    const U8 *last = s;
-    U8 *d = dst;
-    U8 *dend = d + dlen, *dlast = d;
-    int code = 0;
-    while (s < send) {
-    const encpage_t *e = enc;
-    U8 byte = *s;
-    while (byte > e->max)
-        e++;
-    if (byte >= e->min && e->slen && (approx || !(e->slen & 0x80))) {
-        const U8 *cend = s + (e->slen & 0x7f);
-        if (cend <= send) {
-        STRLEN n;
-        if ((n = e->dlen)) {
-            const U8 *out = e->seq + n * (byte - e->min);
-            U8 *oend = d + n;
-            if (dst) {
-            if (oend <= dend) {
-                while (d < oend)
-                *d++ = *out++;
-            }
-            else {
-                /* Out of space */
-                code = ENCODE_NOSPACE;
-                break;
-            }
-            }
-            else
-            d = oend;
-        }
-        enc = e->next;
-        s++;
-        if (s == cend) {
-            if (approx && (e->slen & 0x80))
-            code = ENCODE_FALLBACK;
-            last = s;
-            if (term && (STRLEN)(d-dlast) == tlen && memEQ(dlast, term, tlen)) {
-              code = ENCODE_FOUND_TERM;
-              break;
-            }
-            dlast = d;
-        }
-        }
-        else {
-        /* partial source character */
-        code = ENCODE_PARTIAL;
-        break;
-        }
-    }
-    else {
-        /* Cannot represent */
-        code = ENCODE_NOREP;
-        break;
-    }
-    }
-    *slen = last - src;
-    *dout = d - dst;
-    return code;
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/encoding.pm b/3.8.8/sources/cpan-Encode/vendor/encoding.pm
deleted file mode 100644
index be20a49..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/encoding.pm
+++ /dev/null
@@ -1,669 +0,0 @@
-# $Id: encoding.pm,v 2.8 2009/02/15 17:44:13 dankogai Exp $
-package encoding;
-our $VERSION = '2.6_01';
-
-use Encode;
-use strict;
-use warnings;
-
-sub DEBUG () { 0 }
-
-BEGIN {
-    if ( ord("A") == 193 ) {
-        require Carp;
-        Carp::croak("encoding: pragma does not support EBCDIC platforms");
-    }
-}
-
-our $HAS_PERLIO = 0;
-eval { require PerlIO::encoding };
-unless ($@) {
-    $HAS_PERLIO = ( PerlIO::encoding->VERSION >= 0.02 );
-}
-
-sub _exception {
-    my $name = shift;
-    $] > 5.008 and return 0;    # 5.8.1 or higher then no
-    my %utfs = map { $_ => 1 }
-      qw(utf8 UCS-2BE UCS-2LE UTF-16 UTF-16BE UTF-16LE
-      UTF-32 UTF-32BE UTF-32LE);
-    $utfs{$name} or return 0;    # UTFs or no
-    require Config;
-    Config->import();
-    our %Config;
-    return $Config{perl_patchlevel} ? 0 : 1    # maintperl then no
-}
-
-sub in_locale { $^H & ( $locale::hint_bits || 0 ) }
-
-sub _get_locale_encoding {
-    my $locale_encoding;
-
-    # I18N::Langinfo isn't available everywhere
-    eval {
-        require I18N::Langinfo;
-        I18N::Langinfo->import(qw(langinfo CODESET));
-        $locale_encoding = langinfo( CODESET() );
-    };
-
-    my $country_language;
-
-    no warnings 'uninitialized';
-
-    if ( (not $locale_encoding) && in_locale() ) {
-        if ( $ENV{LC_ALL} =~ /^([^.]+)\.([^.@]+)(@.*)?$/ ) {
-            ( $country_language, $locale_encoding ) = ( $1, $2 );
-        }
-        elsif ( $ENV{LANG} =~ /^([^.]+)\.([^.@]+)(@.*)?$/ ) {
-            ( $country_language, $locale_encoding ) = ( $1, $2 );
-        }
-
-        # LANGUAGE affects only LC_MESSAGES only on glibc
-    }
-    elsif ( not $locale_encoding ) {
-        if (   $ENV{LC_ALL} =~ /\butf-?8\b/i
-            || $ENV{LANG} =~ /\butf-?8\b/i )
-        {
-            $locale_encoding = 'utf8';
-        }
-
-        # Could do more heuristics based on the country and language
-        # parts of LC_ALL and LANG (the parts before the dot (if any)),
-        # since we have Locale::Country and Locale::Language available.
-        # TODO: get a database of Language -> Encoding mappings
-        # (the Estonian database at http://www.eki.ee/letter/
-        # would be excellent!) --jhi
-    }
-    if (   defined $locale_encoding
-        && lc($locale_encoding) eq 'euc'
-        && defined $country_language )
-    {
-        if ( $country_language =~ /^ja_JP|japan(?:ese)?$/i ) {
-            $locale_encoding = 'euc-jp';
-        }
-        elsif ( $country_language =~ /^ko_KR|korean?$/i ) {
-            $locale_encoding = 'euc-kr';
-        }
-        elsif ( $country_language =~ /^zh_CN|chin(?:a|ese)$/i ) {
-            $locale_encoding = 'euc-cn';
-        }
-        elsif ( $country_language =~ /^zh_TW|taiwan(?:ese)?$/i ) {
-            $locale_encoding = 'euc-tw';
-        }
-        else {
-            require Carp;
-            Carp::croak(
-                "encoding: Locale encoding '$locale_encoding' too ambiguous"
-            );
-        }
-    }
-
-    return $locale_encoding;
-}
-
-sub import {
-    my $class = shift;
-    my $name  = shift;
-    if ( $name eq ':_get_locale_encoding' ) {    # used by lib/open.pm
-        my $caller = caller();
-        {
-            no strict 'refs';
-            *{"${caller}::_get_locale_encoding"} = \&_get_locale_encoding;
-        }
-        return;
-    }
-    $name = _get_locale_encoding() if $name eq ':locale';
-    my %arg = @_;
-    $name = $ENV{PERL_ENCODING} unless defined $name;
-    my $enc = find_encoding($name);
-    unless ( defined $enc ) {
-        require Carp;
-        Carp::croak("encoding: Unknown encoding '$name'");
-    }
-    $name = $enc->name;    # canonize
-    unless ( $arg{Filter} ) {
-        DEBUG and warn "_exception($name) = ", _exception($name);
-        _exception($name) or ${^ENCODING} = $enc;
-        $HAS_PERLIO or return 1;
-    }
-    else {
-        defined( ${^ENCODING} ) and undef ${^ENCODING};
-
-        # implicitly 'use utf8'
-        require utf8;      # to fetch $utf8::hint_bits;
-        $^H |= $utf8::hint_bits;
-        eval {
-            require Filter::Util::Call;
-            Filter::Util::Call->import;
-            filter_add(
-                sub {
-                    my $status = filter_read();
-                    if ( $status > 0 ) {
-                        $_ = $enc->decode( $_, 1 );
-                        DEBUG and warn $_;
-                    }
-                    $status;
-                }
-            );
-        };
-        $@ eq '' and DEBUG and warn "Filter installed";
-    }
-    defined ${^UNICODE} and ${^UNICODE} != 0 and return 1;
-    for my $h (qw(STDIN STDOUT)) {
-        if ( $arg{$h} ) {
-            unless ( defined find_encoding( $arg{$h} ) ) {
-                require Carp;
-                Carp::croak(
-                    "encoding: Unknown encoding for $h, '$arg{$h}'");
-            }
-            eval { binmode( $h, ":raw :encoding($arg{$h})" ) };
-        }
-        else {
-            unless ( exists $arg{$h} ) {
-                eval {
-                    no warnings 'uninitialized';
-                    binmode( $h, ":raw :encoding($name)" );
-                };
-            }
-        }
-        if ($@) {
-            require Carp;
-            Carp::croak($@);
-        }
-    }
-    return 1;    # I doubt if we need it, though
-}
-
-sub unimport {
-    no warnings;
-    undef ${^ENCODING};
-    if ($HAS_PERLIO) {
-        binmode( STDIN,  ":raw" );
-        binmode( STDOUT, ":raw" );
-    }
-    else {
-        binmode(STDIN);
-        binmode(STDOUT);
-    }
-    if ( $INC{"Filter/Util/Call.pm"} ) {
-        eval { filter_del() };
-    }
-}
-
-1;
-__END__
-
-=pod
-
-=head1 NAME
-
-encoding - allows you to write your script in non-ascii or non-utf8
-
-=head1 SYNOPSIS
-
-  use encoding "greek";  # Perl like Greek to you?
-  use encoding "euc-jp"; # Jperl!
-
-  # or you can even do this if your shell supports your native encoding
-
-  perl -Mencoding=latin2 -e'...' # Feeling centrally European?
-  perl -Mencoding=euc-kr -e'...' # Or Korean?
-
-  # more control
-
-  # A simple euc-cn => utf-8 converter
-  use encoding "euc-cn", STDOUT => "utf8";  while(<>){print};
-
-  # "no encoding;" supported (but not scoped!)
-  no encoding;
-
-  # an alternate way, Filter
-  use encoding "euc-jp", Filter=>1;
-  # now you can use kanji identifiers -- in euc-jp!
-
-  # switch on locale -
-  # note that this probably means that unless you have a complete control
-  # over the environments the application is ever going to be run, you should
-  # NOT use the feature of encoding pragma allowing you to write your script
-  # in any recognized encoding because changing locale settings will wreck
-  # the script; you can of course still use the other features of the pragma.
-  use encoding ':locale';
-
-=head1 ABSTRACT
-
-Let's start with a bit of history: Perl 5.6.0 introduced Unicode
-support.  You could apply C<substr()> and regexes even to complex CJK
-characters -- so long as the script was written in UTF-8.  But back
-then, text editors that supported UTF-8 were still rare and many users
-instead chose to write scripts in legacy encodings, giving up a whole
-new feature of Perl 5.6.
-
-Rewind to the future: starting from perl 5.8.0 with the B<encoding>
-pragma, you can write your script in any encoding you like (so long
-as the C<Encode> module supports it) and still enjoy Unicode support.
-This pragma achieves that by doing the following:
-
-=over
-
-=item *
-
-Internally converts all literals (C<q//,qq//,qr//,qw///, qx//>) from
-the encoding specified to utf8.  In Perl 5.8.1 and later, literals in
-C<tr///> and C<DATA> pseudo-filehandle are also converted.
-
-=item *
-
-Changing PerlIO layers of C<STDIN> and C<STDOUT> to the encoding
- specified.
-
-=back
-
-=head2 Literal Conversions
-
-You can write code in EUC-JP as follows:
-
-  my $Rakuda = "\xF1\xD1\xF1\xCC"; # Camel in Kanji
-               #<-char-><-char->   # 4 octets
-  s/\bCamel\b/$Rakuda/;
-
-And with C<use encoding "euc-jp"> in effect, it is the same thing as
-the code in UTF-8:
-
-  my $Rakuda = "\x{99F1}\x{99DD}"; # two Unicode Characters
-  s/\bCamel\b/$Rakuda/;
-
-=head2 PerlIO layers for C<STD(IN|OUT)>
-
-The B<encoding> pragma also modifies the filehandle layers of
-STDIN and STDOUT to the specified encoding.  Therefore,
-
-  use encoding "euc-jp";
-  my $message = "Camel is the symbol of perl.\n";
-  my $Rakuda = "\xF1\xD1\xF1\xCC"; # Camel in Kanji
-  $message =~ s/\bCamel\b/$Rakuda/;
-  print $message;
-
-Will print "\xF1\xD1\xF1\xCC is the symbol of perl.\n",
-not "\x{99F1}\x{99DD} is the symbol of perl.\n".
-
-You can override this by giving extra arguments; see below.
-
-=head2 Implicit upgrading for byte strings
-
-By default, if strings operating under byte semantics and strings
-with Unicode character data are concatenated, the new string will
-be created by decoding the byte strings as I<ISO 8859-1 (Latin-1)>.
-
-The B<encoding> pragma changes this to use the specified encoding
-instead.  For example:
-
-    use encoding 'utf8';
-    my $string = chr(20000); # a Unicode string
-    utf8::encode($string);   # now it's a UTF-8 encoded byte string
-    # concatenate with another Unicode string
-    print length($string . chr(20000));
-
-Will print C<2>, because C<$string> is upgraded as UTF-8.  Without
-C<use encoding 'utf8';>, it will print C<4> instead, since C<$string>
-is three octets when interpreted as Latin-1.
-
-=head2 Side effects
-
-If the C<encoding> pragma is in scope then the lengths returned are
-calculated from the length of C<$/> in Unicode characters, which is not
-always the same as the length of C<$/> in the native encoding.
-
-This pragma affects utf8::upgrade, but not utf8::downgrade.
-
-=head1 FEATURES THAT REQUIRE 5.8.1
-
-Some of the features offered by this pragma requires perl 5.8.1.  Most
-of these are done by Inaba Hiroto.  Any other features and changes
-are good for 5.8.0.
-
-=over
-
-=item "NON-EUC" doublebyte encodings
-
-Because perl needs to parse script before applying this pragma, such
-encodings as Shift_JIS and Big-5 that may contain '\' (BACKSLASH;
-\x5c) in the second byte fails because the second byte may
-accidentally escape the quoting character that follows.  Perl 5.8.1
-or later fixes this problem.
-
-=item tr//
-
-C<tr//> was overlooked by Perl 5 porters when they released perl 5.8.0
-See the section below for details.
-
-=item DATA pseudo-filehandle
-
-Another feature that was overlooked was C<DATA>.
-
-=back
-
-=head1 USAGE
-
-=over 4
-
-=item use encoding [I<ENCNAME>] ;
-
-Sets the script encoding to I<ENCNAME>.  And unless ${^UNICODE}
-exists and non-zero, PerlIO layers of STDIN and STDOUT are set to
-":encoding(I<ENCNAME>)".
-
-Note that STDERR WILL NOT be changed.
-
-Also note that non-STD file handles remain unaffected.  Use C<use
-open> or C<binmode> to change layers of those.
-
-If no encoding is specified, the environment variable L<PERL_ENCODING>
-is consulted.  If no encoding can be found, the error C<Unknown encoding
-'I<ENCNAME>'> will be thrown.
-
-=item use encoding I<ENCNAME> [ STDIN =E<gt> I<ENCNAME_IN> ...] ;
-
-You can also individually set encodings of STDIN and STDOUT via the
-C<< STDIN => I<ENCNAME> >> form.  In this case, you cannot omit the
-first I<ENCNAME>.  C<< STDIN => undef >> turns the IO transcoding
-completely off.
-
-When ${^UNICODE} exists and non-zero, these options will completely
-ignored.  ${^UNICODE} is a variable introduced in perl 5.8.1.  See
-L<perlrun> see L<perlvar/"${^UNICODE}"> and L<perlrun/"-C"> for
-details (perl 5.8.1 and later).
-
-=item use encoding I<ENCNAME> Filter=E<gt>1;
-
-This turns the encoding pragma into a source filter.  While the
-default approach just decodes interpolated literals (in qq() and
-qr()), this will apply a source filter to the entire source code.  See
-L</"The Filter Option"> below for details.
-
-=item no encoding;
-
-Unsets the script encoding. The layers of STDIN, STDOUT are
-reset to ":raw" (the default unprocessed raw stream of bytes).
-
-=back
-
-=head1 The Filter Option
-
-The magic of C<use encoding> is not applied to the names of
-identifiers.  In order to make C<${"\x{4eba}"}++> ($human++, where human
-is a single Han ideograph) work, you still need to write your script
-in UTF-8 -- or use a source filter.  That's what 'Filter=>1' does.
-
-What does this mean?  Your source code behaves as if it is written in
-UTF-8 with 'use utf8' in effect.  So even if your editor only supports
-Shift_JIS, for example, you can still try examples in Chapter 15 of
-C<Programming Perl, 3rd Ed.>.  For instance, you can use UTF-8
-identifiers.
-
-This option is significantly slower and (as of this writing) non-ASCII
-identifiers are not very stable WITHOUT this option and with the
-source code written in UTF-8.
-
-=head2 Filter-related changes at Encode version 1.87
-
-=over
-
-=item *
-
-The Filter option now sets STDIN and STDOUT like non-filter options.
-And C<< STDIN=>I<ENCODING> >> and C<< STDOUT=>I<ENCODING> >> work like
-non-filter version.
-
-=item *
-
-C<use utf8> is implicitly declared so you no longer have to C<use
-utf8> to C<${"\x{4eba}"}++>.
-
-=back
-
-=head1 CAVEATS
-
-=head2 NOT SCOPED
-
-The pragma is a per script, not a per block lexical.  Only the last
-C<use encoding> or C<no encoding> matters, and it affects
-B<the whole script>.  However, the <no encoding> pragma is supported and
-B<use encoding> can appear as many times as you want in a given script.
-The multiple use of this pragma is discouraged.
-
-By the same reason, the use this pragma inside modules is also
-discouraged (though not as strongly discouraged as the case above.
-See below).
-
-If you still have to write a module with this pragma, be very careful
-of the load order.  See the codes below;
-
-  # called module
-  package Module_IN_BAR;
-  use encoding "bar";
-  # stuff in "bar" encoding here
-  1;
-
-  # caller script
-  use encoding "foo"
-  use Module_IN_BAR;
-  # surprise! use encoding "bar" is in effect.
-
-The best way to avoid this oddity is to use this pragma RIGHT AFTER
-other modules are loaded.  i.e.
-
-  use Module_IN_BAR;
-  use encoding "foo";
-
-=head2 DO NOT MIX MULTIPLE ENCODINGS
-
-Notice that only literals (string or regular expression) having only
-legacy code points are affected: if you mix data like this
-
-    \xDF\x{100}
-
-the data is assumed to be in (Latin 1 and) Unicode, not in your native
-encoding.  In other words, this will match in "greek":
-
-    "\xDF" =~ /\x{3af}/
-
-but this will not
-
-    "\xDF\x{100}" =~ /\x{3af}\x{100}/
-
-since the C<\xDF> (ISO 8859-7 GREEK SMALL LETTER IOTA WITH TONOS) on
-the left will B<not> be upgraded to C<\x{3af}> (Unicode GREEK SMALL
-LETTER IOTA WITH TONOS) because of the C<\x{100}> on the left.  You
-should not be mixing your legacy data and Unicode in the same string.
-
-This pragma also affects encoding of the 0x80..0xFF code point range:
-normally characters in that range are left as eight-bit bytes (unless
-they are combined with characters with code points 0x100 or larger,
-in which case all characters need to become UTF-8 encoded), but if
-the C<encoding> pragma is present, even the 0x80..0xFF range always
-gets UTF-8 encoded.
-
-After all, the best thing about this pragma is that you don't have to
-resort to \x{....} just to spell your name in a native encoding.
-So feel free to put your strings in your encoding in quotes and
-regexes.
-
-=head2 tr/// with ranges
-
-The B<encoding> pragma works by decoding string literals in
-C<q//,qq//,qr//,qw///, qx//> and so forth.  In perl 5.8.0, this
-does not apply to C<tr///>.  Therefore,
-
-  use encoding 'euc-jp';
-  #....
-  $kana =~ tr/\xA4\xA1-\xA4\xF3/\xA5\xA1-\xA5\xF3/;
-  #           -------- -------- -------- --------
-
-Does not work as
-
-  $kana =~ tr/\x{3041}-\x{3093}/\x{30a1}-\x{30f3}/;
-
-=over
-
-=item Legend of characters above
-
-  utf8     euc-jp   charnames::viacode()
-  -----------------------------------------
-  \x{3041} \xA4\xA1 HIRAGANA LETTER SMALL A
-  \x{3093} \xA4\xF3 HIRAGANA LETTER N
-  \x{30a1} \xA5\xA1 KATAKANA LETTER SMALL A
-  \x{30f3} \xA5\xF3 KATAKANA LETTER N
-
-=back
-
-This counterintuitive behavior has been fixed in perl 5.8.1.
-
-=head3 workaround to tr///;
-
-In perl 5.8.0, you can work around as follows;
-
-  use encoding 'euc-jp';
-  #  ....
-  eval qq{ \$kana =~ tr/\xA4\xA1-\xA4\xF3/\xA5\xA1-\xA5\xF3/ };
-
-Note the C<tr//> expression is surrounded by C<qq{}>.  The idea behind
-is the same as classic idiom that makes C<tr///> 'interpolate'.
-
-   tr/$from/$to/;            # wrong!
-   eval qq{ tr/$from/$to/ }; # workaround.
-
-Nevertheless, in case of B<encoding> pragma even C<q//> is affected so
-C<tr///> not being decoded was obviously against the will of Perl5
-Porters so it has been fixed in Perl 5.8.1 or later.
-
-=head1 EXAMPLE - Greekperl
-
-    use encoding "iso 8859-7";
-
-    # \xDF in ISO 8859-7 (Greek) is \x{3af} in Unicode.
-
-    $a = "\xDF";
-    $b = "\x{100}";
-
-    printf "%#x\n", ord($a); # will print 0x3af, not 0xdf
-
-    $c = $a . $b;
-
-    # $c will be "\x{3af}\x{100}", not "\x{df}\x{100}".
-
-    # chr() is affected, and ...
-
-    print "mega\n"  if ord(chr(0xdf)) == 0x3af;
-
-    # ... ord() is affected by the encoding pragma ...
-
-    print "tera\n" if ord(pack("C", 0xdf)) == 0x3af;
-
-    # ... as are eq and cmp ...
-
-    print "peta\n" if "\x{3af}" eq  pack("C", 0xdf);
-    print "exa\n"  if "\x{3af}" cmp pack("C", 0xdf) == 0;
-
-    # ... but pack/unpack C are not affected, in case you still
-    # want to go back to your native encoding
-
-    print "zetta\n" if unpack("C", (pack("C", 0xdf))) == 0xdf;
-
-=head1 KNOWN PROBLEMS
-
-=over
-
-=item literals in regex that are longer than 127 bytes
-
-For native multibyte encodings (either fixed or variable length),
-the current implementation of the regular expressions may introduce
-recoding errors for regular expression literals longer than 127 bytes.
-
-=item EBCDIC
-
-The encoding pragma is not supported on EBCDIC platforms.
-(Porters who are willing and able to remove this limitation are
-welcome.)
-
-=item format
-
-This pragma doesn't work well with format because PerlIO does not
-get along very well with it.  When format contains non-ascii
-characters it prints funny or gets "wide character warnings".
-To understand it, try the code below.
-
-  # Save this one in utf8
-  # replace *non-ascii* with a non-ascii string
-  my $camel;
-  format STDOUT =
-  *non-ascii*@>>>>>>>
-  $camel
-  .
-  $camel = "*non-ascii*";
-  binmode(STDOUT=>':encoding(utf8)'); # bang!
-  write;              # funny
-  print $camel, "\n"; # fine
-
-Without binmode this happens to work but without binmode, print()
-fails instead of write().
-
-At any rate, the very use of format is questionable when it comes to
-unicode characters since you have to consider such things as character
-width (i.e. double-width for ideographs) and directions (i.e. BIDI for
-Arabic and Hebrew).
-
-=item Thread safety
-
-C<use encoding ...> is not thread-safe (i.e., do not use in threaded
-applications).
-
-=back
-
-=head2 The Logic of :locale
-
-The logic of C<:locale> is as follows:
-
-=over 4
-
-=item 1.
-
-If the platform supports the langinfo(CODESET) interface, the codeset
-returned is used as the default encoding for the open pragma.
-
-=item 2.
-
-If 1. didn't work but we are under the locale pragma, the environment
-variables LC_ALL and LANG (in that order) are matched for encodings
-(the part after C<.>, if any), and if any found, that is used
-as the default encoding for the open pragma.
-
-=item 3.
-
-If 1. and 2. didn't work, the environment variables LC_ALL and LANG
-(in that order) are matched for anything looking like UTF-8, and if
-any found, C<:utf8> is used as the default encoding for the open
-pragma.
-
-=back
-
-If your locale environment variables (LC_ALL, LC_CTYPE, LANG)
-contain the strings 'UTF-8' or 'UTF8' (case-insensitive matching),
-the default encoding of your STDIN, STDOUT, and STDERR, and of
-B<any subsequent file open>, is UTF-8.
-
-=head1 HISTORY
-
-This pragma first appeared in Perl 5.8.0.  For features that require
-5.8.1 and better, see above.
-
-The C<:locale> subpragma was implemented in 2.01, or Perl 5.8.6.
-
-=head1 SEE ALSO
-
-L<perlunicode>, L<Encode>, L<open>, L<Filter::Util::Call>,
-
-Ch. 15 of C<Programming Perl (3rd Edition)>
-by Larry Wall, Tom Christiansen, Jon Orwant;
-O'Reilly & Associates; ISBN 0-596-00027-8
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CJKConstants.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CJKConstants.pm
deleted file mode 100644
index 43d2033..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CJKConstants.pm
+++ /dev/null
@@ -1,66 +0,0 @@
-#
-# $Id: CJKConstants.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $
-#
-
-package Encode::CJKConstants;
-
-use strict;
-use warnings;
-our $RCSID = q$Id: CJKConstants.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $;
-our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use Carp;
-
-require Exporter;
-our @ISA         = qw(Exporter);
-our @EXPORT      = qw();
-our @EXPORT_OK   = qw(%CHARCODE %ESC %RE);
-our %EXPORT_TAGS = ( 'all' => [ @EXPORT_OK, @EXPORT ] );
-
-my %_0208 = (
-    1978 => '\e\$\@',
-    1983 => '\e\$B',
-    1990 => '\e&\@\e\$B',
-);
-
-our %CHARCODE = (
-    UNDEF_EUC     => "\xa2\xae",    # ¢® in EUC
-    UNDEF_SJIS    => "\x81\xac",    # ¢® in SJIS
-    UNDEF_JIS     => "\xa2\xf7",    # ¢÷ -- used in unicode
-    UNDEF_UNICODE => "\x20\x20",    # ¢÷ -- used in unicode
-);
-
-our %ESC = (
-    GB_2312   => "\e\$A",
-    JIS_0208  => "\e\$B",
-    JIS_0212  => "\e\$(D",
-    KSC_5601  => "\e\$(C",
-    ASC       => "\e\(B",
-    KANA      => "\e\(I",
-    '2022_KR' => "\e\$)C",
-);
-
-our %RE = (
-    ASCII     => '[\x00-\x7f]',
-    BIN       => '[\x00-\x06\x7f\xff]',
-    EUC_0212  => '\x8f[\xa1-\xfe][\xa1-\xfe]',
-    EUC_C     => '[\xa1-\xfe][\xa1-\xfe]',
-    EUC_KANA  => '\x8e[\xa1-\xdf]',
-    JIS_0208  => "$_0208{1978}|$_0208{1983}|$_0208{1990}",
-    JIS_0212  => "\e" . '\$\(D',
-    ISO_ASC   => "\e" . '\([BJ]',
-    JIS_KANA  => "\e" . '\(I',
-    '2022_KR' => "\e" . '\$\)C',
-    SJIS_C    => '[\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc]',
-    SJIS_KANA => '[\xa1-\xdf]',
-    UTF8      => '[\xc0-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf][\x80-\xbf]'
-);
-
-1;
-
-=head1 NAME
-
-Encode::CJKConstants.pm -- Internally used by Encode::??::ISO_2022_*
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CN/HZ.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CN/HZ.pm
deleted file mode 100644
index 98c16a9..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/CN/HZ.pm
+++ /dev/null
@@ -1,198 +0,0 @@
-package Encode::CN::HZ;
-
-use strict;
-use warnings;
-use utf8 ();
-
-use vars qw($VERSION);
-$VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use Encode qw(:fallbacks);
-
-use base qw(Encode::Encoding);
-__PACKAGE__->Define('hz');
-
-# HZ is a combination of ASCII and escaped GB, so we implement it
-# with the GB2312(raw) encoding here. Cf. RFCs 1842 & 1843.
-
-# not ported for EBCDIC.  Which should be used, "~" or "\x7E"?
-
-sub needs_lines { 1 }
-
-sub decode ($$;$) {
-    my ( $obj, $str, $chk ) = @_;
-
-    my $GB  = Encode::find_encoding('gb2312-raw');
-    my $ret = '';
-    my $in_ascii = 1;    # default mode is ASCII.
-
-    while ( length $str ) {
-        if ($in_ascii) {    # ASCII mode
-            if ( $str =~ s/^([\x00-\x7D\x7F]+)// ) {    # no '~' => ASCII
-                $ret .= $1;
-
-                # EBCDIC should need ascii2native, but not ported.
-            }
-            elsif ( $str =~ s/^\x7E\x7E// ) {           # escaped tilde
-                $ret .= '~';
-            }
-            elsif ( $str =~ s/^\x7E\cJ// ) {    # '\cJ' == LF in ASCII
-                1;                              # no-op
-            }
-            elsif ( $str =~ s/^\x7E\x7B// ) {    # '~{'
-                $in_ascii = 0;                   # to GB
-            }
-            else {    # encounters an invalid escape, \x80 or greater
-                last;
-            }
-        }
-        else {        # GB mode; the byte ranges are as in RFC 1843.
-            no warnings 'uninitialized';
-            if ( $str =~ s/^((?:[\x21-\x77][\x21-\x7E])+)// ) {
-                $ret .= $GB->decode( $1, $chk );
-            }
-            elsif ( $str =~ s/^\x7E\x7D// ) {    # '~}'
-                $in_ascii = 1;
-            }
-            else {                               # invalid
-                last;
-            }
-        }
-    }
-    $_[1] = '' if $chk;    # needs_lines guarantees no partial character
-    return $ret;
-}
-
-sub cat_decode {
-    my ( $obj, undef, $src, $pos, $trm, $chk ) = @_;
-    my ( $rdst, $rsrc, $rpos ) = \@_[ 1 .. 3 ];
-
-    my $GB  = Encode::find_encoding('gb2312-raw');
-    my $ret = '';
-    my $in_ascii = 1;      # default mode is ASCII.
-
-    my $ini_pos = pos($$rsrc);
-
-    substr( $src, 0, $pos ) = '';
-
-    my $ini_len = bytes::length($src);
-
-    # $trm is the first of the pair '~~', then 2nd tilde is to be removed.
-    # XXX: Is better C<$src =~ s/^\x7E// or die if ...>?
-    $src =~ s/^\x7E// if $trm eq "\x7E";
-
-    while ( length $src ) {
-        my $now;
-        if ($in_ascii) {    # ASCII mode
-            if ( $src =~ s/^([\x00-\x7D\x7F])// ) {    # no '~' => ASCII
-                $now = $1;
-            }
-            elsif ( $src =~ s/^\x7E\x7E// ) {          # escaped tilde
-                $now = '~';
-            }
-            elsif ( $src =~ s/^\x7E\cJ// ) {    # '\cJ' == LF in ASCII
-                next;
-            }
-            elsif ( $src =~ s/^\x7E\x7B// ) {    # '~{'
-                $in_ascii = 0;                   # to GB
-                next;
-            }
-            else {    # encounters an invalid escape, \x80 or greater
-                last;
-            }
-        }
-        else {        # GB mode; the byte ranges are as in RFC 1843.
-            if ( $src =~ s/^((?:[\x21-\x77][\x21-\x7F])+)// ) {
-                $now = $GB->decode( $1, $chk );
-            }
-            elsif ( $src =~ s/^\x7E\x7D// ) {    # '~}'
-                $in_ascii = 1;
-                next;
-            }
-            else {                               # invalid
-                last;
-            }
-        }
-
-        next if !defined $now;
-
-        $ret .= $now;
-
-        if ( $now eq $trm ) {
-            $$rdst .= $ret;
-            $$rpos = $ini_pos + $pos + $ini_len - bytes::length($src);
-            pos($$rsrc) = $ini_pos;
-            return 1;
-        }
-    }
-
-    $$rdst .= $ret;
-    $$rpos = $ini_pos + $pos + $ini_len - bytes::length($src);
-    pos($$rsrc) = $ini_pos;
-    return '';    # terminator not found
-}
-
-sub encode($$;$) {
-    my ( $obj, $str, $chk ) = @_;
-
-    my $GB  = Encode::find_encoding('gb2312-raw');
-    my $ret = '';
-    my $in_ascii = 1;    # default mode is ASCII.
-
-    no warnings 'utf8';  # $str may be malformed UTF8 at the end of a chunk.
-
-    while ( length $str ) {
-        if ( $str =~ s/^([[:ascii:]]+)// ) {
-            my $tmp = $1;
-            $tmp =~ s/~/~~/g;    # escapes tildes
-            if ( !$in_ascii ) {
-                $ret .= "\x7E\x7D";    # '~}'
-                $in_ascii = 1;
-            }
-            $ret .= pack 'a*', $tmp;    # remove UTF8 flag.
-        }
-        elsif ( $str =~ s/(.)// ) {
-            my $s = $1;
-            my $tmp = $GB->encode( $s, $chk );
-            last if !defined $tmp;
-            if ( length $tmp == 2 ) {    # maybe a valid GB char (XXX)
-                if ($in_ascii) {
-                    $ret .= "\x7E\x7B";    # '~{'
-                    $in_ascii = 0;
-                }
-                $ret .= $tmp;
-            }
-            elsif ( length $tmp ) {        # maybe FALLBACK in ASCII (XXX)
-                if ( !$in_ascii ) {
-                    $ret .= "\x7E\x7D";    # '~}'
-                    $in_ascii = 1;
-                }
-                $ret .= $tmp;
-            }
-        }
-        else {    # if $str is malformed UTF8 *and* if length $str != 0.
-            last;
-        }
-    }
-    $_[1] = $str if $chk;
-
-    # The state at the end of the chunk is discarded, even if in GB mode.
-    # That results in the combination of GB-OUT and GB-IN, i.e. "~}~{".
-    # Parhaps it is harmless, but further investigations may be required...
-
-    if ( !$in_ascii ) {
-        $ret .= "\x7E\x7D";    # '~}'
-        $in_ascii = 1;
-    }
-    utf8::encode($ret); # https://rt.cpan.org/Ticket/Display.html?id=35120
-    return $ret;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::CN::HZ -- internally used by Encode::CN
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Config.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Config.pm
deleted file mode 100644
index 1286a47..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Config.pm
+++ /dev/null
@@ -1,170 +0,0 @@
-#
-# Demand-load module list
-#
-package Encode::Config;
-our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-use strict;
-use warnings;
-
-our %ExtModule = (
-
-    # Encode::Byte
-    #iso-8859-1 is in Encode.pm itself
-    'iso-8859-2'            => 'Encode::Byte',
-    'iso-8859-3'            => 'Encode::Byte',
-    'iso-8859-4'            => 'Encode::Byte',
-    'iso-8859-5'            => 'Encode::Byte',
-    'iso-8859-6'            => 'Encode::Byte',
-    'iso-8859-7'            => 'Encode::Byte',
-    'iso-8859-8'            => 'Encode::Byte',
-    'iso-8859-9'            => 'Encode::Byte',
-    'iso-8859-10'           => 'Encode::Byte',
-    'iso-8859-11'           => 'Encode::Byte',
-    'iso-8859-13'           => 'Encode::Byte',
-    'iso-8859-14'           => 'Encode::Byte',
-    'iso-8859-15'           => 'Encode::Byte',
-    'iso-8859-16'           => 'Encode::Byte',
-    'koi8-f'                => 'Encode::Byte',
-    'koi8-r'                => 'Encode::Byte',
-    'koi8-u'                => 'Encode::Byte',
-    'viscii'                => 'Encode::Byte',
-    'cp424'                 => 'Encode::Byte',
-    'cp437'                 => 'Encode::Byte',
-    'cp737'                 => 'Encode::Byte',
-    'cp775'                 => 'Encode::Byte',
-    'cp850'                 => 'Encode::Byte',
-    'cp852'                 => 'Encode::Byte',
-    'cp855'                 => 'Encode::Byte',
-    'cp856'                 => 'Encode::Byte',
-    'cp857'                 => 'Encode::Byte',
-    'cp858'                 => 'Encode::Byte',
-    'cp860'                 => 'Encode::Byte',
-    'cp861'                 => 'Encode::Byte',
-    'cp862'                 => 'Encode::Byte',
-    'cp863'                 => 'Encode::Byte',
-    'cp864'                 => 'Encode::Byte',
-    'cp865'                 => 'Encode::Byte',
-    'cp866'                 => 'Encode::Byte',
-    'cp869'                 => 'Encode::Byte',
-    'cp874'                 => 'Encode::Byte',
-    'cp1006'                => 'Encode::Byte',
-    'cp1250'                => 'Encode::Byte',
-    'cp1251'                => 'Encode::Byte',
-    'cp1252'                => 'Encode::Byte',
-    'cp1253'                => 'Encode::Byte',
-    'cp1254'                => 'Encode::Byte',
-    'cp1255'                => 'Encode::Byte',
-    'cp1256'                => 'Encode::Byte',
-    'cp1257'                => 'Encode::Byte',
-    'cp1258'                => 'Encode::Byte',
-    'AdobeStandardEncoding' => 'Encode::Byte',
-    'MacArabic'             => 'Encode::Byte',
-    'MacCentralEurRoman'    => 'Encode::Byte',
-    'MacCroatian'           => 'Encode::Byte',
-    'MacCyrillic'           => 'Encode::Byte',
-    'MacFarsi'              => 'Encode::Byte',
-    'MacGreek'              => 'Encode::Byte',
-    'MacHebrew'             => 'Encode::Byte',
-    'MacIcelandic'          => 'Encode::Byte',
-    'MacRoman'              => 'Encode::Byte',
-    'MacRomanian'           => 'Encode::Byte',
-    'MacRumanian'           => 'Encode::Byte',
-    'MacSami'               => 'Encode::Byte',
-    'MacThai'               => 'Encode::Byte',
-    'MacTurkish'            => 'Encode::Byte',
-    'MacUkrainian'          => 'Encode::Byte',
-    'nextstep'              => 'Encode::Byte',
-    'hp-roman8'             => 'Encode::Byte',
-    #'gsm0338'               => 'Encode::Byte',
-    'gsm0338'               => 'Encode::GSM0338',
-
-    # Encode::EBCDIC
-    'cp37'     => 'Encode::EBCDIC',
-    'cp500'    => 'Encode::EBCDIC',
-    'cp875'    => 'Encode::EBCDIC',
-    'cp1026'   => 'Encode::EBCDIC',
-    'cp1047'   => 'Encode::EBCDIC',
-    'posix-bc' => 'Encode::EBCDIC',
-
-    # Encode::Symbol
-    'dingbats'      => 'Encode::Symbol',
-    'symbol'        => 'Encode::Symbol',
-    'AdobeSymbol'   => 'Encode::Symbol',
-    'AdobeZdingbat' => 'Encode::Symbol',
-    'MacDingbats'   => 'Encode::Symbol',
-    'MacSymbol'     => 'Encode::Symbol',
-
-    # Encode::Unicode
-    'UCS-2BE'  => 'Encode::Unicode',
-    'UCS-2LE'  => 'Encode::Unicode',
-    'UTF-16'   => 'Encode::Unicode',
-    'UTF-16BE' => 'Encode::Unicode',
-    'UTF-16LE' => 'Encode::Unicode',
-    'UTF-32'   => 'Encode::Unicode',
-    'UTF-32BE' => 'Encode::Unicode',
-    'UTF-32LE' => 'Encode::Unicode',
-    'UTF-7'    => 'Encode::Unicode::UTF7',
-);
-
-unless ( ord("A") == 193 ) {
-    %ExtModule = (
-        %ExtModule,
-        'euc-cn'         => 'Encode::CN',
-        'gb12345-raw'    => 'Encode::CN',
-        'gb2312-raw'     => 'Encode::CN',
-        'hz'             => 'Encode::CN',
-        'iso-ir-165'     => 'Encode::CN',
-        'cp936'          => 'Encode::CN',
-        'MacChineseSimp' => 'Encode::CN',
-
-        '7bit-jis'      => 'Encode::JP',
-        'euc-jp'        => 'Encode::JP',
-        'iso-2022-jp'   => 'Encode::JP',
-        'iso-2022-jp-1' => 'Encode::JP',
-        'jis0201-raw'   => 'Encode::JP',
-        'jis0208-raw'   => 'Encode::JP',
-        'jis0212-raw'   => 'Encode::JP',
-        'cp932'         => 'Encode::JP',
-        'MacJapanese'   => 'Encode::JP',
-        'shiftjis'      => 'Encode::JP',
-
-        'euc-kr'      => 'Encode::KR',
-        'iso-2022-kr' => 'Encode::KR',
-        'johab'       => 'Encode::KR',
-        'ksc5601-raw' => 'Encode::KR',
-        'cp949'       => 'Encode::KR',
-        'MacKorean'   => 'Encode::KR',
-
-        'big5-eten'      => 'Encode::TW',
-        'big5-hkscs'     => 'Encode::TW',
-        'cp950'          => 'Encode::TW',
-        'MacChineseTrad' => 'Encode::TW',
-
-        #'big5plus'           => 'Encode::HanExtra',
-        #'euc-tw'             => 'Encode::HanExtra',
-        #'gb18030'            => 'Encode::HanExtra',
-
-        'MIME-Header' => 'Encode::MIME::Header',
-        'MIME-B'      => 'Encode::MIME::Header',
-        'MIME-Q'      => 'Encode::MIME::Header',
-
-        'MIME-Header-ISO_2022_JP' => 'Encode::MIME::Header::ISO_2022_JP',
-    );
-}
-
-#
-# Why not export ? to keep ConfigLocal Happy!
-#
-while ( my ( $enc, $mod ) = each %ExtModule ) {
-    $Encode::ExtModule{$enc} = $mod;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::Config -- internally used by Encode
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Encoder.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Encoder.pm
deleted file mode 100644
index f7194f8..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Encoder.pm
+++ /dev/null
@@ -1,253 +0,0 @@
-#
-# $Id: Encoder.pm,v 2.1 2006/05/03 18:24:10 dankogai Exp $
-#
-package Encode::Encoder;
-use strict;
-use warnings;
-our $VERSION = do { my @r = ( q$Revision: 2.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-require Exporter;
-our @ISA       = qw(Exporter);
-our @EXPORT_OK = qw ( encoder );
-
-our $AUTOLOAD;
-sub DEBUG () { 0 }
-use Encode qw(encode decode find_encoding from_to);
-use Carp;
-
-sub new {
-    my ( $class, $data, $encname ) = @_;
-    unless ($encname) {
-        $encname = Encode::is_utf8($data) ? 'utf8' : '';
-    }
-    else {
-        my $obj = find_encoding($encname)
-          or croak __PACKAGE__, ": unknown encoding: $encname";
-        $encname = $obj->name;
-    }
-    my $self = {
-        data     => $data,
-        encoding => $encname,
-    };
-    bless $self => $class;
-}
-
-sub encoder { __PACKAGE__->new(@_) }
-
-sub data {
-    my ( $self, $data ) = @_;
-    if ( defined $data ) {
-        $self->{data} = $data;
-        return $data;
-    }
-    else {
-        return $self->{data};
-    }
-}
-
-sub encoding {
-    my ( $self, $encname ) = @_;
-    if ($encname) {
-        my $obj = find_encoding($encname)
-          or confess __PACKAGE__, ": unknown encoding: $encname";
-        $self->{encoding} = $obj->name;
-        return $self;
-    }
-    else {
-        return $self->{encoding};
-    }
-}
-
-sub bytes {
-    my ( $self, $encname ) = @_;
-    $encname ||= $self->{encoding};
-    my $obj = find_encoding($encname)
-      or confess __PACKAGE__, ": unknown encoding: $encname";
-    $self->{data} = $obj->decode( $self->{data}, 1 );
-    $self->{encoding} = '';
-    return $self;
-}
-
-sub DESTROY {    # defined so it won't autoload.
-    DEBUG and warn shift;
-}
-
-sub AUTOLOAD {
-    my $self = shift;
-    my $type = ref($self)
-      or confess "$self is not an object";
-    my $myname = $AUTOLOAD;
-    $myname =~ s/.*://;    # strip fully-qualified portion
-    my $obj = find_encoding($myname)
-      or confess __PACKAGE__, ": unknown encoding: $myname";
-    DEBUG and warn $self->{encoding}, " => ", $obj->name;
-    if ( $self->{encoding} ) {
-        from_to( $self->{data}, $self->{encoding}, $obj->name, 1 );
-    }
-    else {
-        $self->{data} = $obj->encode( $self->{data}, 1 );
-    }
-    $self->{encoding} = $obj->name;
-    return $self;
-}
-
-use overload
-  q("") => sub { $_[0]->{data} },
-  q(0+) => sub { use bytes(); bytes::length( $_[0]->{data} ) },
-  fallback => 1,
-  ;
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::Encoder -- Object Oriented Encoder
-
-=head1 SYNOPSIS
-
-  use Encode::Encoder;
-  # Encode::encode("ISO-8859-1", $data); 
-  Encode::Encoder->new($data)->iso_8859_1; # OOP way
-  # shortcut
-  use Encode::Encoder qw(encoder);
-  encoder($data)->iso_8859_1;
-  # you can stack them!
-  encoder($data)->iso_8859_1->base64;  # provided base64() is defined
-  # you can use it as a decoder as well
-  encoder($base64)->bytes('base64')->latin1;
-  # stringified
-  print encoder($data)->utf8->latin1;  # prints the string in latin1
-  # numified
-  encoder("\x{abcd}\x{ef}g")->utf8 == 6; # true. bytes::length($data)
-
-=head1 ABSTRACT
-
-B<Encode::Encoder> allows you to use Encode in an object-oriented
-style.  This is not only more intuitive than a functional approach,
-but also handier when you want to stack encodings.  Suppose you want
-your UTF-8 string converted to Latin1 then Base64: you can simply say
-
-  my $base64 = encoder($utf8)->latin1->base64;
-
-instead of
-
-  my $latin1 = encode("latin1", $utf8);
-  my $base64 = encode_base64($utf8);
-
-or the lazier and more convoluted
-
-  my $base64 = encode_base64(encode("latin1", $utf8));
-
-=head1 Description
-
-Here is how to use this module.
-
-=over 4
-
-=item *
-
-There are at least two instance variables stored in a hash reference,
-{data} and {encoding}.
-
-=item *
-
-When there is no method, it takes the method name as the name of the
-encoding and encodes the instance I<data> with I<encoding>.  If successful,
-the instance I<encoding> is set accordingly.
-
-=item *
-
-You can retrieve the result via -E<gt>data but usually you don't have to 
-because the stringify operator ("") is overridden to do exactly that.
-
-=back
-
-=head2 Predefined Methods
-
-This module predefines the methods below:
-
-=over 4
-
-=item $e = Encode::Encoder-E<gt>new([$data, $encoding]);
-
-returns an encoder object.  Its data is initialized with $data if
-present, and its encoding is set to $encoding if present.
-
-When $encoding is omitted, it defaults to utf8 if $data is already in
-utf8 or "" (empty string) otherwise.
-
-=item encoder()
-
-is an alias of Encode::Encoder-E<gt>new().  This one is exported on demand.
-
-=item $e-E<gt>data([$data])
-
-When $data is present, sets the instance data to $data and returns the
-object itself.  Otherwise, the current instance data is returned.
-
-=item $e-E<gt>encoding([$encoding])
-
-When $encoding is present, sets the instance encoding to $encoding and
-returns the object itself.  Otherwise, the current instance encoding is
-returned.
-
-=item $e-E<gt>bytes([$encoding])
-
-decodes instance data from $encoding, or the instance encoding if
-omitted.  If the conversion is successful, the instance encoding
-will be set to "".
-
-The name I<bytes> was deliberately picked to avoid namespace tainting
--- this module may be used as a base class so method names that appear
-in Encode::Encoding are avoided.
-
-=back
-
-=head2 Example: base64 transcoder
-
-This module is designed to work with L<Encode::Encoding>.
-To make the Base64 transcoder example above really work, you could
-write a module like this:
-
-  package Encode::Base64;
-  use base 'Encode::Encoding';
-  __PACKAGE__->Define('base64');
-  use MIME::Base64;
-  sub encode{ 
-      my ($obj, $data) = @_; 
-      return encode_base64($data);
-  }
-  sub decode{
-      my ($obj, $data) = @_; 
-      return decode_base64($data);
-  }
-  1;
-  __END__
-
-And your caller module would be something like this:
-
-  use Encode::Encoder;
-  use Encode::Base64;
-
-  # now you can really do the following
-
-  encoder($data)->iso_8859_1->base64;
-  encoder($base64)->bytes('base64')->latin1;
-
-=head2 Operator Overloading
-
-This module overloads two operators, stringify ("") and numify (0+).
-
-Stringify dumps the data inside the object.
-
-Numify returns the number of bytes in the instance data.
-
-They come in handy when you want to print or find the size of data.
-
-=head1 SEE ALSO
-
-L<Encode>,
-L<Encode::Encoding>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Header/ISO_2022_JP.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Header/ISO_2022_JP.pm
deleted file mode 100644
index 4abfbd0..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Header/ISO_2022_JP.pm
+++ /dev/null
@@ -1,131 +0,0 @@
-package Encode::MIME::Header::ISO_2022_JP;
-
-use strict;
-use warnings;
-
-use base qw(Encode::MIME::Header);
-
-$Encode::Encoding{'MIME-Header-ISO_2022_JP'} =
-  bless { encode => 'B', bpl => 76, Name => 'MIME-Header-ISO_2022_JP' } =>
-  __PACKAGE__;
-
-use constant HEAD => '=?ISO-2022-JP?B?';
-use constant TAIL => '?=';
-
-use Encode::CJKConstants qw(%RE);
-
-our $VERSION = do { my @r = ( q$Revision: 1.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-# I owe the below codes totally to
-#   Jcode by Dan Kogai & http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64
-
-sub encode {
-    my $self = shift;
-    my $str  = shift;
-
-    utf8::encode($str) if ( Encode::is_utf8($str) );
-    Encode::from_to( $str, 'utf8', 'euc-jp' );
-
-    my ($trailing_crlf) = ( $str =~ /(\n|\r|\x0d\x0a)$/o );
-
-    $str = _mime_unstructured_header( $str, $self->{bpl} );
-
-    not $trailing_crlf and $str =~ s/(\n|\r|\x0d\x0a)$//o;
-
-    return $str;
-}
-
-sub _mime_unstructured_header {
-    my ( $oldheader, $bpl ) = @_;
-    my $crlf = $oldheader =~ /\n$/;
-    my ( $header, @words, @wordstmp, $i ) = ('');
-
-    $oldheader =~ s/\s+$//;
-
-    @wordstmp = split /\s+/, $oldheader;
-
-    for ( $i = 0 ; $i < $#wordstmp ; $i++ ) {
-        if (    $wordstmp[$i] !~ /^[\x21-\x7E]+$/
-            and $wordstmp[ $i + 1 ] !~ /^[\x21-\x7E]+$/ )
-        {
-            $wordstmp[ $i + 1 ] = "$wordstmp[$i] $wordstmp[$i + 1]";
-        }
-        else {
-            push( @words, $wordstmp[$i] );
-        }
-    }
-
-    push( @words, $wordstmp[-1] );
-
-    for my $word (@words) {
-        if ( $word =~ /^[\x21-\x7E]+$/ ) {
-            $header =~ /(?:.*\n)*(.*)/;
-            if ( length($1) + length($word) > $bpl ) {
-                $header .= "\n $word";
-            }
-            else {
-                $header .= $word;
-            }
-        }
-        else {
-            $header = _add_encoded_word( $word, $header, $bpl );
-        }
-
-        $header =~ /(?:.*\n)*(.*)/;
-
-        if ( length($1) == $bpl ) {
-            $header .= "\n ";
-        }
-        else {
-            $header .= ' ';
-        }
-    }
-
-    $header =~ s/\n? $//mg;
-
-    $crlf ? "$header\n" : $header;
-}
-
-sub _add_encoded_word {
-    my ( $str, $line, $bpl ) = @_;
-    my $result = '';
-
-    while ( length($str) ) {
-        my $target = $str;
-        $str = '';
-
-        if (
-            length($line) + 22 +
-            ( $target =~ /^(?:$RE{EUC_0212}|$RE{EUC_C})/o ) * 8 > $bpl )
-        {
-            $line =~ s/[ \t\n\r]*$/\n/;
-            $result .= $line;
-            $line = ' ';
-        }
-
-        while (1) {
-            my $iso_2022_jp = $target;
-            Encode::from_to( $iso_2022_jp, 'euc-jp', 'iso-2022-jp' );
-
-            my $encoded =
-              HEAD . MIME::Base64::encode_base64( $iso_2022_jp, '' ) . TAIL;
-
-            if ( length($encoded) + length($line) > $bpl ) {
-                $target =~
-                  s/($RE{EUC_0212}|$RE{EUC_KANA}|$RE{EUC_C}|$RE{ASCII})$//o;
-                $str = $1 . $str;
-            }
-            else {
-                $line .= $encoded;
-                last;
-            }
-        }
-
-    }
-
-    $result . $line;
-}
-
-1;
-__END__
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Name.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Name.pm
deleted file mode 100644
index 10d86a7..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/MIME/Name.pm
+++ /dev/null
@@ -1,94 +0,0 @@
-package Encode::MIME::Name;
-use strict;
-use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-
-our %MIME_NAME_OF = (
-    'AdobeStandardEncoding' => 'Adobe-Standard-Encoding',
-    'AdobeSymbol'           => 'Adobe-Symbol-Encoding',
-    'ascii'                 => 'US-ASCII',
-    'big5-hkscs'            => 'Big5-HKSCS',
-    'cp1026'                => 'IBM1026',
-    'cp1047'                => 'IBM1047',
-    'cp1250'                => 'windows-1250',
-    'cp1251'                => 'windows-1251',
-    'cp1252'                => 'windows-1252',
-    'cp1253'                => 'windows-1253',
-    'cp1254'                => 'windows-1254',
-    'cp1255'                => 'windows-1255',
-    'cp1256'                => 'windows-1256',
-    'cp1257'                => 'windows-1257',
-    'cp1258'                => 'windows-1258',
-    'cp37'                  => 'IBM037',
-    'cp424'                 => 'IBM424',
-    'cp437'                 => 'IBM437',
-    'cp500'                 => 'IBM500',
-    'cp775'                 => 'IBM775',
-    'cp850'                 => 'IBM850',
-    'cp852'                 => 'IBM852',
-    'cp855'                 => 'IBM855',
-    'cp857'                 => 'IBM857',
-    'cp860'                 => 'IBM860',
-    'cp861'                 => 'IBM861',
-    'cp862'                 => 'IBM862',
-    'cp863'                 => 'IBM863',
-    'cp864'                 => 'IBM864',
-    'cp865'                 => 'IBM865',
-    'cp866'                 => 'IBM866',
-    'cp869'                 => 'IBM869',
-    'cp936'                 => 'GBK',
-    'euc-jp'                => 'EUC-JP',
-    'euc-kr'                => 'EUC-KR',
-    #'gb2312-raw'            => 'GB2312', # no, you're wrong, I18N::Charset
-    'hp-roman8'             => 'hp-roman8',
-    'hz'                    => 'HZ-GB-2312',
-    'iso-2022-jp'           => 'ISO-2022-JP',
-    'iso-2022-jp-1'         => 'ISO-2022-JP',
-    'iso-2022-kr'           => 'ISO-2022-KR',
-    'iso-8859-1'            => 'ISO-8859-1',
-    'iso-8859-10'           => 'ISO-8859-10',
-    'iso-8859-13'           => 'ISO-8859-13',
-    'iso-8859-14'           => 'ISO-8859-14',
-    'iso-8859-15'           => 'ISO-8859-15',
-    'iso-8859-16'           => 'ISO-8859-16',
-    'iso-8859-2'            => 'ISO-8859-2',
-    'iso-8859-3'            => 'ISO-8859-3',
-    'iso-8859-4'            => 'ISO-8859-4',
-    'iso-8859-5'            => 'ISO-8859-5',
-    'iso-8859-6'            => 'ISO-8859-6',
-    'iso-8859-7'            => 'ISO-8859-7',
-    'iso-8859-8'            => 'ISO-8859-8',
-    'iso-8859-9'            => 'ISO-8859-9',
-    #'jis0201-raw'           => 'JIS_X0201',
-    #'jis0208-raw'           => 'JIS_C6226-1983',
-    #'jis0212-raw'           => 'JIS_X0212-1990',
-    'koi8-r'                => 'KOI8-R',
-    'koi8-u'                => 'KOI8-U',
-    #'ksc5601-raw'           => 'KS_C_5601-1987',
-    'shiftjis'              => 'Shift_JIS',
-    'UTF-16'                => 'UTF-16',
-    'UTF-16BE'              => 'UTF-16BE',
-    'UTF-16LE'              => 'UTF-16LE',
-    'UTF-32'                => 'UTF-32',
-    'UTF-32BE'              => 'UTF-32BE',
-    'UTF-32LE'              => 'UTF-32LE',
-    'UTF-7'                 => 'UTF-7',
-    'utf8'                  => 'UTF-8',
-    'utf-8-strict'          => 'UTF-8',
-    'viscii'                => 'VISCII',
-);
-
-sub get_mime_name($) { $MIME_NAME_OF{$_[0]} };
-
-1;
-__END__
-
-=head1 NAME
-
-Encode::MIME::NAME -- internally used by Encode
-
-=head1 SEE ALSO
-
-L<I18N::Charset>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/PerlIO.pod b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/PerlIO.pod
deleted file mode 100644
index 1a9269a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/PerlIO.pod
+++ /dev/null
@@ -1,167 +0,0 @@
-=head1 NAME
-
-Encode::PerlIO -- a detailed document on Encode and PerlIO
-
-=head1 Overview
-
-It is very common to want to do encoding transformations when
-reading or writing files, network connections, pipes etc.
-If Perl is configured to use the new 'perlio' IO system then
-C<Encode> provides a "layer" (see L<PerlIO>) which can transform
-data as it is read or written.
-
-Here is how the blind poet would modernise the encoding:
-
-    use Encode;
-    open(my $iliad,'<:encoding(iso-8859-7)','iliad.greek');
-    open(my $utf8,'>:utf8','iliad.utf8');
-    my @epic = <$iliad>;
-    print $utf8 @epic;
-    close($utf8);
-    close($illiad);
-
-In addition, the new IO system can also be configured to read/write
-UTF-8 encoded characters (as noted above, this is efficient):
-
-    open(my $fh,'>:utf8','anything');
-    print $fh "Any \x{0021} string \N{SMILEY FACE}\n";
-
-Either of the above forms of "layer" specifications can be made the default
-for a lexical scope with the C<use open ...> pragma. See L<open>.
-
-Once a handle is open, its layers can be altered using C<binmode>.
-
-Without any such configuration, or if Perl itself is built using the
-system's own IO, then write operations assume that the file handle
-accepts only I<bytes> and will C<die> if a character larger than 255 is
-written to the handle. When reading, each octet from the handle becomes
-a byte-in-a-character. Note that this default is the same behaviour
-as bytes-only languages (including Perl before v5.6) would have,
-and is sufficient to handle native 8-bit encodings e.g. iso-8859-1,
-EBCDIC etc. and any legacy mechanisms for handling other encodings
-and binary data.
-
-In other cases, it is the program's responsibility to transform
-characters into bytes using the API above before doing writes, and to
-transform the bytes read from a handle into characters before doing
-"character operations" (e.g. C<lc>, C</\W+/>, ...).
-
-You can also use PerlIO to convert larger amounts of data you don't
-want to bring into memory.  For example, to convert between ISO-8859-1
-(Latin 1) and UTF-8 (or UTF-EBCDIC in EBCDIC machines):
-
-    open(F, "<:encoding(iso-8859-1)", "data.txt") or die $!;
-    open(G, ">:utf8",                 "data.utf") or die $!;
-    while (<F>) { print G }
-
-    # Could also do "print G <F>" but that would pull
-    # the whole file into memory just to write it out again.
-
-More examples:
-
-    open(my $f, "<:encoding(cp1252)")
-    open(my $g, ">:encoding(iso-8859-2)")
-    open(my $h, ">:encoding(latin9)")       # iso-8859-15
-
-See also L<encoding> for how to change the default encoding of the
-data in your script.
-
-=head1 How does it work?
-
-Here is a crude diagram of how filehandle, PerlIO, and Encode
-interact.
-
-  filehandle <-> PerlIO        PerlIO <-> scalar (read/printed)
-                       \      /
-                        Encode   
-
-When PerlIO receives data from either direction, it fills a buffer
-(currently with 1024 bytes) and passes the buffer to Encode.
-Encode tries to convert the valid part and passes it back to PerlIO,
-leaving invalid parts (usually a partial character) in the buffer.
-PerlIO then appends more data to the buffer, calls Encode again,
-and so on until the data stream ends.
-
-To do so, PerlIO always calls (de|en)code methods with CHECK set to 1.
-This ensures that the method stops at the right place when it
-encounters partial character.  The following is what happens when
-PerlIO and Encode tries to encode (from utf8) more than 1024 bytes
-and the buffer boundary happens to be in the middle of a character.
-
-   A   B   C   ....   ~     \x{3000}    ....
-  41  42  43   ....  7E   e3   80   80  ....
-  <- buffer --------------->
-  << encoded >>>>>>>>>>
-                       <- next buffer ------
-
-Encode converts from the beginning to \x7E, leaving \xe3 in the buffer
-because it is invalid (partial character).
-
-Unfortunately, this scheme does not work well with escape-based
-encodings such as ISO-2022-JP.
-
-=head1 Line Buffering
-
-Now let's see what happens when you try to decode from ISO-2022-JP and
-the buffer ends in the middle of a character.
-
-              JIS208-ESC   \x{5f3e}
-   A   B   C   ....   ~   \e   $   B  |DAN | ....
-  41  42  43   ....  7E   1b  24  41  43  46 ....
-  <- buffer --------------------------->
-  << encoded >>>>>>>>>>>>>>>>>>>>>>>
-
-As you see, the next buffer begins with \x43.  But \x43 is 'C' in
-ASCII, which is wrong in this case because we are now in JISX 0208
-area so it has to convert \x43\x46, not \x43.  Unlike utf8 and EUC,
-in escape-based encodings you can't tell if a given octet is a whole
-character or just part of it.
-
-Fortunately PerlIO also supports line buffer if you tell PerlIO to use
-one instead of fixed buffer.  Since ISO-2022-JP is guaranteed to revert to ASCII at the end of the line, partial
-character will never happen when line buffer is used.
-
-To tell PerlIO to use line buffer, implement -E<gt>needs_lines method
-for your encoding object.  See  L<Encode::Encoding> for details.
-
-Thanks to these efforts most encodings that come with Encode support
-PerlIO but that still leaves following encodings.
-
-  iso-2022-kr
-  MIME-B
-  MIME-Header
-  MIME-Q
-
-Fortunately iso-2022-kr is hardly used (according to Jungshik) and
-MIME-* are very unlikely to be fed to PerlIO because they are for mail
-headers.  See L<Encode::MIME::Header> for details.
-
-=head2 How can I tell whether my encoding fully supports PerlIO ?
-
-As of this writing, any encoding whose class belongs to Encode::XS and
-Encode::Unicode works.  The Encode module has a C<perlio_ok> method
-which you can use before applying PerlIO encoding to the filehandle.
-Here is an example:
-
-  my $use_perlio = perlio_ok($enc);
-  my $layer = $use_perlio ? "<:raw" : "<:encoding($enc)";
-  open my $fh, $layer, $file or die "$file : $!";
-  while(<$fh>){
-    $_ = decode($enc, $_) unless $use_perlio;
-    # .... 
-  }
-
-=head1 SEE ALSO
-
-L<Encode::Encoding>,
-L<Encode::Supported>,
-L<Encode::PerlIO>, 
-L<encoding>,
-L<perlebcdic>, 
-L<perlfunc/open>, 
-L<perlunicode>, 
-L<utf8>, 
-the Perl Unicode Mailing List E<lt>perl-unicode at perl.orgE<gt>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Unicode/UTF7.pm b/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Unicode/UTF7.pm
deleted file mode 100644
index 6ee4619..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/lib/Encode/Unicode/UTF7.pm
+++ /dev/null
@@ -1,128 +0,0 @@
-#
-# $Id: UTF7.pm,v 2.4 2006/06/03 20:28:48 dankogai Exp $
-#
-package Encode::Unicode::UTF7;
-use strict;
-use warnings;
-no warnings 'redefine';
-use base qw(Encode::Encoding);
-__PACKAGE__->Define('UTF-7');
-our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-use MIME::Base64;
-use Encode;
-
-#
-# Algorithms taken from Unicode::String by Gisle Aas
-#
-
-our $OPTIONAL_DIRECT_CHARS = 1;
-my $specials = quotemeta "\'(),-./:?";
-$OPTIONAL_DIRECT_CHARS
-  and $specials .= quotemeta "!\"#$%&*;<=>@[]^_`{|}";
-
-# \s will not work because it matches U+3000 DEOGRAPHIC SPACE
-# We use qr/[\n\r\t\ ] instead
-my $re_asis    = qr/(?:[\n\r\t\ A-Za-z0-9$specials])/;
-my $re_encoded = qr/(?:[^\n\r\t\ A-Za-z0-9$specials])/;
-my $e_utf16    = find_encoding("UTF-16BE");
-
-sub needs_lines { 1 }
-
-sub encode($$;$) {
-    my ( $obj, $str, $chk ) = @_;
-    my $len = length($str);
-    pos($str) = 0;
-    my $bytes = '';
-    while ( pos($str) < $len ) {
-        if ( $str =~ /\G($re_asis+)/ogc ) {
-            $bytes .= $1;
-        }
-        elsif ( $str =~ /\G($re_encoded+)/ogsc ) {
-            if ( $1 eq "+" ) {
-                $bytes .= "+-";
-            }
-            else {
-                my $s = $1;
-                my $base64 = encode_base64( $e_utf16->encode($s), '' );
-                $base64 =~ s/=+$//;
-                $bytes .= "+$base64-";
-            }
-        }
-        else {
-            die "This should not happen! (pos=" . pos($str) . ")";
-        }
-    }
-    $_[1] = '' if $chk;
-    return $bytes;
-}
-
-sub decode($$;$) {
-    my ( $obj, $bytes, $chk ) = @_;
-    my $len = length($bytes);
-    my $str = "";
-    no warnings 'uninitialized';
-    while ( pos($bytes) < $len ) {
-        if ( $bytes =~ /\G([^+]+)/ogc ) {
-            $str .= $1;
-        }
-        elsif ( $bytes =~ /\G\+-/ogc ) {
-            $str .= "+";
-        }
-        elsif ( $bytes =~ /\G\+([A-Za-z0-9+\/]+)-?/ogsc ) {
-            my $base64 = $1;
-            my $pad    = length($base64) % 4;
-            $base64 .= "=" x ( 4 - $pad ) if $pad;
-            $str .= $e_utf16->decode( decode_base64($base64) );
-        }
-        elsif ( $bytes =~ /\G\+/ogc ) {
-            $^W and warn "Bad UTF7 data escape";
-            $str .= "+";
-        }
-        else {
-            die "This should not happen " . pos($bytes);
-        }
-    }
-    $_[1] = '' if $chk;
-    return $str;
-}
-1;
-__END__
-
-=head1 NAME
-
-Encode::Unicode::UTF7 -- UTF-7 encoding
-
-=head1 SYNOPSIS
-
-    use Encode qw/encode decode/; 
-    $utf7 = encode("UTF-7", $utf8);
-    $utf8 = decode("UTF-7", $ucs2);
-
-=head1 ABSTRACT
-
-This module implements UTF-7 encoding documented in RFC 2152.  UTF-7,
-as its name suggests, is a 7-bit re-encoded version of UTF-16BE.  It
-is designed to be MTA-safe and expected to be a standard way to
-exchange Unicoded mails via mails.  But with the advent of UTF-8 and
-8-bit compliant MTAs, UTF-7 is hardly ever used.
-
-UTF-7 was not supported by Encode until version 1.95 because of that.
-But Unicode::String, a module by Gisle Aas which adds Unicode supports
-to non-utf8-savvy perl did support UTF-7, the UTF-7 support was added
-so Encode can supersede Unicode::String 100%.
-
-=head1 In Practice
-
-When you want to encode Unicode for mails and web pages, however, do
-not use UTF-7 unless you are sure your recipients and readers can
-handle it.  Very few MUAs and WWW Browsers support these days (only
-Mozilla seems to support one).  For general cases, use UTF-8 for
-message body and MIME-Header for header instead.
-
-=head1 SEE ALSO
-
-L<Encode>, L<Encode::Unicode>, L<Unicode::String>
-
-RFC 2781 L<http://www.ietf.org/rfc/rfc2152.txt>
-
-=cut
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/Aliases.t b/3.8.8/sources/cpan-Encode/vendor/t/Aliases.t
deleted file mode 100644
index fd088d5..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/Aliases.t
+++ /dev/null
@@ -1,178 +0,0 @@
-#!../perl
-
-BEGIN {
-    if ($ENV{'PERL_CORE'}){
-    chdir 't';
-    unshift @INC, '../lib';
-    }
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-    print "1..0 # Skip: Encode was not built\n";
-        exit 0;
-    }
-}
-
-use strict;
-use Encode;
-use Encode::Alias;
-my %a2c;
-my $ON_EBCDIC;
-
-sub init_a2c{
-    %a2c = (
-        'US-ascii' => 'ascii',
-        'ISO-646-US' => 'ascii',
-        'UTF-8'    => 'utf-8-strict',
-        'en_US.UTF-8'    => 'utf-8-strict',
-        'UCS-2'    => 'UCS-2BE',
-        'UCS2'     => 'UCS-2BE',
-        'iso-10646-1' => 'UCS-2BE',
-        'ucs2-le'  => 'UCS-2LE',
-        'ucs2-be'  => 'UCS-2BE',
-        'utf16'    => 'UTF-16',
-        'utf32'    => 'UTF-32',
-        'utf16-be'  => 'UTF-16BE',
-        'utf32-be'  => 'UTF-32BE',
-        'utf16-le'  => 'UTF-16LE',
-        'utf32-le'  => 'UTF-32LE',
-        'UCS4-BE'   => 'UTF-32BE',
-        'UCS-4-LE'  => 'UTF-32LE',
-        'cyrillic' => 'iso-8859-5',
-        'arabic'   => 'iso-8859-6',
-        'greek'    => 'iso-8859-7',
-        'hebrew'   => 'iso-8859-8',
-        'thai'     => 'iso-8859-11',
-        'tis620'   => 'iso-8859-11',
-        'tis-620'   => 'iso-8859-11',
-        'WinLatin1'     => 'cp1252',
-        'WinLatin2'     => 'cp1250',
-        'WinCyrillic'   => 'cp1251',
-        'WinGreek'      => 'cp1253',
-        'WinTurkish'    => 'cp1254',
-        'WinHebrew'     => 'cp1255',
-        'WinArabic'     => 'cp1256',
-        'WinBaltic'     => 'cp1257',
-        'WinVietnamese' => 'cp1258',
-	'Macintosh'     => 'MacRoman',
-        'koi8r'         => 'koi8-r',
-        'koi8u'         => 'koi8-u',
-        'ja_JP.euc'	    => $ON_EBCDIC ? '' : 'euc-jp',
-        'x-euc-jp'	    => $ON_EBCDIC ? '' : 'euc-jp',
-        'zh_CN.euc'	    => $ON_EBCDIC ? '' : 'euc-cn',
-        'x-euc-cn'	    => $ON_EBCDIC ? '' : 'euc-cn',
-        'ko_KR.euc'	    => $ON_EBCDIC ? '' : 'euc-kr',
-        'x-euc-kr'	    => $ON_EBCDIC ? '' : 'euc-kr',
-        'ujis'	    => $ON_EBCDIC ? '' : 'euc-jp',
-        'Shift_JIS'	    => $ON_EBCDIC ? '' : 'shiftjis',
-        'x-sjis'	    => $ON_EBCDIC ? '' : 'shiftjis',
-        'jis'	    => $ON_EBCDIC ? '' : '7bit-jis',
-        'big-5'	    => $ON_EBCDIC ? '' : 'big5-eten',
-        'zh_TW.Big5'    => $ON_EBCDIC ? '' : 'big5-eten',
-        'tca-big5'	    => $ON_EBCDIC ? '' : 'big5-eten',
-        'big5-hk'	    => $ON_EBCDIC ? '' : 'big5-hkscs',
-        'hkscs-big5'    => $ON_EBCDIC ? '' : 'big5-hkscs',
-        'GB_2312-80'    => $ON_EBCDIC ? '' : 'euc-cn',
-        'KS_C_5601-1987'    => $ON_EBCDIC ? '' : 'cp949',
-        #
-        'gb12345-raw'   => $ON_EBCDIC ? '' : 'gb12345-raw',
-        'gb2312-raw'    => $ON_EBCDIC ? '' : 'gb2312-raw',
-        'jis0201-raw'   => $ON_EBCDIC ? '' : 'jis0201-raw',
-        'jis0208-raw'   => $ON_EBCDIC ? '' : 'jis0208-raw',
-        'jis0212-raw'   => $ON_EBCDIC ? '' : 'jis0212-raw',
-        'ksc5601-raw'   => $ON_EBCDIC ? '' : 'ksc5601-raw',
-       );
-
-    for my $i (1..11,13..16){
-    $a2c{"ISO 8859 $i"} = "iso-8859-$i";
-    }
-    for my $i (1..10){
-    $a2c{"ISO Latin $i"} = "iso-8859-$Encode::Alias::Latin2iso[$i]";
-    }
-    for my $k (keys %Encode::Alias::Winlatin2cp){
-    my $v = $Encode::Alias::Winlatin2cp{$k};
-    $a2c{"Win" . ucfirst($k)} = "cp" . $v;
-    $a2c{"IBM-$v"} = $a2c{"MS-$v"} = "cp" . $v;
-    $a2c{"cp-" . $v} = "cp" . $v;
-    }
-    my @a2c = keys %a2c;
-    for my $k (@a2c){
-    $a2c{uc($k)} = $a2c{$k};
-    $a2c{lc($k)} = $a2c{$k};
-    $a2c{lcfirst($k)} = $a2c{$k};
-    $a2c{ucfirst($k)} = $a2c{$k};
-    }
-}
-
-BEGIN{
-    $ON_EBCDIC = ord("A") == 193;
-    @ARGV and $ON_EBCDIC = $ARGV[0] eq 'EBCDIC';
-    $Encode::ON_EBCDIC = $ON_EBCDIC;
-    init_a2c();
-}
-
-if ($ON_EBCDIC){
-    delete @Encode::ExtModule{
-    qw(euc-cn gb2312 gb12345 gbk cp936 iso-ir-165 MacChineseSimp
-       euc-jp iso-2022-jp 7bit-jis shiftjis MacJapanese cp932
-       euc-kr ksc5601 cp949 MacKorean
-       big5	big5-hkscs cp950 MacChineseTrad
-       gb18030 big5plus euc-tw)
-    };
-}
-
-use Test::More tests => (scalar keys %a2c) * 4;
-
-print "# alias test;  \$ON_EBCDIC == $ON_EBCDIC\n";
-
-foreach my $a (keys %a2c){	
-    print "# $a => $a2c{$a}\n";
-    my $e = Encode::find_encoding($a);
-    is((defined($e) and $e->name), $a2c{$a},$a)
-    or warn "alias was $a";;
-}
-
-# now we override some of the aliases and see if it works fine
-
-define_alias(
-         qr/ascii/i    => 'WinLatin1',
-         qr/cyrillic/i => 'WinCyrillic',
-         qr/arabic/i   => 'WinArabic',
-         qr/greek/i    => 'WinGreek',
-         qr/hebrew/i   => 'WinHebrew'
-        );
-
-print "# alias test with alias overrides\n";
-
-foreach my $a (keys %a2c){	
-    print "# $a => $a2c{$a}\n";
-    my $e = Encode::find_encoding($a);
-    is((defined($e) and $e->name), $a2c{$a}, "Override $a")
-    or warn "alias was $a";
-}
-
-print "# alias undef test\n";
-
-Encode::Alias->undef_aliases;
-foreach my $a (keys %a2c){	
-    my $e = Encode::find_encoding($a);
-    ok(!defined($e) || $e->name =~ /-raw$/o,"Undef $a")
-    or warn "alias was $a";
-}
-
-print "# alias reinit test\n";
-
-Encode::Alias->init_aliases;
-init_a2c();
-foreach my $a (keys %a2c){	
-    my $e = Encode::find_encoding($a);
-    is((defined($e) and $e->name), $a2c{$a}, "Reinit $a")
-    or warn "alias was $a";
-}
-__END__
-for my $k (keys %a2c){
-    $k =~ /[A-Z]/ and next;
-    print "$k => $a2c{$k}\n";
-}
-
-
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/CJKT.t b/3.8.8/sources/cpan-Encode/vendor/t/CJKT.t
deleted file mode 100644
index 1648b1e..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/CJKT.t
+++ /dev/null
@@ -1,112 +0,0 @@
-BEGIN {
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # Skip: EBCDIC\n";
-    exit 0;
-    }
-# should work w/o PerlIO now!
-#    unless (PerlIO::Layer->find('perlio')){
-#	print "1..0 # Skip: PerlIO required\n";
-#	exit 0;
-#   }
-    $| = 1;
-}
-use strict;
-use Test::More tests => 60;
-use Encode;
-use File::Basename;
-use File::Spec;
-use File::Compare qw(compare_text);
-our $DEBUG = shift || 0;
-
-my %Charset =
-    (
-     'big5-eten'  => [qw(big5-eten)],
-     'big5-hkscs' => [qw(big5-hkscs)],
-     gb2312       => [qw(euc-cn hz)],
-     jisx0201     => [qw(euc-jp shiftjis 7bit-jis)],
-     jisx0208     => [qw(euc-jp shiftjis 7bit-jis iso-2022-jp iso-2022-jp-1)],
-     jisx0212     => [qw(euc-jp 7bit-jis iso-2022-jp-1)],
-     ksc5601      => [qw(euc-kr iso-2022-kr johab)],
-    );
-
-
-my $dir = dirname(__FILE__);
-my $seq = 1;
-
-for my $charset (sort keys %Charset){
-    my ($src, $uni, $dst, $txt);
-
-    my $transcoder = find_encoding($Charset{$charset}[0]) or die;
-
-    my $src_enc = File::Spec->catfile($dir,"$charset.enc");
-    my $src_utf = File::Spec->catfile($dir,"$charset.utf");
-    my $dst_enc = File::Spec->catfile($dir,"$$.enc");
-    my $dst_utf = File::Spec->catfile($dir,"$$.utf");
-
-    open $src, "<$src_enc" or die "$src_enc : $!";
-    
-    if (PerlIO::Layer->find('perlio')){
-    binmode($src, ":bytes"); # needed when :utf8 in default open layer
-    }
-
-    $txt = join('',<$src>);
-    close($src);
-    
-    eval{ $uni = $transcoder->decode($txt, 1) }; 
-    $@ and print $@;
-    ok(defined($uni),  "decode $charset"); $seq++;
-    is(length($txt),0, "decode $charset completely"); $seq++;
-    
-    open $dst, ">$dst_utf" or die "$dst_utf : $!";
-    if (PerlIO::Layer->find('perlio')){
-    binmode($dst, ":utf8");
-    print $dst $uni;
-    }else{ # ugh!
-    binmode($dst);
-    my $raw = $uni; Encode::_utf8_off($raw);
-    print $dst $raw;
-    }
-
-    close($dst); 
-    is(compare_text($dst_utf, $src_utf), 0, "$dst_utf eq $src_utf")
-    or ($DEBUG and rename $dst_utf, "$dst_utf.$seq");
-    $seq++;
-    
-    open $src, "<$src_utf" or die "$src_utf : $!";
-    if (PerlIO::Layer->find('perlio')){
-    binmode($src, ":utf8");
-    $uni = join('', <$src>);
-    }else{ # ugh!
-    binmode($src);
-    $uni = join('', <$src>);
-    Encode::_utf8_on($uni);
-    }
-    close $src;
-
-    my $unisave = $uni;
-    eval{ $txt = $transcoder->encode($uni,1) };    
-    $@ and print $@;
-    ok(defined($txt),   "encode $charset"); $seq++;
-    is(length($uni), 0, "encode $charset completely");  $seq++;
-    $uni = $unisave;
-
-    open $dst,">$dst_enc" or die "$dst_utf : $!";
-    binmode($dst);
-    print $dst $txt;
-    close($dst); 
-    is(compare_text($src_enc, $dst_enc), 0 => "$dst_enc eq $src_enc")
-    or ($DEBUG and rename $dst_enc, "$dst_enc.$seq");
-    $seq++;
-    
-    unlink($dst_utf, $dst_enc);
-
-    for my $encoding (@{$Charset{$charset}}){
-    my $rt = decode($encoding, encode($encoding, $uni));
-    is ($rt, $uni, "RT $encoding");
-    }
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/Encode.t b/3.8.8/sources/cpan-Encode/vendor/t/Encode.t
deleted file mode 100644
index 369557e..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/Encode.t
+++ /dev/null
@@ -1,151 +0,0 @@
-BEGIN {
-    if ($ENV{'PERL_CORE'}){
-        chdir 't';
-        unshift @INC, '../lib';
-    }
-    if (ord("A") == 193) {
-        print "1..0 # Skip: EBCDIC\n";
-        exit 0;
-    }
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-}
-use strict;
-use Test;
-use Encode qw(from_to encode decode
-          encode_utf8 decode_utf8
-          find_encoding is_utf8);
-use charnames qw(greek);
-my @encodings = grep(/iso-?8859/,Encode::encodings());
-my $n = 2;
-my @character_set = ('0'..'9', 'A'..'Z', 'a'..'z');
-my @source = qw(ascii iso8859-1 cp1250);
-my @destiny = qw(cp1047 cp37 posix-bc);
-my @ebcdic_sets = qw(cp1047 cp37 posix-bc);
-plan test => 38+$n*@encodings + 2*@source*@destiny*@character_set + 2*@ebcdic_sets*256 + 6 + 2;
-my $str = join('',map(chr($_),0x20..0x7E));
-my $cpy = $str;
-ok(length($str),from_to($cpy,'iso8859-1','Unicode'),"Length Wrong");
-ok($cpy,$str,"ASCII mangled by translating from iso8859-1 to Unicode");
-$cpy = $str;
-ok(from_to($cpy,'Unicode','iso8859-1'),length($str),"Length wrong");
-ok($cpy,$str,"ASCII mangled by translating from Unicode to iso8859-1");
-
-$str = join('',map(chr($_),0xa0..0xff));
-$cpy = $str;
-ok(length($str),from_to($cpy,'iso8859-1','Unicode'),"Length Wrong");
-
-my $sym = Encode->getEncoding('symbol');
-my $uni = $sym->decode(encode(ascii => 'a'));
-ok("\N{alpha}",substr($uni,0,1),"alpha does not map to symbol 'a'");
-$str = $sym->encode("\N{Beta}");
-ok("B",decode(ascii => substr($str,0,1)),"Symbol 'B' does not map to Beta");
-
-foreach my $enc (qw(symbol dingbats ascii), at encodings)
- {
-  my $tab = Encode->getEncoding($enc);
-  ok(1,defined($tab),"Could not load $enc");
-  $str = join('',map(chr($_),0x20..0x7E));
-  $uni = $tab->decode($str);
-  $cpy = $tab->encode($uni);
-  ok($cpy,$str,"$enc mangled translating to Unicode and back");
- }
-
-# On ASCII based machines see if we can map several codepoints from
-# three distinct ASCII sets to three distinct EBCDIC coded character sets.
-# On EBCDIC machines see if we can map from three EBCDIC sets to three
-# distinct ASCII sets.
-
-my @expectation = (240..249, 193..201,209..217,226..233, 129..137,145..153,162..169);
-if (ord('A') != 65) {
-    my @temp = @destiny;
-    @destiny = @source;
-    @source = @temp;
-    undef(@temp);
-    @expectation = (48..57, 65..90, 97..122);
-}
-
-foreach my $to (@destiny)
- {
-  foreach my $from (@source)
-   {
-    my @expected = @expectation;
-    foreach my $chr (@character_set)
-     {
-      my $native_chr = $chr;
-      my $cpy = $chr;
-      my $rc = from_to($cpy,$from,$to);
-      ok(1,$rc,"Could not translate from $from to $to");
-      ok(ord($cpy),shift(@expected),"mangled translating $native_chr from $from to $to");
-     }
-   }
- }
-
-# On either ASCII or EBCDIC machines ensure we can take the full one
-# byte repetoire to EBCDIC sets and back.
-
-my $enc_as = 'iso8859-1';
-foreach my $enc_eb (@ebcdic_sets)
- {
-  foreach my $ord (0..255)
-   {
-    $str = chr($ord);
-    my $rc = from_to($str,$enc_as,$enc_eb);
-    $rc += from_to($str,$enc_eb,$enc_as);
-    ok($rc,2,"return code for $ord $enc_eb -> $enc_as -> $enc_eb was not obtained");
-    ok($ord,ord($str),"$enc_as mangled translating $ord to $enc_eb and back");
-   }
- }
-
-my $mime = find_encoding('iso-8859-2');
-ok(defined($mime),1,"Cannot find MIME-ish'iso-8859-2'");
-my $x11 = find_encoding('iso8859-2');
-ok(defined($x11),1,"Cannot find X11-ish 'iso8859-2'");
-ok($mime,$x11,"iso8598-2 and iso-8859-2 not same");
-my $spc = find_encoding('iso 8859-2');
-ok(defined($spc),1,"Cannot find 'iso 8859-2'");
-ok($spc,$mime,"iso 8859-2 and iso-8859-2 not same");
-
-for my $i (256,128,129,256)
- {
-  my $c = chr($i);
-  my $s = "$c\n".sprintf("%02X",$i);
-  ok(utf8::valid($s),1,"concat of $i botched");
-  utf8::upgrade($s);
-  ok(utf8::valid($s),1,"concat of $i botched");
- }
-
-# Spot check a few points in/out of utf8
-for my $i (ord('A'),128,256,0x20AC)
- {
-  my $c = chr($i);
-  my $o = encode_utf8($c);
-  ok(decode_utf8($o),$c,"decode_utf8 not inverse of encode_utf8 for $i");
-  ok(encode('utf8',$c),$o,"utf8 encode by name broken for $i");
-  ok(decode('utf8',$o),$c,"utf8 decode by name broken for $i");
- }
-
-
-# is_utf8
-
-ok(  is_utf8("\x{100}"));
-ok(! is_utf8("a"));
-ok(! is_utf8(""));
-"\x{100}" =~ /(.)/;
-ok(  is_utf8($1)); # ID 20011127.151
-$a = $1;
-ok(  is_utf8($a));
-$a = "\x{100}";
-chop $a;
-ok(  is_utf8($a)); # weird but true: an empty UTF-8 string
-
-# non-string arguments
-package Encode::Dummy;
-use overload q("") => sub { $_[0]->[0] };
-sub new { my $class = shift; bless [ @_  ] => $class }
-package main;
-ok(decode(latin1 => Encode::Dummy->new("foobar")), "foobar");
-ok(encode(utf8   => Encode::Dummy->new("foobar")), "foobar");
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/Encoder.t b/3.8.8/sources/cpan-Encode/vendor/t/Encoder.t
deleted file mode 100644
index 2aab6c6..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/Encoder.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# $Id: Encoder.t,v 2.0 2004/05/16 20:55:17 dankogai Exp $
-#
-
-BEGIN {
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    $| = 1;
-}
-
-use strict;
-#use Test::More 'no_plan';
-use Test::More tests => 516;
-use Encode::Encoder qw(encoder);
-use MIME::Base64;
-package Encode::Base64;
-use base 'Encode::Encoding';
-__PACKAGE__->Define('base64');
-use MIME::Base64;
-sub encode{
-    my ($obj, $data) = @_;
-    return encode_base64($data);
-}
-sub decode{
-    my ($obj, $data) = @_;
-    return decode_base64($data);
-}
-
-package main;
-
-my $e = encoder("foo", "ascii");
-ok ($e->data("bar"));
-is ($e->data, "bar");
-ok ($e->encoding("latin1"));
-is ($e->encoding, "iso-8859-1");
-
-my $data = '';
-for my $i (0..255){
-    no warnings;
-    $data .= chr($i);
-    my $base64 = encode_base64($data);
-    is(encoder($data)->base64, $base64, "encode");
-    is(encoder($base64)->bytes('base64'), $data, "decode");
-}
-
-1;
-__END__
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/Mod_EUCJP.pm b/3.8.8/sources/cpan-Encode/vendor/t/Mod_EUCJP.pm
deleted file mode 100644
index 488f156..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/Mod_EUCJP.pm
+++ /dev/null
@@ -1,22 +0,0 @@
-# $Id: Mod_EUCJP.pm,v 2.0 2004/05/16 20:55:17 dankogai Exp $
-# This file is in euc-jp
-package Mod_EUCJP;
-use encoding "euc-jp";
-sub new {
-  my $class = shift;
-  my $str = shift || qw/½é´üʸ»úÎó/;
-  my $self = bless { 
-      str => '',
-  }, $class;
-  $self->set($str);
-  $self;
-}
-sub set {
-  my ($self,$str) = @_;
-  $self->{str} = $str;
-  $self;
-}
-sub str { shift->{str}; }
-sub put { print shift->{str}; }
-1;
-__END__
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/at-tw.t b/3.8.8/sources/cpan-Encode/vendor/t/at-tw.t
deleted file mode 100644
index e6a559b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/at-tw.t
+++ /dev/null
@@ -1,96 +0,0 @@
-BEGIN {
-    if (! -d 'blib' and -d 't'){ chdir 't' };
-    unshift @INC,  '../lib';
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    unless (find PerlIO::Layer 'perlio') {
-    print "1..0 # Skip: PerlIO was not built\n";
-    exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # Skip: EBCDIC\n";
-    exit 0;
-    }
-    $| = 1;
-}
-
-use strict;
-use Test::More tests => 17;
-use Encode;
-
-no utf8; # we have raw Chinese encodings here
-
-use_ok('Encode::TW');
-
-# Since JP.t already tests basic file IO, we will just focus on
-# internal encode / decode test here. Unfortunately, to test
-# against all the UniHan characters will take a huge disk space,
-# not to mention the time it will take, and the fact that Perl
-# did not bundle UniHan.txt anyway.
-
-# So, here we just test a typical snippet spanning multiple Unicode
-# blocks, and hope it can point out obvious errors.
-
-run_tests('Basic Big5 range', {
-    'utf'	=> (
-24093.39640.38525.20043.33495.35028.20846.65292.
-26389.30343.32771.26352.20271.24248.65108.
-25885.25552.35998.20110.23391.38508.20846.65292.
-24799.24218.23493.21566.20197.38477.65108
-    ),
-
-    'big5'	=> (join('',
-'«Ò°ª¶§¤§­]¸Ç¤¼¡A®Ó¬Ó¦Ò¤ê§B±e¡Q',
-'Äá´£­s¤_©s³µ¤¼¡A±©©°±G§^¥H­°¡Q',
-    )),
-
-    'big5-hkscs'=> (join('',
-'«Ò°ª¶§¤§­]¸Ç¤¼¡A®Ó¬Ó¦Ò¤ê§B±e¡Q',
-'Äá´£­s¤_©s³µ¤¼¡A±©©°±G§^¥H­°¡Q',
-    )),
-
-    'cp950'	=> (join('',
-'«Ò°ª¶§¤§­]¸Ç¤¼¡A®Ó¬Ó¦Ò¤ê§B±e¡Q',
-'Äá´£­s¤_©s³µ¤¼¡A±©©°±G§^¥H­°¡Q',
-    )),
-});
-
-run_tests('Hong Kong Extensions', {
-    'utf'	=> (
-24863.35613.25152.26377.20351.29992.32.80.101.114.108.32.
-22021.26379.21451.65292.32102.25105.21707.22021.
-25903.25345.12289.24847.35211.21644.40723.21237.
-22914.26524.32232.30908.26377.20219.20309.37679.28431.
-65292.35531.21578.35380.25105.21707.12290
-    ),
-
-    'big5-hkscs'	=> join('',
-'·PÁ©Ҧ³¨Ï¥Î Perl ïªB¤Í¡Aµ¹§Ú’]ï¤ä«ù¡B·N¨£©M¹ªÀy',
-'¦pªG½s½X¦³¥ô¦ó¿ùº|¡A½Ð§i¶D§Ú’]¡C'
-    ),
-});
-
-sub run_tests {
-    my ($title, $tests) = @_;
-    my $utf = delete $tests->{'utf'};
-
-    # $enc = encoding, $str = content
-    foreach my $enc (sort keys %{$tests}) {
-    my $str = $tests->{$enc};
-
-    is(Encode::decode($enc, $str), $utf, "[$enc] decode - $title");
-    is(Encode::encode($enc, $utf), $str, "[$enc] encode - $title");
-
-    my $str2 = $str;
-    my $utf8 = Encode::encode('utf-8', $utf);
-
-    Encode::from_to($str2, $enc, 'utf-8');
-    is($str2, $utf8, "[$enc] from_to => utf8 - $title");
-
-    Encode::from_to($utf8, 'utf-8', $enc); # convert $utf8 as $enc
-    is($utf8, $str,  "[$enc] utf8 => from_to - $title");
-    }
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.enc b/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.enc
deleted file mode 100644
index dc6be51..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.enc
+++ /dev/null
@@ -1,444 +0,0 @@
-0xa140: ¡@¡A¡B¡C¡D¡E¡F¡G¡H¡I¡J¡K¡L¡M¡N¡O¡P¡Q¡R¡S¡T¡U¡V¡W¡X¡Y¡Z¡[¡\¡]¡^¡_
-0xa160: ¡`¡a¡b¡c¡d¡e¡f¡g¡h¡i¡j¡k¡l¡m¡n¡o¡p¡q¡r¡s¡t¡u¡v¡w¡x¡y¡z¡{¡|¡}¡~ 
-0xa1a0:  ¡¡¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡®¡¯¡°¡±¡²¡³¡´¡µ¡¶¡·¡¸¡¹¡º¡»¡¼¡½¡¾¡¿
-0xa1c0: ¡À¡Á¡Â¡Ã¡Ä¡Å¡Æ¡Ç¡È¡É¡Ê¡Ë¡Ì¡Í¡Î¡Ï¡Ð¡Ñ¡Ò¡Ó¡Ô¡Õ¡Ö¡×¡Ø¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß
-0xa1e0: ¡à¡á¡â¡ã¡ä¡å¡æ¡ç¡è¡é¡ê¡ë¡ì¡í¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¡þ 
-0xa240: ¢@¢A¢B¢C¢D¢E¢F¢G¢H¢I¢J¢K¢L¢M¢N¢O¢P¢Q¢R¢S¢T¢U¢V¢W¢X¢Y¢Z¢[¢\¢]¢^¢_
-0xa260: ¢`¢a¢b¢c¢d¢e¢f¢g¢h¢i¢j¢k¢l¢m¢n¢o¢p¢q¢r¢s¢t¢u¢v¢w¢x¢y¢z¢{¢|¢}¢~ 
-0xa2a0:  ¢¡¢¢¢£    ¢¨¢©¢ª¢«¢¬¢­¢®¢¯¢°¢±¢²¢³¢´¢µ¢¶¢·¢¸¢¹¢º¢»¢¼¢½¢¾¢¿
-0xa2c0: ¢À¢Á¢Â¢Ã¢Ä¢Å¢Æ¢Ç¢È¢É¢Ê¢Ë¢Ì¢Í¢Î¢Ï¢Ð¢Ñ¢Ò¢Ó¢Ô¢Õ¢Ö¢×¢Ø¢Ù¢Ú¢Û¢Ü¢Ý¢Þ¢ß
-0xa2e0: ¢à¢á¢â¢ã¢ä¢å¢æ¢ç¢è¢é¢ê¢ë¢ì¢í¢î¢ï¢ð¢ñ¢ò¢ó¢ô¢õ¢ö¢÷¢ø¢ù¢ú¢û¢ü¢ý¢þ 
-0xa340: £@£A£B£C£D£E£F£G£H£I£J£K£L£M£N£O£P£Q£R£S£T£U£V£W£X£Y£Z£[£\£]£^£_
-0xa360: £`£a£b£c£d£e£f£g£h£i£j£k£l£m£n£o£p£q£r£s£t£u£v£w£x£y£z£{£|£}£~ 
-0xa3a0:  £¡£¢£££¤£¥£¦£§£¨£©£ª£«£¬£­£®£¯£°£±£²£³£´£µ£¶£·£¸£¹£º£»£¼£½£¾£¿
-0xa3e0:  £á                              
-0xa440: ¤@¤A¤B¤C¤D¤E¤F¤G¤H¤I¤J¤K¤L¤M¤N¤O¤P¤Q¤R¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^¤_
-0xa460: ¤`¤a¤b¤c¤d¤e¤f¤g¤h¤i¤j¤k¤l¤m¤n¤o¤p¤q¤r¤s¤t¤u¤v¤w¤x¤y¤z¤{¤|¤}¤~ 
-0xa4a0:  ¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿
-0xa4c0: ¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤Ý¤Þ¤ß
-0xa4e0: ¤à¤á¤â¤ã¤ä¤å¤æ¤ç¤è¤é¤ê¤ë¤ì¤í¤î¤ï¤ð¤ñ¤ò¤ó¤ô¤õ¤ö¤÷¤ø¤ù¤ú¤û¤ü¤ý¤þ 
-0xa540: ¥@¥A¥B¥C¥D¥E¥F¥G¥H¥I¥J¥K¥L¥M¥N¥O¥P¥Q¥R¥S¥T¥U¥V¥W¥X¥Y¥Z¥[¥\¥]¥^¥_
-0xa560: ¥`¥a¥b¥c¥d¥e¥f¥g¥h¥i¥j¥k¥l¥m¥n¥o¥p¥q¥r¥s¥t¥u¥v¥w¥x¥y¥z¥{¥|¥}¥~ 
-0xa5a0:  ¥¡¥¢¥£¥¤¥¥¥¦¥§¥¨¥©¥ª¥«¥¬¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼¥½¥¾¥¿
-0xa5c0: ¥À¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø¥Ù¥Ú¥Û¥Ü¥Ý¥Þ¥ß
-0xa5e0: ¥à¥á¥â¥ã¥ä¥å¥æ¥ç¥è¥é¥ê¥ë¥ì¥í¥î¥ï¥ð¥ñ¥ò¥ó¥ô¥õ¥ö¥÷¥ø¥ù¥ú¥û¥ü¥ý¥þ 
-0xa640: ¦@¦A¦B¦C¦D¦E¦F¦G¦H¦I¦J¦K¦L¦M¦N¦O¦P¦Q¦R¦S¦T¦U¦V¦W¦X¦Y¦Z¦[¦\¦]¦^¦_
-0xa660: ¦`¦a¦b¦c¦d¦e¦f¦g¦h¦i¦j¦k¦l¦m¦n¦o¦p¦q¦r¦s¦t¦u¦v¦w¦x¦y¦z¦{¦|¦}¦~ 
-0xa6a0:  ¦¡¦¢¦£¦¤¦¥¦¦¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±¦²¦³¦´¦µ¦¶¦·¦¸¦¹¦º¦»¦¼¦½¦¾¦¿
-0xa6c0: ¦À¦Á¦Â¦Ã¦Ä¦Å¦Æ¦Ç¦È¦É¦Ê¦Ë¦Ì¦Í¦Î¦Ï¦Ð¦Ñ¦Ò¦Ó¦Ô¦Õ¦Ö¦×¦Ø¦Ù¦Ú¦Û¦Ü¦Ý¦Þ¦ß
-0xa6e0: ¦à¦á¦â¦ã¦ä¦å¦æ¦ç¦è¦é¦ê¦ë¦ì¦í¦î¦ï¦ð¦ñ¦ò¦ó¦ô¦õ¦ö¦÷¦ø¦ù¦ú¦û¦ü¦ý¦þ 
-0xa740: §@§A§B§C§D§E§F§G§H§I§J§K§L§M§N§O§P§Q§R§S§T§U§V§W§X§Y§Z§[§\§]§^§_
-0xa760: §`§a§b§c§d§e§f§g§h§i§j§k§l§m§n§o§p§q§r§s§t§u§v§w§x§y§z§{§|§}§~ 
-0xa7a0:  §¡§¢§£§¤§¥§¦§§§¨§©§ª§«§¬§­§®§¯§°§±§²§³§´§µ§¶§·§¸§¹§º§»§¼§½§¾§¿
-0xa7c0: §À§Á§Â§Ã§Ä§Å§Æ§Ç§È§É§Ê§Ë§Ì§Í§Î§Ï§Ð§Ñ§Ò§Ó§Ô§Õ§Ö§×§Ø§Ù§Ú§Û§Ü§Ý§Þ§ß
-0xa7e0: §à§á§â§ã§ä§å§æ§ç§è§é§ê§ë§ì§í§î§ï§ð§ñ§ò§ó§ô§õ§ö§÷§ø§ù§ú§û§ü§ý§þ 
-0xa840: ¨@¨A¨B¨C¨D¨E¨F¨G¨H¨I¨J¨K¨L¨M¨N¨O¨P¨Q¨R¨S¨T¨U¨V¨W¨X¨Y¨Z¨[¨\¨]¨^¨_
-0xa860: ¨`¨a¨b¨c¨d¨e¨f¨g¨h¨i¨j¨k¨l¨m¨n¨o¨p¨q¨r¨s¨t¨u¨v¨w¨x¨y¨z¨{¨|¨}¨~ 
-0xa8a0:  ¨¡¨¢¨£¨¤¨¥¨¦¨§¨¨¨©¨ª¨«¨¬¨­¨®¨¯¨°¨±¨²¨³¨´¨µ¨¶¨·¨¸¨¹¨º¨»¨¼¨½¨¾¨¿
-0xa8c0: ¨À¨Á¨Â¨Ã¨Ä¨Å¨Æ¨Ç¨È¨É¨Ê¨Ë¨Ì¨Í¨Î¨Ï¨Ð¨Ñ¨Ò¨Ó¨Ô¨Õ¨Ö¨×¨Ø¨Ù¨Ú¨Û¨Ü¨Ý¨Þ¨ß
-0xa8e0: ¨à¨á¨â¨ã¨ä¨å¨æ¨ç¨è¨é¨ê¨ë¨ì¨í¨î¨ï¨ð¨ñ¨ò¨ó¨ô¨õ¨ö¨÷¨ø¨ù¨ú¨û¨ü¨ý¨þ 
-0xa940: ©@©A©B©C©D©E©F©G©H©I©J©K©L©M©N©O©P©Q©R©S©T©U©V©W©X©Y©Z©[©\©]©^©_
-0xa960: ©`©a©b©c©d©e©f©g©h©i©j©k©l©m©n©o©p©q©r©s©t©u©v©w©x©y©z©{©|©}©~ 
-0xa9a0:  ©¡©¢©£©¤©¥©¦©§©¨©©©ª©«©¬©­©®©¯©°©±©²©³©´©µ©¶©·©¸©¹©º©»©¼©½©¾©¿
-0xa9c0: ©À©Á©Â©Ã©Ä©Å©Æ©Ç©È©É©Ê©Ë©Ì©Í©Î©Ï©Ð©Ñ©Ò©Ó©Ô©Õ©Ö©×©Ø©Ù©Ú©Û©Ü©Ý©Þ©ß
-0xa9e0: ©à©á©â©ã©ä©å©æ©ç©è©é©ê©ë©ì©í©î©ï©ð©ñ©ò©ó©ô©õ©ö©÷©ø©ù©ú©û©ü©ý©þ 
-0xaa40: ª@ªAªBªCªDªEªFªGªHªIªJªKªLªMªNªOªPªQªRªSªTªUªVªWªXªYªZª[ª\ª]ª^ª_
-0xaa60: ª`ªaªbªcªdªeªfªgªhªiªjªkªlªmªnªoªpªqªrªsªtªuªvªwªxªyªzª{ª|ª}ª~ 
-0xaaa0:  ª¡ª¢ª£ª¤ª¥ª¦ª§ª¨ª©ªªª«ª¬ª­ª®ª¯ª°ª±ª²ª³ª´ªµª¶ª·ª¸ª¹ªºª»ª¼ª½ª¾ª¿
-0xaac0: ªÀªÁªÂªÃªÄªÅªÆªÇªÈªÉªÊªËªÌªÍªÎªÏªÐªÑªÒªÓªÔªÕªÖª×ªØªÙªÚªÛªÜªÝªÞªß
-0xaae0: ªàªáªâªãªäªåªæªçªèªéªêªëªìªíªîªïªðªñªòªóªôªõªöª÷ªøªùªúªûªüªýªþ 
-0xab40: «@«A«B«C«D«E«F«G«H«I«J«K«L«M«N«O«P«Q«R«S«T«U«V«W«X«Y«Z«[«\«]«^«_
-0xab60: «`«a«b«c«d«e«f«g«h«i«j«k«l«m«n«o«p«q«r«s«t«u«v«w«x«y«z«{«|«}«~ 
-0xaba0:  «¡«¢«£«¤«¥«¦«§«¨«©«ª«««¬«­«®«¯«°«±«²«³«´«µ«¶«·«¸«¹«º«»«¼«½«¾«¿
-0xabc0: «À«Á«Â«Ã«Ä«Å«Æ«Ç«È«É«Ê«Ë«Ì«Í«Î«Ï«Ð«Ñ«Ò«Ó«Ô«Õ«Ö«×«Ø«Ù«Ú«Û«Ü«Ý«Þ«ß
-0xabe0: «à«á«â«ã«ä«å«æ«ç«è«é«ê«ë«ì«í«î«ï«ð«ñ«ò«ó«ô«õ«ö«÷«ø«ù«ú«û«ü«ý«þ 
-0xac40: ¬@¬A¬B¬C¬D¬E¬F¬G¬H¬I¬J¬K¬L¬M¬N¬O¬P¬Q¬R¬S¬T¬U¬V¬W¬X¬Y¬Z¬[¬\¬]¬^¬_
-0xac60: ¬`¬a¬b¬c¬d¬e¬f¬g¬h¬i¬j¬k¬l¬m¬n¬o¬p¬q¬r¬s¬t¬u¬v¬w¬x¬y¬z¬{¬|¬}¬~ 
-0xaca0:  ¬¡¬¢¬£¬¤¬¥¬¦¬§¬¨¬©¬ª¬«¬¬¬­¬®¬¯¬°¬±¬²¬³¬´¬µ¬¶¬·¬¸¬¹¬º¬»¬¼¬½¬¾¬¿
-0xacc0: ¬À¬Á¬Â¬Ã¬Ä¬Å¬Æ¬Ç¬È¬É¬Ê¬Ë¬Ì¬Í¬Î¬Ï¬Ð¬Ñ¬Ò¬Ó¬Ô¬Õ¬Ö¬×¬Ø¬Ù¬Ú¬Û¬Ü¬Ý¬Þ¬ß
-0xace0: ¬à¬á¬â¬ã¬ä¬å¬æ¬ç¬è¬é¬ê¬ë¬ì¬í¬î¬ï¬ð¬ñ¬ò¬ó¬ô¬õ¬ö¬÷¬ø¬ù¬ú¬û¬ü¬ý¬þ 
-0xad40: ­@­A­B­C­D­E­F­G­H­I­J­K­L­M­N­O­P­Q­R­S­T­U­V­W­X­Y­Z­[­\­]­^­_
-0xad60: ­`­a­b­c­d­e­f­g­h­i­j­k­l­m­n­o­p­q­r­s­t­u­v­w­x­y­z­{­|­}­~ 
-0xada0:  ­¡­¢­£­¤­¥­¦­§­¨­©­ª­«­¬­­­®­¯­°­±­²­³­´­µ­¶­·­¸­¹­º­»­¼­½­¾­¿
-0xadc0: ­À­Á­Â­Ã­Ä­Å­Æ­Ç­È­É­Ê­Ë­Ì­Í­Î­Ï­Ð­Ñ­Ò­Ó­Ô­Õ­Ö­×­Ø­Ù­Ú­Û­Ü­Ý­Þ­ß
-0xade0: ­à­á­â­ã­ä­å­æ­ç­è­é­ê­ë­ì­í­î­ï­ð­ñ­ò­ó­ô­õ­ö­÷­ø­ù­ú­û­ü­ý­þ 
-0xae40: ®@®A®B®C®D®E®F®G®H®I®J®K®L®M®N®O®P®Q®R®S®T®U®V®W®X®Y®Z®[®\®]®^®_
-0xae60: ®`®a®b®c®d®e®f®g®h®i®j®k®l®m®n®o®p®q®r®s®t®u®v®w®x®y®z®{®|®}®~ 
-0xaea0:  ®¡®¢®£®¤®¥®¦®§®¨®©®ª®«®¬®­®®®¯®°®±®²®³®´®µ®¶®·®¸®¹®º®»®¼®½®¾®¿
-0xaec0: ®À®Á®Â®Ã®Ä®Å®Æ®Ç®È®É®Ê®Ë®Ì®Í®Î®Ï®Ð®Ñ®Ò®Ó®Ô®Õ®Ö®×®Ø®Ù®Ú®Û®Ü®Ý®Þ®ß
-0xaee0: ®à®á®â®ã®ä®å®æ®ç®è®é®ê®ë®ì®í®î®ï®ð®ñ®ò®ó®ô®õ®ö®÷®ø®ù®ú®û®ü®ý®þ 
-0xaf40: ¯@¯A¯B¯C¯D¯E¯F¯G¯H¯I¯J¯K¯L¯M¯N¯O¯P¯Q¯R¯S¯T¯U¯V¯W¯X¯Y¯Z¯[¯\¯]¯^¯_
-0xaf60: ¯`¯a¯b¯c¯d¯e¯f¯g¯h¯i¯j¯k¯l¯m¯n¯o¯p¯q¯r¯s¯t¯u¯v¯w¯x¯y¯z¯{¯|¯}¯~ 
-0xafa0:  ¯¡¯¢¯£¯¤¯¥¯¦¯§¯¨¯©¯ª¯«¯¬¯­¯®¯¯¯°¯±¯²¯³¯´¯µ¯¶¯·¯¸¯¹¯º¯»¯¼¯½¯¾¯¿
-0xafc0: ¯À¯Á¯Â¯Ã¯Ä¯Å¯Æ¯Ç¯È¯É¯Ê¯Ë¯Ì¯Í¯Î¯Ï¯Ð¯Ñ¯Ò¯Ó¯Ô¯Õ¯Ö¯×¯Ø¯Ù¯Ú¯Û¯Ü¯Ý¯Þ¯ß
-0xafe0: ¯à¯á¯â¯ã¯ä¯å¯æ¯ç¯è¯é¯ê¯ë¯ì¯í¯î¯ï¯ð¯ñ¯ò¯ó¯ô¯õ¯ö¯÷¯ø¯ù¯ú¯û¯ü¯ý¯þ 
-0xb040: °@°A°B°C°D°E°F°G°H°I°J°K°L°M°N°O°P°Q°R°S°T°U°V°W°X°Y°Z°[°\°]°^°_
-0xb060: °`°a°b°c°d°e°f°g°h°i°j°k°l°m°n°o°p°q°r°s°t°u°v°w°x°y°z°{°|°}°~ 
-0xb0a0:  °¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿
-0xb0c0: °À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß
-0xb0e0: °à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ 
-0xb140: ±@±A±B±C±D±E±F±G±H±I±J±K±L±M±N±O±P±Q±R±S±T±U±V±W±X±Y±Z±[±\±]±^±_
-0xb160: ±`±a±b±c±d±e±f±g±h±i±j±k±l±m±n±o±p±q±r±s±t±u±v±w±x±y±z±{±|±}±~ 
-0xb1a0:  ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿
-0xb1c0: ±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß
-0xb1e0: ±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ 
-0xb240: ²@²A²B²C²D²E²F²G²H²I²J²K²L²M²N²O²P²Q²R²S²T²U²V²W²X²Y²Z²[²\²]²^²_
-0xb260: ²`²a²b²c²d²e²f²g²h²i²j²k²l²m²n²o²p²q²r²s²t²u²v²w²x²y²z²{²|²}²~ 
-0xb2a0:  ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿
-0xb2c0: ²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß
-0xb2e0: ²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ 
-0xb340: ³@³A³B³C³D³E³F³G³H³I³J³K³L³M³N³O³P³Q³R³S³T³U³V³W³X³Y³Z³[³\³]³^³_
-0xb360: ³`³a³b³c³d³e³f³g³h³i³j³k³l³m³n³o³p³q³r³s³t³u³v³w³x³y³z³{³|³}³~ 
-0xb3a0:  ³¡³¢³£³¤³¥³¦³§³¨³©³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿
-0xb3c0: ³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß
-0xb3e0: ³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ 
-0xb440: ´@´A´B´C´D´E´F´G´H´I´J´K´L´M´N´O´P´Q´R´S´T´U´V´W´X´Y´Z´[´\´]´^´_
-0xb460: ´`´a´b´c´d´e´f´g´h´i´j´k´l´m´n´o´p´q´r´s´t´u´v´w´x´y´z´{´|´}´~ 
-0xb4a0:  ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿
-0xb4c0: ´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø´Ù´Ú´Û´Ü´Ý´Þ´ß
-0xb4e0: ´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þ 
-0xb540: µ@µAµBµCµDµEµFµGµHµIµJµKµLµMµNµOµPµQµRµSµTµUµVµWµXµYµZµ[µ\µ]µ^µ_
-0xb560: µ`µaµbµcµdµeµfµgµhµiµjµkµlµmµnµoµpµqµrµsµtµuµvµwµxµyµzµ{µ|µ}µ~ 
-0xb5a0:  µ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿
-0xb5c0: µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµß
-0xb5e0: µàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ 
-0xb640: ¶@¶A¶B¶C¶D¶E¶F¶G¶H¶I¶J¶K¶L¶M¶N¶O¶P¶Q¶R¶S¶T¶U¶V¶W¶X¶Y¶Z¶[¶\¶]¶^¶_
-0xb660: ¶`¶a¶b¶c¶d¶e¶f¶g¶h¶i¶j¶k¶l¶m¶n¶o¶p¶q¶r¶s¶t¶u¶v¶w¶x¶y¶z¶{¶|¶}¶~ 
-0xb6a0:  ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿
-0xb6c0: ¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß
-0xb6e0: ¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ 
-0xb740: ·@·A·B·C·D·E·F·G·H·I·J·K·L·M·N·O·P·Q·R·S·T·U·V·W·X·Y·Z·[·\·]·^·_
-0xb760: ·`·a·b·c·d·e·f·g·h·i·j·k·l·m·n·o·p·q·r·s·t·u·v·w·x·y·z·{·|·}·~ 
-0xb7a0:  ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿
-0xb7c0: ·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß
-0xb7e0: ·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ 
-0xb840: ¸@¸A¸B¸C¸D¸E¸F¸G¸H¸I¸J¸K¸L¸M¸N¸O¸P¸Q¸R¸S¸T¸U¸V¸W¸X¸Y¸Z¸[¸\¸]¸^¸_
-0xb860: ¸`¸a¸b¸c¸d¸e¸f¸g¸h¸i¸j¸k¸l¸m¸n¸o¸p¸q¸r¸s¸t¸u¸v¸w¸x¸y¸z¸{¸|¸}¸~ 
-0xb8a0:  ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿
-0xb8c0: ¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß
-0xb8e0: ¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ 
-0xb940: ¹@¹A¹B¹C¹D¹E¹F¹G¹H¹I¹J¹K¹L¹M¹N¹O¹P¹Q¹R¹S¹T¹U¹V¹W¹X¹Y¹Z¹[¹\¹]¹^¹_
-0xb960: ¹`¹a¹b¹c¹d¹e¹f¹g¹h¹i¹j¹k¹l¹m¹n¹o¹p¹q¹r¹s¹t¹u¹v¹w¹x¹y¹z¹{¹|¹}¹~ 
-0xb9a0:  ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿
-0xb9c0: ¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß
-0xb9e0: ¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þ 
-0xba40: º@ºAºBºCºDºEºFºGºHºIºJºKºLºMºNºOºPºQºRºSºTºUºVºWºXºYºZº[º\º]º^º_
-0xba60: º`ºaºbºcºdºeºfºgºhºiºjºkºlºmºnºoºpºqºrºsºtºuºvºwºxºyºzº{º|º}º~ 
-0xbaa0:  º¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿
-0xbac0: ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºß
-0xbae0: ºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ 
-0xbb40: »@»A»B»C»D»E»F»G»H»I»J»K»L»M»N»O»P»Q»R»S»T»U»V»W»X»Y»Z»[»\»]»^»_
-0xbb60: »`»a»b»c»d»e»f»g»h»i»j»k»l»m»n»o»p»q»r»s»t»u»v»w»x»y»z»{»|»}»~ 
-0xbba0:  »¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿
-0xbbc0: »À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß
-0xbbe0: »à»á»â»ã»ä»å»æ»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ 
-0xbc40: ¼@¼A¼B¼C¼D¼E¼F¼G¼H¼I¼J¼K¼L¼M¼N¼O¼P¼Q¼R¼S¼T¼U¼V¼W¼X¼Y¼Z¼[¼\¼]¼^¼_
-0xbc60: ¼`¼a¼b¼c¼d¼e¼f¼g¼h¼i¼j¼k¼l¼m¼n¼o¼p¼q¼r¼s¼t¼u¼v¼w¼x¼y¼z¼{¼|¼}¼~ 
-0xbca0:  ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿
-0xbcc0: ¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß
-0xbce0: ¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ 
-0xbd40: ½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½S½T½U½V½W½X½Y½Z½[½\½]½^½_
-0xbd60: ½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~ 
-0xbda0:  ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿
-0xbdc0: ½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß
-0xbde0: ½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ 
-0xbe40: ¾@¾A¾B¾C¾D¾E¾F¾G¾H¾I¾J¾K¾L¾M¾N¾O¾P¾Q¾R¾S¾T¾U¾V¾W¾X¾Y¾Z¾[¾\¾]¾^¾_
-0xbe60: ¾`¾a¾b¾c¾d¾e¾f¾g¾h¾i¾j¾k¾l¾m¾n¾o¾p¾q¾r¾s¾t¾u¾v¾w¾x¾y¾z¾{¾|¾}¾~ 
-0xbea0:  ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿
-0xbec0: ¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß
-0xbee0: ¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ 
-0xbf40: ¿@¿A¿B¿C¿D¿E¿F¿G¿H¿I¿J¿K¿L¿M¿N¿O¿P¿Q¿R¿S¿T¿U¿V¿W¿X¿Y¿Z¿[¿\¿]¿^¿_
-0xbf60: ¿`¿a¿b¿c¿d¿e¿f¿g¿h¿i¿j¿k¿l¿m¿n¿o¿p¿q¿r¿s¿t¿u¿v¿w¿x¿y¿z¿{¿|¿}¿~ 
-0xbfa0:  ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿
-0xbfc0: ¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß
-0xbfe0: ¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þ 
-0xc040: À@ÀAÀBÀCÀDÀEÀFÀGÀHÀIÀJÀKÀLÀMÀNÀOÀPÀQÀRÀSÀTÀUÀVÀWÀXÀYÀZÀ[À\À]À^À_
-0xc060: À`ÀaÀbÀcÀdÀeÀfÀgÀhÀiÀjÀkÀlÀmÀnÀoÀpÀqÀrÀsÀtÀuÀvÀwÀxÀyÀzÀ{À|À}À~ 
-0xc0a0:  À¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿
-0xc0c0: ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙÀÚÀÛÀÜÀÝÀÞÀß
-0xc0e0: ÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþ 
-0xc140: Á@ÁAÁBÁCÁDÁEÁFÁGÁHÁIÁJÁKÁLÁMÁNÁOÁPÁQÁRÁSÁTÁUÁVÁWÁXÁYÁZÁ[Á\Á]Á^Á_
-0xc160: Á`ÁaÁbÁcÁdÁeÁfÁgÁhÁiÁjÁkÁlÁmÁnÁoÁpÁqÁrÁsÁtÁuÁvÁwÁxÁyÁzÁ{Á|Á}Á~ 
-0xc1a0:  Á¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿
-0xc1c0: ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁß
-0xc1e0: ÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþ 
-0xc240: Â@ÂAÂBÂCÂDÂEÂFÂGÂHÂIÂJÂKÂLÂMÂNÂOÂPÂQÂRÂSÂTÂUÂVÂWÂXÂYÂZÂ[Â\Â]Â^Â_
-0xc260: Â`ÂaÂbÂcÂdÂeÂfÂgÂhÂiÂjÂkÂlÂmÂnÂoÂpÂqÂrÂsÂtÂuÂvÂwÂxÂyÂzÂ{Â|Â}Â~ 
-0xc2a0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0xc2c0: ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂß
-0xc2e0: ÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂöÂ÷ÂøÂùÂúÂûÂüÂýÂþ 
-0xc340: Ã@ÃAÃBÃCÃDÃEÃFÃGÃHÃIÃJÃKÃLÃMÃNÃOÃPÃQÃRÃSÃTÃUÃVÃWÃXÃYÃZÃ[Ã\Ã]Ã^Ã_
-0xc360: Ã`ÃaÃbÃcÃdÃeÃfÃgÃhÃiÃjÃkÃlÃmÃnÃoÃpÃqÃrÃsÃtÃuÃvÃwÃxÃyÃzÃ{Ã|Ã}Ã~ 
-0xc3a0:  áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-0xc3c0: ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃß
-0xc3e0: ÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþ 
-0xc440: Ä@ÄAÄBÄCÄDÄEÄFÄGÄHÄIÄJÄKÄLÄMÄNÄOÄPÄQÄRÄSÄTÄUÄVÄWÄXÄYÄZÄ[Ä\Ä]Ä^Ä_
-0xc460: Ä`ÄaÄbÄcÄdÄeÄfÄgÄhÄiÄjÄkÄlÄmÄnÄoÄpÄqÄrÄsÄtÄuÄvÄwÄxÄyÄzÄ{Ä|Ä}Ä~ 
-0xc4a0:  ġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
-0xc4c0: ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄß
-0xc4e0: ÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþ 
-0xc540: Å@ÅAÅBÅCÅDÅEÅFÅGÅHÅIÅJÅKÅLÅMÅNÅOÅPÅQÅRÅSÅTÅUÅVÅWÅXÅYÅZÅ[Å\Å]Å^Å_
-0xc560: Å`ÅaÅbÅcÅdÅeÅfÅgÅhÅiÅjÅkÅlÅmÅnÅoÅpÅqÅrÅsÅtÅuÅvÅwÅxÅyÅzÅ{Å|Å}Å~ 
-0xc5a0:  šŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
-0xc5c0: ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅß
-0xc5e0: ÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþ 
-0xc640: Æ@ÆAÆBÆCÆDÆEÆFÆGÆHÆIÆJÆKÆLÆMÆNÆOÆPÆQÆRÆSÆTÆUÆVÆWÆXÆYÆZÆ[Æ\Æ]Æ^Æ_
-0xc660: Æ`ÆaÆbÆcÆdÆeÆfÆgÆhÆiÆjÆkÆlÆmÆnÆoÆpÆqÆrÆsÆtÆuÆvÆwÆxÆyÆzÆ{Æ|Æ}Æ~ 
-0xc6a0:  ơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
-0xc6c0: ÆÀÆÁÆÂÆÃÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆß
-0xc6e0: ÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþ 
-0xc740: Ç@ÇAÇBÇCÇDÇEÇFÇGÇHÇIÇJÇKÇLÇMÇNÇOÇPÇQÇRÇSÇTÇUÇVÇWÇXÇYÇZÇ[Ç\Ç]Ç^Ç_
-0xc760: Ç`ÇaÇbÇcÇdÇeÇfÇgÇhÇiÇjÇkÇlÇmÇnÇoÇpÇqÇrÇsÇtÇuÇvÇwÇxÇyÇzÇ{Ç|Ç}Ç~ 
-0xc7a0:  ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
-0xc7c0: ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇß
-0xc7e0: ÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþ 
-0xc840: È@ÈAÈBÈCÈDÈEÈFÈGÈHÈIÈJÈKÈLÈMÈNÈOÈPÈQÈRÈSÈTÈUÈVÈWÈXÈYÈZÈ[È\È]È^È_
-0xc860: È`ÈaÈbÈcÈdÈeÈfÈgÈhÈiÈjÈkÈlÈmÈnÈoÈpÈqÈrÈsÈtÈuÈvÈwÈxÈyÈzÈ{È|È}È~ 
-0xc8a0:  ȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
-0xc8c0: ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈß
-0xc8e0: ÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñ   ÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ 
-0xc940: É@ÉAÉBÉCÉDÉEÉFÉGÉHÉIÉJÉKÉLÉMÉNÉOÉPÉQÉRÉSÉTÉUÉVÉWÉXÉYÉZÉ[É\É]É^É_
-0xc960: É`ÉaÉbÉcÉdÉeÉfÉgÉhÉiÉjÉkÉlÉmÉnÉoÉpÉqÉrÉsÉtÉuÉvÉwÉxÉyÉzÉ{É|É}É~ 
-0xc9a0:  ɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
-0xc9c0: ÉÀÉÁÉÂÉÃÉÄÉÅÉÆÉÇÉÈÉÉÉÊÉËÉÌÉÍÉÎÉÏÉÐÉÑÉÒÉÓÉÔÉÕÉÖÉ×ÉØÉÙÉÚÉÛÉÜÉÝÉÞÉß
-0xc9e0: ÉàÉáÉâÉãÉäÉåÉæÉçÉèÉéÉêÉëÉìÉíÉîÉïÉðÉñÉòÉóÉôÉõÉöÉ÷ÉøÉùÉúÉûÉüÉýÉþ 
-0xca40: Ê@ÊAÊBÊCÊDÊEÊFÊGÊHÊIÊJÊKÊLÊMÊNÊOÊPÊQÊRÊSÊTÊUÊVÊWÊXÊYÊZÊ[Ê\Ê]Ê^Ê_
-0xca60: Ê`ÊaÊbÊcÊdÊeÊfÊgÊhÊiÊjÊkÊlÊmÊnÊoÊpÊqÊrÊsÊtÊuÊvÊwÊxÊyÊzÊ{Ê|Ê}Ê~ 
-0xcaa0:  ʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
-0xcac0: ÊÀÊÁÊÂÊÃÊÄÊÅÊÆÊÇÊÈÊÉÊÊÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊß
-0xcae0: ÊàÊáÊâÊãÊäÊåÊæÊçÊèÊéÊêÊëÊìÊíÊîÊïÊðÊñÊòÊóÊôÊõÊöÊ÷ÊøÊùÊúÊûÊüÊýÊþ 
-0xcb40: Ë@ËAËBËCËDËEËFËGËHËIËJËKËLËMËNËOËPËQËRËSËTËUËVËWËXËYËZË[Ë\Ë]Ë^Ë_
-0xcb60: Ë`ËaËbËcËdËeËfËgËhËiËjËkËlËmËnËoËpËqËrËsËtËuËvËwËxËyËzË{Ë|Ë}Ë~ 
-0xcba0:  ˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
-0xcbc0: ËÀËÁËÂËÃËÄËÅËÆËÇËÈËÉËÊËËËÌËÍËÎËÏËÐËÑËÒËÓËÔËÕËÖË×ËØËÙËÚËÛËÜËÝËÞËß
-0xcbe0: ËàËáËâËãËäËåËæËçËèËéËêËëËìËíËîËïËðËñËòËóËôËõËöË÷ËøËùËúËûËüËýËþ 
-0xcc40: Ì@ÌAÌBÌCÌDÌEÌFÌGÌHÌIÌJÌKÌLÌMÌNÌOÌPÌQÌRÌSÌTÌUÌVÌWÌXÌYÌZÌ[Ì\Ì]Ì^Ì_
-0xcc60: Ì`ÌaÌbÌcÌdÌeÌfÌgÌhÌiÌjÌkÌlÌmÌnÌoÌpÌqÌrÌsÌtÌuÌvÌwÌxÌyÌzÌ{Ì|Ì}Ì~ 
-0xcca0:  ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿
-0xccc0: ÌÀÌÁÌÂÌÃÌÄÌÅÌÆÌÇÌÈÌÉÌÊÌËÌÌÌÍÌÎÌÏÌÐÌÑÌÒÌÓÌÔÌÕÌÖÌ×ÌØÌÙÌÚÌÛÌÜÌÝÌÞÌß
-0xcce0: ÌàÌáÌâÌãÌäÌåÌæÌçÌèÌéÌêÌëÌìÌíÌîÌïÌðÌñÌòÌóÌôÌõÌöÌ÷ÌøÌùÌúÌûÌüÌýÌþ 
-0xcd40: Í@ÍAÍBÍCÍDÍEÍFÍGÍHÍIÍJÍKÍLÍMÍNÍOÍPÍQÍRÍSÍTÍUÍVÍWÍXÍYÍZÍ[Í\Í]Í^Í_
-0xcd60: Í`ÍaÍbÍcÍdÍeÍfÍgÍhÍiÍjÍkÍlÍmÍnÍoÍpÍqÍrÍsÍtÍuÍvÍwÍxÍyÍzÍ{Í|Í}Í~ 
-0xcda0:  ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͡ͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
-0xcdc0: ÍÀÍÁÍÂÍÃÍÄÍÅÍÆÍÇÍÈÍÉÍÊÍËÍÌÍÍÍÎÍÏÍÐÍÑÍÒÍÓÍÔÍÕÍÖÍ×ÍØÍÙÍÚÍÛÍÜÍÝÍÞÍß
-0xcde0: ÍàÍáÍâÍãÍäÍåÍæÍçÍèÍéÍêÍëÍìÍíÍîÍïÍðÍñÍòÍóÍôÍõÍöÍ÷ÍøÍùÍúÍûÍüÍýÍþ 
-0xce40: Î@ÎAÎBÎCÎDÎEÎFÎGÎHÎIÎJÎKÎLÎMÎNÎOÎPÎQÎRÎSÎTÎUÎVÎWÎXÎYÎZÎ[Î\Î]Î^Î_
-0xce60: Î`ÎaÎbÎcÎdÎeÎfÎgÎhÎiÎjÎkÎlÎmÎnÎoÎpÎqÎrÎsÎtÎuÎvÎwÎxÎyÎzÎ{Î|Î}Î~ 
-0xcea0:  Ρ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
-0xcec0: ÎÀÎÁÎÂÎÃÎÄÎÅÎÆÎÇÎÈÎÉÎÊÎËÎÌÎÍÎÎÎÏÎÐÎÑÎÒÎÓÎÔÎÕÎÖÎ×ÎØÎÙÎÚÎÛÎÜÎÝÎÞÎß
-0xcee0: ÎàÎáÎâÎãÎäÎåÎæÎçÎèÎéÎêÎëÎìÎíÎîÎïÎðÎñÎòÎóÎôÎõÎöÎ÷ÎøÎùÎúÎûÎüÎýÎþ 
-0xcf40: Ï@ÏAÏBÏCÏDÏEÏFÏGÏHÏIÏJÏKÏLÏMÏNÏOÏPÏQÏRÏSÏTÏUÏVÏWÏXÏYÏZÏ[Ï\Ï]Ï^Ï_
-0xcf60: Ï`ÏaÏbÏcÏdÏeÏfÏgÏhÏiÏjÏkÏlÏmÏnÏoÏpÏqÏrÏsÏtÏuÏvÏwÏxÏyÏzÏ{Ï|Ï}Ï~ 
-0xcfa0:  ϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
-0xcfc0: ÏÀÏÁÏÂÏÃÏÄÏÅÏÆÏÇÏÈÏÉÏÊÏËÏÌÏÍÏÎÏÏÏÐÏÑÏÒÏÓÏÔÏÕÏÖÏ×ÏØÏÙÏÚÏÛÏÜÏÝÏÞÏß
-0xcfe0: ÏàÏáÏâÏãÏäÏåÏæÏçÏèÏéÏêÏëÏìÏíÏîÏïÏðÏñÏòÏóÏôÏõÏöÏ÷ÏøÏùÏúÏûÏüÏýÏþ 
-0xd040: Ð@ÐAÐBÐCÐDÐEÐFÐGÐHÐIÐJÐKÐLÐMÐNÐOÐPÐQÐRÐSÐTÐUÐVÐWÐXÐYÐZÐ[Ð\Ð]Ð^Ð_
-0xd060: Ð`ÐaÐbÐcÐdÐeÐfÐgÐhÐiÐjÐkÐlÐmÐnÐoÐpÐqÐrÐsÐtÐuÐvÐwÐxÐyÐzÐ{Ð|Ð}Ð~ 
-0xd0a0:  СТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
-0xd0c0: ÐÀÐÁÐÂÐÃÐÄÐÅÐÆÐÇÐÈÐÉÐÊÐËÐÌÐÍÐÎÐÏÐÐÐÑÐÒÐÓÐÔÐÕÐÖÐ×ÐØÐÙÐÚÐÛÐÜÐÝÐÞÐß
-0xd0e0: ÐàÐáÐâÐãÐäÐåÐæÐçÐèÐéÐêÐëÐìÐíÐîÐïÐðÐñÐòÐóÐôÐõÐöÐ÷ÐøÐùÐúÐûÐüÐýÐþ 
-0xd140: Ñ@ÑAÑBÑCÑDÑEÑFÑGÑHÑIÑJÑKÑLÑMÑNÑOÑPÑQÑRÑSÑTÑUÑVÑWÑXÑYÑZÑ[Ñ\Ñ]Ñ^Ñ_
-0xd160: Ñ`ÑaÑbÑcÑdÑeÑfÑgÑhÑiÑjÑkÑlÑmÑnÑoÑpÑqÑrÑsÑtÑuÑvÑwÑxÑyÑzÑ{Ñ|Ñ}Ñ~ 
-0xd1a0:  ѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
-0xd1c0: ÑÀÑÁÑÂÑÃÑÄÑÅÑÆÑÇÑÈÑÉÑÊÑËÑÌÑÍÑÎÑÏÑÐÑÑÑÒÑÓÑÔÑÕÑÖÑ×ÑØÑÙÑÚÑÛÑÜÑÝÑÞÑß
-0xd1e0: ÑàÑáÑâÑãÑäÑåÑæÑçÑèÑéÑêÑëÑìÑíÑîÑïÑðÑñÑòÑóÑôÑõÑöÑ÷ÑøÑùÑúÑûÑüÑýÑþ 
-0xd240: Ò@ÒAÒBÒCÒDÒEÒFÒGÒHÒIÒJÒKÒLÒMÒNÒOÒPÒQÒRÒSÒTÒUÒVÒWÒXÒYÒZÒ[Ò\Ò]Ò^Ò_
-0xd260: Ò`ÒaÒbÒcÒdÒeÒfÒgÒhÒiÒjÒkÒlÒmÒnÒoÒpÒqÒrÒsÒtÒuÒvÒwÒxÒyÒzÒ{Ò|Ò}Ò~ 
-0xd2a0:  Ò¡Ò¢Ò£Ò¤Ò¥Ò¦Ò§Ò¨Ò©ÒªÒ«Ò¬Ò­Ò®Ò¯Ò°Ò±Ò²Ò³Ò´ÒµÒ¶Ò·Ò¸Ò¹ÒºÒ»Ò¼Ò½Ò¾Ò¿
-0xd2c0: ÒÀÒÁÒÂÒÃÒÄÒÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒÚÒÛÒÜÒÝÒÞÒß
-0xd2e0: ÒàÒáÒâÒãÒäÒåÒæÒçÒèÒéÒêÒëÒìÒíÒîÒïÒðÒñÒòÒóÒôÒõÒöÒ÷ÒøÒùÒúÒûÒüÒýÒþ 
-0xd340: Ó@ÓAÓBÓCÓDÓEÓFÓGÓHÓIÓJÓKÓLÓMÓNÓOÓPÓQÓRÓSÓTÓUÓVÓWÓXÓYÓZÓ[Ó\Ó]Ó^Ó_
-0xd360: Ó`ÓaÓbÓcÓdÓeÓfÓgÓhÓiÓjÓkÓlÓmÓnÓoÓpÓqÓrÓsÓtÓuÓvÓwÓxÓyÓzÓ{Ó|Ó}Ó~ 
-0xd3a0:  Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹ÓºÓ»Ó¼Ó½Ó¾Ó¿
-0xd3c0: ÓÀÓÁÓÂÓÃÓÄÓÅÓÆÓÇÓÈÓÉÓÊÓËÓÌÓÍÓÎÓÏÓÐÓÑÓÒÓÓÓÔÓÕÓÖÓ×ÓØÓÙÓÚÓÛÓÜÓÝÓÞÓß
-0xd3e0: ÓàÓáÓâÓãÓäÓåÓæÓçÓèÓéÓêÓëÓìÓíÓîÓïÓðÓñÓòÓóÓôÓõÓöÓ÷ÓøÓùÓúÓûÓüÓýÓþ 
-0xd440: Ô@ÔAÔBÔCÔDÔEÔFÔGÔHÔIÔJÔKÔLÔMÔNÔOÔPÔQÔRÔSÔTÔUÔVÔWÔXÔYÔZÔ[Ô\Ô]Ô^Ô_
-0xd460: Ô`ÔaÔbÔcÔdÔeÔfÔgÔhÔiÔjÔkÔlÔmÔnÔoÔpÔqÔrÔsÔtÔuÔvÔwÔxÔyÔzÔ{Ô|Ô}Ô~ 
-0xd4a0:  Ô¡Ô¢Ô£Ô¤Ô¥Ô¦Ô§Ô¨Ô©ÔªÔ«Ô¬Ô­Ô®Ô¯Ô°Ô±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿
-0xd4c0: ÔÀÔÁÔÂÔÃÔÄÔÅÔÆÔÇÔÈÔÉÔÊÔËÔÌÔÍÔÎÔÏÔÐÔÑÔÒÔÓÔÔÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÔÞÔß
-0xd4e0: ÔàÔáÔâÔãÔäÔåÔæÔçÔèÔéÔêÔëÔìÔíÔîÔïÔðÔñÔòÔóÔôÔõÔöÔ÷ÔøÔùÔúÔûÔüÔýÔþ 
-0xd540: Õ@ÕAÕBÕCÕDÕEÕFÕGÕHÕIÕJÕKÕLÕMÕNÕOÕPÕQÕRÕSÕTÕUÕVÕWÕXÕYÕZÕ[Õ\Õ]Õ^Õ_
-0xd560: Õ`ÕaÕbÕcÕdÕeÕfÕgÕhÕiÕjÕkÕlÕmÕnÕoÕpÕqÕrÕsÕtÕuÕvÕwÕxÕyÕzÕ{Õ|Õ}Õ~ 
-0xd5a0:  Õ¡Õ¢Õ£Õ¤Õ¥Õ¦Õ§Õ¨Õ©ÕªÕ«Õ¬Õ­Õ®Õ¯Õ°Õ±Õ²Õ³Õ´ÕµÕ¶Õ·Õ¸Õ¹ÕºÕ»Õ¼Õ½Õ¾Õ¿
-0xd5c0: ÕÀÕÁÕÂÕÃÕÄÕÅÕÆÕÇÕÈÕÉÕÊÕËÕÌÕÍÕÎÕÏÕÐÕÑÕÒÕÓÕÔÕÕÕÖÕ×ÕØÕÙÕÚÕÛÕÜÕÝÕÞÕß
-0xd5e0: ÕàÕáÕâÕãÕäÕåÕæÕçÕèÕéÕêÕëÕìÕíÕîÕïÕðÕñÕòÕóÕôÕõÕöÕ÷ÕøÕùÕúÕûÕüÕýÕþ 
-0xd640: Ö@ÖAÖBÖCÖDÖEÖFÖGÖHÖIÖJÖKÖLÖMÖNÖOÖPÖQÖRÖSÖTÖUÖVÖWÖXÖYÖZÖ[Ö\Ö]Ö^Ö_
-0xd660: Ö`ÖaÖbÖcÖdÖeÖfÖgÖhÖiÖjÖkÖlÖmÖnÖoÖpÖqÖrÖsÖtÖuÖvÖwÖxÖyÖzÖ{Ö|Ö}Ö~ 
-0xd6a0:  Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬Ö­Ö®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¾Ö¿
-0xd6c0: ÖÀÖÁÖÂÖÃÖÄÖÅÖÆÖÇÖÈÖÉÖÊÖËÖÌÖÍÖÎÖÏÖÐÖÑÖÒÖÓÖÔÖÕÖÖÖ×ÖØÖÙÖÚÖÛÖÜÖÝÖÞÖß
-0xd6e0: ÖàÖáÖâÖãÖäÖåÖæÖçÖèÖéÖêÖëÖìÖíÖîÖïÖðÖñÖòÖóÖôÖõÖöÖ÷ÖøÖùÖúÖûÖüÖýÖþ 
-0xd740: ×@×A×B×C×D×E×F×G×H×I×J×K×L×M×N×O×P×Q×R×S×T×U×V×W×X×Y×Z×[×\×]×^×_
-0xd760: ×`×a×b×c×d×e×f×g×h×i×j×k×l×m×n×o×p×q×r×s×t×u×v×w×x×y×z×{×|×}×~ 
-0xd7a0:  סעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
-0xd7c0: ×À×Á×Â×Ã×Ä×Å×Æ×Ç×È×É×Ê×Ë×Ì×Í×Î×Ï×Ð×Ñ×Ò×Ó×Ô×Õ×Ö×××Ø×Ù×Ú×Û×Ü×Ý×Þ×ß
-0xd7e0: ×à×á×â×ã×ä×å×æ×ç×è×é×ê×ë×ì×í×î×ï×ð×ñ×ò×ó×ô×õ×ö×÷×ø×ù×ú×û×ü×ý×þ 
-0xd840: Ø@ØAØBØCØDØEØFØGØHØIØJØKØLØMØNØOØPØQØRØSØTØUØVØWØXØYØZØ[Ø\Ø]Ø^Ø_
-0xd860: Ø`ØaØbØcØdØeØfØgØhØiØjØkØlØmØnØoØpØqØrØsØtØuØvØwØxØyØzØ{Ø|Ø}Ø~ 
-0xd8a0:  ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
-0xd8c0: ØÀØÁØÂØÃØÄØÅØÆØÇØÈØÉØÊØËØÌØÍØÎØÏØÐØÑØÒØÓØÔØÕØÖØ×ØØØÙØÚØÛØÜØÝØÞØß
-0xd8e0: ØàØáØâØãØäØåØæØçØèØéØêØëØìØíØîØïØðØñØòØóØôØõØöØ÷ØøØùØúØûØüØýØþ 
-0xd940: Ù@ÙAÙBÙCÙDÙEÙFÙGÙHÙIÙJÙKÙLÙMÙNÙOÙPÙQÙRÙSÙTÙUÙVÙWÙXÙYÙZÙ[Ù\Ù]Ù^Ù_
-0xd960: Ù`ÙaÙbÙcÙdÙeÙfÙgÙhÙiÙjÙkÙlÙmÙnÙoÙpÙqÙrÙsÙtÙuÙvÙwÙxÙyÙzÙ{Ù|Ù}Ù~ 
-0xd9a0:  ١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
-0xd9c0: ÙÀÙÁÙÂÙÃÙÄÙÅÙÆÙÇÙÈÙÉÙÊÙËÙÌÙÍÙÎÙÏÙÐÙÑÙÒÙÓÙÔÙÕÙÖÙ×ÙØÙÙÙÚÙÛÙÜÙÝÙÞÙß
-0xd9e0: ÙàÙáÙâÙãÙäÙåÙæÙçÙèÙéÙêÙëÙìÙíÙîÙïÙðÙñÙòÙóÙôÙõÙöÙ÷ÙøÙùÙúÙûÙüÙýÙþ 
-0xda40: Ú@ÚAÚBÚCÚDÚEÚFÚGÚHÚIÚJÚKÚLÚMÚNÚOÚPÚQÚRÚSÚTÚUÚVÚWÚXÚYÚZÚ[Ú\Ú]Ú^Ú_
-0xda60: Ú`ÚaÚbÚcÚdÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoÚpÚqÚrÚsÚtÚuÚvÚwÚxÚyÚzÚ{Ú|Ú}Ú~ 
-0xdaa0:  Ú¡Ú¢Ú£Ú¤Ú¥Ú¦Ú§Ú¨Ú©ÚªÚ«Ú¬Ú­Ú®Ú¯Ú°Ú±Ú²Ú³Ú´ÚµÚ¶Ú·Ú¸Ú¹ÚºÚ»Ú¼Ú½Ú¾Ú¿
-0xdac0: ÚÀÚÁÚÂÚÃÚÄÚÅÚÆÚÇÚÈÚÉÚÊÚËÚÌÚÍÚÎÚÏÚÐÚÑÚÒÚÓÚÔÚÕÚÖÚ×ÚØÚÙÚÚÚÛÚÜÚÝÚÞÚß
-0xdae0: ÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþ 
-0xdb40: Û@ÛAÛBÛCÛDÛEÛFÛGÛHÛIÛJÛKÛLÛMÛNÛOÛPÛQÛRÛSÛTÛUÛVÛWÛXÛYÛZÛ[Û\Û]Û^Û_
-0xdb60: Û`ÛaÛbÛcÛdÛeÛfÛgÛhÛiÛjÛkÛlÛmÛnÛoÛpÛqÛrÛsÛtÛuÛvÛwÛxÛyÛzÛ{Û|Û}Û~ 
-0xdba0:  Û¡Û¢Û£Û¤Û¥Û¦Û§Û¨Û©ÛªÛ«Û¬Û­Û®Û¯Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹ÛºÛ»Û¼Û½Û¾Û¿
-0xdbc0: ÛÀÛÁÛÂÛÃÛÄÛÅÛÆÛÇÛÈÛÉÛÊÛËÛÌÛÍÛÎÛÏÛÐÛÑÛÒÛÓÛÔÛÕÛÖÛ×ÛØÛÙÛÚÛÛÛÜÛÝÛÞÛß
-0xdbe0: ÛàÛáÛâÛãÛäÛåÛæÛçÛèÛéÛêÛëÛìÛíÛîÛïÛðÛñÛòÛóÛôÛõÛöÛ÷ÛøÛùÛúÛûÛüÛýÛþ 
-0xdc40: Ü@ÜAÜBÜCÜDÜEÜFÜGÜHÜIÜJÜKÜLÜMÜNÜOÜPÜQÜRÜSÜTÜUÜVÜWÜXÜYÜZÜ[Ü\Ü]Ü^Ü_
-0xdc60: Ü`ÜaÜbÜcÜdÜeÜfÜgÜhÜiÜjÜkÜlÜmÜnÜoÜpÜqÜrÜsÜtÜuÜvÜwÜxÜyÜzÜ{Ü|Ü}Ü~ 
-0xdca0:  ܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
-0xdcc0: ÜÀÜÁÜÂÜÃÜÄÜÅÜÆÜÇÜÈÜÉÜÊÜËÜÌÜÍÜÎÜÏÜÐÜÑÜÒÜÓÜÔÜÕÜÖÜ×ÜØÜÙÜÚÜÛÜÜÜÝÜÞÜß
-0xdce0: ÜàÜáÜâÜãÜäÜåÜæÜçÜèÜéÜêÜëÜìÜíÜîÜïÜðÜñÜòÜóÜôÜõÜöÜ÷ÜøÜùÜúÜûÜüÜýÜþ 
-0xdd40: Ý@ÝAÝBÝCÝDÝEÝFÝGÝHÝIÝJÝKÝLÝMÝNÝOÝPÝQÝRÝSÝTÝUÝVÝWÝXÝYÝZÝ[Ý\Ý]Ý^Ý_
-0xdd60: Ý`ÝaÝbÝcÝdÝeÝfÝgÝhÝiÝjÝkÝlÝmÝnÝoÝpÝqÝrÝsÝtÝuÝvÝwÝxÝyÝzÝ{Ý|Ý}Ý~ 
-0xdda0:  ݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
-0xddc0: ÝÀÝÁÝÂÝÃÝÄÝÅÝÆÝÇÝÈÝÉÝÊÝËÝÌÝÍÝÎÝÏÝÐÝÑÝÒÝÓÝÔÝÕÝÖÝ×ÝØÝÙÝÚÝÛÝÜÝÝÝÞÝß
-0xdde0: ÝàÝáÝâÝãÝäÝåÝæÝçÝèÝéÝêÝëÝìÝíÝîÝïÝðÝñÝòÝóÝôÝõÝöÝ÷ÝøÝùÝúÝûÝüÝýÝþ 
-0xde40: Þ@ÞAÞBÞCÞDÞEÞFÞGÞHÞIÞJÞKÞLÞMÞNÞOÞPÞQÞRÞSÞTÞUÞVÞWÞXÞYÞZÞ[Þ\Þ]Þ^Þ_
-0xde60: Þ`ÞaÞbÞcÞdÞeÞfÞgÞhÞiÞjÞkÞlÞmÞnÞoÞpÞqÞrÞsÞtÞuÞvÞwÞxÞyÞzÞ{Þ|Þ}Þ~ 
-0xdea0:  Þ¡Þ¢Þ£Þ¤Þ¥Þ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þ­Þ®Þ¯Þ°Þ±Þ²Þ³Þ´ÞµÞ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿
-0xdec0: ÞÀÞÁÞÂÞÃÞÄÞÅÞÆÞÇÞÈÞÉÞÊÞËÞÌÞÍÞÎÞÏÞÐÞÑÞÒÞÓÞÔÞÕÞÖÞ×ÞØÞÙÞÚÞÛÞÜÞÝÞÞÞß
-0xdee0: ÞàÞáÞâÞãÞäÞåÞæÞçÞèÞéÞêÞëÞìÞíÞîÞïÞðÞñÞòÞóÞôÞõÞöÞ÷ÞøÞùÞúÞûÞüÞýÞþ 
-0xdf40: ß@ßAßBßCßDßEßFßGßHßIßJßKßLßMßNßOßPßQßRßSßTßUßVßWßXßYßZß[ß\ß]ß^ß_
-0xdf60: ß`ßaßbßcßdßeßfßgßhßißjßkßlßmßnßoßpßqßrßsßtßußvßwßxßyßzß{ß|ß}ß~ 
-0xdfa0:  ߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
-0xdfc0: ßÀßÁßÂßÃßÄßÅßÆßÇßÈßÉßÊßËßÌßÍßÎßÏßÐßÑßÒßÓßÔßÕßÖß×ßØßÙßÚßÛßÜßÝßÞßß
-0xdfe0: ßàßáßâßãßäßåßæßçßèßéßêßëßìßíßîßïßðßñßòßóßôßõßöß÷ßøßùßúßûßüßýßþ 
-0xe040: à@àAàBàCàDàEàFàGàHàIàJàKàLàMàNàOàPàQàRàSàTàUàVàWàXàYàZà[à\à]à^à_
-0xe060: à`àaàbàcàdàeàfàgàhàiàjàkàlàmànàoàpàqàràsàtàuàvàwàxàyàzà{à|à}à~ 
-0xe0a0:  à¡à¢à£à¤à¥à¦à§à¨à©àªà«à¬à­à®à¯à°à±à²à³à´àµà¶à·à¸à¹àºà»à¼à½à¾à¿
-0xe0c0: àÀàÁàÂàÃàÄàÅàÆàÇàÈàÉàÊàËàÌàÍàÎàÏàÐàÑàÒàÓàÔàÕàÖà×àØàÙàÚàÛàÜàÝàÞàß
-0xe0e0: àààáàâàãàäàåàæàçàèàéàêàëàìàíàîàïàðàñàòàóàôàõàöà÷àøàùàúàûàüàýàþ 
-0xe140: á@áAáBáCáDáEáFáGáHáIáJáKáLáMáNáOáPáQáRáSáTáUáVáWáXáYáZá[á\á]á^á_
-0xe160: á`áaábácádáeáfágáháiájákálámánáoápáqárásátáuáváwáxáyázá{á|á}á~ 
-0xe1a0:  á¡á¢á£á¤á¥á¦á§á¨á©áªá«á¬á­á®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾á¿
-0xe1c0: áÀáÁáÂáÃáÄáÅáÆáÇáÈáÉáÊáËáÌáÍáÎáÏáÐáÑáÒáÓáÔáÕáÖá×áØáÙáÚáÛáÜáÝáÞáß
-0xe1e0: áàáááâáãáäáåáæáçáèáéáêáëáìáíáîáïáðáñáòáóáôáõáöá÷áøáùáúáûáüáýáþ 
-0xe240: â@âAâBâCâDâEâFâGâHâIâJâKâLâMâNâOâPâQâRâSâTâUâVâWâXâYâZâ[â\â]â^â_
-0xe260: â`âaâbâcâdâeâfâgâhâiâjâkâlâmânâoâpâqârâsâtâuâvâwâxâyâzâ{â|â}â~ 
-0xe2a0:  â¡â¢â£â¤â¥â¦â§â¨â©âªâ«â¬â­â®â¯â°â±â²â³â´âµâ¶â·â¸â¹âºâ»â¼â½â¾â¿
-0xe2c0: âÀâÁâÂâÃâÄâÅâÆâÇâÈâÉâÊâËâÌâÍâÎâÏâÐâÑâÒâÓâÔâÕâÖâ×âØâÙâÚâÛâÜâÝâÞâß
-0xe2e0: âàâáâââãâäâåâæâçâèâéâêâëâìâíâîâïâðâñâòâóâôâõâöâ÷âøâùâúâûâüâýâþ 
-0xe340: ã@ãAãBãCãDãEãFãGãHãIãJãKãLãMãNãOãPãQãRãSãTãUãVãWãXãYãZã[ã\ã]ã^ã_
-0xe360: ã`ãaãbãcãdãeãfãgãhãiãjãkãlãmãnãoãpãqãrãsãtãuãvãwãxãyãzã{ã|ã}ã~ 
-0xe3a0:  ã¡ã¢ã£ã¤ã¥ã¦ã§ã¨ã©ãªã«ã¬ã­ã®ã¯ã°ã±ã²ã³ã´ãµã¶ã·ã¸ã¹ãºã»ã¼ã½ã¾ã¿
-0xe3c0: ãÀãÁãÂãÃãÄãÅãÆãÇãÈãÉãÊãËãÌãÍãÎãÏãÐãÑãÒãÓãÔãÕãÖã×ãØãÙãÚãÛãÜãÝãÞãß
-0xe3e0: ãàãáãâãããäãåãæãçãèãéãêãëãìãíãîãïãðãñãòãóãôãõãöã÷ãøãùãúãûãüãýãþ 
-0xe440: ä@äAäBäCäDäEäFäGäHäIäJäKäLäMäNäOäPäQäRäSäTäUäVäWäXäYäZä[ä\ä]ä^ä_
-0xe460: ä`äaäbäcädäeäfägähäiäjäkälämänäoäpäqäräsätäuäväwäxäyäzä{ä|ä}ä~ 
-0xe4a0:  ä¡ä¢ä£ä¤ä¥ä¦ä§ä¨ä©äªä«ä¬ä­ä®ä¯ä°ä±ä²ä³ä´äµä¶ä·ä¸ä¹äºä»ä¼ä½ä¾ä¿
-0xe4c0: äÀäÁäÂäÃäÄäÅäÆäÇäÈäÉäÊäËäÌäÍäÎäÏäÐäÑäÒäÓäÔäÕäÖä×äØäÙäÚäÛäÜäÝäÞäß
-0xe4e0: äàäáäâäãäääåäæäçäèäéäêäëäìäíäîäïäðäñäòäóäôäõäöä÷äøäùäúäûäüäýäþ 
-0xe540: å@åAåBåCåDåEåFåGåHåIåJåKåLåMåNåOåPåQåRåSåTåUåVåWåXåYåZå[å\å]å^å_
-0xe560: å`åaåbåcådåeåfågåhåiåjåkålåmånåoåpåqåråsåtåuåvåwåxåyåzå{å|å}å~ 
-0xe5a0:  å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬å­å®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿
-0xe5c0: åÀåÁåÂåÃåÄåÅåÆåÇåÈåÉåÊåËåÌåÍåÎåÏåÐåÑåÒåÓåÔåÕåÖå×åØåÙåÚåÛåÜåÝåÞåß
-0xe5e0: åàåáåâåãåäåååæåçåèåéåêåëåìåíåîåïåðåñåòåóåôåõåöå÷åøåùåúåûåüåýåþ 
-0xe640: æ@æAæBæCæDæEæFæGæHæIæJæKæLæMæNæOæPæQæRæSæTæUæVæWæXæYæZæ[æ\æ]æ^æ_
-0xe660: æ`æaæbæcædæeæfægæhæiæjækælæmænæoæpæqæræsætæuævæwæxæyæzæ{æ|æ}æ~ 
-0xe6a0:  æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æ­æ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿
-0xe6c0: æÀæÁæÂæÃæÄæÅæÆæÇæÈæÉæÊæËæÌæÍæÎæÏæÐæÑæÒæÓæÔæÕæÖæ×æØæÙæÚæÛæÜæÝæÞæß
-0xe6e0: æàæáæâæãæäæåæææçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþ 
-0xe740: ç@çAçBçCçDçEçFçGçHçIçJçKçLçMçNçOçPçQçRçSçTçUçVçWçXçYçZç[ç\ç]ç^ç_
-0xe760: ç`çaçbçcçdçeçfçgçhçiçjçkçlçmçnçoçpçqçrçsçtçuçvçwçxçyçzç{ç|ç}ç~ 
-0xe7a0:  ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç­ç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿
-0xe7c0: çÀçÁçÂçÃçÄçÅçÆçÇçÈçÉçÊçËçÌçÍçÎçÏçÐçÑçÒçÓçÔçÕçÖç×çØçÙçÚçÛçÜçÝçÞçß
-0xe7e0: çàçáçâçãçäçåçæçççèçéçêçëçìçíçîçïçðçñçòçóçôçõçöç÷çøçùçúçûçüçýçþ 
-0xe840: è@èAèBèCèDèEèFèGèHèIèJèKèLèMèNèOèPèQèRèSèTèUèVèWèXèYèZè[è\è]è^è_
-0xe860: è`èaèbècèdèeèfègèhèièjèkèlèmènèoèpèqèrèsètèuèvèwèxèyèzè{è|è}è~ 
-0xe8a0:  è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿
-0xe8c0: èÀèÁèÂèÃèÄèÅèÆèÇèÈèÉèÊèËèÌèÍèÎèÏèÐèÑèÒèÓèÔèÕèÖè×èØèÙèÚèÛèÜèÝèÞèß
-0xe8e0: èàèáèâèãèäèåèæèçèèèéèêèëèìèíèîèïèðèñèòèóèôèõèöè÷èøèùèúèûèüèýèþ 
-0xe940: é@éAéBéCéDéEéFéGéHéIéJéKéLéMéNéOéPéQéRéSéTéUéVéWéXéYéZé[é\é]é^é_
-0xe960: é`éaébécédéeéfégéhéiéjékéléménéoépéqérésétéuévéwéxéyézé{é|é}é~ 
-0xe9a0:  é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿
-0xe9c0: éÀéÁéÂéÃéÄéÅéÆéÇéÈéÉéÊéËéÌéÍéÎéÏéÐéÑéÒéÓéÔéÕéÖé×éØéÙéÚéÛéÜéÝéÞéß
-0xe9e0: éàéáéâéãéäéåéæéçéèéééêéëéìéíéîéïéðéñéòéóéôéõéöé÷éøéùéúéûéüéýéþ 
-0xea40: ê@êAêBêCêDêEêFêGêHêIêJêKêLêMêNêOêPêQêRêSêTêUêVêWêXêYêZê[ê\ê]ê^ê_
-0xea60: ê`êaêbêcêdêeêfêgêhêiêjêkêlêmênêoêpêqêrêsêtêuêvêwêxêyêzê{ê|ê}ê~ 
-0xeaa0:  ê¡ê¢ê£ê¤ê¥ê¦ê§ê¨ê©êªê«ê¬ê­ê®ê¯ê°ê±ê²ê³ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½ê¾ê¿
-0xeac0: êÀêÁêÂêÃêÄêÅêÆêÇêÈêÉêÊêËêÌêÍêÎêÏêÐêÑêÒêÓêÔêÕêÖê×êØêÙêÚêÛêÜêÝêÞêß
-0xeae0: êàêáêâêãêäêåêæêçêèêéêêêëêìêíêîêïêðêñêòêóêôêõêöê÷êøêùêúêûêüêýêþ 
-0xeb40: ë@ëAëBëCëDëEëFëGëHëIëJëKëLëMëNëOëPëQëRëSëTëUëVëWëXëYëZë[ë\ë]ë^ë_
-0xeb60: ë`ëaëbëcëdëeëfëgëhëiëjëkëlëmënëoëpëqërësëtëuëvëwëxëyëzë{ë|ë}ë~ 
-0xeba0:  ë¡ë¢ë£ë¤ë¥ë¦ë§ë¨ë©ëªë«ë¬ë­ë®ë¯ë°ë±ë²ë³ë´ëµë¶ë·ë¸ë¹ëºë»ë¼ë½ë¾ë¿
-0xebc0: ëÀëÁëÂëÃëÄëÅëÆëÇëÈëÉëÊëËëÌëÍëÎëÏëÐëÑëÒëÓëÔëÕëÖë×ëØëÙëÚëÛëÜëÝëÞëß
-0xebe0: ëàëáëâëãëäëåëæëçëèëéëêëëëìëíëîëïëðëñëòëóëôëõëöë÷ëøëùëúëûëüëýëþ 
-0xec40: ì@ìAìBìCìDìEìFìGìHìIìJìKìLìMìNìOìPìQìRìSìTìUìVìWìXìYìZì[ì\ì]ì^ì_
-0xec60: ì`ìaìbìcìdìeìfìgìhìiìjìkìlìmìnìoìpìqìrìsìtìuìvìwìxìyìzì{ì|ì}ì~ 
-0xeca0:  ì¡ì¢ì£ì¤ì¥ì¦ì§ì¨ì©ìªì«ì¬ì­ì®ì¯ì°ì±ì²ì³ì´ìµì¶ì·ì¸ì¹ìºì»ì¼ì½ì¾ì¿
-0xecc0: ìÀìÁìÂìÃìÄìÅìÆìÇìÈìÉìÊìËìÌìÍìÎìÏìÐìÑìÒìÓìÔìÕìÖì×ìØìÙìÚìÛìÜìÝìÞìß
-0xece0: ìàìáìâìãìäìåìæìçìèìéìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìúìûìüìýìþ 
-0xed40: í@íAíBíCíDíEíFíGíHíIíJíKíLíMíNíOíPíQíRíSíTíUíVíWíXíYíZí[í\í]í^í_
-0xed60: í`íaíbícídíeífígíhíiíjíkílímíníoípíqírísítíuívíwíxíyízí{í|í}í~ 
-0xeda0:  í¡í¢í£í¤í¥í¦í§í¨í©íªí«í¬í­í®í¯í°í±í²í³í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿
-0xedc0: íÀíÁíÂíÃíÄíÅíÆíÇíÈíÉíÊíËíÌíÍíÎíÏíÐíÑíÒíÓíÔíÕíÖí×íØíÙíÚíÛíÜíÝíÞíß
-0xede0: íàíáíâíãíäíåíæíçíèíéíêíëíìíííîíïíðíñíòíóíôíõíöí÷íøíùíúíûíüíýíþ 
-0xee40: î@îAîBîCîDîEîFîGîHîIîJîKîLîMîNîOîPîQîRîSîTîUîVîWîXîYîZî[î\î]î^î_
-0xee60: î`îaîbîcîdîeîfîgîhîiîjîkîlîmînîoîpîqîrîsîtîuîvîwîxîyîzî{î|î}î~ 
-0xeea0:  î¡î¢î£î¤î¥î¦î§î¨î©îªî«î¬î­î®î¯î°î±î²î³î´îµî¶î·î¸î¹îºî»î¼î½î¾î¿
-0xeec0: îÀîÁîÂîÃîÄîÅîÆîÇîÈîÉîÊîËîÌîÍîÎîÏîÐîÑîÒîÓîÔîÕîÖî×îØîÙîÚîÛîÜîÝîÞîß
-0xeee0: îàîáîâîãîäîåîæîçîèîéîêîëîìîíîîîïîðîñîòîóîôîõîöî÷îøîùîúîûîüîýîþ 
-0xef40: ï@ïAïBïCïDïEïFïGïHïIïJïKïLïMïNïOïPïQïRïSïTïUïVïWïXïYïZï[ï\ï]ï^ï_
-0xef60: ï`ïaïbïcïdïeïfïgïhïiïjïkïlïmïnïoïpïqïrïsïtïuïvïwïxïyïzï{ï|ï}ï~ 
-0xefa0:  ï¡ï¢ï£ï¤ï¥ï¦ï§ï¨ï©ïªï«ï¬ï­ï®ï¯ï°ï±ï²ï³ï´ïµï¶ï·ï¸ï¹ïºï»ï¼ï½ï¾ï¿
-0xefc0: ïÀïÁïÂïÃïÄïÅïÆïÇïÈïÉïÊïËïÌïÍïÎïÏïÐïÑïÒïÓïÔïÕïÖï×ïØïÙïÚïÛïÜïÝïÞïß
-0xefe0: ïàïáïâïãïäïåïæïçïèïéïêïëïìïíïîïïïðïñïòïóïôïõïöï÷ïøïùïúïûïüïýïþ 
-0xf040: ð@ðAðBðCðDðEðFðGðHðIðJðKðLðMðNðOðPðQðRðSðTðUðVðWðXðYðZð[ð\ð]ð^ð_
-0xf060: ð`ðaðbðcðdðeðfðgðhðiðjðkðlðmðnðoðpðqðrðsðtðuðvðwðxðyðzð{ð|ð}ð~ 
-0xf0a0:  ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð­ð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿
-0xf0c0: ðÀðÁðÂðÃðÄðÅðÆðÇðÈðÉðÊðËðÌðÍðÎðÏðÐðÑðÒðÓðÔðÕðÖð×ðØðÙðÚðÛðÜðÝðÞðß
-0xf0e0: ðàðáðâðãðäðåðæðçðèðéðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðúðûðüðýðþ 
-0xf140: ñ@ñAñBñCñDñEñFñGñHñIñJñKñLñMñNñOñPñQñRñSñTñUñVñWñXñYñZñ[ñ\ñ]ñ^ñ_
-0xf160: ñ`ñañbñcñdñeñfñgñhñiñjñkñlñmñnñoñpñqñrñsñtñuñvñwñxñyñzñ{ñ|ñ}ñ~ 
-0xf1a0:  ñ¡ñ¢ñ£ñ¤ñ¥ñ¦ñ§ñ¨ñ©ñªñ«ñ¬ñ­ñ®ñ¯ñ°ñ±ñ²ñ³ñ´ñµñ¶ñ·ñ¸ñ¹ñºñ»ñ¼ñ½ñ¾ñ¿
-0xf1c0: ñÀñÁñÂñÃñÄñÅñÆñÇñÈñÉñÊñËñÌñÍñÎñÏñÐñÑñÒñÓñÔñÕñÖñ×ñØñÙñÚñÛñÜñÝñÞñß
-0xf1e0: ñàñáñâñãñäñåñæñçñèñéñêñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþ 
-0xf240: ò@òAòBòCòDòEòFòGòHòIòJòKòLòMòNòOòPòQòRòSòTòUòVòWòXòYòZò[ò\ò]ò^ò_
-0xf260: ò`òaòbòcòdòeòfògòhòiòjòkòlòmònòoòpòqòròsòtòuòvòwòxòyòzò{ò|ò}ò~ 
-0xf2a0:  ò¡ò¢ò£ò¤ò¥ò¦ò§ò¨ò©òªò«ò¬ò­ò®ò¯ò°ò±ò²ò³ò´òµò¶ò·ò¸ò¹òºò»ò¼ò½ò¾ò¿
-0xf2c0: òÀòÁòÂòÃòÄòÅòÆòÇòÈòÉòÊòËòÌòÍòÎòÏòÐòÑòÒòÓòÔòÕòÖò×òØòÙòÚòÛòÜòÝòÞòß
-0xf2e0: òàòáòâòãòäòåòæòçòèòéòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþ 
-0xf340: ó@óAóBóCóDóEóFóGóHóIóJóKóLóMóNóOóPóQóRóSóTóUóVóWóXóYóZó[ó\ó]ó^ó_
-0xf360: ó`óaóbócódóeófógóhóiójókólómónóoópóqórósótóuóvówóxóyózó{ó|ó}ó~ 
-0xf3a0:  ó¡ó¢ó£ó¤ó¥ó¦ó§ó¨ó©óªó«ó¬ó­ó®ó¯ó°ó±ó²ó³ó´óµó¶ó·ó¸ó¹óºó»ó¼ó½ó¾ó¿
-0xf3c0: óÀóÁóÂóÃóÄóÅóÆóÇóÈóÉóÊóËóÌóÍóÎóÏóÐóÑóÒóÓóÔóÕóÖó×óØóÙóÚóÛóÜóÝóÞóß
-0xf3e0: óàóáóâóãóäóåóæóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöó÷óøóùóúóûóüóýóþ 
-0xf440: ô@ôAôBôCôDôEôFôGôHôIôJôKôLôMôNôOôPôQôRôSôTôUôVôWôXôYôZô[ô\ô]ô^ô_
-0xf460: ô`ôaôbôcôdôeôfôgôhôiôjôkôlômônôoôpôqôrôsôtôuôvôwôxôyôzô{ô|ô}ô~ 
-0xf4a0:  ô¡ô¢ô£ô¤ô¥ô¦ô§ô¨ô©ôªô«ô¬ô­ô®ô¯ô°ô±ô²ô³ô´ôµô¶ô·ô¸ô¹ôºô»ô¼ô½ô¾ô¿
-0xf4c0: ôÀôÁôÂôÃôÄôÅôÆôÇôÈôÉôÊôËôÌôÍôÎôÏôÐôÑôÒôÓôÔôÕôÖô×ôØôÙôÚôÛôÜôÝôÞôß
-0xf4e0: ôàôáôâôãôäôåôæôçôèôéôêôëôìôíôîôïôðôñôòôóôôôõôöô÷ôøôùôúôûôüôýôþ 
-0xf540: õ@õAõBõCõDõEõFõGõHõIõJõKõLõMõNõOõPõQõRõSõTõUõVõWõXõYõZõ[õ\õ]õ^õ_
-0xf560: õ`õaõbõcõdõeõfõgõhõiõjõkõlõmõnõoõpõqõrõsõtõuõvõwõxõyõzõ{õ|õ}õ~ 
-0xf5a0:  õ¡õ¢õ£õ¤õ¥õ¦õ§õ¨õ©õªõ«õ¬õ­õ®õ¯õ°õ±õ²õ³õ´õµõ¶õ·õ¸õ¹õºõ»õ¼õ½õ¾õ¿
-0xf5c0: õÀõÁõÂõÃõÄõÅõÆõÇõÈõÉõÊõËõÌõÍõÎõÏõÐõÑõÒõÓõÔõÕõÖõ×õØõÙõÚõÛõÜõÝõÞõß
-0xf5e0: õàõáõâõãõäõåõæõçõèõéõêõëõìõíõîõïõðõñõòõóõôõõõöõ÷õøõùõúõûõüõýõþ 
-0xf640: ö@öAöBöCöDöEöFöGöHöIöJöKöLöMöNöOöPöQöRöSöTöUöVöWöXöYöZö[ö\ö]ö^ö_
-0xf660: ö`öaöböcödöeöfögöhöiöjökölömönöoöpöqörösötöuövöwöxöyözö{ö|ö}ö~ 
-0xf6a0:  ö¡ö¢ö£ö¤ö¥ö¦ö§ö¨ö©öªö«ö¬ö­ö®ö¯ö°ö±ö²ö³ö´öµö¶ö·ö¸ö¹öºö»ö¼ö½ö¾ö¿
-0xf6c0: öÀöÁöÂöÃöÄöÅöÆöÇöÈöÉöÊöËöÌöÍöÎöÏöÐöÑöÒöÓöÔöÕöÖö×öØöÙöÚöÛöÜöÝöÞöß
-0xf6e0: öàöáöâöãöäöåöæöçöèöéöêöëöìöíöîöïöðöñöòöóöôöõööö÷öøöùöúöûöüöýöþ 
-0xf740: ÷@÷A÷B÷C÷D÷E÷F÷G÷H÷I÷J÷K÷L÷M÷N÷O÷P÷Q÷R÷S÷T÷U÷V÷W÷X÷Y÷Z÷[÷\÷]÷^÷_
-0xf760: ÷`÷a÷b÷c÷d÷e÷f÷g÷h÷i÷j÷k÷l÷m÷n÷o÷p÷q÷r÷s÷t÷u÷v÷w÷x÷y÷z÷{÷|÷}÷~ 
-0xf7a0:  ÷¡÷¢÷£÷¤÷¥÷¦÷§÷¨÷©÷ª÷«÷¬÷­÷®÷¯÷°÷±÷²÷³÷´÷µ÷¶÷·÷¸÷¹÷º÷»÷¼÷½÷¾÷¿
-0xf7c0: ÷À÷Á÷Â÷Ã÷Ä÷Å÷Æ÷Ç÷È÷É÷Ê÷Ë÷Ì÷Í÷Î÷Ï÷Ð÷Ñ÷Ò÷Ó÷Ô÷Õ÷Ö÷×÷Ø÷Ù÷Ú÷Û÷Ü÷Ý÷Þ÷ß
-0xf7e0: ÷à÷á÷â÷ã÷ä÷å÷æ÷ç÷è÷é÷ê÷ë÷ì÷í÷î÷ï÷ð÷ñ÷ò÷ó÷ô÷õ÷ö÷÷÷ø÷ù÷ú÷û÷ü÷ý÷þ 
-0xf840: ø@øAøBøCøDøEøFøGøHøIøJøKøLøMøNøOøPøQøRøSøTøUøVøWøXøYøZø[ø\ø]ø^ø_
-0xf860: ø`øaøbøcødøeøføgøhøiøjøkølømønøoøpøqørøsøtøuøvøwøxøyøzø{ø|ø}ø~ 
-0xf8a0:  ø¡ø¢ø£ø¤ø¥ø¦ø§ø¨ø©øªø«ø¬ø­ø®ø¯ø°ø±ø²ø³ø´øµø¶ø·ø¸ø¹øºø»ø¼ø½ø¾ø¿
-0xf8c0: øÀøÁøÂøÃøÄøÅøÆøÇøÈøÉøÊøËøÌøÍøÎøÏøÐøÑøÒøÓøÔøÕøÖø×øØøÙøÚøÛøÜøÝøÞøß
-0xf8e0: øàøáøâøãøäøåøæøçøèøéøêøëøìøíøîøïøðøñøòøóøôøõøöø÷øøøùøúøûøüøýøþ 
-0xf940: ù@ùAùBùCùDùEùFùGùHùIùJùKùLùMùNùOùPùQùRùSùTùUùVùWùXùYùZù[ù\ù]ù^ù_
-0xf960: ù`ùaùbùcùdùeùfùgùhùiùjùkùlùmùnùoùpùqùrùsùtùuùvùwùxùyùzù{ù|ù}ù~ 
-0xf9a0:  ù¡ù¢ù£ù¤ù¥ù¦ù§ù¨ù©ùªù«ù¬ù­ù®ù¯ù°ù±ù²ù³ù´ùµù¶ù·ù¸ù¹ùºù»ù¼ù½ù¾ù¿
-0xf9c0: ùÀùÁùÂùÃùÄùÅùÆùÇùÈùÉùÊùËùÌùÍùÎùÏùÐùÑùÒùÓùÔùÕùÖù×ùØùÙùÚùÛùÜùÝùÞùß
-0xf9e0: ùàùáùâùãùäùåùæùçùèùéùêùëùìùíùîùïùðùñùòùóùôùõùöù÷ùøùù    ùþ 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.utf b/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.utf
deleted file mode 100644
index 6b4b99a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/big5-eten.utf
+++ /dev/null
@@ -1,444 +0,0 @@
-0xa140:  ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵
-0xa160: ︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚ 
-0xa1a0:  ﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼
-0xa1c0: ㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣
-0xa1e0: ﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/ 
-0xa240: \∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧
-0xa260: 瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭ 
-0xa2a0:  ╮╰╯    ◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦ
-0xa2c0: ⅧⅨⅩ〡〢〣〤〥〦〧〨〩〸〹〺ABCDEFGHIJKLMNOPQ
-0xa2e0: RSTUVWXYZabcdefghijklmnopqrstuv 
-0xa340: wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδ
-0xa360: εζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ 
-0xa3a0:  ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ
-0xa3e0:  €                              
-0xa440: 一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于
-0xa460: 亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才 
-0xa4a0:  丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶
-0xa4c0: 分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心
-0xa4e0: 戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙 
-0xa540: 世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北
-0xa560: 匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外 
-0xa5a0:  央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正
-0xa5c0: 母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立
-0xa5e0: 丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全 
-0xa640: 共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝
-0xa660: 圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年 
-0xa6a0:  式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江
-0xa6c0: 池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛
-0xa6e0: 舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣 
-0xa740: 作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否
-0xa760: 呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍 
-0xa7a0:  均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿
-0xa7c0: 尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶
-0xa7e0: 抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠 
-0xa840: 杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶
-0xa860: 灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒 
-0xa8a0:  芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮
-0xa8c0: 阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔
-0xa8e0: 兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵 
-0xa940: 咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇
-0xa960: 奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居 
-0xa9a0:  屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽
-0xa9c0: 念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋
-0xa9e0: 拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊 
-0xaa40: 昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣
-0xaa60: 注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠 
-0xaaa0:  炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽
-0xaac0: 社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟
-0xaae0: 芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附 
-0xab40: 陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒
-0xab60: 冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品 
-0xaba0:  哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪
-0xabc0: 姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律
-0xabe0: 徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷 
-0xac40: 拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯
-0xac60: 柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗 
-0xaca0:  活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷
-0xacc0: 珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼
-0xace0: 眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄 
-0xad40: 耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁
-0xad60: 苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥 
-0xada0:  迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍
-0xadc0: 倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥
-0xade0: 冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪 
-0xae40: 哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰
-0xae60: 害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙 
-0xaea0:  恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪
-0xaec0: 挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗
-0xaee0: 桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓 
-0xaf40: 浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞
-0xaf60: 畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷 
-0xafa0:  砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊
-0xafc0: 素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈
-0xafe0: 能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃 
-0xb040: 虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起
-0xb060: 躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡 
-0xb0a0:  陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏
-0xb0c0: 偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯
-0xb0e0: 啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀 
-0xb140: 娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢
-0xb160: 常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽 
-0xb1a0:  情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫
-0xb1c0: 推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚
-0xb1e0: 晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺 
-0xb240: 毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪
-0xb260: 深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶 
-0xb2a0:  瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒
-0xb2c0: 窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習
-0xb2e0: 耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼 
-0xb340: 莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛
-0xb360: 訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途 
-0xb3a0:  部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵
-0xb3c0: 鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜
-0xb3e0: 喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠 
-0xb440: 婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復
-0xb460: 循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍 
-0xb4a0:  插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾
-0xb4c0: 替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼
-0xb4e0: 毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋 
-0xb540: 溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯
-0xb560: 琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘 
-0xb5a0:  窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕
-0xb5c0: 耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌
-0xb5e0: 菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁 
-0xb640: 詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛
-0xb660: 跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑 
-0xb6a0:  間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭
-0xb6c0: 黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑
-0xb6e0: 嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼 
-0xb740: 媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷
-0xb760: 戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業 
-0xb7a0:  楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇
-0xb7c0: 滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷
-0xb7e0: 獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督 
-0xb840: 睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷
-0xb860: 節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫 
-0xb8a0:  腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾
-0xb8c0: 蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢
-0xb8e0: 詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊 
-0xb940: 辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤
-0xb960: 鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴 
-0xb9a0:  飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀
-0xb9c0: 嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦
-0xb9e0: 嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇 
-0xba40: 愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕
-0xba60: 槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢 
-0xbaa0:  滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪
-0xbac0: 瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕
-0xbae0: 箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬 
-0xbb40: 罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓
-0xbb60: 蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤 
-0xbba0:  說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛
-0xbbc0: 鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅
-0xbbe0: 韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜 
-0xbc40: 劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻
-0xbc60: 嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂 
-0xbca0:  慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚
-0xbcc0: 撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿
-0xbce0: 潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃 
-0xbd40: 瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻
-0xbd60: 窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯 
-0xbda0:  翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙
-0xbdc0: 蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠
-0xbde0: 賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞 
-0xbe40: 輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震
-0xbe60: 霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉 
-0xbea0:  鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶
-0xbec0: 壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿
-0xbee0: 擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡 
-0xbf40: 濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍
-0xbf60: 瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊 
-0xbfa0:  縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞
-0xbfc0: 螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓
-0xbfe0: 賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚 
-0xc040: 錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛
-0xc060: 餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇 
-0xc0a0:  嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦
-0xc0c0: 擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀
-0xc0e0: 濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬 
-0xc140: 瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫
-0xc160: 總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪 
-0xc1a0:  薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講
-0xc1c0: 謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞
-0xc1e0: 醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁 
-0xc240: 駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彞懣戳擴擲擾攆擺擻擷斷
-0xc260: 曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘 
-0xc2a0:  癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶
-0xc2c0: 臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀
-0xc2e0: 轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦 
-0xc340: 鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳
-0xc360: 嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸 
-0xc3a0:  獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩
-0xc3c0: 藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺
-0xc3e0: 蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類 
-0xc440: 願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶
-0xc460: 巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼 
-0xc4a0:  纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴
-0xc4c0: 釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼
-0xc4e0: 懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴 
-0xc540: 護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭
-0xc560: 鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬 
-0xc5a0:  禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱
-0xc5c0: 鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣
-0xc5e0: 鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒 
-0xc640: 讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰
-0xc660: 顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲 
-0xc6a0:  ①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⼂
-0xc6c0: ⼃⼅⼇⼌⼍⼎⼓⼖⼙⼛⼢⼧⼮⼳⼴⼵⼹⼺⽁⽆⽧⽨⾡⾪¨ˆヽヾゝゞ
-0xc6e0: 々〆〇ー[]✽ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじ 
-0xc740: すずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへ
-0xc760: べぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイ 
-0xc7a0:  ゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッ
-0xc7c0: ツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャ
-0xc7e0: ヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙК 
-0xc840: ЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзий
-0xc860: клмнопрстуфхцчшщъыьэюя⇧↸↹𠃌乚𠂊刂 
-0xc8a0:  冈𧘇
-0xc8c0: ¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜
-0xc8e0: ⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣   ʃɐɛɔɵœøŋʊɪ 
-0xc940: 乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳
-0xc960: 毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕 
-0xc9a0:  氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐
-0xc9c0: 劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴
-0xc9e0: 忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋 
-0xca40: 汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤
-0xca60: 伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘 
-0xcaa0:  吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪
-0xcac0: 岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣
-0xcae0: 忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇 
-0xcb40: 杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺
-0xcb60: 牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓 
-0xcba0:  芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪
-0xcbc0: 侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂
-0xcbe0: 咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢 
-0xcc40: 坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯
-0xcc60: 岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋 
-0xcca0:  怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰
-0xccc0: 抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺
-0xcce0: 枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲 
-0xcd40: 泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉
-0xcd60: 狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺 
-0xcda0:  矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨
-0xcdc0: 芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓
-0xcde0: 侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏 
-0xce40: 哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴
-0xce60: 复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛 
-0xcea0:  峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷
-0xcec0: 怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶
-0xcee0: 挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺 
-0xcf40: 柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉
-0xcf60: 柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂 
-0xcfa0:  洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤
-0xcfc0: 狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄
-0xcfe0: 眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀 
-0xd040: 穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙
-0xd060: 胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪 
-0xd0a0:  苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈
-0xd0c0: 釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔
-0xd0e0: 冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱 
-0xd140: 唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕
-0xd160: 娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧 
-0xd1a0:  恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁
-0xd1c0: 挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋
-0xd1e0: 桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤 
-0xd240: 毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨
-0xd260: 涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸 
-0xd2a0:  牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵
-0xd2c0: 甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮
-0xd2e0: 砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐 
-0xd340: 笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝
-0xd360: 罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢 
-0xd3a0:  荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇
-0xd3c0: 蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗
-0xd3e0: 豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐 
-0xd440: 酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫
-0xd460: 偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅 
-0xd4a0:  唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥
-0xd4c0: 埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒
-0xd4e0: 婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏 
-0xd540: 崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛
-0xd560: 悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟 
-0xd5a0:  捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲
-0xd5c0: 梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪
-0xd5e0: 淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉 
-0xd640: 淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿
-0xd660: 猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏 
-0xd6a0:  痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪
-0xd6c0: 祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘
-0xd6e0: 粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟 
-0xd740: 耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤
-0xd760: 荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷 
-0xd7a0:  蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗
-0xd7c0: 袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗
-0xd7e0: 軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪 
-0xd840: 釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇
-0xd860: 兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷 
-0xd8a0:  堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬
-0xd8c0: 媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵
-0xd8e0: 嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔 
-0xd940: 惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕
-0xd960: 揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒 
-0xd9a0:  晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰
-0xd9c0: 梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗
-0xd9e0: 殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞 
-0xda40: 湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥
-0xda60: 焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖 
-0xdaa0:  琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊
-0xdac0: 睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻
-0xdae0: 筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥 
-0xdb40: 罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣
-0xdb60: 菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳 
-0xdba0:  菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑
-0xdbc0: 衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒
-0xdbe0: 詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺 
-0xdc40: 軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟
-0xdc60: 酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈 
-0xdca0:  隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺
-0xdcc0: 傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙
-0xdce0: 嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆 
-0xdd40: 媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆
-0xdd60: 廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤 
-0xdda0:  搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆
-0xddc0: 暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸
-0xdde0: 椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼 
-0xde40: 毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒
-0xde60: 溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓 
-0xdea0:  煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡
-0xdec0: 瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧
-0xdee0: 睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓 
-0xdf40: 稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻
-0xdf60: 綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯 
-0xdfa0:  腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷
-0xdfc0: 萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔
-0xdfe0: 葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤 
-0xe040: 觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌
-0xe060: 趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿 
-0xe0a0:  遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯
-0xe0c0: 鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍
-0xe0e0: 頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠 
-0xe140: 凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺
-0xe160: 墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠 
-0xe1a0:  寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃
-0xe1c0: 彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲
-0xe1e0: 摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉 
-0xe240: 榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂
-0xe260: 榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊 
-0xe2a0:  漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂
-0xe2c0: 熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊
-0xe2e0: 瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓 
-0xe340: 禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿
-0xe360: 粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞 
-0xe3a0:  耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧
-0xe3c0: 蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃
-0xe3e0: 蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻 
-0xe440: 裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆
-0xe460: 踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍 
-0xe4a0:  銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽
-0xe4c0: 靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠
-0xe4e0: 魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘 
-0xe540: 噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅
-0xe560: 嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉 
-0xe5a0:  憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹
-0xe5c0: 敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀
-0xe5e0: 樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒 
-0xe640: 澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷
-0xe660: 潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙 
-0xe6a0:  獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈
-0xe6c0: 磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅
-0xe6e0: 糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟 
-0xe740: 膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲
-0xe760: 蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢 
-0xe7a0:  蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧
-0xe7c0: 蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅
-0xe7e0: 諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧 
-0xe840: 踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂
-0xe860: 醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓 
-0xe8a0:  銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈
-0xe8c0: 飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵
-0xe8e0: 魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮 
-0xe940: 噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱
-0xe960: 嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺 
-0xe9a0:  憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦
-0xe9c0: 橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔
-0xe9e0: 歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸 
-0xea40: 澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥
-0xea60: 獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙 
-0xeaa0:  瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹
-0xeac0: 篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃
-0xeae0: 罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘 
-0xeb40: 蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒
-0xeb60: 螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠 
-0xeba0:  諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸
-0xebc0: 蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈
-0xebe0: 錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌 
-0xec40: 錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩
-0xec60: 馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕 
-0xeca0:  魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴
-0xecc0: 嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃
-0xece0: 憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎 
-0xed40: 檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲
-0xed60: 燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶 
-0xeda0:  瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻
-0xedc0: 簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄
-0xede0: 縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞 
-0xee40: 蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵
-0xee60: 螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞 
-0xeea0:  謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇
-0xeec0: 轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹
-0xeee0: 鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜 
-0xef40: 鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻
-0xef60: 駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰 
-0xefa0:  鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙
-0xefc0: 奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽
-0xefe0: 櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶 
-0xf040: 璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬
-0xf060: 穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒 
-0xf0a0:  臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫
-0xf0c0: 蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵
-0xf0e0: 譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧 
-0xf140: 蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕
-0xf160: 鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪 
-0xf1a0:  鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵
-0xf1c0: 魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌
-0xf1e0: 黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰 
-0xf240: 徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖
-0xf260: 瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛 
-0xf2a0:  礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾
-0xf2c0: 聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷
-0xf2e0: 蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕 
-0xf340: 譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭
-0xf360: 鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦 
-0xf3a0:  鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜
-0xf3c0: 騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸
-0xf3e0: 鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲 
-0xf440: 嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴
-0xf460: 瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩 
-0xf4a0:  禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄
-0xf4c0: 蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚
-0xf4e0: 邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿 
-0xf540: 鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶
-0xf560: 騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛 
-0xf5a0:  鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑
-0xf5c0: 儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪
-0xf5e0: 矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥 
-0xf640: 蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻
-0xf660: 鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺 
-0xf6a0:  騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹
-0xf6c0: 鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲
-0xf6e0: 攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚 
-0xf740: 糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚
-0xf760: 躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊 
-0xf7a0:  驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟
-0xf7c0: 鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫
-0xf7e0: 欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾 
-0xf840: 讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌
-0xf860: 鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏 
-0xf8a0:  齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵
-0xf8c0: 衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃
-0xf8e0: 鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚 
-0xf940: 纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐
-0xf960: 鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊 
-0xf9a0:  龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂
-0xf9c0: 钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗
-0xf9e0: ╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═    ▓ 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/big5-hkscs.enc b/3.8.8/sources/cpan-Encode/vendor/t/big5-hkscs.enc
deleted file mode 100644
index 8270539..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/big5-hkscs.enc
+++ /dev/null
@@ -1,590 +0,0 @@
-0x8840: ˆ@ˆAˆBˆCˆDˆEˆFˆGˆHˆIˆJˆKˆLˆMˆNˆOˆPˆQˆRˆSˆTˆUˆVˆWˆXˆYˆZˆ[ˆ\ˆ]ˆ^ˆ_
-0x8860: ˆ`ˆaˆbˆcˆdˆeˆfˆgˆhˆiˆjˆkˆlˆmˆnˆoˆpˆqˆrˆsˆtˆuˆvˆwˆxˆyˆzˆ{ˆ|ˆ}ˆ~ 
-0x88a0:  ˆ¡ˆ¢ˆ£ˆ¤ˆ¥ˆ¦ˆ§ˆ¨ˆ©ˆª                     
-0x8940: ‰@‰A ‰C  ‰F‰G‰H‰I  ‰L‰M‰N‰O‰P‰Q‰R‰S‰T‰U‰V‰W‰X‰Y‰Z‰[‰\‰]‰^‰_
-0x8960: ‰`‰a‰b‰c‰d‰e‰f‰g‰h‰i‰j‰k‰l‰m‰n‰o‰p‰q‰r‰s‰t‰u‰v‰w‰x‰y‰z‰{‰|‰}‰~ 
-0x89a0:  ‰¡‰¢‰£‰¤‰¥‰¦    ‰«‰¬‰­‰® ‰°‰±‰²  ‰µ‰¶‰·‰¸‰¹‰º‰»‰¼‰½‰¾‰¿
-0x89c0:  ‰Á‰Â‰Ã ‰Å‰Æ‰Ç‰È‰É‰Ê‰Ë‰Ì‰Í‰Î‰Ï‰Ð‰Ñ‰Ò‰Ó‰Ô‰Õ‰Ö‰×‰Ø‰Ù‰Ú‰Û‰Ü‰Ý‰Þ‰ß
-0x89e0: ‰à‰á‰â‰ã‰ä‰å‰æ‰ç‰è‰é‰ê‰ë‰ì‰í‰î‰ï‰ð‰ñ‰ò‰ó‰ô‰õ‰ö‰÷‰ø‰ù‰ú‰û‰ü‰ý‰þ 
-0x8a40: Š@ŠA ŠCŠDŠEŠFŠGŠHŠIŠJŠKŠLŠMŠNŠOŠPŠQŠRŠSŠTŠUŠVŠWŠXŠYŠZŠ[Š\Š]Š^Š_
-0x8a60: Š`ŠaŠb ŠdŠeŠfŠgŠhŠiŠjŠkŠlŠmŠnŠoŠpŠqŠrŠsŠt ŠvŠwŠxŠyŠzŠ{Š|Š}Š~ 
-0x8aa0:  Š¡Š¢Š£Š¤Š¥Š¦Š§Š¨Š©Šª Š¬Š­Š®Š¯Š° Š²Š³Š´ŠµŠ¶Š·Š¸Š¹ Š»Š¼Š½Š¾Š¿
-0x8ac0: ŠÀŠÁŠÂŠÃŠÄŠÅŠÆŠÇ ŠÉŠÊŠËŠÌ ŠÎŠÏŠÐŠÑŠÒŠÓŠÔŠÕŠÖŠ×ŠØŠÙŠÚŠÛŠÜ  Šß
-0x8ae0: ŠàŠáŠâŠãŠäŠåŠæŠçŠèŠéŠêŠëŠìŠíŠîŠïŠðŠñŠòŠóŠô ŠöŠ÷ŠøŠùŠúŠûŠüŠýŠþ 
-0x8b40: ‹@‹A‹B‹C‹D‹E‹F‹G‹H‹I‹J‹K‹L‹M‹N‹O‹P‹Q‹R‹S ‹U‹V‹W‹X‹Y‹Z‹[‹\‹]‹^‹_
-0x8b60: ‹`‹a‹b‹c‹d‹e‹f‹g‹h‹i‹j‹k‹l‹m‹n‹o‹p‹q‹r‹s‹t‹u‹v‹w‹x‹y‹z‹{‹|‹}‹~ 
-0x8ba0:  ‹¡‹¢‹£‹¤‹¥‹¦‹§‹¨‹©‹ª‹«‹¬‹­‹®‹¯‹°‹±‹²‹³‹´‹µ‹¶‹·‹¸‹¹‹º‹»‹¼‹½‹¾‹¿
-0x8bc0: ‹À‹Á‹Â‹Ã‹Ä‹Å‹Æ‹Ç‹È‹É‹Ê‹Ë‹Ì‹Í‹Î‹Ï‹Ð‹Ñ‹Ò‹Ó‹Ô‹Õ‹Ö‹×‹Ø‹Ù‹Ú‹Û‹Ü ‹Þ‹ß
-0x8be0: ‹à‹á‹â‹ã‹ä‹å‹æ‹ç‹è‹é‹ê‹ë‹ì‹í‹î‹ï‹ð‹ñ‹ò‹ó‹ô‹õ‹ö‹÷‹ø‹ù‹ú‹û‹ü‹ý  
-0x8c40: Œ@ŒAŒBŒCŒDŒEŒFŒGŒHŒIŒJŒKŒLŒMŒNŒOŒPŒQŒRŒSŒTŒUŒVŒWŒXŒYŒZŒ[Œ\Œ]Œ^Œ_
-0x8c60: Œ`Œa ŒcŒdŒeŒfŒgŒhŒiŒjŒkŒlŒmŒnŒoŒpŒqŒrŒsŒtŒuŒvŒwŒxŒyŒzŒ{Œ|Œ}Œ~ 
-0x8ca0:  Œ¡Œ¢Œ£Œ¤Œ¥ Œ§Œ¨Œ©ŒªŒ«Œ¬Œ­Œ®Œ¯Œ°Œ±Œ²Œ³Œ´ŒµŒ¶Œ·Œ¸Œ¹ŒºŒ»Œ¼Œ½Œ¾Œ¿
-0x8cc0: ŒÀŒÁŒÂŒÃŒÄŒÅ   ŒÉŒÊŒËŒÌ ŒÎŒÏŒÐŒÑŒÒŒÓŒÔŒÕŒÖŒ×ŒØŒÙŒÚ ŒÜ   
-0x8d60: `abcdefghijklmnopqrstuvwxyz{|}~ 
-0x8da0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x8dc0: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
-0x8de0: àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ 
-0x8e40: Ž@ŽAŽBŽCŽDŽEŽFŽGŽHŽIŽJŽKŽLŽMŽNŽOŽPŽQŽRŽSŽTŽUŽVŽWŽXŽYŽZŽ[Ž\Ž]Ž^Ž_
-0x8e60: Ž`ŽaŽbŽcŽdŽeŽfŽgŽh ŽjŽkŽlŽmŽn ŽpŽqŽrŽsŽtŽuŽvŽwŽxŽyŽzŽ{Ž|Ž}  
-0x8ea0:  Ž¡Ž¢Ž£Ž¤Ž¥Ž¦Ž§Ž¨Ž©Žª Ž¬Ž­Ž®Ž¯Ž°Ž±Ž²Ž³ ŽµŽ¶Ž·Ž¸Ž¹ŽºŽ»Ž¼Ž½Ž¾Ž¿
-0x8ec0: ŽÀŽÁŽÂŽÃŽÄŽÅŽÆŽÇŽÈŽÉŽÊŽËŽÌ ŽÎŽÏ ŽÑŽÒŽÓŽÔŽÕŽÖŽ×ŽØŽÙŽÚŽÛŽÜŽÝŽÞŽß
-0x8ee0: ŽàŽáŽâŽãŽäŽåŽæŽçŽèŽéŽêŽëŽìŽíŽîŽïŽðŽñŽòŽóŽôŽõŽöŽ÷ŽøŽùŽúŽûŽüŽýŽþ 
-0x8f40: @ABCDEFGHIJKLMNOPQRSTUV XYZ[\]^_
-0x8f60: `abcdefgh jklm opqrstuvwxyz{|}~ 
-0x8fa0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x8fc0: ÀÁÂÃÄÅÆÇÈÉÊ  ÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
-0x8fe0: àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüý  
-0x9040: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-0x9060: `abcdefghijkl nopqrstuvwxy {|}~ 
-0x90a0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x90c0: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛ ÝÞß
-0x90e0: àáâãäåæçèéêëìíîïð òóôõö÷øùúûüýþ 
-0x9140: ‘@‘A‘B‘C‘D‘E‘F‘G‘H‘I‘J‘K‘L‘M‘N‘O‘P‘Q‘R‘S‘T‘U‘V‘W‘X‘Y‘Z‘[‘\‘]‘^‘_
-0x9160: ‘`‘a‘b‘c‘d‘e‘f‘g‘h‘i‘j‘k‘l‘m‘n‘o‘p‘q‘r‘s‘t‘u‘v‘w‘x‘y‘z‘{‘|‘}‘~ 
-0x91a0:  ‘¡‘¢‘£‘¤‘¥‘¦‘§‘¨‘©‘ª‘«‘¬‘­‘®‘¯‘°‘±‘²‘³‘´‘µ‘¶‘·‘¸‘¹‘º‘»‘¼‘½‘¾ 
-0x91c0: ‘À‘Á‘‘ÑđőƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑܑݑޑß
-0x91e0: ‘à‘á‘â‘ã‘ä‘å‘æ‘ç‘è‘é‘ê‘ë‘ì‘í‘î‘ï‘ð‘ñ‘ò‘ó‘ô‘õ‘ö‘÷‘ø‘ù‘ú‘û‘ü‘ý‘þ 
-0x9240: ’@’A’B’C ’E’F’G’H’I’J’K’L’M’N’O’P’Q’R’S’T’U’V’W’X’Y’Z’[’\’]’^’_
-0x9260: ’`’a’b’c’d’e’f’g’h’i’j’k’l’m’n’o’p’q’r’s’t’u’v’w’x’y’z’{’|’}’~ 
-0x92a0:  ’¡’¢’£’¤’¥’¦’§’¨’©’ª’«’¬’­’®    ’³’´’µ’¶’·’¸’¹’º’»’¼’½’¾’¿
-0x92c0: ’À’Á’Â’Ã’Ä’Å’Æ’Ç ’É’Ê’Ë’Ì’Í’Î’Ï’Ð ’ҒӒԒՒ֒גْؒڒےܒݒޒß
-0x92e0: ’à’á’â’ã’ä’å’æ’ç’è’é’ê’ë’ì’í’î’ï’ð’ñ’ò’ó’ô’õ’ö’÷’ø’ù’ú’û’ü’ý’þ 
-0x9340: “@“A“B“C“D“E“F“G“H“I“J“K“L“M“N“O“P“Q“R“S“T“U“V“W“X“Y“Z“[“\“]“^“_
-0x9360: “`“a“b“c“d“e“f“g“h“i“j“k“l“m“n“o“p“q“r“s“t“u“v“w“x“y“z“{“|“}“~ 
-0x93a0:  “¡“¢“£“¤“¥“¦“§“¨“©“ª“«“¬“­“®“¯“°“±“²“³“´“µ“¶“·“¸“¹“º“»“¼“½“¾“¿
-0x93c0: “À“Á““ÓēœƓǓȓɓʓ˓͓̓ΓϓГѓғӓԓՓ֓דؓٓړۓܓݓޓß
-0x93e0: “à“á“â“ã“ä“å“æ“ç“è“é“ê“ë“ì“í“î“ï“ð“ñ“ò“ó“ô“õ“ö“÷“ø“ù“ú“û“ü“ý“þ 
-0x9440: ”@”A”B”C”D”E”F ”H”I”J”K”L”M”N”O”P”Q”R”S”T”U”V”W”X”Y”Z”[”\”]”^”_
-0x9460: ”`”a”b”c”d”e”f”g”h”i”j”k”l”m”n”o”p”q”r”s”t”u”v”w”x”y”z”{”|”}”~ 
-0x94a0:  ”¡”¢”£”¤”¥”¦”§”¨”©”ª”«”¬”­”®”¯”°”±”²”³”´”µ”¶”·”¸”¹”º”»”¼”½”¾”¿
-0x94c0: ”À”Á”Â”Ã”Ä”Å”Æ”Ç”È”É ”˔͔̔ΔϔДєҔӔԔՔ֔הؔٔڔ۔ܔݔޔß
-0x94e0: ”à”á”â”ã”ä”å”æ”ç”è”é”ê”ë”ì”í”î”ï”ð”ñ”ò”ó”ô”õ”ö”÷”ø”ù”ú”û”ü”ý”þ 
-0x9540: •@•A•B•C•D•E•F•G•H•I•J•K•L•M•N•O•P•Q•R•S•T•U•V•W•X•Y•Z•[•\•]•^•_
-0x9560: •`•a•b•c•d•e•f•g•h•i•j•k•l•m•n•o•p•q•r•s•t•u•v•w•x•y•z•{•|•}•~ 
-0x95a0:  •¡•¢•£•¤•¥•¦•§•¨•©•ª•«•¬•­•®•¯•°•±•²•³•´•µ•¶•·•¸•¹•º•»•¼•½•¾•¿
-0x95c0: •À•Á•Â•Ã•Ä•Å•Æ•Ç•È•É•Ê•Ë•Ì•Í•Î•Ï•Ð•Ñ•Ò•Ó•Ô•Õ•Ö•×•Ø •Ú•Û•Ü•Ý•Þ•ß
-0x95e0: •à•á•â•ã•ä•å•æ•ç•è•é•ê•ë•ì•í•î•ï•ð•ñ•ò•ó•ô•õ•ö•÷•ø•ù•ú•û•ü•ý•þ 
-0x9640: –@–A–B–C –E–F–G–H–I–J–K–L–M–N–O–P–Q–R–S–T–U–V–W–X–Y–Z–[–\–]–^–_
-0x9660: –`–a–b–c–d–e–f–g–h–i–j–k–l–m–n–o–p–q–r–s–t–u–v–w–x–y–z–{–|–}–~ 
-0x96a0:  –¡–¢–£–¤–¥–¦–§–¨–©–ª–«–¬–­–®–¯–°–±–²–³–´–µ–¶–·–¸–¹–º–»–¼–½–¾–¿
-0x96c0: –À–Á––ÖĖŖƖǖȖɖʖ˖̖͖ΖϖЖіҖӖԖՖ֖זٖؖږۖܖݖޖß
-0x96e0: –à–á–â–ã–ä–å–æ–ç–è–é–ê–ë–ì –î–ï–ð–ñ–ò–ó–ô–õ–ö–÷–ø–ù–ú–û –ý–þ 
-0x9740: —@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q—R—S—T—U—V—W—X—Y—Z—[—\—]—^—_
-0x9760: —`—a—b—c—d—e—f—g—h—i—j—k—l—m—n—o—p—q—r—s—t—u—v—w—x—y—z—{—|—}—~ 
-0x97a0:  —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿
-0x97c0: —À—Á——×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗß
-0x97e0: —à—á—â—ã—ä—å—æ—ç—è—é—ê—ë—ì—í—î—ï—ð—ñ—ò—ó—ô—õ—ö—÷—ø—ù—ú—û—ü—ý—þ 
-0x9840: ˜@˜A˜B˜C˜D˜E˜F˜G˜H˜I˜J˜K˜L˜M˜N˜O˜P˜Q˜R˜S˜T˜U˜V˜W˜X˜Y˜Z˜[˜\˜]˜^˜_
-0x9860: ˜`˜a˜b˜c˜d˜e˜f˜g˜h˜i˜j˜k˜l˜m˜n˜o˜p˜q˜r˜s˜t˜u˜v˜w˜x˜y˜z˜{˜|˜}˜~ 
-0x98a0:  ˜¡˜¢˜£˜¤˜¥˜¦˜§˜¨˜©˜ª˜«˜¬˜­˜®˜¯˜°˜±˜²˜³˜´˜µ˜¶˜·˜¸˜¹˜º˜»˜¼˜½˜¾˜¿
-0x98c0: ˜À˜Á˜Â˜Ã˜Ä˜Å˜Æ˜Ç˜È˜É˜Ê˜Ë˜Ì˜Í˜Î˜Ï˜Ð˜Ñ˜Ò˜Ó˜Ô˜Õ˜Ö˜×˜Ø˜Ù˜Ú˜Û˜Ü˜Ý˜Þ˜ß
-0x98e0: ˜à˜á˜â˜ã˜ä˜å˜æ˜ç˜è˜é˜ê˜ë˜ì˜í˜î˜ï˜ð˜ñ˜ò˜ó˜ô˜õ˜ö˜÷˜ø˜ù˜ú˜û˜ü˜ý˜þ 
-0x9940: ™@™A™B™C™D™E™F™G™H™I™J™K™L™M™N™O™P™Q™R™S™T™U™V™W™X™Y™Z™[™\™]™^™_
-0x9960: ™`™a™b™c™d™e™f™g™h™i™j™k™l™m™n™o™p™q™r™s™t™u™v™w™x™y™z™{™|™}™~ 
-0x99a0:  ™¡™¢™£™¤™¥™¦™§™¨™©™ª™«™¬™­™®™¯™°™±™²™³™´™µ™¶™·™¸™¹™º™»™¼™½™¾™¿
-0x99c0: ™À™Á™Â™Ã™Ä™Å™Æ™Ç™È™É™Ê™Ë™Ì™Í™Î™Ï™Ð™Ñ™Ò™Ó™Ô™Õ™Ö™×™Ø™Ù™Ú™Û™Ü™Ý™Þ™ß
-0x99e0: ™à™á™â™ã™ä™å™æ™ç™è™é™ê™ë™ì™í™î™ï™ð™ñ™ò™ó™ô™õ™ö™÷™ø™ù™ú™û™ü™ý™þ 
-0x9a40: š@šAšBšCšDšEšFšGšHšIšJšKšLšMšNšOšPšQšRšSšTšUšVšWšXšYšZš[š\š]š^š_
-0x9a60: š`šašbšcšdšešfšgšhšišjškšlšmšnšošpšqšršsštšušvšwšxšyšzš{š|š}š~ 
-0x9aa0:  š¡š¢š£š¤š¥š¦š§š¨š©šªš«š¬š­š®š¯š°š±š²š³š´šµš¶š·š¸š¹šºš»š¼š½š¾š¿
-0x9ac0: šÀšÁšÂšÃšÄšÅšÆšÇšÈšÉšÊšËšÌšÍšÎšÏšÐšÑšÒšÓšÔšÕšÖš×šØšÙšÚšÛšÜšÝšÞšß
-0x9ae0: šàšášâšãšäšåšæšçšèšéšêšëšìšíšîšïšðšñšòšóšôšõšöš÷šøšùšúšûšüšýšþ 
-0x9b40: ›@›A›B›C›D›E›F›G›H›I›J›K›L›M›N›O›P›Q›R›S›T›U›V›W›X›Y›Z›[›\›]›^›_
-0x9b60: ›` ›b›c›d›e›f›g›h›i›j›k›l›m›n›o›p›q›r›s›t›u ›w ›y›z ›|›}›~ 
-0x9ba0:  ›¡›¢›£›¤›¥›¦›§›¨›©›ª›«›¬›­›®›¯›°›±›²›³›´›µ›¶›·›¸›¹›º›»›¼›½›¾›¿
-0x9bc0: ›À›Á›Â›Ã›Ä›Å ›Ç›È›É›Ê›Ë›Ì›Í›Î›Ï›Ð›Ñ›Ò›Ó›Ô›Õ›Ö›×›Ø›Ù›Ú›Û›Ü›Ý ›ß
-0x9be0: ›à›á›â›ã›ä›å›æ›ç›è›é›ê›ë ›í›î›ï›ð›ñ›ò›ó›ô›õ ›÷›ø›ù›ú›û›ü›ý›þ 
-0x9c40: œ@œA œCœDœEœFœGœHœIœJœKœLœMœNœOœPœQœR œTœUœVœWœXœYœZœ[œ\œ]œ^œ_
-0x9c60: œ`œa œcœdœeœfœg œiœj œlœmœnœoœpœqœrœsœtœuœv œxœyœzœ{œ|œ}œ~ 
-0x9ca0:  œ¡œ¢œ£œ¤œ¥œ¦œ§œ¨œ©œªœ«œ¬œ­œ®œ¯œ°œ±œ²œ³œ´œµœ¶œ·œ¸œ¹œºœ»  œ¾œ¿
-0x9cc0: œÀœÁœÂœÃœÄœÅœÆœÇœÈœÉœÊœËœÌœÍœÎœÏ œÑœÒœÓœÔœÕœÖœ×œØœÙœÚœÛœÜœÝœÞœß
-0x9ce0: œàœáœâœãœäœåœæœçœèœéœêœëœìœíœîœïœðœñœòœóœôœõœöœ÷œøœùœúœûœüœýœþ 
-0x9d40: @ABCDEFGHIJKLMNOPQRSTUV XY [\]^_
-0x9d60: `abcdefghijklmnopqrstuvwxyz{|}~ 
-0x9da0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x9dc0: ÀÁÂÃ ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
-0x9de0: àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ 
-0x9e40: ž@žAžBžCžDžEžFžGžHžIžJžKžLžMžNžOžPžQžRžSžTžUžVžWžXžYžZž[ž\ž]ž^ž_
-0x9e60: ž`žažbžcždžežfžgžhžižjžkžlžmžnžožpžqžržsžtžužvžwžxžyžzž{ž|ž}ž~ 
-0x9ea0:  ž¡ž¢ž£ž¤ž¥ž¦ž§ž¨ žªž«ž¬ž­ž®ž¯ž°ž±ž²ž³ž´žµž¶ž·ž¸ž¹žºž»ž¼ž½ž¾ž¿
-0x9ec0: žÀžÁžÂžÃžÄžÅžÆžÇžÈžÉžÊžËžÌžÍžÎžÏžÐžÑžÒžÓžÔžÕžÖž×žØžÙžÚžÛžÜžÝžÞžß
-0x9ee0: žàžážâžãžäžåžæžçžèžéžêžëžìžížî žðžñžòžóžôžõžöž÷žøžùžúžûžü žþ 
-0x9f40: Ÿ@ŸAŸBŸCŸDŸEŸFŸGŸHŸIŸJŸKŸLŸMŸNŸOŸPŸQŸRŸSŸTŸUŸVŸWŸXŸYŸZŸ[Ÿ\Ÿ]Ÿ^Ÿ_
-0x9f60:  ŸaŸbŸcŸdŸe ŸgŸhŸiŸjŸkŸlŸmŸnŸoŸpŸqŸrŸsŸtŸuŸvŸwŸxŸyŸzŸ{Ÿ|Ÿ}Ÿ~ 
-0x9fa0:  Ÿ¡Ÿ¢Ÿ£Ÿ¤Ÿ¥Ÿ¦Ÿ§Ÿ¨Ÿ©ŸªŸ«Ÿ¬Ÿ­Ÿ®Ÿ¯Ÿ°Ÿ±Ÿ²Ÿ³Ÿ´ŸµŸ¶Ÿ·Ÿ¸Ÿ¹ŸºŸ»Ÿ¼Ÿ½Ÿ¾Ÿ¿
-0x9fc0: ŸÀŸÁŸÂŸÃŸÄŸÅŸÆŸÇŸÈŸÉŸÊ ŸÌŸÍŸÎŸÏŸÐŸÑŸÒŸÓŸÔŸÕŸÖŸ× ŸÙŸÚŸÛŸÜŸÝŸÞŸß
-0x9fe0: ŸàŸáŸâŸãŸäŸåŸæŸçŸèŸéŸêŸëŸìŸíŸîŸïŸðŸñŸòŸóŸôŸõŸöŸ÷ŸøŸùŸúŸûŸüŸýŸþ 
-0xa040:  @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
-0xa060:  ` a b  d e f g h i j k l m n o p q r s t u v  x y z { | } ~ 
-0xa0a0:   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿
-0xa0c0:  À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô  Ö × Ø Ù Ú Û Ü Ý Þ 
-0xa0e0:  à á â ã  å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ 
-0xa140: ¡@¡A¡B¡C¡D¡E¡F¡G¡H¡I¡J¡K¡L¡M¡N¡O¡P¡Q¡R¡S¡T¡U¡V¡W¡X¡Y¡Z¡[¡\¡]¡^¡_
-0xa160: ¡`¡a¡b¡c¡d¡e¡f¡g¡h¡i¡j¡k¡l¡m¡n¡o¡p¡q¡r¡s¡t¡u¡v¡w¡x¡y¡z¡{¡|¡}¡~ 
-0xa1a0:  ¡¡¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡®¡¯¡°¡±¡²¡³¡´¡µ¡¶¡·¡¸¡¹¡º¡»¡¼¡½¡¾¡¿
-0xa1c0: ¡À¡Á¡Â¡Ã¡Ä¡Å¡Æ¡Ç¡È¡É¡Ê¡Ë¡Ì¡Í¡Î¡Ï¡Ð¡Ñ¡Ò¡Ó¡Ô¡Õ¡Ö¡×¡Ø¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß
-0xa1e0: ¡à¡á¡â¡ã¡ä¡å¡æ¡ç¡è¡é¡ê¡ë¡ì¡í¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¡þ 
-0xa240: ¢@¢A¢B¢C¢D¢E¢F¢G¢H¢I¢J¢K¢L¢M¢N¢O¢P¢Q¢R¢S¢T¢U¢V¢W¢X¢Y¢Z¢[¢\¢]¢^¢_
-0xa260: ¢`¢a¢b¢c¢d¢e¢f¢g¢h¢i¢j¢k¢l¢m¢n¢o¢p¢q¢r¢s¢t¢u¢v¢w¢x¢y¢z¢{¢|¢}¢~ 
-0xa2a0:  ¢¡¢¢¢£    ¢¨¢©¢ª¢«¢¬¢­¢®¢¯¢°¢±¢²¢³¢´¢µ¢¶¢·¢¸¢¹¢º¢»¢¼¢½¢¾¢¿
-0xa2c0: ¢À¢Á¢Â¢Ã¢Ä¢Å¢Æ¢Ç¢È¢É¢Ê¢Ë¢Ì¢Í¢Î¢Ï¢Ð¢Ñ¢Ò¢Ó¢Ô¢Õ¢Ö¢×¢Ø¢Ù¢Ú¢Û¢Ü¢Ý¢Þ¢ß
-0xa2e0: ¢à¢á¢â¢ã¢ä¢å¢æ¢ç¢è¢é¢ê¢ë¢ì¢í¢î¢ï¢ð¢ñ¢ò¢ó¢ô¢õ¢ö¢÷¢ø¢ù¢ú¢û¢ü¢ý¢þ 
-0xa340: £@£A£B£C£D£E£F£G£H£I£J£K£L£M£N£O£P£Q£R£S£T£U£V£W£X£Y£Z£[£\£]£^£_
-0xa360: £`£a£b£c£d£e£f£g£h£i£j£k£l£m£n£o£p£q£r£s£t£u£v£w£x£y£z£{£|£}£~ 
-0xa3a0:  £¡£¢£££¤£¥£¦£§£¨£©£ª£«£¬£­£®£¯£°£±£²£³£´£µ£¶£·£¸£¹£º£»£¼£½£¾£¿
-0xa3e0:  £á                              
-0xa440: ¤@¤A¤B¤C¤D¤E¤F¤G¤H¤I¤J¤K¤L¤M¤N¤O¤P¤Q¤R¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^¤_
-0xa460: ¤`¤a¤b¤c¤d¤e¤f¤g¤h¤i¤j¤k¤l¤m¤n¤o¤p¤q¤r¤s¤t¤u¤v¤w¤x¤y¤z¤{¤|¤}¤~ 
-0xa4a0:  ¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿
-0xa4c0: ¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤Ý¤Þ¤ß
-0xa4e0: ¤à¤á¤â¤ã¤ä¤å¤æ¤ç¤è¤é¤ê¤ë¤ì¤í¤î¤ï¤ð¤ñ¤ò¤ó¤ô¤õ¤ö¤÷¤ø¤ù¤ú¤û¤ü¤ý¤þ 
-0xa540: ¥@¥A¥B¥C¥D¥E¥F¥G¥H¥I¥J¥K¥L¥M¥N¥O¥P¥Q¥R¥S¥T¥U¥V¥W¥X¥Y¥Z¥[¥\¥]¥^¥_
-0xa560: ¥`¥a¥b¥c¥d¥e¥f¥g¥h¥i¥j¥k¥l¥m¥n¥o¥p¥q¥r¥s¥t¥u¥v¥w¥x¥y¥z¥{¥|¥}¥~ 
-0xa5a0:  ¥¡¥¢¥£¥¤¥¥¥¦¥§¥¨¥©¥ª¥«¥¬¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼¥½¥¾¥¿
-0xa5c0: ¥À¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø¥Ù¥Ú¥Û¥Ü¥Ý¥Þ¥ß
-0xa5e0: ¥à¥á¥â¥ã¥ä¥å¥æ¥ç¥è¥é¥ê¥ë¥ì¥í¥î¥ï¥ð¥ñ¥ò¥ó¥ô¥õ¥ö¥÷¥ø¥ù¥ú¥û¥ü¥ý¥þ 
-0xa640: ¦@¦A¦B¦C¦D¦E¦F¦G¦H¦I¦J¦K¦L¦M¦N¦O¦P¦Q¦R¦S¦T¦U¦V¦W¦X¦Y¦Z¦[¦\¦]¦^¦_
-0xa660: ¦`¦a¦b¦c¦d¦e¦f¦g¦h¦i¦j¦k¦l¦m¦n¦o¦p¦q¦r¦s¦t¦u¦v¦w¦x¦y¦z¦{¦|¦}¦~ 
-0xa6a0:  ¦¡¦¢¦£¦¤¦¥¦¦¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±¦²¦³¦´¦µ¦¶¦·¦¸¦¹¦º¦»¦¼¦½¦¾¦¿
-0xa6c0: ¦À¦Á¦Â¦Ã¦Ä¦Å¦Æ¦Ç¦È¦É¦Ê¦Ë¦Ì¦Í¦Î¦Ï¦Ð¦Ñ¦Ò¦Ó¦Ô¦Õ¦Ö¦×¦Ø¦Ù¦Ú¦Û¦Ü¦Ý¦Þ¦ß
-0xa6e0: ¦à¦á¦â¦ã¦ä¦å¦æ¦ç¦è¦é¦ê¦ë¦ì¦í¦î¦ï¦ð¦ñ¦ò¦ó¦ô¦õ¦ö¦÷¦ø¦ù¦ú¦û¦ü¦ý¦þ 
-0xa740: §@§A§B§C§D§E§F§G§H§I§J§K§L§M§N§O§P§Q§R§S§T§U§V§W§X§Y§Z§[§\§]§^§_
-0xa760: §`§a§b§c§d§e§f§g§h§i§j§k§l§m§n§o§p§q§r§s§t§u§v§w§x§y§z§{§|§}§~ 
-0xa7a0:  §¡§¢§£§¤§¥§¦§§§¨§©§ª§«§¬§­§®§¯§°§±§²§³§´§µ§¶§·§¸§¹§º§»§¼§½§¾§¿
-0xa7c0: §À§Á§Â§Ã§Ä§Å§Æ§Ç§È§É§Ê§Ë§Ì§Í§Î§Ï§Ð§Ñ§Ò§Ó§Ô§Õ§Ö§×§Ø§Ù§Ú§Û§Ü§Ý§Þ§ß
-0xa7e0: §à§á§â§ã§ä§å§æ§ç§è§é§ê§ë§ì§í§î§ï§ð§ñ§ò§ó§ô§õ§ö§÷§ø§ù§ú§û§ü§ý§þ 
-0xa840: ¨@¨A¨B¨C¨D¨E¨F¨G¨H¨I¨J¨K¨L¨M¨N¨O¨P¨Q¨R¨S¨T¨U¨V¨W¨X¨Y¨Z¨[¨\¨]¨^¨_
-0xa860: ¨`¨a¨b¨c¨d¨e¨f¨g¨h¨i¨j¨k¨l¨m¨n¨o¨p¨q¨r¨s¨t¨u¨v¨w¨x¨y¨z¨{¨|¨}¨~ 
-0xa8a0:  ¨¡¨¢¨£¨¤¨¥¨¦¨§¨¨¨©¨ª¨«¨¬¨­¨®¨¯¨°¨±¨²¨³¨´¨µ¨¶¨·¨¸¨¹¨º¨»¨¼¨½¨¾¨¿
-0xa8c0: ¨À¨Á¨Â¨Ã¨Ä¨Å¨Æ¨Ç¨È¨É¨Ê¨Ë¨Ì¨Í¨Î¨Ï¨Ð¨Ñ¨Ò¨Ó¨Ô¨Õ¨Ö¨×¨Ø¨Ù¨Ú¨Û¨Ü¨Ý¨Þ¨ß
-0xa8e0: ¨à¨á¨â¨ã¨ä¨å¨æ¨ç¨è¨é¨ê¨ë¨ì¨í¨î¨ï¨ð¨ñ¨ò¨ó¨ô¨õ¨ö¨÷¨ø¨ù¨ú¨û¨ü¨ý¨þ 
-0xa940: ©@©A©B©C©D©E©F©G©H©I©J©K©L©M©N©O©P©Q©R©S©T©U©V©W©X©Y©Z©[©\©]©^©_
-0xa960: ©`©a©b©c©d©e©f©g©h©i©j©k©l©m©n©o©p©q©r©s©t©u©v©w©x©y©z©{©|©}©~ 
-0xa9a0:  ©¡©¢©£©¤©¥©¦©§©¨©©©ª©«©¬©­©®©¯©°©±©²©³©´©µ©¶©·©¸©¹©º©»©¼©½©¾©¿
-0xa9c0: ©À©Á©Â©Ã©Ä©Å©Æ©Ç©È©É©Ê©Ë©Ì©Í©Î©Ï©Ð©Ñ©Ò©Ó©Ô©Õ©Ö©×©Ø©Ù©Ú©Û©Ü©Ý©Þ©ß
-0xa9e0: ©à©á©â©ã©ä©å©æ©ç©è©é©ê©ë©ì©í©î©ï©ð©ñ©ò©ó©ô©õ©ö©÷©ø©ù©ú©û©ü©ý©þ 
-0xaa40: ª@ªAªBªCªDªEªFªGªHªIªJªKªLªMªNªOªPªQªRªSªTªUªVªWªXªYªZª[ª\ª]ª^ª_
-0xaa60: ª`ªaªbªcªdªeªfªgªhªiªjªkªlªmªnªoªpªqªrªsªtªuªvªwªxªyªzª{ª|ª}ª~ 
-0xaaa0:  ª¡ª¢ª£ª¤ª¥ª¦ª§ª¨ª©ªªª«ª¬ª­ª®ª¯ª°ª±ª²ª³ª´ªµª¶ª·ª¸ª¹ªºª»ª¼ª½ª¾ª¿
-0xaac0: ªÀªÁªÂªÃªÄªÅªÆªÇªÈªÉªÊªËªÌªÍªÎªÏªÐªÑªÒªÓªÔªÕªÖª×ªØªÙªÚªÛªÜªÝªÞªß
-0xaae0: ªàªáªâªãªäªåªæªçªèªéªêªëªìªíªîªïªðªñªòªóªôªõªöª÷ªøªùªúªûªüªýªþ 
-0xab40: «@«A«B«C«D«E«F«G«H«I«J«K«L«M«N«O«P«Q«R«S«T«U«V«W«X«Y«Z«[«\«]«^«_
-0xab60: «`«a«b«c«d«e«f«g«h«i«j«k«l«m«n«o«p«q«r«s«t«u«v«w«x«y«z«{«|«}«~ 
-0xaba0:  «¡«¢«£«¤«¥«¦«§«¨«©«ª«««¬«­«®«¯«°«±«²«³«´«µ«¶«·«¸«¹«º«»«¼«½«¾«¿
-0xabc0: «À«Á«Â«Ã«Ä«Å«Æ«Ç«È«É«Ê«Ë«Ì«Í«Î«Ï«Ð«Ñ«Ò«Ó«Ô«Õ«Ö«×«Ø«Ù«Ú«Û«Ü«Ý«Þ«ß
-0xabe0: «à«á«â«ã«ä«å«æ«ç«è«é«ê«ë«ì«í«î«ï«ð«ñ«ò«ó«ô«õ«ö«÷«ø«ù«ú«û«ü«ý«þ 
-0xac40: ¬@¬A¬B¬C¬D¬E¬F¬G¬H¬I¬J¬K¬L¬M¬N¬O¬P¬Q¬R¬S¬T¬U¬V¬W¬X¬Y¬Z¬[¬\¬]¬^¬_
-0xac60: ¬`¬a¬b¬c¬d¬e¬f¬g¬h¬i¬j¬k¬l¬m¬n¬o¬p¬q¬r¬s¬t¬u¬v¬w¬x¬y¬z¬{¬|¬}¬~ 
-0xaca0:  ¬¡¬¢¬£¬¤¬¥¬¦¬§¬¨¬©¬ª¬«¬¬¬­¬®¬¯¬°¬±¬²¬³¬´¬µ¬¶¬·¬¸¬¹¬º¬»¬¼¬½¬¾¬¿
-0xacc0: ¬À¬Á¬Â¬Ã¬Ä¬Å¬Æ¬Ç¬È¬É¬Ê¬Ë¬Ì¬Í¬Î¬Ï¬Ð¬Ñ¬Ò¬Ó¬Ô¬Õ¬Ö¬×¬Ø¬Ù¬Ú¬Û¬Ü¬Ý¬Þ¬ß
-0xace0: ¬à¬á¬â¬ã¬ä¬å¬æ¬ç¬è¬é¬ê¬ë¬ì¬í¬î¬ï¬ð¬ñ¬ò¬ó¬ô¬õ¬ö¬÷¬ø¬ù¬ú¬û¬ü¬ý¬þ 
-0xad40: ­@­A­B­C­D­E­F­G­H­I­J­K­L­M­N­O­P­Q­R­S­T­U­V­W­X­Y­Z­[­\­]­^­_
-0xad60: ­`­a­b­c­d­e­f­g­h­i­j­k­l­m­n­o­p­q­r­s­t­u­v­w­x­y­z­{­|­}­~ 
-0xada0:  ­¡­¢­£­¤­¥­¦­§­¨­©­ª­«­¬­­­®­¯­°­±­²­³­´­µ­¶­·­¸­¹­º­»­¼­½­¾­¿
-0xadc0: ­À­Á­Â­Ã­Ä­Å­Æ­Ç­È­É­Ê­Ë­Ì­Í­Î­Ï­Ð­Ñ­Ò­Ó­Ô­Õ­Ö­×­Ø­Ù­Ú­Û­Ü­Ý­Þ­ß
-0xade0: ­à­á­â­ã­ä­å­æ­ç­è­é­ê­ë­ì­í­î­ï­ð­ñ­ò­ó­ô­õ­ö­÷­ø­ù­ú­û­ü­ý­þ 
-0xae40: ®@®A®B®C®D®E®F®G®H®I®J®K®L®M®N®O®P®Q®R®S®T®U®V®W®X®Y®Z®[®\®]®^®_
-0xae60: ®`®a®b®c®d®e®f®g®h®i®j®k®l®m®n®o®p®q®r®s®t®u®v®w®x®y®z®{®|®}®~ 
-0xaea0:  ®¡®¢®£®¤®¥®¦®§®¨®©®ª®«®¬®­®®®¯®°®±®²®³®´®µ®¶®·®¸®¹®º®»®¼®½®¾®¿
-0xaec0: ®À®Á®Â®Ã®Ä®Å®Æ®Ç®È®É®Ê®Ë®Ì®Í®Î®Ï®Ð®Ñ®Ò®Ó®Ô®Õ®Ö®×®Ø®Ù®Ú®Û®Ü®Ý®Þ®ß
-0xaee0: ®à®á®â®ã®ä®å®æ®ç®è®é®ê®ë®ì®í®î®ï®ð®ñ®ò®ó®ô®õ®ö®÷®ø®ù®ú®û®ü®ý®þ 
-0xaf40: ¯@¯A¯B¯C¯D¯E¯F¯G¯H¯I¯J¯K¯L¯M¯N¯O¯P¯Q¯R¯S¯T¯U¯V¯W¯X¯Y¯Z¯[¯\¯]¯^¯_
-0xaf60: ¯`¯a¯b¯c¯d¯e¯f¯g¯h¯i¯j¯k¯l¯m¯n¯o¯p¯q¯r¯s¯t¯u¯v¯w¯x¯y¯z¯{¯|¯}¯~ 
-0xafa0:  ¯¡¯¢¯£¯¤¯¥¯¦¯§¯¨¯©¯ª¯«¯¬¯­¯®¯¯¯°¯±¯²¯³¯´¯µ¯¶¯·¯¸¯¹¯º¯»¯¼¯½¯¾¯¿
-0xafc0: ¯À¯Á¯Â¯Ã¯Ä¯Å¯Æ¯Ç¯È¯É¯Ê¯Ë¯Ì¯Í¯Î¯Ï¯Ð¯Ñ¯Ò¯Ó¯Ô¯Õ¯Ö¯×¯Ø¯Ù¯Ú¯Û¯Ü¯Ý¯Þ¯ß
-0xafe0: ¯à¯á¯â¯ã¯ä¯å¯æ¯ç¯è¯é¯ê¯ë¯ì¯í¯î¯ï¯ð¯ñ¯ò¯ó¯ô¯õ¯ö¯÷¯ø¯ù¯ú¯û¯ü¯ý¯þ 
-0xb040: °@°A°B°C°D°E°F°G°H°I°J°K°L°M°N°O°P°Q°R°S°T°U°V°W°X°Y°Z°[°\°]°^°_
-0xb060: °`°a°b°c°d°e°f°g°h°i°j°k°l°m°n°o°p°q°r°s°t°u°v°w°x°y°z°{°|°}°~ 
-0xb0a0:  °¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿
-0xb0c0: °À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß
-0xb0e0: °à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ 
-0xb140: ±@±A±B±C±D±E±F±G±H±I±J±K±L±M±N±O±P±Q±R±S±T±U±V±W±X±Y±Z±[±\±]±^±_
-0xb160: ±`±a±b±c±d±e±f±g±h±i±j±k±l±m±n±o±p±q±r±s±t±u±v±w±x±y±z±{±|±}±~ 
-0xb1a0:  ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿
-0xb1c0: ±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß
-0xb1e0: ±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ 
-0xb240: ²@²A²B²C²D²E²F²G²H²I²J²K²L²M²N²O²P²Q²R²S²T²U²V²W²X²Y²Z²[²\²]²^²_
-0xb260: ²`²a²b²c²d²e²f²g²h²i²j²k²l²m²n²o²p²q²r²s²t²u²v²w²x²y²z²{²|²}²~ 
-0xb2a0:  ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿
-0xb2c0: ²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß
-0xb2e0: ²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ 
-0xb340: ³@³A³B³C³D³E³F³G³H³I³J³K³L³M³N³O³P³Q³R³S³T³U³V³W³X³Y³Z³[³\³]³^³_
-0xb360: ³`³a³b³c³d³e³f³g³h³i³j³k³l³m³n³o³p³q³r³s³t³u³v³w³x³y³z³{³|³}³~ 
-0xb3a0:  ³¡³¢³£³¤³¥³¦³§³¨³©³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿
-0xb3c0: ³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß
-0xb3e0: ³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ 
-0xb440: ´@´A´B´C´D´E´F´G´H´I´J´K´L´M´N´O´P´Q´R´S´T´U´V´W´X´Y´Z´[´\´]´^´_
-0xb460: ´`´a´b´c´d´e´f´g´h´i´j´k´l´m´n´o´p´q´r´s´t´u´v´w´x´y´z´{´|´}´~ 
-0xb4a0:  ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿
-0xb4c0: ´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø´Ù´Ú´Û´Ü´Ý´Þ´ß
-0xb4e0: ´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þ 
-0xb540: µ@µAµBµCµDµEµFµGµHµIµJµKµLµMµNµOµPµQµRµSµTµUµVµWµXµYµZµ[µ\µ]µ^µ_
-0xb560: µ`µaµbµcµdµeµfµgµhµiµjµkµlµmµnµoµpµqµrµsµtµuµvµwµxµyµzµ{µ|µ}µ~ 
-0xb5a0:  µ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿
-0xb5c0: µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµß
-0xb5e0: µàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ 
-0xb640: ¶@¶A¶B¶C¶D¶E¶F¶G¶H¶I¶J¶K¶L¶M¶N¶O¶P¶Q¶R¶S¶T¶U¶V¶W¶X¶Y¶Z¶[¶\¶]¶^¶_
-0xb660: ¶`¶a¶b¶c¶d¶e¶f¶g¶h¶i¶j¶k¶l¶m¶n¶o¶p¶q¶r¶s¶t¶u¶v¶w¶x¶y¶z¶{¶|¶}¶~ 
-0xb6a0:  ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿
-0xb6c0: ¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß
-0xb6e0: ¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ 
-0xb740: ·@·A·B·C·D·E·F·G·H·I·J·K·L·M·N·O·P·Q·R·S·T·U·V·W·X·Y·Z·[·\·]·^·_
-0xb760: ·`·a·b·c·d·e·f·g·h·i·j·k·l·m·n·o·p·q·r·s·t·u·v·w·x·y·z·{·|·}·~ 
-0xb7a0:  ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿
-0xb7c0: ·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß
-0xb7e0: ·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ 
-0xb840: ¸@¸A¸B¸C¸D¸E¸F¸G¸H¸I¸J¸K¸L¸M¸N¸O¸P¸Q¸R¸S¸T¸U¸V¸W¸X¸Y¸Z¸[¸\¸]¸^¸_
-0xb860: ¸`¸a¸b¸c¸d¸e¸f¸g¸h¸i¸j¸k¸l¸m¸n¸o¸p¸q¸r¸s¸t¸u¸v¸w¸x¸y¸z¸{¸|¸}¸~ 
-0xb8a0:  ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿
-0xb8c0: ¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß
-0xb8e0: ¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ 
-0xb940: ¹@¹A¹B¹C¹D¹E¹F¹G¹H¹I¹J¹K¹L¹M¹N¹O¹P¹Q¹R¹S¹T¹U¹V¹W¹X¹Y¹Z¹[¹\¹]¹^¹_
-0xb960: ¹`¹a¹b¹c¹d¹e¹f¹g¹h¹i¹j¹k¹l¹m¹n¹o¹p¹q¹r¹s¹t¹u¹v¹w¹x¹y¹z¹{¹|¹}¹~ 
-0xb9a0:  ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿
-0xb9c0: ¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß
-0xb9e0: ¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þ 
-0xba40: º@ºAºBºCºDºEºFºGºHºIºJºKºLºMºNºOºPºQºRºSºTºUºVºWºXºYºZº[º\º]º^º_
-0xba60: º`ºaºbºcºdºeºfºgºhºiºjºkºlºmºnºoºpºqºrºsºtºuºvºwºxºyºzº{º|º}º~ 
-0xbaa0:  º¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿
-0xbac0: ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºß
-0xbae0: ºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ 
-0xbb40: »@»A»B»C»D»E»F»G»H»I»J»K»L»M»N»O»P»Q»R»S»T»U»V»W»X»Y»Z»[»\»]»^»_
-0xbb60: »`»a»b»c»d»e»f»g»h»i»j»k»l»m»n»o»p»q»r»s»t»u»v»w»x»y»z»{»|»}»~ 
-0xbba0:  »¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿
-0xbbc0: »À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß
-0xbbe0: »à»á»â»ã»ä»å»æ»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ 
-0xbc40: ¼@¼A¼B¼C¼D¼E¼F¼G¼H¼I¼J¼K¼L¼M¼N¼O¼P¼Q¼R¼S¼T¼U¼V¼W¼X¼Y¼Z¼[¼\¼]¼^¼_
-0xbc60: ¼`¼a¼b¼c¼d¼e¼f¼g¼h¼i¼j¼k¼l¼m¼n¼o¼p¼q¼r¼s¼t¼u¼v¼w¼x¼y¼z¼{¼|¼}¼~ 
-0xbca0:  ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿
-0xbcc0: ¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß
-0xbce0: ¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ 
-0xbd40: ½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½S½T½U½V½W½X½Y½Z½[½\½]½^½_
-0xbd60: ½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~ 
-0xbda0:  ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿
-0xbdc0: ½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß
-0xbde0: ½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ 
-0xbe40: ¾@¾A¾B¾C¾D¾E¾F¾G¾H¾I¾J¾K¾L¾M¾N¾O¾P¾Q¾R¾S¾T¾U¾V¾W¾X¾Y¾Z¾[¾\¾]¾^¾_
-0xbe60: ¾`¾a¾b¾c¾d¾e¾f¾g¾h¾i¾j¾k¾l¾m¾n¾o¾p¾q¾r¾s¾t¾u¾v¾w¾x¾y¾z¾{¾|¾}¾~ 
-0xbea0:  ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿
-0xbec0: ¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß
-0xbee0: ¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ 
-0xbf40: ¿@¿A¿B¿C¿D¿E¿F¿G¿H¿I¿J¿K¿L¿M¿N¿O¿P¿Q¿R¿S¿T¿U¿V¿W¿X¿Y¿Z¿[¿\¿]¿^¿_
-0xbf60: ¿`¿a¿b¿c¿d¿e¿f¿g¿h¿i¿j¿k¿l¿m¿n¿o¿p¿q¿r¿s¿t¿u¿v¿w¿x¿y¿z¿{¿|¿}¿~ 
-0xbfa0:  ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿
-0xbfc0: ¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß
-0xbfe0: ¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þ 
-0xc040: À@ÀAÀBÀCÀDÀEÀFÀGÀHÀIÀJÀKÀLÀMÀNÀOÀPÀQÀRÀSÀTÀUÀVÀWÀXÀYÀZÀ[À\À]À^À_
-0xc060: À`ÀaÀbÀcÀdÀeÀfÀgÀhÀiÀjÀkÀlÀmÀnÀoÀpÀqÀrÀsÀtÀuÀvÀwÀxÀyÀzÀ{À|À}À~ 
-0xc0a0:  À¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿
-0xc0c0: ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙÀÚÀÛÀÜÀÝÀÞÀß
-0xc0e0: ÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþ 
-0xc140: Á@ÁAÁBÁCÁDÁEÁFÁGÁHÁIÁJÁKÁLÁMÁNÁOÁPÁQÁRÁSÁTÁUÁVÁWÁXÁYÁZÁ[Á\Á]Á^Á_
-0xc160: Á`ÁaÁbÁcÁdÁeÁfÁgÁhÁiÁjÁkÁlÁmÁnÁoÁpÁqÁrÁsÁtÁuÁvÁwÁxÁyÁzÁ{Á|Á}Á~ 
-0xc1a0:  Á¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿
-0xc1c0: ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁß
-0xc1e0: ÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþ 
-0xc240: Â@ÂAÂBÂCÂDÂEÂFÂGÂHÂIÂJÂKÂLÂMÂNÂOÂPÂQÂRÂSÂTÂUÂVÂWÂXÂYÂZÂ[Â\Â]Â^Â_
-0xc260: Â`ÂaÂbÂcÂdÂeÂfÂgÂhÂiÂjÂkÂlÂmÂnÂoÂpÂqÂrÂsÂtÂuÂvÂwÂxÂyÂzÂ{Â|Â}Â~ 
-0xc2a0:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0xc2c0: ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂß
-0xc2e0: ÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂöÂ÷ÂøÂùÂúÂûÂüÂýÂþ 
-0xc340: Ã@ÃAÃBÃCÃDÃEÃFÃGÃHÃIÃJÃKÃLÃMÃNÃOÃPÃQÃRÃSÃTÃUÃVÃWÃXÃYÃZÃ[Ã\Ã]Ã^Ã_
-0xc360: Ã`ÃaÃbÃcÃdÃeÃfÃgÃhÃiÃjÃkÃlÃmÃnÃoÃpÃqÃrÃsÃtÃuÃvÃwÃxÃyÃzÃ{Ã|Ã}Ã~ 
-0xc3a0:  áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-0xc3c0: ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃß
-0xc3e0: ÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþ 
-0xc440: Ä@ÄAÄBÄCÄDÄEÄFÄGÄHÄIÄJÄKÄLÄMÄNÄOÄPÄQÄRÄSÄTÄUÄVÄWÄXÄYÄZÄ[Ä\Ä]Ä^Ä_
-0xc460: Ä`ÄaÄbÄcÄdÄeÄfÄgÄhÄiÄjÄkÄlÄmÄnÄoÄpÄqÄrÄsÄtÄuÄvÄwÄxÄyÄzÄ{Ä|Ä}Ä~ 
-0xc4a0:  ġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
-0xc4c0: ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄß
-0xc4e0: ÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþ 
-0xc540: Å@ÅAÅBÅCÅDÅEÅFÅGÅHÅIÅJÅKÅLÅMÅNÅOÅPÅQÅRÅSÅTÅUÅVÅWÅXÅYÅZÅ[Å\Å]Å^Å_
-0xc560: Å`ÅaÅbÅcÅdÅeÅfÅgÅhÅiÅjÅkÅlÅmÅnÅoÅpÅqÅrÅsÅtÅuÅvÅwÅxÅyÅzÅ{Å|Å}Å~ 
-0xc5a0:  šŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
-0xc5c0: ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅß
-0xc5e0: ÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþ 
-0xc640: Æ@ÆAÆBÆCÆDÆEÆFÆGÆHÆIÆJÆKÆLÆMÆNÆOÆPÆQÆRÆSÆTÆUÆVÆWÆXÆYÆZÆ[Æ\Æ]Æ^Æ_
-0xc660: Æ`ÆaÆbÆcÆdÆeÆfÆgÆhÆiÆjÆkÆlÆmÆnÆoÆpÆqÆrÆsÆtÆuÆvÆwÆxÆyÆzÆ{Æ|Æ}Æ~ 
-0xc6a0:  ơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
-0xc6c0: ÆÀÆÁÆÂÆÃÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆß
-0xc6e0: ÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþ 
-0xc740: Ç@ÇAÇBÇCÇDÇEÇFÇGÇHÇIÇJÇKÇLÇMÇNÇOÇPÇQÇRÇSÇTÇUÇVÇWÇXÇYÇZÇ[Ç\Ç]Ç^Ç_
-0xc760: Ç`ÇaÇbÇcÇdÇeÇfÇgÇhÇiÇjÇkÇlÇmÇnÇoÇpÇqÇrÇsÇtÇuÇvÇwÇxÇyÇzÇ{Ç|Ç}Ç~ 
-0xc7a0:  ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
-0xc7c0: ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇß
-0xc7e0: ÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþ 
-0xc840: È@ÈAÈBÈCÈDÈEÈFÈGÈHÈIÈJÈKÈLÈMÈNÈOÈPÈQÈRÈSÈTÈUÈVÈWÈXÈYÈZÈ[È\È]È^È_
-0xc860: È`ÈaÈbÈcÈdÈeÈfÈgÈhÈiÈjÈkÈlÈmÈnÈoÈpÈqÈrÈsÈtÈuÈvÈwÈxÈyÈzÈ{È|È}È~ 
-0xc8a0:  ȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
-0xc8c0: ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈß
-0xc8e0: ÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñ   ÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ 
-0xc940: É@ÉAÉBÉCÉDÉEÉFÉGÉHÉIÉJÉKÉLÉMÉNÉOÉPÉQÉRÉSÉTÉUÉVÉWÉXÉYÉZÉ[É\É]É^É_
-0xc960: É`ÉaÉbÉcÉdÉeÉfÉgÉhÉiÉjÉkÉlÉmÉnÉoÉpÉqÉrÉsÉtÉuÉvÉwÉxÉyÉzÉ{É|É}É~ 
-0xc9a0:  ɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
-0xc9c0: ÉÀÉÁÉÂÉÃÉÄÉÅÉÆÉÇÉÈÉÉÉÊÉËÉÌÉÍÉÎÉÏÉÐÉÑÉÒÉÓÉÔÉÕÉÖÉ×ÉØÉÙÉÚÉÛÉÜÉÝÉÞÉß
-0xc9e0: ÉàÉáÉâÉãÉäÉåÉæÉçÉèÉéÉêÉëÉìÉíÉîÉïÉðÉñÉòÉóÉôÉõÉöÉ÷ÉøÉùÉúÉûÉüÉýÉþ 
-0xca40: Ê@ÊAÊBÊCÊDÊEÊFÊGÊHÊIÊJÊKÊLÊMÊNÊOÊPÊQÊRÊSÊTÊUÊVÊWÊXÊYÊZÊ[Ê\Ê]Ê^Ê_
-0xca60: Ê`ÊaÊbÊcÊdÊeÊfÊgÊhÊiÊjÊkÊlÊmÊnÊoÊpÊqÊrÊsÊtÊuÊvÊwÊxÊyÊzÊ{Ê|Ê}Ê~ 
-0xcaa0:  ʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
-0xcac0: ÊÀÊÁÊÂÊÃÊÄÊÅÊÆÊÇÊÈÊÉÊÊÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊß
-0xcae0: ÊàÊáÊâÊãÊäÊåÊæÊçÊèÊéÊêÊëÊìÊíÊîÊïÊðÊñÊòÊóÊôÊõÊöÊ÷ÊøÊùÊúÊûÊüÊýÊþ 
-0xcb40: Ë@ËAËBËCËDËEËFËGËHËIËJËKËLËMËNËOËPËQËRËSËTËUËVËWËXËYËZË[Ë\Ë]Ë^Ë_
-0xcb60: Ë`ËaËbËcËdËeËfËgËhËiËjËkËlËmËnËoËpËqËrËsËtËuËvËwËxËyËzË{Ë|Ë}Ë~ 
-0xcba0:  ˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
-0xcbc0: ËÀËÁËÂËÃËÄËÅËÆËÇËÈËÉËÊËËËÌËÍËÎËÏËÐËÑËÒËÓËÔËÕËÖË×ËØËÙËÚËÛËÜËÝËÞËß
-0xcbe0: ËàËáËâËãËäËåËæËçËèËéËêËëËìËíËîËïËðËñËòËóËôËõËöË÷ËøËùËúËûËüËýËþ 
-0xcc40: Ì@ÌAÌBÌCÌDÌEÌFÌGÌHÌIÌJÌKÌLÌMÌNÌOÌPÌQÌRÌSÌTÌUÌVÌWÌXÌYÌZÌ[Ì\Ì]Ì^Ì_
-0xcc60: Ì`ÌaÌbÌcÌdÌeÌfÌgÌhÌiÌjÌkÌlÌmÌnÌoÌpÌqÌrÌsÌtÌuÌvÌwÌxÌyÌzÌ{Ì|Ì}Ì~ 
-0xcca0:  ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿
-0xccc0: ÌÀÌÁÌÂÌÃÌÄÌÅÌÆÌÇÌÈÌÉÌÊÌËÌÌÌÍÌÎÌÏÌÐÌÑÌÒÌÓÌÔÌÕÌÖÌ×ÌØÌÙÌÚÌÛÌÜÌÝÌÞÌß
-0xcce0: ÌàÌáÌâÌãÌäÌåÌæÌçÌèÌéÌêÌëÌìÌíÌîÌïÌðÌñÌòÌóÌôÌõÌöÌ÷ÌøÌùÌúÌûÌüÌýÌþ 
-0xcd40: Í@ÍAÍBÍCÍDÍEÍFÍGÍHÍIÍJÍKÍLÍMÍNÍOÍPÍQÍRÍSÍTÍUÍVÍWÍXÍYÍZÍ[Í\Í]Í^Í_
-0xcd60: Í`ÍaÍbÍcÍdÍeÍfÍgÍhÍiÍjÍkÍlÍmÍnÍoÍpÍqÍrÍsÍtÍuÍvÍwÍxÍyÍzÍ{Í|Í}Í~ 
-0xcda0:  ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͡ͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
-0xcdc0: ÍÀÍÁÍÂÍÃÍÄÍÅÍÆÍÇÍÈÍÉÍÊÍËÍÌÍÍÍÎÍÏÍÐÍÑÍÒÍÓÍÔÍÕÍÖÍ×ÍØÍÙÍÚÍÛÍÜÍÝÍÞÍß
-0xcde0: ÍàÍáÍâÍãÍäÍåÍæÍçÍèÍéÍêÍëÍìÍíÍîÍïÍðÍñÍòÍóÍôÍõÍöÍ÷ÍøÍùÍúÍûÍüÍýÍþ 
-0xce40: Î@ÎAÎBÎCÎDÎEÎFÎGÎHÎIÎJÎKÎLÎMÎNÎOÎPÎQÎRÎSÎTÎUÎVÎWÎXÎYÎZÎ[Î\Î]Î^Î_
-0xce60: Î`ÎaÎbÎcÎdÎeÎfÎgÎhÎiÎjÎkÎlÎmÎnÎoÎpÎqÎrÎsÎtÎuÎvÎwÎxÎyÎzÎ{Î|Î}Î~ 
-0xcea0:  Ρ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
-0xcec0: ÎÀÎÁÎÂÎÃÎÄÎÅÎÆÎÇÎÈÎÉÎÊÎËÎÌÎÍÎÎÎÏÎÐÎÑÎÒÎÓÎÔÎÕÎÖÎ×ÎØÎÙÎÚÎÛÎÜÎÝÎÞÎß
-0xcee0: ÎàÎáÎâÎãÎäÎåÎæÎçÎèÎéÎêÎëÎìÎíÎîÎïÎðÎñÎòÎóÎôÎõÎöÎ÷ÎøÎùÎúÎûÎüÎýÎþ 
-0xcf40: Ï@ÏAÏBÏCÏDÏEÏFÏGÏHÏIÏJÏKÏLÏMÏNÏOÏPÏQÏRÏSÏTÏUÏVÏWÏXÏYÏZÏ[Ï\Ï]Ï^Ï_
-0xcf60: Ï`ÏaÏbÏcÏdÏeÏfÏgÏhÏiÏjÏkÏlÏmÏnÏoÏpÏqÏrÏsÏtÏuÏvÏwÏxÏyÏzÏ{Ï|Ï}Ï~ 
-0xcfa0:  ϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
-0xcfc0: ÏÀÏÁÏÂÏÃÏÄÏÅÏÆÏÇÏÈÏÉÏÊÏËÏÌÏÍÏÎÏÏÏÐÏÑÏÒÏÓÏÔÏÕÏÖÏ×ÏØÏÙÏÚÏÛÏÜÏÝÏÞÏß
-0xcfe0: ÏàÏáÏâÏãÏäÏåÏæÏçÏèÏéÏêÏëÏìÏíÏîÏïÏðÏñÏòÏóÏôÏõÏöÏ÷ÏøÏùÏúÏûÏüÏýÏþ 
-0xd040: Ð@ÐAÐBÐCÐDÐEÐFÐGÐHÐIÐJÐKÐLÐMÐNÐOÐPÐQÐRÐSÐTÐUÐVÐWÐXÐYÐZÐ[Ð\Ð]Ð^Ð_
-0xd060: Ð`ÐaÐbÐcÐdÐeÐfÐgÐhÐiÐjÐkÐlÐmÐnÐoÐpÐqÐrÐsÐtÐuÐvÐwÐxÐyÐzÐ{Ð|Ð}Ð~ 
-0xd0a0:  СТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
-0xd0c0: ÐÀÐÁÐÂÐÃÐÄÐÅÐÆÐÇÐÈÐÉÐÊÐËÐÌÐÍÐÎÐÏÐÐÐÑÐÒÐÓÐÔÐÕÐÖÐ×ÐØÐÙÐÚÐÛÐÜÐÝÐÞÐß
-0xd0e0: ÐàÐáÐâÐãÐäÐåÐæÐçÐèÐéÐêÐëÐìÐíÐîÐïÐðÐñÐòÐóÐôÐõÐöÐ÷ÐøÐùÐúÐûÐüÐýÐþ 
-0xd140: Ñ@ÑAÑBÑCÑDÑEÑFÑGÑHÑIÑJÑKÑLÑMÑNÑOÑPÑQÑRÑSÑTÑUÑVÑWÑXÑYÑZÑ[Ñ\Ñ]Ñ^Ñ_
-0xd160: Ñ`ÑaÑbÑcÑdÑeÑfÑgÑhÑiÑjÑkÑlÑmÑnÑoÑpÑqÑrÑsÑtÑuÑvÑwÑxÑyÑzÑ{Ñ|Ñ}Ñ~ 
-0xd1a0:  ѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
-0xd1c0: ÑÀÑÁÑÂÑÃÑÄÑÅÑÆÑÇÑÈÑÉÑÊÑËÑÌÑÍÑÎÑÏÑÐÑÑÑÒÑÓÑÔÑÕÑÖÑ×ÑØÑÙÑÚÑÛÑÜÑÝÑÞÑß
-0xd1e0: ÑàÑáÑâÑãÑäÑåÑæÑçÑèÑéÑêÑëÑìÑíÑîÑïÑðÑñÑòÑóÑôÑõÑöÑ÷ÑøÑùÑúÑûÑüÑýÑþ 
-0xd240: Ò@ÒAÒBÒCÒDÒEÒFÒGÒHÒIÒJÒKÒLÒMÒNÒOÒPÒQÒRÒSÒTÒUÒVÒWÒXÒYÒZÒ[Ò\Ò]Ò^Ò_
-0xd260: Ò`ÒaÒbÒcÒdÒeÒfÒgÒhÒiÒjÒkÒlÒmÒnÒoÒpÒqÒrÒsÒtÒuÒvÒwÒxÒyÒzÒ{Ò|Ò}Ò~ 
-0xd2a0:  Ò¡Ò¢Ò£Ò¤Ò¥Ò¦Ò§Ò¨Ò©ÒªÒ«Ò¬Ò­Ò®Ò¯Ò°Ò±Ò²Ò³Ò´ÒµÒ¶Ò·Ò¸Ò¹ÒºÒ»Ò¼Ò½Ò¾Ò¿
-0xd2c0: ÒÀÒÁÒÂÒÃÒÄÒÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒÚÒÛÒÜÒÝÒÞÒß
-0xd2e0: ÒàÒáÒâÒãÒäÒåÒæÒçÒèÒéÒêÒëÒìÒíÒîÒïÒðÒñÒòÒóÒôÒõÒöÒ÷ÒøÒùÒúÒûÒüÒýÒþ 
-0xd340: Ó@ÓAÓBÓCÓDÓEÓFÓGÓHÓIÓJÓKÓLÓMÓNÓOÓPÓQÓRÓSÓTÓUÓVÓWÓXÓYÓZÓ[Ó\Ó]Ó^Ó_
-0xd360: Ó`ÓaÓbÓcÓdÓeÓfÓgÓhÓiÓjÓkÓlÓmÓnÓoÓpÓqÓrÓsÓtÓuÓvÓwÓxÓyÓzÓ{Ó|Ó}Ó~ 
-0xd3a0:  Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹ÓºÓ»Ó¼Ó½Ó¾Ó¿
-0xd3c0: ÓÀÓÁÓÂÓÃÓÄÓÅÓÆÓÇÓÈÓÉÓÊÓËÓÌÓÍÓÎÓÏÓÐÓÑÓÒÓÓÓÔÓÕÓÖÓ×ÓØÓÙÓÚÓÛÓÜÓÝÓÞÓß
-0xd3e0: ÓàÓáÓâÓãÓäÓåÓæÓçÓèÓéÓêÓëÓìÓíÓîÓïÓðÓñÓòÓóÓôÓõÓöÓ÷ÓøÓùÓúÓûÓüÓýÓþ 
-0xd440: Ô@ÔAÔBÔCÔDÔEÔFÔGÔHÔIÔJÔKÔLÔMÔNÔOÔPÔQÔRÔSÔTÔUÔVÔWÔXÔYÔZÔ[Ô\Ô]Ô^Ô_
-0xd460: Ô`ÔaÔbÔcÔdÔeÔfÔgÔhÔiÔjÔkÔlÔmÔnÔoÔpÔqÔrÔsÔtÔuÔvÔwÔxÔyÔzÔ{Ô|Ô}Ô~ 
-0xd4a0:  Ô¡Ô¢Ô£Ô¤Ô¥Ô¦Ô§Ô¨Ô©ÔªÔ«Ô¬Ô­Ô®Ô¯Ô°Ô±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿
-0xd4c0: ÔÀÔÁÔÂÔÃÔÄÔÅÔÆÔÇÔÈÔÉÔÊÔËÔÌÔÍÔÎÔÏÔÐÔÑÔÒÔÓÔÔÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÔÞÔß
-0xd4e0: ÔàÔáÔâÔãÔäÔåÔæÔçÔèÔéÔêÔëÔìÔíÔîÔïÔðÔñÔòÔóÔôÔõÔöÔ÷ÔøÔùÔúÔûÔüÔýÔþ 
-0xd540: Õ@ÕAÕBÕCÕDÕEÕFÕGÕHÕIÕJÕKÕLÕMÕNÕOÕPÕQÕRÕSÕTÕUÕVÕWÕXÕYÕZÕ[Õ\Õ]Õ^Õ_
-0xd560: Õ`ÕaÕbÕcÕdÕeÕfÕgÕhÕiÕjÕkÕlÕmÕnÕoÕpÕqÕrÕsÕtÕuÕvÕwÕxÕyÕzÕ{Õ|Õ}Õ~ 
-0xd5a0:  Õ¡Õ¢Õ£Õ¤Õ¥Õ¦Õ§Õ¨Õ©ÕªÕ«Õ¬Õ­Õ®Õ¯Õ°Õ±Õ²Õ³Õ´ÕµÕ¶Õ·Õ¸Õ¹ÕºÕ»Õ¼Õ½Õ¾Õ¿
-0xd5c0: ÕÀÕÁÕÂÕÃÕÄÕÅÕÆÕÇÕÈÕÉÕÊÕËÕÌÕÍÕÎÕÏÕÐÕÑÕÒÕÓÕÔÕÕÕÖÕ×ÕØÕÙÕÚÕÛÕÜÕÝÕÞÕß
-0xd5e0: ÕàÕáÕâÕãÕäÕåÕæÕçÕèÕéÕêÕëÕìÕíÕîÕïÕðÕñÕòÕóÕôÕõÕöÕ÷ÕøÕùÕúÕûÕüÕýÕþ 
-0xd640: Ö@ÖAÖBÖCÖDÖEÖFÖGÖHÖIÖJÖKÖLÖMÖNÖOÖPÖQÖRÖSÖTÖUÖVÖWÖXÖYÖZÖ[Ö\Ö]Ö^Ö_
-0xd660: Ö`ÖaÖbÖcÖdÖeÖfÖgÖhÖiÖjÖkÖlÖmÖnÖoÖpÖqÖrÖsÖtÖuÖvÖwÖxÖyÖzÖ{Ö|Ö}Ö~ 
-0xd6a0:  Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬Ö­Ö®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¾Ö¿
-0xd6c0: ÖÀÖÁÖÂÖÃÖÄÖÅÖÆÖÇÖÈÖÉÖÊÖËÖÌÖÍÖÎÖÏÖÐÖÑÖÒÖÓÖÔÖÕÖÖÖ×ÖØÖÙÖÚÖÛÖÜÖÝÖÞÖß
-0xd6e0: ÖàÖáÖâÖãÖäÖåÖæÖçÖèÖéÖêÖëÖìÖíÖîÖïÖðÖñÖòÖóÖôÖõÖöÖ÷ÖøÖùÖúÖûÖüÖýÖþ 
-0xd740: ×@×A×B×C×D×E×F×G×H×I×J×K×L×M×N×O×P×Q×R×S×T×U×V×W×X×Y×Z×[×\×]×^×_
-0xd760: ×`×a×b×c×d×e×f×g×h×i×j×k×l×m×n×o×p×q×r×s×t×u×v×w×x×y×z×{×|×}×~ 
-0xd7a0:  סעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
-0xd7c0: ×À×Á×Â×Ã×Ä×Å×Æ×Ç×È×É×Ê×Ë×Ì×Í×Î×Ï×Ð×Ñ×Ò×Ó×Ô×Õ×Ö×××Ø×Ù×Ú×Û×Ü×Ý×Þ×ß
-0xd7e0: ×à×á×â×ã×ä×å×æ×ç×è×é×ê×ë×ì×í×î×ï×ð×ñ×ò×ó×ô×õ×ö×÷×ø×ù×ú×û×ü×ý×þ 
-0xd840: Ø@ØAØBØCØDØEØFØGØHØIØJØKØLØMØNØOØPØQØRØSØTØUØVØWØXØYØZØ[Ø\Ø]Ø^Ø_
-0xd860: Ø`ØaØbØcØdØeØfØgØhØiØjØkØlØmØnØoØpØqØrØsØtØuØvØwØxØyØzØ{Ø|Ø}Ø~ 
-0xd8a0:  ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
-0xd8c0: ØÀØÁØÂØÃØÄØÅØÆØÇØÈØÉØÊØËØÌØÍØÎØÏØÐØÑØÒØÓØÔØÕØÖØ×ØØØÙØÚØÛØÜØÝØÞØß
-0xd8e0: ØàØáØâØãØäØåØæØçØèØéØêØëØìØíØîØïØðØñØòØóØôØõØöØ÷ØøØùØúØûØüØýØþ 
-0xd940: Ù@ÙAÙBÙCÙDÙEÙFÙGÙHÙIÙJÙKÙLÙMÙNÙOÙPÙQÙRÙSÙTÙUÙVÙWÙXÙYÙZÙ[Ù\Ù]Ù^Ù_
-0xd960: Ù`ÙaÙbÙcÙdÙeÙfÙgÙhÙiÙjÙkÙlÙmÙnÙoÙpÙqÙrÙsÙtÙuÙvÙwÙxÙyÙzÙ{Ù|Ù}Ù~ 
-0xd9a0:  ١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
-0xd9c0: ÙÀÙÁÙÂÙÃÙÄÙÅÙÆÙÇÙÈÙÉÙÊÙËÙÌÙÍÙÎÙÏÙÐÙÑÙÒÙÓÙÔÙÕÙÖÙ×ÙØÙÙÙÚÙÛÙÜÙÝÙÞÙß
-0xd9e0: ÙàÙáÙâÙãÙäÙåÙæÙçÙèÙéÙêÙëÙìÙíÙîÙïÙðÙñÙòÙóÙôÙõÙöÙ÷ÙøÙùÙúÙûÙüÙýÙþ 
-0xda40: Ú@ÚAÚBÚCÚDÚEÚFÚGÚHÚIÚJÚKÚLÚMÚNÚOÚPÚQÚRÚSÚTÚUÚVÚWÚXÚYÚZÚ[Ú\Ú]Ú^Ú_
-0xda60: Ú`ÚaÚbÚcÚdÚeÚfÚgÚhÚiÚjÚkÚlÚmÚnÚoÚpÚqÚrÚsÚtÚuÚvÚwÚxÚyÚzÚ{Ú|Ú}Ú~ 
-0xdaa0:  Ú¡Ú¢Ú£Ú¤Ú¥Ú¦Ú§Ú¨Ú©ÚªÚ«Ú¬Ú­Ú®Ú¯Ú°Ú±Ú²Ú³Ú´ÚµÚ¶Ú·Ú¸Ú¹ÚºÚ»Ú¼Ú½Ú¾Ú¿
-0xdac0: ÚÀÚÁÚÂÚÃÚÄÚÅÚÆÚÇÚÈÚÉÚÊÚËÚÌÚÍÚÎÚÏÚÐÚÑÚÒÚÓÚÔÚÕÚÖÚ×ÚØÚÙÚÚÚÛÚÜÚÝÚÞÚß
-0xdae0: ÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþ 
-0xdb40: Û@ÛAÛBÛCÛDÛEÛFÛGÛHÛIÛJÛKÛLÛMÛNÛOÛPÛQÛRÛSÛTÛUÛVÛWÛXÛYÛZÛ[Û\Û]Û^Û_
-0xdb60: Û`ÛaÛbÛcÛdÛeÛfÛgÛhÛiÛjÛkÛlÛmÛnÛoÛpÛqÛrÛsÛtÛuÛvÛwÛxÛyÛzÛ{Û|Û}Û~ 
-0xdba0:  Û¡Û¢Û£Û¤Û¥Û¦Û§Û¨Û©ÛªÛ«Û¬Û­Û®Û¯Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹ÛºÛ»Û¼Û½Û¾Û¿
-0xdbc0: ÛÀÛÁÛÂÛÃÛÄÛÅÛÆÛÇÛÈÛÉÛÊÛËÛÌÛÍÛÎÛÏÛÐÛÑÛÒÛÓÛÔÛÕÛÖÛ×ÛØÛÙÛÚÛÛÛÜÛÝÛÞÛß
-0xdbe0: ÛàÛáÛâÛãÛäÛåÛæÛçÛèÛéÛêÛëÛìÛíÛîÛïÛðÛñÛòÛóÛôÛõÛöÛ÷ÛøÛùÛúÛûÛüÛýÛþ 
-0xdc40: Ü@ÜAÜBÜCÜDÜEÜFÜGÜHÜIÜJÜKÜLÜMÜNÜOÜPÜQÜRÜSÜTÜUÜVÜWÜXÜYÜZÜ[Ü\Ü]Ü^Ü_
-0xdc60: Ü`ÜaÜbÜcÜdÜeÜfÜgÜhÜiÜjÜkÜlÜmÜnÜoÜpÜqÜrÜsÜtÜuÜvÜwÜxÜyÜzÜ{Ü|Ü}Ü~ 
-0xdca0:  ܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
-0xdcc0: ÜÀÜÁÜÂÜÃÜÄÜÅÜÆÜÇÜÈÜÉÜÊÜËÜÌÜÍÜÎÜÏÜÐÜÑÜÒÜÓÜÔÜÕÜÖÜ×ÜØÜÙÜÚÜÛÜÜÜÝÜÞÜß
-0xdce0: ÜàÜáÜâÜãÜäÜåÜæÜçÜèÜéÜêÜëÜìÜíÜîÜïÜðÜñÜòÜóÜôÜõÜöÜ÷ÜøÜùÜúÜûÜüÜýÜþ 
-0xdd40: Ý@ÝAÝBÝCÝDÝEÝFÝGÝHÝIÝJÝKÝLÝMÝNÝOÝPÝQÝRÝSÝTÝUÝVÝWÝXÝYÝZÝ[Ý\Ý]Ý^Ý_
-0xdd60: Ý`ÝaÝbÝcÝdÝeÝfÝgÝhÝiÝjÝkÝlÝmÝnÝoÝpÝqÝrÝsÝtÝuÝvÝwÝxÝyÝzÝ{Ý|Ý}Ý~ 
-0xdda0:  ݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
-0xddc0: ÝÀÝÁÝÂÝÃÝÄÝÅÝÆÝÇÝÈÝÉÝÊÝËÝÌÝÍÝÎÝÏÝÐÝÑÝÒÝÓÝÔÝÕÝÖÝ×ÝØÝÙÝÚÝÛÝÜÝÝÝÞÝß
-0xdde0: ÝàÝáÝâÝãÝäÝåÝæÝçÝèÝéÝêÝëÝìÝíÝîÝïÝðÝñÝòÝóÝôÝõÝöÝ÷ÝøÝùÝúÝûÝüÝýÝþ 
-0xde40: Þ@ÞAÞBÞCÞDÞEÞFÞGÞHÞIÞJÞKÞLÞMÞNÞOÞPÞQÞRÞSÞTÞUÞVÞWÞXÞYÞZÞ[Þ\Þ]Þ^Þ_
-0xde60: Þ`ÞaÞbÞcÞdÞeÞfÞgÞhÞiÞjÞkÞlÞmÞnÞoÞpÞqÞrÞsÞtÞuÞvÞwÞxÞyÞzÞ{Þ|Þ}Þ~ 
-0xdea0:  Þ¡Þ¢Þ£Þ¤Þ¥Þ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þ­Þ®Þ¯Þ°Þ±Þ²Þ³Þ´ÞµÞ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿
-0xdec0: ÞÀÞÁÞÂÞÃÞÄÞÅÞÆÞÇÞÈÞÉÞÊÞËÞÌÞÍÞÎÞÏÞÐÞÑÞÒÞÓÞÔÞÕÞÖÞ×ÞØÞÙÞÚÞÛÞÜÞÝÞÞÞß
-0xdee0: ÞàÞáÞâÞãÞäÞåÞæÞçÞèÞéÞêÞëÞìÞíÞîÞïÞðÞñÞòÞóÞôÞõÞöÞ÷ÞøÞùÞúÞûÞüÞýÞþ 
-0xdf40: ß@ßAßBßCßDßEßFßGßHßIßJßKßLßMßNßOßPßQßRßSßTßUßVßWßXßYßZß[ß\ß]ß^ß_
-0xdf60: ß`ßaßbßcßdßeßfßgßhßißjßkßlßmßnßoßpßqßrßsßtßußvßwßxßyßzß{ß|ß}ß~ 
-0xdfa0:  ߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
-0xdfc0: ßÀßÁßÂßÃßÄßÅßÆßÇßÈßÉßÊßËßÌßÍßÎßÏßÐßÑßÒßÓßÔßÕßÖß×ßØßÙßÚßÛßÜßÝßÞßß
-0xdfe0: ßàßáßâßãßäßåßæßçßèßéßêßëßìßíßîßïßðßñßòßóßôßõßöß÷ßøßùßúßûßüßýßþ 
-0xe040: à@àAàBàCàDàEàFàGàHàIàJàKàLàMàNàOàPàQàRàSàTàUàVàWàXàYàZà[à\à]à^à_
-0xe060: à`àaàbàcàdàeàfàgàhàiàjàkàlàmànàoàpàqàràsàtàuàvàwàxàyàzà{à|à}à~ 
-0xe0a0:  à¡à¢à£à¤à¥à¦à§à¨à©àªà«à¬à­à®à¯à°à±à²à³à´àµà¶à·à¸à¹àºà»à¼à½à¾à¿
-0xe0c0: àÀàÁàÂàÃàÄàÅàÆàÇàÈàÉàÊàËàÌàÍàÎàÏàÐàÑàÒàÓàÔàÕàÖà×àØàÙàÚàÛàÜàÝàÞàß
-0xe0e0: àààáàâàãàäàåàæàçàèàéàêàëàìàíàîàïàðàñàòàóàôàõàöà÷àøàùàúàûàüàýàþ 
-0xe140: á@áAáBáCáDáEáFáGáHáIáJáKáLáMáNáOáPáQáRáSáTáUáVáWáXáYáZá[á\á]á^á_
-0xe160: á`áaábácádáeáfágáháiájákálámánáoápáqárásátáuáváwáxáyázá{á|á}á~ 
-0xe1a0:  á¡á¢á£á¤á¥á¦á§á¨á©áªá«á¬á­á®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾á¿
-0xe1c0: áÀáÁáÂáÃáÄáÅáÆáÇáÈáÉáÊáËáÌáÍáÎáÏáÐáÑáÒáÓáÔáÕáÖá×áØáÙáÚáÛáÜáÝáÞáß
-0xe1e0: áàáááâáãáäáåáæáçáèáéáêáëáìáíáîáïáðáñáòáóáôáõáöá÷áøáùáúáûáüáýáþ 
-0xe240: â@âAâBâCâDâEâFâGâHâIâJâKâLâMâNâOâPâQâRâSâTâUâVâWâXâYâZâ[â\â]â^â_
-0xe260: â`âaâbâcâdâeâfâgâhâiâjâkâlâmânâoâpâqârâsâtâuâvâwâxâyâzâ{â|â}â~ 
-0xe2a0:  â¡â¢â£â¤â¥â¦â§â¨â©âªâ«â¬â­â®â¯â°â±â²â³â´âµâ¶â·â¸â¹âºâ»â¼â½â¾â¿
-0xe2c0: âÀâÁâÂâÃâÄâÅâÆâÇâÈâÉâÊâËâÌâÍâÎâÏâÐâÑâÒâÓâÔâÕâÖâ×âØâÙâÚâÛâÜâÝâÞâß
-0xe2e0: âàâáâââãâäâåâæâçâèâéâêâëâìâíâîâïâðâñâòâóâôâõâöâ÷âøâùâúâûâüâýâþ 
-0xe340: ã@ãAãBãCãDãEãFãGãHãIãJãKãLãMãNãOãPãQãRãSãTãUãVãWãXãYãZã[ã\ã]ã^ã_
-0xe360: ã`ãaãbãcãdãeãfãgãhãiãjãkãlãmãnãoãpãqãrãsãtãuãvãwãxãyãzã{ã|ã}ã~ 
-0xe3a0:  ã¡ã¢ã£ã¤ã¥ã¦ã§ã¨ã©ãªã«ã¬ã­ã®ã¯ã°ã±ã²ã³ã´ãµã¶ã·ã¸ã¹ãºã»ã¼ã½ã¾ã¿
-0xe3c0: ãÀãÁãÂãÃãÄãÅãÆãÇãÈãÉãÊãËãÌãÍãÎãÏãÐãÑãÒãÓãÔãÕãÖã×ãØãÙãÚãÛãÜãÝãÞãß
-0xe3e0: ãàãáãâãããäãåãæãçãèãéãêãëãìãíãîãïãðãñãòãóãôãõãöã÷ãøãùãúãûãüãýãþ 
-0xe440: ä@äAäBäCäDäEäFäGäHäIäJäKäLäMäNäOäPäQäRäSäTäUäVäWäXäYäZä[ä\ä]ä^ä_
-0xe460: ä`äaäbäcädäeäfägähäiäjäkälämänäoäpäqäräsätäuäväwäxäyäzä{ä|ä}ä~ 
-0xe4a0:  ä¡ä¢ä£ä¤ä¥ä¦ä§ä¨ä©äªä«ä¬ä­ä®ä¯ä°ä±ä²ä³ä´äµä¶ä·ä¸ä¹äºä»ä¼ä½ä¾ä¿
-0xe4c0: äÀäÁäÂäÃäÄäÅäÆäÇäÈäÉäÊäËäÌäÍäÎäÏäÐäÑäÒäÓäÔäÕäÖä×äØäÙäÚäÛäÜäÝäÞäß
-0xe4e0: äàäáäâäãäääåäæäçäèäéäêäëäìäíäîäïäðäñäòäóäôäõäöä÷äøäùäúäûäüäýäþ 
-0xe540: å@åAåBåCåDåEåFåGåHåIåJåKåLåMåNåOåPåQåRåSåTåUåVåWåXåYåZå[å\å]å^å_
-0xe560: å`åaåbåcådåeåfågåhåiåjåkålåmånåoåpåqåråsåtåuåvåwåxåyåzå{å|å}å~ 
-0xe5a0:  å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬å­å®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿
-0xe5c0: åÀåÁåÂåÃåÄåÅåÆåÇåÈåÉåÊåËåÌåÍåÎåÏåÐåÑåÒåÓåÔåÕåÖå×åØåÙåÚåÛåÜåÝåÞåß
-0xe5e0: åàåáåâåãåäåååæåçåèåéåêåëåìåíåîåïåðåñåòåóåôåõåöå÷åøåùåúåûåüåýåþ 
-0xe640: æ@æAæBæCæDæEæFæGæHæIæJæKæLæMæNæOæPæQæRæSæTæUæVæWæXæYæZæ[æ\æ]æ^æ_
-0xe660: æ`æaæbæcædæeæfægæhæiæjækælæmænæoæpæqæræsætæuævæwæxæyæzæ{æ|æ}æ~ 
-0xe6a0:  æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æ­æ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿
-0xe6c0: æÀæÁæÂæÃæÄæÅæÆæÇæÈæÉæÊæËæÌæÍæÎæÏæÐæÑæÒæÓæÔæÕæÖæ×æØæÙæÚæÛæÜæÝæÞæß
-0xe6e0: æàæáæâæãæäæåæææçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþ 
-0xe740: ç@çAçBçCçDçEçFçGçHçIçJçKçLçMçNçOçPçQçRçSçTçUçVçWçXçYçZç[ç\ç]ç^ç_
-0xe760: ç`çaçbçcçdçeçfçgçhçiçjçkçlçmçnçoçpçqçrçsçtçuçvçwçxçyçzç{ç|ç}ç~ 
-0xe7a0:  ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç­ç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿
-0xe7c0: çÀçÁçÂçÃçÄçÅçÆçÇçÈçÉçÊçËçÌçÍçÎçÏçÐçÑçÒçÓçÔçÕçÖç×çØçÙçÚçÛçÜçÝçÞçß
-0xe7e0: çàçáçâçãçäçåçæçççèçéçêçëçìçíçîçïçðçñçòçóçôçõçöç÷çøçùçúçûçüçýçþ 
-0xe840: è@èAèBèCèDèEèFèGèHèIèJèKèLèMèNèOèPèQèRèSèTèUèVèWèXèYèZè[è\è]è^è_
-0xe860: è`èaèbècèdèeèfègèhèièjèkèlèmènèoèpèqèrèsètèuèvèwèxèyèzè{è|è}è~ 
-0xe8a0:  è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿
-0xe8c0: èÀèÁèÂèÃèÄèÅèÆèÇèÈèÉèÊèËèÌèÍèÎèÏèÐèÑèÒèÓèÔèÕèÖè×èØèÙèÚèÛèÜèÝèÞèß
-0xe8e0: èàèáèâèãèäèåèæèçèèèéèêèëèìèíèîèïèðèñèòèóèôèõèöè÷èøèùèúèûèüèýèþ 
-0xe940: é@éAéBéCéDéEéFéGéHéIéJéKéLéMéNéOéPéQéRéSéTéUéVéWéXéYéZé[é\é]é^é_
-0xe960: é`éaébécédéeéfégéhéiéjékéléménéoépéqérésétéuévéwéxéyézé{é|é}é~ 
-0xe9a0:  é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿
-0xe9c0: éÀéÁéÂéÃéÄéÅéÆéÇéÈéÉéÊéËéÌéÍéÎéÏéÐéÑéÒéÓéÔéÕéÖé×éØéÙéÚéÛéÜéÝéÞéß
-0xe9e0: éàéáéâéãéäéåéæéçéèéééêéëéìéíéîéïéðéñéòéóéôéõéöé÷éøéùéúéûéüéýéþ 
-0xea40: ê@êAêBêCêDêEêFêGêHêIêJêKêLêMêNêOêPêQêRêSêTêUêVêWêXêYêZê[ê\ê]ê^ê_
-0xea60: ê`êaêbêcêdêeêfêgêhêiêjêkêlêmênêoêpêqêrêsêtêuêvêwêxêyêzê{ê|ê}ê~ 
-0xeaa0:  ê¡ê¢ê£ê¤ê¥ê¦ê§ê¨ê©êªê«ê¬ê­ê®ê¯ê°ê±ê²ê³ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½ê¾ê¿
-0xeac0: êÀêÁêÂêÃêÄêÅêÆêÇêÈêÉêÊêËêÌêÍêÎêÏêÐêÑêÒêÓêÔêÕêÖê×êØêÙêÚêÛêÜêÝêÞêß
-0xeae0: êàêáêâêãêäêåêæêçêèêéêêêëêìêíêîêïêðêñêòêóêôêõêöê÷êøêùêúêûêüêýêþ 
-0xeb40: ë@ëAëBëCëDëEëFëGëHëIëJëKëLëMëNëOëPëQëRëSëTëUëVëWëXëYëZë[ë\ë]ë^ë_
-0xeb60: ë`ëaëbëcëdëeëfëgëhëiëjëkëlëmënëoëpëqërësëtëuëvëwëxëyëzë{ë|ë}ë~ 
-0xeba0:  ë¡ë¢ë£ë¤ë¥ë¦ë§ë¨ë©ëªë«ë¬ë­ë®ë¯ë°ë±ë²ë³ë´ëµë¶ë·ë¸ë¹ëºë»ë¼ë½ë¾ë¿
-0xebc0: ëÀëÁëÂëÃëÄëÅëÆëÇëÈëÉëÊëËëÌëÍëÎëÏëÐëÑëÒëÓëÔëÕëÖë×ëØëÙëÚëÛëÜëÝëÞëß
-0xebe0: ëàëáëâëãëäëåëæëçëèëéëêëëëìëíëîëïëðëñëòëóëôëõëöë÷ëøëùëúëûëüëýëþ 
-0xec40: ì@ìAìBìCìDìEìFìGìHìIìJìKìLìMìNìOìPìQìRìSìTìUìVìWìXìYìZì[ì\ì]ì^ì_
-0xec60: ì`ìaìbìcìdìeìfìgìhìiìjìkìlìmìnìoìpìqìrìsìtìuìvìwìxìyìzì{ì|ì}ì~ 
-0xeca0:  ì¡ì¢ì£ì¤ì¥ì¦ì§ì¨ì©ìªì«ì¬ì­ì®ì¯ì°ì±ì²ì³ì´ìµì¶ì·ì¸ì¹ìºì»ì¼ì½ì¾ì¿
-0xecc0: ìÀìÁìÂìÃìÄìÅìÆìÇìÈìÉìÊìËìÌìÍìÎìÏìÐìÑìÒìÓìÔìÕìÖì×ìØìÙìÚìÛìÜìÝìÞìß
-0xece0: ìàìáìâìãìäìåìæìçìèìéìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìúìûìüìýìþ 
-0xed40: í@íAíBíCíDíEíFíGíHíIíJíKíLíMíNíOíPíQíRíSíTíUíVíWíXíYíZí[í\í]í^í_
-0xed60: í`íaíbícídíeífígíhíiíjíkílímíníoípíqírísítíuívíwíxíyízí{í|í}í~ 
-0xeda0:  í¡í¢í£í¤í¥í¦í§í¨í©íªí«í¬í­í®í¯í°í±í²í³í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿
-0xedc0: íÀíÁíÂíÃíÄíÅíÆíÇíÈíÉíÊíËíÌíÍíÎíÏíÐíÑíÒíÓíÔíÕíÖí×íØíÙíÚíÛíÜíÝíÞíß
-0xede0: íàíáíâíãíäíåíæíçíèíéíêíëíìíííîíïíðíñíòíóíôíõíöí÷íøíùíúíûíüíýíþ 
-0xee40: î@îAîBîCîDîEîFîGîHîIîJîKîLîMîNîOîPîQîRîSîTîUîVîWîXîYîZî[î\î]î^î_
-0xee60: î`îaîbîcîdîeîfîgîhîiîjîkîlîmînîoîpîqîrîsîtîuîvîwîxîyîzî{î|î}î~ 
-0xeea0:  î¡î¢î£î¤î¥î¦î§î¨î©îªî«î¬î­î®î¯î°î±î²î³î´îµî¶î·î¸î¹îºî»î¼î½î¾î¿
-0xeec0: îÀîÁîÂîÃîÄîÅîÆîÇîÈîÉîÊîËîÌîÍîÎîÏîÐîÑîÒîÓîÔîÕîÖî×îØîÙîÚîÛîÜîÝîÞîß
-0xeee0: îàîáîâîãîäîåîæîçîèîéîêîëîìîíîîîïîðîñîòîóîôîõîöî÷îøîùîúîûîüîýîþ 
-0xef40: ï@ïAïBïCïDïEïFïGïHïIïJïKïLïMïNïOïPïQïRïSïTïUïVïWïXïYïZï[ï\ï]ï^ï_
-0xef60: ï`ïaïbïcïdïeïfïgïhïiïjïkïlïmïnïoïpïqïrïsïtïuïvïwïxïyïzï{ï|ï}ï~ 
-0xefa0:  ï¡ï¢ï£ï¤ï¥ï¦ï§ï¨ï©ïªï«ï¬ï­ï®ï¯ï°ï±ï²ï³ï´ïµï¶ï·ï¸ï¹ïºï»ï¼ï½ï¾ï¿
-0xefc0: ïÀïÁïÂïÃïÄïÅïÆïÇïÈïÉïÊïËïÌïÍïÎïÏïÐïÑïÒïÓïÔïÕïÖï×ïØïÙïÚïÛïÜïÝïÞïß
-0xefe0: ïàïáïâïãïäïåïæïçïèïéïêïëïìïíïîïïïðïñïòïóïôïõïöï÷ïøïùïúïûïüïýïþ 
-0xf040: ð@ðAðBðCðDðEðFðGðHðIðJðKðLðMðNðOðPðQðRðSðTðUðVðWðXðYðZð[ð\ð]ð^ð_
-0xf060: ð`ðaðbðcðdðeðfðgðhðiðjðkðlðmðnðoðpðqðrðsðtðuðvðwðxðyðzð{ð|ð}ð~ 
-0xf0a0:  ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð­ð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿
-0xf0c0: ðÀðÁðÂðÃðÄðÅðÆðÇðÈðÉðÊðËðÌðÍðÎðÏðÐðÑðÒðÓðÔðÕðÖð×ðØðÙðÚðÛðÜðÝðÞðß
-0xf0e0: ðàðáðâðãðäðåðæðçðèðéðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðúðûðüðýðþ 
-0xf140: ñ@ñAñBñCñDñEñFñGñHñIñJñKñLñMñNñOñPñQñRñSñTñUñVñWñXñYñZñ[ñ\ñ]ñ^ñ_
-0xf160: ñ`ñañbñcñdñeñfñgñhñiñjñkñlñmñnñoñpñqñrñsñtñuñvñwñxñyñzñ{ñ|ñ}ñ~ 
-0xf1a0:  ñ¡ñ¢ñ£ñ¤ñ¥ñ¦ñ§ñ¨ñ©ñªñ«ñ¬ñ­ñ®ñ¯ñ°ñ±ñ²ñ³ñ´ñµñ¶ñ·ñ¸ñ¹ñºñ»ñ¼ñ½ñ¾ñ¿
-0xf1c0: ñÀñÁñÂñÃñÄñÅñÆñÇñÈñÉñÊñËñÌñÍñÎñÏñÐñÑñÒñÓñÔñÕñÖñ×ñØñÙñÚñÛñÜñÝñÞñß
-0xf1e0: ñàñáñâñãñäñåñæñçñèñéñêñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþ 
-0xf240: ò@òAòBòCòDòEòFòGòHòIòJòKòLòMòNòOòPòQòRòSòTòUòVòWòXòYòZò[ò\ò]ò^ò_
-0xf260: ò`òaòbòcòdòeòfògòhòiòjòkòlòmònòoòpòqòròsòtòuòvòwòxòyòzò{ò|ò}ò~ 
-0xf2a0:  ò¡ò¢ò£ò¤ò¥ò¦ò§ò¨ò©òªò«ò¬ò­ò®ò¯ò°ò±ò²ò³ò´òµò¶ò·ò¸ò¹òºò»ò¼ò½ò¾ò¿
-0xf2c0: òÀòÁòÂòÃòÄòÅòÆòÇòÈòÉòÊòËòÌòÍòÎòÏòÐòÑòÒòÓòÔòÕòÖò×òØòÙòÚòÛòÜòÝòÞòß
-0xf2e0: òàòáòâòãòäòåòæòçòèòéòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþ 
-0xf340: ó@óAóBóCóDóEóFóGóHóIóJóKóLóMóNóOóPóQóRóSóTóUóVóWóXóYóZó[ó\ó]ó^ó_
-0xf360: ó`óaóbócódóeófógóhóiójókólómónóoópóqórósótóuóvówóxóyózó{ó|ó}ó~ 
-0xf3a0:  ó¡ó¢ó£ó¤ó¥ó¦ó§ó¨ó©óªó«ó¬ó­ó®ó¯ó°ó±ó²ó³ó´óµó¶ó·ó¸ó¹óºó»ó¼ó½ó¾ó¿
-0xf3c0: óÀóÁóÂóÃóÄóÅóÆóÇóÈóÉóÊóËóÌóÍóÎóÏóÐóÑóÒóÓóÔóÕóÖó×óØóÙóÚóÛóÜóÝóÞóß
-0xf3e0: óàóáóâóãóäóåóæóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöó÷óøóùóúóûóüóýóþ 
-0xf440: ô@ôAôBôCôDôEôFôGôHôIôJôKôLôMôNôOôPôQôRôSôTôUôVôWôXôYôZô[ô\ô]ô^ô_
-0xf460: ô`ôaôbôcôdôeôfôgôhôiôjôkôlômônôoôpôqôrôsôtôuôvôwôxôyôzô{ô|ô}ô~ 
-0xf4a0:  ô¡ô¢ô£ô¤ô¥ô¦ô§ô¨ô©ôªô«ô¬ô­ô®ô¯ô°ô±ô²ô³ô´ôµô¶ô·ô¸ô¹ôºô»ô¼ô½ô¾ô¿
-0xf4c0: ôÀôÁôÂôÃôÄôÅôÆôÇôÈôÉôÊôËôÌôÍôÎôÏôÐôÑôÒôÓôÔôÕôÖô×ôØôÙôÚôÛôÜôÝôÞôß
-0xf4e0: ôàôáôâôãôäôåôæôçôèôéôêôëôìôíôîôïôðôñôòôóôôôõôöô÷ôøôùôúôûôüôýôþ 
-0xf540: õ@õAõBõCõDõEõFõGõHõIõJõKõLõMõNõOõPõQõRõSõTõUõVõWõXõYõZõ[õ\õ]õ^õ_
-0xf560: õ`õaõbõcõdõeõfõgõhõiõjõkõlõmõnõoõpõqõrõsõtõuõvõwõxõyõzõ{õ|õ}õ~ 
-0xf5a0:  õ¡õ¢õ£õ¤õ¥õ¦õ§õ¨õ©õªõ«õ¬õ­õ®õ¯õ°õ±õ²õ³õ´õµõ¶õ·õ¸õ¹õºõ»õ¼õ½õ¾õ¿
-0xf5c0: õÀõÁõÂõÃõÄõÅõÆõÇõÈõÉõÊõËõÌõÍõÎõÏõÐõÑõÒõÓõÔõÕõÖõ×õØõÙõÚõÛõÜõÝõÞõß
-0xf5e0: õàõáõâõãõäõåõæõçõèõéõêõëõìõíõîõïõðõñõòõóõôõõõöõ÷õøõùõúõûõüõýõþ 
-0xf640: ö@öAöBöCöDöEöFöGöHöIöJöKöLöMöNöOöPöQöRöSöTöUöVöWöXöYöZö[ö\ö]ö^ö_
-0xf660: ö`öaöböcödöeöfögöhöiöjökölömönöoöpöqörösötöuövöwöxöyözö{ö|ö}ö~ 
-0xf6a0:  ö¡ö¢ö£ö¤ö¥ö¦ö§ö¨ö©öªö«ö¬ö­ö®ö¯ö°ö±ö²ö³ö´öµö¶ö·ö¸ö¹öºö»ö¼ö½ö¾ö¿
-0xf6c0: öÀöÁöÂöÃöÄöÅöÆöÇöÈöÉöÊöËöÌöÍöÎöÏöÐöÑöÒöÓöÔöÕöÖö×öØöÙöÚöÛöÜöÝöÞöß
-0xf6e0: öàöáöâöãöäöåöæöçöèöéöêöëöìöíöîöïöðöñöòöóöôöõööö÷öøöùöúöûöüöýöþ 
-0xf740: ÷@÷A÷B÷C÷D÷E÷F÷G÷H÷I÷J÷K÷L÷M÷N÷O÷P÷Q÷R÷S÷T÷U÷V÷W÷X÷Y÷Z÷[÷\÷]÷^÷_
-0xf760: ÷`÷a÷b÷c÷d÷e÷f÷g÷h÷i÷j÷k÷l÷m÷n÷o÷p÷q÷r÷s÷t÷u÷v÷w÷x÷y÷z÷{÷|÷}÷~ 
-0xf7a0:  ÷¡÷¢÷£÷¤÷¥÷¦÷§÷¨÷©÷ª÷«÷¬÷­÷®÷¯÷°÷±÷²÷³÷´÷µ÷¶÷·÷¸÷¹÷º÷»÷¼÷½÷¾÷¿
-0xf7c0: ÷À÷Á÷Â÷Ã÷Ä÷Å÷Æ÷Ç÷È÷É÷Ê÷Ë÷Ì÷Í÷Î÷Ï÷Ð÷Ñ÷Ò÷Ó÷Ô÷Õ÷Ö÷×÷Ø÷Ù÷Ú÷Û÷Ü÷Ý÷Þ÷ß
-0xf7e0: ÷à÷á÷â÷ã÷ä÷å÷æ÷ç÷è÷é÷ê÷ë÷ì÷í÷î÷ï÷ð÷ñ÷ò÷ó÷ô÷õ÷ö÷÷÷ø÷ù÷ú÷û÷ü÷ý÷þ 
-0xf840: ø@øAøBøCøDøEøFøGøHøIøJøKøLøMøNøOøPøQøRøSøTøUøVøWøXøYøZø[ø\ø]ø^ø_
-0xf860: ø`øaøbøcødøeøføgøhøiøjøkølømønøoøpøqørøsøtøuøvøwøxøyøzø{ø|ø}ø~ 
-0xf8a0:  ø¡ø¢ø£ø¤ø¥ø¦ø§ø¨ø©øªø«ø¬ø­ø®ø¯ø°ø±ø²ø³ø´øµø¶ø·ø¸ø¹øºø»ø¼ø½ø¾ø¿
-0xf8c0: øÀøÁøÂøÃøÄøÅøÆøÇøÈøÉøÊøËøÌøÍøÎøÏøÐøÑøÒøÓøÔøÕøÖø×øØøÙøÚøÛøÜøÝøÞøß
-0xf8e0: øàøáøâøãøäøåøæøçøèøéøêøëøìøíøîøïøðøñøòøóøôøõøöø÷øøøùøúøûøüøýøþ 
-0xf940: ù@ùAùBùCùDùEùFùGùHùIùJùKùLùMùNùOùPùQùRùSùTùUùVùWùXùYùZù[ù\ù]ù^ù_
-0xf960: ù`ùaùbùcùdùeùfùgùhùiùjùkùlùmùnùoùpùqùrùsùtùuùvùwùxùyùzù{ù|ù}ù~ 
-0xf9a0:  ù¡ù¢ù£ù¤ù¥ù¦ù§ù¨ù©ùªù«ù¬ù­ù®ù¯ù°ù±ù²ù³ù´ùµù¶ù·ù¸ù¹ùºù»ù¼ù½ù¾ù¿
-0xf9c0: ùÀùÁùÂùÃùÄùÅùÆùÇùÈùÉùÊùËùÌùÍùÎùÏùÐùÑùÒùÓùÔùÕùÖù×ùØùÙùÚùÛùÜùÝùÞùß
-0xf9e0: ùàùáùâùãùäùåùæùçùèùéùêùëùìùíùîùïùðùñùòùóùôùõùöù÷ùøùù    ùþ 
-0xfa40: ú@úAúBúCúDúEúFúGúHúIúJúKúLúMúNúOúPúQúRúSúTúUúVúWúXúYúZú[ú\ú]ú^ 
-0xfa60: ú`úaúbúcúdúe úgúhúiújúkúlúmúnúoúpúqúrúsútúuúvúwúxúyúzú{ú|ú}ú~ 
-0xfaa0:  ú¡ú¢ú£ú¤ú¥ú¦ú§ú¨ú©úªú«ú¬ú­ú®ú¯ú°ú±ú²ú³ú´úµú¶ú·ú¸ú¹úºú»ú¼ ú¾ú¿
-0xfac0: úÀúÁúÂúÃúÄ úÆúÇúÈúÉúÊúËúÌúÍúÎúÏúÐúÑúÒúÓúÔ úÖú×úØúÙúÚúÛúÜúÝúÞúß
-0xfae0: úàúáúâúãúäúåúæúçúèúéúêúëúìúíúîúïúðúñúòúóúôúõúöú÷úøúùúúúûúüúýúþ 
-0xfb40: û@ûAûBûCûDûEûFûG ûIûJûKûLûMûNûOûPûQûRûSûTûUûVûWûXûYûZû[û\û]û^û_
-0xfb60: û`ûaûbûcûdûeûfûgûhûiûjûkûlûmûnûoûpûqûrûsûtûuûvûwûxûyûzû{û|û}û~ 
-0xfba0:  û¡û¢û£û¤û¥û¦û§û¨û©ûªû«û¬û­û®û¯û°û±û²û³û´ûµû¶û· û¹ûºû»û¼û½û¾û¿
-0xfbc0: ûÀûÁûÂûÃûÄûÅûÆûÇûÈûÉûÊûËûÌûÍûÎûÏûÐûÑûÒûÓûÔûÕûÖû×ûØûÙûÚûÛûÜûÝûÞûß
-0xfbe0: ûàûáûâûãûäûåûæûçûèûéûêûëûìûíûîûïûðûñûò ûôûõûöû÷ûø ûúûûûüûýûþ 
-0xfc40: ü@üAüBüCüDüEüFüGüHüIüJüKüLüMüN üPüQüRüSüTüUüVüWüXüYüZü[ü\ü]ü^ü_
-0xfc60: ü`üaübücüdüeüfügühüiüjük ümünüoüpüqürüsütüuüvüwüxüyüzü{ü|ü}ü~ 
-0xfca0:  ü¡ü¢ü£ü¤ü¥ü¦ü§ü¨ü©üªü«ü¬ü­ü®ü¯ü°ü±ü²ü³ü´üµü¶ü·ü¸ üºü»ü¼ü½ü¾ü¿
-0xfcc0: üÀüÁüÂüÃüÄüÅüÆüÇüÈüÉüÊüËüÌüÍüÎüÏüÐüÑüÒüÓüÔüÕüÖü×üØüÙüÚüÛüÜüÝüÞüß
-0xfce0: üàüá üãüäüåüæüçüèüéüêüëüìüíüîüïüð üòüóüôüõüöü÷üøüùüúüûüüüýüþ 
-0xfd40: ý@ýAýBýCýDýEýFýGýHýIýJýKýLýMýNýOýPýQýRýSýTýUýVýWýXýYýZý[ý\ý]ý^ý_
-0xfd60: ý`ýaýbýcýdýeýfýgýhýiýjýkýlýmýnýoýpýqýrýsýtýuývýwýxýyýzý{ý|ý}ý~ 
-0xfda0:  ý¡ý¢ý£ý¤ý¥ý¦ý§ý¨ý©ýªý«ý¬ý­ý®ý¯ý°ý±ý²ý³ý´ýµý¶  ý¹ýº ý¼ý½ý¾ý¿
-0xfdc0: ýÀýÁýÂýÃýÄýÅýÆýÇýÈýÉýÊýËýÌýÍýÎýÏýÐýÑýÒýÓýÔýÕýÖý×ýØýÙýÚýÛýÜýÝýÞýß
-0xfde0: ýàýáýâýãýäýåýæýçýèýéýêýëýìýíýîýïýð ýòýóýôýõýöý÷ýøýùýúýûýüýýýþ 
-0xfe40: þ@þAþBþCþDþEþFþGþHþIþJþKþLþMþNþOþPþQ þSþTþUþVþWþXþYþZþ[þ\þ]þ^þ_
-0xfe60: þ`þaþbþcþdþeþfþgþhþiþjþkþlþmþn þpþqþrþsþtþuþvþwþxþyþzþ{þ|þ}þ~ 
-0xfea0:  þ¡þ¢þ£þ¤þ¥þ¦þ§þ¨þ© þ«þ¬þ­þ®þ¯þ°þ±þ²þ³þ´þµþ¶þ·þ¸þ¹þºþ»þ¼þ½þ¾þ¿
-0xfec0: þÀþÁþÂþÃþÄþÅþÆþÇþÈþÉþÊþËþÌþÍþÎþÏþÐþÑþÒþÓþÔþÕþÖþ×þØþÙþÚþÛþÜ þÞþß
-0xfee0: þàþáþâþãþäþåþæþçþèþéþêþëþìþíþîþïþðþñþòþóþôþõþöþ÷þøþùþúþûþüþýþþ 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/enc_module.enc b/3.8.8/sources/cpan-Encode/vendor/t/enc_module.enc
deleted file mode 100644
index 688aa1d..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/enc_module.enc
+++ /dev/null
@@ -1,2 +0,0 @@
-½é´üʸ»úÎó
-¥Æ¥¹¥Èʸ»úÎó
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/enc_module.t b/3.8.8/sources/cpan-Encode/vendor/t/enc_module.t
deleted file mode 100644
index f187bd7..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/enc_module.t
+++ /dev/null
@@ -1,63 +0,0 @@
-# $Id: enc_module.t,v 2.1 2006/05/03 18:24:10 dankogai Exp $
-# This file is in euc-jp
-BEGIN {
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    unless (find PerlIO::Layer 'perlio') {
-    print "1..0 # Skip: PerlIO was not built\n";
-    exit 0;
-    }
-    if (defined ${^UNICODE} and ${^UNICODE} != 0){
-    print "1..0 # Skip: \${^UNICODE} == ${^UNICODE}\n";
-    exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # encoding pragma does not support EBCDIC platforms\n";
-    exit(0);
-    }
-}
-use lib qw(t ext/Encode/t ../ext/Encode/t); # latter 2 for perl core
-use Mod_EUCJP;
-use encoding "euc-jp";
-use Test::More tests => 3;
-use File::Basename;
-use File::Spec;
-use File::Compare qw(compare_text);
-
-my $DEBUG = shift || 0;
-my $dir = dirname(__FILE__);
-my $file0 = File::Spec->catfile($dir,"enc_module.enc");
-my $file1 = File::Spec->catfile($dir,"$$.enc");
-
-my $obj = Mod_EUCJP->new;
-local $SIG{__WARN__} = sub{ $DEBUG and print STDERR @_ };
-# to silence reopening STD(IN|OUT) w/o closing unless $DEBUG
-
-open STDOUT, ">", $file1 or die "$file1:$!";
-print $obj->str, "\n";
-$obj->set("¥Æ¥¹¥Èʸ»úÎó");
-print $obj->str, "\n";
-
-# Please do not move this to a point after the comparison -- Craig Berry
-# and "unless $^O eq 'freebsd'" is needed for FreeBSD (toy-)?thread
-# -- dankogai
-close STDOUT unless $^O eq 'freebsd';
-
-my $cmp = compare_text($file0, $file1);
-is($cmp, 0, "encoding vs. STDOUT");
-
-my @cmp = qw/½é´üʸ»úÎó ¥Æ¥¹¥Èʸ»úÎó/;
-open STDIN, "<", $file0 or die "$file0:$!";
-$obj = Mod_EUCJP->new;
-my $i = 0;
-while(<STDIN>){
-    s/\r?\n\z//;
-    is ($cmp[$i++], $_, "encoding vs. STDIN - $i");
-}
-
-unlink $file1 unless $cmp;
-__END__
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/enc_utf8.t b/3.8.8/sources/cpan-Encode/vendor/t/enc_utf8.t
deleted file mode 100644
index 5a30196..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/enc_utf8.t
+++ /dev/null
@@ -1,77 +0,0 @@
-# $Id: enc_utf8.t,v 2.1 2006/05/03 18:24:10 dankogai Exp $
-# This is the twin of enc_eucjp.t .
-
-BEGIN {
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    unless (find PerlIO::Layer 'perlio') {
-    print "1..0 # Skip: PerlIO was not built\n";
-    exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # encoding pragma does not support EBCDIC platforms\n";
-    exit(0);
-    }
-}
-
-use encoding 'utf8';
-
-my @c = (127, 128, 255, 256);
-
-print "1.." . (scalar @c + 1) . "\n";
-
-my @f;
-
-for my $i (0..$#c) {
-  my $file = filename("f$i");
-  push @f, $file;
-  open(F, ">$file") or die "$0: failed to open '$file' for writing: $!";
-  binmode(F, ":utf8");
-  print F chr($c[$i]);
-  close F;
-}
-
-my $t = 1;
-
-for my $i (0..$#c) {
-  my $file = filename("f$i");
-  open(F, "<$file") or die "$0: failed to open '$file' for reading: $!";
-  binmode(F, ":utf8");
-  my $c = <F>;
-  my $o = ord($c);
-  print $o == $c[$i] ? "ok $t - utf8 I/O $c[$i]\n" : "not ok $t - utf8 I/O $c[$i]: $o != $c[$i]\n";
-  $t++;
-}
-
-my $f = filename("f" . @f);
-
-push @f, $f;
-open(F, ">$f") or die "$0: failed to open '$f' for writing: $!";
-binmode(F, ":raw"); # Output raw bytes.
-print F chr(128); # Output illegal UTF-8.
-close F;
-open(F, $f) or die "$0: failed to open '$f' for reading: $!";
-binmode(F, ":encoding(utf-8)");
-{
-    local $^W = 1;
-    local $SIG{__WARN__} = sub { $a = shift };
-    eval { <F> }; # This should get caught.
-}
-close F;
-print $a =~ qr{^utf8 "\\x80" does not map to Unicode} ?
-  "ok $t - illegal utf8 input\n" : "not ok $t - illegal utf8 input: a = " . unpack("H*", $a) . "\n";
-
-# On VMS temporary file names like "f0." may be more readable than "f0" since
-# "f0" could be a logical name pointing elsewhere.
-sub filename {
-    my $name = shift;
-    $name .= '.' if $^O eq 'VMS';
-    return $name;
-}
-
-END {
-  1 while unlink @f;
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/from_to.t b/3.8.8/sources/cpan-Encode/vendor/t/from_to.t
deleted file mode 100644
index dd1d9ec..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/from_to.t
+++ /dev/null
@@ -1,12 +0,0 @@
-# $Id: from_to.t,v 1.1 2006/01/15 15:06:36 dankogai Exp $
-use strict;
-use Test::More tests => 3;
-use Encode qw(encode from_to);
-
-my $foo = encode("utf-8", "\x{5abe}");
-from_to($foo, "utf-8" => "latin1", Encode::FB_HTMLCREF);
-ok !Encode::is_utf8($foo);
-is $foo, '媾';
-
-my $bar = encode("latin-1", "\x{5abe}", Encode::FB_HTMLCREF);
-is $bar, '媾';
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/gb2312.enc b/3.8.8/sources/cpan-Encode/vendor/t/gb2312.enc
deleted file mode 100644
index 141476f..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/gb2312.enc
+++ /dev/null
@@ -1,242 +0,0 @@
-0x2120:  ¡¡¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡®¡¯¡°¡±¡²¡³¡´¡µ¡¶¡·¡¸¡¹¡º¡»¡¼¡½¡¾¡¿
-0x2140: ¡À¡Á¡Â¡Ã¡Ä¡Å¡Æ¡Ç¡È¡É¡Ê¡Ë¡Ì¡Í¡Î¡Ï¡Ð¡Ñ¡Ò¡Ó¡Ô¡Õ¡Ö¡×¡Ø¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß
-0x2160: ¡à¡á¡â¡ã¡ä¡å¡æ¡ç¡è¡é¡ê¡ë¡ì¡í¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¡þ 
-0x2220:                  ¢±¢²¢³¢´¢µ¢¶¢·¢¸¢¹¢º¢»¢¼¢½¢¾¢¿
-0x2240: ¢À¢Á¢Â¢Ã¢Ä¢Å¢Æ¢Ç¢È¢É¢Ê¢Ë¢Ì¢Í¢Î¢Ï¢Ð¢Ñ¢Ò¢Ó¢Ô¢Õ¢Ö¢×¢Ø¢Ù¢Ú¢Û¢Ü¢Ý¢Þ¢ß
-0x2260: ¢à¢á¢â  ¢å¢æ¢ç¢è¢é¢ê¢ë¢ì¢í¢î  ¢ñ¢ò¢ó¢ô¢õ¢ö¢÷¢ø¢ù¢ú¢û¢ü   
-0x2320:  £¡£¢£££¤£¥£¦£§£¨£©£ª£«£¬£­£®£¯£°£±£²£³£´£µ£¶£·£¸£¹£º£»£¼£½£¾£¿
-0x2340: £À£Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú£Û£Ü£Ý£Þ£ß
-0x2360: £à£á£â£ã£ä£å£æ£ç£è£é£ê£ë£ì£í£î£ï£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú£û£ü£ý£þ 
-0x2420:  ¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿
-0x2440: ¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤Ý¤Þ¤ß
-0x2460: ¤à¤á¤â¤ã¤ä¤å¤æ¤ç¤è¤é¤ê¤ë¤ì¤í¤î¤ï¤ð¤ñ¤ò¤ó            
-0x2520:  ¥¡¥¢¥£¥¤¥¥¥¦¥§¥¨¥©¥ª¥«¥¬¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼¥½¥¾¥¿
-0x2540: ¥À¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø¥Ù¥Ú¥Û¥Ü¥Ý¥Þ¥ß
-0x2560: ¥à¥á¥â¥ã¥ä¥å¥æ¥ç¥è¥é¥ê¥ë¥ì¥í¥î¥ï¥ð¥ñ¥ò¥ó¥ô¥õ¥ö         
-0x2620:  ¦¡¦¢¦£¦¤¦¥¦¦¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±¦²¦³¦´¦µ¦¶¦·¦¸       
-0x2640:  ¦Á¦Â¦Ã¦Ä¦Å¦Æ¦Ç¦È¦É¦Ê¦Ë¦Ì¦Í¦Î¦Ï¦Ð¦Ñ¦Ò¦Ó¦Ô¦Õ¦Ö¦×¦Ø       
-0x2720:  §¡§¢§£§¤§¥§¦§§§¨§©§ª§«§¬§­§®§¯§°§±§²§³§´§µ§¶§·§¸§¹§º§»§¼§½§¾§¿
-0x2740: §À§Á               §Ñ§Ò§Ó§Ô§Õ§Ö§×§Ø§Ù§Ú§Û§Ü§Ý§Þ§ß
-0x2760: §à§á§â§ã§ä§å§æ§ç§è§é§ê§ë§ì§í§î§ï§ð§ñ              
-0x2820:  ¨¡¨¢¨£¨¤¨¥¨¦¨§¨¨¨©¨ª¨«¨¬¨­¨®¨¯¨°¨±¨²¨³¨´¨µ¨¶¨·¨¸¨¹¨º     
-0x2840:      ¨Å¨Æ¨Ç¨È¨É¨Ê¨Ë¨Ì¨Í¨Î¨Ï¨Ð¨Ñ¨Ò¨Ó¨Ô¨Õ¨Ö¨×¨Ø¨Ù¨Ú¨Û¨Ü¨Ý¨Þ¨ß
-0x2860: ¨à¨á¨â¨ã¨ä¨å¨æ¨ç¨è¨é                      
-0x2920:     ©¤©¥©¦©§©¨©©©ª©«©¬©­©®©¯©°©±©²©³©´©µ©¶©·©¸©¹©º©»©¼©½©¾©¿
-0x2940: ©À©Á©Â©Ã©Ä©Å©Æ©Ç©È©É©Ê©Ë©Ì©Í©Î©Ï©Ð©Ñ©Ò©Ó©Ô©Õ©Ö©×©Ø©Ù©Ú©Û©Ü©Ý©Þ©ß
-0x2960: ©à©á©â©ã©ä©å©æ©ç©è©é©ê©ë©ì©í©î©ï                
-0x3020:  °¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿
-0x3040: °À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß
-0x3060: °à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ 
-0x3120:  ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿
-0x3140: ±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß
-0x3160: ±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ 
-0x3220:  ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿
-0x3240: ²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß
-0x3260: ²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ 
-0x3320:  ³¡³¢³£³¤³¥³¦³§³¨³©³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿
-0x3340: ³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß
-0x3360: ³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ 
-0x3420:  ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿
-0x3440: ´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø´Ù´Ú´Û´Ü´Ý´Þ´ß
-0x3460: ´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þ 
-0x3520:  µ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿
-0x3540: µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµß
-0x3560: µàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ 
-0x3620:  ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿
-0x3640: ¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß
-0x3660: ¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ 
-0x3720:  ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿
-0x3740: ·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß
-0x3760: ·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ 
-0x3820:  ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿
-0x3840: ¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß
-0x3860: ¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ 
-0x3920:  ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿
-0x3940: ¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß
-0x3960: ¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þ 
-0x3a20:  º¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿
-0x3a40: ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºß
-0x3a60: ºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ 
-0x3b20:  »¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿
-0x3b40: »À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß
-0x3b60: »à»á»â»ã»ä»å»æ»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ 
-0x3c20:  ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿
-0x3c40: ¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß
-0x3c60: ¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ 
-0x3d20:  ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿
-0x3d40: ½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß
-0x3d60: ½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ 
-0x3e20:  ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿
-0x3e40: ¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß
-0x3e60: ¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ 
-0x3f20:  ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿
-0x3f40: ¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß
-0x3f60: ¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þ 
-0x4020:  À¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿
-0x4040: ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙÀÚÀÛÀÜÀÝÀÞÀß
-0x4060: ÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþ 
-0x4120:  Á¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿
-0x4140: ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁß
-0x4160: ÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþ 
-0x4220:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x4240: ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂß
-0x4260: ÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂöÂ÷ÂøÂùÂúÂûÂüÂýÂþ 
-0x4320:  áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-0x4340: ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃß
-0x4360: ÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþ 
-0x4420:  ġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
-0x4440: ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄß
-0x4460: ÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþ 
-0x4520:  šŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
-0x4540: ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅß
-0x4560: ÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþ 
-0x4620:  ơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
-0x4640: ÆÀÆÁÆÂÆÃÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆß
-0x4660: ÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþ 
-0x4720:  ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
-0x4740: ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇß
-0x4760: ÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþ 
-0x4820:  ȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
-0x4840: ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈß
-0x4860: ÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñÈòÈóÈôÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ 
-0x4920:  ɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
-0x4940: ÉÀÉÁÉÂÉÃÉÄÉÅÉÆÉÇÉÈÉÉÉÊÉËÉÌÉÍÉÎÉÏÉÐÉÑÉÒÉÓÉÔÉÕÉÖÉ×ÉØÉÙÉÚÉÛÉÜÉÝÉÞÉß
-0x4960: ÉàÉáÉâÉãÉäÉåÉæÉçÉèÉéÉêÉëÉìÉíÉîÉïÉðÉñÉòÉóÉôÉõÉöÉ÷ÉøÉùÉúÉûÉüÉýÉþ 
-0x4a20:  ʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
-0x4a40: ÊÀÊÁÊÂÊÃÊÄÊÅÊÆÊÇÊÈÊÉÊÊÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊß
-0x4a60: ÊàÊáÊâÊãÊäÊåÊæÊçÊèÊéÊêÊëÊìÊíÊîÊïÊðÊñÊòÊóÊôÊõÊöÊ÷ÊøÊùÊúÊûÊüÊýÊþ 
-0x4b20:  ˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
-0x4b40: ËÀËÁËÂËÃËÄËÅËÆËÇËÈËÉËÊËËËÌËÍËÎËÏËÐËÑËÒËÓËÔËÕËÖË×ËØËÙËÚËÛËÜËÝËÞËß
-0x4b60: ËàËáËâËãËäËåËæËçËèËéËêËëËìËíËîËïËðËñËòËóËôËõËöË÷ËøËùËúËûËüËýËþ 
-0x4c20:  ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿
-0x4c40: ÌÀÌÁÌÂÌÃÌÄÌÅÌÆÌÇÌÈÌÉÌÊÌËÌÌÌÍÌÎÌÏÌÐÌÑÌÒÌÓÌÔÌÕÌÖÌ×ÌØÌÙÌÚÌÛÌÜÌÝÌÞÌß
-0x4c60: ÌàÌáÌâÌãÌäÌåÌæÌçÌèÌéÌêÌëÌìÌíÌîÌïÌðÌñÌòÌóÌôÌõÌöÌ÷ÌøÌùÌúÌûÌüÌýÌþ 
-0x4d20:  ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͡ͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
-0x4d40: ÍÀÍÁÍÂÍÃÍÄÍÅÍÆÍÇÍÈÍÉÍÊÍËÍÌÍÍÍÎÍÏÍÐÍÑÍÒÍÓÍÔÍÕÍÖÍ×ÍØÍÙÍÚÍÛÍÜÍÝÍÞÍß
-0x4d60: ÍàÍáÍâÍãÍäÍåÍæÍçÍèÍéÍêÍëÍìÍíÍîÍïÍðÍñÍòÍóÍôÍõÍöÍ÷ÍøÍùÍúÍûÍüÍýÍþ 
-0x4e20:  Ρ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
-0x4e40: ÎÀÎÁÎÂÎÃÎÄÎÅÎÆÎÇÎÈÎÉÎÊÎËÎÌÎÍÎÎÎÏÎÐÎÑÎÒÎÓÎÔÎÕÎÖÎ×ÎØÎÙÎÚÎÛÎÜÎÝÎÞÎß
-0x4e60: ÎàÎáÎâÎãÎäÎåÎæÎçÎèÎéÎêÎëÎìÎíÎîÎïÎðÎñÎòÎóÎôÎõÎöÎ÷ÎøÎùÎúÎûÎüÎýÎþ 
-0x4f20:  ϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
-0x4f40: ÏÀÏÁÏÂÏÃÏÄÏÅÏÆÏÇÏÈÏÉÏÊÏËÏÌÏÍÏÎÏÏÏÐÏÑÏÒÏÓÏÔÏÕÏÖÏ×ÏØÏÙÏÚÏÛÏÜÏÝÏÞÏß
-0x4f60: ÏàÏáÏâÏãÏäÏåÏæÏçÏèÏéÏêÏëÏìÏíÏîÏïÏðÏñÏòÏóÏôÏõÏöÏ÷ÏøÏùÏúÏûÏüÏýÏþ 
-0x5020:  СТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
-0x5040: ÐÀÐÁÐÂÐÃÐÄÐÅÐÆÐÇÐÈÐÉÐÊÐËÐÌÐÍÐÎÐÏÐÐÐÑÐÒÐÓÐÔÐÕÐÖÐ×ÐØÐÙÐÚÐÛÐÜÐÝÐÞÐß
-0x5060: ÐàÐáÐâÐãÐäÐåÐæÐçÐèÐéÐêÐëÐìÐíÐîÐïÐðÐñÐòÐóÐôÐõÐöÐ÷ÐøÐùÐúÐûÐüÐýÐþ 
-0x5120:  ѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
-0x5140: ÑÀÑÁÑÂÑÃÑÄÑÅÑÆÑÇÑÈÑÉÑÊÑËÑÌÑÍÑÎÑÏÑÐÑÑÑÒÑÓÑÔÑÕÑÖÑ×ÑØÑÙÑÚÑÛÑÜÑÝÑÞÑß
-0x5160: ÑàÑáÑâÑãÑäÑåÑæÑçÑèÑéÑêÑëÑìÑíÑîÑïÑðÑñÑòÑóÑôÑõÑöÑ÷ÑøÑùÑúÑûÑüÑýÑþ 
-0x5220:  Ò¡Ò¢Ò£Ò¤Ò¥Ò¦Ò§Ò¨Ò©ÒªÒ«Ò¬Ò­Ò®Ò¯Ò°Ò±Ò²Ò³Ò´ÒµÒ¶Ò·Ò¸Ò¹ÒºÒ»Ò¼Ò½Ò¾Ò¿
-0x5240: ÒÀÒÁÒÂÒÃÒÄÒÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒÚÒÛÒÜÒÝÒÞÒß
-0x5260: ÒàÒáÒâÒãÒäÒåÒæÒçÒèÒéÒêÒëÒìÒíÒîÒïÒðÒñÒòÒóÒôÒõÒöÒ÷ÒøÒùÒúÒûÒüÒýÒþ 
-0x5320:  Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹ÓºÓ»Ó¼Ó½Ó¾Ó¿
-0x5340: ÓÀÓÁÓÂÓÃÓÄÓÅÓÆÓÇÓÈÓÉÓÊÓËÓÌÓÍÓÎÓÏÓÐÓÑÓÒÓÓÓÔÓÕÓÖÓ×ÓØÓÙÓÚÓÛÓÜÓÝÓÞÓß
-0x5360: ÓàÓáÓâÓãÓäÓåÓæÓçÓèÓéÓêÓëÓìÓíÓîÓïÓðÓñÓòÓóÓôÓõÓöÓ÷ÓøÓùÓúÓûÓüÓýÓþ 
-0x5420:  Ô¡Ô¢Ô£Ô¤Ô¥Ô¦Ô§Ô¨Ô©ÔªÔ«Ô¬Ô­Ô®Ô¯Ô°Ô±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿
-0x5440: ÔÀÔÁÔÂÔÃÔÄÔÅÔÆÔÇÔÈÔÉÔÊÔËÔÌÔÍÔÎÔÏÔÐÔÑÔÒÔÓÔÔÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÔÞÔß
-0x5460: ÔàÔáÔâÔãÔäÔåÔæÔçÔèÔéÔêÔëÔìÔíÔîÔïÔðÔñÔòÔóÔôÔõÔöÔ÷ÔøÔùÔúÔûÔüÔýÔþ 
-0x5520:  Õ¡Õ¢Õ£Õ¤Õ¥Õ¦Õ§Õ¨Õ©ÕªÕ«Õ¬Õ­Õ®Õ¯Õ°Õ±Õ²Õ³Õ´ÕµÕ¶Õ·Õ¸Õ¹ÕºÕ»Õ¼Õ½Õ¾Õ¿
-0x5540: ÕÀÕÁÕÂÕÃÕÄÕÅÕÆÕÇÕÈÕÉÕÊÕËÕÌÕÍÕÎÕÏÕÐÕÑÕÒÕÓÕÔÕÕÕÖÕ×ÕØÕÙÕÚÕÛÕÜÕÝÕÞÕß
-0x5560: ÕàÕáÕâÕãÕäÕåÕæÕçÕèÕéÕêÕëÕìÕíÕîÕïÕðÕñÕòÕóÕôÕõÕöÕ÷ÕøÕùÕúÕûÕüÕýÕþ 
-0x5620:  Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬Ö­Ö®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¾Ö¿
-0x5640: ÖÀÖÁÖÂÖÃÖÄÖÅÖÆÖÇÖÈÖÉÖÊÖËÖÌÖÍÖÎÖÏÖÐÖÑÖÒÖÓÖÔÖÕÖÖÖ×ÖØÖÙÖÚÖÛÖÜÖÝÖÞÖß
-0x5660: ÖàÖáÖâÖãÖäÖåÖæÖçÖèÖéÖêÖëÖìÖíÖîÖïÖðÖñÖòÖóÖôÖõÖöÖ÷ÖøÖùÖúÖûÖüÖýÖþ 
-0x5720:  סעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
-0x5740: ×À×Á×Â×Ã×Ä×Å×Æ×Ç×È×É×Ê×Ë×Ì×Í×Î×Ï×Ð×Ñ×Ò×Ó×Ô×Õ×Ö×××Ø×Ù×Ú×Û×Ü×Ý×Þ×ß
-0x5760: ×à×á×â×ã×ä×å×æ×ç×è×é×ê×ë×ì×í×î×ï×ð×ñ×ò×ó×ô×õ×ö×÷×ø×ù      
-0x5820:  ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
-0x5840: ØÀØÁØÂØÃØÄØÅØÆØÇØÈØÉØÊØËØÌØÍØÎØÏØÐØÑØÒØÓØÔØÕØÖØ×ØØØÙØÚØÛØÜØÝØÞØß
-0x5860: ØàØáØâØãØäØåØæØçØèØéØêØëØìØíØîØïØðØñØòØóØôØõØöØ÷ØøØùØúØûØüØýØþ 
-0x5920:  ١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
-0x5940: ÙÀÙÁÙÂÙÃÙÄÙÅÙÆÙÇÙÈÙÉÙÊÙËÙÌÙÍÙÎÙÏÙÐÙÑÙÒÙÓÙÔÙÕÙÖÙ×ÙØÙÙÙÚÙÛÙÜÙÝÙÞÙß
-0x5960: ÙàÙáÙâÙãÙäÙåÙæÙçÙèÙéÙêÙëÙìÙíÙîÙïÙðÙñÙòÙóÙôÙõÙöÙ÷ÙøÙùÙúÙûÙüÙýÙþ 
-0x5a20:  Ú¡Ú¢Ú£Ú¤Ú¥Ú¦Ú§Ú¨Ú©ÚªÚ«Ú¬Ú­Ú®Ú¯Ú°Ú±Ú²Ú³Ú´ÚµÚ¶Ú·Ú¸Ú¹ÚºÚ»Ú¼Ú½Ú¾Ú¿
-0x5a40: ÚÀÚÁÚÂÚÃÚÄÚÅÚÆÚÇÚÈÚÉÚÊÚËÚÌÚÍÚÎÚÏÚÐÚÑÚÒÚÓÚÔÚÕÚÖÚ×ÚØÚÙÚÚÚÛÚÜÚÝÚÞÚß
-0x5a60: ÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþ 
-0x5b20:  Û¡Û¢Û£Û¤Û¥Û¦Û§Û¨Û©ÛªÛ«Û¬Û­Û®Û¯Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹ÛºÛ»Û¼Û½Û¾Û¿
-0x5b40: ÛÀÛÁÛÂÛÃÛÄÛÅÛÆÛÇÛÈÛÉÛÊÛËÛÌÛÍÛÎÛÏÛÐÛÑÛÒÛÓÛÔÛÕÛÖÛ×ÛØÛÙÛÚÛÛÛÜÛÝÛÞÛß
-0x5b60: ÛàÛáÛâÛãÛäÛåÛæÛçÛèÛéÛêÛëÛìÛíÛîÛïÛðÛñÛòÛóÛôÛõÛöÛ÷ÛøÛùÛúÛûÛüÛýÛþ 
-0x5c20:  ܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
-0x5c40: ÜÀÜÁÜÂÜÃÜÄÜÅÜÆÜÇÜÈÜÉÜÊÜËÜÌÜÍÜÎÜÏÜÐÜÑÜÒÜÓÜÔÜÕÜÖÜ×ÜØÜÙÜÚÜÛÜÜÜÝÜÞÜß
-0x5c60: ÜàÜáÜâÜãÜäÜåÜæÜçÜèÜéÜêÜëÜìÜíÜîÜïÜðÜñÜòÜóÜôÜõÜöÜ÷ÜøÜùÜúÜûÜüÜýÜþ 
-0x5d20:  ݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
-0x5d40: ÝÀÝÁÝÂÝÃÝÄÝÅÝÆÝÇÝÈÝÉÝÊÝËÝÌÝÍÝÎÝÏÝÐÝÑÝÒÝÓÝÔÝÕÝÖÝ×ÝØÝÙÝÚÝÛÝÜÝÝÝÞÝß
-0x5d60: ÝàÝáÝâÝãÝäÝåÝæÝçÝèÝéÝêÝëÝìÝíÝîÝïÝðÝñÝòÝóÝôÝõÝöÝ÷ÝøÝùÝúÝûÝüÝýÝþ 
-0x5e20:  Þ¡Þ¢Þ£Þ¤Þ¥Þ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þ­Þ®Þ¯Þ°Þ±Þ²Þ³Þ´ÞµÞ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿
-0x5e40: ÞÀÞÁÞÂÞÃÞÄÞÅÞÆÞÇÞÈÞÉÞÊÞËÞÌÞÍÞÎÞÏÞÐÞÑÞÒÞÓÞÔÞÕÞÖÞ×ÞØÞÙÞÚÞÛÞÜÞÝÞÞÞß
-0x5e60: ÞàÞáÞâÞãÞäÞåÞæÞçÞèÞéÞêÞëÞìÞíÞîÞïÞðÞñÞòÞóÞôÞõÞöÞ÷ÞøÞùÞúÞûÞüÞýÞþ 
-0x5f20:  ߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
-0x5f40: ßÀßÁßÂßÃßÄßÅßÆßÇßÈßÉßÊßËßÌßÍßÎßÏßÐßÑßÒßÓßÔßÕßÖß×ßØßÙßÚßÛßÜßÝßÞßß
-0x5f60: ßàßáßâßãßäßåßæßçßèßéßêßëßìßíßîßïßðßñßòßóßôßõßöß÷ßøßùßúßûßüßýßþ 
-0x6020:  à¡à¢à£à¤à¥à¦à§à¨à©àªà«à¬à­à®à¯à°à±à²à³à´àµà¶à·à¸à¹àºà»à¼à½à¾à¿
-0x6040: àÀàÁàÂàÃàÄàÅàÆàÇàÈàÉàÊàËàÌàÍàÎàÏàÐàÑàÒàÓàÔàÕàÖà×àØàÙàÚàÛàÜàÝàÞàß
-0x6060: àààáàâàãàäàåàæàçàèàéàêàëàìàíàîàïàðàñàòàóàôàõàöà÷àøàùàúàûàüàýàþ 
-0x6120:  á¡á¢á£á¤á¥á¦á§á¨á©áªá«á¬á­á®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾á¿
-0x6140: áÀáÁáÂáÃáÄáÅáÆáÇáÈáÉáÊáËáÌáÍáÎáÏáÐáÑáÒáÓáÔáÕáÖá×áØáÙáÚáÛáÜáÝáÞáß
-0x6160: áàáááâáãáäáåáæáçáèáéáêáëáìáíáîáïáðáñáòáóáôáõáöá÷áøáùáúáûáüáýáþ 
-0x6220:  â¡â¢â£â¤â¥â¦â§â¨â©âªâ«â¬â­â®â¯â°â±â²â³â´âµâ¶â·â¸â¹âºâ»â¼â½â¾â¿
-0x6240: âÀâÁâÂâÃâÄâÅâÆâÇâÈâÉâÊâËâÌâÍâÎâÏâÐâÑâÒâÓâÔâÕâÖâ×âØâÙâÚâÛâÜâÝâÞâß
-0x6260: âàâáâââãâäâåâæâçâèâéâêâëâìâíâîâïâðâñâòâóâôâõâöâ÷âøâùâúâûâüâýâþ 
-0x6320:  ã¡ã¢ã£ã¤ã¥ã¦ã§ã¨ã©ãªã«ã¬ã­ã®ã¯ã°ã±ã²ã³ã´ãµã¶ã·ã¸ã¹ãºã»ã¼ã½ã¾ã¿
-0x6340: ãÀãÁãÂãÃãÄãÅãÆãÇãÈãÉãÊãËãÌãÍãÎãÏãÐãÑãÒãÓãÔãÕãÖã×ãØãÙãÚãÛãÜãÝãÞãß
-0x6360: ãàãáãâãããäãåãæãçãèãéãêãëãìãíãîãïãðãñãòãóãôãõãöã÷ãøãùãúãûãüãýãþ 
-0x6420:  ä¡ä¢ä£ä¤ä¥ä¦ä§ä¨ä©äªä«ä¬ä­ä®ä¯ä°ä±ä²ä³ä´äµä¶ä·ä¸ä¹äºä»ä¼ä½ä¾ä¿
-0x6440: äÀäÁäÂäÃäÄäÅäÆäÇäÈäÉäÊäËäÌäÍäÎäÏäÐäÑäÒäÓäÔäÕäÖä×äØäÙäÚäÛäÜäÝäÞäß
-0x6460: äàäáäâäãäääåäæäçäèäéäêäëäìäíäîäïäðäñäòäóäôäõäöä÷äøäùäúäûäüäýäþ 
-0x6520:  å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬å­å®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿
-0x6540: åÀåÁåÂåÃåÄåÅåÆåÇåÈåÉåÊåËåÌåÍåÎåÏåÐåÑåÒåÓåÔåÕåÖå×åØåÙåÚåÛåÜåÝåÞåß
-0x6560: åàåáåâåãåäåååæåçåèåéåêåëåìåíåîåïåðåñåòåóåôåõåöå÷åøåùåúåûåüåýåþ 
-0x6620:  æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æ­æ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿
-0x6640: æÀæÁæÂæÃæÄæÅæÆæÇæÈæÉæÊæËæÌæÍæÎæÏæÐæÑæÒæÓæÔæÕæÖæ×æØæÙæÚæÛæÜæÝæÞæß
-0x6660: æàæáæâæãæäæåæææçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþ 
-0x6720:  ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç­ç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿
-0x6740: çÀçÁçÂçÃçÄçÅçÆçÇçÈçÉçÊçËçÌçÍçÎçÏçÐçÑçÒçÓçÔçÕçÖç×çØçÙçÚçÛçÜçÝçÞçß
-0x6760: çàçáçâçãçäçåçæçççèçéçêçëçìçíçîçïçðçñçòçóçôçõçöç÷çøçùçúçûçüçýçþ 
-0x6820:  è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿
-0x6840: èÀèÁèÂèÃèÄèÅèÆèÇèÈèÉèÊèËèÌèÍèÎèÏèÐèÑèÒèÓèÔèÕèÖè×èØèÙèÚèÛèÜèÝèÞèß
-0x6860: èàèáèâèãèäèåèæèçèèèéèêèëèìèíèîèïèðèñèòèóèôèõèöè÷èøèùèúèûèüèýèþ 
-0x6920:  é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿
-0x6940: éÀéÁéÂéÃéÄéÅéÆéÇéÈéÉéÊéËéÌéÍéÎéÏéÐéÑéÒéÓéÔéÕéÖé×éØéÙéÚéÛéÜéÝéÞéß
-0x6960: éàéáéâéãéäéåéæéçéèéééêéëéìéíéîéïéðéñéòéóéôéõéöé÷éøéùéúéûéüéýéþ 
-0x6a20:  ê¡ê¢ê£ê¤ê¥ê¦ê§ê¨ê©êªê«ê¬ê­ê®ê¯ê°ê±ê²ê³ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½ê¾ê¿
-0x6a40: êÀêÁêÂêÃêÄêÅêÆêÇêÈêÉêÊêËêÌêÍêÎêÏêÐêÑêÒêÓêÔêÕêÖê×êØêÙêÚêÛêÜêÝêÞêß
-0x6a60: êàêáêâêãêäêåêæêçêèêéêêêëêìêíêîêïêðêñêòêóêôêõêöê÷êøêùêúêûêüêýêþ 
-0x6b20:  ë¡ë¢ë£ë¤ë¥ë¦ë§ë¨ë©ëªë«ë¬ë­ë®ë¯ë°ë±ë²ë³ë´ëµë¶ë·ë¸ë¹ëºë»ë¼ë½ë¾ë¿
-0x6b40: ëÀëÁëÂëÃëÄëÅëÆëÇëÈëÉëÊëËëÌëÍëÎëÏëÐëÑëÒëÓëÔëÕëÖë×ëØëÙëÚëÛëÜëÝëÞëß
-0x6b60: ëàëáëâëãëäëåëæëçëèëéëêëëëìëíëîëïëðëñëòëóëôëõëöë÷ëøëùëúëûëüëýëþ 
-0x6c20:  ì¡ì¢ì£ì¤ì¥ì¦ì§ì¨ì©ìªì«ì¬ì­ì®ì¯ì°ì±ì²ì³ì´ìµì¶ì·ì¸ì¹ìºì»ì¼ì½ì¾ì¿
-0x6c40: ìÀìÁìÂìÃìÄìÅìÆìÇìÈìÉìÊìËìÌìÍìÎìÏìÐìÑìÒìÓìÔìÕìÖì×ìØìÙìÚìÛìÜìÝìÞìß
-0x6c60: ìàìáìâìãìäìåìæìçìèìéìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìúìûìüìýìþ 
-0x6d20:  í¡í¢í£í¤í¥í¦í§í¨í©íªí«í¬í­í®í¯í°í±í²í³í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿
-0x6d40: íÀíÁíÂíÃíÄíÅíÆíÇíÈíÉíÊíËíÌíÍíÎíÏíÐíÑíÒíÓíÔíÕíÖí×íØíÙíÚíÛíÜíÝíÞíß
-0x6d60: íàíáíâíãíäíåíæíçíèíéíêíëíìíííîíïíðíñíòíóíôíõíöí÷íøíùíúíûíüíýíþ 
-0x6e20:  î¡î¢î£î¤î¥î¦î§î¨î©îªî«î¬î­î®î¯î°î±î²î³î´îµî¶î·î¸î¹îºî»î¼î½î¾î¿
-0x6e40: îÀîÁîÂîÃîÄîÅîÆîÇîÈîÉîÊîËîÌîÍîÎîÏîÐîÑîÒîÓîÔîÕîÖî×îØîÙîÚîÛîÜîÝîÞîß
-0x6e60: îàîáîâîãîäîåîæîçîèîéîêîëîìîíîîîïîðîñîòîóîôîõîöî÷îøîùîúîûîüîýîþ 
-0x6f20:  ï¡ï¢ï£ï¤ï¥ï¦ï§ï¨ï©ïªï«ï¬ï­ï®ï¯ï°ï±ï²ï³ï´ïµï¶ï·ï¸ï¹ïºï»ï¼ï½ï¾ï¿
-0x6f40: ïÀïÁïÂïÃïÄïÅïÆïÇïÈïÉïÊïËïÌïÍïÎïÏïÐïÑïÒïÓïÔïÕïÖï×ïØïÙïÚïÛïÜïÝïÞïß
-0x6f60: ïàïáïâïãïäïåïæïçïèïéïêïëïìïíïîïïïðïñïòïóïôïõïöï÷ïøïùïúïûïüïýïþ 
-0x7020:  ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð­ð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿
-0x7040: ðÀðÁðÂðÃðÄðÅðÆðÇðÈðÉðÊðËðÌðÍðÎðÏðÐðÑðÒðÓðÔðÕðÖð×ðØðÙðÚðÛðÜðÝðÞðß
-0x7060: ðàðáðâðãðäðåðæðçðèðéðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðúðûðüðýðþ 
-0x7120:  ñ¡ñ¢ñ£ñ¤ñ¥ñ¦ñ§ñ¨ñ©ñªñ«ñ¬ñ­ñ®ñ¯ñ°ñ±ñ²ñ³ñ´ñµñ¶ñ·ñ¸ñ¹ñºñ»ñ¼ñ½ñ¾ñ¿
-0x7140: ñÀñÁñÂñÃñÄñÅñÆñÇñÈñÉñÊñËñÌñÍñÎñÏñÐñÑñÒñÓñÔñÕñÖñ×ñØñÙñÚñÛñÜñÝñÞñß
-0x7160: ñàñáñâñãñäñåñæñçñèñéñêñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþ 
-0x7220:  ò¡ò¢ò£ò¤ò¥ò¦ò§ò¨ò©òªò«ò¬ò­ò®ò¯ò°ò±ò²ò³ò´òµò¶ò·ò¸ò¹òºò»ò¼ò½ò¾ò¿
-0x7240: òÀòÁòÂòÃòÄòÅòÆòÇòÈòÉòÊòËòÌòÍòÎòÏòÐòÑòÒòÓòÔòÕòÖò×òØòÙòÚòÛòÜòÝòÞòß
-0x7260: òàòáòâòãòäòåòæòçòèòéòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþ 
-0x7320:  ó¡ó¢ó£ó¤ó¥ó¦ó§ó¨ó©óªó«ó¬ó­ó®ó¯ó°ó±ó²ó³ó´óµó¶ó·ó¸ó¹óºó»ó¼ó½ó¾ó¿
-0x7340: óÀóÁóÂóÃóÄóÅóÆóÇóÈóÉóÊóËóÌóÍóÎóÏóÐóÑóÒóÓóÔóÕóÖó×óØóÙóÚóÛóÜóÝóÞóß
-0x7360: óàóáóâóãóäóåóæóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöó÷óøóùóúóûóüóýóþ 
-0x7420:  ô¡ô¢ô£ô¤ô¥ô¦ô§ô¨ô©ôªô«ô¬ô­ô®ô¯ô°ô±ô²ô³ô´ôµô¶ô·ô¸ô¹ôºô»ô¼ô½ô¾ô¿
-0x7440: ôÀôÁôÂôÃôÄôÅôÆôÇôÈôÉôÊôËôÌôÍôÎôÏôÐôÑôÒôÓôÔôÕôÖô×ôØôÙôÚôÛôÜôÝôÞôß
-0x7460: ôàôáôâôãôäôåôæôçôèôéôêôëôìôíôîôïôðôñôòôóôôôõôöô÷ôøôùôúôûôüôýôþ 
-0x7520:  õ¡õ¢õ£õ¤õ¥õ¦õ§õ¨õ©õªõ«õ¬õ­õ®õ¯õ°õ±õ²õ³õ´õµõ¶õ·õ¸õ¹õºõ»õ¼õ½õ¾õ¿
-0x7540: õÀõÁõÂõÃõÄõÅõÆõÇõÈõÉõÊõËõÌõÍõÎõÏõÐõÑõÒõÓõÔõÕõÖõ×õØõÙõÚõÛõÜõÝõÞõß
-0x7560: õàõáõâõãõäõåõæõçõèõéõêõëõìõíõîõïõðõñõòõóõôõõõöõ÷õøõùõúõûõüõýõþ 
-0x7620:  ö¡ö¢ö£ö¤ö¥ö¦ö§ö¨ö©öªö«ö¬ö­ö®ö¯ö°ö±ö²ö³ö´öµö¶ö·ö¸ö¹öºö»ö¼ö½ö¾ö¿
-0x7640: öÀöÁöÂöÃöÄöÅöÆöÇöÈöÉöÊöËöÌöÍöÎöÏöÐöÑöÒöÓöÔöÕöÖö×öØöÙöÚöÛöÜöÝöÞöß
-0x7660: öàöáöâöãöäöåöæöçöèöéöêöëöìöíöîöïöðöñöòöóöôöõööö÷öøöùöúöûöüöýöþ 
-0x7720:  ÷¡÷¢÷£÷¤÷¥÷¦÷§÷¨÷©÷ª÷«÷¬÷­÷®÷¯÷°÷±÷²÷³÷´÷µ÷¶÷·÷¸÷¹÷º÷»÷¼÷½÷¾÷¿
-0x7740: ÷À÷Á÷Â÷Ã÷Ä÷Å÷Æ÷Ç÷È÷É÷Ê÷Ë÷Ì÷Í÷Î÷Ï÷Ð÷Ñ÷Ò÷Ó÷Ô÷Õ÷Ö÷×÷Ø÷Ù÷Ú÷Û÷Ü÷Ý÷Þ÷ß
-0x7760: ÷à÷á÷â÷ã÷ä÷å÷æ÷ç÷è÷é÷ê÷ë÷ì÷í÷î÷ï÷ð÷ñ÷ò÷ó÷ô÷õ÷ö÷÷÷ø÷ù÷ú÷û÷ü÷ý÷þ 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/jis7-fallback.t b/3.8.8/sources/cpan-Encode/vendor/t/jis7-fallback.t
deleted file mode 100644
index b1e57b9..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/jis7-fallback.t
+++ /dev/null
@@ -1,21 +0,0 @@
-use strict;
-use Test::More 'no_plan';
-use Encode ':fallbacks';
-
-my $str = "\x{0647}";
-my @data = grep length, map { chomp; $_ } <DATA>;
-
-while (my($in, $out) = splice(@data, 0, 2)) {
-    my $copy = $str;
-    is Encode::encode("iso-2022-jp", $copy, eval $in), $out;
-}
-
-__DATA__
-FB_PERLQQ
-\x{0647}
-
-FB_HTMLCREF
-ه
-
-FB_XMLCREF
-&#x647;
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/jisx0201.utf b/3.8.8/sources/cpan-Encode/vendor/t/jisx0201.utf
deleted file mode 100644
index 5b898e3..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/jisx0201.utf
+++ /dev/null
@@ -1,2 +0,0 @@
-0x00a0:  。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソ
-0x00c0: タチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/jisx0208.enc b/3.8.8/sources/cpan-Encode/vendor/t/jisx0208.enc
deleted file mode 100644
index 479f3e3..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/jisx0208.enc
+++ /dev/null
@@ -1,226 +0,0 @@
-0x2120:  ¡¡¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡®¡¯¡°¡±¡²¡³¡´¡µ¡¶¡·¡¸¡¹¡º¡»¡¼¡½¡¾¡¿
-0x2140: ¡À¡Á¡Â¡Ã¡Ä¡Å¡Æ¡Ç¡È¡É¡Ê¡Ë¡Ì¡Í¡Î¡Ï¡Ð¡Ñ¡Ò¡Ó¡Ô¡Õ¡Ö¡×¡Ø¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß
-0x2160: ¡à¡á¡â¡ã¡ä¡å¡æ¡ç¡è¡é¡ê¡ë¡ì¡í¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¡þ 
-0x2220:  ¢¡¢¢¢£¢¤¢¥¢¦¢§¢¨¢©¢ª¢«¢¬¢­¢®           ¢º¢»¢¼¢½¢¾¢¿
-0x2240: ¢À¢Á        ¢Ê¢Ë¢Ì¢Í¢Î¢Ï¢Ð           ¢Ü¢Ý¢Þ¢ß
-0x2260: ¢à¢á¢â¢ã¢ä¢å¢æ¢ç¢è¢é¢ê       ¢ò¢ó¢ô¢õ¢ö¢÷¢ø¢ù    ¢þ 
-0x2320:                 £°£±£²£³£´£µ£¶£·£¸£¹      
-0x2340:  £Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú     
-0x2360:  £á£â£ã£ä£å£æ£ç£è£é£ê£ë£ì£í£î£ï£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú     
-0x2420:  ¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿
-0x2440: ¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤Ý¤Þ¤ß
-0x2460: ¤à¤á¤â¤ã¤ä¤å¤æ¤ç¤è¤é¤ê¤ë¤ì¤í¤î¤ï¤ð¤ñ¤ò¤ó            
-0x2520:  ¥¡¥¢¥£¥¤¥¥¥¦¥§¥¨¥©¥ª¥«¥¬¥­¥®¥¯¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹¥º¥»¥¼¥½¥¾¥¿
-0x2540: ¥À¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø¥Ù¥Ú¥Û¥Ü¥Ý¥Þ¥ß
-0x2560: ¥à¥á¥â¥ã¥ä¥å¥æ¥ç¥è¥é¥ê¥ë¥ì¥í¥î¥ï¥ð¥ñ¥ò¥ó¥ô¥õ¥ö         
-0x2620:  ¦¡¦¢¦£¦¤¦¥¦¦¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±¦²¦³¦´¦µ¦¶¦·¦¸       
-0x2640:  ¦Á¦Â¦Ã¦Ä¦Å¦Æ¦Ç¦È¦É¦Ê¦Ë¦Ì¦Í¦Î¦Ï¦Ð¦Ñ¦Ò¦Ó¦Ô¦Õ¦Ö¦×¦Ø       
-0x2720:  §¡§¢§£§¤§¥§¦§§§¨§©§ª§«§¬§­§®§¯§°§±§²§³§´§µ§¶§·§¸§¹§º§»§¼§½§¾§¿
-0x2740: §À§Á               §Ñ§Ò§Ó§Ô§Õ§Ö§×§Ø§Ù§Ú§Û§Ü§Ý§Þ§ß
-0x2760: §à§á§â§ã§ä§å§æ§ç§è§é§ê§ë§ì§í§î§ï§ð§ñ              
-0x2820:  ¨¡¨¢¨£¨¤¨¥¨¦¨§¨¨¨©¨ª¨«¨¬¨­¨®¨¯¨°¨±¨²¨³¨´¨µ¨¶¨·¨¸¨¹¨º¨»¨¼¨½¨¾¨¿
-0x2840: ¨À                               
-0x3020:  °¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿
-0x3040: °À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß
-0x3060: °à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ 
-0x3120:  ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿
-0x3140: ±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß
-0x3160: ±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ 
-0x3220:  ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿
-0x3240: ²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß
-0x3260: ²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ 
-0x3320:  ³¡³¢³£³¤³¥³¦³§³¨³©³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿
-0x3340: ³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß
-0x3360: ³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ 
-0x3420:  ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿
-0x3440: ´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø´Ù´Ú´Û´Ü´Ý´Þ´ß
-0x3460: ´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þ 
-0x3520:  µ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿
-0x3540: µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµß
-0x3560: µàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ 
-0x3620:  ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿
-0x3640: ¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß
-0x3660: ¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ 
-0x3720:  ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿
-0x3740: ·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß
-0x3760: ·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ 
-0x3820:  ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿
-0x3840: ¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß
-0x3860: ¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ 
-0x3920:  ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿
-0x3940: ¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß
-0x3960: ¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þ 
-0x3a20:  º¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿
-0x3a40: ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºß
-0x3a60: ºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ 
-0x3b20:  »¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿
-0x3b40: »À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß
-0x3b60: »à»á»â»ã»ä»å»æ»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ 
-0x3c20:  ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿
-0x3c40: ¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß
-0x3c60: ¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ 
-0x3d20:  ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿
-0x3d40: ½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß
-0x3d60: ½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ 
-0x3e20:  ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿
-0x3e40: ¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß
-0x3e60: ¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ 
-0x3f20:  ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿
-0x3f40: ¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß
-0x3f60: ¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þ 
-0x4020:  À¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿
-0x4040: ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙÀÚÀÛÀÜÀÝÀÞÀß
-0x4060: ÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþ 
-0x4120:  Á¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿
-0x4140: ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁß
-0x4160: ÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþ 
-0x4220:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x4240: ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂß
-0x4260: ÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂöÂ÷ÂøÂùÂúÂûÂüÂýÂþ 
-0x4320:  áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-0x4340: ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃß
-0x4360: ÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþ 
-0x4420:  ġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
-0x4440: ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄß
-0x4460: ÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþ 
-0x4520:  šŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
-0x4540: ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅß
-0x4560: ÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþ 
-0x4620:  ơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
-0x4640: ÆÀÆÁÆÂÆÃÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆß
-0x4660: ÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþ 
-0x4720:  ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
-0x4740: ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇß
-0x4760: ÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþ 
-0x4820:  ȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
-0x4840: ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈß
-0x4860: ÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñÈòÈóÈôÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ 
-0x4920:  ɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ
-0x4940: ÉÀÉÁÉÂÉÃÉÄÉÅÉÆÉÇÉÈÉÉÉÊÉËÉÌÉÍÉÎÉÏÉÐÉÑÉÒÉÓÉÔÉÕÉÖÉ×ÉØÉÙÉÚÉÛÉÜÉÝÉÞÉß
-0x4960: ÉàÉáÉâÉãÉäÉåÉæÉçÉèÉéÉêÉëÉìÉíÉîÉïÉðÉñÉòÉóÉôÉõÉöÉ÷ÉøÉùÉúÉûÉüÉýÉþ 
-0x4a20:  ʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
-0x4a40: ÊÀÊÁÊÂÊÃÊÄÊÅÊÆÊÇÊÈÊÉÊÊÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊß
-0x4a60: ÊàÊáÊâÊãÊäÊåÊæÊçÊèÊéÊêÊëÊìÊíÊîÊïÊðÊñÊòÊóÊôÊõÊöÊ÷ÊøÊùÊúÊûÊüÊýÊþ 
-0x4b20:  ˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
-0x4b40: ËÀËÁËÂËÃËÄËÅËÆËÇËÈËÉËÊËËËÌËÍËÎËÏËÐËÑËÒËÓËÔËÕËÖË×ËØËÙËÚËÛËÜËÝËÞËß
-0x4b60: ËàËáËâËãËäËåËæËçËèËéËêËëËìËíËîËïËðËñËòËóËôËõËöË÷ËøËùËúËûËüËýËþ 
-0x4c20:  ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿
-0x4c40: ÌÀÌÁÌÂÌÃÌÄÌÅÌÆÌÇÌÈÌÉÌÊÌËÌÌÌÍÌÎÌÏÌÐÌÑÌÒÌÓÌÔÌÕÌÖÌ×ÌØÌÙÌÚÌÛÌÜÌÝÌÞÌß
-0x4c60: ÌàÌáÌâÌãÌäÌåÌæÌçÌèÌéÌêÌëÌìÌíÌîÌïÌðÌñÌòÌóÌôÌõÌöÌ÷ÌøÌùÌúÌûÌüÌýÌþ 
-0x4d20:  ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͡ͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
-0x4d40: ÍÀÍÁÍÂÍÃÍÄÍÅÍÆÍÇÍÈÍÉÍÊÍËÍÌÍÍÍÎÍÏÍÐÍÑÍÒÍÓÍÔÍÕÍÖÍ×ÍØÍÙÍÚÍÛÍÜÍÝÍÞÍß
-0x4d60: ÍàÍáÍâÍãÍäÍåÍæÍçÍèÍéÍêÍëÍìÍíÍîÍïÍðÍñÍòÍóÍôÍõÍöÍ÷ÍøÍùÍúÍûÍüÍýÍþ 
-0x4e20:  Ρ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
-0x4e40: ÎÀÎÁÎÂÎÃÎÄÎÅÎÆÎÇÎÈÎÉÎÊÎËÎÌÎÍÎÎÎÏÎÐÎÑÎÒÎÓÎÔÎÕÎÖÎ×ÎØÎÙÎÚÎÛÎÜÎÝÎÞÎß
-0x4e60: ÎàÎáÎâÎãÎäÎåÎæÎçÎèÎéÎêÎëÎìÎíÎîÎïÎðÎñÎòÎóÎôÎõÎöÎ÷ÎøÎùÎúÎûÎüÎýÎþ 
-0x4f20:  ϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
-0x4f40: ÏÀÏÁÏÂÏÃÏÄÏÅÏÆÏÇÏÈÏÉÏÊÏËÏÌÏÍÏÎÏÏÏÐÏÑÏÒÏÓ            
-0x5020:  СТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
-0x5040: ÐÀÐÁÐÂÐÃÐÄÐÅÐÆÐÇÐÈÐÉÐÊÐËÐÌÐÍÐÎÐÏÐÐÐÑÐÒÐÓÐÔÐÕÐÖÐ×ÐØÐÙÐÚÐÛÐÜÐÝÐÞÐß
-0x5060: ÐàÐáÐâÐãÐäÐåÐæÐçÐèÐéÐêÐëÐìÐíÐîÐïÐðÐñÐòÐóÐôÐõÐöÐ÷ÐøÐùÐúÐûÐüÐýÐþ 
-0x5120:  ѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
-0x5140: ÑÀÑÁÑÂÑÃÑÄÑÅÑÆÑÇÑÈÑÉÑÊÑËÑÌÑÍÑÎÑÏÑÐÑÑÑÒÑÓÑÔÑÕÑÖÑ×ÑØÑÙÑÚÑÛÑÜÑÝÑÞÑß
-0x5160: ÑàÑáÑâÑãÑäÑåÑæÑçÑèÑéÑêÑëÑìÑíÑîÑïÑðÑñÑòÑóÑôÑõÑöÑ÷ÑøÑùÑúÑûÑüÑýÑþ 
-0x5220:  Ò¡Ò¢Ò£Ò¤Ò¥Ò¦Ò§Ò¨Ò©ÒªÒ«Ò¬Ò­Ò®Ò¯Ò°Ò±Ò²Ò³Ò´ÒµÒ¶Ò·Ò¸Ò¹ÒºÒ»Ò¼Ò½Ò¾Ò¿
-0x5240: ÒÀÒÁÒÂÒÃÒÄÒÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒÚÒÛÒÜÒÝÒÞÒß
-0x5260: ÒàÒáÒâÒãÒäÒåÒæÒçÒèÒéÒêÒëÒìÒíÒîÒïÒðÒñÒòÒóÒôÒõÒöÒ÷ÒøÒùÒúÒûÒüÒýÒþ 
-0x5320:  Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹ÓºÓ»Ó¼Ó½Ó¾Ó¿
-0x5340: ÓÀÓÁÓÂÓÃÓÄÓÅÓÆÓÇÓÈÓÉÓÊÓËÓÌÓÍÓÎÓÏÓÐÓÑÓÒÓÓÓÔÓÕÓÖÓ×ÓØÓÙÓÚÓÛÓÜÓÝÓÞÓß
-0x5360: ÓàÓáÓâÓãÓäÓåÓæÓçÓèÓéÓêÓëÓìÓíÓîÓïÓðÓñÓòÓóÓôÓõÓöÓ÷ÓøÓùÓúÓûÓüÓýÓþ 
-0x5420:  Ô¡Ô¢Ô£Ô¤Ô¥Ô¦Ô§Ô¨Ô©ÔªÔ«Ô¬Ô­Ô®Ô¯Ô°Ô±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿
-0x5440: ÔÀÔÁÔÂÔÃÔÄÔÅÔÆÔÇÔÈÔÉÔÊÔËÔÌÔÍÔÎÔÏÔÐÔÑÔÒÔÓÔÔÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÔÞÔß
-0x5460: ÔàÔáÔâÔãÔäÔåÔæÔçÔèÔéÔêÔëÔìÔíÔîÔïÔðÔñÔòÔóÔôÔõÔöÔ÷ÔøÔùÔúÔûÔüÔýÔþ 
-0x5520:  Õ¡Õ¢Õ£Õ¤Õ¥Õ¦Õ§Õ¨Õ©ÕªÕ«Õ¬Õ­Õ®Õ¯Õ°Õ±Õ²Õ³Õ´ÕµÕ¶Õ·Õ¸Õ¹ÕºÕ»Õ¼Õ½Õ¾Õ¿
-0x5540: ÕÀÕÁÕÂÕÃÕÄÕÅÕÆÕÇÕÈÕÉÕÊÕËÕÌÕÍÕÎÕÏÕÐÕÑÕÒÕÓÕÔÕÕÕÖÕ×ÕØÕÙÕÚÕÛÕÜÕÝÕÞÕß
-0x5560: ÕàÕáÕâÕãÕäÕåÕæÕçÕèÕéÕêÕëÕìÕíÕîÕïÕðÕñÕòÕóÕôÕõÕöÕ÷ÕøÕùÕúÕûÕüÕýÕþ 
-0x5620:  Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬Ö­Ö®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¾Ö¿
-0x5640: ÖÀÖÁÖÂÖÃÖÄÖÅÖÆÖÇÖÈÖÉÖÊÖËÖÌÖÍÖÎÖÏÖÐÖÑÖÒÖÓÖÔÖÕÖÖÖ×ÖØÖÙÖÚÖÛÖÜÖÝÖÞÖß
-0x5660: ÖàÖáÖâÖãÖäÖåÖæÖçÖèÖéÖêÖëÖìÖíÖîÖïÖðÖñÖòÖóÖôÖõÖöÖ÷ÖøÖùÖúÖûÖüÖýÖþ 
-0x5720:  סעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
-0x5740: ×À×Á×Â×Ã×Ä×Å×Æ×Ç×È×É×Ê×Ë×Ì×Í×Î×Ï×Ð×Ñ×Ò×Ó×Ô×Õ×Ö×××Ø×Ù×Ú×Û×Ü×Ý×Þ×ß
-0x5760: ×à×á×â×ã×ä×å×æ×ç×è×é×ê×ë×ì×í×î×ï×ð×ñ×ò×ó×ô×õ×ö×÷×ø×ù×ú×û×ü×ý×þ 
-0x5820:  ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
-0x5840: ØÀØÁØÂØÃØÄØÅØÆØÇØÈØÉØÊØËØÌØÍØÎØÏØÐØÑØÒØÓØÔØÕØÖØ×ØØØÙØÚØÛØÜØÝØÞØß
-0x5860: ØàØáØâØãØäØåØæØçØèØéØêØëØìØíØîØïØðØñØòØóØôØõØöØ÷ØøØùØúØûØüØýØþ 
-0x5920:  ١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
-0x5940: ÙÀÙÁÙÂÙÃÙÄÙÅÙÆÙÇÙÈÙÉÙÊÙËÙÌÙÍÙÎÙÏÙÐÙÑÙÒÙÓÙÔÙÕÙÖÙ×ÙØÙÙÙÚÙÛÙÜÙÝÙÞÙß
-0x5960: ÙàÙáÙâÙãÙäÙåÙæÙçÙèÙéÙêÙëÙìÙíÙîÙïÙðÙñÙòÙóÙôÙõÙöÙ÷ÙøÙùÙúÙûÙüÙýÙþ 
-0x5a20:  Ú¡Ú¢Ú£Ú¤Ú¥Ú¦Ú§Ú¨Ú©ÚªÚ«Ú¬Ú­Ú®Ú¯Ú°Ú±Ú²Ú³Ú´ÚµÚ¶Ú·Ú¸Ú¹ÚºÚ»Ú¼Ú½Ú¾Ú¿
-0x5a40: ÚÀÚÁÚÂÚÃÚÄÚÅÚÆÚÇÚÈÚÉÚÊÚËÚÌÚÍÚÎÚÏÚÐÚÑÚÒÚÓÚÔÚÕÚÖÚ×ÚØÚÙÚÚÚÛÚÜÚÝÚÞÚß
-0x5a60: ÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþ 
-0x5b20:  Û¡Û¢Û£Û¤Û¥Û¦Û§Û¨Û©ÛªÛ«Û¬Û­Û®Û¯Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹ÛºÛ»Û¼Û½Û¾Û¿
-0x5b40: ÛÀÛÁÛÂÛÃÛÄÛÅÛÆÛÇÛÈÛÉÛÊÛËÛÌÛÍÛÎÛÏÛÐÛÑÛÒÛÓÛÔÛÕÛÖÛ×ÛØÛÙÛÚÛÛÛÜÛÝÛÞÛß
-0x5b60: ÛàÛáÛâÛãÛäÛåÛæÛçÛèÛéÛêÛëÛìÛíÛîÛïÛðÛñÛòÛóÛôÛõÛöÛ÷ÛøÛùÛúÛûÛüÛýÛþ 
-0x5c20:  ܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
-0x5c40: ÜÀÜÁÜÂÜÃÜÄÜÅÜÆÜÇÜÈÜÉÜÊÜËÜÌÜÍÜÎÜÏÜÐÜÑÜÒÜÓÜÔÜÕÜÖÜ×ÜØÜÙÜÚÜÛÜÜÜÝÜÞÜß
-0x5c60: ÜàÜáÜâÜãÜäÜåÜæÜçÜèÜéÜêÜëÜìÜíÜîÜïÜðÜñÜòÜóÜôÜõÜöÜ÷ÜøÜùÜúÜûÜüÜýÜþ 
-0x5d20:  ݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
-0x5d40: ÝÀÝÁÝÂÝÃÝÄÝÅÝÆÝÇÝÈÝÉÝÊÝËÝÌÝÍÝÎÝÏÝÐÝÑÝÒÝÓÝÔÝÕÝÖÝ×ÝØÝÙÝÚÝÛÝÜÝÝÝÞÝß
-0x5d60: ÝàÝáÝâÝãÝäÝåÝæÝçÝèÝéÝêÝëÝìÝíÝîÝïÝðÝñÝòÝóÝôÝõÝöÝ÷ÝøÝùÝúÝûÝüÝýÝþ 
-0x5e20:  Þ¡Þ¢Þ£Þ¤Þ¥Þ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þ­Þ®Þ¯Þ°Þ±Þ²Þ³Þ´ÞµÞ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿
-0x5e40: ÞÀÞÁÞÂÞÃÞÄÞÅÞÆÞÇÞÈÞÉÞÊÞËÞÌÞÍÞÎÞÏÞÐÞÑÞÒÞÓÞÔÞÕÞÖÞ×ÞØÞÙÞÚÞÛÞÜÞÝÞÞÞß
-0x5e60: ÞàÞáÞâÞãÞäÞåÞæÞçÞèÞéÞêÞëÞìÞíÞîÞïÞðÞñÞòÞóÞôÞõÞöÞ÷ÞøÞùÞúÞûÞüÞýÞþ 
-0x5f20:  ߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
-0x5f40: ßÀßÁßÂßÃßÄßÅßÆßÇßÈßÉßÊßËßÌßÍßÎßÏßÐßÑßÒßÓßÔßÕßÖß×ßØßÙßÚßÛßÜßÝßÞßß
-0x5f60: ßàßáßâßãßäßåßæßçßèßéßêßëßìßíßîßïßðßñßòßóßôßõßöß÷ßøßùßúßûßüßýßþ 
-0x6020:  à¡à¢à£à¤à¥à¦à§à¨à©àªà«à¬à­à®à¯à°à±à²à³à´àµà¶à·à¸à¹àºà»à¼à½à¾à¿
-0x6040: àÀàÁàÂàÃàÄàÅàÆàÇàÈàÉàÊàËàÌàÍàÎàÏàÐàÑàÒàÓàÔàÕàÖà×àØàÙàÚàÛàÜàÝàÞàß
-0x6060: àààáàâàãàäàåàæàçàèàéàêàëàìàíàîàïàðàñàòàóàôàõàöà÷àøàùàúàûàüàýàþ 
-0x6120:  á¡á¢á£á¤á¥á¦á§á¨á©áªá«á¬á­á®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾á¿
-0x6140: áÀáÁáÂáÃáÄáÅáÆáÇáÈáÉáÊáËáÌáÍáÎáÏáÐáÑáÒáÓáÔáÕáÖá×áØáÙáÚáÛáÜáÝáÞáß
-0x6160: áàáááâáãáäáåáæáçáèáéáêáëáìáíáîáïáðáñáòáóáôáõáöá÷áøáùáúáûáüáýáþ 
-0x6220:  â¡â¢â£â¤â¥â¦â§â¨â©âªâ«â¬â­â®â¯â°â±â²â³â´âµâ¶â·â¸â¹âºâ»â¼â½â¾â¿
-0x6240: âÀâÁâÂâÃâÄâÅâÆâÇâÈâÉâÊâËâÌâÍâÎâÏâÐâÑâÒâÓâÔâÕâÖâ×âØâÙâÚâÛâÜâÝâÞâß
-0x6260: âàâáâââãâäâåâæâçâèâéâêâëâìâíâîâïâðâñâòâóâôâõâöâ÷âøâùâúâûâüâýâþ 
-0x6320:  ã¡ã¢ã£ã¤ã¥ã¦ã§ã¨ã©ãªã«ã¬ã­ã®ã¯ã°ã±ã²ã³ã´ãµã¶ã·ã¸ã¹ãºã»ã¼ã½ã¾ã¿
-0x6340: ãÀãÁãÂãÃãÄãÅãÆãÇãÈãÉãÊãËãÌãÍãÎãÏãÐãÑãÒãÓãÔãÕãÖã×ãØãÙãÚãÛãÜãÝãÞãß
-0x6360: ãàãáãâãããäãåãæãçãèãéãêãëãìãíãîãïãðãñãòãóãôãõãöã÷ãøãùãúãûãüãýãþ 
-0x6420:  ä¡ä¢ä£ä¤ä¥ä¦ä§ä¨ä©äªä«ä¬ä­ä®ä¯ä°ä±ä²ä³ä´äµä¶ä·ä¸ä¹äºä»ä¼ä½ä¾ä¿
-0x6440: äÀäÁäÂäÃäÄäÅäÆäÇäÈäÉäÊäËäÌäÍäÎäÏäÐäÑäÒäÓäÔäÕäÖä×äØäÙäÚäÛäÜäÝäÞäß
-0x6460: äàäáäâäãäääåäæäçäèäéäêäëäìäíäîäïäðäñäòäóäôäõäöä÷äøäùäúäûäüäýäþ 
-0x6520:  å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬å­å®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿
-0x6540: åÀåÁåÂåÃåÄåÅåÆåÇåÈåÉåÊåËåÌåÍåÎåÏåÐåÑåÒåÓåÔåÕåÖå×åØåÙåÚåÛåÜåÝåÞåß
-0x6560: åàåáåâåãåäåååæåçåèåéåêåëåìåíåîåïåðåñåòåóåôåõåöå÷åøåùåúåûåüåýåþ 
-0x6620:  æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æ­æ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿
-0x6640: æÀæÁæÂæÃæÄæÅæÆæÇæÈæÉæÊæËæÌæÍæÎæÏæÐæÑæÒæÓæÔæÕæÖæ×æØæÙæÚæÛæÜæÝæÞæß
-0x6660: æàæáæâæãæäæåæææçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþ 
-0x6720:  ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç­ç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿
-0x6740: çÀçÁçÂçÃçÄçÅçÆçÇçÈçÉçÊçËçÌçÍçÎçÏçÐçÑçÒçÓçÔçÕçÖç×çØçÙçÚçÛçÜçÝçÞçß
-0x6760: çàçáçâçãçäçåçæçççèçéçêçëçìçíçîçïçðçñçòçóçôçõçöç÷çøçùçúçûçüçýçþ 
-0x6820:  è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿
-0x6840: èÀèÁèÂèÃèÄèÅèÆèÇèÈèÉèÊèËèÌèÍèÎèÏèÐèÑèÒèÓèÔèÕèÖè×èØèÙèÚèÛèÜèÝèÞèß
-0x6860: èàèáèâèãèäèåèæèçèèèéèêèëèìèíèîèïèðèñèòèóèôèõèöè÷èøèùèúèûèüèýèþ 
-0x6920:  é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿
-0x6940: éÀéÁéÂéÃéÄéÅéÆéÇéÈéÉéÊéËéÌéÍéÎéÏéÐéÑéÒéÓéÔéÕéÖé×éØéÙéÚéÛéÜéÝéÞéß
-0x6960: éàéáéâéãéäéåéæéçéèéééêéëéìéíéîéïéðéñéòéóéôéõéöé÷éøéùéúéûéüéýéþ 
-0x6a20:  ê¡ê¢ê£ê¤ê¥ê¦ê§ê¨ê©êªê«ê¬ê­ê®ê¯ê°ê±ê²ê³ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½ê¾ê¿
-0x6a40: êÀêÁêÂêÃêÄêÅêÆêÇêÈêÉêÊêËêÌêÍêÎêÏêÐêÑêÒêÓêÔêÕêÖê×êØêÙêÚêÛêÜêÝêÞêß
-0x6a60: êàêáêâêãêäêåêæêçêèêéêêêëêìêíêîêïêðêñêòêóêôêõêöê÷êøêùêúêûêüêýêþ 
-0x6b20:  ë¡ë¢ë£ë¤ë¥ë¦ë§ë¨ë©ëªë«ë¬ë­ë®ë¯ë°ë±ë²ë³ë´ëµë¶ë·ë¸ë¹ëºë»ë¼ë½ë¾ë¿
-0x6b40: ëÀëÁëÂëÃëÄëÅëÆëÇëÈëÉëÊëËëÌëÍëÎëÏëÐëÑëÒëÓëÔëÕëÖë×ëØëÙëÚëÛëÜëÝëÞëß
-0x6b60: ëàëáëâëãëäëåëæëçëèëéëêëëëìëíëîëïëðëñëòëóëôëõëöë÷ëøëùëúëûëüëýëþ 
-0x6c20:  ì¡ì¢ì£ì¤ì¥ì¦ì§ì¨ì©ìªì«ì¬ì­ì®ì¯ì°ì±ì²ì³ì´ìµì¶ì·ì¸ì¹ìºì»ì¼ì½ì¾ì¿
-0x6c40: ìÀìÁìÂìÃìÄìÅìÆìÇìÈìÉìÊìËìÌìÍìÎìÏìÐìÑìÒìÓìÔìÕìÖì×ìØìÙìÚìÛìÜìÝìÞìß
-0x6c60: ìàìáìâìãìäìåìæìçìèìéìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìúìûìüìýìþ 
-0x6d20:  í¡í¢í£í¤í¥í¦í§í¨í©íªí«í¬í­í®í¯í°í±í²í³í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿
-0x6d40: íÀíÁíÂíÃíÄíÅíÆíÇíÈíÉíÊíËíÌíÍíÎíÏíÐíÑíÒíÓíÔíÕíÖí×íØíÙíÚíÛíÜíÝíÞíß
-0x6d60: íàíáíâíãíäíåíæíçíèíéíêíëíìíííîíïíðíñíòíóíôíõíöí÷íøíùíúíûíüíýíþ 
-0x6e20:  î¡î¢î£î¤î¥î¦î§î¨î©îªî«î¬î­î®î¯î°î±î²î³î´îµî¶î·î¸î¹îºî»î¼î½î¾î¿
-0x6e40: îÀîÁîÂîÃîÄîÅîÆîÇîÈîÉîÊîËîÌîÍîÎîÏîÐîÑîÒîÓîÔîÕîÖî×îØîÙîÚîÛîÜîÝîÞîß
-0x6e60: îàîáîâîãîäîåîæîçîèîéîêîëîìîíîîîïîðîñîòîóîôîõîöî÷îøîùîúîûîüîýîþ 
-0x6f20:  ï¡ï¢ï£ï¤ï¥ï¦ï§ï¨ï©ïªï«ï¬ï­ï®ï¯ï°ï±ï²ï³ï´ïµï¶ï·ï¸ï¹ïºï»ï¼ï½ï¾ï¿
-0x6f40: ïÀïÁïÂïÃïÄïÅïÆïÇïÈïÉïÊïËïÌïÍïÎïÏïÐïÑïÒïÓïÔïÕïÖï×ïØïÙïÚïÛïÜïÝïÞïß
-0x6f60: ïàïáïâïãïäïåïæïçïèïéïêïëïìïíïîïïïðïñïòïóïôïõïöï÷ïøïùïúïûïüïýïþ 
-0x7020:  ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð­ð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿
-0x7040: ðÀðÁðÂðÃðÄðÅðÆðÇðÈðÉðÊðËðÌðÍðÎðÏðÐðÑðÒðÓðÔðÕðÖð×ðØðÙðÚðÛðÜðÝðÞðß
-0x7060: ðàðáðâðãðäðåðæðçðèðéðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðúðûðüðýðþ 
-0x7120:  ñ¡ñ¢ñ£ñ¤ñ¥ñ¦ñ§ñ¨ñ©ñªñ«ñ¬ñ­ñ®ñ¯ñ°ñ±ñ²ñ³ñ´ñµñ¶ñ·ñ¸ñ¹ñºñ»ñ¼ñ½ñ¾ñ¿
-0x7140: ñÀñÁñÂñÃñÄñÅñÆñÇñÈñÉñÊñËñÌñÍñÎñÏñÐñÑñÒñÓñÔñÕñÖñ×ñØñÙñÚñÛñÜñÝñÞñß
-0x7160: ñàñáñâñãñäñåñæñçñèñéñêñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþ 
-0x7220:  ò¡ò¢ò£ò¤ò¥ò¦ò§ò¨ò©òªò«ò¬ò­ò®ò¯ò°ò±ò²ò³ò´òµò¶ò·ò¸ò¹òºò»ò¼ò½ò¾ò¿
-0x7240: òÀòÁòÂòÃòÄòÅòÆòÇòÈòÉòÊòËòÌòÍòÎòÏòÐòÑòÒòÓòÔòÕòÖò×òØòÙòÚòÛòÜòÝòÞòß
-0x7260: òàòáòâòãòäòåòæòçòèòéòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþ 
-0x7320:  ó¡ó¢ó£ó¤ó¥ó¦ó§ó¨ó©óªó«ó¬ó­ó®ó¯ó°ó±ó²ó³ó´óµó¶ó·ó¸ó¹óºó»ó¼ó½ó¾ó¿
-0x7340: óÀóÁóÂóÃóÄóÅóÆóÇóÈóÉóÊóËóÌóÍóÎóÏóÐóÑóÒóÓóÔóÕóÖó×óØóÙóÚóÛóÜóÝóÞóß
-0x7360: óàóáóâóãóäóåóæóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöó÷óøóùóúóûóüóýóþ 
-0x7420:  ô¡ô¢ô£ô¤ô¥ô¦                         
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/jperl.t b/3.8.8/sources/cpan-Encode/vendor/t/jperl.t
deleted file mode 100644
index da68468..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/jperl.t
+++ /dev/null
@@ -1,101 +0,0 @@
-#
-# $Id: jperl.t,v 2.1 2006/05/03 18:24:10 dankogai Exp $
-#
-# This script is written in euc-jp
-
-BEGIN {
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    unless (find PerlIO::Layer 'perlio') {
-    print "1..0 # Skip: PerlIO was not built\n";
-    exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # Skip: EBCDIC\n";
-    exit 0;
-    }
-    $| = 1;
-}
-
-no utf8; # we have raw Japanese encodings here
-
-use strict;
-#use Test::More tests => 18;
-use Test::More tests => 15; # black magic tests commented out
-my $Debug = shift;
-
-no encoding; # ensure
-my $Enamae = "\xbe\xae\xbb\xf4\x20\xc3\xc6"; # euc-jp, with \x escapes
-use encoding "euc-jp";
-
-my $Namae  = "¾®»ô ÃÆ";   # in Japanese, in euc-jp
-my $Name   = "Dan Kogai"; # in English
-# euc-jp in \x format but after the pragma.  But this one will be converted!
-my $Ynamae = "\xbe\xae\xbb\xf4\x20\xc3\xc6"; 
-
-
-my $str = $Namae; $str =~ s/¾®»ô ÃÆ/Dan Kogai/o;
-is($str, $Name, q{regex});
-$str = $Namae; $str =~ s/$Namae/Dan Kogai/o;
-is($str, $Name, q{regex - with variable});
-is(length($Namae), 4, q{utf8:length});
-{
-    use bytes;
-    # converted to UTF-8 so 3*3+1
-    is(length($Namae),   10, q{bytes:length}); 
-    # 
-    is(length($Enamae),   7, q{euc:length}); # 2*3+1
-    is ($Namae, $Ynamae,     q{literal conversions});
-    isnt($Enamae, $Ynamae,   q{before and after}); 
-    is($Enamae, Encode::encode('euc-jp', $Namae)); 
-}
-# let's test the scope as well.  Must be in utf8 realm
-is(length($Namae), 4, q{utf8:length});
-
-{
-    no encoding;
-    ok(! defined(${^ENCODING}), q{no encoding;});
-}
-# should've been isnt() but no scoping is suported -- yet
-ok(! defined(${^ENCODING}), q{not scoped yet});
-
-#
-# The following tests are commented out to accomodate
-# Inaba-San's patch to make tr/// work w/o eval qq{}
-#{
-#    # now let's try some real black magic!
-#    local(${^ENCODING}) = Encode::find_encoding("euc-jp");
-#    my $str = "\xbe\xae\xbb\xf4\x20\xc3\xc6";
-#   is (length($str), 4, q{black magic:length});
-#   is ($str, $Enamae,   q{black magic:eq});
-#}
-#ok(! defined(${^ENCODING}), q{out of black magic});
-use bytes;
-is (length($Namae), 10);
-
-#
-# now something completely different!
-#
-{
-    use encoding "euc-jp", Filter=>1;
-    ok(1, "Filter on");
-    use utf8;
-    no strict 'vars'; # fools
-    # doesn't work w/ "my" as of this writing.
-    # because of  buggy strict.pm and utf8.pm
-    our $¿Í = 2; 
-    #   ^^U+4eba, "human" in CJK ideograph
-    $¿Í++; # a child is born
-    *people = \$¿Í;
-    is ($people, 3, "Filter:utf8 identifier");
-    no encoding;
-    ok(1, "Filter off");
-}
-
-1;
-__END__
-
-
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.enc b/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.enc
deleted file mode 100644
index da3d587..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.enc
+++ /dev/null
@@ -1,267 +0,0 @@
-0x2120:  ¡¡¡¢¡£¡¤¡¥¡¦¡§¡¨¡©¡ª¡«¡¬¡­¡®¡¯¡°¡±¡²¡³¡´¡µ¡¶¡·¡¸¡¹¡º¡»¡¼¡½¡¾¡¿
-0x2140: ¡À¡Á¡Â¡Ã¡Ä¡Å¡Æ¡Ç¡È¡É¡Ê¡Ë¡Ì¡Í¡Î¡Ï¡Ð¡Ñ¡Ò¡Ó¡Ô¡Õ¡Ö¡×¡Ø¡Ù¡Ú¡Û¡Ü¡Ý¡Þ¡ß
-0x2160: ¡à¡á¡â¡ã¡ä¡å¡æ¡ç¡è¡é¡ê¡ë¡ì¡í¡î¡ï¡ð¡ñ¡ò¡ó¡ô¡õ¡ö¡÷¡ø¡ù¡ú¡û¡ü¡ý¡þ 
-0x2220:  ¢¡¢¢¢£¢¤¢¥¢¦¢§¢¨¢©¢ª¢«¢¬¢­¢®¢¯¢°¢±¢²¢³¢´¢µ¢¶¢·¢¸¢¹¢º¢»¢¼¢½¢¾¢¿
-0x2240: ¢À¢Á¢Â¢Ã¢Ä¢Å¢Æ¢Ç¢È¢É¢Ê¢Ë¢Ì¢Í¢Î¢Ï¢Ð¢Ñ¢Ò¢Ó¢Ô¢Õ¢Ö¢×¢Ø¢Ù¢Ú¢Û¢Ü¢Ý¢Þ¢ß
-0x2260: ¢à¢á¢â¢ã¢ä¢å¢æ¢ç                        
-0x2320:  £¡£¢£££¤£¥£¦£§£¨£©£ª£«£¬£­£®£¯£°£±£²£³£´£µ£¶£·£¸£¹£º£»£¼£½£¾£¿
-0x2340: £À£Á£Â£Ã£Ä£Å£Æ£Ç£È£É£Ê£Ë£Ì£Í£Î£Ï£Ð£Ñ£Ò£Ó£Ô£Õ£Ö£×£Ø£Ù£Ú£Û£Ü£Ý£Þ£ß
-0x2360: £à£á£â£ã£ä£å£æ£ç£è£é£ê£ë£ì£í£î£ï£ð£ñ£ò£ó£ô£õ£ö£÷£ø£ù£ú£û£ü£ý£þ 
-0x2420:  ¤¡¤¢¤£¤¤¤¥¤¦¤§¤¨¤©¤ª¤«¤¬¤­¤®¤¯¤°¤±¤²¤³¤´¤µ¤¶¤·¤¸¤¹¤º¤»¤¼¤½¤¾¤¿
-0x2440: ¤À¤Á¤Â¤Ã¤Ä¤Å¤Æ¤Ç¤È¤É¤Ê¤Ë¤Ì¤Í¤Î¤Ï¤Ð¤Ñ¤Ò¤Ó¤Ô¤Õ¤Ö¤×¤Ø¤Ù¤Ú¤Û¤Ü¤Ý¤Þ¤ß
-0x2460: ¤à¤á¤â¤ã¤ä¤å¤æ¤ç¤è¤é¤ê¤ë¤ì¤í¤î¤ï¤ð¤ñ¤ò¤ó¤ô¤õ¤ö¤÷¤ø¤ù¤ú¤û¤ü¤ý¤þ 
-0x2520:  ¥¡¥¢¥£¥¤¥¥¥¦¥§¥¨¥©¥ª     ¥°¥±¥²¥³¥´¥µ¥¶¥·¥¸¥¹      
-0x2540:  ¥Á¥Â¥Ã¥Ä¥Å¥Æ¥Ç¥È¥É¥Ê¥Ë¥Ì¥Í¥Î¥Ï¥Ð¥Ñ¥Ò¥Ó¥Ô¥Õ¥Ö¥×¥Ø       
-0x2560:  ¥á¥â¥ã¥ä¥å¥æ¥ç¥è¥é¥ê¥ë¥ì¥í¥î¥ï¥ð¥ñ¥ò¥ó¥ô¥õ¥ö¥÷¥ø       
-0x2620:  ¦¡¦¢¦£¦¤¦¥¦¦¦§¦¨¦©¦ª¦«¦¬¦­¦®¦¯¦°¦±¦²¦³¦´¦µ¦¶¦·¦¸¦¹¦º¦»¦¼¦½¦¾¦¿
-0x2640: ¦À¦Á¦Â¦Ã¦Ä¦Å¦Æ¦Ç¦È¦É¦Ê¦Ë¦Ì¦Í¦Î¦Ï¦Ð¦Ñ¦Ò¦Ó¦Ô¦Õ¦Ö¦×¦Ø¦Ù¦Ú¦Û¦Ü¦Ý¦Þ¦ß
-0x2660: ¦à¦á¦â¦ã¦ä                           
-0x2720:  §¡§¢§£§¤§¥§¦§§§¨§©§ª§«§¬§­§®§¯§°§±§²§³§´§µ§¶§·§¸§¹§º§»§¼§½§¾§¿
-0x2740: §À§Á§Â§Ã§Ä§Å§Æ§Ç§È§É§Ê§Ë§Ì§Í§Î§Ï§Ð§Ñ§Ò§Ó§Ô§Õ§Ö§×§Ø§Ù§Ú§Û§Ü§Ý§Þ§ß
-0x2760: §à§á§â§ã§ä§å§æ§ç§è§é§ê§ë§ì§í§î§ï                
-0x2820:  ¨¡¨¢¨£¨¤ ¨¦ ¨¨¨©¨ª¨«¨¬¨­¨®¨¯ ¨±¨²¨³¨´¨µ¨¶¨·¨¸¨¹¨º¨»¨¼¨½¨¾¨¿
-0x2840: ¨À¨Á¨Â¨Ã¨Ä¨Å¨Æ¨Ç¨È¨É¨Ê¨Ë¨Ì¨Í¨Î¨Ï¨Ð¨Ñ¨Ò¨Ó¨Ô¨Õ¨Ö¨×¨Ø¨Ù¨Ú¨Û¨Ü¨Ý¨Þ¨ß
-0x2860: ¨à¨á¨â¨ã¨ä¨å¨æ¨ç¨è¨é¨ê¨ë¨ì¨í¨î¨ï¨ð¨ñ¨ò¨ó¨ô¨õ¨ö¨÷¨ø¨ù¨ú¨û¨ü¨ý¨þ 
-0x2920:  ©¡©¢©£©¤©¥©¦©§©¨©©©ª©«©¬©­©®©¯©°©±©²©³©´©µ©¶©·©¸©¹©º©»©¼©½©¾©¿
-0x2940: ©À©Á©Â©Ã©Ä©Å©Æ©Ç©È©É©Ê©Ë©Ì©Í©Î©Ï©Ð©Ñ©Ò©Ó©Ô©Õ©Ö©×©Ø©Ù©Ú©Û©Ü©Ý©Þ©ß
-0x2960: ©à©á©â©ã©ä©å©æ©ç©è©é©ê©ë©ì©í©î©ï©ð©ñ©ò©ó©ô©õ©ö©÷©ø©ù©ú©û©ü©ý©þ 
-0x2a20:  ª¡ª¢ª£ª¤ª¥ª¦ª§ª¨ª©ªªª«ª¬ª­ª®ª¯ª°ª±ª²ª³ª´ªµª¶ª·ª¸ª¹ªºª»ª¼ª½ª¾ª¿
-0x2a40: ªÀªÁªÂªÃªÄªÅªÆªÇªÈªÉªÊªËªÌªÍªÎªÏªÐªÑªÒªÓªÔªÕªÖª×ªØªÙªÚªÛªÜªÝªÞªß
-0x2a60: ªàªáªâªãªäªåªæªçªèªéªêªëªìªíªîªïªðªñªòªó            
-0x2b20:  «¡«¢«£«¤«¥«¦«§«¨«©«ª«««¬«­«®«¯«°«±«²«³«´«µ«¶«·«¸«¹«º«»«¼«½«¾«¿
-0x2b40: «À«Á«Â«Ã«Ä«Å«Æ«Ç«È«É«Ê«Ë«Ì«Í«Î«Ï«Ð«Ñ«Ò«Ó«Ô«Õ«Ö«×«Ø«Ù«Ú«Û«Ü«Ý«Þ«ß
-0x2b60: «à«á«â«ã«ä«å«æ«ç«è«é«ê«ë«ì«í«î«ï«ð«ñ«ò«ó«ô«õ«ö         
-0x2c20:  ¬¡¬¢¬£¬¤¬¥¬¦¬§¬¨¬©¬ª¬«¬¬¬­¬®¬¯¬°¬±¬²¬³¬´¬µ¬¶¬·¬¸¬¹¬º¬»¬¼¬½¬¾¬¿
-0x2c40: ¬À¬Á               ¬Ñ¬Ò¬Ó¬Ô¬Õ¬Ö¬×¬Ø¬Ù¬Ú¬Û¬Ü¬Ý¬Þ¬ß
-0x2c60: ¬à¬á¬â¬ã¬ä¬å¬æ¬ç¬è¬é¬ê¬ë¬ì¬í¬î¬ï¬ð¬ñ              
-0x3020:  °¡°¢°£°¤°¥°¦°§°¨°©°ª°«°¬°­°®°¯°°°±°²°³°´°µ°¶°·°¸°¹°º°»°¼°½°¾°¿
-0x3040: °À°Á°Â°Ã°Ä°Å°Æ°Ç°È°É°Ê°Ë°Ì°Í°Î°Ï°Ð°Ñ°Ò°Ó°Ô°Õ°Ö°×°Ø°Ù°Ú°Û°Ü°Ý°Þ°ß
-0x3060: °à°á°â°ã°ä°å°æ°ç°è°é°ê°ë°ì°í°î°ï°ð°ñ°ò°ó°ô°õ°ö°÷°ø°ù°ú°û°ü°ý°þ 
-0x3120:  ±¡±¢±£±¤±¥±¦±§±¨±©±ª±«±¬±­±®±¯±°±±±²±³±´±µ±¶±·±¸±¹±º±»±¼±½±¾±¿
-0x3140: ±À±Á±Â±Ã±Ä±Å±Æ±Ç±È±É±Ê±Ë±Ì±Í±Î±Ï±Ð±Ñ±Ò±Ó±Ô±Õ±Ö±×±Ø±Ù±Ú±Û±Ü±Ý±Þ±ß
-0x3160: ±à±á±â±ã±ä±å±æ±ç±è±é±ê±ë±ì±í±î±ï±ð±ñ±ò±ó±ô±õ±ö±÷±ø±ù±ú±û±ü±ý±þ 
-0x3220:  ²¡²¢²£²¤²¥²¦²§²¨²©²ª²«²¬²­²®²¯²°²±²²²³²´²µ²¶²·²¸²¹²º²»²¼²½²¾²¿
-0x3240: ²À²Á²Â²Ã²Ä²Å²Æ²Ç²È²É²Ê²Ë²Ì²Í²Î²Ï²Ð²Ñ²Ò²Ó²Ô²Õ²Ö²×²Ø²Ù²Ú²Û²Ü²Ý²Þ²ß
-0x3260: ²à²á²â²ã²ä²å²æ²ç²è²é²ê²ë²ì²í²î²ï²ð²ñ²ò²ó²ô²õ²ö²÷²ø²ù²ú²û²ü²ý²þ 
-0x3320:  ³¡³¢³£³¤³¥³¦³§³¨³©³ª³«³¬³­³®³¯³°³±³²³³³´³µ³¶³·³¸³¹³º³»³¼³½³¾³¿
-0x3340: ³À³Á³Â³Ã³Ä³Å³Æ³Ç³È³É³Ê³Ë³Ì³Í³Î³Ï³Ð³Ñ³Ò³Ó³Ô³Õ³Ö³×³Ø³Ù³Ú³Û³Ü³Ý³Þ³ß
-0x3360: ³à³á³â³ã³ä³å³æ³ç³è³é³ê³ë³ì³í³î³ï³ð³ñ³ò³ó³ô³õ³ö³÷³ø³ù³ú³û³ü³ý³þ 
-0x3420:  ´¡´¢´£´¤´¥´¦´§´¨´©´ª´«´¬´­´®´¯´°´±´²´³´´´µ´¶´·´¸´¹´º´»´¼´½´¾´¿
-0x3440: ´À´Á´Â´Ã´Ä´Å´Æ´Ç´È´É´Ê´Ë´Ì´Í´Î´Ï´Ð´Ñ´Ò´Ó´Ô´Õ´Ö´×´Ø´Ù´Ú´Û´Ü´Ý´Þ´ß
-0x3460: ´à´á´â´ã´ä´å´æ´ç´è´é´ê´ë´ì´í´î´ï´ð´ñ´ò´ó´ô´õ´ö´÷´ø´ù´ú´û´ü´ý´þ 
-0x3520:  µ¡µ¢µ£µ¤µ¥µ¦µ§µ¨µ©µªµ«µ¬µ­µ®µ¯µ°µ±µ²µ³µ´µµµ¶µ·µ¸µ¹µºµ»µ¼µ½µ¾µ¿
-0x3540: µÀµÁµÂµÃµÄµÅµÆµÇµÈµÉµÊµËµÌµÍµÎµÏµÐµÑµÒµÓµÔµÕµÖµ×µØµÙµÚµÛµÜµÝµÞµß
-0x3560: µàµáµâµãµäµåµæµçµèµéµêµëµìµíµîµïµðµñµòµóµôµõµöµ÷µøµùµúµûµüµýµþ 
-0x3620:  ¶¡¶¢¶£¶¤¶¥¶¦¶§¶¨¶©¶ª¶«¶¬¶­¶®¶¯¶°¶±¶²¶³¶´¶µ¶¶¶·¶¸¶¹¶º¶»¶¼¶½¶¾¶¿
-0x3640: ¶À¶Á¶Â¶Ã¶Ä¶Å¶Æ¶Ç¶È¶É¶Ê¶Ë¶Ì¶Í¶Î¶Ï¶Ð¶Ñ¶Ò¶Ó¶Ô¶Õ¶Ö¶×¶Ø¶Ù¶Ú¶Û¶Ü¶Ý¶Þ¶ß
-0x3660: ¶à¶á¶â¶ã¶ä¶å¶æ¶ç¶è¶é¶ê¶ë¶ì¶í¶î¶ï¶ð¶ñ¶ò¶ó¶ô¶õ¶ö¶÷¶ø¶ù¶ú¶û¶ü¶ý¶þ 
-0x3720:  ·¡·¢·£·¤·¥·¦·§·¨·©·ª·«·¬·­·®·¯·°·±·²·³·´·µ·¶···¸·¹·º·»·¼·½·¾·¿
-0x3740: ·À·Á·Â·Ã·Ä·Å·Æ·Ç·È·É·Ê·Ë·Ì·Í·Î·Ï·Ð·Ñ·Ò·Ó·Ô·Õ·Ö·×·Ø·Ù·Ú·Û·Ü·Ý·Þ·ß
-0x3760: ·à·á·â·ã·ä·å·æ·ç·è·é·ê·ë·ì·í·î·ï·ð·ñ·ò·ó·ô·õ·ö·÷·ø·ù·ú·û·ü·ý·þ 
-0x3820:  ¸¡¸¢¸£¸¤¸¥¸¦¸§¸¨¸©¸ª¸«¸¬¸­¸®¸¯¸°¸±¸²¸³¸´¸µ¸¶¸·¸¸¸¹¸º¸»¸¼¸½¸¾¸¿
-0x3840: ¸À¸Á¸Â¸Ã¸Ä¸Å¸Æ¸Ç¸È¸É¸Ê¸Ë¸Ì¸Í¸Î¸Ï¸Ð¸Ñ¸Ò¸Ó¸Ô¸Õ¸Ö¸×¸Ø¸Ù¸Ú¸Û¸Ü¸Ý¸Þ¸ß
-0x3860: ¸à¸á¸â¸ã¸ä¸å¸æ¸ç¸è¸é¸ê¸ë¸ì¸í¸î¸ï¸ð¸ñ¸ò¸ó¸ô¸õ¸ö¸÷¸ø¸ù¸ú¸û¸ü¸ý¸þ 
-0x3920:  ¹¡¹¢¹£¹¤¹¥¹¦¹§¹¨¹©¹ª¹«¹¬¹­¹®¹¯¹°¹±¹²¹³¹´¹µ¹¶¹·¹¸¹¹¹º¹»¹¼¹½¹¾¹¿
-0x3940: ¹À¹Á¹Â¹Ã¹Ä¹Å¹Æ¹Ç¹È¹É¹Ê¹Ë¹Ì¹Í¹Î¹Ï¹Ð¹Ñ¹Ò¹Ó¹Ô¹Õ¹Ö¹×¹Ø¹Ù¹Ú¹Û¹Ü¹Ý¹Þ¹ß
-0x3960: ¹à¹á¹â¹ã¹ä¹å¹æ¹ç¹è¹é¹ê¹ë¹ì¹í¹î¹ï¹ð¹ñ¹ò¹ó¹ô¹õ¹ö¹÷¹ø¹ù¹ú¹û¹ü¹ý¹þ 
-0x3a20:  º¡º¢º£º¤º¥º¦º§º¨º©ºªº«º¬º­º®º¯º°º±º²º³º´ºµº¶º·º¸º¹ººº»º¼º½º¾º¿
-0x3a40: ºÀºÁºÂºÃºÄºÅºÆºÇºÈºÉºÊºËºÌºÍºÎºÏºÐºÑºÒºÓºÔºÕºÖº×ºØºÙºÚºÛºÜºÝºÞºß
-0x3a60: ºàºáºâºãºäºåºæºçºèºéºêºëºìºíºîºïºðºñºòºóºôºõºöº÷ºøºùºúºûºüºýºþ 
-0x3b20:  »¡»¢»£»¤»¥»¦»§»¨»©»ª»«»¬»­»®»¯»°»±»²»³»´»µ»¶»·»¸»¹»º»»»¼»½»¾»¿
-0x3b40: »À»Á»Â»Ã»Ä»Å»Æ»Ç»È»É»Ê»Ë»Ì»Í»Î»Ï»Ð»Ñ»Ò»Ó»Ô»Õ»Ö»×»Ø»Ù»Ú»Û»Ü»Ý»Þ»ß
-0x3b60: »à»á»â»ã»ä»å»æ»ç»è»é»ê»ë»ì»í»î»ï»ð»ñ»ò»ó»ô»õ»ö»÷»ø»ù»ú»û»ü»ý»þ 
-0x3c20:  ¼¡¼¢¼£¼¤¼¥¼¦¼§¼¨¼©¼ª¼«¼¬¼­¼®¼¯¼°¼±¼²¼³¼´¼µ¼¶¼·¼¸¼¹¼º¼»¼¼¼½¼¾¼¿
-0x3c40: ¼À¼Á¼Â¼Ã¼Ä¼Å¼Æ¼Ç¼È¼É¼Ê¼Ë¼Ì¼Í¼Î¼Ï¼Ð¼Ñ¼Ò¼Ó¼Ô¼Õ¼Ö¼×¼Ø¼Ù¼Ú¼Û¼Ü¼Ý¼Þ¼ß
-0x3c60: ¼à¼á¼â¼ã¼ä¼å¼æ¼ç¼è¼é¼ê¼ë¼ì¼í¼î¼ï¼ð¼ñ¼ò¼ó¼ô¼õ¼ö¼÷¼ø¼ù¼ú¼û¼ü¼ý¼þ 
-0x3d20:  ½¡½¢½£½¤½¥½¦½§½¨½©½ª½«½¬½­½®½¯½°½±½²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾½¿
-0x3d40: ½À½Á½Â½Ã½Ä½Å½Æ½Ç½È½É½Ê½Ë½Ì½Í½Î½Ï½Ð½Ñ½Ò½Ó½Ô½Õ½Ö½×½Ø½Ù½Ú½Û½Ü½Ý½Þ½ß
-0x3d60: ½à½á½â½ã½ä½å½æ½ç½è½é½ê½ë½ì½í½î½ï½ð½ñ½ò½ó½ô½õ½ö½÷½ø½ù½ú½û½ü½ý½þ 
-0x3e20:  ¾¡¾¢¾£¾¤¾¥¾¦¾§¾¨¾©¾ª¾«¾¬¾­¾®¾¯¾°¾±¾²¾³¾´¾µ¾¶¾·¾¸¾¹¾º¾»¾¼¾½¾¾¾¿
-0x3e40: ¾À¾Á¾Â¾Ã¾Ä¾Å¾Æ¾Ç¾È¾É¾Ê¾Ë¾Ì¾Í¾Î¾Ï¾Ð¾Ñ¾Ò¾Ó¾Ô¾Õ¾Ö¾×¾Ø¾Ù¾Ú¾Û¾Ü¾Ý¾Þ¾ß
-0x3e60: ¾à¾á¾â¾ã¾ä¾å¾æ¾ç¾è¾é¾ê¾ë¾ì¾í¾î¾ï¾ð¾ñ¾ò¾ó¾ô¾õ¾ö¾÷¾ø¾ù¾ú¾û¾ü¾ý¾þ 
-0x3f20:  ¿¡¿¢¿£¿¤¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿³¿´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿
-0x3f40: ¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß
-0x3f60: ¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿ë¿ì¿í¿î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷¿ø¿ù¿ú¿û¿ü¿ý¿þ 
-0x4020:  À¡À¢À£À¤À¥À¦À§À¨À©ÀªÀ«À¬À­À®À¯À°À±À²À³À´ÀµÀ¶À·À¸À¹ÀºÀ»À¼À½À¾À¿
-0x4040: ÀÀÀÁÀÂÀÃÀÄÀÅÀÆÀÇÀÈÀÉÀÊÀËÀÌÀÍÀÎÀÏÀÐÀÑÀÒÀÓÀÔÀÕÀÖÀ×ÀØÀÙÀÚÀÛÀÜÀÝÀÞÀß
-0x4060: ÀàÀáÀâÀãÀäÀåÀæÀçÀèÀéÀêÀëÀìÀíÀîÀïÀðÀñÀòÀóÀôÀõÀöÀ÷ÀøÀùÀúÀûÀüÀýÀþ 
-0x4120:  Á¡Á¢Á£Á¤Á¥Á¦Á§Á¨Á©ÁªÁ«Á¬Á­Á®Á¯Á°Á±Á²Á³Á´ÁµÁ¶Á·Á¸Á¹ÁºÁ»Á¼Á½Á¾Á¿
-0x4140: ÁÀÁÁÁÂÁÃÁÄÁÅÁÆÁÇÁÈÁÉÁÊÁËÁÌÁÍÁÎÁÏÁÐÁÑÁÒÁÓÁÔÁÕÁÖÁ×ÁØÁÙÁÚÁÛÁÜÁÝÁÞÁß
-0x4160: ÁàÁáÁâÁãÁäÁåÁæÁçÁèÁéÁêÁëÁìÁíÁîÁïÁðÁñÁòÁóÁôÁõÁöÁ÷ÁøÁùÁúÁûÁüÁýÁþ 
-0x4220:  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿
-0x4240: ÂÀÂÁÂÂÂÃÂÄÂÅÂÆÂÇÂÈÂÉÂÊÂËÂÌÂÍÂÎÂÏÂÐÂÑÂÒÂÓÂÔÂÕÂÖÂ×ÂØÂÙÂÚÂÛÂÜÂÝÂÞÂß
-0x4260: ÂàÂáÂâÂãÂäÂåÂæÂçÂèÂéÂêÂëÂìÂíÂîÂïÂðÂñÂòÂóÂôÂõÂöÂ÷ÂøÂùÂúÂûÂüÂýÂþ 
-0x4320:  áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
-0x4340: ÃÀÃÁÃÂÃÃÃÄÃÅÃÆÃÇÃÈÃÉÃÊÃËÃÌÃÍÃÎÃÏÃÐÃÑÃÒÃÓÃÔÃÕÃÖÃ×ÃØÃÙÃÚÃÛÃÜÃÝÃÞÃß
-0x4360: ÃàÃáÃâÃãÃäÃåÃæÃçÃèÃéÃêÃëÃìÃíÃîÃïÃðÃñÃòÃóÃôÃõÃöÃ÷ÃøÃùÃúÃûÃüÃýÃþ 
-0x4420:  ġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿ
-0x4440: ÄÀÄÁÄÂÄÃÄÄÄÅÄÆÄÇÄÈÄÉÄÊÄËÄÌÄÍÄÎÄÏÄÐÄÑÄÒÄÓÄÔÄÕÄÖÄ×ÄØÄÙÄÚÄÛÄÜÄÝÄÞÄß
-0x4460: ÄàÄáÄâÄãÄäÄåÄæÄçÄèÄéÄêÄëÄìÄíÄîÄïÄðÄñÄòÄóÄôÄõÄöÄ÷ÄøÄùÄúÄûÄüÄýÄþ 
-0x4520:  šŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſ
-0x4540: ÅÀÅÁÅÂÅÃÅÄÅÅÅÆÅÇÅÈÅÉÅÊÅËÅÌÅÍÅÎÅÏÅÐÅÑÅÒÅÓÅÔÅÕÅÖÅ×ÅØÅÙÅÚÅÛÅÜÅÝÅÞÅß
-0x4560: ÅàÅáÅâÅãÅäÅåÅæÅçÅèÅéÅêÅëÅìÅíÅîÅïÅðÅñÅòÅóÅôÅõÅöÅ÷ÅøÅùÅúÅûÅüÅýÅþ 
-0x4620:  ơƢƣƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ
-0x4640: ÆÀÆÁÆÂÆÃÆÄÆÅÆÆÆÇÆÈÆÉÆÊÆËÆÌÆÍÆÎÆÏÆÐÆÑÆÒÆÓÆÔÆÕÆÖÆ×ÆØÆÙÆÚÆÛÆÜÆÝÆÞÆß
-0x4660: ÆàÆáÆâÆãÆäÆåÆæÆçÆèÆéÆêÆëÆìÆíÆîÆïÆðÆñÆòÆóÆôÆõÆöÆ÷ÆøÆùÆúÆûÆüÆýÆþ 
-0x4720:  ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ
-0x4740: ÇÀÇÁÇÂÇÃÇÄÇÅÇÆÇÇÇÈÇÉÇÊÇËÇÌÇÍÇÎÇÏÇÐÇÑÇÒÇÓÇÔÇÕÇÖÇ×ÇØÇÙÇÚÇÛÇÜÇÝÇÞÇß
-0x4760: ÇàÇáÇâÇãÇäÇåÇæÇçÇèÇéÇêÇëÇìÇíÇîÇïÇðÇñÇòÇóÇôÇõÇöÇ÷ÇøÇùÇúÇûÇüÇýÇþ 
-0x4820:  ȡȢȣȤȥȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿ
-0x4840: ÈÀÈÁÈÂÈÃÈÄÈÅÈÆÈÇÈÈÈÉÈÊÈËÈÌÈÍÈÎÈÏÈÐÈÑÈÒÈÓÈÔÈÕÈÖÈ×ÈØÈÙÈÚÈÛÈÜÈÝÈÞÈß
-0x4860: ÈàÈáÈâÈãÈäÈåÈæÈçÈèÈéÈêÈëÈìÈíÈîÈïÈðÈñÈòÈóÈôÈõÈöÈ÷ÈøÈùÈúÈûÈüÈýÈþ 
-0x4a20:  ʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʼʽʾʿ
-0x4a40: ÊÀÊÁÊÂÊÃÊÄÊÅÊÆÊÇÊÈÊÉÊÊÊËÊÌÊÍÊÎÊÏÊÐÊÑÊÒÊÓÊÔÊÕÊÖÊ×ÊØÊÙÊÚÊÛÊÜÊÝÊÞÊß
-0x4a60: ÊàÊáÊâÊãÊäÊåÊæÊçÊèÊéÊêÊëÊìÊíÊîÊïÊðÊñÊòÊóÊôÊõÊöÊ÷ÊøÊùÊúÊûÊüÊýÊþ 
-0x4b20:  ˡˢˣˤ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˸˹˺˻˼˽˾˿
-0x4b40: ËÀËÁËÂËÃËÄËÅËÆËÇËÈËÉËÊËËËÌËÍËÎËÏËÐËÑËÒËÓËÔËÕËÖË×ËØËÙËÚËÛËÜËÝËÞËß
-0x4b60: ËàËáËâËãËäËåËæËçËèËéËêËëËìËíËîËïËðËñËòËóËôËõËöË÷ËøËùËúËûËüËýËþ 
-0x4c20:  ̴̵̶̷̸̡̢̧̨̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̽̾̿
-0x4c40: ÌÀÌÁÌÂÌÃÌÄÌÅÌÆÌÇÌÈÌÉÌÊÌËÌÌÌÍÌÎÌÏÌÐÌÑÌÒÌÓÌÔÌÕÌÖÌ×ÌØÌÙÌÚÌÛÌÜÌÝÌÞÌß
-0x4c60: ÌàÌáÌâÌãÌäÌåÌæÌçÌèÌéÌêÌëÌìÌíÌîÌïÌðÌñÌòÌóÌôÌõÌöÌ÷ÌøÌùÌúÌûÌüÌýÌþ 
-0x4d20:  ͣͤͥͦͧͨͩͪͫͬͭͮͯ͢͡ͰͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ
-0x4d40: ÍÀÍÁÍÂÍÃÍÄÍÅÍÆÍÇÍÈÍÉÍÊÍËÍÌÍÍÍÎÍÏÍÐÍÑÍÒÍÓÍÔÍÕÍÖÍ×ÍØÍÙÍÚÍÛÍÜÍÝÍÞÍß
-0x4d60: ÍàÍáÍâÍãÍäÍåÍæÍçÍèÍéÍêÍëÍìÍíÍîÍïÍðÍñÍòÍóÍôÍõÍöÍ÷ÍøÍùÍúÍûÍüÍýÍþ 
-0x4e20:  Ρ΢ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξο
-0x4e40: ÎÀÎÁÎÂÎÃÎÄÎÅÎÆÎÇÎÈÎÉÎÊÎËÎÌÎÍÎÎÎÏÎÐÎÑÎÒÎÓÎÔÎÕÎÖÎ×ÎØÎÙÎÚÎÛÎÜÎÝÎÞÎß
-0x4e60: ÎàÎáÎâÎãÎäÎåÎæÎçÎèÎéÎêÎëÎìÎíÎîÎïÎðÎñÎòÎóÎôÎõÎöÎ÷ÎøÎùÎúÎûÎüÎýÎþ 
-0x4f20:  ϡϢϣϤϥϦϧϨϩϪϫϬϭϮϯϰϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ
-0x4f40: ÏÀÏÁÏÂÏÃÏÄÏÅÏÆÏÇÏÈÏÉÏÊÏËÏÌÏÍÏÎÏÏÏÐÏÑÏÒÏÓÏÔÏÕÏÖÏ×ÏØÏÙÏÚÏÛÏÜÏÝÏÞÏß
-0x4f60: ÏàÏáÏâÏãÏäÏåÏæÏçÏèÏéÏêÏëÏìÏíÏîÏïÏðÏñÏòÏóÏôÏõÏöÏ÷ÏøÏùÏúÏûÏüÏýÏþ 
-0x5020:  СТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп
-0x5040: ÐÀÐÁÐÂÐÃÐÄÐÅÐÆÐÇÐÈÐÉÐÊÐËÐÌÐÍÐÎÐÏÐÐÐÑÐÒÐÓÐÔÐÕÐÖÐ×ÐØÐÙÐÚÐÛÐÜÐÝÐÞÐß
-0x5060: ÐàÐáÐâÐãÐäÐåÐæÐçÐèÐéÐêÐëÐìÐíÐîÐïÐðÐñÐòÐóÐôÐõÐöÐ÷ÐøÐùÐúÐûÐüÐýÐþ 
-0x5120:  ѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿ
-0x5140: ÑÀÑÁÑÂÑÃÑÄÑÅÑÆÑÇÑÈÑÉÑÊÑËÑÌÑÍÑÎÑÏÑÐÑÑÑÒÑÓÑÔÑÕÑÖÑ×ÑØÑÙÑÚÑÛÑÜÑÝÑÞÑß
-0x5160: ÑàÑáÑâÑãÑäÑåÑæÑçÑèÑéÑêÑëÑìÑíÑîÑïÑðÑñÑòÑóÑôÑõÑöÑ÷ÑøÑùÑúÑûÑüÑýÑþ 
-0x5220:  Ò¡Ò¢Ò£Ò¤Ò¥Ò¦Ò§Ò¨Ò©ÒªÒ«Ò¬Ò­Ò®Ò¯Ò°Ò±Ò²Ò³Ò´ÒµÒ¶Ò·Ò¸Ò¹ÒºÒ»Ò¼Ò½Ò¾Ò¿
-0x5240: ÒÀÒÁÒÂÒÃÒÄÒÅÒÆÒÇÒÈÒÉÒÊÒËÒÌÒÍÒÎÒÏÒÐÒÑÒÒÒÓÒÔÒÕÒÖÒ×ÒØÒÙÒÚÒÛÒÜÒÝÒÞÒß
-0x5260: ÒàÒáÒâÒãÒäÒåÒæÒçÒèÒéÒêÒëÒìÒíÒîÒïÒðÒñÒòÒóÒôÒõÒöÒ÷ÒøÒùÒúÒûÒüÒýÒþ 
-0x5320:  Ó¡Ó¢Ó£Ó¤Ó¥Ó¦Ó§Ó¨Ó©ÓªÓ«Ó¬Ó­Ó®Ó¯Ó°Ó±Ó²Ó³Ó´ÓµÓ¶Ó·Ó¸Ó¹ÓºÓ»Ó¼Ó½Ó¾Ó¿
-0x5340: ÓÀÓÁÓÂÓÃÓÄÓÅÓÆÓÇÓÈÓÉÓÊÓËÓÌÓÍÓÎÓÏÓÐÓÑÓÒÓÓÓÔÓÕÓÖÓ×ÓØÓÙÓÚÓÛÓÜÓÝÓÞÓß
-0x5360: ÓàÓáÓâÓãÓäÓåÓæÓçÓèÓéÓêÓëÓìÓíÓîÓïÓðÓñÓòÓóÓôÓõÓöÓ÷ÓøÓùÓúÓûÓüÓýÓþ 
-0x5420:  Ô¡Ô¢Ô£Ô¤Ô¥Ô¦Ô§Ô¨Ô©ÔªÔ«Ô¬Ô­Ô®Ô¯Ô°Ô±Ô²Ô³Ô´ÔµÔ¶Ô·Ô¸Ô¹ÔºÔ»Ô¼Ô½Ô¾Ô¿
-0x5440: ÔÀÔÁÔÂÔÃÔÄÔÅÔÆÔÇÔÈÔÉÔÊÔËÔÌÔÍÔÎÔÏÔÐÔÑÔÒÔÓÔÔÔÕÔÖÔ×ÔØÔÙÔÚÔÛÔÜÔÝÔÞÔß
-0x5460: ÔàÔáÔâÔãÔäÔåÔæÔçÔèÔéÔêÔëÔìÔíÔîÔïÔðÔñÔòÔóÔôÔõÔöÔ÷ÔøÔùÔúÔûÔüÔýÔþ 
-0x5520:  Õ¡Õ¢Õ£Õ¤Õ¥Õ¦Õ§Õ¨Õ©ÕªÕ«Õ¬Õ­Õ®Õ¯Õ°Õ±Õ²Õ³Õ´ÕµÕ¶Õ·Õ¸Õ¹ÕºÕ»Õ¼Õ½Õ¾Õ¿
-0x5540: ÕÀÕÁÕÂÕÃÕÄÕÅÕÆÕÇÕÈÕÉÕÊÕËÕÌÕÍÕÎÕÏÕÐÕÑÕÒÕÓÕÔÕÕÕÖÕ×ÕØÕÙÕÚÕÛÕÜÕÝÕÞÕß
-0x5560: ÕàÕáÕâÕãÕäÕåÕæÕçÕèÕéÕêÕëÕìÕíÕîÕïÕðÕñÕòÕóÕôÕõÕöÕ÷ÕøÕùÕúÕûÕüÕýÕþ 
-0x5620:  Ö¡Ö¢Ö£Ö¤Ö¥Ö¦Ö§Ö¨Ö©ÖªÖ«Ö¬Ö­Ö®Ö¯Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ÖºÖ»Ö¼Ö½Ö¾Ö¿
-0x5640: ÖÀÖÁÖÂÖÃÖÄÖÅÖÆÖÇÖÈÖÉÖÊÖËÖÌÖÍÖÎÖÏÖÐÖÑÖÒÖÓÖÔÖÕÖÖÖ×ÖØÖÙÖÚÖÛÖÜÖÝÖÞÖß
-0x5660: ÖàÖáÖâÖãÖäÖåÖæÖçÖèÖéÖêÖëÖìÖíÖîÖïÖðÖñÖòÖóÖôÖõÖöÖ÷ÖøÖùÖúÖûÖüÖýÖþ 
-0x5720:  סעףפץצקרשת׫׬׭׮ׯװױײ׳״׵׶׷׸׹׺׻׼׽׾׿
-0x5740: ×À×Á×Â×Ã×Ä×Å×Æ×Ç×È×É×Ê×Ë×Ì×Í×Î×Ï×Ð×Ñ×Ò×Ó×Ô×Õ×Ö×××Ø×Ù×Ú×Û×Ü×Ý×Þ×ß
-0x5760: ×à×á×â×ã×ä×å×æ×ç×è×é×ê×ë×ì×í×î×ï×ð×ñ×ò×ó×ô×õ×ö×÷×ø×ù×ú×û×ü×ý×þ 
-0x5820:  ءآأؤإئابةتثجحخدذرزسشصضطظعغػؼؽؾؿ
-0x5840: ØÀØÁØÂØÃØÄØÅØÆØÇØÈØÉØÊØËØÌØÍØÎØÏØÐØÑØÒØÓØÔØÕØÖØ×ØØØÙØÚØÛØÜØÝØÞØß
-0x5860: ØàØáØâØãØäØåØæØçØèØéØêØëØìØíØîØïØðØñØòØóØôØõØöØ÷ØøØùØúØûØüØýØþ 
-0x5920:  ١٢٣٤٥٦٧٨٩٪٫٬٭ٮٯٰٱٲٳٴٵٶٷٸٹٺٻټٽپٿ
-0x5940: ÙÀÙÁÙÂÙÃÙÄÙÅÙÆÙÇÙÈÙÉÙÊÙËÙÌÙÍÙÎÙÏÙÐÙÑÙÒÙÓÙÔÙÕÙÖÙ×ÙØÙÙÙÚÙÛÙÜÙÝÙÞÙß
-0x5960: ÙàÙáÙâÙãÙäÙåÙæÙçÙèÙéÙêÙëÙìÙíÙîÙïÙðÙñÙòÙóÙôÙõÙöÙ÷ÙøÙùÙúÙûÙüÙýÙþ 
-0x5a20:  Ú¡Ú¢Ú£Ú¤Ú¥Ú¦Ú§Ú¨Ú©ÚªÚ«Ú¬Ú­Ú®Ú¯Ú°Ú±Ú²Ú³Ú´ÚµÚ¶Ú·Ú¸Ú¹ÚºÚ»Ú¼Ú½Ú¾Ú¿
-0x5a40: ÚÀÚÁÚÂÚÃÚÄÚÅÚÆÚÇÚÈÚÉÚÊÚËÚÌÚÍÚÎÚÏÚÐÚÑÚÒÚÓÚÔÚÕÚÖÚ×ÚØÚÙÚÚÚÛÚÜÚÝÚÞÚß
-0x5a60: ÚàÚáÚâÚãÚäÚåÚæÚçÚèÚéÚêÚëÚìÚíÚîÚïÚðÚñÚòÚóÚôÚõÚöÚ÷ÚøÚùÚúÚûÚüÚýÚþ 
-0x5b20:  Û¡Û¢Û£Û¤Û¥Û¦Û§Û¨Û©ÛªÛ«Û¬Û­Û®Û¯Û°Û±Û²Û³Û´ÛµÛ¶Û·Û¸Û¹ÛºÛ»Û¼Û½Û¾Û¿
-0x5b40: ÛÀÛÁÛÂÛÃÛÄÛÅÛÆÛÇÛÈÛÉÛÊÛËÛÌÛÍÛÎÛÏÛÐÛÑÛÒÛÓÛÔÛÕÛÖÛ×ÛØÛÙÛÚÛÛÛÜÛÝÛÞÛß
-0x5b60: ÛàÛáÛâÛãÛäÛåÛæÛçÛèÛéÛêÛëÛìÛíÛîÛïÛðÛñÛòÛóÛôÛõÛöÛ÷ÛøÛùÛúÛûÛüÛýÛþ 
-0x5c20:  ܡܢܣܤܥܦܧܨܩܪܫܬܭܮܯܱܴܷܸܹܻܼܾܰܲܳܵܶܺܽܿ
-0x5c40: ÜÀÜÁÜÂÜÃÜÄÜÅÜÆÜÇÜÈÜÉÜÊÜËÜÌÜÍÜÎÜÏÜÐÜÑÜÒÜÓÜÔÜÕÜÖÜ×ÜØÜÙÜÚÜÛÜÜÜÝÜÞÜß
-0x5c60: ÜàÜáÜâÜãÜäÜåÜæÜçÜèÜéÜêÜëÜìÜíÜîÜïÜðÜñÜòÜóÜôÜõÜöÜ÷ÜøÜùÜúÜûÜüÜýÜþ 
-0x5d20:  ݡݢݣݤݥݦݧݨݩݪݫݬݭݮݯݰݱݲݳݴݵݶݷݸݹݺݻݼݽݾݿ
-0x5d40: ÝÀÝÁÝÂÝÃÝÄÝÅÝÆÝÇÝÈÝÉÝÊÝËÝÌÝÍÝÎÝÏÝÐÝÑÝÒÝÓÝÔÝÕÝÖÝ×ÝØÝÙÝÚÝÛÝÜÝÝÝÞÝß
-0x5d60: ÝàÝáÝâÝãÝäÝåÝæÝçÝèÝéÝêÝëÝìÝíÝîÝïÝðÝñÝòÝóÝôÝõÝöÝ÷ÝøÝùÝúÝûÝüÝýÝþ 
-0x5e20:  Þ¡Þ¢Þ£Þ¤Þ¥Þ¦Þ§Þ¨Þ©ÞªÞ«Þ¬Þ­Þ®Þ¯Þ°Þ±Þ²Þ³Þ´ÞµÞ¶Þ·Þ¸Þ¹ÞºÞ»Þ¼Þ½Þ¾Þ¿
-0x5e40: ÞÀÞÁÞÂÞÃÞÄÞÅÞÆÞÇÞÈÞÉÞÊÞËÞÌÞÍÞÎÞÏÞÐÞÑÞÒÞÓÞÔÞÕÞÖÞ×ÞØÞÙÞÚÞÛÞÜÞÝÞÞÞß
-0x5e60: ÞàÞáÞâÞãÞäÞåÞæÞçÞèÞéÞêÞëÞìÞíÞîÞïÞðÞñÞòÞóÞôÞõÞöÞ÷ÞøÞùÞúÞûÞüÞýÞþ 
-0x5f20:  ߡߢߣߤߥߦߧߨߩߪ߲߫߬߭߮߯߰߱߳ߴߵ߶߷߸߹ߺ߻߼߽߾߿
-0x5f40: ßÀßÁßÂßÃßÄßÅßÆßÇßÈßÉßÊßËßÌßÍßÎßÏßÐßÑßÒßÓßÔßÕßÖß×ßØßÙßÚßÛßÜßÝßÞßß
-0x5f60: ßàßáßâßãßäßåßæßçßèßéßêßëßìßíßîßïßðßñßòßóßôßõßöß÷ßøßùßúßûßüßýßþ 
-0x6020:  à¡à¢à£à¤à¥à¦à§à¨à©àªà«à¬à­à®à¯à°à±à²à³à´àµà¶à·à¸à¹àºà»à¼à½à¾à¿
-0x6040: àÀàÁàÂàÃàÄàÅàÆàÇàÈàÉàÊàËàÌàÍàÎàÏàÐàÑàÒàÓàÔàÕàÖà×àØàÙàÚàÛàÜàÝàÞàß
-0x6060: àààáàâàãàäàåàæàçàèàéàêàëàìàíàîàïàðàñàòàóàôàõàöà÷àøàùàúàûàüàýàþ 
-0x6120:  á¡á¢á£á¤á¥á¦á§á¨á©áªá«á¬á­á®á¯á°á±á²á³á´áµá¶á·á¸á¹áºá»á¼á½á¾á¿
-0x6140: áÀáÁáÂáÃáÄáÅáÆáÇáÈáÉáÊáËáÌáÍáÎáÏáÐáÑáÒáÓáÔáÕáÖá×áØáÙáÚáÛáÜáÝáÞáß
-0x6160: áàáááâáãáäáåáæáçáèáéáêáëáìáíáîáïáðáñáòáóáôáõáöá÷áøáùáúáûáüáýáþ 
-0x6220:  â¡â¢â£â¤â¥â¦â§â¨â©âªâ«â¬â­â®â¯â°â±â²â³â´âµâ¶â·â¸â¹âºâ»â¼â½â¾â¿
-0x6240: âÀâÁâÂâÃâÄâÅâÆâÇâÈâÉâÊâËâÌâÍâÎâÏâÐâÑâÒâÓâÔâÕâÖâ×âØâÙâÚâÛâÜâÝâÞâß
-0x6260: âàâáâââãâäâåâæâçâèâéâêâëâìâíâîâïâðâñâòâóâôâõâöâ÷âøâùâúâûâüâýâþ 
-0x6320:  ã¡ã¢ã£ã¤ã¥ã¦ã§ã¨ã©ãªã«ã¬ã­ã®ã¯ã°ã±ã²ã³ã´ãµã¶ã·ã¸ã¹ãºã»ã¼ã½ã¾ã¿
-0x6340: ãÀãÁãÂãÃãÄãÅãÆãÇãÈãÉãÊãËãÌãÍãÎãÏãÐãÑãÒãÓãÔãÕãÖã×ãØãÙãÚãÛãÜãÝãÞãß
-0x6360: ãàãáãâãããäãåãæãçãèãéãêãëãìãíãîãïãðãñãòãóãôãõãöã÷ãøãùãúãûãüãýãþ 
-0x6420:  ä¡ä¢ä£ä¤ä¥ä¦ä§ä¨ä©äªä«ä¬ä­ä®ä¯ä°ä±ä²ä³ä´äµä¶ä·ä¸ä¹äºä»ä¼ä½ä¾ä¿
-0x6440: äÀäÁäÂäÃäÄäÅäÆäÇäÈäÉäÊäËäÌäÍäÎäÏäÐäÑäÒäÓäÔäÕäÖä×äØäÙäÚäÛäÜäÝäÞäß
-0x6460: äàäáäâäãäääåäæäçäèäéäêäëäìäíäîäïäðäñäòäóäôäõäöä÷äøäùäúäûäüäýäþ 
-0x6520:  å¡å¢å£å¤å¥å¦å§å¨å©åªå«å¬å­å®å¯å°å±å²å³å´åµå¶å·å¸å¹åºå»å¼å½å¾å¿
-0x6540: åÀåÁåÂåÃåÄåÅåÆåÇåÈåÉåÊåËåÌåÍåÎåÏåÐåÑåÒåÓåÔåÕåÖå×åØåÙåÚåÛåÜåÝåÞåß
-0x6560: åàåáåâåãåäåååæåçåèåéåêåëåìåíåîåïåðåñåòåóåôåõåöå÷åøåùåúåûåüåýåþ 
-0x6620:  æ¡æ¢æ£æ¤æ¥æ¦æ§æ¨æ©æªæ«æ¬æ­æ®æ¯æ°æ±æ²æ³æ´æµæ¶æ·æ¸æ¹æºæ»æ¼æ½æ¾æ¿
-0x6640: æÀæÁæÂæÃæÄæÅæÆæÇæÈæÉæÊæËæÌæÍæÎæÏæÐæÑæÒæÓæÔæÕæÖæ×æØæÙæÚæÛæÜæÝæÞæß
-0x6660: æàæáæâæãæäæåæææçæèæéæêæëæìæíæîæïæðæñæòæóæôæõæöæ÷æøæùæúæûæüæýæþ 
-0x6720:  ç¡ç¢ç£ç¤ç¥ç¦ç§ç¨ç©çªç«ç¬ç­ç®ç¯ç°ç±ç²ç³ç´çµç¶ç·ç¸ç¹çºç»ç¼ç½ç¾ç¿
-0x6740: çÀçÁçÂçÃçÄçÅçÆçÇçÈçÉçÊçËçÌçÍçÎçÏçÐçÑçÒçÓçÔçÕçÖç×çØçÙçÚçÛçÜçÝçÞçß
-0x6760: çàçáçâçãçäçåçæçççèçéçêçëçìçíçîçïçðçñçòçóçôçõçöç÷çøçùçúçûçüçýçþ 
-0x6820:  è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­è®è¯è°è±è²è³è´èµè¶è·è¸è¹èºè»è¼è½è¾è¿
-0x6840: èÀèÁèÂèÃèÄèÅèÆèÇèÈèÉèÊèËèÌèÍèÎèÏèÐèÑèÒèÓèÔèÕèÖè×èØèÙèÚèÛèÜèÝèÞèß
-0x6860: èàèáèâèãèäèåèæèçèèèéèêèëèìèíèîèïèðèñèòèóèôèõèöè÷èøèùèúèûèüèýèþ 
-0x6920:  é¡é¢é£é¤é¥é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµé¶é·é¸é¹éºé»é¼é½é¾é¿
-0x6940: éÀéÁéÂéÃéÄéÅéÆéÇéÈéÉéÊéËéÌéÍéÎéÏéÐéÑéÒéÓéÔéÕéÖé×éØéÙéÚéÛéÜéÝéÞéß
-0x6960: éàéáéâéãéäéåéæéçéèéééêéëéìéíéîéïéðéñéòéóéôéõéöé÷éøéùéúéûéüéýéþ 
-0x6a20:  ê¡ê¢ê£ê¤ê¥ê¦ê§ê¨ê©êªê«ê¬ê­ê®ê¯ê°ê±ê²ê³ê´êµê¶ê·ê¸ê¹êºê»ê¼ê½ê¾ê¿
-0x6a40: êÀêÁêÂêÃêÄêÅêÆêÇêÈêÉêÊêËêÌêÍêÎêÏêÐêÑêÒêÓêÔêÕêÖê×êØêÙêÚêÛêÜêÝêÞêß
-0x6a60: êàêáêâêãêäêåêæêçêèêéêêêëêìêíêîêïêðêñêòêóêôêõêöê÷êøêùêúêûêüêýêþ 
-0x6b20:  ë¡ë¢ë£ë¤ë¥ë¦ë§ë¨ë©ëªë«ë¬ë­ë®ë¯ë°ë±ë²ë³ë´ëµë¶ë·ë¸ë¹ëºë»ë¼ë½ë¾ë¿
-0x6b40: ëÀëÁëÂëÃëÄëÅëÆëÇëÈëÉëÊëËëÌëÍëÎëÏëÐëÑëÒëÓëÔëÕëÖë×ëØëÙëÚëÛëÜëÝëÞëß
-0x6b60: ëàëáëâëãëäëåëæëçëèëéëêëëëìëíëîëïëðëñëòëóëôëõëöë÷ëøëùëúëûëüëýëþ 
-0x6c20:  ì¡ì¢ì£ì¤ì¥ì¦ì§ì¨ì©ìªì«ì¬ì­ì®ì¯ì°ì±ì²ì³ì´ìµì¶ì·ì¸ì¹ìºì»ì¼ì½ì¾ì¿
-0x6c40: ìÀìÁìÂìÃìÄìÅìÆìÇìÈìÉìÊìËìÌìÍìÎìÏìÐìÑìÒìÓìÔìÕìÖì×ìØìÙìÚìÛìÜìÝìÞìß
-0x6c60: ìàìáìâìãìäìåìæìçìèìéìêìëìììíìîìïìðìñìòìóìôìõìöì÷ìøìùìúìûìüìýìþ 
-0x6d20:  í¡í¢í£í¤í¥í¦í§í¨í©íªí«í¬í­í®í¯í°í±í²í³í´íµí¶í·í¸í¹íºí»í¼í½í¾í¿
-0x6d40: íÀíÁíÂíÃíÄíÅíÆíÇíÈíÉíÊíËíÌíÍíÎíÏíÐíÑíÒíÓíÔíÕíÖí×íØíÙíÚíÛíÜíÝíÞíß
-0x6d60: íàíáíâíãíäíåíæíçíèíéíêíëíìíííîíïíðíñíòíóíôíõíöí÷íøíùíúíûíüíýíþ 
-0x6e20:  î¡î¢î£î¤î¥î¦î§î¨î©îªî«î¬î­î®î¯î°î±î²î³î´îµî¶î·î¸î¹îºî»î¼î½î¾î¿
-0x6e40: îÀîÁîÂîÃîÄîÅîÆîÇîÈîÉîÊîËîÌîÍîÎîÏîÐîÑîÒîÓîÔîÕîÖî×îØîÙîÚîÛîÜîÝîÞîß
-0x6e60: îàîáîâîãîäîåîæîçîèîéîêîëîìîíîîîïîðîñîòîóîôîõîöî÷îøîùîúîûîüîýîþ 
-0x6f20:  ï¡ï¢ï£ï¤ï¥ï¦ï§ï¨ï©ïªï«ï¬ï­ï®ï¯ï°ï±ï²ï³ï´ïµï¶ï·ï¸ï¹ïºï»ï¼ï½ï¾ï¿
-0x6f40: ïÀïÁïÂïÃïÄïÅïÆïÇïÈïÉïÊïËïÌïÍïÎïÏïÐïÑïÒïÓïÔïÕïÖï×ïØïÙïÚïÛïÜïÝïÞïß
-0x6f60: ïàïáïâïãïäïåïæïçïèïéïêïëïìïíïîïïïðïñïòïóïôïõïöï÷ïøïùïúïûïüïýïþ 
-0x7020:  ð¡ð¢ð£ð¤ð¥ð¦ð§ð¨ð©ðªð«ð¬ð­ð®ð¯ð°ð±ð²ð³ð´ðµð¶ð·ð¸ð¹ðºð»ð¼ð½ð¾ð¿
-0x7040: ðÀðÁðÂðÃðÄðÅðÆðÇðÈðÉðÊðËðÌðÍðÎðÏðÐðÑðÒðÓðÔðÕðÖð×ðØðÙðÚðÛðÜðÝðÞðß
-0x7060: ðàðáðâðãðäðåðæðçðèðéðêðëðìðíðîðïðððñðòðóðôðõðöð÷ðøðùðúðûðüðýðþ 
-0x7120:  ñ¡ñ¢ñ£ñ¤ñ¥ñ¦ñ§ñ¨ñ©ñªñ«ñ¬ñ­ñ®ñ¯ñ°ñ±ñ²ñ³ñ´ñµñ¶ñ·ñ¸ñ¹ñºñ»ñ¼ñ½ñ¾ñ¿
-0x7140: ñÀñÁñÂñÃñÄñÅñÆñÇñÈñÉñÊñËñÌñÍñÎñÏñÐñÑñÒñÓñÔñÕñÖñ×ñØñÙñÚñÛñÜñÝñÞñß
-0x7160: ñàñáñâñãñäñåñæñçñèñéñêñëñìñíñîñïñðñññòñóñôñõñöñ÷ñøñùñúñûñüñýñþ 
-0x7220:  ò¡ò¢ò£ò¤ò¥ò¦ò§ò¨ò©òªò«ò¬ò­ò®ò¯ò°ò±ò²ò³ò´òµò¶ò·ò¸ò¹òºò»ò¼ò½ò¾ò¿
-0x7240: òÀòÁòÂòÃòÄòÅòÆòÇòÈòÉòÊòËòÌòÍòÎòÏòÐòÑòÒòÓòÔòÕòÖò×òØòÙòÚòÛòÜòÝòÞòß
-0x7260: òàòáòâòãòäòåòæòçòèòéòêòëòìòíòîòïòðòñòòòóòôòõòöò÷òøòùòúòûòüòýòþ 
-0x7320:  ó¡ó¢ó£ó¤ó¥ó¦ó§ó¨ó©óªó«ó¬ó­ó®ó¯ó°ó±ó²ó³ó´óµó¶ó·ó¸ó¹óºó»ó¼ó½ó¾ó¿
-0x7340: óÀóÁóÂóÃóÄóÅóÆóÇóÈóÉóÊóËóÌóÍóÎóÏóÐóÑóÒóÓóÔóÕóÖó×óØóÙóÚóÛóÜóÝóÞóß
-0x7360: óàóáóâóãóäóåóæóçóèóéóêóëóìóíóîóïóðóñóòóóóôóõóöó÷óøóùóúóûóüóýóþ 
-0x7420:  ô¡ô¢ô£ô¤ô¥ô¦ô§ô¨ô©ôªô«ô¬ô­ô®ô¯ô°ô±ô²ô³ô´ôµô¶ô·ô¸ô¹ôºô»ô¼ô½ô¾ô¿
-0x7440: ôÀôÁôÂôÃôÄôÅôÆôÇôÈôÉôÊôËôÌôÍôÎôÏôÐôÑôÒôÓôÔôÕôÖô×ôØôÙôÚôÛôÜôÝôÞôß
-0x7460: ôàôáôâôãôäôåôæôçôèôéôêôëôìôíôîôïôðôñôòôóôôôõôöô÷ôøôùôúôûôüôýôþ 
-0x7520:  õ¡õ¢õ£õ¤õ¥õ¦õ§õ¨õ©õªõ«õ¬õ­õ®õ¯õ°õ±õ²õ³õ´õµõ¶õ·õ¸õ¹õºõ»õ¼õ½õ¾õ¿
-0x7540: õÀõÁõÂõÃõÄõÅõÆõÇõÈõÉõÊõËõÌõÍõÎõÏõÐõÑõÒõÓõÔõÕõÖõ×õØõÙõÚõÛõÜõÝõÞõß
-0x7560: õàõáõâõãõäõåõæõçõèõéõêõëõìõíõîõïõðõñõòõóõôõõõöõ÷õøõùõúõûõüõýõþ 
-0x7620:  ö¡ö¢ö£ö¤ö¥ö¦ö§ö¨ö©öªö«ö¬ö­ö®ö¯ö°ö±ö²ö³ö´öµö¶ö·ö¸ö¹öºö»ö¼ö½ö¾ö¿
-0x7640: öÀöÁöÂöÃöÄöÅöÆöÇöÈöÉöÊöËöÌöÍöÎöÏöÐöÑöÒöÓöÔöÕöÖö×öØöÙöÚöÛöÜöÝöÞöß
-0x7660: öàöáöâöãöäöåöæöçöèöéöêöëöìöíöîöïöðöñöòöóöôöõööö÷öøöùöúöûöüöýöþ 
-0x7720:  ÷¡÷¢÷£÷¤÷¥÷¦÷§÷¨÷©÷ª÷«÷¬÷­÷®÷¯÷°÷±÷²÷³÷´÷µ÷¶÷·÷¸÷¹÷º÷»÷¼÷½÷¾÷¿
-0x7740: ÷À÷Á÷Â÷Ã÷Ä÷Å÷Æ÷Ç÷È÷É÷Ê÷Ë÷Ì÷Í÷Î÷Ï÷Ð÷Ñ÷Ò÷Ó÷Ô÷Õ÷Ö÷×÷Ø÷Ù÷Ú÷Û÷Ü÷Ý÷Þ÷ß
-0x7760: ÷à÷á÷â÷ã÷ä÷å÷æ÷ç÷è÷é÷ê÷ë÷ì÷í÷î÷ï÷ð÷ñ÷ò÷ó÷ô÷õ÷ö÷÷÷ø÷ù÷ú÷û÷ü÷ý÷þ 
-0x7820:  ø¡ø¢ø£ø¤ø¥ø¦ø§ø¨ø©øªø«ø¬ø­ø®ø¯ø°ø±ø²ø³ø´øµø¶ø·ø¸ø¹øºø»ø¼ø½ø¾ø¿
-0x7840: øÀøÁøÂøÃøÄøÅøÆøÇøÈøÉøÊøËøÌøÍøÎøÏøÐøÑøÒøÓøÔøÕøÖø×øØøÙøÚøÛøÜøÝøÞøß
-0x7860: øàøáøâøãøäøåøæøçøèøéøêøëøìøíøîøïøðøñøòøóøôøõøöø÷øøøùøúøûøüøýøþ 
-0x7920:  ù¡ù¢ù£ù¤ù¥ù¦ù§ù¨ù©ùªù«ù¬ù­ù®ù¯ù°ù±ù²ù³ù´ùµù¶ù·ù¸ù¹ùºù»ù¼ù½ù¾ù¿
-0x7940: ùÀùÁùÂùÃùÄùÅùÆùÇùÈùÉùÊùËùÌùÍùÎùÏùÐùÑùÒùÓùÔùÕùÖù×ùØùÙùÚùÛùÜùÝùÞùß
-0x7960: ùàùáùâùãùäùåùæùçùèùéùêùëùìùíùîùïùðùñùòùóùôùõùöù÷ùøùùùúùûùüùýùþ 
-0x7a20:  ú¡ú¢ú£ú¤ú¥ú¦ú§ú¨ú©úªú«ú¬ú­ú®ú¯ú°ú±ú²ú³ú´úµú¶ú·ú¸ú¹úºú»ú¼ú½ú¾ú¿
-0x7a40: úÀúÁúÂúÃúÄúÅúÆúÇúÈúÉúÊúËúÌúÍúÎúÏúÐúÑúÒúÓúÔúÕúÖú×úØúÙúÚúÛúÜúÝúÞúß
-0x7a60: úàúáúâúãúäúåúæúçúèúéúêúëúìúíúîúïúðúñúòúóúôúõúöú÷úøúùúúúûúüúýúþ 
-0x7b20:  û¡û¢û£û¤û¥û¦û§û¨û©ûªû«û¬û­û®û¯û°û±û²û³û´ûµû¶û·û¸û¹ûºû»û¼û½û¾û¿
-0x7b40: ûÀûÁûÂûÃûÄûÅûÆûÇûÈûÉûÊûËûÌûÍûÎûÏûÐûÑûÒûÓûÔûÕûÖû×ûØûÙûÚûÛûÜûÝûÞûß
-0x7b60: ûàûáûâûãûäûåûæûçûèûéûêûëûìûíûîûïûðûñûòûóûôûõûöû÷ûøûùûúûûûüûýûþ 
-0x7c20:  ü¡ü¢ü£ü¤ü¥ü¦ü§ü¨ü©üªü«ü¬ü­ü®ü¯ü°ü±ü²ü³ü´üµü¶ü·ü¸ü¹üºü»ü¼ü½ü¾ü¿
-0x7c40: üÀüÁüÂüÃüÄüÅüÆüÇüÈüÉüÊüËüÌüÍüÎüÏüÐüÑüÒüÓüÔüÕüÖü×üØüÙüÚüÛüÜüÝüÞüß
-0x7c60: üàüáüâüãüäüåüæüçüèüéüêüëüìüíüîüïüðüñüòüóüôüõüöü÷üøüùüúüûüüüýüþ 
-0x7d20:  ý¡ý¢ý£ý¤ý¥ý¦ý§ý¨ý©ýªý«ý¬ý­ý®ý¯ý°ý±ý²ý³ý´ýµý¶ý·ý¸ý¹ýºý»ý¼ý½ý¾ý¿
-0x7d40: ýÀýÁýÂýÃýÄýÅýÆýÇýÈýÉýÊýËýÌýÍýÎýÏýÐýÑýÒýÓýÔýÕýÖý×ýØýÙýÚýÛýÜýÝýÞýß
-0x7d60: ýàýáýâýãýäýåýæýçýèýéýêýëýìýíýîýïýðýñýòýóýôýõýöý÷ýøýùýúýûýüýýýþ 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.utf b/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.utf
deleted file mode 100644
index 8212e1a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/ksc5601.utf
+++ /dev/null
@@ -1,267 +0,0 @@
-0x2120:   、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×
-0x2140: ÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆
-0x2160: □■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬ 
-0x2220:  ⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧
-0x2240: ♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜
-0x2260: №㏇™㏂㏘℡€®                        
-0x2320:  !"#$%&'()*+,-./0123456789:;<=>?
-0x2340: @ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_
-0x2360: `abcdefghijklmnopqrstuvwxyz{|} ̄ 
-0x2420:  ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏ
-0x2440: ㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯ
-0x2460: ㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ 
-0x2520:  ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ     ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ      
-0x2540:  ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ       
-0x2560:  αβγδεζηθικλμνξοπρστυφχψω       
-0x2620:  ─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸
-0x2640: ╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅
-0x2660: ╆╇╈╉╊                           
-0x2720:  ㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰
-0x2740: ㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖
-0x2760: ㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆                
-0x2820:  ÆЪĦ IJ ĿŁØŒºÞŦŊ ㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮
-0x2840: ㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢ
-0x2860: ⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞ 
-0x2920:  æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎
-0x2940: ㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮
-0x2960: ⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄ 
-0x2a20:  ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞた
-0x2a40: だちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみ
-0x2a60: むめもゃやゅゆょよらりるれろゎわゐゑをん            
-0x2b20:  ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタ
-0x2b40: ダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ
-0x2b60: ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ         
-0x2c20:  АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭ
-0x2c40: ЮЯ               абвгдеёжзийклмн
-0x2c60: опрстуфхцчшщъыьэюя              
-0x3020:  가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀
-0x3040: 걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견
-0x3060: 겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆 
-0x3120:  괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻
-0x3140: 굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋
-0x3160: 긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸 
-0x3220:  깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬
-0x3240: 꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉
-0x3260: 꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙 
-0x3320:  끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄
-0x3340: 냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹
-0x3360: 녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝 
-0x3420:  뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉
-0x3440: 느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭
-0x3460: 닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥 
-0x3520:  덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동
-0x3540: 돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹
-0x3560: 듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸 
-0x3620:  땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄
-0x3640: 뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨
-0x3660: 뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗 
-0x3720:  래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛
-0x3740: 렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃
-0x3760: 룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩 
-0x3820:  륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙
-0x3840: 맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕
-0x3860: 멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼 
-0x3920:  묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈
-0x3940: 뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발
-0x3960: 밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗 
-0x3a20:  벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇
-0x3a40: 봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔
-0x3a60: 뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤 
-0x3b20:  빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁
-0x3b40: 뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐
-0x3b60: 삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤 
-0x3c20:  샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀
-0x3c40: 셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬
-0x3c60: 솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭 
-0x3d20:  숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴
-0x3d40: 습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩
-0x3d60: 썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰 
-0x3e20:  쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩
-0x3e40: 씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야
-0x3e60: 약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎 
-0x3f20:  에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜
-0x3f40: 오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀
-0x3f60: 욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨 
-0x4020:  웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏
-0x4040: 응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘
-0x4060: 잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊 
-0x4120:  점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆
-0x4140: 좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중
-0x4160: 줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓 
-0x4220:  징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔
-0x4240: 쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉
-0x4260: 쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻 
-0x4320:  찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼
-0x4340: 쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추
-0x4360: 축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층 
-0x4420:  치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커
-0x4440: 컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥
-0x4460: 콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼 
-0x4520:  큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓
-0x4540: 탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨
-0x4560: 텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜 
-0x4620:  퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸
-0x4640: 팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌
-0x4660: 펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁 
-0x4720:  퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻
-0x4740: 퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했
-0x4760: 행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠 
-0x4820:  혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효
-0x4840: 횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵
-0x4860: 휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝 
-0x4a20:  伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却
-0x4a40: 各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫
-0x4a60: 間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕 
-0x4b20:  匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介
-0x4b40: 价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据
-0x4b60: 據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢 
-0x4c20:  瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結
-0x4c40: 缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟
-0x4c60: 璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械 
-0x4d20:  棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽
-0x4d40: 痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑
-0x4d60: 昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜 
-0x4e20:  科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝
-0x4e40: 括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交
-0x4e60: 僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾 
-0x4f20:  區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼
-0x4f40: 舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟
-0x4f60: 宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴 
-0x5020:  鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極
-0x5040: 隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋
-0x5060: 及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣 
-0x5120:  朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌
-0x5140: 記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸
-0x5160: 邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉 
-0x5220:  納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴
-0x5240: 弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊
-0x5260: 腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶 
-0x5320:  丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡
-0x5340: 湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對
-0x5360: 岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃 
-0x5420:  棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤
-0x5440: 纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜
-0x5460: 斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅 
-0x5520:  蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜
-0x5540: 藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒
-0x5560: 輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣 
-0x5620:  煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎
-0x5640: 聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿
-0x5660: 綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼 
-0x5720:  遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六
-0x5740: 戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬
-0x5760: 犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬 
-0x5820:  立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬
-0x5840: 蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每
-0x5860: 煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅 
-0x5920:  蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟
-0x5940: 牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗
-0x5960: 苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文 
-0x5a20:  汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶
-0x5a40: 愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹
-0x5a60: 駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑 
-0x5b20:  發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗
-0x5b40: 邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡
-0x5b60: 樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖 
-0x5c20:  碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠
-0x5c40: 騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻
-0x5c60: 馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦 
-0x5d20:  孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙
-0x5d40: 鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬
-0x5d60: 丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥 
-0x5e20:  脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍
-0x5e40: 事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗
-0x5e60: 渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索 
-0x5f20:  傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷
-0x5f40: 像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽
-0x5f60: 嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署 
-0x6020:  胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇
-0x6040: 敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌
-0x6060: 薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬 
-0x6120:  聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤
-0x6140: 燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損
-0x6160: 蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁 
-0x6220:  戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪
-0x6240: 袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇
-0x6260: 循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧 
-0x6320:  嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施
-0x6340: 是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸
-0x6360: 侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁 
-0x6420:  沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳
-0x6440: 嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌
-0x6460: 菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額 
-0x6520:  櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙
-0x6540: 揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭
-0x6560: 魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬 
-0x6620:  旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥
-0x6640: 堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練
-0x6660: 縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒 
-0x6720:  簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲
-0x6740: 瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮
-0x6760: 裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳 
-0x6820:  烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦
-0x6840: 窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃
-0x6860: 歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療 
-0x6920:  窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌
-0x6940: 湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑
-0x6960: 禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓 
-0x6a20:  運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅
-0x6a40: 遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋
-0x6a60: 魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜 
-0x6b20:  濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉
-0x6b40: 育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱
-0x6b60: 乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼 
-0x6c20:  議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑
-0x6c40: 裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪
-0x6c60: 茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄 
-0x6d20:  立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮
-0x6d40: 資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻
-0x6d60: 壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長 
-0x6e20:  障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮
-0x6e40: 樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍
-0x6e60: 績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱 
-0x6f20:  煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占
-0x6f40: 岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨
-0x6f60: 檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖 
-0x7020:  靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲
-0x7040: 弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔
-0x7060: 調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫 
-0x7120:  踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍
-0x7140: 炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬
-0x7160: 焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只 
-0x7220:  咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾
-0x7240: 遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗
-0x7260: 診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯 
-0x7320:  鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨
-0x7340: 瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠
-0x7360: 彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策 
-0x7420:  責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛
-0x7440: 薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷
-0x7460: 牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢 
-0x7520:  椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢
-0x7540: 塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘
-0x7560: 鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃 
-0x7620:  贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾
-0x7640: 痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤
-0x7660: 稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託 
-0x7720:  鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆
-0x7740: 汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套
-0x7760: 妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑 
-0x7820:  阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶
-0x7840: 坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲
-0x7860: 胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃 
-0x7920:  品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈
-0x7940: 昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含
-0x7960: 咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航 
-0x7a20:  行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮
-0x7a40: 珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩
-0x7a60: 睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型 
-0x7b20:  形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好
-0x7b40: 岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪
-0x7b60: 鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵 
-0x7c20:  禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥
-0x7c40: 活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻
-0x7c60: 徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆 
-0x7d20:  爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊
-0x7d40: 萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹
-0x7d60: 紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰 
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/mime-header.t b/3.8.8/sources/cpan-Encode/vendor/t/mime-header.t
deleted file mode 100644
index 47d77ca..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/mime-header.t
+++ /dev/null
@@ -1,128 +0,0 @@
-#
-# $Id: mime-header.t,v 2.4 2009/01/21 22:55:07 dankogai Exp $
-# This script is written in utf8
-#
-BEGIN {
-    if ($ENV{'PERL_CORE'}){
-        chdir 't';
-        unshift @INC, '../lib';
-    }
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # Skip: EBCDIC\n";
-    exit 0;
-    }
-    $| = 1;
-}
-
-no utf8;
-
-use strict;
-#use Test::More qw(no_plan);
-use Test::More tests => 13;
-use_ok("Encode::MIME::Header");
-
-my $eheader =<<'EOS';
-From: =?US-ASCII?Q?Keith_Moore?= <moore at cs.utk.edu>
-To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld at dkuug.dk>
-CC: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD at vm1.ulg.ac.be>
-Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
- =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
-EOS
-
-my $dheader=<<"EOS";
-From: Keith Moore <moore\@cs.utk.edu>
-To: Keld J\xF8rn Simonsen <keld\@dkuug.dk>
-CC: Andr\xE9 Pirard <PIRARD\@vm1.ulg.ac.be>
-Subject: If you can read this you understand the example.
-EOS
-
-is(Encode::decode('MIME-Header', $eheader), $dheader, "decode ASCII (RFC2047)");
-
-use utf8;
-
-my $uheader =<<'EOS';
-From: =?US-ASCII?Q?Keith_Moore?= <moore at cs.utk.edu>
-To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld at dkuug.dk>
-CC: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD at vm1.ulg.ac.be>
-Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
- =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
-EOS
-
-is(Encode::decode('MIME-Header', $uheader), $dheader, "decode UTF-8 (RFC2047)");
-
-my $lheader =<<'EOS';
-From: =?US-ASCII*en-US?Q?Keith_Moore?= <moore at cs.utk.edu>
-To: =?ISO-8859-1*da-DK?Q?Keld_J=F8rn_Simonsen?= <keld at dkuug.dk>
-CC: =?ISO-8859-1*fr-BE?Q?Andr=E9?= Pirard <PIRARD at vm1.ulg.ac.be>
-Subject: =?ISO-8859-1*en?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
- =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
-EOS
-
-is(Encode::decode('MIME-Header', $lheader), $dheader, "decode language tag (RFC2231)");
-
-
-$dheader=<<'EOS';
-From: 小飼 弾 <dankogai at dan.co.jp>
-To: dankogai at dan.co.jp (小飼=Kogai, 弾=Dan)
-Subject: 漢字、カタカナ、ひらがなを含む、非常に長いタイトル行が一体全体どのようにしてEncodeされるのか?
-EOS
-
-my $bheader =<<'EOS';
-From:=?UTF-8?B?IOWwj+mjvCDlvL4g?=<dankogai at dan.co.jp>
-To: dankogai at dan.co.jp (=?UTF-8?B?5bCP6aO8?==Kogai,=?UTF-8?B?IOW8vg==?==Dan
- )
-Subject:
- =?UTF-8?B?IOa8ouWtl+OAgeOCq+OCv+OCq+ODiuOAgeOBsuOCieOBjOOBquOCkuWQq+OCgA==?=
- =?UTF-8?B?44CB6Z2e5bi444Gr6ZW344GE44K/44Kk44OI44Or6KGM44GM5LiA5L2T5YWo?=
- =?UTF-8?B?5L2T44Gp44Gu44KI44GG44Gr44GX44GmRW5jb2Rl44GV44KM44KL44Gu44GL?=
- =?UTF-8?B?77yf?=
-EOS
-
-my $qheader=<<'EOS';
-From:=?UTF-8?Q?=20=E5=B0=8F=E9=A3=BC=20=E5=BC=BE=20?=<dankogai at dan.co.jp>
-To: dankogai at dan.co.jp (=?UTF-8?Q?=E5=B0=8F=E9=A3=BC?==Kogai,
- =?UTF-8?Q?=20=E5=BC=BE?==Dan)
-Subject:
- =?UTF-8?Q?=20=E6=BC=A2=E5=AD=97=E3=80=81=E3=82=AB=E3=82=BF=E3=82=AB?=
- =?UTF-8?Q?=E3=83=8A=E3=80=81=E3=81=B2=E3=82=89=E3=81=8C=E3=81=AA=E3=82=92?=
- =?UTF-8?Q?=E5=90=AB=E3=82=80=E3=80=81=E9=9D=9E=E5=B8=B8=E3=81=AB=E9=95=B7?=
- =?UTF-8?Q?=E3=81=84=E3=82=BF=E3=82=A4=E3=83=88=E3=83=AB=E8=A1=8C=E3=81=8C?=
- =?UTF-8?Q?=E4=B8=80=E4=BD=93=E5=85=A8=E4=BD=93=E3=81=A9=E3=81=AE=E3=82=88?=
- =?UTF-8?Q?=E3=81=86=E3=81=AB=E3=81=97=E3=81=A6Encode=E3=81=95?=
- =?UTF-8?Q?=E3=82=8C=E3=82=8B=E3=81=AE=E3=81=8B=EF=BC=9F?=
-EOS
-
-is(Encode::decode('MIME-Header', $bheader), $dheader, "decode B");
-is(Encode::decode('MIME-Header', $qheader), $dheader, "decode Q");
-is(Encode::encode('MIME-B', $dheader)."\n", $bheader, "encode B");
-is(Encode::encode('MIME-Q', $dheader)."\n", $qheader, "encode Q");
-
-$dheader = "What is =?UTF-8?B?w4RwZmVs?= ?";
-$bheader = "What is =?UTF-8?B?PT9VVEYtOD9CP3c0UndabVZzPz0=?= ?";
-$qheader = "What is =?UTF-8?Q?=3D=3FUTF=2D8=3FB=3Fw4RwZmVs=3F=3D?= ?";
-is(Encode::encode('MIME-B', $dheader), $bheader, "Double decode B");
-is(Encode::encode('MIME-Q', $dheader), $qheader, "Double decode Q");
-{
-    # From: Dave Evans <dave at rudolf.org.uk>
-    # Subject: Bug in Encode::MIME::Header
-    # Message-Id: <3F43440B.7060606 at rudolf.org.uk>
-    use charnames ":full";
-    my $pound_1024 = "\N{POUND SIGN}1024";
-    is(Encode::encode('MIME-Q' => $pound_1024), '=?UTF-8?Q?=C2=A31024?=',
-       'pound 1024');
-}
-
-is(Encode::encode('MIME-Q', "\x{fc}"), '=?UTF-8?Q?=C3=BC?=', 'Encode latin1 characters');
-
-# RT42627
-
-my $rt42627 = Encode::decode_utf8("\x{c2}\x{a3}xxxxxxxxxxxxxxxxxxx0");
-is(Encode::encode('MIME-Q', $rt42627), 
-   '=?UTF-8?Q?=C2=A3xxxxxxxxxxxxxxxxxxx?==?UTF-8?Q?0?=',
-   'MIME-Q encoding does not truncate trailing zeros');
-__END__;
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/mime_header_iso2022jp.t b/3.8.8/sources/cpan-Encode/vendor/t/mime_header_iso2022jp.t
deleted file mode 100644
index 818443a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/mime_header_iso2022jp.t
+++ /dev/null
@@ -1,48 +0,0 @@
-
-use Test::More;
-
-BEGIN {
-    if( ord("A") == 193 ) {
-	plan skip_all => 'No Encode::MIME::Header::ISO_2022_JP on EBCDIC Platforms';
-    } else {
-	plan tests => 14;
-    }
-}
-
-use strict;
-use Encode;
-
-BEGIN{
-    use_ok('Encode::MIME::Header::ISO_2022_JP');
-}
-
-require_ok('Encode::MIME::Header::ISO_2022_JP');
-
-#  below codes are from mime.t in Jcode
-
-my %mime = (
-    "´Á»ú¡¢¥«¥¿¥«¥Ê¡¢¤Ò¤é¤¬¤Ê"
-     => "=?ISO-2022-JP?B?GyRCNEE7eiEiJSslPyUrJUohIiRSJGkkLCRKGyhC?=",
-    "foo bar"
-     => "foo bar",
-    "´Á»ú¡¢¥«¥¿¥«¥Ê¡¢¤Ò¤é¤¬¤Ê¤Îº®¤¸¤Ã¤¿Subject Header."
-     => "=?ISO-2022-JP?B?GyRCNEE7eiEiJSslPyUrJUohIiRSJGkkLCRKJE46LiQ4JEMkPxsoQlN1?=\n =?ISO-2022-JP?B?YmplY3Q=?= Header.",
-);
-
-
-for my $k (keys %mime){
-    $mime{"$k\n"} = $mime{$k} . "\n";
-}
-
-
-for my $decoded (sort keys %mime){
-    my $encoded = $mime{$decoded};
-
-    my $header = Encode::encode('MIME-Header-ISO_2022_JP', decode('euc-jp', $decoded));
-    my $utf8   = Encode::decode('MIME-Header', $header);
-
-    is(encode('euc-jp', $utf8), $decoded);
-    is($header, $encoded);
-}
-
-__END__
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/piconv.t b/3.8.8/sources/cpan-Encode/vendor/t/piconv.t
deleted file mode 100644
index ed084b4..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/piconv.t
+++ /dev/null
@@ -1,103 +0,0 @@
-#
-# $Id: piconv.t,v 0.3 2009/11/16 14:08:13 dankogai Exp $
-#
-
-BEGIN {
-    if ( $ENV{'PERL_CORE'} && $] >= 5.011) {
-        print "1..0 # Skip: Don't know how to test this within perl's core\n";
-        exit 0;
-    }
-}
-
-use strict;
-use FindBin;
-use File::Spec;
-use IPC::Open3 qw(open3);
-use IO::Select;
-use Test::More;
-
-my $WIN = $^O eq 'MSWin32';
-
-if ($WIN) {
-    eval { require IPC::Run; IPC::Run->VERSION(0.83); 1; } or 
-        plan skip_all => 'Win32 environments require IPC::Run 0.83 to complete this test';
-}
-
-sub run_cmd (;$$);
-
-my $blib =
-  File::Spec->rel2abs(
-    File::Spec->catdir( $FindBin::RealBin, File::Spec->updir, 'blib' ) );
-my $script = File::Spec->catdir($blib, 'script', 'piconv');
-my @base_cmd = ( $^X, "-Mblib=$blib", $script );
-
-plan tests => 5;
-
-{
-    my ( $st, $out, $err ) = run_cmd;
-    is( $st, 0, 'status for usage call' );
-    is( $out, $WIN ? undef : '' );
-    like( $err, qr{^piconv}, 'usage' );
-}
-
-{
-    my($st, $out, $err) = run_cmd [qw(-S foobar -f utf-8 -t ascii), $script];
-    like($err, qr{unknown scheme.*fallback}i, 'warning for unknown scheme');
-}
-
-{
-    my ( $st, $out, $err ) = run_cmd [qw(-f utf-8 -t ascii ./non-existing/file)];
-    like( $err, qr{can't open}i );
-}
-
-sub run_cmd (;$$) {
-    my ( $args, $in ) = @_;
-    
-    my $out = "x" x 10_000;
-    $out = "";
-    my $err = "x" x 10_000;
-    $err = "";
-        
-    if ($WIN) {
-		IPC::Run->import(qw(run timeout));
-		my @cmd;
-		if (defined $args) {
-			@cmd = (@base_cmd, @$args);
-		} else {
-			@cmd = @base_cmd;
-		}
-        run(\@cmd, \$in, \$out, \$err, timeout(10));
-        my $st = $?;
-		$out = undef if ($out eq '');
-        ( $st, $out, $err );
-    } else {
-		$in ||= '';
-        my ( $in_fh, $out_fh, $err_fh );
-        use Symbol 'gensym';
-        $err_fh =
-          gensym;    # sigh... otherwise stderr gets just to $out_fh, not to $err_fh
-        my $pid = open3( $in_fh, $out_fh, $err_fh, @base_cmd, @$args )
-          or die "Can't run @base_cmd @$args: $!";
-        print $in_fh $in;
-        my $sel = IO::Select->new( $out_fh, $err_fh );
-
-        while ( my @ready = $sel->can_read ) {
-            for my $fh (@ready) {
-                if ( eof($fh) ) {
-                    $sel->remove($fh);
-                    last if !$sel->handles;
-                }
-                elsif ( $out_fh == $fh ) {
-                    my $line = <$fh>;
-                    $out .= $line;
-                }
-                elsif ( $err_fh == $fh ) {
-                    my $line = <$fh>;
-                    $err .= $line;
-                }
-            }
-        }
-        my $st = $?;
-        ( $st, $out, $err );
-    }
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/rt.pl b/3.8.8/sources/cpan-Encode/vendor/t/rt.pl
deleted file mode 100644
index 5959d56..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/rt.pl
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/local/bin/perl
-#
-# $Id: rt.pl,v 2.1 2006/05/03 18:24:10 dankogai Exp $
-#
-
-BEGIN {
-    my $ucmdir  = "ucm";
-    if ($ENV{'PERL_CORE'}){
-        chdir 't';
-        unshift @INC, '../lib';
-        $ucmdir = "../ext/Encode/ucm";
-    }
-    require Config; import Config;
-    if ($Config{'extensions'} !~ /\bEncode\b/) {
-      print "1..0 # Skip: Encode was not built\n";
-      exit 0;
-    }
-    if (ord("A") == 193) {
-    print "1..0 # Skip: EBCDIC\n";
-    exit 0;
-    }
-    use strict;
-    require Test::More;
-    our $DEBUG;
-    our @ucm;
-    unless(@ARGV){
-    use File::Spec;
-    Test::More->import(tests => 103);
-    opendir my $dh, $ucmdir or die "$ucmdir:$!";
-    @ucm = 
-        map {File::Spec->catfile($ucmdir, $_) } 
-        sort grep {/\.ucm$/o} readdir($dh);
-    closedir $dh;
-    }else{
-    Test::More->import("no_plan");
-    $DEBUG = 1;
-    @ucm = @ARGV;
-    }
-}
-
-use strict;
-use Encode qw/encode decode/;
-our $DEBUG;
-our @ucm;
-
-for my $ucm (@ucm){
-    my ($name, $nchar, $nrt, $nok) = rttest($ucm);
-    $nok += 0;
-    ok($nok == 0, "$ucm => $name ($nchar, $nrt, $nok)");
-}
-
-sub rttest{
-    my $ucm = shift;
-    my ($name, $nchar, $nrt, $nok);
-    open my $rfh, "<$ucm" or die "$ucm:$!";
-    # <U0000> \x00 |0 # <control>
-    while(<$rfh>){
-    s/#.*//o; /^$/ and next;
-    unless ($name){
-        /^<code_set_name>\s+"([^\"]+)"/io or next;
-        $name = $1 and next;
-    }else{
-        /^<U([0-9a-f]+)>\s+(\S+)\s+\|(\d)/io or next;
-        $nchar++;
-        $3 == 0 or next;
-        $nrt++;
-        my $uni = chr(hex($1));
-        my $enc = eval qq{ "$2" };
-        decode($name, $enc) eq $uni or $nok++;
-        encode($name, $uni) eq $enc or $nok++;
-    }
-    }
-    return($name, $nchar, $nrt, $nok);
-}
-__END__
diff --git a/3.8.8/sources/cpan-Encode/vendor/t/unibench.pl b/3.8.8/sources/cpan-Encode/vendor/t/unibench.pl
deleted file mode 100644
index 8461828..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/t/unibench.pl
+++ /dev/null
@@ -1,70 +0,0 @@
-#!./perl
-
-use strict;
-use Encode;
-use Benchmark qw(:all);
-
-my $Count = shift @ARGV;
-$Count ||= 16;
-my @sizes = @ARGV || (1, 4, 16);
-
-my %utf8_seed;
-for my $i (0x00..0xff){
-    my $c = chr($i);
-    $utf8_seed{BMP} .= ($c =~ /^\p{IsPrint}/o) ? $c : " ";
-}
-utf8::upgrade($utf8_seed{BMP});
-
-for my $i (0x00..0xff){
-    my $c = chr(0x10000+$i);
-    $utf8_seed{HIGH} .= ($c =~ /^\p{IsPrint}/o) ? $c : " ";
-}
-utf8::upgrade($utf8_seed{HIGH});
-
-my %S;
-for my $i (@sizes){
-    my $sz = 256 * $i;
-    for my $cp (qw(BMP HIGH)){
-    $S{utf8}{$sz}{$cp}  = $utf8_seed{$cp} x $i;
-    $S{utf16}{$sz}{$cp} = encode('UTF-16BE', $S{utf8}{$sz}{$cp});
-    }
-}
-
-for my $i (@sizes){
-    my $sz = $i * 256;
-    my $count = $Count * int(256/$i);
-    for my $cp (qw(BMP HIGH)){
-    for my $op (qw(encode decode)){
-        my ($meth, $from, $to) = ($op eq 'encode') ?
-        (\&encode, 'utf8', 'utf16') : (\&decode, 'utf16', 'utf8');
-        my $XS = sub {
-        Encode::Unicode::set_transcoder("xs");  
-        $meth->('UTF-16BE', $S{$from}{$sz}{$cp})
-             eq $S{$to}{$sz}{$cp} 
-             or die "$op,$from,$to,$sz,$cp";
-        };
-        my $modern = sub {
-        Encode::Unicode::set_transcoder("modern");  
-        $meth->('UTF-16BE', $S{$from}{$sz}{$cp})
-             eq $S{$to}{$sz}{$cp} 
-             or die "$op,$from,$to,$sz,$cp";
-        };
-        my $classic = sub {
-        Encode::Unicode::set_transcoder("classic");  
-        $meth->('UTF-16BE', $S{$from}{$sz}{$cp})
-             eq $S{$to}{$sz}{$cp} or 
-             die "$op,$from,$to,$sz,$cp";
-        };
-        print "---- $op length=$sz/range=$cp ----\n";
-        my $r = timethese($count,
-             {
-              "XS"      => $XS,
-              "Modern"  => $modern,
-              "Classic" => $classic,
-             },
-             'none',
-            );
-        cmpthese($r);
-    }
-    }
-}
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-10.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-10.ucm
deleted file mode 100644
index 1808fde..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-10.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-10.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-10.TXT
-#
-<code_set_name> "iso-8859-10"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \xD0 |0 # LATIN CAPITAL LETTER ETH
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D8> \xD8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xDD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xDE |0 # LATIN CAPITAL LETTER THORN
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \xF0 |0 # LATIN SMALL LETTER ETH
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F8> \xF8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \xFD |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \xFE |0 # LATIN SMALL LETTER THORN
-<U0100> \xC0 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \xE0 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0104> \xA1 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xB1 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U010C> \xC8 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xE8 |0 # LATIN SMALL LETTER C WITH CARON
-<U0110> \xA9 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0111> \xB9 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0112> \xA2 |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \xB2 |0 # LATIN SMALL LETTER E WITH MACRON
-<U0116> \xCC |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0117> \xEC |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0118> \xCA |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xEA |0 # LATIN SMALL LETTER E WITH OGONEK
-<U0122> \xA3 |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0123> \xB3 |0 # LATIN SMALL LETTER G WITH CEDILLA
-<U0128> \xA5 |0 # LATIN CAPITAL LETTER I WITH TILDE
-<U0129> \xB5 |0 # LATIN SMALL LETTER I WITH TILDE
-<U012A> \xA4 |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xB4 |0 # LATIN SMALL LETTER I WITH MACRON
-<U012E> \xC7 |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U012F> \xE7 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0136> \xA6 |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0137> \xB6 |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U0138> \xFF |0 # LATIN SMALL LETTER KRA
-<U013B> \xA8 |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U013C> \xB8 |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U0145> \xD1 |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U0146> \xF1 |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U014A> \xAF |0 # LATIN CAPITAL LETTER ENG
-<U014B> \xBF |0 # LATIN SMALL LETTER ENG
-<U014C> \xD2 |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xF2 |0 # LATIN SMALL LETTER O WITH MACRON
-<U0160> \xAA |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xBA |0 # LATIN SMALL LETTER S WITH CARON
-<U0166> \xAB |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U0167> \xBB |0 # LATIN SMALL LETTER T WITH STROKE
-<U0168> \xD7 |0 # LATIN CAPITAL LETTER U WITH TILDE
-<U0169> \xF7 |0 # LATIN SMALL LETTER U WITH TILDE
-<U016A> \xAE |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xBE |0 # LATIN SMALL LETTER U WITH MACRON
-<U0172> \xD9 |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U0173> \xF9 |0 # LATIN SMALL LETTER U WITH OGONEK
-<U017D> \xAC |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xBC |0 # LATIN SMALL LETTER Z WITH CARON
-<U2015> \xBD |0 # HORIZONTAL BAR
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-11.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-11.ucm
deleted file mode 100644
index 260440a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-11.ucm
+++ /dev/null
@@ -1,260 +0,0 @@
-#
-# $Id: 8859-11.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT
-#
-<code_set_name> "iso-8859-11"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U0E01> \xA1 |0 # THAI CHARACTER KO KAI
-<U0E02> \xA2 |0 # THAI CHARACTER KHO KHAI
-<U0E03> \xA3 |0 # THAI CHARACTER KHO KHUAT
-<U0E04> \xA4 |0 # THAI CHARACTER KHO KHWAI
-<U0E05> \xA5 |0 # THAI CHARACTER KHO KHON
-<U0E06> \xA6 |0 # THAI CHARACTER KHO RAKHANG
-<U0E07> \xA7 |0 # THAI CHARACTER NGO NGU
-<U0E08> \xA8 |0 # THAI CHARACTER CHO CHAN
-<U0E09> \xA9 |0 # THAI CHARACTER CHO CHING
-<U0E0A> \xAA |0 # THAI CHARACTER CHO CHANG
-<U0E0B> \xAB |0 # THAI CHARACTER SO SO
-<U0E0C> \xAC |0 # THAI CHARACTER CHO CHOE
-<U0E0D> \xAD |0 # THAI CHARACTER YO YING
-<U0E0E> \xAE |0 # THAI CHARACTER DO CHADA
-<U0E0F> \xAF |0 # THAI CHARACTER TO PATAK
-<U0E10> \xB0 |0 # THAI CHARACTER THO THAN
-<U0E11> \xB1 |0 # THAI CHARACTER THO NANGMONTHO
-<U0E12> \xB2 |0 # THAI CHARACTER THO PHUTHAO
-<U0E13> \xB3 |0 # THAI CHARACTER NO NEN
-<U0E14> \xB4 |0 # THAI CHARACTER DO DEK
-<U0E15> \xB5 |0 # THAI CHARACTER TO TAO
-<U0E16> \xB6 |0 # THAI CHARACTER THO THUNG
-<U0E17> \xB7 |0 # THAI CHARACTER THO THAHAN
-<U0E18> \xB8 |0 # THAI CHARACTER THO THONG
-<U0E19> \xB9 |0 # THAI CHARACTER NO NU
-<U0E1A> \xBA |0 # THAI CHARACTER BO BAIMAI
-<U0E1B> \xBB |0 # THAI CHARACTER PO PLA
-<U0E1C> \xBC |0 # THAI CHARACTER PHO PHUNG
-<U0E1D> \xBD |0 # THAI CHARACTER FO FA
-<U0E1E> \xBE |0 # THAI CHARACTER PHO PHAN
-<U0E1F> \xBF |0 # THAI CHARACTER FO FAN
-<U0E20> \xC0 |0 # THAI CHARACTER PHO SAMPHAO
-<U0E21> \xC1 |0 # THAI CHARACTER MO MA
-<U0E22> \xC2 |0 # THAI CHARACTER YO YAK
-<U0E23> \xC3 |0 # THAI CHARACTER RO RUA
-<U0E24> \xC4 |0 # THAI CHARACTER RU
-<U0E25> \xC5 |0 # THAI CHARACTER LO LING
-<U0E26> \xC6 |0 # THAI CHARACTER LU
-<U0E27> \xC7 |0 # THAI CHARACTER WO WAEN
-<U0E28> \xC8 |0 # THAI CHARACTER SO SALA
-<U0E29> \xC9 |0 # THAI CHARACTER SO RUSI
-<U0E2A> \xCA |0 # THAI CHARACTER SO SUA
-<U0E2B> \xCB |0 # THAI CHARACTER HO HIP
-<U0E2C> \xCC |0 # THAI CHARACTER LO CHULA
-<U0E2D> \xCD |0 # THAI CHARACTER O ANG
-<U0E2E> \xCE |0 # THAI CHARACTER HO NOKHUK
-<U0E2F> \xCF |0 # THAI CHARACTER PAIYANNOI
-<U0E30> \xD0 |0 # THAI CHARACTER SARA A
-<U0E31> \xD1 |0 # THAI CHARACTER MAI HAN-AKAT
-<U0E32> \xD2 |0 # THAI CHARACTER SARA AA
-<U0E33> \xD3 |0 # THAI CHARACTER SARA AM
-<U0E34> \xD4 |0 # THAI CHARACTER SARA I
-<U0E35> \xD5 |0 # THAI CHARACTER SARA II
-<U0E36> \xD6 |0 # THAI CHARACTER SARA UE
-<U0E37> \xD7 |0 # THAI CHARACTER SARA UEE
-<U0E38> \xD8 |0 # THAI CHARACTER SARA U
-<U0E39> \xD9 |0 # THAI CHARACTER SARA UU
-<U0E3A> \xDA |0 # THAI CHARACTER PHINTHU
-<U0E3F> \xDF |0 # THAI CURRENCY SYMBOL BAHT
-<U0E40> \xE0 |0 # THAI CHARACTER SARA E
-<U0E41> \xE1 |0 # THAI CHARACTER SARA AE
-<U0E42> \xE2 |0 # THAI CHARACTER SARA O
-<U0E43> \xE3 |0 # THAI CHARACTER SARA AI MAIMUAN
-<U0E44> \xE4 |0 # THAI CHARACTER SARA AI MAIMALAI
-<U0E45> \xE5 |0 # THAI CHARACTER LAKKHANGYAO
-<U0E46> \xE6 |0 # THAI CHARACTER MAIYAMOK
-<U0E47> \xE7 |0 # THAI CHARACTER MAITAIKHU
-<U0E48> \xE8 |0 # THAI CHARACTER MAI EK
-<U0E49> \xE9 |0 # THAI CHARACTER MAI THO
-<U0E4A> \xEA |0 # THAI CHARACTER MAI TRI
-<U0E4B> \xEB |0 # THAI CHARACTER MAI CHATTAWA
-<U0E4C> \xEC |0 # THAI CHARACTER THANTHAKHAT
-<U0E4D> \xED |0 # THAI CHARACTER NIKHAHIT
-<U0E4E> \xEE |0 # THAI CHARACTER YAMAKKAN
-<U0E4F> \xEF |0 # THAI CHARACTER FONGMAN
-<U0E50> \xF0 |0 # THAI DIGIT ZERO
-<U0E51> \xF1 |0 # THAI DIGIT ONE
-<U0E52> \xF2 |0 # THAI DIGIT TWO
-<U0E53> \xF3 |0 # THAI DIGIT THREE
-<U0E54> \xF4 |0 # THAI DIGIT FOUR
-<U0E55> \xF5 |0 # THAI DIGIT FIVE
-<U0E56> \xF6 |0 # THAI DIGIT SIX
-<U0E57> \xF7 |0 # THAI DIGIT SEVEN
-<U0E58> \xF8 |0 # THAI DIGIT EIGHT
-<U0E59> \xF9 |0 # THAI DIGIT NINE
-<U0E5A> \xFA |0 # THAI CHARACTER ANGKHANKHU
-<U0E5B> \xFB |0 # THAI CHARACTER KHOMUT
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-13.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-13.ucm
deleted file mode 100644
index 0a64023..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-13.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-13.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-13.TXT
-#
-<code_set_name> "iso-8859-13"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xBC |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xBE |0 # VULGAR FRACTION THREE QUARTERS
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xAF |0 # LATIN CAPITAL LETTER AE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xA8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xBF |0 # LATIN SMALL LETTER AE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xB8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0100> \xC2 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \xE2 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0104> \xC0 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xE0 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \xC3 |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \xE3 |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010C> \xC8 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xE8 |0 # LATIN SMALL LETTER C WITH CARON
-<U0112> \xC7 |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \xE7 |0 # LATIN SMALL LETTER E WITH MACRON
-<U0116> \xCB |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0117> \xEB |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0118> \xC6 |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xE6 |0 # LATIN SMALL LETTER E WITH OGONEK
-<U0122> \xCC |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0123> \xEC |0 # LATIN SMALL LETTER G WITH CEDILLA
-<U012A> \xCE |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xEE |0 # LATIN SMALL LETTER I WITH MACRON
-<U012E> \xC1 |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U012F> \xE1 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0136> \xCD |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0137> \xED |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U013B> \xCF |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U013C> \xEF |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U0141> \xD9 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xF9 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xD1 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xF1 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0145> \xD2 |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U0146> \xF2 |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U014C> \xD4 |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xF4 |0 # LATIN SMALL LETTER O WITH MACRON
-<U0156> \xAA |0 # LATIN CAPITAL LETTER R WITH CEDILLA
-<U0157> \xBA |0 # LATIN SMALL LETTER R WITH CEDILLA
-<U015A> \xDA |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015B> \xFA |0 # LATIN SMALL LETTER S WITH ACUTE
-<U0160> \xD0 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xF0 |0 # LATIN SMALL LETTER S WITH CARON
-<U016A> \xDB |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xFB |0 # LATIN SMALL LETTER U WITH MACRON
-<U0172> \xD8 |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U0173> \xF8 |0 # LATIN SMALL LETTER U WITH OGONEK
-<U0179> \xCA |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017A> \xEA |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017B> \xDD |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xFD |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017D> \xDE |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xFE |0 # LATIN SMALL LETTER Z WITH CARON
-<U2019> \xFF |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xB4 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xA5 |0 # DOUBLE LOW-9 QUOTATION MARK
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-15.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-15.ucm
deleted file mode 100644
index e63de8f..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-15.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-15.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-15.TXT
-#
-<code_set_name> "iso-8859-15"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A1> \xA1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A5> \xA5 |0 # YEN SIGN
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xAA |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00AF> \xAF |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BA> \xBA |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BF> \xBF |0 # INVERTED QUESTION MARK
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \xD0 |0 # LATIN CAPITAL LETTER ETH
-<U00D1> \xD1 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xD8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xDD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xDE |0 # LATIN CAPITAL LETTER THORN
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \xF0 |0 # LATIN SMALL LETTER ETH
-<U00F1> \xF1 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xF8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \xFD |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \xFE |0 # LATIN SMALL LETTER THORN
-<U00FF> \xFF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0152> \xBC |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xBD |0 # LATIN SMALL LIGATURE OE
-<U0160> \xA6 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xA8 |0 # LATIN SMALL LETTER S WITH CARON
-<U0178> \xBE |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U017D> \xB4 |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xB8 |0 # LATIN SMALL LETTER Z WITH CARON
-<U20AC> \xA4 |0 # EURO SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-16.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-16.ucm
deleted file mode 100644
index 70c9b7d..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-16.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-16.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT
-#
-<code_set_name> "iso-8859-16"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xFF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0102> \xC3 |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U0103> \xE3 |0 # LATIN SMALL LETTER A WITH BREVE
-<U0104> \xA1 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xA2 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \xC5 |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \xE5 |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010C> \xB2 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xB9 |0 # LATIN SMALL LETTER C WITH CARON
-<U0110> \xD0 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0111> \xF0 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0118> \xDD |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xFD |0 # LATIN SMALL LETTER E WITH OGONEK
-<U0141> \xA3 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xB3 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xD1 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xF1 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0150> \xD5 |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-<U0151> \xF5 |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-<U0152> \xBC |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xBD |0 # LATIN SMALL LIGATURE OE
-<U015A> \xD7 |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015B> \xF7 |0 # LATIN SMALL LETTER S WITH ACUTE
-<U0160> \xA6 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xA8 |0 # LATIN SMALL LETTER S WITH CARON
-<U0170> \xD8 |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-<U0171> \xF8 |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-<U0178> \xBE |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0179> \xAC |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017A> \xAE |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017B> \xAF |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xBF |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017D> \xB4 |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xB8 |0 # LATIN SMALL LETTER Z WITH CARON
-<U0218> \xAA |0 # LATIN CAPITAL LETTER S WITH COMMA BELOW
-<U0219> \xBA |0 # LATIN SMALL LETTER S WITH COMMA BELOW
-<U021A> \xDE |0 # LATIN CAPITAL LETTER T WITH COMMA BELOW
-<U021B> \xFE |0 # LATIN SMALL LETTER T WITH COMMA BELOW
-<U201D> \xB5 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xA5 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U20AC> \xA4 |0 # EURO SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-3.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-3.ucm
deleted file mode 100644
index caf1cc5..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-3.ucm
+++ /dev/null
@@ -1,261 +0,0 @@
-#
-# $Id: 8859-3.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT
-#
-<code_set_name> "iso-8859-3"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \xB8 |0 # CEDILLA
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \xD1 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \xF1 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0108> \xC6 |0 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-<U0109> \xE6 |0 # LATIN SMALL LETTER C WITH CIRCUMFLEX
-<U010A> \xC5 |0 # LATIN CAPITAL LETTER C WITH DOT ABOVE
-<U010B> \xE5 |0 # LATIN SMALL LETTER C WITH DOT ABOVE
-<U011C> \xD8 |0 # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-<U011D> \xF8 |0 # LATIN SMALL LETTER G WITH CIRCUMFLEX
-<U011E> \xAB |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U011F> \xBB |0 # LATIN SMALL LETTER G WITH BREVE
-<U0120> \xD5 |0 # LATIN CAPITAL LETTER G WITH DOT ABOVE
-<U0121> \xF5 |0 # LATIN SMALL LETTER G WITH DOT ABOVE
-<U0124> \xA6 |0 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-<U0125> \xB6 |0 # LATIN SMALL LETTER H WITH CIRCUMFLEX
-<U0126> \xA1 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0127> \xB1 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0130> \xA9 |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U0131> \xB9 |0 # LATIN SMALL LETTER DOTLESS I
-<U0134> \xAC |0 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-<U0135> \xBC |0 # LATIN SMALL LETTER J WITH CIRCUMFLEX
-<U015C> \xDE |0 # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-<U015D> \xFE |0 # LATIN SMALL LETTER S WITH CIRCUMFLEX
-<U015E> \xAA |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015F> \xBA |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U016C> \xDD |0 # LATIN CAPITAL LETTER U WITH BREVE
-<U016D> \xFD |0 # LATIN SMALL LETTER U WITH BREVE
-<U017B> \xAF |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xBF |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U02D8> \xA2 |0 # BREVE
-<U02D9> \xFF |0 # DOT ABOVE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-4.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-4.ucm
deleted file mode 100644
index 56f8d63..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-4.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-4.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-4.TXT
-#
-<code_set_name> "iso-8859-4"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AF> \xAF |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B8> \xB8 |0 # CEDILLA
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xD8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xF8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0100> \xC0 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \xE0 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0104> \xA1 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xB1 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U010C> \xC8 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xE8 |0 # LATIN SMALL LETTER C WITH CARON
-<U0110> \xD0 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0111> \xF0 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0112> \xAA |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \xBA |0 # LATIN SMALL LETTER E WITH MACRON
-<U0116> \xCC |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0117> \xEC |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0118> \xCA |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xEA |0 # LATIN SMALL LETTER E WITH OGONEK
-<U0122> \xAB |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0123> \xBB |0 # LATIN SMALL LETTER G WITH CEDILLA
-<U0128> \xA5 |0 # LATIN CAPITAL LETTER I WITH TILDE
-<U0129> \xB5 |0 # LATIN SMALL LETTER I WITH TILDE
-<U012A> \xCF |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xEF |0 # LATIN SMALL LETTER I WITH MACRON
-<U012E> \xC7 |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U012F> \xE7 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0136> \xD3 |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0137> \xF3 |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U0138> \xA2 |0 # LATIN SMALL LETTER KRA
-<U013B> \xA6 |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U013C> \xB6 |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U0145> \xD1 |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U0146> \xF1 |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U014A> \xBD |0 # LATIN CAPITAL LETTER ENG
-<U014B> \xBF |0 # LATIN SMALL LETTER ENG
-<U014C> \xD2 |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xF2 |0 # LATIN SMALL LETTER O WITH MACRON
-<U0156> \xA3 |0 # LATIN CAPITAL LETTER R WITH CEDILLA
-<U0157> \xB3 |0 # LATIN SMALL LETTER R WITH CEDILLA
-<U0160> \xA9 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xB9 |0 # LATIN SMALL LETTER S WITH CARON
-<U0166> \xAC |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U0167> \xBC |0 # LATIN SMALL LETTER T WITH STROKE
-<U0168> \xDD |0 # LATIN CAPITAL LETTER U WITH TILDE
-<U0169> \xFD |0 # LATIN SMALL LETTER U WITH TILDE
-<U016A> \xDE |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xFE |0 # LATIN SMALL LETTER U WITH MACRON
-<U0172> \xD9 |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U0173> \xF9 |0 # LATIN SMALL LETTER U WITH OGONEK
-<U017D> \xAE |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xBE |0 # LATIN SMALL LETTER Z WITH CARON
-<U02C7> \xB7 |0 # CARON
-<U02D9> \xFF |0 # DOT ABOVE
-<U02DB> \xB2 |0 # OGONEK
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-5.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-5.ucm
deleted file mode 100644
index 5099b90..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-5.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: 8859-5.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-5.TXT
-#
-<code_set_name> "iso-8859-5"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A7> \xFD |0 # SECTION SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U0401> \xA1 |0 # CYRILLIC CAPITAL LETTER IO
-<U0402> \xA2 |0 # CYRILLIC CAPITAL LETTER DJE
-<U0403> \xA3 |0 # CYRILLIC CAPITAL LETTER GJE
-<U0404> \xA4 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-<U0405> \xA5 |0 # CYRILLIC CAPITAL LETTER DZE
-<U0406> \xA6 |0 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0407> \xA7 |0 # CYRILLIC CAPITAL LETTER YI
-<U0408> \xA8 |0 # CYRILLIC CAPITAL LETTER JE
-<U0409> \xA9 |0 # CYRILLIC CAPITAL LETTER LJE
-<U040A> \xAA |0 # CYRILLIC CAPITAL LETTER NJE
-<U040B> \xAB |0 # CYRILLIC CAPITAL LETTER TSHE
-<U040C> \xAC |0 # CYRILLIC CAPITAL LETTER KJE
-<U040E> \xAE |0 # CYRILLIC CAPITAL LETTER SHORT U
-<U040F> \xAF |0 # CYRILLIC CAPITAL LETTER DZHE
-<U0410> \xB0 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xB1 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xB2 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xB3 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xB4 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xB5 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \xB6 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xB7 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xB8 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xB9 |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xBA |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xBB |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xBC |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xBD |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xBE |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xBF |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xC0 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xC1 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xC2 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xC3 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xC4 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xC5 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xC6 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xC7 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xC8 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xC9 |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xCA |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xCB |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xCC |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xCD |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xCE |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xCF |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xD0 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xD1 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xD2 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xD3 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xD4 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xD5 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xD6 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xD7 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xD8 |0 # CYRILLIC SMALL LETTER I
-<U0439> \xD9 |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xDA |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xDB |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xDC |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xDD |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xDE |0 # CYRILLIC SMALL LETTER O
-<U043F> \xDF |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xE0 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xE1 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xE2 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xE3 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xE4 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xE5 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xE6 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xE7 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xE8 |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xE9 |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xEA |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xEB |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xEC |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xED |0 # CYRILLIC SMALL LETTER E
-<U044E> \xEE |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xEF |0 # CYRILLIC SMALL LETTER YA
-<U0451> \xF1 |0 # CYRILLIC SMALL LETTER IO
-<U0452> \xF2 |0 # CYRILLIC SMALL LETTER DJE
-<U0453> \xF3 |0 # CYRILLIC SMALL LETTER GJE
-<U0454> \xF4 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
-<U0455> \xF5 |0 # CYRILLIC SMALL LETTER DZE
-<U0456> \xF6 |0 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0457> \xF7 |0 # CYRILLIC SMALL LETTER YI
-<U0458> \xF8 |0 # CYRILLIC SMALL LETTER JE
-<U0459> \xF9 |0 # CYRILLIC SMALL LETTER LJE
-<U045A> \xFA |0 # CYRILLIC SMALL LETTER NJE
-<U045B> \xFB |0 # CYRILLIC SMALL LETTER TSHE
-<U045C> \xFC |0 # CYRILLIC SMALL LETTER KJE
-<U045E> \xFE |0 # CYRILLIC SMALL LETTER SHORT U
-<U045F> \xFF |0 # CYRILLIC SMALL LETTER DZHE
-<U2116> \xF0 |0 # NUMERO SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-7.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/8859-7.ucm
deleted file mode 100644
index 4dd4c6a..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/8859-7.ucm
+++ /dev/null
@@ -1,265 +0,0 @@
-#
-# $Id: 8859-7.ucm,v 2.1 2005/09/08 14:17:17 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT
-#
-<code_set_name> "iso-8859-7"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # CHARACTER TABULATION
-<U000A> \x0A |0 # LINE FEED (LF)
-<U000B> \x0B |0 # LINE TABULATION
-<U000C> \x0C |0 # FORM FEED (FF)
-<U000D> \x0D |0 # CARRIAGE RETURN (CR)
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # INFORMATION SEPARATOR FOUR
-<U001D> \x1D |0 # INFORMATION SEPARATOR THREE
-<U001E> \x1E |0 # INFORMATION SEPARATOR TWO
-<U001F> \x1F |0 # INFORMATION SEPARATOR ONE
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # BREAK PERMITTED HERE
-<U0083> \x83 |0 # NO BREAK HERE
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # NEXT LINE (NEL)
-<U0086> \x86 |0 # START OF SELECTED AREA
-<U0087> \x87 |0 # END OF SELECTED AREA
-<U0088> \x88 |0 # CHARACTER TABULATION SET
-<U0089> \x89 |0 # CHARACTER TABULATION WITH JUSTIFICATION
-<U008A> \x8A |0 # LINE TABULATION SET
-<U008B> \x8B |0 # PARTIAL LINE FORWARD
-<U008C> \x8C |0 # PARTIAL LINE BACKWARD
-<U008D> \x8D |0 # REVERSE LINE FEED
-<U008E> \x8E |0 # SINGLE SHIFT TWO
-<U008F> \x8F |0 # SINGLE SHIFT THREE
-<U0090> \x90 |0 # DEVICE CONTROL STRING
-<U0091> \x91 |0 # PRIVATE USE ONE
-<U0092> \x92 |0 # PRIVATE USE TWO
-<U0093> \x93 |0 # SET TRANSMIT STATE
-<U0094> \x94 |0 # CANCEL CHARACTER
-<U0095> \x95 |0 # MESSAGE WAITING
-<U0096> \x96 |0 # START OF GUARDED AREA
-<U0097> \x97 |0 # END OF GUARDED AREA
-<U0098> \x98 |0 # START OF STRING
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # SINGLE CHARACTER INTRODUCER
-<U009B> \x9B |0 # CONTROL SEQUENCE INTRODUCER
-<U009C> \x9C |0 # STRING TERMINATOR
-<U009D> \x9D |0 # OPERATING SYSTEM COMMAND
-<U009E> \x9E |0 # PRIVACY MESSAGE
-<U009F> \x9F |0 # APPLICATION PROGRAM COMMAND
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U037A> \xAA |0 # GREEK YPOGEGRAMMENI
-<U0384> \xB4 |0 # GREEK TONOS
-<U0385> \xB5 |0 # GREEK DIALYTIKA TONOS
-<U0386> \xB6 |0 # GREEK CAPITAL LETTER ALPHA WITH TONOS
-<U0388> \xB8 |0 # GREEK CAPITAL LETTER EPSILON WITH TONOS
-<U0389> \xB9 |0 # GREEK CAPITAL LETTER ETA WITH TONOS
-<U038A> \xBA |0 # GREEK CAPITAL LETTER IOTA WITH TONOS
-<U038C> \xBC |0 # GREEK CAPITAL LETTER OMICRON WITH TONOS
-<U038E> \xBE |0 # GREEK CAPITAL LETTER UPSILON WITH TONOS
-<U038F> \xBF |0 # GREEK CAPITAL LETTER OMEGA WITH TONOS
-<U0390> \xC0 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-<U0391> \xC1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xC2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xC3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xC4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xC5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xC6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xC7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xC8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xC9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xCA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xCB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xCC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xCD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xCE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xCF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xD0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xD1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xD3 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xD4 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xD5 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xD6 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xD7 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xD8 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xD9 |0 # GREEK CAPITAL LETTER OMEGA
-<U03AA> \xDA |0 # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-<U03AB> \xDB |0 # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-<U03AC> \xDC |0 # GREEK SMALL LETTER ALPHA WITH TONOS
-<U03AD> \xDD |0 # GREEK SMALL LETTER EPSILON WITH TONOS
-<U03AE> \xDE |0 # GREEK SMALL LETTER ETA WITH TONOS
-<U03AF> \xDF |0 # GREEK SMALL LETTER IOTA WITH TONOS
-<U03B0> \xE0 |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-<U03B1> \xE1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xE2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xE3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xE4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xE5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xE6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xE7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xE8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xE9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xEA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xEB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xEC |0 # GREEK SMALL LETTER MU
-<U03BD> \xED |0 # GREEK SMALL LETTER NU
-<U03BE> \xEE |0 # GREEK SMALL LETTER XI
-<U03BF> \xEF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xF0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xF1 |0 # GREEK SMALL LETTER RHO
-<U03C2> \xF2 |0 # GREEK SMALL LETTER FINAL SIGMA
-<U03C3> \xF3 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xF4 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xF5 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xF6 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xF7 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xF8 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xF9 |0 # GREEK SMALL LETTER OMEGA
-<U03CA> \xFA |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA
-<U03CB> \xFB |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-<U03CC> \xFC |0 # GREEK SMALL LETTER OMICRON WITH TONOS
-<U03CD> \xFD |0 # GREEK SMALL LETTER UPSILON WITH TONOS
-<U03CE> \xFE |0 # GREEK SMALL LETTER OMEGA WITH TONOS
-<U2015> \xAF |0 # HORIZONTAL BAR
-<U2018> \xA1 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA2 |0 # RIGHT SINGLE QUOTATION MARK
-<U20AC> \xA4 |0 # EURO SIGN
-<U20AF> \xA5 |0 # DRACHMA SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeStdenc.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/adobeStdenc.ucm
deleted file mode 100644
index c4e4c91..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeStdenc.ucm
+++ /dev/null
@@ -1,199 +0,0 @@
-##
-# $Id: adobeStdenc.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/stdenc.txt
-#
-<code_set_name>  "AdobeStandardEncoding"
-<code_set_alias> "AdobeStdEnc"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE # space
-<U0021> \x21 |0 # EXCLAMATION MARK # exclam
-<U0022> \x22 |0 # QUOTATION MARK # quotedbl
-<U0023> \x23 |0 # NUMBER SIGN # numbersign
-<U0024> \x24 |0 # DOLLAR SIGN # dollar
-<U0025> \x25 |0 # PERCENT SIGN # percent
-<U0026> \x26 |0 # AMPERSAND # ampersand
-<U0027> \xA9 |0 # APOSTROPHE # quotesingle
-<U0028> \x28 |0 # LEFT PARENTHESIS # parenleft
-<U0029> \x29 |0 # RIGHT PARENTHESIS # parenright
-<U002A> \x2A |0 # ASTERISK # asterisk
-<U002B> \x2B |0 # PLUS SIGN # plus
-<U002C> \x2C |0 # COMMA # comma
-<U002D> \x2D |0 # HYPHEN-MINUS # hyphen
-<U002E> \x2E |0 # FULL STOP # period
-<U002F> \x2F |0 # SOLIDUS # slash
-<U0030> \x30 |0 # DIGIT ZERO # zero
-<U0031> \x31 |0 # DIGIT ONE # one
-<U0032> \x32 |0 # DIGIT TWO # two
-<U0033> \x33 |0 # DIGIT THREE # three
-<U0034> \x34 |0 # DIGIT FOUR # four
-<U0035> \x35 |0 # DIGIT FIVE # five
-<U0036> \x36 |0 # DIGIT SIX # six
-<U0037> \x37 |0 # DIGIT SEVEN # seven
-<U0038> \x38 |0 # DIGIT EIGHT # eight
-<U0039> \x39 |0 # DIGIT NINE # nine
-<U003A> \x3A |0 # COLON # colon
-<U003B> \x3B |0 # SEMICOLON # semicolon
-<U003C> \x3C |0 # LESS-THAN SIGN # less
-<U003D> \x3D |0 # EQUALS SIGN # equal
-<U003E> \x3E |0 # GREATER-THAN SIGN # greater
-<U003F> \x3F |0 # QUESTION MARK # question
-<U0040> \x40 |0 # COMMERCIAL AT # at
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A # A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B # B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C # C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D # D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E # E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F # F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G # G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H # H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I # I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J # J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K # K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L # L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M # M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N # N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O # O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P # P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q # Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R # R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S # S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T # T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U # U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V # V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W # W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X # X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y # Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z # Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET # bracketleft
-<U005C> \x5C |0 # REVERSE SOLIDUS # backslash
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET # bracketright
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT # asciicircum
-<U005F> \x5F |0 # LOW LINE # underscore
-<U0060> \xC1 |0 # GRAVE ACCENT # grave
-<U0061> \x61 |0 # LATIN SMALL LETTER A # a
-<U0062> \x62 |0 # LATIN SMALL LETTER B # b
-<U0063> \x63 |0 # LATIN SMALL LETTER C # c
-<U0064> \x64 |0 # LATIN SMALL LETTER D # d
-<U0065> \x65 |0 # LATIN SMALL LETTER E # e
-<U0066> \x66 |0 # LATIN SMALL LETTER F # f
-<U0067> \x67 |0 # LATIN SMALL LETTER G # g
-<U0068> \x68 |0 # LATIN SMALL LETTER H # h
-<U0069> \x69 |0 # LATIN SMALL LETTER I # i
-<U006A> \x6A |0 # LATIN SMALL LETTER J # j
-<U006B> \x6B |0 # LATIN SMALL LETTER K # k
-<U006C> \x6C |0 # LATIN SMALL LETTER L # l
-<U006D> \x6D |0 # LATIN SMALL LETTER M # m
-<U006E> \x6E |0 # LATIN SMALL LETTER N # n
-<U006F> \x6F |0 # LATIN SMALL LETTER O # o
-<U0070> \x70 |0 # LATIN SMALL LETTER P # p
-<U0071> \x71 |0 # LATIN SMALL LETTER Q # q
-<U0072> \x72 |0 # LATIN SMALL LETTER R # r
-<U0073> \x73 |0 # LATIN SMALL LETTER S # s
-<U0074> \x74 |0 # LATIN SMALL LETTER T # t
-<U0075> \x75 |0 # LATIN SMALL LETTER U # u
-<U0076> \x76 |0 # LATIN SMALL LETTER V # v
-<U0077> \x77 |0 # LATIN SMALL LETTER W # w
-<U0078> \x78 |0 # LATIN SMALL LETTER X # x
-<U0079> \x79 |0 # LATIN SMALL LETTER Y # y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z # z
-<U007B> \x7B |0 # LEFT CURLY BRACKET # braceleft
-<U007C> \x7C |0 # VERTICAL LINE # bar
-<U007D> \x7D |0 # RIGHT CURLY BRACKET # braceright
-<U007E> \x7E |0 # TILDE # asciitilde
-<U00A0> \x20 |1 # NO-BREAK SPACE # space
-<U00A1> \xA1 |0 # INVERTED EXCLAMATION MARK # exclamdown
-<U00A2> \xA2 |0 # CENT SIGN # cent
-<U00A3> \xA3 |0 # POUND SIGN # sterling
-<U00A4> \xA8 |0 # CURRENCY SIGN # currency
-<U00A5> \xA5 |0 # YEN SIGN # yen
-<U00A7> \xA7 |0 # SECTION SIGN # section
-<U00A8> \xC8 |0 # DIAERESIS # dieresis
-<U00AA> \xE3 |0 # FEMININE ORDINAL INDICATOR # ordfeminine
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK # guillemotleft
-<U00AD> \x2D |1 # SOFT HYPHEN # hyphen
-<U00AF> \xC5 |0 # MACRON # macron
-<U00B4> \xC2 |0 # ACUTE ACCENT # acute
-<U00B6> \xB6 |0 # PILCROW SIGN # paragraph
-<U00B7> \xB4 |0 # MIDDLE DOT # periodcentered
-<U00B8> \xCB |0 # CEDILLA # cedilla
-<U00BA> \xEB |0 # MASCULINE ORDINAL INDICATOR # ordmasculine
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK # guillemotright
-<U00BF> \xBF |0 # INVERTED QUESTION MARK # questiondown
-<U00C6> \xE1 |0 # LATIN CAPITAL LETTER AE # AE
-<U00D8> \xE9 |0 # LATIN CAPITAL LETTER O WITH STROKE # Oslash
-<U00DF> \xFB |0 # LATIN SMALL LETTER SHARP S # germandbls
-<U00E6> \xF1 |0 # LATIN SMALL LETTER AE # ae
-<U00F8> \xF9 |0 # LATIN SMALL LETTER O WITH STROKE # oslash
-<U0131> \xF5 |0 # LATIN SMALL LETTER DOTLESS I # dotlessi
-<U0141> \xE8 |0 # LATIN CAPITAL LETTER L WITH STROKE # Lslash
-<U0142> \xF8 |0 # LATIN SMALL LETTER L WITH STROKE # lslash
-<U0152> \xEA |0 # LATIN CAPITAL LIGATURE OE # OE
-<U0153> \xFA |0 # LATIN SMALL LIGATURE OE # oe
-<U0192> \xA6 |0 # LATIN SMALL LETTER F WITH HOOK # florin
-<U02C6> \xC3 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT # circumflex
-<U02C7> \xCF |0 # CARON # caron
-<U02C9> \xC5 |1 # MODIFIER LETTER MACRON # macron
-<U02D8> \xC6 |0 # BREVE # breve
-<U02D9> \xC7 |0 # DOT ABOVE # dotaccent
-<U02DA> \xCA |0 # RING ABOVE # ring
-<U02DB> \xCE |0 # OGONEK # ogonek
-<U02DC> \xC4 |0 # SMALL TILDE # tilde
-<U02DD> \xCD |0 # DOUBLE ACUTE ACCENT # hungarumlaut
-<U2013> \xB1 |0 # EN DASH # endash
-<U2014> \xD0 |0 # EM DASH # emdash
-<U2018> \x60 |0 # LEFT SINGLE QUOTATION MARK # quoteleft
-<U2019> \x27 |0 # RIGHT SINGLE QUOTATION MARK # quoteright
-<U201A> \xB8 |0 # SINGLE LOW-9 QUOTATION MARK # quotesinglbase
-<U201C> \xAA |0 # LEFT DOUBLE QUOTATION MARK # quotedblleft
-<U201D> \xBA |0 # RIGHT DOUBLE QUOTATION MARK # quotedblright
-<U201E> \xB9 |0 # DOUBLE LOW-9 QUOTATION MARK # quotedblbase
-<U2020> \xB2 |0 # DAGGER # dagger
-<U2021> \xB3 |0 # DOUBLE DAGGER # daggerdbl
-<U2022> \xB7 |0 # BULLET # bullet
-<U2026> \xBC |0 # HORIZONTAL ELLIPSIS # ellipsis
-<U2030> \xBD |0 # PER MILLE SIGN # perthousand
-<U2039> \xAC |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK # guilsinglleft
-<U203A> \xAD |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK # guilsinglright
-<U2044> \xA4 |0 # FRACTION SLASH # fraction
-<U2215> \xA4 |1 # DIVISION SLASH # fraction
-<U2219> \xB4 |1 # BULLET OPERATOR # periodcentered
-<UFB01> \xAE |0 # LATIN SMALL LIGATURE FI # fi
-<UFB02> \xAF |0 # LATIN SMALL LIGATURE FL # fl
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeSymbol.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/adobeSymbol.ucm
deleted file mode 100644
index 1d735b3..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeSymbol.ucm
+++ /dev/null
@@ -1,238 +0,0 @@
-#
-# $Id: adobeSymbol.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt
-#
-<code_set_name> "AdobeSymbol"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE # space
-<U0021> \x21 |0 # EXCLAMATION MARK # exclam
-<U0023> \x23 |0 # NUMBER SIGN # numbersign
-<U0025> \x25 |0 # PERCENT SIGN # percent
-<U0026> \x26 |0 # AMPERSAND # ampersand
-<U0028> \x28 |0 # LEFT PARENTHESIS # parenleft
-<U0029> \x29 |0 # RIGHT PARENTHESIS # parenright
-<U002B> \x2B |0 # PLUS SIGN # plus
-<U002C> \x2C |0 # COMMA # comma
-<U002E> \x2E |0 # FULL STOP # period
-<U002F> \x2F |0 # SOLIDUS # slash
-<U0030> \x30 |0 # DIGIT ZERO # zero
-<U0031> \x31 |0 # DIGIT ONE # one
-<U0032> \x32 |0 # DIGIT TWO # two
-<U0033> \x33 |0 # DIGIT THREE # three
-<U0034> \x34 |0 # DIGIT FOUR # four
-<U0035> \x35 |0 # DIGIT FIVE # five
-<U0036> \x36 |0 # DIGIT SIX # six
-<U0037> \x37 |0 # DIGIT SEVEN # seven
-<U0038> \x38 |0 # DIGIT EIGHT # eight
-<U0039> \x39 |0 # DIGIT NINE # nine
-<U003A> \x3A |0 # COLON # colon
-<U003B> \x3B |0 # SEMICOLON # semicolon
-<U003C> \x3C |0 # LESS-THAN SIGN # less
-<U003D> \x3D |0 # EQUALS SIGN # equal
-<U003E> \x3E |0 # GREATER-THAN SIGN # greater
-<U003F> \x3F |0 # QUESTION MARK # question
-<U005B> \x5B |0 # LEFT SQUARE BRACKET # bracketleft
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET # bracketright
-<U005F> \x5F |0 # LOW LINE # underscore
-<U007B> \x7B |0 # LEFT CURLY BRACKET # braceleft
-<U007C> \x7C |0 # VERTICAL LINE # bar
-<U007D> \x7D |0 # RIGHT CURLY BRACKET # braceright
-<U00A0> \x20 |1 # NO-BREAK SPACE # space
-<U00AC> \xD8 |0 # NOT SIGN # logicalnot
-<U00B0> \xB0 |0 # DEGREE SIGN # degree
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN # plusminus
-<U00B5> \x6D |0 # MICRO SIGN # mu
-<U00D7> \xB4 |0 # MULTIPLICATION SIGN # multiply
-<U00F7> \xB8 |0 # DIVISION SIGN # divide
-<U0192> \xA6 |0 # LATIN SMALL LETTER F WITH HOOK # florin
-<U0391> \x41 |0 # GREEK CAPITAL LETTER ALPHA # Alpha
-<U0392> \x42 |0 # GREEK CAPITAL LETTER BETA # Beta
-<U0393> \x47 |0 # GREEK CAPITAL LETTER GAMMA # Gamma
-<U0394> \x44 |0 # GREEK CAPITAL LETTER DELTA # Delta
-<U0395> \x45 |0 # GREEK CAPITAL LETTER EPSILON # Epsilon
-<U0396> \x5A |0 # GREEK CAPITAL LETTER ZETA # Zeta
-<U0397> \x48 |0 # GREEK CAPITAL LETTER ETA # Eta
-<U0398> \x51 |0 # GREEK CAPITAL LETTER THETA # Theta
-<U0399> \x49 |0 # GREEK CAPITAL LETTER IOTA # Iota
-<U039A> \x4B |0 # GREEK CAPITAL LETTER KAPPA # Kappa
-<U039B> \x4C |0 # GREEK CAPITAL LETTER LAMDA # Lambda
-<U039C> \x4D |0 # GREEK CAPITAL LETTER MU # Mu
-<U039D> \x4E |0 # GREEK CAPITAL LETTER NU # Nu
-<U039E> \x58 |0 # GREEK CAPITAL LETTER XI # Xi
-<U039F> \x4F |0 # GREEK CAPITAL LETTER OMICRON # Omicron
-<U03A0> \x50 |0 # GREEK CAPITAL LETTER PI # Pi
-<U03A1> \x52 |0 # GREEK CAPITAL LETTER RHO # Rho
-<U03A3> \x53 |0 # GREEK CAPITAL LETTER SIGMA # Sigma
-<U03A4> \x54 |0 # GREEK CAPITAL LETTER TAU # Tau
-<U03A5> \x55 |0 # GREEK CAPITAL LETTER UPSILON # Upsilon
-<U03A6> \x46 |0 # GREEK CAPITAL LETTER PHI # Phi
-<U03A7> \x43 |0 # GREEK CAPITAL LETTER CHI # Chi
-<U03A8> \x59 |0 # GREEK CAPITAL LETTER PSI # Psi
-<U03A9> \x57 |0 # GREEK CAPITAL LETTER OMEGA # Omega
-<U03B1> \x61 |0 # GREEK SMALL LETTER ALPHA # alpha
-<U03B2> \x62 |0 # GREEK SMALL LETTER BETA # beta
-<U03B3> \x67 |0 # GREEK SMALL LETTER GAMMA # gamma
-<U03B4> \x64 |0 # GREEK SMALL LETTER DELTA # delta
-<U03B5> \x65 |0 # GREEK SMALL LETTER EPSILON # epsilon
-<U03B6> \x7A |0 # GREEK SMALL LETTER ZETA # zeta
-<U03B7> \x68 |0 # GREEK SMALL LETTER ETA # eta
-<U03B8> \x71 |0 # GREEK SMALL LETTER THETA # theta
-<U03B9> \x69 |0 # GREEK SMALL LETTER IOTA # iota
-<U03BA> \x6B |0 # GREEK SMALL LETTER KAPPA # kappa
-<U03BB> \x6C |0 # GREEK SMALL LETTER LAMDA # lambda
-<U03BC> \x6D |1 # GREEK SMALL LETTER MU # mu
-<U03BD> \x6E |0 # GREEK SMALL LETTER NU # nu
-<U03BE> \x78 |0 # GREEK SMALL LETTER XI # xi
-<U03BF> \x6F |0 # GREEK SMALL LETTER OMICRON # omicron
-<U03C0> \x70 |0 # GREEK SMALL LETTER PI # pi
-<U03C1> \x72 |0 # GREEK SMALL LETTER RHO # rho
-<U03C2> \x56 |0 # GREEK SMALL LETTER FINAL SIGMA # sigma1
-<U03C3> \x73 |0 # GREEK SMALL LETTER SIGMA # sigma
-<U03C4> \x74 |0 # GREEK SMALL LETTER TAU # tau
-<U03C5> \x75 |0 # GREEK SMALL LETTER UPSILON # upsilon
-<U03C6> \x66 |0 # GREEK SMALL LETTER PHI # phi
-<U03C7> \x63 |0 # GREEK SMALL LETTER CHI # chi
-<U03C8> \x79 |0 # GREEK SMALL LETTER PSI # psi
-<U03C9> \x77 |0 # GREEK SMALL LETTER OMEGA # omega
-<U03D1> \x4A |0 # GREEK THETA SYMBOL # theta1
-<U03D2> \xA1 |0 # GREEK UPSILON WITH HOOK SYMBOL # Upsilon1
-<U03D5> \x6A |0 # GREEK PHI SYMBOL # phi1
-<U03D6> \x76 |0 # GREEK PI SYMBOL # omega1
-<U2022> \xB7 |0 # BULLET # bullet
-<U2026> \xBC |0 # HORIZONTAL ELLIPSIS # ellipsis
-<U2032> \xA2 |0 # PRIME # minute
-<U2033> \xB2 |0 # DOUBLE PRIME # second
-<U2044> \xA4 |0 # FRACTION SLASH # fraction
-<U20AC> \xA0 |0 # EURO SIGN # Euro
-<U2111> \xC1 |0 # BLACK-LETTER CAPITAL I # Ifraktur
-<U2118> \xC3 |0 # SCRIPT CAPITAL P # weierstrass
-<U211C> \xC2 |0 # BLACK-LETTER CAPITAL R # Rfraktur
-<U2126> \x57 |1 # OHM SIGN # Omega
-<U2135> \xC0 |0 # ALEF SYMBOL # aleph
-<U2190> \xAC |0 # LEFTWARDS ARROW # arrowleft
-<U2191> \xAD |0 # UPWARDS ARROW # arrowup
-<U2192> \xAE |0 # RIGHTWARDS ARROW # arrowright
-<U2193> \xAF |0 # DOWNWARDS ARROW # arrowdown
-<U2194> \xAB |0 # LEFT RIGHT ARROW # arrowboth
-<U21B5> \xBF |0 # DOWNWARDS ARROW WITH CORNER LEFTWARDS # carriagereturn
-<U21D0> \xDC |0 # LEFTWARDS DOUBLE ARROW # arrowdblleft
-<U21D1> \xDD |0 # UPWARDS DOUBLE ARROW # arrowdblup
-<U21D2> \xDE |0 # RIGHTWARDS DOUBLE ARROW # arrowdblright
-<U21D3> \xDF |0 # DOWNWARDS DOUBLE ARROW # arrowdbldown
-<U21D4> \xDB |0 # LEFT RIGHT DOUBLE ARROW # arrowdblboth
-<U2200> \x22 |0 # FOR ALL # universal
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL # partialdiff
-<U2203> \x24 |0 # THERE EXISTS # existential
-<U2205> \xC6 |0 # EMPTY SET # emptyset
-<U2206> \x44 |1 # INCREMENT # Delta
-<U2207> \xD1 |0 # NABLA # gradient
-<U2208> \xCE |0 # ELEMENT OF # element
-<U2209> \xCF |0 # NOT AN ELEMENT OF # notelement
-<U220B> \x27 |0 # CONTAINS AS MEMBER # suchthat
-<U220F> \xD5 |0 # N-ARY PRODUCT # product
-<U2211> \xE5 |0 # N-ARY SUMMATION # summation
-<U2212> \x2D |0 # MINUS SIGN # minus
-<U2215> \xA4 |1 # DIVISION SLASH # fraction
-<U2217> \x2A |0 # ASTERISK OPERATOR # asteriskmath
-<U221A> \xD6 |0 # SQUARE ROOT # radical
-<U221D> \xB5 |0 # PROPORTIONAL TO # proportional
-<U221E> \xA5 |0 # INFINITY # infinity
-<U2220> \xD0 |0 # ANGLE # angle
-<U2227> \xD9 |0 # LOGICAL AND # logicaland
-<U2228> \xDA |0 # LOGICAL OR # logicalor
-<U2229> \xC7 |0 # INTERSECTION # intersection
-<U222A> \xC8 |0 # UNION # union
-<U222B> \xF2 |0 # INTEGRAL # integral
-<U2234> \x5C |0 # THEREFORE # therefore
-<U223C> \x7E |0 # TILDE OPERATOR # similar
-<U2245> \x40 |0 # APPROXIMATELY EQUAL TO # congruent
-<U2248> \xBB |0 # ALMOST EQUAL TO # approxequal
-<U2260> \xB9 |0 # NOT EQUAL TO # notequal
-<U2261> \xBA |0 # IDENTICAL TO # equivalence
-<U2264> \xA3 |0 # LESS-THAN OR EQUAL TO # lessequal
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO # greaterequal
-<U2282> \xCC |0 # SUBSET OF # propersubset
-<U2283> \xC9 |0 # SUPERSET OF # propersuperset
-<U2284> \xCB |0 # NOT A SUBSET OF # notsubset
-<U2286> \xCD |0 # SUBSET OF OR EQUAL TO # reflexsubset
-<U2287> \xCA |0 # SUPERSET OF OR EQUAL TO # reflexsuperset
-<U2295> \xC5 |0 # CIRCLED PLUS # circleplus
-<U2297> \xC4 |0 # CIRCLED TIMES # circlemultiply
-<U22A5> \x5E |0 # UP TACK # perpendicular
-<U22C5> \xD7 |0 # DOT OPERATOR # dotmath
-<U2320> \xF3 |0 # TOP HALF INTEGRAL # integraltp
-<U2321> \xF5 |0 # BOTTOM HALF INTEGRAL # integralbt
-<U2329> \xE1 |0 # LEFT-POINTING ANGLE BRACKET # angleleft
-<U232A> \xF1 |0 # RIGHT-POINTING ANGLE BRACKET # angleright
-<U25CA> \xE0 |0 # LOZENGE # lozenge
-<U2660> \xAA |0 # BLACK SPADE SUIT # spade
-<U2663> \xA7 |0 # BLACK CLUB SUIT # club
-<U2665> \xA9 |0 # BLACK HEART SUIT # heart
-<U2666> \xA8 |0 # BLACK DIAMOND SUIT # diamond
-<UF6D9> \xD3 |0 # COPYRIGHT SIGN SERIF # copyrightserif (CUS)
-<UF6DA> \xD2 |0 # REGISTERED SIGN SERIF # registerserif (CUS)
-<UF6DB> \xD4 |0 # TRADE MARK SIGN SERIF # trademarkserif (CUS)
-<UF8E5> \x60 |0 # RADICAL EXTENDER # radicalex (CUS)
-<UF8E6> \xBD |0 # VERTICAL ARROW EXTENDER # arrowvertex (CUS)
-<UF8E7> \xBE |0 # HORIZONTAL ARROW EXTENDER # arrowhorizex (CUS)
-<UF8E8> \xE2 |0 # REGISTERED SIGN SANS SERIF # registersans (CUS)
-<UF8E9> \xE3 |0 # COPYRIGHT SIGN SANS SERIF # copyrightsans (CUS)
-<UF8EA> \xE4 |0 # TRADE MARK SIGN SANS SERIF # trademarksans (CUS)
-<UF8EB> \xE6 |0 # LEFT PAREN TOP # parenlefttp (CUS)
-<UF8EC> \xE7 |0 # LEFT PAREN EXTENDER # parenleftex (CUS)
-<UF8ED> \xE8 |0 # LEFT PAREN BOTTOM # parenleftbt (CUS)
-<UF8EE> \xE9 |0 # LEFT SQUARE BRACKET TOP # bracketlefttp (CUS)
-<UF8EF> \xEA |0 # LEFT SQUARE BRACKET EXTENDER # bracketleftex (CUS)
-<UF8F0> \xEB |0 # LEFT SQUARE BRACKET BOTTOM # bracketleftbt (CUS)
-<UF8F1> \xEC |0 # LEFT CURLY BRACKET TOP # bracelefttp (CUS)
-<UF8F2> \xED |0 # LEFT CURLY BRACKET MID # braceleftmid (CUS)
-<UF8F3> \xEE |0 # LEFT CURLY BRACKET BOTTOM # braceleftbt (CUS)
-<UF8F4> \xEF |0 # CURLY BRACKET EXTENDER # braceex (CUS)
-<UF8F5> \xF4 |0 # INTEGRAL EXTENDER # integralex (CUS)
-<UF8F6> \xF6 |0 # RIGHT PAREN TOP # parenrighttp (CUS)
-<UF8F7> \xF7 |0 # RIGHT PAREN EXTENDER # parenrightex (CUS)
-<UF8F8> \xF8 |0 # RIGHT PAREN BOTTOM # parenrightbt (CUS)
-<UF8F9> \xF9 |0 # RIGHT SQUARE BRACKET TOP # bracketrighttp (CUS)
-<UF8FA> \xFA |0 # RIGHT SQUARE BRACKET EXTENDER # bracketrightex (CUS)
-<UF8FB> \xFB |0 # RIGHT SQUARE BRACKET BOTTOM # bracketrightbt (CUS)
-<UF8FC> \xFC |0 # RIGHT CURLY BRACKET TOP # bracerighttp (CUS)
-<UF8FD> \xFD |0 # RIGHT CURLY BRACKET MID # bracerightmid (CUS)
-<UF8FE> \xFE |0 # RIGHT CURLY BRACKET BOTTOM # bracerightbt (CUS)
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeZdingbat.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/adobeZdingbat.ucm
deleted file mode 100644
index b338f75..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/adobeZdingbat.ucm
+++ /dev/null
@@ -1,247 +0,0 @@
-#
-# $Id: adobeZdingbat.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/zdingbat.txt
-#
-<code_set_name> "AdobeZdingbat"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE # space
-<U00A0> \x20 |1 # NO-BREAK SPACE # space
-<U2192> \xD5 |0 # RIGHTWARDS ARROW # a161
-<U2194> \xD6 |0 # LEFT RIGHT ARROW # a163
-<U2195> \xD7 |0 # UP DOWN ARROW # a164
-<U2460> \xAC |0 # CIRCLED DIGIT ONE # a120
-<U2461> \xAD |0 # CIRCLED DIGIT TWO # a121
-<U2462> \xAE |0 # CIRCLED DIGIT THREE # a122
-<U2463> \xAF |0 # CIRCLED DIGIT FOUR # a123
-<U2464> \xB0 |0 # CIRCLED DIGIT FIVE # a124
-<U2465> \xB1 |0 # CIRCLED DIGIT SIX # a125
-<U2466> \xB2 |0 # CIRCLED DIGIT SEVEN # a126
-<U2467> \xB3 |0 # CIRCLED DIGIT EIGHT # a127
-<U2468> \xB4 |0 # CIRCLED DIGIT NINE # a128
-<U2469> \xB5 |0 # CIRCLED NUMBER TEN # a129
-<U25A0> \x6E |0 # BLACK SQUARE # a73
-<U25B2> \x73 |0 # BLACK UP-POINTING TRIANGLE # a76
-<U25BC> \x74 |0 # BLACK DOWN-POINTING TRIANGLE # a77
-<U25C6> \x75 |0 # BLACK DIAMOND # a78
-<U25CF> \x6C |0 # BLACK CIRCLE # a71
-<U25D7> \x77 |0 # RIGHT HALF BLACK CIRCLE # a81
-<U2605> \x48 |0 # BLACK STAR # a35
-<U260E> \x25 |0 # BLACK TELEPHONE # a4
-<U261B> \x2A |0 # BLACK RIGHT POINTING INDEX # a11
-<U261E> \x2B |0 # WHITE RIGHT POINTING INDEX # a12
-<U2660> \xAB |0 # BLACK SPADE SUIT # a109
-<U2663> \xA8 |0 # BLACK CLUB SUIT # a112
-<U2665> \xAA |0 # BLACK HEART SUIT # a110
-<U2666> \xA9 |0 # BLACK DIAMOND SUIT # a111
-<U2701> \x21 |0 # UPPER BLADE SCISSORS # a1
-<U2702> \x22 |0 # BLACK SCISSORS # a2
-<U2703> \x23 |0 # LOWER BLADE SCISSORS # a202
-<U2704> \x24 |0 # WHITE SCISSORS # a3
-<U2706> \x26 |0 # TELEPHONE LOCATION SIGN # a5
-<U2707> \x27 |0 # TAPE DRIVE # a119
-<U2708> \x28 |0 # AIRPLANE # a118
-<U2709> \x29 |0 # ENVELOPE # a117
-<U270C> \x2C |0 # VICTORY HAND # a13
-<U270D> \x2D |0 # WRITING HAND # a14
-<U270E> \x2E |0 # LOWER RIGHT PENCIL # a15
-<U270F> \x2F |0 # PENCIL # a16
-<U2710> \x30 |0 # UPPER RIGHT PENCIL # a105
-<U2711> \x31 |0 # WHITE NIB # a17
-<U2712> \x32 |0 # BLACK NIB # a18
-<U2713> \x33 |0 # CHECK MARK # a19
-<U2714> \x34 |0 # HEAVY CHECK MARK # a20
-<U2715> \x35 |0 # MULTIPLICATION X # a21
-<U2716> \x36 |0 # HEAVY MULTIPLICATION X # a22
-<U2717> \x37 |0 # BALLOT X # a23
-<U2718> \x38 |0 # HEAVY BALLOT X # a24
-<U2719> \x39 |0 # OUTLINED GREEK CROSS # a25
-<U271A> \x3A |0 # HEAVY GREEK CROSS # a26
-<U271B> \x3B |0 # OPEN CENTRE CROSS # a27
-<U271C> \x3C |0 # HEAVY OPEN CENTRE CROSS # a28
-<U271D> \x3D |0 # LATIN CROSS # a6
-<U271E> \x3E |0 # SHADOWED WHITE LATIN CROSS # a7
-<U271F> \x3F |0 # OUTLINED LATIN CROSS # a8
-<U2720> \x40 |0 # MALTESE CROSS # a9
-<U2721> \x41 |0 # STAR OF DAVID # a10
-<U2722> \x42 |0 # FOUR TEARDROP-SPOKED ASTERISK # a29
-<U2723> \x43 |0 # FOUR BALLOON-SPOKED ASTERISK # a30
-<U2724> \x44 |0 # HEAVY FOUR BALLOON-SPOKED ASTERISK # a31
-<U2725> \x45 |0 # FOUR CLUB-SPOKED ASTERISK # a32
-<U2726> \x46 |0 # BLACK FOUR POINTED STAR # a33
-<U2727> \x47 |0 # WHITE FOUR POINTED STAR # a34
-<U2729> \x49 |0 # STRESS OUTLINED WHITE STAR # a36
-<U272A> \x4A |0 # CIRCLED WHITE STAR # a37
-<U272B> \x4B |0 # OPEN CENTRE BLACK STAR # a38
-<U272C> \x4C |0 # BLACK CENTRE WHITE STAR # a39
-<U272D> \x4D |0 # OUTLINED BLACK STAR # a40
-<U272E> \x4E |0 # HEAVY OUTLINED BLACK STAR # a41
-<U272F> \x4F |0 # PINWHEEL STAR # a42
-<U2730> \x50 |0 # SHADOWED WHITE STAR # a43
-<U2731> \x51 |0 # HEAVY ASTERISK # a44
-<U2732> \x52 |0 # OPEN CENTRE ASTERISK # a45
-<U2733> \x53 |0 # EIGHT SPOKED ASTERISK # a46
-<U2734> \x54 |0 # EIGHT POINTED BLACK STAR # a47
-<U2735> \x55 |0 # EIGHT POINTED PINWHEEL STAR # a48
-<U2736> \x56 |0 # SIX POINTED BLACK STAR # a49
-<U2737> \x57 |0 # EIGHT POINTED RECTILINEAR BLACK STAR # a50
-<U2738> \x58 |0 # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR # a51
-<U2739> \x59 |0 # TWELVE POINTED BLACK STAR # a52
-<U273A> \x5A |0 # SIXTEEN POINTED ASTERISK # a53
-<U273B> \x5B |0 # TEARDROP-SPOKED ASTERISK # a54
-<U273C> \x5C |0 # OPEN CENTRE TEARDROP-SPOKED ASTERISK # a55
-<U273D> \x5D |0 # HEAVY TEARDROP-SPOKED ASTERISK # a56
-<U273E> \x5E |0 # SIX PETALLED BLACK AND WHITE FLORETTE # a57
-<U273F> \x5F |0 # BLACK FLORETTE # a58
-<U2740> \x60 |0 # WHITE FLORETTE # a59
-<U2741> \x61 |0 # EIGHT PETALLED OUTLINED BLACK FLORETTE # a60
-<U2742> \x62 |0 # CIRCLED OPEN CENTRE EIGHT POINTED STAR # a61
-<U2743> \x63 |0 # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK # a62
-<U2744> \x64 |0 # SNOWFLAKE # a63
-<U2745> \x65 |0 # TIGHT TRIFOLIATE SNOWFLAKE # a64
-<U2746> \x66 |0 # HEAVY CHEVRON SNOWFLAKE # a65
-<U2747> \x67 |0 # SPARKLE # a66
-<U2748> \x68 |0 # HEAVY SPARKLE # a67
-<U2749> \x69 |0 # BALLOON-SPOKED ASTERISK # a68
-<U274A> \x6A |0 # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK # a69
-<U274B> \x6B |0 # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK # a70
-<U274D> \x6D |0 # SHADOWED WHITE CIRCLE # a72
-<U274F> \x6F |0 # LOWER RIGHT DROP-SHADOWED WHITE SQUARE # a74
-<U2750> \x70 |0 # UPPER RIGHT DROP-SHADOWED WHITE SQUARE # a203
-<U2751> \x71 |0 # LOWER RIGHT SHADOWED WHITE SQUARE # a75
-<U2752> \x72 |0 # UPPER RIGHT SHADOWED WHITE SQUARE # a204
-<U2756> \x76 |0 # BLACK DIAMOND MINUS WHITE X # a79
-<U2758> \x78 |0 # LIGHT VERTICAL BAR # a82
-<U2759> \x79 |0 # MEDIUM VERTICAL BAR # a83
-<U275A> \x7A |0 # HEAVY VERTICAL BAR # a84
-<U275B> \x7B |0 # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT # a97
-<U275C> \x7C |0 # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT # a98
-<U275D> \x7D |0 # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT # a99
-<U275E> \x7E |0 # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT # a100
-<U2761> \xA1 |0 # CURVED STEM PARAGRAPH SIGN ORNAMENT # a101
-<U2762> \xA2 |0 # HEAVY EXCLAMATION MARK ORNAMENT # a102
-<U2763> \xA3 |0 # HEAVY HEART EXCLAMATION MARK ORNAMENT # a103
-<U2764> \xA4 |0 # HEAVY BLACK HEART # a104
-<U2765> \xA5 |0 # ROTATED HEAVY BLACK HEART BULLET # a106
-<U2766> \xA6 |0 # FLORAL HEART # a107
-<U2767> \xA7 |0 # ROTATED FLORAL HEART BULLET # a108
-<U2776> \xB6 |0 # DINGBAT NEGATIVE CIRCLED DIGIT ONE # a130
-<U2777> \xB7 |0 # DINGBAT NEGATIVE CIRCLED DIGIT TWO # a131
-<U2778> \xB8 |0 # DINGBAT NEGATIVE CIRCLED DIGIT THREE # a132
-<U2779> \xB9 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR # a133
-<U277A> \xBA |0 # DINGBAT NEGATIVE CIRCLED DIGIT FIVE # a134
-<U277B> \xBB |0 # DINGBAT NEGATIVE CIRCLED DIGIT SIX # a135
-<U277C> \xBC |0 # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN # a136
-<U277D> \xBD |0 # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT # a137
-<U277E> \xBE |0 # DINGBAT NEGATIVE CIRCLED DIGIT NINE # a138
-<U277F> \xBF |0 # DINGBAT NEGATIVE CIRCLED NUMBER TEN # a139
-<U2780> \xC0 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT ONE # a140
-<U2781> \xC1 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT TWO # a141
-<U2782> \xC2 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT THREE # a142
-<U2783> \xC3 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR # a143
-<U2784> \xC4 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE # a144
-<U2785> \xC5 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT SIX # a145
-<U2786> \xC6 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN # a146
-<U2787> \xC7 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT # a147
-<U2788> \xC8 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT NINE # a148
-<U2789> \xC9 |0 # DINGBAT CIRCLED SANS-SERIF NUMBER TEN # a149
-<U278A> \xCA |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE # a150
-<U278B> \xCB |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO # a151
-<U278C> \xCC |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE # a152
-<U278D> \xCD |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR # a153
-<U278E> \xCE |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE # a154
-<U278F> \xCF |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX # a155
-<U2790> \xD0 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN # a156
-<U2791> \xD1 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT # a157
-<U2792> \xD2 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE # a158
-<U2793> \xD3 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN # a159
-<U2794> \xD4 |0 # HEAVY WIDE-HEADED RIGHTWARDS ARROW # a160
-<U2798> \xD8 |0 # HEAVY SOUTH EAST ARROW # a196
-<U2799> \xD9 |0 # HEAVY RIGHTWARDS ARROW # a165
-<U279A> \xDA |0 # HEAVY NORTH EAST ARROW # a192
-<U279B> \xDB |0 # DRAFTING POINT RIGHTWARDS ARROW # a166
-<U279C> \xDC |0 # HEAVY ROUND-TIPPED RIGHTWARDS ARROW # a167
-<U279D> \xDD |0 # TRIANGLE-HEADED RIGHTWARDS ARROW # a168
-<U279E> \xDE |0 # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW # a169
-<U279F> \xDF |0 # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW # a170
-<U27A0> \xE0 |0 # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW # a171
-<U27A1> \xE1 |0 # BLACK RIGHTWARDS ARROW # a172
-<U27A2> \xE2 |0 # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD # a173
-<U27A3> \xE3 |0 # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD # a162
-<U27A4> \xE4 |0 # BLACK RIGHTWARDS ARROWHEAD # a174
-<U27A5> \xE5 |0 # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW # a175
-<U27A6> \xE6 |0 # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW # a176
-<U27A7> \xE7 |0 # SQUAT BLACK RIGHTWARDS ARROW # a177
-<U27A8> \xE8 |0 # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW # a178
-<U27A9> \xE9 |0 # RIGHT-SHADED WHITE RIGHTWARDS ARROW # a179
-<U27AA> \xEA |0 # LEFT-SHADED WHITE RIGHTWARDS ARROW # a193
-<U27AB> \xEB |0 # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW # a180
-<U27AC> \xEC |0 # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW # a199
-<U27AD> \xED |0 # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW # a181
-<U27AE> \xEE |0 # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW # a200
-<U27AF> \xEF |0 # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW # a182
-<U27B1> \xF1 |0 # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW # a201
-<U27B2> \xF2 |0 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW # a183
-<U27B3> \xF3 |0 # WHITE-FEATHERED RIGHTWARDS ARROW # a184
-<U27B4> \xF4 |0 # BLACK-FEATHERED SOUTH EAST ARROW # a197
-<U27B5> \xF5 |0 # BLACK-FEATHERED RIGHTWARDS ARROW # a185
-<U27B6> \xF6 |0 # BLACK-FEATHERED NORTH EAST ARROW # a194
-<U27B7> \xF7 |0 # HEAVY BLACK-FEATHERED SOUTH EAST ARROW # a198
-<U27B8> \xF8 |0 # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW # a186
-<U27B9> \xF9 |0 # HEAVY BLACK-FEATHERED NORTH EAST ARROW # a195
-<U27BA> \xFA |0 # TEARDROP-BARBED RIGHTWARDS ARROW # a187
-<U27BB> \xFB |0 # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW # a188
-<U27BC> \xFC |0 # WEDGE-TAILED RIGHTWARDS ARROW # a189
-<U27BD> \xFD |0 # HEAVY WEDGE-TAILED RIGHTWARDS ARROW # a190
-<U27BE> \xFE |0 # OPEN-OUTLINED RIGHTWARDS ARROW # a191
-<UF8D7> \x80 |0 # MEDIUM LEFT PARENTHESIS ORNAMENT # a89 (CUS)
-<UF8D8> \x81 |0 # MEDIUM RIGHT PARENTHESIS ORNAMENT # a90 (CUS)
-<UF8D9> \x82 |0 # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT # a93 (CUS)
-<UF8DA> \x83 |0 # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT # a94 (CUS)
-<UF8DB> \x84 |0 # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # a91 (CUS)
-<UF8DC> \x85 |0 # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT # a92 (CUS)
-<UF8DD> \x86 |0 # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT # a205 (CUS)
-<UF8DE> \x87 |0 # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT # a85 (CUS)
-<UF8DF> \x88 |0 # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT # a206 (CUS)
-<UF8E0> \x89 |0 # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT # a86 (CUS)
-<UF8E1> \x8A |0 # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT # a87 (CUS)
-<UF8E2> \x8B |0 # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT # a88 (CUS)
-<UF8E3> \x8C |0 # MEDIUM LEFT CURLY BRACKET ORNAMENT # a95 (CUS)
-<UF8E4> \x8D |0 # MEDIUM RIGHT CURLY BRACKET ORNAMENT # a96 (CUS)
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/big5-hkscs.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/big5-hkscs.ucm
deleted file mode 100644
index 7bc3662..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/big5-hkscs.ucm
+++ /dev/null
@@ -1,20201 +0,0 @@
-#
-# $Id: big5-hkscs.ucm,v 2.1 2004/08/31 10:55:34 dankogai Exp $
-#
-<code_set_name> "big5-hkscs"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A7> \xA1\xB1 |0
-<U00A8> \xC6\xD8 |0
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B7> \xA1\x50 |0
-<U00C0> \x88\x59 |0
-<U00C1> \x88\x57 |0
-<U00C8> \x88\x5D |0
-<U00C9> \x88\x5B |0
-<U00CA> \x88\x66 |0
-<U00D2> \x88\x61 |0
-<U00D3> \x88\x5F |0
-<U00D7> \xA1\xD1 |0
-<U00E0> \x88\x6A |0
-<U00E1> \x88\x68 |0
-<U00E8> \x88\x6F |0
-<U00E9> \x88\x6D |0
-<U00EA> \x88\xA7 |0
-<U00EC> \x88\x73 |0
-<U00ED> \x88\x71 |0
-<U00F2> \x88\x77 |0
-<U00F3> \x88\x75 |0
-<U00F7> \xA1\xD2 |0
-<U00F8> \xC8\xFB |0
-<U00F9> \x88\x7B |0
-<U00FA> \x88\x79 |0
-<U00FC> \x88\xA2 |0
-<U0100> \x88\x56 |0
-<U0101> \x88\x67 |0
-<U0112> \x88\x5A |0
-<U0113> \x88\x6C |0
-<U011A> \x88\x5C |0
-<U011B> \x88\x6E |0
-<U012B> \x88\x70 |0
-<U014B> \xC8\xFC |0
-<U014C> \x88\x5E |0
-<U014D> \x88\x74 |0
-<U0153> \xC8\xFA |0
-<U016B> \x88\x78 |0
-<U01CD> \x88\x58 |0
-<U01CE> \x88\x69 |0
-<U01D0> \x88\x72 |0
-<U01D1> \x88\x60 |0
-<U01D2> \x88\x76 |0
-<U01D4> \x88\x7A |0
-<U01D6> \x88\x7C |0
-<U01D8> \x88\x7D |0
-<U01DA> \x88\x7E |0
-<U01DC> \x88\xA1 |0
-<U0250> \xC8\xF6 |0
-<U0251> \x88\x6B |0
-<U0254> \xC8\xF8 |0
-<U025B> \xC8\xF7 |0
-<U0261> \x88\xA8 |0
-<U026A> \xC8\xFE |0
-<U0275> \xC8\xF9 |0
-<U0283> \xC8\xF5 |0
-<U028A> \xC8\xFD |0
-<U02C6> \xC6\xD9 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U0401> \xC7\xF9 |0
-<U0410> \xC7\xF3 |0
-<U0411> \xC7\xF4 |0
-<U0412> \xC7\xF5 |0
-<U0413> \xC7\xF6 |0
-<U0414> \xC7\xF7 |0
-<U0415> \xC7\xF8 |0
-<U0416> \xC7\xFA |0
-<U0417> \xC7\xFB |0
-<U0418> \xC7\xFC |0
-<U0419> \xC7\xFD |0
-<U041A> \xC7\xFE |0
-<U041B> \xC8\x40 |0
-<U041C> \xC8\x41 |0
-<U041D> \xC8\x42 |0
-<U041E> \xC8\x43 |0
-<U041F> \xC8\x44 |0
-<U0420> \xC8\x45 |0
-<U0421> \xC8\x46 |0
-<U0422> \xC8\x47 |0
-<U0423> \xC8\x48 |0
-<U0424> \xC8\x49 |0
-<U0425> \xC8\x4A |0
-<U0426> \xC8\x4B |0
-<U0427> \xC8\x4C |0
-<U0428> \xC8\x4D |0
-<U0429> \xC8\x4E |0
-<U042A> \xC8\x4F |0
-<U042B> \xC8\x50 |0
-<U042C> \xC8\x51 |0
-<U042D> \xC8\x52 |0
-<U042E> \xC8\x53 |0
-<U042F> \xC8\x54 |0
-<U0430> \xC8\x55 |0
-<U0431> \xC8\x56 |0
-<U0432> \xC8\x57 |0
-<U0433> \xC8\x58 |0
-<U0434> \xC8\x59 |0
-<U0435> \xC8\x5A |0
-<U0436> \xC8\x5C |0
-<U0437> \xC8\x5D |0
-<U0438> \xC8\x5E |0
-<U0439> \xC8\x5F |0
-<U043A> \xC8\x60 |0
-<U043B> \xC8\x61 |0
-<U043C> \xC8\x62 |0
-<U043D> \xC8\x63 |0
-<U043E> \xC8\x64 |0
-<U043F> \xC8\x65 |0
-<U0440> \xC8\x66 |0
-<U0441> \xC8\x67 |0
-<U0442> \xC8\x68 |0
-<U0443> \xC8\x69 |0
-<U0444> \xC8\x6A |0
-<U0445> \xC8\x6B |0
-<U0446> \xC8\x6C |0
-<U0447> \xC8\x6D |0
-<U0448> \xC8\x6E |0
-<U0449> \xC8\x6F |0
-<U044A> \xC8\x70 |0
-<U044B> \xC8\x71 |0
-<U044C> \xC8\x72 |0
-<U044D> \xC8\x73 |0
-<U044E> \xC8\x74 |0
-<U044F> \xC8\x75 |0
-<U0451> \xC8\x5B |0
-<U1EBE> \x88\x63 |0
-<U1EBF> \x88\xA4 |0
-<U1EC0> \x88\x65 |0
-<U1EC1> \x88\xA6 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2116> \xC8\xD2 |0
-<U2121> \xC8\xD3 |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2170> \xC6\xB5 |0
-<U2171> \xC6\xB6 |0
-<U2172> \xC6\xB7 |0
-<U2173> \xC6\xB8 |0
-<U2174> \xC6\xB9 |0
-<U2175> \xC6\xBA |0
-<U2176> \xC6\xBB |0
-<U2177> \xC6\xBC |0
-<U2178> \xC6\xBD |0
-<U2179> \xC6\xBE |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U21B8> \xC8\x77 |0
-<U21B9> \xC8\x78 |0
-<U21E7> \xC8\x76 |0
-<U2215> \xA2\x41 |0
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2460> \xC6\xA1 |0
-<U2461> \xC6\xA2 |0
-<U2462> \xC6\xA3 |0
-<U2463> \xC6\xA4 |0
-<U2464> \xC6\xA5 |0
-<U2465> \xC6\xA6 |0
-<U2466> \xC6\xA7 |0
-<U2467> \xC6\xA8 |0
-<U2468> \xC6\xA9 |0
-<U2469> \xC6\xAA |0
-<U2474> \xC6\xAB |0
-<U2475> \xC6\xAC |0
-<U2476> \xC6\xAD |0
-<U2477> \xC6\xAE |0
-<U2478> \xC6\xAF |0
-<U2479> \xC6\xB0 |0
-<U247A> \xC6\xB1 |0
-<U247B> \xC6\xB2 |0
-<U247C> \xC6\xB3 |0
-<U247D> \xC6\xB4 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xA2\x7E |0
-<U256D> \xF9\xFA |3
-<U256E> \xA2\xA1 |0
-<U256E> \xF9\xFB |3
-<U256F> \xA2\xA3 |0
-<U256F> \xF9\xFD |3
-<U2570> \xA2\xA2 |0
-<U2570> \xF9\xFC |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2640> \xA1\xF0 |0
-<U2642> \xA1\xF1 |0
-<U273D> \xC6\xE6 |0
-<U2E80> \xC8\xD6 |0
-<U2E84> \xC8\xD7 |0
-<U2E86> \xC8\xD8 |0
-<U2E87> \xC8\xD9 |0
-<U2E88> \xC8\xDA |0
-<U2E8A> \xC8\xDB |0
-<U2E8C> \xC8\xDC |0
-<U2E8D> \xC8\xDD |0
-<U2E95> \xC8\xDE |0
-<U2E9C> \xC8\xDF |0
-<U2E9D> \xC8\xE0 |0
-<U2EA5> \xC8\xE1 |0
-<U2EA7> \xC8\xE2 |0
-<U2EAA> \xC8\xE3 |0
-<U2EAC> \xC8\xE4 |0
-<U2EAE> \xC8\xE5 |0
-<U2EB6> \xC8\xE6 |0
-<U2EBC> \xC8\xE7 |0
-<U2EBE> \xC8\xE8 |0
-<U2EC6> \xC8\xE9 |0
-<U2ECA> \xC8\xEA |0
-<U2ECC> \xC8\xEB |0
-<U2ECD> \xC8\xEC |0
-<U2ECF> \xC8\xED |0
-<U2ED6> \xC8\xEE |0
-<U2ED7> \xC8\xEF |0
-<U2EDE> \xC8\xF0 |0
-<U2EE3> \xC8\xF1 |0
-<U2F33> \xC6\xCD |0
-<U2F35> \xC6\xCF |0
-<U2F46> \xC6\xD3 |0
-<U2F68> \xC6\xD5 |0
-<U2FAA> \xC6\xD7 |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3005> \xC6\xE0 |0
-<U3006> \xC6\xE1 |0
-<U3007> \xC6\xE2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U301E> \xC6\xDE |3
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3038> \xA2\xCC |0
-<U3039> \xA2\xCD |0
-<U303A> \xA2\xCE |0
-<U3041> \xC6\xE7 |0
-<U3042> \xC6\xE8 |0
-<U3043> \xC6\xE9 |0
-<U3044> \xC6\xEA |0
-<U3045> \xC6\xEB |0
-<U3046> \xC6\xEC |0
-<U3047> \xC6\xED |0
-<U3048> \xC6\xEE |0
-<U3049> \xC6\xEF |0
-<U304A> \xC6\xF0 |0
-<U304B> \xC6\xF1 |0
-<U304C> \xC6\xF2 |0
-<U304D> \xC6\xF3 |0
-<U304E> \xC6\xF4 |0
-<U304F> \xC6\xF5 |0
-<U3050> \xC6\xF6 |0
-<U3051> \xC6\xF7 |0
-<U3052> \xC6\xF8 |0
-<U3053> \xC6\xF9 |0
-<U3054> \xC6\xFA |0
-<U3055> \xC6\xFB |0
-<U3056> \xC6\xFC |0
-<U3057> \xC6\xFD |0
-<U3058> \xC6\xFE |0
-<U3059> \xC7\x40 |0
-<U305A> \xC7\x41 |0
-<U305B> \xC7\x42 |0
-<U305C> \xC7\x43 |0
-<U305D> \xC7\x44 |0
-<U305E> \xC7\x45 |0
-<U305F> \xC7\x46 |0
-<U3060> \xC7\x47 |0
-<U3061> \xC7\x48 |0
-<U3062> \xC7\x49 |0
-<U3063> \xC7\x4A |0
-<U3064> \xC7\x4B |0
-<U3065> \xC7\x4C |0
-<U3066> \xC7\x4D |0
-<U3067> \xC7\x4E |0
-<U3068> \xC7\x4F |0
-<U3069> \xC7\x50 |0
-<U306A> \xC7\x51 |0
-<U306B> \xC7\x52 |0
-<U306C> \xC7\x53 |0
-<U306D> \xC7\x54 |0
-<U306E> \xC7\x55 |0
-<U306F> \xC7\x56 |0
-<U3070> \xC7\x57 |0
-<U3071> \xC7\x58 |0
-<U3072> \xC7\x59 |0
-<U3073> \xC7\x5A |0
-<U3074> \xC7\x5B |0
-<U3075> \xC7\x5C |0
-<U3076> \xC7\x5D |0
-<U3077> \xC7\x5E |0
-<U3078> \xC7\x5F |0
-<U3079> \xC7\x60 |0
-<U307A> \xC7\x61 |0
-<U307B> \xC7\x62 |0
-<U307C> \xC7\x63 |0
-<U307D> \xC7\x64 |0
-<U307E> \xC7\x65 |0
-<U307F> \xC7\x66 |0
-<U3080> \xC7\x67 |0
-<U3081> \xC7\x68 |0
-<U3082> \xC7\x69 |0
-<U3083> \xC7\x6A |0
-<U3084> \xC7\x6B |0
-<U3085> \xC7\x6C |0
-<U3086> \xC7\x6D |0
-<U3087> \xC7\x6E |0
-<U3088> \xC7\x6F |0
-<U3089> \xC7\x70 |0
-<U308A> \xC7\x71 |0
-<U308B> \xC7\x72 |0
-<U308C> \xC7\x73 |0
-<U308D> \xC7\x74 |0
-<U308E> \xC7\x75 |0
-<U308F> \xC7\x76 |0
-<U3090> \xC7\x77 |0
-<U3091> \xC7\x78 |0
-<U3092> \xC7\x79 |0
-<U3093> \xC7\x7A |0
-<U309B> \xC8\xD4 |0
-<U309C> \xC8\xD5 |0
-<U309D> \xC6\xDC |0
-<U309E> \xC6\xDD |0
-<U30A1> \xC7\x7B |0
-<U30A2> \xC7\x7C |0
-<U30A3> \xC7\x7D |0
-<U30A4> \xC7\x7E |0
-<U30A5> \xC7\xA1 |0
-<U30A6> \xC7\xA2 |0
-<U30A7> \xC7\xA3 |0
-<U30A8> \xC7\xA4 |0
-<U30A9> \xC7\xA5 |0
-<U30AA> \xC7\xA6 |0
-<U30AB> \xC7\xA7 |0
-<U30AC> \xC7\xA8 |0
-<U30AD> \xC7\xA9 |0
-<U30AE> \xC7\xAA |0
-<U30AF> \xC7\xAB |0
-<U30B0> \xC7\xAC |0
-<U30B1> \xC7\xAD |0
-<U30B2> \xC7\xAE |0
-<U30B3> \xC7\xAF |0
-<U30B4> \xC7\xB0 |0
-<U30B5> \xC7\xB1 |0
-<U30B6> \xC7\xB2 |0
-<U30B7> \xC7\xB3 |0
-<U30B8> \xC7\xB4 |0
-<U30B9> \xC7\xB5 |0
-<U30BA> \xC7\xB6 |0
-<U30BB> \xC7\xB7 |0
-<U30BC> \xC7\xB8 |0
-<U30BD> \xC7\xB9 |0
-<U30BE> \xC7\xBA |0
-<U30BF> \xC7\xBB |0
-<U30C0> \xC7\xBC |0
-<U30C1> \xC7\xBD |0
-<U30C2> \xC7\xBE |0
-<U30C3> \xC7\xBF |0
-<U30C4> \xC7\xC0 |0
-<U30C5> \xC7\xC1 |0
-<U30C6> \xC7\xC2 |0
-<U30C7> \xC7\xC3 |0
-<U30C8> \xC7\xC4 |0
-<U30C9> \xC7\xC5 |0
-<U30CA> \xC7\xC6 |0
-<U30CB> \xC7\xC7 |0
-<U30CC> \xC7\xC8 |0
-<U30CD> \xC7\xC9 |0
-<U30CE> \xC7\xCA |0
-<U30CF> \xC7\xCB |0
-<U30D0> \xC7\xCC |0
-<U30D1> \xC7\xCD |0
-<U30D2> \xC7\xCE |0
-<U30D3> \xC7\xCF |0
-<U30D4> \xC7\xD0 |0
-<U30D5> \xC7\xD1 |0
-<U30D6> \xC7\xD2 |0
-<U30D7> \xC7\xD3 |0
-<U30D8> \xC7\xD4 |0
-<U30D9> \xC7\xD5 |0
-<U30DA> \xC7\xD6 |0
-<U30DB> \xC7\xD7 |0
-<U30DC> \xC7\xD8 |0
-<U30DD> \xC7\xD9 |0
-<U30DE> \xC7\xDA |0
-<U30DF> \xC7\xDB |0
-<U30E0> \xC7\xDC |0
-<U30E1> \xC7\xDD |0
-<U30E2> \xC7\xDE |0
-<U30E3> \xC7\xDF |0
-<U30E4> \xC7\xE0 |0
-<U30E5> \xC7\xE1 |0
-<U30E6> \xC7\xE2 |0
-<U30E7> \xC7\xE3 |0
-<U30E8> \xC7\xE4 |0
-<U30E9> \xC7\xE5 |0
-<U30EA> \xC7\xE6 |0
-<U30EB> \xC7\xE7 |0
-<U30EC> \xC7\xE8 |0
-<U30ED> \xC7\xE9 |0
-<U30EE> \xC7\xEA |0
-<U30EF> \xC7\xEB |0
-<U30F0> \xC7\xEC |0
-<U30F1> \xC7\xED |0
-<U30F2> \xC7\xEE |0
-<U30F3> \xC7\xEF |0
-<U30F4> \xC7\xF0 |0
-<U30F5> \xC7\xF1 |0
-<U30F6> \xC7\xF2 |0
-<U30FC> \xC6\xE3 |0
-<U30FD> \xC6\xDA |0
-<U30FE> \xC6\xDB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3231> \xC8\xD1 |0
-<U32A3> \xA1\xC0 |0
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U3435> \x92\x77 |0
-<U3440> \x96\xDF |0
-<U344C> \x89\xD5 |0
-<U3464> \x93\xCD |0
-<U3473> \x9B\xDF |0
-<U347A> \xFA\x68 |0
-<U347D> \x89\xDA |0
-<U347E> \x8F\x59 |0
-<U3493> \x89\xDB |0
-<U3496> \x8F\x5D |0
-<U34A5> \x89\xDC |0
-<U34AF> \x96\xF7 |0
-<U34BC> \x8A\xDA |0
-<U34C1> \x8B\xDC |0
-<U34C8> \x97\xDB |0
-<U34DF> \x9E\x53 |0
-<U34E4> \x9D\xAA |0
-<U34FB> \x9B\xEA |0
-<U3506> \x8A\x6E |0
-<U353E> \x8B\xC8 |0
-<U3551> \x89\xE8 |0
-<U3553> \x89\xEA |0
-<U3559> \x8C\x4B |0
-<U3561> \xFB\x70 |0
-<U356D> \x89\xED |0
-<U3570> \x94\xDD |0
-<U3572> \x89\xEE |0
-<U3577> \x9E\xB4 |0
-<U3578> \x8A\xD3 |0
-<U3584> \x92\xDB |0
-<U3597> \x94\xDB |0
-<U3598> \x89\xF9 |0
-<U35A1> \xFB\x7A |0
-<U35A5> \x89\xFB |0
-<U35AD> \x9E\xFC |0
-<U35BF> \x89\xFC |0
-<U35C1> \x89\xBF |0
-<U35C5> \x89\xFE |0
-<U35C7> \x89\xE6 |0
-<U35CA> \x9D\x46 |0
-<U35CE> \x9D\xEE |0
-<U35D2> \xA0\x7E |0
-<U35D6> \xA0\x68 |0
-<U35DB> \x98\xE9 |0
-<U35DD> \x8B\x68 |0
-<U35F1> \x8D\xFD |0
-<U35F2> \x8B\xBE |0
-<U35F3> \x9F\xD9 |0
-<U35FB> \x8A\xEB |0
-<U35FE> \x9F\xD7 |0
-<U3609> \x8B\x6A |0
-<U3618> \x9C\x5C |0
-<U361A> \x8B\xB1 |0
-<U3623> \xFB\x5E |0
-<U362D> \x9D\xF3 |0
-<U3635> \xA0\xD0 |0
-<U3639> \xFC\x66 |0
-<U363E> \x92\xE9 |0
-<U3647> \x9A\xEC |0
-<U3648> \x8F\xAB |0
-<U3649> \xFA\x48 |0
-<U364E> \x8E\x45 |0
-<U365F> \x9C\x6F |0
-<U367A> \x9E\xDE |0
-<U3681> \x89\xEF |0
-<U369A> \x96\xE9 |0
-<U36A5> \x9E\xBB |0
-<U36AA> \x94\xDE |0
-<U36AC> \x9E\xB8 |0
-<U36B0> \x97\xBA |0
-<U36B1> \xFB\x65 |0
-<U36B5> \x95\xD6 |0
-<U36B9> \x9C\xBB |0
-<U36BC> \x97\xDA |0
-<U36C1> \x8F\x45 |0
-<U36C3> \xFB\x7D |0
-<U36C4> \x91\x58 |0
-<U36C5> \xFE\x64 |0
-<U36C7> \x98\x56 |0
-<U36C8> \x9B\x4D |0
-<U36D3> \x93\x5B |0
-<U36D4> \x95\xC7 |0
-<U36D6> \x97\xE7 |0
-<U36DD> \x93\x59 |0
-<U36E1> \x91\xF5 |0
-<U36E2> \x97\xB8 |0
-<U36E5> \xFD\xA2 |0
-<U36E6> \xFB\xB6 |0
-<U36F5> \x92\xFA |0
-<U3701> \x93\x57 |0
-<U3703> \x8B\xA6 |0
-<U3708> \xFB\xB9 |0
-<U370A> \x97\xB0 |0
-<U370D> \xFD\xC4 |0
-<U371C> \x9C\xA1 |0
-<U3722> \x91\xF2 |0
-<U3723> \x91\xF9 |0
-<U3725> \x8F\xF1 |0
-<U372C> \x97\x45 |0
-<U372D> \x98\x53 |0
-<U3730> \xFE\x78 |0
-<U3732> \xFB\xC1 |0
-<U3733> \x92\x51 |0
-<U373A> \x9D\xAD |0
-<U3740> \xFD\x6C |0
-<U3743> \xFA\x6B |0
-<U3762> \x9B\xC2 |0
-<U376F> \x9A\x7B |0
-<U3797> \x8B\x60 |0
-<U37A0> \x93\x4B |0
-<U37B9> \x9A\xBD |0
-<U37BE> \x91\xB7 |0
-<U37F2> \x95\xB4 |0
-<U37F8> \xFE\xC5 |0
-<U37FB> \x9E\xF0 |0
-<U380F> \x8D\x64 |0
-<U3819> \x92\x69 |0
-<U3820> \x8D\x67 |0
-<U382D> \xFB\xEA |0
-<U3836> \xFB\xEF |0
-<U3838> \x8D\x68 |0
-<U3863> \x93\xEB |0
-<U38A0> \xFC\x42 |0
-<U38C3> \x91\x66 |0
-<U38CC> \xFA\xCD |0
-<U38D1> \x93\xDD |0
-<U38FA> \x8B\xCC |0
-<U3908> \x8D\x6D |0
-<U3914> \x8D\x6E |0
-<U3927> \x96\xA8 |0
-<U3932> \xFC\xA6 |0
-<U393F> \x8D\x6F |0
-<U394D> \x8D\x70 |0
-<U3963> \xFC\x64 |0
-<U3980> \x90\x60 |0
-<U3989> \x8D\x74 |0
-<U398A> \x97\xC3 |0
-<U3992> \x8A\xD0 |0
-<U3999> \x92\x74 |0
-<U399B> \x9B\xBE |0
-<U39A1> \x9C\xC8 |0
-<U39A4> \x9C\xBA |0
-<U39B8> \x8D\x78 |0
-<U39DC> \x9E\xB9 |0
-<U39E2> \x95\x5A |0
-<U39E5> \x91\xB4 |0
-<U39EC> \x8A\x48 |0
-<U39F8> \x8D\x7D |0
-<U39FB> \x8A\x7D |0
-<U39FE> \x8A\xC2 |0
-<U3A01> \xFD\x4A |0
-<U3A03> \x8D\xA1 |0
-<U3A06> \x8A\xD1 |0
-<U3A17> \xFC\xB4 |0
-<U3A18> \x8B\x47 |0
-<U3A29> \x93\xA4 |0
-<U3A2A> \x9E\xDA |0
-<U3A34> \x8A\x51 |0
-<U3A4B> \x8D\xA6 |0
-<U3A52> \x9E\xC5 |0
-<U3A57> \xFC\xC4 |0
-<U3A5C> \xA0\x78 |0
-<U3A5E> \x94\xB5 |0
-<U3A66> \xFC\xC2 |0
-<U3A67> \x8A\x6B |0
-<U3A97> \x8D\xAB |0
-<U3AAB> \xFA\xE8 |0
-<U3ABD> \x8D\xAD |0
-<U3ADE> \xFC\x49 |0
-<U3AE0> \x93\xC1 |0
-<U3AF0> \x90\x6F |0
-<U3AF2> \x8D\xB0 |0
-<U3AFB> \x94\x7E |0
-<U3B0E> \x90\xFA |0
-<U3B19> \x94\x79 |0
-<U3B22> \x8D\xB2 |0
-<U3B2B> \xFC\xEE |0
-<U3B39> \x99\x7B |0
-<U3B42> \x8D\xB4 |0
-<U3B58> \x8D\xB7 |0
-<U3B60> \x91\xB3 |0
-<U3B71> \x8D\xBB |0
-<U3B72> \x8D\xBA |0
-<U3B7B> \x8D\xBC |0
-<U3B7C> \x90\x44 |0
-<U3B80> \xFD\x4C |0
-<U3B96> \x93\xE4 |0
-<U3B99> \x93\xE0 |0
-<U3BA1> \xFD\x53 |0
-<U3BBC> \x8D\xC3 |0
-<U3BBE> \x9B\xB8 |0
-<U3BC2> \xFB\xF0 |0
-<U3BC4> \x93\xE9 |0
-<U3BD7> \x93\xF6 |0
-<U3BDD> \x8D\xC5 |0
-<U3BEC> \x8D\xCA |0
-<U3BF2> \x8D\xCC |0
-<U3BF3> \xFD\x5D |0
-<U3BF4> \x93\xB5 |0
-<U3C0D> \xFD\x61 |0
-<U3C11> \x9C\xF8 |0
-<U3C15> \x92\x52 |0
-<U3C18> \xA0\xE8 |0
-<U3C54> \x9C\xA5 |0
-<U3C8B> \x8C\x56 |0
-<U3CCB> \x8D\xD6 |0
-<U3CCD> \x97\xC0 |0
-<U3CD1> \xA0\xDE |0
-<U3CD6> \x97\xD2 |0
-<U3CDC> \xFA\xA5 |0
-<U3CEB> \xFD\xA3 |0
-<U3CEF> \x8D\xDB |0
-<U3D13> \x8E\xAF |0
-<U3D1D> \x91\xB5 |0
-<U3D32> \xFD\x49 |0
-<U3D3B> \xFD\xD1 |0
-<U3D46> \x8D\xEB |0
-<U3D4C> \x97\xC6 |0
-<U3D4E> \xFD\xCE |0
-<U3D51> \x90\xFC |0
-<U3D5F> \xFC\x59 |0
-<U3D62> \x96\xD6 |0
-<U3D69> \x97\xC5 |0
-<U3D6A> \x8D\xEF |0
-<U3D6F> \x97\xD7 |0
-<U3D75> \x8D\xF0 |0
-<U3D7D> \x96\xA6 |0
-<U3D85> \xFB\xBF |0
-<U3D8A> \x8D\xF3 |0
-<U3D8F> \x94\x49 |0
-<U3D91> \x8D\xF5 |0
-<U3DA5> \x98\x72 |0
-<U3DAD> \x8E\x6B |0
-<U3DB4> \xFA\xFD |0
-<U3DBF> \x8F\x50 |0
-<U3DC6> \x9D\xCC |0
-<U3DC7> \xFC\x65 |0
-<U3DC9> \x8C\x44 |0
-<U3DCC> \x99\x6E |0
-<U3DCD> \x94\xA1 |0
-<U3DD3> \x8F\x63 |0
-<U3DDB> \xA0\xDA |0
-<U3DE7> \x92\x53 |0
-<U3DE8> \xFD\xE9 |0
-<U3DEB> \x9D\xB5 |0
-<U3DF3> \x98\x79 |0
-<U3DF7> \x9D\x5D |0
-<U3DFC> \x8D\x63 |0
-<U3DFD> \x96\x69 |0
-<U3E06> \x9F\x70 |0
-<U3E40> \xFC\x6A |0
-<U3E43> \x8A\xC7 |0
-<U3E48> \x89\xD7 |0
-<U3E55> \xFE\x4D |0
-<U3E74> \x9E\xDD |0
-<U3EA8> \xFE\xFB |0
-<U3EA9> \x98\xBC |0
-<U3EAA> \xFA\xCC |0
-<U3EAD> \x95\xB0 |0
-<U3EB1> \x94\x64 |0
-<U3EB8> \x93\x6F |0
-<U3EBF> \x94\xB9 |0
-<U3EC2> \x95\xEC |0
-<U3EC7> \x91\xEE |0
-<U3ECA> \x98\xC3 |0
-<U3ECC> \x95\xF6 |0
-<U3ED0> \x8F\xFD |0
-<U3ED1> \x98\xC5 |0
-<U3ED6> \x97\x66 |0
-<U3ED7> \xFE\x6E |0
-<U3EDA> \x97\xDD |0
-<U3EDB> \x8C\xAA |0
-<U3EDE> \x92\xD2 |0
-<U3EE1> \x97\x61 |0
-<U3EE2> \x98\xCB |0
-<U3EE7> \x95\xF0 |0
-<U3EE9> \x97\x5D |0
-<U3EEB> \x91\xE3 |0
-<U3EF0> \x98\xCC |0
-<U3EF3> \x94\x69 |0
-<U3EF4> \x98\xCD |0
-<U3EFA> \x98\xCE |0
-<U3EFC> \x95\xFC |0
-<U3EFF> \x94\xA3 |0
-<U3F00> \x96\x62 |0
-<U3F04> \xFE\xB6 |0
-<U3F06> \x94\x63 |0
-<U3F0E> \x98\xD0 |0
-<U3F53> \x98\xD1 |0
-<U3F58> \x94\x75 |0
-<U3F59> \xFA\xE0 |0
-<U3F63> \x94\x72 |0
-<U3F7C> \x98\xD6 |0
-<U3F93> \x8A\xF0 |0
-<U3FC0> \x98\xD9 |0
-<U3FD7> \x98\xDB |0
-<U3FDC> \x98\xDD |0
-<U3FE5> \x98\xA8 |0
-<U3FED> \x8A\x6D |0
-<U3FF9> \x8A\xFB |0
-<U3FFA> \x8A\xAE |0
-<U4004> \xFB\xC9 |0
-<U4009> \x8C\x5D |0
-<U401D> \x98\xE4 |0
-<U4039> \x98\xE6 |0
-<U4045> \x98\xE8 |0
-<U4053> \x8A\x4D |0
-<U4057> \x92\x57 |0
-<U4062> \x95\xDF |0
-<U4065> \xA0\xAC |0
-<U406A> \x98\xEB |0
-<U406F> \x98\xEC |0
-<U4071> \x8C\xC3 |0
-<U40A8> \x98\xF4 |0
-<U40BB> \x8A\xB8 |0
-<U40BF> \x9E\xE7 |0
-<U40C8> \x94\xBC |0
-<U40D8> \xFC\xD1 |0
-<U40DF> \x9C\xC6 |0
-<U40FA> \x9E\x7E |0
-<U4103> \x98\xFE |0
-<U4104> \xFD\xE8 |0
-<U4109> \x99\x40 |0
-<U410E> \x94\xC9 |0
-<U4132> \x94\xD3 |0
-<U4167> \x99\x46 |0
-<U416C> \x90\xC0 |0
-<U416E> \x94\xD1 |0
-<U417F> \x95\x73 |0
-<U4190> \x93\xC2 |0
-<U41B2> \x99\x48 |0
-<U41C4> \x99\x4B |0
-<U41CA> \x8E\x55 |0
-<U41CF> \x99\x4E |0
-<U41DB> \x8E\xFE |0
-<U41EF> \x8E\x59 |0
-<U41F9> \x94\xEC |0
-<U4211> \x94\xEF |0
-<U4223> \x8C\x60 |0
-<U4240> \x8F\x74 |0
-<U4260> \x99\x55 |0
-<U426A> \x95\x44 |0
-<U4276> \x8C\xCB |0
-<U427A> \x99\x56 |0
-<U428C> \x99\x59 |0
-<U4294> \x99\x5B |0
-<U42A2> \x8C\xC4 |0
-<U42B5> \xFA\x45 |0
-<U42B9> \x90\xB7 |0
-<U42BC> \x97\x43 |0
-<U42F4> \x95\xCD |0
-<U42FB> \x97\xC9 |0
-<U42FC> \xFD\x50 |0
-<U432B> \x8E\xB9 |0
-<U436E> \x95\xC6 |0
-<U4397> \x99\x67 |0
-<U43BA> \x8A\xB9 |0
-<U43C1> \x8D\xFC |0
-<U43D9> \x8A\x76 |0
-<U43DF> \x9D\x51 |0
-<U43ED> \x99\x73 |0
-<U43F2> \x9D\x4F |0
-<U4401> \x99\x7A |0
-<U4402> \x95\x64 |0
-<U4413> \x99\xA1 |0
-<U4425> \x99\xA5 |0
-<U442D> \x99\xA7 |0
-<U447A> \x8E\xED |0
-<U448F> \x99\xAD |0
-<U449F> \x94\x6E |0
-<U44A0> \x8F\x70 |0
-<U44A2> \xFA\xD0 |0
-<U44B0> \x99\xB3 |0
-<U44B7> \xA0\x53 |0
-<U44C0> \x96\x5C |0
-<U44C5> \xFD\x7A |0
-<U44CE> \x97\xFE |0
-<U44DD> \x92\xBD |0
-<U44DF> \x97\xFD |0
-<U44E4> \x8F\x64 |0
-<U44E9> \xFC\xF7 |0
-<U44EA> \x95\x62 |0
-<U44EB> \x97\xCD |0
-<U44EC> \x9E\x64 |0
-<U44F4> \x92\x4C |0
-<U4503> \x8E\xC9 |0
-<U4504> \x99\xBC |0
-<U4509> \x9D\xA5 |0
-<U450B> \x8F\x54 |0
-<U4516> \x8F\x7C |0
-<U451D> \x8E\xA2 |0
-<U4527> \x8F\x7A |0
-<U452E> \x97\xAE |0
-<U4533> \x96\xC8 |0
-<U453B> \x99\xC3 |0
-<U453D> \x90\xD6 |0
-<U453F> \x9C\xBE |0
-<U4543> \x8F\x76 |0
-<U4551> \x94\x70 |0
-<U4552> \xFB\x4B |0
-<U4555> \xFD\xCA |0
-<U455C> \x8E\xC7 |0
-<U4562> \xA0\xF9 |0
-<U456A> \x8F\xA9 |0
-<U4577> \x99\xC7 |0
-<U4585> \x90\xD7 |0
-<U45E9> \x9E\xDF |0
-<U4606> \x99\xCE |0
-<U460F> \x8F\xBA |0
-<U4615> \x8F\xEB |0
-<U4617> \x99\xCF |0
-<U465B> \x8F\xC2 |0
-<U467A> \x92\xC9 |0
-<U4680> \x97\xDC |0
-<U46CF> \x95\xB3 |0
-<U46D0> \x9C\x79 |0
-<U46F5> \x95\xB2 |0
-<U4713> \x8F\xDB |0
-<U4718> \x9B\xE3 |0
-<U474E> \x9E\x7A |0
-<U477C> \x9B\xEE |0
-<U4798> \x99\xDE |0
-<U47A6> \xFA\xFA |0
-<U47B6> \x9E\xE5 |0
-<U47D5> \x8A\x52 |0
-<U47ED> \x99\xE1 |0
-<U47F4> \x8A\x67 |0
-<U4800> \x8B\xB5 |0
-<U480B> \x8A\xAC |0
-<U4837> \x99\xE9 |0
-<U485D> \xFB\xCA |0
-<U4871> \x97\xDE |0
-<U489B> \x95\xD1 |0
-<U48AD> \x99\xF5 |0
-<U48AE> \xFC\x4A |0
-<U48D0> \x9B\xA9 |0
-<U48DD> \xFB\xDC |0
-<U48ED> \xFE\x56 |0
-<U48F3> \x9E\xA4 |0
-<U48FA> \x9D\x49 |0
-<U4906> \x95\xDB |0
-<U4911> \x89\xC5 |0
-<U491E> \x99\xF8 |0
-<U4925> \x96\x64 |0
-<U492A> \x90\x55 |0
-<U492D> \x96\xD4 |0
-<U4935> \x97\x7C |0
-<U493C> \x96\x4D |0
-<U493E> \x97\xE1 |0
-<U4945> \x9A\x48 |0
-<U4951> \x9A\x49 |0
-<U4953> \xFE\x7D |0
-<U4965> \x90\xAA |0
-<U496A> \x9A\x50 |0
-<U4972> \x93\x47 |0
-<U4989> \x8E\xD8 |0
-<U49A1> \x90\xC9 |0
-<U49A7> \x9A\x55 |0
-<U49DF> \x90\xBC |0
-<U49E5> \x9A\x58 |0
-<U49E7> \x8B\xB8 |0
-<U4A0F> \x90\xD5 |0
-<U4A1D> \x96\x41 |0
-<U4A24> \x9A\x5A |0
-<U4A35> \x9A\x5C |0
-<U4A96> \x97\xC2 |0
-<U4AB4> \x8A\xBB |0
-<U4AB8> \x9B\xAA |0
-<U4AD1> \x90\xF5 |0
-<U4AE4> \x9A\x60 |0
-<U4AFF> \x91\x45 |0
-<U4B10> \x8C\x58 |0
-<U4B19> \x9A\x63 |0
-<U4B20> \x8C\x49 |0
-<U4B2C> \x8B\xB6 |0
-<U4B37> \xFC\xCF |0
-<U4B6F> \x96\x6B |0
-<U4B70> \x9A\x6E |0
-<U4B72> \x91\x4F |0
-<U4B7B> \x97\x46 |0
-<U4B7E> \xA0\xE6 |0
-<U4B8E> \x92\xD7 |0
-<U4B90> \x96\x75 |0
-<U4B93> \x93\xD4 |0
-<U4B96> \x91\xBB |0
-<U4B97> \x96\x79 |0
-<U4B9D> \x9A\x70 |0
-<U4BBD> \x96\x78 |0
-<U4BBE> \x91\xCD |0
-<U4BC0> \x9C\x4A |0
-<U4C04> \xA0\x6F |0
-<U4C07> \xA0\x6A |0
-<U4C0E> \x91\x5F |0
-<U4C3B> \x9F\xA5 |0
-<U4C3E> \x89\xBA |0
-<U4C5B> \x9E\xCD |0
-<U4C6D> \x9A\x79 |0
-<U4C7D> \x9D\xCE |0
-<U4C81> \x8C\xD2 |0
-<U4CA4> \x9D\x73 |0
-<U4CAE> \x96\xB9 |0
-<U4CB0> \x96\xBC |0
-<U4CB7> \x9C\xD1 |0
-<U4CCD> \x89\xB7 |0
-<U4CE1> \x9E\xEE |0
-<U4CED> \xFB\x43 |0
-<U4D09> \x9E\xC9 |0
-<U4D10> \xFB\xD3 |0
-<U4D34> \x91\xAE |0
-<U4D91> \x9D\x78 |0
-<U4D9C> \x9D\x7B |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E04> \x9E\xB3 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1A> \x9E\xB2 |0
-<U4E1C> \x9D\xD6 |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E21> \x99\x4F |0
-<U4E24> \x89\xCE |0
-<U4E26> \xA8\xC3 |0
-<U4E28> \x8B\xC0 |0
-<U4E2A> \x9F\xC4 |0
-<U4E2B> \xA4\x58 |0
-<U4E2C> \x8B\xD4 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E2F> \x8C\x72 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E36> \xC6\xBF |0
-<U4E37> \x8B\xF9 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E3D> \x89\x46 |0
-<U4E3F> \xC6\xC0 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E49> \xFA\xE5 |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5A> \xC8\x7B |0
-<U4E5B> \x8B\xC6 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E6A> \x9C\x57 |0
-<U4E73> \xA8\xC5 |0
-<U4E78> \x9A\xFB |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E80> \x89\xD0 |0
-<U4E81> \x89\xCF |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E85> \xC6\xC1 |0
-<U4E86> \xA4\x46 |0
-<U4E87> \x89\xD1 |0
-<U4E88> \xA4\xA9 |0
-<U4E89> \x89\xE2 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E98> \x92\x7E |0
-<U4E99> \xA5\xE5 |0
-<U4E9A> \x9D\xBA |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA0> \xC6\xC2 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA3> \x8C\x6F |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB7> \xFB\xF8 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EBB> \x8B\xC7 |0
-<U4EBC> \x92\x6B |0
-<U4EBF> \x89\xD2 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ECE> \x9F\xCF |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDD> \xC6\xDF |3
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EEA> \x9D\xA9 |0
-<U4EEB> \x89\xD3 |0
-<U4EEE> \x99\xE2 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EF8> \x92\x67 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F03> \x92\xA4 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F17> \x8C\x73 |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1A> \x89\x4E |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F28> \x89\x4F |0
-<U4F29> \x92\x78 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F32> \x91\xB6 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F37> \x89\xD4 |0
-<U4F38> \xA6\xF9 |0
-<U4F39> \x9F\xD2 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F42> \x92\xA7 |0
-<U4F43> \xA6\xFA |0
-<U4F45> \x95\xA2 |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4B> \x92\x6E |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F72> \x96\xEA |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8A> \x92\x6F |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FA2> \x92\xA3 |0
-<U4FA8> \x89\x50 |0
-<U4FAB> \xFA\x57 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB0> \x98\x66 |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBB> \x9C\x53 |3
-<U4FBD> \x89\xD6 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC8> \x98\xB2 |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCC> \x92\xAB |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FE4> \x96\xDE |0
-<U4FE5> \x92\xAC |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF0> \x8C\x70 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF2> \x9F\x6E |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FF9> \x8E\xF2 |0
-<U4FFA> \xAD\xCD |0
-<U4FFD> \x9F\x6C |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5003> \x89\xD8 |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5008> \xFA\x59 |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502E> \x92\xA8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5034> \x91\x63 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503B> \x8C\x40 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5056> \x9F\x73 |0
-<U5057> \xD4\x66 |0
-<U5058> \x92\xAD |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5066> \x9B\xE9 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506C> \x92\xA9 |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5081> \x92\xAA |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U5088> \x89\xD9 |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5090> \xFD\x56 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50A6> \x9F\xA8 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BC> \x8C\x71 |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CD> \x92\xA1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D0> \x90\xE3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50D9> \xA0\xA6 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50DF> \x94\xAB |0
-<U50E0> \xE0\xFE |0
-<U50E1> \xFC\x72 |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50ED> \x9F\xCB |3
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F4> \x97\xC4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FC> \x92\xAE |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5101> \xFA\x67 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U510D> \x92\xA2 |0
-<U510E> \xFA\x69 |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512B> \x92\x68 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5156> \x89\x51 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U5159> \x92\xAF |3
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515B> \x92\xB0 |3
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515D> \x92\xB1 |3
-<U515E> \xA2\x5B |0
-<U515E> \x92\xB2 |3
-<U515F> \xD8\x60 |0
-<U5160> \xFA\x6F |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516A> \xFA\x71 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5174> \x89\x52 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U5179> \x94\x5A |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5182> \xC6\xC3 |0
-<U5186> \x89\xDD |0
-<U5187> \xC9\x4E |0
-<U5188> \xC8\xA2 |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5196> \xC6\xC4 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519A> \x9E\x52 |0
-<U519C> \x89\x53 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51A7> \x9E\x55 |0
-<U51A8> \x92\xBA |0
-<U51AA> \xBE\xAD |0
-<U51AB> \xC6\xC5 |0
-<U51AC> \xA5\x56 |0
-<U51AE> \x8C\x5B |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B2> \xFA\x7D |0
-<U51B3> \xFA\xA8 |0
-<U51B4> \x9A\x68 |0
-<U51B5> \xFA\x47 |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B8> \xFA\x7E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C3> \x92\xBB |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C7> \xFD\xB6 |0
-<U51C8> \xD0\xE4 |0
-<U51C9> \xFA\xA2 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51CF> \xFA\xA3 |0
-<U51D0> \xD4\x68 |0
-<U51D1> \xFA\xA4 |0
-<U51D2> \x9B\xB4 |0
-<U51D3> \xFA\xA6 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DB> \x89\xDF |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51DF> \xFD\xDB |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51E2> \xFA\xA9 |0
-<U51E4> \x89\x54 |0
-<U51ED> \xFA\xAB |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F4> \xFC\x7A |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FC> \x89\xE0 |0
-<U51FD> \xA8\xE7 |0
-<U51FE> \x9F\x4F |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5202> \xC8\x7D |0
-<U5203> \xA4\x62 |0
-<U5205> \x89\xE1 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520B> \xFA\xB0 |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U521F> \x9F\xCD |0
-<U5220> \xA0\xE7 |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5226> \xFA\xB1 |0
-<U5227> \x89\xA6 |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5234> \x9E\xFA |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U523C> \xFA\xB2 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U5257> \xFA\xB4 |0
-<U5259> \x92\xC4 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5260> \x9F\x6F |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5268> \x8B\xB0 |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5273> \x9F\xAC |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U5279> \x89\xE3 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U528F> \x9B\xD3 |0
-<U5290> \x89\xE4 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5294> \xFA\xB5 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529A> \x9F\xD5 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A1> \x89\x55 |0
-<U52A3> \xA6\x48 |0
-<U52A4> \x92\xC5 |0
-<U52A6> \xC9\xC0 |0
-<U52A8> \x89\x56 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52B5> \xFA\xB3 |0
-<U52B9> \xFA\xB6 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C5> \xFA\xB7 |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CC> \x9E\xDC |0
-<U52CD> \xD0\xED |0
-<U52D0> \xFB\xC4 |0
-<U52D1> \x9F\x71 |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E0> \xFA\xBA |0
-<U52E1> \x92\xC7 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52F9> \xC6\xC6 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5301> \x9A\x4C |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U5324> \x8C\x68 |0
-<U5327> \x89\xE5 |0
-<U532A> \xAD\xEA |0
-<U532C> \x9F\x7D |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5332> \xA0\xA9 |0
-<U5333> \xFA\xC4 |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5338> \xC6\xC7 |0
-<U5339> \xA4\xC7 |0
-<U533B> \x89\x57 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5342> \xFA\xAA |0
-<U5343> \xA4\x64 |0
-<U5345> \xA4\xCA |0
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U534E> \x89\x58 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535D> \x8B\xE3 |0
-<U535E> \xA4\xCB |0
-<U535F> \x8B\x61 |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5364> \x9A\xF1 |0
-<U5366> \xA8\xF6 |0
-<U5367> \x9E\xB7 |0
-<U5369> \xC6\xC8 |0
-<U536C> \xC9\x57 |0
-<U536D> \xFA\xD1 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5374> \xFA\xD2 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537D> \x9E\xBA |0
-<U537E> \xFA\xD4 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5393> \xFA\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A0> \xFA\xDB |0
-<U53A2> \x9C\xE0 |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A6> \xFB\xF7 |0
-<U53A7> \xD8\x65 |0
-<U53A8> \xFB\xFA |0
-<U53A9> \x89\xE7 |0
-<U53AA> \xA0\x7A |0
-<U53AB> \xFA\xDC |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53AE> \xFA\xDD |0
-<U53B0> \x89\xE9 |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B6> \xC6\xC9 |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C1> \xFA\xE2 |0
-<U53C2> \x89\xEB |0
-<U53C3> \xB0\xD1 |0
-<U53C5> \xFA\xE3 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CC> \x90\xC8 |0
-<U53CD> \xA4\xCF |0
-<U53D0> \x92\xDA |0
-<U53D1> \x89\x59 |0
-<U53D2> \x9C\xF5 |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53D8> \x89\x5A |0
-<U53D9> \xFA\xE7 |0
-<U53DA> \x9F\xA2 |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E0> \xFA\xEA |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F6> \xFA\xED |0
-<U53F7> \x8F\xAD |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U53FE> \xFB\x59 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5413> \xFA\xEF |0
-<U5414> \x96\xEF |0
-<U5416> \x9D\xEC |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541A> \x9D\xCA |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5421> \xFD\x6D |0
-<U5423> \x89\xEC |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U542F> \xFB\x44 |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5432> \x9D\xE2 |0
-<U5433> \xA7\x64 |0
-<U5434> \x8C\x75 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544B> \x9E\xC0 |0
-<U544D> \x9E\x56 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U5469> \x9F\x79 |0
-<U546A> \x9A\xC7 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546D> \xFA\xF4 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5485> \x98\xA1 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U548F> \xFA\xF8 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5493> \x89\xF0 |0
-<U5494> \x9E\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5497> \x9D\xF7 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U549C> \x9F\xD3 |0
-<U549E> \x9A\xCA |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A3> \x89\xF1 |0
-<U54A4> \xFA\xF9 |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B2> \x8E\x5A |0
-<U54B3> \xAB\x79 |0
-<U54B4> \x89\xF2 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54B9> \x89\xF3 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CB> \x92\x5D |0
-<U54CC> \x8B\x51 |0
-<U54CD> \x92\xE0 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D0> \x89\xF4 |0
-<U54D6> \xCE\x44 |0
-<U54DA> \x9F\xD4 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E3> \x8A\x79 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54EF> \x89\xF5 |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5502> \x97\xA7 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550D> \x93\xBA |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5513> \x9E\x58 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U5518> \x89\xF6 |0
-<U551A> \xD0\xF7 |0
-<U551E> \x9E\x57 |0
-<U5523> \x89\xF7 |0
-<U5525> \x8A\x41 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U5528> \x89\xF8 |0
-<U552A> \xD4\x77 |0
-<U552B> \xFA\xF1 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U553F> \x89\xFA |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5547> \xFB\x42 |0
-<U5548> \xD4\xA6 |0
-<U5549> \xFA\xBF |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5553> \xFB\xA3 |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555D> \xFA\xF7 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U5569> \x9E\x4E |0
-<U556A> \xB0\xD4 |0
-<U556B> \x94\xDC |0
-<U5571> \x95\xDA |0
-<U5572> \x9D\xF8 |0
-<U5573> \x9F\x6A |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U5579> \x8A\xB7 |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5586> \xFB\x46 |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5590> \x8A\x46 |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55A9> \xFB\x47 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B0> \x91\x48 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B4> \x92\xDE |0
-<U55B5> \xD8\x70 |0
-<U55B9> \x8B\x53 |0
-<U55BA> \x9D\xF6 |0
-<U55BB> \xB3\xEB |0
-<U55BC> \x9B\xDA |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C1> \x9D\x7E |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D7> \x89\xFD |0
-<U55D8> \x99\xE4 |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DE> \x9E\x43 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EA> \x9D\xE9 |0
-<U55EC> \x8F\x52 |0
-<U55EF> \xB6\xE2 |0
-<U55F0> \x9D\xF5 |0
-<U55F1> \x9D\xF0 |0
-<U55F2> \xDC\xDD |0
-<U55F5> \x99\xE7 |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FB> \x8B\xBD |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5605> \x9D\xEF |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5611> \x9F\xB7 |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561E> \x9D\xD0 |0
-<U561F> \xB9\xCA |0
-<U5620> \x9F\xEB |0
-<U5621> \x8D\xA9 |0
-<U5622> \x9D\xCF |0
-<U5623> \x98\xE1 |0
-<U5625> \x9D\xE5 |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562D> \x9D\xC8 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5637> \xFB\x4F |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5643> \x9D\xEB |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564D> \xFB\x54 |0
-<U564E> \xBC\x4F |0
-<U564F> \xFB\x55 |0
-<U5650> \x9A\xA2 |0
-<U5652> \x8A\xD6 |0
-<U5653> \xBC\x4E |0
-<U5654> \x9A\x5F |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565D> \x9E\xF5 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5661> \x8F\xB7 |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567A> \x9A\xD2 |0
-<U567B> \x9E\x6A |0
-<U567C> \x9E\xE8 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U5689> \x8B\xBF |0
-<U568A> \x91\xC2 |0
-<U568B> \x9D\x62 |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5692> \x92\x60 |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U569E> \x92\x5E |0
-<U569F> \x91\xC1 |0
-<U56A1> \x8A\xC5 |0
-<U56A4> \x97\xA3 |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56AF> \x8B\x6C |0
-<U56B1> \x8D\x7E |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56B9> \x9C\x54 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56BF> \x9D\xBD |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D6> \x9C\xC5 |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E2> \x89\x5B |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56ED> \xFB\x5C |0
-<U56EE> \xCA\xA7 |0
-<U56EF> \xFB\x5B |0
-<U56F0> \xA7\x78 |0
-<U56F1> \xFB\x57 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FD> \x98\xC7 |0
-<U56FF> \xAB\xAA |0
-<U5700> \xFB\x5A |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5715> \x9C\xEE |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571D> \x92\xE2 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5732> \x94\xA7 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573D> \x8C\xCC |0
-<U573E> \xA7\xA3 |0
-<U573F> \x9B\xD4 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5742> \xFB\x64 |0
-<U5743> \xFB\x76 |0
-<U5745> \xCA\xAB |0
-<U5746> \xFB\x60 |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5754> \x99\xE5 |0
-<U5757> \x9A\xC2 |0
-<U575B> \x91\xFB |0
-<U575F> \xA0\x73 |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5767> \x9F\x72 |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577A> \x9F\xCC |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U577E> \x98\xA5 |0
-<U577F> \x92\xE8 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U5788> \x9B\xBC |0
-<U578A> \x96\xF3 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578D> \x92\xE7 |0
-<U578F> \xCE\x5A |0
-<U5790> \xFC\x67 |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579C> \x8B\x7D |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A1> \x9B\xF4 |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57A7> \x9E\xF7 |0
-<U57AA> \x9E\xC1 |0
-<U57AE> \xAB\xB1 |0
-<U57B4> \x99\x6F |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BB> \x96\xF1 |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BE> \x8E\x41 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C4> \x95\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57C8> \x97\xE6 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57D7> \x96\xF5 |0
-<U57DC> \xD4\xB1 |0
-<U57DD> \x92\xE6 |0
-<U57DE> \x9F\x42 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E6> \xFB\x67 |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57EF> \x99\xA9 |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U57FE> \xFA\xE6 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5803> \xFB\x69 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5812> \x97\xE5 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5822> \x96\x7D |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5826> \xFB\x6C |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583A> \x99\xA2 |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5840> \x9A\xBB |0
-<U5844> \x9A\x65 |0
-<U5847> \x94\x4E |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585C> \xFB\x6E |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U585F> \x99\xDF |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U5869> \x98\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586C> \x92\x54 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5872> \x96\x7B |0
-<U5873> \x8A\xAF |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5892> \x8C\x77 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U5899> \x8B\xAF |0
-<U589A> \x9E\xBD |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A7> \x9E\xE6 |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AA> \xFB\x6F |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B0> \x8E\xE1 |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58B5> \x9B\x7D |0
-<U58B6> \x9C\x7E |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CB> \x92\xEA |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D0> \x8C\x78 |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DC> \xFB\x72 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E0> \xFB\x71 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F0> \x89\x5C |0
-<U58F2> \x98\xF0 |0
-<U58F3> \x96\xF2 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FB> \xFB\x74 |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5902> \x8B\xC1 |0
-<U5903> \xC9\x5A |0
-<U5904> \x89\x5D |0
-<U5905> \x89\xDE |0
-<U5906> \xCA\xB0 |0
-<U5907> \x89\x5E |0
-<U590A> \xC6\xCA |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5911> \xFE\x42 |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U591F> \xFB\x7B |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5932> \x89\x5F |0
-<U5934> \x89\x60 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5965> \x9B\xCD |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5975> \x9D\xD3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U5989> \x98\x4C |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5994> \x97\x52 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599A> \x95\xC3 |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U599F> \x9B\xB6 |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AC> \x9A\xB9 |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B0> \x97\xB3 |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B7> \x9F\x74 |0
-<U59B8> \x92\xF1 |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C4> \x97\xDF |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59C9> \xFB\xA6 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59D9> \xFB\xAB |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EB> \x98\x77 |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59EF> \x98\x54 |0
-<U59F0> \x95\xC5 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59F8> \x9D\x55 |0
-<U59F9> \xFB\xB2 |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A02> \x95\x7E |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0B> \x97\x42 |0
-<U5A0C> \xAE\x5B |0
-<U5A0D> \x94\xE6 |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A12> \x92\xF5 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1A> \x8C\xC5 |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A21> \x92\xFD |0
-<U5A23> \xAE\x58 |0
-<U5A24> \xFB\xA2 |0
-<U5A25> \xAE\x5A |0
-<U5A27> \x9C\x51 |0
-<U5A29> \xAE\x59 |0
-<U5A2A> \x94\xE9 |0
-<U5A2B> \x98\x5C |0
-<U5A2C> \x92\xF0 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3D> \x94\x4C |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A45> \x91\x6B |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A54> \x8B\x78 |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A59> \x94\xE2 |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A61> \x98\x4F |0
-<U5A62> \xB1\x41 |0
-<U5A63> \xFB\xB5 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A67> \x9C\xD0 |3
-<U5A68> \x92\x71 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6B> \x93\x65 |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A6E> \x98\x5B |0
-<U5A70> \xD4\xE8 |0
-<U5A71> \x98\x50 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A79> \x97\xBC |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7E> \x92\xF3 |0
-<U5A7F> \xB4\x42 |0
-<U5A81> \x93\x40 |0
-<U5A82> \x98\x4D |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A86> \x95\x72 |0
-<U5A88> \xFD\xEF |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A91> \xFD\xC1 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A96> \xFB\xBA |0
-<U5A97> \xD8\xC5 |0
-<U5A99> \x92\xEB |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA0> \xFC\x73 |0
-<U5AA1> \x97\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAB> \xFB\xB4 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC3> \x90\xA7 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5ACE> \x97\x41 |0
-<U5ACF> \x92\xF4 |0
-<U5AD3> \xFB\xBC |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE4> \x95\x77 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF0> \x9E\xE2 |0
-<U5AF2> \x8F\x78 |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFE> \x96\x72 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0D> \x9E\xB5 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B11> \x96\x4B |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B15> \x8C\xAC |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B1F> \xA0\xFA |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B28> \x96\xFC |3
-<U5B2A> \xC0\xA7 |0
-<U5B2B> \x95\x75 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B41> \x90\xDA |0
-<U5B43> \xC4\x5D |0
-<U5B44> \x93\x67 |0
-<U5B45> \xF4\x43 |0
-<U5B46> \xFE\xA4 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4A> \x90\xDF |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B4F> \x93\x54 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B66> \x89\x61 |0
-<U5B68> \x8B\xB4 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6D> \x9D\xC0 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B74> \x8E\x48 |0
-<U5B75> \xB9\xE5 |0
-<U5B76> \xFB\xC5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7C> \xFB\xC7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B80> \xC6\xCB |0
-<U5B81> \xC9\x72 |0
-<U5B82> \xFA\x79 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B90> \x9E\x67 |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B96> \x8C\xD9 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5B9D> \xFB\xD2 |0
-<U5B9E> \x89\x62 |0
-<U5B9F> \x89\x63 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAA> \xFC\x7D |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC3> \x9F\x6B |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD5> \xFB\xCC |0
-<U5BD6> \xDD\x48 |0
-<U5BD7> \xFE\xAE |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF3> \xFB\xD1 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5BFF> \xFB\x75 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C05> \xFB\xD4 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C10> \x9C\xBC |3
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C13> \xFB\xD6 |0
-<U5C14> \xFB\xD8 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1C> \x8B\x5D |0
-<U5C1E> \x93\x4C |0
-<U5C1F> \xDD\x4B |0
-<U5C20> \x9A\xE2 |0
-<U5C22> \xA4\x71 |0
-<U5C23> \x8B\xC9 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C49> \xFB\xDB |0
-<U5C4A> \x9F\xC9 |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C53> \x9F\x44 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C5E> \x98\xED |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C85> \xFB\xDD |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C99> \x8D\xF2 |0
-<U5C9A> \x89\x64 |0
-<U5C9C> \xFD\xF2 |0
-<U5C9D> \xCC\x68 |0
-<U5C9E> \x93\x4D |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CBA> \xFB\xE7 |0
-<U5CC1> \xA0\xF2 |0
-<U5CC2> \x98\x68 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD1> \x9F\x58 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE5> \x8D\x73 |0
-<U5CE8> \xAE\x6F |0
-<U5CE9> \xFB\xDE |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CEF> \xFB\xDF |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF5> \x8C\x48 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D10> \xFB\xE3 |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D15> \x8D\xA8 |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D18> \xFB\xE4 |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2C> \x9C\x75 |0
-<U5D2E> \xD5\x44 |0
-<U5D2F> \x98\x78 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3E> \x8D\x60 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D46> \xFB\xE5 |0
-<U5D47> \xB4\x52 |0
-<U5D48> \x8D\x61 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D56> \x8D\x62 |0
-<U5D57> \xA0\xA1 |0
-<U5D59> \xD8\xE8 |0
-<U5D5B> \x9C\x40 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D70> \x98\xAD |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D74> \x9E\xEA |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7B> \x8C\xD4 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D85> \x9C\xEB |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8B> \xFB\xE0 |0
-<U5D8D> \xE1\xAF |0
-<U5D8E> \x9F\x51 |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA4> \x8D\x65 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAB> \x9C\xF1 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB6> \xFC\x58 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DB9> \x8D\x66 |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC1> \x96\x54 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD7> \xFB\xE8 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDB> \xC6\xCC |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF5> \x9F\xCE |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E09> \xFB\xFC |0
-<U5E0A> \xCA\xCB |0
-<U5E0B> \x9A\xE4 |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E12> \x9F\x75 |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E2E> \xFB\xF1 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E42> \x8D\x69 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E48> \x93\x4F |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5E> \x93\x4E |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7A> \xFB\xF4 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E7F> \xC6\xCE |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E83> \xFB\xC3 |0
-<U5E84> \xC9\xDC |0
-<U5E86> \x89\x65 |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E92> \x8C\x7A |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E99> \x8C\x7B |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBD> \x8D\x6A |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECD> \x93\x53 |0
-<U5ECE> \xE1\xB8 |0
-<U5ED0> \x9D\xFB |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF4> \xFB\xFD |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EF8> \x90\x59 |0
-<U5EF9> \xFC\x40 |0
-<U5EFA> \xAB\xD8 |0
-<U5EFB> \xFC\x41 |0
-<U5EFC> \xFC\x43 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0C> \x93\x61 |0
-<U5F0C> \x9F\xD8 |3
-<U5F0D> \xFC\x46 |0
-<U5F0E> \x93\x62 |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F25> \x8D\x6B |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3A> \xFC\x4C |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4D> \x95\xB8 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F50> \xC6\xD0 |0
-<U5F51> \x8B\xCA |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5C> \x98\x7A |0
-<U5F5E> \xC2\x55 |0
-<U5F61> \xC6\xD1 |0
-<U5F62> \xA7\xCE |0
-<U5F63> \xFC\x51 |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F72> \xFC\x54 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7B> \xFA\xAF |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F83> \x8D\x6C |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA4> \xFA\x61 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA7> \xFC\x57 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB1> \x9B\x70 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBA> \xA0\x51 |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC2> \x8C\x7C |0
-<U5FC3> \xA4\xDF |0
-<U5FC4> \x8B\xCB |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDB> \x93\x6E |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FDF> \xFC\xD5 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6023> \xFC\xA9 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6031> \xFC\x61 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U603B> \x89\x66 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604A> \xFA\xCB |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6062> \x9E\xA9 |3
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U6075> \x93\x7A |0
-<U6077> \xA0\xE0 |0
-<U607E> \x93\x6B |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609E> \xFC\x6B |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A4> \xA0\xDC |0
-<U60A7> \x94\x68 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B3> \xFC\x6D |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D7> \x8D\x71 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DE> \xFD\x64 |0
-<U60DE> \x9B\xEC |3
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E3> \x99\xBA |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60E7> \x9A\xD0 |0
-<U60E8> \x9A\x61 |0
-<U60E9> \xA0\xE5 |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FD> \xA0\x5B |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6107> \x96\xAC |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610C> \x97\x40 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U6119> \x9E\xF1 |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6122> \x8C\x4D |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6130> \x9F\x7E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613D> \x8D\x72 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6142> \xFC\x76 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6150> \x96\xA9 |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U6159> \xA0\x6E |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615C> \xFC\xAA |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6160> \xFB\xCD |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6164> \xFC\x74 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U616F> \xA0\x74 |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617D> \xA0\x71 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6181> \xFC\x79 |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6187> \xFC\x7C |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6195> \x9C\x50 |0
-<U6196> \xE9\x78 |0
-<U6198> \x93\x79 |0
-<U6199> \x93\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619C> \xA0\xDD |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B7> \x8D\x75 |0
-<U61B8> \xE9\xA2 |0
-<U61B9> \x8D\x76 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C0> \x93\x74 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61CF> \x8D\x77 |0
-<U61D0> \xFC\xA5 |0
-<U61D3> \xFC\xA2 |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DA> \x90\xC3 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E2> \xA0\x79 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622C> \x8D\x79 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U6237> \x8B\xFC |0
-<U6239> \xA0\x76 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624C> \x8B\xCD |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U6268> \x9F\x5A |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6282> \x9F\xF4 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6285> \x9F\xBA |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6290> \x8D\x7A |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U629D> \x9E\x45 |0
-<U62A4> \x93\xB0 |0
-<U62A6> \xA0\x75 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C3> \x9B\x46 |0
-<U62C4> \xA9\xD6 |0
-<U62C5> \xFC\xAE |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CE> \xA0\x77 |3
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D0> \x9D\xC4 |3
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D5> \xFC\xB0 |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62DF> \xFA\x51 |0
-<U62E5> \x8D\x7B |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6318> \x8D\x7C |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632E> \x9E\xD6 |0
-<U632F> \xAE\xB6 |0
-<U6331> \x93\xAC |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6335> \x9F\x5B |0
-<U6336> \xD1\xB7 |0
-<U6337> \x93\xA9 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6364> \xA0\x7C |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636C> \xFC\xB2 |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U6379> \x8A\xC1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U637F> \x9F\xB4 |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638B> \xFC\xAC |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63B9> \x9E\x4C |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C1> \x8F\xC5 |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D1> \x93\xAD |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DE> \x9D\xC3 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E2> \x8D\xA2 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E6> \x9D\x4A |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F8> \xFC\xB6 |0
-<U63F9> \xB4\xAE |0
-<U63FB> \x8D\xA3 |0
-<U63FC> \x9E\x4B |0
-<U63FE> \x9E\x4D |0
-<U6406> \xB7\x70 |0
-<U6407> \x8D\xA4 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6432> \x8A\xFD |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6438> \xFC\xB5 |0
-<U6439> \xDD\xA6 |0
-<U643A> \xFC\xC3 |0
-<U643B> \x93\xB2 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645A> \x8D\xA5 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6471> \x93\xA1 |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647C> \x8A\xC6 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648D> \x8A\x5B |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6491> \x89\x4D |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64AF> \xFE\xD4 |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64B4> \x8A\x78 |0
-<U64B6> \x93\xAB |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C0> \x8D\xA7 |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D3> \x9F\x45 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64DD> \x8A\x56 |0
-<U64E0> \xC0\xBD |0
-<U64E1> \xFC\xBF |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E5> \xFC\xC0 |0
-<U64E6> \xC0\xBF |0
-<U64E7> \x8E\xE6 |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EA> \x8A\xA4 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650A> \x89\x43 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6511> \x93\xF3 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U651E> \xFC\xAB |0
-<U651F> \x9E\xA2 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6530> \x9D\xC7 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6534> \xC6\xD2 |0
-<U6535> \x8B\xCE |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654D> \xFC\xC5 |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U655F> \xFC\xCB |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656B> \x93\xB3 |0
-<U656C> \xB7\x71 |0
-<U656D> \xFC\xCA |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6585> \xFC\xC9 |0
-<U6586> \x8D\xAC |0
-<U6587> \xA4\xE5 |0
-<U6588> \xFB\xC6 |0
-<U6589> \x89\x67 |0
-<U658B> \x8C\x7E |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B5> \xFC\xCD |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BE> \x9C\xF3 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D1> \xFC\xD0 |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D4> \x95\xBB |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E0> \xFC\xD3 |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E3> \xFC\xD4 |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U65FF> \x8D\xAE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U6618> \xFC\xD7 |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661E> \x93\xDB |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6623> \xFE\x63 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6630> \x93\xD5 |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6644> \xFC\xDA |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6648> \x9B\x71 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664B> \xFC\xDD |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6653> \x8D\xAF |0
-<U6657> \xFA\xF2 |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6663> \x93\xD8 |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6667> \xFC\xDF |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666B> \x93\xD3 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6673> \xFC\xE1 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667D> \x8E\x76 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6685> \xFC\x62 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U668E> \x93\xD1 |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6692> \x8D\xB1 |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669A> \x98\x59 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A4> \xFB\x52 |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AD> \xFB\x53 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B3> \xFB\x4D |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B6> \x9C\xBF |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66BF> \x9B\x72 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CD> \xFB\x50 |0
-<U66CE> \x93\xBE |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F1> \x9D\xF1 |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6702> \xFC\xEB |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670C> \xA0\xBB |0
-<U670D> \xAA\x41 |0
-<U670E> \x9B\x7E |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6716> \x8D\xB3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U6719> \x8C\x52 |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671E> \x9A\xE8 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6725> \x8E\xDC |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6736> \x9C\xF9 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6744> \xFA\x50 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U6761> \x98\xE7 |0
-<U6762> \xFC\xF3 |0
-<U6767> \xFC\xF2 |0
-<U676A> \xAA\x57 |0
-<U676B> \x8C\xCA |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U678F> \x93\xE5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67A0> \x9A\x59 |0
-<U67A4> \x8D\xB5 |0
-<U67AC> \xFD\x4D |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B1> \xFD\x5E |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67BF> \x8F\x7D |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D6> \x95\x47 |0
-<U67D7> \xFC\xF6 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67F9> \x92\x50 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FE> \x89\x68 |0
-<U67FF> \xAC\x55 |0
-<U6800> \x8D\xB6 |0
-<U6801> \xFC\xFB |0
-<U6802> \xA0\x7D |0
-<U6803> \x98\xFC |0
-<U6804> \x89\x69 |0
-<U680D> \xFE\x4F |0
-<U6810> \x92\x56 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681B> \xFA\xC9 |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681E> \x93\xE8 |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6822> \xFC\xF8 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6836> \x9C\xE3 |0
-<U6837> \xFD\xA9 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U683E> \xFC\x44 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6847> \x96\x40 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684A> \x8D\xB8 |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U6855> \x9B\x4A |0
-<U6856> \x8F\xB9 |0
-<U685D> \xFC\xFE |0
-<U6865> \x89\x6A |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6884> \x8D\xB9 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6888> \x91\x7E |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U6898> \x93\xF4 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A6> \xFB\x7C |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68B6> \x93\xE7 |0
-<U68B9> \x97\xEF |0
-<U68BD> \xFE\x4A |0
-<U68C3> \xFD\x45 |0
-<U68C4> \xB1\xF3 |0
-<U68C5> \x96\xA5 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CA> \xFE\xE0 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6900> \xFD\x48 |0
-<U6901> \xFD\x47 |0
-<U6902> \xFE\xF2 |0
-<U6903> \xFE\x6A |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U6909> \x8D\xBD |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6918> \x9B\xA1 |0
-<U6919> \x8C\xA2 |0
-<U691A> \x9A\xB7 |0
-<U691B> \x8E\xFC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692C> \x9F\xA1 |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6936> \xFD\x51 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693E> \xFA\xAD |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6943> \x8D\xBE |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6946> \x89\xA4 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6955> \x9A\xD9 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6961> \xFD\x4E |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6964> \x8D\xC0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6967> \x97\xF0 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6972> \x93\xB4 |0
-<U6973> \xFD\x44 |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6980> \x9F\xA7 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6985> \x8D\xC2 |0
-<U6986> \xB7\xAE |0
-<U698A> \x99\xB6 |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6998> \xFD\x52 |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U699F> \x8D\xC1 |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A2> \x8E\x46 |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B2> \xA0\xD1 |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C0> \x9F\xCA |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D1> \x92\xCF |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D5> \x9C\xF4 |0
-<U69D6> \x8D\xC4 |0
-<U69D9> \xE2\x5C |0
-<U69E1> \xFD\x41 |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69E9> \x9B\x4C |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69F9> \xFD\x57 |0
-<U69FA> \xFC\xEF |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A03> \x9C\xDE |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0B> \xFD\x42 |0
-<U6A0C> \x98\x6C |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1A> \x97\xF9 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1C> \x95\x58 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A2B> \x98\x5E |0
-<U6A2C> \xFE\x7B |0
-<U6A2D> \x94\xCD |0
-<U6A32> \xE9\xC2 |0
-<U6A33> \x93\xEE |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A43> \x8C\xA3 |0
-<U6A44> \xBE\xF1 |0
-<U6A45> \xFD\x5A |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4C> \x93\xF5 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A52> \x93\xEF |0
-<U6A53> \x8E\xEA |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A57> \x8F\x5B |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A63> \x8C\x5E |0
-<U6A64> \xE9\xD0 |0
-<U6A65> \x8D\xC6 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A71> \x8D\xC8 |0
-<U6A74> \x8D\xC7 |0
-<U6A76> \xE9\xC7 |0
-<U6A7A> \x93\xF7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A82> \x8D\xC9 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8A> \xFB\xF2 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A8F> \x96\x70 |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A99> \x8D\xCB |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9D> \xFD\x5C |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA7> \x8F\x65 |0
-<U6AA8> \xED\x42 |0
-<U6AAB> \x8D\xCD |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB1> \x9D\xA8 |0
-<U6AB2> \x94\xF9 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB5> \x8D\xCE |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6ABE> \x93\xEA |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6AC8> \xFD\x5F |0
-<U6AC9> \x93\xF0 |0
-<U6ACA> \x9F\xB6 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD4> \x8D\xCF |0
-<U6AD8> \x97\x63 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF6> \x8D\xD0 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B05> \x93\xF1 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1D> \xFD\x62 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B35> \xFD\x65 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B52> \x9F\xDB |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B57> \x93\xF8 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B6F> \x8B\xF7 |0
-<U6B72> \xB7\xB3 |0
-<U6B74> \xFD\x66 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7A> \x8B\xCF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B81> \x8D\xD1 |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC1> \x8D\xD2 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDC> \xFD\x71 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE1> \xFD\x6F |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEA> \x8D\xD3 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFA> \x9F\xE7 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1C> \x90\xBD |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C31> \x9F\xD0 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C35> \x8B\xD0 |0
-<U6C36> \xC9\xA1 |0
-<U6C37> \xFD\x72 |0
-<U6C38> \xA5\xC3 |0
-<U6C39> \x9C\xAE |0
-<U6C3A> \x8B\xD1 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3D> \x8A\xDB |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C49> \xFA\xE4 |0
-<U6C4A> \xC9\xFC |0
-<U6C4A> \x9E\xFD |3
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C58> \x95\xCE |0
-<U6C59> \xA6\xBE |0
-<U6C5A> \xFD\x76 |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6E> \xFB\x62 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C75> \x8D\xD4 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C79> \xFD\x78 |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C7F> \x8E\xE3 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6C9F> \x90\x76 |0
-<U6CA2> \x98\xC6 |0
-<U6CAA> \x8D\xD5 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CAF> \x97\xD1 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB2> \x9E\xB6 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCB> \xFA\xC7 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCE> \xA0\x42 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CDF> \x98\x73 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEA> \x9F\xFC |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6CFF> \x8C\xA5 |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D02> \x8D\xD7 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D05> \x92\xFB |0
-<U6D06> \x8D\xD8 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D24> \x94\x4F |0
-<U6D25> \xAC\x7A |0
-<U6D26> \x8D\xD9 |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D4E> \x89\x6B |0
-<U6D57> \x97\xCE |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5B> \xFA\xF3 |0
-<U6D5C> \xFD\xAE |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D67> \x94\x47 |3
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D71> \xFB\xAF |0
-<U6D72> \x92\xB7 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D81> \x8D\xDA |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D8F> \x9C\x5A |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D96> \xFD\xAD |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DA4> \x8D\xDC |0
-<U6DA5> \x94\x44 |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB1> \x8D\xDD |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DB9> \xA0\xD6 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6DFE> \x8C\x41 |0
-<U6E00> \xD5\xEB |0
-<U6E02> \x97\xD5 |0
-<U6E03> \xD9\xFC |0
-<U6E04> \x94\x4A |0
-<U6E05> \xB2\x4D |0
-<U6E0A> \x94\x4D |0
-<U6E0F> \x97\xCB |0
-<U6E15> \x8D\xDE |0
-<U6E18> \x8D\xDF |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E29> \x8D\xE0 |0
-<U6E2A> \xFE\xF9 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E4F> \xFD\xC0 |0
-<U6E50> \xFC\xF9 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E59> \xFB\x7E |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E76> \x92\xB3 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E7C> \xFD\xAF |0
-<U6E86> \x8D\xE1 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8B> \x95\xD3 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9A> \x89\xC1 |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB5> \xFD\x68 |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB8> \x9C\xB7 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBB> \x8D\xE3 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6ED9> \xFA\xC0 |0
-<U6EDA> \x8D\xE5 |0
-<U6EDB> \xFA\x64 |0
-<U6EDC> \xDE\x5C |0
-<U6EDD> \x89\x47 |0
-<U6EE2> \x8D\xE4 |0
-<U6EE8> \x8D\xE7 |0
-<U6EE9> \x8D\xE8 |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFA> \xFD\xC7 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F04> \xFD\xB0 |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0B> \x94\x45 |0
-<U6F0C> \x97\xD6 |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F16> \xFC\xC6 |0
-<U6F17> \x98\x44 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F24> \x8D\xE9 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F34> \x8D\xEA |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3D> \xFE\x50 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F44> \xFD\xCC |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F56> \x9D\xA7 |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5C> \xFD\xCD |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F74> \xFD\xCF |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F79> \x95\xD2 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F81> \x8D\xED |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8A> \xFC\xBA |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9D> \xFD\xC5 |0
-<U6F9E> \xE9\xF3 |0
-<U6F9F> \xFD\xD2 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB5> \x9C\xDC |0
-<U6FB6> \xBF\x47 |0
-<U6FB6> \x9B\xF6 |3
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBB> \x95\xCF |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBE> \x8D\xEE |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD3> \xFD\xD4 |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FD9> \x96\xEC |0
-<U6FDA> \x96\xEB |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF6> \x90\xB6 |0
-<U6FF7> \xEF\xF7 |0
-<U6FF8> \xFD\xC3 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7003> \x98\xAB |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701E> \x96\xEE |0
-<U701E> \x96\xED |3
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702C> \x8D\xF4 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704B> \xFD\xE0 |0
-<U704C> \xC4\xE9 |0
-<U704D> \x8C\x67 |0
-<U7050> \x8D\xF6 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7054> \x8D\xF7 |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705C> \x8F\xFA |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7067> \x97\xD0 |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U706C> \x8B\xD2 |0
-<U706F> \x8D\xF8 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7075> \x90\xD9 |0
-<U7076> \xA8\x5F |0
-<U7077> \x8C\x47 |0
-<U7078> \xA8\x62 |0
-<U7079> \xFA\xF0 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U707E> \xFD\xE1 |0
-<U707F> \x8D\xF9 |0
-<U7081> \xFD\xE3 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U7089> \x8D\xFA |0
-<U708A> \xAA\xA4 |0
-<U708B> \xFB\x63 |0
-<U708E> \xAA\xA2 |0
-<U708F> \x90\xA6 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A0> \x99\x70 |0
-<U70A1> \xCF\xB3 |0
-<U70A3> \x91\xEB |0
-<U70A4> \xAC\xB7 |0
-<U70A5> \x97\x70 |0
-<U70A6> \x98\x6F |0
-<U70A7> \xFD\xE2 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70B9> \x98\xF2 |0
-<U70BA> \xAC\xB0 |0
-<U70BB> \x9A\xFC |0
-<U70BC> \x89\x6C |0
-<U70BD> \xFD\xFD |0
-<U70BE> \xCF\xB0 |0
-<U70C0> \x99\x5E |0
-<U70C4> \x95\xBD |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CC> \xFD\xE4 |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D0> \x91\xE6 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D5> \xFD\xE5 |0
-<U70D6> \xFD\xE6 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70DF> \xFD\xE7 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F1> \x94\x54 |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F5> \x99\xB8 |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FE> \x97\xE9 |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7105> \x93\x46 |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711D> \x98\x63 |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U7129> \x95\xBC |0
-<U712B> \xFD\xED |0
-<U712C> \xFD\xF7 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7133> \x98\x70 |0
-<U7134> \x96\xF6 |0
-<U7135> \x8E\xA9 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U713B> \x94\x51 |0
-<U713E> \x8E\x43 |0
-<U7140> \x8B\x5A |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7145> \xFD\xEE |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714A> \xFD\xF0 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U714F> \xFD\xF4 |0
-<U7150> \xDE\x7D |0
-<U7151> \x9B\xF5 |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7162> \xA0\xDF |3
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716B> \x97\x7E |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7171> \x9B\xD5 |0
-<U7172> \xDE\x73 |0
-<U7173> \x9A\xC3 |0
-<U7175> \x97\xC8 |0
-<U7176> \xA0\xDB |0
-<U7177> \x91\xD0 |0
-<U7178> \xDE\x74 |0
-<U717A> \x9F\xE4 |0
-<U717B> \xE2\xC1 |0
-<U717C> \x8F\xDD |0
-<U717D> \xBA\xB4 |0
-<U717E> \x91\xE9 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7188> \x98\xE0 |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718C> \x92\xCA |0
-<U718E> \x98\x57 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7191> \x8C\x51 |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7196> \xFD\xEB |0
-<U7197> \xE2\xC4 |0
-<U7198> \x9B\x49 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A2> \x9D\x76 |0
-<U71A3> \x9E\xAF |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AD> \x9C\xCC |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B4> \xFD\xEA |0
-<U71B5> \xE6\x69 |0
-<U71B7> \x8D\xF1 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BA> \xFD\xFB |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D1> \x8E\x53 |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DD> \xFA\xCF |0
-<U71DF> \xC0\xE7 |0
-<U71DF> \x9C\x62 |3
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EB> \x96\xF9 |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F5> \x98\xBF |0
-<U71F6> \x9E\x49 |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7200> \x8C\xA7 |0
-<U7201> \xEF\xF9 |0
-<U7201> \x9B\x76 |3
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U7209> \x9B\xCA |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U720E> \xFD\xFE |0
-<U720F> \x92\xDC |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7215> \xFE\x41 |0
-<U7216> \x91\xCC |0
-<U7217> \x91\xE2 |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7224> \xFE\x44 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722B> \x8B\xD3 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U722E> \xFE\x47 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7240> \xFE\x48 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7250> \x94\x55 |0
-<U7250> \xA0\xE4 |3
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7255> \xFE\x4B |0
-<U7256> \xBC\xF8 |0
-<U7257> \xFE\x4C |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725C> \x8D\xBF |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7266> \x9E\x78 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7282> \xFE\x51 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7287> \x94\x56 |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U728F> \x9D\x61 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7294> \x94\x57 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U729F> \x99\x66 |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AD> \x8B\xD5 |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B2> \xA0\x69 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CD> \x98\xB4 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E2> \xA0\x49 |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7302> \xA0\x4C |0
-<U7304> \x9E\x65 |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7310> \x98\xB5 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7328> \xFE\x58 |0
-<U7329> \xB5\x56 |0
-<U732A> \x99\x75 |0
-<U732B> \xFE\x53 |0
-<U732C> \xA0\x65 |0
-<U732D> \xDA\x75 |0
-<U732E> \xFE\x59 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U7338> \x98\xB7 |0
-<U7339> \x98\xB8 |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7341> \x98\xBA |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7348> \x98\xBB |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U734F> \x9F\xBC |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7371> \xA0\x4A |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7374> \x9E\xC7 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738C> \x8C\xA9 |0
-<U738E> \xCA\x45 |0
-<U738F> \x98\xAE |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U7398> \x92\xD6 |0
-<U739C> \xFA\xE1 |0
-<U739D> \xCD\x6D |0
-<U739E> \x91\xD4 |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A7> \xFA\xDE |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AA> \xFE\x5B |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BA> \x8C\x53 |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73C9> \xFE\x5E |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73CE> \xFB\xD7 |0
-<U73CF> \xFE\x5A |0
-<U73D0> \x94\xC5 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D5> \xFA\xCA |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E1> \x98\xC1 |0
-<U73E2> \x97\x5C |0
-<U73E3> \xD2\xB1 |0
-<U73E4> \xFE\x74 |0
-<U73E5> \xD2\xAD |0
-<U73E6> \x97\x73 |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73EF> \xFA\x46 |0
-<U73F3> \x97\x64 |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F7> \xFE\x68 |0
-<U73F8> \xD6\x6C |0
-<U73F9> \x96\x4E |0
-<U73FA> \xD6\x73 |0
-<U73FB> \x97\x65 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7402> \x8C\x5A |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7411> \x89\xA1 |0
-<U7412> \x95\xFA |0
-<U7414> \x92\xD4 |0
-<U7415> \xFE\x69 |0
-<U7416> \xDA\x7E |0
-<U7417> \xFB\x45 |0
-<U7419> \x98\xC8 |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741C> \x90\xEF |0
-<U741D> \xDA\xA7 |0
-<U741E> \x98\xC9 |0
-<U741F> \x98\xCA |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U7437> \x94\x6D |0
-<U7438> \x94\xB7 |0
-<U7439> \xFE\x6C |0
-<U743A> \xB5\x57 |0
-<U743C> \x94\x6B |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7443> \x92\xFC |0
-<U7444> \xDE\xB1 |0
-<U7445> \x95\xEB |0
-<U7446> \xDE\xBC |0
-<U7447> \xFE\x73 |0
-<U7448> \x97\x6E |0
-<U7449> \xFE\x5F |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7453> \xFD\xBD |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7456> \x92\xD5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745D> \xFE\xB9 |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7460> \xFE\x71 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7465> \xFB\xBB |0
-<U7467> \xE2\xD3 |0
-<U7468> \x94\x7A |0
-<U7468> \xA0\xD5 |3
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746B> \x95\xFB |0
-<U746C> \xFE\x77 |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7474> \xFE\x79 |0
-<U7475> \xE2\xD1 |0
-<U7476> \xFE\x75 |0
-<U7479> \xE6\xAB |0
-<U7479> \x92\xD1 |3
-<U747A> \x94\x5D |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7482> \xFE\x7C |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U748C> \x93\x44 |0
-<U748D> \x8E\xA6 |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U7499> \x92\xD3 |0
-<U749A> \xEA\x63 |0
-<U749B> \x94\xB8 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A4> \xFC\x71 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B4> \x97\x5E |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74B9> \x8C\xAD |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74C8> \xFE\xA7 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CC> \x94\x6A |0
-<U74CF> \xC4\x6E |0
-<U74D0> \x93\xE3 |0
-<U74D3> \x98\xCF |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E7> \xA0\xD9 |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F0> \xA0\xBF |0
-<U74F1> \xA0\x4D |0
-<U74F2> \xA0\xB8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74F8> \xA0\xCE |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7505> \xA0\xB7 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750E> \xFE\xA9 |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U7519> \x89\xC3 |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751E> \xFE\xAB |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7534> \x9D\xF4 |0
-<U7535> \x89\x6D |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753B> \x9C\x7B |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7542> \x98\xD2 |0
-<U7546> \x9F\xA9 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754A> \xFE\xB2 |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754D> \xFE\xB1 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7551> \x97\xD9 |0
-<U7553> \xA0\xC4 |0
-<U7554> \xAF\x60 |0
-<U7555> \x94\x76 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7560> \x99\x78 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U7567> \xFE\xB3 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756D> \x98\xD3 |0
-<U756E> \xFE\xB4 |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7572> \x98\xD4 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757A> \x9F\xB9 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7583> \x94\x71 |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758D> \x98\xD5 |0
-<U758E> \xFE\xB8 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7592> \xC6\xD4 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U759E> \xFE\xBA |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B1> \x9E\x5C |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B4> \xFE\xBB |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C3> \xA0\x44 |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75C8> \x98\xD7 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DC> \x98\xD8 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75F9> \x9E\xEF |3
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7602> \xFE\xBC |0
-<U7603> \xDE\xC9 |0
-<U7607> \x9F\xFE |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762C> \xFE\xBD |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763B> \x9D\xDD |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7640> \x9E\xE1 |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U764D> \x98\xDA |0
-<U764E> \x9D\xDF |0
-<U764F> \xFE\xBF |0
-<U7650> \xF0\x4D |0
-<U7651> \xFE\xBE |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7654> \x9E\xEB |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7666> \x9E\x59 |0
-<U7667> \xA0\x5C |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U766F> \xFE\xC0 |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7673> \x94\x77 |0
-<U7674> \x98\xDC |0
-<U7675> \xF9\xCC |0
-<U7676> \xFE\xC1 |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767A> \x98\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7690> \xFE\xC3 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A1> \xFE\xC8 |0
-<U76A4> \xED\x78 |0
-<U76A5> \xFE\xC9 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B7> \xFE\xCA |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CC> \xFE\xCB |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76D6> \x9F\xC2 |0
-<U76D9> \x8C\x6B |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U770C> \x98\xC4 |0
-<U770E> \x94\xB0 |0
-<U770F> \x94\xB1 |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771E> \xFE\xD1 |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7724> \xA0\xC1 |0
-<U7725> \xD6\xB0 |0
-<U7726> \xFE\xD2 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772B> \xA0\xCD |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7740> \xFE\xD3 |0
-<U7743> \x98\xE5 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7758> \xFE\xD6 |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7772> \x91\xE4 |0
-<U7777> \x8F\xC7 |0
-<U7778> \x94\xAE |0
-<U7779> \xB8\x40 |0
-<U777A> \x8A\x4F |0
-<U777B> \x94\xB2 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7793> \x8F\xD4 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7798> \x98\xEA |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77AF> \xFE\xD8 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77B9> \x9D\xE0 |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BE> \x98\xEE |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C3> \x95\xC4 |0
-<U77C4> \xF2\x7B |0
-<U77C5> \xFC\xE8 |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CB> \x98\xEF |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D7> \x9B\x78 |3
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DD> \x8C\x6E |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E6> \xFA\xD8 |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F4> \xFE\xDC |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U77FE> \xA0\xAE |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7808> \x9D\x4C |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U7818> \x98\xF1 |0
-<U781C> \x98\xF3 |0
-<U781D> \xAF\x7C |0
-<U781E> \x94\xC1 |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7839> \x98\xF5 |0
-<U783C> \xFA\x4F |0
-<U783D> \x96\xE2 |0
-<U7842> \x94\x50 |0
-<U7843> \xB2\xB9 |0
-<U7844> \x96\xA2 |0
-<U7845> \xD6\xBA |0
-<U7847> \x98\xF6 |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784B> \x96\xE5 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7851> \x98\xF7 |0
-<U7852> \xD6\xB4 |0
-<U7853> \xA0\x46 |0
-<U7854> \x96\xE3 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7866> \x98\xF8 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787A> \x9E\xE4 |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7888> \x94\xC3 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788D> \x94\xC2 |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78AF> \xFE\xE1 |0
-<U78B0> \xB8\x49 |0
-<U78B1> \xFE\xE9 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78B6> \x96\xE4 |0
-<U78B8> \x89\xAC |0
-<U78B9> \x96\xDB |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C7> \xFE\xE2 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D2> \x94\xC4 |0
-<U78D3> \xFE\xE3 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78D7> \xFE\xE7 |0
-<U78D8> \x9F\xFB |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E4> \x8C\x59 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EE> \x93\xC9 |0
-<U78EF> \xC1\x46 |0
-<U78F0> \x94\xE8 |0
-<U78F1> \xFB\x56 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F5> \x90\xC5 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7906> \xA0\xA8 |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792E> \xFE\xE5 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7932> \x98\xFD |0
-<U7933> \x98\xFB |0
-<U7934> \xFE\xE8 |0
-<U7935> \xF6\xF6 |0
-<U7936> \x8E\xBF |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793B> \x8B\xD8 |0
-<U793C> \xFE\xF7 |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U7958> \x8F\x68 |0
-<U7959> \x94\xC6 |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7962> \x9D\xEA |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7971> \xFC\x69 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797E> \x9C\xDA |0
-<U797F> \xB8\x53 |0
-<U7980> \xFE\xF3 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7983> \x9C\x72 |0
-<U7986> \xFE\xF0 |0
-<U7987> \x89\xC9 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7991> \x99\x41 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U7999> \x99\x42 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799B> \x94\xCA |3
-<U799C> \xE6\xCE |0
-<U799D> \xFE\xF5 |0
-<U799F> \x91\xD7 |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A5> \x94\xCC |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79A9> \xFE\xF8 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C4> \x97\xA8 |0
-<U79C5> \xCD\xA4 |0
-<U79C6> \xFE\xFC |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CC> \xFD\xBF |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D4> \xFE\xFE |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E2> \x96\xD1 |0
-<U79E3> \xAF\xB0 |0
-<U79E3> \x9C\xBD |3
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F1> \x94\xD5 |0
-<U79F4> \x94\xD0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A06> \x99\x44 |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2A> \x8C\x63 |0
-<U7A2B> \xE3\x44 |0
-<U7A2D> \xA0\xB3 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3A> \x94\xCF |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3E> \x9F\xFA |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A43> \x91\xE5 |0
-<U7A44> \xEA\xAF |0
-<U7A45> \x9C\x6A |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A49> \x8E\x49 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A65> \x8E\x4C |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7D> \x8E\x4D |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A83> \x9A\x73 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A91> \x99\x47 |0
-<U7A92> \xB2\xBF |0
-<U7A93> \x8C\xB1 |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB0> \x8E\x50 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABB> \x8E\x4F |0
-<U7ABC> \x99\x49 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC2> \x8E\x51 |0
-<U7AC3> \x8E\x52 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7AC8> \x9A\xB2 |0
-<U7AC9> \x89\xA5 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7ACF> \x99\x4C |0
-<U7AD1> \xD0\x41 |0
-<U7AD3> \x9F\xF8 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADA> \x8E\x56 |0
-<U7ADB> \x99\x4D |0
-<U7ADC> \x91\xCA |0
-<U7ADD> \x8E\x57 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE2> \x94\xE1 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AE7> \x90\x47 |0
-<U7AE9> \x8F\xD8 |0
-<U7AEA> \x8E\x58 |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFE> \x94\xEB |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0B> \x8E\x5C |0
-<U7B0C> \x95\x53 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B14> \x9F\xE5 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B1F> \x9F\x56 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B27> \x95\x4F |0
-<U7B28> \xB2\xC2 |0
-<U7B29> \x8E\x5E |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B39> \x99\x6A |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B42> \x9C\x64 |0
-<U7B43> \x9C\xD9 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B51> \x9D\x5A |3
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B55> \x8E\x5D |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B62> \x99\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6C> \x99\x51 |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B6F> \x8E\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B7B> \x99\x52 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B92> \x8E\x68 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA2> \x8E\x61 |0
-<U7BA3> \x9F\x59 |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB2> \x8B\xB3 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB8> \x8E\x69 |3
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BCF> \x9F\x5D |0
-<U7BD0> \x8E\x66 |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BEC> \x8C\xB2 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFA> \x8E\x6E |0
-<U7BFB> \xED\xBF |0
-<U7BFC> \x9F\x64 |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C06> \x8E\x6F |3
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C12> \x99\x53 |0
-<U7C15> \xFA\xB8 |0
-<U7C19> \xF0\x63 |0
-<U7C1B> \x99\x54 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C35> \x8E\x70 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C42> \x9F\x61 |0
-<U7C43> \xC4\x78 |0
-<U7C44> \x8E\x72 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C51> \xA0\x6B |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C56> \x9F\x40 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5D> \x94\xED |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6D> \x94\xEE |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C70> \x9F\xBD |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C74> \x8E\x7B |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7B> \x99\x57 |0
-<U7C7C> \x94\xF7 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7E> \x9F\x5F |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C83> \x8E\x73 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C86> \x9F\x62 |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C8E> \x94\xF6 |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9C> \x99\x58 |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA6> \x8E\x75 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAC> \x90\x72 |0
-<U7CAE> \x94\xF8 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB8> \x99\x5A |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC2> \xA0\xB0 |0
-<U7CC3> \x8C\xB3 |0
-<U7CC5> \xE6\xDF |0
-<U7CC7> \x8E\x79 |0
-<U7CC8> \xE6\xE0 |0
-<U7CC9> \x8E\x78 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCD> \x94\xF3 |0
-<U7CCE> \xA2\x61 |0
-<U7CCE> \x8E\x7E |3
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD3> \x98\xAF |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDA> \xA0\xB2 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE6> \x8E\x7A |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CED> \x99\x5C |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF3> \x8E\x7C |0
-<U7CF4> \xF7\x40 |0
-<U7CF5> \x8E\x7D |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CF9> \x8B\xD9 |0
-<U7CFB> \xA8\x74 |0
-<U7CFC> \x89\xA2 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D25> \x9E\xD7 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4D> \xA0\xB6 |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5A> \x9E\x42 |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5D> \x8E\xA4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D89> \x8E\xA7 |0
-<U7D8B> \x8C\x76 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D97> \x95\x42 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA4> \x98\x7D |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA8> \x97\x55 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAB> \x8E\xA8 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB3> \x8E\xAA |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCD> \x89\xA3 |0
-<U7DCE> \xE3\x6B |0
-<U7DCF> \x99\x60 |0
-<U7DD0> \x99\x62 |0
-<U7DD2> \xBA\xFC |0
-<U7DD2> \x8E\xAB |3
-<U7DD3> \x94\xFC |0
-<U7DD4> \x99\x61 |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDC> \x94\xFA |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE4> \x8E\xAE |0
-<U7DE5> \x8E\xB2 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF5> \x8E\xB0 |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7DFD> \x99\x63 |0
-<U7DFE> \x97\xAA |0
-<U7E03> \xE6\xE9 |0
-<U7E07> \x94\xFB |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1D> \x8E\xB4 |3
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E27> \x8E\xBB |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5B> \x8C\xDC |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E65> \x98\x76 |0
-<U7E67> \x8E\xA1 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6C> \x8C\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6E> \x8E\xB7 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E7F> \x9D\xA6 |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E87> \x9B\x7B |3
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8E> \x9E\xB0 |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E92> \x8E\xB8 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7E9F> \x9D\x70 |0
-<U7EA4> \x89\x6E |0
-<U7EAC> \x89\x6F |0
-<U7EBA> \x89\x70 |0
-<U7EC7> \x89\x71 |0
-<U7ECF> \x89\x72 |0
-<U7EDF> \x89\x73 |0
-<U7F06> \x89\x74 |0
-<U7F36> \xA6\xCE |0
-<U7F37> \x89\x75 |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F40> \x8E\xBC |0
-<U7F41> \x8E\xBD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F47> \x8E\xBE |0
-<U7F48> \xC2\xBB |0
-<U7F49> \x9D\xD1 |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4E> \x94\xFD |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F52> \x8B\xD7 |0
-<U7F53> \x8B\xDA |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F71> \xA0\xE2 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F78> \x9F\xE9 |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F8F> \xFD\xA8 |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F93> \x8A\xE7 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F97> \x8E\xC2 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA3> \x8E\xC4 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAE> \x99\x64 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB4> \x99\x65 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDD> \x95\x4E |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE7> \x98\xB3 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFA> \x8E\xCB |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8002> \x8B\xDF |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8005> \x8E\xCD |3
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U8008> \x8E\xCE |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801D> \x8E\xCF |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8020> \x99\x68 |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8025> \x99\x69 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8028> \x8E\xD0 |3
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U802E> \x99\x6B |0
-<U802F> \x8E\xD1 |0
-<U8030> \xF5\xEF |0
-<U8031> \x99\x6C |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803B> \x8E\xD4 |0
-<U803C> \x8E\xD5 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8054> \x99\x6D |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805B> \xA0\xBE |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8061> \x8E\xD6 |0
-<U8062> \xA0\xBC |0
-<U8063> \xA0\xB5 |0
-<U8064> \xE6\xFB |0
-<U8066> \xA0\xB4 |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8080> \x8B\xE0 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U809F> \x89\xB5 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A7> \x8E\xDD |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B6> \x9E\x5D |0
-<U80B7> \x99\x71 |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80BC> \x89\xAE |0
-<U80BD> \x9D\xE8 |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C6> \x95\x65 |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80E9> \x99\x72 |0
-<U80EC> \x8B\x5C |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F6> \x89\xB1 |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8103> \xA0\xC0 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8107> \x8E\xDF |0
-<U8108> \xAF\xDF |0
-<U8109> \x95\x66 |0
-<U810A> \xAF\xE1 |0
-<U810C> \x99\x74 |0
-<U810E> \x99\x76 |0
-<U8112> \x99\x77 |0
-<U8114> \x99\x79 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8117> \x9D\xDA |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811A> \x8E\xE0 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812A> \x93\x5C |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8132> \x9D\xE6 |0
-<U8134> \x8B\x5F |0
-<U8137> \x95\x63 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8142> \x95\x67 |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U8148> \x9D\xE3 |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U8156> \x99\x7C |0
-<U8159> \x99\x7D |0
-<U815A> \x99\x7E |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816D> \x8B\x5B |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817C> \x99\xA3 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8184> \x99\xA4 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8193> \x99\xA6 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A5> \x99\xA8 |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AA> \x8A\xBE |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B6> \x9E\x61 |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C1> \x99\xAA |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C8> \xA0\xC8 |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E4> \x99\xAB |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81EF> \xFE\xC4 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F6> \x98\xC2 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U8218> \x8E\xE8 |0
-<U821A> \xA0\xBA |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8226> \xFD\x77 |0
-<U8228> \xAF\xEA |0
-<U8229> \x8E\xEE |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822D> \x9E\xBF |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823E> \x89\xC2 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8254> \x99\xAC |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8262> \x95\x6B |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8265> \x95\x6C |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8276> \x99\xAF |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U8279> \x99\x4A |0
-<U827A> \x89\x76 |0
-<U827B> \x8F\x48 |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U8287> \xFB\xEE |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A6> \x99\xAE |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AA> \x8E\xFB |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82BF> \x8C\xD0 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82C4> \x8B\x52 |0
-<U82CA> \x99\xB0 |0
-<U82CF> \x89\x77 |0
-<U82D0> \x8F\x41 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D8> \x99\xB1 |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E2> \x8F\x49 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EE> \xFA\x4D |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F7> \x9D\xE4 |0
-<U82F8> \x8C\xB5 |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FC> \xFB\xE9 |0
-<U82FD> \x9B\x54 |0
-<U82FE> \xD0\x6C |0
-<U82FF> \x99\xB2 |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830B> \x9E\x68 |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8318> \x8F\x4A |0
-<U8319> \xD3\x76 |0
-<U831A> \x8F\x42 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831D> \x8F\x51 |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833D> \x98\x46 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8357> \x99\xB4 |0
-<U8362> \x8E\xF5 |0
-<U8363> \xFD\x55 |0
-<U8366> \x9C\xCD |0
-<U836F> \x89\x78 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8385> \x8F\x53 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8391> \x8F\x6F |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839C> \x8E\x63 |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AC> \x8F\x56 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83B9> \xFE\x76 |0
-<U83BD> \xB2\xF5 |0
-<U83BE> \x9F\xC6 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C1> \x8F\x57 |3
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CD> \xFA\xAC |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83CF> \x9C\x77 |3
-<U83D1> \xDB\xA4 |0
-<U83D3> \x8F\x58 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83ED> \x98\x48 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8405> \x99\xB7 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U840F> \x8F\x6E |3
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U8414> \x96\x65 |0
-<U8416> \xFA\x6C |0
-<U8418> \x9D\xE7 |0
-<U841B> \xDB\xAE |0
-<U841C> \x9E\x62 |0
-<U8420> \x96\xCC |0
-<U8421> \x8E\x67 |0
-<U8423> \xDB\x5F |0
-<U8424> \xFC\x75 |0
-<U8426> \x98\x7E |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842E> \xFD\xB9 |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843E> \x97\xFC |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8448> \x98\xF9 |0
-<U8449> \xB8\xAD |0
-<U844A> \x8F\x66 |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8453> \x95\x6E |0
-<U8454> \xDF\xDF |0
-<U8455> \x92\x45 |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8458> \x8F\x60 |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845C> \x9E\xD1 |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8462> \xFE\xCD |0
-<U8463> \xB8\xB3 |0
-<U8464> \x99\xB9 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8471> \x8F\x62 |0
-<U8472> \x97\x4C |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U847F> \x91\xC7 |0
-<U8480> \x95\x5F |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U8488> \x99\xBB |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8492> \x8E\x6D |0
-<U8493> \x8F\x71 |0
-<U8494> \xE3\xC2 |0
-<U8496> \x94\xCB |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A3> \x95\xB1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A8> \x8F\x69 |3
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AD> \x9A\xF2 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BD> \x96\xC3 |0
-<U84BE> \x99\xBD |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DA> \xA0\xCF |0
-<U84DB> \xE3\xD1 |0
-<U84DE> \x8F\x6D |0
-<U84E1> \x99\xBE |0
-<U84E2> \x8E\xF4 |0
-<U84E4> \x8F\x72 |0
-<U84E5> \x95\xE4 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F8> \x99\xBF |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8503> \x92\x42 |0
-<U8503> \x92\x44 |3
-<U8505> \xFB\xA5 |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8510> \x99\xC0 |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U8533> \xFD\xB4 |0
-<U8534> \x8F\x77 |0
-<U8538> \x99\xC1 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8542> \xFA\xB9 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854B> \x8F\x40 |0
-<U854C> \xFA\x44 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8552> \x99\xC2 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855A> \x8F\x5C |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U855F> \x8C\xBD |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U856F> \x99\xC4 |0
-<U8570> \x99\xC5 |0
-<U8571> \xEB\x4B |0
-<U8573> \x8F\x7B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8597> \x8C\xB6 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C1> \x8F\xA3 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D6> \x8C\xCE |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E0> \x99\xC6 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EE> \x96\xCD |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FC> \x96\xC7 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8602> \x8F\xA5 |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U860D> \xFA\xBB |0
-<U860F> \x8C\x61 |0
-<U8610> \x95\x70 |0
-<U8611> \xC4\xA8 |0
-<U8614> \x93\x68 |0
-<U8616> \x8F\x7E |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8628> \x8F\xAA |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U862F> \xA0\x50 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8642> \x90\xD3 |0
-<U8643> \xF8\xBC |0
-<U8645> \x95\x56 |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866C> \x8F\xB8 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8672> \x99\xC8 |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U867E> \x8F\xAF |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8692> \x99\xC9 |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A0> \x95\x79 |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AD> \x9F\x49 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B2> \x99\xCA |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86EF> \x99\xCB |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8770> \x9D\xD5 |0
-<U8771> \x8F\xB0 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U877D> \xFA\x7A |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8786> \x9E\x5F |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878B> \x99\xCD |0
-<U878C> \xA0\xC9 |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87A5> \x9A\xDB |0
-<U87A9> \xA0\xC6 |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B1> \x8F\xB4 |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C1> \xA0\xD7 |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87CE> \xA0\xC7 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D6> \xA0\x43 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DA> \x8F\xB5 |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EE> \x8F\xB2 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F5> \xA0\x61 |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8804> \x9E\x5E |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U880F> \x8F\xB6 |0
-<U880F> \xA0\x63 |3
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8818> \x9F\xE8 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8827> \x9C\xB2 |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882D> \x95\x7C |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8842> \x9F\xC7 |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8845> \x8F\xBB |0
-<U8846> \x8F\xBC |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U884F> \x8F\xEC |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U885E> \x8F\xC0 |0
-<U8860> \x93\x6A |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8864> \x8B\xE4 |0
-<U8865> \x9C\x7C |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886E> \x95\xA1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8884> \xFE\xEC |0
-<U8887> \x95\xA3 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U888F> \x8C\x45 |0
-<U8890> \x8C\xB8 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889C> \x8F\xC1 |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A0> \xA0\x52 |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88AE> \x99\xD0 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B4> \x8F\xC3 |0
-<U88B5> \x8F\xC4 |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88BF> \x95\xA4 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C5> \x8F\xC6 |0
-<U88C7> \x9E\x60 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E6> \x95\xA5 |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F5> \x9C\xB3 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U88FF> \x99\xD1 |0
-<U8900> \xFE\xF1 |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8924> \x99\xD2 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8943> \x9C\xC2 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8947> \x99\xD3 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894D> \x95\xA7 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8954> \x95\xA9 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8965> \x95\xA6 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8977> \x9C\x5D |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8980> \x98\xE2 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8987> \x8F\xC9 |0
-<U8988> \xF2\xF2 |0
-<U8989> \xA0\xC2 |0
-<U898A> \x8F\xCA |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8991> \x99\xD4 |0
-<U8993> \xB3\x56 |0
-<U8994> \xA0\xB9 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A5> \x9B\x58 |0
-<U89A6> \xBF\xCC |0
-<U89A6> \x8F\xCB |3
-<U89A7> \x8F\xCD |0
-<U89A9> \xA0\xD4 |0
-<U89A9> \x8F\xCC |3
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BC> \x8F\xCE |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89C1> \x8B\xE5 |0
-<U89C6> \x89\x79 |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E7> \x8F\xD0 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1C> \x95\xB6 |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A29> \x99\xD6 |0
-<U8A2A> \xB3\x58 |0
-<U8A2B> \x95\xE5 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A38> \x99\xD7 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3D> \x95\xB5 |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A49> \xA0\xCA |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A67> \x9F\xFD |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7E> \xA0\x58 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A90> \x8F\xD6 |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A94> \x99\xD8 |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9C> \x8F\xD3 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AA9> \x8F\xE5 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AAF> \x8F\xE9 |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB4> \x99\xD9 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADA> \x92\x7C |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEA> \x9C\x45 |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0C> \x8F\xDE |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B1F> \x8F\xDF |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2D> \xA0\x4B |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B3F> \x8F\xE2 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B43> \xA0\xCC |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4C> \x8F\xE3 |0
-<U8B4D> \x8F\xE4 |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5E> \x9B\xC4 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B62> \x9B\xFC |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B69> \x96\x4C |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B81> \x9A\xF6 |0
-<U8B82> \xF7\x58 |0
-<U8B83> \x8C\xAE |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B90> \x8F\xE7 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9B> \x8F\xE8 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8BA0> \x8B\xE7 |0
-<U8BBE> \x89\x7A |0
-<U8BE2> \x89\x7B |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C51> \x99\xDA |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9B> \x8F\xED |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8C9F> \x95\xC0 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAD> \xA0\xCB |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCD> \x9E\x48 |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD4> \x99\xDB |0
-<U8CD5> \xE4\x53 |0
-<U8CD6> \x8F\xF3 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDB> \x8F\xF9 |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CE9> \x95\xC1 |0
-<U8CEA> \xBD\xE8 |0
-<U8CEB> \xA0\x4E |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF2> \x99\xDC |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF7> \xA0\x64 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D03> \x8F\xF7 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0B> \x89\xB0 |0
-<U8D0C> \xA0\x48 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D11> \x8F\xFB |0
-<U8D12> \x8F\xF6 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D18> \x9D\xDC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D1C> \x99\xDD |0
-<U8D1D> \x8B\xE8 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D77> \x8F\xFE |3
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7A> \x92\xC1 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D82> \x9F\xD6 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA6> \xA0\xD2 |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DA9> \x90\x40 |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC0> \x8A\xC4 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC3> \x99\xE0 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD4> \x9F\xF0 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E01> \x9F\xF3 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0E> \x9D\xBF |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E28> \x9F\xF6 |0
-<U8E29> \xBD\xF2 |0
-<U8E2A> \x95\xC8 |0
-<U8E2B> \xBD\xED |0
-<U8E2D> \x9E\x5A |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3A> \x99\xE3 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E46> \x8A\x4A |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E4F> \x9F\xF1 |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E68> \x8A\xA7 |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E71> \x99\xE6 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E75> \x9F\xF7 |0
-<U8E76> \xC3\xDD |0
-<U8E77> \x9F\xED |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E7E> \x8A\x5C |0
-<U8E80> \x9D\xAE |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA7> \x95\xC9 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EAD> \x90\x48 |0
-<U8EB0> \x99\xE8 |0
-<U8EB2> \xB8\xFA |0
-<U8EB6> \x90\x49 |0
-<U8EB9> \x8C\xBA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBC> \x90\xB1 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC3> \x90\x4A |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECE> \x99\xEA |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDA> \x9B\xD1 |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE2> \x99\xEB |0
-<U8EE4> \x99\xEC |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EED> \x99\xED |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF2> \x99\xEE |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0B> \x9D\x57 |3
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F19> \x90\x4C |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2D> \x90\x4D |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F30> \x95\xCB |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F36> \x9C\x42 |3
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F41> \x97\xE2 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4A> \x95\xCC |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5C> \x9F\x78 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F66> \x89\x7C |0
-<U8F67> \x89\x7D |0
-<U8F6E> \x89\x7E |0
-<U8F93> \x99\x5D |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA0> \x9B\x5A |0
-<U8FA3> \xBB\xB6 |0
-<U8FA5> \x90\x50 |0
-<U8FA6> \xBF\xEC |0
-<U8FA7> \x8C\x4F |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB3> \x90\x54 |0
-<U8FB4> \xF3\x5B |0
-<U8FB5> \xC6\xD6 |0
-<U8FB6> \x9A\xA8 |0
-<U8FB7> \x99\xEF |0
-<U8FB8> \xFE\xEB |0
-<U8FB9> \x9D\xA3 |0
-<U8FBA> \x9D\xA1 |0
-<U8FBB> \x99\x43 |0
-<U8FBC> \x99\x45 |0
-<U8FBE> \x9D\x7D |0
-<U8FBF> \xCB\xA6 |0
-<U8FC1> \x99\xF0 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCA> \x99\xF1 |0
-<U8FCB> \xCD\xCD |0
-<U8FCC> \x99\xF2 |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FCF> \x8C\xBC |0
-<U8FD0> \x9D\x60 |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FDA> \xA0\xA3 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FF9> \x90\x5B |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U9008> \x9E\xDB |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9012> \x9D\x79 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9033> \x99\xF3 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9037> \x90\x62 |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904C> \x9F\x55 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9056> \x9B\xF9 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9061> \x90\x65 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9064> \x96\xE0 |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906C> \x98\xBE |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9097> \x95\xD9 |3
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90A8> \x90\x68 |0
-<U90AA> \xA8\xB8 |0
-<U90AE> \x90\x6C |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BB> \x95\xD8 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C4> \x90\x6A |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FD> \x90\x6D |3
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9104> \x9C\x68 |3
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9151> \x9F\xB2 |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U9159> \x9F\xAE |0
-<U915A> \xD7\xF4 |0
-<U915C> \x9F\xB0 |0
-<U915E> \x89\xAD |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9167> \x90\x6E |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9170> \x9E\x71 |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9176> \x9E\x4A |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U917C> \x9F\xDC |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918C> \x89\xAB |0
-<U918D> \xEB\xDB |0
-<U918E> \x9F\xB8 |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91A9> \x90\x70 |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B6> \x8B\x63 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BB> \x95\xDC |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C4> \x90\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D4> \x9B\xDE |3
-<U91D5> \xD4\x42 |0
-<U91D6> \xFC\x5E |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91DF> \x89\x49 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E5> \x96\x5B |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F6> \x8C\x50 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FA> \x94\xA6 |0
-<U91FD> \xDC\x6D |0
-<U91FE> \x8F\xD5 |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9208> \x9E\x73 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920E> \x90\x75 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9213> \x99\xF7 |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9221> \x8C\xBF |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U9228> \x99\xF9 |0
-<U922A> \x96\x63 |0
-<U922B> \x95\xB9 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9235> \x94\xD4 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923C> \xFC\xFA |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9241> \x90\x77 |0
-<U9244> \x90\xAB |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9255> \x9D\x4D |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U9258> \x99\xFA |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925D> \x92\xE3 |0
-<U925E> \xE0\xB5 |0
-<U925F> \x97\xBB |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9262> \x90\x78 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926B> \x99\xFB |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926E> \x97\xE0 |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9277> \x96\xDC |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9281> \x9C\xA8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9284> \x97\x72 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U9289> \x94\x40 |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U928F> \x92\xF2 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92AE> \x99\xFD |0
-<U92B1> \x99\xFC |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92B9> \x90\x7A |3
-<U92BA> \x96\x4A |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92BE> \x96\xD8 |0
-<U92BF> \x99\xFE |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D4> \x90\x4B |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DB> \xFA\x41 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E3> \x9A\x40 |0
-<U92E4> \xBE\x53 |0
-<U92E5> \x97\x5B |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EB> \x9A\x41 |0
-<U92EC> \x91\xDD |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F2> \x93\xFC |0
-<U92F3> \x9A\x42 |0
-<U92F4> \x9A\x43 |0
-<U92F6> \x96\x59 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FD> \x9A\x44 |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9303> \x90\x51 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9307> \x94\xBF |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932C> \x90\xA2 |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9330> \x9C\xAB |0
-<U9331> \x97\x76 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9340> \xFC\x55 |0
-<U9341> \xFE\x45 |0
-<U9342> \x94\xA8 |0
-<U9343> \x9A\x45 |0
-<U9344> \xFA\x4B |0
-<U9345> \x9D\xE1 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9348> \x96\xD9 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U935F> \x97\x74 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9362> \xFD\xF5 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9366> \x92\xE5 |0
-<U9367> \xEE\xEA |0
-<U9368> \x96\x45 |0
-<U9369> \x91\xDA |0
-<U936A> \xEE\xDE |0
-<U936B> \x90\xA3 |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U936E> \xA0\x5F |0
-<U936E> \x92\xC8 |3
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9373> \x90\xAF |0
-<U9374> \x97\xBF |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9378> \x91\x4C |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937D> \x96\x7A |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9381> \x91\xDE |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9384> \x9A\x46 |0
-<U9385> \xFE\xB0 |0
-<U9386> \x97\x79 |0
-<U9387> \x94\x6C |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9390> \x98\x58 |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939C> \x92\x66 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A0> \x93\xFB |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AD> \x9A\x47 |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93B8> \x97\x49 |0
-<U93BB> \x97\x48 |0
-<U93BD> \x93\x4A |0
-<U93BF> \x9C\xE2 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C6> \x92\x64 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CB> \x91\xDF |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D3> \xFB\x79 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DB> \x96\xD7 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E0> \x93\x43 |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F0> \xFD\xCB |0
-<U93F1> \xFE\x7A |0
-<U93F3> \x91\xDB |0
-<U93F4> \x8C\x6A |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9401> \x97\xAF |0
-<U9403> \xC4\xC2 |0
-<U9404> \x95\xDD |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9408> \x93\x48 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9417> \x9A\x4B |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U941B> \xFC\x45 |0
-<U941D> \x9A\x4D |0
-<U9420> \xF4\xEA |0
-<U9424> \x91\xBC |0
-<U9425> \x90\xE2 |0
-<U9426> \x90\xB4 |0
-<U9427> \x95\xE1 |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942D> \x9A\x4E |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943E> \x9A\x4F |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9442> \xFE\x40 |0
-<U9443> \xFE\x43 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944D> \x96\xDD |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9454> \x9A\x51 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U9458> \x96\xA7 |0
-<U945B> \x90\xB0 |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9465> \x9C\x4E |0
-<U9467> \x94\x43 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946C> \x8E\xBA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U9479> \x9A\x52 |0
-<U947B> \xFC\xC1 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9485> \x8B\xE9 |0
-<U949F> \x9C\xAF |0
-<U94A2> \x8B\xFD |0
-<U94C1> \x9A\xBC |0
-<U94C3> \x9A\xB8 |0
-<U94DC> \x9A\xAE |0
-<U94F6> \x9A\xA7 |0
-<U952D> \x9A\x53 |0
-<U9547> \x9D\x74 |0
-<U9577> \xAA\xF8 |0
-<U9578> \x8B\xEA |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U957F> \x8B\xEB |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9585> \x90\xB2 |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9596> \x95\xE9 |0
-<U9597> \x95\xE8 |0
-<U9598> \xB9\x68 |0
-<U9599> \x95\xE6 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A0> \x90\xB5 |0
-<U95A1> \xBB\xD2 |0
-<U95A2> \x9A\x54 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A6> \x90\xB3 |0
-<U95A7> \x95\xE7 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AA> \x8B\x50 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U95E8> \x8B\xEC |0
-<U95F4> \x9A\x56 |0
-<U961C> \xAA\xFA |0
-<U961D> \x8B\xFB |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9633> \x9A\x57 |0
-<U9638> \xA0\xAA |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9641> \x9F\xA6 |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U9645> \x99\xCC |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9656> \x9C\x59 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U9669> \x99\xB5 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967B> \x90\xBE |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9681> \x9F\xAF |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U968F> \x95\xF2 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9696> \x90\xBF |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A3> \x90\xC1 |0
-<U96A4> \xE8\xAA |0
-<U96A5> \xFE\xE4 |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B6> \x90\xC4 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BD> \x90\xC7 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F4> \x92\xE4 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9703> \x9F\x52 |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971B> \x90\xDB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9721> \xA0\x66 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9731> \x90\xD2 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9736> \x90\xD4 |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9740> \x9A\x5B |0
-<U9741> \x95\xFD |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9751> \x8B\xC4 |0
-<U9752> \xAB\x43 |0
-<U9755> \x8C\x66 |0
-<U9756> \xB9\x74 |0
-<U9757> \x90\xDE |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975C> \x90\xDC |3
-<U975D> \x9C\xE4 |0
-<U975D> \x96\x44 |3
-<U975E> \xAB\x44 |0
-<U975F> \x90\xE1 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976D> \x9E\x46 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9771> \x96\x51 |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9787> \xFB\x58 |0
-<U9788> \xE8\xB3 |0
-<U9789> \x90\xE6 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979B> \x96\x50 |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U979F> \x90\xE7 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B1> \x90\xE8 |0
-<U97B2> \x9A\x5D |0
-<U97B3> \xF3\xA1 |0
-<U97B4> \x9F\x7A |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B8> \x9B\x5C |0
-<U97B9> \xF5\x4A |0
-<U97BA> \x9F\x7C |0
-<U97BB> \xF5\x4B |0
-<U97BD> \xFC\x52 |0
-<U97BE> \x90\xE9 |0
-<U97BF> \xF6\x70 |0
-<U97C0> \x90\xEA |0
-<U97C1> \xC5\xB7 |0
-<U97C2> \x9A\x5E |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C8> \x9F\x76 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D2> \x90\xEB |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E0> \x90\xEC |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97E6> \x8B\xEE |0
-<U97ED> \xAD\xB4 |0
-<U97EE> \x90\xEE |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F2> \x91\xC6 |0
-<U97F3> \xAD\xB5 |0
-<U97F5> \x90\xF2 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U97FF> \x90\xF1 |3
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9814> \xFC\xBC |0
-<U9815> \x8A\x74 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U981F> \x96\x57 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9823> \x9C\xEF |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982E> \x9F\xDF |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9833> \x90\xF7 |0
-<U9834> \x90\xF6 |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9847> \x9B\x5E |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984B> \x90\xF8 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9866> \x90\xF9 |0
-<U9867> \xC5\x55 |0
-<U9868> \x8C\xC9 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986C> \xFA\x6A |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U9875> \x8B\xEF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B4> \x9F\xE0 |0
-<U98B6> \xC1\xFC |0
-<U98B7> \x91\x42 |0
-<U98B8> \xF1\xAB |0
-<U98B9> \x9A\x62 |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C3> \x95\x69 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C7> \x91\x44 |0
-<U98C8> \x91\x43 |0
-<U98C9> \xF6\x73 |0
-<U98CA> \x91\x41 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98CE> \x8B\xF0 |0
-<U98DB> \xAD\xB8 |0
-<U98DC> \x96\x60 |0
-<U98DE> \x8B\xF1 |0
-<U98DF> \xAD\xB9 |0
-<U98E0> \x99\xF6 |0
-<U98E1> \x91\x49 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E6> \x91\x4A |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98EC> \x91\x4B |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F1> \x9A\x64 |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F5> \x8A\xBF |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U990E> \x9A\x66 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U9919> \x9A\x67 |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991C> \x9A\x69 |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U9937> \x9A\x6A |0
-<U9938> \x96\x52 |0
-<U9939> \x91\x4D |0
-<U993A> \xF1\xAE |0
-<U993B> \x96\x66 |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9940> \x9F\x7B |0
-<U9941> \xF1\xAC |0
-<U9942> \x9A\x6B |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994A> \xA0\x6C |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994D> \x96\x67 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995D> \x9A\x6C |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9962> \x9A\x6D |0
-<U9963> \x8B\xF2 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999B> \x96\x6A |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A4> \xFC\xEA |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AA> \x96\x6C |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B8> \x91\xC4 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BC> \x96\x77 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C4> \x99\xF4 |0
-<U99C5> \x9A\x6F |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D6> \x9B\xC6 |3
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DA> \x9F\xAB |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E0> \x8C\xBE |0
-<U99E1> \x8E\xC1 |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E6> \x95\x55 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F5> \x91\x52 |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0C> \x91\x53 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A10> \x91\x55 |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A1F> \x95\x5D |0
-<U9A20> \xF3\xBB |0
-<U9A21> \x96\x71 |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A26> \x9C\x6D |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A2F> \x96\x73 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3B> \x91\x54 |0
-<U9A3C> \x9A\x71 |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A58> \x91\x56 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5C> \x96\x6D |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A63> \x95\x57 |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9A6C> \x89\xC6 |0
-<U9A8F> \x89\xC7 |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB2> \x8A\x6A |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB6> \x8B\x57 |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABA> \x9F\xE1 |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABD> \x9B\x5F |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD7> \xA0\x5D |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE0> \x91\x5B |0
-<U9AE1> \xB9\xA6 |0
-<U9AE2> \x91\x5C |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF4> \x91\x5E |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9AFF> \x9F\x5C |0
-<U9B01> \xEF\x67 |0
-<U9B02> \x9F\x57 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B09> \x9F\x65 |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B0F> \x9A\x72 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B14> \x91\x60 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2A> \x9F\x5E |0
-<U9B2B> \xF7\xA6 |0
-<U9B2D> \x91\x61 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2E> \x9F\x60 |3
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B34> \x91\x64 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B39> \x9F\x41 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B40> \x91\x69 |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B50> \x91\x68 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B69> \x9A\x74 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B7F> \x96\xB2 |0
-<U9B80> \xEC\x73 |0
-<U9B81> \x9A\x75 |0
-<U9B82> \xEC\x79 |0
-<U9B83> \xFD\xA5 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B8B> \x9E\xE9 |0
-<U9B8D> \x8B\xBA |0
-<U9B8E> \x91\x6D |0
-<U9B8F> \xA0\x60 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B97> \x9F\xDE |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9D> \x9F\xC3 |0
-<U9B9E> \xEF\x6C |0
-<U9B9F> \x96\xB5 |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB0> \xA0\x67 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BCF> \x96\xB3 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDD> \x9A\x76 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BE9> \x95\xD5 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BED> \x9E\xCA |0
-<U9BF0> \xF3\xCE |0
-<U9BF1> \x9A\x77 |0
-<U9BF4> \x9A\x78 |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9BFF> \x91\x70 |0
-<U9C02> \x91\x6F |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0A> \x9F\xA3 |0
-<U9C0B> \xF5\x6A |0
-<U9C0C> \x91\x71 |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C10> \x96\xB1 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C15> \x9F\x63 |0
-<U9C17> \xF5\x74 |0
-<U9C1B> \x9F\x67 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C1F> \x8B\xB9 |0
-<U9C20> \x9A\x7A |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C26> \x8B\x56 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C2F> \x9A\xDA |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C35> \x96\xB0 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3A> \x9A\x7E |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C45> \x9D\xDE |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C4F> \x96\xAD |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C53> \x96\xAE |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5D> \x9E\xA1 |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C72> \x9E\x50 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9C7B> \x96\xAF |0
-<U9C7C> \x8B\xF4 |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D02> \x9F\xA4 |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D0C> \x96\xBD |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D16> \x96\xF4 |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D21> \x96\xB8 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D34> \xFA\xA1 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D39> \x91\xA7 |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D44> \xA0\x5E |0
-<U9D45> \xEF\xA1 |0
-<U9D49> \x9A\x7D |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4E> \x89\x48 |0
-<U9D4F> \xF1\xD1 |0
-<U9D50> \x9E\xB1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5E> \x9D\xDB |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6D> \x95\xBF |0
-<U9D6E> \x8A\x73 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7C> \x9E\xFE |0
-<U9D7D> \xF3\xE3 |0
-<U9D7E> \x91\x7A |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D83> \x91\x7B |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D93> \x9A\xA3 |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA5> \x96\xC2 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAB> \x9F\x77 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBD> \x9A\xA4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC0> \x9A\xA5 |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC4> \x91\xA1 |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DC9> \x89\xB8 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD4> \x91\x73 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF0> \x9C\x6B |3
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFC> \x9A\xA6 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0A> \x89\xBD |0
-<U9E0B> \xF9\x5D |0
-<U9E0C> \x89\xB9 |0
-<U9E0D> \xF9\x5E |0
-<U9E0E> \x91\x7D |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E18> \x96\xBB |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1C> \x9F\xF2 |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E1F> \x8B\xF5 |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7B> \x9A\xA9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E81> \x9F\x54 |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E84> \x9F\xE3 |0
-<U9E85> \x9E\xED |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E90> \x91\xAA |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E95> \x91\xAB |0
-<U9E96> \xA0\x70 |0
-<U9E97> \xC4\x52 |0
-<U9E98> \x9F\x6D |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9E> \x91\xAC |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA2> \x91\xAD |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA6> \xA0\xFD |0
-<U9EA7> \xE4\xE5 |0
-<U9EA8> \x9F\xE2 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAA> \x91\xAF |0
-<U9EAB> \x9E\x41 |0
-<U9EAC> \x9A\xAA |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EAF> \x91\xB0 |0
-<U9EB0> \xEF\xAD |0
-<U9EB1> \x9A\xAB |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBD> \x9A\xAC |0
-<U9EBE> \xBE\xA3 |0
-<U9EBF> \x9A\x4A |0
-<U9EC0> \xF3\xF4 |0
-<U9EC1> \x91\xB2 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC4> \x8B\xF6 |0
-<U9EC6> \x9A\xAD |0
-<U9EC7> \x89\xB6 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE2> \x9A\xAF |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF1> \x9A\xB0 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF8> \x9A\xB1 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFE> \x9A\xA1 |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F02> \x91\xB9 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F08> \x91\xBA |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F16> \x91\xBF |3
-<U9F17> \x91\xBE |0
-<U9F17> \x9F\x66 |3
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F26> \xA0\x41 |0
-<U9F27> \x8B\xB7 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F39> \x91\xC0 |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F44> \x9A\xB3 |0
-<U9F45> \x91\xC3 |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F50> \xA0\xFC |0
-<U9F52> \xBE\xA6 |0
-<U9F53> \x9F\xEE |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5A> \x9F\x69 |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F62> \x91\xC8 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F69> \x91\xC9 |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F7F> \x8D\xE6 |0
-<U9F8D> \xC0\x73 |0
-<U9F8E> \x91\xCB |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F99> \x89\xC8 |0
-<U9F9C> \xC0\x74 |0
-<U9F9F> \x8D\xAA |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<U9FA5> \x9F\xDD |0
-<UE000> \xFA\x40 |0
-<UE002> \xFA\x42 |0
-<UE003> \xFA\x43 |0
-<UE009> \xFA\x49 |0
-<UE00A> \xFA\x4A |0
-<UE00C> \xFA\x4C |0
-<UE00E> \xFA\x4E |0
-<UE012> \xFA\x52 |0
-<UE013> \xFA\x53 |0
-<UE014> \xFA\x54 |0
-<UE015> \xFA\x55 |0
-<UE016> \xFA\x56 |0
-<UE018> \xFA\x58 |0
-<UE01A> \xFA\x5A |0
-<UE01B> \xFA\x5B |0
-<UE01C> \xFA\x5C |0
-<UE01D> \xFA\x5D |0
-<UE01E> \xFA\x5E |0
-<UE020> \xFA\x60 |0
-<UE022> \xFA\x62 |0
-<UE023> \xFA\x63 |0
-<UE025> \xFA\x65 |0
-<UE02D> \xFA\x6D |0
-<UE02E> \xFA\x6E |0
-<UE030> \xFA\x70 |0
-<UE032> \xFA\x72 |0
-<UE033> \xFA\x73 |0
-<UE034> \xFA\x74 |0
-<UE035> \xFA\x75 |0
-<UE036> \xFA\x76 |0
-<UE037> \xFA\x77 |0
-<UE038> \xFA\x78 |0
-<UE03B> \xFA\x7B |0
-<UE03C> \xFA\x7C |0
-<UE045> \xFA\xA7 |0
-<UE04C> \xFA\xAE |0
-<UE05A> \xFA\xBC |0
-<UE05C> \xFA\xBE |0
-<UE05F> \xFA\xC1 |0
-<UE060> \xFA\xC2 |0
-<UE061> \xFA\xC3 |0
-<UE064> \xFA\xC6 |0
-<UE066> \xFA\xC8 |0
-<UE06C> \xFA\xCE |0
-<UE071> \xFA\xD3 |0
-<UE074> \xFA\xD6 |0
-<UE075> \xFA\xD7 |0
-<UE078> \xFA\xDA |0
-<UE07D> \xFA\xDF |0
-<UE087> \xFA\xE9 |0
-<UE089> \xFA\xEB |0
-<UE08A> \xFA\xEC |0
-<UE08C> \xFA\xEE |0
-<UE093> \xFA\xF5 |0
-<UE094> \xFA\xF6 |0
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE09C> \xFA\xFE |0
-<UE09D> \xFB\x40 |0
-<UE09E> \xFB\x41 |0
-<UE0A6> \xFB\x49 |0
-<UE0A7> \xFB\x4A |0
-<UE0A9> \xFB\x4C |0
-<UE0AB> \xFB\x4E |0
-<UE0AE> \xFB\x51 |0
-<UE0BA> \xFB\x5D |0
-<UE0BC> \xFB\x5F |0
-<UE0BE> \xFB\x61 |0
-<UE0C3> \xFB\x66 |0
-<UE0C5> \xFB\x68 |0
-<UE0C7> \xFB\x6A |0
-<UE0C8> \xFB\x6B |0
-<UE0CA> \xFB\x6D |0
-<UE0D0> \xFB\x73 |0
-<UE0D4> \xFB\x77 |0
-<UE0D5> \xFB\x78 |0
-<UE0DC> \xFB\xA1 |0
-<UE0DF> \xFB\xA4 |0
-<UE0E2> \xFB\xA7 |0
-<UE0E3> \xFB\xA8 |0
-<UE0E4> \xFB\xA9 |0
-<UE0E5> \xFB\xAA |0
-<UE0E7> \xFB\xAC |0
-<UE0E8> \xFB\xAD |0
-<UE0E9> \xFB\xAE |0
-<UE0EB> \xFB\xB0 |0
-<UE0EC> \xFB\xB1 |0
-<UE0EE> \xFB\xB3 |0
-<UE0F2> \xFB\xB7 |0
-<UE0F8> \xFB\xBD |0
-<UE0F9> \xFB\xBE |0
-<UE0FB> \xFB\xC0 |0
-<UE0FD> \xFB\xC2 |0
-<UE103> \xFB\xC8 |0
-<UE106> \xFB\xCB |0
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE10B> \xFB\xD0 |0
-<UE110> \xFB\xD5 |0
-<UE114> \xFB\xD9 |0
-<UE115> \xFB\xDA |0
-<UE11C> \xFB\xE1 |0
-<UE11D> \xFB\xE2 |0
-<UE121> \xFB\xE6 |0
-<UE126> \xFB\xEB |0
-<UE127> \xFB\xEC |0
-<UE128> \xFB\xED |0
-<UE130> \xFB\xF5 |0
-<UE131> \xFB\xF6 |0
-<UE136> \xFB\xFB |0
-<UE139> \xFB\xFE |0
-<UE141> \xFC\x47 |0
-<UE142> \xFC\x48 |0
-<UE145> \xFC\x4B |0
-<UE147> \xFC\x4D |0
-<UE148> \xFC\x4E |0
-<UE14A> \xFC\x50 |0
-<UE14D> \xFC\x53 |0
-<UE150> \xFC\x56 |0
-<UE154> \xFC\x5A |0
-<UE155> \xFC\x5B |0
-<UE156> \xFC\x5C |0
-<UE157> \xFC\x5D |0
-<UE159> \xFC\x5F |0
-<UE15A> \xFC\x60 |0
-<UE15D> \xFC\x63 |0
-<UE162> \xFC\x68 |0
-<UE168> \xFC\x6E |0
-<UE169> \xFC\x6F |0
-<UE16A> \xFC\x70 |0
-<UE171> \xFC\x77 |0
-<UE172> \xFC\x78 |0
-<UE175> \xFC\x7B |0
-<UE178> \xFC\x7E |0
-<UE179> \xFC\xA1 |0
-<UE17B> \xFC\xA3 |0
-<UE17C> \xFC\xA4 |0
-<UE17F> \xFC\xA7 |0
-<UE180> \xFC\xA8 |0
-<UE185> \xFC\xAD |0
-<UE187> \xFC\xAF |0
-<UE189> \xFC\xB1 |0
-<UE18B> \xFC\xB3 |0
-<UE18F> \xFC\xB7 |0
-<UE190> \xFC\xB8 |0
-<UE193> \xFC\xBB |0
-<UE195> \xFC\xBD |0
-<UE196> \xFC\xBE |0
-<UE19F> \xFC\xC7 |0
-<UE1A0> \xFC\xC8 |0
-<UE1A4> \xFC\xCC |0
-<UE1A6> \xFC\xCE |0
-<UE1AA> \xFC\xD2 |0
-<UE1AE> \xFC\xD6 |0
-<UE1B0> \xFC\xD8 |0
-<UE1B1> \xFC\xD9 |0
-<UE1B3> \xFC\xDB |0
-<UE1B4> \xFC\xDC |0
-<UE1B6> \xFC\xDE |0
-<UE1B8> \xFC\xE0 |0
-<UE1BB> \xFC\xE3 |0
-<UE1BC> \xFC\xE4 |0
-<UE1BD> \xFC\xE5 |0
-<UE1BE> \xFC\xE6 |0
-<UE1BF> \xFC\xE7 |0
-<UE1C1> \xFC\xE9 |0
-<UE1C4> \xFC\xEC |0
-<UE1C5> \xFC\xED |0
-<UE1C8> \xFC\xF0 |0
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1D4> \xFC\xFC |0
-<UE1D5> \xFC\xFD |0
-<UE1D7> \xFD\x40 |0
-<UE1DA> \xFD\x43 |0
-<UE1DD> \xFD\x46 |0
-<UE1E2> \xFD\x4B |0
-<UE1E6> \xFD\x4F |0
-<UE1EB> \xFD\x54 |0
-<UE1EF> \xFD\x58 |0
-<UE1F0> \xFD\x59 |0
-<UE1F2> \xFD\x5B |0
-<UE1F7> \xFD\x60 |0
-<UE1FA> \xFD\x63 |0
-<UE1FE> \xFD\x67 |0
-<UE200> \xFD\x69 |0
-<UE201> \xFD\x6A |0
-<UE202> \xFD\x6B |0
-<UE205> \xFD\x6E |0
-<UE207> \xFD\x70 |0
-<UE20A> \xFD\x73 |0
-<UE20B> \xFD\x74 |0
-<UE20C> \xFD\x75 |0
-<UE210> \xFD\x79 |0
-<UE212> \xFD\x7B |0
-<UE213> \xFD\x7C |0
-<UE214> \xFD\x7D |0
-<UE215> \xFD\x7E |0
-<UE216> \xFD\xA1 |0
-<UE219> \xFD\xA4 |0
-<UE21B> \xFD\xA6 |0
-<UE21C> \xFD\xA7 |0
-<UE21F> \xFD\xAA |0
-<UE220> \xFD\xAB |0
-<UE221> \xFD\xAC |0
-<UE226> \xFD\xB1 |0
-<UE227> \xFD\xB2 |0
-<UE228> \xFD\xB3 |0
-<UE22A> \xFD\xB5 |0
-<UE22F> \xFD\xBA |0
-<UE231> \xFD\xBC |0
-<UE233> \xFD\xBE |0
-<UE237> \xFD\xC2 |0
-<UE23B> \xFD\xC6 |0
-<UE23D> \xFD\xC8 |0
-<UE23E> \xFD\xC9 |0
-<UE245> \xFD\xD0 |0
-<UE248> \xFD\xD3 |0
-<UE24A> \xFD\xD5 |0
-<UE24B> \xFD\xD6 |0
-<UE24C> \xFD\xD7 |0
-<UE24D> \xFD\xD8 |0
-<UE24E> \xFD\xD9 |0
-<UE24F> \xFD\xDA |0
-<UE251> \xFD\xDC |0
-<UE252> \xFD\xDD |0
-<UE253> \xFD\xDE |0
-<UE254> \xFD\xDF |0
-<UE261> \xFD\xEC |0
-<UE268> \xFD\xF3 |0
-<UE26B> \xFD\xF6 |0
-<UE26D> \xFD\xF8 |0
-<UE26E> \xFD\xF9 |0
-<UE26F> \xFD\xFA |0
-<UE271> \xFD\xFC |0
-<UE27A> \xFE\x46 |0
-<UE27D> \xFE\x49 |0
-<UE282> \xFE\x4E |0
-<UE288> \xFE\x54 |0
-<UE289> \xFE\x55 |0
-<UE28B> \xFE\x57 |0
-<UE290> \xFE\x5C |0
-<UE291> \xFE\x5D |0
-<UE294> \xFE\x60 |0
-<UE295> \xFE\x61 |0
-<UE296> \xFE\x62 |0
-<UE299> \xFE\x65 |0
-<UE29A> \xFE\x66 |0
-<UE29B> \xFE\x67 |0
-<UE29F> \xFE\x6B |0
-<UE2A1> \xFE\x6D |0
-<UE2A4> \xFE\x70 |0
-<UE2A6> \xFE\x72 |0
-<UE2B2> \xFE\x7E |0
-<UE2B3> \xFE\xA1 |0
-<UE2B4> \xFE\xA2 |0
-<UE2B5> \xFE\xA3 |0
-<UE2B7> \xFE\xA5 |0
-<UE2B8> \xFE\xA6 |0
-<UE2BA> \xFE\xA8 |0
-<UE2BE> \xFE\xAC |0
-<UE2BF> \xFE\xAD |0
-<UE2C1> \xFE\xAF |0
-<UE2C7> \xFE\xB5 |0
-<UE2C9> \xFE\xB7 |0
-<UE2D4> \xFE\xC2 |0
-<UE2D8> \xFE\xC6 |0
-<UE2D9> \xFE\xC7 |0
-<UE2DE> \xFE\xCC |0
-<UE2E0> \xFE\xCE |0
-<UE2E1> \xFE\xCF |0
-<UE2E2> \xFE\xD0 |0
-<UE2E7> \xFE\xD5 |0
-<UE2E9> \xFE\xD7 |0
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2ED> \xFE\xDB |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE2F8> \xFE\xE6 |0
-<UE2FC> \xFE\xEA |0
-<UE2FF> \xFE\xED |0
-<UE300> \xFE\xEE |0
-<UE301> \xFE\xEF |0
-<UE306> \xFE\xF4 |0
-<UE308> \xFE\xF6 |0
-<UE30C> \xFE\xFA |0
-<UE30F> \xFE\xFD |0
-<UE311> \x8E\x40 |0
-<UE313> \x8E\x42 |0
-<UE315> \x8E\x44 |0
-<UE318> \x8E\x47 |0
-<UE31B> \x8E\x4A |0
-<UE31C> \x8E\x4B |0
-<UE31F> \x8E\x4E |0
-<UE325> \x8E\x54 |0
-<UE32C> \x8E\x5B |0
-<UE330> \x8E\x5F |0
-<UE331> \x8E\x60 |0
-<UE335> \x8E\x64 |0
-<UE336> \x8E\x65 |0
-<UE33B> \x8E\x6A |0
-<UE33D> \x8E\x6C |0
-<UE342> \x8E\x71 |0
-<UE345> \x8E\x74 |0
-<UE348> \x8E\x77 |0
-<UE352> \x8E\xA3 |0
-<UE354> \x8E\xA5 |0
-<UE35B> \x8E\xAC |0
-<UE35C> \x8E\xAD |0
-<UE360> \x8E\xB1 |0
-<UE362> \x8E\xB3 |0
-<UE364> \x8E\xB5 |0
-<UE365> \x8E\xB6 |0
-<UE36F> \x8E\xC0 |0
-<UE372> \x8E\xC3 |0
-<UE374> \x8E\xC5 |0
-<UE375> \x8E\xC6 |0
-<UE377> \x8E\xC8 |0
-<UE379> \x8E\xCA |0
-<UE37B> \x8E\xCC |0
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE386> \x8E\xD7 |0
-<UE388> \x8E\xD9 |0
-<UE389> \x8E\xDA |0
-<UE38A> \x8E\xDB |0
-<UE38D> \x8E\xDE |0
-<UE391> \x8E\xE2 |0
-<UE393> \x8E\xE4 |0
-<UE394> \x8E\xE5 |0
-<UE396> \x8E\xE7 |0
-<UE398> \x8E\xE9 |0
-<UE39A> \x8E\xEB |0
-<UE39B> \x8E\xEC |0
-<UE39E> \x8E\xEF |0
-<UE39F> \x8E\xF0 |0
-<UE3A0> \x8E\xF1 |0
-<UE3A2> \x8E\xF3 |0
-<UE3A5> \x8E\xF6 |0
-<UE3A6> \x8E\xF7 |0
-<UE3A7> \x8E\xF8 |0
-<UE3A8> \x8E\xF9 |0
-<UE3A9> \x8E\xFA |0
-<UE3AC> \x8E\xFD |0
-<UE3B1> \x8F\x43 |0
-<UE3B2> \x8F\x44 |0
-<UE3B4> \x8F\x46 |0
-<UE3B5> \x8F\x47 |0
-<UE3B9> \x8F\x4B |0
-<UE3BA> \x8F\x4C |0
-<UE3BB> \x8F\x4D |0
-<UE3BC> \x8F\x4E |0
-<UE3BD> \x8F\x4F |0
-<UE3C3> \x8F\x55 |0
-<UE3C8> \x8F\x5A |0
-<UE3CC> \x8F\x5E |0
-<UE3CD> \x8F\x5F |0
-<UE3CF> \x8F\x61 |0
-<UE3D5> \x8F\x67 |0
-<UE3D8> \x8F\x6A |0
-<UE3D9> \x8F\x6B |0
-<UE3DA> \x8F\x6C |0
-<UE3E1> \x8F\x73 |0
-<UE3E3> \x8F\x75 |0
-<UE3E7> \x8F\x79 |0
-<UE3ED> \x8F\xA1 |0
-<UE3EE> \x8F\xA2 |0
-<UE3F0> \x8F\xA4 |0
-<UE3F2> \x8F\xA6 |0
-<UE3F3> \x8F\xA7 |0
-<UE3F4> \x8F\xA8 |0
-<UE3F8> \x8F\xAC |0
-<UE3FA> \x8F\xAE |0
-<UE3FD> \x8F\xB1 |0
-<UE3FF> \x8F\xB3 |0
-<UE409> \x8F\xBD |0
-<UE40A> \x8F\xBE |0
-<UE40B> \x8F\xBF |0
-<UE414> \x8F\xC8 |0
-<UE41B> \x8F\xCF |0
-<UE41D> \x8F\xD1 |0
-<UE41E> \x8F\xD2 |0
-<UE423> \x8F\xD7 |0
-<UE425> \x8F\xD9 |0
-<UE426> \x8F\xDA |0
-<UE428> \x8F\xDC |0
-<UE42C> \x8F\xE0 |0
-<UE42D> \x8F\xE1 |0
-<UE432> \x8F\xE6 |0
-<UE436> \x8F\xEA |0
-<UE43A> \x8F\xEE |0
-<UE43B> \x8F\xEF |0
-<UE43C> \x8F\xF0 |0
-<UE43E> \x8F\xF2 |0
-<UE440> \x8F\xF4 |0
-<UE441> \x8F\xF5 |0
-<UE444> \x8F\xF8 |0
-<UE448> \x8F\xFC |0
-<UE44C> \x90\x41 |0
-<UE44D> \x90\x42 |0
-<UE44E> \x90\x43 |0
-<UE450> \x90\x45 |0
-<UE451> \x90\x46 |0
-<UE459> \x90\x4E |0
-<UE45A> \x90\x4F |0
-<UE45D> \x90\x52 |0
-<UE45E> \x90\x53 |0
-<UE461> \x90\x56 |0
-<UE462> \x90\x57 |0
-<UE463> \x90\x58 |0
-<UE465> \x90\x5A |0
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE46A> \x90\x5F |0
-<UE46C> \x90\x61 |0
-<UE46E> \x90\x63 |0
-<UE46F> \x90\x64 |0
-<UE471> \x90\x66 |0
-<UE472> \x90\x67 |0
-<UE474> \x90\x69 |0
-<UE476> \x90\x6B |0
-<UE47E> \x90\x73 |0
-<UE47F> \x90\x74 |0
-<UE484> \x90\x79 |0
-<UE486> \x90\x7B |0
-<UE487> \x90\x7C |0
-<UE488> \x90\x7D |0
-<UE489> \x90\x7E |0
-<UE48A> \x90\xA1 |0
-<UE48D> \x90\xA4 |0
-<UE48E> \x90\xA5 |0
-<UE491> \x90\xA8 |0
-<UE492> \x90\xA9 |0
-<UE495> \x90\xAC |0
-<UE496> \x90\xAD |0
-<UE497> \x90\xAE |0
-<UE4A1> \x90\xB8 |0
-<UE4A2> \x90\xB9 |0
-<UE4A3> \x90\xBA |0
-<UE4A4> \x90\xBB |0
-<UE4AB> \x90\xC2 |0
-<UE4AF> \x90\xC6 |0
-<UE4B3> \x90\xCA |0
-<UE4B4> \x90\xCB |0
-<UE4B5> \x90\xCC |0
-<UE4B6> \x90\xCD |0
-<UE4B7> \x90\xCE |0
-<UE4B8> \x90\xCF |0
-<UE4B9> \x90\xD0 |0
-<UE4BA> \x90\xD1 |0
-<UE4C1> \x90\xD8 |0
-<UE4C6> \x90\xDD |0
-<UE4C9> \x90\xE0 |0
-<UE4CD> \x90\xE4 |0
-<UE4CE> \x90\xE5 |0
-<UE4D6> \x90\xED |0
-<UE4D9> \x90\xF0 |0
-<UE4DC> \x90\xF3 |0
-<UE4DD> \x90\xF4 |0
-<UE4E4> \x90\xFB |0
-<UE4E6> \x90\xFD |0
-<UE4E7> \x90\xFE |0
-<UE4E8> \x91\x40 |0
-<UE4EE> \x91\x46 |0
-<UE4EF> \x91\x47 |0
-<UE4F6> \x91\x4E |0
-<UE4F8> \x91\x50 |0
-<UE4F9> \x91\x51 |0
-<UE4FF> \x91\x57 |0
-<UE501> \x91\x59 |0
-<UE502> \x91\x5A |0
-<UE505> \x91\x5D |0
-<UE50A> \x91\x62 |0
-<UE50D> \x91\x65 |0
-<UE50F> \x91\x67 |0
-<UE512> \x91\x6A |0
-<UE514> \x91\x6C |0
-<UE516> \x91\x6E |0
-<UE51A> \x91\x72 |0
-<UE51C> \x91\x74 |0
-<UE51D> \x91\x75 |0
-<UE51E> \x91\x76 |0
-<UE51F> \x91\x77 |0
-<UE520> \x91\x78 |0
-<UE521> \x91\x79 |0
-<UE524> \x91\x7C |0
-<UE528> \x91\xA2 |0
-<UE529> \x91\xA3 |0
-<UE52A> \x91\xA4 |0
-<UE52B> \x91\xA5 |0
-<UE52C> \x91\xA6 |0
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE537> \x91\xB1 |0
-<UE53E> \x91\xB8 |0
-<UE543> \x91\xBD |0
-<UE54B> \x91\xC5 |0
-<UE554> \x91\xCE |0
-<UE555> \x91\xCF |0
-<UE557> \x91\xD1 |0
-<UE558> \x91\xD2 |0
-<UE559> \x91\xD3 |0
-<UE55B> \x91\xD5 |0
-<UE55C> \x91\xD6 |0
-<UE55E> \x91\xD8 |0
-<UE55F> \x91\xD9 |0
-<UE562> \x91\xDC |0
-<UE566> \x91\xE0 |0
-<UE567> \x91\xE1 |0
-<UE56D> \x91\xE7 |0
-<UE56E> \x91\xE8 |0
-<UE570> \x91\xEA |0
-<UE572> \x91\xEC |0
-<UE573> \x91\xED |0
-<UE575> \x91\xEF |0
-<UE576> \x91\xF0 |0
-<UE577> \x91\xF1 |0
-<UE579> \x91\xF3 |0
-<UE57A> \x91\xF4 |0
-<UE57C> \x91\xF6 |0
-<UE57D> \x91\xF7 |0
-<UE57E> \x91\xF8 |0
-<UE580> \x91\xFA |0
-<UE582> \x91\xFC |0
-<UE583> \x91\xFD |0
-<UE584> \x91\xFE |0
-<UE585> \x92\x40 |0
-<UE586> \x92\x41 |0
-<UE588> \x92\x43 |0
-<UE58B> \x92\x46 |0
-<UE58C> \x92\x47 |0
-<UE58D> \x92\x48 |0
-<UE58E> \x92\x49 |0
-<UE58F> \x92\x4A |0
-<UE590> \x92\x4B |0
-<UE592> \x92\x4D |0
-<UE593> \x92\x4E |0
-<UE594> \x92\x4F |0
-<UE59A> \x92\x55 |0
-<UE59D> \x92\x58 |0
-<UE59E> \x92\x59 |0
-<UE59F> \x92\x5A |0
-<UE5A0> \x92\x5B |0
-<UE5A1> \x92\x5C |0
-<UE5A4> \x92\x5F |0
-<UE5A6> \x92\x61 |0
-<UE5A7> \x92\x62 |0
-<UE5A8> \x92\x63 |0
-<UE5AA> \x92\x65 |0
-<UE5AF> \x92\x6A |0
-<UE5B1> \x92\x6C |0
-<UE5B2> \x92\x6D |0
-<UE5B5> \x92\x70 |0
-<UE5B7> \x92\x72 |0
-<UE5B8> \x92\x73 |0
-<UE5BA> \x92\x75 |0
-<UE5BB> \x92\x76 |0
-<UE5BE> \x92\x79 |0
-<UE5BF> \x92\x7A |0
-<UE5C0> \x92\x7B |0
-<UE5C2> \x92\x7D |0
-<UE5C8> \x92\xA5 |0
-<UE5C9> \x92\xA6 |0
-<UE5D7> \x92\xB4 |0
-<UE5D8> \x92\xB5 |0
-<UE5D9> \x92\xB6 |0
-<UE5DB> \x92\xB8 |0
-<UE5DC> \x92\xB9 |0
-<UE5DF> \x92\xBC |0
-<UE5E1> \x92\xBE |0
-<UE5E2> \x92\xBF |0
-<UE5E3> \x92\xC0 |0
-<UE5E5> \x92\xC2 |0
-<UE5E6> \x92\xC3 |0
-<UE5E9> \x92\xC6 |0
-<UE5EE> \x92\xCB |0
-<UE5EF> \x92\xCC |0
-<UE5F0> \x92\xCD |0
-<UE5F1> \x92\xCE |0
-<UE5F3> \x92\xD0 |0
-<UE5FB> \x92\xD8 |0
-<UE5FC> \x92\xD9 |0
-<UE600> \x92\xDD |0
-<UE602> \x92\xDF |0
-<UE604> \x92\xE1 |0
-<UE60F> \x92\xEC |0
-<UE610> \x92\xED |0
-<UE611> \x92\xEE |0
-<UE612> \x92\xEF |0
-<UE619> \x92\xF6 |0
-<UE61A> \x92\xF7 |0
-<UE61B> \x92\xF8 |0
-<UE61C> \x92\xF9 |0
-<UE621> \x92\xFE |0
-<UE623> \x93\x41 |0
-<UE624> \x93\x42 |0
-<UE627> \x93\x45 |0
-<UE62B> \x93\x49 |0
-<UE632> \x93\x50 |0
-<UE633> \x93\x51 |0
-<UE634> \x93\x52 |0
-<UE637> \x93\x55 |0
-<UE638> \x93\x56 |0
-<UE63A> \x93\x58 |0
-<UE63C> \x93\x5A |0
-<UE63F> \x93\x5D |0
-<UE640> \x93\x5E |0
-<UE641> \x93\x5F |0
-<UE642> \x93\x60 |0
-<UE645> \x93\x63 |0
-<UE646> \x93\x64 |0
-<UE648> \x93\x66 |0
-<UE64B> \x93\x69 |0
-<UE64E> \x93\x6C |0
-<UE64F> \x93\x6D |0
-<UE652> \x93\x70 |0
-<UE653> \x93\x71 |0
-<UE654> \x93\x72 |0
-<UE655> \x93\x73 |0
-<UE657> \x93\x75 |0
-<UE658> \x93\x76 |0
-<UE659> \x93\x77 |0
-<UE65D> \x93\x7B |0
-<UE65E> \x93\x7C |0
-<UE65F> \x93\x7D |0
-<UE660> \x93\x7E |0
-<UE662> \x93\xA2 |0
-<UE663> \x93\xA3 |0
-<UE665> \x93\xA5 |0
-<UE666> \x93\xA6 |0
-<UE667> \x93\xA7 |0
-<UE668> \x93\xA8 |0
-<UE66A> \x93\xAA |0
-<UE66E> \x93\xAE |0
-<UE66F> \x93\xAF |0
-<UE671> \x93\xB1 |0
-<UE676> \x93\xB6 |0
-<UE677> \x93\xB7 |0
-<UE678> \x93\xB8 |0
-<UE679> \x93\xB9 |0
-<UE67B> \x93\xBB |0
-<UE67C> \x93\xBC |0
-<UE67D> \x93\xBD |0
-<UE67F> \x93\xBF |0
-<UE680> \x93\xC0 |0
-<UE683> \x93\xC3 |0
-<UE684> \x93\xC4 |0
-<UE685> \x93\xC5 |0
-<UE686> \x93\xC6 |0
-<UE687> \x93\xC7 |0
-<UE688> \x93\xC8 |0
-<UE68A> \x93\xCA |0
-<UE68B> \x93\xCB |0
-<UE68C> \x93\xCC |0
-<UE68E> \x93\xCE |0
-<UE68F> \x93\xCF |0
-<UE690> \x93\xD0 |0
-<UE692> \x93\xD2 |0
-<UE696> \x93\xD6 |0
-<UE697> \x93\xD7 |0
-<UE699> \x93\xD9 |0
-<UE69A> \x93\xDA |0
-<UE69C> \x93\xDC |0
-<UE69E> \x93\xDE |0
-<UE69F> \x93\xDF |0
-<UE6A1> \x93\xE1 |0
-<UE6A2> \x93\xE2 |0
-<UE6A6> \x93\xE6 |0
-<UE6AC> \x93\xEC |0
-<UE6AD> \x93\xED |0
-<UE6B2> \x93\xF2 |0
-<UE6B9> \x93\xF9 |0
-<UE6BA> \x93\xFA |0
-<UE6BD> \x93\xFD |0
-<UE6BE> \x93\xFE |0
-<UE6C0> \x94\x41 |0
-<UE6C1> \x94\x42 |0
-<UE6C5> \x94\x46 |0
-<UE6C7> \x94\x48 |0
-<UE6CA> \x94\x4B |0
-<UE6D1> \x94\x52 |0
-<UE6D2> \x94\x53 |0
-<UE6D7> \x94\x58 |0
-<UE6D8> \x94\x59 |0
-<UE6DA> \x94\x5B |0
-<UE6DB> \x94\x5C |0
-<UE6DD> \x94\x5E |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE6E0> \x94\x61 |0
-<UE6E1> \x94\x62 |0
-<UE6E4> \x94\x65 |0
-<UE6E5> \x94\x66 |0
-<UE6E6> \x94\x67 |0
-<UE6EE> \x94\x6F |0
-<UE6F2> \x94\x73 |0
-<UE6F3> \x94\x74 |0
-<UE6F7> \x94\x78 |0
-<UE6FA> \x94\x7B |0
-<UE6FB> \x94\x7C |0
-<UE6FC> \x94\x7D |0
-<UE6FF> \x94\xA2 |0
-<UE701> \x94\xA4 |0
-<UE702> \x94\xA5 |0
-<UE706> \x94\xA9 |0
-<UE707> \x94\xAA |0
-<UE709> \x94\xAC |0
-<UE70A> \x94\xAD |0
-<UE70C> \x94\xAF |0
-<UE710> \x94\xB3 |0
-<UE711> \x94\xB4 |0
-<UE713> \x94\xB6 |0
-<UE717> \x94\xBA |0
-<UE718> \x94\xBB |0
-<UE71A> \x94\xBD |0
-<UE71B> \x94\xBE |0
-<UE71D> \x94\xC0 |0
-<UE724> \x94\xC7 |0
-<UE725> \x94\xC8 |0
-<UE72B> \x94\xCE |0
-<UE72F> \x94\xD2 |0
-<UE733> \x94\xD6 |0
-<UE734> \x94\xD7 |0
-<UE735> \x94\xD8 |0
-<UE736> \x94\xD9 |0
-<UE737> \x94\xDA |0
-<UE73C> \x94\xDF |0
-<UE73D> \x94\xE0 |0
-<UE740> \x94\xE3 |0
-<UE741> \x94\xE4 |0
-<UE742> \x94\xE5 |0
-<UE744> \x94\xE7 |0
-<UE747> \x94\xEA |0
-<UE74D> \x94\xF0 |0
-<UE74E> \x94\xF1 |0
-<UE74F> \x94\xF2 |0
-<UE751> \x94\xF4 |0
-<UE752> \x94\xF5 |0
-<UE75B> \x94\xFE |0
-<UE75C> \x95\x40 |0
-<UE75D> \x95\x41 |0
-<UE75F> \x95\x43 |0
-<UE761> \x95\x45 |0
-<UE762> \x95\x46 |0
-<UE764> \x95\x48 |0
-<UE765> \x95\x49 |0
-<UE767> \x95\x4B |0
-<UE768> \x95\x4C |0
-<UE769> \x95\x4D |0
-<UE76C> \x95\x50 |0
-<UE76D> \x95\x51 |0
-<UE76E> \x95\x52 |0
-<UE770> \x95\x54 |0
-<UE775> \x95\x59 |0
-<UE777> \x95\x5B |0
-<UE778> \x95\x5C |0
-<UE77A> \x95\x5E |0
-<UE77C> \x95\x60 |0
-<UE77D> \x95\x61 |0
-<UE784> \x95\x68 |0
-<UE786> \x95\x6A |0
-<UE789> \x95\x6D |0
-<UE78B> \x95\x6F |0
-<UE78D> \x95\x71 |0
-<UE790> \x95\x74 |0
-<UE792> \x95\x76 |0
-<UE794> \x95\x78 |0
-<UE796> \x95\x7A |0
-<UE797> \x95\x7B |0
-<UE799> \x95\x7D |0
-<UE7A2> \x95\xA8 |0
-<UE7A4> \x95\xAA |0
-<UE7A5> \x95\xAB |0
-<UE7A6> \x95\xAC |0
-<UE7A7> \x95\xAD |0
-<UE7A8> \x95\xAE |0
-<UE7A9> \x95\xAF |0
-<UE7B1> \x95\xB7 |0
-<UE7B4> \x95\xBA |0
-<UE7B8> \x95\xBE |0
-<UE7BC> \x95\xC2 |0
-<UE7C4> \x95\xCA |0
-<UE7CA> \x95\xD0 |0
-<UE7CE> \x95\xD4 |0
-<UE7D1> \x95\xD7 |0
-<UE7D8> \x95\xDE |0
-<UE7DA> \x95\xE0 |0
-<UE7DC> \x95\xE2 |0
-<UE7DD> \x95\xE3 |0
-<UE7E4> \x95\xEA |0
-<UE7E7> \x95\xED |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7EB> \x95\xF1 |0
-<UE7ED> \x95\xF3 |0
-<UE7EE> \x95\xF4 |0
-<UE7EF> \x95\xF5 |0
-<UE7F1> \x95\xF7 |0
-<UE7F2> \x95\xF8 |0
-<UE7F3> \x95\xF9 |0
-<UE7F8> \x95\xFE |0
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE7FF> \x96\x46 |0
-<UE800> \x96\x47 |0
-<UE801> \x96\x48 |0
-<UE802> \x96\x49 |0
-<UE808> \x96\x4F |0
-<UE80C> \x96\x53 |0
-<UE80E> \x96\x55 |0
-<UE80F> \x96\x56 |0
-<UE811> \x96\x58 |0
-<UE813> \x96\x5A |0
-<UE816> \x96\x5D |0
-<UE817> \x96\x5E |0
-<UE818> \x96\x5F |0
-<UE81A> \x96\x61 |0
-<UE821> \x96\x68 |0
-<UE827> \x96\x6E |0
-<UE828> \x96\x6F |0
-<UE82D> \x96\x74 |0
-<UE82F> \x96\x76 |0
-<UE835> \x96\x7C |0
-<UE837> \x96\x7E |0
-<UE838> \x96\xA1 |0
-<UE83A> \x96\xA3 |0
-<UE83B> \x96\xA4 |0
-<UE841> \x96\xAA |0
-<UE842> \x96\xAB |0
-<UE84B> \x96\xB4 |0
-<UE84D> \x96\xB6 |0
-<UE84E> \x96\xB7 |0
-<UE851> \x96\xBA |0
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE857> \x96\xC0 |0
-<UE858> \x96\xC1 |0
-<UE85B> \x96\xC4 |0
-<UE85C> \x96\xC5 |0
-<UE85D> \x96\xC6 |0
-<UE860> \x96\xC9 |0
-<UE861> \x96\xCA |0
-<UE862> \x96\xCB |0
-<UE865> \x96\xCE |0
-<UE866> \x96\xCF |0
-<UE867> \x96\xD0 |0
-<UE869> \x96\xD2 |0
-<UE86A> \x96\xD3 |0
-<UE86C> \x96\xD5 |0
-<UE871> \x96\xDA |0
-<UE878> \x96\xE1 |0
-<UE87D> \x96\xE6 |0
-<UE87E> \x96\xE7 |0
-<UE87F> \x96\xE8 |0
-<UE887> \x96\xF0 |0
-<UE88F> \x96\xF8 |0
-<UE891> \x96\xFA |0
-<UE892> \x96\xFB |0
-<UE894> \x96\xFD |0
-<UE895> \x96\xFE |0
-<UE89A> \x97\x44 |0
-<UE89D> \x97\x47 |0
-<UE8A0> \x97\x4A |0
-<UE8A1> \x97\x4B |0
-<UE8A3> \x97\x4D |0
-<UE8A4> \x97\x4E |0
-<UE8A5> \x97\x4F |0
-<UE8A6> \x97\x50 |0
-<UE8A7> \x97\x51 |0
-<UE8A9> \x97\x53 |0
-<UE8AA> \x97\x54 |0
-<UE8AC> \x97\x56 |0
-<UE8AD> \x97\x57 |0
-<UE8AE> \x97\x58 |0
-<UE8AF> \x97\x59 |0
-<UE8B0> \x97\x5A |0
-<UE8B5> \x97\x5F |0
-<UE8B6> \x97\x60 |0
-<UE8B8> \x97\x62 |0
-<UE8BD> \x97\x67 |0
-<UE8BE> \x97\x68 |0
-<UE8BF> \x97\x69 |0
-<UE8C0> \x97\x6A |0
-<UE8C1> \x97\x6B |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8C5> \x97\x6F |0
-<UE8C7> \x97\x71 |0
-<UE8CB> \x97\x75 |0
-<UE8CD> \x97\x77 |0
-<UE8CE> \x97\x78 |0
-<UE8D0> \x97\x7A |0
-<UE8D1> \x97\x7B |0
-<UE8D3> \x97\x7D |0
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D8> \x97\xA4 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8DD> \x97\xA9 |0
-<UE8DF> \x97\xAB |0
-<UE8E0> \x97\xAC |0
-<UE8E1> \x97\xAD |0
-<UE8E5> \x97\xB1 |0
-<UE8E6> \x97\xB2 |0
-<UE8E8> \x97\xB4 |0
-<UE8E9> \x97\xB5 |0
-<UE8EA> \x97\xB6 |0
-<UE8ED> \x97\xB9 |0
-<UE8F1> \x97\xBD |0
-<UE8F2> \x97\xBE |0
-<UE8F5> \x97\xC1 |0
-<UE8FB> \x97\xC7 |0
-<UE8FE> \x97\xCA |0
-<UE900> \x97\xCC |0
-<UE903> \x97\xCF |0
-<UE907> \x97\xD3 |0
-<UE908> \x97\xD4 |0
-<UE90C> \x97\xD8 |0
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE91C> \x97\xE8 |0
-<UE91E> \x97\xEA |0
-<UE91F> \x97\xEB |0
-<UE920> \x97\xEC |0
-<UE921> \x97\xED |0
-<UE922> \x97\xEE |0
-<UE925> \x97\xF1 |0
-<UE926> \x97\xF2 |0
-<UE927> \x97\xF3 |0
-<UE928> \x97\xF4 |0
-<UE929> \x97\xF5 |0
-<UE92A> \x97\xF6 |0
-<UE92B> \x97\xF7 |0
-<UE92C> \x97\xF8 |0
-<UE92E> \x97\xFA |0
-<UE92F> \x97\xFB |0
-<UE933> \x98\x40 |0
-<UE934> \x98\x41 |0
-<UE935> \x98\x42 |0
-<UE936> \x98\x43 |0
-<UE938> \x98\x45 |0
-<UE93A> \x98\x47 |0
-<UE93C> \x98\x49 |0
-<UE93D> \x98\x4A |0
-<UE93E> \x98\x4B |0
-<UE941> \x98\x4E |0
-<UE944> \x98\x51 |0
-<UE945> \x98\x52 |0
-<UE948> \x98\x55 |0
-<UE94D> \x98\x5A |0
-<UE950> \x98\x5D |0
-<UE952> \x98\x5F |0
-<UE953> \x98\x60 |0
-<UE954> \x98\x61 |0
-<UE955> \x98\x62 |0
-<UE957> \x98\x64 |0
-<UE958> \x98\x65 |0
-<UE95A> \x98\x67 |0
-<UE95C> \x98\x69 |0
-<UE95D> \x98\x6A |0
-<UE95E> \x98\x6B |0
-<UE960> \x98\x6D |0
-<UE961> \x98\x6E |0
-<UE964> \x98\x71 |0
-<UE967> \x98\x74 |0
-<UE968> \x98\x75 |0
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE973> \x98\xA2 |0
-<UE974> \x98\xA3 |0
-<UE975> \x98\xA4 |0
-<UE977> \x98\xA6 |0
-<UE978> \x98\xA7 |0
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97D> \x98\xAC |0
-<UE981> \x98\xB0 |0
-<UE982> \x98\xB1 |0
-<UE987> \x98\xB6 |0
-<UE98A> \x98\xB9 |0
-<UE98E> \x98\xBD |0
-<UE991> \x98\xC0 |0
-<UE9B0> \x98\xDF |0
-<UE9CB> \x98\xFA |0
-<UE9EF> \x99\x5F |0
-<UEA43> \x99\xD5 |0
-<UEAA9> \x9A\x7C |0
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC5> \x9A\xBA |0
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD8> \x9A\xCD |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADC> \x9A\xD1 |0
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE7> \x9A\xDC |0
-<UEAE8> \x9A\xDD |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEB> \x9A\xE0 |0
-<UEAEC> \x9A\xE1 |0
-<UEAEE> \x9A\xE3 |0
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF2> \x9A\xE7 |0
-<UEAF4> \x9A\xE9 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFE> \x9A\xF3 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB11> \x9B\x47 |0
-<UEB12> \x9B\x48 |0
-<UEB15> \x9B\x4B |0
-<UEB18> \x9B\x4E |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB21> \x9B\x57 |0
-<UEB23> \x9B\x59 |0
-<UEB25> \x9B\x5B |0
-<UEB27> \x9B\x5D |0
-<UEB2A> \x9B\x60 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB2F> \x9B\x65 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB41> \x9B\x77 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB46> \x9B\x7C |0
-<UEB4A> \x9B\xA2 |0
-<UEB4B> \x9B\xA3 |0
-<UEB4C> \x9B\xA4 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB4F> \x9B\xA7 |0
-<UEB50> \x9B\xA8 |0
-<UEB53> \x9B\xAB |0
-<UEB54> \x9B\xAC |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB57> \x9B\xAF |0
-<UEB58> \x9B\xB0 |0
-<UEB59> \x9B\xB1 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB5D> \x9B\xB5 |0
-<UEB5F> \x9B\xB7 |0
-<UEB61> \x9B\xB9 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB65> \x9B\xBD |0
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6B> \x9B\xC3 |0
-<UEB6D> \x9B\xC5 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB73> \x9B\xCB |0
-<UEB74> \x9B\xCC |0
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB78> \x9B\xD0 |0
-<UEB7A> \x9B\xD2 |0
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB81> \x9B\xD9 |0
-<UEB83> \x9B\xDB |0
-<UEB84> \x9B\xDC |0
-<UEB85> \x9B\xDD |0
-<UEB88> \x9B\xE0 |0
-<UEB89> \x9B\xE1 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8C> \x9B\xE4 |0
-<UEB8D> \x9B\xE5 |0
-<UEB8E> \x9B\xE6 |0
-<UEB8F> \x9B\xE7 |0
-<UEB90> \x9B\xE8 |0
-<UEB93> \x9B\xEB |0
-<UEB95> \x9B\xED |0
-<UEB97> \x9B\xEF |0
-<UEB98> \x9B\xF0 |0
-<UEB99> \x9B\xF1 |0
-<UEB9A> \x9B\xF2 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA0> \x9B\xF8 |0
-<UEBA2> \x9B\xFA |0
-<UEBA3> \x9B\xFB |0
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBA8> \x9C\x41 |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAD> \x9C\x46 |0
-<UEBAE> \x9C\x47 |0
-<UEBAF> \x9C\x48 |0
-<UEBB0> \x9C\x49 |0
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBB4> \x9C\x4D |0
-<UEBB6> \x9C\x4F |0
-<UEBB9> \x9C\x52 |0
-<UEBBC> \x9C\x55 |0
-<UEBBD> \x9C\x56 |0
-<UEBBF> \x9C\x58 |0
-<UEBC2> \x9C\x5B |0
-<UEBC5> \x9C\x5E |0
-<UEBC6> \x9C\x5F |0
-<UEBC7> \x9C\x60 |0
-<UEBC8> \x9C\x61 |0
-<UEBCA> \x9C\x63 |0
-<UEBCC> \x9C\x65 |0
-<UEBCD> \x9C\x66 |0
-<UEBCE> \x9C\x67 |0
-<UEBD0> \x9C\x69 |0
-<UEBD3> \x9C\x6C |0
-<UEBD5> \x9C\x6E |0
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDD> \x9C\x76 |0
-<UEBDF> \x9C\x78 |0
-<UEBE1> \x9C\x7A |0
-<UEBE4> \x9C\x7D |0
-<UEBE7> \x9C\xA2 |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBEE> \x9C\xA9 |0
-<UEBEF> \x9C\xAA |0
-<UEBF1> \x9C\xAC |0
-<UEBF2> \x9C\xAD |0
-<UEBF5> \x9C\xB0 |0
-<UEBF6> \x9C\xB1 |0
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFB> \x9C\xB6 |0
-<UEBFD> \x9C\xB8 |0
-<UEBFE> \x9C\xB9 |0
-<UEC05> \x9C\xC0 |0
-<UEC06> \x9C\xC1 |0
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0C> \x9C\xC7 |0
-<UEC0E> \x9C\xC9 |0
-<UEC0F> \x9C\xCA |0
-<UEC10> \x9C\xCB |0
-<UEC13> \x9C\xCE |0
-<UEC14> \x9C\xCF |0
-<UEC17> \x9C\xD2 |0
-<UEC18> \x9C\xD3 |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC1D> \x9C\xD8 |0
-<UEC20> \x9C\xDB |0
-<UEC22> \x9C\xDD |0
-<UEC24> \x9C\xDF |0
-<UEC26> \x9C\xE1 |0
-<UEC2A> \x9C\xE5 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2C> \x9C\xE7 |0
-<UEC2D> \x9C\xE8 |0
-<UEC2E> \x9C\xE9 |0
-<UEC2F> \x9C\xEA |0
-<UEC31> \x9C\xEC |0
-<UEC32> \x9C\xED |0
-<UEC35> \x9C\xF0 |0
-<UEC37> \x9C\xF2 |0
-<UEC3B> \x9C\xF6 |0
-<UEC3C> \x9C\xF7 |0
-<UEC3F> \x9C\xFA |0
-<UEC40> \x9C\xFB |0
-<UEC41> \x9C\xFC |0
-<UEC42> \x9C\xFD |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4B> \x9D\x47 |0
-<UEC4C> \x9D\x48 |0
-<UEC4F> \x9D\x4B |0
-<UEC52> \x9D\x4E |0
-<UEC54> \x9D\x50 |0
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC5A> \x9D\x56 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC5F> \x9D\x5B |0
-<UEC60> \x9D\x5C |0
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC67> \x9D\x63 |0
-<UEC68> \x9D\x64 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6E> \x9D\x6A |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC71> \x9D\x6D |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC75> \x9D\x71 |0
-<UEC76> \x9D\x72 |0
-<UEC79> \x9D\x75 |0
-<UEC7B> \x9D\x77 |0
-<UEC7E> \x9D\x7A |0
-<UEC80> \x9D\x7C |0
-<UEC84> \x9D\xA2 |0
-<UEC86> \x9D\xA4 |0
-<UEC8D> \x9D\xAB |0
-<UEC8E> \x9D\xAC |0
-<UEC91> \x9D\xAF |0
-<UEC92> \x9D\xB0 |0
-<UEC93> \x9D\xB1 |0
-<UEC94> \x9D\xB2 |0
-<UEC95> \x9D\xB3 |0
-<UEC96> \x9D\xB4 |0
-<UEC98> \x9D\xB6 |0
-<UEC99> \x9D\xB7 |0
-<UEC9A> \x9D\xB8 |0
-<UEC9B> \x9D\xB9 |0
-<UEC9D> \x9D\xBB |0
-<UEC9E> \x9D\xBC |0
-<UECA0> \x9D\xBE |0
-<UECA3> \x9D\xC1 |0
-<UECA4> \x9D\xC2 |0
-<UECA7> \x9D\xC5 |0
-<UECA8> \x9D\xC6 |0
-<UECAB> \x9D\xC9 |0
-<UECAD> \x9D\xCB |0
-<UECAF> \x9D\xCD |0
-<UECB4> \x9D\xD2 |0
-<UECB6> \x9D\xD4 |0
-<UECB9> \x9D\xD7 |0
-<UECBA> \x9D\xD8 |0
-<UECBB> \x9D\xD9 |0
-<UECCF> \x9D\xED |0
-<UECD4> \x9D\xF2 |0
-<UECDB> \x9D\xF9 |0
-<UECDC> \x9D\xFA |0
-<UECDE> \x9D\xFC |0
-<UECDF> \x9D\xFD |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECE5> \x9E\x44 |0
-<UECF0> \x9E\x4F |0
-<UECF2> \x9E\x51 |0
-<UECF5> \x9E\x54 |0
-<UECFC> \x9E\x5B |0
-<UED04> \x9E\x63 |0
-<UED07> \x9E\x66 |0
-<UED0A> \x9E\x69 |0
-<UED0C> \x9E\x6B |0
-<UED0D> \x9E\x6C |0
-<UED0E> \x9E\x6D |0
-<UED0F> \x9E\x6E |0
-<UED10> \x9E\x6F |0
-<UED11> \x9E\x70 |0
-<UED13> \x9E\x72 |0
-<UED15> \x9E\x74 |0
-<UED16> \x9E\x75 |0
-<UED17> \x9E\x76 |0
-<UED18> \x9E\x77 |0
-<UED1A> \x9E\x79 |0
-<UED1C> \x9E\x7B |0
-<UED1D> \x9E\x7C |0
-<UED1E> \x9E\x7D |0
-<UED22> \x9E\xA3 |0
-<UED24> \x9E\xA5 |0
-<UED25> \x9E\xA6 |0
-<UED26> \x9E\xA7 |0
-<UED27> \x9E\xA8 |0
-<UED29> \x9E\xAA |0
-<UED2A> \x9E\xAB |0
-<UED2B> \x9E\xAC |0
-<UED2C> \x9E\xAD |0
-<UED2D> \x9E\xAE |0
-<UED3B> \x9E\xBC |0
-<UED3D> \x9E\xBE |0
-<UED41> \x9E\xC2 |0
-<UED42> \x9E\xC3 |0
-<UED43> \x9E\xC4 |0
-<UED45> \x9E\xC6 |0
-<UED47> \x9E\xC8 |0
-<UED4A> \x9E\xCB |0
-<UED4B> \x9E\xCC |0
-<UED4D> \x9E\xCE |0
-<UED4E> \x9E\xCF |0
-<UED4F> \x9E\xD0 |0
-<UED51> \x9E\xD2 |0
-<UED52> \x9E\xD3 |0
-<UED53> \x9E\xD4 |0
-<UED54> \x9E\xD5 |0
-<UED57> \x9E\xD8 |0
-<UED58> \x9E\xD9 |0
-<UED5F> \x9E\xE0 |0
-<UED62> \x9E\xE3 |0
-<UED6B> \x9E\xEC |0
-<UED71> \x9E\xF2 |0
-<UED72> \x9E\xF3 |0
-<UED73> \x9E\xF4 |0
-<UED75> \x9E\xF6 |0
-<UED77> \x9E\xF8 |0
-<UED78> \x9E\xF9 |0
-<UED7A> \x9E\xFB |0
-<UED81> \x9F\x43 |0
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED86> \x9F\x48 |0
-<UED88> \x9F\x4A |0
-<UED89> \x9F\x4B |0
-<UED8A> \x9F\x4C |0
-<UED8B> \x9F\x4D |0
-<UED8C> \x9F\x4E |0
-<UED8E> \x9F\x50 |0
-<UED91> \x9F\x53 |0
-<UEDA6> \x9F\x68 |0
-<UEDC6> \x9F\xAA |0
-<UEDC9> \x9F\xAD |0
-<UEDCD> \x9F\xB1 |0
-<UEDCF> \x9F\xB3 |0
-<UEDD1> \x9F\xB5 |0
-<UEDD7> \x9F\xBB |0
-<UEDDA> \x9F\xBE |0
-<UEDDB> \x9F\xBF |0
-<UEDDC> \x9F\xC0 |0
-<UEDDD> \x9F\xC1 |0
-<UEDE1> \x9F\xC5 |0
-<UEDE4> \x9F\xC8 |0
-<UEDED> \x9F\xD1 |0
-<UEDF6> \x9F\xDA |0
-<UEE02> \x9F\xE6 |0
-<UEE06> \x9F\xEA |0
-<UEE08> \x9F\xEC |0
-<UEE0B> \x9F\xEF |0
-<UEE11> \x9F\xF5 |0
-<UEE15> \x9F\xF9 |0
-<UEE1B> \xA0\x40 |0
-<UEE20> \xA0\x45 |0
-<UEE22> \xA0\x47 |0
-<UEE2A> \xA0\x4F |0
-<UEE2F> \xA0\x54 |0
-<UEE30> \xA0\x55 |0
-<UEE31> \xA0\x56 |0
-<UEE32> \xA0\x57 |0
-<UEE34> \xA0\x59 |0
-<UEE35> \xA0\x5A |0
-<UEE3D> \xA0\x62 |0
-<UEE48> \xA0\x6D |0
-<UEE4D> \xA0\x72 |0
-<UEE56> \xA0\x7B |0
-<UEE5B> \xA0\xA2 |0
-<UEE5D> \xA0\xA4 |0
-<UEE5E> \xA0\xA5 |0
-<UEE60> \xA0\xA7 |0
-<UEE64> \xA0\xAB |0
-<UEE66> \xA0\xAD |0
-<UEE68> \xA0\xAF |0
-<UEE6A> \xA0\xB1 |0
-<UEE76> \xA0\xBD |0
-<UEE7C> \xA0\xC3 |0
-<UEE7E> \xA0\xC5 |0
-<UEE8C> \xA0\xD3 |0
-<UEE91> \xA0\xD8 |0
-<UEE9A> \xA0\xE1 |0
-<UEE9C> \xA0\xE3 |0
-<UEEA2> \xA0\xE9 |0
-<UEEA3> \xA0\xEA |0
-<UEEA4> \xA0\xEB |0
-<UEEA5> \xA0\xEC |0
-<UEEA6> \xA0\xED |0
-<UEEA7> \xA0\xEE |0
-<UEEA8> \xA0\xEF |0
-<UEEA9> \xA0\xF0 |0
-<UEEAA> \xA0\xF1 |0
-<UEEAC> \xA0\xF3 |0
-<UEEAD> \xA0\xF4 |0
-<UEEAE> \xA0\xF5 |0
-<UEEAF> \xA0\xF6 |0
-<UEEB0> \xA0\xF7 |0
-<UEEB1> \xA0\xF8 |0
-<UEEB4> \xA0\xFB |0
-<UEEB7> \xA0\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF325> \x88\x62 |0
-<UF327> \x88\x64 |0
-<UF344> \x88\xA3 |0
-<UF346> \x88\xA5 |0
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF3A0> \x89\x40 |0
-<UF3A1> \x89\x41 |0
-<UF3AC> \x89\x4C |0
-<UF3F0> \x89\xB2 |0
-<UF3F9> \x89\xBB |0
-<UF3FA> \x89\xBC |0
-<UF3FC> \x89\xBE |0
-<UF408> \x89\xCA |0
-<UF409> \x89\xCB |0
-<UF40A> \x89\xCC |0
-<UF40B> \x89\xCD |0
-<UF43D> \x8A\x40 |0
-<UF440> \x8A\x43 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF444> \x8A\x47 |0
-<UF446> \x8A\x49 |0
-<UF448> \x8A\x4B |0
-<UF449> \x8A\x4C |0
-<UF44B> \x8A\x4E |0
-<UF44D> \x8A\x50 |0
-<UF450> \x8A\x53 |0
-<UF451> \x8A\x54 |0
-<UF452> \x8A\x55 |0
-<UF454> \x8A\x57 |0
-<UF455> \x8A\x58 |0
-<UF456> \x8A\x59 |0
-<UF457> \x8A\x5A |0
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF45E> \x8A\x61 |0
-<UF45F> \x8A\x62 |0
-<UF461> \x8A\x64 |0
-<UF462> \x8A\x65 |0
-<UF463> \x8A\x66 |0
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF469> \x8A\x6C |0
-<UF46C> \x8A\x6F |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF474> \x8A\x77 |0
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF479> \x8A\x7C |0
-<UF47B> \x8A\x7E |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF480> \x8A\xA5 |0
-<UF481> \x8A\xA6 |0
-<UF483> \x8A\xA8 |0
-<UF484> \x8A\xA9 |0
-<UF485> \x8A\xAA |0
-<UF488> \x8A\xAD |0
-<UF48B> \x8A\xB0 |0
-<UF48D> \x8A\xB2 |0
-<UF48E> \x8A\xB3 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF49B> \x8A\xC0 |0
-<UF49E> \x8A\xC3 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A5> \x8A\xCA |0
-<UF4A6> \x8A\xCB |0
-<UF4A7> \x8A\xCC |0
-<UF4A9> \x8A\xCE |0
-<UF4AA> \x8A\xCF |0
-<UF4AD> \x8A\xD2 |0
-<UF4AF> \x8A\xD4 |0
-<UF4B0> \x8A\xD5 |0
-<UF4B2> \x8A\xD7 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B7> \x8A\xDC |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4BE> \x8A\xE3 |0
-<UF4BF> \x8A\xE4 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C3> \x8A\xE8 |0
-<UF4C4> \x8A\xE9 |0
-<UF4C5> \x8A\xEA |0
-<UF4C7> \x8A\xEC |0
-<UF4C8> \x8A\xED |0
-<UF4C9> \x8A\xEE |0
-<UF4CA> \x8A\xEF |0
-<UF4CC> \x8A\xF1 |0
-<UF4CD> \x8A\xF2 |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D1> \x8A\xF6 |0
-<UF4D2> \x8A\xF7 |0
-<UF4D3> \x8A\xF8 |0
-<UF4D4> \x8A\xF9 |0
-<UF4D5> \x8A\xFA |0
-<UF4D7> \x8A\xFC |0
-<UF4D9> \x8A\xFE |0
-<UF4DA> \x8B\x40 |0
-<UF4DB> \x8B\x41 |0
-<UF4DC> \x8B\x42 |0
-<UF4DD> \x8B\x43 |0
-<UF4DE> \x8B\x44 |0
-<UF4DF> \x8B\x45 |0
-<UF4E0> \x8B\x46 |0
-<UF4E2> \x8B\x48 |0
-<UF4E3> \x8B\x49 |0
-<UF4E4> \x8B\x4A |0
-<UF4E5> \x8B\x4B |0
-<UF4E6> \x8B\x4C |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4EF> \x8B\x55 |0
-<UF4F2> \x8B\x58 |0
-<UF4F3> \x8B\x59 |0
-<UF4F8> \x8B\x5E |0
-<UF4FC> \x8B\x62 |0
-<UF4FE> \x8B\x64 |0
-<UF4FF> \x8B\x65 |0
-<UF500> \x8B\x66 |0
-<UF501> \x8B\x67 |0
-<UF503> \x8B\x69 |0
-<UF505> \x8B\x6B |0
-<UF507> \x8B\x6D |0
-<UF508> \x8B\x6E |0
-<UF509> \x8B\x6F |0
-<UF50A> \x8B\x70 |0
-<UF50B> \x8B\x71 |0
-<UF50C> \x8B\x72 |0
-<UF50D> \x8B\x73 |0
-<UF50E> \x8B\x74 |0
-<UF50F> \x8B\x75 |0
-<UF510> \x8B\x76 |0
-<UF511> \x8B\x77 |0
-<UF513> \x8B\x79 |0
-<UF514> \x8B\x7A |0
-<UF515> \x8B\x7B |0
-<UF516> \x8B\x7C |0
-<UF518> \x8B\x7E |0
-<UF519> \x8B\xA1 |0
-<UF51A> \x8B\xA2 |0
-<UF51B> \x8B\xA3 |0
-<UF51C> \x8B\xA4 |0
-<UF51D> \x8B\xA5 |0
-<UF51F> \x8B\xA7 |0
-<UF520> \x8B\xA8 |0
-<UF521> \x8B\xA9 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF524> \x8B\xAC |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF52A> \x8B\xB2 |0
-<UF533> \x8B\xBB |0
-<UF534> \x8B\xBC |0
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53D> \x8B\xC5 |0
-<UF54E> \x8B\xD6 |0
-<UF553> \x8B\xDB |0
-<UF556> \x8B\xDE |0
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55E> \x8B\xE6 |0
-<UF565> \x8B\xED |0
-<UF56B> \x8B\xF3 |0
-<UF572> \x8B\xFA |0
-<UF579> \x8C\x42 |0
-<UF57A> \x8C\x43 |0
-<UF57D> \x8C\x46 |0
-<UF581> \x8C\x4A |0
-<UF583> \x8C\x4C |0
-<UF585> \x8C\x4E |0
-<UF58B> \x8C\x54 |0
-<UF58C> \x8C\x55 |0
-<UF58E> \x8C\x57 |0
-<UF593> \x8C\x5C |0
-<UF596> \x8C\x5F |0
-<UF59B> \x8C\x64 |0
-<UF59C> \x8C\x65 |0
-<UF5A0> \x8C\x69 |0
-<UF5A3> \x8C\x6C |0
-<UF5A4> \x8C\x6D |0
-<UF5AB> \x8C\x74 |0
-<UF5B0> \x8C\x79 |0
-<UF5B4> \x8C\x7D |0
-<UF5B6> \x8C\xA1 |0
-<UF5B9> \x8C\xA4 |0
-<UF5BD> \x8C\xA8 |0
-<UF5C0> \x8C\xAB |0
-<UF5C4> \x8C\xAF |0
-<UF5C5> \x8C\xB0 |0
-<UF5CC> \x8C\xB7 |0
-<UF5CE> \x8C\xB9 |0
-<UF5D0> \x8C\xBB |0
-<UF5D5> \x8C\xC0 |0
-<UF5D6> \x8C\xC1 |0
-<UF5D7> \x8C\xC2 |0
-<UF5E4> \x8C\xCF |0
-<UF5E6> \x8C\xD1 |0
-<UF5E8> \x8C\xD3 |0
-<UF5EA> \x8C\xD5 |0
-<UF5EB> \x8C\xD6 |0
-<UF5EC> \x8C\xD7 |0
-<UF5ED> \x8C\xD8 |0
-<UF5EF> \x8C\xDA |0
-<UF694> \x8D\xE2 |0
-<UF69E> \x8D\xEC |0
-<UF6AD> \x8D\xFB |0
-<UF6B0> \x8D\xFE |0
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E8> \xC8\x7C |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF907> \x8B\xF8 |0
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xC8\xD0 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xC8\xCF |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xC6\xE4 |0
-<UFF3C> \xA2\x40 |0
-<UFF3D> \xC6\xE5 |0
-<UFF3F> \xA1\xC4 |0
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE2> \xC8\xCD |0
-<UFFE3> \xA1\xC3 |0
-<UFFE4> \xC8\xCE |0
-<UFFE5> \xA2\x44 |0
-<UFFED> \xF9\xFE |0
-<U20021> \x9C\x71 |1
-<U2003E> \x93\x75 |1
-<U20046> \x93\x76 |1
-<U2004E> \x95\x48 |1
-<U20068> \x8E\xC6 |1
-<U20086> \x8B\xC5 |1
-<U20087> \x8B\xFA |1
-<U2008A> \xC8\x7C |1
-<U20094> \x9A\xB4 |1
-<U200CA> \x88\x4E |1
-<U200CB> \x88\x4B |1
-<U200CC> \xC8\x7A |1
-<U200CD> \x88\x48 |1
-<U200D1> \x88\x47 |1
-<U200EE> \xA0\xF6 |1
-<U2010C> \x88\x45 |1
-<U2010E> \x88\x53 |1
-<U20118> \xFC\xAD |1
-<U201A9> \x8A\xAD |1
-<U201AB> \x92\x72 |1
-<U201C1> \xFC\x47 |1
-<U201D4> \x94\xDF |1
-<U201F2> \x9F\xD1 |1
-<U20204> \xFB\xCB |1
-<U2020C> \x92\x7D |1
-<U20214> \x98\xA4 |1
-<U2025B> \x94\xE7 |1
-<U20274> \x90\xCB |1
-<U20275> \x92\x7B |1
-<U20299> \x94\xD8 |1
-<U2029E> \xFC\x5F |1
-<U202A0> \xFA\x54 |1
-<U202B7> \x9A\xB5 |1
-<U202BF> \x96\xDA |1
-<U202C0> \x92\x79 |1
-<U202E5> \xFA\x74 |1
-<U2030A> \x92\x75 |1
-<U20325> \x8D\xFB |1
-<U20341> \x8A\x49 |1
-<U20345> \x92\xDF |1
-<U20346> \x9B\x7C |1
-<U20347> \xFA\x63 |1
-<U2037E> \xFA\x60 |1
-<U2037F> \x92\x6D |1
-<U20380> \xFA\x62 |1
-<U203A0> \x9A\xB6 |1
-<U203A7> \x97\x6B |1
-<U203B5> \xFD\x6A |1
-<U203C9> \xFD\x54 |1
-<U203CB> \x92\x73 |1
-<U203F5> \x97\xD8 |1
-<U203FC> \x9F\xBB |1
-<U20413> \x93\x42 |1
-<U20414> \x92\x76 |1
-<U2041F> \xFA\x65 |1
-<U20465> \x92\x6C |1
-<U20487> \xFA\x6E |1
-<U2048E> \x9E\xE0 |1
-<U20491> \x92\xC0 |1
-<U20492> \x92\xBF |1
-<U204A3> \x92\xBE |1
-<U204D7> \x9A\xBA |1
-<U204FC> \x8A\xB3 |1
-<U204FE> \x97\x75 |1
-<U20547> \xFA\x40 |1
-<U2058E> \xFA\x76 |1
-<U205A5> \xFB\xD0 |1
-<U205B3> \xFA\x7B |1
-<U205C3> \xFE\x6D |1
-<U205CA> \x9B\xB3 |1
-<U205D0> \x89\xCC |1
-<U205D5> \x9A\xBE |1
-<U205DF> \xFA\x42 |1
-<U205E0> \x92\xBC |1
-<U205EB> \x94\x5C |1
-<U20611> \x9B\xB5 |1
-<U20615> \x9A\xBF |1
-<U20619> \x98\xA7 |1
-<U2061A> \x97\xA4 |1
-<U20630> \x90\xFD |1
-<U20656> \xFC\x7B |1
-<U20676> \x9A\xC0 |1
-<U2070E> \x92\xC3 |1
-<U20731> \x8A\xAA |1
-<U20779> \x9B\xD0 |1
-<U2082C> \x95\x50 |1
-<U20873> \x92\xC6 |1
-<U208D5> \x98\xA6 |1
-<U20916> \x95\x46 |1
-<U20923> \xFD\x63 |1
-<U20954> \xFA\xC2 |1
-<U20979> \x9E\xC3 |1
-<U209E7> \x89\xB2 |1
-<U20A11> \x9C\x66 |1
-<U20A50> \x90\x53 |1
-<U20AB4> \x97\xC1 |1
-<U20AC2> \x9A\xC4 |1
-<U20ACD> \x9A\xC5 |1
-<U20B0D> \x8E\xEF |1
-<U20B8F> \xFA\xE9 |1
-<U20BA8> \x92\x62 |1
-<U20BA9> \x8A\xF7 |1
-<U20BBF> \x9A\xC6 |1
-<U20BC6> \x92\xE1 |1
-<U20BCB> \x9A\xC9 |1
-<U20BE2> \xFA\xC6 |1
-<U20BEB> \x97\xA5 |1
-<U20BFB> \x9A\xCB |1
-<U20BFF> \xFA\x72 |1
-<U20C0B> \x8A\x5E |1
-<U20C0D> \x94\xE0 |1
-<U20C20> \x92\xCC |1
-<U20C34> \x8A\xE5 |1
-<U20C3A> \xFE\x5C |1
-<U20C3B> \x9A\xCC |1
-<U20C41> \x9D\xF9 |1
-<U20C42> \x8A\x43 |1
-<U20C43> \x8A\xA6 |1
-<U20C53> \x9A\xCD |1
-<U20C65> \x9A\xCE |1
-<U20C77> \xFA\xEE |1
-<U20C78> \x9B\xCC |1
-<U20C7C> \x9A\xCF |1
-<U20C8D> \x9A\xD1 |1
-<U20C96> \x9D\xFA |1
-<U20C9C> \x9D\x7C |1
-<U20CB5> \x9A\xD3 |1
-<U20CB8> \x97\xA6 |1
-<U20CCF> \x99\x5F |1
-<U20CD3> \xFB\xF6 |1
-<U20CD4> \x9F\xC5 |1
-<U20CD5> \x8A\x59 |1
-<U20CD6> \x8B\x6B |1
-<U20CDD> \x9A\xD4 |1
-<U20CED> \x9A\xD5 |1
-<U20CFF> \x97\xA2 |1
-<U20D15> \x8A\x44 |1
-<U20D28> \x9F\x4A |1
-<U20D31> \x90\xA1 |1
-<U20D32> \xFD\xA4 |1
-<U20D46> \x8A\x64 |1
-<U20D47> \x8A\xF2 |1
-<U20D48> \x8A\xF8 |1
-<U20D49> \x9D\xD8 |1
-<U20D4C> \x94\xD6 |1
-<U20D4D> \xFA\xFE |1
-<U20D4E> \xFB\xA7 |1
-<U20D6F> \x9A\xD6 |1
-<U20D71> \x9F\x4D |1
-<U20D74> \xFA\xF6 |1
-<U20D7C> \x8A\x57 |1
-<U20D7E> \x8B\x43 |1
-<U20D7F> \x8B\x44 |1
-<U20D96> \x8A\xB6 |1
-<U20D9C> \x8A\xC0 |1
-<U20DA7> \x9E\x54 |1
-<U20DB2> \x9A\xD7 |1
-<U20DC8> \x9A\xD8 |1
-<U20E04> \x9A\xDC |1
-<U20E09> \x8A\xCA |1
-<U20E0A> \x9E\xA8 |1
-<U20E0D> \x92\x63 |1
-<U20E0E> \x9A\xDD |1
-<U20E0F> \x8B\x65 |1
-<U20E10> \x8B\x6F |1
-<U20E11> \x8B\x7E |1
-<U20E16> \x8F\x43 |1
-<U20E1D> \x92\xD0 |1
-<U20E4C> \x8A\xF4 |1
-<U20E6D> \x9D\xBE |1
-<U20E73> \x9A\xE1 |1
-<U20E75> \xFC\xDE |1
-<U20E76> \x9D\xFD |1
-<U20E77> \x8B\x66 |1
-<U20E78> \x8B\x70 |1
-<U20E79> \x8B\x75 |1
-<U20E7A> \x8A\xE4 |1
-<U20E7B> \x8B\xA4 |1
-<U20E8C> \x8A\xED |1
-<U20E96> \x8A\x5D |1
-<U20E98> \x8B\x48 |1
-<U20E9D> \x9D\xED |1
-<U20EA2> \x9E\x40 |1
-<U20EAA> \x8A\xEF |1
-<U20EAB> \x8A\xF6 |1
-<U20EAC> \x9E\x76 |1
-<U20EB6> \x9E\xE3 |1
-<U20ED7> \x9A\xDE |1
-<U20ED8> \x8D\xFE |1
-<U20EDD> \xFA\xFC |1
-<U20EF8> \x9C\xB1 |1
-<U20EF9> \x9E\x77 |1
-<U20EFA> \x8B\x64 |1
-<U20EFB> \x8B\x67 |1
-<U20F1D> \x97\x4B |1
-<U20F26> \x96\x53 |1
-<U20F2D> \x9A\xE0 |1
-<U20F2E> \x8B\x4A |1
-<U20F30> \x8A\xF1 |1
-<U20F31> \x8A\xD7 |1
-<U20F3B> \xA0\xAB |1
-<U20F4C> \x8A\xB5 |1
-<U20F64> \x8A\x5F |1
-<U20F8D> \x8A\xEE |1
-<U20F90> \x9A\xDF |1
-<U20FAD> \x8A\xFE |1
-<U20FB4> \x8A\x58 |1
-<U20FB5> \x8B\xA3 |1
-<U20FB6> \x8B\xA7 |1
-<U20FBC> \x9A\xE3 |1
-<U20FDF> \x92\x61 |1
-<U20FEA> \x9D\xD7 |1
-<U20FEB> \x9E\x7D |1
-<U20FEC> \x9E\xA7 |1
-<U20FED> \x9E\xAB |1
-<U21014> \x90\x42 |1
-<U2101D> \x8B\x79 |1
-<U2101E> \x8B\x7A |1
-<U2104F> \x9A\xE6 |1
-<U2105C> \x9A\xE5 |1
-<U2106F> \x8A\x7E |1
-<U21075> \x9E\x44 |1
-<U21076> \x9A\xE7 |1
-<U21077> \x8A\x7C |1
-<U21078> \x8B\x71 |1
-<U2107B> \x9A\xE9 |1
-<U21088> \x9A\xEA |1
-<U21096> \x9A\xEB |1
-<U2109D> \x8A\xBD |1
-<U210B4> \xFB\x4E |1
-<U210BF> \x9A\xED |1
-<U210C0> \x8A\xF9 |1
-<U210C1> \x9E\x63 |1
-<U210C7> \x8B\x49 |1
-<U210C8> \x8A\xCE |1
-<U210C9> \x8B\x6E |1
-<U210CF> \x8A\xE8 |1
-<U210D3> \x9A\xEE |1
-<U210E4> \x92\xCE |1
-<U210F4> \x8A\x5A |1
-<U210F5> \x8B\x7B |1
-<U210F6> \x8B\x7C |1
-<U2112F> \x9A\xEF |1
-<U2113B> \x9A\xF0 |1
-<U2113D> \x8A\xFA |1
-<U21145> \x89\x41 |1
-<U21148> \x8B\x72 |1
-<U2114F> \x8A\xF3 |1
-<U21180> \x8B\xA8 |1
-<U21187> \x9E\xAE |1
-<U211D9> \x9E\x72 |1
-<U2123C> \xFB\x73 |1
-<U2124F> \xFB\x5F |1
-<U2127C> \x90\xBA |1
-<U212A8> \x91\xFE |1
-<U212A9> \x9E\xF6 |1
-<U212B0> \x97\xED |1
-<U212E3> \x9A\xF3 |1
-<U212FE> \xA0\xEE |1
-<U21302> \x96\x7C |1
-<U21303> \x93\x45 |1
-<U21304> \x98\x6E |1
-<U21305> \xFA\x56 |1
-<U21336> \x9A\xF5 |1
-<U2133A> \xFC\x4B |1
-<U21375> \x9A\xF4 |1
-<U21376> \xFE\xDE |1
-<U2138E> \xFC\xB7 |1
-<U21398> \x97\xF1 |1
-<U2139C> \x97\xC7 |1
-<U213C5> \x9C\xCB |1
-<U213C6> \x92\x40 |1
-<U213ED> \x9C\xE8 |1
-<U213FE> \x91\xFD |1
-<U21413> \x97\x4E |1
-<U21416> \xFB\x68 |1
-<U21424> \x97\x6C |1
-<U2143F> \x8C\xC2 |1
-<U21452> \x97\xE8 |1
-<U21454> \xFB\x6A |1
-<U21455> \x8B\x74 |1
-<U2148A> \x8E\xE7 |1
-<U21497> \xFD\xC8 |1
-<U214B6> \x92\x41 |1
-<U214E8> \x96\xA1 |1
-<U214FD> \x8E\xF3 |1
-<U21577> \x9A\xF7 |1
-<U21582> \x8F\xA6 |1
-<U21596> \xFA\xD6 |1
-<U2160A> \x9C\xC7 |1
-<U21613> \xFA\xD7 |1
-<U21619> \x9A\xF8 |1
-<U2163E> \xFB\xA1 |1
-<U21661> \x8E\xC5 |1
-<U21692> \xFB\xA4 |1
-<U216B8> \xFB\xC2 |1
-<U216BA> \x9A\xC1 |1
-<U216C0> \x91\xFA |1
-<U216C1> \xFE\xDB |1
-<U216C2> \x97\xAB |1
-<U216D3> \x91\x47 |1
-<U216D5> \xFB\xB1 |1
-<U216DF> \x8F\xEA |1
-<U216E6> \x94\xD2 |1
-<U216E7> \xFE\x61 |1
-<U216E8> \xFA\xCE |1
-<U216FA> \x92\xED |1
-<U216FB> \x91\xF3 |1
-<U216FC> \x93\xC6 |1
-<U216FE> \x93\x5A |1
-<U2170D> \xFA\xFB |1
-<U21710> \x92\xEF |1
-<U21726> \xFA\xC8 |1
-<U2173A> \x98\x47 |1
-<U2173B> \x93\x66 |1
-<U2173C> \x98\x55 |1
-<U21757> \x96\xE6 |1
-<U2176C> \x9F\x43 |1
-<U2176D> \x9F\xAA |1
-<U2176E> \x94\xDA |1
-<U2176F> \x92\xEE |1
-<U21770> \xFC\xAF |1
-<U21771> \xFB\xFB |1
-<U21773> \x8E\xF9 |1
-<U21774> \x91\xF6 |1
-<U217AB> \x93\x64 |1
-<U217B0> \x94\xF5 |1
-<U217B1> \x9C\xB6 |1
-<U217B2> \xFB\xAD |1
-<U217B3> \x98\x4E |1
-<U217B4> \x8F\x44 |1
-<U217B5> \x96\xFD |1
-<U217C3> \x9A\xF9 |1
-<U217C7> \x9A\xFA |1
-<U217D9> \x97\x69 |1
-<U217DA> \x95\xD4 |1
-<U217DB> \x98\x4B |1
-<U217DC> \xFB\xAA |1
-<U217DF> \x98\x7C |1
-<U217EF> \x91\xEA |1
-<U217F5> \x9D\xAF |1
-<U217F6> \x9D\xC5 |1
-<U217F8> \x91\xF1 |1
-<U217F9> \x8E\xB1 |1
-<U217FA> \x97\xA9 |1
-<U217FB> \xFB\xAC |1
-<U217FC> \xFC\xB8 |1
-<U21820> \x9C\xB9 |1
-<U21828> \xFB\xB0 |1
-<U21829> \xFC\xD2 |1
-<U2182A> \x93\xCB |1
-<U2182D> \x9A\xFD |1
-<U21839> \x91\xF4 |1
-<U2183A> \x8B\xAC |1
-<U2183B> \xA0\x55 |1
-<U21840> \x95\x74 |1
-<U21845> \x95\xBE |1
-<U21852> \x97\xAD |1
-<U2185E> \x8E\xE9 |1
-<U21861> \x92\xF8 |1
-<U21862> \x97\xBE |1
-<U21863> \x91\x6C |1
-<U21864> \x94\xAA |1
-<U21877> \xFC\x63 |1
-<U2187B> \x9D\xC6 |1
-<U21883> \x97\xB5 |1
-<U21884> \x92\xB8 |1
-<U21885> \x91\xEF |1
-<U2189E> \xFE\xA6 |1
-<U2189F> \x97\x60 |1
-<U218A0> \x93\x58 |1
-<U218A1> \x95\x76 |1
-<U218A2> \x8F\xAC |1
-<U218BE> \x91\xEC |1
-<U218BF> \x97\xB4 |1
-<U218D1> \x91\xF7 |1
-<U218D6> \x97\x4A |1
-<U218D7> \xFB\x49 |1
-<U218D8> \x95\x78 |1
-<U218D9> \x93\xBC |1
-<U218FA> \x91\xD6 |1
-<U21903> \x93\x55 |1
-<U21904> \x93\x56 |1
-<U21905> \x98\x51 |1
-<U21910> \x8F\xF8 |1
-<U21911> \xFB\xC0 |1
-<U21912> \x93\xF2 |1
-<U21915> \x90\xD0 |1
-<U2191C> \x9C\x44 |1
-<U21922> \x92\x55 |1
-<U21927> \x93\x63 |1
-<U2193B> \x91\xA5 |1
-<U21944> \xA0\xED |1
-<U21958> \xFD\x6B |1
-<U2196A> \x9A\xFE |1
-<U2197C> \x93\x51 |1
-<U21980> \x8C\x57 |1
-<U21983> \xFA\x78 |1
-<U21988> \xFE\xA8 |1
-<U21996> \x93\x50 |1
-<U219DB> \xFA\x4C |1
-<U219F3> \x92\xF7 |1
-<U21A2D> \x9B\x40 |1
-<U21A34> \xFB\xCE |1
-<U21A45> \x9B\x41 |1
-<U21A4B> \xFE\xAD |1
-<U21B44> \xFB\xD5 |1
-<U21BC1> \x8B\xC2 |1
-<U21BC2> \x9A\x7C |1
-<U21C2A> \x9B\x42 |1
-<U21C70> \x9B\x43 |1
-<U21CA2> \x9E\x79 |1
-<U21CA5> \xFB\xD9 |1
-<U21CAC> \x9B\x44 |1
-<U21D46> \xA0\xA7 |1
-<U21D90> \x9B\xF3 |1
-<U21DB6> \x8C\x79 |1
-<U21DBA> \x93\x5E |1
-<U21DCA> \x89\xCB |1
-<U21DD1> \x9F\x53 |1
-<U21DEB> \x93\xD7 |1
-<U21DF9> \xFB\xE1 |1
-<U21E1C> \xFE\xD0 |1
-<U21E37> \xFB\xE2 |1
-<U21E3D> \xFC\xE3 |1
-<U21E89> \x90\x74 |1
-<U21EA4> \xFB\xE6 |1
-<U21EA8> \x9B\xB7 |1
-<U21EC8> \x9B\x45 |1
-<U21ED5> \x9B\x47 |1
-<U21F0F> \x9F\x50 |1
-<U21F15> \x9B\x48 |1
-<U21F6A> \xFC\x5B |1
-<U21F9E> \x98\xA9 |1
-<U21FA1> \x9C\xFD |1
-<U21FE8> \x88\x4C |1
-<U22045> \x9B\x4B |1
-<U22049> \xFB\xEC |1
-<U2207E> \x8C\x69 |1
-<U2209A> \x9B\xA8 |1
-<U220C7> \x8A\xD5 |1
-<U220FC> \xFA\x73 |1
-<U2212A> \xFD\x59 |1
-<U2215B> \x91\xA2 |1
-<U22173> \xFB\xED |1
-<U2217A> \x9C\xA9 |1
-<U221A1> \x8A\xA8 |1
-<U221C3> \x9B\xC3 |1
-<U22208> \x8A\xE1 |1
-<U2227C> \x9B\x4E |1
-<U22321> \x95\xD0 |1
-<U22325> \x90\x5F |1
-<U223BD> \x97\xEE |1
-<U223D0> \xFC\x4E |1
-<U223D7> \x9B\x4F |1
-<U223FA> \x9B\x50 |1
-<U22465> \x9E\xC6 |1
-<U22471> \xFC\x50 |1
-<U2248B> \xFD\x73 |1
-<U22491> \xFD\xA7 |1
-<U224B0> \x9D\xA2 |1
-<U224ED> \xFA\x58 |1
-<U22513> \xFA\x5E |1
-<U2251B> \xA0\x59 |1
-<U22530> \xFA\x75 |1
-<U22554> \xFB\xBE |1
-<U2258D> \x9C\xA2 |1
-<U225AF> \x93\x70 |1
-<U225BE> \x93\x71 |1
-<U2261B> \x93\x77 |1
-<U2261C> \xFE\xEF |1
-<U2262B> \x93\x6D |1
-<U22668> \xFC\x5D |1
-<U2267A> \x90\xB8 |1
-<U22696> \x8A\xFC |1
-<U22698> \xFB\x41 |1
-<U226F4> \x9E\x6B |1
-<U226F5> \x94\xE3 |1
-<U226F6> \x8E\xE2 |1
-<U22712> \x8C\x7D |1
-<U22714> \x8E\xD7 |1
-<U2271B> \x9C\x4D |1
-<U2271F> \x96\xA3 |1
-<U2272A> \x9B\x51 |1
-<U22775> \x8A\xC3 |1
-<U22781> \x96\xAA |1
-<U227B4> \xFC\x68 |1
-<U227B5> \x8B\x6D |1
-<U227CD> \xFD\x67 |1
-<U22803> \x8A\xE9 |1
-<U2285F> \xFC\xA1 |1
-<U22860> \x93\x6C |1
-<U22871> \x9B\x52 |1
-<U228AD> \xFE\x70 |1
-<U228C1> \xFC\xA8 |1
-<U228F7> \xFC\xE9 |1
-<U22926> \x9C\xB4 |1
-<U22939> \x8A\xEA |1
-<U2294F> \x9B\x53 |1
-<U22967> \x9B\x55 |1
-<U2296B> \x96\xAB |1
-<U22980> \xFC\xA7 |1
-<U22993> \x9B\x56 |1
-<U22A66> \x8A\xBC |1
-<U22ACF> \x8A\xCB |1
-<U22AD5> \x9B\x57 |1
-<U22AE6> \x89\xCD |1
-<U22AE8> \x9B\x59 |1
-<U22B0E> \x9B\x5B |1
-<U22B22> \x93\xA5 |1
-<U22B3F> \x9B\x5D |1
-<U22B43> \x9E\x4F |1
-<U22B6A> \x93\xA3 |1
-<U22BCA> \x8A\x7B |1
-<U22BCE> \x8B\x42 |1
-<U22C26> \x97\x50 |1
-<U22C27> \x8F\xB3 |1
-<U22C38> \x8A\x50 |1
-<U22C4C> \x9B\x60 |1
-<U22C51> \x8B\x45 |1
-<U22C55> \x8B\x46 |1
-<U22C62> \x9D\xFE |1
-<U22C88> \x9B\x62 |1
-<U22C9B> \x93\x7B |1
-<U22CA1> \x93\xB1 |1
-<U22CA9> \x8A\x60 |1
-<U22CB2> \x8A\xD8 |1
-<U22CB7> \x9B\x63 |1
-<U22CC2> \x8A\x69 |1
-<U22CC6> \x8A\x47 |1
-<U22CC9> \x8A\xCC |1
-<U22D07> \x93\x7C |1
-<U22D08> \x9B\x65 |1
-<U22D12> \x9B\x66 |1
-<U22D44> \x8A\x72 |1
-<U22D4C> \x8A\x7A |1
-<U22D67> \x93\xAF |1
-<U22D8D> \x8A\xB0 |1
-<U22D95> \x9B\x68 |1
-<U22DA0> \x9E\xA3 |1
-<U22DA3> \xFA\xEC |1
-<U22DA4> \x8B\x77 |1
-<U22DB7> \x9B\x67 |1
-<U22DEE> \x8B\x59 |1
-<U22E0D> \xFC\xB1 |1
-<U22E36> \xFC\xBB |1
-<U22E42> \x9B\x69 |1
-<U22E78> \x93\xA8 |1
-<U22E8B> \x8A\xE0 |1
-<U22EB3> \x9E\x51 |1
-<U22EEF> \x8F\x5F |1
-<U22F74> \x9B\x6A |1
-<U22FCC> \x9B\x6B |1
-<U22FE3> \x97\xEC |1
-<U23033> \x9B\x6C |1
-<U23044> \xFE\x4E |1
-<U2304B> \xFD\xC2 |1
-<U23066> \x9B\x6D |1
-<U2307D> \x91\x67 |1
-<U2307E> \xFC\xCC |1
-<U2308E> \x93\xB6 |1
-<U230B7> \x90\xE4 |1
-<U230BC> \x90\xE5 |1
-<U230DA> \x9E\xF2 |1
-<U23103> \x93\xCA |1
-<U2313D> \x8B\xBC |1
-<U2317D> \x8F\x46 |1
-<U23182> \x93\xCF |1
-<U231A4> \xFC\xDB |1
-<U231A5> \xFC\xDC |1
-<U231B3> \x93\xC0 |1
-<U231C8> \xFC\xE6 |1
-<U231C9> \x96\xE7 |1
-<U231F7> \xFC\xD8 |1
-<U231F8> \xFC\xD9 |1
-<U231F9> \xFD\xA6 |1
-<U2320F> \x93\xCE |1
-<U23225> \x95\xF1 |1
-<U2322F> \x9C\xE9 |1
-<U23231> \xFC\xE4 |1
-<U23232> \x94\xAF |1
-<U23233> \xFA\x77 |1
-<U23234> \x93\xCC |1
-<U23262> \x90\x5A |1
-<U23281> \x8C\x54 |1
-<U23289> \x93\xBF |1
-<U2328A> \xFB\x51 |1
-<U232AB> \x93\xB9 |1
-<U232AC> \xFE\xD7 |1
-<U232AD> \x93\xB7 |1
-<U232D2> \x93\xD9 |1
-<U232E0> \x93\xBB |1
-<U232E1> \x93\xDA |1
-<U23300> \x98\xA3 |1
-<U2330A> \x90\xD1 |1
-<U2331F> \x9B\x6E |1
-<U233B4> \xFA\x70 |1
-<U233CC> \x9B\xEB |1
-<U233DE> \x9B\x6F |1
-<U233E6> \xFC\xFC |1
-<U233F4> \x8B\x40 |1
-<U233F5> \xA0\x7B |1
-<U233F9> \x8C\xA1 |1
-<U233FA> \x97\xF7 |1
-<U233FE> \x93\xE2 |1
-<U23400> \xFC\xD6 |1
-<U2343F> \x95\x59 |1
-<U23450> \x93\xA6 |1
-<U2346F> \xFD\x40 |1
-<U23472> \x93\x5F |1
-<U234E5> \x97\xF2 |1
-<U23519> \x9C\x76 |1
-<U23530> \x8E\xF8 |1
-<U2355A> \x8F\x47 |1
-<U23567> \x9B\x74 |1
-<U23595> \x92\xB4 |1
-<U23599> \x91\xED |1
-<U2359C> \x96\xD2 |1
-<U235CD> \xFD\x46 |1
-<U235CE> \x8F\x4F |1
-<U235CF> \x95\x49 |1
-<U235F3> \x9B\x75 |1
-<U23600> \xFA\x5C |1
-<U2361A> \x9B\x79 |1
-<U2363C> \xFD\x4B |1
-<U23640> \x96\xD3 |1
-<U23659> \xFD\x58 |1
-<U2365F> \x94\x5F |1
-<U23677> \xA0\xF5 |1
-<U236A6> \x92\x43 |1
-<U236AD> \x97\xFA |1
-<U236BA> \x9D\xD9 |1
-<U236DF> \x97\xF4 |1
-<U236EE> \x92\x4D |1
-<U23703> \xFD\x5B |1
-<U23716> \x9B\x7A |1
-<U23720> \x9E\xD5 |1
-<U2372D> \xFA\xAE |1
-<U2372F> \x9C\xC9 |1
-<U2373F> \x92\x58 |1
-<U23766> \x8E\xC8 |1
-<U23781> \x94\xB4 |1
-<U237A2> \x93\xE1 |1
-<U237BC> \x93\xDF |1
-<U237C2> \xFC\xF0 |1
-<U237D5> \x93\xEC |1
-<U237D6> \x97\xF6 |1
-<U237D7> \x96\xCF |1
-<U2383A> \x93\xDE |1
-<U239C2> \x8A\xCF |1
-<U23AA7> \x9B\xA2 |1
-<U23ADB> \xFD\x69 |1
-<U23AEE> \x93\x52 |1
-<U23AFA> \x98\xA2 |1
-<U23B5A> \xFD\x6E |1
-<U23C63> \x8C\xA4 |1
-<U23C99> \xFA\x7C |1
-<U23C9A> \x93\xFA |1
-<U23C9B> \x90\x7C |1
-<U23CB5> \x8F\x67 |1
-<U23CB7> \x9D\xB7 |1
-<U23CC7> \xA0\xE9 |1
-<U23CC8> \xFA\x4E |1
-<U23CC9> \xFD\xA1 |1
-<U23CFC> \x9E\x74 |1
-<U23CFD> \x9F\xBF |1
-<U23CFE> \x9E\xCB |1
-<U23CFF> \x9B\xB9 |1
-<U23D40> \x9D\xD4 |1
-<U23D5B> \x97\xB9 |1
-<U23D7E> \x8E\xF1 |1
-<U23D8F> \x95\x7B |1
-<U23DB6> \x9E\xD2 |1
-<U23DB7> \x97\x53 |1
-<U23DB8> \x96\xA4 |1
-<U23DB9> \x8F\xBE |1
-<U23DBA> \x94\xD9 |1
-<U23DBB> \x90\x58 |1
-<U23DBC> \xFD\x79 |1
-<U23DBD> \xFD\x7B |1
-<U23DE3> \x8E\xDA |1
-<U23DF8> \x8E\xFA |1
-<U23E11> \x9B\xA5 |1
-<U23E2C> \x9E\xD9 |1
-<U23E2D> \x97\xD4 |1
-<U23E2E> \x90\xBB |1
-<U23E2F> \xFD\xBC |1
-<U23E30> \xFD\xC6 |1
-<U23E31> \x92\x48 |1
-<U23E39> \x92\xB5 |1
-<U23E88> \x9D\xC1 |1
-<U23E89> \x92\xB9 |1
-<U23E8A> \x92\xA6 |1
-<U23E8B> \x8F\x4B |1
-<U23EB9> \x9B\xA6 |1
-<U23EBF> \x92\xB6 |1
-<U23ED7> \x8E\x40 |1
-<U23EF7> \x9E\xD8 |1
-<U23EF8> \x94\x5E |1
-<U23EF9> \x98\x5F |1
-<U23EFA> \x94\xCE |1
-<U23EFB> \x92\x4A |1
-<U23EFC> \xFD\x70 |1
-<U23F35> \x94\x67 |1
-<U23F41> \x8D\xEC |1
-<U23F4A> \x9B\xD8 |1
-<U23F7F> \x94\x48 |1
-<U23F80> \xFA\xC1 |1
-<U23F81> \x9C\xF7 |1
-<U23F82> \xFD\xBE |1
-<U23F8F> \x8F\xDA |1
-<U23FB4> \xFD\xD9 |1
-<U23FB7> \xFC\x7E |1
-<U23FC0> \x93\xF9 |1
-<U23FC5> \xFA\x43 |1
-<U23FEB> \xFA\xEB |1
-<U23FEC> \xFA\xC3 |1
-<U23FED> \x97\xD3 |1
-<U23FEE> \x95\xF9 |1
-<U23FEF> \x9C\x48 |1
-<U23FF0> \xFD\xD8 |1
-<U24011> \xA0\xD8 |1
-<U24039> \xFD\xD7 |1
-<U2403A> \xFB\x4A |1
-<U2403B> \x9B\xAF |1
-<U2403C> \x94\x4B |1
-<U2403D> \xFD\xC9 |1
-<U24057> \x8E\xAC |1
-<U24085> \xFD\xB2 |1
-<U2408B> \x92\x5A |1
-<U2408C> \xFC\xBD |1
-<U2408D> \x92\xD9 |1
-<U24091> \xFD\xD5 |1
-<U240C9> \x92\xDD |1
-<U240E1> \x92\x59 |1
-<U24104> \x96\xBA |1
-<U2410F> \x92\x5B |1
-<U24119> \x9B\xAB |1
-<U2413F> \xFD\xDA |1
-<U24140> \xFD\xDE |1
-<U24144> \xFD\xD3 |1
-<U2414E> \x8C\x46 |1
-<U24155> \xFD\xD6 |1
-<U24156> \xFD\xDC |1
-<U24157> \xFD\xDD |1
-<U2415C> \x90\xFE |1
-<U2415F> \xFE\xA1 |1
-<U24177> \x8B\xAD |1
-<U2417A> \x9C\xD8 |1
-<U241A3> \x9E\x6D |1
-<U241A4> \xFD\x7C |1
-<U241A5> \xFB\x61 |1
-<U241AC> \x96\xF8 |1
-<U241B5> \x96\xF0 |1
-<U241CD> \xFC\xF4 |1
-<U241E2> \xFE\x60 |1
-<U241FC> \x98\x52 |1
-<U2421B> \x96\x4F |1
-<U2424B> \x91\x6E |1
-<U24256> \x98\x6D |1
-<U24259> \x98\x64 |1
-<U24276> \x94\x53 |1
-<U24277> \xFD\xEC |1
-<U24278> \xFB\x78 |1
-<U24284> \x95\xBA |1
-<U24293> \x98\x5D |1
-<U24295> \x92\xF9 |1
-<U242A5> \x98\x5A |1
-<U242C1> \xFD\xF6 |1
-<U242C9> \x93\xD0 |1
-<U242CA> \x98\x62 |1
-<U242EE> \x9B\xAD |1
-<U242FA> \x97\x4F |1
-<U2430D> \x9B\xAE |1
-<U2431A> \x94\x52 |1
-<U24334> \x9B\xB0 |1
-<U24348> \x91\xD2 |1
-<U24362> \x97\xEA |1
-<U24363> \xFB\x6B |1
-<U24364> \x91\xB1 |1
-<U24365> \xFD\xF3 |1
-<U2438C> \x92\xCB |1
-<U24396> \x9B\xB1 |1
-<U2439C> \xFC\xEC |1
-<U243BD> \x98\x6B |1
-<U243C1> \x97\x51 |1
-<U243E9> \x98\x71 |1
-<U243EA> \x95\xEF |1
-<U243F2> \x9E\xF3 |1
-<U243F8> \x91\xE8 |1
-<U24404> \x9B\xBA |1
-<U24435> \xFB\x4C |1
-<U24436> \x92\x6A |1
-<U2445A> \xFD\xF8 |1
-<U2445B> \x98\x61 |1
-<U24473> \x91\xE7 |1
-<U24487> \x93\xED |1
-<U24488> \x97\x44 |1
-<U244B9> \x91\xE1 |1
-<U244BC> \xFB\xF5 |1
-<U244CE> \x98\x69 |1
-<U244D3> \x8A\x62 |1
-<U244D6> \x9B\xBB |1
-<U24505> \x8C\xA8 |1
-<U24521> \x9C\x55 |1
-<U24578> \x8E\x77 |1
-<U245C8> \x8A\xB2 |1
-<U24618> \x9E\xBC |1
-<U2462A> \x93\xE6 |1
-<U24665> \x93\xA2 |1
-<U24674> \x9B\xBD |1
-<U24697> \x94\xB3 |1
-<U246D4> \x93\x7D |1
-<U24706> \x9E\x66 |1
-<U24725> \x94\x59 |1
-<U2472F> \x9B\xBF |1
-<U2478F> \x94\x58 |1
-<U247E0> \x9E\xA5 |1
-<U24812> \x9B\xC7 |1
-<U24823> \xFE\x54 |1
-<U24882> \x8E\x74 |1
-<U248E9> \x8B\xD6 |1
-<U248F0> \x94\xB6 |1
-<U248F1> \xFD\x74 |1
-<U248F2> \x98\xC0 |1
-<U248F3> \x94\xA5 |1
-<U248FB> \x9B\xC8 |1
-<U248FF> \x95\xED |1
-<U24900> \xFD\x7E |1
-<U24901> \xFB\xEB |1
-<U2490C> \xFD\x7D |1
-<U24916> \x97\x6F |1
-<U24917> \x94\x61 |1
-<U24919> \x9F\xC1 |1
-<U2492F> \x95\xD7 |1
-<U24933> \xFA\x52 |1
-<U24934> \x9C\x58 |1
-<U2493E> \x9F\x68 |1
-<U2493F> \x9B\xE7 |1
-<U24940> \xFC\xCE |1
-<U24941> \x96\xE8 |1
-<U24942> \xFA\x49 |1
-<U24943> \x97\xA1 |1
-<U24962> \x95\x4D |1
-<U24963> \x9E\xF8 |1
-<U24974> \xFE\x49 |1
-<U24975> \x91\xCE |1
-<U24976> \x97\x71 |1
-<U2497B> \x8C\xCF |1
-<U2497F> \xFD\xB1 |1
-<U24982> \xFC\x6E |1
-<U24988> \x9C\xF2 |1
-<U24989> \x93\xB8 |1
-<U2498A> \x90\x43 |1
-<U2498B> \x97\x59 |1
-<U2498C> \x94\xD7 |1
-<U2498D> \xFE\x66 |1
-<U2498E> \x94\x7D |1
-<U2498F> \xFC\x6F |1
-<U24994> \x92\x46 |1
-<U249A4> \xFA\x6D |1
-<U249A7> \x8E\xF7 |1
-<U249A9> \xFB\xB7 |1
-<U249AB> \x94\x7C |1
-<U249AC> \x92\xCD |1
-<U249AD> \x97\xB2 |1
-<U249B7> \xFE\x65 |1
-<U249B8> \x96\x7E |1
-<U249B9> \x97\x58 |1
-<U249BA> \x9B\x77 |1
-<U249BB> \x91\xCF |1
-<U249C5> \x94\xA4 |1
-<U249D0> \x9C\xAD |1
-<U249DA> \x8B\xAB |1
-<U249DE> \x96\xD5 |1
-<U249DF> \xFC\xB3 |1
-<U249E3> \x93\xAE |1
-<U249E5> \x97\x6D |1
-<U249EC> \x94\x46 |1
-<U249ED> \x95\xF7 |1
-<U249F6> \x9C\x46 |1
-<U249F7> \x95\x5B |1
-<U249F8> \x91\xD1 |1
-<U249F9> \x94\xF4 |1
-<U249FB> \xFE\x67 |1
-<U24A0E> \x92\xA5 |1
-<U24A12> \xFE\xDF |1
-<U24A13> \x8C\xAB |1
-<U24A15> \x9B\xC9 |1
-<U24A21> \xFC\xED |1
-<U24A22> \xFD\xFA |1
-<U24A23> \xFC\xC8 |1
-<U24A24> \xFE\x62 |1
-<U24A25> \x91\xFC |1
-<U24A26> \xFE\x6B |1
-<U24A27> \xFD\xF9 |1
-<U24A28> \xFC\xC7 |1
-<U24A29> \x91\x4E |1
-<U24A2A> \x9C\xB8 |1
-<U24A3E> \x97\x67 |1
-<U24A42> \x95\xEE |1
-<U24A45> \x9B\xB2 |1
-<U24A4A> \x94\x60 |1
-<U24A4E> \x94\xA2 |1
-<U24A4F> \x98\x75 |1
-<U24A50> \x97\xAC |1
-<U24A51> \x91\xD3 |1
-<U24A5D> \x98\x7B |1
-<U24A65> \x8E\xEB |1
-<U24A66> \x97\x6A |1
-<U24A67> \x96\x5E |1
-<U24A71> \x97\xEB |1
-<U24A77> \x9F\xF9 |1
-<U24A78> \x95\xF8 |1
-<U24A79> \xFE\xA2 |1
-<U24A7A> \x8F\xE6 |1
-<U24A8C> \xFE\x7E |1
-<U24A93> \x9D\xA4 |1
-<U24A94> \x97\x68 |1
-<U24A95> \x8E\xEC |1
-<U24A96> \x94\xBD |1
-<U24AA4> \x94\x5B |1
-<U24AA5> \x9C\xF6 |1
-<U24AA6> \xFA\xA7 |1
-<U24AA7> \x9B\xD9 |1
-<U24AB1> \xFA\x5D |1
-<U24AB2> \x96\x56 |1
-<U24AB3> \x97\x62 |1
-<U24ABA> \x94\xBA |1
-<U24ABB> \xA0\x4F |1
-<U24ABC> \x92\xD8 |1
-<U24AC0> \x9B\xCB |1
-<U24AC7> \x94\xBB |1
-<U24ACA> \x9D\x5F |1
-<U24AD1> \x90\xCF |1
-<U24ADF> \x94\x65 |1
-<U24AE2> \x9F\x4C |1
-<U24AE9> \x90\xD8 |1
-<U24B6E> \x9E\xBE |1
-<U24BF5> \xFB\x6D |1
-<U24C09> \x95\xCA |1
-<U24C9E> \x9D\xC2 |1
-<U24C9F> \x97\xF8 |1
-<U24CC9> \x8F\xFC |1
-<U24CD9> \x94\x73 |1
-<U24D06> \x94\x74 |1
-<U24D13> \xFE\xB7 |1
-<U24DB8> \x8A\x4B |1
-<U24DEA> \x8A\x55 |1
-<U24DEB> \x8B\x69 |1
-<U24E3B> \x8A\xDC |1
-<U24E50> \x8B\x76 |1
-<U24EA5> \x9B\xCE |1
-<U24EA7> \x8A\x68 |1
-<U24F0E> \xA0\xF8 |1
-<U24F5C> \x98\xDF |1
-<U24F82> \xFE\xB5 |1
-<U24F86> \x9B\xCF |1
-<U24F97> \x96\xFB |1
-<U24F9A> \x9B\xFB |1
-<U24FA9> \x9E\xCE |1
-<U24FB8> \x8E\xE5 |1
-<U24FC2> \x9E\x7B |1
-<U2502C> \x9B\xD2 |1
-<U25052> \x8A\xA5 |1
-<U2509D> \xFE\xCE |1
-<U2512B> \x8A\x45 |1
-<U25148> \x9D\xFC |1
-<U2517D> \xFE\xCF |1
-<U2517E> \x8B\xA5 |1
-<U251CD> \x8C\x4A |1
-<U251E3> \x8A\xEC |1
-<U251E6> \xFC\xE0 |1
-<U251E7> \x94\xAD |1
-<U25220> \xFE\xD5 |1
-<U25221> \x94\xAC |1
-<U25250> \xFC\x5A |1
-<U25299> \x9B\xD6 |1
-<U252C7> \x8A\x6F |1
-<U252D8> \x8B\xA9 |1
-<U2530E> \x8E\x5F |1
-<U25311> \x9D\xCB |1
-<U25313> \xFC\xE7 |1
-<U25419> \x9B\xD7 |1
-<U25425> \x93\xC8 |1
-<U2542F> \x91\xF0 |1
-<U25430> \x8F\xE0 |1
-<U25446> \x9B\xDB |1
-<U2546C> \x90\xED |1
-<U2546E> \x9B\xDC |1
-<U25531> \xA0\xEC |1
-<U25535> \x98\xFA |1
-<U2553F> \x9B\xE0 |1
-<U2555B> \x93\xC7 |1
-<U2555C> \x92\x49 |1
-<U2555D> \x96\xE1 |1
-<U2555E> \x9B\xE2 |1
-<U25562> \x9B\xE4 |1
-<U25565> \x8F\xE1 |1
-<U25566> \x9B\xE5 |1
-<U25581> \x94\xC0 |1
-<U25584> \x93\xC3 |1
-<U2558F> \x93\xC5 |1
-<U255B9> \x90\x79 |1
-<U255D5> \x97\x7B |1
-<U255DB> \x90\x7E |1
-<U255E0> \xFE\xE6 |1
-<U25605> \xFE\x46 |1
-<U25635> \x9D\xB8 |1
-<U25651> \x92\x70 |1
-<U25683> \x95\xA8 |1
-<U25695> \x8C\xB0 |1
-<U256E3> \x94\xC8 |1
-<U256F6> \x98\xB9 |1
-<U25706> \x91\x40 |1
-<U2571D> \xFC\xBE |1
-<U25725> \x91\x57 |1
-<U2573D> \x8B\xB2 |1
-<U25772> \xFA\xDF |1
-<U257C7> \x9B\xE6 |1
-<U257DF> \x96\x43 |1
-<U257E0> \x8E\x44 |1
-<U257E1> \x9C\x4F |1
-<U25857> \xFE\xF4 |1
-<U2585D> \x9B\xE8 |1
-<U25872> \x93\xDC |1
-<U258C8> \x96\x6F |1
-<U258E1> \x8E\x4A |1
-<U25903> \x9B\xED |1
-<U25946> \x92\xF6 |1
-<U25956> \x9D\xB9 |1
-<U259AC> \x8E\x4E |1
-<U259CC> \xFB\xCF |1
-<U25A95> \x9E\xC2 |1
-<U25A9C> \x94\xE5 |1
-<U25AAE> \x9B\xF0 |1
-<U25AAF> \x94\xE4 |1
-<U25AE9> \x95\x51 |1
-<U25B74> \x8B\xBB |1
-<U25B89> \x9B\xF1 |1
-<U25BB3> \x94\xF0 |1
-<U25BB4> \x8E\x64 |1
-<U25BC6> \x94\xEA |1
-<U25BE4> \x8F\x61 |1
-<U25BE8> \x9B\x64 |1
-<U25C01> \x8E\x5B |1
-<U25C06> \x9B\xF2 |1
-<U25C21> \x9F\xBE |1
-<U25C4A> \x9D\xC9 |1
-<U25C65> \x8E\x6C |1
-<U25C91> \x8F\x73 |1
-<U25CA4> \x8C\xAF |1
-<U25CC0> \x8F\x75 |1
-<U25CC1> \x8E\x71 |1
-<U25CFE> \x8E\x60 |1
-<U25D20> \x8E\x6A |1
-<U25D30> \x8C\x4C |1
-<U25D43> \x95\x52 |1
-<U25E0E> \x95\x54 |1
-<U25E49> \x8A\xD4 |1
-<U25E81> \x9D\xBB |1
-<U25E82> \x95\x43 |1
-<U25E83> \x92\xFE |1
-<U25EA6> \x94\xF2 |1
-<U25EBC> \x94\xF1 |1
-<U25ED7> \xA0\xEA |1
-<U25ED8> \x9D\xD2 |1
-<U25F1A> \xA0\xB1 |1
-<U25F4B> \x91\xF8 |1
-<U25FE1> \x94\x62 |1
-<U25FE2> \x9B\xA4 |1
-<U26029> \x8E\xAD |1
-<U26048> \x9E\xAD |1
-<U26064> \x96\xD0 |1
-<U26083> \xFE\xEE |1
-<U26097> \x8A\xB4 |1
-<U260A4> \x97\x57 |1
-<U260A5> \x8A\x77 |1
-<U26102> \x9B\xF7 |1
-<U26121> \x8E\xB5 |1
-<U26159> \xA0\x6D |1
-<U2615A> \x8E\xB6 |1
-<U2615B> \x97\x56 |1
-<U2615C> \x95\x40 |1
-<U261AD> \xA0\xF3 |1
-<U261AE> \x94\xBE |1
-<U261B2> \x9B\xFA |1
-<U261DD> \xFD\xDF |1
-<U26258> \x9D\xBC |1
-<U26261> \x94\xFE |1
-<U2626A> \x8B\xDB |1
-<U2626B> \xA0\xFE |1
-<U262D0> \x8E\xC0 |1
-<U26335> \x9F\x47 |1
-<U2634B> \x8B\xDE |1
-<U2634C> \xA0\xFB |1
-<U26351> \x8E\xC3 |1
-<U263BE> \x96\x49 |1
-<U263F5> \xFE\xC2 |1
-<U263F8> \x95\x4C |1
-<U26402> \x9B\xFD |1
-<U26410> \x90\xCC |1
-<U26411> \x9C\x60 |1
-<U26412> \x95\x4B |1
-<U2644A> \x9B\xFE |1
-<U26469> \x9C\x70 |1
-<U26484> \x9C\x43 |1
-<U26488> \x9C\x47 |1
-<U26489> \x8E\xCC |1
-<U2648D> \x8E\x54 |1
-<U26498> \x8E\xE4 |1
-<U26512> \x9C\x49 |1
-<U26572> \x8B\x5E |1
-<U265A0> \x95\x5E |1
-<U265AD> \x95\x5C |1
-<U265BF> \x9C\x4B |1
-<U26612> \x8B\xE1 |1
-<U26626> \x8E\xD9 |1
-<U266AF> \x9D\xB4 |1
-<U266B1> \x92\x5F |1
-<U266B5> \x9C\x4C |1
-<U266DA> \x8A\xA1 |1
-<U266E8> \x8E\xDB |1
-<U266FC> \x9C\x56 |1
-<U26716> \x8A\xA2 |1
-<U26741> \x97\x54 |1
-<U26799> \x9C\x5E |1
-<U267B3> \x9E\xD4 |1
-<U267B4> \x95\x68 |1
-<U267CC> \xA0\xC3 |1
-<U2681C> \x8A\xE6 |1
-<U26846> \xA0\xF7 |1
-<U2685E> \x9C\x61 |1
-<U2686E> \x9C\x5F |1
-<U26888> \xFC\x4D |1
-<U2688A> \x9E\x5B |1
-<U26893> \x9E\x69 |1
-<U268C7> \x9C\x63 |1
-<U2690E> \xFE\xC7 |1
-<U26911> \xFE\xC6 |1
-<U26926> \x9C\x67 |1
-<U26939> \x9C\x69 |1
-<U26951> \x8B\xE2 |1
-<U269A8> \x91\x65 |1
-<U269B5> \x9C\xE7 |1
-<U269F2> \x8A\x54 |1
-<U269FA> \x9C\x6C |1
-<U26A2D> \x9C\x6E |1
-<U26A2E> \xFE\x5D |1
-<U26A34> \x9C\x73 |1
-<U26A42> \x95\x6A |1
-<U26A51> \x95\x6D |1
-<U26A52> \x8E\xF0 |1
-<U26B05> \x8F\x4D |1
-<U26B0A> \x8E\xF6 |1
-<U26B13> \xFA\xBC |1
-<U26B15> \x8C\xD5 |1
-<U26B28> \xFB\xDA |1
-<U26B50> \x8B\x4C |1
-<U26B51> \xFD\x75 |1
-<U26B52> \x9B\xDD |1
-<U26B53> \xFA\xF5 |1
-<U26B5B> \x9C\x74 |1
-<U26B75> \x95\x45 |1
-<U26B82> \x96\xC6 |1
-<U26B96> \x8F\x6A |1
-<U26B97> \x8F\x4E |1
-<U26B9D> \x9C\x78 |1
-<U26BB3> \xFA\x55 |1
-<U26BC0> \x97\xE4 |1
-<U26BF7> \x9C\x41 |1
-<U26C21> \x92\x5C |1
-<U26C40> \x96\xFA |1
-<U26C7E> \xFB\x66 |1
-<U26C7F> \x8E\x65 |1
-<U26C80> \x98\x49 |1
-<U26C81> \xFB\xA8 |1
-<U26C82> \x98\x42 |1
-<U26CA4> \x9C\x7A |1
-<U26CB7> \x97\xFB |1
-<U26CB8> \x90\xCA |1
-<U26CBD> \x9C\x5B |1
-<U26CC0> \x97\x4D |1
-<U26CC3> \x8E\xD3 |1
-<U26CD1> \x95\x61 |1
-<U26D22> \x9F\x4B |1
-<U26D23> \x9F\xB5 |1
-<U26D24> \x93\xD2 |1
-<U26D25> \xFD\xAA |1
-<U26D26> \x98\x40 |1
-<U26D27> \x91\x46 |1
-<U26D28> \x98\x67 |1
-<U26D29> \xFA\x5A |1
-<U26D2A> \xFB\xA9 |1
-<U26D51> \x98\x41 |1
-<U26D74> \x8C\xD3 |1
-<U26DA0> \xFC\xFD |1
-<U26DA1> \xFD\xAB |1
-<U26DA2> \x91\xBD |1
-<U26DA3> \x8F\x4C |1
-<U26DA4> \x96\xC9 |1
-<U26DA5> \x8F\x55 |1
-<U26DA6> \xFB\xAE |1
-<U26DA7> \x95\x6F |1
-<U26DAE> \x9C\x7D |1
-<U26DDC> \xA0\xF0 |1
-<U26DEA> \x94\x6F |1
-<U26DEB> \xFD\xAC |1
-<U26DF0> \x96\xCB |1
-<U26E00> \x96\xCE |1
-<U26E05> \xA0\x56 |1
-<U26E07> \x9C\xE1 |1
-<U26E12> \x96\xC4 |1
-<U26E42> \x8F\x5E |1
-<U26E43> \x8F\x6C |1
-<U26E44> \x8E\xA3 |1
-<U26E45> \xFB\xB3 |1
-<U26E6E> \xFC\x53 |1
-<U26E72> \xFD\xB3 |1
-<U26E77> \x8F\x6B |1
-<U26E84> \x96\xCA |1
-<U26E99> \x8F\x79 |1
-<U26ED0> \x9E\x6F |1
-<U26ED1> \xA0\xC5 |1
-<U26ED2> \xFC\x78 |1
-<U26ED3> \x8E\x42 |1
-<U26ED4> \x8F\x5A |1
-<U26ED5> \x90\xC2 |1
-<U26ED6> \x8E\xA5 |1
-<U26ED7> \x90\x61 |1
-<U26F26> \x92\x4F |1
-<U26F73> \x93\x73 |1
-<U26F74> \xFD\xB5 |1
-<U26F9F> \xFE\xCC |1
-<U26FA1> \xFB\xBD |1
-<U26FBE> \x8C\xD6 |1
-<U26FDE> \x98\x43 |1
-<U26FDF> \x96\xC5 |1
-<U2700E> \x89\xBC |1
-<U2704B> \x9C\xA3 |1
-<U27052> \x92\x4B |1
-<U27053> \x98\x4A |1
-<U27088> \x8F\xA4 |1
-<U270AD> \xA0\xF1 |1
-<U270AE> \x9E\xFB |1
-<U270AF> \x9C\xD2 |1
-<U270CD> \x8F\xA7 |1
-<U270F8> \xFC\x5C |1
-<U27109> \x98\x45 |1
-<U2710C> \x90\x46 |1
-<U2710D> \x8C\xD1 |1
-<U27126> \xFE\xFA |1
-<U27127> \x95\x60 |1
-<U27164> \x9F\x48 |1
-<U27165> \x92\x47 |1
-<U27175> \x90\xFB |1
-<U271CD> \x9C\xA4 |1
-<U2721B> \x95\x71 |1
-<U27280> \x9C\xA6 |1
-<U27285> \x9C\xA7 |1
-<U2728B> \x9C\xAA |1
-<U272B2> \x9E\xD3 |1
-<U272B6> \x9E\x70 |1
-<U272E6> \x9C\xAC |1
-<U2739A> \x8F\xAE |1
-<U27422> \x95\x7D |1
-<U27450> \x9C\xB0 |1
-<U27484> \x97\xB6 |1
-<U27486> \xA0\xBD |1
-<U27574> \x8A\xDF |1
-<U275A3> \x9E\xAA |1
-<U275E0> \x8F\xBD |1
-<U275E4> \x8F\xBF |1
-<U275FD> \x93\x69 |1
-<U275FE> \x9B\xA7 |1
-<U27607> \xC8\xA4 |1
-<U2760C> \xFE\xEA |1
-<U27632> \x9B\xE1 |1
-<U27639> \x8B\x41 |1
-<U27655> \x9D\xB6 |1
-<U27656> \xA0\xEB |1
-<U27657> \x9B\xA3 |1
-<U27694> \x8B\xA1 |1
-<U2770F> \x8F\xC8 |1
-<U27735> \x89\x4C |1
-<U27736> \x98\x60 |1
-<U27741> \x94\xC7 |1
-<U2775E> \x8B\x58 |1
-<U27784> \x95\xAB |1
-<U27785> \x95\xAA |1
-<U277CC> \x9C\xC3 |1
-<U27858> \x9C\xC4 |1
-<U27870> \x93\xD6 |1
-<U2789D> \x9D\xAC |1
-<U278B2> \x8B\xE6 |1
-<U278C8> \x8A\x71 |1
-<U27924> \x8F\xD1 |1
-<U27967> \x99\xD5 |1
-<U2797A> \x90\xF4 |1
-<U279A0> \x8A\xA3 |1
-<U279DD> \x9C\xCE |1
-<U279FD> \x9C\xD4 |1
-<U27A0A> \x9C\xD5 |1
-<U27A0E> \xFB\xC8 |1
-<U27A3E> \x9D\xB3 |1
-<U27A53> \xFC\x70 |1
-<U27A59> \x8F\xD7 |1
-<U27A79> \x9B\x73 |1
-<U27A84> \xFA\x5B |1
-<U27ABD> \x8F\xD2 |1
-<U27ABE> \x90\x64 |1
-<U27AF4> \x98\xB6 |1
-<U27B06> \x96\x68 |1
-<U27B0B> \x9C\xD6 |1
-<U27B18> \x98\xBD |1
-<U27B38> \x8F\xDC |1
-<U27B39> \xFE\xF6 |1
-<U27B3A> \x8F\xD9 |1
-<U27B48> \x95\x41 |1
-<U27BF4> \x97\xF3 |1
-<U27C12> \x9B\xF8 |1
-<U27D2F> \x9E\x6C |1
-<U27D53> \x8F\xF2 |1
-<U27D54> \x8F\xEE |1
-<U27D66> \x9C\xD7 |1
-<U27D73> \x9E\x6E |1
-<U27D84> \x8A\x40 |1
-<U27D8F> \x8F\xEF |1
-<U27D98> \x8F\xF4 |1
-<U27DBD> \x8F\xF5 |1
-<U27DDC> \x95\xC2 |1
-<U27E4D> \x98\x6A |1
-<U27E4F> \x97\xCF |1
-<U27FF9> \x9E\x7C |1
-<U28002> \x90\x41 |1
-<U28009> \x9C\xDB |1
-<U2801E> \x94\x41 |1
-<U28023> \x9C\xE6 |1
-<U28024> \x9D\xB0 |1
-<U28048> \x9C\xEA |1
-<U28083> \x9C\xED |1
-<U28090> \x9C\xFA |1
-<U280BD> \x8B\x62 |1
-<U280BE> \x8A\x4E |1
-<U280E8> \x9C\xCA |1
-<U280E9> \x8A\x66 |1
-<U280F4> \x9C\xFB |1
-<U2812E> \x9C\xFC |1
-<U2814F> \x9C\xFE |1
-<U2815D> \x8A\x53 |1
-<U2816F> \x9C\xE5 |1
-<U28189> \x9D\x40 |1
-<U281AF> \x9D\x41 |1
-<U281BC> \x90\x45 |1
-<U28207> \x8B\x73 |1
-<U28218> \x97\xCA |1
-<U2821A> \x9D\x42 |1
-<U28256> \x8A\x61 |1
-<U2827C> \x8B\xAE |1
-<U2829B> \x8A\xD2 |1
-<U282CD> \x8B\xA2 |1
-<U282E2> \x9D\xF2 |1
-<U28306> \x9D\x43 |1
-<U28318> \x9C\xDF |1
-<U2832F> \x9D\x44 |1
-<U2833A> \x8E\xCA |1
-<U28365> \x90\x4E |1
-<U2836D> \x8E\xB3 |1
-<U2837D> \x9F\xF5 |1
-<U2838A> \x9D\x45 |1
-<U28412> \x90\x4F |1
-<U28468> \x9D\x47 |1
-<U2846C> \x89\xCA |1
-<U28473> \x9C\xB5 |1
-<U28482> \xFB\xFE |1
-<U28501> \x90\x5E |1
-<U2853C> \x90\x63 |1
-<U2853D> \x90\x57 |1
-<U2856C> \x90\x66 |1
-<U285E8> \x9B\xC0 |1
-<U285F4> \xFC\xE5 |1
-<U28600> \x91\x62 |1
-<U2860B> \x90\x67 |1
-<U28625> \x8F\xA1 |1
-<U2863B> \x8F\xA2 |1
-<U286AA> \x9D\x48 |1
-<U286AB> \xFA\xD3 |1
-<U286BC> \x90\x5D |1
-<U286D8> \x90\xB9 |1
-<U286E6> \x90\x6B |1
-<U2870F> \x8C\x5C |1
-<U28713> \x90\x69 |1
-<U28804> \xFE\x57 |1
-<U2882B> \xFE\x55 |1
-<U28933> \x90\x73 |1
-<U28948> \x9B\xEF |1
-<U28949> \x9C\xF0 |1
-<U28956> \x9D\x4B |1
-<U28964> \xFE\xD9 |1
-<U28968> \xFE\xDA |1
-<U2896C> \x91\xE0 |1
-<U2897E> \x91\xD8 |1
-<U28989> \x96\x46 |1
-<U289A8> \x93\x60 |1
-<U289AA> \xFA\x53 |1
-<U289AB> \x9C\xD3 |1
-<U289B8> \x9D\x4E |1
-<U289BC> \xFB\x40 |1
-<U289C0> \x8D\xE2 |1
-<U289DC> \x94\x42 |1
-<U289DE> \x90\x56 |1
-<U289E1> \x98\x65 |1
-<U289E3> \x8C\x6C |1
-<U289E4> \xFA\x4A |1
-<U289E7> \x9D\x50 |1
-<U289E8> \x9D\x52 |1
-<U289F9> \x95\xAF |1
-<U289FA> \x97\x5A |1
-<U289FB> \x93\x49 |1
-<U289FC> \x97\x47 |1
-<U28A0F> \xA0\xF4 |1
-<U28A16> \x97\x78 |1
-<U28A25> \x8F\xCF |1
-<U28A29> \xFC\x60 |1
-<U28A32> \x8C\x4E |1
-<U28A36> \xFC\x56 |1
-<U28A44> \x91\xDC |1
-<U28A45> \x96\x61 |1
-<U28A46> \x92\xEC |1
-<U28A47> \x93\x5D |1
-<U28A48> \x8E\xDE |1
-<U28A49> \x96\xFE |1
-<U28A4A> \xFD\x4F |1
-<U28A4B> \x95\xDE |1
-<U28A59> \x98\xB0 |1
-<U28A5A> \xA0\x40 |1
-<U28A81> \x97\xBD |1
-<U28A82> \x97\x7D |1
-<U28A83> \x97\xF5 |1
-<U28A9A> \x9B\xAC |1
-<U28A9B> \xFA\xDA |1
-<U28A9C> \x92\xC2 |1
-<U28AC0> \x97\xB1 |1
-<U28AC6> \x90\x7B |1
-<U28ACB> \x93\xFE |1
-<U28ACC> \x94\x7B |1
-<U28ACE> \x97\x77 |1
-<U28ADE> \xFA\xBE |1
-<U28ADF> \xFD\x43 |1
-<U28AE0> \x90\xC6 |1
-<U28AE1> \x90\xA4 |1
-<U28AE2> \x90\xA8 |1
-<U28AE3> \x94\xA9 |1
-<U28AE5> \x90\xA9 |1
-<U28AEA> \x8C\x65 |1
-<U28AFC> \x95\xE0 |1
-<U28B0C> \x90\x7D |1
-<U28B13> \x92\x65 |1
-<U28B21> \xFD\xBA |1
-<U28B22> \x93\xC4 |1
-<U28B2B> \xFE\xED |1
-<U28B2C> \x9D\xAB |1
-<U28B2D> \xA0\xE3 |1
-<U28B2F> \x96\x48 |1
-<U28B46> \x9D\x53 |1
-<U28B4C> \x8A\xA9 |1
-<U28B4E> \x9B\xC5 |1
-<U28B50> \x96\x5D |1
-<U28B63> \x97\x5F |1
-<U28B64> \x96\x5F |1
-<U28B65> \x96\x6E |1
-<U28B66> \xFB\x5D |1
-<U28B6C> \x9D\xB1 |1
-<U28B8F> \xFE\xA3 |1
-<U28B99> \x9D\xB2 |1
-<U28B9C> \x95\xAE |1
-<U28B9D> \xFC\xA3 |1
-<U28BC2> \xA0\xA2 |1
-<U28BC5> \x96\x55 |1
-<U28BD4> \x9D\x54 |1
-<U28BD7> \x93\x41 |1
-<U28BD9> \x95\xAD |1
-<U28BDA> \x91\xD5 |1
-<U28BE7> \x97\x7A |1
-<U28BE8> \xFD\xFC |1
-<U28BE9> \x8E\x47 |1
-<U28BEA> \x93\xFD |1
-<U28BEB> \x90\xA5 |1
-<U28BEC> \x90\xAC |1
-<U28BF5> \x95\xAC |1
-<U28BFF> \x90\xAE |1
-<U28C03> \xFE\xA5 |1
-<U28C09> \x9D\x56 |1
-<U28C1C> \x97\xE3 |1
-<U28C1D> \x95\xE2 |1
-<U28C23> \x94\x66 |1
-<U28C26> \x96\x47 |1
-<U28C2B> \x91\xB8 |1
-<U28C30> \x9C\xEC |1
-<U28C39> \x90\xAD |1
-<U28C3B> \x95\xE3 |1
-<U28CCA> \x8B\x4F |1
-<U28CCD> \x8A\xE3 |1
-<U28CD2> \x8B\x4D |1
-<U28D34> \x95\xEA |1
-<U28D99> \x8B\x4E |1
-<U28DB9> \x8C\xC1 |1
-<U28E0F> \x8B\xED |1
-<U28E36> \x91\xD9 |1
-<U28E39> \xA0\xA4 |1
-<U28E65> \x95\xF5 |1
-<U28E66> \x95\xF4 |1
-<U28E97> \x9F\xB3 |1
-<U28EAC> \xFE\xAF |1
-<U28EB2> \xFE\x72 |1
-<U28EB3> \x92\x7A |1
-<U28ED9> \xFE\xAC |1
-<U28EE7> \x95\xF3 |1
-<U28FC5> \x9D\x58 |1
-<U29088> \x93\x72 |1
-<U2908B> \x91\xC5 |1
-<U29093> \x96\x42 |1
-<U290AF> \x90\xCD |1
-<U290B0> \x95\xFE |1
-<U290B1> \x91\x59 |1
-<U290C0> \x9C\x65 |1
-<U290E4> \x97\xCC |1
-<U290E5> \x90\xCE |1
-<U290EC> \x9D\x59 |1
-<U290ED> \xFC\xF5 |1
-<U2910D> \xFE\xFD |1
-<U29110> \x9D\x5B |1
-<U2913C> \x9D\x5C |1
-<U2914D> \x93\x7E |1
-<U2915B> \x98\xAC |1
-<U2915E> \x9D\x5E |1
-<U29170> \xFD\xD0 |1
-<U2919C> \xFD\x60 |1
-<U291A8> \x9C\xCF |1
-<U291D5> \x90\xDD |1
-<U291EB> \x90\xE0 |1
-<U2941D> \x90\xF3 |1
-<U29420> \x98\xB1 |1
-<U29433> \x90\xF0 |1
-<U2943F> \x93\xBD |1
-<U29448> \x95\xB7 |1
-<U294D0> \x9F\x46 |1
-<U294D9> \x8E\x4B |1
-<U294DA> \x96\x58 |1
-<U294E5> \x8A\x4C |1
-<U294E7> \x9D\x63 |1
-<U2959E> \x9E\xCF |1
-<U295B0> \x9D\x65 |1
-<U295B8> \x9D\x66 |1
-<U295D7> \x96\x5A |1
-<U295E9> \x9D\x64 |1
-<U295F4> \x8A\x6C |1
-<U29720> \x8A\xD9 |1
-<U29732> \x9D\x67 |1
-<U297D4> \x8A\x70 |1
-<U29810> \x8B\xF3 |1
-<U29857> \x91\x50 |1
-<U298A4> \x9C\xC1 |1
-<U298D1> \x9D\x68 |1
-<U298EA> \x93\xA7 |1
-<U298F1> \x96\x74 |1
-<U29903> \xA0\xEF |1
-<U29905> \x91\x51 |1
-<U2992F> \x96\xC1 |1
-<U29947> \x8C\x64 |1
-<U29948> \x96\x76 |1
-<U29949> \x9D\x69 |1
-<U2995D> \xFC\xA4 |1
-<U2996A> \x9D\x6A |1
-<U2999D> \x92\x4E |1
-<U299C3> \x9D\x6B |1
-<U299C9> \x9B\xC1 |1
-<U29A28> \x9D\x6C |1
-<U29A4D> \x8A\x65 |1
-<U29B05> \x91\x5D |1
-<U29B0E> \x9D\x6D |1
-<U29BD5> \x91\x5A |1
-<U29C73> \x8C\x42 |1
-<U29CAD> \x9C\xC0 |1
-<U29D3E> \x91\x6A |1
-<U29D5A> \x9D\x6E |1
-<U29D7C> \x9E\xA6 |1
-<U29D98> \x9D\xCD |1
-<U29D9B> \x9D\x6F |1
-<U29DF6> \x89\xBB |1
-<U29E06> \x9E\xF9 |1
-<U29E2D> \x96\xB4 |1
-<U29E68> \x91\x72 |1
-<U29EAC> \x9E\xC8 |1
-<U29EC3> \x8B\x55 |1
-<U29EF8> \x9D\x71 |1
-<U29F23> \x9D\x72 |1
-<U29F30> \x9E\xCC |1
-<U29FB7> \x91\x74 |1
-<U29FDE> \x9E\xD0 |1
-<U2A014> \x90\x5C |1
-<U2A087> \x8E\xD2 |1
-<U2A0B9> \x91\xA8 |1
-<U2A0E1> \x91\x77 |1
-<U2A0ED> \x96\xBF |1
-<U2A0F3> \x96\xC0 |1
-<U2A0F8> \x8F\xB1 |1
-<U2A0FE> \x96\xB7 |1
-<U2A107> \x8C\x55 |1
-<U2A123> \x91\x78 |1
-<U2A133> \x89\xBE |1
-<U2A134> \x91\x7C |1
-<U2A150> \xFB\x77 |1
-<U2A192> \x91\x75 |1
-<U2A193> \x91\xA3 |1
-<U2A1AB> \x91\x76 |1
-<U2A1B4> \x96\xBE |1
-<U2A1DF> \x91\x79 |1
-<U2A1F5> \x96\xB6 |1
-<U2A220> \x91\xA4 |1
-<U2A233> \x91\xA6 |1
-<U2A293> \x9D\x75 |1
-<U2A29F> \x90\x52 |1
-<U2A2B2> \xA0\x45 |1
-<U2A2B4> \x91\xA9 |1
-<U2A2B6> \x98\xAA |1
-<U2A2BA> \x8C\x5F |1
-<U2A2BD> \x8B\xAA |1
-<U2A2DF> \x9C\xDD |1
-<U2A2FF> \x9D\x77 |1
-<U2A3A9> \x89\x40 |1
-<U2A434> \x9E\xEC |1
-<U2A45B> \x93\xAA |1
-<U2A5C6> \x94\x78 |1
-<U2A5CB> \x9D\x7A |1
-<U2A601> \x8A\xC9 |1
-<U2A632> \x8B\x4B |1
-<U2A64A> \x9F\xEC |1
-<U2A65B> \x8A\xE2 |1
-<U2A6A9> \x9E\x75 |1
-<U2F825> \x98\x74 |1
-<U2F83B> \x9A\xC8 |1
-<U2F840> \xA0\x47 |1
-<U2F878> \x8B\xC3 |1
-<U2F894> \xFC\x48 |1
-<U2F8A6> \xFC\x77 |1
-<U2F8CD> \x9C\x52 |1
-<U2F994> \x8E\xFD |1
-<U2F9B2> \x8F\xA8 |1
-<U2F9BC> \x95\x7A |1
-<U2F9D4> \x8F\xF0 |1
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp037.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp037.ucm
deleted file mode 100644
index 13cfeeb..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp037.ucm
+++ /dev/null
@@ -1,269 +0,0 @@
-#
-# $Id: cp037.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT
-#
-<code_set_name> "cp37"
-<code_set_alias> "cp037"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x37 |0 # END OF TRANSMISSION
-<U0005> \x2D |0 # ENQUIRY
-<U0006> \x2E |0 # ACKNOWLEDGE
-<U0007> \x2F |0 # BELL
-<U0008> \x16 |0 # BACKSPACE
-<U0009> \x05 |0 # HORIZONTAL TABULATION
-<U000A> \x25 |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x3C |0 # DEVICE CONTROL FOUR
-<U0015> \x3D |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x32 |0 # SYNCHRONOUS IDLE
-<U0017> \x26 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x3F |0 # SUBSTITUTE
-<U001B> \x27 |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x40 |0 # SPACE
-<U0021> \x5A |0 # EXCLAMATION MARK
-<U0022> \x7F |0 # QUOTATION MARK
-<U0023> \x7B |0 # NUMBER SIGN
-<U0024> \x5B |0 # DOLLAR SIGN
-<U0025> \x6C |0 # PERCENT SIGN
-<U0026> \x50 |0 # AMPERSAND
-<U0027> \x7D |0 # APOSTROPHE
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U002A> \x5C |0 # ASTERISK
-<U002B> \x4E |0 # PLUS SIGN
-<U002C> \x6B |0 # COMMA
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002E> \x4B |0 # FULL STOP
-<U002F> \x61 |0 # SOLIDUS
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U003A> \x7A |0 # COLON
-<U003B> \x5E |0 # SEMICOLON
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U003D> \x7E |0 # EQUALS SIGN
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U0040> \x7C |0 # COMMERCIAL AT
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U005B> \xBA |0 # LEFT SQUARE BRACKET
-<U005C> \xE0 |0 # REVERSE SOLIDUS
-<U005D> \xBB |0 # RIGHT SQUARE BRACKET
-<U005E> \xB0 |0 # CIRCUMFLEX ACCENT
-<U005F> \x6D |0 # LOW LINE
-<U0060> \x79 |0 # GRAVE ACCENT
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U007B> \xC0 |0 # LEFT CURLY BRACKET
-<U007C> \x4F |0 # VERTICAL LINE
-<U007D> \xD0 |0 # RIGHT CURLY BRACKET
-<U007E> \xA1 |0 # TILDE
-<U007F> \x07 |0 # DELETE
-<U0080> \x20 |0 # CONTROL
-<U0081> \x21 |0 # CONTROL
-<U0082> \x22 |0 # CONTROL
-<U0083> \x23 |0 # CONTROL
-<U0084> \x24 |0 # CONTROL
-<U0085> \x15 |0 # CONTROL
-<U0086> \x06 |0 # CONTROL
-<U0087> \x17 |0 # CONTROL
-<U0088> \x28 |0 # CONTROL
-<U0089> \x29 |0 # CONTROL
-<U008A> \x2A |0 # CONTROL
-<U008B> \x2B |0 # CONTROL
-<U008C> \x2C |0 # CONTROL
-<U008D> \x09 |0 # CONTROL
-<U008E> \x0A |0 # CONTROL
-<U008F> \x1B |0 # CONTROL
-<U0090> \x30 |0 # CONTROL
-<U0091> \x31 |0 # CONTROL
-<U0092> \x1A |0 # CONTROL
-<U0093> \x33 |0 # CONTROL
-<U0094> \x34 |0 # CONTROL
-<U0095> \x35 |0 # CONTROL
-<U0096> \x36 |0 # CONTROL
-<U0097> \x08 |0 # CONTROL
-<U0098> \x38 |0 # CONTROL
-<U0099> \x39 |0 # CONTROL
-<U009A> \x3A |0 # CONTROL
-<U009B> \x3B |0 # CONTROL
-<U009C> \x04 |0 # CONTROL
-<U009D> \x14 |0 # CONTROL
-<U009E> \x3E |0 # CONTROL
-<U009F> \xFF |0 # CONTROL
-<U00A0> \x41 |0 # NO-BREAK SPACE
-<U00A1> \xAA |0 # INVERTED EXCLAMATION MARK
-<U00A2> \x4A |0 # CENT SIGN
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00A6> \x6A |0 # BROKEN BAR
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00A8> \xBD |0 # DIAERESIS
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00AA> \x9A |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \x5F |0 # NOT SIGN
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U00AF> \xBC |0 # MACRON
-<U00B0> \x90 |0 # DEGREE SIGN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00B5> \xA0 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00B8> \x9D |0 # CEDILLA
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00BA> \x9B |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xAB |0 # INVERTED QUESTION MARK
-<U00C0> \x64 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x65 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \x62 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \x66 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x63 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x67 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \x9E |0 # LATIN CAPITAL LIGATURE AE
-<U00C7> \x68 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \x74 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x71 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x72 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x73 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \x78 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \x75 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x76 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x77 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \xAC |0 # LATIN CAPITAL LETTER ETH (ICELANDIC)
-<U00D1> \x69 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xED |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEB |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xEF |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xEC |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U00D8> \x80 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xFD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xFE |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xFB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xFC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xAD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xAE |0 # LATIN CAPITAL LETTER THORN (ICELANDIC)
-<U00DF> \x59 |0 # LATIN SMALL LETTER SHARP S (GERMAN)
-<U00E0> \x44 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x45 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x42 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x46 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x43 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x47 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \x9C |0 # LATIN SMALL LIGATURE AE
-<U00E7> \x48 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x54 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x51 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x52 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x53 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x58 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x55 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x56 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x57 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \x8C |0 # LATIN SMALL LETTER ETH (ICELANDIC)
-<U00F1> \x49 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xCD |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xCE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xCB |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xCF |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xCC |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U00F8> \x70 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xDD |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xDE |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xDB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xDC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \x8D |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x8E |0 # LATIN SMALL LETTER THORN (ICELANDIC)
-<U00FF> \xDF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1026.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1026.ucm
deleted file mode 100644
index 11f93bc..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1026.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: cp1026.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT
-#
-<code_set_name> "cp1026"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x37 |0 # END OF TRANSMISSION
-<U0005> \x2D |0 # ENQUIRY
-<U0006> \x2E |0 # ACKNOWLEDGE
-<U0007> \x2F |0 # BELL
-<U0008> \x16 |0 # BACKSPACE
-<U0009> \x05 |0 # HORIZONTAL TABULATION
-<U000A> \x25 |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x3C |0 # DEVICE CONTROL FOUR
-<U0015> \x3D |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x32 |0 # SYNCHRONOUS IDLE
-<U0017> \x26 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x3F |0 # SUBSTITUTE
-<U001B> \x27 |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x40 |0 # SPACE
-<U0021> \x4F |0 # EXCLAMATION MARK
-<U0022> \xFC |0 # QUOTATION MARK
-<U0023> \xEC |0 # NUMBER SIGN
-<U0024> \xAD |0 # DOLLAR SIGN
-<U0025> \x6C |0 # PERCENT SIGN
-<U0026> \x50 |0 # AMPERSAND
-<U0027> \x7D |0 # APOSTROPHE
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U002A> \x5C |0 # ASTERISK
-<U002B> \x4E |0 # PLUS SIGN
-<U002C> \x6B |0 # COMMA
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002E> \x4B |0 # FULL STOP
-<U002F> \x61 |0 # SOLIDUS
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U003A> \x7A |0 # COLON
-<U003B> \x5E |0 # SEMICOLON
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U003D> \x7E |0 # EQUALS SIGN
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U0040> \xAE |0 # COMMERCIAL AT
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U005B> \x68 |0 # LEFT SQUARE BRACKET
-<U005C> \xDC |0 # REVERSE SOLIDUS
-<U005D> \xAC |0 # RIGHT SQUARE BRACKET
-<U005E> \x5F |0 # CIRCUMFLEX ACCENT
-<U005F> \x6D |0 # LOW LINE
-<U0060> \x8D |0 # GRAVE ACCENT
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U007B> \x48 |0 # LEFT CURLY BRACKET
-<U007C> \xBB |0 # VERTICAL LINE
-<U007D> \x8C |0 # RIGHT CURLY BRACKET
-<U007E> \xCC |0 # TILDE
-<U007F> \x07 |0 # DELETE
-<U0080> \x20 |0 # CONTROL
-<U0081> \x21 |0 # CONTROL
-<U0082> \x22 |0 # CONTROL
-<U0083> \x23 |0 # CONTROL
-<U0084> \x24 |0 # CONTROL
-<U0085> \x15 |0 # CONTROL
-<U0086> \x06 |0 # CONTROL
-<U0087> \x17 |0 # CONTROL
-<U0088> \x28 |0 # CONTROL
-<U0089> \x29 |0 # CONTROL
-<U008A> \x2A |0 # CONTROL
-<U008B> \x2B |0 # CONTROL
-<U008C> \x2C |0 # CONTROL
-<U008D> \x09 |0 # CONTROL
-<U008E> \x0A |0 # CONTROL
-<U008F> \x1B |0 # CONTROL
-<U0090> \x30 |0 # CONTROL
-<U0091> \x31 |0 # CONTROL
-<U0092> \x1A |0 # CONTROL
-<U0093> \x33 |0 # CONTROL
-<U0094> \x34 |0 # CONTROL
-<U0095> \x35 |0 # CONTROL
-<U0096> \x36 |0 # CONTROL
-<U0097> \x08 |0 # CONTROL
-<U0098> \x38 |0 # CONTROL
-<U0099> \x39 |0 # CONTROL
-<U009A> \x3A |0 # CONTROL
-<U009B> \x3B |0 # CONTROL
-<U009C> \x04 |0 # CONTROL
-<U009D> \x14 |0 # CONTROL
-<U009E> \x3E |0 # CONTROL
-<U009F> \xFF |0 # CONTROL
-<U00A0> \x41 |0 # NO-BREAK SPACE
-<U00A1> \xAA |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xB0 |0 # CENT SIGN
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00A6> \x8E |0 # BROKEN BAR
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00A8> \xBD |0 # DIAERESIS
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00AA> \x9A |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xBA |0 # NOT SIGN
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U00AF> \xBC |0 # MACRON
-<U00B0> \x90 |0 # DEGREE SIGN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00B5> \xA0 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00B8> \x9D |0 # CEDILLA
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00BA> \x9B |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xAB |0 # INVERTED QUESTION MARK
-<U00C0> \x64 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x65 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \x62 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \x66 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x63 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x67 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \x9E |0 # LATIN CAPITAL LIGATURE AE
-<U00C7> \x4A |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \x74 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x71 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x72 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x73 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \x78 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \x75 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x76 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x77 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \x69 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xED |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEB |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xEF |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x7B |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U00D8> \x80 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xFD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xFE |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xFB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x7F |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \x59 |0 # LATIN SMALL LETTER SHARP S (GERMAN)
-<U00E0> \x44 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x45 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x42 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x46 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x43 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x47 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \x9C |0 # LATIN SMALL LIGATURE AE
-<U00E7> \xC0 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x54 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x51 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x52 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x53 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x58 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x55 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x56 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x57 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x49 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xCD |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xCE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xCB |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xCF |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xA1 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U00F8> \x70 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xDD |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xDE |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xDB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xE0 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xDF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U011E> \x5A |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U011F> \xD0 |0 # LATIN SMALL LETTER G WITH BREVE
-<U0130> \x5B |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U0131> \x79 |0 # LATIN SMALL LETTER DOTLESS I
-<U015E> \x7C |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015F> \x6A |0 # LATIN SMALL LETTER S WITH CEDILLA
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1047.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1047.ucm
deleted file mode 100644
index ee97a89..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1047.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: cp1047.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# compile -n cp1047 -o Encode/cp1047.ucm Encode/cp1047.enc
-<code_set_name> "cp1047"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U009C> \x04 |0 # <control>
-<U0009> \x05 |0 # <control>
-<U0086> \x06 |0 # <control>
-<U007F> \x07 |0 # <control>
-<U0097> \x08 |0 # <control>
-<U008D> \x09 |0 # <control>
-<U008E> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U009D> \x14 |0 # <control>
-<U000A> \x15 |0 # <control>
-<U0008> \x16 |0 # <control>
-<U0087> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U0092> \x1A |0 # <control>
-<U008F> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0080> \x20 |0 # <control>
-<U0081> \x21 |0 # <control>
-<U0082> \x22 |0 # <control>
-<U0083> \x23 |0 # <control>
-<U0084> \x24 |0 # <control>
-<U0085> \x25 |0 # <control>
-<U0017> \x26 |0 # <control>
-<U001B> \x27 |0 # <control>
-<U0088> \x28 |0 # <control>
-<U0089> \x29 |0 # <control>
-<U008A> \x2A |0 # <control>
-<U008B> \x2B |0 # <control>
-<U008C> \x2C |0 # <control>
-<U0005> \x2D |0 # <control>
-<U0006> \x2E |0 # <control>
-<U0007> \x2F |0 # <control>
-<U0090> \x30 |0 # <control>
-<U0091> \x31 |0 # <control>
-<U0016> \x32 |0 # <control>
-<U0093> \x33 |0 # <control>
-<U0094> \x34 |0 # <control>
-<U0095> \x35 |0 # <control>
-<U0096> \x36 |0 # <control>
-<U0004> \x37 |0 # <control>
-<U0098> \x38 |0 # <control>
-<U0099> \x39 |0 # <control>
-<U009A> \x3A |0 # <control>
-<U009B> \x3B |0 # <control>
-<U0014> \x3C |0 # <control>
-<U0015> \x3D |0 # <control>
-<U009E> \x3E |0 # <control>
-<U001A> \x3F |0 # <control>
-<U0020> \x40 |0 # SPACE
-<U00A0> \x41 |0 # NO-BREAK SPACE
-<U00E2> \x42 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \x43 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E0> \x44 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x45 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E3> \x46 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E5> \x47 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E7> \x48 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00F1> \x49 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00A2> \x4A |0 # CENT SIGN
-<U002E> \x4B |0 # FULL STOP
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U002B> \x4E |0 # PLUS SIGN
-<U007C> \x4F |0 # VERTICAL LINE
-<U0026> \x50 |0 # AMPERSAND
-<U00E9> \x51 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x52 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x53 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00E8> \x54 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00ED> \x55 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x56 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x57 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00EC> \x58 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00DF> \x59 |0 # LATIN SMALL LETTER SHARP S
-<U0021> \x5A |0 # EXCLAMATION MARK
-<U0024> \x5B |0 # DOLLAR SIGN
-<U002A> \x5C |0 # ASTERISK
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U003B> \x5E |0 # SEMICOLON
-<U005E> \x5F |0 # CIRCUMFLEX ACCENT
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002F> \x61 |0 # SOLIDUS
-<U00C2> \x62 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C4> \x63 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C0> \x64 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x65 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C3> \x66 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C5> \x67 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C7> \x68 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00D1> \x69 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00A6> \x6A |0 # BROKEN BAR
-<U002C> \x6B |0 # COMMA
-<U0025> \x6C |0 # PERCENT SIGN
-<U005F> \x6D |0 # LOW LINE
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U00F8> \x70 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00C9> \x71 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x72 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x73 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00C8> \x74 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00CD> \x75 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x76 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x77 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00CC> \x78 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U0060> \x79 |0 # GRAVE ACCENT
-<U003A> \x7A |0 # COLON
-<U0023> \x7B |0 # NUMBER SIGN
-<U0040> \x7C |0 # COMMERCIAL AT
-<U0027> \x7D |0 # APOSTROPHE
-<U003D> \x7E |0 # EQUALS SIGN
-<U0022> \x7F |0 # QUOTATION MARK
-<U00D8> \x80 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00F0> \x8C |0 # LATIN SMALL LETTER ETH
-<U00FD> \x8D |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x8E |0 # LATIN SMALL LETTER THORN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B0> \x90 |0 # DEGREE SIGN
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U00AA> \x9A |0 # FEMININE ORDINAL INDICATOR
-<U00BA> \x9B |0 # MASCULINE ORDINAL INDICATOR
-<U00E6> \x9C |0 # LATIN SMALL LETTER AE
-<U00B8> \x9D |0 # CEDILLA
-<U00C6> \x9E |0 # LATIN CAPITAL LETTER AE
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00B5> \xA0 |0 # MICRO SIGN
-<U007E> \xA1 |0 # TILDE
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U00A1> \xAA |0 # INVERTED EXCLAMATION MARK
-<U00BF> \xAB |0 # INVERTED QUESTION MARK
-<U00D0> \xAC |0 # LATIN CAPITAL LETTER ETH
-<U005B> \xAD |0 # LEFT SQUARE BRACKET
-<U00DE> \xAE |0 # LATIN CAPITAL LETTER THORN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U00AC> \xB0 |0 # NOT SIGN
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U00DD> \xBA |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00A8> \xBB |0 # DIAERESIS
-<U00AF> \xBC |0 # MACRON
-<U005D> \xBD |0 # RIGHT SQUARE BRACKET
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U007B> \xC0 |0 # LEFT CURLY BRACKET
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00F4> \xCB |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \xCC |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F2> \xCD |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xCE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F5> \xCF |0 # LATIN SMALL LETTER O WITH TILDE
-<U007D> \xD0 |0 # RIGHT CURLY BRACKET
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00FB> \xDB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xDC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00F9> \xDD |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xDE |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FF> \xDF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U005C> \xE0 |0 # REVERSE SOLIDUS
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00D4> \xEB |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D6> \xEC |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D2> \xED |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D5> \xEF |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00DB> \xFB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xFC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00D9> \xFD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xFE |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U009F> \xFF |0 # <control>
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1250.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1250.ucm
deleted file mode 100644
index 8984f7b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1250.ucm
+++ /dev/null
@@ -1,263 +0,0 @@
-#
-# $Id: cp1250.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT
-#
-<code_set_name> "cp1250"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \xB8 |0 # CEDILLA
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xDD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \xFD |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U0102> \xC3 |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U0103> \xE3 |0 # LATIN SMALL LETTER A WITH BREVE
-<U0104> \xA5 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xB9 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \xC6 |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \xE6 |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010C> \xC8 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xE8 |0 # LATIN SMALL LETTER C WITH CARON
-<U010E> \xCF |0 # LATIN CAPITAL LETTER D WITH CARON
-<U010F> \xEF |0 # LATIN SMALL LETTER D WITH CARON
-<U0110> \xD0 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0111> \xF0 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0118> \xCA |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xEA |0 # LATIN SMALL LETTER E WITH OGONEK
-<U011A> \xCC |0 # LATIN CAPITAL LETTER E WITH CARON
-<U011B> \xEC |0 # LATIN SMALL LETTER E WITH CARON
-<U0139> \xC5 |0 # LATIN CAPITAL LETTER L WITH ACUTE
-<U013A> \xE5 |0 # LATIN SMALL LETTER L WITH ACUTE
-<U013D> \xBC |0 # LATIN CAPITAL LETTER L WITH CARON
-<U013E> \xBE |0 # LATIN SMALL LETTER L WITH CARON
-<U0141> \xA3 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xB3 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xD1 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xF1 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0147> \xD2 |0 # LATIN CAPITAL LETTER N WITH CARON
-<U0148> \xF2 |0 # LATIN SMALL LETTER N WITH CARON
-<U0150> \xD5 |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-<U0151> \xF5 |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-<U0154> \xC0 |0 # LATIN CAPITAL LETTER R WITH ACUTE
-<U0155> \xE0 |0 # LATIN SMALL LETTER R WITH ACUTE
-<U0158> \xD8 |0 # LATIN CAPITAL LETTER R WITH CARON
-<U0159> \xF8 |0 # LATIN SMALL LETTER R WITH CARON
-<U015A> \x8C |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015B> \x9C |0 # LATIN SMALL LETTER S WITH ACUTE
-<U015E> \xAA |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015F> \xBA |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U0160> \x8A |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \x9A |0 # LATIN SMALL LETTER S WITH CARON
-<U0162> \xDE |0 # LATIN CAPITAL LETTER T WITH CEDILLA
-<U0163> \xFE |0 # LATIN SMALL LETTER T WITH CEDILLA
-<U0164> \x8D |0 # LATIN CAPITAL LETTER T WITH CARON
-<U0165> \x9D |0 # LATIN SMALL LETTER T WITH CARON
-<U016E> \xD9 |0 # LATIN CAPITAL LETTER U WITH RING ABOVE
-<U016F> \xF9 |0 # LATIN SMALL LETTER U WITH RING ABOVE
-<U0170> \xDB |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-<U0171> \xFB |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-<U0179> \x8F |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017A> \x9F |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017B> \xAF |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xBF |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017D> \x8E |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \x9E |0 # LATIN SMALL LETTER Z WITH CARON
-<U02C7> \xA1 |0 # CARON
-<U02D8> \xA2 |0 # BREVE
-<U02D9> \xFF |0 # DOT ABOVE
-<U02DB> \xB2 |0 # OGONEK
-<U02DD> \xBD |0 # DOUBLE ACUTE ACCENT
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1252.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1252.ucm
deleted file mode 100644
index dfa13fd..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1252.ucm
+++ /dev/null
@@ -1,263 +0,0 @@
-#
-# $Id: cp1252.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT
-#
-<code_set_name> "cp1252"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A1> \xA1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A5> \xA5 |0 # YEN SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xAA |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00AF> \xAF |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \xB8 |0 # CEDILLA
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BA> \xBA |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xBC |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xBE |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xBF |0 # INVERTED QUESTION MARK
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \xD0 |0 # LATIN CAPITAL LETTER ETH
-<U00D1> \xD1 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xD8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xDD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xDE |0 # LATIN CAPITAL LETTER THORN
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \xF0 |0 # LATIN SMALL LETTER ETH
-<U00F1> \xF1 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xF8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \xFD |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \xFE |0 # LATIN SMALL LETTER THORN
-<U00FF> \xFF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0152> \x8C |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \x9C |0 # LATIN SMALL LIGATURE OE
-<U0160> \x8A |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \x9A |0 # LATIN SMALL LETTER S WITH CARON
-<U0178> \x9F |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U017D> \x8E |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \x9E |0 # LATIN SMALL LETTER Z WITH CARON
-<U0192> \x83 |0 # LATIN SMALL LETTER F WITH HOOK
-<U02C6> \x88 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02DC> \x98 |0 # SMALL TILDE
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1253.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1253.ucm
deleted file mode 100644
index 072fe76..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1253.ucm
+++ /dev/null
@@ -1,251 +0,0 @@
-#
-# $Id: cp1253.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT
-#
-<code_set_name> "cp1253"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A5> \xA5 |0 # YEN SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U0192> \x83 |0 # LATIN SMALL LETTER F WITH HOOK
-<U0384> \xB4 |0 # GREEK TONOS
-<U0385> \xA1 |0 # GREEK DIALYTIKA TONOS
-<U0386> \xA2 |0 # GREEK CAPITAL LETTER ALPHA WITH TONOS
-<U0388> \xB8 |0 # GREEK CAPITAL LETTER EPSILON WITH TONOS
-<U0389> \xB9 |0 # GREEK CAPITAL LETTER ETA WITH TONOS
-<U038A> \xBA |0 # GREEK CAPITAL LETTER IOTA WITH TONOS
-<U038C> \xBC |0 # GREEK CAPITAL LETTER OMICRON WITH TONOS
-<U038E> \xBE |0 # GREEK CAPITAL LETTER UPSILON WITH TONOS
-<U038F> \xBF |0 # GREEK CAPITAL LETTER OMEGA WITH TONOS
-<U0390> \xC0 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-<U0391> \xC1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xC2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xC3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xC4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xC5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xC6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xC7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xC8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xC9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xCA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xCB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xCC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xCD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xCE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xCF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xD0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xD1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xD3 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xD4 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xD5 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xD6 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xD7 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xD8 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xD9 |0 # GREEK CAPITAL LETTER OMEGA
-<U03AA> \xDA |0 # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-<U03AB> \xDB |0 # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-<U03AC> \xDC |0 # GREEK SMALL LETTER ALPHA WITH TONOS
-<U03AD> \xDD |0 # GREEK SMALL LETTER EPSILON WITH TONOS
-<U03AE> \xDE |0 # GREEK SMALL LETTER ETA WITH TONOS
-<U03AF> \xDF |0 # GREEK SMALL LETTER IOTA WITH TONOS
-<U03B0> \xE0 |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-<U03B1> \xE1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xE2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xE3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xE4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xE5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xE6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xE7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xE8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xE9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xEA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xEB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xEC |0 # GREEK SMALL LETTER MU
-<U03BD> \xED |0 # GREEK SMALL LETTER NU
-<U03BE> \xEE |0 # GREEK SMALL LETTER XI
-<U03BF> \xEF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xF0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xF1 |0 # GREEK SMALL LETTER RHO
-<U03C2> \xF2 |0 # GREEK SMALL LETTER FINAL SIGMA
-<U03C3> \xF3 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xF4 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xF5 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xF6 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xF7 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xF8 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xF9 |0 # GREEK SMALL LETTER OMEGA
-<U03CA> \xFA |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA
-<U03CB> \xFB |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-<U03CC> \xFC |0 # GREEK SMALL LETTER OMICRON WITH TONOS
-<U03CD> \xFD |0 # GREEK SMALL LETTER UPSILON WITH TONOS
-<U03CE> \xFE |0 # GREEK SMALL LETTER OMEGA WITH TONOS
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2015> \xAF |0 # HORIZONTAL BAR
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1254.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1254.ucm
deleted file mode 100644
index f671808..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1254.ucm
+++ /dev/null
@@ -1,261 +0,0 @@
-#
-# $Id: cp1254.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT
-#
-<code_set_name> "cp1254"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A1> \xA1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A5> \xA5 |0 # YEN SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xAA |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00AF> \xAF |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \xB8 |0 # CEDILLA
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BA> \xBA |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xBC |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xBE |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xBF |0 # INVERTED QUESTION MARK
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xC6 |0 # LATIN CAPITAL LETTER AE
-<U00C7> \xC7 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xCB |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xCE |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xCF |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \xD1 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xD8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xDB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xE6 |0 # LATIN SMALL LETTER AE
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \xF1 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xF8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xFF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U011E> \xD0 |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U011F> \xF0 |0 # LATIN SMALL LETTER G WITH BREVE
-<U0130> \xDD |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U0131> \xFD |0 # LATIN SMALL LETTER DOTLESS I
-<U0152> \x8C |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \x9C |0 # LATIN SMALL LIGATURE OE
-<U015E> \xDE |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015F> \xFE |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U0160> \x8A |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \x9A |0 # LATIN SMALL LETTER S WITH CARON
-<U0178> \x9F |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0192> \x83 |0 # LATIN SMALL LETTER F WITH HOOK
-<U02C6> \x88 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02DC> \x98 |0 # SMALL TILDE
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1256.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1256.ucm
deleted file mode 100644
index 9f48645..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1256.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: cp1256.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT
-#
-<code_set_name> "cp1256"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A5> \xA5 |0 # YEN SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \xA8 |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00AF> \xAF |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \xB8 |0 # CEDILLA
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xBC |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xBE |0 # VULGAR FRACTION THREE QUARTERS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E7> \xE7 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \xEB |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EE> \xEE |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \xEF |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FB> \xFB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0152> \x8C |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \x9C |0 # LATIN SMALL LIGATURE OE
-<U0192> \x83 |0 # LATIN SMALL LETTER F WITH HOOK
-<U02C6> \x88 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U060C> \xA1 |0 # ARABIC COMMA
-<U061B> \xBA |0 # ARABIC SEMICOLON
-<U061F> \xBF |0 # ARABIC QUESTION MARK
-<U0621> \xC1 |0 # ARABIC LETTER HAMZA
-<U0622> \xC2 |0 # ARABIC LETTER ALEF WITH MADDA ABOVE
-<U0623> \xC3 |0 # ARABIC LETTER ALEF WITH HAMZA ABOVE
-<U0624> \xC4 |0 # ARABIC LETTER WAW WITH HAMZA ABOVE
-<U0625> \xC5 |0 # ARABIC LETTER ALEF WITH HAMZA BELOW
-<U0626> \xC6 |0 # ARABIC LETTER YEH WITH HAMZA ABOVE
-<U0627> \xC7 |0 # ARABIC LETTER ALEF
-<U0628> \xC8 |0 # ARABIC LETTER BEH
-<U0629> \xC9 |0 # ARABIC LETTER TEH MARBUTA
-<U062A> \xCA |0 # ARABIC LETTER TEH
-<U062B> \xCB |0 # ARABIC LETTER THEH
-<U062C> \xCC |0 # ARABIC LETTER JEEM
-<U062D> \xCD |0 # ARABIC LETTER HAH
-<U062E> \xCE |0 # ARABIC LETTER KHAH
-<U062F> \xCF |0 # ARABIC LETTER DAL
-<U0630> \xD0 |0 # ARABIC LETTER THAL
-<U0631> \xD1 |0 # ARABIC LETTER REH
-<U0632> \xD2 |0 # ARABIC LETTER ZAIN
-<U0633> \xD3 |0 # ARABIC LETTER SEEN
-<U0634> \xD4 |0 # ARABIC LETTER SHEEN
-<U0635> \xD5 |0 # ARABIC LETTER SAD
-<U0636> \xD6 |0 # ARABIC LETTER DAD
-<U0637> \xD8 |0 # ARABIC LETTER TAH
-<U0638> \xD9 |0 # ARABIC LETTER ZAH
-<U0639> \xDA |0 # ARABIC LETTER AIN
-<U063A> \xDB |0 # ARABIC LETTER GHAIN
-<U0640> \xDC |0 # ARABIC TATWEEL
-<U0641> \xDD |0 # ARABIC LETTER FEH
-<U0642> \xDE |0 # ARABIC LETTER QAF
-<U0643> \xDF |0 # ARABIC LETTER KAF
-<U0644> \xE1 |0 # ARABIC LETTER LAM
-<U0645> \xE3 |0 # ARABIC LETTER MEEM
-<U0646> \xE4 |0 # ARABIC LETTER NOON
-<U0647> \xE5 |0 # ARABIC LETTER HEH
-<U0648> \xE6 |0 # ARABIC LETTER WAW
-<U0649> \xEC |0 # ARABIC LETTER ALEF MAKSURA
-<U064A> \xED |0 # ARABIC LETTER YEH
-<U064B> \xF0 |0 # ARABIC FATHATAN
-<U064C> \xF1 |0 # ARABIC DAMMATAN
-<U064D> \xF2 |0 # ARABIC KASRATAN
-<U064E> \xF3 |0 # ARABIC FATHA
-<U064F> \xF5 |0 # ARABIC DAMMA
-<U0650> \xF6 |0 # ARABIC KASRA
-<U0651> \xF8 |0 # ARABIC SHADDA
-<U0652> \xFA |0 # ARABIC SUKUN
-<U0679> \x8A |0 # ARABIC LETTER TTEH
-<U067E> \x81 |0 # ARABIC LETTER PEH
-<U0686> \x8D |0 # ARABIC LETTER TCHEH
-<U0688> \x8F |0 # ARABIC LETTER DDAL
-<U0691> \x9A |0 # ARABIC LETTER RREH
-<U0698> \x8E |0 # ARABIC LETTER JEH
-<U06A9> \x98 |0 # ARABIC LETTER KEHEH
-<U06AF> \x90 |0 # ARABIC LETTER GAF
-<U06BA> \x9F |0 # ARABIC LETTER NOON GHUNNA
-<U06BE> \xAA |0 # ARABIC LETTER HEH DOACHASHMEE
-<U06C1> \xC0 |0 # ARABIC LETTER HEH GOAL
-<U06D2> \xFF |0 # ARABIC LETTER YEH BARREE
-<U200C> \x9D |0 # ZERO WIDTH NON-JOINER
-<U200D> \x9E |0 # ZERO WIDTH JOINER
-<U200E> \xFD |0 # LEFT-TO-RIGHT MARK
-<U200F> \xFE |0 # RIGHT-TO-LEFT MARK
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1257.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp1257.ucm
deleted file mode 100644
index 31afb9b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp1257.ucm
+++ /dev/null
@@ -1,256 +0,0 @@
-#
-# $Id: cp1257.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT
-#
-<code_set_name> "cp1257"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A4> \xA4 |0 # CURRENCY SIGN
-<U00A6> \xA6 |0 # BROKEN BAR
-<U00A7> \xA7 |0 # SECTION SIGN
-<U00A8> \x8D |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xAB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xAC |0 # NOT SIGN
-<U00AD> \xAD |0 # SOFT HYPHEN
-<U00AE> \xAE |0 # REGISTERED SIGN
-<U00AF> \x9D |0 # MACRON
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B2> \xB2 |0 # SUPERSCRIPT TWO
-<U00B3> \xB3 |0 # SUPERSCRIPT THREE
-<U00B4> \xB4 |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB7 |0 # MIDDLE DOT
-<U00B8> \x8F |0 # CEDILLA
-<U00B9> \xB9 |0 # SUPERSCRIPT ONE
-<U00BB> \xBB |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xBC |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xBD |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xBE |0 # VULGAR FRACTION THREE QUARTERS
-<U00C4> \xC4 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \xC5 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xAF |0 # LATIN CAPITAL LETTER AE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D5> \xD5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xD6 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xD7 |0 # MULTIPLICATION SIGN
-<U00D8> \xA8 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00DC> \xDC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xDF |0 # LATIN SMALL LETTER SHARP S
-<U00E4> \xE4 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \xE5 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xBF |0 # LATIN SMALL LETTER AE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xF6 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xF7 |0 # DIVISION SIGN
-<U00F8> \xB8 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00FC> \xFC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0100> \xC2 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \xE2 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0104> \xC0 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xE0 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \xC3 |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \xE3 |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010C> \xC8 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \xE8 |0 # LATIN SMALL LETTER C WITH CARON
-<U0112> \xC7 |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \xE7 |0 # LATIN SMALL LETTER E WITH MACRON
-<U0116> \xCB |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0117> \xEB |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0118> \xC6 |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xE6 |0 # LATIN SMALL LETTER E WITH OGONEK
-<U0122> \xCC |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0123> \xEC |0 # LATIN SMALL LETTER G WITH CEDILLA
-<U012A> \xCE |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xEE |0 # LATIN SMALL LETTER I WITH MACRON
-<U012E> \xC1 |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U012F> \xE1 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0136> \xCD |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0137> \xED |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U013B> \xCF |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U013C> \xEF |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U0141> \xD9 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xF9 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xD1 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xF1 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0145> \xD2 |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U0146> \xF2 |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U014C> \xD4 |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xF4 |0 # LATIN SMALL LETTER O WITH MACRON
-<U0156> \xAA |0 # LATIN CAPITAL LETTER R WITH CEDILLA
-<U0157> \xBA |0 # LATIN SMALL LETTER R WITH CEDILLA
-<U015A> \xDA |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015B> \xFA |0 # LATIN SMALL LETTER S WITH ACUTE
-<U0160> \xD0 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xF0 |0 # LATIN SMALL LETTER S WITH CARON
-<U016A> \xDB |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xFB |0 # LATIN SMALL LETTER U WITH MACRON
-<U0172> \xD8 |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U0173> \xF8 |0 # LATIN SMALL LETTER U WITH OGONEK
-<U0179> \xCA |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017A> \xEA |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017B> \xDD |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xFD |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017D> \xDE |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xFE |0 # LATIN SMALL LETTER Z WITH CARON
-<U02C7> \x8E |0 # CARON
-<U02D9> \xFF |0 # DOT ABOVE
-<U02DB> \x9E |0 # OGONEK
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \x82 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \x84 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \x86 |0 # DAGGER
-<U2021> \x87 |0 # DOUBLE DAGGER
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x89 |0 # PER MILLE SIGN
-<U2039> \x8B |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \x9B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U20AC> \x80 |0 # EURO SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp424.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp424.ucm
deleted file mode 100644
index 9c2c716..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp424.ucm
+++ /dev/null
@@ -1,230 +0,0 @@
-#
-# $Id: cp424.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP424.TXT
-#
-<code_set_name> "cp424"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x37 |0 # END OF TRANSMISSION
-<U0005> \x2D |0 # ENQUIRY
-<U0006> \x2E |0 # ACKNOWLEDGE
-<U0007> \x2F |0 # BELL
-<U0008> \x16 |0 # BACKSPACE
-<U0009> \x05 |0 # HORIZONTAL TABULATION
-<U000A> \x25 |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x3C |0 # DEVICE CONTROL FOUR
-<U0015> \x3D |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x32 |0 # SYNCHRONOUS IDLE
-<U0017> \x26 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x3F |0 # SUBSTITUTE
-<U001B> \x27 |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x40 |0 # SPACE
-<U0021> \x5A |0 # EXCLAMATION MARK
-<U0022> \x7F |0 # QUOTATION MARK
-<U0023> \x7B |0 # NUMBER SIGN
-<U0024> \x5B |0 # DOLLAR SIGN
-<U0025> \x6C |0 # PERCENT SIGN
-<U0026> \x50 |0 # AMPERSAND
-<U0027> \x7D |0 # APOSTROPHE
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U002A> \x5C |0 # ASTERISK
-<U002B> \x4E |0 # PLUS SIGN
-<U002C> \x6B |0 # COMMA
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002E> \x4B |0 # FULL STOP
-<U002F> \x61 |0 # SOLIDUS
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U003A> \x7A |0 # COLON
-<U003B> \x5E |0 # SEMICOLON
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U003D> \x7E |0 # EQUALS SIGN
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U0040> \x7C |0 # COMMERCIAL AT
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U005B> \xBA |0 # LEFT SQUARE BRACKET
-<U005C> \xE0 |0 # REVERSE SOLIDUS
-<U005D> \xBB |0 # RIGHT SQUARE BRACKET
-<U005E> \xB0 |0 # CIRCUMFLEX ACCENT
-<U005F> \x6D |0 # LOW LINE
-<U0060> \x79 |0 # GRAVE ACCENT
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U007B> \xC0 |0 # LEFT CURLY BRACKET
-<U007C> \x4F |0 # VERTICAL LINE
-<U007D> \xD0 |0 # RIGHT CURLY BRACKET
-<U007E> \xA1 |0 # TILDE
-<U007F> \x07 |0 # DELETE
-<U0080> \x20 |0 # DIGIT SELECT
-<U0081> \x21 |0 # START OF SIGNIFICANCE
-<U0082> \x22 |0 # FIELD SEPARATOR
-<U0083> \x23 |0 # WORD UNDERSCORE
-<U0084> \x24 |0 # BYPASS OR INHIBIT PRESENTATION
-<U0085> \x15 |0 # NEW LINE
-<U0086> \x06 |0 # REQUIRED NEW LINE
-<U0087> \x17 |0 # PROGRAM OPERATOR COMMUNICATION
-<U0088> \x28 |0 # SET ATTRIBUTE
-<U0089> \x29 |0 # START FIELD EXTENDED
-<U008A> \x2A |0 # SET MODE OR SWITCH
-<U008B> \x2B |0 # CONTROL SEQUENCE PREFIX
-<U008C> \x2C |0 # MODIFY FIELD ATTRIBUTE
-<U008D> \x09 |0 # SUPERSCRIPT
-<U008E> \x0A |0 # REPEAT
-<U008F> \x1B |0 # CUSTOMER USE ONE
-<U0090> \x30 |0 # <reserved>
-<U0091> \x31 |0 # <reserved>
-<U0092> \x1A |0 # UNIT BACK SPACE
-<U0093> \x33 |0 # INDEX RETURN
-<U0094> \x34 |0 # PRESENTATION POSITION
-<U0095> \x35 |0 # TRANSPARENT
-<U0096> \x36 |0 # NUMERIC BACKSPACE
-<U0097> \x08 |0 # GRAPHIC ESCAPE
-<U0098> \x38 |0 # SUBSCRIPT
-<U0099> \x39 |0 # INDENT TABULATION
-<U009A> \x3A |0 # REVERSE FORM FEED
-<U009B> \x3B |0 # CUSTOMER USE THREE
-<U009C> \x04 |0 # SELECT
-<U009D> \x14 |0 # RESTORE/ENABLE PRESENTATION
-<U009E> \x3E |0 # <reserved>
-<U009F> \xFF |0 # EIGHT ONES
-<U00A0> \x74 |0 # NO-BREAK SPACE
-<U00A2> \x4A |0 # CENT SIGN
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00A6> \x6A |0 # BROKEN BAR
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00A8> \xBD |0 # DIAERESIS
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \x5F |0 # NOT SIGN
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U00AF> \xBC |0 # MACRON
-<U00B0> \x90 |0 # DEGREE SIGN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00B5> \xA0 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00B8> \x9D |0 # CEDILLA
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U05D0> \x41 |0 # HEBREW LETTER ALEF
-<U05D1> \x42 |0 # HEBREW LETTER BET
-<U05D2> \x43 |0 # HEBREW LETTER GIMEL
-<U05D3> \x44 |0 # HEBREW LETTER DALET
-<U05D4> \x45 |0 # HEBREW LETTER HE
-<U05D5> \x46 |0 # HEBREW LETTER VAV
-<U05D6> \x47 |0 # HEBREW LETTER ZAYIN
-<U05D7> \x48 |0 # HEBREW LETTER HET
-<U05D8> \x49 |0 # HEBREW LETTER TET
-<U05D9> \x51 |0 # HEBREW LETTER YOD
-<U05DA> \x52 |0 # HEBREW LETTER FINAL KAF
-<U05DB> \x53 |0 # HEBREW LETTER KAF
-<U05DC> \x54 |0 # HEBREW LETTER LAMED
-<U05DD> \x55 |0 # HEBREW LETTER FINAL MEM
-<U05DE> \x56 |0 # HEBREW LETTER MEM
-<U05DF> \x57 |0 # HEBREW LETTER FINAL NUN
-<U05E0> \x58 |0 # HEBREW LETTER NUN
-<U05E1> \x59 |0 # HEBREW LETTER SAMEKH
-<U05E2> \x62 |0 # HEBREW LETTER AYIN
-<U05E3> \x63 |0 # HEBREW LETTER FINAL PE
-<U05E4> \x64 |0 # HEBREW LETTER PE
-<U05E5> \x65 |0 # HEBREW LETTER FINAL TSADI
-<U05E6> \x66 |0 # HEBREW LETTER TSADI
-<U05E7> \x67 |0 # HEBREW LETTER QOF
-<U05E8> \x68 |0 # HEBREW LETTER RESH
-<U05E9> \x69 |0 # HEBREW LETTER SHIN
-<U05EA> \x71 |0 # HEBREW LETTER TAV
-<U2017> \x78 |0 # DOUBLE LOW LINE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp437.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp437.ucm
deleted file mode 100644
index f7e1756..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp437.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp437.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT
-#
-<code_set_name> "cp437"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a1> \xad |0 # INVERTED EXCLAMATION MARK
-<U00a2> \x9b |0 # CENT SIGN
-<U00a3> \x9c |0 # POUND SIGN
-<U00a5> \x9d |0 # YEN SIGN
-<U00aa> \xa6 |0 # FEMININE ORDINAL INDICATOR
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \xfd |0 # SUPERSCRIPT TWO
-<U00b5> \xe6 |0 # MICRO SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U00ba> \xa7 |0 # MASCULINE ORDINAL INDICATOR
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bc> \xac |0 # VULGAR FRACTION ONE QUARTER
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U00bf> \xa8 |0 # INVERTED QUESTION MARK
-<U00c4> \x8e |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00c5> \x8f |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00c6> \x92 |0 # LATIN CAPITAL LIGATURE AE
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00d1> \xa5 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00d6> \x99 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e0> \x85 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00e1> \xa0 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e4> \x84 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00e5> \x86 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00e6> \x91 |0 # LATIN SMALL LIGATURE AE
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e8> \x8a |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ea> \x88 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ec> \x8d |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ed> \xa1 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00ee> \x8c |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00ef> \x8b |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00f1> \xa4 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00f2> \x95 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f6> \x94 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00f9> \x97 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fb> \x96 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00ff> \x98 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0192> \x9f |0 # LATIN SMALL LETTER F WITH HOOK
-<U0393> \xe2 |0 # GREEK CAPITAL LETTER GAMMA
-<U0398> \xe9 |0 # GREEK CAPITAL LETTER THETA
-<U03a3> \xe4 |0 # GREEK CAPITAL LETTER SIGMA
-<U03a6> \xe8 |0 # GREEK CAPITAL LETTER PHI
-<U03a9> \xea |0 # GREEK CAPITAL LETTER OMEGA
-<U03b1> \xe0 |0 # GREEK SMALL LETTER ALPHA
-<U03b4> \xeb |0 # GREEK SMALL LETTER DELTA
-<U03b5> \xee |0 # GREEK SMALL LETTER EPSILON
-<U03c0> \xe3 |0 # GREEK SMALL LETTER PI
-<U03c3> \xe5 |0 # GREEK SMALL LETTER SIGMA
-<U03c4> \xe7 |0 # GREEK SMALL LETTER TAU
-<U03c6> \xed |0 # GREEK SMALL LETTER PHI
-<U207f> \xfc |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U20a7> \x9e |0 # PESETA SIGN
-<U2219> \xf9 |0 # BULLET OPERATOR
-<U221a> \xfb |0 # SQUARE ROOT
-<U221e> \xec |0 # INFINITY
-<U2229> \xef |0 # INTERSECTION
-<U2248> \xf7 |0 # ALMOST EQUAL TO
-<U2261> \xf0 |0 # IDENTICAL TO
-<U2264> \xf3 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xf2 |0 # GREATER-THAN OR EQUAL TO
-<U2310> \xa9 |0 # REVERSED NOT SIGN
-<U2320> \xf4 |0 # TOP HALF INTEGRAL
-<U2321> \xf5 |0 # BOTTOM HALF INTEGRAL
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xd5 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xd6 |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xb8 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xb7 |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xd4 |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xd3 |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255b> \xbe |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255c> \xbd |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255e> \xc6 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255f> \xc7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xb5 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xb6 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xd1 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xd2 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xcf |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xd0 |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256a> \xd8 |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256b> \xd7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U258c> \xdd |0 # LEFT HALF BLOCK
-<U2590> \xde |0 # RIGHT HALF BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp500.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp500.ucm
deleted file mode 100644
index 99b0b2e..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp500.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: cp500.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT
-#
-<code_set_name> "cp500"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x6F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x37 |0 # END OF TRANSMISSION
-<U0005> \x2D |0 # ENQUIRY
-<U0006> \x2E |0 # ACKNOWLEDGE
-<U0007> \x2F |0 # BELL
-<U0008> \x16 |0 # BACKSPACE
-<U0009> \x05 |0 # HORIZONTAL TABULATION
-<U000A> \x25 |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x3C |0 # DEVICE CONTROL FOUR
-<U0015> \x3D |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x32 |0 # SYNCHRONOUS IDLE
-<U0017> \x26 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x3F |0 # SUBSTITUTE
-<U001B> \x27 |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x40 |0 # SPACE
-<U0021> \x4F |0 # EXCLAMATION MARK
-<U0022> \x7F |0 # QUOTATION MARK
-<U0023> \x7B |0 # NUMBER SIGN
-<U0024> \x5B |0 # DOLLAR SIGN
-<U0025> \x6C |0 # PERCENT SIGN
-<U0026> \x50 |0 # AMPERSAND
-<U0027> \x7D |0 # APOSTROPHE
-<U0028> \x4D |0 # LEFT PARENTHESIS
-<U0029> \x5D |0 # RIGHT PARENTHESIS
-<U002A> \x5C |0 # ASTERISK
-<U002B> \x4E |0 # PLUS SIGN
-<U002C> \x6B |0 # COMMA
-<U002D> \x60 |0 # HYPHEN-MINUS
-<U002E> \x4B |0 # FULL STOP
-<U002F> \x61 |0 # SOLIDUS
-<U0030> \xF0 |0 # DIGIT ZERO
-<U0031> \xF1 |0 # DIGIT ONE
-<U0032> \xF2 |0 # DIGIT TWO
-<U0033> \xF3 |0 # DIGIT THREE
-<U0034> \xF4 |0 # DIGIT FOUR
-<U0035> \xF5 |0 # DIGIT FIVE
-<U0036> \xF6 |0 # DIGIT SIX
-<U0037> \xF7 |0 # DIGIT SEVEN
-<U0038> \xF8 |0 # DIGIT EIGHT
-<U0039> \xF9 |0 # DIGIT NINE
-<U003A> \x7A |0 # COLON
-<U003B> \x5E |0 # SEMICOLON
-<U003C> \x4C |0 # LESS-THAN SIGN
-<U003D> \x7E |0 # EQUALS SIGN
-<U003E> \x6E |0 # GREATER-THAN SIGN
-<U003F> \x6F |0 # QUESTION MARK
-<U0040> \x7C |0 # COMMERCIAL AT
-<U0041> \xC1 |0 # LATIN CAPITAL LETTER A
-<U0042> \xC2 |0 # LATIN CAPITAL LETTER B
-<U0043> \xC3 |0 # LATIN CAPITAL LETTER C
-<U0044> \xC4 |0 # LATIN CAPITAL LETTER D
-<U0045> \xC5 |0 # LATIN CAPITAL LETTER E
-<U0046> \xC6 |0 # LATIN CAPITAL LETTER F
-<U0047> \xC7 |0 # LATIN CAPITAL LETTER G
-<U0048> \xC8 |0 # LATIN CAPITAL LETTER H
-<U0049> \xC9 |0 # LATIN CAPITAL LETTER I
-<U004A> \xD1 |0 # LATIN CAPITAL LETTER J
-<U004B> \xD2 |0 # LATIN CAPITAL LETTER K
-<U004C> \xD3 |0 # LATIN CAPITAL LETTER L
-<U004D> \xD4 |0 # LATIN CAPITAL LETTER M
-<U004E> \xD5 |0 # LATIN CAPITAL LETTER N
-<U004F> \xD6 |0 # LATIN CAPITAL LETTER O
-<U0050> \xD7 |0 # LATIN CAPITAL LETTER P
-<U0051> \xD8 |0 # LATIN CAPITAL LETTER Q
-<U0052> \xD9 |0 # LATIN CAPITAL LETTER R
-<U0053> \xE2 |0 # LATIN CAPITAL LETTER S
-<U0054> \xE3 |0 # LATIN CAPITAL LETTER T
-<U0055> \xE4 |0 # LATIN CAPITAL LETTER U
-<U0056> \xE5 |0 # LATIN CAPITAL LETTER V
-<U0057> \xE6 |0 # LATIN CAPITAL LETTER W
-<U0058> \xE7 |0 # LATIN CAPITAL LETTER X
-<U0059> \xE8 |0 # LATIN CAPITAL LETTER Y
-<U005A> \xE9 |0 # LATIN CAPITAL LETTER Z
-<U005B> \x4A |0 # LEFT SQUARE BRACKET
-<U005C> \xE0 |0 # REVERSE SOLIDUS
-<U005D> \x5A |0 # RIGHT SQUARE BRACKET
-<U005E> \x5F |0 # CIRCUMFLEX ACCENT
-<U005F> \x6D |0 # LOW LINE
-<U0060> \x79 |0 # GRAVE ACCENT
-<U0061> \x81 |0 # LATIN SMALL LETTER A
-<U0062> \x82 |0 # LATIN SMALL LETTER B
-<U0063> \x83 |0 # LATIN SMALL LETTER C
-<U0064> \x84 |0 # LATIN SMALL LETTER D
-<U0065> \x85 |0 # LATIN SMALL LETTER E
-<U0066> \x86 |0 # LATIN SMALL LETTER F
-<U0067> \x87 |0 # LATIN SMALL LETTER G
-<U0068> \x88 |0 # LATIN SMALL LETTER H
-<U0069> \x89 |0 # LATIN SMALL LETTER I
-<U006A> \x91 |0 # LATIN SMALL LETTER J
-<U006B> \x92 |0 # LATIN SMALL LETTER K
-<U006C> \x93 |0 # LATIN SMALL LETTER L
-<U006D> \x94 |0 # LATIN SMALL LETTER M
-<U006E> \x95 |0 # LATIN SMALL LETTER N
-<U006F> \x96 |0 # LATIN SMALL LETTER O
-<U0070> \x97 |0 # LATIN SMALL LETTER P
-<U0071> \x98 |0 # LATIN SMALL LETTER Q
-<U0072> \x99 |0 # LATIN SMALL LETTER R
-<U0073> \xA2 |0 # LATIN SMALL LETTER S
-<U0074> \xA3 |0 # LATIN SMALL LETTER T
-<U0075> \xA4 |0 # LATIN SMALL LETTER U
-<U0076> \xA5 |0 # LATIN SMALL LETTER V
-<U0077> \xA6 |0 # LATIN SMALL LETTER W
-<U0078> \xA7 |0 # LATIN SMALL LETTER X
-<U0079> \xA8 |0 # LATIN SMALL LETTER Y
-<U007A> \xA9 |0 # LATIN SMALL LETTER Z
-<U007B> \xC0 |0 # LEFT CURLY BRACKET
-<U007C> \xBB |0 # VERTICAL LINE
-<U007D> \xD0 |0 # RIGHT CURLY BRACKET
-<U007E> \xA1 |0 # TILDE
-<U007F> \x07 |0 # DELETE
-<U0080> \x20 |0 # CONTROL
-<U0081> \x21 |0 # CONTROL
-<U0082> \x22 |0 # CONTROL
-<U0083> \x23 |0 # CONTROL
-<U0084> \x24 |0 # CONTROL
-<U0085> \x15 |0 # CONTROL
-<U0086> \x06 |0 # CONTROL
-<U0087> \x17 |0 # CONTROL
-<U0088> \x28 |0 # CONTROL
-<U0089> \x29 |0 # CONTROL
-<U008A> \x2A |0 # CONTROL
-<U008B> \x2B |0 # CONTROL
-<U008C> \x2C |0 # CONTROL
-<U008D> \x09 |0 # CONTROL
-<U008E> \x0A |0 # CONTROL
-<U008F> \x1B |0 # CONTROL
-<U0090> \x30 |0 # CONTROL
-<U0091> \x31 |0 # CONTROL
-<U0092> \x1A |0 # CONTROL
-<U0093> \x33 |0 # CONTROL
-<U0094> \x34 |0 # CONTROL
-<U0095> \x35 |0 # CONTROL
-<U0096> \x36 |0 # CONTROL
-<U0097> \x08 |0 # CONTROL
-<U0098> \x38 |0 # CONTROL
-<U0099> \x39 |0 # CONTROL
-<U009A> \x3A |0 # CONTROL
-<U009B> \x3B |0 # CONTROL
-<U009C> \x04 |0 # CONTROL
-<U009D> \x14 |0 # CONTROL
-<U009E> \x3E |0 # CONTROL
-<U009F> \xFF |0 # CONTROL
-<U00A0> \x41 |0 # NO-BREAK SPACE
-<U00A1> \xAA |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xB0 |0 # CENT SIGN
-<U00A3> \xB1 |0 # POUND SIGN
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00A5> \xB2 |0 # YEN SIGN
-<U00A6> \x6A |0 # BROKEN BAR
-<U00A7> \xB5 |0 # SECTION SIGN
-<U00A8> \xBD |0 # DIAERESIS
-<U00A9> \xB4 |0 # COPYRIGHT SIGN
-<U00AA> \x9A |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \x8A |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xBA |0 # NOT SIGN
-<U00AD> \xCA |0 # SOFT HYPHEN
-<U00AE> \xAF |0 # REGISTERED SIGN
-<U00AF> \xBC |0 # MACRON
-<U00B0> \x90 |0 # DEGREE SIGN
-<U00B1> \x8F |0 # PLUS-MINUS SIGN
-<U00B2> \xEA |0 # SUPERSCRIPT TWO
-<U00B3> \xFA |0 # SUPERSCRIPT THREE
-<U00B4> \xBE |0 # ACUTE ACCENT
-<U00B5> \xA0 |0 # MICRO SIGN
-<U00B6> \xB6 |0 # PILCROW SIGN
-<U00B7> \xB3 |0 # MIDDLE DOT
-<U00B8> \x9D |0 # CEDILLA
-<U00B9> \xDA |0 # SUPERSCRIPT ONE
-<U00BA> \x9B |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \x8B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BC> \xB7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xB8 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xB9 |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xAB |0 # INVERTED QUESTION MARK
-<U00C0> \x64 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x65 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \x62 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \x66 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x63 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x67 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \x9E |0 # LATIN CAPITAL LIGATURE AE
-<U00C7> \x68 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \x74 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x71 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x72 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x73 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \x78 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \x75 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x76 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x77 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \xAC |0 # LATIN CAPITAL LETTER ETH (ICELANDIC)
-<U00D1> \x69 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xED |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEB |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xEF |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \xEC |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xBF |0 # MULTIPLICATION SIGN
-<U00D8> \x80 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xFD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xFE |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xFB |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \xFC |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xAD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \xAE |0 # LATIN CAPITAL LETTER THORN (ICELANDIC)
-<U00DF> \x59 |0 # LATIN SMALL LETTER SHARP S (GERMAN)
-<U00E0> \x44 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x45 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x42 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x46 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x43 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x47 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \x9C |0 # LATIN SMALL LIGATURE AE
-<U00E7> \x48 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x54 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x51 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x52 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x53 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x58 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x55 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x56 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x57 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \x8C |0 # LATIN SMALL LETTER ETH (ICELANDIC)
-<U00F1> \x49 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \xCD |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xCE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xCB |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xCF |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \xCC |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xE1 |0 # DIVISION SIGN
-<U00F8> \x70 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \xDD |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xDE |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \xDB |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \xDC |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \x8D |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x8E |0 # LATIN SMALL LETTER THORN (ICELANDIC)
-<U00FF> \xDF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp852.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp852.ucm
deleted file mode 100644
index 12fb892..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp852.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp852.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP852.TXT
-#
-<code_set_name> "cp852"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a4> \xcf |0 # CURRENCY SIGN
-<U00a7> \xf5 |0 # SECTION SIGN
-<U00a8> \xf9 |0 # DIAERESIS
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00ad> \xf0 |0 # SOFT HYPHEN
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b4> \xef |0 # ACUTE ACCENT
-<U00b8> \xf7 |0 # CEDILLA
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00c1> \xb5 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00c2> \xb6 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00c4> \x8e |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00cb> \xd3 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00cd> \xd6 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00ce> \xd7 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00d3> \xe0 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00d4> \xe2 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00d6> \x99 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00d7> \x9e |0 # MULTIPLICATION SIGN
-<U00da> \xe9 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00dd> \xed |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e1> \xa0 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e4> \x84 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ed> \xa1 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00ee> \x8c |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f6> \x94 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00fd> \xec |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U0102> \xc6 |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U0103> \xc7 |0 # LATIN SMALL LETTER A WITH BREVE
-<U0104> \xa4 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \xa5 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \x8f |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \x86 |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010c> \xac |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010d> \x9f |0 # LATIN SMALL LETTER C WITH CARON
-<U010e> \xd2 |0 # LATIN CAPITAL LETTER D WITH CARON
-<U010f> \xd4 |0 # LATIN SMALL LETTER D WITH CARON
-<U0110> \xd1 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0111> \xd0 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0118> \xa8 |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xa9 |0 # LATIN SMALL LETTER E WITH OGONEK
-<U011a> \xb7 |0 # LATIN CAPITAL LETTER E WITH CARON
-<U011b> \xd8 |0 # LATIN SMALL LETTER E WITH CARON
-<U0139> \x91 |0 # LATIN CAPITAL LETTER L WITH ACUTE
-<U013a> \x92 |0 # LATIN SMALL LETTER L WITH ACUTE
-<U013d> \x95 |0 # LATIN CAPITAL LETTER L WITH CARON
-<U013e> \x96 |0 # LATIN SMALL LETTER L WITH CARON
-<U0141> \x9d |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \x88 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xe3 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xe4 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0147> \xd5 |0 # LATIN CAPITAL LETTER N WITH CARON
-<U0148> \xe5 |0 # LATIN SMALL LETTER N WITH CARON
-<U0150> \x8a |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-<U0151> \x8b |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-<U0154> \xe8 |0 # LATIN CAPITAL LETTER R WITH ACUTE
-<U0155> \xea |0 # LATIN SMALL LETTER R WITH ACUTE
-<U0158> \xfc |0 # LATIN CAPITAL LETTER R WITH CARON
-<U0159> \xfd |0 # LATIN SMALL LETTER R WITH CARON
-<U015a> \x97 |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015b> \x98 |0 # LATIN SMALL LETTER S WITH ACUTE
-<U015e> \xb8 |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015f> \xad |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U0160> \xe6 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xe7 |0 # LATIN SMALL LETTER S WITH CARON
-<U0162> \xdd |0 # LATIN CAPITAL LETTER T WITH CEDILLA
-<U0163> \xee |0 # LATIN SMALL LETTER T WITH CEDILLA
-<U0164> \x9b |0 # LATIN CAPITAL LETTER T WITH CARON
-<U0165> \x9c |0 # LATIN SMALL LETTER T WITH CARON
-<U016e> \xde |0 # LATIN CAPITAL LETTER U WITH RING ABOVE
-<U016f> \x85 |0 # LATIN SMALL LETTER U WITH RING ABOVE
-<U0170> \xeb |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-<U0171> \xfb |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-<U0179> \x8d |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017a> \xab |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017b> \xbd |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017c> \xbe |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017d> \xa6 |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017e> \xa7 |0 # LATIN SMALL LETTER Z WITH CARON
-<U02c7> \xf3 |0 # CARON
-<U02d8> \xf4 |0 # BREVE
-<U02d9> \xfa |0 # DOT ABOVE
-<U02db> \xf2 |0 # OGONEK
-<U02dd> \xf1 |0 # DOUBLE ACUTE ACCENT
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp855.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp855.ucm
deleted file mode 100644
index 0cdd3f7..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp855.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp855.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP855.TXT
-#
-<code_set_name> "cp855"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a4> \xcf |0 # CURRENCY SIGN
-<U00a7> \xfd |0 # SECTION SIGN
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ad> \xf0 |0 # SOFT HYPHEN
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U0401> \x85 |0 # CYRILLIC CAPITAL LETTER IO
-<U0402> \x81 |0 # CYRILLIC CAPITAL LETTER DJE
-<U0403> \x83 |0 # CYRILLIC CAPITAL LETTER GJE
-<U0404> \x87 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-<U0405> \x89 |0 # CYRILLIC CAPITAL LETTER DZE
-<U0406> \x8b |0 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0407> \x8d |0 # CYRILLIC CAPITAL LETTER YI
-<U0408> \x8f |0 # CYRILLIC CAPITAL LETTER JE
-<U0409> \x91 |0 # CYRILLIC CAPITAL LETTER LJE
-<U040a> \x93 |0 # CYRILLIC CAPITAL LETTER NJE
-<U040b> \x95 |0 # CYRILLIC CAPITAL LETTER TSHE
-<U040c> \x97 |0 # CYRILLIC CAPITAL LETTER KJE
-<U040e> \x99 |0 # CYRILLIC CAPITAL LETTER SHORT U
-<U040f> \x9b |0 # CYRILLIC CAPITAL LETTER DZHE
-<U0410> \xa1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xa3 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xec |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xad |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xa7 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xa9 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \xea |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xf4 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xb8 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xbe |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041a> \xc7 |0 # CYRILLIC CAPITAL LETTER KA
-<U041b> \xd1 |0 # CYRILLIC CAPITAL LETTER EL
-<U041c> \xd3 |0 # CYRILLIC CAPITAL LETTER EM
-<U041d> \xd5 |0 # CYRILLIC CAPITAL LETTER EN
-<U041e> \xd7 |0 # CYRILLIC CAPITAL LETTER O
-<U041f> \xdd |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xe2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xe4 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xe6 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xe8 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xab |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xb6 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xa5 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xfc |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xf6 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xfa |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042a> \x9f |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042b> \xf2 |0 # CYRILLIC CAPITAL LETTER YERU
-<U042c> \xee |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042d> \xf8 |0 # CYRILLIC CAPITAL LETTER E
-<U042e> \x9d |0 # CYRILLIC CAPITAL LETTER YU
-<U042f> \xe0 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xa0 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xa2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xeb |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xac |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xa6 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xa8 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xe9 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xf3 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xb7 |0 # CYRILLIC SMALL LETTER I
-<U0439> \xbd |0 # CYRILLIC SMALL LETTER SHORT I
-<U043a> \xc6 |0 # CYRILLIC SMALL LETTER KA
-<U043b> \xd0 |0 # CYRILLIC SMALL LETTER EL
-<U043c> \xd2 |0 # CYRILLIC SMALL LETTER EM
-<U043d> \xd4 |0 # CYRILLIC SMALL LETTER EN
-<U043e> \xd6 |0 # CYRILLIC SMALL LETTER O
-<U043f> \xd8 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xe1 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xe3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xe5 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xe7 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xaa |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xb5 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xa4 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xfb |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xf5 |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xf9 |0 # CYRILLIC SMALL LETTER SHCHA
-<U044a> \x9e |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044b> \xf1 |0 # CYRILLIC SMALL LETTER YERU
-<U044c> \xed |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044d> \xf7 |0 # CYRILLIC SMALL LETTER E
-<U044e> \x9c |0 # CYRILLIC SMALL LETTER YU
-<U044f> \xde |0 # CYRILLIC SMALL LETTER YA
-<U0451> \x84 |0 # CYRILLIC SMALL LETTER IO
-<U0452> \x80 |0 # CYRILLIC SMALL LETTER DJE
-<U0453> \x82 |0 # CYRILLIC SMALL LETTER GJE
-<U0454> \x86 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
-<U0455> \x88 |0 # CYRILLIC SMALL LETTER DZE
-<U0456> \x8a |0 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0457> \x8c |0 # CYRILLIC SMALL LETTER YI
-<U0458> \x8e |0 # CYRILLIC SMALL LETTER JE
-<U0459> \x90 |0 # CYRILLIC SMALL LETTER LJE
-<U045a> \x92 |0 # CYRILLIC SMALL LETTER NJE
-<U045b> \x94 |0 # CYRILLIC SMALL LETTER TSHE
-<U045c> \x96 |0 # CYRILLIC SMALL LETTER KJE
-<U045e> \x98 |0 # CYRILLIC SMALL LETTER SHORT U
-<U045f> \x9a |0 # CYRILLIC SMALL LETTER DZHE
-<U2116> \xef |0 # NUMERO SIGN
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp857.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp857.ucm
deleted file mode 100644
index 8ee1bbd..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp857.ucm
+++ /dev/null
@@ -1,277 +0,0 @@
-#
-# $Id: cp857.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP857.TXT
-#
-<code_set_name> "cp857"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a1> \xad |0 # INVERTED EXCLAMATION MARK
-<U00a2> \xbd |0 # CENT SIGN
-<U00a3> \x9c |0 # POUND SIGN
-<U00a4> \xcf |0 # CURRENCY SIGN
-<U00a5> \xbe |0 # YEN SIGN
-<U00a6> \xdd |0 # BROKEN BAR
-<U00a7> \xf5 |0 # SECTION SIGN
-<U00a8> \xf9 |0 # DIAERESIS
-<U00a9> \xb8 |0 # COPYRIGHT SIGN
-<U00aa> \xd1 |0 # FEMININE ORDINAL INDICATOR
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00ad> \xf0 |0 # SOFT HYPHEN
-<U00ae> \xa9 |0 # REGISTERED SIGN
-<U00af> \xee |0 # MACRON
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \xfd |0 # SUPERSCRIPT TWO
-<U00b3> \xfc |0 # SUPERSCRIPT THREE
-<U00b4> \xef |0 # ACUTE ACCENT
-<U00b5> \xe6 |0 # MICRO SIGN
-<U00b6> \xf4 |0 # PILCROW SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U00b8> \xf7 |0 # CEDILLA
-<U00b9> \xfb |0 # SUPERSCRIPT ONE
-<U00ba> \xd0 |0 # MASCULINE ORDINAL INDICATOR
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bc> \xac |0 # VULGAR FRACTION ONE QUARTER
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U00be> \xf3 |0 # VULGAR FRACTION THREE QUARTERS
-<U00bf> \xa8 |0 # INVERTED QUESTION MARK
-<U00c0> \xb7 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00c1> \xb5 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00c2> \xb6 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00c3> \xc7 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00c4> \x8e |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00c5> \x8f |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00c6> \x92 |0 # LATIN CAPITAL LIGATURE AE
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c8> \xd4 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00ca> \xd2 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00cb> \xd3 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00cc> \xde |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00cd> \xd6 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00ce> \xd7 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00cf> \xd8 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00d1> \xa5 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00d2> \xe3 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00d3> \xe0 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00d4> \xe2 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00d5> \xe5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00d6> \x99 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00d7> \xe8 |0 # MULTIPLICATION SIGN
-<U00d8> \x9d |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00d9> \xeb |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00da> \xe9 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00db> \xea |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e0> \x85 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00e1> \xa0 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e3> \xc6 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00e4> \x84 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00e5> \x86 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00e6> \x91 |0 # LATIN SMALL LIGATURE AE
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e8> \x8a |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ea> \x88 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ec> \xec |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ed> \xa1 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00ee> \x8c |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00ef> \x8b |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00f1> \xa4 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00f2> \x95 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f5> \xe4 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00f6> \x94 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00f8> \x9b |0 # LATIN SMALL LETTER O WITH STROKE
-<U00f9> \x97 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fb> \x96 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00ff> \xed |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U011e> \xa6 |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U011f> \xa7 |0 # LATIN SMALL LETTER G WITH BREVE
-<U0130> \x98 |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U0131> \x8d |0 # LATIN SMALL LETTER DOTLESS I
-<U015e> \x9e |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015f> \x9f |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp858.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp858.ucm
deleted file mode 100644
index 1e09ae2..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp858.ucm
+++ /dev/null
@@ -1,279 +0,0 @@
-#
-# $Id: cp858.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# cf. http://en.wikipedia.org/wiki/Code_page_858
-#
-<code_set_name> "cp858"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a1> \xad |0 # INVERTED EXCLAMATION MARK
-<U00a2> \xbd |0 # CENT SIGN
-<U00a3> \x9c |0 # POUND SIGN
-<U00a4> \xcf |0 # CURRENCY SIGN
-<U00a5> \xbe |0 # YEN SIGN
-<U00a6> \xdd |0 # BROKEN BAR
-<U00a7> \xf5 |0 # SECTION SIGN
-<U00a8> \xf9 |0 # DIAERESIS
-<U00a9> \xb8 |0 # COPYRIGHT SIGN
-<U00aa> \xa6 |0 # FEMININE ORDINAL INDICATOR
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00ad> \xf0 |0 # SOFT HYPHEN
-<U00ae> \xa9 |0 # REGISTERED SIGN
-<U00af> \xee |0 # MACRON
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \xfd |0 # SUPERSCRIPT TWO
-<U00b3> \xfc |0 # SUPERSCRIPT THREE
-<U00b4> \xef |0 # ACUTE ACCENT
-<U00b5> \xe6 |0 # MICRO SIGN
-<U00b6> \xf4 |0 # PILCROW SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U00b8> \xf7 |0 # CEDILLA
-<U00b9> \xfb |0 # SUPERSCRIPT ONE
-<U00ba> \xa7 |0 # MASCULINE ORDINAL INDICATOR
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bc> \xac |0 # VULGAR FRACTION ONE QUARTER
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U00be> \xf3 |0 # VULGAR FRACTION THREE QUARTERS
-<U00bf> \xa8 |0 # INVERTED QUESTION MARK
-<U00c0> \xb7 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00c1> \xb5 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00c2> \xb6 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00c3> \xc7 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00c4> \x8e |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00c5> \x8f |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00c6> \x92 |0 # LATIN CAPITAL LIGATURE AE
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c8> \xd4 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00ca> \xd2 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00cb> \xd3 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00cc> \xde |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00cd> \xd6 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00ce> \xd7 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00cf> \xd8 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00d0> \xd1 |0 # LATIN CAPITAL LETTER ETH
-<U00d1> \xa5 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00d2> \xe3 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00d3> \xe0 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00d4> \xe2 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00d5> \xe5 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00d6> \x99 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00d7> \x9e |0 # MULTIPLICATION SIGN
-<U00d8> \x9d |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00d9> \xeb |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00da> \xe9 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00db> \xea |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00dd> \xed |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00de> \xe8 |0 # LATIN CAPITAL LETTER THORN
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e0> \x85 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00e1> \xa0 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e3> \xc6 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00e4> \x84 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00e5> \x86 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00e6> \x91 |0 # LATIN SMALL LIGATURE AE
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e8> \x8a |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ea> \x88 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ec> \x8d |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ed> \xa1 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00ee> \x8c |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00ef> \x8b |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00f0> \xd0 |0 # LATIN SMALL LETTER ETH
-<U00f1> \xa4 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00f2> \x95 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f5> \xe4 |0 # LATIN SMALL LETTER O WITH TILDE
-<U00f6> \x94 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00f8> \x9b |0 # LATIN SMALL LETTER O WITH STROKE
-<U00f9> \x97 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fb> \x96 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00fd> \xec |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00fe> \xe7 |0 # LATIN SMALL LETTER THORN
-<U00ff> \x98 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U20ac> \xd5 |0 # EURO SIGN
-<U0192> \x9f |0 # LATIN SMALL LETTER F WITH HOOK
-<U2017> \xf2 |0 # DOUBLE LOW LINE
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp861.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp861.ucm
deleted file mode 100644
index dd71392..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp861.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp861.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP861.TXT
-#
-<code_set_name> "cp861"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a1> \xad |0 # INVERTED EXCLAMATION MARK
-<U00a3> \x9c |0 # POUND SIGN
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \xfd |0 # SUPERSCRIPT TWO
-<U00b5> \xe6 |0 # MICRO SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bc> \xac |0 # VULGAR FRACTION ONE QUARTER
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U00bf> \xa8 |0 # INVERTED QUESTION MARK
-<U00c1> \xa4 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00c4> \x8e |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00c5> \x8f |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00c6> \x92 |0 # LATIN CAPITAL LIGATURE AE
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00cd> \xa5 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00d0> \x8b |0 # LATIN CAPITAL LETTER ETH
-<U00d3> \xa6 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00d6> \x99 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00d8> \x9d |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00da> \xa7 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00dd> \x97 |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00de> \x8d |0 # LATIN CAPITAL LETTER THORN
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e0> \x85 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00e1> \xa0 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e4> \x84 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00e5> \x86 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00e6> \x91 |0 # LATIN SMALL LIGATURE AE
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e8> \x8a |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ea> \x88 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ed> \xa1 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00f0> \x8c |0 # LATIN SMALL LETTER ETH
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f6> \x94 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00f8> \x9b |0 # LATIN SMALL LETTER O WITH STROKE
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fb> \x96 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00fd> \x98 |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00fe> \x95 |0 # LATIN SMALL LETTER THORN
-<U0192> \x9f |0 # LATIN SMALL LETTER F WITH HOOK
-<U0393> \xe2 |0 # GREEK CAPITAL LETTER GAMMA
-<U0398> \xe9 |0 # GREEK CAPITAL LETTER THETA
-<U03a3> \xe4 |0 # GREEK CAPITAL LETTER SIGMA
-<U03a6> \xe8 |0 # GREEK CAPITAL LETTER PHI
-<U03a9> \xea |0 # GREEK CAPITAL LETTER OMEGA
-<U03b1> \xe0 |0 # GREEK SMALL LETTER ALPHA
-<U03b4> \xeb |0 # GREEK SMALL LETTER DELTA
-<U03b5> \xee |0 # GREEK SMALL LETTER EPSILON
-<U03c0> \xe3 |0 # GREEK SMALL LETTER PI
-<U03c3> \xe5 |0 # GREEK SMALL LETTER SIGMA
-<U03c4> \xe7 |0 # GREEK SMALL LETTER TAU
-<U03c6> \xed |0 # GREEK SMALL LETTER PHI
-<U207f> \xfc |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U20a7> \x9e |0 # PESETA SIGN
-<U2219> \xf9 |0 # BULLET OPERATOR
-<U221a> \xfb |0 # SQUARE ROOT
-<U221e> \xec |0 # INFINITY
-<U2229> \xef |0 # INTERSECTION
-<U2248> \xf7 |0 # ALMOST EQUAL TO
-<U2261> \xf0 |0 # IDENTICAL TO
-<U2264> \xf3 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xf2 |0 # GREATER-THAN OR EQUAL TO
-<U2310> \xa9 |0 # REVERSED NOT SIGN
-<U2320> \xf4 |0 # TOP HALF INTEGRAL
-<U2321> \xf5 |0 # BOTTOM HALF INTEGRAL
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xd5 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xd6 |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xb8 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xb7 |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xd4 |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xd3 |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255b> \xbe |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255c> \xbd |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255e> \xc6 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255f> \xc7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xb5 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xb6 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xd1 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xd2 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xcf |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xd0 |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256a> \xd8 |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256b> \xd7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U258c> \xdd |0 # LEFT HALF BLOCK
-<U2590> \xde |0 # RIGHT HALF BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp863.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp863.ucm
deleted file mode 100644
index eaa937f..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp863.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp863.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP863.TXT
-#
-<code_set_name> "cp863"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a2> \x9b |0 # CENT SIGN
-<U00a3> \x9c |0 # POUND SIGN
-<U00a4> \x98 |0 # CURRENCY SIGN
-<U00a6> \xa0 |0 # BROKEN BAR
-<U00a7> \x8f |0 # SECTION SIGN
-<U00a8> \xa4 |0 # DIAERESIS
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \xaa |0 # NOT SIGN
-<U00af> \xa7 |0 # MACRON
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \xfd |0 # SUPERSCRIPT TWO
-<U00b3> \xa6 |0 # SUPERSCRIPT THREE
-<U00b4> \xa1 |0 # ACUTE ACCENT
-<U00b5> \xe6 |0 # MICRO SIGN
-<U00b6> \x86 |0 # PILCROW SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U00b8> \xa5 |0 # CEDILLA
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bc> \xac |0 # VULGAR FRACTION ONE QUARTER
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U00be> \xad |0 # VULGAR FRACTION THREE QUARTERS
-<U00c0> \x8e |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00c2> \x84 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00c7> \x80 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00c8> \x91 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00c9> \x90 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00ca> \x92 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00cb> \x94 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00ce> \xa8 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00cf> \x95 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00d4> \x99 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00d9> \x9d |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00db> \x9e |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00dc> \x9a |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00df> \xe1 |0 # LATIN SMALL LETTER SHARP S
-<U00e0> \x85 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00e2> \x83 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00e7> \x87 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00e8> \x8a |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00e9> \x82 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ea> \x88 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00eb> \x89 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ee> \x8c |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00ef> \x8b |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00f3> \xa2 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00f4> \x93 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00f7> \xf6 |0 # DIVISION SIGN
-<U00f9> \x97 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00fa> \xa3 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00fb> \x96 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00fc> \x81 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U0192> \x9f |0 # LATIN SMALL LETTER F WITH HOOK
-<U0393> \xe2 |0 # GREEK CAPITAL LETTER GAMMA
-<U0398> \xe9 |0 # GREEK CAPITAL LETTER THETA
-<U03a3> \xe4 |0 # GREEK CAPITAL LETTER SIGMA
-<U03a6> \xe8 |0 # GREEK CAPITAL LETTER PHI
-<U03a9> \xea |0 # GREEK CAPITAL LETTER OMEGA
-<U03b1> \xe0 |0 # GREEK SMALL LETTER ALPHA
-<U03b4> \xeb |0 # GREEK SMALL LETTER DELTA
-<U03b5> \xee |0 # GREEK SMALL LETTER EPSILON
-<U03c0> \xe3 |0 # GREEK SMALL LETTER PI
-<U03c3> \xe5 |0 # GREEK SMALL LETTER SIGMA
-<U03c4> \xe7 |0 # GREEK SMALL LETTER TAU
-<U03c6> \xed |0 # GREEK SMALL LETTER PHI
-<U2017> \x8d |0 # DOUBLE LOW LINE
-<U207f> \xfc |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U2219> \xf9 |0 # BULLET OPERATOR
-<U221a> \xfb |0 # SQUARE ROOT
-<U221e> \xec |0 # INFINITY
-<U2229> \xef |0 # INTERSECTION
-<U2248> \xf7 |0 # ALMOST EQUAL TO
-<U2261> \xf0 |0 # IDENTICAL TO
-<U2264> \xf3 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xf2 |0 # GREATER-THAN OR EQUAL TO
-<U2310> \xa9 |0 # REVERSED NOT SIGN
-<U2320> \xf4 |0 # TOP HALF INTEGRAL
-<U2321> \xf5 |0 # BOTTOM HALF INTEGRAL
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xd5 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xd6 |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xb8 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xb7 |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xd4 |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xd3 |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255b> \xbe |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255c> \xbd |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255e> \xc6 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255f> \xc7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xb5 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xb6 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xd1 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xd2 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xcf |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xd0 |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256a> \xd8 |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256b> \xd7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U258c> \xdd |0 # LEFT HALF BLOCK
-<U2590> \xde |0 # RIGHT HALF BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp864.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp864.ucm
deleted file mode 100644
index a971b54..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp864.ucm
+++ /dev/null
@@ -1,274 +0,0 @@
-#
-# $Id: cp864.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP864.TXT
-#
-<code_set_name> "cp864"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xa0 |0 # NON-BREAKING SPACE
-<U00a2> \xc0 |0 # CENT SIGN
-<U00a3> \xa3 |0 # POUND SIGN
-<U00a4> \xa4 |0 # CURRENCY SIGN
-<U00a6> \xdb |0 # BROKEN VERTICAL BAR
-<U00ab> \x97 |0 # LEFT POINTING GUILLEMET
-<U00ac> \xdc |0 # NOT SIGN
-<U00ad> \xa1 |0 # SOFT HYPHEN
-<U00b0> \x80 |0 # DEGREE SIGN
-<U00b1> \x93 |0 # PLUS-OR-MINUS SIGN
-<U00b7> \x81 |0 # MIDDLE DOT
-<U00bb> \x98 |0 # RIGHT POINTING GUILLEMET
-<U00bc> \x95 |0 # FRACTION 1/4
-<U00bd> \x94 |0 # FRACTION 1/2
-<U00d7> \xde |0 # MULTIPLICATION SIGN
-<U00f7> \xdd |0 # DIVISION SIGN
-<U03b2> \x90 |0 # GREEK SMALL BETA
-<U03c6> \x92 |0 # GREEK SMALL PHI
-<U060c> \xac |0 # ARABIC COMMA
-<U061b> \xbb |0 # ARABIC SEMICOLON
-<U061f> \xbf |0 # ARABIC QUESTION MARK
-<U0640> \xe0 |0 # ARABIC TATWEEL
-<U0651> \xf1 |0 # ARABIC SHADDAH
-<U0660> \xb0 |0 # ARABIC-INDIC DIGIT ZERO
-<U0661> \xb1 |0 # ARABIC-INDIC DIGIT ONE
-<U0662> \xb2 |0 # ARABIC-INDIC DIGIT TWO
-<U0663> \xb3 |0 # ARABIC-INDIC DIGIT THREE
-<U0664> \xb4 |0 # ARABIC-INDIC DIGIT FOUR
-<U0665> \xb5 |0 # ARABIC-INDIC DIGIT FIVE
-<U0666> \xb6 |0 # ARABIC-INDIC DIGIT SIX
-<U0667> \xb7 |0 # ARABIC-INDIC DIGIT SEVEN
-<U0668> \xb8 |0 # ARABIC-INDIC DIGIT EIGHT
-<U0669> \xb9 |0 # ARABIC-INDIC DIGIT NINE
-<U066a> \x25 |0 # ARABIC PERCENT SIGN
-<U2219> \x82 |0 # BULLET OPERATOR
-<U221a> \x83 |0 # SQUARE ROOT
-<U221e> \x91 |0 # INFINITY
-<U2248> \x96 |0 # ALMOST EQUAL TO
-<U2500> \x85 |0 # FORMS LIGHT HORIZONTAL
-<U2502> \x86 |0 # FORMS LIGHT VERTICAL
-<U250c> \x8d |0 # FORMS LIGHT DOWN AND RIGHT
-<U2510> \x8c |0 # FORMS LIGHT DOWN AND LEFT
-<U2514> \x8e |0 # FORMS LIGHT UP AND RIGHT
-<U2518> \x8f |0 # FORMS LIGHT UP AND LEFT
-<U251c> \x8a |0 # FORMS LIGHT VERTICAL AND RIGHT
-<U2524> \x88 |0 # FORMS LIGHT VERTICAL AND LEFT
-<U252c> \x89 |0 # FORMS LIGHT DOWN AND HORIZONTAL
-<U2534> \x8b |0 # FORMS LIGHT UP AND HORIZONTAL
-<U253c> \x87 |0 # FORMS LIGHT VERTICAL AND HORIZONTAL
-<U2592> \x84 |0 # MEDIUM SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-<Ufe7d> \xf0 |0 # ARABIC SHADDA MEDIAL FORM
-<Ufe80> \xc1 |0 # ARABIC LETTER HAMZA ISOLATED FORM
-<Ufe81> \xc2 |0 # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
-<Ufe82> \xa2 |0 # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
-<Ufe83> \xc3 |0 # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
-<Ufe84> \xa5 |0 # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
-<Ufe85> \xc4 |0 # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
-<Ufe8b> \xc6 |0 # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
-<Ufe8d> \xc7 |0 # ARABIC LETTER ALEF ISOLATED FORM
-<Ufe8e> \xa8 |0 # ARABIC LETTER ALEF FINAL FORM
-<Ufe8f> \xa9 |0 # ARABIC LETTER BEH ISOLATED FORM
-<Ufe91> \xc8 |0 # ARABIC LETTER BEH INITIAL FORM
-<Ufe93> \xc9 |0 # ARABIC LETTER TEH MARBUTA ISOLATED FORM
-<Ufe95> \xaa |0 # ARABIC LETTER TEH ISOLATED FORM
-<Ufe97> \xca |0 # ARABIC LETTER TEH INITIAL FORM
-<Ufe99> \xab |0 # ARABIC LETTER THEH ISOLATED FORM
-<Ufe9b> \xcb |0 # ARABIC LETTER THEH INITIAL FORM
-<Ufe9d> \xad |0 # ARABIC LETTER JEEM ISOLATED FORM
-<Ufe9f> \xcc |0 # ARABIC LETTER JEEM INITIAL FORM
-<Ufea1> \xae |0 # ARABIC LETTER HAH ISOLATED FORM
-<Ufea3> \xcd |0 # ARABIC LETTER HAH INITIAL FORM
-<Ufea5> \xaf |0 # ARABIC LETTER KHAH ISOLATED FORM
-<Ufea7> \xce |0 # ARABIC LETTER KHAH INITIAL FORM
-<Ufea9> \xcf |0 # ARABIC LETTER DAL ISOLATED FORM
-<Ufeab> \xd0 |0 # ARABIC LETTER THAL ISOLATED FORM
-<Ufead> \xd1 |0 # ARABIC LETTER REH ISOLATED FORM
-<Ufeaf> \xd2 |0 # ARABIC LETTER ZAIN ISOLATED FORM
-<Ufeb1> \xbc |0 # ARABIC LETTER SEEN ISOLATED FORM
-<Ufeb3> \xd3 |0 # ARABIC LETTER SEEN INITIAL FORM
-<Ufeb5> \xbd |0 # ARABIC LETTER SHEEN ISOLATED FORM
-<Ufeb7> \xd4 |0 # ARABIC LETTER SHEEN INITIAL FORM
-<Ufeb9> \xbe |0 # ARABIC LETTER SAD ISOLATED FORM
-<Ufebb> \xd5 |0 # ARABIC LETTER SAD INITIAL FORM
-<Ufebd> \xeb |0 # ARABIC LETTER DAD ISOLATED FORM
-<Ufebf> \xd6 |0 # ARABIC LETTER DAD INITIAL FORM
-<Ufec1> \xd7 |0 # ARABIC LETTER TAH ISOLATED FORM
-<Ufec5> \xd8 |0 # ARABIC LETTER ZAH ISOLATED FORM
-<Ufec9> \xdf |0 # ARABIC LETTER AIN ISOLATED FORM
-<Ufeca> \xc5 |0 # ARABIC LETTER AIN FINAL FORM
-<Ufecb> \xd9 |0 # ARABIC LETTER AIN INITIAL FORM
-<Ufecc> \xec |0 # ARABIC LETTER AIN MEDIAL FORM
-<Ufecd> \xee |0 # ARABIC LETTER GHAIN ISOLATED FORM
-<Ufece> \xed |0 # ARABIC LETTER GHAIN FINAL FORM
-<Ufecf> \xda |0 # ARABIC LETTER GHAIN INITIAL FORM
-<Ufed0> \xf7 |0 # ARABIC LETTER GHAIN MEDIAL FORM
-<Ufed1> \xba |0 # ARABIC LETTER FEH ISOLATED FORM
-<Ufed3> \xe1 |0 # ARABIC LETTER FEH INITIAL FORM
-<Ufed5> \xf8 |0 # ARABIC LETTER QAF ISOLATED FORM
-<Ufed7> \xe2 |0 # ARABIC LETTER QAF INITIAL FORM
-<Ufed9> \xfc |0 # ARABIC LETTER KAF ISOLATED FORM
-<Ufedb> \xe3 |0 # ARABIC LETTER KAF INITIAL FORM
-<Ufedd> \xfb |0 # ARABIC LETTER LAM ISOLATED FORM
-<Ufedf> \xe4 |0 # ARABIC LETTER LAM INITIAL FORM
-<Ufee1> \xef |0 # ARABIC LETTER MEEM ISOLATED FORM
-<Ufee3> \xe5 |0 # ARABIC LETTER MEEM INITIAL FORM
-<Ufee5> \xf2 |0 # ARABIC LETTER NOON ISOLATED FORM
-<Ufee7> \xe6 |0 # ARABIC LETTER NOON INITIAL FORM
-<Ufee9> \xf3 |0 # ARABIC LETTER HEH ISOLATED FORM
-<Ufeeb> \xe7 |0 # ARABIC LETTER HEH INITIAL FORM
-<Ufeec> \xf4 |0 # ARABIC LETTER HEH MEDIAL FORM
-<Ufeed> \xe8 |0 # ARABIC LETTER WAW ISOLATED FORM
-<Ufeef> \xe9 |0 # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
-<Ufef0> \xf5 |0 # ARABIC LETTER ALEF MAKSURA FINAL FORM
-<Ufef1> \xfd |0 # ARABIC LETTER YEH ISOLATED FORM
-<Ufef2> \xf6 |0 # ARABIC LETTER YEH FINAL FORM
-<Ufef3> \xea |0 # ARABIC LETTER YEH INITIAL FORM
-<Ufef5> \xf9 |0 # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
-<Ufef6> \xfa |0 # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
-<Ufef7> \x99 |0 # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
-<Ufef8> \x9a |0 # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
-<Ufefb> \x9d |0 # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
-<Ufefc> \x9e |0 # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp866.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp866.ucm
deleted file mode 100644
index 322e220..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp866.ucm
+++ /dev/null
@@ -1,280 +0,0 @@
-#
-# $Id: cp866.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
-#
-<code_set_name> "cp866"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a4> \xfd |0 # CURRENCY SIGN
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b7> \xfa |0 # MIDDLE DOT
-<U0401> \xf0 |0 # CYRILLIC CAPITAL LETTER IO
-<U0404> \xf2 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-<U0407> \xf4 |0 # CYRILLIC CAPITAL LETTER YI
-<U040e> \xf6 |0 # CYRILLIC CAPITAL LETTER SHORT U
-<U0410> \x80 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x81 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x82 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x83 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x84 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x85 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \x86 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x87 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x88 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x89 |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041a> \x8a |0 # CYRILLIC CAPITAL LETTER KA
-<U041b> \x8b |0 # CYRILLIC CAPITAL LETTER EL
-<U041c> \x8c |0 # CYRILLIC CAPITAL LETTER EM
-<U041d> \x8d |0 # CYRILLIC CAPITAL LETTER EN
-<U041e> \x8e |0 # CYRILLIC CAPITAL LETTER O
-<U041f> \x8f |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x90 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x91 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x92 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x93 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x94 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x95 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x96 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x97 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x98 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x99 |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042a> \x9a |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042b> \x9b |0 # CYRILLIC CAPITAL LETTER YERU
-<U042c> \x9c |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042d> \x9d |0 # CYRILLIC CAPITAL LETTER E
-<U042e> \x9e |0 # CYRILLIC CAPITAL LETTER YU
-<U042f> \x9f |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xa0 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xa1 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xa2 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xa3 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xa4 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xa5 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xa6 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xa7 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xa8 |0 # CYRILLIC SMALL LETTER I
-<U0439> \xa9 |0 # CYRILLIC SMALL LETTER SHORT I
-<U043a> \xaa |0 # CYRILLIC SMALL LETTER KA
-<U043b> \xab |0 # CYRILLIC SMALL LETTER EL
-<U043c> \xac |0 # CYRILLIC SMALL LETTER EM
-<U043d> \xad |0 # CYRILLIC SMALL LETTER EN
-<U043e> \xae |0 # CYRILLIC SMALL LETTER O
-<U043f> \xaf |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xe0 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xe1 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xe2 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xe3 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xe4 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xe5 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xe6 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xe7 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xe8 |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xe9 |0 # CYRILLIC SMALL LETTER SHCHA
-<U044a> \xea |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044b> \xeb |0 # CYRILLIC SMALL LETTER YERU
-<U044c> \xec |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044d> \xed |0 # CYRILLIC SMALL LETTER E
-<U044e> \xee |0 # CYRILLIC SMALL LETTER YU
-<U044f> \xef |0 # CYRILLIC SMALL LETTER YA
-<U0451> \xf1 |0 # CYRILLIC SMALL LETTER IO
-<U0454> \xf3 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
-<U0457> \xf5 |0 # CYRILLIC SMALL LETTER YI
-<U045e> \xf7 |0 # CYRILLIC SMALL LETTER SHORT U
-<U2116> \xfc |0 # NUMERO SIGN
-<U2219> \xf9 |0 # BULLET OPERATOR
-<U221a> \xfb |0 # SQUARE ROOT
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xd5 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xd6 |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xb8 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xb7 |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xd4 |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xd3 |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255b> \xbe |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255c> \xbd |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255e> \xc6 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255f> \xc7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xb5 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xb6 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xd1 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xd2 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xcf |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xd0 |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256a> \xd8 |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256b> \xd7 |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U258c> \xdd |0 # LEFT HALF BLOCK
-<U2590> \xde |0 # RIGHT HALF BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp869.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp869.ucm
deleted file mode 100644
index b440cd3..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp869.ucm
+++ /dev/null
@@ -1,271 +0,0 @@
-#
-# $Id: cp869.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP869.TXT
-#
-<code_set_name> "cp869"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3f
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U000a> \x0a |0 # LINE FEED
-<U000b> \x0b |0 # VERTICAL TABULATION
-<U000c> \x0c |0 # FORM FEED
-<U000d> \x0d |0 # CARRIAGE RETURN
-<U000e> \x0e |0 # SHIFT OUT
-<U000f> \x0f |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U001a> \x1a |0 # SUBSTITUTE
-<U001b> \x1b |0 # ESCAPE
-<U001c> \x1c |0 # FILE SEPARATOR
-<U001d> \x1d |0 # GROUP SEPARATOR
-<U001e> \x1e |0 # RECORD SEPARATOR
-<U001f> \x1f |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002a> \x2a |0 # ASTERISK
-<U002b> \x2b |0 # PLUS SIGN
-<U002c> \x2c |0 # COMMA
-<U002d> \x2d |0 # HYPHEN-MINUS
-<U002e> \x2e |0 # FULL STOP
-<U002f> \x2f |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003a> \x3a |0 # COLON
-<U003b> \x3b |0 # SEMICOLON
-<U003c> \x3c |0 # LESS-THAN SIGN
-<U003d> \x3d |0 # EQUALS SIGN
-<U003e> \x3e |0 # GREATER-THAN SIGN
-<U003f> \x3f |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004a> \x4a |0 # LATIN CAPITAL LETTER J
-<U004b> \x4b |0 # LATIN CAPITAL LETTER K
-<U004c> \x4c |0 # LATIN CAPITAL LETTER L
-<U004d> \x4d |0 # LATIN CAPITAL LETTER M
-<U004e> \x4e |0 # LATIN CAPITAL LETTER N
-<U004f> \x4f |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005a> \x5a |0 # LATIN CAPITAL LETTER Z
-<U005b> \x5b |0 # LEFT SQUARE BRACKET
-<U005c> \x5c |0 # REVERSE SOLIDUS
-<U005d> \x5d |0 # RIGHT SQUARE BRACKET
-<U005e> \x5e |0 # CIRCUMFLEX ACCENT
-<U005f> \x5f |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006a> \x6a |0 # LATIN SMALL LETTER J
-<U006b> \x6b |0 # LATIN SMALL LETTER K
-<U006c> \x6c |0 # LATIN SMALL LETTER L
-<U006d> \x6d |0 # LATIN SMALL LETTER M
-<U006e> \x6e |0 # LATIN SMALL LETTER N
-<U006f> \x6f |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007a> \x7a |0 # LATIN SMALL LETTER Z
-<U007b> \x7b |0 # LEFT CURLY BRACKET
-<U007c> \x7c |0 # VERTICAL LINE
-<U007d> \x7d |0 # RIGHT CURLY BRACKET
-<U007e> \x7e |0 # TILDE
-<U007f> \x7f |0 # DELETE
-<U00a0> \xff |0 # NO-BREAK SPACE
-<U00a3> \x9c |0 # POUND SIGN
-<U00a6> \x8a |0 # BROKEN BAR
-<U00a7> \xf5 |0 # SECTION SIGN
-<U00a8> \xf9 |0 # DIAERESIS
-<U00a9> \x97 |0 # COPYRIGHT SIGN
-<U00ab> \xae |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00ac> \x89 |0 # NOT SIGN
-<U00ad> \xf0 |0 # SOFT HYPHEN
-<U00b0> \xf8 |0 # DEGREE SIGN
-<U00b1> \xf1 |0 # PLUS-MINUS SIGN
-<U00b2> \x99 |0 # SUPERSCRIPT TWO
-<U00b3> \x9a |0 # SUPERSCRIPT THREE
-<U00b7> \x88 |0 # MIDDLE DOT
-<U00bb> \xaf |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00bd> \xab |0 # VULGAR FRACTION ONE HALF
-<U0384> \xef |0 # GREEK TONOS
-<U0385> \xf7 |0 # GREEK DIALYTIKA TONOS
-<U0386> \x86 |0 # GREEK CAPITAL LETTER ALPHA WITH TONOS
-<U0388> \x8d |0 # GREEK CAPITAL LETTER EPSILON WITH TONOS
-<U0389> \x8f |0 # GREEK CAPITAL LETTER ETA WITH TONOS
-<U038a> \x90 |0 # GREEK CAPITAL LETTER IOTA WITH TONOS
-<U038c> \x92 |0 # GREEK CAPITAL LETTER OMICRON WITH TONOS
-<U038e> \x95 |0 # GREEK CAPITAL LETTER UPSILON WITH TONOS
-<U038f> \x98 |0 # GREEK CAPITAL LETTER OMEGA WITH TONOS
-<U0390> \xa1 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-<U0391> \xa4 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xa5 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xa6 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xa7 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xa8 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xa9 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xaa |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xac |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xad |0 # GREEK CAPITAL LETTER IOTA
-<U039a> \xb5 |0 # GREEK CAPITAL LETTER KAPPA
-<U039b> \xb6 |0 # GREEK CAPITAL LETTER LAMDA
-<U039c> \xb7 |0 # GREEK CAPITAL LETTER MU
-<U039d> \xb8 |0 # GREEK CAPITAL LETTER NU
-<U039e> \xbd |0 # GREEK CAPITAL LETTER XI
-<U039f> \xbe |0 # GREEK CAPITAL LETTER OMICRON
-<U03a0> \xc6 |0 # GREEK CAPITAL LETTER PI
-<U03a1> \xc7 |0 # GREEK CAPITAL LETTER RHO
-<U03a3> \xcf |0 # GREEK CAPITAL LETTER SIGMA
-<U03a4> \xd0 |0 # GREEK CAPITAL LETTER TAU
-<U03a5> \xd1 |0 # GREEK CAPITAL LETTER UPSILON
-<U03a6> \xd2 |0 # GREEK CAPITAL LETTER PHI
-<U03a7> \xd3 |0 # GREEK CAPITAL LETTER CHI
-<U03a8> \xd4 |0 # GREEK CAPITAL LETTER PSI
-<U03a9> \xd5 |0 # GREEK CAPITAL LETTER OMEGA
-<U03aa> \x91 |0 # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-<U03ab> \x96 |0 # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-<U03ac> \x9b |0 # GREEK SMALL LETTER ALPHA WITH TONOS
-<U03ad> \x9d |0 # GREEK SMALL LETTER EPSILON WITH TONOS
-<U03ae> \x9e |0 # GREEK SMALL LETTER ETA WITH TONOS
-<U03af> \x9f |0 # GREEK SMALL LETTER IOTA WITH TONOS
-<U03b0> \xfc |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-<U03b1> \xd6 |0 # GREEK SMALL LETTER ALPHA
-<U03b2> \xd7 |0 # GREEK SMALL LETTER BETA
-<U03b3> \xd8 |0 # GREEK SMALL LETTER GAMMA
-<U03b4> \xdd |0 # GREEK SMALL LETTER DELTA
-<U03b5> \xde |0 # GREEK SMALL LETTER EPSILON
-<U03b6> \xe0 |0 # GREEK SMALL LETTER ZETA
-<U03b7> \xe1 |0 # GREEK SMALL LETTER ETA
-<U03b8> \xe2 |0 # GREEK SMALL LETTER THETA
-<U03b9> \xe3 |0 # GREEK SMALL LETTER IOTA
-<U03ba> \xe4 |0 # GREEK SMALL LETTER KAPPA
-<U03bb> \xe5 |0 # GREEK SMALL LETTER LAMDA
-<U03bc> \xe6 |0 # GREEK SMALL LETTER MU
-<U03bd> \xe7 |0 # GREEK SMALL LETTER NU
-<U03be> \xe8 |0 # GREEK SMALL LETTER XI
-<U03bf> \xe9 |0 # GREEK SMALL LETTER OMICRON
-<U03c0> \xea |0 # GREEK SMALL LETTER PI
-<U03c1> \xeb |0 # GREEK SMALL LETTER RHO
-<U03c2> \xed |0 # GREEK SMALL LETTER FINAL SIGMA
-<U03c3> \xec |0 # GREEK SMALL LETTER SIGMA
-<U03c4> \xee |0 # GREEK SMALL LETTER TAU
-<U03c5> \xf2 |0 # GREEK SMALL LETTER UPSILON
-<U03c6> \xf3 |0 # GREEK SMALL LETTER PHI
-<U03c7> \xf4 |0 # GREEK SMALL LETTER CHI
-<U03c8> \xf6 |0 # GREEK SMALL LETTER PSI
-<U03c9> \xfa |0 # GREEK SMALL LETTER OMEGA
-<U03ca> \xa0 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA
-<U03cb> \xfb |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-<U03cc> \xa2 |0 # GREEK SMALL LETTER OMICRON WITH TONOS
-<U03cd> \xa3 |0 # GREEK SMALL LETTER UPSILON WITH TONOS
-<U03ce> \xfd |0 # GREEK SMALL LETTER OMEGA WITH TONOS
-<U2015> \x8e |0 # HORIZONTAL BAR
-<U2018> \x8b |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x8c |0 # RIGHT SINGLE QUOTATION MARK
-<U2500> \xc4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xb3 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250c> \xda |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xbf |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xc0 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xd9 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251c> \xc3 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xb4 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252c> \xc2 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xc1 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253c> \xc5 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xcd |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xba |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2554> \xc9 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2557> \xbb |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U255a> \xc8 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255d> \xbc |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U2560> \xcc |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2563> \xb9 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2566> \xcb |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2569> \xca |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256c> \xce |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U2580> \xdf |0 # UPPER HALF BLOCK
-<U2584> \xdc |0 # LOWER HALF BLOCK
-<U2588> \xdb |0 # FULL BLOCK
-<U2591> \xb0 |0 # LIGHT SHADE
-<U2592> \xb1 |0 # MEDIUM SHADE
-<U2593> \xb2 |0 # DARK SHADE
-<U25a0> \xfe |0 # BLACK SQUARE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp874.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp874.ucm
deleted file mode 100644
index fa01a2f..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp874.ucm
+++ /dev/null
@@ -1,237 +0,0 @@
-#
-# $Id: cp874.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT
-#
-<code_set_name> "cp874"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U0E01> \xA1 |0 # THAI CHARACTER KO KAI
-<U0E02> \xA2 |0 # THAI CHARACTER KHO KHAI
-<U0E03> \xA3 |0 # THAI CHARACTER KHO KHUAT
-<U0E04> \xA4 |0 # THAI CHARACTER KHO KHWAI
-<U0E05> \xA5 |0 # THAI CHARACTER KHO KHON
-<U0E06> \xA6 |0 # THAI CHARACTER KHO RAKHANG
-<U0E07> \xA7 |0 # THAI CHARACTER NGO NGU
-<U0E08> \xA8 |0 # THAI CHARACTER CHO CHAN
-<U0E09> \xA9 |0 # THAI CHARACTER CHO CHING
-<U0E0A> \xAA |0 # THAI CHARACTER CHO CHANG
-<U0E0B> \xAB |0 # THAI CHARACTER SO SO
-<U0E0C> \xAC |0 # THAI CHARACTER CHO CHOE
-<U0E0D> \xAD |0 # THAI CHARACTER YO YING
-<U0E0E> \xAE |0 # THAI CHARACTER DO CHADA
-<U0E0F> \xAF |0 # THAI CHARACTER TO PATAK
-<U0E10> \xB0 |0 # THAI CHARACTER THO THAN
-<U0E11> \xB1 |0 # THAI CHARACTER THO NANGMONTHO
-<U0E12> \xB2 |0 # THAI CHARACTER THO PHUTHAO
-<U0E13> \xB3 |0 # THAI CHARACTER NO NEN
-<U0E14> \xB4 |0 # THAI CHARACTER DO DEK
-<U0E15> \xB5 |0 # THAI CHARACTER TO TAO
-<U0E16> \xB6 |0 # THAI CHARACTER THO THUNG
-<U0E17> \xB7 |0 # THAI CHARACTER THO THAHAN
-<U0E18> \xB8 |0 # THAI CHARACTER THO THONG
-<U0E19> \xB9 |0 # THAI CHARACTER NO NU
-<U0E1A> \xBA |0 # THAI CHARACTER BO BAIMAI
-<U0E1B> \xBB |0 # THAI CHARACTER PO PLA
-<U0E1C> \xBC |0 # THAI CHARACTER PHO PHUNG
-<U0E1D> \xBD |0 # THAI CHARACTER FO FA
-<U0E1E> \xBE |0 # THAI CHARACTER PHO PHAN
-<U0E1F> \xBF |0 # THAI CHARACTER FO FAN
-<U0E20> \xC0 |0 # THAI CHARACTER PHO SAMPHAO
-<U0E21> \xC1 |0 # THAI CHARACTER MO MA
-<U0E22> \xC2 |0 # THAI CHARACTER YO YAK
-<U0E23> \xC3 |0 # THAI CHARACTER RO RUA
-<U0E24> \xC4 |0 # THAI CHARACTER RU
-<U0E25> \xC5 |0 # THAI CHARACTER LO LING
-<U0E26> \xC6 |0 # THAI CHARACTER LU
-<U0E27> \xC7 |0 # THAI CHARACTER WO WAEN
-<U0E28> \xC8 |0 # THAI CHARACTER SO SALA
-<U0E29> \xC9 |0 # THAI CHARACTER SO RUSI
-<U0E2A> \xCA |0 # THAI CHARACTER SO SUA
-<U0E2B> \xCB |0 # THAI CHARACTER HO HIP
-<U0E2C> \xCC |0 # THAI CHARACTER LO CHULA
-<U0E2D> \xCD |0 # THAI CHARACTER O ANG
-<U0E2E> \xCE |0 # THAI CHARACTER HO NOKHUK
-<U0E2F> \xCF |0 # THAI CHARACTER PAIYANNOI
-<U0E30> \xD0 |0 # THAI CHARACTER SARA A
-<U0E31> \xD1 |0 # THAI CHARACTER MAI HAN-AKAT
-<U0E32> \xD2 |0 # THAI CHARACTER SARA AA
-<U0E33> \xD3 |0 # THAI CHARACTER SARA AM
-<U0E34> \xD4 |0 # THAI CHARACTER SARA I
-<U0E35> \xD5 |0 # THAI CHARACTER SARA II
-<U0E36> \xD6 |0 # THAI CHARACTER SARA UE
-<U0E37> \xD7 |0 # THAI CHARACTER SARA UEE
-<U0E38> \xD8 |0 # THAI CHARACTER SARA U
-<U0E39> \xD9 |0 # THAI CHARACTER SARA UU
-<U0E3A> \xDA |0 # THAI CHARACTER PHINTHU
-<U0E3F> \xDF |0 # THAI CURRENCY SYMBOL BAHT
-<U0E40> \xE0 |0 # THAI CHARACTER SARA E
-<U0E41> \xE1 |0 # THAI CHARACTER SARA AE
-<U0E42> \xE2 |0 # THAI CHARACTER SARA O
-<U0E43> \xE3 |0 # THAI CHARACTER SARA AI MAIMUAN
-<U0E44> \xE4 |0 # THAI CHARACTER SARA AI MAIMALAI
-<U0E45> \xE5 |0 # THAI CHARACTER LAKKHANGYAO
-<U0E46> \xE6 |0 # THAI CHARACTER MAIYAMOK
-<U0E47> \xE7 |0 # THAI CHARACTER MAITAIKHU
-<U0E48> \xE8 |0 # THAI CHARACTER MAI EK
-<U0E49> \xE9 |0 # THAI CHARACTER MAI THO
-<U0E4A> \xEA |0 # THAI CHARACTER MAI TRI
-<U0E4B> \xEB |0 # THAI CHARACTER MAI CHATTAWA
-<U0E4C> \xEC |0 # THAI CHARACTER THANTHAKHAT
-<U0E4D> \xED |0 # THAI CHARACTER NIKHAHIT
-<U0E4E> \xEE |0 # THAI CHARACTER YAMAKKAN
-<U0E4F> \xEF |0 # THAI CHARACTER FONGMAN
-<U0E50> \xF0 |0 # THAI DIGIT ZERO
-<U0E51> \xF1 |0 # THAI DIGIT ONE
-<U0E52> \xF2 |0 # THAI DIGIT TWO
-<U0E53> \xF3 |0 # THAI DIGIT THREE
-<U0E54> \xF4 |0 # THAI DIGIT FOUR
-<U0E55> \xF5 |0 # THAI DIGIT FIVE
-<U0E56> \xF6 |0 # THAI DIGIT SIX
-<U0E57> \xF7 |0 # THAI DIGIT SEVEN
-<U0E58> \xF8 |0 # THAI DIGIT EIGHT
-<U0E59> \xF9 |0 # THAI DIGIT NINE
-<U0E5A> \xFA |0 # THAI CHARACTER ANGKHANKHU
-<U0E5B> \xFB |0 # THAI CHARACTER KHOMUT
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2022> \x95 |0 # BULLET
-<U2026> \x85 |0 # HORIZONTAL ELLIPSIS
-<U20AC> \x80 |0 # EURO SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp932.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp932.ucm
deleted file mode 100644
index 708700d..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp932.ucm
+++ /dev/null
@@ -1,9895 +0,0 @@
-#
-# $Id: cp932.ucm,v 2.0 2004/05/16 20:55:21 dankogai Exp $
-#
-# Original table can be obtained at
-# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-932-2000.ucm
-#
-<code_set_name> "cp932"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # 
-<U00A1> \x21 |1 # INVERTED EXCLAMATION MARK
-<U00A2> \x81\x91 |1 # CENT SIGN
-<U00A3> \x81\x92 |1 # POUND SIGN
-<U00A5> \x5C |1 # YEN SIGN
-<U00A6> \x7C |1 # BROKEN BAR
-<U00A7> \x81\x98 |0 # SECTION SIGN
-<U00A8> \x81\x4E |0 # DIAERESIS
-<U00A9> \x63 |1 # COPYRIGHT SIGN
-<U00AA> \x61 |1 # FEMININE ORDINAL INDICATOR
-<U00AB> \x81\xE1 |1 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \x81\xCA |1 # NOT SIGN
-<U00AD> \x2D |1 # SOFT HYPHEN
-<U00AE> \x52 |1 # REGISTERED SIGN
-<U00AF> \x81\x50 |1 # MACRON
-<U00B0> \x81\x8B |0 # DEGREE SIGN
-<U00B1> \x81\x7D |0 # PLUS-MINUS SIGN
-<U00B2> \x32 |1 # SUPERSCRIPT TWO
-<U00B3> \x33 |1 # SUPERSCRIPT THREE
-<U00B4> \x81\x4C |0 # ACUTE ACCENT
-<U00B5> \x83\xCA |1 # MICRO SIGN
-<U00B6> \x81\xF7 |0 # PILCROW SIGN
-<U00B7> \x81\x45 |1 # MIDDLE DOT
-<U00B8> \x81\x43 |1 # CEDILLA
-<U00B9> \x31 |1 # SUPERSCRIPT ONE
-<U00BA> \x6F |1 # MASCULINE ORDINAL INDICATOR
-<U00BB> \x81\xE2 |1 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00C0> \x41 |1 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x41 |1 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \x41 |1 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \x41 |1 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x41 |1 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x41 |1 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \x41 |1 # LATIN CAPITAL LETTER AE
-<U00C7> \x43 |1 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \x45 |1 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x45 |1 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x45 |1 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x45 |1 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \x49 |1 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \x49 |1 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x49 |1 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x49 |1 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \x44 |1 # LATIN CAPITAL LETTER ETH
-<U00D1> \x4E |1 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \x4F |1 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \x4F |1 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \x4F |1 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \x4F |1 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x4F |1 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \x81\x7E |0 # MULTIPLICATION SIGN
-<U00D8> \x4F |1 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \x55 |1 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \x55 |1 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \x55 |1 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x55 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \x59 |1 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \x54 |1 # LATIN CAPITAL LETTER THORN
-<U00DF> \x73 |1 # LATIN SMALL LETTER SHARP S
-<U00E0> \x61 |1 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x61 |1 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x61 |1 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x61 |1 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x61 |1 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x61 |1 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \x61 |1 # LATIN SMALL LETTER AE
-<U00E7> \x63 |1 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x65 |1 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x65 |1 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x65 |1 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x65 |1 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x69 |1 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x69 |1 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x69 |1 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x69 |1 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \x64 |1 # LATIN SMALL LETTER ETH
-<U00F1> \x6E |1 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \x6F |1 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \x6F |1 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x6F |1 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x6F |1 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x6F |1 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \x81\x80 |0 # DIVISION SIGN
-<U00F8> \x6F |1 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \x75 |1 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x75 |1 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x75 |1 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x75 |1 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \x79 |1 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x74 |1 # LATIN SMALL LETTER THORN
-<U00FF> \x79 |1 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0391> \x83\x9F |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x83\xA0 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x83\xA1 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x83\xA2 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x83\xA3 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x83\xA4 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x83\xA5 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x83\xA6 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x83\xA7 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x83\xA8 |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x83\xA9 |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x83\xAA |0 # GREEK CAPITAL LETTER MU
-<U039D> \x83\xAB |0 # GREEK CAPITAL LETTER NU
-<U039E> \x83\xAC |0 # GREEK CAPITAL LETTER XI
-<U039F> \x83\xAD |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x83\xAE |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x83\xAF |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x83\xB0 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x83\xB1 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x83\xB2 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x83\xB3 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x83\xB4 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x83\xB5 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x83\xB6 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x83\xBF |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x83\xC0 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x83\xC1 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x83\xC2 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x83\xC3 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x83\xC4 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x83\xC5 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x83\xC6 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x83\xC7 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x83\xC8 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x83\xC9 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x83\xCA |0 # GREEK SMALL LETTER MU
-<U03BD> \x83\xCB |0 # GREEK SMALL LETTER NU
-<U03BE> \x83\xCC |0 # GREEK SMALL LETTER XI
-<U03BF> \x83\xCD |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x83\xCE |0 # GREEK SMALL LETTER PI
-<U03C1> \x83\xCF |0 # GREEK SMALL LETTER RHO
-<U03C3> \x83\xD0 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x83\xD1 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x83\xD2 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x83\xD3 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x83\xD4 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x83\xD5 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x83\xD6 |0 # GREEK SMALL LETTER OMEGA
-<U0401> \x84\x46 |0 # CYRILLIC CAPITAL LETTER IO
-<U0410> \x84\x40 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x84\x41 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x84\x42 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x84\x43 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x84\x44 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x84\x45 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \x84\x47 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x84\x48 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x84\x49 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x84\x4A |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x84\x4B |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x84\x4C |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x84\x4D |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x84\x4E |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x84\x4F |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x84\x50 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x84\x51 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x84\x52 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x84\x53 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x84\x54 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x84\x55 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x84\x56 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x84\x57 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x84\x58 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x84\x59 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x84\x5A |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x84\x5B |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x84\x5C |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x84\x5D |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x84\x5E |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x84\x5F |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x84\x60 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x84\x70 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x84\x71 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x84\x72 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x84\x73 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x84\x74 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x84\x75 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \x84\x77 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x84\x78 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x84\x79 |0 # CYRILLIC SMALL LETTER I
-<U0439> \x84\x7A |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x84\x7B |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x84\x7C |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x84\x7D |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x84\x7E |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x84\x80 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x84\x81 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x84\x82 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x84\x83 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x84\x84 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x84\x85 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x84\x86 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x84\x87 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x84\x88 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x84\x89 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x84\x8A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x84\x8B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x84\x8C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x84\x8D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x84\x8E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x84\x8F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x84\x90 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x84\x91 |0 # CYRILLIC SMALL LETTER YA
-<U0451> \x84\x76 |0 # CYRILLIC SMALL LETTER IO
-<U2010> \x81\x5D |0 # HYPHEN
-<U2015> \x81\x5C |0 # HORIZONTAL BAR
-<U2018> \x81\x65 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x81\x66 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x81\x67 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x81\x68 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2020> \x81\xF5 |0 # DAGGER
-<U2021> \x81\xF6 |0 # DOUBLE DAGGER
-<U2025> \x81\x64 |0 # TWO DOT LEADER
-<U2026> \x81\x63 |0 # HORIZONTAL ELLIPSIS
-<U2030> \x81\xF1 |0 # PER MILLE SIGN
-<U2032> \x81\x8C |0 # PRIME
-<U2033> \x81\x8D |0 # DOUBLE PRIME
-<U203B> \x81\xA6 |0 # REFERENCE MARK
-<U2103> \x81\x8E |0 # DEGREE CELSIUS
-<U2116> \x87\x82 |0 # NUMERO SIGN
-<U2116> \xFA\x59 |3 # NUMERO SIGN
-<U2121> \x87\x84 |0 # TELEPHONE SIGN
-<U2121> \xFA\x5A |3 # TELEPHONE SIGN
-<U212B> \x81\xF0 |0 # ANGSTROM SIGN
-<U2160> \x87\x54 |0 # ROMAN NUMERAL ONE
-<U2160> \xFA\x4A |3 # ROMAN NUMERAL ONE
-<U2161> \x87\x55 |0 # ROMAN NUMERAL TWO
-<U2161> \xFA\x4B |3 # ROMAN NUMERAL TWO
-<U2162> \x87\x56 |0 # ROMAN NUMERAL THREE
-<U2162> \xFA\x4C |3 # ROMAN NUMERAL THREE
-<U2163> \x87\x57 |0 # ROMAN NUMERAL FOUR
-<U2163> \xFA\x4D |3 # ROMAN NUMERAL FOUR
-<U2164> \x87\x58 |0 # ROMAN NUMERAL FIVE
-<U2164> \xFA\x4E |3 # ROMAN NUMERAL FIVE
-<U2165> \x87\x59 |0 # ROMAN NUMERAL SIX
-<U2165> \xFA\x4F |3 # ROMAN NUMERAL SIX
-<U2166> \x87\x5A |0 # ROMAN NUMERAL SEVEN
-<U2166> \xFA\x50 |3 # ROMAN NUMERAL SEVEN
-<U2167> \x87\x5B |0 # ROMAN NUMERAL EIGHT
-<U2167> \xFA\x51 |3 # ROMAN NUMERAL EIGHT
-<U2168> \x87\x5C |0 # ROMAN NUMERAL NINE
-<U2168> \xFA\x52 |3 # ROMAN NUMERAL NINE
-<U2169> \x87\x5D |0 # ROMAN NUMERAL TEN
-<U2169> \xFA\x53 |3 # ROMAN NUMERAL TEN
-<U2170> \xFA\x40 |0 # SMALL ROMAN NUMERAL ONE
-<U2170> \xEE\xEF |3 # SMALL ROMAN NUMERAL ONE
-<U2171> \xFA\x41 |0 # SMALL ROMAN NUMERAL TWO
-<U2171> \xEE\xF0 |3 # SMALL ROMAN NUMERAL TWO
-<U2172> \xFA\x42 |0 # SMALL ROMAN NUMERAL THREE
-<U2172> \xEE\xF1 |3 # SMALL ROMAN NUMERAL THREE
-<U2173> \xFA\x43 |0 # SMALL ROMAN NUMERAL FOUR
-<U2173> \xEE\xF2 |3 # SMALL ROMAN NUMERAL FOUR
-<U2174> \xFA\x44 |0 # SMALL ROMAN NUMERAL FIVE
-<U2174> \xEE\xF3 |3 # SMALL ROMAN NUMERAL FIVE
-<U2175> \xFA\x45 |0 # SMALL ROMAN NUMERAL SIX
-<U2175> \xEE\xF4 |3 # SMALL ROMAN NUMERAL SIX
-<U2176> \xFA\x46 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2176> \xEE\xF5 |3 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \xFA\x47 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2177> \xEE\xF6 |3 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \xFA\x48 |0 # SMALL ROMAN NUMERAL NINE
-<U2178> \xEE\xF7 |3 # SMALL ROMAN NUMERAL NINE
-<U2179> \xFA\x49 |0 # SMALL ROMAN NUMERAL TEN
-<U2179> \xEE\xF8 |3 # SMALL ROMAN NUMERAL TEN
-<U2190> \x81\xA9 |0 # LEFTWARDS ARROW
-<U2191> \x81\xAA |0 # UPWARDS ARROW
-<U2192> \x81\xA8 |0 # RIGHTWARDS ARROW
-<U2193> \x81\xAB |0 # DOWNWARDS ARROW
-<U21D2> \x81\xCB |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x81\xCC |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \x81\xCD |0 # FOR ALL
-<U2202> \x81\xDD |0 # PARTIAL DIFFERENTIAL
-<U2203> \x81\xCE |0 # THERE EXISTS
-<U2207> \x81\xDE |0 # NABLA
-<U2208> \x81\xB8 |0 # ELEMENT OF
-<U220B> \x81\xB9 |0 # CONTAINS AS MEMBER
-<U2211> \x87\x94 |0 # N-ARY SUMMATION
-<U221A> \x81\xE3 |0 # SQUARE ROOT
-<U221A> \x87\x95 |3 # SQUARE ROOT
-<U221D> \x81\xE5 |0 # PROPORTIONAL TO
-<U221E> \x81\x87 |0 # INFINITY
-<U221F> \x87\x98 |0 # RIGHT ANGLE
-<U2220> \x81\xDA |0 # ANGLE
-<U2220> \x87\x97 |3 # ANGLE
-<U2225> \x81\x61 |0 # PARALLEL TO
-<U2227> \x81\xC8 |0 # LOGICAL AND
-<U2228> \x81\xC9 |0 # LOGICAL OR
-<U2229> \x81\xBF |0 # INTERSECTION
-<U2229> \x87\x9B |3 # INTERSECTION
-<U222A> \x81\xBE |0 # UNION
-<U222A> \x87\x9C |3 # UNION
-<U222B> \x81\xE7 |0 # INTEGRAL
-<U222B> \x87\x92 |3 # INTEGRAL
-<U222C> \x81\xE8 |0 # DOUBLE INTEGRAL
-<U222E> \x87\x93 |0 # CONTOUR INTEGRAL
-<U2234> \x81\x88 |0 # THEREFORE
-<U2235> \x81\xE6 |0 # BECAUSE
-<U2235> \x87\x9A |3 # BECAUSE
-<U2235> \xFA\x5B |3 # BECAUSE
-<U223D> \x81\xE4 |0 # REVERSED TILDE
-<U2252> \x81\xE0 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2252> \x87\x90 |3 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2260> \x81\x82 |0 # NOT EQUAL TO
-<U2261> \x81\xDF |0 # IDENTICAL TO
-<U2261> \x87\x91 |3 # IDENTICAL TO
-<U2266> \x81\x85 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \x81\x86 |0 # GREATER-THAN OVER EQUAL TO
-<U226A> \x81\xE1 |0 # MUCH LESS-THAN
-<U226B> \x81\xE2 |0 # MUCH GREATER-THAN
-<U2282> \x81\xBC |0 # SUBSET OF
-<U2283> \x81\xBD |0 # SUPERSET OF
-<U2286> \x81\xBA |0 # SUBSET OF OR EQUAL TO
-<U2287> \x81\xBB |0 # SUPERSET OF OR EQUAL TO
-<U22A5> \x81\xDB |0 # UP TACK
-<U22A5> \x87\x96 |3 # UP TACK
-<U22BF> \x87\x99 |0 # RIGHT TRIANGLE
-<U2312> \x81\xDC |0 # ARC
-<U2460> \x87\x40 |0 # CIRCLED DIGIT ONE
-<U2461> \x87\x41 |0 # CIRCLED DIGIT TWO
-<U2462> \x87\x42 |0 # CIRCLED DIGIT THREE
-<U2463> \x87\x43 |0 # CIRCLED DIGIT FOUR
-<U2464> \x87\x44 |0 # CIRCLED DIGIT FIVE
-<U2465> \x87\x45 |0 # CIRCLED DIGIT SIX
-<U2466> \x87\x46 |0 # CIRCLED DIGIT SEVEN
-<U2467> \x87\x47 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x87\x48 |0 # CIRCLED DIGIT NINE
-<U2469> \x87\x49 |0 # CIRCLED NUMBER TEN
-<U246A> \x87\x4A |0 # CIRCLED NUMBER ELEVEN
-<U246B> \x87\x4B |0 # CIRCLED NUMBER TWELVE
-<U246C> \x87\x4C |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \x87\x4D |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \x87\x4E |0 # CIRCLED NUMBER FIFTEEN
-<U246F> \x87\x4F |0 # CIRCLED NUMBER SIXTEEN
-<U2470> \x87\x50 |0 # CIRCLED NUMBER SEVENTEEN
-<U2471> \x87\x51 |0 # CIRCLED NUMBER EIGHTEEN
-<U2472> \x87\x52 |0 # CIRCLED NUMBER NINETEEN
-<U2473> \x87\x53 |0 # CIRCLED NUMBER TWENTY
-<U2500> \x84\x9F |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \x84\xAA |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \x84\xA0 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \x84\xAB |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250C> \x84\xA1 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250F> \x84\xAC |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \x84\xA2 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2513> \x84\xAD |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \x84\xA4 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2517> \x84\xAF |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \x84\xA3 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251B> \x84\xAE |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \x84\xA5 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \x84\xBA |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2520> \x84\xB5 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2523> \x84\xB0 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \x84\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \x84\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2528> \x84\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U252B> \x84\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \x84\xA6 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252F> \x84\xB6 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \x84\xBB |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2533> \x84\xB1 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \x84\xA8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2537> \x84\xB8 |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \x84\xBD |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U253B> \x84\xB3 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \x84\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253F> \x84\xB9 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2542> \x84\xBE |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U254B> \x84\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U25A0> \x81\xA1 |0 # BLACK SQUARE
-<U25A1> \x81\xA0 |0 # WHITE SQUARE
-<U25B2> \x81\xA3 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \x81\xA2 |0 # WHITE UP-POINTING TRIANGLE
-<U25BC> \x81\xA5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \x81\xA4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25C6> \x81\x9F |0 # BLACK DIAMOND
-<U25C7> \x81\x9E |0 # WHITE DIAMOND
-<U25CB> \x81\x9B |0 # WHITE CIRCLE
-<U25CE> \x81\x9D |0 # BULLSEYE
-<U25CF> \x81\x9C |0 # BLACK CIRCLE
-<U25EF> \x81\xFC |0 # LARGE CIRCLE
-<U2605> \x81\x9A |0 # BLACK STAR
-<U2606> \x81\x99 |0 # WHITE STAR
-<U2640> \x81\x8A |0 # FEMALE SIGN
-<U2642> \x81\x89 |0 # MALE SIGN
-<U266A> \x81\xF4 |0 # EIGHTH NOTE
-<U266D> \x81\xF3 |0 # MUSIC FLAT SIGN
-<U266F> \x81\xF2 |0 # MUSIC SHARP SIGN
-<U3000> \x81\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \x81\x41 |0 # IDEOGRAPHIC COMMA
-<U3002> \x81\x42 |0 # IDEOGRAPHIC FULL STOP
-<U3003> \x81\x56 |0 # DITTO MARK
-<U3005> \x81\x58 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \x81\x59 |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \x81\x5A |0 # IDEOGRAPHIC NUMBER ZERO
-<U3008> \x81\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \x81\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \x81\x73 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x81\x74 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x81\x75 |0 # LEFT CORNER BRACKET
-<U300D> \x81\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \x81\x77 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x81\x78 |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x81\x79 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x81\x7A |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3012> \x81\xA7 |0 # POSTAL MARK
-<U3013> \x81\xAC |0 # GETA MARK
-<U3014> \x81\x6B |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x81\x6C |0 # RIGHT TORTOISE SHELL BRACKET
-<U301D> \x87\x80 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<U301F> \x87\x81 |0 # LOW DOUBLE PRIME QUOTATION MARK
-<U3041> \x82\x9F |0 # HIRAGANA LETTER SMALL A
-<U3042> \x82\xA0 |0 # HIRAGANA LETTER A
-<U3043> \x82\xA1 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x82\xA2 |0 # HIRAGANA LETTER I
-<U3045> \x82\xA3 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x82\xA4 |0 # HIRAGANA LETTER U
-<U3047> \x82\xA5 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x82\xA6 |0 # HIRAGANA LETTER E
-<U3049> \x82\xA7 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x82\xA8 |0 # HIRAGANA LETTER O
-<U304B> \x82\xA9 |0 # HIRAGANA LETTER KA
-<U304C> \x82\xAA |0 # HIRAGANA LETTER GA
-<U304D> \x82\xAB |0 # HIRAGANA LETTER KI
-<U304E> \x82\xAC |0 # HIRAGANA LETTER GI
-<U304F> \x82\xAD |0 # HIRAGANA LETTER KU
-<U3050> \x82\xAE |0 # HIRAGANA LETTER GU
-<U3051> \x82\xAF |0 # HIRAGANA LETTER KE
-<U3052> \x82\xB0 |0 # HIRAGANA LETTER GE
-<U3053> \x82\xB1 |0 # HIRAGANA LETTER KO
-<U3054> \x82\xB2 |0 # HIRAGANA LETTER GO
-<U3055> \x82\xB3 |0 # HIRAGANA LETTER SA
-<U3056> \x82\xB4 |0 # HIRAGANA LETTER ZA
-<U3057> \x82\xB5 |0 # HIRAGANA LETTER SI
-<U3058> \x82\xB6 |0 # HIRAGANA LETTER ZI
-<U3059> \x82\xB7 |0 # HIRAGANA LETTER SU
-<U305A> \x82\xB8 |0 # HIRAGANA LETTER ZU
-<U305B> \x82\xB9 |0 # HIRAGANA LETTER SE
-<U305C> \x82\xBA |0 # HIRAGANA LETTER ZE
-<U305D> \x82\xBB |0 # HIRAGANA LETTER SO
-<U305E> \x82\xBC |0 # HIRAGANA LETTER ZO
-<U305F> \x82\xBD |0 # HIRAGANA LETTER TA
-<U3060> \x82\xBE |0 # HIRAGANA LETTER DA
-<U3061> \x82\xBF |0 # HIRAGANA LETTER TI
-<U3062> \x82\xC0 |0 # HIRAGANA LETTER DI
-<U3063> \x82\xC1 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x82\xC2 |0 # HIRAGANA LETTER TU
-<U3065> \x82\xC3 |0 # HIRAGANA LETTER DU
-<U3066> \x82\xC4 |0 # HIRAGANA LETTER TE
-<U3067> \x82\xC5 |0 # HIRAGANA LETTER DE
-<U3068> \x82\xC6 |0 # HIRAGANA LETTER TO
-<U3069> \x82\xC7 |0 # HIRAGANA LETTER DO
-<U306A> \x82\xC8 |0 # HIRAGANA LETTER NA
-<U306B> \x82\xC9 |0 # HIRAGANA LETTER NI
-<U306C> \x82\xCA |0 # HIRAGANA LETTER NU
-<U306D> \x82\xCB |0 # HIRAGANA LETTER NE
-<U306E> \x82\xCC |0 # HIRAGANA LETTER NO
-<U306F> \x82\xCD |0 # HIRAGANA LETTER HA
-<U3070> \x82\xCE |0 # HIRAGANA LETTER BA
-<U3071> \x82\xCF |0 # HIRAGANA LETTER PA
-<U3072> \x82\xD0 |0 # HIRAGANA LETTER HI
-<U3073> \x82\xD1 |0 # HIRAGANA LETTER BI
-<U3074> \x82\xD2 |0 # HIRAGANA LETTER PI
-<U3075> \x82\xD3 |0 # HIRAGANA LETTER HU
-<U3076> \x82\xD4 |0 # HIRAGANA LETTER BU
-<U3077> \x82\xD5 |0 # HIRAGANA LETTER PU
-<U3078> \x82\xD6 |0 # HIRAGANA LETTER HE
-<U3079> \x82\xD7 |0 # HIRAGANA LETTER BE
-<U307A> \x82\xD8 |0 # HIRAGANA LETTER PE
-<U307B> \x82\xD9 |0 # HIRAGANA LETTER HO
-<U307C> \x82\xDA |0 # HIRAGANA LETTER BO
-<U307D> \x82\xDB |0 # HIRAGANA LETTER PO
-<U307E> \x82\xDC |0 # HIRAGANA LETTER MA
-<U307F> \x82\xDD |0 # HIRAGANA LETTER MI
-<U3080> \x82\xDE |0 # HIRAGANA LETTER MU
-<U3081> \x82\xDF |0 # HIRAGANA LETTER ME
-<U3082> \x82\xE0 |0 # HIRAGANA LETTER MO
-<U3083> \x82\xE1 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x82\xE2 |0 # HIRAGANA LETTER YA
-<U3085> \x82\xE3 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x82\xE4 |0 # HIRAGANA LETTER YU
-<U3087> \x82\xE5 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x82\xE6 |0 # HIRAGANA LETTER YO
-<U3089> \x82\xE7 |0 # HIRAGANA LETTER RA
-<U308A> \x82\xE8 |0 # HIRAGANA LETTER RI
-<U308B> \x82\xE9 |0 # HIRAGANA LETTER RU
-<U308C> \x82\xEA |0 # HIRAGANA LETTER RE
-<U308D> \x82\xEB |0 # HIRAGANA LETTER RO
-<U308E> \x82\xEC |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x82\xED |0 # HIRAGANA LETTER WA
-<U3090> \x82\xEE |0 # HIRAGANA LETTER WI
-<U3091> \x82\xEF |0 # HIRAGANA LETTER WE
-<U3092> \x82\xF0 |0 # HIRAGANA LETTER WO
-<U3093> \x82\xF1 |0 # HIRAGANA LETTER N
-<U3094> \x83\x94 |1 # HIRAGANA LETTER VU
-<U309B> \x81\x4A |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \x81\x4B |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U309D> \x81\x54 |0 # HIRAGANA ITERATION MARK
-<U309E> \x81\x55 |0 # HIRAGANA VOICED ITERATION MARK
-<U30A1> \x83\x40 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x83\x41 |0 # KATAKANA LETTER A
-<U30A3> \x83\x42 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x83\x43 |0 # KATAKANA LETTER I
-<U30A5> \x83\x44 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x83\x45 |0 # KATAKANA LETTER U
-<U30A7> \x83\x46 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x83\x47 |0 # KATAKANA LETTER E
-<U30A9> \x83\x48 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x83\x49 |0 # KATAKANA LETTER O
-<U30AB> \x83\x4A |0 # KATAKANA LETTER KA
-<U30AC> \x83\x4B |0 # KATAKANA LETTER GA
-<U30AD> \x83\x4C |0 # KATAKANA LETTER KI
-<U30AE> \x83\x4D |0 # KATAKANA LETTER GI
-<U30AF> \x83\x4E |0 # KATAKANA LETTER KU
-<U30B0> \x83\x4F |0 # KATAKANA LETTER GU
-<U30B1> \x83\x50 |0 # KATAKANA LETTER KE
-<U30B2> \x83\x51 |0 # KATAKANA LETTER GE
-<U30B3> \x83\x52 |0 # KATAKANA LETTER KO
-<U30B4> \x83\x53 |0 # KATAKANA LETTER GO
-<U30B5> \x83\x54 |0 # KATAKANA LETTER SA
-<U30B6> \x83\x55 |0 # KATAKANA LETTER ZA
-<U30B7> \x83\x56 |0 # KATAKANA LETTER SI
-<U30B8> \x83\x57 |0 # KATAKANA LETTER ZI
-<U30B9> \x83\x58 |0 # KATAKANA LETTER SU
-<U30BA> \x83\x59 |0 # KATAKANA LETTER ZU
-<U30BB> \x83\x5A |0 # KATAKANA LETTER SE
-<U30BC> \x83\x5B |0 # KATAKANA LETTER ZE
-<U30BD> \x83\x5C |0 # KATAKANA LETTER SO
-<U30BE> \x83\x5D |0 # KATAKANA LETTER ZO
-<U30BF> \x83\x5E |0 # KATAKANA LETTER TA
-<U30C0> \x83\x5F |0 # KATAKANA LETTER DA
-<U30C1> \x83\x60 |0 # KATAKANA LETTER TI
-<U30C2> \x83\x61 |0 # KATAKANA LETTER DI
-<U30C3> \x83\x62 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x83\x63 |0 # KATAKANA LETTER TU
-<U30C5> \x83\x64 |0 # KATAKANA LETTER DU
-<U30C6> \x83\x65 |0 # KATAKANA LETTER TE
-<U30C7> \x83\x66 |0 # KATAKANA LETTER DE
-<U30C8> \x83\x67 |0 # KATAKANA LETTER TO
-<U30C9> \x83\x68 |0 # KATAKANA LETTER DO
-<U30CA> \x83\x69 |0 # KATAKANA LETTER NA
-<U30CB> \x83\x6A |0 # KATAKANA LETTER NI
-<U30CC> \x83\x6B |0 # KATAKANA LETTER NU
-<U30CD> \x83\x6C |0 # KATAKANA LETTER NE
-<U30CE> \x83\x6D |0 # KATAKANA LETTER NO
-<U30CF> \x83\x6E |0 # KATAKANA LETTER HA
-<U30D0> \x83\x6F |0 # KATAKANA LETTER BA
-<U30D1> \x83\x70 |0 # KATAKANA LETTER PA
-<U30D2> \x83\x71 |0 # KATAKANA LETTER HI
-<U30D3> \x83\x72 |0 # KATAKANA LETTER BI
-<U30D4> \x83\x73 |0 # KATAKANA LETTER PI
-<U30D5> \x83\x74 |0 # KATAKANA LETTER HU
-<U30D6> \x83\x75 |0 # KATAKANA LETTER BU
-<U30D7> \x83\x76 |0 # KATAKANA LETTER PU
-<U30D8> \x83\x77 |0 # KATAKANA LETTER HE
-<U30D9> \x83\x78 |0 # KATAKANA LETTER BE
-<U30DA> \x83\x79 |0 # KATAKANA LETTER PE
-<U30DB> \x83\x7A |0 # KATAKANA LETTER HO
-<U30DC> \x83\x7B |0 # KATAKANA LETTER BO
-<U30DD> \x83\x7C |0 # KATAKANA LETTER PO
-<U30DE> \x83\x7D |0 # KATAKANA LETTER MA
-<U30DF> \x83\x7E |0 # KATAKANA LETTER MI
-<U30E0> \x83\x80 |0 # KATAKANA LETTER MU
-<U30E1> \x83\x81 |0 # KATAKANA LETTER ME
-<U30E2> \x83\x82 |0 # KATAKANA LETTER MO
-<U30E3> \x83\x83 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x83\x84 |0 # KATAKANA LETTER YA
-<U30E5> \x83\x85 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x83\x86 |0 # KATAKANA LETTER YU
-<U30E7> \x83\x87 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x83\x88 |0 # KATAKANA LETTER YO
-<U30E9> \x83\x89 |0 # KATAKANA LETTER RA
-<U30EA> \x83\x8A |0 # KATAKANA LETTER RI
-<U30EB> \x83\x8B |0 # KATAKANA LETTER RU
-<U30EC> \x83\x8C |0 # KATAKANA LETTER RE
-<U30ED> \x83\x8D |0 # KATAKANA LETTER RO
-<U30EE> \x83\x8E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x83\x8F |0 # KATAKANA LETTER WA
-<U30F0> \x83\x90 |0 # KATAKANA LETTER WI
-<U30F1> \x83\x91 |0 # KATAKANA LETTER WE
-<U30F2> \x83\x92 |0 # KATAKANA LETTER WO
-<U30F3> \x83\x93 |0 # KATAKANA LETTER N
-<U30F4> \x83\x94 |0 # KATAKANA LETTER VU
-<U30F5> \x83\x95 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x83\x96 |0 # KATAKANA LETTER SMALL KE
-<U30FB> \x81\x45 |0 # KATAKANA MIDDLE DOT
-<U30FC> \x81\x5B |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U30FD> \x81\x52 |0 # KATAKANA ITERATION MARK
-<U30FE> \x81\x53 |0 # KATAKANA VOICED ITERATION MARK
-<U3231> \x87\x8A |0 # PARENTHESIZED IDEOGRAPH STOCK
-<U3231> \xFA\x58 |3 # PARENTHESIZED IDEOGRAPH STOCK
-<U3232> \x87\x8B |0 # PARENTHESIZED IDEOGRAPH HAVE
-<U3239> \x87\x8C |0 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U32A4> \x87\x85 |0 # CIRCLED IDEOGRAPH HIGH
-<U32A5> \x87\x86 |0 # CIRCLED IDEOGRAPH CENTRE
-<U32A6> \x87\x87 |0 # CIRCLED IDEOGRAPH LOW
-<U32A7> \x87\x88 |0 # CIRCLED IDEOGRAPH LEFT
-<U32A8> \x87\x89 |0 # CIRCLED IDEOGRAPH RIGHT
-<U3303> \x87\x65 |0 # SQUARE AARU
-<U330D> \x87\x69 |0 # SQUARE KARORII
-<U3314> \x87\x60 |0 # SQUARE KIRO
-<U3318> \x87\x63 |0 # SQUARE GURAMU
-<U3322> \x87\x61 |0 # SQUARE SENTI
-<U3323> \x87\x6B |0 # SQUARE SENTO
-<U3326> \x87\x6A |0 # SQUARE DORU
-<U3327> \x87\x64 |0 # SQUARE TON
-<U332B> \x87\x6C |0 # SQUARE PAASENTO
-<U3336> \x87\x66 |0 # SQUARE HEKUTAARU
-<U333B> \x87\x6E |0 # SQUARE PEEZI
-<U3349> \x87\x5F |0 # SQUARE MIRI
-<U334A> \x87\x6D |0 # SQUARE MIRIBAARU
-<U334D> \x87\x62 |0 # SQUARE MEETORU
-<U3351> \x87\x67 |0 # SQUARE RITTORU
-<U3357> \x87\x68 |0 # SQUARE WATTO
-<U337B> \x87\x7E |0 # SQUARE ERA NAME HEISEI
-<U337C> \x87\x8F |0 # SQUARE ERA NAME SYOUWA
-<U337D> \x87\x8E |0 # SQUARE ERA NAME TAISYOU
-<U337E> \x87\x8D |0 # SQUARE ERA NAME MEIZI
-<U338E> \x87\x72 |0 # SQUARE MG
-<U338F> \x87\x73 |0 # SQUARE KG
-<U339C> \x87\x6F |0 # SQUARE MM
-<U339D> \x87\x70 |0 # SQUARE CM
-<U339E> \x87\x71 |0 # SQUARE KM
-<U33A1> \x87\x75 |0 # SQUARE M SQUARED
-<U33C4> \x87\x74 |0 # SQUARE CC
-<U33CD> \x87\x83 |0 # SQUARE KK
-<U4E00> \x88\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4E01> \x92\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U4E03> \x8E\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E07> \x96\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U4E08> \x8F\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E09> \x8E\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4E0A> \x8F\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0B> \x89\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4E0D> \x95\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0E> \x97\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U4E10> \x98\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E11> \x89\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4E14> \x8A\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U4E15> \x98\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E16> \x90\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E17> \x99\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E18> \x8B\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U4E19> \x95\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E1E> \x8F\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E21> \x97\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4E26> \x95\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E28> \xFA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4E28> \xED\x4C |3 # CJK UNIFIED IDEOGRAPH
-<U4E2A> \x98\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2D> \x92\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U4E31> \x98\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E32> \x8B\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E36> \x98\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E38> \x8A\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4E39> \x92\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4E3B> \x8E\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3C> \x98\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3F> \x98\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E42> \x98\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E43> \x94\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4E45> \x8B\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4B> \x94\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4D> \x93\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4E> \x8C\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4F> \x96\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U4E55> \xE5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4E56> \x98\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E57> \x8F\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E58> \x98\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E59> \x89\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5D> \x8B\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5E> \x8C\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4E5F> \x96\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E62> \x9B\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E71> \x97\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U4E73> \x93\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4E7E> \x8A\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E80> \x8B\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4E82> \x98\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4E85> \x98\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4E86> \x97\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E88> \x97\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4E89> \x91\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8A> \x98\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4E8B> \x8E\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8C> \x93\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8E> \x98\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E91> \x89\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4E92> \x8C\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4E94> \x8C\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4E95> \x88\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E98> \x98\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U4E99> \x98\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9B> \x8D\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9C> \x88\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U4E9E> \x98\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9F> \x98\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA0> \x98\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA1> \x96\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA2> \x98\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA4> \x8C\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA5> \x88\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA6> \x96\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA8> \x8B\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U4EAB> \x8B\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U4EAC> \x8B\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U4EAD> \x92\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAE> \x97\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4EB0> \x98\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB3> \x98\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB6> \x98\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBA> \x90\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U4EC0> \x8F\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC1> \x90\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U4EC2> \x98\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4EC4> \x98\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4EC6> \x98\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4EC7> \x8B\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECA> \x8D\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECB> \x89\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4ECD> \x98\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECE> \x98\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECF> \x95\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED4> \x8E\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED5> \x8E\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED6> \x91\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4ED7> \x98\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4ED8> \x95\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED9> \x90\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDD> \x81\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDE> \x98\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U4EDF> \x98\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE1> \xFA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE1> \xED\x4D |3 # CJK UNIFIED IDEOGRAPH
-<U4EE3> \x91\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE4> \x97\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U4EE5> \x88\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4EED> \x98\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4EEE> \x89\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4EF0> \x8B\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF2> \x92\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF6> \x8C\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U4EF7> \x98\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFB> \x94\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFC> \xFA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U4EFC> \xED\x4E |3 # CJK UNIFIED IDEOGRAPH
-<U4F00> \xFA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U4F00> \xED\x4F |3 # CJK UNIFIED IDEOGRAPH
-<U4F01> \x8A\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F03> \xFA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U4F03> \xED\x50 |3 # CJK UNIFIED IDEOGRAPH
-<U4F09> \x98\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0A> \x88\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0D> \x8C\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4F0E> \x8A\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4F0F> \x95\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U4F10> \x94\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F11> \x8B\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U4F1A> \x89\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4F1C> \x98\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F1D> \x93\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2F> \x94\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U4F30> \x98\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F34> \x94\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4F36> \x97\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F38> \x90\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U4F39> \xFA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U4F39> \xED\x51 |3 # CJK UNIFIED IDEOGRAPH
-<U4F3A> \x8E\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3C> \x8E\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3D> \x89\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U4F43> \x92\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4F46> \x92\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4F47> \x98\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4D> \x88\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4F4E> \x92\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4F> \x8F\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U4F50> \x8D\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F51> \x97\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4F53> \x91\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F55> \x89\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4F56> \xFA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U4F56> \xED\x52 |3 # CJK UNIFIED IDEOGRAPH
-<U4F57> \x98\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F59> \x97\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4F5A> \x98\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5B> \x98\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5C> \x8D\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4F5D> \x98\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5E> \x9B\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4F69> \x98\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4F6F> \x98\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F70> \x98\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4F73> \x89\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F75> \x95\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F76> \x98\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7B> \x98\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4F7C> \x8C\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7F> \x8E\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U4F83> \x8A\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F86> \x98\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F88> \x98\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4F8A> \xFA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8A> \xED\x54 |3 # CJK UNIFIED IDEOGRAPH
-<U4F8B> \x97\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8D> \x8E\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8F> \x98\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4F91> \x98\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F92> \xFA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U4F92> \xED\x53 |3 # CJK UNIFIED IDEOGRAPH
-<U4F94> \xFA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U4F94> \xED\x56 |3 # CJK UNIFIED IDEOGRAPH
-<U4F96> \x98\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F98> \x98\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F9A> \xFA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9A> \xED\x55 |3 # CJK UNIFIED IDEOGRAPH
-<U4F9B> \x8B\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U4F9D> \x88\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4FA0> \x8B\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA1> \x89\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4FAB> \x9B\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAD> \x96\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAE> \x95\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U4FAF> \x8C\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB5> \x90\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4FB6> \x97\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FBF> \x95\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC2> \x8C\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC3> \x91\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC4> \x89\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC9> \xFA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC9> \xED\x45 |3 # CJK UNIFIED IDEOGRAPH
-<U4FCA> \x8F\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCD> \xFA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCD> \xED\x57 |3 # CJK UNIFIED IDEOGRAPH
-<U4FCE> \x98\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD0> \x98\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4FD1> \x98\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4FD4> \x98\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD7> \x91\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4FD8> \x98\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDA> \x98\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4FDB> \x98\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDD> \x95\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4FDF> \x98\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE1> \x90\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4FE3> \x96\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE4> \x98\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4FE5> \x98\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4FEE> \x8F\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEF> \x98\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4FF3> \x94\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U4FF5> \x95\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF6> \x98\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF8> \x95\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4FFA> \x89\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFE> \x98\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4FFF> \xFA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFF> \xED\x5A |3 # CJK UNIFIED IDEOGRAPH
-<U5005> \x98\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5006> \x98\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5009> \x91\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U500B> \x8C\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U500D> \x94\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U500F> \xE0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5011> \x98\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5012> \x93\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5014> \x98\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5016> \x8C\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5019> \x8C\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U501A> \x98\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U501E> \xFA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U501E> \xED\x5B |3 # CJK UNIFIED IDEOGRAPH
-<U501F> \x8E\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5021> \x98\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5022> \xFA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5022> \xED\x59 |3 # CJK UNIFIED IDEOGRAPH
-<U5023> \x95\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5024> \x92\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5025> \x98\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5026> \x8C\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5028> \x98\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5029> \x98\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U502A> \x98\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U502B> \x97\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U502C> \x98\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U502D> \x98\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5036> \x8B\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5039> \x8C\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5040> \xFA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5040> \xED\x58 |3 # CJK UNIFIED IDEOGRAPH
-<U5042> \xFA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5042> \xED\x5E |3 # CJK UNIFIED IDEOGRAPH
-<U5043> \x98\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5046> \xFA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5046> \xED\x5C |3 # CJK UNIFIED IDEOGRAPH
-<U5047> \x98\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5048> \x98\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5049> \x88\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U504F> \x95\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5050> \x98\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5055> \x98\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5056> \x98\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U505A> \x98\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U505C> \x92\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5065> \x8C\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U506C> \x98\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5070> \xFA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5070> \xED\x5D |3 # CJK UNIFIED IDEOGRAPH
-<U5072> \x8E\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5074> \x91\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5075> \x92\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5076> \x8B\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5078> \x98\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U507D> \x8B\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5080> \x98\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5085> \x98\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U508D> \x96\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5091> \x8C\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5094> \xFA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5094> \xED\x5F |3 # CJK UNIFIED IDEOGRAPH
-<U5098> \x8E\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5099> \x94\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U509A> \x98\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U50AC> \x8D\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U50AD> \x97\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U50B2> \x98\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U50B3> \x99\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U50B4> \x98\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U50B5> \x8D\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U50B7> \x8F\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U50BE> \x8C\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U50C2> \x99\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U50C5> \x8B\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U50C9> \x99\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U50CA> \x99\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U50CD> \x93\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U50CF> \x91\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U50D1> \x8B\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U50D5> \x96\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U50D6> \x99\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U50D8> \xFA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U50D8> \xED\x61 |3 # CJK UNIFIED IDEOGRAPH
-<U50DA> \x97\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U50DE> \x99\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U50E3> \x99\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U50E5> \x99\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U50E7> \x91\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U50ED> \x99\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U50EE> \x99\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U50F4> \xFA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U50F4> \xED\x60 |3 # CJK UNIFIED IDEOGRAPH
-<U50F5> \x99\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U50F9> \x99\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U50FB> \x95\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5100> \x8B\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5101> \x99\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5102> \x99\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5104> \x89\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5109> \x99\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5112> \x8E\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5114> \x99\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5115> \x99\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5116> \x99\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5118> \x98\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U511A> \x99\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U511F> \x8F\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5121> \x99\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U512A> \x97\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5132> \x96\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5137> \x99\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U513A> \x99\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U513B> \x99\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U513C> \x99\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U513F> \x99\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5140> \x99\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5141> \x88\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5143> \x8C\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5144> \x8C\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5145> \x8F\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5146> \x92\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5147> \x8B\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5148> \x90\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5149> \x8C\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U514A> \xFA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U514A> \xED\x62 |3 # CJK UNIFIED IDEOGRAPH
-<U514B> \x8D\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U514C> \x99\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U514D> \x96\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U514E> \x93\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5150> \x8E\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5152> \x99\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5154> \x99\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U515A> \x93\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U515C> \x8A\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5162> \x99\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5164> \xFA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5164> \xED\x63 |3 # CJK UNIFIED IDEOGRAPH
-<U5165> \x93\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5168> \x91\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5169> \x99\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U516A> \x99\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U516B> \x94\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U516C> \x8C\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U516D> \x98\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U516E> \x99\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5171> \x8B\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5175> \x95\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5176> \x91\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5177> \x8B\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5178> \x93\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U517C> \x8C\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5180> \x99\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5182> \x99\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5185> \x93\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5186> \x89\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5189> \x99\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U518A> \x8D\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U518C> \x99\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U518D> \x8D\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U518F> \x99\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5190> \xE3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5191> \x99\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5192> \x96\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5193> \x99\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5195> \x99\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5196> \x99\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5197> \x8F\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5199> \x8E\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U519D> \xFA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U519D> \xED\x64 |3 # CJK UNIFIED IDEOGRAPH
-<U51A0> \x8A\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U51A2> \x99\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U51A4> \x99\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U51A5> \x96\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U51A6> \x99\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U51A8> \x95\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U51A9> \x99\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U51AA> \x99\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U51AB> \x99\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U51AC> \x93\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U51B0> \x99\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U51B1> \x99\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U51B2> \x99\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U51B3> \x99\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U51B4> \x8D\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U51B5> \x99\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U51B6> \x96\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U51B7> \x97\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U51BD> \x99\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U51BE> \xFA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U51BE> \xED\x65 |3 # CJK UNIFIED IDEOGRAPH
-<U51C4> \x90\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U51C5> \x99\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U51C6> \x8F\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U51C9> \x99\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U51CB> \x92\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U51CC> \x97\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U51CD> \x93\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U51D6> \x99\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U51DB> \x99\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U51DC> \xEA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U51DD> \x8B\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U51E0> \x99\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U51E1> \x96\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U51E6> \x8F\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U51E7> \x91\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U51E9> \x99\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U51EA> \x93\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U51EC> \xFA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U51EC> \xED\x66 |3 # CJK UNIFIED IDEOGRAPH
-<U51ED> \x99\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U51F0> \x99\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U51F1> \x8A\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U51F5> \x99\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U51F6> \x8B\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U51F8> \x93\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U51F9> \x89\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U51FA> \x8F\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U51FD> \x94\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U51FE> \x99\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5200> \x93\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5203> \x90\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5204> \x99\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5206> \x95\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5207> \x90\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5208> \x8A\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U520A> \x8A\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U520B> \x99\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U520E> \x99\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5211> \x8C\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5214> \x99\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5215> \xFA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5215> \xED\x67 |3 # CJK UNIFIED IDEOGRAPH
-<U5217> \x97\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U521D> \x8F\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5224> \x94\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5225> \x95\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5227> \x99\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5229> \x97\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U522A> \x99\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U522E> \x99\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5230> \x93\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5233> \x99\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5236> \x90\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5237> \x8D\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5238> \x8C\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5239> \x99\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U523A> \x8E\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U523B> \x8D\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5243> \x92\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5244> \x99\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5247> \x91\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U524A> \x8D\xED |0 # CJK UNIFIED IDEOGRAPH
-<U524B> \x99\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U524C> \x99\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U524D> \x91\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U524F> \x99\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5254> \x99\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5256> \x96\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U525B> \x8D\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U525E> \x99\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5263> \x8C\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5264> \x8D\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5265> \x94\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5269> \x99\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U526A> \x99\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U526F> \x95\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5270> \x8F\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5271> \x99\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5272> \x8A\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5273> \x99\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5274> \x99\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5275> \x91\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U527D> \x99\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U527F> \x99\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5283> \x8A\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5287> \x8C\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5288> \x99\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5289> \x97\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U528D> \x99\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5291> \x99\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5292> \x99\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5294> \x99\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U529B> \x97\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U529C> \xFA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U529C> \xED\x68 |3 # CJK UNIFIED IDEOGRAPH
-<U529F> \x8C\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U52A0> \x89\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U52A3> \x97\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U52A6> \xFA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U52A6> \xED\x69 |3 # CJK UNIFIED IDEOGRAPH
-<U52A9> \x8F\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U52AA> \x93\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U52AB> \x8D\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U52AC> \x99\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U52AD> \x99\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U52AF> \xFB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U52AF> \xEE\x5B |3 # CJK UNIFIED IDEOGRAPH
-<U52B1> \x97\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U52B4> \x98\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U52B5> \x99\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U52B9> \x8C\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U52BC> \x99\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U52BE> \x8A\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U52C0> \xFA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U52C0> \xED\x6A |3 # CJK UNIFIED IDEOGRAPH
-<U52C1> \x99\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U52C3> \x96\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U52C5> \x92\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U52C7> \x97\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U52C9> \x95\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U52CD> \x99\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U52D2> \xE8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52D5> \x93\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U52D7> \x99\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U52D8> \x8A\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U52D9> \x96\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U52DB> \xFA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U52DB> \xED\x6B |3 # CJK UNIFIED IDEOGRAPH
-<U52DD> \x8F\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U52DE> \x99\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U52DF> \x95\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U52E0> \x99\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U52E2> \x90\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U52E3> \x99\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U52E4> \x8B\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U52E6> \x99\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U52E7> \x8A\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U52F2> \x8C\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U52F3> \x99\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U52F5> \x99\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U52F8> \x99\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U52F9> \x99\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U52FA> \x8E\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U52FE> \x8C\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U52FF> \x96\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5300> \xFA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5300> \xED\x6C |3 # CJK UNIFIED IDEOGRAPH
-<U5301> \x96\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5302> \x93\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5305> \x95\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5306> \x99\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5307> \xFA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5307> \xED\x6D |3 # CJK UNIFIED IDEOGRAPH
-<U5308> \x99\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U530D> \x99\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U530F> \x99\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5310> \x99\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5315> \x99\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5316> \x89\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5317> \x96\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5319> \x8D\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U531A> \x99\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U531D> \x91\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5320> \x8F\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5321> \x8B\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5323> \x99\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5324> \xFA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5324> \xED\x6E |3 # CJK UNIFIED IDEOGRAPH
-<U532A> \x94\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U532F> \x99\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5331> \x99\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5333> \x99\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5338> \x99\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5339> \x95\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U533A> \x8B\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U533B> \x88\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U533F> \x93\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5340> \x99\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5341> \x8F\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5343> \x90\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5345> \x99\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5346> \x99\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5347> \x8F\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5348> \x8C\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5349> \x99\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U534A> \x94\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U534D> \x99\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5351> \x94\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5352> \x91\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5353> \x91\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5354> \x8B\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5357> \x93\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5358> \x92\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U535A> \x94\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U535C> \x96\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U535E> \x99\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5360> \x90\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5366> \x8C\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5369> \x99\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U536E> \x99\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U536F> \x89\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5370> \x88\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5371> \x8A\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5372> \xFA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5372> \xED\x6F |3 # CJK UNIFIED IDEOGRAPH
-<U5373> \x91\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5374> \x8B\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5375> \x97\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5377> \x99\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5378> \x89\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U537B> \x99\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U537F> \x8B\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5382> \x99\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5384> \x96\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5393> \xFA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5393> \xED\x70 |3 # CJK UNIFIED IDEOGRAPH
-<U5396> \x99\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5398> \x97\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U539A> \x8C\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U539F> \x8C\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U53A0> \x99\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U53A5> \x99\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U53A6> \x99\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U53A8> \x90\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U53A9> \x89\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U53AD> \x89\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U53AE> \x99\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U53B0> \x99\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U53B2> \xFA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U53B2> \xED\x71 |3 # CJK UNIFIED IDEOGRAPH
-<U53B3> \x8C\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U53B6> \x99\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U53BB> \x8B\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U53C2> \x8E\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U53C3> \x99\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U53C8> \x96\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U53C9> \x8D\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U53CA> \x8B\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U53CB> \x97\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U53CC> \x91\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U53CD> \x94\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U53CE> \x8E\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U53D4> \x8F\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U53D6> \x8E\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U53D7> \x8E\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U53D9> \x8F\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U53DB> \x94\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U53DD> \xFA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U53DD> \xED\x72 |3 # CJK UNIFIED IDEOGRAPH
-<U53DF> \x99\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U53E1> \x89\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U53E2> \x91\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U53E3> \x8C\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U53E4> \x8C\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U53E5> \x8B\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U53E8> \x99\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U53E9> \x92\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U53EA> \x91\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U53EB> \x8B\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U53EC> \x8F\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U53ED> \x99\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U53EE> \x99\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U53EF> \x89\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U53F0> \x91\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U53F1> \x8E\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U53F2> \x8E\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U53F3> \x89\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U53F6> \x8A\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U53F7> \x8D\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U53F8> \x8E\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U53FA> \x99\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5401> \x99\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5403> \x8B\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5404> \x8A\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5408> \x8D\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5409> \x8B\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U540A> \x92\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U540B> \x89\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U540C> \x93\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U540D> \x96\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U540E> \x8D\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U540F> \x97\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5410> \x93\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5411> \x8C\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U541B> \x8C\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U541D> \x99\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U541F> \x8B\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5420> \x96\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5426> \x94\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5429> \x99\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U542B> \x8A\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U542C> \x99\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U542D> \x99\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U542E> \x99\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5436> \x99\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5438> \x8B\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5439> \x90\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U543B> \x95\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U543C> \x99\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U543D> \x99\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U543E> \x8C\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5440> \x99\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5442> \x98\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5446> \x95\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5448> \x92\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5449> \x8C\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U544A> \x8D\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U544E> \x99\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5451> \x93\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U545F> \x99\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5468> \x8E\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U546A> \x8E\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5470> \x99\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5471> \x99\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5473> \x96\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5475> \x99\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5476> \x99\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5477> \x99\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U547B> \x99\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U547C> \x8C\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U547D> \x96\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5480> \x99\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5484> \x99\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5486> \x99\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U548A> \xFA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U548A> \xED\x75 |3 # CJK UNIFIED IDEOGRAPH
-<U548B> \x8D\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U548C> \x98\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U548E> \x99\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U548F> \x99\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5490> \x99\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5492> \x99\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U549C> \xFA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U549C> \xED\x74 |3 # CJK UNIFIED IDEOGRAPH
-<U54A2> \x99\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U54A4> \x9A\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U54A5> \x99\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U54A8> \x99\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U54A9> \xFA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U54A9> \xED\x76 |3 # CJK UNIFIED IDEOGRAPH
-<U54AB> \x9A\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U54AC> \x99\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U54AF> \x9A\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U54B2> \x8D\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U54B3> \x8A\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U54B8> \x99\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U54BC> \x9A\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U54BD> \x88\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U54BE> \x9A\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U54C0> \x88\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U54C1> \x95\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U54C2> \x9A\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U54C4> \x99\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U54C7> \x99\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U54C8> \x99\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U54C9> \x8D\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U54D8> \x9A\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U54E1> \x88\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U54E2> \x9A\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U54E5> \x9A\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U54E6> \x9A\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U54E8> \x8F\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U54E9> \x96\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U54ED> \x9A\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U54EE> \x9A\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U54F2> \x93\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U54FA> \x9A\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U54FD> \x9A\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U54FF> \xFA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U54FF> \xED\x77 |3 # CJK UNIFIED IDEOGRAPH
-<U5504> \x89\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5506> \x8D\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5507> \x90\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U550F> \x9A\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5510> \x93\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5514> \x9A\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5516> \x88\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U552E> \x9A\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U552F> \x97\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5531> \x8F\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5533> \x9A\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5538> \x9A\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5539> \x9A\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U553E> \x91\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5540> \x9A\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5544> \x91\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5545> \x9A\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5546> \x8F\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U554C> \x9A\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U554F> \x96\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5553> \x8C\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5556> \x9A\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5557> \x9A\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U555C> \x9A\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U555D> \x9A\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5563> \x9A\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U557B> \x9A\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U557C> \x9A\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U557E> \x9A\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5580> \x9A\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5583> \x9A\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5584> \x91\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5586> \xFA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5586> \xED\x78 |3 # CJK UNIFIED IDEOGRAPH
-<U5587> \x9A\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5589> \x8D\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U558A> \x9A\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U558B> \x92\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5598> \x9A\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5599> \x9A\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U559A> \x8A\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U559C> \x8A\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U559D> \x8A\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U559E> \x9A\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U559F> \x9A\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U55A7> \x8C\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U55A8> \x9A\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U55A9> \x9A\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U55AA> \x91\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U55AB> \x8B\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U55AC> \x8B\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U55AE> \x9A\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U55B0> \x8B\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U55B6> \x89\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U55C4> \x9A\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U55C5> \x9A\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U55C7> \x9A\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U55D4> \x9A\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U55DA> \x9A\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U55DC> \x9A\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U55DF> \x9A\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U55E3> \x8E\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U55E4> \x9A\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U55F7> \x9A\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U55F9> \x9A\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U55FD> \x9A\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U55FE> \x9A\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5606> \x92\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5609> \x89\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5614> \x9A\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5616> \x9A\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5617> \x8F\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5618> \x89\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U561B> \x9A\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5629> \x89\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U562F> \x9A\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5631> \x8F\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5632> \x9A\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5634> \x9A\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5636> \x9A\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5638> \x9A\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5642> \x89\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U564C> \x91\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U564E> \x9A\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5650> \x9A\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U565B> \x8A\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5664> \x9A\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5668> \x8A\xED |0 # CJK UNIFIED IDEOGRAPH
-<U566A> \x9A\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U566B> \x9A\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U566C> \x9A\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5674> \x95\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5678> \x93\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U567A> \x94\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5680> \x9A\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5686> \x9A\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5687> \x8A\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U568A> \x9A\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U568F> \x9A\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5694> \x9A\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U56A0> \x9A\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U56A2> \x94\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U56A5> \x9A\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U56AE> \x9A\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U56B4> \x9A\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U56B6> \x9A\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U56BC> \x9A\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U56C0> \x9A\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U56C1> \x9A\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U56C2> \x9A\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U56C3> \x9A\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U56C8> \x9A\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U56CE> \x9A\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U56D1> \x9A\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U56D3> \x9A\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U56D7> \x9A\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U56D8> \x99\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U56DA> \x8E\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U56DB> \x8E\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U56DE> \x89\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56E0> \x88\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U56E3> \x92\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U56EE> \x9A\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U56F0> \x8D\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U56F2> \x88\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U56F3> \x90\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U56F9> \x9A\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U56FA> \x8C\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U56FD> \x8D\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U56FF> \x9A\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5700> \x9A\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5703> \x95\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5704> \x9A\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5708> \x9A\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5709> \x9A\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U570B> \x9A\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U570D> \x9A\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U570F> \x8C\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5712> \x89\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5713> \x9A\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5716> \x9A\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5718> \x9A\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U571C> \x9A\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U571F> \x93\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5726> \x9A\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5727> \x88\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5728> \x8D\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U572D> \x8C\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5730> \x92\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5737> \x9A\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5738> \x9A\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U573B> \x9A\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5740> \x9A\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5742> \x8D\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5747> \x8B\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U574A> \x96\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U574E> \x9A\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U574F> \x9A\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5750> \x8D\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5751> \x8D\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5759> \xFA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5759> \xED\x79 |3 # CJK UNIFIED IDEOGRAPH
-<U5761> \x9A\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5764> \x8D\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5765> \xFA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5765> \xED\x7A |3 # CJK UNIFIED IDEOGRAPH
-<U5766> \x92\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5769> \x9A\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U576A> \x92\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U577F> \x9A\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5782> \x90\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5788> \x9A\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5789> \x9A\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U578B> \x8C\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5793> \x9A\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U57A0> \x9A\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U57A2> \x8D\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U57A3> \x8A\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U57A4> \x9A\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U57AA> \x9A\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U57AC> \xFA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U57AC> \xED\x7B |3 # CJK UNIFIED IDEOGRAPH
-<U57B0> \x9A\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U57B3> \x9A\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U57C0> \x9A\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U57C3> \x9A\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U57C6> \x9A\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U57C7> \xFA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U57C7> \xED\x7D |3 # CJK UNIFIED IDEOGRAPH
-<U57C8> \xFA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U57C8> \xED\x7C |3 # CJK UNIFIED IDEOGRAPH
-<U57CB> \x96\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U57CE> \x8F\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U57D2> \x9A\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U57D3> \x9A\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U57D4> \x9A\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U57D6> \x9A\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U57DC> \x94\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U57DF> \x88\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U57E0> \x95\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U57E3> \x9A\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U57F4> \x8F\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U57F7> \x8E\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U57F9> \x94\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U57FA> \x8A\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U57FC> \x8D\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5800> \x96\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5802> \x93\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5805> \x8C\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5806> \x91\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U580A> \x9A\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U580B> \x9A\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5815> \x91\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5819> \x9A\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U581D> \x9A\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5821> \x9A\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5824> \x92\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U582A> \x8A\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U582F> \xEA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5830> \x89\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5831> \x95\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5834> \x8F\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5835> \x93\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U583A> \x8D\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U583D> \x9A\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5840> \x95\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5841> \x97\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U584A> \x89\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U584B> \x9A\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5851> \x91\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5852> \x9A\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5854> \x93\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5857> \x93\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5858> \x93\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5859> \x94\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U585A> \x92\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U585E> \x8D\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5862> \x9A\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5869> \x89\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U586B> \x93\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5870> \x9A\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5872> \x9A\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5875> \x90\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5879> \x9A\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U587E> \x8F\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5883> \x8B\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5885> \x9A\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5893> \x95\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5897> \x91\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U589C> \x92\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U589E> \xFA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U589E> \xED\x81 |3 # CJK UNIFIED IDEOGRAPH
-<U589F> \x9A\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U58A8> \x96\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U58AB> \x9A\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U58AE> \x9A\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U58B2> \xFA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U58B2> \xED\x82 |3 # CJK UNIFIED IDEOGRAPH
-<U58B3> \x95\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U58B8> \x9A\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U58B9> \x9A\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U58BA> \x9A\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U58BB> \x9A\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U58BE> \x8D\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U58C1> \x95\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U58C5> \x9A\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U58C7> \x92\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U58CA> \x89\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U58CC> \x8F\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U58D1> \x9A\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U58D3> \x9A\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U58D5> \x8D\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U58D7> \x9A\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U58D8> \x9A\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U58D9> \x9A\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U58DC> \x9A\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U58DE> \x9A\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U58DF> \x9A\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U58E4> \x9A\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U58E5> \x9A\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U58EB> \x8E\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U58EC> \x90\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U58EE> \x91\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U58EF> \x9A\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U58F0> \x90\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U58F1> \x88\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U58F2> \x94\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U58F7> \x92\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U58F9> \x9A\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U58FA> \x9A\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U58FB> \x9A\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U58FC> \x9A\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U58FD> \x9A\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5902> \x9A\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5909> \x95\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U590A> \x9A\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U590B> \xFA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U590B> \xED\x83 |3 # CJK UNIFIED IDEOGRAPH
-<U590F> \x89\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5910> \x9A\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5915> \x97\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5916> \x8A\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5918> \x99\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5919> \x8F\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U591A> \x91\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U591B> \x9A\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U591C> \x96\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5922> \x96\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5925> \x9A\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5927> \x91\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5929> \x93\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U592A> \x91\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U592B> \x95\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U592C> \x9A\xED |0 # CJK UNIFIED IDEOGRAPH
-<U592D> \x9A\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U592E> \x89\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5931> \x8E\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5932> \x9A\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5937> \x88\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5938> \x9A\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U593E> \x9A\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5944> \x89\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5947> \x8A\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5948> \x93\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5949> \x95\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U594E> \x9A\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U594F> \x91\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5950> \x9A\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5951> \x8C\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5953> \xFA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5953> \xED\x84 |3 # CJK UNIFIED IDEOGRAPH
-<U5954> \x96\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5955> \x9A\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5957> \x93\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5958> \x9A\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U595A> \x9A\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U595B> \xFA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U595B> \xED\x85 |3 # CJK UNIFIED IDEOGRAPH
-<U595D> \xFA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U595D> \xED\x86 |3 # CJK UNIFIED IDEOGRAPH
-<U5960> \x9A\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5962> \x9A\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5963> \xFA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5963> \xED\x87 |3 # CJK UNIFIED IDEOGRAPH
-<U5965> \x89\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5967> \x9A\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5968> \x8F\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5969> \x9A\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U596A> \x92\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U596C> \x9A\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U596E> \x95\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5973> \x8F\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5974> \x93\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5978> \x9B\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U597D> \x8D\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5981> \x9B\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5982> \x94\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5983> \x94\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5984> \x96\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U598A> \x94\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U598D> \x9B\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5993> \x8B\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5996> \x97\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5999> \x96\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U599B> \x9B\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U599D> \x9B\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U59A3> \x9B\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U59A4> \xFA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U59A4> \xED\x88 |3 # CJK UNIFIED IDEOGRAPH
-<U59A5> \x91\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U59A8> \x96\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U59AC> \x93\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U59B2> \x9B\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U59B9> \x96\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U59BA> \xFA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U59BA> \xED\x89 |3 # CJK UNIFIED IDEOGRAPH
-<U59BB> \x8D\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U59BE> \x8F\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U59C6> \x9B\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U59C9> \x8E\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U59CB> \x8E\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U59D0> \x88\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U59D1> \x8C\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U59D3> \x90\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U59D4> \x88\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U59D9> \x9B\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U59DA> \x9B\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U59DC> \x9B\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U59E5> \x89\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U59E6> \x8A\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U59E8> \x9B\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U59EA> \x96\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U59EB> \x95\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U59F6> \x88\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U59FB> \x88\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U59FF> \x8E\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5A01> \x88\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A03> \x88\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A09> \x9B\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5A11> \x9B\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5A18> \x96\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5A1A> \x9B\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1C> \x9B\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1F> \x9B\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5A20> \x90\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5A25> \x9B\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5A29> \x95\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2F> \x8C\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A35> \x9B\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5A36> \x9B\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3C> \x8F\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A40> \x9B\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5A41> \x98\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5A46> \x94\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5A49> \x9B\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5A> \x8D\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A62> \x9B\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5A66> \x95\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6A> \x9B\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6C> \x9B\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7F> \x96\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A92> \x94\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5A9A> \x9B\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5A9B> \x95\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABC> \x9B\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5ABD> \x9B\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5ABE> \x9B\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5AC1> \x89\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC2> \x9B\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5AC9> \x8E\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACB> \x9B\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5ACC> \x8C\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD0> \x9B\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5AD6> \x9B\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD7> \x9B\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE1> \x92\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE3> \x9B\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE6> \x9B\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE9> \x9B\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFA> \x9B\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFB> \x9B\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5B09> \x8A\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0B> \x9B\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0C> \x9B\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5B16> \x9B\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5B22> \x8F\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5B2A> \x9B\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5B2C> \x92\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5B30> \x89\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5B32> \x9B\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5B36> \x9B\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5B3E> \x9B\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5B40> \x9B\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5B43> \x9B\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5B45> \x9B\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5B50> \x8E\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5B51> \x9B\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5B54> \x8D\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5B55> \x9B\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5B56> \xFA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B56> \xED\x8A |3 # CJK UNIFIED IDEOGRAPH
-<U5B57> \x8E\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5B58> \x91\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5A> \x9B\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5B> \x9B\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5C> \x8E\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5D> \x8D\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5F> \x96\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B63> \x8B\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5B64> \x8C\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B65> \x9B\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5B66> \x8A\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5B69> \x9B\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6B> \x91\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B70> \x9B\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5B71> \x9B\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B73> \x9B\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5B75> \x9B\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5B78> \x9B\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5B7A> \x9B\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5B80> \x9B\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5B83> \x9B\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5B85> \x91\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5B87> \x89\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5B88> \x8E\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B89> \x88\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8B> \x91\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8C> \x8A\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5B8D> \x8E\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8F> \x8D\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5B95> \x93\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5B97> \x8F\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5B98> \x8A\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5B99> \x92\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9A> \x92\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9B> \x88\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9C> \x8B\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9D> \x95\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9F> \x8E\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA2> \x8B\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA3> \x90\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA4> \x8E\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5BA5> \x97\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA6> \x9B\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5BAE> \x8B\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5BB0> \x8D\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB3> \x8A\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB4> \x89\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB5> \x8F\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5BB6> \x89\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB8> \x9B\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB9> \x97\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBF> \x8F\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC0> \xFA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC0> \xED\x8B |3 # CJK UNIFIED IDEOGRAPH
-<U5BC2> \x8E\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC3> \x9B\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC4> \x8A\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC5> \x93\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC6> \x96\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC7> \x9B\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC9> \x9B\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCC> \x95\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD0> \x9B\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD2> \x8A\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD3> \x8B\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD4> \x9B\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD8> \xFA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD8> \xED\x8D |3 # CJK UNIFIED IDEOGRAPH
-<U5BDB> \x8A\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDD> \x90\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDE> \x9B\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5BDF> \x8E\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE1> \x89\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE2> \x9B\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5BE4> \x9B\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE5> \x9B\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5BE6> \x9B\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE7> \x94\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5BE8> \x9E\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5BE9> \x90\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEB> \x9B\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5BEC> \xFA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5BEC> \xED\x8E |3 # CJK UNIFIED IDEOGRAPH
-<U5BEE> \x97\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5BF0> \x9B\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5BF3> \x9B\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF5> \x92\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5BF6> \x9B\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5BF8> \x90\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BFA> \x8E\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5BFE> \x91\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5BFF> \x8E\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C01> \x95\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5C02> \x90\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5C04> \x8E\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5C05> \x9B\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5C06> \x8F\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C07> \x9B\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5C08> \x9B\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5C09> \x88\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0A> \x91\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0B> \x90\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0D> \x9B\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0E> \x93\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0F> \x8F\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5C11> \x8F\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5C13> \x9B\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5C16> \x90\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5C1A> \x8F\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5C1E> \xFA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C1E> \xED\x8F |3 # CJK UNIFIED IDEOGRAPH
-<U5C20> \x9B\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5C22> \x9B\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5C24> \x96\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5C28> \x9B\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2D> \x8B\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C31> \x8F\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5C38> \x9B\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5C39> \x9B\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5C3A> \x8E\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5C3B> \x90\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5C3C> \x93\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3D> \x90\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3E> \x94\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3F> \x94\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5C40> \x8B\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C41> \x9B\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5C45> \x8B\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5C46> \x9B\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5C48> \x8B\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5C4A> \x93\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C4B> \x89\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5C4D> \x8E\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5C4E> \x9B\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5C4F> \x9B\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C50> \x9B\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5C51> \x8B\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5C53> \x9B\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5C55> \x93\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5C5E> \x91\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5C60> \x93\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5C61> \x8E\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C64> \x91\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5C65> \x97\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5C6C> \x9B\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6E> \x9B\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6F> \x93\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C71> \x8E\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5C76> \x9B\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C79> \x9B\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8C> \x9B\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C90> \x8A\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C91> \x9B\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C94> \x9B\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA1> \x89\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5CA6> \xFA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5CA6> \xED\x90 |3 # CJK UNIFIED IDEOGRAPH
-<U5CA8> \x91\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5CA9> \x8A\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAB> \x9B\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5CAC> \x96\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB1> \x91\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB3> \x8A\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB6> \x9B\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5CB7> \x9B\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5CB8> \x8A\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5CBA> \xFA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5CBA> \xED\x91 |3 # CJK UNIFIED IDEOGRAPH
-<U5CBB> \x9B\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5CBC> \x9B\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5CBE> \x9B\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC5> \x9B\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC7> \x9B\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD9> \x9B\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE0> \x93\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5CE1> \x8B\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5CE8> \x89\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE9> \x9B\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5CEA> \x9B\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CED> \x9B\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5CEF> \x95\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF0> \x95\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF5> \xFA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5CF5> \xED\x92 |3 # CJK UNIFIED IDEOGRAPH
-<U5CF6> \x93\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFA> \x9B\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFB> \x8F\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFD> \x9B\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D07> \x90\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0B> \x9B\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5D0E> \x8D\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D11> \x9B\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D14> \x9B\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D15> \x9B\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5D16> \x8A\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5D17> \x9B\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5D18> \x9B\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D19> \x9B\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1A> \x9B\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1B> \x9B\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5D1F> \x9B\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5D22> \x9B\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D27> \xFA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5D27> \xED\x93 |3 # CJK UNIFIED IDEOGRAPH
-<U5D29> \x95\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D42> \xFA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D42> \xED\x96 |3 # CJK UNIFIED IDEOGRAPH
-<U5D4B> \x9B\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4C> \x9B\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4E> \x9B\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D50> \x97\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5D52> \x9B\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D53> \xFA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D53> \xED\x94 |3 # CJK UNIFIED IDEOGRAPH
-<U5D5C> \x9B\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5D69> \x90\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6C> \x9B\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5D6D> \xFA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6D> \xED\x97 |3 # CJK UNIFIED IDEOGRAPH
-<U5D6F> \x8D\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D73> \x9B\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5D76> \x9B\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5D82> \x9B\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5D84> \x9B\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5D87> \x9B\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5D8B> \x93\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5D8C> \x9B\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D90> \x9B\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D9D> \x9B\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA2> \x9B\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAC> \x9B\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAE> \x9B\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB7> \x9B\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB8> \xFA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB8> \xED\x98 |3 # CJK UNIFIED IDEOGRAPH
-<U5DB9> \xFA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB9> \xED\x99 |3 # CJK UNIFIED IDEOGRAPH
-<U5DBA> \x97\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DBC> \x9B\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5DBD> \x9B\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC9> \x9B\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCC> \x8A\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5DCD> \x9B\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD0> \xFA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD0> \xED\x9A |3 # CJK UNIFIED IDEOGRAPH
-<U5DD2> \x9B\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5DD3> \x9B\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5DD6> \x9B\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5DDB> \x9B\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5DDD> \x90\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5DDE> \x8F\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE1> \x8F\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE3> \x91\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE5> \x8D\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE6> \x8D\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE7> \x8D\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE8> \x8B\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5DEB> \x9B\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5DEE> \x8D\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF1> \x8C\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF2> \x9B\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5DF3> \x96\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF4> \x94\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF5> \x9B\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF7> \x8D\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5DFB> \x8A\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5DFD> \x92\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFE> \x8B\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E02> \x8E\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5E03> \x95\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5E06> \x94\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5E0B> \x9B\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E0C> \x8A\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E11> \x9B\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E16> \x92\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5E19> \x9B\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1A> \x9B\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1B> \x9B\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1D> \x92\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E25> \x90\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2B> \x8E\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2D> \x90\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2F> \x91\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E30> \x8B\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5E33> \x92\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E36> \x9B\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E37> \x9B\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E38> \x8F\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5E3D> \x96\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5E40> \x9B\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5E43> \x9B\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E44> \x9B\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E45> \x95\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5E47> \x9B\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4C> \x96\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4E> \x9B\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5E54> \x9B\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5E55> \x96\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5E57> \x9B\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5E5F> \x9B\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5E61> \x94\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E62> \x9B\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5E63> \x95\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5E64> \x9B\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E72> \x8A\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E73> \x95\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5E74> \x94\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5E75> \x9B\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E76> \x9B\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E78> \x8D\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5E79> \x8A\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7A> \x9B\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7B> \x8C\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7C> \x97\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7D> \x97\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7E> \x8A\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7F> \x9B\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E81> \x92\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E83> \x8D\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5E84> \x8F\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E87> \x94\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5E8A> \x8F\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8F> \x8F\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5E95> \x92\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5E96> \x95\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E97> \x93\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9A> \x8D\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5E9C> \x95\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5EA0> \x9B\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA6> \x93\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA7> \x8D\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAB> \x8C\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAD> \x92\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5EB5> \x88\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB6> \x8F\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5EB7> \x8D\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5EB8> \x97\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC1> \x9B\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC2> \x9B\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC3> \x94\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC8> \x9B\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5EC9> \x97\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECA> \x98\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5ECF> \x9B\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5ED0> \x9B\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5ED3> \x8A\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED6> \x9C\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDA> \x9C\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDB> \x9C\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDD> \x9C\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDF> \x95\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5EE0> \x8F\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE1> \x9C\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE2> \x9C\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE3> \x9C\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE8> \x9C\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE9> \x9C\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5EEC> \x9C\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF0> \x9C\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5EF1> \x9C\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5EF3> \x9C\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5EF4> \x9C\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5EF6> \x89\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF7> \x92\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5EF8> \x9C\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5EFA> \x8C\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5EFB> \x89\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFC> \x94\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFE> \x9C\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5EFF> \x93\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F01> \x95\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F03> \x9C\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5F04> \x98\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5F09> \x9C\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0A> \x95\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5F0B> \x9C\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0C> \x98\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5F0D> \x98\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5F0F> \x8E\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5F10> \x93\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F11> \x9C\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5F13> \x8B\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5F14> \x92\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F15> \x88\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F16> \x9C\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5F17> \x95\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F18> \x8D\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5F1B> \x92\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5F1F> \x92\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5F21> \xFA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F21> \xED\x9B |3 # CJK UNIFIED IDEOGRAPH
-<U5F25> \x96\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5F26> \x8C\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F27> \x8C\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5F29> \x9C\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2D> \x9C\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2F> \x9C\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5F31> \x8E\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F34> \xFA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F34> \xED\x9C |3 # CJK UNIFIED IDEOGRAPH
-<U5F35> \x92\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F37> \x8B\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5F38> \x9C\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5F3C> \x95\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5F3E> \x92\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5F41> \x9C\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5F45> \xFA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5F45> \xED\x4B |3 # CJK UNIFIED IDEOGRAPH
-<U5F48> \x9C\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5F4A> \x8B\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5F4C> \x9C\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5F4E> \x9C\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5F51> \x9C\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5F53> \x93\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5F56> \x9C\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5F57> \x9C\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5F59> \x9C\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5C> \x9C\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5D> \x9C\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5F61> \x9C\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5F62> \x8C\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5F66> \x95\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5F67> \xFA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F67> \xED\x9D |3 # CJK UNIFIED IDEOGRAPH
-<U5F69> \x8D\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5F6A> \x95\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5F6B> \x92\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F6C> \x95\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5F6D> \x9C\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5F70> \x8F\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F71> \x89\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5F73> \x9C\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5F77> \x9C\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5F79> \x96\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7C> \x94\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5F7F> \x9C\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5F80> \x89\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5F81> \x90\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5F82> \x9C\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5F83> \x9C\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5F84> \x8C\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5F85> \x91\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F87> \x9C\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5F88> \x9C\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5F8A> \x9C\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5F8B> \x97\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8C> \x8C\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F90> \x8F\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5F91> \x9C\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5F92> \x93\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5F93> \x8F\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5F97> \x93\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5F98> \x9C\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5F99> \x9C\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5F9E> \x9C\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5FA0> \x9C\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA1> \x8C\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA8> \x9C\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA9> \x95\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5FAA> \x8F\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5FAD> \x9C\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAE> \x94\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB3> \x93\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5FB4> \x92\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB7> \xFA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5FB7> \xED\x9E |3 # CJK UNIFIED IDEOGRAPH
-<U5FB9> \x93\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5FBC> \x9C\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBD> \x8B\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5FC3> \x90\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC5> \x95\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5FCC> \x8A\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCD> \x94\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD6> \x9C\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD7> \x8E\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD8> \x96\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD9> \x96\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5FDC> \x89\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5FDD> \x9C\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5FDE> \xFA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5FDE> \xED\x9F |3 # CJK UNIFIED IDEOGRAPH
-<U5FE0> \x92\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE4> \x9C\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5FEB> \x89\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF0> \x9C\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5FF1> \x9C\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF5> \x94\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5FF8> \x9C\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFB> \x9C\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFD> \x8D\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5FFF> \x9C\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U600E> \x9C\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U600F> \x9C\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6010> \x9C\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6012> \x93\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6015> \x9C\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6016> \x95\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6019> \x9C\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U601B> \x9C\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U601C> \x97\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U601D> \x8E\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6020> \x91\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6021> \x9C\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6025> \x8B\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6026> \x9C\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6027> \x90\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6028> \x89\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6029> \x9C\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U602A> \x89\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U602B> \x9C\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U602F> \x8B\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6031> \x9C\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U603A> \x9C\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6041> \x9C\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6042> \x9C\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6043> \x9C\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6046> \x9C\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U604A> \x9C\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U604B> \x97\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U604D> \x9C\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6050> \x8B\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6052> \x8D\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6055> \x8F\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6059> \x9C\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U605A> \x9C\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U605D> \xFA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U605D> \xED\xA0 |3 # CJK UNIFIED IDEOGRAPH
-<U605F> \x9C\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6060> \x9C\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6062> \x89\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6063> \x9C\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6064> \x9C\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6065> \x92\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6068> \x8D\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6069> \x89\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U606A> \x9C\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U606B> \x9C\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U606C> \x9C\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U606D> \x8B\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U606F> \x91\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6070> \x8A\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6075> \x8C\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6077> \x9C\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6081> \x9C\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6083> \x9C\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6084> \x9C\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6085> \xFA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6085> \xED\xA1 |3 # CJK UNIFIED IDEOGRAPH
-<U6089> \x8E\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U608A> \xFA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U608A> \xED\xA2 |3 # CJK UNIFIED IDEOGRAPH
-<U608B> \x9C\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U608C> \x92\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U608D> \x9C\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6092> \x9C\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6094> \x89\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6096> \x9C\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6097> \x9C\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U609A> \x9C\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U609B> \x9C\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U609F> \x8C\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U60A0> \x97\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U60A3> \x8A\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U60A6> \x89\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U60A7> \x9C\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U60A9> \x94\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U60AA> \x88\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U60B2> \x94\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U60B3> \x9C\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U60B4> \x9C\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U60B5> \x9C\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U60B6> \x96\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U60B8> \x9C\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U60BC> \x93\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U60BD> \x9C\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U60C5> \x8F\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U60C6> \x9C\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U60C7> \x93\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U60D1> \x98\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U60D3> \x9C\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U60D5> \xFA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U60D5> \xED\xA4 |3 # CJK UNIFIED IDEOGRAPH
-<U60D8> \x9C\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U60DA> \x8D\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U60DC> \x90\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U60DE> \xFA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U60DE> \xED\xA3 |3 # CJK UNIFIED IDEOGRAPH
-<U60DF> \x88\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U60E0> \x9C\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U60E1> \x9C\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U60E3> \x91\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U60E7> \x9C\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U60E8> \x8E\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U60F0> \x91\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U60F1> \x9C\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U60F2> \xFA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U60F2> \xED\xA6 |3 # CJK UNIFIED IDEOGRAPH
-<U60F3> \x91\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U60F4> \x9C\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U60F6> \x9C\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U60F7> \x9C\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U60F9> \x8E\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U60FA> \x9C\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U60FB> \x9C\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6100> \x9C\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6101> \x8F\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6103> \x9C\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6106> \x9C\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6108> \x96\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6109> \x96\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U610D> \x9C\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U610E> \x9C\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U610F> \x88\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6111> \xFA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6111> \xED\xA7 |3 # CJK UNIFIED IDEOGRAPH
-<U6115> \x9C\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U611A> \x8B\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U611B> \x88\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U611F> \x8A\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6120> \xFA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6120> \xED\xA5 |3 # CJK UNIFIED IDEOGRAPH
-<U6121> \x9C\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6127> \x9C\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6128> \x9C\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U612C> \x9C\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6130> \xFA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6130> \xED\xA9 |3 # CJK UNIFIED IDEOGRAPH
-<U6134> \x9C\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6137> \xFA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6137> \xED\xA8 |3 # CJK UNIFIED IDEOGRAPH
-<U613C> \x9C\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U613D> \x9C\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U613E> \x9C\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U613F> \x9C\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6142> \x9C\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6144> \x9C\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6147> \x9C\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6148> \x8E\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U614A> \x9C\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U614B> \x91\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U614C> \x8D\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U614D> \x9C\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U614E> \x90\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6153> \x9C\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6155> \x95\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6158> \x9C\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6159> \x9C\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U615A> \x9C\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U615D> \x9C\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U615F> \x9C\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6162> \x96\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6163> \x8A\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6165> \x9C\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6167> \x8C\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6168> \x8A\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U616B> \x9C\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U616E> \x97\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U616F> \x9C\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6170> \x88\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6171> \x9C\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6173> \x9C\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6174> \x9C\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6175> \x9C\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6176> \x8C\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6177> \x9C\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U617E> \x97\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6182> \x97\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6187> \x9C\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U618A> \x9C\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U618E> \x91\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6190> \x97\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6191> \x9C\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6194> \x9C\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6196> \x9C\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6198> \xFA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6198> \xED\xAA |3 # CJK UNIFIED IDEOGRAPH
-<U6199> \x9C\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U619A> \x9C\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U61A4> \x95\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U61A7> \x93\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U61A9> \x8C\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U61AB> \x9C\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U61AC> \x9C\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U61AE> \x9C\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U61B2> \x8C\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U61B6> \x89\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U61BA> \x9C\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U61BE> \x8A\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U61C3> \x9C\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U61C6> \x9C\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U61C7> \x8D\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U61C8> \x9C\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U61C9> \x9C\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U61CA> \x9C\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U61CB> \x9C\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U61CC> \x9C\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U61CD> \x9C\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U61D0> \x89\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U61E3> \x9C\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U61E6> \x9C\xED |0 # CJK UNIFIED IDEOGRAPH
-<U61F2> \x92\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U61F4> \x9C\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U61F6> \x9C\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U61F7> \x9C\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U61F8> \x8C\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U61FA> \x9C\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U61FC> \x9C\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U61FD> \x9C\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U61FE> \x9C\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U61FF> \x9C\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6200> \x9C\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6208> \x9C\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6209> \x9C\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U620A> \x95\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U620C> \x9C\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U620D> \x9C\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U620E> \x8F\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6210> \x90\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6211> \x89\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6212> \x89\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6213> \xFA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6213> \xED\xAB |3 # CJK UNIFIED IDEOGRAPH
-<U6214> \x9C\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6216> \x88\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U621A> \x90\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U621B> \x9C\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U621D> \xE6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U621E> \x9D\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U621F> \x8C\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6221> \x9D\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6226> \x90\xED |0 # CJK UNIFIED IDEOGRAPH
-<U622A> \x9D\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U622E> \x9D\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U622F> \x8B\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6230> \x9D\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6232> \x9D\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6233> \x9D\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6234> \x91\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6238> \x8C\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U623B> \x96\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U623F> \x96\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6240> \x8F\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6241> \x9D\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6247> \x90\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6248> \xE7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6249> \x94\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U624B> \x8E\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U624D> \x8D\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U624E> \x9D\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6253> \x91\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6255> \x95\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6258> \x91\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U625B> \x9D\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U625E> \x9D\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6260> \x9D\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6263> \x9D\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6268> \x9D\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U626E> \x95\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6271> \x88\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6276> \x95\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6279> \x94\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U627C> \x9D\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U627E> \x9D\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U627F> \x8F\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6280> \x8B\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6282> \x9D\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6283> \x9D\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6284> \x8F\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6289> \x9D\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U628A> \x94\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6291> \x97\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6292> \x9D\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6293> \x9D\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6294> \x9D\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6295> \x93\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6296> \x9D\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6297> \x8D\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6298> \x90\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U629B> \x9D\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U629C> \x94\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U629E> \x91\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U62A6> \xFA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U62A6> \xED\xAC |3 # CJK UNIFIED IDEOGRAPH
-<U62AB> \x94\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U62AC> \x9D\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U62B1> \x95\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U62B5> \x92\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U62B9> \x96\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U62BB> \x9D\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U62BC> \x89\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U62BD> \x92\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U62C2> \x9D\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U62C5> \x92\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U62C6> \x9D\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U62C7> \x9D\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U62C8> \x9D\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U62C9> \x9D\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U62CA> \x9D\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U62CC> \x9D\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U62CD> \x94\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U62CF> \x9D\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U62D0> \x89\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U62D1> \x9D\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U62D2> \x8B\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U62D3> \x91\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U62D4> \x9D\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U62D7> \x9D\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U62D8> \x8D\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U62D9> \x90\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U62DB> \x8F\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U62DC> \x9D\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U62DD> \x94\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U62E0> \x8B\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U62E1> \x8A\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U62EC> \x8A\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U62ED> \x90\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U62EE> \x9D\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U62EF> \x9D\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U62F1> \x9D\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U62F3> \x8C\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U62F5> \x9D\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U62F6> \x8E\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U62F7> \x8D\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U62FE> \x8F\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U62FF> \x9D\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6301> \x8E\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6302> \x9D\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6307> \x8E\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6308> \x9D\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6309> \x88\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U630C> \x9D\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6311> \x92\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6319> \x8B\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U631F> \x8B\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6327> \x9D\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6328> \x88\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U632B> \x8D\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U632F> \x90\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U633A> \x92\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U633D> \x94\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U633E> \x9D\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U633F> \x91\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6349> \x91\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U634C> \x8E\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U634D> \x9D\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U634F> \x9D\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6350> \x9D\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6355> \x95\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6357> \x92\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U635C> \x91\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6367> \x95\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6368> \x8E\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6369> \x9D\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U636B> \x9D\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U636E> \x90\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6372> \x8C\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6376> \x9D\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6377> \x8F\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U637A> \x93\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U637B> \x94\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6380> \x9D\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6383> \x91\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6388> \x8E\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6389> \x9D\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U638C> \x8F\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U638E> \x9D\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U638F> \x9D\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6392> \x94\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6396> \x9D\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6398> \x8C\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U639B> \x8A\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U639F> \x9D\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U63A0> \x97\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U63A1> \x8D\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U63A2> \x92\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U63A3> \x9D\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U63A5> \x90\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U63A7> \x8D\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U63A8> \x90\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U63A9> \x89\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U63AA> \x91\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U63AB> \x9D\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U63AC> \x8B\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U63B2> \x8C\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U63B4> \x92\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U63B5> \x9D\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U63BB> \x91\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U63BE> \x9D\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U63C0> \x9D\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U63C3> \x91\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U63C4> \x9D\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U63C6> \x9D\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U63C9> \x9D\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U63CF> \x95\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U63D0> \x92\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U63D2> \x9D\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U63D6> \x97\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U63DA> \x97\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U63DB> \x8A\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U63E1> \x88\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U63E3> \x9D\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U63E9> \x9D\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U63EE> \x8A\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U63F4> \x89\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U63F5> \xFA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U63F5> \xED\xAD |3 # CJK UNIFIED IDEOGRAPH
-<U63F6> \x9D\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U63FA> \x97\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6406> \x9D\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U640D> \x91\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U640F> \x9D\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6413> \x9D\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6416> \x9D\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6417> \x9D\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U641C> \x9D\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6426> \x9D\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6428> \x9D\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U642C> \x94\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U642D> \x93\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6434> \x9D\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6436> \x9D\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U643A> \x8C\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U643E> \x8D\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6442> \x90\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U644E> \x9D\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6458> \x93\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6460> \xFA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6460> \xED\xAE |3 # CJK UNIFIED IDEOGRAPH
-<U6467> \x9D\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6469> \x96\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U646F> \x9D\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6476> \x9D\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6478> \x96\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U647A> \x90\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6483> \x8C\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6488> \x9D\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6492> \x8E\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6493> \x9D\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6495> \x9D\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U649A> \x94\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U649D> \xFA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U649D> \xED\xAF |3 # CJK UNIFIED IDEOGRAPH
-<U649E> \x93\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U64A4> \x93\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U64A5> \x9D\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U64A9> \x9D\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U64AB> \x95\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U64AD> \x94\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U64AE> \x8E\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U64B0> \x90\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U64B2> \x96\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U64B9> \x8A\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U64BB> \x9D\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U64BC> \x9D\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U64C1> \x97\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U64C2> \x9D\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U64C5> \x9D\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U64C7> \x9D\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U64CD> \x91\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U64CE> \xFA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U64CE> \xED\xB0 |3 # CJK UNIFIED IDEOGRAPH
-<U64D2> \x9D\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U64D4> \x9D\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U64D8> \x9D\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U64DA> \x9D\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U64E0> \x9D\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U64E1> \x9D\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U64E2> \x93\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U64E3> \x9D\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U64E6> \x8E\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U64E7> \x9D\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U64EC> \x8B\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U64EF> \x9D\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U64F1> \x9D\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U64F2> \x9D\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U64F4> \x9D\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U64F6> \x9D\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U64FA> \x9D\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U64FD> \x9D\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U64FE> \x8F\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6500> \x9D\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6505> \x9D\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6518> \x9D\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U651C> \x9D\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U651D> \x9D\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6523> \x9D\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6524> \x9D\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U652A> \x9D\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U652B> \x9D\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U652C> \x9D\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U652F> \x8E\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6534> \x9D\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6535> \x9D\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6536> \x9D\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6537> \x9D\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6538> \x9D\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6539> \x89\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U653B> \x8D\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U653E> \x95\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U653F> \x90\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6545> \x8C\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6548> \x9D\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U654D> \x9D\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U654E> \xFA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U654E> \xED\xB1 |3 # CJK UNIFIED IDEOGRAPH
-<U654F> \x95\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6551> \x8B\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6555> \x9D\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6556> \x9D\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6557> \x94\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6558> \x9D\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6559> \x8B\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U655D> \x9D\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U655E> \x9D\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6562> \x8A\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6563> \x8E\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6566> \x93\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U656C> \x8C\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6570> \x90\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6572> \x9D\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6574> \x90\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6575> \x93\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6577> \x95\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6578> \x9D\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6582> \x9D\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6583> \x9D\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6587> \x95\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6588> \x9B\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6589> \x90\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U658C> \x95\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U658E> \x8D\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6590> \x94\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6591> \x94\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6597> \x93\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6599> \x97\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U659B> \x9D\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U659C> \x8E\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U659F> \x9D\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U65A1> \x88\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U65A4> \x8B\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U65A5> \x90\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U65A7> \x95\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U65AB> \x9D\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U65AC> \x8E\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U65AD> \x92\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U65AF> \x8E\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U65B0> \x90\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U65B7> \x9D\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U65B9> \x95\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U65BC> \x89\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U65BD> \x8E\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U65C1> \x9D\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U65C3> \x9D\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U65C4> \x9D\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U65C5> \x97\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U65C6> \x9D\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U65CB> \x90\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U65CC> \x9D\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U65CF> \x91\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U65D2> \x9D\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U65D7> \x8A\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U65D9> \x9D\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U65DB> \x9D\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U65E0> \x9D\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E1> \x9D\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U65E2> \x8A\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E5> \x93\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U65E6> \x92\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U65E7> \x8B\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U65E8> \x8E\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U65E9> \x91\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U65EC> \x8F\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U65ED> \x88\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U65F1> \x9D\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U65FA> \x89\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U65FB> \x9D\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6600> \xFA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6600> \xED\xB2 |3 # CJK UNIFIED IDEOGRAPH
-<U6602> \x8D\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6603> \x9D\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6606> \x8D\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6607> \x8F\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6609> \xFA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6609> \xED\xB5 |3 # CJK UNIFIED IDEOGRAPH
-<U660A> \x9D\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U660C> \x8F\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U660E> \x96\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U660F> \x8D\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6613> \x88\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6614> \x90\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6615> \xFA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6615> \xED\xB3 |3 # CJK UNIFIED IDEOGRAPH
-<U661C> \x9D\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U661E> \xFA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U661E> \xED\xB7 |3 # CJK UNIFIED IDEOGRAPH
-<U661F> \x90\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6620> \x89\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6624> \xFA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6624> \xED\xB8 |3 # CJK UNIFIED IDEOGRAPH
-<U6625> \x8F\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6627> \x96\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6628> \x8D\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U662D> \x8F\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U662E> \xFA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U662E> \xED\xB6 |3 # CJK UNIFIED IDEOGRAPH
-<U662F> \x90\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6631> \xFA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6631> \xED\x47 |3 # CJK UNIFIED IDEOGRAPH
-<U6634> \x9D\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6635> \x9D\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6636> \x9D\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U663B> \xFA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U663B> \xED\xB4 |3 # CJK UNIFIED IDEOGRAPH
-<U663C> \x92\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U663F> \x9E\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6641> \x9D\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6642> \x8E\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6643> \x8D\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6644> \x9D\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6649> \x9D\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U664B> \x90\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U664F> \x9D\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6652> \x8E\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6657> \xFA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6657> \xED\xBA |3 # CJK UNIFIED IDEOGRAPH
-<U6659> \xFA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6659> \xED\xBB |3 # CJK UNIFIED IDEOGRAPH
-<U665D> \x9D\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U665E> \x9D\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U665F> \x9D\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6662> \x9D\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6664> \x9D\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6665> \xFA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6665> \xED\xB9 |3 # CJK UNIFIED IDEOGRAPH
-<U6666> \x8A\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6667> \x9D\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6668> \x9D\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6669> \x94\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U666E> \x95\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U666F> \x8C\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6670> \x9D\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6673> \xFA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6673> \xED\xBD |3 # CJK UNIFIED IDEOGRAPH
-<U6674> \x90\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6676> \x8F\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U667A> \x92\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6681> \x8B\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6683> \x9D\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6684> \x9D\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6687> \x89\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6688> \x9D\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6689> \x9D\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U668E> \x9D\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6691> \x8F\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6696> \x92\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6697> \x88\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6698> \x9D\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6699> \xFA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6699> \xED\xBE |3 # CJK UNIFIED IDEOGRAPH
-<U669D> \x9D\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U66A0> \xFA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U66A0> \xED\xBF |3 # CJK UNIFIED IDEOGRAPH
-<U66A2> \x92\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U66A6> \x97\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U66AB> \x8E\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U66AE> \x95\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U66B2> \xFA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U66B2> \xED\xC0 |3 # CJK UNIFIED IDEOGRAPH
-<U66B4> \x96\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U66B8> \x9E\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U66B9> \x9D\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U66BC> \x9D\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U66BE> \x9D\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U66BF> \xFA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U66BF> \xED\xC1 |3 # CJK UNIFIED IDEOGRAPH
-<U66C1> \x9D\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U66C4> \x9E\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U66C7> \x93\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U66C9> \x9D\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U66D6> \x9E\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U66D9> \x8F\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U66DA> \x9E\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U66DC> \x97\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U66DD> \x94\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U66E0> \x9E\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U66E6> \x9E\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U66E9> \x9E\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U66F0> \x9E\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U66F2> \x8B\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U66F3> \x89\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U66F4> \x8D\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U66F5> \x9E\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U66F7> \x9E\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U66F8> \x8F\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U66F9> \x91\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U66FA> \xFA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U66FA> \xED\xC2 |3 # CJK UNIFIED IDEOGRAPH
-<U66FB> \xFA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U66FB> \xED\x4A |3 # CJK UNIFIED IDEOGRAPH
-<U66FC> \x99\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U66FD> \x91\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U66FE> \x91\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U66FF> \x91\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6700> \x8D\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6703> \x98\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6708> \x8C\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6709> \x97\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U670B> \x95\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U670D> \x95\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U670E> \xFA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U670E> \xED\xC3 |3 # CJK UNIFIED IDEOGRAPH
-<U670F> \x9E\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6714> \x8D\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6715> \x92\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6716> \x9E\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6717> \x98\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U671B> \x96\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U671D> \x92\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U671E> \x9E\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U671F> \x8A\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6726> \x9E\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6727> \x9E\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6728> \x96\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U672A> \x96\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U672B> \x96\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U672C> \x96\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U672D> \x8E\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U672E> \x9E\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6731> \x8E\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6734> \x96\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6736> \x9E\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6737> \x9E\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6738> \x9E\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U673A> \x8A\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U673D> \x8B\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U673F> \x9E\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6741> \x9E\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6746> \x9E\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6749> \x90\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U674E> \x97\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U674F> \x88\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6750> \x8D\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6751> \x91\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6753> \x8E\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6756> \x8F\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6759> \x9E\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U675C> \x93\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U675E> \x9E\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U675F> \x91\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6760> \x9E\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6761> \x8F\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6762> \x96\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6763> \x9E\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6764> \x9E\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6765> \x97\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6766> \xFA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6766> \xED\xC5 |3 # CJK UNIFIED IDEOGRAPH
-<U676A> \x9E\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U676D> \x8D\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U676F> \x94\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6770> \x9E\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6771> \x93\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6772> \x9D\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6773> \x9D\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6775> \x8B\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6777> \x94\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U677C> \x9E\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U677E> \x8F\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U677F> \x94\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6785> \x9E\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6787> \x94\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6789> \x9E\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U678B> \x9E\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U678C> \x9E\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6790> \x90\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6795> \x96\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6797> \x97\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U679A> \x96\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U679C> \x89\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U679D> \x8E\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U67A0> \x98\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U67A1> \x9E\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U67A2> \x90\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U67A6> \x9E\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U67A9> \x9E\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U67AF> \x8C\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U67B3> \x9E\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U67B4> \x9E\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U67B6> \x89\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U67B7> \x9E\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U67B8> \x9E\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U67B9> \x9E\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U67BB> \xFA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U67BB> \xED\xC6 |3 # CJK UNIFIED IDEOGRAPH
-<U67C0> \xFA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U67C0> \xED\xC8 |3 # CJK UNIFIED IDEOGRAPH
-<U67C1> \x91\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U67C4> \x95\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U67C6> \x9E\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U67CA> \x95\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U67CE> \x9E\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U67CF> \x94\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U67D0> \x96\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U67D1> \x8A\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U67D3> \x90\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U67D4> \x8F\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U67D8> \x92\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U67DA> \x97\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U67DD> \x9E\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U67DE> \x9E\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U67E2> \x9E\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U67E4> \x9E\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U67E7> \x9E\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U67E9> \x9E\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U67EC> \x9E\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U67EE> \x9E\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U67EF> \x9E\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U67F1> \x92\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U67F3> \x96\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U67F4> \x8E\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U67F5> \x8D\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U67FB> \x8D\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U67FE> \x96\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U67FF> \x8A\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6801> \xFA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6801> \xED\xC9 |3 # CJK UNIFIED IDEOGRAPH
-<U6802> \x92\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6803> \x93\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6804> \x89\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6813> \x90\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6816> \x90\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6817> \x8C\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U681E> \x9E\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6821> \x8D\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6822> \x8A\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6829> \x9E\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U682A> \x8A\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U682B> \x9E\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6832> \x9E\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6834> \x90\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6838> \x8A\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6839> \x8D\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U683C> \x8A\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U683D> \x8D\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6840> \x9E\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6841> \x8C\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6842> \x8C\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6843> \x93\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6844> \xFA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6844> \xED\xCA |3 # CJK UNIFIED IDEOGRAPH
-<U6846> \x9E\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6848> \x88\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U684D> \x9E\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U684E> \x9E\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6850> \x8B\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6851> \x8C\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6852> \xFA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6852> \xED\xC7 |3 # CJK UNIFIED IDEOGRAPH
-<U6853> \x8A\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6854> \x8B\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6859> \x9E\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U685C> \x8D\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U685D> \x96\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U685F> \x8E\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6863> \x9E\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6867> \x95\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6874> \x9E\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6876> \x89\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6877> \x9E\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U687E> \x9E\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U687F> \x9E\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6881> \x97\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6883> \x9E\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6885> \x94\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U688D> \x9E\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U688F> \x9E\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6893> \x88\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6894> \x9E\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6897> \x8D\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U689B> \x9E\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U689D> \x9E\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U689F> \x9E\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U68A0> \x9E\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U68A2> \x8F\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U68A6> \x9A\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U68A7> \x8C\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U68A8> \x97\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U68AD> \x9E\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U68AF> \x92\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U68B0> \x8A\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U68B1> \x8D\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U68B3> \x9E\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U68B5> \x9E\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U68B6> \x8A\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U68B9> \x9E\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U68BA> \x9E\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U68BC> \x93\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U68C4> \x8A\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U68C6> \x9E\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U68C8> \xFA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U68C8> \xED\x48 |3 # CJK UNIFIED IDEOGRAPH
-<U68C9> \x96\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U68CA> \x9E\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U68CB> \x8A\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U68CD> \x9E\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U68CF> \xFA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U68CF> \xED\xCB |3 # CJK UNIFIED IDEOGRAPH
-<U68D2> \x96\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U68D4> \x9E\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U68D5> \x9E\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U68D7> \x9E\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U68D8> \x9E\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U68DA> \x92\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U68DF> \x93\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U68E0> \x9E\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U68E1> \x9E\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U68E3> \x9E\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U68E7> \x9E\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U68EE> \x90\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U68EF> \x9E\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U68F2> \x90\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U68F9> \x9E\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U68FA> \x8A\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6900> \x98\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6901> \x9E\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6904> \x9E\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6905> \x88\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6908> \x9E\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U690B> \x96\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U690C> \x9E\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U690D> \x90\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U690E> \x92\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U690F> \x9E\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6912> \x9E\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6919> \x90\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U691A> \x9E\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U691B> \x8A\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U691C> \x8C\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6921> \x9E\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6922> \x9E\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6923> \x9E\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6925> \x9E\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6926> \x9E\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6928> \x9E\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U692A> \x9E\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6930> \x9E\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6934> \x93\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6936> \x9E\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6939> \x9E\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U693D> \x9E\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U693F> \x92\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U694A> \x97\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6953> \x95\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6954> \x9E\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6955> \x91\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6959> \x9E\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U695A> \x91\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U695C> \x9E\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U695D> \x9E\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U695E> \x9E\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6960> \x93\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6961> \x9E\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6962> \x93\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6968> \xFA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6968> \xED\xCD |3 # CJK UNIFIED IDEOGRAPH
-<U696A> \x9E\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U696B> \x9E\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U696D> \x8B\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U696E> \x9E\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U696F> \x8F\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6973> \x94\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6974> \x9E\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6975> \x8B\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6977> \x9E\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6978> \x9E\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6979> \x9E\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U697C> \x98\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U697D> \x8A\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U697E> \x9E\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6981> \x9E\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6982> \x8A\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U698A> \x8D\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U698E> \x89\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6991> \x9E\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6994> \x98\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6995> \x9E\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6998> \xFA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6998> \xED\xCF |3 # CJK UNIFIED IDEOGRAPH
-<U699B> \x90\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U699C> \x9E\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U69A0> \x9E\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U69A7> \x9E\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U69AE> \x9E\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U69B1> \x9E\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U69B2> \x9E\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U69B4> \x9E\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U69BB> \x9E\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U69BE> \x9E\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U69BF> \x9E\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U69C1> \x9E\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U69C3> \x9E\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U69C7> \xEA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U69CA> \x9E\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U69CB> \x8D\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U69CC> \x92\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U69CD> \x91\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U69CE> \x9E\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U69D0> \x9E\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U69D3> \x9E\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U69D8> \x97\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U69D9> \x96\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U69DD> \x9E\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U69DE> \x9E\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U69E2> \xFA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U69E2> \xED\xD0 |3 # CJK UNIFIED IDEOGRAPH
-<U69E7> \x9E\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U69E8> \x9E\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U69EB> \x9E\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U69ED> \x9E\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U69F2> \x9E\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U69F9> \x9E\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U69FB> \x92\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U69FD> \x91\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U69FF> \x9E\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6A02> \x9E\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A05> \x9E\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0A> \x9E\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0B> \x94\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0C> \x9E\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6A12> \x9E\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A13> \x9E\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6A14> \x9E\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A17> \x92\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6A19> \x95\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1B> \x9E\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6A1E> \x9E\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1F> \x8F\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6A21> \x96\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6A22> \x9E\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A23> \x9E\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A29> \x8C\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A2A> \x89\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A2B> \x8A\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6A2E> \x9E\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A30> \xFA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6A30> \xED\xD1 |3 # CJK UNIFIED IDEOGRAPH
-<U6A35> \x8F\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6A36> \x9E\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6A38> \x9E\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A39> \x8E\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3A> \x8A\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3D> \x92\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6A44> \x9E\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6A46> \xFA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6A46> \xED\xD3 |3 # CJK UNIFIED IDEOGRAPH
-<U6A47> \x9E\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A48> \x9E\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4B> \x8B\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A58> \x8B\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6A59> \x9E\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5F> \x8B\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6A61> \x93\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A62> \x9E\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A66> \x9E\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A6B> \xFA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6A6B> \xED\xD2 |3 # CJK UNIFIED IDEOGRAPH
-<U6A72> \x9E\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6A73> \xFA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A73> \xED\xD4 |3 # CJK UNIFIED IDEOGRAPH
-<U6A78> \x9E\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6A7E> \xFA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A7E> \xED\xD5 |3 # CJK UNIFIED IDEOGRAPH
-<U6A7F> \x8A\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6A80> \x92\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6A84> \x9E\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6A8D> \x9E\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8E> \x8C\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A90> \x9E\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A97> \x9F\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9C> \x9E\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA0> \x9E\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA2> \x9E\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6AA3> \x9E\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6AAA> \x9F\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6AAC> \x9F\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAE> \x9E\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6AB3> \x9F\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB8> \x9F\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABB> \x9F\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC1> \x9E\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC2> \x9F\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC3> \x9F\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD1> \x9F\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD3> \x98\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADA> \x9F\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6ADB> \x8B\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADE> \x9F\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADF> \x9F\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6AE2> \xFA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE2> \xED\xD6 |3 # CJK UNIFIED IDEOGRAPH
-<U6AE4> \xFA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE4> \xED\xD7 |3 # CJK UNIFIED IDEOGRAPH
-<U6AE8> \x94\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEA> \x9F\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6AFA> \x9F\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFB> \x9F\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6B04> \x97\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6B05> \x9F\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6B0A> \x9E\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6B12> \x9F\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6B16> \x9F\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1D> \x89\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1F> \x9F\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6B20> \x8C\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6B21> \x8E\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6B23> \x8B\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B27> \x89\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B32> \x97\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6B37> \x9F\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6B38> \x9F\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6B39> \x9F\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6B3A> \x8B\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6B3D> \x8B\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B3E> \x8A\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6B43> \x9F\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6B47> \x9F\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6B49> \x9F\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6B4C> \x89\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6B4E> \x92\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6B50> \x9F\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6B53> \x8A\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6B54> \x9F\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6B59> \x9F\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6B5B> \x9F\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5F> \x9F\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6B61> \x9F\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6B62> \x8E\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6B63> \x90\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B64> \x8D\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6B66> \x95\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6B69> \x95\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B6A> \x98\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6B6F> \x8E\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6B73> \x8D\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6B74> \x97\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B78> \x9F\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6B79> \x9F\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7B> \x8E\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7F> \x9F\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6B80> \x9F\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6B83> \x9F\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6B84> \x9F\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6B86> \x96\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6B89> \x8F\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6B8A> \x8E\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6B8B> \x8E\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8D> \x9F\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6B95> \x9F\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6B96> \x90\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6B98> \x9F\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6B9E> \x9F\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6BA4> \x9F\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6BAA> \x9F\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6BAB> \x9F\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAF> \x9F\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB1> \x9F\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB2> \x9F\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB3> \x9F\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB4> \x89\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB5> \x92\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB7> \x9F\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBA> \x8E\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBB> \x8A\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6BBC> \x9F\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBF> \x93\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC0> \x9A\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6BC5> \x8B\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC6> \x9F\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCB> \x9F\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCD> \x95\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6BCE> \x96\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD2> \x93\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD3> \x9F\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD4> \x94\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD6> \xFA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD6> \xED\xD8 |3 # CJK UNIFIED IDEOGRAPH
-<U6BD8> \x94\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDB> \x96\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDF> \x9F\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6BEB> \x9F\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6BEC> \x9F\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6BEF> \x9F\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6BF3> \x9F\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6C08> \x9F\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6C0F> \x8E\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6C11> \x96\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6C13> \x9F\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6C14> \x9F\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6C17> \x8B\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6C1B> \x9F\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6C23> \x9F\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6C24> \x9F\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6C34> \x90\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6C37> \x95\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6C38> \x89\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3E> \x94\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3F> \xFA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3F> \xED\xD9 |3 # CJK UNIFIED IDEOGRAPH
-<U6C40> \x92\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C41> \x8F\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6C42> \x8B\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4E> \x94\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C50> \x8E\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6C55> \x9F\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6C57> \x8A\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6C5A> \x89\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5C> \xFA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5C> \xED\xDA |3 # CJK UNIFIED IDEOGRAPH
-<U6C5D> \x93\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5E> \x9F\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5F> \x8D\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6C60> \x92\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6C62> \x9F\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6C68> \x9F\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6A> \x9F\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6C6F> \xFA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6F> \xED\xDC |3 # CJK UNIFIED IDEOGRAPH
-<U6C70> \x91\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6C72> \x8B\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6C73> \x9F\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7A> \x8C\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7D> \x8B\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7E> \x9F\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6C81> \x9F\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6C82> \x9F\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6C83> \x97\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6C86> \xFA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C86> \xED\xDB |3 # CJK UNIFIED IDEOGRAPH
-<U6C88> \x92\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6C8C> \x93\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8D> \x9F\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6C90> \x9F\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6C92> \x9F\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6C93> \x8C\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6C96> \x89\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6C99> \x8D\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9A> \x9F\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6C9B> \x9F\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6CA1> \x96\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA2> \x91\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAB> \x96\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAE> \x9F\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6CB1> \x9F\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6CB3> \x89\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6CB8> \x95\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB9> \x96\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6CBA> \x9F\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6CBB> \x8E\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBC> \x8F\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBD> \x9F\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBE> \x9F\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6CBF> \x89\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC1> \x8B\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC4> \x9F\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC5> \x9F\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6CC9> \x90\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCA> \x94\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCC> \x94\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD3> \x9F\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD5> \x96\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD7> \x9F\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD9> \x9F\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDA> \xFA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDA> \xED\xDD |3 # CJK UNIFIED IDEOGRAPH
-<U6CDB> \x9F\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDD> \x9F\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6CE1> \x96\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE2> \x94\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE3> \x8B\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE5> \x93\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE8> \x92\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6CEA> \x9F\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEF> \x9F\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF0> \x91\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF1> \x9F\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF3> \x89\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6D04> \xFA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6D04> \xED\xDE |3 # CJK UNIFIED IDEOGRAPH
-<U6D0B> \x97\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6D0C> \x9F\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6D12> \x9F\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6D17> \x90\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D19> \x9F\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6D1B> \x97\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6D1E> \x93\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1F> \x9F\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D25> \x92\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D29> \x89\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6D2A> \x8D\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6D2B> \x9F\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D32> \x8F\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6D33> \x9F\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D35> \x9F\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6D36> \x9F\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D38> \x9F\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3B> \x8A\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3D> \x9F\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3E> \x94\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6D41> \x97\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D44> \x8F\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D45> \x90\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D59> \x9F\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5A> \x9F\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5C> \x95\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6D63> \x9F\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6D64> \x9F\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D66> \x89\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6D69> \x8D\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6D6A> \x98\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6C> \x8A\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6D6E> \x95\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6F> \xFA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6D6F> \xED\xE0 |3 # CJK UNIFIED IDEOGRAPH
-<U6D74> \x97\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6D77> \x8A\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6D78> \x90\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6D79> \x9F\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D85> \x9F\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D87> \xFA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6D87> \xED\xDF |3 # CJK UNIFIED IDEOGRAPH
-<U6D88> \x8F\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8C> \x97\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6D8E> \x9F\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D93> \x9F\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D95> \x9F\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D96> \xFB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6D96> \xED\xE1 |3 # CJK UNIFIED IDEOGRAPH
-<U6D99> \x97\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6D9B> \x93\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9C> \x93\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAC> \xFB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAC> \xED\xE2 |3 # CJK UNIFIED IDEOGRAPH
-<U6DAF> \x8A\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB2> \x89\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB5> \x9F\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6DB8> \x9F\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6DBC> \x97\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC0> \x97\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC5> \x9F\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC6> \x9F\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC7> \x9F\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6DCB> \x97\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCC> \x9F\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCF> \xFB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCF> \xED\xE3 |3 # CJK UNIFIED IDEOGRAPH
-<U6DD1> \x8F\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD2> \x9F\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD5> \x9F\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6DD8> \x93\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD9> \x9F\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDE> \x9F\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE1> \x92\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE4> \x9F\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE6> \x9F\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6DE8> \x9F\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEA> \x9F\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6DEB> \x88\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6DEC> \x9F\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEE> \x9F\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6DF1> \x90\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6DF2> \xFB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF2> \xED\xE5 |3 # CJK UNIFIED IDEOGRAPH
-<U6DF3> \x8F\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6DF5> \x95\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF7> \x8D\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6DF8> \xFB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF8> \xED\xE4 |3 # CJK UNIFIED IDEOGRAPH
-<U6DF9> \x9F\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFA> \x9F\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFB> \x93\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFC> \xFB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFC> \xED\xE6 |3 # CJK UNIFIED IDEOGRAPH
-<U6E05> \x90\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E07> \x8A\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6E08> \x8D\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6E09> \x8F\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0A> \x9F\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6E0B> \x8F\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6E13> \x8C\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6E15> \x9F\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6E19> \x9F\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1A> \x8F\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6E1B> \x8C\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1D> \x9F\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6E1F> \x9F\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E20> \x8B\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6E21> \x93\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6E23> \x9F\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E24> \x9F\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6E25> \x88\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6E26> \x89\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6E27> \xFB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6E27> \xED\xE9 |3 # CJK UNIFIED IDEOGRAPH
-<U6E29> \x89\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2B> \x9F\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2C> \x91\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6E2D> \x9F\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6E2E> \x9F\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6E2F> \x8D\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6E38> \x9F\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E39> \xFB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6E39> \xED\xE7 |3 # CJK UNIFIED IDEOGRAPH
-<U6E3A> \x9F\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6E3C> \xFB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3C> \xED\xEA |3 # CJK UNIFIED IDEOGRAPH
-<U6E3E> \x9F\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E43> \x9F\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6E4A> \x96\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4D> \x9F\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4E> \x9F\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6E56> \x8C\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6E58> \x8F\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5B> \x92\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5C> \xFB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5C> \xED\xE8 |3 # CJK UNIFIED IDEOGRAPH
-<U6E5F> \x9F\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E67> \x97\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6E6B> \x9F\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6E> \x9F\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6E6F> \x93\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6E72> \x9F\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E76> \x9F\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7E> \x98\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7F> \x8E\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6E80> \x96\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6E82> \x9F\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8C> \x94\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6E8F> \x9F\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6E90> \x8C\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E96> \x8F\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6E98> \x9F\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9C> \x97\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6E9D> \x8D\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9F> \x9F\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA2> \x88\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6EA5> \x9F\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6EAA> \x9F\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAF> \x9F\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB2> \x9F\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6EB6> \x97\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6EB7> \x9F\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBA> \x93\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6EBD> \x9F\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBF> \xFB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6EBF> \xED\xEB |3 # CJK UNIFIED IDEOGRAPH
-<U6EC2> \x9F\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6EC4> \x9F\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC5> \x96\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC9> \x9F\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECB> \x8E\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECC> \x9F\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6ED1> \x8A\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6ED3> \x9F\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED4> \x9F\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6ED5> \x9F\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6EDD> \x91\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6EDE> \x91\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EEC> \x9F\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EEF> \x9F\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6EF2> \x9F\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF4> \x93\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF7> \xE0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF8> \x9F\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFE> \x9F\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFF> \x9F\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6F01> \x8B\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6F02> \x95\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6F06> \x8E\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6F09> \x8D\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0F> \x98\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6F11> \x9F\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F13> \xE0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6F14> \x89\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6F15> \x91\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6F20> \x94\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6F22> \x8A\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6F23> \x97\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2B> \x96\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6F2C> \x92\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F31> \x9F\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F32> \x9F\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6F38> \x91\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3E> \xE0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3F> \x9F\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F41> \x9F\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F45> \x8A\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F54> \x8C\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6F58> \xE0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6F5B> \xE0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5C> \x90\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5F> \x8A\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6F64> \x8F\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6F66> \xE0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6D> \xE0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6F6E> \x92\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6F6F> \xE0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6F70> \x92\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F74> \xE0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6F78> \xE0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7A> \xE0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7C> \xE0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6F80> \xE0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6F81> \xE0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6F82> \xE0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6F84> \x90\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6F86> \xE0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6F88> \xFB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6F88> \xED\xEC |3 # CJK UNIFIED IDEOGRAPH
-<U6F8E> \xE0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6F91> \xE0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6F97> \x8A\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA1> \xE0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA3> \xE0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA4> \xE0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAA> \xE0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB1> \x93\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB3> \xE0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB5> \xFB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6FB5> \xED\xED |3 # CJK UNIFIED IDEOGRAPH
-<U6FB9> \xE0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC0> \x8C\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC1> \x91\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC2> \xE0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC3> \x94\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6FC6> \xE0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD4> \xE0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6FD5> \xE0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6FD8> \xE0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6FDB> \xE0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDF> \xE0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6FE0> \x8D\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6FE1> \x94\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE4> \x9F\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEB> \x97\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEC> \xE0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6FEE> \xE0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEF> \x91\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF1> \xE0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6FF3> \xE0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6FF5> \xFB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6FF5> \xED\xEE |3 # CJK UNIFIED IDEOGRAPH
-<U6FF6> \xE8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFA> \xE0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFE> \xE0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7001> \xE0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7005> \xFB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7005> \xED\xEF |3 # CJK UNIFIED IDEOGRAPH
-<U7007> \xFB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7007> \xED\xF0 |3 # CJK UNIFIED IDEOGRAPH
-<U7009> \xE0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U700B> \xE0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U700F> \xE0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7011> \xE0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7015> \x95\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7018> \xE0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U701A> \xE0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U701B> \xE0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U701D> \xE0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U701E> \x93\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U701F> \xE0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7026> \x92\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7027> \x91\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7028> \xFB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7028> \xED\xF1 |3 # CJK UNIFIED IDEOGRAPH
-<U702C> \x90\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7030> \xE0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7032> \xE0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U703E> \xE0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U704C> \x9F\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7051> \xE0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7058> \x93\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7063> \xE0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U706B> \x89\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U706F> \x93\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7070> \x8A\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7078> \x8B\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U707C> \x8E\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U707D> \x8D\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7085> \xFB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7085> \xED\xF2 |3 # CJK UNIFIED IDEOGRAPH
-<U7089> \x98\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U708A> \x90\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U708E> \x89\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7092> \xE0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7099> \xE0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U70AB> \xFB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U70AB> \xED\xF3 |3 # CJK UNIFIED IDEOGRAPH
-<U70AC> \xE0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U70AD> \x92\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U70AE> \xE0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U70AF> \xE0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U70B3> \xE0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U70B8> \xE0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U70B9> \x93\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U70BA> \x88\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U70BB> \xFA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U70BB> \xED\x46 |3 # CJK UNIFIED IDEOGRAPH
-<U70C8> \x97\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U70CB> \xE0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U70CF> \x89\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U70D9> \xE0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U70DD> \xE0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U70DF> \xE0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U70F1> \xE0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U70F9> \x96\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U70FD> \xE0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7104> \xFB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7104> \xED\xF5 |3 # CJK UNIFIED IDEOGRAPH
-<U7109> \xE0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U710F> \xFB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U710F> \xED\xF4 |3 # CJK UNIFIED IDEOGRAPH
-<U7114> \x89\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7119> \xE0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U711A> \x95\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U711C> \xE0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7121> \x96\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7126> \x8F\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7136> \x91\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U713C> \x8F\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7146> \xFB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7146> \xED\xF7 |3 # CJK UNIFIED IDEOGRAPH
-<U7147> \xFB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7147> \xED\xF8 |3 # CJK UNIFIED IDEOGRAPH
-<U7149> \x97\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U714C> \xE0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U714E> \x90\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7155> \xE0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7156> \xE0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7159> \x89\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U715C> \xFB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U715C> \xED\xF6 |3 # CJK UNIFIED IDEOGRAPH
-<U7162> \xE0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7164> \x94\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7165> \xE0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7166> \xE0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7167> \x8F\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7169> \x94\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U716C> \xE0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U716E> \x8E\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U717D> \x90\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7184> \xE0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7188> \xE0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U718A> \x8C\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U718F> \xE0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7194> \x97\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7195> \xE0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7199> \xEA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U719F> \x8F\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U71A8> \xE0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U71AC> \xE0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U71B1> \x94\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U71B9> \xE0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U71BE> \xE0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U71C1> \xFB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U71C1> \xED\xFA |3 # CJK UNIFIED IDEOGRAPH
-<U71C3> \x94\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U71C8> \x93\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U71C9> \xE0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U71CE> \xE0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U71D0> \x97\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U71D2> \xE0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U71D4> \xE0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U71D5> \x89\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U71D7> \xE0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U71DF> \x9A\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U71E0> \xE0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U71E5> \x91\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U71E6> \x8E\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U71E7> \xE0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U71EC> \xE0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U71ED> \x90\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U71EE> \x99\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U71F5> \xE0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U71F9> \xE0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U71FB> \xE0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U71FC> \xE0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U71FE> \xFB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U71FE> \xED\xFB |3 # CJK UNIFIED IDEOGRAPH
-<U71FF> \xE0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7206> \x94\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U720D> \xE0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7210> \xE0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U721B> \xE0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7228> \xE0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U722A> \x92\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U722C> \xE0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U722D> \xE0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7230> \xE0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7232> \xE0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7235> \x8E\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7236> \x95\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U723A> \x96\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U723B> \xE0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U723C> \xE0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U723D> \x91\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U723E> \x8E\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U723F> \xE0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7240> \xE0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7246> \xE0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7247> \x95\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7248> \x94\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U724B> \xE0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U724C> \x94\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7252> \x92\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7258> \xE0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7259> \x89\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U725B> \x8B\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U725D> \x96\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U725F> \x96\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7261> \x89\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7262> \x98\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7267> \x96\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7269> \x95\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7272> \x90\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7274> \xE0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7279> \x93\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U727D> \x8C\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U727E> \xE0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7280> \x8D\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7281> \xE0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7282> \xE0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7287> \xE0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7292> \xE0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7296> \xE0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U72A0> \x8B\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U72A2> \xE0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U72A7> \xE0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U72AC> \x8C\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U72AF> \x94\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U72B1> \xFB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U72B1> \xED\xFC |3 # CJK UNIFIED IDEOGRAPH
-<U72B2> \xE0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U72B6> \x8F\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U72B9> \xE0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U72BE> \xFB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U72BE> \xEE\x40 |3 # CJK UNIFIED IDEOGRAPH
-<U72C2> \x8B\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U72C3> \xE0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U72C4> \xE0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U72C6> \xE0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U72CE> \xE0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U72D0> \x8C\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U72D2> \xE0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U72D7> \x8B\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U72D9> \x91\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U72DB> \x8D\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U72E0> \xE0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U72E1> \xE0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U72E2> \xE0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U72E9> \x8E\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U72EC> \x93\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U72ED> \x8B\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U72F7> \xE0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U72F8> \x92\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U72F9> \xE0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U72FC> \x98\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U72FD> \x94\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U730A> \xE0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7316> \xE0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7317> \xE0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U731B> \x96\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U731C> \xE0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U731D> \xE0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U731F> \x97\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7324> \xFB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7324> \xEE\x41 |3 # CJK UNIFIED IDEOGRAPH
-<U7325> \xE0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7329> \xE0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U732A> \x92\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U732B> \x94\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U732E> \x8C\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U732F> \xE0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7334> \xE0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7336> \x97\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7337> \x97\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U733E> \xE0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U733F> \x89\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7344> \x8D\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7345> \x8E\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U734E> \xE0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U734F> \xE0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7357> \xE0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7363> \x8F\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7368> \xE0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U736A> \xE0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7370> \xE0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7372> \x8A\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7375> \xE0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7377> \xFB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7377> \xEE\x43 |3 # CJK UNIFIED IDEOGRAPH
-<U7378> \xE0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U737A> \xE0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U737B> \xE0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7384> \x8C\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7387> \x97\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7389> \x8B\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U738B> \x89\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7396> \x8B\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U73A9> \x8A\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U73B2> \x97\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U73B3> \xE0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U73BB> \xE0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U73BD> \xFB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U73BD> \xEE\x44 |3 # CJK UNIFIED IDEOGRAPH
-<U73C0> \xE0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U73C2> \x89\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U73C8> \xE0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U73C9> \xFB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U73C9> \xEE\x45 |3 # CJK UNIFIED IDEOGRAPH
-<U73CA> \x8E\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U73CD> \x92\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U73CE> \xE0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U73D2> \xFB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U73D2> \xEE\x48 |3 # CJK UNIFIED IDEOGRAPH
-<U73D6> \xFB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U73D6> \xEE\x46 |3 # CJK UNIFIED IDEOGRAPH
-<U73DE> \xE0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U73E0> \x8E\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U73E3> \xFB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U73E3> \xEE\x47 |3 # CJK UNIFIED IDEOGRAPH
-<U73E5> \xE0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U73EA> \x8C\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U73ED> \x94\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U73EE> \xE0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U73F1> \xE0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U73F5> \xFB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U73F5> \xEE\x4A |3 # CJK UNIFIED IDEOGRAPH
-<U73F8> \xE0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U73FE> \x8C\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7403> \x8B\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7405> \xE0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7406> \x97\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7407> \xFB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7407> \xEE\x49 |3 # CJK UNIFIED IDEOGRAPH
-<U7409> \x97\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7422> \x91\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7425> \xE0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7426> \xFB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7426> \xEE\x4B |3 # CJK UNIFIED IDEOGRAPH
-<U7429> \xFB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7429> \xEE\x4D |3 # CJK UNIFIED IDEOGRAPH
-<U742A> \xFB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U742A> \xEE\x4C |3 # CJK UNIFIED IDEOGRAPH
-<U742E> \xFB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U742E> \xEE\x4E |3 # CJK UNIFIED IDEOGRAPH
-<U7432> \xE0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7433> \x97\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7434> \x8B\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7435> \x94\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7436> \x94\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U743A> \xE0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U743F> \xE0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7441> \xE0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7455> \xE0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7459> \xE0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U745A> \x8C\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U745B> \x89\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U745C> \xE0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U745E> \x90\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U745F> \xE0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7460> \x97\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7462> \xFB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7462> \xEE\x4F |3 # CJK UNIFIED IDEOGRAPH
-<U7463> \xE0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7464> \xEA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7469> \xE0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U746A> \xE0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U746F> \xE0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7470> \xE0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7473> \x8D\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7476> \xE0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U747E> \xE0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7483> \x97\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7489> \xFB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7489> \xEE\x50 |3 # CJK UNIFIED IDEOGRAPH
-<U748B> \xE0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U749E> \xE0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U749F> \xFB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U749F> \xEE\x51 |3 # CJK UNIFIED IDEOGRAPH
-<U74A2> \xE0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U74A7> \xE0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U74B0> \x8A\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U74BD> \x8E\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U74CA> \xE0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U74CF> \xE0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U74D4> \xE0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U74DC> \x89\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U74E0> \xE1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U74E2> \x95\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U74E3> \xE1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U74E6> \x8A\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U74E7> \xE1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U74E9> \xE1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U74EE> \xE1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U74F0> \xE1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U74F1> \xE1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U74F2> \xE1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U74F6> \x95\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U74F7> \xE1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U74F8> \xE1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7501> \xFB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7501> \xEE\x52 |3 # CJK UNIFIED IDEOGRAPH
-<U7503> \xE1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7504> \xE1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7505> \xE1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U750C> \xE1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U750D> \xE1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U750E> \xE1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7511> \x8D\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7513> \xE1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7515> \xE1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7518> \x8A\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U751A> \x90\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U751C> \x93\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U751E> \xE1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U751F> \x90\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7523> \x8E\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7525> \x89\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7526> \xE1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7528> \x97\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U752B> \x95\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U752C> \xE1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U752F> \xFA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U752F> \xED\x8C |3 # CJK UNIFIED IDEOGRAPH
-<U7530> \x93\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7531> \x97\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7532> \x8D\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7533> \x90\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7537> \x92\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7538> \x99\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U753A> \x92\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U753B> \x89\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U753C> \xE1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7544> \xE1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7546> \xE1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7549> \xE1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U754A> \xE1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U754B> \x9D\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U754C> \x8A\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U754D> \xE1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U754F> \x88\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7551> \x94\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7554> \x94\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7559> \x97\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U755A> \xE1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U755B> \xE1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U755C> \x92\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U755D> \x90\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7560> \x94\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7562> \x95\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7564> \xE1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7565> \x97\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7566> \x8C\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7567> \xE1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7569> \xE1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U756A> \x94\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U756B> \xE1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U756D> \xE1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U756F> \xFB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U756F> \xEE\x53 |3 # CJK UNIFIED IDEOGRAPH
-<U7570> \x88\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7573> \x8F\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7574> \xE1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7576> \xE1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7577> \x93\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7578> \xE1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U757F> \x8B\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7582> \xE1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7586> \xE1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7587> \xE1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7589> \xE1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U758A> \xE1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U758B> \x95\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U758E> \x91\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U758F> \x91\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7591> \x8B\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7594> \xE1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U759A> \xE1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U759D> \xE1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U75A3> \xE1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U75A5> \xE1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U75AB> \x89\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U75B1> \xE1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U75B2> \x94\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U75B3> \xE1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U75B5> \xE1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U75B8> \xE1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U75B9> \x90\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U75BC> \xE1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U75BD> \xE1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U75BE> \x8E\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U75C2> \xE1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U75C3> \xE1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U75C5> \x95\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U75C7> \x8F\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U75CA> \xE1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U75CD> \xE1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U75D2> \xE1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U75D4> \x8E\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U75D5> \x8D\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U75D8> \x93\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U75D9> \xE1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U75DB> \x92\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U75DE> \xE1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U75E2> \x97\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U75E3> \xE1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U75E9> \x91\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U75F0> \xE1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U75F2> \xE1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U75F3> \xE1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U75F4> \x92\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U75FA> \xE1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U75FC> \xE1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U75FE> \xE1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U75FF> \xE1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7601> \xE1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7609> \xE1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U760B> \xE1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U760D> \xE1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U761F> \xE1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7620> \xE1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7621> \xE1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7622> \xE1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7624> \xE1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7627> \xE1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7630> \xE1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7634> \xE1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U763B> \xE1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7642> \x97\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7646> \xE1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7647> \xE1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7648> \xE1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U764C> \x8A\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7652> \x96\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7656> \x95\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7658> \xE1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U765C> \xE1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7661> \xE1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7662> \xE1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7667> \xE1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7668> \xE1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7669> \xE1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U766A> \xE1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U766C> \xE1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7670> \xE1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7672> \xE1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7676> \xE1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7678> \xE1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U767A> \x94\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U767B> \x93\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U767C> \xE1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U767D> \x94\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U767E> \x95\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7680> \xE1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7682> \xFB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7682> \xEE\x54 |3 # CJK UNIFIED IDEOGRAPH
-<U7683> \xE1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7684> \x93\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7686> \x8A\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7687> \x8D\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7688> \xE1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U768B> \xE1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U768E> \xE1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7690> \x8E\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7693> \xE1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7696> \xE1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7699> \xE1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U769A> \xE1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U769B> \xFB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U769B> \xEE\x57 |3 # CJK UNIFIED IDEOGRAPH
-<U769C> \xFB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U769C> \xEE\x55 |3 # CJK UNIFIED IDEOGRAPH
-<U769E> \xFB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U769E> \xEE\x56 |3 # CJK UNIFIED IDEOGRAPH
-<U76A6> \xFB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U76A6> \xEE\x58 |3 # CJK UNIFIED IDEOGRAPH
-<U76AE> \x94\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U76B0> \xE1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U76B4> \xE1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U76B7> \xEA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U76B8> \xE1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U76B9> \xE1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U76BA> \xE1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U76BF> \x8E\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U76C2> \xE1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U76C3> \x94\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U76C6> \x96\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U76C8> \x89\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U76CA> \x89\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U76CD> \xE1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U76D2> \xE1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U76D6> \xE1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U76D7> \x93\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U76DB> \x90\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U76DC> \x9F\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U76DE> \xE1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U76DF> \x96\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U76E1> \xE1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U76E3> \x8A\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U76E4> \x94\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U76E5> \xE1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U76E7> \xE1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U76EA> \xE1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U76EE> \x96\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U76F2> \x96\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U76F4> \x92\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U76F8> \x91\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U76FB> \xE1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U76FE> \x8F\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7701> \x8F\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7704> \xE1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7707> \xE1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7708> \xE1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7709> \x94\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U770B> \x8A\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U770C> \x8C\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U771B> \xE1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U771E> \xE1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U771F> \x90\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7720> \x96\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7724> \xE1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7725> \xE1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7726> \xE1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7729> \xE1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7737> \xE1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7738> \xE1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U773A> \x92\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U773C> \x8A\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7740> \x92\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7746> \xFB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7746> \xEE\x5A |3 # CJK UNIFIED IDEOGRAPH
-<U7747> \xE1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U775A> \xE1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U775B> \xE1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7761> \x90\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7763> \x93\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7765> \xE1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7766> \x96\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7768> \xE1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U776B> \xE1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7779> \xE1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U777E> \xE1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U777F> \xE1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U778B> \xE1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U778E> \xE1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7791> \xE1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U779E> \xE1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U77A0> \xE1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U77A5> \x95\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U77AC> \x8F\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U77AD> \x97\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U77B0> \xE1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U77B3> \x93\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U77B6> \xE1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U77B9> \xE1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U77BB> \xE1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U77BC> \xE1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U77BD> \xE1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U77BF> \xE1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U77C7> \xE1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U77CD> \xE1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U77D7> \xE1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U77DA> \xE1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U77DB> \x96\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U77DC> \xE1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U77E2> \x96\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U77E3> \xE1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U77E5> \x92\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U77E7> \x94\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U77E9> \x8B\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U77ED> \x92\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U77EE> \xE1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U77EF> \x8B\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U77F3> \x90\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U77FC> \xE1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7802> \x8D\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U780C> \xE1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7812> \xE1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7814> \x8C\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7815> \x8D\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7820> \xE1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7821> \xFB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7821> \xEE\x5C |3 # CJK UNIFIED IDEOGRAPH
-<U7825> \x93\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7826> \x8D\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7827> \x8B\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7832> \x96\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7834> \x94\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U783A> \x93\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U783F> \x8D\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7845> \xE1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U784E> \xFB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U784E> \xEE\x5D |3 # CJK UNIFIED IDEOGRAPH
-<U785D> \x8F\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7864> \xFB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7864> \xEE\x5E |3 # CJK UNIFIED IDEOGRAPH
-<U786B> \x97\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U786C> \x8D\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U786F> \x8C\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7872> \x94\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7874> \xE1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U787A> \xFB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U787A> \xEE\x5F |3 # CJK UNIFIED IDEOGRAPH
-<U787C> \xE1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7881> \x8C\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7886> \xE1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7887> \x92\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U788C> \xE1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U788D> \x8A\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U788E> \xE1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7891> \x94\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7893> \x89\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7895> \x8D\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7897> \x98\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U789A> \xE1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U78A3> \xE1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U78A7> \x95\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U78A9> \x90\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U78AA> \xE1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U78AF> \xE1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U78B5> \xE1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U78BA> \x8A\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U78BC> \xE1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U78BE> \xE1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U78C1> \x8E\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U78C5> \xE1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U78C6> \xE1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U78CA> \xE1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U78CB> \xE1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U78D0> \x94\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U78D1> \xE1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U78D4> \xE1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U78DA> \xE2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U78E7> \xE2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U78E8> \x96\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U78EC> \xE1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U78EF> \x88\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U78F4> \xE2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U78FD> \xE2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7901> \x8F\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7907> \xE2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U790E> \x91\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7911> \xE2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7912> \xE2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7919> \xE2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7926> \xE1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U792A> \xE1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U792B> \xE2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U792C> \xE2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7930> \xFB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7930> \xEE\x60 |3 # CJK UNIFIED IDEOGRAPH
-<U793A> \x8E\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U793C> \x97\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U793E> \x8E\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7940> \xE2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7941> \x8C\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7947> \x8B\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7948> \x8B\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7949> \x8E\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7950> \x97\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7953> \xE2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7955> \xE2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7956> \x91\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7957> \xE2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U795A> \xE2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U795D> \x8F\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U795E> \x90\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U795F> \xE2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7960> \xE2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7962> \x94\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7965> \x8F\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7968> \x95\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U796D> \x8D\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7977> \x93\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U797A> \xE2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U797F> \xE2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7980> \xE2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7981> \x8B\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7984> \x98\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7985> \x91\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U798A> \xE2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U798D> \x89\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U798E> \x92\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U798F> \x95\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7994> \xFB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7994> \xEE\x64 |3 # CJK UNIFIED IDEOGRAPH
-<U799B> \xFB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U799B> \xEE\x66 |3 # CJK UNIFIED IDEOGRAPH
-<U799D> \xE2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U79A6> \x8B\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U79A7> \xE2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U79AA> \xE2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U79AE> \xE2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U79B0> \x94\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U79B3> \xE2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U79B9> \xE2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U79BA> \xE2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U79BD> \x8B\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U79BE> \x89\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U79BF> \x93\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U79C0> \x8F\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U79C1> \x8E\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U79C9> \xE2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U79CB> \x8F\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U79D1> \x89\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U79D2> \x95\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U79D5> \xE2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U79D8> \x94\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U79DF> \x91\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U79E1> \xE2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U79E3> \xE2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U79E4> \x94\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U79E6> \x90\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U79E7> \xE2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U79E9> \x92\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U79EC> \xE2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U79F0> \x8F\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U79FB> \x88\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7A00> \x8B\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7A08> \xE2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0B> \x92\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0D> \xE2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0E> \x90\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A14> \x96\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7A17> \x95\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7A18> \xE2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7A19> \xE2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1A> \x92\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1C> \x97\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1F> \xE2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7A20> \xE2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7A2E> \x8E\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7A31> \xE2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7A32> \x88\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7A37> \xE2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7A3B> \xE2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7A3C> \x89\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A3D> \x8C\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7A3E> \xE2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7A3F> \x8D\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7A40> \x8D\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7A42> \x95\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A43> \xE2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7A46> \x96\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7A49> \xE2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7A4D> \x90\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7A4E> \x89\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7A4F> \x89\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A50> \x88\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7A57> \xE2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7A61> \xE2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7A62> \xE2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7A63> \x8F\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A69> \xE2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6B> \x8A\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7A70> \xE2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7A74> \x8C\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7A76> \x8B\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7A79> \xE2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7A> \x8B\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7D> \xE2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7F> \x90\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7A81> \x93\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7A83> \x90\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7A84> \x8D\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7A88> \xE2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7A92> \x92\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7A93> \x91\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7A95> \xE2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7A96> \xE2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7A97> \xE2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7A98> \xE2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7A9F> \x8C\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA9> \xE2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7AAA> \x8C\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAE> \x8B\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAF> \x97\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB0> \xE2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7AB6> \xE2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABA> \x89\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7ABF> \xE2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC3> \x8A\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC4> \xE2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC5> \xE2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC7> \xE2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC8> \xE2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7ACA> \xE2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACB> \x97\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACD> \xE2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACF> \xE2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD1> \xFB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD1> \xEE\x67 |3 # CJK UNIFIED IDEOGRAPH
-<U7AD2> \x9A\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD3> \xE2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7AD5> \xE2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD9> \xE2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7ADA> \xE2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7ADC> \x97\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7ADD> \xE2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7ADF> \xE8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7AE0> \x8F\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7AE1> \xE2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7AE2> \xE2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7AE3> \x8F\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE5> \x93\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE6> \xE2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE7> \xFB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE7> \xEE\x68 |3 # CJK UNIFIED IDEOGRAPH
-<U7AEA> \x92\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEB> \xFB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEB> \xEE\x6A |3 # CJK UNIFIED IDEOGRAPH
-<U7AED> \xE2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEF> \x92\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7AF0> \xE2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF6> \x8B\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF8> \x99\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7AF9> \x92\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7AFA> \x8E\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFF> \x8A\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B02> \xE2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7B04> \xE2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B06> \xE2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7B08> \x8B\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0A> \xE2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0B> \xE2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0F> \xE2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7B11> \x8F\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7B18> \xE2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7B19> \xE2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1B> \x93\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7B1E> \xE2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7B20> \x8A\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7B25> \x90\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7B26> \x95\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7B28> \xE2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7B2C> \x91\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B33> \xE2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7B35> \xE2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7B36> \xE2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7B39> \x8D\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B45> \xE2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B46> \x95\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7B48> \x94\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B49> \x93\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4B> \x8B\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4C> \xE2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4D> \xE2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4F> \x94\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B50> \xE2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7B51> \x92\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7B52> \x93\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7B54> \x93\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7B56> \x8D\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B5D> \xE2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B65> \xE2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B67> \xE2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6C> \xE2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7B6E> \xE2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7B70> \xE2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B71> \xE2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7B74> \xE2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B75> \xE2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B7A> \xE2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7B86> \x95\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7B87> \x89\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8B> \xE2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8D> \xE2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8F> \xE2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B92> \xE2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B94> \x94\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7B95> \x96\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B97> \x8E\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7B98> \xE2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7B99> \xE2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9A> \xE2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9C> \xE2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9D> \xE2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7B9E> \xFB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9E> \xEE\x6B |3 # CJK UNIFIED IDEOGRAPH
-<U7B9F> \xE2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7BA1> \x8A\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7BAA> \x92\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7BAD> \x90\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7BB1> \x94\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB4> \xE2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7BB8> \x94\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC0> \x90\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7BC1> \xE2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC4> \x94\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7BC6> \xE2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7BC7> \x95\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC9> \x92\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7BCB> \xE2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCC> \xE2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7BCF> \xE2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7BDD> \xE2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7BE0> \x8E\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE4> \x93\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE5> \xE2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE6> \xE2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE9> \xE2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7BED> \x98\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF3> \xE2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF6> \xE2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7BF7> \xE2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C00> \xE2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7C07> \xE2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0D> \xE2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7C11> \xE2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C12> \x99\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C13> \xE2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7C14> \xE2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C17> \xE2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7C1F> \xE2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C21> \x8A\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C23> \xE2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7C27> \xE2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7C2A> \xE2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7C2B> \xE2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C37> \xE2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C38> \x94\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C3D> \xE2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C3E> \x97\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7C3F> \x95\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7C40> \xE2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C43> \xE2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4C> \xE2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4D> \x90\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4F> \xE2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7C50> \xE2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C54> \xE2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C56> \xE2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7C58> \xE2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7C5F> \xE2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7C60> \xE2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C64> \xE2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7C65> \xE2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7C6C> \xE2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7C73> \x95\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C75> \xE2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7E> \x96\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C81> \x8B\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7C82> \x8C\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7C83> \xE2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C89> \x95\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8B> \x90\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8D> \x96\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7C90> \xE2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C92> \x97\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C95> \x94\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7C97> \x91\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7C98> \x94\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7C9B> \x8F\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7C9F> \x88\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7CA1> \xE2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA2> \xE2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA4> \xE2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA5> \x8A\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7CA7> \x8F\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7CA8> \xE2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAB> \xE2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAD> \xE2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAE> \xE2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7CB1> \xE2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7CB2> \xE2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7CB3> \xE2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB9> \xE2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7CBD> \xE2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7CBE> \x90\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC0> \xE2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7CC2> \xE2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC5> \xE2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCA> \x8C\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCE> \x91\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD2> \xE2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD6> \x93\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7CD8> \xE2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDC> \xE2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDE> \x95\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDF> \x91\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7CE0> \x8D\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE2> \xE2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE7> \x97\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7CEF> \xE2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF2> \xE2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF4> \xE2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF6> \xE2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7CF8> \x8E\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7CFA> \xE2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7CFB> \x8C\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7CFE> \x8B\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7D00> \x8B\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7D02> \xE3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7D04> \x96\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D05> \x8D\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7D06> \xE2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7D0A> \xE3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0B> \x96\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0D> \x94\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7D10> \x95\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7D14> \x8F\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7D15> \xE3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7D17> \x8E\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D18> \x8D\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7D19> \x8E\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1A> \x8B\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1B> \x95\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1C> \xE3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7D20> \x91\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7D21> \x96\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7D22> \x8D\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2B> \x8E\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2C> \x92\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7D2E> \xE3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2F> \x97\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7D30> \x8D\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D32> \xE3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7D33> \x90\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7D35> \xE3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7D39> \x8F\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3A> \x8D\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7D3F> \xE3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7D42> \x8F\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7D43> \x8C\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7D44> \x91\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7D45> \xE3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7D46> \xE3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7D48> \xFB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7D48> \xEE\x6D |3 # CJK UNIFIED IDEOGRAPH
-<U7D4B> \xE3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4C> \x8C\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7D4E> \xE3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7D4F> \xE3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7D50> \x8C\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7D56> \xE3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7D5B> \xE3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5C> \xFB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7D5C> \xEE\x6E |3 # CJK UNIFIED IDEOGRAPH
-<U7D5E> \x8D\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7D61> \x97\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7D62> \x88\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7D63> \xE3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7D66> \x8B\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7D68> \xE3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7D6E> \xE3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7D71> \x93\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7D72> \xE3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7D73> \xE3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7D75> \x8A\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7D76> \x90\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D79> \x8C\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7D> \xE3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7D89> \xE3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8F> \xE3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7D93> \xE3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7D99> \x8C\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9A> \x91\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9B> \xE3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9C> \x91\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7D9F> \xE3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA0> \xFB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7DA0> \xEE\x70 |3 # CJK UNIFIED IDEOGRAPH
-<U7DA2> \xE3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA3> \xE3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7DAB> \xE3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7DAC> \x8E\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAD> \x88\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7DAE> \xE3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7DAF> \xE3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB0> \xE3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB1> \x8D\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7DB2> \x96\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB4> \x92\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB5> \xE3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7DB7> \xFB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7DB7> \xEE\x6F |3 # CJK UNIFIED IDEOGRAPH
-<U7DB8> \xE3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBA> \xE3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBB> \x92\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7DBD> \xE3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7DBE> \x88\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7DBF> \x96\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC7> \xE3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7DCA> \x8B\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCB> \x94\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7DCF> \x91\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7DD1> \x97\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7DD2> \x8F\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7DD5> \xE3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7DD6> \xFB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7DD6> \xEE\x71 |3 # CJK UNIFIED IDEOGRAPH
-<U7DD8> \xE3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDA> \x90\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7DDC> \xE3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDD> \xE3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDE> \xE3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7DE0> \x92\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE1> \xE3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7DE4> \xE3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE8> \x95\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE9> \x8A\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEC> \x96\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEF> \x88\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7DF2> \xE3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7DF4> \x97\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7DFB> \xE3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7E01> \x89\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7E04> \x93\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7E05> \xE3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7E09> \xE3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0A> \xE3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7E0B> \xE3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7E12> \xE3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1B> \x94\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7E1E> \x8E\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1F> \xE3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7E21> \xE3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7E22> \xE3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7E23> \xE3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7E26> \x8F\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2B> \x96\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2E> \x8F\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7E31> \xE3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7E32> \xE3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7E35> \xE3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7E37> \xE3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7E39> \xE3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7E3A> \xE3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3B> \xE3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7E3D> \xE3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3E> \x90\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E41> \x94\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E43> \xE3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7E46> \xE3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4A> \x91\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4B> \x8C\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4D> \x8F\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7E52> \xFB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7E52> \xEE\x72 |3 # CJK UNIFIED IDEOGRAPH
-<U7E54> \x90\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7E55> \x91\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7E56> \xE3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7E59> \xE3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5A> \xE3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5D> \xE3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5E> \xE3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7E66> \xE3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7E67> \xE3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7E69> \xE3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7E6A> \xE3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6D> \x96\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7E70> \x8C\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7E79> \xE3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7E7B> \xE3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7E7C> \xE3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7E7D> \xE3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7E7F> \xE3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7E82> \x8E\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7E83> \xE3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7E88> \xE3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7E89> \xE3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7E8A> \xFA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7E8A> \xED\x40 |3 # CJK UNIFIED IDEOGRAPH
-<U7E8C> \xE3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7E8E> \xE3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7E8F> \x93\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7E90> \xE3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7E92> \xE3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7E93> \xE3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7E94> \xE3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7E96> \xE3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7E9B> \xE3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7E9C> \xE3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7F36> \x8A\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7F38> \xE3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7F3A> \xE3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7F45> \xE3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7F47> \xFB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7F47> \xEE\x73 |3 # CJK UNIFIED IDEOGRAPH
-<U7F4C> \xE3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4D> \xE3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4E> \xE3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F50> \xE3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F51> \xE3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F54> \xE3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F55> \xE3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F58> \xE3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5F> \xE3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F60> \xE3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F67> \xE3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7F68> \xE3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7F69> \xE3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7F6A> \x8D\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7F6B> \x8C\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7F6E> \x92\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7F70> \x94\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F72> \x8F\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7F75> \x94\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7F77> \x94\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7F78> \xE3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7F79> \x9C\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7F82> \xE3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7F83> \xE3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F85> \x97\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7F86> \xE3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7F87> \xE3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F88> \xE3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8A> \x97\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8C> \xE3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8E> \x94\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7F94> \xE3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9A> \xE3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9D> \xE3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9E> \xE3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA1> \xFB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA1> \xEE\x74 |3 # CJK UNIFIED IDEOGRAPH
-<U7FA3> \xE3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA4> \x8C\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA8> \x91\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA9> \x8B\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAE> \xE3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7FAF> \xE3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB2> \xE3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7FB6> \xE3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7FB8> \xE3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7FB9> \xE3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7FBD> \x89\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC1> \x89\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC5> \xE3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC6> \xE3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCA> \xE3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCC> \x97\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD2> \x8F\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7FD4> \xE3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD5> \xE3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE0> \x90\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE1> \xE3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE6> \xE3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE9> \xE3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEB> \x8A\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF0> \x8A\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7FF3> \xE3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF9> \xE3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7FFB> \x96\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7FFC> \x97\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8000> \x97\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8001> \x98\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8003> \x8D\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8004> \xE3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8005> \x8E\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8006> \xE3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U800B> \xE3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U800C> \x8E\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8010> \x91\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8012> \xE3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8015> \x8D\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8017> \x96\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8018> \xE3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8019> \xE3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U801C> \xE3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8021> \xE3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8028> \xE3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8033> \x8E\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8036> \x96\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U803B> \xE3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U803D> \x92\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U803F> \xE3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8046> \xE3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U804A> \xE3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8052> \xE3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8056> \x90\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8058> \xE3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U805A> \xE3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U805E> \x95\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U805F> \xE3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8061> \x91\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8062> \xE3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8068> \xE3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U806F> \x97\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8070> \xE3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8072> \xE3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8073> \xE3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8074> \x92\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8076> \xE3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8077> \x90\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8079> \xE3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U807D> \xE3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U807E> \x98\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U807F> \xE3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8084> \xE3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8085> \xE3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8086> \xE3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8087> \x94\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8089> \x93\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U808B> \x98\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U808C> \x94\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8093> \xE3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8096> \x8F\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8098> \x95\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U809A> \xE3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U809B> \xE3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U809D> \x8A\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U80A1> \x8C\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U80A2> \x8E\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U80A5> \x94\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U80A9> \x8C\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U80AA> \x96\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U80AC> \xE3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U80AD> \xE3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U80AF> \x8D\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U80B1> \x8D\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U80B2> \x88\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U80B4> \x8D\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U80BA> \x94\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U80C3> \x88\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U80C4> \xE3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U80C6> \x92\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U80CC> \x94\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U80CE> \x91\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U80D6> \xE3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U80D9> \xE3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U80DA> \xE3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U80DB> \xE3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U80DD> \xE3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U80DE> \x96\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U80E1> \x8C\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U80E4> \x88\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U80E5> \xE3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U80EF> \xE3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U80F1> \xE3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U80F4> \x93\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U80F8> \x8B\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U80FC> \xE4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U80FD> \x94\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8102> \x8E\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8105> \x8B\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8106> \x90\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8107> \x98\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8108> \x96\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8109> \xE3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U810A> \x90\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U811A> \x8B\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U811B> \xE3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8123> \xE3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8129> \xE3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U812F> \xE3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8131> \x92\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8133> \x94\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8139> \x92\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U813E> \xE4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8146> \xE4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U814B> \xE3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U814E> \x90\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8150> \x95\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8151> \xE4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8153> \xE4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8154> \x8D\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8155> \x98\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U815F> \xE4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8165> \xE4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8166> \xE4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U816B> \x8E\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U816E> \xE4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8170> \x8D\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8171> \xE4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8174> \xE4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8178> \x92\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8179> \x95\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U817A> \x91\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U817F> \x91\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8180> \xE4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8182> \xE4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8183> \xE4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8188> \xE4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U818A> \xE4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U818F> \x8D\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8193> \xE4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8195> \xE4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U819A> \x95\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U819C> \x96\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U819D> \x95\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U81A0> \xE4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U81A3> \xE4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U81A4> \xE4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U81A8> \x96\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U81A9> \xE4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U81B0> \xE4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U81B3> \x91\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U81B5> \xE4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U81B8> \xE4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U81BA> \xE4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U81BD> \xE4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U81BE> \xE4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U81BF> \x94\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U81C0> \xE4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U81C2> \xE4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U81C6> \x89\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U81C8> \xE4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U81C9> \xE4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U81CD> \xE4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U81D1> \xE4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U81D3> \x91\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U81D8> \xE4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U81D9> \xE4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U81DA> \xE4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U81DF> \xE4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U81E0> \xE4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U81E3> \x90\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U81E5> \x89\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U81E7> \xE4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U81E8> \x97\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U81EA> \x8E\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U81ED> \x8F\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U81F3> \x8E\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U81F4> \x92\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U81FA> \xE4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U81FB> \xE4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U81FC> \x89\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U81FE> \xE4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8201> \xE4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8202> \xE4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8205> \xE4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8207> \xE4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8208> \x8B\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8209> \x9D\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U820A> \xE4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U820C> \x90\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U820D> \xE4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U820E> \x8E\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8210> \xE4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8212> \x98\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8216> \xE4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8217> \x95\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8218> \x8A\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U821B> \x91\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U821C> \x8F\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U821E> \x95\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U821F> \x8F\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8229> \xE4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U822A> \x8D\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U822B> \xE4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U822C> \x94\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U822E> \xE4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8233> \xE4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8235> \x91\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8236> \x94\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8237> \x8C\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8238> \xE4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8239> \x91\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8240> \xE4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8247> \x92\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8258> \xE4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8259> \xE4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U825A> \xE4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U825D> \xE4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U825F> \xE4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8262> \xE4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8264> \xE4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8266> \x8A\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8268> \xE4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U826A> \xE4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U826B> \xE4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U826E> \x8D\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U826F> \x97\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8271> \xE4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8272> \x90\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8276> \x89\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8277> \xE4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8278> \xE4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U827E> \xE4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U828B> \x88\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U828D> \xE4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8292> \xE4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8299> \x95\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U829D> \x8E\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U829F> \xE4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U82A5> \x8A\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U82A6> \x88\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U82AB> \xE4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U82AC> \xE4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U82AD> \x94\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U82AF> \x90\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U82B1> \x89\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U82B3> \x96\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U82B8> \x8C\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U82B9> \x8B\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U82BB> \xE4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U82BD> \x89\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U82C5> \x8A\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U82D1> \x89\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U82D2> \xE4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U82D3> \x97\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U82D4> \x91\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U82D7> \x95\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U82D9> \xE4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U82DB> \x89\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U82DC> \xE4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U82DE> \xE4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U82DF> \xE4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U82E1> \xE4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U82E3> \xE4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U82E5> \x8E\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U82E6> \x8B\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U82E7> \x92\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U82EB> \x93\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U82F1> \x89\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U82F3> \xE4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U82F4> \xE4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U82F9> \xE4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U82FA> \xE4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U82FB> \xE4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8301> \xFB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8301> \xEE\x76 |3 # CJK UNIFIED IDEOGRAPH
-<U8302> \x96\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8303> \xE4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8304> \x89\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8305> \x8A\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8306> \xE4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8309> \xE4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U830E> \x8C\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8316> \xE4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8317> \xE4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8318> \xE4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U831C> \x88\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8323> \xE4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8328> \x88\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U832B> \xE4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U832F> \xE4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8331> \xE4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8332> \xE4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8334> \xE4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8335> \xE4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8336> \x92\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8338> \x91\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8339> \xE4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8340> \xE4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8345> \xE4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8349> \x91\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U834A> \x8C\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U834F> \x89\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8350> \xE4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8352> \x8D\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8358> \x91\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8362> \xFB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8362> \xEE\x77 |3 # CJK UNIFIED IDEOGRAPH
-<U8373> \xE4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8375> \xE4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8377> \x89\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U837B> \x89\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U837C> \xE4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U837F> \xFB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U837F> \xEE\x78 |3 # CJK UNIFIED IDEOGRAPH
-<U8385> \xE4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8387> \xE4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8389> \xE4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U838A> \xE4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U838E> \xE4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8393> \xE4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8396> \xE4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U839A> \xE4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U839E> \x8A\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U839F> \xE4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U83A0> \xE4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U83A2> \xE4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U83A8> \xE4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U83AA> \xE4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U83AB> \x94\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U83B1> \x97\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U83B5> \xE4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U83BD> \xE4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U83C1> \xE4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U83C5> \x90\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U83C7> \xFB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U83C7> \xEE\x79 |3 # CJK UNIFIED IDEOGRAPH
-<U83CA> \x8B\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U83CC> \x8B\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U83CE> \xE4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U83D3> \x89\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U83D6> \x8F\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U83D8> \xE4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U83DC> \x8D\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U83DF> \x93\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U83E0> \xE4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U83E9> \x95\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U83EB> \xE4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U83EF> \x89\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U83F0> \x8C\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U83F1> \x95\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U83F2> \xE4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U83F4> \xE4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U83F6> \xFB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U83F6> \xEE\x7A |3 # CJK UNIFIED IDEOGRAPH
-<U83F7> \xE4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U83FB> \xE4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U83FD> \xE4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8403> \xE4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8404> \x93\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8407> \xE4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U840B> \xE4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U840C> \x96\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U840D> \xE4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U840E> \x88\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8413> \xE4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8420> \xE4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8422> \xE4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8429> \x94\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U842A> \xE4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U842C> \xE4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8431> \x8A\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8435> \xE4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8438> \xE4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U843C> \xE4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U843D> \x97\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8446> \xE4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8448> \xFB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8448> \xEE\x7B |3 # CJK UNIFIED IDEOGRAPH
-<U8449> \x97\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U844E> \x97\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8457> \x92\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U845B> \x8A\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8461> \x95\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8462> \xE4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8463> \x93\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8466> \x88\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8469> \xE4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U846B> \xE4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U846C> \x91\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U846D> \xE4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U846E> \xE4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U846F> \xE4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8471> \x94\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8475> \x88\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8477> \xE4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8479> \xE4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U847A> \x95\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8482> \xE4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8484> \xE4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U848B> \x8F\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8490> \x8F\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8494> \x8E\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8499> \x96\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U849C> \x95\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U849F> \xE4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U84A1> \xE4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U84AD> \xE4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U84B2> \x8A\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U84B4> \xFB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U84B4> \xEE\x7C |3 # CJK UNIFIED IDEOGRAPH
-<U84B8> \x8F\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U84B9> \xE4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U84BB> \xE4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U84BC> \x91\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U84BF> \xE4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U84C1> \xE4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U84C4> \x92\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U84C6> \xE4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U84C9> \x97\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U84CA> \xE4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U84CB> \x8A\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U84CD> \xE4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U84D0> \xE4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U84D1> \x96\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U84D6> \xE4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U84D9> \xE4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U84DA> \xE4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U84DC> \xFA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U84DC> \xED\x44 |3 # CJK UNIFIED IDEOGRAPH
-<U84EC> \x96\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U84EE> \x98\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U84F4> \xE4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U84FC> \xE4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U84FF> \xE4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8500> \x8E\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8506> \xE4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8511> \x95\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8513> \x96\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8514> \xE4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8515> \xE4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8517> \xE4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8518> \xE4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U851A> \x89\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U851F> \xE4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8521> \xE4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8526> \x92\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U852C> \xE4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U852D> \x88\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8535> \x91\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U853D> \x95\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8540> \xE4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8541> \xE5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8543> \x94\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8548> \xE4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8549> \x8F\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U854A> \x8E\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U854B> \xE5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U854E> \x8B\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8553> \xFB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8553> \xEE\x7D |3 # CJK UNIFIED IDEOGRAPH
-<U8555> \xE5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8557> \x95\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8558> \xE4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8559> \xFB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8559> \xEE\x7E |3 # CJK UNIFIED IDEOGRAPH
-<U855A> \xE4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8563> \xE4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8568> \x98\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8569> \x93\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U856A> \x95\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U856B> \xFB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U856B> \xEE\x80 |3 # CJK UNIFIED IDEOGRAPH
-<U856D> \xE5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8577> \xE5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U857E> \xE5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8580> \xE5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8584> \x94\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8587> \xE5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8588> \xE5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U858A> \xE5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8590> \xE5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8591> \xE5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8594> \xE5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8597> \x89\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8599> \x93\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U859B> \xE5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U859C> \xE5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U85A4> \xE5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U85A6> \x91\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U85A8> \xE5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U85A9> \x8E\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U85AA> \x90\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U85AB> \x8C\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U85AC> \x96\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U85AE> \x96\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U85AF> \x8F\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U85B0> \xFB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U85B0> \xEE\x82 |3 # CJK UNIFIED IDEOGRAPH
-<U85B9> \xE5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U85BA> \xE5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U85C1> \x98\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U85C9> \xE5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U85CD> \x97\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U85CF> \xE5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U85D0> \xE5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U85D5> \xE5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U85DC> \xE5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U85DD> \xE5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U85E4> \x93\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U85E5> \xE5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U85E9> \x94\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U85EA> \xE5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U85F7> \x8F\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U85F9> \xE5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U85FA> \xE5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U85FB> \x91\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U85FE> \xE5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8602> \xE5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8606> \xE5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8607> \x91\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U860A> \xE5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U860B> \xE5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8613> \xE5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8616> \x9F\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8617> \x9F\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U861A> \xE5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8622> \xE5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U862D> \x97\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U862F> \xE1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8630> \xE5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U863F> \xE5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U864D> \xE5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U864E> \x8C\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8650> \x8B\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8654> \xE5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8655> \x99\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U865A> \x8B\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U865C> \x97\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U865E> \x8B\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U865F> \xE5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8667> \xE5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U866B> \x92\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8671> \xE5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8679> \x93\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U867B> \x88\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U868A> \x89\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U868B> \xE5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U868C> \xE5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8693> \xE5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8695> \x8E\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U86A3> \xE5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U86A4> \x94\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U86A9> \xE5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U86AA> \xE5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U86AB> \xE5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U86AF> \xE5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U86B0> \xE5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U86B6> \xE5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U86C4> \xE5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U86C6> \xE5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U86C7> \x8E\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U86C9> \xE5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U86CB> \x92\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U86CD> \x8C\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U86CE> \x8A\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U86D4> \xE5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U86D9> \x8A\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U86DB> \xE5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U86DE> \xE5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U86DF> \xE5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U86E4> \x94\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U86E9> \xE5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U86EC> \xE5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U86ED> \x95\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U86EE> \x94\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U86EF> \xE5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U86F8> \x91\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U86F9> \xE5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U86FB> \xE5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U86FE> \x89\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8700> \xE5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8702> \x96\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8703> \xE5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8706> \xE5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8708> \xE5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8709> \xE5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U870A> \xE5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U870D> \xE5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8711> \xE5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8712> \xE5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8718> \x92\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U871A> \xE5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U871C> \x96\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8725> \xE5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8729> \xE5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8734> \xE5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8737> \xE5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U873B> \xE5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U873F> \xE5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8749> \x90\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U874B> \x98\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U874C> \xE5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U874E> \xE5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8753> \xE5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8755> \x90\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8757> \xE5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8759> \xE5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U875F> \xE5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8760> \xE5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8763> \xE5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8766> \x89\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8768> \xE5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U876A> \xE5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U876E> \xE5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8774> \xE5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8776> \x92\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8778> \xE5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U877F> \x94\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8782> \xE5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U878D> \x97\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U879F> \xE5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U87A2> \xE5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U87AB> \xE5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U87AF> \xE5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U87B3> \xE5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U87BA> \x97\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U87BB> \xE5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U87BD> \xE5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U87C0> \xE5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U87C4> \xE5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U87C6> \xE5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U87C7> \xE5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U87CB> \xE5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U87D0> \xE5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U87D2> \xE5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U87E0> \xE5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U87EF> \xE5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U87F2> \xE5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U87F6> \xE5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U87F7> \xE5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U87F9> \x8A\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U87FB> \x8B\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U87FE> \xE5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8805> \xE5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8807> \xFB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8807> \xEE\x85 |3 # CJK UNIFIED IDEOGRAPH
-<U880D> \xE5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U880E> \xE5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U880F> \xE5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8811> \xE5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8815> \xE5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8816> \xE5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8821> \xE5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8822> \xE5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8823> \xE5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8827> \xE5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8831> \xE5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8836> \xE5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8839> \xE5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U883B> \xE5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8840> \x8C\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8842> \xE5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8844> \xE5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8846> \x8F\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U884C> \x8D\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U884D> \x9F\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8852> \xE5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8853> \x8F\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8857> \x8A\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8859> \xE5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U885B> \x89\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U885D> \x8F\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U885E> \xE5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8861> \x8D\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8862> \xE5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8863> \x88\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8868> \x95\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U886B> \xE5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8870> \x90\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8872> \xE5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8875> \xE5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8877> \x92\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U887D> \xE5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U887E> \xE5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U887F> \x8B\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8881> \xE5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8882> \xE5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8888> \x8C\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U888B> \x91\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U888D> \xE5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8892> \xE5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8896> \x91\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8897> \xE5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8899> \xE5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U889E> \xE5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U88A2> \xE5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U88A4> \xE5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U88AB> \x94\xED |0 # CJK UNIFIED IDEOGRAPH
-<U88AE> \xE5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U88B0> \xE5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U88B1> \xE5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U88B4> \x8C\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U88B5> \xE5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U88B7> \x88\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U88BF> \xE5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U88C1> \x8D\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U88C2> \x97\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U88C3> \xE5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U88C4> \xE5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U88C5> \x91\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U88CF> \x97\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U88D4> \xE5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U88D5> \x97\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U88D8> \xE5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U88D9> \xE5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U88DC> \x95\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U88DD> \xE5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U88DF> \x8D\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U88E1> \x97\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U88E8> \xE5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U88F2> \xE5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U88F3> \x8F\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U88F4> \xE5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U88F5> \xFB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U88F5> \xEE\x86 |3 # CJK UNIFIED IDEOGRAPH
-<U88F8> \x97\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U88F9> \xE5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U88FC> \xE5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U88FD> \x90\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U88FE> \x90\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8902> \xE5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8904> \xE5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8907> \x95\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U890A> \xE5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U890C> \xE5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8910> \x8A\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8912> \x96\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8913> \xE5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U891C> \xFA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U891C> \xED\x41 |3 # CJK UNIFIED IDEOGRAPH
-<U891D> \xE5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U891E> \xE5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8925> \xE5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U892A> \xE5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U892B> \xE5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8936> \xE5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8938> \xE5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U893B> \xE5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8941> \xE5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8943> \xE5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8944> \xE5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U894C> \xE5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U894D> \xE8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8956> \x89\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U895E> \xE5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U895F> \x8B\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8960> \xE5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8964> \xE6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8966> \xE6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U896A> \xE6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U896D> \xE6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U896F> \xE6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8972> \x8F\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8974> \xE6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8977> \xE6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U897E> \xE6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U897F> \x90\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8981> \x97\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8983> \xE6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8986> \x95\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8987> \x94\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8988> \xE6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U898A> \xE6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U898B> \x8C\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U898F> \x8B\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8993> \xE6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8996> \x8E\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8997> \x94\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8998> \xE6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U899A> \x8A\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U89A1> \xE6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U89A6> \xE6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U89A7> \x97\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U89A9> \xE6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U89AA> \x90\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U89AC> \xE6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U89AF> \xE6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U89B2> \xE6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U89B3> \x8A\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U89BA> \xE6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U89BD> \xE6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U89BF> \xE6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U89C0> \xE6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U89D2> \x8A\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U89DA> \xE6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U89DC> \xE6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U89DD> \xE6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U89E3> \x89\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U89E6> \x90\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U89E7> \xE6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U89F4> \xE6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U89F8> \xE6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8A00> \x8C\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8A02> \x92\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A03> \xE6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8A08> \x8C\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0A> \x90\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0C> \xE6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0E> \x93\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8A10> \xE6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8A12> \xFB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8A12> \xEE\x87 |3 # CJK UNIFIED IDEOGRAPH
-<U8A13> \x8C\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8A16> \xE6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8A17> \x91\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A18> \x8B\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A1B> \xE6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8A1D> \xE6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8A1F> \x8F\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8A23> \x8C\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8A25> \xE6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8A2A> \x96\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8A2D> \x90\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8A31> \x8B\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8A33> \x96\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8A34> \x91\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8A36> \xE6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8A37> \xFB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A37> \xEE\x88 |3 # CJK UNIFIED IDEOGRAPH
-<U8A3A> \x90\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3B> \x92\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3C> \x8F\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8A41> \xE6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8A46> \xE6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8A48> \xE6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8A50> \x8D\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8A51> \x91\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A52> \xE6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8A54> \x8F\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A55> \x95\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8A5B> \xE6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8A5E> \x8E\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8A60> \x89\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8A62> \xE6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8A63> \x8C\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8A66> \x8E\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8A69> \x8E\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8A6B> \x98\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8A6C> \xE6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8A6D> \xE6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8A6E> \x91\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A70> \x8B\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8A71> \x98\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8A72> \x8A\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8A73> \x8F\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8A79> \xFB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A79> \xEE\x89 |3 # CJK UNIFIED IDEOGRAPH
-<U8A7C> \xE6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8A82> \xE6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8A84> \xE6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8A85> \xE6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8A87> \x8C\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8A89> \x97\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8A8C> \x8E\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8A8D> \x94\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A91> \xE6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8A93> \x90\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8A95> \x92\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8A98> \x97\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9A> \xE6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9E> \x8C\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8AA0> \x90\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8AA1> \xE6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA3> \xE6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA4> \x8C\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8AA5> \xE6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA6> \xE6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA7> \xFB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA7> \xEE\x8A |3 # CJK UNIFIED IDEOGRAPH
-<U8AA8> \xE6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAC> \x90\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAD> \x93\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB0> \x92\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8AB2> \x89\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8AB9> \x94\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8ABC> \x8B\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABE> \xFB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABE> \xEE\x8B |3 # CJK UNIFIED IDEOGRAPH
-<U8ABF> \x92\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC2> \xE6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8AC4> \xE6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC7> \x92\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8ACB> \x90\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8ACC> \x8A\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACD> \xE6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACF> \x90\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8AD2> \x97\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD6> \x98\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8ADA> \xE6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8ADB> \xE6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADC> \x92\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADE> \xE6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADF> \xFB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADF> \xEE\x8C |3 # CJK UNIFIED IDEOGRAPH
-<U8AE0> \xE6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE1> \xE6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8AE2> \xE6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE4> \xE6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE6> \x92\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8AE7> \xE6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8AEB> \xE6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8AED> \x97\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEE> \x8E\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF1> \xE6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF3> \xE6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8AF6> \xFB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8AF6> \xEE\x8E |3 # CJK UNIFIED IDEOGRAPH
-<U8AF7> \xE6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF8> \x8F\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFA> \x8C\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8AFE> \x91\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B00> \x96\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8B01> \x89\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8B02> \x88\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B04> \x93\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B07> \xE6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0C> \xE6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0E> \x93\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B10> \xE6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8B14> \xE6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8B16> \xE6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8B17> \xE6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8B19> \x8C\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8B1A> \xE6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8B1B> \x8D\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1D> \x8E\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B20> \xE6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8B21> \x97\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8B26> \xE6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8B28> \xE6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2B> \xE6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2C> \x95\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8B33> \xE6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8B39> \x8B\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8B3E> \xE6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8B41> \xE6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8B49> \xE6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8B4C> \xE6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4E> \xE6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4F> \xE6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8B53> \xFB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8B53> \xEE\x8F |3 # CJK UNIFIED IDEOGRAPH
-<U8B56> \xE6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8B58> \x8E\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8B5A> \xE6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8B5B> \xE6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8B5C> \x95\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5F> \xE6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8B66> \x8C\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6B> \xE6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8B6C> \xE6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6F> \xE6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B70> \x8B\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8B71> \xE3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8B72> \x8F\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B74> \xE6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B77> \x8C\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8B7D> \xE6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7F> \xFB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8B7F> \xEE\x90 |3 # CJK UNIFIED IDEOGRAPH
-<U8B80> \xE6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B83> \x8E\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8B8A> \x9D\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8B8C> \xE6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8E> \xE6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B90> \x8F\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8B92> \xE6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B93> \xE6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B96> \xE6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B99> \xE6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8B9A> \xE6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8C37> \x92\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8C3A> \xE6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8C3F> \xE6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8C41> \xE6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8C46> \x93\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C48> \xE6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8C4A> \x96\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8C4C> \xE6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4E> \xE6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C50> \xE6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C55> \xE6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C5A> \x93\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C61> \x8F\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8C62> \xE6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6A> \x8D\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8C6B> \x98\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8C6C> \xE6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C78> \xE6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C79> \x95\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8C7A> \xE6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7C> \xE6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8C82> \xE6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C85> \xE6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8C89> \xE6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8A> \xE6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8C8C> \x96\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8D> \xE6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8C8E> \xE6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8C94> \xE6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8C98> \xE6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9D> \x8A\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8C9E> \x92\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA0> \x95\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA1> \x8D\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA2> \x8D\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA7> \x95\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8CA8> \x89\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8CA9> \x94\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8CAA> \xE6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAB> \x8A\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAC> \x90\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAD> \xE6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAE> \xE6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAF> \x92\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB0> \x96\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB2> \xE6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB3> \xE6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB4> \x8B\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8CB6> \xE6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB7> \x94\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB8> \x91\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8CBB> \x94\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8CBC> \x93\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8CBD> \xE6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8CBF> \x96\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC0> \x89\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8CC1> \xE6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8CC2> \x98\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC3> \x92\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC4> \x98\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC7> \x8E\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC8> \xE6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CCA> \x91\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8CCD> \xE6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8CCE> \x91\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD1> \x93\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD3> \x95\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8CDA> \xE6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8CDB> \x8E\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8CDC> \x8E\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8CDE> \x8F\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8CE0> \x94\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE2> \x8C\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8CE3> \xE6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8CE4> \xE6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8CE6> \x95\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8CEA> \x8E\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8CED> \x93\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF0> \xFB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8CF0> \xEE\x91 |3 # CJK UNIFIED IDEOGRAPH
-<U8CF4> \xFB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8CF4> \xEE\x92 |3 # CJK UNIFIED IDEOGRAPH
-<U8CFA> \xE6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8CFB> \xE6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFC> \x8D\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFD> \xE6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8D04> \xE6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D05> \xE6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D07> \xE6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D08> \x91\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0A> \xE6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0B> \x8A\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0D> \xE6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0F> \xE6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D10> \xE6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8D12> \xFB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8D12> \xEE\x93 |3 # CJK UNIFIED IDEOGRAPH
-<U8D13> \xE6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D14> \xE6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8D16> \xE6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8D64> \x90\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D66> \x8E\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8D67> \xE6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8D6B> \x8A\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6D> \xE6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8D70> \x91\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8D71> \xE6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8D73> \xE6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D74> \x95\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8D76> \xFB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D76> \xEE\x94 |3 # CJK UNIFIED IDEOGRAPH
-<U8D77> \x8B\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8D81> \xE6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D85> \x92\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D8A> \x89\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8D99> \xE6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA3> \x8E\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8DA8> \x90\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB3> \x91\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8DBA> \xE6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBE> \xE6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC2> \xE6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCB> \xE6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8DCC> \xE6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCF> \xE6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD6> \xE6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDA> \xE6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDB> \xE6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8DDD> \x8B\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDF> \xE6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8DE1> \x90\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE3> \xE6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8DE8> \x8C\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DEA> \xE6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8DEB> \xE6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8DEF> \x98\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF3> \x92\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF5> \x91\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFC> \xE6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFF> \xE6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E08> \xE6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E09> \xE6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E0A> \x97\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8E0F> \x93\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E10> \xE6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1D> \xE6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1E> \xE6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1F> \xE6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2A> \xE7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8E30> \xE6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8E34> \xE6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8E35> \xE6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E42> \xE6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E44> \x92\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8E47> \xE7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8E48> \xE7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8E49> \xE7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4A> \xE6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8E4C> \xE7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8E50> \xE7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8E55> \xE7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8E59> \xE7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5F> \x90\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E60> \xE7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8E63> \xE7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8E64> \xE7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8E72> \xE7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8E74> \x8F\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8E76> \xE7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8E7C> \xE7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8E81> \xE7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8E84> \xE7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8E85> \xE7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8E87> \xE7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8E8A> \xE7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8B> \xE7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8D> \x96\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E91> \xE7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8E93> \xE7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8E94> \xE7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8E99> \xE7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA1> \xE7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8EAA> \xE7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8EAB> \x90\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8EAC> \xE7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8EAF> \x8B\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8EB0> \xE7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8EB1> \xE7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8EBE> \xE7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8EC5> \xE7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8EC6> \xE7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8EC8> \xE7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECA> \x8E\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECB> \xE7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECC> \x8B\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8ECD> \x8C\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECF> \xFB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECF> \xEE\x96 |3 # CJK UNIFIED IDEOGRAPH
-<U8ED2> \x8C\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8EDB> \xE7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDF> \x93\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8EE2> \x93\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8EE3> \xE7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEB> \xE7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF8> \x8E\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFB> \xE7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFC> \xE7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFD> \x8C\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFE> \xE7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8F03> \x8A\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8F05> \xE7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8F09> \x8D\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8F0A> \xE7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0C> \xE7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8F12> \xE7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8F13> \xE7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8F14> \x95\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8F15> \xE7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8F19> \xE7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8F1B> \xE7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1C> \xE7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8F1D> \x8B\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1F> \xE7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8F26> \xE7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8F29> \x94\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2A> \x97\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2F> \x8F\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8F33> \xE7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8F38> \x97\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8F39> \xE7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3B> \xE7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3E> \xE7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3F> \x97\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8F42> \xE7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8F44> \x8A\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8F45> \xE7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8F46> \xE7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8F49> \xE7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8F4C> \xE7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4D> \x93\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4E> \xE7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8F57> \xE7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8F5C> \xE7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8F5F> \x8D\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8F61> \x8C\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8F62> \xE7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8F63> \xE7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8F64> \xE7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9B> \x90\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9C> \xE7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9E> \x8E\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8F9F> \xE7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA3> \xE7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA7> \x99\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8FA8> \x99\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8FAD> \xE7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAE> \xE3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAF> \xE7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB0> \x92\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB1> \x90\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8FB2> \x94\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8FB7> \xE7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBA> \x95\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBB> \x92\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBC> \x8D\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8FBF> \x92\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC2> \x89\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC4> \x96\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC5> \x90\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCE> \x8C\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8FD1> \x8B\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8FD4> \x95\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDA> \xE7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE2> \xE7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8FE5> \xE7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8FE6> \x89\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8FE9> \x93\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEA> \xE7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8FEB> \x94\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8FED> \x93\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEF> \xE7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8FF0> \x8F\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF4> \xE7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8FF7> \x96\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF8> \xE7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8FF9> \xE7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFA> \xE7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFD> \x92\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9000> \x91\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9001> \x91\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9003> \x93\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9005> \xE7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9006> \x8B\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U900B> \xE7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U900D> \xE7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U900E> \xE7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U900F> \x93\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9010> \x92\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9011> \xE7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9013> \x92\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9014> \x93\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9015> \xE7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9016> \xE7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9017> \x90\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9019> \x94\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U901A> \x92\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U901D> \x90\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U901E> \xE7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U901F> \x91\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9020> \x91\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9021> \xE7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9022> \x88\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9023> \x98\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9027> \xE7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U902E> \x91\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9031> \x8F\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9032> \x90\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9035> \xE7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9036> \xE7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9038> \x88\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9039> \xE7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U903C> \x95\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U903E> \xE7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9041> \x93\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9042> \x90\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9045> \x92\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9047> \x8B\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9049> \xE7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U904A> \x97\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U904B> \x89\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U904D> \x95\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U904E> \x89\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U904F> \xE7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9050> \xE7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9051> \xE7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9052> \xE7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9053> \x93\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9054> \x92\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9055> \x88\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9056> \xE7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9058> \xE7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9059> \xEA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U905C> \x91\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U905E> \xE7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9060> \x89\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9061> \x91\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9063> \x8C\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9065> \x97\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9067> \xFB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9067> \xEE\x99 |3 # CJK UNIFIED IDEOGRAPH
-<U9068> \xE7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9069> \x93\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U906D> \x91\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U906E> \x8E\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U906F> \xE7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9072> \xE7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9075> \x8F\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9076> \xE7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9077> \x91\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9078> \x91\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U907A> \x88\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U907C> \x97\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U907D> \xE7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U907F> \x94\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9080> \xE7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9081> \xE7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9082> \xE7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9083> \xE2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9084> \x8A\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9087> \xE7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9089> \xE7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U908A> \xE7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U908F> \xE7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9091> \x97\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U90A3> \x93\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U90A6> \x96\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U90A8> \xE7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U90AA> \x8E\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U90AF> \xE7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U90B1> \xE7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U90B5> \xE7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U90B8> \x93\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U90C1> \x88\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U90CA> \x8D\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U90CE> \x98\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U90DB> \xE7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U90DE> \xFB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U90DE> \xEE\x9A |3 # CJK UNIFIED IDEOGRAPH
-<U90E1> \x8C\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U90E2> \xE7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U90E4> \xE7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U90E8> \x95\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U90ED> \x8A\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U90F5> \x97\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U90F7> \x8B\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U90FD> \x93\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9102> \xE7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9112> \xE7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9115> \xFB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9115> \xEE\x9C |3 # CJK UNIFIED IDEOGRAPH
-<U9119> \xE7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9127> \xFB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9127> \xEE\x9D |3 # CJK UNIFIED IDEOGRAPH
-<U912D> \x93\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9130> \xE7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9132> \xE7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9149> \x93\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U914A> \xE7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U914B> \x8F\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U914C> \x8E\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U914D> \x94\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U914E> \x92\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9152> \x8E\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9154> \x90\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9156> \xE7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9158> \xE7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9162> \x90\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9163> \xE7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9165> \xE7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9169> \xE7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U916A> \x97\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U916C> \x8F\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9172> \xE7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9173> \xE7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9175> \x8D\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9177> \x8D\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9178> \x8E\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9182> \xE7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9187> \x8F\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9189> \xE7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U918B> \xE7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U918D> \x91\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9190> \x8C\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9192> \x90\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9197> \x94\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U919C> \x8F\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U91A2> \xE7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U91A4> \x8F\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U91AA> \xE7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U91AB> \xE7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U91AF> \xE7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U91B4> \xE7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U91B5> \xE7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U91B8> \x8F\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U91BA> \xE7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U91C0> \xE7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U91C1> \xE7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U91C6> \x94\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U91C7> \x8D\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U91C8> \x8E\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U91C9> \xE7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U91CB> \xE7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U91CC> \x97\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U91CD> \x8F\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U91CE> \x96\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U91CF> \x97\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U91D0> \xE7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U91D1> \x8B\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U91D6> \xE7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U91D7> \xFB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U91D7> \xEE\x9F |3 # CJK UNIFIED IDEOGRAPH
-<U91D8> \x93\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U91DA> \xFB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U91DA> \xEE\x9E |3 # CJK UNIFIED IDEOGRAPH
-<U91DB> \xE7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U91DC> \x8A\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U91DD> \x90\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U91DE> \xFB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U91DE> \xEE\xA0 |3 # CJK UNIFIED IDEOGRAPH
-<U91DF> \xE7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U91E1> \xE7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U91E3> \x92\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U91E4> \xFB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U91E4> \xEE\xA3 |3 # CJK UNIFIED IDEOGRAPH
-<U91E5> \xFB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U91E5> \xEE\xA4 |3 # CJK UNIFIED IDEOGRAPH
-<U91E6> \x96\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U91E7> \x8B\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U91ED> \xFB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U91ED> \xEE\xA1 |3 # CJK UNIFIED IDEOGRAPH
-<U91EE> \xFB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U91EE> \xEE\xA2 |3 # CJK UNIFIED IDEOGRAPH
-<U91F5> \xE7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U91F6> \xE7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U91FC> \xE7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U91FF> \xE7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9206> \xFB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9206> \xEE\xA5 |3 # CJK UNIFIED IDEOGRAPH
-<U920A> \xFB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U920A> \xEE\xA7 |3 # CJK UNIFIED IDEOGRAPH
-<U920D> \x93\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U920E> \x8A\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9210> \xFB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9210> \xEE\xA6 |3 # CJK UNIFIED IDEOGRAPH
-<U9211> \xE7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9214> \xE7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9215> \xE7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U921E> \xE7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9229> \xE8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U922C> \xE7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9234> \x97\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9237> \x8C\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9239> \xFB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9239> \xEE\xAE |3 # CJK UNIFIED IDEOGRAPH
-<U923A> \xFB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U923A> \xEE\xA8 |3 # CJK UNIFIED IDEOGRAPH
-<U923C> \xFB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U923C> \xEE\xAA |3 # CJK UNIFIED IDEOGRAPH
-<U923F> \xE7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9240> \xFB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9240> \xEE\xA9 |3 # CJK UNIFIED IDEOGRAPH
-<U9244> \x93\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9245> \xE7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9248> \xE7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9249> \xE7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U924B> \xE7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U924E> \xFB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U924E> \xEE\xAB |3 # CJK UNIFIED IDEOGRAPH
-<U9250> \xE7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9251> \xFB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9251> \xEE\xAD |3 # CJK UNIFIED IDEOGRAPH
-<U9257> \xE7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9259> \xFB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9259> \xEE\xAC |3 # CJK UNIFIED IDEOGRAPH
-<U925A> \xE7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U925B> \x89\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U925E> \xE7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9262> \x94\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9264> \xE7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9266> \x8F\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9267> \xFB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9267> \xEE\xAF |3 # CJK UNIFIED IDEOGRAPH
-<U9271> \x8D\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9277> \xFB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9277> \xEE\xB1 |3 # CJK UNIFIED IDEOGRAPH
-<U9278> \xFB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9278> \xEE\xB2 |3 # CJK UNIFIED IDEOGRAPH
-<U927E> \x96\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9280> \x8B\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9283> \x8F\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9285> \x93\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9288> \xFA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9288> \xED\x43 |3 # CJK UNIFIED IDEOGRAPH
-<U9291> \x91\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9293> \xE7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9295> \xE7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9296> \xE7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9298> \x96\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U929A> \x92\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U929B> \xE7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U929C> \xE7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U92A7> \xFB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U92A7> \xEE\xB0 |3 # CJK UNIFIED IDEOGRAPH
-<U92AD> \x91\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U92B7> \xE7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U92B9> \xE7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U92CF> \xE7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U92D0> \xFB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U92D0> \xEE\xB6 |3 # CJK UNIFIED IDEOGRAPH
-<U92D2> \x96\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U92D3> \xFB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U92D3> \xEE\xBA |3 # CJK UNIFIED IDEOGRAPH
-<U92D5> \xFB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U92D5> \xEE\xB8 |3 # CJK UNIFIED IDEOGRAPH
-<U92D7> \xFB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U92D7> \xEE\xB4 |3 # CJK UNIFIED IDEOGRAPH
-<U92D9> \xFB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U92D9> \xEE\xB5 |3 # CJK UNIFIED IDEOGRAPH
-<U92E0> \xFB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U92E0> \xEE\xB9 |3 # CJK UNIFIED IDEOGRAPH
-<U92E4> \x8F\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U92E7> \xFB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U92E7> \xEE\xB3 |3 # CJK UNIFIED IDEOGRAPH
-<U92E9> \xE7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U92EA> \x95\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U92ED> \x89\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U92F2> \x95\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U92F3> \x92\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U92F8> \x8B\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U92F9> \xFA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U92F9> \xED\x49 |3 # CJK UNIFIED IDEOGRAPH
-<U92FA> \xE7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U92FB> \xFB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U92FB> \xEE\xBD |3 # CJK UNIFIED IDEOGRAPH
-<U92FC> \x8D\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U92FF> \xFB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U92FF> \xEE\xC0 |3 # CJK UNIFIED IDEOGRAPH
-<U9302> \xFB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9302> \xEE\xC2 |3 # CJK UNIFIED IDEOGRAPH
-<U9306> \x8E\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U930F> \xE7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9310> \x90\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9318> \x90\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9319> \xE8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U931A> \xE8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U931D> \xFB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U931D> \xEE\xC1 |3 # CJK UNIFIED IDEOGRAPH
-<U931E> \xFB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U931E> \xEE\xBF |3 # CJK UNIFIED IDEOGRAPH
-<U9320> \x8F\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9321> \xFB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9321> \xEE\xBC |3 # CJK UNIFIED IDEOGRAPH
-<U9322> \xE8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9323> \xE8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9325> \xFB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9325> \xEE\xBB |3 # CJK UNIFIED IDEOGRAPH
-<U9326> \x8B\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9328> \x95\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U932B> \x8E\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U932C> \x98\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U932E> \xE7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U932F> \x8D\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9332> \x98\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9335> \xE8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U933A> \xE8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U933B> \xE8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9344> \xE7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9348> \xFA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9348> \xED\x42 |3 # CJK UNIFIED IDEOGRAPH
-<U934B> \x93\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U934D> \x93\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9354> \x92\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9356> \xE8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9357> \xFB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9357> \xEE\xC4 |3 # CJK UNIFIED IDEOGRAPH
-<U935B> \x92\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U935C> \xE8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9360> \xE8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U936C> \x8C\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U936E> \xE8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9370> \xFB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9370> \xEE\xC3 |3 # CJK UNIFIED IDEOGRAPH
-<U9375> \x8C\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U937C> \xE8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U937E> \x8F\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U938C> \x8A\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9394> \xE8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9396> \x8D\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9397> \x91\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U939A> \x92\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U93A4> \xFB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U93A4> \xEE\xC5 |3 # CJK UNIFIED IDEOGRAPH
-<U93A7> \x8A\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U93AC> \xE8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U93AD> \xE8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U93AE> \x92\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U93B0> \xE8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U93B9> \xE8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U93C3> \xE8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U93C6> \xFB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U93C6> \xEE\xC6 |3 # CJK UNIFIED IDEOGRAPH
-<U93C8> \xE8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U93D0> \xE8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U93D1> \x93\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U93D6> \xE8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U93D7> \xE8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U93D8> \xE8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U93DD> \xE8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U93DE> \xFB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U93DE> \xEE\xC7 |3 # CJK UNIFIED IDEOGRAPH
-<U93E1> \x8B\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U93E4> \xE8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U93E5> \xE8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U93E8> \xE8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U93F8> \xFB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U93F8> \xEE\xC8 |3 # CJK UNIFIED IDEOGRAPH
-<U9403> \xE8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9407> \xE8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9410> \xE8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9413> \xE8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9414> \xE8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9418> \x8F\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9419> \x93\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U941A> \xE8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9421> \xE8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U942B> \xE8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9431> \xFB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9431> \xEE\xC9 |3 # CJK UNIFIED IDEOGRAPH
-<U9435> \xE8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9436> \xE8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9438> \x91\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U943A> \xE8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9441> \xE8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9444> \xE8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9445> \xFB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9445> \xEE\xCA |3 # CJK UNIFIED IDEOGRAPH
-<U9448> \xFB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9448> \xEE\xCB |3 # CJK UNIFIED IDEOGRAPH
-<U9451> \x8A\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9452> \xE8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9453> \x96\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U945A> \xE8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U945B> \xE8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U945E> \xE8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9460> \xE8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9462> \xE8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U946A> \xE8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9470> \xE8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9475> \xE8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9477> \xE8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U947C> \xE8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U947D> \xE8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U947E> \xE8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U947F> \xE8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9481> \xE8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9577> \x92\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9580> \x96\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9582> \xE8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9583> \x91\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9587> \xE8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9589> \x95\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U958A> \xE8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U958B> \x8A\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U958F> \x89\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9591> \x8A\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9592> \xFB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9592> \xEE\xCC |3 # CJK UNIFIED IDEOGRAPH
-<U9593> \x8A\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9594> \xE8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9596> \xE8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9598> \xE8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9599> \xE8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U95A0> \xE8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U95A2> \x8A\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U95A3> \x8A\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U95A4> \x8D\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U95A5> \x94\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U95A7> \xE8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U95A8> \xE8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U95AD> \xE8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U95B2> \x89\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U95B9> \xE8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U95BB> \xE8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U95BC> \xE8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U95BE> \xE8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U95C3> \xE8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U95C7> \x88\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U95CA> \xE8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U95CC> \xE8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U95CD> \xE8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U95D4> \xE8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U95D5> \xE8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U95D6> \xE8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U95D8> \x93\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U95DC> \xE8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U95E1> \xE8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U95E2> \xE8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U95E5> \xE8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U961C> \x95\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9621> \xE8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9628> \xE8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U962A> \x8D\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U962E> \xE8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U962F> \xE8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9632> \x96\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U963B> \x91\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U963F> \x88\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9640> \x91\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9642> \xE8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9644> \x95\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U964B> \xE8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U964C> \xE8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U964D> \x8D\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U964F> \xE8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9650> \x8C\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U965B> \x95\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U965C> \xE8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U965D> \xE8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U965E> \xE8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U965F> \xE8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9662> \x89\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9663> \x90\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9664> \x8F\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9665> \x8A\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9666> \xE8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U966A> \x94\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U966C> \xE8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9670> \x89\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9672> \xE8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9673> \x92\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9675> \x97\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9676> \x93\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9677> \xE8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9678> \x97\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U967A> \x8C\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U967D> \x97\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9685> \x8B\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9686> \x97\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9688> \x8C\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U968A> \x91\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U968B> \xE4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U968D> \xE8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U968E> \x8A\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U968F> \x90\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9694> \x8A\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9695> \xE8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9697> \xE8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9698> \xE8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9699> \x8C\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U969B> \x8D\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U969C> \x8F\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U969D> \xFB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U969D> \xEE\xCF |3 # CJK UNIFIED IDEOGRAPH
-<U96A0> \x89\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U96A3> \x97\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U96A7> \xE8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U96A8> \xE7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U96AA> \xE8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U96AF> \xFB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U96AF> \xEE\xD0 |3 # CJK UNIFIED IDEOGRAPH
-<U96B0> \xE8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U96B1> \xE8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U96B2> \xE8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U96B4> \xE8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U96B6> \xE8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U96B7> \x97\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U96B8> \xE8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U96B9> \xE8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U96BB> \x90\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U96BC> \x94\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U96C0> \x90\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U96C1> \x8A\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U96C4> \x97\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U96C5> \x89\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U96C6> \x8F\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U96C7> \x8C\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U96C9> \xE8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U96CB> \xE8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U96CC> \x8E\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U96CD> \xE8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U96CE> \xE8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U96D1> \x8E\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U96D5> \xE8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U96D6> \xE5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U96D9> \x99\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U96DB> \x90\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U96DC> \xE8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U96E2> \x97\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U96E3> \x93\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U96E8> \x89\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U96EA> \x90\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U96EB> \x8E\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U96F0> \x95\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U96F2> \x89\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U96F6> \x97\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U96F7> \x97\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U96F9> \xE8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U96FB> \x93\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9700> \x8E\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9704> \xE8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9706> \xE8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9707> \x90\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9708> \xE8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U970A> \x97\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U970D> \xE8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U970E> \xE8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U970F> \xE8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9711> \xE8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9713> \xE8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9716> \xE8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9719> \xE8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U971C> \x91\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U971E> \x89\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9724> \xE8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9727> \x96\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U972A> \xE8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9730> \xE8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9732> \x98\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9733> \xFB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9733> \xEE\xD1 |3 # CJK UNIFIED IDEOGRAPH
-<U9738> \x9E\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9739> \xE8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U973B> \xFB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U973B> \xEE\xD2 |3 # CJK UNIFIED IDEOGRAPH
-<U973D> \xE8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U973E> \xE8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9742> \xE8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9743> \xFB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9743> \xEE\xD3 |3 # CJK UNIFIED IDEOGRAPH
-<U9744> \xE8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9746> \xE8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9748> \xE8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9749> \xE8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U974D> \xFB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U974D> \xEE\xD4 |3 # CJK UNIFIED IDEOGRAPH
-<U974F> \xFB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U974F> \xEE\xD5 |3 # CJK UNIFIED IDEOGRAPH
-<U9751> \xFB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9751> \xEE\xD6 |3 # CJK UNIFIED IDEOGRAPH
-<U9752> \x90\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9755> \xFB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9755> \xEE\xD7 |3 # CJK UNIFIED IDEOGRAPH
-<U9756> \x96\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9759> \x90\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U975C> \xE8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U975E> \x94\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9760> \xE8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9761> \xEA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9762> \x96\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9764> \xE8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9766> \xE8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9768> \xE8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9769> \x8A\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U976B> \xE8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U976D> \x90\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9771> \xE8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9774> \x8C\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9779> \xE8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U977A> \xE8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U977C> \xE8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9781> \xE8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9784> \x8A\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9785> \xE8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9786> \xE8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U978B> \xE8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U978D> \x88\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U978F> \xE8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9790> \xE8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9798> \x8F\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U979C> \xE8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U97A0> \x8B\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U97A3> \xE8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U97A6> \xE8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U97A8> \xE8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U97AB> \xE6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U97AD> \x95\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U97B3> \xE8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U97B4> \xE8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U97C3> \xE8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U97C6> \xE8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U97C8> \xE8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U97CB> \xE8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U97D3> \x8A\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U97DC> \xE8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U97ED> \xE8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U97EE> \x94\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U97F2> \xE8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U97F3> \x89\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U97F5> \xE8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U97F6> \xE8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U97FB> \x89\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U97FF> \x8B\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9801> \x95\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9802> \x92\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9803> \x8D\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9805> \x8D\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9806> \x8F\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9808> \x90\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U980C> \xE8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U980F> \xE8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9810> \x97\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9811> \x8A\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9812> \x94\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9813> \x93\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9817> \x90\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9818> \x97\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U981A> \x8C\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9821> \xE8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9824> \xE8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U982C> \x96\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U982D> \x93\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9834> \x89\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9837> \xE8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9838> \xE8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U983B> \x95\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U983C> \x97\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U983D> \xE8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9846> \xE8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U984B> \xE8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U984C> \x91\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U984D> \x8A\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U984E> \x8A\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U984F> \xE8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9854> \x8A\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9855> \x8C\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9857> \xFB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9857> \xEE\xD8 |3 # CJK UNIFIED IDEOGRAPH
-<U9858> \x8A\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U985B> \x93\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U985E> \x97\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9865> \xFB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9865> \xEE\xD9 |3 # CJK UNIFIED IDEOGRAPH
-<U9867> \x8C\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U986B> \xE8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U986F> \xE8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9870> \xE8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9871> \xE9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9873> \xE9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9874> \xE9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U98A8> \x95\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U98AA> \xE9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U98AF> \xE9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U98B1> \xE9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U98B6> \xE9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U98C3> \xE9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U98C4> \xE9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U98C6> \xE9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U98DB> \x94\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U98DC> \xE3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U98DF> \x90\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U98E2> \x8B\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U98E9> \xE9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U98EB> \xE9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U98ED> \x99\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U98EE> \x9F\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U98EF> \x94\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U98F2> \x88\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U98F4> \x88\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U98FC> \x8E\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U98FD> \x96\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U98FE> \x8F\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9903> \xE9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9905> \x96\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9909> \xE9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U990A> \x97\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U990C> \x89\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9910> \x8E\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9912> \xE9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9913> \x89\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9914> \xE9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9918> \xE9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U991D> \xE9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U991E> \xE9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9920> \xE9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9921> \xE9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9924> \xE9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9927> \xFB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9927> \xEE\xDC |3 # CJK UNIFIED IDEOGRAPH
-<U9928> \x8A\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U992C> \xE9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U992E> \xE9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U993D> \xE9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U993E> \xE9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9942> \xE9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9945> \xE9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9949> \xE9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U994B> \xE9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U994C> \xE9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9950> \xE9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9951> \xE9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9952> \xE9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9955> \xE9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9957> \x8B\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9996> \x8E\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9997> \xE9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9998> \xE9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9999> \x8D\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U999E> \xFB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U999E> \xEE\xDE |3 # CJK UNIFIED IDEOGRAPH
-<U99A5> \xE9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U99A8> \x8A\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U99AC> \x94\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U99AD> \xE9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U99AE> \xE9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U99B3> \x92\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U99B4> \x93\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U99BC> \xE9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U99C1> \x94\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U99C4> \x91\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U99C5> \x89\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U99C6> \x8B\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U99C8> \x8B\xED |0 # CJK UNIFIED IDEOGRAPH
-<U99D0> \x92\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U99D1> \xE9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U99D2> \x8B\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U99D5> \x89\xED |0 # CJK UNIFIED IDEOGRAPH
-<U99D8> \xE9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U99DB> \xE9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U99DD> \xE9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U99DF> \xE9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U99E2> \xE9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U99ED> \xE9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U99EE> \xE9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U99F1> \xE9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U99F2> \xE9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U99F8> \xE9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U99FB> \xE9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U99FF> \x8F\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9A01> \xE9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9A05> \xE9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0E> \x8B\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0F> \xE9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9A12> \x91\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9A13> \x8C\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A19> \xE9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9A28> \x91\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9A2B> \xE9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9A30> \x93\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9A37> \xE9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9A3E> \xE9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9A40> \xE9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9A42> \xE9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9A43> \xE9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9A45> \xE9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9A4D> \xE9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4E> \xFB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9A4E> \xEE\xDF |3 # CJK UNIFIED IDEOGRAPH
-<U9A55> \xE9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9A57> \xE9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5A> \x8B\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5B> \xE9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5F> \xE9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9A62> \xE9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9A64> \xE9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9A65> \xE9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9A69> \xE9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6A> \xE9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9A6B> \xE9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9AA8> \x8D\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9AAD> \xE9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9AB0> \xE9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9AB8> \x8A\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9ABC> \xE9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9AC0> \xE9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9AC4> \x90\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACF> \xE9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD1> \xE9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD3> \xE9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD4> \xE9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD8> \x8D\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD9> \xFB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9AD9> \xEE\xE0 |3 # CJK UNIFIED IDEOGRAPH
-<U9ADC> \xFC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9ADC> \xEE\xE1 |3 # CJK UNIFIED IDEOGRAPH
-<U9ADE> \xE9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9ADF> \xE9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE2> \xE9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE3> \xE9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE6> \xE9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEA> \x94\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9AEB> \xE9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9AED> \x95\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEE> \xE9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9AEF> \xE9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF1> \xE9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9AF4> \xE9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9AF7> \xE9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9AFB> \xE9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9B06> \xE9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B18> \xE9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1A> \xE9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1F> \xE9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B22> \xE9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9B23> \xE9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B25> \xE9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B27> \xE9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B28> \xE9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B29> \xE9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2A> \xE9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9B2E> \xE9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9B2F> \xE9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9B31> \x9F\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9B32> \xE9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9B3B> \xE2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B3C> \x8B\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9B41> \x8A\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9B42> \x8D\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B43> \xE9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9B44> \xE9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9B45> \x96\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4D> \xE9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4E> \xE9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4F> \xE9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B51> \xE9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B54> \x96\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9B58> \xE9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5A> \x8B\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9B6F> \x98\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9B72> \xFC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9B72> \xEE\xE3 |3 # CJK UNIFIED IDEOGRAPH
-<U9B74> \xE9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B75> \xFC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9B75> \xEE\xE2 |3 # CJK UNIFIED IDEOGRAPH
-<U9B83> \xE9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B8E> \x88\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9B8F> \xFC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9B8F> \xEE\xE4 |3 # CJK UNIFIED IDEOGRAPH
-<U9B91> \xE9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B92> \x95\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B93> \xE9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B96> \xE9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B97> \xE9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9B9F> \xE9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9BA0> \xE9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9BA8> \xE9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9BAA> \x96\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9BAB> \x8E\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9BAD> \x8D\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAE> \x91\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9BB1> \xFC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB1> \xEE\xE5 |3 # CJK UNIFIED IDEOGRAPH
-<U9BB4> \xE9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9BB9> \xE9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBB> \xFC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBB> \xEE\xE6 |3 # CJK UNIFIED IDEOGRAPH
-<U9BC0> \xE9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9BC6> \xE9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC9> \x8C\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9BCA> \xE9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCF> \xE9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD1> \xE9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD2> \xE9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD4> \xE9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD6> \x8E\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDB> \x91\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE1> \xE9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9BE2> \xE9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE3> \xE9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE4> \xE9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE8> \x8C\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9BF0> \xE9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9BF1> \xE9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9BF2> \xE9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9BF5> \x88\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C00> \xFC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9C00> \xEE\xE7 |3 # CJK UNIFIED IDEOGRAPH
-<U9C04> \xE9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9C06> \xE9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9C08> \xE9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9C09> \xE9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0A> \xE9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0C> \xE9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0D> \x8A\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9C10> \x98\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9C12> \xE9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9C13> \xE9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9C14> \xE9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C15> \xE9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9C1B> \xE9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9C21> \xE9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9C24> \xE9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9C25> \xE9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9C2D> \x95\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2E> \xE9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2F> \x88\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C30> \xE9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9C32> \xE9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C39> \x8A\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9C3A> \xE9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9C3B> \x89\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3E> \xE9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9C46> \xE9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C47> \xE9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9C48> \x92\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9C52> \x96\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9C57> \x97\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9C5A> \xE9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C60> \xE9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9C67> \xE9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9C76> \xE9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9C78> \xE9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE5> \x92\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE7> \xE9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE9> \x94\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9CEB> \xE9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9CEC> \xE9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF0> \xE9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9CF3> \x96\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF4> \x96\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF6> \x93\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9D03> \xE9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9D06> \xE9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9D07> \x93\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9D08> \xE9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9D09> \xE9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9D0E> \x89\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D12> \xE9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D15> \xE9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1B> \x89\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1F> \xE9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9D23> \xE9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D26> \xE9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D28> \x8A\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9D2A> \xE9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2B> \x8E\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2C> \x89\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3B> \x8D\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3E> \xE9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9D3F> \xE9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D41> \xE9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D44> \xE9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D46> \xE9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9D48> \xE9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9D50> \xEA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9D51> \xEA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9D59> \xEA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5C> \x89\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9D5D> \xEA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5E> \xEA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9D60> \x8D\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9D61> \x96\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D64> \xEA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6B> \xFC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6B> \xEE\xE9 |3 # CJK UNIFIED IDEOGRAPH
-<U9D6C> \x96\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6F> \xEA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9D70> \xFC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9D70> \xEE\xE8 |3 # CJK UNIFIED IDEOGRAPH
-<U9D72> \xEA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7A> \xEA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9D87> \xEA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9D89> \xEA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9D8F> \x8C\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9D9A> \xEA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9DA4> \xEA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9DA9> \xEA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9DAB> \xEA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAF> \xE9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB2> \xEA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9DB4> \x92\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9DB8> \xEA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBA> \xEA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBB> \xEA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC1> \xEA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC2> \xEA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC4> \xEA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC6> \xEA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCF> \xEA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD3> \xEA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD9> \xEA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE6> \xEA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9DED> \xEA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9DEF> \xEA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9DF2> \x98\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF8> \xEA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9DF9> \x91\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFA> \x8D\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9DFD> \xEA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9E19> \xFC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9E19> \xEE\xEB |3 # CJK UNIFIED IDEOGRAPH
-<U9E1A> \xEA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9E1B> \xEA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1E> \xEA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9E75> \xEA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9E78> \x8C\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E79> \xEA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7D> \xEA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7F> \x8E\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9E81> \xEA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9E88> \xEA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8B> \xEA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8C> \xEA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9E91> \xEA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9E92> \xEA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9E93> \x98\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9E95> \xEA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9E97> \x97\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9E9D> \xEA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9E9F> \x97\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA5> \xEA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9EA6> \x94\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9EA9> \xEA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9EAA> \xEA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAD> \xEA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB8> \xEA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9EB9> \x8D\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9EBA> \x96\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9EBB> \x96\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBC> \x9B\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBE> \x9F\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBF> \x96\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9EC4> \x89\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECC> \xEA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECD> \x8B\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9ECE> \xEA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECF> \xEA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED0> \xEA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED1> \xFC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9ED1> \xEE\xEC |3 # CJK UNIFIED IDEOGRAPH
-<U9ED2> \x8D\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED4> \xEA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED8> \xE0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED9> \x96\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDB> \x91\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDC> \xEA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDD> \xEA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9EDE> \xEA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE0> \xEA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9EE5> \xEA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9EE8> \xEA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9EEF> \xEA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9EF4> \xEA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF6> \xEA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF7> \xEA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF9> \xEA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFB> \xEA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFC> \xEA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFD> \xEA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9F07> \xEA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9F08> \xEA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0E> \x93\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9F13> \x8C\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9F15> \xEA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9F20> \x91\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9F21> \xEA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9F2C> \xEA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9F3B> \x95\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3E> \xEA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9F4A> \xEA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9F4B> \xE2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4E> \xE6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4F> \xE8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9F52> \xEA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9F54> \xEA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5F> \xEA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9F60> \xEA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9F61> \xEA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9F62> \x97\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9F63> \xEA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9F66> \xEA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9F67> \xEA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6A> \xEA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6C> \xEA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9F72> \xEA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9F76> \xEA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9F77> \xEA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8D> \x97\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F95> \xEA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9F9C> \xEA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9F9D> \xE2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA0> \xEA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<UE000> \xF0\x40 |0 # PRIVATE USE AREA
-<UE001> \xF0\x41 |0 # PRIVATE USE AREA
-<UE002> \xF0\x42 |0 # PRIVATE USE AREA
-<UE003> \xF0\x43 |0 # PRIVATE USE AREA
-<UE004> \xF0\x44 |0 # PRIVATE USE AREA
-<UE005> \xF0\x45 |0 # PRIVATE USE AREA
-<UE006> \xF0\x46 |0 # PRIVATE USE AREA
-<UE007> \xF0\x47 |0 # PRIVATE USE AREA
-<UE008> \xF0\x48 |0 # PRIVATE USE AREA
-<UE009> \xF0\x49 |0 # PRIVATE USE AREA
-<UE00A> \xF0\x4A |0 # PRIVATE USE AREA
-<UE00B> \xF0\x4B |0 # PRIVATE USE AREA
-<UE00C> \xF0\x4C |0 # PRIVATE USE AREA
-<UE00D> \xF0\x4D |0 # PRIVATE USE AREA
-<UE00E> \xF0\x4E |0 # PRIVATE USE AREA
-<UE00F> \xF0\x4F |0 # PRIVATE USE AREA
-<UE010> \xF0\x50 |0 # PRIVATE USE AREA
-<UE011> \xF0\x51 |0 # PRIVATE USE AREA
-<UE012> \xF0\x52 |0 # PRIVATE USE AREA
-<UE013> \xF0\x53 |0 # PRIVATE USE AREA
-<UE014> \xF0\x54 |0 # PRIVATE USE AREA
-<UE015> \xF0\x55 |0 # PRIVATE USE AREA
-<UE016> \xF0\x56 |0 # PRIVATE USE AREA
-<UE017> \xF0\x57 |0 # PRIVATE USE AREA
-<UE018> \xF0\x58 |0 # PRIVATE USE AREA
-<UE019> \xF0\x59 |0 # PRIVATE USE AREA
-<UE01A> \xF0\x5A |0 # PRIVATE USE AREA
-<UE01B> \xF0\x5B |0 # PRIVATE USE AREA
-<UE01C> \xF0\x5C |0 # PRIVATE USE AREA
-<UE01D> \xF0\x5D |0 # PRIVATE USE AREA
-<UE01E> \xF0\x5E |0 # PRIVATE USE AREA
-<UE01F> \xF0\x5F |0 # PRIVATE USE AREA
-<UE020> \xF0\x60 |0 # PRIVATE USE AREA
-<UE021> \xF0\x61 |0 # PRIVATE USE AREA
-<UE022> \xF0\x62 |0 # PRIVATE USE AREA
-<UE023> \xF0\x63 |0 # PRIVATE USE AREA
-<UE024> \xF0\x64 |0 # PRIVATE USE AREA
-<UE025> \xF0\x65 |0 # PRIVATE USE AREA
-<UE026> \xF0\x66 |0 # PRIVATE USE AREA
-<UE027> \xF0\x67 |0 # PRIVATE USE AREA
-<UE028> \xF0\x68 |0 # PRIVATE USE AREA
-<UE029> \xF0\x69 |0 # PRIVATE USE AREA
-<UE02A> \xF0\x6A |0 # PRIVATE USE AREA
-<UE02B> \xF0\x6B |0 # PRIVATE USE AREA
-<UE02C> \xF0\x6C |0 # PRIVATE USE AREA
-<UE02D> \xF0\x6D |0 # PRIVATE USE AREA
-<UE02E> \xF0\x6E |0 # PRIVATE USE AREA
-<UE02F> \xF0\x6F |0 # PRIVATE USE AREA
-<UE030> \xF0\x70 |0 # PRIVATE USE AREA
-<UE031> \xF0\x71 |0 # PRIVATE USE AREA
-<UE032> \xF0\x72 |0 # PRIVATE USE AREA
-<UE033> \xF0\x73 |0 # PRIVATE USE AREA
-<UE034> \xF0\x74 |0 # PRIVATE USE AREA
-<UE035> \xF0\x75 |0 # PRIVATE USE AREA
-<UE036> \xF0\x76 |0 # PRIVATE USE AREA
-<UE037> \xF0\x77 |0 # PRIVATE USE AREA
-<UE038> \xF0\x78 |0 # PRIVATE USE AREA
-<UE039> \xF0\x79 |0 # PRIVATE USE AREA
-<UE03A> \xF0\x7A |0 # PRIVATE USE AREA
-<UE03B> \xF0\x7B |0 # PRIVATE USE AREA
-<UE03C> \xF0\x7C |0 # PRIVATE USE AREA
-<UE03D> \xF0\x7D |0 # PRIVATE USE AREA
-<UE03E> \xF0\x7E |0 # PRIVATE USE AREA
-<UE03F> \xF0\x80 |0 # PRIVATE USE AREA
-<UE040> \xF0\x81 |0 # PRIVATE USE AREA
-<UE041> \xF0\x82 |0 # PRIVATE USE AREA
-<UE042> \xF0\x83 |0 # PRIVATE USE AREA
-<UE043> \xF0\x84 |0 # PRIVATE USE AREA
-<UE044> \xF0\x85 |0 # PRIVATE USE AREA
-<UE045> \xF0\x86 |0 # PRIVATE USE AREA
-<UE046> \xF0\x87 |0 # PRIVATE USE AREA
-<UE047> \xF0\x88 |0 # PRIVATE USE AREA
-<UE048> \xF0\x89 |0 # PRIVATE USE AREA
-<UE049> \xF0\x8A |0 # PRIVATE USE AREA
-<UE04A> \xF0\x8B |0 # PRIVATE USE AREA
-<UE04B> \xF0\x8C |0 # PRIVATE USE AREA
-<UE04C> \xF0\x8D |0 # PRIVATE USE AREA
-<UE04D> \xF0\x8E |0 # PRIVATE USE AREA
-<UE04E> \xF0\x8F |0 # PRIVATE USE AREA
-<UE04F> \xF0\x90 |0 # PRIVATE USE AREA
-<UE050> \xF0\x91 |0 # PRIVATE USE AREA
-<UE051> \xF0\x92 |0 # PRIVATE USE AREA
-<UE052> \xF0\x93 |0 # PRIVATE USE AREA
-<UE053> \xF0\x94 |0 # PRIVATE USE AREA
-<UE054> \xF0\x95 |0 # PRIVATE USE AREA
-<UE055> \xF0\x96 |0 # PRIVATE USE AREA
-<UE056> \xF0\x97 |0 # PRIVATE USE AREA
-<UE057> \xF0\x98 |0 # PRIVATE USE AREA
-<UE058> \xF0\x99 |0 # PRIVATE USE AREA
-<UE059> \xF0\x9A |0 # PRIVATE USE AREA
-<UE05A> \xF0\x9B |0 # PRIVATE USE AREA
-<UE05B> \xF0\x9C |0 # PRIVATE USE AREA
-<UE05C> \xF0\x9D |0 # PRIVATE USE AREA
-<UE05D> \xF0\x9E |0 # PRIVATE USE AREA
-<UE05E> \xF0\x9F |0 # PRIVATE USE AREA
-<UE05F> \xF0\xA0 |0 # PRIVATE USE AREA
-<UE060> \xF0\xA1 |0 # PRIVATE USE AREA
-<UE061> \xF0\xA2 |0 # PRIVATE USE AREA
-<UE062> \xF0\xA3 |0 # PRIVATE USE AREA
-<UE063> \xF0\xA4 |0 # PRIVATE USE AREA
-<UE064> \xF0\xA5 |0 # PRIVATE USE AREA
-<UE065> \xF0\xA6 |0 # PRIVATE USE AREA
-<UE066> \xF0\xA7 |0 # PRIVATE USE AREA
-<UE067> \xF0\xA8 |0 # PRIVATE USE AREA
-<UE068> \xF0\xA9 |0 # PRIVATE USE AREA
-<UE069> \xF0\xAA |0 # PRIVATE USE AREA
-<UE06A> \xF0\xAB |0 # PRIVATE USE AREA
-<UE06B> \xF0\xAC |0 # PRIVATE USE AREA
-<UE06C> \xF0\xAD |0 # PRIVATE USE AREA
-<UE06D> \xF0\xAE |0 # PRIVATE USE AREA
-<UE06E> \xF0\xAF |0 # PRIVATE USE AREA
-<UE06F> \xF0\xB0 |0 # PRIVATE USE AREA
-<UE070> \xF0\xB1 |0 # PRIVATE USE AREA
-<UE071> \xF0\xB2 |0 # PRIVATE USE AREA
-<UE072> \xF0\xB3 |0 # PRIVATE USE AREA
-<UE073> \xF0\xB4 |0 # PRIVATE USE AREA
-<UE074> \xF0\xB5 |0 # PRIVATE USE AREA
-<UE075> \xF0\xB6 |0 # PRIVATE USE AREA
-<UE076> \xF0\xB7 |0 # PRIVATE USE AREA
-<UE077> \xF0\xB8 |0 # PRIVATE USE AREA
-<UE078> \xF0\xB9 |0 # PRIVATE USE AREA
-<UE079> \xF0\xBA |0 # PRIVATE USE AREA
-<UE07A> \xF0\xBB |0 # PRIVATE USE AREA
-<UE07B> \xF0\xBC |0 # PRIVATE USE AREA
-<UE07C> \xF0\xBD |0 # PRIVATE USE AREA
-<UE07D> \xF0\xBE |0 # PRIVATE USE AREA
-<UE07E> \xF0\xBF |0 # PRIVATE USE AREA
-<UE07F> \xF0\xC0 |0 # PRIVATE USE AREA
-<UE080> \xF0\xC1 |0 # PRIVATE USE AREA
-<UE081> \xF0\xC2 |0 # PRIVATE USE AREA
-<UE082> \xF0\xC3 |0 # PRIVATE USE AREA
-<UE083> \xF0\xC4 |0 # PRIVATE USE AREA
-<UE084> \xF0\xC5 |0 # PRIVATE USE AREA
-<UE085> \xF0\xC6 |0 # PRIVATE USE AREA
-<UE086> \xF0\xC7 |0 # PRIVATE USE AREA
-<UE087> \xF0\xC8 |0 # PRIVATE USE AREA
-<UE088> \xF0\xC9 |0 # PRIVATE USE AREA
-<UE089> \xF0\xCA |0 # PRIVATE USE AREA
-<UE08A> \xF0\xCB |0 # PRIVATE USE AREA
-<UE08B> \xF0\xCC |0 # PRIVATE USE AREA
-<UE08C> \xF0\xCD |0 # PRIVATE USE AREA
-<UE08D> \xF0\xCE |0 # PRIVATE USE AREA
-<UE08E> \xF0\xCF |0 # PRIVATE USE AREA
-<UE08F> \xF0\xD0 |0 # PRIVATE USE AREA
-<UE090> \xF0\xD1 |0 # PRIVATE USE AREA
-<UE091> \xF0\xD2 |0 # PRIVATE USE AREA
-<UE092> \xF0\xD3 |0 # PRIVATE USE AREA
-<UE093> \xF0\xD4 |0 # PRIVATE USE AREA
-<UE094> \xF0\xD5 |0 # PRIVATE USE AREA
-<UE095> \xF0\xD6 |0 # PRIVATE USE AREA
-<UE096> \xF0\xD7 |0 # PRIVATE USE AREA
-<UE097> \xF0\xD8 |0 # PRIVATE USE AREA
-<UE098> \xF0\xD9 |0 # PRIVATE USE AREA
-<UE099> \xF0\xDA |0 # PRIVATE USE AREA
-<UE09A> \xF0\xDB |0 # PRIVATE USE AREA
-<UE09B> \xF0\xDC |0 # PRIVATE USE AREA
-<UE09C> \xF0\xDD |0 # PRIVATE USE AREA
-<UE09D> \xF0\xDE |0 # PRIVATE USE AREA
-<UE09E> \xF0\xDF |0 # PRIVATE USE AREA
-<UE09F> \xF0\xE0 |0 # PRIVATE USE AREA
-<UE0A0> \xF0\xE1 |0 # PRIVATE USE AREA
-<UE0A1> \xF0\xE2 |0 # PRIVATE USE AREA
-<UE0A2> \xF0\xE3 |0 # PRIVATE USE AREA
-<UE0A3> \xF0\xE4 |0 # PRIVATE USE AREA
-<UE0A4> \xF0\xE5 |0 # PRIVATE USE AREA
-<UE0A5> \xF0\xE6 |0 # PRIVATE USE AREA
-<UE0A6> \xF0\xE7 |0 # PRIVATE USE AREA
-<UE0A7> \xF0\xE8 |0 # PRIVATE USE AREA
-<UE0A8> \xF0\xE9 |0 # PRIVATE USE AREA
-<UE0A9> \xF0\xEA |0 # PRIVATE USE AREA
-<UE0AA> \xF0\xEB |0 # PRIVATE USE AREA
-<UE0AB> \xF0\xEC |0 # PRIVATE USE AREA
-<UE0AC> \xF0\xED |0 # PRIVATE USE AREA
-<UE0AD> \xF0\xEE |0 # PRIVATE USE AREA
-<UE0AE> \xF0\xEF |0 # PRIVATE USE AREA
-<UE0AF> \xF0\xF0 |0 # PRIVATE USE AREA
-<UE0B0> \xF0\xF1 |0 # PRIVATE USE AREA
-<UE0B1> \xF0\xF2 |0 # PRIVATE USE AREA
-<UE0B2> \xF0\xF3 |0 # PRIVATE USE AREA
-<UE0B3> \xF0\xF4 |0 # PRIVATE USE AREA
-<UE0B4> \xF0\xF5 |0 # PRIVATE USE AREA
-<UE0B5> \xF0\xF6 |0 # PRIVATE USE AREA
-<UE0B6> \xF0\xF7 |0 # PRIVATE USE AREA
-<UE0B7> \xF0\xF8 |0 # PRIVATE USE AREA
-<UE0B8> \xF0\xF9 |0 # PRIVATE USE AREA
-<UE0B9> \xF0\xFA |0 # PRIVATE USE AREA
-<UE0BA> \xF0\xFB |0 # PRIVATE USE AREA
-<UE0BB> \xF0\xFC |0 # PRIVATE USE AREA
-<UE0BC> \xF1\x40 |0 # PRIVATE USE AREA
-<UE0BD> \xF1\x41 |0 # PRIVATE USE AREA
-<UE0BE> \xF1\x42 |0 # PRIVATE USE AREA
-<UE0BF> \xF1\x43 |0 # PRIVATE USE AREA
-<UE0C0> \xF1\x44 |0 # PRIVATE USE AREA
-<UE0C1> \xF1\x45 |0 # PRIVATE USE AREA
-<UE0C2> \xF1\x46 |0 # PRIVATE USE AREA
-<UE0C3> \xF1\x47 |0 # PRIVATE USE AREA
-<UE0C4> \xF1\x48 |0 # PRIVATE USE AREA
-<UE0C5> \xF1\x49 |0 # PRIVATE USE AREA
-<UE0C6> \xF1\x4A |0 # PRIVATE USE AREA
-<UE0C7> \xF1\x4B |0 # PRIVATE USE AREA
-<UE0C8> \xF1\x4C |0 # PRIVATE USE AREA
-<UE0C9> \xF1\x4D |0 # PRIVATE USE AREA
-<UE0CA> \xF1\x4E |0 # PRIVATE USE AREA
-<UE0CB> \xF1\x4F |0 # PRIVATE USE AREA
-<UE0CC> \xF1\x50 |0 # PRIVATE USE AREA
-<UE0CD> \xF1\x51 |0 # PRIVATE USE AREA
-<UE0CE> \xF1\x52 |0 # PRIVATE USE AREA
-<UE0CF> \xF1\x53 |0 # PRIVATE USE AREA
-<UE0D0> \xF1\x54 |0 # PRIVATE USE AREA
-<UE0D1> \xF1\x55 |0 # PRIVATE USE AREA
-<UE0D2> \xF1\x56 |0 # PRIVATE USE AREA
-<UE0D3> \xF1\x57 |0 # PRIVATE USE AREA
-<UE0D4> \xF1\x58 |0 # PRIVATE USE AREA
-<UE0D5> \xF1\x59 |0 # PRIVATE USE AREA
-<UE0D6> \xF1\x5A |0 # PRIVATE USE AREA
-<UE0D7> \xF1\x5B |0 # PRIVATE USE AREA
-<UE0D8> \xF1\x5C |0 # PRIVATE USE AREA
-<UE0D9> \xF1\x5D |0 # PRIVATE USE AREA
-<UE0DA> \xF1\x5E |0 # PRIVATE USE AREA
-<UE0DB> \xF1\x5F |0 # PRIVATE USE AREA
-<UE0DC> \xF1\x60 |0 # PRIVATE USE AREA
-<UE0DD> \xF1\x61 |0 # PRIVATE USE AREA
-<UE0DE> \xF1\x62 |0 # PRIVATE USE AREA
-<UE0DF> \xF1\x63 |0 # PRIVATE USE AREA
-<UE0E0> \xF1\x64 |0 # PRIVATE USE AREA
-<UE0E1> \xF1\x65 |0 # PRIVATE USE AREA
-<UE0E2> \xF1\x66 |0 # PRIVATE USE AREA
-<UE0E3> \xF1\x67 |0 # PRIVATE USE AREA
-<UE0E4> \xF1\x68 |0 # PRIVATE USE AREA
-<UE0E5> \xF1\x69 |0 # PRIVATE USE AREA
-<UE0E6> \xF1\x6A |0 # PRIVATE USE AREA
-<UE0E7> \xF1\x6B |0 # PRIVATE USE AREA
-<UE0E8> \xF1\x6C |0 # PRIVATE USE AREA
-<UE0E9> \xF1\x6D |0 # PRIVATE USE AREA
-<UE0EA> \xF1\x6E |0 # PRIVATE USE AREA
-<UE0EB> \xF1\x6F |0 # PRIVATE USE AREA
-<UE0EC> \xF1\x70 |0 # PRIVATE USE AREA
-<UE0ED> \xF1\x71 |0 # PRIVATE USE AREA
-<UE0EE> \xF1\x72 |0 # PRIVATE USE AREA
-<UE0EF> \xF1\x73 |0 # PRIVATE USE AREA
-<UE0F0> \xF1\x74 |0 # PRIVATE USE AREA
-<UE0F1> \xF1\x75 |0 # PRIVATE USE AREA
-<UE0F2> \xF1\x76 |0 # PRIVATE USE AREA
-<UE0F3> \xF1\x77 |0 # PRIVATE USE AREA
-<UE0F4> \xF1\x78 |0 # PRIVATE USE AREA
-<UE0F5> \xF1\x79 |0 # PRIVATE USE AREA
-<UE0F6> \xF1\x7A |0 # PRIVATE USE AREA
-<UE0F7> \xF1\x7B |0 # PRIVATE USE AREA
-<UE0F8> \xF1\x7C |0 # PRIVATE USE AREA
-<UE0F9> \xF1\x7D |0 # PRIVATE USE AREA
-<UE0FA> \xF1\x7E |0 # PRIVATE USE AREA
-<UE0FB> \xF1\x80 |0 # PRIVATE USE AREA
-<UE0FC> \xF1\x81 |0 # PRIVATE USE AREA
-<UE0FD> \xF1\x82 |0 # PRIVATE USE AREA
-<UE0FE> \xF1\x83 |0 # PRIVATE USE AREA
-<UE0FF> \xF1\x84 |0 # PRIVATE USE AREA
-<UE100> \xF1\x85 |0 # PRIVATE USE AREA
-<UE101> \xF1\x86 |0 # PRIVATE USE AREA
-<UE102> \xF1\x87 |0 # PRIVATE USE AREA
-<UE103> \xF1\x88 |0 # PRIVATE USE AREA
-<UE104> \xF1\x89 |0 # PRIVATE USE AREA
-<UE105> \xF1\x8A |0 # PRIVATE USE AREA
-<UE106> \xF1\x8B |0 # PRIVATE USE AREA
-<UE107> \xF1\x8C |0 # PRIVATE USE AREA
-<UE108> \xF1\x8D |0 # PRIVATE USE AREA
-<UE109> \xF1\x8E |0 # PRIVATE USE AREA
-<UE10A> \xF1\x8F |0 # PRIVATE USE AREA
-<UE10B> \xF1\x90 |0 # PRIVATE USE AREA
-<UE10C> \xF1\x91 |0 # PRIVATE USE AREA
-<UE10D> \xF1\x92 |0 # PRIVATE USE AREA
-<UE10E> \xF1\x93 |0 # PRIVATE USE AREA
-<UE10F> \xF1\x94 |0 # PRIVATE USE AREA
-<UE110> \xF1\x95 |0 # PRIVATE USE AREA
-<UE111> \xF1\x96 |0 # PRIVATE USE AREA
-<UE112> \xF1\x97 |0 # PRIVATE USE AREA
-<UE113> \xF1\x98 |0 # PRIVATE USE AREA
-<UE114> \xF1\x99 |0 # PRIVATE USE AREA
-<UE115> \xF1\x9A |0 # PRIVATE USE AREA
-<UE116> \xF1\x9B |0 # PRIVATE USE AREA
-<UE117> \xF1\x9C |0 # PRIVATE USE AREA
-<UE118> \xF1\x9D |0 # PRIVATE USE AREA
-<UE119> \xF1\x9E |0 # PRIVATE USE AREA
-<UE11A> \xF1\x9F |0 # PRIVATE USE AREA
-<UE11B> \xF1\xA0 |0 # PRIVATE USE AREA
-<UE11C> \xF1\xA1 |0 # PRIVATE USE AREA
-<UE11D> \xF1\xA2 |0 # PRIVATE USE AREA
-<UE11E> \xF1\xA3 |0 # PRIVATE USE AREA
-<UE11F> \xF1\xA4 |0 # PRIVATE USE AREA
-<UE120> \xF1\xA5 |0 # PRIVATE USE AREA
-<UE121> \xF1\xA6 |0 # PRIVATE USE AREA
-<UE122> \xF1\xA7 |0 # PRIVATE USE AREA
-<UE123> \xF1\xA8 |0 # PRIVATE USE AREA
-<UE124> \xF1\xA9 |0 # PRIVATE USE AREA
-<UE125> \xF1\xAA |0 # PRIVATE USE AREA
-<UE126> \xF1\xAB |0 # PRIVATE USE AREA
-<UE127> \xF1\xAC |0 # PRIVATE USE AREA
-<UE128> \xF1\xAD |0 # PRIVATE USE AREA
-<UE129> \xF1\xAE |0 # PRIVATE USE AREA
-<UE12A> \xF1\xAF |0 # PRIVATE USE AREA
-<UE12B> \xF1\xB0 |0 # PRIVATE USE AREA
-<UE12C> \xF1\xB1 |0 # PRIVATE USE AREA
-<UE12D> \xF1\xB2 |0 # PRIVATE USE AREA
-<UE12E> \xF1\xB3 |0 # PRIVATE USE AREA
-<UE12F> \xF1\xB4 |0 # PRIVATE USE AREA
-<UE130> \xF1\xB5 |0 # PRIVATE USE AREA
-<UE131> \xF1\xB6 |0 # PRIVATE USE AREA
-<UE132> \xF1\xB7 |0 # PRIVATE USE AREA
-<UE133> \xF1\xB8 |0 # PRIVATE USE AREA
-<UE134> \xF1\xB9 |0 # PRIVATE USE AREA
-<UE135> \xF1\xBA |0 # PRIVATE USE AREA
-<UE136> \xF1\xBB |0 # PRIVATE USE AREA
-<UE137> \xF1\xBC |0 # PRIVATE USE AREA
-<UE138> \xF1\xBD |0 # PRIVATE USE AREA
-<UE139> \xF1\xBE |0 # PRIVATE USE AREA
-<UE13A> \xF1\xBF |0 # PRIVATE USE AREA
-<UE13B> \xF1\xC0 |0 # PRIVATE USE AREA
-<UE13C> \xF1\xC1 |0 # PRIVATE USE AREA
-<UE13D> \xF1\xC2 |0 # PRIVATE USE AREA
-<UE13E> \xF1\xC3 |0 # PRIVATE USE AREA
-<UE13F> \xF1\xC4 |0 # PRIVATE USE AREA
-<UE140> \xF1\xC5 |0 # PRIVATE USE AREA
-<UE141> \xF1\xC6 |0 # PRIVATE USE AREA
-<UE142> \xF1\xC7 |0 # PRIVATE USE AREA
-<UE143> \xF1\xC8 |0 # PRIVATE USE AREA
-<UE144> \xF1\xC9 |0 # PRIVATE USE AREA
-<UE145> \xF1\xCA |0 # PRIVATE USE AREA
-<UE146> \xF1\xCB |0 # PRIVATE USE AREA
-<UE147> \xF1\xCC |0 # PRIVATE USE AREA
-<UE148> \xF1\xCD |0 # PRIVATE USE AREA
-<UE149> \xF1\xCE |0 # PRIVATE USE AREA
-<UE14A> \xF1\xCF |0 # PRIVATE USE AREA
-<UE14B> \xF1\xD0 |0 # PRIVATE USE AREA
-<UE14C> \xF1\xD1 |0 # PRIVATE USE AREA
-<UE14D> \xF1\xD2 |0 # PRIVATE USE AREA
-<UE14E> \xF1\xD3 |0 # PRIVATE USE AREA
-<UE14F> \xF1\xD4 |0 # PRIVATE USE AREA
-<UE150> \xF1\xD5 |0 # PRIVATE USE AREA
-<UE151> \xF1\xD6 |0 # PRIVATE USE AREA
-<UE152> \xF1\xD7 |0 # PRIVATE USE AREA
-<UE153> \xF1\xD8 |0 # PRIVATE USE AREA
-<UE154> \xF1\xD9 |0 # PRIVATE USE AREA
-<UE155> \xF1\xDA |0 # PRIVATE USE AREA
-<UE156> \xF1\xDB |0 # PRIVATE USE AREA
-<UE157> \xF1\xDC |0 # PRIVATE USE AREA
-<UE158> \xF1\xDD |0 # PRIVATE USE AREA
-<UE159> \xF1\xDE |0 # PRIVATE USE AREA
-<UE15A> \xF1\xDF |0 # PRIVATE USE AREA
-<UE15B> \xF1\xE0 |0 # PRIVATE USE AREA
-<UE15C> \xF1\xE1 |0 # PRIVATE USE AREA
-<UE15D> \xF1\xE2 |0 # PRIVATE USE AREA
-<UE15E> \xF1\xE3 |0 # PRIVATE USE AREA
-<UE15F> \xF1\xE4 |0 # PRIVATE USE AREA
-<UE160> \xF1\xE5 |0 # PRIVATE USE AREA
-<UE161> \xF1\xE6 |0 # PRIVATE USE AREA
-<UE162> \xF1\xE7 |0 # PRIVATE USE AREA
-<UE163> \xF1\xE8 |0 # PRIVATE USE AREA
-<UE164> \xF1\xE9 |0 # PRIVATE USE AREA
-<UE165> \xF1\xEA |0 # PRIVATE USE AREA
-<UE166> \xF1\xEB |0 # PRIVATE USE AREA
-<UE167> \xF1\xEC |0 # PRIVATE USE AREA
-<UE168> \xF1\xED |0 # PRIVATE USE AREA
-<UE169> \xF1\xEE |0 # PRIVATE USE AREA
-<UE16A> \xF1\xEF |0 # PRIVATE USE AREA
-<UE16B> \xF1\xF0 |0 # PRIVATE USE AREA
-<UE16C> \xF1\xF1 |0 # PRIVATE USE AREA
-<UE16D> \xF1\xF2 |0 # PRIVATE USE AREA
-<UE16E> \xF1\xF3 |0 # PRIVATE USE AREA
-<UE16F> \xF1\xF4 |0 # PRIVATE USE AREA
-<UE170> \xF1\xF5 |0 # PRIVATE USE AREA
-<UE171> \xF1\xF6 |0 # PRIVATE USE AREA
-<UE172> \xF1\xF7 |0 # PRIVATE USE AREA
-<UE173> \xF1\xF8 |0 # PRIVATE USE AREA
-<UE174> \xF1\xF9 |0 # PRIVATE USE AREA
-<UE175> \xF1\xFA |0 # PRIVATE USE AREA
-<UE176> \xF1\xFB |0 # PRIVATE USE AREA
-<UE177> \xF1\xFC |0 # PRIVATE USE AREA
-<UE178> \xF2\x40 |0 # PRIVATE USE AREA
-<UE179> \xF2\x41 |0 # PRIVATE USE AREA
-<UE17A> \xF2\x42 |0 # PRIVATE USE AREA
-<UE17B> \xF2\x43 |0 # PRIVATE USE AREA
-<UE17C> \xF2\x44 |0 # PRIVATE USE AREA
-<UE17D> \xF2\x45 |0 # PRIVATE USE AREA
-<UE17E> \xF2\x46 |0 # PRIVATE USE AREA
-<UE17F> \xF2\x47 |0 # PRIVATE USE AREA
-<UE180> \xF2\x48 |0 # PRIVATE USE AREA
-<UE181> \xF2\x49 |0 # PRIVATE USE AREA
-<UE182> \xF2\x4A |0 # PRIVATE USE AREA
-<UE183> \xF2\x4B |0 # PRIVATE USE AREA
-<UE184> \xF2\x4C |0 # PRIVATE USE AREA
-<UE185> \xF2\x4D |0 # PRIVATE USE AREA
-<UE186> \xF2\x4E |0 # PRIVATE USE AREA
-<UE187> \xF2\x4F |0 # PRIVATE USE AREA
-<UE188> \xF2\x50 |0 # PRIVATE USE AREA
-<UE189> \xF2\x51 |0 # PRIVATE USE AREA
-<UE18A> \xF2\x52 |0 # PRIVATE USE AREA
-<UE18B> \xF2\x53 |0 # PRIVATE USE AREA
-<UE18C> \xF2\x54 |0 # PRIVATE USE AREA
-<UE18D> \xF2\x55 |0 # PRIVATE USE AREA
-<UE18E> \xF2\x56 |0 # PRIVATE USE AREA
-<UE18F> \xF2\x57 |0 # PRIVATE USE AREA
-<UE190> \xF2\x58 |0 # PRIVATE USE AREA
-<UE191> \xF2\x59 |0 # PRIVATE USE AREA
-<UE192> \xF2\x5A |0 # PRIVATE USE AREA
-<UE193> \xF2\x5B |0 # PRIVATE USE AREA
-<UE194> \xF2\x5C |0 # PRIVATE USE AREA
-<UE195> \xF2\x5D |0 # PRIVATE USE AREA
-<UE196> \xF2\x5E |0 # PRIVATE USE AREA
-<UE197> \xF2\x5F |0 # PRIVATE USE AREA
-<UE198> \xF2\x60 |0 # PRIVATE USE AREA
-<UE199> \xF2\x61 |0 # PRIVATE USE AREA
-<UE19A> \xF2\x62 |0 # PRIVATE USE AREA
-<UE19B> \xF2\x63 |0 # PRIVATE USE AREA
-<UE19C> \xF2\x64 |0 # PRIVATE USE AREA
-<UE19D> \xF2\x65 |0 # PRIVATE USE AREA
-<UE19E> \xF2\x66 |0 # PRIVATE USE AREA
-<UE19F> \xF2\x67 |0 # PRIVATE USE AREA
-<UE1A0> \xF2\x68 |0 # PRIVATE USE AREA
-<UE1A1> \xF2\x69 |0 # PRIVATE USE AREA
-<UE1A2> \xF2\x6A |0 # PRIVATE USE AREA
-<UE1A3> \xF2\x6B |0 # PRIVATE USE AREA
-<UE1A4> \xF2\x6C |0 # PRIVATE USE AREA
-<UE1A5> \xF2\x6D |0 # PRIVATE USE AREA
-<UE1A6> \xF2\x6E |0 # PRIVATE USE AREA
-<UE1A7> \xF2\x6F |0 # PRIVATE USE AREA
-<UE1A8> \xF2\x70 |0 # PRIVATE USE AREA
-<UE1A9> \xF2\x71 |0 # PRIVATE USE AREA
-<UE1AA> \xF2\x72 |0 # PRIVATE USE AREA
-<UE1AB> \xF2\x73 |0 # PRIVATE USE AREA
-<UE1AC> \xF2\x74 |0 # PRIVATE USE AREA
-<UE1AD> \xF2\x75 |0 # PRIVATE USE AREA
-<UE1AE> \xF2\x76 |0 # PRIVATE USE AREA
-<UE1AF> \xF2\x77 |0 # PRIVATE USE AREA
-<UE1B0> \xF2\x78 |0 # PRIVATE USE AREA
-<UE1B1> \xF2\x79 |0 # PRIVATE USE AREA
-<UE1B2> \xF2\x7A |0 # PRIVATE USE AREA
-<UE1B3> \xF2\x7B |0 # PRIVATE USE AREA
-<UE1B4> \xF2\x7C |0 # PRIVATE USE AREA
-<UE1B5> \xF2\x7D |0 # PRIVATE USE AREA
-<UE1B6> \xF2\x7E |0 # PRIVATE USE AREA
-<UE1B7> \xF2\x80 |0 # PRIVATE USE AREA
-<UE1B8> \xF2\x81 |0 # PRIVATE USE AREA
-<UE1B9> \xF2\x82 |0 # PRIVATE USE AREA
-<UE1BA> \xF2\x83 |0 # PRIVATE USE AREA
-<UE1BB> \xF2\x84 |0 # PRIVATE USE AREA
-<UE1BC> \xF2\x85 |0 # PRIVATE USE AREA
-<UE1BD> \xF2\x86 |0 # PRIVATE USE AREA
-<UE1BE> \xF2\x87 |0 # PRIVATE USE AREA
-<UE1BF> \xF2\x88 |0 # PRIVATE USE AREA
-<UE1C0> \xF2\x89 |0 # PRIVATE USE AREA
-<UE1C1> \xF2\x8A |0 # PRIVATE USE AREA
-<UE1C2> \xF2\x8B |0 # PRIVATE USE AREA
-<UE1C3> \xF2\x8C |0 # PRIVATE USE AREA
-<UE1C4> \xF2\x8D |0 # PRIVATE USE AREA
-<UE1C5> \xF2\x8E |0 # PRIVATE USE AREA
-<UE1C6> \xF2\x8F |0 # PRIVATE USE AREA
-<UE1C7> \xF2\x90 |0 # PRIVATE USE AREA
-<UE1C8> \xF2\x91 |0 # PRIVATE USE AREA
-<UE1C9> \xF2\x92 |0 # PRIVATE USE AREA
-<UE1CA> \xF2\x93 |0 # PRIVATE USE AREA
-<UE1CB> \xF2\x94 |0 # PRIVATE USE AREA
-<UE1CC> \xF2\x95 |0 # PRIVATE USE AREA
-<UE1CD> \xF2\x96 |0 # PRIVATE USE AREA
-<UE1CE> \xF2\x97 |0 # PRIVATE USE AREA
-<UE1CF> \xF2\x98 |0 # PRIVATE USE AREA
-<UE1D0> \xF2\x99 |0 # PRIVATE USE AREA
-<UE1D1> \xF2\x9A |0 # PRIVATE USE AREA
-<UE1D2> \xF2\x9B |0 # PRIVATE USE AREA
-<UE1D3> \xF2\x9C |0 # PRIVATE USE AREA
-<UE1D4> \xF2\x9D |0 # PRIVATE USE AREA
-<UE1D5> \xF2\x9E |0 # PRIVATE USE AREA
-<UE1D6> \xF2\x9F |0 # PRIVATE USE AREA
-<UE1D7> \xF2\xA0 |0 # PRIVATE USE AREA
-<UE1D8> \xF2\xA1 |0 # PRIVATE USE AREA
-<UE1D9> \xF2\xA2 |0 # PRIVATE USE AREA
-<UE1DA> \xF2\xA3 |0 # PRIVATE USE AREA
-<UE1DB> \xF2\xA4 |0 # PRIVATE USE AREA
-<UE1DC> \xF2\xA5 |0 # PRIVATE USE AREA
-<UE1DD> \xF2\xA6 |0 # PRIVATE USE AREA
-<UE1DE> \xF2\xA7 |0 # PRIVATE USE AREA
-<UE1DF> \xF2\xA8 |0 # PRIVATE USE AREA
-<UE1E0> \xF2\xA9 |0 # PRIVATE USE AREA
-<UE1E1> \xF2\xAA |0 # PRIVATE USE AREA
-<UE1E2> \xF2\xAB |0 # PRIVATE USE AREA
-<UE1E3> \xF2\xAC |0 # PRIVATE USE AREA
-<UE1E4> \xF2\xAD |0 # PRIVATE USE AREA
-<UE1E5> \xF2\xAE |0 # PRIVATE USE AREA
-<UE1E6> \xF2\xAF |0 # PRIVATE USE AREA
-<UE1E7> \xF2\xB0 |0 # PRIVATE USE AREA
-<UE1E8> \xF2\xB1 |0 # PRIVATE USE AREA
-<UE1E9> \xF2\xB2 |0 # PRIVATE USE AREA
-<UE1EA> \xF2\xB3 |0 # PRIVATE USE AREA
-<UE1EB> \xF2\xB4 |0 # PRIVATE USE AREA
-<UE1EC> \xF2\xB5 |0 # PRIVATE USE AREA
-<UE1ED> \xF2\xB6 |0 # PRIVATE USE AREA
-<UE1EE> \xF2\xB7 |0 # PRIVATE USE AREA
-<UE1EF> \xF2\xB8 |0 # PRIVATE USE AREA
-<UE1F0> \xF2\xB9 |0 # PRIVATE USE AREA
-<UE1F1> \xF2\xBA |0 # PRIVATE USE AREA
-<UE1F2> \xF2\xBB |0 # PRIVATE USE AREA
-<UE1F3> \xF2\xBC |0 # PRIVATE USE AREA
-<UE1F4> \xF2\xBD |0 # PRIVATE USE AREA
-<UE1F5> \xF2\xBE |0 # PRIVATE USE AREA
-<UE1F6> \xF2\xBF |0 # PRIVATE USE AREA
-<UE1F7> \xF2\xC0 |0 # PRIVATE USE AREA
-<UE1F8> \xF2\xC1 |0 # PRIVATE USE AREA
-<UE1F9> \xF2\xC2 |0 # PRIVATE USE AREA
-<UE1FA> \xF2\xC3 |0 # PRIVATE USE AREA
-<UE1FB> \xF2\xC4 |0 # PRIVATE USE AREA
-<UE1FC> \xF2\xC5 |0 # PRIVATE USE AREA
-<UE1FD> \xF2\xC6 |0 # PRIVATE USE AREA
-<UE1FE> \xF2\xC7 |0 # PRIVATE USE AREA
-<UE1FF> \xF2\xC8 |0 # PRIVATE USE AREA
-<UE200> \xF2\xC9 |0 # PRIVATE USE AREA
-<UE201> \xF2\xCA |0 # PRIVATE USE AREA
-<UE202> \xF2\xCB |0 # PRIVATE USE AREA
-<UE203> \xF2\xCC |0 # PRIVATE USE AREA
-<UE204> \xF2\xCD |0 # PRIVATE USE AREA
-<UE205> \xF2\xCE |0 # PRIVATE USE AREA
-<UE206> \xF2\xCF |0 # PRIVATE USE AREA
-<UE207> \xF2\xD0 |0 # PRIVATE USE AREA
-<UE208> \xF2\xD1 |0 # PRIVATE USE AREA
-<UE209> \xF2\xD2 |0 # PRIVATE USE AREA
-<UE20A> \xF2\xD3 |0 # PRIVATE USE AREA
-<UE20B> \xF2\xD4 |0 # PRIVATE USE AREA
-<UE20C> \xF2\xD5 |0 # PRIVATE USE AREA
-<UE20D> \xF2\xD6 |0 # PRIVATE USE AREA
-<UE20E> \xF2\xD7 |0 # PRIVATE USE AREA
-<UE20F> \xF2\xD8 |0 # PRIVATE USE AREA
-<UE210> \xF2\xD9 |0 # PRIVATE USE AREA
-<UE211> \xF2\xDA |0 # PRIVATE USE AREA
-<UE212> \xF2\xDB |0 # PRIVATE USE AREA
-<UE213> \xF2\xDC |0 # PRIVATE USE AREA
-<UE214> \xF2\xDD |0 # PRIVATE USE AREA
-<UE215> \xF2\xDE |0 # PRIVATE USE AREA
-<UE216> \xF2\xDF |0 # PRIVATE USE AREA
-<UE217> \xF2\xE0 |0 # PRIVATE USE AREA
-<UE218> \xF2\xE1 |0 # PRIVATE USE AREA
-<UE219> \xF2\xE2 |0 # PRIVATE USE AREA
-<UE21A> \xF2\xE3 |0 # PRIVATE USE AREA
-<UE21B> \xF2\xE4 |0 # PRIVATE USE AREA
-<UE21C> \xF2\xE5 |0 # PRIVATE USE AREA
-<UE21D> \xF2\xE6 |0 # PRIVATE USE AREA
-<UE21E> \xF2\xE7 |0 # PRIVATE USE AREA
-<UE21F> \xF2\xE8 |0 # PRIVATE USE AREA
-<UE220> \xF2\xE9 |0 # PRIVATE USE AREA
-<UE221> \xF2\xEA |0 # PRIVATE USE AREA
-<UE222> \xF2\xEB |0 # PRIVATE USE AREA
-<UE223> \xF2\xEC |0 # PRIVATE USE AREA
-<UE224> \xF2\xED |0 # PRIVATE USE AREA
-<UE225> \xF2\xEE |0 # PRIVATE USE AREA
-<UE226> \xF2\xEF |0 # PRIVATE USE AREA
-<UE227> \xF2\xF0 |0 # PRIVATE USE AREA
-<UE228> \xF2\xF1 |0 # PRIVATE USE AREA
-<UE229> \xF2\xF2 |0 # PRIVATE USE AREA
-<UE22A> \xF2\xF3 |0 # PRIVATE USE AREA
-<UE22B> \xF2\xF4 |0 # PRIVATE USE AREA
-<UE22C> \xF2\xF5 |0 # PRIVATE USE AREA
-<UE22D> \xF2\xF6 |0 # PRIVATE USE AREA
-<UE22E> \xF2\xF7 |0 # PRIVATE USE AREA
-<UE22F> \xF2\xF8 |0 # PRIVATE USE AREA
-<UE230> \xF2\xF9 |0 # PRIVATE USE AREA
-<UE231> \xF2\xFA |0 # PRIVATE USE AREA
-<UE232> \xF2\xFB |0 # PRIVATE USE AREA
-<UE233> \xF2\xFC |0 # PRIVATE USE AREA
-<UE234> \xF3\x40 |0 # PRIVATE USE AREA
-<UE235> \xF3\x41 |0 # PRIVATE USE AREA
-<UE236> \xF3\x42 |0 # PRIVATE USE AREA
-<UE237> \xF3\x43 |0 # PRIVATE USE AREA
-<UE238> \xF3\x44 |0 # PRIVATE USE AREA
-<UE239> \xF3\x45 |0 # PRIVATE USE AREA
-<UE23A> \xF3\x46 |0 # PRIVATE USE AREA
-<UE23B> \xF3\x47 |0 # PRIVATE USE AREA
-<UE23C> \xF3\x48 |0 # PRIVATE USE AREA
-<UE23D> \xF3\x49 |0 # PRIVATE USE AREA
-<UE23E> \xF3\x4A |0 # PRIVATE USE AREA
-<UE23F> \xF3\x4B |0 # PRIVATE USE AREA
-<UE240> \xF3\x4C |0 # PRIVATE USE AREA
-<UE241> \xF3\x4D |0 # PRIVATE USE AREA
-<UE242> \xF3\x4E |0 # PRIVATE USE AREA
-<UE243> \xF3\x4F |0 # PRIVATE USE AREA
-<UE244> \xF3\x50 |0 # PRIVATE USE AREA
-<UE245> \xF3\x51 |0 # PRIVATE USE AREA
-<UE246> \xF3\x52 |0 # PRIVATE USE AREA
-<UE247> \xF3\x53 |0 # PRIVATE USE AREA
-<UE248> \xF3\x54 |0 # PRIVATE USE AREA
-<UE249> \xF3\x55 |0 # PRIVATE USE AREA
-<UE24A> \xF3\x56 |0 # PRIVATE USE AREA
-<UE24B> \xF3\x57 |0 # PRIVATE USE AREA
-<UE24C> \xF3\x58 |0 # PRIVATE USE AREA
-<UE24D> \xF3\x59 |0 # PRIVATE USE AREA
-<UE24E> \xF3\x5A |0 # PRIVATE USE AREA
-<UE24F> \xF3\x5B |0 # PRIVATE USE AREA
-<UE250> \xF3\x5C |0 # PRIVATE USE AREA
-<UE251> \xF3\x5D |0 # PRIVATE USE AREA
-<UE252> \xF3\x5E |0 # PRIVATE USE AREA
-<UE253> \xF3\x5F |0 # PRIVATE USE AREA
-<UE254> \xF3\x60 |0 # PRIVATE USE AREA
-<UE255> \xF3\x61 |0 # PRIVATE USE AREA
-<UE256> \xF3\x62 |0 # PRIVATE USE AREA
-<UE257> \xF3\x63 |0 # PRIVATE USE AREA
-<UE258> \xF3\x64 |0 # PRIVATE USE AREA
-<UE259> \xF3\x65 |0 # PRIVATE USE AREA
-<UE25A> \xF3\x66 |0 # PRIVATE USE AREA
-<UE25B> \xF3\x67 |0 # PRIVATE USE AREA
-<UE25C> \xF3\x68 |0 # PRIVATE USE AREA
-<UE25D> \xF3\x69 |0 # PRIVATE USE AREA
-<UE25E> \xF3\x6A |0 # PRIVATE USE AREA
-<UE25F> \xF3\x6B |0 # PRIVATE USE AREA
-<UE260> \xF3\x6C |0 # PRIVATE USE AREA
-<UE261> \xF3\x6D |0 # PRIVATE USE AREA
-<UE262> \xF3\x6E |0 # PRIVATE USE AREA
-<UE263> \xF3\x6F |0 # PRIVATE USE AREA
-<UE264> \xF3\x70 |0 # PRIVATE USE AREA
-<UE265> \xF3\x71 |0 # PRIVATE USE AREA
-<UE266> \xF3\x72 |0 # PRIVATE USE AREA
-<UE267> \xF3\x73 |0 # PRIVATE USE AREA
-<UE268> \xF3\x74 |0 # PRIVATE USE AREA
-<UE269> \xF3\x75 |0 # PRIVATE USE AREA
-<UE26A> \xF3\x76 |0 # PRIVATE USE AREA
-<UE26B> \xF3\x77 |0 # PRIVATE USE AREA
-<UE26C> \xF3\x78 |0 # PRIVATE USE AREA
-<UE26D> \xF3\x79 |0 # PRIVATE USE AREA
-<UE26E> \xF3\x7A |0 # PRIVATE USE AREA
-<UE26F> \xF3\x7B |0 # PRIVATE USE AREA
-<UE270> \xF3\x7C |0 # PRIVATE USE AREA
-<UE271> \xF3\x7D |0 # PRIVATE USE AREA
-<UE272> \xF3\x7E |0 # PRIVATE USE AREA
-<UE273> \xF3\x80 |0 # PRIVATE USE AREA
-<UE274> \xF3\x81 |0 # PRIVATE USE AREA
-<UE275> \xF3\x82 |0 # PRIVATE USE AREA
-<UE276> \xF3\x83 |0 # PRIVATE USE AREA
-<UE277> \xF3\x84 |0 # PRIVATE USE AREA
-<UE278> \xF3\x85 |0 # PRIVATE USE AREA
-<UE279> \xF3\x86 |0 # PRIVATE USE AREA
-<UE27A> \xF3\x87 |0 # PRIVATE USE AREA
-<UE27B> \xF3\x88 |0 # PRIVATE USE AREA
-<UE27C> \xF3\x89 |0 # PRIVATE USE AREA
-<UE27D> \xF3\x8A |0 # PRIVATE USE AREA
-<UE27E> \xF3\x8B |0 # PRIVATE USE AREA
-<UE27F> \xF3\x8C |0 # PRIVATE USE AREA
-<UE280> \xF3\x8D |0 # PRIVATE USE AREA
-<UE281> \xF3\x8E |0 # PRIVATE USE AREA
-<UE282> \xF3\x8F |0 # PRIVATE USE AREA
-<UE283> \xF3\x90 |0 # PRIVATE USE AREA
-<UE284> \xF3\x91 |0 # PRIVATE USE AREA
-<UE285> \xF3\x92 |0 # PRIVATE USE AREA
-<UE286> \xF3\x93 |0 # PRIVATE USE AREA
-<UE287> \xF3\x94 |0 # PRIVATE USE AREA
-<UE288> \xF3\x95 |0 # PRIVATE USE AREA
-<UE289> \xF3\x96 |0 # PRIVATE USE AREA
-<UE28A> \xF3\x97 |0 # PRIVATE USE AREA
-<UE28B> \xF3\x98 |0 # PRIVATE USE AREA
-<UE28C> \xF3\x99 |0 # PRIVATE USE AREA
-<UE28D> \xF3\x9A |0 # PRIVATE USE AREA
-<UE28E> \xF3\x9B |0 # PRIVATE USE AREA
-<UE28F> \xF3\x9C |0 # PRIVATE USE AREA
-<UE290> \xF3\x9D |0 # PRIVATE USE AREA
-<UE291> \xF3\x9E |0 # PRIVATE USE AREA
-<UE292> \xF3\x9F |0 # PRIVATE USE AREA
-<UE293> \xF3\xA0 |0 # PRIVATE USE AREA
-<UE294> \xF3\xA1 |0 # PRIVATE USE AREA
-<UE295> \xF3\xA2 |0 # PRIVATE USE AREA
-<UE296> \xF3\xA3 |0 # PRIVATE USE AREA
-<UE297> \xF3\xA4 |0 # PRIVATE USE AREA
-<UE298> \xF3\xA5 |0 # PRIVATE USE AREA
-<UE299> \xF3\xA6 |0 # PRIVATE USE AREA
-<UE29A> \xF3\xA7 |0 # PRIVATE USE AREA
-<UE29B> \xF3\xA8 |0 # PRIVATE USE AREA
-<UE29C> \xF3\xA9 |0 # PRIVATE USE AREA
-<UE29D> \xF3\xAA |0 # PRIVATE USE AREA
-<UE29E> \xF3\xAB |0 # PRIVATE USE AREA
-<UE29F> \xF3\xAC |0 # PRIVATE USE AREA
-<UE2A0> \xF3\xAD |0 # PRIVATE USE AREA
-<UE2A1> \xF3\xAE |0 # PRIVATE USE AREA
-<UE2A2> \xF3\xAF |0 # PRIVATE USE AREA
-<UE2A3> \xF3\xB0 |0 # PRIVATE USE AREA
-<UE2A4> \xF3\xB1 |0 # PRIVATE USE AREA
-<UE2A5> \xF3\xB2 |0 # PRIVATE USE AREA
-<UE2A6> \xF3\xB3 |0 # PRIVATE USE AREA
-<UE2A7> \xF3\xB4 |0 # PRIVATE USE AREA
-<UE2A8> \xF3\xB5 |0 # PRIVATE USE AREA
-<UE2A9> \xF3\xB6 |0 # PRIVATE USE AREA
-<UE2AA> \xF3\xB7 |0 # PRIVATE USE AREA
-<UE2AB> \xF3\xB8 |0 # PRIVATE USE AREA
-<UE2AC> \xF3\xB9 |0 # PRIVATE USE AREA
-<UE2AD> \xF3\xBA |0 # PRIVATE USE AREA
-<UE2AE> \xF3\xBB |0 # PRIVATE USE AREA
-<UE2AF> \xF3\xBC |0 # PRIVATE USE AREA
-<UE2B0> \xF3\xBD |0 # PRIVATE USE AREA
-<UE2B1> \xF3\xBE |0 # PRIVATE USE AREA
-<UE2B2> \xF3\xBF |0 # PRIVATE USE AREA
-<UE2B3> \xF3\xC0 |0 # PRIVATE USE AREA
-<UE2B4> \xF3\xC1 |0 # PRIVATE USE AREA
-<UE2B5> \xF3\xC2 |0 # PRIVATE USE AREA
-<UE2B6> \xF3\xC3 |0 # PRIVATE USE AREA
-<UE2B7> \xF3\xC4 |0 # PRIVATE USE AREA
-<UE2B8> \xF3\xC5 |0 # PRIVATE USE AREA
-<UE2B9> \xF3\xC6 |0 # PRIVATE USE AREA
-<UE2BA> \xF3\xC7 |0 # PRIVATE USE AREA
-<UE2BB> \xF3\xC8 |0 # PRIVATE USE AREA
-<UE2BC> \xF3\xC9 |0 # PRIVATE USE AREA
-<UE2BD> \xF3\xCA |0 # PRIVATE USE AREA
-<UE2BE> \xF3\xCB |0 # PRIVATE USE AREA
-<UE2BF> \xF3\xCC |0 # PRIVATE USE AREA
-<UE2C0> \xF3\xCD |0 # PRIVATE USE AREA
-<UE2C1> \xF3\xCE |0 # PRIVATE USE AREA
-<UE2C2> \xF3\xCF |0 # PRIVATE USE AREA
-<UE2C3> \xF3\xD0 |0 # PRIVATE USE AREA
-<UE2C4> \xF3\xD1 |0 # PRIVATE USE AREA
-<UE2C5> \xF3\xD2 |0 # PRIVATE USE AREA
-<UE2C6> \xF3\xD3 |0 # PRIVATE USE AREA
-<UE2C7> \xF3\xD4 |0 # PRIVATE USE AREA
-<UE2C8> \xF3\xD5 |0 # PRIVATE USE AREA
-<UE2C9> \xF3\xD6 |0 # PRIVATE USE AREA
-<UE2CA> \xF3\xD7 |0 # PRIVATE USE AREA
-<UE2CB> \xF3\xD8 |0 # PRIVATE USE AREA
-<UE2CC> \xF3\xD9 |0 # PRIVATE USE AREA
-<UE2CD> \xF3\xDA |0 # PRIVATE USE AREA
-<UE2CE> \xF3\xDB |0 # PRIVATE USE AREA
-<UE2CF> \xF3\xDC |0 # PRIVATE USE AREA
-<UE2D0> \xF3\xDD |0 # PRIVATE USE AREA
-<UE2D1> \xF3\xDE |0 # PRIVATE USE AREA
-<UE2D2> \xF3\xDF |0 # PRIVATE USE AREA
-<UE2D3> \xF3\xE0 |0 # PRIVATE USE AREA
-<UE2D4> \xF3\xE1 |0 # PRIVATE USE AREA
-<UE2D5> \xF3\xE2 |0 # PRIVATE USE AREA
-<UE2D6> \xF3\xE3 |0 # PRIVATE USE AREA
-<UE2D7> \xF3\xE4 |0 # PRIVATE USE AREA
-<UE2D8> \xF3\xE5 |0 # PRIVATE USE AREA
-<UE2D9> \xF3\xE6 |0 # PRIVATE USE AREA
-<UE2DA> \xF3\xE7 |0 # PRIVATE USE AREA
-<UE2DB> \xF3\xE8 |0 # PRIVATE USE AREA
-<UE2DC> \xF3\xE9 |0 # PRIVATE USE AREA
-<UE2DD> \xF3\xEA |0 # PRIVATE USE AREA
-<UE2DE> \xF3\xEB |0 # PRIVATE USE AREA
-<UE2DF> \xF3\xEC |0 # PRIVATE USE AREA
-<UE2E0> \xF3\xED |0 # PRIVATE USE AREA
-<UE2E1> \xF3\xEE |0 # PRIVATE USE AREA
-<UE2E2> \xF3\xEF |0 # PRIVATE USE AREA
-<UE2E3> \xF3\xF0 |0 # PRIVATE USE AREA
-<UE2E4> \xF3\xF1 |0 # PRIVATE USE AREA
-<UE2E5> \xF3\xF2 |0 # PRIVATE USE AREA
-<UE2E6> \xF3\xF3 |0 # PRIVATE USE AREA
-<UE2E7> \xF3\xF4 |0 # PRIVATE USE AREA
-<UE2E8> \xF3\xF5 |0 # PRIVATE USE AREA
-<UE2E9> \xF3\xF6 |0 # PRIVATE USE AREA
-<UE2EA> \xF3\xF7 |0 # PRIVATE USE AREA
-<UE2EB> \xF3\xF8 |0 # PRIVATE USE AREA
-<UE2EC> \xF3\xF9 |0 # PRIVATE USE AREA
-<UE2ED> \xF3\xFA |0 # PRIVATE USE AREA
-<UE2EE> \xF3\xFB |0 # PRIVATE USE AREA
-<UE2EF> \xF3\xFC |0 # PRIVATE USE AREA
-<UE2F0> \xF4\x40 |0 # PRIVATE USE AREA
-<UE2F1> \xF4\x41 |0 # PRIVATE USE AREA
-<UE2F2> \xF4\x42 |0 # PRIVATE USE AREA
-<UE2F3> \xF4\x43 |0 # PRIVATE USE AREA
-<UE2F4> \xF4\x44 |0 # PRIVATE USE AREA
-<UE2F5> \xF4\x45 |0 # PRIVATE USE AREA
-<UE2F6> \xF4\x46 |0 # PRIVATE USE AREA
-<UE2F7> \xF4\x47 |0 # PRIVATE USE AREA
-<UE2F8> \xF4\x48 |0 # PRIVATE USE AREA
-<UE2F9> \xF4\x49 |0 # PRIVATE USE AREA
-<UE2FA> \xF4\x4A |0 # PRIVATE USE AREA
-<UE2FB> \xF4\x4B |0 # PRIVATE USE AREA
-<UE2FC> \xF4\x4C |0 # PRIVATE USE AREA
-<UE2FD> \xF4\x4D |0 # PRIVATE USE AREA
-<UE2FE> \xF4\x4E |0 # PRIVATE USE AREA
-<UE2FF> \xF4\x4F |0 # PRIVATE USE AREA
-<UE300> \xF4\x50 |0 # PRIVATE USE AREA
-<UE301> \xF4\x51 |0 # PRIVATE USE AREA
-<UE302> \xF4\x52 |0 # PRIVATE USE AREA
-<UE303> \xF4\x53 |0 # PRIVATE USE AREA
-<UE304> \xF4\x54 |0 # PRIVATE USE AREA
-<UE305> \xF4\x55 |0 # PRIVATE USE AREA
-<UE306> \xF4\x56 |0 # PRIVATE USE AREA
-<UE307> \xF4\x57 |0 # PRIVATE USE AREA
-<UE308> \xF4\x58 |0 # PRIVATE USE AREA
-<UE309> \xF4\x59 |0 # PRIVATE USE AREA
-<UE30A> \xF4\x5A |0 # PRIVATE USE AREA
-<UE30B> \xF4\x5B |0 # PRIVATE USE AREA
-<UE30C> \xF4\x5C |0 # PRIVATE USE AREA
-<UE30D> \xF4\x5D |0 # PRIVATE USE AREA
-<UE30E> \xF4\x5E |0 # PRIVATE USE AREA
-<UE30F> \xF4\x5F |0 # PRIVATE USE AREA
-<UE310> \xF4\x60 |0 # PRIVATE USE AREA
-<UE311> \xF4\x61 |0 # PRIVATE USE AREA
-<UE312> \xF4\x62 |0 # PRIVATE USE AREA
-<UE313> \xF4\x63 |0 # PRIVATE USE AREA
-<UE314> \xF4\x64 |0 # PRIVATE USE AREA
-<UE315> \xF4\x65 |0 # PRIVATE USE AREA
-<UE316> \xF4\x66 |0 # PRIVATE USE AREA
-<UE317> \xF4\x67 |0 # PRIVATE USE AREA
-<UE318> \xF4\x68 |0 # PRIVATE USE AREA
-<UE319> \xF4\x69 |0 # PRIVATE USE AREA
-<UE31A> \xF4\x6A |0 # PRIVATE USE AREA
-<UE31B> \xF4\x6B |0 # PRIVATE USE AREA
-<UE31C> \xF4\x6C |0 # PRIVATE USE AREA
-<UE31D> \xF4\x6D |0 # PRIVATE USE AREA
-<UE31E> \xF4\x6E |0 # PRIVATE USE AREA
-<UE31F> \xF4\x6F |0 # PRIVATE USE AREA
-<UE320> \xF4\x70 |0 # PRIVATE USE AREA
-<UE321> \xF4\x71 |0 # PRIVATE USE AREA
-<UE322> \xF4\x72 |0 # PRIVATE USE AREA
-<UE323> \xF4\x73 |0 # PRIVATE USE AREA
-<UE324> \xF4\x74 |0 # PRIVATE USE AREA
-<UE325> \xF4\x75 |0 # PRIVATE USE AREA
-<UE326> \xF4\x76 |0 # PRIVATE USE AREA
-<UE327> \xF4\x77 |0 # PRIVATE USE AREA
-<UE328> \xF4\x78 |0 # PRIVATE USE AREA
-<UE329> \xF4\x79 |0 # PRIVATE USE AREA
-<UE32A> \xF4\x7A |0 # PRIVATE USE AREA
-<UE32B> \xF4\x7B |0 # PRIVATE USE AREA
-<UE32C> \xF4\x7C |0 # PRIVATE USE AREA
-<UE32D> \xF4\x7D |0 # PRIVATE USE AREA
-<UE32E> \xF4\x7E |0 # PRIVATE USE AREA
-<UE32F> \xF4\x80 |0 # PRIVATE USE AREA
-<UE330> \xF4\x81 |0 # PRIVATE USE AREA
-<UE331> \xF4\x82 |0 # PRIVATE USE AREA
-<UE332> \xF4\x83 |0 # PRIVATE USE AREA
-<UE333> \xF4\x84 |0 # PRIVATE USE AREA
-<UE334> \xF4\x85 |0 # PRIVATE USE AREA
-<UE335> \xF4\x86 |0 # PRIVATE USE AREA
-<UE336> \xF4\x87 |0 # PRIVATE USE AREA
-<UE337> \xF4\x88 |0 # PRIVATE USE AREA
-<UE338> \xF4\x89 |0 # PRIVATE USE AREA
-<UE339> \xF4\x8A |0 # PRIVATE USE AREA
-<UE33A> \xF4\x8B |0 # PRIVATE USE AREA
-<UE33B> \xF4\x8C |0 # PRIVATE USE AREA
-<UE33C> \xF4\x8D |0 # PRIVATE USE AREA
-<UE33D> \xF4\x8E |0 # PRIVATE USE AREA
-<UE33E> \xF4\x8F |0 # PRIVATE USE AREA
-<UE33F> \xF4\x90 |0 # PRIVATE USE AREA
-<UE340> \xF4\x91 |0 # PRIVATE USE AREA
-<UE341> \xF4\x92 |0 # PRIVATE USE AREA
-<UE342> \xF4\x93 |0 # PRIVATE USE AREA
-<UE343> \xF4\x94 |0 # PRIVATE USE AREA
-<UE344> \xF4\x95 |0 # PRIVATE USE AREA
-<UE345> \xF4\x96 |0 # PRIVATE USE AREA
-<UE346> \xF4\x97 |0 # PRIVATE USE AREA
-<UE347> \xF4\x98 |0 # PRIVATE USE AREA
-<UE348> \xF4\x99 |0 # PRIVATE USE AREA
-<UE349> \xF4\x9A |0 # PRIVATE USE AREA
-<UE34A> \xF4\x9B |0 # PRIVATE USE AREA
-<UE34B> \xF4\x9C |0 # PRIVATE USE AREA
-<UE34C> \xF4\x9D |0 # PRIVATE USE AREA
-<UE34D> \xF4\x9E |0 # PRIVATE USE AREA
-<UE34E> \xF4\x9F |0 # PRIVATE USE AREA
-<UE34F> \xF4\xA0 |0 # PRIVATE USE AREA
-<UE350> \xF4\xA1 |0 # PRIVATE USE AREA
-<UE351> \xF4\xA2 |0 # PRIVATE USE AREA
-<UE352> \xF4\xA3 |0 # PRIVATE USE AREA
-<UE353> \xF4\xA4 |0 # PRIVATE USE AREA
-<UE354> \xF4\xA5 |0 # PRIVATE USE AREA
-<UE355> \xF4\xA6 |0 # PRIVATE USE AREA
-<UE356> \xF4\xA7 |0 # PRIVATE USE AREA
-<UE357> \xF4\xA8 |0 # PRIVATE USE AREA
-<UE358> \xF4\xA9 |0 # PRIVATE USE AREA
-<UE359> \xF4\xAA |0 # PRIVATE USE AREA
-<UE35A> \xF4\xAB |0 # PRIVATE USE AREA
-<UE35B> \xF4\xAC |0 # PRIVATE USE AREA
-<UE35C> \xF4\xAD |0 # PRIVATE USE AREA
-<UE35D> \xF4\xAE |0 # PRIVATE USE AREA
-<UE35E> \xF4\xAF |0 # PRIVATE USE AREA
-<UE35F> \xF4\xB0 |0 # PRIVATE USE AREA
-<UE360> \xF4\xB1 |0 # PRIVATE USE AREA
-<UE361> \xF4\xB2 |0 # PRIVATE USE AREA
-<UE362> \xF4\xB3 |0 # PRIVATE USE AREA
-<UE363> \xF4\xB4 |0 # PRIVATE USE AREA
-<UE364> \xF4\xB5 |0 # PRIVATE USE AREA
-<UE365> \xF4\xB6 |0 # PRIVATE USE AREA
-<UE366> \xF4\xB7 |0 # PRIVATE USE AREA
-<UE367> \xF4\xB8 |0 # PRIVATE USE AREA
-<UE368> \xF4\xB9 |0 # PRIVATE USE AREA
-<UE369> \xF4\xBA |0 # PRIVATE USE AREA
-<UE36A> \xF4\xBB |0 # PRIVATE USE AREA
-<UE36B> \xF4\xBC |0 # PRIVATE USE AREA
-<UE36C> \xF4\xBD |0 # PRIVATE USE AREA
-<UE36D> \xF4\xBE |0 # PRIVATE USE AREA
-<UE36E> \xF4\xBF |0 # PRIVATE USE AREA
-<UE36F> \xF4\xC0 |0 # PRIVATE USE AREA
-<UE370> \xF4\xC1 |0 # PRIVATE USE AREA
-<UE371> \xF4\xC2 |0 # PRIVATE USE AREA
-<UE372> \xF4\xC3 |0 # PRIVATE USE AREA
-<UE373> \xF4\xC4 |0 # PRIVATE USE AREA
-<UE374> \xF4\xC5 |0 # PRIVATE USE AREA
-<UE375> \xF4\xC6 |0 # PRIVATE USE AREA
-<UE376> \xF4\xC7 |0 # PRIVATE USE AREA
-<UE377> \xF4\xC8 |0 # PRIVATE USE AREA
-<UE378> \xF4\xC9 |0 # PRIVATE USE AREA
-<UE379> \xF4\xCA |0 # PRIVATE USE AREA
-<UE37A> \xF4\xCB |0 # PRIVATE USE AREA
-<UE37B> \xF4\xCC |0 # PRIVATE USE AREA
-<UE37C> \xF4\xCD |0 # PRIVATE USE AREA
-<UE37D> \xF4\xCE |0 # PRIVATE USE AREA
-<UE37E> \xF4\xCF |0 # PRIVATE USE AREA
-<UE37F> \xF4\xD0 |0 # PRIVATE USE AREA
-<UE380> \xF4\xD1 |0 # PRIVATE USE AREA
-<UE381> \xF4\xD2 |0 # PRIVATE USE AREA
-<UE382> \xF4\xD3 |0 # PRIVATE USE AREA
-<UE383> \xF4\xD4 |0 # PRIVATE USE AREA
-<UE384> \xF4\xD5 |0 # PRIVATE USE AREA
-<UE385> \xF4\xD6 |0 # PRIVATE USE AREA
-<UE386> \xF4\xD7 |0 # PRIVATE USE AREA
-<UE387> \xF4\xD8 |0 # PRIVATE USE AREA
-<UE388> \xF4\xD9 |0 # PRIVATE USE AREA
-<UE389> \xF4\xDA |0 # PRIVATE USE AREA
-<UE38A> \xF4\xDB |0 # PRIVATE USE AREA
-<UE38B> \xF4\xDC |0 # PRIVATE USE AREA
-<UE38C> \xF4\xDD |0 # PRIVATE USE AREA
-<UE38D> \xF4\xDE |0 # PRIVATE USE AREA
-<UE38E> \xF4\xDF |0 # PRIVATE USE AREA
-<UE38F> \xF4\xE0 |0 # PRIVATE USE AREA
-<UE390> \xF4\xE1 |0 # PRIVATE USE AREA
-<UE391> \xF4\xE2 |0 # PRIVATE USE AREA
-<UE392> \xF4\xE3 |0 # PRIVATE USE AREA
-<UE393> \xF4\xE4 |0 # PRIVATE USE AREA
-<UE394> \xF4\xE5 |0 # PRIVATE USE AREA
-<UE395> \xF4\xE6 |0 # PRIVATE USE AREA
-<UE396> \xF4\xE7 |0 # PRIVATE USE AREA
-<UE397> \xF4\xE8 |0 # PRIVATE USE AREA
-<UE398> \xF4\xE9 |0 # PRIVATE USE AREA
-<UE399> \xF4\xEA |0 # PRIVATE USE AREA
-<UE39A> \xF4\xEB |0 # PRIVATE USE AREA
-<UE39B> \xF4\xEC |0 # PRIVATE USE AREA
-<UE39C> \xF4\xED |0 # PRIVATE USE AREA
-<UE39D> \xF4\xEE |0 # PRIVATE USE AREA
-<UE39E> \xF4\xEF |0 # PRIVATE USE AREA
-<UE39F> \xF4\xF0 |0 # PRIVATE USE AREA
-<UE3A0> \xF4\xF1 |0 # PRIVATE USE AREA
-<UE3A1> \xF4\xF2 |0 # PRIVATE USE AREA
-<UE3A2> \xF4\xF3 |0 # PRIVATE USE AREA
-<UE3A3> \xF4\xF4 |0 # PRIVATE USE AREA
-<UE3A4> \xF4\xF5 |0 # PRIVATE USE AREA
-<UE3A5> \xF4\xF6 |0 # PRIVATE USE AREA
-<UE3A6> \xF4\xF7 |0 # PRIVATE USE AREA
-<UE3A7> \xF4\xF8 |0 # PRIVATE USE AREA
-<UE3A8> \xF4\xF9 |0 # PRIVATE USE AREA
-<UE3A9> \xF4\xFA |0 # PRIVATE USE AREA
-<UE3AA> \xF4\xFB |0 # PRIVATE USE AREA
-<UE3AB> \xF4\xFC |0 # PRIVATE USE AREA
-<UE3AC> \xF5\x40 |0 # PRIVATE USE AREA
-<UE3AD> \xF5\x41 |0 # PRIVATE USE AREA
-<UE3AE> \xF5\x42 |0 # PRIVATE USE AREA
-<UE3AF> \xF5\x43 |0 # PRIVATE USE AREA
-<UE3B0> \xF5\x44 |0 # PRIVATE USE AREA
-<UE3B1> \xF5\x45 |0 # PRIVATE USE AREA
-<UE3B2> \xF5\x46 |0 # PRIVATE USE AREA
-<UE3B3> \xF5\x47 |0 # PRIVATE USE AREA
-<UE3B4> \xF5\x48 |0 # PRIVATE USE AREA
-<UE3B5> \xF5\x49 |0 # PRIVATE USE AREA
-<UE3B6> \xF5\x4A |0 # PRIVATE USE AREA
-<UE3B7> \xF5\x4B |0 # PRIVATE USE AREA
-<UE3B8> \xF5\x4C |0 # PRIVATE USE AREA
-<UE3B9> \xF5\x4D |0 # PRIVATE USE AREA
-<UE3BA> \xF5\x4E |0 # PRIVATE USE AREA
-<UE3BB> \xF5\x4F |0 # PRIVATE USE AREA
-<UE3BC> \xF5\x50 |0 # PRIVATE USE AREA
-<UE3BD> \xF5\x51 |0 # PRIVATE USE AREA
-<UE3BE> \xF5\x52 |0 # PRIVATE USE AREA
-<UE3BF> \xF5\x53 |0 # PRIVATE USE AREA
-<UE3C0> \xF5\x54 |0 # PRIVATE USE AREA
-<UE3C1> \xF5\x55 |0 # PRIVATE USE AREA
-<UE3C2> \xF5\x56 |0 # PRIVATE USE AREA
-<UE3C3> \xF5\x57 |0 # PRIVATE USE AREA
-<UE3C4> \xF5\x58 |0 # PRIVATE USE AREA
-<UE3C5> \xF5\x59 |0 # PRIVATE USE AREA
-<UE3C6> \xF5\x5A |0 # PRIVATE USE AREA
-<UE3C7> \xF5\x5B |0 # PRIVATE USE AREA
-<UE3C8> \xF5\x5C |0 # PRIVATE USE AREA
-<UE3C9> \xF5\x5D |0 # PRIVATE USE AREA
-<UE3CA> \xF5\x5E |0 # PRIVATE USE AREA
-<UE3CB> \xF5\x5F |0 # PRIVATE USE AREA
-<UE3CC> \xF5\x60 |0 # PRIVATE USE AREA
-<UE3CD> \xF5\x61 |0 # PRIVATE USE AREA
-<UE3CE> \xF5\x62 |0 # PRIVATE USE AREA
-<UE3CF> \xF5\x63 |0 # PRIVATE USE AREA
-<UE3D0> \xF5\x64 |0 # PRIVATE USE AREA
-<UE3D1> \xF5\x65 |0 # PRIVATE USE AREA
-<UE3D2> \xF5\x66 |0 # PRIVATE USE AREA
-<UE3D3> \xF5\x67 |0 # PRIVATE USE AREA
-<UE3D4> \xF5\x68 |0 # PRIVATE USE AREA
-<UE3D5> \xF5\x69 |0 # PRIVATE USE AREA
-<UE3D6> \xF5\x6A |0 # PRIVATE USE AREA
-<UE3D7> \xF5\x6B |0 # PRIVATE USE AREA
-<UE3D8> \xF5\x6C |0 # PRIVATE USE AREA
-<UE3D9> \xF5\x6D |0 # PRIVATE USE AREA
-<UE3DA> \xF5\x6E |0 # PRIVATE USE AREA
-<UE3DB> \xF5\x6F |0 # PRIVATE USE AREA
-<UE3DC> \xF5\x70 |0 # PRIVATE USE AREA
-<UE3DD> \xF5\x71 |0 # PRIVATE USE AREA
-<UE3DE> \xF5\x72 |0 # PRIVATE USE AREA
-<UE3DF> \xF5\x73 |0 # PRIVATE USE AREA
-<UE3E0> \xF5\x74 |0 # PRIVATE USE AREA
-<UE3E1> \xF5\x75 |0 # PRIVATE USE AREA
-<UE3E2> \xF5\x76 |0 # PRIVATE USE AREA
-<UE3E3> \xF5\x77 |0 # PRIVATE USE AREA
-<UE3E4> \xF5\x78 |0 # PRIVATE USE AREA
-<UE3E5> \xF5\x79 |0 # PRIVATE USE AREA
-<UE3E6> \xF5\x7A |0 # PRIVATE USE AREA
-<UE3E7> \xF5\x7B |0 # PRIVATE USE AREA
-<UE3E8> \xF5\x7C |0 # PRIVATE USE AREA
-<UE3E9> \xF5\x7D |0 # PRIVATE USE AREA
-<UE3EA> \xF5\x7E |0 # PRIVATE USE AREA
-<UE3EB> \xF5\x80 |0 # PRIVATE USE AREA
-<UE3EC> \xF5\x81 |0 # PRIVATE USE AREA
-<UE3ED> \xF5\x82 |0 # PRIVATE USE AREA
-<UE3EE> \xF5\x83 |0 # PRIVATE USE AREA
-<UE3EF> \xF5\x84 |0 # PRIVATE USE AREA
-<UE3F0> \xF5\x85 |0 # PRIVATE USE AREA
-<UE3F1> \xF5\x86 |0 # PRIVATE USE AREA
-<UE3F2> \xF5\x87 |0 # PRIVATE USE AREA
-<UE3F3> \xF5\x88 |0 # PRIVATE USE AREA
-<UE3F4> \xF5\x89 |0 # PRIVATE USE AREA
-<UE3F5> \xF5\x8A |0 # PRIVATE USE AREA
-<UE3F6> \xF5\x8B |0 # PRIVATE USE AREA
-<UE3F7> \xF5\x8C |0 # PRIVATE USE AREA
-<UE3F8> \xF5\x8D |0 # PRIVATE USE AREA
-<UE3F9> \xF5\x8E |0 # PRIVATE USE AREA
-<UE3FA> \xF5\x8F |0 # PRIVATE USE AREA
-<UE3FB> \xF5\x90 |0 # PRIVATE USE AREA
-<UE3FC> \xF5\x91 |0 # PRIVATE USE AREA
-<UE3FD> \xF5\x92 |0 # PRIVATE USE AREA
-<UE3FE> \xF5\x93 |0 # PRIVATE USE AREA
-<UE3FF> \xF5\x94 |0 # PRIVATE USE AREA
-<UE400> \xF5\x95 |0 # PRIVATE USE AREA
-<UE401> \xF5\x96 |0 # PRIVATE USE AREA
-<UE402> \xF5\x97 |0 # PRIVATE USE AREA
-<UE403> \xF5\x98 |0 # PRIVATE USE AREA
-<UE404> \xF5\x99 |0 # PRIVATE USE AREA
-<UE405> \xF5\x9A |0 # PRIVATE USE AREA
-<UE406> \xF5\x9B |0 # PRIVATE USE AREA
-<UE407> \xF5\x9C |0 # PRIVATE USE AREA
-<UE408> \xF5\x9D |0 # PRIVATE USE AREA
-<UE409> \xF5\x9E |0 # PRIVATE USE AREA
-<UE40A> \xF5\x9F |0 # PRIVATE USE AREA
-<UE40B> \xF5\xA0 |0 # PRIVATE USE AREA
-<UE40C> \xF5\xA1 |0 # PRIVATE USE AREA
-<UE40D> \xF5\xA2 |0 # PRIVATE USE AREA
-<UE40E> \xF5\xA3 |0 # PRIVATE USE AREA
-<UE40F> \xF5\xA4 |0 # PRIVATE USE AREA
-<UE410> \xF5\xA5 |0 # PRIVATE USE AREA
-<UE411> \xF5\xA6 |0 # PRIVATE USE AREA
-<UE412> \xF5\xA7 |0 # PRIVATE USE AREA
-<UE413> \xF5\xA8 |0 # PRIVATE USE AREA
-<UE414> \xF5\xA9 |0 # PRIVATE USE AREA
-<UE415> \xF5\xAA |0 # PRIVATE USE AREA
-<UE416> \xF5\xAB |0 # PRIVATE USE AREA
-<UE417> \xF5\xAC |0 # PRIVATE USE AREA
-<UE418> \xF5\xAD |0 # PRIVATE USE AREA
-<UE419> \xF5\xAE |0 # PRIVATE USE AREA
-<UE41A> \xF5\xAF |0 # PRIVATE USE AREA
-<UE41B> \xF5\xB0 |0 # PRIVATE USE AREA
-<UE41C> \xF5\xB1 |0 # PRIVATE USE AREA
-<UE41D> \xF5\xB2 |0 # PRIVATE USE AREA
-<UE41E> \xF5\xB3 |0 # PRIVATE USE AREA
-<UE41F> \xF5\xB4 |0 # PRIVATE USE AREA
-<UE420> \xF5\xB5 |0 # PRIVATE USE AREA
-<UE421> \xF5\xB6 |0 # PRIVATE USE AREA
-<UE422> \xF5\xB7 |0 # PRIVATE USE AREA
-<UE423> \xF5\xB8 |0 # PRIVATE USE AREA
-<UE424> \xF5\xB9 |0 # PRIVATE USE AREA
-<UE425> \xF5\xBA |0 # PRIVATE USE AREA
-<UE426> \xF5\xBB |0 # PRIVATE USE AREA
-<UE427> \xF5\xBC |0 # PRIVATE USE AREA
-<UE428> \xF5\xBD |0 # PRIVATE USE AREA
-<UE429> \xF5\xBE |0 # PRIVATE USE AREA
-<UE42A> \xF5\xBF |0 # PRIVATE USE AREA
-<UE42B> \xF5\xC0 |0 # PRIVATE USE AREA
-<UE42C> \xF5\xC1 |0 # PRIVATE USE AREA
-<UE42D> \xF5\xC2 |0 # PRIVATE USE AREA
-<UE42E> \xF5\xC3 |0 # PRIVATE USE AREA
-<UE42F> \xF5\xC4 |0 # PRIVATE USE AREA
-<UE430> \xF5\xC5 |0 # PRIVATE USE AREA
-<UE431> \xF5\xC6 |0 # PRIVATE USE AREA
-<UE432> \xF5\xC7 |0 # PRIVATE USE AREA
-<UE433> \xF5\xC8 |0 # PRIVATE USE AREA
-<UE434> \xF5\xC9 |0 # PRIVATE USE AREA
-<UE435> \xF5\xCA |0 # PRIVATE USE AREA
-<UE436> \xF5\xCB |0 # PRIVATE USE AREA
-<UE437> \xF5\xCC |0 # PRIVATE USE AREA
-<UE438> \xF5\xCD |0 # PRIVATE USE AREA
-<UE439> \xF5\xCE |0 # PRIVATE USE AREA
-<UE43A> \xF5\xCF |0 # PRIVATE USE AREA
-<UE43B> \xF5\xD0 |0 # PRIVATE USE AREA
-<UE43C> \xF5\xD1 |0 # PRIVATE USE AREA
-<UE43D> \xF5\xD2 |0 # PRIVATE USE AREA
-<UE43E> \xF5\xD3 |0 # PRIVATE USE AREA
-<UE43F> \xF5\xD4 |0 # PRIVATE USE AREA
-<UE440> \xF5\xD5 |0 # PRIVATE USE AREA
-<UE441> \xF5\xD6 |0 # PRIVATE USE AREA
-<UE442> \xF5\xD7 |0 # PRIVATE USE AREA
-<UE443> \xF5\xD8 |0 # PRIVATE USE AREA
-<UE444> \xF5\xD9 |0 # PRIVATE USE AREA
-<UE445> \xF5\xDA |0 # PRIVATE USE AREA
-<UE446> \xF5\xDB |0 # PRIVATE USE AREA
-<UE447> \xF5\xDC |0 # PRIVATE USE AREA
-<UE448> \xF5\xDD |0 # PRIVATE USE AREA
-<UE449> \xF5\xDE |0 # PRIVATE USE AREA
-<UE44A> \xF5\xDF |0 # PRIVATE USE AREA
-<UE44B> \xF5\xE0 |0 # PRIVATE USE AREA
-<UE44C> \xF5\xE1 |0 # PRIVATE USE AREA
-<UE44D> \xF5\xE2 |0 # PRIVATE USE AREA
-<UE44E> \xF5\xE3 |0 # PRIVATE USE AREA
-<UE44F> \xF5\xE4 |0 # PRIVATE USE AREA
-<UE450> \xF5\xE5 |0 # PRIVATE USE AREA
-<UE451> \xF5\xE6 |0 # PRIVATE USE AREA
-<UE452> \xF5\xE7 |0 # PRIVATE USE AREA
-<UE453> \xF5\xE8 |0 # PRIVATE USE AREA
-<UE454> \xF5\xE9 |0 # PRIVATE USE AREA
-<UE455> \xF5\xEA |0 # PRIVATE USE AREA
-<UE456> \xF5\xEB |0 # PRIVATE USE AREA
-<UE457> \xF5\xEC |0 # PRIVATE USE AREA
-<UE458> \xF5\xED |0 # PRIVATE USE AREA
-<UE459> \xF5\xEE |0 # PRIVATE USE AREA
-<UE45A> \xF5\xEF |0 # PRIVATE USE AREA
-<UE45B> \xF5\xF0 |0 # PRIVATE USE AREA
-<UE45C> \xF5\xF1 |0 # PRIVATE USE AREA
-<UE45D> \xF5\xF2 |0 # PRIVATE USE AREA
-<UE45E> \xF5\xF3 |0 # PRIVATE USE AREA
-<UE45F> \xF5\xF4 |0 # PRIVATE USE AREA
-<UE460> \xF5\xF5 |0 # PRIVATE USE AREA
-<UE461> \xF5\xF6 |0 # PRIVATE USE AREA
-<UE462> \xF5\xF7 |0 # PRIVATE USE AREA
-<UE463> \xF5\xF8 |0 # PRIVATE USE AREA
-<UE464> \xF5\xF9 |0 # PRIVATE USE AREA
-<UE465> \xF5\xFA |0 # PRIVATE USE AREA
-<UE466> \xF5\xFB |0 # PRIVATE USE AREA
-<UE467> \xF5\xFC |0 # PRIVATE USE AREA
-<UE468> \xF6\x40 |0 # PRIVATE USE AREA
-<UE469> \xF6\x41 |0 # PRIVATE USE AREA
-<UE46A> \xF6\x42 |0 # PRIVATE USE AREA
-<UE46B> \xF6\x43 |0 # PRIVATE USE AREA
-<UE46C> \xF6\x44 |0 # PRIVATE USE AREA
-<UE46D> \xF6\x45 |0 # PRIVATE USE AREA
-<UE46E> \xF6\x46 |0 # PRIVATE USE AREA
-<UE46F> \xF6\x47 |0 # PRIVATE USE AREA
-<UE470> \xF6\x48 |0 # PRIVATE USE AREA
-<UE471> \xF6\x49 |0 # PRIVATE USE AREA
-<UE472> \xF6\x4A |0 # PRIVATE USE AREA
-<UE473> \xF6\x4B |0 # PRIVATE USE AREA
-<UE474> \xF6\x4C |0 # PRIVATE USE AREA
-<UE475> \xF6\x4D |0 # PRIVATE USE AREA
-<UE476> \xF6\x4E |0 # PRIVATE USE AREA
-<UE477> \xF6\x4F |0 # PRIVATE USE AREA
-<UE478> \xF6\x50 |0 # PRIVATE USE AREA
-<UE479> \xF6\x51 |0 # PRIVATE USE AREA
-<UE47A> \xF6\x52 |0 # PRIVATE USE AREA
-<UE47B> \xF6\x53 |0 # PRIVATE USE AREA
-<UE47C> \xF6\x54 |0 # PRIVATE USE AREA
-<UE47D> \xF6\x55 |0 # PRIVATE USE AREA
-<UE47E> \xF6\x56 |0 # PRIVATE USE AREA
-<UE47F> \xF6\x57 |0 # PRIVATE USE AREA
-<UE480> \xF6\x58 |0 # PRIVATE USE AREA
-<UE481> \xF6\x59 |0 # PRIVATE USE AREA
-<UE482> \xF6\x5A |0 # PRIVATE USE AREA
-<UE483> \xF6\x5B |0 # PRIVATE USE AREA
-<UE484> \xF6\x5C |0 # PRIVATE USE AREA
-<UE485> \xF6\x5D |0 # PRIVATE USE AREA
-<UE486> \xF6\x5E |0 # PRIVATE USE AREA
-<UE487> \xF6\x5F |0 # PRIVATE USE AREA
-<UE488> \xF6\x60 |0 # PRIVATE USE AREA
-<UE489> \xF6\x61 |0 # PRIVATE USE AREA
-<UE48A> \xF6\x62 |0 # PRIVATE USE AREA
-<UE48B> \xF6\x63 |0 # PRIVATE USE AREA
-<UE48C> \xF6\x64 |0 # PRIVATE USE AREA
-<UE48D> \xF6\x65 |0 # PRIVATE USE AREA
-<UE48E> \xF6\x66 |0 # PRIVATE USE AREA
-<UE48F> \xF6\x67 |0 # PRIVATE USE AREA
-<UE490> \xF6\x68 |0 # PRIVATE USE AREA
-<UE491> \xF6\x69 |0 # PRIVATE USE AREA
-<UE492> \xF6\x6A |0 # PRIVATE USE AREA
-<UE493> \xF6\x6B |0 # PRIVATE USE AREA
-<UE494> \xF6\x6C |0 # PRIVATE USE AREA
-<UE495> \xF6\x6D |0 # PRIVATE USE AREA
-<UE496> \xF6\x6E |0 # PRIVATE USE AREA
-<UE497> \xF6\x6F |0 # PRIVATE USE AREA
-<UE498> \xF6\x70 |0 # PRIVATE USE AREA
-<UE499> \xF6\x71 |0 # PRIVATE USE AREA
-<UE49A> \xF6\x72 |0 # PRIVATE USE AREA
-<UE49B> \xF6\x73 |0 # PRIVATE USE AREA
-<UE49C> \xF6\x74 |0 # PRIVATE USE AREA
-<UE49D> \xF6\x75 |0 # PRIVATE USE AREA
-<UE49E> \xF6\x76 |0 # PRIVATE USE AREA
-<UE49F> \xF6\x77 |0 # PRIVATE USE AREA
-<UE4A0> \xF6\x78 |0 # PRIVATE USE AREA
-<UE4A1> \xF6\x79 |0 # PRIVATE USE AREA
-<UE4A2> \xF6\x7A |0 # PRIVATE USE AREA
-<UE4A3> \xF6\x7B |0 # PRIVATE USE AREA
-<UE4A4> \xF6\x7C |0 # PRIVATE USE AREA
-<UE4A5> \xF6\x7D |0 # PRIVATE USE AREA
-<UE4A6> \xF6\x7E |0 # PRIVATE USE AREA
-<UE4A7> \xF6\x80 |0 # PRIVATE USE AREA
-<UE4A8> \xF6\x81 |0 # PRIVATE USE AREA
-<UE4A9> \xF6\x82 |0 # PRIVATE USE AREA
-<UE4AA> \xF6\x83 |0 # PRIVATE USE AREA
-<UE4AB> \xF6\x84 |0 # PRIVATE USE AREA
-<UE4AC> \xF6\x85 |0 # PRIVATE USE AREA
-<UE4AD> \xF6\x86 |0 # PRIVATE USE AREA
-<UE4AE> \xF6\x87 |0 # PRIVATE USE AREA
-<UE4AF> \xF6\x88 |0 # PRIVATE USE AREA
-<UE4B0> \xF6\x89 |0 # PRIVATE USE AREA
-<UE4B1> \xF6\x8A |0 # PRIVATE USE AREA
-<UE4B2> \xF6\x8B |0 # PRIVATE USE AREA
-<UE4B3> \xF6\x8C |0 # PRIVATE USE AREA
-<UE4B4> \xF6\x8D |0 # PRIVATE USE AREA
-<UE4B5> \xF6\x8E |0 # PRIVATE USE AREA
-<UE4B6> \xF6\x8F |0 # PRIVATE USE AREA
-<UE4B7> \xF6\x90 |0 # PRIVATE USE AREA
-<UE4B8> \xF6\x91 |0 # PRIVATE USE AREA
-<UE4B9> \xF6\x92 |0 # PRIVATE USE AREA
-<UE4BA> \xF6\x93 |0 # PRIVATE USE AREA
-<UE4BB> \xF6\x94 |0 # PRIVATE USE AREA
-<UE4BC> \xF6\x95 |0 # PRIVATE USE AREA
-<UE4BD> \xF6\x96 |0 # PRIVATE USE AREA
-<UE4BE> \xF6\x97 |0 # PRIVATE USE AREA
-<UE4BF> \xF6\x98 |0 # PRIVATE USE AREA
-<UE4C0> \xF6\x99 |0 # PRIVATE USE AREA
-<UE4C1> \xF6\x9A |0 # PRIVATE USE AREA
-<UE4C2> \xF6\x9B |0 # PRIVATE USE AREA
-<UE4C3> \xF6\x9C |0 # PRIVATE USE AREA
-<UE4C4> \xF6\x9D |0 # PRIVATE USE AREA
-<UE4C5> \xF6\x9E |0 # PRIVATE USE AREA
-<UE4C6> \xF6\x9F |0 # PRIVATE USE AREA
-<UE4C7> \xF6\xA0 |0 # PRIVATE USE AREA
-<UE4C8> \xF6\xA1 |0 # PRIVATE USE AREA
-<UE4C9> \xF6\xA2 |0 # PRIVATE USE AREA
-<UE4CA> \xF6\xA3 |0 # PRIVATE USE AREA
-<UE4CB> \xF6\xA4 |0 # PRIVATE USE AREA
-<UE4CC> \xF6\xA5 |0 # PRIVATE USE AREA
-<UE4CD> \xF6\xA6 |0 # PRIVATE USE AREA
-<UE4CE> \xF6\xA7 |0 # PRIVATE USE AREA
-<UE4CF> \xF6\xA8 |0 # PRIVATE USE AREA
-<UE4D0> \xF6\xA9 |0 # PRIVATE USE AREA
-<UE4D1> \xF6\xAA |0 # PRIVATE USE AREA
-<UE4D2> \xF6\xAB |0 # PRIVATE USE AREA
-<UE4D3> \xF6\xAC |0 # PRIVATE USE AREA
-<UE4D4> \xF6\xAD |0 # PRIVATE USE AREA
-<UE4D5> \xF6\xAE |0 # PRIVATE USE AREA
-<UE4D6> \xF6\xAF |0 # PRIVATE USE AREA
-<UE4D7> \xF6\xB0 |0 # PRIVATE USE AREA
-<UE4D8> \xF6\xB1 |0 # PRIVATE USE AREA
-<UE4D9> \xF6\xB2 |0 # PRIVATE USE AREA
-<UE4DA> \xF6\xB3 |0 # PRIVATE USE AREA
-<UE4DB> \xF6\xB4 |0 # PRIVATE USE AREA
-<UE4DC> \xF6\xB5 |0 # PRIVATE USE AREA
-<UE4DD> \xF6\xB6 |0 # PRIVATE USE AREA
-<UE4DE> \xF6\xB7 |0 # PRIVATE USE AREA
-<UE4DF> \xF6\xB8 |0 # PRIVATE USE AREA
-<UE4E0> \xF6\xB9 |0 # PRIVATE USE AREA
-<UE4E1> \xF6\xBA |0 # PRIVATE USE AREA
-<UE4E2> \xF6\xBB |0 # PRIVATE USE AREA
-<UE4E3> \xF6\xBC |0 # PRIVATE USE AREA
-<UE4E4> \xF6\xBD |0 # PRIVATE USE AREA
-<UE4E5> \xF6\xBE |0 # PRIVATE USE AREA
-<UE4E6> \xF6\xBF |0 # PRIVATE USE AREA
-<UE4E7> \xF6\xC0 |0 # PRIVATE USE AREA
-<UE4E8> \xF6\xC1 |0 # PRIVATE USE AREA
-<UE4E9> \xF6\xC2 |0 # PRIVATE USE AREA
-<UE4EA> \xF6\xC3 |0 # PRIVATE USE AREA
-<UE4EB> \xF6\xC4 |0 # PRIVATE USE AREA
-<UE4EC> \xF6\xC5 |0 # PRIVATE USE AREA
-<UE4ED> \xF6\xC6 |0 # PRIVATE USE AREA
-<UE4EE> \xF6\xC7 |0 # PRIVATE USE AREA
-<UE4EF> \xF6\xC8 |0 # PRIVATE USE AREA
-<UE4F0> \xF6\xC9 |0 # PRIVATE USE AREA
-<UE4F1> \xF6\xCA |0 # PRIVATE USE AREA
-<UE4F2> \xF6\xCB |0 # PRIVATE USE AREA
-<UE4F3> \xF6\xCC |0 # PRIVATE USE AREA
-<UE4F4> \xF6\xCD |0 # PRIVATE USE AREA
-<UE4F5> \xF6\xCE |0 # PRIVATE USE AREA
-<UE4F6> \xF6\xCF |0 # PRIVATE USE AREA
-<UE4F7> \xF6\xD0 |0 # PRIVATE USE AREA
-<UE4F8> \xF6\xD1 |0 # PRIVATE USE AREA
-<UE4F9> \xF6\xD2 |0 # PRIVATE USE AREA
-<UE4FA> \xF6\xD3 |0 # PRIVATE USE AREA
-<UE4FB> \xF6\xD4 |0 # PRIVATE USE AREA
-<UE4FC> \xF6\xD5 |0 # PRIVATE USE AREA
-<UE4FD> \xF6\xD6 |0 # PRIVATE USE AREA
-<UE4FE> \xF6\xD7 |0 # PRIVATE USE AREA
-<UE4FF> \xF6\xD8 |0 # PRIVATE USE AREA
-<UE500> \xF6\xD9 |0 # PRIVATE USE AREA
-<UE501> \xF6\xDA |0 # PRIVATE USE AREA
-<UE502> \xF6\xDB |0 # PRIVATE USE AREA
-<UE503> \xF6\xDC |0 # PRIVATE USE AREA
-<UE504> \xF6\xDD |0 # PRIVATE USE AREA
-<UE505> \xF6\xDE |0 # PRIVATE USE AREA
-<UE506> \xF6\xDF |0 # PRIVATE USE AREA
-<UE507> \xF6\xE0 |0 # PRIVATE USE AREA
-<UE508> \xF6\xE1 |0 # PRIVATE USE AREA
-<UE509> \xF6\xE2 |0 # PRIVATE USE AREA
-<UE50A> \xF6\xE3 |0 # PRIVATE USE AREA
-<UE50B> \xF6\xE4 |0 # PRIVATE USE AREA
-<UE50C> \xF6\xE5 |0 # PRIVATE USE AREA
-<UE50D> \xF6\xE6 |0 # PRIVATE USE AREA
-<UE50E> \xF6\xE7 |0 # PRIVATE USE AREA
-<UE50F> \xF6\xE8 |0 # PRIVATE USE AREA
-<UE510> \xF6\xE9 |0 # PRIVATE USE AREA
-<UE511> \xF6\xEA |0 # PRIVATE USE AREA
-<UE512> \xF6\xEB |0 # PRIVATE USE AREA
-<UE513> \xF6\xEC |0 # PRIVATE USE AREA
-<UE514> \xF6\xED |0 # PRIVATE USE AREA
-<UE515> \xF6\xEE |0 # PRIVATE USE AREA
-<UE516> \xF6\xEF |0 # PRIVATE USE AREA
-<UE517> \xF6\xF0 |0 # PRIVATE USE AREA
-<UE518> \xF6\xF1 |0 # PRIVATE USE AREA
-<UE519> \xF6\xF2 |0 # PRIVATE USE AREA
-<UE51A> \xF6\xF3 |0 # PRIVATE USE AREA
-<UE51B> \xF6\xF4 |0 # PRIVATE USE AREA
-<UE51C> \xF6\xF5 |0 # PRIVATE USE AREA
-<UE51D> \xF6\xF6 |0 # PRIVATE USE AREA
-<UE51E> \xF6\xF7 |0 # PRIVATE USE AREA
-<UE51F> \xF6\xF8 |0 # PRIVATE USE AREA
-<UE520> \xF6\xF9 |0 # PRIVATE USE AREA
-<UE521> \xF6\xFA |0 # PRIVATE USE AREA
-<UE522> \xF6\xFB |0 # PRIVATE USE AREA
-<UE523> \xF6\xFC |0 # PRIVATE USE AREA
-<UE524> \xF7\x40 |0 # PRIVATE USE AREA
-<UE525> \xF7\x41 |0 # PRIVATE USE AREA
-<UE526> \xF7\x42 |0 # PRIVATE USE AREA
-<UE527> \xF7\x43 |0 # PRIVATE USE AREA
-<UE528> \xF7\x44 |0 # PRIVATE USE AREA
-<UE529> \xF7\x45 |0 # PRIVATE USE AREA
-<UE52A> \xF7\x46 |0 # PRIVATE USE AREA
-<UE52B> \xF7\x47 |0 # PRIVATE USE AREA
-<UE52C> \xF7\x48 |0 # PRIVATE USE AREA
-<UE52D> \xF7\x49 |0 # PRIVATE USE AREA
-<UE52E> \xF7\x4A |0 # PRIVATE USE AREA
-<UE52F> \xF7\x4B |0 # PRIVATE USE AREA
-<UE530> \xF7\x4C |0 # PRIVATE USE AREA
-<UE531> \xF7\x4D |0 # PRIVATE USE AREA
-<UE532> \xF7\x4E |0 # PRIVATE USE AREA
-<UE533> \xF7\x4F |0 # PRIVATE USE AREA
-<UE534> \xF7\x50 |0 # PRIVATE USE AREA
-<UE535> \xF7\x51 |0 # PRIVATE USE AREA
-<UE536> \xF7\x52 |0 # PRIVATE USE AREA
-<UE537> \xF7\x53 |0 # PRIVATE USE AREA
-<UE538> \xF7\x54 |0 # PRIVATE USE AREA
-<UE539> \xF7\x55 |0 # PRIVATE USE AREA
-<UE53A> \xF7\x56 |0 # PRIVATE USE AREA
-<UE53B> \xF7\x57 |0 # PRIVATE USE AREA
-<UE53C> \xF7\x58 |0 # PRIVATE USE AREA
-<UE53D> \xF7\x59 |0 # PRIVATE USE AREA
-<UE53E> \xF7\x5A |0 # PRIVATE USE AREA
-<UE53F> \xF7\x5B |0 # PRIVATE USE AREA
-<UE540> \xF7\x5C |0 # PRIVATE USE AREA
-<UE541> \xF7\x5D |0 # PRIVATE USE AREA
-<UE542> \xF7\x5E |0 # PRIVATE USE AREA
-<UE543> \xF7\x5F |0 # PRIVATE USE AREA
-<UE544> \xF7\x60 |0 # PRIVATE USE AREA
-<UE545> \xF7\x61 |0 # PRIVATE USE AREA
-<UE546> \xF7\x62 |0 # PRIVATE USE AREA
-<UE547> \xF7\x63 |0 # PRIVATE USE AREA
-<UE548> \xF7\x64 |0 # PRIVATE USE AREA
-<UE549> \xF7\x65 |0 # PRIVATE USE AREA
-<UE54A> \xF7\x66 |0 # PRIVATE USE AREA
-<UE54B> \xF7\x67 |0 # PRIVATE USE AREA
-<UE54C> \xF7\x68 |0 # PRIVATE USE AREA
-<UE54D> \xF7\x69 |0 # PRIVATE USE AREA
-<UE54E> \xF7\x6A |0 # PRIVATE USE AREA
-<UE54F> \xF7\x6B |0 # PRIVATE USE AREA
-<UE550> \xF7\x6C |0 # PRIVATE USE AREA
-<UE551> \xF7\x6D |0 # PRIVATE USE AREA
-<UE552> \xF7\x6E |0 # PRIVATE USE AREA
-<UE553> \xF7\x6F |0 # PRIVATE USE AREA
-<UE554> \xF7\x70 |0 # PRIVATE USE AREA
-<UE555> \xF7\x71 |0 # PRIVATE USE AREA
-<UE556> \xF7\x72 |0 # PRIVATE USE AREA
-<UE557> \xF7\x73 |0 # PRIVATE USE AREA
-<UE558> \xF7\x74 |0 # PRIVATE USE AREA
-<UE559> \xF7\x75 |0 # PRIVATE USE AREA
-<UE55A> \xF7\x76 |0 # PRIVATE USE AREA
-<UE55B> \xF7\x77 |0 # PRIVATE USE AREA
-<UE55C> \xF7\x78 |0 # PRIVATE USE AREA
-<UE55D> \xF7\x79 |0 # PRIVATE USE AREA
-<UE55E> \xF7\x7A |0 # PRIVATE USE AREA
-<UE55F> \xF7\x7B |0 # PRIVATE USE AREA
-<UE560> \xF7\x7C |0 # PRIVATE USE AREA
-<UE561> \xF7\x7D |0 # PRIVATE USE AREA
-<UE562> \xF7\x7E |0 # PRIVATE USE AREA
-<UE563> \xF7\x80 |0 # PRIVATE USE AREA
-<UE564> \xF7\x81 |0 # PRIVATE USE AREA
-<UE565> \xF7\x82 |0 # PRIVATE USE AREA
-<UE566> \xF7\x83 |0 # PRIVATE USE AREA
-<UE567> \xF7\x84 |0 # PRIVATE USE AREA
-<UE568> \xF7\x85 |0 # PRIVATE USE AREA
-<UE569> \xF7\x86 |0 # PRIVATE USE AREA
-<UE56A> \xF7\x87 |0 # PRIVATE USE AREA
-<UE56B> \xF7\x88 |0 # PRIVATE USE AREA
-<UE56C> \xF7\x89 |0 # PRIVATE USE AREA
-<UE56D> \xF7\x8A |0 # PRIVATE USE AREA
-<UE56E> \xF7\x8B |0 # PRIVATE USE AREA
-<UE56F> \xF7\x8C |0 # PRIVATE USE AREA
-<UE570> \xF7\x8D |0 # PRIVATE USE AREA
-<UE571> \xF7\x8E |0 # PRIVATE USE AREA
-<UE572> \xF7\x8F |0 # PRIVATE USE AREA
-<UE573> \xF7\x90 |0 # PRIVATE USE AREA
-<UE574> \xF7\x91 |0 # PRIVATE USE AREA
-<UE575> \xF7\x92 |0 # PRIVATE USE AREA
-<UE576> \xF7\x93 |0 # PRIVATE USE AREA
-<UE577> \xF7\x94 |0 # PRIVATE USE AREA
-<UE578> \xF7\x95 |0 # PRIVATE USE AREA
-<UE579> \xF7\x96 |0 # PRIVATE USE AREA
-<UE57A> \xF7\x97 |0 # PRIVATE USE AREA
-<UE57B> \xF7\x98 |0 # PRIVATE USE AREA
-<UE57C> \xF7\x99 |0 # PRIVATE USE AREA
-<UE57D> \xF7\x9A |0 # PRIVATE USE AREA
-<UE57E> \xF7\x9B |0 # PRIVATE USE AREA
-<UE57F> \xF7\x9C |0 # PRIVATE USE AREA
-<UE580> \xF7\x9D |0 # PRIVATE USE AREA
-<UE581> \xF7\x9E |0 # PRIVATE USE AREA
-<UE582> \xF7\x9F |0 # PRIVATE USE AREA
-<UE583> \xF7\xA0 |0 # PRIVATE USE AREA
-<UE584> \xF7\xA1 |0 # PRIVATE USE AREA
-<UE585> \xF7\xA2 |0 # PRIVATE USE AREA
-<UE586> \xF7\xA3 |0 # PRIVATE USE AREA
-<UE587> \xF7\xA4 |0 # PRIVATE USE AREA
-<UE588> \xF7\xA5 |0 # PRIVATE USE AREA
-<UE589> \xF7\xA6 |0 # PRIVATE USE AREA
-<UE58A> \xF7\xA7 |0 # PRIVATE USE AREA
-<UE58B> \xF7\xA8 |0 # PRIVATE USE AREA
-<UE58C> \xF7\xA9 |0 # PRIVATE USE AREA
-<UE58D> \xF7\xAA |0 # PRIVATE USE AREA
-<UE58E> \xF7\xAB |0 # PRIVATE USE AREA
-<UE58F> \xF7\xAC |0 # PRIVATE USE AREA
-<UE590> \xF7\xAD |0 # PRIVATE USE AREA
-<UE591> \xF7\xAE |0 # PRIVATE USE AREA
-<UE592> \xF7\xAF |0 # PRIVATE USE AREA
-<UE593> \xF7\xB0 |0 # PRIVATE USE AREA
-<UE594> \xF7\xB1 |0 # PRIVATE USE AREA
-<UE595> \xF7\xB2 |0 # PRIVATE USE AREA
-<UE596> \xF7\xB3 |0 # PRIVATE USE AREA
-<UE597> \xF7\xB4 |0 # PRIVATE USE AREA
-<UE598> \xF7\xB5 |0 # PRIVATE USE AREA
-<UE599> \xF7\xB6 |0 # PRIVATE USE AREA
-<UE59A> \xF7\xB7 |0 # PRIVATE USE AREA
-<UE59B> \xF7\xB8 |0 # PRIVATE USE AREA
-<UE59C> \xF7\xB9 |0 # PRIVATE USE AREA
-<UE59D> \xF7\xBA |0 # PRIVATE USE AREA
-<UE59E> \xF7\xBB |0 # PRIVATE USE AREA
-<UE59F> \xF7\xBC |0 # PRIVATE USE AREA
-<UE5A0> \xF7\xBD |0 # PRIVATE USE AREA
-<UE5A1> \xF7\xBE |0 # PRIVATE USE AREA
-<UE5A2> \xF7\xBF |0 # PRIVATE USE AREA
-<UE5A3> \xF7\xC0 |0 # PRIVATE USE AREA
-<UE5A4> \xF7\xC1 |0 # PRIVATE USE AREA
-<UE5A5> \xF7\xC2 |0 # PRIVATE USE AREA
-<UE5A6> \xF7\xC3 |0 # PRIVATE USE AREA
-<UE5A7> \xF7\xC4 |0 # PRIVATE USE AREA
-<UE5A8> \xF7\xC5 |0 # PRIVATE USE AREA
-<UE5A9> \xF7\xC6 |0 # PRIVATE USE AREA
-<UE5AA> \xF7\xC7 |0 # PRIVATE USE AREA
-<UE5AB> \xF7\xC8 |0 # PRIVATE USE AREA
-<UE5AC> \xF7\xC9 |0 # PRIVATE USE AREA
-<UE5AD> \xF7\xCA |0 # PRIVATE USE AREA
-<UE5AE> \xF7\xCB |0 # PRIVATE USE AREA
-<UE5AF> \xF7\xCC |0 # PRIVATE USE AREA
-<UE5B0> \xF7\xCD |0 # PRIVATE USE AREA
-<UE5B1> \xF7\xCE |0 # PRIVATE USE AREA
-<UE5B2> \xF7\xCF |0 # PRIVATE USE AREA
-<UE5B3> \xF7\xD0 |0 # PRIVATE USE AREA
-<UE5B4> \xF7\xD1 |0 # PRIVATE USE AREA
-<UE5B5> \xF7\xD2 |0 # PRIVATE USE AREA
-<UE5B6> \xF7\xD3 |0 # PRIVATE USE AREA
-<UE5B7> \xF7\xD4 |0 # PRIVATE USE AREA
-<UE5B8> \xF7\xD5 |0 # PRIVATE USE AREA
-<UE5B9> \xF7\xD6 |0 # PRIVATE USE AREA
-<UE5BA> \xF7\xD7 |0 # PRIVATE USE AREA
-<UE5BB> \xF7\xD8 |0 # PRIVATE USE AREA
-<UE5BC> \xF7\xD9 |0 # PRIVATE USE AREA
-<UE5BD> \xF7\xDA |0 # PRIVATE USE AREA
-<UE5BE> \xF7\xDB |0 # PRIVATE USE AREA
-<UE5BF> \xF7\xDC |0 # PRIVATE USE AREA
-<UE5C0> \xF7\xDD |0 # PRIVATE USE AREA
-<UE5C1> \xF7\xDE |0 # PRIVATE USE AREA
-<UE5C2> \xF7\xDF |0 # PRIVATE USE AREA
-<UE5C3> \xF7\xE0 |0 # PRIVATE USE AREA
-<UE5C4> \xF7\xE1 |0 # PRIVATE USE AREA
-<UE5C5> \xF7\xE2 |0 # PRIVATE USE AREA
-<UE5C6> \xF7\xE3 |0 # PRIVATE USE AREA
-<UE5C7> \xF7\xE4 |0 # PRIVATE USE AREA
-<UE5C8> \xF7\xE5 |0 # PRIVATE USE AREA
-<UE5C9> \xF7\xE6 |0 # PRIVATE USE AREA
-<UE5CA> \xF7\xE7 |0 # PRIVATE USE AREA
-<UE5CB> \xF7\xE8 |0 # PRIVATE USE AREA
-<UE5CC> \xF7\xE9 |0 # PRIVATE USE AREA
-<UE5CD> \xF7\xEA |0 # PRIVATE USE AREA
-<UE5CE> \xF7\xEB |0 # PRIVATE USE AREA
-<UE5CF> \xF7\xEC |0 # PRIVATE USE AREA
-<UE5D0> \xF7\xED |0 # PRIVATE USE AREA
-<UE5D1> \xF7\xEE |0 # PRIVATE USE AREA
-<UE5D2> \xF7\xEF |0 # PRIVATE USE AREA
-<UE5D3> \xF7\xF0 |0 # PRIVATE USE AREA
-<UE5D4> \xF7\xF1 |0 # PRIVATE USE AREA
-<UE5D5> \xF7\xF2 |0 # PRIVATE USE AREA
-<UE5D6> \xF7\xF3 |0 # PRIVATE USE AREA
-<UE5D7> \xF7\xF4 |0 # PRIVATE USE AREA
-<UE5D8> \xF7\xF5 |0 # PRIVATE USE AREA
-<UE5D9> \xF7\xF6 |0 # PRIVATE USE AREA
-<UE5DA> \xF7\xF7 |0 # PRIVATE USE AREA
-<UE5DB> \xF7\xF8 |0 # PRIVATE USE AREA
-<UE5DC> \xF7\xF9 |0 # PRIVATE USE AREA
-<UE5DD> \xF7\xFA |0 # PRIVATE USE AREA
-<UE5DE> \xF7\xFB |0 # PRIVATE USE AREA
-<UE5DF> \xF7\xFC |0 # PRIVATE USE AREA
-<UE5E0> \xF8\x40 |0 # PRIVATE USE AREA
-<UE5E1> \xF8\x41 |0 # PRIVATE USE AREA
-<UE5E2> \xF8\x42 |0 # PRIVATE USE AREA
-<UE5E3> \xF8\x43 |0 # PRIVATE USE AREA
-<UE5E4> \xF8\x44 |0 # PRIVATE USE AREA
-<UE5E5> \xF8\x45 |0 # PRIVATE USE AREA
-<UE5E6> \xF8\x46 |0 # PRIVATE USE AREA
-<UE5E7> \xF8\x47 |0 # PRIVATE USE AREA
-<UE5E8> \xF8\x48 |0 # PRIVATE USE AREA
-<UE5E9> \xF8\x49 |0 # PRIVATE USE AREA
-<UE5EA> \xF8\x4A |0 # PRIVATE USE AREA
-<UE5EB> \xF8\x4B |0 # PRIVATE USE AREA
-<UE5EC> \xF8\x4C |0 # PRIVATE USE AREA
-<UE5ED> \xF8\x4D |0 # PRIVATE USE AREA
-<UE5EE> \xF8\x4E |0 # PRIVATE USE AREA
-<UE5EF> \xF8\x4F |0 # PRIVATE USE AREA
-<UE5F0> \xF8\x50 |0 # PRIVATE USE AREA
-<UE5F1> \xF8\x51 |0 # PRIVATE USE AREA
-<UE5F2> \xF8\x52 |0 # PRIVATE USE AREA
-<UE5F3> \xF8\x53 |0 # PRIVATE USE AREA
-<UE5F4> \xF8\x54 |0 # PRIVATE USE AREA
-<UE5F5> \xF8\x55 |0 # PRIVATE USE AREA
-<UE5F6> \xF8\x56 |0 # PRIVATE USE AREA
-<UE5F7> \xF8\x57 |0 # PRIVATE USE AREA
-<UE5F8> \xF8\x58 |0 # PRIVATE USE AREA
-<UE5F9> \xF8\x59 |0 # PRIVATE USE AREA
-<UE5FA> \xF8\x5A |0 # PRIVATE USE AREA
-<UE5FB> \xF8\x5B |0 # PRIVATE USE AREA
-<UE5FC> \xF8\x5C |0 # PRIVATE USE AREA
-<UE5FD> \xF8\x5D |0 # PRIVATE USE AREA
-<UE5FE> \xF8\x5E |0 # PRIVATE USE AREA
-<UE5FF> \xF8\x5F |0 # PRIVATE USE AREA
-<UE600> \xF8\x60 |0 # PRIVATE USE AREA
-<UE601> \xF8\x61 |0 # PRIVATE USE AREA
-<UE602> \xF8\x62 |0 # PRIVATE USE AREA
-<UE603> \xF8\x63 |0 # PRIVATE USE AREA
-<UE604> \xF8\x64 |0 # PRIVATE USE AREA
-<UE605> \xF8\x65 |0 # PRIVATE USE AREA
-<UE606> \xF8\x66 |0 # PRIVATE USE AREA
-<UE607> \xF8\x67 |0 # PRIVATE USE AREA
-<UE608> \xF8\x68 |0 # PRIVATE USE AREA
-<UE609> \xF8\x69 |0 # PRIVATE USE AREA
-<UE60A> \xF8\x6A |0 # PRIVATE USE AREA
-<UE60B> \xF8\x6B |0 # PRIVATE USE AREA
-<UE60C> \xF8\x6C |0 # PRIVATE USE AREA
-<UE60D> \xF8\x6D |0 # PRIVATE USE AREA
-<UE60E> \xF8\x6E |0 # PRIVATE USE AREA
-<UE60F> \xF8\x6F |0 # PRIVATE USE AREA
-<UE610> \xF8\x70 |0 # PRIVATE USE AREA
-<UE611> \xF8\x71 |0 # PRIVATE USE AREA
-<UE612> \xF8\x72 |0 # PRIVATE USE AREA
-<UE613> \xF8\x73 |0 # PRIVATE USE AREA
-<UE614> \xF8\x74 |0 # PRIVATE USE AREA
-<UE615> \xF8\x75 |0 # PRIVATE USE AREA
-<UE616> \xF8\x76 |0 # PRIVATE USE AREA
-<UE617> \xF8\x77 |0 # PRIVATE USE AREA
-<UE618> \xF8\x78 |0 # PRIVATE USE AREA
-<UE619> \xF8\x79 |0 # PRIVATE USE AREA
-<UE61A> \xF8\x7A |0 # PRIVATE USE AREA
-<UE61B> \xF8\x7B |0 # PRIVATE USE AREA
-<UE61C> \xF8\x7C |0 # PRIVATE USE AREA
-<UE61D> \xF8\x7D |0 # PRIVATE USE AREA
-<UE61E> \xF8\x7E |0 # PRIVATE USE AREA
-<UE61F> \xF8\x80 |0 # PRIVATE USE AREA
-<UE620> \xF8\x81 |0 # PRIVATE USE AREA
-<UE621> \xF8\x82 |0 # PRIVATE USE AREA
-<UE622> \xF8\x83 |0 # PRIVATE USE AREA
-<UE623> \xF8\x84 |0 # PRIVATE USE AREA
-<UE624> \xF8\x85 |0 # PRIVATE USE AREA
-<UE625> \xF8\x86 |0 # PRIVATE USE AREA
-<UE626> \xF8\x87 |0 # PRIVATE USE AREA
-<UE627> \xF8\x88 |0 # PRIVATE USE AREA
-<UE628> \xF8\x89 |0 # PRIVATE USE AREA
-<UE629> \xF8\x8A |0 # PRIVATE USE AREA
-<UE62A> \xF8\x8B |0 # PRIVATE USE AREA
-<UE62B> \xF8\x8C |0 # PRIVATE USE AREA
-<UE62C> \xF8\x8D |0 # PRIVATE USE AREA
-<UE62D> \xF8\x8E |0 # PRIVATE USE AREA
-<UE62E> \xF8\x8F |0 # PRIVATE USE AREA
-<UE62F> \xF8\x90 |0 # PRIVATE USE AREA
-<UE630> \xF8\x91 |0 # PRIVATE USE AREA
-<UE631> \xF8\x92 |0 # PRIVATE USE AREA
-<UE632> \xF8\x93 |0 # PRIVATE USE AREA
-<UE633> \xF8\x94 |0 # PRIVATE USE AREA
-<UE634> \xF8\x95 |0 # PRIVATE USE AREA
-<UE635> \xF8\x96 |0 # PRIVATE USE AREA
-<UE636> \xF8\x97 |0 # PRIVATE USE AREA
-<UE637> \xF8\x98 |0 # PRIVATE USE AREA
-<UE638> \xF8\x99 |0 # PRIVATE USE AREA
-<UE639> \xF8\x9A |0 # PRIVATE USE AREA
-<UE63A> \xF8\x9B |0 # PRIVATE USE AREA
-<UE63B> \xF8\x9C |0 # PRIVATE USE AREA
-<UE63C> \xF8\x9D |0 # PRIVATE USE AREA
-<UE63D> \xF8\x9E |0 # PRIVATE USE AREA
-<UE63E> \xF8\x9F |0 # PRIVATE USE AREA
-<UE63F> \xF8\xA0 |0 # PRIVATE USE AREA
-<UE640> \xF8\xA1 |0 # PRIVATE USE AREA
-<UE641> \xF8\xA2 |0 # PRIVATE USE AREA
-<UE642> \xF8\xA3 |0 # PRIVATE USE AREA
-<UE643> \xF8\xA4 |0 # PRIVATE USE AREA
-<UE644> \xF8\xA5 |0 # PRIVATE USE AREA
-<UE645> \xF8\xA6 |0 # PRIVATE USE AREA
-<UE646> \xF8\xA7 |0 # PRIVATE USE AREA
-<UE647> \xF8\xA8 |0 # PRIVATE USE AREA
-<UE648> \xF8\xA9 |0 # PRIVATE USE AREA
-<UE649> \xF8\xAA |0 # PRIVATE USE AREA
-<UE64A> \xF8\xAB |0 # PRIVATE USE AREA
-<UE64B> \xF8\xAC |0 # PRIVATE USE AREA
-<UE64C> \xF8\xAD |0 # PRIVATE USE AREA
-<UE64D> \xF8\xAE |0 # PRIVATE USE AREA
-<UE64E> \xF8\xAF |0 # PRIVATE USE AREA
-<UE64F> \xF8\xB0 |0 # PRIVATE USE AREA
-<UE650> \xF8\xB1 |0 # PRIVATE USE AREA
-<UE651> \xF8\xB2 |0 # PRIVATE USE AREA
-<UE652> \xF8\xB3 |0 # PRIVATE USE AREA
-<UE653> \xF8\xB4 |0 # PRIVATE USE AREA
-<UE654> \xF8\xB5 |0 # PRIVATE USE AREA
-<UE655> \xF8\xB6 |0 # PRIVATE USE AREA
-<UE656> \xF8\xB7 |0 # PRIVATE USE AREA
-<UE657> \xF8\xB8 |0 # PRIVATE USE AREA
-<UE658> \xF8\xB9 |0 # PRIVATE USE AREA
-<UE659> \xF8\xBA |0 # PRIVATE USE AREA
-<UE65A> \xF8\xBB |0 # PRIVATE USE AREA
-<UE65B> \xF8\xBC |0 # PRIVATE USE AREA
-<UE65C> \xF8\xBD |0 # PRIVATE USE AREA
-<UE65D> \xF8\xBE |0 # PRIVATE USE AREA
-<UE65E> \xF8\xBF |0 # PRIVATE USE AREA
-<UE65F> \xF8\xC0 |0 # PRIVATE USE AREA
-<UE660> \xF8\xC1 |0 # PRIVATE USE AREA
-<UE661> \xF8\xC2 |0 # PRIVATE USE AREA
-<UE662> \xF8\xC3 |0 # PRIVATE USE AREA
-<UE663> \xF8\xC4 |0 # PRIVATE USE AREA
-<UE664> \xF8\xC5 |0 # PRIVATE USE AREA
-<UE665> \xF8\xC6 |0 # PRIVATE USE AREA
-<UE666> \xF8\xC7 |0 # PRIVATE USE AREA
-<UE667> \xF8\xC8 |0 # PRIVATE USE AREA
-<UE668> \xF8\xC9 |0 # PRIVATE USE AREA
-<UE669> \xF8\xCA |0 # PRIVATE USE AREA
-<UE66A> \xF8\xCB |0 # PRIVATE USE AREA
-<UE66B> \xF8\xCC |0 # PRIVATE USE AREA
-<UE66C> \xF8\xCD |0 # PRIVATE USE AREA
-<UE66D> \xF8\xCE |0 # PRIVATE USE AREA
-<UE66E> \xF8\xCF |0 # PRIVATE USE AREA
-<UE66F> \xF8\xD0 |0 # PRIVATE USE AREA
-<UE670> \xF8\xD1 |0 # PRIVATE USE AREA
-<UE671> \xF8\xD2 |0 # PRIVATE USE AREA
-<UE672> \xF8\xD3 |0 # PRIVATE USE AREA
-<UE673> \xF8\xD4 |0 # PRIVATE USE AREA
-<UE674> \xF8\xD5 |0 # PRIVATE USE AREA
-<UE675> \xF8\xD6 |0 # PRIVATE USE AREA
-<UE676> \xF8\xD7 |0 # PRIVATE USE AREA
-<UE677> \xF8\xD8 |0 # PRIVATE USE AREA
-<UE678> \xF8\xD9 |0 # PRIVATE USE AREA
-<UE679> \xF8\xDA |0 # PRIVATE USE AREA
-<UE67A> \xF8\xDB |0 # PRIVATE USE AREA
-<UE67B> \xF8\xDC |0 # PRIVATE USE AREA
-<UE67C> \xF8\xDD |0 # PRIVATE USE AREA
-<UE67D> \xF8\xDE |0 # PRIVATE USE AREA
-<UE67E> \xF8\xDF |0 # PRIVATE USE AREA
-<UE67F> \xF8\xE0 |0 # PRIVATE USE AREA
-<UE680> \xF8\xE1 |0 # PRIVATE USE AREA
-<UE681> \xF8\xE2 |0 # PRIVATE USE AREA
-<UE682> \xF8\xE3 |0 # PRIVATE USE AREA
-<UE683> \xF8\xE4 |0 # PRIVATE USE AREA
-<UE684> \xF8\xE5 |0 # PRIVATE USE AREA
-<UE685> \xF8\xE6 |0 # PRIVATE USE AREA
-<UE686> \xF8\xE7 |0 # PRIVATE USE AREA
-<UE687> \xF8\xE8 |0 # PRIVATE USE AREA
-<UE688> \xF8\xE9 |0 # PRIVATE USE AREA
-<UE689> \xF8\xEA |0 # PRIVATE USE AREA
-<UE68A> \xF8\xEB |0 # PRIVATE USE AREA
-<UE68B> \xF8\xEC |0 # PRIVATE USE AREA
-<UE68C> \xF8\xED |0 # PRIVATE USE AREA
-<UE68D> \xF8\xEE |0 # PRIVATE USE AREA
-<UE68E> \xF8\xEF |0 # PRIVATE USE AREA
-<UE68F> \xF8\xF0 |0 # PRIVATE USE AREA
-<UE690> \xF8\xF1 |0 # PRIVATE USE AREA
-<UE691> \xF8\xF2 |0 # PRIVATE USE AREA
-<UE692> \xF8\xF3 |0 # PRIVATE USE AREA
-<UE693> \xF8\xF4 |0 # PRIVATE USE AREA
-<UE694> \xF8\xF5 |0 # PRIVATE USE AREA
-<UE695> \xF8\xF6 |0 # PRIVATE USE AREA
-<UE696> \xF8\xF7 |0 # PRIVATE USE AREA
-<UE697> \xF8\xF8 |0 # PRIVATE USE AREA
-<UE698> \xF8\xF9 |0 # PRIVATE USE AREA
-<UE699> \xF8\xFA |0 # PRIVATE USE AREA
-<UE69A> \xF8\xFB |0 # PRIVATE USE AREA
-<UE69B> \xF8\xFC |0 # PRIVATE USE AREA
-<UE69C> \xF9\x40 |0 # PRIVATE USE AREA
-<UE69D> \xF9\x41 |0 # PRIVATE USE AREA
-<UE69E> \xF9\x42 |0 # PRIVATE USE AREA
-<UE69F> \xF9\x43 |0 # PRIVATE USE AREA
-<UE6A0> \xF9\x44 |0 # PRIVATE USE AREA
-<UE6A1> \xF9\x45 |0 # PRIVATE USE AREA
-<UE6A2> \xF9\x46 |0 # PRIVATE USE AREA
-<UE6A3> \xF9\x47 |0 # PRIVATE USE AREA
-<UE6A4> \xF9\x48 |0 # PRIVATE USE AREA
-<UE6A5> \xF9\x49 |0 # PRIVATE USE AREA
-<UE6A6> \xF9\x4A |0 # PRIVATE USE AREA
-<UE6A7> \xF9\x4B |0 # PRIVATE USE AREA
-<UE6A8> \xF9\x4C |0 # PRIVATE USE AREA
-<UE6A9> \xF9\x4D |0 # PRIVATE USE AREA
-<UE6AA> \xF9\x4E |0 # PRIVATE USE AREA
-<UE6AB> \xF9\x4F |0 # PRIVATE USE AREA
-<UE6AC> \xF9\x50 |0 # PRIVATE USE AREA
-<UE6AD> \xF9\x51 |0 # PRIVATE USE AREA
-<UE6AE> \xF9\x52 |0 # PRIVATE USE AREA
-<UE6AF> \xF9\x53 |0 # PRIVATE USE AREA
-<UE6B0> \xF9\x54 |0 # PRIVATE USE AREA
-<UE6B1> \xF9\x55 |0 # PRIVATE USE AREA
-<UE6B2> \xF9\x56 |0 # PRIVATE USE AREA
-<UE6B3> \xF9\x57 |0 # PRIVATE USE AREA
-<UE6B4> \xF9\x58 |0 # PRIVATE USE AREA
-<UE6B5> \xF9\x59 |0 # PRIVATE USE AREA
-<UE6B6> \xF9\x5A |0 # PRIVATE USE AREA
-<UE6B7> \xF9\x5B |0 # PRIVATE USE AREA
-<UE6B8> \xF9\x5C |0 # PRIVATE USE AREA
-<UE6B9> \xF9\x5D |0 # PRIVATE USE AREA
-<UE6BA> \xF9\x5E |0 # PRIVATE USE AREA
-<UE6BB> \xF9\x5F |0 # PRIVATE USE AREA
-<UE6BC> \xF9\x60 |0 # PRIVATE USE AREA
-<UE6BD> \xF9\x61 |0 # PRIVATE USE AREA
-<UE6BE> \xF9\x62 |0 # PRIVATE USE AREA
-<UE6BF> \xF9\x63 |0 # PRIVATE USE AREA
-<UE6C0> \xF9\x64 |0 # PRIVATE USE AREA
-<UE6C1> \xF9\x65 |0 # PRIVATE USE AREA
-<UE6C2> \xF9\x66 |0 # PRIVATE USE AREA
-<UE6C3> \xF9\x67 |0 # PRIVATE USE AREA
-<UE6C4> \xF9\x68 |0 # PRIVATE USE AREA
-<UE6C5> \xF9\x69 |0 # PRIVATE USE AREA
-<UE6C6> \xF9\x6A |0 # PRIVATE USE AREA
-<UE6C7> \xF9\x6B |0 # PRIVATE USE AREA
-<UE6C8> \xF9\x6C |0 # PRIVATE USE AREA
-<UE6C9> \xF9\x6D |0 # PRIVATE USE AREA
-<UE6CA> \xF9\x6E |0 # PRIVATE USE AREA
-<UE6CB> \xF9\x6F |0 # PRIVATE USE AREA
-<UE6CC> \xF9\x70 |0 # PRIVATE USE AREA
-<UE6CD> \xF9\x71 |0 # PRIVATE USE AREA
-<UE6CE> \xF9\x72 |0 # PRIVATE USE AREA
-<UE6CF> \xF9\x73 |0 # PRIVATE USE AREA
-<UE6D0> \xF9\x74 |0 # PRIVATE USE AREA
-<UE6D1> \xF9\x75 |0 # PRIVATE USE AREA
-<UE6D2> \xF9\x76 |0 # PRIVATE USE AREA
-<UE6D3> \xF9\x77 |0 # PRIVATE USE AREA
-<UE6D4> \xF9\x78 |0 # PRIVATE USE AREA
-<UE6D5> \xF9\x79 |0 # PRIVATE USE AREA
-<UE6D6> \xF9\x7A |0 # PRIVATE USE AREA
-<UE6D7> \xF9\x7B |0 # PRIVATE USE AREA
-<UE6D8> \xF9\x7C |0 # PRIVATE USE AREA
-<UE6D9> \xF9\x7D |0 # PRIVATE USE AREA
-<UE6DA> \xF9\x7E |0 # PRIVATE USE AREA
-<UE6DB> \xF9\x80 |0 # PRIVATE USE AREA
-<UE6DC> \xF9\x81 |0 # PRIVATE USE AREA
-<UE6DD> \xF9\x82 |0 # PRIVATE USE AREA
-<UE6DE> \xF9\x83 |0 # PRIVATE USE AREA
-<UE6DF> \xF9\x84 |0 # PRIVATE USE AREA
-<UE6E0> \xF9\x85 |0 # PRIVATE USE AREA
-<UE6E1> \xF9\x86 |0 # PRIVATE USE AREA
-<UE6E2> \xF9\x87 |0 # PRIVATE USE AREA
-<UE6E3> \xF9\x88 |0 # PRIVATE USE AREA
-<UE6E4> \xF9\x89 |0 # PRIVATE USE AREA
-<UE6E5> \xF9\x8A |0 # PRIVATE USE AREA
-<UE6E6> \xF9\x8B |0 # PRIVATE USE AREA
-<UE6E7> \xF9\x8C |0 # PRIVATE USE AREA
-<UE6E8> \xF9\x8D |0 # PRIVATE USE AREA
-<UE6E9> \xF9\x8E |0 # PRIVATE USE AREA
-<UE6EA> \xF9\x8F |0 # PRIVATE USE AREA
-<UE6EB> \xF9\x90 |0 # PRIVATE USE AREA
-<UE6EC> \xF9\x91 |0 # PRIVATE USE AREA
-<UE6ED> \xF9\x92 |0 # PRIVATE USE AREA
-<UE6EE> \xF9\x93 |0 # PRIVATE USE AREA
-<UE6EF> \xF9\x94 |0 # PRIVATE USE AREA
-<UE6F0> \xF9\x95 |0 # PRIVATE USE AREA
-<UE6F1> \xF9\x96 |0 # PRIVATE USE AREA
-<UE6F2> \xF9\x97 |0 # PRIVATE USE AREA
-<UE6F3> \xF9\x98 |0 # PRIVATE USE AREA
-<UE6F4> \xF9\x99 |0 # PRIVATE USE AREA
-<UE6F5> \xF9\x9A |0 # PRIVATE USE AREA
-<UE6F6> \xF9\x9B |0 # PRIVATE USE AREA
-<UE6F7> \xF9\x9C |0 # PRIVATE USE AREA
-<UE6F8> \xF9\x9D |0 # PRIVATE USE AREA
-<UE6F9> \xF9\x9E |0 # PRIVATE USE AREA
-<UE6FA> \xF9\x9F |0 # PRIVATE USE AREA
-<UE6FB> \xF9\xA0 |0 # PRIVATE USE AREA
-<UE6FC> \xF9\xA1 |0 # PRIVATE USE AREA
-<UE6FD> \xF9\xA2 |0 # PRIVATE USE AREA
-<UE6FE> \xF9\xA3 |0 # PRIVATE USE AREA
-<UE6FF> \xF9\xA4 |0 # PRIVATE USE AREA
-<UE700> \xF9\xA5 |0 # PRIVATE USE AREA
-<UE701> \xF9\xA6 |0 # PRIVATE USE AREA
-<UE702> \xF9\xA7 |0 # PRIVATE USE AREA
-<UE703> \xF9\xA8 |0 # PRIVATE USE AREA
-<UE704> \xF9\xA9 |0 # PRIVATE USE AREA
-<UE705> \xF9\xAA |0 # PRIVATE USE AREA
-<UE706> \xF9\xAB |0 # PRIVATE USE AREA
-<UE707> \xF9\xAC |0 # PRIVATE USE AREA
-<UE708> \xF9\xAD |0 # PRIVATE USE AREA
-<UE709> \xF9\xAE |0 # PRIVATE USE AREA
-<UE70A> \xF9\xAF |0 # PRIVATE USE AREA
-<UE70B> \xF9\xB0 |0 # PRIVATE USE AREA
-<UE70C> \xF9\xB1 |0 # PRIVATE USE AREA
-<UE70D> \xF9\xB2 |0 # PRIVATE USE AREA
-<UE70E> \xF9\xB3 |0 # PRIVATE USE AREA
-<UE70F> \xF9\xB4 |0 # PRIVATE USE AREA
-<UE710> \xF9\xB5 |0 # PRIVATE USE AREA
-<UE711> \xF9\xB6 |0 # PRIVATE USE AREA
-<UE712> \xF9\xB7 |0 # PRIVATE USE AREA
-<UE713> \xF9\xB8 |0 # PRIVATE USE AREA
-<UE714> \xF9\xB9 |0 # PRIVATE USE AREA
-<UE715> \xF9\xBA |0 # PRIVATE USE AREA
-<UE716> \xF9\xBB |0 # PRIVATE USE AREA
-<UE717> \xF9\xBC |0 # PRIVATE USE AREA
-<UE718> \xF9\xBD |0 # PRIVATE USE AREA
-<UE719> \xF9\xBE |0 # PRIVATE USE AREA
-<UE71A> \xF9\xBF |0 # PRIVATE USE AREA
-<UE71B> \xF9\xC0 |0 # PRIVATE USE AREA
-<UE71C> \xF9\xC1 |0 # PRIVATE USE AREA
-<UE71D> \xF9\xC2 |0 # PRIVATE USE AREA
-<UE71E> \xF9\xC3 |0 # PRIVATE USE AREA
-<UE71F> \xF9\xC4 |0 # PRIVATE USE AREA
-<UE720> \xF9\xC5 |0 # PRIVATE USE AREA
-<UE721> \xF9\xC6 |0 # PRIVATE USE AREA
-<UE722> \xF9\xC7 |0 # PRIVATE USE AREA
-<UE723> \xF9\xC8 |0 # PRIVATE USE AREA
-<UE724> \xF9\xC9 |0 # PRIVATE USE AREA
-<UE725> \xF9\xCA |0 # PRIVATE USE AREA
-<UE726> \xF9\xCB |0 # PRIVATE USE AREA
-<UE727> \xF9\xCC |0 # PRIVATE USE AREA
-<UE728> \xF9\xCD |0 # PRIVATE USE AREA
-<UE729> \xF9\xCE |0 # PRIVATE USE AREA
-<UE72A> \xF9\xCF |0 # PRIVATE USE AREA
-<UE72B> \xF9\xD0 |0 # PRIVATE USE AREA
-<UE72C> \xF9\xD1 |0 # PRIVATE USE AREA
-<UE72D> \xF9\xD2 |0 # PRIVATE USE AREA
-<UE72E> \xF9\xD3 |0 # PRIVATE USE AREA
-<UE72F> \xF9\xD4 |0 # PRIVATE USE AREA
-<UE730> \xF9\xD5 |0 # PRIVATE USE AREA
-<UE731> \xF9\xD6 |0 # PRIVATE USE AREA
-<UE732> \xF9\xD7 |0 # PRIVATE USE AREA
-<UE733> \xF9\xD8 |0 # PRIVATE USE AREA
-<UE734> \xF9\xD9 |0 # PRIVATE USE AREA
-<UE735> \xF9\xDA |0 # PRIVATE USE AREA
-<UE736> \xF9\xDB |0 # PRIVATE USE AREA
-<UE737> \xF9\xDC |0 # PRIVATE USE AREA
-<UE738> \xF9\xDD |0 # PRIVATE USE AREA
-<UE739> \xF9\xDE |0 # PRIVATE USE AREA
-<UE73A> \xF9\xDF |0 # PRIVATE USE AREA
-<UE73B> \xF9\xE0 |0 # PRIVATE USE AREA
-<UE73C> \xF9\xE1 |0 # PRIVATE USE AREA
-<UE73D> \xF9\xE2 |0 # PRIVATE USE AREA
-<UE73E> \xF9\xE3 |0 # PRIVATE USE AREA
-<UE73F> \xF9\xE4 |0 # PRIVATE USE AREA
-<UE740> \xF9\xE5 |0 # PRIVATE USE AREA
-<UE741> \xF9\xE6 |0 # PRIVATE USE AREA
-<UE742> \xF9\xE7 |0 # PRIVATE USE AREA
-<UE743> \xF9\xE8 |0 # PRIVATE USE AREA
-<UE744> \xF9\xE9 |0 # PRIVATE USE AREA
-<UE745> \xF9\xEA |0 # PRIVATE USE AREA
-<UE746> \xF9\xEB |0 # PRIVATE USE AREA
-<UE747> \xF9\xEC |0 # PRIVATE USE AREA
-<UE748> \xF9\xED |0 # PRIVATE USE AREA
-<UE749> \xF9\xEE |0 # PRIVATE USE AREA
-<UE74A> \xF9\xEF |0 # PRIVATE USE AREA
-<UE74B> \xF9\xF0 |0 # PRIVATE USE AREA
-<UE74C> \xF9\xF1 |0 # PRIVATE USE AREA
-<UE74D> \xF9\xF2 |0 # PRIVATE USE AREA
-<UE74E> \xF9\xF3 |0 # PRIVATE USE AREA
-<UE74F> \xF9\xF4 |0 # PRIVATE USE AREA
-<UE750> \xF9\xF5 |0 # PRIVATE USE AREA
-<UE751> \xF9\xF6 |0 # PRIVATE USE AREA
-<UE752> \xF9\xF7 |0 # PRIVATE USE AREA
-<UE753> \xF9\xF8 |0 # PRIVATE USE AREA
-<UE754> \xF9\xF9 |0 # PRIVATE USE AREA
-<UE755> \xF9\xFA |0 # PRIVATE USE AREA
-<UE756> \xF9\xFB |0 # PRIVATE USE AREA
-<UE757> \xF9\xFC |0 # PRIVATE USE AREA
-<UF8F0> \xA0 |0 # 
-<UF8F1> \xFD |0 # 
-<UF8F2> \xFE |0 # 
-<UF8F3> \xFF |0 # 
-<UF929> \xFA\xE0 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF929> \xED\xC4 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UF9DC> \xFB\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF9DC> \xEE\xCD |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0E> \xFA\x90 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0E> \xED\x73 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0F> \xFA\x9B |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0F> \xED\x7E |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA10> \xFA\x9C |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA10> \xED\x80 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA11> \xFA\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA11> \xED\x95 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA12> \xFA\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA12> \xED\xBC |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA13> \xFA\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA13> \xED\xCC |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA14> \xFA\xEA |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA14> \xED\xCE |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA15> \xFB\x58 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA15> \xED\xF9 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA16> \xFB\x5E |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA16> \xEE\x42 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA17> \xFB\x75 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA17> \xEE\x59 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA18> \xFB\x7D |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA18> \xEE\x61 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA19> \xFB\x7E |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA19> \xEE\x62 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1A> \xFB\x80 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1A> \xEE\x63 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1B> \xFB\x82 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1B> \xEE\x65 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1C> \xFB\x86 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1C> \xEE\x69 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1D> \xFB\x89 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1D> \xEE\x6C |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1E> \xFB\x92 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1E> \xEE\x75 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1F> \xFB\x9D |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA1F> \xEE\x81 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA20> \xFB\x9F |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA20> \xEE\x83 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA21> \xFB\xA0 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA21> \xEE\x84 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA22> \xFB\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA22> \xEE\x8D |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA23> \xFB\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA23> \xEE\x95 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA24> \xFB\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA24> \xEE\x97 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA25> \xFB\xB4 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA25> \xEE\x98 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA26> \xFB\xB7 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA26> \xEE\x9B |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA27> \xFB\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA27> \xEE\xB7 |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA28> \xFB\xDA |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA28> \xEE\xBE |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA29> \xFB\xEA |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA29> \xEE\xCE |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2A> \xFB\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2A> \xEE\xDA |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2B> \xFB\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2B> \xEE\xDB |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2C> \xFB\xF9 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2C> \xEE\xDD |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2D> \xFC\x49 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2D> \xEE\xEA |3 # CJK COMPATIBILITY IDEOGRAPH
-<UFF01> \x81\x49 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xFA\x57 |0 # FULLWIDTH QUOTATION MARK
-<UFF02> \xEE\xFC |3 # FULLWIDTH QUOTATION MARK
-<UFF03> \x81\x94 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \x81\x90 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \x81\x93 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x81\x95 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xFA\x56 |0 # FULLWIDTH APOSTROPHE
-<UFF07> \xEE\xFB |3 # FULLWIDTH APOSTROPHE
-<UFF08> \x81\x69 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x81\x6A |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x81\x96 |0 # FULLWIDTH ASTERISK
-<UFF0B> \x81\x7B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x81\x43 |0 # FULLWIDTH COMMA
-<UFF0D> \x81\x7C |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \x81\x44 |0 # FULLWIDTH FULL STOP
-<UFF0F> \x81\x5E |0 # FULLWIDTH SOLIDUS
-<UFF10> \x82\x4F |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x82\x50 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x82\x51 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x82\x52 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x82\x53 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x82\x54 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x82\x55 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x82\x56 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x82\x57 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x82\x58 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x81\x46 |0 # FULLWIDTH COLON
-<UFF1B> \x81\x47 |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x81\x83 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x81\x81 |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \x81\x84 |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x81\x48 |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x81\x97 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x82\x60 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x82\x61 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x82\x62 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x82\x63 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x82\x64 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x82\x65 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x82\x66 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x82\x67 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x82\x68 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x82\x69 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x82\x6A |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x82\x6B |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x82\x6C |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x82\x6D |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x82\x6E |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x82\x6F |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x82\x70 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x82\x71 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x82\x72 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x82\x73 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x82\x74 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x82\x75 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x82\x76 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x82\x77 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x82\x78 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x82\x79 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x81\x6D |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \x81\x5F |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \x81\x6E |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x81\x4F |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x81\x51 |0 # FULLWIDTH LOW LINE
-<UFF40> \x81\x4D |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x82\x81 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x82\x82 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x82\x83 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x82\x84 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x82\x85 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x82\x86 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x82\x87 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x82\x88 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x82\x89 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x82\x8A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x82\x8B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x82\x8C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x82\x8D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x82\x8E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x82\x8F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x82\x90 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x82\x91 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x82\x92 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x82\x93 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x82\x94 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x82\x95 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x82\x96 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x82\x97 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x82\x98 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x82\x99 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x82\x9A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x81\x6F |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x81\x62 |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \x81\x70 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFF5E> \x81\x60 |0 # FULLWIDTH TILDE
-<UFF61> \xA1 |0 # HALFWIDTH IDEOGRAPHIC FULL STOP
-<UFF62> \xA2 |0 # HALFWIDTH LEFT CORNER BRACKET
-<UFF63> \xA3 |0 # HALFWIDTH RIGHT CORNER BRACKET
-<UFF64> \xA4 |0 # HALFWIDTH IDEOGRAPHIC COMMA
-<UFF65> \xA5 |0 # HALFWIDTH KATAKANA MIDDLE DOT
-<UFF66> \xA6 |0 # HALFWIDTH KATAKANA LETTER WO
-<UFF67> \xA7 |0 # HALFWIDTH KATAKANA LETTER SMALL A
-<UFF68> \xA8 |0 # HALFWIDTH KATAKANA LETTER SMALL I
-<UFF69> \xA9 |0 # HALFWIDTH KATAKANA LETTER SMALL U
-<UFF6A> \xAA |0 # HALFWIDTH KATAKANA LETTER SMALL E
-<UFF6B> \xAB |0 # HALFWIDTH KATAKANA LETTER SMALL O
-<UFF6C> \xAC |0 # HALFWIDTH KATAKANA LETTER SMALL YA
-<UFF6D> \xAD |0 # HALFWIDTH KATAKANA LETTER SMALL YU
-<UFF6E> \xAE |0 # HALFWIDTH KATAKANA LETTER SMALL YO
-<UFF6F> \xAF |0 # HALFWIDTH KATAKANA LETTER SMALL TU
-<UFF70> \xB0 |0 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<UFF71> \xB1 |0 # HALFWIDTH KATAKANA LETTER A
-<UFF72> \xB2 |0 # HALFWIDTH KATAKANA LETTER I
-<UFF73> \xB3 |0 # HALFWIDTH KATAKANA LETTER U
-<UFF74> \xB4 |0 # HALFWIDTH KATAKANA LETTER E
-<UFF75> \xB5 |0 # HALFWIDTH KATAKANA LETTER O
-<UFF76> \xB6 |0 # HALFWIDTH KATAKANA LETTER KA
-<UFF77> \xB7 |0 # HALFWIDTH KATAKANA LETTER KI
-<UFF78> \xB8 |0 # HALFWIDTH KATAKANA LETTER KU
-<UFF79> \xB9 |0 # HALFWIDTH KATAKANA LETTER KE
-<UFF7A> \xBA |0 # HALFWIDTH KATAKANA LETTER KO
-<UFF7B> \xBB |0 # HALFWIDTH KATAKANA LETTER SA
-<UFF7C> \xBC |0 # HALFWIDTH KATAKANA LETTER SI
-<UFF7D> \xBD |0 # HALFWIDTH KATAKANA LETTER SU
-<UFF7E> \xBE |0 # HALFWIDTH KATAKANA LETTER SE
-<UFF7F> \xBF |0 # HALFWIDTH KATAKANA LETTER SO
-<UFF80> \xC0 |0 # HALFWIDTH KATAKANA LETTER TA
-<UFF81> \xC1 |0 # HALFWIDTH KATAKANA LETTER TI
-<UFF82> \xC2 |0 # HALFWIDTH KATAKANA LETTER TU
-<UFF83> \xC3 |0 # HALFWIDTH KATAKANA LETTER TE
-<UFF84> \xC4 |0 # HALFWIDTH KATAKANA LETTER TO
-<UFF85> \xC5 |0 # HALFWIDTH KATAKANA LETTER NA
-<UFF86> \xC6 |0 # HALFWIDTH KATAKANA LETTER NI
-<UFF87> \xC7 |0 # HALFWIDTH KATAKANA LETTER NU
-<UFF88> \xC8 |0 # HALFWIDTH KATAKANA LETTER NE
-<UFF89> \xC9 |0 # HALFWIDTH KATAKANA LETTER NO
-<UFF8A> \xCA |0 # HALFWIDTH KATAKANA LETTER HA
-<UFF8B> \xCB |0 # HALFWIDTH KATAKANA LETTER HI
-<UFF8C> \xCC |0 # HALFWIDTH KATAKANA LETTER HU
-<UFF8D> \xCD |0 # HALFWIDTH KATAKANA LETTER HE
-<UFF8E> \xCE |0 # HALFWIDTH KATAKANA LETTER HO
-<UFF8F> \xCF |0 # HALFWIDTH KATAKANA LETTER MA
-<UFF90> \xD0 |0 # HALFWIDTH KATAKANA LETTER MI
-<UFF91> \xD1 |0 # HALFWIDTH KATAKANA LETTER MU
-<UFF92> \xD2 |0 # HALFWIDTH KATAKANA LETTER ME
-<UFF93> \xD3 |0 # HALFWIDTH KATAKANA LETTER MO
-<UFF94> \xD4 |0 # HALFWIDTH KATAKANA LETTER YA
-<UFF95> \xD5 |0 # HALFWIDTH KATAKANA LETTER YU
-<UFF96> \xD6 |0 # HALFWIDTH KATAKANA LETTER YO
-<UFF97> \xD7 |0 # HALFWIDTH KATAKANA LETTER RA
-<UFF98> \xD8 |0 # HALFWIDTH KATAKANA LETTER RI
-<UFF99> \xD9 |0 # HALFWIDTH KATAKANA LETTER RU
-<UFF9A> \xDA |0 # HALFWIDTH KATAKANA LETTER RE
-<UFF9B> \xDB |0 # HALFWIDTH KATAKANA LETTER RO
-<UFF9C> \xDC |0 # HALFWIDTH KATAKANA LETTER WA
-<UFF9D> \xDD |0 # HALFWIDTH KATAKANA LETTER N
-<UFF9E> \xDE |0 # HALFWIDTH KATAKANA VOICED SOUND MARK
-<UFF9F> \xDF |0 # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-<UFFE0> \x81\x91 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \x81\x92 |0 # FULLWIDTH POUND SIGN
-<UFFE2> \x81\xCA |0 # FULLWIDTH NOT SIGN
-<UFFE2> \xEE\xF9 |3 # FULLWIDTH NOT SIGN
-<UFFE2> \xFA\x54 |3 # FULLWIDTH NOT SIGN
-<UFFE3> \x81\x50 |0 # FULLWIDTH MACRON
-<UFFE4> \xFA\x55 |0 # FULLWIDTH BROKEN BAR
-<UFFE4> \xEE\xFA |3 # FULLWIDTH BROKEN BAR
-<UFFE5> \x81\x8F |0 # FULLWIDTH YEN SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp936.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp936.ucm
deleted file mode 100644
index 55bb4b9..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp936.ucm
+++ /dev/null
@@ -1,24494 +0,0 @@
-#
-# $Id: cp936.ucm,v 2.0 2004/05/16 20:55:21 dankogai Exp $
-#
-# Original table can be obtained at
-# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-936-2000.ucm
-#
-<code_set_name> "cp936"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U00A2> \xA1\xE9 |1 # CENT SIGN
-<U00A3> \xA1\xEA |1 # POUND SIGN
-<U00A4> \xA1\xE8 |0 # CURRENCY SIGN
-<U00A5> \xA3\xA4 |1 # YEN SIGN
-<U00A6> \x7C |1 # BROKEN BAR
-<U00A7> \xA1\xEC |0 # SECTION SIGN
-<U00A8> \xA1\xA7 |0 # DIAERESIS
-<U00AA> \x61 |1 # FEMININE ORDINAL INDICATOR
-<U00AD> \x2D |1 # SOFT HYPHEN
-<U00AF> \xA1\xA5 |1 # MACRON
-<U00B0> \xA1\xE3 |0 # DEGREE SIGN
-<U00B1> \xA1\xC0 |0 # PLUS-MINUS SIGN
-<U00B2> \x32 |1 # SUPERSCRIPT TWO
-<U00B3> \x33 |1 # SUPERSCRIPT THREE
-<U00B4> \xA1\xE4 |1 # ACUTE ACCENT
-<U00B5> \xA6\xCC |1 # MICRO SIGN
-<U00B7> \xA1\xA4 |0 # MIDDLE DOT
-<U00B9> \x31 |1 # SUPERSCRIPT ONE
-<U00BA> \x6F |1 # MASCULINE ORDINAL INDICATOR
-<U00C0> \xA8\xA4 |1 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xA8\xA2 |1 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C8> \xA8\xA8 |1 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xA8\xA6 |1 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xA8\xBA |1 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CC> \xA8\xAC |1 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xA8\xAA |1 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00D0> \x44 |1 # LATIN CAPITAL LETTER ETH
-<U00D2> \xA8\xB0 |1 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xA8\xAE |1 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D7> \xA1\xC1 |0 # MULTIPLICATION SIGN
-<U00D9> \xA8\xB4 |1 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xA8\xB2 |1 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DC> \xA8\xB9 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \x59 |1 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \x54 |1 # LATIN CAPITAL LETTER THORN
-<U00E0> \xA8\xA4 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xA8\xA2 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x61 |1 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E8> \xA8\xA8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xA8\xA6 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xA8\xBA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EC> \xA8\xAC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xA8\xAA |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00F0> \x65 |1 # LATIN SMALL LETTER ETH
-<U00F2> \xA8\xB0 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xA8\xAE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F7> \xA1\xC2 |0 # DIVISION SIGN
-<U00F9> \xA8\xB4 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xA8\xB2 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FC> \xA8\xB9 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \x79 |1 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x74 |1 # LATIN SMALL LETTER THORN
-<U0100> \xA8\xA1 |1 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \xA8\xA1 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0112> \xA8\xA5 |1 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \xA8\xA5 |0 # LATIN SMALL LETTER E WITH MACRON
-<U011A> \xA8\xA7 |1 # LATIN CAPITAL LETTER E WITH CARON
-<U011B> \xA8\xA7 |0 # LATIN SMALL LETTER E WITH CARON
-<U012A> \xA8\xA9 |1 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xA8\xA9 |0 # LATIN SMALL LETTER I WITH MACRON
-<U0144> \xA8\xBD |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0148> \xA8\xBE |0 # LATIN SMALL LETTER N WITH CARON
-<U014C> \xA8\xAD |1 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xA8\xAD |0 # LATIN SMALL LETTER O WITH MACRON
-<U016A> \xA8\xB1 |1 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xA8\xB1 |0 # LATIN SMALL LETTER U WITH MACRON
-<U01C1> \xA1\xCE |1 # LATIN LETTER LATERAL CLICK
-<U01CD> \xA8\xA3 |1 # LATIN CAPITAL LETTER A WITH CARON
-<U01CE> \xA8\xA3 |0 # LATIN SMALL LETTER A WITH CARON
-<U01CF> \xA8\xAB |1 # LATIN CAPITAL LETTER I WITH CARON
-<U01D0> \xA8\xAB |0 # LATIN SMALL LETTER I WITH CARON
-<U01D1> \xA8\xAF |1 # LATIN CAPITAL LETTER O WITH CARON
-<U01D2> \xA8\xAF |0 # LATIN SMALL LETTER O WITH CARON
-<U01D3> \xA8\xB3 |1 # LATIN CAPITAL LETTER U WITH CARON
-<U01D4> \xA8\xB3 |0 # LATIN SMALL LETTER U WITH CARON
-<U01D5> \xA8\xB5 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-<U01D6> \xA8\xB5 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D7> \xA8\xB6 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-<U01D8> \xA8\xB6 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01D9> \xA8\xB7 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-<U01DA> \xA8\xB7 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DB> \xA8\xB8 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-<U01DC> \xA8\xB8 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U0251> \xA8\xBB |0 # LATIN SMALL LETTER ALPHA
-<U0261> \xA8\xC0 |0 # LATIN SMALL LETTER SCRIPT G
-<U02C7> \xA1\xA6 |0 # CARON
-<U02C9> \xA1\xA5 |0 # MODIFIER LETTER MACRON
-<U02CA> \xA8\x40 |0 # MODIFIER LETTER ACUTE ACCENT
-<U02CB> \xA8\x41 |0 # MODIFIER LETTER GRAVE ACCENT
-<U02D9> \xA8\x42 |0 # DOT ABOVE
-<U0391> \xA6\xA1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA6\xA2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA6\xA3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA6\xA4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA6\xA5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA6\xA6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA6\xA7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA6\xA8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA6\xA9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA6\xAA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA6\xAB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA6\xAC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA6\xAD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA6\xAE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA6\xAF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA6\xB0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA6\xB1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA6\xB2 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA6\xB3 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA6\xB4 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA6\xB5 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA6\xB6 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA6\xB7 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA6\xB8 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA6\xC1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA6\xC2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA6\xC3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA6\xC4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA6\xC5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA6\xC6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA6\xC7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA6\xC8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA6\xC9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA6\xCA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA6\xCB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA6\xCC |0 # GREEK SMALL LETTER MU
-<U03BD> \xA6\xCD |0 # GREEK SMALL LETTER NU
-<U03BE> \xA6\xCE |0 # GREEK SMALL LETTER XI
-<U03BF> \xA6\xCF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA6\xD0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xA6\xD1 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA6\xD2 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA6\xD3 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA6\xD4 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA6\xD5 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA6\xD6 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA6\xD7 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA6\xD8 |0 # GREEK SMALL LETTER OMEGA
-<U0401> \xA7\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0410> \xA7\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xA7\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xA7\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xA7\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xA7\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xA7\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \xA7\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xA7\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xA7\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xA7\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xA7\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xA7\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xA7\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xA7\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xA7\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xA7\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xA7\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xA7\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xA7\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xA7\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xA7\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xA7\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xA7\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xA7\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xA7\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xA7\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xA7\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xA7\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xA7\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xA7\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xA7\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xA7\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xA7\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xA7\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xA7\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xA7\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xA7\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xA7\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xA7\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xA7\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xA7\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xA7\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xA7\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xA7\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xA7\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xA7\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xA7\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xA7\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xA7\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xA7\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xA7\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xA7\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xA7\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xA7\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xA7\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xA7\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xA7\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xA7\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xA7\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xA7\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xA7\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xA7\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xA7\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xA7\xF1 |0 # CYRILLIC SMALL LETTER YA
-<U0451> \xA7\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U2010> \xA9\x5C |0 # HYPHEN
-<U2013> \xA8\x43 |0 # EN DASH
-<U2014> \xA1\xAA |0 # EM DASH
-<U2015> \xA8\x44 |0 # HORIZONTAL BAR
-<U2016> \xA1\xAC |0 # DOUBLE VERTICAL LINE
-<U2018> \xA1\xAE |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xAF |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xB0 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xB1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2025> \xA8\x45 |0 # TWO DOT LEADER
-<U2026> \xA1\xAD |0 # HORIZONTAL ELLIPSIS
-<U2030> \xA1\xEB |0 # PER MILLE SIGN
-<U2032> \xA1\xE4 |0 # PRIME
-<U2033> \xA1\xE5 |0 # DOUBLE PRIME
-<U2035> \xA8\x46 |0 # REVERSED PRIME
-<U203B> \xA1\xF9 |0 # REFERENCE MARK
-<U203E> \xA3\xFE |1 # OVERLINE
-<U20AC> \x80 |0 # EURO SIGN
-<U2103> \xA1\xE6 |0 # DEGREE CELSIUS
-<U2105> \xA8\x47 |0 # CARE OF
-<U2109> \xA8\x48 |0 # DEGREE FAHRENHEIT
-<U2116> \xA1\xED |0 # NUMERO SIGN
-<U2121> \xA9\x59 |0 # TELEPHONE SIGN
-<U2160> \xA2\xF1 |0 # ROMAN NUMERAL ONE
-<U2161> \xA2\xF2 |0 # ROMAN NUMERAL TWO
-<U2162> \xA2\xF3 |0 # ROMAN NUMERAL THREE
-<U2163> \xA2\xF4 |0 # ROMAN NUMERAL FOUR
-<U2164> \xA2\xF5 |0 # ROMAN NUMERAL FIVE
-<U2165> \xA2\xF6 |0 # ROMAN NUMERAL SIX
-<U2166> \xA2\xF7 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA2\xF8 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA2\xF9 |0 # ROMAN NUMERAL NINE
-<U2169> \xA2\xFA |0 # ROMAN NUMERAL TEN
-<U216A> \xA2\xFB |0 # ROMAN NUMERAL ELEVEN
-<U216B> \xA2\xFC |0 # ROMAN NUMERAL TWELVE
-<U2170> \xA2\xA1 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \xA2\xA2 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \xA2\xA3 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \xA2\xA4 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \xA2\xA5 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \xA2\xA6 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \xA2\xA7 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \xA2\xA8 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \xA2\xA9 |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \xA2\xAA |0 # SMALL ROMAN NUMERAL TEN
-<U2190> \xA1\xFB |0 # LEFTWARDS ARROW
-<U2191> \xA1\xFC |0 # UPWARDS ARROW
-<U2192> \xA1\xFA |0 # RIGHTWARDS ARROW
-<U2193> \xA1\xFD |0 # DOWNWARDS ARROW
-<U2196> \xA8\x49 |0 # NORTH WEST ARROW
-<U2197> \xA8\x4A |0 # NORTH EAST ARROW
-<U2198> \xA8\x4B |0 # SOUTH EAST ARROW
-<U2199> \xA8\x4C |0 # SOUTH WEST ARROW
-<U2208> \xA1\xCA |0 # ELEMENT OF
-<U220F> \xA1\xC7 |0 # N-ARY PRODUCT
-<U2211> \xA1\xC6 |0 # N-ARY SUMMATION
-<U2215> \xA8\x4D |0 # DIVISION SLASH
-<U2218> \xA1\xE3 |1 # RING OPERATOR
-<U221A> \xA1\xCC |0 # SQUARE ROOT
-<U221D> \xA1\xD8 |0 # PROPORTIONAL TO
-<U221E> \xA1\xDE |0 # INFINITY
-<U221F> \xA8\x4E |0 # RIGHT ANGLE
-<U2220> \xA1\xCF |0 # ANGLE
-<U2223> \xA8\x4F |0 # DIVIDES
-<U2225> \xA1\xCE |0 # PARALLEL TO
-<U2227> \xA1\xC4 |0 # LOGICAL AND
-<U2228> \xA1\xC5 |0 # LOGICAL OR
-<U2229> \xA1\xC9 |0 # INTERSECTION
-<U222A> \xA1\xC8 |0 # UNION
-<U222B> \xA1\xD2 |0 # INTEGRAL
-<U222E> \xA1\xD3 |0 # CONTOUR INTEGRAL
-<U2234> \xA1\xE0 |0 # THEREFORE
-<U2235> \xA1\xDF |0 # BECAUSE
-<U2236> \xA1\xC3 |0 # RATIO
-<U2237> \xA1\xCB |0 # PROPORTION
-<U223C> \xA1\xAB |1 # TILDE OPERATOR
-<U223D> \xA1\xD7 |0 # REVERSED TILDE
-<U2248> \xA1\xD6 |0 # ALMOST EQUAL TO
-<U224C> \xA1\xD5 |0 # ALL EQUAL TO
-<U2252> \xA8\x50 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2260> \xA1\xD9 |0 # NOT EQUAL TO
-<U2261> \xA1\xD4 |0 # IDENTICAL TO
-<U2264> \xA1\xDC |0 # LESS-THAN OR EQUAL TO
-<U2265> \xA1\xDD |0 # GREATER-THAN OR EQUAL TO
-<U2266> \xA8\x51 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \xA8\x52 |0 # GREATER-THAN OVER EQUAL TO
-<U226E> \xA1\xDA |0 # NOT LESS-THAN
-<U226F> \xA1\xDB |0 # NOT GREATER-THAN
-<U2295> \xA8\x92 |0 # CIRCLED PLUS
-<U2299> \xA1\xD1 |0 # CIRCLED DOT OPERATOR
-<U22A5> \xA1\xCD |0 # UP TACK
-<U22BF> \xA8\x53 |0 # RIGHT TRIANGLE
-<U2312> \xA1\xD0 |0 # ARC
-<U2460> \xA2\xD9 |0 # CIRCLED DIGIT ONE
-<U2461> \xA2\xDA |0 # CIRCLED DIGIT TWO
-<U2462> \xA2\xDB |0 # CIRCLED DIGIT THREE
-<U2463> \xA2\xDC |0 # CIRCLED DIGIT FOUR
-<U2464> \xA2\xDD |0 # CIRCLED DIGIT FIVE
-<U2465> \xA2\xDE |0 # CIRCLED DIGIT SIX
-<U2466> \xA2\xDF |0 # CIRCLED DIGIT SEVEN
-<U2467> \xA2\xE0 |0 # CIRCLED DIGIT EIGHT
-<U2468> \xA2\xE1 |0 # CIRCLED DIGIT NINE
-<U2469> \xA2\xE2 |0 # CIRCLED NUMBER TEN
-<U2474> \xA2\xC5 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xA2\xC6 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xA2\xC7 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xA2\xC8 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xA2\xC9 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xA2\xCA |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xA2\xCB |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xA2\xCC |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xA2\xCD |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xA2\xCE |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xA2\xCF |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xA2\xD0 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xA2\xD1 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xA2\xD2 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xA2\xD3 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \xA2\xD4 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \xA2\xD5 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \xA2\xD6 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \xA2\xD7 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \xA2\xD8 |0 # PARENTHESIZED NUMBER TWENTY
-<U2488> \xA2\xB1 |0 # DIGIT ONE FULL STOP
-<U2489> \xA2\xB2 |0 # DIGIT TWO FULL STOP
-<U248A> \xA2\xB3 |0 # DIGIT THREE FULL STOP
-<U248B> \xA2\xB4 |0 # DIGIT FOUR FULL STOP
-<U248C> \xA2\xB5 |0 # DIGIT FIVE FULL STOP
-<U248D> \xA2\xB6 |0 # DIGIT SIX FULL STOP
-<U248E> \xA2\xB7 |0 # DIGIT SEVEN FULL STOP
-<U248F> \xA2\xB8 |0 # DIGIT EIGHT FULL STOP
-<U2490> \xA2\xB9 |0 # DIGIT NINE FULL STOP
-<U2491> \xA2\xBA |0 # NUMBER TEN FULL STOP
-<U2492> \xA2\xBB |0 # NUMBER ELEVEN FULL STOP
-<U2493> \xA2\xBC |0 # NUMBER TWELVE FULL STOP
-<U2494> \xA2\xBD |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \xA2\xBE |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \xA2\xBF |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \xA2\xC0 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \xA2\xC1 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \xA2\xC2 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \xA2\xC3 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \xA2\xC4 |0 # NUMBER TWENTY FULL STOP
-<U2500> \xA9\xA4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \xA9\xA5 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \xA9\xA6 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \xA9\xA7 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \xA9\xA8 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \xA9\xA9 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \xA9\xAA |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \xA9\xAB |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \xA9\xAC |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \xA9\xAD |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \xA9\xAE |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \xA9\xAF |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \xA9\xB0 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \xA9\xB1 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \xA9\xB2 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \xA9\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \xA9\xB4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \xA9\xB5 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \xA9\xB6 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \xA9\xB7 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \xA9\xB8 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \xA9\xB9 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \xA9\xBA |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \xA9\xBB |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \xA9\xBC |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \xA9\xBD |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \xA9\xBE |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \xA9\xBF |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \xA9\xC0 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \xA9\xC1 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \xA9\xC2 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xA9\xC3 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \xA9\xC4 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \xA9\xC5 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xA9\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \xA9\xC7 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \xA9\xC8 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \xA9\xC9 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \xA9\xCA |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xA9\xCB |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \xA9\xCC |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \xA9\xCD |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xA9\xCE |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \xA9\xCF |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \xA9\xD0 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \xA9\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xA9\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \xA9\xD3 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \xA9\xD4 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \xA9\xD5 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xA9\xD6 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \xA9\xD7 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \xA9\xD8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \xA9\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xA9\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \xA9\xDB |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \xA9\xDC |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \xA9\xDD |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xA9\xDE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \xA9\xDF |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \xA9\xE0 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \xA9\xE1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xA9\xE2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \xA9\xE3 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \xA9\xE4 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xA9\xE5 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \xA9\xE6 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \xA9\xE7 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xA9\xE8 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xA9\xE9 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xA9\xEA |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xA9\xEB |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xA9\xEC |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xA9\xED |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xA9\xEE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \xA9\xEF |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2550> \xA8\x54 |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xA8\x55 |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xA8\x56 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xA8\x57 |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xA8\x58 |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xA8\x59 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xA8\x5A |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xA8\x5B |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xA8\x5C |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xA8\x5D |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255A> \xA8\x5E |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255B> \xA8\x5F |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255C> \xA8\x60 |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255D> \xA8\x61 |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255E> \xA8\x62 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255F> \xA8\x63 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xA8\x64 |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xA8\x65 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xA8\x66 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xA8\x67 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xA8\x68 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xA8\x69 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xA8\x6A |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xA8\x6B |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xA8\x6C |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xA8\x6D |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256A> \xA8\x6E |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256B> \xA8\x6F |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256C> \xA8\x70 |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U256D> \xA8\x71 |0 # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-<U256E> \xA8\x72 |0 # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-<U256F> \xA8\x73 |0 # BOX DRAWINGS LIGHT ARC UP AND LEFT
-<U2570> \xA8\x74 |0 # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-<U2571> \xA8\x75 |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-<U2572> \xA8\x76 |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-<U2573> \xA8\x77 |0 # BOX DRAWINGS LIGHT DIAGONAL CROSS
-<U2581> \xA8\x78 |0 # LOWER ONE EIGHTH BLOCK
-<U2582> \xA8\x79 |0 # LOWER ONE QUARTER BLOCK
-<U2583> \xA8\x7A |0 # LOWER THREE EIGHTHS BLOCK
-<U2584> \xA8\x7B |0 # LOWER HALF BLOCK
-<U2585> \xA8\x7C |0 # LOWER FIVE EIGHTHS BLOCK
-<U2586> \xA8\x7D |0 # LOWER THREE QUARTERS BLOCK
-<U2587> \xA8\x7E |0 # LOWER SEVEN EIGHTHS BLOCK
-<U2588> \xA8\x80 |0 # FULL BLOCK
-<U2589> \xA8\x81 |0 # LEFT SEVEN EIGHTHS BLOCK
-<U258A> \xA8\x82 |0 # LEFT THREE QUARTERS BLOCK
-<U258B> \xA8\x83 |0 # LEFT FIVE EIGHTHS BLOCK
-<U258C> \xA8\x84 |0 # LEFT HALF BLOCK
-<U258D> \xA8\x85 |0 # LEFT THREE EIGHTHS BLOCK
-<U258E> \xA8\x86 |0 # LEFT ONE QUARTER BLOCK
-<U258F> \xA8\x87 |0 # LEFT ONE EIGHTH BLOCK
-<U2593> \xA8\x88 |0 # DARK SHADE
-<U2594> \xA8\x89 |0 # UPPER ONE EIGHTH BLOCK
-<U2595> \xA8\x8A |0 # RIGHT ONE EIGHTH BLOCK
-<U25A0> \xA1\xF6 |0 # BLACK SQUARE
-<U25A1> \xA1\xF5 |0 # WHITE SQUARE
-<U25B2> \xA1\xF8 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \xA1\xF7 |0 # WHITE UP-POINTING TRIANGLE
-<U25BC> \xA8\x8B |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \xA8\x8C |0 # WHITE DOWN-POINTING TRIANGLE
-<U25C6> \xA1\xF4 |0 # BLACK DIAMOND
-<U25C7> \xA1\xF3 |0 # WHITE DIAMOND
-<U25CB> \xA1\xF0 |0 # WHITE CIRCLE
-<U25CE> \xA1\xF2 |0 # BULLSEYE
-<U25CF> \xA1\xF1 |0 # BLACK CIRCLE
-<U25E2> \xA8\x8D |0 # BLACK LOWER RIGHT TRIANGLE
-<U25E3> \xA8\x8E |0 # BLACK LOWER LEFT TRIANGLE
-<U25E4> \xA8\x8F |0 # BLACK UPPER LEFT TRIANGLE
-<U25E5> \xA8\x90 |0 # BLACK UPPER RIGHT TRIANGLE
-<U2605> \xA1\xEF |0 # BLACK STAR
-<U2606> \xA1\xEE |0 # WHITE STAR
-<U2609> \xA8\x91 |0 # SUN
-<U2640> \xA1\xE2 |0 # FEMALE SIGN
-<U2642> \xA1\xE1 |0 # MALE SIGN
-<U3000> \xA1\xA1 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\xA2 |0 # IDEOGRAPHIC COMMA
-<U3002> \xA1\xA3 |0 # IDEOGRAPHIC FULL STOP
-<U3003> \xA1\xA8 |0 # DITTO MARK
-<U3005> \xA1\xA9 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \xA9\x65 |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \xA9\x96 |0 # IDEOGRAPHIC NUMBER ZERO
-<U3008> \xA1\xB4 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\xB5 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\xB6 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\xB7 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\xB8 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\xB9 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\xBA |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\xBB |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xA1\xBE |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\xBF |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3012> \xA8\x93 |0 # POSTAL MARK
-<U3013> \xA1\xFE |0 # GETA MARK
-<U3014> \xA1\xB2 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\xB3 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3016> \xA1\xBC |0 # LEFT WHITE LENTICULAR BRACKET
-<U3017> \xA1\xBD |0 # RIGHT WHITE LENTICULAR BRACKET
-<U301D> \xA8\x94 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<U301E> \xA8\x95 |0 # DOUBLE PRIME QUOTATION MARK
-<U3021> \xA9\x40 |0 # HANGZHOU NUMERAL ONE
-<U3022> \xA9\x41 |0 # HANGZHOU NUMERAL TWO
-<U3023> \xA9\x42 |0 # HANGZHOU NUMERAL THREE
-<U3024> \xA9\x43 |0 # HANGZHOU NUMERAL FOUR
-<U3025> \xA9\x44 |0 # HANGZHOU NUMERAL FIVE
-<U3026> \xA9\x45 |0 # HANGZHOU NUMERAL SIX
-<U3027> \xA9\x46 |0 # HANGZHOU NUMERAL SEVEN
-<U3028> \xA9\x47 |0 # HANGZHOU NUMERAL EIGHT
-<U3029> \xA9\x48 |0 # HANGZHOU NUMERAL NINE
-<U3041> \xA4\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xA4\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xA4\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xA4\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xA4\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xA4\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xA4\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xA4\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xA4\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xA4\xAA |0 # HIRAGANA LETTER O
-<U304B> \xA4\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xA4\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xA4\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xA4\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xA4\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xA4\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xA4\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xA4\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xA4\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xA4\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xA4\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xA4\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xA4\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xA4\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xA4\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xA4\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xA4\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xA4\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xA4\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xA4\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xA4\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xA4\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xA4\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xA4\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xA4\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xA4\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xA4\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xA4\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xA4\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xA4\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xA4\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xA4\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xA4\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xA4\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xA4\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xA4\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xA4\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xA4\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xA4\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xA4\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xA4\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xA4\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xA4\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xA4\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xA4\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xA4\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xA4\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xA4\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xA4\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xA4\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xA4\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xA4\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xA4\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xA4\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xA4\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xA4\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xA4\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xA4\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xA4\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xA4\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xA4\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xA4\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xA4\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xA4\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xA4\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xA4\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xA4\xED |0 # HIRAGANA LETTER RO
-<U308E> \xA4\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xA4\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xA4\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xA4\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xA4\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xA4\xF3 |0 # HIRAGANA LETTER N
-<U309B> \xA9\x61 |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \xA9\x62 |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U309D> \xA9\x66 |0 # HIRAGANA ITERATION MARK
-<U309E> \xA9\x67 |0 # HIRAGANA VOICED ITERATION MARK
-<U30A1> \xA5\xA1 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xA5\xA2 |0 # KATAKANA LETTER A
-<U30A3> \xA5\xA3 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xA5\xA4 |0 # KATAKANA LETTER I
-<U30A5> \xA5\xA5 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xA5\xA6 |0 # KATAKANA LETTER U
-<U30A7> \xA5\xA7 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xA5\xA8 |0 # KATAKANA LETTER E
-<U30A9> \xA5\xA9 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xA5\xAA |0 # KATAKANA LETTER O
-<U30AB> \xA5\xAB |0 # KATAKANA LETTER KA
-<U30AC> \xA5\xAC |0 # KATAKANA LETTER GA
-<U30AD> \xA5\xAD |0 # KATAKANA LETTER KI
-<U30AE> \xA5\xAE |0 # KATAKANA LETTER GI
-<U30AF> \xA5\xAF |0 # KATAKANA LETTER KU
-<U30B0> \xA5\xB0 |0 # KATAKANA LETTER GU
-<U30B1> \xA5\xB1 |0 # KATAKANA LETTER KE
-<U30B2> \xA5\xB2 |0 # KATAKANA LETTER GE
-<U30B3> \xA5\xB3 |0 # KATAKANA LETTER KO
-<U30B4> \xA5\xB4 |0 # KATAKANA LETTER GO
-<U30B5> \xA5\xB5 |0 # KATAKANA LETTER SA
-<U30B6> \xA5\xB6 |0 # KATAKANA LETTER ZA
-<U30B7> \xA5\xB7 |0 # KATAKANA LETTER SI
-<U30B8> \xA5\xB8 |0 # KATAKANA LETTER ZI
-<U30B9> \xA5\xB9 |0 # KATAKANA LETTER SU
-<U30BA> \xA5\xBA |0 # KATAKANA LETTER ZU
-<U30BB> \xA5\xBB |0 # KATAKANA LETTER SE
-<U30BC> \xA5\xBC |0 # KATAKANA LETTER ZE
-<U30BD> \xA5\xBD |0 # KATAKANA LETTER SO
-<U30BE> \xA5\xBE |0 # KATAKANA LETTER ZO
-<U30BF> \xA5\xBF |0 # KATAKANA LETTER TA
-<U30C0> \xA5\xC0 |0 # KATAKANA LETTER DA
-<U30C1> \xA5\xC1 |0 # KATAKANA LETTER TI
-<U30C2> \xA5\xC2 |0 # KATAKANA LETTER DI
-<U30C3> \xA5\xC3 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xA5\xC4 |0 # KATAKANA LETTER TU
-<U30C5> \xA5\xC5 |0 # KATAKANA LETTER DU
-<U30C6> \xA5\xC6 |0 # KATAKANA LETTER TE
-<U30C7> \xA5\xC7 |0 # KATAKANA LETTER DE
-<U30C8> \xA5\xC8 |0 # KATAKANA LETTER TO
-<U30C9> \xA5\xC9 |0 # KATAKANA LETTER DO
-<U30CA> \xA5\xCA |0 # KATAKANA LETTER NA
-<U30CB> \xA5\xCB |0 # KATAKANA LETTER NI
-<U30CC> \xA5\xCC |0 # KATAKANA LETTER NU
-<U30CD> \xA5\xCD |0 # KATAKANA LETTER NE
-<U30CE> \xA5\xCE |0 # KATAKANA LETTER NO
-<U30CF> \xA5\xCF |0 # KATAKANA LETTER HA
-<U30D0> \xA5\xD0 |0 # KATAKANA LETTER BA
-<U30D1> \xA5\xD1 |0 # KATAKANA LETTER PA
-<U30D2> \xA5\xD2 |0 # KATAKANA LETTER HI
-<U30D3> \xA5\xD3 |0 # KATAKANA LETTER BI
-<U30D4> \xA5\xD4 |0 # KATAKANA LETTER PI
-<U30D5> \xA5\xD5 |0 # KATAKANA LETTER HU
-<U30D6> \xA5\xD6 |0 # KATAKANA LETTER BU
-<U30D7> \xA5\xD7 |0 # KATAKANA LETTER PU
-<U30D8> \xA5\xD8 |0 # KATAKANA LETTER HE
-<U30D9> \xA5\xD9 |0 # KATAKANA LETTER BE
-<U30DA> \xA5\xDA |0 # KATAKANA LETTER PE
-<U30DB> \xA5\xDB |0 # KATAKANA LETTER HO
-<U30DC> \xA5\xDC |0 # KATAKANA LETTER BO
-<U30DD> \xA5\xDD |0 # KATAKANA LETTER PO
-<U30DE> \xA5\xDE |0 # KATAKANA LETTER MA
-<U30DF> \xA5\xDF |0 # KATAKANA LETTER MI
-<U30E0> \xA5\xE0 |0 # KATAKANA LETTER MU
-<U30E1> \xA5\xE1 |0 # KATAKANA LETTER ME
-<U30E2> \xA5\xE2 |0 # KATAKANA LETTER MO
-<U30E3> \xA5\xE3 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xA5\xE4 |0 # KATAKANA LETTER YA
-<U30E5> \xA5\xE5 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xA5\xE6 |0 # KATAKANA LETTER YU
-<U30E7> \xA5\xE7 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xA5\xE8 |0 # KATAKANA LETTER YO
-<U30E9> \xA5\xE9 |0 # KATAKANA LETTER RA
-<U30EA> \xA5\xEA |0 # KATAKANA LETTER RI
-<U30EB> \xA5\xEB |0 # KATAKANA LETTER RU
-<U30EC> \xA5\xEC |0 # KATAKANA LETTER RE
-<U30ED> \xA5\xED |0 # KATAKANA LETTER RO
-<U30EE> \xA5\xEE |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xA5\xEF |0 # KATAKANA LETTER WA
-<U30F0> \xA5\xF0 |0 # KATAKANA LETTER WI
-<U30F1> \xA5\xF1 |0 # KATAKANA LETTER WE
-<U30F2> \xA5\xF2 |0 # KATAKANA LETTER WO
-<U30F3> \xA5\xF3 |0 # KATAKANA LETTER N
-<U30F4> \xA5\xF4 |0 # KATAKANA LETTER VU
-<U30F5> \xA5\xF5 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xA5\xF6 |0 # KATAKANA LETTER SMALL KE
-<U30FC> \xA9\x60 |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U30FD> \xA9\x63 |0 # KATAKANA ITERATION MARK
-<U30FE> \xA9\x64 |0 # KATAKANA VOICED ITERATION MARK
-<U3105> \xA8\xC5 |0 # BOPOMOFO LETTER B
-<U3106> \xA8\xC6 |0 # BOPOMOFO LETTER P
-<U3107> \xA8\xC7 |0 # BOPOMOFO LETTER M
-<U3108> \xA8\xC8 |0 # BOPOMOFO LETTER F
-<U3109> \xA8\xC9 |0 # BOPOMOFO LETTER D
-<U310A> \xA8\xCA |0 # BOPOMOFO LETTER T
-<U310B> \xA8\xCB |0 # BOPOMOFO LETTER N
-<U310C> \xA8\xCC |0 # BOPOMOFO LETTER L
-<U310D> \xA8\xCD |0 # BOPOMOFO LETTER G
-<U310E> \xA8\xCE |0 # BOPOMOFO LETTER K
-<U310F> \xA8\xCF |0 # BOPOMOFO LETTER H
-<U3110> \xA8\xD0 |0 # BOPOMOFO LETTER J
-<U3111> \xA8\xD1 |0 # BOPOMOFO LETTER Q
-<U3112> \xA8\xD2 |0 # BOPOMOFO LETTER X
-<U3113> \xA8\xD3 |0 # BOPOMOFO LETTER ZH
-<U3114> \xA8\xD4 |0 # BOPOMOFO LETTER CH
-<U3115> \xA8\xD5 |0 # BOPOMOFO LETTER SH
-<U3116> \xA8\xD6 |0 # BOPOMOFO LETTER R
-<U3117> \xA8\xD7 |0 # BOPOMOFO LETTER Z
-<U3118> \xA8\xD8 |0 # BOPOMOFO LETTER C
-<U3119> \xA8\xD9 |0 # BOPOMOFO LETTER S
-<U311A> \xA8\xDA |0 # BOPOMOFO LETTER A
-<U311B> \xA8\xDB |0 # BOPOMOFO LETTER O
-<U311C> \xA8\xDC |0 # BOPOMOFO LETTER E
-<U311D> \xA8\xDD |0 # BOPOMOFO LETTER EH
-<U311E> \xA8\xDE |0 # BOPOMOFO LETTER AI
-<U311F> \xA8\xDF |0 # BOPOMOFO LETTER EI
-<U3120> \xA8\xE0 |0 # BOPOMOFO LETTER AU
-<U3121> \xA8\xE1 |0 # BOPOMOFO LETTER OU
-<U3122> \xA8\xE2 |0 # BOPOMOFO LETTER AN
-<U3123> \xA8\xE3 |0 # BOPOMOFO LETTER EN
-<U3124> \xA8\xE4 |0 # BOPOMOFO LETTER ANG
-<U3125> \xA8\xE5 |0 # BOPOMOFO LETTER ENG
-<U3126> \xA8\xE6 |0 # BOPOMOFO LETTER ER
-<U3127> \xA8\xE7 |0 # BOPOMOFO LETTER I
-<U3128> \xA8\xE8 |0 # BOPOMOFO LETTER U
-<U3129> \xA8\xE9 |0 # BOPOMOFO LETTER IU
-<U3192> \xD2\xBB |1 # IDEOGRAPHIC ANNOTATION ONE MARK
-<U3193> \xB6\xFE |1 # IDEOGRAPHIC ANNOTATION TWO MARK
-<U3194> \xC8\xFD |1 # IDEOGRAPHIC ANNOTATION THREE MARK
-<U3195> \xCB\xC4 |1 # IDEOGRAPHIC ANNOTATION FOUR MARK
-<U3196> \xC9\xCF |1 # IDEOGRAPHIC ANNOTATION TOP MARK
-<U3197> \xD6\xD0 |1 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
-<U3198> \xCF\xC2 |1 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
-<U3199> \xBC\xD7 |1 # IDEOGRAPHIC ANNOTATION FIRST MARK
-<U319A> \xD2\xD2 |1 # IDEOGRAPHIC ANNOTATION SECOND MARK
-<U319B> \xB1\xFB |1 # IDEOGRAPHIC ANNOTATION THIRD MARK
-<U319C> \xB6\xA1 |1 # IDEOGRAPHIC ANNOTATION FOURTH MARK
-<U319D> \xCC\xEC |1 # IDEOGRAPHIC ANNOTATION HEAVEN MARK
-<U319E> \xB5\xD8 |1 # IDEOGRAPHIC ANNOTATION EARTH MARK
-<U319F> \xC8\xCB |1 # IDEOGRAPHIC ANNOTATION MAN MARK
-<U3220> \xA2\xE5 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \xA2\xE6 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \xA2\xE7 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \xA2\xE8 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \xA2\xE9 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \xA2\xEA |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \xA2\xEB |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \xA2\xEC |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \xA2\xED |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \xA2\xEE |0 # PARENTHESIZED IDEOGRAPH TEN
-<U322A> \xD4\xC2 |1 # PARENTHESIZED IDEOGRAPH MOON
-<U322B> \xBB\xF0 |1 # PARENTHESIZED IDEOGRAPH FIRE
-<U322C> \xCB\xAE |1 # PARENTHESIZED IDEOGRAPH WATER
-<U322D> \xC4\xBE |1 # PARENTHESIZED IDEOGRAPH WOOD
-<U322E> \xBD\xF0 |1 # PARENTHESIZED IDEOGRAPH METAL
-<U322F> \xCD\xC1 |1 # PARENTHESIZED IDEOGRAPH EARTH
-<U3230> \xC8\xD5 |1 # PARENTHESIZED IDEOGRAPH SUN
-<U3231> \xA9\x5A |0 # PARENTHESIZED IDEOGRAPH STOCK
-<U3232> \xD3\xD0 |1 # PARENTHESIZED IDEOGRAPH HAVE
-<U3233> \xC9\xE7 |1 # PARENTHESIZED IDEOGRAPH SOCIETY
-<U3234> \xC3\xFB |1 # PARENTHESIZED IDEOGRAPH NAME
-<U3235> \xCC\xD8 |1 # PARENTHESIZED IDEOGRAPH SPECIAL
-<U3236> \xB2\xC6 |1 # PARENTHESIZED IDEOGRAPH FINANCIAL
-<U3237> \xD7\xA3 |1 # PARENTHESIZED IDEOGRAPH CONGRATULATION
-<U3238> \xC0\xCD |1 # PARENTHESIZED IDEOGRAPH LABOR
-<U3239> \xB4\xFA |1 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U323A> \xBA\xF4 |1 # PARENTHESIZED IDEOGRAPH CALL
-<U323B> \xD1\xA7 |1 # PARENTHESIZED IDEOGRAPH STUDY
-<U323C> \xBC\xE0 |1 # PARENTHESIZED IDEOGRAPH SUPERVISE
-<U323D> \xC6\xF3 |1 # PARENTHESIZED IDEOGRAPH ENTERPRISE
-<U323E> \xD7\xCA |1 # PARENTHESIZED IDEOGRAPH RESOURCE
-<U323F> \xD0\xAD |1 # PARENTHESIZED IDEOGRAPH ALLIANCE
-<U3240> \xBC\xC0 |1 # PARENTHESIZED IDEOGRAPH FESTIVAL
-<U3241> \xD0\xDD |1 # PARENTHESIZED IDEOGRAPH REST
-<U3242> \xD7\xD4 |1 # PARENTHESIZED IDEOGRAPH SELF
-<U3243> \xD6\xC1 |1 # PARENTHESIZED IDEOGRAPH REACH
-<U3280> \xD2\xBB |1 # CIRCLED IDEOGRAPH ONE
-<U3281> \xB6\xFE |1 # CIRCLED IDEOGRAPH TWO
-<U3282> \xC8\xFD |1 # CIRCLED IDEOGRAPH THREE
-<U3283> \xCB\xC4 |1 # CIRCLED IDEOGRAPH FOUR
-<U3284> \xCE\xE5 |1 # CIRCLED IDEOGRAPH FIVE
-<U3285> \xC1\xF9 |1 # CIRCLED IDEOGRAPH SIX
-<U3286> \xC6\xDF |1 # CIRCLED IDEOGRAPH SEVEN
-<U3287> \xB0\xCB |1 # CIRCLED IDEOGRAPH EIGHT
-<U3288> \xBE\xC5 |1 # CIRCLED IDEOGRAPH NINE
-<U3289> \xCA\xAE |1 # CIRCLED IDEOGRAPH TEN
-<U328A> \xD4\xC2 |1 # CIRCLED IDEOGRAPH MOON
-<U328B> \xBB\xF0 |1 # CIRCLED IDEOGRAPH FIRE
-<U328C> \xCB\xAE |1 # CIRCLED IDEOGRAPH WATER
-<U328D> \xC4\xBE |1 # CIRCLED IDEOGRAPH WOOD
-<U328E> \xBD\xF0 |1 # CIRCLED IDEOGRAPH METAL
-<U328F> \xCD\xC1 |1 # CIRCLED IDEOGRAPH EARTH
-<U3290> \xC8\xD5 |1 # CIRCLED IDEOGRAPH SUN
-<U3291> \xD6\xEA |1 # CIRCLED IDEOGRAPH STOCK
-<U3292> \xD3\xD0 |1 # CIRCLED IDEOGRAPH HAVE
-<U3293> \xC9\xE7 |1 # CIRCLED IDEOGRAPH SOCIETY
-<U3294> \xC3\xFB |1 # CIRCLED IDEOGRAPH NAME
-<U3295> \xCC\xD8 |1 # CIRCLED IDEOGRAPH SPECIAL
-<U3296> \xB2\xC6 |1 # CIRCLED IDEOGRAPH FINANCIAL
-<U3297> \xD7\xA3 |1 # CIRCLED IDEOGRAPH CONGRATULATION
-<U3298> \xC0\xCD |1 # CIRCLED IDEOGRAPH LABOR
-<U3299> \xC3\xD8 |1 # CIRCLED IDEOGRAPH SECRET
-<U329A> \xC4\xD0 |1 # CIRCLED IDEOGRAPH MALE
-<U329B> \xC5\xAE |1 # CIRCLED IDEOGRAPH FEMALE
-<U329C> \xCA\xCA |1 # CIRCLED IDEOGRAPH SUITABLE
-<U329D> \xD3\xC5 |1 # CIRCLED IDEOGRAPH EXCELLENT
-<U329F> \xD7\xA2 |1 # CIRCLED IDEOGRAPH ATTENTION
-<U32A0> \xCF\xEE |1 # CIRCLED IDEOGRAPH ITEM
-<U32A1> \xD0\xDD |1 # CIRCLED IDEOGRAPH REST
-<U32A2> \xD0\xB4 |1 # CIRCLED IDEOGRAPH COPY
-<U32A3> \xA9\x49 |0 # CIRCLED IDEOGRAPH CORRECT
-<U32A9> \xD2\xBD |1 # CIRCLED IDEOGRAPH MEDICINE
-<U32AA> \xD7\xDA |1 # CIRCLED IDEOGRAPH RELIGION
-<U32AB> \xD1\xA7 |1 # CIRCLED IDEOGRAPH STUDY
-<U32AC> \xBC\xE0 |1 # CIRCLED IDEOGRAPH SUPERVISE
-<U32AD> \xC6\xF3 |1 # CIRCLED IDEOGRAPH ENTERPRISE
-<U32AE> \xD7\xCA |1 # CIRCLED IDEOGRAPH RESOURCE
-<U32AF> \xD0\xAD |1 # CIRCLED IDEOGRAPH ALLIANCE
-<U32B0> \xD2\xB9 |1 # CIRCLED IDEOGRAPH NIGHT
-<U338E> \xA9\x4A |0 # SQUARE MG
-<U338F> \xA9\x4B |0 # SQUARE KG
-<U339C> \xA9\x4C |0 # SQUARE MM
-<U339D> \xA9\x4D |0 # SQUARE CM
-<U339E> \xA9\x4E |0 # SQUARE KM
-<U33A1> \xA9\x4F |0 # SQUARE M SQUARED
-<U33C4> \xA9\x50 |0 # SQUARE CC
-<U33CE> \xA9\x51 |0 # SQUARE KM CAPITAL
-<U33D1> \xA9\x52 |0 # SQUARE LN
-<U33D2> \xA9\x53 |0 # SQUARE LOG
-<U33D5> \xA9\x54 |0 # SQUARE MIL
-<U4E00> \xD2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4E01> \xB6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E02> \x81\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4E03> \xC6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U4E04> \x81\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4E05> \x81\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U4E06> \x81\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4E07> \xCD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E08> \xD5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E09> \xC8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4E0A> \xC9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4E0B> \xCF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0C> \xD8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0D> \xB2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4E0E> \xD3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4E0F> \x81\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4E10> \xD8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E11> \xB3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E12> \x81\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4E13> \xD7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E14> \xC7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E15> \xD8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E16> \xCA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E17> \x81\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4E18> \xC7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E19> \xB1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4E1A> \xD2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E1B> \xB4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E1C> \xB6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4E1D> \xCB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4E1E> \xD8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E1F> \x81\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4E20> \x81\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4E21> \x81\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U4E22> \xB6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4E23> \x81\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U4E24> \xC1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4E25> \xD1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4E26> \x81\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U4E27> \xC9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E28> \xD8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4E29> \x81\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U4E2A> \xB8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2B> \xD1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U4E2C> \xE3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4E2D> \xD6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2E> \x81\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4E2F> \x81\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4E30> \xB7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E31> \x81\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4E32> \xB4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4E33> \x81\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U4E34> \xC1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E35> \x81\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U4E36> \xD8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4E37> \x81\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U4E38> \xCD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E39> \xB5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3A> \xCE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4E3B> \xD6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3C> \x81\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3D> \xC0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3E> \xBE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3F> \xD8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U4E40> \x81\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4E41> \x81\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U4E42> \x81\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U4E43> \xC4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4E44> \x81\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4E45> \xBE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E46> \x81\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U4E47> \xD8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E48> \xC3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E49> \xD2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4A> \x81\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4B> \xD6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4E4C> \xCE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4E4D> \xD5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4E> \xBA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4F> \xB7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E50> \xC0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E51> \x81\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U4E52> \xC6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E53> \xC5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E54> \xC7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E55> \x81\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U4E56> \xB9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E57> \x81\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4E58> \xB3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4E59> \xD2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5A> \x81\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4E5B> \x81\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U4E5C> \xD8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4E5D> \xBE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5E> \xC6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5F> \xD2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E60> \xCF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E61> \xCF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E62> \x81\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U4E63> \x81\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U4E64> \x81\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U4E65> \x81\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U4E66> \xCA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E67> \x81\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U4E68> \x81\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U4E69> \xD8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6A> \x81\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6B> \x81\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6C> \x81\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6D> \x81\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6E> \x81\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4E6F> \x81\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U4E70> \xC2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E71> \xC2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E72> \x81\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U4E73> \xC8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E74> \x81\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U4E75> \x81\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U4E76> \x81\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U4E77> \x81\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U4E78> \x81\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U4E79> \x81\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7A> \x81\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7B> \x81\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7C> \x81\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7D> \x81\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7E> \xC7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U4E7F> \x81\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U4E80> \x81\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U4E81> \x81\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U4E82> \x81\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U4E83> \x81\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U4E84> \x81\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U4E85> \x81\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U4E86> \xC1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4E87> \x81\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U4E88> \xD3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E89> \xD5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8A> \x81\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U4E8B> \xCA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8C> \xB6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4E8D> \xD8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8E> \xD3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4E8F> \xBF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E90> \x81\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U4E91> \xD4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E92> \xBB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E93> \xD8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E94> \xCE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E95> \xBE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4E96> \x81\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U4E97> \x81\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U4E98> \xD8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E99> \x81\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9A> \xD1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9B> \xD0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9C> \x81\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9D> \x81\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9E> \x81\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9F> \xD8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4EA0> \xD9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4EA1> \xCD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA2> \xBF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4EA3> \x81\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA4> \xBD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4EA5> \xBA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA6> \xD2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA7> \xB2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U4EA8> \xBA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA9> \xC4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAA> \x81\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAB> \xCF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4EAC> \xBE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAD> \xCD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAE> \xC1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAF> \x81\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB0> \x81\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U4EB1> \x81\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U4EB2> \xC7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB3> \xD9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB4> \x81\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U4EB5> \xD9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB6> \x81\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U4EB7> \x81\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U4EB8> \x81\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U4EB9> \x81\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBA> \xC8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4EBB> \xD8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBC> \x81\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBD> \x81\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBE> \x81\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBF> \xD2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4EC0> \xCA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC1> \xC8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4EC2> \xD8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4EC3> \xD8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4EC4> \xD8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC5> \xBD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC6> \xC6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4EC7> \xB3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC8> \x81\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC9> \xD8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4ECA> \xBD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECB> \xBD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECC> \x81\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECD> \xC8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECE> \xB4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECF> \x81\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED0> \x81\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED1> \xC2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED2> \x81\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED3> \xB2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED4> \xD7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED5> \xCA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4ED6> \xCB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4ED7> \xD5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4ED8> \xB8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED9> \xCF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDA> \x81\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDB> \x81\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U4EDC> \x81\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U4EDD> \xD9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4EDE> \xD8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDF> \xC7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4EE0> \x81\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U4EE1> \xD8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4EE2> \x81\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U4EE3> \xB4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U4EE4> \xC1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4EE5> \xD2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE6> \x81\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U4EE7> \x81\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U4EE8> \xD8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4EE9> \x81\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EEA> \xD2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EEB> \xD8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4EEC> \xC3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EED> \x81\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4EEE> \x81\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EEF> \x81\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF0> \xD1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF1> \x81\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF2> \xD6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF3> \xD8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF4> \x81\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF5> \xD8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF6> \xBC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4EF7> \xBC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4EF8> \x81\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF9> \x81\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFA> \x81\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFB> \xC8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4EFC> \x81\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFD> \xB7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4EFE> \x81\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4EFF> \xB7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F00> \x81\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4F01> \xC6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F02> \x81\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U4F03> \x81\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4F04> \x81\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4F05> \x81\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U4F06> \x81\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F07> \x81\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F08> \x81\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F09> \xD8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0A> \xD2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0B> \x81\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0C> \x81\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0D> \xCE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0E> \xBC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4F0F> \xB7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U4F10> \xB7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F11> \xD0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4F12> \x81\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F13> \x81\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F14> \x81\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F15> \x81\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F16> \x81\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F17> \xD6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4F18> \xD3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F19> \xBB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4F1A> \xBB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F1B> \xD8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F1C> \x81\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4F1D> \x81\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4F1E> \xC9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F1F> \xCE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F20> \xB4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4F21> \x81\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4F22> \xD8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F23> \x81\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4F24> \xC9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4F25> \xD8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F26> \xC2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F27> \xD8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F28> \x81\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U4F29> \x81\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4F2A> \xCE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2B> \xD8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2C> \x81\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2D> \x81\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2E> \x81\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2F> \xB2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4F30> \xB9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F31> \x81\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F32> \xD9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F33> \x81\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F34> \xB0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F35> \x81\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F36> \xC1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F37> \x81\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F38> \xC9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4F39> \x81\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3A> \xCB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3B> \x81\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3C> \xCB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3D> \xD9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3E> \x81\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3F> \x81\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4F40> \x81\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4F41> \x81\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F42> \x81\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4F43> \xB5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F44> \x81\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4F45> \x81\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4F46> \xB5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4F47> \x81\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F48> \x81\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F49> \x81\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4A> \x81\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4B> \x81\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4C> \x81\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4D> \xCE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4F4E> \xB5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4F4F> \xD7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F50> \xD7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F51> \xD3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F52> \x81\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F53> \xCC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F54> \x81\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F55> \xBA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4F56> \x81\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F57> \xD9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F58> \xD9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4F59> \xD3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5A> \xD8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4F5B> \xB7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5C> \xD7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5D> \xD8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4F5E> \xD8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U4F5F> \xD9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F60> \xC4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F61> \x81\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F62> \x81\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4F63> \xD3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F64> \xD8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F65> \xD9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4F66> \x81\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4F67> \xD8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4F68> \x81\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4F69> \xC5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F6A> \x81\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4F6B> \x81\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4F6C> \xC0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F6D> \x81\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U4F6E> \x81\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F6F> \xD1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F70> \xB0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4F71> \x81\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F72> \x81\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F73> \xBC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F74> \xD9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F75> \x81\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F76> \xD9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F77> \x81\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F78> \x81\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F79> \x81\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7A> \x81\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7B> \xD9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U4F7C> \xD9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4F7D> \x81\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7E> \xD9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4F7F> \xCA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F80> \x81\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F81> \x81\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4F82> \x81\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4F83> \xD9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F84> \xD6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F85> \x81\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4F86> \x81\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4F87> \x81\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4F88> \xB3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4F89> \xD9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8A> \x81\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4F8B> \xC0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4F8C> \x81\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8D> \xCA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F8E> \x81\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8F> \xD9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4F90> \x81\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F91> \xD9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F92> \x81\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F93> \x81\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F94> \xD9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F95> \x81\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F96> \x81\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F97> \xB6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F98> \x81\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F99> \x81\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9A> \x81\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9B> \xB9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9C> \x81\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U4F9D> \xD2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9E> \x81\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4F9F> \x81\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U4FA0> \xCF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA1> \x81\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4FA2> \x81\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4FA3> \xC2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA4> \x82\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA5> \xBD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA6> \xD5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4FA7> \xB2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA8> \xC7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4FA9> \xBF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4FAA> \xD9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4FAB> \x82\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAC> \xD9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U4FAD> \x82\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAE> \xCE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4FAF> \xBA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4FB0> \x82\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB1> \x82\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB2> \x82\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB3> \x82\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB4> \x82\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB5> \xC7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB6> \x82\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB7> \x82\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB8> \x82\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U4FB9> \x82\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U4FBA> \x82\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U4FBB> \x82\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4FBC> \x82\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4FBD> \x82\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4FBE> \x82\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U4FBF> \xB1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC0> \x82\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC1> \x82\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC2> \x82\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC3> \xB4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC4> \xB6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4FC5> \xD9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC6> \x82\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC7> \x82\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC8> \x82\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC9> \x82\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCA> \xBF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCB> \x82\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCC> \x82\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCD> \x82\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U4FCE> \xD9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4FCF> \xC7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4FD0> \xC0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4FD1> \xD9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD2> \x82\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U4FD3> \x82\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4FD4> \x82\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4FD5> \x82\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U4FD6> \x82\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U4FD7> \xCB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD8> \xB7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4FD9> \x82\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDA> \xD9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDB> \x82\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDC> \xD9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDD> \xB1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDE> \xD3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDF> \xD9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE0> \x82\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE1> \xD0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE2> \x82\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE3> \xD9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE4> \x82\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE5> \x82\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE6> \xD9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE7> \x82\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE8> \xD9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE9> \xC1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEA> \xD9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEB> \x82\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEC> \x82\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4FED> \xBC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEE> \xD0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4FEF> \xB8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF0> \x82\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF1> \xBE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF2> \x82\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U4FF3> \xD9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4FF4> \x82\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U4FF5> \x82\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U4FF6> \x82\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U4FF7> \x82\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U4FF8> \xD9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4FF9> \x82\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U4FFA> \xB0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFB> \x82\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFC> \x82\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFD> \x82\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFE> \xD9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFF> \x82\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5000> \x82\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5001> \x82\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5002> \x82\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5003> \x82\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5004> \x82\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5005> \x82\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5006> \x82\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5007> \x82\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5008> \x82\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5009> \x82\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U500A> \x82\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U500B> \x82\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U500C> \xD9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U500D> \xB1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U500E> \x82\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U500F> \xD9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5010> \x82\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5011> \x82\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5012> \xB5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5013> \x82\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5014> \xBE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5015> \x82\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5016> \x82\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5017> \x82\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5018> \xCC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5019> \xBA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U501A> \xD2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U501B> \x82\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U501C> \xD9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U501D> \x82\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U501E> \x82\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U501F> \xBD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5020> \x82\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5021> \xB3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5022> \x82\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5023> \x82\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5024> \x82\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5025> \xD9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5026> \xBE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5027> \x82\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5028> \xD9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5029> \xD9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U502A> \xC4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U502B> \x82\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U502C> \xD9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U502D> \xD9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U502E> \xD9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U502F> \x82\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5030> \x82\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5031> \x82\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5032> \x82\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5033> \x82\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5034> \x82\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5035> \x82\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5036> \x82\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5037> \x82\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5038> \x82\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5039> \x82\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U503A> \xD5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U503B> \x82\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U503C> \xD6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U503D> \x82\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U503E> \xC7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U503F> \x82\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5040> \x82\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5041> \x82\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5042> \x82\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5043> \xD9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5044> \x82\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5045> \x82\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5046> \x82\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5047> \xBC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5048> \xD9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5049> \x82\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U504A> \x82\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U504B> \x82\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U504C> \xD9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U504D> \x82\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U504E> \xD9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U504F> \xC6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5050> \x82\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5051> \x82\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5052> \x82\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5053> \x82\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5054> \x82\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5055> \xD9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5056> \x82\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5057> \x82\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5058> \x82\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5059> \x82\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U505A> \xD7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U505B> \x82\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U505C> \xCD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U505D> \x82\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U505E> \x82\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U505F> \x82\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5060> \x82\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5061> \x82\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5062> \x82\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5063> \x82\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5064> \x82\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5065> \xBD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5066> \x82\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5067> \x82\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5068> \x82\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5069> \x82\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U506A> \x82\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U506B> \x82\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U506C> \xD9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U506D> \x82\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U506E> \x82\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U506F> \x82\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5070> \x82\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5071> \x82\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5072> \x82\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5073> \x82\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5074> \x82\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5075> \x82\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5076> \xC5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5077> \xCD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5078> \x82\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5079> \x82\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U507A> \x82\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U507B> \xD9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U507C> \x82\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U507D> \x82\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U507E> \xD9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U507F> \xB3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5080> \xBF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5081> \x82\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5082> \x82\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5083> \x82\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5084> \x82\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5085> \xB8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5086> \x82\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5087> \x82\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5088> \xC0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5089> \x82\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U508A> \x82\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U508B> \x82\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U508C> \x82\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U508D> \xB0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U508E> \x82\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U508F> \x82\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5090> \x82\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5091> \x82\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5092> \x82\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5093> \x82\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5094> \x82\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5095> \x82\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5096> \x82\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5097> \x82\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5098> \x82\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5099> \x82\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U509A> \x82\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U509B> \x82\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U509C> \x82\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U509D> \x82\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U509E> \x82\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U509F> \x82\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U50A0> \x82\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U50A1> \x82\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U50A2> \x82\xED |0 # CJK UNIFIED IDEOGRAPH
-<U50A3> \xB4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U50A4> \x82\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U50A5> \xD9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U50A6> \x82\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U50A7> \xD9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U50A8> \xB4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U50A9> \xD9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U50AA> \x82\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U50AB> \x82\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U50AC> \xB4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U50AD> \x82\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U50AE> \x82\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U50AF> \x82\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U50B0> \x82\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U50B1> \x82\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U50B2> \xB0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U50B3> \x82\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U50B4> \x82\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U50B5> \x82\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U50B6> \x82\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U50B7> \x82\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U50B8> \x82\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U50B9> \x82\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U50BA> \xD9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U50BB> \xC9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U50BC> \x82\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U50BD> \x83\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U50BE> \x83\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U50BF> \x83\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U50C0> \x83\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U50C1> \x83\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U50C2> \x83\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U50C3> \x83\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U50C4> \x83\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U50C5> \x83\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U50C6> \x83\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U50C7> \x83\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U50C8> \x83\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U50C9> \x83\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U50CA> \x83\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U50CB> \x83\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U50CC> \x83\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U50CD> \x83\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U50CE> \x83\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U50CF> \xCF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U50D0> \x83\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U50D1> \x83\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U50D2> \x83\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U50D3> \x83\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U50D4> \x83\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U50D5> \x83\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U50D6> \xD9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U50D7> \x83\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U50D8> \x83\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U50D9> \x83\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U50DA> \xC1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U50DB> \x83\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U50DC> \x83\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U50DD> \x83\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U50DE> \x83\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U50DF> \x83\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U50E0> \x83\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U50E1> \x83\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U50E2> \x83\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U50E3> \x83\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U50E4> \x83\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U50E5> \x83\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U50E6> \xD9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U50E7> \xC9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U50E8> \x83\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U50E9> \x83\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U50EA> \x83\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U50EB> \x83\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U50EC> \xD9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U50ED> \xD9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U50EE> \xD9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U50EF> \x83\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U50F0> \x83\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U50F1> \x83\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U50F2> \x83\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U50F3> \xCB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U50F4> \x83\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U50F5> \xBD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U50F6> \x83\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U50F7> \x83\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U50F8> \x83\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U50F9> \x83\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U50FA> \x83\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U50FB> \xC6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U50FC> \x83\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U50FD> \x83\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U50FE> \x83\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U50FF> \x83\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5100> \x83\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5101> \x83\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5102> \x83\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5103> \x83\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5104> \x83\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5105> \x83\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5106> \xD9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5107> \xD9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5108> \x83\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5109> \x83\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U510A> \x83\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U510B> \xD9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U510C> \x83\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U510D> \x83\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U510E> \x83\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U510F> \x83\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5110> \x83\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5111> \x83\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5112> \xC8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5113> \x83\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5114> \x83\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5115> \x83\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5116> \x83\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5117> \x83\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5118> \x83\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5119> \x83\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U511A> \x83\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U511B> \x83\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U511C> \x83\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U511D> \x83\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U511E> \x83\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U511F> \x83\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5120> \x83\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5121> \xC0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5122> \x83\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5123> \x83\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5124> \x83\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5125> \x83\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5126> \x83\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5127> \x83\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5128> \x83\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5129> \x83\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U512A> \x83\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U512B> \x83\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U512C> \x83\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U512D> \x83\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U512E> \x83\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U512F> \x83\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5130> \x83\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5131> \x83\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5132> \x83\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5133> \x83\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5134> \x83\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5135> \x83\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5136> \x83\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5137> \x83\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5138> \x83\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5139> \x83\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U513A> \x83\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U513B> \x83\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U513C> \x83\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U513D> \x83\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U513E> \x83\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U513F> \xB6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5140> \xD8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5141> \xD4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5142> \x83\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5143> \xD4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5144> \xD0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5145> \xB3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5146> \xD5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5147> \x83\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5148> \xCF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5149> \xB9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U514A> \x83\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U514B> \xBF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U514C> \x83\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U514D> \xC3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U514E> \x83\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U514F> \x83\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5150> \x83\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5151> \xB6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5152> \x83\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5153> \x83\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5154> \xCD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5155> \xD9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5156> \xD9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5157> \x83\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5158> \x83\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5159> \x83\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U515A> \xB5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U515B> \x83\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U515C> \xB6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U515D> \x83\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U515E> \x83\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U515F> \x83\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5160> \x83\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5161> \x83\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5162> \xBE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5163> \x83\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5164> \x83\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5165> \xC8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5166> \x83\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5167> \x83\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5168> \xC8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5169> \x83\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U516A> \x83\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U516B> \xB0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U516C> \xB9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U516D> \xC1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U516E> \xD9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U516F> \x83\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5170> \xC0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5171> \xB9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5172> \x83\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5173> \xB9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5174> \xD0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5175> \xB1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5176> \xC6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5177> \xBE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5178> \xB5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5179> \xD7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U517A> \x83\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U517B> \xD1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U517C> \xBC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U517D> \xCA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U517E> \x83\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U517F> \x83\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5180> \xBC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5181> \xD9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5182> \xD8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5183> \x83\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5184> \x83\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5185> \xC4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5186> \x83\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5187> \x83\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5188> \xB8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5189> \xC8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U518A> \x83\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U518B> \x83\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U518C> \xB2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U518D> \xD4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U518E> \x83\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U518F> \x83\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5190> \x83\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5191> \x83\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5192> \xC3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5193> \x83\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5194> \x83\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5195> \xC3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5196> \xDA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5197> \xC8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5198> \x83\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5199> \xD0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U519A> \x83\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U519B> \xBE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U519C> \xC5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U519D> \x83\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U519E> \x83\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U519F> \x83\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U51A0> \xB9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U51A1> \x83\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U51A2> \xDA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U51A3> \x83\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U51A4> \xD4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U51A5> \xDA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U51A6> \x83\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U51A7> \x83\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U51A8> \x83\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U51A9> \x83\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U51AA> \x83\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U51AB> \xD9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U51AC> \xB6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U51AD> \x83\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U51AE> \x83\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U51AF> \xB7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U51B0> \xB1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U51B1> \xD9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U51B2> \xB3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U51B3> \xBE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U51B4> \x83\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U51B5> \xBF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U51B6> \xD2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U51B7> \xC0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U51B8> \x83\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U51B9> \x83\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U51BA> \x83\xED |0 # CJK UNIFIED IDEOGRAPH
-<U51BB> \xB6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U51BC> \xD9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U51BD> \xD9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U51BE> \x83\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U51BF> \x83\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U51C0> \xBE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U51C1> \x83\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U51C2> \x83\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U51C3> \x83\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U51C4> \xC6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U51C5> \x83\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U51C6> \xD7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U51C7> \xDA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U51C8> \x83\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U51C9> \xC1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U51CA> \x83\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U51CB> \xB5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U51CC> \xC1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U51CD> \x83\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U51CE> \x83\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U51CF> \xBC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U51D0> \x83\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U51D1> \xB4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U51D2> \x83\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U51D3> \x83\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U51D4> \x83\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U51D5> \x83\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U51D6> \x83\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U51D7> \x83\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U51D8> \x84\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U51D9> \x84\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U51DA> \x84\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U51DB> \xC1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U51DC> \x84\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U51DD> \xC4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U51DE> \x84\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U51DF> \x84\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U51E0> \xBC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U51E1> \xB7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U51E2> \x84\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U51E3> \x84\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U51E4> \xB7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U51E5> \x84\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U51E6> \x84\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U51E7> \x84\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U51E8> \x84\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U51E9> \x84\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U51EA> \x84\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U51EB> \xD9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U51EC> \x84\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U51ED> \xC6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U51EE> \x84\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U51EF> \xBF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U51F0> \xBB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U51F1> \x84\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U51F2> \x84\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U51F3> \xB5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U51F4> \x84\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U51F5> \xDB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U51F6> \xD0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U51F7> \x84\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U51F8> \xCD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U51F9> \xB0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U51FA> \xB3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U51FB> \xBB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U51FC> \xDB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U51FD> \xBA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U51FE> \x84\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U51FF> \xD4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5200> \xB5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5201> \xB5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5202> \xD8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5203> \xC8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5204> \x84\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5205> \x84\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5206> \xB7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5207> \xC7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5208> \xD8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5209> \x84\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U520A> \xBF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U520B> \x84\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U520C> \x84\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U520D> \xDB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U520E> \xD8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U520F> \x84\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5210> \x84\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5211> \xD0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5212> \xBB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5213> \x84\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5214> \x84\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5215> \x84\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5216> \xEB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5217> \xC1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5218> \xC1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5219> \xD4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U521A> \xB8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U521B> \xB4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U521C> \x84\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U521D> \xB3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U521E> \x84\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U521F> \x84\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5220> \xC9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5221> \x84\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5222> \x84\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5223> \x84\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5224> \xC5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5225> \x84\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5226> \x84\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5227> \x84\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5228> \xC5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5229> \xC0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U522A> \x84\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U522B> \xB1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U522C> \x84\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U522D> \xD8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U522E> \xB9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U522F> \x84\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5230> \xB5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5231> \x84\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5232> \x84\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5233> \xD8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5234> \x84\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5235> \x84\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5236> \xD6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5237> \xCB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5238> \xC8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5239> \xC9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U523A> \xB4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U523B> \xBF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U523C> \x84\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U523D> \xB9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U523E> \x84\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U523F> \xD8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5240> \xD8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5241> \xB6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5242> \xBC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5243> \xCC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5244> \x84\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5245> \x84\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5246> \x84\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5247> \x84\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5248> \x84\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5249> \x84\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U524A> \xCF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U524B> \x84\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U524C> \xD8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U524D> \xC7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U524E> \x84\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U524F> \x84\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5250> \xB9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5251> \xBD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5252> \x84\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5253> \x84\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5254> \xCC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5255> \x84\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5256> \xC6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5257> \x84\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5258> \x84\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5259> \x84\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U525A> \x84\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U525B> \x84\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U525C> \xD8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U525D> \x84\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U525E> \xD8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U525F> \x84\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5260> \x84\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5261> \xD8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5262> \x84\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5263> \x84\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5264> \x84\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5265> \xB0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5266> \x84\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5267> \xBE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5268> \x84\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5269> \xCA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U526A> \xBC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U526B> \x84\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U526C> \x84\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U526D> \x84\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U526E> \x84\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U526F> \xB8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5270> \x84\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5271> \x84\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5272> \xB8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5273> \x84\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5274> \x84\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5275> \x84\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5276> \x84\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5277> \x84\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5278> \x84\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5279> \x84\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U527A> \x84\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U527B> \x84\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U527C> \x84\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U527D> \xD8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U527E> \x84\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U527F> \xBD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5280> \x84\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5281> \xD8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5282> \xD8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5283> \x84\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5284> \x84\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5285> \x84\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5286> \x84\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5287> \x84\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5288> \xC5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5289> \x84\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U528A> \x84\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U528B> \x84\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U528C> \x84\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U528D> \x84\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U528E> \x84\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U528F> \x84\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5290> \xD8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5291> \x84\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5292> \x84\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5293> \xD8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5294> \x84\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5295> \x84\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5296> \x84\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5297> \x84\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5298> \x84\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5299> \x84\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U529A> \x84\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U529B> \xC1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U529C> \x84\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U529D> \xC8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U529E> \xB0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U529F> \xB9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U52A0> \xBC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52A1> \xCE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U52A2> \xDB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U52A3> \xC1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52A4> \x84\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U52A5> \x84\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U52A6> \x84\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U52A7> \x84\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U52A8> \xB6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U52A9> \xD6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U52AA> \xC5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U52AB> \xBD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U52AC> \xDB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U52AD> \xDB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U52AE> \x84\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U52AF> \x84\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U52B0> \x84\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U52B1> \xC0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U52B2> \xBE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U52B3> \xC0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U52B4> \x84\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U52B5> \x84\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U52B6> \x84\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U52B7> \x84\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U52B8> \x84\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U52B9> \x84\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U52BA> \x84\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U52BB> \x84\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U52BC> \x84\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U52BD> \x84\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U52BE> \xDB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U52BF> \xCA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U52C0> \x84\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U52C1> \x84\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U52C2> \x84\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U52C3> \xB2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U52C4> \x84\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U52C5> \x84\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U52C6> \x84\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U52C7> \xD3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U52C8> \x84\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U52C9> \xC3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U52CA> \x84\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U52CB> \xD1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U52CC> \x84\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U52CD> \x84\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U52CE> \x84\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U52CF> \x84\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U52D0> \xDB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U52D1> \x84\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U52D2> \xC0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U52D3> \x84\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U52D4> \x84\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U52D5> \x84\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52D6> \xDB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U52D7> \x84\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U52D8> \xBF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U52D9> \x84\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U52DA> \x84\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U52DB> \x84\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U52DC> \x84\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U52DD> \x84\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U52DE> \x84\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U52DF> \xC4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U52E0> \x84\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U52E1> \x84\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U52E2> \x84\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U52E3> \x84\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U52E4> \xC7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U52E5> \x84\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U52E6> \x84\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U52E7> \x84\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U52E8> \x84\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U52E9> \x84\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U52EA> \x84\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U52EB> \x84\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U52EC> \x84\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U52ED> \x84\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U52EE> \x84\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U52EF> \x84\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U52F0> \xDB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U52F1> \x84\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U52F2> \x84\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U52F3> \x84\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U52F4> \x84\xED |0 # CJK UNIFIED IDEOGRAPH
-<U52F5> \x84\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U52F6> \x84\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U52F7> \x84\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U52F8> \x84\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U52F9> \xD9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U52FA> \xC9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U52FB> \x84\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U52FC> \x84\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U52FD> \x84\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U52FE> \xB9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U52FF> \xCE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5300> \xD4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5301> \x84\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5302> \x84\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5303> \x84\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5304> \x84\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5305> \xB0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5306> \xB4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5307> \x84\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5308> \xD0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5309> \x84\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U530A> \x84\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U530B> \x84\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U530C> \x84\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U530D> \xD9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U530E> \x84\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U530F> \xDE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5310> \xD9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5311> \x85\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5312> \x85\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5313> \x85\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5314> \x85\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5315> \xD8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5316> \xBB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5317> \xB1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5318> \x85\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5319> \xB3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U531A> \xD8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U531B> \x85\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U531C> \x85\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U531D> \xD4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U531E> \x85\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U531F> \x85\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5320> \xBD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5321> \xBF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5322> \x85\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5323> \xCF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5324> \x85\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5325> \x85\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5326> \xD8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5327> \x85\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5328> \x85\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5329> \x85\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U532A> \xB7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U532B> \x85\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U532C> \x85\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U532D> \x85\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U532E> \xD8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U532F> \x85\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5330> \x85\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5331> \x85\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5332> \x85\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5333> \x85\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5334> \x85\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5335> \x85\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5336> \x85\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5337> \x85\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5338> \x85\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5339> \xC6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U533A> \xC7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U533B> \xD2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U533C> \x85\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U533D> \x85\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U533E> \xD8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U533F> \xC4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5340> \x85\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5341> \xCA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5342> \x85\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5343> \xC7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5344> \x85\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5345> \xD8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5346> \x85\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5347> \xC9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5348> \xCE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5349> \xBB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U534A> \xB0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U534B> \x85\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U534C> \x85\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U534D> \x85\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U534E> \xBB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U534F> \xD0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5350> \x85\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5351> \xB1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5352> \xD7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5353> \xD7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5354> \x85\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5355> \xB5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5356> \xC2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5357> \xC4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5358> \x85\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5359> \x85\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U535A> \xB2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U535B> \x85\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U535C> \xB2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U535D> \x85\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U535E> \xB1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U535F> \xDF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5360> \xD5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5361> \xBF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5362> \xC2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5363> \xD8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5364> \xC2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5365> \x85\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5366> \xD8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5367> \xCE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5368> \x85\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5369> \xDA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U536A> \x85\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U536B> \xCE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U536C> \x85\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U536D> \x85\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U536E> \xD8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U536F> \xC3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5370> \xD3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5371> \xCE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5372> \x85\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5373> \xBC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5374> \xC8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5375> \xC2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5376> \x85\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5377> \xBE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5378> \xD0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5379> \x85\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U537A> \xDA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U537B> \x85\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U537C> \x85\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U537D> \x85\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U537E> \x85\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U537F> \xC7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5380> \x85\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5381> \x85\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5382> \xB3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5383> \x85\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5384> \xB6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5385> \xCC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5386> \xC0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5387> \x85\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5388> \x85\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5389> \xC0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U538A> \x85\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U538B> \xD1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U538C> \xD1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U538D> \xD8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U538E> \x85\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U538F> \x85\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5390> \x85\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5391> \x85\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5392> \x85\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5393> \x85\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5394> \x85\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5395> \xB2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5396> \x85\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5397> \x85\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5398> \xC0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5399> \x85\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U539A> \xBA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U539B> \x85\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U539C> \x85\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U539D> \xD8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U539E> \x85\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U539F> \xD4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U53A0> \x85\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U53A1> \x85\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U53A2> \xCF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U53A3> \xD8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U53A4> \x85\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U53A5> \xD8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U53A6> \xCF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U53A7> \x85\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U53A8> \xB3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U53A9> \xBE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U53AA> \x85\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U53AB> \x85\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U53AC> \x85\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U53AD> \x85\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U53AE> \xD8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U53AF> \x85\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U53B0> \x85\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U53B1> \x85\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U53B2> \x85\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U53B3> \x85\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U53B4> \x85\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U53B5> \x85\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U53B6> \xDB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U53B7> \x85\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U53B8> \x85\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U53B9> \x85\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U53BA> \x85\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U53BB> \xC8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U53BC> \x85\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U53BD> \x85\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U53BE> \x85\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U53BF> \xCF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U53C0> \x85\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U53C1> \xC8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U53C2> \xB2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U53C3> \x85\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U53C4> \x85\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U53C5> \x85\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U53C6> \x85\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U53C7> \x85\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U53C8> \xD3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U53C9> \xB2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U53CA> \xBC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U53CB> \xD3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U53CC> \xCB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U53CD> \xB7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U53CE> \x85\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U53CF> \x85\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U53D0> \x85\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U53D1> \xB7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U53D2> \x85\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U53D3> \x85\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U53D4> \xCA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U53D5> \x85\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U53D6> \xC8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U53D7> \xCA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U53D8> \xB1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U53D9> \xD0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U53DA> \x85\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U53DB> \xC5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U53DC> \x85\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U53DD> \x85\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U53DE> \x85\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U53DF> \xDB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U53E0> \xB5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U53E1> \x85\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U53E2> \x85\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U53E3> \xBF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U53E4> \xB9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U53E5> \xBE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U53E6> \xC1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U53E7> \x85\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U53E8> \xDF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U53E9> \xDF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U53EA> \xD6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U53EB> \xBD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U53EC> \xD5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U53ED> \xB0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U53EE> \xB6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U53EF> \xBF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U53F0> \xCC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U53F1> \xDF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U53F2> \xCA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U53F3> \xD3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U53F4> \x85\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U53F5> \xD8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U53F6> \xD2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U53F7> \xBA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U53F8> \xCB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U53F9> \xCC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U53FA> \x85\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U53FB> \xDF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U53FC> \xB5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U53FD> \xDF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U53FE> \x85\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U53FF> \x85\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5400> \x85\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5401> \xD3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5402> \x85\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5403> \xB3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5404> \xB8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5405> \x85\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5406> \xDF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5407> \x85\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5408> \xBA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5409> \xBC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U540A> \xB5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U540B> \x85\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U540C> \xCD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U540D> \xC3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U540E> \xBA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U540F> \xC0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5410> \xCD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5411> \xCF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5412> \xDF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5413> \xCF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5414> \x85\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5415> \xC2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5416> \xDF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5417> \xC2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5418> \x85\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5419> \x85\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U541A> \x85\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U541B> \xBE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U541C> \x85\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U541D> \xC1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U541E> \xCD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U541F> \xD2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5420> \xB7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5421> \xDF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5422> \x85\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5423> \xDF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5424> \x85\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5425> \x85\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5426> \xB7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5427> \xB0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5428> \xB6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5429> \xB7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U542A> \x85\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U542B> \xBA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U542C> \xCC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U542D> \xBF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U542E> \xCB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U542F> \xC6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5430> \x85\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5431> \xD6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5432> \xDF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5433> \x85\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5434> \xCE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5435> \xB3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5436> \x85\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5437> \x85\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5438> \xCE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5439> \xB4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U543A> \x85\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U543B> \xCE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U543C> \xBA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U543D> \x85\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U543E> \xCE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U543F> \x85\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5440> \xD1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5441> \x85\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5442> \x85\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5443> \xDF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5444> \x85\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5445> \x85\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5446> \xB4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5447> \x85\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5448> \xB3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5449> \x85\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U544A> \xB8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U544B> \xDF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U544C> \x85\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U544D> \x85\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U544E> \x85\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U544F> \x85\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5450> \xC4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5451> \x85\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5452> \xDF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5453> \xDF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5454> \xDF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5455> \xC5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5456> \xDF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5457> \xDF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5458> \xD4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5459> \xDF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U545A> \x85\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U545B> \xC7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U545C> \xCE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U545D> \x85\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U545E> \x85\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U545F> \x85\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5460> \x85\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5461> \x85\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5462> \xC4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5463> \x85\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5464> \xDF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5465> \x85\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5466> \xDF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5467> \x85\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5468> \xD6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5469> \x85\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U546A> \x85\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U546B> \x85\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U546C> \x85\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U546D> \x85\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U546E> \x85\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U546F> \x85\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5470> \x85\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5471> \xDF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5472> \xDF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5473> \xCE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5474> \x85\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5475> \xBA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5476> \xDF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5477> \xDF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5478> \xC5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5479> \x85\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U547A> \x85\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U547B> \xC9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U547C> \xBA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U547D> \xC3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U547E> \x85\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U547F> \x85\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5480> \xBE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5481> \x85\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5482> \xDF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5483> \x85\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5484> \xDF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5485> \x85\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5486> \xC5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5487> \x85\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5488> \x85\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5489> \x85\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U548A> \x85\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U548B> \xD5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U548C> \xBA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U548D> \x85\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U548E> \xBE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U548F> \xD3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5490> \xB8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5491> \x85\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5492> \xD6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5493> \x85\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5494> \xDF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5495> \xB9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5496> \xBF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5497> \x85\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5498> \x85\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5499> \xC1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U549A> \xDF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U549B> \xDF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U549C> \x85\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U549D> \xDF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U549E> \x85\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U549F> \x85\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U54A0> \x85\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U54A1> \x85\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U54A2> \x86\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U54A3> \xDF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U54A4> \xDF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U54A5> \x86\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U54A6> \xDF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U54A7> \xDF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U54A8> \xD7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U54A9> \xDF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U54AA> \xDF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U54AB> \xE5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U54AC> \xD2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U54AD> \xDF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U54AE> \x86\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U54AF> \xBF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U54B0> \x86\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U54B1> \xD4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U54B2> \x86\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U54B3> \xBF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U54B4> \xDF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U54B5> \x86\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U54B6> \x86\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U54B7> \x86\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U54B8> \xCF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U54B9> \x86\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U54BA> \x86\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U54BB> \xDF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U54BC> \x86\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U54BD> \xD1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U54BE> \x86\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U54BF> \xDF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U54C0> \xB0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U54C1> \xC6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U54C2> \xDF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U54C3> \x86\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U54C4> \xBA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U54C5> \x86\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U54C6> \xB6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U54C7> \xCD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U54C8> \xB9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U54C9> \xD4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U54CA> \x86\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U54CB> \x86\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U54CC> \xDF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U54CD> \xCF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U54CE> \xB0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U54CF> \xDF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U54D0> \xDF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U54D1> \xD1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U54D2> \xDF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U54D3> \xDF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U54D4> \xDF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U54D5> \xDF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U54D6> \x86\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U54D7> \xBB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U54D8> \x86\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U54D9> \xDF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U54DA> \xDF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U54DB> \x86\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U54DC> \xDF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U54DD> \xDF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U54DE> \xDF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U54DF> \xD3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U54E0> \x86\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U54E1> \x86\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U54E2> \x86\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U54E3> \x86\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U54E4> \x86\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U54E5> \xB8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U54E6> \xC5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U54E7> \xDF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U54E8> \xC9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U54E9> \xC1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U54EA> \xC4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U54EB> \x86\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U54EC> \x86\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U54ED> \xBF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U54EE> \xCF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U54EF> \x86\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U54F0> \x86\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U54F1> \x86\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U54F2> \xD5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U54F3> \xDF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U54F4> \x86\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U54F5> \x86\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U54F6> \x86\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U54F7> \x86\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U54F8> \x86\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U54F9> \x86\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U54FA> \xB2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U54FB> \x86\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U54FC> \xBA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U54FD> \xDF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U54FE> \x86\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U54FF> \xDB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5500> \x86\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5501> \xD1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5502> \x86\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5503> \x86\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5504> \x86\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5505> \x86\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5506> \xCB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5507> \xB4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5508> \x86\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5509> \xB0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U550A> \x86\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U550B> \x86\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U550C> \x86\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U550D> \x86\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U550E> \x86\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U550F> \xDF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5510> \xCC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5511> \xDF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5512> \x86\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5513> \x86\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5514> \xDF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5515> \x86\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5516> \x86\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5517> \x86\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5518> \x86\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5519> \x86\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U551A> \x86\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U551B> \xDF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U551C> \x86\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U551D> \x86\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U551E> \x86\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U551F> \x86\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5520> \xDF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5521> \x86\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5522> \xDF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5523> \xDF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5524> \xBB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5525> \x86\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5526> \x86\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5527> \xDF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5528> \x86\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5529> \x86\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U552A> \xDF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U552B> \x86\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U552C> \xBB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U552D> \x86\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U552E> \xCA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U552F> \xCE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5530> \xE0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5531> \xB3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5532> \x86\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5533> \xE0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5534> \x86\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5535> \x86\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5536> \x86\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5537> \xE0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5538> \x86\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5539> \x86\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U553A> \x86\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U553B> \x86\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U553C> \xDF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U553D> \x86\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U553E> \xCD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U553F> \xDF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5540> \x86\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5541> \xDF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5542> \x86\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5543> \xBF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5544> \xD7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5545> \x86\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5546> \xC9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5547> \x86\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5548> \x86\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5549> \xDF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U554A> \xB0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U554B> \x86\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U554C> \x86\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U554D> \x86\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U554E> \x86\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U554F> \x86\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5550> \xDF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5551> \x86\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5552> \x86\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5553> \x86\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5554> \x86\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5555> \xDF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5556> \xE0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5557> \x86\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5558> \x86\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5559> \x86\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U555A> \x86\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U555B> \x86\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U555C> \xE0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U555D> \x86\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U555E> \x86\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U555F> \x86\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5560> \x86\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5561> \xB7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5562> \x86\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5563> \x86\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5564> \xC6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5565> \xC9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5566> \xC0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5567> \xDF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5568> \x86\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5569> \x86\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U556A> \xC5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U556B> \x86\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U556C> \xD8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U556D> \xDF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U556E> \xC4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U556F> \x86\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5570> \x86\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5571> \x86\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5572> \x86\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5573> \x86\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5574> \x86\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5575> \xE0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5576> \xE0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5577> \xE0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5578> \xD0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5579> \x86\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U557A> \x86\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U557B> \xE0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U557C> \xCC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U557D> \x86\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U557E> \xE0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U557F> \x86\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5580> \xBF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5581> \xE0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5582> \xCE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5583> \xE0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5584> \xC9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5585> \x86\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5586> \x86\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5587> \xC0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5588> \xE0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5589> \xBA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U558A> \xBA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U558B> \xE0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U558C> \x86\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U558D> \x86\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U558E> \x86\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U558F> \xDF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5590> \x86\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5591> \xE0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5592> \x86\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5593> \x86\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5594> \xE0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5595> \x86\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5596> \x86\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5597> \x86\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5598> \xB4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5599> \xE0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U559A> \x86\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U559B> \x86\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U559C> \xCF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U559D> \xBA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U559E> \x86\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U559F> \xE0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U55A0> \x86\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U55A1> \x86\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U55A2> \x86\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U55A3> \x86\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U55A4> \x86\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U55A5> \x86\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U55A6> \x86\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U55A7> \xD0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U55A8> \x86\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U55A9> \x86\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U55AA> \x86\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U55AB> \x86\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U55AC> \x86\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U55AD> \x86\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U55AE> \x86\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U55AF> \x86\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U55B0> \x86\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U55B1> \xE0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U55B2> \x86\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U55B3> \xD4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U55B4> \x86\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U55B5> \xDF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U55B6> \x86\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U55B7> \xC5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U55B8> \x86\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U55B9> \xE0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U55BA> \x86\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U55BB> \xD3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U55BC> \x86\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U55BD> \xE0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U55BE> \xE0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U55BF> \x86\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U55C0> \x86\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U55C1> \x86\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U55C2> \x86\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U55C3> \x86\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U55C4> \xE0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U55C5> \xD0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U55C6> \x86\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U55C7> \x86\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U55C8> \x86\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U55C9> \xE0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U55CA> \x86\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U55CB> \x86\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U55CC> \xE0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U55CD> \xE0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U55CE> \x86\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U55CF> \x86\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U55D0> \x86\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U55D1> \xE0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U55D2> \xE0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U55D3> \xC9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U55D4> \xE0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U55D5> \x86\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U55D6> \xE0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U55D7> \x86\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U55D8> \x86\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U55D9> \x86\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U55DA> \x86\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U55DB> \x86\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U55DC> \xCA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U55DD> \xE0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U55DE> \x86\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U55DF> \xE0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U55E0> \x86\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U55E1> \xCE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U55E2> \x86\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U55E3> \xCB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U55E4> \xE0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U55E5> \xE0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U55E6> \xE0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U55E7> \x86\xED |0 # CJK UNIFIED IDEOGRAPH
-<U55E8> \xE0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U55E9> \x86\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U55EA> \xE0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U55EB> \xE0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U55EC> \xE0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U55ED> \x86\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U55EE> \x86\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U55EF> \xE0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U55F0> \x86\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U55F1> \x86\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U55F2> \xE0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U55F3> \xE0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U55F4> \x86\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U55F5> \xE0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U55F6> \x86\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U55F7> \xE0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U55F8> \x86\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U55F9> \x86\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U55FA> \x86\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U55FB> \x86\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U55FC> \x86\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U55FD> \xCB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U55FE> \xE0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U55FF> \x86\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5600> \xE0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5601> \xE0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5602> \x86\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5603> \x86\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5604> \x86\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5605> \x86\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5606> \x87\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5607> \x87\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5608> \xE0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5609> \xBC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U560A> \x87\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U560B> \x87\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U560C> \xE0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U560D> \x87\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U560E> \xB8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U560F> \xD8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5610> \x87\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5611> \x87\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5612> \x87\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5613> \x87\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5614> \x87\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5615> \x87\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5616> \x87\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5617> \x87\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5618> \xD0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5619> \x87\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U561A> \x87\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U561B> \xC2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U561C> \x87\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U561D> \x87\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U561E> \xE0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U561F> \xE0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5620> \x87\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5621> \x87\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5622> \x87\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5623> \xE0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5624> \xE0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5625> \x87\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5626> \x87\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5627> \xE0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5628> \x87\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5629> \x87\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U562A> \x87\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U562B> \x87\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U562C> \xE0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U562D> \xE0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U562E> \x87\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U562F> \x87\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5630> \x87\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5631> \xD6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5632> \xB3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5633> \x87\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5634> \xD7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5635> \x87\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5636> \xCB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5637> \x87\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5638> \x87\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5639> \xE0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U563A> \x87\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U563B> \xCE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U563C> \x87\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U563D> \x87\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U563E> \x87\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U563F> \xBA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5640> \x87\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5641> \x87\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5642> \x87\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5643> \x87\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5644> \x87\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5645> \x87\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5646> \x87\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5647> \x87\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5648> \x87\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5649> \x87\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U564A> \x87\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U564B> \x87\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U564C> \xE0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U564D> \xE0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U564E> \xD2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U564F> \x87\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5650> \x87\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5651> \x87\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5652> \x87\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5653> \x87\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5654> \xE0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5655> \x87\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5656> \x87\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5657> \xE0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5658> \xE0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5659> \xE0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U565A> \x87\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U565B> \x87\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U565C> \xE0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U565D> \x87\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U565E> \x87\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U565F> \x87\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5660> \x87\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5661> \x87\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5662> \xE0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5663> \x87\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5664> \xE0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5665> \x87\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5666> \x87\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5667> \x87\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5668> \xC6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5669> \xD8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U566A> \xD4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U566B> \xE0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U566C> \xCA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U566D> \x87\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U566E> \x87\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U566F> \x87\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5670> \x87\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5671> \xE0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5672> \x87\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5673> \x87\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5674> \x87\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5675> \x87\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5676> \xB8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5677> \x87\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5678> \x87\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5679> \x87\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U567A> \x87\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U567B> \xE0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U567C> \xE0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U567D> \x87\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U567E> \x87\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U567F> \x87\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5680> \x87\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5681> \x87\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5682> \x87\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5683> \x87\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5684> \x87\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5685> \xE0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5686> \xE0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5687> \x87\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5688> \x87\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5689> \x87\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U568A> \x87\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U568B> \x87\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U568C> \x87\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U568D> \x87\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U568E> \xBA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U568F> \xCC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5690> \x87\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5691> \x87\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5692> \x87\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5693> \xE0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5694> \x87\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5695> \x87\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5696> \x87\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5697> \x87\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5698> \x87\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5699> \x87\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U569A> \x87\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U569B> \x87\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U569C> \x87\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U569D> \x87\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U569E> \x87\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U569F> \x87\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U56A0> \x87\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U56A1> \x87\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U56A2> \x87\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U56A3> \xCF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U56A4> \x87\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U56A5> \x87\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U56A6> \x87\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U56A7> \x87\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U56A8> \x87\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U56A9> \x87\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U56AA> \x87\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U56AB> \x87\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U56AC> \x87\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U56AD> \x87\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U56AE> \x87\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U56AF> \xE0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U56B0> \x87\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U56B1> \x87\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U56B2> \x87\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U56B3> \x87\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U56B4> \x87\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U56B5> \x87\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U56B6> \x87\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U56B7> \xC8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U56B8> \x87\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U56B9> \x87\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U56BA> \x87\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U56BB> \x87\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U56BC> \xBD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U56BD> \x87\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U56BE> \x87\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U56BF> \x87\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U56C0> \x87\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U56C1> \x87\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U56C2> \x87\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U56C3> \x87\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U56C4> \x87\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U56C5> \x87\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U56C6> \x87\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U56C7> \x87\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U56C8> \x87\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U56C9> \x87\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U56CA> \xC4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U56CB> \x87\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U56CC> \x87\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U56CD> \x87\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U56CE> \x87\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U56CF> \x87\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U56D0> \x87\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U56D1> \x87\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U56D2> \x87\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U56D3> \x87\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U56D4> \xE0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U56D5> \x87\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U56D6> \x87\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U56D7> \xE0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U56D8> \x87\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U56D9> \x87\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U56DA> \xC7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U56DB> \xCB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U56DC> \x87\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U56DD> \xE0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U56DE> \xBB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U56DF> \xD8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U56E0> \xD2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U56E1> \xE0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U56E2> \xCD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U56E3> \x87\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U56E4> \xB6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U56E5> \x87\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U56E6> \x87\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U56E7> \x87\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U56E8> \x87\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U56E9> \x87\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U56EA> \x87\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U56EB> \xE0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56EC> \x87\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U56ED> \xD4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U56EE> \x87\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U56EF> \x87\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U56F0> \xC0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U56F1> \xB4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U56F2> \x87\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U56F3> \x87\xED |0 # CJK UNIFIED IDEOGRAPH
-<U56F4> \xCE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U56F5> \xE0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U56F6> \x87\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U56F7> \x87\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U56F8> \x87\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U56F9> \xE0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U56FA> \xB9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U56FB> \x87\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56FC> \x87\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U56FD> \xB9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U56FE> \xCD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U56FF> \xE0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5700> \x87\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5701> \x87\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5702> \x87\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5703> \xC6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5704> \xE0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5705> \x87\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5706> \xD4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5707> \x87\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5708> \xC8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5709> \xE0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U570A> \xE0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U570B> \x87\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U570C> \x87\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U570D> \x87\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U570E> \x87\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U570F> \x87\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5710> \x87\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5711> \x87\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5712> \x88\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5713> \x88\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5714> \x88\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5715> \x88\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5716> \x88\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5717> \x88\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5718> \x88\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5719> \x88\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U571A> \x88\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U571B> \x88\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U571C> \xE0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U571D> \x88\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U571E> \x88\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U571F> \xCD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5720> \x88\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5721> \x88\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5722> \x88\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5723> \xCA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5724> \x88\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5725> \x88\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5726> \x88\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5727> \x88\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5728> \xD4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5729> \xDB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U572A> \xDB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U572B> \x88\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U572C> \xDB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U572D> \xB9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U572E> \xDB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U572F> \xDB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5730> \xB5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5731> \x88\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5732> \x88\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5733> \xDB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5734> \x88\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5735> \x88\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5736> \x88\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5737> \x88\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5738> \x88\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5739> \xDB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U573A> \xB3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U573B> \xDB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U573C> \x88\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U573D> \x88\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U573E> \xBB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U573F> \x88\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5740> \xD6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5741> \x88\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5742> \xDB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5743> \x88\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5744> \x88\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5745> \x88\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5746> \x88\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5747> \xBE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5748> \x88\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5749> \x88\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U574A> \xB7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U574B> \x88\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U574C> \xDB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U574D> \xCC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U574E> \xBF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U574F> \xBB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5750> \xD7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5751> \xBF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5752> \x88\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5753> \x88\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5754> \x88\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5755> \x88\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5756> \x88\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5757> \xBF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5758> \x88\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5759> \x88\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U575A> \xBC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U575B> \xCC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U575C> \xDB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U575D> \xB0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U575E> \xCE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U575F> \xB7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5760> \xD7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5761> \xC6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5762> \x88\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5763> \x88\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5764> \xC0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5765> \x88\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5766> \xCC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5767> \x88\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5768> \xDB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5769> \xDB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U576A> \xC6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U576B> \xDB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U576C> \x88\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U576D> \xDB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U576E> \x88\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U576F> \xC5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5770> \x88\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5771> \x88\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5772> \x88\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5773> \xDB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5774> \x88\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5775> \x88\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5776> \xDB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5777> \xBF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5778> \x88\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5779> \x88\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U577A> \x88\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U577B> \xDB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U577C> \xDB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U577D> \x88\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U577E> \x88\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U577F> \x88\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5780> \x88\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5781> \x88\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5782> \xB4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5783> \xC0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5784> \xC2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5785> \xDB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5786> \xDB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5787> \x88\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5788> \x88\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5789> \x88\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U578A> \x88\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U578B> \xD0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U578C> \xDB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U578D> \x88\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U578E> \x88\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U578F> \x88\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5790> \x88\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5791> \x88\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5792> \xC0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5793> \xDB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5794> \x88\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5795> \x88\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5796> \x88\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5797> \x88\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5798> \x88\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5799> \x88\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U579A> \x88\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U579B> \xB6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U579C> \x88\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U579D> \x88\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U579E> \x88\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U579F> \x88\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U57A0> \xDB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U57A1> \xDB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U57A2> \xB9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U57A3> \xD4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U57A4> \xDB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U57A5> \x88\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U57A6> \xBF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U57A7> \xDB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U57A8> \x88\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U57A9> \xDB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U57AA> \x88\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U57AB> \xB5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U57AC> \x88\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U57AD> \xDB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U57AE> \xBF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U57AF> \x88\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U57B0> \x88\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U57B1> \x88\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U57B2> \xDB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U57B3> \x88\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U57B4> \xDB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U57B5> \x88\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U57B6> \x88\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U57B7> \x88\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U57B8> \xDB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U57B9> \x88\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U57BA> \x88\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U57BB> \x88\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U57BC> \x88\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U57BD> \x88\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U57BE> \x88\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U57BF> \x88\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U57C0> \x88\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U57C1> \x88\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U57C2> \xB9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U57C3> \xB0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U57C4> \x88\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U57C5> \x88\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U57C6> \x88\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U57C7> \x88\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U57C8> \x88\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U57C9> \x88\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U57CA> \x88\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U57CB> \xC2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U57CC> \x88\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U57CD> \x88\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U57CE> \xB3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U57CF> \xDB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U57D0> \x88\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U57D1> \x88\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U57D2> \xDB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U57D3> \x88\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U57D4> \xC6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U57D5> \xDB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U57D6> \x88\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U57D7> \x88\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U57D8> \xDB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U57D9> \xDB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U57DA> \xDB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U57DB> \x88\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U57DC> \x88\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U57DD> \xDB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U57DE> \x88\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U57DF> \xD3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U57E0> \xB2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U57E1> \x88\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U57E2> \x88\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U57E3> \x88\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U57E4> \xDB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U57E5> \x88\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U57E6> \x88\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U57E7> \x88\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U57E8> \x88\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U57E9> \x88\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U57EA> \x88\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U57EB> \x88\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U57EC> \x88\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U57ED> \xDC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U57EE> \x88\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U57EF> \xDB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U57F0> \x88\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U57F1> \x88\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U57F2> \x88\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U57F3> \x88\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U57F4> \xDB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U57F5> \x88\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U57F6> \x88\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U57F7> \x88\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U57F8> \xDB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U57F9> \xC5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U57FA> \xBB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U57FB> \x88\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U57FC> \x88\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U57FD> \xDC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U57FE> \x88\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U57FF> \x88\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5800> \xDC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5801> \x88\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5802> \xCC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5803> \x88\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5804> \x88\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5805> \x88\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5806> \xB6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5807> \xDD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5808> \x88\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5809> \x88\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U580A> \x88\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U580B> \xDC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U580C> \x88\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U580D> \xDC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U580E> \x88\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U580F> \x88\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5810> \x88\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5811> \xC7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5812> \x88\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5813> \x88\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5814> \x88\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5815> \xB6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5816> \x88\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5817> \x88\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5818> \x88\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5819> \xDC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U581A> \x88\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U581B> \x88\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U581C> \x88\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U581D> \x88\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U581E> \xDC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U581F> \x88\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5820> \xDC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5821> \xB1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5822> \x88\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5823> \x88\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5824> \xB5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5825> \x88\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5826> \x88\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5827> \x88\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5828> \x88\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5829> \x88\xED |0 # CJK UNIFIED IDEOGRAPH
-<U582A> \xBF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U582B> \x88\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U582C> \x88\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U582D> \x88\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U582E> \x88\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U582F> \x88\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5830> \xD1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5831> \x88\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5832> \x88\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5833> \x88\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5834> \x88\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5835> \xB6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5836> \x88\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5837> \x88\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5838> \x88\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5839> \x88\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U583A> \x88\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U583B> \x88\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U583C> \x88\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U583D> \x88\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U583E> \x89\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U583F> \x89\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5840> \x89\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5841> \x89\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5842> \x89\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5843> \x89\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5844> \xDC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5845> \x89\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5846> \x89\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5847> \x89\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5848> \x89\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5849> \x89\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U584A> \x89\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U584B> \x89\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U584C> \xCB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U584D> \xEB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U584E> \x89\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U584F> \x89\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5850> \x89\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5851> \xCB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5852> \x89\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5853> \x89\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5854> \xCB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5855> \x89\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5856> \x89\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5857> \x89\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5858> \xCC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5859> \x89\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U585A> \x89\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U585B> \x89\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U585C> \x89\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U585D> \x89\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U585E> \xC8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U585F> \x89\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5860> \x89\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5861> \x89\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5862> \x89\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5863> \x89\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5864> \x89\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5865> \xDC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5866> \x89\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5867> \x89\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5868> \x89\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5869> \x89\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U586A> \x89\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U586B> \xCC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U586C> \xDC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U586D> \x89\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U586E> \x89\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U586F> \x89\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5870> \x89\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5871> \x89\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5872> \x89\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5873> \x89\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5874> \x89\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5875> \x89\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5876> \x89\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5877> \x89\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5878> \x89\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5879> \x89\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U587A> \x89\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U587B> \x89\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U587C> \x89\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U587D> \x89\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U587E> \xDB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U587F> \x89\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5880> \xDC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5881> \xDC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5882> \x89\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5883> \xBE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5884> \x89\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5885> \xCA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5886> \x89\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5887> \x89\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5888> \x89\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5889> \xDC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U588A> \x89\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U588B> \x89\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U588C> \x89\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U588D> \x89\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U588E> \x89\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U588F> \x89\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5890> \x89\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5891> \x89\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5892> \xC9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5893> \xC4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5894> \x89\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5895> \x89\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5896> \x89\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5897> \x89\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5898> \x89\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5899> \xC7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U589A> \xDC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U589B> \x89\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U589C> \x89\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U589D> \x89\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U589E> \xD4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U589F> \xD0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U58A0> \x89\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U58A1> \x89\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U58A2> \x89\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U58A3> \x89\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U58A4> \x89\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U58A5> \x89\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U58A6> \x89\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U58A7> \x89\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U58A8> \xC4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U58A9> \xB6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U58AA> \x89\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U58AB> \x89\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U58AC> \x89\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U58AD> \x89\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U58AE> \x89\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U58AF> \x89\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U58B0> \x89\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U58B1> \x89\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U58B2> \x89\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U58B3> \x89\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U58B4> \x89\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U58B5> \x89\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U58B6> \x89\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U58B7> \x89\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U58B8> \x89\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U58B9> \x89\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U58BA> \x89\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U58BB> \x89\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U58BC> \xDB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U58BD> \x89\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U58BE> \x89\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U58BF> \x89\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U58C0> \x89\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U58C1> \xB1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U58C2> \x89\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U58C3> \x89\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U58C4> \x89\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U58C5> \xDB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U58C6> \x89\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U58C7> \x89\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U58C8> \x89\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U58C9> \x89\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U58CA> \x89\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U58CB> \x89\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U58CC> \x89\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U58CD> \x89\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U58CE> \x89\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U58CF> \x89\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U58D0> \x89\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U58D1> \xDB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U58D2> \x89\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U58D3> \x89\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U58D4> \x89\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U58D5> \xBA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U58D6> \x89\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U58D7> \x89\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U58D8> \x89\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U58D9> \x89\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U58DA> \x89\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U58DB> \x89\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U58DC> \x89\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U58DD> \x89\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U58DE> \x89\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U58DF> \x89\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U58E0> \x89\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U58E1> \x89\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U58E2> \x89\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U58E3> \x89\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U58E4> \xC8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U58E5> \x89\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U58E6> \x89\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U58E7> \x89\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U58E8> \x89\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U58E9> \x89\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U58EA> \x89\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U58EB> \xCA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U58EC> \xC8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U58ED> \x89\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U58EE> \xD7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U58EF> \x89\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U58F0> \xC9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U58F1> \x89\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U58F2> \x89\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U58F3> \xBF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U58F4> \x89\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U58F5> \x89\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U58F6> \xBA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U58F7> \x89\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U58F8> \x89\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U58F9> \xD2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U58FA> \x89\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U58FB> \x89\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U58FC> \x89\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U58FD> \x89\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U58FE> \x89\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U58FF> \x89\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5900> \x89\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5901> \x89\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5902> \xE2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5903> \x89\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5904> \xB4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5905> \x89\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5906> \x89\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5907> \xB1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5908> \x89\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5909> \x89\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U590A> \x89\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U590B> \x89\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U590C> \x89\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U590D> \xB8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U590E> \x89\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U590F> \xCF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5910> \x89\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5911> \x89\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5912> \x89\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5913> \x89\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5914> \xD9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5915> \xCF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5916> \xCD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5917> \x89\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5918> \x89\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5919> \xD9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U591A> \xB6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U591B> \x89\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U591C> \xD2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U591D> \x89\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U591E> \x89\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U591F> \xB9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5920> \x89\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5921> \x89\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5922> \x89\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5923> \x89\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5924> \xE2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5925> \xE2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5926> \x89\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5927> \xB4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5928> \x89\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5929> \xCC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U592A> \xCC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U592B> \xB7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U592C> \x89\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U592D> \xD8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U592E> \xD1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U592F> \xBA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5930> \x89\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5931> \xCA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5932> \x89\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5933> \x89\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5934> \xCD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5935> \x89\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5936> \x89\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5937> \xD2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5938> \xBF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5939> \xBC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U593A> \xB6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U593B> \x89\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U593C> \xDE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U593D> \x8A\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U593E> \x8A\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U593F> \x8A\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5940> \x8A\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5941> \xDE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5942> \xDB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5943> \x8A\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5944> \xD1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5945> \x8A\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5946> \x8A\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5947> \xC6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5948> \xC4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5949> \xB7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U594A> \x8A\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U594B> \xB7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U594C> \x8A\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U594D> \x8A\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U594E> \xBF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U594F> \xD7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5950> \x8A\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5951> \xC6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5952> \x8A\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5953> \x8A\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5954> \xB1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5955> \xDE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5956> \xBD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5957> \xCC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5958> \xDE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5959> \x8A\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U595A> \xDE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U595B> \x8A\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U595C> \x8A\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U595D> \x8A\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U595E> \x8A\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U595F> \x8A\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5960> \xB5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5961> \x8A\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5962> \xC9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5963> \x8A\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5964> \x8A\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5965> \xB0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5966> \x8A\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5967> \x8A\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5968> \x8A\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5969> \x8A\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U596A> \x8A\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U596B> \x8A\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U596C> \x8A\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U596D> \x8A\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U596E> \x8A\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U596F> \x8A\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5970> \x8A\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5971> \x8A\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5972> \x8A\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5973> \xC5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5974> \xC5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5975> \x8A\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5976> \xC4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5977> \x8A\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5978> \xBC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5979> \xCB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U597A> \x8A\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U597B> \x8A\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U597C> \x8A\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U597D> \xBA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U597E> \x8A\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U597F> \x8A\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5980> \x8A\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5981> \xE5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5982> \xC8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5983> \xE5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5984> \xCD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5985> \x8A\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5986> \xD7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5987> \xB8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5988> \xC2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5989> \x8A\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U598A> \xC8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U598B> \x8A\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U598C> \x8A\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U598D> \xE5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U598E> \x8A\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U598F> \x8A\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5990> \x8A\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5991> \x8A\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5992> \xB6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5993> \xBC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5994> \x8A\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5995> \x8A\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5996> \xD1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5997> \xE6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5998> \x8A\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5999> \xC3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U599A> \x8A\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U599B> \x8A\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U599C> \x8A\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U599D> \x8A\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U599E> \xE6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U599F> \x8A\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U59A0> \x8A\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U59A1> \x8A\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U59A2> \x8A\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U59A3> \xE5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U59A4> \xE6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U59A5> \xCD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U59A6> \x8A\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U59A7> \x8A\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U59A8> \xB7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U59A9> \xE5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U59AA> \xE5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U59AB> \xE6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U59AC> \x8A\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U59AD> \x8A\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U59AE> \xC4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U59AF> \xE6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U59B0> \x8A\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U59B1> \x8A\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U59B2> \xE6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U59B3> \x8A\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U59B4> \x8A\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U59B5> \x8A\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U59B6> \x8A\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U59B7> \x8A\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U59B8> \x8A\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U59B9> \xC3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U59BA> \x8A\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U59BB> \xC6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U59BC> \x8A\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U59BD> \x8A\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U59BE> \xE6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U59BF> \x8A\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U59C0> \x8A\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U59C1> \x8A\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U59C2> \x8A\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U59C3> \x8A\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U59C4> \x8A\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U59C5> \x8A\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U59C6> \xC4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U59C7> \x8A\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U59C8> \x8A\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U59C9> \x8A\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U59CA> \xE6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U59CB> \xCA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U59CC> \x8A\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U59CD> \x8A\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U59CE> \x8A\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U59CF> \x8A\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U59D0> \xBD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U59D1> \xB9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U59D2> \xE6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U59D3> \xD0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U59D4> \xCE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U59D5> \x8A\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U59D6> \x8A\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U59D7> \xE6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U59D8> \xE6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U59D9> \x8A\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U59DA> \xD2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U59DB> \x8A\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U59DC> \xBD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U59DD> \xE6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U59DE> \x8A\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U59DF> \x8A\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U59E0> \x8A\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U59E1> \x8A\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U59E2> \x8A\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U59E3> \xE6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U59E4> \x8A\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U59E5> \xC0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U59E6> \x8A\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U59E7> \x8A\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U59E8> \xD2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U59E9> \x8A\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U59EA> \x8A\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U59EB> \x8A\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U59EC> \xBC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U59ED> \x8A\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U59EE> \x8A\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U59EF> \x8A\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U59F0> \x8A\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U59F1> \x8A\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U59F2> \x8A\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U59F3> \x8A\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U59F4> \x8A\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U59F5> \x8A\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U59F6> \x8A\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U59F7> \x8A\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U59F8> \x8A\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U59F9> \xE6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U59FA> \x8A\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U59FB> \xD2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U59FC> \x8A\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U59FD> \x8A\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U59FE> \x8A\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U59FF> \xD7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5A00> \x8A\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5A01> \xCD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5A02> \x8A\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5A03> \xCD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5A04> \xC2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A05> \xE6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5A06> \xE6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5A07> \xBD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5A08> \xE6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5A09> \xE6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A0A> \x8A\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5A0B> \x8A\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5A0C> \xE6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A0D> \x8A\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5A0E> \x8A\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A0F> \x8A\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A10> \x8A\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A11> \xE6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A12> \x8A\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A13> \xE6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A14> \x8A\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A15> \x8A\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A16> \x8A\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A17> \x8A\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A18> \xC4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5A19> \x8A\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1A> \x8A\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1B> \x8A\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5A1C> \xC4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1D> \x8A\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5A1E> \x8A\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5A1F> \xBE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5A20> \xC9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5A21> \x8A\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5A22> \x8A\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5A23> \xE6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A24> \x8A\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5A25> \xB6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A26> \x8A\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A27> \x8A\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A28> \x8A\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A29> \xC3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2A> \x8A\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2B> \x8A\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2C> \x8A\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2D> \x8A\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2E> \x8A\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2F> \x8A\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A30> \x8A\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A31> \xD3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A32> \xE6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A33> \x8A\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5A34> \xE6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A35> \x8A\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5A36> \xC8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A37> \x8A\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5A38> \x8A\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5A39> \x8A\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5A3A> \x8A\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5A3B> \x8A\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3C> \xE6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5A3D> \x8A\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3E> \x8A\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3F> \x8A\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A40> \xE6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A41> \x8A\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A42> \x8A\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A43> \x8A\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A44> \x8A\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A45> \x8A\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A46> \xC6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A47> \x8A\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A48> \x8A\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5A49> \xCD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A4A> \xE6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5A4B> \x8A\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5A4C> \x8A\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5A4D> \x8A\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5A4E> \x8A\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5A4F> \x8A\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5A50> \x8A\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A51> \x8A\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A52> \x8A\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A53> \x8A\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A54> \x8A\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A55> \xE6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5A56> \x8A\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A57> \x8A\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A58> \x8A\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A59> \x8A\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5A> \xBB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5B> \x8A\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5C> \x8A\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5A5D> \x8A\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5A5E> \x8A\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5A5F> \x8A\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5A60> \x8A\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5A61> \x8B\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5A62> \xE6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5A63> \x8B\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5A64> \x8B\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5A65> \x8B\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5A66> \x8B\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5A67> \xE6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5A68> \x8B\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5A69> \x8B\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6A> \xC0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6B> \x8B\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6C> \x8B\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6D> \x8B\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6E> \x8B\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5A6F> \x8B\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5A70> \x8B\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5A71> \x8B\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5A72> \x8B\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5A73> \x8B\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5A74> \xD3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A75> \xE6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5A76> \xC9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A77> \xE6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A78> \x8B\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5A79> \x8B\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7A> \xE6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7B> \x8B\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7C> \x8B\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7D> \x8B\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7E> \x8B\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7F> \xD0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A80> \x8B\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5A81> \x8B\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5A82> \x8B\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5A83> \x8B\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5A84> \x8B\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5A85> \x8B\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5A86> \x8B\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5A87> \x8B\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5A88> \x8B\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5A89> \x8B\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5A8A> \x8B\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8B> \x8B\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8C> \x8B\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8D> \x8B\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8E> \x8B\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8F> \x8B\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5A90> \x8B\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5A91> \x8B\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5A92> \xC3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5A93> \x8B\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5A94> \x8B\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5A95> \x8B\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5A96> \x8B\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5A97> \x8B\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5A98> \x8B\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5A99> \x8B\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5A9A> \xC3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9B> \xE6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9C> \x8B\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5A9D> \x8B\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9E> \x8B\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9F> \x8B\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA0> \x8B\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA1> \x8B\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA2> \x8B\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA3> \x8B\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA4> \x8B\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA5> \x8B\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA6> \x8B\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA7> \x8B\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5AA8> \x8B\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5AA9> \x8B\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5AAA> \xE6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5AAB> \x8B\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5AAC> \x8B\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5AAD> \x8B\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5AAE> \x8B\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5AAF> \x8B\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB0> \x8B\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB1> \x8B\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB2> \xE6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB3> \xCF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB4> \x8B\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB5> \xEB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB6> \x8B\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB7> \x8B\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB8> \xE6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5AB9> \x8B\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABA> \x8B\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABB> \x8B\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5ABC> \x8B\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5ABD> \x8B\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5ABE> \xE6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABF> \x8B\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5AC0> \x8B\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5AC1> \xBC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5AC2> \xC9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC3> \x8B\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5AC4> \x8B\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC5> \x8B\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC6> \x8B\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC7> \x8B\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC8> \x8B\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC9> \xBC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACA> \x8B\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACB> \x8B\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACC> \xCF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACD> \x8B\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACE> \x8B\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACF> \x8B\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD0> \x8B\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5AD1> \x8B\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5AD2> \xE6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD3> \x8B\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5AD4> \xE6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD5> \x8B\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5AD6> \xE6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5AD7> \x8B\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5AD8> \xE6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD9> \x8B\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5ADA> \x8B\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADB> \x8B\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADC> \xE6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADD> \x8B\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADE> \x8B\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADF> \x8B\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE0> \xE6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5AE1> \xB5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE2> \x8B\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE3> \xE6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5AE4> \x8B\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE5> \x8B\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE6> \xE6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5AE7> \x8B\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE8> \x8B\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE9> \xC4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5AEA> \x8B\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5AEB> \xE6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5AEC> \x8B\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5AED> \x8B\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5AEE> \x8B\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5AEF> \x8B\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5AF0> \x8B\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5AF1> \xE6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5AF2> \x8B\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF3> \x8B\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF4> \x8B\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF5> \x8B\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF6> \x8B\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF7> \x8B\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF8> \x8B\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF9> \x8B\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFA> \x8B\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFB> \x8B\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFC> \x8B\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5AFD> \x8B\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5AFE> \x8B\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5AFF> \x8B\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5B00> \x8B\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5B01> \x8B\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5B02> \x8B\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B03> \x8B\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B04> \x8B\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B05> \x8B\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B06> \x8B\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B07> \x8B\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B08> \x8B\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B09> \xE6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0A> \x8B\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0B> \x8B\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0C> \x8B\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0D> \x8B\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5B0E> \x8B\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5B0F> \x8B\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5B10> \x8B\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5B11> \x8B\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5B12> \x8B\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5B13> \x8B\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B14> \x8B\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B15> \x8B\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B16> \xE6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B17> \xE6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B18> \x8B\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B19> \x8B\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1A> \x8B\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1B> \x8B\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1C> \x8B\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1D> \x8B\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1E> \x8B\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1F> \x8B\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5B20> \x8B\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5B21> \x8B\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5B22> \x8B\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5B23> \x8B\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5B24> \x8B\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5B25> \x8B\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B26> \x8B\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B27> \x8B\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B28> \x8B\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B29> \x8B\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2A> \x8B\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2B> \x8B\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2C> \x8B\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2D> \x8B\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2E> \x8B\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2F> \x8B\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5B30> \x8B\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5B31> \x8B\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5B32> \xE6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B33> \x8B\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5B34> \xD9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B35> \x8B\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5B36> \x8B\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5B37> \xE6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B38> \x8B\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B39> \x8B\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3A> \x8B\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3B> \x8B\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3C> \x8B\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3D> \x8B\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3E> \x8B\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3F> \x8B\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B40> \xE6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B41> \x8B\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B42> \x8B\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B43> \x8B\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5B44> \x8B\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5B45> \x8B\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5B46> \x8B\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5B47> \x8B\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5B48> \x8C\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5B49> \x8C\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4A> \x8C\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4B> \x8C\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4C> \x8C\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4D> \x8C\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4E> \x8C\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4F> \x8C\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5B50> \xD7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B51> \xE6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5B52> \x8C\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5B53> \xE6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5B54> \xBF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B55> \xD4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B56> \x8C\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5B57> \xD7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B58> \xB4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B59> \xCB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5B5A> \xE6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5B5B> \xD8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5C> \xD7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5B5D> \xD0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5E> \x8C\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5B5F> \xC3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5B60> \x8C\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5B61> \x8C\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5B62> \xE6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5B63> \xBC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5B64> \xB9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B65> \xE6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5B66> \xD1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B67> \x8C\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5B68> \x8C\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5B69> \xBA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6A> \xC2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5B6B> \x8C\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5B6C> \xD8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5B6D> \x8C\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6E> \x8C\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6F> \x8C\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5B70> \xCA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5B71> \xE5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5B72> \x8C\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5B73> \xE6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5B74> \x8C\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5B75> \xB7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B76> \x8C\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5B77> \x8C\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5B78> \x8C\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5B79> \x8C\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7A> \xC8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7B> \x8C\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7C> \x8C\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5B7D> \xC4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7E> \x8C\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5B7F> \x8C\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5B80> \xE5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B81> \xC4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5B82> \x8C\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5B83> \xCB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5B84> \xE5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B85> \xD5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5B86> \x8C\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5B87> \xD3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5B88> \xCA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B89> \xB0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8A> \x8C\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5B8B> \xCB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5B8C> \xCD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5B8D> \x8C\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8E> \x8C\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8F> \xBA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5B90> \x8C\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5B91> \x8C\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5B92> \x8C\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5B93> \xE5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B94> \x8C\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5B95> \xE5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B96> \x8C\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5B97> \xD7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5B98> \xB9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B99> \xD6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9A> \xB6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9B> \xCD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9C> \xD2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5B9D> \xB1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9E> \xCA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9F> \x8C\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA0> \xB3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA1> \xC9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA2> \xBF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5BA3> \xD0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5BA4> \xCA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA5> \xE5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA6> \xBB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA7> \x8C\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA8> \x8C\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA9> \x8C\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5BAA> \xCF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5BAB> \xB9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5BAC> \x8C\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5BAD> \x8C\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5BAE> \x8C\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5BAF> \x8C\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5BB0> \xD4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB1> \x8C\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5BB2> \x8C\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB3> \xBA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB4> \xD1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB5> \xCF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5BB6> \xBC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB7> \x8C\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB8> \xE5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB9> \xC8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5BBA> \x8C\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBB> \x8C\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBC> \x8C\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBD> \xBF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5BBE> \xB1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBF> \xCB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5BC0> \x8C\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC1> \x8C\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC2> \xBC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC3> \x8C\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC4> \xBC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC5> \xD2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5BC6> \xC3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5BC7> \xBF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5BC8> \x8C\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC9> \x8C\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCA> \x8C\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5BCB> \x8C\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5BCC> \xB8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5BCD> \x8C\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5BCE> \x8C\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5BCF> \x8C\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5BD0> \xC3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD1> \x8C\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD2> \xBA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5BD3> \xD4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD4> \x8C\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD5> \x8C\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD6> \x8C\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD7> \x8C\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD8> \x8C\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD9> \x8C\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDA> \x8C\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDB> \x8C\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDC> \x8C\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDD> \xC7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5BDE> \xC4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5BDF> \xB2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5BE0> \x8C\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5BE1> \xB9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE2> \x8C\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5BE3> \x8C\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5BE4> \xE5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5BE5> \xC1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE6> \x8C\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5BE7> \x8C\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5BE8> \xD5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5BE9> \x8C\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5BEA> \x8C\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEB> \x8C\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEC> \x8C\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5BED> \x8C\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEE> \xE5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5BEF> \x8C\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF0> \xE5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5BF1> \x8C\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF2> \x8C\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF3> \x8C\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF4> \x8C\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF5> \x8C\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF6> \x8C\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5BF7> \x8C\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5BF8> \xB4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF9> \xB6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5BFA> \xCB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BFB> \xD1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5BFC> \xB5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5BFD> \x8C\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5BFE> \x8C\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5BFF> \xCA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C00> \x8C\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5C01> \xB7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C02> \x8C\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5C03> \x8C\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C04> \xC9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C05> \x8C\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C06> \xBD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C07> \x8C\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C08> \x8C\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C09> \xCE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5C0A> \xD7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0B> \x8C\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0C> \x8C\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0D> \x8C\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0E> \x8C\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0F> \xD0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C10> \x8C\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C11> \xC9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C12> \x8C\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C13> \x8C\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5C14> \xB6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5C15> \xE6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C16> \xBC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C17> \x8C\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C18> \xB3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5C19> \x8C\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5C1A> \xC9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C1B> \x8C\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5C1C> \xE6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C1D> \xB3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C1E> \x8C\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5C1F> \x8C\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5C20> \x8C\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C21> \x8C\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C22> \xDE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5C23> \x8C\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C24> \xD3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C25> \xDE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C26> \x8C\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C27> \xD2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C28> \x8C\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C29> \x8C\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2A> \x8C\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2B> \x8C\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2C> \xDE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5C2D> \x8C\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2E> \x8C\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C2F> \x8C\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5C30> \x8C\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5C31> \xBE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C32> \x8C\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5C33> \x8C\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5C34> \xDE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5C35> \x8C\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5C36> \x8C\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5C37> \x8C\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C38> \xCA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5C39> \xD2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5C3A> \xB3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5C3B> \xE5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5C3C> \xC4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3D> \xBE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3E> \xCE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3F> \xC4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C40> \xBE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C41> \xC6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C42> \xB2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C43> \x8C\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C44> \x8C\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C45> \xBE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C46> \x8C\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C47> \x8C\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C48> \xC7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5C49> \xCC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5C4A> \xBD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5C4B> \xCE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5C4C> \x8C\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C4D> \x8C\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C4E> \xCA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5C4F> \xC6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C50> \xE5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5C51> \xD0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5C52> \x8C\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C53> \x8C\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C54> \x8C\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C55> \xD5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C56> \x8C\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5C57> \x8C\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5C58> \x8C\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5C59> \xE5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5C5A> \x8C\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C5B> \x8C\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5C5C> \x8C\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5C5D> \x8C\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C5E> \xCA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C5F> \x8C\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C60> \xCD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C61> \xC2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C62> \x8C\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C63> \xE5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5C64> \x8C\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C65> \xC2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C66> \xE5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C67> \x8C\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C68> \x8C\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C69> \x8C\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6A> \x8C\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6B> \x8C\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6C> \x8C\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6D> \x8C\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5C6E> \xE5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6F> \xCD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C70> \x8C\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5C71> \xC9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5C72> \x8C\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5C73> \x8C\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5C74> \x8C\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5C75> \x8C\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5C76> \x8C\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C77> \x8C\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C78> \x8C\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C79> \xD2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7A> \xE1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7B> \x8C\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7C> \x8C\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7D> \x8C\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7E> \x8C\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7F> \xD3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5C80> \x8C\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C81> \xCB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5C82> \xC6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C83> \x8C\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C84> \x8C\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C85> \x8C\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5C86> \x8C\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5C87> \x8C\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5C88> \xE1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5C89> \x8C\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5C8A> \x8C\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5C8B> \x8C\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5C8C> \xE1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8D> \xE1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8E> \x8C\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8F> \x8C\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C90> \xE1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5C91> \xE1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5C92> \x8C\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C93> \x8C\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C94> \xB2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5C95> \x8C\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C96> \xE1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C97> \xB8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5C98> \xE1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5C99> \xE1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5C9A> \xE1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9B> \xB5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5C9C> \xE1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9D> \x8C\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9E> \x8C\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9F> \x8C\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA0> \x8C\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA1> \x8C\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA2> \xE1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA3> \xE1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA4> \x8C\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5CA5> \x8C\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5CA6> \x8C\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5CA7> \x8C\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5CA8> \x8C\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5CA9> \xD1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAA> \x8D\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAB> \xE1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAC> \xE1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAD> \xC1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5CAE> \x8D\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAF> \x8D\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB0> \x8D\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB1> \xE1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB2> \x8D\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB3> \xD4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB4> \x8D\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB5> \xE1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB6> \x8D\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB7> \xE1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5CB8> \xB0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB9> \x8D\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5CBA> \x8D\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5CBB> \x8D\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5CBC> \x8D\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5CBD> \xE1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5CBE> \x8D\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5CBF> \xBF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC0> \x8D\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5CC1> \xE1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC2> \x8D\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5CC3> \x8D\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5CC4> \xE1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5CC5> \x8D\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5CC6> \x8D\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC7> \x8D\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC8> \x8D\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC9> \x8D\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCA> \x8D\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCB> \xE1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5CCC> \x8D\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCD> \x8D\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCE> \x8D\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCF> \x8D\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD0> \x8D\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD1> \x8D\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5CD2> \xE1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5CD3> \x8D\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5CD4> \x8D\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5CD5> \x8D\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5CD6> \x8D\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5CD7> \x8D\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5CD8> \x8D\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD9> \xD6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDA> \x8D\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDB> \x8D\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDC> \x8D\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDD> \x8D\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDE> \x8D\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDF> \x8D\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE0> \x8D\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE1> \xCF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5CE2> \x8D\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE3> \x8D\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5CE4> \xE1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5CE5> \xE1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5CE6> \xC2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5CE7> \x8D\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5CE8> \xB6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5CE9> \x8D\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5CEA> \xD3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5CEB> \x8D\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5CEC> \x8D\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5CED> \xC7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5CEE> \x8D\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5CEF> \x8D\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5CF0> \xB7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF1> \x8D\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF2> \x8D\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF3> \x8D\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF4> \x8D\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF5> \x8D\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF6> \x8D\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF7> \x8D\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF8> \x8D\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF9> \x8D\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFA> \x8D\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFB> \xBE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5CFC> \x8D\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5CFD> \x8D\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5CFE> \x8D\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5CFF> \x8D\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5D00> \x8D\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5D01> \x8D\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5D02> \xE1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D03> \xE1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D04> \x8D\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5D05> \x8D\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5D06> \xE1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D07> \xB3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D08> \x8D\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5D09> \x8D\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0A> \x8D\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0B> \x8D\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0C> \x8D\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0D> \x8D\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0E> \xC6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0F> \x8D\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5D10> \x8D\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5D11> \x8D\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5D12> \x8D\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5D13> \x8D\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5D14> \xB4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5D15> \x8D\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5D16> \xD1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D17> \x8D\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5D18> \x8D\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5D19> \x8D\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1A> \x8D\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1B> \xE1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1C> \x8D\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1D> \x8D\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1E> \xE1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1F> \x8D\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5D20> \x8D\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5D21> \x8D\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5D22> \x8D\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5D23> \x8D\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5D24> \xE1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D25> \x8D\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5D26> \xE1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D27> \xE1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D28> \x8D\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5D29> \xB1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D2A> \x8D\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5D2B> \x8D\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5D2C> \x8D\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5D2D> \xD5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D2E> \xE1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D2F> \x8D\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5D30> \x8D\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D31> \x8D\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D32> \x8D\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D33> \x8D\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D34> \xE1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5D35> \x8D\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D36> \x8D\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D37> \x8D\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D38> \x8D\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D39> \x8D\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D3A> \x8D\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D3B> \x8D\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5D3C> \x8D\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5D3D> \xE1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5D3E> \xE1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5D3F> \x8D\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5D40> \x8D\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5D41> \x8D\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5D42> \x8D\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5D43> \x8D\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D44> \x8D\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D45> \x8D\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D46> \x8D\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D47> \xEF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5D48> \x8D\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D49> \x8D\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4A> \xE1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4B> \xE1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4C> \xC7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4D> \x8D\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4E> \x8D\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D4F> \x8D\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D50> \x8D\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D51> \x8D\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5D52> \x8D\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5D53> \x8D\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5D54> \x8D\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5D55> \x8D\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5D56> \x8D\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5D57> \x8D\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D58> \xE1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D59> \x8D\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5A> \x8D\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5B> \xE1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5D5C> \x8D\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5D> \xE1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5E> \x8D\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5F> \x8D\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D60> \x8D\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D61> \x8D\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D62> \x8D\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D63> \x8D\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D64> \x8D\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5D65> \x8D\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5D66> \x8D\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5D67> \x8D\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5D68> \x8D\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5D69> \xE1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6A> \x8D\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5D6B> \xE1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6C> \xE1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5D6D> \x8D\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6E> \x8D\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6F> \xE1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5D70> \x8D\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D71> \x8D\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D72> \x8D\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D73> \x8D\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D74> \xE1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D75> \x8D\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D76> \x8D\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D77> \x8D\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D78> \x8D\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D79> \x8D\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5D7A> \x8D\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5D7B> \x8D\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5D7C> \x8D\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5D7D> \x8D\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5D7E> \x8D\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5D7F> \x8D\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D80> \x8D\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D81> \x8D\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D82> \xE1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D83> \x8D\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D84> \x8D\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D85> \x8D\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D86> \x8D\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D87> \x8D\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D88> \x8D\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D89> \x8D\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D8A> \x8D\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5D8B> \x8D\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5D8C> \x8D\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5D8D> \x8D\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5D8E> \x8D\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5D8F> \x8D\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5D90> \x8D\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D91> \x8D\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D92> \x8D\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D93> \x8D\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D94> \x8D\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D95> \x8D\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D96> \x8D\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D97> \x8D\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D98> \x8D\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D99> \xE1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D9A> \x8D\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D9B> \x8D\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5D9C> \x8D\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5D9D> \xE1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D9E> \x8D\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5D9F> \x8D\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5DA0> \x8D\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5DA1> \x8E\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA2> \x8E\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA3> \x8E\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA4> \x8E\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA5> \x8E\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA6> \x8E\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA7> \x8E\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA8> \x8E\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA9> \x8E\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAA> \x8E\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAB> \x8E\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5DAC> \x8E\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5DAD> \x8E\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5DAE> \x8E\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5DAF> \x8E\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5DB0> \x8E\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5DB1> \x8E\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB2> \x8E\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB3> \x8E\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB4> \x8E\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB5> \x8E\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB6> \x8E\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB7> \xE1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5DB8> \x8E\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB9> \x8E\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5DBA> \x8E\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5DBB> \x8E\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5DBC> \x8E\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5DBD> \x8E\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5DBE> \x8E\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5DBF> \x8E\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5DC0> \x8E\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5DC1> \x8E\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5DC2> \x8E\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC3> \x8E\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC4> \x8E\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC5> \xE1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5DC6> \x8E\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC7> \x8E\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC8> \x8E\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC9> \x8E\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCA> \x8E\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCB> \x8E\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCC> \x8E\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCD> \xCE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCE> \x8E\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5DCF> \x8E\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5DD0> \x8E\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5DD1> \x8E\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5DD2> \x8E\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5DD3> \x8E\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5DD4> \x8E\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD5> \x8E\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD6> \x8E\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD7> \x8E\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD8> \x8E\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD9> \x8E\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDA> \x8E\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDB> \xE7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5DDC> \x8E\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDD> \xB4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDE> \xD6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5DDF> \x8E\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE0> \x8E\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE1> \xD1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE2> \xB3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE3> \x8E\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5DE4> \x8E\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5DE5> \xB9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE6> \xD7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE7> \xC7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE8> \xBE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5DE9> \xB9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5DEA> \x8E\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5DEB> \xCE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5DEC> \x8E\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5DED> \x8E\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5DEE> \xB2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5DEF> \xDB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5DF0> \x8E\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF1> \xBC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5DF2> \xD2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF3> \xCB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF4> \xB0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5DF5> \x8E\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF6> \x8E\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF7> \xCF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5DF8> \x8E\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF9> \x8E\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFA> \x8E\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFB> \x8E\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFC> \x8E\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFD> \xD9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFE> \xBD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5DFF> \x8E\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5E00> \x8E\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5E01> \xB1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E02> \xCA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E03> \xB2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5E04> \x8E\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5E05> \xCB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E06> \xB7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5E07> \x8E\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5E08> \xCA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E09> \x8E\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5E0A> \x8E\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5E0B> \x8E\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5E0C> \xCF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E0D> \x8E\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5E0E> \x8E\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5E0F> \xE0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E10> \xD5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5E11> \xE0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5E12> \x8E\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5E13> \x8E\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5E14> \xE0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5E15> \xC5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E16> \xCC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5E17> \x8E\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5E18> \xC1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E19> \xE0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1A> \xD6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1B> \xB2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E1C> \xD6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1D> \xB5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E1E> \x8E\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1F> \x8E\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5E20> \x8E\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5E21> \x8E\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5E22> \x8E\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5E23> \x8E\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5E24> \x8E\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5E25> \x8E\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5E26> \xB4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E27> \xD6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E28> \x8E\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5E29> \x8E\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5E2A> \x8E\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5E2B> \x8E\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5E2C> \x8E\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2D> \xCF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E2E> \xB0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5E2F> \x8E\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E30> \x8E\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E31> \xE0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5E32> \x8E\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E33> \x8E\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E34> \x8E\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E35> \x8E\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E36> \x8E\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E37> \xE1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E38> \xB3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E39> \x8E\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E3A> \x8E\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E3B> \xE0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5E3C> \xE0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5E3D> \xC3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E3E> \x8E\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5E3F> \x8E\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5E40> \x8E\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5E41> \x8E\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5E42> \xC3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5E43> \x8E\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5E44> \xE1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E45> \xB7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E46> \x8E\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E47> \x8E\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E48> \x8E\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E49> \x8E\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4A> \x8E\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4B> \x8E\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4C> \xBB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5E4D> \x8E\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4E> \x8E\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4F> \x8E\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E50> \x8E\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E51> \x8E\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E52> \x8E\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5E53> \x8E\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5E54> \xE1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E55> \xC4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5E56> \x8E\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5E57> \x8E\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5E58> \x8E\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5E59> \x8E\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5E5A> \x8E\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5B> \xE1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5C> \x8E\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5D> \x8E\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5E> \xE1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5F> \x8E\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E60> \x8E\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E61> \xE1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E62> \xB4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E63> \x8E\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E64> \x8E\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E65> \x8E\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E66> \x8E\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E67> \x8E\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E68> \x8E\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5E69> \x8E\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5E6A> \x8E\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5E6B> \x8E\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5E6C> \x8E\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5E6D> \x8E\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5E6E> \x8E\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E6F> \x8E\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E70> \x8E\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E71> \x8E\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E72> \xB8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E73> \xC6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5E74> \xC4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5E75> \x8E\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E76> \xB2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E77> \x8E\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E78> \xD0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E79> \x8E\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7A> \xE7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E7B> \xBB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7C> \xD3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7D> \xD3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7E> \x8E\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7F> \xB9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E80> \xE2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5E81> \x8E\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E82> \x8E\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E83> \x8E\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5E84> \xD7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E85> \x8E\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E86> \xC7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5E87> \xB1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E88> \x8E\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5E89> \x8E\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5E8A> \xB4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8B> \xE2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8C> \x8E\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5E8D> \x8E\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5E8E> \x8E\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8F> \xD0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E90> \xC2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5E91> \xE2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E92> \x8E\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E93> \xBF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E94> \xD3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E95> \xB5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E96> \xE2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E97> \xB5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5E98> \x8E\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E99> \xC3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5E9A> \xB8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5E9B> \x8E\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9C> \xB8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5E9D> \x8E\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9E> \xC5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9F> \xB7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5EA0> \xE2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA1> \x8E\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA2> \x8E\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA3> \x8E\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA4> \x8E\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA5> \xE2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA6> \xB6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA7> \xD7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA8> \x8E\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA9> \x8E\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5EAA> \x8E\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5EAB> \x8E\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5EAC> \x8E\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5EAD> \xCD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAE> \x8E\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5EAF> \x8E\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5EB0> \x8E\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB1> \x8E\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB2> \x8E\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB3> \xE2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB4> \x8E\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB5> \xE2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB6> \xCA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5EB7> \xBF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB8> \xD3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB9> \xE2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBA> \x8E\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBB> \x8E\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBC> \x8E\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBD> \x8E\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBE> \xE2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBF> \x8E\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC0> \x8E\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC1> \x8E\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5EC2> \x8E\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5EC3> \x8E\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5EC4> \x8E\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5EC5> \x8E\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5EC6> \x8F\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC7> \x8F\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC8> \x8F\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC9> \xC1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5ECA> \xC0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECB> \x8F\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECC> \x8F\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECD> \x8F\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECE> \x8F\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECF> \x8F\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED0> \x8F\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED1> \xE2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5ED2> \xE2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5ED3> \xC0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5ED4> \x8F\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED5> \x8F\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5ED6> \xC1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5ED7> \x8F\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5ED8> \x8F\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5ED9> \x8F\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5EDA> \x8F\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5EDB> \xE2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5EDC> \x8F\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5EDD> \x8F\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDE> \x8F\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDF> \x8F\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE0> \x8F\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE1> \x8F\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE2> \x8F\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE3> \x8F\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE4> \x8F\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE5> \x8F\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE6> \x8F\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE7> \x8F\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5EE8> \xE2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5EE9> \x8F\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5EEA> \xE2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5EEB> \x8F\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5EEC> \x8F\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5EED> \x8F\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5EEE> \x8F\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5EEF> \x8F\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF0> \x8F\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF1> \x8F\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF2> \x8F\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF3> \x8F\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF4> \xDB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF5> \x8F\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF6> \xD1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF7> \xCD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF8> \x8F\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF9> \x8F\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFA> \xBD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFB> \x8F\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFC> \x8F\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFD> \x8F\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5EFE> \xDE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFF> \xD8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F00> \xBF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5F01> \xDB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5F02> \xD2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5F03> \xC6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5F04> \xC5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5F05> \x8F\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5F06> \x8F\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5F07> \x8F\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5F08> \xDE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F09> \x8F\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5F0A> \xB1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0B> \xDF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5F0C> \x8F\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5F0D> \x8F\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0E> \x8F\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0F> \xCA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5F10> \x8F\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5F11> \xDF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F12> \x8F\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5F13> \xB9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5F14> \x8F\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5F15> \xD2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5F16> \x8F\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5F17> \xB8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F18> \xBA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5F19> \x8F\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1A> \x8F\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1B> \xB3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5F1C> \x8F\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1D> \x8F\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1E> \x8F\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5F1F> \xB5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5F20> \xD5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F21> \x8F\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5F22> \x8F\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5F23> \x8F\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5F24> \x8F\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5F25> \xC3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F26> \xCF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F27> \xBB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F28> \x8F\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U5F29> \xE5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2A> \xE5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2B> \x8F\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2C> \x8F\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2D> \xE5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2E> \x8F\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2F> \xCD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F30> \x8F\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U5F31> \xC8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F32> \x8F\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U5F33> \x8F\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U5F34> \x8F\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U5F35> \x8F\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U5F36> \x8F\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U5F37> \x8F\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U5F38> \x8F\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U5F39> \xB5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5F3A> \xC7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5F3B> \x8F\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U5F3C> \xE5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F3D> \x8F\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U5F3E> \x8F\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U5F3F> \x8F\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U5F40> \xEC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F41> \x8F\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U5F42> \x8F\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U5F43> \x8F\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U5F44> \x8F\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U5F45> \x8F\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U5F46> \x8F\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U5F47> \x8F\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U5F48> \x8F\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U5F49> \x8F\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4A> \x8F\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4B> \x8F\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U5F4C> \x8F\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U5F4D> \x8F\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U5F4E> \x8F\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U5F4F> \x8F\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U5F50> \xE5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F51> \x8F\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U5F52> \xB9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F53> \xB5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F54> \x8F\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F55> \xC2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5F56> \xE5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F57> \xE5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F58> \xE5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F59> \x8F\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5A> \x8F\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5B> \x8F\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5C> \x8F\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5D> \xD2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5F5E> \x8F\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F5F> \x8F\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F60> \x8F\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F61> \xE1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5F62> \xD0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5F63> \x8F\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F64> \xCD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5F65> \x8F\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F66> \xD1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F67> \x8F\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5F68> \x8F\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5F69> \xB2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5F6A> \xB1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5F6B> \x8F\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5F6C> \xB1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F6D> \xC5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5F6E> \x8F\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5F6F> \x8F\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5F70> \xD5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F71> \xD3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F72> \x8F\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5F73> \xE1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5F74> \x8F\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F75> \x8F\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F76> \x8F\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F77> \xE1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5F78> \x8F\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F79> \xD2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5F7A> \x8F\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7B> \xB3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7C> \xB1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5F7D> \x8F\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7E> \x8F\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7F> \x8F\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F80> \xCD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F81> \xD5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F82> \xE1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5F83> \x8F\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F84> \xBE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F85> \xB4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5F86> \x8F\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F87> \xE1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5F88> \xBA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5F89> \xE1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8A> \xBB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8B> \xC2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8C> \xE1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8D> \x8F\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5F8E> \x8F\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5F8F> \x8F\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5F90> \xD0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5F91> \x8F\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5F92> \xCD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5F93> \x8F\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5F94> \x8F\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5F95> \xE1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F96> \x8F\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F97> \xB5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F98> \xC5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F99> \xE1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9A> \x8F\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9B> \x8F\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9C> \xE1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9D> \x8F\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9E> \x8F\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9F> \x8F\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA0> \x8F\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA1> \xD3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA2> \x8F\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA3> \x8F\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA4> \x8F\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA5> \x8F\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5FA6> \x8F\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5FA7> \x8F\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5FA8> \xE1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA9> \x8F\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5FAA> \xD1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5FAB> \x8F\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5FAC> \x8F\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5FAD> \xE1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAE> \xCE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAF> \x8F\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB0> \x8F\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB1> \x8F\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB2> \x8F\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB3> \x8F\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB4> \x8F\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB5> \xE1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB6> \x8F\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB7> \xB5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB8> \x8F\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB9> \x8F\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBA> \x8F\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBB> \x8F\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5FBC> \xE1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBD> \xBB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBE> \x8F\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5FBF> \x8F\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5FC0> \x8F\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5FC1> \x8F\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5FC2> \x8F\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5FC3> \xD0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC4> \xE2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC5> \xB1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC6> \xD2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC7> \x8F\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC8> \x8F\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC9> \xE2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCA> \x8F\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCB> \x8F\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCC> \xBC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCD> \xC8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5FCE> \x8F\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCF> \xE2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD0> \xEC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5FD1> \xEC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5FD2> \xDF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5FD3> \x8F\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD4> \x8F\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD5> \x8F\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD6> \xE2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD7> \xD6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5FD8> \xCD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5FD9> \xC3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FDA> \x8F\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FDB> \x8F\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FDC> \x8F\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5FDD> \xE3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FDE> \x8F\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5FDF> \x8F\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5FE0> \xD6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE1> \xE2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE2> \x8F\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5FE3> \x8F\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5FE4> \xE2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE5> \x8F\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5FE6> \x8F\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE7> \xD3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE8> \x8F\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE9> \x8F\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FEA> \xE2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5FEB> \xBF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5FEC> \x8F\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FED> \xE2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5FEE> \xE2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FEF> \x8F\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF0> \x8F\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF1> \xB3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF2> \x8F\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF3> \x8F\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF4> \x8F\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF5> \xC4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5FF6> \x8F\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF7> \x8F\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5FF8> \xE2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5FF9> \x8F\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5FFA> \x8F\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5FFB> \xD0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFC> \x8F\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5FFD> \xBA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFE> \xE2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFF> \xB7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6000> \xBB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6001> \xCC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6002> \xCB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6003> \xE2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6004> \xE2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6005> \xE2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6006> \xE2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6007> \x8F\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6008> \x90\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6009> \x90\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U600A> \xE2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U600B> \x90\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U600C> \x90\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U600D> \xE2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U600E> \xD4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U600F> \xE2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6010> \x90\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6011> \x90\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6012> \xC5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6013> \x90\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6014> \xD5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6015> \xC5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6016> \xB2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6017> \x90\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6018> \x90\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6019> \xE2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U601A> \x90\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U601B> \xE2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U601C> \xC1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U601D> \xCB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U601E> \x90\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U601F> \x90\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6020> \xB5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6021> \xE2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6022> \x90\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6023> \x90\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6024> \x90\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6025> \xBC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6026> \xE2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6027> \xD0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6028> \xD4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6029> \xE2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U602A> \xB9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U602B> \xE2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U602C> \x90\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U602D> \x90\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U602E> \x90\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U602F> \xC7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6030> \x90\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6031> \x90\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6032> \x90\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6033> \x90\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6034> \x90\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6035> \xE2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6036> \x90\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6037> \x90\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6038> \x90\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6039> \x90\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U603A> \x90\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U603B> \xD7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U603C> \xED\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U603D> \x90\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U603E> \x90\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U603F> \xE2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6040> \x90\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6041> \xED\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6042> \xE2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6043> \xCA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6044> \x90\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6045> \x90\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6046> \x90\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6047> \x90\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6048> \x90\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6049> \x90\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U604A> \x90\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U604B> \xC1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U604C> \x90\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U604D> \xBB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U604E> \x90\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U604F> \x90\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6050> \xBF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6051> \x90\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6052> \xBA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6053> \x90\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6054> \x90\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6055> \xCB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6056> \x90\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6057> \x90\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6058> \x90\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6059> \xED\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U605A> \xED\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U605B> \x90\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U605C> \x90\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U605D> \xED\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U605E> \x90\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U605F> \x90\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6060> \x90\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6061> \x90\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6062> \xBB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6063> \xED\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6064> \xD0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6065> \x90\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6066> \x90\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6067> \xED\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6068> \xBA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6069> \xB6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U606A> \xE3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U606B> \xB6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U606C> \xCC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U606D> \xB9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U606E> \x90\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U606F> \xCF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6070> \xC7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6071> \x90\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6072> \x90\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6073> \xBF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6074> \x90\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6075> \x90\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6076> \xB6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6077> \x90\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6078> \xE2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6079> \xE2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U607A> \xE2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U607B> \xE2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U607C> \xC4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U607D> \xE3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U607E> \x90\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U607F> \xD3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6080> \x90\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6081> \x90\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6082> \x90\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6083> \xE3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6084> \xC7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6085> \x90\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6086> \x90\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6087> \x90\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6088> \x90\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6089> \xCF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U608A> \x90\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U608B> \x90\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U608C> \xE3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U608D> \xBA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U608E> \x90\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U608F> \x90\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6090> \x90\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6091> \x90\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6092> \xE3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6093> \x90\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6094> \xBB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6095> \x90\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6096> \xE3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6097> \x90\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6098> \x90\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6099> \x90\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U609A> \xE3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U609B> \xE3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U609C> \x90\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U609D> \xE3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U609E> \x90\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U609F> \xCE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U60A0> \xD3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U60A1> \x90\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U60A2> \x90\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U60A3> \xBB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U60A4> \x90\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U60A5> \x90\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U60A6> \xD4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U60A7> \x90\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U60A8> \xC4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U60A9> \x90\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U60AA> \x90\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U60AB> \xED\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U60AC> \xD0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U60AD> \xE3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U60AE> \x90\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U60AF> \xC3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U60B0> \x90\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U60B1> \xE3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U60B2> \xB1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U60B3> \x90\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U60B4> \xE3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U60B5> \x90\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U60B6> \x90\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U60B7> \x90\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U60B8> \xBC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U60B9> \x90\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U60BA> \x90\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U60BB> \xE3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U60BC> \xB5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U60BD> \x90\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U60BE> \x90\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U60BF> \x90\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U60C0> \x90\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U60C1> \x90\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U60C2> \x90\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U60C3> \x90\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U60C4> \x90\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U60C5> \xC7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U60C6> \xE3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U60C7> \x90\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U60C8> \x90\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U60C9> \x90\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U60CA> \xBE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U60CB> \xCD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U60CC> \x90\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U60CD> \x90\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U60CE> \x90\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U60CF> \x90\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U60D0> \x90\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U60D1> \xBB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U60D2> \x90\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U60D3> \x90\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U60D4> \x90\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U60D5> \xCC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U60D6> \x90\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U60D7> \x90\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U60D8> \xE3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U60D9> \x90\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U60DA> \xE3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U60DB> \x90\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U60DC> \xCF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U60DD> \xE3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U60DE> \x90\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U60DF> \xCE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U60E0> \xBB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U60E1> \x90\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U60E2> \x90\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U60E3> \x90\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U60E4> \x90\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U60E5> \x90\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U60E6> \xB5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U60E7> \xBE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U60E8> \xB2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U60E9> \xB3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U60EA> \x90\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U60EB> \xB1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U60EC> \xE3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U60ED> \xB2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U60EE> \xB5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U60EF> \xB9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U60F0> \xB6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U60F1> \x90\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U60F2> \x90\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U60F3> \xCF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U60F4> \xE3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U60F5> \x90\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U60F6> \xBB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U60F7> \x90\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U60F8> \x90\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U60F9> \xC8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U60FA> \xD0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U60FB> \x90\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U60FC> \x90\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U60FD> \x90\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U60FE> \x90\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U60FF> \x90\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6100> \xE3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6101> \xB3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6102> \x90\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6103> \x90\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6104> \x90\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6105> \x90\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6106> \xED\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6107> \x90\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6108> \xD3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6109> \xD3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U610A> \x90\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U610B> \x90\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U610C> \x90\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U610D> \xED\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U610E> \xE3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U610F> \xD2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6110> \x90\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6111> \x90\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6112> \x90\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6113> \x90\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6114> \x90\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6115> \xE3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6116> \x90\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6117> \x90\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6118> \x90\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6119> \x90\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U611A> \xD3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U611B> \x90\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U611C> \x90\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U611D> \x90\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U611E> \x90\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U611F> \xB8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6120> \xE3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6121> \x90\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6122> \x90\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6123> \xE3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6124> \xB7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6125> \x90\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6126> \xE3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6127> \xC0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6128> \x90\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6129> \x90\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U612A> \x90\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U612B> \xE3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U612C> \x90\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U612D> \x90\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U612E> \x90\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U612F> \x90\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6130> \x90\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6131> \x90\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6132> \x90\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6133> \x90\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6134> \x90\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6135> \x90\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6136> \x90\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6137> \x90\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6138> \x90\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6139> \x90\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U613A> \x90\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U613B> \x90\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U613C> \x90\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U613D> \x90\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U613E> \x90\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U613F> \xD4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6140> \x90\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6141> \x90\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6142> \x90\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6143> \x90\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6144> \x90\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6145> \x90\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6146> \x90\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6147> \x91\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6148> \xB4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6149> \x91\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U614A> \xE3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U614B> \x91\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U614C> \xBB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U614D> \x91\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U614E> \xC9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U614F> \x91\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6150> \x91\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6151> \xC9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6152> \x91\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6153> \x91\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6154> \x91\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6155> \xC4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6156> \x91\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6157> \x91\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6158> \x91\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6159> \x91\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U615A> \x91\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U615B> \x91\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U615C> \x91\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U615D> \xED\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U615E> \x91\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U615F> \x91\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6160> \x91\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6161> \x91\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6162> \xC2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6163> \x91\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6164> \x91\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6165> \x91\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6166> \x91\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6167> \xBB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6168> \xBF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6169> \x91\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U616A> \x91\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U616B> \x91\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U616C> \x91\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U616D> \x91\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U616E> \x91\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U616F> \x91\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6170> \xCE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6171> \x91\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6172> \x91\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6173> \x91\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6174> \x91\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6175> \xE3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6176> \x91\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6177> \xBF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6178> \x91\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6179> \x91\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U617A> \x91\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U617B> \x91\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U617C> \x91\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U617D> \x91\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U617E> \x91\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U617F> \x91\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6180> \x91\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6181> \x91\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6182> \x91\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6183> \x91\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6184> \x91\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6185> \x91\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6186> \x91\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6187> \x91\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6188> \x91\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6189> \x91\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U618A> \x91\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U618B> \xB1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U618C> \x91\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U618D> \x91\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U618E> \xD4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U618F> \x91\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6190> \x91\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6191> \x91\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6192> \x91\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6193> \x91\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6194> \xE3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6195> \x91\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6196> \x91\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6197> \x91\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6198> \x91\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6199> \x91\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U619A> \x91\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U619B> \x91\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U619C> \x91\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U619D> \xED\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U619E> \x91\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U619F> \x91\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U61A0> \x91\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U61A1> \x91\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U61A2> \x91\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U61A3> \x91\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U61A4> \x91\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U61A5> \x91\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U61A6> \x91\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U61A7> \xE3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U61A8> \xBA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U61A9> \xED\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U61AA> \x91\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U61AB> \x91\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U61AC> \xE3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U61AD> \x91\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U61AE> \x91\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U61AF> \x91\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U61B0> \x91\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U61B1> \x91\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U61B2> \x91\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U61B3> \x91\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U61B4> \x91\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U61B5> \x91\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U61B6> \x91\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U61B7> \xE3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U61B8> \x91\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U61B9> \x91\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U61BA> \x91\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U61BB> \x91\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U61BC> \x91\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U61BD> \x91\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U61BE> \xBA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U61BF> \x91\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U61C0> \x91\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U61C1> \x91\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U61C2> \xB6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U61C3> \x91\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U61C4> \x91\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U61C5> \x91\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U61C6> \x91\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U61C7> \x91\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U61C8> \xD0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U61C9> \x91\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U61CA> \xB0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U61CB> \xED\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U61CC> \x91\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U61CD> \x91\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U61CE> \x91\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U61CF> \x91\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U61D0> \x91\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U61D1> \xED\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U61D2> \xC0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U61D3> \x91\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U61D4> \xE3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U61D5> \x91\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U61D6> \x91\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U61D7> \x91\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U61D8> \x91\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U61D9> \x91\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U61DA> \x91\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U61DB> \x91\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U61DC> \x91\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U61DD> \x91\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U61DE> \x91\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U61DF> \x91\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U61E0> \x91\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U61E1> \x91\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U61E2> \x91\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U61E3> \x91\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U61E4> \x91\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U61E5> \x91\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U61E6> \xC5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U61E7> \x91\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U61E8> \x91\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U61E9> \x91\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U61EA> \x91\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U61EB> \x91\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U61EC> \x91\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U61ED> \x91\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U61EE> \x91\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U61EF> \x91\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U61F0> \x91\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U61F1> \x91\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U61F2> \x91\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U61F3> \x91\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U61F4> \x91\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U61F5> \xE3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U61F6> \x91\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U61F7> \x91\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U61F8> \x91\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U61F9> \x91\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U61FA> \x91\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U61FB> \x91\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U61FC> \x91\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U61FD> \x91\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U61FE> \x91\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U61FF> \xDC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6200> \x91\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6201> \x91\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6202> \x91\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6203> \x91\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6204> \x91\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6205> \x91\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6206> \xED\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6207> \x91\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6208> \xB8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6209> \x91\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U620A> \xCE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U620B> \xEA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U620C> \xD0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U620D> \xCA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U620E> \xC8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U620F> \xCF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6210> \xB3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6211> \xCE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6212> \xBD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6213> \x91\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6214> \x91\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6215> \xE3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6216> \xBB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6217> \xEA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6218> \xD5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6219> \x91\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U621A> \xC6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U621B> \xEA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U621C> \x91\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U621D> \x91\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U621E> \x91\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U621F> \xEA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6220> \x91\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6221> \xEA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6222> \xEA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6223> \x91\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6224> \xEA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6225> \xEA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6226> \x91\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6227> \x91\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6228> \x91\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6229> \x91\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U622A> \xBD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U622B> \x91\xED |0 # CJK UNIFIED IDEOGRAPH
-<U622C> \xEA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U622D> \x91\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U622E> \xC2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U622F> \x91\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6230> \x91\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6231> \x91\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6232> \x91\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6233> \xB4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6234> \xB4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6235> \x91\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6236> \x91\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6237> \xBB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6238> \x91\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6239> \x91\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U623A> \x91\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U623B> \x91\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U623C> \x91\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U623D> \xEC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U623E> \xEC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U623F> \xB7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6240> \xCB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6241> \xB1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6242> \x91\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6243> \xEC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6244> \x91\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6245> \x91\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6246> \x91\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6247> \xC9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6248> \xEC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6249> \xEC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U624A> \x91\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U624B> \xCA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U624C> \xDE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U624D> \xB2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U624E> \xD4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U624F> \x92\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6250> \x92\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6251> \xC6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6252> \xB0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6253> \xB4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6254> \xC8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6255> \x92\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6256> \x92\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6257> \x92\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6258> \xCD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6259> \x92\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U625A> \x92\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U625B> \xBF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U625C> \x92\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U625D> \x92\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U625E> \x92\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U625F> \x92\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6260> \x92\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6261> \x92\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6262> \x92\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6263> \xBF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6264> \x92\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6265> \x92\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6266> \xC7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6267> \xD6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6268> \x92\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6269> \xC0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U626A> \xDE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U626B> \xC9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U626C> \xD1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U626D> \xC5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U626E> \xB0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U626F> \xB3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6270> \xC8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6271> \x92\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6272> \x92\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6273> \xB0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6274> \x92\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6275> \x92\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6276> \xB7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6277> \x92\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6278> \x92\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6279> \xC5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U627A> \x92\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U627B> \x92\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U627C> \xB6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U627D> \x92\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U627E> \xD5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U627F> \xB3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6280> \xBC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6281> \x92\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6282> \x92\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6283> \x92\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6284> \xB3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6285> \x92\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6286> \x92\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6287> \x92\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6288> \x92\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6289> \xBE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U628A> \xB0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U628B> \x92\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U628C> \x92\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U628D> \x92\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U628E> \x92\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U628F> \x92\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6290> \x92\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6291> \xD2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6292> \xCA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6293> \xD7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6294> \x92\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6295> \xCD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6296> \xB6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6297> \xBF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6298> \xD5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6299> \x92\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U629A> \xB8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U629B> \xC5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U629C> \x92\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U629D> \x92\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U629E> \x92\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U629F> \xDE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U62A0> \xBF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U62A1> \xC2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U62A2> \xC7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U62A3> \x92\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U62A4> \xBB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U62A5> \xB1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U62A6> \x92\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U62A7> \x92\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U62A8> \xC5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U62A9> \x92\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U62AA> \x92\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U62AB> \xC5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U62AC> \xCC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U62AD> \x92\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U62AE> \x92\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U62AF> \x92\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U62B0> \x92\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U62B1> \xB1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U62B2> \x92\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U62B3> \x92\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U62B4> \x92\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U62B5> \xB5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U62B6> \x92\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U62B7> \x92\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U62B8> \x92\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U62B9> \xC4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U62BA> \x92\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U62BB> \xDE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U62BC> \xD1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U62BD> \xB3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U62BE> \x92\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U62BF> \xC3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U62C0> \x92\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U62C1> \x92\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U62C2> \xB7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U62C3> \x92\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U62C4> \xD6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U62C5> \xB5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U62C6> \xB2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U62C7> \xC4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U62C8> \xC4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U62C9> \xC0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U62CA> \xDE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U62CB> \x92\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U62CC> \xB0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U62CD> \xC5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U62CE> \xC1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U62CF> \x92\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U62D0> \xB9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U62D1> \x92\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U62D2> \xBE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U62D3> \xCD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U62D4> \xB0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U62D5> \x92\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U62D6> \xCD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U62D7> \xDE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U62D8> \xBE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U62D9> \xD7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U62DA> \xDE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U62DB> \xD5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U62DC> \xB0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U62DD> \x92\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U62DE> \x92\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U62DF> \xC4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U62E0> \x92\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U62E1> \x92\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U62E2> \xC2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U62E3> \xBC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U62E4> \x92\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U62E5> \xD3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U62E6> \xC0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U62E7> \xC5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U62E8> \xB2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U62E9> \xD4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U62EA> \x92\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U62EB> \x92\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U62EC> \xC0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U62ED> \xCA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U62EE> \xDE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U62EF> \xD5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U62F0> \x92\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U62F1> \xB9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U62F2> \x92\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U62F3> \xC8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U62F4> \xCB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U62F5> \x92\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U62F6> \xDE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U62F7> \xBF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U62F8> \x92\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U62F9> \x92\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U62FA> \x92\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U62FB> \x92\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U62FC> \xC6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U62FD> \xD7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U62FE> \xCA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U62FF> \xC4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6300> \x92\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6301> \xB3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6302> \xB9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6303> \x92\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6304> \x92\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6305> \x92\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6306> \x92\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6307> \xD6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6308> \xEA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6309> \xB0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U630A> \x92\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U630B> \x92\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U630C> \x92\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U630D> \x92\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U630E> \xBF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U630F> \x92\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6310> \x92\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6311> \xCC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6312> \x92\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6313> \x92\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6314> \x92\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6315> \x92\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6316> \xCD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6317> \x92\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6318> \x92\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6319> \x92\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U631A> \xD6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U631B> \xC2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U631C> \x92\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U631D> \xCE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U631E> \xCC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U631F> \xD0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6320> \xC4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6321> \xB5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6322> \xDE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6323> \xD5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6324> \xBC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6325> \xBB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6326> \x92\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6327> \x92\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6328> \xB0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6329> \x92\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U632A> \xC5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U632B> \xB4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U632C> \x92\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U632D> \x92\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U632E> \x92\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U632F> \xD5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6330> \x92\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6331> \x92\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6332> \xEA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6333> \x92\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6334> \x92\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6335> \x92\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6336> \x92\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6337> \x92\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6338> \x92\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6339> \xDE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U633A> \xCD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U633B> \x92\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U633C> \x92\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U633D> \xCD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U633E> \x92\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U633F> \x92\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6340> \x92\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6341> \x92\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6342> \xCE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6343> \xDE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6344> \x92\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6345> \xCD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6346> \xC0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6347> \x92\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6348> \x92\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6349> \xD7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U634A> \x92\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U634B> \xDE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U634C> \xB0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U634D> \xBA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U634E> \xC9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U634F> \xC4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6350> \xBE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6351> \x92\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6352> \x92\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6353> \x92\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6354> \x92\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6355> \xB2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6356> \x92\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6357> \x92\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6358> \x92\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6359> \x92\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U635A> \x92\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U635B> \x92\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U635C> \x92\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U635D> \x92\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U635E> \xC0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U635F> \xCB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6360> \x92\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6361> \xBC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6362> \xBB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6363> \xB5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6364> \x92\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6365> \x92\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6366> \x92\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6367> \xC5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6368> \x92\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6369> \xDE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U636A> \x92\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U636B> \x92\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U636C> \x92\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U636D> \xDE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U636E> \xBE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U636F> \x92\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6370> \x92\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6371> \xDE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6372> \x92\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6373> \x92\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6374> \x92\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6375> \x92\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6376> \xB4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6377> \xBD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6378> \x92\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6379> \x92\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U637A> \xDE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U637B> \xC4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U637C> \x92\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U637D> \x92\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U637E> \x92\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U637F> \x92\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6380> \xCF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6381> \x92\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6382> \xB5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6383> \x92\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6384> \x92\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6385> \x92\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6386> \x92\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6387> \xB6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6388> \xCA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6389> \xB5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U638A> \xDE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U638B> \x92\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U638C> \xD5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U638D> \x92\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U638E> \xDE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U638F> \xCC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6390> \xC6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6391> \x92\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6392> \xC5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6393> \x92\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6394> \x92\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6395> \x92\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6396> \xD2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6397> \x92\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6398> \xBE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6399> \x92\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U639A> \x92\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U639B> \x92\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U639C> \x92\xED |0 # CJK UNIFIED IDEOGRAPH
-<U639D> \x92\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U639E> \x92\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U639F> \x92\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U63A0> \xC2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U63A1> \x92\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U63A2> \xCC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U63A3> \xB3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U63A4> \x92\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U63A5> \xBD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U63A6> \x92\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U63A7> \xBF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U63A8> \xCD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U63A9> \xD1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U63AA> \xB4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U63AB> \x92\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U63AC> \xDE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U63AD> \xDE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U63AE> \xDE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U63AF> \x92\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U63B0> \xEA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U63B1> \x92\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U63B2> \x92\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U63B3> \xC2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U63B4> \xDE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U63B5> \x92\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U63B6> \x92\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U63B7> \xD6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U63B8> \xB5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U63B9> \x92\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U63BA> \xB2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U63BB> \x92\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U63BC> \xDE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U63BD> \x92\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U63BE> \xDE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U63BF> \x92\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U63C0> \x92\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U63C1> \x93\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U63C2> \x93\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U63C3> \x93\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U63C4> \xDE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U63C5> \x93\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U63C6> \xDE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U63C7> \x93\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U63C8> \x93\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U63C9> \xC8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U63CA> \x93\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U63CB> \x93\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U63CC> \x93\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U63CD> \xD7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U63CE> \xDE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U63CF> \xC3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U63D0> \xCC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U63D1> \x93\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U63D2> \xB2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U63D3> \x93\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U63D4> \x93\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U63D5> \x93\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U63D6> \xD2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U63D7> \x93\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U63D8> \x93\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U63D9> \x93\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U63DA> \x93\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U63DB> \x93\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U63DC> \x93\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U63DD> \x93\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U63DE> \xDE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U63DF> \x93\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U63E0> \xDE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U63E1> \xCE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U63E2> \x93\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U63E3> \xB4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U63E4> \x93\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U63E5> \x93\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U63E6> \x93\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U63E7> \x93\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U63E8> \x93\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U63E9> \xBF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U63EA> \xBE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U63EB> \x93\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U63EC> \x93\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U63ED> \xBD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U63EE> \x93\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U63EF> \x93\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U63F0> \x93\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U63F1> \x93\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U63F2> \xDE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U63F3> \x93\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U63F4> \xD4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U63F5> \x93\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U63F6> \xDE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U63F7> \x93\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U63F8> \xDE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U63F9> \x93\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U63FA> \x93\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U63FB> \x93\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U63FC> \x93\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U63FD> \xC0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U63FE> \x93\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U63FF> \xDE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6400> \xB2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6401> \xB8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6402> \xC2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6403> \x93\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6404> \x93\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6405> \xBD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6406> \x93\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6407> \x93\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6408> \x93\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6409> \x93\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U640A> \x93\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U640B> \xDE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U640C> \xDE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U640D> \x93\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U640E> \x93\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U640F> \xB2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6410> \xB4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6411> \x93\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6412> \x93\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6413> \xB4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6414> \xC9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6415> \x93\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6416> \x93\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6417> \x93\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6418> \x93\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6419> \x93\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U641A> \x93\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U641B> \xDE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U641C> \xCB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U641D> \x93\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U641E> \xB8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U641F> \x93\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6420> \xDE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6421> \xDE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6422> \x93\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6423> \x93\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6424> \x93\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6425> \x93\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6426> \xDE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6427> \x93\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6428> \x93\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6429> \x93\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U642A> \xCC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U642B> \x93\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U642C> \xB0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U642D> \xB4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U642E> \x93\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U642F> \x93\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6430> \x93\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6431> \x93\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6432> \x93\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6433> \x93\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6434> \xE5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6435> \x93\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6436> \x93\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6437> \x93\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6438> \x93\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6439> \x93\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U643A> \xD0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U643B> \x93\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U643C> \x93\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U643D> \xB2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U643E> \x93\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U643F> \xEB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6440> \x93\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6441> \xDE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6442> \x93\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6443> \x93\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6444> \xC9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6445> \xDE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6446> \xB0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6447> \xD2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6448> \xB1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6449> \x93\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U644A> \xCC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U644B> \x93\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U644C> \x93\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U644D> \x93\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U644E> \x93\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U644F> \x93\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6450> \x93\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6451> \x93\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6452> \xDE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6453> \x93\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6454> \xCB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6455> \x93\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6456> \x93\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6457> \x93\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6458> \xD5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6459> \x93\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U645A> \x93\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U645B> \x93\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U645C> \x93\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U645D> \x93\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U645E> \xDE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U645F> \x93\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6460> \x93\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6461> \x93\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6462> \x93\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6463> \x93\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6464> \x93\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6465> \x93\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6466> \x93\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6467> \xB4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6468> \x93\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6469> \xC4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U646A> \x93\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U646B> \x93\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U646C> \x93\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U646D> \xDE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U646E> \x93\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U646F> \x93\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6470> \x93\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6471> \x93\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6472> \x93\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6473> \x93\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6474> \x93\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6475> \x93\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6476> \x93\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6477> \x93\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6478> \xC3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6479> \xC4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U647A> \xDF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U647B> \x93\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U647C> \x93\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U647D> \x93\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U647E> \x93\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U647F> \x93\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6480> \x93\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6481> \x93\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6482> \xC1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6483> \x93\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6484> \xDE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6485> \xBE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6486> \x93\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6487> \xC6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6488> \x93\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6489> \x93\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U648A> \x93\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U648B> \x93\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U648C> \x93\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U648D> \x93\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U648E> \x93\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U648F> \x93\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6490> \x93\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6491> \xB3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6492> \xC8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6493> \x93\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6494> \x93\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6495> \xCB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6496> \xDE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6497> \x93\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6498> \x93\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6499> \xDF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U649A> \x93\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U649B> \x93\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U649C> \x93\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U649D> \x93\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U649E> \xD7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U649F> \x93\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U64A0> \x93\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U64A1> \x93\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U64A2> \x93\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U64A3> \x93\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U64A4> \xB3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U64A5> \x93\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U64A6> \x93\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U64A7> \x93\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U64A8> \x93\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U64A9> \xC1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U64AA> \x93\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U64AB> \x93\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U64AC> \xC7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U64AD> \xB2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U64AE> \xB4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U64AF> \x93\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U64B0> \xD7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U64B1> \x93\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U64B2> \x93\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U64B3> \x93\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U64B4> \x93\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U64B5> \xC4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U64B6> \x93\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U64B7> \xDF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U64B8> \xDF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U64B9> \x93\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U64BA> \xDF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U64BB> \x93\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U64BC> \xBA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U64BD> \x93\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U64BE> \x93\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U64BF> \x93\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U64C0> \xDF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U64C1> \x93\xED |0 # CJK UNIFIED IDEOGRAPH
-<U64C2> \xC0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U64C3> \x93\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U64C4> \x93\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U64C5> \xC9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U64C6> \x93\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U64C7> \x93\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U64C8> \x93\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U64C9> \x93\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U64CA> \x93\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U64CB> \x93\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U64CC> \x93\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U64CD> \xB2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U64CE> \xC7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U64CF> \x93\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U64D0> \xDF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U64D1> \x93\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U64D2> \xC7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U64D3> \x93\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U64D4> \x93\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U64D5> \x93\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U64D6> \x93\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U64D7> \xDF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U64D8> \xEB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U64D9> \x93\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U64DA> \x93\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U64DB> \x94\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U64DC> \x94\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U64DD> \x94\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U64DE> \xCB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U64DF> \x94\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U64E0> \x94\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U64E1> \x94\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U64E2> \xDF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U64E3> \x94\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U64E4> \xDF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U64E5> \x94\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U64E6> \xB2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U64E7> \x94\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U64E8> \x94\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U64E9> \x94\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U64EA> \x94\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U64EB> \x94\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U64EC> \x94\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U64ED> \x94\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U64EE> \x94\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U64EF> \x94\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U64F0> \x94\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U64F1> \x94\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U64F2> \x94\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U64F3> \x94\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U64F4> \x94\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U64F5> \x94\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U64F6> \x94\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U64F7> \x94\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U64F8> \x94\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U64F9> \x94\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U64FA> \x94\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U64FB> \x94\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U64FC> \x94\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U64FD> \x94\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U64FE> \x94\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U64FF> \x94\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6500> \xC5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6501> \x94\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6502> \x94\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6503> \x94\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6504> \x94\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6505> \x94\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6506> \x94\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6507> \x94\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6508> \x94\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6509> \xDF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U650A> \x94\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U650B> \x94\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U650C> \x94\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U650D> \x94\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U650E> \x94\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U650F> \x94\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6510> \x94\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6511> \x94\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6512> \xD4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6513> \x94\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6514> \x94\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6515> \x94\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6516> \x94\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6517> \x94\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6518> \xC8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6519> \x94\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U651A> \x94\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U651B> \x94\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U651C> \x94\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U651D> \x94\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U651E> \x94\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U651F> \x94\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6520> \x94\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6521> \x94\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6522> \x94\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6523> \x94\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6524> \x94\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6525> \xDF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6526> \x94\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6527> \x94\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6528> \x94\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6529> \x94\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U652A> \x94\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U652B> \xBE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U652C> \x94\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U652D> \x94\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U652E> \xDF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U652F> \xD6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6530> \x94\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6531> \x94\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6532> \x94\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6533> \x94\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6534> \xEA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6535> \xEB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6536> \xCA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6537> \x94\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6538> \xD8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6539> \xB8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U653A> \x94\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U653B> \xB9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U653C> \x94\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U653D> \x94\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U653E> \xB7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U653F> \xD5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6540> \x94\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6541> \x94\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6542> \x94\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6543> \x94\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6544> \x94\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6545> \xB9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6546> \x94\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6547> \x94\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6548> \xD0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6549> \xF4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U654A> \x94\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U654B> \x94\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U654C> \xB5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U654D> \x94\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U654E> \x94\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U654F> \xC3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6550> \x94\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6551> \xBE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6552> \x94\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6553> \x94\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6554> \x94\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6555> \xEB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6556> \xB0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6557> \x94\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6558> \x94\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6559> \xBD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U655A> \x94\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U655B> \xC1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U655C> \x94\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U655D> \xB1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U655E> \xB3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U655F> \x94\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6560> \x94\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6561> \x94\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6562> \xB8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6563> \xC9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6564> \x94\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6565> \x94\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6566> \xB6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6567> \x94\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6568> \x94\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6569> \x94\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U656A> \x94\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U656B> \xEB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U656C> \xBE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U656D> \x94\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U656E> \x94\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U656F> \x94\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6570> \xCA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6571> \x94\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6572> \xC7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6573> \x94\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6574> \xD5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6575> \x94\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6576> \x94\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6577> \xB7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6578> \x94\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6579> \x94\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U657A> \x94\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U657B> \x94\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U657C> \x94\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U657D> \x94\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U657E> \x94\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U657F> \x94\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6580> \x94\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6581> \x94\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6582> \x94\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6583> \x94\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6584> \x94\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6585> \x94\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6586> \x94\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6587> \xCE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6588> \x94\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6589> \x94\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U658A> \x94\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U658B> \xD5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U658C> \xB1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U658D> \x94\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U658E> \x94\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U658F> \x94\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6590> \xEC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6591> \xB0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6592> \x94\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6593> \xEC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6594> \x94\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6595> \x94\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6596> \x94\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6597> \xB6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6598> \x94\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6599> \xC1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U659A> \x94\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U659B> \xF5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U659C> \xD0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U659D> \x94\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U659E> \x94\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U659F> \xD5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U65A0> \x94\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U65A1> \xCE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U65A2> \x94\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U65A3> \x94\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U65A4> \xBD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U65A5> \xB3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U65A6> \x94\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U65A7> \xB8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U65A8> \x94\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U65A9> \xD5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U65AA> \x94\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U65AB> \xED\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U65AC> \x94\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U65AD> \xB6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U65AE> \x94\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U65AF> \xCB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U65B0> \xD0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U65B1> \x94\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U65B2> \x94\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U65B3> \x94\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U65B4> \x94\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U65B5> \x94\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U65B6> \x94\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U65B7> \x94\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U65B8> \x94\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U65B9> \xB7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U65BA> \x94\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U65BB> \x94\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U65BC> \xEC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U65BD> \xCA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U65BE> \x94\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U65BF> \x94\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U65C0> \x94\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U65C1> \xC5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U65C2> \x94\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U65C3> \xEC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U65C4> \xEC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U65C5> \xC2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U65C6> \xEC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U65C7> \x94\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U65C8> \x94\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U65C9> \x94\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U65CA> \x94\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U65CB> \xD0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U65CC> \xEC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U65CD> \x94\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U65CE> \xEC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U65CF> \xD7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U65D0> \x94\xED |0 # CJK UNIFIED IDEOGRAPH
-<U65D1> \x94\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U65D2> \xEC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U65D3> \x94\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U65D4> \x94\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U65D5> \x94\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U65D6> \xEC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U65D7> \xC6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U65D8> \x94\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U65D9> \x94\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U65DA> \x94\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U65DB> \x94\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U65DC> \x94\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U65DD> \x94\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U65DE> \x94\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U65DF> \x94\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E0> \xCE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U65E1> \x94\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U65E2> \xBC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U65E3> \x94\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U65E4> \x94\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U65E5> \xC8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U65E6> \xB5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E7> \xBE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E8> \xD6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U65E9> \xD4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U65EA> \x94\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U65EB> \x94\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U65EC> \xD1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U65ED> \xD0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U65EE> \xEA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U65EF> \xEA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U65F0> \xEA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U65F1> \xBA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U65F2> \x95\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U65F3> \x95\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U65F4> \x95\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U65F5> \x95\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U65F6> \xCA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U65F7> \xBF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U65F8> \x95\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U65F9> \x95\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U65FA> \xCD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U65FB> \x95\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U65FC> \x95\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U65FD> \x95\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U65FE> \x95\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U65FF> \x95\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6600> \xEA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6601> \x95\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6602> \xB0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6603> \xEA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6604> \x95\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6605> \x95\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6606> \xC0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6607> \x95\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6608> \x95\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6609> \x95\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U660A> \xEA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U660B> \x95\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U660C> \xB2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U660D> \x95\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U660E> \xC3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U660F> \xBB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6610> \x95\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6611> \x95\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6612> \x95\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6613> \xD2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6614> \xCE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6615> \xEA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6616> \x95\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6617> \x95\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6618> \x95\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6619> \xEA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U661A> \x95\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U661B> \x95\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U661C> \x95\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U661D> \xEA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U661E> \x95\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U661F> \xD0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6620> \xD3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6621> \x95\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6622> \x95\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6623> \x95\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6624> \x95\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6625> \xB4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6626> \x95\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6627> \xC3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6628> \xD7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6629> \x95\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U662A> \x95\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U662B> \x95\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U662C> \x95\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U662D> \xD5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U662E> \x95\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U662F> \xCA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6630> \x95\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6631> \xEA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6632> \x95\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6633> \x95\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6634> \xEA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6635> \xEA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6636> \xEA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6637> \x95\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6638> \x95\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6639> \x95\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U663A> \x95\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U663B> \x95\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U663C> \xD6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U663D> \x95\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U663E> \xCF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U663F> \x95\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6640> \x95\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6641> \xEA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6642> \x95\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6643> \xBB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6644> \x95\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6645> \x95\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6646> \x95\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6647> \x95\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6648> \x95\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6649> \x95\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U664A> \x95\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U664B> \xBD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U664C> \xC9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U664D> \x95\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U664E> \x95\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U664F> \xEA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6650> \x95\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6651> \x95\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6652> \xC9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6653> \xCF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6654> \xEA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6655> \xD4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6656> \xEA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6657> \xEA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6658> \x95\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6659> \x95\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U665A> \xCD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U665B> \x95\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U665C> \x95\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U665D> \x95\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U665E> \x95\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U665F> \xEA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6660> \x95\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6661> \xEA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6662> \x95\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6663> \x95\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6664> \xCE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6665> \x95\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6666> \xBB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6667> \x95\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6668> \xB3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6669> \x95\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U666A> \x95\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U666B> \x95\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U666C> \x95\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U666D> \x95\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U666E> \xC6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U666F> \xBE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6670> \xCE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6671> \x95\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6672> \x95\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6673> \x95\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6674> \xC7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6675> \x95\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6676> \xBE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6677> \xEA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6678> \x95\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6679> \x95\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U667A> \xD6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U667B> \x95\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U667C> \x95\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U667D> \x95\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U667E> \xC1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U667F> \x95\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6680> \x95\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6681> \x95\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6682> \xD4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6683> \x95\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6684> \xEA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6685> \x95\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6686> \x95\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6687> \xCF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6688> \x95\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6689> \x95\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U668A> \x95\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U668B> \x95\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U668C> \xEA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U668D> \x95\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U668E> \x95\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U668F> \x95\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6690> \x95\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6691> \xCA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6692> \x95\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6693> \x95\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6694> \x95\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6695> \x95\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6696> \xC5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6697> \xB0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6698> \x95\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6699> \x95\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U669A> \x95\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U669B> \x95\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U669C> \x95\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U669D> \xEA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U669E> \x95\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U669F> \x95\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U66A0> \x95\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U66A1> \x95\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U66A2> \x95\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U66A3> \x95\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U66A4> \x95\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U66A5> \x95\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U66A6> \x95\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U66A7> \xEA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U66A8> \xF4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U66A9> \x95\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U66AA> \x95\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U66AB> \x95\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U66AC> \x95\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U66AD> \x95\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U66AE> \xC4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U66AF> \x95\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U66B0> \x95\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U66B1> \x95\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U66B2> \x95\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U66B3> \x95\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U66B4> \xB1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U66B5> \x95\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U66B6> \x95\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U66B7> \x95\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U66B8> \x95\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U66B9> \xE5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U66BA> \x95\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U66BB> \x95\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U66BC> \x95\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U66BD> \x95\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U66BE> \xEA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U66BF> \x95\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U66C0> \x95\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U66C1> \x95\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U66C2> \x95\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U66C3> \x95\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U66C4> \x95\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U66C5> \x95\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U66C6> \x95\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U66C7> \x95\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U66C8> \x95\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U66C9> \x95\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U66CA> \x95\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U66CB> \x95\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U66CC> \x95\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U66CD> \x95\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U66CE> \x95\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U66CF> \x95\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U66D0> \x95\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U66D1> \x95\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U66D2> \x95\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U66D3> \x95\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U66D4> \x95\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U66D5> \x95\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U66D6> \x95\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U66D7> \x95\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U66D8> \x95\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U66D9> \xCA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U66DA> \x95\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U66DB> \xEA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U66DC> \xEA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U66DD> \xC6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U66DE> \x95\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U66DF> \x95\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U66E0> \x95\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U66E1> \x95\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U66E2> \x95\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U66E3> \x95\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U66E4> \x95\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U66E5> \x95\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U66E6> \xEA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U66E7> \x95\xED |0 # CJK UNIFIED IDEOGRAPH
-<U66E8> \x95\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U66E9> \xEA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U66EA> \x95\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U66EB> \x95\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U66EC> \x95\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U66ED> \x95\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U66EE> \x95\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U66EF> \x95\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U66F0> \xD4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U66F1> \x95\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U66F2> \xC7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U66F3> \xD2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U66F4> \xB8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U66F5> \x95\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U66F6> \x95\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U66F7> \xEA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U66F8> \x95\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U66F9> \xB2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U66FA> \x95\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U66FB> \x95\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U66FC> \xC2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U66FD> \x95\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U66FE> \xD4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U66FF> \xCC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6700> \xD7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6701> \x95\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6702> \x95\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6703> \x95\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6704> \x96\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6705> \x96\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6706> \x96\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6707> \x96\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6708> \xD4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6709> \xD3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U670A> \xEB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U670B> \xC5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U670C> \x96\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U670D> \xB7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U670E> \x96\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U670F> \x96\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6710> \xEB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6711> \x96\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6712> \x96\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6713> \x96\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6714> \xCB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6715> \xEB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6716> \x96\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6717> \xC0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6718> \x96\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6719> \x96\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U671A> \x96\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U671B> \xCD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U671C> \x96\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U671D> \xB3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U671E> \x96\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U671F> \xC6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6720> \x96\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6721> \x96\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6722> \x96\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6723> \x96\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6724> \x96\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6725> \x96\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6726> \xEB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6727> \x96\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6728> \xC4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6729> \x96\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U672A> \xCE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U672B> \xC4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U672C> \xB1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U672D> \xD4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U672E> \x96\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U672F> \xCA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6730> \x96\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6731> \xD6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6732> \x96\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6733> \x96\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6734> \xC6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6735> \xB6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6736> \x96\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6737> \x96\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6738> \x96\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6739> \x96\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U673A> \xBB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U673B> \x96\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U673C> \x96\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U673D> \xD0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U673E> \x96\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U673F> \x96\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6740> \xC9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6741> \x96\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6742> \xD4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6743> \xC8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6744> \x96\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6745> \x96\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6746> \xB8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6747> \x96\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6748> \xE8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6749> \xC9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U674A> \x96\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U674B> \x96\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U674C> \xE8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U674D> \x96\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U674E> \xC0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U674F> \xD0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6750> \xB2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6751> \xB4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6752> \x96\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6753> \xE8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6754> \x96\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6755> \x96\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6756> \xD5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6757> \x96\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6758> \x96\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6759> \x96\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U675A> \x96\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U675B> \x96\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U675C> \xB6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U675D> \x96\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U675E> \xE8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U675F> \xCA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6760> \xB8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6761> \xCC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6762> \x96\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6763> \x96\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6764> \x96\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6765> \xC0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6766> \x96\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6767> \x96\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6768> \xD1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6769> \xE8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U676A> \xE8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U676B> \x96\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U676C> \x96\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U676D> \xBA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U676E> \x96\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U676F> \xB1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6770> \xBD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6771> \x96\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6772> \xEA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6773> \xE8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6774> \x96\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6775> \xE8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6776> \x96\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6777> \xE8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6778> \x96\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6779> \x96\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U677A> \x96\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U677B> \x96\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U677C> \xE8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U677D> \x96\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U677E> \xCB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U677F> \xB0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6780> \x96\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6781> \xBC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6782> \x96\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6783> \x96\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6784> \xB9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6785> \x96\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6786> \x96\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6787> \xE8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6788> \x96\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6789> \xCD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U678A> \x96\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U678B> \xE8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U678C> \x96\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U678D> \x96\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U678E> \x96\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U678F> \x96\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6790> \xCE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6791> \x96\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6792> \x96\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6793> \x96\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6794> \x96\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6795> \xD5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6796> \x96\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6797> \xC1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6798> \xE8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6799> \x96\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U679A> \xC3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U679B> \x96\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U679C> \xB9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U679D> \xD6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U679E> \xE8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U679F> \x96\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U67A0> \x96\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U67A1> \x96\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U67A2> \xCA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U67A3> \xD4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U67A4> \x96\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U67A5> \xE8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U67A6> \x96\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U67A7> \xE8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U67A8> \xE8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U67A9> \x96\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U67AA> \xC7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U67AB> \xB7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U67AC> \x96\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U67AD> \xE8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U67AE> \x96\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U67AF> \xBF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U67B0> \xE8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U67B1> \x96\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U67B2> \x96\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U67B3> \xE8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U67B4> \x96\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U67B5> \xE8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U67B6> \xBC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U67B7> \xBC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U67B8> \xE8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U67B9> \x96\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U67BA> \x96\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U67BB> \x96\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U67BC> \x96\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U67BD> \x96\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U67BE> \x96\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U67BF> \x96\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U67C0> \x96\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U67C1> \xE8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U67C2> \x96\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U67C3> \xE8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U67C4> \xB1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U67C5> \x96\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U67C6> \x96\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U67C7> \x96\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U67C8> \x96\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U67C9> \x96\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U67CA> \x96\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U67CB> \x96\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U67CC> \x96\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U67CD> \x96\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U67CE> \x96\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U67CF> \xB0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U67D0> \xC4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U67D1> \xB8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U67D2> \xC6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U67D3> \xC8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U67D4> \xC8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U67D5> \x96\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U67D6> \x96\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U67D7> \x96\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U67D8> \xE8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U67D9> \xE8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U67DA> \xE8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U67DB> \x96\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U67DC> \xB9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U67DD> \xE8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U67DE> \xD7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U67DF> \x96\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U67E0> \xC4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U67E1> \x96\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U67E2> \xE8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U67E3> \x96\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U67E4> \x96\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U67E5> \xB2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U67E6> \x96\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U67E7> \x96\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U67E8> \x96\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U67E9> \xE8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U67EA> \x96\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U67EB> \x96\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U67EC> \xBC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U67ED> \x96\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U67EE> \x96\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U67EF> \xBF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U67F0> \xE8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U67F1> \xD6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U67F2> \x96\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U67F3> \xC1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U67F4> \xB2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U67F5> \x96\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U67F6> \x96\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U67F7> \x96\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U67F8> \x96\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U67F9> \x96\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U67FA> \x96\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U67FB> \x96\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U67FC> \x96\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U67FD> \xE8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U67FE> \x96\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U67FF> \xCA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6800> \xE8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6801> \x96\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6802> \x96\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6803> \x96\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6804> \x96\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6805> \xD5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6806> \x96\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6807> \xB1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6808> \xD5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6809> \xE8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U680A> \xE8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U680B> \xB6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U680C> \xE8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U680D> \x96\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U680E> \xE8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U680F> \xC0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6810> \x96\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6811> \xCA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6812> \x96\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6813> \xCB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6814> \x96\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6815> \x96\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6816> \xC6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6817> \xC0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6818> \x96\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6819> \x96\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U681A> \x96\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U681B> \x96\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U681C> \x96\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U681D> \xE8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U681E> \x96\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U681F> \x96\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6820> \x96\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6821> \xD0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6822> \x96\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6823> \x96\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6824> \x96\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6825> \x96\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6826> \x96\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6827> \x96\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6828> \x96\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6829> \xE8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U682A> \xD6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U682B> \x96\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U682C> \x96\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U682D> \x96\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U682E> \x96\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U682F> \x96\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6830> \x96\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6831> \x96\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6832> \xE8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6833> \xE8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6834> \x96\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6835> \x96\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6836> \x96\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6837> \xD1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6838> \xBA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6839> \xB8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U683A> \x96\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U683B> \x96\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U683C> \xB8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U683D> \xD4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U683E> \xE8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U683F> \x96\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6840> \xE8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6841> \xE8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6842> \xB9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6843> \xCC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6844> \xE8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6845> \xCE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6846> \xBF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6847> \x96\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6848> \xB0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6849> \xE8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U684A> \xE8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U684B> \x96\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U684C> \xD7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U684D> \x96\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U684E> \xE8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U684F> \x96\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6850> \xCD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6851> \xC9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6852> \x96\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6853> \xBB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6854> \xBD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6855> \xE8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6856> \x96\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6857> \x96\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6858> \x96\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6859> \x96\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U685A> \x96\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U685B> \x96\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U685C> \x97\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U685D> \x97\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U685E> \x97\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U685F> \x97\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6860> \xE8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6861> \xE8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6862> \xE8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6863> \xB5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6864> \xE8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6865> \xC7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6866> \xE8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6867> \xE8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6868> \xBD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6869> \xD7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U686A> \x97\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U686B> \xE8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U686C> \x97\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U686D> \x97\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U686E> \x97\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U686F> \x97\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6870> \x97\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6871> \x97\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6872> \x97\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6873> \x97\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6874> \xE8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6875> \x97\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6876> \xCD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6877> \xE8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6878> \x97\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6879> \x97\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U687A> \x97\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U687B> \x97\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U687C> \x97\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U687D> \x97\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U687E> \x97\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U687F> \x97\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6880> \x97\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6881> \xC1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6882> \x97\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6883> \xE8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6884> \x97\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6885> \xC3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6886> \xB0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6887> \x97\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6888> \x97\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6889> \x97\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U688A> \x97\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U688B> \x97\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U688C> \x97\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U688D> \x97\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U688E> \x97\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U688F> \xE8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6890> \x97\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6891> \x97\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6892> \x97\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6893> \xE8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6894> \x97\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6895> \x97\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6896> \x97\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6897> \xB9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6898> \x97\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6899> \x97\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U689A> \x97\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U689B> \x97\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U689C> \x97\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U689D> \x97\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U689E> \x97\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U689F> \x97\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U68A0> \x97\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U68A1> \x97\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U68A2> \xC9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U68A3> \x97\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U68A4> \x97\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U68A5> \x97\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U68A6> \xC3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U68A7> \xCE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U68A8> \xC0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U68A9> \x97\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U68AA> \x97\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U68AB> \x97\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U68AC> \x97\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U68AD> \xCB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U68AE> \x97\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U68AF> \xCC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U68B0> \xD0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U68B1> \x97\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U68B2> \x97\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U68B3> \xCA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U68B4> \x97\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U68B5> \xE8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U68B6> \x97\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U68B7> \x97\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U68B8> \x97\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U68B9> \x97\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U68BA> \x97\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U68BB> \x97\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U68BC> \x97\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U68BD> \x97\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U68BE> \x97\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U68BF> \x97\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U68C0> \xBC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U68C1> \x97\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U68C2> \xE8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U68C3> \x97\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U68C4> \x97\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U68C5> \x97\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U68C6> \x97\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U68C7> \x97\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U68C8> \x97\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U68C9> \xC3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U68CA> \x97\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U68CB> \xC6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U68CC> \x97\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U68CD> \xB9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U68CE> \x97\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U68CF> \x97\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U68D0> \x97\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U68D1> \x97\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U68D2> \xB0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U68D3> \x97\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U68D4> \x97\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U68D5> \xD7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U68D6> \x97\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U68D7> \x97\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U68D8> \xBC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U68D9> \x97\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U68DA> \xC5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U68DB> \x97\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U68DC> \x97\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U68DD> \x97\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U68DE> \x97\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U68DF> \x97\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U68E0> \xCC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U68E1> \x97\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U68E2> \x97\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U68E3> \xE9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U68E4> \x97\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U68E5> \x97\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U68E6> \x97\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U68E7> \x97\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U68E8> \x97\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U68E9> \x97\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U68EA> \x97\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U68EB> \x97\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U68EC> \x97\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U68ED> \x97\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U68EE> \xC9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U68EF> \x97\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U68F0> \xE9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U68F1> \xC0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U68F2> \x97\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U68F3> \x97\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U68F4> \x97\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U68F5> \xBF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U68F6> \x97\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U68F7> \x97\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U68F8> \x97\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U68F9> \xE8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U68FA> \xB9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U68FB> \x97\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U68FC> \xE8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U68FD> \x97\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U68FE> \x97\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U68FF> \x97\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6900> \x97\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6901> \xE9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6902> \x97\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6903> \x97\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6904> \x97\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6905> \xD2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6906> \x97\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6907> \x97\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6908> \x97\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6909> \x97\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U690A> \x97\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U690B> \xE9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U690C> \x97\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U690D> \xD6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U690E> \xD7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U690F> \x97\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6910> \xE9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6911> \x97\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6912> \xBD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6913> \x97\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6914> \x97\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6915> \x97\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6916> \x97\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6917> \x97\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6918> \x97\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6919> \x97\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U691A> \x97\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U691B> \x97\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U691C> \x97\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U691D> \x97\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U691E> \x97\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U691F> \xE8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6920> \xE8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6921> \x97\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6922> \x97\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6923> \x97\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6924> \xE9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6925> \x97\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6926> \x97\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6927> \x97\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6928> \x97\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6929> \x97\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U692A> \x97\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U692B> \x97\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U692C> \x97\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U692D> \xCD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U692E> \x97\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U692F> \x97\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6930> \xD2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6931> \x97\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6932> \x97\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6933> \x97\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6934> \xE9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6935> \x97\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6936> \x97\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6937> \x97\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6938> \x97\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6939> \xE9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U693A> \x97\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U693B> \x97\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U693C> \x97\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U693D> \xB4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U693E> \x97\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U693F> \xB4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6940> \x97\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6941> \x97\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6942> \xE9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6943> \x97\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6944> \x97\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6945> \x97\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6946> \x97\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6947> \x97\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6948> \x97\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6949> \x97\xED |0 # CJK UNIFIED IDEOGRAPH
-<U694A> \x97\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U694B> \x97\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U694C> \x97\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U694D> \x97\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U694E> \x97\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U694F> \x97\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6950> \x97\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6951> \x97\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6952> \x97\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6953> \x97\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6954> \xD0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6955> \x97\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6956> \x97\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6957> \xE9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6958> \x97\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6959> \x97\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U695A> \xB3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U695B> \x97\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U695C> \x97\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U695D> \xE9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U695E> \xC0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U695F> \x97\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6960> \xE9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6961> \x98\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6962> \x98\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6963> \xE9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6964> \x98\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6965> \x98\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6966> \xE9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6967> \x98\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6968> \x98\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6969> \x98\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U696A> \x98\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U696B> \xE9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U696C> \x98\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U696D> \x98\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U696E> \xE8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U696F> \x98\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6970> \x98\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6971> \xE9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6972> \x98\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6973> \x98\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6974> \x98\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6975> \x98\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6976> \x98\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6977> \xBF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6978> \xE9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6979> \xE9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U697A> \x98\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U697B> \x98\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U697C> \xC2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U697D> \x98\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U697E> \x98\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U697F> \x98\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6980> \xE9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6981> \x98\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6982> \xB8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6983> \x98\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6984> \xE9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6985> \x98\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6986> \xD3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6987> \xE9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6988> \xE9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6989> \xE9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U698A> \x98\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U698B> \x98\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U698C> \x98\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U698D> \xE9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U698E> \x98\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U698F> \x98\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6990> \x98\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6991> \x98\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6992> \x98\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6993> \x98\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6994> \xC0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6995> \xE9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6996> \x98\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6997> \x98\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6998> \xE9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6999> \x98\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U699A> \x98\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U699B> \xE9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U699C> \xB0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U699D> \x98\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U699E> \x98\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U699F> \x98\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U69A0> \x98\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U69A1> \x98\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U69A2> \x98\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U69A3> \x98\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U69A4> \x98\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U69A5> \x98\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U69A6> \x98\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U69A7> \xE9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U69A8> \xD5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U69A9> \x98\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U69AA> \x98\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U69AB> \xE9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U69AC> \x98\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U69AD> \xE9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U69AE> \x98\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U69AF> \x98\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U69B0> \x98\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U69B1> \xE9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U69B2> \x98\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U69B3> \x98\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U69B4> \xC1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U69B5> \x98\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U69B6> \x98\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U69B7> \xC8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U69B8> \x98\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U69B9> \x98\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U69BA> \x98\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U69BB> \xE9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U69BC> \x98\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U69BD> \x98\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U69BE> \x98\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U69BF> \x98\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U69C0> \x98\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U69C1> \xE9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U69C2> \x98\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U69C3> \x98\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U69C4> \x98\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U69C5> \x98\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U69C6> \x98\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U69C7> \x98\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U69C8> \x98\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U69C9> \x98\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U69CA> \xE9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U69CB> \x98\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U69CC> \xE9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U69CD> \x98\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U69CE> \xE9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U69CF> \x98\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U69D0> \xBB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U69D1> \x98\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U69D2> \x98\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U69D3> \x98\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U69D4> \xE9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U69D5> \x98\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U69D6> \x98\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U69D7> \x98\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U69D8> \x98\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U69D9> \x98\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U69DA> \x98\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U69DB> \xBC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U69DC> \x98\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U69DD> \x98\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U69DE> \x98\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U69DF> \xE9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U69E0> \xE9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U69E1> \x98\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U69E2> \x98\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U69E3> \x98\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U69E4> \x98\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U69E5> \x98\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U69E6> \x98\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U69E7> \x98\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U69E8> \x98\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U69E9> \x98\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U69EA> \x98\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U69EB> \x98\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U69EC> \x98\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U69ED> \xE9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U69EE> \x98\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U69EF> \x98\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U69F0> \x98\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U69F1> \x98\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U69F2> \xE9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U69F3> \x98\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U69F4> \x98\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U69F5> \x98\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U69F6> \x98\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U69F7> \x98\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U69F8> \x98\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U69F9> \x98\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U69FA> \x98\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U69FB> \x98\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U69FC> \x98\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U69FD> \xB2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U69FE> \x98\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U69FF> \xE9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A00> \x98\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A01> \x98\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A02> \x98\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A03> \x98\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A04> \x98\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A05> \x98\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6A06> \x98\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6A07> \x98\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6A08> \x98\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6A09> \x98\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6A0A> \xB7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6A0B> \x98\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6A0C> \x98\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0D> \x98\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0E> \x98\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0F> \x98\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A10> \x98\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A11> \x98\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A12> \x98\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A13> \x98\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A14> \x98\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A15> \x98\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A16> \x98\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6A17> \xE9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6A18> \xE9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A19> \x98\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6A1A> \x98\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A1B> \x98\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6A1C> \x98\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6A1D> \x98\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A1E> \x98\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1F> \xD5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A20> \x98\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A21> \xC4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A22> \x98\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A23> \x98\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A24> \x98\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A25> \x98\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A26> \x98\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A27> \x98\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A28> \xE9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A29> \x98\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A2A> \xBA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A2B> \x98\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A2C> \x98\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6A2D> \x98\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6A2E> \x98\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6A2F> \xE9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A30> \x98\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6A31> \xD3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A32> \x98\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6A33> \x98\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6A34> \x98\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A35> \xE9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A36> \x98\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A37> \x98\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A38> \x98\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A39> \x98\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3A> \x98\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3B> \x98\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3C> \x98\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3D> \xE9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3E> \xE9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3F> \x98\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A40> \x98\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A41> \x98\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6A42> \x98\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6A43> \x98\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6A44> \xE9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A45> \x98\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6A46> \x98\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6A47> \xC7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A48> \x98\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6A49> \x98\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4A> \x98\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4B> \x98\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4C> \x98\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4D> \x98\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4E> \x98\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4F> \x98\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A50> \xE9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A51> \x98\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A52> \x98\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A53> \x98\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A54> \x98\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6A55> \x98\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6A56> \x98\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6A57> \x98\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6A58> \xE9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A59> \xB3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5A> \x98\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6A5B> \xE9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5C> \x99\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5D> \x99\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5E> \x99\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5F> \x99\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6A60> \x99\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6A61> \xCF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A62> \x99\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6A63> \x99\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6A64> \x99\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6A65> \xE9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6A66> \x99\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6A67> \x99\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6A68> \x99\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6A69> \x99\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6A6A> \x99\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6A6B> \x99\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6A6C> \x99\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6A6D> \x99\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6A6E> \x99\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6A6F> \x99\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6A70> \x99\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6A71> \xB3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A72> \x99\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6A73> \x99\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6A74> \x99\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6A75> \x99\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6A76> \x99\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6A77> \x99\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6A78> \x99\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6A79> \xE9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A7A> \x99\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6A7B> \x99\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6A7C> \xE9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6A7D> \x99\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6A7E> \x99\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6A7F> \x99\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6A80> \xCC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A81> \x99\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6A82> \x99\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6A83> \x99\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6A84> \xCF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6A85> \x99\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6A86> \x99\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6A87> \x99\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6A88> \x99\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6A89> \x99\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8A> \x99\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8B> \x99\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8C> \x99\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8D> \x99\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6A8E> \xE9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8F> \x99\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6A90> \xE9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6A91> \xE9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6A92> \x99\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6A93> \x99\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6A94> \x99\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6A95> \x99\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6A96> \x99\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6A97> \xE9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6A98> \x99\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6A99> \x99\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9A> \x99\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9B> \x99\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9C> \x99\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9D> \x99\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9E> \x99\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9F> \x99\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA0> \xE9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA1> \x99\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA2> \x99\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6AA3> \x99\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6AA4> \x99\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6AA5> \x99\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6AA6> \x99\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6AA7> \x99\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA8> \x99\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA9> \xE9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6AAA> \x99\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAB> \xE9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6AAC> \xC3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6AAD> \x99\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAE> \x99\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAF> \x99\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB0> \x99\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB1> \x99\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB2> \x99\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB3> \x99\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB4> \x99\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6AB5> \x99\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6AB6> \x99\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6AB7> \x99\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6AB8> \x99\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6AB9> \x99\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6ABA> \x99\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABB> \x99\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABC> \x99\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABD> \x99\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABE> \x99\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABF> \x99\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC0> \x99\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC1> \x99\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC2> \x99\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC3> \x99\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC4> \x99\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6AC5> \x99\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6AC6> \x99\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6AC7> \x99\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6AC8> \x99\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6AC9> \x99\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6ACA> \x99\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACB> \x99\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACC> \x99\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACD> \x99\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACE> \x99\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACF> \x99\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD0> \x99\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD1> \x99\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD2> \x99\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD3> \x99\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD4> \x99\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6AD5> \x99\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6AD6> \x99\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6AD7> \x99\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6AD8> \x99\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6AD9> \x99\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6ADA> \x99\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADB> \x99\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADC> \x99\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADD> \x99\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADE> \x99\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADF> \x99\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE0> \x99\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE1> \x99\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE2> \x99\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE3> \x99\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE4> \x99\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6AE5> \x99\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6AE6> \x99\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6AE7> \x99\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6AE8> \x99\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6AE9> \x99\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6AEA> \x99\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEB> \x99\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEC> \x99\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6AED> \x99\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEE> \x99\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEF> \x99\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF0> \x99\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF1> \x99\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF2> \x99\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF3> \x99\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF4> \x99\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6AF5> \x99\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6AF6> \x99\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6AF7> \x99\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6AF8> \x99\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6AF9> \x99\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6AFA> \x99\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFB> \x99\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFC> \x99\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFD> \x99\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFE> \x99\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFF> \x99\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B00> \x99\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B01> \x99\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B02> \x99\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B03> \x99\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B04> \x99\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6B05> \x99\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B06> \x99\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6B07> \x99\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6B08> \x99\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6B09> \x99\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6B0A> \x99\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0B> \x99\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0C> \x99\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0D> \x99\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0E> \x99\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0F> \x99\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B10> \x99\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B11> \x99\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B12> \x99\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B13> \x99\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B14> \x99\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6B15> \x99\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6B16> \x99\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6B17> \x99\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6B18> \x99\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6B19> \x99\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6B1A> \x99\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1B> \x99\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1C> \x99\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1D> \x99\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1E> \x99\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1F> \x99\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B20> \xC7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B21> \xB4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6B22> \xBB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B23> \xD0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B24> \xEC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B25> \x99\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B26> \x99\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B27> \xC5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B28> \x99\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B29> \x99\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B2A> \x99\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6B2B> \x99\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6B2C> \x99\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6B2D> \x99\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6B2E> \x99\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6B2F> \x9A\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6B30> \x9A\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6B31> \x9A\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6B32> \xD3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6B33> \x9A\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6B34> \x9A\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6B35> \x9A\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6B36> \x9A\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6B37> \xEC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B38> \x9A\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6B39> \xEC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B3A> \xC6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B3B> \x9A\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6B3C> \x9A\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6B3D> \x9A\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6B3E> \xBF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6B3F> \x9A\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6B40> \x9A\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6B41> \x9A\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6B42> \x9A\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6B43> \xEC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B44> \x9A\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6B45> \x9A\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6B46> \xEC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B47> \xD0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6B48> \x9A\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6B49> \xC7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4A> \x9A\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4B> \x9A\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4C> \xB8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4D> \x9A\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4E> \x9A\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4F> \x9A\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6B50> \x9A\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6B51> \x9A\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6B52> \x9A\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6B53> \x9A\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6B54> \x9A\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6B55> \x9A\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6B56> \x9A\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6B57> \x9A\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6B58> \x9A\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6B59> \xEC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5A> \x9A\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5B> \x9A\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5C> \x9A\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5D> \x9A\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5E> \x9A\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5F> \x9A\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6B60> \x9A\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6B61> \x9A\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6B62> \xD6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B63> \xD5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6B64> \xB4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6B65> \xB2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6B66> \xCE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B67> \xC6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B68> \x9A\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6B69> \x9A\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6B6A> \xCD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B6B> \x9A\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6B6C> \x9A\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6B6D> \x9A\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6B6E> \x9A\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6B6F> \x9A\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6B70> \x9A\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6B71> \x9A\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6B72> \x9A\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6B73> \x9A\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6B74> \x9A\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6B75> \x9A\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6B76> \x9A\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6B77> \x9A\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6B78> \x9A\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6B79> \xB4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7A> \x9A\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7B> \xCB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7C> \xBC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6B7D> \x9A\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6B7E> \x9A\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6B7F> \x9A\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6B80> \x9A\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6B81> \xE9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B82> \xE9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B83> \xD1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6B84> \xE9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B85> \x9A\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6B86> \xB4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B87> \xE9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B88> \x9A\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6B89> \xD1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8A> \xCA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8B> \xB2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8C> \x9A\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8D> \xE9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8E> \x9A\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6B8F> \x9A\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6B90> \x9A\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6B91> \x9A\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6B92> \xE9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B93> \xE9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B94> \x9A\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6B95> \x9A\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6B96> \xD6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B97> \x9A\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6B98> \x9A\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6B99> \x9A\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6B9A> \xE9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B9B> \xE9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6B9C> \x9A\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6B9D> \x9A\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6B9E> \x9A\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6B9F> \x9A\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6BA0> \x9A\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6BA1> \xE9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6BA2> \x9A\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6BA3> \x9A\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA4> \x9A\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA5> \x9A\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA6> \x9A\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA7> \x9A\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA8> \x9A\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA9> \x9A\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAA> \xE9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6BAB> \x9A\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAC> \x9A\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAD> \x9A\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAE> \x9A\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6BAF> \x9A\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6BB0> \x9A\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6BB1> \x9A\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6BB2> \x9A\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6BB3> \xEC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6BB4> \xC5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB5> \xB6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6BB6> \x9A\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6BB7> \xD2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB8> \x9A\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB9> \x9A\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBA> \x9A\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBB> \x9A\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBC> \x9A\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBD> \x9A\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBE> \x9A\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBF> \xB5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6BC0> \x9A\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC1> \xBB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC2> \xEC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC3> \x9A\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC4> \x9A\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC5> \xD2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC6> \x9A\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6BC7> \x9A\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6BC8> \x9A\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6BC9> \x9A\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6BCA> \x9A\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6BCB> \xCE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCC> \x9A\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6BCD> \xC4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCE> \x9A\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCF> \xC3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6BD0> \x9A\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD1> \x9A\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD2> \xB6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6BD3> \xD8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD4> \xB1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD5> \xB1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6BD6> \xB1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD7> \xC5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6BD8> \x9A\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD9> \xB1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDA> \x9A\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDB> \xC3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6BDC> \x9A\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDD> \x9A\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDE> \x9A\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDF> \x9A\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE0> \x9A\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE1> \xD5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE2> \x9A\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6BE3> \x9A\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6BE4> \x9A\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6BE5> \x9A\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6BE6> \x9A\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6BE7> \x9A\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6BE8> \x9A\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE9> \x9A\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEA> \xEB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEB> \xBA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEC> \x9A\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BED> \x9A\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEE> \x9A\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEF> \xCC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6BF0> \x9A\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF1> \x9A\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF2> \x9A\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF3> \xEB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF4> \x9A\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF5> \xEB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF6> \x9A\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF7> \x9A\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6BF8> \x9A\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6BF9> \xEB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BFA> \x9A\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6BFB> \x9A\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6BFC> \x9A\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6BFD> \xEB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6BFE> \x9A\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6BFF> \x9A\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C00> \x9A\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C01> \x9A\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C02> \x9A\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C03> \x9A\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C04> \x9A\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C05> \xEB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C06> \xEB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6C07> \xEB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6C08> \x9A\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C09> \x9A\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C0A> \x9A\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C0B> \x9A\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C0C> \x9A\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6C0D> \xEB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6C0E> \x9A\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6C0F> \xCA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6C10> \xD8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C11> \xC3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C12> \x9A\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6C13> \xC3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C14> \xC6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C15> \xEB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6C16> \xC4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6C17> \x9A\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6C18> \xEB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6C19> \xEB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6C1A> \xEB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C1B> \xB7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C1C> \x9A\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6C1D> \x9A\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6C1E> \x9A\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C1F> \xB7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6C20> \x9A\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C21> \xEB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C22> \xC7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C23> \x9A\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C24> \xEB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C25> \x9A\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C26> \xBA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C27> \xD1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C28> \xB0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C29> \xEB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2A> \xEB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2B> \x9A\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2C> \x9A\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2D> \x9A\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2E> \xB5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6C2F> \xC2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C30> \xC7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C31> \x9A\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C32> \xEB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C33> \x9A\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C34> \xCB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6C35> \xE3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6C36> \x9A\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C37> \x9A\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6C38> \xD3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C39> \x9A\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6C3A> \x9A\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6C3B> \x9A\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6C3C> \x9A\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6C3D> \xD9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6C3E> \x9A\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6C3F> \x9A\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C40> \xCD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C41> \xD6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6C42> \xC7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C43> \x9A\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C44> \x9A\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C45> \x9A\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C46> \xD9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C47> \xBB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C48> \x9A\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C49> \xBA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6C4A> \xE3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4B> \x9A\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4C> \x9A\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4D> \x9A\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4E> \x9A\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4F> \x9A\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C50> \xCF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6C51> \x9A\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6C52> \x9A\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6C53> \x9A\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6C54> \xE3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C55> \xC9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C56> \x9A\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6C57> \xBA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C58> \x9A\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6C59> \x9B\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5A> \x9B\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5B> \xD1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5C> \xE3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5D> \xC8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6C5E> \xB9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6C5F> \xBD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6C60> \xB3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C61> \xCE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6C62> \x9B\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6C63> \x9B\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6C64> \xCC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C65> \x9B\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6C66> \x9B\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6C67> \x9B\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6C68> \xE3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C69> \xE3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6A> \xCD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6B> \x9B\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6C> \x9B\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6D> \x9B\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6E> \x9B\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6C6F> \x9B\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6C70> \xCC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6C71> \x9B\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6C72> \xBC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C73> \x9B\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6C74> \xE3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6C75> \x9B\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6C76> \xE3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6C77> \x9B\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6C78> \x9B\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6C79> \xD0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6C7A> \x9B\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7B> \x9B\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7C> \x9B\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7D> \xC6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6C7E> \xB7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6C7F> \x9B\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6C80> \x9B\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6C81> \xC7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6C82> \xD2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6C83> \xCE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C84> \x9B\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6C85> \xE3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C86> \xE3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6C87> \x9B\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6C88> \xC9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C89> \xB3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8A> \x9B\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8B> \x9B\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8C> \xE3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8D> \x9B\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6C8E> \x9B\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6C8F> \xC6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C90> \xE3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C91> \x9B\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6C92> \x9B\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6C93> \xED\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C94> \xE3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C95> \x9B\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6C96> \x9B\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6C97> \x9B\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6C98> \x9B\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6C99> \xC9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9A> \x9B\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9B> \xC5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9C> \x9B\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9D> \x9B\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9E> \x9B\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9F> \xB9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA0> \x9B\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA1> \xC3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6CA2> \x9B\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA3> \xE3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA4> \xC5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6CA5> \xC1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA6> \xC2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA7> \xB2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA8> \x9B\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6CA9> \xE3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6CAA> \xBB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAB> \xC4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6CAC> \x9B\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAD> \xE3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAE> \xBE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6CAF> \x9B\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6CB0> \x9B\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6CB1> \xE3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6CB2> \xE3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB3> \xBA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB4> \x9B\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6CB5> \x9B\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6CB6> \x9B\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6CB7> \x9B\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6CB8> \xB7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB9> \xD3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6CBA> \x9B\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBB> \xD6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6CBC> \xD5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBD> \xB9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBE> \xD5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBF> \xD1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC0> \x9B\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC1> \x9B\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC2> \x9B\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC3> \x9B\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC4> \xD0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC5> \xC7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC6> \x9B\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC7> \x9B\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC8> \x9B\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC9> \xC8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6CCA> \xB2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCB> \x9B\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCC> \xC3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6CCD> \x9B\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCE> \x9B\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6CCF> \x9B\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6CD0> \xE3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6CD1> \x9B\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6CD2> \x9B\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6CD3> \xE3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6CD4> \xE3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6CD5> \xB7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD6> \xE3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD7> \xE3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD8> \x9B\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6CD9> \x9B\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDA> \x9B\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDB> \xB7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6CDC> \x9B\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDD> \x9B\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDE> \xC5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDF> \x9B\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE0> \xE3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE1> \xC5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6CE2> \xB2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE3> \xC6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6CE4> \x9B\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE5> \xC4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE6> \x9B\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE7> \x9B\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE8> \xD7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE9> \x9B\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEA> \xC0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEB> \xE3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEC> \x9B\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6CED> \x9B\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6CEE> \xE3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6CEF> \xE3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6CF0> \xCC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF1> \xE3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF2> \x9B\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6CF3> \xD3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6CF4> \x9B\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6CF5> \xB1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF6> \xED\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF7> \xE3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF8> \xE3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF9> \x9B\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6CFA> \xE3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6CFB> \xD0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6CFC> \xC6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CFD> \xD4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CFE> \xE3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6CFF> \x9B\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6D00> \x9B\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6D01> \xBD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D02> \x9B\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6D03> \x9B\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6D04> \xE4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D05> \x9B\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6D06> \x9B\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6D07> \xE4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D08> \x9B\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6D09> \x9B\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0A> \x9B\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0B> \xD1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0C> \xE4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0D> \x9B\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0E> \xE4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0F> \x9B\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6D10> \x9B\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6D11> \x9B\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6D12> \xC8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D13> \x9B\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6D14> \x9B\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6D15> \x9B\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6D16> \x9B\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6D17> \xCF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D18> \x9B\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6D19> \xE4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1A> \xE4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6D1B> \xC2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1C> \x9B\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1D> \x9B\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1E> \xB6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1F> \x9B\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D20> \x9B\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D21> \x9B\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D22> \x9B\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D23> \x9B\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D24> \x9B\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D25> \xBD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D26> \x9B\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D27> \xE4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D28> \x9B\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D29> \x9B\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6D2A> \xBA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D2B> \xE4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6D2C> \x9B\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6D2D> \x9B\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D2E> \xE4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D2F> \x9B\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6D30> \x9B\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6D31> \xB6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6D32> \xD6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6D33> \xE4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D34> \x9B\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6D35> \xE4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6D36> \x9B\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D37> \x9B\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D38> \x9B\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D39> \xE4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3A> \x9B\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3B> \xBB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6D3C> \xCD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6D3D> \xC7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3E> \xC5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3F> \x9B\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D40> \x9B\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D41> \xC1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D42> \x9B\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D43> \xE4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D44> \x9B\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D45> \xC7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D46> \xBD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D47> \xBD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6D48> \xE4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D49> \x9B\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D4A> \xD7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D4B> \xB2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D4C> \x9B\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D4D> \xE4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6D4E> \xBC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D4F> \xE4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6D50> \x9B\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6D51> \xBB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6D52> \xE4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D53> \xC5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D54> \xE4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D55> \x9B\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6D56> \x9B\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6D57> \x9B\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6D58> \x9B\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6D59> \xD5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5A> \xBF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5B> \x9B\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6D5C> \xE4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6D5D> \x9B\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5E> \xE4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5F> \x9B\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D60> \xE4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6D61> \x9B\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D62> \x9B\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D63> \xE4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6D64> \x9B\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D65> \x9B\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D66> \xC6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D67> \x9B\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D68> \x9B\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D69> \xBA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6A> \xC0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6D6B> \x9B\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6C> \x9B\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6D> \x9B\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6D6E> \xB8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6F> \xE4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D70> \x9B\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6D71> \x9B\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6D72> \x9B\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6D73> \x9B\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6D74> \xD4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D75> \x9B\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6D76> \x9B\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D77> \xBA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D78> \xBD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6D79> \x9B\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7A> \x9B\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7B> \x9B\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7C> \xE4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6D7D> \x9B\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7E> \x9B\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7F> \x9B\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D80> \x9B\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D81> \x9B\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D82> \xCD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6D83> \x9B\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D84> \x9B\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6D85> \xC4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D86> \x9B\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6D87> \x9B\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6D88> \xCF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6D89> \xC9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8A> \x9B\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6D8B> \x9B\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6D8C> \xD3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6D8D> \x9B\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6D8E> \xCF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8F> \x9B\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6D90> \x9B\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D91> \xE4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D92> \x9B\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D93> \xE4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D94> \xE4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D95> \xCC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D96> \x9B\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D97> \x9B\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D98> \x9B\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D99> \x9B\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9A> \x9B\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9B> \xCC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6D9C> \x9B\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9D> \xC0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9E> \xE4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D9F> \xC1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA0> \xE4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA1> \xCE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA2> \x9B\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA3> \xBB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA4> \xB5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA5> \x9B\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6DA6> \xC8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA7> \xBD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA8> \xD5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DA9> \xC9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6DAA> \xB8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAB> \xE4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6DAC> \x9B\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6DAD> \x9B\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6DAE> \xE4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6DAF> \xD1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB0> \x9B\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6DB1> \x9B\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6DB2> \xD2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6DB3> \x9B\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6DB4> \x9B\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB5> \xBA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6DB6> \x9B\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB7> \x9B\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB8> \xBA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB9> \x9B\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBA> \x9B\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBB> \x9B\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBC> \x9B\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBD> \x9B\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBE> \x9B\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBF> \xE4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC0> \xB5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6DC1> \x9B\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC2> \x9B\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6DC3> \x9B\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6DC4> \xD7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6DC5> \xE4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC6> \xCF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6DC7> \xE4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6DC8> \x9B\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6DC9> \x9B\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6DCA> \x9B\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6DCB> \xC1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6DCC> \xCC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6DCD> \x9C\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCE> \x9C\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCF> \x9C\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD0> \x9C\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD1> \xCA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD2> \x9C\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD3> \x9C\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD4> \x9C\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD5> \x9C\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD6> \xC4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD7> \x9C\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD8> \xCC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD9> \xE4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDA> \x9C\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDB> \x9C\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6DDC> \x9C\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6DDD> \xE4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDE> \xE4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDF> \x9C\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6DE0> \xE4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE1> \xB5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6DE2> \x9C\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6DE3> \x9C\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6DE4> \xD3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE5> \x9C\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6DE6> \xE4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE7> \x9C\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE8> \x9C\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE9> \x9C\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEA> \x9C\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEB> \xD2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEC> \xB4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DED> \x9C\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEE> \xBB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEF> \x9C\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF0> \x9C\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF1> \xC9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6DF2> \x9C\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF3> \xB4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6DF4> \x9C\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF5> \x9C\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF6> \x9C\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6DF7> \xBB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6DF8> \x9C\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6DF9> \xD1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6DFA> \x9C\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6DFB> \xCC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6DFC> \xED\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFD> \x9C\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6DFE> \x9C\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6DFF> \x9C\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6E00> \x9C\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6E01> \x9C\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6E02> \x9C\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6E03> \x9C\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6E04> \x9C\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6E05> \xC7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E06> \x9C\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6E07> \x9C\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6E08> \x9C\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6E09> \x9C\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0A> \xD4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0B> \x9C\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0C> \xE4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6E0D> \xD7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0E> \xE4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E0F> \x9C\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6E10> \xBD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E11> \xE4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E12> \x9C\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6E13> \x9C\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6E14> \xD3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E15> \x9C\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6E16> \xE4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E17> \xC9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E18> \x9C\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6E19> \x9C\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6E1A> \xE4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6E1B> \x9C\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1C> \x9C\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1D> \xD3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1E> \x9C\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1F> \x9C\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6E20> \xC7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6E21> \xB6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E22> \x9C\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6E23> \xD4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6E24> \xB2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E25> \xE4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E26> \x9C\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6E27> \x9C\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6E28> \x9C\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6E29> \xCE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2A> \x9C\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2B> \xE4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6E2C> \x9C\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2D> \xCE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6E2E> \x9C\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6E2F> \xB8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6E30> \x9C\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6E31> \x9C\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6E32> \xE4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E33> \x9C\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6E34> \xBF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6E35> \x9C\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6E36> \x9C\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6E37> \x9C\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6E38> \xD3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6E39> \x9C\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3A> \xC3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6E3B> \x9C\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3C> \x9C\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3D> \x9C\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3E> \x9C\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3F> \x9C\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6E40> \x9C\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6E41> \x9C\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6E42> \x9C\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6E43> \xC5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E44> \xE4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E45> \x9C\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6E46> \x9C\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6E47> \x9C\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6E48> \x9C\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6E49> \x9C\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6E4A> \x9C\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4B> \x9C\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4C> \x9C\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4D> \xCD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4E> \xE4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6E4F> \x9C\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6E50> \x9C\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6E51> \x9C\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6E52> \x9C\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6E53> \xE4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E54> \xE4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E55> \x9C\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6E56> \xBA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6E57> \x9C\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6E58> \xCF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E59> \x9C\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5A> \x9C\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6E5B> \xD5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6E5C> \x9C\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6E5D> \x9C\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6E5E> \x9C\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6E5F> \xE4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E60> \x9C\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6E61> \x9C\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6E62> \x9C\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E63> \x9C\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E64> \x9C\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E65> \x9C\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E66> \x9C\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E67> \x9C\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E68> \x9C\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E69> \x9C\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6A> \x9C\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6B> \xE4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6C> \x9C\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6D> \x9C\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6E6E> \xE4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6E6F> \x9C\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6E70> \x9C\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6E71> \x9C\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6E72> \x9C\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6E73> \x9C\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6E74> \x9C\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E75> \x9C\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E76> \x9C\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E77> \x9C\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E78> \x9C\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E79> \x9C\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7A> \x9C\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7B> \x9C\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7C> \x9C\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7D> \x9C\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7E> \xCD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E7F> \xCA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6E80> \x9C\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6E81> \x9C\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6E82> \x9C\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6E83> \xC0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E84> \x9C\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6E85> \xBD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E86> \xE4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E87> \x9C\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6E88> \x9C\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6E89> \xB8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8A> \x9C\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8B> \x9C\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8C> \x9C\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8D> \x9C\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8E> \x9C\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8F> \xE4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E90> \xD4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E91> \x9C\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E92> \x9C\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E93> \x9C\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E94> \x9C\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E95> \x9C\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E96> \x9C\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6E97> \x9C\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6E98> \xE4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6E99> \x9C\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6E9A> \x9C\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6E9B> \x9C\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6E9C> \xC1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6E9D> \x9C\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6E9E> \x9C\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9F> \xE4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA0> \x9C\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA1> \x9C\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA2> \xD2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA3> \x9C\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA4> \x9C\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA5> \xE4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6EA6> \x9C\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA7> \xE4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA8> \x9C\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA9> \x9C\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAA> \xCF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6EAB> \x9C\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAC> \x9C\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAD> \x9C\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6EAE> \x9C\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6EAF> \xCB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6EB0> \x9C\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6EB1> \xE4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6EB2> \xE4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB3> \x9C\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6EB4> \xE4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB5> \x9C\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6EB6> \xC8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6EB7> \xE4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB8> \x9C\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6EB9> \x9C\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBA> \xC4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBB> \xE4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBC> \x9C\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBD> \xE4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBE> \x9C\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBF> \x9C\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC0> \x9C\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC1> \xB3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6EC2> \xE4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC3> \x9C\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC4> \x9C\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC5> \x9C\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC6> \x9C\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC7> \xB5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC8> \x9C\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC9> \x9C\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6ECA> \x9C\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6ECB> \xD7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6ECC> \x9C\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6ECD> \x9C\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6ECE> \x9C\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6ECF> \xE4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED0> \x9C\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6ED1> \xBB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6ED2> \x9C\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED3> \xD7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED4> \xCC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6ED5> \xEB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED6> \x9C\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED7> \xE4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED8> \x9C\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED9> \x9C\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EDA> \xB9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6EDB> \x9C\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EDC> \x9C\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EDD> \x9C\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6EDE> \xD6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6EDF> \xE4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE0> \xE4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6EE1> \xC2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6EE2> \xE4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6EE3> \x9C\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE4> \xC2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6EE5> \xC0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE6> \xC2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE7> \x9C\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE8> \xB1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EE9> \xCC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EEA> \x9C\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EEB> \x9C\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6EEC> \x9C\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6EED> \x9C\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6EEE> \x9C\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6EEF> \x9C\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6EF0> \x9D\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF1> \x9D\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF2> \x9D\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF3> \x9D\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF4> \xB5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6EF5> \x9D\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF6> \x9D\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF7> \x9D\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF8> \x9D\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF9> \xE4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6EFA> \x9D\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFB> \x9D\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFC> \x9D\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6EFD> \x9D\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6EFE> \x9D\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6EFF> \x9D\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6F00> \x9D\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6F01> \x9D\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6F02> \xC6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6F03> \x9D\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6F04> \x9D\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6F05> \x9D\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6F06> \xC6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F07> \x9D\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6F08> \x9D\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6F09> \xE4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0A> \x9D\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0B> \x9D\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0C> \x9D\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0D> \x9D\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0E> \x9D\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0F> \xC2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F10> \x9D\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6F11> \x9D\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6F12> \x9D\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6F13> \xC0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6F14> \xD1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6F15> \xE4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6F16> \x9D\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6F17> \x9D\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6F18> \x9D\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6F19> \x9D\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1A> \x9D\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1B> \x9D\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1C> \x9D\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1D> \x9D\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1E> \x9D\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1F> \x9D\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6F20> \xC4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6F21> \x9D\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6F22> \x9D\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6F23> \x9D\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6F24> \xE4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6F25> \x9D\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6F26> \x9D\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6F27> \x9D\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6F28> \x9D\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6F29> \xE4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2A> \xE4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2B> \xC2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6F2C> \x9D\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6F2D> \xE4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6F2E> \x9D\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6F2F> \xE4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F30> \x9D\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6F31> \xCA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6F32> \x9D\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6F33> \xD5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F34> \x9D\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6F35> \x9D\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6F36> \xE4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F37> \x9D\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6F38> \x9D\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6F39> \x9D\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3A> \x9D\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3B> \x9D\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3C> \x9D\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3D> \x9D\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6F3E> \xD1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6F3F> \x9D\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6F40> \x9D\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6F41> \x9D\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6F42> \x9D\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6F43> \x9D\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U6F44> \x9D\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U6F45> \x9D\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U6F46> \xE4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6F47> \xE4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6F48> \x9D\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U6F49> \x9D\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4A> \x9D\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4B> \xE4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4C> \x9D\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4D> \xCE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6F4E> \x9D\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4F> \x9D\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U6F50> \x9D\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U6F51> \x9D\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U6F52> \x9D\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U6F53> \x9D\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U6F54> \x9D\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U6F55> \x9D\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U6F56> \x9D\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U6F57> \x9D\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U6F58> \xC5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6F59> \x9D\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5A> \x9D\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5B> \x9D\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5C> \xC7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5D> \x9D\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5E> \xC2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6F5F> \x9D\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U6F60> \x9D\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U6F61> \x9D\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U6F62> \xE4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6F63> \x9D\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U6F64> \x9D\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U6F65> \x9D\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U6F66> \xC1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6F67> \x9D\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U6F68> \x9D\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U6F69> \x9D\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U6F6A> \x9D\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U6F6B> \x9D\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U6F6C> \x9D\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6D> \xCC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6E> \xB3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6F> \x9D\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F70> \x9D\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F71> \x9D\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F72> \xE4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6F73> \x9D\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F74> \xE4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F75> \x9D\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F76> \x9D\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F77> \x9D\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F78> \xE4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6F79> \x9D\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7A> \xE4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6F7B> \x9D\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7C> \xE4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6F7D> \x9D\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6F7E> \x9D\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6F7F> \x9D\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6F80> \x9D\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6F81> \x9D\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6F82> \x9D\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6F83> \x9D\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F84> \xB3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6F85> \x9D\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F86> \x9D\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F87> \x9D\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F88> \xB3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6F89> \xE4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8A> \x9D\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8B> \x9D\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8C> \xE4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8D> \xE4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8E> \xC5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6F8F> \x9D\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F90> \x9D\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F91> \x9D\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F92> \x9D\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F93> \x9D\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6F94> \x9D\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6F95> \x9D\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6F96> \x9D\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6F97> \x9D\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6F98> \x9D\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6F99> \x9D\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F9A> \x9D\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F9B> \x9D\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F9C> \xC0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6F9D> \x9D\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F9E> \x9D\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F9F> \x9D\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA0> \x9D\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA1> \xD4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA2> \x9D\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA3> \x9D\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA4> \x9D\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA5> \x9D\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6FA6> \x9D\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6FA7> \xE5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA8> \x9D\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6FA9> \x9D\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6FAA> \x9D\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6FAB> \x9D\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6FAC> \x9D\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAD> \x9D\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAE> \x9D\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAF> \x9D\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB0> \x9D\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB1> \x9D\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB2> \x9D\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB3> \xB0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB4> \x9D\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB5> \x9D\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB6> \xE5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB7> \x9D\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB8> \x9D\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6FB9> \xE5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FBA> \x9D\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6FBB> \x9D\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6FBC> \x9D\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6FBD> \x9D\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6FBE> \x9D\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6FBF> \x9D\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC0> \xBC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC1> \x9D\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC2> \xE5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC3> \x9D\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC4> \x9D\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC5> \x9D\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC6> \x9D\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC7> \x9D\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC8> \x9D\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC9> \xE5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCA> \x9D\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCB> \x9D\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCC> \x9D\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6FCD> \x9D\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6FCE> \x9D\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6FCF> \x9D\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6FD0> \x9D\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6FD1> \xE4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6FD2> \xB1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD3> \x9D\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6FD4> \x9D\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD5> \x9D\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD6> \x9D\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD7> \x9D\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD8> \x9D\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD9> \x9D\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDA> \x9D\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDB> \x9D\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDC> \x9D\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDD> \x9D\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDE> \xE5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDF> \x9D\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6FE0> \xE5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE1> \xE5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE2> \x9D\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6FE3> \x9D\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6FE4> \x9D\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6FE5> \x9D\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6FE6> \x9E\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE7> \x9E\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE8> \x9E\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE9> \x9E\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEA> \x9E\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEB> \x9E\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEC> \x9E\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6FED> \x9E\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEE> \xE5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEF> \xE5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6FF0> \x9E\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF1> \x9E\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF2> \x9E\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6FF3> \x9E\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6FF4> \x9E\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6FF5> \x9E\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6FF6> \x9E\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6FF7> \x9E\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6FF8> \x9E\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF9> \x9E\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFA> \x9E\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFB> \x9E\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFC> \x9E\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFD> \x9E\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFE> \x9E\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFF> \x9E\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7000> \x9E\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7001> \x9E\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7002> \x9E\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7003> \x9E\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7004> \x9E\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7005> \x9E\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7006> \x9E\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7007> \x9E\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7008> \x9E\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7009> \x9E\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U700A> \x9E\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U700B> \x9E\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U700C> \x9E\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U700D> \x9E\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U700E> \x9E\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U700F> \x9E\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7010> \x9E\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7011> \xC6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7012> \x9E\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7013> \x9E\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7014> \x9E\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7015> \x9E\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7016> \x9E\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7017> \x9E\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7018> \x9E\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7019> \x9E\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U701A> \xE5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U701B> \xE5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U701C> \x9E\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U701D> \x9E\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U701E> \x9E\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U701F> \x9E\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7020> \x9E\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7021> \x9E\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7022> \x9E\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7023> \xE5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7024> \x9E\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7025> \x9E\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7026> \x9E\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7027> \x9E\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7028> \x9E\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7029> \x9E\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U702A> \x9E\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U702B> \x9E\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U702C> \x9E\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U702D> \x9E\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U702E> \x9E\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U702F> \x9E\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7030> \x9E\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7031> \x9E\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7032> \x9E\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7033> \x9E\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7034> \x9E\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7035> \xE5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7036> \x9E\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7037> \x9E\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7038> \x9E\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7039> \xE5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U703A> \x9E\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U703B> \x9E\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U703C> \x9E\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U703D> \x9E\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U703E> \x9E\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U703F> \x9E\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7040> \x9E\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7041> \x9E\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7042> \x9E\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7043> \x9E\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7044> \x9E\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7045> \x9E\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7046> \x9E\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7047> \x9E\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7048> \x9E\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7049> \x9E\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U704A> \x9E\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U704B> \x9E\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U704C> \xB9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U704D> \x9E\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U704E> \x9E\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U704F> \xE5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7050> \x9E\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7051> \x9E\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7052> \x9E\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7053> \x9E\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7054> \x9E\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7055> \x9E\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7056> \x9E\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7057> \x9E\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7058> \x9E\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7059> \x9E\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U705A> \x9E\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U705B> \x9E\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U705C> \x9E\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U705D> \x9E\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U705E> \xE5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U705F> \x9E\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7060> \x9E\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7061> \x9E\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7062> \x9E\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7063> \x9E\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7064> \x9E\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7065> \x9E\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7066> \x9E\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7067> \x9E\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7068> \x9E\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7069> \x9E\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U706A> \x9E\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U706B> \xBB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U706C> \xEC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U706D> \xC3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U706E> \x9E\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U706F> \xB5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7070> \xBB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7071> \x9E\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7072> \x9E\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7073> \x9E\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7074> \x9E\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7075> \xC1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7076> \xD4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7077> \x9E\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7078> \xBE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7079> \x9E\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U707A> \x9E\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U707B> \x9E\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U707C> \xD7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U707D> \x9E\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U707E> \xD4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U707F> \xB2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7080> \xEC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7081> \x9E\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7082> \x9E\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7083> \x9E\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7084> \x9E\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7085> \xEA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7086> \x9E\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7087> \x9E\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7088> \x9E\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7089> \xC2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U708A> \xB4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U708B> \x9E\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U708C> \x9E\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U708D> \x9E\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U708E> \xD1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U708F> \x9E\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7090> \x9E\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7091> \x9E\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7092> \xB3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7093> \x9E\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7094> \xC8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7095> \xBF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7096> \xEC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7097> \x9E\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7098> \x9E\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7099> \xD6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U709A> \x9E\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U709B> \x9E\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U709C> \xEC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U709D> \xEC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U709E> \x9E\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U709F> \x9E\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U70A0> \x9E\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U70A1> \x9E\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U70A2> \x9E\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U70A3> \x9E\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U70A4> \x9E\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U70A5> \x9E\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U70A6> \x9E\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U70A7> \x9E\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U70A8> \x9E\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U70A9> \x9E\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U70AA> \x9E\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U70AB> \xEC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U70AC> \xBE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U70AD> \xCC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U70AE> \xC5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U70AF> \xBE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U70B0> \x9E\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U70B1> \xEC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U70B2> \x9E\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U70B3> \xB1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U70B4> \x9E\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U70B5> \x9E\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U70B6> \x9E\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U70B7> \xEC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U70B8> \xD5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U70B9> \xB5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U70BA> \x9E\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U70BB> \xEC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U70BC> \xC1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U70BD> \xB3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U70BE> \x9E\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U70BF> \x9E\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U70C0> \xEC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U70C1> \xCB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U70C2> \xC0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U70C3> \xCC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U70C4> \x9E\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U70C5> \x9E\xED |0 # CJK UNIFIED IDEOGRAPH
-<U70C6> \x9E\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U70C7> \x9E\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U70C8> \xC1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U70C9> \x9E\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U70CA> \xEC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U70CB> \x9E\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U70CC> \x9E\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U70CD> \x9E\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U70CE> \x9E\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U70CF> \x9E\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U70D0> \x9E\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U70D1> \x9E\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U70D2> \x9E\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U70D3> \x9E\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U70D4> \x9E\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U70D5> \x9E\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U70D6> \x9E\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U70D7> \x9E\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U70D8> \xBA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U70D9> \xC0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U70DA> \x9E\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U70DB> \xD6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U70DC> \x9F\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U70DD> \x9F\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U70DE> \x9F\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U70DF> \xD1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U70E0> \x9F\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U70E1> \x9F\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U70E2> \x9F\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U70E3> \x9F\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U70E4> \xBF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U70E5> \x9F\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U70E6> \xB7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U70E7> \xC9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U70E8> \xEC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U70E9> \xBB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U70EA> \x9F\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U70EB> \xCC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U70EC> \xBD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U70ED> \xC8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U70EE> \x9F\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U70EF> \xCF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U70F0> \x9F\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U70F1> \x9F\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U70F2> \x9F\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U70F3> \x9F\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U70F4> \x9F\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U70F5> \x9F\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U70F6> \x9F\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U70F7> \xCD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U70F8> \x9F\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U70F9> \xC5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U70FA> \x9F\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U70FB> \x9F\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U70FC> \x9F\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U70FD> \xB7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U70FE> \x9F\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U70FF> \x9F\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7100> \x9F\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7101> \x9F\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7102> \x9F\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7103> \x9F\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7104> \x9F\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7105> \x9F\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7106> \x9F\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7107> \x9F\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7108> \x9F\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7109> \xD1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U710A> \xBA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U710B> \x9F\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U710C> \x9F\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U710D> \x9F\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U710E> \x9F\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U710F> \x9F\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7110> \xEC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7111> \x9F\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7112> \x9F\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7113> \xEC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7114> \x9F\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7115> \xBB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7116> \xEC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7117> \x9F\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7118> \xEC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7119> \xB1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U711A> \xB7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U711B> \x9F\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U711C> \x9F\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U711D> \x9F\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U711E> \x9F\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U711F> \x9F\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7120> \x9F\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7121> \x9F\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7122> \x9F\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7123> \x9F\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7124> \x9F\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7125> \x9F\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7126> \xBD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7127> \x9F\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7128> \x9F\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7129> \x9F\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U712A> \x9F\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U712B> \x9F\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U712C> \x9F\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U712D> \x9F\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U712E> \x9F\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U712F> \xEC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7130> \xD1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7131> \xEC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7132> \x9F\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7133> \x9F\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7134> \x9F\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7135> \x9F\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7136> \xC8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7137> \x9F\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7138> \x9F\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7139> \x9F\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U713A> \x9F\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U713B> \x9F\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U713C> \x9F\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U713D> \x9F\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U713E> \x9F\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U713F> \x9F\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7140> \x9F\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7141> \x9F\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7142> \x9F\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7143> \x9F\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7144> \x9F\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7145> \xEC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7146> \x9F\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7147> \x9F\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7148> \x9F\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7149> \x9F\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U714A> \xEC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U714B> \x9F\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U714C> \xBB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U714D> \x9F\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U714E> \xBC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U714F> \x9F\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7150> \x9F\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7151> \x9F\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7152> \x9F\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7153> \x9F\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7154> \x9F\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7155> \x9F\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7156> \x9F\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7157> \x9F\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7158> \x9F\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7159> \x9F\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U715A> \x9F\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U715B> \x9F\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U715C> \xEC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U715D> \x9F\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U715E> \xC9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U715F> \x9F\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7160> \x9F\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7161> \x9F\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7162> \x9F\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7163> \x9F\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7164> \xC3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7165> \x9F\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7166> \xEC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7167> \xD5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7168> \xEC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7169> \x9F\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U716A> \x9F\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U716B> \x9F\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U716C> \x9F\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U716D> \x9F\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U716E> \xD6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U716F> \x9F\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7170> \x9F\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7171> \x9F\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7172> \xEC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7173> \xEC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7174> \x9F\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7175> \x9F\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7176> \x9F\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7177> \x9F\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7178> \xEC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7179> \x9F\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U717A> \xEC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U717B> \x9F\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U717C> \x9F\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U717D> \xC9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U717E> \x9F\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U717F> \x9F\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7180> \x9F\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7181> \x9F\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7182> \x9F\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7183> \x9F\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7184> \xCF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7185> \x9F\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7186> \x9F\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7187> \x9F\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7188> \x9F\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7189> \x9F\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U718A> \xD0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U718B> \x9F\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U718C> \x9F\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U718D> \x9F\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U718E> \x9F\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U718F> \xD1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7190> \x9F\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7191> \x9F\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7192> \x9F\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7193> \x9F\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7194> \xC8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7195> \x9F\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7196> \x9F\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7197> \x9F\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7198> \xEC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7199> \xCE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U719A> \x9F\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U719B> \x9F\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U719C> \x9F\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U719D> \x9F\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U719E> \x9F\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U719F> \xCA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U71A0> \xEC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U71A1> \x9F\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U71A2> \x9F\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U71A3> \x9F\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U71A4> \x9F\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U71A5> \x9F\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U71A6> \x9F\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U71A7> \x9F\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U71A8> \xEC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U71A9> \x9F\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U71AA> \x9F\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U71AB> \x9F\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U71AC> \xB0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U71AD> \x9F\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U71AE> \x9F\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U71AF> \x9F\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U71B0> \x9F\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U71B1> \x9F\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U71B2> \x9F\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U71B3> \xEC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U71B4> \x9F\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U71B5> \xEC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U71B6> \x9F\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U71B7> \x9F\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U71B8> \x9F\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U71B9> \xEC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U71BA> \x9F\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U71BB> \x9F\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U71BC> \x9F\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U71BD> \x9F\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U71BE> \x9F\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U71BF> \x9F\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U71C0> \x9F\xED |0 # CJK UNIFIED IDEOGRAPH
-<U71C1> \x9F\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U71C2> \x9F\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U71C3> \xC8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U71C4> \x9F\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U71C5> \x9F\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U71C6> \x9F\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U71C7> \x9F\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U71C8> \x9F\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U71C9> \x9F\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U71CA> \x9F\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U71CB> \x9F\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U71CC> \x9F\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U71CD> \x9F\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U71CE> \xC1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U71CF> \x9F\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U71D0> \x9F\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U71D1> \x9F\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U71D2> \x9F\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U71D3> \x9F\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U71D4> \xEC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U71D5> \xD1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U71D6> \xA0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U71D7> \xA0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U71D8> \xA0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U71D9> \xA0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U71DA> \xA0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U71DB> \xA0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U71DC> \xA0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U71DD> \xA0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U71DE> \xA0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U71DF> \xA0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U71E0> \xEC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U71E1> \xA0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U71E2> \xA0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U71E3> \xA0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U71E4> \xA0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U71E5> \xD4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U71E6> \xA0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U71E7> \xEC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U71E8> \xA0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U71E9> \xA0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U71EA> \xA0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U71EB> \xA0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U71EC> \xA0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U71ED> \xA0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U71EE> \xDB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U71EF> \xA0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U71F0> \xA0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U71F1> \xA0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U71F2> \xA0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U71F3> \xA0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U71F4> \xA0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U71F5> \xA0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U71F6> \xA0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U71F7> \xA0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U71F8> \xA0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U71F9> \xEC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U71FA> \xA0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U71FB> \xA0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U71FC> \xA0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U71FD> \xA0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U71FE> \xA0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U71FF> \xA0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7200> \xA0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7201> \xA0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7202> \xA0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7203> \xA0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7204> \xA0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7205> \xA0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7206> \xB1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7207> \xA0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7208> \xA0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7209> \xA0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U720A> \xA0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U720B> \xA0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U720C> \xA0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U720D> \xA0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U720E> \xA0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U720F> \xA0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7210> \xA0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7211> \xA0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7212> \xA0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7213> \xA0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7214> \xA0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7215> \xA0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7216> \xA0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7217> \xA0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7218> \xA0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7219> \xA0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U721A> \xA0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U721B> \xA0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U721C> \xA0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U721D> \xEC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U721E> \xA0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U721F> \xA0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7220> \xA0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7221> \xA0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7222> \xA0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7223> \xA0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7224> \xA0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7225> \xA0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7226> \xA0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7227> \xA0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7228> \xEC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7229> \xA0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U722A> \xD7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U722B> \xA0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U722C> \xC5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U722D> \xA0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U722E> \xA0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U722F> \xA0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7230> \xEB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7231> \xB0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7232> \xA0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7233> \xA0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7234> \xA0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7235> \xBE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7236> \xB8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7237> \xD2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7238> \xB0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7239> \xB5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U723A> \xA0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U723B> \xD8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U723C> \xA0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U723D> \xCB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U723E> \xA0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U723F> \xE3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7240> \xA0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7241> \xA0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7242> \xA0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7243> \xA0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7244> \xA0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7245> \xA0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7246> \xA0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7247> \xC6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7248> \xB0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7249> \xA0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U724A> \xA0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U724B> \xA0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U724C> \xC5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U724D> \xEB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U724E> \xA0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U724F> \xA0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7250> \xA0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7251> \xA0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7252> \xEB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7253> \xA0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7254> \xA0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7255> \xA0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7256> \xEB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7257> \xA0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7258> \xA0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7259> \xD1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U725A> \xA0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U725B> \xC5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U725C> \xA0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U725D> \xEA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U725E> \xA0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U725F> \xC4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7260> \xA0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7261> \xC4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7262> \xC0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7263> \xA0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7264> \xA0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7265> \xA0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7266> \xEA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7267> \xC4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7268> \xA0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7269> \xCE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U726A> \xA0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U726B> \xA0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U726C> \xA0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U726D> \xA0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U726E> \xEA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U726F> \xEA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7270> \xA0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7271> \xA0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7272> \xC9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7273> \xA0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7274> \xA0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7275> \xC7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7276> \xA0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7277> \xA0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7278> \xA0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7279> \xCC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U727A> \xCE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U727B> \xA0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U727C> \xA0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U727D> \xA0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U727E> \xEA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U727F> \xEA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7280> \xCF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7281> \xC0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7282> \xA0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7283> \xA0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7284> \xEA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7285> \xA0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7286> \xA0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7287> \xA0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7288> \xA0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7289> \xA0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U728A> \xB6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U728B> \xEA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U728C> \xA0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U728D> \xEA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U728E> \xA0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U728F> \xEA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7290> \xA0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7291> \xA0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7292> \xEA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7293> \xA0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7294> \xA0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7295> \xA0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7296> \xA0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7297> \xA0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7298> \xA0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7299> \xA0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U729A> \xA0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U729B> \xA0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U729C> \xA0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U729D> \xA0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U729E> \xA0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U729F> \xEA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U72A0> \xA0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U72A1> \xA0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U72A2> \xA0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U72A3> \xA0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U72A4> \xA0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U72A5> \xA0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U72A6> \xA0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U72A7> \xA0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U72A8> \xA0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U72A9> \xA0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U72AA> \xA0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U72AB> \xA0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U72AC> \xC8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U72AD> \xE1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U72AE> \xA0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U72AF> \xB7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U72B0> \xE1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U72B1> \xA0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U72B2> \xA0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U72B3> \xA0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U72B4> \xE1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U72B5> \xA0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U72B6> \xD7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U72B7> \xE1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U72B8> \xE1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U72B9> \xD3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U72BA> \xA0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U72BB> \xA0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U72BC> \xA0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U72BD> \xA0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U72BE> \xA0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U72BF> \xA0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U72C0> \xA0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U72C1> \xE1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U72C2> \xBF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U72C3> \xE1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U72C4> \xB5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U72C5> \xA0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U72C6> \xA0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U72C7> \xA0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U72C8> \xB1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U72C9> \xA0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U72CA> \xA0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U72CB> \xA0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U72CC> \xA0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U72CD> \xE1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U72CE> \xE1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U72CF> \xA0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U72D0> \xBA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72D1> \xA0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U72D2> \xE1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U72D3> \xA0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U72D4> \xA0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U72D5> \xA0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U72D6> \xA0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U72D7> \xB9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U72D8> \xA0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72D9> \xBE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U72DA> \xA0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U72DB> \xA0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U72DC> \xAA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U72DD> \xAA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U72DE> \xC4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72DF> \xAA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U72E0> \xBA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U72E1> \xBD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U72E2> \xAA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U72E3> \xAA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U72E4> \xAA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U72E5> \xAA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U72E6> \xAA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U72E7> \xAA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U72E8> \xE1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U72E9> \xE1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U72EA> \xAA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U72EB> \xAA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U72EC> \xB6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U72ED> \xCF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U72EE> \xCA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U72EF> \xE1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U72F0> \xD5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U72F1> \xD3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72F2> \xE1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U72F3> \xE1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72F4> \xE1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U72F5> \xAA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U72F6> \xAA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U72F7> \xE1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U72F8> \xC0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U72F9> \xAA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U72FA> \xE1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U72FB> \xE2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U72FC> \xC0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U72FD> \xAA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U72FE> \xAA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U72FF> \xAA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7300> \xAA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7301> \xE1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7302> \xAA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7303> \xE1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7304> \xAA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7305> \xAA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7306> \xAA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7307> \xAA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7308> \xAA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7309> \xAA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U730A> \xE2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U730B> \xAA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U730C> \xAA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U730D> \xAA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U730E> \xC1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U730F> \xAA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7310> \xAA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7311> \xAA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7312> \xAA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7313> \xE2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7314> \xAA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7315> \xE2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7316> \xB2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7317> \xE2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7318> \xAA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7319> \xAA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U731A> \xAA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U731B> \xC3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U731C> \xB2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U731D> \xE2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U731E> \xE2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U731F> \xAA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7320> \xAA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7321> \xE2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7322> \xE2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7323> \xAA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7324> \xAA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7325> \xE2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7326> \xAA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7327> \xAA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7328> \xAA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7329> \xD0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U732A> \xD6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U732B> \xC3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U732C> \xE2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U732D> \xAA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U732E> \xCF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U732F> \xAA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7330> \xAA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7331> \xE2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7332> \xAA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7333> \xAA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7334> \xBA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7335> \xAA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7336> \xAA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7337> \xE9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7338> \xE2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7339> \xE2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U733A> \xAA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U733B> \xAA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U733C> \xAA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U733D> \xAA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U733E> \xBB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U733F> \xD4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7340> \xAA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7341> \xAA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7342> \xAA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7343> \xAA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7344> \xAA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7345> \xAA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7346> \xAA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7347> \xAA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7348> \xAA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7349> \xAA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U734A> \xAA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U734B> \xAA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U734C> \xAA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U734D> \xE2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U734E> \xAA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U734F> \xAA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7350> \xE2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7351> \xAA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7352> \xE9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7353> \xAA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7354> \xAA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7355> \xAA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7356> \xAA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7357> \xE2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7358> \xAA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7359> \xAA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U735A> \xAA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U735B> \xAA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U735C> \xAA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U735D> \xAA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U735E> \xAA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U735F> \xAA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7360> \xE2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7361> \xAA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7362> \xAA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7363> \xAA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7364> \xAA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7365> \xAA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7366> \xAA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7367> \xAA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7368> \xAA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7369> \xAA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U736A> \xAA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U736B> \xAA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U736C> \xE2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U736D> \xCC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U736E> \xAA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U736F> \xE2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7370> \xAA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7371> \xAA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7372> \xAB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7373> \xAB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7374> \xAB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7375> \xAB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7376> \xAB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7377> \xAB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7378> \xAB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7379> \xAB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U737A> \xAB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U737B> \xAB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U737C> \xAB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U737D> \xAB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U737E> \xE2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U737F> \xAB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7380> \xAB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7381> \xAB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7382> \xAB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7383> \xAB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7384> \xD0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7385> \xAB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7386> \xAB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7387> \xC2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7388> \xAB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7389> \xD3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U738A> \xAB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U738B> \xCD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U738C> \xAB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U738D> \xAB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U738E> \xE7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U738F> \xAB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7390> \xAB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7391> \xE7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7392> \xAB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7393> \xAB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7394> \xAB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7395> \xAB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7396> \xBE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7397> \xAB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7398> \xAB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7399> \xAB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U739A> \xAB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U739B> \xC2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U739C> \xAB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U739D> \xAB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U739E> \xAB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U739F> \xE7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U73A0> \xAB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U73A1> \xAB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U73A2> \xE7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U73A3> \xAB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U73A4> \xAB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U73A5> \xAB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U73A6> \xAB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U73A7> \xAB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U73A8> \xAB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U73A9> \xCD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U73AA> \xAB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U73AB> \xC3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U73AC> \xAB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U73AD> \xAB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U73AE> \xE7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U73AF> \xBB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U73B0> \xCF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U73B1> \xAB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U73B2> \xC1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U73B3> \xE7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U73B4> \xAB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U73B5> \xAB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U73B6> \xAB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U73B7> \xE7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U73B8> \xAB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U73B9> \xAB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U73BA> \xE7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U73BB> \xB2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U73BC> \xAB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U73BD> \xAB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U73BE> \xAB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U73BF> \xAB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U73C0> \xE7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U73C1> \xAB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U73C2> \xE7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U73C3> \xAB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U73C4> \xAB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U73C5> \xAB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U73C6> \xAB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U73C7> \xAB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U73C8> \xE7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U73C9> \xE7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U73CA> \xC9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U73CB> \xAB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U73CC> \xAB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U73CD> \xD5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U73CE> \xAB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U73CF> \xE7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U73D0> \xB7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U73D1> \xE7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U73D2> \xAB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U73D3> \xAB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U73D4> \xAB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U73D5> \xAB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U73D6> \xAB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U73D7> \xAB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U73D8> \xAB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U73D9> \xE7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U73DA> \xAB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U73DB> \xAB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U73DC> \xAB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U73DD> \xAB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U73DE> \xE7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U73DF> \xAB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U73E0> \xD6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U73E1> \xAB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U73E2> \xAB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U73E3> \xAB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U73E4> \xAB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U73E5> \xE7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U73E6> \xAB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U73E7> \xE7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U73E8> \xAB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U73E9> \xE7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U73EA> \xAB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U73EB> \xAB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U73EC> \xAB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U73ED> \xB0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U73EE> \xAB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U73EF> \xAB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U73F0> \xAB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U73F1> \xAB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U73F2> \xE7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U73F3> \xAB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U73F4> \xAB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U73F5> \xAB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U73F6> \xAB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U73F7> \xAB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U73F8> \xAC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U73F9> \xAC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U73FA> \xAC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U73FB> \xAC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U73FC> \xAC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U73FD> \xAC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U73FE> \xAC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U73FF> \xAC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7400> \xAC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7401> \xAC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7402> \xAC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7403> \xC7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7404> \xAC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7405> \xC0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7406> \xC0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7407> \xAC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7408> \xAC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7409> \xC1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U740A> \xE7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U740B> \xAC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U740C> \xAC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U740D> \xAC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U740E> \xAC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U740F> \xE7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7410> \xCB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7411> \xAC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7412> \xAC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7413> \xAC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7414> \xAC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7415> \xAC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7416> \xAC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7417> \xAC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7418> \xAC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7419> \xAC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U741A> \xE8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U741B> \xE8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U741C> \xAC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U741D> \xAC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U741E> \xAC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U741F> \xAC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7420> \xAC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7421> \xAC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7422> \xD7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7423> \xAC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7424> \xAC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7425> \xE7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7426> \xE7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7427> \xAC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7428> \xE7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7429> \xAC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U742A> \xE7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U742B> \xAC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U742C> \xE7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U742D> \xAC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U742E> \xE7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U742F> \xAC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7430> \xE7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7431> \xAC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7432> \xAC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7433> \xC1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7434> \xC7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7435> \xC5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7436> \xC5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7437> \xAC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7438> \xAC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7439> \xAC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U743A> \xAC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U743B> \xAC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U743C> \xC7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U743D> \xAC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U743E> \xAC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U743F> \xAC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7440> \xAC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7441> \xE8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7442> \xAC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7443> \xAC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7444> \xAC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7445> \xAC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7446> \xAC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7447> \xAC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7448> \xAC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7449> \xAC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U744A> \xAC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U744B> \xAC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U744C> \xAC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U744D> \xAC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U744E> \xAC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U744F> \xAC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7450> \xAC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7451> \xAC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7452> \xAC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7453> \xAC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7454> \xAC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7455> \xE8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7456> \xAC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7457> \xE8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7458> \xAC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7459> \xE8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U745A> \xBA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U745B> \xE7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U745C> \xE8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U745D> \xAC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U745E> \xC8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U745F> \xC9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7460> \xAC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7461> \xAC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7462> \xAC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7463> \xAC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7464> \xAC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7465> \xAC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7466> \xAC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7467> \xAC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7468> \xAC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7469> \xAC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U746A> \xAC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U746B> \xAC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U746C> \xAC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U746D> \xE8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U746E> \xAC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U746F> \xAC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7470> \xB9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7471> \xAC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7472> \xAC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7473> \xAC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7474> \xAC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7475> \xAC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7476> \xD1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7477> \xE8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7478> \xAC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7479> \xAC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U747A> \xAC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U747B> \xAD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U747C> \xAD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U747D> \xAD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U747E> \xE8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U747F> \xAD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7480> \xE8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7481> \xE8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7482> \xAD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7483> \xC1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7484> \xAD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7485> \xAD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7486> \xAD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7487> \xE8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7488> \xAD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7489> \xAD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U748A> \xAD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U748B> \xE8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U748C> \xAD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U748D> \xAD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U748E> \xE8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U748F> \xAD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7490> \xE8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7491> \xAD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7492> \xAD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7493> \xAD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7494> \xAD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7495> \xAD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7496> \xAD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7497> \xAD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7498> \xAD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7499> \xAD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U749A> \xAD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U749B> \xAD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U749C> \xE8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U749D> \xAD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U749E> \xE8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U749F> \xAD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U74A0> \xAD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U74A1> \xAD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U74A2> \xAD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U74A3> \xAD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U74A4> \xAD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U74A5> \xAD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U74A6> \xAD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U74A7> \xE8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U74A8> \xE8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U74A9> \xE8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U74AA> \xAD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U74AB> \xAD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U74AC> \xAD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U74AD> \xAD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U74AE> \xAD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U74AF> \xAD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U74B0> \xAD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U74B1> \xAD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U74B2> \xAD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U74B3> \xAD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U74B4> \xAD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U74B5> \xAD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U74B6> \xAD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U74B7> \xAD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U74B8> \xAD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U74B9> \xAD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U74BA> \xE8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U74BB> \xAD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U74BC> \xAD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U74BD> \xAD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U74BE> \xAD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U74BF> \xAD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U74C0> \xAD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U74C1> \xAD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U74C2> \xAD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U74C3> \xAD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U74C4> \xAD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U74C5> \xAD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U74C6> \xAD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U74C7> \xAD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U74C8> \xAD\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U74C9> \xAD\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U74CA> \xAD\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U74CB> \xAD\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U74CC> \xAD\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U74CD> \xAD\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U74CE> \xAD\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U74CF> \xAD\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U74D0> \xAD\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U74D1> \xAD\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U74D2> \xE8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U74D3> \xAD\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U74D4> \xAD\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U74D5> \xAD\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U74D6> \xAD\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U74D7> \xAD\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U74D8> \xAD\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U74D9> \xAD\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U74DA> \xAD\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U74DB> \xAD\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U74DC> \xB9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U74DD> \xAD\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U74DE> \xF0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U74DF> \xAD\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U74E0> \xF0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U74E1> \xAD\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U74E2> \xC6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U74E3> \xB0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U74E4> \xC8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U74E5> \xAD\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U74E6> \xCD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U74E7> \xAD\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U74E8> \xAD\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U74E9> \xAD\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U74EA> \xAD\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U74EB> \xAD\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U74EC> \xAD\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U74ED> \xAD\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U74EE> \xCE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U74EF> \xEA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U74F0> \xAD\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U74F1> \xAD\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U74F2> \xAD\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U74F3> \xAE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U74F4> \xEA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U74F5> \xAE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U74F6> \xC6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U74F7> \xB4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U74F8> \xAE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U74F9> \xAE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U74FA> \xAE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U74FB> \xAE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U74FC> \xAE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U74FD> \xAE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U74FE> \xAE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U74FF> \xEA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7500> \xAE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7501> \xAE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7502> \xAE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7503> \xAE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7504> \xD5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7505> \xAE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7506> \xAE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7507> \xAE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7508> \xAE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7509> \xAE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U750A> \xAE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U750B> \xAE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U750C> \xAE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U750D> \xDD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U750E> \xAE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U750F> \xEA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7510> \xAE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7511> \xEA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7512> \xAE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7513> \xEA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7514> \xAE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7515> \xAE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7516> \xAE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7517> \xAE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7518> \xB8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7519> \xDF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U751A> \xC9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U751B> \xAE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U751C> \xCC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U751D> \xAE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U751E> \xAE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U751F> \xC9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7520> \xAE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7521> \xAE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7522> \xAE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7523> \xAE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7524> \xAE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7525> \xC9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7526> \xAE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7527> \xAE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7528> \xD3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7529> \xCB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U752A> \xAE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U752B> \xB8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U752C> \xF0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U752D> \xB1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U752E> \xAE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U752F> \xE5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7530> \xCC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7531> \xD3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7532> \xBC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7533> \xC9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7534> \xAE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7535> \xB5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7536> \xAE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7537> \xC4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7538> \xB5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7539> \xAE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U753A> \xEE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U753B> \xBB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U753C> \xAE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U753D> \xAE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U753E> \xE7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U753F> \xAE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7540> \xEE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7541> \xAE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7542> \xAE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7543> \xAE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7544> \xAE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7545> \xB3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7546> \xAE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7547> \xAE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7548> \xEE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7549> \xAE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U754A> \xAE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U754B> \xEE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U754C> \xBD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U754D> \xAE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U754E> \xEE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U754F> \xCE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7550> \xAE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7551> \xAE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7552> \xAE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7553> \xAE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7554> \xC5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7555> \xAE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7556> \xAE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7557> \xAE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7558> \xAE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7559> \xC1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U755A> \xDB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U755B> \xEE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U755C> \xD0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U755D> \xAE\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U755E> \xAE\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U755F> \xAE\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7560> \xAE\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7561> \xAE\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7562> \xAE\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7563> \xAE\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7564> \xAE\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7565> \xC2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7566> \xC6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7567> \xAE\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7568> \xAE\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7569> \xAE\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U756A> \xB7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U756B> \xAE\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U756C> \xAE\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U756D> \xAE\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U756E> \xAE\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U756F> \xAE\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7570> \xAE\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7571> \xAE\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7572> \xEE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7573> \xAE\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7574> \xB3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7575> \xAE\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7576> \xAE\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7577> \xAE\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7578> \xBB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7579> \xEE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U757A> \xAE\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U757B> \xAE\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U757C> \xAE\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U757D> \xAE\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U757E> \xAE\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U757F> \xE7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7580> \xAE\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7581> \xAE\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7582> \xAE\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7583> \xEE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7584> \xAE\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7585> \xAE\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7586> \xBD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7587> \xAE\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7588> \xAF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7589> \xAF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U758A> \xAF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U758B> \xF1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U758C> \xAF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U758D> \xAF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U758E> \xAF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U758F> \xCA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7590> \xAF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7591> \xD2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7592> \xF0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7593> \xAF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7594> \xF0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7595> \xAF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7596> \xF0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7597> \xC1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7598> \xAF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7599> \xB8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U759A> \xBE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U759B> \xAF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U759C> \xAF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U759D> \xF0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U759E> \xAF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U759F> \xC5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U75A0> \xF0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U75A1> \xD1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U75A2> \xAF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U75A3> \xF0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U75A4> \xB0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U75A5> \xBD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U75A6> \xAF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U75A7> \xAF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U75A8> \xAF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U75A9> \xAF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U75AA> \xAF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U75AB> \xD2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U75AC> \xF0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U75AD> \xAF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U75AE> \xB4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U75AF> \xB7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U75B0> \xF0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U75B1> \xF0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U75B2> \xC6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U75B3> \xF0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U75B4> \xF0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U75B5> \xB4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U75B6> \xAF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U75B7> \xAF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U75B8> \xF0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U75B9> \xD5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U75BA> \xAF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U75BB> \xAF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U75BC> \xCC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U75BD> \xBE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U75BE> \xBC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U75BF> \xAF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U75C0> \xAF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U75C1> \xAF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U75C2> \xF0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U75C3> \xF0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U75C4> \xF0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U75C5> \xB2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U75C6> \xAF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U75C7> \xD6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U75C8> \xD3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U75C9> \xBE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U75CA> \xC8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U75CB> \xAF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U75CC> \xAF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U75CD> \xF0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U75CE> \xAF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U75CF> \xAF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U75D0> \xAF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U75D1> \xAF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U75D2> \xD1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U75D3> \xAF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U75D4> \xD6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U75D5> \xBA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U75D6> \xF0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U75D7> \xAF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U75D8> \xB6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U75D9> \xAF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U75DA> \xAF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U75DB> \xCD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U75DC> \xAF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U75DD> \xAF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U75DE> \xC6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U75DF> \xAF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U75E0> \xAF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U75E1> \xAF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U75E2> \xC1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U75E3> \xF0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U75E4> \xF0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U75E5> \xAF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U75E6> \xF0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U75E7> \xF0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U75E8> \xF0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U75E9> \xAF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U75EA> \xBB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U75EB> \xF0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U75EC> \xAF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U75ED> \xAF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U75EE> \xAF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U75EF> \xAF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U75F0> \xCC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U75F1> \xF0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U75F2> \xAF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U75F3> \xAF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U75F4> \xB3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U75F5> \xAF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U75F6> \xAF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U75F7> \xAF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U75F8> \xAF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U75F9> \xB1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U75FA> \xAF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U75FB> \xAF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U75FC> \xF0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U75FD> \xAF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U75FE> \xAF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U75FF> \xF0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7600> \xF0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7601> \xB4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7602> \xAF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7603> \xF0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7604> \xAF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7605> \xF0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7606> \xAF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7607> \xAF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7608> \xAF\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7609> \xAF\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U760A> \xF0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U760B> \xAF\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U760C> \xF0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U760D> \xAF\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U760E> \xAF\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U760F> \xAF\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7610> \xF0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7611> \xAF\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7612> \xAF\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7613> \xAF\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7614> \xAF\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7615> \xF0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7616> \xAF\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7617> \xF0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7618> \xF0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7619> \xF0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U761A> \xAF\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U761B> \xF1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U761C> \xAF\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U761D> \xAF\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U761E> \xAF\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U761F> \xCE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7620> \xF1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7621> \xAF\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7622> \xF1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7623> \xAF\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7624> \xC1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7625> \xF0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7626> \xCA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7627> \xAF\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7628> \xAF\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7629> \xB4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U762A> \xB1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U762B> \xCC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U762C> \xAF\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U762D> \xF1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U762E> \xAF\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U762F> \xAF\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7630> \xF1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7631> \xAF\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7632> \xAF\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7633> \xF1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7634> \xD5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7635> \xF1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7636> \xAF\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7637> \xAF\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7638> \xC8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7639> \xAF\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U763A> \xAF\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U763B> \xAF\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U763C> \xF1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U763D> \xAF\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U763E> \xF1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U763F> \xF1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7640> \xF1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7641> \xAF\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7642> \xAF\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7643> \xF1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7644> \xAF\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7645> \xB0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7646> \xB0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7647> \xB0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7648> \xB0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7649> \xB0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U764A> \xB0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U764B> \xB0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U764C> \xB0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U764D> \xF1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U764E> \xB0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U764F> \xB0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7650> \xB0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7651> \xB0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7652> \xB0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7653> \xB0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7654> \xF1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7655> \xB0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7656> \xF1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7657> \xB0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7658> \xB0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7659> \xB0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U765A> \xB0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U765B> \xB0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U765C> \xF1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U765D> \xB0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U765E> \xF1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U765F> \xB0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7660> \xB0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7661> \xB0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7662> \xB0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7663> \xD1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7664> \xB0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7665> \xB0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7666> \xB0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7667> \xB0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7668> \xB0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7669> \xB0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U766A> \xB0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U766B> \xF1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U766C> \xB0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U766D> \xB0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U766E> \xB0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U766F> \xF1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7670> \xB0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7671> \xB0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7672> \xB0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7673> \xB0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7674> \xB0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7675> \xB0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7676> \xB0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7677> \xB0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7678> \xB9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7679> \xB0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U767A> \xB0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U767B> \xB5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U767C> \xB0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U767D> \xB0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U767E> \xB0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U767F> \xB0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7680> \xB0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7681> \xB0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7682> \xD4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7683> \xB0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7684> \xB5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7685> \xB0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7686> \xBD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7687> \xBB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7688> \xF0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7689> \xB0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U768A> \xB0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U768B> \xB8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U768C> \xB0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U768D> \xB0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U768E> \xF0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U768F> \xB0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7690> \xB0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7691> \xB0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7692> \xB0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7693> \xF0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7694> \xB0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7695> \xB0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7696> \xCD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7697> \xB0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7698> \xB0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7699> \xF0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U769A> \xB0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U769B> \xB0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U769C> \xB0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U769D> \xB0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U769E> \xB0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U769F> \xB0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U76A0> \xB0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U76A1> \xB0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U76A2> \xB0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U76A3> \xB0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U76A4> \xF0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U76A5> \xB0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U76A6> \xB0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U76A7> \xB0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U76A8> \xB0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U76A9> \xB0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U76AA> \xB0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U76AB> \xB0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U76AC> \xB0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U76AD> \xB0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U76AE> \xC6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U76AF> \xB0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U76B0> \xB0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U76B1> \xD6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U76B2> \xF1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U76B3> \xB0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U76B4> \xF1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U76B5> \xB0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U76B6> \xB0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U76B7> \xB0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U76B8> \xB0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U76B9> \xB0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U76BA> \xB0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U76BB> \xB0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U76BC> \xB0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U76BD> \xB0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U76BE> \xB0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U76BF> \xC3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U76C0> \xB0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U76C1> \xB0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U76C2> \xD3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U76C3> \xB0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U76C4> \xB1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U76C5> \xD6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U76C6> \xC5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U76C7> \xB1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U76C8> \xD3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U76C9> \xB1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U76CA> \xD2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U76CB> \xB1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U76CC> \xB1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U76CD> \xEE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U76CE> \xB0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U76CF> \xD5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U76D0> \xD1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U76D1> \xBC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U76D2> \xBA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U76D3> \xB1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U76D4> \xBF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U76D5> \xB1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U76D6> \xB8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U76D7> \xB5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U76D8> \xC5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U76D9> \xB1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U76DA> \xB1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U76DB> \xCA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U76DC> \xB1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U76DD> \xB1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U76DE> \xB1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U76DF> \xC3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U76E0> \xB1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U76E1> \xB1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U76E2> \xB1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U76E3> \xB1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U76E4> \xB1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U76E5> \xEE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U76E6> \xB1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U76E7> \xB1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U76E8> \xB1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U76E9> \xB1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U76EA> \xB1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U76EB> \xB1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U76EC> \xB1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U76ED> \xB1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U76EE> \xC4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U76EF> \xB6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U76F0> \xB1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U76F1> \xED\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U76F2> \xC3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U76F3> \xB1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U76F4> \xD6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U76F5> \xB1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U76F6> \xB1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U76F7> \xB1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U76F8> \xCF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U76F9> \xED\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U76FA> \xB1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U76FB> \xB1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U76FC> \xC5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U76FD> \xB1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U76FE> \xB6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U76FF> \xB1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7700> \xB1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7701> \xCA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7702> \xB1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7703> \xB1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7704> \xED\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7705> \xB1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7706> \xB1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7707> \xED\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7708> \xED\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7709> \xC3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U770A> \xB1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U770B> \xBF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U770C> \xB1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U770D> \xED\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U770E> \xB1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U770F> \xB1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7710> \xB1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7711> \xB1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7712> \xB1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7713> \xB1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7714> \xB1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7715> \xB1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7716> \xB1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7717> \xB1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7718> \xB1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7719> \xED\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U771A> \xED\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U771B> \xB1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U771C> \xB1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U771D> \xB1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U771E> \xB1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U771F> \xD5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7720> \xC3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7721> \xB1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7722> \xED\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7723> \xB1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7724> \xB1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7725> \xB1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7726> \xED\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7727> \xB1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7728> \xD5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7729> \xD1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U772A> \xB1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U772B> \xB1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U772C> \xB1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U772D> \xED\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U772E> \xB1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U772F> \xC3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7730> \xB1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7731> \xB1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7732> \xB1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7733> \xB1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7734> \xB1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7735> \xED\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7736> \xBF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7737> \xBE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7738> \xED\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7739> \xB1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U773A> \xCC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U773B> \xB1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U773C> \xD1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U773D> \xB1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U773E> \xB1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U773F> \xB1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7740> \xD7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7741> \xD5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7742> \xB1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7743> \xED\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7744> \xB1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7745> \xB1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7746> \xB1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7747> \xED\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7748> \xB1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7749> \xB1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U774A> \xB1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U774B> \xB1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U774C> \xB1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U774D> \xB1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U774E> \xB1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U774F> \xB1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7750> \xED\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7751> \xED\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7752> \xB1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7753> \xB1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7754> \xB1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7755> \xB1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7756> \xB1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7757> \xB1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7758> \xB1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7759> \xB1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U775A> \xED\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U775B> \xBE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U775C> \xB1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U775D> \xB2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U775E> \xB2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U775F> \xB2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7760> \xB2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7761> \xCB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7762> \xEE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7763> \xB6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7764> \xB2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7765> \xEE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7766> \xC4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7767> \xB2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7768> \xED\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7769> \xB2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U776A> \xB2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U776B> \xBD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U776C> \xB2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U776D> \xB2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U776E> \xB2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U776F> \xB2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7770> \xB2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7771> \xB2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7772> \xB2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7773> \xB2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7774> \xB2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7775> \xB2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7776> \xB2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7777> \xB2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7778> \xB2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7779> \xB6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U777A> \xB2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U777B> \xB2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U777C> \xB2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U777D> \xEE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U777E> \xD8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U777F> \xEE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7780> \xEE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7781> \xB2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7782> \xB2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7783> \xB2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7784> \xC3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7785> \xB3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7786> \xB2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7787> \xB2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7788> \xB2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7789> \xB2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U778A> \xB2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U778B> \xB2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U778C> \xEE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U778D> \xEE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U778E> \xCF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U778F> \xB2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7790> \xB2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7791> \xEE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7792> \xC2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7793> \xB2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7794> \xB2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7795> \xB2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7796> \xB2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7797> \xB2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7798> \xB2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7799> \xB2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U779A> \xB2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U779B> \xB2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U779C> \xB2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U779D> \xB2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U779E> \xB2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U779F> \xEE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U77A0> \xEE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U77A1> \xB2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U77A2> \xDE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U77A3> \xB2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U77A4> \xB2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U77A5> \xC6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U77A6> \xB2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U77A7> \xC7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U77A8> \xB2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U77A9> \xD6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U77AA> \xB5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U77AB> \xB2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U77AC> \xCB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U77AD> \xB2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U77AE> \xB2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U77AF> \xB2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U77B0> \xEE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U77B1> \xB2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U77B2> \xB2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U77B3> \xCD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U77B4> \xB2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U77B5> \xEE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U77B6> \xB2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U77B7> \xB2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U77B8> \xB2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U77B9> \xB2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U77BA> \xB2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U77BB> \xD5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U77BC> \xB2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U77BD> \xEE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U77BE> \xB2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U77BF> \xF6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U77C0> \xB2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U77C1> \xB2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U77C2> \xB2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U77C3> \xB2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U77C4> \xB2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U77C5> \xB2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U77C6> \xB2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U77C7> \xB2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U77C8> \xB2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U77C9> \xB2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U77CA> \xB2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U77CB> \xB2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U77CC> \xB2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U77CD> \xDB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U77CE> \xB2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U77CF> \xB2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U77D0> \xB2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U77D1> \xB2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U77D2> \xB2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U77D3> \xB2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U77D4> \xB2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U77D5> \xB2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U77D6> \xB2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U77D7> \xB4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U77D8> \xB2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U77D9> \xB2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U77DA> \xB2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U77DB> \xC3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U77DC> \xF1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U77DD> \xB2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U77DE> \xB2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U77DF> \xB2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U77E0> \xB2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U77E1> \xB2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U77E2> \xCA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U77E3> \xD2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U77E4> \xB2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U77E5> \xD6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U77E6> \xB3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U77E7> \xEF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U77E8> \xB3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U77E9> \xBE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U77EA> \xB3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U77EB> \xBD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U77EC> \xEF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U77ED> \xB6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U77EE> \xB0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U77EF> \xB3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U77F0> \xB3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U77F1> \xB3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U77F2> \xB3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U77F3> \xCA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U77F4> \xB3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U77F5> \xB3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U77F6> \xED\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U77F7> \xB3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U77F8> \xED\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U77F9> \xB3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U77FA> \xB3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U77FB> \xB3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U77FC> \xB3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U77FD> \xCE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U77FE> \xB7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U77FF> \xBF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7800> \xED\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7801> \xC2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7802> \xC9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7803> \xB3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7804> \xB3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7805> \xB3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7806> \xB3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7807> \xB3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7808> \xB3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7809> \xED\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U780A> \xB3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U780B> \xB3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U780C> \xC6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U780D> \xBF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U780E> \xB3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U780F> \xB3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7810> \xB3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7811> \xED\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7812> \xC5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7813> \xB3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7814> \xD1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7815> \xB3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7816> \xD7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7817> \xED\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7818> \xED\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7819> \xB3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U781A> \xD1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U781B> \xB3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U781C> \xED\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U781D> \xED\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U781E> \xB3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U781F> \xED\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7820> \xB3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7821> \xB3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7822> \xB3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7823> \xED\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7824> \xB3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7825> \xED\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7826> \xED\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7827> \xD5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7828> \xB3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7829> \xED\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U782A> \xB3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U782B> \xB3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U782C> \xED\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U782D> \xED\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U782E> \xB3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U782F> \xB3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7830> \xC5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7831> \xB3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7832> \xB3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7833> \xB3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7834> \xC6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7835> \xB3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7836> \xB3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7837> \xC9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7838> \xD4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7839> \xED\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U783A> \xED\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U783B> \xED\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U783C> \xED\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U783D> \xB3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U783E> \xC0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U783F> \xB3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7840> \xB4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7841> \xB3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7842> \xB3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7843> \xB3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7844> \xB3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7845> \xB9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7846> \xB3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7847> \xED\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7848> \xB3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7849> \xB3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U784A> \xB3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U784B> \xB3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U784C> \xED\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U784D> \xB3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U784E> \xED\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U784F> \xB3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7850> \xED\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7851> \xB3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7852> \xCE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7853> \xB3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7854> \xB3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7855> \xCB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7856> \xED\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7857> \xED\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7858> \xB3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7859> \xB3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U785A> \xB3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U785B> \xB3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U785C> \xB3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U785D> \xCF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U785E> \xB3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U785F> \xB3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7860> \xB3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7861> \xB3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7862> \xB3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7863> \xB3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7864> \xB3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7865> \xB3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7866> \xB3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7867> \xB3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7868> \xB3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7869> \xB3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U786A> \xED\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U786B> \xC1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U786C> \xD3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U786D> \xED\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U786E> \xC8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U786F> \xB3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7870> \xB3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7871> \xB3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7872> \xB3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7873> \xB3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7874> \xB3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7875> \xB3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7876> \xB3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7877> \xBC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7878> \xB3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7879> \xB3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U787A> \xB3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U787B> \xB3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U787C> \xC5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U787D> \xB3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U787E> \xB3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U787F> \xB3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7880> \xB3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7881> \xB3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7882> \xB3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7883> \xB3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7884> \xB4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7885> \xB4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7886> \xB4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7887> \xED\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7888> \xB4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7889> \xB5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U788A> \xB4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U788B> \xB4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U788C> \xC2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U788D> \xB0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U788E> \xCB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U788F> \xB4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7890> \xB4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7891> \xB1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7892> \xB4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7893> \xED\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7894> \xB4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7895> \xB4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7896> \xB4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7897> \xCD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7898> \xB5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7899> \xB4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U789A> \xED\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U789B> \xED\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U789C> \xED\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U789D> \xB4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U789E> \xB4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U789F> \xB5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U78A0> \xB4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U78A1> \xED\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U78A2> \xB4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U78A3> \xED\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U78A4> \xB4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U78A5> \xED\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U78A6> \xB4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U78A7> \xB1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U78A8> \xB4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U78A9> \xB4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U78AA> \xB4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U78AB> \xB4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U78AC> \xB4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U78AD> \xB4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U78AE> \xB4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U78AF> \xB4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U78B0> \xC5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U78B1> \xBC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U78B2> \xED\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U78B3> \xCC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U78B4> \xB2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U78B5> \xB4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U78B6> \xB4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U78B7> \xB4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U78B8> \xB4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U78B9> \xED\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U78BA> \xB4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U78BB> \xB4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U78BC> \xB4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U78BD> \xB4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U78BE> \xC4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U78BF> \xB4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U78C0> \xB4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U78C1> \xB4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U78C2> \xB4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U78C3> \xB4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U78C4> \xB4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U78C5> \xB0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U78C6> \xB4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U78C7> \xB4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U78C8> \xB4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U78C9> \xED\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U78CA> \xC0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U78CB> \xB4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U78CC> \xB4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U78CD> \xB4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U78CE> \xB4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U78CF> \xB4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U78D0> \xC5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U78D1> \xB4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U78D2> \xB4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U78D3> \xB4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U78D4> \xED\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U78D5> \xBF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U78D6> \xB4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U78D7> \xB4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U78D8> \xB4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U78D9> \xED\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U78DA> \xB4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U78DB> \xB4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U78DC> \xB4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U78DD> \xB4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U78DE> \xB4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U78DF> \xB4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U78E0> \xB4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U78E1> \xB4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U78E2> \xB4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U78E3> \xB4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U78E4> \xB4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U78E5> \xB4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U78E6> \xB4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U78E7> \xB4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U78E8> \xC4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U78E9> \xB4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U78EA> \xB4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U78EB> \xB4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U78EC> \xED\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U78ED> \xB4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U78EE> \xB4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U78EF> \xB4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U78F0> \xB4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U78F1> \xB4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U78F2> \xED\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U78F3> \xB4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U78F4> \xED\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U78F5> \xB4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U78F6> \xB4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U78F7> \xC1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U78F8> \xB4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U78F9> \xB4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U78FA> \xBB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U78FB> \xB4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U78FC> \xB4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U78FD> \xB4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U78FE> \xB4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U78FF> \xB4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7900> \xB4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7901> \xBD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7902> \xB4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7903> \xB4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7904> \xB4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7905> \xED\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7906> \xB4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7907> \xB4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7908> \xB4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7909> \xB4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U790A> \xB4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U790B> \xB4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U790C> \xB4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U790D> \xB5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U790E> \xB5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U790F> \xB5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7910> \xB5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7911> \xB5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7912> \xB5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7913> \xED\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7914> \xB5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7915> \xB5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7916> \xB5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7917> \xB5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7918> \xB5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7919> \xB5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U791A> \xB5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U791B> \xB5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U791C> \xB5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U791D> \xB5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U791E> \xED\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U791F> \xB5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7920> \xB5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7921> \xB5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7922> \xB5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7923> \xB5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7924> \xED\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7925> \xB5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7926> \xB5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7927> \xB5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7928> \xB5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7929> \xB5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U792A> \xB5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U792B> \xB5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U792C> \xB5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U792D> \xB5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U792E> \xB5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U792F> \xB5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7930> \xB5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7931> \xB5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7932> \xB5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7933> \xB5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7934> \xED\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7935> \xB5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7936> \xB5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7937> \xB5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7938> \xB5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7939> \xB5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U793A> \xCA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U793B> \xEC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U793C> \xC0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U793D> \xB5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U793E> \xC9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U793F> \xB5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7940> \xEC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7941> \xC6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7942> \xB5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7943> \xB5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7944> \xB5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7945> \xB5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7946> \xEC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7947> \xB5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7948> \xC6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7949> \xEC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U794A> \xB5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U794B> \xB5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U794C> \xB5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U794D> \xB5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U794E> \xB5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U794F> \xB5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7950> \xB5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7951> \xB5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7952> \xB5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7953> \xEC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7954> \xB5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7955> \xB5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7956> \xD7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7957> \xEC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7958> \xB5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7959> \xB5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U795A> \xEC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U795B> \xEC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U795C> \xEC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U795D> \xD7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U795E> \xC9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U795F> \xCB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7960> \xEC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7961> \xB5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7962> \xEC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7963> \xB5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7964> \xB5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7965> \xCF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7966> \xB5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7967> \xEC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7968> \xC6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7969> \xB5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U796A> \xB5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U796B> \xB5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U796C> \xB5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U796D> \xBC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U796E> \xB5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U796F> \xEC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7970> \xB5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7971> \xB5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7972> \xB5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7973> \xB5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7974> \xB5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7975> \xB5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7976> \xB5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7977> \xB5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7978> \xBB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7979> \xB5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U797A> \xEC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U797B> \xB5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U797C> \xB5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U797D> \xB5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U797E> \xB5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U797F> \xB5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7980> \xD9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7981> \xBD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7982> \xB5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7983> \xB5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7984> \xC2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7985> \xEC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7986> \xB5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7987> \xB5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7988> \xB5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7989> \xB5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U798A> \xEC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U798B> \xB5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U798C> \xB5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U798D> \xB5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U798E> \xB5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U798F> \xB8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7990> \xB5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7991> \xB5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7992> \xB5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7993> \xB6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7994> \xB6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7995> \xB6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7996> \xB6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7997> \xB6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7998> \xB6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7999> \xB6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U799A> \xEC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U799B> \xB6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U799C> \xB6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U799D> \xB6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U799E> \xB6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U799F> \xB6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U79A0> \xB6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U79A1> \xB6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U79A2> \xB6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U79A3> \xB6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U79A4> \xB6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U79A5> \xB6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U79A6> \xB6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U79A7> \xEC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U79A8> \xB6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U79A9> \xB6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U79AA> \xB6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U79AB> \xB6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U79AC> \xB6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U79AD> \xB6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U79AE> \xB6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U79AF> \xB6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U79B0> \xB6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U79B1> \xB6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U79B2> \xB6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U79B3> \xEC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U79B4> \xB6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U79B5> \xB6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U79B6> \xB6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U79B7> \xB6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U79B8> \xB6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U79B9> \xD3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U79BA> \xD8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U79BB> \xC0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U79BC> \xB6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U79BD> \xC7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U79BE> \xBA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U79BF> \xB6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U79C0> \xD0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U79C1> \xCB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U79C2> \xB6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U79C3> \xCD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U79C4> \xB6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U79C5> \xB6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U79C6> \xB8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U79C7> \xB6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U79C8> \xB6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U79C9> \xB1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U79CA> \xB6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U79CB> \xC7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U79CC> \xB6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U79CD> \xD6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U79CE> \xB6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U79CF> \xB6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U79D0> \xB6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U79D1> \xBF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U79D2> \xC3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U79D3> \xB6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U79D4> \xB6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U79D5> \xEF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U79D6> \xB6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U79D7> \xB6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U79D8> \xC3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U79D9> \xB6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U79DA> \xB6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U79DB> \xB6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U79DC> \xB6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U79DD> \xB6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U79DE> \xB6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U79DF> \xD7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U79E0> \xB6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U79E1> \xB6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U79E2> \xB6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U79E3> \xEF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U79E4> \xB3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U79E5> \xB6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U79E6> \xC7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U79E7> \xD1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U79E8> \xB6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U79E9> \xD6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U79EA> \xB6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U79EB> \xEF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U79EC> \xB6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U79ED> \xEF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U79EE> \xB6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U79EF> \xBB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U79F0> \xB3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U79F1> \xB6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U79F2> \xB6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U79F3> \xB6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U79F4> \xB6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U79F5> \xB6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U79F6> \xB6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U79F7> \xB6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U79F8> \xBD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U79F9> \xB6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U79FA> \xB6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U79FB> \xD2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U79FC> \xB6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U79FD> \xBB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U79FE> \xB6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U79FF> \xB6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7A00> \xCF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A01> \xB6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7A02> \xEF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7A03> \xEF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7A04> \xB6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7A05> \xB6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7A06> \xEF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A07> \xB6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7A08> \xB6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7A09> \xB6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0A> \xB6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0B> \xB3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7A0C> \xB6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0D> \xC9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0E> \xCB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0F> \xB6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7A10> \xB6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7A11> \xB6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7A12> \xB6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7A13> \xB6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7A14> \xEF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7A15> \xB6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7A16> \xB6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7A17> \xB0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7A18> \xB6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7A19> \xB6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7A1A> \xD6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1B> \xB6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7A1C> \xB6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1D> \xB7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1E> \xEF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7A1F> \xB7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7A20> \xB3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7A21> \xB7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7A22> \xB7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7A23> \xF6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A24> \xB7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7A25> \xB7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7A26> \xB7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7A27> \xB7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7A28> \xB7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7A29> \xB7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7A2A> \xB7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7A2B> \xB7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7A2C> \xB7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7A2D> \xB7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7A2E> \xB7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7A2F> \xB7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7A30> \xB7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7A31> \xB7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7A32> \xB7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7A33> \xCE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A34> \xB7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7A35> \xB7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7A36> \xB7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7A37> \xF0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A38> \xB7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7A39> \xF0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A3A> \xB7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7A3B> \xB5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7A3C> \xBC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7A3D> \xBB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7A3E> \xB7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7A3F> \xB8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A40> \xB7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7A41> \xB7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7A42> \xB7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7A43> \xB7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7A44> \xB7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7A45> \xB7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7A46> \xC4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A47> \xB7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7A48> \xB7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7A49> \xB7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4A> \xB7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4B> \xB7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4C> \xB7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4D> \xB7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4E> \xB7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4F> \xB7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7A50> \xB7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7A51> \xF0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7A52> \xB7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7A53> \xB7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7A54> \xB7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7A55> \xB7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7A56> \xB7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7A57> \xCB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7A58> \xB7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7A59> \xB7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7A5A> \xB7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5B> \xB7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5C> \xB7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5D> \xB7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5E> \xB7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5F> \xB7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7A60> \xB7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7A61> \xB7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7A62> \xB7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7A63> \xB7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7A64> \xB7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7A65> \xB7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7A66> \xB7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7A67> \xB7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7A68> \xB7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7A69> \xB7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6A> \xB7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6B> \xB7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6C> \xB7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6D> \xB7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6E> \xB7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6F> \xB7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7A70> \xF0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A71> \xB7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7A72> \xB7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7A73> \xB7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7A74> \xD1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A75> \xB7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7A76> \xBE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7A77> \xC7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7A78> \xF1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A79> \xF1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7A> \xBF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7B> \xB7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7A7C> \xB7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7A7D> \xB7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7A7E> \xB7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7A7F> \xB4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A80> \xF1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A81> \xCD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7A82> \xB7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7A83> \xC7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A84> \xD5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7A85> \xB7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7A86> \xF1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A87> \xB7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7A88> \xF1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7A89> \xB7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8A> \xB7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8B> \xB7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8C> \xB7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8D> \xC7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7A8E> \xB7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8F> \xB7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7A90> \xB7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7A91> \xD2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A92> \xD6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7A93> \xB7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7A94> \xB7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7A95> \xF1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7A96> \xBD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A97> \xB4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A98> \xBE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7A99> \xB7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7A9A> \xB7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7A9B> \xB7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7A9C> \xB4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7A9D> \xCE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A9E> \xB7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7A9F> \xBF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7AA0> \xF1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7AA1> \xB7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7AA2> \xB7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA3> \xB8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA4> \xB8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA5> \xBF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7AA6> \xF1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7AA7> \xB8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA8> \xF1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7AA9> \xB8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAA> \xB8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAB> \xB8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAC> \xF1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7AAD> \xF1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAE> \xB8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAF> \xB8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB0> \xB8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB1> \xB8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB2> \xB8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7AB3> \xF1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB4> \xB8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7AB5> \xB8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7AB6> \xB8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7AB7> \xB8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7AB8> \xB8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7AB9> \xB8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABA> \xB8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABB> \xB8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABC> \xB8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABD> \xB8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABE> \xB8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABF> \xC1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7AC0> \xB8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC1> \xB8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC2> \xB8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC3> \xB8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC4> \xB8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7AC5> \xB8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7AC6> \xB8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7AC7> \xB8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7AC8> \xB8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7AC9> \xB8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7ACA> \xB8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACB> \xC1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACC> \xB8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACD> \xB8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACE> \xB8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACF> \xB8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD0> \xB8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD1> \xB8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD2> \xB8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD3> \xB8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD4> \xB8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD5> \xB8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7AD6> \xCA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7AD7> \xB8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7AD8> \xB8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7AD9> \xD5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7ADA> \xB8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7ADB> \xB8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7ADC> \xB8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7ADD> \xB8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7ADE> \xBE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7ADF> \xBE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE0> \xD5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE1> \xB8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE2> \xB8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE3> \xBF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE4> \xB8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE5> \xCD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7AE6> \xF1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE7> \xB8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE8> \xB8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE9> \xB8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEA> \xB8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEB> \xB8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7AEC> \xB8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7AED> \xBD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7AEE> \xB8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7AEF> \xB6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7AF0> \xB8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7AF1> \xB8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7AF2> \xB8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7AF3> \xB8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7AF4> \xB8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF5> \xB8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF6> \xB8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF7> \xB8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF8> \xB8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF9> \xD6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFA> \xF3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFB> \xB8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFC> \xB8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFD> \xF3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFE> \xB8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFF> \xB8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7B00> \xB8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7B01> \xB8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7B02> \xB8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7B03> \xF3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B04> \xF3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B05> \xB8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7B06> \xB0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7B07> \xB8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7B08> \xF3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B09> \xB8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7B0A> \xF3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0B> \xCB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0C> \xB8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7B0D> \xB8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7B0E> \xB8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0F> \xF3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7B10> \xB8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7B11> \xD0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B12> \xB8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7B13> \xB8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7B14> \xB1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7B15> \xF3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B16> \xB8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7B17> \xB8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7B18> \xB8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7B19> \xF3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7B1A> \xB8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1B> \xB5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1C> \xB8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1D> \xB8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1E> \xF3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1F> \xB8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7B20> \xF3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B21> \xB8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7B22> \xB8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7B23> \xB8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7B24> \xF3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B25> \xF3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B26> \xB7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7B27> \xB8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7B28> \xB1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7B29> \xB8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7B2A> \xF3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7B2B> \xF3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7B2C> \xB5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7B2D> \xB8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2E> \xF3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2F> \xB9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7B30> \xB9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7B31> \xF3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B32> \xB9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7B33> \xF3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B34> \xB9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7B35> \xB9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7B36> \xB9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7B37> \xB9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7B38> \xF3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7B39> \xB9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7B3A> \xBC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B3B> \xB9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7B3C> \xC1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7B3D> \xB9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7B3E> \xF3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B3F> \xB9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7B40> \xB9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7B41> \xB9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7B42> \xB9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7B43> \xB9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7B44> \xB9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7B45> \xF3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7B46> \xB9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7B47> \xF3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7B48> \xB9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7B49> \xB5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4A> \xB9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4B> \xBD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7B4C> \xF3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7B4D> \xB9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4E> \xB9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4F> \xB7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B50> \xBF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B51> \xD6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7B52> \xCD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B53> \xB9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7B54> \xB4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B55> \xB9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7B56> \xB2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7B57> \xB9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7B58> \xF3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B59> \xB9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7B5A> \xF3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B5B> \xC9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B5C> \xB9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7B5D> \xF3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7B5E> \xB9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7B5F> \xB9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7B60> \xF3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7B61> \xB9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7B62> \xF3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B63> \xB9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7B64> \xB9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7B65> \xB9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7B66> \xB9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7B67> \xB9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7B68> \xB9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7B69> \xB9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6A> \xB9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6B> \xB9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6C> \xB9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6D> \xB9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6E> \xF3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7B6F> \xB9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7B70> \xB9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7B71> \xF3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B72> \xF3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B73> \xB9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7B74> \xB9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7B75> \xF3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7B76> \xB9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7B77> \xBF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7B78> \xB9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7B79> \xB3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7B7A> \xB9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7B7B> \xF3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B7C> \xB9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7B7D> \xB9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7B7E> \xC7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B7F> \xB9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7B80> \xBC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B81> \xB9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7B82> \xB9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7B83> \xB9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7B84> \xB9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7B85> \xF3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7B86> \xB9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7B87> \xB9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7B88> \xB9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7B89> \xB9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8A> \xB9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7B8B> \xB9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7B8C> \xB9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7B8D> \xB9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7B8E> \xB9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7B8F> \xB9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7B90> \xF3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B91> \xB9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7B92> \xB9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7B93> \xB9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7B94> \xB2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7B95> \xBB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7B96> \xB9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7B97> \xCB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B98> \xB9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7B99> \xB9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9A> \xB9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9B> \xB9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9C> \xF3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7B9D> \xF3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9E> \xB9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9F> \xB9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7BA0> \xB9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7BA1> \xB9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7BA2> \xF3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7BA3> \xB9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7BA4> \xB9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7BA5> \xB9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7BA6> \xF3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7BA7> \xF3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7BA8> \xF3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7BA9> \xC2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BAA> \xF3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7BAB> \xF3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7BAC> \xF3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BAD> \xBC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7BAE> \xB9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7BAF> \xB9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7BB0> \xB9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB1> \xCF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB2> \xB9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB3> \xB9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB4> \xF3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB5> \xB9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB6> \xB9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB7> \xB9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB8> \xF3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB9> \xB9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7BBA> \xB9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7BBB> \xB9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7BBC> \xB9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7BBD> \xB9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7BBE> \xB9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7BBF> \xB9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7BC0> \xB9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7BC1> \xF3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC2> \xB9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7BC3> \xB9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7BC4> \xB9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC5> \xBA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC6> \xD7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7BC7> \xC6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7BC8> \xBA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC9> \xBA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCA> \xBA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCB> \xBA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCC> \xF3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCD> \xBA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCE> \xBA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCF> \xBA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD0> \xBA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD1> \xF3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD2> \xBA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD3> \xC2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD4> \xBA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7BD5> \xBA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7BD6> \xBA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7BD7> \xBA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7BD8> \xBA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7BD9> \xB8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7BDA> \xF3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDB> \xBA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7BDC> \xBA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDD> \xF3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDE> \xBA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDF> \xBA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE0> \xBA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE1> \xB4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7BE2> \xBA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE3> \xBA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE4> \xBA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE5> \xF3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE6> \xF3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE7> \xBA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE8> \xBA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE9> \xBA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7BEA> \xF3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BEB> \xBA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7BEC> \xBA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7BED> \xBA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7BEE> \xC0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7BEF> \xBA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7BF0> \xBA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7BF1> \xC0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF2> \xBA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7BF3> \xBA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF4> \xBA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF5> \xBA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF6> \xBA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF7> \xC5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF8> \xBA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF9> \xBA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7BFA> \xBA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7BFB> \xBA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7BFC> \xF3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7BFD> \xBA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7BFE> \xF3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7BFF> \xBA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7C00> \xBA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7C01> \xBA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7C02> \xBA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7C03> \xBA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7C04> \xBA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7C05> \xBA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7C06> \xBA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7C07> \xB4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C08> \xBA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7C09> \xBA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0A> \xBA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0B> \xF3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7C0C> \xF3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0D> \xBA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0E> \xBA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0F> \xF3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7C10> \xBA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7C11> \xBA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7C12> \xBA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7C13> \xBA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7C14> \xBA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7C15> \xBA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7C16> \xF3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7C17> \xBA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7C18> \xBA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7C19> \xBA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7C1A> \xBA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1B> \xBA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1C> \xBA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1D> \xBA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1E> \xBA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1F> \xF4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C20> \xBA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7C21> \xBA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7C22> \xBA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7C23> \xBA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7C24> \xBA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7C25> \xBA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7C26> \xF4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C27> \xBB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C28> \xBA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7C29> \xBA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7C2A> \xF4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C2B> \xBA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7C2C> \xBA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7C2D> \xBA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7C2E> \xBA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7C2F> \xBA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7C30> \xBA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7C31> \xBA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7C32> \xBA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7C33> \xBA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7C34> \xBA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7C35> \xBA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7C36> \xBA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7C37> \xBA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7C38> \xF4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C39> \xBA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7C3A> \xBA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7C3B> \xBA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7C3C> \xBA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7C3D> \xBA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7C3E> \xBA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7C3F> \xB2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7C40> \xF4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C41> \xF4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7C42> \xBA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C43> \xBB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7C44> \xBB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7C45> \xBB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7C46> \xBB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7C47> \xBB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7C48> \xBB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7C49> \xBB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4A> \xBB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4B> \xBB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4C> \xBB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4D> \xBC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7C4E> \xBB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7C4F> \xBB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7C50> \xBB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7C51> \xBB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7C52> \xBB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7C53> \xBB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7C54> \xBB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7C55> \xBB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7C56> \xBB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7C57> \xBB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7C58> \xBB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7C59> \xBB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7C5A> \xBB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7C5B> \xBB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7C5C> \xBB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7C5D> \xBB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7C5E> \xBB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7C5F> \xBB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7C60> \xBB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7C61> \xBB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7C62> \xBB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7C63> \xBB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7C64> \xBB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7C65> \xBB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7C66> \xBB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7C67> \xBB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7C68> \xBB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7C69> \xBB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6A> \xBB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6B> \xBB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6C> \xBB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6D> \xBB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6E> \xBB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7C6F> \xBB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7C70> \xBB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7C71> \xBB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7C72> \xBB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7C73> \xC3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7C74> \xD9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C75> \xBB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7C76> \xBB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7C77> \xBB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7C78> \xBB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7C79> \xBB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7A> \xBB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7B> \xC0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7C> \xF4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7C7D> \xD7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7E> \xBB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7F> \xBB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7C80> \xBB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7C81> \xBB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7C82> \xBB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7C83> \xBB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7C84> \xBB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7C85> \xBB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7C86> \xBB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7C87> \xBB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7C88> \xBB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7C89> \xB7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7C8A> \xBB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8B> \xBB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8C> \xBB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8D> \xBB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8E> \xBB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7C8F> \xBB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7C90> \xBB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7C91> \xF4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7C92> \xC1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C93> \xBB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7C94> \xBB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7C95> \xC6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C96> \xBB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7C97> \xB4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C98> \xD5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C99> \xBB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7C9A> \xBB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7C9B> \xBB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7C9C> \xF4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C9D> \xF4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7C9E> \xF4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C9F> \xCB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7CA0> \xBB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7CA1> \xBB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7CA2> \xF4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA3> \xBB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA4> \xD4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA5> \xD6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA6> \xBB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA7> \xBB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA8> \xBB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA9> \xBB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAA> \xB7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAB> \xBB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAC> \xBB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAD> \xBB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAE> \xC1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAF> \xBB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB0> \xBB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB1> \xC1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7CB2> \xF4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB3> \xBE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7CB4> \xBB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7CB5> \xBB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7CB6> \xBB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7CB7> \xBB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7CB8> \xBB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7CB9> \xB4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBA> \xBB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7CBB> \xBB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBC> \xF4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBD> \xF4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBE> \xBE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7CBF> \xBC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC0> \xBC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC1> \xF4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC2> \xBC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC3> \xBC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC4> \xBC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC5> \xF4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7CC6> \xBC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC7> \xF4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CC8> \xF4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7CC9> \xBC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCA> \xBA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7CCB> \xBC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCC> \xF4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCD> \xF4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCE> \xBC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCF> \xBC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD0> \xBC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7CD1> \xBC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7CD2> \xBC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7CD3> \xBC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7CD4> \xBC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7CD5> \xB8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD6> \xCC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD7> \xF4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7CD8> \xBC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7CD9> \xB2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7CDA> \xBC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDB> \xBC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDC> \xC3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDD> \xBC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDE> \xBC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDF> \xD4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE0> \xBF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE1> \xBC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE2> \xBC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE3> \xBC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE4> \xBC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE5> \xBC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE6> \xBC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE7> \xBC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7CE8> \xF4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7CE9> \xBC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7CEA> \xBC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7CEB> \xBC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7CEC> \xBC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7CED> \xBC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7CEE> \xBC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7CEF> \xC5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF0> \xBC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF1> \xBC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF2> \xBC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF3> \xBC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF4> \xBC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF5> \xBC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF6> \xBC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF7> \xBC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF8> \xF4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF9> \xBC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7CFA> \xBC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7CFB> \xCF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7CFC> \xBC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7CFD> \xBC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7CFE> \xBC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7CFF> \xBC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7D00> \xBC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7D01> \xBC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7D02> \xBC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7D03> \xBC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7D04> \xBC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7D05> \xBC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7D06> \xBC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7D07> \xBC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7D08> \xBC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7D09> \xBC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0A> \xCE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0B> \xBC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0C> \xBC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7D0D> \xBC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7D0E> \xBC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7D0F> \xBC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7D10> \xBC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7D11> \xBC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7D12> \xBC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7D13> \xBC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7D14> \xBC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7D15> \xBC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7D16> \xBC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7D17> \xBC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7D18> \xBC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7D19> \xBC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1A> \xBC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1B> \xBC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7D1C> \xBC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7D1D> \xBC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7D1E> \xBC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7D1F> \xBC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7D20> \xCB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D21> \xBC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7D22> \xCB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D23> \xBC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7D24> \xBC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7D25> \xBC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7D26> \xBC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7D27> \xBD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D28> \xBC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7D29> \xBC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2A> \xBC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2B> \xD7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7D2C> \xBC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2D> \xBC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2E> \xBC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2F> \xC0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7D30> \xBC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7D31> \xBC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7D32> \xBC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7D33> \xBC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7D34> \xBC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7D35> \xBC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7D36> \xBC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D37> \xBD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7D38> \xBD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7D39> \xBD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3A> \xBD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3B> \xBD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3C> \xBD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3D> \xBD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3E> \xBD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3F> \xBD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7D40> \xBD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7D41> \xBD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7D42> \xBD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7D43> \xBD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7D44> \xBD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7D45> \xBD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7D46> \xBD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7D47> \xBD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7D48> \xBD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7D49> \xBD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4A> \xBD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4B> \xBD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4C> \xBD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4D> \xBD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4E> \xBD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7D4F> \xBD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7D50> \xBD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7D51> \xBD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7D52> \xBD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7D53> \xBD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7D54> \xBD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7D55> \xBD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7D56> \xBD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7D57> \xBD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7D58> \xBD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7D59> \xBD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5A> \xBD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5B> \xBD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5C> \xBD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5D> \xBD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5E> \xBD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5F> \xBD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7D60> \xBD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7D61> \xBD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7D62> \xBD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7D63> \xBD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7D64> \xBD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7D65> \xBD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7D66> \xBD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7D67> \xBD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7D68> \xBD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7D69> \xBD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6A> \xBD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6B> \xBD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6C> \xBD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6D> \xBD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6E> \xD0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6F> \xBD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7D70> \xBD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7D71> \xBD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7D72> \xBD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7D73> \xBD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7D74> \xBD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7D75> \xBD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7D76> \xBD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7D77> \xF4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7D78> \xBD\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7D79> \xBD\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7A> \xBD\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7B> \xBD\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7C> \xBD\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7D> \xBD\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7E> \xBD\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7F> \xBD\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7D80> \xBD\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7D81> \xBD\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7D82> \xBD\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7D83> \xBD\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7D84> \xBD\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7D85> \xBD\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7D86> \xBD\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7D87> \xBD\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7D88> \xBD\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7D89> \xBD\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8A> \xBD\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8B> \xBD\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8C> \xBD\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8D> \xBD\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8E> \xBD\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8F> \xBD\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7D90> \xBD\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7D91> \xBD\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7D92> \xBD\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7D93> \xBD\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7D94> \xBD\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7D95> \xBD\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7D96> \xBD\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7D97> \xBD\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7D98> \xBD\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D99> \xBE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9A> \xBE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9B> \xBE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9C> \xBE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9D> \xBE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9E> \xBE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9F> \xBE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA0> \xBE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA1> \xBE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA2> \xBE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA3> \xBE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7DA4> \xBE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7DA5> \xBE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7DA6> \xF4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7DA7> \xBE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7DA8> \xBE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7DA9> \xBE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7DAA> \xBE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAB> \xBE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAC> \xBE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAD> \xBE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAE> \xF4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7DAF> \xBE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB0> \xBE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB1> \xBE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB2> \xBE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB3> \xBE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB4> \xBE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB5> \xBE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7DB6> \xBE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7DB7> \xBE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7DB8> \xBE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7DB9> \xBE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7DBA> \xBE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7DBB> \xBE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBC> \xBE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBD> \xBE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBE> \xBE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBF> \xBE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC0> \xBE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC1> \xBE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC2> \xBE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC3> \xBE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC4> \xBE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC5> \xBE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7DC6> \xBE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7DC7> \xBE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7DC8> \xBE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7DC9> \xBE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7DCA> \xBE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7DCB> \xBE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCC> \xBE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCD> \xBE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCE> \xBE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCF> \xBE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD0> \xBE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD1> \xBE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD2> \xBE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD3> \xBE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD4> \xBE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD5> \xBE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7DD6> \xBE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7DD7> \xBE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7DD8> \xBE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7DD9> \xBE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7DDA> \xBE\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDB> \xBE\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDC> \xBE\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDD> \xBE\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDE> \xBE\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDF> \xBE\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE0> \xBE\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE1> \xBE\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE2> \xBE\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE3> \xBE\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE4> \xBE\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7DE5> \xBE\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7DE6> \xBE\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7DE7> \xBE\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7DE8> \xBE\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7DE9> \xBE\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7DEA> \xBE\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEB> \xBE\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEC> \xBE\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7DED> \xBE\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEE> \xBE\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEF> \xBE\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF0> \xBE\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF1> \xBE\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF2> \xBE\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF3> \xBE\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF4> \xBE\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7DF5> \xBE\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7DF6> \xBE\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7DF7> \xBE\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7DF8> \xBE\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7DF9> \xBE\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7DFA> \xBE\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7DFB> \xBF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7DFC> \xBF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7DFD> \xBF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7DFE> \xBF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7DFF> \xBF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7E00> \xBF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7E01> \xBF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7E02> \xBF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7E03> \xBF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7E04> \xBF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7E05> \xBF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7E06> \xBF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7E07> \xBF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7E08> \xBF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7E09> \xBF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7E0A> \xBF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7E0B> \xBF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0C> \xBF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0D> \xBF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0E> \xBF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0F> \xBF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7E10> \xBF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7E11> \xBF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7E12> \xBF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7E13> \xBF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7E14> \xBF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7E15> \xBF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7E16> \xBF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7E17> \xBF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7E18> \xBF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7E19> \xBF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7E1A> \xBF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7E1B> \xBF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1C> \xBF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1D> \xBF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1E> \xBF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1F> \xBF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7E20> \xBF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7E21> \xBF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7E22> \xBF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7E23> \xBF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7E24> \xBF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7E25> \xBF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7E26> \xBF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7E27> \xBF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7E28> \xBF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7E29> \xBF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7E2A> \xBF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7E2B> \xBF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2C> \xBF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2D> \xBF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2E> \xBF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2F> \xBF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7E30> \xBF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7E31> \xBF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7E32> \xBF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7E33> \xBF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7E34> \xBF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7E35> \xBF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7E36> \xBF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7E37> \xBF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7E38> \xBF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7E39> \xBF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7E3A> \xBF\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3B> \xF7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3C> \xBF\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3D> \xBF\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3E> \xBF\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3F> \xBF\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7E40> \xBF\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7E41> \xB7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E42> \xBF\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7E43> \xBF\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7E44> \xBF\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7E45> \xBF\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7E46> \xBF\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7E47> \xF4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7E48> \xBF\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7E49> \xBF\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7E4A> \xBF\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7E4B> \xBF\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7E4C> \xBF\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7E4D> \xBF\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4E> \xBF\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4F> \xBF\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7E50> \xBF\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7E51> \xBF\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7E52> \xBF\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7E53> \xBF\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7E54> \xBF\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7E55> \xBF\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7E56> \xBF\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7E57> \xBF\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7E58> \xBF\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7E59> \xBF\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7E5A> \xBF\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7E5B> \xBF\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7E5C> \xBF\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7E5D> \xBF\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5E> \xC0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5F> \xC0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7E60> \xC0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7E61> \xC0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7E62> \xC0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7E63> \xC0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7E64> \xC0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7E65> \xC0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7E66> \xC0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7E67> \xC0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7E68> \xC0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7E69> \xC0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7E6A> \xC0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7E6B> \xC0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7E6C> \xC0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7E6D> \xC0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7E6E> \xC0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6F> \xC0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7E70> \xC0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7E71> \xC0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7E72> \xC0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7E73> \xC0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7E74> \xC0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7E75> \xC0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7E76> \xC0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7E77> \xC0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7E78> \xC0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7E79> \xC0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7E7A> \xC0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7E7B> \xC0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7E7C> \xC0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7E7D> \xC0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7E7E> \xC0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7E7F> \xC0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7E80> \xC0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7E81> \xC0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7E82> \xD7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7E83> \xC0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7E84> \xC0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7E85> \xC0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7E86> \xC0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7E87> \xC0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7E88> \xC0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7E89> \xC0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7E8A> \xC0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7E8B> \xC0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7E8C> \xC0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7E8D> \xC0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7E8E> \xC0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7E8F> \xC0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7E90> \xC0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7E91> \xC0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7E92> \xC0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7E93> \xC0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7E94> \xC0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7E95> \xC0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7E96> \xC0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7E97> \xC0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7E98> \xC0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7E99> \xC0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7E9A> \xC0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7E9B> \xF4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7E9C> \xC0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7E9D> \xC0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7E9E> \xC0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7E9F> \xE6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7EA0> \xBE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EA1> \xE6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7EA2> \xBA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7EA3> \xE6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7EA4> \xCF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7EA5> \xE6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7EA6> \xD4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7EA7> \xBC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7EA8> \xE6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7EA9> \xE6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7EAA> \xBC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7EAB> \xC8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7EAC> \xCE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7EAD> \xE7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7EAE> \xC0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7EAF> \xB4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7EB0> \xE7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB1> \xC9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB2> \xB8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB3> \xC4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB4> \xC0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB5> \xD7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7EB6> \xC2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7EB7> \xB7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EB8> \xD6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7EB9> \xCE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBA> \xB7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBB> \xC0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBC> \xC0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBD> \xC5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBE> \xE7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7EBF> \xCF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7EC0> \xE7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC1> \xE7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC2> \xE7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC3> \xC1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC4> \xD7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC5> \xC9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC6> \xCF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC7> \xD6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7EC8> \xD6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7EC9> \xE7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7ECA> \xB0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7ECB> \xE7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7ECC> \xE7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7ECD> \xC9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7ECE> \xD2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7ECF> \xBE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7ED0> \xE7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7ED1> \xB0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7ED2> \xC8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7ED3> \xBD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7ED4> \xE7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7ED5> \xC8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7ED6> \xC0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7ED7> \xE7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7ED8> \xBB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7ED9> \xB8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EDA> \xD1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7EDB> \xE7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7EDC> \xC2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EDD> \xBE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EDE> \xBD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7EDF> \xCD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE0> \xE7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7EE1> \xE7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7EE2> \xBE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7EE3> \xD0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE4> \xC0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE5> \xCB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE6> \xCC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE7> \xBC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7EE8> \xE7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EE9> \xBC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EEA> \xD0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EEB> \xE7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7EEC> \xC0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7EED> \xD0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EEE> \xE7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7EEF> \xE7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF0> \xB4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF1> \xE7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF2> \xE7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF3> \xC9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7EF4> \xCE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7EF5> \xC3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF6> \xE7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF7> \xB1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF8> \xB3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7EF9> \xC0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7EFA> \xE7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7EFB> \xE7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7EFC> \xD7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7EFD> \xD5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7EFE> \xE7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7EFF> \xC2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7F00> \xD7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7F01> \xE7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7F02> \xE7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7F03> \xE7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7F04> \xBC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7F05> \xC3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F06> \xC0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F07> \xE7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7F08> \xE7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7F09> \xBC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0A> \xC0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0B> \xE7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0C> \xE7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0D> \xE7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0E> \xB6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F0F> \xE7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F10> \xC0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7F11> \xE7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F12> \xE7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F13> \xBB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7F14> \xB5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7F15> \xC2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F16> \xB1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F17> \xE7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F18> \xD4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F19> \xE7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F1A> \xB8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7F1B> \xE7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F1C> \xE7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F1D> \xB7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7F1E> \xC0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7F1F> \xE7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F20> \xB2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F21> \xE7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7F22> \xE7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7F23> \xE7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7F24> \xE7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7F25> \xE7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7F26> \xE7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7F27> \xE7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F28> \xD3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F29> \xCB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2A> \xE7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2B> \xE7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2C> \xE7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2D> \xE7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2E> \xC9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F2F> \xE7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F30> \xE7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F31> \xE7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F32> \xE7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F33> \xE7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F34> \xBD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F35> \xE7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7F36> \xF3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7F37> \xC0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7F38> \xB8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F39> \xC0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7F3A> \xC8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F3B> \xC0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7F3C> \xC0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7F3D> \xC0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7F3E> \xC0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7F3F> \xC0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7F40> \xC0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7F41> \xC0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7F42> \xF3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7F43> \xC0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7F44> \xF3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F45> \xF3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F46> \xC0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7F47> \xC0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7F48> \xC0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7F49> \xC0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4A> \xC0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4B> \xC0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7F4C> \xC0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7F4D> \xC0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7F4E> \xC0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7F4F> \xC0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7F50> \xB9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7F51> \xCD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F52> \xC0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7F53> \xC0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F54> \xD8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F55> \xBA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F56> \xC1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7F57> \xC2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7F58> \xEE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F59> \xC1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5A> \xB7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5B> \xC1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5C> \xC1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5D> \xC1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5E> \xC1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5F> \xEE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F60> \xC1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7F61> \xEE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F62> \xB0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F63> \xC1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7F64> \xC1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7F65> \xC1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7F66> \xC1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7F67> \xC1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7F68> \xEE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7F69> \xD5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F6A> \xD7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7F6B> \xC1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7F6C> \xC1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7F6D> \xC1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7F6E> \xD6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F6F> \xC1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7F70> \xC1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7F71> \xEE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7F72> \xCA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F73> \xC1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7F74> \xEE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7F75> \xC1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7F76> \xC1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7F77> \xC1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7F78> \xC1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7F79> \xEE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7F7A> \xC1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7B> \xC1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7C> \xC1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7D> \xC1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7E> \xEE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7F> \xC1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7F80> \xC1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7F81> \xEE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7F82> \xC1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7F83> \xC1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7F84> \xC1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7F85> \xC1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7F86> \xC1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7F87> \xC1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7F88> \xC1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7F89> \xC1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8A> \xD1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8B> \xC1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8C> \xC7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7F8D> \xC1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8E> \xC3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F8F> \xC1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7F90> \xC1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7F91> \xC1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7F92> \xC1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7F93> \xC1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7F94> \xB8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F95> \xC1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7F96> \xC1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7F97> \xC1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7F98> \xC1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7F99> \xC1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7F9A> \xC1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9B> \xC1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9C> \xC1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9D> \xF4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9E> \xD0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7F9F> \xF4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA0> \xC1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA1> \xCF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7FA2> \xC1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA3> \xC1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA4> \xC8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7FA5> \xC1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA6> \xC1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA7> \xF4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA8> \xC1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA9> \xC1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAA> \xC1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAB> \xC1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7FAC> \xC1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7FAD> \xC1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7FAE> \xC1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7FAF> \xF4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB0> \xF4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7FB1> \xC1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7FB2> \xF4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7FB3> \xC1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB4> \xC1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB5> \xC1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB6> \xC1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB7> \xC1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB8> \xD9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7FB9> \xB8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7FBA> \xC1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBB> \xC1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBC> \xE5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBD> \xD3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBE> \xC1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBF> \xF4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC0> \xC1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC1> \xCE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7FC2> \xC1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC3> \xC1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U7FC4> \xC1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U7FC5> \xB3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC6> \xC1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U7FC7> \xC1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U7FC8> \xC1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U7FC9> \xC1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U7FCA> \xF1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCB> \xC1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCC> \xD2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7FCD> \xC1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCE> \xF4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCF> \xC1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD0> \xC1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD1> \xC1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD2> \xC1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD3> \xC1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD4> \xCF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD5> \xF4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD6> \xC1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD7> \xC1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD8> \xC7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7FD9> \xC1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U7FDA> \xC1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U7FDB> \xC1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U7FDC> \xC1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U7FDD> \xC1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U7FDE> \xC1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U7FDF> \xB5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE0> \xB4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE1> \xF4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE2> \xC1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U7FE3> \xC1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE4> \xC2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE5> \xF4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE6> \xF4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE7> \xC2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE8> \xC2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE9> \xF4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEA> \xC2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEB> \xC2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEC> \xC2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7FED> \xC2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEE> \xF4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEF> \xC2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF0> \xBA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF1> \xB0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7FF2> \xC2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF3> \xF4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF4> \xC2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF5> \xC2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7FF6> \xC2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7FF7> \xC2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7FF8> \xC2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7FF9> \xC2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7FFA> \xC2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7FFB> \xB7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7FFC> \xD2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7FFD> \xC2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7FFE> \xC2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7FFF> \xC2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8000> \xD2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8001> \xC0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8002> \xC2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8003> \xBF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8004> \xEB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8005> \xD5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8006> \xEA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8007> \xC2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8008> \xC2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8009> \xC2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U800A> \xC2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U800B> \xF1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U800C> \xB6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U800D> \xCB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U800E> \xC2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U800F> \xC2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8010> \xC4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8011> \xC2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8012> \xF1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8013> \xC2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8014> \xF1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8015> \xB8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8016> \xF1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8017> \xBA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8018> \xD4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8019> \xB0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U801A> \xC2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U801B> \xC2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U801C> \xF1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U801D> \xC2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U801E> \xC2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U801F> \xC2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8020> \xF1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8021> \xC2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8022> \xF1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8023> \xC2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8024> \xC2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8025> \xF1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8026> \xF1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8027> \xF1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8028> \xF1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8029> \xF1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U802A> \xC5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U802B> \xC2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U802C> \xC2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U802D> \xC2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U802E> \xC2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U802F> \xC2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8030> \xC2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8031> \xF1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8032> \xC2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8033> \xB6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8034> \xC2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8035> \xF1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8036> \xD2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8037> \xDE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8038> \xCB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8039> \xC2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U803A> \xC2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U803B> \xB3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U803C> \xC2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U803D> \xB5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U803E> \xC2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U803F> \xB9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8040> \xC2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8041> \xC2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8042> \xC4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8043> \xF1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8044> \xC2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8045> \xC2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8046> \xF1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8047> \xC2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8048> \xC2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8049> \xC2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U804A> \xC1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U804B> \xC1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U804C> \xD6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U804D> \xF1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U804E> \xC2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U804F> \xC2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8050> \xC2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8051> \xC2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8052> \xF1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8053> \xC2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8054> \xC1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8055> \xC2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8056> \xC2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8057> \xC2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8058> \xC6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8059> \xC2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U805A> \xBE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U805B> \xC2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U805C> \xC2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U805D> \xC2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U805E> \xC2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U805F> \xC2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8060> \xC2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8061> \xC2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8062> \xC2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8063> \xC2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8064> \xC2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8065> \xC2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8066> \xC2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8067> \xC2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8068> \xC2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8069> \xF1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U806A> \xB4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U806B> \xC2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U806C> \xC2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U806D> \xC2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U806E> \xC2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U806F> \xC2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8070> \xC2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8071> \xF1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8072> \xC2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8073> \xC2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8074> \xC2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8075> \xC2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8076> \xC2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8077> \xC2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8078> \xC2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8079> \xC2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U807A> \xC2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U807B> \xC2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U807C> \xC2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U807D> \xC2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U807E> \xC3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U807F> \xED\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8080> \xED\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8081> \xC3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8082> \xC3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8083> \xCB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8084> \xD2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8085> \xC3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8086> \xCB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8087> \xD5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8088> \xC3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8089> \xC8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U808A> \xC3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U808B> \xC0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U808C> \xBC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U808D> \xC3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U808E> \xC3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U808F> \xC3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8090> \xC3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8091> \xC3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8092> \xC3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8093> \xEB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8094> \xC3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8095> \xC3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8096> \xD0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8097> \xC3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8098> \xD6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8099> \xC3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U809A> \xB6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U809B> \xB8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U809C> \xEB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U809D> \xB8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U809E> \xC3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U809F> \xEB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U80A0> \xB3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U80A1> \xB9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U80A2> \xD6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U80A3> \xC3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U80A4> \xB7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U80A5> \xB7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U80A6> \xC3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U80A7> \xC3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U80A8> \xC3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U80A9> \xBC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U80AA> \xB7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U80AB> \xEB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U80AC> \xC3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U80AD> \xEB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U80AE> \xB0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U80AF> \xBF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U80B0> \xC3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U80B1> \xEB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U80B2> \xD3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U80B3> \xC3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U80B4> \xEB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U80B5> \xC3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U80B6> \xC3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U80B7> \xEB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U80B8> \xC3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U80B9> \xC3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U80BA> \xB7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U80BB> \xC3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U80BC> \xEB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U80BD> \xEB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U80BE> \xC9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U80BF> \xD6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U80C0> \xD5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U80C1> \xD0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U80C2> \xEB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U80C3> \xCE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U80C4> \xEB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U80C5> \xC3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U80C6> \xB5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U80C7> \xC3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U80C8> \xC3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U80C9> \xC3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U80CA> \xC3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U80CB> \xC3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U80CC> \xB1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U80CD> \xEB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U80CE> \xCC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U80CF> \xC3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U80D0> \xC3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U80D1> \xC3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U80D2> \xC3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U80D3> \xC3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U80D4> \xC3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U80D5> \xC3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U80D6> \xC5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U80D7> \xEB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U80D8> \xC3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U80D9> \xEB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U80DA> \xC5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U80DB> \xEB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U80DC> \xCA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U80DD> \xEB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U80DE> \xB0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U80DF> \xC3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U80E0> \xC3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U80E1> \xBA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U80E2> \xC3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U80E3> \xC3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U80E4> \xD8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U80E5> \xF1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U80E6> \xC3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U80E7> \xEB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U80E8> \xEB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U80E9> \xEB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U80EA> \xEB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U80EB> \xEB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U80EC> \xE6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U80ED> \xEB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U80EE> \xC3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U80EF> \xBF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U80F0> \xD2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U80F1> \xEB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U80F2> \xEB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U80F3> \xB8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U80F4> \xEB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U80F5> \xC3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U80F6> \xBD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U80F7> \xC3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U80F8> \xD0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U80F9> \xC3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U80FA> \xB0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U80FB> \xC3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U80FC> \xEB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U80FD> \xC4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U80FE> \xC3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U80FF> \xC3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8100> \xC3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8101> \xC3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8102> \xD6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8103> \xC3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8104> \xC3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8105> \xC3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8106> \xB4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8107> \xC3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8108> \xC3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8109> \xC2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U810A> \xBC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U810B> \xC3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U810C> \xC3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U810D> \xEB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U810E> \xEB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U810F> \xD4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8110> \xC6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8111> \xC4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8112> \xEB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8113> \xC5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8114> \xD9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8115> \xC3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8116> \xB2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8117> \xC3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8118> \xEB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8119> \xC3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U811A> \xBD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U811B> \xC3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U811C> \xC3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U811D> \xC3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U811E> \xEB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U811F> \xC3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8120> \xC3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8121> \xC3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8122> \xC3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8123> \xC3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8124> \xC3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8125> \xC3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8126> \xC3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8127> \xC3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8128> \xC3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8129> \xC3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U812A> \xC3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U812B> \xC3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U812C> \xEB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U812D> \xC3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U812E> \xC3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U812F> \xB8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8130> \xC3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8131> \xCD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8132> \xEB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8133> \xC3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8134> \xC3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8135> \xC3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8136> \xEB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8137> \xC3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8138> \xC1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8139> \xC3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U813A> \xC3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U813B> \xC3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U813C> \xC3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U813D> \xC3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U813E> \xC6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U813F> \xC3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8140> \xC4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8141> \xC4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8142> \xC4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8143> \xC4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8144> \xC4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8145> \xC4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8146> \xCC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8147> \xC4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8148> \xEB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8149> \xC4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U814A> \xC0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U814B> \xD2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U814C> \xEB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U814D> \xC4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U814E> \xC4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U814F> \xC4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8150> \xB8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8151> \xB8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8152> \xC4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8153> \xEB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8154> \xC7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8155> \xCD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8156> \xC4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8157> \xC4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8158> \xC4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8159> \xEB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U815A> \xEB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U815B> \xC4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U815C> \xC4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U815D> \xC4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U815E> \xC4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U815F> \xC4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8160> \xEB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8161> \xC4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8162> \xC4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8163> \xC4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8164> \xC4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8165> \xD0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8166> \xC4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8167> \xEB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8168> \xC4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8169> \xEB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U816A> \xC4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U816B> \xC4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U816C> \xC4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U816D> \xEB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U816E> \xC8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U816F> \xC4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8170> \xD1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8171> \xEB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8172> \xC4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8173> \xC4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8174> \xEB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8175> \xC4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8176> \xC4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8177> \xC4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8178> \xC4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8179> \xB8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U817A> \xCF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U817B> \xC4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U817C> \xEB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U817D> \xEB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U817E> \xCC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U817F> \xCD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8180> \xB0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8181> \xC4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8182> \xEB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8183> \xC4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8184> \xC4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8185> \xC4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8186> \xC4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8187> \xC4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8188> \xEB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8189> \xC4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U818A> \xB2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U818B> \xC4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U818C> \xC4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U818D> \xC4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U818E> \xC4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U818F> \xB8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8190> \xC4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8191> \xEB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8192> \xC4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8193> \xC4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8194> \xC4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8195> \xC4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8196> \xC4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8197> \xC4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8198> \xB1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8199> \xC4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U819A> \xC4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U819B> \xCC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U819C> \xC4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U819D> \xCF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U819E> \xC4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U819F> \xC4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U81A0> \xC4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U81A1> \xC4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U81A2> \xC4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U81A3> \xEB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U81A4> \xC4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U81A5> \xC4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U81A6> \xEC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U81A7> \xC4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U81A8> \xC5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U81A9> \xC4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U81AA> \xEB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U81AB> \xC4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U81AC> \xC4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U81AD> \xC4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U81AE> \xC4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U81AF> \xC4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U81B0> \xC4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U81B1> \xC4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U81B2> \xC4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U81B3> \xC9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U81B4> \xC4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U81B5> \xC4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U81B6> \xC4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U81B7> \xC4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U81B8> \xC4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U81B9> \xC4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U81BA> \xE2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U81BB> \xEB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U81BC> \xC4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U81BD> \xC4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U81BE> \xC4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U81BF> \xC4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U81C0> \xCD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U81C1> \xEC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U81C2> \xB1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U81C3> \xD3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U81C4> \xC4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U81C5> \xC4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U81C6> \xD2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U81C7> \xC4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U81C8> \xC4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U81C9> \xC4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U81CA> \xEB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U81CB> \xC4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U81CC> \xEB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U81CD> \xC4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U81CE> \xC4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U81CF> \xC4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U81D0> \xC4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U81D1> \xC4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U81D2> \xC4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U81D3> \xC4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U81D4> \xC5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U81D5> \xC5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U81D6> \xC5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U81D7> \xC5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U81D8> \xC5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U81D9> \xC5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U81DA> \xC5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U81DB> \xC5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U81DC> \xC5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U81DD> \xC5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U81DE> \xC5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U81DF> \xC5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U81E0> \xC5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U81E1> \xC5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U81E2> \xC5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U81E3> \xB3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U81E4> \xC5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U81E5> \xC5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U81E6> \xC5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U81E7> \xEA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U81E8> \xC5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U81E9> \xC5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U81EA> \xD7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U81EB> \xC5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U81EC> \xF4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U81ED> \xB3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U81EE> \xC5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U81EF> \xC5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U81F0> \xC5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U81F1> \xC5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U81F2> \xC5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U81F3> \xD6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U81F4> \xD6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U81F5> \xC5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U81F6> \xC5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U81F7> \xC5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U81F8> \xC5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U81F9> \xC5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U81FA> \xC5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U81FB> \xD5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U81FC> \xBE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U81FD> \xC5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U81FE> \xF4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U81FF> \xC5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8200> \xD2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8201> \xF4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8202> \xF4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8203> \xC5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8204> \xF4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8205> \xBE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8206> \xD3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8207> \xC5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8208> \xC5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8209> \xC5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U820A> \xC5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U820B> \xC5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U820C> \xC9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U820D> \xC9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U820E> \xC5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U820F> \xC5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8210> \xF3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8211> \xC5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8212> \xCA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8213> \xC5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8214> \xCC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8215> \xC5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8216> \xC5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8217> \xC5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8218> \xC5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8219> \xC5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U821A> \xC5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U821B> \xE2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U821C> \xCB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U821D> \xC5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U821E> \xCE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U821F> \xD6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8220> \xC5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8221> \xF4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8222> \xF4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8223> \xF4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8224> \xC5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8225> \xC5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8226> \xC5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8227> \xC5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8228> \xF4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8229> \xC5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U822A> \xBA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U822B> \xF4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U822C> \xB0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U822D> \xF4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U822E> \xC5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U822F> \xF4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8230> \xBD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8231> \xB2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8232> \xC5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8233> \xF4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8234> \xF4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8235> \xB6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8236> \xB2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8237> \xCF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8238> \xF4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8239> \xB4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U823A> \xC5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U823B> \xF4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U823C> \xC5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U823D> \xC5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U823E> \xF4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U823F> \xC5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8240> \xC5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8241> \xC5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8242> \xC5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8243> \xC5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8244> \xF4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8245> \xC5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8246> \xC5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8247> \xCD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8248> \xC5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8249> \xF4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U824A> \xC5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U824B> \xF4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U824C> \xC5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U824D> \xC5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U824E> \xC5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U824F> \xF4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8250> \xC5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8251> \xC5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8252> \xC5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8253> \xC5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8254> \xC5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8255> \xC5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8256> \xC5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8257> \xC5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8258> \xCB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8259> \xC5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U825A> \xF4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U825B> \xC5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U825C> \xC5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U825D> \xC5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U825E> \xC5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U825F> \xF4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8260> \xC5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8261> \xC5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8262> \xC5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8263> \xC5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8264> \xC5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8265> \xC5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8266> \xC5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8267> \xC5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8268> \xF4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8269> \xC5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U826A> \xC6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U826B> \xC6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U826C> \xC6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U826D> \xC6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U826E> \xF4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U826F> \xC1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8270> \xBC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8271> \xC6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8272> \xC9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8273> \xD1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8274> \xE5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8275> \xC6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8276> \xC6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8277> \xC6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8278> \xC6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8279> \xDC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U827A> \xD2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U827B> \xC6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U827C> \xC6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U827D> \xDC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U827E> \xB0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U827F> \xDC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8280> \xC6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8281> \xC6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8282> \xBD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8283> \xC6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8284> \xDC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8285> \xC6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8286> \xC6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8287> \xC6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8288> \xD8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8289> \xC6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U828A> \xDC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U828B> \xD3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U828C> \xC6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U828D> \xC9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U828E> \xDC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U828F> \xDC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8290> \xC6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8291> \xDC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8292> \xC3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8293> \xC6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8294> \xC6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8295> \xC6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8296> \xC6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8297> \xDC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8298> \xDC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8299> \xDC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U829A> \xC6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U829B> \xC6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U829C> \xCE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U829D> \xD6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U829E> \xC6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U829F> \xDC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U82A0> \xC6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U82A1> \xDC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U82A2> \xC6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U82A3> \xC6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U82A4> \xDC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U82A5> \xBD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U82A6> \xC2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U82A7> \xC6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U82A8> \xDC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U82A9> \xDC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U82AA> \xDC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U82AB> \xDC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U82AC> \xB7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U82AD> \xB0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U82AE> \xDC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U82AF> \xD0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U82B0> \xDC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U82B1> \xBB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U82B2> \xC6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U82B3> \xB7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U82B4> \xDC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U82B5> \xC6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U82B6> \xC6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U82B7> \xDC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U82B8> \xDC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U82B9> \xC7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U82BA> \xC6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U82BB> \xC6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U82BC> \xC6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U82BD> \xD1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U82BE> \xDC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U82BF> \xC6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U82C0> \xC6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U82C1> \xDC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U82C2> \xC6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U82C3> \xC6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U82C4> \xDC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U82C5> \xC6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U82C6> \xC6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U82C7> \xCE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U82C8> \xDC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U82C9> \xC6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U82CA> \xDC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U82CB> \xDC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U82CC> \xDC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U82CD> \xB2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U82CE> \xDC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U82CF> \xCB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U82D0> \xC6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U82D1> \xD4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U82D2> \xDC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U82D3> \xDC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U82D4> \xCC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U82D5> \xDC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U82D6> \xC6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U82D7> \xC3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U82D8> \xDC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U82D9> \xC6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U82DA> \xC6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U82DB> \xBF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U82DC> \xDC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U82DD> \xC6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U82DE> \xB0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U82DF> \xB9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U82E0> \xDC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U82E1> \xDC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U82E2> \xC6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U82E3> \xDC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U82E4> \xDC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U82E5> \xC8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U82E6> \xBF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U82E7> \xC6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U82E8> \xC6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U82E9> \xC6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U82EA> \xC6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U82EB> \xC9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U82EC> \xC6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U82ED> \xC6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U82EE> \xC6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U82EF> \xB1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U82F0> \xC6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U82F1> \xD3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U82F2> \xC6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U82F3> \xC6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U82F4> \xDC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U82F5> \xC6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U82F6> \xC6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U82F7> \xDC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U82F8> \xC6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U82F9> \xC6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U82FA> \xC6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U82FB> \xDC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U82FC> \xC6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U82FD> \xC6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U82FE> \xC6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U82FF> \xC6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8300> \xC6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8301> \xD7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8302> \xC3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8303> \xB7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8304> \xC7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8305> \xC3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8306> \xDC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8307> \xDC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8308> \xDC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8309> \xDC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U830A> \xC6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U830B> \xC6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U830C> \xDC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U830D> \xC6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U830E> \xBE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U830F> \xDC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8310> \xC6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8311> \xDC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8312> \xC6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8313> \xC6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8314> \xDC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8315> \xDC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8316> \xC6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8317> \xDC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8318> \xC6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8319> \xC6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U831A> \xDC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U831B> \xDD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U831C> \xDC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U831D> \xC6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U831E> \xC6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U831F> \xC6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8320> \xC6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8321> \xC6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8322> \xC6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8323> \xC6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8324> \xC6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8325> \xC6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8326> \xC6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8327> \xBC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8328> \xB4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8329> \xC6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U832A> \xC6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U832B> \xC3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U832C> \xB2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U832D> \xDC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U832E> \xC6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U832F> \xDC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8330> \xC6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8331> \xDC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8332> \xC6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8333> \xDC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8334> \xDC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8335> \xD2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8336> \xB2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8337> \xC6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8338> \xC8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8339> \xC8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U833A> \xDC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U833B> \xC6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U833C> \xDC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U833D> \xC6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U833E> \xC7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U833F> \xC7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8340> \xDC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8341> \xC7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8342> \xC7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8343> \xDC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8344> \xC7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8345> \xC7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8346> \xBE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8347> \xDC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8348> \xC7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8349> \xB2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U834A> \xC7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U834B> \xC7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U834C> \xC7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U834D> \xC7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U834E> \xC7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U834F> \xDC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8350> \xBC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8351> \xDC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8352> \xBB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8353> \xC7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8354> \xC0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8355> \xC7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8356> \xC7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8357> \xC7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8358> \xC7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8359> \xC7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U835A> \xBC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U835B> \xDC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U835C> \xDC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U835D> \xC7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U835E> \xDC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U835F> \xDC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8360> \xDC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8361> \xB5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8362> \xC7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8363> \xC8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8364> \xBB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8365> \xDC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8366> \xDC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8367> \xD3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8368> \xDD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8369> \xDD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U836A> \xDD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U836B> \xD2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U836C> \xDD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U836D> \xDD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U836E> \xDD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U836F> \xD2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8370> \xC7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8371> \xC7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8372> \xC7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8373> \xC7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8374> \xC7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8375> \xC7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8376> \xC7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8377> \xBA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8378> \xDD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8379> \xC7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U837A> \xC7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U837B> \xDD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U837C> \xDD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U837D> \xDD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U837E> \xC7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U837F> \xC7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8380> \xC7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8381> \xC7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8382> \xC7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8383> \xC7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8384> \xC7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8385> \xDD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8386> \xC6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8387> \xC7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8388> \xC7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8389> \xC0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U838A> \xC7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U838B> \xC7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U838C> \xC7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U838D> \xC7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U838E> \xC9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U838F> \xC7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8390> \xC7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8391> \xC7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8392> \xDC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8393> \xDD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8394> \xC7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8395> \xC7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8396> \xC7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8397> \xC7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8398> \xDD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8399> \xC7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U839A> \xC7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U839B> \xDC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U839C> \xDD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U839D> \xC7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U839E> \xDD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U839F> \xC7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U83A0> \xDD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U83A1> \xC7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U83A2> \xC7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U83A3> \xC7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U83A4> \xC7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U83A5> \xC7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U83A6> \xC7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U83A7> \xC7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U83A8> \xDD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U83A9> \xDD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U83AA> \xDD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U83AB> \xC4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U83AC> \xC7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U83AD> \xC7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U83AE> \xC7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U83AF> \xC7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U83B0> \xDD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U83B1> \xC0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U83B2> \xC1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U83B3> \xDD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U83B4> \xDD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U83B5> \xC7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U83B6> \xDD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U83B7> \xBB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U83B8> \xDD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U83B9> \xD3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U83BA> \xDD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U83BB> \xC7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U83BC> \xDD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U83BD> \xC3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U83BE> \xC7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U83BF> \xC7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U83C0> \xDD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U83C1> \xDD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U83C2> \xC7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U83C3> \xC7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U83C4> \xC7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U83C5> \xDD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U83C6> \xC7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U83C7> \xB9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U83C8> \xC7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U83C9> \xC7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U83CA> \xBE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U83CB> \xC7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U83CC> \xBE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U83CD> \xC7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U83CE> \xC7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U83CF> \xBA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U83D0> \xC7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U83D1> \xC7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U83D2> \xC7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U83D3> \xC7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U83D4> \xDD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U83D5> \xC7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U83D6> \xDD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U83D7> \xC7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U83D8> \xDD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U83D9> \xC7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U83DA> \xC7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U83DB> \xC7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U83DC> \xB2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U83DD> \xDD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U83DE> \xC7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U83DF> \xDD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U83E0> \xB2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U83E1> \xDD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U83E2> \xC7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U83E3> \xC7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U83E4> \xC7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U83E5> \xDD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U83E6> \xC7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U83E7> \xC7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U83E8> \xC7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U83E9> \xC6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U83EA> \xDD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U83EB> \xC7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U83EC> \xC7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U83ED> \xC7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U83EE> \xC8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U83EF> \xC8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U83F0> \xDD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U83F1> \xC1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U83F2> \xB7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U83F3> \xC8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U83F4> \xC8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U83F5> \xC8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U83F6> \xC8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U83F7> \xC8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U83F8> \xDD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U83F9> \xDD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U83FA> \xC8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U83FB> \xC8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U83FC> \xC8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U83FD> \xDD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U83FE> \xC8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U83FF> \xC8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8400> \xC8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8401> \xDD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8402> \xC8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8403> \xDD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8404> \xCC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8405> \xC8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8406> \xDD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8407> \xC8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8408> \xC8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8409> \xC8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U840A> \xC8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U840B> \xDD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U840C> \xC3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U840D> \xC6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U840E> \xCE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U840F> \xDD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8410> \xC8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8411> \xDD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8412> \xC8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8413> \xC8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8414> \xC8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8415> \xC8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8416> \xC8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8417> \xC8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8418> \xDD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8419> \xC8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U841A> \xC8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U841B> \xC8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U841C> \xDD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U841D> \xC2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U841E> \xC8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U841F> \xC8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8420> \xC8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8421> \xC8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8422> \xC8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8423> \xC8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8424> \xD3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8425> \xD3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8426> \xDD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8427> \xCF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8428> \xC8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8429> \xC8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U842A> \xC8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U842B> \xC8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U842C> \xC8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U842D> \xC8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U842E> \xC8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U842F> \xC8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8430> \xC8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8431> \xDD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8432> \xC8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8433> \xC8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8434> \xC8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8435> \xC8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8436> \xC8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8437> \xC8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8438> \xDD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8439> \xC8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U843A> \xC8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U843B> \xC8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U843C> \xDD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U843D> \xC2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U843E> \xC8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U843F> \xC8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8440> \xC8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8441> \xC8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8442> \xC8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8443> \xC8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8444> \xC8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8445> \xC8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8446> \xDD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8447> \xC8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8448> \xC8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8449> \xC8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U844A> \xC8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U844B> \xC8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U844C> \xC8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U844D> \xC8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U844E> \xC8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U844F> \xC8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8450> \xC8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8451> \xDD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8452> \xC8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8453> \xC8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8454> \xC8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8455> \xC8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8456> \xC8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8457> \xD6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8458> \xC8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8459> \xDD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U845A> \xDD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U845B> \xB8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U845C> \xDD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U845D> \xC8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U845E> \xC8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U845F> \xC8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8460> \xC8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8461> \xC6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8462> \xC8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8463> \xB6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8464> \xC8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8465> \xC8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8466> \xC8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8467> \xC8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8468> \xC8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8469> \xDD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U846A> \xC8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U846B> \xBA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U846C> \xD4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U846D> \xDD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U846E> \xC8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U846F> \xC8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8470> \xC8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8471> \xB4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8472> \xC8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8473> \xDD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8474> \xC8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8475> \xBF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8476> \xDD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8477> \xC8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8478> \xDD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8479> \xC8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U847A> \xDD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U847B> \xC8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U847C> \xC8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U847D> \xC9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U847E> \xC9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U847F> \xC9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8480> \xC9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8481> \xC9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8482> \xB5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8483> \xC9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8484> \xC9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8485> \xC9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8486> \xC9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8487> \xDD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8488> \xDD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8489> \xDD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U848A> \xC9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U848B> \xBD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U848C> \xDD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U848D> \xC9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U848E> \xDD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U848F> \xC9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8490> \xC9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8491> \xC9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8492> \xC9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8493> \xC9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8494> \xC9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8495> \xC9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8496> \xC9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8497> \xDD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8498> \xC9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8499> \xC3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U849A> \xC9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U849B> \xC9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U849C> \xCB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U849D> \xC9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U849E> \xC9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U849F> \xC9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U84A0> \xC9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U84A1> \xDD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U84A2> \xC9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U84A3> \xC9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U84A4> \xC9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U84A5> \xC9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U84A6> \xC9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U84A7> \xC9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U84A8> \xC9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U84A9> \xC9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U84AA> \xC9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U84AB> \xC9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U84AC> \xC9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U84AD> \xC9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U84AE> \xC9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U84AF> \xD8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U84B0> \xC9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U84B1> \xC9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U84B2> \xC6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U84B3> \xC9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U84B4> \xDD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U84B5> \xC9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U84B6> \xC9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U84B7> \xC9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U84B8> \xD5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U84B9> \xDD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U84BA> \xDD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U84BB> \xC9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U84BC> \xC9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U84BD> \xDD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U84BE> \xC9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U84BF> \xDD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U84C0> \xC9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U84C1> \xDD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U84C2> \xC9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U84C3> \xC9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U84C4> \xD0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U84C5> \xC9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U84C6> \xC9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U84C7> \xC9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U84C8> \xC9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U84C9> \xC8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U84CA> \xDD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U84CB> \xC9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U84CC> \xC9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U84CD> \xDD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U84CE> \xC9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U84CF> \xC9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U84D0> \xDD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U84D1> \xCB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U84D2> \xC9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U84D3> \xDD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U84D4> \xC9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U84D5> \xC9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U84D6> \xB1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U84D7> \xC9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U84D8> \xC9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U84D9> \xC9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U84DA> \xC9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U84DB> \xC9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U84DC> \xC9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U84DD> \xC0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U84DE> \xC9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U84DF> \xBC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U84E0> \xDD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U84E1> \xC9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U84E2> \xC9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U84E3> \xDD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U84E4> \xC9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U84E5> \xDD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U84E6> \xDD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U84E7> \xC9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U84E8> \xC9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U84E9> \xC9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U84EA> \xC9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U84EB> \xC9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U84EC> \xC5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U84ED> \xC9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U84EE> \xC9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U84EF> \xC9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U84F0> \xDD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U84F1> \xC9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U84F2> \xC9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U84F3> \xC9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U84F4> \xC9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U84F5> \xC9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U84F6> \xC9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U84F7> \xC9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U84F8> \xC9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U84F9> \xC9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U84FA> \xC9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U84FB> \xC9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U84FC> \xDE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U84FD> \xC9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U84FE> \xC9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U84FF> \xDE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8500> \xC9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8501> \xC9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8502> \xC9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8503> \xCA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8504> \xCA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8505> \xCA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8506> \xCA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8507> \xCA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8508> \xCA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8509> \xCA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U850A> \xCA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U850B> \xCA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U850C> \xDD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U850D> \xCA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U850E> \xCA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U850F> \xCA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8510> \xCA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8511> \xC3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8512> \xCA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8513> \xC2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8514> \xCA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8515> \xCA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8516> \xCA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8517> \xD5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8518> \xCA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8519> \xCA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U851A> \xCE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U851B> \xCA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U851C> \xCA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U851D> \xCA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U851E> \xCA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U851F> \xDD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8520> \xCA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8521> \xB2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8522> \xCA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8523> \xCA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8524> \xCA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8525> \xCA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8526> \xCA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8527> \xCA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8528> \xCA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8529> \xCA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U852A> \xCA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U852B> \xC4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U852C> \xCA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U852D> \xCA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U852E> \xCA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U852F> \xCA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8530> \xCA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8531> \xCA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8532> \xCA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8533> \xCA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8534> \xCA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8535> \xCA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8536> \xCA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8537> \xC7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8538> \xDD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8539> \xDD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U853A> \xDD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U853B> \xDE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U853C> \xB0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U853D> \xB1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U853E> \xCA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U853F> \xCA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8540> \xCA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8541> \xCA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8542> \xCA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8543> \xDE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8544> \xCA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8545> \xCA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8546> \xCA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8547> \xCA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8548> \xDE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8549> \xBD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U854A> \xC8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U854B> \xCA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U854C> \xCA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U854D> \xCA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U854E> \xCA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U854F> \xCA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8550> \xCA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8551> \xCA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8552> \xCA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8553> \xCA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8554> \xCA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8555> \xCA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8556> \xDE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8557> \xCA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8558> \xCA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8559> \xDE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U855A> \xCA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U855B> \xCA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U855C> \xCA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U855D> \xCA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U855E> \xDE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U855F> \xCA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8560> \xCA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8561> \xCA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8562> \xCA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8563> \xCA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8564> \xDE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8565> \xCA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8566> \xCA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8567> \xCA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8568> \xDE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8569> \xCA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U856A> \xCA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U856B> \xCA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U856C> \xCA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U856D> \xCA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U856E> \xCA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U856F> \xCA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8570> \xCA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8571> \xCA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8572> \xDE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8573> \xCA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8574> \xD4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8575> \xCA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8576> \xCA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8577> \xCA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8578> \xCA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8579> \xDE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U857A> \xDE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U857B> \xDE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U857C> \xCA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U857D> \xCA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U857E> \xC0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U857F> \xCA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8580> \xCA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8581> \xCA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8582> \xCB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8583> \xCB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8584> \xB1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8585> \xDE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8586> \xCB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8587> \xDE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8588> \xCB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8589> \xCB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U858A> \xCB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U858B> \xCB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U858C> \xCB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U858D> \xCB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U858E> \xCB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U858F> \xDE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8590> \xCB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8591> \xCB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8592> \xCB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8593> \xCB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8594> \xCB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8595> \xCB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8596> \xCB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8597> \xCB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8598> \xCB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8599> \xCB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U859A> \xCB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U859B> \xD1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U859C> \xDE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U859D> \xCB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U859E> \xCB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U859F> \xCB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U85A0> \xCB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U85A1> \xCB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U85A2> \xCB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U85A3> \xCB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U85A4> \xDE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U85A5> \xCB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U85A6> \xCB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U85A7> \xCB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U85A8> \xDE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U85A9> \xCB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U85AA> \xD0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U85AB> \xCB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U85AC> \xCB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U85AD> \xCB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U85AE> \xDE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U85AF> \xCA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U85B0> \xDE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U85B1> \xCB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U85B2> \xCB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U85B3> \xCB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U85B4> \xCB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U85B5> \xCB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U85B6> \xCB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U85B7> \xDE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U85B8> \xCB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U85B9> \xDE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U85BA> \xCB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U85BB> \xCB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U85BC> \xCB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U85BD> \xCB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U85BE> \xCB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U85BF> \xCB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U85C0> \xCB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U85C1> \xDE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U85C2> \xCB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U85C3> \xCB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U85C4> \xCB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U85C5> \xCB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U85C6> \xCB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U85C7> \xCB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U85C8> \xCB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U85C9> \xBD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U85CA> \xCB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U85CB> \xCB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U85CC> \xCB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U85CD> \xCB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U85CE> \xCB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U85CF> \xB2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U85D0> \xC3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U85D1> \xCB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U85D2> \xCB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U85D3> \xDE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U85D4> \xCB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U85D5> \xC5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U85D6> \xCB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U85D7> \xCB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U85D8> \xCB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U85D9> \xCB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U85DA> \xCB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U85DB> \xCB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U85DC> \xDE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U85DD> \xCB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U85DE> \xCB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U85DF> \xCB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U85E0> \xCB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U85E1> \xCB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U85E2> \xCB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U85E3> \xCB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U85E4> \xCC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U85E5> \xCB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U85E6> \xCB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U85E7> \xCB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U85E8> \xCB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U85E9> \xB7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U85EA> \xCB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U85EB> \xCB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U85EC> \xCB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U85ED> \xCB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U85EE> \xCB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U85EF> \xCB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U85F0> \xCB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U85F1> \xCB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U85F2> \xCB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U85F3> \xCB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U85F4> \xCB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U85F5> \xCB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U85F6> \xCB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U85F7> \xCB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U85F8> \xCB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U85F9> \xCC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U85FA> \xCC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U85FB> \xD4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U85FC> \xCC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U85FD> \xCC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U85FE> \xCC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U85FF> \xDE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8600> \xCC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8601> \xCC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8602> \xCC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8603> \xCC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8604> \xCC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8605> \xDE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8606> \xCC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8607> \xCC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8608> \xCC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8609> \xCC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U860A> \xCC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U860B> \xCC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U860C> \xCC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U860D> \xCC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U860E> \xCC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U860F> \xCC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8610> \xCC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8611> \xC4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8612> \xCC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8613> \xCC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8614> \xCC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8615> \xCC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8616> \xDE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8617> \xCC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8618> \xCC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8619> \xCC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U861A> \xCC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U861B> \xCC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U861C> \xCC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U861D> \xCC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U861E> \xCC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U861F> \xCC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8620> \xCC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8621> \xCC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8622> \xCC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8623> \xCC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8624> \xCC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8625> \xCC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8626> \xCC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8627> \xDE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8628> \xCC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8629> \xDE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U862A> \xCC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U862B> \xCC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U862C> \xCC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U862D> \xCC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U862E> \xCC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U862F> \xCC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8630> \xCC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8631> \xCC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8632> \xCC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8633> \xCC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8634> \xCC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8635> \xCC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8636> \xCC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8637> \xCC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8638> \xD5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8639> \xCC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U863A> \xCC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U863B> \xCC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U863C> \xDE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U863D> \xCC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U863E> \xCC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U863F> \xCC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8640> \xCC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8641> \xCC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8642> \xCC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8643> \xCC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8644> \xCC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8645> \xCC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8646> \xCC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8647> \xCC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8648> \xCC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8649> \xCC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U864A> \xCC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U864B> \xCC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U864C> \xCC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U864D> \xF2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U864E> \xBB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U864F> \xC2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8650> \xC5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8651> \xC2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8652> \xCC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8653> \xCC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8654> \xF2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8655> \xCC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8656> \xCC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8657> \xCC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8658> \xCC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8659> \xCC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U865A> \xD0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U865B> \xCC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U865C> \xCC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U865D> \xCC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U865E> \xD3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U865F> \xCC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8660> \xCC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8661> \xCC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8662> \xEB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8663> \xCC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8664> \xCC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8665> \xCC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8666> \xCC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8667> \xCC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8668> \xCC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8669> \xCC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U866A> \xCC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U866B> \xB3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U866C> \xF2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U866D> \xCD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U866E> \xF2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U866F> \xCD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8670> \xCD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8671> \xCA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8672> \xCD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8673> \xCD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8674> \xCD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8675> \xCD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8676> \xCD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8677> \xCD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8678> \xCD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8679> \xBA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U867A> \xF2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U867B> \xF2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U867C> \xF2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U867D> \xCB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U867E> \xCF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U867F> \xF2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8680> \xCA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8681> \xD2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8682> \xC2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8683> \xCD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8684> \xCD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8685> \xCD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8686> \xCD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8687> \xCD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8688> \xCD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8689> \xCD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U868A> \xCE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U868B> \xF2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U868C> \xB0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U868D> \xF2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U868E> \xCD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U868F> \xCD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8690> \xCD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8691> \xCD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8692> \xCD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8693> \xF2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8694> \xCD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8695> \xB2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8696> \xCD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8697> \xCD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8698> \xCD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8699> \xCD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U869A> \xCD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U869B> \xCD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U869C> \xD1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U869D> \xF2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U869E> \xCD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U869F> \xCD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U86A0> \xCD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U86A1> \xCD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U86A2> \xCD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U86A3> \xF2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U86A4> \xD4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U86A5> \xCD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U86A6> \xCD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U86A7> \xF2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U86A8> \xF2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U86A9> \xF2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U86AA> \xF2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U86AB> \xCD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U86AC> \xF2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U86AD> \xCD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U86AE> \xCD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U86AF> \xF2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U86B0> \xF2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U86B1> \xF2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U86B2> \xCD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U86B3> \xCD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U86B4> \xF2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U86B5> \xF2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U86B6> \xF2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U86B7> \xCD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U86B8> \xCD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U86B9> \xCD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U86BA> \xF2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U86BB> \xCD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U86BC> \xCD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U86BD> \xCD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U86BE> \xCD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U86BF> \xCD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U86C0> \xD6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U86C1> \xCD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U86C2> \xCD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U86C3> \xCD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U86C4> \xF2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U86C5> \xCD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U86C6> \xC7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U86C7> \xC9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U86C8> \xCD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U86C9> \xF2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U86CA> \xB9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U86CB> \xB5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U86CC> \xCD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U86CD> \xCD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U86CE> \xF2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U86CF> \xF2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U86D0> \xF2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U86D1> \xF2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U86D2> \xCD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U86D3> \xCD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U86D4> \xBB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U86D5> \xCD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U86D6> \xCD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U86D7> \xCD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U86D8> \xF2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U86D9> \xCD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U86DA> \xCD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U86DB> \xD6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U86DC> \xCD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U86DD> \xCD\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U86DE> \xF2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U86DF> \xF2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U86E0> \xCD\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U86E1> \xCD\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U86E2> \xCD\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U86E3> \xCD\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U86E4> \xB8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U86E5> \xCD\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U86E6> \xCD\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U86E7> \xCD\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U86E8> \xCD\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U86E9> \xF2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U86EA> \xCD\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U86EB> \xCD\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U86EC> \xCD\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U86ED> \xF2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U86EE> \xC2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U86EF> \xCD\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U86F0> \xD5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U86F1> \xF2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U86F2> \xF2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U86F3> \xF2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U86F4> \xF2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U86F5> \xCD\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U86F6> \xCD\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U86F7> \xCD\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U86F8> \xF2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U86F9> \xD3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U86FA> \xCD\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U86FB> \xCD\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U86FC> \xCD\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U86FD> \xCD\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U86FE> \xB6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U86FF> \xCD\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8700> \xCA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8701> \xCD\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8702> \xB7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8703> \xF2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8704> \xCD\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8705> \xCD\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8706> \xCD\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8707> \xF2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8708> \xF2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8709> \xF2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U870A> \xF2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U870B> \xCD\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U870C> \xCD\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U870D> \xF2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U870E> \xCD\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U870F> \xCD\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8710> \xCD\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8711> \xCD\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8712> \xD1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8713> \xF2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8714> \xCD\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8715> \xCD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8716> \xCD\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8717> \xCE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8718> \xD6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8719> \xCE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U871A> \xF2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U871B> \xCE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U871C> \xC3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U871D> \xCE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U871E> \xF2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U871F> \xCE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8720> \xCE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8721> \xC0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8722> \xF2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8723> \xF2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8724> \xCE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8725> \xF2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8726> \xCE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8727> \xCE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8728> \xCE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8729> \xF2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U872A> \xCE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U872B> \xCE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U872C> \xCE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U872D> \xCE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U872E> \xF2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U872F> \xCE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8730> \xCE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8731> \xF2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8732> \xCE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8733> \xCE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8734> \xF2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8735> \xCE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8736> \xCE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8737> \xF2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8738> \xCE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8739> \xCE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U873A> \xCE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U873B> \xF2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U873C> \xCE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U873D> \xCE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U873E> \xF2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U873F> \xF2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8740> \xCE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8741> \xCE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8742> \xCE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8743> \xCE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8744> \xCE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8745> \xCE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8746> \xCE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8747> \xD3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8748> \xF2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8749> \xB2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U874A> \xCE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U874B> \xCE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U874C> \xF2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U874D> \xCE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U874E> \xD0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U874F> \xCE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8750> \xCE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8751> \xCE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8752> \xCE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8753> \xF2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8754> \xCE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8755> \xCE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8756> \xCE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8757> \xBB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8758> \xCE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8759> \xF2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U875A> \xCE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U875B> \xCE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U875C> \xCE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U875D> \xCE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U875E> \xCE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U875F> \xCE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8760> \xF2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8761> \xCE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8762> \xCE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8763> \xF2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8764> \xF2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8765> \xF2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8766> \xCE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8767> \xCE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8768> \xCE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8769> \xCE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U876A> \xCE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U876B> \xCE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U876C> \xCE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U876D> \xCE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U876E> \xF2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U876F> \xCE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8770> \xF2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8771> \xCE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8772> \xCE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8773> \xCE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8774> \xBA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8775> \xCE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8776> \xB5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8777> \xCE\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8778> \xCE\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8779> \xCE\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U877A> \xCE\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U877B> \xF2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U877C> \xF2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U877D> \xF2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U877E> \xF2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U877F> \xCE\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8780> \xCE\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8781> \xCE\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8782> \xF2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8783> \xF3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8784> \xCE\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8785> \xF3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8786> \xCE\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8787> \xCE\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8788> \xF3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8789> \xCE\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U878A> \xCE\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U878B> \xF2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U878C> \xCE\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U878D> \xC8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U878E> \xCE\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U878F> \xCE\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8790> \xCE\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8791> \xCE\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8792> \xCE\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8793> \xF2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8794> \xCE\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8795> \xCE\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8796> \xCE\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8797> \xF3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8798> \xCE\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8799> \xCE\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U879A> \xCE\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U879B> \xCE\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U879C> \xCE\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U879D> \xCE\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U879E> \xCE\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U879F> \xC3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U87A0> \xCE\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U87A1> \xCE\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U87A2> \xCE\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U87A3> \xCE\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U87A4> \xCE\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U87A5> \xCF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U87A6> \xCF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U87A7> \xCF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U87A8> \xF2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U87A9> \xCF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U87AA> \xCF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U87AB> \xF3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U87AC> \xF3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U87AD> \xF3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U87AE> \xCF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U87AF> \xF2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U87B0> \xCF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U87B1> \xCF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U87B2> \xCF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U87B3> \xF3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U87B4> \xCF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U87B5> \xF3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U87B6> \xCF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U87B7> \xCF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U87B8> \xCF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U87B9> \xCF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U87BA> \xC2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U87BB> \xCF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U87BC> \xCF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U87BD> \xF3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U87BE> \xCF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U87BF> \xCF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U87C0> \xF3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U87C1> \xCF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U87C2> \xCF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U87C3> \xCF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U87C4> \xCF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U87C5> \xCF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U87C6> \xF3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U87C7> \xCF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U87C8> \xCF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U87C9> \xCF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U87CA> \xF3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U87CB> \xF3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U87CC> \xCF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U87CD> \xCF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U87CE> \xCF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U87CF> \xCF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U87D0> \xCF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U87D1> \xF3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U87D2> \xF2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U87D3> \xF3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U87D4> \xCF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U87D5> \xCF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U87D6> \xCF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U87D7> \xCF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U87D8> \xCF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U87D9> \xCF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U87DA> \xCF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U87DB> \xF3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U87DC> \xCF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U87DD> \xCF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U87DE> \xCF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U87DF> \xCF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U87E0> \xF3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U87E1> \xCF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U87E2> \xCF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U87E3> \xCF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U87E4> \xCF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U87E5> \xF3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U87E6> \xCF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U87E7> \xCF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U87E8> \xCF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U87E9> \xCF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U87EA> \xF3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U87EB> \xCF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U87EC> \xCF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U87ED> \xCF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U87EE> \xF3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U87EF> \xCF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U87F0> \xCF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U87F1> \xCF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U87F2> \xCF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U87F3> \xCF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U87F4> \xCF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U87F5> \xCF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U87F6> \xCF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U87F7> \xCF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U87F8> \xCF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U87F9> \xD0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U87FA> \xCF\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U87FB> \xCF\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U87FC> \xCF\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U87FD> \xCF\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U87FE> \xF3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U87FF> \xCF\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8800> \xCF\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8801> \xCF\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8802> \xCF\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8803> \xD9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8804> \xCF\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8805> \xCF\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8806> \xCF\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8807> \xCF\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8808> \xCF\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8809> \xCF\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U880A> \xF3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U880B> \xCF\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U880C> \xCF\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U880D> \xCF\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U880E> \xCF\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U880F> \xCF\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8810> \xCF\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8811> \xCF\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8812> \xCF\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8813> \xF3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8814> \xCF\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8815> \xC8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8816> \xF3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8817> \xCF\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8818> \xCF\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8819> \xCF\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U881A> \xCF\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U881B> \xF3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U881C> \xCF\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U881D> \xCF\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U881E> \xCF\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U881F> \xCF\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8820> \xCF\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8821> \xF3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8822> \xB4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8823> \xCF\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8824> \xD0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8825> \xD0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8826> \xD0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8827> \xD0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8828> \xD0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8829> \xD0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U882A> \xD0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U882B> \xD0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U882C> \xD0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U882D> \xD0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U882E> \xD0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U882F> \xD0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8830> \xD0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8831> \xD0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8832> \xEE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8833> \xD0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8834> \xD0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8835> \xD0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8836> \xD0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8837> \xD0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8838> \xD0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8839> \xF3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U883A> \xD0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U883B> \xD0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U883C> \xF3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U883D> \xD0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U883E> \xD0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U883F> \xD0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8840> \xD1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8841> \xD0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8842> \xD0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8843> \xD0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8844> \xF4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8845> \xD0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8846> \xD0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8847> \xD0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8848> \xD0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8849> \xD0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U884A> \xD0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U884B> \xD0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U884C> \xD0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U884D> \xD1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U884E> \xD0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U884F> \xD0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8850> \xD0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8851> \xD0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8852> \xD0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8853> \xD0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8854> \xCF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8855> \xD0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8856> \xD0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8857> \xBD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8858> \xD0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8859> \xD1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U885A> \xD0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U885B> \xD0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U885C> \xD0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U885D> \xD0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U885E> \xD0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U885F> \xD0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8860> \xD0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8861> \xBA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8862> \xE1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8863> \xD2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8864> \xF1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8865> \xB2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8866> \xD0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8867> \xD0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8868> \xB1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8869> \xF1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U886A> \xD0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U886B> \xC9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U886C> \xB3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U886D> \xD0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U886E> \xD9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U886F> \xD0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8870> \xCB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8871> \xD0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8872> \xF1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8873> \xD0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8874> \xD0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8875> \xD0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8876> \xD0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8877> \xD6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8878> \xD0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8879> \xD0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U887A> \xD0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U887B> \xD0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U887C> \xD0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U887D> \xF1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U887E> \xF4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U887F> \xF1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8880> \xD0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8881> \xD4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8882> \xF1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8883> \xD0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8884> \xB0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8885> \xF4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8886> \xD0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8887> \xD0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8888> \xF4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8889> \xD0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U888A> \xD0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U888B> \xB4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U888C> \xD0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U888D> \xC5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U888E> \xD0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U888F> \xD0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8890> \xD0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8891> \xD0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8892> \xCC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8893> \xD0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8894> \xD0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8895> \xD0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8896> \xD0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8897> \xD0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8898> \xD0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8899> \xD0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U889A> \xD0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U889B> \xD0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U889C> \xCD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U889D> \xD0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U889E> \xD0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U889F> \xD0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U88A0> \xD0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U88A1> \xD0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U88A2> \xF1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U88A3> \xD0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U88A4> \xD9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U88A5> \xD0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U88A6> \xD0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U88A7> \xD0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U88A8> \xD0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U88A9> \xD0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U88AA> \xD0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U88AB> \xB1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U88AC> \xD1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U88AD> \xCF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U88AE> \xD1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U88AF> \xD1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U88B0> \xD1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U88B1> \xB8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U88B2> \xD1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U88B3> \xD1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U88B4> \xD1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U88B5> \xD1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U88B6> \xD1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U88B7> \xF1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U88B8> \xD1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U88B9> \xD1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U88BA> \xD1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U88BB> \xD1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U88BC> \xF1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U88BD> \xD1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U88BE> \xD1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U88BF> \xD1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U88C0> \xD1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U88C1> \xB2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U88C2> \xC1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U88C3> \xD1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U88C4> \xD1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U88C5> \xD7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U88C6> \xF1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U88C7> \xD1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U88C8> \xD1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U88C9> \xF1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U88CA> \xD1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U88CB> \xD1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U88CC> \xD1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U88CD> \xD1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U88CE> \xF1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U88CF> \xD1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U88D0> \xD1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U88D1> \xD1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U88D2> \xD9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U88D3> \xD1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U88D4> \xD2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U88D5> \xD4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U88D6> \xD1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U88D7> \xD1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U88D8> \xF4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U88D9> \xC8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U88DA> \xD1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U88DB> \xD1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U88DC> \xD1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U88DD> \xD1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U88DE> \xD1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U88DF> \xF4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U88E0> \xD1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U88E1> \xD1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U88E2> \xF1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U88E3> \xF1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U88E4> \xBF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U88E5> \xF1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U88E6> \xD1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U88E7> \xD1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U88E8> \xF1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U88E9> \xD1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U88EA> \xD1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U88EB> \xD1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U88EC> \xD1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U88ED> \xD1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U88EE> \xD1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U88EF> \xD1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U88F0> \xF1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U88F1> \xF1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U88F2> \xD1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U88F3> \xC9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U88F4> \xC5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U88F5> \xD1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U88F6> \xD1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U88F7> \xD1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U88F8> \xC2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U88F9> \xB9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U88FA> \xD1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U88FB> \xD1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U88FC> \xF1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U88FD> \xD1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U88FE> \xF1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U88FF> \xD1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8900> \xD1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8901> \xD1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8902> \xB9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8903> \xD1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8904> \xD1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8905> \xD1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8906> \xD1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8907> \xD1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8908> \xD1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8909> \xD1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U890A> \xF1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U890B> \xD1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U890C> \xD1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U890D> \xD1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U890E> \xD1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U890F> \xD1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8910> \xBA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8911> \xD1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8912> \xB0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8913> \xF1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8914> \xD1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8915> \xD1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8916> \xD1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8917> \xD1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8918> \xD1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8919> \xF1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U891A> \xF1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U891B> \xF1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U891C> \xD1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U891D> \xD1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U891E> \xD1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U891F> \xD1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8920> \xD1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8921> \xF1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8922> \xD1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8923> \xD1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8924> \xD1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8925> \xC8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8926> \xD1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8927> \xD1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8928> \xD1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8929> \xD1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U892A> \xCD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U892B> \xF1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U892C> \xD1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U892D> \xD1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U892E> \xD1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U892F> \xD1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8930> \xE5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8931> \xD1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8932> \xD1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8933> \xD1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8934> \xF1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8935> \xD1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8936> \xF1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8937> \xD1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8938> \xD2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8939> \xD2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U893A> \xD2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U893B> \xD2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U893C> \xD2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U893D> \xD2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U893E> \xD2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U893F> \xD2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8940> \xD2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8941> \xF1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8942> \xD2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8943> \xD2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8944> \xCF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8945> \xD2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8946> \xD2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8947> \xD2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8948> \xD2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8949> \xD2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U894A> \xD2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U894B> \xD2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U894C> \xD2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U894D> \xD2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U894E> \xD2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U894F> \xD2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8950> \xD2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8951> \xD2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8952> \xD2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8953> \xD2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8954> \xD2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8955> \xD2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8956> \xD2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8957> \xD2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8958> \xD2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8959> \xD2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U895A> \xD2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U895B> \xD2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U895C> \xD2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U895D> \xD2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U895E> \xF4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U895F> \xBD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8960> \xD2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8961> \xD2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8962> \xD2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8963> \xD2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8964> \xD2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8965> \xD2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8966> \xF1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8967> \xD2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8968> \xD2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8969> \xD2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U896A> \xD2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U896B> \xD2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U896C> \xD2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U896D> \xD2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U896E> \xD2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U896F> \xD2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8970> \xD2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8971> \xD2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8972> \xD2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8973> \xD2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8974> \xD2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8975> \xD2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8976> \xD2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8977> \xD2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8978> \xD2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8979> \xD2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U897A> \xD2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U897B> \xF1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U897C> \xD2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U897D> \xD2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U897E> \xD2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U897F> \xCE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8980> \xD2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8981> \xD2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8982> \xD2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8983> \xF1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8984> \xD2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8985> \xD2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8986> \xB8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8987> \xD2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8988> \xD2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8989> \xD2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U898A> \xD2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U898B> \xD2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U898C> \xD2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U898D> \xD2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U898E> \xD2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U898F> \xD2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8990> \xD2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8991> \xD2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8992> \xD2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8993> \xD2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8994> \xD2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8995> \xD2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8996> \xD2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8997> \xD2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8998> \xD2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8999> \xD2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U899A> \xD2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U899B> \xD2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U899C> \xD2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U899D> \xD2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U899E> \xD2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U899F> \xD2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U89A0> \xD2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U89A1> \xD2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U89A2> \xD3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U89A3> \xD3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U89A4> \xD3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U89A5> \xD3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U89A6> \xD3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U89A7> \xD3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U89A8> \xD3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U89A9> \xD3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U89AA> \xD3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U89AB> \xD3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U89AC> \xD3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U89AD> \xD3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U89AE> \xD3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U89AF> \xD3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U89B0> \xD3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U89B1> \xD3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U89B2> \xD3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U89B3> \xD3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U89B4> \xD3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U89B5> \xD3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U89B6> \xD3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U89B7> \xD3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U89B8> \xD3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U89B9> \xD3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U89BA> \xD3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U89BB> \xD3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U89BC> \xD3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U89BD> \xD3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U89BE> \xD3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U89BF> \xD3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U89C0> \xD3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U89C1> \xBC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U89C2> \xB9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U89C3> \xD3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U89C4> \xB9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U89C5> \xC3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U89C6> \xCA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U89C7> \xEA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U89C8> \xC0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U89C9> \xBE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U89CA> \xEA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U89CB> \xEA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U89CC> \xEA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U89CD> \xD3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U89CE> \xEA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U89CF> \xEA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U89D0> \xEA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U89D1> \xEA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U89D2> \xBD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U89D3> \xD3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U89D4> \xD3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U89D5> \xD3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U89D6> \xF5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U89D7> \xD3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U89D8> \xD3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U89D9> \xD3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U89DA> \xF5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U89DB> \xD3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U89DC> \xF5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U89DD> \xD3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U89DE> \xF5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U89DF> \xD3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U89E0> \xD3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U89E1> \xD3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U89E2> \xD3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U89E3> \xBD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U89E4> \xD3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U89E5> \xF6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U89E6> \xB4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U89E7> \xD3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U89E8> \xD3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U89E9> \xD3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U89EA> \xD3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U89EB> \xF6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U89EC> \xD3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U89ED> \xD3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U89EE> \xD3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U89EF> \xF6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U89F0> \xD3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U89F1> \xD3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U89F2> \xD3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U89F3> \xEC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U89F4> \xD3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U89F5> \xD3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U89F6> \xD3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U89F7> \xD3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U89F8> \xD3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U89F9> \xD3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U89FA> \xD3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U89FB> \xD3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U89FC> \xD3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U89FD> \xD3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U89FE> \xD3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U89FF> \xD3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8A00> \xD1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A01> \xD3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8A02> \xD3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8A03> \xD3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8A04> \xD3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8A05> \xD3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8A06> \xD3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8A07> \xD9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8A08> \xD3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8A09> \xD3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8A0A> \xD3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8A0B> \xD3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8A0C> \xD3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8A0D> \xD3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0E> \xD3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0F> \xD3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8A10> \xD3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8A11> \xD3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8A12> \xD3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8A13> \xD3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8A14> \xD3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8A15> \xD3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8A16> \xD3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8A17> \xD3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8A18> \xD3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8A19> \xD3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8A1A> \xD3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8A1B> \xD3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8A1C> \xD3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8A1D> \xD3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A1E> \xD4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8A1F> \xD4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8A20> \xD4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8A21> \xD4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8A22> \xD4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8A23> \xD4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8A24> \xD4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A25> \xD4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8A26> \xD4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8A27> \xD4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8A28> \xD4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8A29> \xD4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8A2A> \xD4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A2B> \xD4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8A2C> \xD4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8A2D> \xD4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8A2E> \xD4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8A2F> \xD4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8A30> \xD4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8A31> \xD4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8A32> \xD4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8A33> \xD4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8A34> \xD4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8A35> \xD4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8A36> \xD4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8A37> \xD4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8A38> \xD4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8A39> \xD4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8A3A> \xD4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8A3B> \xD4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8A3C> \xD4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8A3D> \xD4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8A3E> \xF6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3F> \xD4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8A40> \xD4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8A41> \xD4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8A42> \xD4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8A43> \xD4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8A44> \xD4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8A45> \xD4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8A46> \xD4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8A47> \xD4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8A48> \xEE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8A49> \xD4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4A> \xD4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8A4B> \xD4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8A4C> \xD4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8A4D> \xD4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8A4E> \xD4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8A4F> \xD4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8A50> \xD4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8A51> \xD4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8A52> \xD4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8A53> \xD4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8A54> \xD4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8A55> \xD4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8A56> \xD4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8A57> \xD4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8A58> \xD4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8A59> \xD4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8A5A> \xD4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8A5B> \xD4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8A5C> \xD4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8A5D> \xD4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8A5E> \xD4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8A5F> \xD4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8A60> \xD4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8A61> \xD4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8A62> \xD4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8A63> \xD4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8A64> \xD4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8A65> \xD4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8A66> \xD4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8A67> \xD4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8A68> \xD4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8A69> \xD4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8A6A> \xD4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8A6B> \xD4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8A6C> \xD4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8A6D> \xD4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8A6E> \xD4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8A6F> \xD4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8A70> \xD4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8A71> \xD4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8A72> \xD4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8A73> \xD4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8A74> \xD4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8A75> \xD4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8A76> \xD4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8A77> \xD4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8A78> \xD4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8A79> \xD5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8A7A> \xD4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8A7B> \xD4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8A7C> \xD4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8A7D> \xD4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8A7E> \xD4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8A7F> \xD4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8A80> \xD4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A81> \xD5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8A82> \xD5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8A83> \xD5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8A84> \xD5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8A85> \xD5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8A86> \xD5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8A87> \xD5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A88> \xD5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8A89> \xD3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8A8A> \xCC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8A8B> \xD5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8A8C> \xD5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8A8D> \xD5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8A8E> \xD5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8A8F> \xD5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A90> \xD5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8A91> \xD5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8A92> \xD5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8A93> \xCA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A94> \xD5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8A95> \xD5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8A96> \xD5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8A97> \xD5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8A98> \xD5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8A99> \xD5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9A> \xD5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9B> \xD5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9C> \xD5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9D> \xD5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9E> \xD5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8A9F> \xD5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8AA0> \xD5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8AA1> \xD5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8AA2> \xD5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8AA3> \xD5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8AA4> \xD5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA5> \xD5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA6> \xD5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA7> \xD5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA8> \xD5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA9> \xD5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAA> \xD5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAB> \xD5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAC> \xD5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAD> \xD5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAE> \xD5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8AAF> \xD5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8AB0> \xD5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8AB1> \xD5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8AB2> \xD5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8AB3> \xD5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8AB4> \xD5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB5> \xD5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB6> \xD5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB7> \xD5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB8> \xD5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB9> \xD5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABA> \xD5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABB> \xD5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABC> \xD5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABD> \xD5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABE> \xD5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8ABF> \xD5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8AC0> \xD5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8AC1> \xD5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8AC2> \xD5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8AC3> \xD5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC4> \xD5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC5> \xD5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC6> \xD5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC7> \xD5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC8> \xD5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC9> \xD5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACA> \xD5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACB> \xD5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACC> \xD5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACD> \xD5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8ACE> \xD5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8ACF> \xD5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8AD0> \xD5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8AD1> \xD5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8AD2> \xD5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8AD3> \xD5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD4> \xD5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD5> \xD5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD6> \xD5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD7> \xD5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD8> \xD5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD9> \xD5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADA> \xD5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADB> \xD5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADC> \xD5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADD> \xD5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8ADE> \xD5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8ADF> \xD5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8AE0> \xD5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8AE1> \xD5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8AE2> \xD5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8AE3> \xD5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE4> \xD6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE5> \xD6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE6> \xD6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE7> \xD6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE8> \xD6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE9> \xD6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEA> \xD6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEB> \xD6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEC> \xD6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8AED> \xD6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEE> \xD6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8AEF> \xD6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8AF0> \xD6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8AF1> \xD6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8AF2> \xD6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8AF3> \xD6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8AF4> \xD6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF5> \xD6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF6> \xD6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF7> \xD6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF8> \xD6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF9> \xD6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFA> \xD6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFB> \xD6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFC> \xD6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFD> \xD6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFE> \xD6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8AFF> \xD6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8B00> \xD6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8B01> \xD6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8B02> \xD6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8B03> \xD6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8B04> \xD6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8B05> \xD6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8B06> \xD6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8B07> \xE5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B08> \xD6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8B09> \xD6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0A> \xD6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0B> \xD6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0C> \xD6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0D> \xD6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0E> \xD6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0F> \xD6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8B10> \xD6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8B11> \xD6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8B12> \xD6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8B13> \xD6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8B14> \xD6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8B15> \xD6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8B16> \xD6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8B17> \xD6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8B18> \xD6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8B19> \xD6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1A> \xD6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1B> \xD6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1C> \xD6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1D> \xD6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1E> \xD6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1F> \xD6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8B20> \xD6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8B21> \xD6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8B22> \xD6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8B23> \xD6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8B24> \xD6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8B25> \xD6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8B26> \xF6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B27> \xD6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8B28> \xD6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8B29> \xD6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2A> \xD6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2B> \xD6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2C> \xD6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2D> \xD6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2E> \xD6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2F> \xD6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8B30> \xD6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8B31> \xD6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8B32> \xD6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8B33> \xD6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8B34> \xD6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8B35> \xD6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8B36> \xD6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8B37> \xD6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8B38> \xD6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8B39> \xD6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3A> \xD6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3B> \xD6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3C> \xD6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3D> \xD6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3E> \xD6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3F> \xD6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8B40> \xD6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8B41> \xD6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8B42> \xD6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8B43> \xD6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8B44> \xD6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8B45> \xD6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B46> \xD7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8B47> \xD7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8B48> \xD7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8B49> \xD7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4A> \xD7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4B> \xD7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4C> \xD7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4D> \xD7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4E> \xD7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4F> \xD7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8B50> \xD7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8B51> \xD7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8B52> \xD7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8B53> \xD7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8B54> \xD7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8B55> \xD7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8B56> \xD7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8B57> \xD7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8B58> \xD7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8B59> \xD7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5A> \xD7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5B> \xD7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5C> \xD7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5D> \xD7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5E> \xD7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5F> \xD7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8B60> \xD7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8B61> \xD7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8B62> \xD7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8B63> \xD7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8B64> \xD7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8B65> \xD7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8B66> \xBE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8B67> \xD7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8B68> \xD7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8B69> \xD7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6A> \xD7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6B> \xD7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6C> \xC6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6D> \xD7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6E> \xD7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6F> \xD7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8B70> \xD7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8B71> \xD7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8B72> \xD7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8B73> \xD7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8B74> \xD7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8B75> \xD7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8B76> \xD7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8B77> \xD7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8B78> \xD7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8B79> \xD7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7A> \xD7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7B> \xD7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7C> \xD7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7D> \xD7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7E> \xD7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7F> \xD7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8B80> \xD7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8B81> \xD7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8B82> \xD7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8B83> \xD7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8B84> \xD7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8B85> \xD7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8B86> \xD7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8B87> \xD7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8B88> \xD7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8B89> \xD7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8A> \xD7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8B> \xD7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8C> \xD7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8D> \xD7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8E> \xD7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8F> \xD7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8B90> \xD7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8B91> \xD7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8B92> \xD7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8B93> \xD7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8B94> \xD7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8B95> \xD7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8B96> \xD7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8B97> \xD7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8B98> \xD7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8B99> \xD7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9A> \xD7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9B> \xD7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9C> \xD7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9D> \xD7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9E> \xD7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9F> \xD7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA0> \xDA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA1> \xBC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA2> \xB6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA3> \xB8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8BA4> \xC8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8BA5> \xBC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA6> \xDA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA7> \xDA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA8> \xCC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BA9> \xC8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8BAA> \xDA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8BAB> \xC6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8BAC> \xD7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8BAD> \xD1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BAE> \xD2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8BAF> \xD1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB0> \xBC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB1> \xD7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8BB2> \xBD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB3> \xBB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB4> \xDA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB5> \xDA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8BB6> \xD1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8BB7> \xDA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8BB8> \xD0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8BB9> \xB6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8BBA> \xC2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8BBB> \xD7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8BBC> \xCB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8BBD> \xB7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8BBE> \xC9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8BBF> \xB7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC0> \xBE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC1> \xD6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC2> \xDA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8BC3> \xDA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8BC4> \xC6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC5> \xD7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC6> \xCA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC7> \xD7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8BC8> \xD5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8BC9> \xCB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8BCA> \xD5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8BCB> \xDA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8BCC> \xD6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8BCD> \xB4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8BCE> \xDA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8BCF> \xDA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8BD0> \xD7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8BD1> \xD2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8BD2> \xDA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD3> \xDA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD4> \xDA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD5> \xCA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD6> \xDA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD7> \xCA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8BD8> \xDA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BD9> \xDA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8BDA> \xB3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8BDB> \xD6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8BDC> \xDA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8BDD> \xBB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8BDE> \xB5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8BDF> \xDA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8BE0> \xDA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8BE1> \xB9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8BE2> \xD1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8BE3> \xD2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8BE4> \xDA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8BE5> \xB8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8BE6> \xCF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8BE7> \xB2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8BE8> \xDA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8BE9> \xDA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8BEA> \xD7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8BEB> \xBD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8BEC> \xCE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8BED> \xD3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8BEE> \xDA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8BEF> \xCE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF0> \xDA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8BF1> \xD3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF2> \xBB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF3> \xDA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8BF4> \xCB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF5> \xCB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF6> \xDA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8BF7> \xC7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8BF8> \xD6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8BF9> \xDA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8BFA> \xC5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8BFB> \xB6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8BFC> \xDA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8BFD> \xB7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8BFE> \xBF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8BFF> \xDA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C00> \xDA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C01> \xCB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8C02> \xDA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C03> \xB5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C04> \xDA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C05> \xC1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C06> \xD7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8C07> \xDA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C08> \xCC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C09> \xD7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8C0A> \xD2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8C0B> \xC4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C0C> \xDA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C0D> \xB5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8C0E> \xBB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C0F> \xDA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C10> \xD0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C11> \xDA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8C12> \xDA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8C13> \xCE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8C14> \xDA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8C15> \xDA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8C16> \xDA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8C17> \xB2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C18> \xDA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C19> \xDA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8C1A> \xD1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C1B> \xDA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C1C> \xC3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C1D> \xDA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C1E> \xD7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C1F> \xDA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C20> \xDA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C21> \xDA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C22> \xD0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8C23> \xD2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C24> \xB0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C25> \xDA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C26> \xC7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8C27> \xDA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C28> \xBD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C29> \xC3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C2A> \xDA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C2B> \xDA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C2C> \xC3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8C2D> \xCC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C2E> \xDA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8C2F> \xDA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8C30> \xC0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8C31> \xC6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C32> \xDA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8C33> \xDA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8C34> \xC7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C35> \xDA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8C36> \xDA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8C37> \xB9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C38> \xD8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8C39> \xD8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3A> \xD8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3B> \xD8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3C> \xD8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3D> \xD8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3E> \xD8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3F> \xD8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8C40> \xD8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8C41> \xBB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8C42> \xD8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8C43> \xD8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8C44> \xD8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8C45> \xD8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8C46> \xB6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C47> \xF4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C48> \xD8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8C49> \xF4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4A> \xD8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8C4B> \xD8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8C4C> \xCD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4D> \xD8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4E> \xD8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4F> \xD8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8C50> \xD8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8C51> \xD8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8C52> \xD8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8C53> \xD8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8C54> \xD8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8C55> \xF5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C56> \xD8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8C57> \xD8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8C58> \xD8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8C59> \xD8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8C5A> \xEB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C5B> \xD8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8C5C> \xD8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8C5D> \xD8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8C5E> \xD8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8C5F> \xD8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8C60> \xD8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8C61> \xCF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C62> \xBB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8C63> \xD8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8C64> \xD8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8C65> \xD8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8C66> \xD8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8C67> \xD8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8C68> \xD8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8C69> \xD8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6A> \xBA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6B> \xD4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6C> \xD8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6D> \xD8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8C6E> \xD8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8C6F> \xD8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8C70> \xD8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8C71> \xD8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8C72> \xD8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8C73> \xE1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C74> \xD8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8C75> \xD8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8C76> \xD8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8C77> \xD8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8C78> \xF5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C79> \xB1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8C7A> \xB2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7B> \xD8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7C> \xD8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7D> \xD8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7E> \xD8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7F> \xD8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8C80> \xD8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8C81> \xD8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8C82> \xF5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C83> \xD8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8C84> \xD8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8C85> \xF5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C86> \xD8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8C87> \xD8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8C88> \xD8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8C89> \xBA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8A> \xF5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8B> \xD8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8C> \xC3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8D> \xD8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8E> \xD8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8F> \xD8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8C90> \xD8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8C91> \xD8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8C92> \xD8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8C93> \xD8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8C94> \xF5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C95> \xD8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8C96> \xD8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8C97> \xD8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8C98> \xF5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C99> \xD8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8C9A> \xD8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8C9B> \xD8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8C9C> \xD8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8C9D> \xD8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9E> \xD8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9F> \xD8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA0> \xD8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA1> \xD8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA2> \xD8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA3> \xD8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA4> \xD8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA5> \xD8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA6> \xD8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA7> \xD8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8CA8> \xD8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8CA9> \xD8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8CAA> \xD8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8CAB> \xD8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8CAC> \xD8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8CAD> \xD8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAE> \xD9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAF> \xD9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB0> \xD9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB1> \xD9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB2> \xD9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB3> \xD9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB4> \xD9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB5> \xD9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB6> \xD9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB7> \xD9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB8> \xD9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8CB9> \xD9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8CBA> \xD9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8CBB> \xD9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8CBC> \xD9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8CBD> \xD9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8CBE> \xD9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8CBF> \xD9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC0> \xD9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC1> \xD9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC2> \xD9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC3> \xD9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC4> \xD9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC5> \xD9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC6> \xD9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC7> \xD9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC8> \xD9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8CC9> \xD9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8CCA> \xD9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8CCB> \xD9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8CCC> \xD9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8CCD> \xD9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8CCE> \xD9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8CCF> \xD9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD0> \xD9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD1> \xD9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD2> \xD9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD3> \xD9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD4> \xD9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD5> \xD9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD6> \xD9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD7> \xD9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD8> \xD9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8CD9> \xD9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8CDA> \xD9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8CDB> \xD9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8CDC> \xD9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8CDD> \xD9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8CDE> \xD9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8CDF> \xD9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE0> \xD9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE1> \xD9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE2> \xD9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE3> \xD9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE4> \xD9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE5> \xD9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE6> \xD9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE7> \xD9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE8> \xD9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8CE9> \xD9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8CEA> \xD9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8CEB> \xD9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8CEC> \xD9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8CED> \xD9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8CEE> \xD9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8CEF> \xD9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF0> \xD9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF1> \xD9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF2> \xD9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF3> \xD9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF4> \xD9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF5> \xD9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF6> \xD9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF7> \xD9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8CF8> \xD9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8CF9> \xD9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8CFA> \xD9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8CFB> \xD9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8CFC> \xD9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8CFD> \xD9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFE> \xD9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFF> \xD9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8D00> \xD9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8D01> \xD9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8D02> \xD9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8D03> \xD9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8D04> \xD9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8D05> \xD9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8D06> \xD9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8D07> \xD9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8D08> \xD9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8D09> \xD9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8D0A> \xD9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8D0B> \xD9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8D0C> \xD9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8D0D> \xD9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0E> \xDA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0F> \xDA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8D10> \xDA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8D11> \xDA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8D12> \xDA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8D13> \xDA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8D14> \xDA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8D15> \xDA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8D16> \xDA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8D17> \xDA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8D18> \xDA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8D19> \xDA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8D1A> \xDA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8D1B> \xDA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8D1C> \xDA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8D1D> \xB1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D1E> \xD5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8D1F> \xB8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8D20> \xDA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8D21> \xB9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D22> \xB2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D23> \xD4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D24> \xCF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8D25> \xB0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8D26> \xD5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8D27> \xBB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D28> \xD6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8D29> \xB7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8D2A> \xCC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D2B> \xC6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D2C> \xB1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D2D> \xB9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8D2E> \xD6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8D2F> \xB9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D30> \xB7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D31> \xBC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8D32> \xEA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8D33> \xEA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8D34> \xCC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D35> \xB9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D36> \xEA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8D37> \xB4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8D38> \xC3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D39> \xB7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D3A> \xBA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8D3B> \xEA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8D3C> \xD4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D3D> \xEA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8D3E> \xBC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D3F> \xBB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8D40> \xEA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8D41> \xC1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8D42> \xC2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8D43> \xD4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8D44> \xD7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8D45> \xEA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D46> \xEA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D47> \xEA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D48> \xEA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D49> \xEA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D4A> \xC9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8D4B> \xB8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D4C> \xB6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D4D> \xEA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D4E> \xCA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8D4F> \xC9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8D50> \xB4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8D51> \xDA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8D52> \xDA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8D53> \xE2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D54> \xC5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D55> \xEA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D56> \xC0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D57> \xDA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8D58> \xD7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8D59> \xEA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8D5A> \xD7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8D5B> \xC8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8D5C> \xD8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D5D> \xD8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8D5E> \xD4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8D5F> \xDA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8D60> \xD4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D61> \xC9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D62> \xD3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8D63> \xB8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D64> \xB3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D65> \xDA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8D66> \xC9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D67> \xF4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D68> \xDA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8D69> \xDA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6A> \xDA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6B> \xBA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6C> \xDA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6D> \xF4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6E> \xDA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6F> \xDA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8D70> \xD7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8D71> \xDA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8D72> \xDA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8D73> \xF4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8D74> \xB8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D75> \xD5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D76> \xB8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8D77> \xC6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D78> \xDA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8D79> \xDA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8D7A> \xDA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8D7B> \xDA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7C> \xDA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7D> \xDA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7E> \xDA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7F> \xDA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8D80> \xDA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8D81> \xB3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D82> \xDA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8D83> \xDA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8D84> \xF4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D85> \xB3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8D86> \xDA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8D87> \xDA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8D88> \xDA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8D89> \xDA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8D8A> \xD4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8D8B> \xC7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8D8C> \xDA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8D8D> \xDA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8D8E> \xDA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8D8F> \xDA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8D90> \xDA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8D91> \xF4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D92> \xDA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8D93> \xDA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8D94> \xF4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D95> \xDA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8D96> \xDA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8D97> \xDA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8D98> \xDA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8D99> \xDA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8D9A> \xDA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8D9B> \xDA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8D9C> \xDA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8D9D> \xDA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8D9E> \xDA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8D9F> \xCC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8DA0> \xDA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8DA1> \xDA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8DA2> \xDA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA3> \xC8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA4> \xDA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA5> \xDA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA6> \xDA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA7> \xDA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA8> \xDA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA9> \xDA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8DAA> \xDA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8DAB> \xDA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8DAC> \xDA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8DAD> \xDA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8DAE> \xDA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8DAF> \xDA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8DB0> \xDA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8DB1> \xF4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB2> \xDA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8DB3> \xD7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB4> \xC5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8DB5> \xF5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB6> \xDA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8DB7> \xDA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB8> \xF5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8DB9> \xDA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBA> \xF5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBB> \xDA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBC> \xF5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBD> \xDA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBE> \xD6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8DBF> \xF5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC0> \xDA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC1> \xDA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC2> \xDA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC3> \xD4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8DC4> \xF5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC5> \xDA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC6> \xF5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8DC7> \xDA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC8> \xDA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC9> \xDA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8DCA> \xDA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8DCB> \xB0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8DCC> \xB5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCD> \xDA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8DCE> \xF5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCF> \xF5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8DD0> \xDA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8DD1> \xC5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8DD2> \xDA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8DD3> \xDA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8DD4> \xDA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD5> \xDB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD6> \xF5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD7> \xF5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD8> \xDB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD9> \xDB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDA> \xF5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDB> \xF5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8DDC> \xDB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDD> \xBE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDE> \xF5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDF> \xB8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8DE0> \xDB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE1> \xDB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE2> \xDB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE3> \xF5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE4> \xF5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE5> \xDB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE6> \xDB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE7> \xDB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE8> \xBF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE9> \xDB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8DEA> \xB9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DEB> \xF5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8DEC> \xF5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8DED> \xDB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8DEE> \xDB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8DEF> \xC2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF0> \xDB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8DF1> \xDB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8DF2> \xDB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8DF3> \xCC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF4> \xDB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF5> \xBC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF6> \xDB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF7> \xF5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8DF8> \xF5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8DF9> \xF5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFA> \xB6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFB> \xF5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFC> \xDB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFD> \xF5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFE> \xDB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFF> \xDB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8E00> \xDB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8E01> \xDB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8E02> \xDB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8E03> \xDB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8E04> \xDB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8E05> \xF5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8E06> \xDB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8E07> \xDB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8E08> \xDB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8E09> \xF5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E0A> \xD3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8E0B> \xDB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8E0C> \xB3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8E0D> \xDB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8E0E> \xDB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8E0F> \xCC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E10> \xDB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8E11> \xDB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8E12> \xDB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8E13> \xDB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8E14> \xF5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E15> \xDB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8E16> \xDB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8E17> \xDB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8E18> \xDB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8E19> \xDB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1A> \xDB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1B> \xDB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8E1C> \xDB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8E1D> \xF5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1E> \xBE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1F> \xF5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E20> \xDB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8E21> \xDB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8E22> \xCC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8E23> \xF5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8E24> \xDB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8E25> \xDB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8E26> \xDB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8E27> \xDB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8E28> \xDB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8E29> \xB2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2A> \xD7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2B> \xDB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2C> \xF5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2D> \xDB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2E> \xF5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8E2F> \xF5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8E30> \xDB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8E31> \xF5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E32> \xDB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8E33> \xDB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8E34> \xDB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8E35> \xF5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E36> \xDB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8E37> \xDB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8E38> \xDB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8E39> \xF5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8E3A> \xF5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8E3B> \xDB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8E3C> \xDB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8E3D> \xF5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E3E> \xDB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8E3F> \xDB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8E40> \xF5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8E41> \xF5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E42> \xF5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E43> \xDB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8E44> \xCC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E45> \xDB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8E46> \xDB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8E47> \xE5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8E48> \xB5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E49> \xF5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4A> \xF5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4B> \xCC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4C> \xDB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4D> \xDB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4E> \xDB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4F> \xDB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8E50> \xDB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8E51> \xF5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E52> \xF5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E53> \xDB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8E54> \xDB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8E55> \xDB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8E56> \xDB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8E57> \xDB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8E58> \xDB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8E59> \xF5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8E5A> \xDB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8E5B> \xDB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5C> \xDB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5D> \xDB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5E> \xDB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5F> \xDB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8E60> \xDB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8E61> \xDB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8E62> \xDB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8E63> \xDB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8E64> \xDB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8E65> \xDB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8E66> \xB1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E67> \xDB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8E68> \xDB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8E69> \xF5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8E6A> \xDB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8E6B> \xDB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8E6C> \xB5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E6D> \xB2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E6E> \xDB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8E6F> \xF5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8E70> \xF5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E71> \xDB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E72> \xB6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E73> \xDC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8E74> \xF5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8E75> \xDC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8E76> \xF5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8E77> \xDC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8E78> \xDC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8E79> \xDC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7A> \xDC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7B> \xDC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7C> \xF5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8E7D> \xDC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7E> \xDC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7F> \xB4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8E80> \xDC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8E81> \xD4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8E82> \xDC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8E83> \xDC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8E84> \xDC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8E85> \xF5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8E86> \xDC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8E87> \xB3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E88> \xDC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8E89> \xDC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8E8A> \xDC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8B> \xDC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8C> \xDC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8D> \xDC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8E> \xDC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8F> \xF5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8E90> \xF5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E91> \xDC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8E92> \xDC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8E93> \xDC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8E94> \xF5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E95> \xDC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8E96> \xDC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8E97> \xDC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8E98> \xDC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8E99> \xDC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8E9A> \xDC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8E9B> \xDC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8E9C> \xF5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E9D> \xDC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8E9E> \xF5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E9F> \xDC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA0> \xDC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA1> \xDC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA2> \xDC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA3> \xDC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA4> \xDC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA5> \xDC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA6> \xDC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA7> \xDC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA8> \xDC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA9> \xDC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8EAA> \xDC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8EAB> \xC9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8EAC> \xB9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8EAD> \xDC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8EAE> \xDC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8EAF> \xC7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8EB0> \xDC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8EB1> \xDC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8EB2> \xB6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB3> \xDC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB4> \xDC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB5> \xDC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB6> \xDC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB7> \xDC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB8> \xDC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB9> \xDC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBA> \xCC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBB> \xDC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBC> \xDC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBD> \xDC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBE> \xDC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8EBF> \xDC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8EC0> \xDC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8EC1> \xDC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8EC2> \xDC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8EC3> \xDC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC4> \xDC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC5> \xDC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC6> \xDC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC7> \xDC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC8> \xDC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC9> \xDC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECA> \xDC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECB> \xDC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECC> \xDC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECD> \xDC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8ECE> \xEA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECF> \xDC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8ED0> \xDC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8ED1> \xDC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8ED2> \xDC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8ED3> \xDC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8ED4> \xDC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED5> \xDC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED6> \xDC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED7> \xDC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED8> \xDC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED9> \xDC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDA> \xDC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDB> \xDC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDC> \xDC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDD> \xDC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8EDE> \xDC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8EDF> \xDC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8EE0> \xDC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8EE1> \xDC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8EE2> \xDC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8EE3> \xDC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8EE4> \xDC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE5> \xDD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE6> \xDD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE7> \xDD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE8> \xDD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE9> \xDD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEA> \xDD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEB> \xDD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEC> \xDD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8EED> \xDD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEE> \xDD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEF> \xDD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8EF0> \xDD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8EF1> \xDD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8EF2> \xDD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8EF3> \xDD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8EF4> \xDD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8EF5> \xDD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF6> \xDD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF7> \xDD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF8> \xDD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF9> \xDD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFA> \xDD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFB> \xDD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFC> \xDD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFD> \xDD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFE> \xDD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFF> \xDD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8F00> \xDD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8F01> \xDD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8F02> \xDD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8F03> \xDD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8F04> \xDD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8F05> \xDD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8F06> \xDD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8F07> \xDD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8F08> \xDD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8F09> \xDD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0A> \xDD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0B> \xDD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0C> \xDD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0D> \xDD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0E> \xDD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0F> \xDD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8F10> \xDD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8F11> \xDD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8F12> \xDD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8F13> \xDD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8F14> \xDD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8F15> \xDD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8F16> \xDD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8F17> \xDD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8F18> \xDD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8F19> \xDD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1A> \xDD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1B> \xDD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1C> \xDD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1D> \xDD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1E> \xDD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1F> \xDD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8F20> \xDD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8F21> \xDD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8F22> \xDD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8F23> \xDD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8F24> \xDD\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8F25> \xDD\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8F26> \xDD\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8F27> \xDD\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8F28> \xDD\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8F29> \xDD\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2A> \xDD\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2B> \xDD\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2C> \xDD\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2D> \xDD\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2E> \xDD\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8F2F> \xDD\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8F30> \xDD\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8F31> \xDD\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8F32> \xDD\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8F33> \xDD\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8F34> \xDD\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8F35> \xDD\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8F36> \xDD\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8F37> \xDD\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8F38> \xDD\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8F39> \xDD\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3A> \xDD\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3B> \xDD\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3C> \xDD\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3D> \xDD\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3E> \xDD\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U8F3F> \xDD\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U8F40> \xDD\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U8F41> \xDD\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U8F42> \xDD\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U8F43> \xDD\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U8F44> \xDD\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U8F45> \xDE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8F46> \xDE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8F47> \xDE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8F48> \xDE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8F49> \xDE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4A> \xDE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4B> \xDE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4C> \xDE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4D> \xDE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4E> \xDE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4F> \xDE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8F50> \xDE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8F51> \xDE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8F52> \xDE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8F53> \xDE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8F54> \xDE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8F55> \xDE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8F56> \xDE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8F57> \xDE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8F58> \xDE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8F59> \xDE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5A> \xDE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5B> \xDE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5C> \xDE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5D> \xDE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5E> \xDE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5F> \xDE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8F60> \xDE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8F61> \xDE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8F62> \xDE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8F63> \xDE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8F64> \xDE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8F65> \xDE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8F66> \xB3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F67> \xD4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8F68> \xB9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8F69> \xD0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8F6A> \xDE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8F6B> \xE9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8F6C> \xD7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8F6D> \xE9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8F6E> \xC2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8F6F> \xC8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8F70> \xBA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F71> \xE9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8F72> \xE9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8F73> \xE9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F74> \xD6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F75> \xE9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F76> \xE9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8F77> \xE9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F78> \xE9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F79> \xE9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7A> \xE9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7B> \xC7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7C> \xE9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7D> \xD4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7E> \xE9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8F7F> \xBD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8F80> \xDE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8F81> \xE9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8F82> \xE9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8F83> \xBD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8F84> \xE9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8F85> \xB8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F86> \xC1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8F87> \xE9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8F88> \xB1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F89> \xBB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F8A> \xB9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F8B> \xE9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8F8C> \xDE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8F8D> \xEA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F8E> \xEA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F8F> \xEA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8F90> \xB7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F91> \xBC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8F92> \xDE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8F93> \xCA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F94> \xE0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8F95> \xD4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8F96> \xCF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8F97> \xD5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8F98> \xEA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F99> \xD5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8F9A> \xEA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9B> \xD0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9C> \xB9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8F9D> \xDE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9E> \xB4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9F> \xB1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA0> \xDE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA1> \xDE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA2> \xDE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA3> \xC0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA4> \xDE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA5> \xDE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8FA6> \xDE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8FA7> \xDE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8FA8> \xB1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA9> \xB1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAA> \xDE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8FAB> \xB1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAC> \xDE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8FAD> \xDE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8FAE> \xDE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAF> \xDE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB0> \xB3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8FB1> \xC8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB2> \xDE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB3> \xDE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB4> \xDE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB5> \xDE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB6> \xE5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB7> \xDE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB8> \xDE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB9> \xB1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8FBA> \xDE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBB> \xDE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBC> \xDE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8FBD> \xC1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FBE> \xB4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8FBF> \xDE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8FC0> \xDE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8FC1> \xC7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC2> \xD3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC3> \xDE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8FC4> \xC6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC5> \xD1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC6> \xDE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8FC7> \xB9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8FC8> \xC2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC9> \xDE\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCA> \xDE\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCB> \xDE\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCC> \xDE\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCD> \xDE\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCE> \xD3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8FCF> \xDE\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD0> \xD4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8FD1> \xBD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8FD2> \xDE\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD3> \xE5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD4> \xB7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD5> \xE5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD6> \xDE\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD7> \xDE\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD8> \xBB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD9> \xD5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDA> \xDE\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDB> \xBD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDC> \xD4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDD> \xCE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FDE> \xC1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8FDF> \xB3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE0> \xDE\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U8FE1> \xDE\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U8FE2> \xCC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE3> \xDE\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U8FE4> \xE5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE5> \xE5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE6> \xE5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE7> \xDE\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U8FE8> \xE5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8FE9> \xE5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEA> \xB5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8FEB> \xC6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEC> \xDE\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U8FED> \xB5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8FEE> \xE5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEF> \xDE\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U8FF0> \xCA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF1> \xDE\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF2> \xDE\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF3> \xE5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF4> \xDE\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF5> \xDE\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF6> \xDE\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF7> \xC3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF8> \xB1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF9> \xBC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFA> \xDE\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFB> \xDE\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFC> \xDE\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFD> \xD7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFE> \xDE\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFF> \xDE\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9000> \xCD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9001> \xCB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9002> \xCA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9003> \xCC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9004> \xE5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9005> \xE5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9006> \xC4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9007> \xDE\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9008> \xDE\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9009> \xD1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U900A> \xD1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U900B> \xE5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U900C> \xDE\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U900D> \xE5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U900E> \xDE\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U900F> \xCD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9010> \xD6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9011> \xE5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9012> \xB5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9013> \xDE\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9014> \xCD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9015> \xDE\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9016> \xE5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9017> \xB6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9018> \xDE\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9019> \xDF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U901A> \xCD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U901B> \xB9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U901C> \xDF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U901D> \xCA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U901E> \xB3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U901F> \xCB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9020> \xD4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9021> \xE5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9022> \xB7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9023> \xDF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9024> \xDF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9025> \xDF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9026> \xE5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9027> \xDF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9028> \xDF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9029> \xDF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U902A> \xDF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U902B> \xDF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U902C> \xDF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U902D> \xE5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U902E> \xB4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U902F> \xE5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9030> \xDF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9031> \xDF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9032> \xDF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9033> \xDF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9034> \xDF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9035> \xE5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9036> \xE5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9037> \xDF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9038> \xD2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9039> \xDF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U903A> \xDF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U903B> \xC2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U903C> \xB1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U903D> \xDF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U903E> \xD3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U903F> \xDF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9040> \xDF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9041> \xB6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9042> \xCB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9043> \xDF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9044> \xE5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9045> \xDF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9046> \xDF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9047> \xD3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9048> \xDF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9049> \xDF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U904A> \xDF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U904B> \xDF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U904C> \xDF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U904D> \xB1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U904E> \xDF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U904F> \xB6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9050> \xE5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9051> \xE5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9052> \xE5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9053> \xB5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9054> \xDF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9055> \xDF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9056> \xDF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9057> \xD2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9058> \xE5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9059> \xDF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U905A> \xDF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U905B> \xE5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U905C> \xDF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U905D> \xDF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U905E> \xDF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U905F> \xDF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9060> \xDF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9061> \xDF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9062> \xE5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9063> \xC7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9064> \xDF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9065> \xD2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9066> \xDF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9067> \xDF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9068> \xE5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9069> \xDF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U906A> \xDF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U906B> \xDF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U906C> \xDF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U906D> \xD4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U906E> \xD5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U906F> \xDF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9070> \xDF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9071> \xDF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9072> \xDF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9073> \xDF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9074> \xE5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9075> \xD7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9076> \xDF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9077> \xDF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9078> \xDF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9079> \xDF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U907A> \xDF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U907B> \xDF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U907C> \xDF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U907D> \xE5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U907E> \xDF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U907F> \xB1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9080> \xD1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9081> \xDF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9082> \xE5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9083> \xE5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9084> \xDF\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9085> \xDF\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9086> \xDF\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9087> \xDF\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9088> \xE5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9089> \xDF\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U908A> \xDF\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U908B> \xE5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U908C> \xDF\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U908D> \xDF\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U908E> \xDF\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U908F> \xDF\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9090> \xDF\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9091> \xD2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9092> \xDF\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9093> \xB5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9094> \xDF\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9095> \xE7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9096> \xDF\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9097> \xDA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9098> \xDF\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9099> \xDA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U909A> \xDF\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U909B> \xDA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U909C> \xDF\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U909D> \xDA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U909E> \xDF\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U909F> \xDF\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U90A0> \xDF\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U90A1> \xDA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U90A2> \xD0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U90A3> \xC4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U90A4> \xDF\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U90A5> \xDF\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U90A6> \xB0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U90A7> \xDF\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U90A8> \xDF\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U90A9> \xDF\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U90AA> \xD0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U90AB> \xDF\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U90AC> \xDA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U90AD> \xDF\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U90AE> \xD3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U90AF> \xBA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U90B0> \xDB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U90B1> \xC7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U90B2> \xDF\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U90B3> \xDA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U90B4> \xDA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U90B5> \xC9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U90B6> \xDA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U90B7> \xDF\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U90B8> \xDB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U90B9> \xD7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U90BA> \xDA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U90BB> \xC1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U90BC> \xDF\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U90BD> \xDF\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U90BE> \xDB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U90BF> \xDF\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U90C0> \xDF\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U90C1> \xD3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U90C2> \xE0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U90C3> \xE0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U90C4> \xDB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U90C5> \xDB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U90C6> \xE0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U90C7> \xDB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U90C8> \xE0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U90C9> \xE0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U90CA> \xBD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U90CB> \xE0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U90CC> \xE0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U90CD> \xE0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U90CE> \xC0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U90CF> \xDB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U90D0> \xDB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U90D1> \xD6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U90D2> \xE0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U90D3> \xDB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U90D4> \xE0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U90D5> \xE0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U90D6> \xE0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U90D7> \xDB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U90D8> \xE0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U90D9> \xE0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U90DA> \xE0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U90DB> \xDB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U90DC> \xDB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U90DD> \xBA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U90DE> \xE0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U90DF> \xE0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U90E0> \xE0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U90E1> \xBF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U90E2> \xDB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U90E3> \xE0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U90E4> \xE0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U90E5> \xE0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U90E6> \xDB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U90E7> \xD4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U90E8> \xB2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U90E9> \xE0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U90EA> \xE0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U90EB> \xDB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U90EC> \xE0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U90ED> \xB9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U90EE> \xE0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U90EF> \xDB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U90F0> \xE0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U90F1> \xE0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U90F2> \xE0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U90F3> \xE0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U90F4> \xB3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U90F5> \xE0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U90F6> \xE0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U90F7> \xE0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U90F8> \xB5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U90F9> \xE0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U90FA> \xE0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U90FB> \xE0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U90FC> \xE0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U90FD> \xB6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U90FE> \xDB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U90FF> \xE0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9100> \xE0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9101> \xE0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9102> \xB6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9103> \xE0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9104> \xDB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9105> \xE0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9106> \xE0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9107> \xE0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9108> \xE0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9109> \xE0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U910A> \xE0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U910B> \xE0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U910C> \xE0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U910D> \xE0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U910E> \xE0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U910F> \xE0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9110> \xE0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9111> \xE0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9112> \xE0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9113> \xE0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9114> \xE0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9115> \xE0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9116> \xE0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9117> \xE0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9118> \xE0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9119> \xB1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U911A> \xE0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U911B> \xE0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U911C> \xE0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U911D> \xE0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U911E> \xDB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U911F> \xE0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9120> \xE0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9121> \xE0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9122> \xDB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9123> \xDB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9124> \xE0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9125> \xE0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9126> \xE0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9127> \xE0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9128> \xE0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9129> \xE0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U912A> \xE0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U912B> \xE0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U912C> \xE0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U912D> \xE0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U912E> \xE0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U912F> \xDB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9130> \xE0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9131> \xDB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9132> \xE0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9133> \xE0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9134> \xE0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9135> \xE0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9136> \xE0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9137> \xE0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9138> \xE0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9139> \xDB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U913A> \xE0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U913B> \xE0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U913C> \xE0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U913D> \xE0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U913E> \xE0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U913F> \xE0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9140> \xE0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9141> \xE0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9142> \xE0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9143> \xDB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9144> \xE0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9145> \xE1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9146> \xDB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9147> \xE1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9148> \xE1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9149> \xD3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U914A> \xF4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U914B> \xC7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U914C> \xD7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U914D> \xC5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U914E> \xF4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U914F> \xF4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9150> \xF4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9151> \xE1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9152> \xBE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9153> \xE1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9154> \xE1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9155> \xE1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9156> \xE1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9157> \xD0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9158> \xE1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9159> \xE1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U915A> \xB7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U915B> \xE1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U915C> \xE1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U915D> \xD4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U915E> \xCC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U915F> \xE1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9160> \xE1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9161> \xF5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9162> \xF5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9163> \xBA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9164> \xF4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9165> \xCB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9166> \xE1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9167> \xE1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9168> \xE1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9169> \xF5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U916A> \xC0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U916B> \xE1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U916C> \xB3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U916D> \xE1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U916E> \xCD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U916F> \xF5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9170> \xF5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9171> \xBD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9172> \xF5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9173> \xE1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9174> \xF5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9175> \xBD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9176> \xC3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9177> \xBF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9178> \xCB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9179> \xF5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U917A> \xE1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U917B> \xE1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U917C> \xE1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U917D> \xF5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U917E> \xF5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U917F> \xC4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9180> \xE1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9181> \xE1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9182> \xE1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9183> \xE1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9184> \xE1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9185> \xF5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9186> \xE1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9187> \xB4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9188> \xE1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9189> \xD7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U918A> \xE1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U918B> \xB4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U918C> \xF5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U918D> \xF5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U918E> \xE1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U918F> \xE1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9190> \xF5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9191> \xF5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9192> \xD0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9193> \xE1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9194> \xE1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9195> \xE1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9196> \xE1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9197> \xE1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9198> \xE1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9199> \xE1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U919A> \xC3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U919B> \xC8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U919C> \xE1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U919D> \xE1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U919E> \xE1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U919F> \xE1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U91A0> \xE1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U91A1> \xE1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U91A2> \xF5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U91A3> \xF5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U91A4> \xE1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U91A5> \xE1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U91A6> \xE1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U91A7> \xE1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U91A8> \xE1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U91A9> \xE1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U91AA> \xF5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U91AB> \xE1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U91AC> \xE1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U91AD> \xF5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U91AE> \xF5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U91AF> \xF5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U91B0> \xE1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U91B1> \xE1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U91B2> \xE1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U91B3> \xE1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U91B4> \xF5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U91B5> \xF5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U91B6> \xE1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U91B7> \xE1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U91B8> \xE1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U91B9> \xE1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U91BA> \xF5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U91BB> \xE1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U91BC> \xE1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U91BD> \xE1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U91BE> \xE1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U91BF> \xE1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U91C0> \xE1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U91C1> \xE1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U91C2> \xE1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U91C3> \xE1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U91C4> \xE1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U91C5> \xE1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U91C6> \xE1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U91C7> \xB2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U91C8> \xE1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U91C9> \xD3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U91CA> \xCA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U91CB> \xE1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U91CC> \xC0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U91CD> \xD6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U91CE> \xD2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U91CF> \xC1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U91D0> \xE1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U91D1> \xBD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U91D2> \xE1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U91D3> \xE1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U91D4> \xE1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U91D5> \xE1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U91D6> \xE1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U91D7> \xE1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U91D8> \xE1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U91D9> \xE1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U91DA> \xE1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U91DB> \xE1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U91DC> \xB8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U91DD> \xE1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U91DE> \xE1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U91DF> \xE1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U91E0> \xE1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U91E1> \xE1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U91E2> \xE1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U91E3> \xE1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U91E4> \xE1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U91E5> \xE1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U91E6> \xE2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U91E7> \xE2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U91E8> \xE2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U91E9> \xE2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U91EA> \xE2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U91EB> \xE2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U91EC> \xE2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U91ED> \xE2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U91EE> \xE2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U91EF> \xE2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U91F0> \xE2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U91F1> \xE2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U91F2> \xE2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U91F3> \xE2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U91F4> \xE2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U91F5> \xE2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U91F6> \xE2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U91F7> \xE2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U91F8> \xE2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U91F9> \xE2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U91FA> \xE2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U91FB> \xE2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U91FC> \xE2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U91FD> \xE2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U91FE> \xE2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U91FF> \xE2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9200> \xE2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9201> \xE2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9202> \xE2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9203> \xE2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9204> \xE2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9205> \xE2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9206> \xE2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9207> \xE2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9208> \xE2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9209> \xE2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U920A> \xE2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U920B> \xE2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U920C> \xE2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U920D> \xE2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U920E> \xE2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U920F> \xE2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9210> \xE2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9211> \xE2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9212> \xE2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9213> \xE2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9214> \xE2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9215> \xE2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9216> \xE2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9217> \xE2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9218> \xE2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9219> \xE2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U921A> \xE2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U921B> \xE2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U921C> \xE2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U921D> \xE2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U921E> \xE2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U921F> \xE2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9220> \xE2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9221> \xE2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9222> \xE2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9223> \xE2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9224> \xE2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9225> \xE2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9226> \xE2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9227> \xE2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9228> \xE2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9229> \xE2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U922A> \xE2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U922B> \xE2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U922C> \xE2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U922D> \xE2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U922E> \xE2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U922F> \xE2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9230> \xE2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9231> \xE2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9232> \xE2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9233> \xE2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9234> \xE2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9235> \xE2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9236> \xE2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9237> \xE2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9238> \xE2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9239> \xE2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U923A> \xE2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U923B> \xE2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U923C> \xE2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U923D> \xE2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U923E> \xE2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U923F> \xE2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9240> \xE2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9241> \xE2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9242> \xE2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9243> \xE2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9244> \xE2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9245> \xE2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9246> \xE3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9247> \xE3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9248> \xE3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9249> \xE3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U924A> \xE3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U924B> \xE3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U924C> \xE3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U924D> \xE3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U924E> \xE3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U924F> \xE3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9250> \xE3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9251> \xE3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9252> \xE3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9253> \xE3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9254> \xE3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9255> \xE3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9256> \xE3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9257> \xE3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9258> \xE3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9259> \xE3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U925A> \xE3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U925B> \xE3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U925C> \xE3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U925D> \xE3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U925E> \xE3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U925F> \xE3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9260> \xE3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9261> \xE3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9262> \xE3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9263> \xE3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9264> \xE3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9265> \xE3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9266> \xE3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9267> \xE3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9268> \xE3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9269> \xE3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U926A> \xE3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U926B> \xE3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U926C> \xE3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U926D> \xE3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U926E> \xE3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U926F> \xE3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9270> \xE3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9271> \xE3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9272> \xE3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9273> \xE3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9274> \xBC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9275> \xE3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9276> \xE3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9277> \xE3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9278> \xE3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9279> \xE3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U927A> \xE3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U927B> \xE3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U927C> \xE3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U927D> \xE3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U927E> \xE3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U927F> \xE3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9280> \xE3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9281> \xE3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9282> \xE3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9283> \xE3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9284> \xE3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9285> \xE3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9286> \xE3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9287> \xE3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9288> \xE3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9289> \xE3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U928A> \xE3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U928B> \xE3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U928C> \xE3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U928D> \xE3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U928E> \xF6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U928F> \xE3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9290> \xE3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9291> \xE3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9292> \xE3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9293> \xE3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9294> \xE3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9295> \xE3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9296> \xE3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9297> \xE3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9298> \xE3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9299> \xE3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U929A> \xE3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U929B> \xE3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U929C> \xE3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U929D> \xE3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U929E> \xE3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U929F> \xE3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U92A0> \xE3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U92A1> \xE3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U92A2> \xE3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U92A3> \xE3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U92A4> \xE3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U92A5> \xE3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U92A6> \xE3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U92A7> \xE3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U92A8> \xE4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U92A9> \xE4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U92AA> \xE4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U92AB> \xE4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U92AC> \xE4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U92AD> \xE4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U92AE> \xF6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U92AF> \xE4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U92B0> \xE4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U92B1> \xE4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U92B2> \xE4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U92B3> \xE4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U92B4> \xE4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U92B5> \xE4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U92B6> \xE4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U92B7> \xE4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U92B8> \xE4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U92B9> \xE4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U92BA> \xE4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U92BB> \xE4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U92BC> \xE4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U92BD> \xE4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U92BE> \xE4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U92BF> \xE4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U92C0> \xE4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U92C1> \xE4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U92C2> \xE4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U92C3> \xE4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U92C4> \xE4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U92C5> \xE4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U92C6> \xE4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U92C7> \xE4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U92C8> \xF6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U92C9> \xE4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U92CA> \xE4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U92CB> \xE4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U92CC> \xE4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U92CD> \xE4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U92CE> \xE4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U92CF> \xE4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U92D0> \xE4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U92D1> \xE4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U92D2> \xE4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U92D3> \xE4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U92D4> \xE4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U92D5> \xE4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U92D6> \xE4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U92D7> \xE4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U92D8> \xE4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U92D9> \xE4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U92DA> \xE4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U92DB> \xE4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U92DC> \xE4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U92DD> \xE4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U92DE> \xE4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U92DF> \xE4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U92E0> \xE4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U92E1> \xE4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U92E2> \xE4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U92E3> \xE4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U92E4> \xE4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U92E5> \xE4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U92E6> \xE4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U92E7> \xE4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U92E8> \xE4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U92E9> \xE4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U92EA> \xE4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U92EB> \xE4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U92EC> \xE4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U92ED> \xE4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U92EE> \xE4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U92EF> \xE4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U92F0> \xE4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U92F1> \xE4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U92F2> \xE4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U92F3> \xE4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U92F4> \xE4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U92F5> \xE4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U92F6> \xE4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U92F7> \xE4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U92F8> \xE4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U92F9> \xE4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U92FA> \xE4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U92FB> \xE4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U92FC> \xE4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U92FD> \xE4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U92FE> \xE4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U92FF> \xE4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9300> \xE4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9301> \xE4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9302> \xE4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9303> \xE4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9304> \xE4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9305> \xE4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9306> \xE4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9307> \xE4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9308> \xE4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9309> \xE4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U930A> \xE5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U930B> \xE5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U930C> \xE5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U930D> \xE5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U930E> \xE5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U930F> \xE5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9310> \xE5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9311> \xE5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9312> \xE5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9313> \xE5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9314> \xE5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9315> \xE5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9316> \xE5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9317> \xE5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9318> \xE5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9319> \xE5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U931A> \xE5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U931B> \xE5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U931C> \xE5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U931D> \xE5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U931E> \xE5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U931F> \xE5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9320> \xE5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9321> \xE5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9322> \xE5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9323> \xE5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9324> \xE5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9325> \xE5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9326> \xE5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9327> \xE5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9328> \xE5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9329> \xE5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U932A> \xE5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U932B> \xE5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U932C> \xE5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U932D> \xE5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U932E> \xE5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U932F> \xE5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9330> \xE5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9331> \xE5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9332> \xE5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9333> \xE5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9334> \xE5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9335> \xE5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9336> \xE5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9337> \xE5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9338> \xE5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9339> \xE5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U933A> \xE5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U933B> \xE5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U933C> \xE5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U933D> \xE5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U933E> \xF6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U933F> \xE5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9340> \xE5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9341> \xE5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9342> \xE5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9343> \xE5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9344> \xE5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9345> \xE5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9346> \xE5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9347> \xE5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9348> \xE5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9349> \xE5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U934A> \xE5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U934B> \xE5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U934C> \xE5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U934D> \xE5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U934E> \xE5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U934F> \xE5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9350> \xE5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9351> \xE5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9352> \xE5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9353> \xE5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9354> \xE5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9355> \xE5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9356> \xE5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9357> \xE5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9358> \xE5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9359> \xE5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U935A> \xE5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U935B> \xE5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U935C> \xE5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U935D> \xE5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U935E> \xE5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U935F> \xE5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9360> \xE5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9361> \xE5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9362> \xE5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9363> \xE5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9364> \xE5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9365> \xE5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9366> \xE5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9367> \xE5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9368> \xE5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9369> \xE5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U936A> \xF6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U936B> \xE5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U936C> \xE6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U936D> \xE6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U936E> \xE6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U936F> \xE6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9370> \xE6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9371> \xE6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9372> \xE6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9373> \xE6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9374> \xE6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9375> \xE6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9376> \xE6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9377> \xE6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9378> \xE6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9379> \xE6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U937A> \xE6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U937B> \xE6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U937C> \xE6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U937D> \xE6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U937E> \xE6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U937F> \xE6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9380> \xE6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9381> \xE6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9382> \xE6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9383> \xE6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9384> \xE6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9385> \xE6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9386> \xE6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9387> \xE6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9388> \xE6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9389> \xE6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U938A> \xE6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U938B> \xE6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U938C> \xE6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U938D> \xE6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U938E> \xE6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U938F> \xF6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9390> \xE6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9391> \xE6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9392> \xE6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9393> \xE6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9394> \xE6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9395> \xE6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9396> \xE6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9397> \xE6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9398> \xE6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9399> \xE6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U939A> \xE6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U939B> \xE6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U939C> \xE6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U939D> \xE6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U939E> \xE6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U939F> \xE6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U93A0> \xE6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U93A1> \xE6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U93A2> \xE6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U93A3> \xE6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U93A4> \xE6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U93A5> \xE6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U93A6> \xE6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U93A7> \xE6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U93A8> \xE6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U93A9> \xE6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U93AA> \xE6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U93AB> \xE6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U93AC> \xE6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U93AD> \xE6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U93AE> \xE6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U93AF> \xE6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U93B0> \xE6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U93B1> \xE6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U93B2> \xE6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U93B3> \xE6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U93B4> \xE6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U93B5> \xE6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U93B6> \xE6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U93B7> \xE6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U93B8> \xE6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U93B9> \xE6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U93BA> \xE6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U93BB> \xE6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U93BC> \xE6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U93BD> \xE6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U93BE> \xE6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U93BF> \xE6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U93C0> \xE6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U93C1> \xE6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U93C2> \xE6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U93C3> \xE6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U93C4> \xE6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U93C5> \xE6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U93C6> \xE6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U93C7> \xE6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U93C8> \xE6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U93C9> \xE6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U93CA> \xF6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U93CB> \xE6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U93CC> \xE6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U93CD> \xE6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U93CE> \xE7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U93CF> \xE7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U93D0> \xE7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U93D1> \xE7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U93D2> \xE7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U93D3> \xE7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U93D4> \xE7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U93D5> \xE7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U93D6> \xF7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U93D7> \xE7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U93D8> \xE7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U93D9> \xE7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U93DA> \xE7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U93DB> \xE7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U93DC> \xE7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U93DD> \xE7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U93DE> \xE7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U93DF> \xE7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U93E0> \xE7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U93E1> \xE7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U93E2> \xE7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U93E3> \xE7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U93E4> \xE7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U93E5> \xE7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U93E6> \xE7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U93E7> \xE7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U93E8> \xE7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U93E9> \xE7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U93EA> \xE7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U93EB> \xE7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U93EC> \xE7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U93ED> \xE7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U93EE> \xE7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U93EF> \xE7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U93F0> \xE7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U93F1> \xE7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U93F2> \xE7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U93F3> \xE7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U93F4> \xE7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U93F5> \xE7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U93F6> \xE7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U93F7> \xE7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U93F8> \xE7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U93F9> \xE7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U93FA> \xE7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U93FB> \xE7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U93FC> \xE7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U93FD> \xE7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U93FE> \xE7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U93FF> \xE7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9400> \xE7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9401> \xE7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9402> \xE7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9403> \xE7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9404> \xE7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9405> \xE7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9406> \xE7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9407> \xE7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9408> \xE7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9409> \xE7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U940A> \xE7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U940B> \xE7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U940C> \xE7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U940D> \xE7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U940E> \xE7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U940F> \xE7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9410> \xE7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9411> \xE7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9412> \xE7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9413> \xE7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9414> \xE7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9415> \xE7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9416> \xE7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9417> \xE7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9418> \xE7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9419> \xE7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U941A> \xE7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U941B> \xE7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U941C> \xE7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U941D> \xE7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U941E> \xE7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U941F> \xE7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9420> \xE7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9421> \xE7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9422> \xE7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9423> \xE7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9424> \xE7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9425> \xE7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9426> \xE7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9427> \xE7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9428> \xE7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9429> \xE7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U942A> \xE7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U942B> \xE7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U942C> \xE7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U942D> \xE7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U942E> \xE7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U942F> \xE8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9430> \xE8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9431> \xE8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9432> \xE8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9433> \xE8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9434> \xE8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9435> \xE8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9436> \xE8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9437> \xE8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9438> \xE8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9439> \xE8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U943A> \xE8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U943B> \xE8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U943C> \xE8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U943D> \xE8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U943E> \xF6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U943F> \xE8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9440> \xE8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9441> \xE8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9442> \xE8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9443> \xE8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9444> \xE8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9445> \xE8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9446> \xE8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9447> \xE8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9448> \xE8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9449> \xE8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U944A> \xE8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U944B> \xE8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U944C> \xE8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U944D> \xE8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U944E> \xE8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U944F> \xE8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9450> \xE8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9451> \xE8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9452> \xE8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9453> \xE8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9454> \xE8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9455> \xE8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9456> \xE8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9457> \xE8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9458> \xE8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9459> \xE8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U945A> \xE8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U945B> \xE8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U945C> \xE8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U945D> \xE8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U945E> \xE8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U945F> \xE8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9460> \xE8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9461> \xE8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9462> \xE8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9463> \xE8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9464> \xE8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9465> \xE8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9466> \xE8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9467> \xE8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9468> \xE8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9469> \xE8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U946A> \xE8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U946B> \xF6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U946C> \xE8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U946D> \xE8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U946E> \xE8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U946F> \xE8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9470> \xE8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9471> \xE8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9472> \xE8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9473> \xE8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9474> \xE8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9475> \xE8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9476> \xE8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9477> \xE8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9478> \xE8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9479> \xE8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U947A> \xE8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U947B> \xE8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U947C> \xE8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U947D> \xE8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U947E> \xE8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U947F> \xE8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9480> \xE8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9481> \xE8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9482> \xE8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9483> \xE8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9484> \xE8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9485> \xEE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9486> \xEE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9487> \xEE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9488> \xD5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9489> \xB6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U948A> \xEE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U948B> \xEE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U948C> \xEE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U948D> \xEE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U948E> \xC7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U948F> \xEE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9490> \xEE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9491> \xE8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9492> \xB7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9493> \xB5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9494> \xEE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9495> \xEE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9496> \xE8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9497> \xEE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9498> \xE8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9499> \xB8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U949A> \xEE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U949B> \xEE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U949C> \xEE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U949D> \xB6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U949E> \xB3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U949F> \xD6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U94A0> \xC4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U94A1> \xB1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U94A2> \xB8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U94A3> \xEE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U94A4> \xEE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U94A5> \xD4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U94A6> \xC7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U94A7> \xBE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U94A8> \xCE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U94A9> \xB9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U94AA> \xEE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U94AB> \xEE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U94AC> \xEE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U94AD> \xEE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U94AE> \xC5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U94AF> \xEE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U94B0> \xEE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U94B1> \xC7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U94B2> \xEE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U94B3> \xC7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U94B4> \xEE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U94B5> \xB2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U94B6> \xEE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U94B7> \xEE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U94B8> \xEE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U94B9> \xEE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U94BA> \xEE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U94BB> \xD7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U94BC> \xEE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U94BD> \xEE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U94BE> \xBC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U94BF> \xEE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U94C0> \xD3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U94C1> \xCC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U94C2> \xB2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U94C3> \xC1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U94C4> \xEE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U94C5> \xC7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U94C6> \xC3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U94C7> \xE8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U94C8> \xEE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U94C9> \xEE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U94CA> \xEE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U94CB> \xEE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U94CC> \xEE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U94CD> \xEE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U94CE> \xEE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U94CF> \xE8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U94D0> \xEE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U94D1> \xEE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U94D2> \xEE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U94D3> \xE8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U94D4> \xE8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U94D5> \xEE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U94D6> \xEE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U94D7> \xEE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U94D8> \xEE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U94D9> \xEE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U94DA> \xE8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U94DB> \xEE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U94DC> \xCD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U94DD> \xC2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U94DE> \xEE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U94DF> \xEE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U94E0> \xEE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U94E1> \xD5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U94E2> \xEE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U94E3> \xCF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U94E4> \xEE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U94E5> \xEE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U94E6> \xE8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U94E7> \xEE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U94E8> \xEE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U94E9> \xEF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U94EA> \xEE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U94EB> \xEF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U94EC> \xB8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U94ED> \xC3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U94EE> \xEF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U94EF> \xEF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U94F0> \xBD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U94F1> \xD2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U94F2> \xB2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U94F3> \xEF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U94F4> \xEF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U94F5> \xEF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U94F6> \xD2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U94F7> \xEF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U94F8> \xD6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U94F9> \xEF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U94FA> \xC6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U94FB> \xE8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U94FC> \xEF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U94FD> \xEF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U94FE> \xC1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U94FF> \xEF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9500> \xCF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9501> \xCB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9502> \xEF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9503> \xEF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9504> \xB3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9505> \xB9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9506> \xEF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9507> \xEF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9508> \xD0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9509> \xEF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U950A> \xEF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U950B> \xB7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U950C> \xD0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U950D> \xEF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U950E> \xEF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U950F> \xEF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9510> \xC8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9511> \xCC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9512> \xEF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9513> \xEF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9514> \xEF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9515> \xEF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9516> \xEF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9517> \xD5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9518> \xEF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9519> \xB4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U951A> \xC3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U951B> \xEF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U951C> \xE8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U951D> \xEF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U951E> \xEF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U951F> \xEF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9520> \xE8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9521> \xCE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9522> \xEF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9523> \xC2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9524> \xB4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9525> \xD7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9526> \xBD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9527> \xE9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9528> \xCF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9529> \xEF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U952A> \xEF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U952B> \xEF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U952C> \xEF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U952D> \xB6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U952E> \xBC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U952F> \xBE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9530> \xC3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9531> \xEF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9532> \xEF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9533> \xE9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9534> \xEF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9535> \xEF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9536> \xEF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9537> \xEF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9538> \xEF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9539> \xC7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U953A> \xEF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U953B> \xB6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U953C> \xEF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U953D> \xE9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U953E> \xEF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U953F> \xEF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9540> \xB6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9541> \xC3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9542> \xEF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9543> \xE9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9544> \xEF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9545> \xEF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9546> \xEF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9547> \xD5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9548> \xE9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9549> \xEF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U954A> \xC4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U954B> \xE9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U954C> \xEF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U954D> \xC4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U954E> \xEF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U954F> \xEF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9550> \xB8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9551> \xB0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9552> \xEF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9553> \xEF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9554> \xEF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9555> \xE9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9556> \xEF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9557> \xEF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9558> \xEF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9559> \xEF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U955A> \xE9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U955B> \xEF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U955C> \xBE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U955D> \xEF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U955E> \xEF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U955F> \xEF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9560> \xE9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9561> \xEF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9562> \xEF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9563> \xC1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9564> \xEF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9565> \xEF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9566> \xEF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9567> \xEF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9568> \xEF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9569> \xEF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U956A> \xEF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U956B> \xEF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U956C> \xEF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U956D> \xC0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U956E> \xE9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U956F> \xEF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9570> \xC1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9571> \xEF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9572> \xEF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9573> \xEF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9574> \xE9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9575> \xE9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9576> \xCF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9577> \xE9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9578> \xE9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9579> \xE9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U957A> \xE9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U957B> \xE9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U957C> \xE9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U957D> \xE9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U957E> \xE9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U957F> \xB3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9580> \xE9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9581> \xE9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9582> \xE9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9583> \xE9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9584> \xE9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9585> \xE9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9586> \xE9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9587> \xE9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9588> \xE9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9589> \xE9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U958A> \xE9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U958B> \xE9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U958C> \xE9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U958D> \xE9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U958E> \xE9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U958F> \xE9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9590> \xE9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9591> \xE9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9592> \xE9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9593> \xE9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9594> \xE9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9595> \xE9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9596> \xE9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9597> \xE9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9598> \xE9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9599> \xE9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U959A> \xE9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U959B> \xE9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U959C> \xE9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U959D> \xE9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U959E> \xE9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U959F> \xE9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U95A0> \xE9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U95A1> \xE9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U95A2> \xE9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U95A3> \xE9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U95A4> \xE9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U95A5> \xE9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U95A6> \xE9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U95A7> \xE9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U95A8> \xE9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U95A9> \xE9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U95AA> \xE9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U95AB> \xE9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U95AC> \xE9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U95AD> \xE9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U95AE> \xE9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U95AF> \xE9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U95B0> \xE9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U95B1> \xE9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U95B2> \xE9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U95B3> \xE9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U95B4> \xE9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U95B5> \xE9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U95B6> \xE9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U95B7> \xE9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U95B8> \xE9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U95B9> \xE9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U95BA> \xE9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U95BB> \xE9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U95BC> \xE9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U95BD> \xE9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U95BE> \xE9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U95BF> \xE9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U95C0> \xE9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U95C1> \xE9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U95C2> \xE9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U95C3> \xE9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U95C4> \xE9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U95C5> \xE9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U95C6> \xE9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U95C7> \xE9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U95C8> \xE9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U95C9> \xE9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U95CA> \xE9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U95CB> \xE9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U95CC> \xEA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U95CD> \xEA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U95CE> \xEA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U95CF> \xEA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U95D0> \xEA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U95D1> \xEA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U95D2> \xEA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U95D3> \xEA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U95D4> \xEA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U95D5> \xEA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U95D6> \xEA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U95D7> \xEA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U95D8> \xEA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U95D9> \xEA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U95DA> \xEA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U95DB> \xEA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U95DC> \xEA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U95DD> \xEA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U95DE> \xEA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U95DF> \xEA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U95E0> \xEA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U95E1> \xEA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U95E2> \xEA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U95E3> \xEA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U95E4> \xEA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U95E5> \xEA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U95E6> \xEA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U95E7> \xEA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U95E8> \xC3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U95E9> \xE3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U95EA> \xC9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U95EB> \xE3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U95EC> \xEA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U95ED> \xB1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U95EE> \xCE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U95EF> \xB4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U95F0> \xC8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U95F1> \xE3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U95F2> \xCF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U95F3> \xE3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U95F4> \xBC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U95F5> \xE3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U95F6> \xE3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U95F7> \xC3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U95F8> \xD5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U95F9> \xC4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U95FA> \xB9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U95FB> \xCE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U95FC> \xE3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U95FD> \xC3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U95FE> \xE3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U95FF> \xEA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9600> \xB7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9601> \xB8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9602> \xBA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9603> \xE3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9604> \xE3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9605> \xD4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9606> \xE3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9607> \xEA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9608> \xE3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9609> \xD1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U960A> \xE3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U960B> \xE3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U960C> \xE3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U960D> \xE3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U960E> \xD1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U960F> \xE3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9610> \xB2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9611> \xC0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9612> \xE3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9613> \xEA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9614> \xC0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9615> \xE3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9616> \xE3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9617> \xE3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9618> \xEA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9619> \xE3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U961A> \xE3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U961B> \xEA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U961C> \xB8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U961D> \xDA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U961E> \xEA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U961F> \xB6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9620> \xEA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9621> \xDA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9622> \xDA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9623> \xEA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9624> \xEA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9625> \xEA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9626> \xEA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9627> \xEA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9628> \xEA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9629> \xEA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U962A> \xDA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U962B> \xEA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U962C> \xEA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U962D> \xEA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U962E> \xC8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U962F> \xEA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9630> \xEA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9631> \xDA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9632> \xB7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9633> \xD1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9634> \xD2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9635> \xD5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9636> \xBD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9637> \xEA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9638> \xEA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9639> \xEA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U963A> \xEA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U963B> \xD7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U963C> \xDA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U963D> \xDA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U963E> \xEA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U963F> \xB0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9640> \xCD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9641> \xEA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9642> \xDA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9643> \xEA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9644> \xB8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9645> \xBC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9646> \xC2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9647> \xC2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9648> \xB3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9649> \xDA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U964A> \xEA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U964B> \xC2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U964C> \xC4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U964D> \xBD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U964E> \xEA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U964F> \xEA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9650> \xCF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9651> \xEA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9652> \xEA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9653> \xEA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9654> \xDA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9655> \xC9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9656> \xEA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9657> \xEA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9658> \xEA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9659> \xEA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U965A> \xEA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U965B> \xB1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U965C> \xEA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U965D> \xEA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U965E> \xEA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U965F> \xDA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9660> \xEA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9661> \xB6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9662> \xD4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9663> \xEA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9664> \xB3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9665> \xEA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9666> \xEA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9667> \xDA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9668> \xD4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9669> \xCF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U966A> \xC5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U966B> \xEA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U966C> \xDA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U966D> \xEA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U966E> \xEA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U966F> \xEA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9670> \xEA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9671> \xEA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9672> \xDA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9673> \xEA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9674> \xDA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9675> \xC1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9676> \xCC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9677> \xCF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9678> \xEA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9679> \xEA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U967A> \xEA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U967B> \xEA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U967C> \xEA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U967D> \xEA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U967E> \xEA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U967F> \xEA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9680> \xEA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9681> \xEA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9682> \xEA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9683> \xEA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9684> \xEA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9685> \xD3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9686> \xC2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9687> \xEA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9688> \xDA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9689> \xEA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U968A> \xEA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U968B> \xCB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U968C> \xEB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U968D> \xDA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U968E> \xEB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U968F> \xCB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9690> \xD2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9691> \xEB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9692> \xEB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9693> \xEB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9694> \xB8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9695> \xEB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9696> \xEB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9697> \xDA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9698> \xB0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9699> \xCF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U969A> \xEB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U969B> \xEB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U969C> \xD5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U969D> \xEB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U969E> \xEB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U969F> \xEB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U96A0> \xEB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U96A1> \xEB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U96A2> \xEB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U96A3> \xEB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U96A4> \xEB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U96A5> \xEB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U96A6> \xEB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U96A7> \xCB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U96A8> \xEB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U96A9> \xEB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U96AA> \xEB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U96AB> \xEB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U96AC> \xEB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U96AD> \xEB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U96AE> \xEB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U96AF> \xEB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U96B0> \xDA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U96B1> \xEB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U96B2> \xEB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U96B3> \xE3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U96B4> \xEB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U96B5> \xEB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U96B6> \xC1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U96B7> \xEB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U96B8> \xEB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U96B9> \xF6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U96BA> \xEB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U96BB> \xEB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U96BC> \xF6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U96BD> \xF6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U96BE> \xC4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U96BF> \xEB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U96C0> \xC8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U96C1> \xD1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U96C2> \xEB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U96C3> \xEB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U96C4> \xD0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U96C5> \xD1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U96C6> \xBC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U96C7> \xB9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U96C8> \xEB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U96C9> \xEF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U96CA> \xEB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U96CB> \xEB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U96CC> \xB4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U96CD> \xD3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U96CE> \xF6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U96CF> \xB3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U96D0> \xEB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U96D1> \xEB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U96D2> \xF6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U96D3> \xEB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U96D4> \xEB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U96D5> \xB5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U96D6> \xEB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U96D7> \xEB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U96D8> \xEB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U96D9> \xEB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U96DA> \xEB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U96DB> \xEB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U96DC> \xEB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U96DD> \xEB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U96DE> \xEB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U96DF> \xEB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U96E0> \xF6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U96E1> \xEB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U96E2> \xEB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U96E3> \xEB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U96E4> \xEB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U96E5> \xEB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U96E6> \xEB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U96E7> \xEB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U96E8> \xD3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U96E9> \xF6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U96EA> \xD1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U96EB> \xEB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U96EC> \xEB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U96ED> \xEB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U96EE> \xEB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U96EF> \xF6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U96F0> \xEB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U96F1> \xEB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U96F2> \xEB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U96F3> \xF6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U96F4> \xEB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U96F5> \xEB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U96F6> \xC1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U96F7> \xC0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U96F8> \xEB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U96F9> \xB1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U96FA> \xEB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U96FB> \xEB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U96FC> \xEB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U96FD> \xEB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U96FE> \xCE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U96FF> \xEB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9700> \xD0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9701> \xF6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9702> \xEB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9703> \xEB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9704> \xCF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9705> \xEB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9706> \xF6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9707> \xD5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9708> \xF6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9709> \xC3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U970A> \xEB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U970B> \xEB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U970C> \xEB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U970D> \xBB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U970E> \xF6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U970F> \xF6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9710> \xEB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9711> \xEB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9712> \xEB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9713> \xC4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9714> \xEB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9715> \xEB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9716> \xC1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9717> \xEB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9718> \xEB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9719> \xEB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U971A> \xEB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U971B> \xEB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U971C> \xCB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U971D> \xEB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U971E> \xCF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U971F> \xEB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9720> \xEB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9721> \xEC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9722> \xEC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9723> \xEC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9724> \xEC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9725> \xEC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9726> \xEC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9727> \xEC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9728> \xEC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9729> \xEC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U972A> \xF6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U972B> \xEC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U972C> \xEC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U972D> \xF6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U972E> \xEC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U972F> \xEC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9730> \xF6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9731> \xEC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9732> \xC2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9733> \xEC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9734> \xEC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9735> \xEC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9736> \xEC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9737> \xEC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9738> \xB0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9739> \xC5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U973A> \xEC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U973B> \xEC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U973C> \xEC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U973D> \xEC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U973E> \xF6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U973F> \xEC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9740> \xEC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9741> \xEC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9742> \xEC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9743> \xEC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9744> \xEC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9745> \xEC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9746> \xEC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9747> \xEC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9748> \xEC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9749> \xEC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U974A> \xEC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U974B> \xEC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U974C> \xEC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U974D> \xEC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U974E> \xEC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U974F> \xEC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9750> \xEC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9751> \xEC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9752> \xC7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9753> \xF6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9754> \xEC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9755> \xEC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9756> \xBE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9757> \xEC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9758> \xEC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9759> \xBE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U975A> \xEC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U975B> \xB5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U975C> \xEC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U975D> \xEC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U975E> \xB7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U975F> \xEC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9760> \xBF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9761> \xC3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9762> \xC3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9763> \xEC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9764> \xEC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9765> \xD8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9766> \xEC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9767> \xEC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9768> \xEC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9769> \xB8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U976A> \xEC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U976B> \xEC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U976C> \xEC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U976D> \xEC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U976E> \xEC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U976F> \xEC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9770> \xEC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9771> \xEC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9772> \xEC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9773> \xBD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9774> \xD1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9775> \xEC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9776> \xB0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9777> \xEC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9778> \xEC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9779> \xEC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U977A> \xEC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U977B> \xEC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U977C> \xF7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U977D> \xEC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U977E> \xEC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U977F> \xEC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9780> \xEC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9781> \xEC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9782> \xEC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9783> \xEC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9784> \xEC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9785> \xF7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9786> \xEC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9787> \xEC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9788> \xEC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9789> \xEC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U978A> \xEC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U978B> \xD0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U978C> \xEC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U978D> \xB0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U978E> \xEC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U978F> \xEC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9790> \xEC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9791> \xF7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9792> \xF7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9793> \xEC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9794> \xF7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9795> \xEC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9796> \xEC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9797> \xEC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9798> \xC7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9799> \xEC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U979A> \xEC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U979B> \xEC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U979C> \xEC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U979D> \xEC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U979E> \xED\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U979F> \xED\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U97A0> \xBE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U97A1> \xED\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U97A2> \xED\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U97A3> \xF7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U97A4> \xED\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U97A5> \xED\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U97A6> \xED\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U97A7> \xED\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U97A8> \xED\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U97A9> \xED\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U97AA> \xED\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U97AB> \xF7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U97AC> \xED\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U97AD> \xB1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U97AE> \xED\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U97AF> \xF7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U97B0> \xED\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U97B1> \xED\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U97B2> \xF7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U97B3> \xED\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U97B4> \xF7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U97B5> \xED\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U97B6> \xED\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U97B7> \xED\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U97B8> \xED\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U97B9> \xED\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U97BA> \xED\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U97BB> \xED\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U97BC> \xED\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U97BD> \xED\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U97BE> \xED\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U97BF> \xED\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U97C0> \xED\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U97C1> \xED\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U97C2> \xED\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U97C3> \xED\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U97C4> \xED\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U97C5> \xED\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U97C6> \xED\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U97C7> \xED\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U97C8> \xED\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U97C9> \xED\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U97CA> \xED\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U97CB> \xED\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U97CC> \xED\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U97CD> \xED\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U97CE> \xED\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U97CF> \xED\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U97D0> \xED\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U97D1> \xED\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U97D2> \xED\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U97D3> \xED\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U97D4> \xED\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U97D5> \xED\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U97D6> \xED\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U97D7> \xED\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U97D8> \xED\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U97D9> \xED\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U97DA> \xED\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U97DB> \xED\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U97DC> \xED\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U97DD> \xED\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U97DE> \xED\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U97DF> \xED\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U97E0> \xED\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U97E1> \xED\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U97E2> \xED\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U97E3> \xED\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U97E4> \xED\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U97E5> \xED\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U97E6> \xCE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U97E7> \xC8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U97E8> \xED\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U97E9> \xBA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U97EA> \xE8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U97EB> \xE8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U97EC> \xE8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U97ED> \xBE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U97EE> \xED\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U97EF> \xED\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U97F0> \xED\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U97F1> \xED\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U97F2> \xED\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U97F3> \xD2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U97F4> \xED\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U97F5> \xD4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U97F6> \xC9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U97F7> \xED\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U97F8> \xED\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U97F9> \xED\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U97FA> \xED\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U97FB> \xED\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U97FC> \xED\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U97FD> \xED\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U97FE> \xED\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U97FF> \xED\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9800> \xED\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9801> \xED\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9802> \xED\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9803> \xED\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9804> \xED\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9805> \xED\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9806> \xED\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9807> \xED\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9808> \xED\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9809> \xED\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U980A> \xED\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U980B> \xED\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U980C> \xED\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U980D> \xED\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U980E> \xED\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U980F> \xEE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9810> \xEE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9811> \xEE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9812> \xEE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9813> \xEE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9814> \xEE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9815> \xEE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9816> \xEE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9817> \xEE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9818> \xEE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9819> \xEE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U981A> \xEE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U981B> \xEE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U981C> \xEE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U981D> \xEE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U981E> \xEE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U981F> \xEE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9820> \xEE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9821> \xEE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9822> \xEE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9823> \xEE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9824> \xEE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9825> \xEE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9826> \xEE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9827> \xEE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9828> \xEE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9829> \xEE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U982A> \xEE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U982B> \xEE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U982C> \xEE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U982D> \xEE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U982E> \xEE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U982F> \xEE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9830> \xEE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9831> \xEE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9832> \xEE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9833> \xEE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9834> \xEE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9835> \xEE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9836> \xEE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9837> \xEE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9838> \xEE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9839> \xEE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U983A> \xEE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U983B> \xEE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U983C> \xEE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U983D> \xEE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U983E> \xEE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U983F> \xEE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9840> \xEE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9841> \xEE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9842> \xEE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9843> \xEE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9844> \xEE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9845> \xEE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9846> \xEE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9847> \xEE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9848> \xEE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9849> \xEE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U984A> \xEE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U984B> \xEE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U984C> \xEE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U984D> \xEE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U984E> \xEE\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U984F> \xEE\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9850> \xEE\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9851> \xEE\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9852> \xEE\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9853> \xEE\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9854> \xEE\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9855> \xEE\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9856> \xEE\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9857> \xEE\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9858> \xEE\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9859> \xEE\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U985A> \xEE\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U985B> \xEE\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U985C> \xEE\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U985D> \xEE\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U985E> \xEE\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U985F> \xEE\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9860> \xEE\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9861> \xEE\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9862> \xEE\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9863> \xEE\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9864> \xEE\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9865> \xEE\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9866> \xEE\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9867> \xEE\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9868> \xEE\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9869> \xEE\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U986A> \xEE\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U986B> \xEE\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U986C> \xEE\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U986D> \xEE\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U986E> \xEE\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U986F> \xEF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9870> \xEF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9871> \xEF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9872> \xEF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9873> \xEF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9874> \xEF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9875> \xD2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9876> \xB6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9877> \xC7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9878> \xF1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9879> \xCF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U987A> \xCB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U987B> \xD0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U987C> \xE7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U987D> \xCD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U987E> \xB9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U987F> \xB6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9880> \xF1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9881> \xB0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9882> \xCB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9883> \xF1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9884> \xD4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9885> \xC2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9886> \xC1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9887> \xC6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9888> \xBE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9889> \xF2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U988A> \xBC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U988B> \xEF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U988C> \xF2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U988D> \xF2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U988E> \xEF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U988F> \xF2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9890> \xD2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9891> \xC6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9892> \xEF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9893> \xCD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9894> \xF2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9895> \xEF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9896> \xD3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9897> \xBF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9898> \xCC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9899> \xEF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U989A> \xF2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U989B> \xF2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U989C> \xD1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U989D> \xB6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U989E> \xF2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U989F> \xF2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U98A0> \xB5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U98A1> \xF2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U98A2> \xF2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U98A3> \xEF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U98A4> \xB2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U98A5> \xF2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U98A6> \xF2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U98A7> \xC8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U98A8> \xEF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U98A9> \xEF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U98AA> \xEF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U98AB> \xEF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U98AC> \xEF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U98AD> \xEF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U98AE> \xEF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U98AF> \xEF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U98B0> \xEF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U98B1> \xEF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U98B2> \xEF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U98B3> \xEF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U98B4> \xEF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U98B5> \xEF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U98B6> \xEF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U98B7> \xEF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U98B8> \xEF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U98B9> \xEF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U98BA> \xEF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U98BB> \xEF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U98BC> \xEF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U98BD> \xEF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U98BE> \xEF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U98BF> \xEF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U98C0> \xEF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U98C1> \xEF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U98C2> \xEF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U98C3> \xEF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U98C4> \xEF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U98C5> \xEF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U98C6> \xEF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U98C7> \xEF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U98C8> \xEF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U98C9> \xEF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U98CA> \xEF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U98CB> \xEF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U98CC> \xEF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U98CD> \xEF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U98CE> \xB7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U98CF> \xEF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U98D0> \xEF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U98D1> \xEC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U98D2> \xEC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U98D3> \xEC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U98D4> \xEF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U98D5> \xEC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U98D6> \xEF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U98D7> \xEF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U98D8> \xC6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U98D9> \xEC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U98DA> \xEC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U98DB> \xEF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U98DC> \xEF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U98DD> \xEF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U98DE> \xB7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U98DF> \xCA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U98E0> \xEF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U98E1> \xEF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U98E2> \xEF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U98E3> \xEF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U98E4> \xEF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U98E5> \xEF\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U98E6> \xEF\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U98E7> \xE2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U98E8> \xF7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U98E9> \xEF\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U98EA> \xEF\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U98EB> \xEF\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U98EC> \xEF\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U98ED> \xEF\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U98EE> \xEF\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U98EF> \xEF\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U98F0> \xEF\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U98F1> \xEF\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U98F2> \xEF\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U98F3> \xEF\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U98F4> \xEF\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U98F5> \xEF\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U98F6> \xEF\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U98F7> \xEF\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U98F8> \xEF\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U98F9> \xEF\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U98FA> \xEF\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U98FB> \xEF\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U98FC> \xEF\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U98FD> \xEF\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U98FE> \xEF\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U98FF> \xEF\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9900> \xEF\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9901> \xEF\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9902> \xEF\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9903> \xEF\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9904> \xEF\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9905> \xEF\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9906> \xEF\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9907> \xEF\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9908> \xF0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9909> \xF0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U990A> \xF0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U990B> \xF0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U990C> \xF0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U990D> \xF7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U990E> \xF0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U990F> \xF0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9910> \xB2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9911> \xF0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9912> \xF0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9913> \xF0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9914> \xF0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9915> \xF0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9916> \xF0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9917> \xF0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9918> \xF0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9919> \xF0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U991A> \xF0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U991B> \xF0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U991C> \xF0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U991D> \xF0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U991E> \xF0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U991F> \xF0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9920> \xF0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9921> \xF0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9922> \xF0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9923> \xF0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9924> \xF0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9925> \xF0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9926> \xF0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9927> \xF0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9928> \xF0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9929> \xF0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U992A> \xF0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U992B> \xF0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U992C> \xF0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U992D> \xF0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U992E> \xF7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U992F> \xF0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9930> \xF0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9931> \xF0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9932> \xF0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9933> \xF0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9934> \xF0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9935> \xF0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9936> \xF0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9937> \xF0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9938> \xF0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9939> \xF0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U993A> \xF0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U993B> \xF0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U993C> \xF0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U993D> \xF0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U993E> \xF0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U993F> \xF0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9940> \xF0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9941> \xF0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9942> \xF0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9943> \xF0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9944> \xF0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9945> \xF0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9946> \xF0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9947> \xF0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9948> \xF0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9949> \xF0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U994A> \xF0\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U994B> \xF0\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U994C> \xF0\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U994D> \xF0\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U994E> \xF0\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U994F> \xF0\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9950> \xF0\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9951> \xF0\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9952> \xF0\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9953> \xF0\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9954> \xF7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9955> \xF7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9956> \xF0\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9957> \xF0\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9958> \xF0\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9959> \xF0\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U995A> \xF0\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U995B> \xF0\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U995C> \xF0\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U995D> \xF0\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U995E> \xF0\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U995F> \xF0\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9960> \xF0\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9961> \xF0\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9962> \xF0\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9963> \xE2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9964> \xF0\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9965> \xBC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9966> \xF0\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9967> \xE2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9968> \xE2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9969> \xE2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U996A> \xE2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U996B> \xE2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U996C> \xE2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U996D> \xB7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U996E> \xD2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U996F> \xBD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9970> \xCA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9971> \xB1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9972> \xCB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9973> \xF0\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9974> \xE2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9975> \xB6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9976> \xC8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9977> \xE2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9978> \xF0\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9979> \xF0\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U997A> \xBD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U997B> \xF0\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U997C> \xB1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U997D> \xE2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U997E> \xF0\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U997F> \xB6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9980> \xE2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9981> \xC4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9982> \xF0\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9983> \xF0\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9984> \xE2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9985> \xCF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9986> \xB9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9987> \xE2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9988> \xC0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9989> \xF0\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U998A> \xE2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U998B> \xB2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U998C> \xF1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U998D> \xE2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U998E> \xF1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U998F> \xC1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9990> \xE2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9991> \xE2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9992> \xC2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9993> \xE2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9994> \xE2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9995> \xE2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9996> \xCA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9997> \xD8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9998> \xD9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9999> \xCF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U999A> \xF1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U999B> \xF1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U999C> \xF1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U999D> \xF1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U999E> \xF1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U999F> \xF1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U99A0> \xF1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U99A1> \xF1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U99A2> \xF1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U99A3> \xF1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U99A4> \xF1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U99A5> \xF0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U99A6> \xF1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U99A7> \xF1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U99A8> \xDC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U99A9> \xF1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U99AA> \xF1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U99AB> \xF1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U99AC> \xF1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U99AD> \xF1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U99AE> \xF1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U99AF> \xF1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U99B0> \xF1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U99B1> \xF1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U99B2> \xF1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U99B3> \xF1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U99B4> \xF1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U99B5> \xF1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U99B6> \xF1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U99B7> \xF1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U99B8> \xF1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U99B9> \xF1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U99BA> \xF1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U99BB> \xF1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U99BC> \xF1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U99BD> \xF1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U99BE> \xF1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U99BF> \xF1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U99C0> \xF1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U99C1> \xF1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U99C2> \xF1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U99C3> \xF1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U99C4> \xF1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U99C5> \xF1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U99C6> \xF1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U99C7> \xF1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U99C8> \xF1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U99C9> \xF1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U99CA> \xF1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U99CB> \xF1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U99CC> \xF1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U99CD> \xF1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U99CE> \xF1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U99CF> \xF1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U99D0> \xF1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U99D1> \xF1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U99D2> \xF1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U99D3> \xF1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U99D4> \xF1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U99D5> \xF1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U99D6> \xF1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U99D7> \xF1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U99D8> \xF1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U99D9> \xF1\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U99DA> \xF1\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U99DB> \xF1\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U99DC> \xF1\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U99DD> \xF1\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U99DE> \xF1\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U99DF> \xF1\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U99E0> \xF1\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U99E1> \xF1\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U99E2> \xF1\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U99E3> \xF1\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U99E4> \xF1\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U99E5> \xF1\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U99E6> \xF1\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U99E7> \xF1\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U99E8> \xF1\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U99E9> \xF1\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U99EA> \xF1\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U99EB> \xF1\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U99EC> \xF1\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U99ED> \xF1\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U99EE> \xF1\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U99EF> \xF1\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U99F0> \xF1\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U99F1> \xF1\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U99F2> \xF1\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U99F3> \xF1\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U99F4> \xF1\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U99F5> \xF1\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U99F6> \xF1\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U99F7> \xF1\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U99F8> \xF1\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U99F9> \xF1\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U99FA> \xF2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U99FB> \xF2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U99FC> \xF2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U99FD> \xF2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U99FE> \xF2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U99FF> \xF2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9A00> \xF2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9A01> \xF2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9A02> \xF2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9A03> \xF2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9A04> \xF2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9A05> \xF2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9A06> \xF2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9A07> \xF2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9A08> \xF2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9A09> \xF2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9A0A> \xF2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0B> \xF2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0C> \xF2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0D> \xF2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0E> \xF2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0F> \xF2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9A10> \xF2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9A11> \xF2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9A12> \xF2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9A13> \xF2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9A14> \xF2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9A15> \xF2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9A16> \xF2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9A17> \xF2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9A18> \xF2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9A19> \xF2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9A1A> \xF2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1B> \xF2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1C> \xF2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1D> \xF2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1E> \xF2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1F> \xF2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9A20> \xF2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9A21> \xF2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9A22> \xF2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9A23> \xF2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9A24> \xF2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9A25> \xF2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9A26> \xF2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9A27> \xF2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9A28> \xF2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9A29> \xF2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9A2A> \xF2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2B> \xF2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2C> \xF2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2D> \xF2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2E> \xF2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2F> \xF2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9A30> \xF2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9A31> \xF2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9A32> \xF2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9A33> \xF2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9A34> \xF2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9A35> \xF2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9A36> \xF2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9A37> \xF2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9A38> \xF2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9A39> \xF2\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3A> \xF2\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3B> \xF2\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3C> \xF2\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3D> \xF2\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3E> \xF2\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3F> \xF2\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9A40> \xF2\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9A41> \xF2\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9A42> \xF2\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9A43> \xF2\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9A44> \xF2\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9A45> \xF2\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9A46> \xF2\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9A47> \xF2\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9A48> \xF2\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9A49> \xF2\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4A> \xF2\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4B> \xF2\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4C> \xF2\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4D> \xF2\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4E> \xF2\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4F> \xF2\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9A50> \xF2\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9A51> \xF2\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9A52> \xF2\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9A53> \xF2\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9A54> \xF2\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9A55> \xF2\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9A56> \xF2\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9A57> \xF2\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9A58> \xF2\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9A59> \xF2\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5A> \xF3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5B> \xF3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5C> \xF3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5D> \xF3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5E> \xF3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5F> \xF3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9A60> \xF3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9A61> \xF3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9A62> \xF3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9A63> \xF3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9A64> \xF3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9A65> \xF3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9A66> \xF3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9A67> \xF3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9A68> \xF3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9A69> \xF3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9A6A> \xF3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6B> \xF3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6C> \xC2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9A6D> \xD4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6E> \xCD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6F> \xD1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A70> \xB3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9A71> \xC7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9A72> \xF3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9A73> \xB2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A74> \xC2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9A75> \xE6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9A76> \xCA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9A77> \xE6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A78> \xE6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A79> \xBE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A7A> \xE6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A7B> \xD7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A7C> \xCD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A7D> \xE6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A7E> \xBC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9A7F> \xE6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A80> \xE6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A81> \xE6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A82> \xC2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9A83> \xF3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9A84> \xBD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9A85> \xE6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9A86> \xC2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A87> \xBA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A88> \xE6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9A89> \xF3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9A8A> \xE6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9A8B> \xB3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A8C> \xD1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9A8D> \xF3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9A8E> \xF3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9A8F> \xBF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A90> \xE6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9A91> \xC6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9A92> \xE6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9A93> \xE6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9A94> \xF3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9A95> \xF3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9A96> \xE6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9A97> \xC6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9A98> \xE6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9A99> \xF3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9A> \xC9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9B> \xE6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9C> \xE6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9D> \xE6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9E> \xE5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9A9F> \xE6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA0> \xE6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA1> \xC2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA2> \xE6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA3> \xE6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA4> \xD6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA5> \xE6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA6> \xF3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9AA7> \xE6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA8> \xB9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9AA9> \xF3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9AAA> \xF3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9AAB> \xF3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9AAC> \xF3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9AAD> \xF3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9AAE> \xF3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9AAF> \xF3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB0> \xF7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9AB1> \xF7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9AB2> \xF3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB3> \xF3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB4> \xF3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB5> \xF3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB6> \xF7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9AB7> \xF7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9AB8> \xBA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB9> \xF3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABA> \xF7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9ABB> \xF3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABC> \xF7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABD> \xF3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABE> \xF3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABF> \xF3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9AC0> \xF7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC1> \xF7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC2> \xF7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC3> \xF3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9AC4> \xF3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9AC5> \xF7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC6> \xF3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9AC7> \xF3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9AC8> \xF3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9AC9> \xF3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACA> \xF3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACB> \xF7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACC> \xF7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACD> \xF3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACE> \xF3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACF> \xF3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD0> \xF3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD1> \xF7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD2> \xF3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD3> \xCB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD4> \xF3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD5> \xF3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD6> \xF3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD7> \xF3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9AD8> \xB8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9AD9> \xF3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9ADA> \xF3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9ADB> \xF3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9ADC> \xF3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9ADD> \xF3\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9ADE> \xF3\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9ADF> \xF7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE0> \xF3\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE1> \xF7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE2> \xF3\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE3> \xF3\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE4> \xF3\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE5> \xF3\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE6> \xF7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE7> \xF3\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE8> \xF3\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE9> \xF3\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEA> \xF3\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9AEB> \xF7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEC> \xF3\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9AED> \xF7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9AEE> \xF3\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9AEF> \xF7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF0> \xF3\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9AF1> \xF3\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9AF2> \xF3\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9AF3> \xF3\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF4> \xF3\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF5> \xF3\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF6> \xF3\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF7> \xF3\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF8> \xF3\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF9> \xF7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9AFA> \xF3\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFB> \xF7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFC> \xF3\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFD> \xF3\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFE> \xF3\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFF> \xF3\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9B00> \xF3\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9B01> \xF3\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9B02> \xF3\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9B03> \xD7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B04> \xF3\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9B05> \xF3\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9B06> \xF3\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B07> \xF4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9B08> \xF7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9B09> \xF4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0A> \xF4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0B> \xF4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0C> \xF4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0D> \xF4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0E> \xF4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0F> \xF7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9B10> \xF4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9B11> \xF4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9B12> \xF4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9B13> \xF7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9B14> \xF4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9B15> \xF4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9B16> \xF4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9B17> \xF4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9B18> \xF4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9B19> \xF4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9B1A> \xF4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1B> \xF4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1C> \xF4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1D> \xF4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1E> \xF4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1F> \xF7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9B20> \xF4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9B21> \xF4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9B22> \xF4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9B23> \xF7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B24> \xF4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9B25> \xF4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9B26> \xF4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9B27> \xF4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9B28> \xF4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9B29> \xF4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9B2A> \xF4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9B2B> \xF4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9B2C> \xF4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2D> \xF4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2E> \xF4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2F> \xDB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9B30> \xF4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9B31> \xF4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9B32> \xD8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9B33> \xF4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9B34> \xF4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9B35> \xF4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9B36> \xF4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9B37> \xF4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9B38> \xF4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9B39> \xF4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9B3A> \xF4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9B3B> \xE5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B3C> \xB9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9B3D> \xF4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9B3E> \xF4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9B3F> \xF4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9B40> \xF4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9B41> \xBF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9B42> \xBB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9B43> \xF7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B44> \xC6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B45> \xF7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B46> \xF4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9B47> \xF7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9B48> \xF7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9B49> \xF7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9B4A> \xF4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4B> \xF4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4C> \xF4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4D> \xF7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9B4E> \xF4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4F> \xCE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9B50> \xF4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9B51> \xF7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9B52> \xF4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9B53> \xF4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9B54> \xC4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B55> \xF4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9B56> \xF4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9B57> \xF4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9B58> \xF4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9B59> \xF4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9B5A> \xF4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9B5B> \xF4\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5C> \xF4\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5D> \xF4\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5E> \xF4\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5F> \xF4\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9B60> \xF4\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9B61> \xF4\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9B62> \xF4\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9B63> \xF4\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9B64> \xF4\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9B65> \xF4\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9B66> \xF4\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9B67> \xF4\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9B68> \xF4\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9B69> \xF4\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9B6A> \xF4\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9B6B> \xF4\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6C> \xF4\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6D> \xF4\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6E> \xF4\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6F> \xF4\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9B70> \xF4\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9B71> \xF4\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9B72> \xF4\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9B73> \xF4\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9B74> \xF4\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9B75> \xF4\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9B76> \xF4\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9B77> \xF4\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9B78> \xF4\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9B79> \xF4\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9B7A> \xF4\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9B7B> \xF4\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7C> \xF5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7D> \xF5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7E> \xF5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7F> \xF5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9B80> \xF5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9B81> \xF5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9B82> \xF5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9B83> \xF5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9B84> \xF5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9B85> \xF5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9B86> \xF5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9B87> \xF5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9B88> \xF5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9B89> \xF5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9B8A> \xF5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9B8B> \xF5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9B8C> \xF5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9B8D> \xF5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9B8E> \xF5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9B8F> \xF5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9B90> \xF5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9B91> \xF5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9B92> \xF5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9B93> \xF5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9B94> \xF5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9B95> \xF5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9B96> \xF5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9B97> \xF5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9B98> \xF5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9B99> \xF5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9B9A> \xF5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9B9B> \xF5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9B9C> \xF5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9B9D> \xF5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9B9E> \xF5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9B9F> \xF5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA0> \xF5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA1> \xF5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA2> \xF5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA3> \xF5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA4> \xF5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA5> \xF5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA6> \xF5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9BA7> \xF5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9BA8> \xF5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9BA9> \xF5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9BAA> \xF5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9BAB> \xF5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9BAC> \xF5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAD> \xF5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAE> \xF5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAF> \xF5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB0> \xF5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB1> \xF5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB2> \xF5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB3> \xF5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB4> \xF5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB5> \xF5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB6> \xF5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9BB7> \xF5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9BB8> \xF5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9BB9> \xF5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9BBA> \xF5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9BBB> \xF5\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBC> \xF5\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBD> \xF5\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBE> \xF5\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9BBF> \xF5\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC0> \xF5\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC1> \xF5\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC2> \xF5\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC3> \xF5\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC4> \xF5\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC5> \xF5\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9BC6> \xF5\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9BC7> \xF5\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9BC8> \xF5\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9BC9> \xF5\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9BCA> \xF5\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9BCB> \xF5\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCC> \xF5\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCD> \xF5\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCE> \xF5\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCF> \xF5\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD0> \xF5\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD1> \xF5\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD2> \xF5\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD3> \xF5\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD4> \xF5\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD5> \xF5\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9BD6> \xF5\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9BD7> \xF5\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9BD8> \xF5\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9BD9> \xF5\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9BDA> \xF5\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9BDB> \xF5\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDC> \xF6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDD> \xF6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDE> \xF6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDF> \xF6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE0> \xF6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE1> \xF6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE2> \xF6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE3> \xF6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE4> \xF6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE5> \xF6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE6> \xF6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9BE7> \xF6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9BE8> \xF6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9BE9> \xF6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9BEA> \xF6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9BEB> \xF6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9BEC> \xF6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9BED> \xF6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9BEE> \xF6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9BEF> \xF6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF0> \xF6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF1> \xF6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF2> \xF6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF3> \xF6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF4> \xF6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF5> \xF6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF6> \xF6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9BF7> \xF6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9BF8> \xF6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9BF9> \xF6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9BFA> \xF6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9BFB> \xF6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9BFC> \xF6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9BFD> \xF6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9BFE> \xF6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9BFF> \xF6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9C00> \xF6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9C01> \xF6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9C02> \xF6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9C03> \xF6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9C04> \xF6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9C05> \xF6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9C06> \xF6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9C07> \xF6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9C08> \xF6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9C09> \xF6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9C0A> \xF6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9C0B> \xF6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9C0C> \xF6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0D> \xF6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0E> \xF6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0F> \xF6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9C10> \xF6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9C11> \xF6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9C12> \xF6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9C13> \xF6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9C14> \xF6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9C15> \xF6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9C16> \xF6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9C17> \xF6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9C18> \xF6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9C19> \xF6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9C1A> \xF6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9C1B> \xF6\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9C1C> \xF6\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9C1D> \xF6\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9C1E> \xF6\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9C1F> \xF6\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9C20> \xF6\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9C21> \xF6\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9C22> \xF6\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9C23> \xF6\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9C24> \xF6\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9C25> \xF6\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9C26> \xF6\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9C27> \xF6\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9C28> \xF6\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9C29> \xF6\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9C2A> \xF6\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9C2B> \xF6\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2C> \xF6\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2D> \xF6\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2E> \xF6\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2F> \xF6\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9C30> \xF6\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9C31> \xF6\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9C32> \xF6\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9C33> \xF6\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9C34> \xF6\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9C35> \xF6\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9C36> \xF6\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9C37> \xF6\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9C38> \xF6\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9C39> \xF6\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9C3A> \xF6\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9C3B> \xF6\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3C> \xF7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3D> \xF7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3E> \xF7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3F> \xF7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9C40> \xF7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9C41> \xF7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9C42> \xF7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9C43> \xF7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9C44> \xF7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9C45> \xF7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9C46> \xF7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9C47> \xF7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9C48> \xF7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9C49> \xF7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9C4A> \xF7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9C4B> \xF7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9C4C> \xF7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9C4D> \xF7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9C4E> \xF7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9C4F> \xF7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9C50> \xF7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9C51> \xF7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9C52> \xF7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9C53> \xF7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9C54> \xF7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9C55> \xF7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9C56> \xF7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9C57> \xF7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9C58> \xF7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9C59> \xF7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9C5A> \xF7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9C5B> \xF7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9C5C> \xF7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9C5D> \xF7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9C5E> \xF7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9C5F> \xF7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9C60> \xF7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9C61> \xF7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9C62> \xF7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9C63> \xF7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9C64> \xF7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9C65> \xF7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9C66> \xF7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9C67> \xF7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9C68> \xF7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9C69> \xF7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9C6A> \xF7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9C6B> \xF7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9C6C> \xF7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9C6D> \xF7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9C6E> \xF7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9C6F> \xF7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9C70> \xF7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9C71> \xF7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9C72> \xF7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9C73> \xF7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9C74> \xF7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9C75> \xF7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9C76> \xF7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9C77> \xF7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9C78> \xF7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9C79> \xF7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9C7A> \xF7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9C7B> \xF7\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9C7C> \xD3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C7D> \xF7\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9C7E> \xF7\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9C7F> \xF6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9C80> \xF7\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9C81> \xC2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C82> \xF6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C83> \xF7\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9C84> \xF7\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9C85> \xF6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C86> \xF6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9C87> \xF6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C88> \xF6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9C89> \xF7\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9C8A> \xF7\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9C8B> \xF6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9C8C> \xF7\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9C8D> \xB1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9C8E> \xF6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9C8F> \xF7\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9C90> \xF6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9C91> \xF6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9C92> \xF6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9C93> \xF7\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9C94> \xF6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9C95> \xF6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9C96> \xF7\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9C97> \xF7\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9C98> \xF7\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9C99> \xF7\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9C9A> \xF6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9C9B> \xF6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9C9C> \xCF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9C9D> \xF7\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9C9E> \xF6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9C9F> \xF6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA0> \xF6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA1> \xF6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA2> \xF6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA3> \xF6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA4> \xC0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA5> \xF6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA6> \xF6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA7> \xF6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA8> \xF6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CA9> \xF6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9CAA> \xF7\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9CAB> \xF6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9CAC> \xF7\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9CAD> \xF6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9CAE> \xF6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9CAF> \xF7\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB0> \xF6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9CB1> \xF6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9CB2> \xF6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9CB3> \xF6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB4> \xF6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB5> \xF6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB6> \xF6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB7> \xF6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB8> \xBE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CB9> \xF7\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBA> \xF6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBB> \xF6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBC> \xF6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBD> \xF6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBE> \xF7\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9CBF> \xF7\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC0> \xF7\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC1> \xF7\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC2> \xF7\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC3> \xC8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9CC4> \xF6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC5> \xF6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9CC6> \xF6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9CC7> \xF6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9CC8> \xF7\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9CC9> \xF7\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9CCA> \xF6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9CCB> \xF6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9CCC> \xF7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9CCD> \xF7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9CCE> \xF7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9CCF> \xF7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD0> \xF7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD1> \xF7\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9CD2> \xF7\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9CD3> \xF7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD4> \xF7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD5> \xF7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD6> \xB1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9CD7> \xF7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9CD8> \xF7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9CD9> \xF7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9CDA> \xF7\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9CDB> \xF7\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9CDC> \xF7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9CDD> \xF7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9CDE> \xC1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9CDF> \xF7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9CE0> \xF7\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9CE1> \xF7\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE2> \xF7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9CE3> \xF8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE4> \xF8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE5> \xF8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE6> \xF8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE7> \xF8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE8> \xF8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9CE9> \xF8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9CEA> \xF8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9CEB> \xF8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9CEC> \xF8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9CED> \xF8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9CEE> \xF8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9CEF> \xF8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9CF0> \xF8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9CF1> \xF8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9CF2> \xF8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9CF3> \xF8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF4> \xF8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF5> \xF8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF6> \xF8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF7> \xF8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF8> \xF8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF9> \xF8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFA> \xF8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFB> \xF8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFC> \xF8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFD> \xF8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9CFE> \xF8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9CFF> \xF8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9D00> \xF8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9D01> \xF8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9D02> \xF8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9D03> \xF8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9D04> \xF8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9D05> \xF8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9D06> \xF8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9D07> \xF8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9D08> \xF8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9D09> \xF8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9D0A> \xF8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9D0B> \xF8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9D0C> \xF8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9D0D> \xF8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9D0E> \xF8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9D0F> \xF8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9D10> \xF8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9D11> \xF8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9D12> \xF8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9D13> \xF8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9D14> \xF8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9D15> \xF8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9D16> \xF8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9D17> \xF8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9D18> \xF8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9D19> \xF8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1A> \xF8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1B> \xF8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1C> \xF8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1D> \xF8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9D1E> \xF8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9D1F> \xF8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9D20> \xF8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9D21> \xF8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9D22> \xF8\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9D23> \xF8\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9D24> \xF8\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9D25> \xF8\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9D26> \xF8\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9D27> \xF8\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9D28> \xF8\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9D29> \xF8\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2A> \xF8\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2B> \xF8\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2C> \xF8\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9D2D> \xF8\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9D2E> \xF8\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9D2F> \xF8\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9D30> \xF8\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9D31> \xF8\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9D32> \xF8\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9D33> \xF8\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9D34> \xF8\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9D35> \xF8\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9D36> \xF8\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9D37> \xF8\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9D38> \xF8\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9D39> \xF8\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3A> \xF8\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3B> \xF8\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3C> \xF8\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9D3D> \xF8\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9D3E> \xF8\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9D3F> \xF8\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9D40> \xF8\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9D41> \xF8\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9D42> \xF8\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D43> \xF9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9D44> \xF9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9D45> \xF9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9D46> \xF9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9D47> \xF9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9D48> \xF9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9D49> \xF9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4A> \xF9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4B> \xF9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4C> \xF9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4D> \xF9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9D4E> \xF9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9D4F> \xF9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9D50> \xF9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9D51> \xF9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9D52> \xF9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9D53> \xF9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9D54> \xF9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9D55> \xF9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9D56> \xF9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9D57> \xF9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9D58> \xF9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9D59> \xF9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5A> \xF9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5B> \xF9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5C> \xF9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5D> \xF9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9D5E> \xF9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9D5F> \xF9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9D60> \xF9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9D61> \xF9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9D62> \xF9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9D63> \xF9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9D64> \xF9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9D65> \xF9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9D66> \xF9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9D67> \xF9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9D68> \xF9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9D69> \xF9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6A> \xF9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6B> \xF9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6C> \xF9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6D> \xF9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9D6E> \xF9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9D6F> \xF9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9D70> \xF9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9D71> \xF9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9D72> \xF9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9D73> \xF9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9D74> \xF9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9D75> \xF9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9D76> \xF9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9D77> \xF9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9D78> \xF9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9D79> \xF9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7A> \xF9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7B> \xF9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7C> \xF9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7D> \xF9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9D7E> \xF9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9D7F> \xF9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9D80> \xF9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9D81> \xF9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9D82> \xF9\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9D83> \xF9\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9D84> \xF9\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9D85> \xF9\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9D86> \xF9\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9D87> \xF9\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9D88> \xF9\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9D89> \xF9\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9D8A> \xF9\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9D8B> \xF9\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9D8C> \xF9\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9D8D> \xF9\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9D8E> \xF9\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9D8F> \xF9\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9D90> \xF9\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9D91> \xF9\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9D92> \xF9\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9D93> \xF9\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9D94> \xF9\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9D95> \xF9\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9D96> \xF9\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9D97> \xF9\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9D98> \xF9\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9D99> \xF9\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9A> \xF9\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9B> \xF9\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9C> \xF9\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9D9D> \xF9\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9D9E> \xF9\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9D9F> \xF9\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9DA0> \xF9\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9DA1> \xF9\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9DA2> \xF9\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA3> \xFA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA4> \xFA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA5> \xFA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA6> \xFA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA7> \xFA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA8> \xFA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA9> \xFA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAA> \xFA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAB> \xFA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAC> \xFA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAD> \xFA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9DAE> \xFA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9DAF> \xFA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9DB0> \xFA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9DB1> \xFA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9DB2> \xFA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9DB3> \xFA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB4> \xFA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB5> \xFA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB6> \xFA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB7> \xFA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB8> \xFA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB9> \xFA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBA> \xFA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBB> \xFA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBC> \xFA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBD> \xFA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9DBE> \xFA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9DBF> \xFA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9DC0> \xFA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9DC1> \xFA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9DC2> \xFA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9DC3> \xFA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC4> \xFA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC5> \xFA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC6> \xFA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC7> \xFA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC8> \xFA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC9> \xFA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCA> \xFA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCB> \xFA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCC> \xFA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCD> \xFA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9DCE> \xFA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9DCF> \xFA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9DD0> \xFA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9DD1> \xFA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9DD2> \xFA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9DD3> \xFA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD4> \xFA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD5> \xFA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD6> \xFA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD7> \xFA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD8> \xFA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD9> \xFA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDA> \xFA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDB> \xFA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDC> \xFA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDD> \xFA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9DDE> \xFA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9DDF> \xFA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9DE0> \xFA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9DE1> \xFA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9DE2> \xFA\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE3> \xFA\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE4> \xFA\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE5> \xFA\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE6> \xFA\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE7> \xFA\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE8> \xFA\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE9> \xFA\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEA> \xFA\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEB> \xFA\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEC> \xFA\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9DED> \xFA\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9DEE> \xFA\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9DEF> \xFA\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9DF0> \xFA\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9DF1> \xFA\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9DF2> \xFA\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF3> \xFA\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF4> \xFA\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF5> \xFA\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF6> \xFA\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF7> \xFA\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF8> \xFA\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF9> \xFA\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFA> \xFA\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFB> \xFA\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFC> \xFA\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9DFD> \xFA\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9DFE> \xFA\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9DFF> \xFA\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9E00> \xFA\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9E01> \xFA\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9E02> \xFA\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E03> \xFB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9E04> \xFB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9E05> \xFB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9E06> \xFB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9E07> \xFB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9E08> \xFB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9E09> \xFB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9E0A> \xFB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9E0B> \xFB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9E0C> \xFB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9E0D> \xFB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9E0E> \xFB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9E0F> \xFB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9E10> \xFB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9E11> \xFB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9E12> \xFB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9E13> \xFB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9E14> \xFB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9E15> \xFB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9E16> \xFB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9E17> \xFB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9E18> \xFB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9E19> \xFB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1A> \xFB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1B> \xFB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1C> \xFB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1D> \xFB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9E1E> \xFB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9E1F> \xC4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E20> \xF0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9E21> \xBC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9E22> \xF0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E23> \xC3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E24> \xFB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9E25> \xC5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E26> \xD1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9E27> \xFB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9E28> \xF0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E29> \xF0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E2A> \xF0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E2B> \xF0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E2C> \xF0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E2D> \xD1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9E2E> \xFB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9E2F> \xD1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9E30> \xFB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9E31> \xF0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E32> \xF0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9E33> \xD4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E34> \xFB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9E35> \xCD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E36> \xF0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E37> \xF0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9E38> \xF0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E39> \xF0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9E3A> \xF0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9E3B> \xFB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9E3C> \xFB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9E3D> \xB8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9E3E> \xF0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9E3F> \xBA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E40> \xFB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9E41> \xF0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9E42> \xF0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9E43> \xBE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E44> \xF0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E45> \xB6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9E46> \xF0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E47> \xF0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E48> \xF0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E49> \xF0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4A> \xC8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4B> \xF0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4C> \xF0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4D> \xFB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4E> \xF0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E4F> \xC5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E50> \xFB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9E51> \xF0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E52> \xFB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9E53> \xFB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9E54> \xFB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9E55> \xF0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E56> \xFB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9E57> \xF0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9E58> \xF7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9E59> \xFB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9E5A> \xF0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9E5B> \xF0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9E5C> \xF0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9E5D> \xFB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9E5E> \xF0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9E5F> \xFB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9E60> \xFB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9E61> \xFB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9E62> \xFB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9E63> \xF0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9E64> \xBA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E65> \xFB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9E66> \xF0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E67> \xF0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E68> \xF0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E69> \xF0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6A> \xF0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6B> \xF0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6C> \xF0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6D> \xF0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6E> \xFB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9E6F> \xFB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9E70> \xD3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E71> \xF0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E72> \xFB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9E73> \xF0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E74> \xFB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9E75> \xFB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9E76> \xFB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9E77> \xFB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9E78> \xFB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9E79> \xFB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7A> \xFB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9E7B> \xFB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9E7C> \xFB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9E7D> \xFB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9E7E> \xF5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9E7F> \xC2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E80> \xFB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9E81> \xFB\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9E82> \xF7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E83> \xFB\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9E84> \xFB\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9E85> \xFB\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9E86> \xFB\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9E87> \xF7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E88> \xF7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9E89> \xFB\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8A> \xFB\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8B> \xF7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8C> \xFB\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8D> \xFB\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8E> \xFB\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8F> \xFB\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9E90> \xFB\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9E91> \xFB\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9E92> \xF7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E93> \xC2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E94> \xFB\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9E95> \xFB\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9E96> \xFB\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9E97> \xFB\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9E98> \xFB\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9E99> \xFB\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9A> \xFB\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9B> \xFB\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9C> \xFB\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9D> \xF7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9E9E> \xFB\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9F> \xF7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9EA0> \xFB\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA1> \xFB\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA2> \xFB\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA3> \xFB\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9EA4> \xFB\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9EA5> \xFB\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9EA6> \xC2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA7> \xFB\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9EA8> \xFB\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9EA9> \xFB\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9EAA> \xFB\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAB> \xFC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAC> \xFC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAD> \xFC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAE> \xFC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAF> \xFC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB0> \xFC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB1> \xFC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB2> \xFC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB3> \xFC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB4> \xF4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB5> \xFC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB6> \xFC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9EB7> \xFC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9EB8> \xF4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9EB9> \xFC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9EBA> \xFC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9EBB> \xC2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBC> \xFC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9EBD> \xF7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBE> \xF7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBF> \xFC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9EC0> \xFC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC1> \xFC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC2> \xFC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC3> \xFC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC4> \xBB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC5> \xFC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC6> \xFC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC7> \xFC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC8> \xFC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC9> \xD9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECA> \xFC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECB> \xFC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECC> \xFC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9ECD> \xCA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECE> \xC0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECF> \xF0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED0> \xFC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9ED1> \xBA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9ED2> \xFC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9ED3> \xFC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9ED4> \xC7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9ED5> \xFC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9ED6> \xFC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9ED7> \xFC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED8> \xC4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9ED9> \xFC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDA> \xFC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDB> \xF7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9EDC> \xF7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9EDD> \xF7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9EDE> \xFC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDF> \xF7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE0> \xF7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9EE1> \xFC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE2> \xF7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE3> \xFC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE4> \xFC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE5> \xF7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE6> \xFC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE7> \xF7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE8> \xFC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE9> \xF7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EEA> \xF7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9EEB> \xFC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9EEC> \xFC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9EED> \xFC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9EEE> \xFC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9EEF> \xF7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF0> \xFC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9EF1> \xFC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9EF2> \xFC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9EF3> \xFC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF4> \xFC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF5> \xFC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF6> \xFC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF7> \xFC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF8> \xFC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF9> \xED\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFA> \xFC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFB> \xED\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9EFC> \xED\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9EFD> \xFC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFE> \xF6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9EFF> \xFC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9F00> \xFC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9F01> \xFC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9F02> \xFC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9F03> \xFC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9F04> \xFC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9F05> \xFC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9F06> \xFC\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9F07> \xFC\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9F08> \xFC\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9F09> \xFC\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0A> \xFC\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0B> \xF6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9F0C> \xFC\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0D> \xF6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9F0E> \xB6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0F> \xFC\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9F10> \xD8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9F11> \xFC\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9F12> \xFC\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9F13> \xB9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F14> \xFC\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9F15> \xFC\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9F16> \xFC\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9F17> \xD8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9F18> \xFC\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9F19> \xDC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1A> \xFC\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9F1B> \xFC\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9F1C> \xFC\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9F1D> \xFC\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1E> \xFC\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1F> \xFC\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9F20> \xCA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F21> \xFC\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9F22> \xF7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F23> \xFC\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9F24> \xFC\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9F25> \xFC\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9F26> \xFC\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9F27> \xFC\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9F28> \xFC\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9F29> \xFC\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9F2A> \xFC\x9B |0 # CJK UNIFIED IDEOGRAPH
-<U9F2B> \xFC\x9C |0 # CJK UNIFIED IDEOGRAPH
-<U9F2C> \xF7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2D> \xFC\x9D |0 # CJK UNIFIED IDEOGRAPH
-<U9F2E> \xFC\x9E |0 # CJK UNIFIED IDEOGRAPH
-<U9F2F> \xF7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F30> \xFC\x9F |0 # CJK UNIFIED IDEOGRAPH
-<U9F31> \xFC\xA0 |0 # CJK UNIFIED IDEOGRAPH
-<U9F32> \xFD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9F33> \xFD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9F34> \xFD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9F35> \xFD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9F36> \xFD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9F37> \xF7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9F38> \xFD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9F39> \xF7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9F3A> \xFD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3B> \xB1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3C> \xFD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3D> \xF7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9F3E> \xF7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9F3F> \xFD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9F40> \xFD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9F41> \xFD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9F42> \xFD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9F43> \xFD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9F44> \xF7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9F45> \xFD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9F46> \xFD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9F47> \xFD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9F48> \xFD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9F49> \xFD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4A> \xFD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4B> \xFD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4C> \xFD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4D> \xFD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4E> \xFD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4F> \xFD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9F50> \xC6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9F51> \xEC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F52> \xFD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9F53> \xFD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9F54> \xFD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9F55> \xFD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9F56> \xFD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9F57> \xFD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9F58> \xFD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9F59> \xFD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9F5A> \xFD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5B> \xFD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5C> \xFD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5D> \xFD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5E> \xFD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5F> \xFD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9F60> \xFD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9F61> \xFD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9F62> \xFD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9F63> \xFD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9F64> \xFD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9F65> \xFD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9F66> \xFD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9F67> \xFD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9F68> \xFD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9F69> \xFD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9F6A> \xFD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6B> \xFD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6C> \xFD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6D> \xFD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6E> \xFD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6F> \xFD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9F70> \xFD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9F71> \xFD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9F72> \xFD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9F73> \xFD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9F74> \xFD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9F75> \xFD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9F76> \xFD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9F77> \xFD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9F78> \xFD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9F79> \xFD\x80 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7A> \xFD\x81 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7B> \xFD\x82 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7C> \xFD\x83 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7D> \xFD\x84 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7E> \xFD\x85 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7F> \xB3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9F80> \xF6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F81> \xFD\x86 |0 # CJK UNIFIED IDEOGRAPH
-<U9F82> \xFD\x87 |0 # CJK UNIFIED IDEOGRAPH
-<U9F83> \xF6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F84> \xC1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F85> \xF6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F86> \xF6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F87> \xF6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F88> \xF6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F89> \xF6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8A> \xF6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9F8B> \xC8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8C> \xF6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9F8D> \xFD\x88 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8E> \xFD\x89 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8F> \xFD\x8A |0 # CJK UNIFIED IDEOGRAPH
-<U9F90> \xFD\x8B |0 # CJK UNIFIED IDEOGRAPH
-<U9F91> \xFD\x8C |0 # CJK UNIFIED IDEOGRAPH
-<U9F92> \xFD\x8D |0 # CJK UNIFIED IDEOGRAPH
-<U9F93> \xFD\x8E |0 # CJK UNIFIED IDEOGRAPH
-<U9F94> \xFD\x8F |0 # CJK UNIFIED IDEOGRAPH
-<U9F95> \xFD\x90 |0 # CJK UNIFIED IDEOGRAPH
-<U9F96> \xFD\x91 |0 # CJK UNIFIED IDEOGRAPH
-<U9F97> \xFD\x92 |0 # CJK UNIFIED IDEOGRAPH
-<U9F98> \xFD\x93 |0 # CJK UNIFIED IDEOGRAPH
-<U9F99> \xC1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9F9A> \xB9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9B> \xED\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9C> \xFD\x94 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9D> \xFD\x95 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9E> \xFD\x96 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9F> \xB9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9FA0> \xD9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9FA1> \xFD\x97 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA2> \xFD\x98 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA3> \xFD\x99 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA4> \xFD\x9A |0 # CJK UNIFIED IDEOGRAPH
-<U9FA5> \xFD\x9B |0 # CJK UNIFIED IDEOGRAPH
-<UE000> \xAA\xA1 |0 # 
-<UE001> \xAA\xA2 |0 # 
-<UE002> \xAA\xA3 |0 # 
-<UE003> \xAA\xA4 |0 # 
-<UE004> \xAA\xA5 |0 # 
-<UE005> \xAA\xA6 |0 # 
-<UE006> \xAA\xA7 |0 # 
-<UE007> \xAA\xA8 |0 # 
-<UE008> \xAA\xA9 |0 # 
-<UE009> \xAA\xAA |0 # 
-<UE00A> \xAA\xAB |0 # 
-<UE00B> \xAA\xAC |0 # 
-<UE00C> \xAA\xAD |0 # 
-<UE00D> \xAA\xAE |0 # 
-<UE00E> \xAA\xAF |0 # 
-<UE00F> \xAA\xB0 |0 # 
-<UE010> \xAA\xB1 |0 # 
-<UE011> \xAA\xB2 |0 # 
-<UE012> \xAA\xB3 |0 # 
-<UE013> \xAA\xB4 |0 # 
-<UE014> \xAA\xB5 |0 # 
-<UE015> \xAA\xB6 |0 # 
-<UE016> \xAA\xB7 |0 # 
-<UE017> \xAA\xB8 |0 # 
-<UE018> \xAA\xB9 |0 # 
-<UE019> \xAA\xBA |0 # 
-<UE01A> \xAA\xBB |0 # 
-<UE01B> \xAA\xBC |0 # 
-<UE01C> \xAA\xBD |0 # 
-<UE01D> \xAA\xBE |0 # 
-<UE01E> \xAA\xBF |0 # 
-<UE01F> \xAA\xC0 |0 # 
-<UE020> \xAA\xC1 |0 # 
-<UE021> \xAA\xC2 |0 # 
-<UE022> \xAA\xC3 |0 # 
-<UE023> \xAA\xC4 |0 # 
-<UE024> \xAA\xC5 |0 # 
-<UE025> \xAA\xC6 |0 # 
-<UE026> \xAA\xC7 |0 # 
-<UE027> \xAA\xC8 |0 # 
-<UE028> \xAA\xC9 |0 # 
-<UE029> \xAA\xCA |0 # 
-<UE02A> \xAA\xCB |0 # 
-<UE02B> \xAA\xCC |0 # 
-<UE02C> \xAA\xCD |0 # 
-<UE02D> \xAA\xCE |0 # 
-<UE02E> \xAA\xCF |0 # 
-<UE02F> \xAA\xD0 |0 # 
-<UE030> \xAA\xD1 |0 # 
-<UE031> \xAA\xD2 |0 # 
-<UE032> \xAA\xD3 |0 # 
-<UE033> \xAA\xD4 |0 # 
-<UE034> \xAA\xD5 |0 # 
-<UE035> \xAA\xD6 |0 # 
-<UE036> \xAA\xD7 |0 # 
-<UE037> \xAA\xD8 |0 # 
-<UE038> \xAA\xD9 |0 # 
-<UE039> \xAA\xDA |0 # 
-<UE03A> \xAA\xDB |0 # 
-<UE03B> \xAA\xDC |0 # 
-<UE03C> \xAA\xDD |0 # 
-<UE03D> \xAA\xDE |0 # 
-<UE03E> \xAA\xDF |0 # 
-<UE03F> \xAA\xE0 |0 # 
-<UE040> \xAA\xE1 |0 # 
-<UE041> \xAA\xE2 |0 # 
-<UE042> \xAA\xE3 |0 # 
-<UE043> \xAA\xE4 |0 # 
-<UE044> \xAA\xE5 |0 # 
-<UE045> \xAA\xE6 |0 # 
-<UE046> \xAA\xE7 |0 # 
-<UE047> \xAA\xE8 |0 # 
-<UE048> \xAA\xE9 |0 # 
-<UE049> \xAA\xEA |0 # 
-<UE04A> \xAA\xEB |0 # 
-<UE04B> \xAA\xEC |0 # 
-<UE04C> \xAA\xED |0 # 
-<UE04D> \xAA\xEE |0 # 
-<UE04E> \xAA\xEF |0 # 
-<UE04F> \xAA\xF0 |0 # 
-<UE050> \xAA\xF1 |0 # 
-<UE051> \xAA\xF2 |0 # 
-<UE052> \xAA\xF3 |0 # 
-<UE053> \xAA\xF4 |0 # 
-<UE054> \xAA\xF5 |0 # 
-<UE055> \xAA\xF6 |0 # 
-<UE056> \xAA\xF7 |0 # 
-<UE057> \xAA\xF8 |0 # 
-<UE058> \xAA\xF9 |0 # 
-<UE059> \xAA\xFA |0 # 
-<UE05A> \xAA\xFB |0 # 
-<UE05B> \xAA\xFC |0 # 
-<UE05C> \xAA\xFD |0 # 
-<UE05D> \xAA\xFE |0 # 
-<UE05E> \xAB\xA1 |0 # 
-<UE05F> \xAB\xA2 |0 # 
-<UE060> \xAB\xA3 |0 # 
-<UE061> \xAB\xA4 |0 # 
-<UE062> \xAB\xA5 |0 # 
-<UE063> \xAB\xA6 |0 # 
-<UE064> \xAB\xA7 |0 # 
-<UE065> \xAB\xA8 |0 # 
-<UE066> \xAB\xA9 |0 # 
-<UE067> \xAB\xAA |0 # 
-<UE068> \xAB\xAB |0 # 
-<UE069> \xAB\xAC |0 # 
-<UE06A> \xAB\xAD |0 # 
-<UE06B> \xAB\xAE |0 # 
-<UE06C> \xAB\xAF |0 # 
-<UE06D> \xAB\xB0 |0 # 
-<UE06E> \xAB\xB1 |0 # 
-<UE06F> \xAB\xB2 |0 # 
-<UE070> \xAB\xB3 |0 # 
-<UE071> \xAB\xB4 |0 # 
-<UE072> \xAB\xB5 |0 # 
-<UE073> \xAB\xB6 |0 # 
-<UE074> \xAB\xB7 |0 # 
-<UE075> \xAB\xB8 |0 # 
-<UE076> \xAB\xB9 |0 # 
-<UE077> \xAB\xBA |0 # 
-<UE078> \xAB\xBB |0 # 
-<UE079> \xAB\xBC |0 # 
-<UE07A> \xAB\xBD |0 # 
-<UE07B> \xAB\xBE |0 # 
-<UE07C> \xAB\xBF |0 # 
-<UE07D> \xAB\xC0 |0 # 
-<UE07E> \xAB\xC1 |0 # 
-<UE07F> \xAB\xC2 |0 # 
-<UE080> \xAB\xC3 |0 # 
-<UE081> \xAB\xC4 |0 # 
-<UE082> \xAB\xC5 |0 # 
-<UE083> \xAB\xC6 |0 # 
-<UE084> \xAB\xC7 |0 # 
-<UE085> \xAB\xC8 |0 # 
-<UE086> \xAB\xC9 |0 # 
-<UE087> \xAB\xCA |0 # 
-<UE088> \xAB\xCB |0 # 
-<UE089> \xAB\xCC |0 # 
-<UE08A> \xAB\xCD |0 # 
-<UE08B> \xAB\xCE |0 # 
-<UE08C> \xAB\xCF |0 # 
-<UE08D> \xAB\xD0 |0 # 
-<UE08E> \xAB\xD1 |0 # 
-<UE08F> \xAB\xD2 |0 # 
-<UE090> \xAB\xD3 |0 # 
-<UE091> \xAB\xD4 |0 # 
-<UE092> \xAB\xD5 |0 # 
-<UE093> \xAB\xD6 |0 # 
-<UE094> \xAB\xD7 |0 # 
-<UE095> \xAB\xD8 |0 # 
-<UE096> \xAB\xD9 |0 # 
-<UE097> \xAB\xDA |0 # 
-<UE098> \xAB\xDB |0 # 
-<UE099> \xAB\xDC |0 # 
-<UE09A> \xAB\xDD |0 # 
-<UE09B> \xAB\xDE |0 # 
-<UE09C> \xAB\xDF |0 # 
-<UE09D> \xAB\xE0 |0 # 
-<UE09E> \xAB\xE1 |0 # 
-<UE09F> \xAB\xE2 |0 # 
-<UE0A0> \xAB\xE3 |0 # 
-<UE0A1> \xAB\xE4 |0 # 
-<UE0A2> \xAB\xE5 |0 # 
-<UE0A3> \xAB\xE6 |0 # 
-<UE0A4> \xAB\xE7 |0 # 
-<UE0A5> \xAB\xE8 |0 # 
-<UE0A6> \xAB\xE9 |0 # 
-<UE0A7> \xAB\xEA |0 # 
-<UE0A8> \xAB\xEB |0 # 
-<UE0A9> \xAB\xEC |0 # 
-<UE0AA> \xAB\xED |0 # 
-<UE0AB> \xAB\xEE |0 # 
-<UE0AC> \xAB\xEF |0 # 
-<UE0AD> \xAB\xF0 |0 # 
-<UE0AE> \xAB\xF1 |0 # 
-<UE0AF> \xAB\xF2 |0 # 
-<UE0B0> \xAB\xF3 |0 # 
-<UE0B1> \xAB\xF4 |0 # 
-<UE0B2> \xAB\xF5 |0 # 
-<UE0B3> \xAB\xF6 |0 # 
-<UE0B4> \xAB\xF7 |0 # 
-<UE0B5> \xAB\xF8 |0 # 
-<UE0B6> \xAB\xF9 |0 # 
-<UE0B7> \xAB\xFA |0 # 
-<UE0B8> \xAB\xFB |0 # 
-<UE0B9> \xAB\xFC |0 # 
-<UE0BA> \xAB\xFD |0 # 
-<UE0BB> \xAB\xFE |0 # 
-<UE0BC> \xAC\xA1 |0 # 
-<UE0BD> \xAC\xA2 |0 # 
-<UE0BE> \xAC\xA3 |0 # 
-<UE0BF> \xAC\xA4 |0 # 
-<UE0C0> \xAC\xA5 |0 # 
-<UE0C1> \xAC\xA6 |0 # 
-<UE0C2> \xAC\xA7 |0 # 
-<UE0C3> \xAC\xA8 |0 # 
-<UE0C4> \xAC\xA9 |0 # 
-<UE0C5> \xAC\xAA |0 # 
-<UE0C6> \xAC\xAB |0 # 
-<UE0C7> \xAC\xAC |0 # 
-<UE0C8> \xAC\xAD |0 # 
-<UE0C9> \xAC\xAE |0 # 
-<UE0CA> \xAC\xAF |0 # 
-<UE0CB> \xAC\xB0 |0 # 
-<UE0CC> \xAC\xB1 |0 # 
-<UE0CD> \xAC\xB2 |0 # 
-<UE0CE> \xAC\xB3 |0 # 
-<UE0CF> \xAC\xB4 |0 # 
-<UE0D0> \xAC\xB5 |0 # 
-<UE0D1> \xAC\xB6 |0 # 
-<UE0D2> \xAC\xB7 |0 # 
-<UE0D3> \xAC\xB8 |0 # 
-<UE0D4> \xAC\xB9 |0 # 
-<UE0D5> \xAC\xBA |0 # 
-<UE0D6> \xAC\xBB |0 # 
-<UE0D7> \xAC\xBC |0 # 
-<UE0D8> \xAC\xBD |0 # 
-<UE0D9> \xAC\xBE |0 # 
-<UE0DA> \xAC\xBF |0 # 
-<UE0DB> \xAC\xC0 |0 # 
-<UE0DC> \xAC\xC1 |0 # 
-<UE0DD> \xAC\xC2 |0 # 
-<UE0DE> \xAC\xC3 |0 # 
-<UE0DF> \xAC\xC4 |0 # 
-<UE0E0> \xAC\xC5 |0 # 
-<UE0E1> \xAC\xC6 |0 # 
-<UE0E2> \xAC\xC7 |0 # 
-<UE0E3> \xAC\xC8 |0 # 
-<UE0E4> \xAC\xC9 |0 # 
-<UE0E5> \xAC\xCA |0 # 
-<UE0E6> \xAC\xCB |0 # 
-<UE0E7> \xAC\xCC |0 # 
-<UE0E8> \xAC\xCD |0 # 
-<UE0E9> \xAC\xCE |0 # 
-<UE0EA> \xAC\xCF |0 # 
-<UE0EB> \xAC\xD0 |0 # 
-<UE0EC> \xAC\xD1 |0 # 
-<UE0ED> \xAC\xD2 |0 # 
-<UE0EE> \xAC\xD3 |0 # 
-<UE0EF> \xAC\xD4 |0 # 
-<UE0F0> \xAC\xD5 |0 # 
-<UE0F1> \xAC\xD6 |0 # 
-<UE0F2> \xAC\xD7 |0 # 
-<UE0F3> \xAC\xD8 |0 # 
-<UE0F4> \xAC\xD9 |0 # 
-<UE0F5> \xAC\xDA |0 # 
-<UE0F6> \xAC\xDB |0 # 
-<UE0F7> \xAC\xDC |0 # 
-<UE0F8> \xAC\xDD |0 # 
-<UE0F9> \xAC\xDE |0 # 
-<UE0FA> \xAC\xDF |0 # 
-<UE0FB> \xAC\xE0 |0 # 
-<UE0FC> \xAC\xE1 |0 # 
-<UE0FD> \xAC\xE2 |0 # 
-<UE0FE> \xAC\xE3 |0 # 
-<UE0FF> \xAC\xE4 |0 # 
-<UE100> \xAC\xE5 |0 # 
-<UE101> \xAC\xE6 |0 # 
-<UE102> \xAC\xE7 |0 # 
-<UE103> \xAC\xE8 |0 # 
-<UE104> \xAC\xE9 |0 # 
-<UE105> \xAC\xEA |0 # 
-<UE106> \xAC\xEB |0 # 
-<UE107> \xAC\xEC |0 # 
-<UE108> \xAC\xED |0 # 
-<UE109> \xAC\xEE |0 # 
-<UE10A> \xAC\xEF |0 # 
-<UE10B> \xAC\xF0 |0 # 
-<UE10C> \xAC\xF1 |0 # 
-<UE10D> \xAC\xF2 |0 # 
-<UE10E> \xAC\xF3 |0 # 
-<UE10F> \xAC\xF4 |0 # 
-<UE110> \xAC\xF5 |0 # 
-<UE111> \xAC\xF6 |0 # 
-<UE112> \xAC\xF7 |0 # 
-<UE113> \xAC\xF8 |0 # 
-<UE114> \xAC\xF9 |0 # 
-<UE115> \xAC\xFA |0 # 
-<UE116> \xAC\xFB |0 # 
-<UE117> \xAC\xFC |0 # 
-<UE118> \xAC\xFD |0 # 
-<UE119> \xAC\xFE |0 # 
-<UE11A> \xAD\xA1 |0 # 
-<UE11B> \xAD\xA2 |0 # 
-<UE11C> \xAD\xA3 |0 # 
-<UE11D> \xAD\xA4 |0 # 
-<UE11E> \xAD\xA5 |0 # 
-<UE11F> \xAD\xA6 |0 # 
-<UE120> \xAD\xA7 |0 # 
-<UE121> \xAD\xA8 |0 # 
-<UE122> \xAD\xA9 |0 # 
-<UE123> \xAD\xAA |0 # 
-<UE124> \xAD\xAB |0 # 
-<UE125> \xAD\xAC |0 # 
-<UE126> \xAD\xAD |0 # 
-<UE127> \xAD\xAE |0 # 
-<UE128> \xAD\xAF |0 # 
-<UE129> \xAD\xB0 |0 # 
-<UE12A> \xAD\xB1 |0 # 
-<UE12B> \xAD\xB2 |0 # 
-<UE12C> \xAD\xB3 |0 # 
-<UE12D> \xAD\xB4 |0 # 
-<UE12E> \xAD\xB5 |0 # 
-<UE12F> \xAD\xB6 |0 # 
-<UE130> \xAD\xB7 |0 # 
-<UE131> \xAD\xB8 |0 # 
-<UE132> \xAD\xB9 |0 # 
-<UE133> \xAD\xBA |0 # 
-<UE134> \xAD\xBB |0 # 
-<UE135> \xAD\xBC |0 # 
-<UE136> \xAD\xBD |0 # 
-<UE137> \xAD\xBE |0 # 
-<UE138> \xAD\xBF |0 # 
-<UE139> \xAD\xC0 |0 # 
-<UE13A> \xAD\xC1 |0 # 
-<UE13B> \xAD\xC2 |0 # 
-<UE13C> \xAD\xC3 |0 # 
-<UE13D> \xAD\xC4 |0 # 
-<UE13E> \xAD\xC5 |0 # 
-<UE13F> \xAD\xC6 |0 # 
-<UE140> \xAD\xC7 |0 # 
-<UE141> \xAD\xC8 |0 # 
-<UE142> \xAD\xC9 |0 # 
-<UE143> \xAD\xCA |0 # 
-<UE144> \xAD\xCB |0 # 
-<UE145> \xAD\xCC |0 # 
-<UE146> \xAD\xCD |0 # 
-<UE147> \xAD\xCE |0 # 
-<UE148> \xAD\xCF |0 # 
-<UE149> \xAD\xD0 |0 # 
-<UE14A> \xAD\xD1 |0 # 
-<UE14B> \xAD\xD2 |0 # 
-<UE14C> \xAD\xD3 |0 # 
-<UE14D> \xAD\xD4 |0 # 
-<UE14E> \xAD\xD5 |0 # 
-<UE14F> \xAD\xD6 |0 # 
-<UE150> \xAD\xD7 |0 # 
-<UE151> \xAD\xD8 |0 # 
-<UE152> \xAD\xD9 |0 # 
-<UE153> \xAD\xDA |0 # 
-<UE154> \xAD\xDB |0 # 
-<UE155> \xAD\xDC |0 # 
-<UE156> \xAD\xDD |0 # 
-<UE157> \xAD\xDE |0 # 
-<UE158> \xAD\xDF |0 # 
-<UE159> \xAD\xE0 |0 # 
-<UE15A> \xAD\xE1 |0 # 
-<UE15B> \xAD\xE2 |0 # 
-<UE15C> \xAD\xE3 |0 # 
-<UE15D> \xAD\xE4 |0 # 
-<UE15E> \xAD\xE5 |0 # 
-<UE15F> \xAD\xE6 |0 # 
-<UE160> \xAD\xE7 |0 # 
-<UE161> \xAD\xE8 |0 # 
-<UE162> \xAD\xE9 |0 # 
-<UE163> \xAD\xEA |0 # 
-<UE164> \xAD\xEB |0 # 
-<UE165> \xAD\xEC |0 # 
-<UE166> \xAD\xED |0 # 
-<UE167> \xAD\xEE |0 # 
-<UE168> \xAD\xEF |0 # 
-<UE169> \xAD\xF0 |0 # 
-<UE16A> \xAD\xF1 |0 # 
-<UE16B> \xAD\xF2 |0 # 
-<UE16C> \xAD\xF3 |0 # 
-<UE16D> \xAD\xF4 |0 # 
-<UE16E> \xAD\xF5 |0 # 
-<UE16F> \xAD\xF6 |0 # 
-<UE170> \xAD\xF7 |0 # 
-<UE171> \xAD\xF8 |0 # 
-<UE172> \xAD\xF9 |0 # 
-<UE173> \xAD\xFA |0 # 
-<UE174> \xAD\xFB |0 # 
-<UE175> \xAD\xFC |0 # 
-<UE176> \xAD\xFD |0 # 
-<UE177> \xAD\xFE |0 # 
-<UE178> \xAE\xA1 |0 # 
-<UE179> \xAE\xA2 |0 # 
-<UE17A> \xAE\xA3 |0 # 
-<UE17B> \xAE\xA4 |0 # 
-<UE17C> \xAE\xA5 |0 # 
-<UE17D> \xAE\xA6 |0 # 
-<UE17E> \xAE\xA7 |0 # 
-<UE17F> \xAE\xA8 |0 # 
-<UE180> \xAE\xA9 |0 # 
-<UE181> \xAE\xAA |0 # 
-<UE182> \xAE\xAB |0 # 
-<UE183> \xAE\xAC |0 # 
-<UE184> \xAE\xAD |0 # 
-<UE185> \xAE\xAE |0 # 
-<UE186> \xAE\xAF |0 # 
-<UE187> \xAE\xB0 |0 # 
-<UE188> \xAE\xB1 |0 # 
-<UE189> \xAE\xB2 |0 # 
-<UE18A> \xAE\xB3 |0 # 
-<UE18B> \xAE\xB4 |0 # 
-<UE18C> \xAE\xB5 |0 # 
-<UE18D> \xAE\xB6 |0 # 
-<UE18E> \xAE\xB7 |0 # 
-<UE18F> \xAE\xB8 |0 # 
-<UE190> \xAE\xB9 |0 # 
-<UE191> \xAE\xBA |0 # 
-<UE192> \xAE\xBB |0 # 
-<UE193> \xAE\xBC |0 # 
-<UE194> \xAE\xBD |0 # 
-<UE195> \xAE\xBE |0 # 
-<UE196> \xAE\xBF |0 # 
-<UE197> \xAE\xC0 |0 # 
-<UE198> \xAE\xC1 |0 # 
-<UE199> \xAE\xC2 |0 # 
-<UE19A> \xAE\xC3 |0 # 
-<UE19B> \xAE\xC4 |0 # 
-<UE19C> \xAE\xC5 |0 # 
-<UE19D> \xAE\xC6 |0 # 
-<UE19E> \xAE\xC7 |0 # 
-<UE19F> \xAE\xC8 |0 # 
-<UE1A0> \xAE\xC9 |0 # 
-<UE1A1> \xAE\xCA |0 # 
-<UE1A2> \xAE\xCB |0 # 
-<UE1A3> \xAE\xCC |0 # 
-<UE1A4> \xAE\xCD |0 # 
-<UE1A5> \xAE\xCE |0 # 
-<UE1A6> \xAE\xCF |0 # 
-<UE1A7> \xAE\xD0 |0 # 
-<UE1A8> \xAE\xD1 |0 # 
-<UE1A9> \xAE\xD2 |0 # 
-<UE1AA> \xAE\xD3 |0 # 
-<UE1AB> \xAE\xD4 |0 # 
-<UE1AC> \xAE\xD5 |0 # 
-<UE1AD> \xAE\xD6 |0 # 
-<UE1AE> \xAE\xD7 |0 # 
-<UE1AF> \xAE\xD8 |0 # 
-<UE1B0> \xAE\xD9 |0 # 
-<UE1B1> \xAE\xDA |0 # 
-<UE1B2> \xAE\xDB |0 # 
-<UE1B3> \xAE\xDC |0 # 
-<UE1B4> \xAE\xDD |0 # 
-<UE1B5> \xAE\xDE |0 # 
-<UE1B6> \xAE\xDF |0 # 
-<UE1B7> \xAE\xE0 |0 # 
-<UE1B8> \xAE\xE1 |0 # 
-<UE1B9> \xAE\xE2 |0 # 
-<UE1BA> \xAE\xE3 |0 # 
-<UE1BB> \xAE\xE4 |0 # 
-<UE1BC> \xAE\xE5 |0 # 
-<UE1BD> \xAE\xE6 |0 # 
-<UE1BE> \xAE\xE7 |0 # 
-<UE1BF> \xAE\xE8 |0 # 
-<UE1C0> \xAE\xE9 |0 # 
-<UE1C1> \xAE\xEA |0 # 
-<UE1C2> \xAE\xEB |0 # 
-<UE1C3> \xAE\xEC |0 # 
-<UE1C4> \xAE\xED |0 # 
-<UE1C5> \xAE\xEE |0 # 
-<UE1C6> \xAE\xEF |0 # 
-<UE1C7> \xAE\xF0 |0 # 
-<UE1C8> \xAE\xF1 |0 # 
-<UE1C9> \xAE\xF2 |0 # 
-<UE1CA> \xAE\xF3 |0 # 
-<UE1CB> \xAE\xF4 |0 # 
-<UE1CC> \xAE\xF5 |0 # 
-<UE1CD> \xAE\xF6 |0 # 
-<UE1CE> \xAE\xF7 |0 # 
-<UE1CF> \xAE\xF8 |0 # 
-<UE1D0> \xAE\xF9 |0 # 
-<UE1D1> \xAE\xFA |0 # 
-<UE1D2> \xAE\xFB |0 # 
-<UE1D3> \xAE\xFC |0 # 
-<UE1D4> \xAE\xFD |0 # 
-<UE1D5> \xAE\xFE |0 # 
-<UE1D6> \xAF\xA1 |0 # 
-<UE1D7> \xAF\xA2 |0 # 
-<UE1D8> \xAF\xA3 |0 # 
-<UE1D9> \xAF\xA4 |0 # 
-<UE1DA> \xAF\xA5 |0 # 
-<UE1DB> \xAF\xA6 |0 # 
-<UE1DC> \xAF\xA7 |0 # 
-<UE1DD> \xAF\xA8 |0 # 
-<UE1DE> \xAF\xA9 |0 # 
-<UE1DF> \xAF\xAA |0 # 
-<UE1E0> \xAF\xAB |0 # 
-<UE1E1> \xAF\xAC |0 # 
-<UE1E2> \xAF\xAD |0 # 
-<UE1E3> \xAF\xAE |0 # 
-<UE1E4> \xAF\xAF |0 # 
-<UE1E5> \xAF\xB0 |0 # 
-<UE1E6> \xAF\xB1 |0 # 
-<UE1E7> \xAF\xB2 |0 # 
-<UE1E8> \xAF\xB3 |0 # 
-<UE1E9> \xAF\xB4 |0 # 
-<UE1EA> \xAF\xB5 |0 # 
-<UE1EB> \xAF\xB6 |0 # 
-<UE1EC> \xAF\xB7 |0 # 
-<UE1ED> \xAF\xB8 |0 # 
-<UE1EE> \xAF\xB9 |0 # 
-<UE1EF> \xAF\xBA |0 # 
-<UE1F0> \xAF\xBB |0 # 
-<UE1F1> \xAF\xBC |0 # 
-<UE1F2> \xAF\xBD |0 # 
-<UE1F3> \xAF\xBE |0 # 
-<UE1F4> \xAF\xBF |0 # 
-<UE1F5> \xAF\xC0 |0 # 
-<UE1F6> \xAF\xC1 |0 # 
-<UE1F7> \xAF\xC2 |0 # 
-<UE1F8> \xAF\xC3 |0 # 
-<UE1F9> \xAF\xC4 |0 # 
-<UE1FA> \xAF\xC5 |0 # 
-<UE1FB> \xAF\xC6 |0 # 
-<UE1FC> \xAF\xC7 |0 # 
-<UE1FD> \xAF\xC8 |0 # 
-<UE1FE> \xAF\xC9 |0 # 
-<UE1FF> \xAF\xCA |0 # 
-<UE200> \xAF\xCB |0 # 
-<UE201> \xAF\xCC |0 # 
-<UE202> \xAF\xCD |0 # 
-<UE203> \xAF\xCE |0 # 
-<UE204> \xAF\xCF |0 # 
-<UE205> \xAF\xD0 |0 # 
-<UE206> \xAF\xD1 |0 # 
-<UE207> \xAF\xD2 |0 # 
-<UE208> \xAF\xD3 |0 # 
-<UE209> \xAF\xD4 |0 # 
-<UE20A> \xAF\xD5 |0 # 
-<UE20B> \xAF\xD6 |0 # 
-<UE20C> \xAF\xD7 |0 # 
-<UE20D> \xAF\xD8 |0 # 
-<UE20E> \xAF\xD9 |0 # 
-<UE20F> \xAF\xDA |0 # 
-<UE210> \xAF\xDB |0 # 
-<UE211> \xAF\xDC |0 # 
-<UE212> \xAF\xDD |0 # 
-<UE213> \xAF\xDE |0 # 
-<UE214> \xAF\xDF |0 # 
-<UE215> \xAF\xE0 |0 # 
-<UE216> \xAF\xE1 |0 # 
-<UE217> \xAF\xE2 |0 # 
-<UE218> \xAF\xE3 |0 # 
-<UE219> \xAF\xE4 |0 # 
-<UE21A> \xAF\xE5 |0 # 
-<UE21B> \xAF\xE6 |0 # 
-<UE21C> \xAF\xE7 |0 # 
-<UE21D> \xAF\xE8 |0 # 
-<UE21E> \xAF\xE9 |0 # 
-<UE21F> \xAF\xEA |0 # 
-<UE220> \xAF\xEB |0 # 
-<UE221> \xAF\xEC |0 # 
-<UE222> \xAF\xED |0 # 
-<UE223> \xAF\xEE |0 # 
-<UE224> \xAF\xEF |0 # 
-<UE225> \xAF\xF0 |0 # 
-<UE226> \xAF\xF1 |0 # 
-<UE227> \xAF\xF2 |0 # 
-<UE228> \xAF\xF3 |0 # 
-<UE229> \xAF\xF4 |0 # 
-<UE22A> \xAF\xF5 |0 # 
-<UE22B> \xAF\xF6 |0 # 
-<UE22C> \xAF\xF7 |0 # 
-<UE22D> \xAF\xF8 |0 # 
-<UE22E> \xAF\xF9 |0 # 
-<UE22F> \xAF\xFA |0 # 
-<UE230> \xAF\xFB |0 # 
-<UE231> \xAF\xFC |0 # 
-<UE232> \xAF\xFD |0 # 
-<UE233> \xAF\xFE |0 # 
-<UE234> \xF8\xA1 |0 # 
-<UE235> \xF8\xA2 |0 # 
-<UE236> \xF8\xA3 |0 # 
-<UE237> \xF8\xA4 |0 # 
-<UE238> \xF8\xA5 |0 # 
-<UE239> \xF8\xA6 |0 # 
-<UE23A> \xF8\xA7 |0 # 
-<UE23B> \xF8\xA8 |0 # 
-<UE23C> \xF8\xA9 |0 # 
-<UE23D> \xF8\xAA |0 # 
-<UE23E> \xF8\xAB |0 # 
-<UE23F> \xF8\xAC |0 # 
-<UE240> \xF8\xAD |0 # 
-<UE241> \xF8\xAE |0 # 
-<UE242> \xF8\xAF |0 # 
-<UE243> \xF8\xB0 |0 # 
-<UE244> \xF8\xB1 |0 # 
-<UE245> \xF8\xB2 |0 # 
-<UE246> \xF8\xB3 |0 # 
-<UE247> \xF8\xB4 |0 # 
-<UE248> \xF8\xB5 |0 # 
-<UE249> \xF8\xB6 |0 # 
-<UE24A> \xF8\xB7 |0 # 
-<UE24B> \xF8\xB8 |0 # 
-<UE24C> \xF8\xB9 |0 # 
-<UE24D> \xF8\xBA |0 # 
-<UE24E> \xF8\xBB |0 # 
-<UE24F> \xF8\xBC |0 # 
-<UE250> \xF8\xBD |0 # 
-<UE251> \xF8\xBE |0 # 
-<UE252> \xF8\xBF |0 # 
-<UE253> \xF8\xC0 |0 # 
-<UE254> \xF8\xC1 |0 # 
-<UE255> \xF8\xC2 |0 # 
-<UE256> \xF8\xC3 |0 # 
-<UE257> \xF8\xC4 |0 # 
-<UE258> \xF8\xC5 |0 # 
-<UE259> \xF8\xC6 |0 # 
-<UE25A> \xF8\xC7 |0 # 
-<UE25B> \xF8\xC8 |0 # 
-<UE25C> \xF8\xC9 |0 # 
-<UE25D> \xF8\xCA |0 # 
-<UE25E> \xF8\xCB |0 # 
-<UE25F> \xF8\xCC |0 # 
-<UE260> \xF8\xCD |0 # 
-<UE261> \xF8\xCE |0 # 
-<UE262> \xF8\xCF |0 # 
-<UE263> \xF8\xD0 |0 # 
-<UE264> \xF8\xD1 |0 # 
-<UE265> \xF8\xD2 |0 # 
-<UE266> \xF8\xD3 |0 # 
-<UE267> \xF8\xD4 |0 # 
-<UE268> \xF8\xD5 |0 # 
-<UE269> \xF8\xD6 |0 # 
-<UE26A> \xF8\xD7 |0 # 
-<UE26B> \xF8\xD8 |0 # 
-<UE26C> \xF8\xD9 |0 # 
-<UE26D> \xF8\xDA |0 # 
-<UE26E> \xF8\xDB |0 # 
-<UE26F> \xF8\xDC |0 # 
-<UE270> \xF8\xDD |0 # 
-<UE271> \xF8\xDE |0 # 
-<UE272> \xF8\xDF |0 # 
-<UE273> \xF8\xE0 |0 # 
-<UE274> \xF8\xE1 |0 # 
-<UE275> \xF8\xE2 |0 # 
-<UE276> \xF8\xE3 |0 # 
-<UE277> \xF8\xE4 |0 # 
-<UE278> \xF8\xE5 |0 # 
-<UE279> \xF8\xE6 |0 # 
-<UE27A> \xF8\xE7 |0 # 
-<UE27B> \xF8\xE8 |0 # 
-<UE27C> \xF8\xE9 |0 # 
-<UE27D> \xF8\xEA |0 # 
-<UE27E> \xF8\xEB |0 # 
-<UE27F> \xF8\xEC |0 # 
-<UE280> \xF8\xED |0 # 
-<UE281> \xF8\xEE |0 # 
-<UE282> \xF8\xEF |0 # 
-<UE283> \xF8\xF0 |0 # 
-<UE284> \xF8\xF1 |0 # 
-<UE285> \xF8\xF2 |0 # 
-<UE286> \xF8\xF3 |0 # 
-<UE287> \xF8\xF4 |0 # 
-<UE288> \xF8\xF5 |0 # 
-<UE289> \xF8\xF6 |0 # 
-<UE28A> \xF8\xF7 |0 # 
-<UE28B> \xF8\xF8 |0 # 
-<UE28C> \xF8\xF9 |0 # 
-<UE28D> \xF8\xFA |0 # 
-<UE28E> \xF8\xFB |0 # 
-<UE28F> \xF8\xFC |0 # 
-<UE290> \xF8\xFD |0 # 
-<UE291> \xF8\xFE |0 # 
-<UE292> \xF9\xA1 |0 # 
-<UE293> \xF9\xA2 |0 # 
-<UE294> \xF9\xA3 |0 # 
-<UE295> \xF9\xA4 |0 # 
-<UE296> \xF9\xA5 |0 # 
-<UE297> \xF9\xA6 |0 # 
-<UE298> \xF9\xA7 |0 # 
-<UE299> \xF9\xA8 |0 # 
-<UE29A> \xF9\xA9 |0 # 
-<UE29B> \xF9\xAA |0 # 
-<UE29C> \xF9\xAB |0 # 
-<UE29D> \xF9\xAC |0 # 
-<UE29E> \xF9\xAD |0 # 
-<UE29F> \xF9\xAE |0 # 
-<UE2A0> \xF9\xAF |0 # 
-<UE2A1> \xF9\xB0 |0 # 
-<UE2A2> \xF9\xB1 |0 # 
-<UE2A3> \xF9\xB2 |0 # 
-<UE2A4> \xF9\xB3 |0 # 
-<UE2A5> \xF9\xB4 |0 # 
-<UE2A6> \xF9\xB5 |0 # 
-<UE2A7> \xF9\xB6 |0 # 
-<UE2A8> \xF9\xB7 |0 # 
-<UE2A9> \xF9\xB8 |0 # 
-<UE2AA> \xF9\xB9 |0 # 
-<UE2AB> \xF9\xBA |0 # 
-<UE2AC> \xF9\xBB |0 # 
-<UE2AD> \xF9\xBC |0 # 
-<UE2AE> \xF9\xBD |0 # 
-<UE2AF> \xF9\xBE |0 # 
-<UE2B0> \xF9\xBF |0 # 
-<UE2B1> \xF9\xC0 |0 # 
-<UE2B2> \xF9\xC1 |0 # 
-<UE2B3> \xF9\xC2 |0 # 
-<UE2B4> \xF9\xC3 |0 # 
-<UE2B5> \xF9\xC4 |0 # 
-<UE2B6> \xF9\xC5 |0 # 
-<UE2B7> \xF9\xC6 |0 # 
-<UE2B8> \xF9\xC7 |0 # 
-<UE2B9> \xF9\xC8 |0 # 
-<UE2BA> \xF9\xC9 |0 # 
-<UE2BB> \xF9\xCA |0 # 
-<UE2BC> \xF9\xCB |0 # 
-<UE2BD> \xF9\xCC |0 # 
-<UE2BE> \xF9\xCD |0 # 
-<UE2BF> \xF9\xCE |0 # 
-<UE2C0> \xF9\xCF |0 # 
-<UE2C1> \xF9\xD0 |0 # 
-<UE2C2> \xF9\xD1 |0 # 
-<UE2C3> \xF9\xD2 |0 # 
-<UE2C4> \xF9\xD3 |0 # 
-<UE2C5> \xF9\xD4 |0 # 
-<UE2C6> \xF9\xD5 |0 # 
-<UE2C7> \xF9\xD6 |0 # 
-<UE2C8> \xF9\xD7 |0 # 
-<UE2C9> \xF9\xD8 |0 # 
-<UE2CA> \xF9\xD9 |0 # 
-<UE2CB> \xF9\xDA |0 # 
-<UE2CC> \xF9\xDB |0 # 
-<UE2CD> \xF9\xDC |0 # 
-<UE2CE> \xF9\xDD |0 # 
-<UE2CF> \xF9\xDE |0 # 
-<UE2D0> \xF9\xDF |0 # 
-<UE2D1> \xF9\xE0 |0 # 
-<UE2D2> \xF9\xE1 |0 # 
-<UE2D3> \xF9\xE2 |0 # 
-<UE2D4> \xF9\xE3 |0 # 
-<UE2D5> \xF9\xE4 |0 # 
-<UE2D6> \xF9\xE5 |0 # 
-<UE2D7> \xF9\xE6 |0 # 
-<UE2D8> \xF9\xE7 |0 # 
-<UE2D9> \xF9\xE8 |0 # 
-<UE2DA> \xF9\xE9 |0 # 
-<UE2DB> \xF9\xEA |0 # 
-<UE2DC> \xF9\xEB |0 # 
-<UE2DD> \xF9\xEC |0 # 
-<UE2DE> \xF9\xED |0 # 
-<UE2DF> \xF9\xEE |0 # 
-<UE2E0> \xF9\xEF |0 # 
-<UE2E1> \xF9\xF0 |0 # 
-<UE2E2> \xF9\xF1 |0 # 
-<UE2E3> \xF9\xF2 |0 # 
-<UE2E4> \xF9\xF3 |0 # 
-<UE2E5> \xF9\xF4 |0 # 
-<UE2E6> \xF9\xF5 |0 # 
-<UE2E7> \xF9\xF6 |0 # 
-<UE2E8> \xF9\xF7 |0 # 
-<UE2E9> \xF9\xF8 |0 # 
-<UE2EA> \xF9\xF9 |0 # 
-<UE2EB> \xF9\xFA |0 # 
-<UE2EC> \xF9\xFB |0 # 
-<UE2ED> \xF9\xFC |0 # 
-<UE2EE> \xF9\xFD |0 # 
-<UE2EF> \xF9\xFE |0 # 
-<UE2F0> \xFA\xA1 |0 # 
-<UE2F1> \xFA\xA2 |0 # 
-<UE2F2> \xFA\xA3 |0 # 
-<UE2F3> \xFA\xA4 |0 # 
-<UE2F4> \xFA\xA5 |0 # 
-<UE2F5> \xFA\xA6 |0 # 
-<UE2F6> \xFA\xA7 |0 # 
-<UE2F7> \xFA\xA8 |0 # 
-<UE2F8> \xFA\xA9 |0 # 
-<UE2F9> \xFA\xAA |0 # 
-<UE2FA> \xFA\xAB |0 # 
-<UE2FB> \xFA\xAC |0 # 
-<UE2FC> \xFA\xAD |0 # 
-<UE2FD> \xFA\xAE |0 # 
-<UE2FE> \xFA\xAF |0 # 
-<UE2FF> \xFA\xB0 |0 # 
-<UE300> \xFA\xB1 |0 # 
-<UE301> \xFA\xB2 |0 # 
-<UE302> \xFA\xB3 |0 # 
-<UE303> \xFA\xB4 |0 # 
-<UE304> \xFA\xB5 |0 # 
-<UE305> \xFA\xB6 |0 # 
-<UE306> \xFA\xB7 |0 # 
-<UE307> \xFA\xB8 |0 # 
-<UE308> \xFA\xB9 |0 # 
-<UE309> \xFA\xBA |0 # 
-<UE30A> \xFA\xBB |0 # 
-<UE30B> \xFA\xBC |0 # 
-<UE30C> \xFA\xBD |0 # 
-<UE30D> \xFA\xBE |0 # 
-<UE30E> \xFA\xBF |0 # 
-<UE30F> \xFA\xC0 |0 # 
-<UE310> \xFA\xC1 |0 # 
-<UE311> \xFA\xC2 |0 # 
-<UE312> \xFA\xC3 |0 # 
-<UE313> \xFA\xC4 |0 # 
-<UE314> \xFA\xC5 |0 # 
-<UE315> \xFA\xC6 |0 # 
-<UE316> \xFA\xC7 |0 # 
-<UE317> \xFA\xC8 |0 # 
-<UE318> \xFA\xC9 |0 # 
-<UE319> \xFA\xCA |0 # 
-<UE31A> \xFA\xCB |0 # 
-<UE31B> \xFA\xCC |0 # 
-<UE31C> \xFA\xCD |0 # 
-<UE31D> \xFA\xCE |0 # 
-<UE31E> \xFA\xCF |0 # 
-<UE31F> \xFA\xD0 |0 # 
-<UE320> \xFA\xD1 |0 # 
-<UE321> \xFA\xD2 |0 # 
-<UE322> \xFA\xD3 |0 # 
-<UE323> \xFA\xD4 |0 # 
-<UE324> \xFA\xD5 |0 # 
-<UE325> \xFA\xD6 |0 # 
-<UE326> \xFA\xD7 |0 # 
-<UE327> \xFA\xD8 |0 # 
-<UE328> \xFA\xD9 |0 # 
-<UE329> \xFA\xDA |0 # 
-<UE32A> \xFA\xDB |0 # 
-<UE32B> \xFA\xDC |0 # 
-<UE32C> \xFA\xDD |0 # 
-<UE32D> \xFA\xDE |0 # 
-<UE32E> \xFA\xDF |0 # 
-<UE32F> \xFA\xE0 |0 # 
-<UE330> \xFA\xE1 |0 # 
-<UE331> \xFA\xE2 |0 # 
-<UE332> \xFA\xE3 |0 # 
-<UE333> \xFA\xE4 |0 # 
-<UE334> \xFA\xE5 |0 # 
-<UE335> \xFA\xE6 |0 # 
-<UE336> \xFA\xE7 |0 # 
-<UE337> \xFA\xE8 |0 # 
-<UE338> \xFA\xE9 |0 # 
-<UE339> \xFA\xEA |0 # 
-<UE33A> \xFA\xEB |0 # 
-<UE33B> \xFA\xEC |0 # 
-<UE33C> \xFA\xED |0 # 
-<UE33D> \xFA\xEE |0 # 
-<UE33E> \xFA\xEF |0 # 
-<UE33F> \xFA\xF0 |0 # 
-<UE340> \xFA\xF1 |0 # 
-<UE341> \xFA\xF2 |0 # 
-<UE342> \xFA\xF3 |0 # 
-<UE343> \xFA\xF4 |0 # 
-<UE344> \xFA\xF5 |0 # 
-<UE345> \xFA\xF6 |0 # 
-<UE346> \xFA\xF7 |0 # 
-<UE347> \xFA\xF8 |0 # 
-<UE348> \xFA\xF9 |0 # 
-<UE349> \xFA\xFA |0 # 
-<UE34A> \xFA\xFB |0 # 
-<UE34B> \xFA\xFC |0 # 
-<UE34C> \xFA\xFD |0 # 
-<UE34D> \xFA\xFE |0 # 
-<UE34E> \xFB\xA1 |0 # 
-<UE34F> \xFB\xA2 |0 # 
-<UE350> \xFB\xA3 |0 # 
-<UE351> \xFB\xA4 |0 # 
-<UE352> \xFB\xA5 |0 # 
-<UE353> \xFB\xA6 |0 # 
-<UE354> \xFB\xA7 |0 # 
-<UE355> \xFB\xA8 |0 # 
-<UE356> \xFB\xA9 |0 # 
-<UE357> \xFB\xAA |0 # 
-<UE358> \xFB\xAB |0 # 
-<UE359> \xFB\xAC |0 # 
-<UE35A> \xFB\xAD |0 # 
-<UE35B> \xFB\xAE |0 # 
-<UE35C> \xFB\xAF |0 # 
-<UE35D> \xFB\xB0 |0 # 
-<UE35E> \xFB\xB1 |0 # 
-<UE35F> \xFB\xB2 |0 # 
-<UE360> \xFB\xB3 |0 # 
-<UE361> \xFB\xB4 |0 # 
-<UE362> \xFB\xB5 |0 # 
-<UE363> \xFB\xB6 |0 # 
-<UE364> \xFB\xB7 |0 # 
-<UE365> \xFB\xB8 |0 # 
-<UE366> \xFB\xB9 |0 # 
-<UE367> \xFB\xBA |0 # 
-<UE368> \xFB\xBB |0 # 
-<UE369> \xFB\xBC |0 # 
-<UE36A> \xFB\xBD |0 # 
-<UE36B> \xFB\xBE |0 # 
-<UE36C> \xFB\xBF |0 # 
-<UE36D> \xFB\xC0 |0 # 
-<UE36E> \xFB\xC1 |0 # 
-<UE36F> \xFB\xC2 |0 # 
-<UE370> \xFB\xC3 |0 # 
-<UE371> \xFB\xC4 |0 # 
-<UE372> \xFB\xC5 |0 # 
-<UE373> \xFB\xC6 |0 # 
-<UE374> \xFB\xC7 |0 # 
-<UE375> \xFB\xC8 |0 # 
-<UE376> \xFB\xC9 |0 # 
-<UE377> \xFB\xCA |0 # 
-<UE378> \xFB\xCB |0 # 
-<UE379> \xFB\xCC |0 # 
-<UE37A> \xFB\xCD |0 # 
-<UE37B> \xFB\xCE |0 # 
-<UE37C> \xFB\xCF |0 # 
-<UE37D> \xFB\xD0 |0 # 
-<UE37E> \xFB\xD1 |0 # 
-<UE37F> \xFB\xD2 |0 # 
-<UE380> \xFB\xD3 |0 # 
-<UE381> \xFB\xD4 |0 # 
-<UE382> \xFB\xD5 |0 # 
-<UE383> \xFB\xD6 |0 # 
-<UE384> \xFB\xD7 |0 # 
-<UE385> \xFB\xD8 |0 # 
-<UE386> \xFB\xD9 |0 # 
-<UE387> \xFB\xDA |0 # 
-<UE388> \xFB\xDB |0 # 
-<UE389> \xFB\xDC |0 # 
-<UE38A> \xFB\xDD |0 # 
-<UE38B> \xFB\xDE |0 # 
-<UE38C> \xFB\xDF |0 # 
-<UE38D> \xFB\xE0 |0 # 
-<UE38E> \xFB\xE1 |0 # 
-<UE38F> \xFB\xE2 |0 # 
-<UE390> \xFB\xE3 |0 # 
-<UE391> \xFB\xE4 |0 # 
-<UE392> \xFB\xE5 |0 # 
-<UE393> \xFB\xE6 |0 # 
-<UE394> \xFB\xE7 |0 # 
-<UE395> \xFB\xE8 |0 # 
-<UE396> \xFB\xE9 |0 # 
-<UE397> \xFB\xEA |0 # 
-<UE398> \xFB\xEB |0 # 
-<UE399> \xFB\xEC |0 # 
-<UE39A> \xFB\xED |0 # 
-<UE39B> \xFB\xEE |0 # 
-<UE39C> \xFB\xEF |0 # 
-<UE39D> \xFB\xF0 |0 # 
-<UE39E> \xFB\xF1 |0 # 
-<UE39F> \xFB\xF2 |0 # 
-<UE3A0> \xFB\xF3 |0 # 
-<UE3A1> \xFB\xF4 |0 # 
-<UE3A2> \xFB\xF5 |0 # 
-<UE3A3> \xFB\xF6 |0 # 
-<UE3A4> \xFB\xF7 |0 # 
-<UE3A5> \xFB\xF8 |0 # 
-<UE3A6> \xFB\xF9 |0 # 
-<UE3A7> \xFB\xFA |0 # 
-<UE3A8> \xFB\xFB |0 # 
-<UE3A9> \xFB\xFC |0 # 
-<UE3AA> \xFB\xFD |0 # 
-<UE3AB> \xFB\xFE |0 # 
-<UE3AC> \xFC\xA1 |0 # 
-<UE3AD> \xFC\xA2 |0 # 
-<UE3AE> \xFC\xA3 |0 # 
-<UE3AF> \xFC\xA4 |0 # 
-<UE3B0> \xFC\xA5 |0 # 
-<UE3B1> \xFC\xA6 |0 # 
-<UE3B2> \xFC\xA7 |0 # 
-<UE3B3> \xFC\xA8 |0 # 
-<UE3B4> \xFC\xA9 |0 # 
-<UE3B5> \xFC\xAA |0 # 
-<UE3B6> \xFC\xAB |0 # 
-<UE3B7> \xFC\xAC |0 # 
-<UE3B8> \xFC\xAD |0 # 
-<UE3B9> \xFC\xAE |0 # 
-<UE3BA> \xFC\xAF |0 # 
-<UE3BB> \xFC\xB0 |0 # 
-<UE3BC> \xFC\xB1 |0 # 
-<UE3BD> \xFC\xB2 |0 # 
-<UE3BE> \xFC\xB3 |0 # 
-<UE3BF> \xFC\xB4 |0 # 
-<UE3C0> \xFC\xB5 |0 # 
-<UE3C1> \xFC\xB6 |0 # 
-<UE3C2> \xFC\xB7 |0 # 
-<UE3C3> \xFC\xB8 |0 # 
-<UE3C4> \xFC\xB9 |0 # 
-<UE3C5> \xFC\xBA |0 # 
-<UE3C6> \xFC\xBB |0 # 
-<UE3C7> \xFC\xBC |0 # 
-<UE3C8> \xFC\xBD |0 # 
-<UE3C9> \xFC\xBE |0 # 
-<UE3CA> \xFC\xBF |0 # 
-<UE3CB> \xFC\xC0 |0 # 
-<UE3CC> \xFC\xC1 |0 # 
-<UE3CD> \xFC\xC2 |0 # 
-<UE3CE> \xFC\xC3 |0 # 
-<UE3CF> \xFC\xC4 |0 # 
-<UE3D0> \xFC\xC5 |0 # 
-<UE3D1> \xFC\xC6 |0 # 
-<UE3D2> \xFC\xC7 |0 # 
-<UE3D3> \xFC\xC8 |0 # 
-<UE3D4> \xFC\xC9 |0 # 
-<UE3D5> \xFC\xCA |0 # 
-<UE3D6> \xFC\xCB |0 # 
-<UE3D7> \xFC\xCC |0 # 
-<UE3D8> \xFC\xCD |0 # 
-<UE3D9> \xFC\xCE |0 # 
-<UE3DA> \xFC\xCF |0 # 
-<UE3DB> \xFC\xD0 |0 # 
-<UE3DC> \xFC\xD1 |0 # 
-<UE3DD> \xFC\xD2 |0 # 
-<UE3DE> \xFC\xD3 |0 # 
-<UE3DF> \xFC\xD4 |0 # 
-<UE3E0> \xFC\xD5 |0 # 
-<UE3E1> \xFC\xD6 |0 # 
-<UE3E2> \xFC\xD7 |0 # 
-<UE3E3> \xFC\xD8 |0 # 
-<UE3E4> \xFC\xD9 |0 # 
-<UE3E5> \xFC\xDA |0 # 
-<UE3E6> \xFC\xDB |0 # 
-<UE3E7> \xFC\xDC |0 # 
-<UE3E8> \xFC\xDD |0 # 
-<UE3E9> \xFC\xDE |0 # 
-<UE3EA> \xFC\xDF |0 # 
-<UE3EB> \xFC\xE0 |0 # 
-<UE3EC> \xFC\xE1 |0 # 
-<UE3ED> \xFC\xE2 |0 # 
-<UE3EE> \xFC\xE3 |0 # 
-<UE3EF> \xFC\xE4 |0 # 
-<UE3F0> \xFC\xE5 |0 # 
-<UE3F1> \xFC\xE6 |0 # 
-<UE3F2> \xFC\xE7 |0 # 
-<UE3F3> \xFC\xE8 |0 # 
-<UE3F4> \xFC\xE9 |0 # 
-<UE3F5> \xFC\xEA |0 # 
-<UE3F6> \xFC\xEB |0 # 
-<UE3F7> \xFC\xEC |0 # 
-<UE3F8> \xFC\xED |0 # 
-<UE3F9> \xFC\xEE |0 # 
-<UE3FA> \xFC\xEF |0 # 
-<UE3FB> \xFC\xF0 |0 # 
-<UE3FC> \xFC\xF1 |0 # 
-<UE3FD> \xFC\xF2 |0 # 
-<UE3FE> \xFC\xF3 |0 # 
-<UE3FF> \xFC\xF4 |0 # 
-<UE400> \xFC\xF5 |0 # 
-<UE401> \xFC\xF6 |0 # 
-<UE402> \xFC\xF7 |0 # 
-<UE403> \xFC\xF8 |0 # 
-<UE404> \xFC\xF9 |0 # 
-<UE405> \xFC\xFA |0 # 
-<UE406> \xFC\xFB |0 # 
-<UE407> \xFC\xFC |0 # 
-<UE408> \xFC\xFD |0 # 
-<UE409> \xFC\xFE |0 # 
-<UE40A> \xFD\xA1 |0 # 
-<UE40B> \xFD\xA2 |0 # 
-<UE40C> \xFD\xA3 |0 # 
-<UE40D> \xFD\xA4 |0 # 
-<UE40E> \xFD\xA5 |0 # 
-<UE40F> \xFD\xA6 |0 # 
-<UE410> \xFD\xA7 |0 # 
-<UE411> \xFD\xA8 |0 # 
-<UE412> \xFD\xA9 |0 # 
-<UE413> \xFD\xAA |0 # 
-<UE414> \xFD\xAB |0 # 
-<UE415> \xFD\xAC |0 # 
-<UE416> \xFD\xAD |0 # 
-<UE417> \xFD\xAE |0 # 
-<UE418> \xFD\xAF |0 # 
-<UE419> \xFD\xB0 |0 # 
-<UE41A> \xFD\xB1 |0 # 
-<UE41B> \xFD\xB2 |0 # 
-<UE41C> \xFD\xB3 |0 # 
-<UE41D> \xFD\xB4 |0 # 
-<UE41E> \xFD\xB5 |0 # 
-<UE41F> \xFD\xB6 |0 # 
-<UE420> \xFD\xB7 |0 # 
-<UE421> \xFD\xB8 |0 # 
-<UE422> \xFD\xB9 |0 # 
-<UE423> \xFD\xBA |0 # 
-<UE424> \xFD\xBB |0 # 
-<UE425> \xFD\xBC |0 # 
-<UE426> \xFD\xBD |0 # 
-<UE427> \xFD\xBE |0 # 
-<UE428> \xFD\xBF |0 # 
-<UE429> \xFD\xC0 |0 # 
-<UE42A> \xFD\xC1 |0 # 
-<UE42B> \xFD\xC2 |0 # 
-<UE42C> \xFD\xC3 |0 # 
-<UE42D> \xFD\xC4 |0 # 
-<UE42E> \xFD\xC5 |0 # 
-<UE42F> \xFD\xC6 |0 # 
-<UE430> \xFD\xC7 |0 # 
-<UE431> \xFD\xC8 |0 # 
-<UE432> \xFD\xC9 |0 # 
-<UE433> \xFD\xCA |0 # 
-<UE434> \xFD\xCB |0 # 
-<UE435> \xFD\xCC |0 # 
-<UE436> \xFD\xCD |0 # 
-<UE437> \xFD\xCE |0 # 
-<UE438> \xFD\xCF |0 # 
-<UE439> \xFD\xD0 |0 # 
-<UE43A> \xFD\xD1 |0 # 
-<UE43B> \xFD\xD2 |0 # 
-<UE43C> \xFD\xD3 |0 # 
-<UE43D> \xFD\xD4 |0 # 
-<UE43E> \xFD\xD5 |0 # 
-<UE43F> \xFD\xD6 |0 # 
-<UE440> \xFD\xD7 |0 # 
-<UE441> \xFD\xD8 |0 # 
-<UE442> \xFD\xD9 |0 # 
-<UE443> \xFD\xDA |0 # 
-<UE444> \xFD\xDB |0 # 
-<UE445> \xFD\xDC |0 # 
-<UE446> \xFD\xDD |0 # 
-<UE447> \xFD\xDE |0 # 
-<UE448> \xFD\xDF |0 # 
-<UE449> \xFD\xE0 |0 # 
-<UE44A> \xFD\xE1 |0 # 
-<UE44B> \xFD\xE2 |0 # 
-<UE44C> \xFD\xE3 |0 # 
-<UE44D> \xFD\xE4 |0 # 
-<UE44E> \xFD\xE5 |0 # 
-<UE44F> \xFD\xE6 |0 # 
-<UE450> \xFD\xE7 |0 # 
-<UE451> \xFD\xE8 |0 # 
-<UE452> \xFD\xE9 |0 # 
-<UE453> \xFD\xEA |0 # 
-<UE454> \xFD\xEB |0 # 
-<UE455> \xFD\xEC |0 # 
-<UE456> \xFD\xED |0 # 
-<UE457> \xFD\xEE |0 # 
-<UE458> \xFD\xEF |0 # 
-<UE459> \xFD\xF0 |0 # 
-<UE45A> \xFD\xF1 |0 # 
-<UE45B> \xFD\xF2 |0 # 
-<UE45C> \xFD\xF3 |0 # 
-<UE45D> \xFD\xF4 |0 # 
-<UE45E> \xFD\xF5 |0 # 
-<UE45F> \xFD\xF6 |0 # 
-<UE460> \xFD\xF7 |0 # 
-<UE461> \xFD\xF8 |0 # 
-<UE462> \xFD\xF9 |0 # 
-<UE463> \xFD\xFA |0 # 
-<UE464> \xFD\xFB |0 # 
-<UE465> \xFD\xFC |0 # 
-<UE466> \xFD\xFD |0 # 
-<UE467> \xFD\xFE |0 # 
-<UE468> \xFE\xA1 |0 # 
-<UE469> \xFE\xA2 |0 # 
-<UE46A> \xFE\xA3 |0 # 
-<UE46B> \xFE\xA4 |0 # 
-<UE46C> \xFE\xA5 |0 # 
-<UE46D> \xFE\xA6 |0 # 
-<UE46E> \xFE\xA7 |0 # 
-<UE46F> \xFE\xA8 |0 # 
-<UE470> \xFE\xA9 |0 # 
-<UE471> \xFE\xAA |0 # 
-<UE472> \xFE\xAB |0 # 
-<UE473> \xFE\xAC |0 # 
-<UE474> \xFE\xAD |0 # 
-<UE475> \xFE\xAE |0 # 
-<UE476> \xFE\xAF |0 # 
-<UE477> \xFE\xB0 |0 # 
-<UE478> \xFE\xB1 |0 # 
-<UE479> \xFE\xB2 |0 # 
-<UE47A> \xFE\xB3 |0 # 
-<UE47B> \xFE\xB4 |0 # 
-<UE47C> \xFE\xB5 |0 # 
-<UE47D> \xFE\xB6 |0 # 
-<UE47E> \xFE\xB7 |0 # 
-<UE47F> \xFE\xB8 |0 # 
-<UE480> \xFE\xB9 |0 # 
-<UE481> \xFE\xBA |0 # 
-<UE482> \xFE\xBB |0 # 
-<UE483> \xFE\xBC |0 # 
-<UE484> \xFE\xBD |0 # 
-<UE485> \xFE\xBE |0 # 
-<UE486> \xFE\xBF |0 # 
-<UE487> \xFE\xC0 |0 # 
-<UE488> \xFE\xC1 |0 # 
-<UE489> \xFE\xC2 |0 # 
-<UE48A> \xFE\xC3 |0 # 
-<UE48B> \xFE\xC4 |0 # 
-<UE48C> \xFE\xC5 |0 # 
-<UE48D> \xFE\xC6 |0 # 
-<UE48E> \xFE\xC7 |0 # 
-<UE48F> \xFE\xC8 |0 # 
-<UE490> \xFE\xC9 |0 # 
-<UE491> \xFE\xCA |0 # 
-<UE492> \xFE\xCB |0 # 
-<UE493> \xFE\xCC |0 # 
-<UE494> \xFE\xCD |0 # 
-<UE495> \xFE\xCE |0 # 
-<UE496> \xFE\xCF |0 # 
-<UE497> \xFE\xD0 |0 # 
-<UE498> \xFE\xD1 |0 # 
-<UE499> \xFE\xD2 |0 # 
-<UE49A> \xFE\xD3 |0 # 
-<UE49B> \xFE\xD4 |0 # 
-<UE49C> \xFE\xD5 |0 # 
-<UE49D> \xFE\xD6 |0 # 
-<UE49E> \xFE\xD7 |0 # 
-<UE49F> \xFE\xD8 |0 # 
-<UE4A0> \xFE\xD9 |0 # 
-<UE4A1> \xFE\xDA |0 # 
-<UE4A2> \xFE\xDB |0 # 
-<UE4A3> \xFE\xDC |0 # 
-<UE4A4> \xFE\xDD |0 # 
-<UE4A5> \xFE\xDE |0 # 
-<UE4A6> \xFE\xDF |0 # 
-<UE4A7> \xFE\xE0 |0 # 
-<UE4A8> \xFE\xE1 |0 # 
-<UE4A9> \xFE\xE2 |0 # 
-<UE4AA> \xFE\xE3 |0 # 
-<UE4AB> \xFE\xE4 |0 # 
-<UE4AC> \xFE\xE5 |0 # 
-<UE4AD> \xFE\xE6 |0 # 
-<UE4AE> \xFE\xE7 |0 # 
-<UE4AF> \xFE\xE8 |0 # 
-<UE4B0> \xFE\xE9 |0 # 
-<UE4B1> \xFE\xEA |0 # 
-<UE4B2> \xFE\xEB |0 # 
-<UE4B3> \xFE\xEC |0 # 
-<UE4B4> \xFE\xED |0 # 
-<UE4B5> \xFE\xEE |0 # 
-<UE4B6> \xFE\xEF |0 # 
-<UE4B7> \xFE\xF0 |0 # 
-<UE4B8> \xFE\xF1 |0 # 
-<UE4B9> \xFE\xF2 |0 # 
-<UE4BA> \xFE\xF3 |0 # 
-<UE4BB> \xFE\xF4 |0 # 
-<UE4BC> \xFE\xF5 |0 # 
-<UE4BD> \xFE\xF6 |0 # 
-<UE4BE> \xFE\xF7 |0 # 
-<UE4BF> \xFE\xF8 |0 # 
-<UE4C0> \xFE\xF9 |0 # 
-<UE4C1> \xFE\xFA |0 # 
-<UE4C2> \xFE\xFB |0 # 
-<UE4C3> \xFE\xFC |0 # 
-<UE4C4> \xFE\xFD |0 # 
-<UE4C5> \xFE\xFE |0 # 
-<UE4C6> \xA1\x40 |0 # 
-<UE4C7> \xA1\x41 |0 # 
-<UE4C8> \xA1\x42 |0 # 
-<UE4C9> \xA1\x43 |0 # 
-<UE4CA> \xA1\x44 |0 # 
-<UE4CB> \xA1\x45 |0 # 
-<UE4CC> \xA1\x46 |0 # 
-<UE4CD> \xA1\x47 |0 # 
-<UE4CE> \xA1\x48 |0 # 
-<UE4CF> \xA1\x49 |0 # 
-<UE4D0> \xA1\x4A |0 # 
-<UE4D1> \xA1\x4B |0 # 
-<UE4D2> \xA1\x4C |0 # 
-<UE4D3> \xA1\x4D |0 # 
-<UE4D4> \xA1\x4E |0 # 
-<UE4D5> \xA1\x4F |0 # 
-<UE4D6> \xA1\x50 |0 # 
-<UE4D7> \xA1\x51 |0 # 
-<UE4D8> \xA1\x52 |0 # 
-<UE4D9> \xA1\x53 |0 # 
-<UE4DA> \xA1\x54 |0 # 
-<UE4DB> \xA1\x55 |0 # 
-<UE4DC> \xA1\x56 |0 # 
-<UE4DD> \xA1\x57 |0 # 
-<UE4DE> \xA1\x58 |0 # 
-<UE4DF> \xA1\x59 |0 # 
-<UE4E0> \xA1\x5A |0 # 
-<UE4E1> \xA1\x5B |0 # 
-<UE4E2> \xA1\x5C |0 # 
-<UE4E3> \xA1\x5D |0 # 
-<UE4E4> \xA1\x5E |0 # 
-<UE4E5> \xA1\x5F |0 # 
-<UE4E6> \xA1\x60 |0 # 
-<UE4E7> \xA1\x61 |0 # 
-<UE4E8> \xA1\x62 |0 # 
-<UE4E9> \xA1\x63 |0 # 
-<UE4EA> \xA1\x64 |0 # 
-<UE4EB> \xA1\x65 |0 # 
-<UE4EC> \xA1\x66 |0 # 
-<UE4ED> \xA1\x67 |0 # 
-<UE4EE> \xA1\x68 |0 # 
-<UE4EF> \xA1\x69 |0 # 
-<UE4F0> \xA1\x6A |0 # 
-<UE4F1> \xA1\x6B |0 # 
-<UE4F2> \xA1\x6C |0 # 
-<UE4F3> \xA1\x6D |0 # 
-<UE4F4> \xA1\x6E |0 # 
-<UE4F5> \xA1\x6F |0 # 
-<UE4F6> \xA1\x70 |0 # 
-<UE4F7> \xA1\x71 |0 # 
-<UE4F8> \xA1\x72 |0 # 
-<UE4F9> \xA1\x73 |0 # 
-<UE4FA> \xA1\x74 |0 # 
-<UE4FB> \xA1\x75 |0 # 
-<UE4FC> \xA1\x76 |0 # 
-<UE4FD> \xA1\x77 |0 # 
-<UE4FE> \xA1\x78 |0 # 
-<UE4FF> \xA1\x79 |0 # 
-<UE500> \xA1\x7A |0 # 
-<UE501> \xA1\x7B |0 # 
-<UE502> \xA1\x7C |0 # 
-<UE503> \xA1\x7D |0 # 
-<UE504> \xA1\x7E |0 # 
-<UE505> \xA1\x80 |0 # 
-<UE506> \xA1\x81 |0 # 
-<UE507> \xA1\x82 |0 # 
-<UE508> \xA1\x83 |0 # 
-<UE509> \xA1\x84 |0 # 
-<UE50A> \xA1\x85 |0 # 
-<UE50B> \xA1\x86 |0 # 
-<UE50C> \xA1\x87 |0 # 
-<UE50D> \xA1\x88 |0 # 
-<UE50E> \xA1\x89 |0 # 
-<UE50F> \xA1\x8A |0 # 
-<UE510> \xA1\x8B |0 # 
-<UE511> \xA1\x8C |0 # 
-<UE512> \xA1\x8D |0 # 
-<UE513> \xA1\x8E |0 # 
-<UE514> \xA1\x8F |0 # 
-<UE515> \xA1\x90 |0 # 
-<UE516> \xA1\x91 |0 # 
-<UE517> \xA1\x92 |0 # 
-<UE518> \xA1\x93 |0 # 
-<UE519> \xA1\x94 |0 # 
-<UE51A> \xA1\x95 |0 # 
-<UE51B> \xA1\x96 |0 # 
-<UE51C> \xA1\x97 |0 # 
-<UE51D> \xA1\x98 |0 # 
-<UE51E> \xA1\x99 |0 # 
-<UE51F> \xA1\x9A |0 # 
-<UE520> \xA1\x9B |0 # 
-<UE521> \xA1\x9C |0 # 
-<UE522> \xA1\x9D |0 # 
-<UE523> \xA1\x9E |0 # 
-<UE524> \xA1\x9F |0 # 
-<UE525> \xA1\xA0 |0 # 
-<UE526> \xA2\x40 |0 # 
-<UE527> \xA2\x41 |0 # 
-<UE528> \xA2\x42 |0 # 
-<UE529> \xA2\x43 |0 # 
-<UE52A> \xA2\x44 |0 # 
-<UE52B> \xA2\x45 |0 # 
-<UE52C> \xA2\x46 |0 # 
-<UE52D> \xA2\x47 |0 # 
-<UE52E> \xA2\x48 |0 # 
-<UE52F> \xA2\x49 |0 # 
-<UE530> \xA2\x4A |0 # 
-<UE531> \xA2\x4B |0 # 
-<UE532> \xA2\x4C |0 # 
-<UE533> \xA2\x4D |0 # 
-<UE534> \xA2\x4E |0 # 
-<UE535> \xA2\x4F |0 # 
-<UE536> \xA2\x50 |0 # 
-<UE537> \xA2\x51 |0 # 
-<UE538> \xA2\x52 |0 # 
-<UE539> \xA2\x53 |0 # 
-<UE53A> \xA2\x54 |0 # 
-<UE53B> \xA2\x55 |0 # 
-<UE53C> \xA2\x56 |0 # 
-<UE53D> \xA2\x57 |0 # 
-<UE53E> \xA2\x58 |0 # 
-<UE53F> \xA2\x59 |0 # 
-<UE540> \xA2\x5A |0 # 
-<UE541> \xA2\x5B |0 # 
-<UE542> \xA2\x5C |0 # 
-<UE543> \xA2\x5D |0 # 
-<UE544> \xA2\x5E |0 # 
-<UE545> \xA2\x5F |0 # 
-<UE546> \xA2\x60 |0 # 
-<UE547> \xA2\x61 |0 # 
-<UE548> \xA2\x62 |0 # 
-<UE549> \xA2\x63 |0 # 
-<UE54A> \xA2\x64 |0 # 
-<UE54B> \xA2\x65 |0 # 
-<UE54C> \xA2\x66 |0 # 
-<UE54D> \xA2\x67 |0 # 
-<UE54E> \xA2\x68 |0 # 
-<UE54F> \xA2\x69 |0 # 
-<UE550> \xA2\x6A |0 # 
-<UE551> \xA2\x6B |0 # 
-<UE552> \xA2\x6C |0 # 
-<UE553> \xA2\x6D |0 # 
-<UE554> \xA2\x6E |0 # 
-<UE555> \xA2\x6F |0 # 
-<UE556> \xA2\x70 |0 # 
-<UE557> \xA2\x71 |0 # 
-<UE558> \xA2\x72 |0 # 
-<UE559> \xA2\x73 |0 # 
-<UE55A> \xA2\x74 |0 # 
-<UE55B> \xA2\x75 |0 # 
-<UE55C> \xA2\x76 |0 # 
-<UE55D> \xA2\x77 |0 # 
-<UE55E> \xA2\x78 |0 # 
-<UE55F> \xA2\x79 |0 # 
-<UE560> \xA2\x7A |0 # 
-<UE561> \xA2\x7B |0 # 
-<UE562> \xA2\x7C |0 # 
-<UE563> \xA2\x7D |0 # 
-<UE564> \xA2\x7E |0 # 
-<UE565> \xA2\x80 |0 # 
-<UE566> \xA2\x81 |0 # 
-<UE567> \xA2\x82 |0 # 
-<UE568> \xA2\x83 |0 # 
-<UE569> \xA2\x84 |0 # 
-<UE56A> \xA2\x85 |0 # 
-<UE56B> \xA2\x86 |0 # 
-<UE56C> \xA2\x87 |0 # 
-<UE56D> \xA2\x88 |0 # 
-<UE56E> \xA2\x89 |0 # 
-<UE56F> \xA2\x8A |0 # 
-<UE570> \xA2\x8B |0 # 
-<UE571> \xA2\x8C |0 # 
-<UE572> \xA2\x8D |0 # 
-<UE573> \xA2\x8E |0 # 
-<UE574> \xA2\x8F |0 # 
-<UE575> \xA2\x90 |0 # 
-<UE576> \xA2\x91 |0 # 
-<UE577> \xA2\x92 |0 # 
-<UE578> \xA2\x93 |0 # 
-<UE579> \xA2\x94 |0 # 
-<UE57A> \xA2\x95 |0 # 
-<UE57B> \xA2\x96 |0 # 
-<UE57C> \xA2\x97 |0 # 
-<UE57D> \xA2\x98 |0 # 
-<UE57E> \xA2\x99 |0 # 
-<UE57F> \xA2\x9A |0 # 
-<UE580> \xA2\x9B |0 # 
-<UE581> \xA2\x9C |0 # 
-<UE582> \xA2\x9D |0 # 
-<UE583> \xA2\x9E |0 # 
-<UE584> \xA2\x9F |0 # 
-<UE585> \xA2\xA0 |0 # 
-<UE586> \xA3\x40 |0 # 
-<UE587> \xA3\x41 |0 # 
-<UE588> \xA3\x42 |0 # 
-<UE589> \xA3\x43 |0 # 
-<UE58A> \xA3\x44 |0 # 
-<UE58B> \xA3\x45 |0 # 
-<UE58C> \xA3\x46 |0 # 
-<UE58D> \xA3\x47 |0 # 
-<UE58E> \xA3\x48 |0 # 
-<UE58F> \xA3\x49 |0 # 
-<UE590> \xA3\x4A |0 # 
-<UE591> \xA3\x4B |0 # 
-<UE592> \xA3\x4C |0 # 
-<UE593> \xA3\x4D |0 # 
-<UE594> \xA3\x4E |0 # 
-<UE595> \xA3\x4F |0 # 
-<UE596> \xA3\x50 |0 # 
-<UE597> \xA3\x51 |0 # 
-<UE598> \xA3\x52 |0 # 
-<UE599> \xA3\x53 |0 # 
-<UE59A> \xA3\x54 |0 # 
-<UE59B> \xA3\x55 |0 # 
-<UE59C> \xA3\x56 |0 # 
-<UE59D> \xA3\x57 |0 # 
-<UE59E> \xA3\x58 |0 # 
-<UE59F> \xA3\x59 |0 # 
-<UE5A0> \xA3\x5A |0 # 
-<UE5A1> \xA3\x5B |0 # 
-<UE5A2> \xA3\x5C |0 # 
-<UE5A3> \xA3\x5D |0 # 
-<UE5A4> \xA3\x5E |0 # 
-<UE5A5> \xA3\x5F |0 # 
-<UE5A6> \xA3\x60 |0 # 
-<UE5A7> \xA3\x61 |0 # 
-<UE5A8> \xA3\x62 |0 # 
-<UE5A9> \xA3\x63 |0 # 
-<UE5AA> \xA3\x64 |0 # 
-<UE5AB> \xA3\x65 |0 # 
-<UE5AC> \xA3\x66 |0 # 
-<UE5AD> \xA3\x67 |0 # 
-<UE5AE> \xA3\x68 |0 # 
-<UE5AF> \xA3\x69 |0 # 
-<UE5B0> \xA3\x6A |0 # 
-<UE5B1> \xA3\x6B |0 # 
-<UE5B2> \xA3\x6C |0 # 
-<UE5B3> \xA3\x6D |0 # 
-<UE5B4> \xA3\x6E |0 # 
-<UE5B5> \xA3\x6F |0 # 
-<UE5B6> \xA3\x70 |0 # 
-<UE5B7> \xA3\x71 |0 # 
-<UE5B8> \xA3\x72 |0 # 
-<UE5B9> \xA3\x73 |0 # 
-<UE5BA> \xA3\x74 |0 # 
-<UE5BB> \xA3\x75 |0 # 
-<UE5BC> \xA3\x76 |0 # 
-<UE5BD> \xA3\x77 |0 # 
-<UE5BE> \xA3\x78 |0 # 
-<UE5BF> \xA3\x79 |0 # 
-<UE5C0> \xA3\x7A |0 # 
-<UE5C1> \xA3\x7B |0 # 
-<UE5C2> \xA3\x7C |0 # 
-<UE5C3> \xA3\x7D |0 # 
-<UE5C4> \xA3\x7E |0 # 
-<UE5C5> \xA3\x80 |0 # 
-<UE5C6> \xA3\x81 |0 # 
-<UE5C7> \xA3\x82 |0 # 
-<UE5C8> \xA3\x83 |0 # 
-<UE5C9> \xA3\x84 |0 # 
-<UE5CA> \xA3\x85 |0 # 
-<UE5CB> \xA3\x86 |0 # 
-<UE5CC> \xA3\x87 |0 # 
-<UE5CD> \xA3\x88 |0 # 
-<UE5CE> \xA3\x89 |0 # 
-<UE5CF> \xA3\x8A |0 # 
-<UE5D0> \xA3\x8B |0 # 
-<UE5D1> \xA3\x8C |0 # 
-<UE5D2> \xA3\x8D |0 # 
-<UE5D3> \xA3\x8E |0 # 
-<UE5D4> \xA3\x8F |0 # 
-<UE5D5> \xA3\x90 |0 # 
-<UE5D6> \xA3\x91 |0 # 
-<UE5D7> \xA3\x92 |0 # 
-<UE5D8> \xA3\x93 |0 # 
-<UE5D9> \xA3\x94 |0 # 
-<UE5DA> \xA3\x95 |0 # 
-<UE5DB> \xA3\x96 |0 # 
-<UE5DC> \xA3\x97 |0 # 
-<UE5DD> \xA3\x98 |0 # 
-<UE5DE> \xA3\x99 |0 # 
-<UE5DF> \xA3\x9A |0 # 
-<UE5E0> \xA3\x9B |0 # 
-<UE5E1> \xA3\x9C |0 # 
-<UE5E2> \xA3\x9D |0 # 
-<UE5E3> \xA3\x9E |0 # 
-<UE5E4> \xA3\x9F |0 # 
-<UE5E5> \xA3\xA0 |0 # 
-<UE5E6> \xA4\x40 |0 # 
-<UE5E7> \xA4\x41 |0 # 
-<UE5E8> \xA4\x42 |0 # 
-<UE5E9> \xA4\x43 |0 # 
-<UE5EA> \xA4\x44 |0 # 
-<UE5EB> \xA4\x45 |0 # 
-<UE5EC> \xA4\x46 |0 # 
-<UE5ED> \xA4\x47 |0 # 
-<UE5EE> \xA4\x48 |0 # 
-<UE5EF> \xA4\x49 |0 # 
-<UE5F0> \xA4\x4A |0 # 
-<UE5F1> \xA4\x4B |0 # 
-<UE5F2> \xA4\x4C |0 # 
-<UE5F3> \xA4\x4D |0 # 
-<UE5F4> \xA4\x4E |0 # 
-<UE5F5> \xA4\x4F |0 # 
-<UE5F6> \xA4\x50 |0 # 
-<UE5F7> \xA4\x51 |0 # 
-<UE5F8> \xA4\x52 |0 # 
-<UE5F9> \xA4\x53 |0 # 
-<UE5FA> \xA4\x54 |0 # 
-<UE5FB> \xA4\x55 |0 # 
-<UE5FC> \xA4\x56 |0 # 
-<UE5FD> \xA4\x57 |0 # 
-<UE5FE> \xA4\x58 |0 # 
-<UE5FF> \xA4\x59 |0 # 
-<UE600> \xA4\x5A |0 # 
-<UE601> \xA4\x5B |0 # 
-<UE602> \xA4\x5C |0 # 
-<UE603> \xA4\x5D |0 # 
-<UE604> \xA4\x5E |0 # 
-<UE605> \xA4\x5F |0 # 
-<UE606> \xA4\x60 |0 # 
-<UE607> \xA4\x61 |0 # 
-<UE608> \xA4\x62 |0 # 
-<UE609> \xA4\x63 |0 # 
-<UE60A> \xA4\x64 |0 # 
-<UE60B> \xA4\x65 |0 # 
-<UE60C> \xA4\x66 |0 # 
-<UE60D> \xA4\x67 |0 # 
-<UE60E> \xA4\x68 |0 # 
-<UE60F> \xA4\x69 |0 # 
-<UE610> \xA4\x6A |0 # 
-<UE611> \xA4\x6B |0 # 
-<UE612> \xA4\x6C |0 # 
-<UE613> \xA4\x6D |0 # 
-<UE614> \xA4\x6E |0 # 
-<UE615> \xA4\x6F |0 # 
-<UE616> \xA4\x70 |0 # 
-<UE617> \xA4\x71 |0 # 
-<UE618> \xA4\x72 |0 # 
-<UE619> \xA4\x73 |0 # 
-<UE61A> \xA4\x74 |0 # 
-<UE61B> \xA4\x75 |0 # 
-<UE61C> \xA4\x76 |0 # 
-<UE61D> \xA4\x77 |0 # 
-<UE61E> \xA4\x78 |0 # 
-<UE61F> \xA4\x79 |0 # 
-<UE620> \xA4\x7A |0 # 
-<UE621> \xA4\x7B |0 # 
-<UE622> \xA4\x7C |0 # 
-<UE623> \xA4\x7D |0 # 
-<UE624> \xA4\x7E |0 # 
-<UE625> \xA4\x80 |0 # 
-<UE626> \xA4\x81 |0 # 
-<UE627> \xA4\x82 |0 # 
-<UE628> \xA4\x83 |0 # 
-<UE629> \xA4\x84 |0 # 
-<UE62A> \xA4\x85 |0 # 
-<UE62B> \xA4\x86 |0 # 
-<UE62C> \xA4\x87 |0 # 
-<UE62D> \xA4\x88 |0 # 
-<UE62E> \xA4\x89 |0 # 
-<UE62F> \xA4\x8A |0 # 
-<UE630> \xA4\x8B |0 # 
-<UE631> \xA4\x8C |0 # 
-<UE632> \xA4\x8D |0 # 
-<UE633> \xA4\x8E |0 # 
-<UE634> \xA4\x8F |0 # 
-<UE635> \xA4\x90 |0 # 
-<UE636> \xA4\x91 |0 # 
-<UE637> \xA4\x92 |0 # 
-<UE638> \xA4\x93 |0 # 
-<UE639> \xA4\x94 |0 # 
-<UE63A> \xA4\x95 |0 # 
-<UE63B> \xA4\x96 |0 # 
-<UE63C> \xA4\x97 |0 # 
-<UE63D> \xA4\x98 |0 # 
-<UE63E> \xA4\x99 |0 # 
-<UE63F> \xA4\x9A |0 # 
-<UE640> \xA4\x9B |0 # 
-<UE641> \xA4\x9C |0 # 
-<UE642> \xA4\x9D |0 # 
-<UE643> \xA4\x9E |0 # 
-<UE644> \xA4\x9F |0 # 
-<UE645> \xA4\xA0 |0 # 
-<UE646> \xA5\x40 |0 # 
-<UE647> \xA5\x41 |0 # 
-<UE648> \xA5\x42 |0 # 
-<UE649> \xA5\x43 |0 # 
-<UE64A> \xA5\x44 |0 # 
-<UE64B> \xA5\x45 |0 # 
-<UE64C> \xA5\x46 |0 # 
-<UE64D> \xA5\x47 |0 # 
-<UE64E> \xA5\x48 |0 # 
-<UE64F> \xA5\x49 |0 # 
-<UE650> \xA5\x4A |0 # 
-<UE651> \xA5\x4B |0 # 
-<UE652> \xA5\x4C |0 # 
-<UE653> \xA5\x4D |0 # 
-<UE654> \xA5\x4E |0 # 
-<UE655> \xA5\x4F |0 # 
-<UE656> \xA5\x50 |0 # 
-<UE657> \xA5\x51 |0 # 
-<UE658> \xA5\x52 |0 # 
-<UE659> \xA5\x53 |0 # 
-<UE65A> \xA5\x54 |0 # 
-<UE65B> \xA5\x55 |0 # 
-<UE65C> \xA5\x56 |0 # 
-<UE65D> \xA5\x57 |0 # 
-<UE65E> \xA5\x58 |0 # 
-<UE65F> \xA5\x59 |0 # 
-<UE660> \xA5\x5A |0 # 
-<UE661> \xA5\x5B |0 # 
-<UE662> \xA5\x5C |0 # 
-<UE663> \xA5\x5D |0 # 
-<UE664> \xA5\x5E |0 # 
-<UE665> \xA5\x5F |0 # 
-<UE666> \xA5\x60 |0 # 
-<UE667> \xA5\x61 |0 # 
-<UE668> \xA5\x62 |0 # 
-<UE669> \xA5\x63 |0 # 
-<UE66A> \xA5\x64 |0 # 
-<UE66B> \xA5\x65 |0 # 
-<UE66C> \xA5\x66 |0 # 
-<UE66D> \xA5\x67 |0 # 
-<UE66E> \xA5\x68 |0 # 
-<UE66F> \xA5\x69 |0 # 
-<UE670> \xA5\x6A |0 # 
-<UE671> \xA5\x6B |0 # 
-<UE672> \xA5\x6C |0 # 
-<UE673> \xA5\x6D |0 # 
-<UE674> \xA5\x6E |0 # 
-<UE675> \xA5\x6F |0 # 
-<UE676> \xA5\x70 |0 # 
-<UE677> \xA5\x71 |0 # 
-<UE678> \xA5\x72 |0 # 
-<UE679> \xA5\x73 |0 # 
-<UE67A> \xA5\x74 |0 # 
-<UE67B> \xA5\x75 |0 # 
-<UE67C> \xA5\x76 |0 # 
-<UE67D> \xA5\x77 |0 # 
-<UE67E> \xA5\x78 |0 # 
-<UE67F> \xA5\x79 |0 # 
-<UE680> \xA5\x7A |0 # 
-<UE681> \xA5\x7B |0 # 
-<UE682> \xA5\x7C |0 # 
-<UE683> \xA5\x7D |0 # 
-<UE684> \xA5\x7E |0 # 
-<UE685> \xA5\x80 |0 # 
-<UE686> \xA5\x81 |0 # 
-<UE687> \xA5\x82 |0 # 
-<UE688> \xA5\x83 |0 # 
-<UE689> \xA5\x84 |0 # 
-<UE68A> \xA5\x85 |0 # 
-<UE68B> \xA5\x86 |0 # 
-<UE68C> \xA5\x87 |0 # 
-<UE68D> \xA5\x88 |0 # 
-<UE68E> \xA5\x89 |0 # 
-<UE68F> \xA5\x8A |0 # 
-<UE690> \xA5\x8B |0 # 
-<UE691> \xA5\x8C |0 # 
-<UE692> \xA5\x8D |0 # 
-<UE693> \xA5\x8E |0 # 
-<UE694> \xA5\x8F |0 # 
-<UE695> \xA5\x90 |0 # 
-<UE696> \xA5\x91 |0 # 
-<UE697> \xA5\x92 |0 # 
-<UE698> \xA5\x93 |0 # 
-<UE699> \xA5\x94 |0 # 
-<UE69A> \xA5\x95 |0 # 
-<UE69B> \xA5\x96 |0 # 
-<UE69C> \xA5\x97 |0 # 
-<UE69D> \xA5\x98 |0 # 
-<UE69E> \xA5\x99 |0 # 
-<UE69F> \xA5\x9A |0 # 
-<UE6A0> \xA5\x9B |0 # 
-<UE6A1> \xA5\x9C |0 # 
-<UE6A2> \xA5\x9D |0 # 
-<UE6A3> \xA5\x9E |0 # 
-<UE6A4> \xA5\x9F |0 # 
-<UE6A5> \xA5\xA0 |0 # 
-<UE6A6> \xA6\x40 |0 # 
-<UE6A7> \xA6\x41 |0 # 
-<UE6A8> \xA6\x42 |0 # 
-<UE6A9> \xA6\x43 |0 # 
-<UE6AA> \xA6\x44 |0 # 
-<UE6AB> \xA6\x45 |0 # 
-<UE6AC> \xA6\x46 |0 # 
-<UE6AD> \xA6\x47 |0 # 
-<UE6AE> \xA6\x48 |0 # 
-<UE6AF> \xA6\x49 |0 # 
-<UE6B0> \xA6\x4A |0 # 
-<UE6B1> \xA6\x4B |0 # 
-<UE6B2> \xA6\x4C |0 # 
-<UE6B3> \xA6\x4D |0 # 
-<UE6B4> \xA6\x4E |0 # 
-<UE6B5> \xA6\x4F |0 # 
-<UE6B6> \xA6\x50 |0 # 
-<UE6B7> \xA6\x51 |0 # 
-<UE6B8> \xA6\x52 |0 # 
-<UE6B9> \xA6\x53 |0 # 
-<UE6BA> \xA6\x54 |0 # 
-<UE6BB> \xA6\x55 |0 # 
-<UE6BC> \xA6\x56 |0 # 
-<UE6BD> \xA6\x57 |0 # 
-<UE6BE> \xA6\x58 |0 # 
-<UE6BF> \xA6\x59 |0 # 
-<UE6C0> \xA6\x5A |0 # 
-<UE6C1> \xA6\x5B |0 # 
-<UE6C2> \xA6\x5C |0 # 
-<UE6C3> \xA6\x5D |0 # 
-<UE6C4> \xA6\x5E |0 # 
-<UE6C5> \xA6\x5F |0 # 
-<UE6C6> \xA6\x60 |0 # 
-<UE6C7> \xA6\x61 |0 # 
-<UE6C8> \xA6\x62 |0 # 
-<UE6C9> \xA6\x63 |0 # 
-<UE6CA> \xA6\x64 |0 # 
-<UE6CB> \xA6\x65 |0 # 
-<UE6CC> \xA6\x66 |0 # 
-<UE6CD> \xA6\x67 |0 # 
-<UE6CE> \xA6\x68 |0 # 
-<UE6CF> \xA6\x69 |0 # 
-<UE6D0> \xA6\x6A |0 # 
-<UE6D1> \xA6\x6B |0 # 
-<UE6D2> \xA6\x6C |0 # 
-<UE6D3> \xA6\x6D |0 # 
-<UE6D4> \xA6\x6E |0 # 
-<UE6D5> \xA6\x6F |0 # 
-<UE6D6> \xA6\x70 |0 # 
-<UE6D7> \xA6\x71 |0 # 
-<UE6D8> \xA6\x72 |0 # 
-<UE6D9> \xA6\x73 |0 # 
-<UE6DA> \xA6\x74 |0 # 
-<UE6DB> \xA6\x75 |0 # 
-<UE6DC> \xA6\x76 |0 # 
-<UE6DD> \xA6\x77 |0 # 
-<UE6DE> \xA6\x78 |0 # 
-<UE6DF> \xA6\x79 |0 # 
-<UE6E0> \xA6\x7A |0 # 
-<UE6E1> \xA6\x7B |0 # 
-<UE6E2> \xA6\x7C |0 # 
-<UE6E3> \xA6\x7D |0 # 
-<UE6E4> \xA6\x7E |0 # 
-<UE6E5> \xA6\x80 |0 # 
-<UE6E6> \xA6\x81 |0 # 
-<UE6E7> \xA6\x82 |0 # 
-<UE6E8> \xA6\x83 |0 # 
-<UE6E9> \xA6\x84 |0 # 
-<UE6EA> \xA6\x85 |0 # 
-<UE6EB> \xA6\x86 |0 # 
-<UE6EC> \xA6\x87 |0 # 
-<UE6ED> \xA6\x88 |0 # 
-<UE6EE> \xA6\x89 |0 # 
-<UE6EF> \xA6\x8A |0 # 
-<UE6F0> \xA6\x8B |0 # 
-<UE6F1> \xA6\x8C |0 # 
-<UE6F2> \xA6\x8D |0 # 
-<UE6F3> \xA6\x8E |0 # 
-<UE6F4> \xA6\x8F |0 # 
-<UE6F5> \xA6\x90 |0 # 
-<UE6F6> \xA6\x91 |0 # 
-<UE6F7> \xA6\x92 |0 # 
-<UE6F8> \xA6\x93 |0 # 
-<UE6F9> \xA6\x94 |0 # 
-<UE6FA> \xA6\x95 |0 # 
-<UE6FB> \xA6\x96 |0 # 
-<UE6FC> \xA6\x97 |0 # 
-<UE6FD> \xA6\x98 |0 # 
-<UE6FE> \xA6\x99 |0 # 
-<UE6FF> \xA6\x9A |0 # 
-<UE700> \xA6\x9B |0 # 
-<UE701> \xA6\x9C |0 # 
-<UE702> \xA6\x9D |0 # 
-<UE703> \xA6\x9E |0 # 
-<UE704> \xA6\x9F |0 # 
-<UE705> \xA6\xA0 |0 # 
-<UE706> \xA7\x40 |0 # 
-<UE707> \xA7\x41 |0 # 
-<UE708> \xA7\x42 |0 # 
-<UE709> \xA7\x43 |0 # 
-<UE70A> \xA7\x44 |0 # 
-<UE70B> \xA7\x45 |0 # 
-<UE70C> \xA7\x46 |0 # 
-<UE70D> \xA7\x47 |0 # 
-<UE70E> \xA7\x48 |0 # 
-<UE70F> \xA7\x49 |0 # 
-<UE710> \xA7\x4A |0 # 
-<UE711> \xA7\x4B |0 # 
-<UE712> \xA7\x4C |0 # 
-<UE713> \xA7\x4D |0 # 
-<UE714> \xA7\x4E |0 # 
-<UE715> \xA7\x4F |0 # 
-<UE716> \xA7\x50 |0 # 
-<UE717> \xA7\x51 |0 # 
-<UE718> \xA7\x52 |0 # 
-<UE719> \xA7\x53 |0 # 
-<UE71A> \xA7\x54 |0 # 
-<UE71B> \xA7\x55 |0 # 
-<UE71C> \xA7\x56 |0 # 
-<UE71D> \xA7\x57 |0 # 
-<UE71E> \xA7\x58 |0 # 
-<UE71F> \xA7\x59 |0 # 
-<UE720> \xA7\x5A |0 # 
-<UE721> \xA7\x5B |0 # 
-<UE722> \xA7\x5C |0 # 
-<UE723> \xA7\x5D |0 # 
-<UE724> \xA7\x5E |0 # 
-<UE725> \xA7\x5F |0 # 
-<UE726> \xA7\x60 |0 # 
-<UE727> \xA7\x61 |0 # 
-<UE728> \xA7\x62 |0 # 
-<UE729> \xA7\x63 |0 # 
-<UE72A> \xA7\x64 |0 # 
-<UE72B> \xA7\x65 |0 # 
-<UE72C> \xA7\x66 |0 # 
-<UE72D> \xA7\x67 |0 # 
-<UE72E> \xA7\x68 |0 # 
-<UE72F> \xA7\x69 |0 # 
-<UE730> \xA7\x6A |0 # 
-<UE731> \xA7\x6B |0 # 
-<UE732> \xA7\x6C |0 # 
-<UE733> \xA7\x6D |0 # 
-<UE734> \xA7\x6E |0 # 
-<UE735> \xA7\x6F |0 # 
-<UE736> \xA7\x70 |0 # 
-<UE737> \xA7\x71 |0 # 
-<UE738> \xA7\x72 |0 # 
-<UE739> \xA7\x73 |0 # 
-<UE73A> \xA7\x74 |0 # 
-<UE73B> \xA7\x75 |0 # 
-<UE73C> \xA7\x76 |0 # 
-<UE73D> \xA7\x77 |0 # 
-<UE73E> \xA7\x78 |0 # 
-<UE73F> \xA7\x79 |0 # 
-<UE740> \xA7\x7A |0 # 
-<UE741> \xA7\x7B |0 # 
-<UE742> \xA7\x7C |0 # 
-<UE743> \xA7\x7D |0 # 
-<UE744> \xA7\x7E |0 # 
-<UE745> \xA7\x80 |0 # 
-<UE746> \xA7\x81 |0 # 
-<UE747> \xA7\x82 |0 # 
-<UE748> \xA7\x83 |0 # 
-<UE749> \xA7\x84 |0 # 
-<UE74A> \xA7\x85 |0 # 
-<UE74B> \xA7\x86 |0 # 
-<UE74C> \xA7\x87 |0 # 
-<UE74D> \xA7\x88 |0 # 
-<UE74E> \xA7\x89 |0 # 
-<UE74F> \xA7\x8A |0 # 
-<UE750> \xA7\x8B |0 # 
-<UE751> \xA7\x8C |0 # 
-<UE752> \xA7\x8D |0 # 
-<UE753> \xA7\x8E |0 # 
-<UE754> \xA7\x8F |0 # 
-<UE755> \xA7\x90 |0 # 
-<UE756> \xA7\x91 |0 # 
-<UE757> \xA7\x92 |0 # 
-<UE758> \xA7\x93 |0 # 
-<UE759> \xA7\x94 |0 # 
-<UE75A> \xA7\x95 |0 # 
-<UE75B> \xA7\x96 |0 # 
-<UE75C> \xA7\x97 |0 # 
-<UE75D> \xA7\x98 |0 # 
-<UE75E> \xA7\x99 |0 # 
-<UE75F> \xA7\x9A |0 # 
-<UE760> \xA7\x9B |0 # 
-<UE761> \xA7\x9C |0 # 
-<UE762> \xA7\x9D |0 # 
-<UE763> \xA7\x9E |0 # 
-<UE764> \xA7\x9F |0 # 
-<UE765> \xA7\xA0 |0 # 
-<UE766> \xA2\xAB |0 # 
-<UE767> \xA2\xAC |0 # 
-<UE768> \xA2\xAD |0 # 
-<UE769> \xA2\xAE |0 # 
-<UE76A> \xA2\xAF |0 # 
-<UE76B> \xA2\xB0 |0 # 
-<UE76C> \xA2\xE3 |0 # 
-<UE76D> \xA2\xE4 |0 # 
-<UE76E> \xA2\xEF |0 # 
-<UE76F> \xA2\xF0 |0 # 
-<UE770> \xA2\xFD |0 # 
-<UE771> \xA2\xFE |0 # 
-<UE772> \xA4\xF4 |0 # 
-<UE773> \xA4\xF5 |0 # 
-<UE774> \xA4\xF6 |0 # 
-<UE775> \xA4\xF7 |0 # 
-<UE776> \xA4\xF8 |0 # 
-<UE777> \xA4\xF9 |0 # 
-<UE778> \xA4\xFA |0 # 
-<UE779> \xA4\xFB |0 # 
-<UE77A> \xA4\xFC |0 # 
-<UE77B> \xA4\xFD |0 # 
-<UE77C> \xA4\xFE |0 # 
-<UE77D> \xA5\xF7 |0 # 
-<UE77E> \xA5\xF8 |0 # 
-<UE77F> \xA5\xF9 |0 # 
-<UE780> \xA5\xFA |0 # 
-<UE781> \xA5\xFB |0 # 
-<UE782> \xA5\xFC |0 # 
-<UE783> \xA5\xFD |0 # 
-<UE784> \xA5\xFE |0 # 
-<UE785> \xA6\xB9 |0 # 
-<UE786> \xA6\xBA |0 # 
-<UE787> \xA6\xBB |0 # 
-<UE788> \xA6\xBC |0 # 
-<UE789> \xA6\xBD |0 # 
-<UE78A> \xA6\xBE |0 # 
-<UE78B> \xA6\xBF |0 # 
-<UE78C> \xA6\xC0 |0 # 
-<UE78D> \xA6\xD9 |0 # 
-<UE78E> \xA6\xDA |0 # 
-<UE78F> \xA6\xDB |0 # 
-<UE790> \xA6\xDC |0 # 
-<UE791> \xA6\xDD |0 # 
-<UE792> \xA6\xDE |0 # 
-<UE793> \xA6\xDF |0 # 
-<UE794> \xA6\xEC |0 # 
-<UE795> \xA6\xED |0 # 
-<UE796> \xA6\xF3 |0 # 
-<UE797> \xA6\xF6 |0 # 
-<UE798> \xA6\xF7 |0 # 
-<UE799> \xA6\xF8 |0 # 
-<UE79A> \xA6\xF9 |0 # 
-<UE79B> \xA6\xFA |0 # 
-<UE79C> \xA6\xFB |0 # 
-<UE79D> \xA6\xFC |0 # 
-<UE79E> \xA6\xFD |0 # 
-<UE79F> \xA6\xFE |0 # 
-<UE7A0> \xA7\xC2 |0 # 
-<UE7A1> \xA7\xC3 |0 # 
-<UE7A2> \xA7\xC4 |0 # 
-<UE7A3> \xA7\xC5 |0 # 
-<UE7A4> \xA7\xC6 |0 # 
-<UE7A5> \xA7\xC7 |0 # 
-<UE7A6> \xA7\xC8 |0 # 
-<UE7A7> \xA7\xC9 |0 # 
-<UE7A8> \xA7\xCA |0 # 
-<UE7A9> \xA7\xCB |0 # 
-<UE7AA> \xA7\xCC |0 # 
-<UE7AB> \xA7\xCD |0 # 
-<UE7AC> \xA7\xCE |0 # 
-<UE7AD> \xA7\xCF |0 # 
-<UE7AE> \xA7\xD0 |0 # 
-<UE7AF> \xA7\xF2 |0 # 
-<UE7B0> \xA7\xF3 |0 # 
-<UE7B1> \xA7\xF4 |0 # 
-<UE7B2> \xA7\xF5 |0 # 
-<UE7B3> \xA7\xF6 |0 # 
-<UE7B4> \xA7\xF7 |0 # 
-<UE7B5> \xA7\xF8 |0 # 
-<UE7B6> \xA7\xF9 |0 # 
-<UE7B7> \xA7\xFA |0 # 
-<UE7B8> \xA7\xFB |0 # 
-<UE7B9> \xA7\xFC |0 # 
-<UE7BA> \xA7\xFD |0 # 
-<UE7BB> \xA7\xFE |0 # 
-<UE7BC> \xA8\x96 |0 # 
-<UE7BD> \xA8\x97 |0 # 
-<UE7BE> \xA8\x98 |0 # 
-<UE7BF> \xA8\x99 |0 # 
-<UE7C0> \xA8\x9A |0 # 
-<UE7C1> \xA8\x9B |0 # 
-<UE7C2> \xA8\x9C |0 # 
-<UE7C3> \xA8\x9D |0 # 
-<UE7C4> \xA8\x9E |0 # 
-<UE7C5> \xA8\x9F |0 # 
-<UE7C6> \xA8\xA0 |0 # 
-<UE7C7> \xA8\xBC |0 # 
-<UE7C8> \xA8\xBF |0 # 
-<UE7C9> \xA8\xC1 |0 # 
-<UE7CA> \xA8\xC2 |0 # 
-<UE7CB> \xA8\xC3 |0 # 
-<UE7CC> \xA8\xC4 |0 # 
-<UE7CD> \xA8\xEA |0 # 
-<UE7CE> \xA8\xEB |0 # 
-<UE7CF> \xA8\xEC |0 # 
-<UE7D0> \xA8\xED |0 # 
-<UE7D1> \xA8\xEE |0 # 
-<UE7D2> \xA8\xEF |0 # 
-<UE7D3> \xA8\xF0 |0 # 
-<UE7D4> \xA8\xF1 |0 # 
-<UE7D5> \xA8\xF2 |0 # 
-<UE7D6> \xA8\xF3 |0 # 
-<UE7D7> \xA8\xF4 |0 # 
-<UE7D8> \xA8\xF5 |0 # 
-<UE7D9> \xA8\xF6 |0 # 
-<UE7DA> \xA8\xF7 |0 # 
-<UE7DB> \xA8\xF8 |0 # 
-<UE7DC> \xA8\xF9 |0 # 
-<UE7DD> \xA8\xFA |0 # 
-<UE7DE> \xA8\xFB |0 # 
-<UE7DF> \xA8\xFC |0 # 
-<UE7E0> \xA8\xFD |0 # 
-<UE7E1> \xA8\xFE |0 # 
-<UE7E2> \xA9\x58 |0 # 
-<UE7E3> \xA9\x5B |0 # 
-<UE7E4> \xA9\x5D |0 # 
-<UE7E5> \xA9\x5E |0 # 
-<UE7E6> \xA9\x5F |0 # 
-<UE7E7> \xA9\x89 |0 # 
-<UE7E8> \xA9\x8A |0 # 
-<UE7E9> \xA9\x8B |0 # 
-<UE7EA> \xA9\x8C |0 # 
-<UE7EB> \xA9\x8D |0 # 
-<UE7EC> \xA9\x8E |0 # 
-<UE7ED> \xA9\x8F |0 # 
-<UE7EE> \xA9\x90 |0 # 
-<UE7EF> \xA9\x91 |0 # 
-<UE7F0> \xA9\x92 |0 # 
-<UE7F1> \xA9\x93 |0 # 
-<UE7F2> \xA9\x94 |0 # 
-<UE7F3> \xA9\x95 |0 # 
-<UE7F4> \xA9\x97 |0 # 
-<UE7F5> \xA9\x98 |0 # 
-<UE7F6> \xA9\x99 |0 # 
-<UE7F7> \xA9\x9A |0 # 
-<UE7F8> \xA9\x9B |0 # 
-<UE7F9> \xA9\x9C |0 # 
-<UE7FA> \xA9\x9D |0 # 
-<UE7FB> \xA9\x9E |0 # 
-<UE7FC> \xA9\x9F |0 # 
-<UE7FD> \xA9\xA0 |0 # 
-<UE7FE> \xA9\xA1 |0 # 
-<UE7FF> \xA9\xA2 |0 # 
-<UE800> \xA9\xA3 |0 # 
-<UE801> \xA9\xF0 |0 # 
-<UE802> \xA9\xF1 |0 # 
-<UE803> \xA9\xF2 |0 # 
-<UE804> \xA9\xF3 |0 # 
-<UE805> \xA9\xF4 |0 # 
-<UE806> \xA9\xF5 |0 # 
-<UE807> \xA9\xF6 |0 # 
-<UE808> \xA9\xF7 |0 # 
-<UE809> \xA9\xF8 |0 # 
-<UE80A> \xA9\xF9 |0 # 
-<UE80B> \xA9\xFA |0 # 
-<UE80C> \xA9\xFB |0 # 
-<UE80D> \xA9\xFC |0 # 
-<UE80E> \xA9\xFD |0 # 
-<UE80F> \xA9\xFE |0 # 
-<UE810> \xD7\xFA |0 # 
-<UE811> \xD7\xFB |0 # 
-<UE812> \xD7\xFC |0 # 
-<UE813> \xD7\xFD |0 # 
-<UE814> \xD7\xFE |0 # 
-<UE815> \xFE\x50 |0 # 
-<UE816> \xFE\x51 |0 # 
-<UE817> \xFE\x52 |0 # 
-<UE818> \xFE\x53 |0 # 
-<UE819> \xFE\x54 |0 # 
-<UE81A> \xFE\x55 |0 # 
-<UE81B> \xFE\x56 |0 # 
-<UE81C> \xFE\x57 |0 # 
-<UE81D> \xFE\x58 |0 # 
-<UE81E> \xFE\x59 |0 # 
-<UE81F> \xFE\x5A |0 # 
-<UE820> \xFE\x5B |0 # 
-<UE821> \xFE\x5C |0 # 
-<UE822> \xFE\x5D |0 # 
-<UE823> \xFE\x5E |0 # 
-<UE824> \xFE\x5F |0 # 
-<UE825> \xFE\x60 |0 # 
-<UE826> \xFE\x61 |0 # 
-<UE827> \xFE\x62 |0 # 
-<UE828> \xFE\x63 |0 # 
-<UE829> \xFE\x64 |0 # 
-<UE82A> \xFE\x65 |0 # 
-<UE82B> \xFE\x66 |0 # 
-<UE82C> \xFE\x67 |0 # 
-<UE82D> \xFE\x68 |0 # 
-<UE82E> \xFE\x69 |0 # 
-<UE82F> \xFE\x6A |0 # 
-<UE830> \xFE\x6B |0 # 
-<UE831> \xFE\x6C |0 # 
-<UE832> \xFE\x6D |0 # 
-<UE833> \xFE\x6E |0 # 
-<UE834> \xFE\x6F |0 # 
-<UE835> \xFE\x70 |0 # 
-<UE836> \xFE\x71 |0 # 
-<UE837> \xFE\x72 |0 # 
-<UE838> \xFE\x73 |0 # 
-<UE839> \xFE\x74 |0 # 
-<UE83A> \xFE\x75 |0 # 
-<UE83B> \xFE\x76 |0 # 
-<UE83C> \xFE\x77 |0 # 
-<UE83D> \xFE\x78 |0 # 
-<UE83E> \xFE\x79 |0 # 
-<UE83F> \xFE\x7A |0 # 
-<UE840> \xFE\x7B |0 # 
-<UE841> \xFE\x7C |0 # 
-<UE842> \xFE\x7D |0 # 
-<UE843> \xFE\x7E |0 # 
-<UE844> \xFE\x80 |0 # 
-<UE845> \xFE\x81 |0 # 
-<UE846> \xFE\x82 |0 # 
-<UE847> \xFE\x83 |0 # 
-<UE848> \xFE\x84 |0 # 
-<UE849> \xFE\x85 |0 # 
-<UE84A> \xFE\x86 |0 # 
-<UE84B> \xFE\x87 |0 # 
-<UE84C> \xFE\x88 |0 # 
-<UE84D> \xFE\x89 |0 # 
-<UE84E> \xFE\x8A |0 # 
-<UE84F> \xFE\x8B |0 # 
-<UE850> \xFE\x8C |0 # 
-<UE851> \xFE\x8D |0 # 
-<UE852> \xFE\x8E |0 # 
-<UE853> \xFE\x8F |0 # 
-<UE854> \xFE\x90 |0 # 
-<UE855> \xFE\x91 |0 # 
-<UE856> \xFE\x92 |0 # 
-<UE857> \xFE\x93 |0 # 
-<UE858> \xFE\x94 |0 # 
-<UE859> \xFE\x95 |0 # 
-<UE85A> \xFE\x96 |0 # 
-<UE85B> \xFE\x97 |0 # 
-<UE85C> \xFE\x98 |0 # 
-<UE85D> \xFE\x99 |0 # 
-<UE85E> \xFE\x9A |0 # 
-<UE85F> \xFE\x9B |0 # 
-<UE860> \xFE\x9C |0 # 
-<UE861> \xFE\x9D |0 # 
-<UE862> \xFE\x9E |0 # 
-<UE863> \xFE\x9F |0 # 
-<UE864> \xFE\xA0 |0 # 
-<UF8F5> \xFF |0 # 
-<UF900> \xD8\x4D |1 # CJK COMPATIBILITY IDEOGRAPH-F900
-<UF901> \xB8\xFC |1 # CJK COMPATIBILITY IDEOGRAPH-F901
-<UF902> \xDC\x87 |1 # CJK COMPATIBILITY IDEOGRAPH-F902
-<UF903> \xD9\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F903
-<UF904> \xBB\xAC |1 # CJK COMPATIBILITY IDEOGRAPH-F904
-<UF905> \xB4\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F905
-<UF906> \xBE\xE4 |1 # CJK COMPATIBILITY IDEOGRAPH-F906
-<UF907> \xFD\x94 |1 # CJK COMPATIBILITY IDEOGRAPH-F907
-<UF908> \xFD\x94 |1 # CJK COMPATIBILITY IDEOGRAPH-F908
-<UF909> \xC6\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F909
-<UF90A> \xBD\xF0 |1 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<UF90B> \xC0\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \xC4\xCE |1 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<UF90D> \x91\xD0 |1 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<UF90E> \xB0\x5D |1 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \xC1\x5F |1 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \xCC\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \xC2\xDD |1 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \xC2\xE3 |1 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \xDF\x89 |1 # CJK COMPATIBILITY IDEOGRAPH-F913
-<UF914> \x98\xB7 |1 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \xC2\xE5 |1 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \xC0\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \xE7\xF3 |1 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \xC2\xE4 |1 # CJK COMPATIBILITY IDEOGRAPH-F918
-<UF919> \xC0\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \xF1\x98 |1 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \x81\x79 |1 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \xC2\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<UF91D> \x99\xDA |1 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<UF91E> \xA0\x80 |1 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \xCC\x6D |1 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<UF920> \xFB\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F920
-<UF921> \x8D\xB9 |1 # CJK COMPATIBILITY IDEOGRAPH-F921
-<UF922> \x9E\x45 |1 # CJK COMPATIBILITY IDEOGRAPH-F922
-<UF923> \xCB\x7B |1 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \xD2\x68 |1 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \xC0\xAD |1 # CJK COMPATIBILITY IDEOGRAPH-F925
-<UF926> \xC5\x44 |1 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \xCF\x9E |1 # CJK COMPATIBILITY IDEOGRAPH-F927
-<UF928> \xC0\xC8 |1 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \xC0\xCA |1 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \xC0\xCB |1 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \xC0\xC7 |1 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92C> \xFD\x9C |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF92D> \x81\xED |1 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<UF92E> \xC0\xE4 |1 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<UF92F> \x84\xDA |1 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<UF930> \x93\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \x99\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \xA0\x74 |1 # CJK COMPATIBILITY IDEOGRAPH-F932
-<UF933> \xB1\x52 |1 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \xC0\xCF |1 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \xCC\x4A |1 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \xCC\x94 |1 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \xC2\xB7 |1 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \xC2\xB6 |1 # CJK COMPATIBILITY IDEOGRAPH-F938
-<UF939> \xF4\x94 |1 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \xFA\x98 |1 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \xC2\xB5 |1 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \xB5\x93 |1 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \xBE\x47 |1 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \xC7\x8A |1 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \xE4\x9B |1 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \xC2\xB9 |1 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \xD5\x93 |1 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \x89\xC5 |1 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \xC5\xAA |1 # CJK COMPATIBILITY IDEOGRAPH-F943
-<UF944> \xBB\x5C |1 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \xC3\x40 |1 # CJK COMPATIBILITY IDEOGRAPH-F945
-<UF946> \xC0\xCE |1 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \xC0\xDA |1 # CJK COMPATIBILITY IDEOGRAPH-F947
-<UF948> \xD9\x54 |1 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \xC0\xD7 |1 # CJK COMPATIBILITY IDEOGRAPH-F949
-<UF94A> \x89\xBE |1 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \x8C\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \x98\xC7 |1 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \x9C\x49 |1 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \xC2\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \xC0\xDB |1 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \xBF\x7C |1 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \xC2\xAA |1 # CJK COMPATIBILITY IDEOGRAPH-F951
-<UF952> \xC0\xD5 |1 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \xC0\xDF |1 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \x84\x43 |1 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \xC1\xE8 |1 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \xB6\xA0 |1 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \xBE\x63 |1 # CJK COMPATIBILITY IDEOGRAPH-F957
-<UF958> \xC1\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \xC1\xEA |1 # CJK COMPATIBILITY IDEOGRAPH-F959
-<UF95A> \xD7\x78 |1 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<UF95B> \x92\x82 |1 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<UF95C> \x98\xB7 |1 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<UF95D> \xD6\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<UF95E> \xB5\xA4 |1 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<UF95F> \x8C\x8E |1 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<UF960> \xC5\xAD |1 # CJK COMPATIBILITY IDEOGRAPH-F960
-<UF961> \xC2\xCA |1 # CJK COMPATIBILITY IDEOGRAPH-F961
-<UF962> \xAE\x90 |1 # CJK COMPATIBILITY IDEOGRAPH-F962
-<UF963> \xB1\xB1 |1 # CJK COMPATIBILITY IDEOGRAPH-F963
-<UF964> \xB4\x91 |1 # CJK COMPATIBILITY IDEOGRAPH-F964
-<UF965> \xB1\xE3 |1 # CJK COMPATIBILITY IDEOGRAPH-F965
-<UF966> \x8F\xCD |1 # CJK COMPATIBILITY IDEOGRAPH-F966
-<UF967> \xB2\xBB |1 # CJK COMPATIBILITY IDEOGRAPH-F967
-<UF968> \xC3\xDA |1 # CJK COMPATIBILITY IDEOGRAPH-F968
-<UF969> \x94\xB5 |1 # CJK COMPATIBILITY IDEOGRAPH-F969
-<UF96A> \xCB\xF7 |1 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<UF96B> \x85\xA2 |1 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<UF96C> \xC8\xFB |1 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<UF96D> \xCA\xA1 |1 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<UF96E> \xC8\x7E |1 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<UF96F> \xD5\x66 |1 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<UF970> \x9A\xA2 |1 # CJK COMPATIBILITY IDEOGRAPH-F970
-<UF971> \xB3\xBD |1 # CJK COMPATIBILITY IDEOGRAPH-F971
-<UF972> \xC9\xF2 |1 # CJK COMPATIBILITY IDEOGRAPH-F972
-<UF973> \xCA\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F973
-<UF974> \xC8\xF4 |1 # CJK COMPATIBILITY IDEOGRAPH-F974
-<UF975> \xC2\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \xC2\xD4 |1 # CJK COMPATIBILITY IDEOGRAPH-F976
-<UF977> \xC1\xC1 |1 # CJK COMPATIBILITY IDEOGRAPH-F977
-<UF978> \x83\xC9 |1 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF979> \xFD\x9D |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF97A> \xC1\xBA |1 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<UF97B> \xBC\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<UF97C> \xC1\xBC |1 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<UF97D> \xD5\x8F |1 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<UF97E> \xC1\xBF |1 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<UF97F> \x84\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \x85\xCE |1 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \xC5\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F981
-<UF982> \x8F\x5D |1 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \xC2\xC3 |1 # CJK COMPATIBILITY IDEOGRAPH-F983
-<UF984> \x9E\x56 |1 # CJK COMPATIBILITY IDEOGRAPH-F984
-<UF985> \xB5\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F985
-<UF986> \xE9\x82 |1 # CJK COMPATIBILITY IDEOGRAPH-F986
-<UF987> \xF3\x50 |1 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \xFB\x90 |1 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \xC0\xE8 |1 # CJK COMPATIBILITY IDEOGRAPH-F989
-<UF98A> \xC1\xA6 |1 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<UF98B> \x95\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \x9A\x76 |1 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<UF98D> \xDE\x5D |1 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<UF98E> \xC4\xEA |1 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<UF98F> \x91\x7A |1 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \x91\xD9 |1 # CJK COMPATIBILITY IDEOGRAPH-F990
-<UF991> \x93\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F991
-<UF992> \x9D\x69 |1 # CJK COMPATIBILITY IDEOGRAPH-F992
-<UF993> \x9F\x92 |1 # CJK COMPATIBILITY IDEOGRAPH-F993
-<UF994> \xAD\x49 |1 # CJK COMPATIBILITY IDEOGRAPH-F994
-<UF995> \xFD\x9E |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF996> \xBE\x9A |1 # CJK COMPATIBILITY IDEOGRAPH-F996
-<UF997> \xC2\x93 |1 # CJK COMPATIBILITY IDEOGRAPH-F997
-<UF998> \xDD\x82 |1 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \xC9\x8F |1 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \xDF\x42 |1 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<UF99B> \xE5\x80 |1 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<UF99C> \xC1\xD0 |1 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \xC1\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \xD1\xCA |1 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<UF99F> \xC1\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<UF9A0> \xC1\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \xD5\x66 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<UF9A2> \xC1\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \xC4\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \xC4\xED |1 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<UF9A5> \x9A\x9A |1 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<UF9A6> \xBA\x9F |1 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<UF9A7> \xAB\x43 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<UF9A8> \xC1\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \xE0\xF2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<UF9AA> \x8C\x8E |1 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \x8E\x58 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<UF9AC> \xC1\xAF |1 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<UF9AD> \xC1\xE1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<UF9AE> \xAC\x93 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<UF9AF> \xC1\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \xF1\xF6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<UF9B1> \xE2\x8F |1 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<UF9B2> \xC1\xE3 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<UF9B3> \xEC\x60 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \xEE\x49 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<UF9B5> \xC0\xFD |1 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<UF9B6> \xB6\x59 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<UF9B7> \xF5\xB7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<UF9B8> \xEB\x60 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<UF9B9> \x90\xBA |1 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<UF9BA> \xC1\xCB |1 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \xC1\xC5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<UF9BC> \xE5\xBC |1 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \xC4\xF2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<UF9BE> \xC1\xCF |1 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<UF9BF> \x98\xB7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<UF9C0> \xC1\xC7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<UF9C1> \xAF\x9F |1 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<UF9C2> \xDE\xA4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<UF9C3> \xDF\x7C |1 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<UF9C4> \xFD\x88 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<UF9C5> \x95\x9E |1 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<UF9C6> \xC8\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<UF9C7> \x84\xA2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<UF9C8> \x96\x83 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<UF9C9> \xC1\xF8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<UF9CA> \xC1\xF7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<UF9CB> \xC1\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<UF9CC> \xC1\xF0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<UF9CD> \xC1\xF4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<UF9CE> \xC1\xF2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \xBC\x7E |1 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<UF9D0> \xEE\x90 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \xC1\xF9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<UF9D2> \xC2\xBE |1 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<UF9D3> \xEA\x91 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \x82\x90 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<UF9D5> \x8D\x91 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \x9C\x53 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<UF9D7> \xDD\x86 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<UF9D8> \xC2\xC9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \x90\xFC |1 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \xC0\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \xC2\xCA |1 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<UF9DC> \xC2\xA1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<UF9DD> \xC0\xFB |1 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \xC0\xF4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<UF9DF> \xC2\xC4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<UF9E0> \xD2\xD7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \xC0\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \xC0\xE6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \xC4\xE0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<UF9E4> \xC0\xED |1 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<UF9E5> \xC1\xA1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<UF9E6> \xEE\xBE |1 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<UF9E7> \xFD\x9F |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF9E8> \xD1\x65 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<UF9E9> \xC0\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \xEB\x78 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<UF9EB> \xC4\xE4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \xC4\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<UF9ED> \xC1\xDF |1 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<UF9EE> \x9F\xFB |1 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \xAD\x55 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<UF9F0> \xCC\x41 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<UF9F1> \xFD\xA0 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UF9F2> \xF7\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \xF7\xEB |1 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<UF9F4> \xC1\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \xC1\xDC |1 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<UF9F6> \xC5\x52 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<UF9F7> \xC1\xA2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \xF3\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \xC1\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<UF9FA> \xA0\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<UF9FB> \xD6\xCB |1 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<UF9FC> \xD7\x52 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<UF9FD> \xCA\xB2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<UF9FE> \xB2\xE8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<UF9FF> \xB4\xCC |1 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<UFA00> \xC7\xD0 |1 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<UFA01> \xB6\xC8 |1 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<UFA02> \xCD\xD8 |1 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<UFA03> \xCC\xC7 |1 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<UFA04> \xD5\xAC |1 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<UFA05> \xB6\xB4 |1 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<UFA06> \xB1\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<UFA07> \xDD\x97 |1 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<UFA08> \xD0\xD0 |1 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \xBD\xB5 |1 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<UFA0A> \xD2\x8A |1 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<UFA0B> \xC0\xAA |1 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<UFA0C> \xFE\x40 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0D> \xFE\x41 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0E> \xFE\x42 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0F> \xFE\x43 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA10> \x89\x56 |1 # CJK COMPATIBILITY IDEOGRAPH-FA10
-<UFA11> \xFE\x44 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA12> \xC7\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-FA12
-<UFA13> \xFE\x45 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA14> \xFE\x46 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA15> \x84\x44 |1 # CJK COMPATIBILITY IDEOGRAPH-FA15
-<UFA16> \xD8\x69 |1 # CJK COMPATIBILITY IDEOGRAPH-FA16
-<UFA17> \xD2\xE6 |1 # CJK COMPATIBILITY IDEOGRAPH-FA17
-<UFA18> \xFE\x47 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA19> \xC9\xF1 |1 # CJK COMPATIBILITY IDEOGRAPH-FA19
-<UFA1A> \xCF\xE9 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1A
-<UFA1B> \xB8\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1B
-<UFA1C> \xBE\xB8 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1C
-<UFA1D> \xBE\xAB |1 # CJK COMPATIBILITY IDEOGRAPH-FA1D
-<UFA1E> \xD3\xF0 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1E
-<UFA1F> \xFE\x48 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA20> \xFE\x49 |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA21> \xFE\x4A |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA22> \xD6\x54 |1 # CJK COMPATIBILITY IDEOGRAPH-FA22
-<UFA23> \xFE\x4B |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA24> \xFE\x4C |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA25> \xD2\xDD |1 # CJK COMPATIBILITY IDEOGRAPH-FA25
-<UFA26> \xB6\xBC |1 # CJK COMPATIBILITY IDEOGRAPH-FA26
-<UFA27> \xFE\x4D |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA28> \xFE\x4E |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA29> \xFE\x4F |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA2A> \xEF\x88 |1 # CJK COMPATIBILITY IDEOGRAPH-FA2A
-<UFA2B> \xEF\x95 |1 # CJK COMPATIBILITY IDEOGRAPH-FA2B
-<UFA2C> \xF0\x5E |1 # CJK COMPATIBILITY IDEOGRAPH-FA2C
-<UFA2D> \xFA\x51 |1 # CJK COMPATIBILITY IDEOGRAPH-FA2D
-<UFE30> \xA9\x55 |0 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-<UFE31> \xA6\xF2 |0 # PRESENTATION FORM FOR VERTICAL EM DASH
-<UFE33> \xA6\xF4 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE
-<UFE34> \xA6\xF5 |0 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-<UFE35> \xA6\xE0 |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-<UFE36> \xA6\xE1 |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-<UFE37> \xA6\xF0 |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-<UFE38> \xA6\xF1 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-<UFE39> \xA6\xE2 |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-<UFE3A> \xA6\xE3 |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-<UFE3B> \xA6\xEE |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-<UFE3C> \xA6\xEF |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-<UFE3D> \xA6\xE6 |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-<UFE3E> \xA6\xE7 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-<UFE3F> \xA6\xE4 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-<UFE40> \xA6\xE5 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-<UFE41> \xA6\xE8 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-<UFE42> \xA6\xE9 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-<UFE43> \xA6\xEA |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-<UFE44> \xA6\xEB |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-<UFE49> \xA9\x68 |0 # DASHED OVERLINE
-<UFE4A> \xA9\x69 |0 # CENTRELINE OVERLINE
-<UFE4B> \xA9\x6A |0 # WAVY OVERLINE
-<UFE4C> \xA9\x6B |0 # DOUBLE WAVY OVERLINE
-<UFE4D> \xA9\x6C |0 # DASHED LOW LINE
-<UFE4E> \xA9\x6D |0 # CENTRELINE LOW LINE
-<UFE4F> \xA9\x6E |0 # WAVY LOW LINE
-<UFE50> \xA9\x6F |0 # SMALL COMMA
-<UFE51> \xA9\x70 |0 # SMALL IDEOGRAPHIC COMMA
-<UFE52> \xA9\x71 |0 # SMALL FULL STOP
-<UFE54> \xA9\x72 |0 # SMALL SEMICOLON
-<UFE55> \xA9\x73 |0 # SMALL COLON
-<UFE56> \xA9\x74 |0 # SMALL QUESTION MARK
-<UFE57> \xA9\x75 |0 # SMALL EXCLAMATION MARK
-<UFE59> \xA9\x76 |0 # SMALL LEFT PARENTHESIS
-<UFE5A> \xA9\x77 |0 # SMALL RIGHT PARENTHESIS
-<UFE5B> \xA9\x78 |0 # SMALL LEFT CURLY BRACKET
-<UFE5C> \xA9\x79 |0 # SMALL RIGHT CURLY BRACKET
-<UFE5D> \xA9\x7A |0 # SMALL LEFT TORTOISE SHELL BRACKET
-<UFE5E> \xA9\x7B |0 # SMALL RIGHT TORTOISE SHELL BRACKET
-<UFE5F> \xA9\x7C |0 # SMALL NUMBER SIGN
-<UFE60> \xA9\x7D |0 # SMALL AMPERSAND
-<UFE61> \xA9\x7E |0 # SMALL ASTERISK
-<UFE62> \xA9\x80 |0 # SMALL PLUS SIGN
-<UFE63> \xA9\x81 |0 # SMALL HYPHEN-MINUS
-<UFE64> \xA9\x82 |0 # SMALL LESS-THAN SIGN
-<UFE65> \xA9\x83 |0 # SMALL GREATER-THAN SIGN
-<UFE66> \xA9\x84 |0 # SMALL EQUALS SIGN
-<UFE68> \xA9\x85 |0 # SMALL REVERSE SOLIDUS
-<UFE69> \xA9\x86 |0 # SMALL DOLLAR SIGN
-<UFE6A> \xA9\x87 |0 # SMALL PERCENT SIGN
-<UFE6B> \xA9\x88 |0 # SMALL COMMERCIAL AT
-<UFF01> \xA3\xA1 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xA3\xA2 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA3\xA3 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA1\xE7 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA3\xA5 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA3\xA6 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA3\xA7 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xA3\xA8 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA3\xA9 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA3\xAA |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA3\xAB |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA3\xAC |0 # FULLWIDTH COMMA
-<UFF0D> \xA3\xAD |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA3\xAE |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA3\xAF |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA3\xB0 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA3\xB1 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA3\xB2 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA3\xB3 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA3\xB4 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA3\xB5 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA3\xB6 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA3\xB7 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA3\xB8 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA3\xB9 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA3\xBA |0 # FULLWIDTH COLON
-<UFF1B> \xA3\xBB |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xA3\xBC |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA3\xBD |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA3\xBE |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA3\xBF |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xA3\xC0 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA3\xC1 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA3\xC2 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA3\xC3 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA3\xC4 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA3\xC5 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA3\xC6 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA3\xC7 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA3\xC8 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA3\xC9 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA3\xCA |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA3\xCB |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA3\xCC |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA3\xCD |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA3\xCE |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA3\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA3\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA3\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA3\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA3\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA3\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA3\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA3\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA3\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA3\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA3\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA3\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA3\xDB |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \xA3\xDC |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \xA3\xDD |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA3\xDE |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA3\xDF |0 # FULLWIDTH LOW LINE
-<UFF40> \xA3\xE0 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA3\xE1 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA3\xE2 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA3\xE3 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA3\xE4 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA3\xE5 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA3\xE6 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA3\xE7 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA3\xE8 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA3\xE9 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA3\xEA |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA3\xEB |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA3\xEC |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA3\xED |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA3\xEE |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA3\xEF |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA3\xF0 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA3\xF1 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA3\xF2 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA3\xF3 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA3\xF4 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA3\xF5 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA3\xF6 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\xF7 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\xF8 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\xFA |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA3\xFB |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA3\xFC |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA3\xFD |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFF5E> \xA1\xAB |0 # FULLWIDTH TILDE
-<UFFE0> \xA1\xE9 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \xA1\xEA |0 # FULLWIDTH POUND SIGN
-<UFFE2> \xA9\x56 |0 # FULLWIDTH NOT SIGN
-<UFFE3> \xA3\xFE |0 # FULLWIDTH MACRON
-<UFFE4> \xA9\x57 |0 # FULLWIDTH BROKEN BAR
-<UFFE5> \xA3\xA4 |0 # FULLWIDTH YEN SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/cp950.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/cp950.ucm
deleted file mode 100644
index d55bc47..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/cp950.ucm
+++ /dev/null
@@ -1,20342 +0,0 @@
-#
-# $Id: cp950.ucm,v 2.0 2004/05/16 20:55:22 dankogai Exp $
-#
-# Original table can be obtained at
-# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-950-2000.ucm
-#
-<code_set_name> "cp950"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U0080> \x80 |0 # 
-<U00A1> \x21 |1 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2\x46 |1 # CENT SIGN
-<U00A3> \xA2\x47 |1 # POUND SIGN
-<U00A5> \xA2\x44 |1 # YEN SIGN
-<U00A6> \x7C |1 # BROKEN BAR
-<U00A7> \xA1\xB1 |0 # SECTION SIGN
-<U00A8> \xA1\x4C |1 # DIAERESIS
-<U00A9> \x63 |1 # COPYRIGHT SIGN
-<U00AA> \x61 |1 # FEMININE ORDINAL INDICATOR
-<U00AD> \x2D |1 # SOFT HYPHEN
-<U00AE> \x52 |1 # REGISTERED SIGN
-<U00AF> \xA1\xC2 |0 # MACRON
-<U00B0> \xA2\x58 |0 # DEGREE SIGN
-<U00B1> \xA1\xD3 |0 # PLUS-MINUS SIGN
-<U00B2> \x32 |1 # SUPERSCRIPT TWO
-<U00B3> \x33 |1 # SUPERSCRIPT THREE
-<U00B4> \xA1\xA6 |1 # ACUTE ACCENT
-<U00B5> \xA3\x67 |1 # MICRO SIGN
-<U00B7> \xA1\x50 |0 # MIDDLE DOT
-<U00B8> \xA1\x4D |1 # CEDILLA
-<U00B9> \x31 |1 # SUPERSCRIPT ONE
-<U00BA> \x6F |1 # MASCULINE ORDINAL INDICATOR
-<U00C0> \x41 |1 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \x41 |1 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \x41 |1 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \x41 |1 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x41 |1 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x41 |1 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \x41 |1 # LATIN CAPITAL LETTER AE
-<U00C7> \x43 |1 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \x45 |1 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x45 |1 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \x45 |1 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \x45 |1 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \x49 |1 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \x49 |1 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \x49 |1 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \x49 |1 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D0> \x44 |1 # LATIN CAPITAL LETTER ETH
-<U00D1> \x4E |1 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \x4F |1 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \x4F |1 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \x4F |1 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \x4F |1 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x4F |1 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D7> \xA1\xD1 |0 # MULTIPLICATION SIGN
-<U00D8> \x4F |1 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \x55 |1 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \x55 |1 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \x55 |1 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x55 |1 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \x59 |1 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DE> \x54 |1 # LATIN CAPITAL LETTER THORN
-<U00DF> \x73 |1 # LATIN SMALL LETTER SHARP S
-<U00E0> \x61 |1 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x61 |1 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x61 |1 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x61 |1 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x61 |1 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x61 |1 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \x61 |1 # LATIN SMALL LETTER AE
-<U00E7> \x63 |1 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x65 |1 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x65 |1 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x65 |1 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x65 |1 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x69 |1 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x69 |1 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x69 |1 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x69 |1 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F0> \x65 |1 # LATIN SMALL LETTER ETH
-<U00F1> \x6E |1 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \x6F |1 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \x6F |1 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x6F |1 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x6F |1 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x6F |1 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xA1\xD2 |0 # DIVISION SIGN
-<U00F8> \x6F |1 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \x75 |1 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x75 |1 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x75 |1 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x75 |1 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \x79 |1 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FE> \x74 |1 # LATIN SMALL LETTER THORN
-<U00FF> \x79 |1 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U02C7> \xA3\xBE |0 # CARON
-<U02C9> \xA3\xBC |0 # MODIFIER LETTER MACRON
-<U02CA> \xA3\xBD |0 # MODIFIER LETTER ACUTE ACCENT
-<U02CB> \xA3\xBF |0 # MODIFIER LETTER GRAVE ACCENT
-<U02CD> \xA1\xC5 |0 # MODIFIER LETTER LOW MACRON
-<U02D9> \xA3\xBB |0 # DOT ABOVE
-<U0305> \xA1\xC2 |1 # COMBINING OVERLINE
-<U0391> \xA3\x44 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA3\x45 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA3\x46 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA3\x47 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA3\x48 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA3\x49 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA3\x4A |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA3\x4B |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA3\x4C |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA3\x4D |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA3\x4E |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA3\x4F |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA3\x50 |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA3\x51 |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA3\x52 |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA3\x53 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA3\x54 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA3\x55 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA3\x56 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA3\x57 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA3\x58 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA3\x59 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA3\x5A |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA3\x5B |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA3\x5C |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA3\x5D |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA3\x5E |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA3\x5F |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA3\x60 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA3\x61 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA3\x62 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA3\x63 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA3\x64 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA3\x65 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA3\x66 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA3\x67 |0 # GREEK SMALL LETTER MU
-<U03BD> \xA3\x68 |0 # GREEK SMALL LETTER NU
-<U03BE> \xA3\x69 |0 # GREEK SMALL LETTER XI
-<U03BF> \xA3\x6A |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA3\x6B |0 # GREEK SMALL LETTER PI
-<U03C1> \xA3\x6C |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA3\x6D |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA3\x6E |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA3\x6F |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA3\x70 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA3\x71 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA3\x72 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA3\x73 |0 # GREEK SMALL LETTER OMEGA
-<U2013> \xA1\x56 |0 # EN DASH
-<U2014> \xA1\x58 |0 # EM DASH
-<U2015> \xA2\x77 |1 # HORIZONTAL BAR
-<U2016> \xA1\xFC |1 # DOUBLE VERTICAL LINE
-<U2018> \xA1\xA5 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xA6 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xA7 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xA8 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2022> \xA1\x45 |1 # BULLET
-<U2024> \xA3\xBB |1 # ONE DOT LEADER
-<U2025> \xA1\x4C |0 # TWO DOT LEADER
-<U2026> \xA1\x4B |0 # HORIZONTAL ELLIPSIS
-<U2027> \xA1\x45 |0 # HYPHENATION POINT
-<U2032> \xA1\xAC |0 # PRIME
-<U2033> \xA1\xB2 |1 # DOUBLE PRIME
-<U2035> \xA1\xAB |0 # REVERSED PRIME
-<U203B> \xA1\xB0 |0 # REFERENCE MARK
-<U203E> \xA1\xC3 |1 # OVERLINE
-<U20AC> \xA3\xE1 |0 # EURO SIGN
-<U2103> \xA2\x4A |0 # DEGREE CELSIUS
-<U2105> \xA1\xC1 |0 # CARE OF
-<U2109> \xA2\x4B |0 # DEGREE FAHRENHEIT
-<U2160> \xA2\xB9 |0 # ROMAN NUMERAL ONE
-<U2161> \xA2\xBA |0 # ROMAN NUMERAL TWO
-<U2162> \xA2\xBB |0 # ROMAN NUMERAL THREE
-<U2163> \xA2\xBC |0 # ROMAN NUMERAL FOUR
-<U2164> \xA2\xBD |0 # ROMAN NUMERAL FIVE
-<U2165> \xA2\xBE |0 # ROMAN NUMERAL SIX
-<U2166> \xA2\xBF |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA2\xC0 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA2\xC1 |0 # ROMAN NUMERAL NINE
-<U2169> \xA2\xC2 |0 # ROMAN NUMERAL TEN
-<U2190> \xA1\xF6 |0 # LEFTWARDS ARROW
-<U2191> \xA1\xF4 |0 # UPWARDS ARROW
-<U2192> \xA1\xF7 |0 # RIGHTWARDS ARROW
-<U2193> \xA1\xF5 |0 # DOWNWARDS ARROW
-<U2196> \xA1\xF8 |0 # NORTH WEST ARROW
-<U2197> \xA1\xF9 |0 # NORTH EAST ARROW
-<U2198> \xA1\xFB |0 # SOUTH EAST ARROW
-<U2199> \xA1\xFA |0 # SOUTH WEST ARROW
-<U2215> \xA2\x41 |0 # DIVISION SLASH
-<U2216> \xA2\x42 |1 # SET MINUS
-<U2218> \xA2\x58 |1 # RING OPERATOR
-<U221A> \xA1\xD4 |0 # SQUARE ROOT
-<U221E> \xA1\xDB |0 # INFINITY
-<U221F> \xA1\xE8 |0 # RIGHT ANGLE
-<U2220> \xA1\xE7 |0 # ANGLE
-<U2223> \xA1\xFD |0 # DIVIDES
-<U2225> \xA1\xFC |0 # PARALLEL TO
-<U2229> \xA1\xE4 |0 # INTERSECTION
-<U222A> \xA1\xE5 |0 # UNION
-<U222B> \xA1\xEC |0 # INTEGRAL
-<U222E> \xA1\xED |0 # CONTOUR INTEGRAL
-<U2234> \xA1\xEF |0 # THEREFORE
-<U2235> \xA1\xEE |0 # BECAUSE
-<U2252> \xA1\xDC |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2260> \xA1\xDA |0 # NOT EQUAL TO
-<U2261> \xA1\xDD |0 # IDENTICAL TO
-<U2263> \xA1\xDD |1 # STRICTLY EQUIVALENT TO
-<U2266> \xA1\xD8 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \xA1\xD9 |0 # GREATER-THAN OVER EQUAL TO
-<U2295> \xA1\xF2 |0 # CIRCLED PLUS
-<U2299> \xA1\xF3 |0 # CIRCLED DOT OPERATOR
-<U22A5> \xA1\xE6 |0 # UP TACK
-<U22BF> \xA1\xE9 |0 # RIGHT TRIANGLE
-<U2307> \xA1\x5B |1 # WAVY LINE
-<U2500> \xA2\x77 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xA2\x78 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \xA2\x7A |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xA2\x7B |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xA2\x7C |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xA2\x7D |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251C> \xA2\x75 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xA2\x74 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252C> \xA2\x73 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xA2\x72 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \xA2\x71 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xF9\xF9 |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2550> \xA2\xA4 |3 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U2551> \xF9\xF8 |0 # BOX DRAWINGS DOUBLE VERTICAL
-<U2552> \xF9\xE6 |0 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-<U2553> \xF9\xEF |0 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-<U2554> \xF9\xDD |0 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-<U2555> \xF9\xE8 |0 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-<U2556> \xF9\xF1 |0 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-<U2557> \xF9\xDF |0 # BOX DRAWINGS DOUBLE DOWN AND LEFT
-<U2558> \xF9\xEC |0 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-<U2559> \xF9\xF5 |0 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-<U255A> \xF9\xE3 |0 # BOX DRAWINGS DOUBLE UP AND RIGHT
-<U255B> \xF9\xEE |0 # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-<U255C> \xF9\xF7 |0 # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-<U255D> \xF9\xE5 |0 # BOX DRAWINGS DOUBLE UP AND LEFT
-<U255E> \xF9\xE9 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255E> \xA2\xA5 |3 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U255F> \xF9\xF2 |0 # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-<U2560> \xF9\xE0 |0 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-<U2561> \xF9\xEB |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2561> \xA2\xA7 |3 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U2562> \xF9\xF4 |0 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-<U2563> \xF9\xE2 |0 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-<U2564> \xF9\xE7 |0 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-<U2565> \xF9\xF0 |0 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-<U2566> \xF9\xDE |0 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-<U2567> \xF9\xED |0 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-<U2568> \xF9\xF6 |0 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-<U2569> \xF9\xE4 |0 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-<U256A> \xF9\xEA |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256A> \xA2\xA6 |3 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256B> \xF9\xF3 |0 # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-<U256C> \xF9\xE1 |0 # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-<U256D> \xA2\x7E |0 # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-<U256D> \xF9\xFA |3 # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-<U256E> \xA2\xA1 |0 # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-<U256E> \xF9\xFB |3 # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-<U256F> \xA2\xA3 |0 # BOX DRAWINGS LIGHT ARC UP AND LEFT
-<U256F> \xF9\xFD |3 # BOX DRAWINGS LIGHT ARC UP AND LEFT
-<U2570> \xA2\xA2 |0 # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-<U2570> \xF9\xFC |3 # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-<U2571> \xA2\xAC |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-<U2572> \xA2\xAD |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-<U2573> \xA2\xAE |0 # BOX DRAWINGS LIGHT DIAGONAL CROSS
-<U2574> \xA1\x5A |0 # BOX DRAWINGS LIGHT LEFT
-<U2581> \xA2\x62 |0 # LOWER ONE EIGHTH BLOCK
-<U2582> \xA2\x63 |0 # LOWER ONE QUARTER BLOCK
-<U2583> \xA2\x64 |0 # LOWER THREE EIGHTHS BLOCK
-<U2584> \xA2\x65 |0 # LOWER HALF BLOCK
-<U2585> \xA2\x66 |0 # LOWER FIVE EIGHTHS BLOCK
-<U2586> \xA2\x67 |0 # LOWER THREE QUARTERS BLOCK
-<U2587> \xA2\x68 |0 # LOWER SEVEN EIGHTHS BLOCK
-<U2588> \xA2\x69 |0 # FULL BLOCK
-<U2589> \xA2\x70 |0 # LEFT SEVEN EIGHTHS BLOCK
-<U258A> \xA2\x6F |0 # LEFT THREE QUARTERS BLOCK
-<U258B> \xA2\x6E |0 # LEFT FIVE EIGHTHS BLOCK
-<U258C> \xA2\x6D |0 # LEFT HALF BLOCK
-<U258D> \xA2\x6C |0 # LEFT THREE EIGHTHS BLOCK
-<U258E> \xA2\x6B |0 # LEFT ONE QUARTER BLOCK
-<U258F> \xA2\x6A |0 # LEFT ONE EIGHTH BLOCK
-<U2593> \xF9\xFE |0 # DARK SHADE
-<U2594> \xA2\x76 |0 # UPPER ONE EIGHTH BLOCK
-<U2595> \xA2\x79 |0 # RIGHT ONE EIGHTH BLOCK
-<U25A0> \xA1\xBD |0 # BLACK SQUARE
-<U25A1> \xA1\xBC |0 # WHITE SQUARE
-<U25B2> \xA1\xB6 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \xA1\xB5 |0 # WHITE UP-POINTING TRIANGLE
-<U25BC> \xA1\xBF |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \xA1\xBE |0 # WHITE DOWN-POINTING TRIANGLE
-<U25C6> \xA1\xBB |0 # BLACK DIAMOND
-<U25C7> \xA1\xBA |0 # WHITE DIAMOND
-<U25CB> \xA1\xB3 |0 # WHITE CIRCLE
-<U25CE> \xA1\xB7 |0 # BULLSEYE
-<U25CF> \xA1\xB4 |0 # BLACK CIRCLE
-<U25E2> \xA2\xA8 |0 # BLACK LOWER RIGHT TRIANGLE
-<U25E3> \xA2\xA9 |0 # BLACK LOWER LEFT TRIANGLE
-<U25E4> \xA2\xAB |0 # BLACK UPPER LEFT TRIANGLE
-<U25E5> \xA2\xAA |0 # BLACK UPPER RIGHT TRIANGLE
-<U2605> \xA1\xB9 |0 # BLACK STAR
-<U2606> \xA1\xB8 |0 # WHITE STAR
-<U2609> \xA1\xF3 |1 # SUN
-<U2640> \xA1\xF0 |0 # FEMALE SIGN
-<U2641> \xA1\xF2 |1 # EARTH
-<U2642> \xA1\xF1 |0 # MALE SIGN
-<U3000> \xA1\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\x42 |0 # IDEOGRAPHIC COMMA
-<U3002> \xA1\x43 |0 # IDEOGRAPHIC FULL STOP
-<U3003> \xA1\xB2 |0 # DITTO MARK
-<U3008> \xA1\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\x6D |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\x6E |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\x75 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\x79 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\x7A |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xA1\x69 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\x6A |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3012> \xA2\x45 |0 # POSTAL MARK
-<U3014> \xA1\x65 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\x66 |0 # RIGHT TORTOISE SHELL BRACKET
-<U301C> \xA1\xE3 |1 # WAVE DASH
-<U301D> \xA1\xA9 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<U301E> \xA1\xAA |0 # DOUBLE PRIME QUOTATION MARK
-<U3021> \xA2\xC3 |0 # HANGZHOU NUMERAL ONE
-<U3022> \xA2\xC4 |0 # HANGZHOU NUMERAL TWO
-<U3023> \xA2\xC5 |0 # HANGZHOU NUMERAL THREE
-<U3024> \xA2\xC6 |0 # HANGZHOU NUMERAL FOUR
-<U3025> \xA2\xC7 |0 # HANGZHOU NUMERAL FIVE
-<U3026> \xA2\xC8 |0 # HANGZHOU NUMERAL SIX
-<U3027> \xA2\xC9 |0 # HANGZHOU NUMERAL SEVEN
-<U3028> \xA2\xCA |0 # HANGZHOU NUMERAL EIGHT
-<U3029> \xA2\xCB |0 # HANGZHOU NUMERAL NINE
-<U3030> \xA1\xCA |1 # WAVY DASH
-<U3105> \xA3\x74 |0 # BOPOMOFO LETTER B
-<U3106> \xA3\x75 |0 # BOPOMOFO LETTER P
-<U3107> \xA3\x76 |0 # BOPOMOFO LETTER M
-<U3108> \xA3\x77 |0 # BOPOMOFO LETTER F
-<U3109> \xA3\x78 |0 # BOPOMOFO LETTER D
-<U310A> \xA3\x79 |0 # BOPOMOFO LETTER T
-<U310B> \xA3\x7A |0 # BOPOMOFO LETTER N
-<U310C> \xA3\x7B |0 # BOPOMOFO LETTER L
-<U310D> \xA3\x7C |0 # BOPOMOFO LETTER G
-<U310E> \xA3\x7D |0 # BOPOMOFO LETTER K
-<U310F> \xA3\x7E |0 # BOPOMOFO LETTER H
-<U3110> \xA3\xA1 |0 # BOPOMOFO LETTER J
-<U3111> \xA3\xA2 |0 # BOPOMOFO LETTER Q
-<U3112> \xA3\xA3 |0 # BOPOMOFO LETTER X
-<U3113> \xA3\xA4 |0 # BOPOMOFO LETTER ZH
-<U3114> \xA3\xA5 |0 # BOPOMOFO LETTER CH
-<U3115> \xA3\xA6 |0 # BOPOMOFO LETTER SH
-<U3116> \xA3\xA7 |0 # BOPOMOFO LETTER R
-<U3117> \xA3\xA8 |0 # BOPOMOFO LETTER Z
-<U3118> \xA3\xA9 |0 # BOPOMOFO LETTER C
-<U3119> \xA3\xAA |0 # BOPOMOFO LETTER S
-<U311A> \xA3\xAB |0 # BOPOMOFO LETTER A
-<U311B> \xA3\xAC |0 # BOPOMOFO LETTER O
-<U311C> \xA3\xAD |0 # BOPOMOFO LETTER E
-<U311D> \xA3\xAE |0 # BOPOMOFO LETTER EH
-<U311E> \xA3\xAF |0 # BOPOMOFO LETTER AI
-<U311F> \xA3\xB0 |0 # BOPOMOFO LETTER EI
-<U3120> \xA3\xB1 |0 # BOPOMOFO LETTER AU
-<U3121> \xA3\xB2 |0 # BOPOMOFO LETTER OU
-<U3122> \xA3\xB3 |0 # BOPOMOFO LETTER AN
-<U3123> \xA3\xB4 |0 # BOPOMOFO LETTER EN
-<U3124> \xA3\xB5 |0 # BOPOMOFO LETTER ANG
-<U3125> \xA3\xB6 |0 # BOPOMOFO LETTER ENG
-<U3126> \xA3\xB7 |0 # BOPOMOFO LETTER ER
-<U3127> \xA3\xB8 |0 # BOPOMOFO LETTER I
-<U3128> \xA3\xB9 |0 # BOPOMOFO LETTER U
-<U3129> \xA3\xBA |0 # BOPOMOFO LETTER IU
-<U3192> \xA4\x40 |1 # IDEOGRAPHIC ANNOTATION ONE MARK
-<U3193> \xA4\x47 |1 # IDEOGRAPHIC ANNOTATION TWO MARK
-<U3194> \xA4\x54 |1 # IDEOGRAPHIC ANNOTATION THREE MARK
-<U3195> \xA5\x7C |1 # IDEOGRAPHIC ANNOTATION FOUR MARK
-<U3196> \xA4\x57 |1 # IDEOGRAPHIC ANNOTATION TOP MARK
-<U3197> \xA4\xA4 |1 # IDEOGRAPHIC ANNOTATION MIDDLE MARK
-<U3198> \xA4\x55 |1 # IDEOGRAPHIC ANNOTATION BOTTOM MARK
-<U3199> \xA5\xD2 |1 # IDEOGRAPHIC ANNOTATION FIRST MARK
-<U319A> \xA4\x41 |1 # IDEOGRAPHIC ANNOTATION SECOND MARK
-<U319B> \xA4\xFE |1 # IDEOGRAPHIC ANNOTATION THIRD MARK
-<U319C> \xA4\x42 |1 # IDEOGRAPHIC ANNOTATION FOURTH MARK
-<U319D> \xA4\xD1 |1 # IDEOGRAPHIC ANNOTATION HEAVEN MARK
-<U319E> \xA6\x61 |1 # IDEOGRAPHIC ANNOTATION EARTH MARK
-<U319F> \xA4\x48 |1 # IDEOGRAPHIC ANNOTATION MAN MARK
-<U3220> \xA4\x40 |1 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \xA4\x47 |1 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \xA4\x54 |1 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \xA5\x7C |1 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \xA4\xAD |1 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \xA4\xBB |1 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \xA4\x43 |1 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \xA4\x4B |1 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \xA4\x45 |1 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \xA4\x51 |1 # PARENTHESIZED IDEOGRAPH TEN
-<U322A> \xA4\xEB |1 # PARENTHESIZED IDEOGRAPH MOON
-<U322B> \xA4\xF5 |1 # PARENTHESIZED IDEOGRAPH FIRE
-<U322C> \xA4\xF4 |1 # PARENTHESIZED IDEOGRAPH WATER
-<U322D> \xA4\xEC |1 # PARENTHESIZED IDEOGRAPH WOOD
-<U322E> \xAA\xF7 |1 # PARENTHESIZED IDEOGRAPH METAL
-<U322F> \xA4\x67 |1 # PARENTHESIZED IDEOGRAPH EARTH
-<U3230> \xA4\xE9 |1 # PARENTHESIZED IDEOGRAPH SUN
-<U3231> \xAE\xE8 |1 # PARENTHESIZED IDEOGRAPH STOCK
-<U3232> \xA6\xB3 |1 # PARENTHESIZED IDEOGRAPH HAVE
-<U3233> \xAA\xC0 |1 # PARENTHESIZED IDEOGRAPH SOCIETY
-<U3234> \xA6\x57 |1 # PARENTHESIZED IDEOGRAPH NAME
-<U3235> \xAF\x53 |1 # PARENTHESIZED IDEOGRAPH SPECIAL
-<U3236> \xB0\x5D |1 # PARENTHESIZED IDEOGRAPH FINANCIAL
-<U3237> \xAF\xAC |1 # PARENTHESIZED IDEOGRAPH CONGRATULATION
-<U3238> \xB3\xD2 |1 # PARENTHESIZED IDEOGRAPH LABOR
-<U3239> \xA5\x4E |1 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U323A> \xA9\x49 |1 # PARENTHESIZED IDEOGRAPH CALL
-<U323B> \xBE\xC7 |1 # PARENTHESIZED IDEOGRAPH STUDY
-<U323C> \xBA\xCA |1 # PARENTHESIZED IDEOGRAPH SUPERVISE
-<U323D> \xA5\xF8 |1 # PARENTHESIZED IDEOGRAPH ENTERPRISE
-<U323E> \xB8\xEA |1 # PARENTHESIZED IDEOGRAPH RESOURCE
-<U323F> \xA8\xF3 |1 # PARENTHESIZED IDEOGRAPH ALLIANCE
-<U3240> \xB2\xBD |1 # PARENTHESIZED IDEOGRAPH FESTIVAL
-<U3241> \xA5\xF0 |1 # PARENTHESIZED IDEOGRAPH REST
-<U3242> \xA6\xDB |1 # PARENTHESIZED IDEOGRAPH SELF
-<U3243> \xA6\xDC |1 # PARENTHESIZED IDEOGRAPH REACH
-<U3280> \xA4\x40 |1 # CIRCLED IDEOGRAPH ONE
-<U3281> \xA4\x47 |1 # CIRCLED IDEOGRAPH TWO
-<U3282> \xA4\x54 |1 # CIRCLED IDEOGRAPH THREE
-<U3283> \xA5\x7C |1 # CIRCLED IDEOGRAPH FOUR
-<U3284> \xA4\xAD |1 # CIRCLED IDEOGRAPH FIVE
-<U3285> \xA4\xBB |1 # CIRCLED IDEOGRAPH SIX
-<U3286> \xA4\x43 |1 # CIRCLED IDEOGRAPH SEVEN
-<U3287> \xA4\x4B |1 # CIRCLED IDEOGRAPH EIGHT
-<U3288> \xA4\x45 |1 # CIRCLED IDEOGRAPH NINE
-<U3289> \xA4\x51 |1 # CIRCLED IDEOGRAPH TEN
-<U328A> \xA4\xEB |1 # CIRCLED IDEOGRAPH MOON
-<U328B> \xA4\xF5 |1 # CIRCLED IDEOGRAPH FIRE
-<U328C> \xA4\xF4 |1 # CIRCLED IDEOGRAPH WATER
-<U328D> \xA4\xEC |1 # CIRCLED IDEOGRAPH WOOD
-<U328E> \xAA\xF7 |1 # CIRCLED IDEOGRAPH METAL
-<U328F> \xA4\x67 |1 # CIRCLED IDEOGRAPH EARTH
-<U3290> \xA4\xE9 |1 # CIRCLED IDEOGRAPH SUN
-<U3291> \xAE\xE8 |1 # CIRCLED IDEOGRAPH STOCK
-<U3292> \xA6\xB3 |1 # CIRCLED IDEOGRAPH HAVE
-<U3293> \xAA\xC0 |1 # CIRCLED IDEOGRAPH SOCIETY
-<U3294> \xA6\x57 |1 # CIRCLED IDEOGRAPH NAME
-<U3295> \xAF\x53 |1 # CIRCLED IDEOGRAPH SPECIAL
-<U3296> \xB0\x5D |1 # CIRCLED IDEOGRAPH FINANCIAL
-<U3297> \xAF\xAC |1 # CIRCLED IDEOGRAPH CONGRATULATION
-<U3298> \xB3\xD2 |1 # CIRCLED IDEOGRAPH LABOR
-<U3299> \xAF\xB5 |1 # CIRCLED IDEOGRAPH SECRET
-<U329A> \xA8\x6B |1 # CIRCLED IDEOGRAPH MALE
-<U329B> \xA4\x6B |1 # CIRCLED IDEOGRAPH FEMALE
-<U329C> \xBE\x41 |1 # CIRCLED IDEOGRAPH SUITABLE
-<U329D> \xC0\x75 |1 # CIRCLED IDEOGRAPH EXCELLENT
-<U329E> \xA6\x4C |1 # CIRCLED IDEOGRAPH PRINT
-<U329F> \xAA\x60 |1 # CIRCLED IDEOGRAPH ATTENTION
-<U32A0> \xB6\xB5 |1 # CIRCLED IDEOGRAPH ITEM
-<U32A1> \xA5\xF0 |1 # CIRCLED IDEOGRAPH REST
-<U32A2> \xBC\x67 |1 # CIRCLED IDEOGRAPH COPY
-<U32A3> \xA1\xC0 |0 # CIRCLED IDEOGRAPH CORRECT
-<U32A4> \xA4\x57 |1 # CIRCLED IDEOGRAPH HIGH
-<U32A5> \xA4\xA4 |1 # CIRCLED IDEOGRAPH CENTRE
-<U32A6> \xA4\x55 |1 # CIRCLED IDEOGRAPH LOW
-<U32A7> \xA5\xAA |1 # CIRCLED IDEOGRAPH LEFT
-<U32A8> \xA5\x6B |1 # CIRCLED IDEOGRAPH RIGHT
-<U32A9> \xC2\xE5 |1 # CIRCLED IDEOGRAPH MEDICINE
-<U32AA> \xA9\x76 |1 # CIRCLED IDEOGRAPH RELIGION
-<U32AB> \xBE\xC7 |1 # CIRCLED IDEOGRAPH STUDY
-<U32AC> \xBA\xCA |1 # CIRCLED IDEOGRAPH SUPERVISE
-<U32AD> \xA5\xF8 |1 # CIRCLED IDEOGRAPH ENTERPRISE
-<U32AE> \xB8\xEA |1 # CIRCLED IDEOGRAPH RESOURCE
-<U32AF> \xA8\xF3 |1 # CIRCLED IDEOGRAPH ALLIANCE
-<U32B0> \xA9\x5D |1 # CIRCLED IDEOGRAPH NIGHT
-<U338E> \xA2\x55 |0 # SQUARE MG
-<U338F> \xA2\x56 |0 # SQUARE KG
-<U339C> \xA2\x50 |0 # SQUARE MM
-<U339D> \xA2\x51 |0 # SQUARE CM
-<U339E> \xA2\x52 |0 # SQUARE KM
-<U33A1> \xA2\x54 |0 # SQUARE M SQUARED
-<U33C4> \xA2\x57 |0 # SQUARE CC
-<U33CE> \xA2\x53 |0 # SQUARE KM CAPITAL
-<U33D1> \xA1\xEB |0 # SQUARE LN
-<U33D2> \xA1\xEA |0 # SQUARE LOG
-<U33D5> \xA2\x4F |0 # SQUARE MIL
-<U4E00> \xA4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4E01> \xA4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U4E03> \xA4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4E07> \xC9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4E08> \xA4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U4E09> \xA4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0A> \xA4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0B> \xA4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0C> \xC9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0D> \xA4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E0E> \xC9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4E0F> \xC9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4E10> \xA4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E11> \xA4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E14> \xA5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U4E15> \xA5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4E16> \xA5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4E18> \xA5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4E19> \xA4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4E1E> \xA5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4E1F> \xA5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E26> \xA8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2B> \xA4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2D> \xA4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E2E> \xC9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U4E30> \xA4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E31> \xC9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U4E32> \xA6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4E33> \xCB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E38> \xA4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U4E39> \xA4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3B> \xA5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4E3C> \xC9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U4E42> \xC9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4E43> \xA4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4E45> \xA4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U4E47> \xC9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4E48> \xA4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4E4B> \xA4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4D> \xA5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4E> \xA5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4E4F> \xA5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4E52> \xA5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E53> \xA5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E56> \xA8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E58> \xAD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4E59> \xA4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5C> \xC9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5D> \xA4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4E5E> \xA4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U4E5F> \xA4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4E69> \xA5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U4E73> \xA8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E7E> \xB0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4E7F> \xD4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U4E82> \xB6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4E83> \xDC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4E84> \xDC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4E86> \xA4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4E88> \xA4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8B> \xA8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8C> \xA4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8D> \xC9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4E8E> \xA4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U4E91> \xA4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U4E92> \xA4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U4E93> \xC9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U4E94> \xA4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4E95> \xA4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4E99> \xA5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9B> \xA8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9E> \xA8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4E9F> \xAB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA1> \xA4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA2> \xA4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4EA4> \xA5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA5> \xA5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA6> \xA5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EA8> \xA6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4EAB> \xA8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAC> \xA8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4EAD> \xAB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4EAE> \xAB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB3> \xAD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4EB6> \xDC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EB9> \xF6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EBA> \xA4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC0> \xA4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC1> \xA4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U4EC2> \xC9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC3> \xA4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC4> \xA4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC6> \xA4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC7> \xA4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC8> \xC9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4EC9> \xC9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECA> \xA4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECB> \xA4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4ECD> \xA4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED4> \xA5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U4ED5> \xA5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U4ED6> \xA5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U4ED7> \xA5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4ED8> \xA5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U4ED9> \xA5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDA> \xC9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U4EDC> \xC9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDD> \xC9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDE> \xA5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U4EDF> \xA5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE1> \xC9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE3> \xA5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4EE4> \xA5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4EE5> \xA5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE8> \xC9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U4EE9> \xC9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF0> \xA5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF1> \xC9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF2> \xA5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF3> \xA5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF4> \xC9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4EF5> \xC9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U4EF6> \xA5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4EF7> \xC9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFB> \xA5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFD> \xA5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4EFF> \xA5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F00> \xC9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F01> \xA5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F02> \xC9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F04> \xC9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F05> \xC9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F08> \xC9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F09> \xA5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4F0A> \xA5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4F0B> \xA5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F0D> \xA5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4F0E> \xC9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U4F0F> \xA5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F10> \xA5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4F11> \xA5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F12> \xC9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4F13> \xC9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F14> \xC9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U4F15> \xA5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4F18> \xC9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U4F19> \xA5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4F1D> \xC9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F22> \xC9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2C> \xC9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U4F2D> \xCA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U4F2F> \xA7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U4F30> \xA6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F33> \xCA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U4F34> \xA6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F36> \xA7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U4F38> \xA6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3A> \xA6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3B> \xCA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U4F3C> \xA6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U4F3D> \xA6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3E> \xCA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U4F3F> \xCA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U4F41> \xCA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U4F43> \xA6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U4F46> \xA6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U4F47> \xA6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4F48> \xA7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U4F49> \xCA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4F4C> \xCB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U4F4D> \xA6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4F4E> \xA7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U4F4F> \xA6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4F50> \xA6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F51> \xA6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F52> \xCA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U4F53> \xCA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U4F54> \xA6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U4F55> \xA6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F56> \xCA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U4F57> \xA6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4F58> \xCA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U4F59> \xA7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5A> \xA7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5B> \xA6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5C> \xA7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5D> \xA7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5E> \xA6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F5F> \xCA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U4F60> \xA7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U4F61> \xCA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U4F62> \xCA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4F63> \xA6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U4F64> \xCA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U4F67> \xCA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U4F69> \xA8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F6A> \xCB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U4F6B> \xCB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4F6C> \xA8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F6E> \xCB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F6F> \xA8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U4F70> \xA8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F73> \xA8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U4F74> \xCB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F75> \xA8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F76> \xCB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F77> \xCB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U4F78> \xCB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F79> \xCB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7A> \xA8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4F7B> \xA8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7C> \xCB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7D> \xCB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F7E> \xA8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U4F7F> \xA8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4F80> \xCB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F81> \xCB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F82> \xCB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U4F83> \xA8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F84> \xCB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U4F85> \xCB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F86> \xA8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U4F87> \xCB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F88> \xA8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4F89> \xCB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U4F8B> \xA8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F8D> \xA8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4F8F> \xA8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U4F90> \xCB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4F91> \xA8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4F92> \xCB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U4F94> \xCB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U4F95> \xCB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U4F96> \xA8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U4F97> \xCB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U4F98> \xCB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9A> \xCB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9B> \xA8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9C> \xCB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U4F9D> \xA8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U4F9E> \xCB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAE> \xAB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U4FAF> \xAB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U4FB2> \xCD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB3> \xCD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB5> \xAB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB6> \xAB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U4FB7> \xAB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U4FB9> \xCD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U4FBA> \xCD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U4FBB> \xCD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FBF> \xAB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U4FC0> \xCD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U4FC1> \xCD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC2> \xAB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC3> \xAB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC4> \xAB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U4FC5> \xCD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U4FC7> \xCD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U4FC9> \xCD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCA> \xAB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCB> \xCD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U4FCD> \xCD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U4FCE> \xAB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U4FCF> \xAB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U4FD0> \xAB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD1> \xAB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U4FD3> \xCD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U4FD4> \xCD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD6> \xCD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U4FD7> \xAB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD8> \xAB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U4FD9> \xCD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDA> \xAB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U4FDB> \xCD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDC> \xCD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FDD> \xAB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U4FDE> \xAB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U4FDF> \xAB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U4FE0> \xAB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U4FE1> \xAB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEC> \xCD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U4FEE> \xAD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U4FEF> \xAD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF1> \xAD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF3> \xAD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF4> \xD0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF5> \xD0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U4FF6> \xD0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF7> \xD0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U4FF8> \xAD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U4FFA> \xAD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U4FFE> \xAD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5000> \xAD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5005> \xD0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5006> \xAD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5007> \xD0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5009> \xAD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U500B> \xAD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U500C> \xAD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U500D> \xAD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U500E> \xD0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U500F> \xB0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5011> \xAD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5012> \xAD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5013> \xD0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5014> \xAD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5015> \xD4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5016> \xAD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5017> \xD0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5018> \xAD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5019> \xAD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U501A> \xAD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U501B> \xD0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U501C> \xD0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U501E> \xD0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U501F> \xAD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5020> \xD0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5021> \xAD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5022> \xD0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5023> \xAD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5025> \xAD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5026> \xAD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5027> \xD0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5028> \xAD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5029> \xAD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U502A> \xAD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U502B> \xAD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U502C> \xD0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U502D> \xAD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U502F> \xD0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5030> \xD0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5031> \xD0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5033> \xD0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5035> \xD0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5037> \xD0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U503C> \xAD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5040> \xD4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5041> \xD4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5043> \xB0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5045> \xD4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5046> \xD4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5047> \xB0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5048> \xD4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5049> \xB0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U504A> \xD4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U504B> \xD4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U504C> \xB0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U504D> \xD4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U504E> \xB0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U504F> \xB0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5051> \xD4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5053> \xD4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5055> \xB0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5057> \xD4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U505A> \xB0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U505B> \xD4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U505C> \xB0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U505D> \xD4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U505E> \xD4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U505F> \xD4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5060> \xD4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5061> \xD4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5062> \xD4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5063> \xD4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5064> \xD4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5065> \xB0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5068> \xD8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5069> \xD4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U506A> \xD4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U506B> \xD4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U506D> \xB0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U506E> \xD4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U506F> \xB0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5070> \xD4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5072> \xD4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5073> \xD4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5074> \xB0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5075> \xB0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5076> \xB0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5077> \xB0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U507A> \xB0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U507D> \xB0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5080> \xB3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5082> \xD8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5083> \xD8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5085> \xB3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5087> \xD8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U508B> \xD8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U508C> \xD8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U508D> \xB3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U508E> \xD8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5091> \xB3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5092> \xD8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5094> \xD8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5095> \xD8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5096> \xB3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5098> \xB3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5099> \xB3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U509A> \xB3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U509B> \xD8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U509C> \xD8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U509D> \xD8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U509E> \xD8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U50A2> \xB3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U50A3> \xD8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U50AC> \xB6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U50AD> \xB6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U50AE> \xDC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U50AF> \xB6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U50B0> \xDC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U50B1> \xDC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U50B2> \xB6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U50B3> \xB6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U50B4> \xDC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U50B5> \xB6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U50B6> \xDC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U50B7> \xB6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U50B8> \xDC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U50BA> \xDC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U50BB> \xB6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U50BD> \xDC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U50BE> \xB6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U50BF> \xDC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U50C1> \xDC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U50C2> \xDC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U50C4> \xDC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U50C5> \xB6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U50C6> \xDC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U50C7> \xB6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U50C8> \xDC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U50C9> \xDC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U50CA> \xDC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U50CB> \xDC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U50CE> \xB9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U50CF> \xB9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U50D1> \xB9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U50D3> \xE0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U50D4> \xE0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U50D5> \xB9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U50D6> \xB9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U50D7> \xE0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U50DA> \xB9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U50DB> \xE0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U50DD> \xE0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U50E0> \xE0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U50E3> \xE0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U50E4> \xE0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U50E5> \xB9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U50E6> \xE0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U50E7> \xB9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U50E8> \xE0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U50E9> \xB9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U50EA> \xE0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U50EC> \xE0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U50ED> \xB9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U50EE> \xB9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U50EF> \xE0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U50F0> \xE0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U50F1> \xB9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U50F3> \xE0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U50F5> \xBB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U50F6> \xE4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U50F8> \xE4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U50F9> \xBB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U50FB> \xBB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U50FD> \xE4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U50FE> \xE4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U50FF> \xE4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5100> \xBB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5102> \xBB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5103> \xE4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5104> \xBB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5105> \xBB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5106> \xE4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5107> \xE4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5108> \xBB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5109> \xBB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U510A> \xE4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U510B> \xE4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U510C> \xE4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5110> \xBE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5111> \xE8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5112> \xBE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5113> \xE8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5114> \xBE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5115> \xBE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5117> \xE8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5118> \xBE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U511A> \xE8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U511C> \xE8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U511F> \xC0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5120> \xEC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5121> \xC0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5122> \xEC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5124> \xEC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5125> \xEC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5126> \xEC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5129> \xEC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U512A> \xC0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U512D> \xEF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U512E> \xEF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5130> \xE4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5131> \xEF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5132> \xC0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5133> \xC3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5134> \xF1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5135> \xF1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5137> \xC4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5138> \xC4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5139> \xF5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U513A> \xF5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U513B> \xC5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U513C> \xC5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U513D> \xF7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U513F> \xA4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5140> \xA4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5141> \xA4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5143> \xA4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5144> \xA5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5145> \xA5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5146> \xA5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5147> \xA5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5148> \xA5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5149> \xA5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U514B> \xA7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U514C> \xA7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U514D> \xA7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5152> \xA8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5154> \xA8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5155> \xA8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5157> \xAB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5159> \xA2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U515A> \xD0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U515B> \xA2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U515C> \xB0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U515D> \xA2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U515E> \xA2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U515F> \xD8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5161> \xA2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5162> \xB9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5163> \xA2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5165> \xA4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5167> \xA4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5168> \xA5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5169> \xA8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U516B> \xA4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U516C> \xA4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U516D> \xA4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U516E> \xA4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5171> \xA6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5175> \xA7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5176> \xA8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5177> \xA8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5178> \xA8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U517C> \xAD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5180> \xBE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5187> \xC9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5189> \xA5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U518A> \xA5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U518D> \xA6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U518F> \xCA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5191> \xAB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5192> \xAB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5193> \xD0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5194> \xD0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5195> \xB0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5197> \xA4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5198> \xC9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U519E> \xCB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U51A0> \xAB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U51A2> \xAD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U51A4> \xAD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U51A5> \xAD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U51AA> \xBE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U51AC> \xA5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U51B0> \xA6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U51B1> \xC9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U51B6> \xA7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U51B7> \xA7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U51B9> \xCA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U51BC> \xCB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U51BD> \xA8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U51BE> \xCB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U51C4> \xD0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U51C5> \xD0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U51C6> \xAD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U51C8> \xD0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U51CA> \xD0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U51CB> \xAD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U51CC> \xAD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U51CD> \xAD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U51CE> \xD0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U51D0> \xD4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U51D4> \xD8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U51D7> \xDC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U51D8> \xE1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U51DC> \xBB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U51DD> \xBE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U51DE> \xE8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U51E0> \xA4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U51E1> \xA4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U51F0> \xB0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U51F1> \xB3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U51F3> \xB9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U51F5> \xC9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U51F6> \xA4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U51F8> \xA5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U51F9> \xA5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U51FA> \xA5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U51FD> \xA8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5200> \xA4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5201> \xA4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5203> \xA4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5206> \xA4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5207> \xA4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5208> \xA4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5209> \xC9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U520A> \xA5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U520C> \xC9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U520E> \xA6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5210> \xC9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5211> \xA6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5212> \xA6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5213> \xC9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5216> \xA6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5217> \xA6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U521C> \xCA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U521D> \xAA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U521E> \xCA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5221> \xCA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5224> \xA7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5225> \xA7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5228> \xA7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5229> \xA7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U522A> \xA7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U522E> \xA8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5230> \xA8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5231> \xCB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5232> \xCB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5233> \xCB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5235> \xCB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5236> \xA8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5237> \xA8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5238> \xA8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U523A> \xA8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U523B> \xA8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5241> \xA8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5243> \xAB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5244> \xCD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5246> \xCB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5247> \xAB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5249> \xCD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U524A> \xAB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U524B> \xAB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U524C> \xAB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U524D> \xAB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U524E> \xAB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5252> \xD0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5254> \xAD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5255> \xD0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5256> \xAD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U525A> \xD0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U525B> \xAD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U525C> \xAD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U525D> \xAD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U525E> \xD0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U525F> \xD0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5261> \xD0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5262> \xD0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5269> \xB3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U526A> \xB0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U526B> \xD4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U526C> \xD4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U526D> \xD4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U526E> \xD4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U526F> \xB0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5272> \xB3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5274> \xB3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5275> \xB3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5277> \xB6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5278> \xDC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U527A> \xDC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U527B> \xDC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U527C> \xDC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U527D> \xB6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U527F> \xB6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5280> \xE1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5281> \xE1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5282> \xB9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5283> \xB9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5284> \xE3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5287> \xBC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5288> \xBC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5289> \xBC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U528A> \xBC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U528B> \xE4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U528C> \xE4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U528D> \xBC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5291> \xBE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5293> \xBE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5296> \xF1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5297> \xF5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5298> \xF5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5299> \xF7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U529B> \xA4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U529F> \xA5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U52A0> \xA5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U52A3> \xA6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U52A6> \xC9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U52A9> \xA7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U52AA> \xA7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U52AB> \xA7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U52AC> \xA7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U52AD> \xCA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U52AE> \xCA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U52BB> \xA8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U52BC> \xCB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U52BE> \xA8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U52C0> \xCD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U52C1> \xAB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U52C2> \xCD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U52C3> \xAB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U52C7> \xAB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U52C9> \xAB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U52CD> \xD0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U52D2> \xB0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U52D3> \xD4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U52D5> \xB0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U52D6> \xD4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U52D7> \xB1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U52D8> \xB0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U52D9> \xB0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U52DB> \xB3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U52DD> \xB3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52DE> \xB3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U52DF> \xB6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U52E2> \xB6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U52E3> \xB6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U52E4> \xB6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U52E6> \xB6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U52E9> \xE1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U52EB> \xE1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U52EF> \xE4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U52F0> \xBC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U52F1> \xE4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U52F3> \xBE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U52F4> \xEC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U52F5> \xC0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U52F7> \xF1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U52F8> \xC4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U52FA> \xA4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U52FB> \xA4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U52FC> \xC9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U52FE> \xA4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U52FF> \xA4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5305> \xA5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5306> \xA5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5308> \xA6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5309> \xCA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U530A> \xCB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U530B> \xCB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U530D> \xAB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U530E> \xD0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U530F> \xB0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5310> \xB0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5311> \xD8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5312> \xD8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5315> \xA4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5316> \xA4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5317> \xA5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5319> \xB0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U531A> \xC9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U531C> \xC9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U531D> \xA5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U531F> \xC9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5320> \xA6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5321> \xA6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5322> \xC9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5323> \xA7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U532A> \xAD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U532D> \xD4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U532F> \xB6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5330> \xE1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5331> \xB9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5334> \xE8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5337> \xF3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5339> \xA4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U533C> \xCB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U533D> \xCD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U533E> \xB0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U533F> \xB0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5340> \xB0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5341> \xA4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5341> \xA2\xCC |3 # CJK UNIFIED IDEOGRAPH
-<U5343> \xA4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5344> \xA2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5345> \xA4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5345> \xA2\xCE |3 # CJK UNIFIED IDEOGRAPH
-<U5347> \xA4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5348> \xA4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5349> \xA5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U534A> \xA5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U534C> \xC9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U534D> \xC9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5351> \xA8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5352> \xA8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5353> \xA8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5354> \xA8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5357> \xAB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U535A> \xB3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U535C> \xA4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U535E> \xA4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5360> \xA5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5361> \xA5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5363> \xCA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5366> \xA8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U536C> \xC9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U536E> \xA5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U536F> \xA5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5370> \xA6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5371> \xA6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5372> \xCA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5373> \xA7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5375> \xA7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5377> \xA8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5378> \xA8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5379> \xA8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U537B> \xAB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U537C> \xCD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U537F> \xAD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5382> \xC9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5384> \xA4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U538A> \xC9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U538E> \xCA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U538F> \xCA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5392> \xCB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5394> \xCB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5396> \xCD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5397> \xCD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5398> \xCD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5399> \xCD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U539A> \xAB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U539C> \xD4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U539D> \xAD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U539E> \xD0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U539F> \xAD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U53A4> \xD8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U53A5> \xB3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U53A7> \xD8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U53AC> \xE1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U53AD> \xB9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U53B2> \xBC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U53B4> \xF1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U53B9> \xC9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U53BB> \xA5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U53C3> \xB0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U53C8> \xA4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U53C9> \xA4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U53CA> \xA4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U53CB> \xA4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U53CD> \xA4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U53D4> \xA8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U53D6> \xA8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U53D7> \xA8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U53DB> \xAB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U53DF> \xAD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U53E1> \xE8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U53E2> \xC2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U53E3> \xA4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U53E4> \xA5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U53E5> \xA5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U53E6> \xA5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U53E8> \xA5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U53E9> \xA5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U53EA> \xA5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U53EB> \xA5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U53EC> \xA5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U53ED> \xA5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U53EE> \xA5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U53EF> \xA5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U53F0> \xA5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U53F1> \xA5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U53F2> \xA5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U53F3> \xA5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U53F5> \xA5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U53F8> \xA5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U53FB> \xA5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U53FC> \xA5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5401> \xA6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5403> \xA6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5404> \xA6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5406> \xA6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5407> \xC9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5408> \xA6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5409> \xA6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U540A> \xA6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U540B> \xA6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U540C> \xA6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U540D> \xA6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U540E> \xA6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U540F> \xA6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5410> \xA6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5411> \xA6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5412> \xA6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5418> \xCA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5419> \xCA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U541B> \xA7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U541C> \xCA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U541D> \xA7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U541E> \xA7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U541F> \xA7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5420> \xA7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5424> \xCA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5425> \xCA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5426> \xA7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5427> \xA7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5428> \xCA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5429> \xA7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U542A> \xCA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U542B> \xA7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U542C> \xA7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U542D> \xA7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U542E> \xA7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5430> \xCA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5431> \xA7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5433> \xA7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5435> \xA7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5436> \xA7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5437> \xCA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5438> \xA7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5439> \xA7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U543B> \xA7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U543C> \xA7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U543D> \xCA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U543E> \xA7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5440> \xA7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5441> \xCA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5442> \xA7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5443> \xA7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5445> \xCA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5446> \xA7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5447> \xCA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5448> \xA7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U544A> \xA7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U544E> \xA7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U544F> \xCA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5454> \xCA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5460> \xCB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5461> \xCB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5462> \xA9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5463> \xCB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5464> \xCB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5465> \xCB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5466> \xCB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5467> \xCB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5468> \xA9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U546B> \xCB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U546C> \xCB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U546F> \xCB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5470> \xCE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5471> \xA9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5472> \xCE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5473> \xA8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5474> \xCB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5475> \xA8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5476> \xA9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5477> \xA9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5478> \xA9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U547A> \xCB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U547B> \xA9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U547C> \xA9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U547D> \xA9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U547E> \xCB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U547F> \xCB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5480> \xA9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5481> \xCB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5482> \xCB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5484> \xA9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5486> \xA9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5487> \xCB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5488> \xCB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U548B> \xA9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U548C> \xA9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U548D> \xCB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U548E> \xA9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5490> \xA9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5491> \xCB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5492> \xA9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5495> \xA9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5496> \xA9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5498> \xCB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U549A> \xA9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U54A0> \xCE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U54A1> \xCD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U54A2> \xCE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U54A5> \xCD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U54A6> \xAB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U54A7> \xAB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U54A8> \xAB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U54A9> \xAB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U54AA> \xAB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U54AB> \xAB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U54AC> \xAB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U54AD> \xCD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U54AE> \xCE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U54AF> \xAB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U54B0> \xCE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U54B1> \xAB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U54B3> \xAB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U54B6> \xCE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U54B7> \xCE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U54B8> \xAB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U54BA> \xCD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U54BB> \xAB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U54BC> \xCE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U54BD> \xAB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U54BE> \xCE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U54BF> \xAB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U54C0> \xAB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U54C1> \xAB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U54C2> \xAB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U54C3> \xCE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U54C4> \xAB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U54C5> \xCE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U54C6> \xCE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U54C7> \xAB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U54C8> \xAB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U54C9> \xAB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U54CE> \xAB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U54CF> \xCD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U54D6> \xCE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U54DE> \xCE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U54E0> \xD1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U54E1> \xAD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U54E2> \xD0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U54E4> \xD0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U54E5> \xAD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U54E6> \xAE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U54E7> \xD0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U54E8> \xAD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U54E9> \xAD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U54EA> \xAD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U54EB> \xD0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U54ED> \xAD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U54EE> \xAD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U54F1> \xD0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U54F2> \xAD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U54F3> \xD0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U54F7> \xD1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U54F8> \xD1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U54FA> \xAD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U54FB> \xD1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U54FC> \xAD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U54FD> \xAE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U54FF> \xD0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5501> \xAD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5503> \xD1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5504> \xD0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5505> \xD0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5506> \xAD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5507> \xAE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5508> \xD0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5509> \xAD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U550A> \xD1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U550B> \xD1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U550C> \xD4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U550E> \xD1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U550F> \xAE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5510> \xAD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5511> \xD0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5512> \xD0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5514> \xAD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5517> \xD0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U551A> \xD0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5526> \xD0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5527> \xAE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U552A> \xD4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U552C> \xB0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U552D> \xD4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U552E> \xB0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U552F> \xB0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5530> \xD4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5531> \xB0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5532> \xD4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5533> \xB0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5534> \xD4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5535> \xD4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5536> \xD4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5537> \xAD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5538> \xB0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5539> \xD4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U553B> \xD4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U553C> \xD4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U553E> \xB3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5540> \xD4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5541> \xB0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5543> \xB0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5544> \xB0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5545> \xD4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5546> \xB0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5548> \xD4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U554A> \xB0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U554B> \xD4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U554D> \xD4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U554E> \xD4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U554F> \xB0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5550> \xD4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5551> \xD4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5552> \xD4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5555> \xB0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5556> \xB0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5557> \xB0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U555C> \xB0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U555E> \xB0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U555F> \xB1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5561> \xB0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5562> \xD4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5563> \xB0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5564> \xB0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5565> \xD4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5566> \xB0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U556A> \xB0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5575> \xD4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5576> \xD4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5577> \xD8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U557B> \xB3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U557C> \xB3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U557D> \xD8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U557E> \xB3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U557F> \xD8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5580> \xB3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5581> \xD8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5582> \xB3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5583> \xB3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5584> \xB5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5587> \xB3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5588> \xD8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5589> \xB3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U558A> \xB3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U558B> \xB3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U558C> \xD8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U558D> \xDC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U558E> \xD8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U558F> \xD8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5591> \xD8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5592> \xD8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5593> \xD8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5594> \xB3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5595> \xD8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5598> \xB3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5599> \xB3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U559A> \xB3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U559C> \xB3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U559D> \xB3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U559F> \xB3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U55A1> \xD8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U55A2> \xD8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U55A3> \xD8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U55A4> \xD8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U55A5> \xD8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U55A6> \xD8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U55A7> \xB3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U55A8> \xD8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U55AA> \xB3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U55AB> \xB3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U55AC> \xB3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U55AD> \xD8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U55AE> \xB3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U55B1> \xB3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U55B2> \xB3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U55B3> \xB3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U55B5> \xD8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U55BB> \xB3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U55BF> \xDC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U55C0> \xDC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U55C2> \xDC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U55C3> \xDC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U55C4> \xDC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U55C5> \xB6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U55C6> \xB6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U55C7> \xB6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U55C8> \xDC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U55C9> \xB6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U55CA> \xDC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U55CB> \xDC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U55CC> \xDC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U55CD> \xDC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U55CE> \xB6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U55CF> \xDC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U55D0> \xDC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U55D1> \xB6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U55D2> \xDC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U55D3> \xB6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U55D4> \xDC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U55D5> \xDC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U55D6> \xDC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U55D9> \xDC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U55DA> \xB6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U55DB> \xDC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U55DC> \xB6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U55DD> \xDC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U55DF> \xB6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U55E1> \xB6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U55E2> \xDC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U55E3> \xB6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U55E4> \xB6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U55E5> \xB6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U55E6> \xB6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U55E7> \xA2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U55E8> \xB6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U55E9> \xDC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U55EF> \xB6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U55F2> \xDC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U55F6> \xB9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U55F7> \xB9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U55F9> \xE1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U55FA> \xE1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U55FC> \xE1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U55FD> \xB9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U55FE> \xB9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U55FF> \xE1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5600> \xB9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5601> \xE1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5602> \xE1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5604> \xE1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5606> \xB9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5608> \xB9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5609> \xB9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U560C> \xE1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U560D> \xB9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U560E> \xB9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U560F> \xE1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5610> \xB9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5612> \xE1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5613> \xE1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5614> \xB9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5615> \xE1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5616> \xB9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5617> \xB9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U561B> \xB9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U561C> \xE1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U561D> \xE1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U561F> \xB9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5627> \xE1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5629> \xBC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U562A> \xE5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U562C> \xE5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U562E> \xBC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U562F> \xBC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5630> \xBC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5632> \xBC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5633> \xE5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5634> \xBC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5635> \xE4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5636> \xBC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5638> \xE5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5639> \xBC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U563A> \xE5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U563B> \xBC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U563D> \xE5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U563E> \xE5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U563F> \xBC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5640> \xE5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5641> \xE4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5642> \xE4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5645> \xD8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5646> \xE4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5648> \xE4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5649> \xE4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U564A> \xE4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U564C> \xE4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U564E> \xBC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5653> \xBC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5657> \xBC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5658> \xE4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5659> \xBE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U565A> \xE5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U565E> \xE9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5660> \xE8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5662> \xBE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5663> \xE9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5664> \xBE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5665> \xBE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5666> \xE9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5668> \xBE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5669> \xBE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U566A> \xBE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U566B> \xBE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U566C> \xBE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U566D> \xE9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U566E> \xE8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U566F> \xBE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5670> \xE8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5671> \xBE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5672> \xE9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5673> \xE9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5674> \xBC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5676> \xBE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5677> \xE9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5678> \xBE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5679> \xBE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U567E> \xEC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U567F> \xEC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5680> \xC0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5681> \xEC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5682> \xEC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5683> \xEC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5684> \xEC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5685> \xC0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5686> \xEC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5687> \xC0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U568C> \xEC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U568D> \xEC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U568E> \xC0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U568F> \xC0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5690> \xC0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5693> \xEC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5695> \xC2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5697> \xEF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5698> \xEF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5699> \xEF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U569A> \xEF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U569C> \xEF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U569D> \xEF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U56A5> \xC3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U56A6> \xF1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U56A7> \xF1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U56A8> \xC4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U56AA> \xF1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U56AB> \xF1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U56AC> \xF1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U56AD> \xF1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56AE> \xC2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U56B2> \xF3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U56B3> \xF4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U56B4> \xC4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U56B5> \xF4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U56B6> \xC4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U56B7> \xC4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U56BC> \xC4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U56BD> \xF5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U56BE> \xF5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U56C0> \xC4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U56C1> \xC4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U56C2> \xC4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U56C3> \xF5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U56C5> \xF6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U56C6> \xF6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U56C8> \xC5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U56C9> \xC5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U56CA> \xC5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U56CB> \xF6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U56CC> \xC5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U56CD> \xF8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U56D1> \xC5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56D3> \xF8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U56D4> \xF8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U56D7> \xC9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U56DA> \xA5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U56DB> \xA5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U56DD> \xA6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U56DE> \xA6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U56DF> \xC9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U56E0> \xA6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U56E1> \xC9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U56E4> \xA7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U56E5> \xCA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U56E7> \xCA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U56EA> \xA7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U56EB> \xA7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U56EE> \xCA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U56F0> \xA7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U56F7> \xCB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U56F9> \xCB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U56FA> \xA9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U56FF> \xAB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5701> \xD1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5702> \xD1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5703> \xAE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5704> \xAE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5707> \xD4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5708> \xB0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5709> \xB0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U570A> \xD4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U570B> \xB0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U570C> \xD8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U570D> \xB3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5712> \xB6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5713> \xB6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5714> \xDC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5716> \xB9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5718> \xB9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U571A> \xE5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U571B> \xE9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U571C> \xE9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U571E> \xF9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U571F> \xA4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5720> \xC9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5722> \xC9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5723> \xC9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5728> \xA6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5729> \xA6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U572A> \xC9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U572C> \xA6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U572D> \xA6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U572E> \xC9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U572F> \xA6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5730> \xA6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5733> \xA6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5734> \xC9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U573B> \xA7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U573E> \xA7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5740> \xA7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5741> \xCA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5745> \xCA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5747> \xA7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5749> \xCA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U574A> \xA7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U574B> \xCA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U574C> \xCA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U574D> \xA7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U574E> \xA7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U574F> \xA7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5750> \xA7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5751> \xA7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5752> \xCA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5761> \xA9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5762> \xCB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5764> \xA9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5766> \xA9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5768> \xCC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5769> \xA9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U576A> \xA9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U576B> \xCB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U576D> \xCB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U576F> \xCB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5770> \xCB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5771> \xCB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5772> \xCB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5773> \xCB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5774> \xCB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5775> \xCB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5776> \xCB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5777> \xA9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U577B> \xCB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U577C> \xA9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U577D> \xCC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5780> \xCB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5782> \xAB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5783> \xA9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U578B> \xAB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U578C> \xCE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U578F> \xCE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5793> \xAB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5794> \xCE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5795> \xCE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5797> \xCE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5798> \xCE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5799> \xCE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U579A> \xCE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U579B> \xCE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U579D> \xCE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U579E> \xCE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U579F> \xCE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U57A0> \xAB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U57A2> \xAB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U57A3> \xAB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U57A4> \xCE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U57A5> \xCE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U57AE> \xAB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U57B5> \xCE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U57B6> \xD1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U57B8> \xD1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U57B9> \xD1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U57BA> \xD1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U57BC> \xD1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U57BD> \xD1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U57BF> \xD1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U57C1> \xD1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U57C2> \xAE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U57C3> \xAE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U57C6> \xD1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U57C7> \xD1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U57CB> \xAE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U57CC> \xD1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U57CE> \xAB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U57CF> \xD4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U57D0> \xD1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U57D2> \xD1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U57D4> \xAE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U57D5> \xD1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U57DC> \xD4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U57DF> \xB0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U57E0> \xB0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U57E1> \xD4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U57E2> \xD4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U57E3> \xD4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U57E4> \xB0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U57E5> \xD4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U57E7> \xD4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U57E9> \xD4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U57EC> \xD4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U57ED> \xD4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U57EE> \xD4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U57F0> \xD4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U57F1> \xD4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U57F2> \xD4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U57F3> \xD4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U57F4> \xD4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U57F5> \xD8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U57F6> \xD4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U57F7> \xB0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U57F8> \xD4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U57F9> \xB0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U57FA> \xB0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U57FB> \xD4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U57FC> \xD4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U57FD> \xD4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5800> \xD4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5801> \xD4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5802> \xB0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5804> \xD4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5805> \xB0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5806> \xB0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5807> \xD4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5808> \xD4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5809> \xAE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U580A> \xB0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U580B> \xD4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U580C> \xD4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U580D> \xD4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U580E> \xD4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5810> \xD4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5814> \xD4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5819> \xD8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U581B> \xD8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U581C> \xD8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U581D> \xB3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U581E> \xD8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5820> \xB3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5821> \xB3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5823> \xD8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5824> \xB3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5825> \xD8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5827> \xD8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5828> \xD8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5829> \xD8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U582A> \xB3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U582C> \xD8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U582D> \xD8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U582E> \xD8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U582F> \xB3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5830> \xB3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5831> \xB3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5832> \xD1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5833> \xD8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5834> \xB3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5835> \xB0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5836> \xD8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5837> \xD8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5838> \xD8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5839> \xD8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U583B> \xD8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U583D> \xDC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U583F> \xD8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5848> \xD8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5849> \xDC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U584A> \xB6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U584B> \xB6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U584C> \xB6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U584D> \xDC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U584E> \xDC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U584F> \xDC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5851> \xB6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5852> \xB6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5853> \xDC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5854> \xB6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5855> \xDC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5857> \xB6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5858> \xB6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5859> \xDC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U585A> \xB6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U585B> \xDC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U585D> \xDC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U585E> \xB6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5862> \xB6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5863> \xDC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5864> \xDC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5865> \xDC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5868> \xDC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U586B> \xB6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U586D> \xB6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U586F> \xDC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5871> \xDC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5874> \xE1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5875> \xB9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5876> \xE1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5879> \xB9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U587A> \xE1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U587B> \xE1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U587C> \xE1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U587D> \xB9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U587E> \xB9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U587F> \xE1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5880> \xBC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5881> \xE1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5882> \xE1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5883> \xB9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5885> \xB9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5886> \xE1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5887> \xE1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5888> \xE1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5889> \xE1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U588A> \xB9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U588B> \xE1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U588E> \xE1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U588F> \xE1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5890> \xE1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5891> \xE1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5893> \xB9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5894> \xE1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5898> \xE1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U589C> \xBC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U589D> \xE5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U589E> \xBC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U589F> \xBC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U58A0> \xE5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U58A1> \xE5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U58A3> \xE5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U58A5> \xE5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U58A6> \xBC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U58A8> \xBE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U58A9> \xBC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U58AB> \xE5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U58AC> \xE5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U58AE> \xBC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U58AF> \xE5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U58B1> \xE5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U58B3> \xBC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U58BA> \xE9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U58BB> \xF9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U58BC> \xE9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U58BD> \xE9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U58BE> \xBE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U58BF> \xE9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U58C1> \xBE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U58C2> \xE9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U58C5> \xBE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U58C6> \xE9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U58C7> \xBE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U58C8> \xE9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U58C9> \xE9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U58CE> \xC0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U58CF> \xEC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U58D1> \xC0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U58D2> \xEC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U58D3> \xC0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U58D4> \xEC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U58D5> \xC0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U58D6> \xEC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U58D8> \xC2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U58D9> \xC2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U58DA> \xF1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U58DB> \xF1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U58DD> \xF1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U58DE> \xC3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U58DF> \xC3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U58E2> \xC3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U58E3> \xF4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U58E4> \xC4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U58E7> \xF7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U58E8> \xF7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U58E9> \xC5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U58EB> \xA4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U58EC> \xA4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U58EF> \xA7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U58F4> \xCE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U58F9> \xB3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U58FA> \xB3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U58FC> \xDC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U58FD> \xB9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U58FE> \xE1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U58FF> \xE5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5903> \xC9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5906> \xCA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U590C> \xCC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U590D> \xCE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U590E> \xD1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U590F> \xAE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5912> \xF1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5914> \xC4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5915> \xA4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5916> \xA5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5917> \xC9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5919> \xA6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U591A> \xA6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U591C> \xA9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5920> \xB0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5922> \xB9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5924> \xB9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5925> \xB9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5927> \xA4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5929> \xA4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U592A> \xA4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U592B> \xA4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U592C> \xC9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U592D> \xA4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U592E> \xA5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U592F> \xC9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5931> \xA5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5937> \xA6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5938> \xA6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U593C> \xC9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U593E> \xA7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5940> \xCA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5944> \xA9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5945> \xCC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5947> \xA9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5948> \xA9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5949> \xA9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U594A> \xD1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U594E> \xAB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U594F> \xAB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5950> \xAB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5951> \xAB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5953> \xCE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5954> \xA9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5955> \xAB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5957> \xAE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5958> \xAE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U595A> \xAE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U595C> \xD4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5960> \xB3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5961> \xD8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5962> \xB0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5967> \xB6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5969> \xB9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U596A> \xB9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U596B> \xE1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U596D> \xBC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U596E> \xBE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5970> \xEF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5971> \xF6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5972> \xF7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5973> \xA4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5974> \xA5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5976> \xA5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5977> \xC9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5978> \xA6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5979> \xA6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U597B> \xC9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U597C> \xC9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U597D> \xA6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U597E> \xC9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U597F> \xC9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5980> \xC9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5981> \xA6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5982> \xA6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5983> \xA6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5984> \xA6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5985> \xC9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U598A> \xA7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U598D> \xA7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U598E> \xCA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U598F> \xCA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5990> \xCA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5992> \xA7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5993> \xA7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5996> \xA7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5997> \xCA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5998> \xCA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5999> \xA7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U599D> \xA7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U599E> \xA7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U59A0> \xCA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U59A1> \xCA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U59A2> \xCA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U59A3> \xA7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U59A4> \xA7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U59A5> \xA7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U59A6> \xCA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U59A7> \xCA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U59A8> \xA7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U59AE> \xA9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U59AF> \xA9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U59B1> \xCC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U59B2> \xCC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U59B3> \xA9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U59B4> \xCC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U59B5> \xCC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U59B6> \xCC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U59B9> \xA9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U59BA> \xCC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U59BB> \xA9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U59BC> \xCC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U59BD> \xCC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U59BE> \xA9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U59C0> \xCC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U59C1> \xCC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U59C3> \xCC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U59C5> \xA9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U59C6> \xA9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U59C7> \xCC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U59C8> \xCC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U59CA> \xA9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U59CB> \xA9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U59CC> \xCC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U59CD> \xA9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U59CE> \xCC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U59CF> \xCC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U59D0> \xA9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U59D1> \xA9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U59D2> \xA9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U59D3> \xA9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U59D4> \xA9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U59D6> \xCC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U59D8> \xAB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U59DA> \xAB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U59DB> \xCE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U59DC> \xAB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U59DD> \xCE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U59DE> \xCE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U59E0> \xCE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U59E1> \xCE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U59E3> \xAB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U59E4> \xCE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U59E5> \xAB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U59E6> \xAB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U59E8> \xAB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U59E9> \xCE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U59EA> \xAB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U59EC> \xAE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U59ED> \xCE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U59EE> \xCE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U59F1> \xCE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U59F2> \xCE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U59F3> \xCE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U59F4> \xCE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U59F5> \xCE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U59F6> \xCE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U59F7> \xCE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U59FA> \xCE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U59FB> \xAB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U59FC> \xCE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U59FD> \xCE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U59FE> \xCE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U59FF> \xAB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5A00> \xCE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5A01> \xAB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A03> \xAB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5A09> \xAE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5A0A> \xD1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5A0C> \xAE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5A0F> \xD1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5A11> \xAE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5A13> \xAE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5A15> \xD1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5A16> \xD1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5A17> \xD1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5A18> \xAE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5A19> \xD1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5A1B> \xAE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1C> \xAE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1E> \xD1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5A1F> \xAE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5A20> \xAE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5A23> \xAE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5A25> \xAE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5A29> \xAE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5A2D> \xD1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5A2E> \xD1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5A33> \xD1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5A35> \xD4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A36> \xB0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A37> \xD8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A38> \xD4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A39> \xD4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3C> \xB1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5A3E> \xD4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A40> \xB0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5A41> \xB0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5A42> \xD4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5A43> \xD4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5A44> \xD4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A46> \xB1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5A47> \xD4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5A48> \xD4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A49> \xB0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5A4A> \xB1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5A4C> \xD4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A4D> \xD4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A50> \xD4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A51> \xD4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5A52> \xD4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5A53> \xD4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5A55> \xD4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A56> \xD4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5A57> \xD4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5A58> \xD4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5A5A> \xB1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5B> \xD4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5C> \xD4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5A5D> \xD4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5A5E> \xD4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5A5F> \xD4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A60> \xD4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5A62> \xB1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5A64> \xD4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5A65> \xD4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A66> \xB0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5A67> \xD4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5A69> \xD4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6A> \xB0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5A6C> \xD4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A6D> \xD4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A70> \xD4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A77> \xB4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5A78> \xD8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5A7A> \xD8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7B> \xD8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5A7C> \xD8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5A7D> \xD8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5A7F> \xB4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5A83> \xD8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A84> \xD8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8A> \xD8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8B> \xD8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8C> \xD8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5A8E> \xD4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5A8F> \xD8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5A90> \xDD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5A92> \xB4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5A93> \xD8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5A94> \xD8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5A95> \xD8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5A97> \xD8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9A> \xB4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9B> \xB4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5A9C> \xD8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5A9D> \xD8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5A9E> \xD8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5A9F> \xD8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA2> \xD8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA5> \xD8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5AA6> \xD8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5AA7> \xB4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5AA9> \xD8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5AAC> \xD8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5AAE> \xD8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5AAF> \xD8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB0> \xDC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5AB1> \xDC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB2> \xB7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB3> \xB7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB4> \xDD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB5> \xDC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB6> \xDD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB7> \xDD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB8> \xDC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5AB9> \xDD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABA> \xDC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5ABB> \xDC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5ABC> \xB6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5ABD> \xB6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5ABE> \xB6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5ABF> \xDC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5AC0> \xDD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC1> \xB6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC2> \xB7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC4> \xDC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC6> \xDC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5AC7> \xDC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5AC8> \xDC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5AC9> \xB6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5ACA> \xDD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACB> \xDC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5ACC> \xB6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5ACD> \xDD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD5> \xE1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5AD6> \xB9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD7> \xB9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD8> \xB9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5AD9> \xE1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5ADA> \xE1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADB> \xE1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADC> \xE1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5ADD> \xE1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADE> \xE1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5ADF> \xE1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5AE0> \xE1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE1> \xB9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5AE2> \xE1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE3> \xB9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5AE5> \xE1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5AE6> \xB9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5AE8> \xE1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5AE9> \xB9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5AEA> \xE1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5AEB> \xE1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5AEC> \xE1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5AED> \xE1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5AEE> \xE1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5AF3> \xE1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF4> \xE5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF5> \xBC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF6> \xE5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF7> \xE5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5AF8> \xE5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5AF9> \xE5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5AFA> \xF9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5AFB> \xBC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5AFD> \xE5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5AFF> \xE5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5B01> \xE5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5B02> \xE5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5B03> \xE5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5B05> \xE5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5B07> \xE5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5B08> \xBC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5B09> \xBC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5B0B> \xBC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0C> \xBC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5B0F> \xE5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5B10> \xE9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5B13> \xE9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5B14> \xE9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5B16> \xE9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5B17> \xE9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5B19> \xE9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1A> \xE9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5B1B> \xE9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1D> \xBE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B1E> \xE9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5B20> \xE9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5B21> \xE9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5B23> \xEC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B24> \xC0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B25> \xEC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5B26> \xEC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B27> \xEC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B28> \xE9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2A> \xC0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2C> \xEC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2D> \xEC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5B2E> \xEC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B2F> \xEC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B30> \xC0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B32> \xEC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B34> \xBE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B38> \xC2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3C> \xEF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5B3D> \xF1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5B3E> \xF1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5B3F> \xF1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5B40> \xC4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5B43> \xC4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5B45> \xF4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5B47> \xF5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B48> \xF5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4B> \xF6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5B4C> \xF6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5B4D> \xF7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B4E> \xF8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B50> \xA4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5B51> \xA4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5B53> \xA4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5B54> \xA4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B55> \xA5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B56> \xC9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5B57> \xA6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5B58> \xA6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5A> \xA7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5B> \xA7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5C> \xA7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5D> \xA7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B5F> \xA9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5B62> \xCC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5B63> \xA9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5B64> \xA9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5B65> \xCC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5B69> \xAB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6B> \xAE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5B6C> \xD1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5B6E> \xD4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5B70> \xB1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5B71> \xB4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5B72> \xD4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5B73> \xB4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5B75> \xB9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5B77> \xE1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5B78> \xBE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7A> \xC0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7B> \xEC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5B7D> \xC4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5B7F> \xC5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5B81> \xC9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5B83> \xA5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5B84> \xC9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5B85> \xA6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5B87> \xA6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5B88> \xA6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5B89> \xA6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8B> \xA7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5B8C> \xA7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5B8E> \xCA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5B8F> \xA7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5B92> \xCA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5B93> \xCC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5B95> \xCC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5B97> \xA9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5B98> \xA9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5B99> \xA9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5B9A> \xA9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5B9B> \xA9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5B9C> \xA9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA2> \xAB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA3> \xAB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA4> \xAB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA5> \xAB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA6> \xAB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA7> \xD1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5BA8> \xCE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5BAC> \xD1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5BAD> \xD1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5BAE> \xAE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB0> \xAE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5BB3> \xAE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB4> \xAE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB5> \xAE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB6> \xAE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB8> \xAE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5BB9> \xAE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5BBF> \xB1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5BC0> \xD4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC1> \xD4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC2> \xB1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC4> \xB1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC5> \xB1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5BC6> \xB1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5BC7> \xB1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCA> \xD8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCB> \xD8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCC> \xB4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCD> \xD8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BCE> \xD8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD0> \xB4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5BD1> \xD8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD2> \xB4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD3> \xB4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5BD4> \xD8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD6> \xDD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD8> \xDD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5BD9> \xDD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5BDE> \xB9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5BDF> \xB9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5BE0> \xE1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5BE1> \xB9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE2> \xB9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5BE3> \xE1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE4> \xB9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5BE5> \xB9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE6> \xB9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5BE7> \xB9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5BE8> \xB9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5BE9> \xBC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEA> \xD8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEB> \xBC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEC> \xBC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEE> \xBC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5BEF> \xE9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5BF0> \xBE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF1> \xEC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF2> \xEC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF5> \xC3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5BF6> \xC4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5BF8> \xA4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5BFA> \xA6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5C01> \xAB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5C03> \xD1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5C04> \xAE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5C07> \xB1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5C08> \xB1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5C09> \xB1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5C0A> \xB4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5C0B> \xB4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5C0C> \xD8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0D> \xB9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5C0E> \xBE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C0F> \xA4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5C10> \xC9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5C11> \xA4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C12> \xC9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5C15> \xC9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C16> \xA6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5C1A> \xA9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5C1F> \xDD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5C22> \xA4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5C24> \xA4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C25> \xC9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C28> \xCA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5C2A> \xCA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5C2C> \xA7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5C30> \xD8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C31> \xB4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5C33> \xDD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5C37> \xC0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5C38> \xA4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5C39> \xA4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3A> \xA4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3B> \xC9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3C> \xA5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3E> \xA7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C3F> \xA7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5C40> \xA7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5C41> \xA7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5C44> \xCC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5C45> \xA9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5C46> \xA9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C47> \xCC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5C48> \xA9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5C4B> \xAB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5C4C> \xCE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5C4D> \xAB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5C4E> \xAB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5C4F> \xAB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5C50> \xAE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5C51> \xAE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5C54> \xD1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5C55> \xAE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5C56> \xD1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5C58> \xAE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5C59> \xD4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C5C> \xB1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5C5D> \xB1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5C60> \xB1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5C62> \xB9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C63> \xE1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C64> \xBC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5C65> \xBC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5C67> \xE5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5C68> \xC0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5C69> \xEF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6A> \xEF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6C> \xC4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5C6D> \xF8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C6E> \xC9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5C6F> \xA4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C71> \xA4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5C73> \xC9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5C74> \xC9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5C79> \xA6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5C7A> \xC9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7B> \xC9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7C> \xC9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C7E> \xC9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C86> \xCA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5C88> \xCA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C89> \xCA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8A> \xCA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8B> \xCA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8C> \xA7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8D> \xCA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5C8F> \xCA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C90> \xA7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5C91> \xA7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U5C92> \xCA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5C93> \xCA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5C94> \xA7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U5C95> \xCA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9D> \xCC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5C9F> \xCC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA0> \xCC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5CA1> \xA9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA2> \xCC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA3> \xCC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA4> \xCC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5CA5> \xCC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA6> \xCC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5CA7> \xCC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA8> \xCC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5CA9> \xA9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAA> \xCC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAB> \xA9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAC> \xCC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAD> \xCC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5CAE> \xCC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5CAF> \xCC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5CB0> \xCC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5CB1> \xA9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB3> \xA9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB5> \xCC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5CB6> \xCC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5CB7> \xA9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CB8> \xA9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC6> \xCE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5CC7> \xCE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5CC8> \xCE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5CC9> \xCE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCA> \xCE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5CCB> \xCE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5CCC> \xCE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5CCE> \xCE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5CCF> \xCE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD0> \xCE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD2> \xAB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD3> \xCE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD4> \xCE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD6> \xCE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5CD7> \xCE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5CD8> \xCE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5CD9> \xAB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5CDA> \xCE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDB> \xCE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5CDE> \xCE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5CDF> \xCE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5CE8> \xAE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5CEA> \xAE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5CEC> \xD1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5CED> \xAE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5CEE> \xD1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5CF0> \xAE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF1> \xD1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5CF4> \xAE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF6> \xAE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF7> \xD1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5CF8> \xCE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5CF9> \xD1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5CFB> \xAE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5CFD> \xAE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5CFF> \xD1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5D00> \xD1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5D01> \xAE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5D06> \xB1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5D07> \xB1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0B> \xD4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0C> \xD4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0D> \xD4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5D0E> \xB1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5D0F> \xD4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5D11> \xB1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5D12> \xD5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U5D14> \xB1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5D16> \xB1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5D17> \xB1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5D19> \xB1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5D1A> \xD4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1B> \xB1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1D> \xD4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1E> \xD4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D1F> \xD5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5D20> \xD4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D22> \xB1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5D23> \xD5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U5D24> \xB1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5D25> \xD4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5D26> \xD4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5D27> \xB1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5D28> \xD4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5D29> \xB1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5D2E> \xD5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5D30> \xD5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5D31> \xD8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D32> \xD8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U5D33> \xD8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D34> \xB4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5D35> \xD8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5D36> \xD8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U5D37> \xD8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D38> \xD8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U5D39> \xD8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U5D3A> \xD8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D3C> \xD8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U5D3D> \xD8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D3F> \xD8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5D40> \xD8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D41> \xD8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5D42> \xD8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D43> \xD8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5D45> \xD8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D47> \xB4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5D49> \xD8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U5D4A> \xDD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5D4B> \xD8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5D4C> \xB4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5D4E> \xD8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D50> \xB4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5D51> \xD8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D52> \xD8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D55> \xD8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D59> \xD8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D5E> \xDD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5D62> \xDD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5D63> \xDD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5D65> \xDD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5D67> \xDD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5D68> \xDD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5D69> \xB7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6B> \xD8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5D6C> \xDD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U5D6F> \xB7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5D71> \xDD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5D72> \xDD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U5D77> \xE1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5D79> \xE1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5D7A> \xE1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U5D7C> \xE1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5D7D> \xE1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U5D7E> \xE1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5D7F> \xE1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D80> \xE1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5D81> \xE1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5D82> \xE1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5D84> \xB9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U5D86> \xE1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U5D87> \xB9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5D88> \xE1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5D89> \xE1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5D8A> \xE1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5D8D> \xE1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5D92> \xE5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5D93> \xE5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5D94> \xBC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5D95> \xE5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5D97> \xE5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5D99> \xE5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5D9A> \xE5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5D9C> \xE5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5D9D> \xBC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5D9E> \xE5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5D9F> \xE5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA0> \xE5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA1> \xE5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5DA2> \xE5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA7> \xE9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA8> \xE9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5DA9> \xE9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAA> \xE9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAC> \xE9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5DAD> \xE9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAE> \xE9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5DAF> \xE9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB0> \xE9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB1> \xE9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5DB2> \xE9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB4> \xE9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5DB5> \xE9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5DB7> \xEC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5DB8> \xC0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5DBA> \xC0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5DBC> \xC0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5DBD> \xC0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5DC0> \xEF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC2> \xF1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC3> \xF1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5DC6> \xF4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC7> \xF4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5DC9> \xC4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCB> \xF5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5DCD> \xC4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5DCF> \xF5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5DD1> \xF6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5DD2> \xC5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD4> \xC5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD5> \xF6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5DD6> \xC5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5DD8> \xF7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDD> \xA4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5DDE> \xA6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5DDF> \xC9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5DE0> \xCA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5DE1> \xA8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE2> \xB1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5DE5> \xA4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE6> \xA5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5DE7> \xA5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5DE8> \xA5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U5DEB> \xA7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5DEE> \xAE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF0> \xDD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF1> \xA4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF2> \xA4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF3> \xA4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF4> \xA4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5DF7> \xAB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5DF9> \xCE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5DFD> \xB4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFE> \xA4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5DFF> \xC9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5E02> \xA5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5E03> \xA5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5E04> \xC9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5E06> \xA6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5E0A> \xCA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5E0C> \xA7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E0E> \xCA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5E11> \xA9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5E14> \xCC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5E15> \xA9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U5E16> \xA9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U5E17> \xCC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5E18> \xA9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E19> \xCC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5E1A> \xA9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U5E1B> \xA9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5E1D> \xAB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E1F> \xAB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E20> \xCE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E21> \xCE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E22> \xCE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E23> \xCE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E24> \xCE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E25> \xAB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E28> \xD1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5E29> \xD1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2B> \xAE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5E2D> \xAE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5E33> \xB1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5E34> \xD5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5E36> \xB1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5E37> \xB1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5E38> \xB1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5E3D> \xB4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5E3E> \xD5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5E40> \xB4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U5E41> \xD8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E43> \xB4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U5E44> \xD8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E45> \xB4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4A> \xDD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5E4B> \xDD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5E4C> \xB7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4D> \xDD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5E4E> \xDD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5E4F> \xDD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5E53> \xE1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E54> \xB9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E55> \xB9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E57> \xB9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E58> \xE1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5E59> \xE1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5B> \xB9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5C> \xE5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5E5D> \xE5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5E5F> \xBC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5E60> \xE5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5E61> \xBC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5E62> \xBC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5E63> \xB9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E66> \xE9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5E67> \xE9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5E68> \xE9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5E69> \xE5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5E6A> \xEC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5E6B> \xC0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E6C> \xEC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E6D> \xEF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E6E> \xEF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U5E6F> \xE9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5E70> \xF1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U5E72> \xA4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5E73> \xA5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U5E74> \xA6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U5E75> \xC9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E76> \xA6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5E78> \xA9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5E79> \xB7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7B> \xA4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5E7C> \xA5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U5E7D> \xAB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5E7E> \xB4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U5E80> \xC9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5E82> \xC9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5E84> \xC9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5E87> \xA7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E88> \xCA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E89> \xCA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5E8A> \xA7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8B> \xCA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5E8C> \xCA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5E8D> \xCA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E8F> \xA7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U5E95> \xA9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U5E96> \xA9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U5E97> \xA9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9A> \xA9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9B> \xCE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5E9C> \xA9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA0> \xAB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA2> \xCE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA3> \xCE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA4> \xCE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA5> \xCE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5EA6> \xAB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA7> \xAE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5EA8> \xD1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAA> \xD1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAB> \xAE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAC> \xD1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAD> \xAE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5EAE> \xD1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB0> \xCE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB1> \xD5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB2> \xD5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5EB3> \xD5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5EB4> \xD5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB5> \xB1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB6> \xB1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB7> \xB1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB8> \xB1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U5EB9> \xD5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5EBE> \xB1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC1> \xB4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U5EC2> \xB4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U5EC4> \xB4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U5EC5> \xDD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5EC6> \xDD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5EC7> \xDD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC8> \xB7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5EC9> \xB7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECA> \xB4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECB> \xDD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5ECC> \xDD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5ECE> \xE1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED1> \xE1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED2> \xE1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5ED3> \xB9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED4> \xE1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5ED5> \xE1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5ED6> \xB9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED7> \xE1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED8> \xE1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5ED9> \xE1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5EDA> \xBC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDB> \xE5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDC> \xE1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDD> \xBC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDE> \xE5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5EDF> \xBC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE0> \xBC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE1> \xE5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE2> \xBC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5EE3> \xBC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE5> \xE9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE6> \xE9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE7> \xE9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE8> \xE9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5EE9> \xE9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5EEC> \xC3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U5EEE> \xF4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U5EEF> \xF4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF1> \xF5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5EF2> \xF6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5EF3> \xC6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF6> \xA9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U5EF7> \xA7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5EFA> \xAB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5EFE> \xA4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5EFF> \xA4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5F01> \xA5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U5F02> \xC9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5F04> \xA7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U5F05> \xCA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F07> \xCE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5F08> \xAB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F0A> \xB9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U5F0B> \xA4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5F0F> \xA6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F12> \xB7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5F13> \xA4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5F14> \xA4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5F15> \xA4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5F17> \xA5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F18> \xA5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1A> \xC9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5F1B> \xA6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1D> \xCA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5F1F> \xA7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U5F22> \xCC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5F23> \xCC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5F24> \xCC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5F26> \xA9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U5F27> \xA9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U5F28> \xCC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5F29> \xA9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F2D> \xAB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5F2E> \xCE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5F30> \xD1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5F31> \xAE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U5F33> \xD1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5F35> \xB1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U5F36> \xD5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5F37> \xB1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U5F38> \xD5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U5F3C> \xB4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U5F40> \xDD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U5F43> \xE1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5F44> \xE1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5F46> \xB9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U5F48> \xBC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5F49> \xE5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4A> \xBE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U5F4B> \xE9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4C> \xC0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4E> \xC5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5F4F> \xF7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5F54> \xCC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5F56> \xCE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5F57> \xB1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U5F58> \xD8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F59> \xB7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U5F5D> \xC2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U5F62> \xA7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U5F64> \xA7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U5F65> \xAB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5F67> \xD1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5F69> \xB1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U5F6A> \xB3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U5F6B> \xB1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U5F6C> \xB1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U5F6D> \xB4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U5F6F> \xE1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F70> \xB9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U5F71> \xBC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5F73> \xC9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5F74> \xC9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5F76> \xCA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5F77> \xA7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U5F78> \xCA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5F79> \xA7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7C> \xA9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U5F7D> \xCC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7E> \xCC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U5F7F> \xA9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U5F80> \xA9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U5F81> \xA9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U5F82> \xCC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5F85> \xAB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5F86> \xCE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5F87> \xAB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5F88> \xAB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5F89> \xAB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5F8A> \xAB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5F8B> \xAB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5F8C> \xAB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5F90> \xAE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U5F91> \xAE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U5F92> \xAE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5F96> \xD5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U5F97> \xB1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U5F98> \xB1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U5F99> \xB1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9B> \xD5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U5F9C> \xB1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9E> \xB1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U5F9F> \xD5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA0> \xB1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA1> \xB1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA5> \xD8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA6> \xD8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA8> \xB4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U5FA9> \xB4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U5FAA> \xB4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAB> \xD8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAC> \xB7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U5FAD> \xDD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U5FAE> \xB7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U5FAF> \xDD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB2> \xE5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB5> \xBC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB6> \xE1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB7> \xBC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U5FB9> \xB9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U5FBB> \xEC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5FBC> \xE9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBD> \xC0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FBE> \xEC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5FBF> \xF2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC0> \xF4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC1> \xF4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC3> \xA4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5FC5> \xA5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FC9> \xC9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U5FCC> \xA7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCD> \xA7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FCF> \xC9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD0> \xCA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD1> \xCA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD2> \xCA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD4> \xC9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD5> \xC9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD6> \xA6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD7> \xA7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD8> \xA7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FD9> \xA6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FDD> \xA9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U5FDE> \xCC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE0> \xA9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U5FE1> \xCA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U5FE3> \xCA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U5FE4> \xCA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U5FE5> \xCC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U5FE8> \xCA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U5FEA> \xA7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U5FEB> \xA7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U5FED> \xCA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U5FEE> \xCA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U5FEF> \xCA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF1> \xA7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF3> \xCA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U5FF4> \xCA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF5> \xA9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF7> \xCA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U5FF8> \xA7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFA> \xCA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFB> \xCA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U5FFD> \xA9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U5FFF> \xA9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6000> \xCA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6009> \xCC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U600A> \xCC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U600B> \xCC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U600C> \xCC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U600D> \xCC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U600E> \xAB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U600F> \xA9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6010> \xCC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6011> \xCC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6012> \xAB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6013> \xCC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6014> \xA9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6015> \xA9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6016> \xA9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6017> \xCC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6019> \xCC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U601A> \xCC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U601B> \xA9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U601C> \xCC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U601D> \xAB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U601E> \xCC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6020> \xAB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6021> \xA9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6022> \xCC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6024> \xCE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6025> \xAB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6026> \xCC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6027> \xA9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6028> \xAB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6029> \xA9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U602A> \xA9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U602B> \xA9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U602C> \xCC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U602D> \xCC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U602E> \xCC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U602F> \xA9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6032> \xCC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6033> \xCC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6034> \xCC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6035> \xA9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6037> \xCE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6039> \xCE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6040> \xCE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6041> \xD1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6042> \xCE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6043> \xAB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6044> \xCE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6045> \xCE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6046> \xAB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6047> \xCE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6049> \xCE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U604C> \xCE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U604D> \xAB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6050> \xAE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6052> \xF9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6053> \xCE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6054> \xCE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6055> \xAE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6058> \xCE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6059> \xAE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U605A> \xD1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U605B> \xCE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U605D> \xD1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U605E> \xCE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U605F> \xCE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6062> \xAB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6063> \xAE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6064> \xAB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6065> \xAE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6066> \xCE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6067> \xD1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6068> \xAB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6069> \xAE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U606A> \xAB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U606B> \xAB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U606C> \xAB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U606D> \xAE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U606E> \xCE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U606F> \xAE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6070> \xAB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6072> \xCE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U607F> \xB1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6080> \xD1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6081> \xD1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6083> \xD1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6084> \xAE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6085> \xAE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6086> \xD5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6087> \xD1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6088> \xD1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6089> \xB1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U608A> \xD5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U608C> \xAE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U608D> \xAE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U608E> \xD1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6090> \xD5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6092> \xD1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6094> \xAE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6095> \xD1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6096> \xAE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6097> \xD1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U609A> \xAE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U609B> \xD1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U609C> \xD1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U609D> \xD1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U609F> \xAE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U60A0> \xB1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U60A2> \xD1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U60A3> \xB1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U60A8> \xB1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U60B0> \xD5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U60B1> \xD5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U60B2> \xB4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U60B4> \xB1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U60B5> \xB1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U60B6> \xB4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U60B7> \xD5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U60B8> \xB1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U60B9> \xD8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U60BA> \xD5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U60BB> \xB1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U60BC> \xB1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U60BD> \xB1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U60BE> \xD5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U60BF> \xD5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U60C0> \xD5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U60C1> \xD9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U60C3> \xD5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U60C4> \xD8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U60C5> \xB1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U60C6> \xB1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U60C7> \xB1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U60C8> \xD5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U60C9> \xD8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U60CA> \xD5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U60CB> \xB1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U60CC> \xD8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U60CD> \xD5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U60CE> \xD8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U60CF> \xD5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U60D1> \xB4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U60D3> \xD5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U60D4> \xD5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U60D5> \xB1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U60D8> \xB1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U60D9> \xD5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U60DA> \xB1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U60DB> \xD5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U60DC> \xB1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U60DD> \xD5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U60DF> \xB1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U60E0> \xB4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U60E1> \xB4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U60E2> \xD8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U60E4> \xD5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U60E6> \xB1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U60F0> \xB4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U60F1> \xB4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U60F2> \xD9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U60F3> \xB7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U60F4> \xB4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U60F5> \xD9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U60F6> \xB4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U60F7> \xDD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U60F8> \xD9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U60F9> \xB7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U60FA> \xB4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U60FB> \xB4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U60FC> \xD9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U60FE> \xD9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U60FF> \xD9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6100> \xB4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6101> \xB7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6103> \xD9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6104> \xD9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6105> \xD9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6106> \xB7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6108> \xB7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6109> \xB4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U610A> \xD9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U610B> \xD9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U610D> \xB7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U610E> \xB4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U610F> \xB7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6110> \xD9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6112> \xB4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6113> \xD9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6114> \xD8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6115> \xB4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6116> \xD9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6118> \xD9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U611A> \xB7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U611B> \xB7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U611C> \xB4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U611D> \xD9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U611F> \xB7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6123> \xB4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6127> \xB7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6128> \xE1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6129> \xDD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U612B> \xDD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U612C> \xE1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U612E> \xDD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U612F> \xDD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6132> \xDD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6134> \xB7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6136> \xDD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6137> \xB7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U613B> \xE1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U613E> \xB7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U613F> \xBA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6140> \xDD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6141> \xE1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6144> \xB7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6145> \xDD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6146> \xDD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6147> \xB9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6148> \xB7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6149> \xDD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U614A> \xDD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U614B> \xBA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U614C> \xB7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U614D> \xB7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U614E> \xB7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U614F> \xDD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6152> \xE1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6153> \xE1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6154> \xE1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6155> \xBC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6156> \xE1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6158> \xBA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U615A> \xBA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U615B> \xE1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U615D> \xBC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U615E> \xE1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U615F> \xBA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6161> \xE1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6162> \xBA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6163> \xBA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6165> \xE1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6166> \xE5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6167> \xBC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6168> \xB4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U616A> \xE1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U616B> \xBC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U616C> \xE1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U616E> \xBC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6170> \xBC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6171> \xE1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6172> \xE1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6173> \xE1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6174> \xE1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6175> \xBA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6176> \xBC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6177> \xBA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6179> \xE5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U617A> \xE1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U617C> \xBC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U617E> \xBC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6180> \xE1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6182> \xBC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6183> \xE5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6189> \xE5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U618A> \xBE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U618B> \xE5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U618C> \xE9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U618D> \xE5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U618E> \xBC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6190> \xBC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6191> \xBE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6192> \xE5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6193> \xE5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6194> \xBC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6196> \xE9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U619A> \xBC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U619B> \xE5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U619D> \xE9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U619F> \xE5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U61A1> \xE5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U61A2> \xE5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U61A4> \xBC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U61A7> \xBC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U61A8> \xE9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U61A9> \xBE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U61AA> \xE5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U61AB> \xBC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U61AC> \xBC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U61AD> \xE5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U61AE> \xBC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U61AF> \xE5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U61B0> \xE5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U61B1> \xE5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U61B2> \xBE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U61B3> \xE5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U61B4> \xE9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U61B5> \xEC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U61B6> \xBE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U61B8> \xE9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U61BA> \xE9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U61BC> \xEC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U61BE> \xBE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U61BF> \xE9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U61C1> \xE9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U61C2> \xC0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U61C3> \xEC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U61C5> \xE9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U61C6> \xE9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U61C7> \xC0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U61C8> \xBE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U61C9> \xC0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U61CA> \xBE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U61CB> \xC0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U61CC> \xE9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U61CD> \xBE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U61D6> \xEF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U61D8> \xEF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U61DE> \xEC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U61DF> \xEF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U61E0> \xEC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U61E3> \xC2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U61E4> \xEC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U61E5> \xEC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U61E6> \xC0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U61E7> \xEC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U61E8> \xEC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U61E9> \xEF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U61EA> \xEF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U61EB> \xEF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U61ED> \xEF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U61EE> \xEF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U61F0> \xEF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U61F1> \xEF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U61F2> \xC3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U61F5> \xC3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U61F6> \xC3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U61F7> \xC3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U61F8> \xC4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U61F9> \xF4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U61FA> \xC4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U61FB> \xF2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U61FC> \xC4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U61FD> \xF5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U61FE> \xC4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U61FF> \xC5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6200> \xC5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6201> \xF7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6203> \xF7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6204> \xF7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6207> \xF9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6208> \xA4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6209> \xC9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U620A> \xA5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U620C> \xA6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U620D> \xA6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U620E> \xA6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6210> \xA6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6211> \xA7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6212> \xA7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6214> \xCC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6215> \xA9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6216> \xA9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6219> \xD1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U621A> \xB1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U621B> \xB1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U621F> \xB4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6220> \xDD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6221> \xB7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6222> \xB7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6223> \xDD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6224> \xDD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6225> \xDD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6227> \xE1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6229> \xE1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U622A> \xBA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U622B> \xE1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U622D> \xE5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U622E> \xBC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6230> \xBE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6232> \xC0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6233> \xC2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6234> \xC0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6236> \xA4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U623A> \xCA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U623D> \xCC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U623E> \xA9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U623F> \xA9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6240> \xA9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6241> \xAB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6242> \xCE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6243> \xCE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6246> \xD1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6247> \xAE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6248> \xB1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6249> \xB4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U624A> \xD9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U624B> \xA4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U624D> \xA4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U624E> \xA4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6250> \xC9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6251> \xA5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6252> \xA5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6253> \xA5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6254> \xA5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6258> \xA6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6259> \xC9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U625A> \xC9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U625B> \xA6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U625C> \xC9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U625E> \xC9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6260> \xC9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6261> \xC9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6262> \xC9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6263> \xA6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6264> \xC9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6265> \xC9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6266> \xC9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U626D> \xA7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U626E> \xA7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U626F> \xA7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6270> \xCA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6271> \xCA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6272> \xCA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6273> \xA7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6274> \xCA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6276> \xA7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6277> \xCA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6279> \xA7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U627A> \xCA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U627B> \xCA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U627C> \xA7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U627D> \xCA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U627E> \xA7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U627F> \xA9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6280> \xA7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6281> \xCA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6283> \xCA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6284> \xA7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6286> \xA7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6287> \xCA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6288> \xCA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6289> \xA7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U628A> \xA7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U628C> \xCA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U628E> \xCA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U628F> \xCA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6291> \xA7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6292> \xA7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6293> \xA7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6294> \xCA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6295> \xA7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6296> \xA7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6297> \xA7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6298> \xA7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U62A8> \xA9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U62A9> \xCC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U62AA> \xCC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U62AB> \xA9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U62AC> \xA9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U62AD> \xCC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U62AE> \xCC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U62AF> \xCC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U62B0> \xCC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U62B1> \xA9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U62B3> \xCC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U62B4> \xCC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U62B5> \xA9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U62B6> \xCC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U62B8> \xCC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U62B9> \xA9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U62BB> \xCC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U62BC> \xA9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U62BD> \xA9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U62BE> \xCC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U62BF> \xA9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U62C2> \xA9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U62C4> \xA9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U62C6> \xA9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U62C7> \xA9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U62C8> \xA9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U62C9> \xA9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U62CA> \xCC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U62CB> \xA9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U62CC> \xA9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U62CD> \xA9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U62CE> \xA9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U62CF> \xCE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U62D0> \xA9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U62D1> \xCC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U62D2> \xA9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U62D3> \xA9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U62D4> \xA9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U62D6> \xA9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U62D7> \xA9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U62D8> \xA9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U62D9> \xA9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U62DA> \xA9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U62DB> \xA9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U62DC> \xAB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U62EB> \xCE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U62EC> \xAC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U62ED> \xAB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U62EE> \xAB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U62EF> \xAC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U62F0> \xCE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U62F1> \xAB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U62F2> \xD1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U62F3> \xAE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U62F4> \xAC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U62F5> \xCE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U62F6> \xCE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U62F7> \xAB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U62F8> \xCE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U62F9> \xCE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U62FA> \xCE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U62FB> \xCE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U62FC> \xAB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U62FD> \xAB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U62FE> \xAC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U62FF> \xAE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6300> \xCE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6301> \xAB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6302> \xAC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6303> \xCE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6307> \xAB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6308> \xAE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6309> \xAB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U630B> \xCE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U630C> \xCE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U630D> \xCE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U630E> \xCE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U630F> \xCE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6310> \xD1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6311> \xAC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6313> \xCE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6314> \xCE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6315> \xCE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6316> \xAB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6328> \xAE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6329> \xD1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U632A> \xAE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U632B> \xAE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U632C> \xD1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U632D> \xD1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U632F> \xAE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6332> \xD5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6333> \xD1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6334> \xD1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6336> \xD1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6338> \xD1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6339> \xD1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U633A> \xAE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U633B> \xD5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U633C> \xD1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U633D> \xAE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U633E> \xAE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6340> \xD1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6341> \xD1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6342> \xAE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6343> \xD1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6344> \xD1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6345> \xD1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6346> \xAE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6347> \xD1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6348> \xD1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6349> \xAE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U634A> \xD1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U634B> \xD1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U634C> \xAE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U634D> \xAE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U634E> \xAE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U634F> \xAE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6350> \xAE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6351> \xD1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6354> \xD1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6355> \xAE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6356> \xD1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6357> \xD1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6358> \xD1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6359> \xD1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U635A> \xD1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6365> \xD5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6367> \xB1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6368> \xB1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6369> \xB1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U636B> \xB1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U636D> \xD5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U636E> \xD5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U636F> \xD5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6370> \xD5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6371> \xB1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6372> \xB1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6375> \xD5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6376> \xB4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6377> \xB1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6378> \xD5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U637A> \xB1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U637B> \xB1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U637C> \xD5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U637D> \xD5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6380> \xB1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6381> \xD5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6382> \xD5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6383> \xB1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6384> \xB1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6385> \xD5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6387> \xD5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6388> \xB1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6389> \xB1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U638A> \xD5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U638C> \xB4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U638D> \xD5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U638E> \xD5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U638F> \xB1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6390> \xD5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6391> \xD5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6392> \xB1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6394> \xD9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6396> \xB1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6397> \xD5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6398> \xB1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6399> \xB1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U639B> \xB1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U639C> \xD5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U639D> \xD5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U639E> \xD5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U639F> \xD5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U63A0> \xB1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U63A1> \xB1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U63A2> \xB1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U63A3> \xB4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U63A4> \xD5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U63A5> \xB1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U63A7> \xB1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U63A8> \xB1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U63A9> \xB1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U63AA> \xB1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U63AB> \xD5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U63AC> \xB1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U63AD> \xD5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U63AE> \xD5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U63AF> \xD5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U63B0> \xD9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U63B1> \xD9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U63BD> \xD5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U63BE> \xD9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U63C0> \xB4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U63C2> \xD9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U63C3> \xD9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U63C4> \xD9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U63C5> \xDD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U63C6> \xB4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U63C7> \xD9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U63C8> \xD9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U63C9> \xB4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U63CA> \xD9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U63CB> \xD9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U63CC> \xD9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U63CD> \xB4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U63CE> \xD9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U63CF> \xB4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U63D0> \xB4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U63D2> \xB4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U63D3> \xD9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U63D5> \xD9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U63D6> \xB4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U63D7> \xD9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U63D8> \xD9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U63D9> \xD9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U63DA> \xB4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U63DB> \xB4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U63DC> \xD9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U63DD> \xD9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U63DF> \xD9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U63E0> \xD9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U63E1> \xB4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U63E3> \xB4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U63E4> \xD1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U63E5> \xD9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U63E7> \xDD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U63E8> \xD9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U63E9> \xB4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U63EA> \xB4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U63EB> \xDD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U63ED> \xB4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U63EE> \xB4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U63EF> \xD9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U63F0> \xD9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U63F1> \xDD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U63F2> \xD9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U63F3> \xD9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U63F4> \xB4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U63F5> \xD9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U63F6> \xD9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U63F9> \xB4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6406> \xB7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6409> \xDD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U640A> \xDD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U640B> \xDD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U640C> \xDD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U640D> \xB7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U640E> \xDD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U640F> \xB7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6410> \xDD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6412> \xDD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6413> \xB7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6414> \xB7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6415> \xDD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6416> \xB7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6417> \xB7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6418> \xDD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U641A> \xDD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U641B> \xDD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U641C> \xB7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U641E> \xB7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U641F> \xDD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6420> \xDD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6421> \xDD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6422> \xDD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6423> \xDD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6424> \xDD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6425> \xDD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6426> \xDD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6427> \xDD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6428> \xDD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U642A> \xB7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U642B> \xE1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U642C> \xB7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U642D> \xB7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U642E> \xDD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U642F> \xDD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6430> \xDD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6433> \xDD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6434> \xBA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6435> \xDD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6436> \xB7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6437> \xDD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6439> \xDD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U643D> \xB7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U643E> \xB7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U643F> \xE1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6440> \xDD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6441> \xDD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6443> \xDD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U644B> \xE1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U644D> \xE1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U644E> \xE1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6450> \xE1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6451> \xBA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6452> \xB4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6453> \xE1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6454> \xBA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6458> \xBA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6459> \xE1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U645B> \xE1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U645C> \xE1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U645D> \xE1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U645E> \xE1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U645F> \xBA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6460> \xE1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6461> \xD9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6465> \xE1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6466> \xE1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6467> \xBA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6468> \xE5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6469> \xBC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U646B> \xE1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U646C> \xE1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U646D> \xBA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U646E> \xE5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U646F> \xBC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6470> \xE5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6472> \xE1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6473> \xE1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6474> \xE1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6475> \xE1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6476> \xE1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6477> \xE1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6478> \xBA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6479> \xBC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U647A> \xBA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U647B> \xBA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U647D> \xE1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U647F> \xE1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6482> \xE1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6485> \xE5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6487> \xBA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6488> \xBC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6489> \xE9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U648A> \xE5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U648B> \xE5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U648C> \xE5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U648F> \xE5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6490> \xBC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6492> \xBC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6493> \xBC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6495> \xBC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6496> \xE5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6497> \xE5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6498> \xE5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6499> \xBC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U649A> \xBC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U649C> \xE5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U649D> \xD9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U649E> \xBC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U649F> \xE5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U64A0> \xE5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U64A2> \xBC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U64A3> \xE5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U64A4> \xBA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U64A5> \xBC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U64A6> \xE1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U64A9> \xBC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U64AB> \xBC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U64AC> \xBC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U64AD> \xBC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U64AE> \xBC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U64B0> \xBC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U64B1> \xE5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U64B2> \xBC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U64B3> \xBC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U64BB> \xBE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U64BC> \xBE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U64BD> \xE9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U64BE> \xBE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U64BF> \xBE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U64C1> \xBE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U64C2> \xBE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U64C3> \xE9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U64C4> \xBE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U64C5> \xBE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U64C7> \xBE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U64C9> \xE9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U64CA> \xC0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U64CB> \xBE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U64CD> \xBE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U64CE> \xC0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U64CF> \xE9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U64D0> \xE9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U64D2> \xBE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U64D4> \xBE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U64D6> \xE9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U64D7> \xE9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U64D8> \xC0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U64D9> \xE9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U64DA> \xBE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U64DB> \xE9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U64E0> \xC0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U64E2> \xC0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U64E3> \xEC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U64E4> \xEC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U64E6> \xC0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U64E8> \xEC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U64E9> \xEC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U64EB> \xEC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U64EC> \xC0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U64ED> \xC0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U64EF> \xEC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U64F0> \xC0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U64F1> \xC0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U64F2> \xC2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U64F3> \xE9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U64F4> \xC2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U64F7> \xC2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U64F8> \xEF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U64FA> \xC2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U64FB> \xC2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U64FC> \xEF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U64FD> \xEF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U64FE> \xC2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U64FF> \xEF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6500> \xC3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6501> \xEF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6503> \xEF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6504> \xEF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6506> \xC2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6507> \xF2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6509> \xF2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U650C> \xF2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U650D> \xF2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U650E> \xF2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U650F> \xC3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6510> \xF2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6513> \xF4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6514> \xC4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6515> \xF4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6516> \xF4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6517> \xF4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6518> \xC4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6519> \xC4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U651B> \xF5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U651C> \xC4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U651D> \xC4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6520> \xF6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6521> \xF6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6522> \xF6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6523> \xC5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6524> \xC5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6525> \xF7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6526> \xF6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6529> \xF7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U652A> \xC5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U652B> \xC5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U652C> \xC5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U652D> \xF8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U652E> \xF8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U652F> \xA4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6532> \xD9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6533> \xE9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6536> \xA6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6537> \xCA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6538> \xA7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6539> \xA7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U653B> \xA7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U653D> \xCC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U653E> \xA9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U653F> \xAC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6541> \xCE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6543> \xCE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6545> \xAC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6546> \xD1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6548> \xAE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6549> \xAE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U654A> \xD1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U654F> \xB1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6551> \xB1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6553> \xD5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6554> \xB1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6555> \xB1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6556> \xB1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6557> \xB1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6558> \xB1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6559> \xB1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U655C> \xD9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U655D> \xB1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U655E> \xB4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6562> \xB4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6563> \xB4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6564> \xD9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6565> \xD9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6566> \xB4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6567> \xD9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6568> \xD9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U656A> \xD9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U656C> \xB7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U656F> \xDD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6572> \xBA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6573> \xE1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6574> \xBE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6575> \xBC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6576> \xE5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6577> \xBC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6578> \xBC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6579> \xE5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U657A> \xE5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U657B> \xE5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U657C> \xE9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U657F> \xE9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6580> \xEC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6581> \xEC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6582> \xC0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6583> \xC0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6584> \xF2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6587> \xA4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U658C> \xD9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6590> \xB4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6591> \xB4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6592> \xDD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6594> \xEF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6595> \xC4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6596> \xF7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6597> \xA4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6599> \xAE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U659B> \xB1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U659C> \xB1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U659D> \xD9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U659E> \xD9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U659F> \xB7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U65A0> \xE1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U65A1> \xBA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U65A2> \xE9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U65A4> \xA4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U65A5> \xA5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U65A7> \xA9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U65A8> \xCC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U65AA> \xCE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U65AB> \xAC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U65AC> \xB1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U65AE> \xD9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U65AF> \xB4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U65B0> \xB7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U65B2> \xE5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U65B3> \xE5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U65B6> \xEC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U65B7> \xC2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U65B8> \xF8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U65B9> \xA4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U65BB> \xCC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U65BC> \xA9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U65BD> \xAC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U65BF> \xCE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U65C1> \xAE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U65C2> \xD1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U65C3> \xD1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U65C4> \xD1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U65C5> \xAE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U65C6> \xD1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U65CB> \xB1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U65CC> \xB1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U65CD> \xD5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U65CE> \xB1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U65CF> \xB1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U65D0> \xD9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U65D2> \xD9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U65D3> \xDD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U65D6> \xBA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U65D7> \xBA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U65DA> \xEC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U65DB> \xEF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U65DD> \xF2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U65DE> \xF2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U65DF> \xF4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U65E1> \xC9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U65E2> \xAC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U65E5> \xA4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E6> \xA5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U65E8> \xA6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U65E9> \xA6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U65EC> \xA6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U65ED> \xA6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U65EE> \xC9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U65EF> \xC9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U65F0> \xCA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U65F1> \xA7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U65F2> \xCA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U65F3> \xCA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U65F4> \xCA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U65F5> \xCA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U65FA> \xA9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U65FB> \xCC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U65FC> \xCC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U65FD> \xCC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6600> \xA9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6602> \xA9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6603> \xCC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6604> \xCC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6605> \xCC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6606> \xA9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6607> \xAA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6608> \xCC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6609> \xCC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U660A> \xA9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U660B> \xCC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U660C> \xA9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U660D> \xCC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U660E> \xA9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U660F> \xA9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6610> \xCC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6611> \xCC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6612> \xCC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6613> \xA9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6614> \xA9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6615> \xA9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U661C> \xCE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U661D> \xCE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U661F> \xAC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6620> \xAC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6621> \xCE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6622> \xCE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6624> \xAC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6625> \xAC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6626> \xCE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6627> \xAC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6628> \xAC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U662B> \xCE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U662D> \xAC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U662E> \xCE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U662F> \xAC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6631> \xAC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6632> \xCE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6633> \xCE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6634> \xCE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6635> \xCE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6636> \xCE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6639> \xCE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U663A> \xCE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6641> \xAE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6642> \xAE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6643> \xAE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6645> \xAE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6647> \xD1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6649> \xAE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U664A> \xD1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U664C> \xAE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U664F> \xAE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6651> \xD1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6652> \xAE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6659> \xD5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U665A> \xB1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U665B> \xD5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U665C> \xD5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U665D> \xB1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U665E> \xB1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U665F> \xD1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6661> \xD5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6662> \xD5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6664> \xB1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6665> \xD5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6666> \xB1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6668> \xB1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U666A> \xD9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U666C> \xD9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U666E> \xB4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U666F> \xB4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6670> \xB4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6671> \xD9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6672> \xD9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6674> \xB4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6676> \xB4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6677> \xB4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6678> \xDD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6679> \xD9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U667A> \xB4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U667B> \xD9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U667C> \xD9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U667E> \xB4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6680> \xD9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6684> \xB7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6686> \xDD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6687> \xB7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6688> \xB7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6689> \xB7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U668A> \xDD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U668B> \xDD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U668C> \xDD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U668D> \xB7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6690> \xDD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6691> \xB4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6694> \xDD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6695> \xDD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6696> \xB7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6697> \xB7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6698> \xB7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6699> \xDD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U669D> \xBA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U669F> \xE1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U66A0> \xE1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U66A1> \xE1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U66A2> \xBA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U66A8> \xBA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U66A9> \xE5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U66AA> \xE5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U66AB> \xBC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U66AE> \xBC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U66AF> \xE5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U66B0> \xE5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U66B1> \xBC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U66B2> \xE5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U66B4> \xBC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U66B5> \xE5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U66B7> \xE5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U66B8> \xBE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U66B9> \xBE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U66BA> \xE9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U66BB> \xE9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U66BD> \xE9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U66BE> \xE9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U66C0> \xE9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U66C4> \xBE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U66C6> \xBE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U66C7> \xBE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U66C8> \xE9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U66C9> \xBE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U66CA> \xE9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U66CB> \xE9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U66CC> \xE9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U66CF> \xE9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U66D2> \xEC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U66D6> \xC0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U66D8> \xEF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U66D9> \xC0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U66DA> \xEF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U66DB> \xEF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U66DC> \xC2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U66DD> \xC3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U66DE> \xF2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U66E0> \xC3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U66E3> \xF4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U66E4> \xF4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U66E6> \xC4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U66E8> \xF4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U66E9> \xC4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U66EB> \xF7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U66EC> \xC5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U66ED> \xF8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U66EE> \xF8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U66F0> \xA4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U66F2> \xA6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U66F3> \xA6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U66F4> \xA7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U66F6> \xCC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U66F7> \xAC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U66F8> \xAE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U66F9> \xB1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U66FC> \xB0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U66FE> \xB4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U66FF> \xB4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6700> \xB3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6701> \xD9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6703> \xB7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6704> \xE1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6705> \xE1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6708> \xA4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6709> \xA6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U670A> \xCC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U670B> \xAA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U670D> \xAA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U670F> \xCE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6710> \xCE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6712> \xD1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6713> \xD1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6714> \xAE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6715> \xAE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6717> \xAE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6718> \xD5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U671B> \xB1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U671D> \xB4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U671F> \xB4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6720> \xDD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6721> \xDF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6722> \xE1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6723> \xE9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6726> \xC2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6727> \xC4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6728> \xA4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U672A> \xA5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U672B> \xA5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U672C> \xA5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U672D> \xA5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U672E> \xA5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6731> \xA6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6733> \xC9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6734> \xA6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6735> \xA6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6738> \xC9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6739> \xC9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U673A> \xC9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U673B> \xC9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U673C> \xC9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U673D> \xA6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U673E> \xC9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U673F> \xC9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6745> \xCA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6746> \xA7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6747> \xCA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6748> \xCB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6749> \xA7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U674B> \xCB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U674C> \xCB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U674D> \xCB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U674E> \xA7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U674F> \xA7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6750> \xA7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6751> \xA7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6753> \xA8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6755> \xCB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6756> \xA7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6757> \xA8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6759> \xCB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U675A> \xCB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U675C> \xA7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U675D> \xCB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U675E> \xA7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U675F> \xA7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6760> \xA7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U676A> \xAA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U676C> \xCC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U676D> \xAA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U676F> \xAA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6770> \xAA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6771> \xAA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6772> \xAA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6773> \xAA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6774> \xCC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6775> \xAA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6776> \xCC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6777> \xAA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6778> \xCC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6779> \xCC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U677A> \xCC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U677B> \xCC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U677C> \xAA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U677D> \xCC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U677E> \xAA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U677F> \xAA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6781> \xCC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6783> \xCC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6784> \xCC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6785> \xCC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6786> \xCC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6787> \xAA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6789> \xAA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U678B> \xAA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U678C> \xCC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U678D> \xCC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U678E> \xCC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6790> \xAA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6791> \xCC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6792> \xCC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6793> \xAA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6794> \xCC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6795> \xAA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6797> \xAA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6798> \xCC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6799> \xCC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U679A> \xAA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U679C> \xAA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U679D> \xAA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U679F> \xCC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U67AE> \xCF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U67AF> \xAC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U67B0> \xAC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U67B2> \xCF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U67B3> \xCF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U67B4> \xAC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U67B5> \xCF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U67B6> \xAC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U67B7> \xCF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U67B8> \xAC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U67B9> \xCF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U67BA> \xCE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U67BB> \xCF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U67C0> \xCF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U67C1> \xCE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U67C2> \xCF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U67C3> \xCF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U67C4> \xAC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U67C5> \xCF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U67C6> \xCF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U67C8> \xCE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U67C9> \xCF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U67CA> \xCF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U67CB> \xCF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U67CC> \xCF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U67CD> \xCF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U67CE> \xCF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U67CF> \xAC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U67D0> \xAC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U67D1> \xAC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U67D2> \xAC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U67D3> \xAC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U67D4> \xAC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U67D8> \xCF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U67D9> \xAC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U67DA> \xAC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U67DB> \xCF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U67DC> \xCF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U67DD> \xAC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U67DE> \xAC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U67DF> \xCF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U67E2> \xAC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U67E3> \xCF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U67E4> \xCF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U67E5> \xAC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U67E6> \xCF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U67E7> \xCF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U67E9> \xAC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U67EA> \xCF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U67EB> \xCF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U67EC> \xAC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U67ED> \xCF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U67EE> \xCF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U67EF> \xAC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U67F0> \xCF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U67F1> \xAC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U67F2> \xCE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U67F3> \xAC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U67F4> \xAE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U67F5> \xAC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U67F6> \xCF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U67F7> \xCF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U67F8> \xCF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U67FA> \xCF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U67FC> \xCF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U67FF> \xAC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6812> \xD1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6813> \xAE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6814> \xD1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6816> \xD1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6817> \xAE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6818> \xAE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U681A> \xD1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U681C> \xD1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U681D> \xD1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U681F> \xD1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6820> \xD1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6821> \xAE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6825> \xD1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6826> \xD1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6828> \xD1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6829> \xAE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U682A> \xAE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U682B> \xD1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U682D> \xD1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U682E> \xD1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U682F> \xD1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6831> \xD1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6832> \xD1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6833> \xD1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6834> \xD1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6835> \xD1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6838> \xAE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6839> \xAE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U683A> \xD1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U683B> \xD1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U683C> \xAE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U683D> \xAE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6840> \xAE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6841> \xAE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6842> \xAE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6843> \xAE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6844> \xD1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6845> \xAE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6846> \xAE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6848> \xAE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6849> \xD1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U684B> \xD1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U684C> \xAE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U684D> \xD1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U684E> \xD1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U684F> \xD1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6850> \xAE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6851> \xAE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6853> \xAE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6854> \xAE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U686B> \xD5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U686D> \xD5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U686E> \xD5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U686F> \xD5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6871> \xD5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6872> \xD5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6874> \xD5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6875> \xD5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6876> \xB1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6877> \xD5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6878> \xD5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6879> \xD5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U687B> \xD5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U687C> \xD5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U687D> \xD5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U687E> \xD5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U687F> \xB1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6880> \xD5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6881> \xB1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6882> \xB1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6883> \xB1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6885> \xB1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6886> \xB1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6887> \xD5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6889> \xD5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U688A> \xD5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U688B> \xD5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U688C> \xD5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U688F> \xD5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6890> \xD5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6891> \xD5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6892> \xD5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6893> \xB1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6894> \xB1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6896> \xD5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6897> \xB1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U689B> \xD5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U689C> \xD5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U689D> \xB1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U689F> \xB1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U68A0> \xD5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U68A1> \xB1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U68A2> \xB1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U68A3> \xD5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U68A4> \xD5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U68A7> \xB1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U68A8> \xB1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U68A9> \xD5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U68AA> \xD5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U68AB> \xD5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U68AC> \xD5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U68AD> \xB1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U68AE> \xD5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U68AF> \xB1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U68B0> \xB1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U68B1> \xB1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U68B2> \xD5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U68B3> \xAE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U68B4> \xD9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U68B5> \xB1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U68C4> \xB1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U68C6> \xD9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U68C7> \xD9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U68C8> \xD9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U68C9> \xB4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U68CB> \xB4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U68CC> \xD9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U68CD> \xB4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U68CE> \xD9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U68D0> \xD9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U68D1> \xD9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U68D2> \xB4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U68D3> \xD9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U68D4> \xD9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U68D5> \xB4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U68D6> \xD9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U68D7> \xB4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U68D8> \xB4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U68DA> \xB4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U68DC> \xD9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U68DD> \xD9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U68DE> \xD9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U68DF> \xB4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U68E0> \xB4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U68E1> \xD9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U68E3> \xB4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U68E4> \xD9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U68E6> \xD9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U68E7> \xB4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U68E8> \xD9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U68E9> \xD9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U68EA> \xD9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U68EB> \xD9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U68EC> \xD9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U68EE> \xB4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U68EF> \xD9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U68F0> \xDD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U68F1> \xD9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U68F2> \xB4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U68F3> \xD9\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U68F4> \xD9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U68F5> \xB4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U68F6> \xD9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U68F7> \xD9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U68F8> \xD9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U68F9> \xB4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U68FA> \xB4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U68FB> \xB4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U68FC> \xD9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U68FD> \xD9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6904> \xD9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6905> \xB4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6906> \xD9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6907> \xD9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6908> \xD9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U690A> \xD9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U690B> \xD9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U690C> \xD9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U690D> \xB4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U690E> \xB4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U690F> \xD9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6910> \xD9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6911> \xD9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6912> \xB4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6913> \xD9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6914> \xD9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6915> \xD9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6917> \xD9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6925> \xD9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U692A> \xD9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U692F> \xDD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6930> \xB7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6932> \xDD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6933> \xDD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6934> \xDD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6935> \xDD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6937> \xDD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6938> \xDD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6939> \xDD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U693B> \xDD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U693C> \xDD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U693D> \xDD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U693F> \xDD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6940> \xDD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6941> \xDD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6942> \xDD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6944> \xDD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6945> \xDD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6948> \xDD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6949> \xDD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U694A> \xB7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U694B> \xDD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U694C> \xDD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U694E> \xDD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U694F> \xDD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6951> \xDD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6952> \xDD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6953> \xB7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6954> \xB7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6956> \xD5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6957> \xDD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6958> \xDD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6959> \xDD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U695A> \xB7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U695B> \xB7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U695C> \xDD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U695D> \xB7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U695E> \xB7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U695F> \xDD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6960> \xB7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6962> \xDD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6963> \xB7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6965> \xDD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6966> \xDD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6968> \xB7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6969> \xDD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U696A> \xDD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U696B> \xB7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U696C> \xDD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U696D> \xB7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U696E> \xB4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U696F> \xDD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6970> \xD9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6971> \xDD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6974> \xDD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6975> \xB7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6976> \xDD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6977> \xB7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6978> \xDD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6979> \xB7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U697A> \xDD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U697B> \xDD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6982> \xB7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6983> \xDE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6986> \xB7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U698D> \xE2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U698E> \xE2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6990> \xE2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6991> \xE2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6993> \xE2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6994> \xB7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6995> \xBA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6996> \xE2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6997> \xE2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6999> \xE2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U699A> \xE2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U699B> \xBA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U699C> \xBA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U699E> \xE2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U69A0> \xE2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U69A1> \xE2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U69A3> \xBA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U69A4> \xE2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U69A5> \xE2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U69A6> \xBA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U69A7> \xE2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U69A8> \xBA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U69A9> \xE2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U69AA> \xE2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U69AB> \xBA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U69AC> \xE2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U69AD> \xBA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U69AE> \xBA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U69AF> \xE2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U69B0> \xE2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U69B1> \xE1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U69B3> \xE2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U69B4> \xBA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U69B5> \xE2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U69B6> \xE1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U69B7> \xBA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U69B9> \xE2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U69BB> \xBA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U69BC> \xE2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U69BD> \xE2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U69BE> \xE2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U69BF> \xE2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U69C1> \xBA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U69C2> \xE2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U69C3> \xBA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U69C4> \xE2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U69C6> \xE2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U69C9> \xE1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U69CA> \xE2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U69CB> \xBA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U69CC> \xBA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U69CD> \xBA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U69CE> \xE2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U69CF> \xE2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U69D0> \xBA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U69D3> \xBA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U69D4> \xE2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U69D9> \xE2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U69E2> \xE5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U69E4> \xE5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U69E5> \xE5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U69E6> \xE5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U69E7> \xE5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U69E8> \xBC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U69EB> \xE5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U69EC> \xE5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U69ED> \xBC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U69EE> \xE5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U69F1> \xE5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U69F2> \xE5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U69F3> \xBC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U69F4> \xE5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U69F6> \xE5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U69F7> \xE5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U69F8> \xE5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U69FB> \xE5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U69FC> \xE5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U69FD> \xBC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U69FE> \xE5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U69FF> \xE5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A00> \xE5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6A01> \xBC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6A02> \xBC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A04> \xE5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A05> \xBC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A06> \xE5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6A07> \xE5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6A08> \xE5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A09> \xE5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0A> \xBC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0D> \xE5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A0F> \xE5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6A11> \xBC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A13> \xBC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A14> \xE5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6A15> \xE5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A16> \xE5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6A17> \xE5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A18> \xE5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A19> \xBC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1B> \xE5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1D> \xE5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A1E> \xBC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A1F> \xBC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A20> \xE5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A21> \xBC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A23> \xBC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6A25> \xE5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A26> \xE5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6A27> \xE5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A28> \xE9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6A32> \xE9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A34> \xE9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6A35> \xBE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A38> \xBE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6A39> \xBE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3A> \xBE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6A3B> \xE9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A3C> \xE9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3D> \xBE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6A3E> \xE9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A3F> \xE9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6A40> \xE5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6A41> \xE9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6A44> \xBE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A46> \xE9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6A47> \xBE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A48> \xBE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A49> \xE9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4B> \xBE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A4D> \xE9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6A4E> \xE9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6A4F> \xE9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A50> \xE9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A51> \xE9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A54> \xE9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A55> \xE9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6A56> \xE9\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A58> \xBE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6A59> \xBE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6A5A> \xE9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6A5B> \xE9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5D> \xE9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5E> \xE9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A5F> \xBE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A60> \xE9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A61> \xBE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A62> \xBE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6A64> \xE9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A66> \xE9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6A67> \xE9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A68> \xE9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A69> \xE9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A6A> \xE9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A6B> \xBE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6A6D> \xE9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6A6F> \xE9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A76> \xE9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A7E> \xC0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6A7F> \xED\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6A80> \xC0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6A81> \xEC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6A83> \xED\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6A84> \xC0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6A85> \xED\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6A87> \xEC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6A89> \xEC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8C> \xED\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8D> \xEC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6A8E> \xEC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6A90> \xC0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6A91> \xED\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6A92> \xED\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6A93> \xEC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6A94> \xC0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A95> \xED\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6A96> \xEC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6A97> \xC0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9A> \xED\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9B> \xEC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6A9C> \xC0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6A9E> \xEC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6A9F> \xEC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA0> \xC0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA1> \xEC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6AA2> \xC0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6AA3> \xC0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6AA4> \xED\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA5> \xEC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA6> \xED\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6AA8> \xED\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAC> \xC2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAD> \xEF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAE> \xC2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6AAF> \xC2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB3> \xC2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB4> \xEF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB6> \xEF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB7> \xEF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB8> \xC2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6AB9> \xEF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6ABA> \xEF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABB> \xC2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6ABD> \xEF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6AC2> \xC2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC3> \xC2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC5> \xEF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6AC6> \xEF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6AC7> \xEF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACB> \xF2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACC> \xF2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6ACD> \xF2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6ACF> \xF2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD0> \xF2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD1> \xF2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6AD3> \xC3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6AD9> \xF2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADA> \xC3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADB> \xC0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6ADC> \xF2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADD> \xC3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADE> \xF2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6ADF> \xF2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE0> \xF2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6AE1> \xEF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6AE5> \xC3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6AE7> \xF2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6AE8> \xF4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEA> \xF4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEB> \xF2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEC> \xC4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEE> \xF4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6AEF> \xF4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6AF0> \xF4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF1> \xF4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF3> \xF4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF8> \xF5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6AF9> \xF4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFA> \xC4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFB> \xC4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6AFC> \xF5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6B00> \xF5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B02> \xF5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U6B03> \xF5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B04> \xC4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B08> \xF6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B09> \xF6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0A> \xC5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0B> \xF6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B0F> \xF7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B10> \xC5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U6B11> \xF7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B12> \xF7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B13> \xF8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6B16> \xC6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6B17> \xF8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B18> \xF8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B19> \xF8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1A> \xF8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6B1E> \xF9\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6B20> \xA4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6B21> \xA6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B23> \xAA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6B25> \xCC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B28> \xCF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6B2C> \xD1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B2D> \xD1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B2F> \xD1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B31> \xD1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B32> \xB1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6B33> \xD5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B34> \xD1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B36> \xD5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B37> \xD5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B38> \xD5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B39> \xD9\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6B3A> \xB4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B3B> \xD9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B3C> \xD9\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6B3D> \xB4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6B3E> \xB4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6B3F> \xD9\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6B41> \xDD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6B42> \xDD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B43> \xDD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6B45> \xDD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6B46> \xDD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6B47> \xB7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6B48> \xDD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B49> \xBA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4A> \xE2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4B> \xE2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4C> \xBA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4D> \xE2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6B4E> \xBC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B50> \xBC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6B51> \xE5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B54> \xE9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6B55> \xE9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6B56> \xE9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B59> \xBE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5B> \xED\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6B5C> \xC0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5E> \xEF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6B5F> \xC2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6B60> \xF2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6B61> \xC5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6B62> \xA4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6B63> \xA5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6B64> \xA6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6B65> \xA8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6B66> \xAA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6B67> \xAA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6B6A> \xAC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6B6D> \xD1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6B72> \xB7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6B76> \xE6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B77> \xBE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6B78> \xC2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6B79> \xA4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6B7B> \xA6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6B7E> \xCC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6B7F> \xAA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6B80> \xCC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6B82> \xCF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6B83> \xAC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6B84> \xCF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6B86> \xAC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6B88> \xD1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6B89> \xAE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6B8A> \xAE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6B8C> \xD5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6B8D> \xD5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6B8E> \xD5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6B8F> \xD5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6B91> \xD5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6B94> \xD9\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6B95> \xD9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6B96> \xB4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6B97> \xD9\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6B98> \xB4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6B99> \xD9\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6B9B> \xDD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6B9E> \xE2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6B9F> \xE2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA0> \xE2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA2> \xE5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA3> \xE5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA4> \xBC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6BA5> \xE5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA6> \xE5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BA7> \xE9\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAA> \xE9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAB> \xE9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAD> \xED\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6BAE> \xC0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BAF> \xC2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6BB0> \xF2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6BB2> \xC4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB3> \xC9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6BB5> \xAC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB6> \xCF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6BB7> \xAE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6BBA> \xB1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6BBC> \xB4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6BBD> \xD9\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BBF> \xB7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC0> \xB7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC3> \xE2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC4> \xE2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6BC5> \xBC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6BC6> \xBC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6BC7> \xE9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC8> \xE9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BC9> \xEF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCA> \xF7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCB> \xA4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCC> \xC9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCD> \xA5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BCF> \xA8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD0> \xCB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD2> \xAC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD3> \xB7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD4> \xA4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD6> \xCF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD7> \xAC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6BD8> \xCF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDA> \xC0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDB> \xA4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6BDE> \xCC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6BE0> \xCF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6BE2> \xD2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE3> \xD2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE4> \xD1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6BE6> \xD1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6BE7> \xD2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6BE8> \xD2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEB> \xB2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEC> \xB2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6BEF> \xB4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF0> \xD9\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF2> \xD9\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF3> \xD9\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF7> \xDE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF8> \xDE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6BF9> \xDE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6BFB> \xDD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6BFC> \xDD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6BFD> \xB7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6BFE> \xE2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6BFF> \xE5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C00> \xE5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C01> \xE5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C02> \xE5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C03> \xE9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C04> \xE9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C05> \xBE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6C06> \xE9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C08> \xC0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C09> \xED\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6C0B> \xEF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6C0C> \xF2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6C0D> \xF6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C0F> \xA4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C10> \xA5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C11> \xA5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C13> \xAA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6C14> \xC9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6C15> \xC9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6C16> \xA6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6C18> \xC9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6C19> \xCB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6C1A> \xCB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6C1B> \xAA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6C1D> \xCC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6C1F> \xAC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6C20> \xCF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6C21> \xCF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6C23> \xAE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C24> \xAE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C25> \xD2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6C26> \xAE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C27> \xAE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C28> \xAE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2A> \xD5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6C2B> \xB2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2C> \xB4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2E> \xB4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C2F> \xB4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C30> \xD9\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C33> \xBA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6C34> \xA4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C36> \xC9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C38> \xA5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3B> \xC9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3E> \xA5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C3F> \xC9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C40> \xA5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C41> \xA5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C42> \xA8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6C43> \xC9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C46> \xC9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4A> \xC9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6C4B> \xC9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6C4C> \xCA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4D> \xA6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4E> \xA6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6C4F> \xC9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6C50> \xA6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6C52> \xC9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6C54> \xC9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6C55> \xA6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6C57> \xA6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6C59> \xA6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6C5B> \xA6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5C> \xC9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6C5D> \xA6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6C5E> \xA8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6C5F> \xA6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6C60> \xA6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6C61> \xA6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6C65> \xCB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6C66> \xCB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6C67> \xCB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6C68> \xA8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6C69> \xCB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6A> \xA8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6C6B> \xCB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6C6D> \xCB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6C6F> \xCB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6C70> \xA8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6C71> \xCB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6C72> \xA8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6C73> \xCB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6C74> \xA8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6C76> \xA8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6C78> \xCB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6C7A> \xA8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6C7B> \xCB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6C7D> \xA8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6C7E> \xA8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6C80> \xCD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6C81> \xA8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6C82> \xA8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6C83> \xA8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6C84> \xCB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6C85> \xA8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6C86> \xA8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6C87> \xCB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6C88> \xA8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6C89> \xA8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8A> \xCD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8B> \xCB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6C8C> \xA8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6C8D> \xA8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6C8E> \xCB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6C8F> \xCB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6C90> \xA8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6C92> \xA8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6C93> \xCC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6C94> \xA8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6C95> \xCB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6C96> \xA8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6C98> \xA8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6C99> \xA8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9A> \xCB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9B> \xA8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6C9C> \xCB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6C9D> \xCD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAB> \xAA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6CAC> \xAA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6CAD> \xCC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CAE> \xAA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB0> \xCD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6CB1> \xAA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB3> \xAA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB4> \xCD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB6> \xCC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB7> \xCC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6CB8> \xAA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6CB9> \xAA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6CBA> \xCC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6CBB> \xAA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBC> \xAA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBD> \xAA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBE> \xAA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6CBF> \xAA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC0> \xCD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC1> \xAA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC2> \xCC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC3> \xCC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6CC4> \xAA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6CC5> \xAA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6CC6> \xCC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6CC7> \xCD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6CC9> \xAC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCA> \xAA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCC> \xAA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCD> \xCD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6CCF> \xCD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6CD0> \xCC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD1> \xCD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6CD2> \xCD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD3> \xAA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6CD4> \xCC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD5> \xAA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U6CD6> \xAA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6CD7> \xAA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6CD9> \xCC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDA> \xCF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDB> \xAA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDC> \xAA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6CDD> \xCD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6CDE> \xCD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE0> \xAA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6CE1> \xAA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE2> \xAA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE3> \xAA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6CE5> \xAA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE7> \xCC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE8> \xAA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6CE9> \xCD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6CEB> \xCC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEC> \xCC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6CED> \xCC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6CEE> \xCC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6CEF> \xAA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6CF0> \xAE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF1> \xAA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF2> \xCC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6CF3> \xAA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF5> \xAC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6CF9> \xCD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6D00> \xCF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6D01> \xCF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D03> \xCF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D04> \xCF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6D07> \xCF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D08> \xCF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6D09> \xCF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D0A> \xCF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0B> \xAC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0C> \xAC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6D0D> \xD2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6D0E> \xAC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6D0F> \xCF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D10> \xCF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6D11> \xCF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6D12> \xCF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6D16> \xD2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6D17> \xAC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6D18> \xCF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D19> \xCF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1A> \xCF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6D1B> \xAC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6D1D> \xCF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6D1E> \xAC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6D1F> \xCF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6D20> \xCF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D22> \xCF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6D25> \xAC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6D27> \xAC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D28> \xCF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6D29> \xAC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6D2A> \xAC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6D2B> \xAC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6D2C> \xCF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D2D> \xCF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6D2E> \xAC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6D2F> \xD2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6D30> \xCD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6D31> \xAC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6D32> \xAC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6D33> \xCF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6D34> \xCF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6D35> \xAC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6D36> \xAC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6D37> \xCF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D38> \xAC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D39> \xAC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3A> \xCF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3B> \xAC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3C> \xCF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3D> \xAC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3E> \xAC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6D3F> \xCF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6D40> \xCF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D41> \xAC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6D42> \xCF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6D58> \xD2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6D59> \xAE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6D5A> \xAF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5E> \xD2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6D5F> \xD2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6D60> \xD2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6D61> \xD2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6D62> \xD2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6D63> \xD2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6D64> \xD2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6D65> \xAF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6D66> \xAE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6D67> \xD2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6D68> \xD2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6D69> \xAF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6A> \xAE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6C> \xAF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6D> \xD2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6D6E> \xAF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6D6F> \xD2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6D70> \xD2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6D74> \xAF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6D75> \xD2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6D76> \xD2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6D77> \xAE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6D78> \xAE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6D79> \xAF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7A> \xD2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7B> \xD2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7C> \xD2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6D7D> \xD2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7E> \xD2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6D7F> \xD2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6D80> \xD2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6D82> \xD2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6D83> \xD2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6D84> \xD2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6D85> \xAF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6D86> \xD2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6D87> \xAE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6D88> \xAE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6D89> \xAF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8A> \xAF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8B> \xD2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8C> \xAF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8D> \xD2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6D8E> \xB2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6D90> \xD2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6D91> \xD2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6D92> \xD2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6D93> \xAE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6D94> \xAF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6D95> \xAE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6D97> \xD2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6D98> \xD2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6DAA> \xB2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAB> \xD5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAC> \xD5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAE> \xB2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6DAF> \xB2\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB2> \xB2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB3> \xD5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB4> \xD5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB5> \xB2\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6DB7> \xD5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6DB8> \xB2\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBA> \xD5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6DBB> \xD6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBC> \xB2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBD> \xD5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBE> \xD5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DBF> \xB2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC0> \xD5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC2> \xD5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6DC4> \xB2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC5> \xB2\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC6> \xB2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6DC7> \xB2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6DC8> \xD5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6DC9> \xD5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6DCA> \xD5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCB> \xB2\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6DCC> \xB2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCD> \xD6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6DCF> \xD5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6DD0> \xD6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD1> \xB2\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD2> \xB2\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD3> \xD6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD4> \xD5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6DD5> \xD5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6DD6> \xD5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6DD7> \xD6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6DD8> \xB2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6DD9> \xB2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDA> \xB2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6DDB> \xD5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDC> \xD5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDD> \xD5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDE> \xB2\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6DDF> \xD5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6DE0> \xD5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6DE1> \xB2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE2> \xD5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE3> \xD6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE4> \xB2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6DE5> \xD5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE6> \xB2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE8> \xB2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6DE9> \xD5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEA> \xB2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6DEB> \xB2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6DEC> \xB2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6DED> \xD5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEE> \xB2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6DEF> \xD2\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF0> \xD5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF1> \xB2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF2> \xD6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF3> \xB2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF4> \xD5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF5> \xB2\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF6> \xD5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF7> \xB2\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6DF9> \xB2\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFA> \xB2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6DFB> \xB2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6DFC> \xD9\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6DFD> \xD6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6E00> \xD5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6E03> \xD9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6E05> \xB2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6E19> \xB5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1A> \xB2\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6E1B> \xB4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6E1C> \xD9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E1D> \xB4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6E1F> \xD9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6E20> \xB4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6E21> \xB4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E22> \xDA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6E23> \xB4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6E24> \xB4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E25> \xB4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6E26> \xB4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E27> \xDA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6E28> \xDA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2B> \xD9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2C> \xB4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6E2D> \xB4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E2E> \xD9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6E2F> \xB4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E30> \xDA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6E31> \xDA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6E32> \xB4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E33> \xD9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E34> \xB4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E35> \xDA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6E36> \xDA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6E38> \xB4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E39> \xDA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3A> \xB4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E3B> \xD9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6E3C> \xD9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6E3D> \xD9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6E3E> \xB4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6E3F> \xD9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E40> \xD9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E41> \xD9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E43> \xB4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6E44> \xB5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6E45> \xD9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6E46> \xD9\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E47> \xD9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E49> \xD9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6E4A> \xB4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6E4B> \xD9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4D> \xB4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E4E> \xB5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6E51> \xD9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6E52> \xDA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6E53> \xDA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6E54> \xB4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E55> \xDA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6E56> \xB4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E58> \xB4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5A> \xDA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5B> \xB4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6E5C> \xDA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5D> \xD9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E5E> \xD9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6E5F> \xB5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6E60> \xDA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6E61> \xDA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6E62> \xD9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6E63> \xB5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6E64> \xDA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6E65> \xDA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6E66> \xDA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6E67> \xB4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6E68> \xDA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6E69> \xB5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6B> \xDA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6E> \xB4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6E6F> \xB4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6E71> \xDA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6E72> \xB5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6E73> \xD9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6E74> \xD5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6E77> \xDA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6E78> \xDA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6E79> \xDA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6E88> \xD9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6E89> \xB5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8D> \xDE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8E> \xDE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6E8F> \xDE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6E90> \xB7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U6E92> \xDE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6E93> \xDE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6E94> \xDE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6E96> \xB7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U6E97> \xDE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U6E98> \xB7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U6E99> \xDE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6E9B> \xDE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9C> \xB7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9D> \xB7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U6E9E> \xDE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6E9F> \xDE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA0> \xDE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6EA1> \xDE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA2> \xB7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA3> \xDE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U6EA4> \xDE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA5> \xB7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA6> \xDE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6EA7> \xB7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U6EAA> \xB7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U6EAB> \xB7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAE> \xDE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U6EAF> \xB7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB0> \xDE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB1> \xDE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6EB2> \xDE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB3> \xDE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB4> \xB7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U6EB6> \xB7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U6EB7> \xDE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6EB9> \xDE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6EBA> \xB7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBC> \xB7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBD> \xDE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6EBE> \xDE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6EBF> \xDE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC0> \xDE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC1> \xDE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC2> \xB7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U6EC3> \xDE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6EC4> \xB7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC5> \xB7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC6> \xDE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6EC7> \xB7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U6EC8> \xDE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6EC9> \xDE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECA> \xDE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECB> \xB4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6ECC> \xBA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECD> \xDE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6ECE> \xE2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U6ECF> \xDE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED0> \xDE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED1> \xB7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED2> \xDE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6ED3> \xB7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U6ED4> \xB7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U6ED5> \xBC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED6> \xDE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6ED8> \xDE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6EDC> \xDE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6EEB> \xE2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6EEC> \xBA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6EED> \xE2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6EEE> \xE2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6EEF> \xBA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF1> \xE2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U6EF2> \xBA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6EF4> \xBA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF5> \xE2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U6EF6> \xE2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF7> \xBA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF8> \xE2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6EF9> \xE2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFB> \xE2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFC> \xE2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFD> \xE2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U6EFE> \xBA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6EFF> \xBA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F00> \xE6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6F01> \xBA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6F02> \xBA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U6F03> \xE2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6F05> \xE2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U6F06> \xBA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F07> \xE2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6F08> \xE2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F09> \xE2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0A> \xE2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6F0D> \xE2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F0E> \xE2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6F0F> \xBA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6F12> \xE2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U6F13> \xBA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6F14> \xBA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6F15> \xBA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F18> \xE2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6F19> \xE2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1A> \xE2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1C> \xE2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1E> \xE2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F1F> \xE2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F20> \xBA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U6F21> \xE2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F22> \xBA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U6F23> \xBA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F25> \xE2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U6F26> \xE5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6F27> \xE2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6F29> \xBA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2A> \xBA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U6F2B> \xBA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2C> \xBA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6F2D> \xE2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2E> \xE2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U6F2F> \xBA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U6F30> \xE2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F31> \xBA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F32> \xBA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F33> \xBA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U6F35> \xE2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F36> \xE2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F37> \xE2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U6F38> \xBA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F39> \xE2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3A> \xE2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3B> \xE2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U6F3C> \xE2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3E> \xBA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U6F3F> \xBC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6F40> \xE2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F41> \xE5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F43> \xE2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U6F4E> \xE2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U6F4F> \xE6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6F50> \xE6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6F51> \xBC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F52> \xE6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U6F53> \xE6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6F54> \xBC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6F55> \xE6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U6F57> \xE6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6F58> \xBC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6F5A> \xE6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5B> \xBC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5D> \xE6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5E> \xE9\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F5F> \xBC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F60> \xBC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F61> \xE6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6F62> \xE6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6F63> \xE6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U6F64> \xBC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6F66> \xBC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6F67> \xE6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6F69> \xE6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6F6A> \xE6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6B> \xE6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6C> \xE6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6D> \xBC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6E> \xBC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6F6F> \xBC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F70> \xBC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6F72> \xE6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U6F73> \xE2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U6F76> \xE6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6F77> \xE6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U6F78> \xBC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7A> \xBC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6F7B> \xE6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7C> \xBC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7D> \xE6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6F7E> \xE5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6F7F> \xE6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U6F80> \xC0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U6F82> \xE6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6F84> \xBC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6F85> \xE6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6F86> \xBC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6F87> \xE5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6F88> \xBA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U6F89> \xE6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8B> \xE6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6F8C> \xE6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8D> \xE6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6F8E> \xBC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6F90> \xE6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6F92> \xE5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6F93> \xE6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6F94> \xE6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6F95> \xE6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U6F96> \xE6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6F97> \xBC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6F9E> \xE9\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA0> \xBF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA1> \xBE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6FA2> \xEA\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA3> \xE9\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U6FA4> \xBF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA5> \xE9\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA6> \xBF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA7> \xBF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA8> \xE9\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FA9> \xED\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U6FAA> \xE9\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U6FAB> \xEA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAC> \xE9\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U6FAD> \xE9\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAE> \xE9\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FAF> \xEA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB0> \xEA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB1> \xBE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6FB2> \xEA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB3> \xBF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB4> \xBF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U6FB6> \xBF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U6FB8> \xE9\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U6FB9> \xBF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U6FBA> \xE9\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FBC> \xE9\xED |0 # CJK UNIFIED IDEOGRAPH
-<U6FBD> \xE9\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FBF> \xE9\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6FC0> \xBF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC1> \xBF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC2> \xBE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6FC3> \xBF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC4> \xE9\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FC6> \xE5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U6FC7> \xE9\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U6FC8> \xE9\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U6FC9> \xEA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCA> \xE9\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCB> \xE9\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U6FCC> \xED\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U6FCD> \xEA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U6FCE> \xE9\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U6FCF> \xE9\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U6FD4> \xED\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD5> \xC0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U6FD8> \xC0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDB> \xC0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U6FDC> \xED\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDD> \xED\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDE> \xED\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U6FDF> \xC0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE0> \xC0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U6FE1> \xC0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE2> \xED\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U6FE3> \xED\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE4> \xC0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U6FE6> \xED\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE7> \xED\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U6FE8> \xED\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U6FE9> \xC0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEB> \xC0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U6FEC> \xC0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U6FED> \xED\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEE> \xC0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FEF> \xC0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U6FF0> \xC0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF1> \xC0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF2> \xED\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF4> \xED\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U6FF7> \xEF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFA> \xC2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFB> \xEF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFC> \xEF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U6FFE> \xC2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U6FFF> \xEF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7000> \xEF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7001> \xEF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7004> \xE9\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7005> \xEF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7006> \xC2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7007> \xEF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7009> \xC2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U700A> \xEF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U700B> \xC2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U700C> \xEF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U700D> \xEF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U700E> \xEF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U700F> \xC2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7011> \xC2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7014> \xEF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7015> \xC3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7016> \xF2\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7017> \xF2\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7018> \xC3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7019> \xF2\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U701A> \xC3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U701B> \xC3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U701C> \xF2\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U701D> \xC3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U701F> \xC3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7020> \xF2\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7021> \xF2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7022> \xF2\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7023> \xF2\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7024> \xF2\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7026> \xEF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7027> \xF2\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7028> \xC3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7029> \xF2\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U702A> \xF2\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U702B> \xF2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U702F> \xF4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7030> \xC4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7031> \xF4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7032> \xC4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7033> \xF4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7034> \xF4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7035> \xF4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7037> \xF4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7038> \xF4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7039> \xF4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U703A> \xF4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U703B> \xF4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U703C> \xF4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U703E> \xC4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U703F> \xF4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7040> \xF4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7041> \xF4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7042> \xF4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7043> \xF5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7044> \xF5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7045> \xF5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7046> \xF5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7048> \xF5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7049> \xF5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U704A> \xF5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U704C> \xC4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7051> \xC5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7052> \xF6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7055> \xF6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7056> \xF6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7057> \xF6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7058> \xC5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U705A> \xF7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U705B> \xF7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U705D> \xF8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U705E> \xC5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U705F> \xF8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7060> \xF8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7061> \xF8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7062> \xF8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7063> \xC6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7064> \xC6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7065> \xF9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7066> \xF9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7068> \xF9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7069> \xF9\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U706A> \xF9\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U706B> \xA4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7070> \xA6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7071> \xCA\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7074> \xCB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7076> \xA8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7078> \xA8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U707A> \xCB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U707C> \xA8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U707D> \xA8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7082> \xCD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7083> \xCD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7084> \xCD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7085> \xCD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7086> \xCD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U708A> \xAA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U708E> \xAA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7091> \xCD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7092> \xAA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7093> \xCD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7094> \xCD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7095> \xAA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7096> \xCD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7098> \xCD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7099> \xAA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U709A> \xCD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U709F> \xCF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U70A1> \xCF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U70A4> \xAC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U70A9> \xCF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U70AB> \xAC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U70AC> \xAC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U70AD> \xAC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U70AE> \xAC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U70AF> \xAC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U70B0> \xCF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U70B1> \xCF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U70B3> \xAC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U70B4> \xCF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U70B5> \xCF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U70B7> \xCF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U70B8> \xAC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U70BA> \xAC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U70BE> \xCF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U70C5> \xD2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U70C6> \xD2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U70C7> \xD2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U70C8> \xAF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U70CA> \xAF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U70CB> \xD2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U70CD> \xD2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U70CE> \xD2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U70CF> \xAF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U70D1> \xD2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U70D2> \xD2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U70D3> \xD2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U70D4> \xD2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U70D7> \xD2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U70D8> \xAF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U70D9> \xAF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U70DA> \xD2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U70DC> \xD2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U70DD> \xD2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U70DE> \xD2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U70E0> \xD2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U70E1> \xD2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U70E2> \xD2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U70E4> \xAF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U70EF> \xB2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U70F0> \xD6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U70F3> \xD6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U70F4> \xD6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U70F6> \xD6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U70F7> \xD6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U70F8> \xD6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U70F9> \xB2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U70FA> \xD6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U70FB> \xDA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U70FC> \xD6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U70FD> \xB2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U70FF> \xD6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7100> \xD6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7102> \xD6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7104> \xD6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7106> \xD6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7109> \xB2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U710A> \xB2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U710B> \xD6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U710C> \xD6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U710D> \xD6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U710E> \xD6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7110> \xD6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7113> \xD6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7117> \xD6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7119> \xB5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U711A> \xB5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U711B> \xDA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U711C> \xB5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U711E> \xDA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U711F> \xDA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7120> \xDA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7121> \xB5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7122> \xDA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7123> \xDA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7125> \xDA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7126> \xB5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7128> \xDA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U712E> \xDA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U712F> \xDA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7130> \xB5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7131> \xDA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7132> \xDA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7136> \xB5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U713A> \xDA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7141> \xDE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7142> \xDE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7143> \xDE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7144> \xDE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7146> \xB7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7147> \xDE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7149> \xB7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U714B> \xDE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U714C> \xB7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U714D> \xDE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U714E> \xB7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7150> \xDE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7152> \xDE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7153> \xDE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7154> \xDE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7156> \xB7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7158> \xDE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7159> \xB7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U715A> \xDE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U715C> \xB7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U715D> \xDE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U715E> \xB7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U715F> \xDE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7160> \xDE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7161> \xDE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7162> \xDE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7163> \xDE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7164> \xB7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7165> \xB7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7166> \xB7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7167> \xB7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7168> \xB7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7169> \xB7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U716A> \xDE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U716C> \xB7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U716E> \xB5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7170> \xDE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7172> \xDE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7178> \xDE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U717B> \xE2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U717D> \xBA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7180> \xE2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7181> \xE2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7182> \xE2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7184> \xBA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7185> \xE2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7186> \xE2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7187> \xE2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7189> \xE2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U718A> \xBA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U718F> \xE2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7190> \xE2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7192> \xBA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7194> \xBA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7197> \xE2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7199> \xBA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U719A> \xE6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U719B> \xE6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U719C> \xE6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U719D> \xE6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U719E> \xE6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U719F> \xBC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U71A0> \xE6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U71A1> \xE6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U71A4> \xE6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U71A5> \xE6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U71A7> \xE6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U71A8> \xBC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U71A9> \xE6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U71AA> \xE6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U71AC> \xBC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U71AF> \xE6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U71B0> \xE6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U71B1> \xBC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U71B2> \xE6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U71B3> \xE6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U71B5> \xE6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U71B8> \xEA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U71B9> \xBF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U71BC> \xEA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U71BD> \xEA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U71BE> \xBF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U71BF> \xEA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U71C0> \xEA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U71C1> \xEA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U71C2> \xEA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U71C3> \xBF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U71C4> \xBF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U71C5> \xEA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U71C6> \xEA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U71C7> \xEA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U71C8> \xBF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U71C9> \xBF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U71CA> \xEA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U71CB> \xEA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U71CE> \xBF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U71CF> \xEA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U71D0> \xBF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U71D2> \xBF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U71D4> \xEA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U71D5> \xBF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U71D6> \xEA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U71D8> \xEA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U71D9> \xBF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U71DA> \xEA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U71DB> \xEA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U71DC> \xBF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U71DF> \xC0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U71E0> \xC0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U71E1> \xED\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U71E2> \xED\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U71E4> \xED\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U71E5> \xC0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U71E6> \xC0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U71E7> \xC0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U71E8> \xED\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U71EC> \xC0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U71ED> \xC0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U71EE> \xC0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U71F0> \xED\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U71F1> \xED\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U71F2> \xED\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U71F4> \xC0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U71F8> \xC2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U71F9> \xEF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U71FB> \xC2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U71FC> \xC2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U71FD> \xEF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U71FE> \xC2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U71FF> \xEF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7201> \xEF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7202> \xF2\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7203> \xEF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7205> \xF2\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7206> \xC3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7207> \xF2\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U720A> \xF2\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U720C> \xF2\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U720D> \xC3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7210> \xC4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7213> \xF4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7214> \xF4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7219> \xF5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U721A> \xF5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U721B> \xC4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U721D> \xF5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U721E> \xF6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U721F> \xF6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7222> \xF7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7223> \xF8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7226> \xF8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7227> \xF9\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7228> \xC6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7229> \xF9\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U722A> \xA4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U722C> \xAA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U722D> \xAA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7230> \xAC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7235> \xC0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7236> \xA4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7238> \xAA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7239> \xAF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U723A> \xB7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U723B> \xA4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U723D> \xB2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U723E> \xBA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U723F> \xC9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7241> \xCF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7242> \xD2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7244> \xE2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7246> \xC0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7247> \xA4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7248> \xAA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7249> \xCF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U724A> \xCF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U724B> \xDA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U724C> \xB5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U724F> \xDE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7252> \xB7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7253> \xE2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7256> \xBC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7258> \xC3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7259> \xA4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U725A> \xDA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U725B> \xA4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U725D> \xA6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U725E> \xCA\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U725F> \xA6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7260> \xA8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7261> \xA8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7262> \xA8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7263> \xCB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7267> \xAA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7269> \xAA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U726A> \xCD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U726C> \xCF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U726E> \xCF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U726F> \xAC\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7270> \xCF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7272> \xAC\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7273> \xCF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7274> \xAC\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7276> \xD2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7277> \xD2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7278> \xD2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7279> \xAF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U727B> \xD6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U727C> \xD6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U727D> \xB2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U727E> \xD6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U727F> \xD6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7280> \xB5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7281> \xB2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7284> \xB5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7285> \xDA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7286> \xDA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7288> \xDA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7289> \xDA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U728B> \xDA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U728C> \xDE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U728D> \xDE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U728E> \xDE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7290> \xDE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7291> \xDE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7292> \xBA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7293> \xE2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7295> \xE2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7296> \xBA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7297> \xE2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7298> \xE6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U729A> \xE6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U729B> \xBC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U729D> \xEA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U729E> \xEA\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U72A1> \xF2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U72A2> \xC3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U72A3> \xF2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U72A4> \xF2\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U72A5> \xF2\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U72A6> \xF2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U72A7> \xC4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U72A8> \xF4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U72A9> \xF6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U72AA> \xF8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U72AC> \xA4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U72AE> \xC9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U72AF> \xA5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U72B0> \xC9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U72B4> \xCA\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U72B5> \xCA\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U72BA> \xCB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U72BD> \xCB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U72BF> \xCB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U72C0> \xAA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U72C1> \xCB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U72C2> \xA8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U72C3> \xCB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U72C4> \xA8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U72C5> \xCB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U72C6> \xCB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U72C9> \xCD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U72CA> \xCF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U72CB> \xCD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U72CC> \xCD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U72CE> \xAA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U72D0> \xAA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U72D1> \xCD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U72D2> \xCD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U72D4> \xCD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U72D6> \xCD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U72D7> \xAA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U72D8> \xCD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U72D9> \xAA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U72DA> \xCD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U72DC> \xCD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U72DF> \xCF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U72E0> \xAC\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U72E1> \xAC\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U72E3> \xCF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U72E4> \xCF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U72E6> \xCF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U72E8> \xCF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U72E9> \xAC\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U72EA> \xCF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U72EB> \xCF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U72F3> \xD2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U72F4> \xD2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U72F6> \xD2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U72F7> \xAF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U72F8> \xAF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U72F9> \xAF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U72FA> \xD2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U72FB> \xD2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U72FC> \xAF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U72FD> \xAF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U72FE> \xD2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U72FF> \xD6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7300> \xD2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7301> \xD2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7307> \xD6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7308> \xD6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U730A> \xD6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U730B> \xDA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U730C> \xDA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U730F> \xD6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7311> \xD6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7312> \xDA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7313> \xB2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7316> \xB2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7317> \xD6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7318> \xD6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7319> \xB2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U731B> \xB2\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U731C> \xB2\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U731D> \xD6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U731E> \xD6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7322> \xDA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7323> \xDA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7325> \xB5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7326> \xDA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7327> \xDA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7329> \xB5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U732D> \xDA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7330> \xDA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7331> \xDA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7332> \xDA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7333> \xDA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7334> \xB5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7335> \xDA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7336> \xB5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7337> \xB7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U733A> \xDE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U733B> \xDE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U733C> \xDE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U733E> \xB7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U733F> \xB7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7340> \xDE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7342> \xDE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7343> \xE2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7344> \xBA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7345> \xB7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7349> \xDE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U734A> \xDE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U734C> \xE2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U734D> \xE2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U734E> \xBC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7350> \xBA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7351> \xE2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7352> \xE6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7357> \xBC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7358> \xE6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7359> \xE6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U735A> \xE6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U735B> \xE6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U735D> \xE6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U735E> \xE6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U735F> \xE6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7360> \xE6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7361> \xE6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7362> \xE6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7365> \xEA\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7366> \xEA\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7367> \xEA\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7368> \xBF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7369> \xEA\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U736A> \xEA\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U736B> \xEA\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U736C> \xEA\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U736E> \xED\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U736F> \xED\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7370> \xC0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7372> \xC0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7373> \xED\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7375> \xC2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7376> \xEF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7377> \xC2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7378> \xC3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U737A> \xC3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U737B> \xC4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U737C> \xF4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U737D> \xF4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U737E> \xF5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U737F> \xF6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7380> \xC5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7381> \xF7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7382> \xF7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7383> \xF7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7384> \xA5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7385> \xCF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7386> \xAF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7387> \xB2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7388> \xD6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7389> \xA5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U738A> \xC9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U738B> \xA4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U738E> \xCA\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7392> \xCB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7393> \xCB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7394> \xCB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7395> \xCB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7396> \xA8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7397> \xCB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U739D> \xCD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U739F> \xAA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U73A0> \xCD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U73A1> \xCD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U73A2> \xCD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U73A4> \xCD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U73A5> \xAA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U73A6> \xCD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U73A8> \xAA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U73A9> \xAA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U73AB> \xAA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U73AC> \xCD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U73AD> \xCD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U73B2> \xAC\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U73B3> \xAC\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U73B4> \xCF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U73B5> \xCF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U73B6> \xCF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U73B7> \xAC\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U73B8> \xCF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U73B9> \xCF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U73BB> \xAC\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U73BC> \xD2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U73BE> \xCF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U73BF> \xCF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U73C0> \xAC\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U73C2> \xCF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U73C3> \xCF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U73C5> \xCF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U73C6> \xCF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U73C7> \xCF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U73C8> \xCF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U73CA> \xAC\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U73CB> \xCF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U73CC> \xCF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U73CD> \xAC\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U73D2> \xD2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U73D3> \xD2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U73D4> \xD2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U73D6> \xD2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U73D7> \xD2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U73D8> \xD2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U73D9> \xD2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U73DA> \xD2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U73DB> \xD2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U73DC> \xD2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U73DD> \xD2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U73DE> \xAF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U73E0> \xAF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U73E3> \xD2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U73E5> \xD2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U73E7> \xD2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U73E8> \xD2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U73E9> \xD2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U73EA> \xAF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U73EB> \xCF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U73ED> \xAF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U73EE> \xAF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U73F4> \xD6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U73F5> \xD6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U73F6> \xD6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U73F8> \xD6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U73FA> \xD6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U73FC> \xD6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U73FD> \xD6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U73FE> \xB2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U73FF> \xD6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7400> \xD6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7401> \xD6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7403> \xB2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7404> \xD6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7405> \xB2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7406> \xB2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7407> \xD6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7408> \xD6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7409> \xAF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U740A> \xB2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U740B> \xD6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U740C> \xD6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U740D> \xB2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7416> \xDA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U741A> \xDA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U741B> \xB5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U741D> \xDA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7420> \xDA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7421> \xDA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7422> \xB5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7423> \xDA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7424> \xDA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7425> \xB5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7426> \xB5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7428> \xB5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7429> \xDA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U742A> \xB5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U742B> \xDA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U742C> \xDA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U742D> \xDA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U742E> \xDA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U742F> \xB5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7430> \xDA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7431> \xDA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7432> \xDA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7433> \xB5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7434> \xB5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7435> \xB5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7436> \xB5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U743A> \xB5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U743F> \xB7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7440> \xDE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7441> \xB7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7442> \xDE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7444> \xDE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7446> \xDE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U744A> \xDE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U744B> \xDE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U744D> \xDE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U744E> \xDE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U744F> \xDE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7450> \xDE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7451> \xDE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7452> \xDE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7454> \xDE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7455> \xB7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7457> \xDE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7459> \xB7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U745A> \xB7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U745B> \xB7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U745C> \xB7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U745E> \xB7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U745F> \xB7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7462> \xE2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7463> \xBA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7464> \xBA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7467> \xE2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7469> \xBC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U746A> \xBA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U746D> \xBA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U746E> \xE2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U746F> \xB7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7470> \xBA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7471> \xE2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7472> \xE2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7473> \xE2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7475> \xE2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7479> \xE6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U747C> \xE6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U747D> \xE6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U747E> \xBD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U747F> \xEA\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7480> \xBD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7481> \xE6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7483> \xBC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7485> \xE6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7486> \xE6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7487> \xE6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7488> \xE6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7489> \xE6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U748A> \xE6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U748B> \xBC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7490> \xED\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7492> \xEA\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7494> \xEA\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7495> \xEA\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7497> \xED\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7498> \xBF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U749A> \xEA\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U749C> \xBF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U749E> \xBF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U749F> \xBF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U74A0> \xEA\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U74A1> \xEA\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U74A3> \xBF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U74A5> \xED\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U74A6> \xC0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U74A7> \xC2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U74A8> \xC0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U74A9> \xC0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U74AA> \xED\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U74AB> \xED\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U74AD> \xED\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U74AF> \xED\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U74B0> \xC0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U74B1> \xED\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U74B2> \xED\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U74B5> \xF0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U74B6> \xF0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U74B7> \xF2\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U74B8> \xF0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U74BA> \xF4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U74BB> \xF0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U74BD> \xC3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U74BE> \xF0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U74BF> \xC2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U74C0> \xF0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U74C1> \xF0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U74C2> \xF0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U74C3> \xF2\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U74C5> \xF2\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U74CA> \xC3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U74CB> \xF2\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U74CF> \xC4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U74D4> \xC4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U74D5> \xF6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U74D6> \xC4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U74D7> \xF6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U74D8> \xF6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U74D9> \xF6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U74DA> \xC5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U74DB> \xF8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U74DC> \xA5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U74DD> \xCD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U74DE> \xD2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U74DF> \xD2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U74E0> \xB2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U74E1> \xDE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U74E2> \xBF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U74E3> \xC3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U74E4> \xC5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U74E5> \xF8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U74E6> \xA5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U74E8> \xCD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U74E9> \xA2\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U74EC> \xCF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U74EE> \xCF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U74F4> \xD2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U74F5> \xD2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U74F6> \xB2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U74F7> \xB2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U74FB> \xDA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U74FD> \xDE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U74FE> \xDE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U74FF> \xDE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7500> \xE2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7502> \xE2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7503> \xE2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7504> \xBA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7507> \xE6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7508> \xE6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U750B> \xEA\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U750C> \xBF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U750D> \xBF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U750F> \xED\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7510> \xED\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7511> \xED\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7512> \xED\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7513> \xF0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7514> \xF0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7515> \xC2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7516> \xF2\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7517> \xF5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7518> \xA5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U751A> \xAC\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U751C> \xB2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U751D> \xDE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U751F> \xA5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7521> \xD2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7522> \xB2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7525> \xB5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7526> \xB5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7528> \xA5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7529> \xA5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U752A> \xCA\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U752B> \xA8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U752C> \xA8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U752D> \xAC\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U752E> \xCF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U752F> \xDA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7530> \xA5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7531> \xA5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7532> \xA5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7533> \xA5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7537> \xA8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7538> \xA8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7539> \xCB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U753A> \xCB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U753D> \xAA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U753E> \xCD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U753F> \xCD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7540> \xCD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7547> \xCF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7548> \xCF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U754B> \xAC\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U754C> \xAC\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U754E> \xAC\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U754F> \xAC\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7554> \xAF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7559> \xAF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U755A> \xAF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U755B> \xD2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U755C> \xAF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U755D> \xAF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U755F> \xD2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7562> \xB2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7563> \xD6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7564> \xD6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7565> \xB2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7566> \xB2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U756A> \xB5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U756B> \xB5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U756C> \xDA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U756F> \xDA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7570> \xB2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7576> \xB7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7577> \xDE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7578> \xB7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7579> \xDE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U757D> \xE2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U757E> \xE6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U757F> \xBD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7580> \xEA\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7584> \xED\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7586> \xC3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7587> \xC3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U758A> \xC5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U758B> \xA5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U758C> \xCD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U758F> \xB2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7590> \xE2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7591> \xBA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7594> \xCB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7595> \xCB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7598> \xCD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7599> \xAA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U759A> \xAA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U759D> \xAA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U75A2> \xAC\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U75A3> \xAC\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U75A4> \xAC\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U75A5> \xAC\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U75A7> \xCF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U75AA> \xCF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U75AB> \xAC\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U75B0> \xD2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U75B2> \xAF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U75B3> \xAF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U75B5> \xB2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U75B6> \xD2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U75B8> \xAF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U75B9> \xAF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U75BA> \xD2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U75BB> \xD2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U75BC> \xAF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U75BD> \xAF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U75BE> \xAF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U75BF> \xD2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U75C0> \xD2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U75C1> \xD2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U75C2> \xAF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U75C4> \xD2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U75C5> \xAF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U75C7> \xAF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U75CA> \xB2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U75CB> \xD6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U75CC> \xD6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U75CD> \xB2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U75CE> \xD6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U75CF> \xD6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U75D0> \xD6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U75D1> \xD6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U75D2> \xD6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U75D4> \xB2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U75D5> \xB2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U75D7> \xDA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U75D8> \xB5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U75D9> \xB5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U75DA> \xDA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U75DB> \xB5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U75DD> \xDA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U75DE> \xB5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U75DF> \xDA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U75E0> \xB5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U75E1> \xDA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U75E2> \xB5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U75E3> \xB5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U75E4> \xDA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U75E6> \xDA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U75E7> \xDA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U75ED> \xDE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U75EF> \xDE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U75F0> \xB7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U75F1> \xB7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U75F2> \xB7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U75F3> \xB7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U75F4> \xB7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U75F5> \xDE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U75F6> \xDE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U75F7> \xDE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U75F8> \xDE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U75F9> \xDE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U75FA> \xB7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U75FB> \xDE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U75FC> \xDE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U75FD> \xDE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U75FE> \xDE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U75FF> \xB7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7600> \xB7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7601> \xB7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7603> \xDE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7608> \xE2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7609> \xBA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U760A> \xE2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U760B> \xBA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U760C> \xE2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U760D> \xBA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U760F> \xDE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7610> \xDE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7611> \xE2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7613> \xBA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7614> \xE2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7615> \xE2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7616> \xE2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7619> \xE6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U761A> \xE6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U761B> \xE6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U761C> \xE6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U761D> \xE6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U761E> \xE6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U761F> \xBD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7620> \xBD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7621> \xBD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7622> \xBD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7623> \xE6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7624> \xBD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7625> \xE6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7626> \xBD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7627> \xBA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7628> \xE6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7629> \xBD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U762D> \xEA\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U762F> \xEA\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7630> \xEA\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7631> \xEA\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7632> \xEA\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7633> \xEA\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7634> \xBF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7635> \xEA\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7638> \xBF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U763A> \xBF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U763C> \xEA\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U763D> \xEA\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7642> \xC0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7643> \xED\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7646> \xC0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7647> \xED\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7648> \xED\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7649> \xED\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U764C> \xC0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7650> \xF0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7652> \xC2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7653> \xF0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7656> \xC2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7657> \xF0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7658> \xC2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7659> \xF0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U765A> \xF0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U765C> \xF0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U765F> \xC3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7660> \xF2\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7661> \xC3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7662> \xC4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7664> \xF0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7665> \xC4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7669> \xC4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U766A> \xF5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U766C> \xC5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U766D> \xF6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U766E> \xC5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7670> \xF7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7671> \xC5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7672> \xC5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7675> \xF9\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7678> \xAC\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7679> \xCF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U767B> \xB5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U767C> \xB5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U767D> \xA5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U767E> \xA6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U767F> \xCA\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7681> \xCB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7682> \xA8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7684> \xAA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7686> \xAC\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7687> \xAC\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7688> \xAC\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7689> \xD6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U768A> \xD2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U768B> \xAF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U768E> \xB2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U768F> \xD6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7692> \xDA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7693> \xB5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7695> \xDA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7696> \xB5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7699> \xDE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U769A> \xBD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U769B> \xE6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U769C> \xE6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U769D> \xE6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U769E> \xE6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U76A4> \xED\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U76A6> \xF0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U76AA> \xF4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U76AB> \xF4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U76AD> \xF6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U76AE> \xA5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U76AF> \xCD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U76B0> \xAF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U76B4> \xB5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U76B5> \xDE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U76B8> \xE2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U76BA> \xBD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U76BB> \xEA\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U76BD> \xF0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U76BE> \xF4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U76BF> \xA5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U76C2> \xAA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U76C3> \xAC\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U76C4> \xCF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U76C5> \xAC\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U76C6> \xAC\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U76C8> \xAC\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U76C9> \xD2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U76CA> \xAF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U76CD> \xAF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U76CE> \xAF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U76D2> \xB2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U76D3> \xD6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U76D4> \xB2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U76DA> \xDA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U76DB> \xB2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U76DC> \xB5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U76DD> \xDE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U76DE> \xB7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U76DF> \xB7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U76E1> \xBA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U76E3> \xBA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U76E4> \xBD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U76E5> \xBF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U76E6> \xEA\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U76E7> \xBF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U76E9> \xED\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U76EA> \xC0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U76EC> \xF0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U76ED> \xF4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U76EE> \xA5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U76EF> \xA8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U76F0> \xCD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U76F1> \xCD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U76F2> \xAA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U76F3> \xCD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U76F4> \xAA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U76F5> \xCD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U76F7> \xCF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U76F8> \xAC\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U76F9> \xAC\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U76FA> \xCF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U76FB> \xCF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U76FC> \xAC\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U76FE> \xAC\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7701> \xAC\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7703> \xCF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7704> \xCF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7705> \xCF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7707> \xAC\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7708> \xCF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7709> \xAC\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U770A> \xCF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U770B> \xAC\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7710> \xD2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7711> \xD2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7712> \xD2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7713> \xD2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7715> \xD2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7719> \xD2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U771A> \xD2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U771B> \xD2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U771D> \xD2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U771F> \xAF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7720> \xAF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7722> \xD2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7723> \xD2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7725> \xD6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7727> \xD2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7728> \xAF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7729> \xAF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U772D> \xD6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U772F> \xD6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7731> \xD6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7732> \xD6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7733> \xD6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7734> \xD6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7735> \xD6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7736> \xB2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7737> \xB2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7738> \xB2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7739> \xD6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U773A> \xB2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U773B> \xD6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U773C> \xB2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U773D> \xD6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U773E> \xB2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7744> \xDA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7745> \xDA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7746> \xDA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7747> \xDA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U774A> \xDA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U774B> \xDA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U774C> \xDA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U774D> \xDA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U774E> \xDA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U774F> \xB5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7752> \xDE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7754> \xDE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7755> \xDE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7756> \xDE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7759> \xDE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U775A> \xDE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U775B> \xB7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U775C> \xB8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U775E> \xB7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U775F> \xDE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7760> \xDE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7761> \xBA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7762> \xB8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7763> \xB7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7765> \xB8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7766> \xB7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7767> \xDE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7768> \xB8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7769> \xDE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U776A> \xB8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U776B> \xB7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U776C> \xB8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U776D> \xDE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U776E> \xE2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U776F> \xE2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7779> \xB8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U777C> \xE2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U777D> \xBA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U777E> \xE2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U777F> \xBA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7780> \xE2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7781> \xE2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7782> \xE2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7783> \xE2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7784> \xBA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7785> \xE2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7787> \xBD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7788> \xE6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7789> \xE6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U778B> \xBD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U778C> \xBD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U778D> \xE6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U778E> \xBD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U778F> \xE6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7791> \xBD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7795> \xEA\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7797> \xEA\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7799> \xEA\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U779A> \xEA\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U779B> \xEA\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U779C> \xEA\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U779D> \xEA\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U779E> \xBF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U779F> \xBF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U77A0> \xBF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U77A1> \xEA\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U77A2> \xEA\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U77A3> \xEA\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U77A5> \xBF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U77A7> \xC1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U77A8> \xED\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U77AA> \xC0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U77AB> \xED\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U77AC> \xC0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U77AD> \xC1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U77B0> \xC0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U77B1> \xED\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U77B2> \xED\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U77B3> \xC0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U77B4> \xED\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U77B5> \xED\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U77B6> \xED\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U77B7> \xED\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U77BA> \xF0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U77BB> \xC2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U77BC> \xC2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U77BD> \xC2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U77BF> \xC2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U77C2> \xF0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U77C4> \xF2\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U77C7> \xC3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U77C9> \xF2\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U77CA> \xF2\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U77CC> \xF4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U77CD> \xF4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U77CE> \xF4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U77CF> \xF4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U77D0> \xF5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U77D3> \xC4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U77D4> \xF7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U77D5> \xF8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U77D7> \xC5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U77D8> \xF8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U77D9> \xF8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U77DA> \xC6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U77DB> \xA5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U77DC> \xAC\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U77DE> \xDA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U77E0> \xDE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U77E2> \xA5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U77E3> \xA8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U77E5> \xAA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U77E7> \xCF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U77E8> \xCF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U77E9> \xAF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U77EC> \xDA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U77ED> \xB5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U77EE> \xB8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U77EF> \xC1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U77F0> \xED\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U77F1> \xF2\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U77F2> \xF4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U77F3> \xA5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U77F7> \xCD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U77F8> \xCD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U77F9> \xCD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U77FA> \xCD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U77FB> \xCD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U77FC> \xCD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U77FD> \xAA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7802> \xAC\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7803> \xCF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7805> \xCF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7806> \xCF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7809> \xCF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U780C> \xAC\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U780D> \xAC\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U780E> \xCF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U780F> \xCF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7810> \xCF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7811> \xCF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7812> \xCF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7813> \xCF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7814> \xAC\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U781D> \xAF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U781F> \xAF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7820> \xAF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7821> \xD2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7822> \xD2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7823> \xD2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7825> \xAF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7826> \xD6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7827> \xAF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7828> \xD2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7829> \xD2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U782A> \xD2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U782B> \xD2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U782C> \xD2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U782D> \xAF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U782E> \xD2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U782F> \xD2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7830> \xAF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7831> \xD2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7832> \xAF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7833> \xD2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7834> \xAF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7835> \xD2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7837> \xAF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7838> \xAF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7843> \xB2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7845> \xD6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7848> \xD6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7849> \xD6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U784A> \xD6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U784C> \xD6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U784D> \xD6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U784E> \xB2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7850> \xD6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7852> \xD6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U785C> \xDA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U785D> \xB5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U785E> \xDA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7860> \xDA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7862> \xDA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7864> \xDA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7865> \xDA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7868> \xDA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7869> \xDA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U786A> \xDA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U786B> \xB2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U786C> \xB5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U786D> \xDA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U786E> \xDA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U786F> \xB5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7870> \xDA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7871> \xDA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7879> \xDE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U787B> \xDE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U787C> \xB8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U787E> \xE2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U787F> \xB8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7880> \xDE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7881> \xF9\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7883> \xDE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7884> \xDE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7885> \xDE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7886> \xDE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7887> \xDE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7889> \xB8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U788C> \xB8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U788E> \xB8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U788F> \xDE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7891> \xB8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7893> \xB8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7894> \xDE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7895> \xDE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7896> \xDE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7897> \xB8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7898> \xB8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7899> \xDE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U789A> \xDE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U789E> \xE2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U789F> \xBA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U78A0> \xE2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U78A1> \xDE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U78A2> \xE2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U78A3> \xBA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U78A4> \xE2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U78A5> \xE2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U78A7> \xBA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U78A8> \xE2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U78A9> \xBA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U78AA> \xE2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U78AB> \xE2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U78AC> \xE2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U78AD> \xE2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U78B0> \xB8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U78B2> \xE2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U78B3> \xBA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U78B4> \xE2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U78BA> \xBD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U78BB> \xE6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U78BC> \xBD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U78BE> \xBD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U78C1> \xBA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U78C3> \xE6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U78C4> \xE6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U78C5> \xBD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U78C8> \xE6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U78C9> \xE6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U78CA> \xBD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U78CB> \xBD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U78CC> \xE6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U78CD> \xE6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U78CE> \xE6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U78CF> \xE6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U78D0> \xBD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U78D1> \xE6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U78D4> \xE6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U78D5> \xBD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U78DA> \xBF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U78DB> \xEA\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U78DD> \xEA\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U78DE> \xEA\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U78DF> \xEA\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U78E0> \xEA\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U78E1> \xEA\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U78E2> \xEA\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U78E3> \xEA\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U78E5> \xEA\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U78E7> \xBF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U78E8> \xBF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U78E9> \xEA\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U78EA> \xEA\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U78EC> \xBF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U78ED> \xEA\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U78EF> \xC1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U78F2> \xED\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U78F3> \xED\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U78F4> \xC1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U78F7> \xC1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U78F9> \xED\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U78FA> \xC1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U78FB> \xED\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U78FC> \xED\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U78FD> \xED\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U78FE> \xED\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U78FF> \xF0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7901> \xC1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7902> \xED\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7904> \xED\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7905> \xED\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7909> \xF0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U790C> \xF0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U790E> \xC2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7910> \xF0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7911> \xF0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7912> \xF0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7913> \xF0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7914> \xF0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7917> \xF2\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7919> \xC3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U791B> \xF2\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U791C> \xF2\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U791D> \xF2\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U791E> \xF2\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7921> \xF2\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7923> \xF4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7924> \xF4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7925> \xF4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7926> \xC4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7927> \xF4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7928> \xF4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7929> \xF4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U792A> \xC4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U792B> \xC4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U792C> \xC4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U792D> \xF5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U792F> \xF5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7931> \xF5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7935> \xF6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7938> \xF8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7939> \xF8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U793A> \xA5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U793D> \xCB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U793E> \xAA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U793F> \xCD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7940> \xAA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7941> \xAA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7942> \xCD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7944> \xCF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7945> \xCF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7946> \xAC\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7947> \xAC\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7948> \xAC\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7949> \xAC\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U794A> \xCF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U794B> \xCF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U794C> \xCF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U794F> \xD2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7950> \xAF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7951> \xD2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7952> \xD2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7953> \xD2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7954> \xD2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7955> \xAF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7956> \xAF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7957> \xAF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U795A> \xAF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U795B> \xD2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U795C> \xD2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U795D> \xAF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U795E> \xAF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U795F> \xAF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7960> \xAF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7961> \xD6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7963> \xD6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7964> \xD6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7965> \xB2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7967> \xD6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7968> \xB2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7969> \xD6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U796A> \xD6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U796B> \xD6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U796D> \xB2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7970> \xDA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7972> \xDA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7973> \xDA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7974> \xDA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7979> \xDE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U797A> \xB8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U797C> \xDE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U797D> \xDE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U797F> \xB8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7981> \xB8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7982> \xDE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7988> \xE3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U798A> \xE2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U798B> \xE2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U798D> \xBA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U798E> \xBA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U798F> \xBA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7990> \xE3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7992> \xE3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7993> \xE2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7994> \xE2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7995> \xE2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7996> \xE2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7997> \xE3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7998> \xE2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U799A> \xE6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U799B> \xE6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U799C> \xE6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U79A0> \xE6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U79A1> \xE6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U79A2> \xE6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U79A4> \xEA\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U79A6> \xBF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U79A7> \xC1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U79A8> \xED\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U79AA> \xC1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U79AB> \xED\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U79AC> \xF0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U79AD> \xF0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U79AE> \xC2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U79B0> \xF2\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U79B1> \xC3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U79B2> \xF4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U79B3> \xC5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U79B4> \xF6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U79B6> \xF8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U79B7> \xF8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U79B8> \xC9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U79B9> \xAC\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U79BA> \xAC\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U79BB> \xD6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U79BD> \xB8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U79BE> \xA5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U79BF> \xA8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U79C0> \xA8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U79C1> \xA8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U79C5> \xCD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U79C8> \xAA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U79C9> \xAA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U79CB> \xAC\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U79CD> \xCF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U79CE> \xCF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U79CF> \xCF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U79D1> \xAC\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U79D2> \xAC\xED |0 # CJK UNIFIED IDEOGRAPH
-<U79D5> \xCF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U79D6> \xCF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U79D8> \xAF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U79DC> \xD2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U79DD> \xD2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U79DE> \xD2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U79DF> \xAF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U79E0> \xD2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U79E3> \xAF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U79E4> \xAF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U79E6> \xAF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U79E7> \xAF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U79E9> \xAF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U79EA> \xD2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U79EB> \xD2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U79EC> \xD2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U79ED> \xD2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U79EE> \xD2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U79F6> \xD6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U79F7> \xD6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U79F8> \xD6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U79FA> \xD6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U79FB> \xB2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7A00> \xB5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7A02> \xDA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A03> \xDA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A04> \xDA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7A05> \xB5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7A08> \xB5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7A0A> \xDA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0B> \xB5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7A0C> \xDA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A0D> \xB5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7A10> \xDF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7A11> \xDE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A12> \xDE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7A13> \xDE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7A14> \xB8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7A15> \xDE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7A17> \xDE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7A18> \xDE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A19> \xDE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1A> \xB8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1B> \xDF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1C> \xB8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7A1E> \xB8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7A1F> \xB8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7A20> \xB8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7A22> \xDE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7A26> \xE3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7A28> \xE3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7A2B> \xE3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7A2E> \xBA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A2F> \xE3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7A30> \xE3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7A31> \xBA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A37> \xBD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7A39> \xE6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A3B> \xBD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7A3C> \xBD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7A3D> \xBD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7A3F> \xBD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7A40> \xBD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7A44> \xEA\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7A46> \xBF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7A47> \xEA\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A48> \xEA\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4A> \xE3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4B> \xBF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4C> \xBF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7A4D> \xBF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7A4E> \xBF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7A54> \xED\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A56> \xED\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7A57> \xC1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7A58> \xED\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5A> \xED\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5B> \xED\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5C> \xED\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A5F> \xF0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7A60> \xC2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7A61> \xC2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A62> \xC2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A67> \xF2\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A68> \xF2\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A69> \xC3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7A6B> \xC3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7A6C> \xF4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6D> \xF4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7A6E> \xF4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A70> \xF6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A71> \xF6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A74> \xA5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7A75> \xCA\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7A76> \xA8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7A78> \xCD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A79> \xAA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7A> \xAA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7B> \xCD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7E> \xD0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7A7F> \xAC\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7A80> \xCF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7A81> \xAC\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A84> \xAF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A85> \xD2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A86> \xD2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7A87> \xD2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7A88> \xAF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A89> \xD2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8A> \xD2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7A8B> \xD2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A8C> \xD2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7A8F> \xD6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7A90> \xD6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7A92> \xB2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7A94> \xD6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7A95> \xB2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7A96> \xB5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7A97> \xB5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7A98> \xB5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7A99> \xDA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7A9E> \xDF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7A9F> \xB8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7AA0> \xB8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7AA2> \xDF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA3> \xDF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7AA8> \xE3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7AA9> \xBA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7AAA> \xBA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7AAB> \xE3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7AAC> \xE3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7AAE> \xBD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7AAF> \xBD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB1> \xEA\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB2> \xE6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB3> \xE6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB4> \xE6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB5> \xEA\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB6> \xEA\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB7> \xEA\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7AB8> \xEA\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABA> \xBF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABE> \xED\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7ABF> \xC1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7AC0> \xED\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC1> \xED\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7AC4> \xC2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7AC5> \xC2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7AC7> \xC4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACA> \xC5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7ACB> \xA5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7AD1> \xD0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7AD8> \xD2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7AD9> \xAF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7ADF> \xB3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7AE0> \xB3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE3> \xB5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE4> \xDA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7AE5> \xB5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7AE6> \xDA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7AEB> \xDF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7AED> \xBA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7AEE> \xE3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7AEF> \xBA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7AF6> \xC4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF7> \xF4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7AF9> \xA6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7AFA> \xAA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFB> \xCD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFD> \xAC\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7AFF> \xAC\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B00> \xD0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7B01> \xD0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7B04> \xD3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7B05> \xD3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7B06> \xAF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B08> \xD3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7B09> \xD3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0A> \xD3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0E> \xD3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7B0F> \xD3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7B10> \xD2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7B11> \xAF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7B12> \xD3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7B13> \xD3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7B18> \xD6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B19> \xB2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1A> \xD6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7B1B> \xB2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1D> \xD6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B1E> \xB2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B20> \xB2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B22> \xD6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B23> \xD6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7B24> \xD6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B25> \xD6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7B26> \xB2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B28> \xB2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2A> \xD6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2B> \xD6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2C> \xB2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2D> \xD6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2E> \xB2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B2F> \xD6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B30> \xD6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7B31> \xD6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B32> \xD6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7B33> \xD6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B34> \xD6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7B35> \xD6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7B38> \xD6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7B3B> \xDA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7B40> \xDA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B44> \xDA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B45> \xDA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B46> \xB5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B47> \xD6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7B48> \xDA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B49> \xB5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4A> \xDA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7B4B> \xB5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7B4C> \xDA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4D> \xB5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7B4E> \xDA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7B4F> \xB5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7B50> \xB5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B51> \xB5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7B52> \xB5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7B54> \xB5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7B56> \xB5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7B58> \xDA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B60> \xB8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7B61> \xDF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7B63> \xDF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7B64> \xDF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7B65> \xDF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7B66> \xDF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7B67> \xB8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7B69> \xDF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7B6D> \xDF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7B6E> \xB8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7B70> \xDF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7B71> \xDF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7B72> \xDF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7B73> \xDF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7B74> \xDF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7B75> \xBA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7B76> \xDF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7B77> \xB8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7B78> \xDF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7B82> \xE3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7B84> \xBA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7B85> \xE3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7B87> \xBA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7B88> \xE3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7B8A> \xE3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8B> \xBA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8C> \xE3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8D> \xE3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8E> \xE3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7B8F> \xBA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7B90> \xE3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7B91> \xE3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7B94> \xBA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7B95> \xBA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7B96> \xE3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7B97> \xBA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7B98> \xE3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7B99> \xE3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7B9B> \xE3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7B9C> \xE3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7B9D> \xBA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7BA0> \xBD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7BA1> \xBA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7BA4> \xE3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7BAC> \xE6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7BAD> \xBD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7BAF> \xE6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7BB1> \xBD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB4> \xBD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB5> \xE6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7BB7> \xE6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB8> \xBA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7BB9> \xE6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7BBE> \xE6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC0> \xB8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC1> \xBD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC4> \xBD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC6> \xBD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC7> \xBD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7BC9> \xBF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCA> \xE6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7BCB> \xE6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7BCC> \xBD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7BCE> \xE6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7BD4> \xEA\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD5> \xEA\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7BD8> \xEA\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7BD9> \xBF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDA> \xEA\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7BDB> \xBF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDC> \xEA\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDD> \xEA\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7BDE> \xEA\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7BDF> \xEA\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE0> \xC1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE1> \xBF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE2> \xEA\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE3> \xEA\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE4> \xBF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE5> \xEA\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7BE6> \xBF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7BE7> \xEA\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7BE8> \xEA\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7BE9> \xBF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7BEA> \xEA\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BEB> \xEA\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF0> \xED\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7BF1> \xED\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7BF2> \xED\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7BF3> \xED\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF4> \xED\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF7> \xC1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7BF8> \xED\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7BF9> \xEA\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7BFB> \xED\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7BFD> \xED\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7BFE> \xC1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7BFF> \xED\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7C00> \xED\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7C01> \xED\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7C02> \xED\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C03> \xED\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C05> \xED\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7C06> \xED\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7C07> \xC1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7C09> \xED\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0A> \xED\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7C0B> \xED\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0C> \xC1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0D> \xC1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7C0E> \xED\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C0F> \xED\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7C10> \xED\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7C11> \xBF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7C19> \xF0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1C> \xF0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1D> \xF0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1E> \xC2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C1F> \xF0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7C20> \xF0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7C21> \xC2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C22> \xF0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7C23> \xC2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C25> \xF0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7C26> \xF0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7C27> \xC2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7C28> \xF0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7C29> \xF0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7C2A> \xC2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7C2B> \xC2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7C2C> \xF2\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7C2D> \xF0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7C30> \xF0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7C33> \xF2\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C37> \xC3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C38> \xC3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C39> \xF2\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7C3B> \xF2\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7C3C> \xF2\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C3D> \xC3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7C3E> \xC3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7C3F> \xC3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7C40> \xC3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C43> \xC4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7C45> \xF4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7C47> \xF4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C48> \xF4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7C49> \xF4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4A> \xF4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4C> \xC4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7C4D> \xC4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7C50> \xC4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C53> \xF5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7C54> \xF5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C57> \xF6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7C59> \xF6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7C5A> \xF6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7C5B> \xF6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7C5C> \xF6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7C5F> \xC5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C60> \xC5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C63> \xC5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C64> \xC5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7C65> \xC5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7C66> \xF7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7C67> \xF7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7C69> \xF8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7C6A> \xF8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6B> \xF8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7C6C> \xC6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6E> \xC6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7C6F> \xF9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7C72> \xC6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7C73> \xA6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7C75> \xCD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C78> \xD0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U7C79> \xD0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7A> \xD0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7D> \xAC\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7C7F> \xD0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U7C80> \xD0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U7C81> \xD0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7C84> \xD3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7C85> \xD3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7C88> \xD3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7C89> \xAF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7C8A> \xD3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7C8C> \xD3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7C8D> \xD3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7C91> \xD3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7C92> \xB2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7C94> \xD6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7C95> \xB2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7C96> \xD6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7C97> \xB2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7C98> \xD6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7C9E> \xDA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7C9F> \xB5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7CA1> \xDA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7CA2> \xDA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA3> \xD6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA5> \xB5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CA7> \xF9\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7CA8> \xDA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CAF> \xDF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB1> \xB8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB2> \xDF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB3> \xB8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB4> \xDF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB5> \xB8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7CB9> \xBA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBA> \xE3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBB> \xE3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7CBC> \xE3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7CBD> \xBA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7CBE> \xBA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7CBF> \xE3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7CC5> \xE6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7CC8> \xE6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCA> \xBD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7CCB> \xE6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCC> \xE6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7CCE> \xA2\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD0> \xEA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7CD1> \xEA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7CD2> \xEA\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD4> \xEA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD5> \xBF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7CD6> \xBF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7CD7> \xEA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CD9> \xC1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDC> \xC1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDD> \xC1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDE> \xC1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7CDF> \xC1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE0> \xC1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE2> \xC1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE7> \xC2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7CE8> \xED\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7CEA> \xF2\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7CEC> \xF2\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7CEE> \xF4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7CEF> \xC4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7CF0> \xC4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7CF1> \xF7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF2> \xF5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF4> \xF7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF6> \xF8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7CF7> \xF9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7CF8> \xA6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7CFB> \xA8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7CFD> \xCD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7CFE> \xAA\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D00> \xAC\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D01> \xD0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U7D02> \xAC\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D03> \xD0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U7D04> \xAC\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D05> \xAC\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D06> \xAC\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7D07> \xAC\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D08> \xD0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U7D09> \xAC\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0A> \xAF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7D0B> \xAF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7D0C> \xD3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7D0D> \xAF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0E> \xD3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U7D0F> \xD3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7D10> \xAF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U7D11> \xD3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U7D12> \xD3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7D13> \xD3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U7D14> \xAF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D15> \xAF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D16> \xD3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U7D17> \xAF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7D18> \xD3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U7D19> \xAF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1A> \xAF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1B> \xAF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1C> \xAF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1D> \xD3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1E> \xD3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7D1F> \xD3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7D20> \xAF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D21> \xAF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7D22> \xAF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D28> \xD6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D29> \xD6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2B> \xB5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2C> \xD6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D2E> \xB2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7D2F> \xB2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D30> \xB2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7D31> \xB2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D32> \xB2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D33> \xB2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D35> \xD6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D36> \xD6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D38> \xD6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D39> \xB2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3A> \xD6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3B> \xD6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7D3C> \xB2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3D> \xD6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7D3E> \xD6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7D3F> \xD6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7D40> \xB2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D41> \xD6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7D42> \xB2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D43> \xB2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7D44> \xB2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D45> \xD6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D46> \xB2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7D47> \xD6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7D4A> \xD6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7D4E> \xDA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7D4F> \xDA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D50> \xB5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7D51> \xDA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D52> \xDA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D53> \xDA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7D54> \xDA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D55> \xB5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D56> \xDA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7D58> \xDA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7D5B> \xB8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7D5C> \xDA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5E> \xB5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D5F> \xDA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7D61> \xB5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D62> \xB5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7D63> \xDA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7D66> \xB5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7D67> \xDA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7D68> \xB5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7D69> \xDA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6A> \xDA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6B> \xDA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6D> \xDA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6E> \xB5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7D6F> \xDA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7D70> \xB5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7D71> \xB2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7D72> \xB5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7D73> \xB5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7D79> \xB8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7A> \xDF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7D7B> \xDF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7D7C> \xDF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7D> \xDF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7D7F> \xDF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7D80> \xDF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7D81> \xB8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7D83> \xDF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7D84> \xDF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7D85> \xDF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7D86> \xDF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U7D88> \xDF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8C> \xDF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7D8D> \xDF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7D8E> \xDF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7D8F> \xB8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7D91> \xB8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7D92> \xDF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7D93> \xB8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7D94> \xDF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7D96> \xE3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9C> \xBA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7D9D> \xE3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7D9E> \xBD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7D9F> \xE3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA0> \xBA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA1> \xE3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA2> \xBA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA3> \xE3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA6> \xE3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA7> \xE3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7DA9> \xE3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAA> \xE3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAC> \xBA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7DAD> \xBA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7DAE> \xE3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7DAF> \xE3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB0> \xBA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7DB1> \xBA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB2> \xBA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB4> \xBA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB5> \xBA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB7> \xE3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7DB8> \xBA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7DB9> \xE3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBA> \xBA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBB> \xBA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7DBC> \xE3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBD> \xBA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7DBE> \xBA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7DBF> \xBA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC0> \xE3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC1> \xE3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC2> \xE3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC4> \xE3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7DC5> \xE3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7DC6> \xE3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7DC7> \xBA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7DC9> \xE3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCA> \xBA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7DCB> \xE3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7DCC> \xE3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7DCE> \xE3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7DD2> \xBA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7DD7> \xE6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD8> \xBD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7DD9> \xBD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDA> \xBD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDB> \xE6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDD> \xBD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDE> \xBD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7DDF> \xE6\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE0> \xBD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7DE1> \xE6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE3> \xBD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE6> \xE6\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7DE7> \xE6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE8> \xBD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7DE9> \xBD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEA> \xE6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEC> \xBD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7DEE> \xE6\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U7DEF> \xBD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7DF0> \xE6\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7DF1> \xE6\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7DF2> \xBD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7DF3> \xE5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF4> \xBD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7DF6> \xE6\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7DF7> \xE6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7DF9> \xBD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7DFA> \xE6\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7DFB> \xBD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7E03> \xE6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E08> \xBF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7E09> \xBF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0A> \xBF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7E0B> \xEA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0C> \xEA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7E0D> \xEA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7E0E> \xEA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7E0F> \xEA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E10> \xBF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E11> \xBF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E12> \xEA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7E13> \xEA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7E14> \xEA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7E15> \xEA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E16> \xEA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7E17> \xEA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7E1A> \xEA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1B> \xBF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1C> \xEA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1D> \xBF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1E> \xBF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E1F> \xEA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7E20> \xEA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E21> \xEA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7E22> \xEA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E23> \xBF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U7E24> \xEA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7E25> \xEA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7E29> \xED\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7E2A> \xED\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2B> \xC1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7E2D> \xED\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2E> \xC1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U7E2F> \xC1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7E30> \xED\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7E31> \xC1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7E32> \xC1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7E33> \xED\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U7E34> \xC1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7E35> \xC1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7E36> \xED\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7E37> \xC1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7E38> \xED\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E39> \xC1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3A> \xED\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3B> \xED\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7E3C> \xED\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3D> \xC1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7E3E> \xC1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U7E3F> \xC1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7E40> \xED\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E41> \xC1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7E42> \xED\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U7E43> \xC1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7E44> \xED\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7E45> \xC1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7E46> \xC1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7E47> \xED\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E48> \xC1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U7E49> \xED\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E4C> \xED\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7E50> \xF0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7E51> \xF0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U7E52> \xC2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E53> \xF0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U7E54> \xC2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7E55> \xC2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E56> \xF0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7E57> \xF0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U7E58> \xF0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7E59> \xC2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7E5A> \xC2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5C> \xF0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7E5E> \xC2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E5F> \xF0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7E60> \xF0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7E61> \xC2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E62> \xF0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7E63> \xF0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7E68> \xF2\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E69> \xC3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6A> \xC3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6B> \xC3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6D> \xC3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E6F> \xF2\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U7E70> \xF2\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U7E72> \xF2\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E73> \xC3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7E74> \xF2\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E75> \xF2\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7E76> \xF2\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7E77> \xF2\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U7E78> \xF2\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E79> \xC3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E7A> \xF2\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E7B> \xF4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7E7C> \xC4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7E7D> \xC4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7E7E> \xF4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7E80> \xF4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U7E81> \xF4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U7E82> \xC4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E86> \xF5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U7E87> \xF5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U7E88> \xF5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E8A> \xF5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E8B> \xF5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U7E8C> \xC4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7E8D> \xF5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U7E8F> \xC4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7E91> \xF7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7E93> \xC5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U7E94> \xC5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U7E95> \xF7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7E96> \xC5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U7E97> \xF8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7E98> \xF9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7E99> \xF9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7E9A> \xF8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7E9B> \xF9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7E9C> \xC6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7F36> \xA6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7F38> \xAC\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7F39> \xD2\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7F3A> \xAF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7F3D> \xB2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U7F3E> \xDA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7F3F> \xDA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7F43> \xEA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7F44> \xC1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7F45> \xED\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F48> \xC2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7F4A> \xF2\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7F4B> \xF2\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4C> \xC4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F4D> \xF5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U7F4F> \xF7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7F50> \xC5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7F51> \xCA\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U7F54> \xAA\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F55> \xA8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U7F58> \xD0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U7F5B> \xD3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U7F5C> \xD3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U7F5D> \xD3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U7F5E> \xD3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U7F5F> \xAF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7F60> \xD3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U7F61> \xD3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U7F63> \xD6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F65> \xDA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U7F66> \xDB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7F67> \xDF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U7F68> \xDF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U7F69> \xB8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7F6A> \xB8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7F6B> \xDF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U7F6C> \xDF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7F6D> \xDF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U7F6E> \xB8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7F70> \xBB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U7F72> \xB8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7F73> \xE3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7F75> \xBD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7F76> \xE6\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F77> \xBD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7F79> \xBF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7A> \xEA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7B> \xEA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7C> \xEA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7D> \xED\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7E> \xED\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F7F> \xED\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F83> \xF2\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7F85> \xC3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F86> \xF2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7F87> \xF7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7F88> \xC5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7F89> \xF8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U7F8A> \xA6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U7F8B> \xAA\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U7F8C> \xAA\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U7F8D> \xD0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U7F8E> \xAC\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7F91> \xD0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U7F92> \xD3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U7F94> \xAF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U7F95> \xD6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7F96> \xD3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9A> \xB2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U7F9B> \xD6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9C> \xD6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9D> \xD6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7F9E> \xB2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U7FA0> \xDB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA1> \xDB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA2> \xDB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA4> \xB8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA5> \xDF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U7FA6> \xDF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7FA7> \xDF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U7FA8> \xB8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U7FA9> \xB8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAC> \xE6\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAD> \xE6\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FAF> \xBD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7FB0> \xE6\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB1> \xEA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB2> \xBF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U7FB3> \xF0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB5> \xF0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U7FB6> \xC3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U7FB7> \xF2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7FB8> \xC3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7FB9> \xC3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7FBA> \xF4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBB> \xF5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U7FBC> \xC4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBD> \xA6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBE> \xD0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U7FBF> \xAC\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7FC0> \xD3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC1> \xAF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U7FC2> \xD3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC3> \xD3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U7FC5> \xAF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U7FC7> \xD6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U7FC9> \xD6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U7FCA> \xD6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCB> \xD6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCC> \xB2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U7FCD> \xD6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FCE> \xB2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U7FCF> \xD6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U7FD0> \xD6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7FD1> \xD6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7FD2> \xB2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U7FD4> \xB5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7FD5> \xB5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7FD7> \xDB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U7FDB> \xDF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U7FDC> \xDF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U7FDE> \xE3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U7FDF> \xBB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE0> \xBB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE1> \xBB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE2> \xE3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7FE3> \xE3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U7FE5> \xE3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U7FE6> \xE6\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U7FE8> \xE6\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U7FE9> \xBD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEA> \xE6\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEB> \xE6\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEC> \xE6\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FED> \xE6\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FEE> \xBF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U7FEF> \xEA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF0> \xBF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U7FF1> \xBF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U7FF2> \xED\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF3> \xC1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U7FF4> \xED\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF5> \xEF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U7FF7> \xF0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U7FF8> \xF0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U7FF9> \xC2\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U7FFB> \xC2\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U7FFC> \xC1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U7FFD> \xF2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U7FFE> \xF2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U7FFF> \xF4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8000> \xC4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8001> \xA6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8003> \xA6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8004> \xAC\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8005> \xAA\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8006> \xAF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8007> \xD0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U800B> \xB5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U800C> \xA6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U800D> \xAD\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U800E> \xD0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U800F> \xD0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8010> \xAD\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8011> \xAD\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8012> \xA6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8014> \xD0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8015> \xAF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8016> \xD3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8017> \xAF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8018> \xAF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8019> \xAF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U801B> \xD7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U801C> \xB2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U801E> \xD7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U801F> \xD6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8021> \xDF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8024> \xE3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8026> \xBD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8028> \xBF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8029> \xEA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U802A> \xEA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U802C> \xED\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8030> \xF5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8033> \xA6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8034> \xCB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8035> \xCD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8036> \xAD\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8037> \xD0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8039> \xD3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U803D> \xAF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U803E> \xD3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U803F> \xAF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8043> \xD7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8046> \xB2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8047> \xD7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8048> \xD7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U804A> \xB2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U804F> \xDB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8050> \xDB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8051> \xDB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8052> \xB5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8056> \xB8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8058> \xB8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U805A> \xBB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U805C> \xE3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U805D> \xE3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U805E> \xBB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8064> \xE6\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8067> \xE6\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U806C> \xEA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U806F> \xC1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8070> \xC1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8071> \xC1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8072> \xC1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8073> \xC1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8075> \xF0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8076> \xC2\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8077> \xC2\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8078> \xF2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8079> \xF4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U807D> \xC5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U807E> \xC5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U807F> \xA6\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8082> \xD1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8084> \xB8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8085> \xB5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8086> \xB8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8087> \xBB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8089> \xA6\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U808A> \xC9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U808B> \xA6\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U808C> \xA6\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U808F> \xCD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8090> \xCB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8092> \xCB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8093> \xA8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8095> \xCB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8096> \xA8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8098> \xA8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8099> \xCB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U809A> \xA8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U809B> \xA8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U809C> \xCB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U809D> \xA8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U80A1> \xAA\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U80A2> \xAA\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U80A3> \xCD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U80A5> \xAA\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U80A9> \xAA\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U80AA> \xAA\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U80AB> \xAA\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U80AD> \xCD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U80AE> \xCD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U80AF> \xAA\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U80B1> \xAA\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U80B2> \xA8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U80B4> \xAA\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U80B5> \xCD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U80B8> \xCD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U80BA> \xAA\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U80C2> \xD0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U80C3> \xAD\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U80C4> \xAD\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U80C5> \xD0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U80C7> \xD0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U80C8> \xD0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U80C9> \xD0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U80CA> \xD0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U80CC> \xAD\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U80CD> \xD0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U80CE> \xAD\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U80CF> \xD0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U80D0> \xD0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U80D1> \xD0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U80D4> \xDB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U80D5> \xD0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U80D6> \xAD\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U80D7> \xD0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U80D8> \xD0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U80D9> \xD0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U80DA> \xAD\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U80DB> \xAD\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U80DC> \xD0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U80DD> \xAD\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U80DE> \xAD\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U80E0> \xD0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U80E1> \xAD\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U80E3> \xD0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U80E4> \xAD\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U80E5> \xAD\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U80E6> \xD0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U80ED> \xAF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U80EF> \xAF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U80F0> \xAF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U80F1> \xAF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U80F2> \xD3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U80F3> \xAF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U80F4> \xAF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U80F5> \xD3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U80F8> \xAF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U80F9> \xD3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U80FA> \xD3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U80FB> \xD3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U80FC> \xAF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U80FD> \xAF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U80FE> \xDB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8100> \xD3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8101> \xD3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8102> \xAF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8105> \xAF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8106> \xAF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8108> \xAF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U810A> \xAF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8115> \xD7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8116> \xB2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8118> \xD7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8119> \xD7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U811B> \xD7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U811D> \xD7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U811E> \xD7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U811F> \xD7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8121> \xD7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8122> \xD7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8123> \xB2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8124> \xB2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8125> \xD7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8127> \xD7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8129> \xB2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U812B> \xB2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U812C> \xD7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U812D> \xD7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U812F> \xB2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8130> \xB2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8139> \xB5\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U813A> \xDB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U813D> \xDB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U813E> \xB5\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8143> \xDB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8144> \xDF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8146> \xB5\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8147> \xDB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U814A> \xDB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U814B> \xB5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U814C> \xB5\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U814D> \xDB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U814E> \xB5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U814F> \xDB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8150> \xBB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8151> \xB5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8152> \xDB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8153> \xB5\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8154> \xB5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8155> \xB5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U815B> \xDF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U815C> \xDF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U815E> \xDF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8160> \xDF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8161> \xDF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8162> \xDF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8164> \xDF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8165> \xB8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8166> \xB8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8167> \xDF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8169> \xDF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U816B> \xB8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U816E> \xB8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U816F> \xDF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8170> \xB8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8171> \xB8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8172> \xDF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8173> \xB8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8174> \xB5\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8176> \xDF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8177> \xDF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8178> \xB8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8179> \xB8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U817A> \xB8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U817F> \xBB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8180> \xBB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8182> \xBB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8183> \xE3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8186> \xE3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8187> \xE3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8188> \xBB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8189> \xE3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U818A> \xBB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U818B> \xE3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U818C> \xE3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U818D> \xE3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U818F> \xBB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8195> \xE7\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8197> \xE7\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8198> \xBD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8199> \xE7\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U819A> \xBD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U819B> \xBD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U819C> \xBD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U819D> \xBD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U819E> \xE7\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U819F> \xE6\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U81A0> \xBD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U81A2> \xE7\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U81A3> \xE6\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U81A6> \xEA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U81A7> \xEA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U81A8> \xBF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U81A9> \xBF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U81AB> \xEA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U81AC> \xEA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U81AE> \xEA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U81B0> \xEA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U81B1> \xEA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U81B2> \xEA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U81B3> \xBF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U81B4> \xEA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U81B5> \xEA\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U81B7> \xEA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U81B9> \xEA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U81BA> \xC1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U81BB> \xED\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U81BC> \xED\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U81BD> \xC1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U81BE> \xC1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U81BF> \xC1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U81C0> \xC1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U81C2> \xC1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U81C3> \xC1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U81C4> \xED\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U81C5> \xED\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U81C6> \xC1\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U81C7> \xED\xED |0 # CJK UNIFIED IDEOGRAPH
-<U81C9> \xC1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U81CA> \xED\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U81CC> \xED\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U81CD> \xC2\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U81CF> \xC2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U81D0> \xF0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U81D1> \xF0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U81D2> \xF0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U81D5> \xF2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U81D7> \xF2\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U81D8> \xC3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U81D9> \xF4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U81DA> \xC4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U81DB> \xF4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U81DD> \xF5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U81DE> \xF7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U81DF> \xC5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U81E0> \xF9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U81E1> \xF9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U81E2> \xC5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U81E3> \xA6\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U81E5> \xAA\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U81E6> \xDB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U81E7> \xBB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U81E8> \xC1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U81E9> \xED\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U81EA> \xA6\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U81EC> \xAF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U81ED> \xAF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U81EE> \xDB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U81F2> \xEA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U81F3> \xA6\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U81F4> \xAD\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U81F7> \xDB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U81F8> \xDB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U81F9> \xDB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U81FA> \xBB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U81FB> \xBF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U81FC> \xA6\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U81FE> \xAA\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U81FF> \xD0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8200> \xAF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8201> \xD3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8202> \xB2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8204> \xDB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8205> \xB8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8207> \xBB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8208> \xBF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8209> \xC1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U820A> \xC2\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U820B> \xF4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U820C> \xA6\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U820D> \xAA\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8210> \xAF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8211> \xD7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8212> \xB5\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8214> \xBB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8215> \xE3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8216> \xE7\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U821B> \xA6\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U821C> \xB5\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U821D> \xDF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U821E> \xBB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U821F> \xA6\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8220> \xCD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8221> \xD0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8222> \xAD\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8225> \xD3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8228> \xAF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U822A> \xAF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U822B> \xAF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U822C> \xAF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U822F> \xD3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8232> \xD7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8233> \xD7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8234> \xD7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8235> \xB2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8236> \xB2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8237> \xB2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8238> \xD7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8239> \xB2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U823A> \xD7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U823C> \xDB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U823D> \xDB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U823F> \xDB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8240> \xDF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8242> \xDF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8244> \xDF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8245> \xDF\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8247> \xB8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8249> \xDF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U824B> \xBB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U824E> \xE7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U824F> \xE7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8250> \xE7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8251> \xE7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8252> \xE7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8253> \xE7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8255> \xEA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8256> \xEA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8257> \xEA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8258> \xBF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8259> \xBF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U825A> \xED\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U825B> \xED\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U825C> \xED\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U825E> \xF0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U825F> \xF0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8261> \xF2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8263> \xF2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8264> \xF2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8266> \xC4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8268> \xF4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8269> \xF4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U826B> \xF7\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U826C> \xF7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U826D> \xF8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U826E> \xA6\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U826F> \xA8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8271> \xC1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8272> \xA6\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8274> \xD7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8275> \xDB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8277> \xC6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8278> \xCA\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U827C> \xCA\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U827D> \xCA\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U827E> \xA6\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U827F> \xCA\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8280> \xCA\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8283> \xCB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8284> \xCB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8285> \xCB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U828A> \xCB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U828B> \xA8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U828D> \xA8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U828E> \xCB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U828F> \xCB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8290> \xCB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8291> \xCB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8292> \xA8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8293> \xCB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8294> \xD0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8298> \xCD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8299> \xAA\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U829A> \xCD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U829B> \xCD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U829D> \xAA\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U829E> \xCD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U829F> \xAA\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U82A0> \xCD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U82A1> \xCD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U82A2> \xCD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U82A3> \xAA\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U82A4> \xCD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U82A5> \xAA\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U82A7> \xCD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U82A8> \xCD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U82A9> \xCD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U82AB> \xCD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U82AC> \xAA\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U82AD> \xAA\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U82AE> \xCD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U82AF> \xAA\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U82B0> \xAA\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U82B1> \xAA\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U82B3> \xAA\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U82B4> \xCD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U82B5> \xCD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U82B6> \xCD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U82B7> \xAA\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U82B8> \xAA\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U82B9> \xAA\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U82BA> \xCD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U82BB> \xAF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U82BC> \xCD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U82BD> \xAA\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U82BE> \xAA\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U82C0> \xCD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U82C2> \xCD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U82C3> \xCD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U82D1> \xAD\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U82D2> \xAD\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U82D3> \xAD\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U82D4> \xAD\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U82D5> \xD0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U82D6> \xD0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U82D7> \xAD\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U82D9> \xD0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U82DB> \xAD\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U82DC> \xAD\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U82DE> \xAD\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U82DF> \xAD\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U82E0> \xD0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U82E1> \xD0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U82E3> \xAD\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U82E4> \xD0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U82E5> \xAD\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U82E6> \xAD\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U82E7> \xAD\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U82E8> \xD0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U82EA> \xD0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U82EB> \xD0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U82EC> \xD0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U82ED> \xD0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U82EF> \xAD\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U82F0> \xD0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U82F1> \xAD\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U82F2> \xD0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U82F3> \xD0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U82F4> \xD0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U82F5> \xD0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U82F6> \xD0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U82F9> \xD0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U82FA> \xD0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U82FB> \xD0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U82FE> \xD0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8300> \xD0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8301> \xAD\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8302> \xAD\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8303> \xAD\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8304> \xAD\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8305> \xAD\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8306> \xAD\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8307> \xD0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8308> \xD3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8309> \xAD\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U830C> \xD0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U830D> \xCE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8316> \xD3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8317> \xAF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8319> \xD3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U831B> \xD3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U831C> \xD3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U831E> \xD3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8320> \xD3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8322> \xD3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8324> \xD3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8325> \xD3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8326> \xD3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8327> \xD3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8328> \xAF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8329> \xD3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U832A> \xD3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U832B> \xAF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U832C> \xD3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U832D> \xD3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U832F> \xD3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8331> \xAF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8332> \xAF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8333> \xD3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8334> \xAF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8335> \xAF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8336> \xAF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8337> \xD3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8338> \xAF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8339> \xAF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U833A> \xD0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U833B> \xDB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U833C> \xD3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U833F> \xD3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8340> \xAF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8341> \xD3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8342> \xD3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8343> \xAF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8344> \xD3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8345> \xD3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8347> \xD3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8348> \xD3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8349> \xAF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U834A> \xAF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U834B> \xD3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U834C> \xD3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U834D> \xD3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U834E> \xD3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U834F> \xAF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8350> \xAF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8351> \xD3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8352> \xAF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8353> \xD3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8354> \xAF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8356> \xD3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8373> \xD7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8374> \xD7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8375> \xD7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8376> \xD7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8377> \xB2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8378> \xB2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U837A> \xD7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U837B> \xB2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U837C> \xB2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U837D> \xD7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U837E> \xD7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U837F> \xD7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8381> \xD7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8383> \xD7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8386> \xB3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8387> \xD7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8388> \xD7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8389> \xB2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U838A> \xB2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U838B> \xD7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U838C> \xD7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U838D> \xD7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U838E> \xB2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U838F> \xD7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8390> \xD7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8392> \xB2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8393> \xB2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8394> \xD7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8395> \xD7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8396> \xB2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8397> \xD7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8398> \xB2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8399> \xD7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U839A> \xD7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U839B> \xD7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U839D> \xD7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U839E> \xB2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U83A0> \xB2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U83A2> \xB2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U83A3> \xD7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U83A4> \xD7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U83A5> \xD7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U83A6> \xD7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U83A7> \xB3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U83A8> \xD7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U83A9> \xD7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U83AA> \xD7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U83AB> \xB2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U83AE> \xD7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U83AF> \xD7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U83B0> \xD7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U83BD> \xB2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U83BF> \xDB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U83C0> \xDB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U83C1> \xB5\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U83C2> \xDB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U83C3> \xDB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U83C4> \xDB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U83C5> \xB5\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U83C6> \xDB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U83C7> \xDB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U83C8> \xDB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U83C9> \xDB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U83CA> \xB5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U83CB> \xDB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U83CC> \xB5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U83CE> \xDB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U83CF> \xDB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U83D1> \xDB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U83D4> \xB5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U83D5> \xDB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U83D6> \xDB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U83D7> \xDB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U83D8> \xDB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U83D9> \xDF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U83DB> \xDB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U83DC> \xB5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U83DD> \xDB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U83DE> \xDB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U83DF> \xB5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U83E0> \xB5\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U83E1> \xDB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U83E2> \xDB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U83E3> \xDB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U83E4> \xDB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U83E5> \xDB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U83E7> \xDB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U83E8> \xDB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U83E9> \xB5\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U83EA> \xDB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U83EB> \xDB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U83EC> \xDB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U83EE> \xDB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U83EF> \xB5\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U83F0> \xB5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U83F1> \xB5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U83F2> \xB5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U83F3> \xDB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U83F4> \xB5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U83F5> \xDB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U83F6> \xDB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U83F8> \xB5\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U83F9> \xDB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U83FA> \xDB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U83FB> \xDB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U83FC> \xDB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U83FD> \xB5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U83FE> \xDB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U83FF> \xDB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8401> \xDB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8403> \xB5\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8404> \xB5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8406> \xDB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8407> \xB5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8409> \xDB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U840A> \xB5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U840B> \xB5\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U840C> \xB5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U840D> \xB5\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U840E> \xB5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U840F> \xDB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8410> \xDB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8411> \xDB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8412> \xDB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8413> \xDB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U841B> \xDB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8423> \xDB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8429> \xDF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U842B> \xDF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U842C> \xB8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U842D> \xDF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U842F> \xDF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8430> \xDF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8431> \xB8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8432> \xDF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8433> \xDF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8434> \xDF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8435> \xB8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8436> \xDF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8437> \xDF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8438> \xB5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8439> \xDF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U843A> \xDF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U843B> \xDF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U843C> \xB8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U843D> \xB8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U843F> \xDF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8440> \xDF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8442> \xDF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8443> \xDF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8444> \xDF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8445> \xDF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8446> \xB8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8447> \xDF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8449> \xB8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U844B> \xDF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U844C> \xDF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U844D> \xDF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U844E> \xDF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8450> \xDF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8451> \xDF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8452> \xDF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8454> \xDF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8456> \xDF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8457> \xB5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8459> \xDF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U845A> \xDF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U845B> \xB8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U845D> \xDF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U845E> \xDF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U845F> \xDF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8460> \xDF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8461> \xB8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8463> \xB8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8465> \xDF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8466> \xB8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8467> \xDF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8468> \xDF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8469> \xB8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U846B> \xB8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U846C> \xB8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U846D> \xB8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U846E> \xDF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U846F> \xDF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8470> \xDF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8473> \xDF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8474> \xDF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8475> \xB8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8476> \xDF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8477> \xB8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8478> \xDF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8479> \xDF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U847A> \xDF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U847D> \xDF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U847E> \xDF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8482> \xB8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8486> \xDF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U848D> \xDF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U848E> \xDF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U848F> \xDF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8490> \xBB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8491> \xE3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8494> \xE3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8497> \xE3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8498> \xE3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8499> \xBB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U849A> \xE3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U849B> \xE3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U849C> \xBB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U849D> \xE3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U849E> \xBB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U849F> \xE3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U84A0> \xE3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U84A1> \xE3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U84A2> \xE3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U84A4> \xE3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U84A7> \xE3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U84A8> \xE3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U84A9> \xE3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U84AA> \xE3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U84AB> \xE3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U84AC> \xE3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U84AE> \xE3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U84AF> \xE3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U84B0> \xE3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U84B1> \xE3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U84B2> \xBB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U84B4> \xE3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U84B6> \xE3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U84B8> \xBB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U84B9> \xE3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U84BA> \xE3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U84BB> \xE3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U84BC> \xBB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U84BF> \xBB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U84C0> \xBB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U84C1> \xE3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U84C2> \xE3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U84C4> \xBB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U84C5> \xDF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U84C6> \xBB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U84C7> \xE3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U84C9> \xBB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U84CA> \xBB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U84CB> \xBB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U84CC> \xE3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U84CD> \xE3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U84CE> \xE3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U84CF> \xE3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U84D0> \xE3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U84D1> \xBB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U84D2> \xE3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U84D3> \xBB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U84D4> \xE3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U84D6> \xE3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U84D7> \xE3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U84DB> \xE3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U84E7> \xE7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U84E8> \xE7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U84E9> \xE7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U84EA> \xE7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U84EB> \xE7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U84EC> \xBD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U84EE> \xBD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U84EF> \xE7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U84F0> \xE7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U84F1> \xDF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U84F2> \xE7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U84F3> \xE7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U84F4> \xE7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U84F6> \xE7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U84F7> \xE7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U84F9> \xE7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U84FA> \xE7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U84FB> \xE7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U84FC> \xE7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U84FD> \xE7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U84FE> \xE7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U84FF> \xBD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8500> \xE7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8502> \xE7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8506> \xBD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8507> \xDF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8508> \xE7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8509> \xE7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U850A> \xE7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U850B> \xE7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U850C> \xE7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U850D> \xE7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U850E> \xE7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U850F> \xE7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8511> \xBD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8512> \xE7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8513> \xBD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8514> \xBD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8515> \xE7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8516> \xE7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8517> \xBD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8518> \xE7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8519> \xE7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U851A> \xBD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U851C> \xE7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U851D> \xE7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U851E> \xE7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U851F> \xE7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8520> \xE7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8521> \xBD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8523> \xBD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8524> \xE7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8525> \xBD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8526> \xE7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8527> \xE7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8528> \xE7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8529> \xE7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U852A> \xE7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U852B> \xE7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U852C> \xBD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U852D> \xBD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U852E> \xE7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U852F> \xE7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8530> \xE7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8531> \xE7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U853B> \xE7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U853D> \xBD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U853E> \xEB\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8540> \xEB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8541> \xEB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8543> \xBF\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8544> \xEB\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8545> \xEA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8546> \xEB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8547> \xEB\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8548> \xBF\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8549> \xBF\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U854A> \xBF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U854D> \xEA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U854E> \xEB\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8551> \xEB\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8553> \xEA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8554> \xEB\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8555> \xEB\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8556> \xEA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8557> \xEE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8558> \xEA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8559> \xBF\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U855B> \xEB\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U855D> \xEB\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U855E> \xBF\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8560> \xEB\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8561> \xEA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8562> \xEB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8563> \xEB\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8564> \xEB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8565> \xEB\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8566> \xEB\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8567> \xEB\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8568> \xBF\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8569> \xBF\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U856A> \xBF\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U856B> \xEA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U856C> \xEB\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U856D> \xBF\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U856E> \xEB\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8571> \xEB\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8575> \xEB\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8576> \xEE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8577> \xEE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8578> \xEE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8579> \xEE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U857A> \xEE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U857B> \xED\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U857C> \xEE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U857E> \xC1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8580> \xED\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8581> \xEE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8582> \xEE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8583> \xED\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8584> \xC1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8585> \xEE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8586> \xEE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8587> \xC1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8588> \xEE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8589> \xEE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U858A> \xC1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U858B> \xED\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U858C> \xEB\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U858D> \xEE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U858E> \xEE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U858F> \xED\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8590> \xEE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8591> \xC1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8594> \xC1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8595> \xED\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8596> \xEE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8598> \xEE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8599> \xEE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U859A> \xED\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U859B> \xC1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U859C> \xC1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U859D> \xEE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U859E> \xED\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U859F> \xEE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U85A0> \xED\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U85A1> \xEE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U85A2> \xEE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U85A3> \xED\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U85A4> \xED\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U85A6> \xC2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U85A7> \xED\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U85A8> \xC1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U85A9> \xC2\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U85AA> \xC1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U85AF> \xC1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U85B0> \xC2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U85B1> \xF0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U85B3> \xF0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U85B4> \xF0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U85B5> \xF0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U85B6> \xF0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U85B7> \xF0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U85B8> \xF0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U85B9> \xC2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U85BA> \xC2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U85BD> \xF0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U85BE> \xF0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U85BF> \xF0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U85C0> \xF0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U85C2> \xF0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U85C3> \xF0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U85C4> \xF0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U85C5> \xF0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U85C6> \xF0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U85C7> \xF0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U85C8> \xF0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U85C9> \xC2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U85CB> \xF0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U85CD> \xC2\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U85CE> \xF0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U85CF> \xC2\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U85D0> \xC2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U85D1> \xF2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U85D2> \xF0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U85D5> \xC3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U85D7> \xF2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U85D8> \xF2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U85D9> \xF2\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U85DA> \xF2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U85DC> \xF2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U85DD> \xC3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U85DE> \xF2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U85DF> \xF2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U85E1> \xF2\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U85E2> \xF2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U85E3> \xF2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U85E4> \xC3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U85E5> \xC3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U85E6> \xF2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U85E8> \xF2\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U85E9> \xC3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U85EA> \xC3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U85EB> \xF2\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U85EC> \xF2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U85ED> \xF2\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U85EF> \xF2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U85F0> \xF2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U85F1> \xF2\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U85F2> \xF2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U85F6> \xF4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U85F7> \xC3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U85F8> \xF2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U85F9> \xC4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U85FA> \xC4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U85FB> \xC4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U85FD> \xF4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U85FE> \xF4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U85FF> \xF4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8600> \xF4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8601> \xF4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8604> \xF4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8605> \xF4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8606> \xC4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8607> \xC4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8609> \xF4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U860A> \xC4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U860B> \xC4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U860C> \xF4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8611> \xC4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8617> \xC4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8618> \xF5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8619> \xF5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U861A> \xC4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U861B> \xF4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U861C> \xF5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U861E> \xF5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U861F> \xF5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8620> \xF5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8621> \xF5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8622> \xF4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8623> \xF5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8624> \xF0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8625> \xF5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8626> \xF5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8627> \xF5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8629> \xF5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U862A> \xF5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U862C> \xF7\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U862D> \xC4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U862E> \xF5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8631> \xF7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8632> \xF7\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8633> \xF7\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8634> \xF7\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8635> \xF7\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8636> \xF7\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8638> \xC5\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8639> \xF7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U863A> \xF7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U863B> \xF7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U863C> \xF7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U863E> \xF7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U863F> \xC5\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8640> \xF7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8643> \xF8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8646> \xF9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8647> \xF9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8648> \xF9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U864B> \xF9\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U864C> \xF9\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U864D> \xCA\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U864E> \xAA\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8650> \xAD\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8652> \xD3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8653> \xD3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8654> \xB0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8655> \xB3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8656> \xD7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8659> \xD7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U865B> \xB5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U865C> \xB8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U865E> \xB8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U865F> \xB8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8661> \xE3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8662> \xE7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8663> \xEB\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8664> \xEB\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8665> \xEB\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8667> \xC1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8668> \xEE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8669> \xF0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U866A> \xF9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U866B> \xA6\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U866D> \xCD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U866E> \xCD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U866F> \xCD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8670> \xCD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8671> \xAA\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8673> \xD0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8674> \xD0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8677> \xD0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8679> \xAD\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U867A> \xAD\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U867B> \xAD\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U867C> \xD0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8685> \xD3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8686> \xD3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8687> \xD3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U868A> \xB0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U868B> \xD3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U868C> \xB0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U868D> \xD3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U868E> \xD3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8690> \xD3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8691> \xD3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8693> \xB0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8694> \xD3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8695> \xD3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8696> \xD3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8697> \xD3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8698> \xD3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8699> \xD3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U869A> \xD3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U869C> \xB0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U869D> \xD3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U869E> \xD3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U86A1> \xD3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U86A2> \xD3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U86A3> \xB0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U86A4> \xB0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U86A5> \xD3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U86A7> \xD3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U86A8> \xD3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U86A9> \xB0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U86AA> \xB0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U86AF> \xB3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U86B0> \xD7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U86B1> \xB3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U86B3> \xD7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U86B4> \xD7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U86B5> \xB3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U86B6> \xB3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U86B7> \xD7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U86B8> \xD7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U86B9> \xD7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U86BA> \xD7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U86BB> \xD7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U86BC> \xD7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U86BD> \xD7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U86BE> \xD7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U86BF> \xD7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U86C0> \xB3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U86C1> \xD7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U86C2> \xD7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U86C3> \xD7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U86C4> \xB3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U86C5> \xD7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U86C6> \xB3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U86C7> \xB3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U86C8> \xD7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U86C9> \xB3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U86CB> \xB3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U86CC> \xD7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U86D0> \xB5\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U86D1> \xDB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U86D3> \xDB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U86D4> \xB5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U86D6> \xDF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U86D7> \xDB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U86D8> \xDB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U86D9> \xB5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U86DA> \xDB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U86DB> \xB5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U86DC> \xDB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U86DD> \xDB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U86DE> \xB5\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U86DF> \xB5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U86E2> \xDB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U86E3> \xDB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U86E4> \xB5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U86E6> \xDB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U86E8> \xDB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U86E9> \xDB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U86EA> \xDB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U86EB> \xDB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U86EC> \xDB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U86ED> \xB5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U86F5> \xDF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U86F6> \xDF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U86F7> \xDF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U86F8> \xDF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U86F9> \xB8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U86FA> \xDF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U86FB> \xB8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U86FE> \xB8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8700> \xB8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8701> \xDF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8702> \xB8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8703> \xB8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8704> \xDF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8705> \xDF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8706> \xB8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8707> \xB8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8708> \xB8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8709> \xDF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U870A> \xB8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U870B> \xDF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U870C> \xDF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U870D> \xDF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U870E> \xDF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8711> \xE3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8712> \xE3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8713> \xB8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8718> \xBB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8719> \xE3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U871A> \xE3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U871B> \xE3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U871C> \xBB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U871E> \xE3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8720> \xE3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8721> \xE3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8722> \xBB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8723> \xE3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8724> \xE3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8725> \xBB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8726> \xE3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8727> \xE3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8728> \xE3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8729> \xBB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U872A> \xE3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U872C> \xE3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U872D> \xE3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U872E> \xE3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8730> \xE3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8731> \xE3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8732> \xE3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8733> \xE3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8734> \xBB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8735> \xE3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8737> \xBB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8738> \xE3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U873A> \xE3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U873B> \xBB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U873C> \xE3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U873E> \xE3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U873F> \xBB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8740> \xE3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8741> \xE3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8742> \xE3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8743> \xE3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8746> \xE3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U874C> \xBD\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U874D> \xDF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U874E> \xE7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U874F> \xE7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8750> \xE7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8751> \xE7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8752> \xE7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8753> \xBD\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8754> \xE7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8755> \xBB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8756> \xE7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8757> \xBD\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8758> \xE7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8759> \xBD\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U875A> \xE7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U875B> \xE7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U875C> \xE7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U875D> \xE7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U875E> \xE7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U875F> \xE7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8760> \xBD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8761> \xE7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8762> \xE7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8763> \xE7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8764> \xE7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8765> \xE7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8766> \xBD\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8767> \xE7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8768> \xBD\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8769> \xE7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U876A> \xE7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U876B> \xE3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U876C> \xE7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U876D> \xE7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U876E> \xE7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U876F> \xE7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8773> \xE7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8774> \xBD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8775> \xE7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8776> \xBD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8777> \xE7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8778> \xBD\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8779> \xEB\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U877A> \xE7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U877B> \xE7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8781> \xEB\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8782> \xBD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8783> \xBF\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8784> \xEB\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8785> \xEB\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8787> \xEB\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8788> \xEB\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8789> \xEB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U878D> \xBF\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U878F> \xEB\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8790> \xEB\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8791> \xEB\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8792> \xEB\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8793> \xEB\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8794> \xEB\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8796> \xEB\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8797> \xEB\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8798> \xEB\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U879A> \xEB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U879B> \xEB\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U879C> \xEB\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U879D> \xEB\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U879E> \xBF\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U879F> \xBF\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U87A2> \xBF\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U87A3> \xEB\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U87A4> \xF0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U87AA> \xEE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U87AB> \xC1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U87AC> \xEE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U87AD> \xEE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U87AE> \xEE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U87AF> \xEE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U87B0> \xEE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U87B2> \xEE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U87B3> \xC1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U87B4> \xEE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U87B5> \xEE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U87B6> \xEE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U87B7> \xEE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U87B8> \xEE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U87B9> \xEE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U87BA> \xC1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U87BB> \xC1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U87BC> \xEE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U87BD> \xEE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U87BE> \xEE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U87BF> \xEE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U87C0> \xC1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U87C2> \xEE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U87C3> \xEE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U87C4> \xEE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U87C5> \xEE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U87C6> \xC1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U87C8> \xC1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U87C9> \xEE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U87CA> \xEE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U87CB> \xC1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U87CC> \xEE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U87D1> \xC1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U87D2> \xC1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U87D3> \xF0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U87D4> \xF0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U87D7> \xF0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U87D8> \xF0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U87D9> \xF0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U87DB> \xF0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U87DC> \xF0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U87DD> \xF0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U87DE> \xEE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U87DF> \xF0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U87E0> \xC2\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U87E1> \xE7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U87E2> \xF0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U87E3> \xF0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U87E4> \xF0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U87E5> \xF0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U87E6> \xF0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U87E7> \xF0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U87E8> \xF0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U87EA> \xF0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U87EB> \xF0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U87EC> \xC2\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U87ED> \xF0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U87EF> \xC2\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U87F2> \xC2\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U87F3> \xF0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U87F4> \xF0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U87F6> \xF2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U87F7> \xF2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U87F9> \xC3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U87FA> \xF2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U87FB> \xC3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U87FC> \xF2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U87FE> \xC3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U87FF> \xF2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8800> \xF2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8801> \xF0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8802> \xF2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8803> \xF2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8805> \xC3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8806> \xF2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8808> \xF2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8809> \xF2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U880A> \xF2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U880B> \xF2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U880C> \xF2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U880D> \xC3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8810> \xF4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8811> \xF4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8813> \xF4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8814> \xC4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8815> \xC4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8816> \xF4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8817> \xF4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8819> \xF4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U881B> \xF6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U881C> \xF6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U881D> \xF6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U881F> \xC4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8820> \xF6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8821> \xC4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8822> \xC4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8823> \xC4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8824> \xF6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8825> \xF7\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8826> \xF7\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8828> \xF7\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8829> \xF6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U882A> \xF7\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U882B> \xF6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U882C> \xF7\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U882E> \xF7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U882F> \xF7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8830> \xF7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8831> \xC5\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8832> \xF7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8833> \xF7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8835> \xF8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8836> \xC5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8837> \xF8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8838> \xF8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8839> \xC5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U883B> \xC6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U883C> \xF9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U883D> \xF9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U883E> \xF9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U883F> \xF9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8840> \xA6\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8841> \xD0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8843> \xD3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8844> \xD3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8848> \xDB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U884A> \xF6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U884B> \xF8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U884C> \xA6\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U884D> \xAD\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U884E> \xD0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8852> \xD7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8853> \xB3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8855> \xDB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8856> \xDB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8857> \xB5\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8859> \xB8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U885A> \xE7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U885B> \xBD\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U885D> \xBD\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8861> \xBF\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8862> \xC5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8863> \xA6\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8867> \xD0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8868> \xAA\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8869> \xD0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U886A> \xD0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U886B> \xAD\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U886D> \xD3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U886F> \xD3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8870> \xB0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8871> \xD3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8872> \xD3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8874> \xD3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8875> \xD3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8876> \xD3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8877> \xB0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8879> \xB0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U887C> \xD3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U887D> \xB0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U887E> \xD3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U887F> \xD3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8880> \xD3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8881> \xB0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8882> \xB0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8883> \xD3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8888> \xB3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8889> \xD7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U888B> \xB3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U888C> \xD7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U888D> \xB3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U888E> \xD7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8891> \xD7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8892> \xB3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8893> \xD7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8895> \xD7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8896> \xB3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8897> \xD7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8898> \xD7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8899> \xD7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U889A> \xD7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U889B> \xD7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U889E> \xB3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U889F> \xD7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U88A1> \xD7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U88A2> \xD7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U88A4> \xD7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U88A7> \xD7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U88A8> \xD7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U88AA> \xD7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U88AB> \xB3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U88AC> \xD7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U88B1> \xB5\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U88B2> \xDB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U88B6> \xDB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U88B7> \xDB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U88B8> \xDB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U88B9> \xDB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U88BA> \xDB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U88BC> \xDB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U88BD> \xDB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U88BE> \xDB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U88C0> \xDB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U88C1> \xB5\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U88C2> \xB5\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U88C9> \xDB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U88CA> \xB8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U88CB> \xDF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U88CC> \xDF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U88CD> \xDF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U88CE> \xDF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U88CF> \xF9\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U88D0> \xDF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U88D2> \xB8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U88D4> \xB8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U88D5> \xB8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U88D6> \xDF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U88D7> \xDB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U88D8> \xB8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U88D9> \xB8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U88DA> \xDF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U88DB> \xDF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U88DC> \xB8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U88DD> \xB8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U88DE> \xDF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U88DF> \xB8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U88E1> \xB8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U88E7> \xE3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U88E8> \xBB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U88EB> \xE4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U88EC> \xE4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U88EE> \xE3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U88EF> \xBB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U88F0> \xE4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U88F1> \xE3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U88F2> \xE3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U88F3> \xBB\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U88F4> \xBB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U88F6> \xE3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U88F7> \xE3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U88F8> \xBB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U88F9> \xBB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U88FA> \xE3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U88FB> \xE3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U88FC> \xE3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U88FD> \xBB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U88FE> \xE3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8901> \xDB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8902> \xBB\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8905> \xE7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8906> \xE7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8907> \xBD\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8909> \xE7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U890A> \xBD\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U890B> \xE7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U890C> \xE7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U890E> \xE7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8910> \xBD\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8911> \xE7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8912> \xBD\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8913> \xBD\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8914> \xE7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8915> \xBD\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8916> \xE7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8917> \xE7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8918> \xE7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8919> \xE7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U891A> \xBB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U891E> \xEB\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U891F> \xEB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8921> \xBF\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8922> \xEB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8923> \xEB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8925> \xBF\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8926> \xEB\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8927> \xEB\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8929> \xEB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U892A> \xBF\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U892B> \xBF\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U892C> \xEB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U892D> \xEB\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U892E> \xEB\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U892F> \xEB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8930> \xEB\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8931> \xEB\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8932> \xBF\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8933> \xEE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8935> \xEE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8936> \xC1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8937> \xEE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8938> \xC1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U893B> \xC1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U893C> \xEE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U893D> \xC1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U893E> \xEE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8941> \xEE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8942> \xEE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8944> \xC1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8946> \xF0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8949> \xF0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U894B> \xF0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U894C> \xF0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U894F> \xF0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8950> \xF0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8951> \xF0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8952> \xEE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8953> \xF0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8956> \xC3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8957> \xF2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8958> \xF2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8959> \xF2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U895A> \xF2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U895B> \xF2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U895C> \xF2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U895D> \xF2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U895E> \xC3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U895F> \xC3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8960> \xC3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8961> \xF2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8962> \xF2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8963> \xF4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8964> \xC4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8966> \xF4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8969> \xF6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U896A> \xC4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U896B> \xF6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U896C> \xC4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U896D> \xF6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U896E> \xF6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U896F> \xC5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8971> \xF7\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8972> \xC5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8973> \xF7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8974> \xF7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8976> \xF7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8979> \xF9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U897A> \xF9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U897B> \xF9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U897C> \xF9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U897E> \xCA\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U897F> \xA6\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8981> \xAD\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8982> \xD7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8983> \xB5\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8985> \xDF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8986> \xC2\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8988> \xF2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U898B> \xA8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U898F> \xB3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8993> \xB3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8995> \xDB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8996> \xB5\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8997> \xDB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8998> \xDB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U899B> \xDF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U899C> \xB8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U899D> \xE4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U899E> \xE4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U899F> \xE4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U89A1> \xE4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U89A2> \xE7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U89A3> \xE7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U89A4> \xE7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U89A6> \xBF\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U89AA> \xBF\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U89AC> \xC1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U89AD> \xEE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U89AE> \xEE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U89AF> \xEE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U89B2> \xC2\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U89B6> \xF2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U89B7> \xF2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U89B9> \xF4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U89BA> \xC4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U89BD> \xC4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U89BE> \xF7\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U89BF> \xF7\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U89C0> \xC6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U89D2> \xA8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U89D3> \xD0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U89D4> \xAD\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U89D5> \xD7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U89D6> \xD7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U89D9> \xD7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U89DA> \xDB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U89DB> \xDB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U89DC> \xE0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U89DD> \xDB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U89DF> \xDF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U89E0> \xE0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U89E1> \xE0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U89E2> \xE0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U89E3> \xB8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U89E4> \xDF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U89E5> \xDF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U89E6> \xE0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U89E8> \xE4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U89E9> \xE4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U89EB> \xE4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U89EC> \xE7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U89ED> \xE7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U89F0> \xE7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U89F1> \xEB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U89F2> \xEE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U89F3> \xEE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U89F4> \xC2\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U89F6> \xF2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U89F7> \xF4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U89F8> \xC4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U89FA> \xF6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U89FB> \xF7\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U89FC> \xC5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U89FE> \xF7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U89FF> \xF9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A00> \xA8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A02> \xAD\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8A03> \xAD\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8A04> \xD0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A07> \xD0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8A08> \xAD\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0A> \xB0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0C> \xB0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0E> \xB0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8A0F> \xB0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8A10> \xB0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8A11> \xB0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8A12> \xD3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8A13> \xB0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8A15> \xB0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8A16> \xB0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8A17> \xB0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8A18> \xB0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8A1B> \xB3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8A1D> \xB3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8A1E> \xD7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8A1F> \xB3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8A22> \xB3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8A23> \xB3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8A25> \xB3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8A27> \xD7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8A2A> \xB3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8A2C> \xD7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8A2D> \xB3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8A30> \xD7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A31> \xB3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8A34> \xB6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8A36> \xB6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A39> \xDB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3A> \xB6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3B> \xB5\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3C> \xB5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8A3E> \xB8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A3F> \xE0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8A40> \xDB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8A41> \xB5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8A44> \xDB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8A45> \xDB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8A46> \xB6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8A48> \xDB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4A> \xDB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4C> \xDB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4D> \xDB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4E> \xDB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8A4F> \xDB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A50> \xB6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8A51> \xDB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8A52> \xDB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8A54> \xB6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8A55> \xB5\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8A56> \xB6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8A57> \xDB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8A58> \xDB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8A59> \xDB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A5B> \xB6\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8A5E> \xB5\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8A60> \xB5\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8A61> \xE0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8A62> \xB8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8A63> \xB8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8A66> \xB8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A68> \xB8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A69> \xB8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8A6B> \xB8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8A6C> \xB8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8A6D> \xB8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8A6E> \xB8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8A70> \xB8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8A71> \xB8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8A72> \xB8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8A73> \xB8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A74> \xE0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8A75> \xE0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8A76> \xE0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8A77> \xE0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8A79> \xB8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8A7A> \xE0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8A7B> \xB8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8A7C> \xB8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8A7F> \xE0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8A81> \xE0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8A82> \xE0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8A83> \xE0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8A84> \xE0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A85> \xB8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8A86> \xE0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8A87> \xB8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8A8B> \xE4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8A8C> \xBB\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8A8D> \xBB\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8A8F> \xE4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8A91> \xBB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8A92> \xE4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8A93> \xBB\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8A95> \xBD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8A96> \xE4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8A98> \xBB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8A99> \xE4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8A9A> \xBB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8A9E> \xBB\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA0> \xB8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8AA1> \xBB\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8AA3> \xBB\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8AA4> \xBB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8AA5> \xBB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA6> \xBB\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA7> \xBB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8AA8> \xBB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAA> \xBB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8AAB> \xE4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8AB0> \xBD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB2> \xBD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB6> \xBD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB8> \xE7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8AB9> \xBD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8ABA> \xE7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABB> \xE7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8ABC> \xBD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8ABD> \xE7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8ABE> \xE7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8ABF> \xBD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC0> \xE7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8AC2> \xBD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC3> \xE7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC4> \xBD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8AC5> \xE7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8AC6> \xE7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8AC7> \xBD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8AC8> \xEB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8AC9> \xBD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACB> \xBD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACD> \xBD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8ACF> \xE7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD1> \xE7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD2> \xBD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8AD3> \xE7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD4> \xE7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD5> \xE7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8AD6> \xBD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD7> \xE7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8AD8> \xE7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8AD9> \xE7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADB> \xBD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8ADC> \xBF\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADD> \xEB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8ADE> \xEB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8ADF> \xEB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE0> \xEB\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8AE1> \xEB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8AE2> \xEB\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE4> \xEB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE6> \xBF\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8AE7> \xBF\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8AE8> \xEB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8AEB> \xBF\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8AED> \xBF\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEE> \xBF\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8AEF> \xEB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8AF0> \xEB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF1> \xBF\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF2> \xEB\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF3> \xBF\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8AF4> \xEB\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF5> \xEB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF6> \xBF\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8AF7> \xBF\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8AF8> \xBD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFA> \xBF\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8AFB> \xEB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFC> \xBF\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8AFE> \xBF\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8AFF> \xEB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8B00> \xBF\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B01> \xBF\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B02> \xBF\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B04> \xC1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B05> \xEE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B06> \xEE\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8B07> \xEE\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8B08> \xEE\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8B0A> \xC1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0B> \xEE\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B0D> \xEE\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8B0E> \xC1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8B0F> \xEE\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B10> \xC1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B11> \xEE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B12> \xEE\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B13> \xEE\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8B14> \xEB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B15> \xEE\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B16> \xEE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B17> \xC1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8B18> \xEE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B19> \xC1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8B1A> \xEE\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1B> \xC1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8B1C> \xEE\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8B1D> \xC1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B1E> \xEE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8B20> \xC1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B22> \xEE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B23> \xF0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8B24> \xF0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8B25> \xF0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B26> \xF0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B27> \xF0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8B28> \xC2\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2A> \xF0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8B2B> \xC2\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2C> \xC2\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2E> \xF0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B2F> \xF0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B30> \xF0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8B31> \xF0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B33> \xF0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8B35> \xF0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8B36> \xF0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B37> \xF0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B39> \xC2\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3A> \xF0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8B3B> \xF0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8B3C> \xF0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B3D> \xF0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8B3E> \xF0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B40> \xF2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B41> \xC3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8B42> \xF3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8B45> \xF6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8B46> \xC3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B47> \xF0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B48> \xF2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B49> \xC3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4A> \xF2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4B> \xF2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8B4E> \xC3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B4F> \xC3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B50> \xF2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B51> \xF3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8B52> \xF3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8B53> \xF2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8B54> \xF2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8B55> \xF2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8B56> \xF2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8B57> \xF3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8B58> \xC3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B59> \xC3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5A> \xC3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5C> \xC3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5D> \xF4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8B5F> \xC4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8B60> \xF4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8B63> \xF4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B65> \xF4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B66> \xC4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B67> \xF4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B68> \xF4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6A> \xF4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8B6B> \xC4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6C> \xC4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6D> \xF4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8B6F> \xC4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8B70> \xC4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8B74> \xC4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8B77> \xC5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8B78> \xF6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8B79> \xF6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8B7A> \xF6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7B> \xF6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7D> \xC5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7E> \xF7\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8B7F> \xF7\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8B80> \xC5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8B82> \xF7\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8B84> \xF7\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8B85> \xF7\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8B86> \xF7\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8B88> \xF8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8A> \xC5\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8B8B> \xF8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8C> \xF8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8B8E> \xF8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8B92> \xC5\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8B93> \xC5\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8B94> \xF8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8B95> \xF8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8B96> \xC6\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8B98> \xF9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8B99> \xF9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8B9A> \xC6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9C> \xC6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8B9E> \xF9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8B9F> \xF9\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C37> \xA8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C39> \xD7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8C3B> \xD7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8C3C> \xE0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3D> \xE4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3E> \xE7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C3F> \xC1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C41> \xC1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C42> \xF0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8C43> \xF3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8C45> \xF8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8C46> \xA8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C47> \xD3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8C48> \xB0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8C49> \xB3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4A> \xE0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4B> \xE0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4C> \xBD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8C4D> \xE7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C4E> \xBD\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8C4F> \xEE\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C50> \xC2\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C54> \xC6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8C55> \xA8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C56> \xCD\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8C57> \xD3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8C5A> \xB3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8C5C> \xD7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8C5D> \xD7\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C5F> \xDB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C61> \xB6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8C62> \xB8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C64> \xE0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8C65> \xE0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8C66> \xE0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8C68> \xE4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8C69> \xE4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6A> \xBB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C6B> \xBF\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8C6C> \xBD\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8C6D> \xBF\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8C6F> \xEE\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8C70> \xEE\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C71> \xEE\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C72> \xEE\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C73> \xC1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C75> \xF0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8C76> \xF3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8C77> \xF3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8C78> \xCB\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8C79> \xB0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8C7A> \xB0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8C7B> \xD3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C7D> \xD7\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C80> \xDB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C81> \xDB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C82> \xB6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8C84> \xE0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8C85> \xE0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8C86> \xE0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8C89> \xB8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8A> \xB8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8C> \xBB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8C8D> \xBB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C8F> \xE7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C90> \xEB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8C91> \xEB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C92> \xEB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C93> \xBF\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8C94> \xEE\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8C95> \xEE\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8C97> \xF0\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8C98> \xF0\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8C99> \xF0\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9A> \xF3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9C> \xF9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8C9D> \xA8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U8C9E> \xAD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA0> \xAD\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA1> \xB0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8CA2> \xB0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8CA3> \xD3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA4> \xD3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA5> \xD7\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA7> \xB3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA8> \xB3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8CA9> \xB3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAA> \xB3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAB> \xB3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAC> \xB3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8CAF> \xB6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8CB0> \xDB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8CB2> \xB8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8CB3> \xB6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8CB4> \xB6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB5> \xDB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8CB6> \xB6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB7> \xB6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB8> \xB6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8CB9> \xDB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8CBA> \xDB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CBB> \xB6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8CBC> \xB6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8CBD> \xB6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8CBE> \xDB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CBF> \xB6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC0> \xB6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC1> \xB6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8CC2> \xB8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8CC3> \xB8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8CC4> \xB8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8CC5> \xB8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CC7> \xB8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8CC8> \xB8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8CCA> \xB8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CCC> \xE0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8CCF> \xE4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD1> \xBB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8CD2> \xBB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8CD3> \xBB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8CD5> \xE4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD7> \xE4\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8CD9> \xE7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8CDA> \xE7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8CDC> \xBD\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8CDD> \xE7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8CDE> \xBD\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CDF> \xE7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE0> \xBD\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8CE1> \xBD\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE2> \xBD\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE3> \xBD\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE4> \xBD\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE5> \xE7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE6> \xBD\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8CE7> \xE7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8CE8> \xE7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8CEA> \xBD\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CEC> \xBD\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8CED> \xBD\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8CEE> \xEB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF0> \xEB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF1> \xEB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF3> \xEB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF4> \xBF\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF5> \xEB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8CF8> \xC1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8CF9> \xEE\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFA> \xC1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFB> \xC1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8CFC> \xC1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8CFD> \xC1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8CFE> \xF0\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D00> \xF0\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8D02> \xF0\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D04> \xF0\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D05> \xC2\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8D06> \xF3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8D07> \xF3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8D08> \xC3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8D09> \xF3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8D0A> \xC3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D0D> \xC4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8D0F> \xC4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D10> \xF6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8D13> \xC5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8D14> \xF6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8D15> \xF7\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8D16> \xC5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8D17> \xC5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8D19> \xF8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8D1B> \xC6\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8D64> \xA8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U8D66> \xB3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8D67> \xB3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8D68> \xE0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8D69> \xE0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8D6B> \xBB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8D6C> \xEB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D6D> \xBD\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8D6E> \xEB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8D6F> \xEE\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U8D70> \xA8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8D72> \xD0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D73> \xAD\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8D74> \xAD\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8D76> \xD3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D77> \xB0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8D78> \xD3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D79> \xD7\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7B> \xD7\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8D7D> \xD7\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8D80> \xDB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8D81> \xB6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8D84> \xDB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8D85> \xB6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8D89> \xDB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8D8A> \xB6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8D8C> \xE0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8D8D> \xE0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8D8E> \xE0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8D8F> \xE0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8D90> \xE0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8D91> \xE0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8D92> \xE0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8D93> \xE0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8D94> \xE0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8D95> \xBB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D96> \xE4\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8D99> \xBB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8D9B> \xE7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8D9C> \xE7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8D9F> \xBD\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8DA0> \xE7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8DA1> \xE7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DA3> \xBD\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8DA5> \xEB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8DA7> \xEB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8DA8> \xC1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8DAA> \xF3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8DAB> \xF3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8DAC> \xF3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8DAD> \xF3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8DAE> \xF4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DAF> \xF6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB2> \xF9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8DB3> \xA8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8DB4> \xAD\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB5> \xD3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB6> \xD3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB7> \xD3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DB9> \xD7\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBA> \xB3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8DBC> \xD7\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DBE> \xB3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8DBF> \xD7\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC1> \xD7\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8DC2> \xD7\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC5> \xDB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8DC6> \xB6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC7> \xDB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DC8> \xDB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCB> \xB6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8DCC> \xB6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8DCD> \xDB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCE> \xB6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8DCF> \xDB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD0> \xE0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8DD1> \xB6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8DD3> \xDB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD5> \xDB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD6> \xDB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD7> \xDB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8DD8> \xDB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8DD9> \xDB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDA> \xB6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8DDB> \xB6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8DDC> \xDB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DDD> \xB6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8DDF> \xB8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE0> \xE0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE1> \xB8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE2> \xE0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U8DE3> \xE0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8DE4> \xB8\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE6> \xB8\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE7> \xE0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE8> \xB8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8DE9> \xE0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8DEA> \xB8\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8DEB> \xE0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U8DEC> \xE0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8DEE> \xE0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U8DEF> \xB8\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF0> \xE0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF1> \xE0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8DF2> \xE0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF3> \xB8\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8DF4> \xE0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFA> \xB8\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFC> \xBB\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFD> \xE4\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8DFE> \xE4\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8DFF> \xE4\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8E00> \xE4\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8E02> \xE4\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8E03> \xE4\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8E04> \xE4\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8E05> \xE4\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8E06> \xE4\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8E07> \xE4\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8E09> \xE4\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8E0A> \xE4\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8E0D> \xE4\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8E0F> \xBD\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E10> \xBD\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8E11> \xE7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8E12> \xE8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8E13> \xE8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8E14> \xE8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8E15> \xE7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E16> \xE7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8E17> \xE8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8E18> \xE8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8E19> \xE7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8E1A> \xE8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1B> \xE7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1C> \xE8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1D> \xBD\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8E1E> \xBD\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E1F> \xBD\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E20> \xE7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E21> \xBD\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E22> \xBD\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E23> \xE7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E24> \xE7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E25> \xE7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E26> \xE7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8E27> \xE7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8E29> \xBD\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E2B> \xBD\xED |0 # CJK UNIFIED IDEOGRAPH
-<U8E2E> \xE7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E30> \xEB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E31> \xBF\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E33> \xEB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8E34> \xBF\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E35> \xBF\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E36> \xEB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U8E38> \xEB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8E39> \xBF\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E3C> \xEB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E3D> \xEB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E3E> \xEB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8E3F> \xEB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E40> \xEB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E41> \xEB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8E42> \xBF\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U8E44> \xBF\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E45> \xEB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E47> \xEE\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U8E48> \xC1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E49> \xC1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8E4A> \xC1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8E4B> \xC1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8E4C> \xEE\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8E4D> \xEE\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8E4E> \xEE\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U8E50> \xEE\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8E53> \xEE\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8E54> \xF1\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8E55> \xC2\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8E56> \xF0\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8E57> \xF0\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8E59> \xC2\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5A> \xF1\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5B> \xF1\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5C> \xF0\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5D> \xF1\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8E5E> \xF0\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8E5F> \xC2\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8E60> \xF0\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E61> \xF1\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8E62> \xF0\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E63> \xC2\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8E64> \xC2\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8E65> \xF0\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8E66> \xC2\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8E67> \xF0\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8E69> \xF1\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8E6A> \xF3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U8E6C> \xC3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8E6D> \xF3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8E6F> \xF3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U8E72> \xC3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8E73> \xF3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8E74> \xC3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8E76> \xC3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8E78> \xF3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7A> \xC3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8E7B> \xF3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U8E7C> \xC3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8E81> \xC4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U8E82> \xC4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8E84> \xF4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U8E85> \xC4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U8E86> \xF4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U8E87> \xC3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8E88> \xF4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U8E89> \xC4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U8E8A> \xC5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8B> \xC5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8C> \xF6\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8D> \xC5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8E8E> \xF6\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8E90> \xF7\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8E91> \xC5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8E92> \xF7\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8E93> \xC5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8E94> \xF7\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U8E95> \xF7\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U8E96> \xF7\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8E97> \xF7\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8E98> \xF8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8E9A> \xF7\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U8E9D> \xF8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U8E9E> \xF8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U8E9F> \xF8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA0> \xF8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA1> \xC6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U8EA3> \xF9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA4> \xF9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA5> \xF9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U8EA6> \xF9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U8EA8> \xF9\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U8EA9> \xF9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U8EAA> \xC6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8EAB> \xA8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U8EAC> \xB0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U8EB2> \xB8\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8EBA> \xBD\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U8EBD> \xEB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC0> \xC2\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8EC2> \xF3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U8EC9> \xF9\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U8ECA> \xA8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U8ECB> \xAA\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8ECC> \xAD\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECD> \xAD\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8ECF> \xB0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED1> \xD3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED2> \xB0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED3> \xD3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED4> \xB0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8ED7> \xD7\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8ED8> \xD7\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8EDB> \xB3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U8EDC> \xD7\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8EDD> \xD7\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8EDE> \xD7\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8EDF> \xB3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8EE0> \xD7\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE1> \xD7\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE5> \xDC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE6> \xDC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE7> \xDC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE8> \xDC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8EE9> \xDC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8EEB> \xDC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEC> \xDC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8EEE> \xDC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U8EEF> \xDB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8EF1> \xDC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF4> \xDC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8EF5> \xDC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF6> \xDC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF7> \xDB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8EF8> \xB6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U8EF9> \xDC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFA> \xDB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8EFB> \xB6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFC> \xB6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U8EFE> \xB8\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8EFF> \xE0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U8F00> \xE0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U8F01> \xE0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U8F02> \xE0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8F03> \xB8\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8F05> \xE0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U8F06> \xE0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U8F07> \xE0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U8F08> \xE0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8F09> \xB8\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8F0A> \xB8\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8F0B> \xE0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8F0D> \xE4\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8F0E> \xE4\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U8F10> \xE4\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8F11> \xE4\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8F12> \xBB\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8F13> \xBB\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F14> \xBB\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F15> \xBB\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F16> \xE8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U8F17> \xE8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U8F18> \xE8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1A> \xE8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U8F1B> \xBD\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1C> \xBD\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U8F1D> \xBD\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U8F1E> \xBD\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U8F1F> \xBD\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U8F20> \xE8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U8F23> \xE8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U8F24> \xE8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8F25> \xBE\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8F26> \xBD\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U8F29> \xBD\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U8F2A> \xBD\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U8F2C> \xE8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8F2E> \xEB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U8F2F> \xBF\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U8F32> \xEB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8F33> \xBF\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8F34> \xEB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8F35> \xEB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U8F36> \xEB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U8F37> \xEB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8F38> \xBF\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U8F39> \xEB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8F3B> \xBF\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3E> \xC1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U8F3F> \xC1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U8F40> \xEE\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F42> \xC1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U8F43> \xEE\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U8F44> \xC1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F45> \xC1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U8F46> \xF1\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8F47> \xF1\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8F48> \xF1\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8F49> \xC2\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4B> \xF1\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4D> \xC2\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4E> \xC3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U8F4F> \xF3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8F50> \xF3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8F51> \xF3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8F52> \xF3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U8F53> \xF3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U8F54> \xC3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U8F55> \xF4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U8F56> \xF4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U8F57> \xF4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U8F58> \xF4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U8F59> \xF4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U8F5A> \xF4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U8F5B> \xF6\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5D> \xF6\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5E> \xF6\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U8F5F> \xC5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U8F60> \xF7\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8F61> \xC5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8F62> \xF7\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U8F63> \xF8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U8F64> \xF8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9B> \xA8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U8F9C> \xB6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8F9F> \xB9\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA3> \xBB\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FA6> \xBF\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U8FA8> \xBF\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8FAD> \xC3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FAE> \xC4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8FAF> \xC5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB0> \xA8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB1> \xB0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB2> \xB9\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U8FB4> \xF3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U8FBF> \xCB\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC2> \xA8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC4> \xA8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC5> \xA8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC6> \xA8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FC9> \xCB\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FCB> \xCD\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U8FCD> \xCD\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U8FCE> \xAA\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U8FD1> \xAA\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD2> \xCD\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U8FD3> \xCD\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U8FD4> \xAA\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD5> \xCD\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD6> \xCD\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U8FD7> \xCD\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE0> \xD0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE1> \xD0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE2> \xAD\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U8FE3> \xD0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE4> \xAD\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U8FE5> \xAD\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U8FE6> \xAD\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U8FE8> \xAD\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEA> \xAD\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U8FEB> \xAD\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U8FED> \xAD\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FEE> \xD0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF0> \xAD\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U8FF4> \xB0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U8FF5> \xD3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U8FF6> \xD3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF7> \xB0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U8FF8> \xB0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U8FFA> \xB0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFB> \xD3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U8FFC> \xD3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U8FFD> \xB0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U8FFE> \xD3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U8FFF> \xD3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9000> \xB0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9001> \xB0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9002> \xD3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9003> \xB0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9004> \xD3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9005> \xB0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9006> \xB0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U900B> \xD7\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U900C> \xD7\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U900D> \xB3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U900F> \xB3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9010> \xB3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9011> \xD7\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9014> \xB3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9015> \xB3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9016> \xB3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9017> \xB3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9019> \xB3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U901A> \xB3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U901B> \xB3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U901C> \xD7\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U901D> \xB3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U901E> \xB3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U901F> \xB3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9020> \xB3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9021> \xD7\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9022> \xB3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9023> \xB3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9024> \xD7\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U902D> \xDC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U902E> \xB6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U902F> \xDC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9031> \xB6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9032> \xB6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9034> \xDC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9035> \xB6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9036> \xB6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9038> \xB6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U903C> \xB9\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U903D> \xE0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U903E> \xB9\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U903F> \xE0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9041> \xB9\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9042> \xB9\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9044> \xE0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9047> \xB9\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9049> \xE0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U904A> \xB9\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U904B> \xB9\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U904D> \xB9\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U904E> \xB9\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U904F> \xB9\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9050> \xB9\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9051> \xB9\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9052> \xE0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9053> \xB9\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9054> \xB9\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9055> \xB9\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9058> \xBB\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9059> \xBB\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U905B> \xBB\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U905C> \xBB\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U905D> \xBB\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U905E> \xBB\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9060> \xBB\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9062> \xBB\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9063> \xBB\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9067> \xE8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9068> \xBE\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9069> \xBE\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U906B> \xE8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U906D> \xBE\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U906E> \xBE\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U906F> \xE8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9070> \xE8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9072> \xBF\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9073> \xE8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9074> \xBF\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9075> \xBF\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9076> \xEB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9077> \xBE\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9078> \xBF\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9079> \xEB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U907A> \xBF\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U907B> \xEB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U907C> \xBF\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U907D> \xC1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U907E> \xEE\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U907F> \xC1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9080> \xC1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9081> \xC1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9082> \xC1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9083> \xC2\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9084> \xC1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9085> \xEE\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9086> \xEB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9087> \xC2\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9088> \xC2\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U908A> \xC3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U908B> \xC3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U908D> \xF4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U908F> \xC5\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9090> \xC5\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9091> \xA8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9094> \xCA\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9095> \xB0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9097> \xCA\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9098> \xCA\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9099> \xCA\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U909B> \xCA\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U909E> \xCB\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U909F> \xCB\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U90A0> \xCB\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U90A1> \xCB\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U90A2> \xA8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U90A3> \xA8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U90A5> \xCB\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U90A6> \xA8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U90A7> \xCB\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U90AA> \xA8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U90AF> \xCD\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U90B0> \xCD\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U90B1> \xAA\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U90B2> \xCD\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U90B3> \xCD\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U90B4> \xCD\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U90B5> \xAA\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U90B6> \xAA\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U90B8> \xAA\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U90BD> \xD0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U90BE> \xD0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U90BF> \xD0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U90C1> \xAD\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U90C3> \xAD\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U90C5> \xD0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U90C7> \xD0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U90C8> \xD0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U90CA> \xAD\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U90CB> \xD0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U90CE> \xAD\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U90D4> \xD7\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U90D5> \xD0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U90D6> \xD3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U90D7> \xD3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U90D8> \xD3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U90D9> \xD3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U90DA> \xD3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U90DB> \xD3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U90DC> \xD3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U90DD> \xB0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U90DF> \xD3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U90E0> \xD3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U90E1> \xB0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U90E2> \xB0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U90E3> \xD3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U90E4> \xD3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U90E5> \xD3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U90E8> \xB3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U90E9> \xD7\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U90EA> \xD7\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U90EB> \xD7\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U90EC> \xD7\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U90ED> \xB3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U90EF> \xD7\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U90F0> \xD7\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U90F1> \xD0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U90F2> \xD7\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U90F3> \xD7\xED |0 # CJK UNIFIED IDEOGRAPH
-<U90F4> \xD7\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U90F5> \xB6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U90F9> \xDC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U90FA> \xEB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U90FB> \xDC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U90FC> \xDC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U90FD> \xB3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U90FE> \xB6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U90FF> \xDC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9100> \xDC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9101> \xDC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9102> \xB6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9103> \xDC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9104> \xDC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9105> \xDC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9106> \xDC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9107> \xDC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9108> \xDC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9109> \xB6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U910B> \xE0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U910D> \xE0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U910E> \xE0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U910F> \xE0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9110> \xE0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9111> \xE0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9112> \xB9\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9114> \xE0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9116> \xE0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9117> \xB9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9118> \xBB\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9119> \xBB\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U911A> \xE4\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U911B> \xE4\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U911C> \xE4\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U911D> \xE4\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U911E> \xBB\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U911F> \xE4\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9120> \xE4\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9121> \xE4\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9122> \xE4\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9123> \xE4\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9124> \xE4\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9126> \xE8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9127> \xBE\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9128> \xF1\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9129> \xE8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U912A> \xE8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U912B> \xE8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U912C> \xDC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U912D> \xBE\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U912E> \xE8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U912F> \xE8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9130> \xBE\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9131> \xBE\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9132> \xE8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9133> \xEB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9134> \xBF\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9135> \xEB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9136> \xEB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9138> \xEE\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9139> \xC1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U913A> \xF1\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U913B> \xF1\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U913E> \xF1\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U913F> \xF3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9140> \xF3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9141> \xF4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9143> \xF4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9144> \xF6\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9145> \xF6\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9146> \xF6\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9147> \xF7\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9148> \xC5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9149> \xA8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U914A> \xAD\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U914B> \xAD\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U914C> \xB0\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U914D> \xB0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U914E> \xD4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U914F> \xD4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9150> \xD3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9152> \xB0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9153> \xD7\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9155> \xD7\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9156> \xD7\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9157> \xB3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9158> \xD7\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U915A> \xD7\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U915F> \xDC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9160> \xDC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9161> \xDC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9162> \xDC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9163> \xB6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9164> \xDC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9165> \xB6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9168> \xDD\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9169> \xB9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U916A> \xB9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U916C> \xB9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U916E> \xE0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U916F> \xE0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9172> \xE4\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9173> \xE4\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9174> \xBB\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9175> \xBB\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9177> \xBB\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9178> \xBB\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9179> \xE4\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U917A> \xE4\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9180> \xE8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9181> \xE8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9182> \xE8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9183> \xBE\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9184> \xE8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9185> \xE8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9186> \xE8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9187> \xBE\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9189> \xBE\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U918A> \xE8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U918B> \xBE\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U918D> \xEB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U918F> \xEB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9190> \xEB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9191> \xEB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9192> \xBF\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9193> \xEB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9199> \xEE\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U919A> \xEE\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U919B> \xEE\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U919C> \xC1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U919D> \xEE\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U919E> \xC1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U919F> \xEE\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U91A0> \xEE\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U91A1> \xEE\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U91A2> \xEE\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U91A3> \xC1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U91A5> \xF1\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U91A7> \xF1\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U91A8> \xF1\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U91AA> \xF1\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U91AB> \xC2\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U91AC> \xC2\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U91AD> \xF3\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U91AE> \xC3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U91AF> \xF1\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U91B0> \xF3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U91B1> \xC3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U91B2> \xF4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U91B3> \xF4\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U91B4> \xC4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U91B5> \xF4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U91B7> \xF4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U91B9> \xF6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U91BA> \xC5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U91BC> \xF8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U91BD> \xF8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U91BE> \xF8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U91C0> \xC6\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U91C1> \xC6\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U91C2> \xF8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U91C3> \xF9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U91C5> \xC6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U91C6> \xA8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U91C7> \xAA\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U91C9> \xB9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U91CB> \xC4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U91CC> \xA8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U91CD> \xAD\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U91CE> \xB3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U91CF> \xB6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U91D0> \xC2\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U91D1> \xAA\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U91D3> \xD0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U91D4> \xD0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U91D5> \xD4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U91D7> \xB0\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U91D8> \xB0\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U91D9> \xB0\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U91DA> \xD4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U91DC> \xB0\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U91DD> \xB0\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U91E2> \xD4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U91E3> \xB3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U91E4> \xD7\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U91E6> \xB3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U91E7> \xB3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U91E8> \xD8\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U91E9> \xB3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U91EA> \xD7\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U91EB> \xD8\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U91EC> \xD7\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U91ED> \xB3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U91EE> \xD8\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U91F1> \xD7\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U91F3> \xD7\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U91F4> \xD7\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U91F5> \xB3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U91F7> \xD8\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U91F8> \xD7\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U91F9> \xD7\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U91FD> \xDC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U91FF> \xDC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9200> \xDC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9201> \xDC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9202> \xDC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9203> \xDC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9204> \xDC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9205> \xDC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9206> \xDC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9207> \xB6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9209> \xB6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U920A> \xDC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U920C> \xDC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U920D> \xB6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U920F> \xDC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9210> \xB6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9211> \xB6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9212> \xDC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9214> \xB6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9215> \xB6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9216> \xDC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9217> \xDC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9219> \xDC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U921A> \xDC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U921C> \xDC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U921E> \xB6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9223> \xB6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9224> \xDC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9225> \xDC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9226> \xDC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9227> \xDC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U922D> \xE4\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U922E> \xE0\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9230> \xE0\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9231> \xE0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9232> \xE0\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9233> \xE0\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9234> \xB9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9236> \xE0\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9237> \xB9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9238> \xB9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9239> \xB9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U923A> \xE0\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U923D> \xB9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U923E> \xB9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U923F> \xB9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9240> \xB9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9245> \xB9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9246> \xE0\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9248> \xE0\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9249> \xB9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U924A> \xE0\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U924B> \xB9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U924C> \xE0\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U924D> \xB9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U924E> \xE0\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U924F> \xE0\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9250> \xE0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9251> \xB9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9252> \xE0\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9253> \xE0\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9254> \xE0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9256> \xE0\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9257> \xB9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U925A> \xB9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U925B> \xB9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U925E> \xE0\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9260> \xE0\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9261> \xE0\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9263> \xE0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9264> \xB9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9265> \xE0\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9266> \xE0\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9267> \xE0\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U926C> \xE0\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U926D> \xE0\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U926F> \xE0\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9270> \xE0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9272> \xE0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9276> \xE4\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9278> \xBB\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9279> \xE4\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U927A> \xE4\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U927B> \xBB\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U927C> \xBB\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U927D> \xE4\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U927E> \xE4\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U927F> \xE4\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9280> \xBB\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9282> \xE4\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9283> \xE0\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9285> \xBB\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9286> \xE4\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9287> \xE4\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9288> \xE4\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U928A> \xE4\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U928B> \xE4\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U928C> \xE4\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U928D> \xE4\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U928E> \xE4\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9291> \xBB\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9293> \xBB\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9294> \xE4\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9295> \xE4\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9296> \xBB\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9297> \xE4\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9298> \xBB\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9299> \xE4\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U929A> \xE4\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U929B> \xE4\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U929C> \xBB\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U929D> \xE4\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U92A0> \xE4\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U92A1> \xE4\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U92A2> \xE4\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U92A3> \xE4\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U92A4> \xE4\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U92A5> \xE4\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U92A6> \xE4\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U92A7> \xE4\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U92A8> \xBB\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U92A9> \xE4\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U92AA> \xE4\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U92AB> \xE4\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U92AC> \xBE\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U92B2> \xBE\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U92B3> \xBE\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U92B4> \xE8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U92B5> \xE8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U92B6> \xE8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U92B7> \xBE\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U92B9> \xF9\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U92BB> \xBE\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U92BC> \xBE\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U92C0> \xE8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U92C1> \xBE\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U92C2> \xE8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U92C3> \xE8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U92C4> \xE8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U92C5> \xBE\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U92C6> \xE8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U92C7> \xBE\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U92C8> \xE8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U92C9> \xE8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U92CA> \xE8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U92CB> \xEB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U92CC> \xE8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U92CD> \xE8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U92CE> \xE8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U92CF> \xE8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U92D0> \xE8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U92D1> \xE8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U92D2> \xBE\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U92D3> \xE8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U92D5> \xE8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U92D7> \xE8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U92D8> \xE8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U92D9> \xE8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U92DD> \xE8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U92DE> \xE8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U92DF> \xE8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U92E0> \xE8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U92E1> \xE8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U92E4> \xBE\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U92E6> \xE8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U92E7> \xE8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U92E8> \xE8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U92E9> \xE8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U92EA> \xBE\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U92EE> \xE4\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U92EF> \xE8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U92F0> \xBE\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U92F1> \xE8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U92F7> \xEB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U92F8> \xBF\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U92F9> \xEB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U92FA> \xEB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U92FB> \xEC\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U92FC> \xBF\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U92FE> \xEC\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U92FF> \xEB\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9300> \xEC\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9301> \xEB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9302> \xEB\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9304> \xBF\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9306> \xEB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9308> \xEB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9309> \xEC\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U930B> \xEC\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U930C> \xEB\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U930D> \xEB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U930E> \xEB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U930F> \xEB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9310> \xC0\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9312> \xEB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9313> \xEB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9314> \xEB\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U9315> \xC0\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9316> \xEC\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9318> \xC1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9319> \xC0\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U931A> \xBF\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U931B> \xEB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U931D> \xEB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U931E> \xEB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U931F> \xEB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9320> \xBF\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9321> \xC0\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9322> \xBF\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9323> \xEB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9324> \xEB\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9325> \xEB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9326> \xC0\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9327> \xEB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9328> \xC1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9329> \xEB\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U932A> \xEB\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U932B> \xBF\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U932D> \xEB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U932E> \xC0\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U932F> \xBF\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9333> \xBF\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9334> \xEB\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9335> \xEB\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9336> \xBF\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9338> \xEB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9339> \xEB\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U933C> \xEB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9346> \xEB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9347> \xEE\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9349> \xEE\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U934A> \xC1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U934B> \xC1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U934C> \xEE\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U934D> \xC1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U934E> \xEE\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U934F> \xEE\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9350> \xEE\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9351> \xEE\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9352> \xEE\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9354> \xC1\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9355> \xEE\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9356> \xEE\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9357> \xEE\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9358> \xEE\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9359> \xEE\xED |0 # CJK UNIFIED IDEOGRAPH
-<U935A> \xC1\xED |0 # CJK UNIFIED IDEOGRAPH
-<U935B> \xC1\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U935C> \xEE\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U935E> \xEE\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9360> \xEE\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9361> \xEE\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9363> \xEE\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9364> \xEE\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9365> \xC1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9367> \xEE\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U936A> \xEE\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U936C> \xC1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U936D> \xEE\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9370> \xC1\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9371> \xEE\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9375> \xC1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9376> \xEE\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9377> \xEE\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9379> \xEE\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U937A> \xEB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U937B> \xEE\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U937C> \xEE\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U937E> \xC1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9380> \xEE\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9382> \xC1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9383> \xEE\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9388> \xF1\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9389> \xF1\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U938A> \xC2\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U938C> \xF1\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U938D> \xF1\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U938E> \xF1\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U938F> \xEE\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9391> \xF1\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9392> \xF1\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9394> \xC2\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9395> \xF1\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9396> \xC2\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9397> \xC2\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9398> \xC2\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9399> \xF1\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U939A> \xC2\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U939B> \xF1\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U939D> \xF1\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U939E> \xF1\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U939F> \xF1\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U93A1> \xEE\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U93A2> \xC2\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U93A3> \xF1\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U93A4> \xF1\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U93A5> \xF1\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U93A6> \xF1\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U93A7> \xF1\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U93A8> \xF1\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U93A9> \xF3\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U93AA> \xF1\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U93AC> \xC2\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U93AE> \xC2\xED |0 # CJK UNIFIED IDEOGRAPH
-<U93AF> \xEE\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U93B0> \xC2\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U93B1> \xF1\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U93B2> \xF1\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U93B3> \xC2\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U93B4> \xF1\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U93B5> \xF1\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U93B7> \xF1\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U93C0> \xF3\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U93C2> \xF3\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U93C3> \xC3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U93C4> \xF3\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U93C7> \xF3\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U93C8> \xC3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U93CA> \xF3\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U93CC> \xF3\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U93CD> \xC3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U93CE> \xF3\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U93CF> \xF3\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U93D0> \xF3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U93D1> \xC3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U93D2> \xF3\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U93D4> \xF3\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U93D5> \xF3\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U93D6> \xC3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U93D7> \xC3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U93D8> \xC3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U93D9> \xF3\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U93DA> \xF3\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U93DC> \xC3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U93DD> \xC3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U93DE> \xF3\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U93DF> \xC3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U93E1> \xC3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U93E2> \xC3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U93E3> \xF3\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U93E4> \xC3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U93E6> \xF3\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U93E7> \xF3\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U93E8> \xC3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U93EC> \xF3\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U93EE> \xF3\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U93F5> \xF4\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U93F6> \xF5\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U93F7> \xF4\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U93F8> \xF4\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U93F9> \xF3\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U93FA> \xF4\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U93FB> \xF4\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U93FC> \xF5\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U93FD> \xC4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U93FE> \xF4\xED |0 # CJK UNIFIED IDEOGRAPH
-<U93FF> \xF4\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9400> \xF4\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9403> \xC4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9406> \xF5\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9407> \xF4\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9409> \xF4\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U940A> \xF4\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U940B> \xF4\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U940C> \xF5\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U940D> \xF4\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U940E> \xF4\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U940F> \xF4\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9410> \xF4\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9411> \xF5\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9412> \xF4\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9413> \xF4\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9414> \xF4\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9415> \xF4\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9416> \xF4\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9418> \xC4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9419> \xF4\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9420> \xF4\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9428> \xF4\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9429> \xF6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U942A> \xF6\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U942B> \xC5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U942C> \xF6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U942E> \xC5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9430> \xF6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9431> \xF6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9432> \xC5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9433> \xC5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9435> \xC5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9436> \xF6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9437> \xF6\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9438> \xC5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9439> \xF6\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U943A> \xC5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U943B> \xF6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U943C> \xF6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U943D> \xF6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U943F> \xF6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9440> \xF6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9444> \xC5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9445> \xF7\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9446> \xF7\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9447> \xF7\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9448> \xF7\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9449> \xF7\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U944A> \xF7\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U944B> \xF7\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U944C> \xF7\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U944F> \xF7\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9450> \xF7\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9451> \xC5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9452> \xC5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9455> \xF8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9457> \xF8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U945D> \xF8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U945E> \xF8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9460> \xC5\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9462> \xF8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9463> \xC5\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9464> \xC5\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9468> \xF8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9469> \xF8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U946A> \xC6\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U946B> \xF8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U946D> \xF9\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U946E> \xF9\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U946F> \xF9\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9470> \xC6\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9471> \xF9\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9472> \xC6\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9473> \xF9\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9474> \xF9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9475> \xF9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9476> \xF9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9477> \xC6\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9478> \xF9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U947C> \xC6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U947D> \xC6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U947E> \xC6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U947F> \xC6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9480> \xF9\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9481> \xF9\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9482> \xF9\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9483> \xF9\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9577> \xAA\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U957A> \xD8\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U957B> \xDC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U957C> \xE8\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U957D> \xF3\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9580> \xAA\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9582> \xAD\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9583> \xB0\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9586> \xD8\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9588> \xD8\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9589> \xB3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U958B> \xB6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U958C> \xDC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U958D> \xDC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U958E> \xB6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U958F> \xB6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9590> \xDC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9591> \xB6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9592> \xB6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9593> \xB6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9594> \xB6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9598> \xB9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U959B> \xE0\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U959C> \xE0\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U959E> \xE0\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U959F> \xE0\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U95A1> \xBB\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U95A3> \xBB\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U95A4> \xBB\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U95A5> \xBB\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U95A8> \xBB\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U95A9> \xBB\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U95AB> \xE8\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U95AC> \xE8\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U95AD> \xBE\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U95AE> \xE8\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U95B0> \xE8\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U95B1> \xBE\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U95B5> \xEC\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U95B6> \xEC\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U95B7> \xEE\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U95B9> \xEC\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U95BA> \xEC\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U95BB> \xC0\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U95BC> \xEC\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U95BD> \xEC\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U95BE> \xEC\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U95BF> \xEC\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U95C0> \xEE\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U95C3> \xEE\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U95C5> \xEE\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U95C6> \xC1\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U95C7> \xEE\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U95C8> \xC1\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U95C9> \xEE\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U95CA> \xC1\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U95CB> \xC1\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U95CC> \xC1\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U95CD> \xEC\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U95D0> \xC2\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U95D1> \xF1\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U95D2> \xF1\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U95D3> \xF1\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U95D4> \xC2\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U95D5> \xC2\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U95D6> \xC2\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U95DA> \xF3\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U95DB> \xF3\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U95DC> \xC3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U95DE> \xF5\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U95DF> \xF5\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U95E0> \xF5\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U95E1> \xC4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U95E2> \xC5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U95E3> \xF6\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U95E4> \xF6\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U95E5> \xF6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U961C> \xAA\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U961E> \xC9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9620> \xCA\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9621> \xA6\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9622> \xCA\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9623> \xCA\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9624> \xCA\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9628> \xCB\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U962A> \xA8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U962C> \xA8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U962D> \xCB\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U962E> \xA8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U962F> \xCB\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9630> \xCB\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9631> \xA8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9632> \xA8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9639> \xCD\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U963A> \xCD\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U963B> \xAA\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U963C> \xCD\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U963D> \xCD\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U963F> \xAA\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9640> \xAA\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9642> \xAB\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9643> \xCD\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9644> \xAA\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U964A> \xD0\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U964B> \xAD\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U964C> \xAD\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U964D> \xAD\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U964E> \xD0\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U964F> \xD0\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9650> \xAD\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9651> \xD0\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9653> \xD0\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9654> \xD0\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9658> \xB0\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U965B> \xB0\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U965C> \xD4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U965D> \xB0\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U965E> \xB0\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U965F> \xD4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9661> \xB0\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9662> \xB0\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9663> \xB0\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9664> \xB0\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U966A> \xB3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U966B> \xD8\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U966C> \xB3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U966D> \xD8\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U966F> \xD8\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9670> \xB3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9671> \xD8\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9672> \xB6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9673> \xB3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9674> \xB3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9675> \xB3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9676> \xB3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9677> \xB3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9678> \xB3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U967C> \xD8\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U967D> \xB6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U967E> \xDC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9680> \xDC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9683> \xDC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9684> \xB6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9685> \xB6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9686> \xB6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9687> \xDC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9688> \xDC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9689> \xDC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U968A> \xB6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U968B> \xB6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U968D> \xB6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U968E> \xB6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9691> \xE0\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9692> \xE0\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9693> \xE0\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9694> \xB9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9695> \xB9\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9697> \xE0\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9698> \xB9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9699> \xBB\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U969B> \xBB\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U969C> \xBB\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U969E> \xE4\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U96A1> \xE4\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U96A2> \xE8\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U96A4> \xE8\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U96A7> \xC0\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U96A8> \xC0\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U96A9> \xEC\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U96AA> \xC0\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U96AC> \xEE\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U96AE> \xEE\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U96B0> \xEE\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U96B1> \xC1\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U96B3> \xF1\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U96B4> \xC3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U96B8> \xC1\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U96B9> \xAB\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U96BB> \xB0\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U96BC> \xD4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U96BF> \xD8\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U96C0> \xB3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U96C1> \xB6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U96C2> \xDC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U96C3> \xDC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U96C4> \xB6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U96C5> \xB6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U96C6> \xB6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U96C7> \xB6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U96C8> \xDC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U96C9> \xB9\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U96CA> \xB9\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U96CB> \xB9\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U96CC> \xBB\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U96CD> \xB9\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U96CE> \xE0\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U96D2> \xBB\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U96D3> \xE8\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U96D4> \xEC\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U96D5> \xC0\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U96D6> \xC1\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U96D7> \xF1\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U96D8> \xF1\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U96D9> \xC2\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U96DA> \xF1\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U96DB> \xC2\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U96DC> \xC2\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U96DD> \xF1\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U96DE> \xC2\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U96DF> \xF1\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U96E1> \xF3\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U96E2> \xC2\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U96E3> \xC3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U96E5> \xF8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U96E8> \xAB\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U96E9> \xB3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U96EA> \xB3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U96EF> \xB6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U96F0> \xDC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U96F1> \xDC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U96F2> \xB6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U96F5> \xE0\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U96F6> \xB9\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U96F7> \xB9\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U96F8> \xE0\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U96F9> \xB9\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U96FA> \xE0\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U96FB> \xB9\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U96FD> \xE0\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U96FF> \xE4\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9700> \xBB\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9702> \xE8\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9704> \xBE\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9705> \xE8\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9706> \xBE\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9707> \xBE\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9708> \xE8\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9709> \xBE\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U970B> \xEC\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U970D> \xC0\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U970E> \xC0\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U970F> \xC0\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9710> \xEC\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9711> \xC0\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9712> \xEC\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9713> \xC0\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9716> \xC0\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9718> \xEE\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9719> \xEE\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U971C> \xC1\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U971D> \xEE\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U971E> \xC1\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U971F> \xEE\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9720> \xEE\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9722> \xF1\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9723> \xF1\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9724> \xC2\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9725> \xF1\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9726> \xF3\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9727> \xC3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9728> \xF3\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9729> \xF3\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U972A> \xC3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U972B> \xF3\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U972C> \xF3\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U972E> \xF5\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U972F> \xF5\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9730> \xC4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9732> \xC5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9735> \xF6\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9738> \xC5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9739> \xC5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U973A> \xF6\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U973D> \xC5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U973E> \xC5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U973F> \xF7\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9742> \xC6\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9743> \xF8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9744> \xC6\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9746> \xF8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9747> \xF8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9748> \xC6\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9749> \xF9\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U974B> \xF9\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9752> \xAB\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9756> \xB9\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9758> \xE4\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U975A> \xE8\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U975B> \xC0\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U975C> \xC0\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U975E> \xAB\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9760> \xBE\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9761> \xC3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9762> \xAD\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9766> \xC0\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9768> \xC5\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9769> \xAD\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U976A> \xD8\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U976C> \xDC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U976E> \xDC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9770> \xDC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9772> \xE0\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9773> \xE0\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9774> \xB9\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9776> \xB9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9777> \xE0\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9778> \xE0\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U977A> \xE4\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U977B> \xE4\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U977C> \xBB\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U977D> \xE4\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U977E> \xE4\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U977F> \xE4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9780> \xE4\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9781> \xE4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9782> \xE4\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9783> \xE4\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9784> \xE4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9785> \xBB\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9788> \xE8\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U978A> \xE8\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U978B> \xBE\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U978D> \xBE\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U978E> \xE8\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U978F> \xBE\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9794> \xEC\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9797> \xEC\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9798> \xC0\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9799> \xEC\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U979A> \xEE\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U979C> \xEE\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U979D> \xEF\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U979E> \xEF\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U97A0> \xC1\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U97A1> \xEE\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U97A2> \xF1\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U97A3> \xC2\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U97A4> \xF1\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U97A5> \xF1\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U97A6> \xC2\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U97A8> \xF1\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U97AA> \xF1\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U97AB> \xF1\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U97AC> \xF1\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U97AD> \xC3\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U97AE> \xF1\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U97B3> \xF3\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U97B6> \xF3\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U97B7> \xF3\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U97B9> \xF5\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U97BB> \xF5\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U97BF> \xF6\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U97C1> \xC5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U97C3> \xC5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U97C4> \xF8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U97C5> \xF8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U97C6> \xC6\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U97C7> \xF8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U97C9> \xC6\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U97CB> \xAD\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U97CC> \xB6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U97CD> \xE4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U97CE> \xE4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U97CF> \xE8\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U97D0> \xE8\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U97D3> \xC1\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U97D4> \xEF\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U97D5> \xEF\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U97D6> \xF1\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U97D7> \xF1\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U97D8> \xF1\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U97D9> \xF1\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U97DC> \xC3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U97DD> \xF3\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U97DE> \xF3\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U97DF> \xF3\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U97E1> \xF6\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U97E3> \xF7\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U97E5> \xF8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U97ED> \xAD\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U97F0> \xEC\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U97F1> \xEF\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U97F3> \xAD\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U97F6> \xBB\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U97F8> \xEC\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U97F9> \xC3\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U97FA> \xF1\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U97FB> \xC3\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U97FD> \xF5\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U97FE> \xF5\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U97FF> \xC5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9800> \xF8\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9801> \xAD\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9802> \xB3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9803> \xB3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9804> \xD8\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9805> \xB6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9806> \xB6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9807> \xDC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9808> \xB6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U980A> \xB9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U980C> \xB9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U980D> \xE0\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U980E> \xE0\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U980F> \xE0\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9810> \xB9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9811> \xB9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9812> \xB9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9813> \xB9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9816> \xE4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9817> \xBB\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9818> \xBB\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U981B> \xE8\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U981C> \xBE\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U981D> \xE8\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U981E> \xE8\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9820> \xE8\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9821> \xBE\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9824> \xC0\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9826> \xE8\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9827> \xE8\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9828> \xE8\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9829> \xE8\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U982B> \xBE\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U982D> \xC0\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U982F> \xEC\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9830> \xC0\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9832> \xEC\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9835> \xEC\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9837> \xC0\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9838> \xC0\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9839> \xC0\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U983B> \xC0\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9841> \xEF\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9843> \xEF\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9844> \xEF\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9845> \xEF\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9846> \xC1\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9848> \xED\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9849> \xEF\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U984A> \xEF\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U984C> \xC3\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U984D> \xC3\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U984E> \xC3\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U984F> \xC3\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9850> \xF1\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9851> \xF1\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9852> \xF1\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9853> \xC3\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9857> \xF3\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9858> \xC4\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9859> \xF3\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U985B> \xC4\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U985C> \xF3\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U985D> \xF3\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U985E> \xC3\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U985F> \xF5\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9860> \xF5\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9862> \xF5\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9863> \xF5\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9864> \xF6\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9865> \xC5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9867> \xC5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9869> \xF7\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U986A> \xF7\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U986B> \xC5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U986F> \xC5\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9870> \xC6\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9871> \xC6\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9872> \xF9\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9873> \xF9\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9874> \xF9\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U98A8> \xAD\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U98A9> \xDC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U98AC> \xE0\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U98AD> \xE4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U98AE> \xE4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U98AF> \xBB\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U98B1> \xBB\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U98B2> \xE8\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U98B3> \xBE\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U98B6> \xC1\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U98B8> \xF1\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U98BA> \xC3\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U98BB> \xF3\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U98BC> \xC4\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U98BD> \xF3\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U98BE> \xF3\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U98BF> \xF3\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U98C0> \xF6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U98C1> \xF5\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U98C2> \xF5\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U98C4> \xC4\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U98C6> \xF6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U98C9> \xF6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U98CB> \xF7\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U98CC> \xF9\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U98DB> \xAD\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U98DF> \xAD\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U98E2> \xB0\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U98E3> \xD4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U98E5> \xD8\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U98E7> \xB6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U98E9> \xB6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U98EA> \xB6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U98EB> \xDC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U98ED> \xB6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U98EF> \xB6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U98F2> \xB6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U98F4> \xB9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U98F6> \xE0\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U98F9> \xE0\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U98FA> \xE8\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U98FC> \xB9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U98FD> \xB9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U98FE> \xB9\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9900> \xE4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9902> \xE4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9903> \xBB\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9905> \xBB\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9907> \xE4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9908> \xE8\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9909> \xBB\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U990A> \xBE\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U990C> \xBB\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9910> \xC0\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9911> \xE8\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9912> \xBE\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9913> \xBE\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9914> \xE8\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9915> \xE8\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9916> \xE8\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9917> \xE8\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9918> \xBE\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U991A> \xC0\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U991B> \xC0\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U991E> \xC0\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U991F> \xEC\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9921> \xC0\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9924> \xEC\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9925> \xEF\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9927> \xEC\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9928> \xC0\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9929> \xEC\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U992A> \xEF\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U992B> \xEF\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U992C> \xEF\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U992D> \xEF\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U992E> \xC3\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U992F> \xEF\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9930> \xEF\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9931> \xEF\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9932> \xEF\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9933> \xEF\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9935> \xC1\xFD |0 # CJK UNIFIED IDEOGRAPH
-<U993A> \xF1\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U993C> \xF1\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U993D> \xC3\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U993E> \xC3\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U993F> \xC3\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9941> \xF1\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9943> \xF3\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9945> \xC4\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9947> \xF3\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9948> \xF3\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9949> \xC4\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U994B> \xF5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U994C> \xF5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U994E> \xF5\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9950> \xF5\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9951> \xC4\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9952> \xC4\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9953> \xF5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9954> \xF7\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9955> \xC5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9956> \xF6\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9957> \xC5\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9958> \xF6\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9959> \xF5\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U995B> \xF7\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U995C> \xC5\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U995E> \xC6\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U995F> \xF9\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9961> \xF9\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9996> \xAD\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9997> \xD8\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9998> \xEF\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9999> \xAD\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U999C> \xE4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U999D> \xE4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U999E> \xEC\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U99A1> \xEF\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U99A3> \xEF\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U99A5> \xC3\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U99A6> \xF3\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U99A7> \xF3\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U99A8> \xC4\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U99AB> \xF9\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U99AC> \xB0\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U99AD> \xB6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U99AE> \xB6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U99AF> \xE0\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U99B0> \xE0\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U99B1> \xB9\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U99B2> \xE0\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U99B3> \xB9\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U99B4> \xB9\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U99B5> \xE0\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U99B9> \xE4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U99BA> \xE4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U99BB> \xE4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U99BD> \xE4\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U99C1> \xBB\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U99C2> \xE4\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U99C3> \xE4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U99C7> \xE4\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U99C9> \xE8\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U99CB> \xE8\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U99CC> \xE8\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U99CD> \xE8\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U99CE> \xE8\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U99CF> \xE8\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U99D0> \xBE\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U99D1> \xBE\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U99D2> \xBE\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U99D3> \xE8\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U99D4> \xE8\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U99D5> \xBE\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U99D6> \xE8\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U99D7> \xE8\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U99D8> \xE8\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U99D9> \xBE\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U99DB> \xBE\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U99DC> \xE8\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U99DD> \xBE\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U99DF> \xBE\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U99E2> \xC0\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U99E3> \xEC\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U99E4> \xEC\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U99E5> \xEC\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U99E7> \xEC\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U99E9> \xEC\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U99EA> \xEC\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U99EC> \xEC\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U99ED> \xC0\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U99EE> \xEC\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U99F0> \xEC\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U99F1> \xC0\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U99F4> \xEF\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U99F6> \xEF\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U99F7> \xEF\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U99F8> \xEF\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U99F9> \xEF\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U99FA> \xEF\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U99FB> \xEF\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U99FC> \xEF\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U99FD> \xEF\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U99FE> \xEF\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U99FF> \xC2\x40 |0 # CJK UNIFIED IDEOGRAPH
-<U9A01> \xC1\xFE |0 # CJK UNIFIED IDEOGRAPH
-<U9A02> \xEF\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9A03> \xEF\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9A04> \xF1\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A05> \xF1\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A06> \xF1\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9A07> \xF1\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A09> \xF1\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0A> \xF1\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0B> \xF1\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0D> \xF1\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A0E> \xC3\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9A0F> \xF1\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9A11> \xF1\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A14> \xF3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9A15> \xF3\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A16> \xC4\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9A19> \xC4\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1A> \xF3\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1B> \xF3\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1C> \xF3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9A1D> \xF3\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A1E> \xF3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9A20> \xF3\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9A22> \xF3\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9A23> \xF3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9A24> \xF3\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9A25> \xF3\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A27> \xF3\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9A29> \xF5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2A> \xF5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9A2B> \xC4\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9A2C> \xF5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9A2D> \xF5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9A2E> \xF5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9A30> \xC4\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9A31> \xF5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9A32> \xF5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9A34> \xF5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9A35> \xC4\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9A36> \xF5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9A37> \xC4\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9A38> \xF5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9A39> \xF6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3A> \xF6\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9A3D> \xF6\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9A3E> \xC5\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9A3F> \xF6\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A40> \xC5\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9A41> \xF6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9A42> \xF6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9A43> \xC5\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9A44> \xF6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9A45> \xC5\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9A46> \xF6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9A48> \xF7\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9A49> \xF7\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4A> \xF7\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9A4C> \xF7\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9A4D> \xC5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9A4E> \xF7\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9A4F> \xF7\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9A50> \xF7\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A52> \xF7\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A53> \xF7\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9A54> \xF7\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9A55> \xC5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9A56> \xF8\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9A57> \xC5\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9A59> \xF8\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5A> \xC5\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5B> \xC5\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5E> \xF8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A5F> \xC6\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9A60> \xF9\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9A62> \xC6\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9A64> \xF9\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A65> \xC6\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9A66> \xF9\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9A67> \xF9\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9A68> \xF9\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9A69> \xF9\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9A6A> \xC6\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9A6B> \xF9\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9AA8> \xB0\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9AAB> \xE0\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9AAD> \xE0\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AAF> \xBB\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9AB0> \xBB\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9AB1> \xE4\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9AB3> \xE8\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB4> \xEC\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9AB7> \xBE\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB8> \xC0\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9AB9> \xEC\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9ABB> \xEC\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9ABC> \xC0\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABE> \xEF\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9ABF> \xEC\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9AC0> \xF1\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC1> \xC3\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9AC2> \xF3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC6> \xF5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9AC7> \xF5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACA> \xF5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACD> \xF6\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9ACF> \xC5\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9AD0> \xF7\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD1> \xC5\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9AD2> \xC5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9AD3> \xC5\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD4> \xC5\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD5> \xF8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD6> \xC6\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9AD8> \xB0\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9ADC> \xF1\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9ADF> \xD4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE1> \xB9\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9AE3> \xE4\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9AE6> \xBB\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9AE7> \xE4\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9AEB> \xE8\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEC> \xE8\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9AED> \xC0\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEE> \xBE\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9AEF> \xBE\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF1> \xE8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF2> \xE8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF3> \xE8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF6> \xEC\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9AF7> \xEC\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9AF9> \xEC\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFA> \xEC\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9AFB> \xC0\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFC> \xEF\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFD> \xEF\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9AFE> \xEF\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9B01> \xEF\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9B03> \xC3\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9B04> \xF1\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9B05> \xF1\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9B06> \xC3\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9B08> \xF1\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9B0A> \xF3\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0B> \xF3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0C> \xF3\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0D> \xC4\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9B0E> \xF3\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9B10> \xF5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9B11> \xF5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9B12> \xF5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9B15> \xF6\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B16> \xF6\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B17> \xF6\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9B18> \xF6\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B19> \xF7\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1A> \xC5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9B1E> \xF8\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9B1F> \xF8\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9B20> \xF8\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9B22> \xC6\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9B23> \xC6\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9B24> \xF9\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B25> \xB0\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9B27> \xBE\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9B28> \xC0\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9B29> \xF1\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9B2B> \xF7\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2E> \xF9\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9B2F> \xD4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9B31> \xC6\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9B32> \xB0\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9B33> \xEC\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9B35> \xF1\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9B37> \xF3\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9B3A> \xF6\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B3B> \xF7\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9B3C> \xB0\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9B3E> \xE4\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9B3F> \xE4\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9B41> \xBB\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9B42> \xBB\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9B43> \xE8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B44> \xBE\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9B45> \xBE\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9B46> \xE8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B48> \xEF\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4A> \xF1\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4B> \xF1\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4C> \xF1\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4D> \xC3\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4E> \xC3\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9B4F> \xC3\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9B51> \xC5\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9B52> \xF6\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B54> \xC5\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9B55> \xF7\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9B56> \xF7\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9B58> \xC6\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9B59> \xF8\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9B5A> \xB3\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9B5B> \xE0\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9B5F> \xE4\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B60> \xE4\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9B61> \xE4\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B64> \xE8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B66> \xE8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9B67> \xE8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9B68> \xE8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6C> \xE8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9B6F> \xBE\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9B70> \xE8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9B71> \xE8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9B74> \xE8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9B75> \xE8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9B76> \xE8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9B77> \xBE\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9B7A> \xEC\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9B7B> \xEC\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7C> \xEC\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7D> \xEC\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9B7E> \xEC\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9B80> \xEC\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9B82> \xEC\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9B85> \xEC\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9B86> \xEF\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9B87> \xEC\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9B88> \xEC\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9B90> \xEC\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9B91> \xC0\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9B92> \xEC\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9B93> \xEC\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9B95> \xEC\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9B9A> \xEF\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9B9B> \xEF\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9B9E> \xEF\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9BA0> \xEF\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA1> \xEF\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9BA2> \xEF\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA4> \xEF\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA5> \xEF\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9BA6> \xEF\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9BA8> \xEF\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9BAA> \xC2\x43 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAB> \xC2\x42 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAD> \xC2\x44 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAE> \xC2\x41 |0 # CJK UNIFIED IDEOGRAPH
-<U9BAF> \xEF\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB5> \xF1\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB6> \xF1\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9BB8> \xF1\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9BB9> \xF1\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9BBD> \xF1\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9BBF> \xF1\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC0> \xC3\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC1> \xF1\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC3> \xF1\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC4> \xF1\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9BC6> \xF1\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC7> \xF1\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC8> \xC3\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9BC9> \xC3\x55 |0 # CJK UNIFIED IDEOGRAPH
-<U9BCA> \xC3\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD3> \xF1\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9BD4> \xF3\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9BD5> \xF3\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD6> \xC4\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9BD7> \xF3\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9BD9> \xF3\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDA> \xF3\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDB> \xC4\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9BDC> \xF3\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9BDE> \xF3\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9BE0> \xF3\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE1> \xF3\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE2> \xF3\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9BE4> \xF3\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9BE5> \xF3\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE6> \xF3\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9BE7> \xC4\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9BE8> \xC4\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9BEA> \xF3\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9BEB> \xF3\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9BEC> \xF3\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9BF0> \xF3\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9BF7> \xF5\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9BF8> \xF5\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9BFD> \xC3\x56 |0 # CJK UNIFIED IDEOGRAPH
-<U9C05> \xF5\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9C06> \xF5\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9C07> \xF5\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9C08> \xF5\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9C09> \xF5\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9C0B> \xF5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9C0D> \xC4\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9C0E> \xF5\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9C12> \xF5\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9C13> \xC4\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9C14> \xF5\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9C17> \xF5\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9C1C> \xF6\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9C1D> \xF6\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9C21> \xF6\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C23> \xF6\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9C24> \xF6\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C25> \xC5\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9C28> \xF6\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9C29> \xF6\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9C2B> \xF6\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9C2C> \xF6\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9C2D> \xC5\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9C31> \xC5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9C32> \xF7\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9C33> \xF7\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9C34> \xF7\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9C36> \xF7\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9C37> \xF7\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9C39> \xF7\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9C3B> \xC5\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3C> \xF7\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3D> \xF7\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3E> \xC5\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C3F> \xF7\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9C40> \xF5\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9C41> \xF7\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9C44> \xF7\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9C46> \xF7\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9C48> \xF7\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9C49> \xC5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9C4A> \xF8\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9C4B> \xF8\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9C4C> \xF8\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9C4D> \xF8\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9C4E> \xF8\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9C50> \xF8\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9C52> \xF8\x57 |0 # CJK UNIFIED IDEOGRAPH
-<U9C54> \xC5\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9C55> \xF8\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9C56> \xC5\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9C57> \xC5\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9C58> \xF8\x58 |0 # CJK UNIFIED IDEOGRAPH
-<U9C59> \xF8\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9C5E> \xF8\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9C5F> \xC6\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9C60> \xF8\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9C62> \xF8\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9C63> \xF8\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9C66> \xF8\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9C67> \xF8\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9C68> \xF9\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9C6D> \xF9\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9C6E> \xF9\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9C71> \xF9\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9C73> \xF9\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9C74> \xF9\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9C75> \xF9\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9C77> \xC6\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9C78> \xC6\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9C79> \xF9\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9C7A> \xF9\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9CE5> \xB3\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9CE6> \xDC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9CE7> \xE0\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9CE9> \xB9\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9CEA> \xE0\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9CED> \xE0\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9CF1> \xE4\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF2> \xE4\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF3> \xBB\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF4> \xBB\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9CF5> \xE4\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF6> \xBB\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF7> \xE8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9CF9> \xE8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9CFA> \xE8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFB> \xE8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9CFC> \xE8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFD> \xE8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9CFF> \xE8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D00> \xE8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9D03> \xBE\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D04> \xE8\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9D05> \xE8\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9D06> \xBE\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9D07> \xE8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D08> \xE8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9D09> \xBE\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9D10> \xEC\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9D12> \xC0\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9D14> \xEC\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D15> \xC0\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9D17> \xEC\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9D18> \xEC\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9D19> \xEC\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9D1B> \xC0\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1D> \xEC\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1E> \xEC\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9D1F> \xEC\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9D20> \xEC\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D22> \xEC\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9D23> \xC0\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9D25> \xEC\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D26> \xC0\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9D28> \xC0\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9D29> \xEC\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2D> \xEF\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D2E> \xEF\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9D2F> \xEF\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9D30> \xEF\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9D31> \xEF\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9D33> \xEF\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9D36> \xEF\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9D37> \xEF\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D38> \xEF\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9D3B> \xC2\x45 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3D> \xEF\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3E> \xEF\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9D3F> \xC2\x46 |0 # CJK UNIFIED IDEOGRAPH
-<U9D40> \xEF\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9D41> \xEF\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9D42> \xEF\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9D43> \xEF\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D45> \xEF\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4A> \xF1\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4B> \xF1\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4C> \xF1\xD7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D4F> \xF1\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D51> \xC3\x59 |0 # CJK UNIFIED IDEOGRAPH
-<U9D52> \xF1\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D53> \xF1\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D54> \xF1\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9D56> \xF1\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9D57> \xF1\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D58> \xF1\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9D59> \xF1\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5A> \xF1\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9D5B> \xF1\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D5C> \xF1\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9D5D> \xC3\x5A |0 # CJK UNIFIED IDEOGRAPH
-<U9D5F> \xF1\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9D60> \xC3\x5B |0 # CJK UNIFIED IDEOGRAPH
-<U9D61> \xC4\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9D67> \xEF\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9D68> \xF3\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D69> \xF3\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6A> \xC4\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9D6B> \xF3\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6C> \xC4\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9D6F> \xF3\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9D70> \xF3\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D71> \xF3\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9D72> \xC4\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9D73> \xF3\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9D74> \xF3\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D75> \xF3\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9D77> \xF3\xD8 |0 # CJK UNIFIED IDEOGRAPH
-<U9D78> \xF3\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9D79> \xF3\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9D7B> \xF3\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9D7D> \xF3\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D7F> \xF3\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9D80> \xF3\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9D81> \xF3\xD9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D82> \xF3\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9D84> \xF3\xDB |0 # CJK UNIFIED IDEOGRAPH
-<U9D85> \xF3\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9D86> \xF3\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D87> \xF3\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9D88> \xF3\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9D89> \xC4\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9D8A> \xF3\xDA |0 # CJK UNIFIED IDEOGRAPH
-<U9D8B> \xF3\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9D8C> \xF3\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9D90> \xF5\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9D92> \xF5\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9D94> \xF5\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9D96> \xF5\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9D97> \xF5\xA5 |0 # CJK UNIFIED IDEOGRAPH
-<U9D98> \xF5\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9D99> \xF5\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9A> \xF5\xA7 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9B> \xF5\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9D9C> \xF5\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9D9D> \xF5\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9D9E> \xF5\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9D9F> \xF5\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA0> \xF5\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA1> \xF5\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA2> \xF5\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA3> \xF5\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9DA4> \xF5\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA6> \xF5\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9DA7> \xF5\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA8> \xF5\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9DA9> \xF5\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9DAA> \xF5\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAC> \xF6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAD> \xF6\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9DAF> \xC5\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB1> \xF6\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB2> \xF6\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB3> \xF6\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB4> \xC5\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB5> \xF6\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9DB6> \xF6\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB7> \xF6\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB8> \xC5\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9DB9> \xF6\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9DBA> \xF6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBB> \xF6\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9DBC> \xF6\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBE> \xF6\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9DBF> \xF5\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9DC1> \xF6\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC2> \xC5\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC3> \xF6\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9DC5> \xF6\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9DC7> \xF6\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9DC8> \xF6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCA> \xF6\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCB> \xF7\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9DCC> \xF6\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCD> \xF6\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9DCE> \xF6\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9DCF> \xF6\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD0> \xF7\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9DD1> \xF7\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9DD2> \xF7\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD3> \xC5\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD5> \xF7\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD6> \xF7\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD7> \xC5\xC3 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD8> \xF7\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9DD9> \xF7\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDA> \xF7\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9DDB> \xF7\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDC> \xF7\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9DDD> \xF7\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDE> \xF7\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9DDF> \xF7\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9DE1> \xF8\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE2> \xF8\x6E |0 # CJK UNIFIED IDEOGRAPH
-<U9DE3> \xF8\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE4> \xF8\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE5> \xC5\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9DE6> \xF8\x6B |0 # CJK UNIFIED IDEOGRAPH
-<U9DE8> \xF8\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9DE9> \xF7\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEB> \xF8\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEC> \xF8\x6F |0 # CJK UNIFIED IDEOGRAPH
-<U9DED> \xF8\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9DEE> \xF8\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9DEF> \xF8\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF0> \xF8\x6D |0 # CJK UNIFIED IDEOGRAPH
-<U9DF2> \xF8\x6C |0 # CJK UNIFIED IDEOGRAPH
-<U9DF3> \xF8\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF4> \xF8\x70 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF5> \xF7\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF6> \xF8\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF7> \xF8\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF8> \xF8\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9DF9> \xC6\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9DFA> \xC6\x4F |0 # CJK UNIFIED IDEOGRAPH
-<U9DFB> \xF8\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFD> \xF8\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9DFE> \xF8\xDD |0 # CJK UNIFIED IDEOGRAPH
-<U9DFF> \xF8\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E00> \xF8\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E01> \xF8\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E02> \xF8\xDC |0 # CJK UNIFIED IDEOGRAPH
-<U9E03> \xF8\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9E04> \xF8\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E05> \xF8\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E06> \xF8\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E07> \xF8\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9E09> \xF8\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9E0B> \xF9\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9E0D> \xF9\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9E0F> \xF9\x60 |0 # CJK UNIFIED IDEOGRAPH
-<U9E10> \xF9\x5F |0 # CJK UNIFIED IDEOGRAPH
-<U9E11> \xF9\x62 |0 # CJK UNIFIED IDEOGRAPH
-<U9E12> \xF9\x61 |0 # CJK UNIFIED IDEOGRAPH
-<U9E13> \xF9\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9E14> \xF9\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9E15> \xF9\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9E17> \xF9\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E19> \xF9\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1A> \xC6\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9E1B> \xC6\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9E1D> \xF9\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9E1E> \xC6\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9E75> \xB3\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9E79> \xC4\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7A> \xF6\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7C> \xC6\x50 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7D> \xC6\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9E7F> \xB3\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E80> \xE0\xEE |0 # CJK UNIFIED IDEOGRAPH
-<U9E82> \xB9\xA8 |0 # CJK UNIFIED IDEOGRAPH
-<U9E83> \xE8\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E86> \xEC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9E87> \xEC\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E88> \xEC\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9E89> \xEF\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9E8A> \xEF\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9E8B> \xC2\x47 |0 # CJK UNIFIED IDEOGRAPH
-<U9E8C> \xF1\xDF |0 # CJK UNIFIED IDEOGRAPH
-<U9E8D> \xEF\xAC |0 # CJK UNIFIED IDEOGRAPH
-<U9E8E> \xF1\xDE |0 # CJK UNIFIED IDEOGRAPH
-<U9E91> \xF3\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E92> \xC4\x51 |0 # CJK UNIFIED IDEOGRAPH
-<U9E93> \xC4\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9E94> \xF3\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E97> \xC4\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9E99> \xF5\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9A> \xF5\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9B> \xF5\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9C> \xF6\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9E9D> \xC5\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9E9F> \xC5\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9EA0> \xF8\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA1> \xF9\x63 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA4> \xF9\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA5> \xB3\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA7> \xE4\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9EA9> \xBE\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAD> \xEC\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9EAE> \xEC\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB0> \xEF\xAD |0 # CJK UNIFIED IDEOGRAPH
-<U9EB4> \xC4\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB5> \xC4\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB6> \xF7\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9EB7> \xF9\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9EBB> \xB3\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBC> \xBB\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EBE> \xBE\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC0> \xF3\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC2> \xF8\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC3> \xB6\xC0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EC8> \xEF\xAE |0 # CJK UNIFIED IDEOGRAPH
-<U9ECC> \xC6\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECD> \xB6\xC1 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECE> \xBE\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9ECF> \xC2\x48 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED0> \xF8\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED1> \xB6\xC2 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED3> \xE8\xF1 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED4> \xC0\x72 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED5> \xEC\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED6> \xEC\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9ED8> \xC0\x71 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDA> \xEF\xAF |0 # CJK UNIFIED IDEOGRAPH
-<U9EDB> \xC2\x4C |0 # CJK UNIFIED IDEOGRAPH
-<U9EDC> \xC2\x4A |0 # CJK UNIFIED IDEOGRAPH
-<U9EDD> \xC2\x4B |0 # CJK UNIFIED IDEOGRAPH
-<U9EDE> \xC2\x49 |0 # CJK UNIFIED IDEOGRAPH
-<U9EDF> \xF1\xE0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE0> \xC3\x5C |0 # CJK UNIFIED IDEOGRAPH
-<U9EE4> \xF5\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE5> \xF5\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE6> \xF5\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE7> \xF5\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9EE8> \xC4\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9EEB> \xF6\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9EED> \xF6\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9EEE> \xF6\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9EEF> \xC5\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF0> \xF7\xC8 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF2> \xF8\x76 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF3> \xF8\x77 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF4> \xC5\xF0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF5> \xF9\x64 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF6> \xF9\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9EF7> \xC6\x75 |0 # CJK UNIFIED IDEOGRAPH
-<U9EF9> \xDC\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFA> \xEC\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFB> \xEF\xB0 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFC> \xF3\xF5 |0 # CJK UNIFIED IDEOGRAPH
-<U9EFD> \xE0\xEF |0 # CJK UNIFIED IDEOGRAPH
-<U9EFF> \xEF\xB1 |0 # CJK UNIFIED IDEOGRAPH
-<U9F00> \xF1\xE2 |0 # CJK UNIFIED IDEOGRAPH
-<U9F01> \xF1\xE1 |0 # CJK UNIFIED IDEOGRAPH
-<U9F06> \xF8\x78 |0 # CJK UNIFIED IDEOGRAPH
-<U9F07> \xC6\x52 |0 # CJK UNIFIED IDEOGRAPH
-<U9F09> \xF9\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0A> \xF9\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9F0E> \xB9\xA9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F0F> \xE8\xF2 |0 # CJK UNIFIED IDEOGRAPH
-<U9F10> \xE8\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F12> \xEC\xB7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F13> \xB9\xAA |0 # CJK UNIFIED IDEOGRAPH
-<U9F15> \xC3\x5D |0 # CJK UNIFIED IDEOGRAPH
-<U9F16> \xF1\xE3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F18> \xF6\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9F19> \xC5\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1A> \xF6\xD0 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1B> \xF6\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9F1C> \xF8\x79 |0 # CJK UNIFIED IDEOGRAPH
-<U9F1E> \xF8\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F20> \xB9\xAB |0 # CJK UNIFIED IDEOGRAPH
-<U9F22> \xEF\xB4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F23> \xEF\xB3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F24> \xEF\xB2 |0 # CJK UNIFIED IDEOGRAPH
-<U9F25> \xF1\xE4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F28> \xF1\xE8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F29> \xF1\xE7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2A> \xF1\xE6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2B> \xF1\xE5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2C> \xC3\x5E |0 # CJK UNIFIED IDEOGRAPH
-<U9F2D> \xF3\xF6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2E> \xF5\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F2F> \xC4\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F30> \xF5\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F31> \xF6\xD1 |0 # CJK UNIFIED IDEOGRAPH
-<U9F32> \xF7\xCB |0 # CJK UNIFIED IDEOGRAPH
-<U9F33> \xF7\xCA |0 # CJK UNIFIED IDEOGRAPH
-<U9F34> \xC5\xC4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F35> \xF7\xC9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F36> \xF8\x7C |0 # CJK UNIFIED IDEOGRAPH
-<U9F37> \xF8\x7B |0 # CJK UNIFIED IDEOGRAPH
-<U9F38> \xF8\x7A |0 # CJK UNIFIED IDEOGRAPH
-<U9F3B> \xBB\xF3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3D> \xEC\xB8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F3E> \xC2\x4D |0 # CJK UNIFIED IDEOGRAPH
-<U9F40> \xF3\xF7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F41> \xF3\xF8 |0 # CJK UNIFIED IDEOGRAPH
-<U9F42> \xF7\xCC |0 # CJK UNIFIED IDEOGRAPH
-<U9F43> \xF8\x7D |0 # CJK UNIFIED IDEOGRAPH
-<U9F46> \xF8\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9F47> \xF9\x66 |0 # CJK UNIFIED IDEOGRAPH
-<U9F48> \xF9\xB9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F49> \xF9\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4A> \xBB\xF4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4B> \xC2\x4E |0 # CJK UNIFIED IDEOGRAPH
-<U9F4C> \xF1\xE9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4D> \xF3\xF9 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4E> \xF6\xD2 |0 # CJK UNIFIED IDEOGRAPH
-<U9F4F> \xF8\x7E |0 # CJK UNIFIED IDEOGRAPH
-<U9F52> \xBE\xA6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F54> \xEF\xB5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F55> \xF1\xEA |0 # CJK UNIFIED IDEOGRAPH
-<U9F56> \xF3\xFA |0 # CJK UNIFIED IDEOGRAPH
-<U9F57> \xF3\xFB |0 # CJK UNIFIED IDEOGRAPH
-<U9F58> \xF3\xFC |0 # CJK UNIFIED IDEOGRAPH
-<U9F59> \xF5\xBE |0 # CJK UNIFIED IDEOGRAPH
-<U9F5B> \xF5\xBA |0 # CJK UNIFIED IDEOGRAPH
-<U9F5C> \xC5\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9F5D> \xF5\xBD |0 # CJK UNIFIED IDEOGRAPH
-<U9F5E> \xF5\xBC |0 # CJK UNIFIED IDEOGRAPH
-<U9F5F> \xC4\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F60> \xF5\xBB |0 # CJK UNIFIED IDEOGRAPH
-<U9F61> \xC4\xD6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F63> \xC4\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F64> \xF6\xD4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F65> \xF6\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F66> \xC5\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9F67> \xC5\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9F6A> \xC5\xC6 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6B> \xF7\xCD |0 # CJK UNIFIED IDEOGRAPH
-<U9F6C> \xC5\xC5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6E> \xF8\xA3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F6F> \xF8\xA4 |0 # CJK UNIFIED IDEOGRAPH
-<U9F70> \xF8\xA2 |0 # CJK UNIFIED IDEOGRAPH
-<U9F71> \xF8\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<U9F72> \xC6\x54 |0 # CJK UNIFIED IDEOGRAPH
-<U9F74> \xF8\xEB |0 # CJK UNIFIED IDEOGRAPH
-<U9F75> \xF8\xEC |0 # CJK UNIFIED IDEOGRAPH
-<U9F76> \xF8\xED |0 # CJK UNIFIED IDEOGRAPH
-<U9F77> \xC6\x53 |0 # CJK UNIFIED IDEOGRAPH
-<U9F78> \xF9\x67 |0 # CJK UNIFIED IDEOGRAPH
-<U9F79> \xF9\x6A |0 # CJK UNIFIED IDEOGRAPH
-<U9F7A> \xF9\x69 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7B> \xF9\x68 |0 # CJK UNIFIED IDEOGRAPH
-<U9F7E> \xF9\xD3 |0 # CJK UNIFIED IDEOGRAPH
-<U9F8D> \xC0\x73 |0 # CJK UNIFIED IDEOGRAPH
-<U9F90> \xC3\x65 |0 # CJK UNIFIED IDEOGRAPH
-<U9F91> \xF5\xBF |0 # CJK UNIFIED IDEOGRAPH
-<U9F92> \xF6\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F94> \xC5\xC7 |0 # CJK UNIFIED IDEOGRAPH
-<U9F95> \xF7\xCE |0 # CJK UNIFIED IDEOGRAPH
-<U9F98> \xF9\xD5 |0 # CJK UNIFIED IDEOGRAPH
-<U9F9C> \xC0\x74 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA0> \xEF\xB6 |0 # CJK UNIFIED IDEOGRAPH
-<U9FA2> \xF7\xCF |0 # CJK UNIFIED IDEOGRAPH
-<U9FA4> \xF9\xA1 |0 # CJK UNIFIED IDEOGRAPH
-<UE000> \xFA\x40 |0 # 
-<UE001> \xFA\x41 |0 # 
-<UE002> \xFA\x42 |0 # 
-<UE003> \xFA\x43 |0 # 
-<UE004> \xFA\x44 |0 # 
-<UE005> \xFA\x45 |0 # 
-<UE006> \xFA\x46 |0 # 
-<UE007> \xFA\x47 |0 # 
-<UE008> \xFA\x48 |0 # 
-<UE009> \xFA\x49 |0 # 
-<UE00A> \xFA\x4A |0 # 
-<UE00B> \xFA\x4B |0 # 
-<UE00C> \xFA\x4C |0 # 
-<UE00D> \xFA\x4D |0 # 
-<UE00E> \xFA\x4E |0 # 
-<UE00F> \xFA\x4F |0 # 
-<UE010> \xFA\x50 |0 # 
-<UE011> \xFA\x51 |0 # 
-<UE012> \xFA\x52 |0 # 
-<UE013> \xFA\x53 |0 # 
-<UE014> \xFA\x54 |0 # 
-<UE015> \xFA\x55 |0 # 
-<UE016> \xFA\x56 |0 # 
-<UE017> \xFA\x57 |0 # 
-<UE018> \xFA\x58 |0 # 
-<UE019> \xFA\x59 |0 # 
-<UE01A> \xFA\x5A |0 # 
-<UE01B> \xFA\x5B |0 # 
-<UE01C> \xFA\x5C |0 # 
-<UE01D> \xFA\x5D |0 # 
-<UE01E> \xFA\x5E |0 # 
-<UE01F> \xFA\x5F |0 # 
-<UE020> \xFA\x60 |0 # 
-<UE021> \xFA\x61 |0 # 
-<UE022> \xFA\x62 |0 # 
-<UE023> \xFA\x63 |0 # 
-<UE024> \xFA\x64 |0 # 
-<UE025> \xFA\x65 |0 # 
-<UE026> \xFA\x66 |0 # 
-<UE027> \xFA\x67 |0 # 
-<UE028> \xFA\x68 |0 # 
-<UE029> \xFA\x69 |0 # 
-<UE02A> \xFA\x6A |0 # 
-<UE02B> \xFA\x6B |0 # 
-<UE02C> \xFA\x6C |0 # 
-<UE02D> \xFA\x6D |0 # 
-<UE02E> \xFA\x6E |0 # 
-<UE02F> \xFA\x6F |0 # 
-<UE030> \xFA\x70 |0 # 
-<UE031> \xFA\x71 |0 # 
-<UE032> \xFA\x72 |0 # 
-<UE033> \xFA\x73 |0 # 
-<UE034> \xFA\x74 |0 # 
-<UE035> \xFA\x75 |0 # 
-<UE036> \xFA\x76 |0 # 
-<UE037> \xFA\x77 |0 # 
-<UE038> \xFA\x78 |0 # 
-<UE039> \xFA\x79 |0 # 
-<UE03A> \xFA\x7A |0 # 
-<UE03B> \xFA\x7B |0 # 
-<UE03C> \xFA\x7C |0 # 
-<UE03D> \xFA\x7D |0 # 
-<UE03E> \xFA\x7E |0 # 
-<UE03F> \xFA\xA1 |0 # 
-<UE040> \xFA\xA2 |0 # 
-<UE041> \xFA\xA3 |0 # 
-<UE042> \xFA\xA4 |0 # 
-<UE043> \xFA\xA5 |0 # 
-<UE044> \xFA\xA6 |0 # 
-<UE045> \xFA\xA7 |0 # 
-<UE046> \xFA\xA8 |0 # 
-<UE047> \xFA\xA9 |0 # 
-<UE048> \xFA\xAA |0 # 
-<UE049> \xFA\xAB |0 # 
-<UE04A> \xFA\xAC |0 # 
-<UE04B> \xFA\xAD |0 # 
-<UE04C> \xFA\xAE |0 # 
-<UE04D> \xFA\xAF |0 # 
-<UE04E> \xFA\xB0 |0 # 
-<UE04F> \xFA\xB1 |0 # 
-<UE050> \xFA\xB2 |0 # 
-<UE051> \xFA\xB3 |0 # 
-<UE052> \xFA\xB4 |0 # 
-<UE053> \xFA\xB5 |0 # 
-<UE054> \xFA\xB6 |0 # 
-<UE055> \xFA\xB7 |0 # 
-<UE056> \xFA\xB8 |0 # 
-<UE057> \xFA\xB9 |0 # 
-<UE058> \xFA\xBA |0 # 
-<UE059> \xFA\xBB |0 # 
-<UE05A> \xFA\xBC |0 # 
-<UE05B> \xFA\xBD |0 # 
-<UE05C> \xFA\xBE |0 # 
-<UE05D> \xFA\xBF |0 # 
-<UE05E> \xFA\xC0 |0 # 
-<UE05F> \xFA\xC1 |0 # 
-<UE060> \xFA\xC2 |0 # 
-<UE061> \xFA\xC3 |0 # 
-<UE062> \xFA\xC4 |0 # 
-<UE063> \xFA\xC5 |0 # 
-<UE064> \xFA\xC6 |0 # 
-<UE065> \xFA\xC7 |0 # 
-<UE066> \xFA\xC8 |0 # 
-<UE067> \xFA\xC9 |0 # 
-<UE068> \xFA\xCA |0 # 
-<UE069> \xFA\xCB |0 # 
-<UE06A> \xFA\xCC |0 # 
-<UE06B> \xFA\xCD |0 # 
-<UE06C> \xFA\xCE |0 # 
-<UE06D> \xFA\xCF |0 # 
-<UE06E> \xFA\xD0 |0 # 
-<UE06F> \xFA\xD1 |0 # 
-<UE070> \xFA\xD2 |0 # 
-<UE071> \xFA\xD3 |0 # 
-<UE072> \xFA\xD4 |0 # 
-<UE073> \xFA\xD5 |0 # 
-<UE074> \xFA\xD6 |0 # 
-<UE075> \xFA\xD7 |0 # 
-<UE076> \xFA\xD8 |0 # 
-<UE077> \xFA\xD9 |0 # 
-<UE078> \xFA\xDA |0 # 
-<UE079> \xFA\xDB |0 # 
-<UE07A> \xFA\xDC |0 # 
-<UE07B> \xFA\xDD |0 # 
-<UE07C> \xFA\xDE |0 # 
-<UE07D> \xFA\xDF |0 # 
-<UE07E> \xFA\xE0 |0 # 
-<UE07F> \xFA\xE1 |0 # 
-<UE080> \xFA\xE2 |0 # 
-<UE081> \xFA\xE3 |0 # 
-<UE082> \xFA\xE4 |0 # 
-<UE083> \xFA\xE5 |0 # 
-<UE084> \xFA\xE6 |0 # 
-<UE085> \xFA\xE7 |0 # 
-<UE086> \xFA\xE8 |0 # 
-<UE087> \xFA\xE9 |0 # 
-<UE088> \xFA\xEA |0 # 
-<UE089> \xFA\xEB |0 # 
-<UE08A> \xFA\xEC |0 # 
-<UE08B> \xFA\xED |0 # 
-<UE08C> \xFA\xEE |0 # 
-<UE08D> \xFA\xEF |0 # 
-<UE08E> \xFA\xF0 |0 # 
-<UE08F> \xFA\xF1 |0 # 
-<UE090> \xFA\xF2 |0 # 
-<UE091> \xFA\xF3 |0 # 
-<UE092> \xFA\xF4 |0 # 
-<UE093> \xFA\xF5 |0 # 
-<UE094> \xFA\xF6 |0 # 
-<UE095> \xFA\xF7 |0 # 
-<UE096> \xFA\xF8 |0 # 
-<UE097> \xFA\xF9 |0 # 
-<UE098> \xFA\xFA |0 # 
-<UE099> \xFA\xFB |0 # 
-<UE09A> \xFA\xFC |0 # 
-<UE09B> \xFA\xFD |0 # 
-<UE09C> \xFA\xFE |0 # 
-<UE09D> \xFB\x40 |0 # 
-<UE09E> \xFB\x41 |0 # 
-<UE09F> \xFB\x42 |0 # 
-<UE0A0> \xFB\x43 |0 # 
-<UE0A1> \xFB\x44 |0 # 
-<UE0A2> \xFB\x45 |0 # 
-<UE0A3> \xFB\x46 |0 # 
-<UE0A4> \xFB\x47 |0 # 
-<UE0A5> \xFB\x48 |0 # 
-<UE0A6> \xFB\x49 |0 # 
-<UE0A7> \xFB\x4A |0 # 
-<UE0A8> \xFB\x4B |0 # 
-<UE0A9> \xFB\x4C |0 # 
-<UE0AA> \xFB\x4D |0 # 
-<UE0AB> \xFB\x4E |0 # 
-<UE0AC> \xFB\x4F |0 # 
-<UE0AD> \xFB\x50 |0 # 
-<UE0AE> \xFB\x51 |0 # 
-<UE0AF> \xFB\x52 |0 # 
-<UE0B0> \xFB\x53 |0 # 
-<UE0B1> \xFB\x54 |0 # 
-<UE0B2> \xFB\x55 |0 # 
-<UE0B3> \xFB\x56 |0 # 
-<UE0B4> \xFB\x57 |0 # 
-<UE0B5> \xFB\x58 |0 # 
-<UE0B6> \xFB\x59 |0 # 
-<UE0B7> \xFB\x5A |0 # 
-<UE0B8> \xFB\x5B |0 # 
-<UE0B9> \xFB\x5C |0 # 
-<UE0BA> \xFB\x5D |0 # 
-<UE0BB> \xFB\x5E |0 # 
-<UE0BC> \xFB\x5F |0 # 
-<UE0BD> \xFB\x60 |0 # 
-<UE0BE> \xFB\x61 |0 # 
-<UE0BF> \xFB\x62 |0 # 
-<UE0C0> \xFB\x63 |0 # 
-<UE0C1> \xFB\x64 |0 # 
-<UE0C2> \xFB\x65 |0 # 
-<UE0C3> \xFB\x66 |0 # 
-<UE0C4> \xFB\x67 |0 # 
-<UE0C5> \xFB\x68 |0 # 
-<UE0C6> \xFB\x69 |0 # 
-<UE0C7> \xFB\x6A |0 # 
-<UE0C8> \xFB\x6B |0 # 
-<UE0C9> \xFB\x6C |0 # 
-<UE0CA> \xFB\x6D |0 # 
-<UE0CB> \xFB\x6E |0 # 
-<UE0CC> \xFB\x6F |0 # 
-<UE0CD> \xFB\x70 |0 # 
-<UE0CE> \xFB\x71 |0 # 
-<UE0CF> \xFB\x72 |0 # 
-<UE0D0> \xFB\x73 |0 # 
-<UE0D1> \xFB\x74 |0 # 
-<UE0D2> \xFB\x75 |0 # 
-<UE0D3> \xFB\x76 |0 # 
-<UE0D4> \xFB\x77 |0 # 
-<UE0D5> \xFB\x78 |0 # 
-<UE0D6> \xFB\x79 |0 # 
-<UE0D7> \xFB\x7A |0 # 
-<UE0D8> \xFB\x7B |0 # 
-<UE0D9> \xFB\x7C |0 # 
-<UE0DA> \xFB\x7D |0 # 
-<UE0DB> \xFB\x7E |0 # 
-<UE0DC> \xFB\xA1 |0 # 
-<UE0DD> \xFB\xA2 |0 # 
-<UE0DE> \xFB\xA3 |0 # 
-<UE0DF> \xFB\xA4 |0 # 
-<UE0E0> \xFB\xA5 |0 # 
-<UE0E1> \xFB\xA6 |0 # 
-<UE0E2> \xFB\xA7 |0 # 
-<UE0E3> \xFB\xA8 |0 # 
-<UE0E4> \xFB\xA9 |0 # 
-<UE0E5> \xFB\xAA |0 # 
-<UE0E6> \xFB\xAB |0 # 
-<UE0E7> \xFB\xAC |0 # 
-<UE0E8> \xFB\xAD |0 # 
-<UE0E9> \xFB\xAE |0 # 
-<UE0EA> \xFB\xAF |0 # 
-<UE0EB> \xFB\xB0 |0 # 
-<UE0EC> \xFB\xB1 |0 # 
-<UE0ED> \xFB\xB2 |0 # 
-<UE0EE> \xFB\xB3 |0 # 
-<UE0EF> \xFB\xB4 |0 # 
-<UE0F0> \xFB\xB5 |0 # 
-<UE0F1> \xFB\xB6 |0 # 
-<UE0F2> \xFB\xB7 |0 # 
-<UE0F3> \xFB\xB8 |0 # 
-<UE0F4> \xFB\xB9 |0 # 
-<UE0F5> \xFB\xBA |0 # 
-<UE0F6> \xFB\xBB |0 # 
-<UE0F7> \xFB\xBC |0 # 
-<UE0F8> \xFB\xBD |0 # 
-<UE0F9> \xFB\xBE |0 # 
-<UE0FA> \xFB\xBF |0 # 
-<UE0FB> \xFB\xC0 |0 # 
-<UE0FC> \xFB\xC1 |0 # 
-<UE0FD> \xFB\xC2 |0 # 
-<UE0FE> \xFB\xC3 |0 # 
-<UE0FF> \xFB\xC4 |0 # 
-<UE100> \xFB\xC5 |0 # 
-<UE101> \xFB\xC6 |0 # 
-<UE102> \xFB\xC7 |0 # 
-<UE103> \xFB\xC8 |0 # 
-<UE104> \xFB\xC9 |0 # 
-<UE105> \xFB\xCA |0 # 
-<UE106> \xFB\xCB |0 # 
-<UE107> \xFB\xCC |0 # 
-<UE108> \xFB\xCD |0 # 
-<UE109> \xFB\xCE |0 # 
-<UE10A> \xFB\xCF |0 # 
-<UE10B> \xFB\xD0 |0 # 
-<UE10C> \xFB\xD1 |0 # 
-<UE10D> \xFB\xD2 |0 # 
-<UE10E> \xFB\xD3 |0 # 
-<UE10F> \xFB\xD4 |0 # 
-<UE110> \xFB\xD5 |0 # 
-<UE111> \xFB\xD6 |0 # 
-<UE112> \xFB\xD7 |0 # 
-<UE113> \xFB\xD8 |0 # 
-<UE114> \xFB\xD9 |0 # 
-<UE115> \xFB\xDA |0 # 
-<UE116> \xFB\xDB |0 # 
-<UE117> \xFB\xDC |0 # 
-<UE118> \xFB\xDD |0 # 
-<UE119> \xFB\xDE |0 # 
-<UE11A> \xFB\xDF |0 # 
-<UE11B> \xFB\xE0 |0 # 
-<UE11C> \xFB\xE1 |0 # 
-<UE11D> \xFB\xE2 |0 # 
-<UE11E> \xFB\xE3 |0 # 
-<UE11F> \xFB\xE4 |0 # 
-<UE120> \xFB\xE5 |0 # 
-<UE121> \xFB\xE6 |0 # 
-<UE122> \xFB\xE7 |0 # 
-<UE123> \xFB\xE8 |0 # 
-<UE124> \xFB\xE9 |0 # 
-<UE125> \xFB\xEA |0 # 
-<UE126> \xFB\xEB |0 # 
-<UE127> \xFB\xEC |0 # 
-<UE128> \xFB\xED |0 # 
-<UE129> \xFB\xEE |0 # 
-<UE12A> \xFB\xEF |0 # 
-<UE12B> \xFB\xF0 |0 # 
-<UE12C> \xFB\xF1 |0 # 
-<UE12D> \xFB\xF2 |0 # 
-<UE12E> \xFB\xF3 |0 # 
-<UE12F> \xFB\xF4 |0 # 
-<UE130> \xFB\xF5 |0 # 
-<UE131> \xFB\xF6 |0 # 
-<UE132> \xFB\xF7 |0 # 
-<UE133> \xFB\xF8 |0 # 
-<UE134> \xFB\xF9 |0 # 
-<UE135> \xFB\xFA |0 # 
-<UE136> \xFB\xFB |0 # 
-<UE137> \xFB\xFC |0 # 
-<UE138> \xFB\xFD |0 # 
-<UE139> \xFB\xFE |0 # 
-<UE13A> \xFC\x40 |0 # 
-<UE13B> \xFC\x41 |0 # 
-<UE13C> \xFC\x42 |0 # 
-<UE13D> \xFC\x43 |0 # 
-<UE13E> \xFC\x44 |0 # 
-<UE13F> \xFC\x45 |0 # 
-<UE140> \xFC\x46 |0 # 
-<UE141> \xFC\x47 |0 # 
-<UE142> \xFC\x48 |0 # 
-<UE143> \xFC\x49 |0 # 
-<UE144> \xFC\x4A |0 # 
-<UE145> \xFC\x4B |0 # 
-<UE146> \xFC\x4C |0 # 
-<UE147> \xFC\x4D |0 # 
-<UE148> \xFC\x4E |0 # 
-<UE149> \xFC\x4F |0 # 
-<UE14A> \xFC\x50 |0 # 
-<UE14B> \xFC\x51 |0 # 
-<UE14C> \xFC\x52 |0 # 
-<UE14D> \xFC\x53 |0 # 
-<UE14E> \xFC\x54 |0 # 
-<UE14F> \xFC\x55 |0 # 
-<UE150> \xFC\x56 |0 # 
-<UE151> \xFC\x57 |0 # 
-<UE152> \xFC\x58 |0 # 
-<UE153> \xFC\x59 |0 # 
-<UE154> \xFC\x5A |0 # 
-<UE155> \xFC\x5B |0 # 
-<UE156> \xFC\x5C |0 # 
-<UE157> \xFC\x5D |0 # 
-<UE158> \xFC\x5E |0 # 
-<UE159> \xFC\x5F |0 # 
-<UE15A> \xFC\x60 |0 # 
-<UE15B> \xFC\x61 |0 # 
-<UE15C> \xFC\x62 |0 # 
-<UE15D> \xFC\x63 |0 # 
-<UE15E> \xFC\x64 |0 # 
-<UE15F> \xFC\x65 |0 # 
-<UE160> \xFC\x66 |0 # 
-<UE161> \xFC\x67 |0 # 
-<UE162> \xFC\x68 |0 # 
-<UE163> \xFC\x69 |0 # 
-<UE164> \xFC\x6A |0 # 
-<UE165> \xFC\x6B |0 # 
-<UE166> \xFC\x6C |0 # 
-<UE167> \xFC\x6D |0 # 
-<UE168> \xFC\x6E |0 # 
-<UE169> \xFC\x6F |0 # 
-<UE16A> \xFC\x70 |0 # 
-<UE16B> \xFC\x71 |0 # 
-<UE16C> \xFC\x72 |0 # 
-<UE16D> \xFC\x73 |0 # 
-<UE16E> \xFC\x74 |0 # 
-<UE16F> \xFC\x75 |0 # 
-<UE170> \xFC\x76 |0 # 
-<UE171> \xFC\x77 |0 # 
-<UE172> \xFC\x78 |0 # 
-<UE173> \xFC\x79 |0 # 
-<UE174> \xFC\x7A |0 # 
-<UE175> \xFC\x7B |0 # 
-<UE176> \xFC\x7C |0 # 
-<UE177> \xFC\x7D |0 # 
-<UE178> \xFC\x7E |0 # 
-<UE179> \xFC\xA1 |0 # 
-<UE17A> \xFC\xA2 |0 # 
-<UE17B> \xFC\xA3 |0 # 
-<UE17C> \xFC\xA4 |0 # 
-<UE17D> \xFC\xA5 |0 # 
-<UE17E> \xFC\xA6 |0 # 
-<UE17F> \xFC\xA7 |0 # 
-<UE180> \xFC\xA8 |0 # 
-<UE181> \xFC\xA9 |0 # 
-<UE182> \xFC\xAA |0 # 
-<UE183> \xFC\xAB |0 # 
-<UE184> \xFC\xAC |0 # 
-<UE185> \xFC\xAD |0 # 
-<UE186> \xFC\xAE |0 # 
-<UE187> \xFC\xAF |0 # 
-<UE188> \xFC\xB0 |0 # 
-<UE189> \xFC\xB1 |0 # 
-<UE18A> \xFC\xB2 |0 # 
-<UE18B> \xFC\xB3 |0 # 
-<UE18C> \xFC\xB4 |0 # 
-<UE18D> \xFC\xB5 |0 # 
-<UE18E> \xFC\xB6 |0 # 
-<UE18F> \xFC\xB7 |0 # 
-<UE190> \xFC\xB8 |0 # 
-<UE191> \xFC\xB9 |0 # 
-<UE192> \xFC\xBA |0 # 
-<UE193> \xFC\xBB |0 # 
-<UE194> \xFC\xBC |0 # 
-<UE195> \xFC\xBD |0 # 
-<UE196> \xFC\xBE |0 # 
-<UE197> \xFC\xBF |0 # 
-<UE198> \xFC\xC0 |0 # 
-<UE199> \xFC\xC1 |0 # 
-<UE19A> \xFC\xC2 |0 # 
-<UE19B> \xFC\xC3 |0 # 
-<UE19C> \xFC\xC4 |0 # 
-<UE19D> \xFC\xC5 |0 # 
-<UE19E> \xFC\xC6 |0 # 
-<UE19F> \xFC\xC7 |0 # 
-<UE1A0> \xFC\xC8 |0 # 
-<UE1A1> \xFC\xC9 |0 # 
-<UE1A2> \xFC\xCA |0 # 
-<UE1A3> \xFC\xCB |0 # 
-<UE1A4> \xFC\xCC |0 # 
-<UE1A5> \xFC\xCD |0 # 
-<UE1A6> \xFC\xCE |0 # 
-<UE1A7> \xFC\xCF |0 # 
-<UE1A8> \xFC\xD0 |0 # 
-<UE1A9> \xFC\xD1 |0 # 
-<UE1AA> \xFC\xD2 |0 # 
-<UE1AB> \xFC\xD3 |0 # 
-<UE1AC> \xFC\xD4 |0 # 
-<UE1AD> \xFC\xD5 |0 # 
-<UE1AE> \xFC\xD6 |0 # 
-<UE1AF> \xFC\xD7 |0 # 
-<UE1B0> \xFC\xD8 |0 # 
-<UE1B1> \xFC\xD9 |0 # 
-<UE1B2> \xFC\xDA |0 # 
-<UE1B3> \xFC\xDB |0 # 
-<UE1B4> \xFC\xDC |0 # 
-<UE1B5> \xFC\xDD |0 # 
-<UE1B6> \xFC\xDE |0 # 
-<UE1B7> \xFC\xDF |0 # 
-<UE1B8> \xFC\xE0 |0 # 
-<UE1B9> \xFC\xE1 |0 # 
-<UE1BA> \xFC\xE2 |0 # 
-<UE1BB> \xFC\xE3 |0 # 
-<UE1BC> \xFC\xE4 |0 # 
-<UE1BD> \xFC\xE5 |0 # 
-<UE1BE> \xFC\xE6 |0 # 
-<UE1BF> \xFC\xE7 |0 # 
-<UE1C0> \xFC\xE8 |0 # 
-<UE1C1> \xFC\xE9 |0 # 
-<UE1C2> \xFC\xEA |0 # 
-<UE1C3> \xFC\xEB |0 # 
-<UE1C4> \xFC\xEC |0 # 
-<UE1C5> \xFC\xED |0 # 
-<UE1C6> \xFC\xEE |0 # 
-<UE1C7> \xFC\xEF |0 # 
-<UE1C8> \xFC\xF0 |0 # 
-<UE1C9> \xFC\xF1 |0 # 
-<UE1CA> \xFC\xF2 |0 # 
-<UE1CB> \xFC\xF3 |0 # 
-<UE1CC> \xFC\xF4 |0 # 
-<UE1CD> \xFC\xF5 |0 # 
-<UE1CE> \xFC\xF6 |0 # 
-<UE1CF> \xFC\xF7 |0 # 
-<UE1D0> \xFC\xF8 |0 # 
-<UE1D1> \xFC\xF9 |0 # 
-<UE1D2> \xFC\xFA |0 # 
-<UE1D3> \xFC\xFB |0 # 
-<UE1D4> \xFC\xFC |0 # 
-<UE1D5> \xFC\xFD |0 # 
-<UE1D6> \xFC\xFE |0 # 
-<UE1D7> \xFD\x40 |0 # 
-<UE1D8> \xFD\x41 |0 # 
-<UE1D9> \xFD\x42 |0 # 
-<UE1DA> \xFD\x43 |0 # 
-<UE1DB> \xFD\x44 |0 # 
-<UE1DC> \xFD\x45 |0 # 
-<UE1DD> \xFD\x46 |0 # 
-<UE1DE> \xFD\x47 |0 # 
-<UE1DF> \xFD\x48 |0 # 
-<UE1E0> \xFD\x49 |0 # 
-<UE1E1> \xFD\x4A |0 # 
-<UE1E2> \xFD\x4B |0 # 
-<UE1E3> \xFD\x4C |0 # 
-<UE1E4> \xFD\x4D |0 # 
-<UE1E5> \xFD\x4E |0 # 
-<UE1E6> \xFD\x4F |0 # 
-<UE1E7> \xFD\x50 |0 # 
-<UE1E8> \xFD\x51 |0 # 
-<UE1E9> \xFD\x52 |0 # 
-<UE1EA> \xFD\x53 |0 # 
-<UE1EB> \xFD\x54 |0 # 
-<UE1EC> \xFD\x55 |0 # 
-<UE1ED> \xFD\x56 |0 # 
-<UE1EE> \xFD\x57 |0 # 
-<UE1EF> \xFD\x58 |0 # 
-<UE1F0> \xFD\x59 |0 # 
-<UE1F1> \xFD\x5A |0 # 
-<UE1F2> \xFD\x5B |0 # 
-<UE1F3> \xFD\x5C |0 # 
-<UE1F4> \xFD\x5D |0 # 
-<UE1F5> \xFD\x5E |0 # 
-<UE1F6> \xFD\x5F |0 # 
-<UE1F7> \xFD\x60 |0 # 
-<UE1F8> \xFD\x61 |0 # 
-<UE1F9> \xFD\x62 |0 # 
-<UE1FA> \xFD\x63 |0 # 
-<UE1FB> \xFD\x64 |0 # 
-<UE1FC> \xFD\x65 |0 # 
-<UE1FD> \xFD\x66 |0 # 
-<UE1FE> \xFD\x67 |0 # 
-<UE1FF> \xFD\x68 |0 # 
-<UE200> \xFD\x69 |0 # 
-<UE201> \xFD\x6A |0 # 
-<UE202> \xFD\x6B |0 # 
-<UE203> \xFD\x6C |0 # 
-<UE204> \xFD\x6D |0 # 
-<UE205> \xFD\x6E |0 # 
-<UE206> \xFD\x6F |0 # 
-<UE207> \xFD\x70 |0 # 
-<UE208> \xFD\x71 |0 # 
-<UE209> \xFD\x72 |0 # 
-<UE20A> \xFD\x73 |0 # 
-<UE20B> \xFD\x74 |0 # 
-<UE20C> \xFD\x75 |0 # 
-<UE20D> \xFD\x76 |0 # 
-<UE20E> \xFD\x77 |0 # 
-<UE20F> \xFD\x78 |0 # 
-<UE210> \xFD\x79 |0 # 
-<UE211> \xFD\x7A |0 # 
-<UE212> \xFD\x7B |0 # 
-<UE213> \xFD\x7C |0 # 
-<UE214> \xFD\x7D |0 # 
-<UE215> \xFD\x7E |0 # 
-<UE216> \xFD\xA1 |0 # 
-<UE217> \xFD\xA2 |0 # 
-<UE218> \xFD\xA3 |0 # 
-<UE219> \xFD\xA4 |0 # 
-<UE21A> \xFD\xA5 |0 # 
-<UE21B> \xFD\xA6 |0 # 
-<UE21C> \xFD\xA7 |0 # 
-<UE21D> \xFD\xA8 |0 # 
-<UE21E> \xFD\xA9 |0 # 
-<UE21F> \xFD\xAA |0 # 
-<UE220> \xFD\xAB |0 # 
-<UE221> \xFD\xAC |0 # 
-<UE222> \xFD\xAD |0 # 
-<UE223> \xFD\xAE |0 # 
-<UE224> \xFD\xAF |0 # 
-<UE225> \xFD\xB0 |0 # 
-<UE226> \xFD\xB1 |0 # 
-<UE227> \xFD\xB2 |0 # 
-<UE228> \xFD\xB3 |0 # 
-<UE229> \xFD\xB4 |0 # 
-<UE22A> \xFD\xB5 |0 # 
-<UE22B> \xFD\xB6 |0 # 
-<UE22C> \xFD\xB7 |0 # 
-<UE22D> \xFD\xB8 |0 # 
-<UE22E> \xFD\xB9 |0 # 
-<UE22F> \xFD\xBA |0 # 
-<UE230> \xFD\xBB |0 # 
-<UE231> \xFD\xBC |0 # 
-<UE232> \xFD\xBD |0 # 
-<UE233> \xFD\xBE |0 # 
-<UE234> \xFD\xBF |0 # 
-<UE235> \xFD\xC0 |0 # 
-<UE236> \xFD\xC1 |0 # 
-<UE237> \xFD\xC2 |0 # 
-<UE238> \xFD\xC3 |0 # 
-<UE239> \xFD\xC4 |0 # 
-<UE23A> \xFD\xC5 |0 # 
-<UE23B> \xFD\xC6 |0 # 
-<UE23C> \xFD\xC7 |0 # 
-<UE23D> \xFD\xC8 |0 # 
-<UE23E> \xFD\xC9 |0 # 
-<UE23F> \xFD\xCA |0 # 
-<UE240> \xFD\xCB |0 # 
-<UE241> \xFD\xCC |0 # 
-<UE242> \xFD\xCD |0 # 
-<UE243> \xFD\xCE |0 # 
-<UE244> \xFD\xCF |0 # 
-<UE245> \xFD\xD0 |0 # 
-<UE246> \xFD\xD1 |0 # 
-<UE247> \xFD\xD2 |0 # 
-<UE248> \xFD\xD3 |0 # 
-<UE249> \xFD\xD4 |0 # 
-<UE24A> \xFD\xD5 |0 # 
-<UE24B> \xFD\xD6 |0 # 
-<UE24C> \xFD\xD7 |0 # 
-<UE24D> \xFD\xD8 |0 # 
-<UE24E> \xFD\xD9 |0 # 
-<UE24F> \xFD\xDA |0 # 
-<UE250> \xFD\xDB |0 # 
-<UE251> \xFD\xDC |0 # 
-<UE252> \xFD\xDD |0 # 
-<UE253> \xFD\xDE |0 # 
-<UE254> \xFD\xDF |0 # 
-<UE255> \xFD\xE0 |0 # 
-<UE256> \xFD\xE1 |0 # 
-<UE257> \xFD\xE2 |0 # 
-<UE258> \xFD\xE3 |0 # 
-<UE259> \xFD\xE4 |0 # 
-<UE25A> \xFD\xE5 |0 # 
-<UE25B> \xFD\xE6 |0 # 
-<UE25C> \xFD\xE7 |0 # 
-<UE25D> \xFD\xE8 |0 # 
-<UE25E> \xFD\xE9 |0 # 
-<UE25F> \xFD\xEA |0 # 
-<UE260> \xFD\xEB |0 # 
-<UE261> \xFD\xEC |0 # 
-<UE262> \xFD\xED |0 # 
-<UE263> \xFD\xEE |0 # 
-<UE264> \xFD\xEF |0 # 
-<UE265> \xFD\xF0 |0 # 
-<UE266> \xFD\xF1 |0 # 
-<UE267> \xFD\xF2 |0 # 
-<UE268> \xFD\xF3 |0 # 
-<UE269> \xFD\xF4 |0 # 
-<UE26A> \xFD\xF5 |0 # 
-<UE26B> \xFD\xF6 |0 # 
-<UE26C> \xFD\xF7 |0 # 
-<UE26D> \xFD\xF8 |0 # 
-<UE26E> \xFD\xF9 |0 # 
-<UE26F> \xFD\xFA |0 # 
-<UE270> \xFD\xFB |0 # 
-<UE271> \xFD\xFC |0 # 
-<UE272> \xFD\xFD |0 # 
-<UE273> \xFD\xFE |0 # 
-<UE274> \xFE\x40 |0 # 
-<UE275> \xFE\x41 |0 # 
-<UE276> \xFE\x42 |0 # 
-<UE277> \xFE\x43 |0 # 
-<UE278> \xFE\x44 |0 # 
-<UE279> \xFE\x45 |0 # 
-<UE27A> \xFE\x46 |0 # 
-<UE27B> \xFE\x47 |0 # 
-<UE27C> \xFE\x48 |0 # 
-<UE27D> \xFE\x49 |0 # 
-<UE27E> \xFE\x4A |0 # 
-<UE27F> \xFE\x4B |0 # 
-<UE280> \xFE\x4C |0 # 
-<UE281> \xFE\x4D |0 # 
-<UE282> \xFE\x4E |0 # 
-<UE283> \xFE\x4F |0 # 
-<UE284> \xFE\x50 |0 # 
-<UE285> \xFE\x51 |0 # 
-<UE286> \xFE\x52 |0 # 
-<UE287> \xFE\x53 |0 # 
-<UE288> \xFE\x54 |0 # 
-<UE289> \xFE\x55 |0 # 
-<UE28A> \xFE\x56 |0 # 
-<UE28B> \xFE\x57 |0 # 
-<UE28C> \xFE\x58 |0 # 
-<UE28D> \xFE\x59 |0 # 
-<UE28E> \xFE\x5A |0 # 
-<UE28F> \xFE\x5B |0 # 
-<UE290> \xFE\x5C |0 # 
-<UE291> \xFE\x5D |0 # 
-<UE292> \xFE\x5E |0 # 
-<UE293> \xFE\x5F |0 # 
-<UE294> \xFE\x60 |0 # 
-<UE295> \xFE\x61 |0 # 
-<UE296> \xFE\x62 |0 # 
-<UE297> \xFE\x63 |0 # 
-<UE298> \xFE\x64 |0 # 
-<UE299> \xFE\x65 |0 # 
-<UE29A> \xFE\x66 |0 # 
-<UE29B> \xFE\x67 |0 # 
-<UE29C> \xFE\x68 |0 # 
-<UE29D> \xFE\x69 |0 # 
-<UE29E> \xFE\x6A |0 # 
-<UE29F> \xFE\x6B |0 # 
-<UE2A0> \xFE\x6C |0 # 
-<UE2A1> \xFE\x6D |0 # 
-<UE2A2> \xFE\x6E |0 # 
-<UE2A3> \xFE\x6F |0 # 
-<UE2A4> \xFE\x70 |0 # 
-<UE2A5> \xFE\x71 |0 # 
-<UE2A6> \xFE\x72 |0 # 
-<UE2A7> \xFE\x73 |0 # 
-<UE2A8> \xFE\x74 |0 # 
-<UE2A9> \xFE\x75 |0 # 
-<UE2AA> \xFE\x76 |0 # 
-<UE2AB> \xFE\x77 |0 # 
-<UE2AC> \xFE\x78 |0 # 
-<UE2AD> \xFE\x79 |0 # 
-<UE2AE> \xFE\x7A |0 # 
-<UE2AF> \xFE\x7B |0 # 
-<UE2B0> \xFE\x7C |0 # 
-<UE2B1> \xFE\x7D |0 # 
-<UE2B2> \xFE\x7E |0 # 
-<UE2B3> \xFE\xA1 |0 # 
-<UE2B4> \xFE\xA2 |0 # 
-<UE2B5> \xFE\xA3 |0 # 
-<UE2B6> \xFE\xA4 |0 # 
-<UE2B7> \xFE\xA5 |0 # 
-<UE2B8> \xFE\xA6 |0 # 
-<UE2B9> \xFE\xA7 |0 # 
-<UE2BA> \xFE\xA8 |0 # 
-<UE2BB> \xFE\xA9 |0 # 
-<UE2BC> \xFE\xAA |0 # 
-<UE2BD> \xFE\xAB |0 # 
-<UE2BE> \xFE\xAC |0 # 
-<UE2BF> \xFE\xAD |0 # 
-<UE2C0> \xFE\xAE |0 # 
-<UE2C1> \xFE\xAF |0 # 
-<UE2C2> \xFE\xB0 |0 # 
-<UE2C3> \xFE\xB1 |0 # 
-<UE2C4> \xFE\xB2 |0 # 
-<UE2C5> \xFE\xB3 |0 # 
-<UE2C6> \xFE\xB4 |0 # 
-<UE2C7> \xFE\xB5 |0 # 
-<UE2C8> \xFE\xB6 |0 # 
-<UE2C9> \xFE\xB7 |0 # 
-<UE2CA> \xFE\xB8 |0 # 
-<UE2CB> \xFE\xB9 |0 # 
-<UE2CC> \xFE\xBA |0 # 
-<UE2CD> \xFE\xBB |0 # 
-<UE2CE> \xFE\xBC |0 # 
-<UE2CF> \xFE\xBD |0 # 
-<UE2D0> \xFE\xBE |0 # 
-<UE2D1> \xFE\xBF |0 # 
-<UE2D2> \xFE\xC0 |0 # 
-<UE2D3> \xFE\xC1 |0 # 
-<UE2D4> \xFE\xC2 |0 # 
-<UE2D5> \xFE\xC3 |0 # 
-<UE2D6> \xFE\xC4 |0 # 
-<UE2D7> \xFE\xC5 |0 # 
-<UE2D8> \xFE\xC6 |0 # 
-<UE2D9> \xFE\xC7 |0 # 
-<UE2DA> \xFE\xC8 |0 # 
-<UE2DB> \xFE\xC9 |0 # 
-<UE2DC> \xFE\xCA |0 # 
-<UE2DD> \xFE\xCB |0 # 
-<UE2DE> \xFE\xCC |0 # 
-<UE2DF> \xFE\xCD |0 # 
-<UE2E0> \xFE\xCE |0 # 
-<UE2E1> \xFE\xCF |0 # 
-<UE2E2> \xFE\xD0 |0 # 
-<UE2E3> \xFE\xD1 |0 # 
-<UE2E4> \xFE\xD2 |0 # 
-<UE2E5> \xFE\xD3 |0 # 
-<UE2E6> \xFE\xD4 |0 # 
-<UE2E7> \xFE\xD5 |0 # 
-<UE2E8> \xFE\xD6 |0 # 
-<UE2E9> \xFE\xD7 |0 # 
-<UE2EA> \xFE\xD8 |0 # 
-<UE2EB> \xFE\xD9 |0 # 
-<UE2EC> \xFE\xDA |0 # 
-<UE2ED> \xFE\xDB |0 # 
-<UE2EE> \xFE\xDC |0 # 
-<UE2EF> \xFE\xDD |0 # 
-<UE2F0> \xFE\xDE |0 # 
-<UE2F1> \xFE\xDF |0 # 
-<UE2F2> \xFE\xE0 |0 # 
-<UE2F3> \xFE\xE1 |0 # 
-<UE2F4> \xFE\xE2 |0 # 
-<UE2F5> \xFE\xE3 |0 # 
-<UE2F6> \xFE\xE4 |0 # 
-<UE2F7> \xFE\xE5 |0 # 
-<UE2F8> \xFE\xE6 |0 # 
-<UE2F9> \xFE\xE7 |0 # 
-<UE2FA> \xFE\xE8 |0 # 
-<UE2FB> \xFE\xE9 |0 # 
-<UE2FC> \xFE\xEA |0 # 
-<UE2FD> \xFE\xEB |0 # 
-<UE2FE> \xFE\xEC |0 # 
-<UE2FF> \xFE\xED |0 # 
-<UE300> \xFE\xEE |0 # 
-<UE301> \xFE\xEF |0 # 
-<UE302> \xFE\xF0 |0 # 
-<UE303> \xFE\xF1 |0 # 
-<UE304> \xFE\xF2 |0 # 
-<UE305> \xFE\xF3 |0 # 
-<UE306> \xFE\xF4 |0 # 
-<UE307> \xFE\xF5 |0 # 
-<UE308> \xFE\xF6 |0 # 
-<UE309> \xFE\xF7 |0 # 
-<UE30A> \xFE\xF8 |0 # 
-<UE30B> \xFE\xF9 |0 # 
-<UE30C> \xFE\xFA |0 # 
-<UE30D> \xFE\xFB |0 # 
-<UE30E> \xFE\xFC |0 # 
-<UE30F> \xFE\xFD |0 # 
-<UE310> \xFE\xFE |0 # 
-<UE311> \x8E\x40 |0 # 
-<UE312> \x8E\x41 |0 # 
-<UE313> \x8E\x42 |0 # 
-<UE314> \x8E\x43 |0 # 
-<UE315> \x8E\x44 |0 # 
-<UE316> \x8E\x45 |0 # 
-<UE317> \x8E\x46 |0 # 
-<UE318> \x8E\x47 |0 # 
-<UE319> \x8E\x48 |0 # 
-<UE31A> \x8E\x49 |0 # 
-<UE31B> \x8E\x4A |0 # 
-<UE31C> \x8E\x4B |0 # 
-<UE31D> \x8E\x4C |0 # 
-<UE31E> \x8E\x4D |0 # 
-<UE31F> \x8E\x4E |0 # 
-<UE320> \x8E\x4F |0 # 
-<UE321> \x8E\x50 |0 # 
-<UE322> \x8E\x51 |0 # 
-<UE323> \x8E\x52 |0 # 
-<UE324> \x8E\x53 |0 # 
-<UE325> \x8E\x54 |0 # 
-<UE326> \x8E\x55 |0 # 
-<UE327> \x8E\x56 |0 # 
-<UE328> \x8E\x57 |0 # 
-<UE329> \x8E\x58 |0 # 
-<UE32A> \x8E\x59 |0 # 
-<UE32B> \x8E\x5A |0 # 
-<UE32C> \x8E\x5B |0 # 
-<UE32D> \x8E\x5C |0 # 
-<UE32E> \x8E\x5D |0 # 
-<UE32F> \x8E\x5E |0 # 
-<UE330> \x8E\x5F |0 # 
-<UE331> \x8E\x60 |0 # 
-<UE332> \x8E\x61 |0 # 
-<UE333> \x8E\x62 |0 # 
-<UE334> \x8E\x63 |0 # 
-<UE335> \x8E\x64 |0 # 
-<UE336> \x8E\x65 |0 # 
-<UE337> \x8E\x66 |0 # 
-<UE338> \x8E\x67 |0 # 
-<UE339> \x8E\x68 |0 # 
-<UE33A> \x8E\x69 |0 # 
-<UE33B> \x8E\x6A |0 # 
-<UE33C> \x8E\x6B |0 # 
-<UE33D> \x8E\x6C |0 # 
-<UE33E> \x8E\x6D |0 # 
-<UE33F> \x8E\x6E |0 # 
-<UE340> \x8E\x6F |0 # 
-<UE341> \x8E\x70 |0 # 
-<UE342> \x8E\x71 |0 # 
-<UE343> \x8E\x72 |0 # 
-<UE344> \x8E\x73 |0 # 
-<UE345> \x8E\x74 |0 # 
-<UE346> \x8E\x75 |0 # 
-<UE347> \x8E\x76 |0 # 
-<UE348> \x8E\x77 |0 # 
-<UE349> \x8E\x78 |0 # 
-<UE34A> \x8E\x79 |0 # 
-<UE34B> \x8E\x7A |0 # 
-<UE34C> \x8E\x7B |0 # 
-<UE34D> \x8E\x7C |0 # 
-<UE34E> \x8E\x7D |0 # 
-<UE34F> \x8E\x7E |0 # 
-<UE350> \x8E\xA1 |0 # 
-<UE351> \x8E\xA2 |0 # 
-<UE352> \x8E\xA3 |0 # 
-<UE353> \x8E\xA4 |0 # 
-<UE354> \x8E\xA5 |0 # 
-<UE355> \x8E\xA6 |0 # 
-<UE356> \x8E\xA7 |0 # 
-<UE357> \x8E\xA8 |0 # 
-<UE358> \x8E\xA9 |0 # 
-<UE359> \x8E\xAA |0 # 
-<UE35A> \x8E\xAB |0 # 
-<UE35B> \x8E\xAC |0 # 
-<UE35C> \x8E\xAD |0 # 
-<UE35D> \x8E\xAE |0 # 
-<UE35E> \x8E\xAF |0 # 
-<UE35F> \x8E\xB0 |0 # 
-<UE360> \x8E\xB1 |0 # 
-<UE361> \x8E\xB2 |0 # 
-<UE362> \x8E\xB3 |0 # 
-<UE363> \x8E\xB4 |0 # 
-<UE364> \x8E\xB5 |0 # 
-<UE365> \x8E\xB6 |0 # 
-<UE366> \x8E\xB7 |0 # 
-<UE367> \x8E\xB8 |0 # 
-<UE368> \x8E\xB9 |0 # 
-<UE369> \x8E\xBA |0 # 
-<UE36A> \x8E\xBB |0 # 
-<UE36B> \x8E\xBC |0 # 
-<UE36C> \x8E\xBD |0 # 
-<UE36D> \x8E\xBE |0 # 
-<UE36E> \x8E\xBF |0 # 
-<UE36F> \x8E\xC0 |0 # 
-<UE370> \x8E\xC1 |0 # 
-<UE371> \x8E\xC2 |0 # 
-<UE372> \x8E\xC3 |0 # 
-<UE373> \x8E\xC4 |0 # 
-<UE374> \x8E\xC5 |0 # 
-<UE375> \x8E\xC6 |0 # 
-<UE376> \x8E\xC7 |0 # 
-<UE377> \x8E\xC8 |0 # 
-<UE378> \x8E\xC9 |0 # 
-<UE379> \x8E\xCA |0 # 
-<UE37A> \x8E\xCB |0 # 
-<UE37B> \x8E\xCC |0 # 
-<UE37C> \x8E\xCD |0 # 
-<UE37D> \x8E\xCE |0 # 
-<UE37E> \x8E\xCF |0 # 
-<UE37F> \x8E\xD0 |0 # 
-<UE380> \x8E\xD1 |0 # 
-<UE381> \x8E\xD2 |0 # 
-<UE382> \x8E\xD3 |0 # 
-<UE383> \x8E\xD4 |0 # 
-<UE384> \x8E\xD5 |0 # 
-<UE385> \x8E\xD6 |0 # 
-<UE386> \x8E\xD7 |0 # 
-<UE387> \x8E\xD8 |0 # 
-<UE388> \x8E\xD9 |0 # 
-<UE389> \x8E\xDA |0 # 
-<UE38A> \x8E\xDB |0 # 
-<UE38B> \x8E\xDC |0 # 
-<UE38C> \x8E\xDD |0 # 
-<UE38D> \x8E\xDE |0 # 
-<UE38E> \x8E\xDF |0 # 
-<UE38F> \x8E\xE0 |0 # 
-<UE390> \x8E\xE1 |0 # 
-<UE391> \x8E\xE2 |0 # 
-<UE392> \x8E\xE3 |0 # 
-<UE393> \x8E\xE4 |0 # 
-<UE394> \x8E\xE5 |0 # 
-<UE395> \x8E\xE6 |0 # 
-<UE396> \x8E\xE7 |0 # 
-<UE397> \x8E\xE8 |0 # 
-<UE398> \x8E\xE9 |0 # 
-<UE399> \x8E\xEA |0 # 
-<UE39A> \x8E\xEB |0 # 
-<UE39B> \x8E\xEC |0 # 
-<UE39C> \x8E\xED |0 # 
-<UE39D> \x8E\xEE |0 # 
-<UE39E> \x8E\xEF |0 # 
-<UE39F> \x8E\xF0 |0 # 
-<UE3A0> \x8E\xF1 |0 # 
-<UE3A1> \x8E\xF2 |0 # 
-<UE3A2> \x8E\xF3 |0 # 
-<UE3A3> \x8E\xF4 |0 # 
-<UE3A4> \x8E\xF5 |0 # 
-<UE3A5> \x8E\xF6 |0 # 
-<UE3A6> \x8E\xF7 |0 # 
-<UE3A7> \x8E\xF8 |0 # 
-<UE3A8> \x8E\xF9 |0 # 
-<UE3A9> \x8E\xFA |0 # 
-<UE3AA> \x8E\xFB |0 # 
-<UE3AB> \x8E\xFC |0 # 
-<UE3AC> \x8E\xFD |0 # 
-<UE3AD> \x8E\xFE |0 # 
-<UE3AE> \x8F\x40 |0 # 
-<UE3AF> \x8F\x41 |0 # 
-<UE3B0> \x8F\x42 |0 # 
-<UE3B1> \x8F\x43 |0 # 
-<UE3B2> \x8F\x44 |0 # 
-<UE3B3> \x8F\x45 |0 # 
-<UE3B4> \x8F\x46 |0 # 
-<UE3B5> \x8F\x47 |0 # 
-<UE3B6> \x8F\x48 |0 # 
-<UE3B7> \x8F\x49 |0 # 
-<UE3B8> \x8F\x4A |0 # 
-<UE3B9> \x8F\x4B |0 # 
-<UE3BA> \x8F\x4C |0 # 
-<UE3BB> \x8F\x4D |0 # 
-<UE3BC> \x8F\x4E |0 # 
-<UE3BD> \x8F\x4F |0 # 
-<UE3BE> \x8F\x50 |0 # 
-<UE3BF> \x8F\x51 |0 # 
-<UE3C0> \x8F\x52 |0 # 
-<UE3C1> \x8F\x53 |0 # 
-<UE3C2> \x8F\x54 |0 # 
-<UE3C3> \x8F\x55 |0 # 
-<UE3C4> \x8F\x56 |0 # 
-<UE3C5> \x8F\x57 |0 # 
-<UE3C6> \x8F\x58 |0 # 
-<UE3C7> \x8F\x59 |0 # 
-<UE3C8> \x8F\x5A |0 # 
-<UE3C9> \x8F\x5B |0 # 
-<UE3CA> \x8F\x5C |0 # 
-<UE3CB> \x8F\x5D |0 # 
-<UE3CC> \x8F\x5E |0 # 
-<UE3CD> \x8F\x5F |0 # 
-<UE3CE> \x8F\x60 |0 # 
-<UE3CF> \x8F\x61 |0 # 
-<UE3D0> \x8F\x62 |0 # 
-<UE3D1> \x8F\x63 |0 # 
-<UE3D2> \x8F\x64 |0 # 
-<UE3D3> \x8F\x65 |0 # 
-<UE3D4> \x8F\x66 |0 # 
-<UE3D5> \x8F\x67 |0 # 
-<UE3D6> \x8F\x68 |0 # 
-<UE3D7> \x8F\x69 |0 # 
-<UE3D8> \x8F\x6A |0 # 
-<UE3D9> \x8F\x6B |0 # 
-<UE3DA> \x8F\x6C |0 # 
-<UE3DB> \x8F\x6D |0 # 
-<UE3DC> \x8F\x6E |0 # 
-<UE3DD> \x8F\x6F |0 # 
-<UE3DE> \x8F\x70 |0 # 
-<UE3DF> \x8F\x71 |0 # 
-<UE3E0> \x8F\x72 |0 # 
-<UE3E1> \x8F\x73 |0 # 
-<UE3E2> \x8F\x74 |0 # 
-<UE3E3> \x8F\x75 |0 # 
-<UE3E4> \x8F\x76 |0 # 
-<UE3E5> \x8F\x77 |0 # 
-<UE3E6> \x8F\x78 |0 # 
-<UE3E7> \x8F\x79 |0 # 
-<UE3E8> \x8F\x7A |0 # 
-<UE3E9> \x8F\x7B |0 # 
-<UE3EA> \x8F\x7C |0 # 
-<UE3EB> \x8F\x7D |0 # 
-<UE3EC> \x8F\x7E |0 # 
-<UE3ED> \x8F\xA1 |0 # 
-<UE3EE> \x8F\xA2 |0 # 
-<UE3EF> \x8F\xA3 |0 # 
-<UE3F0> \x8F\xA4 |0 # 
-<UE3F1> \x8F\xA5 |0 # 
-<UE3F2> \x8F\xA6 |0 # 
-<UE3F3> \x8F\xA7 |0 # 
-<UE3F4> \x8F\xA8 |0 # 
-<UE3F5> \x8F\xA9 |0 # 
-<UE3F6> \x8F\xAA |0 # 
-<UE3F7> \x8F\xAB |0 # 
-<UE3F8> \x8F\xAC |0 # 
-<UE3F9> \x8F\xAD |0 # 
-<UE3FA> \x8F\xAE |0 # 
-<UE3FB> \x8F\xAF |0 # 
-<UE3FC> \x8F\xB0 |0 # 
-<UE3FD> \x8F\xB1 |0 # 
-<UE3FE> \x8F\xB2 |0 # 
-<UE3FF> \x8F\xB3 |0 # 
-<UE400> \x8F\xB4 |0 # 
-<UE401> \x8F\xB5 |0 # 
-<UE402> \x8F\xB6 |0 # 
-<UE403> \x8F\xB7 |0 # 
-<UE404> \x8F\xB8 |0 # 
-<UE405> \x8F\xB9 |0 # 
-<UE406> \x8F\xBA |0 # 
-<UE407> \x8F\xBB |0 # 
-<UE408> \x8F\xBC |0 # 
-<UE409> \x8F\xBD |0 # 
-<UE40A> \x8F\xBE |0 # 
-<UE40B> \x8F\xBF |0 # 
-<UE40C> \x8F\xC0 |0 # 
-<UE40D> \x8F\xC1 |0 # 
-<UE40E> \x8F\xC2 |0 # 
-<UE40F> \x8F\xC3 |0 # 
-<UE410> \x8F\xC4 |0 # 
-<UE411> \x8F\xC5 |0 # 
-<UE412> \x8F\xC6 |0 # 
-<UE413> \x8F\xC7 |0 # 
-<UE414> \x8F\xC8 |0 # 
-<UE415> \x8F\xC9 |0 # 
-<UE416> \x8F\xCA |0 # 
-<UE417> \x8F\xCB |0 # 
-<UE418> \x8F\xCC |0 # 
-<UE419> \x8F\xCD |0 # 
-<UE41A> \x8F\xCE |0 # 
-<UE41B> \x8F\xCF |0 # 
-<UE41C> \x8F\xD0 |0 # 
-<UE41D> \x8F\xD1 |0 # 
-<UE41E> \x8F\xD2 |0 # 
-<UE41F> \x8F\xD3 |0 # 
-<UE420> \x8F\xD4 |0 # 
-<UE421> \x8F\xD5 |0 # 
-<UE422> \x8F\xD6 |0 # 
-<UE423> \x8F\xD7 |0 # 
-<UE424> \x8F\xD8 |0 # 
-<UE425> \x8F\xD9 |0 # 
-<UE426> \x8F\xDA |0 # 
-<UE427> \x8F\xDB |0 # 
-<UE428> \x8F\xDC |0 # 
-<UE429> \x8F\xDD |0 # 
-<UE42A> \x8F\xDE |0 # 
-<UE42B> \x8F\xDF |0 # 
-<UE42C> \x8F\xE0 |0 # 
-<UE42D> \x8F\xE1 |0 # 
-<UE42E> \x8F\xE2 |0 # 
-<UE42F> \x8F\xE3 |0 # 
-<UE430> \x8F\xE4 |0 # 
-<UE431> \x8F\xE5 |0 # 
-<UE432> \x8F\xE6 |0 # 
-<UE433> \x8F\xE7 |0 # 
-<UE434> \x8F\xE8 |0 # 
-<UE435> \x8F\xE9 |0 # 
-<UE436> \x8F\xEA |0 # 
-<UE437> \x8F\xEB |0 # 
-<UE438> \x8F\xEC |0 # 
-<UE439> \x8F\xED |0 # 
-<UE43A> \x8F\xEE |0 # 
-<UE43B> \x8F\xEF |0 # 
-<UE43C> \x8F\xF0 |0 # 
-<UE43D> \x8F\xF1 |0 # 
-<UE43E> \x8F\xF2 |0 # 
-<UE43F> \x8F\xF3 |0 # 
-<UE440> \x8F\xF4 |0 # 
-<UE441> \x8F\xF5 |0 # 
-<UE442> \x8F\xF6 |0 # 
-<UE443> \x8F\xF7 |0 # 
-<UE444> \x8F\xF8 |0 # 
-<UE445> \x8F\xF9 |0 # 
-<UE446> \x8F\xFA |0 # 
-<UE447> \x8F\xFB |0 # 
-<UE448> \x8F\xFC |0 # 
-<UE449> \x8F\xFD |0 # 
-<UE44A> \x8F\xFE |0 # 
-<UE44B> \x90\x40 |0 # 
-<UE44C> \x90\x41 |0 # 
-<UE44D> \x90\x42 |0 # 
-<UE44E> \x90\x43 |0 # 
-<UE44F> \x90\x44 |0 # 
-<UE450> \x90\x45 |0 # 
-<UE451> \x90\x46 |0 # 
-<UE452> \x90\x47 |0 # 
-<UE453> \x90\x48 |0 # 
-<UE454> \x90\x49 |0 # 
-<UE455> \x90\x4A |0 # 
-<UE456> \x90\x4B |0 # 
-<UE457> \x90\x4C |0 # 
-<UE458> \x90\x4D |0 # 
-<UE459> \x90\x4E |0 # 
-<UE45A> \x90\x4F |0 # 
-<UE45B> \x90\x50 |0 # 
-<UE45C> \x90\x51 |0 # 
-<UE45D> \x90\x52 |0 # 
-<UE45E> \x90\x53 |0 # 
-<UE45F> \x90\x54 |0 # 
-<UE460> \x90\x55 |0 # 
-<UE461> \x90\x56 |0 # 
-<UE462> \x90\x57 |0 # 
-<UE463> \x90\x58 |0 # 
-<UE464> \x90\x59 |0 # 
-<UE465> \x90\x5A |0 # 
-<UE466> \x90\x5B |0 # 
-<UE467> \x90\x5C |0 # 
-<UE468> \x90\x5D |0 # 
-<UE469> \x90\x5E |0 # 
-<UE46A> \x90\x5F |0 # 
-<UE46B> \x90\x60 |0 # 
-<UE46C> \x90\x61 |0 # 
-<UE46D> \x90\x62 |0 # 
-<UE46E> \x90\x63 |0 # 
-<UE46F> \x90\x64 |0 # 
-<UE470> \x90\x65 |0 # 
-<UE471> \x90\x66 |0 # 
-<UE472> \x90\x67 |0 # 
-<UE473> \x90\x68 |0 # 
-<UE474> \x90\x69 |0 # 
-<UE475> \x90\x6A |0 # 
-<UE476> \x90\x6B |0 # 
-<UE477> \x90\x6C |0 # 
-<UE478> \x90\x6D |0 # 
-<UE479> \x90\x6E |0 # 
-<UE47A> \x90\x6F |0 # 
-<UE47B> \x90\x70 |0 # 
-<UE47C> \x90\x71 |0 # 
-<UE47D> \x90\x72 |0 # 
-<UE47E> \x90\x73 |0 # 
-<UE47F> \x90\x74 |0 # 
-<UE480> \x90\x75 |0 # 
-<UE481> \x90\x76 |0 # 
-<UE482> \x90\x77 |0 # 
-<UE483> \x90\x78 |0 # 
-<UE484> \x90\x79 |0 # 
-<UE485> \x90\x7A |0 # 
-<UE486> \x90\x7B |0 # 
-<UE487> \x90\x7C |0 # 
-<UE488> \x90\x7D |0 # 
-<UE489> \x90\x7E |0 # 
-<UE48A> \x90\xA1 |0 # 
-<UE48B> \x90\xA2 |0 # 
-<UE48C> \x90\xA3 |0 # 
-<UE48D> \x90\xA4 |0 # 
-<UE48E> \x90\xA5 |0 # 
-<UE48F> \x90\xA6 |0 # 
-<UE490> \x90\xA7 |0 # 
-<UE491> \x90\xA8 |0 # 
-<UE492> \x90\xA9 |0 # 
-<UE493> \x90\xAA |0 # 
-<UE494> \x90\xAB |0 # 
-<UE495> \x90\xAC |0 # 
-<UE496> \x90\xAD |0 # 
-<UE497> \x90\xAE |0 # 
-<UE498> \x90\xAF |0 # 
-<UE499> \x90\xB0 |0 # 
-<UE49A> \x90\xB1 |0 # 
-<UE49B> \x90\xB2 |0 # 
-<UE49C> \x90\xB3 |0 # 
-<UE49D> \x90\xB4 |0 # 
-<UE49E> \x90\xB5 |0 # 
-<UE49F> \x90\xB6 |0 # 
-<UE4A0> \x90\xB7 |0 # 
-<UE4A1> \x90\xB8 |0 # 
-<UE4A2> \x90\xB9 |0 # 
-<UE4A3> \x90\xBA |0 # 
-<UE4A4> \x90\xBB |0 # 
-<UE4A5> \x90\xBC |0 # 
-<UE4A6> \x90\xBD |0 # 
-<UE4A7> \x90\xBE |0 # 
-<UE4A8> \x90\xBF |0 # 
-<UE4A9> \x90\xC0 |0 # 
-<UE4AA> \x90\xC1 |0 # 
-<UE4AB> \x90\xC2 |0 # 
-<UE4AC> \x90\xC3 |0 # 
-<UE4AD> \x90\xC4 |0 # 
-<UE4AE> \x90\xC5 |0 # 
-<UE4AF> \x90\xC6 |0 # 
-<UE4B0> \x90\xC7 |0 # 
-<UE4B1> \x90\xC8 |0 # 
-<UE4B2> \x90\xC9 |0 # 
-<UE4B3> \x90\xCA |0 # 
-<UE4B4> \x90\xCB |0 # 
-<UE4B5> \x90\xCC |0 # 
-<UE4B6> \x90\xCD |0 # 
-<UE4B7> \x90\xCE |0 # 
-<UE4B8> \x90\xCF |0 # 
-<UE4B9> \x90\xD0 |0 # 
-<UE4BA> \x90\xD1 |0 # 
-<UE4BB> \x90\xD2 |0 # 
-<UE4BC> \x90\xD3 |0 # 
-<UE4BD> \x90\xD4 |0 # 
-<UE4BE> \x90\xD5 |0 # 
-<UE4BF> \x90\xD6 |0 # 
-<UE4C0> \x90\xD7 |0 # 
-<UE4C1> \x90\xD8 |0 # 
-<UE4C2> \x90\xD9 |0 # 
-<UE4C3> \x90\xDA |0 # 
-<UE4C4> \x90\xDB |0 # 
-<UE4C5> \x90\xDC |0 # 
-<UE4C6> \x90\xDD |0 # 
-<UE4C7> \x90\xDE |0 # 
-<UE4C8> \x90\xDF |0 # 
-<UE4C9> \x90\xE0 |0 # 
-<UE4CA> \x90\xE1 |0 # 
-<UE4CB> \x90\xE2 |0 # 
-<UE4CC> \x90\xE3 |0 # 
-<UE4CD> \x90\xE4 |0 # 
-<UE4CE> \x90\xE5 |0 # 
-<UE4CF> \x90\xE6 |0 # 
-<UE4D0> \x90\xE7 |0 # 
-<UE4D1> \x90\xE8 |0 # 
-<UE4D2> \x90\xE9 |0 # 
-<UE4D3> \x90\xEA |0 # 
-<UE4D4> \x90\xEB |0 # 
-<UE4D5> \x90\xEC |0 # 
-<UE4D6> \x90\xED |0 # 
-<UE4D7> \x90\xEE |0 # 
-<UE4D8> \x90\xEF |0 # 
-<UE4D9> \x90\xF0 |0 # 
-<UE4DA> \x90\xF1 |0 # 
-<UE4DB> \x90\xF2 |0 # 
-<UE4DC> \x90\xF3 |0 # 
-<UE4DD> \x90\xF4 |0 # 
-<UE4DE> \x90\xF5 |0 # 
-<UE4DF> \x90\xF6 |0 # 
-<UE4E0> \x90\xF7 |0 # 
-<UE4E1> \x90\xF8 |0 # 
-<UE4E2> \x90\xF9 |0 # 
-<UE4E3> \x90\xFA |0 # 
-<UE4E4> \x90\xFB |0 # 
-<UE4E5> \x90\xFC |0 # 
-<UE4E6> \x90\xFD |0 # 
-<UE4E7> \x90\xFE |0 # 
-<UE4E8> \x91\x40 |0 # 
-<UE4E9> \x91\x41 |0 # 
-<UE4EA> \x91\x42 |0 # 
-<UE4EB> \x91\x43 |0 # 
-<UE4EC> \x91\x44 |0 # 
-<UE4ED> \x91\x45 |0 # 
-<UE4EE> \x91\x46 |0 # 
-<UE4EF> \x91\x47 |0 # 
-<UE4F0> \x91\x48 |0 # 
-<UE4F1> \x91\x49 |0 # 
-<UE4F2> \x91\x4A |0 # 
-<UE4F3> \x91\x4B |0 # 
-<UE4F4> \x91\x4C |0 # 
-<UE4F5> \x91\x4D |0 # 
-<UE4F6> \x91\x4E |0 # 
-<UE4F7> \x91\x4F |0 # 
-<UE4F8> \x91\x50 |0 # 
-<UE4F9> \x91\x51 |0 # 
-<UE4FA> \x91\x52 |0 # 
-<UE4FB> \x91\x53 |0 # 
-<UE4FC> \x91\x54 |0 # 
-<UE4FD> \x91\x55 |0 # 
-<UE4FE> \x91\x56 |0 # 
-<UE4FF> \x91\x57 |0 # 
-<UE500> \x91\x58 |0 # 
-<UE501> \x91\x59 |0 # 
-<UE502> \x91\x5A |0 # 
-<UE503> \x91\x5B |0 # 
-<UE504> \x91\x5C |0 # 
-<UE505> \x91\x5D |0 # 
-<UE506> \x91\x5E |0 # 
-<UE507> \x91\x5F |0 # 
-<UE508> \x91\x60 |0 # 
-<UE509> \x91\x61 |0 # 
-<UE50A> \x91\x62 |0 # 
-<UE50B> \x91\x63 |0 # 
-<UE50C> \x91\x64 |0 # 
-<UE50D> \x91\x65 |0 # 
-<UE50E> \x91\x66 |0 # 
-<UE50F> \x91\x67 |0 # 
-<UE510> \x91\x68 |0 # 
-<UE511> \x91\x69 |0 # 
-<UE512> \x91\x6A |0 # 
-<UE513> \x91\x6B |0 # 
-<UE514> \x91\x6C |0 # 
-<UE515> \x91\x6D |0 # 
-<UE516> \x91\x6E |0 # 
-<UE517> \x91\x6F |0 # 
-<UE518> \x91\x70 |0 # 
-<UE519> \x91\x71 |0 # 
-<UE51A> \x91\x72 |0 # 
-<UE51B> \x91\x73 |0 # 
-<UE51C> \x91\x74 |0 # 
-<UE51D> \x91\x75 |0 # 
-<UE51E> \x91\x76 |0 # 
-<UE51F> \x91\x77 |0 # 
-<UE520> \x91\x78 |0 # 
-<UE521> \x91\x79 |0 # 
-<UE522> \x91\x7A |0 # 
-<UE523> \x91\x7B |0 # 
-<UE524> \x91\x7C |0 # 
-<UE525> \x91\x7D |0 # 
-<UE526> \x91\x7E |0 # 
-<UE527> \x91\xA1 |0 # 
-<UE528> \x91\xA2 |0 # 
-<UE529> \x91\xA3 |0 # 
-<UE52A> \x91\xA4 |0 # 
-<UE52B> \x91\xA5 |0 # 
-<UE52C> \x91\xA6 |0 # 
-<UE52D> \x91\xA7 |0 # 
-<UE52E> \x91\xA8 |0 # 
-<UE52F> \x91\xA9 |0 # 
-<UE530> \x91\xAA |0 # 
-<UE531> \x91\xAB |0 # 
-<UE532> \x91\xAC |0 # 
-<UE533> \x91\xAD |0 # 
-<UE534> \x91\xAE |0 # 
-<UE535> \x91\xAF |0 # 
-<UE536> \x91\xB0 |0 # 
-<UE537> \x91\xB1 |0 # 
-<UE538> \x91\xB2 |0 # 
-<UE539> \x91\xB3 |0 # 
-<UE53A> \x91\xB4 |0 # 
-<UE53B> \x91\xB5 |0 # 
-<UE53C> \x91\xB6 |0 # 
-<UE53D> \x91\xB7 |0 # 
-<UE53E> \x91\xB8 |0 # 
-<UE53F> \x91\xB9 |0 # 
-<UE540> \x91\xBA |0 # 
-<UE541> \x91\xBB |0 # 
-<UE542> \x91\xBC |0 # 
-<UE543> \x91\xBD |0 # 
-<UE544> \x91\xBE |0 # 
-<UE545> \x91\xBF |0 # 
-<UE546> \x91\xC0 |0 # 
-<UE547> \x91\xC1 |0 # 
-<UE548> \x91\xC2 |0 # 
-<UE549> \x91\xC3 |0 # 
-<UE54A> \x91\xC4 |0 # 
-<UE54B> \x91\xC5 |0 # 
-<UE54C> \x91\xC6 |0 # 
-<UE54D> \x91\xC7 |0 # 
-<UE54E> \x91\xC8 |0 # 
-<UE54F> \x91\xC9 |0 # 
-<UE550> \x91\xCA |0 # 
-<UE551> \x91\xCB |0 # 
-<UE552> \x91\xCC |0 # 
-<UE553> \x91\xCD |0 # 
-<UE554> \x91\xCE |0 # 
-<UE555> \x91\xCF |0 # 
-<UE556> \x91\xD0 |0 # 
-<UE557> \x91\xD1 |0 # 
-<UE558> \x91\xD2 |0 # 
-<UE559> \x91\xD3 |0 # 
-<UE55A> \x91\xD4 |0 # 
-<UE55B> \x91\xD5 |0 # 
-<UE55C> \x91\xD6 |0 # 
-<UE55D> \x91\xD7 |0 # 
-<UE55E> \x91\xD8 |0 # 
-<UE55F> \x91\xD9 |0 # 
-<UE560> \x91\xDA |0 # 
-<UE561> \x91\xDB |0 # 
-<UE562> \x91\xDC |0 # 
-<UE563> \x91\xDD |0 # 
-<UE564> \x91\xDE |0 # 
-<UE565> \x91\xDF |0 # 
-<UE566> \x91\xE0 |0 # 
-<UE567> \x91\xE1 |0 # 
-<UE568> \x91\xE2 |0 # 
-<UE569> \x91\xE3 |0 # 
-<UE56A> \x91\xE4 |0 # 
-<UE56B> \x91\xE5 |0 # 
-<UE56C> \x91\xE6 |0 # 
-<UE56D> \x91\xE7 |0 # 
-<UE56E> \x91\xE8 |0 # 
-<UE56F> \x91\xE9 |0 # 
-<UE570> \x91\xEA |0 # 
-<UE571> \x91\xEB |0 # 
-<UE572> \x91\xEC |0 # 
-<UE573> \x91\xED |0 # 
-<UE574> \x91\xEE |0 # 
-<UE575> \x91\xEF |0 # 
-<UE576> \x91\xF0 |0 # 
-<UE577> \x91\xF1 |0 # 
-<UE578> \x91\xF2 |0 # 
-<UE579> \x91\xF3 |0 # 
-<UE57A> \x91\xF4 |0 # 
-<UE57B> \x91\xF5 |0 # 
-<UE57C> \x91\xF6 |0 # 
-<UE57D> \x91\xF7 |0 # 
-<UE57E> \x91\xF8 |0 # 
-<UE57F> \x91\xF9 |0 # 
-<UE580> \x91\xFA |0 # 
-<UE581> \x91\xFB |0 # 
-<UE582> \x91\xFC |0 # 
-<UE583> \x91\xFD |0 # 
-<UE584> \x91\xFE |0 # 
-<UE585> \x92\x40 |0 # 
-<UE586> \x92\x41 |0 # 
-<UE587> \x92\x42 |0 # 
-<UE588> \x92\x43 |0 # 
-<UE589> \x92\x44 |0 # 
-<UE58A> \x92\x45 |0 # 
-<UE58B> \x92\x46 |0 # 
-<UE58C> \x92\x47 |0 # 
-<UE58D> \x92\x48 |0 # 
-<UE58E> \x92\x49 |0 # 
-<UE58F> \x92\x4A |0 # 
-<UE590> \x92\x4B |0 # 
-<UE591> \x92\x4C |0 # 
-<UE592> \x92\x4D |0 # 
-<UE593> \x92\x4E |0 # 
-<UE594> \x92\x4F |0 # 
-<UE595> \x92\x50 |0 # 
-<UE596> \x92\x51 |0 # 
-<UE597> \x92\x52 |0 # 
-<UE598> \x92\x53 |0 # 
-<UE599> \x92\x54 |0 # 
-<UE59A> \x92\x55 |0 # 
-<UE59B> \x92\x56 |0 # 
-<UE59C> \x92\x57 |0 # 
-<UE59D> \x92\x58 |0 # 
-<UE59E> \x92\x59 |0 # 
-<UE59F> \x92\x5A |0 # 
-<UE5A0> \x92\x5B |0 # 
-<UE5A1> \x92\x5C |0 # 
-<UE5A2> \x92\x5D |0 # 
-<UE5A3> \x92\x5E |0 # 
-<UE5A4> \x92\x5F |0 # 
-<UE5A5> \x92\x60 |0 # 
-<UE5A6> \x92\x61 |0 # 
-<UE5A7> \x92\x62 |0 # 
-<UE5A8> \x92\x63 |0 # 
-<UE5A9> \x92\x64 |0 # 
-<UE5AA> \x92\x65 |0 # 
-<UE5AB> \x92\x66 |0 # 
-<UE5AC> \x92\x67 |0 # 
-<UE5AD> \x92\x68 |0 # 
-<UE5AE> \x92\x69 |0 # 
-<UE5AF> \x92\x6A |0 # 
-<UE5B0> \x92\x6B |0 # 
-<UE5B1> \x92\x6C |0 # 
-<UE5B2> \x92\x6D |0 # 
-<UE5B3> \x92\x6E |0 # 
-<UE5B4> \x92\x6F |0 # 
-<UE5B5> \x92\x70 |0 # 
-<UE5B6> \x92\x71 |0 # 
-<UE5B7> \x92\x72 |0 # 
-<UE5B8> \x92\x73 |0 # 
-<UE5B9> \x92\x74 |0 # 
-<UE5BA> \x92\x75 |0 # 
-<UE5BB> \x92\x76 |0 # 
-<UE5BC> \x92\x77 |0 # 
-<UE5BD> \x92\x78 |0 # 
-<UE5BE> \x92\x79 |0 # 
-<UE5BF> \x92\x7A |0 # 
-<UE5C0> \x92\x7B |0 # 
-<UE5C1> \x92\x7C |0 # 
-<UE5C2> \x92\x7D |0 # 
-<UE5C3> \x92\x7E |0 # 
-<UE5C4> \x92\xA1 |0 # 
-<UE5C5> \x92\xA2 |0 # 
-<UE5C6> \x92\xA3 |0 # 
-<UE5C7> \x92\xA4 |0 # 
-<UE5C8> \x92\xA5 |0 # 
-<UE5C9> \x92\xA6 |0 # 
-<UE5CA> \x92\xA7 |0 # 
-<UE5CB> \x92\xA8 |0 # 
-<UE5CC> \x92\xA9 |0 # 
-<UE5CD> \x92\xAA |0 # 
-<UE5CE> \x92\xAB |0 # 
-<UE5CF> \x92\xAC |0 # 
-<UE5D0> \x92\xAD |0 # 
-<UE5D1> \x92\xAE |0 # 
-<UE5D2> \x92\xAF |0 # 
-<UE5D3> \x92\xB0 |0 # 
-<UE5D4> \x92\xB1 |0 # 
-<UE5D5> \x92\xB2 |0 # 
-<UE5D6> \x92\xB3 |0 # 
-<UE5D7> \x92\xB4 |0 # 
-<UE5D8> \x92\xB5 |0 # 
-<UE5D9> \x92\xB6 |0 # 
-<UE5DA> \x92\xB7 |0 # 
-<UE5DB> \x92\xB8 |0 # 
-<UE5DC> \x92\xB9 |0 # 
-<UE5DD> \x92\xBA |0 # 
-<UE5DE> \x92\xBB |0 # 
-<UE5DF> \x92\xBC |0 # 
-<UE5E0> \x92\xBD |0 # 
-<UE5E1> \x92\xBE |0 # 
-<UE5E2> \x92\xBF |0 # 
-<UE5E3> \x92\xC0 |0 # 
-<UE5E4> \x92\xC1 |0 # 
-<UE5E5> \x92\xC2 |0 # 
-<UE5E6> \x92\xC3 |0 # 
-<UE5E7> \x92\xC4 |0 # 
-<UE5E8> \x92\xC5 |0 # 
-<UE5E9> \x92\xC6 |0 # 
-<UE5EA> \x92\xC7 |0 # 
-<UE5EB> \x92\xC8 |0 # 
-<UE5EC> \x92\xC9 |0 # 
-<UE5ED> \x92\xCA |0 # 
-<UE5EE> \x92\xCB |0 # 
-<UE5EF> \x92\xCC |0 # 
-<UE5F0> \x92\xCD |0 # 
-<UE5F1> \x92\xCE |0 # 
-<UE5F2> \x92\xCF |0 # 
-<UE5F3> \x92\xD0 |0 # 
-<UE5F4> \x92\xD1 |0 # 
-<UE5F5> \x92\xD2 |0 # 
-<UE5F6> \x92\xD3 |0 # 
-<UE5F7> \x92\xD4 |0 # 
-<UE5F8> \x92\xD5 |0 # 
-<UE5F9> \x92\xD6 |0 # 
-<UE5FA> \x92\xD7 |0 # 
-<UE5FB> \x92\xD8 |0 # 
-<UE5FC> \x92\xD9 |0 # 
-<UE5FD> \x92\xDA |0 # 
-<UE5FE> \x92\xDB |0 # 
-<UE5FF> \x92\xDC |0 # 
-<UE600> \x92\xDD |0 # 
-<UE601> \x92\xDE |0 # 
-<UE602> \x92\xDF |0 # 
-<UE603> \x92\xE0 |0 # 
-<UE604> \x92\xE1 |0 # 
-<UE605> \x92\xE2 |0 # 
-<UE606> \x92\xE3 |0 # 
-<UE607> \x92\xE4 |0 # 
-<UE608> \x92\xE5 |0 # 
-<UE609> \x92\xE6 |0 # 
-<UE60A> \x92\xE7 |0 # 
-<UE60B> \x92\xE8 |0 # 
-<UE60C> \x92\xE9 |0 # 
-<UE60D> \x92\xEA |0 # 
-<UE60E> \x92\xEB |0 # 
-<UE60F> \x92\xEC |0 # 
-<UE610> \x92\xED |0 # 
-<UE611> \x92\xEE |0 # 
-<UE612> \x92\xEF |0 # 
-<UE613> \x92\xF0 |0 # 
-<UE614> \x92\xF1 |0 # 
-<UE615> \x92\xF2 |0 # 
-<UE616> \x92\xF3 |0 # 
-<UE617> \x92\xF4 |0 # 
-<UE618> \x92\xF5 |0 # 
-<UE619> \x92\xF6 |0 # 
-<UE61A> \x92\xF7 |0 # 
-<UE61B> \x92\xF8 |0 # 
-<UE61C> \x92\xF9 |0 # 
-<UE61D> \x92\xFA |0 # 
-<UE61E> \x92\xFB |0 # 
-<UE61F> \x92\xFC |0 # 
-<UE620> \x92\xFD |0 # 
-<UE621> \x92\xFE |0 # 
-<UE622> \x93\x40 |0 # 
-<UE623> \x93\x41 |0 # 
-<UE624> \x93\x42 |0 # 
-<UE625> \x93\x43 |0 # 
-<UE626> \x93\x44 |0 # 
-<UE627> \x93\x45 |0 # 
-<UE628> \x93\x46 |0 # 
-<UE629> \x93\x47 |0 # 
-<UE62A> \x93\x48 |0 # 
-<UE62B> \x93\x49 |0 # 
-<UE62C> \x93\x4A |0 # 
-<UE62D> \x93\x4B |0 # 
-<UE62E> \x93\x4C |0 # 
-<UE62F> \x93\x4D |0 # 
-<UE630> \x93\x4E |0 # 
-<UE631> \x93\x4F |0 # 
-<UE632> \x93\x50 |0 # 
-<UE633> \x93\x51 |0 # 
-<UE634> \x93\x52 |0 # 
-<UE635> \x93\x53 |0 # 
-<UE636> \x93\x54 |0 # 
-<UE637> \x93\x55 |0 # 
-<UE638> \x93\x56 |0 # 
-<UE639> \x93\x57 |0 # 
-<UE63A> \x93\x58 |0 # 
-<UE63B> \x93\x59 |0 # 
-<UE63C> \x93\x5A |0 # 
-<UE63D> \x93\x5B |0 # 
-<UE63E> \x93\x5C |0 # 
-<UE63F> \x93\x5D |0 # 
-<UE640> \x93\x5E |0 # 
-<UE641> \x93\x5F |0 # 
-<UE642> \x93\x60 |0 # 
-<UE643> \x93\x61 |0 # 
-<UE644> \x93\x62 |0 # 
-<UE645> \x93\x63 |0 # 
-<UE646> \x93\x64 |0 # 
-<UE647> \x93\x65 |0 # 
-<UE648> \x93\x66 |0 # 
-<UE649> \x93\x67 |0 # 
-<UE64A> \x93\x68 |0 # 
-<UE64B> \x93\x69 |0 # 
-<UE64C> \x93\x6A |0 # 
-<UE64D> \x93\x6B |0 # 
-<UE64E> \x93\x6C |0 # 
-<UE64F> \x93\x6D |0 # 
-<UE650> \x93\x6E |0 # 
-<UE651> \x93\x6F |0 # 
-<UE652> \x93\x70 |0 # 
-<UE653> \x93\x71 |0 # 
-<UE654> \x93\x72 |0 # 
-<UE655> \x93\x73 |0 # 
-<UE656> \x93\x74 |0 # 
-<UE657> \x93\x75 |0 # 
-<UE658> \x93\x76 |0 # 
-<UE659> \x93\x77 |0 # 
-<UE65A> \x93\x78 |0 # 
-<UE65B> \x93\x79 |0 # 
-<UE65C> \x93\x7A |0 # 
-<UE65D> \x93\x7B |0 # 
-<UE65E> \x93\x7C |0 # 
-<UE65F> \x93\x7D |0 # 
-<UE660> \x93\x7E |0 # 
-<UE661> \x93\xA1 |0 # 
-<UE662> \x93\xA2 |0 # 
-<UE663> \x93\xA3 |0 # 
-<UE664> \x93\xA4 |0 # 
-<UE665> \x93\xA5 |0 # 
-<UE666> \x93\xA6 |0 # 
-<UE667> \x93\xA7 |0 # 
-<UE668> \x93\xA8 |0 # 
-<UE669> \x93\xA9 |0 # 
-<UE66A> \x93\xAA |0 # 
-<UE66B> \x93\xAB |0 # 
-<UE66C> \x93\xAC |0 # 
-<UE66D> \x93\xAD |0 # 
-<UE66E> \x93\xAE |0 # 
-<UE66F> \x93\xAF |0 # 
-<UE670> \x93\xB0 |0 # 
-<UE671> \x93\xB1 |0 # 
-<UE672> \x93\xB2 |0 # 
-<UE673> \x93\xB3 |0 # 
-<UE674> \x93\xB4 |0 # 
-<UE675> \x93\xB5 |0 # 
-<UE676> \x93\xB6 |0 # 
-<UE677> \x93\xB7 |0 # 
-<UE678> \x93\xB8 |0 # 
-<UE679> \x93\xB9 |0 # 
-<UE67A> \x93\xBA |0 # 
-<UE67B> \x93\xBB |0 # 
-<UE67C> \x93\xBC |0 # 
-<UE67D> \x93\xBD |0 # 
-<UE67E> \x93\xBE |0 # 
-<UE67F> \x93\xBF |0 # 
-<UE680> \x93\xC0 |0 # 
-<UE681> \x93\xC1 |0 # 
-<UE682> \x93\xC2 |0 # 
-<UE683> \x93\xC3 |0 # 
-<UE684> \x93\xC4 |0 # 
-<UE685> \x93\xC5 |0 # 
-<UE686> \x93\xC6 |0 # 
-<UE687> \x93\xC7 |0 # 
-<UE688> \x93\xC8 |0 # 
-<UE689> \x93\xC9 |0 # 
-<UE68A> \x93\xCA |0 # 
-<UE68B> \x93\xCB |0 # 
-<UE68C> \x93\xCC |0 # 
-<UE68D> \x93\xCD |0 # 
-<UE68E> \x93\xCE |0 # 
-<UE68F> \x93\xCF |0 # 
-<UE690> \x93\xD0 |0 # 
-<UE691> \x93\xD1 |0 # 
-<UE692> \x93\xD2 |0 # 
-<UE693> \x93\xD3 |0 # 
-<UE694> \x93\xD4 |0 # 
-<UE695> \x93\xD5 |0 # 
-<UE696> \x93\xD6 |0 # 
-<UE697> \x93\xD7 |0 # 
-<UE698> \x93\xD8 |0 # 
-<UE699> \x93\xD9 |0 # 
-<UE69A> \x93\xDA |0 # 
-<UE69B> \x93\xDB |0 # 
-<UE69C> \x93\xDC |0 # 
-<UE69D> \x93\xDD |0 # 
-<UE69E> \x93\xDE |0 # 
-<UE69F> \x93\xDF |0 # 
-<UE6A0> \x93\xE0 |0 # 
-<UE6A1> \x93\xE1 |0 # 
-<UE6A2> \x93\xE2 |0 # 
-<UE6A3> \x93\xE3 |0 # 
-<UE6A4> \x93\xE4 |0 # 
-<UE6A5> \x93\xE5 |0 # 
-<UE6A6> \x93\xE6 |0 # 
-<UE6A7> \x93\xE7 |0 # 
-<UE6A8> \x93\xE8 |0 # 
-<UE6A9> \x93\xE9 |0 # 
-<UE6AA> \x93\xEA |0 # 
-<UE6AB> \x93\xEB |0 # 
-<UE6AC> \x93\xEC |0 # 
-<UE6AD> \x93\xED |0 # 
-<UE6AE> \x93\xEE |0 # 
-<UE6AF> \x93\xEF |0 # 
-<UE6B0> \x93\xF0 |0 # 
-<UE6B1> \x93\xF1 |0 # 
-<UE6B2> \x93\xF2 |0 # 
-<UE6B3> \x93\xF3 |0 # 
-<UE6B4> \x93\xF4 |0 # 
-<UE6B5> \x93\xF5 |0 # 
-<UE6B6> \x93\xF6 |0 # 
-<UE6B7> \x93\xF7 |0 # 
-<UE6B8> \x93\xF8 |0 # 
-<UE6B9> \x93\xF9 |0 # 
-<UE6BA> \x93\xFA |0 # 
-<UE6BB> \x93\xFB |0 # 
-<UE6BC> \x93\xFC |0 # 
-<UE6BD> \x93\xFD |0 # 
-<UE6BE> \x93\xFE |0 # 
-<UE6BF> \x94\x40 |0 # 
-<UE6C0> \x94\x41 |0 # 
-<UE6C1> \x94\x42 |0 # 
-<UE6C2> \x94\x43 |0 # 
-<UE6C3> \x94\x44 |0 # 
-<UE6C4> \x94\x45 |0 # 
-<UE6C5> \x94\x46 |0 # 
-<UE6C6> \x94\x47 |0 # 
-<UE6C7> \x94\x48 |0 # 
-<UE6C8> \x94\x49 |0 # 
-<UE6C9> \x94\x4A |0 # 
-<UE6CA> \x94\x4B |0 # 
-<UE6CB> \x94\x4C |0 # 
-<UE6CC> \x94\x4D |0 # 
-<UE6CD> \x94\x4E |0 # 
-<UE6CE> \x94\x4F |0 # 
-<UE6CF> \x94\x50 |0 # 
-<UE6D0> \x94\x51 |0 # 
-<UE6D1> \x94\x52 |0 # 
-<UE6D2> \x94\x53 |0 # 
-<UE6D3> \x94\x54 |0 # 
-<UE6D4> \x94\x55 |0 # 
-<UE6D5> \x94\x56 |0 # 
-<UE6D6> \x94\x57 |0 # 
-<UE6D7> \x94\x58 |0 # 
-<UE6D8> \x94\x59 |0 # 
-<UE6D9> \x94\x5A |0 # 
-<UE6DA> \x94\x5B |0 # 
-<UE6DB> \x94\x5C |0 # 
-<UE6DC> \x94\x5D |0 # 
-<UE6DD> \x94\x5E |0 # 
-<UE6DE> \x94\x5F |0 # 
-<UE6DF> \x94\x60 |0 # 
-<UE6E0> \x94\x61 |0 # 
-<UE6E1> \x94\x62 |0 # 
-<UE6E2> \x94\x63 |0 # 
-<UE6E3> \x94\x64 |0 # 
-<UE6E4> \x94\x65 |0 # 
-<UE6E5> \x94\x66 |0 # 
-<UE6E6> \x94\x67 |0 # 
-<UE6E7> \x94\x68 |0 # 
-<UE6E8> \x94\x69 |0 # 
-<UE6E9> \x94\x6A |0 # 
-<UE6EA> \x94\x6B |0 # 
-<UE6EB> \x94\x6C |0 # 
-<UE6EC> \x94\x6D |0 # 
-<UE6ED> \x94\x6E |0 # 
-<UE6EE> \x94\x6F |0 # 
-<UE6EF> \x94\x70 |0 # 
-<UE6F0> \x94\x71 |0 # 
-<UE6F1> \x94\x72 |0 # 
-<UE6F2> \x94\x73 |0 # 
-<UE6F3> \x94\x74 |0 # 
-<UE6F4> \x94\x75 |0 # 
-<UE6F5> \x94\x76 |0 # 
-<UE6F6> \x94\x77 |0 # 
-<UE6F7> \x94\x78 |0 # 
-<UE6F8> \x94\x79 |0 # 
-<UE6F9> \x94\x7A |0 # 
-<UE6FA> \x94\x7B |0 # 
-<UE6FB> \x94\x7C |0 # 
-<UE6FC> \x94\x7D |0 # 
-<UE6FD> \x94\x7E |0 # 
-<UE6FE> \x94\xA1 |0 # 
-<UE6FF> \x94\xA2 |0 # 
-<UE700> \x94\xA3 |0 # 
-<UE701> \x94\xA4 |0 # 
-<UE702> \x94\xA5 |0 # 
-<UE703> \x94\xA6 |0 # 
-<UE704> \x94\xA7 |0 # 
-<UE705> \x94\xA8 |0 # 
-<UE706> \x94\xA9 |0 # 
-<UE707> \x94\xAA |0 # 
-<UE708> \x94\xAB |0 # 
-<UE709> \x94\xAC |0 # 
-<UE70A> \x94\xAD |0 # 
-<UE70B> \x94\xAE |0 # 
-<UE70C> \x94\xAF |0 # 
-<UE70D> \x94\xB0 |0 # 
-<UE70E> \x94\xB1 |0 # 
-<UE70F> \x94\xB2 |0 # 
-<UE710> \x94\xB3 |0 # 
-<UE711> \x94\xB4 |0 # 
-<UE712> \x94\xB5 |0 # 
-<UE713> \x94\xB6 |0 # 
-<UE714> \x94\xB7 |0 # 
-<UE715> \x94\xB8 |0 # 
-<UE716> \x94\xB9 |0 # 
-<UE717> \x94\xBA |0 # 
-<UE718> \x94\xBB |0 # 
-<UE719> \x94\xBC |0 # 
-<UE71A> \x94\xBD |0 # 
-<UE71B> \x94\xBE |0 # 
-<UE71C> \x94\xBF |0 # 
-<UE71D> \x94\xC0 |0 # 
-<UE71E> \x94\xC1 |0 # 
-<UE71F> \x94\xC2 |0 # 
-<UE720> \x94\xC3 |0 # 
-<UE721> \x94\xC4 |0 # 
-<UE722> \x94\xC5 |0 # 
-<UE723> \x94\xC6 |0 # 
-<UE724> \x94\xC7 |0 # 
-<UE725> \x94\xC8 |0 # 
-<UE726> \x94\xC9 |0 # 
-<UE727> \x94\xCA |0 # 
-<UE728> \x94\xCB |0 # 
-<UE729> \x94\xCC |0 # 
-<UE72A> \x94\xCD |0 # 
-<UE72B> \x94\xCE |0 # 
-<UE72C> \x94\xCF |0 # 
-<UE72D> \x94\xD0 |0 # 
-<UE72E> \x94\xD1 |0 # 
-<UE72F> \x94\xD2 |0 # 
-<UE730> \x94\xD3 |0 # 
-<UE731> \x94\xD4 |0 # 
-<UE732> \x94\xD5 |0 # 
-<UE733> \x94\xD6 |0 # 
-<UE734> \x94\xD7 |0 # 
-<UE735> \x94\xD8 |0 # 
-<UE736> \x94\xD9 |0 # 
-<UE737> \x94\xDA |0 # 
-<UE738> \x94\xDB |0 # 
-<UE739> \x94\xDC |0 # 
-<UE73A> \x94\xDD |0 # 
-<UE73B> \x94\xDE |0 # 
-<UE73C> \x94\xDF |0 # 
-<UE73D> \x94\xE0 |0 # 
-<UE73E> \x94\xE1 |0 # 
-<UE73F> \x94\xE2 |0 # 
-<UE740> \x94\xE3 |0 # 
-<UE741> \x94\xE4 |0 # 
-<UE742> \x94\xE5 |0 # 
-<UE743> \x94\xE6 |0 # 
-<UE744> \x94\xE7 |0 # 
-<UE745> \x94\xE8 |0 # 
-<UE746> \x94\xE9 |0 # 
-<UE747> \x94\xEA |0 # 
-<UE748> \x94\xEB |0 # 
-<UE749> \x94\xEC |0 # 
-<UE74A> \x94\xED |0 # 
-<UE74B> \x94\xEE |0 # 
-<UE74C> \x94\xEF |0 # 
-<UE74D> \x94\xF0 |0 # 
-<UE74E> \x94\xF1 |0 # 
-<UE74F> \x94\xF2 |0 # 
-<UE750> \x94\xF3 |0 # 
-<UE751> \x94\xF4 |0 # 
-<UE752> \x94\xF5 |0 # 
-<UE753> \x94\xF6 |0 # 
-<UE754> \x94\xF7 |0 # 
-<UE755> \x94\xF8 |0 # 
-<UE756> \x94\xF9 |0 # 
-<UE757> \x94\xFA |0 # 
-<UE758> \x94\xFB |0 # 
-<UE759> \x94\xFC |0 # 
-<UE75A> \x94\xFD |0 # 
-<UE75B> \x94\xFE |0 # 
-<UE75C> \x95\x40 |0 # 
-<UE75D> \x95\x41 |0 # 
-<UE75E> \x95\x42 |0 # 
-<UE75F> \x95\x43 |0 # 
-<UE760> \x95\x44 |0 # 
-<UE761> \x95\x45 |0 # 
-<UE762> \x95\x46 |0 # 
-<UE763> \x95\x47 |0 # 
-<UE764> \x95\x48 |0 # 
-<UE765> \x95\x49 |0 # 
-<UE766> \x95\x4A |0 # 
-<UE767> \x95\x4B |0 # 
-<UE768> \x95\x4C |0 # 
-<UE769> \x95\x4D |0 # 
-<UE76A> \x95\x4E |0 # 
-<UE76B> \x95\x4F |0 # 
-<UE76C> \x95\x50 |0 # 
-<UE76D> \x95\x51 |0 # 
-<UE76E> \x95\x52 |0 # 
-<UE76F> \x95\x53 |0 # 
-<UE770> \x95\x54 |0 # 
-<UE771> \x95\x55 |0 # 
-<UE772> \x95\x56 |0 # 
-<UE773> \x95\x57 |0 # 
-<UE774> \x95\x58 |0 # 
-<UE775> \x95\x59 |0 # 
-<UE776> \x95\x5A |0 # 
-<UE777> \x95\x5B |0 # 
-<UE778> \x95\x5C |0 # 
-<UE779> \x95\x5D |0 # 
-<UE77A> \x95\x5E |0 # 
-<UE77B> \x95\x5F |0 # 
-<UE77C> \x95\x60 |0 # 
-<UE77D> \x95\x61 |0 # 
-<UE77E> \x95\x62 |0 # 
-<UE77F> \x95\x63 |0 # 
-<UE780> \x95\x64 |0 # 
-<UE781> \x95\x65 |0 # 
-<UE782> \x95\x66 |0 # 
-<UE783> \x95\x67 |0 # 
-<UE784> \x95\x68 |0 # 
-<UE785> \x95\x69 |0 # 
-<UE786> \x95\x6A |0 # 
-<UE787> \x95\x6B |0 # 
-<UE788> \x95\x6C |0 # 
-<UE789> \x95\x6D |0 # 
-<UE78A> \x95\x6E |0 # 
-<UE78B> \x95\x6F |0 # 
-<UE78C> \x95\x70 |0 # 
-<UE78D> \x95\x71 |0 # 
-<UE78E> \x95\x72 |0 # 
-<UE78F> \x95\x73 |0 # 
-<UE790> \x95\x74 |0 # 
-<UE791> \x95\x75 |0 # 
-<UE792> \x95\x76 |0 # 
-<UE793> \x95\x77 |0 # 
-<UE794> \x95\x78 |0 # 
-<UE795> \x95\x79 |0 # 
-<UE796> \x95\x7A |0 # 
-<UE797> \x95\x7B |0 # 
-<UE798> \x95\x7C |0 # 
-<UE799> \x95\x7D |0 # 
-<UE79A> \x95\x7E |0 # 
-<UE79B> \x95\xA1 |0 # 
-<UE79C> \x95\xA2 |0 # 
-<UE79D> \x95\xA3 |0 # 
-<UE79E> \x95\xA4 |0 # 
-<UE79F> \x95\xA5 |0 # 
-<UE7A0> \x95\xA6 |0 # 
-<UE7A1> \x95\xA7 |0 # 
-<UE7A2> \x95\xA8 |0 # 
-<UE7A3> \x95\xA9 |0 # 
-<UE7A4> \x95\xAA |0 # 
-<UE7A5> \x95\xAB |0 # 
-<UE7A6> \x95\xAC |0 # 
-<UE7A7> \x95\xAD |0 # 
-<UE7A8> \x95\xAE |0 # 
-<UE7A9> \x95\xAF |0 # 
-<UE7AA> \x95\xB0 |0 # 
-<UE7AB> \x95\xB1 |0 # 
-<UE7AC> \x95\xB2 |0 # 
-<UE7AD> \x95\xB3 |0 # 
-<UE7AE> \x95\xB4 |0 # 
-<UE7AF> \x95\xB5 |0 # 
-<UE7B0> \x95\xB6 |0 # 
-<UE7B1> \x95\xB7 |0 # 
-<UE7B2> \x95\xB8 |0 # 
-<UE7B3> \x95\xB9 |0 # 
-<UE7B4> \x95\xBA |0 # 
-<UE7B5> \x95\xBB |0 # 
-<UE7B6> \x95\xBC |0 # 
-<UE7B7> \x95\xBD |0 # 
-<UE7B8> \x95\xBE |0 # 
-<UE7B9> \x95\xBF |0 # 
-<UE7BA> \x95\xC0 |0 # 
-<UE7BB> \x95\xC1 |0 # 
-<UE7BC> \x95\xC2 |0 # 
-<UE7BD> \x95\xC3 |0 # 
-<UE7BE> \x95\xC4 |0 # 
-<UE7BF> \x95\xC5 |0 # 
-<UE7C0> \x95\xC6 |0 # 
-<UE7C1> \x95\xC7 |0 # 
-<UE7C2> \x95\xC8 |0 # 
-<UE7C3> \x95\xC9 |0 # 
-<UE7C4> \x95\xCA |0 # 
-<UE7C5> \x95\xCB |0 # 
-<UE7C6> \x95\xCC |0 # 
-<UE7C7> \x95\xCD |0 # 
-<UE7C8> \x95\xCE |0 # 
-<UE7C9> \x95\xCF |0 # 
-<UE7CA> \x95\xD0 |0 # 
-<UE7CB> \x95\xD1 |0 # 
-<UE7CC> \x95\xD2 |0 # 
-<UE7CD> \x95\xD3 |0 # 
-<UE7CE> \x95\xD4 |0 # 
-<UE7CF> \x95\xD5 |0 # 
-<UE7D0> \x95\xD6 |0 # 
-<UE7D1> \x95\xD7 |0 # 
-<UE7D2> \x95\xD8 |0 # 
-<UE7D3> \x95\xD9 |0 # 
-<UE7D4> \x95\xDA |0 # 
-<UE7D5> \x95\xDB |0 # 
-<UE7D6> \x95\xDC |0 # 
-<UE7D7> \x95\xDD |0 # 
-<UE7D8> \x95\xDE |0 # 
-<UE7D9> \x95\xDF |0 # 
-<UE7DA> \x95\xE0 |0 # 
-<UE7DB> \x95\xE1 |0 # 
-<UE7DC> \x95\xE2 |0 # 
-<UE7DD> \x95\xE3 |0 # 
-<UE7DE> \x95\xE4 |0 # 
-<UE7DF> \x95\xE5 |0 # 
-<UE7E0> \x95\xE6 |0 # 
-<UE7E1> \x95\xE7 |0 # 
-<UE7E2> \x95\xE8 |0 # 
-<UE7E3> \x95\xE9 |0 # 
-<UE7E4> \x95\xEA |0 # 
-<UE7E5> \x95\xEB |0 # 
-<UE7E6> \x95\xEC |0 # 
-<UE7E7> \x95\xED |0 # 
-<UE7E8> \x95\xEE |0 # 
-<UE7E9> \x95\xEF |0 # 
-<UE7EA> \x95\xF0 |0 # 
-<UE7EB> \x95\xF1 |0 # 
-<UE7EC> \x95\xF2 |0 # 
-<UE7ED> \x95\xF3 |0 # 
-<UE7EE> \x95\xF4 |0 # 
-<UE7EF> \x95\xF5 |0 # 
-<UE7F0> \x95\xF6 |0 # 
-<UE7F1> \x95\xF7 |0 # 
-<UE7F2> \x95\xF8 |0 # 
-<UE7F3> \x95\xF9 |0 # 
-<UE7F4> \x95\xFA |0 # 
-<UE7F5> \x95\xFB |0 # 
-<UE7F6> \x95\xFC |0 # 
-<UE7F7> \x95\xFD |0 # 
-<UE7F8> \x95\xFE |0 # 
-<UE7F9> \x96\x40 |0 # 
-<UE7FA> \x96\x41 |0 # 
-<UE7FB> \x96\x42 |0 # 
-<UE7FC> \x96\x43 |0 # 
-<UE7FD> \x96\x44 |0 # 
-<UE7FE> \x96\x45 |0 # 
-<UE7FF> \x96\x46 |0 # 
-<UE800> \x96\x47 |0 # 
-<UE801> \x96\x48 |0 # 
-<UE802> \x96\x49 |0 # 
-<UE803> \x96\x4A |0 # 
-<UE804> \x96\x4B |0 # 
-<UE805> \x96\x4C |0 # 
-<UE806> \x96\x4D |0 # 
-<UE807> \x96\x4E |0 # 
-<UE808> \x96\x4F |0 # 
-<UE809> \x96\x50 |0 # 
-<UE80A> \x96\x51 |0 # 
-<UE80B> \x96\x52 |0 # 
-<UE80C> \x96\x53 |0 # 
-<UE80D> \x96\x54 |0 # 
-<UE80E> \x96\x55 |0 # 
-<UE80F> \x96\x56 |0 # 
-<UE810> \x96\x57 |0 # 
-<UE811> \x96\x58 |0 # 
-<UE812> \x96\x59 |0 # 
-<UE813> \x96\x5A |0 # 
-<UE814> \x96\x5B |0 # 
-<UE815> \x96\x5C |0 # 
-<UE816> \x96\x5D |0 # 
-<UE817> \x96\x5E |0 # 
-<UE818> \x96\x5F |0 # 
-<UE819> \x96\x60 |0 # 
-<UE81A> \x96\x61 |0 # 
-<UE81B> \x96\x62 |0 # 
-<UE81C> \x96\x63 |0 # 
-<UE81D> \x96\x64 |0 # 
-<UE81E> \x96\x65 |0 # 
-<UE81F> \x96\x66 |0 # 
-<UE820> \x96\x67 |0 # 
-<UE821> \x96\x68 |0 # 
-<UE822> \x96\x69 |0 # 
-<UE823> \x96\x6A |0 # 
-<UE824> \x96\x6B |0 # 
-<UE825> \x96\x6C |0 # 
-<UE826> \x96\x6D |0 # 
-<UE827> \x96\x6E |0 # 
-<UE828> \x96\x6F |0 # 
-<UE829> \x96\x70 |0 # 
-<UE82A> \x96\x71 |0 # 
-<UE82B> \x96\x72 |0 # 
-<UE82C> \x96\x73 |0 # 
-<UE82D> \x96\x74 |0 # 
-<UE82E> \x96\x75 |0 # 
-<UE82F> \x96\x76 |0 # 
-<UE830> \x96\x77 |0 # 
-<UE831> \x96\x78 |0 # 
-<UE832> \x96\x79 |0 # 
-<UE833> \x96\x7A |0 # 
-<UE834> \x96\x7B |0 # 
-<UE835> \x96\x7C |0 # 
-<UE836> \x96\x7D |0 # 
-<UE837> \x96\x7E |0 # 
-<UE838> \x96\xA1 |0 # 
-<UE839> \x96\xA2 |0 # 
-<UE83A> \x96\xA3 |0 # 
-<UE83B> \x96\xA4 |0 # 
-<UE83C> \x96\xA5 |0 # 
-<UE83D> \x96\xA6 |0 # 
-<UE83E> \x96\xA7 |0 # 
-<UE83F> \x96\xA8 |0 # 
-<UE840> \x96\xA9 |0 # 
-<UE841> \x96\xAA |0 # 
-<UE842> \x96\xAB |0 # 
-<UE843> \x96\xAC |0 # 
-<UE844> \x96\xAD |0 # 
-<UE845> \x96\xAE |0 # 
-<UE846> \x96\xAF |0 # 
-<UE847> \x96\xB0 |0 # 
-<UE848> \x96\xB1 |0 # 
-<UE849> \x96\xB2 |0 # 
-<UE84A> \x96\xB3 |0 # 
-<UE84B> \x96\xB4 |0 # 
-<UE84C> \x96\xB5 |0 # 
-<UE84D> \x96\xB6 |0 # 
-<UE84E> \x96\xB7 |0 # 
-<UE84F> \x96\xB8 |0 # 
-<UE850> \x96\xB9 |0 # 
-<UE851> \x96\xBA |0 # 
-<UE852> \x96\xBB |0 # 
-<UE853> \x96\xBC |0 # 
-<UE854> \x96\xBD |0 # 
-<UE855> \x96\xBE |0 # 
-<UE856> \x96\xBF |0 # 
-<UE857> \x96\xC0 |0 # 
-<UE858> \x96\xC1 |0 # 
-<UE859> \x96\xC2 |0 # 
-<UE85A> \x96\xC3 |0 # 
-<UE85B> \x96\xC4 |0 # 
-<UE85C> \x96\xC5 |0 # 
-<UE85D> \x96\xC6 |0 # 
-<UE85E> \x96\xC7 |0 # 
-<UE85F> \x96\xC8 |0 # 
-<UE860> \x96\xC9 |0 # 
-<UE861> \x96\xCA |0 # 
-<UE862> \x96\xCB |0 # 
-<UE863> \x96\xCC |0 # 
-<UE864> \x96\xCD |0 # 
-<UE865> \x96\xCE |0 # 
-<UE866> \x96\xCF |0 # 
-<UE867> \x96\xD0 |0 # 
-<UE868> \x96\xD1 |0 # 
-<UE869> \x96\xD2 |0 # 
-<UE86A> \x96\xD3 |0 # 
-<UE86B> \x96\xD4 |0 # 
-<UE86C> \x96\xD5 |0 # 
-<UE86D> \x96\xD6 |0 # 
-<UE86E> \x96\xD7 |0 # 
-<UE86F> \x96\xD8 |0 # 
-<UE870> \x96\xD9 |0 # 
-<UE871> \x96\xDA |0 # 
-<UE872> \x96\xDB |0 # 
-<UE873> \x96\xDC |0 # 
-<UE874> \x96\xDD |0 # 
-<UE875> \x96\xDE |0 # 
-<UE876> \x96\xDF |0 # 
-<UE877> \x96\xE0 |0 # 
-<UE878> \x96\xE1 |0 # 
-<UE879> \x96\xE2 |0 # 
-<UE87A> \x96\xE3 |0 # 
-<UE87B> \x96\xE4 |0 # 
-<UE87C> \x96\xE5 |0 # 
-<UE87D> \x96\xE6 |0 # 
-<UE87E> \x96\xE7 |0 # 
-<UE87F> \x96\xE8 |0 # 
-<UE880> \x96\xE9 |0 # 
-<UE881> \x96\xEA |0 # 
-<UE882> \x96\xEB |0 # 
-<UE883> \x96\xEC |0 # 
-<UE884> \x96\xED |0 # 
-<UE885> \x96\xEE |0 # 
-<UE886> \x96\xEF |0 # 
-<UE887> \x96\xF0 |0 # 
-<UE888> \x96\xF1 |0 # 
-<UE889> \x96\xF2 |0 # 
-<UE88A> \x96\xF3 |0 # 
-<UE88B> \x96\xF4 |0 # 
-<UE88C> \x96\xF5 |0 # 
-<UE88D> \x96\xF6 |0 # 
-<UE88E> \x96\xF7 |0 # 
-<UE88F> \x96\xF8 |0 # 
-<UE890> \x96\xF9 |0 # 
-<UE891> \x96\xFA |0 # 
-<UE892> \x96\xFB |0 # 
-<UE893> \x96\xFC |0 # 
-<UE894> \x96\xFD |0 # 
-<UE895> \x96\xFE |0 # 
-<UE896> \x97\x40 |0 # 
-<UE897> \x97\x41 |0 # 
-<UE898> \x97\x42 |0 # 
-<UE899> \x97\x43 |0 # 
-<UE89A> \x97\x44 |0 # 
-<UE89B> \x97\x45 |0 # 
-<UE89C> \x97\x46 |0 # 
-<UE89D> \x97\x47 |0 # 
-<UE89E> \x97\x48 |0 # 
-<UE89F> \x97\x49 |0 # 
-<UE8A0> \x97\x4A |0 # 
-<UE8A1> \x97\x4B |0 # 
-<UE8A2> \x97\x4C |0 # 
-<UE8A3> \x97\x4D |0 # 
-<UE8A4> \x97\x4E |0 # 
-<UE8A5> \x97\x4F |0 # 
-<UE8A6> \x97\x50 |0 # 
-<UE8A7> \x97\x51 |0 # 
-<UE8A8> \x97\x52 |0 # 
-<UE8A9> \x97\x53 |0 # 
-<UE8AA> \x97\x54 |0 # 
-<UE8AB> \x97\x55 |0 # 
-<UE8AC> \x97\x56 |0 # 
-<UE8AD> \x97\x57 |0 # 
-<UE8AE> \x97\x58 |0 # 
-<UE8AF> \x97\x59 |0 # 
-<UE8B0> \x97\x5A |0 # 
-<UE8B1> \x97\x5B |0 # 
-<UE8B2> \x97\x5C |0 # 
-<UE8B3> \x97\x5D |0 # 
-<UE8B4> \x97\x5E |0 # 
-<UE8B5> \x97\x5F |0 # 
-<UE8B6> \x97\x60 |0 # 
-<UE8B7> \x97\x61 |0 # 
-<UE8B8> \x97\x62 |0 # 
-<UE8B9> \x97\x63 |0 # 
-<UE8BA> \x97\x64 |0 # 
-<UE8BB> \x97\x65 |0 # 
-<UE8BC> \x97\x66 |0 # 
-<UE8BD> \x97\x67 |0 # 
-<UE8BE> \x97\x68 |0 # 
-<UE8BF> \x97\x69 |0 # 
-<UE8C0> \x97\x6A |0 # 
-<UE8C1> \x97\x6B |0 # 
-<UE8C2> \x97\x6C |0 # 
-<UE8C3> \x97\x6D |0 # 
-<UE8C4> \x97\x6E |0 # 
-<UE8C5> \x97\x6F |0 # 
-<UE8C6> \x97\x70 |0 # 
-<UE8C7> \x97\x71 |0 # 
-<UE8C8> \x97\x72 |0 # 
-<UE8C9> \x97\x73 |0 # 
-<UE8CA> \x97\x74 |0 # 
-<UE8CB> \x97\x75 |0 # 
-<UE8CC> \x97\x76 |0 # 
-<UE8CD> \x97\x77 |0 # 
-<UE8CE> \x97\x78 |0 # 
-<UE8CF> \x97\x79 |0 # 
-<UE8D0> \x97\x7A |0 # 
-<UE8D1> \x97\x7B |0 # 
-<UE8D2> \x97\x7C |0 # 
-<UE8D3> \x97\x7D |0 # 
-<UE8D4> \x97\x7E |0 # 
-<UE8D5> \x97\xA1 |0 # 
-<UE8D6> \x97\xA2 |0 # 
-<UE8D7> \x97\xA3 |0 # 
-<UE8D8> \x97\xA4 |0 # 
-<UE8D9> \x97\xA5 |0 # 
-<UE8DA> \x97\xA6 |0 # 
-<UE8DB> \x97\xA7 |0 # 
-<UE8DC> \x97\xA8 |0 # 
-<UE8DD> \x97\xA9 |0 # 
-<UE8DE> \x97\xAA |0 # 
-<UE8DF> \x97\xAB |0 # 
-<UE8E0> \x97\xAC |0 # 
-<UE8E1> \x97\xAD |0 # 
-<UE8E2> \x97\xAE |0 # 
-<UE8E3> \x97\xAF |0 # 
-<UE8E4> \x97\xB0 |0 # 
-<UE8E5> \x97\xB1 |0 # 
-<UE8E6> \x97\xB2 |0 # 
-<UE8E7> \x97\xB3 |0 # 
-<UE8E8> \x97\xB4 |0 # 
-<UE8E9> \x97\xB5 |0 # 
-<UE8EA> \x97\xB6 |0 # 
-<UE8EB> \x97\xB7 |0 # 
-<UE8EC> \x97\xB8 |0 # 
-<UE8ED> \x97\xB9 |0 # 
-<UE8EE> \x97\xBA |0 # 
-<UE8EF> \x97\xBB |0 # 
-<UE8F0> \x97\xBC |0 # 
-<UE8F1> \x97\xBD |0 # 
-<UE8F2> \x97\xBE |0 # 
-<UE8F3> \x97\xBF |0 # 
-<UE8F4> \x97\xC0 |0 # 
-<UE8F5> \x97\xC1 |0 # 
-<UE8F6> \x97\xC2 |0 # 
-<UE8F7> \x97\xC3 |0 # 
-<UE8F8> \x97\xC4 |0 # 
-<UE8F9> \x97\xC5 |0 # 
-<UE8FA> \x97\xC6 |0 # 
-<UE8FB> \x97\xC7 |0 # 
-<UE8FC> \x97\xC8 |0 # 
-<UE8FD> \x97\xC9 |0 # 
-<UE8FE> \x97\xCA |0 # 
-<UE8FF> \x97\xCB |0 # 
-<UE900> \x97\xCC |0 # 
-<UE901> \x97\xCD |0 # 
-<UE902> \x97\xCE |0 # 
-<UE903> \x97\xCF |0 # 
-<UE904> \x97\xD0 |0 # 
-<UE905> \x97\xD1 |0 # 
-<UE906> \x97\xD2 |0 # 
-<UE907> \x97\xD3 |0 # 
-<UE908> \x97\xD4 |0 # 
-<UE909> \x97\xD5 |0 # 
-<UE90A> \x97\xD6 |0 # 
-<UE90B> \x97\xD7 |0 # 
-<UE90C> \x97\xD8 |0 # 
-<UE90D> \x97\xD9 |0 # 
-<UE90E> \x97\xDA |0 # 
-<UE90F> \x97\xDB |0 # 
-<UE910> \x97\xDC |0 # 
-<UE911> \x97\xDD |0 # 
-<UE912> \x97\xDE |0 # 
-<UE913> \x97\xDF |0 # 
-<UE914> \x97\xE0 |0 # 
-<UE915> \x97\xE1 |0 # 
-<UE916> \x97\xE2 |0 # 
-<UE917> \x97\xE3 |0 # 
-<UE918> \x97\xE4 |0 # 
-<UE919> \x97\xE5 |0 # 
-<UE91A> \x97\xE6 |0 # 
-<UE91B> \x97\xE7 |0 # 
-<UE91C> \x97\xE8 |0 # 
-<UE91D> \x97\xE9 |0 # 
-<UE91E> \x97\xEA |0 # 
-<UE91F> \x97\xEB |0 # 
-<UE920> \x97\xEC |0 # 
-<UE921> \x97\xED |0 # 
-<UE922> \x97\xEE |0 # 
-<UE923> \x97\xEF |0 # 
-<UE924> \x97\xF0 |0 # 
-<UE925> \x97\xF1 |0 # 
-<UE926> \x97\xF2 |0 # 
-<UE927> \x97\xF3 |0 # 
-<UE928> \x97\xF4 |0 # 
-<UE929> \x97\xF5 |0 # 
-<UE92A> \x97\xF6 |0 # 
-<UE92B> \x97\xF7 |0 # 
-<UE92C> \x97\xF8 |0 # 
-<UE92D> \x97\xF9 |0 # 
-<UE92E> \x97\xFA |0 # 
-<UE92F> \x97\xFB |0 # 
-<UE930> \x97\xFC |0 # 
-<UE931> \x97\xFD |0 # 
-<UE932> \x97\xFE |0 # 
-<UE933> \x98\x40 |0 # 
-<UE934> \x98\x41 |0 # 
-<UE935> \x98\x42 |0 # 
-<UE936> \x98\x43 |0 # 
-<UE937> \x98\x44 |0 # 
-<UE938> \x98\x45 |0 # 
-<UE939> \x98\x46 |0 # 
-<UE93A> \x98\x47 |0 # 
-<UE93B> \x98\x48 |0 # 
-<UE93C> \x98\x49 |0 # 
-<UE93D> \x98\x4A |0 # 
-<UE93E> \x98\x4B |0 # 
-<UE93F> \x98\x4C |0 # 
-<UE940> \x98\x4D |0 # 
-<UE941> \x98\x4E |0 # 
-<UE942> \x98\x4F |0 # 
-<UE943> \x98\x50 |0 # 
-<UE944> \x98\x51 |0 # 
-<UE945> \x98\x52 |0 # 
-<UE946> \x98\x53 |0 # 
-<UE947> \x98\x54 |0 # 
-<UE948> \x98\x55 |0 # 
-<UE949> \x98\x56 |0 # 
-<UE94A> \x98\x57 |0 # 
-<UE94B> \x98\x58 |0 # 
-<UE94C> \x98\x59 |0 # 
-<UE94D> \x98\x5A |0 # 
-<UE94E> \x98\x5B |0 # 
-<UE94F> \x98\x5C |0 # 
-<UE950> \x98\x5D |0 # 
-<UE951> \x98\x5E |0 # 
-<UE952> \x98\x5F |0 # 
-<UE953> \x98\x60 |0 # 
-<UE954> \x98\x61 |0 # 
-<UE955> \x98\x62 |0 # 
-<UE956> \x98\x63 |0 # 
-<UE957> \x98\x64 |0 # 
-<UE958> \x98\x65 |0 # 
-<UE959> \x98\x66 |0 # 
-<UE95A> \x98\x67 |0 # 
-<UE95B> \x98\x68 |0 # 
-<UE95C> \x98\x69 |0 # 
-<UE95D> \x98\x6A |0 # 
-<UE95E> \x98\x6B |0 # 
-<UE95F> \x98\x6C |0 # 
-<UE960> \x98\x6D |0 # 
-<UE961> \x98\x6E |0 # 
-<UE962> \x98\x6F |0 # 
-<UE963> \x98\x70 |0 # 
-<UE964> \x98\x71 |0 # 
-<UE965> \x98\x72 |0 # 
-<UE966> \x98\x73 |0 # 
-<UE967> \x98\x74 |0 # 
-<UE968> \x98\x75 |0 # 
-<UE969> \x98\x76 |0 # 
-<UE96A> \x98\x77 |0 # 
-<UE96B> \x98\x78 |0 # 
-<UE96C> \x98\x79 |0 # 
-<UE96D> \x98\x7A |0 # 
-<UE96E> \x98\x7B |0 # 
-<UE96F> \x98\x7C |0 # 
-<UE970> \x98\x7D |0 # 
-<UE971> \x98\x7E |0 # 
-<UE972> \x98\xA1 |0 # 
-<UE973> \x98\xA2 |0 # 
-<UE974> \x98\xA3 |0 # 
-<UE975> \x98\xA4 |0 # 
-<UE976> \x98\xA5 |0 # 
-<UE977> \x98\xA6 |0 # 
-<UE978> \x98\xA7 |0 # 
-<UE979> \x98\xA8 |0 # 
-<UE97A> \x98\xA9 |0 # 
-<UE97B> \x98\xAA |0 # 
-<UE97C> \x98\xAB |0 # 
-<UE97D> \x98\xAC |0 # 
-<UE97E> \x98\xAD |0 # 
-<UE97F> \x98\xAE |0 # 
-<UE980> \x98\xAF |0 # 
-<UE981> \x98\xB0 |0 # 
-<UE982> \x98\xB1 |0 # 
-<UE983> \x98\xB2 |0 # 
-<UE984> \x98\xB3 |0 # 
-<UE985> \x98\xB4 |0 # 
-<UE986> \x98\xB5 |0 # 
-<UE987> \x98\xB6 |0 # 
-<UE988> \x98\xB7 |0 # 
-<UE989> \x98\xB8 |0 # 
-<UE98A> \x98\xB9 |0 # 
-<UE98B> \x98\xBA |0 # 
-<UE98C> \x98\xBB |0 # 
-<UE98D> \x98\xBC |0 # 
-<UE98E> \x98\xBD |0 # 
-<UE98F> \x98\xBE |0 # 
-<UE990> \x98\xBF |0 # 
-<UE991> \x98\xC0 |0 # 
-<UE992> \x98\xC1 |0 # 
-<UE993> \x98\xC2 |0 # 
-<UE994> \x98\xC3 |0 # 
-<UE995> \x98\xC4 |0 # 
-<UE996> \x98\xC5 |0 # 
-<UE997> \x98\xC6 |0 # 
-<UE998> \x98\xC7 |0 # 
-<UE999> \x98\xC8 |0 # 
-<UE99A> \x98\xC9 |0 # 
-<UE99B> \x98\xCA |0 # 
-<UE99C> \x98\xCB |0 # 
-<UE99D> \x98\xCC |0 # 
-<UE99E> \x98\xCD |0 # 
-<UE99F> \x98\xCE |0 # 
-<UE9A0> \x98\xCF |0 # 
-<UE9A1> \x98\xD0 |0 # 
-<UE9A2> \x98\xD1 |0 # 
-<UE9A3> \x98\xD2 |0 # 
-<UE9A4> \x98\xD3 |0 # 
-<UE9A5> \x98\xD4 |0 # 
-<UE9A6> \x98\xD5 |0 # 
-<UE9A7> \x98\xD6 |0 # 
-<UE9A8> \x98\xD7 |0 # 
-<UE9A9> \x98\xD8 |0 # 
-<UE9AA> \x98\xD9 |0 # 
-<UE9AB> \x98\xDA |0 # 
-<UE9AC> \x98\xDB |0 # 
-<UE9AD> \x98\xDC |0 # 
-<UE9AE> \x98\xDD |0 # 
-<UE9AF> \x98\xDE |0 # 
-<UE9B0> \x98\xDF |0 # 
-<UE9B1> \x98\xE0 |0 # 
-<UE9B2> \x98\xE1 |0 # 
-<UE9B3> \x98\xE2 |0 # 
-<UE9B4> \x98\xE3 |0 # 
-<UE9B5> \x98\xE4 |0 # 
-<UE9B6> \x98\xE5 |0 # 
-<UE9B7> \x98\xE6 |0 # 
-<UE9B8> \x98\xE7 |0 # 
-<UE9B9> \x98\xE8 |0 # 
-<UE9BA> \x98\xE9 |0 # 
-<UE9BB> \x98\xEA |0 # 
-<UE9BC> \x98\xEB |0 # 
-<UE9BD> \x98\xEC |0 # 
-<UE9BE> \x98\xED |0 # 
-<UE9BF> \x98\xEE |0 # 
-<UE9C0> \x98\xEF |0 # 
-<UE9C1> \x98\xF0 |0 # 
-<UE9C2> \x98\xF1 |0 # 
-<UE9C3> \x98\xF2 |0 # 
-<UE9C4> \x98\xF3 |0 # 
-<UE9C5> \x98\xF4 |0 # 
-<UE9C6> \x98\xF5 |0 # 
-<UE9C7> \x98\xF6 |0 # 
-<UE9C8> \x98\xF7 |0 # 
-<UE9C9> \x98\xF8 |0 # 
-<UE9CA> \x98\xF9 |0 # 
-<UE9CB> \x98\xFA |0 # 
-<UE9CC> \x98\xFB |0 # 
-<UE9CD> \x98\xFC |0 # 
-<UE9CE> \x98\xFD |0 # 
-<UE9CF> \x98\xFE |0 # 
-<UE9D0> \x99\x40 |0 # 
-<UE9D1> \x99\x41 |0 # 
-<UE9D2> \x99\x42 |0 # 
-<UE9D3> \x99\x43 |0 # 
-<UE9D4> \x99\x44 |0 # 
-<UE9D5> \x99\x45 |0 # 
-<UE9D6> \x99\x46 |0 # 
-<UE9D7> \x99\x47 |0 # 
-<UE9D8> \x99\x48 |0 # 
-<UE9D9> \x99\x49 |0 # 
-<UE9DA> \x99\x4A |0 # 
-<UE9DB> \x99\x4B |0 # 
-<UE9DC> \x99\x4C |0 # 
-<UE9DD> \x99\x4D |0 # 
-<UE9DE> \x99\x4E |0 # 
-<UE9DF> \x99\x4F |0 # 
-<UE9E0> \x99\x50 |0 # 
-<UE9E1> \x99\x51 |0 # 
-<UE9E2> \x99\x52 |0 # 
-<UE9E3> \x99\x53 |0 # 
-<UE9E4> \x99\x54 |0 # 
-<UE9E5> \x99\x55 |0 # 
-<UE9E6> \x99\x56 |0 # 
-<UE9E7> \x99\x57 |0 # 
-<UE9E8> \x99\x58 |0 # 
-<UE9E9> \x99\x59 |0 # 
-<UE9EA> \x99\x5A |0 # 
-<UE9EB> \x99\x5B |0 # 
-<UE9EC> \x99\x5C |0 # 
-<UE9ED> \x99\x5D |0 # 
-<UE9EE> \x99\x5E |0 # 
-<UE9EF> \x99\x5F |0 # 
-<UE9F0> \x99\x60 |0 # 
-<UE9F1> \x99\x61 |0 # 
-<UE9F2> \x99\x62 |0 # 
-<UE9F3> \x99\x63 |0 # 
-<UE9F4> \x99\x64 |0 # 
-<UE9F5> \x99\x65 |0 # 
-<UE9F6> \x99\x66 |0 # 
-<UE9F7> \x99\x67 |0 # 
-<UE9F8> \x99\x68 |0 # 
-<UE9F9> \x99\x69 |0 # 
-<UE9FA> \x99\x6A |0 # 
-<UE9FB> \x99\x6B |0 # 
-<UE9FC> \x99\x6C |0 # 
-<UE9FD> \x99\x6D |0 # 
-<UE9FE> \x99\x6E |0 # 
-<UE9FF> \x99\x6F |0 # 
-<UEA00> \x99\x70 |0 # 
-<UEA01> \x99\x71 |0 # 
-<UEA02> \x99\x72 |0 # 
-<UEA03> \x99\x73 |0 # 
-<UEA04> \x99\x74 |0 # 
-<UEA05> \x99\x75 |0 # 
-<UEA06> \x99\x76 |0 # 
-<UEA07> \x99\x77 |0 # 
-<UEA08> \x99\x78 |0 # 
-<UEA09> \x99\x79 |0 # 
-<UEA0A> \x99\x7A |0 # 
-<UEA0B> \x99\x7B |0 # 
-<UEA0C> \x99\x7C |0 # 
-<UEA0D> \x99\x7D |0 # 
-<UEA0E> \x99\x7E |0 # 
-<UEA0F> \x99\xA1 |0 # 
-<UEA10> \x99\xA2 |0 # 
-<UEA11> \x99\xA3 |0 # 
-<UEA12> \x99\xA4 |0 # 
-<UEA13> \x99\xA5 |0 # 
-<UEA14> \x99\xA6 |0 # 
-<UEA15> \x99\xA7 |0 # 
-<UEA16> \x99\xA8 |0 # 
-<UEA17> \x99\xA9 |0 # 
-<UEA18> \x99\xAA |0 # 
-<UEA19> \x99\xAB |0 # 
-<UEA1A> \x99\xAC |0 # 
-<UEA1B> \x99\xAD |0 # 
-<UEA1C> \x99\xAE |0 # 
-<UEA1D> \x99\xAF |0 # 
-<UEA1E> \x99\xB0 |0 # 
-<UEA1F> \x99\xB1 |0 # 
-<UEA20> \x99\xB2 |0 # 
-<UEA21> \x99\xB3 |0 # 
-<UEA22> \x99\xB4 |0 # 
-<UEA23> \x99\xB5 |0 # 
-<UEA24> \x99\xB6 |0 # 
-<UEA25> \x99\xB7 |0 # 
-<UEA26> \x99\xB8 |0 # 
-<UEA27> \x99\xB9 |0 # 
-<UEA28> \x99\xBA |0 # 
-<UEA29> \x99\xBB |0 # 
-<UEA2A> \x99\xBC |0 # 
-<UEA2B> \x99\xBD |0 # 
-<UEA2C> \x99\xBE |0 # 
-<UEA2D> \x99\xBF |0 # 
-<UEA2E> \x99\xC0 |0 # 
-<UEA2F> \x99\xC1 |0 # 
-<UEA30> \x99\xC2 |0 # 
-<UEA31> \x99\xC3 |0 # 
-<UEA32> \x99\xC4 |0 # 
-<UEA33> \x99\xC5 |0 # 
-<UEA34> \x99\xC6 |0 # 
-<UEA35> \x99\xC7 |0 # 
-<UEA36> \x99\xC8 |0 # 
-<UEA37> \x99\xC9 |0 # 
-<UEA38> \x99\xCA |0 # 
-<UEA39> \x99\xCB |0 # 
-<UEA3A> \x99\xCC |0 # 
-<UEA3B> \x99\xCD |0 # 
-<UEA3C> \x99\xCE |0 # 
-<UEA3D> \x99\xCF |0 # 
-<UEA3E> \x99\xD0 |0 # 
-<UEA3F> \x99\xD1 |0 # 
-<UEA40> \x99\xD2 |0 # 
-<UEA41> \x99\xD3 |0 # 
-<UEA42> \x99\xD4 |0 # 
-<UEA43> \x99\xD5 |0 # 
-<UEA44> \x99\xD6 |0 # 
-<UEA45> \x99\xD7 |0 # 
-<UEA46> \x99\xD8 |0 # 
-<UEA47> \x99\xD9 |0 # 
-<UEA48> \x99\xDA |0 # 
-<UEA49> \x99\xDB |0 # 
-<UEA4A> \x99\xDC |0 # 
-<UEA4B> \x99\xDD |0 # 
-<UEA4C> \x99\xDE |0 # 
-<UEA4D> \x99\xDF |0 # 
-<UEA4E> \x99\xE0 |0 # 
-<UEA4F> \x99\xE1 |0 # 
-<UEA50> \x99\xE2 |0 # 
-<UEA51> \x99\xE3 |0 # 
-<UEA52> \x99\xE4 |0 # 
-<UEA53> \x99\xE5 |0 # 
-<UEA54> \x99\xE6 |0 # 
-<UEA55> \x99\xE7 |0 # 
-<UEA56> \x99\xE8 |0 # 
-<UEA57> \x99\xE9 |0 # 
-<UEA58> \x99\xEA |0 # 
-<UEA59> \x99\xEB |0 # 
-<UEA5A> \x99\xEC |0 # 
-<UEA5B> \x99\xED |0 # 
-<UEA5C> \x99\xEE |0 # 
-<UEA5D> \x99\xEF |0 # 
-<UEA5E> \x99\xF0 |0 # 
-<UEA5F> \x99\xF1 |0 # 
-<UEA60> \x99\xF2 |0 # 
-<UEA61> \x99\xF3 |0 # 
-<UEA62> \x99\xF4 |0 # 
-<UEA63> \x99\xF5 |0 # 
-<UEA64> \x99\xF6 |0 # 
-<UEA65> \x99\xF7 |0 # 
-<UEA66> \x99\xF8 |0 # 
-<UEA67> \x99\xF9 |0 # 
-<UEA68> \x99\xFA |0 # 
-<UEA69> \x99\xFB |0 # 
-<UEA6A> \x99\xFC |0 # 
-<UEA6B> \x99\xFD |0 # 
-<UEA6C> \x99\xFE |0 # 
-<UEA6D> \x9A\x40 |0 # 
-<UEA6E> \x9A\x41 |0 # 
-<UEA6F> \x9A\x42 |0 # 
-<UEA70> \x9A\x43 |0 # 
-<UEA71> \x9A\x44 |0 # 
-<UEA72> \x9A\x45 |0 # 
-<UEA73> \x9A\x46 |0 # 
-<UEA74> \x9A\x47 |0 # 
-<UEA75> \x9A\x48 |0 # 
-<UEA76> \x9A\x49 |0 # 
-<UEA77> \x9A\x4A |0 # 
-<UEA78> \x9A\x4B |0 # 
-<UEA79> \x9A\x4C |0 # 
-<UEA7A> \x9A\x4D |0 # 
-<UEA7B> \x9A\x4E |0 # 
-<UEA7C> \x9A\x4F |0 # 
-<UEA7D> \x9A\x50 |0 # 
-<UEA7E> \x9A\x51 |0 # 
-<UEA7F> \x9A\x52 |0 # 
-<UEA80> \x9A\x53 |0 # 
-<UEA81> \x9A\x54 |0 # 
-<UEA82> \x9A\x55 |0 # 
-<UEA83> \x9A\x56 |0 # 
-<UEA84> \x9A\x57 |0 # 
-<UEA85> \x9A\x58 |0 # 
-<UEA86> \x9A\x59 |0 # 
-<UEA87> \x9A\x5A |0 # 
-<UEA88> \x9A\x5B |0 # 
-<UEA89> \x9A\x5C |0 # 
-<UEA8A> \x9A\x5D |0 # 
-<UEA8B> \x9A\x5E |0 # 
-<UEA8C> \x9A\x5F |0 # 
-<UEA8D> \x9A\x60 |0 # 
-<UEA8E> \x9A\x61 |0 # 
-<UEA8F> \x9A\x62 |0 # 
-<UEA90> \x9A\x63 |0 # 
-<UEA91> \x9A\x64 |0 # 
-<UEA92> \x9A\x65 |0 # 
-<UEA93> \x9A\x66 |0 # 
-<UEA94> \x9A\x67 |0 # 
-<UEA95> \x9A\x68 |0 # 
-<UEA96> \x9A\x69 |0 # 
-<UEA97> \x9A\x6A |0 # 
-<UEA98> \x9A\x6B |0 # 
-<UEA99> \x9A\x6C |0 # 
-<UEA9A> \x9A\x6D |0 # 
-<UEA9B> \x9A\x6E |0 # 
-<UEA9C> \x9A\x6F |0 # 
-<UEA9D> \x9A\x70 |0 # 
-<UEA9E> \x9A\x71 |0 # 
-<UEA9F> \x9A\x72 |0 # 
-<UEAA0> \x9A\x73 |0 # 
-<UEAA1> \x9A\x74 |0 # 
-<UEAA2> \x9A\x75 |0 # 
-<UEAA3> \x9A\x76 |0 # 
-<UEAA4> \x9A\x77 |0 # 
-<UEAA5> \x9A\x78 |0 # 
-<UEAA6> \x9A\x79 |0 # 
-<UEAA7> \x9A\x7A |0 # 
-<UEAA8> \x9A\x7B |0 # 
-<UEAA9> \x9A\x7C |0 # 
-<UEAAA> \x9A\x7D |0 # 
-<UEAAB> \x9A\x7E |0 # 
-<UEAAC> \x9A\xA1 |0 # 
-<UEAAD> \x9A\xA2 |0 # 
-<UEAAE> \x9A\xA3 |0 # 
-<UEAAF> \x9A\xA4 |0 # 
-<UEAB0> \x9A\xA5 |0 # 
-<UEAB1> \x9A\xA6 |0 # 
-<UEAB2> \x9A\xA7 |0 # 
-<UEAB3> \x9A\xA8 |0 # 
-<UEAB4> \x9A\xA9 |0 # 
-<UEAB5> \x9A\xAA |0 # 
-<UEAB6> \x9A\xAB |0 # 
-<UEAB7> \x9A\xAC |0 # 
-<UEAB8> \x9A\xAD |0 # 
-<UEAB9> \x9A\xAE |0 # 
-<UEABA> \x9A\xAF |0 # 
-<UEABB> \x9A\xB0 |0 # 
-<UEABC> \x9A\xB1 |0 # 
-<UEABD> \x9A\xB2 |0 # 
-<UEABE> \x9A\xB3 |0 # 
-<UEABF> \x9A\xB4 |0 # 
-<UEAC0> \x9A\xB5 |0 # 
-<UEAC1> \x9A\xB6 |0 # 
-<UEAC2> \x9A\xB7 |0 # 
-<UEAC3> \x9A\xB8 |0 # 
-<UEAC4> \x9A\xB9 |0 # 
-<UEAC5> \x9A\xBA |0 # 
-<UEAC6> \x9A\xBB |0 # 
-<UEAC7> \x9A\xBC |0 # 
-<UEAC8> \x9A\xBD |0 # 
-<UEAC9> \x9A\xBE |0 # 
-<UEACA> \x9A\xBF |0 # 
-<UEACB> \x9A\xC0 |0 # 
-<UEACC> \x9A\xC1 |0 # 
-<UEACD> \x9A\xC2 |0 # 
-<UEACE> \x9A\xC3 |0 # 
-<UEACF> \x9A\xC4 |0 # 
-<UEAD0> \x9A\xC5 |0 # 
-<UEAD1> \x9A\xC6 |0 # 
-<UEAD2> \x9A\xC7 |0 # 
-<UEAD3> \x9A\xC8 |0 # 
-<UEAD4> \x9A\xC9 |0 # 
-<UEAD5> \x9A\xCA |0 # 
-<UEAD6> \x9A\xCB |0 # 
-<UEAD7> \x9A\xCC |0 # 
-<UEAD8> \x9A\xCD |0 # 
-<UEAD9> \x9A\xCE |0 # 
-<UEADA> \x9A\xCF |0 # 
-<UEADB> \x9A\xD0 |0 # 
-<UEADC> \x9A\xD1 |0 # 
-<UEADD> \x9A\xD2 |0 # 
-<UEADE> \x9A\xD3 |0 # 
-<UEADF> \x9A\xD4 |0 # 
-<UEAE0> \x9A\xD5 |0 # 
-<UEAE1> \x9A\xD6 |0 # 
-<UEAE2> \x9A\xD7 |0 # 
-<UEAE3> \x9A\xD8 |0 # 
-<UEAE4> \x9A\xD9 |0 # 
-<UEAE5> \x9A\xDA |0 # 
-<UEAE6> \x9A\xDB |0 # 
-<UEAE7> \x9A\xDC |0 # 
-<UEAE8> \x9A\xDD |0 # 
-<UEAE9> \x9A\xDE |0 # 
-<UEAEA> \x9A\xDF |0 # 
-<UEAEB> \x9A\xE0 |0 # 
-<UEAEC> \x9A\xE1 |0 # 
-<UEAED> \x9A\xE2 |0 # 
-<UEAEE> \x9A\xE3 |0 # 
-<UEAEF> \x9A\xE4 |0 # 
-<UEAF0> \x9A\xE5 |0 # 
-<UEAF1> \x9A\xE6 |0 # 
-<UEAF2> \x9A\xE7 |0 # 
-<UEAF3> \x9A\xE8 |0 # 
-<UEAF4> \x9A\xE9 |0 # 
-<UEAF5> \x9A\xEA |0 # 
-<UEAF6> \x9A\xEB |0 # 
-<UEAF7> \x9A\xEC |0 # 
-<UEAF8> \x9A\xED |0 # 
-<UEAF9> \x9A\xEE |0 # 
-<UEAFA> \x9A\xEF |0 # 
-<UEAFB> \x9A\xF0 |0 # 
-<UEAFC> \x9A\xF1 |0 # 
-<UEAFD> \x9A\xF2 |0 # 
-<UEAFE> \x9A\xF3 |0 # 
-<UEAFF> \x9A\xF4 |0 # 
-<UEB00> \x9A\xF5 |0 # 
-<UEB01> \x9A\xF6 |0 # 
-<UEB02> \x9A\xF7 |0 # 
-<UEB03> \x9A\xF8 |0 # 
-<UEB04> \x9A\xF9 |0 # 
-<UEB05> \x9A\xFA |0 # 
-<UEB06> \x9A\xFB |0 # 
-<UEB07> \x9A\xFC |0 # 
-<UEB08> \x9A\xFD |0 # 
-<UEB09> \x9A\xFE |0 # 
-<UEB0A> \x9B\x40 |0 # 
-<UEB0B> \x9B\x41 |0 # 
-<UEB0C> \x9B\x42 |0 # 
-<UEB0D> \x9B\x43 |0 # 
-<UEB0E> \x9B\x44 |0 # 
-<UEB0F> \x9B\x45 |0 # 
-<UEB10> \x9B\x46 |0 # 
-<UEB11> \x9B\x47 |0 # 
-<UEB12> \x9B\x48 |0 # 
-<UEB13> \x9B\x49 |0 # 
-<UEB14> \x9B\x4A |0 # 
-<UEB15> \x9B\x4B |0 # 
-<UEB16> \x9B\x4C |0 # 
-<UEB17> \x9B\x4D |0 # 
-<UEB18> \x9B\x4E |0 # 
-<UEB19> \x9B\x4F |0 # 
-<UEB1A> \x9B\x50 |0 # 
-<UEB1B> \x9B\x51 |0 # 
-<UEB1C> \x9B\x52 |0 # 
-<UEB1D> \x9B\x53 |0 # 
-<UEB1E> \x9B\x54 |0 # 
-<UEB1F> \x9B\x55 |0 # 
-<UEB20> \x9B\x56 |0 # 
-<UEB21> \x9B\x57 |0 # 
-<UEB22> \x9B\x58 |0 # 
-<UEB23> \x9B\x59 |0 # 
-<UEB24> \x9B\x5A |0 # 
-<UEB25> \x9B\x5B |0 # 
-<UEB26> \x9B\x5C |0 # 
-<UEB27> \x9B\x5D |0 # 
-<UEB28> \x9B\x5E |0 # 
-<UEB29> \x9B\x5F |0 # 
-<UEB2A> \x9B\x60 |0 # 
-<UEB2B> \x9B\x61 |0 # 
-<UEB2C> \x9B\x62 |0 # 
-<UEB2D> \x9B\x63 |0 # 
-<UEB2E> \x9B\x64 |0 # 
-<UEB2F> \x9B\x65 |0 # 
-<UEB30> \x9B\x66 |0 # 
-<UEB31> \x9B\x67 |0 # 
-<UEB32> \x9B\x68 |0 # 
-<UEB33> \x9B\x69 |0 # 
-<UEB34> \x9B\x6A |0 # 
-<UEB35> \x9B\x6B |0 # 
-<UEB36> \x9B\x6C |0 # 
-<UEB37> \x9B\x6D |0 # 
-<UEB38> \x9B\x6E |0 # 
-<UEB39> \x9B\x6F |0 # 
-<UEB3A> \x9B\x70 |0 # 
-<UEB3B> \x9B\x71 |0 # 
-<UEB3C> \x9B\x72 |0 # 
-<UEB3D> \x9B\x73 |0 # 
-<UEB3E> \x9B\x74 |0 # 
-<UEB3F> \x9B\x75 |0 # 
-<UEB40> \x9B\x76 |0 # 
-<UEB41> \x9B\x77 |0 # 
-<UEB42> \x9B\x78 |0 # 
-<UEB43> \x9B\x79 |0 # 
-<UEB44> \x9B\x7A |0 # 
-<UEB45> \x9B\x7B |0 # 
-<UEB46> \x9B\x7C |0 # 
-<UEB47> \x9B\x7D |0 # 
-<UEB48> \x9B\x7E |0 # 
-<UEB49> \x9B\xA1 |0 # 
-<UEB4A> \x9B\xA2 |0 # 
-<UEB4B> \x9B\xA3 |0 # 
-<UEB4C> \x9B\xA4 |0 # 
-<UEB4D> \x9B\xA5 |0 # 
-<UEB4E> \x9B\xA6 |0 # 
-<UEB4F> \x9B\xA7 |0 # 
-<UEB50> \x9B\xA8 |0 # 
-<UEB51> \x9B\xA9 |0 # 
-<UEB52> \x9B\xAA |0 # 
-<UEB53> \x9B\xAB |0 # 
-<UEB54> \x9B\xAC |0 # 
-<UEB55> \x9B\xAD |0 # 
-<UEB56> \x9B\xAE |0 # 
-<UEB57> \x9B\xAF |0 # 
-<UEB58> \x9B\xB0 |0 # 
-<UEB59> \x9B\xB1 |0 # 
-<UEB5A> \x9B\xB2 |0 # 
-<UEB5B> \x9B\xB3 |0 # 
-<UEB5C> \x9B\xB4 |0 # 
-<UEB5D> \x9B\xB5 |0 # 
-<UEB5E> \x9B\xB6 |0 # 
-<UEB5F> \x9B\xB7 |0 # 
-<UEB60> \x9B\xB8 |0 # 
-<UEB61> \x9B\xB9 |0 # 
-<UEB62> \x9B\xBA |0 # 
-<UEB63> \x9B\xBB |0 # 
-<UEB64> \x9B\xBC |0 # 
-<UEB65> \x9B\xBD |0 # 
-<UEB66> \x9B\xBE |0 # 
-<UEB67> \x9B\xBF |0 # 
-<UEB68> \x9B\xC0 |0 # 
-<UEB69> \x9B\xC1 |0 # 
-<UEB6A> \x9B\xC2 |0 # 
-<UEB6B> \x9B\xC3 |0 # 
-<UEB6C> \x9B\xC4 |0 # 
-<UEB6D> \x9B\xC5 |0 # 
-<UEB6E> \x9B\xC6 |0 # 
-<UEB6F> \x9B\xC7 |0 # 
-<UEB70> \x9B\xC8 |0 # 
-<UEB71> \x9B\xC9 |0 # 
-<UEB72> \x9B\xCA |0 # 
-<UEB73> \x9B\xCB |0 # 
-<UEB74> \x9B\xCC |0 # 
-<UEB75> \x9B\xCD |0 # 
-<UEB76> \x9B\xCE |0 # 
-<UEB77> \x9B\xCF |0 # 
-<UEB78> \x9B\xD0 |0 # 
-<UEB79> \x9B\xD1 |0 # 
-<UEB7A> \x9B\xD2 |0 # 
-<UEB7B> \x9B\xD3 |0 # 
-<UEB7C> \x9B\xD4 |0 # 
-<UEB7D> \x9B\xD5 |0 # 
-<UEB7E> \x9B\xD6 |0 # 
-<UEB7F> \x9B\xD7 |0 # 
-<UEB80> \x9B\xD8 |0 # 
-<UEB81> \x9B\xD9 |0 # 
-<UEB82> \x9B\xDA |0 # 
-<UEB83> \x9B\xDB |0 # 
-<UEB84> \x9B\xDC |0 # 
-<UEB85> \x9B\xDD |0 # 
-<UEB86> \x9B\xDE |0 # 
-<UEB87> \x9B\xDF |0 # 
-<UEB88> \x9B\xE0 |0 # 
-<UEB89> \x9B\xE1 |0 # 
-<UEB8A> \x9B\xE2 |0 # 
-<UEB8B> \x9B\xE3 |0 # 
-<UEB8C> \x9B\xE4 |0 # 
-<UEB8D> \x9B\xE5 |0 # 
-<UEB8E> \x9B\xE6 |0 # 
-<UEB8F> \x9B\xE7 |0 # 
-<UEB90> \x9B\xE8 |0 # 
-<UEB91> \x9B\xE9 |0 # 
-<UEB92> \x9B\xEA |0 # 
-<UEB93> \x9B\xEB |0 # 
-<UEB94> \x9B\xEC |0 # 
-<UEB95> \x9B\xED |0 # 
-<UEB96> \x9B\xEE |0 # 
-<UEB97> \x9B\xEF |0 # 
-<UEB98> \x9B\xF0 |0 # 
-<UEB99> \x9B\xF1 |0 # 
-<UEB9A> \x9B\xF2 |0 # 
-<UEB9B> \x9B\xF3 |0 # 
-<UEB9C> \x9B\xF4 |0 # 
-<UEB9D> \x9B\xF5 |0 # 
-<UEB9E> \x9B\xF6 |0 # 
-<UEB9F> \x9B\xF7 |0 # 
-<UEBA0> \x9B\xF8 |0 # 
-<UEBA1> \x9B\xF9 |0 # 
-<UEBA2> \x9B\xFA |0 # 
-<UEBA3> \x9B\xFB |0 # 
-<UEBA4> \x9B\xFC |0 # 
-<UEBA5> \x9B\xFD |0 # 
-<UEBA6> \x9B\xFE |0 # 
-<UEBA7> \x9C\x40 |0 # 
-<UEBA8> \x9C\x41 |0 # 
-<UEBA9> \x9C\x42 |0 # 
-<UEBAA> \x9C\x43 |0 # 
-<UEBAB> \x9C\x44 |0 # 
-<UEBAC> \x9C\x45 |0 # 
-<UEBAD> \x9C\x46 |0 # 
-<UEBAE> \x9C\x47 |0 # 
-<UEBAF> \x9C\x48 |0 # 
-<UEBB0> \x9C\x49 |0 # 
-<UEBB1> \x9C\x4A |0 # 
-<UEBB2> \x9C\x4B |0 # 
-<UEBB3> \x9C\x4C |0 # 
-<UEBB4> \x9C\x4D |0 # 
-<UEBB5> \x9C\x4E |0 # 
-<UEBB6> \x9C\x4F |0 # 
-<UEBB7> \x9C\x50 |0 # 
-<UEBB8> \x9C\x51 |0 # 
-<UEBB9> \x9C\x52 |0 # 
-<UEBBA> \x9C\x53 |0 # 
-<UEBBB> \x9C\x54 |0 # 
-<UEBBC> \x9C\x55 |0 # 
-<UEBBD> \x9C\x56 |0 # 
-<UEBBE> \x9C\x57 |0 # 
-<UEBBF> \x9C\x58 |0 # 
-<UEBC0> \x9C\x59 |0 # 
-<UEBC1> \x9C\x5A |0 # 
-<UEBC2> \x9C\x5B |0 # 
-<UEBC3> \x9C\x5C |0 # 
-<UEBC4> \x9C\x5D |0 # 
-<UEBC5> \x9C\x5E |0 # 
-<UEBC6> \x9C\x5F |0 # 
-<UEBC7> \x9C\x60 |0 # 
-<UEBC8> \x9C\x61 |0 # 
-<UEBC9> \x9C\x62 |0 # 
-<UEBCA> \x9C\x63 |0 # 
-<UEBCB> \x9C\x64 |0 # 
-<UEBCC> \x9C\x65 |0 # 
-<UEBCD> \x9C\x66 |0 # 
-<UEBCE> \x9C\x67 |0 # 
-<UEBCF> \x9C\x68 |0 # 
-<UEBD0> \x9C\x69 |0 # 
-<UEBD1> \x9C\x6A |0 # 
-<UEBD2> \x9C\x6B |0 # 
-<UEBD3> \x9C\x6C |0 # 
-<UEBD4> \x9C\x6D |0 # 
-<UEBD5> \x9C\x6E |0 # 
-<UEBD6> \x9C\x6F |0 # 
-<UEBD7> \x9C\x70 |0 # 
-<UEBD8> \x9C\x71 |0 # 
-<UEBD9> \x9C\x72 |0 # 
-<UEBDA> \x9C\x73 |0 # 
-<UEBDB> \x9C\x74 |0 # 
-<UEBDC> \x9C\x75 |0 # 
-<UEBDD> \x9C\x76 |0 # 
-<UEBDE> \x9C\x77 |0 # 
-<UEBDF> \x9C\x78 |0 # 
-<UEBE0> \x9C\x79 |0 # 
-<UEBE1> \x9C\x7A |0 # 
-<UEBE2> \x9C\x7B |0 # 
-<UEBE3> \x9C\x7C |0 # 
-<UEBE4> \x9C\x7D |0 # 
-<UEBE5> \x9C\x7E |0 # 
-<UEBE6> \x9C\xA1 |0 # 
-<UEBE7> \x9C\xA2 |0 # 
-<UEBE8> \x9C\xA3 |0 # 
-<UEBE9> \x9C\xA4 |0 # 
-<UEBEA> \x9C\xA5 |0 # 
-<UEBEB> \x9C\xA6 |0 # 
-<UEBEC> \x9C\xA7 |0 # 
-<UEBED> \x9C\xA8 |0 # 
-<UEBEE> \x9C\xA9 |0 # 
-<UEBEF> \x9C\xAA |0 # 
-<UEBF0> \x9C\xAB |0 # 
-<UEBF1> \x9C\xAC |0 # 
-<UEBF2> \x9C\xAD |0 # 
-<UEBF3> \x9C\xAE |0 # 
-<UEBF4> \x9C\xAF |0 # 
-<UEBF5> \x9C\xB0 |0 # 
-<UEBF6> \x9C\xB1 |0 # 
-<UEBF7> \x9C\xB2 |0 # 
-<UEBF8> \x9C\xB3 |0 # 
-<UEBF9> \x9C\xB4 |0 # 
-<UEBFA> \x9C\xB5 |0 # 
-<UEBFB> \x9C\xB6 |0 # 
-<UEBFC> \x9C\xB7 |0 # 
-<UEBFD> \x9C\xB8 |0 # 
-<UEBFE> \x9C\xB9 |0 # 
-<UEBFF> \x9C\xBA |0 # 
-<UEC00> \x9C\xBB |0 # 
-<UEC01> \x9C\xBC |0 # 
-<UEC02> \x9C\xBD |0 # 
-<UEC03> \x9C\xBE |0 # 
-<UEC04> \x9C\xBF |0 # 
-<UEC05> \x9C\xC0 |0 # 
-<UEC06> \x9C\xC1 |0 # 
-<UEC07> \x9C\xC2 |0 # 
-<UEC08> \x9C\xC3 |0 # 
-<UEC09> \x9C\xC4 |0 # 
-<UEC0A> \x9C\xC5 |0 # 
-<UEC0B> \x9C\xC6 |0 # 
-<UEC0C> \x9C\xC7 |0 # 
-<UEC0D> \x9C\xC8 |0 # 
-<UEC0E> \x9C\xC9 |0 # 
-<UEC0F> \x9C\xCA |0 # 
-<UEC10> \x9C\xCB |0 # 
-<UEC11> \x9C\xCC |0 # 
-<UEC12> \x9C\xCD |0 # 
-<UEC13> \x9C\xCE |0 # 
-<UEC14> \x9C\xCF |0 # 
-<UEC15> \x9C\xD0 |0 # 
-<UEC16> \x9C\xD1 |0 # 
-<UEC17> \x9C\xD2 |0 # 
-<UEC18> \x9C\xD3 |0 # 
-<UEC19> \x9C\xD4 |0 # 
-<UEC1A> \x9C\xD5 |0 # 
-<UEC1B> \x9C\xD6 |0 # 
-<UEC1C> \x9C\xD7 |0 # 
-<UEC1D> \x9C\xD8 |0 # 
-<UEC1E> \x9C\xD9 |0 # 
-<UEC1F> \x9C\xDA |0 # 
-<UEC20> \x9C\xDB |0 # 
-<UEC21> \x9C\xDC |0 # 
-<UEC22> \x9C\xDD |0 # 
-<UEC23> \x9C\xDE |0 # 
-<UEC24> \x9C\xDF |0 # 
-<UEC25> \x9C\xE0 |0 # 
-<UEC26> \x9C\xE1 |0 # 
-<UEC27> \x9C\xE2 |0 # 
-<UEC28> \x9C\xE3 |0 # 
-<UEC29> \x9C\xE4 |0 # 
-<UEC2A> \x9C\xE5 |0 # 
-<UEC2B> \x9C\xE6 |0 # 
-<UEC2C> \x9C\xE7 |0 # 
-<UEC2D> \x9C\xE8 |0 # 
-<UEC2E> \x9C\xE9 |0 # 
-<UEC2F> \x9C\xEA |0 # 
-<UEC30> \x9C\xEB |0 # 
-<UEC31> \x9C\xEC |0 # 
-<UEC32> \x9C\xED |0 # 
-<UEC33> \x9C\xEE |0 # 
-<UEC34> \x9C\xEF |0 # 
-<UEC35> \x9C\xF0 |0 # 
-<UEC36> \x9C\xF1 |0 # 
-<UEC37> \x9C\xF2 |0 # 
-<UEC38> \x9C\xF3 |0 # 
-<UEC39> \x9C\xF4 |0 # 
-<UEC3A> \x9C\xF5 |0 # 
-<UEC3B> \x9C\xF6 |0 # 
-<UEC3C> \x9C\xF7 |0 # 
-<UEC3D> \x9C\xF8 |0 # 
-<UEC3E> \x9C\xF9 |0 # 
-<UEC3F> \x9C\xFA |0 # 
-<UEC40> \x9C\xFB |0 # 
-<UEC41> \x9C\xFC |0 # 
-<UEC42> \x9C\xFD |0 # 
-<UEC43> \x9C\xFE |0 # 
-<UEC44> \x9D\x40 |0 # 
-<UEC45> \x9D\x41 |0 # 
-<UEC46> \x9D\x42 |0 # 
-<UEC47> \x9D\x43 |0 # 
-<UEC48> \x9D\x44 |0 # 
-<UEC49> \x9D\x45 |0 # 
-<UEC4A> \x9D\x46 |0 # 
-<UEC4B> \x9D\x47 |0 # 
-<UEC4C> \x9D\x48 |0 # 
-<UEC4D> \x9D\x49 |0 # 
-<UEC4E> \x9D\x4A |0 # 
-<UEC4F> \x9D\x4B |0 # 
-<UEC50> \x9D\x4C |0 # 
-<UEC51> \x9D\x4D |0 # 
-<UEC52> \x9D\x4E |0 # 
-<UEC53> \x9D\x4F |0 # 
-<UEC54> \x9D\x50 |0 # 
-<UEC55> \x9D\x51 |0 # 
-<UEC56> \x9D\x52 |0 # 
-<UEC57> \x9D\x53 |0 # 
-<UEC58> \x9D\x54 |0 # 
-<UEC59> \x9D\x55 |0 # 
-<UEC5A> \x9D\x56 |0 # 
-<UEC5B> \x9D\x57 |0 # 
-<UEC5C> \x9D\x58 |0 # 
-<UEC5D> \x9D\x59 |0 # 
-<UEC5E> \x9D\x5A |0 # 
-<UEC5F> \x9D\x5B |0 # 
-<UEC60> \x9D\x5C |0 # 
-<UEC61> \x9D\x5D |0 # 
-<UEC62> \x9D\x5E |0 # 
-<UEC63> \x9D\x5F |0 # 
-<UEC64> \x9D\x60 |0 # 
-<UEC65> \x9D\x61 |0 # 
-<UEC66> \x9D\x62 |0 # 
-<UEC67> \x9D\x63 |0 # 
-<UEC68> \x9D\x64 |0 # 
-<UEC69> \x9D\x65 |0 # 
-<UEC6A> \x9D\x66 |0 # 
-<UEC6B> \x9D\x67 |0 # 
-<UEC6C> \x9D\x68 |0 # 
-<UEC6D> \x9D\x69 |0 # 
-<UEC6E> \x9D\x6A |0 # 
-<UEC6F> \x9D\x6B |0 # 
-<UEC70> \x9D\x6C |0 # 
-<UEC71> \x9D\x6D |0 # 
-<UEC72> \x9D\x6E |0 # 
-<UEC73> \x9D\x6F |0 # 
-<UEC74> \x9D\x70 |0 # 
-<UEC75> \x9D\x71 |0 # 
-<UEC76> \x9D\x72 |0 # 
-<UEC77> \x9D\x73 |0 # 
-<UEC78> \x9D\x74 |0 # 
-<UEC79> \x9D\x75 |0 # 
-<UEC7A> \x9D\x76 |0 # 
-<UEC7B> \x9D\x77 |0 # 
-<UEC7C> \x9D\x78 |0 # 
-<UEC7D> \x9D\x79 |0 # 
-<UEC7E> \x9D\x7A |0 # 
-<UEC7F> \x9D\x7B |0 # 
-<UEC80> \x9D\x7C |0 # 
-<UEC81> \x9D\x7D |0 # 
-<UEC82> \x9D\x7E |0 # 
-<UEC83> \x9D\xA1 |0 # 
-<UEC84> \x9D\xA2 |0 # 
-<UEC85> \x9D\xA3 |0 # 
-<UEC86> \x9D\xA4 |0 # 
-<UEC87> \x9D\xA5 |0 # 
-<UEC88> \x9D\xA6 |0 # 
-<UEC89> \x9D\xA7 |0 # 
-<UEC8A> \x9D\xA8 |0 # 
-<UEC8B> \x9D\xA9 |0 # 
-<UEC8C> \x9D\xAA |0 # 
-<UEC8D> \x9D\xAB |0 # 
-<UEC8E> \x9D\xAC |0 # 
-<UEC8F> \x9D\xAD |0 # 
-<UEC90> \x9D\xAE |0 # 
-<UEC91> \x9D\xAF |0 # 
-<UEC92> \x9D\xB0 |0 # 
-<UEC93> \x9D\xB1 |0 # 
-<UEC94> \x9D\xB2 |0 # 
-<UEC95> \x9D\xB3 |0 # 
-<UEC96> \x9D\xB4 |0 # 
-<UEC97> \x9D\xB5 |0 # 
-<UEC98> \x9D\xB6 |0 # 
-<UEC99> \x9D\xB7 |0 # 
-<UEC9A> \x9D\xB8 |0 # 
-<UEC9B> \x9D\xB9 |0 # 
-<UEC9C> \x9D\xBA |0 # 
-<UEC9D> \x9D\xBB |0 # 
-<UEC9E> \x9D\xBC |0 # 
-<UEC9F> \x9D\xBD |0 # 
-<UECA0> \x9D\xBE |0 # 
-<UECA1> \x9D\xBF |0 # 
-<UECA2> \x9D\xC0 |0 # 
-<UECA3> \x9D\xC1 |0 # 
-<UECA4> \x9D\xC2 |0 # 
-<UECA5> \x9D\xC3 |0 # 
-<UECA6> \x9D\xC4 |0 # 
-<UECA7> \x9D\xC5 |0 # 
-<UECA8> \x9D\xC6 |0 # 
-<UECA9> \x9D\xC7 |0 # 
-<UECAA> \x9D\xC8 |0 # 
-<UECAB> \x9D\xC9 |0 # 
-<UECAC> \x9D\xCA |0 # 
-<UECAD> \x9D\xCB |0 # 
-<UECAE> \x9D\xCC |0 # 
-<UECAF> \x9D\xCD |0 # 
-<UECB0> \x9D\xCE |0 # 
-<UECB1> \x9D\xCF |0 # 
-<UECB2> \x9D\xD0 |0 # 
-<UECB3> \x9D\xD1 |0 # 
-<UECB4> \x9D\xD2 |0 # 
-<UECB5> \x9D\xD3 |0 # 
-<UECB6> \x9D\xD4 |0 # 
-<UECB7> \x9D\xD5 |0 # 
-<UECB8> \x9D\xD6 |0 # 
-<UECB9> \x9D\xD7 |0 # 
-<UECBA> \x9D\xD8 |0 # 
-<UECBB> \x9D\xD9 |0 # 
-<UECBC> \x9D\xDA |0 # 
-<UECBD> \x9D\xDB |0 # 
-<UECBE> \x9D\xDC |0 # 
-<UECBF> \x9D\xDD |0 # 
-<UECC0> \x9D\xDE |0 # 
-<UECC1> \x9D\xDF |0 # 
-<UECC2> \x9D\xE0 |0 # 
-<UECC3> \x9D\xE1 |0 # 
-<UECC4> \x9D\xE2 |0 # 
-<UECC5> \x9D\xE3 |0 # 
-<UECC6> \x9D\xE4 |0 # 
-<UECC7> \x9D\xE5 |0 # 
-<UECC8> \x9D\xE6 |0 # 
-<UECC9> \x9D\xE7 |0 # 
-<UECCA> \x9D\xE8 |0 # 
-<UECCB> \x9D\xE9 |0 # 
-<UECCC> \x9D\xEA |0 # 
-<UECCD> \x9D\xEB |0 # 
-<UECCE> \x9D\xEC |0 # 
-<UECCF> \x9D\xED |0 # 
-<UECD0> \x9D\xEE |0 # 
-<UECD1> \x9D\xEF |0 # 
-<UECD2> \x9D\xF0 |0 # 
-<UECD3> \x9D\xF1 |0 # 
-<UECD4> \x9D\xF2 |0 # 
-<UECD5> \x9D\xF3 |0 # 
-<UECD6> \x9D\xF4 |0 # 
-<UECD7> \x9D\xF5 |0 # 
-<UECD8> \x9D\xF6 |0 # 
-<UECD9> \x9D\xF7 |0 # 
-<UECDA> \x9D\xF8 |0 # 
-<UECDB> \x9D\xF9 |0 # 
-<UECDC> \x9D\xFA |0 # 
-<UECDD> \x9D\xFB |0 # 
-<UECDE> \x9D\xFC |0 # 
-<UECDF> \x9D\xFD |0 # 
-<UECE0> \x9D\xFE |0 # 
-<UECE1> \x9E\x40 |0 # 
-<UECE2> \x9E\x41 |0 # 
-<UECE3> \x9E\x42 |0 # 
-<UECE4> \x9E\x43 |0 # 
-<UECE5> \x9E\x44 |0 # 
-<UECE6> \x9E\x45 |0 # 
-<UECE7> \x9E\x46 |0 # 
-<UECE8> \x9E\x47 |0 # 
-<UECE9> \x9E\x48 |0 # 
-<UECEA> \x9E\x49 |0 # 
-<UECEB> \x9E\x4A |0 # 
-<UECEC> \x9E\x4B |0 # 
-<UECED> \x9E\x4C |0 # 
-<UECEE> \x9E\x4D |0 # 
-<UECEF> \x9E\x4E |0 # 
-<UECF0> \x9E\x4F |0 # 
-<UECF1> \x9E\x50 |0 # 
-<UECF2> \x9E\x51 |0 # 
-<UECF3> \x9E\x52 |0 # 
-<UECF4> \x9E\x53 |0 # 
-<UECF5> \x9E\x54 |0 # 
-<UECF6> \x9E\x55 |0 # 
-<UECF7> \x9E\x56 |0 # 
-<UECF8> \x9E\x57 |0 # 
-<UECF9> \x9E\x58 |0 # 
-<UECFA> \x9E\x59 |0 # 
-<UECFB> \x9E\x5A |0 # 
-<UECFC> \x9E\x5B |0 # 
-<UECFD> \x9E\x5C |0 # 
-<UECFE> \x9E\x5D |0 # 
-<UECFF> \x9E\x5E |0 # 
-<UED00> \x9E\x5F |0 # 
-<UED01> \x9E\x60 |0 # 
-<UED02> \x9E\x61 |0 # 
-<UED03> \x9E\x62 |0 # 
-<UED04> \x9E\x63 |0 # 
-<UED05> \x9E\x64 |0 # 
-<UED06> \x9E\x65 |0 # 
-<UED07> \x9E\x66 |0 # 
-<UED08> \x9E\x67 |0 # 
-<UED09> \x9E\x68 |0 # 
-<UED0A> \x9E\x69 |0 # 
-<UED0B> \x9E\x6A |0 # 
-<UED0C> \x9E\x6B |0 # 
-<UED0D> \x9E\x6C |0 # 
-<UED0E> \x9E\x6D |0 # 
-<UED0F> \x9E\x6E |0 # 
-<UED10> \x9E\x6F |0 # 
-<UED11> \x9E\x70 |0 # 
-<UED12> \x9E\x71 |0 # 
-<UED13> \x9E\x72 |0 # 
-<UED14> \x9E\x73 |0 # 
-<UED15> \x9E\x74 |0 # 
-<UED16> \x9E\x75 |0 # 
-<UED17> \x9E\x76 |0 # 
-<UED18> \x9E\x77 |0 # 
-<UED19> \x9E\x78 |0 # 
-<UED1A> \x9E\x79 |0 # 
-<UED1B> \x9E\x7A |0 # 
-<UED1C> \x9E\x7B |0 # 
-<UED1D> \x9E\x7C |0 # 
-<UED1E> \x9E\x7D |0 # 
-<UED1F> \x9E\x7E |0 # 
-<UED20> \x9E\xA1 |0 # 
-<UED21> \x9E\xA2 |0 # 
-<UED22> \x9E\xA3 |0 # 
-<UED23> \x9E\xA4 |0 # 
-<UED24> \x9E\xA5 |0 # 
-<UED25> \x9E\xA6 |0 # 
-<UED26> \x9E\xA7 |0 # 
-<UED27> \x9E\xA8 |0 # 
-<UED28> \x9E\xA9 |0 # 
-<UED29> \x9E\xAA |0 # 
-<UED2A> \x9E\xAB |0 # 
-<UED2B> \x9E\xAC |0 # 
-<UED2C> \x9E\xAD |0 # 
-<UED2D> \x9E\xAE |0 # 
-<UED2E> \x9E\xAF |0 # 
-<UED2F> \x9E\xB0 |0 # 
-<UED30> \x9E\xB1 |0 # 
-<UED31> \x9E\xB2 |0 # 
-<UED32> \x9E\xB3 |0 # 
-<UED33> \x9E\xB4 |0 # 
-<UED34> \x9E\xB5 |0 # 
-<UED35> \x9E\xB6 |0 # 
-<UED36> \x9E\xB7 |0 # 
-<UED37> \x9E\xB8 |0 # 
-<UED38> \x9E\xB9 |0 # 
-<UED39> \x9E\xBA |0 # 
-<UED3A> \x9E\xBB |0 # 
-<UED3B> \x9E\xBC |0 # 
-<UED3C> \x9E\xBD |0 # 
-<UED3D> \x9E\xBE |0 # 
-<UED3E> \x9E\xBF |0 # 
-<UED3F> \x9E\xC0 |0 # 
-<UED40> \x9E\xC1 |0 # 
-<UED41> \x9E\xC2 |0 # 
-<UED42> \x9E\xC3 |0 # 
-<UED43> \x9E\xC4 |0 # 
-<UED44> \x9E\xC5 |0 # 
-<UED45> \x9E\xC6 |0 # 
-<UED46> \x9E\xC7 |0 # 
-<UED47> \x9E\xC8 |0 # 
-<UED48> \x9E\xC9 |0 # 
-<UED49> \x9E\xCA |0 # 
-<UED4A> \x9E\xCB |0 # 
-<UED4B> \x9E\xCC |0 # 
-<UED4C> \x9E\xCD |0 # 
-<UED4D> \x9E\xCE |0 # 
-<UED4E> \x9E\xCF |0 # 
-<UED4F> \x9E\xD0 |0 # 
-<UED50> \x9E\xD1 |0 # 
-<UED51> \x9E\xD2 |0 # 
-<UED52> \x9E\xD3 |0 # 
-<UED53> \x9E\xD4 |0 # 
-<UED54> \x9E\xD5 |0 # 
-<UED55> \x9E\xD6 |0 # 
-<UED56> \x9E\xD7 |0 # 
-<UED57> \x9E\xD8 |0 # 
-<UED58> \x9E\xD9 |0 # 
-<UED59> \x9E\xDA |0 # 
-<UED5A> \x9E\xDB |0 # 
-<UED5B> \x9E\xDC |0 # 
-<UED5C> \x9E\xDD |0 # 
-<UED5D> \x9E\xDE |0 # 
-<UED5E> \x9E\xDF |0 # 
-<UED5F> \x9E\xE0 |0 # 
-<UED60> \x9E\xE1 |0 # 
-<UED61> \x9E\xE2 |0 # 
-<UED62> \x9E\xE3 |0 # 
-<UED63> \x9E\xE4 |0 # 
-<UED64> \x9E\xE5 |0 # 
-<UED65> \x9E\xE6 |0 # 
-<UED66> \x9E\xE7 |0 # 
-<UED67> \x9E\xE8 |0 # 
-<UED68> \x9E\xE9 |0 # 
-<UED69> \x9E\xEA |0 # 
-<UED6A> \x9E\xEB |0 # 
-<UED6B> \x9E\xEC |0 # 
-<UED6C> \x9E\xED |0 # 
-<UED6D> \x9E\xEE |0 # 
-<UED6E> \x9E\xEF |0 # 
-<UED6F> \x9E\xF0 |0 # 
-<UED70> \x9E\xF1 |0 # 
-<UED71> \x9E\xF2 |0 # 
-<UED72> \x9E\xF3 |0 # 
-<UED73> \x9E\xF4 |0 # 
-<UED74> \x9E\xF5 |0 # 
-<UED75> \x9E\xF6 |0 # 
-<UED76> \x9E\xF7 |0 # 
-<UED77> \x9E\xF8 |0 # 
-<UED78> \x9E\xF9 |0 # 
-<UED79> \x9E\xFA |0 # 
-<UED7A> \x9E\xFB |0 # 
-<UED7B> \x9E\xFC |0 # 
-<UED7C> \x9E\xFD |0 # 
-<UED7D> \x9E\xFE |0 # 
-<UED7E> \x9F\x40 |0 # 
-<UED7F> \x9F\x41 |0 # 
-<UED80> \x9F\x42 |0 # 
-<UED81> \x9F\x43 |0 # 
-<UED82> \x9F\x44 |0 # 
-<UED83> \x9F\x45 |0 # 
-<UED84> \x9F\x46 |0 # 
-<UED85> \x9F\x47 |0 # 
-<UED86> \x9F\x48 |0 # 
-<UED87> \x9F\x49 |0 # 
-<UED88> \x9F\x4A |0 # 
-<UED89> \x9F\x4B |0 # 
-<UED8A> \x9F\x4C |0 # 
-<UED8B> \x9F\x4D |0 # 
-<UED8C> \x9F\x4E |0 # 
-<UED8D> \x9F\x4F |0 # 
-<UED8E> \x9F\x50 |0 # 
-<UED8F> \x9F\x51 |0 # 
-<UED90> \x9F\x52 |0 # 
-<UED91> \x9F\x53 |0 # 
-<UED92> \x9F\x54 |0 # 
-<UED93> \x9F\x55 |0 # 
-<UED94> \x9F\x56 |0 # 
-<UED95> \x9F\x57 |0 # 
-<UED96> \x9F\x58 |0 # 
-<UED97> \x9F\x59 |0 # 
-<UED98> \x9F\x5A |0 # 
-<UED99> \x9F\x5B |0 # 
-<UED9A> \x9F\x5C |0 # 
-<UED9B> \x9F\x5D |0 # 
-<UED9C> \x9F\x5E |0 # 
-<UED9D> \x9F\x5F |0 # 
-<UED9E> \x9F\x60 |0 # 
-<UED9F> \x9F\x61 |0 # 
-<UEDA0> \x9F\x62 |0 # 
-<UEDA1> \x9F\x63 |0 # 
-<UEDA2> \x9F\x64 |0 # 
-<UEDA3> \x9F\x65 |0 # 
-<UEDA4> \x9F\x66 |0 # 
-<UEDA5> \x9F\x67 |0 # 
-<UEDA6> \x9F\x68 |0 # 
-<UEDA7> \x9F\x69 |0 # 
-<UEDA8> \x9F\x6A |0 # 
-<UEDA9> \x9F\x6B |0 # 
-<UEDAA> \x9F\x6C |0 # 
-<UEDAB> \x9F\x6D |0 # 
-<UEDAC> \x9F\x6E |0 # 
-<UEDAD> \x9F\x6F |0 # 
-<UEDAE> \x9F\x70 |0 # 
-<UEDAF> \x9F\x71 |0 # 
-<UEDB0> \x9F\x72 |0 # 
-<UEDB1> \x9F\x73 |0 # 
-<UEDB2> \x9F\x74 |0 # 
-<UEDB3> \x9F\x75 |0 # 
-<UEDB4> \x9F\x76 |0 # 
-<UEDB5> \x9F\x77 |0 # 
-<UEDB6> \x9F\x78 |0 # 
-<UEDB7> \x9F\x79 |0 # 
-<UEDB8> \x9F\x7A |0 # 
-<UEDB9> \x9F\x7B |0 # 
-<UEDBA> \x9F\x7C |0 # 
-<UEDBB> \x9F\x7D |0 # 
-<UEDBC> \x9F\x7E |0 # 
-<UEDBD> \x9F\xA1 |0 # 
-<UEDBE> \x9F\xA2 |0 # 
-<UEDBF> \x9F\xA3 |0 # 
-<UEDC0> \x9F\xA4 |0 # 
-<UEDC1> \x9F\xA5 |0 # 
-<UEDC2> \x9F\xA6 |0 # 
-<UEDC3> \x9F\xA7 |0 # 
-<UEDC4> \x9F\xA8 |0 # 
-<UEDC5> \x9F\xA9 |0 # 
-<UEDC6> \x9F\xAA |0 # 
-<UEDC7> \x9F\xAB |0 # 
-<UEDC8> \x9F\xAC |0 # 
-<UEDC9> \x9F\xAD |0 # 
-<UEDCA> \x9F\xAE |0 # 
-<UEDCB> \x9F\xAF |0 # 
-<UEDCC> \x9F\xB0 |0 # 
-<UEDCD> \x9F\xB1 |0 # 
-<UEDCE> \x9F\xB2 |0 # 
-<UEDCF> \x9F\xB3 |0 # 
-<UEDD0> \x9F\xB4 |0 # 
-<UEDD1> \x9F\xB5 |0 # 
-<UEDD2> \x9F\xB6 |0 # 
-<UEDD3> \x9F\xB7 |0 # 
-<UEDD4> \x9F\xB8 |0 # 
-<UEDD5> \x9F\xB9 |0 # 
-<UEDD6> \x9F\xBA |0 # 
-<UEDD7> \x9F\xBB |0 # 
-<UEDD8> \x9F\xBC |0 # 
-<UEDD9> \x9F\xBD |0 # 
-<UEDDA> \x9F\xBE |0 # 
-<UEDDB> \x9F\xBF |0 # 
-<UEDDC> \x9F\xC0 |0 # 
-<UEDDD> \x9F\xC1 |0 # 
-<UEDDE> \x9F\xC2 |0 # 
-<UEDDF> \x9F\xC3 |0 # 
-<UEDE0> \x9F\xC4 |0 # 
-<UEDE1> \x9F\xC5 |0 # 
-<UEDE2> \x9F\xC6 |0 # 
-<UEDE3> \x9F\xC7 |0 # 
-<UEDE4> \x9F\xC8 |0 # 
-<UEDE5> \x9F\xC9 |0 # 
-<UEDE6> \x9F\xCA |0 # 
-<UEDE7> \x9F\xCB |0 # 
-<UEDE8> \x9F\xCC |0 # 
-<UEDE9> \x9F\xCD |0 # 
-<UEDEA> \x9F\xCE |0 # 
-<UEDEB> \x9F\xCF |0 # 
-<UEDEC> \x9F\xD0 |0 # 
-<UEDED> \x9F\xD1 |0 # 
-<UEDEE> \x9F\xD2 |0 # 
-<UEDEF> \x9F\xD3 |0 # 
-<UEDF0> \x9F\xD4 |0 # 
-<UEDF1> \x9F\xD5 |0 # 
-<UEDF2> \x9F\xD6 |0 # 
-<UEDF3> \x9F\xD7 |0 # 
-<UEDF4> \x9F\xD8 |0 # 
-<UEDF5> \x9F\xD9 |0 # 
-<UEDF6> \x9F\xDA |0 # 
-<UEDF7> \x9F\xDB |0 # 
-<UEDF8> \x9F\xDC |0 # 
-<UEDF9> \x9F\xDD |0 # 
-<UEDFA> \x9F\xDE |0 # 
-<UEDFB> \x9F\xDF |0 # 
-<UEDFC> \x9F\xE0 |0 # 
-<UEDFD> \x9F\xE1 |0 # 
-<UEDFE> \x9F\xE2 |0 # 
-<UEDFF> \x9F\xE3 |0 # 
-<UEE00> \x9F\xE4 |0 # 
-<UEE01> \x9F\xE5 |0 # 
-<UEE02> \x9F\xE6 |0 # 
-<UEE03> \x9F\xE7 |0 # 
-<UEE04> \x9F\xE8 |0 # 
-<UEE05> \x9F\xE9 |0 # 
-<UEE06> \x9F\xEA |0 # 
-<UEE07> \x9F\xEB |0 # 
-<UEE08> \x9F\xEC |0 # 
-<UEE09> \x9F\xED |0 # 
-<UEE0A> \x9F\xEE |0 # 
-<UEE0B> \x9F\xEF |0 # 
-<UEE0C> \x9F\xF0 |0 # 
-<UEE0D> \x9F\xF1 |0 # 
-<UEE0E> \x9F\xF2 |0 # 
-<UEE0F> \x9F\xF3 |0 # 
-<UEE10> \x9F\xF4 |0 # 
-<UEE11> \x9F\xF5 |0 # 
-<UEE12> \x9F\xF6 |0 # 
-<UEE13> \x9F\xF7 |0 # 
-<UEE14> \x9F\xF8 |0 # 
-<UEE15> \x9F\xF9 |0 # 
-<UEE16> \x9F\xFA |0 # 
-<UEE17> \x9F\xFB |0 # 
-<UEE18> \x9F\xFC |0 # 
-<UEE19> \x9F\xFD |0 # 
-<UEE1A> \x9F\xFE |0 # 
-<UEE1B> \xA0\x40 |0 # 
-<UEE1C> \xA0\x41 |0 # 
-<UEE1D> \xA0\x42 |0 # 
-<UEE1E> \xA0\x43 |0 # 
-<UEE1F> \xA0\x44 |0 # 
-<UEE20> \xA0\x45 |0 # 
-<UEE21> \xA0\x46 |0 # 
-<UEE22> \xA0\x47 |0 # 
-<UEE23> \xA0\x48 |0 # 
-<UEE24> \xA0\x49 |0 # 
-<UEE25> \xA0\x4A |0 # 
-<UEE26> \xA0\x4B |0 # 
-<UEE27> \xA0\x4C |0 # 
-<UEE28> \xA0\x4D |0 # 
-<UEE29> \xA0\x4E |0 # 
-<UEE2A> \xA0\x4F |0 # 
-<UEE2B> \xA0\x50 |0 # 
-<UEE2C> \xA0\x51 |0 # 
-<UEE2D> \xA0\x52 |0 # 
-<UEE2E> \xA0\x53 |0 # 
-<UEE2F> \xA0\x54 |0 # 
-<UEE30> \xA0\x55 |0 # 
-<UEE31> \xA0\x56 |0 # 
-<UEE32> \xA0\x57 |0 # 
-<UEE33> \xA0\x58 |0 # 
-<UEE34> \xA0\x59 |0 # 
-<UEE35> \xA0\x5A |0 # 
-<UEE36> \xA0\x5B |0 # 
-<UEE37> \xA0\x5C |0 # 
-<UEE38> \xA0\x5D |0 # 
-<UEE39> \xA0\x5E |0 # 
-<UEE3A> \xA0\x5F |0 # 
-<UEE3B> \xA0\x60 |0 # 
-<UEE3C> \xA0\x61 |0 # 
-<UEE3D> \xA0\x62 |0 # 
-<UEE3E> \xA0\x63 |0 # 
-<UEE3F> \xA0\x64 |0 # 
-<UEE40> \xA0\x65 |0 # 
-<UEE41> \xA0\x66 |0 # 
-<UEE42> \xA0\x67 |0 # 
-<UEE43> \xA0\x68 |0 # 
-<UEE44> \xA0\x69 |0 # 
-<UEE45> \xA0\x6A |0 # 
-<UEE46> \xA0\x6B |0 # 
-<UEE47> \xA0\x6C |0 # 
-<UEE48> \xA0\x6D |0 # 
-<UEE49> \xA0\x6E |0 # 
-<UEE4A> \xA0\x6F |0 # 
-<UEE4B> \xA0\x70 |0 # 
-<UEE4C> \xA0\x71 |0 # 
-<UEE4D> \xA0\x72 |0 # 
-<UEE4E> \xA0\x73 |0 # 
-<UEE4F> \xA0\x74 |0 # 
-<UEE50> \xA0\x75 |0 # 
-<UEE51> \xA0\x76 |0 # 
-<UEE52> \xA0\x77 |0 # 
-<UEE53> \xA0\x78 |0 # 
-<UEE54> \xA0\x79 |0 # 
-<UEE55> \xA0\x7A |0 # 
-<UEE56> \xA0\x7B |0 # 
-<UEE57> \xA0\x7C |0 # 
-<UEE58> \xA0\x7D |0 # 
-<UEE59> \xA0\x7E |0 # 
-<UEE5A> \xA0\xA1 |0 # 
-<UEE5B> \xA0\xA2 |0 # 
-<UEE5C> \xA0\xA3 |0 # 
-<UEE5D> \xA0\xA4 |0 # 
-<UEE5E> \xA0\xA5 |0 # 
-<UEE5F> \xA0\xA6 |0 # 
-<UEE60> \xA0\xA7 |0 # 
-<UEE61> \xA0\xA8 |0 # 
-<UEE62> \xA0\xA9 |0 # 
-<UEE63> \xA0\xAA |0 # 
-<UEE64> \xA0\xAB |0 # 
-<UEE65> \xA0\xAC |0 # 
-<UEE66> \xA0\xAD |0 # 
-<UEE67> \xA0\xAE |0 # 
-<UEE68> \xA0\xAF |0 # 
-<UEE69> \xA0\xB0 |0 # 
-<UEE6A> \xA0\xB1 |0 # 
-<UEE6B> \xA0\xB2 |0 # 
-<UEE6C> \xA0\xB3 |0 # 
-<UEE6D> \xA0\xB4 |0 # 
-<UEE6E> \xA0\xB5 |0 # 
-<UEE6F> \xA0\xB6 |0 # 
-<UEE70> \xA0\xB7 |0 # 
-<UEE71> \xA0\xB8 |0 # 
-<UEE72> \xA0\xB9 |0 # 
-<UEE73> \xA0\xBA |0 # 
-<UEE74> \xA0\xBB |0 # 
-<UEE75> \xA0\xBC |0 # 
-<UEE76> \xA0\xBD |0 # 
-<UEE77> \xA0\xBE |0 # 
-<UEE78> \xA0\xBF |0 # 
-<UEE79> \xA0\xC0 |0 # 
-<UEE7A> \xA0\xC1 |0 # 
-<UEE7B> \xA0\xC2 |0 # 
-<UEE7C> \xA0\xC3 |0 # 
-<UEE7D> \xA0\xC4 |0 # 
-<UEE7E> \xA0\xC5 |0 # 
-<UEE7F> \xA0\xC6 |0 # 
-<UEE80> \xA0\xC7 |0 # 
-<UEE81> \xA0\xC8 |0 # 
-<UEE82> \xA0\xC9 |0 # 
-<UEE83> \xA0\xCA |0 # 
-<UEE84> \xA0\xCB |0 # 
-<UEE85> \xA0\xCC |0 # 
-<UEE86> \xA0\xCD |0 # 
-<UEE87> \xA0\xCE |0 # 
-<UEE88> \xA0\xCF |0 # 
-<UEE89> \xA0\xD0 |0 # 
-<UEE8A> \xA0\xD1 |0 # 
-<UEE8B> \xA0\xD2 |0 # 
-<UEE8C> \xA0\xD3 |0 # 
-<UEE8D> \xA0\xD4 |0 # 
-<UEE8E> \xA0\xD5 |0 # 
-<UEE8F> \xA0\xD6 |0 # 
-<UEE90> \xA0\xD7 |0 # 
-<UEE91> \xA0\xD8 |0 # 
-<UEE92> \xA0\xD9 |0 # 
-<UEE93> \xA0\xDA |0 # 
-<UEE94> \xA0\xDB |0 # 
-<UEE95> \xA0\xDC |0 # 
-<UEE96> \xA0\xDD |0 # 
-<UEE97> \xA0\xDE |0 # 
-<UEE98> \xA0\xDF |0 # 
-<UEE99> \xA0\xE0 |0 # 
-<UEE9A> \xA0\xE1 |0 # 
-<UEE9B> \xA0\xE2 |0 # 
-<UEE9C> \xA0\xE3 |0 # 
-<UEE9D> \xA0\xE4 |0 # 
-<UEE9E> \xA0\xE5 |0 # 
-<UEE9F> \xA0\xE6 |0 # 
-<UEEA0> \xA0\xE7 |0 # 
-<UEEA1> \xA0\xE8 |0 # 
-<UEEA2> \xA0\xE9 |0 # 
-<UEEA3> \xA0\xEA |0 # 
-<UEEA4> \xA0\xEB |0 # 
-<UEEA5> \xA0\xEC |0 # 
-<UEEA6> \xA0\xED |0 # 
-<UEEA7> \xA0\xEE |0 # 
-<UEEA8> \xA0\xEF |0 # 
-<UEEA9> \xA0\xF0 |0 # 
-<UEEAA> \xA0\xF1 |0 # 
-<UEEAB> \xA0\xF2 |0 # 
-<UEEAC> \xA0\xF3 |0 # 
-<UEEAD> \xA0\xF4 |0 # 
-<UEEAE> \xA0\xF5 |0 # 
-<UEEAF> \xA0\xF6 |0 # 
-<UEEB0> \xA0\xF7 |0 # 
-<UEEB1> \xA0\xF8 |0 # 
-<UEEB2> \xA0\xF9 |0 # 
-<UEEB3> \xA0\xFA |0 # 
-<UEEB4> \xA0\xFB |0 # 
-<UEEB5> \xA0\xFC |0 # 
-<UEEB6> \xA0\xFD |0 # 
-<UEEB7> \xA0\xFE |0 # 
-<UEEB8> \x81\x40 |0 # 
-<UEEB9> \x81\x41 |0 # 
-<UEEBA> \x81\x42 |0 # 
-<UEEBB> \x81\x43 |0 # 
-<UEEBC> \x81\x44 |0 # 
-<UEEBD> \x81\x45 |0 # 
-<UEEBE> \x81\x46 |0 # 
-<UEEBF> \x81\x47 |0 # 
-<UEEC0> \x81\x48 |0 # 
-<UEEC1> \x81\x49 |0 # 
-<UEEC2> \x81\x4A |0 # 
-<UEEC3> \x81\x4B |0 # 
-<UEEC4> \x81\x4C |0 # 
-<UEEC5> \x81\x4D |0 # 
-<UEEC6> \x81\x4E |0 # 
-<UEEC7> \x81\x4F |0 # 
-<UEEC8> \x81\x50 |0 # 
-<UEEC9> \x81\x51 |0 # 
-<UEECA> \x81\x52 |0 # 
-<UEECB> \x81\x53 |0 # 
-<UEECC> \x81\x54 |0 # 
-<UEECD> \x81\x55 |0 # 
-<UEECE> \x81\x56 |0 # 
-<UEECF> \x81\x57 |0 # 
-<UEED0> \x81\x58 |0 # 
-<UEED1> \x81\x59 |0 # 
-<UEED2> \x81\x5A |0 # 
-<UEED3> \x81\x5B |0 # 
-<UEED4> \x81\x5C |0 # 
-<UEED5> \x81\x5D |0 # 
-<UEED6> \x81\x5E |0 # 
-<UEED7> \x81\x5F |0 # 
-<UEED8> \x81\x60 |0 # 
-<UEED9> \x81\x61 |0 # 
-<UEEDA> \x81\x62 |0 # 
-<UEEDB> \x81\x63 |0 # 
-<UEEDC> \x81\x64 |0 # 
-<UEEDD> \x81\x65 |0 # 
-<UEEDE> \x81\x66 |0 # 
-<UEEDF> \x81\x67 |0 # 
-<UEEE0> \x81\x68 |0 # 
-<UEEE1> \x81\x69 |0 # 
-<UEEE2> \x81\x6A |0 # 
-<UEEE3> \x81\x6B |0 # 
-<UEEE4> \x81\x6C |0 # 
-<UEEE5> \x81\x6D |0 # 
-<UEEE6> \x81\x6E |0 # 
-<UEEE7> \x81\x6F |0 # 
-<UEEE8> \x81\x70 |0 # 
-<UEEE9> \x81\x71 |0 # 
-<UEEEA> \x81\x72 |0 # 
-<UEEEB> \x81\x73 |0 # 
-<UEEEC> \x81\x74 |0 # 
-<UEEED> \x81\x75 |0 # 
-<UEEEE> \x81\x76 |0 # 
-<UEEEF> \x81\x77 |0 # 
-<UEEF0> \x81\x78 |0 # 
-<UEEF1> \x81\x79 |0 # 
-<UEEF2> \x81\x7A |0 # 
-<UEEF3> \x81\x7B |0 # 
-<UEEF4> \x81\x7C |0 # 
-<UEEF5> \x81\x7D |0 # 
-<UEEF6> \x81\x7E |0 # 
-<UEEF7> \x81\xA1 |0 # 
-<UEEF8> \x81\xA2 |0 # 
-<UEEF9> \x81\xA3 |0 # 
-<UEEFA> \x81\xA4 |0 # 
-<UEEFB> \x81\xA5 |0 # 
-<UEEFC> \x81\xA6 |0 # 
-<UEEFD> \x81\xA7 |0 # 
-<UEEFE> \x81\xA8 |0 # 
-<UEEFF> \x81\xA9 |0 # 
-<UEF00> \x81\xAA |0 # 
-<UEF01> \x81\xAB |0 # 
-<UEF02> \x81\xAC |0 # 
-<UEF03> \x81\xAD |0 # 
-<UEF04> \x81\xAE |0 # 
-<UEF05> \x81\xAF |0 # 
-<UEF06> \x81\xB0 |0 # 
-<UEF07> \x81\xB1 |0 # 
-<UEF08> \x81\xB2 |0 # 
-<UEF09> \x81\xB3 |0 # 
-<UEF0A> \x81\xB4 |0 # 
-<UEF0B> \x81\xB5 |0 # 
-<UEF0C> \x81\xB6 |0 # 
-<UEF0D> \x81\xB7 |0 # 
-<UEF0E> \x81\xB8 |0 # 
-<UEF0F> \x81\xB9 |0 # 
-<UEF10> \x81\xBA |0 # 
-<UEF11> \x81\xBB |0 # 
-<UEF12> \x81\xBC |0 # 
-<UEF13> \x81\xBD |0 # 
-<UEF14> \x81\xBE |0 # 
-<UEF15> \x81\xBF |0 # 
-<UEF16> \x81\xC0 |0 # 
-<UEF17> \x81\xC1 |0 # 
-<UEF18> \x81\xC2 |0 # 
-<UEF19> \x81\xC3 |0 # 
-<UEF1A> \x81\xC4 |0 # 
-<UEF1B> \x81\xC5 |0 # 
-<UEF1C> \x81\xC6 |0 # 
-<UEF1D> \x81\xC7 |0 # 
-<UEF1E> \x81\xC8 |0 # 
-<UEF1F> \x81\xC9 |0 # 
-<UEF20> \x81\xCA |0 # 
-<UEF21> \x81\xCB |0 # 
-<UEF22> \x81\xCC |0 # 
-<UEF23> \x81\xCD |0 # 
-<UEF24> \x81\xCE |0 # 
-<UEF25> \x81\xCF |0 # 
-<UEF26> \x81\xD0 |0 # 
-<UEF27> \x81\xD1 |0 # 
-<UEF28> \x81\xD2 |0 # 
-<UEF29> \x81\xD3 |0 # 
-<UEF2A> \x81\xD4 |0 # 
-<UEF2B> \x81\xD5 |0 # 
-<UEF2C> \x81\xD6 |0 # 
-<UEF2D> \x81\xD7 |0 # 
-<UEF2E> \x81\xD8 |0 # 
-<UEF2F> \x81\xD9 |0 # 
-<UEF30> \x81\xDA |0 # 
-<UEF31> \x81\xDB |0 # 
-<UEF32> \x81\xDC |0 # 
-<UEF33> \x81\xDD |0 # 
-<UEF34> \x81\xDE |0 # 
-<UEF35> \x81\xDF |0 # 
-<UEF36> \x81\xE0 |0 # 
-<UEF37> \x81\xE1 |0 # 
-<UEF38> \x81\xE2 |0 # 
-<UEF39> \x81\xE3 |0 # 
-<UEF3A> \x81\xE4 |0 # 
-<UEF3B> \x81\xE5 |0 # 
-<UEF3C> \x81\xE6 |0 # 
-<UEF3D> \x81\xE7 |0 # 
-<UEF3E> \x81\xE8 |0 # 
-<UEF3F> \x81\xE9 |0 # 
-<UEF40> \x81\xEA |0 # 
-<UEF41> \x81\xEB |0 # 
-<UEF42> \x81\xEC |0 # 
-<UEF43> \x81\xED |0 # 
-<UEF44> \x81\xEE |0 # 
-<UEF45> \x81\xEF |0 # 
-<UEF46> \x81\xF0 |0 # 
-<UEF47> \x81\xF1 |0 # 
-<UEF48> \x81\xF2 |0 # 
-<UEF49> \x81\xF3 |0 # 
-<UEF4A> \x81\xF4 |0 # 
-<UEF4B> \x81\xF5 |0 # 
-<UEF4C> \x81\xF6 |0 # 
-<UEF4D> \x81\xF7 |0 # 
-<UEF4E> \x81\xF8 |0 # 
-<UEF4F> \x81\xF9 |0 # 
-<UEF50> \x81\xFA |0 # 
-<UEF51> \x81\xFB |0 # 
-<UEF52> \x81\xFC |0 # 
-<UEF53> \x81\xFD |0 # 
-<UEF54> \x81\xFE |0 # 
-<UEF55> \x82\x40 |0 # 
-<UEF56> \x82\x41 |0 # 
-<UEF57> \x82\x42 |0 # 
-<UEF58> \x82\x43 |0 # 
-<UEF59> \x82\x44 |0 # 
-<UEF5A> \x82\x45 |0 # 
-<UEF5B> \x82\x46 |0 # 
-<UEF5C> \x82\x47 |0 # 
-<UEF5D> \x82\x48 |0 # 
-<UEF5E> \x82\x49 |0 # 
-<UEF5F> \x82\x4A |0 # 
-<UEF60> \x82\x4B |0 # 
-<UEF61> \x82\x4C |0 # 
-<UEF62> \x82\x4D |0 # 
-<UEF63> \x82\x4E |0 # 
-<UEF64> \x82\x4F |0 # 
-<UEF65> \x82\x50 |0 # 
-<UEF66> \x82\x51 |0 # 
-<UEF67> \x82\x52 |0 # 
-<UEF68> \x82\x53 |0 # 
-<UEF69> \x82\x54 |0 # 
-<UEF6A> \x82\x55 |0 # 
-<UEF6B> \x82\x56 |0 # 
-<UEF6C> \x82\x57 |0 # 
-<UEF6D> \x82\x58 |0 # 
-<UEF6E> \x82\x59 |0 # 
-<UEF6F> \x82\x5A |0 # 
-<UEF70> \x82\x5B |0 # 
-<UEF71> \x82\x5C |0 # 
-<UEF72> \x82\x5D |0 # 
-<UEF73> \x82\x5E |0 # 
-<UEF74> \x82\x5F |0 # 
-<UEF75> \x82\x60 |0 # 
-<UEF76> \x82\x61 |0 # 
-<UEF77> \x82\x62 |0 # 
-<UEF78> \x82\x63 |0 # 
-<UEF79> \x82\x64 |0 # 
-<UEF7A> \x82\x65 |0 # 
-<UEF7B> \x82\x66 |0 # 
-<UEF7C> \x82\x67 |0 # 
-<UEF7D> \x82\x68 |0 # 
-<UEF7E> \x82\x69 |0 # 
-<UEF7F> \x82\x6A |0 # 
-<UEF80> \x82\x6B |0 # 
-<UEF81> \x82\x6C |0 # 
-<UEF82> \x82\x6D |0 # 
-<UEF83> \x82\x6E |0 # 
-<UEF84> \x82\x6F |0 # 
-<UEF85> \x82\x70 |0 # 
-<UEF86> \x82\x71 |0 # 
-<UEF87> \x82\x72 |0 # 
-<UEF88> \x82\x73 |0 # 
-<UEF89> \x82\x74 |0 # 
-<UEF8A> \x82\x75 |0 # 
-<UEF8B> \x82\x76 |0 # 
-<UEF8C> \x82\x77 |0 # 
-<UEF8D> \x82\x78 |0 # 
-<UEF8E> \x82\x79 |0 # 
-<UEF8F> \x82\x7A |0 # 
-<UEF90> \x82\x7B |0 # 
-<UEF91> \x82\x7C |0 # 
-<UEF92> \x82\x7D |0 # 
-<UEF93> \x82\x7E |0 # 
-<UEF94> \x82\xA1 |0 # 
-<UEF95> \x82\xA2 |0 # 
-<UEF96> \x82\xA3 |0 # 
-<UEF97> \x82\xA4 |0 # 
-<UEF98> \x82\xA5 |0 # 
-<UEF99> \x82\xA6 |0 # 
-<UEF9A> \x82\xA7 |0 # 
-<UEF9B> \x82\xA8 |0 # 
-<UEF9C> \x82\xA9 |0 # 
-<UEF9D> \x82\xAA |0 # 
-<UEF9E> \x82\xAB |0 # 
-<UEF9F> \x82\xAC |0 # 
-<UEFA0> \x82\xAD |0 # 
-<UEFA1> \x82\xAE |0 # 
-<UEFA2> \x82\xAF |0 # 
-<UEFA3> \x82\xB0 |0 # 
-<UEFA4> \x82\xB1 |0 # 
-<UEFA5> \x82\xB2 |0 # 
-<UEFA6> \x82\xB3 |0 # 
-<UEFA7> \x82\xB4 |0 # 
-<UEFA8> \x82\xB5 |0 # 
-<UEFA9> \x82\xB6 |0 # 
-<UEFAA> \x82\xB7 |0 # 
-<UEFAB> \x82\xB8 |0 # 
-<UEFAC> \x82\xB9 |0 # 
-<UEFAD> \x82\xBA |0 # 
-<UEFAE> \x82\xBB |0 # 
-<UEFAF> \x82\xBC |0 # 
-<UEFB0> \x82\xBD |0 # 
-<UEFB1> \x82\xBE |0 # 
-<UEFB2> \x82\xBF |0 # 
-<UEFB3> \x82\xC0 |0 # 
-<UEFB4> \x82\xC1 |0 # 
-<UEFB5> \x82\xC2 |0 # 
-<UEFB6> \x82\xC3 |0 # 
-<UEFB7> \x82\xC4 |0 # 
-<UEFB8> \x82\xC5 |0 # 
-<UEFB9> \x82\xC6 |0 # 
-<UEFBA> \x82\xC7 |0 # 
-<UEFBB> \x82\xC8 |0 # 
-<UEFBC> \x82\xC9 |0 # 
-<UEFBD> \x82\xCA |0 # 
-<UEFBE> \x82\xCB |0 # 
-<UEFBF> \x82\xCC |0 # 
-<UEFC0> \x82\xCD |0 # 
-<UEFC1> \x82\xCE |0 # 
-<UEFC2> \x82\xCF |0 # 
-<UEFC3> \x82\xD0 |0 # 
-<UEFC4> \x82\xD1 |0 # 
-<UEFC5> \x82\xD2 |0 # 
-<UEFC6> \x82\xD3 |0 # 
-<UEFC7> \x82\xD4 |0 # 
-<UEFC8> \x82\xD5 |0 # 
-<UEFC9> \x82\xD6 |0 # 
-<UEFCA> \x82\xD7 |0 # 
-<UEFCB> \x82\xD8 |0 # 
-<UEFCC> \x82\xD9 |0 # 
-<UEFCD> \x82\xDA |0 # 
-<UEFCE> \x82\xDB |0 # 
-<UEFCF> \x82\xDC |0 # 
-<UEFD0> \x82\xDD |0 # 
-<UEFD1> \x82\xDE |0 # 
-<UEFD2> \x82\xDF |0 # 
-<UEFD3> \x82\xE0 |0 # 
-<UEFD4> \x82\xE1 |0 # 
-<UEFD5> \x82\xE2 |0 # 
-<UEFD6> \x82\xE3 |0 # 
-<UEFD7> \x82\xE4 |0 # 
-<UEFD8> \x82\xE5 |0 # 
-<UEFD9> \x82\xE6 |0 # 
-<UEFDA> \x82\xE7 |0 # 
-<UEFDB> \x82\xE8 |0 # 
-<UEFDC> \x82\xE9 |0 # 
-<UEFDD> \x82\xEA |0 # 
-<UEFDE> \x82\xEB |0 # 
-<UEFDF> \x82\xEC |0 # 
-<UEFE0> \x82\xED |0 # 
-<UEFE1> \x82\xEE |0 # 
-<UEFE2> \x82\xEF |0 # 
-<UEFE3> \x82\xF0 |0 # 
-<UEFE4> \x82\xF1 |0 # 
-<UEFE5> \x82\xF2 |0 # 
-<UEFE6> \x82\xF3 |0 # 
-<UEFE7> \x82\xF4 |0 # 
-<UEFE8> \x82\xF5 |0 # 
-<UEFE9> \x82\xF6 |0 # 
-<UEFEA> \x82\xF7 |0 # 
-<UEFEB> \x82\xF8 |0 # 
-<UEFEC> \x82\xF9 |0 # 
-<UEFED> \x82\xFA |0 # 
-<UEFEE> \x82\xFB |0 # 
-<UEFEF> \x82\xFC |0 # 
-<UEFF0> \x82\xFD |0 # 
-<UEFF1> \x82\xFE |0 # 
-<UEFF2> \x83\x40 |0 # 
-<UEFF3> \x83\x41 |0 # 
-<UEFF4> \x83\x42 |0 # 
-<UEFF5> \x83\x43 |0 # 
-<UEFF6> \x83\x44 |0 # 
-<UEFF7> \x83\x45 |0 # 
-<UEFF8> \x83\x46 |0 # 
-<UEFF9> \x83\x47 |0 # 
-<UEFFA> \x83\x48 |0 # 
-<UEFFB> \x83\x49 |0 # 
-<UEFFC> \x83\x4A |0 # 
-<UEFFD> \x83\x4B |0 # 
-<UEFFE> \x83\x4C |0 # 
-<UEFFF> \x83\x4D |0 # 
-<UF000> \x83\x4E |0 # 
-<UF001> \x83\x4F |0 # 
-<UF002> \x83\x50 |0 # 
-<UF003> \x83\x51 |0 # 
-<UF004> \x83\x52 |0 # 
-<UF005> \x83\x53 |0 # 
-<UF006> \x83\x54 |0 # 
-<UF007> \x83\x55 |0 # 
-<UF008> \x83\x56 |0 # 
-<UF009> \x83\x57 |0 # 
-<UF00A> \x83\x58 |0 # 
-<UF00B> \x83\x59 |0 # 
-<UF00C> \x83\x5A |0 # 
-<UF00D> \x83\x5B |0 # 
-<UF00E> \x83\x5C |0 # 
-<UF00F> \x83\x5D |0 # 
-<UF010> \x83\x5E |0 # 
-<UF011> \x83\x5F |0 # 
-<UF012> \x83\x60 |0 # 
-<UF013> \x83\x61 |0 # 
-<UF014> \x83\x62 |0 # 
-<UF015> \x83\x63 |0 # 
-<UF016> \x83\x64 |0 # 
-<UF017> \x83\x65 |0 # 
-<UF018> \x83\x66 |0 # 
-<UF019> \x83\x67 |0 # 
-<UF01A> \x83\x68 |0 # 
-<UF01B> \x83\x69 |0 # 
-<UF01C> \x83\x6A |0 # 
-<UF01D> \x83\x6B |0 # 
-<UF01E> \x83\x6C |0 # 
-<UF01F> \x83\x6D |0 # 
-<UF020> \x83\x6E |0 # 
-<UF021> \x83\x6F |0 # 
-<UF022> \x83\x70 |0 # 
-<UF023> \x83\x71 |0 # 
-<UF024> \x83\x72 |0 # 
-<UF025> \x83\x73 |0 # 
-<UF026> \x83\x74 |0 # 
-<UF027> \x83\x75 |0 # 
-<UF028> \x83\x76 |0 # 
-<UF029> \x83\x77 |0 # 
-<UF02A> \x83\x78 |0 # 
-<UF02B> \x83\x79 |0 # 
-<UF02C> \x83\x7A |0 # 
-<UF02D> \x83\x7B |0 # 
-<UF02E> \x83\x7C |0 # 
-<UF02F> \x83\x7D |0 # 
-<UF030> \x83\x7E |0 # 
-<UF031> \x83\xA1 |0 # 
-<UF032> \x83\xA2 |0 # 
-<UF033> \x83\xA3 |0 # 
-<UF034> \x83\xA4 |0 # 
-<UF035> \x83\xA5 |0 # 
-<UF036> \x83\xA6 |0 # 
-<UF037> \x83\xA7 |0 # 
-<UF038> \x83\xA8 |0 # 
-<UF039> \x83\xA9 |0 # 
-<UF03A> \x83\xAA |0 # 
-<UF03B> \x83\xAB |0 # 
-<UF03C> \x83\xAC |0 # 
-<UF03D> \x83\xAD |0 # 
-<UF03E> \x83\xAE |0 # 
-<UF03F> \x83\xAF |0 # 
-<UF040> \x83\xB0 |0 # 
-<UF041> \x83\xB1 |0 # 
-<UF042> \x83\xB2 |0 # 
-<UF043> \x83\xB3 |0 # 
-<UF044> \x83\xB4 |0 # 
-<UF045> \x83\xB5 |0 # 
-<UF046> \x83\xB6 |0 # 
-<UF047> \x83\xB7 |0 # 
-<UF048> \x83\xB8 |0 # 
-<UF049> \x83\xB9 |0 # 
-<UF04A> \x83\xBA |0 # 
-<UF04B> \x83\xBB |0 # 
-<UF04C> \x83\xBC |0 # 
-<UF04D> \x83\xBD |0 # 
-<UF04E> \x83\xBE |0 # 
-<UF04F> \x83\xBF |0 # 
-<UF050> \x83\xC0 |0 # 
-<UF051> \x83\xC1 |0 # 
-<UF052> \x83\xC2 |0 # 
-<UF053> \x83\xC3 |0 # 
-<UF054> \x83\xC4 |0 # 
-<UF055> \x83\xC5 |0 # 
-<UF056> \x83\xC6 |0 # 
-<UF057> \x83\xC7 |0 # 
-<UF058> \x83\xC8 |0 # 
-<UF059> \x83\xC9 |0 # 
-<UF05A> \x83\xCA |0 # 
-<UF05B> \x83\xCB |0 # 
-<UF05C> \x83\xCC |0 # 
-<UF05D> \x83\xCD |0 # 
-<UF05E> \x83\xCE |0 # 
-<UF05F> \x83\xCF |0 # 
-<UF060> \x83\xD0 |0 # 
-<UF061> \x83\xD1 |0 # 
-<UF062> \x83\xD2 |0 # 
-<UF063> \x83\xD3 |0 # 
-<UF064> \x83\xD4 |0 # 
-<UF065> \x83\xD5 |0 # 
-<UF066> \x83\xD6 |0 # 
-<UF067> \x83\xD7 |0 # 
-<UF068> \x83\xD8 |0 # 
-<UF069> \x83\xD9 |0 # 
-<UF06A> \x83\xDA |0 # 
-<UF06B> \x83\xDB |0 # 
-<UF06C> \x83\xDC |0 # 
-<UF06D> \x83\xDD |0 # 
-<UF06E> \x83\xDE |0 # 
-<UF06F> \x83\xDF |0 # 
-<UF070> \x83\xE0 |0 # 
-<UF071> \x83\xE1 |0 # 
-<UF072> \x83\xE2 |0 # 
-<UF073> \x83\xE3 |0 # 
-<UF074> \x83\xE4 |0 # 
-<UF075> \x83\xE5 |0 # 
-<UF076> \x83\xE6 |0 # 
-<UF077> \x83\xE7 |0 # 
-<UF078> \x83\xE8 |0 # 
-<UF079> \x83\xE9 |0 # 
-<UF07A> \x83\xEA |0 # 
-<UF07B> \x83\xEB |0 # 
-<UF07C> \x83\xEC |0 # 
-<UF07D> \x83\xED |0 # 
-<UF07E> \x83\xEE |0 # 
-<UF07F> \x83\xEF |0 # 
-<UF080> \x83\xF0 |0 # 
-<UF081> \x83\xF1 |0 # 
-<UF082> \x83\xF2 |0 # 
-<UF083> \x83\xF3 |0 # 
-<UF084> \x83\xF4 |0 # 
-<UF085> \x83\xF5 |0 # 
-<UF086> \x83\xF6 |0 # 
-<UF087> \x83\xF7 |0 # 
-<UF088> \x83\xF8 |0 # 
-<UF089> \x83\xF9 |0 # 
-<UF08A> \x83\xFA |0 # 
-<UF08B> \x83\xFB |0 # 
-<UF08C> \x83\xFC |0 # 
-<UF08D> \x83\xFD |0 # 
-<UF08E> \x83\xFE |0 # 
-<UF08F> \x84\x40 |0 # 
-<UF090> \x84\x41 |0 # 
-<UF091> \x84\x42 |0 # 
-<UF092> \x84\x43 |0 # 
-<UF093> \x84\x44 |0 # 
-<UF094> \x84\x45 |0 # 
-<UF095> \x84\x46 |0 # 
-<UF096> \x84\x47 |0 # 
-<UF097> \x84\x48 |0 # 
-<UF098> \x84\x49 |0 # 
-<UF099> \x84\x4A |0 # 
-<UF09A> \x84\x4B |0 # 
-<UF09B> \x84\x4C |0 # 
-<UF09C> \x84\x4D |0 # 
-<UF09D> \x84\x4E |0 # 
-<UF09E> \x84\x4F |0 # 
-<UF09F> \x84\x50 |0 # 
-<UF0A0> \x84\x51 |0 # 
-<UF0A1> \x84\x52 |0 # 
-<UF0A2> \x84\x53 |0 # 
-<UF0A3> \x84\x54 |0 # 
-<UF0A4> \x84\x55 |0 # 
-<UF0A5> \x84\x56 |0 # 
-<UF0A6> \x84\x57 |0 # 
-<UF0A7> \x84\x58 |0 # 
-<UF0A8> \x84\x59 |0 # 
-<UF0A9> \x84\x5A |0 # 
-<UF0AA> \x84\x5B |0 # 
-<UF0AB> \x84\x5C |0 # 
-<UF0AC> \x84\x5D |0 # 
-<UF0AD> \x84\x5E |0 # 
-<UF0AE> \x84\x5F |0 # 
-<UF0AF> \x84\x60 |0 # 
-<UF0B0> \x84\x61 |0 # 
-<UF0B1> \x84\x62 |0 # 
-<UF0B2> \x84\x63 |0 # 
-<UF0B3> \x84\x64 |0 # 
-<UF0B4> \x84\x65 |0 # 
-<UF0B5> \x84\x66 |0 # 
-<UF0B6> \x84\x67 |0 # 
-<UF0B7> \x84\x68 |0 # 
-<UF0B8> \x84\x69 |0 # 
-<UF0B9> \x84\x6A |0 # 
-<UF0BA> \x84\x6B |0 # 
-<UF0BB> \x84\x6C |0 # 
-<UF0BC> \x84\x6D |0 # 
-<UF0BD> \x84\x6E |0 # 
-<UF0BE> \x84\x6F |0 # 
-<UF0BF> \x84\x70 |0 # 
-<UF0C0> \x84\x71 |0 # 
-<UF0C1> \x84\x72 |0 # 
-<UF0C2> \x84\x73 |0 # 
-<UF0C3> \x84\x74 |0 # 
-<UF0C4> \x84\x75 |0 # 
-<UF0C5> \x84\x76 |0 # 
-<UF0C6> \x84\x77 |0 # 
-<UF0C7> \x84\x78 |0 # 
-<UF0C8> \x84\x79 |0 # 
-<UF0C9> \x84\x7A |0 # 
-<UF0CA> \x84\x7B |0 # 
-<UF0CB> \x84\x7C |0 # 
-<UF0CC> \x84\x7D |0 # 
-<UF0CD> \x84\x7E |0 # 
-<UF0CE> \x84\xA1 |0 # 
-<UF0CF> \x84\xA2 |0 # 
-<UF0D0> \x84\xA3 |0 # 
-<UF0D1> \x84\xA4 |0 # 
-<UF0D2> \x84\xA5 |0 # 
-<UF0D3> \x84\xA6 |0 # 
-<UF0D4> \x84\xA7 |0 # 
-<UF0D5> \x84\xA8 |0 # 
-<UF0D6> \x84\xA9 |0 # 
-<UF0D7> \x84\xAA |0 # 
-<UF0D8> \x84\xAB |0 # 
-<UF0D9> \x84\xAC |0 # 
-<UF0DA> \x84\xAD |0 # 
-<UF0DB> \x84\xAE |0 # 
-<UF0DC> \x84\xAF |0 # 
-<UF0DD> \x84\xB0 |0 # 
-<UF0DE> \x84\xB1 |0 # 
-<UF0DF> \x84\xB2 |0 # 
-<UF0E0> \x84\xB3 |0 # 
-<UF0E1> \x84\xB4 |0 # 
-<UF0E2> \x84\xB5 |0 # 
-<UF0E3> \x84\xB6 |0 # 
-<UF0E4> \x84\xB7 |0 # 
-<UF0E5> \x84\xB8 |0 # 
-<UF0E6> \x84\xB9 |0 # 
-<UF0E7> \x84\xBA |0 # 
-<UF0E8> \x84\xBB |0 # 
-<UF0E9> \x84\xBC |0 # 
-<UF0EA> \x84\xBD |0 # 
-<UF0EB> \x84\xBE |0 # 
-<UF0EC> \x84\xBF |0 # 
-<UF0ED> \x84\xC0 |0 # 
-<UF0EE> \x84\xC1 |0 # 
-<UF0EF> \x84\xC2 |0 # 
-<UF0F0> \x84\xC3 |0 # 
-<UF0F1> \x84\xC4 |0 # 
-<UF0F2> \x84\xC5 |0 # 
-<UF0F3> \x84\xC6 |0 # 
-<UF0F4> \x84\xC7 |0 # 
-<UF0F5> \x84\xC8 |0 # 
-<UF0F6> \x84\xC9 |0 # 
-<UF0F7> \x84\xCA |0 # 
-<UF0F8> \x84\xCB |0 # 
-<UF0F9> \x84\xCC |0 # 
-<UF0FA> \x84\xCD |0 # 
-<UF0FB> \x84\xCE |0 # 
-<UF0FC> \x84\xCF |0 # 
-<UF0FD> \x84\xD0 |0 # 
-<UF0FE> \x84\xD1 |0 # 
-<UF0FF> \x84\xD2 |0 # 
-<UF100> \x84\xD3 |0 # 
-<UF101> \x84\xD4 |0 # 
-<UF102> \x84\xD5 |0 # 
-<UF103> \x84\xD6 |0 # 
-<UF104> \x84\xD7 |0 # 
-<UF105> \x84\xD8 |0 # 
-<UF106> \x84\xD9 |0 # 
-<UF107> \x84\xDA |0 # 
-<UF108> \x84\xDB |0 # 
-<UF109> \x84\xDC |0 # 
-<UF10A> \x84\xDD |0 # 
-<UF10B> \x84\xDE |0 # 
-<UF10C> \x84\xDF |0 # 
-<UF10D> \x84\xE0 |0 # 
-<UF10E> \x84\xE1 |0 # 
-<UF10F> \x84\xE2 |0 # 
-<UF110> \x84\xE3 |0 # 
-<UF111> \x84\xE4 |0 # 
-<UF112> \x84\xE5 |0 # 
-<UF113> \x84\xE6 |0 # 
-<UF114> \x84\xE7 |0 # 
-<UF115> \x84\xE8 |0 # 
-<UF116> \x84\xE9 |0 # 
-<UF117> \x84\xEA |0 # 
-<UF118> \x84\xEB |0 # 
-<UF119> \x84\xEC |0 # 
-<UF11A> \x84\xED |0 # 
-<UF11B> \x84\xEE |0 # 
-<UF11C> \x84\xEF |0 # 
-<UF11D> \x84\xF0 |0 # 
-<UF11E> \x84\xF1 |0 # 
-<UF11F> \x84\xF2 |0 # 
-<UF120> \x84\xF3 |0 # 
-<UF121> \x84\xF4 |0 # 
-<UF122> \x84\xF5 |0 # 
-<UF123> \x84\xF6 |0 # 
-<UF124> \x84\xF7 |0 # 
-<UF125> \x84\xF8 |0 # 
-<UF126> \x84\xF9 |0 # 
-<UF127> \x84\xFA |0 # 
-<UF128> \x84\xFB |0 # 
-<UF129> \x84\xFC |0 # 
-<UF12A> \x84\xFD |0 # 
-<UF12B> \x84\xFE |0 # 
-<UF12C> \x85\x40 |0 # 
-<UF12D> \x85\x41 |0 # 
-<UF12E> \x85\x42 |0 # 
-<UF12F> \x85\x43 |0 # 
-<UF130> \x85\x44 |0 # 
-<UF131> \x85\x45 |0 # 
-<UF132> \x85\x46 |0 # 
-<UF133> \x85\x47 |0 # 
-<UF134> \x85\x48 |0 # 
-<UF135> \x85\x49 |0 # 
-<UF136> \x85\x4A |0 # 
-<UF137> \x85\x4B |0 # 
-<UF138> \x85\x4C |0 # 
-<UF139> \x85\x4D |0 # 
-<UF13A> \x85\x4E |0 # 
-<UF13B> \x85\x4F |0 # 
-<UF13C> \x85\x50 |0 # 
-<UF13D> \x85\x51 |0 # 
-<UF13E> \x85\x52 |0 # 
-<UF13F> \x85\x53 |0 # 
-<UF140> \x85\x54 |0 # 
-<UF141> \x85\x55 |0 # 
-<UF142> \x85\x56 |0 # 
-<UF143> \x85\x57 |0 # 
-<UF144> \x85\x58 |0 # 
-<UF145> \x85\x59 |0 # 
-<UF146> \x85\x5A |0 # 
-<UF147> \x85\x5B |0 # 
-<UF148> \x85\x5C |0 # 
-<UF149> \x85\x5D |0 # 
-<UF14A> \x85\x5E |0 # 
-<UF14B> \x85\x5F |0 # 
-<UF14C> \x85\x60 |0 # 
-<UF14D> \x85\x61 |0 # 
-<UF14E> \x85\x62 |0 # 
-<UF14F> \x85\x63 |0 # 
-<UF150> \x85\x64 |0 # 
-<UF151> \x85\x65 |0 # 
-<UF152> \x85\x66 |0 # 
-<UF153> \x85\x67 |0 # 
-<UF154> \x85\x68 |0 # 
-<UF155> \x85\x69 |0 # 
-<UF156> \x85\x6A |0 # 
-<UF157> \x85\x6B |0 # 
-<UF158> \x85\x6C |0 # 
-<UF159> \x85\x6D |0 # 
-<UF15A> \x85\x6E |0 # 
-<UF15B> \x85\x6F |0 # 
-<UF15C> \x85\x70 |0 # 
-<UF15D> \x85\x71 |0 # 
-<UF15E> \x85\x72 |0 # 
-<UF15F> \x85\x73 |0 # 
-<UF160> \x85\x74 |0 # 
-<UF161> \x85\x75 |0 # 
-<UF162> \x85\x76 |0 # 
-<UF163> \x85\x77 |0 # 
-<UF164> \x85\x78 |0 # 
-<UF165> \x85\x79 |0 # 
-<UF166> \x85\x7A |0 # 
-<UF167> \x85\x7B |0 # 
-<UF168> \x85\x7C |0 # 
-<UF169> \x85\x7D |0 # 
-<UF16A> \x85\x7E |0 # 
-<UF16B> \x85\xA1 |0 # 
-<UF16C> \x85\xA2 |0 # 
-<UF16D> \x85\xA3 |0 # 
-<UF16E> \x85\xA4 |0 # 
-<UF16F> \x85\xA5 |0 # 
-<UF170> \x85\xA6 |0 # 
-<UF171> \x85\xA7 |0 # 
-<UF172> \x85\xA8 |0 # 
-<UF173> \x85\xA9 |0 # 
-<UF174> \x85\xAA |0 # 
-<UF175> \x85\xAB |0 # 
-<UF176> \x85\xAC |0 # 
-<UF177> \x85\xAD |0 # 
-<UF178> \x85\xAE |0 # 
-<UF179> \x85\xAF |0 # 
-<UF17A> \x85\xB0 |0 # 
-<UF17B> \x85\xB1 |0 # 
-<UF17C> \x85\xB2 |0 # 
-<UF17D> \x85\xB3 |0 # 
-<UF17E> \x85\xB4 |0 # 
-<UF17F> \x85\xB5 |0 # 
-<UF180> \x85\xB6 |0 # 
-<UF181> \x85\xB7 |0 # 
-<UF182> \x85\xB8 |0 # 
-<UF183> \x85\xB9 |0 # 
-<UF184> \x85\xBA |0 # 
-<UF185> \x85\xBB |0 # 
-<UF186> \x85\xBC |0 # 
-<UF187> \x85\xBD |0 # 
-<UF188> \x85\xBE |0 # 
-<UF189> \x85\xBF |0 # 
-<UF18A> \x85\xC0 |0 # 
-<UF18B> \x85\xC1 |0 # 
-<UF18C> \x85\xC2 |0 # 
-<UF18D> \x85\xC3 |0 # 
-<UF18E> \x85\xC4 |0 # 
-<UF18F> \x85\xC5 |0 # 
-<UF190> \x85\xC6 |0 # 
-<UF191> \x85\xC7 |0 # 
-<UF192> \x85\xC8 |0 # 
-<UF193> \x85\xC9 |0 # 
-<UF194> \x85\xCA |0 # 
-<UF195> \x85\xCB |0 # 
-<UF196> \x85\xCC |0 # 
-<UF197> \x85\xCD |0 # 
-<UF198> \x85\xCE |0 # 
-<UF199> \x85\xCF |0 # 
-<UF19A> \x85\xD0 |0 # 
-<UF19B> \x85\xD1 |0 # 
-<UF19C> \x85\xD2 |0 # 
-<UF19D> \x85\xD3 |0 # 
-<UF19E> \x85\xD4 |0 # 
-<UF19F> \x85\xD5 |0 # 
-<UF1A0> \x85\xD6 |0 # 
-<UF1A1> \x85\xD7 |0 # 
-<UF1A2> \x85\xD8 |0 # 
-<UF1A3> \x85\xD9 |0 # 
-<UF1A4> \x85\xDA |0 # 
-<UF1A5> \x85\xDB |0 # 
-<UF1A6> \x85\xDC |0 # 
-<UF1A7> \x85\xDD |0 # 
-<UF1A8> \x85\xDE |0 # 
-<UF1A9> \x85\xDF |0 # 
-<UF1AA> \x85\xE0 |0 # 
-<UF1AB> \x85\xE1 |0 # 
-<UF1AC> \x85\xE2 |0 # 
-<UF1AD> \x85\xE3 |0 # 
-<UF1AE> \x85\xE4 |0 # 
-<UF1AF> \x85\xE5 |0 # 
-<UF1B0> \x85\xE6 |0 # 
-<UF1B1> \x85\xE7 |0 # 
-<UF1B2> \x85\xE8 |0 # 
-<UF1B3> \x85\xE9 |0 # 
-<UF1B4> \x85\xEA |0 # 
-<UF1B5> \x85\xEB |0 # 
-<UF1B6> \x85\xEC |0 # 
-<UF1B7> \x85\xED |0 # 
-<UF1B8> \x85\xEE |0 # 
-<UF1B9> \x85\xEF |0 # 
-<UF1BA> \x85\xF0 |0 # 
-<UF1BB> \x85\xF1 |0 # 
-<UF1BC> \x85\xF2 |0 # 
-<UF1BD> \x85\xF3 |0 # 
-<UF1BE> \x85\xF4 |0 # 
-<UF1BF> \x85\xF5 |0 # 
-<UF1C0> \x85\xF6 |0 # 
-<UF1C1> \x85\xF7 |0 # 
-<UF1C2> \x85\xF8 |0 # 
-<UF1C3> \x85\xF9 |0 # 
-<UF1C4> \x85\xFA |0 # 
-<UF1C5> \x85\xFB |0 # 
-<UF1C6> \x85\xFC |0 # 
-<UF1C7> \x85\xFD |0 # 
-<UF1C8> \x85\xFE |0 # 
-<UF1C9> \x86\x40 |0 # 
-<UF1CA> \x86\x41 |0 # 
-<UF1CB> \x86\x42 |0 # 
-<UF1CC> \x86\x43 |0 # 
-<UF1CD> \x86\x44 |0 # 
-<UF1CE> \x86\x45 |0 # 
-<UF1CF> \x86\x46 |0 # 
-<UF1D0> \x86\x47 |0 # 
-<UF1D1> \x86\x48 |0 # 
-<UF1D2> \x86\x49 |0 # 
-<UF1D3> \x86\x4A |0 # 
-<UF1D4> \x86\x4B |0 # 
-<UF1D5> \x86\x4C |0 # 
-<UF1D6> \x86\x4D |0 # 
-<UF1D7> \x86\x4E |0 # 
-<UF1D8> \x86\x4F |0 # 
-<UF1D9> \x86\x50 |0 # 
-<UF1DA> \x86\x51 |0 # 
-<UF1DB> \x86\x52 |0 # 
-<UF1DC> \x86\x53 |0 # 
-<UF1DD> \x86\x54 |0 # 
-<UF1DE> \x86\x55 |0 # 
-<UF1DF> \x86\x56 |0 # 
-<UF1E0> \x86\x57 |0 # 
-<UF1E1> \x86\x58 |0 # 
-<UF1E2> \x86\x59 |0 # 
-<UF1E3> \x86\x5A |0 # 
-<UF1E4> \x86\x5B |0 # 
-<UF1E5> \x86\x5C |0 # 
-<UF1E6> \x86\x5D |0 # 
-<UF1E7> \x86\x5E |0 # 
-<UF1E8> \x86\x5F |0 # 
-<UF1E9> \x86\x60 |0 # 
-<UF1EA> \x86\x61 |0 # 
-<UF1EB> \x86\x62 |0 # 
-<UF1EC> \x86\x63 |0 # 
-<UF1ED> \x86\x64 |0 # 
-<UF1EE> \x86\x65 |0 # 
-<UF1EF> \x86\x66 |0 # 
-<UF1F0> \x86\x67 |0 # 
-<UF1F1> \x86\x68 |0 # 
-<UF1F2> \x86\x69 |0 # 
-<UF1F3> \x86\x6A |0 # 
-<UF1F4> \x86\x6B |0 # 
-<UF1F5> \x86\x6C |0 # 
-<UF1F6> \x86\x6D |0 # 
-<UF1F7> \x86\x6E |0 # 
-<UF1F8> \x86\x6F |0 # 
-<UF1F9> \x86\x70 |0 # 
-<UF1FA> \x86\x71 |0 # 
-<UF1FB> \x86\x72 |0 # 
-<UF1FC> \x86\x73 |0 # 
-<UF1FD> \x86\x74 |0 # 
-<UF1FE> \x86\x75 |0 # 
-<UF1FF> \x86\x76 |0 # 
-<UF200> \x86\x77 |0 # 
-<UF201> \x86\x78 |0 # 
-<UF202> \x86\x79 |0 # 
-<UF203> \x86\x7A |0 # 
-<UF204> \x86\x7B |0 # 
-<UF205> \x86\x7C |0 # 
-<UF206> \x86\x7D |0 # 
-<UF207> \x86\x7E |0 # 
-<UF208> \x86\xA1 |0 # 
-<UF209> \x86\xA2 |0 # 
-<UF20A> \x86\xA3 |0 # 
-<UF20B> \x86\xA4 |0 # 
-<UF20C> \x86\xA5 |0 # 
-<UF20D> \x86\xA6 |0 # 
-<UF20E> \x86\xA7 |0 # 
-<UF20F> \x86\xA8 |0 # 
-<UF210> \x86\xA9 |0 # 
-<UF211> \x86\xAA |0 # 
-<UF212> \x86\xAB |0 # 
-<UF213> \x86\xAC |0 # 
-<UF214> \x86\xAD |0 # 
-<UF215> \x86\xAE |0 # 
-<UF216> \x86\xAF |0 # 
-<UF217> \x86\xB0 |0 # 
-<UF218> \x86\xB1 |0 # 
-<UF219> \x86\xB2 |0 # 
-<UF21A> \x86\xB3 |0 # 
-<UF21B> \x86\xB4 |0 # 
-<UF21C> \x86\xB5 |0 # 
-<UF21D> \x86\xB6 |0 # 
-<UF21E> \x86\xB7 |0 # 
-<UF21F> \x86\xB8 |0 # 
-<UF220> \x86\xB9 |0 # 
-<UF221> \x86\xBA |0 # 
-<UF222> \x86\xBB |0 # 
-<UF223> \x86\xBC |0 # 
-<UF224> \x86\xBD |0 # 
-<UF225> \x86\xBE |0 # 
-<UF226> \x86\xBF |0 # 
-<UF227> \x86\xC0 |0 # 
-<UF228> \x86\xC1 |0 # 
-<UF229> \x86\xC2 |0 # 
-<UF22A> \x86\xC3 |0 # 
-<UF22B> \x86\xC4 |0 # 
-<UF22C> \x86\xC5 |0 # 
-<UF22D> \x86\xC6 |0 # 
-<UF22E> \x86\xC7 |0 # 
-<UF22F> \x86\xC8 |0 # 
-<UF230> \x86\xC9 |0 # 
-<UF231> \x86\xCA |0 # 
-<UF232> \x86\xCB |0 # 
-<UF233> \x86\xCC |0 # 
-<UF234> \x86\xCD |0 # 
-<UF235> \x86\xCE |0 # 
-<UF236> \x86\xCF |0 # 
-<UF237> \x86\xD0 |0 # 
-<UF238> \x86\xD1 |0 # 
-<UF239> \x86\xD2 |0 # 
-<UF23A> \x86\xD3 |0 # 
-<UF23B> \x86\xD4 |0 # 
-<UF23C> \x86\xD5 |0 # 
-<UF23D> \x86\xD6 |0 # 
-<UF23E> \x86\xD7 |0 # 
-<UF23F> \x86\xD8 |0 # 
-<UF240> \x86\xD9 |0 # 
-<UF241> \x86\xDA |0 # 
-<UF242> \x86\xDB |0 # 
-<UF243> \x86\xDC |0 # 
-<UF244> \x86\xDD |0 # 
-<UF245> \x86\xDE |0 # 
-<UF246> \x86\xDF |0 # 
-<UF247> \x86\xE0 |0 # 
-<UF248> \x86\xE1 |0 # 
-<UF249> \x86\xE2 |0 # 
-<UF24A> \x86\xE3 |0 # 
-<UF24B> \x86\xE4 |0 # 
-<UF24C> \x86\xE5 |0 # 
-<UF24D> \x86\xE6 |0 # 
-<UF24E> \x86\xE7 |0 # 
-<UF24F> \x86\xE8 |0 # 
-<UF250> \x86\xE9 |0 # 
-<UF251> \x86\xEA |0 # 
-<UF252> \x86\xEB |0 # 
-<UF253> \x86\xEC |0 # 
-<UF254> \x86\xED |0 # 
-<UF255> \x86\xEE |0 # 
-<UF256> \x86\xEF |0 # 
-<UF257> \x86\xF0 |0 # 
-<UF258> \x86\xF1 |0 # 
-<UF259> \x86\xF2 |0 # 
-<UF25A> \x86\xF3 |0 # 
-<UF25B> \x86\xF4 |0 # 
-<UF25C> \x86\xF5 |0 # 
-<UF25D> \x86\xF6 |0 # 
-<UF25E> \x86\xF7 |0 # 
-<UF25F> \x86\xF8 |0 # 
-<UF260> \x86\xF9 |0 # 
-<UF261> \x86\xFA |0 # 
-<UF262> \x86\xFB |0 # 
-<UF263> \x86\xFC |0 # 
-<UF264> \x86\xFD |0 # 
-<UF265> \x86\xFE |0 # 
-<UF266> \x87\x40 |0 # 
-<UF267> \x87\x41 |0 # 
-<UF268> \x87\x42 |0 # 
-<UF269> \x87\x43 |0 # 
-<UF26A> \x87\x44 |0 # 
-<UF26B> \x87\x45 |0 # 
-<UF26C> \x87\x46 |0 # 
-<UF26D> \x87\x47 |0 # 
-<UF26E> \x87\x48 |0 # 
-<UF26F> \x87\x49 |0 # 
-<UF270> \x87\x4A |0 # 
-<UF271> \x87\x4B |0 # 
-<UF272> \x87\x4C |0 # 
-<UF273> \x87\x4D |0 # 
-<UF274> \x87\x4E |0 # 
-<UF275> \x87\x4F |0 # 
-<UF276> \x87\x50 |0 # 
-<UF277> \x87\x51 |0 # 
-<UF278> \x87\x52 |0 # 
-<UF279> \x87\x53 |0 # 
-<UF27A> \x87\x54 |0 # 
-<UF27B> \x87\x55 |0 # 
-<UF27C> \x87\x56 |0 # 
-<UF27D> \x87\x57 |0 # 
-<UF27E> \x87\x58 |0 # 
-<UF27F> \x87\x59 |0 # 
-<UF280> \x87\x5A |0 # 
-<UF281> \x87\x5B |0 # 
-<UF282> \x87\x5C |0 # 
-<UF283> \x87\x5D |0 # 
-<UF284> \x87\x5E |0 # 
-<UF285> \x87\x5F |0 # 
-<UF286> \x87\x60 |0 # 
-<UF287> \x87\x61 |0 # 
-<UF288> \x87\x62 |0 # 
-<UF289> \x87\x63 |0 # 
-<UF28A> \x87\x64 |0 # 
-<UF28B> \x87\x65 |0 # 
-<UF28C> \x87\x66 |0 # 
-<UF28D> \x87\x67 |0 # 
-<UF28E> \x87\x68 |0 # 
-<UF28F> \x87\x69 |0 # 
-<UF290> \x87\x6A |0 # 
-<UF291> \x87\x6B |0 # 
-<UF292> \x87\x6C |0 # 
-<UF293> \x87\x6D |0 # 
-<UF294> \x87\x6E |0 # 
-<UF295> \x87\x6F |0 # 
-<UF296> \x87\x70 |0 # 
-<UF297> \x87\x71 |0 # 
-<UF298> \x87\x72 |0 # 
-<UF299> \x87\x73 |0 # 
-<UF29A> \x87\x74 |0 # 
-<UF29B> \x87\x75 |0 # 
-<UF29C> \x87\x76 |0 # 
-<UF29D> \x87\x77 |0 # 
-<UF29E> \x87\x78 |0 # 
-<UF29F> \x87\x79 |0 # 
-<UF2A0> \x87\x7A |0 # 
-<UF2A1> \x87\x7B |0 # 
-<UF2A2> \x87\x7C |0 # 
-<UF2A3> \x87\x7D |0 # 
-<UF2A4> \x87\x7E |0 # 
-<UF2A5> \x87\xA1 |0 # 
-<UF2A6> \x87\xA2 |0 # 
-<UF2A7> \x87\xA3 |0 # 
-<UF2A8> \x87\xA4 |0 # 
-<UF2A9> \x87\xA5 |0 # 
-<UF2AA> \x87\xA6 |0 # 
-<UF2AB> \x87\xA7 |0 # 
-<UF2AC> \x87\xA8 |0 # 
-<UF2AD> \x87\xA9 |0 # 
-<UF2AE> \x87\xAA |0 # 
-<UF2AF> \x87\xAB |0 # 
-<UF2B0> \x87\xAC |0 # 
-<UF2B1> \x87\xAD |0 # 
-<UF2B2> \x87\xAE |0 # 
-<UF2B3> \x87\xAF |0 # 
-<UF2B4> \x87\xB0 |0 # 
-<UF2B5> \x87\xB1 |0 # 
-<UF2B6> \x87\xB2 |0 # 
-<UF2B7> \x87\xB3 |0 # 
-<UF2B8> \x87\xB4 |0 # 
-<UF2B9> \x87\xB5 |0 # 
-<UF2BA> \x87\xB6 |0 # 
-<UF2BB> \x87\xB7 |0 # 
-<UF2BC> \x87\xB8 |0 # 
-<UF2BD> \x87\xB9 |0 # 
-<UF2BE> \x87\xBA |0 # 
-<UF2BF> \x87\xBB |0 # 
-<UF2C0> \x87\xBC |0 # 
-<UF2C1> \x87\xBD |0 # 
-<UF2C2> \x87\xBE |0 # 
-<UF2C3> \x87\xBF |0 # 
-<UF2C4> \x87\xC0 |0 # 
-<UF2C5> \x87\xC1 |0 # 
-<UF2C6> \x87\xC2 |0 # 
-<UF2C7> \x87\xC3 |0 # 
-<UF2C8> \x87\xC4 |0 # 
-<UF2C9> \x87\xC5 |0 # 
-<UF2CA> \x87\xC6 |0 # 
-<UF2CB> \x87\xC7 |0 # 
-<UF2CC> \x87\xC8 |0 # 
-<UF2CD> \x87\xC9 |0 # 
-<UF2CE> \x87\xCA |0 # 
-<UF2CF> \x87\xCB |0 # 
-<UF2D0> \x87\xCC |0 # 
-<UF2D1> \x87\xCD |0 # 
-<UF2D2> \x87\xCE |0 # 
-<UF2D3> \x87\xCF |0 # 
-<UF2D4> \x87\xD0 |0 # 
-<UF2D5> \x87\xD1 |0 # 
-<UF2D6> \x87\xD2 |0 # 
-<UF2D7> \x87\xD3 |0 # 
-<UF2D8> \x87\xD4 |0 # 
-<UF2D9> \x87\xD5 |0 # 
-<UF2DA> \x87\xD6 |0 # 
-<UF2DB> \x87\xD7 |0 # 
-<UF2DC> \x87\xD8 |0 # 
-<UF2DD> \x87\xD9 |0 # 
-<UF2DE> \x87\xDA |0 # 
-<UF2DF> \x87\xDB |0 # 
-<UF2E0> \x87\xDC |0 # 
-<UF2E1> \x87\xDD |0 # 
-<UF2E2> \x87\xDE |0 # 
-<UF2E3> \x87\xDF |0 # 
-<UF2E4> \x87\xE0 |0 # 
-<UF2E5> \x87\xE1 |0 # 
-<UF2E6> \x87\xE2 |0 # 
-<UF2E7> \x87\xE3 |0 # 
-<UF2E8> \x87\xE4 |0 # 
-<UF2E9> \x87\xE5 |0 # 
-<UF2EA> \x87\xE6 |0 # 
-<UF2EB> \x87\xE7 |0 # 
-<UF2EC> \x87\xE8 |0 # 
-<UF2ED> \x87\xE9 |0 # 
-<UF2EE> \x87\xEA |0 # 
-<UF2EF> \x87\xEB |0 # 
-<UF2F0> \x87\xEC |0 # 
-<UF2F1> \x87\xED |0 # 
-<UF2F2> \x87\xEE |0 # 
-<UF2F3> \x87\xEF |0 # 
-<UF2F4> \x87\xF0 |0 # 
-<UF2F5> \x87\xF1 |0 # 
-<UF2F6> \x87\xF2 |0 # 
-<UF2F7> \x87\xF3 |0 # 
-<UF2F8> \x87\xF4 |0 # 
-<UF2F9> \x87\xF5 |0 # 
-<UF2FA> \x87\xF6 |0 # 
-<UF2FB> \x87\xF7 |0 # 
-<UF2FC> \x87\xF8 |0 # 
-<UF2FD> \x87\xF9 |0 # 
-<UF2FE> \x87\xFA |0 # 
-<UF2FF> \x87\xFB |0 # 
-<UF300> \x87\xFC |0 # 
-<UF301> \x87\xFD |0 # 
-<UF302> \x87\xFE |0 # 
-<UF303> \x88\x40 |0 # 
-<UF304> \x88\x41 |0 # 
-<UF305> \x88\x42 |0 # 
-<UF306> \x88\x43 |0 # 
-<UF307> \x88\x44 |0 # 
-<UF308> \x88\x45 |0 # 
-<UF309> \x88\x46 |0 # 
-<UF30A> \x88\x47 |0 # 
-<UF30B> \x88\x48 |0 # 
-<UF30C> \x88\x49 |0 # 
-<UF30D> \x88\x4A |0 # 
-<UF30E> \x88\x4B |0 # 
-<UF30F> \x88\x4C |0 # 
-<UF310> \x88\x4D |0 # 
-<UF311> \x88\x4E |0 # 
-<UF312> \x88\x4F |0 # 
-<UF313> \x88\x50 |0 # 
-<UF314> \x88\x51 |0 # 
-<UF315> \x88\x52 |0 # 
-<UF316> \x88\x53 |0 # 
-<UF317> \x88\x54 |0 # 
-<UF318> \x88\x55 |0 # 
-<UF319> \x88\x56 |0 # 
-<UF31A> \x88\x57 |0 # 
-<UF31B> \x88\x58 |0 # 
-<UF31C> \x88\x59 |0 # 
-<UF31D> \x88\x5A |0 # 
-<UF31E> \x88\x5B |0 # 
-<UF31F> \x88\x5C |0 # 
-<UF320> \x88\x5D |0 # 
-<UF321> \x88\x5E |0 # 
-<UF322> \x88\x5F |0 # 
-<UF323> \x88\x60 |0 # 
-<UF324> \x88\x61 |0 # 
-<UF325> \x88\x62 |0 # 
-<UF326> \x88\x63 |0 # 
-<UF327> \x88\x64 |0 # 
-<UF328> \x88\x65 |0 # 
-<UF329> \x88\x66 |0 # 
-<UF32A> \x88\x67 |0 # 
-<UF32B> \x88\x68 |0 # 
-<UF32C> \x88\x69 |0 # 
-<UF32D> \x88\x6A |0 # 
-<UF32E> \x88\x6B |0 # 
-<UF32F> \x88\x6C |0 # 
-<UF330> \x88\x6D |0 # 
-<UF331> \x88\x6E |0 # 
-<UF332> \x88\x6F |0 # 
-<UF333> \x88\x70 |0 # 
-<UF334> \x88\x71 |0 # 
-<UF335> \x88\x72 |0 # 
-<UF336> \x88\x73 |0 # 
-<UF337> \x88\x74 |0 # 
-<UF338> \x88\x75 |0 # 
-<UF339> \x88\x76 |0 # 
-<UF33A> \x88\x77 |0 # 
-<UF33B> \x88\x78 |0 # 
-<UF33C> \x88\x79 |0 # 
-<UF33D> \x88\x7A |0 # 
-<UF33E> \x88\x7B |0 # 
-<UF33F> \x88\x7C |0 # 
-<UF340> \x88\x7D |0 # 
-<UF341> \x88\x7E |0 # 
-<UF342> \x88\xA1 |0 # 
-<UF343> \x88\xA2 |0 # 
-<UF344> \x88\xA3 |0 # 
-<UF345> \x88\xA4 |0 # 
-<UF346> \x88\xA5 |0 # 
-<UF347> \x88\xA6 |0 # 
-<UF348> \x88\xA7 |0 # 
-<UF349> \x88\xA8 |0 # 
-<UF34A> \x88\xA9 |0 # 
-<UF34B> \x88\xAA |0 # 
-<UF34C> \x88\xAB |0 # 
-<UF34D> \x88\xAC |0 # 
-<UF34E> \x88\xAD |0 # 
-<UF34F> \x88\xAE |0 # 
-<UF350> \x88\xAF |0 # 
-<UF351> \x88\xB0 |0 # 
-<UF352> \x88\xB1 |0 # 
-<UF353> \x88\xB2 |0 # 
-<UF354> \x88\xB3 |0 # 
-<UF355> \x88\xB4 |0 # 
-<UF356> \x88\xB5 |0 # 
-<UF357> \x88\xB6 |0 # 
-<UF358> \x88\xB7 |0 # 
-<UF359> \x88\xB8 |0 # 
-<UF35A> \x88\xB9 |0 # 
-<UF35B> \x88\xBA |0 # 
-<UF35C> \x88\xBB |0 # 
-<UF35D> \x88\xBC |0 # 
-<UF35E> \x88\xBD |0 # 
-<UF35F> \x88\xBE |0 # 
-<UF360> \x88\xBF |0 # 
-<UF361> \x88\xC0 |0 # 
-<UF362> \x88\xC1 |0 # 
-<UF363> \x88\xC2 |0 # 
-<UF364> \x88\xC3 |0 # 
-<UF365> \x88\xC4 |0 # 
-<UF366> \x88\xC5 |0 # 
-<UF367> \x88\xC6 |0 # 
-<UF368> \x88\xC7 |0 # 
-<UF369> \x88\xC8 |0 # 
-<UF36A> \x88\xC9 |0 # 
-<UF36B> \x88\xCA |0 # 
-<UF36C> \x88\xCB |0 # 
-<UF36D> \x88\xCC |0 # 
-<UF36E> \x88\xCD |0 # 
-<UF36F> \x88\xCE |0 # 
-<UF370> \x88\xCF |0 # 
-<UF371> \x88\xD0 |0 # 
-<UF372> \x88\xD1 |0 # 
-<UF373> \x88\xD2 |0 # 
-<UF374> \x88\xD3 |0 # 
-<UF375> \x88\xD4 |0 # 
-<UF376> \x88\xD5 |0 # 
-<UF377> \x88\xD6 |0 # 
-<UF378> \x88\xD7 |0 # 
-<UF379> \x88\xD8 |0 # 
-<UF37A> \x88\xD9 |0 # 
-<UF37B> \x88\xDA |0 # 
-<UF37C> \x88\xDB |0 # 
-<UF37D> \x88\xDC |0 # 
-<UF37E> \x88\xDD |0 # 
-<UF37F> \x88\xDE |0 # 
-<UF380> \x88\xDF |0 # 
-<UF381> \x88\xE0 |0 # 
-<UF382> \x88\xE1 |0 # 
-<UF383> \x88\xE2 |0 # 
-<UF384> \x88\xE3 |0 # 
-<UF385> \x88\xE4 |0 # 
-<UF386> \x88\xE5 |0 # 
-<UF387> \x88\xE6 |0 # 
-<UF388> \x88\xE7 |0 # 
-<UF389> \x88\xE8 |0 # 
-<UF38A> \x88\xE9 |0 # 
-<UF38B> \x88\xEA |0 # 
-<UF38C> \x88\xEB |0 # 
-<UF38D> \x88\xEC |0 # 
-<UF38E> \x88\xED |0 # 
-<UF38F> \x88\xEE |0 # 
-<UF390> \x88\xEF |0 # 
-<UF391> \x88\xF0 |0 # 
-<UF392> \x88\xF1 |0 # 
-<UF393> \x88\xF2 |0 # 
-<UF394> \x88\xF3 |0 # 
-<UF395> \x88\xF4 |0 # 
-<UF396> \x88\xF5 |0 # 
-<UF397> \x88\xF6 |0 # 
-<UF398> \x88\xF7 |0 # 
-<UF399> \x88\xF8 |0 # 
-<UF39A> \x88\xF9 |0 # 
-<UF39B> \x88\xFA |0 # 
-<UF39C> \x88\xFB |0 # 
-<UF39D> \x88\xFC |0 # 
-<UF39E> \x88\xFD |0 # 
-<UF39F> \x88\xFE |0 # 
-<UF3A0> \x89\x40 |0 # 
-<UF3A1> \x89\x41 |0 # 
-<UF3A2> \x89\x42 |0 # 
-<UF3A3> \x89\x43 |0 # 
-<UF3A4> \x89\x44 |0 # 
-<UF3A5> \x89\x45 |0 # 
-<UF3A6> \x89\x46 |0 # 
-<UF3A7> \x89\x47 |0 # 
-<UF3A8> \x89\x48 |0 # 
-<UF3A9> \x89\x49 |0 # 
-<UF3AA> \x89\x4A |0 # 
-<UF3AB> \x89\x4B |0 # 
-<UF3AC> \x89\x4C |0 # 
-<UF3AD> \x89\x4D |0 # 
-<UF3AE> \x89\x4E |0 # 
-<UF3AF> \x89\x4F |0 # 
-<UF3B0> \x89\x50 |0 # 
-<UF3B1> \x89\x51 |0 # 
-<UF3B2> \x89\x52 |0 # 
-<UF3B3> \x89\x53 |0 # 
-<UF3B4> \x89\x54 |0 # 
-<UF3B5> \x89\x55 |0 # 
-<UF3B6> \x89\x56 |0 # 
-<UF3B7> \x89\x57 |0 # 
-<UF3B8> \x89\x58 |0 # 
-<UF3B9> \x89\x59 |0 # 
-<UF3BA> \x89\x5A |0 # 
-<UF3BB> \x89\x5B |0 # 
-<UF3BC> \x89\x5C |0 # 
-<UF3BD> \x89\x5D |0 # 
-<UF3BE> \x89\x5E |0 # 
-<UF3BF> \x89\x5F |0 # 
-<UF3C0> \x89\x60 |0 # 
-<UF3C1> \x89\x61 |0 # 
-<UF3C2> \x89\x62 |0 # 
-<UF3C3> \x89\x63 |0 # 
-<UF3C4> \x89\x64 |0 # 
-<UF3C5> \x89\x65 |0 # 
-<UF3C6> \x89\x66 |0 # 
-<UF3C7> \x89\x67 |0 # 
-<UF3C8> \x89\x68 |0 # 
-<UF3C9> \x89\x69 |0 # 
-<UF3CA> \x89\x6A |0 # 
-<UF3CB> \x89\x6B |0 # 
-<UF3CC> \x89\x6C |0 # 
-<UF3CD> \x89\x6D |0 # 
-<UF3CE> \x89\x6E |0 # 
-<UF3CF> \x89\x6F |0 # 
-<UF3D0> \x89\x70 |0 # 
-<UF3D1> \x89\x71 |0 # 
-<UF3D2> \x89\x72 |0 # 
-<UF3D3> \x89\x73 |0 # 
-<UF3D4> \x89\x74 |0 # 
-<UF3D5> \x89\x75 |0 # 
-<UF3D6> \x89\x76 |0 # 
-<UF3D7> \x89\x77 |0 # 
-<UF3D8> \x89\x78 |0 # 
-<UF3D9> \x89\x79 |0 # 
-<UF3DA> \x89\x7A |0 # 
-<UF3DB> \x89\x7B |0 # 
-<UF3DC> \x89\x7C |0 # 
-<UF3DD> \x89\x7D |0 # 
-<UF3DE> \x89\x7E |0 # 
-<UF3DF> \x89\xA1 |0 # 
-<UF3E0> \x89\xA2 |0 # 
-<UF3E1> \x89\xA3 |0 # 
-<UF3E2> \x89\xA4 |0 # 
-<UF3E3> \x89\xA5 |0 # 
-<UF3E4> \x89\xA6 |0 # 
-<UF3E5> \x89\xA7 |0 # 
-<UF3E6> \x89\xA8 |0 # 
-<UF3E7> \x89\xA9 |0 # 
-<UF3E8> \x89\xAA |0 # 
-<UF3E9> \x89\xAB |0 # 
-<UF3EA> \x89\xAC |0 # 
-<UF3EB> \x89\xAD |0 # 
-<UF3EC> \x89\xAE |0 # 
-<UF3ED> \x89\xAF |0 # 
-<UF3EE> \x89\xB0 |0 # 
-<UF3EF> \x89\xB1 |0 # 
-<UF3F0> \x89\xB2 |0 # 
-<UF3F1> \x89\xB3 |0 # 
-<UF3F2> \x89\xB4 |0 # 
-<UF3F3> \x89\xB5 |0 # 
-<UF3F4> \x89\xB6 |0 # 
-<UF3F5> \x89\xB7 |0 # 
-<UF3F6> \x89\xB8 |0 # 
-<UF3F7> \x89\xB9 |0 # 
-<UF3F8> \x89\xBA |0 # 
-<UF3F9> \x89\xBB |0 # 
-<UF3FA> \x89\xBC |0 # 
-<UF3FB> \x89\xBD |0 # 
-<UF3FC> \x89\xBE |0 # 
-<UF3FD> \x89\xBF |0 # 
-<UF3FE> \x89\xC0 |0 # 
-<UF3FF> \x89\xC1 |0 # 
-<UF400> \x89\xC2 |0 # 
-<UF401> \x89\xC3 |0 # 
-<UF402> \x89\xC4 |0 # 
-<UF403> \x89\xC5 |0 # 
-<UF404> \x89\xC6 |0 # 
-<UF405> \x89\xC7 |0 # 
-<UF406> \x89\xC8 |0 # 
-<UF407> \x89\xC9 |0 # 
-<UF408> \x89\xCA |0 # 
-<UF409> \x89\xCB |0 # 
-<UF40A> \x89\xCC |0 # 
-<UF40B> \x89\xCD |0 # 
-<UF40C> \x89\xCE |0 # 
-<UF40D> \x89\xCF |0 # 
-<UF40E> \x89\xD0 |0 # 
-<UF40F> \x89\xD1 |0 # 
-<UF410> \x89\xD2 |0 # 
-<UF411> \x89\xD3 |0 # 
-<UF412> \x89\xD4 |0 # 
-<UF413> \x89\xD5 |0 # 
-<UF414> \x89\xD6 |0 # 
-<UF415> \x89\xD7 |0 # 
-<UF416> \x89\xD8 |0 # 
-<UF417> \x89\xD9 |0 # 
-<UF418> \x89\xDA |0 # 
-<UF419> \x89\xDB |0 # 
-<UF41A> \x89\xDC |0 # 
-<UF41B> \x89\xDD |0 # 
-<UF41C> \x89\xDE |0 # 
-<UF41D> \x89\xDF |0 # 
-<UF41E> \x89\xE0 |0 # 
-<UF41F> \x89\xE1 |0 # 
-<UF420> \x89\xE2 |0 # 
-<UF421> \x89\xE3 |0 # 
-<UF422> \x89\xE4 |0 # 
-<UF423> \x89\xE5 |0 # 
-<UF424> \x89\xE6 |0 # 
-<UF425> \x89\xE7 |0 # 
-<UF426> \x89\xE8 |0 # 
-<UF427> \x89\xE9 |0 # 
-<UF428> \x89\xEA |0 # 
-<UF429> \x89\xEB |0 # 
-<UF42A> \x89\xEC |0 # 
-<UF42B> \x89\xED |0 # 
-<UF42C> \x89\xEE |0 # 
-<UF42D> \x89\xEF |0 # 
-<UF42E> \x89\xF0 |0 # 
-<UF42F> \x89\xF1 |0 # 
-<UF430> \x89\xF2 |0 # 
-<UF431> \x89\xF3 |0 # 
-<UF432> \x89\xF4 |0 # 
-<UF433> \x89\xF5 |0 # 
-<UF434> \x89\xF6 |0 # 
-<UF435> \x89\xF7 |0 # 
-<UF436> \x89\xF8 |0 # 
-<UF437> \x89\xF9 |0 # 
-<UF438> \x89\xFA |0 # 
-<UF439> \x89\xFB |0 # 
-<UF43A> \x89\xFC |0 # 
-<UF43B> \x89\xFD |0 # 
-<UF43C> \x89\xFE |0 # 
-<UF43D> \x8A\x40 |0 # 
-<UF43E> \x8A\x41 |0 # 
-<UF43F> \x8A\x42 |0 # 
-<UF440> \x8A\x43 |0 # 
-<UF441> \x8A\x44 |0 # 
-<UF442> \x8A\x45 |0 # 
-<UF443> \x8A\x46 |0 # 
-<UF444> \x8A\x47 |0 # 
-<UF445> \x8A\x48 |0 # 
-<UF446> \x8A\x49 |0 # 
-<UF447> \x8A\x4A |0 # 
-<UF448> \x8A\x4B |0 # 
-<UF449> \x8A\x4C |0 # 
-<UF44A> \x8A\x4D |0 # 
-<UF44B> \x8A\x4E |0 # 
-<UF44C> \x8A\x4F |0 # 
-<UF44D> \x8A\x50 |0 # 
-<UF44E> \x8A\x51 |0 # 
-<UF44F> \x8A\x52 |0 # 
-<UF450> \x8A\x53 |0 # 
-<UF451> \x8A\x54 |0 # 
-<UF452> \x8A\x55 |0 # 
-<UF453> \x8A\x56 |0 # 
-<UF454> \x8A\x57 |0 # 
-<UF455> \x8A\x58 |0 # 
-<UF456> \x8A\x59 |0 # 
-<UF457> \x8A\x5A |0 # 
-<UF458> \x8A\x5B |0 # 
-<UF459> \x8A\x5C |0 # 
-<UF45A> \x8A\x5D |0 # 
-<UF45B> \x8A\x5E |0 # 
-<UF45C> \x8A\x5F |0 # 
-<UF45D> \x8A\x60 |0 # 
-<UF45E> \x8A\x61 |0 # 
-<UF45F> \x8A\x62 |0 # 
-<UF460> \x8A\x63 |0 # 
-<UF461> \x8A\x64 |0 # 
-<UF462> \x8A\x65 |0 # 
-<UF463> \x8A\x66 |0 # 
-<UF464> \x8A\x67 |0 # 
-<UF465> \x8A\x68 |0 # 
-<UF466> \x8A\x69 |0 # 
-<UF467> \x8A\x6A |0 # 
-<UF468> \x8A\x6B |0 # 
-<UF469> \x8A\x6C |0 # 
-<UF46A> \x8A\x6D |0 # 
-<UF46B> \x8A\x6E |0 # 
-<UF46C> \x8A\x6F |0 # 
-<UF46D> \x8A\x70 |0 # 
-<UF46E> \x8A\x71 |0 # 
-<UF46F> \x8A\x72 |0 # 
-<UF470> \x8A\x73 |0 # 
-<UF471> \x8A\x74 |0 # 
-<UF472> \x8A\x75 |0 # 
-<UF473> \x8A\x76 |0 # 
-<UF474> \x8A\x77 |0 # 
-<UF475> \x8A\x78 |0 # 
-<UF476> \x8A\x79 |0 # 
-<UF477> \x8A\x7A |0 # 
-<UF478> \x8A\x7B |0 # 
-<UF479> \x8A\x7C |0 # 
-<UF47A> \x8A\x7D |0 # 
-<UF47B> \x8A\x7E |0 # 
-<UF47C> \x8A\xA1 |0 # 
-<UF47D> \x8A\xA2 |0 # 
-<UF47E> \x8A\xA3 |0 # 
-<UF47F> \x8A\xA4 |0 # 
-<UF480> \x8A\xA5 |0 # 
-<UF481> \x8A\xA6 |0 # 
-<UF482> \x8A\xA7 |0 # 
-<UF483> \x8A\xA8 |0 # 
-<UF484> \x8A\xA9 |0 # 
-<UF485> \x8A\xAA |0 # 
-<UF486> \x8A\xAB |0 # 
-<UF487> \x8A\xAC |0 # 
-<UF488> \x8A\xAD |0 # 
-<UF489> \x8A\xAE |0 # 
-<UF48A> \x8A\xAF |0 # 
-<UF48B> \x8A\xB0 |0 # 
-<UF48C> \x8A\xB1 |0 # 
-<UF48D> \x8A\xB2 |0 # 
-<UF48E> \x8A\xB3 |0 # 
-<UF48F> \x8A\xB4 |0 # 
-<UF490> \x8A\xB5 |0 # 
-<UF491> \x8A\xB6 |0 # 
-<UF492> \x8A\xB7 |0 # 
-<UF493> \x8A\xB8 |0 # 
-<UF494> \x8A\xB9 |0 # 
-<UF495> \x8A\xBA |0 # 
-<UF496> \x8A\xBB |0 # 
-<UF497> \x8A\xBC |0 # 
-<UF498> \x8A\xBD |0 # 
-<UF499> \x8A\xBE |0 # 
-<UF49A> \x8A\xBF |0 # 
-<UF49B> \x8A\xC0 |0 # 
-<UF49C> \x8A\xC1 |0 # 
-<UF49D> \x8A\xC2 |0 # 
-<UF49E> \x8A\xC3 |0 # 
-<UF49F> \x8A\xC4 |0 # 
-<UF4A0> \x8A\xC5 |0 # 
-<UF4A1> \x8A\xC6 |0 # 
-<UF4A2> \x8A\xC7 |0 # 
-<UF4A3> \x8A\xC8 |0 # 
-<UF4A4> \x8A\xC9 |0 # 
-<UF4A5> \x8A\xCA |0 # 
-<UF4A6> \x8A\xCB |0 # 
-<UF4A7> \x8A\xCC |0 # 
-<UF4A8> \x8A\xCD |0 # 
-<UF4A9> \x8A\xCE |0 # 
-<UF4AA> \x8A\xCF |0 # 
-<UF4AB> \x8A\xD0 |0 # 
-<UF4AC> \x8A\xD1 |0 # 
-<UF4AD> \x8A\xD2 |0 # 
-<UF4AE> \x8A\xD3 |0 # 
-<UF4AF> \x8A\xD4 |0 # 
-<UF4B0> \x8A\xD5 |0 # 
-<UF4B1> \x8A\xD6 |0 # 
-<UF4B2> \x8A\xD7 |0 # 
-<UF4B3> \x8A\xD8 |0 # 
-<UF4B4> \x8A\xD9 |0 # 
-<UF4B5> \x8A\xDA |0 # 
-<UF4B6> \x8A\xDB |0 # 
-<UF4B7> \x8A\xDC |0 # 
-<UF4B8> \x8A\xDD |0 # 
-<UF4B9> \x8A\xDE |0 # 
-<UF4BA> \x8A\xDF |0 # 
-<UF4BB> \x8A\xE0 |0 # 
-<UF4BC> \x8A\xE1 |0 # 
-<UF4BD> \x8A\xE2 |0 # 
-<UF4BE> \x8A\xE3 |0 # 
-<UF4BF> \x8A\xE4 |0 # 
-<UF4C0> \x8A\xE5 |0 # 
-<UF4C1> \x8A\xE6 |0 # 
-<UF4C2> \x8A\xE7 |0 # 
-<UF4C3> \x8A\xE8 |0 # 
-<UF4C4> \x8A\xE9 |0 # 
-<UF4C5> \x8A\xEA |0 # 
-<UF4C6> \x8A\xEB |0 # 
-<UF4C7> \x8A\xEC |0 # 
-<UF4C8> \x8A\xED |0 # 
-<UF4C9> \x8A\xEE |0 # 
-<UF4CA> \x8A\xEF |0 # 
-<UF4CB> \x8A\xF0 |0 # 
-<UF4CC> \x8A\xF1 |0 # 
-<UF4CD> \x8A\xF2 |0 # 
-<UF4CE> \x8A\xF3 |0 # 
-<UF4CF> \x8A\xF4 |0 # 
-<UF4D0> \x8A\xF5 |0 # 
-<UF4D1> \x8A\xF6 |0 # 
-<UF4D2> \x8A\xF7 |0 # 
-<UF4D3> \x8A\xF8 |0 # 
-<UF4D4> \x8A\xF9 |0 # 
-<UF4D5> \x8A\xFA |0 # 
-<UF4D6> \x8A\xFB |0 # 
-<UF4D7> \x8A\xFC |0 # 
-<UF4D8> \x8A\xFD |0 # 
-<UF4D9> \x8A\xFE |0 # 
-<UF4DA> \x8B\x40 |0 # 
-<UF4DB> \x8B\x41 |0 # 
-<UF4DC> \x8B\x42 |0 # 
-<UF4DD> \x8B\x43 |0 # 
-<UF4DE> \x8B\x44 |0 # 
-<UF4DF> \x8B\x45 |0 # 
-<UF4E0> \x8B\x46 |0 # 
-<UF4E1> \x8B\x47 |0 # 
-<UF4E2> \x8B\x48 |0 # 
-<UF4E3> \x8B\x49 |0 # 
-<UF4E4> \x8B\x4A |0 # 
-<UF4E5> \x8B\x4B |0 # 
-<UF4E6> \x8B\x4C |0 # 
-<UF4E7> \x8B\x4D |0 # 
-<UF4E8> \x8B\x4E |0 # 
-<UF4E9> \x8B\x4F |0 # 
-<UF4EA> \x8B\x50 |0 # 
-<UF4EB> \x8B\x51 |0 # 
-<UF4EC> \x8B\x52 |0 # 
-<UF4ED> \x8B\x53 |0 # 
-<UF4EE> \x8B\x54 |0 # 
-<UF4EF> \x8B\x55 |0 # 
-<UF4F0> \x8B\x56 |0 # 
-<UF4F1> \x8B\x57 |0 # 
-<UF4F2> \x8B\x58 |0 # 
-<UF4F3> \x8B\x59 |0 # 
-<UF4F4> \x8B\x5A |0 # 
-<UF4F5> \x8B\x5B |0 # 
-<UF4F6> \x8B\x5C |0 # 
-<UF4F7> \x8B\x5D |0 # 
-<UF4F8> \x8B\x5E |0 # 
-<UF4F9> \x8B\x5F |0 # 
-<UF4FA> \x8B\x60 |0 # 
-<UF4FB> \x8B\x61 |0 # 
-<UF4FC> \x8B\x62 |0 # 
-<UF4FD> \x8B\x63 |0 # 
-<UF4FE> \x8B\x64 |0 # 
-<UF4FF> \x8B\x65 |0 # 
-<UF500> \x8B\x66 |0 # 
-<UF501> \x8B\x67 |0 # 
-<UF502> \x8B\x68 |0 # 
-<UF503> \x8B\x69 |0 # 
-<UF504> \x8B\x6A |0 # 
-<UF505> \x8B\x6B |0 # 
-<UF506> \x8B\x6C |0 # 
-<UF507> \x8B\x6D |0 # 
-<UF508> \x8B\x6E |0 # 
-<UF509> \x8B\x6F |0 # 
-<UF50A> \x8B\x70 |0 # 
-<UF50B> \x8B\x71 |0 # 
-<UF50C> \x8B\x72 |0 # 
-<UF50D> \x8B\x73 |0 # 
-<UF50E> \x8B\x74 |0 # 
-<UF50F> \x8B\x75 |0 # 
-<UF510> \x8B\x76 |0 # 
-<UF511> \x8B\x77 |0 # 
-<UF512> \x8B\x78 |0 # 
-<UF513> \x8B\x79 |0 # 
-<UF514> \x8B\x7A |0 # 
-<UF515> \x8B\x7B |0 # 
-<UF516> \x8B\x7C |0 # 
-<UF517> \x8B\x7D |0 # 
-<UF518> \x8B\x7E |0 # 
-<UF519> \x8B\xA1 |0 # 
-<UF51A> \x8B\xA2 |0 # 
-<UF51B> \x8B\xA3 |0 # 
-<UF51C> \x8B\xA4 |0 # 
-<UF51D> \x8B\xA5 |0 # 
-<UF51E> \x8B\xA6 |0 # 
-<UF51F> \x8B\xA7 |0 # 
-<UF520> \x8B\xA8 |0 # 
-<UF521> \x8B\xA9 |0 # 
-<UF522> \x8B\xAA |0 # 
-<UF523> \x8B\xAB |0 # 
-<UF524> \x8B\xAC |0 # 
-<UF525> \x8B\xAD |0 # 
-<UF526> \x8B\xAE |0 # 
-<UF527> \x8B\xAF |0 # 
-<UF528> \x8B\xB0 |0 # 
-<UF529> \x8B\xB1 |0 # 
-<UF52A> \x8B\xB2 |0 # 
-<UF52B> \x8B\xB3 |0 # 
-<UF52C> \x8B\xB4 |0 # 
-<UF52D> \x8B\xB5 |0 # 
-<UF52E> \x8B\xB6 |0 # 
-<UF52F> \x8B\xB7 |0 # 
-<UF530> \x8B\xB8 |0 # 
-<UF531> \x8B\xB9 |0 # 
-<UF532> \x8B\xBA |0 # 
-<UF533> \x8B\xBB |0 # 
-<UF534> \x8B\xBC |0 # 
-<UF535> \x8B\xBD |0 # 
-<UF536> \x8B\xBE |0 # 
-<UF537> \x8B\xBF |0 # 
-<UF538> \x8B\xC0 |0 # 
-<UF539> \x8B\xC1 |0 # 
-<UF53A> \x8B\xC2 |0 # 
-<UF53B> \x8B\xC3 |0 # 
-<UF53C> \x8B\xC4 |0 # 
-<UF53D> \x8B\xC5 |0 # 
-<UF53E> \x8B\xC6 |0 # 
-<UF53F> \x8B\xC7 |0 # 
-<UF540> \x8B\xC8 |0 # 
-<UF541> \x8B\xC9 |0 # 
-<UF542> \x8B\xCA |0 # 
-<UF543> \x8B\xCB |0 # 
-<UF544> \x8B\xCC |0 # 
-<UF545> \x8B\xCD |0 # 
-<UF546> \x8B\xCE |0 # 
-<UF547> \x8B\xCF |0 # 
-<UF548> \x8B\xD0 |0 # 
-<UF549> \x8B\xD1 |0 # 
-<UF54A> \x8B\xD2 |0 # 
-<UF54B> \x8B\xD3 |0 # 
-<UF54C> \x8B\xD4 |0 # 
-<UF54D> \x8B\xD5 |0 # 
-<UF54E> \x8B\xD6 |0 # 
-<UF54F> \x8B\xD7 |0 # 
-<UF550> \x8B\xD8 |0 # 
-<UF551> \x8B\xD9 |0 # 
-<UF552> \x8B\xDA |0 # 
-<UF553> \x8B\xDB |0 # 
-<UF554> \x8B\xDC |0 # 
-<UF555> \x8B\xDD |0 # 
-<UF556> \x8B\xDE |0 # 
-<UF557> \x8B\xDF |0 # 
-<UF558> \x8B\xE0 |0 # 
-<UF559> \x8B\xE1 |0 # 
-<UF55A> \x8B\xE2 |0 # 
-<UF55B> \x8B\xE3 |0 # 
-<UF55C> \x8B\xE4 |0 # 
-<UF55D> \x8B\xE5 |0 # 
-<UF55E> \x8B\xE6 |0 # 
-<UF55F> \x8B\xE7 |0 # 
-<UF560> \x8B\xE8 |0 # 
-<UF561> \x8B\xE9 |0 # 
-<UF562> \x8B\xEA |0 # 
-<UF563> \x8B\xEB |0 # 
-<UF564> \x8B\xEC |0 # 
-<UF565> \x8B\xED |0 # 
-<UF566> \x8B\xEE |0 # 
-<UF567> \x8B\xEF |0 # 
-<UF568> \x8B\xF0 |0 # 
-<UF569> \x8B\xF1 |0 # 
-<UF56A> \x8B\xF2 |0 # 
-<UF56B> \x8B\xF3 |0 # 
-<UF56C> \x8B\xF4 |0 # 
-<UF56D> \x8B\xF5 |0 # 
-<UF56E> \x8B\xF6 |0 # 
-<UF56F> \x8B\xF7 |0 # 
-<UF570> \x8B\xF8 |0 # 
-<UF571> \x8B\xF9 |0 # 
-<UF572> \x8B\xFA |0 # 
-<UF573> \x8B\xFB |0 # 
-<UF574> \x8B\xFC |0 # 
-<UF575> \x8B\xFD |0 # 
-<UF576> \x8B\xFE |0 # 
-<UF577> \x8C\x40 |0 # 
-<UF578> \x8C\x41 |0 # 
-<UF579> \x8C\x42 |0 # 
-<UF57A> \x8C\x43 |0 # 
-<UF57B> \x8C\x44 |0 # 
-<UF57C> \x8C\x45 |0 # 
-<UF57D> \x8C\x46 |0 # 
-<UF57E> \x8C\x47 |0 # 
-<UF57F> \x8C\x48 |0 # 
-<UF580> \x8C\x49 |0 # 
-<UF581> \x8C\x4A |0 # 
-<UF582> \x8C\x4B |0 # 
-<UF583> \x8C\x4C |0 # 
-<UF584> \x8C\x4D |0 # 
-<UF585> \x8C\x4E |0 # 
-<UF586> \x8C\x4F |0 # 
-<UF587> \x8C\x50 |0 # 
-<UF588> \x8C\x51 |0 # 
-<UF589> \x8C\x52 |0 # 
-<UF58A> \x8C\x53 |0 # 
-<UF58B> \x8C\x54 |0 # 
-<UF58C> \x8C\x55 |0 # 
-<UF58D> \x8C\x56 |0 # 
-<UF58E> \x8C\x57 |0 # 
-<UF58F> \x8C\x58 |0 # 
-<UF590> \x8C\x59 |0 # 
-<UF591> \x8C\x5A |0 # 
-<UF592> \x8C\x5B |0 # 
-<UF593> \x8C\x5C |0 # 
-<UF594> \x8C\x5D |0 # 
-<UF595> \x8C\x5E |0 # 
-<UF596> \x8C\x5F |0 # 
-<UF597> \x8C\x60 |0 # 
-<UF598> \x8C\x61 |0 # 
-<UF599> \x8C\x62 |0 # 
-<UF59A> \x8C\x63 |0 # 
-<UF59B> \x8C\x64 |0 # 
-<UF59C> \x8C\x65 |0 # 
-<UF59D> \x8C\x66 |0 # 
-<UF59E> \x8C\x67 |0 # 
-<UF59F> \x8C\x68 |0 # 
-<UF5A0> \x8C\x69 |0 # 
-<UF5A1> \x8C\x6A |0 # 
-<UF5A2> \x8C\x6B |0 # 
-<UF5A3> \x8C\x6C |0 # 
-<UF5A4> \x8C\x6D |0 # 
-<UF5A5> \x8C\x6E |0 # 
-<UF5A6> \x8C\x6F |0 # 
-<UF5A7> \x8C\x70 |0 # 
-<UF5A8> \x8C\x71 |0 # 
-<UF5A9> \x8C\x72 |0 # 
-<UF5AA> \x8C\x73 |0 # 
-<UF5AB> \x8C\x74 |0 # 
-<UF5AC> \x8C\x75 |0 # 
-<UF5AD> \x8C\x76 |0 # 
-<UF5AE> \x8C\x77 |0 # 
-<UF5AF> \x8C\x78 |0 # 
-<UF5B0> \x8C\x79 |0 # 
-<UF5B1> \x8C\x7A |0 # 
-<UF5B2> \x8C\x7B |0 # 
-<UF5B3> \x8C\x7C |0 # 
-<UF5B4> \x8C\x7D |0 # 
-<UF5B5> \x8C\x7E |0 # 
-<UF5B6> \x8C\xA1 |0 # 
-<UF5B7> \x8C\xA2 |0 # 
-<UF5B8> \x8C\xA3 |0 # 
-<UF5B9> \x8C\xA4 |0 # 
-<UF5BA> \x8C\xA5 |0 # 
-<UF5BB> \x8C\xA6 |0 # 
-<UF5BC> \x8C\xA7 |0 # 
-<UF5BD> \x8C\xA8 |0 # 
-<UF5BE> \x8C\xA9 |0 # 
-<UF5BF> \x8C\xAA |0 # 
-<UF5C0> \x8C\xAB |0 # 
-<UF5C1> \x8C\xAC |0 # 
-<UF5C2> \x8C\xAD |0 # 
-<UF5C3> \x8C\xAE |0 # 
-<UF5C4> \x8C\xAF |0 # 
-<UF5C5> \x8C\xB0 |0 # 
-<UF5C6> \x8C\xB1 |0 # 
-<UF5C7> \x8C\xB2 |0 # 
-<UF5C8> \x8C\xB3 |0 # 
-<UF5C9> \x8C\xB4 |0 # 
-<UF5CA> \x8C\xB5 |0 # 
-<UF5CB> \x8C\xB6 |0 # 
-<UF5CC> \x8C\xB7 |0 # 
-<UF5CD> \x8C\xB8 |0 # 
-<UF5CE> \x8C\xB9 |0 # 
-<UF5CF> \x8C\xBA |0 # 
-<UF5D0> \x8C\xBB |0 # 
-<UF5D1> \x8C\xBC |0 # 
-<UF5D2> \x8C\xBD |0 # 
-<UF5D3> \x8C\xBE |0 # 
-<UF5D4> \x8C\xBF |0 # 
-<UF5D5> \x8C\xC0 |0 # 
-<UF5D6> \x8C\xC1 |0 # 
-<UF5D7> \x8C\xC2 |0 # 
-<UF5D8> \x8C\xC3 |0 # 
-<UF5D9> \x8C\xC4 |0 # 
-<UF5DA> \x8C\xC5 |0 # 
-<UF5DB> \x8C\xC6 |0 # 
-<UF5DC> \x8C\xC7 |0 # 
-<UF5DD> \x8C\xC8 |0 # 
-<UF5DE> \x8C\xC9 |0 # 
-<UF5DF> \x8C\xCA |0 # 
-<UF5E0> \x8C\xCB |0 # 
-<UF5E1> \x8C\xCC |0 # 
-<UF5E2> \x8C\xCD |0 # 
-<UF5E3> \x8C\xCE |0 # 
-<UF5E4> \x8C\xCF |0 # 
-<UF5E5> \x8C\xD0 |0 # 
-<UF5E6> \x8C\xD1 |0 # 
-<UF5E7> \x8C\xD2 |0 # 
-<UF5E8> \x8C\xD3 |0 # 
-<UF5E9> \x8C\xD4 |0 # 
-<UF5EA> \x8C\xD5 |0 # 
-<UF5EB> \x8C\xD6 |0 # 
-<UF5EC> \x8C\xD7 |0 # 
-<UF5ED> \x8C\xD8 |0 # 
-<UF5EE> \x8C\xD9 |0 # 
-<UF5EF> \x8C\xDA |0 # 
-<UF5F0> \x8C\xDB |0 # 
-<UF5F1> \x8C\xDC |0 # 
-<UF5F2> \x8C\xDD |0 # 
-<UF5F3> \x8C\xDE |0 # 
-<UF5F4> \x8C\xDF |0 # 
-<UF5F5> \x8C\xE0 |0 # 
-<UF5F6> \x8C\xE1 |0 # 
-<UF5F7> \x8C\xE2 |0 # 
-<UF5F8> \x8C\xE3 |0 # 
-<UF5F9> \x8C\xE4 |0 # 
-<UF5FA> \x8C\xE5 |0 # 
-<UF5FB> \x8C\xE6 |0 # 
-<UF5FC> \x8C\xE7 |0 # 
-<UF5FD> \x8C\xE8 |0 # 
-<UF5FE> \x8C\xE9 |0 # 
-<UF5FF> \x8C\xEA |0 # 
-<UF600> \x8C\xEB |0 # 
-<UF601> \x8C\xEC |0 # 
-<UF602> \x8C\xED |0 # 
-<UF603> \x8C\xEE |0 # 
-<UF604> \x8C\xEF |0 # 
-<UF605> \x8C\xF0 |0 # 
-<UF606> \x8C\xF1 |0 # 
-<UF607> \x8C\xF2 |0 # 
-<UF608> \x8C\xF3 |0 # 
-<UF609> \x8C\xF4 |0 # 
-<UF60A> \x8C\xF5 |0 # 
-<UF60B> \x8C\xF6 |0 # 
-<UF60C> \x8C\xF7 |0 # 
-<UF60D> \x8C\xF8 |0 # 
-<UF60E> \x8C\xF9 |0 # 
-<UF60F> \x8C\xFA |0 # 
-<UF610> \x8C\xFB |0 # 
-<UF611> \x8C\xFC |0 # 
-<UF612> \x8C\xFD |0 # 
-<UF613> \x8C\xFE |0 # 
-<UF614> \x8D\x40 |0 # 
-<UF615> \x8D\x41 |0 # 
-<UF616> \x8D\x42 |0 # 
-<UF617> \x8D\x43 |0 # 
-<UF618> \x8D\x44 |0 # 
-<UF619> \x8D\x45 |0 # 
-<UF61A> \x8D\x46 |0 # 
-<UF61B> \x8D\x47 |0 # 
-<UF61C> \x8D\x48 |0 # 
-<UF61D> \x8D\x49 |0 # 
-<UF61E> \x8D\x4A |0 # 
-<UF61F> \x8D\x4B |0 # 
-<UF620> \x8D\x4C |0 # 
-<UF621> \x8D\x4D |0 # 
-<UF622> \x8D\x4E |0 # 
-<UF623> \x8D\x4F |0 # 
-<UF624> \x8D\x50 |0 # 
-<UF625> \x8D\x51 |0 # 
-<UF626> \x8D\x52 |0 # 
-<UF627> \x8D\x53 |0 # 
-<UF628> \x8D\x54 |0 # 
-<UF629> \x8D\x55 |0 # 
-<UF62A> \x8D\x56 |0 # 
-<UF62B> \x8D\x57 |0 # 
-<UF62C> \x8D\x58 |0 # 
-<UF62D> \x8D\x59 |0 # 
-<UF62E> \x8D\x5A |0 # 
-<UF62F> \x8D\x5B |0 # 
-<UF630> \x8D\x5C |0 # 
-<UF631> \x8D\x5D |0 # 
-<UF632> \x8D\x5E |0 # 
-<UF633> \x8D\x5F |0 # 
-<UF634> \x8D\x60 |0 # 
-<UF635> \x8D\x61 |0 # 
-<UF636> \x8D\x62 |0 # 
-<UF637> \x8D\x63 |0 # 
-<UF638> \x8D\x64 |0 # 
-<UF639> \x8D\x65 |0 # 
-<UF63A> \x8D\x66 |0 # 
-<UF63B> \x8D\x67 |0 # 
-<UF63C> \x8D\x68 |0 # 
-<UF63D> \x8D\x69 |0 # 
-<UF63E> \x8D\x6A |0 # 
-<UF63F> \x8D\x6B |0 # 
-<UF640> \x8D\x6C |0 # 
-<UF641> \x8D\x6D |0 # 
-<UF642> \x8D\x6E |0 # 
-<UF643> \x8D\x6F |0 # 
-<UF644> \x8D\x70 |0 # 
-<UF645> \x8D\x71 |0 # 
-<UF646> \x8D\x72 |0 # 
-<UF647> \x8D\x73 |0 # 
-<UF648> \x8D\x74 |0 # 
-<UF649> \x8D\x75 |0 # 
-<UF64A> \x8D\x76 |0 # 
-<UF64B> \x8D\x77 |0 # 
-<UF64C> \x8D\x78 |0 # 
-<UF64D> \x8D\x79 |0 # 
-<UF64E> \x8D\x7A |0 # 
-<UF64F> \x8D\x7B |0 # 
-<UF650> \x8D\x7C |0 # 
-<UF651> \x8D\x7D |0 # 
-<UF652> \x8D\x7E |0 # 
-<UF653> \x8D\xA1 |0 # 
-<UF654> \x8D\xA2 |0 # 
-<UF655> \x8D\xA3 |0 # 
-<UF656> \x8D\xA4 |0 # 
-<UF657> \x8D\xA5 |0 # 
-<UF658> \x8D\xA6 |0 # 
-<UF659> \x8D\xA7 |0 # 
-<UF65A> \x8D\xA8 |0 # 
-<UF65B> \x8D\xA9 |0 # 
-<UF65C> \x8D\xAA |0 # 
-<UF65D> \x8D\xAB |0 # 
-<UF65E> \x8D\xAC |0 # 
-<UF65F> \x8D\xAD |0 # 
-<UF660> \x8D\xAE |0 # 
-<UF661> \x8D\xAF |0 # 
-<UF662> \x8D\xB0 |0 # 
-<UF663> \x8D\xB1 |0 # 
-<UF664> \x8D\xB2 |0 # 
-<UF665> \x8D\xB3 |0 # 
-<UF666> \x8D\xB4 |0 # 
-<UF667> \x8D\xB5 |0 # 
-<UF668> \x8D\xB6 |0 # 
-<UF669> \x8D\xB7 |0 # 
-<UF66A> \x8D\xB8 |0 # 
-<UF66B> \x8D\xB9 |0 # 
-<UF66C> \x8D\xBA |0 # 
-<UF66D> \x8D\xBB |0 # 
-<UF66E> \x8D\xBC |0 # 
-<UF66F> \x8D\xBD |0 # 
-<UF670> \x8D\xBE |0 # 
-<UF671> \x8D\xBF |0 # 
-<UF672> \x8D\xC0 |0 # 
-<UF673> \x8D\xC1 |0 # 
-<UF674> \x8D\xC2 |0 # 
-<UF675> \x8D\xC3 |0 # 
-<UF676> \x8D\xC4 |0 # 
-<UF677> \x8D\xC5 |0 # 
-<UF678> \x8D\xC6 |0 # 
-<UF679> \x8D\xC7 |0 # 
-<UF67A> \x8D\xC8 |0 # 
-<UF67B> \x8D\xC9 |0 # 
-<UF67C> \x8D\xCA |0 # 
-<UF67D> \x8D\xCB |0 # 
-<UF67E> \x8D\xCC |0 # 
-<UF67F> \x8D\xCD |0 # 
-<UF680> \x8D\xCE |0 # 
-<UF681> \x8D\xCF |0 # 
-<UF682> \x8D\xD0 |0 # 
-<UF683> \x8D\xD1 |0 # 
-<UF684> \x8D\xD2 |0 # 
-<UF685> \x8D\xD3 |0 # 
-<UF686> \x8D\xD4 |0 # 
-<UF687> \x8D\xD5 |0 # 
-<UF688> \x8D\xD6 |0 # 
-<UF689> \x8D\xD7 |0 # 
-<UF68A> \x8D\xD8 |0 # 
-<UF68B> \x8D\xD9 |0 # 
-<UF68C> \x8D\xDA |0 # 
-<UF68D> \x8D\xDB |0 # 
-<UF68E> \x8D\xDC |0 # 
-<UF68F> \x8D\xDD |0 # 
-<UF690> \x8D\xDE |0 # 
-<UF691> \x8D\xDF |0 # 
-<UF692> \x8D\xE0 |0 # 
-<UF693> \x8D\xE1 |0 # 
-<UF694> \x8D\xE2 |0 # 
-<UF695> \x8D\xE3 |0 # 
-<UF696> \x8D\xE4 |0 # 
-<UF697> \x8D\xE5 |0 # 
-<UF698> \x8D\xE6 |0 # 
-<UF699> \x8D\xE7 |0 # 
-<UF69A> \x8D\xE8 |0 # 
-<UF69B> \x8D\xE9 |0 # 
-<UF69C> \x8D\xEA |0 # 
-<UF69D> \x8D\xEB |0 # 
-<UF69E> \x8D\xEC |0 # 
-<UF69F> \x8D\xED |0 # 
-<UF6A0> \x8D\xEE |0 # 
-<UF6A1> \x8D\xEF |0 # 
-<UF6A2> \x8D\xF0 |0 # 
-<UF6A3> \x8D\xF1 |0 # 
-<UF6A4> \x8D\xF2 |0 # 
-<UF6A5> \x8D\xF3 |0 # 
-<UF6A6> \x8D\xF4 |0 # 
-<UF6A7> \x8D\xF5 |0 # 
-<UF6A8> \x8D\xF6 |0 # 
-<UF6A9> \x8D\xF7 |0 # 
-<UF6AA> \x8D\xF8 |0 # 
-<UF6AB> \x8D\xF9 |0 # 
-<UF6AC> \x8D\xFA |0 # 
-<UF6AD> \x8D\xFB |0 # 
-<UF6AE> \x8D\xFC |0 # 
-<UF6AF> \x8D\xFD |0 # 
-<UF6B0> \x8D\xFE |0 # 
-<UF6B1> \xC6\xA1 |0 # 
-<UF6B2> \xC6\xA2 |0 # 
-<UF6B3> \xC6\xA3 |0 # 
-<UF6B4> \xC6\xA4 |0 # 
-<UF6B5> \xC6\xA5 |0 # 
-<UF6B6> \xC6\xA6 |0 # 
-<UF6B7> \xC6\xA7 |0 # 
-<UF6B8> \xC6\xA8 |0 # 
-<UF6B9> \xC6\xA9 |0 # 
-<UF6BA> \xC6\xAA |0 # 
-<UF6BB> \xC6\xAB |0 # 
-<UF6BC> \xC6\xAC |0 # 
-<UF6BD> \xC6\xAD |0 # 
-<UF6BE> \xC6\xAE |0 # 
-<UF6BF> \xC6\xAF |0 # 
-<UF6C0> \xC6\xB0 |0 # 
-<UF6C1> \xC6\xB1 |0 # 
-<UF6C2> \xC6\xB2 |0 # 
-<UF6C3> \xC6\xB3 |0 # 
-<UF6C4> \xC6\xB4 |0 # 
-<UF6C5> \xC6\xB5 |0 # 
-<UF6C6> \xC6\xB6 |0 # 
-<UF6C7> \xC6\xB7 |0 # 
-<UF6C8> \xC6\xB8 |0 # 
-<UF6C9> \xC6\xB9 |0 # 
-<UF6CA> \xC6\xBA |0 # 
-<UF6CB> \xC6\xBB |0 # 
-<UF6CC> \xC6\xBC |0 # 
-<UF6CD> \xC6\xBD |0 # 
-<UF6CE> \xC6\xBE |0 # 
-<UF6CF> \xC6\xBF |0 # 
-<UF6D0> \xC6\xC0 |0 # 
-<UF6D1> \xC6\xC1 |0 # 
-<UF6D2> \xC6\xC2 |0 # 
-<UF6D3> \xC6\xC3 |0 # 
-<UF6D4> \xC6\xC4 |0 # 
-<UF6D5> \xC6\xC5 |0 # 
-<UF6D6> \xC6\xC6 |0 # 
-<UF6D7> \xC6\xC7 |0 # 
-<UF6D8> \xC6\xC8 |0 # 
-<UF6D9> \xC6\xC9 |0 # 
-<UF6DA> \xC6\xCA |0 # 
-<UF6DB> \xC6\xCB |0 # 
-<UF6DC> \xC6\xCC |0 # 
-<UF6DD> \xC6\xCD |0 # 
-<UF6DE> \xC6\xCE |0 # 
-<UF6DF> \xC6\xCF |0 # 
-<UF6E0> \xC6\xD0 |0 # 
-<UF6E1> \xC6\xD1 |0 # 
-<UF6E2> \xC6\xD2 |0 # 
-<UF6E3> \xC6\xD3 |0 # 
-<UF6E4> \xC6\xD4 |0 # 
-<UF6E5> \xC6\xD5 |0 # 
-<UF6E6> \xC6\xD6 |0 # 
-<UF6E7> \xC6\xD7 |0 # 
-<UF6E8> \xC6\xD8 |0 # 
-<UF6E9> \xC6\xD9 |0 # 
-<UF6EA> \xC6\xDA |0 # 
-<UF6EB> \xC6\xDB |0 # 
-<UF6EC> \xC6\xDC |0 # 
-<UF6ED> \xC6\xDD |0 # 
-<UF6EE> \xC6\xDE |0 # 
-<UF6EF> \xC6\xDF |0 # 
-<UF6F0> \xC6\xE0 |0 # 
-<UF6F1> \xC6\xE1 |0 # 
-<UF6F2> \xC6\xE2 |0 # 
-<UF6F3> \xC6\xE3 |0 # 
-<UF6F4> \xC6\xE4 |0 # 
-<UF6F5> \xC6\xE5 |0 # 
-<UF6F6> \xC6\xE6 |0 # 
-<UF6F7> \xC6\xE7 |0 # 
-<UF6F8> \xC6\xE8 |0 # 
-<UF6F9> \xC6\xE9 |0 # 
-<UF6FA> \xC6\xEA |0 # 
-<UF6FB> \xC6\xEB |0 # 
-<UF6FC> \xC6\xEC |0 # 
-<UF6FD> \xC6\xED |0 # 
-<UF6FE> \xC6\xEE |0 # 
-<UF6FF> \xC6\xEF |0 # 
-<UF700> \xC6\xF0 |0 # 
-<UF701> \xC6\xF1 |0 # 
-<UF702> \xC6\xF2 |0 # 
-<UF703> \xC6\xF3 |0 # 
-<UF704> \xC6\xF4 |0 # 
-<UF705> \xC6\xF5 |0 # 
-<UF706> \xC6\xF6 |0 # 
-<UF707> \xC6\xF7 |0 # 
-<UF708> \xC6\xF8 |0 # 
-<UF709> \xC6\xF9 |0 # 
-<UF70A> \xC6\xFA |0 # 
-<UF70B> \xC6\xFB |0 # 
-<UF70C> \xC6\xFC |0 # 
-<UF70D> \xC6\xFD |0 # 
-<UF70E> \xC6\xFE |0 # 
-<UF70F> \xC7\x40 |0 # 
-<UF710> \xC7\x41 |0 # 
-<UF711> \xC7\x42 |0 # 
-<UF712> \xC7\x43 |0 # 
-<UF713> \xC7\x44 |0 # 
-<UF714> \xC7\x45 |0 # 
-<UF715> \xC7\x46 |0 # 
-<UF716> \xC7\x47 |0 # 
-<UF717> \xC7\x48 |0 # 
-<UF718> \xC7\x49 |0 # 
-<UF719> \xC7\x4A |0 # 
-<UF71A> \xC7\x4B |0 # 
-<UF71B> \xC7\x4C |0 # 
-<UF71C> \xC7\x4D |0 # 
-<UF71D> \xC7\x4E |0 # 
-<UF71E> \xC7\x4F |0 # 
-<UF71F> \xC7\x50 |0 # 
-<UF720> \xC7\x51 |0 # 
-<UF721> \xC7\x52 |0 # 
-<UF722> \xC7\x53 |0 # 
-<UF723> \xC7\x54 |0 # 
-<UF724> \xC7\x55 |0 # 
-<UF725> \xC7\x56 |0 # 
-<UF726> \xC7\x57 |0 # 
-<UF727> \xC7\x58 |0 # 
-<UF728> \xC7\x59 |0 # 
-<UF729> \xC7\x5A |0 # 
-<UF72A> \xC7\x5B |0 # 
-<UF72B> \xC7\x5C |0 # 
-<UF72C> \xC7\x5D |0 # 
-<UF72D> \xC7\x5E |0 # 
-<UF72E> \xC7\x5F |0 # 
-<UF72F> \xC7\x60 |0 # 
-<UF730> \xC7\x61 |0 # 
-<UF731> \xC7\x62 |0 # 
-<UF732> \xC7\x63 |0 # 
-<UF733> \xC7\x64 |0 # 
-<UF734> \xC7\x65 |0 # 
-<UF735> \xC7\x66 |0 # 
-<UF736> \xC7\x67 |0 # 
-<UF737> \xC7\x68 |0 # 
-<UF738> \xC7\x69 |0 # 
-<UF739> \xC7\x6A |0 # 
-<UF73A> \xC7\x6B |0 # 
-<UF73B> \xC7\x6C |0 # 
-<UF73C> \xC7\x6D |0 # 
-<UF73D> \xC7\x6E |0 # 
-<UF73E> \xC7\x6F |0 # 
-<UF73F> \xC7\x70 |0 # 
-<UF740> \xC7\x71 |0 # 
-<UF741> \xC7\x72 |0 # 
-<UF742> \xC7\x73 |0 # 
-<UF743> \xC7\x74 |0 # 
-<UF744> \xC7\x75 |0 # 
-<UF745> \xC7\x76 |0 # 
-<UF746> \xC7\x77 |0 # 
-<UF747> \xC7\x78 |0 # 
-<UF748> \xC7\x79 |0 # 
-<UF749> \xC7\x7A |0 # 
-<UF74A> \xC7\x7B |0 # 
-<UF74B> \xC7\x7C |0 # 
-<UF74C> \xC7\x7D |0 # 
-<UF74D> \xC7\x7E |0 # 
-<UF74E> \xC7\xA1 |0 # 
-<UF74F> \xC7\xA2 |0 # 
-<UF750> \xC7\xA3 |0 # 
-<UF751> \xC7\xA4 |0 # 
-<UF752> \xC7\xA5 |0 # 
-<UF753> \xC7\xA6 |0 # 
-<UF754> \xC7\xA7 |0 # 
-<UF755> \xC7\xA8 |0 # 
-<UF756> \xC7\xA9 |0 # 
-<UF757> \xC7\xAA |0 # 
-<UF758> \xC7\xAB |0 # 
-<UF759> \xC7\xAC |0 # 
-<UF75A> \xC7\xAD |0 # 
-<UF75B> \xC7\xAE |0 # 
-<UF75C> \xC7\xAF |0 # 
-<UF75D> \xC7\xB0 |0 # 
-<UF75E> \xC7\xB1 |0 # 
-<UF75F> \xC7\xB2 |0 # 
-<UF760> \xC7\xB3 |0 # 
-<UF761> \xC7\xB4 |0 # 
-<UF762> \xC7\xB5 |0 # 
-<UF763> \xC7\xB6 |0 # 
-<UF764> \xC7\xB7 |0 # 
-<UF765> \xC7\xB8 |0 # 
-<UF766> \xC7\xB9 |0 # 
-<UF767> \xC7\xBA |0 # 
-<UF768> \xC7\xBB |0 # 
-<UF769> \xC7\xBC |0 # 
-<UF76A> \xC7\xBD |0 # 
-<UF76B> \xC7\xBE |0 # 
-<UF76C> \xC7\xBF |0 # 
-<UF76D> \xC7\xC0 |0 # 
-<UF76E> \xC7\xC1 |0 # 
-<UF76F> \xC7\xC2 |0 # 
-<UF770> \xC7\xC3 |0 # 
-<UF771> \xC7\xC4 |0 # 
-<UF772> \xC7\xC5 |0 # 
-<UF773> \xC7\xC6 |0 # 
-<UF774> \xC7\xC7 |0 # 
-<UF775> \xC7\xC8 |0 # 
-<UF776> \xC7\xC9 |0 # 
-<UF777> \xC7\xCA |0 # 
-<UF778> \xC7\xCB |0 # 
-<UF779> \xC7\xCC |0 # 
-<UF77A> \xC7\xCD |0 # 
-<UF77B> \xC7\xCE |0 # 
-<UF77C> \xC7\xCF |0 # 
-<UF77D> \xC7\xD0 |0 # 
-<UF77E> \xC7\xD1 |0 # 
-<UF77F> \xC7\xD2 |0 # 
-<UF780> \xC7\xD3 |0 # 
-<UF781> \xC7\xD4 |0 # 
-<UF782> \xC7\xD5 |0 # 
-<UF783> \xC7\xD6 |0 # 
-<UF784> \xC7\xD7 |0 # 
-<UF785> \xC7\xD8 |0 # 
-<UF786> \xC7\xD9 |0 # 
-<UF787> \xC7\xDA |0 # 
-<UF788> \xC7\xDB |0 # 
-<UF789> \xC7\xDC |0 # 
-<UF78A> \xC7\xDD |0 # 
-<UF78B> \xC7\xDE |0 # 
-<UF78C> \xC7\xDF |0 # 
-<UF78D> \xC7\xE0 |0 # 
-<UF78E> \xC7\xE1 |0 # 
-<UF78F> \xC7\xE2 |0 # 
-<UF790> \xC7\xE3 |0 # 
-<UF791> \xC7\xE4 |0 # 
-<UF792> \xC7\xE5 |0 # 
-<UF793> \xC7\xE6 |0 # 
-<UF794> \xC7\xE7 |0 # 
-<UF795> \xC7\xE8 |0 # 
-<UF796> \xC7\xE9 |0 # 
-<UF797> \xC7\xEA |0 # 
-<UF798> \xC7\xEB |0 # 
-<UF799> \xC7\xEC |0 # 
-<UF79A> \xC7\xED |0 # 
-<UF79B> \xC7\xEE |0 # 
-<UF79C> \xC7\xEF |0 # 
-<UF79D> \xC7\xF0 |0 # 
-<UF79E> \xC7\xF1 |0 # 
-<UF79F> \xC7\xF2 |0 # 
-<UF7A0> \xC7\xF3 |0 # 
-<UF7A1> \xC7\xF4 |0 # 
-<UF7A2> \xC7\xF5 |0 # 
-<UF7A3> \xC7\xF6 |0 # 
-<UF7A4> \xC7\xF7 |0 # 
-<UF7A5> \xC7\xF8 |0 # 
-<UF7A6> \xC7\xF9 |0 # 
-<UF7A7> \xC7\xFA |0 # 
-<UF7A8> \xC7\xFB |0 # 
-<UF7A9> \xC7\xFC |0 # 
-<UF7AA> \xC7\xFD |0 # 
-<UF7AB> \xC7\xFE |0 # 
-<UF7AC> \xC8\x40 |0 # 
-<UF7AD> \xC8\x41 |0 # 
-<UF7AE> \xC8\x42 |0 # 
-<UF7AF> \xC8\x43 |0 # 
-<UF7B0> \xC8\x44 |0 # 
-<UF7B1> \xC8\x45 |0 # 
-<UF7B2> \xC8\x46 |0 # 
-<UF7B3> \xC8\x47 |0 # 
-<UF7B4> \xC8\x48 |0 # 
-<UF7B5> \xC8\x49 |0 # 
-<UF7B6> \xC8\x4A |0 # 
-<UF7B7> \xC8\x4B |0 # 
-<UF7B8> \xC8\x4C |0 # 
-<UF7B9> \xC8\x4D |0 # 
-<UF7BA> \xC8\x4E |0 # 
-<UF7BB> \xC8\x4F |0 # 
-<UF7BC> \xC8\x50 |0 # 
-<UF7BD> \xC8\x51 |0 # 
-<UF7BE> \xC8\x52 |0 # 
-<UF7BF> \xC8\x53 |0 # 
-<UF7C0> \xC8\x54 |0 # 
-<UF7C1> \xC8\x55 |0 # 
-<UF7C2> \xC8\x56 |0 # 
-<UF7C3> \xC8\x57 |0 # 
-<UF7C4> \xC8\x58 |0 # 
-<UF7C5> \xC8\x59 |0 # 
-<UF7C6> \xC8\x5A |0 # 
-<UF7C7> \xC8\x5B |0 # 
-<UF7C8> \xC8\x5C |0 # 
-<UF7C9> \xC8\x5D |0 # 
-<UF7CA> \xC8\x5E |0 # 
-<UF7CB> \xC8\x5F |0 # 
-<UF7CC> \xC8\x60 |0 # 
-<UF7CD> \xC8\x61 |0 # 
-<UF7CE> \xC8\x62 |0 # 
-<UF7CF> \xC8\x63 |0 # 
-<UF7D0> \xC8\x64 |0 # 
-<UF7D1> \xC8\x65 |0 # 
-<UF7D2> \xC8\x66 |0 # 
-<UF7D3> \xC8\x67 |0 # 
-<UF7D4> \xC8\x68 |0 # 
-<UF7D5> \xC8\x69 |0 # 
-<UF7D6> \xC8\x6A |0 # 
-<UF7D7> \xC8\x6B |0 # 
-<UF7D8> \xC8\x6C |0 # 
-<UF7D9> \xC8\x6D |0 # 
-<UF7DA> \xC8\x6E |0 # 
-<UF7DB> \xC8\x6F |0 # 
-<UF7DC> \xC8\x70 |0 # 
-<UF7DD> \xC8\x71 |0 # 
-<UF7DE> \xC8\x72 |0 # 
-<UF7DF> \xC8\x73 |0 # 
-<UF7E0> \xC8\x74 |0 # 
-<UF7E1> \xC8\x75 |0 # 
-<UF7E2> \xC8\x76 |0 # 
-<UF7E3> \xC8\x77 |0 # 
-<UF7E4> \xC8\x78 |0 # 
-<UF7E5> \xC8\x79 |0 # 
-<UF7E6> \xC8\x7A |0 # 
-<UF7E7> \xC8\x7B |0 # 
-<UF7E8> \xC8\x7C |0 # 
-<UF7E9> \xC8\x7D |0 # 
-<UF7EA> \xC8\x7E |0 # 
-<UF7EB> \xC8\xA1 |0 # 
-<UF7EC> \xC8\xA2 |0 # 
-<UF7ED> \xC8\xA3 |0 # 
-<UF7EE> \xC8\xA4 |0 # 
-<UF7EF> \xC8\xA5 |0 # 
-<UF7F0> \xC8\xA6 |0 # 
-<UF7F1> \xC8\xA7 |0 # 
-<UF7F2> \xC8\xA8 |0 # 
-<UF7F3> \xC8\xA9 |0 # 
-<UF7F4> \xC8\xAA |0 # 
-<UF7F5> \xC8\xAB |0 # 
-<UF7F6> \xC8\xAC |0 # 
-<UF7F7> \xC8\xAD |0 # 
-<UF7F8> \xC8\xAE |0 # 
-<UF7F9> \xC8\xAF |0 # 
-<UF7FA> \xC8\xB0 |0 # 
-<UF7FB> \xC8\xB1 |0 # 
-<UF7FC> \xC8\xB2 |0 # 
-<UF7FD> \xC8\xB3 |0 # 
-<UF7FE> \xC8\xB4 |0 # 
-<UF7FF> \xC8\xB5 |0 # 
-<UF800> \xC8\xB6 |0 # 
-<UF801> \xC8\xB7 |0 # 
-<UF802> \xC8\xB8 |0 # 
-<UF803> \xC8\xB9 |0 # 
-<UF804> \xC8\xBA |0 # 
-<UF805> \xC8\xBB |0 # 
-<UF806> \xC8\xBC |0 # 
-<UF807> \xC8\xBD |0 # 
-<UF808> \xC8\xBE |0 # 
-<UF809> \xC8\xBF |0 # 
-<UF80A> \xC8\xC0 |0 # 
-<UF80B> \xC8\xC1 |0 # 
-<UF80C> \xC8\xC2 |0 # 
-<UF80D> \xC8\xC3 |0 # 
-<UF80E> \xC8\xC4 |0 # 
-<UF80F> \xC8\xC5 |0 # 
-<UF810> \xC8\xC6 |0 # 
-<UF811> \xC8\xC7 |0 # 
-<UF812> \xC8\xC8 |0 # 
-<UF813> \xC8\xC9 |0 # 
-<UF814> \xC8\xCA |0 # 
-<UF815> \xC8\xCB |0 # 
-<UF816> \xC8\xCC |0 # 
-<UF817> \xC8\xCD |0 # 
-<UF818> \xC8\xCE |0 # 
-<UF819> \xC8\xCF |0 # 
-<UF81A> \xC8\xD0 |0 # 
-<UF81B> \xC8\xD1 |0 # 
-<UF81C> \xC8\xD2 |0 # 
-<UF81D> \xC8\xD3 |0 # 
-<UF81E> \xC8\xD4 |0 # 
-<UF81F> \xC8\xD5 |0 # 
-<UF820> \xC8\xD6 |0 # 
-<UF821> \xC8\xD7 |0 # 
-<UF822> \xC8\xD8 |0 # 
-<UF823> \xC8\xD9 |0 # 
-<UF824> \xC8\xDA |0 # 
-<UF825> \xC8\xDB |0 # 
-<UF826> \xC8\xDC |0 # 
-<UF827> \xC8\xDD |0 # 
-<UF828> \xC8\xDE |0 # 
-<UF829> \xC8\xDF |0 # 
-<UF82A> \xC8\xE0 |0 # 
-<UF82B> \xC8\xE1 |0 # 
-<UF82C> \xC8\xE2 |0 # 
-<UF82D> \xC8\xE3 |0 # 
-<UF82E> \xC8\xE4 |0 # 
-<UF82F> \xC8\xE5 |0 # 
-<UF830> \xC8\xE6 |0 # 
-<UF831> \xC8\xE7 |0 # 
-<UF832> \xC8\xE8 |0 # 
-<UF833> \xC8\xE9 |0 # 
-<UF834> \xC8\xEA |0 # 
-<UF835> \xC8\xEB |0 # 
-<UF836> \xC8\xEC |0 # 
-<UF837> \xC8\xED |0 # 
-<UF838> \xC8\xEE |0 # 
-<UF839> \xC8\xEF |0 # 
-<UF83A> \xC8\xF0 |0 # 
-<UF83B> \xC8\xF1 |0 # 
-<UF83C> \xC8\xF2 |0 # 
-<UF83D> \xC8\xF3 |0 # 
-<UF83E> \xC8\xF4 |0 # 
-<UF83F> \xC8\xF5 |0 # 
-<UF840> \xC8\xF6 |0 # 
-<UF841> \xC8\xF7 |0 # 
-<UF842> \xC8\xF8 |0 # 
-<UF843> \xC8\xF9 |0 # 
-<UF844> \xC8\xFA |0 # 
-<UF845> \xC8\xFB |0 # 
-<UF846> \xC8\xFC |0 # 
-<UF847> \xC8\xFD |0 # 
-<UF848> \xC8\xFE |0 # 
-<UF8F8> \xFF |0 # 
-<UF900> \xB0\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F900
-<UF901> \xA7\xF3 |1 # CJK COMPATIBILITY IDEOGRAPH-F901
-<UF902> \xA8\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F902
-<UF903> \xB8\xEB |1 # CJK COMPATIBILITY IDEOGRAPH-F903
-<UF904> \xB7\xC6 |1 # CJK COMPATIBILITY IDEOGRAPH-F904
-<UF905> \xA6\xEA |1 # CJK COMPATIBILITY IDEOGRAPH-F905
-<UF906> \xA5\x79 |1 # CJK COMPATIBILITY IDEOGRAPH-F906
-<UF907> \xC0\x74 |1 # CJK COMPATIBILITY IDEOGRAPH-F907
-<UF908> \xC0\x74 |1 # CJK COMPATIBILITY IDEOGRAPH-F908
-<UF909> \xAB\xB4 |1 # CJK COMPATIBILITY IDEOGRAPH-F909
-<UF90A> \xAA\xF7 |1 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<UF90B> \xB3\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \xA9\x60 |1 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<UF90D> \xC3\x69 |1 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<UF90E> \xC4\xEE |1 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \xC3\xB9 |1 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \xC5\xDA |1 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \xC1\xB3 |1 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \xBB\x72 |1 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \xC5\xDE |1 # CJK COMPATIBILITY IDEOGRAPH-F913
-<UF914> \xBC\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \xAC\xA5 |1 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \xAF\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \xAF\x5F |1 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \xB8\xA8 |1 # CJK COMPATIBILITY IDEOGRAPH-F918
-<UF919> \xB9\x54 |1 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \xC0\x64 |1 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \xB6\xC3 |1 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \xA7\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<UF91D> \xC4\xE6 |1 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<UF91E> \xC4\xEA |1 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \xC4\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<UF920> \xC6\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-F920
-<UF921> \xB4\x50 |1 # CJK COMPATIBILITY IDEOGRAPH-F921
-<UF922> \xC0\xDD |1 # CJK COMPATIBILITY IDEOGRAPH-F922
-<UF923> \xC2\xC5 |1 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \xC4\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \xA9\xD4 |1 # CJK COMPATIBILITY IDEOGRAPH-F925
-<UF926> \xC3\xBE |1 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \xC4\xFA |1 # CJK COMPATIBILITY IDEOGRAPH-F927
-<UF928> \xB4\x59 |1 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \xAE\xD4 |1 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \xAE\xF6 |1 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \xAF\x54 |1 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92D> \xA8\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<UF92E> \xA7\x4E |1 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<UF92F> \xB3\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<UF930> \xBE\xDB |1 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \xC3\x72 |1 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \xC4\x6C |1 # CJK COMPATIBILITY IDEOGRAPH-F932
-<UF933> \xBF\x63 |1 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \xA6\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \xC4\xAA |1 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \xB8\xB8 |1 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \xB8\xF4 |1 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \xC5\x53 |1 # CJK COMPATIBILITY IDEOGRAPH-F938
-<UF939> \xBE\x7C |1 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \xC6\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \xB8\x4C |1 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \xB8\x53 |1 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \xBA\xF1 |1 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \xDB\x77 |1 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \xBF\xFD |1 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \xB3\xC0 |1 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \xBD\xD7 |1 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \xC3\x62 |1 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \xA7\xCB |1 # CJK COMPATIBILITY IDEOGRAPH-F943
-<UF944> \xC5\xA2 |1 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \xC5\xA4 |1 # CJK COMPATIBILITY IDEOGRAPH-F945
-<UF946> \xA8\x63 |1 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \xBD\x55 |1 # CJK COMPATIBILITY IDEOGRAPH-F947
-<UF948> \xB8\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \xB9\x70 |1 # CJK COMPATIBILITY IDEOGRAPH-F949
-<UF94A> \xC2\x53 |1 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \xB9\xF0 |1 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \xBC\xD3 |1 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \xB2\x5C |1 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \xBA\x7C |1 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \xB2\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \xC1\x5C |1 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \xAD\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F951
-<UF952> \xB0\xC7 |1 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \xA6\xD8 |1 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \xBB\xFE |1 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \xAD\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \xB8\x57 |1 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \xBA\xF0 |1 # CJK COMPATIBILITY IDEOGRAPH-F957
-<UF958> \xB5\xD9 |1 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \xB3\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F959
-<UF95A> \xC5\xAA |1 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<UF95B> \xCE\xD4 |1 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<UF95C> \xBC\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<UF95D> \xBF\xD5 |1 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<UF95E> \xA4\xA6 |1 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<UF95F> \xB9\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<UF960> \xAB\xE3 |1 # CJK COMPATIBILITY IDEOGRAPH-F960
-<UF961> \xB2\x76 |1 # CJK COMPATIBILITY IDEOGRAPH-F961
-<UF962> \xB2\xA7 |1 # CJK COMPATIBILITY IDEOGRAPH-F962
-<UF963> \xA5\x5F |1 # CJK COMPATIBILITY IDEOGRAPH-F963
-<UF964> \xED\xA8 |1 # CJK COMPATIBILITY IDEOGRAPH-F964
-<UF965> \xAB\x4B |1 # CJK COMPATIBILITY IDEOGRAPH-F965
-<UF966> \xB4\x5F |1 # CJK COMPATIBILITY IDEOGRAPH-F966
-<UF967> \xA4\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-F967
-<UF968> \xAA\x63 |1 # CJK COMPATIBILITY IDEOGRAPH-F968
-<UF969> \xBC\xC6 |1 # CJK COMPATIBILITY IDEOGRAPH-F969
-<UF96A> \xAF\xC1 |1 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<UF96B> \xB0\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<UF96C> \xB6\xEB |1 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<UF96D> \xAC\xD9 |1 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<UF96E> \xB8\xAD |1 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<UF96F> \xBB\xA1 |1 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<UF970> \xB1\xFE |1 # CJK COMPATIBILITY IDEOGRAPH-F970
-<UF971> \xA8\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F971
-<UF972> \xA8\x48 |1 # CJK COMPATIBILITY IDEOGRAPH-F972
-<UF973> \xAC\x42 |1 # CJK COMPATIBILITY IDEOGRAPH-F973
-<UF974> \xAD\x59 |1 # CJK COMPATIBILITY IDEOGRAPH-F974
-<UF975> \xB1\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \xB2\xA4 |1 # CJK COMPATIBILITY IDEOGRAPH-F976
-<UF977> \xAB\x47 |1 # CJK COMPATIBILITY IDEOGRAPH-F977
-<UF978> \xA8\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF97A> \xB1\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<UF97B> \xC2\xB3 |1 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<UF97C> \xA8\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<UF97D> \xBD\xCC |1 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<UF97E> \xB6\x71 |1 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<UF97F> \xC0\x79 |1 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \xA7\x66 |1 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \xA4\x6B |1 # CJK COMPATIBILITY IDEOGRAPH-F981
-<UF982> \xC3\x66 |1 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \xAE\xC8 |1 # CJK COMPATIBILITY IDEOGRAPH-F983
-<UF984> \xC2\x6F |1 # CJK COMPATIBILITY IDEOGRAPH-F984
-<UF985> \xC4\x72 |1 # CJK COMPATIBILITY IDEOGRAPH-F985
-<UF986> \xBE\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F986
-<UF987> \xC6\x7A |1 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \xC4\x52 |1 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \xBE\xA4 |1 # CJK COMPATIBILITY IDEOGRAPH-F989
-<UF98A> \xA4\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<UF98B> \xBE\xE4 |1 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \xBE\xFA |1 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<UF98D> \xF7\x65 |1 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<UF98E> \xA6\x7E |1 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<UF98F> \xBC\xA6 |1 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \xC5\xCA |1 # CJK COMPATIBILITY IDEOGRAPH-F990
-<UF991> \xBC\xBF |1 # CJK COMPATIBILITY IDEOGRAPH-F991
-<UF992> \xBA\xA7 |1 # CJK COMPATIBILITY IDEOGRAPH-F992
-<UF993> \xB7\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F993
-<UF994> \xE6\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-F994
-<UF996> \xBD\x6D |1 # CJK COMPATIBILITY IDEOGRAPH-F996
-<UF997> \xC1\x70 |1 # CJK COMPATIBILITY IDEOGRAPH-F997
-<UF998> \xBD\xFB |1 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \xBD\xAC |1 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \xB3\x73 |1 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<UF99B> \xC1\xE5 |1 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<UF99C> \xA6\x43 |1 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \xA6\x48 |1 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \xAB\x7C |1 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<UF99F> \xAF\x50 |1 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<UF9A0> \xB5\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \xBB\xA1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<UF9A2> \xB7\x47 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \xA9\xC0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \xB1\xC9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<UF9A5> \xC0\xD4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<UF9A6> \xC3\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<UF9A7> \xC2\x79 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<UF9A8> \xA5\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \xCB\xF1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<UF9AA> \xB9\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \xC0\xAD |1 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<UF9AC> \xCC\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<UF9AD> \xAC\xC2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<UF9AE> \xBC\xFC |1 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<UF9AF> \xB2\xDC |1 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \xB2\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<UF9B1> \xB9\x61 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<UF9B2> \xB9\x73 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<UF9B3> \xC6\x46 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \xBB\xE2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<UF9B5> \xA8\xD2 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<UF9B6> \xC2\xA7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<UF9B7> \xC4\xBF |1 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<UF9B8> \xC1\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<UF9B9> \xB4\x63 |1 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<UF9BA> \xA4\x46 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \xB9\xB1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<UF9BC> \xBC\x64 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \xA7\xBF |1 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<UF9BE> \xAE\xC6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<UF9BF> \xBC\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<UF9C0> \xBF\x52 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<UF9C1> \xC0\xF8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<UF9C2> \xE7\x64 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<UF9C3> \xBF\xF1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<UF9C4> \xC0\x73 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<UF9C5> \xB7\x77 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<UF9C6> \xA8\xBF |1 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<UF9C7> \xBC\x42 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<UF9C8> \xCC\xD8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<UF9C9> \xAC\x68 |1 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<UF9CA> \xAC\x79 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<UF9CB> \xB7\xC8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<UF9CC> \xAF\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<UF9CD> \xAF\x64 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<UF9CE> \xB2\xB8 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \xAF\xC3 |1 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<UF9D0> \xC3\xFE |1 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \xA4\xBB |1 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<UF9D2> \xBC\xAE |1 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<UF9D3> \xB3\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \xAD\xDB |1 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<UF9D5> \xB1\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \xB2\x5F |1 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<UF9D7> \xBD\xFC |1 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<UF9D8> \xAB\xDF |1 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \xB7\x58 |1 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \xAE\xDF |1 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \xB2\x76 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<UF9DC> \xB6\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<UF9DD> \xA7\x51 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \xA6\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<UF9DF> \xBC\x69 |1 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<UF9E0> \xA9\xF6 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \xA7\xF5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \xB1\xF9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \xAA\x64 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<UF9E4> \xB2\x7A |1 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<UF9E5> \xB5\x67 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<UF9E6> \xBF\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<UF9E8> \xB8\xCC |1 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<UF9E9> \xA8\xBD |1 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \xC2\xF7 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<UF9EB> \xB0\xCE |1 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \xB7\xC4 |1 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<UF9ED> \xA7\x5B |1 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<UF9EE> \xBF\x4D |1 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \xBF\x5A |1 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<UF9F0> \xC4\xA9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<UF9F2> \xC5\xEC |1 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \xC5\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<UF9F4> \xAA\x4C |1 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \xB2\x4F |1 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<UF9F6> \xC1\x7B |1 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<UF9F7> \xA5\xDF |1 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \xB2\xC1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \xB2\xC9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<UF9FA> \xAA\xAC |1 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<UF9FB> \xAA\xA5 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<UF9FC> \xC3\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<UF9FD> \xA4\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<UF9FE> \xAF\xF9 |1 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<UF9FF> \xA8\xEB |1 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<UFA00> \xA4\xC1 |1 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<UFA01> \xAB\xD7 |1 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<UFA02> \xA9\xDD |1 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<UFA03> \xBF\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<UFA04> \xA6\x76 |1 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<UFA05> \xAC\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<UFA06> \xBC\xC9 |1 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<UFA07> \xBF\xE7 |1 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<UFA08> \xA6\xE6 |1 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \xAD\xB0 |1 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<UFA0A> \xA8\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<UFA0B> \xB9\xF8 |1 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<UFA0C> \xC9\x4A |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA0D> \xDD\xFC |0 # CJK COMPATIBILITY IDEOGRAPH
-<UFA10> \xB6\xEF |1 # CJK COMPATIBILITY IDEOGRAPH-FA10
-<UFA12> \xB4\xB8 |1 # CJK COMPATIBILITY IDEOGRAPH-FA12
-<UFA15> \xE8\xF9 |1 # CJK COMPATIBILITY IDEOGRAPH-FA15
-<UFA16> \xBD\xDE |1 # CJK COMPATIBILITY IDEOGRAPH-FA16
-<UFA17> \xAF\x71 |1 # CJK COMPATIBILITY IDEOGRAPH-FA17
-<UFA19> \xAF\xAB |1 # CJK COMPATIBILITY IDEOGRAPH-FA19
-<UFA1A> \xB2\xBB |1 # CJK COMPATIBILITY IDEOGRAPH-FA1A
-<UFA1B> \xBA\xD6 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1B
-<UFA1C> \xB9\x74 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1C
-<UFA1D> \xBA\xEB |1 # CJK COMPATIBILITY IDEOGRAPH-FA1D
-<UFA1E> \xA6\xD0 |1 # CJK COMPATIBILITY IDEOGRAPH-FA1E
-<UFA22> \xBD\xD1 |1 # CJK COMPATIBILITY IDEOGRAPH-FA22
-<UFA25> \xB6\x68 |1 # CJK COMPATIBILITY IDEOGRAPH-FA25
-<UFA26> \xB3\xA3 |1 # CJK COMPATIBILITY IDEOGRAPH-FA26
-<UFA2A> \xB6\xBA |1 # CJK COMPATIBILITY IDEOGRAPH-FA2A
-<UFA2B> \xB9\x7D |1 # CJK COMPATIBILITY IDEOGRAPH-FA2B
-<UFA2C> \xC0\x5D |1 # CJK COMPATIBILITY IDEOGRAPH-FA2C
-<UFA2D> \xC5\x62 |1 # CJK COMPATIBILITY IDEOGRAPH-FA2D
-<UFE30> \xA1\x4A |0 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-<UFE31> \xA1\x57 |0 # PRESENTATION FORM FOR VERTICAL EM DASH
-<UFE33> \xA1\x59 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE
-<UFE34> \xA1\x5B |0 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-<UFE35> \xA1\x5F |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-<UFE36> \xA1\x60 |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-<UFE37> \xA1\x63 |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-<UFE38> \xA1\x64 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-<UFE39> \xA1\x67 |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-<UFE3A> \xA1\x68 |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-<UFE3B> \xA1\x6B |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-<UFE3C> \xA1\x6C |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-<UFE3D> \xA1\x6F |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-<UFE3E> \xA1\x70 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-<UFE3F> \xA1\x73 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-<UFE40> \xA1\x74 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-<UFE41> \xA1\x77 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-<UFE42> \xA1\x78 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-<UFE43> \xA1\x7B |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-<UFE44> \xA1\x7C |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-<UFE49> \xA1\xC6 |0 # DASHED OVERLINE
-<UFE4A> \xA1\xC7 |0 # CENTRELINE OVERLINE
-<UFE4B> \xA1\xCA |0 # WAVY OVERLINE
-<UFE4C> \xA1\xCB |0 # DOUBLE WAVY OVERLINE
-<UFE4D> \xA1\xC8 |0 # DASHED LOW LINE
-<UFE4E> \xA1\xC9 |0 # CENTRELINE LOW LINE
-<UFE4F> \xA1\x5C |0 # WAVY LOW LINE
-<UFE50> \xA1\x4D |0 # SMALL COMMA
-<UFE51> \xA1\x4E |0 # SMALL IDEOGRAPHIC COMMA
-<UFE52> \xA1\x4F |0 # SMALL FULL STOP
-<UFE54> \xA1\x51 |0 # SMALL SEMICOLON
-<UFE55> \xA1\x52 |0 # SMALL COLON
-<UFE56> \xA1\x53 |0 # SMALL QUESTION MARK
-<UFE57> \xA1\x54 |0 # SMALL EXCLAMATION MARK
-<UFE59> \xA1\x7D |0 # SMALL LEFT PARENTHESIS
-<UFE5A> \xA1\x7E |0 # SMALL RIGHT PARENTHESIS
-<UFE5B> \xA1\xA1 |0 # SMALL LEFT CURLY BRACKET
-<UFE5C> \xA1\xA2 |0 # SMALL RIGHT CURLY BRACKET
-<UFE5D> \xA1\xA3 |0 # SMALL LEFT TORTOISE SHELL BRACKET
-<UFE5E> \xA1\xA4 |0 # SMALL RIGHT TORTOISE SHELL BRACKET
-<UFE5F> \xA1\xCC |0 # SMALL NUMBER SIGN
-<UFE60> \xA1\xCD |0 # SMALL AMPERSAND
-<UFE61> \xA1\xCE |0 # SMALL ASTERISK
-<UFE62> \xA1\xDE |0 # SMALL PLUS SIGN
-<UFE63> \xA1\xDF |0 # SMALL HYPHEN-MINUS
-<UFE64> \xA1\xE0 |0 # SMALL LESS-THAN SIGN
-<UFE65> \xA1\xE1 |0 # SMALL GREATER-THAN SIGN
-<UFE66> \xA1\xE2 |0 # SMALL EQUALS SIGN
-<UFE68> \xA2\x42 |0 # SMALL REVERSE SOLIDUS
-<UFE69> \xA2\x4C |0 # SMALL DOLLAR SIGN
-<UFE6A> \xA2\x4D |0 # SMALL PERCENT SIGN
-<UFE6B> \xA2\x4E |0 # SMALL COMMERCIAL AT
-<UFF01> \xA1\x49 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xA1\xA8 |1 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA1\xAD |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA2\x43 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA2\x48 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA1\xAE |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA1\xA6 |1 # FULLWIDTH APOSTROPHE
-<UFF08> \xA1\x5D |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA1\x5E |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA1\xAF |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA1\xCF |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA1\x41 |0 # FULLWIDTH COMMA
-<UFF0D> \xA1\xD0 |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA1\x44 |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA1\xFE |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA2\xAF |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA2\xB0 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA2\xB1 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA2\xB2 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA2\xB3 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA2\xB4 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA2\xB5 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA2\xB6 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA2\xB7 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA2\xB8 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA1\x47 |0 # FULLWIDTH COLON
-<UFF1B> \xA1\x46 |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xA1\xD5 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA1\xD7 |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA1\xD6 |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA1\x48 |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xA2\x49 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA2\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA2\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA2\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA2\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA2\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA2\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA2\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA2\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA2\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA2\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA2\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA2\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA2\xDB |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA2\xDC |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA2\xDD |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA2\xDE |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA2\xDF |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA2\xE0 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA2\xE1 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA2\xE2 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA2\xE3 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA2\xE4 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA2\xE5 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA2\xE6 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA2\xE7 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA2\xE8 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA1\x65 |1 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \xA2\x40 |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \xA1\x66 |1 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA1\x73 |1 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA1\xC4 |0 # FULLWIDTH LOW LINE
-<UFF40> \xA1\xA5 |1 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA2\xE9 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA2\xEA |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA2\xEB |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA2\xEC |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA2\xED |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA2\xEE |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA2\xEF |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA2\xF0 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA2\xF1 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA2\xF2 |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA2\xF3 |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA2\xF4 |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA2\xF5 |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA2\xF6 |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA2\xF7 |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA2\xF8 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA2\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA2\xFA |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA2\xFB |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA2\xFC |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA2\xFD |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA2\xFE |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\x40 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\x41 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\x42 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\x43 |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA1\x61 |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA1\x55 |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA1\x62 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFF5E> \xA1\xE3 |0 # FULLWIDTH TILDE
-<UFF64> \xA1\x4E |1 # HALFWIDTH IDEOGRAPHIC COMMA
-<UFFE0> \xA2\x46 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \xA2\x47 |0 # FULLWIDTH POUND SIGN
-<UFFE3> \xA1\xC3 |0 # FULLWIDTH MACRON
-<UFFE5> \xA2\x44 |0 # FULLWIDTH YEN SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/ctrl.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/ctrl.ucm
deleted file mode 100644
index 0f42aa7..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/ctrl.ucm
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# $Id: ctrl.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
-#
-<code_set_name>  "ascii-ctrl"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/dingbats.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/dingbats.ucm
deleted file mode 100644
index d5610d8..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/dingbats.ucm
+++ /dev/null
@@ -1,263 +0,0 @@
-#
-# $Id: dingbats.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
-#
-<code_set_name> "dingbats"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U2701> \x21 |0 # UPPER BLADE SCISSORS
-<U2702> \x22 |0 # BLACK SCISSORS
-<U2703> \x23 |0 # LOWER BLADE SCISSORS
-<U2704> \x24 |0 # WHITE SCISSORS
-<U260E> \x25 |0 # BLACK TELEPHONE
-<U2706> \x26 |0 # TELEPHONE LOCATION SIGN
-<U2707> \x27 |0 # TAPE DRIVE
-<U2708> \x28 |0 # AIRPLANE
-<U2709> \x29 |0 # ENVELOPE
-<U261B> \x2A |0 # BLACK RIGHT POINTING INDEX
-<U261E> \x2B |0 # WHITE RIGHT POINTING INDEX
-<U270C> \x2C |0 # VICTORY HAND
-<U270D> \x2D |0 # WRITING HAND
-<U270E> \x2E |0 # LOWER RIGHT PENCIL
-<U270F> \x2F |0 # PENCIL
-<U2710> \x30 |0 # UPPER RIGHT PENCIL
-<U2711> \x31 |0 # WHITE NIB
-<U2712> \x32 |0 # BLACK NIB
-<U2713> \x33 |0 # CHECK MARK
-<U2714> \x34 |0 # HEAVY CHECK MARK
-<U2715> \x35 |0 # MULTIPLICATION X
-<U2716> \x36 |0 # HEAVY MULTIPLICATION X
-<U2717> \x37 |0 # BALLOT X
-<U2718> \x38 |0 # HEAVY BALLOT X
-<U2719> \x39 |0 # OUTLINED GREEK CROSS
-<U271A> \x3A |0 # HEAVY GREEK CROSS
-<U271B> \x3B |0 # OPEN CENTRE CROSS
-<U271C> \x3C |0 # HEAVY OPEN CENTRE CROSS
-<U271D> \x3D |0 # LATIN CROSS
-<U271E> \x3E |0 # SHADOWED WHITE LATIN CROSS
-<U271F> \x3F |0 # OUTLINED LATIN CROSS
-<U2720> \x40 |0 # MALTESE CROSS
-<U2721> \x41 |0 # STAR OF DAVID
-<U2722> \x42 |0 # FOUR TEARDROP-SPOKED ASTERISK
-<U2723> \x43 |0 # FOUR BALLOON-SPOKED ASTERISK
-<U2724> \x44 |0 # HEAVY FOUR BALLOON-SPOKED ASTERISK
-<U2725> \x45 |0 # FOUR CLUB-SPOKED ASTERISK
-<U2726> \x46 |0 # BLACK FOUR POINTED STAR
-<U2727> \x47 |0 # WHITE FOUR POINTED STAR
-<U2605> \x48 |0 # BLACK STAR
-<U2729> \x49 |0 # STRESS OUTLINED WHITE STAR
-<U272A> \x4A |0 # CIRCLED WHITE STAR
-<U272B> \x4B |0 # OPEN CENTRE BLACK STAR
-<U272C> \x4C |0 # BLACK CENTRE WHITE STAR
-<U272D> \x4D |0 # OUTLINED BLACK STAR
-<U272E> \x4E |0 # HEAVY OUTLINED BLACK STAR
-<U272F> \x4F |0 # PINWHEEL STAR
-<U2730> \x50 |0 # SHADOWED WHITE STAR
-<U2731> \x51 |0 # HEAVY ASTERISK
-<U2732> \x52 |0 # OPEN CENTRE ASTERISK
-<U2733> \x53 |0 # EIGHT SPOKED ASTERISK
-<U2734> \x54 |0 # EIGHT POINTED BLACK STAR
-<U2735> \x55 |0 # EIGHT POINTED PINWHEEL STAR
-<U2736> \x56 |0 # SIX POINTED BLACK STAR
-<U2737> \x57 |0 # EIGHT POINTED RECTILINEAR BLACK STAR
-<U2738> \x58 |0 # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
-<U2739> \x59 |0 # TWELVE POINTED BLACK STAR
-<U273A> \x5A |0 # SIXTEEN POINTED ASTERISK
-<U273B> \x5B |0 # TEARDROP-SPOKED ASTERISK
-<U273C> \x5C |0 # OPEN CENTRE TEARDROP-SPOKED ASTERISK
-<U273D> \x5D |0 # HEAVY TEARDROP-SPOKED ASTERISK
-<U273E> \x5E |0 # SIX PETALLED BLACK AND WHITE FLORETTE
-<U273F> \x5F |0 # BLACK FLORETTE
-<U2740> \x60 |0 # WHITE FLORETTE
-<U2741> \x61 |0 # EIGHT PETALLED OUTLINED BLACK FLORETTE
-<U2742> \x62 |0 # CIRCLED OPEN CENTRE EIGHT POINTED STAR
-<U2743> \x63 |0 # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
-<U2744> \x64 |0 # SNOWFLAKE
-<U2745> \x65 |0 # TIGHT TRIFOLIATE SNOWFLAKE
-<U2746> \x66 |0 # HEAVY CHEVRON SNOWFLAKE
-<U2747> \x67 |0 # SPARKLE
-<U2748> \x68 |0 # HEAVY SPARKLE
-<U2749> \x69 |0 # BALLOON-SPOKED ASTERISK
-<U274A> \x6A |0 # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-<U274B> \x6B |0 # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-<U25CF> \x6C |0 # BLACK CIRCLE
-<U274D> \x6D |0 # SHADOWED WHITE CIRCLE
-<U25A0> \x6E |0 # BLACK SQUARE
-<U274F> \x6F |0 # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
-<U2750> \x70 |0 # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
-<U2751> \x71 |0 # LOWER RIGHT SHADOWED WHITE SQUARE
-<U2752> \x72 |0 # UPPER RIGHT SHADOWED WHITE SQUARE
-<U25B2> \x73 |0 # BLACK UP-POINTING TRIANGLE
-<U25BC> \x74 |0 # BLACK DOWN-POINTING TRIANGLE
-<U25C6> \x75 |0 # BLACK DIAMOND
-<U2756> \x76 |0 # BLACK DIAMOND MINUS WHITE X
-<U25D7> \x77 |0 # RIGHT HALF BLACK CIRCLE
-<U2758> \x78 |0 # LIGHT VERTICAL BAR
-<U2759> \x79 |0 # MEDIUM VERTICAL BAR
-<U275A> \x7A |0 # HEAVY VERTICAL BAR
-<U275B> \x7B |0 # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
-<U275C> \x7C |0 # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
-<U275D> \x7D |0 # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-<U275E> \x7E |0 # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-<U007F> \x7F |0 # <control>
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # <control>
-<U0083> \x83 |0 # <control>
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # <control>
-<U0086> \x86 |0 # <control>
-<U0087> \x87 |0 # <control>
-<U0088> \x88 |0 # <control>
-<U0089> \x89 |0 # <control>
-<U008A> \x8A |0 # <control>
-<U008B> \x8B |0 # <control>
-<U008C> \x8C |0 # <control>
-<U008D> \x8D |0 # <control>
-<U008E> \x8E |0 # <control>
-<U008F> \x8F |0 # <control>
-<U0090> \x90 |0 # <control>
-<U0091> \x91 |0 # <control>
-<U0092> \x92 |0 # <control>
-<U0093> \x93 |0 # <control>
-<U0094> \x94 |0 # <control>
-<U0095> \x95 |0 # <control>
-<U0096> \x96 |0 # <control>
-<U0097> \x97 |0 # <control>
-<U0098> \x98 |0 # <control>
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # <control>
-<U009B> \x9B |0 # <control>
-<U009C> \x9C |0 # <control>
-<U009D> \x9D |0 # <control>
-<U009E> \x9E |0 # <control>
-<U009F> \x9F |0 # <control>
-<U2761> \xA1 |0 # CURVED STEM PARAGRAPH SIGN ORNAMENT
-<U2762> \xA2 |0 # HEAVY EXCLAMATION MARK ORNAMENT
-<U2763> \xA3 |0 # HEAVY HEART EXCLAMATION MARK ORNAMENT
-<U2764> \xA4 |0 # HEAVY BLACK HEART
-<U2765> \xA5 |0 # ROTATED HEAVY BLACK HEART BULLET
-<U2766> \xA6 |0 # FLORAL HEART
-<U2767> \xA7 |0 # ROTATED FLORAL HEART BULLET
-<U2663> \xA8 |0 # BLACK CLUB SUIT
-<U2666> \xA9 |0 # BLACK DIAMOND SUIT
-<U2665> \xAA |0 # BLACK HEART SUIT
-<U2660> \xAB |0 # BLACK SPADE SUIT
-<U2460> \xAC |0 # CIRCLED DIGIT ONE
-<U2461> \xAD |0 # CIRCLED DIGIT TWO
-<U2462> \xAE |0 # CIRCLED DIGIT THREE
-<U2463> \xAF |0 # CIRCLED DIGIT FOUR
-<U2464> \xB0 |0 # CIRCLED DIGIT FIVE
-<U2465> \xB1 |0 # CIRCLED DIGIT SIX
-<U2466> \xB2 |0 # CIRCLED DIGIT SEVEN
-<U2467> \xB3 |0 # CIRCLED DIGIT EIGHT
-<U2468> \xB4 |0 # CIRCLED DIGIT NINE
-<U2469> \xB5 |0 # CIRCLED NUMBER TEN
-<U2776> \xB6 |0 # DINGBAT NEGATIVE CIRCLED DIGIT ONE
-<U2777> \xB7 |0 # DINGBAT NEGATIVE CIRCLED DIGIT TWO
-<U2778> \xB8 |0 # DINGBAT NEGATIVE CIRCLED DIGIT THREE
-<U2779> \xB9 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-<U277A> \xBA |0 # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-<U277B> \xBB |0 # DINGBAT NEGATIVE CIRCLED DIGIT SIX
-<U277C> \xBC |0 # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-<U277D> \xBD |0 # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-<U277E> \xBE |0 # DINGBAT NEGATIVE CIRCLED DIGIT NINE
-<U277F> \xBF |0 # DINGBAT NEGATIVE CIRCLED NUMBER TEN
-<U2780> \xC0 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
-<U2781> \xC1 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
-<U2782> \xC2 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
-<U2783> \xC3 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
-<U2784> \xC4 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
-<U2785> \xC5 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
-<U2786> \xC6 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
-<U2787> \xC7 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
-<U2788> \xC8 |0 # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
-<U2789> \xC9 |0 # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
-<U278A> \xCA |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
-<U278B> \xCB |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
-<U278C> \xCC |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
-<U278D> \xCD |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
-<U278E> \xCE |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
-<U278F> \xCF |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
-<U2790> \xD0 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
-<U2791> \xD1 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
-<U2792> \xD2 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
-<U2793> \xD3 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-<U2794> \xD4 |0 # HEAVY WIDE-HEADED RIGHTWARDS ARROW
-<U2192> \xD5 |0 # RIGHTWARDS ARROW
-<U2194> \xD6 |0 # LEFT RIGHT ARROW
-<U2195> \xD7 |0 # UP DOWN ARROW
-<U2798> \xD8 |0 # HEAVY SOUTH EAST ARROW
-<U2799> \xD9 |0 # HEAVY RIGHTWARDS ARROW
-<U279A> \xDA |0 # HEAVY NORTH EAST ARROW
-<U279B> \xDB |0 # DRAFTING POINT RIGHTWARDS ARROW
-<U279C> \xDC |0 # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-<U279D> \xDD |0 # TRIANGLE-HEADED RIGHTWARDS ARROW
-<U279E> \xDE |0 # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-<U279F> \xDF |0 # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-<U27A0> \xE0 |0 # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-<U27A1> \xE1 |0 # BLACK RIGHTWARDS ARROW
-<U27A2> \xE2 |0 # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-<U27A3> \xE3 |0 # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-<U27A4> \xE4 |0 # BLACK RIGHTWARDS ARROWHEAD
-<U27A5> \xE5 |0 # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-<U27A6> \xE6 |0 # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-<U27A7> \xE7 |0 # SQUAT BLACK RIGHTWARDS ARROW
-<U27A8> \xE8 |0 # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-<U27A9> \xE9 |0 # RIGHT-SHADED WHITE RIGHTWARDS ARROW
-<U27AA> \xEA |0 # LEFT-SHADED WHITE RIGHTWARDS ARROW
-<U27AB> \xEB |0 # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-<U27AC> \xEC |0 # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-<U27AD> \xED |0 # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-<U27AE> \xEE |0 # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-<U27AF> \xEF |0 # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-<U27B1> \xF1 |0 # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-<U27B2> \xF2 |0 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-<U27B3> \xF3 |0 # WHITE-FEATHERED RIGHTWARDS ARROW
-<U27B4> \xF4 |0 # BLACK-FEATHERED SOUTH EAST ARROW
-<U27B5> \xF5 |0 # BLACK-FEATHERED RIGHTWARDS ARROW
-<U27B6> \xF6 |0 # BLACK-FEATHERED NORTH EAST ARROW
-<U27B7> \xF7 |0 # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-<U27B8> \xF8 |0 # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-<U27B9> \xF9 |0 # HEAVY BLACK-FEATHERED NORTH EAST ARROW
-<U27BA> \xFA |0 # TEARDROP-BARBED RIGHTWARDS ARROW
-<U27BB> \xFB |0 # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-<U27BC> \xFC |0 # WEDGE-TAILED RIGHTWARDS ARROW
-<U27BD> \xFD |0 # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-<U27BE> \xFE |0 # OPEN-OUTLINED RIGHTWARDS ARROW
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/euc-cn.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/euc-cn.ucm
deleted file mode 100644
index c4109b8..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/euc-cn.ucm
+++ /dev/null
@@ -1,7584 +0,0 @@
-#
-# $Id: euc-cn.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
-#
-# ./compile -n euc-cn -o Encode/euc-cn.ucm Encode/euc-cn.enc
-<code_set_name> "euc-cn"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U3000> \xA1\xA1 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\xA2 |0 # IDEOGRAPHIC COMMA
-<U3002> \xA1\xA3 |0 # IDEOGRAPHIC FULL STOP
-<U30FB> \xA1\xA4 |0 # KATAKANA MIDDLE DOT
-<U02C9> \xA1\xA5 |0 # MODIFIER LETTER MACRON
-<U02C7> \xA1\xA6 |0 # CARON
-<U00A8> \xA1\xA7 |0 # DIAERESIS
-<U3003> \xA1\xA8 |0 # DITTO MARK
-<U3005> \xA1\xA9 |0 # IDEOGRAPHIC ITERATION MARK
-<U2015> \xA1\xAA |0 # HORIZONTAL BAR
-<UFF5E> \xA1\xAB |0 # FULLWIDTH TILDE
-<U2016> \xA1\xAC |0 # DOUBLE VERTICAL LINE
-<U2026> \xA1\xAD |0 # HORIZONTAL ELLIPSIS
-<U2018> \xA1\xAE |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xAF |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xB0 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xB1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \xA1\xB2 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\xB3 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \xA1\xB4 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\xB5 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\xB6 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\xB7 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\xB8 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\xB9 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\xBA |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\xBB |0 # RIGHT WHITE CORNER BRACKET
-<U3016> \xA1\xBC |0 # LEFT WHITE LENTICULAR BRACKET
-<U3017> \xA1\xBD |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3010> \xA1\xBE |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\xBF |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \xA1\xC0 |0 # PLUS-MINUS SIGN
-<U00D7> \xA1\xC1 |0 # MULTIPLICATION SIGN
-<U00F7> \xA1\xC2 |0 # DIVISION SIGN
-<U2236> \xA1\xC3 |0 # RATIO
-<U2227> \xA1\xC4 |0 # LOGICAL AND
-<U2228> \xA1\xC5 |0 # LOGICAL OR
-<U2211> \xA1\xC6 |0 # N-ARY SUMMATION
-<U220F> \xA1\xC7 |0 # N-ARY PRODUCT
-<U222A> \xA1\xC8 |0 # UNION
-<U2229> \xA1\xC9 |0 # INTERSECTION
-<U2208> \xA1\xCA |0 # ELEMENT OF
-<U2237> \xA1\xCB |0 # PROPORTION
-<U221A> \xA1\xCC |0 # SQUARE ROOT
-<U22A5> \xA1\xCD |0 # UP TACK
-<U2225> \xA1\xCE |0 # PARALLEL TO
-<U2220> \xA1\xCF |0 # ANGLE
-<U2312> \xA1\xD0 |0 # ARC
-<U2299> \xA1\xD1 |0 # CIRCLED DOT OPERATOR
-<U222B> \xA1\xD2 |0 # INTEGRAL
-<U222E> \xA1\xD3 |0 # CONTOUR INTEGRAL
-<U2261> \xA1\xD4 |0 # IDENTICAL TO
-<U224C> \xA1\xD5 |0 # ALL EQUAL TO
-<U2248> \xA1\xD6 |0 # ALMOST EQUAL TO
-<U223D> \xA1\xD7 |0 # REVERSED TILDE
-<U221D> \xA1\xD8 |0 # PROPORTIONAL TO
-<U2260> \xA1\xD9 |0 # NOT EQUAL TO
-<U226E> \xA1\xDA |0 # NOT LESS-THAN
-<U226F> \xA1\xDB |0 # NOT GREATER-THAN
-<U2264> \xA1\xDC |0 # LESS-THAN OR EQUAL TO
-<U2265> \xA1\xDD |0 # GREATER-THAN OR EQUAL TO
-<U221E> \xA1\xDE |0 # INFINITY
-<U2235> \xA1\xDF |0 # BECAUSE
-<U2234> \xA1\xE0 |0 # THEREFORE
-<U2642> \xA1\xE1 |0 # MALE SIGN
-<U2640> \xA1\xE2 |0 # FEMALE SIGN
-<U00B0> \xA1\xE3 |0 # DEGREE SIGN
-<U2032> \xA1\xE4 |0 # PRIME
-<U2033> \xA1\xE5 |0 # DOUBLE PRIME
-<U2103> \xA1\xE6 |0 # DEGREE CELSIUS
-<UFF04> \xA1\xE7 |0 # FULLWIDTH DOLLAR SIGN
-<U00A4> \xA1\xE8 |0 # CURRENCY SIGN
-<UFFE0> \xA1\xE9 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \xA1\xEA |0 # FULLWIDTH POUND SIGN
-<U2030> \xA1\xEB |0 # PER MILLE SIGN
-<U00A7> \xA1\xEC |0 # SECTION SIGN
-<U2116> \xA1\xED |0 # NUMERO SIGN
-<U2606> \xA1\xEE |0 # WHITE STAR
-<U2605> \xA1\xEF |0 # BLACK STAR
-<U25CB> \xA1\xF0 |0 # WHITE CIRCLE
-<U25CF> \xA1\xF1 |0 # BLACK CIRCLE
-<U25CE> \xA1\xF2 |0 # BULLSEYE
-<U25C7> \xA1\xF3 |0 # WHITE DIAMOND
-<U25C6> \xA1\xF4 |0 # BLACK DIAMOND
-<U25A1> \xA1\xF5 |0 # WHITE SQUARE
-<U25A0> \xA1\xF6 |0 # BLACK SQUARE
-<U25B3> \xA1\xF7 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \xA1\xF8 |0 # BLACK UP-POINTING TRIANGLE
-<U203B> \xA1\xF9 |0 # REFERENCE MARK
-<U2192> \xA1\xFA |0 # RIGHTWARDS ARROW
-<U2190> \xA1\xFB |0 # LEFTWARDS ARROW
-<U2191> \xA1\xFC |0 # UPWARDS ARROW
-<U2193> \xA1\xFD |0 # DOWNWARDS ARROW
-<U3013> \xA1\xFE |0 # GETA MARK
-<U2488> \xA2\xB1 |0 # DIGIT ONE FULL STOP
-<U2489> \xA2\xB2 |0 # DIGIT TWO FULL STOP
-<U248A> \xA2\xB3 |0 # DIGIT THREE FULL STOP
-<U248B> \xA2\xB4 |0 # DIGIT FOUR FULL STOP
-<U248C> \xA2\xB5 |0 # DIGIT FIVE FULL STOP
-<U248D> \xA2\xB6 |0 # DIGIT SIX FULL STOP
-<U248E> \xA2\xB7 |0 # DIGIT SEVEN FULL STOP
-<U248F> \xA2\xB8 |0 # DIGIT EIGHT FULL STOP
-<U2490> \xA2\xB9 |0 # DIGIT NINE FULL STOP
-<U2491> \xA2\xBA |0 # NUMBER TEN FULL STOP
-<U2492> \xA2\xBB |0 # NUMBER ELEVEN FULL STOP
-<U2493> \xA2\xBC |0 # NUMBER TWELVE FULL STOP
-<U2494> \xA2\xBD |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \xA2\xBE |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \xA2\xBF |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \xA2\xC0 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \xA2\xC1 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \xA2\xC2 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \xA2\xC3 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \xA2\xC4 |0 # NUMBER TWENTY FULL STOP
-<U2474> \xA2\xC5 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xA2\xC6 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xA2\xC7 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xA2\xC8 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xA2\xC9 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xA2\xCA |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xA2\xCB |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xA2\xCC |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xA2\xCD |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xA2\xCE |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xA2\xCF |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xA2\xD0 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xA2\xD1 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xA2\xD2 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xA2\xD3 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \xA2\xD4 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \xA2\xD5 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \xA2\xD6 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \xA2\xD7 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \xA2\xD8 |0 # PARENTHESIZED NUMBER TWENTY
-<U2460> \xA2\xD9 |0 # CIRCLED DIGIT ONE
-<U2461> \xA2\xDA |0 # CIRCLED DIGIT TWO
-<U2462> \xA2\xDB |0 # CIRCLED DIGIT THREE
-<U2463> \xA2\xDC |0 # CIRCLED DIGIT FOUR
-<U2464> \xA2\xDD |0 # CIRCLED DIGIT FIVE
-<U2465> \xA2\xDE |0 # CIRCLED DIGIT SIX
-<U2466> \xA2\xDF |0 # CIRCLED DIGIT SEVEN
-<U2467> \xA2\xE0 |0 # CIRCLED DIGIT EIGHT
-<U2468> \xA2\xE1 |0 # CIRCLED DIGIT NINE
-<U2469> \xA2\xE2 |0 # CIRCLED NUMBER TEN
-<U3220> \xA2\xE5 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \xA2\xE6 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \xA2\xE7 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \xA2\xE8 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \xA2\xE9 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \xA2\xEA |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \xA2\xEB |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \xA2\xEC |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \xA2\xED |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \xA2\xEE |0 # PARENTHESIZED IDEOGRAPH TEN
-<U2160> \xA2\xF1 |0 # ROMAN NUMERAL ONE
-<U2161> \xA2\xF2 |0 # ROMAN NUMERAL TWO
-<U2162> \xA2\xF3 |0 # ROMAN NUMERAL THREE
-<U2163> \xA2\xF4 |0 # ROMAN NUMERAL FOUR
-<U2164> \xA2\xF5 |0 # ROMAN NUMERAL FIVE
-<U2165> \xA2\xF6 |0 # ROMAN NUMERAL SIX
-<U2166> \xA2\xF7 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA2\xF8 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA2\xF9 |0 # ROMAN NUMERAL NINE
-<U2169> \xA2\xFA |0 # ROMAN NUMERAL TEN
-<U216A> \xA2\xFB |0 # ROMAN NUMERAL ELEVEN
-<U216B> \xA2\xFC |0 # ROMAN NUMERAL TWELVE
-<UFF01> \xA3\xA1 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xA3\xA2 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA3\xA3 |0 # FULLWIDTH NUMBER SIGN
-<UFFE5> \xA3\xA4 |0 # FULLWIDTH YEN SIGN
-<UFF05> \xA3\xA5 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA3\xA6 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA3\xA7 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xA3\xA8 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA3\xA9 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA3\xAA |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA3\xAB |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA3\xAC |0 # FULLWIDTH COMMA
-<UFF0D> \xA3\xAD |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA3\xAE |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA3\xAF |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA3\xB0 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA3\xB1 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA3\xB2 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA3\xB3 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA3\xB4 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA3\xB5 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA3\xB6 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA3\xB7 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA3\xB8 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA3\xB9 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA3\xBA |0 # FULLWIDTH COLON
-<UFF1B> \xA3\xBB |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xA3\xBC |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA3\xBD |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA3\xBE |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA3\xBF |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xA3\xC0 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA3\xC1 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA3\xC2 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA3\xC3 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA3\xC4 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA3\xC5 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA3\xC6 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA3\xC7 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA3\xC8 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA3\xC9 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA3\xCA |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA3\xCB |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA3\xCC |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA3\xCD |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA3\xCE |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA3\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA3\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA3\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA3\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA3\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA3\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA3\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA3\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA3\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA3\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA3\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA3\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA3\xDB |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \xA3\xDC |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \xA3\xDD |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA3\xDE |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA3\xDF |0 # FULLWIDTH LOW LINE
-<UFF40> \xA3\xE0 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA3\xE1 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA3\xE2 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA3\xE3 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA3\xE4 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA3\xE5 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA3\xE6 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA3\xE7 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA3\xE8 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA3\xE9 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA3\xEA |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA3\xEB |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA3\xEC |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA3\xED |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA3\xEE |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA3\xEF |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA3\xF0 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA3\xF1 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA3\xF2 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA3\xF3 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA3\xF4 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA3\xF5 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA3\xF6 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\xF7 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\xF8 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\xFA |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA3\xFB |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA3\xFC |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA3\xFD |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \xA3\xFE |0 # FULLWIDTH MACRON
-<U3041> \xA4\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xA4\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xA4\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xA4\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xA4\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xA4\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xA4\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xA4\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xA4\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xA4\xAA |0 # HIRAGANA LETTER O
-<U304B> \xA4\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xA4\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xA4\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xA4\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xA4\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xA4\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xA4\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xA4\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xA4\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xA4\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xA4\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xA4\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xA4\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xA4\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xA4\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xA4\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xA4\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xA4\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xA4\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xA4\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xA4\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xA4\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xA4\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xA4\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xA4\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xA4\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xA4\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xA4\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xA4\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xA4\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xA4\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xA4\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xA4\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xA4\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xA4\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xA4\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xA4\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xA4\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xA4\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xA4\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xA4\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xA4\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xA4\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xA4\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xA4\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xA4\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xA4\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xA4\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xA4\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xA4\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xA4\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xA4\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xA4\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xA4\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xA4\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xA4\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xA4\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xA4\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xA4\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xA4\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xA4\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xA4\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xA4\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xA4\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xA4\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xA4\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xA4\xED |0 # HIRAGANA LETTER RO
-<U308E> \xA4\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xA4\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xA4\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xA4\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xA4\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xA4\xF3 |0 # HIRAGANA LETTER N
-<U30A1> \xA5\xA1 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xA5\xA2 |0 # KATAKANA LETTER A
-<U30A3> \xA5\xA3 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xA5\xA4 |0 # KATAKANA LETTER I
-<U30A5> \xA5\xA5 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xA5\xA6 |0 # KATAKANA LETTER U
-<U30A7> \xA5\xA7 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xA5\xA8 |0 # KATAKANA LETTER E
-<U30A9> \xA5\xA9 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xA5\xAA |0 # KATAKANA LETTER O
-<U30AB> \xA5\xAB |0 # KATAKANA LETTER KA
-<U30AC> \xA5\xAC |0 # KATAKANA LETTER GA
-<U30AD> \xA5\xAD |0 # KATAKANA LETTER KI
-<U30AE> \xA5\xAE |0 # KATAKANA LETTER GI
-<U30AF> \xA5\xAF |0 # KATAKANA LETTER KU
-<U30B0> \xA5\xB0 |0 # KATAKANA LETTER GU
-<U30B1> \xA5\xB1 |0 # KATAKANA LETTER KE
-<U30B2> \xA5\xB2 |0 # KATAKANA LETTER GE
-<U30B3> \xA5\xB3 |0 # KATAKANA LETTER KO
-<U30B4> \xA5\xB4 |0 # KATAKANA LETTER GO
-<U30B5> \xA5\xB5 |0 # KATAKANA LETTER SA
-<U30B6> \xA5\xB6 |0 # KATAKANA LETTER ZA
-<U30B7> \xA5\xB7 |0 # KATAKANA LETTER SI
-<U30B8> \xA5\xB8 |0 # KATAKANA LETTER ZI
-<U30B9> \xA5\xB9 |0 # KATAKANA LETTER SU
-<U30BA> \xA5\xBA |0 # KATAKANA LETTER ZU
-<U30BB> \xA5\xBB |0 # KATAKANA LETTER SE
-<U30BC> \xA5\xBC |0 # KATAKANA LETTER ZE
-<U30BD> \xA5\xBD |0 # KATAKANA LETTER SO
-<U30BE> \xA5\xBE |0 # KATAKANA LETTER ZO
-<U30BF> \xA5\xBF |0 # KATAKANA LETTER TA
-<U30C0> \xA5\xC0 |0 # KATAKANA LETTER DA
-<U30C1> \xA5\xC1 |0 # KATAKANA LETTER TI
-<U30C2> \xA5\xC2 |0 # KATAKANA LETTER DI
-<U30C3> \xA5\xC3 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xA5\xC4 |0 # KATAKANA LETTER TU
-<U30C5> \xA5\xC5 |0 # KATAKANA LETTER DU
-<U30C6> \xA5\xC6 |0 # KATAKANA LETTER TE
-<U30C7> \xA5\xC7 |0 # KATAKANA LETTER DE
-<U30C8> \xA5\xC8 |0 # KATAKANA LETTER TO
-<U30C9> \xA5\xC9 |0 # KATAKANA LETTER DO
-<U30CA> \xA5\xCA |0 # KATAKANA LETTER NA
-<U30CB> \xA5\xCB |0 # KATAKANA LETTER NI
-<U30CC> \xA5\xCC |0 # KATAKANA LETTER NU
-<U30CD> \xA5\xCD |0 # KATAKANA LETTER NE
-<U30CE> \xA5\xCE |0 # KATAKANA LETTER NO
-<U30CF> \xA5\xCF |0 # KATAKANA LETTER HA
-<U30D0> \xA5\xD0 |0 # KATAKANA LETTER BA
-<U30D1> \xA5\xD1 |0 # KATAKANA LETTER PA
-<U30D2> \xA5\xD2 |0 # KATAKANA LETTER HI
-<U30D3> \xA5\xD3 |0 # KATAKANA LETTER BI
-<U30D4> \xA5\xD4 |0 # KATAKANA LETTER PI
-<U30D5> \xA5\xD5 |0 # KATAKANA LETTER HU
-<U30D6> \xA5\xD6 |0 # KATAKANA LETTER BU
-<U30D7> \xA5\xD7 |0 # KATAKANA LETTER PU
-<U30D8> \xA5\xD8 |0 # KATAKANA LETTER HE
-<U30D9> \xA5\xD9 |0 # KATAKANA LETTER BE
-<U30DA> \xA5\xDA |0 # KATAKANA LETTER PE
-<U30DB> \xA5\xDB |0 # KATAKANA LETTER HO
-<U30DC> \xA5\xDC |0 # KATAKANA LETTER BO
-<U30DD> \xA5\xDD |0 # KATAKANA LETTER PO
-<U30DE> \xA5\xDE |0 # KATAKANA LETTER MA
-<U30DF> \xA5\xDF |0 # KATAKANA LETTER MI
-<U30E0> \xA5\xE0 |0 # KATAKANA LETTER MU
-<U30E1> \xA5\xE1 |0 # KATAKANA LETTER ME
-<U30E2> \xA5\xE2 |0 # KATAKANA LETTER MO
-<U30E3> \xA5\xE3 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xA5\xE4 |0 # KATAKANA LETTER YA
-<U30E5> \xA5\xE5 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xA5\xE6 |0 # KATAKANA LETTER YU
-<U30E7> \xA5\xE7 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xA5\xE8 |0 # KATAKANA LETTER YO
-<U30E9> \xA5\xE9 |0 # KATAKANA LETTER RA
-<U30EA> \xA5\xEA |0 # KATAKANA LETTER RI
-<U30EB> \xA5\xEB |0 # KATAKANA LETTER RU
-<U30EC> \xA5\xEC |0 # KATAKANA LETTER RE
-<U30ED> \xA5\xED |0 # KATAKANA LETTER RO
-<U30EE> \xA5\xEE |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xA5\xEF |0 # KATAKANA LETTER WA
-<U30F0> \xA5\xF0 |0 # KATAKANA LETTER WI
-<U30F1> \xA5\xF1 |0 # KATAKANA LETTER WE
-<U30F2> \xA5\xF2 |0 # KATAKANA LETTER WO
-<U30F3> \xA5\xF3 |0 # KATAKANA LETTER N
-<U30F4> \xA5\xF4 |0 # KATAKANA LETTER VU
-<U30F5> \xA5\xF5 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xA5\xF6 |0 # KATAKANA LETTER SMALL KE
-<U0391> \xA6\xA1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA6\xA2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA6\xA3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA6\xA4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA6\xA5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA6\xA6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA6\xA7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA6\xA8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA6\xA9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA6\xAA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA6\xAB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA6\xAC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA6\xAD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA6\xAE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA6\xAF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA6\xB0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA6\xB1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA6\xB2 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA6\xB3 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA6\xB4 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA6\xB5 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA6\xB6 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA6\xB7 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA6\xB8 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA6\xC1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA6\xC2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA6\xC3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA6\xC4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA6\xC5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA6\xC6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA6\xC7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA6\xC8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA6\xC9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA6\xCA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA6\xCB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA6\xCC |0 # GREEK SMALL LETTER MU
-<U03BD> \xA6\xCD |0 # GREEK SMALL LETTER NU
-<U03BE> \xA6\xCE |0 # GREEK SMALL LETTER XI
-<U03BF> \xA6\xCF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA6\xD0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xA6\xD1 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA6\xD2 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA6\xD3 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA6\xD4 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA6\xD5 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA6\xD6 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA6\xD7 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA6\xD8 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \xA7\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xA7\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xA7\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xA7\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xA7\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xA7\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \xA7\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \xA7\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xA7\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xA7\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xA7\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xA7\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xA7\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xA7\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xA7\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xA7\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xA7\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xA7\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xA7\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xA7\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xA7\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xA7\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xA7\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xA7\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xA7\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xA7\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xA7\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xA7\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xA7\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xA7\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xA7\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xA7\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xA7\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xA7\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xA7\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xA7\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xA7\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xA7\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xA7\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \xA7\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \xA7\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xA7\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xA7\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xA7\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xA7\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xA7\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xA7\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xA7\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xA7\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xA7\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xA7\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xA7\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xA7\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xA7\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xA7\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xA7\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xA7\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xA7\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xA7\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xA7\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xA7\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xA7\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xA7\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xA7\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xA7\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xA7\xF1 |0 # CYRILLIC SMALL LETTER YA
-<U0101> \xA8\xA1 |0 # LATIN SMALL LETTER A WITH MACRON
-<U00E1> \xA8\xA2 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U01CE> \xA8\xA3 |0 # LATIN SMALL LETTER A WITH CARON
-<U00E0> \xA8\xA4 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U0113> \xA8\xA5 |0 # LATIN SMALL LETTER E WITH MACRON
-<U00E9> \xA8\xA6 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U011B> \xA8\xA7 |0 # LATIN SMALL LETTER E WITH CARON
-<U00E8> \xA8\xA8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U012B> \xA8\xA9 |0 # LATIN SMALL LETTER I WITH MACRON
-<U00ED> \xA8\xAA |0 # LATIN SMALL LETTER I WITH ACUTE
-<U01D0> \xA8\xAB |0 # LATIN SMALL LETTER I WITH CARON
-<U00EC> \xA8\xAC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U014D> \xA8\xAD |0 # LATIN SMALL LETTER O WITH MACRON
-<U00F3> \xA8\xAE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U01D2> \xA8\xAF |0 # LATIN SMALL LETTER O WITH CARON
-<U00F2> \xA8\xB0 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U016B> \xA8\xB1 |0 # LATIN SMALL LETTER U WITH MACRON
-<U00FA> \xA8\xB2 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U01D4> \xA8\xB3 |0 # LATIN SMALL LETTER U WITH CARON
-<U00F9> \xA8\xB4 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U01D6> \xA8\xB5 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D8> \xA8\xB6 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DA> \xA8\xB7 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DC> \xA8\xB8 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U00FC> \xA8\xB9 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00EA> \xA8\xBA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U3105> \xA8\xC5 |0 # BOPOMOFO LETTER B
-<U3106> \xA8\xC6 |0 # BOPOMOFO LETTER P
-<U3107> \xA8\xC7 |0 # BOPOMOFO LETTER M
-<U3108> \xA8\xC8 |0 # BOPOMOFO LETTER F
-<U3109> \xA8\xC9 |0 # BOPOMOFO LETTER D
-<U310A> \xA8\xCA |0 # BOPOMOFO LETTER T
-<U310B> \xA8\xCB |0 # BOPOMOFO LETTER N
-<U310C> \xA8\xCC |0 # BOPOMOFO LETTER L
-<U310D> \xA8\xCD |0 # BOPOMOFO LETTER G
-<U310E> \xA8\xCE |0 # BOPOMOFO LETTER K
-<U310F> \xA8\xCF |0 # BOPOMOFO LETTER H
-<U3110> \xA8\xD0 |0 # BOPOMOFO LETTER J
-<U3111> \xA8\xD1 |0 # BOPOMOFO LETTER Q
-<U3112> \xA8\xD2 |0 # BOPOMOFO LETTER X
-<U3113> \xA8\xD3 |0 # BOPOMOFO LETTER ZH
-<U3114> \xA8\xD4 |0 # BOPOMOFO LETTER CH
-<U3115> \xA8\xD5 |0 # BOPOMOFO LETTER SH
-<U3116> \xA8\xD6 |0 # BOPOMOFO LETTER R
-<U3117> \xA8\xD7 |0 # BOPOMOFO LETTER Z
-<U3118> \xA8\xD8 |0 # BOPOMOFO LETTER C
-<U3119> \xA8\xD9 |0 # BOPOMOFO LETTER S
-<U311A> \xA8\xDA |0 # BOPOMOFO LETTER A
-<U311B> \xA8\xDB |0 # BOPOMOFO LETTER O
-<U311C> \xA8\xDC |0 # BOPOMOFO LETTER E
-<U311D> \xA8\xDD |0 # BOPOMOFO LETTER EH
-<U311E> \xA8\xDE |0 # BOPOMOFO LETTER AI
-<U311F> \xA8\xDF |0 # BOPOMOFO LETTER EI
-<U3120> \xA8\xE0 |0 # BOPOMOFO LETTER AU
-<U3121> \xA8\xE1 |0 # BOPOMOFO LETTER OU
-<U3122> \xA8\xE2 |0 # BOPOMOFO LETTER AN
-<U3123> \xA8\xE3 |0 # BOPOMOFO LETTER EN
-<U3124> \xA8\xE4 |0 # BOPOMOFO LETTER ANG
-<U3125> \xA8\xE5 |0 # BOPOMOFO LETTER ENG
-<U3126> \xA8\xE6 |0 # BOPOMOFO LETTER ER
-<U3127> \xA8\xE7 |0 # BOPOMOFO LETTER I
-<U3128> \xA8\xE8 |0 # BOPOMOFO LETTER U
-<U3129> \xA8\xE9 |0 # BOPOMOFO LETTER IU
-<U2500> \xA9\xA4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \xA9\xA5 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \xA9\xA6 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \xA9\xA7 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \xA9\xA8 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \xA9\xA9 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \xA9\xAA |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \xA9\xAB |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \xA9\xAC |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \xA9\xAD |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \xA9\xAE |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \xA9\xAF |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \xA9\xB0 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \xA9\xB1 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \xA9\xB2 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \xA9\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \xA9\xB4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \xA9\xB5 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \xA9\xB6 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \xA9\xB7 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \xA9\xB8 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \xA9\xB9 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \xA9\xBA |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \xA9\xBB |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \xA9\xBC |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \xA9\xBD |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \xA9\xBE |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \xA9\xBF |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \xA9\xC0 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \xA9\xC1 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \xA9\xC2 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xA9\xC3 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \xA9\xC4 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \xA9\xC5 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xA9\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \xA9\xC7 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \xA9\xC8 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \xA9\xC9 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \xA9\xCA |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xA9\xCB |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \xA9\xCC |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \xA9\xCD |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xA9\xCE |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \xA9\xCF |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \xA9\xD0 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \xA9\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xA9\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \xA9\xD3 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \xA9\xD4 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \xA9\xD5 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xA9\xD6 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \xA9\xD7 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \xA9\xD8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \xA9\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xA9\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \xA9\xDB |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \xA9\xDC |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \xA9\xDD |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xA9\xDE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \xA9\xDF |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \xA9\xE0 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \xA9\xE1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xA9\xE2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \xA9\xE3 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \xA9\xE4 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xA9\xE5 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \xA9\xE6 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \xA9\xE7 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xA9\xE8 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xA9\xE9 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xA9\xEA |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xA9\xEB |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xA9\xEC |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xA9\xED |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xA9\xEE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \xA9\xEF |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U554A> \xB0\xA1 |0 # CJK Ideograph
-<U963F> \xB0\xA2 |0 # CJK Ideograph
-<U57C3> \xB0\xA3 |0 # CJK Ideograph
-<U6328> \xB0\xA4 |0 # CJK Ideograph
-<U54CE> \xB0\xA5 |0 # CJK Ideograph
-<U5509> \xB0\xA6 |0 # CJK Ideograph
-<U54C0> \xB0\xA7 |0 # CJK Ideograph
-<U7691> \xB0\xA8 |0 # CJK Ideograph
-<U764C> \xB0\xA9 |0 # CJK Ideograph
-<U853C> \xB0\xAA |0 # CJK Ideograph
-<U77EE> \xB0\xAB |0 # CJK Ideograph
-<U827E> \xB0\xAC |0 # CJK Ideograph
-<U788D> \xB0\xAD |0 # CJK Ideograph
-<U7231> \xB0\xAE |0 # CJK Ideograph
-<U9698> \xB0\xAF |0 # CJK Ideograph
-<U978D> \xB0\xB0 |0 # CJK Ideograph
-<U6C28> \xB0\xB1 |0 # CJK Ideograph
-<U5B89> \xB0\xB2 |0 # CJK Ideograph
-<U4FFA> \xB0\xB3 |0 # CJK Ideograph
-<U6309> \xB0\xB4 |0 # CJK Ideograph
-<U6697> \xB0\xB5 |0 # CJK Ideograph
-<U5CB8> \xB0\xB6 |0 # CJK Ideograph
-<U80FA> \xB0\xB7 |0 # CJK Ideograph
-<U6848> \xB0\xB8 |0 # CJK Ideograph
-<U80AE> \xB0\xB9 |0 # CJK Ideograph
-<U6602> \xB0\xBA |0 # CJK Ideograph
-<U76CE> \xB0\xBB |0 # CJK Ideograph
-<U51F9> \xB0\xBC |0 # CJK Ideograph
-<U6556> \xB0\xBD |0 # CJK Ideograph
-<U71AC> \xB0\xBE |0 # CJK Ideograph
-<U7FF1> \xB0\xBF |0 # CJK Ideograph
-<U8884> \xB0\xC0 |0 # CJK Ideograph
-<U50B2> \xB0\xC1 |0 # CJK Ideograph
-<U5965> \xB0\xC2 |0 # CJK Ideograph
-<U61CA> \xB0\xC3 |0 # CJK Ideograph
-<U6FB3> \xB0\xC4 |0 # CJK Ideograph
-<U82AD> \xB0\xC5 |0 # CJK Ideograph
-<U634C> \xB0\xC6 |0 # CJK Ideograph
-<U6252> \xB0\xC7 |0 # CJK Ideograph
-<U53ED> \xB0\xC8 |0 # CJK Ideograph
-<U5427> \xB0\xC9 |0 # CJK Ideograph
-<U7B06> \xB0\xCA |0 # CJK Ideograph
-<U516B> \xB0\xCB |0 # CJK Ideograph
-<U75A4> \xB0\xCC |0 # CJK Ideograph
-<U5DF4> \xB0\xCD |0 # CJK Ideograph
-<U62D4> \xB0\xCE |0 # CJK Ideograph
-<U8DCB> \xB0\xCF |0 # CJK Ideograph
-<U9776> \xB0\xD0 |0 # CJK Ideograph
-<U628A> \xB0\xD1 |0 # CJK Ideograph
-<U8019> \xB0\xD2 |0 # CJK Ideograph
-<U575D> \xB0\xD3 |0 # CJK Ideograph
-<U9738> \xB0\xD4 |0 # CJK Ideograph
-<U7F62> \xB0\xD5 |0 # CJK Ideograph
-<U7238> \xB0\xD6 |0 # CJK Ideograph
-<U767D> \xB0\xD7 |0 # CJK Ideograph
-<U67CF> \xB0\xD8 |0 # CJK Ideograph
-<U767E> \xB0\xD9 |0 # CJK Ideograph
-<U6446> \xB0\xDA |0 # CJK Ideograph
-<U4F70> \xB0\xDB |0 # CJK Ideograph
-<U8D25> \xB0\xDC |0 # CJK Ideograph
-<U62DC> \xB0\xDD |0 # CJK Ideograph
-<U7A17> \xB0\xDE |0 # CJK Ideograph
-<U6591> \xB0\xDF |0 # CJK Ideograph
-<U73ED> \xB0\xE0 |0 # CJK Ideograph
-<U642C> \xB0\xE1 |0 # CJK Ideograph
-<U6273> \xB0\xE2 |0 # CJK Ideograph
-<U822C> \xB0\xE3 |0 # CJK Ideograph
-<U9881> \xB0\xE4 |0 # CJK Ideograph
-<U677F> \xB0\xE5 |0 # CJK Ideograph
-<U7248> \xB0\xE6 |0 # CJK Ideograph
-<U626E> \xB0\xE7 |0 # CJK Ideograph
-<U62CC> \xB0\xE8 |0 # CJK Ideograph
-<U4F34> \xB0\xE9 |0 # CJK Ideograph
-<U74E3> \xB0\xEA |0 # CJK Ideograph
-<U534A> \xB0\xEB |0 # CJK Ideograph
-<U529E> \xB0\xEC |0 # CJK Ideograph
-<U7ECA> \xB0\xED |0 # CJK Ideograph
-<U90A6> \xB0\xEE |0 # CJK Ideograph
-<U5E2E> \xB0\xEF |0 # CJK Ideograph
-<U6886> \xB0\xF0 |0 # CJK Ideograph
-<U699C> \xB0\xF1 |0 # CJK Ideograph
-<U8180> \xB0\xF2 |0 # CJK Ideograph
-<U7ED1> \xB0\xF3 |0 # CJK Ideograph
-<U68D2> \xB0\xF4 |0 # CJK Ideograph
-<U78C5> \xB0\xF5 |0 # CJK Ideograph
-<U868C> \xB0\xF6 |0 # CJK Ideograph
-<U9551> \xB0\xF7 |0 # CJK Ideograph
-<U508D> \xB0\xF8 |0 # CJK Ideograph
-<U8C24> \xB0\xF9 |0 # CJK Ideograph
-<U82DE> \xB0\xFA |0 # CJK Ideograph
-<U80DE> \xB0\xFB |0 # CJK Ideograph
-<U5305> \xB0\xFC |0 # CJK Ideograph
-<U8912> \xB0\xFD |0 # CJK Ideograph
-<U5265> \xB0\xFE |0 # CJK Ideograph
-<U8584> \xB1\xA1 |0 # CJK Ideograph
-<U96F9> \xB1\xA2 |0 # CJK Ideograph
-<U4FDD> \xB1\xA3 |0 # CJK Ideograph
-<U5821> \xB1\xA4 |0 # CJK Ideograph
-<U9971> \xB1\xA5 |0 # CJK Ideograph
-<U5B9D> \xB1\xA6 |0 # CJK Ideograph
-<U62B1> \xB1\xA7 |0 # CJK Ideograph
-<U62A5> \xB1\xA8 |0 # CJK Ideograph
-<U66B4> \xB1\xA9 |0 # CJK Ideograph
-<U8C79> \xB1\xAA |0 # CJK Ideograph
-<U9C8D> \xB1\xAB |0 # CJK Ideograph
-<U7206> \xB1\xAC |0 # CJK Ideograph
-<U676F> \xB1\xAD |0 # CJK Ideograph
-<U7891> \xB1\xAE |0 # CJK Ideograph
-<U60B2> \xB1\xAF |0 # CJK Ideograph
-<U5351> \xB1\xB0 |0 # CJK Ideograph
-<U5317> \xB1\xB1 |0 # CJK Ideograph
-<U8F88> \xB1\xB2 |0 # CJK Ideograph
-<U80CC> \xB1\xB3 |0 # CJK Ideograph
-<U8D1D> \xB1\xB4 |0 # CJK Ideograph
-<U94A1> \xB1\xB5 |0 # CJK Ideograph
-<U500D> \xB1\xB6 |0 # CJK Ideograph
-<U72C8> \xB1\xB7 |0 # CJK Ideograph
-<U5907> \xB1\xB8 |0 # CJK Ideograph
-<U60EB> \xB1\xB9 |0 # CJK Ideograph
-<U7119> \xB1\xBA |0 # CJK Ideograph
-<U88AB> \xB1\xBB |0 # CJK Ideograph
-<U5954> \xB1\xBC |0 # CJK Ideograph
-<U82EF> \xB1\xBD |0 # CJK Ideograph
-<U672C> \xB1\xBE |0 # CJK Ideograph
-<U7B28> \xB1\xBF |0 # CJK Ideograph
-<U5D29> \xB1\xC0 |0 # CJK Ideograph
-<U7EF7> \xB1\xC1 |0 # CJK Ideograph
-<U752D> \xB1\xC2 |0 # CJK Ideograph
-<U6CF5> \xB1\xC3 |0 # CJK Ideograph
-<U8E66> \xB1\xC4 |0 # CJK Ideograph
-<U8FF8> \xB1\xC5 |0 # CJK Ideograph
-<U903C> \xB1\xC6 |0 # CJK Ideograph
-<U9F3B> \xB1\xC7 |0 # CJK Ideograph
-<U6BD4> \xB1\xC8 |0 # CJK Ideograph
-<U9119> \xB1\xC9 |0 # CJK Ideograph
-<U7B14> \xB1\xCA |0 # CJK Ideograph
-<U5F7C> \xB1\xCB |0 # CJK Ideograph
-<U78A7> \xB1\xCC |0 # CJK Ideograph
-<U84D6> \xB1\xCD |0 # CJK Ideograph
-<U853D> \xB1\xCE |0 # CJK Ideograph
-<U6BD5> \xB1\xCF |0 # CJK Ideograph
-<U6BD9> \xB1\xD0 |0 # CJK Ideograph
-<U6BD6> \xB1\xD1 |0 # CJK Ideograph
-<U5E01> \xB1\xD2 |0 # CJK Ideograph
-<U5E87> \xB1\xD3 |0 # CJK Ideograph
-<U75F9> \xB1\xD4 |0 # CJK Ideograph
-<U95ED> \xB1\xD5 |0 # CJK Ideograph
-<U655D> \xB1\xD6 |0 # CJK Ideograph
-<U5F0A> \xB1\xD7 |0 # CJK Ideograph
-<U5FC5> \xB1\xD8 |0 # CJK Ideograph
-<U8F9F> \xB1\xD9 |0 # CJK Ideograph
-<U58C1> \xB1\xDA |0 # CJK Ideograph
-<U81C2> \xB1\xDB |0 # CJK Ideograph
-<U907F> \xB1\xDC |0 # CJK Ideograph
-<U965B> \xB1\xDD |0 # CJK Ideograph
-<U97AD> \xB1\xDE |0 # CJK Ideograph
-<U8FB9> \xB1\xDF |0 # CJK Ideograph
-<U7F16> \xB1\xE0 |0 # CJK Ideograph
-<U8D2C> \xB1\xE1 |0 # CJK Ideograph
-<U6241> \xB1\xE2 |0 # CJK Ideograph
-<U4FBF> \xB1\xE3 |0 # CJK Ideograph
-<U53D8> \xB1\xE4 |0 # CJK Ideograph
-<U535E> \xB1\xE5 |0 # CJK Ideograph
-<U8FA8> \xB1\xE6 |0 # CJK Ideograph
-<U8FA9> \xB1\xE7 |0 # CJK Ideograph
-<U8FAB> \xB1\xE8 |0 # CJK Ideograph
-<U904D> \xB1\xE9 |0 # CJK Ideograph
-<U6807> \xB1\xEA |0 # CJK Ideograph
-<U5F6A> \xB1\xEB |0 # CJK Ideograph
-<U8198> \xB1\xEC |0 # CJK Ideograph
-<U8868> \xB1\xED |0 # CJK Ideograph
-<U9CD6> \xB1\xEE |0 # CJK Ideograph
-<U618B> \xB1\xEF |0 # CJK Ideograph
-<U522B> \xB1\xF0 |0 # CJK Ideograph
-<U762A> \xB1\xF1 |0 # CJK Ideograph
-<U5F6C> \xB1\xF2 |0 # CJK Ideograph
-<U658C> \xB1\xF3 |0 # CJK Ideograph
-<U6FD2> \xB1\xF4 |0 # CJK Ideograph
-<U6EE8> \xB1\xF5 |0 # CJK Ideograph
-<U5BBE> \xB1\xF6 |0 # CJK Ideograph
-<U6448> \xB1\xF7 |0 # CJK Ideograph
-<U5175> \xB1\xF8 |0 # CJK Ideograph
-<U51B0> \xB1\xF9 |0 # CJK Ideograph
-<U67C4> \xB1\xFA |0 # CJK Ideograph
-<U4E19> \xB1\xFB |0 # CJK Ideograph
-<U79C9> \xB1\xFC |0 # CJK Ideograph
-<U997C> \xB1\xFD |0 # CJK Ideograph
-<U70B3> \xB1\xFE |0 # CJK Ideograph
-<U75C5> \xB2\xA1 |0 # CJK Ideograph
-<U5E76> \xB2\xA2 |0 # CJK Ideograph
-<U73BB> \xB2\xA3 |0 # CJK Ideograph
-<U83E0> \xB2\xA4 |0 # CJK Ideograph
-<U64AD> \xB2\xA5 |0 # CJK Ideograph
-<U62E8> \xB2\xA6 |0 # CJK Ideograph
-<U94B5> \xB2\xA7 |0 # CJK Ideograph
-<U6CE2> \xB2\xA8 |0 # CJK Ideograph
-<U535A> \xB2\xA9 |0 # CJK Ideograph
-<U52C3> \xB2\xAA |0 # CJK Ideograph
-<U640F> \xB2\xAB |0 # CJK Ideograph
-<U94C2> \xB2\xAC |0 # CJK Ideograph
-<U7B94> \xB2\xAD |0 # CJK Ideograph
-<U4F2F> \xB2\xAE |0 # CJK Ideograph
-<U5E1B> \xB2\xAF |0 # CJK Ideograph
-<U8236> \xB2\xB0 |0 # CJK Ideograph
-<U8116> \xB2\xB1 |0 # CJK Ideograph
-<U818A> \xB2\xB2 |0 # CJK Ideograph
-<U6E24> \xB2\xB3 |0 # CJK Ideograph
-<U6CCA> \xB2\xB4 |0 # CJK Ideograph
-<U9A73> \xB2\xB5 |0 # CJK Ideograph
-<U6355> \xB2\xB6 |0 # CJK Ideograph
-<U535C> \xB2\xB7 |0 # CJK Ideograph
-<U54FA> \xB2\xB8 |0 # CJK Ideograph
-<U8865> \xB2\xB9 |0 # CJK Ideograph
-<U57E0> \xB2\xBA |0 # CJK Ideograph
-<U4E0D> \xB2\xBB |0 # CJK Ideograph
-<U5E03> \xB2\xBC |0 # CJK Ideograph
-<U6B65> \xB2\xBD |0 # CJK Ideograph
-<U7C3F> \xB2\xBE |0 # CJK Ideograph
-<U90E8> \xB2\xBF |0 # CJK Ideograph
-<U6016> \xB2\xC0 |0 # CJK Ideograph
-<U64E6> \xB2\xC1 |0 # CJK Ideograph
-<U731C> \xB2\xC2 |0 # CJK Ideograph
-<U88C1> \xB2\xC3 |0 # CJK Ideograph
-<U6750> \xB2\xC4 |0 # CJK Ideograph
-<U624D> \xB2\xC5 |0 # CJK Ideograph
-<U8D22> \xB2\xC6 |0 # CJK Ideograph
-<U776C> \xB2\xC7 |0 # CJK Ideograph
-<U8E29> \xB2\xC8 |0 # CJK Ideograph
-<U91C7> \xB2\xC9 |0 # CJK Ideograph
-<U5F69> \xB2\xCA |0 # CJK Ideograph
-<U83DC> \xB2\xCB |0 # CJK Ideograph
-<U8521> \xB2\xCC |0 # CJK Ideograph
-<U9910> \xB2\xCD |0 # CJK Ideograph
-<U53C2> \xB2\xCE |0 # CJK Ideograph
-<U8695> \xB2\xCF |0 # CJK Ideograph
-<U6B8B> \xB2\xD0 |0 # CJK Ideograph
-<U60ED> \xB2\xD1 |0 # CJK Ideograph
-<U60E8> \xB2\xD2 |0 # CJK Ideograph
-<U707F> \xB2\xD3 |0 # CJK Ideograph
-<U82CD> \xB2\xD4 |0 # CJK Ideograph
-<U8231> \xB2\xD5 |0 # CJK Ideograph
-<U4ED3> \xB2\xD6 |0 # CJK Ideograph
-<U6CA7> \xB2\xD7 |0 # CJK Ideograph
-<U85CF> \xB2\xD8 |0 # CJK Ideograph
-<U64CD> \xB2\xD9 |0 # CJK Ideograph
-<U7CD9> \xB2\xDA |0 # CJK Ideograph
-<U69FD> \xB2\xDB |0 # CJK Ideograph
-<U66F9> \xB2\xDC |0 # CJK Ideograph
-<U8349> \xB2\xDD |0 # CJK Ideograph
-<U5395> \xB2\xDE |0 # CJK Ideograph
-<U7B56> \xB2\xDF |0 # CJK Ideograph
-<U4FA7> \xB2\xE0 |0 # CJK Ideograph
-<U518C> \xB2\xE1 |0 # CJK Ideograph
-<U6D4B> \xB2\xE2 |0 # CJK Ideograph
-<U5C42> \xB2\xE3 |0 # CJK Ideograph
-<U8E6D> \xB2\xE4 |0 # CJK Ideograph
-<U63D2> \xB2\xE5 |0 # CJK Ideograph
-<U53C9> \xB2\xE6 |0 # CJK Ideograph
-<U832C> \xB2\xE7 |0 # CJK Ideograph
-<U8336> \xB2\xE8 |0 # CJK Ideograph
-<U67E5> \xB2\xE9 |0 # CJK Ideograph
-<U78B4> \xB2\xEA |0 # CJK Ideograph
-<U643D> \xB2\xEB |0 # CJK Ideograph
-<U5BDF> \xB2\xEC |0 # CJK Ideograph
-<U5C94> \xB2\xED |0 # CJK Ideograph
-<U5DEE> \xB2\xEE |0 # CJK Ideograph
-<U8BE7> \xB2\xEF |0 # CJK Ideograph
-<U62C6> \xB2\xF0 |0 # CJK Ideograph
-<U67F4> \xB2\xF1 |0 # CJK Ideograph
-<U8C7A> \xB2\xF2 |0 # CJK Ideograph
-<U6400> \xB2\xF3 |0 # CJK Ideograph
-<U63BA> \xB2\xF4 |0 # CJK Ideograph
-<U8749> \xB2\xF5 |0 # CJK Ideograph
-<U998B> \xB2\xF6 |0 # CJK Ideograph
-<U8C17> \xB2\xF7 |0 # CJK Ideograph
-<U7F20> \xB2\xF8 |0 # CJK Ideograph
-<U94F2> \xB2\xF9 |0 # CJK Ideograph
-<U4EA7> \xB2\xFA |0 # CJK Ideograph
-<U9610> \xB2\xFB |0 # CJK Ideograph
-<U98A4> \xB2\xFC |0 # CJK Ideograph
-<U660C> \xB2\xFD |0 # CJK Ideograph
-<U7316> \xB2\xFE |0 # CJK Ideograph
-<U573A> \xB3\xA1 |0 # CJK Ideograph
-<U5C1D> \xB3\xA2 |0 # CJK Ideograph
-<U5E38> \xB3\xA3 |0 # CJK Ideograph
-<U957F> \xB3\xA4 |0 # CJK Ideograph
-<U507F> \xB3\xA5 |0 # CJK Ideograph
-<U80A0> \xB3\xA6 |0 # CJK Ideograph
-<U5382> \xB3\xA7 |0 # CJK Ideograph
-<U655E> \xB3\xA8 |0 # CJK Ideograph
-<U7545> \xB3\xA9 |0 # CJK Ideograph
-<U5531> \xB3\xAA |0 # CJK Ideograph
-<U5021> \xB3\xAB |0 # CJK Ideograph
-<U8D85> \xB3\xAC |0 # CJK Ideograph
-<U6284> \xB3\xAD |0 # CJK Ideograph
-<U949E> \xB3\xAE |0 # CJK Ideograph
-<U671D> \xB3\xAF |0 # CJK Ideograph
-<U5632> \xB3\xB0 |0 # CJK Ideograph
-<U6F6E> \xB3\xB1 |0 # CJK Ideograph
-<U5DE2> \xB3\xB2 |0 # CJK Ideograph
-<U5435> \xB3\xB3 |0 # CJK Ideograph
-<U7092> \xB3\xB4 |0 # CJK Ideograph
-<U8F66> \xB3\xB5 |0 # CJK Ideograph
-<U626F> \xB3\xB6 |0 # CJK Ideograph
-<U64A4> \xB3\xB7 |0 # CJK Ideograph
-<U63A3> \xB3\xB8 |0 # CJK Ideograph
-<U5F7B> \xB3\xB9 |0 # CJK Ideograph
-<U6F88> \xB3\xBA |0 # CJK Ideograph
-<U90F4> \xB3\xBB |0 # CJK Ideograph
-<U81E3> \xB3\xBC |0 # CJK Ideograph
-<U8FB0> \xB3\xBD |0 # CJK Ideograph
-<U5C18> \xB3\xBE |0 # CJK Ideograph
-<U6668> \xB3\xBF |0 # CJK Ideograph
-<U5FF1> \xB3\xC0 |0 # CJK Ideograph
-<U6C89> \xB3\xC1 |0 # CJK Ideograph
-<U9648> \xB3\xC2 |0 # CJK Ideograph
-<U8D81> \xB3\xC3 |0 # CJK Ideograph
-<U886C> \xB3\xC4 |0 # CJK Ideograph
-<U6491> \xB3\xC5 |0 # CJK Ideograph
-<U79F0> \xB3\xC6 |0 # CJK Ideograph
-<U57CE> \xB3\xC7 |0 # CJK Ideograph
-<U6A59> \xB3\xC8 |0 # CJK Ideograph
-<U6210> \xB3\xC9 |0 # CJK Ideograph
-<U5448> \xB3\xCA |0 # CJK Ideograph
-<U4E58> \xB3\xCB |0 # CJK Ideograph
-<U7A0B> \xB3\xCC |0 # CJK Ideograph
-<U60E9> \xB3\xCD |0 # CJK Ideograph
-<U6F84> \xB3\xCE |0 # CJK Ideograph
-<U8BDA> \xB3\xCF |0 # CJK Ideograph
-<U627F> \xB3\xD0 |0 # CJK Ideograph
-<U901E> \xB3\xD1 |0 # CJK Ideograph
-<U9A8B> \xB3\xD2 |0 # CJK Ideograph
-<U79E4> \xB3\xD3 |0 # CJK Ideograph
-<U5403> \xB3\xD4 |0 # CJK Ideograph
-<U75F4> \xB3\xD5 |0 # CJK Ideograph
-<U6301> \xB3\xD6 |0 # CJK Ideograph
-<U5319> \xB3\xD7 |0 # CJK Ideograph
-<U6C60> \xB3\xD8 |0 # CJK Ideograph
-<U8FDF> \xB3\xD9 |0 # CJK Ideograph
-<U5F1B> \xB3\xDA |0 # CJK Ideograph
-<U9A70> \xB3\xDB |0 # CJK Ideograph
-<U803B> \xB3\xDC |0 # CJK Ideograph
-<U9F7F> \xB3\xDD |0 # CJK Ideograph
-<U4F88> \xB3\xDE |0 # CJK Ideograph
-<U5C3A> \xB3\xDF |0 # CJK Ideograph
-<U8D64> \xB3\xE0 |0 # CJK Ideograph
-<U7FC5> \xB3\xE1 |0 # CJK Ideograph
-<U65A5> \xB3\xE2 |0 # CJK Ideograph
-<U70BD> \xB3\xE3 |0 # CJK Ideograph
-<U5145> \xB3\xE4 |0 # CJK Ideograph
-<U51B2> \xB3\xE5 |0 # CJK Ideograph
-<U866B> \xB3\xE6 |0 # CJK Ideograph
-<U5D07> \xB3\xE7 |0 # CJK Ideograph
-<U5BA0> \xB3\xE8 |0 # CJK Ideograph
-<U62BD> \xB3\xE9 |0 # CJK Ideograph
-<U916C> \xB3\xEA |0 # CJK Ideograph
-<U7574> \xB3\xEB |0 # CJK Ideograph
-<U8E0C> \xB3\xEC |0 # CJK Ideograph
-<U7A20> \xB3\xED |0 # CJK Ideograph
-<U6101> \xB3\xEE |0 # CJK Ideograph
-<U7B79> \xB3\xEF |0 # CJK Ideograph
-<U4EC7> \xB3\xF0 |0 # CJK Ideograph
-<U7EF8> \xB3\xF1 |0 # CJK Ideograph
-<U7785> \xB3\xF2 |0 # CJK Ideograph
-<U4E11> \xB3\xF3 |0 # CJK Ideograph
-<U81ED> \xB3\xF4 |0 # CJK Ideograph
-<U521D> \xB3\xF5 |0 # CJK Ideograph
-<U51FA> \xB3\xF6 |0 # CJK Ideograph
-<U6A71> \xB3\xF7 |0 # CJK Ideograph
-<U53A8> \xB3\xF8 |0 # CJK Ideograph
-<U8E87> \xB3\xF9 |0 # CJK Ideograph
-<U9504> \xB3\xFA |0 # CJK Ideograph
-<U96CF> \xB3\xFB |0 # CJK Ideograph
-<U6EC1> \xB3\xFC |0 # CJK Ideograph
-<U9664> \xB3\xFD |0 # CJK Ideograph
-<U695A> \xB3\xFE |0 # CJK Ideograph
-<U7840> \xB4\xA1 |0 # CJK Ideograph
-<U50A8> \xB4\xA2 |0 # CJK Ideograph
-<U77D7> \xB4\xA3 |0 # CJK Ideograph
-<U6410> \xB4\xA4 |0 # CJK Ideograph
-<U89E6> \xB4\xA5 |0 # CJK Ideograph
-<U5904> \xB4\xA6 |0 # CJK Ideograph
-<U63E3> \xB4\xA7 |0 # CJK Ideograph
-<U5DDD> \xB4\xA8 |0 # CJK Ideograph
-<U7A7F> \xB4\xA9 |0 # CJK Ideograph
-<U693D> \xB4\xAA |0 # CJK Ideograph
-<U4F20> \xB4\xAB |0 # CJK Ideograph
-<U8239> \xB4\xAC |0 # CJK Ideograph
-<U5598> \xB4\xAD |0 # CJK Ideograph
-<U4E32> \xB4\xAE |0 # CJK Ideograph
-<U75AE> \xB4\xAF |0 # CJK Ideograph
-<U7A97> \xB4\xB0 |0 # CJK Ideograph
-<U5E62> \xB4\xB1 |0 # CJK Ideograph
-<U5E8A> \xB4\xB2 |0 # CJK Ideograph
-<U95EF> \xB4\xB3 |0 # CJK Ideograph
-<U521B> \xB4\xB4 |0 # CJK Ideograph
-<U5439> \xB4\xB5 |0 # CJK Ideograph
-<U708A> \xB4\xB6 |0 # CJK Ideograph
-<U6376> \xB4\xB7 |0 # CJK Ideograph
-<U9524> \xB4\xB8 |0 # CJK Ideograph
-<U5782> \xB4\xB9 |0 # CJK Ideograph
-<U6625> \xB4\xBA |0 # CJK Ideograph
-<U693F> \xB4\xBB |0 # CJK Ideograph
-<U9187> \xB4\xBC |0 # CJK Ideograph
-<U5507> \xB4\xBD |0 # CJK Ideograph
-<U6DF3> \xB4\xBE |0 # CJK Ideograph
-<U7EAF> \xB4\xBF |0 # CJK Ideograph
-<U8822> \xB4\xC0 |0 # CJK Ideograph
-<U6233> \xB4\xC1 |0 # CJK Ideograph
-<U7EF0> \xB4\xC2 |0 # CJK Ideograph
-<U75B5> \xB4\xC3 |0 # CJK Ideograph
-<U8328> \xB4\xC4 |0 # CJK Ideograph
-<U78C1> \xB4\xC5 |0 # CJK Ideograph
-<U96CC> \xB4\xC6 |0 # CJK Ideograph
-<U8F9E> \xB4\xC7 |0 # CJK Ideograph
-<U6148> \xB4\xC8 |0 # CJK Ideograph
-<U74F7> \xB4\xC9 |0 # CJK Ideograph
-<U8BCD> \xB4\xCA |0 # CJK Ideograph
-<U6B64> \xB4\xCB |0 # CJK Ideograph
-<U523A> \xB4\xCC |0 # CJK Ideograph
-<U8D50> \xB4\xCD |0 # CJK Ideograph
-<U6B21> \xB4\xCE |0 # CJK Ideograph
-<U806A> \xB4\xCF |0 # CJK Ideograph
-<U8471> \xB4\xD0 |0 # CJK Ideograph
-<U56F1> \xB4\xD1 |0 # CJK Ideograph
-<U5306> \xB4\xD2 |0 # CJK Ideograph
-<U4ECE> \xB4\xD3 |0 # CJK Ideograph
-<U4E1B> \xB4\xD4 |0 # CJK Ideograph
-<U51D1> \xB4\xD5 |0 # CJK Ideograph
-<U7C97> \xB4\xD6 |0 # CJK Ideograph
-<U918B> \xB4\xD7 |0 # CJK Ideograph
-<U7C07> \xB4\xD8 |0 # CJK Ideograph
-<U4FC3> \xB4\xD9 |0 # CJK Ideograph
-<U8E7F> \xB4\xDA |0 # CJK Ideograph
-<U7BE1> \xB4\xDB |0 # CJK Ideograph
-<U7A9C> \xB4\xDC |0 # CJK Ideograph
-<U6467> \xB4\xDD |0 # CJK Ideograph
-<U5D14> \xB4\xDE |0 # CJK Ideograph
-<U50AC> \xB4\xDF |0 # CJK Ideograph
-<U8106> \xB4\xE0 |0 # CJK Ideograph
-<U7601> \xB4\xE1 |0 # CJK Ideograph
-<U7CB9> \xB4\xE2 |0 # CJK Ideograph
-<U6DEC> \xB4\xE3 |0 # CJK Ideograph
-<U7FE0> \xB4\xE4 |0 # CJK Ideograph
-<U6751> \xB4\xE5 |0 # CJK Ideograph
-<U5B58> \xB4\xE6 |0 # CJK Ideograph
-<U5BF8> \xB4\xE7 |0 # CJK Ideograph
-<U78CB> \xB4\xE8 |0 # CJK Ideograph
-<U64AE> \xB4\xE9 |0 # CJK Ideograph
-<U6413> \xB4\xEA |0 # CJK Ideograph
-<U63AA> \xB4\xEB |0 # CJK Ideograph
-<U632B> \xB4\xEC |0 # CJK Ideograph
-<U9519> \xB4\xED |0 # CJK Ideograph
-<U642D> \xB4\xEE |0 # CJK Ideograph
-<U8FBE> \xB4\xEF |0 # CJK Ideograph
-<U7B54> \xB4\xF0 |0 # CJK Ideograph
-<U7629> \xB4\xF1 |0 # CJK Ideograph
-<U6253> \xB4\xF2 |0 # CJK Ideograph
-<U5927> \xB4\xF3 |0 # CJK Ideograph
-<U5446> \xB4\xF4 |0 # CJK Ideograph
-<U6B79> \xB4\xF5 |0 # CJK Ideograph
-<U50A3> \xB4\xF6 |0 # CJK Ideograph
-<U6234> \xB4\xF7 |0 # CJK Ideograph
-<U5E26> \xB4\xF8 |0 # CJK Ideograph
-<U6B86> \xB4\xF9 |0 # CJK Ideograph
-<U4EE3> \xB4\xFA |0 # CJK Ideograph
-<U8D37> \xB4\xFB |0 # CJK Ideograph
-<U888B> \xB4\xFC |0 # CJK Ideograph
-<U5F85> \xB4\xFD |0 # CJK Ideograph
-<U902E> \xB4\xFE |0 # CJK Ideograph
-<U6020> \xB5\xA1 |0 # CJK Ideograph
-<U803D> \xB5\xA2 |0 # CJK Ideograph
-<U62C5> \xB5\xA3 |0 # CJK Ideograph
-<U4E39> \xB5\xA4 |0 # CJK Ideograph
-<U5355> \xB5\xA5 |0 # CJK Ideograph
-<U90F8> \xB5\xA6 |0 # CJK Ideograph
-<U63B8> \xB5\xA7 |0 # CJK Ideograph
-<U80C6> \xB5\xA8 |0 # CJK Ideograph
-<U65E6> \xB5\xA9 |0 # CJK Ideograph
-<U6C2E> \xB5\xAA |0 # CJK Ideograph
-<U4F46> \xB5\xAB |0 # CJK Ideograph
-<U60EE> \xB5\xAC |0 # CJK Ideograph
-<U6DE1> \xB5\xAD |0 # CJK Ideograph
-<U8BDE> \xB5\xAE |0 # CJK Ideograph
-<U5F39> \xB5\xAF |0 # CJK Ideograph
-<U86CB> \xB5\xB0 |0 # CJK Ideograph
-<U5F53> \xB5\xB1 |0 # CJK Ideograph
-<U6321> \xB5\xB2 |0 # CJK Ideograph
-<U515A> \xB5\xB3 |0 # CJK Ideograph
-<U8361> \xB5\xB4 |0 # CJK Ideograph
-<U6863> \xB5\xB5 |0 # CJK Ideograph
-<U5200> \xB5\xB6 |0 # CJK Ideograph
-<U6363> \xB5\xB7 |0 # CJK Ideograph
-<U8E48> \xB5\xB8 |0 # CJK Ideograph
-<U5012> \xB5\xB9 |0 # CJK Ideograph
-<U5C9B> \xB5\xBA |0 # CJK Ideograph
-<U7977> \xB5\xBB |0 # CJK Ideograph
-<U5BFC> \xB5\xBC |0 # CJK Ideograph
-<U5230> \xB5\xBD |0 # CJK Ideograph
-<U7A3B> \xB5\xBE |0 # CJK Ideograph
-<U60BC> \xB5\xBF |0 # CJK Ideograph
-<U9053> \xB5\xC0 |0 # CJK Ideograph
-<U76D7> \xB5\xC1 |0 # CJK Ideograph
-<U5FB7> \xB5\xC2 |0 # CJK Ideograph
-<U5F97> \xB5\xC3 |0 # CJK Ideograph
-<U7684> \xB5\xC4 |0 # CJK Ideograph
-<U8E6C> \xB5\xC5 |0 # CJK Ideograph
-<U706F> \xB5\xC6 |0 # CJK Ideograph
-<U767B> \xB5\xC7 |0 # CJK Ideograph
-<U7B49> \xB5\xC8 |0 # CJK Ideograph
-<U77AA> \xB5\xC9 |0 # CJK Ideograph
-<U51F3> \xB5\xCA |0 # CJK Ideograph
-<U9093> \xB5\xCB |0 # CJK Ideograph
-<U5824> \xB5\xCC |0 # CJK Ideograph
-<U4F4E> \xB5\xCD |0 # CJK Ideograph
-<U6EF4> \xB5\xCE |0 # CJK Ideograph
-<U8FEA> \xB5\xCF |0 # CJK Ideograph
-<U654C> \xB5\xD0 |0 # CJK Ideograph
-<U7B1B> \xB5\xD1 |0 # CJK Ideograph
-<U72C4> \xB5\xD2 |0 # CJK Ideograph
-<U6DA4> \xB5\xD3 |0 # CJK Ideograph
-<U7FDF> \xB5\xD4 |0 # CJK Ideograph
-<U5AE1> \xB5\xD5 |0 # CJK Ideograph
-<U62B5> \xB5\xD6 |0 # CJK Ideograph
-<U5E95> \xB5\xD7 |0 # CJK Ideograph
-<U5730> \xB5\xD8 |0 # CJK Ideograph
-<U8482> \xB5\xD9 |0 # CJK Ideograph
-<U7B2C> \xB5\xDA |0 # CJK Ideograph
-<U5E1D> \xB5\xDB |0 # CJK Ideograph
-<U5F1F> \xB5\xDC |0 # CJK Ideograph
-<U9012> \xB5\xDD |0 # CJK Ideograph
-<U7F14> \xB5\xDE |0 # CJK Ideograph
-<U98A0> \xB5\xDF |0 # CJK Ideograph
-<U6382> \xB5\xE0 |0 # CJK Ideograph
-<U6EC7> \xB5\xE1 |0 # CJK Ideograph
-<U7898> \xB5\xE2 |0 # CJK Ideograph
-<U70B9> \xB5\xE3 |0 # CJK Ideograph
-<U5178> \xB5\xE4 |0 # CJK Ideograph
-<U975B> \xB5\xE5 |0 # CJK Ideograph
-<U57AB> \xB5\xE6 |0 # CJK Ideograph
-<U7535> \xB5\xE7 |0 # CJK Ideograph
-<U4F43> \xB5\xE8 |0 # CJK Ideograph
-<U7538> \xB5\xE9 |0 # CJK Ideograph
-<U5E97> \xB5\xEA |0 # CJK Ideograph
-<U60E6> \xB5\xEB |0 # CJK Ideograph
-<U5960> \xB5\xEC |0 # CJK Ideograph
-<U6DC0> \xB5\xED |0 # CJK Ideograph
-<U6BBF> \xB5\xEE |0 # CJK Ideograph
-<U7889> \xB5\xEF |0 # CJK Ideograph
-<U53FC> \xB5\xF0 |0 # CJK Ideograph
-<U96D5> \xB5\xF1 |0 # CJK Ideograph
-<U51CB> \xB5\xF2 |0 # CJK Ideograph
-<U5201> \xB5\xF3 |0 # CJK Ideograph
-<U6389> \xB5\xF4 |0 # CJK Ideograph
-<U540A> \xB5\xF5 |0 # CJK Ideograph
-<U9493> \xB5\xF6 |0 # CJK Ideograph
-<U8C03> \xB5\xF7 |0 # CJK Ideograph
-<U8DCC> \xB5\xF8 |0 # CJK Ideograph
-<U7239> \xB5\xF9 |0 # CJK Ideograph
-<U789F> \xB5\xFA |0 # CJK Ideograph
-<U8776> \xB5\xFB |0 # CJK Ideograph
-<U8FED> \xB5\xFC |0 # CJK Ideograph
-<U8C0D> \xB5\xFD |0 # CJK Ideograph
-<U53E0> \xB5\xFE |0 # CJK Ideograph
-<U4E01> \xB6\xA1 |0 # CJK Ideograph
-<U76EF> \xB6\xA2 |0 # CJK Ideograph
-<U53EE> \xB6\xA3 |0 # CJK Ideograph
-<U9489> \xB6\xA4 |0 # CJK Ideograph
-<U9876> \xB6\xA5 |0 # CJK Ideograph
-<U9F0E> \xB6\xA6 |0 # CJK Ideograph
-<U952D> \xB6\xA7 |0 # CJK Ideograph
-<U5B9A> \xB6\xA8 |0 # CJK Ideograph
-<U8BA2> \xB6\xA9 |0 # CJK Ideograph
-<U4E22> \xB6\xAA |0 # CJK Ideograph
-<U4E1C> \xB6\xAB |0 # CJK Ideograph
-<U51AC> \xB6\xAC |0 # CJK Ideograph
-<U8463> \xB6\xAD |0 # CJK Ideograph
-<U61C2> \xB6\xAE |0 # CJK Ideograph
-<U52A8> \xB6\xAF |0 # CJK Ideograph
-<U680B> \xB6\xB0 |0 # CJK Ideograph
-<U4F97> \xB6\xB1 |0 # CJK Ideograph
-<U606B> \xB6\xB2 |0 # CJK Ideograph
-<U51BB> \xB6\xB3 |0 # CJK Ideograph
-<U6D1E> \xB6\xB4 |0 # CJK Ideograph
-<U515C> \xB6\xB5 |0 # CJK Ideograph
-<U6296> \xB6\xB6 |0 # CJK Ideograph
-<U6597> \xB6\xB7 |0 # CJK Ideograph
-<U9661> \xB6\xB8 |0 # CJK Ideograph
-<U8C46> \xB6\xB9 |0 # CJK Ideograph
-<U9017> \xB6\xBA |0 # CJK Ideograph
-<U75D8> \xB6\xBB |0 # CJK Ideograph
-<U90FD> \xB6\xBC |0 # CJK Ideograph
-<U7763> \xB6\xBD |0 # CJK Ideograph
-<U6BD2> \xB6\xBE |0 # CJK Ideograph
-<U728A> \xB6\xBF |0 # CJK Ideograph
-<U72EC> \xB6\xC0 |0 # CJK Ideograph
-<U8BFB> \xB6\xC1 |0 # CJK Ideograph
-<U5835> \xB6\xC2 |0 # CJK Ideograph
-<U7779> \xB6\xC3 |0 # CJK Ideograph
-<U8D4C> \xB6\xC4 |0 # CJK Ideograph
-<U675C> \xB6\xC5 |0 # CJK Ideograph
-<U9540> \xB6\xC6 |0 # CJK Ideograph
-<U809A> \xB6\xC7 |0 # CJK Ideograph
-<U5EA6> \xB6\xC8 |0 # CJK Ideograph
-<U6E21> \xB6\xC9 |0 # CJK Ideograph
-<U5992> \xB6\xCA |0 # CJK Ideograph
-<U7AEF> \xB6\xCB |0 # CJK Ideograph
-<U77ED> \xB6\xCC |0 # CJK Ideograph
-<U953B> \xB6\xCD |0 # CJK Ideograph
-<U6BB5> \xB6\xCE |0 # CJK Ideograph
-<U65AD> \xB6\xCF |0 # CJK Ideograph
-<U7F0E> \xB6\xD0 |0 # CJK Ideograph
-<U5806> \xB6\xD1 |0 # CJK Ideograph
-<U5151> \xB6\xD2 |0 # CJK Ideograph
-<U961F> \xB6\xD3 |0 # CJK Ideograph
-<U5BF9> \xB6\xD4 |0 # CJK Ideograph
-<U58A9> \xB6\xD5 |0 # CJK Ideograph
-<U5428> \xB6\xD6 |0 # CJK Ideograph
-<U8E72> \xB6\xD7 |0 # CJK Ideograph
-<U6566> \xB6\xD8 |0 # CJK Ideograph
-<U987F> \xB6\xD9 |0 # CJK Ideograph
-<U56E4> \xB6\xDA |0 # CJK Ideograph
-<U949D> \xB6\xDB |0 # CJK Ideograph
-<U76FE> \xB6\xDC |0 # CJK Ideograph
-<U9041> \xB6\xDD |0 # CJK Ideograph
-<U6387> \xB6\xDE |0 # CJK Ideograph
-<U54C6> \xB6\xDF |0 # CJK Ideograph
-<U591A> \xB6\xE0 |0 # CJK Ideograph
-<U593A> \xB6\xE1 |0 # CJK Ideograph
-<U579B> \xB6\xE2 |0 # CJK Ideograph
-<U8EB2> \xB6\xE3 |0 # CJK Ideograph
-<U6735> \xB6\xE4 |0 # CJK Ideograph
-<U8DFA> \xB6\xE5 |0 # CJK Ideograph
-<U8235> \xB6\xE6 |0 # CJK Ideograph
-<U5241> \xB6\xE7 |0 # CJK Ideograph
-<U60F0> \xB6\xE8 |0 # CJK Ideograph
-<U5815> \xB6\xE9 |0 # CJK Ideograph
-<U86FE> \xB6\xEA |0 # CJK Ideograph
-<U5CE8> \xB6\xEB |0 # CJK Ideograph
-<U9E45> \xB6\xEC |0 # CJK Ideograph
-<U4FC4> \xB6\xED |0 # CJK Ideograph
-<U989D> \xB6\xEE |0 # CJK Ideograph
-<U8BB9> \xB6\xEF |0 # CJK Ideograph
-<U5A25> \xB6\xF0 |0 # CJK Ideograph
-<U6076> \xB6\xF1 |0 # CJK Ideograph
-<U5384> \xB6\xF2 |0 # CJK Ideograph
-<U627C> \xB6\xF3 |0 # CJK Ideograph
-<U904F> \xB6\xF4 |0 # CJK Ideograph
-<U9102> \xB6\xF5 |0 # CJK Ideograph
-<U997F> \xB6\xF6 |0 # CJK Ideograph
-<U6069> \xB6\xF7 |0 # CJK Ideograph
-<U800C> \xB6\xF8 |0 # CJK Ideograph
-<U513F> \xB6\xF9 |0 # CJK Ideograph
-<U8033> \xB6\xFA |0 # CJK Ideograph
-<U5C14> \xB6\xFB |0 # CJK Ideograph
-<U9975> \xB6\xFC |0 # CJK Ideograph
-<U6D31> \xB6\xFD |0 # CJK Ideograph
-<U4E8C> \xB6\xFE |0 # CJK Ideograph
-<U8D30> \xB7\xA1 |0 # CJK Ideograph
-<U53D1> \xB7\xA2 |0 # CJK Ideograph
-<U7F5A> \xB7\xA3 |0 # CJK Ideograph
-<U7B4F> \xB7\xA4 |0 # CJK Ideograph
-<U4F10> \xB7\xA5 |0 # CJK Ideograph
-<U4E4F> \xB7\xA6 |0 # CJK Ideograph
-<U9600> \xB7\xA7 |0 # CJK Ideograph
-<U6CD5> \xB7\xA8 |0 # CJK Ideograph
-<U73D0> \xB7\xA9 |0 # CJK Ideograph
-<U85E9> \xB7\xAA |0 # CJK Ideograph
-<U5E06> \xB7\xAB |0 # CJK Ideograph
-<U756A> \xB7\xAC |0 # CJK Ideograph
-<U7FFB> \xB7\xAD |0 # CJK Ideograph
-<U6A0A> \xB7\xAE |0 # CJK Ideograph
-<U77FE> \xB7\xAF |0 # CJK Ideograph
-<U9492> \xB7\xB0 |0 # CJK Ideograph
-<U7E41> \xB7\xB1 |0 # CJK Ideograph
-<U51E1> \xB7\xB2 |0 # CJK Ideograph
-<U70E6> \xB7\xB3 |0 # CJK Ideograph
-<U53CD> \xB7\xB4 |0 # CJK Ideograph
-<U8FD4> \xB7\xB5 |0 # CJK Ideograph
-<U8303> \xB7\xB6 |0 # CJK Ideograph
-<U8D29> \xB7\xB7 |0 # CJK Ideograph
-<U72AF> \xB7\xB8 |0 # CJK Ideograph
-<U996D> \xB7\xB9 |0 # CJK Ideograph
-<U6CDB> \xB7\xBA |0 # CJK Ideograph
-<U574A> \xB7\xBB |0 # CJK Ideograph
-<U82B3> \xB7\xBC |0 # CJK Ideograph
-<U65B9> \xB7\xBD |0 # CJK Ideograph
-<U80AA> \xB7\xBE |0 # CJK Ideograph
-<U623F> \xB7\xBF |0 # CJK Ideograph
-<U9632> \xB7\xC0 |0 # CJK Ideograph
-<U59A8> \xB7\xC1 |0 # CJK Ideograph
-<U4EFF> \xB7\xC2 |0 # CJK Ideograph
-<U8BBF> \xB7\xC3 |0 # CJK Ideograph
-<U7EBA> \xB7\xC4 |0 # CJK Ideograph
-<U653E> \xB7\xC5 |0 # CJK Ideograph
-<U83F2> \xB7\xC6 |0 # CJK Ideograph
-<U975E> \xB7\xC7 |0 # CJK Ideograph
-<U5561> \xB7\xC8 |0 # CJK Ideograph
-<U98DE> \xB7\xC9 |0 # CJK Ideograph
-<U80A5> \xB7\xCA |0 # CJK Ideograph
-<U532A> \xB7\xCB |0 # CJK Ideograph
-<U8BFD> \xB7\xCC |0 # CJK Ideograph
-<U5420> \xB7\xCD |0 # CJK Ideograph
-<U80BA> \xB7\xCE |0 # CJK Ideograph
-<U5E9F> \xB7\xCF |0 # CJK Ideograph
-<U6CB8> \xB7\xD0 |0 # CJK Ideograph
-<U8D39> \xB7\xD1 |0 # CJK Ideograph
-<U82AC> \xB7\xD2 |0 # CJK Ideograph
-<U915A> \xB7\xD3 |0 # CJK Ideograph
-<U5429> \xB7\xD4 |0 # CJK Ideograph
-<U6C1B> \xB7\xD5 |0 # CJK Ideograph
-<U5206> \xB7\xD6 |0 # CJK Ideograph
-<U7EB7> \xB7\xD7 |0 # CJK Ideograph
-<U575F> \xB7\xD8 |0 # CJK Ideograph
-<U711A> \xB7\xD9 |0 # CJK Ideograph
-<U6C7E> \xB7\xDA |0 # CJK Ideograph
-<U7C89> \xB7\xDB |0 # CJK Ideograph
-<U594B> \xB7\xDC |0 # CJK Ideograph
-<U4EFD> \xB7\xDD |0 # CJK Ideograph
-<U5FFF> \xB7\xDE |0 # CJK Ideograph
-<U6124> \xB7\xDF |0 # CJK Ideograph
-<U7CAA> \xB7\xE0 |0 # CJK Ideograph
-<U4E30> \xB7\xE1 |0 # CJK Ideograph
-<U5C01> \xB7\xE2 |0 # CJK Ideograph
-<U67AB> \xB7\xE3 |0 # CJK Ideograph
-<U8702> \xB7\xE4 |0 # CJK Ideograph
-<U5CF0> \xB7\xE5 |0 # CJK Ideograph
-<U950B> \xB7\xE6 |0 # CJK Ideograph
-<U98CE> \xB7\xE7 |0 # CJK Ideograph
-<U75AF> \xB7\xE8 |0 # CJK Ideograph
-<U70FD> \xB7\xE9 |0 # CJK Ideograph
-<U9022> \xB7\xEA |0 # CJK Ideograph
-<U51AF> \xB7\xEB |0 # CJK Ideograph
-<U7F1D> \xB7\xEC |0 # CJK Ideograph
-<U8BBD> \xB7\xED |0 # CJK Ideograph
-<U5949> \xB7\xEE |0 # CJK Ideograph
-<U51E4> \xB7\xEF |0 # CJK Ideograph
-<U4F5B> \xB7\xF0 |0 # CJK Ideograph
-<U5426> \xB7\xF1 |0 # CJK Ideograph
-<U592B> \xB7\xF2 |0 # CJK Ideograph
-<U6577> \xB7\xF3 |0 # CJK Ideograph
-<U80A4> \xB7\xF4 |0 # CJK Ideograph
-<U5B75> \xB7\xF5 |0 # CJK Ideograph
-<U6276> \xB7\xF6 |0 # CJK Ideograph
-<U62C2> \xB7\xF7 |0 # CJK Ideograph
-<U8F90> \xB7\xF8 |0 # CJK Ideograph
-<U5E45> \xB7\xF9 |0 # CJK Ideograph
-<U6C1F> \xB7\xFA |0 # CJK Ideograph
-<U7B26> \xB7\xFB |0 # CJK Ideograph
-<U4F0F> \xB7\xFC |0 # CJK Ideograph
-<U4FD8> \xB7\xFD |0 # CJK Ideograph
-<U670D> \xB7\xFE |0 # CJK Ideograph
-<U6D6E> \xB8\xA1 |0 # CJK Ideograph
-<U6DAA> \xB8\xA2 |0 # CJK Ideograph
-<U798F> \xB8\xA3 |0 # CJK Ideograph
-<U88B1> \xB8\xA4 |0 # CJK Ideograph
-<U5F17> \xB8\xA5 |0 # CJK Ideograph
-<U752B> \xB8\xA6 |0 # CJK Ideograph
-<U629A> \xB8\xA7 |0 # CJK Ideograph
-<U8F85> \xB8\xA8 |0 # CJK Ideograph
-<U4FEF> \xB8\xA9 |0 # CJK Ideograph
-<U91DC> \xB8\xAA |0 # CJK Ideograph
-<U65A7> \xB8\xAB |0 # CJK Ideograph
-<U812F> \xB8\xAC |0 # CJK Ideograph
-<U8151> \xB8\xAD |0 # CJK Ideograph
-<U5E9C> \xB8\xAE |0 # CJK Ideograph
-<U8150> \xB8\xAF |0 # CJK Ideograph
-<U8D74> \xB8\xB0 |0 # CJK Ideograph
-<U526F> \xB8\xB1 |0 # CJK Ideograph
-<U8986> \xB8\xB2 |0 # CJK Ideograph
-<U8D4B> \xB8\xB3 |0 # CJK Ideograph
-<U590D> \xB8\xB4 |0 # CJK Ideograph
-<U5085> \xB8\xB5 |0 # CJK Ideograph
-<U4ED8> \xB8\xB6 |0 # CJK Ideograph
-<U961C> \xB8\xB7 |0 # CJK Ideograph
-<U7236> \xB8\xB8 |0 # CJK Ideograph
-<U8179> \xB8\xB9 |0 # CJK Ideograph
-<U8D1F> \xB8\xBA |0 # CJK Ideograph
-<U5BCC> \xB8\xBB |0 # CJK Ideograph
-<U8BA3> \xB8\xBC |0 # CJK Ideograph
-<U9644> \xB8\xBD |0 # CJK Ideograph
-<U5987> \xB8\xBE |0 # CJK Ideograph
-<U7F1A> \xB8\xBF |0 # CJK Ideograph
-<U5490> \xB8\xC0 |0 # CJK Ideograph
-<U5676> \xB8\xC1 |0 # CJK Ideograph
-<U560E> \xB8\xC2 |0 # CJK Ideograph
-<U8BE5> \xB8\xC3 |0 # CJK Ideograph
-<U6539> \xB8\xC4 |0 # CJK Ideograph
-<U6982> \xB8\xC5 |0 # CJK Ideograph
-<U9499> \xB8\xC6 |0 # CJK Ideograph
-<U76D6> \xB8\xC7 |0 # CJK Ideograph
-<U6E89> \xB8\xC8 |0 # CJK Ideograph
-<U5E72> \xB8\xC9 |0 # CJK Ideograph
-<U7518> \xB8\xCA |0 # CJK Ideograph
-<U6746> \xB8\xCB |0 # CJK Ideograph
-<U67D1> \xB8\xCC |0 # CJK Ideograph
-<U7AFF> \xB8\xCD |0 # CJK Ideograph
-<U809D> \xB8\xCE |0 # CJK Ideograph
-<U8D76> \xB8\xCF |0 # CJK Ideograph
-<U611F> \xB8\xD0 |0 # CJK Ideograph
-<U79C6> \xB8\xD1 |0 # CJK Ideograph
-<U6562> \xB8\xD2 |0 # CJK Ideograph
-<U8D63> \xB8\xD3 |0 # CJK Ideograph
-<U5188> \xB8\xD4 |0 # CJK Ideograph
-<U521A> \xB8\xD5 |0 # CJK Ideograph
-<U94A2> \xB8\xD6 |0 # CJK Ideograph
-<U7F38> \xB8\xD7 |0 # CJK Ideograph
-<U809B> \xB8\xD8 |0 # CJK Ideograph
-<U7EB2> \xB8\xD9 |0 # CJK Ideograph
-<U5C97> \xB8\xDA |0 # CJK Ideograph
-<U6E2F> \xB8\xDB |0 # CJK Ideograph
-<U6760> \xB8\xDC |0 # CJK Ideograph
-<U7BD9> \xB8\xDD |0 # CJK Ideograph
-<U768B> \xB8\xDE |0 # CJK Ideograph
-<U9AD8> \xB8\xDF |0 # CJK Ideograph
-<U818F> \xB8\xE0 |0 # CJK Ideograph
-<U7F94> \xB8\xE1 |0 # CJK Ideograph
-<U7CD5> \xB8\xE2 |0 # CJK Ideograph
-<U641E> \xB8\xE3 |0 # CJK Ideograph
-<U9550> \xB8\xE4 |0 # CJK Ideograph
-<U7A3F> \xB8\xE5 |0 # CJK Ideograph
-<U544A> \xB8\xE6 |0 # CJK Ideograph
-<U54E5> \xB8\xE7 |0 # CJK Ideograph
-<U6B4C> \xB8\xE8 |0 # CJK Ideograph
-<U6401> \xB8\xE9 |0 # CJK Ideograph
-<U6208> \xB8\xEA |0 # CJK Ideograph
-<U9E3D> \xB8\xEB |0 # CJK Ideograph
-<U80F3> \xB8\xEC |0 # CJK Ideograph
-<U7599> \xB8\xED |0 # CJK Ideograph
-<U5272> \xB8\xEE |0 # CJK Ideograph
-<U9769> \xB8\xEF |0 # CJK Ideograph
-<U845B> \xB8\xF0 |0 # CJK Ideograph
-<U683C> \xB8\xF1 |0 # CJK Ideograph
-<U86E4> \xB8\xF2 |0 # CJK Ideograph
-<U9601> \xB8\xF3 |0 # CJK Ideograph
-<U9694> \xB8\xF4 |0 # CJK Ideograph
-<U94EC> \xB8\xF5 |0 # CJK Ideograph
-<U4E2A> \xB8\xF6 |0 # CJK Ideograph
-<U5404> \xB8\xF7 |0 # CJK Ideograph
-<U7ED9> \xB8\xF8 |0 # CJK Ideograph
-<U6839> \xB8\xF9 |0 # CJK Ideograph
-<U8DDF> \xB8\xFA |0 # CJK Ideograph
-<U8015> \xB8\xFB |0 # CJK Ideograph
-<U66F4> \xB8\xFC |0 # CJK Ideograph
-<U5E9A> \xB8\xFD |0 # CJK Ideograph
-<U7FB9> \xB8\xFE |0 # CJK Ideograph
-<U57C2> \xB9\xA1 |0 # CJK Ideograph
-<U803F> \xB9\xA2 |0 # CJK Ideograph
-<U6897> \xB9\xA3 |0 # CJK Ideograph
-<U5DE5> \xB9\xA4 |0 # CJK Ideograph
-<U653B> \xB9\xA5 |0 # CJK Ideograph
-<U529F> \xB9\xA6 |0 # CJK Ideograph
-<U606D> \xB9\xA7 |0 # CJK Ideograph
-<U9F9A> \xB9\xA8 |0 # CJK Ideograph
-<U4F9B> \xB9\xA9 |0 # CJK Ideograph
-<U8EAC> \xB9\xAA |0 # CJK Ideograph
-<U516C> \xB9\xAB |0 # CJK Ideograph
-<U5BAB> \xB9\xAC |0 # CJK Ideograph
-<U5F13> \xB9\xAD |0 # CJK Ideograph
-<U5DE9> \xB9\xAE |0 # CJK Ideograph
-<U6C5E> \xB9\xAF |0 # CJK Ideograph
-<U62F1> \xB9\xB0 |0 # CJK Ideograph
-<U8D21> \xB9\xB1 |0 # CJK Ideograph
-<U5171> \xB9\xB2 |0 # CJK Ideograph
-<U94A9> \xB9\xB3 |0 # CJK Ideograph
-<U52FE> \xB9\xB4 |0 # CJK Ideograph
-<U6C9F> \xB9\xB5 |0 # CJK Ideograph
-<U82DF> \xB9\xB6 |0 # CJK Ideograph
-<U72D7> \xB9\xB7 |0 # CJK Ideograph
-<U57A2> \xB9\xB8 |0 # CJK Ideograph
-<U6784> \xB9\xB9 |0 # CJK Ideograph
-<U8D2D> \xB9\xBA |0 # CJK Ideograph
-<U591F> \xB9\xBB |0 # CJK Ideograph
-<U8F9C> \xB9\xBC |0 # CJK Ideograph
-<U83C7> \xB9\xBD |0 # CJK Ideograph
-<U5495> \xB9\xBE |0 # CJK Ideograph
-<U7B8D> \xB9\xBF |0 # CJK Ideograph
-<U4F30> \xB9\xC0 |0 # CJK Ideograph
-<U6CBD> \xB9\xC1 |0 # CJK Ideograph
-<U5B64> \xB9\xC2 |0 # CJK Ideograph
-<U59D1> \xB9\xC3 |0 # CJK Ideograph
-<U9F13> \xB9\xC4 |0 # CJK Ideograph
-<U53E4> \xB9\xC5 |0 # CJK Ideograph
-<U86CA> \xB9\xC6 |0 # CJK Ideograph
-<U9AA8> \xB9\xC7 |0 # CJK Ideograph
-<U8C37> \xB9\xC8 |0 # CJK Ideograph
-<U80A1> \xB9\xC9 |0 # CJK Ideograph
-<U6545> \xB9\xCA |0 # CJK Ideograph
-<U987E> \xB9\xCB |0 # CJK Ideograph
-<U56FA> \xB9\xCC |0 # CJK Ideograph
-<U96C7> \xB9\xCD |0 # CJK Ideograph
-<U522E> \xB9\xCE |0 # CJK Ideograph
-<U74DC> \xB9\xCF |0 # CJK Ideograph
-<U5250> \xB9\xD0 |0 # CJK Ideograph
-<U5BE1> \xB9\xD1 |0 # CJK Ideograph
-<U6302> \xB9\xD2 |0 # CJK Ideograph
-<U8902> \xB9\xD3 |0 # CJK Ideograph
-<U4E56> \xB9\xD4 |0 # CJK Ideograph
-<U62D0> \xB9\xD5 |0 # CJK Ideograph
-<U602A> \xB9\xD6 |0 # CJK Ideograph
-<U68FA> \xB9\xD7 |0 # CJK Ideograph
-<U5173> \xB9\xD8 |0 # CJK Ideograph
-<U5B98> \xB9\xD9 |0 # CJK Ideograph
-<U51A0> \xB9\xDA |0 # CJK Ideograph
-<U89C2> \xB9\xDB |0 # CJK Ideograph
-<U7BA1> \xB9\xDC |0 # CJK Ideograph
-<U9986> \xB9\xDD |0 # CJK Ideograph
-<U7F50> \xB9\xDE |0 # CJK Ideograph
-<U60EF> \xB9\xDF |0 # CJK Ideograph
-<U704C> \xB9\xE0 |0 # CJK Ideograph
-<U8D2F> \xB9\xE1 |0 # CJK Ideograph
-<U5149> \xB9\xE2 |0 # CJK Ideograph
-<U5E7F> \xB9\xE3 |0 # CJK Ideograph
-<U901B> \xB9\xE4 |0 # CJK Ideograph
-<U7470> \xB9\xE5 |0 # CJK Ideograph
-<U89C4> \xB9\xE6 |0 # CJK Ideograph
-<U572D> \xB9\xE7 |0 # CJK Ideograph
-<U7845> \xB9\xE8 |0 # CJK Ideograph
-<U5F52> \xB9\xE9 |0 # CJK Ideograph
-<U9F9F> \xB9\xEA |0 # CJK Ideograph
-<U95FA> \xB9\xEB |0 # CJK Ideograph
-<U8F68> \xB9\xEC |0 # CJK Ideograph
-<U9B3C> \xB9\xED |0 # CJK Ideograph
-<U8BE1> \xB9\xEE |0 # CJK Ideograph
-<U7678> \xB9\xEF |0 # CJK Ideograph
-<U6842> \xB9\xF0 |0 # CJK Ideograph
-<U67DC> \xB9\xF1 |0 # CJK Ideograph
-<U8DEA> \xB9\xF2 |0 # CJK Ideograph
-<U8D35> \xB9\xF3 |0 # CJK Ideograph
-<U523D> \xB9\xF4 |0 # CJK Ideograph
-<U8F8A> \xB9\xF5 |0 # CJK Ideograph
-<U6EDA> \xB9\xF6 |0 # CJK Ideograph
-<U68CD> \xB9\xF7 |0 # CJK Ideograph
-<U9505> \xB9\xF8 |0 # CJK Ideograph
-<U90ED> \xB9\xF9 |0 # CJK Ideograph
-<U56FD> \xB9\xFA |0 # CJK Ideograph
-<U679C> \xB9\xFB |0 # CJK Ideograph
-<U88F9> \xB9\xFC |0 # CJK Ideograph
-<U8FC7> \xB9\xFD |0 # CJK Ideograph
-<U54C8> \xB9\xFE |0 # CJK Ideograph
-<U9AB8> \xBA\xA1 |0 # CJK Ideograph
-<U5B69> \xBA\xA2 |0 # CJK Ideograph
-<U6D77> \xBA\xA3 |0 # CJK Ideograph
-<U6C26> \xBA\xA4 |0 # CJK Ideograph
-<U4EA5> \xBA\xA5 |0 # CJK Ideograph
-<U5BB3> \xBA\xA6 |0 # CJK Ideograph
-<U9A87> \xBA\xA7 |0 # CJK Ideograph
-<U9163> \xBA\xA8 |0 # CJK Ideograph
-<U61A8> \xBA\xA9 |0 # CJK Ideograph
-<U90AF> \xBA\xAA |0 # CJK Ideograph
-<U97E9> \xBA\xAB |0 # CJK Ideograph
-<U542B> \xBA\xAC |0 # CJK Ideograph
-<U6DB5> \xBA\xAD |0 # CJK Ideograph
-<U5BD2> \xBA\xAE |0 # CJK Ideograph
-<U51FD> \xBA\xAF |0 # CJK Ideograph
-<U558A> \xBA\xB0 |0 # CJK Ideograph
-<U7F55> \xBA\xB1 |0 # CJK Ideograph
-<U7FF0> \xBA\xB2 |0 # CJK Ideograph
-<U64BC> \xBA\xB3 |0 # CJK Ideograph
-<U634D> \xBA\xB4 |0 # CJK Ideograph
-<U65F1> \xBA\xB5 |0 # CJK Ideograph
-<U61BE> \xBA\xB6 |0 # CJK Ideograph
-<U608D> \xBA\xB7 |0 # CJK Ideograph
-<U710A> \xBA\xB8 |0 # CJK Ideograph
-<U6C57> \xBA\xB9 |0 # CJK Ideograph
-<U6C49> \xBA\xBA |0 # CJK Ideograph
-<U592F> \xBA\xBB |0 # CJK Ideograph
-<U676D> \xBA\xBC |0 # CJK Ideograph
-<U822A> \xBA\xBD |0 # CJK Ideograph
-<U58D5> \xBA\xBE |0 # CJK Ideograph
-<U568E> \xBA\xBF |0 # CJK Ideograph
-<U8C6A> \xBA\xC0 |0 # CJK Ideograph
-<U6BEB> \xBA\xC1 |0 # CJK Ideograph
-<U90DD> \xBA\xC2 |0 # CJK Ideograph
-<U597D> \xBA\xC3 |0 # CJK Ideograph
-<U8017> \xBA\xC4 |0 # CJK Ideograph
-<U53F7> \xBA\xC5 |0 # CJK Ideograph
-<U6D69> \xBA\xC6 |0 # CJK Ideograph
-<U5475> \xBA\xC7 |0 # CJK Ideograph
-<U559D> \xBA\xC8 |0 # CJK Ideograph
-<U8377> \xBA\xC9 |0 # CJK Ideograph
-<U83CF> \xBA\xCA |0 # CJK Ideograph
-<U6838> \xBA\xCB |0 # CJK Ideograph
-<U79BE> \xBA\xCC |0 # CJK Ideograph
-<U548C> \xBA\xCD |0 # CJK Ideograph
-<U4F55> \xBA\xCE |0 # CJK Ideograph
-<U5408> \xBA\xCF |0 # CJK Ideograph
-<U76D2> \xBA\xD0 |0 # CJK Ideograph
-<U8C89> \xBA\xD1 |0 # CJK Ideograph
-<U9602> \xBA\xD2 |0 # CJK Ideograph
-<U6CB3> \xBA\xD3 |0 # CJK Ideograph
-<U6DB8> \xBA\xD4 |0 # CJK Ideograph
-<U8D6B> \xBA\xD5 |0 # CJK Ideograph
-<U8910> \xBA\xD6 |0 # CJK Ideograph
-<U9E64> \xBA\xD7 |0 # CJK Ideograph
-<U8D3A> \xBA\xD8 |0 # CJK Ideograph
-<U563F> \xBA\xD9 |0 # CJK Ideograph
-<U9ED1> \xBA\xDA |0 # CJK Ideograph
-<U75D5> \xBA\xDB |0 # CJK Ideograph
-<U5F88> \xBA\xDC |0 # CJK Ideograph
-<U72E0> \xBA\xDD |0 # CJK Ideograph
-<U6068> \xBA\xDE |0 # CJK Ideograph
-<U54FC> \xBA\xDF |0 # CJK Ideograph
-<U4EA8> \xBA\xE0 |0 # CJK Ideograph
-<U6A2A> \xBA\xE1 |0 # CJK Ideograph
-<U8861> \xBA\xE2 |0 # CJK Ideograph
-<U6052> \xBA\xE3 |0 # CJK Ideograph
-<U8F70> \xBA\xE4 |0 # CJK Ideograph
-<U54C4> \xBA\xE5 |0 # CJK Ideograph
-<U70D8> \xBA\xE6 |0 # CJK Ideograph
-<U8679> \xBA\xE7 |0 # CJK Ideograph
-<U9E3F> \xBA\xE8 |0 # CJK Ideograph
-<U6D2A> \xBA\xE9 |0 # CJK Ideograph
-<U5B8F> \xBA\xEA |0 # CJK Ideograph
-<U5F18> \xBA\xEB |0 # CJK Ideograph
-<U7EA2> \xBA\xEC |0 # CJK Ideograph
-<U5589> \xBA\xED |0 # CJK Ideograph
-<U4FAF> \xBA\xEE |0 # CJK Ideograph
-<U7334> \xBA\xEF |0 # CJK Ideograph
-<U543C> \xBA\xF0 |0 # CJK Ideograph
-<U539A> \xBA\xF1 |0 # CJK Ideograph
-<U5019> \xBA\xF2 |0 # CJK Ideograph
-<U540E> \xBA\xF3 |0 # CJK Ideograph
-<U547C> \xBA\xF4 |0 # CJK Ideograph
-<U4E4E> \xBA\xF5 |0 # CJK Ideograph
-<U5FFD> \xBA\xF6 |0 # CJK Ideograph
-<U745A> \xBA\xF7 |0 # CJK Ideograph
-<U58F6> \xBA\xF8 |0 # CJK Ideograph
-<U846B> \xBA\xF9 |0 # CJK Ideograph
-<U80E1> \xBA\xFA |0 # CJK Ideograph
-<U8774> \xBA\xFB |0 # CJK Ideograph
-<U72D0> \xBA\xFC |0 # CJK Ideograph
-<U7CCA> \xBA\xFD |0 # CJK Ideograph
-<U6E56> \xBA\xFE |0 # CJK Ideograph
-<U5F27> \xBB\xA1 |0 # CJK Ideograph
-<U864E> \xBB\xA2 |0 # CJK Ideograph
-<U552C> \xBB\xA3 |0 # CJK Ideograph
-<U62A4> \xBB\xA4 |0 # CJK Ideograph
-<U4E92> \xBB\xA5 |0 # CJK Ideograph
-<U6CAA> \xBB\xA6 |0 # CJK Ideograph
-<U6237> \xBB\xA7 |0 # CJK Ideograph
-<U82B1> \xBB\xA8 |0 # CJK Ideograph
-<U54D7> \xBB\xA9 |0 # CJK Ideograph
-<U534E> \xBB\xAA |0 # CJK Ideograph
-<U733E> \xBB\xAB |0 # CJK Ideograph
-<U6ED1> \xBB\xAC |0 # CJK Ideograph
-<U753B> \xBB\xAD |0 # CJK Ideograph
-<U5212> \xBB\xAE |0 # CJK Ideograph
-<U5316> \xBB\xAF |0 # CJK Ideograph
-<U8BDD> \xBB\xB0 |0 # CJK Ideograph
-<U69D0> \xBB\xB1 |0 # CJK Ideograph
-<U5F8A> \xBB\xB2 |0 # CJK Ideograph
-<U6000> \xBB\xB3 |0 # CJK Ideograph
-<U6DEE> \xBB\xB4 |0 # CJK Ideograph
-<U574F> \xBB\xB5 |0 # CJK Ideograph
-<U6B22> \xBB\xB6 |0 # CJK Ideograph
-<U73AF> \xBB\xB7 |0 # CJK Ideograph
-<U6853> \xBB\xB8 |0 # CJK Ideograph
-<U8FD8> \xBB\xB9 |0 # CJK Ideograph
-<U7F13> \xBB\xBA |0 # CJK Ideograph
-<U6362> \xBB\xBB |0 # CJK Ideograph
-<U60A3> \xBB\xBC |0 # CJK Ideograph
-<U5524> \xBB\xBD |0 # CJK Ideograph
-<U75EA> \xBB\xBE |0 # CJK Ideograph
-<U8C62> \xBB\xBF |0 # CJK Ideograph
-<U7115> \xBB\xC0 |0 # CJK Ideograph
-<U6DA3> \xBB\xC1 |0 # CJK Ideograph
-<U5BA6> \xBB\xC2 |0 # CJK Ideograph
-<U5E7B> \xBB\xC3 |0 # CJK Ideograph
-<U8352> \xBB\xC4 |0 # CJK Ideograph
-<U614C> \xBB\xC5 |0 # CJK Ideograph
-<U9EC4> \xBB\xC6 |0 # CJK Ideograph
-<U78FA> \xBB\xC7 |0 # CJK Ideograph
-<U8757> \xBB\xC8 |0 # CJK Ideograph
-<U7C27> \xBB\xC9 |0 # CJK Ideograph
-<U7687> \xBB\xCA |0 # CJK Ideograph
-<U51F0> \xBB\xCB |0 # CJK Ideograph
-<U60F6> \xBB\xCC |0 # CJK Ideograph
-<U714C> \xBB\xCD |0 # CJK Ideograph
-<U6643> \xBB\xCE |0 # CJK Ideograph
-<U5E4C> \xBB\xCF |0 # CJK Ideograph
-<U604D> \xBB\xD0 |0 # CJK Ideograph
-<U8C0E> \xBB\xD1 |0 # CJK Ideograph
-<U7070> \xBB\xD2 |0 # CJK Ideograph
-<U6325> \xBB\xD3 |0 # CJK Ideograph
-<U8F89> \xBB\xD4 |0 # CJK Ideograph
-<U5FBD> \xBB\xD5 |0 # CJK Ideograph
-<U6062> \xBB\xD6 |0 # CJK Ideograph
-<U86D4> \xBB\xD7 |0 # CJK Ideograph
-<U56DE> \xBB\xD8 |0 # CJK Ideograph
-<U6BC1> \xBB\xD9 |0 # CJK Ideograph
-<U6094> \xBB\xDA |0 # CJK Ideograph
-<U6167> \xBB\xDB |0 # CJK Ideograph
-<U5349> \xBB\xDC |0 # CJK Ideograph
-<U60E0> \xBB\xDD |0 # CJK Ideograph
-<U6666> \xBB\xDE |0 # CJK Ideograph
-<U8D3F> \xBB\xDF |0 # CJK Ideograph
-<U79FD> \xBB\xE0 |0 # CJK Ideograph
-<U4F1A> \xBB\xE1 |0 # CJK Ideograph
-<U70E9> \xBB\xE2 |0 # CJK Ideograph
-<U6C47> \xBB\xE3 |0 # CJK Ideograph
-<U8BB3> \xBB\xE4 |0 # CJK Ideograph
-<U8BF2> \xBB\xE5 |0 # CJK Ideograph
-<U7ED8> \xBB\xE6 |0 # CJK Ideograph
-<U8364> \xBB\xE7 |0 # CJK Ideograph
-<U660F> \xBB\xE8 |0 # CJK Ideograph
-<U5A5A> \xBB\xE9 |0 # CJK Ideograph
-<U9B42> \xBB\xEA |0 # CJK Ideograph
-<U6D51> \xBB\xEB |0 # CJK Ideograph
-<U6DF7> \xBB\xEC |0 # CJK Ideograph
-<U8C41> \xBB\xED |0 # CJK Ideograph
-<U6D3B> \xBB\xEE |0 # CJK Ideograph
-<U4F19> \xBB\xEF |0 # CJK Ideograph
-<U706B> \xBB\xF0 |0 # CJK Ideograph
-<U83B7> \xBB\xF1 |0 # CJK Ideograph
-<U6216> \xBB\xF2 |0 # CJK Ideograph
-<U60D1> \xBB\xF3 |0 # CJK Ideograph
-<U970D> \xBB\xF4 |0 # CJK Ideograph
-<U8D27> \xBB\xF5 |0 # CJK Ideograph
-<U7978> \xBB\xF6 |0 # CJK Ideograph
-<U51FB> \xBB\xF7 |0 # CJK Ideograph
-<U573E> \xBB\xF8 |0 # CJK Ideograph
-<U57FA> \xBB\xF9 |0 # CJK Ideograph
-<U673A> \xBB\xFA |0 # CJK Ideograph
-<U7578> \xBB\xFB |0 # CJK Ideograph
-<U7A3D> \xBB\xFC |0 # CJK Ideograph
-<U79EF> \xBB\xFD |0 # CJK Ideograph
-<U7B95> \xBB\xFE |0 # CJK Ideograph
-<U808C> \xBC\xA1 |0 # CJK Ideograph
-<U9965> \xBC\xA2 |0 # CJK Ideograph
-<U8FF9> \xBC\xA3 |0 # CJK Ideograph
-<U6FC0> \xBC\xA4 |0 # CJK Ideograph
-<U8BA5> \xBC\xA5 |0 # CJK Ideograph
-<U9E21> \xBC\xA6 |0 # CJK Ideograph
-<U59EC> \xBC\xA7 |0 # CJK Ideograph
-<U7EE9> \xBC\xA8 |0 # CJK Ideograph
-<U7F09> \xBC\xA9 |0 # CJK Ideograph
-<U5409> \xBC\xAA |0 # CJK Ideograph
-<U6781> \xBC\xAB |0 # CJK Ideograph
-<U68D8> \xBC\xAC |0 # CJK Ideograph
-<U8F91> \xBC\xAD |0 # CJK Ideograph
-<U7C4D> \xBC\xAE |0 # CJK Ideograph
-<U96C6> \xBC\xAF |0 # CJK Ideograph
-<U53CA> \xBC\xB0 |0 # CJK Ideograph
-<U6025> \xBC\xB1 |0 # CJK Ideograph
-<U75BE> \xBC\xB2 |0 # CJK Ideograph
-<U6C72> \xBC\xB3 |0 # CJK Ideograph
-<U5373> \xBC\xB4 |0 # CJK Ideograph
-<U5AC9> \xBC\xB5 |0 # CJK Ideograph
-<U7EA7> \xBC\xB6 |0 # CJK Ideograph
-<U6324> \xBC\xB7 |0 # CJK Ideograph
-<U51E0> \xBC\xB8 |0 # CJK Ideograph
-<U810A> \xBC\xB9 |0 # CJK Ideograph
-<U5DF1> \xBC\xBA |0 # CJK Ideograph
-<U84DF> \xBC\xBB |0 # CJK Ideograph
-<U6280> \xBC\xBC |0 # CJK Ideograph
-<U5180> \xBC\xBD |0 # CJK Ideograph
-<U5B63> \xBC\xBE |0 # CJK Ideograph
-<U4F0E> \xBC\xBF |0 # CJK Ideograph
-<U796D> \xBC\xC0 |0 # CJK Ideograph
-<U5242> \xBC\xC1 |0 # CJK Ideograph
-<U60B8> \xBC\xC2 |0 # CJK Ideograph
-<U6D4E> \xBC\xC3 |0 # CJK Ideograph
-<U5BC4> \xBC\xC4 |0 # CJK Ideograph
-<U5BC2> \xBC\xC5 |0 # CJK Ideograph
-<U8BA1> \xBC\xC6 |0 # CJK Ideograph
-<U8BB0> \xBC\xC7 |0 # CJK Ideograph
-<U65E2> \xBC\xC8 |0 # CJK Ideograph
-<U5FCC> \xBC\xC9 |0 # CJK Ideograph
-<U9645> \xBC\xCA |0 # CJK Ideograph
-<U5993> \xBC\xCB |0 # CJK Ideograph
-<U7EE7> \xBC\xCC |0 # CJK Ideograph
-<U7EAA> \xBC\xCD |0 # CJK Ideograph
-<U5609> \xBC\xCE |0 # CJK Ideograph
-<U67B7> \xBC\xCF |0 # CJK Ideograph
-<U5939> \xBC\xD0 |0 # CJK Ideograph
-<U4F73> \xBC\xD1 |0 # CJK Ideograph
-<U5BB6> \xBC\xD2 |0 # CJK Ideograph
-<U52A0> \xBC\xD3 |0 # CJK Ideograph
-<U835A> \xBC\xD4 |0 # CJK Ideograph
-<U988A> \xBC\xD5 |0 # CJK Ideograph
-<U8D3E> \xBC\xD6 |0 # CJK Ideograph
-<U7532> \xBC\xD7 |0 # CJK Ideograph
-<U94BE> \xBC\xD8 |0 # CJK Ideograph
-<U5047> \xBC\xD9 |0 # CJK Ideograph
-<U7A3C> \xBC\xDA |0 # CJK Ideograph
-<U4EF7> \xBC\xDB |0 # CJK Ideograph
-<U67B6> \xBC\xDC |0 # CJK Ideograph
-<U9A7E> \xBC\xDD |0 # CJK Ideograph
-<U5AC1> \xBC\xDE |0 # CJK Ideograph
-<U6B7C> \xBC\xDF |0 # CJK Ideograph
-<U76D1> \xBC\xE0 |0 # CJK Ideograph
-<U575A> \xBC\xE1 |0 # CJK Ideograph
-<U5C16> \xBC\xE2 |0 # CJK Ideograph
-<U7B3A> \xBC\xE3 |0 # CJK Ideograph
-<U95F4> \xBC\xE4 |0 # CJK Ideograph
-<U714E> \xBC\xE5 |0 # CJK Ideograph
-<U517C> \xBC\xE6 |0 # CJK Ideograph
-<U80A9> \xBC\xE7 |0 # CJK Ideograph
-<U8270> \xBC\xE8 |0 # CJK Ideograph
-<U5978> \xBC\xE9 |0 # CJK Ideograph
-<U7F04> \xBC\xEA |0 # CJK Ideograph
-<U8327> \xBC\xEB |0 # CJK Ideograph
-<U68C0> \xBC\xEC |0 # CJK Ideograph
-<U67EC> \xBC\xED |0 # CJK Ideograph
-<U78B1> \xBC\xEE |0 # CJK Ideograph
-<U7877> \xBC\xEF |0 # CJK Ideograph
-<U62E3> \xBC\xF0 |0 # CJK Ideograph
-<U6361> \xBC\xF1 |0 # CJK Ideograph
-<U7B80> \xBC\xF2 |0 # CJK Ideograph
-<U4FED> \xBC\xF3 |0 # CJK Ideograph
-<U526A> \xBC\xF4 |0 # CJK Ideograph
-<U51CF> \xBC\xF5 |0 # CJK Ideograph
-<U8350> \xBC\xF6 |0 # CJK Ideograph
-<U69DB> \xBC\xF7 |0 # CJK Ideograph
-<U9274> \xBC\xF8 |0 # CJK Ideograph
-<U8DF5> \xBC\xF9 |0 # CJK Ideograph
-<U8D31> \xBC\xFA |0 # CJK Ideograph
-<U89C1> \xBC\xFB |0 # CJK Ideograph
-<U952E> \xBC\xFC |0 # CJK Ideograph
-<U7BAD> \xBC\xFD |0 # CJK Ideograph
-<U4EF6> \xBC\xFE |0 # CJK Ideograph
-<U5065> \xBD\xA1 |0 # CJK Ideograph
-<U8230> \xBD\xA2 |0 # CJK Ideograph
-<U5251> \xBD\xA3 |0 # CJK Ideograph
-<U996F> \xBD\xA4 |0 # CJK Ideograph
-<U6E10> \xBD\xA5 |0 # CJK Ideograph
-<U6E85> \xBD\xA6 |0 # CJK Ideograph
-<U6DA7> \xBD\xA7 |0 # CJK Ideograph
-<U5EFA> \xBD\xA8 |0 # CJK Ideograph
-<U50F5> \xBD\xA9 |0 # CJK Ideograph
-<U59DC> \xBD\xAA |0 # CJK Ideograph
-<U5C06> \xBD\xAB |0 # CJK Ideograph
-<U6D46> \xBD\xAC |0 # CJK Ideograph
-<U6C5F> \xBD\xAD |0 # CJK Ideograph
-<U7586> \xBD\xAE |0 # CJK Ideograph
-<U848B> \xBD\xAF |0 # CJK Ideograph
-<U6868> \xBD\xB0 |0 # CJK Ideograph
-<U5956> \xBD\xB1 |0 # CJK Ideograph
-<U8BB2> \xBD\xB2 |0 # CJK Ideograph
-<U5320> \xBD\xB3 |0 # CJK Ideograph
-<U9171> \xBD\xB4 |0 # CJK Ideograph
-<U964D> \xBD\xB5 |0 # CJK Ideograph
-<U8549> \xBD\xB6 |0 # CJK Ideograph
-<U6912> \xBD\xB7 |0 # CJK Ideograph
-<U7901> \xBD\xB8 |0 # CJK Ideograph
-<U7126> \xBD\xB9 |0 # CJK Ideograph
-<U80F6> \xBD\xBA |0 # CJK Ideograph
-<U4EA4> \xBD\xBB |0 # CJK Ideograph
-<U90CA> \xBD\xBC |0 # CJK Ideograph
-<U6D47> \xBD\xBD |0 # CJK Ideograph
-<U9A84> \xBD\xBE |0 # CJK Ideograph
-<U5A07> \xBD\xBF |0 # CJK Ideograph
-<U56BC> \xBD\xC0 |0 # CJK Ideograph
-<U6405> \xBD\xC1 |0 # CJK Ideograph
-<U94F0> \xBD\xC2 |0 # CJK Ideograph
-<U77EB> \xBD\xC3 |0 # CJK Ideograph
-<U4FA5> \xBD\xC4 |0 # CJK Ideograph
-<U811A> \xBD\xC5 |0 # CJK Ideograph
-<U72E1> \xBD\xC6 |0 # CJK Ideograph
-<U89D2> \xBD\xC7 |0 # CJK Ideograph
-<U997A> \xBD\xC8 |0 # CJK Ideograph
-<U7F34> \xBD\xC9 |0 # CJK Ideograph
-<U7EDE> \xBD\xCA |0 # CJK Ideograph
-<U527F> \xBD\xCB |0 # CJK Ideograph
-<U6559> \xBD\xCC |0 # CJK Ideograph
-<U9175> \xBD\xCD |0 # CJK Ideograph
-<U8F7F> \xBD\xCE |0 # CJK Ideograph
-<U8F83> \xBD\xCF |0 # CJK Ideograph
-<U53EB> \xBD\xD0 |0 # CJK Ideograph
-<U7A96> \xBD\xD1 |0 # CJK Ideograph
-<U63ED> \xBD\xD2 |0 # CJK Ideograph
-<U63A5> \xBD\xD3 |0 # CJK Ideograph
-<U7686> \xBD\xD4 |0 # CJK Ideograph
-<U79F8> \xBD\xD5 |0 # CJK Ideograph
-<U8857> \xBD\xD6 |0 # CJK Ideograph
-<U9636> \xBD\xD7 |0 # CJK Ideograph
-<U622A> \xBD\xD8 |0 # CJK Ideograph
-<U52AB> \xBD\xD9 |0 # CJK Ideograph
-<U8282> \xBD\xDA |0 # CJK Ideograph
-<U6854> \xBD\xDB |0 # CJK Ideograph
-<U6770> \xBD\xDC |0 # CJK Ideograph
-<U6377> \xBD\xDD |0 # CJK Ideograph
-<U776B> \xBD\xDE |0 # CJK Ideograph
-<U7AED> \xBD\xDF |0 # CJK Ideograph
-<U6D01> \xBD\xE0 |0 # CJK Ideograph
-<U7ED3> \xBD\xE1 |0 # CJK Ideograph
-<U89E3> \xBD\xE2 |0 # CJK Ideograph
-<U59D0> \xBD\xE3 |0 # CJK Ideograph
-<U6212> \xBD\xE4 |0 # CJK Ideograph
-<U85C9> \xBD\xE5 |0 # CJK Ideograph
-<U82A5> \xBD\xE6 |0 # CJK Ideograph
-<U754C> \xBD\xE7 |0 # CJK Ideograph
-<U501F> \xBD\xE8 |0 # CJK Ideograph
-<U4ECB> \xBD\xE9 |0 # CJK Ideograph
-<U75A5> \xBD\xEA |0 # CJK Ideograph
-<U8BEB> \xBD\xEB |0 # CJK Ideograph
-<U5C4A> \xBD\xEC |0 # CJK Ideograph
-<U5DFE> \xBD\xED |0 # CJK Ideograph
-<U7B4B> \xBD\xEE |0 # CJK Ideograph
-<U65A4> \xBD\xEF |0 # CJK Ideograph
-<U91D1> \xBD\xF0 |0 # CJK Ideograph
-<U4ECA> \xBD\xF1 |0 # CJK Ideograph
-<U6D25> \xBD\xF2 |0 # CJK Ideograph
-<U895F> \xBD\xF3 |0 # CJK Ideograph
-<U7D27> \xBD\xF4 |0 # CJK Ideograph
-<U9526> \xBD\xF5 |0 # CJK Ideograph
-<U4EC5> \xBD\xF6 |0 # CJK Ideograph
-<U8C28> \xBD\xF7 |0 # CJK Ideograph
-<U8FDB> \xBD\xF8 |0 # CJK Ideograph
-<U9773> \xBD\xF9 |0 # CJK Ideograph
-<U664B> \xBD\xFA |0 # CJK Ideograph
-<U7981> \xBD\xFB |0 # CJK Ideograph
-<U8FD1> \xBD\xFC |0 # CJK Ideograph
-<U70EC> \xBD\xFD |0 # CJK Ideograph
-<U6D78> \xBD\xFE |0 # CJK Ideograph
-<U5C3D> \xBE\xA1 |0 # CJK Ideograph
-<U52B2> \xBE\xA2 |0 # CJK Ideograph
-<U8346> \xBE\xA3 |0 # CJK Ideograph
-<U5162> \xBE\xA4 |0 # CJK Ideograph
-<U830E> \xBE\xA5 |0 # CJK Ideograph
-<U775B> \xBE\xA6 |0 # CJK Ideograph
-<U6676> \xBE\xA7 |0 # CJK Ideograph
-<U9CB8> \xBE\xA8 |0 # CJK Ideograph
-<U4EAC> \xBE\xA9 |0 # CJK Ideograph
-<U60CA> \xBE\xAA |0 # CJK Ideograph
-<U7CBE> \xBE\xAB |0 # CJK Ideograph
-<U7CB3> \xBE\xAC |0 # CJK Ideograph
-<U7ECF> \xBE\xAD |0 # CJK Ideograph
-<U4E95> \xBE\xAE |0 # CJK Ideograph
-<U8B66> \xBE\xAF |0 # CJK Ideograph
-<U666F> \xBE\xB0 |0 # CJK Ideograph
-<U9888> \xBE\xB1 |0 # CJK Ideograph
-<U9759> \xBE\xB2 |0 # CJK Ideograph
-<U5883> \xBE\xB3 |0 # CJK Ideograph
-<U656C> \xBE\xB4 |0 # CJK Ideograph
-<U955C> \xBE\xB5 |0 # CJK Ideograph
-<U5F84> \xBE\xB6 |0 # CJK Ideograph
-<U75C9> \xBE\xB7 |0 # CJK Ideograph
-<U9756> \xBE\xB8 |0 # CJK Ideograph
-<U7ADF> \xBE\xB9 |0 # CJK Ideograph
-<U7ADE> \xBE\xBA |0 # CJK Ideograph
-<U51C0> \xBE\xBB |0 # CJK Ideograph
-<U70AF> \xBE\xBC |0 # CJK Ideograph
-<U7A98> \xBE\xBD |0 # CJK Ideograph
-<U63EA> \xBE\xBE |0 # CJK Ideograph
-<U7A76> \xBE\xBF |0 # CJK Ideograph
-<U7EA0> \xBE\xC0 |0 # CJK Ideograph
-<U7396> \xBE\xC1 |0 # CJK Ideograph
-<U97ED> \xBE\xC2 |0 # CJK Ideograph
-<U4E45> \xBE\xC3 |0 # CJK Ideograph
-<U7078> \xBE\xC4 |0 # CJK Ideograph
-<U4E5D> \xBE\xC5 |0 # CJK Ideograph
-<U9152> \xBE\xC6 |0 # CJK Ideograph
-<U53A9> \xBE\xC7 |0 # CJK Ideograph
-<U6551> \xBE\xC8 |0 # CJK Ideograph
-<U65E7> \xBE\xC9 |0 # CJK Ideograph
-<U81FC> \xBE\xCA |0 # CJK Ideograph
-<U8205> \xBE\xCB |0 # CJK Ideograph
-<U548E> \xBE\xCC |0 # CJK Ideograph
-<U5C31> \xBE\xCD |0 # CJK Ideograph
-<U759A> \xBE\xCE |0 # CJK Ideograph
-<U97A0> \xBE\xCF |0 # CJK Ideograph
-<U62D8> \xBE\xD0 |0 # CJK Ideograph
-<U72D9> \xBE\xD1 |0 # CJK Ideograph
-<U75BD> \xBE\xD2 |0 # CJK Ideograph
-<U5C45> \xBE\xD3 |0 # CJK Ideograph
-<U9A79> \xBE\xD4 |0 # CJK Ideograph
-<U83CA> \xBE\xD5 |0 # CJK Ideograph
-<U5C40> \xBE\xD6 |0 # CJK Ideograph
-<U5480> \xBE\xD7 |0 # CJK Ideograph
-<U77E9> \xBE\xD8 |0 # CJK Ideograph
-<U4E3E> \xBE\xD9 |0 # CJK Ideograph
-<U6CAE> \xBE\xDA |0 # CJK Ideograph
-<U805A> \xBE\xDB |0 # CJK Ideograph
-<U62D2> \xBE\xDC |0 # CJK Ideograph
-<U636E> \xBE\xDD |0 # CJK Ideograph
-<U5DE8> \xBE\xDE |0 # CJK Ideograph
-<U5177> \xBE\xDF |0 # CJK Ideograph
-<U8DDD> \xBE\xE0 |0 # CJK Ideograph
-<U8E1E> \xBE\xE1 |0 # CJK Ideograph
-<U952F> \xBE\xE2 |0 # CJK Ideograph
-<U4FF1> \xBE\xE3 |0 # CJK Ideograph
-<U53E5> \xBE\xE4 |0 # CJK Ideograph
-<U60E7> \xBE\xE5 |0 # CJK Ideograph
-<U70AC> \xBE\xE6 |0 # CJK Ideograph
-<U5267> \xBE\xE7 |0 # CJK Ideograph
-<U6350> \xBE\xE8 |0 # CJK Ideograph
-<U9E43> \xBE\xE9 |0 # CJK Ideograph
-<U5A1F> \xBE\xEA |0 # CJK Ideograph
-<U5026> \xBE\xEB |0 # CJK Ideograph
-<U7737> \xBE\xEC |0 # CJK Ideograph
-<U5377> \xBE\xED |0 # CJK Ideograph
-<U7EE2> \xBE\xEE |0 # CJK Ideograph
-<U6485> \xBE\xEF |0 # CJK Ideograph
-<U652B> \xBE\xF0 |0 # CJK Ideograph
-<U6289> \xBE\xF1 |0 # CJK Ideograph
-<U6398> \xBE\xF2 |0 # CJK Ideograph
-<U5014> \xBE\xF3 |0 # CJK Ideograph
-<U7235> \xBE\xF4 |0 # CJK Ideograph
-<U89C9> \xBE\xF5 |0 # CJK Ideograph
-<U51B3> \xBE\xF6 |0 # CJK Ideograph
-<U8BC0> \xBE\xF7 |0 # CJK Ideograph
-<U7EDD> \xBE\xF8 |0 # CJK Ideograph
-<U5747> \xBE\xF9 |0 # CJK Ideograph
-<U83CC> \xBE\xFA |0 # CJK Ideograph
-<U94A7> \xBE\xFB |0 # CJK Ideograph
-<U519B> \xBE\xFC |0 # CJK Ideograph
-<U541B> \xBE\xFD |0 # CJK Ideograph
-<U5CFB> \xBE\xFE |0 # CJK Ideograph
-<U4FCA> \xBF\xA1 |0 # CJK Ideograph
-<U7AE3> \xBF\xA2 |0 # CJK Ideograph
-<U6D5A> \xBF\xA3 |0 # CJK Ideograph
-<U90E1> \xBF\xA4 |0 # CJK Ideograph
-<U9A8F> \xBF\xA5 |0 # CJK Ideograph
-<U5580> \xBF\xA6 |0 # CJK Ideograph
-<U5496> \xBF\xA7 |0 # CJK Ideograph
-<U5361> \xBF\xA8 |0 # CJK Ideograph
-<U54AF> \xBF\xA9 |0 # CJK Ideograph
-<U5F00> \xBF\xAA |0 # CJK Ideograph
-<U63E9> \xBF\xAB |0 # CJK Ideograph
-<U6977> \xBF\xAC |0 # CJK Ideograph
-<U51EF> \xBF\xAD |0 # CJK Ideograph
-<U6168> \xBF\xAE |0 # CJK Ideograph
-<U520A> \xBF\xAF |0 # CJK Ideograph
-<U582A> \xBF\xB0 |0 # CJK Ideograph
-<U52D8> \xBF\xB1 |0 # CJK Ideograph
-<U574E> \xBF\xB2 |0 # CJK Ideograph
-<U780D> \xBF\xB3 |0 # CJK Ideograph
-<U770B> \xBF\xB4 |0 # CJK Ideograph
-<U5EB7> \xBF\xB5 |0 # CJK Ideograph
-<U6177> \xBF\xB6 |0 # CJK Ideograph
-<U7CE0> \xBF\xB7 |0 # CJK Ideograph
-<U625B> \xBF\xB8 |0 # CJK Ideograph
-<U6297> \xBF\xB9 |0 # CJK Ideograph
-<U4EA2> \xBF\xBA |0 # CJK Ideograph
-<U7095> \xBF\xBB |0 # CJK Ideograph
-<U8003> \xBF\xBC |0 # CJK Ideograph
-<U62F7> \xBF\xBD |0 # CJK Ideograph
-<U70E4> \xBF\xBE |0 # CJK Ideograph
-<U9760> \xBF\xBF |0 # CJK Ideograph
-<U5777> \xBF\xC0 |0 # CJK Ideograph
-<U82DB> \xBF\xC1 |0 # CJK Ideograph
-<U67EF> \xBF\xC2 |0 # CJK Ideograph
-<U68F5> \xBF\xC3 |0 # CJK Ideograph
-<U78D5> \xBF\xC4 |0 # CJK Ideograph
-<U9897> \xBF\xC5 |0 # CJK Ideograph
-<U79D1> \xBF\xC6 |0 # CJK Ideograph
-<U58F3> \xBF\xC7 |0 # CJK Ideograph
-<U54B3> \xBF\xC8 |0 # CJK Ideograph
-<U53EF> \xBF\xC9 |0 # CJK Ideograph
-<U6E34> \xBF\xCA |0 # CJK Ideograph
-<U514B> \xBF\xCB |0 # CJK Ideograph
-<U523B> \xBF\xCC |0 # CJK Ideograph
-<U5BA2> \xBF\xCD |0 # CJK Ideograph
-<U8BFE> \xBF\xCE |0 # CJK Ideograph
-<U80AF> \xBF\xCF |0 # CJK Ideograph
-<U5543> \xBF\xD0 |0 # CJK Ideograph
-<U57A6> \xBF\xD1 |0 # CJK Ideograph
-<U6073> \xBF\xD2 |0 # CJK Ideograph
-<U5751> \xBF\xD3 |0 # CJK Ideograph
-<U542D> \xBF\xD4 |0 # CJK Ideograph
-<U7A7A> \xBF\xD5 |0 # CJK Ideograph
-<U6050> \xBF\xD6 |0 # CJK Ideograph
-<U5B54> \xBF\xD7 |0 # CJK Ideograph
-<U63A7> \xBF\xD8 |0 # CJK Ideograph
-<U62A0> \xBF\xD9 |0 # CJK Ideograph
-<U53E3> \xBF\xDA |0 # CJK Ideograph
-<U6263> \xBF\xDB |0 # CJK Ideograph
-<U5BC7> \xBF\xDC |0 # CJK Ideograph
-<U67AF> \xBF\xDD |0 # CJK Ideograph
-<U54ED> \xBF\xDE |0 # CJK Ideograph
-<U7A9F> \xBF\xDF |0 # CJK Ideograph
-<U82E6> \xBF\xE0 |0 # CJK Ideograph
-<U9177> \xBF\xE1 |0 # CJK Ideograph
-<U5E93> \xBF\xE2 |0 # CJK Ideograph
-<U88E4> \xBF\xE3 |0 # CJK Ideograph
-<U5938> \xBF\xE4 |0 # CJK Ideograph
-<U57AE> \xBF\xE5 |0 # CJK Ideograph
-<U630E> \xBF\xE6 |0 # CJK Ideograph
-<U8DE8> \xBF\xE7 |0 # CJK Ideograph
-<U80EF> \xBF\xE8 |0 # CJK Ideograph
-<U5757> \xBF\xE9 |0 # CJK Ideograph
-<U7B77> \xBF\xEA |0 # CJK Ideograph
-<U4FA9> \xBF\xEB |0 # CJK Ideograph
-<U5FEB> \xBF\xEC |0 # CJK Ideograph
-<U5BBD> \xBF\xED |0 # CJK Ideograph
-<U6B3E> \xBF\xEE |0 # CJK Ideograph
-<U5321> \xBF\xEF |0 # CJK Ideograph
-<U7B50> \xBF\xF0 |0 # CJK Ideograph
-<U72C2> \xBF\xF1 |0 # CJK Ideograph
-<U6846> \xBF\xF2 |0 # CJK Ideograph
-<U77FF> \xBF\xF3 |0 # CJK Ideograph
-<U7736> \xBF\xF4 |0 # CJK Ideograph
-<U65F7> \xBF\xF5 |0 # CJK Ideograph
-<U51B5> \xBF\xF6 |0 # CJK Ideograph
-<U4E8F> \xBF\xF7 |0 # CJK Ideograph
-<U76D4> \xBF\xF8 |0 # CJK Ideograph
-<U5CBF> \xBF\xF9 |0 # CJK Ideograph
-<U7AA5> \xBF\xFA |0 # CJK Ideograph
-<U8475> \xBF\xFB |0 # CJK Ideograph
-<U594E> \xBF\xFC |0 # CJK Ideograph
-<U9B41> \xBF\xFD |0 # CJK Ideograph
-<U5080> \xBF\xFE |0 # CJK Ideograph
-<U9988> \xC0\xA1 |0 # CJK Ideograph
-<U6127> \xC0\xA2 |0 # CJK Ideograph
-<U6E83> \xC0\xA3 |0 # CJK Ideograph
-<U5764> \xC0\xA4 |0 # CJK Ideograph
-<U6606> \xC0\xA5 |0 # CJK Ideograph
-<U6346> \xC0\xA6 |0 # CJK Ideograph
-<U56F0> \xC0\xA7 |0 # CJK Ideograph
-<U62EC> \xC0\xA8 |0 # CJK Ideograph
-<U6269> \xC0\xA9 |0 # CJK Ideograph
-<U5ED3> \xC0\xAA |0 # CJK Ideograph
-<U9614> \xC0\xAB |0 # CJK Ideograph
-<U5783> \xC0\xAC |0 # CJK Ideograph
-<U62C9> \xC0\xAD |0 # CJK Ideograph
-<U5587> \xC0\xAE |0 # CJK Ideograph
-<U8721> \xC0\xAF |0 # CJK Ideograph
-<U814A> \xC0\xB0 |0 # CJK Ideograph
-<U8FA3> \xC0\xB1 |0 # CJK Ideograph
-<U5566> \xC0\xB2 |0 # CJK Ideograph
-<U83B1> \xC0\xB3 |0 # CJK Ideograph
-<U6765> \xC0\xB4 |0 # CJK Ideograph
-<U8D56> \xC0\xB5 |0 # CJK Ideograph
-<U84DD> \xC0\xB6 |0 # CJK Ideograph
-<U5A6A> \xC0\xB7 |0 # CJK Ideograph
-<U680F> \xC0\xB8 |0 # CJK Ideograph
-<U62E6> \xC0\xB9 |0 # CJK Ideograph
-<U7BEE> \xC0\xBA |0 # CJK Ideograph
-<U9611> \xC0\xBB |0 # CJK Ideograph
-<U5170> \xC0\xBC |0 # CJK Ideograph
-<U6F9C> \xC0\xBD |0 # CJK Ideograph
-<U8C30> \xC0\xBE |0 # CJK Ideograph
-<U63FD> \xC0\xBF |0 # CJK Ideograph
-<U89C8> \xC0\xC0 |0 # CJK Ideograph
-<U61D2> \xC0\xC1 |0 # CJK Ideograph
-<U7F06> \xC0\xC2 |0 # CJK Ideograph
-<U70C2> \xC0\xC3 |0 # CJK Ideograph
-<U6EE5> \xC0\xC4 |0 # CJK Ideograph
-<U7405> \xC0\xC5 |0 # CJK Ideograph
-<U6994> \xC0\xC6 |0 # CJK Ideograph
-<U72FC> \xC0\xC7 |0 # CJK Ideograph
-<U5ECA> \xC0\xC8 |0 # CJK Ideograph
-<U90CE> \xC0\xC9 |0 # CJK Ideograph
-<U6717> \xC0\xCA |0 # CJK Ideograph
-<U6D6A> \xC0\xCB |0 # CJK Ideograph
-<U635E> \xC0\xCC |0 # CJK Ideograph
-<U52B3> \xC0\xCD |0 # CJK Ideograph
-<U7262> \xC0\xCE |0 # CJK Ideograph
-<U8001> \xC0\xCF |0 # CJK Ideograph
-<U4F6C> \xC0\xD0 |0 # CJK Ideograph
-<U59E5> \xC0\xD1 |0 # CJK Ideograph
-<U916A> \xC0\xD2 |0 # CJK Ideograph
-<U70D9> \xC0\xD3 |0 # CJK Ideograph
-<U6D9D> \xC0\xD4 |0 # CJK Ideograph
-<U52D2> \xC0\xD5 |0 # CJK Ideograph
-<U4E50> \xC0\xD6 |0 # CJK Ideograph
-<U96F7> \xC0\xD7 |0 # CJK Ideograph
-<U956D> \xC0\xD8 |0 # CJK Ideograph
-<U857E> \xC0\xD9 |0 # CJK Ideograph
-<U78CA> \xC0\xDA |0 # CJK Ideograph
-<U7D2F> \xC0\xDB |0 # CJK Ideograph
-<U5121> \xC0\xDC |0 # CJK Ideograph
-<U5792> \xC0\xDD |0 # CJK Ideograph
-<U64C2> \xC0\xDE |0 # CJK Ideograph
-<U808B> \xC0\xDF |0 # CJK Ideograph
-<U7C7B> \xC0\xE0 |0 # CJK Ideograph
-<U6CEA> \xC0\xE1 |0 # CJK Ideograph
-<U68F1> \xC0\xE2 |0 # CJK Ideograph
-<U695E> \xC0\xE3 |0 # CJK Ideograph
-<U51B7> \xC0\xE4 |0 # CJK Ideograph
-<U5398> \xC0\xE5 |0 # CJK Ideograph
-<U68A8> \xC0\xE6 |0 # CJK Ideograph
-<U7281> \xC0\xE7 |0 # CJK Ideograph
-<U9ECE> \xC0\xE8 |0 # CJK Ideograph
-<U7BF1> \xC0\xE9 |0 # CJK Ideograph
-<U72F8> \xC0\xEA |0 # CJK Ideograph
-<U79BB> \xC0\xEB |0 # CJK Ideograph
-<U6F13> \xC0\xEC |0 # CJK Ideograph
-<U7406> \xC0\xED |0 # CJK Ideograph
-<U674E> \xC0\xEE |0 # CJK Ideograph
-<U91CC> \xC0\xEF |0 # CJK Ideograph
-<U9CA4> \xC0\xF0 |0 # CJK Ideograph
-<U793C> \xC0\xF1 |0 # CJK Ideograph
-<U8389> \xC0\xF2 |0 # CJK Ideograph
-<U8354> \xC0\xF3 |0 # CJK Ideograph
-<U540F> \xC0\xF4 |0 # CJK Ideograph
-<U6817> \xC0\xF5 |0 # CJK Ideograph
-<U4E3D> \xC0\xF6 |0 # CJK Ideograph
-<U5389> \xC0\xF7 |0 # CJK Ideograph
-<U52B1> \xC0\xF8 |0 # CJK Ideograph
-<U783E> \xC0\xF9 |0 # CJK Ideograph
-<U5386> \xC0\xFA |0 # CJK Ideograph
-<U5229> \xC0\xFB |0 # CJK Ideograph
-<U5088> \xC0\xFC |0 # CJK Ideograph
-<U4F8B> \xC0\xFD |0 # CJK Ideograph
-<U4FD0> \xC0\xFE |0 # CJK Ideograph
-<U75E2> \xC1\xA1 |0 # CJK Ideograph
-<U7ACB> \xC1\xA2 |0 # CJK Ideograph
-<U7C92> \xC1\xA3 |0 # CJK Ideograph
-<U6CA5> \xC1\xA4 |0 # CJK Ideograph
-<U96B6> \xC1\xA5 |0 # CJK Ideograph
-<U529B> \xC1\xA6 |0 # CJK Ideograph
-<U7483> \xC1\xA7 |0 # CJK Ideograph
-<U54E9> \xC1\xA8 |0 # CJK Ideograph
-<U4FE9> \xC1\xA9 |0 # CJK Ideograph
-<U8054> \xC1\xAA |0 # CJK Ideograph
-<U83B2> \xC1\xAB |0 # CJK Ideograph
-<U8FDE> \xC1\xAC |0 # CJK Ideograph
-<U9570> \xC1\xAD |0 # CJK Ideograph
-<U5EC9> \xC1\xAE |0 # CJK Ideograph
-<U601C> \xC1\xAF |0 # CJK Ideograph
-<U6D9F> \xC1\xB0 |0 # CJK Ideograph
-<U5E18> \xC1\xB1 |0 # CJK Ideograph
-<U655B> \xC1\xB2 |0 # CJK Ideograph
-<U8138> \xC1\xB3 |0 # CJK Ideograph
-<U94FE> \xC1\xB4 |0 # CJK Ideograph
-<U604B> \xC1\xB5 |0 # CJK Ideograph
-<U70BC> \xC1\xB6 |0 # CJK Ideograph
-<U7EC3> \xC1\xB7 |0 # CJK Ideograph
-<U7CAE> \xC1\xB8 |0 # CJK Ideograph
-<U51C9> \xC1\xB9 |0 # CJK Ideograph
-<U6881> \xC1\xBA |0 # CJK Ideograph
-<U7CB1> \xC1\xBB |0 # CJK Ideograph
-<U826F> \xC1\xBC |0 # CJK Ideograph
-<U4E24> \xC1\xBD |0 # CJK Ideograph
-<U8F86> \xC1\xBE |0 # CJK Ideograph
-<U91CF> \xC1\xBF |0 # CJK Ideograph
-<U667E> \xC1\xC0 |0 # CJK Ideograph
-<U4EAE> \xC1\xC1 |0 # CJK Ideograph
-<U8C05> \xC1\xC2 |0 # CJK Ideograph
-<U64A9> \xC1\xC3 |0 # CJK Ideograph
-<U804A> \xC1\xC4 |0 # CJK Ideograph
-<U50DA> \xC1\xC5 |0 # CJK Ideograph
-<U7597> \xC1\xC6 |0 # CJK Ideograph
-<U71CE> \xC1\xC7 |0 # CJK Ideograph
-<U5BE5> \xC1\xC8 |0 # CJK Ideograph
-<U8FBD> \xC1\xC9 |0 # CJK Ideograph
-<U6F66> \xC1\xCA |0 # CJK Ideograph
-<U4E86> \xC1\xCB |0 # CJK Ideograph
-<U6482> \xC1\xCC |0 # CJK Ideograph
-<U9563> \xC1\xCD |0 # CJK Ideograph
-<U5ED6> \xC1\xCE |0 # CJK Ideograph
-<U6599> \xC1\xCF |0 # CJK Ideograph
-<U5217> \xC1\xD0 |0 # CJK Ideograph
-<U88C2> \xC1\xD1 |0 # CJK Ideograph
-<U70C8> \xC1\xD2 |0 # CJK Ideograph
-<U52A3> \xC1\xD3 |0 # CJK Ideograph
-<U730E> \xC1\xD4 |0 # CJK Ideograph
-<U7433> \xC1\xD5 |0 # CJK Ideograph
-<U6797> \xC1\xD6 |0 # CJK Ideograph
-<U78F7> \xC1\xD7 |0 # CJK Ideograph
-<U9716> \xC1\xD8 |0 # CJK Ideograph
-<U4E34> \xC1\xD9 |0 # CJK Ideograph
-<U90BB> \xC1\xDA |0 # CJK Ideograph
-<U9CDE> \xC1\xDB |0 # CJK Ideograph
-<U6DCB> \xC1\xDC |0 # CJK Ideograph
-<U51DB> \xC1\xDD |0 # CJK Ideograph
-<U8D41> \xC1\xDE |0 # CJK Ideograph
-<U541D> \xC1\xDF |0 # CJK Ideograph
-<U62CE> \xC1\xE0 |0 # CJK Ideograph
-<U73B2> \xC1\xE1 |0 # CJK Ideograph
-<U83F1> \xC1\xE2 |0 # CJK Ideograph
-<U96F6> \xC1\xE3 |0 # CJK Ideograph
-<U9F84> \xC1\xE4 |0 # CJK Ideograph
-<U94C3> \xC1\xE5 |0 # CJK Ideograph
-<U4F36> \xC1\xE6 |0 # CJK Ideograph
-<U7F9A> \xC1\xE7 |0 # CJK Ideograph
-<U51CC> \xC1\xE8 |0 # CJK Ideograph
-<U7075> \xC1\xE9 |0 # CJK Ideograph
-<U9675> \xC1\xEA |0 # CJK Ideograph
-<U5CAD> \xC1\xEB |0 # CJK Ideograph
-<U9886> \xC1\xEC |0 # CJK Ideograph
-<U53E6> \xC1\xED |0 # CJK Ideograph
-<U4EE4> \xC1\xEE |0 # CJK Ideograph
-<U6E9C> \xC1\xEF |0 # CJK Ideograph
-<U7409> \xC1\xF0 |0 # CJK Ideograph
-<U69B4> \xC1\xF1 |0 # CJK Ideograph
-<U786B> \xC1\xF2 |0 # CJK Ideograph
-<U998F> \xC1\xF3 |0 # CJK Ideograph
-<U7559> \xC1\xF4 |0 # CJK Ideograph
-<U5218> \xC1\xF5 |0 # CJK Ideograph
-<U7624> \xC1\xF6 |0 # CJK Ideograph
-<U6D41> \xC1\xF7 |0 # CJK Ideograph
-<U67F3> \xC1\xF8 |0 # CJK Ideograph
-<U516D> \xC1\xF9 |0 # CJK Ideograph
-<U9F99> \xC1\xFA |0 # CJK Ideograph
-<U804B> \xC1\xFB |0 # CJK Ideograph
-<U5499> \xC1\xFC |0 # CJK Ideograph
-<U7B3C> \xC1\xFD |0 # CJK Ideograph
-<U7ABF> \xC1\xFE |0 # CJK Ideograph
-<U9686> \xC2\xA1 |0 # CJK Ideograph
-<U5784> \xC2\xA2 |0 # CJK Ideograph
-<U62E2> \xC2\xA3 |0 # CJK Ideograph
-<U9647> \xC2\xA4 |0 # CJK Ideograph
-<U697C> \xC2\xA5 |0 # CJK Ideograph
-<U5A04> \xC2\xA6 |0 # CJK Ideograph
-<U6402> \xC2\xA7 |0 # CJK Ideograph
-<U7BD3> \xC2\xA8 |0 # CJK Ideograph
-<U6F0F> \xC2\xA9 |0 # CJK Ideograph
-<U964B> \xC2\xAA |0 # CJK Ideograph
-<U82A6> \xC2\xAB |0 # CJK Ideograph
-<U5362> \xC2\xAC |0 # CJK Ideograph
-<U9885> \xC2\xAD |0 # CJK Ideograph
-<U5E90> \xC2\xAE |0 # CJK Ideograph
-<U7089> \xC2\xAF |0 # CJK Ideograph
-<U63B3> \xC2\xB0 |0 # CJK Ideograph
-<U5364> \xC2\xB1 |0 # CJK Ideograph
-<U864F> \xC2\xB2 |0 # CJK Ideograph
-<U9C81> \xC2\xB3 |0 # CJK Ideograph
-<U9E93> \xC2\xB4 |0 # CJK Ideograph
-<U788C> \xC2\xB5 |0 # CJK Ideograph
-<U9732> \xC2\xB6 |0 # CJK Ideograph
-<U8DEF> \xC2\xB7 |0 # CJK Ideograph
-<U8D42> \xC2\xB8 |0 # CJK Ideograph
-<U9E7F> \xC2\xB9 |0 # CJK Ideograph
-<U6F5E> \xC2\xBA |0 # CJK Ideograph
-<U7984> \xC2\xBB |0 # CJK Ideograph
-<U5F55> \xC2\xBC |0 # CJK Ideograph
-<U9646> \xC2\xBD |0 # CJK Ideograph
-<U622E> \xC2\xBE |0 # CJK Ideograph
-<U9A74> \xC2\xBF |0 # CJK Ideograph
-<U5415> \xC2\xC0 |0 # CJK Ideograph
-<U94DD> \xC2\xC1 |0 # CJK Ideograph
-<U4FA3> \xC2\xC2 |0 # CJK Ideograph
-<U65C5> \xC2\xC3 |0 # CJK Ideograph
-<U5C65> \xC2\xC4 |0 # CJK Ideograph
-<U5C61> \xC2\xC5 |0 # CJK Ideograph
-<U7F15> \xC2\xC6 |0 # CJK Ideograph
-<U8651> \xC2\xC7 |0 # CJK Ideograph
-<U6C2F> \xC2\xC8 |0 # CJK Ideograph
-<U5F8B> \xC2\xC9 |0 # CJK Ideograph
-<U7387> \xC2\xCA |0 # CJK Ideograph
-<U6EE4> \xC2\xCB |0 # CJK Ideograph
-<U7EFF> \xC2\xCC |0 # CJK Ideograph
-<U5CE6> \xC2\xCD |0 # CJK Ideograph
-<U631B> \xC2\xCE |0 # CJK Ideograph
-<U5B6A> \xC2\xCF |0 # CJK Ideograph
-<U6EE6> \xC2\xD0 |0 # CJK Ideograph
-<U5375> \xC2\xD1 |0 # CJK Ideograph
-<U4E71> \xC2\xD2 |0 # CJK Ideograph
-<U63A0> \xC2\xD3 |0 # CJK Ideograph
-<U7565> \xC2\xD4 |0 # CJK Ideograph
-<U62A1> \xC2\xD5 |0 # CJK Ideograph
-<U8F6E> \xC2\xD6 |0 # CJK Ideograph
-<U4F26> \xC2\xD7 |0 # CJK Ideograph
-<U4ED1> \xC2\xD8 |0 # CJK Ideograph
-<U6CA6> \xC2\xD9 |0 # CJK Ideograph
-<U7EB6> \xC2\xDA |0 # CJK Ideograph
-<U8BBA> \xC2\xDB |0 # CJK Ideograph
-<U841D> \xC2\xDC |0 # CJK Ideograph
-<U87BA> \xC2\xDD |0 # CJK Ideograph
-<U7F57> \xC2\xDE |0 # CJK Ideograph
-<U903B> \xC2\xDF |0 # CJK Ideograph
-<U9523> \xC2\xE0 |0 # CJK Ideograph
-<U7BA9> \xC2\xE1 |0 # CJK Ideograph
-<U9AA1> \xC2\xE2 |0 # CJK Ideograph
-<U88F8> \xC2\xE3 |0 # CJK Ideograph
-<U843D> \xC2\xE4 |0 # CJK Ideograph
-<U6D1B> \xC2\xE5 |0 # CJK Ideograph
-<U9A86> \xC2\xE6 |0 # CJK Ideograph
-<U7EDC> \xC2\xE7 |0 # CJK Ideograph
-<U5988> \xC2\xE8 |0 # CJK Ideograph
-<U9EBB> \xC2\xE9 |0 # CJK Ideograph
-<U739B> \xC2\xEA |0 # CJK Ideograph
-<U7801> \xC2\xEB |0 # CJK Ideograph
-<U8682> \xC2\xEC |0 # CJK Ideograph
-<U9A6C> \xC2\xED |0 # CJK Ideograph
-<U9A82> \xC2\xEE |0 # CJK Ideograph
-<U561B> \xC2\xEF |0 # CJK Ideograph
-<U5417> \xC2\xF0 |0 # CJK Ideograph
-<U57CB> \xC2\xF1 |0 # CJK Ideograph
-<U4E70> \xC2\xF2 |0 # CJK Ideograph
-<U9EA6> \xC2\xF3 |0 # CJK Ideograph
-<U5356> \xC2\xF4 |0 # CJK Ideograph
-<U8FC8> \xC2\xF5 |0 # CJK Ideograph
-<U8109> \xC2\xF6 |0 # CJK Ideograph
-<U7792> \xC2\xF7 |0 # CJK Ideograph
-<U9992> \xC2\xF8 |0 # CJK Ideograph
-<U86EE> \xC2\xF9 |0 # CJK Ideograph
-<U6EE1> \xC2\xFA |0 # CJK Ideograph
-<U8513> \xC2\xFB |0 # CJK Ideograph
-<U66FC> \xC2\xFC |0 # CJK Ideograph
-<U6162> \xC2\xFD |0 # CJK Ideograph
-<U6F2B> \xC2\xFE |0 # CJK Ideograph
-<U8C29> \xC3\xA1 |0 # CJK Ideograph
-<U8292> \xC3\xA2 |0 # CJK Ideograph
-<U832B> \xC3\xA3 |0 # CJK Ideograph
-<U76F2> \xC3\xA4 |0 # CJK Ideograph
-<U6C13> \xC3\xA5 |0 # CJK Ideograph
-<U5FD9> \xC3\xA6 |0 # CJK Ideograph
-<U83BD> \xC3\xA7 |0 # CJK Ideograph
-<U732B> \xC3\xA8 |0 # CJK Ideograph
-<U8305> \xC3\xA9 |0 # CJK Ideograph
-<U951A> \xC3\xAA |0 # CJK Ideograph
-<U6BDB> \xC3\xAB |0 # CJK Ideograph
-<U77DB> \xC3\xAC |0 # CJK Ideograph
-<U94C6> \xC3\xAD |0 # CJK Ideograph
-<U536F> \xC3\xAE |0 # CJK Ideograph
-<U8302> \xC3\xAF |0 # CJK Ideograph
-<U5192> \xC3\xB0 |0 # CJK Ideograph
-<U5E3D> \xC3\xB1 |0 # CJK Ideograph
-<U8C8C> \xC3\xB2 |0 # CJK Ideograph
-<U8D38> \xC3\xB3 |0 # CJK Ideograph
-<U4E48> \xC3\xB4 |0 # CJK Ideograph
-<U73AB> \xC3\xB5 |0 # CJK Ideograph
-<U679A> \xC3\xB6 |0 # CJK Ideograph
-<U6885> \xC3\xB7 |0 # CJK Ideograph
-<U9176> \xC3\xB8 |0 # CJK Ideograph
-<U9709> \xC3\xB9 |0 # CJK Ideograph
-<U7164> \xC3\xBA |0 # CJK Ideograph
-<U6CA1> \xC3\xBB |0 # CJK Ideograph
-<U7709> \xC3\xBC |0 # CJK Ideograph
-<U5A92> \xC3\xBD |0 # CJK Ideograph
-<U9541> \xC3\xBE |0 # CJK Ideograph
-<U6BCF> \xC3\xBF |0 # CJK Ideograph
-<U7F8E> \xC3\xC0 |0 # CJK Ideograph
-<U6627> \xC3\xC1 |0 # CJK Ideograph
-<U5BD0> \xC3\xC2 |0 # CJK Ideograph
-<U59B9> \xC3\xC3 |0 # CJK Ideograph
-<U5A9A> \xC3\xC4 |0 # CJK Ideograph
-<U95E8> \xC3\xC5 |0 # CJK Ideograph
-<U95F7> \xC3\xC6 |0 # CJK Ideograph
-<U4EEC> \xC3\xC7 |0 # CJK Ideograph
-<U840C> \xC3\xC8 |0 # CJK Ideograph
-<U8499> \xC3\xC9 |0 # CJK Ideograph
-<U6AAC> \xC3\xCA |0 # CJK Ideograph
-<U76DF> \xC3\xCB |0 # CJK Ideograph
-<U9530> \xC3\xCC |0 # CJK Ideograph
-<U731B> \xC3\xCD |0 # CJK Ideograph
-<U68A6> \xC3\xCE |0 # CJK Ideograph
-<U5B5F> \xC3\xCF |0 # CJK Ideograph
-<U772F> \xC3\xD0 |0 # CJK Ideograph
-<U919A> \xC3\xD1 |0 # CJK Ideograph
-<U9761> \xC3\xD2 |0 # CJK Ideograph
-<U7CDC> \xC3\xD3 |0 # CJK Ideograph
-<U8FF7> \xC3\xD4 |0 # CJK Ideograph
-<U8C1C> \xC3\xD5 |0 # CJK Ideograph
-<U5F25> \xC3\xD6 |0 # CJK Ideograph
-<U7C73> \xC3\xD7 |0 # CJK Ideograph
-<U79D8> \xC3\xD8 |0 # CJK Ideograph
-<U89C5> \xC3\xD9 |0 # CJK Ideograph
-<U6CCC> \xC3\xDA |0 # CJK Ideograph
-<U871C> \xC3\xDB |0 # CJK Ideograph
-<U5BC6> \xC3\xDC |0 # CJK Ideograph
-<U5E42> \xC3\xDD |0 # CJK Ideograph
-<U68C9> \xC3\xDE |0 # CJK Ideograph
-<U7720> \xC3\xDF |0 # CJK Ideograph
-<U7EF5> \xC3\xE0 |0 # CJK Ideograph
-<U5195> \xC3\xE1 |0 # CJK Ideograph
-<U514D> \xC3\xE2 |0 # CJK Ideograph
-<U52C9> \xC3\xE3 |0 # CJK Ideograph
-<U5A29> \xC3\xE4 |0 # CJK Ideograph
-<U7F05> \xC3\xE5 |0 # CJK Ideograph
-<U9762> \xC3\xE6 |0 # CJK Ideograph
-<U82D7> \xC3\xE7 |0 # CJK Ideograph
-<U63CF> \xC3\xE8 |0 # CJK Ideograph
-<U7784> \xC3\xE9 |0 # CJK Ideograph
-<U85D0> \xC3\xEA |0 # CJK Ideograph
-<U79D2> \xC3\xEB |0 # CJK Ideograph
-<U6E3A> \xC3\xEC |0 # CJK Ideograph
-<U5E99> \xC3\xED |0 # CJK Ideograph
-<U5999> \xC3\xEE |0 # CJK Ideograph
-<U8511> \xC3\xEF |0 # CJK Ideograph
-<U706D> \xC3\xF0 |0 # CJK Ideograph
-<U6C11> \xC3\xF1 |0 # CJK Ideograph
-<U62BF> \xC3\xF2 |0 # CJK Ideograph
-<U76BF> \xC3\xF3 |0 # CJK Ideograph
-<U654F> \xC3\xF4 |0 # CJK Ideograph
-<U60AF> \xC3\xF5 |0 # CJK Ideograph
-<U95FD> \xC3\xF6 |0 # CJK Ideograph
-<U660E> \xC3\xF7 |0 # CJK Ideograph
-<U879F> \xC3\xF8 |0 # CJK Ideograph
-<U9E23> \xC3\xF9 |0 # CJK Ideograph
-<U94ED> \xC3\xFA |0 # CJK Ideograph
-<U540D> \xC3\xFB |0 # CJK Ideograph
-<U547D> \xC3\xFC |0 # CJK Ideograph
-<U8C2C> \xC3\xFD |0 # CJK Ideograph
-<U6478> \xC3\xFE |0 # CJK Ideograph
-<U6479> \xC4\xA1 |0 # CJK Ideograph
-<U8611> \xC4\xA2 |0 # CJK Ideograph
-<U6A21> \xC4\xA3 |0 # CJK Ideograph
-<U819C> \xC4\xA4 |0 # CJK Ideograph
-<U78E8> \xC4\xA5 |0 # CJK Ideograph
-<U6469> \xC4\xA6 |0 # CJK Ideograph
-<U9B54> \xC4\xA7 |0 # CJK Ideograph
-<U62B9> \xC4\xA8 |0 # CJK Ideograph
-<U672B> \xC4\xA9 |0 # CJK Ideograph
-<U83AB> \xC4\xAA |0 # CJK Ideograph
-<U58A8> \xC4\xAB |0 # CJK Ideograph
-<U9ED8> \xC4\xAC |0 # CJK Ideograph
-<U6CAB> \xC4\xAD |0 # CJK Ideograph
-<U6F20> \xC4\xAE |0 # CJK Ideograph
-<U5BDE> \xC4\xAF |0 # CJK Ideograph
-<U964C> \xC4\xB0 |0 # CJK Ideograph
-<U8C0B> \xC4\xB1 |0 # CJK Ideograph
-<U725F> \xC4\xB2 |0 # CJK Ideograph
-<U67D0> \xC4\xB3 |0 # CJK Ideograph
-<U62C7> \xC4\xB4 |0 # CJK Ideograph
-<U7261> \xC4\xB5 |0 # CJK Ideograph
-<U4EA9> \xC4\xB6 |0 # CJK Ideograph
-<U59C6> \xC4\xB7 |0 # CJK Ideograph
-<U6BCD> \xC4\xB8 |0 # CJK Ideograph
-<U5893> \xC4\xB9 |0 # CJK Ideograph
-<U66AE> \xC4\xBA |0 # CJK Ideograph
-<U5E55> \xC4\xBB |0 # CJK Ideograph
-<U52DF> \xC4\xBC |0 # CJK Ideograph
-<U6155> \xC4\xBD |0 # CJK Ideograph
-<U6728> \xC4\xBE |0 # CJK Ideograph
-<U76EE> \xC4\xBF |0 # CJK Ideograph
-<U7766> \xC4\xC0 |0 # CJK Ideograph
-<U7267> \xC4\xC1 |0 # CJK Ideograph
-<U7A46> \xC4\xC2 |0 # CJK Ideograph
-<U62FF> \xC4\xC3 |0 # CJK Ideograph
-<U54EA> \xC4\xC4 |0 # CJK Ideograph
-<U5450> \xC4\xC5 |0 # CJK Ideograph
-<U94A0> \xC4\xC6 |0 # CJK Ideograph
-<U90A3> \xC4\xC7 |0 # CJK Ideograph
-<U5A1C> \xC4\xC8 |0 # CJK Ideograph
-<U7EB3> \xC4\xC9 |0 # CJK Ideograph
-<U6C16> \xC4\xCA |0 # CJK Ideograph
-<U4E43> \xC4\xCB |0 # CJK Ideograph
-<U5976> \xC4\xCC |0 # CJK Ideograph
-<U8010> \xC4\xCD |0 # CJK Ideograph
-<U5948> \xC4\xCE |0 # CJK Ideograph
-<U5357> \xC4\xCF |0 # CJK Ideograph
-<U7537> \xC4\xD0 |0 # CJK Ideograph
-<U96BE> \xC4\xD1 |0 # CJK Ideograph
-<U56CA> \xC4\xD2 |0 # CJK Ideograph
-<U6320> \xC4\xD3 |0 # CJK Ideograph
-<U8111> \xC4\xD4 |0 # CJK Ideograph
-<U607C> \xC4\xD5 |0 # CJK Ideograph
-<U95F9> \xC4\xD6 |0 # CJK Ideograph
-<U6DD6> \xC4\xD7 |0 # CJK Ideograph
-<U5462> \xC4\xD8 |0 # CJK Ideograph
-<U9981> \xC4\xD9 |0 # CJK Ideograph
-<U5185> \xC4\xDA |0 # CJK Ideograph
-<U5AE9> \xC4\xDB |0 # CJK Ideograph
-<U80FD> \xC4\xDC |0 # CJK Ideograph
-<U59AE> \xC4\xDD |0 # CJK Ideograph
-<U9713> \xC4\xDE |0 # CJK Ideograph
-<U502A> \xC4\xDF |0 # CJK Ideograph
-<U6CE5> \xC4\xE0 |0 # CJK Ideograph
-<U5C3C> \xC4\xE1 |0 # CJK Ideograph
-<U62DF> \xC4\xE2 |0 # CJK Ideograph
-<U4F60> \xC4\xE3 |0 # CJK Ideograph
-<U533F> \xC4\xE4 |0 # CJK Ideograph
-<U817B> \xC4\xE5 |0 # CJK Ideograph
-<U9006> \xC4\xE6 |0 # CJK Ideograph
-<U6EBA> \xC4\xE7 |0 # CJK Ideograph
-<U852B> \xC4\xE8 |0 # CJK Ideograph
-<U62C8> \xC4\xE9 |0 # CJK Ideograph
-<U5E74> \xC4\xEA |0 # CJK Ideograph
-<U78BE> \xC4\xEB |0 # CJK Ideograph
-<U64B5> \xC4\xEC |0 # CJK Ideograph
-<U637B> \xC4\xED |0 # CJK Ideograph
-<U5FF5> \xC4\xEE |0 # CJK Ideograph
-<U5A18> \xC4\xEF |0 # CJK Ideograph
-<U917F> \xC4\xF0 |0 # CJK Ideograph
-<U9E1F> \xC4\xF1 |0 # CJK Ideograph
-<U5C3F> \xC4\xF2 |0 # CJK Ideograph
-<U634F> \xC4\xF3 |0 # CJK Ideograph
-<U8042> \xC4\xF4 |0 # CJK Ideograph
-<U5B7D> \xC4\xF5 |0 # CJK Ideograph
-<U556E> \xC4\xF6 |0 # CJK Ideograph
-<U954A> \xC4\xF7 |0 # CJK Ideograph
-<U954D> \xC4\xF8 |0 # CJK Ideograph
-<U6D85> \xC4\xF9 |0 # CJK Ideograph
-<U60A8> \xC4\xFA |0 # CJK Ideograph
-<U67E0> \xC4\xFB |0 # CJK Ideograph
-<U72DE> \xC4\xFC |0 # CJK Ideograph
-<U51DD> \xC4\xFD |0 # CJK Ideograph
-<U5B81> \xC4\xFE |0 # CJK Ideograph
-<U62E7> \xC5\xA1 |0 # CJK Ideograph
-<U6CDE> \xC5\xA2 |0 # CJK Ideograph
-<U725B> \xC5\xA3 |0 # CJK Ideograph
-<U626D> \xC5\xA4 |0 # CJK Ideograph
-<U94AE> \xC5\xA5 |0 # CJK Ideograph
-<U7EBD> \xC5\xA6 |0 # CJK Ideograph
-<U8113> \xC5\xA7 |0 # CJK Ideograph
-<U6D53> \xC5\xA8 |0 # CJK Ideograph
-<U519C> \xC5\xA9 |0 # CJK Ideograph
-<U5F04> \xC5\xAA |0 # CJK Ideograph
-<U5974> \xC5\xAB |0 # CJK Ideograph
-<U52AA> \xC5\xAC |0 # CJK Ideograph
-<U6012> \xC5\xAD |0 # CJK Ideograph
-<U5973> \xC5\xAE |0 # CJK Ideograph
-<U6696> \xC5\xAF |0 # CJK Ideograph
-<U8650> \xC5\xB0 |0 # CJK Ideograph
-<U759F> \xC5\xB1 |0 # CJK Ideograph
-<U632A> \xC5\xB2 |0 # CJK Ideograph
-<U61E6> \xC5\xB3 |0 # CJK Ideograph
-<U7CEF> \xC5\xB4 |0 # CJK Ideograph
-<U8BFA> \xC5\xB5 |0 # CJK Ideograph
-<U54E6> \xC5\xB6 |0 # CJK Ideograph
-<U6B27> \xC5\xB7 |0 # CJK Ideograph
-<U9E25> \xC5\xB8 |0 # CJK Ideograph
-<U6BB4> \xC5\xB9 |0 # CJK Ideograph
-<U85D5> \xC5\xBA |0 # CJK Ideograph
-<U5455> \xC5\xBB |0 # CJK Ideograph
-<U5076> \xC5\xBC |0 # CJK Ideograph
-<U6CA4> \xC5\xBD |0 # CJK Ideograph
-<U556A> \xC5\xBE |0 # CJK Ideograph
-<U8DB4> \xC5\xBF |0 # CJK Ideograph
-<U722C> \xC5\xC0 |0 # CJK Ideograph
-<U5E15> \xC5\xC1 |0 # CJK Ideograph
-<U6015> \xC5\xC2 |0 # CJK Ideograph
-<U7436> \xC5\xC3 |0 # CJK Ideograph
-<U62CD> \xC5\xC4 |0 # CJK Ideograph
-<U6392> \xC5\xC5 |0 # CJK Ideograph
-<U724C> \xC5\xC6 |0 # CJK Ideograph
-<U5F98> \xC5\xC7 |0 # CJK Ideograph
-<U6E43> \xC5\xC8 |0 # CJK Ideograph
-<U6D3E> \xC5\xC9 |0 # CJK Ideograph
-<U6500> \xC5\xCA |0 # CJK Ideograph
-<U6F58> \xC5\xCB |0 # CJK Ideograph
-<U76D8> \xC5\xCC |0 # CJK Ideograph
-<U78D0> \xC5\xCD |0 # CJK Ideograph
-<U76FC> \xC5\xCE |0 # CJK Ideograph
-<U7554> \xC5\xCF |0 # CJK Ideograph
-<U5224> \xC5\xD0 |0 # CJK Ideograph
-<U53DB> \xC5\xD1 |0 # CJK Ideograph
-<U4E53> \xC5\xD2 |0 # CJK Ideograph
-<U5E9E> \xC5\xD3 |0 # CJK Ideograph
-<U65C1> \xC5\xD4 |0 # CJK Ideograph
-<U802A> \xC5\xD5 |0 # CJK Ideograph
-<U80D6> \xC5\xD6 |0 # CJK Ideograph
-<U629B> \xC5\xD7 |0 # CJK Ideograph
-<U5486> \xC5\xD8 |0 # CJK Ideograph
-<U5228> \xC5\xD9 |0 # CJK Ideograph
-<U70AE> \xC5\xDA |0 # CJK Ideograph
-<U888D> \xC5\xDB |0 # CJK Ideograph
-<U8DD1> \xC5\xDC |0 # CJK Ideograph
-<U6CE1> \xC5\xDD |0 # CJK Ideograph
-<U5478> \xC5\xDE |0 # CJK Ideograph
-<U80DA> \xC5\xDF |0 # CJK Ideograph
-<U57F9> \xC5\xE0 |0 # CJK Ideograph
-<U88F4> \xC5\xE1 |0 # CJK Ideograph
-<U8D54> \xC5\xE2 |0 # CJK Ideograph
-<U966A> \xC5\xE3 |0 # CJK Ideograph
-<U914D> \xC5\xE4 |0 # CJK Ideograph
-<U4F69> \xC5\xE5 |0 # CJK Ideograph
-<U6C9B> \xC5\xE6 |0 # CJK Ideograph
-<U55B7> \xC5\xE7 |0 # CJK Ideograph
-<U76C6> \xC5\xE8 |0 # CJK Ideograph
-<U7830> \xC5\xE9 |0 # CJK Ideograph
-<U62A8> \xC5\xEA |0 # CJK Ideograph
-<U70F9> \xC5\xEB |0 # CJK Ideograph
-<U6F8E> \xC5\xEC |0 # CJK Ideograph
-<U5F6D> \xC5\xED |0 # CJK Ideograph
-<U84EC> \xC5\xEE |0 # CJK Ideograph
-<U68DA> \xC5\xEF |0 # CJK Ideograph
-<U787C> \xC5\xF0 |0 # CJK Ideograph
-<U7BF7> \xC5\xF1 |0 # CJK Ideograph
-<U81A8> \xC5\xF2 |0 # CJK Ideograph
-<U670B> \xC5\xF3 |0 # CJK Ideograph
-<U9E4F> \xC5\xF4 |0 # CJK Ideograph
-<U6367> \xC5\xF5 |0 # CJK Ideograph
-<U78B0> \xC5\xF6 |0 # CJK Ideograph
-<U576F> \xC5\xF7 |0 # CJK Ideograph
-<U7812> \xC5\xF8 |0 # CJK Ideograph
-<U9739> \xC5\xF9 |0 # CJK Ideograph
-<U6279> \xC5\xFA |0 # CJK Ideograph
-<U62AB> \xC5\xFB |0 # CJK Ideograph
-<U5288> \xC5\xFC |0 # CJK Ideograph
-<U7435> \xC5\xFD |0 # CJK Ideograph
-<U6BD7> \xC5\xFE |0 # CJK Ideograph
-<U5564> \xC6\xA1 |0 # CJK Ideograph
-<U813E> \xC6\xA2 |0 # CJK Ideograph
-<U75B2> \xC6\xA3 |0 # CJK Ideograph
-<U76AE> \xC6\xA4 |0 # CJK Ideograph
-<U5339> \xC6\xA5 |0 # CJK Ideograph
-<U75DE> \xC6\xA6 |0 # CJK Ideograph
-<U50FB> \xC6\xA7 |0 # CJK Ideograph
-<U5C41> \xC6\xA8 |0 # CJK Ideograph
-<U8B6C> \xC6\xA9 |0 # CJK Ideograph
-<U7BC7> \xC6\xAA |0 # CJK Ideograph
-<U504F> \xC6\xAB |0 # CJK Ideograph
-<U7247> \xC6\xAC |0 # CJK Ideograph
-<U9A97> \xC6\xAD |0 # CJK Ideograph
-<U98D8> \xC6\xAE |0 # CJK Ideograph
-<U6F02> \xC6\xAF |0 # CJK Ideograph
-<U74E2> \xC6\xB0 |0 # CJK Ideograph
-<U7968> \xC6\xB1 |0 # CJK Ideograph
-<U6487> \xC6\xB2 |0 # CJK Ideograph
-<U77A5> \xC6\xB3 |0 # CJK Ideograph
-<U62FC> \xC6\xB4 |0 # CJK Ideograph
-<U9891> \xC6\xB5 |0 # CJK Ideograph
-<U8D2B> \xC6\xB6 |0 # CJK Ideograph
-<U54C1> \xC6\xB7 |0 # CJK Ideograph
-<U8058> \xC6\xB8 |0 # CJK Ideograph
-<U4E52> \xC6\xB9 |0 # CJK Ideograph
-<U576A> \xC6\xBA |0 # CJK Ideograph
-<U82F9> \xC6\xBB |0 # CJK Ideograph
-<U840D> \xC6\xBC |0 # CJK Ideograph
-<U5E73> \xC6\xBD |0 # CJK Ideograph
-<U51ED> \xC6\xBE |0 # CJK Ideograph
-<U74F6> \xC6\xBF |0 # CJK Ideograph
-<U8BC4> \xC6\xC0 |0 # CJK Ideograph
-<U5C4F> \xC6\xC1 |0 # CJK Ideograph
-<U5761> \xC6\xC2 |0 # CJK Ideograph
-<U6CFC> \xC6\xC3 |0 # CJK Ideograph
-<U9887> \xC6\xC4 |0 # CJK Ideograph
-<U5A46> \xC6\xC5 |0 # CJK Ideograph
-<U7834> \xC6\xC6 |0 # CJK Ideograph
-<U9B44> \xC6\xC7 |0 # CJK Ideograph
-<U8FEB> \xC6\xC8 |0 # CJK Ideograph
-<U7C95> \xC6\xC9 |0 # CJK Ideograph
-<U5256> \xC6\xCA |0 # CJK Ideograph
-<U6251> \xC6\xCB |0 # CJK Ideograph
-<U94FA> \xC6\xCC |0 # CJK Ideograph
-<U4EC6> \xC6\xCD |0 # CJK Ideograph
-<U8386> \xC6\xCE |0 # CJK Ideograph
-<U8461> \xC6\xCF |0 # CJK Ideograph
-<U83E9> \xC6\xD0 |0 # CJK Ideograph
-<U84B2> \xC6\xD1 |0 # CJK Ideograph
-<U57D4> \xC6\xD2 |0 # CJK Ideograph
-<U6734> \xC6\xD3 |0 # CJK Ideograph
-<U5703> \xC6\xD4 |0 # CJK Ideograph
-<U666E> \xC6\xD5 |0 # CJK Ideograph
-<U6D66> \xC6\xD6 |0 # CJK Ideograph
-<U8C31> \xC6\xD7 |0 # CJK Ideograph
-<U66DD> \xC6\xD8 |0 # CJK Ideograph
-<U7011> \xC6\xD9 |0 # CJK Ideograph
-<U671F> \xC6\xDA |0 # CJK Ideograph
-<U6B3A> \xC6\xDB |0 # CJK Ideograph
-<U6816> \xC6\xDC |0 # CJK Ideograph
-<U621A> \xC6\xDD |0 # CJK Ideograph
-<U59BB> \xC6\xDE |0 # CJK Ideograph
-<U4E03> \xC6\xDF |0 # CJK Ideograph
-<U51C4> \xC6\xE0 |0 # CJK Ideograph
-<U6F06> \xC6\xE1 |0 # CJK Ideograph
-<U67D2> \xC6\xE2 |0 # CJK Ideograph
-<U6C8F> \xC6\xE3 |0 # CJK Ideograph
-<U5176> \xC6\xE4 |0 # CJK Ideograph
-<U68CB> \xC6\xE5 |0 # CJK Ideograph
-<U5947> \xC6\xE6 |0 # CJK Ideograph
-<U6B67> \xC6\xE7 |0 # CJK Ideograph
-<U7566> \xC6\xE8 |0 # CJK Ideograph
-<U5D0E> \xC6\xE9 |0 # CJK Ideograph
-<U8110> \xC6\xEA |0 # CJK Ideograph
-<U9F50> \xC6\xEB |0 # CJK Ideograph
-<U65D7> \xC6\xEC |0 # CJK Ideograph
-<U7948> \xC6\xED |0 # CJK Ideograph
-<U7941> \xC6\xEE |0 # CJK Ideograph
-<U9A91> \xC6\xEF |0 # CJK Ideograph
-<U8D77> \xC6\xF0 |0 # CJK Ideograph
-<U5C82> \xC6\xF1 |0 # CJK Ideograph
-<U4E5E> \xC6\xF2 |0 # CJK Ideograph
-<U4F01> \xC6\xF3 |0 # CJK Ideograph
-<U542F> \xC6\xF4 |0 # CJK Ideograph
-<U5951> \xC6\xF5 |0 # CJK Ideograph
-<U780C> \xC6\xF6 |0 # CJK Ideograph
-<U5668> \xC6\xF7 |0 # CJK Ideograph
-<U6C14> \xC6\xF8 |0 # CJK Ideograph
-<U8FC4> \xC6\xF9 |0 # CJK Ideograph
-<U5F03> \xC6\xFA |0 # CJK Ideograph
-<U6C7D> \xC6\xFB |0 # CJK Ideograph
-<U6CE3> \xC6\xFC |0 # CJK Ideograph
-<U8BAB> \xC6\xFD |0 # CJK Ideograph
-<U6390> \xC6\xFE |0 # CJK Ideograph
-<U6070> \xC7\xA1 |0 # CJK Ideograph
-<U6D3D> \xC7\xA2 |0 # CJK Ideograph
-<U7275> \xC7\xA3 |0 # CJK Ideograph
-<U6266> \xC7\xA4 |0 # CJK Ideograph
-<U948E> \xC7\xA5 |0 # CJK Ideograph
-<U94C5> \xC7\xA6 |0 # CJK Ideograph
-<U5343> \xC7\xA7 |0 # CJK Ideograph
-<U8FC1> \xC7\xA8 |0 # CJK Ideograph
-<U7B7E> \xC7\xA9 |0 # CJK Ideograph
-<U4EDF> \xC7\xAA |0 # CJK Ideograph
-<U8C26> \xC7\xAB |0 # CJK Ideograph
-<U4E7E> \xC7\xAC |0 # CJK Ideograph
-<U9ED4> \xC7\xAD |0 # CJK Ideograph
-<U94B1> \xC7\xAE |0 # CJK Ideograph
-<U94B3> \xC7\xAF |0 # CJK Ideograph
-<U524D> \xC7\xB0 |0 # CJK Ideograph
-<U6F5C> \xC7\xB1 |0 # CJK Ideograph
-<U9063> \xC7\xB2 |0 # CJK Ideograph
-<U6D45> \xC7\xB3 |0 # CJK Ideograph
-<U8C34> \xC7\xB4 |0 # CJK Ideograph
-<U5811> \xC7\xB5 |0 # CJK Ideograph
-<U5D4C> \xC7\xB6 |0 # CJK Ideograph
-<U6B20> \xC7\xB7 |0 # CJK Ideograph
-<U6B49> \xC7\xB8 |0 # CJK Ideograph
-<U67AA> \xC7\xB9 |0 # CJK Ideograph
-<U545B> \xC7\xBA |0 # CJK Ideograph
-<U8154> \xC7\xBB |0 # CJK Ideograph
-<U7F8C> \xC7\xBC |0 # CJK Ideograph
-<U5899> \xC7\xBD |0 # CJK Ideograph
-<U8537> \xC7\xBE |0 # CJK Ideograph
-<U5F3A> \xC7\xBF |0 # CJK Ideograph
-<U62A2> \xC7\xC0 |0 # CJK Ideograph
-<U6A47> \xC7\xC1 |0 # CJK Ideograph
-<U9539> \xC7\xC2 |0 # CJK Ideograph
-<U6572> \xC7\xC3 |0 # CJK Ideograph
-<U6084> \xC7\xC4 |0 # CJK Ideograph
-<U6865> \xC7\xC5 |0 # CJK Ideograph
-<U77A7> \xC7\xC6 |0 # CJK Ideograph
-<U4E54> \xC7\xC7 |0 # CJK Ideograph
-<U4FA8> \xC7\xC8 |0 # CJK Ideograph
-<U5DE7> \xC7\xC9 |0 # CJK Ideograph
-<U9798> \xC7\xCA |0 # CJK Ideograph
-<U64AC> \xC7\xCB |0 # CJK Ideograph
-<U7FD8> \xC7\xCC |0 # CJK Ideograph
-<U5CED> \xC7\xCD |0 # CJK Ideograph
-<U4FCF> \xC7\xCE |0 # CJK Ideograph
-<U7A8D> \xC7\xCF |0 # CJK Ideograph
-<U5207> \xC7\xD0 |0 # CJK Ideograph
-<U8304> \xC7\xD1 |0 # CJK Ideograph
-<U4E14> \xC7\xD2 |0 # CJK Ideograph
-<U602F> \xC7\xD3 |0 # CJK Ideograph
-<U7A83> \xC7\xD4 |0 # CJK Ideograph
-<U94A6> \xC7\xD5 |0 # CJK Ideograph
-<U4FB5> \xC7\xD6 |0 # CJK Ideograph
-<U4EB2> \xC7\xD7 |0 # CJK Ideograph
-<U79E6> \xC7\xD8 |0 # CJK Ideograph
-<U7434> \xC7\xD9 |0 # CJK Ideograph
-<U52E4> \xC7\xDA |0 # CJK Ideograph
-<U82B9> \xC7\xDB |0 # CJK Ideograph
-<U64D2> \xC7\xDC |0 # CJK Ideograph
-<U79BD> \xC7\xDD |0 # CJK Ideograph
-<U5BDD> \xC7\xDE |0 # CJK Ideograph
-<U6C81> \xC7\xDF |0 # CJK Ideograph
-<U9752> \xC7\xE0 |0 # CJK Ideograph
-<U8F7B> \xC7\xE1 |0 # CJK Ideograph
-<U6C22> \xC7\xE2 |0 # CJK Ideograph
-<U503E> \xC7\xE3 |0 # CJK Ideograph
-<U537F> \xC7\xE4 |0 # CJK Ideograph
-<U6E05> \xC7\xE5 |0 # CJK Ideograph
-<U64CE> \xC7\xE6 |0 # CJK Ideograph
-<U6674> \xC7\xE7 |0 # CJK Ideograph
-<U6C30> \xC7\xE8 |0 # CJK Ideograph
-<U60C5> \xC7\xE9 |0 # CJK Ideograph
-<U9877> \xC7\xEA |0 # CJK Ideograph
-<U8BF7> \xC7\xEB |0 # CJK Ideograph
-<U5E86> \xC7\xEC |0 # CJK Ideograph
-<U743C> \xC7\xED |0 # CJK Ideograph
-<U7A77> \xC7\xEE |0 # CJK Ideograph
-<U79CB> \xC7\xEF |0 # CJK Ideograph
-<U4E18> \xC7\xF0 |0 # CJK Ideograph
-<U90B1> \xC7\xF1 |0 # CJK Ideograph
-<U7403> \xC7\xF2 |0 # CJK Ideograph
-<U6C42> \xC7\xF3 |0 # CJK Ideograph
-<U56DA> \xC7\xF4 |0 # CJK Ideograph
-<U914B> \xC7\xF5 |0 # CJK Ideograph
-<U6CC5> \xC7\xF6 |0 # CJK Ideograph
-<U8D8B> \xC7\xF7 |0 # CJK Ideograph
-<U533A> \xC7\xF8 |0 # CJK Ideograph
-<U86C6> \xC7\xF9 |0 # CJK Ideograph
-<U66F2> \xC7\xFA |0 # CJK Ideograph
-<U8EAF> \xC7\xFB |0 # CJK Ideograph
-<U5C48> \xC7\xFC |0 # CJK Ideograph
-<U9A71> \xC7\xFD |0 # CJK Ideograph
-<U6E20> \xC7\xFE |0 # CJK Ideograph
-<U53D6> \xC8\xA1 |0 # CJK Ideograph
-<U5A36> \xC8\xA2 |0 # CJK Ideograph
-<U9F8B> \xC8\xA3 |0 # CJK Ideograph
-<U8DA3> \xC8\xA4 |0 # CJK Ideograph
-<U53BB> \xC8\xA5 |0 # CJK Ideograph
-<U5708> \xC8\xA6 |0 # CJK Ideograph
-<U98A7> \xC8\xA7 |0 # CJK Ideograph
-<U6743> \xC8\xA8 |0 # CJK Ideograph
-<U919B> \xC8\xA9 |0 # CJK Ideograph
-<U6CC9> \xC8\xAA |0 # CJK Ideograph
-<U5168> \xC8\xAB |0 # CJK Ideograph
-<U75CA> \xC8\xAC |0 # CJK Ideograph
-<U62F3> \xC8\xAD |0 # CJK Ideograph
-<U72AC> \xC8\xAE |0 # CJK Ideograph
-<U5238> \xC8\xAF |0 # CJK Ideograph
-<U529D> \xC8\xB0 |0 # CJK Ideograph
-<U7F3A> \xC8\xB1 |0 # CJK Ideograph
-<U7094> \xC8\xB2 |0 # CJK Ideograph
-<U7638> \xC8\xB3 |0 # CJK Ideograph
-<U5374> \xC8\xB4 |0 # CJK Ideograph
-<U9E4A> \xC8\xB5 |0 # CJK Ideograph
-<U69B7> \xC8\xB6 |0 # CJK Ideograph
-<U786E> \xC8\xB7 |0 # CJK Ideograph
-<U96C0> \xC8\xB8 |0 # CJK Ideograph
-<U88D9> \xC8\xB9 |0 # CJK Ideograph
-<U7FA4> \xC8\xBA |0 # CJK Ideograph
-<U7136> \xC8\xBB |0 # CJK Ideograph
-<U71C3> \xC8\xBC |0 # CJK Ideograph
-<U5189> \xC8\xBD |0 # CJK Ideograph
-<U67D3> \xC8\xBE |0 # CJK Ideograph
-<U74E4> \xC8\xBF |0 # CJK Ideograph
-<U58E4> \xC8\xC0 |0 # CJK Ideograph
-<U6518> \xC8\xC1 |0 # CJK Ideograph
-<U56B7> \xC8\xC2 |0 # CJK Ideograph
-<U8BA9> \xC8\xC3 |0 # CJK Ideograph
-<U9976> \xC8\xC4 |0 # CJK Ideograph
-<U6270> \xC8\xC5 |0 # CJK Ideograph
-<U7ED5> \xC8\xC6 |0 # CJK Ideograph
-<U60F9> \xC8\xC7 |0 # CJK Ideograph
-<U70ED> \xC8\xC8 |0 # CJK Ideograph
-<U58EC> \xC8\xC9 |0 # CJK Ideograph
-<U4EC1> \xC8\xCA |0 # CJK Ideograph
-<U4EBA> \xC8\xCB |0 # CJK Ideograph
-<U5FCD> \xC8\xCC |0 # CJK Ideograph
-<U97E7> \xC8\xCD |0 # CJK Ideograph
-<U4EFB> \xC8\xCE |0 # CJK Ideograph
-<U8BA4> \xC8\xCF |0 # CJK Ideograph
-<U5203> \xC8\xD0 |0 # CJK Ideograph
-<U598A> \xC8\xD1 |0 # CJK Ideograph
-<U7EAB> \xC8\xD2 |0 # CJK Ideograph
-<U6254> \xC8\xD3 |0 # CJK Ideograph
-<U4ECD> \xC8\xD4 |0 # CJK Ideograph
-<U65E5> \xC8\xD5 |0 # CJK Ideograph
-<U620E> \xC8\xD6 |0 # CJK Ideograph
-<U8338> \xC8\xD7 |0 # CJK Ideograph
-<U84C9> \xC8\xD8 |0 # CJK Ideograph
-<U8363> \xC8\xD9 |0 # CJK Ideograph
-<U878D> \xC8\xDA |0 # CJK Ideograph
-<U7194> \xC8\xDB |0 # CJK Ideograph
-<U6EB6> \xC8\xDC |0 # CJK Ideograph
-<U5BB9> \xC8\xDD |0 # CJK Ideograph
-<U7ED2> \xC8\xDE |0 # CJK Ideograph
-<U5197> \xC8\xDF |0 # CJK Ideograph
-<U63C9> \xC8\xE0 |0 # CJK Ideograph
-<U67D4> \xC8\xE1 |0 # CJK Ideograph
-<U8089> \xC8\xE2 |0 # CJK Ideograph
-<U8339> \xC8\xE3 |0 # CJK Ideograph
-<U8815> \xC8\xE4 |0 # CJK Ideograph
-<U5112> \xC8\xE5 |0 # CJK Ideograph
-<U5B7A> \xC8\xE6 |0 # CJK Ideograph
-<U5982> \xC8\xE7 |0 # CJK Ideograph
-<U8FB1> \xC8\xE8 |0 # CJK Ideograph
-<U4E73> \xC8\xE9 |0 # CJK Ideograph
-<U6C5D> \xC8\xEA |0 # CJK Ideograph
-<U5165> \xC8\xEB |0 # CJK Ideograph
-<U8925> \xC8\xEC |0 # CJK Ideograph
-<U8F6F> \xC8\xED |0 # CJK Ideograph
-<U962E> \xC8\xEE |0 # CJK Ideograph
-<U854A> \xC8\xEF |0 # CJK Ideograph
-<U745E> \xC8\xF0 |0 # CJK Ideograph
-<U9510> \xC8\xF1 |0 # CJK Ideograph
-<U95F0> \xC8\xF2 |0 # CJK Ideograph
-<U6DA6> \xC8\xF3 |0 # CJK Ideograph
-<U82E5> \xC8\xF4 |0 # CJK Ideograph
-<U5F31> \xC8\xF5 |0 # CJK Ideograph
-<U6492> \xC8\xF6 |0 # CJK Ideograph
-<U6D12> \xC8\xF7 |0 # CJK Ideograph
-<U8428> \xC8\xF8 |0 # CJK Ideograph
-<U816E> \xC8\xF9 |0 # CJK Ideograph
-<U9CC3> \xC8\xFA |0 # CJK Ideograph
-<U585E> \xC8\xFB |0 # CJK Ideograph
-<U8D5B> \xC8\xFC |0 # CJK Ideograph
-<U4E09> \xC8\xFD |0 # CJK Ideograph
-<U53C1> \xC8\xFE |0 # CJK Ideograph
-<U4F1E> \xC9\xA1 |0 # CJK Ideograph
-<U6563> \xC9\xA2 |0 # CJK Ideograph
-<U6851> \xC9\xA3 |0 # CJK Ideograph
-<U55D3> \xC9\xA4 |0 # CJK Ideograph
-<U4E27> \xC9\xA5 |0 # CJK Ideograph
-<U6414> \xC9\xA6 |0 # CJK Ideograph
-<U9A9A> \xC9\xA7 |0 # CJK Ideograph
-<U626B> \xC9\xA8 |0 # CJK Ideograph
-<U5AC2> \xC9\xA9 |0 # CJK Ideograph
-<U745F> \xC9\xAA |0 # CJK Ideograph
-<U8272> \xC9\xAB |0 # CJK Ideograph
-<U6DA9> \xC9\xAC |0 # CJK Ideograph
-<U68EE> \xC9\xAD |0 # CJK Ideograph
-<U50E7> \xC9\xAE |0 # CJK Ideograph
-<U838E> \xC9\xAF |0 # CJK Ideograph
-<U7802> \xC9\xB0 |0 # CJK Ideograph
-<U6740> \xC9\xB1 |0 # CJK Ideograph
-<U5239> \xC9\xB2 |0 # CJK Ideograph
-<U6C99> \xC9\xB3 |0 # CJK Ideograph
-<U7EB1> \xC9\xB4 |0 # CJK Ideograph
-<U50BB> \xC9\xB5 |0 # CJK Ideograph
-<U5565> \xC9\xB6 |0 # CJK Ideograph
-<U715E> \xC9\xB7 |0 # CJK Ideograph
-<U7B5B> \xC9\xB8 |0 # CJK Ideograph
-<U6652> \xC9\xB9 |0 # CJK Ideograph
-<U73CA> \xC9\xBA |0 # CJK Ideograph
-<U82EB> \xC9\xBB |0 # CJK Ideograph
-<U6749> \xC9\xBC |0 # CJK Ideograph
-<U5C71> \xC9\xBD |0 # CJK Ideograph
-<U5220> \xC9\xBE |0 # CJK Ideograph
-<U717D> \xC9\xBF |0 # CJK Ideograph
-<U886B> \xC9\xC0 |0 # CJK Ideograph
-<U95EA> \xC9\xC1 |0 # CJK Ideograph
-<U9655> \xC9\xC2 |0 # CJK Ideograph
-<U64C5> \xC9\xC3 |0 # CJK Ideograph
-<U8D61> \xC9\xC4 |0 # CJK Ideograph
-<U81B3> \xC9\xC5 |0 # CJK Ideograph
-<U5584> \xC9\xC6 |0 # CJK Ideograph
-<U6C55> \xC9\xC7 |0 # CJK Ideograph
-<U6247> \xC9\xC8 |0 # CJK Ideograph
-<U7F2E> \xC9\xC9 |0 # CJK Ideograph
-<U5892> \xC9\xCA |0 # CJK Ideograph
-<U4F24> \xC9\xCB |0 # CJK Ideograph
-<U5546> \xC9\xCC |0 # CJK Ideograph
-<U8D4F> \xC9\xCD |0 # CJK Ideograph
-<U664C> \xC9\xCE |0 # CJK Ideograph
-<U4E0A> \xC9\xCF |0 # CJK Ideograph
-<U5C1A> \xC9\xD0 |0 # CJK Ideograph
-<U88F3> \xC9\xD1 |0 # CJK Ideograph
-<U68A2> \xC9\xD2 |0 # CJK Ideograph
-<U634E> \xC9\xD3 |0 # CJK Ideograph
-<U7A0D> \xC9\xD4 |0 # CJK Ideograph
-<U70E7> \xC9\xD5 |0 # CJK Ideograph
-<U828D> \xC9\xD6 |0 # CJK Ideograph
-<U52FA> \xC9\xD7 |0 # CJK Ideograph
-<U97F6> \xC9\xD8 |0 # CJK Ideograph
-<U5C11> \xC9\xD9 |0 # CJK Ideograph
-<U54E8> \xC9\xDA |0 # CJK Ideograph
-<U90B5> \xC9\xDB |0 # CJK Ideograph
-<U7ECD> \xC9\xDC |0 # CJK Ideograph
-<U5962> \xC9\xDD |0 # CJK Ideograph
-<U8D4A> \xC9\xDE |0 # CJK Ideograph
-<U86C7> \xC9\xDF |0 # CJK Ideograph
-<U820C> \xC9\xE0 |0 # CJK Ideograph
-<U820D> \xC9\xE1 |0 # CJK Ideograph
-<U8D66> \xC9\xE2 |0 # CJK Ideograph
-<U6444> \xC9\xE3 |0 # CJK Ideograph
-<U5C04> \xC9\xE4 |0 # CJK Ideograph
-<U6151> \xC9\xE5 |0 # CJK Ideograph
-<U6D89> \xC9\xE6 |0 # CJK Ideograph
-<U793E> \xC9\xE7 |0 # CJK Ideograph
-<U8BBE> \xC9\xE8 |0 # CJK Ideograph
-<U7837> \xC9\xE9 |0 # CJK Ideograph
-<U7533> \xC9\xEA |0 # CJK Ideograph
-<U547B> \xC9\xEB |0 # CJK Ideograph
-<U4F38> \xC9\xEC |0 # CJK Ideograph
-<U8EAB> \xC9\xED |0 # CJK Ideograph
-<U6DF1> \xC9\xEE |0 # CJK Ideograph
-<U5A20> \xC9\xEF |0 # CJK Ideograph
-<U7EC5> \xC9\xF0 |0 # CJK Ideograph
-<U795E> \xC9\xF1 |0 # CJK Ideograph
-<U6C88> \xC9\xF2 |0 # CJK Ideograph
-<U5BA1> \xC9\xF3 |0 # CJK Ideograph
-<U5A76> \xC9\xF4 |0 # CJK Ideograph
-<U751A> \xC9\xF5 |0 # CJK Ideograph
-<U80BE> \xC9\xF6 |0 # CJK Ideograph
-<U614E> \xC9\xF7 |0 # CJK Ideograph
-<U6E17> \xC9\xF8 |0 # CJK Ideograph
-<U58F0> \xC9\xF9 |0 # CJK Ideograph
-<U751F> \xC9\xFA |0 # CJK Ideograph
-<U7525> \xC9\xFB |0 # CJK Ideograph
-<U7272> \xC9\xFC |0 # CJK Ideograph
-<U5347> \xC9\xFD |0 # CJK Ideograph
-<U7EF3> \xC9\xFE |0 # CJK Ideograph
-<U7701> \xCA\xA1 |0 # CJK Ideograph
-<U76DB> \xCA\xA2 |0 # CJK Ideograph
-<U5269> \xCA\xA3 |0 # CJK Ideograph
-<U80DC> \xCA\xA4 |0 # CJK Ideograph
-<U5723> \xCA\xA5 |0 # CJK Ideograph
-<U5E08> \xCA\xA6 |0 # CJK Ideograph
-<U5931> \xCA\xA7 |0 # CJK Ideograph
-<U72EE> \xCA\xA8 |0 # CJK Ideograph
-<U65BD> \xCA\xA9 |0 # CJK Ideograph
-<U6E7F> \xCA\xAA |0 # CJK Ideograph
-<U8BD7> \xCA\xAB |0 # CJK Ideograph
-<U5C38> \xCA\xAC |0 # CJK Ideograph
-<U8671> \xCA\xAD |0 # CJK Ideograph
-<U5341> \xCA\xAE |0 # CJK Ideograph
-<U77F3> \xCA\xAF |0 # CJK Ideograph
-<U62FE> \xCA\xB0 |0 # CJK Ideograph
-<U65F6> \xCA\xB1 |0 # CJK Ideograph
-<U4EC0> \xCA\xB2 |0 # CJK Ideograph
-<U98DF> \xCA\xB3 |0 # CJK Ideograph
-<U8680> \xCA\xB4 |0 # CJK Ideograph
-<U5B9E> \xCA\xB5 |0 # CJK Ideograph
-<U8BC6> \xCA\xB6 |0 # CJK Ideograph
-<U53F2> \xCA\xB7 |0 # CJK Ideograph
-<U77E2> \xCA\xB8 |0 # CJK Ideograph
-<U4F7F> \xCA\xB9 |0 # CJK Ideograph
-<U5C4E> \xCA\xBA |0 # CJK Ideograph
-<U9A76> \xCA\xBB |0 # CJK Ideograph
-<U59CB> \xCA\xBC |0 # CJK Ideograph
-<U5F0F> \xCA\xBD |0 # CJK Ideograph
-<U793A> \xCA\xBE |0 # CJK Ideograph
-<U58EB> \xCA\xBF |0 # CJK Ideograph
-<U4E16> \xCA\xC0 |0 # CJK Ideograph
-<U67FF> \xCA\xC1 |0 # CJK Ideograph
-<U4E8B> \xCA\xC2 |0 # CJK Ideograph
-<U62ED> \xCA\xC3 |0 # CJK Ideograph
-<U8A93> \xCA\xC4 |0 # CJK Ideograph
-<U901D> \xCA\xC5 |0 # CJK Ideograph
-<U52BF> \xCA\xC6 |0 # CJK Ideograph
-<U662F> \xCA\xC7 |0 # CJK Ideograph
-<U55DC> \xCA\xC8 |0 # CJK Ideograph
-<U566C> \xCA\xC9 |0 # CJK Ideograph
-<U9002> \xCA\xCA |0 # CJK Ideograph
-<U4ED5> \xCA\xCB |0 # CJK Ideograph
-<U4F8D> \xCA\xCC |0 # CJK Ideograph
-<U91CA> \xCA\xCD |0 # CJK Ideograph
-<U9970> \xCA\xCE |0 # CJK Ideograph
-<U6C0F> \xCA\xCF |0 # CJK Ideograph
-<U5E02> \xCA\xD0 |0 # CJK Ideograph
-<U6043> \xCA\xD1 |0 # CJK Ideograph
-<U5BA4> \xCA\xD2 |0 # CJK Ideograph
-<U89C6> \xCA\xD3 |0 # CJK Ideograph
-<U8BD5> \xCA\xD4 |0 # CJK Ideograph
-<U6536> \xCA\xD5 |0 # CJK Ideograph
-<U624B> \xCA\xD6 |0 # CJK Ideograph
-<U9996> \xCA\xD7 |0 # CJK Ideograph
-<U5B88> \xCA\xD8 |0 # CJK Ideograph
-<U5BFF> \xCA\xD9 |0 # CJK Ideograph
-<U6388> \xCA\xDA |0 # CJK Ideograph
-<U552E> \xCA\xDB |0 # CJK Ideograph
-<U53D7> \xCA\xDC |0 # CJK Ideograph
-<U7626> \xCA\xDD |0 # CJK Ideograph
-<U517D> \xCA\xDE |0 # CJK Ideograph
-<U852C> \xCA\xDF |0 # CJK Ideograph
-<U67A2> \xCA\xE0 |0 # CJK Ideograph
-<U68B3> \xCA\xE1 |0 # CJK Ideograph
-<U6B8A> \xCA\xE2 |0 # CJK Ideograph
-<U6292> \xCA\xE3 |0 # CJK Ideograph
-<U8F93> \xCA\xE4 |0 # CJK Ideograph
-<U53D4> \xCA\xE5 |0 # CJK Ideograph
-<U8212> \xCA\xE6 |0 # CJK Ideograph
-<U6DD1> \xCA\xE7 |0 # CJK Ideograph
-<U758F> \xCA\xE8 |0 # CJK Ideograph
-<U4E66> \xCA\xE9 |0 # CJK Ideograph
-<U8D4E> \xCA\xEA |0 # CJK Ideograph
-<U5B70> \xCA\xEB |0 # CJK Ideograph
-<U719F> \xCA\xEC |0 # CJK Ideograph
-<U85AF> \xCA\xED |0 # CJK Ideograph
-<U6691> \xCA\xEE |0 # CJK Ideograph
-<U66D9> \xCA\xEF |0 # CJK Ideograph
-<U7F72> \xCA\xF0 |0 # CJK Ideograph
-<U8700> \xCA\xF1 |0 # CJK Ideograph
-<U9ECD> \xCA\xF2 |0 # CJK Ideograph
-<U9F20> \xCA\xF3 |0 # CJK Ideograph
-<U5C5E> \xCA\xF4 |0 # CJK Ideograph
-<U672F> \xCA\xF5 |0 # CJK Ideograph
-<U8FF0> \xCA\xF6 |0 # CJK Ideograph
-<U6811> \xCA\xF7 |0 # CJK Ideograph
-<U675F> \xCA\xF8 |0 # CJK Ideograph
-<U620D> \xCA\xF9 |0 # CJK Ideograph
-<U7AD6> \xCA\xFA |0 # CJK Ideograph
-<U5885> \xCA\xFB |0 # CJK Ideograph
-<U5EB6> \xCA\xFC |0 # CJK Ideograph
-<U6570> \xCA\xFD |0 # CJK Ideograph
-<U6F31> \xCA\xFE |0 # CJK Ideograph
-<U6055> \xCB\xA1 |0 # CJK Ideograph
-<U5237> \xCB\xA2 |0 # CJK Ideograph
-<U800D> \xCB\xA3 |0 # CJK Ideograph
-<U6454> \xCB\xA4 |0 # CJK Ideograph
-<U8870> \xCB\xA5 |0 # CJK Ideograph
-<U7529> \xCB\xA6 |0 # CJK Ideograph
-<U5E05> \xCB\xA7 |0 # CJK Ideograph
-<U6813> \xCB\xA8 |0 # CJK Ideograph
-<U62F4> \xCB\xA9 |0 # CJK Ideograph
-<U971C> \xCB\xAA |0 # CJK Ideograph
-<U53CC> \xCB\xAB |0 # CJK Ideograph
-<U723D> \xCB\xAC |0 # CJK Ideograph
-<U8C01> \xCB\xAD |0 # CJK Ideograph
-<U6C34> \xCB\xAE |0 # CJK Ideograph
-<U7761> \xCB\xAF |0 # CJK Ideograph
-<U7A0E> \xCB\xB0 |0 # CJK Ideograph
-<U542E> \xCB\xB1 |0 # CJK Ideograph
-<U77AC> \xCB\xB2 |0 # CJK Ideograph
-<U987A> \xCB\xB3 |0 # CJK Ideograph
-<U821C> \xCB\xB4 |0 # CJK Ideograph
-<U8BF4> \xCB\xB5 |0 # CJK Ideograph
-<U7855> \xCB\xB6 |0 # CJK Ideograph
-<U6714> \xCB\xB7 |0 # CJK Ideograph
-<U70C1> \xCB\xB8 |0 # CJK Ideograph
-<U65AF> \xCB\xB9 |0 # CJK Ideograph
-<U6495> \xCB\xBA |0 # CJK Ideograph
-<U5636> \xCB\xBB |0 # CJK Ideograph
-<U601D> \xCB\xBC |0 # CJK Ideograph
-<U79C1> \xCB\xBD |0 # CJK Ideograph
-<U53F8> \xCB\xBE |0 # CJK Ideograph
-<U4E1D> \xCB\xBF |0 # CJK Ideograph
-<U6B7B> \xCB\xC0 |0 # CJK Ideograph
-<U8086> \xCB\xC1 |0 # CJK Ideograph
-<U5BFA> \xCB\xC2 |0 # CJK Ideograph
-<U55E3> \xCB\xC3 |0 # CJK Ideograph
-<U56DB> \xCB\xC4 |0 # CJK Ideograph
-<U4F3A> \xCB\xC5 |0 # CJK Ideograph
-<U4F3C> \xCB\xC6 |0 # CJK Ideograph
-<U9972> \xCB\xC7 |0 # CJK Ideograph
-<U5DF3> \xCB\xC8 |0 # CJK Ideograph
-<U677E> \xCB\xC9 |0 # CJK Ideograph
-<U8038> \xCB\xCA |0 # CJK Ideograph
-<U6002> \xCB\xCB |0 # CJK Ideograph
-<U9882> \xCB\xCC |0 # CJK Ideograph
-<U9001> \xCB\xCD |0 # CJK Ideograph
-<U5B8B> \xCB\xCE |0 # CJK Ideograph
-<U8BBC> \xCB\xCF |0 # CJK Ideograph
-<U8BF5> \xCB\xD0 |0 # CJK Ideograph
-<U641C> \xCB\xD1 |0 # CJK Ideograph
-<U8258> \xCB\xD2 |0 # CJK Ideograph
-<U64DE> \xCB\xD3 |0 # CJK Ideograph
-<U55FD> \xCB\xD4 |0 # CJK Ideograph
-<U82CF> \xCB\xD5 |0 # CJK Ideograph
-<U9165> \xCB\xD6 |0 # CJK Ideograph
-<U4FD7> \xCB\xD7 |0 # CJK Ideograph
-<U7D20> \xCB\xD8 |0 # CJK Ideograph
-<U901F> \xCB\xD9 |0 # CJK Ideograph
-<U7C9F> \xCB\xDA |0 # CJK Ideograph
-<U50F3> \xCB\xDB |0 # CJK Ideograph
-<U5851> \xCB\xDC |0 # CJK Ideograph
-<U6EAF> \xCB\xDD |0 # CJK Ideograph
-<U5BBF> \xCB\xDE |0 # CJK Ideograph
-<U8BC9> \xCB\xDF |0 # CJK Ideograph
-<U8083> \xCB\xE0 |0 # CJK Ideograph
-<U9178> \xCB\xE1 |0 # CJK Ideograph
-<U849C> \xCB\xE2 |0 # CJK Ideograph
-<U7B97> \xCB\xE3 |0 # CJK Ideograph
-<U867D> \xCB\xE4 |0 # CJK Ideograph
-<U968B> \xCB\xE5 |0 # CJK Ideograph
-<U968F> \xCB\xE6 |0 # CJK Ideograph
-<U7EE5> \xCB\xE7 |0 # CJK Ideograph
-<U9AD3> \xCB\xE8 |0 # CJK Ideograph
-<U788E> \xCB\xE9 |0 # CJK Ideograph
-<U5C81> \xCB\xEA |0 # CJK Ideograph
-<U7A57> \xCB\xEB |0 # CJK Ideograph
-<U9042> \xCB\xEC |0 # CJK Ideograph
-<U96A7> \xCB\xED |0 # CJK Ideograph
-<U795F> \xCB\xEE |0 # CJK Ideograph
-<U5B59> \xCB\xEF |0 # CJK Ideograph
-<U635F> \xCB\xF0 |0 # CJK Ideograph
-<U7B0B> \xCB\xF1 |0 # CJK Ideograph
-<U84D1> \xCB\xF2 |0 # CJK Ideograph
-<U68AD> \xCB\xF3 |0 # CJK Ideograph
-<U5506> \xCB\xF4 |0 # CJK Ideograph
-<U7F29> \xCB\xF5 |0 # CJK Ideograph
-<U7410> \xCB\xF6 |0 # CJK Ideograph
-<U7D22> \xCB\xF7 |0 # CJK Ideograph
-<U9501> \xCB\xF8 |0 # CJK Ideograph
-<U6240> \xCB\xF9 |0 # CJK Ideograph
-<U584C> \xCB\xFA |0 # CJK Ideograph
-<U4ED6> \xCB\xFB |0 # CJK Ideograph
-<U5B83> \xCB\xFC |0 # CJK Ideograph
-<U5979> \xCB\xFD |0 # CJK Ideograph
-<U5854> \xCB\xFE |0 # CJK Ideograph
-<U736D> \xCC\xA1 |0 # CJK Ideograph
-<U631E> \xCC\xA2 |0 # CJK Ideograph
-<U8E4B> \xCC\xA3 |0 # CJK Ideograph
-<U8E0F> \xCC\xA4 |0 # CJK Ideograph
-<U80CE> \xCC\xA5 |0 # CJK Ideograph
-<U82D4> \xCC\xA6 |0 # CJK Ideograph
-<U62AC> \xCC\xA7 |0 # CJK Ideograph
-<U53F0> \xCC\xA8 |0 # CJK Ideograph
-<U6CF0> \xCC\xA9 |0 # CJK Ideograph
-<U915E> \xCC\xAA |0 # CJK Ideograph
-<U592A> \xCC\xAB |0 # CJK Ideograph
-<U6001> \xCC\xAC |0 # CJK Ideograph
-<U6C70> \xCC\xAD |0 # CJK Ideograph
-<U574D> \xCC\xAE |0 # CJK Ideograph
-<U644A> \xCC\xAF |0 # CJK Ideograph
-<U8D2A> \xCC\xB0 |0 # CJK Ideograph
-<U762B> \xCC\xB1 |0 # CJK Ideograph
-<U6EE9> \xCC\xB2 |0 # CJK Ideograph
-<U575B> \xCC\xB3 |0 # CJK Ideograph
-<U6A80> \xCC\xB4 |0 # CJK Ideograph
-<U75F0> \xCC\xB5 |0 # CJK Ideograph
-<U6F6D> \xCC\xB6 |0 # CJK Ideograph
-<U8C2D> \xCC\xB7 |0 # CJK Ideograph
-<U8C08> \xCC\xB8 |0 # CJK Ideograph
-<U5766> \xCC\xB9 |0 # CJK Ideograph
-<U6BEF> \xCC\xBA |0 # CJK Ideograph
-<U8892> \xCC\xBB |0 # CJK Ideograph
-<U78B3> \xCC\xBC |0 # CJK Ideograph
-<U63A2> \xCC\xBD |0 # CJK Ideograph
-<U53F9> \xCC\xBE |0 # CJK Ideograph
-<U70AD> \xCC\xBF |0 # CJK Ideograph
-<U6C64> \xCC\xC0 |0 # CJK Ideograph
-<U5858> \xCC\xC1 |0 # CJK Ideograph
-<U642A> \xCC\xC2 |0 # CJK Ideograph
-<U5802> \xCC\xC3 |0 # CJK Ideograph
-<U68E0> \xCC\xC4 |0 # CJK Ideograph
-<U819B> \xCC\xC5 |0 # CJK Ideograph
-<U5510> \xCC\xC6 |0 # CJK Ideograph
-<U7CD6> \xCC\xC7 |0 # CJK Ideograph
-<U5018> \xCC\xC8 |0 # CJK Ideograph
-<U8EBA> \xCC\xC9 |0 # CJK Ideograph
-<U6DCC> \xCC\xCA |0 # CJK Ideograph
-<U8D9F> \xCC\xCB |0 # CJK Ideograph
-<U70EB> \xCC\xCC |0 # CJK Ideograph
-<U638F> \xCC\xCD |0 # CJK Ideograph
-<U6D9B> \xCC\xCE |0 # CJK Ideograph
-<U6ED4> \xCC\xCF |0 # CJK Ideograph
-<U7EE6> \xCC\xD0 |0 # CJK Ideograph
-<U8404> \xCC\xD1 |0 # CJK Ideograph
-<U6843> \xCC\xD2 |0 # CJK Ideograph
-<U9003> \xCC\xD3 |0 # CJK Ideograph
-<U6DD8> \xCC\xD4 |0 # CJK Ideograph
-<U9676> \xCC\xD5 |0 # CJK Ideograph
-<U8BA8> \xCC\xD6 |0 # CJK Ideograph
-<U5957> \xCC\xD7 |0 # CJK Ideograph
-<U7279> \xCC\xD8 |0 # CJK Ideograph
-<U85E4> \xCC\xD9 |0 # CJK Ideograph
-<U817E> \xCC\xDA |0 # CJK Ideograph
-<U75BC> \xCC\xDB |0 # CJK Ideograph
-<U8A8A> \xCC\xDC |0 # CJK Ideograph
-<U68AF> \xCC\xDD |0 # CJK Ideograph
-<U5254> \xCC\xDE |0 # CJK Ideograph
-<U8E22> \xCC\xDF |0 # CJK Ideograph
-<U9511> \xCC\xE0 |0 # CJK Ideograph
-<U63D0> \xCC\xE1 |0 # CJK Ideograph
-<U9898> \xCC\xE2 |0 # CJK Ideograph
-<U8E44> \xCC\xE3 |0 # CJK Ideograph
-<U557C> \xCC\xE4 |0 # CJK Ideograph
-<U4F53> \xCC\xE5 |0 # CJK Ideograph
-<U66FF> \xCC\xE6 |0 # CJK Ideograph
-<U568F> \xCC\xE7 |0 # CJK Ideograph
-<U60D5> \xCC\xE8 |0 # CJK Ideograph
-<U6D95> \xCC\xE9 |0 # CJK Ideograph
-<U5243> \xCC\xEA |0 # CJK Ideograph
-<U5C49> \xCC\xEB |0 # CJK Ideograph
-<U5929> \xCC\xEC |0 # CJK Ideograph
-<U6DFB> \xCC\xED |0 # CJK Ideograph
-<U586B> \xCC\xEE |0 # CJK Ideograph
-<U7530> \xCC\xEF |0 # CJK Ideograph
-<U751C> \xCC\xF0 |0 # CJK Ideograph
-<U606C> \xCC\xF1 |0 # CJK Ideograph
-<U8214> \xCC\xF2 |0 # CJK Ideograph
-<U8146> \xCC\xF3 |0 # CJK Ideograph
-<U6311> \xCC\xF4 |0 # CJK Ideograph
-<U6761> \xCC\xF5 |0 # CJK Ideograph
-<U8FE2> \xCC\xF6 |0 # CJK Ideograph
-<U773A> \xCC\xF7 |0 # CJK Ideograph
-<U8DF3> \xCC\xF8 |0 # CJK Ideograph
-<U8D34> \xCC\xF9 |0 # CJK Ideograph
-<U94C1> \xCC\xFA |0 # CJK Ideograph
-<U5E16> \xCC\xFB |0 # CJK Ideograph
-<U5385> \xCC\xFC |0 # CJK Ideograph
-<U542C> \xCC\xFD |0 # CJK Ideograph
-<U70C3> \xCC\xFE |0 # CJK Ideograph
-<U6C40> \xCD\xA1 |0 # CJK Ideograph
-<U5EF7> \xCD\xA2 |0 # CJK Ideograph
-<U505C> \xCD\xA3 |0 # CJK Ideograph
-<U4EAD> \xCD\xA4 |0 # CJK Ideograph
-<U5EAD> \xCD\xA5 |0 # CJK Ideograph
-<U633A> \xCD\xA6 |0 # CJK Ideograph
-<U8247> \xCD\xA7 |0 # CJK Ideograph
-<U901A> \xCD\xA8 |0 # CJK Ideograph
-<U6850> \xCD\xA9 |0 # CJK Ideograph
-<U916E> \xCD\xAA |0 # CJK Ideograph
-<U77B3> \xCD\xAB |0 # CJK Ideograph
-<U540C> \xCD\xAC |0 # CJK Ideograph
-<U94DC> \xCD\xAD |0 # CJK Ideograph
-<U5F64> \xCD\xAE |0 # CJK Ideograph
-<U7AE5> \xCD\xAF |0 # CJK Ideograph
-<U6876> \xCD\xB0 |0 # CJK Ideograph
-<U6345> \xCD\xB1 |0 # CJK Ideograph
-<U7B52> \xCD\xB2 |0 # CJK Ideograph
-<U7EDF> \xCD\xB3 |0 # CJK Ideograph
-<U75DB> \xCD\xB4 |0 # CJK Ideograph
-<U5077> \xCD\xB5 |0 # CJK Ideograph
-<U6295> \xCD\xB6 |0 # CJK Ideograph
-<U5934> \xCD\xB7 |0 # CJK Ideograph
-<U900F> \xCD\xB8 |0 # CJK Ideograph
-<U51F8> \xCD\xB9 |0 # CJK Ideograph
-<U79C3> \xCD\xBA |0 # CJK Ideograph
-<U7A81> \xCD\xBB |0 # CJK Ideograph
-<U56FE> \xCD\xBC |0 # CJK Ideograph
-<U5F92> \xCD\xBD |0 # CJK Ideograph
-<U9014> \xCD\xBE |0 # CJK Ideograph
-<U6D82> \xCD\xBF |0 # CJK Ideograph
-<U5C60> \xCD\xC0 |0 # CJK Ideograph
-<U571F> \xCD\xC1 |0 # CJK Ideograph
-<U5410> \xCD\xC2 |0 # CJK Ideograph
-<U5154> \xCD\xC3 |0 # CJK Ideograph
-<U6E4D> \xCD\xC4 |0 # CJK Ideograph
-<U56E2> \xCD\xC5 |0 # CJK Ideograph
-<U63A8> \xCD\xC6 |0 # CJK Ideograph
-<U9893> \xCD\xC7 |0 # CJK Ideograph
-<U817F> \xCD\xC8 |0 # CJK Ideograph
-<U8715> \xCD\xC9 |0 # CJK Ideograph
-<U892A> \xCD\xCA |0 # CJK Ideograph
-<U9000> \xCD\xCB |0 # CJK Ideograph
-<U541E> \xCD\xCC |0 # CJK Ideograph
-<U5C6F> \xCD\xCD |0 # CJK Ideograph
-<U81C0> \xCD\xCE |0 # CJK Ideograph
-<U62D6> \xCD\xCF |0 # CJK Ideograph
-<U6258> \xCD\xD0 |0 # CJK Ideograph
-<U8131> \xCD\xD1 |0 # CJK Ideograph
-<U9E35> \xCD\xD2 |0 # CJK Ideograph
-<U9640> \xCD\xD3 |0 # CJK Ideograph
-<U9A6E> \xCD\xD4 |0 # CJK Ideograph
-<U9A7C> \xCD\xD5 |0 # CJK Ideograph
-<U692D> \xCD\xD6 |0 # CJK Ideograph
-<U59A5> \xCD\xD7 |0 # CJK Ideograph
-<U62D3> \xCD\xD8 |0 # CJK Ideograph
-<U553E> \xCD\xD9 |0 # CJK Ideograph
-<U6316> \xCD\xDA |0 # CJK Ideograph
-<U54C7> \xCD\xDB |0 # CJK Ideograph
-<U86D9> \xCD\xDC |0 # CJK Ideograph
-<U6D3C> \xCD\xDD |0 # CJK Ideograph
-<U5A03> \xCD\xDE |0 # CJK Ideograph
-<U74E6> \xCD\xDF |0 # CJK Ideograph
-<U889C> \xCD\xE0 |0 # CJK Ideograph
-<U6B6A> \xCD\xE1 |0 # CJK Ideograph
-<U5916> \xCD\xE2 |0 # CJK Ideograph
-<U8C4C> \xCD\xE3 |0 # CJK Ideograph
-<U5F2F> \xCD\xE4 |0 # CJK Ideograph
-<U6E7E> \xCD\xE5 |0 # CJK Ideograph
-<U73A9> \xCD\xE6 |0 # CJK Ideograph
-<U987D> \xCD\xE7 |0 # CJK Ideograph
-<U4E38> \xCD\xE8 |0 # CJK Ideograph
-<U70F7> \xCD\xE9 |0 # CJK Ideograph
-<U5B8C> \xCD\xEA |0 # CJK Ideograph
-<U7897> \xCD\xEB |0 # CJK Ideograph
-<U633D> \xCD\xEC |0 # CJK Ideograph
-<U665A> \xCD\xED |0 # CJK Ideograph
-<U7696> \xCD\xEE |0 # CJK Ideograph
-<U60CB> \xCD\xEF |0 # CJK Ideograph
-<U5B9B> \xCD\xF0 |0 # CJK Ideograph
-<U5A49> \xCD\xF1 |0 # CJK Ideograph
-<U4E07> \xCD\xF2 |0 # CJK Ideograph
-<U8155> \xCD\xF3 |0 # CJK Ideograph
-<U6C6A> \xCD\xF4 |0 # CJK Ideograph
-<U738B> \xCD\xF5 |0 # CJK Ideograph
-<U4EA1> \xCD\xF6 |0 # CJK Ideograph
-<U6789> \xCD\xF7 |0 # CJK Ideograph
-<U7F51> \xCD\xF8 |0 # CJK Ideograph
-<U5F80> \xCD\xF9 |0 # CJK Ideograph
-<U65FA> \xCD\xFA |0 # CJK Ideograph
-<U671B> \xCD\xFB |0 # CJK Ideograph
-<U5FD8> \xCD\xFC |0 # CJK Ideograph
-<U5984> \xCD\xFD |0 # CJK Ideograph
-<U5A01> \xCD\xFE |0 # CJK Ideograph
-<U5DCD> \xCE\xA1 |0 # CJK Ideograph
-<U5FAE> \xCE\xA2 |0 # CJK Ideograph
-<U5371> \xCE\xA3 |0 # CJK Ideograph
-<U97E6> \xCE\xA4 |0 # CJK Ideograph
-<U8FDD> \xCE\xA5 |0 # CJK Ideograph
-<U6845> \xCE\xA6 |0 # CJK Ideograph
-<U56F4> \xCE\xA7 |0 # CJK Ideograph
-<U552F> \xCE\xA8 |0 # CJK Ideograph
-<U60DF> \xCE\xA9 |0 # CJK Ideograph
-<U4E3A> \xCE\xAA |0 # CJK Ideograph
-<U6F4D> \xCE\xAB |0 # CJK Ideograph
-<U7EF4> \xCE\xAC |0 # CJK Ideograph
-<U82C7> \xCE\xAD |0 # CJK Ideograph
-<U840E> \xCE\xAE |0 # CJK Ideograph
-<U59D4> \xCE\xAF |0 # CJK Ideograph
-<U4F1F> \xCE\xB0 |0 # CJK Ideograph
-<U4F2A> \xCE\xB1 |0 # CJK Ideograph
-<U5C3E> \xCE\xB2 |0 # CJK Ideograph
-<U7EAC> \xCE\xB3 |0 # CJK Ideograph
-<U672A> \xCE\xB4 |0 # CJK Ideograph
-<U851A> \xCE\xB5 |0 # CJK Ideograph
-<U5473> \xCE\xB6 |0 # CJK Ideograph
-<U754F> \xCE\xB7 |0 # CJK Ideograph
-<U80C3> \xCE\xB8 |0 # CJK Ideograph
-<U5582> \xCE\xB9 |0 # CJK Ideograph
-<U9B4F> \xCE\xBA |0 # CJK Ideograph
-<U4F4D> \xCE\xBB |0 # CJK Ideograph
-<U6E2D> \xCE\xBC |0 # CJK Ideograph
-<U8C13> \xCE\xBD |0 # CJK Ideograph
-<U5C09> \xCE\xBE |0 # CJK Ideograph
-<U6170> \xCE\xBF |0 # CJK Ideograph
-<U536B> \xCE\xC0 |0 # CJK Ideograph
-<U761F> \xCE\xC1 |0 # CJK Ideograph
-<U6E29> \xCE\xC2 |0 # CJK Ideograph
-<U868A> \xCE\xC3 |0 # CJK Ideograph
-<U6587> \xCE\xC4 |0 # CJK Ideograph
-<U95FB> \xCE\xC5 |0 # CJK Ideograph
-<U7EB9> \xCE\xC6 |0 # CJK Ideograph
-<U543B> \xCE\xC7 |0 # CJK Ideograph
-<U7A33> \xCE\xC8 |0 # CJK Ideograph
-<U7D0A> \xCE\xC9 |0 # CJK Ideograph
-<U95EE> \xCE\xCA |0 # CJK Ideograph
-<U55E1> \xCE\xCB |0 # CJK Ideograph
-<U7FC1> \xCE\xCC |0 # CJK Ideograph
-<U74EE> \xCE\xCD |0 # CJK Ideograph
-<U631D> \xCE\xCE |0 # CJK Ideograph
-<U8717> \xCE\xCF |0 # CJK Ideograph
-<U6DA1> \xCE\xD0 |0 # CJK Ideograph
-<U7A9D> \xCE\xD1 |0 # CJK Ideograph
-<U6211> \xCE\xD2 |0 # CJK Ideograph
-<U65A1> \xCE\xD3 |0 # CJK Ideograph
-<U5367> \xCE\xD4 |0 # CJK Ideograph
-<U63E1> \xCE\xD5 |0 # CJK Ideograph
-<U6C83> \xCE\xD6 |0 # CJK Ideograph
-<U5DEB> \xCE\xD7 |0 # CJK Ideograph
-<U545C> \xCE\xD8 |0 # CJK Ideograph
-<U94A8> \xCE\xD9 |0 # CJK Ideograph
-<U4E4C> \xCE\xDA |0 # CJK Ideograph
-<U6C61> \xCE\xDB |0 # CJK Ideograph
-<U8BEC> \xCE\xDC |0 # CJK Ideograph
-<U5C4B> \xCE\xDD |0 # CJK Ideograph
-<U65E0> \xCE\xDE |0 # CJK Ideograph
-<U829C> \xCE\xDF |0 # CJK Ideograph
-<U68A7> \xCE\xE0 |0 # CJK Ideograph
-<U543E> \xCE\xE1 |0 # CJK Ideograph
-<U5434> \xCE\xE2 |0 # CJK Ideograph
-<U6BCB> \xCE\xE3 |0 # CJK Ideograph
-<U6B66> \xCE\xE4 |0 # CJK Ideograph
-<U4E94> \xCE\xE5 |0 # CJK Ideograph
-<U6342> \xCE\xE6 |0 # CJK Ideograph
-<U5348> \xCE\xE7 |0 # CJK Ideograph
-<U821E> \xCE\xE8 |0 # CJK Ideograph
-<U4F0D> \xCE\xE9 |0 # CJK Ideograph
-<U4FAE> \xCE\xEA |0 # CJK Ideograph
-<U575E> \xCE\xEB |0 # CJK Ideograph
-<U620A> \xCE\xEC |0 # CJK Ideograph
-<U96FE> \xCE\xED |0 # CJK Ideograph
-<U6664> \xCE\xEE |0 # CJK Ideograph
-<U7269> \xCE\xEF |0 # CJK Ideograph
-<U52FF> \xCE\xF0 |0 # CJK Ideograph
-<U52A1> \xCE\xF1 |0 # CJK Ideograph
-<U609F> \xCE\xF2 |0 # CJK Ideograph
-<U8BEF> \xCE\xF3 |0 # CJK Ideograph
-<U6614> \xCE\xF4 |0 # CJK Ideograph
-<U7199> \xCE\xF5 |0 # CJK Ideograph
-<U6790> \xCE\xF6 |0 # CJK Ideograph
-<U897F> \xCE\xF7 |0 # CJK Ideograph
-<U7852> \xCE\xF8 |0 # CJK Ideograph
-<U77FD> \xCE\xF9 |0 # CJK Ideograph
-<U6670> \xCE\xFA |0 # CJK Ideograph
-<U563B> \xCE\xFB |0 # CJK Ideograph
-<U5438> \xCE\xFC |0 # CJK Ideograph
-<U9521> \xCE\xFD |0 # CJK Ideograph
-<U727A> \xCE\xFE |0 # CJK Ideograph
-<U7A00> \xCF\xA1 |0 # CJK Ideograph
-<U606F> \xCF\xA2 |0 # CJK Ideograph
-<U5E0C> \xCF\xA3 |0 # CJK Ideograph
-<U6089> \xCF\xA4 |0 # CJK Ideograph
-<U819D> \xCF\xA5 |0 # CJK Ideograph
-<U5915> \xCF\xA6 |0 # CJK Ideograph
-<U60DC> \xCF\xA7 |0 # CJK Ideograph
-<U7184> \xCF\xA8 |0 # CJK Ideograph
-<U70EF> \xCF\xA9 |0 # CJK Ideograph
-<U6EAA> \xCF\xAA |0 # CJK Ideograph
-<U6C50> \xCF\xAB |0 # CJK Ideograph
-<U7280> \xCF\xAC |0 # CJK Ideograph
-<U6A84> \xCF\xAD |0 # CJK Ideograph
-<U88AD> \xCF\xAE |0 # CJK Ideograph
-<U5E2D> \xCF\xAF |0 # CJK Ideograph
-<U4E60> \xCF\xB0 |0 # CJK Ideograph
-<U5AB3> \xCF\xB1 |0 # CJK Ideograph
-<U559C> \xCF\xB2 |0 # CJK Ideograph
-<U94E3> \xCF\xB3 |0 # CJK Ideograph
-<U6D17> \xCF\xB4 |0 # CJK Ideograph
-<U7CFB> \xCF\xB5 |0 # CJK Ideograph
-<U9699> \xCF\xB6 |0 # CJK Ideograph
-<U620F> \xCF\xB7 |0 # CJK Ideograph
-<U7EC6> \xCF\xB8 |0 # CJK Ideograph
-<U778E> \xCF\xB9 |0 # CJK Ideograph
-<U867E> \xCF\xBA |0 # CJK Ideograph
-<U5323> \xCF\xBB |0 # CJK Ideograph
-<U971E> \xCF\xBC |0 # CJK Ideograph
-<U8F96> \xCF\xBD |0 # CJK Ideograph
-<U6687> \xCF\xBE |0 # CJK Ideograph
-<U5CE1> \xCF\xBF |0 # CJK Ideograph
-<U4FA0> \xCF\xC0 |0 # CJK Ideograph
-<U72ED> \xCF\xC1 |0 # CJK Ideograph
-<U4E0B> \xCF\xC2 |0 # CJK Ideograph
-<U53A6> \xCF\xC3 |0 # CJK Ideograph
-<U590F> \xCF\xC4 |0 # CJK Ideograph
-<U5413> \xCF\xC5 |0 # CJK Ideograph
-<U6380> \xCF\xC6 |0 # CJK Ideograph
-<U9528> \xCF\xC7 |0 # CJK Ideograph
-<U5148> \xCF\xC8 |0 # CJK Ideograph
-<U4ED9> \xCF\xC9 |0 # CJK Ideograph
-<U9C9C> \xCF\xCA |0 # CJK Ideograph
-<U7EA4> \xCF\xCB |0 # CJK Ideograph
-<U54B8> \xCF\xCC |0 # CJK Ideograph
-<U8D24> \xCF\xCD |0 # CJK Ideograph
-<U8854> \xCF\xCE |0 # CJK Ideograph
-<U8237> \xCF\xCF |0 # CJK Ideograph
-<U95F2> \xCF\xD0 |0 # CJK Ideograph
-<U6D8E> \xCF\xD1 |0 # CJK Ideograph
-<U5F26> \xCF\xD2 |0 # CJK Ideograph
-<U5ACC> \xCF\xD3 |0 # CJK Ideograph
-<U663E> \xCF\xD4 |0 # CJK Ideograph
-<U9669> \xCF\xD5 |0 # CJK Ideograph
-<U73B0> \xCF\xD6 |0 # CJK Ideograph
-<U732E> \xCF\xD7 |0 # CJK Ideograph
-<U53BF> \xCF\xD8 |0 # CJK Ideograph
-<U817A> \xCF\xD9 |0 # CJK Ideograph
-<U9985> \xCF\xDA |0 # CJK Ideograph
-<U7FA1> \xCF\xDB |0 # CJK Ideograph
-<U5BAA> \xCF\xDC |0 # CJK Ideograph
-<U9677> \xCF\xDD |0 # CJK Ideograph
-<U9650> \xCF\xDE |0 # CJK Ideograph
-<U7EBF> \xCF\xDF |0 # CJK Ideograph
-<U76F8> \xCF\xE0 |0 # CJK Ideograph
-<U53A2> \xCF\xE1 |0 # CJK Ideograph
-<U9576> \xCF\xE2 |0 # CJK Ideograph
-<U9999> \xCF\xE3 |0 # CJK Ideograph
-<U7BB1> \xCF\xE4 |0 # CJK Ideograph
-<U8944> \xCF\xE5 |0 # CJK Ideograph
-<U6E58> \xCF\xE6 |0 # CJK Ideograph
-<U4E61> \xCF\xE7 |0 # CJK Ideograph
-<U7FD4> \xCF\xE8 |0 # CJK Ideograph
-<U7965> \xCF\xE9 |0 # CJK Ideograph
-<U8BE6> \xCF\xEA |0 # CJK Ideograph
-<U60F3> \xCF\xEB |0 # CJK Ideograph
-<U54CD> \xCF\xEC |0 # CJK Ideograph
-<U4EAB> \xCF\xED |0 # CJK Ideograph
-<U9879> \xCF\xEE |0 # CJK Ideograph
-<U5DF7> \xCF\xEF |0 # CJK Ideograph
-<U6A61> \xCF\xF0 |0 # CJK Ideograph
-<U50CF> \xCF\xF1 |0 # CJK Ideograph
-<U5411> \xCF\xF2 |0 # CJK Ideograph
-<U8C61> \xCF\xF3 |0 # CJK Ideograph
-<U8427> \xCF\xF4 |0 # CJK Ideograph
-<U785D> \xCF\xF5 |0 # CJK Ideograph
-<U9704> \xCF\xF6 |0 # CJK Ideograph
-<U524A> \xCF\xF7 |0 # CJK Ideograph
-<U54EE> \xCF\xF8 |0 # CJK Ideograph
-<U56A3> \xCF\xF9 |0 # CJK Ideograph
-<U9500> \xCF\xFA |0 # CJK Ideograph
-<U6D88> \xCF\xFB |0 # CJK Ideograph
-<U5BB5> \xCF\xFC |0 # CJK Ideograph
-<U6DC6> \xCF\xFD |0 # CJK Ideograph
-<U6653> \xCF\xFE |0 # CJK Ideograph
-<U5C0F> \xD0\xA1 |0 # CJK Ideograph
-<U5B5D> \xD0\xA2 |0 # CJK Ideograph
-<U6821> \xD0\xA3 |0 # CJK Ideograph
-<U8096> \xD0\xA4 |0 # CJK Ideograph
-<U5578> \xD0\xA5 |0 # CJK Ideograph
-<U7B11> \xD0\xA6 |0 # CJK Ideograph
-<U6548> \xD0\xA7 |0 # CJK Ideograph
-<U6954> \xD0\xA8 |0 # CJK Ideograph
-<U4E9B> \xD0\xA9 |0 # CJK Ideograph
-<U6B47> \xD0\xAA |0 # CJK Ideograph
-<U874E> \xD0\xAB |0 # CJK Ideograph
-<U978B> \xD0\xAC |0 # CJK Ideograph
-<U534F> \xD0\xAD |0 # CJK Ideograph
-<U631F> \xD0\xAE |0 # CJK Ideograph
-<U643A> \xD0\xAF |0 # CJK Ideograph
-<U90AA> \xD0\xB0 |0 # CJK Ideograph
-<U659C> \xD0\xB1 |0 # CJK Ideograph
-<U80C1> \xD0\xB2 |0 # CJK Ideograph
-<U8C10> \xD0\xB3 |0 # CJK Ideograph
-<U5199> \xD0\xB4 |0 # CJK Ideograph
-<U68B0> \xD0\xB5 |0 # CJK Ideograph
-<U5378> \xD0\xB6 |0 # CJK Ideograph
-<U87F9> \xD0\xB7 |0 # CJK Ideograph
-<U61C8> \xD0\xB8 |0 # CJK Ideograph
-<U6CC4> \xD0\xB9 |0 # CJK Ideograph
-<U6CFB> \xD0\xBA |0 # CJK Ideograph
-<U8C22> \xD0\xBB |0 # CJK Ideograph
-<U5C51> \xD0\xBC |0 # CJK Ideograph
-<U85AA> \xD0\xBD |0 # CJK Ideograph
-<U82AF> \xD0\xBE |0 # CJK Ideograph
-<U950C> \xD0\xBF |0 # CJK Ideograph
-<U6B23> \xD0\xC0 |0 # CJK Ideograph
-<U8F9B> \xD0\xC1 |0 # CJK Ideograph
-<U65B0> \xD0\xC2 |0 # CJK Ideograph
-<U5FFB> \xD0\xC3 |0 # CJK Ideograph
-<U5FC3> \xD0\xC4 |0 # CJK Ideograph
-<U4FE1> \xD0\xC5 |0 # CJK Ideograph
-<U8845> \xD0\xC6 |0 # CJK Ideograph
-<U661F> \xD0\xC7 |0 # CJK Ideograph
-<U8165> \xD0\xC8 |0 # CJK Ideograph
-<U7329> \xD0\xC9 |0 # CJK Ideograph
-<U60FA> \xD0\xCA |0 # CJK Ideograph
-<U5174> \xD0\xCB |0 # CJK Ideograph
-<U5211> \xD0\xCC |0 # CJK Ideograph
-<U578B> \xD0\xCD |0 # CJK Ideograph
-<U5F62> \xD0\xCE |0 # CJK Ideograph
-<U90A2> \xD0\xCF |0 # CJK Ideograph
-<U884C> \xD0\xD0 |0 # CJK Ideograph
-<U9192> \xD0\xD1 |0 # CJK Ideograph
-<U5E78> \xD0\xD2 |0 # CJK Ideograph
-<U674F> \xD0\xD3 |0 # CJK Ideograph
-<U6027> \xD0\xD4 |0 # CJK Ideograph
-<U59D3> \xD0\xD5 |0 # CJK Ideograph
-<U5144> \xD0\xD6 |0 # CJK Ideograph
-<U51F6> \xD0\xD7 |0 # CJK Ideograph
-<U80F8> \xD0\xD8 |0 # CJK Ideograph
-<U5308> \xD0\xD9 |0 # CJK Ideograph
-<U6C79> \xD0\xDA |0 # CJK Ideograph
-<U96C4> \xD0\xDB |0 # CJK Ideograph
-<U718A> \xD0\xDC |0 # CJK Ideograph
-<U4F11> \xD0\xDD |0 # CJK Ideograph
-<U4FEE> \xD0\xDE |0 # CJK Ideograph
-<U7F9E> \xD0\xDF |0 # CJK Ideograph
-<U673D> \xD0\xE0 |0 # CJK Ideograph
-<U55C5> \xD0\xE1 |0 # CJK Ideograph
-<U9508> \xD0\xE2 |0 # CJK Ideograph
-<U79C0> \xD0\xE3 |0 # CJK Ideograph
-<U8896> \xD0\xE4 |0 # CJK Ideograph
-<U7EE3> \xD0\xE5 |0 # CJK Ideograph
-<U589F> \xD0\xE6 |0 # CJK Ideograph
-<U620C> \xD0\xE7 |0 # CJK Ideograph
-<U9700> \xD0\xE8 |0 # CJK Ideograph
-<U865A> \xD0\xE9 |0 # CJK Ideograph
-<U5618> \xD0\xEA |0 # CJK Ideograph
-<U987B> \xD0\xEB |0 # CJK Ideograph
-<U5F90> \xD0\xEC |0 # CJK Ideograph
-<U8BB8> \xD0\xED |0 # CJK Ideograph
-<U84C4> \xD0\xEE |0 # CJK Ideograph
-<U9157> \xD0\xEF |0 # CJK Ideograph
-<U53D9> \xD0\xF0 |0 # CJK Ideograph
-<U65ED> \xD0\xF1 |0 # CJK Ideograph
-<U5E8F> \xD0\xF2 |0 # CJK Ideograph
-<U755C> \xD0\xF3 |0 # CJK Ideograph
-<U6064> \xD0\xF4 |0 # CJK Ideograph
-<U7D6E> \xD0\xF5 |0 # CJK Ideograph
-<U5A7F> \xD0\xF6 |0 # CJK Ideograph
-<U7EEA> \xD0\xF7 |0 # CJK Ideograph
-<U7EED> \xD0\xF8 |0 # CJK Ideograph
-<U8F69> \xD0\xF9 |0 # CJK Ideograph
-<U55A7> \xD0\xFA |0 # CJK Ideograph
-<U5BA3> \xD0\xFB |0 # CJK Ideograph
-<U60AC> \xD0\xFC |0 # CJK Ideograph
-<U65CB> \xD0\xFD |0 # CJK Ideograph
-<U7384> \xD0\xFE |0 # CJK Ideograph
-<U9009> \xD1\xA1 |0 # CJK Ideograph
-<U7663> \xD1\xA2 |0 # CJK Ideograph
-<U7729> \xD1\xA3 |0 # CJK Ideograph
-<U7EDA> \xD1\xA4 |0 # CJK Ideograph
-<U9774> \xD1\xA5 |0 # CJK Ideograph
-<U859B> \xD1\xA6 |0 # CJK Ideograph
-<U5B66> \xD1\xA7 |0 # CJK Ideograph
-<U7A74> \xD1\xA8 |0 # CJK Ideograph
-<U96EA> \xD1\xA9 |0 # CJK Ideograph
-<U8840> \xD1\xAA |0 # CJK Ideograph
-<U52CB> \xD1\xAB |0 # CJK Ideograph
-<U718F> \xD1\xAC |0 # CJK Ideograph
-<U5FAA> \xD1\xAD |0 # CJK Ideograph
-<U65EC> \xD1\xAE |0 # CJK Ideograph
-<U8BE2> \xD1\xAF |0 # CJK Ideograph
-<U5BFB> \xD1\xB0 |0 # CJK Ideograph
-<U9A6F> \xD1\xB1 |0 # CJK Ideograph
-<U5DE1> \xD1\xB2 |0 # CJK Ideograph
-<U6B89> \xD1\xB3 |0 # CJK Ideograph
-<U6C5B> \xD1\xB4 |0 # CJK Ideograph
-<U8BAD> \xD1\xB5 |0 # CJK Ideograph
-<U8BAF> \xD1\xB6 |0 # CJK Ideograph
-<U900A> \xD1\xB7 |0 # CJK Ideograph
-<U8FC5> \xD1\xB8 |0 # CJK Ideograph
-<U538B> \xD1\xB9 |0 # CJK Ideograph
-<U62BC> \xD1\xBA |0 # CJK Ideograph
-<U9E26> \xD1\xBB |0 # CJK Ideograph
-<U9E2D> \xD1\xBC |0 # CJK Ideograph
-<U5440> \xD1\xBD |0 # CJK Ideograph
-<U4E2B> \xD1\xBE |0 # CJK Ideograph
-<U82BD> \xD1\xBF |0 # CJK Ideograph
-<U7259> \xD1\xC0 |0 # CJK Ideograph
-<U869C> \xD1\xC1 |0 # CJK Ideograph
-<U5D16> \xD1\xC2 |0 # CJK Ideograph
-<U8859> \xD1\xC3 |0 # CJK Ideograph
-<U6DAF> \xD1\xC4 |0 # CJK Ideograph
-<U96C5> \xD1\xC5 |0 # CJK Ideograph
-<U54D1> \xD1\xC6 |0 # CJK Ideograph
-<U4E9A> \xD1\xC7 |0 # CJK Ideograph
-<U8BB6> \xD1\xC8 |0 # CJK Ideograph
-<U7109> \xD1\xC9 |0 # CJK Ideograph
-<U54BD> \xD1\xCA |0 # CJK Ideograph
-<U9609> \xD1\xCB |0 # CJK Ideograph
-<U70DF> \xD1\xCC |0 # CJK Ideograph
-<U6DF9> \xD1\xCD |0 # CJK Ideograph
-<U76D0> \xD1\xCE |0 # CJK Ideograph
-<U4E25> \xD1\xCF |0 # CJK Ideograph
-<U7814> \xD1\xD0 |0 # CJK Ideograph
-<U8712> \xD1\xD1 |0 # CJK Ideograph
-<U5CA9> \xD1\xD2 |0 # CJK Ideograph
-<U5EF6> \xD1\xD3 |0 # CJK Ideograph
-<U8A00> \xD1\xD4 |0 # CJK Ideograph
-<U989C> \xD1\xD5 |0 # CJK Ideograph
-<U960E> \xD1\xD6 |0 # CJK Ideograph
-<U708E> \xD1\xD7 |0 # CJK Ideograph
-<U6CBF> \xD1\xD8 |0 # CJK Ideograph
-<U5944> \xD1\xD9 |0 # CJK Ideograph
-<U63A9> \xD1\xDA |0 # CJK Ideograph
-<U773C> \xD1\xDB |0 # CJK Ideograph
-<U884D> \xD1\xDC |0 # CJK Ideograph
-<U6F14> \xD1\xDD |0 # CJK Ideograph
-<U8273> \xD1\xDE |0 # CJK Ideograph
-<U5830> \xD1\xDF |0 # CJK Ideograph
-<U71D5> \xD1\xE0 |0 # CJK Ideograph
-<U538C> \xD1\xE1 |0 # CJK Ideograph
-<U781A> \xD1\xE2 |0 # CJK Ideograph
-<U96C1> \xD1\xE3 |0 # CJK Ideograph
-<U5501> \xD1\xE4 |0 # CJK Ideograph
-<U5F66> \xD1\xE5 |0 # CJK Ideograph
-<U7130> \xD1\xE6 |0 # CJK Ideograph
-<U5BB4> \xD1\xE7 |0 # CJK Ideograph
-<U8C1A> \xD1\xE8 |0 # CJK Ideograph
-<U9A8C> \xD1\xE9 |0 # CJK Ideograph
-<U6B83> \xD1\xEA |0 # CJK Ideograph
-<U592E> \xD1\xEB |0 # CJK Ideograph
-<U9E2F> \xD1\xEC |0 # CJK Ideograph
-<U79E7> \xD1\xED |0 # CJK Ideograph
-<U6768> \xD1\xEE |0 # CJK Ideograph
-<U626C> \xD1\xEF |0 # CJK Ideograph
-<U4F6F> \xD1\xF0 |0 # CJK Ideograph
-<U75A1> \xD1\xF1 |0 # CJK Ideograph
-<U7F8A> \xD1\xF2 |0 # CJK Ideograph
-<U6D0B> \xD1\xF3 |0 # CJK Ideograph
-<U9633> \xD1\xF4 |0 # CJK Ideograph
-<U6C27> \xD1\xF5 |0 # CJK Ideograph
-<U4EF0> \xD1\xF6 |0 # CJK Ideograph
-<U75D2> \xD1\xF7 |0 # CJK Ideograph
-<U517B> \xD1\xF8 |0 # CJK Ideograph
-<U6837> \xD1\xF9 |0 # CJK Ideograph
-<U6F3E> \xD1\xFA |0 # CJK Ideograph
-<U9080> \xD1\xFB |0 # CJK Ideograph
-<U8170> \xD1\xFC |0 # CJK Ideograph
-<U5996> \xD1\xFD |0 # CJK Ideograph
-<U7476> \xD1\xFE |0 # CJK Ideograph
-<U6447> \xD2\xA1 |0 # CJK Ideograph
-<U5C27> \xD2\xA2 |0 # CJK Ideograph
-<U9065> \xD2\xA3 |0 # CJK Ideograph
-<U7A91> \xD2\xA4 |0 # CJK Ideograph
-<U8C23> \xD2\xA5 |0 # CJK Ideograph
-<U59DA> \xD2\xA6 |0 # CJK Ideograph
-<U54AC> \xD2\xA7 |0 # CJK Ideograph
-<U8200> \xD2\xA8 |0 # CJK Ideograph
-<U836F> \xD2\xA9 |0 # CJK Ideograph
-<U8981> \xD2\xAA |0 # CJK Ideograph
-<U8000> \xD2\xAB |0 # CJK Ideograph
-<U6930> \xD2\xAC |0 # CJK Ideograph
-<U564E> \xD2\xAD |0 # CJK Ideograph
-<U8036> \xD2\xAE |0 # CJK Ideograph
-<U7237> \xD2\xAF |0 # CJK Ideograph
-<U91CE> \xD2\xB0 |0 # CJK Ideograph
-<U51B6> \xD2\xB1 |0 # CJK Ideograph
-<U4E5F> \xD2\xB2 |0 # CJK Ideograph
-<U9875> \xD2\xB3 |0 # CJK Ideograph
-<U6396> \xD2\xB4 |0 # CJK Ideograph
-<U4E1A> \xD2\xB5 |0 # CJK Ideograph
-<U53F6> \xD2\xB6 |0 # CJK Ideograph
-<U66F3> \xD2\xB7 |0 # CJK Ideograph
-<U814B> \xD2\xB8 |0 # CJK Ideograph
-<U591C> \xD2\xB9 |0 # CJK Ideograph
-<U6DB2> \xD2\xBA |0 # CJK Ideograph
-<U4E00> \xD2\xBB |0 # CJK Ideograph
-<U58F9> \xD2\xBC |0 # CJK Ideograph
-<U533B> \xD2\xBD |0 # CJK Ideograph
-<U63D6> \xD2\xBE |0 # CJK Ideograph
-<U94F1> \xD2\xBF |0 # CJK Ideograph
-<U4F9D> \xD2\xC0 |0 # CJK Ideograph
-<U4F0A> \xD2\xC1 |0 # CJK Ideograph
-<U8863> \xD2\xC2 |0 # CJK Ideograph
-<U9890> \xD2\xC3 |0 # CJK Ideograph
-<U5937> \xD2\xC4 |0 # CJK Ideograph
-<U9057> \xD2\xC5 |0 # CJK Ideograph
-<U79FB> \xD2\xC6 |0 # CJK Ideograph
-<U4EEA> \xD2\xC7 |0 # CJK Ideograph
-<U80F0> \xD2\xC8 |0 # CJK Ideograph
-<U7591> \xD2\xC9 |0 # CJK Ideograph
-<U6C82> \xD2\xCA |0 # CJK Ideograph
-<U5B9C> \xD2\xCB |0 # CJK Ideograph
-<U59E8> \xD2\xCC |0 # CJK Ideograph
-<U5F5D> \xD2\xCD |0 # CJK Ideograph
-<U6905> \xD2\xCE |0 # CJK Ideograph
-<U8681> \xD2\xCF |0 # CJK Ideograph
-<U501A> \xD2\xD0 |0 # CJK Ideograph
-<U5DF2> \xD2\xD1 |0 # CJK Ideograph
-<U4E59> \xD2\xD2 |0 # CJK Ideograph
-<U77E3> \xD2\xD3 |0 # CJK Ideograph
-<U4EE5> \xD2\xD4 |0 # CJK Ideograph
-<U827A> \xD2\xD5 |0 # CJK Ideograph
-<U6291> \xD2\xD6 |0 # CJK Ideograph
-<U6613> \xD2\xD7 |0 # CJK Ideograph
-<U9091> \xD2\xD8 |0 # CJK Ideograph
-<U5C79> \xD2\xD9 |0 # CJK Ideograph
-<U4EBF> \xD2\xDA |0 # CJK Ideograph
-<U5F79> \xD2\xDB |0 # CJK Ideograph
-<U81C6> \xD2\xDC |0 # CJK Ideograph
-<U9038> \xD2\xDD |0 # CJK Ideograph
-<U8084> \xD2\xDE |0 # CJK Ideograph
-<U75AB> \xD2\xDF |0 # CJK Ideograph
-<U4EA6> \xD2\xE0 |0 # CJK Ideograph
-<U88D4> \xD2\xE1 |0 # CJK Ideograph
-<U610F> \xD2\xE2 |0 # CJK Ideograph
-<U6BC5> \xD2\xE3 |0 # CJK Ideograph
-<U5FC6> \xD2\xE4 |0 # CJK Ideograph
-<U4E49> \xD2\xE5 |0 # CJK Ideograph
-<U76CA> \xD2\xE6 |0 # CJK Ideograph
-<U6EA2> \xD2\xE7 |0 # CJK Ideograph
-<U8BE3> \xD2\xE8 |0 # CJK Ideograph
-<U8BAE> \xD2\xE9 |0 # CJK Ideograph
-<U8C0A> \xD2\xEA |0 # CJK Ideograph
-<U8BD1> \xD2\xEB |0 # CJK Ideograph
-<U5F02> \xD2\xEC |0 # CJK Ideograph
-<U7FFC> \xD2\xED |0 # CJK Ideograph
-<U7FCC> \xD2\xEE |0 # CJK Ideograph
-<U7ECE> \xD2\xEF |0 # CJK Ideograph
-<U8335> \xD2\xF0 |0 # CJK Ideograph
-<U836B> \xD2\xF1 |0 # CJK Ideograph
-<U56E0> \xD2\xF2 |0 # CJK Ideograph
-<U6BB7> \xD2\xF3 |0 # CJK Ideograph
-<U97F3> \xD2\xF4 |0 # CJK Ideograph
-<U9634> \xD2\xF5 |0 # CJK Ideograph
-<U59FB> \xD2\xF6 |0 # CJK Ideograph
-<U541F> \xD2\xF7 |0 # CJK Ideograph
-<U94F6> \xD2\xF8 |0 # CJK Ideograph
-<U6DEB> \xD2\xF9 |0 # CJK Ideograph
-<U5BC5> \xD2\xFA |0 # CJK Ideograph
-<U996E> \xD2\xFB |0 # CJK Ideograph
-<U5C39> \xD2\xFC |0 # CJK Ideograph
-<U5F15> \xD2\xFD |0 # CJK Ideograph
-<U9690> \xD2\xFE |0 # CJK Ideograph
-<U5370> \xD3\xA1 |0 # CJK Ideograph
-<U82F1> \xD3\xA2 |0 # CJK Ideograph
-<U6A31> \xD3\xA3 |0 # CJK Ideograph
-<U5A74> \xD3\xA4 |0 # CJK Ideograph
-<U9E70> \xD3\xA5 |0 # CJK Ideograph
-<U5E94> \xD3\xA6 |0 # CJK Ideograph
-<U7F28> \xD3\xA7 |0 # CJK Ideograph
-<U83B9> \xD3\xA8 |0 # CJK Ideograph
-<U8424> \xD3\xA9 |0 # CJK Ideograph
-<U8425> \xD3\xAA |0 # CJK Ideograph
-<U8367> \xD3\xAB |0 # CJK Ideograph
-<U8747> \xD3\xAC |0 # CJK Ideograph
-<U8FCE> \xD3\xAD |0 # CJK Ideograph
-<U8D62> \xD3\xAE |0 # CJK Ideograph
-<U76C8> \xD3\xAF |0 # CJK Ideograph
-<U5F71> \xD3\xB0 |0 # CJK Ideograph
-<U9896> \xD3\xB1 |0 # CJK Ideograph
-<U786C> \xD3\xB2 |0 # CJK Ideograph
-<U6620> \xD3\xB3 |0 # CJK Ideograph
-<U54DF> \xD3\xB4 |0 # CJK Ideograph
-<U62E5> \xD3\xB5 |0 # CJK Ideograph
-<U4F63> \xD3\xB6 |0 # CJK Ideograph
-<U81C3> \xD3\xB7 |0 # CJK Ideograph
-<U75C8> \xD3\xB8 |0 # CJK Ideograph
-<U5EB8> \xD3\xB9 |0 # CJK Ideograph
-<U96CD> \xD3\xBA |0 # CJK Ideograph
-<U8E0A> \xD3\xBB |0 # CJK Ideograph
-<U86F9> \xD3\xBC |0 # CJK Ideograph
-<U548F> \xD3\xBD |0 # CJK Ideograph
-<U6CF3> \xD3\xBE |0 # CJK Ideograph
-<U6D8C> \xD3\xBF |0 # CJK Ideograph
-<U6C38> \xD3\xC0 |0 # CJK Ideograph
-<U607F> \xD3\xC1 |0 # CJK Ideograph
-<U52C7> \xD3\xC2 |0 # CJK Ideograph
-<U7528> \xD3\xC3 |0 # CJK Ideograph
-<U5E7D> \xD3\xC4 |0 # CJK Ideograph
-<U4F18> \xD3\xC5 |0 # CJK Ideograph
-<U60A0> \xD3\xC6 |0 # CJK Ideograph
-<U5FE7> \xD3\xC7 |0 # CJK Ideograph
-<U5C24> \xD3\xC8 |0 # CJK Ideograph
-<U7531> \xD3\xC9 |0 # CJK Ideograph
-<U90AE> \xD3\xCA |0 # CJK Ideograph
-<U94C0> \xD3\xCB |0 # CJK Ideograph
-<U72B9> \xD3\xCC |0 # CJK Ideograph
-<U6CB9> \xD3\xCD |0 # CJK Ideograph
-<U6E38> \xD3\xCE |0 # CJK Ideograph
-<U9149> \xD3\xCF |0 # CJK Ideograph
-<U6709> \xD3\xD0 |0 # CJK Ideograph
-<U53CB> \xD3\xD1 |0 # CJK Ideograph
-<U53F3> \xD3\xD2 |0 # CJK Ideograph
-<U4F51> \xD3\xD3 |0 # CJK Ideograph
-<U91C9> \xD3\xD4 |0 # CJK Ideograph
-<U8BF1> \xD3\xD5 |0 # CJK Ideograph
-<U53C8> \xD3\xD6 |0 # CJK Ideograph
-<U5E7C> \xD3\xD7 |0 # CJK Ideograph
-<U8FC2> \xD3\xD8 |0 # CJK Ideograph
-<U6DE4> \xD3\xD9 |0 # CJK Ideograph
-<U4E8E> \xD3\xDA |0 # CJK Ideograph
-<U76C2> \xD3\xDB |0 # CJK Ideograph
-<U6986> \xD3\xDC |0 # CJK Ideograph
-<U865E> \xD3\xDD |0 # CJK Ideograph
-<U611A> \xD3\xDE |0 # CJK Ideograph
-<U8206> \xD3\xDF |0 # CJK Ideograph
-<U4F59> \xD3\xE0 |0 # CJK Ideograph
-<U4FDE> \xD3\xE1 |0 # CJK Ideograph
-<U903E> \xD3\xE2 |0 # CJK Ideograph
-<U9C7C> \xD3\xE3 |0 # CJK Ideograph
-<U6109> \xD3\xE4 |0 # CJK Ideograph
-<U6E1D> \xD3\xE5 |0 # CJK Ideograph
-<U6E14> \xD3\xE6 |0 # CJK Ideograph
-<U9685> \xD3\xE7 |0 # CJK Ideograph
-<U4E88> \xD3\xE8 |0 # CJK Ideograph
-<U5A31> \xD3\xE9 |0 # CJK Ideograph
-<U96E8> \xD3\xEA |0 # CJK Ideograph
-<U4E0E> \xD3\xEB |0 # CJK Ideograph
-<U5C7F> \xD3\xEC |0 # CJK Ideograph
-<U79B9> \xD3\xED |0 # CJK Ideograph
-<U5B87> \xD3\xEE |0 # CJK Ideograph
-<U8BED> \xD3\xEF |0 # CJK Ideograph
-<U7FBD> \xD3\xF0 |0 # CJK Ideograph
-<U7389> \xD3\xF1 |0 # CJK Ideograph
-<U57DF> \xD3\xF2 |0 # CJK Ideograph
-<U828B> \xD3\xF3 |0 # CJK Ideograph
-<U90C1> \xD3\xF4 |0 # CJK Ideograph
-<U5401> \xD3\xF5 |0 # CJK Ideograph
-<U9047> \xD3\xF6 |0 # CJK Ideograph
-<U55BB> \xD3\xF7 |0 # CJK Ideograph
-<U5CEA> \xD3\xF8 |0 # CJK Ideograph
-<U5FA1> \xD3\xF9 |0 # CJK Ideograph
-<U6108> \xD3\xFA |0 # CJK Ideograph
-<U6B32> \xD3\xFB |0 # CJK Ideograph
-<U72F1> \xD3\xFC |0 # CJK Ideograph
-<U80B2> \xD3\xFD |0 # CJK Ideograph
-<U8A89> \xD3\xFE |0 # CJK Ideograph
-<U6D74> \xD4\xA1 |0 # CJK Ideograph
-<U5BD3> \xD4\xA2 |0 # CJK Ideograph
-<U88D5> \xD4\xA3 |0 # CJK Ideograph
-<U9884> \xD4\xA4 |0 # CJK Ideograph
-<U8C6B> \xD4\xA5 |0 # CJK Ideograph
-<U9A6D> \xD4\xA6 |0 # CJK Ideograph
-<U9E33> \xD4\xA7 |0 # CJK Ideograph
-<U6E0A> \xD4\xA8 |0 # CJK Ideograph
-<U51A4> \xD4\xA9 |0 # CJK Ideograph
-<U5143> \xD4\xAA |0 # CJK Ideograph
-<U57A3> \xD4\xAB |0 # CJK Ideograph
-<U8881> \xD4\xAC |0 # CJK Ideograph
-<U539F> \xD4\xAD |0 # CJK Ideograph
-<U63F4> \xD4\xAE |0 # CJK Ideograph
-<U8F95> \xD4\xAF |0 # CJK Ideograph
-<U56ED> \xD4\xB0 |0 # CJK Ideograph
-<U5458> \xD4\xB1 |0 # CJK Ideograph
-<U5706> \xD4\xB2 |0 # CJK Ideograph
-<U733F> \xD4\xB3 |0 # CJK Ideograph
-<U6E90> \xD4\xB4 |0 # CJK Ideograph
-<U7F18> \xD4\xB5 |0 # CJK Ideograph
-<U8FDC> \xD4\xB6 |0 # CJK Ideograph
-<U82D1> \xD4\xB7 |0 # CJK Ideograph
-<U613F> \xD4\xB8 |0 # CJK Ideograph
-<U6028> \xD4\xB9 |0 # CJK Ideograph
-<U9662> \xD4\xBA |0 # CJK Ideograph
-<U66F0> \xD4\xBB |0 # CJK Ideograph
-<U7EA6> \xD4\xBC |0 # CJK Ideograph
-<U8D8A> \xD4\xBD |0 # CJK Ideograph
-<U8DC3> \xD4\xBE |0 # CJK Ideograph
-<U94A5> \xD4\xBF |0 # CJK Ideograph
-<U5CB3> \xD4\xC0 |0 # CJK Ideograph
-<U7CA4> \xD4\xC1 |0 # CJK Ideograph
-<U6708> \xD4\xC2 |0 # CJK Ideograph
-<U60A6> \xD4\xC3 |0 # CJK Ideograph
-<U9605> \xD4\xC4 |0 # CJK Ideograph
-<U8018> \xD4\xC5 |0 # CJK Ideograph
-<U4E91> \xD4\xC6 |0 # CJK Ideograph
-<U90E7> \xD4\xC7 |0 # CJK Ideograph
-<U5300> \xD4\xC8 |0 # CJK Ideograph
-<U9668> \xD4\xC9 |0 # CJK Ideograph
-<U5141> \xD4\xCA |0 # CJK Ideograph
-<U8FD0> \xD4\xCB |0 # CJK Ideograph
-<U8574> \xD4\xCC |0 # CJK Ideograph
-<U915D> \xD4\xCD |0 # CJK Ideograph
-<U6655> \xD4\xCE |0 # CJK Ideograph
-<U97F5> \xD4\xCF |0 # CJK Ideograph
-<U5B55> \xD4\xD0 |0 # CJK Ideograph
-<U531D> \xD4\xD1 |0 # CJK Ideograph
-<U7838> \xD4\xD2 |0 # CJK Ideograph
-<U6742> \xD4\xD3 |0 # CJK Ideograph
-<U683D> \xD4\xD4 |0 # CJK Ideograph
-<U54C9> \xD4\xD5 |0 # CJK Ideograph
-<U707E> \xD4\xD6 |0 # CJK Ideograph
-<U5BB0> \xD4\xD7 |0 # CJK Ideograph
-<U8F7D> \xD4\xD8 |0 # CJK Ideograph
-<U518D> \xD4\xD9 |0 # CJK Ideograph
-<U5728> \xD4\xDA |0 # CJK Ideograph
-<U54B1> \xD4\xDB |0 # CJK Ideograph
-<U6512> \xD4\xDC |0 # CJK Ideograph
-<U6682> \xD4\xDD |0 # CJK Ideograph
-<U8D5E> \xD4\xDE |0 # CJK Ideograph
-<U8D43> \xD4\xDF |0 # CJK Ideograph
-<U810F> \xD4\xE0 |0 # CJK Ideograph
-<U846C> \xD4\xE1 |0 # CJK Ideograph
-<U906D> \xD4\xE2 |0 # CJK Ideograph
-<U7CDF> \xD4\xE3 |0 # CJK Ideograph
-<U51FF> \xD4\xE4 |0 # CJK Ideograph
-<U85FB> \xD4\xE5 |0 # CJK Ideograph
-<U67A3> \xD4\xE6 |0 # CJK Ideograph
-<U65E9> \xD4\xE7 |0 # CJK Ideograph
-<U6FA1> \xD4\xE8 |0 # CJK Ideograph
-<U86A4> \xD4\xE9 |0 # CJK Ideograph
-<U8E81> \xD4\xEA |0 # CJK Ideograph
-<U566A> \xD4\xEB |0 # CJK Ideograph
-<U9020> \xD4\xEC |0 # CJK Ideograph
-<U7682> \xD4\xED |0 # CJK Ideograph
-<U7076> \xD4\xEE |0 # CJK Ideograph
-<U71E5> \xD4\xEF |0 # CJK Ideograph
-<U8D23> \xD4\xF0 |0 # CJK Ideograph
-<U62E9> \xD4\xF1 |0 # CJK Ideograph
-<U5219> \xD4\xF2 |0 # CJK Ideograph
-<U6CFD> \xD4\xF3 |0 # CJK Ideograph
-<U8D3C> \xD4\xF4 |0 # CJK Ideograph
-<U600E> \xD4\xF5 |0 # CJK Ideograph
-<U589E> \xD4\xF6 |0 # CJK Ideograph
-<U618E> \xD4\xF7 |0 # CJK Ideograph
-<U66FE> \xD4\xF8 |0 # CJK Ideograph
-<U8D60> \xD4\xF9 |0 # CJK Ideograph
-<U624E> \xD4\xFA |0 # CJK Ideograph
-<U55B3> \xD4\xFB |0 # CJK Ideograph
-<U6E23> \xD4\xFC |0 # CJK Ideograph
-<U672D> \xD4\xFD |0 # CJK Ideograph
-<U8F67> \xD4\xFE |0 # CJK Ideograph
-<U94E1> \xD5\xA1 |0 # CJK Ideograph
-<U95F8> \xD5\xA2 |0 # CJK Ideograph
-<U7728> \xD5\xA3 |0 # CJK Ideograph
-<U6805> \xD5\xA4 |0 # CJK Ideograph
-<U69A8> \xD5\xA5 |0 # CJK Ideograph
-<U548B> \xD5\xA6 |0 # CJK Ideograph
-<U4E4D> \xD5\xA7 |0 # CJK Ideograph
-<U70B8> \xD5\xA8 |0 # CJK Ideograph
-<U8BC8> \xD5\xA9 |0 # CJK Ideograph
-<U6458> \xD5\xAA |0 # CJK Ideograph
-<U658B> \xD5\xAB |0 # CJK Ideograph
-<U5B85> \xD5\xAC |0 # CJK Ideograph
-<U7A84> \xD5\xAD |0 # CJK Ideograph
-<U503A> \xD5\xAE |0 # CJK Ideograph
-<U5BE8> \xD5\xAF |0 # CJK Ideograph
-<U77BB> \xD5\xB0 |0 # CJK Ideograph
-<U6BE1> \xD5\xB1 |0 # CJK Ideograph
-<U8A79> \xD5\xB2 |0 # CJK Ideograph
-<U7C98> \xD5\xB3 |0 # CJK Ideograph
-<U6CBE> \xD5\xB4 |0 # CJK Ideograph
-<U76CF> \xD5\xB5 |0 # CJK Ideograph
-<U65A9> \xD5\xB6 |0 # CJK Ideograph
-<U8F97> \xD5\xB7 |0 # CJK Ideograph
-<U5D2D> \xD5\xB8 |0 # CJK Ideograph
-<U5C55> \xD5\xB9 |0 # CJK Ideograph
-<U8638> \xD5\xBA |0 # CJK Ideograph
-<U6808> \xD5\xBB |0 # CJK Ideograph
-<U5360> \xD5\xBC |0 # CJK Ideograph
-<U6218> \xD5\xBD |0 # CJK Ideograph
-<U7AD9> \xD5\xBE |0 # CJK Ideograph
-<U6E5B> \xD5\xBF |0 # CJK Ideograph
-<U7EFD> \xD5\xC0 |0 # CJK Ideograph
-<U6A1F> \xD5\xC1 |0 # CJK Ideograph
-<U7AE0> \xD5\xC2 |0 # CJK Ideograph
-<U5F70> \xD5\xC3 |0 # CJK Ideograph
-<U6F33> \xD5\xC4 |0 # CJK Ideograph
-<U5F20> \xD5\xC5 |0 # CJK Ideograph
-<U638C> \xD5\xC6 |0 # CJK Ideograph
-<U6DA8> \xD5\xC7 |0 # CJK Ideograph
-<U6756> \xD5\xC8 |0 # CJK Ideograph
-<U4E08> \xD5\xC9 |0 # CJK Ideograph
-<U5E10> \xD5\xCA |0 # CJK Ideograph
-<U8D26> \xD5\xCB |0 # CJK Ideograph
-<U4ED7> \xD5\xCC |0 # CJK Ideograph
-<U80C0> \xD5\xCD |0 # CJK Ideograph
-<U7634> \xD5\xCE |0 # CJK Ideograph
-<U969C> \xD5\xCF |0 # CJK Ideograph
-<U62DB> \xD5\xD0 |0 # CJK Ideograph
-<U662D> \xD5\xD1 |0 # CJK Ideograph
-<U627E> \xD5\xD2 |0 # CJK Ideograph
-<U6CBC> \xD5\xD3 |0 # CJK Ideograph
-<U8D75> \xD5\xD4 |0 # CJK Ideograph
-<U7167> \xD5\xD5 |0 # CJK Ideograph
-<U7F69> \xD5\xD6 |0 # CJK Ideograph
-<U5146> \xD5\xD7 |0 # CJK Ideograph
-<U8087> \xD5\xD8 |0 # CJK Ideograph
-<U53EC> \xD5\xD9 |0 # CJK Ideograph
-<U906E> \xD5\xDA |0 # CJK Ideograph
-<U6298> \xD5\xDB |0 # CJK Ideograph
-<U54F2> \xD5\xDC |0 # CJK Ideograph
-<U86F0> \xD5\xDD |0 # CJK Ideograph
-<U8F99> \xD5\xDE |0 # CJK Ideograph
-<U8005> \xD5\xDF |0 # CJK Ideograph
-<U9517> \xD5\xE0 |0 # CJK Ideograph
-<U8517> \xD5\xE1 |0 # CJK Ideograph
-<U8FD9> \xD5\xE2 |0 # CJK Ideograph
-<U6D59> \xD5\xE3 |0 # CJK Ideograph
-<U73CD> \xD5\xE4 |0 # CJK Ideograph
-<U659F> \xD5\xE5 |0 # CJK Ideograph
-<U771F> \xD5\xE6 |0 # CJK Ideograph
-<U7504> \xD5\xE7 |0 # CJK Ideograph
-<U7827> \xD5\xE8 |0 # CJK Ideograph
-<U81FB> \xD5\xE9 |0 # CJK Ideograph
-<U8D1E> \xD5\xEA |0 # CJK Ideograph
-<U9488> \xD5\xEB |0 # CJK Ideograph
-<U4FA6> \xD5\xEC |0 # CJK Ideograph
-<U6795> \xD5\xED |0 # CJK Ideograph
-<U75B9> \xD5\xEE |0 # CJK Ideograph
-<U8BCA> \xD5\xEF |0 # CJK Ideograph
-<U9707> \xD5\xF0 |0 # CJK Ideograph
-<U632F> \xD5\xF1 |0 # CJK Ideograph
-<U9547> \xD5\xF2 |0 # CJK Ideograph
-<U9635> \xD5\xF3 |0 # CJK Ideograph
-<U84B8> \xD5\xF4 |0 # CJK Ideograph
-<U6323> \xD5\xF5 |0 # CJK Ideograph
-<U7741> \xD5\xF6 |0 # CJK Ideograph
-<U5F81> \xD5\xF7 |0 # CJK Ideograph
-<U72F0> \xD5\xF8 |0 # CJK Ideograph
-<U4E89> \xD5\xF9 |0 # CJK Ideograph
-<U6014> \xD5\xFA |0 # CJK Ideograph
-<U6574> \xD5\xFB |0 # CJK Ideograph
-<U62EF> \xD5\xFC |0 # CJK Ideograph
-<U6B63> \xD5\xFD |0 # CJK Ideograph
-<U653F> \xD5\xFE |0 # CJK Ideograph
-<U5E27> \xD6\xA1 |0 # CJK Ideograph
-<U75C7> \xD6\xA2 |0 # CJK Ideograph
-<U90D1> \xD6\xA3 |0 # CJK Ideograph
-<U8BC1> \xD6\xA4 |0 # CJK Ideograph
-<U829D> \xD6\xA5 |0 # CJK Ideograph
-<U679D> \xD6\xA6 |0 # CJK Ideograph
-<U652F> \xD6\xA7 |0 # CJK Ideograph
-<U5431> \xD6\xA8 |0 # CJK Ideograph
-<U8718> \xD6\xA9 |0 # CJK Ideograph
-<U77E5> \xD6\xAA |0 # CJK Ideograph
-<U80A2> \xD6\xAB |0 # CJK Ideograph
-<U8102> \xD6\xAC |0 # CJK Ideograph
-<U6C41> \xD6\xAD |0 # CJK Ideograph
-<U4E4B> \xD6\xAE |0 # CJK Ideograph
-<U7EC7> \xD6\xAF |0 # CJK Ideograph
-<U804C> \xD6\xB0 |0 # CJK Ideograph
-<U76F4> \xD6\xB1 |0 # CJK Ideograph
-<U690D> \xD6\xB2 |0 # CJK Ideograph
-<U6B96> \xD6\xB3 |0 # CJK Ideograph
-<U6267> \xD6\xB4 |0 # CJK Ideograph
-<U503C> \xD6\xB5 |0 # CJK Ideograph
-<U4F84> \xD6\xB6 |0 # CJK Ideograph
-<U5740> \xD6\xB7 |0 # CJK Ideograph
-<U6307> \xD6\xB8 |0 # CJK Ideograph
-<U6B62> \xD6\xB9 |0 # CJK Ideograph
-<U8DBE> \xD6\xBA |0 # CJK Ideograph
-<U53EA> \xD6\xBB |0 # CJK Ideograph
-<U65E8> \xD6\xBC |0 # CJK Ideograph
-<U7EB8> \xD6\xBD |0 # CJK Ideograph
-<U5FD7> \xD6\xBE |0 # CJK Ideograph
-<U631A> \xD6\xBF |0 # CJK Ideograph
-<U63B7> \xD6\xC0 |0 # CJK Ideograph
-<U81F3> \xD6\xC1 |0 # CJK Ideograph
-<U81F4> \xD6\xC2 |0 # CJK Ideograph
-<U7F6E> \xD6\xC3 |0 # CJK Ideograph
-<U5E1C> \xD6\xC4 |0 # CJK Ideograph
-<U5CD9> \xD6\xC5 |0 # CJK Ideograph
-<U5236> \xD6\xC6 |0 # CJK Ideograph
-<U667A> \xD6\xC7 |0 # CJK Ideograph
-<U79E9> \xD6\xC8 |0 # CJK Ideograph
-<U7A1A> \xD6\xC9 |0 # CJK Ideograph
-<U8D28> \xD6\xCA |0 # CJK Ideograph
-<U7099> \xD6\xCB |0 # CJK Ideograph
-<U75D4> \xD6\xCC |0 # CJK Ideograph
-<U6EDE> \xD6\xCD |0 # CJK Ideograph
-<U6CBB> \xD6\xCE |0 # CJK Ideograph
-<U7A92> \xD6\xCF |0 # CJK Ideograph
-<U4E2D> \xD6\xD0 |0 # CJK Ideograph
-<U76C5> \xD6\xD1 |0 # CJK Ideograph
-<U5FE0> \xD6\xD2 |0 # CJK Ideograph
-<U949F> \xD6\xD3 |0 # CJK Ideograph
-<U8877> \xD6\xD4 |0 # CJK Ideograph
-<U7EC8> \xD6\xD5 |0 # CJK Ideograph
-<U79CD> \xD6\xD6 |0 # CJK Ideograph
-<U80BF> \xD6\xD7 |0 # CJK Ideograph
-<U91CD> \xD6\xD8 |0 # CJK Ideograph
-<U4EF2> \xD6\xD9 |0 # CJK Ideograph
-<U4F17> \xD6\xDA |0 # CJK Ideograph
-<U821F> \xD6\xDB |0 # CJK Ideograph
-<U5468> \xD6\xDC |0 # CJK Ideograph
-<U5DDE> \xD6\xDD |0 # CJK Ideograph
-<U6D32> \xD6\xDE |0 # CJK Ideograph
-<U8BCC> \xD6\xDF |0 # CJK Ideograph
-<U7CA5> \xD6\xE0 |0 # CJK Ideograph
-<U8F74> \xD6\xE1 |0 # CJK Ideograph
-<U8098> \xD6\xE2 |0 # CJK Ideograph
-<U5E1A> \xD6\xE3 |0 # CJK Ideograph
-<U5492> \xD6\xE4 |0 # CJK Ideograph
-<U76B1> \xD6\xE5 |0 # CJK Ideograph
-<U5B99> \xD6\xE6 |0 # CJK Ideograph
-<U663C> \xD6\xE7 |0 # CJK Ideograph
-<U9AA4> \xD6\xE8 |0 # CJK Ideograph
-<U73E0> \xD6\xE9 |0 # CJK Ideograph
-<U682A> \xD6\xEA |0 # CJK Ideograph
-<U86DB> \xD6\xEB |0 # CJK Ideograph
-<U6731> \xD6\xEC |0 # CJK Ideograph
-<U732A> \xD6\xED |0 # CJK Ideograph
-<U8BF8> \xD6\xEE |0 # CJK Ideograph
-<U8BDB> \xD6\xEF |0 # CJK Ideograph
-<U9010> \xD6\xF0 |0 # CJK Ideograph
-<U7AF9> \xD6\xF1 |0 # CJK Ideograph
-<U70DB> \xD6\xF2 |0 # CJK Ideograph
-<U716E> \xD6\xF3 |0 # CJK Ideograph
-<U62C4> \xD6\xF4 |0 # CJK Ideograph
-<U77A9> \xD6\xF5 |0 # CJK Ideograph
-<U5631> \xD6\xF6 |0 # CJK Ideograph
-<U4E3B> \xD6\xF7 |0 # CJK Ideograph
-<U8457> \xD6\xF8 |0 # CJK Ideograph
-<U67F1> \xD6\xF9 |0 # CJK Ideograph
-<U52A9> \xD6\xFA |0 # CJK Ideograph
-<U86C0> \xD6\xFB |0 # CJK Ideograph
-<U8D2E> \xD6\xFC |0 # CJK Ideograph
-<U94F8> \xD6\xFD |0 # CJK Ideograph
-<U7B51> \xD6\xFE |0 # CJK Ideograph
-<U4F4F> \xD7\xA1 |0 # CJK Ideograph
-<U6CE8> \xD7\xA2 |0 # CJK Ideograph
-<U795D> \xD7\xA3 |0 # CJK Ideograph
-<U9A7B> \xD7\xA4 |0 # CJK Ideograph
-<U6293> \xD7\xA5 |0 # CJK Ideograph
-<U722A> \xD7\xA6 |0 # CJK Ideograph
-<U62FD> \xD7\xA7 |0 # CJK Ideograph
-<U4E13> \xD7\xA8 |0 # CJK Ideograph
-<U7816> \xD7\xA9 |0 # CJK Ideograph
-<U8F6C> \xD7\xAA |0 # CJK Ideograph
-<U64B0> \xD7\xAB |0 # CJK Ideograph
-<U8D5A> \xD7\xAC |0 # CJK Ideograph
-<U7BC6> \xD7\xAD |0 # CJK Ideograph
-<U6869> \xD7\xAE |0 # CJK Ideograph
-<U5E84> \xD7\xAF |0 # CJK Ideograph
-<U88C5> \xD7\xB0 |0 # CJK Ideograph
-<U5986> \xD7\xB1 |0 # CJK Ideograph
-<U649E> \xD7\xB2 |0 # CJK Ideograph
-<U58EE> \xD7\xB3 |0 # CJK Ideograph
-<U72B6> \xD7\xB4 |0 # CJK Ideograph
-<U690E> \xD7\xB5 |0 # CJK Ideograph
-<U9525> \xD7\xB6 |0 # CJK Ideograph
-<U8FFD> \xD7\xB7 |0 # CJK Ideograph
-<U8D58> \xD7\xB8 |0 # CJK Ideograph
-<U5760> \xD7\xB9 |0 # CJK Ideograph
-<U7F00> \xD7\xBA |0 # CJK Ideograph
-<U8C06> \xD7\xBB |0 # CJK Ideograph
-<U51C6> \xD7\xBC |0 # CJK Ideograph
-<U6349> \xD7\xBD |0 # CJK Ideograph
-<U62D9> \xD7\xBE |0 # CJK Ideograph
-<U5353> \xD7\xBF |0 # CJK Ideograph
-<U684C> \xD7\xC0 |0 # CJK Ideograph
-<U7422> \xD7\xC1 |0 # CJK Ideograph
-<U8301> \xD7\xC2 |0 # CJK Ideograph
-<U914C> \xD7\xC3 |0 # CJK Ideograph
-<U5544> \xD7\xC4 |0 # CJK Ideograph
-<U7740> \xD7\xC5 |0 # CJK Ideograph
-<U707C> \xD7\xC6 |0 # CJK Ideograph
-<U6D4A> \xD7\xC7 |0 # CJK Ideograph
-<U5179> \xD7\xC8 |0 # CJK Ideograph
-<U54A8> \xD7\xC9 |0 # CJK Ideograph
-<U8D44> \xD7\xCA |0 # CJK Ideograph
-<U59FF> \xD7\xCB |0 # CJK Ideograph
-<U6ECB> \xD7\xCC |0 # CJK Ideograph
-<U6DC4> \xD7\xCD |0 # CJK Ideograph
-<U5B5C> \xD7\xCE |0 # CJK Ideograph
-<U7D2B> \xD7\xCF |0 # CJK Ideograph
-<U4ED4> \xD7\xD0 |0 # CJK Ideograph
-<U7C7D> \xD7\xD1 |0 # CJK Ideograph
-<U6ED3> \xD7\xD2 |0 # CJK Ideograph
-<U5B50> \xD7\xD3 |0 # CJK Ideograph
-<U81EA> \xD7\xD4 |0 # CJK Ideograph
-<U6E0D> \xD7\xD5 |0 # CJK Ideograph
-<U5B57> \xD7\xD6 |0 # CJK Ideograph
-<U9B03> \xD7\xD7 |0 # CJK Ideograph
-<U68D5> \xD7\xD8 |0 # CJK Ideograph
-<U8E2A> \xD7\xD9 |0 # CJK Ideograph
-<U5B97> \xD7\xDA |0 # CJK Ideograph
-<U7EFC> \xD7\xDB |0 # CJK Ideograph
-<U603B> \xD7\xDC |0 # CJK Ideograph
-<U7EB5> \xD7\xDD |0 # CJK Ideograph
-<U90B9> \xD7\xDE |0 # CJK Ideograph
-<U8D70> \xD7\xDF |0 # CJK Ideograph
-<U594F> \xD7\xE0 |0 # CJK Ideograph
-<U63CD> \xD7\xE1 |0 # CJK Ideograph
-<U79DF> \xD7\xE2 |0 # CJK Ideograph
-<U8DB3> \xD7\xE3 |0 # CJK Ideograph
-<U5352> \xD7\xE4 |0 # CJK Ideograph
-<U65CF> \xD7\xE5 |0 # CJK Ideograph
-<U7956> \xD7\xE6 |0 # CJK Ideograph
-<U8BC5> \xD7\xE7 |0 # CJK Ideograph
-<U963B> \xD7\xE8 |0 # CJK Ideograph
-<U7EC4> \xD7\xE9 |0 # CJK Ideograph
-<U94BB> \xD7\xEA |0 # CJK Ideograph
-<U7E82> \xD7\xEB |0 # CJK Ideograph
-<U5634> \xD7\xEC |0 # CJK Ideograph
-<U9189> \xD7\xED |0 # CJK Ideograph
-<U6700> \xD7\xEE |0 # CJK Ideograph
-<U7F6A> \xD7\xEF |0 # CJK Ideograph
-<U5C0A> \xD7\xF0 |0 # CJK Ideograph
-<U9075> \xD7\xF1 |0 # CJK Ideograph
-<U6628> \xD7\xF2 |0 # CJK Ideograph
-<U5DE6> \xD7\xF3 |0 # CJK Ideograph
-<U4F50> \xD7\xF4 |0 # CJK Ideograph
-<U67DE> \xD7\xF5 |0 # CJK Ideograph
-<U505A> \xD7\xF6 |0 # CJK Ideograph
-<U4F5C> \xD7\xF7 |0 # CJK Ideograph
-<U5750> \xD7\xF8 |0 # CJK Ideograph
-<U5EA7> \xD7\xF9 |0 # CJK Ideograph
-<U4E8D> \xD8\xA1 |0 # CJK Ideograph
-<U4E0C> \xD8\xA2 |0 # CJK Ideograph
-<U5140> \xD8\xA3 |0 # CJK Ideograph
-<U4E10> \xD8\xA4 |0 # CJK Ideograph
-<U5EFF> \xD8\xA5 |0 # CJK Ideograph
-<U5345> \xD8\xA6 |0 # CJK Ideograph
-<U4E15> \xD8\xA7 |0 # CJK Ideograph
-<U4E98> \xD8\xA8 |0 # CJK Ideograph
-<U4E1E> \xD8\xA9 |0 # CJK Ideograph
-<U9B32> \xD8\xAA |0 # CJK Ideograph
-<U5B6C> \xD8\xAB |0 # CJK Ideograph
-<U5669> \xD8\xAC |0 # CJK Ideograph
-<U4E28> \xD8\xAD |0 # CJK Ideograph
-<U79BA> \xD8\xAE |0 # CJK Ideograph
-<U4E3F> \xD8\xAF |0 # CJK Ideograph
-<U5315> \xD8\xB0 |0 # CJK Ideograph
-<U4E47> \xD8\xB1 |0 # CJK Ideograph
-<U592D> \xD8\xB2 |0 # CJK Ideograph
-<U723B> \xD8\xB3 |0 # CJK Ideograph
-<U536E> \xD8\xB4 |0 # CJK Ideograph
-<U6C10> \xD8\xB5 |0 # CJK Ideograph
-<U56DF> \xD8\xB6 |0 # CJK Ideograph
-<U80E4> \xD8\xB7 |0 # CJK Ideograph
-<U9997> \xD8\xB8 |0 # CJK Ideograph
-<U6BD3> \xD8\xB9 |0 # CJK Ideograph
-<U777E> \xD8\xBA |0 # CJK Ideograph
-<U9F17> \xD8\xBB |0 # CJK Ideograph
-<U4E36> \xD8\xBC |0 # CJK Ideograph
-<U4E9F> \xD8\xBD |0 # CJK Ideograph
-<U9F10> \xD8\xBE |0 # CJK Ideograph
-<U4E5C> \xD8\xBF |0 # CJK Ideograph
-<U4E69> \xD8\xC0 |0 # CJK Ideograph
-<U4E93> \xD8\xC1 |0 # CJK Ideograph
-<U8288> \xD8\xC2 |0 # CJK Ideograph
-<U5B5B> \xD8\xC3 |0 # CJK Ideograph
-<U556C> \xD8\xC4 |0 # CJK Ideograph
-<U560F> \xD8\xC5 |0 # CJK Ideograph
-<U4EC4> \xD8\xC6 |0 # CJK Ideograph
-<U538D> \xD8\xC7 |0 # CJK Ideograph
-<U539D> \xD8\xC8 |0 # CJK Ideograph
-<U53A3> \xD8\xC9 |0 # CJK Ideograph
-<U53A5> \xD8\xCA |0 # CJK Ideograph
-<U53AE> \xD8\xCB |0 # CJK Ideograph
-<U9765> \xD8\xCC |0 # CJK Ideograph
-<U8D5D> \xD8\xCD |0 # CJK Ideograph
-<U531A> \xD8\xCE |0 # CJK Ideograph
-<U53F5> \xD8\xCF |0 # CJK Ideograph
-<U5326> \xD8\xD0 |0 # CJK Ideograph
-<U532E> \xD8\xD1 |0 # CJK Ideograph
-<U533E> \xD8\xD2 |0 # CJK Ideograph
-<U8D5C> \xD8\xD3 |0 # CJK Ideograph
-<U5366> \xD8\xD4 |0 # CJK Ideograph
-<U5363> \xD8\xD5 |0 # CJK Ideograph
-<U5202> \xD8\xD6 |0 # CJK Ideograph
-<U5208> \xD8\xD7 |0 # CJK Ideograph
-<U520E> \xD8\xD8 |0 # CJK Ideograph
-<U522D> \xD8\xD9 |0 # CJK Ideograph
-<U5233> \xD8\xDA |0 # CJK Ideograph
-<U523F> \xD8\xDB |0 # CJK Ideograph
-<U5240> \xD8\xDC |0 # CJK Ideograph
-<U524C> \xD8\xDD |0 # CJK Ideograph
-<U525E> \xD8\xDE |0 # CJK Ideograph
-<U5261> \xD8\xDF |0 # CJK Ideograph
-<U525C> \xD8\xE0 |0 # CJK Ideograph
-<U84AF> \xD8\xE1 |0 # CJK Ideograph
-<U527D> \xD8\xE2 |0 # CJK Ideograph
-<U5282> \xD8\xE3 |0 # CJK Ideograph
-<U5281> \xD8\xE4 |0 # CJK Ideograph
-<U5290> \xD8\xE5 |0 # CJK Ideograph
-<U5293> \xD8\xE6 |0 # CJK Ideograph
-<U5182> \xD8\xE7 |0 # CJK Ideograph
-<U7F54> \xD8\xE8 |0 # CJK Ideograph
-<U4EBB> \xD8\xE9 |0 # CJK Ideograph
-<U4EC3> \xD8\xEA |0 # CJK Ideograph
-<U4EC9> \xD8\xEB |0 # CJK Ideograph
-<U4EC2> \xD8\xEC |0 # CJK Ideograph
-<U4EE8> \xD8\xED |0 # CJK Ideograph
-<U4EE1> \xD8\xEE |0 # CJK Ideograph
-<U4EEB> \xD8\xEF |0 # CJK Ideograph
-<U4EDE> \xD8\xF0 |0 # CJK Ideograph
-<U4F1B> \xD8\xF1 |0 # CJK Ideograph
-<U4EF3> \xD8\xF2 |0 # CJK Ideograph
-<U4F22> \xD8\xF3 |0 # CJK Ideograph
-<U4F64> \xD8\xF4 |0 # CJK Ideograph
-<U4EF5> \xD8\xF5 |0 # CJK Ideograph
-<U4F25> \xD8\xF6 |0 # CJK Ideograph
-<U4F27> \xD8\xF7 |0 # CJK Ideograph
-<U4F09> \xD8\xF8 |0 # CJK Ideograph
-<U4F2B> \xD8\xF9 |0 # CJK Ideograph
-<U4F5E> \xD8\xFA |0 # CJK Ideograph
-<U4F67> \xD8\xFB |0 # CJK Ideograph
-<U6538> \xD8\xFC |0 # CJK Ideograph
-<U4F5A> \xD8\xFD |0 # CJK Ideograph
-<U4F5D> \xD8\xFE |0 # CJK Ideograph
-<U4F5F> \xD9\xA1 |0 # CJK Ideograph
-<U4F57> \xD9\xA2 |0 # CJK Ideograph
-<U4F32> \xD9\xA3 |0 # CJK Ideograph
-<U4F3D> \xD9\xA4 |0 # CJK Ideograph
-<U4F76> \xD9\xA5 |0 # CJK Ideograph
-<U4F74> \xD9\xA6 |0 # CJK Ideograph
-<U4F91> \xD9\xA7 |0 # CJK Ideograph
-<U4F89> \xD9\xA8 |0 # CJK Ideograph
-<U4F83> \xD9\xA9 |0 # CJK Ideograph
-<U4F8F> \xD9\xAA |0 # CJK Ideograph
-<U4F7E> \xD9\xAB |0 # CJK Ideograph
-<U4F7B> \xD9\xAC |0 # CJK Ideograph
-<U4FAA> \xD9\xAD |0 # CJK Ideograph
-<U4F7C> \xD9\xAE |0 # CJK Ideograph
-<U4FAC> \xD9\xAF |0 # CJK Ideograph
-<U4F94> \xD9\xB0 |0 # CJK Ideograph
-<U4FE6> \xD9\xB1 |0 # CJK Ideograph
-<U4FE8> \xD9\xB2 |0 # CJK Ideograph
-<U4FEA> \xD9\xB3 |0 # CJK Ideograph
-<U4FC5> \xD9\xB4 |0 # CJK Ideograph
-<U4FDA> \xD9\xB5 |0 # CJK Ideograph
-<U4FE3> \xD9\xB6 |0 # CJK Ideograph
-<U4FDC> \xD9\xB7 |0 # CJK Ideograph
-<U4FD1> \xD9\xB8 |0 # CJK Ideograph
-<U4FDF> \xD9\xB9 |0 # CJK Ideograph
-<U4FF8> \xD9\xBA |0 # CJK Ideograph
-<U5029> \xD9\xBB |0 # CJK Ideograph
-<U504C> \xD9\xBC |0 # CJK Ideograph
-<U4FF3> \xD9\xBD |0 # CJK Ideograph
-<U502C> \xD9\xBE |0 # CJK Ideograph
-<U500F> \xD9\xBF |0 # CJK Ideograph
-<U502E> \xD9\xC0 |0 # CJK Ideograph
-<U502D> \xD9\xC1 |0 # CJK Ideograph
-<U4FFE> \xD9\xC2 |0 # CJK Ideograph
-<U501C> \xD9\xC3 |0 # CJK Ideograph
-<U500C> \xD9\xC4 |0 # CJK Ideograph
-<U5025> \xD9\xC5 |0 # CJK Ideograph
-<U5028> \xD9\xC6 |0 # CJK Ideograph
-<U507E> \xD9\xC7 |0 # CJK Ideograph
-<U5043> \xD9\xC8 |0 # CJK Ideograph
-<U5055> \xD9\xC9 |0 # CJK Ideograph
-<U5048> \xD9\xCA |0 # CJK Ideograph
-<U504E> \xD9\xCB |0 # CJK Ideograph
-<U506C> \xD9\xCC |0 # CJK Ideograph
-<U507B> \xD9\xCD |0 # CJK Ideograph
-<U50A5> \xD9\xCE |0 # CJK Ideograph
-<U50A7> \xD9\xCF |0 # CJK Ideograph
-<U50A9> \xD9\xD0 |0 # CJK Ideograph
-<U50BA> \xD9\xD1 |0 # CJK Ideograph
-<U50D6> \xD9\xD2 |0 # CJK Ideograph
-<U5106> \xD9\xD3 |0 # CJK Ideograph
-<U50ED> \xD9\xD4 |0 # CJK Ideograph
-<U50EC> \xD9\xD5 |0 # CJK Ideograph
-<U50E6> \xD9\xD6 |0 # CJK Ideograph
-<U50EE> \xD9\xD7 |0 # CJK Ideograph
-<U5107> \xD9\xD8 |0 # CJK Ideograph
-<U510B> \xD9\xD9 |0 # CJK Ideograph
-<U4EDD> \xD9\xDA |0 # CJK Ideograph
-<U6C3D> \xD9\xDB |0 # CJK Ideograph
-<U4F58> \xD9\xDC |0 # CJK Ideograph
-<U4F65> \xD9\xDD |0 # CJK Ideograph
-<U4FCE> \xD9\xDE |0 # CJK Ideograph
-<U9FA0> \xD9\xDF |0 # CJK Ideograph
-<U6C46> \xD9\xE0 |0 # CJK Ideograph
-<U7C74> \xD9\xE1 |0 # CJK Ideograph
-<U516E> \xD9\xE2 |0 # CJK Ideograph
-<U5DFD> \xD9\xE3 |0 # CJK Ideograph
-<U9EC9> \xD9\xE4 |0 # CJK Ideograph
-<U9998> \xD9\xE5 |0 # CJK Ideograph
-<U5181> \xD9\xE6 |0 # CJK Ideograph
-<U5914> \xD9\xE7 |0 # CJK Ideograph
-<U52F9> \xD9\xE8 |0 # CJK Ideograph
-<U530D> \xD9\xE9 |0 # CJK Ideograph
-<U8A07> \xD9\xEA |0 # CJK Ideograph
-<U5310> \xD9\xEB |0 # CJK Ideograph
-<U51EB> \xD9\xEC |0 # CJK Ideograph
-<U5919> \xD9\xED |0 # CJK Ideograph
-<U5155> \xD9\xEE |0 # CJK Ideograph
-<U4EA0> \xD9\xEF |0 # CJK Ideograph
-<U5156> \xD9\xF0 |0 # CJK Ideograph
-<U4EB3> \xD9\xF1 |0 # CJK Ideograph
-<U886E> \xD9\xF2 |0 # CJK Ideograph
-<U88A4> \xD9\xF3 |0 # CJK Ideograph
-<U4EB5> \xD9\xF4 |0 # CJK Ideograph
-<U8114> \xD9\xF5 |0 # CJK Ideograph
-<U88D2> \xD9\xF6 |0 # CJK Ideograph
-<U7980> \xD9\xF7 |0 # CJK Ideograph
-<U5B34> \xD9\xF8 |0 # CJK Ideograph
-<U8803> \xD9\xF9 |0 # CJK Ideograph
-<U7FB8> \xD9\xFA |0 # CJK Ideograph
-<U51AB> \xD9\xFB |0 # CJK Ideograph
-<U51B1> \xD9\xFC |0 # CJK Ideograph
-<U51BD> \xD9\xFD |0 # CJK Ideograph
-<U51BC> \xD9\xFE |0 # CJK Ideograph
-<U51C7> \xDA\xA1 |0 # CJK Ideograph
-<U5196> \xDA\xA2 |0 # CJK Ideograph
-<U51A2> \xDA\xA3 |0 # CJK Ideograph
-<U51A5> \xDA\xA4 |0 # CJK Ideograph
-<U8BA0> \xDA\xA5 |0 # CJK Ideograph
-<U8BA6> \xDA\xA6 |0 # CJK Ideograph
-<U8BA7> \xDA\xA7 |0 # CJK Ideograph
-<U8BAA> \xDA\xA8 |0 # CJK Ideograph
-<U8BB4> \xDA\xA9 |0 # CJK Ideograph
-<U8BB5> \xDA\xAA |0 # CJK Ideograph
-<U8BB7> \xDA\xAB |0 # CJK Ideograph
-<U8BC2> \xDA\xAC |0 # CJK Ideograph
-<U8BC3> \xDA\xAD |0 # CJK Ideograph
-<U8BCB> \xDA\xAE |0 # CJK Ideograph
-<U8BCF> \xDA\xAF |0 # CJK Ideograph
-<U8BCE> \xDA\xB0 |0 # CJK Ideograph
-<U8BD2> \xDA\xB1 |0 # CJK Ideograph
-<U8BD3> \xDA\xB2 |0 # CJK Ideograph
-<U8BD4> \xDA\xB3 |0 # CJK Ideograph
-<U8BD6> \xDA\xB4 |0 # CJK Ideograph
-<U8BD8> \xDA\xB5 |0 # CJK Ideograph
-<U8BD9> \xDA\xB6 |0 # CJK Ideograph
-<U8BDC> \xDA\xB7 |0 # CJK Ideograph
-<U8BDF> \xDA\xB8 |0 # CJK Ideograph
-<U8BE0> \xDA\xB9 |0 # CJK Ideograph
-<U8BE4> \xDA\xBA |0 # CJK Ideograph
-<U8BE8> \xDA\xBB |0 # CJK Ideograph
-<U8BE9> \xDA\xBC |0 # CJK Ideograph
-<U8BEE> \xDA\xBD |0 # CJK Ideograph
-<U8BF0> \xDA\xBE |0 # CJK Ideograph
-<U8BF3> \xDA\xBF |0 # CJK Ideograph
-<U8BF6> \xDA\xC0 |0 # CJK Ideograph
-<U8BF9> \xDA\xC1 |0 # CJK Ideograph
-<U8BFC> \xDA\xC2 |0 # CJK Ideograph
-<U8BFF> \xDA\xC3 |0 # CJK Ideograph
-<U8C00> \xDA\xC4 |0 # CJK Ideograph
-<U8C02> \xDA\xC5 |0 # CJK Ideograph
-<U8C04> \xDA\xC6 |0 # CJK Ideograph
-<U8C07> \xDA\xC7 |0 # CJK Ideograph
-<U8C0C> \xDA\xC8 |0 # CJK Ideograph
-<U8C0F> \xDA\xC9 |0 # CJK Ideograph
-<U8C11> \xDA\xCA |0 # CJK Ideograph
-<U8C12> \xDA\xCB |0 # CJK Ideograph
-<U8C14> \xDA\xCC |0 # CJK Ideograph
-<U8C15> \xDA\xCD |0 # CJK Ideograph
-<U8C16> \xDA\xCE |0 # CJK Ideograph
-<U8C19> \xDA\xCF |0 # CJK Ideograph
-<U8C1B> \xDA\xD0 |0 # CJK Ideograph
-<U8C18> \xDA\xD1 |0 # CJK Ideograph
-<U8C1D> \xDA\xD2 |0 # CJK Ideograph
-<U8C1F> \xDA\xD3 |0 # CJK Ideograph
-<U8C20> \xDA\xD4 |0 # CJK Ideograph
-<U8C21> \xDA\xD5 |0 # CJK Ideograph
-<U8C25> \xDA\xD6 |0 # CJK Ideograph
-<U8C27> \xDA\xD7 |0 # CJK Ideograph
-<U8C2A> \xDA\xD8 |0 # CJK Ideograph
-<U8C2B> \xDA\xD9 |0 # CJK Ideograph
-<U8C2E> \xDA\xDA |0 # CJK Ideograph
-<U8C2F> \xDA\xDB |0 # CJK Ideograph
-<U8C32> \xDA\xDC |0 # CJK Ideograph
-<U8C33> \xDA\xDD |0 # CJK Ideograph
-<U8C35> \xDA\xDE |0 # CJK Ideograph
-<U8C36> \xDA\xDF |0 # CJK Ideograph
-<U5369> \xDA\xE0 |0 # CJK Ideograph
-<U537A> \xDA\xE1 |0 # CJK Ideograph
-<U961D> \xDA\xE2 |0 # CJK Ideograph
-<U9622> \xDA\xE3 |0 # CJK Ideograph
-<U9621> \xDA\xE4 |0 # CJK Ideograph
-<U9631> \xDA\xE5 |0 # CJK Ideograph
-<U962A> \xDA\xE6 |0 # CJK Ideograph
-<U963D> \xDA\xE7 |0 # CJK Ideograph
-<U963C> \xDA\xE8 |0 # CJK Ideograph
-<U9642> \xDA\xE9 |0 # CJK Ideograph
-<U9649> \xDA\xEA |0 # CJK Ideograph
-<U9654> \xDA\xEB |0 # CJK Ideograph
-<U965F> \xDA\xEC |0 # CJK Ideograph
-<U9667> \xDA\xED |0 # CJK Ideograph
-<U966C> \xDA\xEE |0 # CJK Ideograph
-<U9672> \xDA\xEF |0 # CJK Ideograph
-<U9674> \xDA\xF0 |0 # CJK Ideograph
-<U9688> \xDA\xF1 |0 # CJK Ideograph
-<U968D> \xDA\xF2 |0 # CJK Ideograph
-<U9697> \xDA\xF3 |0 # CJK Ideograph
-<U96B0> \xDA\xF4 |0 # CJK Ideograph
-<U9097> \xDA\xF5 |0 # CJK Ideograph
-<U909B> \xDA\xF6 |0 # CJK Ideograph
-<U909D> \xDA\xF7 |0 # CJK Ideograph
-<U9099> \xDA\xF8 |0 # CJK Ideograph
-<U90AC> \xDA\xF9 |0 # CJK Ideograph
-<U90A1> \xDA\xFA |0 # CJK Ideograph
-<U90B4> \xDA\xFB |0 # CJK Ideograph
-<U90B3> \xDA\xFC |0 # CJK Ideograph
-<U90B6> \xDA\xFD |0 # CJK Ideograph
-<U90BA> \xDA\xFE |0 # CJK Ideograph
-<U90B8> \xDB\xA1 |0 # CJK Ideograph
-<U90B0> \xDB\xA2 |0 # CJK Ideograph
-<U90CF> \xDB\xA3 |0 # CJK Ideograph
-<U90C5> \xDB\xA4 |0 # CJK Ideograph
-<U90BE> \xDB\xA5 |0 # CJK Ideograph
-<U90D0> \xDB\xA6 |0 # CJK Ideograph
-<U90C4> \xDB\xA7 |0 # CJK Ideograph
-<U90C7> \xDB\xA8 |0 # CJK Ideograph
-<U90D3> \xDB\xA9 |0 # CJK Ideograph
-<U90E6> \xDB\xAA |0 # CJK Ideograph
-<U90E2> \xDB\xAB |0 # CJK Ideograph
-<U90DC> \xDB\xAC |0 # CJK Ideograph
-<U90D7> \xDB\xAD |0 # CJK Ideograph
-<U90DB> \xDB\xAE |0 # CJK Ideograph
-<U90EB> \xDB\xAF |0 # CJK Ideograph
-<U90EF> \xDB\xB0 |0 # CJK Ideograph
-<U90FE> \xDB\xB1 |0 # CJK Ideograph
-<U9104> \xDB\xB2 |0 # CJK Ideograph
-<U9122> \xDB\xB3 |0 # CJK Ideograph
-<U911E> \xDB\xB4 |0 # CJK Ideograph
-<U9123> \xDB\xB5 |0 # CJK Ideograph
-<U9131> \xDB\xB6 |0 # CJK Ideograph
-<U912F> \xDB\xB7 |0 # CJK Ideograph
-<U9139> \xDB\xB8 |0 # CJK Ideograph
-<U9143> \xDB\xB9 |0 # CJK Ideograph
-<U9146> \xDB\xBA |0 # CJK Ideograph
-<U520D> \xDB\xBB |0 # CJK Ideograph
-<U5942> \xDB\xBC |0 # CJK Ideograph
-<U52A2> \xDB\xBD |0 # CJK Ideograph
-<U52AC> \xDB\xBE |0 # CJK Ideograph
-<U52AD> \xDB\xBF |0 # CJK Ideograph
-<U52BE> \xDB\xC0 |0 # CJK Ideograph
-<U54FF> \xDB\xC1 |0 # CJK Ideograph
-<U52D0> \xDB\xC2 |0 # CJK Ideograph
-<U52D6> \xDB\xC3 |0 # CJK Ideograph
-<U52F0> \xDB\xC4 |0 # CJK Ideograph
-<U53DF> \xDB\xC5 |0 # CJK Ideograph
-<U71EE> \xDB\xC6 |0 # CJK Ideograph
-<U77CD> \xDB\xC7 |0 # CJK Ideograph
-<U5EF4> \xDB\xC8 |0 # CJK Ideograph
-<U51F5> \xDB\xC9 |0 # CJK Ideograph
-<U51FC> \xDB\xCA |0 # CJK Ideograph
-<U9B2F> \xDB\xCB |0 # CJK Ideograph
-<U53B6> \xDB\xCC |0 # CJK Ideograph
-<U5F01> \xDB\xCD |0 # CJK Ideograph
-<U755A> \xDB\xCE |0 # CJK Ideograph
-<U5DEF> \xDB\xCF |0 # CJK Ideograph
-<U574C> \xDB\xD0 |0 # CJK Ideograph
-<U57A9> \xDB\xD1 |0 # CJK Ideograph
-<U57A1> \xDB\xD2 |0 # CJK Ideograph
-<U587E> \xDB\xD3 |0 # CJK Ideograph
-<U58BC> \xDB\xD4 |0 # CJK Ideograph
-<U58C5> \xDB\xD5 |0 # CJK Ideograph
-<U58D1> \xDB\xD6 |0 # CJK Ideograph
-<U5729> \xDB\xD7 |0 # CJK Ideograph
-<U572C> \xDB\xD8 |0 # CJK Ideograph
-<U572A> \xDB\xD9 |0 # CJK Ideograph
-<U5733> \xDB\xDA |0 # CJK Ideograph
-<U5739> \xDB\xDB |0 # CJK Ideograph
-<U572E> \xDB\xDC |0 # CJK Ideograph
-<U572F> \xDB\xDD |0 # CJK Ideograph
-<U575C> \xDB\xDE |0 # CJK Ideograph
-<U573B> \xDB\xDF |0 # CJK Ideograph
-<U5742> \xDB\xE0 |0 # CJK Ideograph
-<U5769> \xDB\xE1 |0 # CJK Ideograph
-<U5785> \xDB\xE2 |0 # CJK Ideograph
-<U576B> \xDB\xE3 |0 # CJK Ideograph
-<U5786> \xDB\xE4 |0 # CJK Ideograph
-<U577C> \xDB\xE5 |0 # CJK Ideograph
-<U577B> \xDB\xE6 |0 # CJK Ideograph
-<U5768> \xDB\xE7 |0 # CJK Ideograph
-<U576D> \xDB\xE8 |0 # CJK Ideograph
-<U5776> \xDB\xE9 |0 # CJK Ideograph
-<U5773> \xDB\xEA |0 # CJK Ideograph
-<U57AD> \xDB\xEB |0 # CJK Ideograph
-<U57A4> \xDB\xEC |0 # CJK Ideograph
-<U578C> \xDB\xED |0 # CJK Ideograph
-<U57B2> \xDB\xEE |0 # CJK Ideograph
-<U57CF> \xDB\xEF |0 # CJK Ideograph
-<U57A7> \xDB\xF0 |0 # CJK Ideograph
-<U57B4> \xDB\xF1 |0 # CJK Ideograph
-<U5793> \xDB\xF2 |0 # CJK Ideograph
-<U57A0> \xDB\xF3 |0 # CJK Ideograph
-<U57D5> \xDB\xF4 |0 # CJK Ideograph
-<U57D8> \xDB\xF5 |0 # CJK Ideograph
-<U57DA> \xDB\xF6 |0 # CJK Ideograph
-<U57D9> \xDB\xF7 |0 # CJK Ideograph
-<U57D2> \xDB\xF8 |0 # CJK Ideograph
-<U57B8> \xDB\xF9 |0 # CJK Ideograph
-<U57F4> \xDB\xFA |0 # CJK Ideograph
-<U57EF> \xDB\xFB |0 # CJK Ideograph
-<U57F8> \xDB\xFC |0 # CJK Ideograph
-<U57E4> \xDB\xFD |0 # CJK Ideograph
-<U57DD> \xDB\xFE |0 # CJK Ideograph
-<U580B> \xDC\xA1 |0 # CJK Ideograph
-<U580D> \xDC\xA2 |0 # CJK Ideograph
-<U57FD> \xDC\xA3 |0 # CJK Ideograph
-<U57ED> \xDC\xA4 |0 # CJK Ideograph
-<U5800> \xDC\xA5 |0 # CJK Ideograph
-<U581E> \xDC\xA6 |0 # CJK Ideograph
-<U5819> \xDC\xA7 |0 # CJK Ideograph
-<U5844> \xDC\xA8 |0 # CJK Ideograph
-<U5820> \xDC\xA9 |0 # CJK Ideograph
-<U5865> \xDC\xAA |0 # CJK Ideograph
-<U586C> \xDC\xAB |0 # CJK Ideograph
-<U5881> \xDC\xAC |0 # CJK Ideograph
-<U5889> \xDC\xAD |0 # CJK Ideograph
-<U589A> \xDC\xAE |0 # CJK Ideograph
-<U5880> \xDC\xAF |0 # CJK Ideograph
-<U99A8> \xDC\xB0 |0 # CJK Ideograph
-<U9F19> \xDC\xB1 |0 # CJK Ideograph
-<U61FF> \xDC\xB2 |0 # CJK Ideograph
-<U8279> \xDC\xB3 |0 # CJK Ideograph
-<U827D> \xDC\xB4 |0 # CJK Ideograph
-<U827F> \xDC\xB5 |0 # CJK Ideograph
-<U828F> \xDC\xB6 |0 # CJK Ideograph
-<U828A> \xDC\xB7 |0 # CJK Ideograph
-<U82A8> \xDC\xB8 |0 # CJK Ideograph
-<U8284> \xDC\xB9 |0 # CJK Ideograph
-<U828E> \xDC\xBA |0 # CJK Ideograph
-<U8291> \xDC\xBB |0 # CJK Ideograph
-<U8297> \xDC\xBC |0 # CJK Ideograph
-<U8299> \xDC\xBD |0 # CJK Ideograph
-<U82AB> \xDC\xBE |0 # CJK Ideograph
-<U82B8> \xDC\xBF |0 # CJK Ideograph
-<U82BE> \xDC\xC0 |0 # CJK Ideograph
-<U82B0> \xDC\xC1 |0 # CJK Ideograph
-<U82C8> \xDC\xC2 |0 # CJK Ideograph
-<U82CA> \xDC\xC3 |0 # CJK Ideograph
-<U82E3> \xDC\xC4 |0 # CJK Ideograph
-<U8298> \xDC\xC5 |0 # CJK Ideograph
-<U82B7> \xDC\xC6 |0 # CJK Ideograph
-<U82AE> \xDC\xC7 |0 # CJK Ideograph
-<U82CB> \xDC\xC8 |0 # CJK Ideograph
-<U82CC> \xDC\xC9 |0 # CJK Ideograph
-<U82C1> \xDC\xCA |0 # CJK Ideograph
-<U82A9> \xDC\xCB |0 # CJK Ideograph
-<U82B4> \xDC\xCC |0 # CJK Ideograph
-<U82A1> \xDC\xCD |0 # CJK Ideograph
-<U82AA> \xDC\xCE |0 # CJK Ideograph
-<U829F> \xDC\xCF |0 # CJK Ideograph
-<U82C4> \xDC\xD0 |0 # CJK Ideograph
-<U82CE> \xDC\xD1 |0 # CJK Ideograph
-<U82A4> \xDC\xD2 |0 # CJK Ideograph
-<U82E1> \xDC\xD3 |0 # CJK Ideograph
-<U8309> \xDC\xD4 |0 # CJK Ideograph
-<U82F7> \xDC\xD5 |0 # CJK Ideograph
-<U82E4> \xDC\xD6 |0 # CJK Ideograph
-<U830F> \xDC\xD7 |0 # CJK Ideograph
-<U8307> \xDC\xD8 |0 # CJK Ideograph
-<U82DC> \xDC\xD9 |0 # CJK Ideograph
-<U82F4> \xDC\xDA |0 # CJK Ideograph
-<U82D2> \xDC\xDB |0 # CJK Ideograph
-<U82D8> \xDC\xDC |0 # CJK Ideograph
-<U830C> \xDC\xDD |0 # CJK Ideograph
-<U82FB> \xDC\xDE |0 # CJK Ideograph
-<U82D3> \xDC\xDF |0 # CJK Ideograph
-<U8311> \xDC\xE0 |0 # CJK Ideograph
-<U831A> \xDC\xE1 |0 # CJK Ideograph
-<U8306> \xDC\xE2 |0 # CJK Ideograph
-<U8314> \xDC\xE3 |0 # CJK Ideograph
-<U8315> \xDC\xE4 |0 # CJK Ideograph
-<U82E0> \xDC\xE5 |0 # CJK Ideograph
-<U82D5> \xDC\xE6 |0 # CJK Ideograph
-<U831C> \xDC\xE7 |0 # CJK Ideograph
-<U8351> \xDC\xE8 |0 # CJK Ideograph
-<U835B> \xDC\xE9 |0 # CJK Ideograph
-<U835C> \xDC\xEA |0 # CJK Ideograph
-<U8308> \xDC\xEB |0 # CJK Ideograph
-<U8392> \xDC\xEC |0 # CJK Ideograph
-<U833C> \xDC\xED |0 # CJK Ideograph
-<U8334> \xDC\xEE |0 # CJK Ideograph
-<U8331> \xDC\xEF |0 # CJK Ideograph
-<U839B> \xDC\xF0 |0 # CJK Ideograph
-<U835E> \xDC\xF1 |0 # CJK Ideograph
-<U832F> \xDC\xF2 |0 # CJK Ideograph
-<U834F> \xDC\xF3 |0 # CJK Ideograph
-<U8347> \xDC\xF4 |0 # CJK Ideograph
-<U8343> \xDC\xF5 |0 # CJK Ideograph
-<U835F> \xDC\xF6 |0 # CJK Ideograph
-<U8340> \xDC\xF7 |0 # CJK Ideograph
-<U8317> \xDC\xF8 |0 # CJK Ideograph
-<U8360> \xDC\xF9 |0 # CJK Ideograph
-<U832D> \xDC\xFA |0 # CJK Ideograph
-<U833A> \xDC\xFB |0 # CJK Ideograph
-<U8333> \xDC\xFC |0 # CJK Ideograph
-<U8366> \xDC\xFD |0 # CJK Ideograph
-<U8365> \xDC\xFE |0 # CJK Ideograph
-<U8368> \xDD\xA1 |0 # CJK Ideograph
-<U831B> \xDD\xA2 |0 # CJK Ideograph
-<U8369> \xDD\xA3 |0 # CJK Ideograph
-<U836C> \xDD\xA4 |0 # CJK Ideograph
-<U836A> \xDD\xA5 |0 # CJK Ideograph
-<U836D> \xDD\xA6 |0 # CJK Ideograph
-<U836E> \xDD\xA7 |0 # CJK Ideograph
-<U83B0> \xDD\xA8 |0 # CJK Ideograph
-<U8378> \xDD\xA9 |0 # CJK Ideograph
-<U83B3> \xDD\xAA |0 # CJK Ideograph
-<U83B4> \xDD\xAB |0 # CJK Ideograph
-<U83A0> \xDD\xAC |0 # CJK Ideograph
-<U83AA> \xDD\xAD |0 # CJK Ideograph
-<U8393> \xDD\xAE |0 # CJK Ideograph
-<U839C> \xDD\xAF |0 # CJK Ideograph
-<U8385> \xDD\xB0 |0 # CJK Ideograph
-<U837C> \xDD\xB1 |0 # CJK Ideograph
-<U83B6> \xDD\xB2 |0 # CJK Ideograph
-<U83A9> \xDD\xB3 |0 # CJK Ideograph
-<U837D> \xDD\xB4 |0 # CJK Ideograph
-<U83B8> \xDD\xB5 |0 # CJK Ideograph
-<U837B> \xDD\xB6 |0 # CJK Ideograph
-<U8398> \xDD\xB7 |0 # CJK Ideograph
-<U839E> \xDD\xB8 |0 # CJK Ideograph
-<U83A8> \xDD\xB9 |0 # CJK Ideograph
-<U83BA> \xDD\xBA |0 # CJK Ideograph
-<U83BC> \xDD\xBB |0 # CJK Ideograph
-<U83C1> \xDD\xBC |0 # CJK Ideograph
-<U8401> \xDD\xBD |0 # CJK Ideograph
-<U83E5> \xDD\xBE |0 # CJK Ideograph
-<U83D8> \xDD\xBF |0 # CJK Ideograph
-<U5807> \xDD\xC0 |0 # CJK Ideograph
-<U8418> \xDD\xC1 |0 # CJK Ideograph
-<U840B> \xDD\xC2 |0 # CJK Ideograph
-<U83DD> \xDD\xC3 |0 # CJK Ideograph
-<U83FD> \xDD\xC4 |0 # CJK Ideograph
-<U83D6> \xDD\xC5 |0 # CJK Ideograph
-<U841C> \xDD\xC6 |0 # CJK Ideograph
-<U8438> \xDD\xC7 |0 # CJK Ideograph
-<U8411> \xDD\xC8 |0 # CJK Ideograph
-<U8406> \xDD\xC9 |0 # CJK Ideograph
-<U83D4> \xDD\xCA |0 # CJK Ideograph
-<U83DF> \xDD\xCB |0 # CJK Ideograph
-<U840F> \xDD\xCC |0 # CJK Ideograph
-<U8403> \xDD\xCD |0 # CJK Ideograph
-<U83F8> \xDD\xCE |0 # CJK Ideograph
-<U83F9> \xDD\xCF |0 # CJK Ideograph
-<U83EA> \xDD\xD0 |0 # CJK Ideograph
-<U83C5> \xDD\xD1 |0 # CJK Ideograph
-<U83C0> \xDD\xD2 |0 # CJK Ideograph
-<U8426> \xDD\xD3 |0 # CJK Ideograph
-<U83F0> \xDD\xD4 |0 # CJK Ideograph
-<U83E1> \xDD\xD5 |0 # CJK Ideograph
-<U845C> \xDD\xD6 |0 # CJK Ideograph
-<U8451> \xDD\xD7 |0 # CJK Ideograph
-<U845A> \xDD\xD8 |0 # CJK Ideograph
-<U8459> \xDD\xD9 |0 # CJK Ideograph
-<U8473> \xDD\xDA |0 # CJK Ideograph
-<U8487> \xDD\xDB |0 # CJK Ideograph
-<U8488> \xDD\xDC |0 # CJK Ideograph
-<U847A> \xDD\xDD |0 # CJK Ideograph
-<U8489> \xDD\xDE |0 # CJK Ideograph
-<U8478> \xDD\xDF |0 # CJK Ideograph
-<U843C> \xDD\xE0 |0 # CJK Ideograph
-<U8446> \xDD\xE1 |0 # CJK Ideograph
-<U8469> \xDD\xE2 |0 # CJK Ideograph
-<U8476> \xDD\xE3 |0 # CJK Ideograph
-<U848C> \xDD\xE4 |0 # CJK Ideograph
-<U848E> \xDD\xE5 |0 # CJK Ideograph
-<U8431> \xDD\xE6 |0 # CJK Ideograph
-<U846D> \xDD\xE7 |0 # CJK Ideograph
-<U84C1> \xDD\xE8 |0 # CJK Ideograph
-<U84CD> \xDD\xE9 |0 # CJK Ideograph
-<U84D0> \xDD\xEA |0 # CJK Ideograph
-<U84E6> \xDD\xEB |0 # CJK Ideograph
-<U84BD> \xDD\xEC |0 # CJK Ideograph
-<U84D3> \xDD\xED |0 # CJK Ideograph
-<U84CA> \xDD\xEE |0 # CJK Ideograph
-<U84BF> \xDD\xEF |0 # CJK Ideograph
-<U84BA> \xDD\xF0 |0 # CJK Ideograph
-<U84E0> \xDD\xF1 |0 # CJK Ideograph
-<U84A1> \xDD\xF2 |0 # CJK Ideograph
-<U84B9> \xDD\xF3 |0 # CJK Ideograph
-<U84B4> \xDD\xF4 |0 # CJK Ideograph
-<U8497> \xDD\xF5 |0 # CJK Ideograph
-<U84E5> \xDD\xF6 |0 # CJK Ideograph
-<U84E3> \xDD\xF7 |0 # CJK Ideograph
-<U850C> \xDD\xF8 |0 # CJK Ideograph
-<U750D> \xDD\xF9 |0 # CJK Ideograph
-<U8538> \xDD\xFA |0 # CJK Ideograph
-<U84F0> \xDD\xFB |0 # CJK Ideograph
-<U8539> \xDD\xFC |0 # CJK Ideograph
-<U851F> \xDD\xFD |0 # CJK Ideograph
-<U853A> \xDD\xFE |0 # CJK Ideograph
-<U8556> \xDE\xA1 |0 # CJK Ideograph
-<U853B> \xDE\xA2 |0 # CJK Ideograph
-<U84FF> \xDE\xA3 |0 # CJK Ideograph
-<U84FC> \xDE\xA4 |0 # CJK Ideograph
-<U8559> \xDE\xA5 |0 # CJK Ideograph
-<U8548> \xDE\xA6 |0 # CJK Ideograph
-<U8568> \xDE\xA7 |0 # CJK Ideograph
-<U8564> \xDE\xA8 |0 # CJK Ideograph
-<U855E> \xDE\xA9 |0 # CJK Ideograph
-<U857A> \xDE\xAA |0 # CJK Ideograph
-<U77A2> \xDE\xAB |0 # CJK Ideograph
-<U8543> \xDE\xAC |0 # CJK Ideograph
-<U8572> \xDE\xAD |0 # CJK Ideograph
-<U857B> \xDE\xAE |0 # CJK Ideograph
-<U85A4> \xDE\xAF |0 # CJK Ideograph
-<U85A8> \xDE\xB0 |0 # CJK Ideograph
-<U8587> \xDE\xB1 |0 # CJK Ideograph
-<U858F> \xDE\xB2 |0 # CJK Ideograph
-<U8579> \xDE\xB3 |0 # CJK Ideograph
-<U85AE> \xDE\xB4 |0 # CJK Ideograph
-<U859C> \xDE\xB5 |0 # CJK Ideograph
-<U8585> \xDE\xB6 |0 # CJK Ideograph
-<U85B9> \xDE\xB7 |0 # CJK Ideograph
-<U85B7> \xDE\xB8 |0 # CJK Ideograph
-<U85B0> \xDE\xB9 |0 # CJK Ideograph
-<U85D3> \xDE\xBA |0 # CJK Ideograph
-<U85C1> \xDE\xBB |0 # CJK Ideograph
-<U85DC> \xDE\xBC |0 # CJK Ideograph
-<U85FF> \xDE\xBD |0 # CJK Ideograph
-<U8627> \xDE\xBE |0 # CJK Ideograph
-<U8605> \xDE\xBF |0 # CJK Ideograph
-<U8629> \xDE\xC0 |0 # CJK Ideograph
-<U8616> \xDE\xC1 |0 # CJK Ideograph
-<U863C> \xDE\xC2 |0 # CJK Ideograph
-<U5EFE> \xDE\xC3 |0 # CJK Ideograph
-<U5F08> \xDE\xC4 |0 # CJK Ideograph
-<U593C> \xDE\xC5 |0 # CJK Ideograph
-<U5941> \xDE\xC6 |0 # CJK Ideograph
-<U8037> \xDE\xC7 |0 # CJK Ideograph
-<U5955> \xDE\xC8 |0 # CJK Ideograph
-<U595A> \xDE\xC9 |0 # CJK Ideograph
-<U5958> \xDE\xCA |0 # CJK Ideograph
-<U530F> \xDE\xCB |0 # CJK Ideograph
-<U5C22> \xDE\xCC |0 # CJK Ideograph
-<U5C25> \xDE\xCD |0 # CJK Ideograph
-<U5C2C> \xDE\xCE |0 # CJK Ideograph
-<U5C34> \xDE\xCF |0 # CJK Ideograph
-<U624C> \xDE\xD0 |0 # CJK Ideograph
-<U626A> \xDE\xD1 |0 # CJK Ideograph
-<U629F> \xDE\xD2 |0 # CJK Ideograph
-<U62BB> \xDE\xD3 |0 # CJK Ideograph
-<U62CA> \xDE\xD4 |0 # CJK Ideograph
-<U62DA> \xDE\xD5 |0 # CJK Ideograph
-<U62D7> \xDE\xD6 |0 # CJK Ideograph
-<U62EE> \xDE\xD7 |0 # CJK Ideograph
-<U6322> \xDE\xD8 |0 # CJK Ideograph
-<U62F6> \xDE\xD9 |0 # CJK Ideograph
-<U6339> \xDE\xDA |0 # CJK Ideograph
-<U634B> \xDE\xDB |0 # CJK Ideograph
-<U6343> \xDE\xDC |0 # CJK Ideograph
-<U63AD> \xDE\xDD |0 # CJK Ideograph
-<U63F6> \xDE\xDE |0 # CJK Ideograph
-<U6371> \xDE\xDF |0 # CJK Ideograph
-<U637A> \xDE\xE0 |0 # CJK Ideograph
-<U638E> \xDE\xE1 |0 # CJK Ideograph
-<U63B4> \xDE\xE2 |0 # CJK Ideograph
-<U636D> \xDE\xE3 |0 # CJK Ideograph
-<U63AC> \xDE\xE4 |0 # CJK Ideograph
-<U638A> \xDE\xE5 |0 # CJK Ideograph
-<U6369> \xDE\xE6 |0 # CJK Ideograph
-<U63AE> \xDE\xE7 |0 # CJK Ideograph
-<U63BC> \xDE\xE8 |0 # CJK Ideograph
-<U63F2> \xDE\xE9 |0 # CJK Ideograph
-<U63F8> \xDE\xEA |0 # CJK Ideograph
-<U63E0> \xDE\xEB |0 # CJK Ideograph
-<U63FF> \xDE\xEC |0 # CJK Ideograph
-<U63C4> \xDE\xED |0 # CJK Ideograph
-<U63DE> \xDE\xEE |0 # CJK Ideograph
-<U63CE> \xDE\xEF |0 # CJK Ideograph
-<U6452> \xDE\xF0 |0 # CJK Ideograph
-<U63C6> \xDE\xF1 |0 # CJK Ideograph
-<U63BE> \xDE\xF2 |0 # CJK Ideograph
-<U6445> \xDE\xF3 |0 # CJK Ideograph
-<U6441> \xDE\xF4 |0 # CJK Ideograph
-<U640B> \xDE\xF5 |0 # CJK Ideograph
-<U641B> \xDE\xF6 |0 # CJK Ideograph
-<U6420> \xDE\xF7 |0 # CJK Ideograph
-<U640C> \xDE\xF8 |0 # CJK Ideograph
-<U6426> \xDE\xF9 |0 # CJK Ideograph
-<U6421> \xDE\xFA |0 # CJK Ideograph
-<U645E> \xDE\xFB |0 # CJK Ideograph
-<U6484> \xDE\xFC |0 # CJK Ideograph
-<U646D> \xDE\xFD |0 # CJK Ideograph
-<U6496> \xDE\xFE |0 # CJK Ideograph
-<U647A> \xDF\xA1 |0 # CJK Ideograph
-<U64B7> \xDF\xA2 |0 # CJK Ideograph
-<U64B8> \xDF\xA3 |0 # CJK Ideograph
-<U6499> \xDF\xA4 |0 # CJK Ideograph
-<U64BA> \xDF\xA5 |0 # CJK Ideograph
-<U64C0> \xDF\xA6 |0 # CJK Ideograph
-<U64D0> \xDF\xA7 |0 # CJK Ideograph
-<U64D7> \xDF\xA8 |0 # CJK Ideograph
-<U64E4> \xDF\xA9 |0 # CJK Ideograph
-<U64E2> \xDF\xAA |0 # CJK Ideograph
-<U6509> \xDF\xAB |0 # CJK Ideograph
-<U6525> \xDF\xAC |0 # CJK Ideograph
-<U652E> \xDF\xAD |0 # CJK Ideograph
-<U5F0B> \xDF\xAE |0 # CJK Ideograph
-<U5FD2> \xDF\xAF |0 # CJK Ideograph
-<U7519> \xDF\xB0 |0 # CJK Ideograph
-<U5F11> \xDF\xB1 |0 # CJK Ideograph
-<U535F> \xDF\xB2 |0 # CJK Ideograph
-<U53F1> \xDF\xB3 |0 # CJK Ideograph
-<U53FD> \xDF\xB4 |0 # CJK Ideograph
-<U53E9> \xDF\xB5 |0 # CJK Ideograph
-<U53E8> \xDF\xB6 |0 # CJK Ideograph
-<U53FB> \xDF\xB7 |0 # CJK Ideograph
-<U5412> \xDF\xB8 |0 # CJK Ideograph
-<U5416> \xDF\xB9 |0 # CJK Ideograph
-<U5406> \xDF\xBA |0 # CJK Ideograph
-<U544B> \xDF\xBB |0 # CJK Ideograph
-<U5452> \xDF\xBC |0 # CJK Ideograph
-<U5453> \xDF\xBD |0 # CJK Ideograph
-<U5454> \xDF\xBE |0 # CJK Ideograph
-<U5456> \xDF\xBF |0 # CJK Ideograph
-<U5443> \xDF\xC0 |0 # CJK Ideograph
-<U5421> \xDF\xC1 |0 # CJK Ideograph
-<U5457> \xDF\xC2 |0 # CJK Ideograph
-<U5459> \xDF\xC3 |0 # CJK Ideograph
-<U5423> \xDF\xC4 |0 # CJK Ideograph
-<U5432> \xDF\xC5 |0 # CJK Ideograph
-<U5482> \xDF\xC6 |0 # CJK Ideograph
-<U5494> \xDF\xC7 |0 # CJK Ideograph
-<U5477> \xDF\xC8 |0 # CJK Ideograph
-<U5471> \xDF\xC9 |0 # CJK Ideograph
-<U5464> \xDF\xCA |0 # CJK Ideograph
-<U549A> \xDF\xCB |0 # CJK Ideograph
-<U549B> \xDF\xCC |0 # CJK Ideograph
-<U5484> \xDF\xCD |0 # CJK Ideograph
-<U5476> \xDF\xCE |0 # CJK Ideograph
-<U5466> \xDF\xCF |0 # CJK Ideograph
-<U549D> \xDF\xD0 |0 # CJK Ideograph
-<U54D0> \xDF\xD1 |0 # CJK Ideograph
-<U54AD> \xDF\xD2 |0 # CJK Ideograph
-<U54C2> \xDF\xD3 |0 # CJK Ideograph
-<U54B4> \xDF\xD4 |0 # CJK Ideograph
-<U54D2> \xDF\xD5 |0 # CJK Ideograph
-<U54A7> \xDF\xD6 |0 # CJK Ideograph
-<U54A6> \xDF\xD7 |0 # CJK Ideograph
-<U54D3> \xDF\xD8 |0 # CJK Ideograph
-<U54D4> \xDF\xD9 |0 # CJK Ideograph
-<U5472> \xDF\xDA |0 # CJK Ideograph
-<U54A3> \xDF\xDB |0 # CJK Ideograph
-<U54D5> \xDF\xDC |0 # CJK Ideograph
-<U54BB> \xDF\xDD |0 # CJK Ideograph
-<U54BF> \xDF\xDE |0 # CJK Ideograph
-<U54CC> \xDF\xDF |0 # CJK Ideograph
-<U54D9> \xDF\xE0 |0 # CJK Ideograph
-<U54DA> \xDF\xE1 |0 # CJK Ideograph
-<U54DC> \xDF\xE2 |0 # CJK Ideograph
-<U54A9> \xDF\xE3 |0 # CJK Ideograph
-<U54AA> \xDF\xE4 |0 # CJK Ideograph
-<U54A4> \xDF\xE5 |0 # CJK Ideograph
-<U54DD> \xDF\xE6 |0 # CJK Ideograph
-<U54CF> \xDF\xE7 |0 # CJK Ideograph
-<U54DE> \xDF\xE8 |0 # CJK Ideograph
-<U551B> \xDF\xE9 |0 # CJK Ideograph
-<U54E7> \xDF\xEA |0 # CJK Ideograph
-<U5520> \xDF\xEB |0 # CJK Ideograph
-<U54FD> \xDF\xEC |0 # CJK Ideograph
-<U5514> \xDF\xED |0 # CJK Ideograph
-<U54F3> \xDF\xEE |0 # CJK Ideograph
-<U5522> \xDF\xEF |0 # CJK Ideograph
-<U5523> \xDF\xF0 |0 # CJK Ideograph
-<U550F> \xDF\xF1 |0 # CJK Ideograph
-<U5511> \xDF\xF2 |0 # CJK Ideograph
-<U5527> \xDF\xF3 |0 # CJK Ideograph
-<U552A> \xDF\xF4 |0 # CJK Ideograph
-<U5567> \xDF\xF5 |0 # CJK Ideograph
-<U558F> \xDF\xF6 |0 # CJK Ideograph
-<U55B5> \xDF\xF7 |0 # CJK Ideograph
-<U5549> \xDF\xF8 |0 # CJK Ideograph
-<U556D> \xDF\xF9 |0 # CJK Ideograph
-<U5541> \xDF\xFA |0 # CJK Ideograph
-<U5555> \xDF\xFB |0 # CJK Ideograph
-<U553F> \xDF\xFC |0 # CJK Ideograph
-<U5550> \xDF\xFD |0 # CJK Ideograph
-<U553C> \xDF\xFE |0 # CJK Ideograph
-<U5537> \xE0\xA1 |0 # CJK Ideograph
-<U5556> \xE0\xA2 |0 # CJK Ideograph
-<U5575> \xE0\xA3 |0 # CJK Ideograph
-<U5576> \xE0\xA4 |0 # CJK Ideograph
-<U5577> \xE0\xA5 |0 # CJK Ideograph
-<U5533> \xE0\xA6 |0 # CJK Ideograph
-<U5530> \xE0\xA7 |0 # CJK Ideograph
-<U555C> \xE0\xA8 |0 # CJK Ideograph
-<U558B> \xE0\xA9 |0 # CJK Ideograph
-<U55D2> \xE0\xAA |0 # CJK Ideograph
-<U5583> \xE0\xAB |0 # CJK Ideograph
-<U55B1> \xE0\xAC |0 # CJK Ideograph
-<U55B9> \xE0\xAD |0 # CJK Ideograph
-<U5588> \xE0\xAE |0 # CJK Ideograph
-<U5581> \xE0\xAF |0 # CJK Ideograph
-<U559F> \xE0\xB0 |0 # CJK Ideograph
-<U557E> \xE0\xB1 |0 # CJK Ideograph
-<U55D6> \xE0\xB2 |0 # CJK Ideograph
-<U5591> \xE0\xB3 |0 # CJK Ideograph
-<U557B> \xE0\xB4 |0 # CJK Ideograph
-<U55DF> \xE0\xB5 |0 # CJK Ideograph
-<U55BD> \xE0\xB6 |0 # CJK Ideograph
-<U55BE> \xE0\xB7 |0 # CJK Ideograph
-<U5594> \xE0\xB8 |0 # CJK Ideograph
-<U5599> \xE0\xB9 |0 # CJK Ideograph
-<U55EA> \xE0\xBA |0 # CJK Ideograph
-<U55F7> \xE0\xBB |0 # CJK Ideograph
-<U55C9> \xE0\xBC |0 # CJK Ideograph
-<U561F> \xE0\xBD |0 # CJK Ideograph
-<U55D1> \xE0\xBE |0 # CJK Ideograph
-<U55EB> \xE0\xBF |0 # CJK Ideograph
-<U55EC> \xE0\xC0 |0 # CJK Ideograph
-<U55D4> \xE0\xC1 |0 # CJK Ideograph
-<U55E6> \xE0\xC2 |0 # CJK Ideograph
-<U55DD> \xE0\xC3 |0 # CJK Ideograph
-<U55C4> \xE0\xC4 |0 # CJK Ideograph
-<U55EF> \xE0\xC5 |0 # CJK Ideograph
-<U55E5> \xE0\xC6 |0 # CJK Ideograph
-<U55F2> \xE0\xC7 |0 # CJK Ideograph
-<U55F3> \xE0\xC8 |0 # CJK Ideograph
-<U55CC> \xE0\xC9 |0 # CJK Ideograph
-<U55CD> \xE0\xCA |0 # CJK Ideograph
-<U55E8> \xE0\xCB |0 # CJK Ideograph
-<U55F5> \xE0\xCC |0 # CJK Ideograph
-<U55E4> \xE0\xCD |0 # CJK Ideograph
-<U8F94> \xE0\xCE |0 # CJK Ideograph
-<U561E> \xE0\xCF |0 # CJK Ideograph
-<U5608> \xE0\xD0 |0 # CJK Ideograph
-<U560C> \xE0\xD1 |0 # CJK Ideograph
-<U5601> \xE0\xD2 |0 # CJK Ideograph
-<U5624> \xE0\xD3 |0 # CJK Ideograph
-<U5623> \xE0\xD4 |0 # CJK Ideograph
-<U55FE> \xE0\xD5 |0 # CJK Ideograph
-<U5600> \xE0\xD6 |0 # CJK Ideograph
-<U5627> \xE0\xD7 |0 # CJK Ideograph
-<U562D> \xE0\xD8 |0 # CJK Ideograph
-<U5658> \xE0\xD9 |0 # CJK Ideograph
-<U5639> \xE0\xDA |0 # CJK Ideograph
-<U5657> \xE0\xDB |0 # CJK Ideograph
-<U562C> \xE0\xDC |0 # CJK Ideograph
-<U564D> \xE0\xDD |0 # CJK Ideograph
-<U5662> \xE0\xDE |0 # CJK Ideograph
-<U5659> \xE0\xDF |0 # CJK Ideograph
-<U565C> \xE0\xE0 |0 # CJK Ideograph
-<U564C> \xE0\xE1 |0 # CJK Ideograph
-<U5654> \xE0\xE2 |0 # CJK Ideograph
-<U5686> \xE0\xE3 |0 # CJK Ideograph
-<U5664> \xE0\xE4 |0 # CJK Ideograph
-<U5671> \xE0\xE5 |0 # CJK Ideograph
-<U566B> \xE0\xE6 |0 # CJK Ideograph
-<U567B> \xE0\xE7 |0 # CJK Ideograph
-<U567C> \xE0\xE8 |0 # CJK Ideograph
-<U5685> \xE0\xE9 |0 # CJK Ideograph
-<U5693> \xE0\xEA |0 # CJK Ideograph
-<U56AF> \xE0\xEB |0 # CJK Ideograph
-<U56D4> \xE0\xEC |0 # CJK Ideograph
-<U56D7> \xE0\xED |0 # CJK Ideograph
-<U56DD> \xE0\xEE |0 # CJK Ideograph
-<U56E1> \xE0\xEF |0 # CJK Ideograph
-<U56F5> \xE0\xF0 |0 # CJK Ideograph
-<U56EB> \xE0\xF1 |0 # CJK Ideograph
-<U56F9> \xE0\xF2 |0 # CJK Ideograph
-<U56FF> \xE0\xF3 |0 # CJK Ideograph
-<U5704> \xE0\xF4 |0 # CJK Ideograph
-<U570A> \xE0\xF5 |0 # CJK Ideograph
-<U5709> \xE0\xF6 |0 # CJK Ideograph
-<U571C> \xE0\xF7 |0 # CJK Ideograph
-<U5E0F> \xE0\xF8 |0 # CJK Ideograph
-<U5E19> \xE0\xF9 |0 # CJK Ideograph
-<U5E14> \xE0\xFA |0 # CJK Ideograph
-<U5E11> \xE0\xFB |0 # CJK Ideograph
-<U5E31> \xE0\xFC |0 # CJK Ideograph
-<U5E3B> \xE0\xFD |0 # CJK Ideograph
-<U5E3C> \xE0\xFE |0 # CJK Ideograph
-<U5E37> \xE1\xA1 |0 # CJK Ideograph
-<U5E44> \xE1\xA2 |0 # CJK Ideograph
-<U5E54> \xE1\xA3 |0 # CJK Ideograph
-<U5E5B> \xE1\xA4 |0 # CJK Ideograph
-<U5E5E> \xE1\xA5 |0 # CJK Ideograph
-<U5E61> \xE1\xA6 |0 # CJK Ideograph
-<U5C8C> \xE1\xA7 |0 # CJK Ideograph
-<U5C7A> \xE1\xA8 |0 # CJK Ideograph
-<U5C8D> \xE1\xA9 |0 # CJK Ideograph
-<U5C90> \xE1\xAA |0 # CJK Ideograph
-<U5C96> \xE1\xAB |0 # CJK Ideograph
-<U5C88> \xE1\xAC |0 # CJK Ideograph
-<U5C98> \xE1\xAD |0 # CJK Ideograph
-<U5C99> \xE1\xAE |0 # CJK Ideograph
-<U5C91> \xE1\xAF |0 # CJK Ideograph
-<U5C9A> \xE1\xB0 |0 # CJK Ideograph
-<U5C9C> \xE1\xB1 |0 # CJK Ideograph
-<U5CB5> \xE1\xB2 |0 # CJK Ideograph
-<U5CA2> \xE1\xB3 |0 # CJK Ideograph
-<U5CBD> \xE1\xB4 |0 # CJK Ideograph
-<U5CAC> \xE1\xB5 |0 # CJK Ideograph
-<U5CAB> \xE1\xB6 |0 # CJK Ideograph
-<U5CB1> \xE1\xB7 |0 # CJK Ideograph
-<U5CA3> \xE1\xB8 |0 # CJK Ideograph
-<U5CC1> \xE1\xB9 |0 # CJK Ideograph
-<U5CB7> \xE1\xBA |0 # CJK Ideograph
-<U5CC4> \xE1\xBB |0 # CJK Ideograph
-<U5CD2> \xE1\xBC |0 # CJK Ideograph
-<U5CE4> \xE1\xBD |0 # CJK Ideograph
-<U5CCB> \xE1\xBE |0 # CJK Ideograph
-<U5CE5> \xE1\xBF |0 # CJK Ideograph
-<U5D02> \xE1\xC0 |0 # CJK Ideograph
-<U5D03> \xE1\xC1 |0 # CJK Ideograph
-<U5D27> \xE1\xC2 |0 # CJK Ideograph
-<U5D26> \xE1\xC3 |0 # CJK Ideograph
-<U5D2E> \xE1\xC4 |0 # CJK Ideograph
-<U5D24> \xE1\xC5 |0 # CJK Ideograph
-<U5D1E> \xE1\xC6 |0 # CJK Ideograph
-<U5D06> \xE1\xC7 |0 # CJK Ideograph
-<U5D1B> \xE1\xC8 |0 # CJK Ideograph
-<U5D58> \xE1\xC9 |0 # CJK Ideograph
-<U5D3E> \xE1\xCA |0 # CJK Ideograph
-<U5D34> \xE1\xCB |0 # CJK Ideograph
-<U5D3D> \xE1\xCC |0 # CJK Ideograph
-<U5D6C> \xE1\xCD |0 # CJK Ideograph
-<U5D5B> \xE1\xCE |0 # CJK Ideograph
-<U5D6F> \xE1\xCF |0 # CJK Ideograph
-<U5D5D> \xE1\xD0 |0 # CJK Ideograph
-<U5D6B> \xE1\xD1 |0 # CJK Ideograph
-<U5D4B> \xE1\xD2 |0 # CJK Ideograph
-<U5D4A> \xE1\xD3 |0 # CJK Ideograph
-<U5D69> \xE1\xD4 |0 # CJK Ideograph
-<U5D74> \xE1\xD5 |0 # CJK Ideograph
-<U5D82> \xE1\xD6 |0 # CJK Ideograph
-<U5D99> \xE1\xD7 |0 # CJK Ideograph
-<U5D9D> \xE1\xD8 |0 # CJK Ideograph
-<U8C73> \xE1\xD9 |0 # CJK Ideograph
-<U5DB7> \xE1\xDA |0 # CJK Ideograph
-<U5DC5> \xE1\xDB |0 # CJK Ideograph
-<U5F73> \xE1\xDC |0 # CJK Ideograph
-<U5F77> \xE1\xDD |0 # CJK Ideograph
-<U5F82> \xE1\xDE |0 # CJK Ideograph
-<U5F87> \xE1\xDF |0 # CJK Ideograph
-<U5F89> \xE1\xE0 |0 # CJK Ideograph
-<U5F8C> \xE1\xE1 |0 # CJK Ideograph
-<U5F95> \xE1\xE2 |0 # CJK Ideograph
-<U5F99> \xE1\xE3 |0 # CJK Ideograph
-<U5F9C> \xE1\xE4 |0 # CJK Ideograph
-<U5FA8> \xE1\xE5 |0 # CJK Ideograph
-<U5FAD> \xE1\xE6 |0 # CJK Ideograph
-<U5FB5> \xE1\xE7 |0 # CJK Ideograph
-<U5FBC> \xE1\xE8 |0 # CJK Ideograph
-<U8862> \xE1\xE9 |0 # CJK Ideograph
-<U5F61> \xE1\xEA |0 # CJK Ideograph
-<U72AD> \xE1\xEB |0 # CJK Ideograph
-<U72B0> \xE1\xEC |0 # CJK Ideograph
-<U72B4> \xE1\xED |0 # CJK Ideograph
-<U72B7> \xE1\xEE |0 # CJK Ideograph
-<U72B8> \xE1\xEF |0 # CJK Ideograph
-<U72C3> \xE1\xF0 |0 # CJK Ideograph
-<U72C1> \xE1\xF1 |0 # CJK Ideograph
-<U72CE> \xE1\xF2 |0 # CJK Ideograph
-<U72CD> \xE1\xF3 |0 # CJK Ideograph
-<U72D2> \xE1\xF4 |0 # CJK Ideograph
-<U72E8> \xE1\xF5 |0 # CJK Ideograph
-<U72EF> \xE1\xF6 |0 # CJK Ideograph
-<U72E9> \xE1\xF7 |0 # CJK Ideograph
-<U72F2> \xE1\xF8 |0 # CJK Ideograph
-<U72F4> \xE1\xF9 |0 # CJK Ideograph
-<U72F7> \xE1\xFA |0 # CJK Ideograph
-<U7301> \xE1\xFB |0 # CJK Ideograph
-<U72F3> \xE1\xFC |0 # CJK Ideograph
-<U7303> \xE1\xFD |0 # CJK Ideograph
-<U72FA> \xE1\xFE |0 # CJK Ideograph
-<U72FB> \xE2\xA1 |0 # CJK Ideograph
-<U7317> \xE2\xA2 |0 # CJK Ideograph
-<U7313> \xE2\xA3 |0 # CJK Ideograph
-<U7321> \xE2\xA4 |0 # CJK Ideograph
-<U730A> \xE2\xA5 |0 # CJK Ideograph
-<U731E> \xE2\xA6 |0 # CJK Ideograph
-<U731D> \xE2\xA7 |0 # CJK Ideograph
-<U7315> \xE2\xA8 |0 # CJK Ideograph
-<U7322> \xE2\xA9 |0 # CJK Ideograph
-<U7339> \xE2\xAA |0 # CJK Ideograph
-<U7325> \xE2\xAB |0 # CJK Ideograph
-<U732C> \xE2\xAC |0 # CJK Ideograph
-<U7338> \xE2\xAD |0 # CJK Ideograph
-<U7331> \xE2\xAE |0 # CJK Ideograph
-<U7350> \xE2\xAF |0 # CJK Ideograph
-<U734D> \xE2\xB0 |0 # CJK Ideograph
-<U7357> \xE2\xB1 |0 # CJK Ideograph
-<U7360> \xE2\xB2 |0 # CJK Ideograph
-<U736C> \xE2\xB3 |0 # CJK Ideograph
-<U736F> \xE2\xB4 |0 # CJK Ideograph
-<U737E> \xE2\xB5 |0 # CJK Ideograph
-<U821B> \xE2\xB6 |0 # CJK Ideograph
-<U5925> \xE2\xB7 |0 # CJK Ideograph
-<U98E7> \xE2\xB8 |0 # CJK Ideograph
-<U5924> \xE2\xB9 |0 # CJK Ideograph
-<U5902> \xE2\xBA |0 # CJK Ideograph
-<U9963> \xE2\xBB |0 # CJK Ideograph
-<U9967> \xE2\xBC |0 # CJK Ideograph
-<U9968> \xE2\xBD |0 # CJK Ideograph
-<U9969> \xE2\xBE |0 # CJK Ideograph
-<U996A> \xE2\xBF |0 # CJK Ideograph
-<U996B> \xE2\xC0 |0 # CJK Ideograph
-<U996C> \xE2\xC1 |0 # CJK Ideograph
-<U9974> \xE2\xC2 |0 # CJK Ideograph
-<U9977> \xE2\xC3 |0 # CJK Ideograph
-<U997D> \xE2\xC4 |0 # CJK Ideograph
-<U9980> \xE2\xC5 |0 # CJK Ideograph
-<U9984> \xE2\xC6 |0 # CJK Ideograph
-<U9987> \xE2\xC7 |0 # CJK Ideograph
-<U998A> \xE2\xC8 |0 # CJK Ideograph
-<U998D> \xE2\xC9 |0 # CJK Ideograph
-<U9990> \xE2\xCA |0 # CJK Ideograph
-<U9991> \xE2\xCB |0 # CJK Ideograph
-<U9993> \xE2\xCC |0 # CJK Ideograph
-<U9994> \xE2\xCD |0 # CJK Ideograph
-<U9995> \xE2\xCE |0 # CJK Ideograph
-<U5E80> \xE2\xCF |0 # CJK Ideograph
-<U5E91> \xE2\xD0 |0 # CJK Ideograph
-<U5E8B> \xE2\xD1 |0 # CJK Ideograph
-<U5E96> \xE2\xD2 |0 # CJK Ideograph
-<U5EA5> \xE2\xD3 |0 # CJK Ideograph
-<U5EA0> \xE2\xD4 |0 # CJK Ideograph
-<U5EB9> \xE2\xD5 |0 # CJK Ideograph
-<U5EB5> \xE2\xD6 |0 # CJK Ideograph
-<U5EBE> \xE2\xD7 |0 # CJK Ideograph
-<U5EB3> \xE2\xD8 |0 # CJK Ideograph
-<U8D53> \xE2\xD9 |0 # CJK Ideograph
-<U5ED2> \xE2\xDA |0 # CJK Ideograph
-<U5ED1> \xE2\xDB |0 # CJK Ideograph
-<U5EDB> \xE2\xDC |0 # CJK Ideograph
-<U5EE8> \xE2\xDD |0 # CJK Ideograph
-<U5EEA> \xE2\xDE |0 # CJK Ideograph
-<U81BA> \xE2\xDF |0 # CJK Ideograph
-<U5FC4> \xE2\xE0 |0 # CJK Ideograph
-<U5FC9> \xE2\xE1 |0 # CJK Ideograph
-<U5FD6> \xE2\xE2 |0 # CJK Ideograph
-<U5FCF> \xE2\xE3 |0 # CJK Ideograph
-<U6003> \xE2\xE4 |0 # CJK Ideograph
-<U5FEE> \xE2\xE5 |0 # CJK Ideograph
-<U6004> \xE2\xE6 |0 # CJK Ideograph
-<U5FE1> \xE2\xE7 |0 # CJK Ideograph
-<U5FE4> \xE2\xE8 |0 # CJK Ideograph
-<U5FFE> \xE2\xE9 |0 # CJK Ideograph
-<U6005> \xE2\xEA |0 # CJK Ideograph
-<U6006> \xE2\xEB |0 # CJK Ideograph
-<U5FEA> \xE2\xEC |0 # CJK Ideograph
-<U5FED> \xE2\xED |0 # CJK Ideograph
-<U5FF8> \xE2\xEE |0 # CJK Ideograph
-<U6019> \xE2\xEF |0 # CJK Ideograph
-<U6035> \xE2\xF0 |0 # CJK Ideograph
-<U6026> \xE2\xF1 |0 # CJK Ideograph
-<U601B> \xE2\xF2 |0 # CJK Ideograph
-<U600F> \xE2\xF3 |0 # CJK Ideograph
-<U600D> \xE2\xF4 |0 # CJK Ideograph
-<U6029> \xE2\xF5 |0 # CJK Ideograph
-<U602B> \xE2\xF6 |0 # CJK Ideograph
-<U600A> \xE2\xF7 |0 # CJK Ideograph
-<U603F> \xE2\xF8 |0 # CJK Ideograph
-<U6021> \xE2\xF9 |0 # CJK Ideograph
-<U6078> \xE2\xFA |0 # CJK Ideograph
-<U6079> \xE2\xFB |0 # CJK Ideograph
-<U607B> \xE2\xFC |0 # CJK Ideograph
-<U607A> \xE2\xFD |0 # CJK Ideograph
-<U6042> \xE2\xFE |0 # CJK Ideograph
-<U606A> \xE3\xA1 |0 # CJK Ideograph
-<U607D> \xE3\xA2 |0 # CJK Ideograph
-<U6096> \xE3\xA3 |0 # CJK Ideograph
-<U609A> \xE3\xA4 |0 # CJK Ideograph
-<U60AD> \xE3\xA5 |0 # CJK Ideograph
-<U609D> \xE3\xA6 |0 # CJK Ideograph
-<U6083> \xE3\xA7 |0 # CJK Ideograph
-<U6092> \xE3\xA8 |0 # CJK Ideograph
-<U608C> \xE3\xA9 |0 # CJK Ideograph
-<U609B> \xE3\xAA |0 # CJK Ideograph
-<U60EC> \xE3\xAB |0 # CJK Ideograph
-<U60BB> \xE3\xAC |0 # CJK Ideograph
-<U60B1> \xE3\xAD |0 # CJK Ideograph
-<U60DD> \xE3\xAE |0 # CJK Ideograph
-<U60D8> \xE3\xAF |0 # CJK Ideograph
-<U60C6> \xE3\xB0 |0 # CJK Ideograph
-<U60DA> \xE3\xB1 |0 # CJK Ideograph
-<U60B4> \xE3\xB2 |0 # CJK Ideograph
-<U6120> \xE3\xB3 |0 # CJK Ideograph
-<U6126> \xE3\xB4 |0 # CJK Ideograph
-<U6115> \xE3\xB5 |0 # CJK Ideograph
-<U6123> \xE3\xB6 |0 # CJK Ideograph
-<U60F4> \xE3\xB7 |0 # CJK Ideograph
-<U6100> \xE3\xB8 |0 # CJK Ideograph
-<U610E> \xE3\xB9 |0 # CJK Ideograph
-<U612B> \xE3\xBA |0 # CJK Ideograph
-<U614A> \xE3\xBB |0 # CJK Ideograph
-<U6175> \xE3\xBC |0 # CJK Ideograph
-<U61AC> \xE3\xBD |0 # CJK Ideograph
-<U6194> \xE3\xBE |0 # CJK Ideograph
-<U61A7> \xE3\xBF |0 # CJK Ideograph
-<U61B7> \xE3\xC0 |0 # CJK Ideograph
-<U61D4> \xE3\xC1 |0 # CJK Ideograph
-<U61F5> \xE3\xC2 |0 # CJK Ideograph
-<U5FDD> \xE3\xC3 |0 # CJK Ideograph
-<U96B3> \xE3\xC4 |0 # CJK Ideograph
-<U95E9> \xE3\xC5 |0 # CJK Ideograph
-<U95EB> \xE3\xC6 |0 # CJK Ideograph
-<U95F1> \xE3\xC7 |0 # CJK Ideograph
-<U95F3> \xE3\xC8 |0 # CJK Ideograph
-<U95F5> \xE3\xC9 |0 # CJK Ideograph
-<U95F6> \xE3\xCA |0 # CJK Ideograph
-<U95FC> \xE3\xCB |0 # CJK Ideograph
-<U95FE> \xE3\xCC |0 # CJK Ideograph
-<U9603> \xE3\xCD |0 # CJK Ideograph
-<U9604> \xE3\xCE |0 # CJK Ideograph
-<U9606> \xE3\xCF |0 # CJK Ideograph
-<U9608> \xE3\xD0 |0 # CJK Ideograph
-<U960A> \xE3\xD1 |0 # CJK Ideograph
-<U960B> \xE3\xD2 |0 # CJK Ideograph
-<U960C> \xE3\xD3 |0 # CJK Ideograph
-<U960D> \xE3\xD4 |0 # CJK Ideograph
-<U960F> \xE3\xD5 |0 # CJK Ideograph
-<U9612> \xE3\xD6 |0 # CJK Ideograph
-<U9615> \xE3\xD7 |0 # CJK Ideograph
-<U9616> \xE3\xD8 |0 # CJK Ideograph
-<U9617> \xE3\xD9 |0 # CJK Ideograph
-<U9619> \xE3\xDA |0 # CJK Ideograph
-<U961A> \xE3\xDB |0 # CJK Ideograph
-<U4E2C> \xE3\xDC |0 # CJK Ideograph
-<U723F> \xE3\xDD |0 # CJK Ideograph
-<U6215> \xE3\xDE |0 # CJK Ideograph
-<U6C35> \xE3\xDF |0 # CJK Ideograph
-<U6C54> \xE3\xE0 |0 # CJK Ideograph
-<U6C5C> \xE3\xE1 |0 # CJK Ideograph
-<U6C4A> \xE3\xE2 |0 # CJK Ideograph
-<U6CA3> \xE3\xE3 |0 # CJK Ideograph
-<U6C85> \xE3\xE4 |0 # CJK Ideograph
-<U6C90> \xE3\xE5 |0 # CJK Ideograph
-<U6C94> \xE3\xE6 |0 # CJK Ideograph
-<U6C8C> \xE3\xE7 |0 # CJK Ideograph
-<U6C68> \xE3\xE8 |0 # CJK Ideograph
-<U6C69> \xE3\xE9 |0 # CJK Ideograph
-<U6C74> \xE3\xEA |0 # CJK Ideograph
-<U6C76> \xE3\xEB |0 # CJK Ideograph
-<U6C86> \xE3\xEC |0 # CJK Ideograph
-<U6CA9> \xE3\xED |0 # CJK Ideograph
-<U6CD0> \xE3\xEE |0 # CJK Ideograph
-<U6CD4> \xE3\xEF |0 # CJK Ideograph
-<U6CAD> \xE3\xF0 |0 # CJK Ideograph
-<U6CF7> \xE3\xF1 |0 # CJK Ideograph
-<U6CF8> \xE3\xF2 |0 # CJK Ideograph
-<U6CF1> \xE3\xF3 |0 # CJK Ideograph
-<U6CD7> \xE3\xF4 |0 # CJK Ideograph
-<U6CB2> \xE3\xF5 |0 # CJK Ideograph
-<U6CE0> \xE3\xF6 |0 # CJK Ideograph
-<U6CD6> \xE3\xF7 |0 # CJK Ideograph
-<U6CFA> \xE3\xF8 |0 # CJK Ideograph
-<U6CEB> \xE3\xF9 |0 # CJK Ideograph
-<U6CEE> \xE3\xFA |0 # CJK Ideograph
-<U6CB1> \xE3\xFB |0 # CJK Ideograph
-<U6CD3> \xE3\xFC |0 # CJK Ideograph
-<U6CEF> \xE3\xFD |0 # CJK Ideograph
-<U6CFE> \xE3\xFE |0 # CJK Ideograph
-<U6D39> \xE4\xA1 |0 # CJK Ideograph
-<U6D27> \xE4\xA2 |0 # CJK Ideograph
-<U6D0C> \xE4\xA3 |0 # CJK Ideograph
-<U6D43> \xE4\xA4 |0 # CJK Ideograph
-<U6D48> \xE4\xA5 |0 # CJK Ideograph
-<U6D07> \xE4\xA6 |0 # CJK Ideograph
-<U6D04> \xE4\xA7 |0 # CJK Ideograph
-<U6D19> \xE4\xA8 |0 # CJK Ideograph
-<U6D0E> \xE4\xA9 |0 # CJK Ideograph
-<U6D2B> \xE4\xAA |0 # CJK Ideograph
-<U6D4D> \xE4\xAB |0 # CJK Ideograph
-<U6D2E> \xE4\xAC |0 # CJK Ideograph
-<U6D35> \xE4\xAD |0 # CJK Ideograph
-<U6D1A> \xE4\xAE |0 # CJK Ideograph
-<U6D4F> \xE4\xAF |0 # CJK Ideograph
-<U6D52> \xE4\xB0 |0 # CJK Ideograph
-<U6D54> \xE4\xB1 |0 # CJK Ideograph
-<U6D33> \xE4\xB2 |0 # CJK Ideograph
-<U6D91> \xE4\xB3 |0 # CJK Ideograph
-<U6D6F> \xE4\xB4 |0 # CJK Ideograph
-<U6D9E> \xE4\xB5 |0 # CJK Ideograph
-<U6DA0> \xE4\xB6 |0 # CJK Ideograph
-<U6D5E> \xE4\xB7 |0 # CJK Ideograph
-<U6D93> \xE4\xB8 |0 # CJK Ideograph
-<U6D94> \xE4\xB9 |0 # CJK Ideograph
-<U6D5C> \xE4\xBA |0 # CJK Ideograph
-<U6D60> \xE4\xBB |0 # CJK Ideograph
-<U6D7C> \xE4\xBC |0 # CJK Ideograph
-<U6D63> \xE4\xBD |0 # CJK Ideograph
-<U6E1A> \xE4\xBE |0 # CJK Ideograph
-<U6DC7> \xE4\xBF |0 # CJK Ideograph
-<U6DC5> \xE4\xC0 |0 # CJK Ideograph
-<U6DDE> \xE4\xC1 |0 # CJK Ideograph
-<U6E0E> \xE4\xC2 |0 # CJK Ideograph
-<U6DBF> \xE4\xC3 |0 # CJK Ideograph
-<U6DE0> \xE4\xC4 |0 # CJK Ideograph
-<U6E11> \xE4\xC5 |0 # CJK Ideograph
-<U6DE6> \xE4\xC6 |0 # CJK Ideograph
-<U6DDD> \xE4\xC7 |0 # CJK Ideograph
-<U6DD9> \xE4\xC8 |0 # CJK Ideograph
-<U6E16> \xE4\xC9 |0 # CJK Ideograph
-<U6DAB> \xE4\xCA |0 # CJK Ideograph
-<U6E0C> \xE4\xCB |0 # CJK Ideograph
-<U6DAE> \xE4\xCC |0 # CJK Ideograph
-<U6E2B> \xE4\xCD |0 # CJK Ideograph
-<U6E6E> \xE4\xCE |0 # CJK Ideograph
-<U6E4E> \xE4\xCF |0 # CJK Ideograph
-<U6E6B> \xE4\xD0 |0 # CJK Ideograph
-<U6EB2> \xE4\xD1 |0 # CJK Ideograph
-<U6E5F> \xE4\xD2 |0 # CJK Ideograph
-<U6E86> \xE4\xD3 |0 # CJK Ideograph
-<U6E53> \xE4\xD4 |0 # CJK Ideograph
-<U6E54> \xE4\xD5 |0 # CJK Ideograph
-<U6E32> \xE4\xD6 |0 # CJK Ideograph
-<U6E25> \xE4\xD7 |0 # CJK Ideograph
-<U6E44> \xE4\xD8 |0 # CJK Ideograph
-<U6EDF> \xE4\xD9 |0 # CJK Ideograph
-<U6EB1> \xE4\xDA |0 # CJK Ideograph
-<U6E98> \xE4\xDB |0 # CJK Ideograph
-<U6EE0> \xE4\xDC |0 # CJK Ideograph
-<U6F2D> \xE4\xDD |0 # CJK Ideograph
-<U6EE2> \xE4\xDE |0 # CJK Ideograph
-<U6EA5> \xE4\xDF |0 # CJK Ideograph
-<U6EA7> \xE4\xE0 |0 # CJK Ideograph
-<U6EBD> \xE4\xE1 |0 # CJK Ideograph
-<U6EBB> \xE4\xE2 |0 # CJK Ideograph
-<U6EB7> \xE4\xE3 |0 # CJK Ideograph
-<U6ED7> \xE4\xE4 |0 # CJK Ideograph
-<U6EB4> \xE4\xE5 |0 # CJK Ideograph
-<U6ECF> \xE4\xE6 |0 # CJK Ideograph
-<U6E8F> \xE4\xE7 |0 # CJK Ideograph
-<U6EC2> \xE4\xE8 |0 # CJK Ideograph
-<U6E9F> \xE4\xE9 |0 # CJK Ideograph
-<U6F62> \xE4\xEA |0 # CJK Ideograph
-<U6F46> \xE4\xEB |0 # CJK Ideograph
-<U6F47> \xE4\xEC |0 # CJK Ideograph
-<U6F24> \xE4\xED |0 # CJK Ideograph
-<U6F15> \xE4\xEE |0 # CJK Ideograph
-<U6EF9> \xE4\xEF |0 # CJK Ideograph
-<U6F2F> \xE4\xF0 |0 # CJK Ideograph
-<U6F36> \xE4\xF1 |0 # CJK Ideograph
-<U6F4B> \xE4\xF2 |0 # CJK Ideograph
-<U6F74> \xE4\xF3 |0 # CJK Ideograph
-<U6F2A> \xE4\xF4 |0 # CJK Ideograph
-<U6F09> \xE4\xF5 |0 # CJK Ideograph
-<U6F29> \xE4\xF6 |0 # CJK Ideograph
-<U6F89> \xE4\xF7 |0 # CJK Ideograph
-<U6F8D> \xE4\xF8 |0 # CJK Ideograph
-<U6F8C> \xE4\xF9 |0 # CJK Ideograph
-<U6F78> \xE4\xFA |0 # CJK Ideograph
-<U6F72> \xE4\xFB |0 # CJK Ideograph
-<U6F7C> \xE4\xFC |0 # CJK Ideograph
-<U6F7A> \xE4\xFD |0 # CJK Ideograph
-<U6FD1> \xE4\xFE |0 # CJK Ideograph
-<U6FC9> \xE5\xA1 |0 # CJK Ideograph
-<U6FA7> \xE5\xA2 |0 # CJK Ideograph
-<U6FB9> \xE5\xA3 |0 # CJK Ideograph
-<U6FB6> \xE5\xA4 |0 # CJK Ideograph
-<U6FC2> \xE5\xA5 |0 # CJK Ideograph
-<U6FE1> \xE5\xA6 |0 # CJK Ideograph
-<U6FEE> \xE5\xA7 |0 # CJK Ideograph
-<U6FDE> \xE5\xA8 |0 # CJK Ideograph
-<U6FE0> \xE5\xA9 |0 # CJK Ideograph
-<U6FEF> \xE5\xAA |0 # CJK Ideograph
-<U701A> \xE5\xAB |0 # CJK Ideograph
-<U7023> \xE5\xAC |0 # CJK Ideograph
-<U701B> \xE5\xAD |0 # CJK Ideograph
-<U7039> \xE5\xAE |0 # CJK Ideograph
-<U7035> \xE5\xAF |0 # CJK Ideograph
-<U704F> \xE5\xB0 |0 # CJK Ideograph
-<U705E> \xE5\xB1 |0 # CJK Ideograph
-<U5B80> \xE5\xB2 |0 # CJK Ideograph
-<U5B84> \xE5\xB3 |0 # CJK Ideograph
-<U5B95> \xE5\xB4 |0 # CJK Ideograph
-<U5B93> \xE5\xB5 |0 # CJK Ideograph
-<U5BA5> \xE5\xB6 |0 # CJK Ideograph
-<U5BB8> \xE5\xB7 |0 # CJK Ideograph
-<U752F> \xE5\xB8 |0 # CJK Ideograph
-<U9A9E> \xE5\xB9 |0 # CJK Ideograph
-<U6434> \xE5\xBA |0 # CJK Ideograph
-<U5BE4> \xE5\xBB |0 # CJK Ideograph
-<U5BEE> \xE5\xBC |0 # CJK Ideograph
-<U8930> \xE5\xBD |0 # CJK Ideograph
-<U5BF0> \xE5\xBE |0 # CJK Ideograph
-<U8E47> \xE5\xBF |0 # CJK Ideograph
-<U8B07> \xE5\xC0 |0 # CJK Ideograph
-<U8FB6> \xE5\xC1 |0 # CJK Ideograph
-<U8FD3> \xE5\xC2 |0 # CJK Ideograph
-<U8FD5> \xE5\xC3 |0 # CJK Ideograph
-<U8FE5> \xE5\xC4 |0 # CJK Ideograph
-<U8FEE> \xE5\xC5 |0 # CJK Ideograph
-<U8FE4> \xE5\xC6 |0 # CJK Ideograph
-<U8FE9> \xE5\xC7 |0 # CJK Ideograph
-<U8FE6> \xE5\xC8 |0 # CJK Ideograph
-<U8FF3> \xE5\xC9 |0 # CJK Ideograph
-<U8FE8> \xE5\xCA |0 # CJK Ideograph
-<U9005> \xE5\xCB |0 # CJK Ideograph
-<U9004> \xE5\xCC |0 # CJK Ideograph
-<U900B> \xE5\xCD |0 # CJK Ideograph
-<U9026> \xE5\xCE |0 # CJK Ideograph
-<U9011> \xE5\xCF |0 # CJK Ideograph
-<U900D> \xE5\xD0 |0 # CJK Ideograph
-<U9016> \xE5\xD1 |0 # CJK Ideograph
-<U9021> \xE5\xD2 |0 # CJK Ideograph
-<U9035> \xE5\xD3 |0 # CJK Ideograph
-<U9036> \xE5\xD4 |0 # CJK Ideograph
-<U902D> \xE5\xD5 |0 # CJK Ideograph
-<U902F> \xE5\xD6 |0 # CJK Ideograph
-<U9044> \xE5\xD7 |0 # CJK Ideograph
-<U9051> \xE5\xD8 |0 # CJK Ideograph
-<U9052> \xE5\xD9 |0 # CJK Ideograph
-<U9050> \xE5\xDA |0 # CJK Ideograph
-<U9068> \xE5\xDB |0 # CJK Ideograph
-<U9058> \xE5\xDC |0 # CJK Ideograph
-<U9062> \xE5\xDD |0 # CJK Ideograph
-<U905B> \xE5\xDE |0 # CJK Ideograph
-<U66B9> \xE5\xDF |0 # CJK Ideograph
-<U9074> \xE5\xE0 |0 # CJK Ideograph
-<U907D> \xE5\xE1 |0 # CJK Ideograph
-<U9082> \xE5\xE2 |0 # CJK Ideograph
-<U9088> \xE5\xE3 |0 # CJK Ideograph
-<U9083> \xE5\xE4 |0 # CJK Ideograph
-<U908B> \xE5\xE5 |0 # CJK Ideograph
-<U5F50> \xE5\xE6 |0 # CJK Ideograph
-<U5F57> \xE5\xE7 |0 # CJK Ideograph
-<U5F56> \xE5\xE8 |0 # CJK Ideograph
-<U5F58> \xE5\xE9 |0 # CJK Ideograph
-<U5C3B> \xE5\xEA |0 # CJK Ideograph
-<U54AB> \xE5\xEB |0 # CJK Ideograph
-<U5C50> \xE5\xEC |0 # CJK Ideograph
-<U5C59> \xE5\xED |0 # CJK Ideograph
-<U5B71> \xE5\xEE |0 # CJK Ideograph
-<U5C63> \xE5\xEF |0 # CJK Ideograph
-<U5C66> \xE5\xF0 |0 # CJK Ideograph
-<U7FBC> \xE5\xF1 |0 # CJK Ideograph
-<U5F2A> \xE5\xF2 |0 # CJK Ideograph
-<U5F29> \xE5\xF3 |0 # CJK Ideograph
-<U5F2D> \xE5\xF4 |0 # CJK Ideograph
-<U8274> \xE5\xF5 |0 # CJK Ideograph
-<U5F3C> \xE5\xF6 |0 # CJK Ideograph
-<U9B3B> \xE5\xF7 |0 # CJK Ideograph
-<U5C6E> \xE5\xF8 |0 # CJK Ideograph
-<U5981> \xE5\xF9 |0 # CJK Ideograph
-<U5983> \xE5\xFA |0 # CJK Ideograph
-<U598D> \xE5\xFB |0 # CJK Ideograph
-<U59A9> \xE5\xFC |0 # CJK Ideograph
-<U59AA> \xE5\xFD |0 # CJK Ideograph
-<U59A3> \xE5\xFE |0 # CJK Ideograph
-<U5997> \xE6\xA1 |0 # CJK Ideograph
-<U59CA> \xE6\xA2 |0 # CJK Ideograph
-<U59AB> \xE6\xA3 |0 # CJK Ideograph
-<U599E> \xE6\xA4 |0 # CJK Ideograph
-<U59A4> \xE6\xA5 |0 # CJK Ideograph
-<U59D2> \xE6\xA6 |0 # CJK Ideograph
-<U59B2> \xE6\xA7 |0 # CJK Ideograph
-<U59AF> \xE6\xA8 |0 # CJK Ideograph
-<U59D7> \xE6\xA9 |0 # CJK Ideograph
-<U59BE> \xE6\xAA |0 # CJK Ideograph
-<U5A05> \xE6\xAB |0 # CJK Ideograph
-<U5A06> \xE6\xAC |0 # CJK Ideograph
-<U59DD> \xE6\xAD |0 # CJK Ideograph
-<U5A08> \xE6\xAE |0 # CJK Ideograph
-<U59E3> \xE6\xAF |0 # CJK Ideograph
-<U59D8> \xE6\xB0 |0 # CJK Ideograph
-<U59F9> \xE6\xB1 |0 # CJK Ideograph
-<U5A0C> \xE6\xB2 |0 # CJK Ideograph
-<U5A09> \xE6\xB3 |0 # CJK Ideograph
-<U5A32> \xE6\xB4 |0 # CJK Ideograph
-<U5A34> \xE6\xB5 |0 # CJK Ideograph
-<U5A11> \xE6\xB6 |0 # CJK Ideograph
-<U5A23> \xE6\xB7 |0 # CJK Ideograph
-<U5A13> \xE6\xB8 |0 # CJK Ideograph
-<U5A40> \xE6\xB9 |0 # CJK Ideograph
-<U5A67> \xE6\xBA |0 # CJK Ideograph
-<U5A4A> \xE6\xBB |0 # CJK Ideograph
-<U5A55> \xE6\xBC |0 # CJK Ideograph
-<U5A3C> \xE6\xBD |0 # CJK Ideograph
-<U5A62> \xE6\xBE |0 # CJK Ideograph
-<U5A75> \xE6\xBF |0 # CJK Ideograph
-<U80EC> \xE6\xC0 |0 # CJK Ideograph
-<U5AAA> \xE6\xC1 |0 # CJK Ideograph
-<U5A9B> \xE6\xC2 |0 # CJK Ideograph
-<U5A77> \xE6\xC3 |0 # CJK Ideograph
-<U5A7A> \xE6\xC4 |0 # CJK Ideograph
-<U5ABE> \xE6\xC5 |0 # CJK Ideograph
-<U5AEB> \xE6\xC6 |0 # CJK Ideograph
-<U5AB2> \xE6\xC7 |0 # CJK Ideograph
-<U5AD2> \xE6\xC8 |0 # CJK Ideograph
-<U5AD4> \xE6\xC9 |0 # CJK Ideograph
-<U5AB8> \xE6\xCA |0 # CJK Ideograph
-<U5AE0> \xE6\xCB |0 # CJK Ideograph
-<U5AE3> \xE6\xCC |0 # CJK Ideograph
-<U5AF1> \xE6\xCD |0 # CJK Ideograph
-<U5AD6> \xE6\xCE |0 # CJK Ideograph
-<U5AE6> \xE6\xCF |0 # CJK Ideograph
-<U5AD8> \xE6\xD0 |0 # CJK Ideograph
-<U5ADC> \xE6\xD1 |0 # CJK Ideograph
-<U5B09> \xE6\xD2 |0 # CJK Ideograph
-<U5B17> \xE6\xD3 |0 # CJK Ideograph
-<U5B16> \xE6\xD4 |0 # CJK Ideograph
-<U5B32> \xE6\xD5 |0 # CJK Ideograph
-<U5B37> \xE6\xD6 |0 # CJK Ideograph
-<U5B40> \xE6\xD7 |0 # CJK Ideograph
-<U5C15> \xE6\xD8 |0 # CJK Ideograph
-<U5C1C> \xE6\xD9 |0 # CJK Ideograph
-<U5B5A> \xE6\xDA |0 # CJK Ideograph
-<U5B65> \xE6\xDB |0 # CJK Ideograph
-<U5B73> \xE6\xDC |0 # CJK Ideograph
-<U5B51> \xE6\xDD |0 # CJK Ideograph
-<U5B53> \xE6\xDE |0 # CJK Ideograph
-<U5B62> \xE6\xDF |0 # CJK Ideograph
-<U9A75> \xE6\xE0 |0 # CJK Ideograph
-<U9A77> \xE6\xE1 |0 # CJK Ideograph
-<U9A78> \xE6\xE2 |0 # CJK Ideograph
-<U9A7A> \xE6\xE3 |0 # CJK Ideograph
-<U9A7F> \xE6\xE4 |0 # CJK Ideograph
-<U9A7D> \xE6\xE5 |0 # CJK Ideograph
-<U9A80> \xE6\xE6 |0 # CJK Ideograph
-<U9A81> \xE6\xE7 |0 # CJK Ideograph
-<U9A85> \xE6\xE8 |0 # CJK Ideograph
-<U9A88> \xE6\xE9 |0 # CJK Ideograph
-<U9A8A> \xE6\xEA |0 # CJK Ideograph
-<U9A90> \xE6\xEB |0 # CJK Ideograph
-<U9A92> \xE6\xEC |0 # CJK Ideograph
-<U9A93> \xE6\xED |0 # CJK Ideograph
-<U9A96> \xE6\xEE |0 # CJK Ideograph
-<U9A98> \xE6\xEF |0 # CJK Ideograph
-<U9A9B> \xE6\xF0 |0 # CJK Ideograph
-<U9A9C> \xE6\xF1 |0 # CJK Ideograph
-<U9A9D> \xE6\xF2 |0 # CJK Ideograph
-<U9A9F> \xE6\xF3 |0 # CJK Ideograph
-<U9AA0> \xE6\xF4 |0 # CJK Ideograph
-<U9AA2> \xE6\xF5 |0 # CJK Ideograph
-<U9AA3> \xE6\xF6 |0 # CJK Ideograph
-<U9AA5> \xE6\xF7 |0 # CJK Ideograph
-<U9AA7> \xE6\xF8 |0 # CJK Ideograph
-<U7E9F> \xE6\xF9 |0 # CJK Ideograph
-<U7EA1> \xE6\xFA |0 # CJK Ideograph
-<U7EA3> \xE6\xFB |0 # CJK Ideograph
-<U7EA5> \xE6\xFC |0 # CJK Ideograph
-<U7EA8> \xE6\xFD |0 # CJK Ideograph
-<U7EA9> \xE6\xFE |0 # CJK Ideograph
-<U7EAD> \xE7\xA1 |0 # CJK Ideograph
-<U7EB0> \xE7\xA2 |0 # CJK Ideograph
-<U7EBE> \xE7\xA3 |0 # CJK Ideograph
-<U7EC0> \xE7\xA4 |0 # CJK Ideograph
-<U7EC1> \xE7\xA5 |0 # CJK Ideograph
-<U7EC2> \xE7\xA6 |0 # CJK Ideograph
-<U7EC9> \xE7\xA7 |0 # CJK Ideograph
-<U7ECB> \xE7\xA8 |0 # CJK Ideograph
-<U7ECC> \xE7\xA9 |0 # CJK Ideograph
-<U7ED0> \xE7\xAA |0 # CJK Ideograph
-<U7ED4> \xE7\xAB |0 # CJK Ideograph
-<U7ED7> \xE7\xAC |0 # CJK Ideograph
-<U7EDB> \xE7\xAD |0 # CJK Ideograph
-<U7EE0> \xE7\xAE |0 # CJK Ideograph
-<U7EE1> \xE7\xAF |0 # CJK Ideograph
-<U7EE8> \xE7\xB0 |0 # CJK Ideograph
-<U7EEB> \xE7\xB1 |0 # CJK Ideograph
-<U7EEE> \xE7\xB2 |0 # CJK Ideograph
-<U7EEF> \xE7\xB3 |0 # CJK Ideograph
-<U7EF1> \xE7\xB4 |0 # CJK Ideograph
-<U7EF2> \xE7\xB5 |0 # CJK Ideograph
-<U7F0D> \xE7\xB6 |0 # CJK Ideograph
-<U7EF6> \xE7\xB7 |0 # CJK Ideograph
-<U7EFA> \xE7\xB8 |0 # CJK Ideograph
-<U7EFB> \xE7\xB9 |0 # CJK Ideograph
-<U7EFE> \xE7\xBA |0 # CJK Ideograph
-<U7F01> \xE7\xBB |0 # CJK Ideograph
-<U7F02> \xE7\xBC |0 # CJK Ideograph
-<U7F03> \xE7\xBD |0 # CJK Ideograph
-<U7F07> \xE7\xBE |0 # CJK Ideograph
-<U7F08> \xE7\xBF |0 # CJK Ideograph
-<U7F0B> \xE7\xC0 |0 # CJK Ideograph
-<U7F0C> \xE7\xC1 |0 # CJK Ideograph
-<U7F0F> \xE7\xC2 |0 # CJK Ideograph
-<U7F11> \xE7\xC3 |0 # CJK Ideograph
-<U7F12> \xE7\xC4 |0 # CJK Ideograph
-<U7F17> \xE7\xC5 |0 # CJK Ideograph
-<U7F19> \xE7\xC6 |0 # CJK Ideograph
-<U7F1C> \xE7\xC7 |0 # CJK Ideograph
-<U7F1B> \xE7\xC8 |0 # CJK Ideograph
-<U7F1F> \xE7\xC9 |0 # CJK Ideograph
-<U7F21> \xE7\xCA |0 # CJK Ideograph
-<U7F22> \xE7\xCB |0 # CJK Ideograph
-<U7F23> \xE7\xCC |0 # CJK Ideograph
-<U7F24> \xE7\xCD |0 # CJK Ideograph
-<U7F25> \xE7\xCE |0 # CJK Ideograph
-<U7F26> \xE7\xCF |0 # CJK Ideograph
-<U7F27> \xE7\xD0 |0 # CJK Ideograph
-<U7F2A> \xE7\xD1 |0 # CJK Ideograph
-<U7F2B> \xE7\xD2 |0 # CJK Ideograph
-<U7F2C> \xE7\xD3 |0 # CJK Ideograph
-<U7F2D> \xE7\xD4 |0 # CJK Ideograph
-<U7F2F> \xE7\xD5 |0 # CJK Ideograph
-<U7F30> \xE7\xD6 |0 # CJK Ideograph
-<U7F31> \xE7\xD7 |0 # CJK Ideograph
-<U7F32> \xE7\xD8 |0 # CJK Ideograph
-<U7F33> \xE7\xD9 |0 # CJK Ideograph
-<U7F35> \xE7\xDA |0 # CJK Ideograph
-<U5E7A> \xE7\xDB |0 # CJK Ideograph
-<U757F> \xE7\xDC |0 # CJK Ideograph
-<U5DDB> \xE7\xDD |0 # CJK Ideograph
-<U753E> \xE7\xDE |0 # CJK Ideograph
-<U9095> \xE7\xDF |0 # CJK Ideograph
-<U738E> \xE7\xE0 |0 # CJK Ideograph
-<U7391> \xE7\xE1 |0 # CJK Ideograph
-<U73AE> \xE7\xE2 |0 # CJK Ideograph
-<U73A2> \xE7\xE3 |0 # CJK Ideograph
-<U739F> \xE7\xE4 |0 # CJK Ideograph
-<U73CF> \xE7\xE5 |0 # CJK Ideograph
-<U73C2> \xE7\xE6 |0 # CJK Ideograph
-<U73D1> \xE7\xE7 |0 # CJK Ideograph
-<U73B7> \xE7\xE8 |0 # CJK Ideograph
-<U73B3> \xE7\xE9 |0 # CJK Ideograph
-<U73C0> \xE7\xEA |0 # CJK Ideograph
-<U73C9> \xE7\xEB |0 # CJK Ideograph
-<U73C8> \xE7\xEC |0 # CJK Ideograph
-<U73E5> \xE7\xED |0 # CJK Ideograph
-<U73D9> \xE7\xEE |0 # CJK Ideograph
-<U987C> \xE7\xEF |0 # CJK Ideograph
-<U740A> \xE7\xF0 |0 # CJK Ideograph
-<U73E9> \xE7\xF1 |0 # CJK Ideograph
-<U73E7> \xE7\xF2 |0 # CJK Ideograph
-<U73DE> \xE7\xF3 |0 # CJK Ideograph
-<U73BA> \xE7\xF4 |0 # CJK Ideograph
-<U73F2> \xE7\xF5 |0 # CJK Ideograph
-<U740F> \xE7\xF6 |0 # CJK Ideograph
-<U742A> \xE7\xF7 |0 # CJK Ideograph
-<U745B> \xE7\xF8 |0 # CJK Ideograph
-<U7426> \xE7\xF9 |0 # CJK Ideograph
-<U7425> \xE7\xFA |0 # CJK Ideograph
-<U7428> \xE7\xFB |0 # CJK Ideograph
-<U7430> \xE7\xFC |0 # CJK Ideograph
-<U742E> \xE7\xFD |0 # CJK Ideograph
-<U742C> \xE7\xFE |0 # CJK Ideograph
-<U741B> \xE8\xA1 |0 # CJK Ideograph
-<U741A> \xE8\xA2 |0 # CJK Ideograph
-<U7441> \xE8\xA3 |0 # CJK Ideograph
-<U745C> \xE8\xA4 |0 # CJK Ideograph
-<U7457> \xE8\xA5 |0 # CJK Ideograph
-<U7455> \xE8\xA6 |0 # CJK Ideograph
-<U7459> \xE8\xA7 |0 # CJK Ideograph
-<U7477> \xE8\xA8 |0 # CJK Ideograph
-<U746D> \xE8\xA9 |0 # CJK Ideograph
-<U747E> \xE8\xAA |0 # CJK Ideograph
-<U749C> \xE8\xAB |0 # CJK Ideograph
-<U748E> \xE8\xAC |0 # CJK Ideograph
-<U7480> \xE8\xAD |0 # CJK Ideograph
-<U7481> \xE8\xAE |0 # CJK Ideograph
-<U7487> \xE8\xAF |0 # CJK Ideograph
-<U748B> \xE8\xB0 |0 # CJK Ideograph
-<U749E> \xE8\xB1 |0 # CJK Ideograph
-<U74A8> \xE8\xB2 |0 # CJK Ideograph
-<U74A9> \xE8\xB3 |0 # CJK Ideograph
-<U7490> \xE8\xB4 |0 # CJK Ideograph
-<U74A7> \xE8\xB5 |0 # CJK Ideograph
-<U74D2> \xE8\xB6 |0 # CJK Ideograph
-<U74BA> \xE8\xB7 |0 # CJK Ideograph
-<U97EA> \xE8\xB8 |0 # CJK Ideograph
-<U97EB> \xE8\xB9 |0 # CJK Ideograph
-<U97EC> \xE8\xBA |0 # CJK Ideograph
-<U674C> \xE8\xBB |0 # CJK Ideograph
-<U6753> \xE8\xBC |0 # CJK Ideograph
-<U675E> \xE8\xBD |0 # CJK Ideograph
-<U6748> \xE8\xBE |0 # CJK Ideograph
-<U6769> \xE8\xBF |0 # CJK Ideograph
-<U67A5> \xE8\xC0 |0 # CJK Ideograph
-<U6787> \xE8\xC1 |0 # CJK Ideograph
-<U676A> \xE8\xC2 |0 # CJK Ideograph
-<U6773> \xE8\xC3 |0 # CJK Ideograph
-<U6798> \xE8\xC4 |0 # CJK Ideograph
-<U67A7> \xE8\xC5 |0 # CJK Ideograph
-<U6775> \xE8\xC6 |0 # CJK Ideograph
-<U67A8> \xE8\xC7 |0 # CJK Ideograph
-<U679E> \xE8\xC8 |0 # CJK Ideograph
-<U67AD> \xE8\xC9 |0 # CJK Ideograph
-<U678B> \xE8\xCA |0 # CJK Ideograph
-<U6777> \xE8\xCB |0 # CJK Ideograph
-<U677C> \xE8\xCC |0 # CJK Ideograph
-<U67F0> \xE8\xCD |0 # CJK Ideograph
-<U6809> \xE8\xCE |0 # CJK Ideograph
-<U67D8> \xE8\xCF |0 # CJK Ideograph
-<U680A> \xE8\xD0 |0 # CJK Ideograph
-<U67E9> \xE8\xD1 |0 # CJK Ideograph
-<U67B0> \xE8\xD2 |0 # CJK Ideograph
-<U680C> \xE8\xD3 |0 # CJK Ideograph
-<U67D9> \xE8\xD4 |0 # CJK Ideograph
-<U67B5> \xE8\xD5 |0 # CJK Ideograph
-<U67DA> \xE8\xD6 |0 # CJK Ideograph
-<U67B3> \xE8\xD7 |0 # CJK Ideograph
-<U67DD> \xE8\xD8 |0 # CJK Ideograph
-<U6800> \xE8\xD9 |0 # CJK Ideograph
-<U67C3> \xE8\xDA |0 # CJK Ideograph
-<U67B8> \xE8\xDB |0 # CJK Ideograph
-<U67E2> \xE8\xDC |0 # CJK Ideograph
-<U680E> \xE8\xDD |0 # CJK Ideograph
-<U67C1> \xE8\xDE |0 # CJK Ideograph
-<U67FD> \xE8\xDF |0 # CJK Ideograph
-<U6832> \xE8\xE0 |0 # CJK Ideograph
-<U6833> \xE8\xE1 |0 # CJK Ideograph
-<U6860> \xE8\xE2 |0 # CJK Ideograph
-<U6861> \xE8\xE3 |0 # CJK Ideograph
-<U684E> \xE8\xE4 |0 # CJK Ideograph
-<U6862> \xE8\xE5 |0 # CJK Ideograph
-<U6844> \xE8\xE6 |0 # CJK Ideograph
-<U6864> \xE8\xE7 |0 # CJK Ideograph
-<U6883> \xE8\xE8 |0 # CJK Ideograph
-<U681D> \xE8\xE9 |0 # CJK Ideograph
-<U6855> \xE8\xEA |0 # CJK Ideograph
-<U6866> \xE8\xEB |0 # CJK Ideograph
-<U6841> \xE8\xEC |0 # CJK Ideograph
-<U6867> \xE8\xED |0 # CJK Ideograph
-<U6840> \xE8\xEE |0 # CJK Ideograph
-<U683E> \xE8\xEF |0 # CJK Ideograph
-<U684A> \xE8\xF0 |0 # CJK Ideograph
-<U6849> \xE8\xF1 |0 # CJK Ideograph
-<U6829> \xE8\xF2 |0 # CJK Ideograph
-<U68B5> \xE8\xF3 |0 # CJK Ideograph
-<U688F> \xE8\xF4 |0 # CJK Ideograph
-<U6874> \xE8\xF5 |0 # CJK Ideograph
-<U6877> \xE8\xF6 |0 # CJK Ideograph
-<U6893> \xE8\xF7 |0 # CJK Ideograph
-<U686B> \xE8\xF8 |0 # CJK Ideograph
-<U68C2> \xE8\xF9 |0 # CJK Ideograph
-<U696E> \xE8\xFA |0 # CJK Ideograph
-<U68FC> \xE8\xFB |0 # CJK Ideograph
-<U691F> \xE8\xFC |0 # CJK Ideograph
-<U6920> \xE8\xFD |0 # CJK Ideograph
-<U68F9> \xE8\xFE |0 # CJK Ideograph
-<U6924> \xE9\xA1 |0 # CJK Ideograph
-<U68F0> \xE9\xA2 |0 # CJK Ideograph
-<U690B> \xE9\xA3 |0 # CJK Ideograph
-<U6901> \xE9\xA4 |0 # CJK Ideograph
-<U6957> \xE9\xA5 |0 # CJK Ideograph
-<U68E3> \xE9\xA6 |0 # CJK Ideograph
-<U6910> \xE9\xA7 |0 # CJK Ideograph
-<U6971> \xE9\xA8 |0 # CJK Ideograph
-<U6939> \xE9\xA9 |0 # CJK Ideograph
-<U6960> \xE9\xAA |0 # CJK Ideograph
-<U6942> \xE9\xAB |0 # CJK Ideograph
-<U695D> \xE9\xAC |0 # CJK Ideograph
-<U6984> \xE9\xAD |0 # CJK Ideograph
-<U696B> \xE9\xAE |0 # CJK Ideograph
-<U6980> \xE9\xAF |0 # CJK Ideograph
-<U6998> \xE9\xB0 |0 # CJK Ideograph
-<U6978> \xE9\xB1 |0 # CJK Ideograph
-<U6934> \xE9\xB2 |0 # CJK Ideograph
-<U69CC> \xE9\xB3 |0 # CJK Ideograph
-<U6987> \xE9\xB4 |0 # CJK Ideograph
-<U6988> \xE9\xB5 |0 # CJK Ideograph
-<U69CE> \xE9\xB6 |0 # CJK Ideograph
-<U6989> \xE9\xB7 |0 # CJK Ideograph
-<U6966> \xE9\xB8 |0 # CJK Ideograph
-<U6963> \xE9\xB9 |0 # CJK Ideograph
-<U6979> \xE9\xBA |0 # CJK Ideograph
-<U699B> \xE9\xBB |0 # CJK Ideograph
-<U69A7> \xE9\xBC |0 # CJK Ideograph
-<U69BB> \xE9\xBD |0 # CJK Ideograph
-<U69AB> \xE9\xBE |0 # CJK Ideograph
-<U69AD> \xE9\xBF |0 # CJK Ideograph
-<U69D4> \xE9\xC0 |0 # CJK Ideograph
-<U69B1> \xE9\xC1 |0 # CJK Ideograph
-<U69C1> \xE9\xC2 |0 # CJK Ideograph
-<U69CA> \xE9\xC3 |0 # CJK Ideograph
-<U69DF> \xE9\xC4 |0 # CJK Ideograph
-<U6995> \xE9\xC5 |0 # CJK Ideograph
-<U69E0> \xE9\xC6 |0 # CJK Ideograph
-<U698D> \xE9\xC7 |0 # CJK Ideograph
-<U69FF> \xE9\xC8 |0 # CJK Ideograph
-<U6A2F> \xE9\xC9 |0 # CJK Ideograph
-<U69ED> \xE9\xCA |0 # CJK Ideograph
-<U6A17> \xE9\xCB |0 # CJK Ideograph
-<U6A18> \xE9\xCC |0 # CJK Ideograph
-<U6A65> \xE9\xCD |0 # CJK Ideograph
-<U69F2> \xE9\xCE |0 # CJK Ideograph
-<U6A44> \xE9\xCF |0 # CJK Ideograph
-<U6A3E> \xE9\xD0 |0 # CJK Ideograph
-<U6AA0> \xE9\xD1 |0 # CJK Ideograph
-<U6A50> \xE9\xD2 |0 # CJK Ideograph
-<U6A5B> \xE9\xD3 |0 # CJK Ideograph
-<U6A35> \xE9\xD4 |0 # CJK Ideograph
-<U6A8E> \xE9\xD5 |0 # CJK Ideograph
-<U6A79> \xE9\xD6 |0 # CJK Ideograph
-<U6A3D> \xE9\xD7 |0 # CJK Ideograph
-<U6A28> \xE9\xD8 |0 # CJK Ideograph
-<U6A58> \xE9\xD9 |0 # CJK Ideograph
-<U6A7C> \xE9\xDA |0 # CJK Ideograph
-<U6A91> \xE9\xDB |0 # CJK Ideograph
-<U6A90> \xE9\xDC |0 # CJK Ideograph
-<U6AA9> \xE9\xDD |0 # CJK Ideograph
-<U6A97> \xE9\xDE |0 # CJK Ideograph
-<U6AAB> \xE9\xDF |0 # CJK Ideograph
-<U7337> \xE9\xE0 |0 # CJK Ideograph
-<U7352> \xE9\xE1 |0 # CJK Ideograph
-<U6B81> \xE9\xE2 |0 # CJK Ideograph
-<U6B82> \xE9\xE3 |0 # CJK Ideograph
-<U6B87> \xE9\xE4 |0 # CJK Ideograph
-<U6B84> \xE9\xE5 |0 # CJK Ideograph
-<U6B92> \xE9\xE6 |0 # CJK Ideograph
-<U6B93> \xE9\xE7 |0 # CJK Ideograph
-<U6B8D> \xE9\xE8 |0 # CJK Ideograph
-<U6B9A> \xE9\xE9 |0 # CJK Ideograph
-<U6B9B> \xE9\xEA |0 # CJK Ideograph
-<U6BA1> \xE9\xEB |0 # CJK Ideograph
-<U6BAA> \xE9\xEC |0 # CJK Ideograph
-<U8F6B> \xE9\xED |0 # CJK Ideograph
-<U8F6D> \xE9\xEE |0 # CJK Ideograph
-<U8F71> \xE9\xEF |0 # CJK Ideograph
-<U8F72> \xE9\xF0 |0 # CJK Ideograph
-<U8F73> \xE9\xF1 |0 # CJK Ideograph
-<U8F75> \xE9\xF2 |0 # CJK Ideograph
-<U8F76> \xE9\xF3 |0 # CJK Ideograph
-<U8F78> \xE9\xF4 |0 # CJK Ideograph
-<U8F77> \xE9\xF5 |0 # CJK Ideograph
-<U8F79> \xE9\xF6 |0 # CJK Ideograph
-<U8F7A> \xE9\xF7 |0 # CJK Ideograph
-<U8F7C> \xE9\xF8 |0 # CJK Ideograph
-<U8F7E> \xE9\xF9 |0 # CJK Ideograph
-<U8F81> \xE9\xFA |0 # CJK Ideograph
-<U8F82> \xE9\xFB |0 # CJK Ideograph
-<U8F84> \xE9\xFC |0 # CJK Ideograph
-<U8F87> \xE9\xFD |0 # CJK Ideograph
-<U8F8B> \xE9\xFE |0 # CJK Ideograph
-<U8F8D> \xEA\xA1 |0 # CJK Ideograph
-<U8F8E> \xEA\xA2 |0 # CJK Ideograph
-<U8F8F> \xEA\xA3 |0 # CJK Ideograph
-<U8F98> \xEA\xA4 |0 # CJK Ideograph
-<U8F9A> \xEA\xA5 |0 # CJK Ideograph
-<U8ECE> \xEA\xA6 |0 # CJK Ideograph
-<U620B> \xEA\xA7 |0 # CJK Ideograph
-<U6217> \xEA\xA8 |0 # CJK Ideograph
-<U621B> \xEA\xA9 |0 # CJK Ideograph
-<U621F> \xEA\xAA |0 # CJK Ideograph
-<U6222> \xEA\xAB |0 # CJK Ideograph
-<U6221> \xEA\xAC |0 # CJK Ideograph
-<U6225> \xEA\xAD |0 # CJK Ideograph
-<U6224> \xEA\xAE |0 # CJK Ideograph
-<U622C> \xEA\xAF |0 # CJK Ideograph
-<U81E7> \xEA\xB0 |0 # CJK Ideograph
-<U74EF> \xEA\xB1 |0 # CJK Ideograph
-<U74F4> \xEA\xB2 |0 # CJK Ideograph
-<U74FF> \xEA\xB3 |0 # CJK Ideograph
-<U750F> \xEA\xB4 |0 # CJK Ideograph
-<U7511> \xEA\xB5 |0 # CJK Ideograph
-<U7513> \xEA\xB6 |0 # CJK Ideograph
-<U6534> \xEA\xB7 |0 # CJK Ideograph
-<U65EE> \xEA\xB8 |0 # CJK Ideograph
-<U65EF> \xEA\xB9 |0 # CJK Ideograph
-<U65F0> \xEA\xBA |0 # CJK Ideograph
-<U660A> \xEA\xBB |0 # CJK Ideograph
-<U6619> \xEA\xBC |0 # CJK Ideograph
-<U6772> \xEA\xBD |0 # CJK Ideograph
-<U6603> \xEA\xBE |0 # CJK Ideograph
-<U6615> \xEA\xBF |0 # CJK Ideograph
-<U6600> \xEA\xC0 |0 # CJK Ideograph
-<U7085> \xEA\xC1 |0 # CJK Ideograph
-<U66F7> \xEA\xC2 |0 # CJK Ideograph
-<U661D> \xEA\xC3 |0 # CJK Ideograph
-<U6634> \xEA\xC4 |0 # CJK Ideograph
-<U6631> \xEA\xC5 |0 # CJK Ideograph
-<U6636> \xEA\xC6 |0 # CJK Ideograph
-<U6635> \xEA\xC7 |0 # CJK Ideograph
-<U8006> \xEA\xC8 |0 # CJK Ideograph
-<U665F> \xEA\xC9 |0 # CJK Ideograph
-<U6654> \xEA\xCA |0 # CJK Ideograph
-<U6641> \xEA\xCB |0 # CJK Ideograph
-<U664F> \xEA\xCC |0 # CJK Ideograph
-<U6656> \xEA\xCD |0 # CJK Ideograph
-<U6661> \xEA\xCE |0 # CJK Ideograph
-<U6657> \xEA\xCF |0 # CJK Ideograph
-<U6677> \xEA\xD0 |0 # CJK Ideograph
-<U6684> \xEA\xD1 |0 # CJK Ideograph
-<U668C> \xEA\xD2 |0 # CJK Ideograph
-<U66A7> \xEA\xD3 |0 # CJK Ideograph
-<U669D> \xEA\xD4 |0 # CJK Ideograph
-<U66BE> \xEA\xD5 |0 # CJK Ideograph
-<U66DB> \xEA\xD6 |0 # CJK Ideograph
-<U66DC> \xEA\xD7 |0 # CJK Ideograph
-<U66E6> \xEA\xD8 |0 # CJK Ideograph
-<U66E9> \xEA\xD9 |0 # CJK Ideograph
-<U8D32> \xEA\xDA |0 # CJK Ideograph
-<U8D33> \xEA\xDB |0 # CJK Ideograph
-<U8D36> \xEA\xDC |0 # CJK Ideograph
-<U8D3B> \xEA\xDD |0 # CJK Ideograph
-<U8D3D> \xEA\xDE |0 # CJK Ideograph
-<U8D40> \xEA\xDF |0 # CJK Ideograph
-<U8D45> \xEA\xE0 |0 # CJK Ideograph
-<U8D46> \xEA\xE1 |0 # CJK Ideograph
-<U8D48> \xEA\xE2 |0 # CJK Ideograph
-<U8D49> \xEA\xE3 |0 # CJK Ideograph
-<U8D47> \xEA\xE4 |0 # CJK Ideograph
-<U8D4D> \xEA\xE5 |0 # CJK Ideograph
-<U8D55> \xEA\xE6 |0 # CJK Ideograph
-<U8D59> \xEA\xE7 |0 # CJK Ideograph
-<U89C7> \xEA\xE8 |0 # CJK Ideograph
-<U89CA> \xEA\xE9 |0 # CJK Ideograph
-<U89CB> \xEA\xEA |0 # CJK Ideograph
-<U89CC> \xEA\xEB |0 # CJK Ideograph
-<U89CE> \xEA\xEC |0 # CJK Ideograph
-<U89CF> \xEA\xED |0 # CJK Ideograph
-<U89D0> \xEA\xEE |0 # CJK Ideograph
-<U89D1> \xEA\xEF |0 # CJK Ideograph
-<U726E> \xEA\xF0 |0 # CJK Ideograph
-<U729F> \xEA\xF1 |0 # CJK Ideograph
-<U725D> \xEA\xF2 |0 # CJK Ideograph
-<U7266> \xEA\xF3 |0 # CJK Ideograph
-<U726F> \xEA\xF4 |0 # CJK Ideograph
-<U727E> \xEA\xF5 |0 # CJK Ideograph
-<U727F> \xEA\xF6 |0 # CJK Ideograph
-<U7284> \xEA\xF7 |0 # CJK Ideograph
-<U728B> \xEA\xF8 |0 # CJK Ideograph
-<U728D> \xEA\xF9 |0 # CJK Ideograph
-<U728F> \xEA\xFA |0 # CJK Ideograph
-<U7292> \xEA\xFB |0 # CJK Ideograph
-<U6308> \xEA\xFC |0 # CJK Ideograph
-<U6332> \xEA\xFD |0 # CJK Ideograph
-<U63B0> \xEA\xFE |0 # CJK Ideograph
-<U643F> \xEB\xA1 |0 # CJK Ideograph
-<U64D8> \xEB\xA2 |0 # CJK Ideograph
-<U8004> \xEB\xA3 |0 # CJK Ideograph
-<U6BEA> \xEB\xA4 |0 # CJK Ideograph
-<U6BF3> \xEB\xA5 |0 # CJK Ideograph
-<U6BFD> \xEB\xA6 |0 # CJK Ideograph
-<U6BF5> \xEB\xA7 |0 # CJK Ideograph
-<U6BF9> \xEB\xA8 |0 # CJK Ideograph
-<U6C05> \xEB\xA9 |0 # CJK Ideograph
-<U6C07> \xEB\xAA |0 # CJK Ideograph
-<U6C06> \xEB\xAB |0 # CJK Ideograph
-<U6C0D> \xEB\xAC |0 # CJK Ideograph
-<U6C15> \xEB\xAD |0 # CJK Ideograph
-<U6C18> \xEB\xAE |0 # CJK Ideograph
-<U6C19> \xEB\xAF |0 # CJK Ideograph
-<U6C1A> \xEB\xB0 |0 # CJK Ideograph
-<U6C21> \xEB\xB1 |0 # CJK Ideograph
-<U6C29> \xEB\xB2 |0 # CJK Ideograph
-<U6C24> \xEB\xB3 |0 # CJK Ideograph
-<U6C2A> \xEB\xB4 |0 # CJK Ideograph
-<U6C32> \xEB\xB5 |0 # CJK Ideograph
-<U6535> \xEB\xB6 |0 # CJK Ideograph
-<U6555> \xEB\xB7 |0 # CJK Ideograph
-<U656B> \xEB\xB8 |0 # CJK Ideograph
-<U724D> \xEB\xB9 |0 # CJK Ideograph
-<U7252> \xEB\xBA |0 # CJK Ideograph
-<U7256> \xEB\xBB |0 # CJK Ideograph
-<U7230> \xEB\xBC |0 # CJK Ideograph
-<U8662> \xEB\xBD |0 # CJK Ideograph
-<U5216> \xEB\xBE |0 # CJK Ideograph
-<U809F> \xEB\xBF |0 # CJK Ideograph
-<U809C> \xEB\xC0 |0 # CJK Ideograph
-<U8093> \xEB\xC1 |0 # CJK Ideograph
-<U80BC> \xEB\xC2 |0 # CJK Ideograph
-<U670A> \xEB\xC3 |0 # CJK Ideograph
-<U80BD> \xEB\xC4 |0 # CJK Ideograph
-<U80B1> \xEB\xC5 |0 # CJK Ideograph
-<U80AB> \xEB\xC6 |0 # CJK Ideograph
-<U80AD> \xEB\xC7 |0 # CJK Ideograph
-<U80B4> \xEB\xC8 |0 # CJK Ideograph
-<U80B7> \xEB\xC9 |0 # CJK Ideograph
-<U80E7> \xEB\xCA |0 # CJK Ideograph
-<U80E8> \xEB\xCB |0 # CJK Ideograph
-<U80E9> \xEB\xCC |0 # CJK Ideograph
-<U80EA> \xEB\xCD |0 # CJK Ideograph
-<U80DB> \xEB\xCE |0 # CJK Ideograph
-<U80C2> \xEB\xCF |0 # CJK Ideograph
-<U80C4> \xEB\xD0 |0 # CJK Ideograph
-<U80D9> \xEB\xD1 |0 # CJK Ideograph
-<U80CD> \xEB\xD2 |0 # CJK Ideograph
-<U80D7> \xEB\xD3 |0 # CJK Ideograph
-<U6710> \xEB\xD4 |0 # CJK Ideograph
-<U80DD> \xEB\xD5 |0 # CJK Ideograph
-<U80EB> \xEB\xD6 |0 # CJK Ideograph
-<U80F1> \xEB\xD7 |0 # CJK Ideograph
-<U80F4> \xEB\xD8 |0 # CJK Ideograph
-<U80ED> \xEB\xD9 |0 # CJK Ideograph
-<U810D> \xEB\xDA |0 # CJK Ideograph
-<U810E> \xEB\xDB |0 # CJK Ideograph
-<U80F2> \xEB\xDC |0 # CJK Ideograph
-<U80FC> \xEB\xDD |0 # CJK Ideograph
-<U6715> \xEB\xDE |0 # CJK Ideograph
-<U8112> \xEB\xDF |0 # CJK Ideograph
-<U8C5A> \xEB\xE0 |0 # CJK Ideograph
-<U8136> \xEB\xE1 |0 # CJK Ideograph
-<U811E> \xEB\xE2 |0 # CJK Ideograph
-<U812C> \xEB\xE3 |0 # CJK Ideograph
-<U8118> \xEB\xE4 |0 # CJK Ideograph
-<U8132> \xEB\xE5 |0 # CJK Ideograph
-<U8148> \xEB\xE6 |0 # CJK Ideograph
-<U814C> \xEB\xE7 |0 # CJK Ideograph
-<U8153> \xEB\xE8 |0 # CJK Ideograph
-<U8174> \xEB\xE9 |0 # CJK Ideograph
-<U8159> \xEB\xEA |0 # CJK Ideograph
-<U815A> \xEB\xEB |0 # CJK Ideograph
-<U8171> \xEB\xEC |0 # CJK Ideograph
-<U8160> \xEB\xED |0 # CJK Ideograph
-<U8169> \xEB\xEE |0 # CJK Ideograph
-<U817C> \xEB\xEF |0 # CJK Ideograph
-<U817D> \xEB\xF0 |0 # CJK Ideograph
-<U816D> \xEB\xF1 |0 # CJK Ideograph
-<U8167> \xEB\xF2 |0 # CJK Ideograph
-<U584D> \xEB\xF3 |0 # CJK Ideograph
-<U5AB5> \xEB\xF4 |0 # CJK Ideograph
-<U8188> \xEB\xF5 |0 # CJK Ideograph
-<U8182> \xEB\xF6 |0 # CJK Ideograph
-<U8191> \xEB\xF7 |0 # CJK Ideograph
-<U6ED5> \xEB\xF8 |0 # CJK Ideograph
-<U81A3> \xEB\xF9 |0 # CJK Ideograph
-<U81AA> \xEB\xFA |0 # CJK Ideograph
-<U81CC> \xEB\xFB |0 # CJK Ideograph
-<U6726> \xEB\xFC |0 # CJK Ideograph
-<U81CA> \xEB\xFD |0 # CJK Ideograph
-<U81BB> \xEB\xFE |0 # CJK Ideograph
-<U81C1> \xEC\xA1 |0 # CJK Ideograph
-<U81A6> \xEC\xA2 |0 # CJK Ideograph
-<U6B24> \xEC\xA3 |0 # CJK Ideograph
-<U6B37> \xEC\xA4 |0 # CJK Ideograph
-<U6B39> \xEC\xA5 |0 # CJK Ideograph
-<U6B43> \xEC\xA6 |0 # CJK Ideograph
-<U6B46> \xEC\xA7 |0 # CJK Ideograph
-<U6B59> \xEC\xA8 |0 # CJK Ideograph
-<U98D1> \xEC\xA9 |0 # CJK Ideograph
-<U98D2> \xEC\xAA |0 # CJK Ideograph
-<U98D3> \xEC\xAB |0 # CJK Ideograph
-<U98D5> \xEC\xAC |0 # CJK Ideograph
-<U98D9> \xEC\xAD |0 # CJK Ideograph
-<U98DA> \xEC\xAE |0 # CJK Ideograph
-<U6BB3> \xEC\xAF |0 # CJK Ideograph
-<U5F40> \xEC\xB0 |0 # CJK Ideograph
-<U6BC2> \xEC\xB1 |0 # CJK Ideograph
-<U89F3> \xEC\xB2 |0 # CJK Ideograph
-<U6590> \xEC\xB3 |0 # CJK Ideograph
-<U9F51> \xEC\xB4 |0 # CJK Ideograph
-<U6593> \xEC\xB5 |0 # CJK Ideograph
-<U65BC> \xEC\xB6 |0 # CJK Ideograph
-<U65C6> \xEC\xB7 |0 # CJK Ideograph
-<U65C4> \xEC\xB8 |0 # CJK Ideograph
-<U65C3> \xEC\xB9 |0 # CJK Ideograph
-<U65CC> \xEC\xBA |0 # CJK Ideograph
-<U65CE> \xEC\xBB |0 # CJK Ideograph
-<U65D2> \xEC\xBC |0 # CJK Ideograph
-<U65D6> \xEC\xBD |0 # CJK Ideograph
-<U7080> \xEC\xBE |0 # CJK Ideograph
-<U709C> \xEC\xBF |0 # CJK Ideograph
-<U7096> \xEC\xC0 |0 # CJK Ideograph
-<U709D> \xEC\xC1 |0 # CJK Ideograph
-<U70BB> \xEC\xC2 |0 # CJK Ideograph
-<U70C0> \xEC\xC3 |0 # CJK Ideograph
-<U70B7> \xEC\xC4 |0 # CJK Ideograph
-<U70AB> \xEC\xC5 |0 # CJK Ideograph
-<U70B1> \xEC\xC6 |0 # CJK Ideograph
-<U70E8> \xEC\xC7 |0 # CJK Ideograph
-<U70CA> \xEC\xC8 |0 # CJK Ideograph
-<U7110> \xEC\xC9 |0 # CJK Ideograph
-<U7113> \xEC\xCA |0 # CJK Ideograph
-<U7116> \xEC\xCB |0 # CJK Ideograph
-<U712F> \xEC\xCC |0 # CJK Ideograph
-<U7131> \xEC\xCD |0 # CJK Ideograph
-<U7173> \xEC\xCE |0 # CJK Ideograph
-<U715C> \xEC\xCF |0 # CJK Ideograph
-<U7168> \xEC\xD0 |0 # CJK Ideograph
-<U7145> \xEC\xD1 |0 # CJK Ideograph
-<U7172> \xEC\xD2 |0 # CJK Ideograph
-<U714A> \xEC\xD3 |0 # CJK Ideograph
-<U7178> \xEC\xD4 |0 # CJK Ideograph
-<U717A> \xEC\xD5 |0 # CJK Ideograph
-<U7198> \xEC\xD6 |0 # CJK Ideograph
-<U71B3> \xEC\xD7 |0 # CJK Ideograph
-<U71B5> \xEC\xD8 |0 # CJK Ideograph
-<U71A8> \xEC\xD9 |0 # CJK Ideograph
-<U71A0> \xEC\xDA |0 # CJK Ideograph
-<U71E0> \xEC\xDB |0 # CJK Ideograph
-<U71D4> \xEC\xDC |0 # CJK Ideograph
-<U71E7> \xEC\xDD |0 # CJK Ideograph
-<U71F9> \xEC\xDE |0 # CJK Ideograph
-<U721D> \xEC\xDF |0 # CJK Ideograph
-<U7228> \xEC\xE0 |0 # CJK Ideograph
-<U706C> \xEC\xE1 |0 # CJK Ideograph
-<U7118> \xEC\xE2 |0 # CJK Ideograph
-<U7166> \xEC\xE3 |0 # CJK Ideograph
-<U71B9> \xEC\xE4 |0 # CJK Ideograph
-<U623E> \xEC\xE5 |0 # CJK Ideograph
-<U623D> \xEC\xE6 |0 # CJK Ideograph
-<U6243> \xEC\xE7 |0 # CJK Ideograph
-<U6248> \xEC\xE8 |0 # CJK Ideograph
-<U6249> \xEC\xE9 |0 # CJK Ideograph
-<U793B> \xEC\xEA |0 # CJK Ideograph
-<U7940> \xEC\xEB |0 # CJK Ideograph
-<U7946> \xEC\xEC |0 # CJK Ideograph
-<U7949> \xEC\xED |0 # CJK Ideograph
-<U795B> \xEC\xEE |0 # CJK Ideograph
-<U795C> \xEC\xEF |0 # CJK Ideograph
-<U7953> \xEC\xF0 |0 # CJK Ideograph
-<U795A> \xEC\xF1 |0 # CJK Ideograph
-<U7962> \xEC\xF2 |0 # CJK Ideograph
-<U7957> \xEC\xF3 |0 # CJK Ideograph
-<U7960> \xEC\xF4 |0 # CJK Ideograph
-<U796F> \xEC\xF5 |0 # CJK Ideograph
-<U7967> \xEC\xF6 |0 # CJK Ideograph
-<U797A> \xEC\xF7 |0 # CJK Ideograph
-<U7985> \xEC\xF8 |0 # CJK Ideograph
-<U798A> \xEC\xF9 |0 # CJK Ideograph
-<U799A> \xEC\xFA |0 # CJK Ideograph
-<U79A7> \xEC\xFB |0 # CJK Ideograph
-<U79B3> \xEC\xFC |0 # CJK Ideograph
-<U5FD1> \xEC\xFD |0 # CJK Ideograph
-<U5FD0> \xEC\xFE |0 # CJK Ideograph
-<U603C> \xED\xA1 |0 # CJK Ideograph
-<U605D> \xED\xA2 |0 # CJK Ideograph
-<U605A> \xED\xA3 |0 # CJK Ideograph
-<U6067> \xED\xA4 |0 # CJK Ideograph
-<U6041> \xED\xA5 |0 # CJK Ideograph
-<U6059> \xED\xA6 |0 # CJK Ideograph
-<U6063> \xED\xA7 |0 # CJK Ideograph
-<U60AB> \xED\xA8 |0 # CJK Ideograph
-<U6106> \xED\xA9 |0 # CJK Ideograph
-<U610D> \xED\xAA |0 # CJK Ideograph
-<U615D> \xED\xAB |0 # CJK Ideograph
-<U61A9> \xED\xAC |0 # CJK Ideograph
-<U619D> \xED\xAD |0 # CJK Ideograph
-<U61CB> \xED\xAE |0 # CJK Ideograph
-<U61D1> \xED\xAF |0 # CJK Ideograph
-<U6206> \xED\xB0 |0 # CJK Ideograph
-<U8080> \xED\xB1 |0 # CJK Ideograph
-<U807F> \xED\xB2 |0 # CJK Ideograph
-<U6C93> \xED\xB3 |0 # CJK Ideograph
-<U6CF6> \xED\xB4 |0 # CJK Ideograph
-<U6DFC> \xED\xB5 |0 # CJK Ideograph
-<U77F6> \xED\xB6 |0 # CJK Ideograph
-<U77F8> \xED\xB7 |0 # CJK Ideograph
-<U7800> \xED\xB8 |0 # CJK Ideograph
-<U7809> \xED\xB9 |0 # CJK Ideograph
-<U7817> \xED\xBA |0 # CJK Ideograph
-<U7818> \xED\xBB |0 # CJK Ideograph
-<U7811> \xED\xBC |0 # CJK Ideograph
-<U65AB> \xED\xBD |0 # CJK Ideograph
-<U782D> \xED\xBE |0 # CJK Ideograph
-<U781C> \xED\xBF |0 # CJK Ideograph
-<U781D> \xED\xC0 |0 # CJK Ideograph
-<U7839> \xED\xC1 |0 # CJK Ideograph
-<U783A> \xED\xC2 |0 # CJK Ideograph
-<U783B> \xED\xC3 |0 # CJK Ideograph
-<U781F> \xED\xC4 |0 # CJK Ideograph
-<U783C> \xED\xC5 |0 # CJK Ideograph
-<U7825> \xED\xC6 |0 # CJK Ideograph
-<U782C> \xED\xC7 |0 # CJK Ideograph
-<U7823> \xED\xC8 |0 # CJK Ideograph
-<U7829> \xED\xC9 |0 # CJK Ideograph
-<U784E> \xED\xCA |0 # CJK Ideograph
-<U786D> \xED\xCB |0 # CJK Ideograph
-<U7856> \xED\xCC |0 # CJK Ideograph
-<U7857> \xED\xCD |0 # CJK Ideograph
-<U7826> \xED\xCE |0 # CJK Ideograph
-<U7850> \xED\xCF |0 # CJK Ideograph
-<U7847> \xED\xD0 |0 # CJK Ideograph
-<U784C> \xED\xD1 |0 # CJK Ideograph
-<U786A> \xED\xD2 |0 # CJK Ideograph
-<U789B> \xED\xD3 |0 # CJK Ideograph
-<U7893> \xED\xD4 |0 # CJK Ideograph
-<U789A> \xED\xD5 |0 # CJK Ideograph
-<U7887> \xED\xD6 |0 # CJK Ideograph
-<U789C> \xED\xD7 |0 # CJK Ideograph
-<U78A1> \xED\xD8 |0 # CJK Ideograph
-<U78A3> \xED\xD9 |0 # CJK Ideograph
-<U78B2> \xED\xDA |0 # CJK Ideograph
-<U78B9> \xED\xDB |0 # CJK Ideograph
-<U78A5> \xED\xDC |0 # CJK Ideograph
-<U78D4> \xED\xDD |0 # CJK Ideograph
-<U78D9> \xED\xDE |0 # CJK Ideograph
-<U78C9> \xED\xDF |0 # CJK Ideograph
-<U78EC> \xED\xE0 |0 # CJK Ideograph
-<U78F2> \xED\xE1 |0 # CJK Ideograph
-<U7905> \xED\xE2 |0 # CJK Ideograph
-<U78F4> \xED\xE3 |0 # CJK Ideograph
-<U7913> \xED\xE4 |0 # CJK Ideograph
-<U7924> \xED\xE5 |0 # CJK Ideograph
-<U791E> \xED\xE6 |0 # CJK Ideograph
-<U7934> \xED\xE7 |0 # CJK Ideograph
-<U9F9B> \xED\xE8 |0 # CJK Ideograph
-<U9EF9> \xED\xE9 |0 # CJK Ideograph
-<U9EFB> \xED\xEA |0 # CJK Ideograph
-<U9EFC> \xED\xEB |0 # CJK Ideograph
-<U76F1> \xED\xEC |0 # CJK Ideograph
-<U7704> \xED\xED |0 # CJK Ideograph
-<U770D> \xED\xEE |0 # CJK Ideograph
-<U76F9> \xED\xEF |0 # CJK Ideograph
-<U7707> \xED\xF0 |0 # CJK Ideograph
-<U7708> \xED\xF1 |0 # CJK Ideograph
-<U771A> \xED\xF2 |0 # CJK Ideograph
-<U7722> \xED\xF3 |0 # CJK Ideograph
-<U7719> \xED\xF4 |0 # CJK Ideograph
-<U772D> \xED\xF5 |0 # CJK Ideograph
-<U7726> \xED\xF6 |0 # CJK Ideograph
-<U7735> \xED\xF7 |0 # CJK Ideograph
-<U7738> \xED\xF8 |0 # CJK Ideograph
-<U7750> \xED\xF9 |0 # CJK Ideograph
-<U7751> \xED\xFA |0 # CJK Ideograph
-<U7747> \xED\xFB |0 # CJK Ideograph
-<U7743> \xED\xFC |0 # CJK Ideograph
-<U775A> \xED\xFD |0 # CJK Ideograph
-<U7768> \xED\xFE |0 # CJK Ideograph
-<U7762> \xEE\xA1 |0 # CJK Ideograph
-<U7765> \xEE\xA2 |0 # CJK Ideograph
-<U777F> \xEE\xA3 |0 # CJK Ideograph
-<U778D> \xEE\xA4 |0 # CJK Ideograph
-<U777D> \xEE\xA5 |0 # CJK Ideograph
-<U7780> \xEE\xA6 |0 # CJK Ideograph
-<U778C> \xEE\xA7 |0 # CJK Ideograph
-<U7791> \xEE\xA8 |0 # CJK Ideograph
-<U779F> \xEE\xA9 |0 # CJK Ideograph
-<U77A0> \xEE\xAA |0 # CJK Ideograph
-<U77B0> \xEE\xAB |0 # CJK Ideograph
-<U77B5> \xEE\xAC |0 # CJK Ideograph
-<U77BD> \xEE\xAD |0 # CJK Ideograph
-<U753A> \xEE\xAE |0 # CJK Ideograph
-<U7540> \xEE\xAF |0 # CJK Ideograph
-<U754E> \xEE\xB0 |0 # CJK Ideograph
-<U754B> \xEE\xB1 |0 # CJK Ideograph
-<U7548> \xEE\xB2 |0 # CJK Ideograph
-<U755B> \xEE\xB3 |0 # CJK Ideograph
-<U7572> \xEE\xB4 |0 # CJK Ideograph
-<U7579> \xEE\xB5 |0 # CJK Ideograph
-<U7583> \xEE\xB6 |0 # CJK Ideograph
-<U7F58> \xEE\xB7 |0 # CJK Ideograph
-<U7F61> \xEE\xB8 |0 # CJK Ideograph
-<U7F5F> \xEE\xB9 |0 # CJK Ideograph
-<U8A48> \xEE\xBA |0 # CJK Ideograph
-<U7F68> \xEE\xBB |0 # CJK Ideograph
-<U7F74> \xEE\xBC |0 # CJK Ideograph
-<U7F71> \xEE\xBD |0 # CJK Ideograph
-<U7F79> \xEE\xBE |0 # CJK Ideograph
-<U7F81> \xEE\xBF |0 # CJK Ideograph
-<U7F7E> \xEE\xC0 |0 # CJK Ideograph
-<U76CD> \xEE\xC1 |0 # CJK Ideograph
-<U76E5> \xEE\xC2 |0 # CJK Ideograph
-<U8832> \xEE\xC3 |0 # CJK Ideograph
-<U9485> \xEE\xC4 |0 # CJK Ideograph
-<U9486> \xEE\xC5 |0 # CJK Ideograph
-<U9487> \xEE\xC6 |0 # CJK Ideograph
-<U948B> \xEE\xC7 |0 # CJK Ideograph
-<U948A> \xEE\xC8 |0 # CJK Ideograph
-<U948C> \xEE\xC9 |0 # CJK Ideograph
-<U948D> \xEE\xCA |0 # CJK Ideograph
-<U948F> \xEE\xCB |0 # CJK Ideograph
-<U9490> \xEE\xCC |0 # CJK Ideograph
-<U9494> \xEE\xCD |0 # CJK Ideograph
-<U9497> \xEE\xCE |0 # CJK Ideograph
-<U9495> \xEE\xCF |0 # CJK Ideograph
-<U949A> \xEE\xD0 |0 # CJK Ideograph
-<U949B> \xEE\xD1 |0 # CJK Ideograph
-<U949C> \xEE\xD2 |0 # CJK Ideograph
-<U94A3> \xEE\xD3 |0 # CJK Ideograph
-<U94A4> \xEE\xD4 |0 # CJK Ideograph
-<U94AB> \xEE\xD5 |0 # CJK Ideograph
-<U94AA> \xEE\xD6 |0 # CJK Ideograph
-<U94AD> \xEE\xD7 |0 # CJK Ideograph
-<U94AC> \xEE\xD8 |0 # CJK Ideograph
-<U94AF> \xEE\xD9 |0 # CJK Ideograph
-<U94B0> \xEE\xDA |0 # CJK Ideograph
-<U94B2> \xEE\xDB |0 # CJK Ideograph
-<U94B4> \xEE\xDC |0 # CJK Ideograph
-<U94B6> \xEE\xDD |0 # CJK Ideograph
-<U94B7> \xEE\xDE |0 # CJK Ideograph
-<U94B8> \xEE\xDF |0 # CJK Ideograph
-<U94B9> \xEE\xE0 |0 # CJK Ideograph
-<U94BA> \xEE\xE1 |0 # CJK Ideograph
-<U94BC> \xEE\xE2 |0 # CJK Ideograph
-<U94BD> \xEE\xE3 |0 # CJK Ideograph
-<U94BF> \xEE\xE4 |0 # CJK Ideograph
-<U94C4> \xEE\xE5 |0 # CJK Ideograph
-<U94C8> \xEE\xE6 |0 # CJK Ideograph
-<U94C9> \xEE\xE7 |0 # CJK Ideograph
-<U94CA> \xEE\xE8 |0 # CJK Ideograph
-<U94CB> \xEE\xE9 |0 # CJK Ideograph
-<U94CC> \xEE\xEA |0 # CJK Ideograph
-<U94CD> \xEE\xEB |0 # CJK Ideograph
-<U94CE> \xEE\xEC |0 # CJK Ideograph
-<U94D0> \xEE\xED |0 # CJK Ideograph
-<U94D1> \xEE\xEE |0 # CJK Ideograph
-<U94D2> \xEE\xEF |0 # CJK Ideograph
-<U94D5> \xEE\xF0 |0 # CJK Ideograph
-<U94D6> \xEE\xF1 |0 # CJK Ideograph
-<U94D7> \xEE\xF2 |0 # CJK Ideograph
-<U94D9> \xEE\xF3 |0 # CJK Ideograph
-<U94D8> \xEE\xF4 |0 # CJK Ideograph
-<U94DB> \xEE\xF5 |0 # CJK Ideograph
-<U94DE> \xEE\xF6 |0 # CJK Ideograph
-<U94DF> \xEE\xF7 |0 # CJK Ideograph
-<U94E0> \xEE\xF8 |0 # CJK Ideograph
-<U94E2> \xEE\xF9 |0 # CJK Ideograph
-<U94E4> \xEE\xFA |0 # CJK Ideograph
-<U94E5> \xEE\xFB |0 # CJK Ideograph
-<U94E7> \xEE\xFC |0 # CJK Ideograph
-<U94E8> \xEE\xFD |0 # CJK Ideograph
-<U94EA> \xEE\xFE |0 # CJK Ideograph
-<U94E9> \xEF\xA1 |0 # CJK Ideograph
-<U94EB> \xEF\xA2 |0 # CJK Ideograph
-<U94EE> \xEF\xA3 |0 # CJK Ideograph
-<U94EF> \xEF\xA4 |0 # CJK Ideograph
-<U94F3> \xEF\xA5 |0 # CJK Ideograph
-<U94F4> \xEF\xA6 |0 # CJK Ideograph
-<U94F5> \xEF\xA7 |0 # CJK Ideograph
-<U94F7> \xEF\xA8 |0 # CJK Ideograph
-<U94F9> \xEF\xA9 |0 # CJK Ideograph
-<U94FC> \xEF\xAA |0 # CJK Ideograph
-<U94FD> \xEF\xAB |0 # CJK Ideograph
-<U94FF> \xEF\xAC |0 # CJK Ideograph
-<U9503> \xEF\xAD |0 # CJK Ideograph
-<U9502> \xEF\xAE |0 # CJK Ideograph
-<U9506> \xEF\xAF |0 # CJK Ideograph
-<U9507> \xEF\xB0 |0 # CJK Ideograph
-<U9509> \xEF\xB1 |0 # CJK Ideograph
-<U950A> \xEF\xB2 |0 # CJK Ideograph
-<U950D> \xEF\xB3 |0 # CJK Ideograph
-<U950E> \xEF\xB4 |0 # CJK Ideograph
-<U950F> \xEF\xB5 |0 # CJK Ideograph
-<U9512> \xEF\xB6 |0 # CJK Ideograph
-<U9513> \xEF\xB7 |0 # CJK Ideograph
-<U9514> \xEF\xB8 |0 # CJK Ideograph
-<U9515> \xEF\xB9 |0 # CJK Ideograph
-<U9516> \xEF\xBA |0 # CJK Ideograph
-<U9518> \xEF\xBB |0 # CJK Ideograph
-<U951B> \xEF\xBC |0 # CJK Ideograph
-<U951D> \xEF\xBD |0 # CJK Ideograph
-<U951E> \xEF\xBE |0 # CJK Ideograph
-<U951F> \xEF\xBF |0 # CJK Ideograph
-<U9522> \xEF\xC0 |0 # CJK Ideograph
-<U952A> \xEF\xC1 |0 # CJK Ideograph
-<U952B> \xEF\xC2 |0 # CJK Ideograph
-<U9529> \xEF\xC3 |0 # CJK Ideograph
-<U952C> \xEF\xC4 |0 # CJK Ideograph
-<U9531> \xEF\xC5 |0 # CJK Ideograph
-<U9532> \xEF\xC6 |0 # CJK Ideograph
-<U9534> \xEF\xC7 |0 # CJK Ideograph
-<U9536> \xEF\xC8 |0 # CJK Ideograph
-<U9537> \xEF\xC9 |0 # CJK Ideograph
-<U9538> \xEF\xCA |0 # CJK Ideograph
-<U953C> \xEF\xCB |0 # CJK Ideograph
-<U953E> \xEF\xCC |0 # CJK Ideograph
-<U953F> \xEF\xCD |0 # CJK Ideograph
-<U9542> \xEF\xCE |0 # CJK Ideograph
-<U9535> \xEF\xCF |0 # CJK Ideograph
-<U9544> \xEF\xD0 |0 # CJK Ideograph
-<U9545> \xEF\xD1 |0 # CJK Ideograph
-<U9546> \xEF\xD2 |0 # CJK Ideograph
-<U9549> \xEF\xD3 |0 # CJK Ideograph
-<U954C> \xEF\xD4 |0 # CJK Ideograph
-<U954E> \xEF\xD5 |0 # CJK Ideograph
-<U954F> \xEF\xD6 |0 # CJK Ideograph
-<U9552> \xEF\xD7 |0 # CJK Ideograph
-<U9553> \xEF\xD8 |0 # CJK Ideograph
-<U9554> \xEF\xD9 |0 # CJK Ideograph
-<U9556> \xEF\xDA |0 # CJK Ideograph
-<U9557> \xEF\xDB |0 # CJK Ideograph
-<U9558> \xEF\xDC |0 # CJK Ideograph
-<U9559> \xEF\xDD |0 # CJK Ideograph
-<U955B> \xEF\xDE |0 # CJK Ideograph
-<U955E> \xEF\xDF |0 # CJK Ideograph
-<U955F> \xEF\xE0 |0 # CJK Ideograph
-<U955D> \xEF\xE1 |0 # CJK Ideograph
-<U9561> \xEF\xE2 |0 # CJK Ideograph
-<U9562> \xEF\xE3 |0 # CJK Ideograph
-<U9564> \xEF\xE4 |0 # CJK Ideograph
-<U9565> \xEF\xE5 |0 # CJK Ideograph
-<U9566> \xEF\xE6 |0 # CJK Ideograph
-<U9567> \xEF\xE7 |0 # CJK Ideograph
-<U9568> \xEF\xE8 |0 # CJK Ideograph
-<U9569> \xEF\xE9 |0 # CJK Ideograph
-<U956A> \xEF\xEA |0 # CJK Ideograph
-<U956B> \xEF\xEB |0 # CJK Ideograph
-<U956C> \xEF\xEC |0 # CJK Ideograph
-<U956F> \xEF\xED |0 # CJK Ideograph
-<U9571> \xEF\xEE |0 # CJK Ideograph
-<U9572> \xEF\xEF |0 # CJK Ideograph
-<U9573> \xEF\xF0 |0 # CJK Ideograph
-<U953A> \xEF\xF1 |0 # CJK Ideograph
-<U77E7> \xEF\xF2 |0 # CJK Ideograph
-<U77EC> \xEF\xF3 |0 # CJK Ideograph
-<U96C9> \xEF\xF4 |0 # CJK Ideograph
-<U79D5> \xEF\xF5 |0 # CJK Ideograph
-<U79ED> \xEF\xF6 |0 # CJK Ideograph
-<U79E3> \xEF\xF7 |0 # CJK Ideograph
-<U79EB> \xEF\xF8 |0 # CJK Ideograph
-<U7A06> \xEF\xF9 |0 # CJK Ideograph
-<U5D47> \xEF\xFA |0 # CJK Ideograph
-<U7A03> \xEF\xFB |0 # CJK Ideograph
-<U7A02> \xEF\xFC |0 # CJK Ideograph
-<U7A1E> \xEF\xFD |0 # CJK Ideograph
-<U7A14> \xEF\xFE |0 # CJK Ideograph
-<U7A39> \xF0\xA1 |0 # CJK Ideograph
-<U7A37> \xF0\xA2 |0 # CJK Ideograph
-<U7A51> \xF0\xA3 |0 # CJK Ideograph
-<U9ECF> \xF0\xA4 |0 # CJK Ideograph
-<U99A5> \xF0\xA5 |0 # CJK Ideograph
-<U7A70> \xF0\xA6 |0 # CJK Ideograph
-<U7688> \xF0\xA7 |0 # CJK Ideograph
-<U768E> \xF0\xA8 |0 # CJK Ideograph
-<U7693> \xF0\xA9 |0 # CJK Ideograph
-<U7699> \xF0\xAA |0 # CJK Ideograph
-<U76A4> \xF0\xAB |0 # CJK Ideograph
-<U74DE> \xF0\xAC |0 # CJK Ideograph
-<U74E0> \xF0\xAD |0 # CJK Ideograph
-<U752C> \xF0\xAE |0 # CJK Ideograph
-<U9E20> \xF0\xAF |0 # CJK Ideograph
-<U9E22> \xF0\xB0 |0 # CJK Ideograph
-<U9E28> \xF0\xB1 |0 # CJK Ideograph
-<U9E29> \xF0\xB2 |0 # CJK Ideograph
-<U9E2A> \xF0\xB3 |0 # CJK Ideograph
-<U9E2B> \xF0\xB4 |0 # CJK Ideograph
-<U9E2C> \xF0\xB5 |0 # CJK Ideograph
-<U9E32> \xF0\xB6 |0 # CJK Ideograph
-<U9E31> \xF0\xB7 |0 # CJK Ideograph
-<U9E36> \xF0\xB8 |0 # CJK Ideograph
-<U9E38> \xF0\xB9 |0 # CJK Ideograph
-<U9E37> \xF0\xBA |0 # CJK Ideograph
-<U9E39> \xF0\xBB |0 # CJK Ideograph
-<U9E3A> \xF0\xBC |0 # CJK Ideograph
-<U9E3E> \xF0\xBD |0 # CJK Ideograph
-<U9E41> \xF0\xBE |0 # CJK Ideograph
-<U9E42> \xF0\xBF |0 # CJK Ideograph
-<U9E44> \xF0\xC0 |0 # CJK Ideograph
-<U9E46> \xF0\xC1 |0 # CJK Ideograph
-<U9E47> \xF0\xC2 |0 # CJK Ideograph
-<U9E48> \xF0\xC3 |0 # CJK Ideograph
-<U9E49> \xF0\xC4 |0 # CJK Ideograph
-<U9E4B> \xF0\xC5 |0 # CJK Ideograph
-<U9E4C> \xF0\xC6 |0 # CJK Ideograph
-<U9E4E> \xF0\xC7 |0 # CJK Ideograph
-<U9E51> \xF0\xC8 |0 # CJK Ideograph
-<U9E55> \xF0\xC9 |0 # CJK Ideograph
-<U9E57> \xF0\xCA |0 # CJK Ideograph
-<U9E5A> \xF0\xCB |0 # CJK Ideograph
-<U9E5B> \xF0\xCC |0 # CJK Ideograph
-<U9E5C> \xF0\xCD |0 # CJK Ideograph
-<U9E5E> \xF0\xCE |0 # CJK Ideograph
-<U9E63> \xF0\xCF |0 # CJK Ideograph
-<U9E66> \xF0\xD0 |0 # CJK Ideograph
-<U9E67> \xF0\xD1 |0 # CJK Ideograph
-<U9E68> \xF0\xD2 |0 # CJK Ideograph
-<U9E69> \xF0\xD3 |0 # CJK Ideograph
-<U9E6A> \xF0\xD4 |0 # CJK Ideograph
-<U9E6B> \xF0\xD5 |0 # CJK Ideograph
-<U9E6C> \xF0\xD6 |0 # CJK Ideograph
-<U9E71> \xF0\xD7 |0 # CJK Ideograph
-<U9E6D> \xF0\xD8 |0 # CJK Ideograph
-<U9E73> \xF0\xD9 |0 # CJK Ideograph
-<U7592> \xF0\xDA |0 # CJK Ideograph
-<U7594> \xF0\xDB |0 # CJK Ideograph
-<U7596> \xF0\xDC |0 # CJK Ideograph
-<U75A0> \xF0\xDD |0 # CJK Ideograph
-<U759D> \xF0\xDE |0 # CJK Ideograph
-<U75AC> \xF0\xDF |0 # CJK Ideograph
-<U75A3> \xF0\xE0 |0 # CJK Ideograph
-<U75B3> \xF0\xE1 |0 # CJK Ideograph
-<U75B4> \xF0\xE2 |0 # CJK Ideograph
-<U75B8> \xF0\xE3 |0 # CJK Ideograph
-<U75C4> \xF0\xE4 |0 # CJK Ideograph
-<U75B1> \xF0\xE5 |0 # CJK Ideograph
-<U75B0> \xF0\xE6 |0 # CJK Ideograph
-<U75C3> \xF0\xE7 |0 # CJK Ideograph
-<U75C2> \xF0\xE8 |0 # CJK Ideograph
-<U75D6> \xF0\xE9 |0 # CJK Ideograph
-<U75CD> \xF0\xEA |0 # CJK Ideograph
-<U75E3> \xF0\xEB |0 # CJK Ideograph
-<U75E8> \xF0\xEC |0 # CJK Ideograph
-<U75E6> \xF0\xED |0 # CJK Ideograph
-<U75E4> \xF0\xEE |0 # CJK Ideograph
-<U75EB> \xF0\xEF |0 # CJK Ideograph
-<U75E7> \xF0\xF0 |0 # CJK Ideograph
-<U7603> \xF0\xF1 |0 # CJK Ideograph
-<U75F1> \xF0\xF2 |0 # CJK Ideograph
-<U75FC> \xF0\xF3 |0 # CJK Ideograph
-<U75FF> \xF0\xF4 |0 # CJK Ideograph
-<U7610> \xF0\xF5 |0 # CJK Ideograph
-<U7600> \xF0\xF6 |0 # CJK Ideograph
-<U7605> \xF0\xF7 |0 # CJK Ideograph
-<U760C> \xF0\xF8 |0 # CJK Ideograph
-<U7617> \xF0\xF9 |0 # CJK Ideograph
-<U760A> \xF0\xFA |0 # CJK Ideograph
-<U7625> \xF0\xFB |0 # CJK Ideograph
-<U7618> \xF0\xFC |0 # CJK Ideograph
-<U7615> \xF0\xFD |0 # CJK Ideograph
-<U7619> \xF0\xFE |0 # CJK Ideograph
-<U761B> \xF1\xA1 |0 # CJK Ideograph
-<U763C> \xF1\xA2 |0 # CJK Ideograph
-<U7622> \xF1\xA3 |0 # CJK Ideograph
-<U7620> \xF1\xA4 |0 # CJK Ideograph
-<U7640> \xF1\xA5 |0 # CJK Ideograph
-<U762D> \xF1\xA6 |0 # CJK Ideograph
-<U7630> \xF1\xA7 |0 # CJK Ideograph
-<U763F> \xF1\xA8 |0 # CJK Ideograph
-<U7635> \xF1\xA9 |0 # CJK Ideograph
-<U7643> \xF1\xAA |0 # CJK Ideograph
-<U763E> \xF1\xAB |0 # CJK Ideograph
-<U7633> \xF1\xAC |0 # CJK Ideograph
-<U764D> \xF1\xAD |0 # CJK Ideograph
-<U765E> \xF1\xAE |0 # CJK Ideograph
-<U7654> \xF1\xAF |0 # CJK Ideograph
-<U765C> \xF1\xB0 |0 # CJK Ideograph
-<U7656> \xF1\xB1 |0 # CJK Ideograph
-<U766B> \xF1\xB2 |0 # CJK Ideograph
-<U766F> \xF1\xB3 |0 # CJK Ideograph
-<U7FCA> \xF1\xB4 |0 # CJK Ideograph
-<U7AE6> \xF1\xB5 |0 # CJK Ideograph
-<U7A78> \xF1\xB6 |0 # CJK Ideograph
-<U7A79> \xF1\xB7 |0 # CJK Ideograph
-<U7A80> \xF1\xB8 |0 # CJK Ideograph
-<U7A86> \xF1\xB9 |0 # CJK Ideograph
-<U7A88> \xF1\xBA |0 # CJK Ideograph
-<U7A95> \xF1\xBB |0 # CJK Ideograph
-<U7AA6> \xF1\xBC |0 # CJK Ideograph
-<U7AA0> \xF1\xBD |0 # CJK Ideograph
-<U7AAC> \xF1\xBE |0 # CJK Ideograph
-<U7AA8> \xF1\xBF |0 # CJK Ideograph
-<U7AAD> \xF1\xC0 |0 # CJK Ideograph
-<U7AB3> \xF1\xC1 |0 # CJK Ideograph
-<U8864> \xF1\xC2 |0 # CJK Ideograph
-<U8869> \xF1\xC3 |0 # CJK Ideograph
-<U8872> \xF1\xC4 |0 # CJK Ideograph
-<U887D> \xF1\xC5 |0 # CJK Ideograph
-<U887F> \xF1\xC6 |0 # CJK Ideograph
-<U8882> \xF1\xC7 |0 # CJK Ideograph
-<U88A2> \xF1\xC8 |0 # CJK Ideograph
-<U88C6> \xF1\xC9 |0 # CJK Ideograph
-<U88B7> \xF1\xCA |0 # CJK Ideograph
-<U88BC> \xF1\xCB |0 # CJK Ideograph
-<U88C9> \xF1\xCC |0 # CJK Ideograph
-<U88E2> \xF1\xCD |0 # CJK Ideograph
-<U88CE> \xF1\xCE |0 # CJK Ideograph
-<U88E3> \xF1\xCF |0 # CJK Ideograph
-<U88E5> \xF1\xD0 |0 # CJK Ideograph
-<U88F1> \xF1\xD1 |0 # CJK Ideograph
-<U891A> \xF1\xD2 |0 # CJK Ideograph
-<U88FC> \xF1\xD3 |0 # CJK Ideograph
-<U88E8> \xF1\xD4 |0 # CJK Ideograph
-<U88FE> \xF1\xD5 |0 # CJK Ideograph
-<U88F0> \xF1\xD6 |0 # CJK Ideograph
-<U8921> \xF1\xD7 |0 # CJK Ideograph
-<U8919> \xF1\xD8 |0 # CJK Ideograph
-<U8913> \xF1\xD9 |0 # CJK Ideograph
-<U891B> \xF1\xDA |0 # CJK Ideograph
-<U890A> \xF1\xDB |0 # CJK Ideograph
-<U8934> \xF1\xDC |0 # CJK Ideograph
-<U892B> \xF1\xDD |0 # CJK Ideograph
-<U8936> \xF1\xDE |0 # CJK Ideograph
-<U8941> \xF1\xDF |0 # CJK Ideograph
-<U8966> \xF1\xE0 |0 # CJK Ideograph
-<U897B> \xF1\xE1 |0 # CJK Ideograph
-<U758B> \xF1\xE2 |0 # CJK Ideograph
-<U80E5> \xF1\xE3 |0 # CJK Ideograph
-<U76B2> \xF1\xE4 |0 # CJK Ideograph
-<U76B4> \xF1\xE5 |0 # CJK Ideograph
-<U77DC> \xF1\xE6 |0 # CJK Ideograph
-<U8012> \xF1\xE7 |0 # CJK Ideograph
-<U8014> \xF1\xE8 |0 # CJK Ideograph
-<U8016> \xF1\xE9 |0 # CJK Ideograph
-<U801C> \xF1\xEA |0 # CJK Ideograph
-<U8020> \xF1\xEB |0 # CJK Ideograph
-<U8022> \xF1\xEC |0 # CJK Ideograph
-<U8025> \xF1\xED |0 # CJK Ideograph
-<U8026> \xF1\xEE |0 # CJK Ideograph
-<U8027> \xF1\xEF |0 # CJK Ideograph
-<U8029> \xF1\xF0 |0 # CJK Ideograph
-<U8028> \xF1\xF1 |0 # CJK Ideograph
-<U8031> \xF1\xF2 |0 # CJK Ideograph
-<U800B> \xF1\xF3 |0 # CJK Ideograph
-<U8035> \xF1\xF4 |0 # CJK Ideograph
-<U8043> \xF1\xF5 |0 # CJK Ideograph
-<U8046> \xF1\xF6 |0 # CJK Ideograph
-<U804D> \xF1\xF7 |0 # CJK Ideograph
-<U8052> \xF1\xF8 |0 # CJK Ideograph
-<U8069> \xF1\xF9 |0 # CJK Ideograph
-<U8071> \xF1\xFA |0 # CJK Ideograph
-<U8983> \xF1\xFB |0 # CJK Ideograph
-<U9878> \xF1\xFC |0 # CJK Ideograph
-<U9880> \xF1\xFD |0 # CJK Ideograph
-<U9883> \xF1\xFE |0 # CJK Ideograph
-<U9889> \xF2\xA1 |0 # CJK Ideograph
-<U988C> \xF2\xA2 |0 # CJK Ideograph
-<U988D> \xF2\xA3 |0 # CJK Ideograph
-<U988F> \xF2\xA4 |0 # CJK Ideograph
-<U9894> \xF2\xA5 |0 # CJK Ideograph
-<U989A> \xF2\xA6 |0 # CJK Ideograph
-<U989B> \xF2\xA7 |0 # CJK Ideograph
-<U989E> \xF2\xA8 |0 # CJK Ideograph
-<U989F> \xF2\xA9 |0 # CJK Ideograph
-<U98A1> \xF2\xAA |0 # CJK Ideograph
-<U98A2> \xF2\xAB |0 # CJK Ideograph
-<U98A5> \xF2\xAC |0 # CJK Ideograph
-<U98A6> \xF2\xAD |0 # CJK Ideograph
-<U864D> \xF2\xAE |0 # CJK Ideograph
-<U8654> \xF2\xAF |0 # CJK Ideograph
-<U866C> \xF2\xB0 |0 # CJK Ideograph
-<U866E> \xF2\xB1 |0 # CJK Ideograph
-<U867F> \xF2\xB2 |0 # CJK Ideograph
-<U867A> \xF2\xB3 |0 # CJK Ideograph
-<U867C> \xF2\xB4 |0 # CJK Ideograph
-<U867B> \xF2\xB5 |0 # CJK Ideograph
-<U86A8> \xF2\xB6 |0 # CJK Ideograph
-<U868D> \xF2\xB7 |0 # CJK Ideograph
-<U868B> \xF2\xB8 |0 # CJK Ideograph
-<U86AC> \xF2\xB9 |0 # CJK Ideograph
-<U869D> \xF2\xBA |0 # CJK Ideograph
-<U86A7> \xF2\xBB |0 # CJK Ideograph
-<U86A3> \xF2\xBC |0 # CJK Ideograph
-<U86AA> \xF2\xBD |0 # CJK Ideograph
-<U8693> \xF2\xBE |0 # CJK Ideograph
-<U86A9> \xF2\xBF |0 # CJK Ideograph
-<U86B6> \xF2\xC0 |0 # CJK Ideograph
-<U86C4> \xF2\xC1 |0 # CJK Ideograph
-<U86B5> \xF2\xC2 |0 # CJK Ideograph
-<U86CE> \xF2\xC3 |0 # CJK Ideograph
-<U86B0> \xF2\xC4 |0 # CJK Ideograph
-<U86BA> \xF2\xC5 |0 # CJK Ideograph
-<U86B1> \xF2\xC6 |0 # CJK Ideograph
-<U86AF> \xF2\xC7 |0 # CJK Ideograph
-<U86C9> \xF2\xC8 |0 # CJK Ideograph
-<U86CF> \xF2\xC9 |0 # CJK Ideograph
-<U86B4> \xF2\xCA |0 # CJK Ideograph
-<U86E9> \xF2\xCB |0 # CJK Ideograph
-<U86F1> \xF2\xCC |0 # CJK Ideograph
-<U86F2> \xF2\xCD |0 # CJK Ideograph
-<U86ED> \xF2\xCE |0 # CJK Ideograph
-<U86F3> \xF2\xCF |0 # CJK Ideograph
-<U86D0> \xF2\xD0 |0 # CJK Ideograph
-<U8713> \xF2\xD1 |0 # CJK Ideograph
-<U86DE> \xF2\xD2 |0 # CJK Ideograph
-<U86F4> \xF2\xD3 |0 # CJK Ideograph
-<U86DF> \xF2\xD4 |0 # CJK Ideograph
-<U86D8> \xF2\xD5 |0 # CJK Ideograph
-<U86D1> \xF2\xD6 |0 # CJK Ideograph
-<U8703> \xF2\xD7 |0 # CJK Ideograph
-<U8707> \xF2\xD8 |0 # CJK Ideograph
-<U86F8> \xF2\xD9 |0 # CJK Ideograph
-<U8708> \xF2\xDA |0 # CJK Ideograph
-<U870A> \xF2\xDB |0 # CJK Ideograph
-<U870D> \xF2\xDC |0 # CJK Ideograph
-<U8709> \xF2\xDD |0 # CJK Ideograph
-<U8723> \xF2\xDE |0 # CJK Ideograph
-<U873B> \xF2\xDF |0 # CJK Ideograph
-<U871E> \xF2\xE0 |0 # CJK Ideograph
-<U8725> \xF2\xE1 |0 # CJK Ideograph
-<U872E> \xF2\xE2 |0 # CJK Ideograph
-<U871A> \xF2\xE3 |0 # CJK Ideograph
-<U873E> \xF2\xE4 |0 # CJK Ideograph
-<U8748> \xF2\xE5 |0 # CJK Ideograph
-<U8734> \xF2\xE6 |0 # CJK Ideograph
-<U8731> \xF2\xE7 |0 # CJK Ideograph
-<U8729> \xF2\xE8 |0 # CJK Ideograph
-<U8737> \xF2\xE9 |0 # CJK Ideograph
-<U873F> \xF2\xEA |0 # CJK Ideograph
-<U8782> \xF2\xEB |0 # CJK Ideograph
-<U8722> \xF2\xEC |0 # CJK Ideograph
-<U877D> \xF2\xED |0 # CJK Ideograph
-<U877E> \xF2\xEE |0 # CJK Ideograph
-<U877B> \xF2\xEF |0 # CJK Ideograph
-<U8760> \xF2\xF0 |0 # CJK Ideograph
-<U8770> \xF2\xF1 |0 # CJK Ideograph
-<U874C> \xF2\xF2 |0 # CJK Ideograph
-<U876E> \xF2\xF3 |0 # CJK Ideograph
-<U878B> \xF2\xF4 |0 # CJK Ideograph
-<U8753> \xF2\xF5 |0 # CJK Ideograph
-<U8763> \xF2\xF6 |0 # CJK Ideograph
-<U877C> \xF2\xF7 |0 # CJK Ideograph
-<U8764> \xF2\xF8 |0 # CJK Ideograph
-<U8759> \xF2\xF9 |0 # CJK Ideograph
-<U8765> \xF2\xFA |0 # CJK Ideograph
-<U8793> \xF2\xFB |0 # CJK Ideograph
-<U87AF> \xF2\xFC |0 # CJK Ideograph
-<U87A8> \xF2\xFD |0 # CJK Ideograph
-<U87D2> \xF2\xFE |0 # CJK Ideograph
-<U87C6> \xF3\xA1 |0 # CJK Ideograph
-<U8788> \xF3\xA2 |0 # CJK Ideograph
-<U8785> \xF3\xA3 |0 # CJK Ideograph
-<U87AD> \xF3\xA4 |0 # CJK Ideograph
-<U8797> \xF3\xA5 |0 # CJK Ideograph
-<U8783> \xF3\xA6 |0 # CJK Ideograph
-<U87AB> \xF3\xA7 |0 # CJK Ideograph
-<U87E5> \xF3\xA8 |0 # CJK Ideograph
-<U87AC> \xF3\xA9 |0 # CJK Ideograph
-<U87B5> \xF3\xAA |0 # CJK Ideograph
-<U87B3> \xF3\xAB |0 # CJK Ideograph
-<U87CB> \xF3\xAC |0 # CJK Ideograph
-<U87D3> \xF3\xAD |0 # CJK Ideograph
-<U87BD> \xF3\xAE |0 # CJK Ideograph
-<U87D1> \xF3\xAF |0 # CJK Ideograph
-<U87C0> \xF3\xB0 |0 # CJK Ideograph
-<U87CA> \xF3\xB1 |0 # CJK Ideograph
-<U87DB> \xF3\xB2 |0 # CJK Ideograph
-<U87EA> \xF3\xB3 |0 # CJK Ideograph
-<U87E0> \xF3\xB4 |0 # CJK Ideograph
-<U87EE> \xF3\xB5 |0 # CJK Ideograph
-<U8816> \xF3\xB6 |0 # CJK Ideograph
-<U8813> \xF3\xB7 |0 # CJK Ideograph
-<U87FE> \xF3\xB8 |0 # CJK Ideograph
-<U880A> \xF3\xB9 |0 # CJK Ideograph
-<U881B> \xF3\xBA |0 # CJK Ideograph
-<U8821> \xF3\xBB |0 # CJK Ideograph
-<U8839> \xF3\xBC |0 # CJK Ideograph
-<U883C> \xF3\xBD |0 # CJK Ideograph
-<U7F36> \xF3\xBE |0 # CJK Ideograph
-<U7F42> \xF3\xBF |0 # CJK Ideograph
-<U7F44> \xF3\xC0 |0 # CJK Ideograph
-<U7F45> \xF3\xC1 |0 # CJK Ideograph
-<U8210> \xF3\xC2 |0 # CJK Ideograph
-<U7AFA> \xF3\xC3 |0 # CJK Ideograph
-<U7AFD> \xF3\xC4 |0 # CJK Ideograph
-<U7B08> \xF3\xC5 |0 # CJK Ideograph
-<U7B03> \xF3\xC6 |0 # CJK Ideograph
-<U7B04> \xF3\xC7 |0 # CJK Ideograph
-<U7B15> \xF3\xC8 |0 # CJK Ideograph
-<U7B0A> \xF3\xC9 |0 # CJK Ideograph
-<U7B2B> \xF3\xCA |0 # CJK Ideograph
-<U7B0F> \xF3\xCB |0 # CJK Ideograph
-<U7B47> \xF3\xCC |0 # CJK Ideograph
-<U7B38> \xF3\xCD |0 # CJK Ideograph
-<U7B2A> \xF3\xCE |0 # CJK Ideograph
-<U7B19> \xF3\xCF |0 # CJK Ideograph
-<U7B2E> \xF3\xD0 |0 # CJK Ideograph
-<U7B31> \xF3\xD1 |0 # CJK Ideograph
-<U7B20> \xF3\xD2 |0 # CJK Ideograph
-<U7B25> \xF3\xD3 |0 # CJK Ideograph
-<U7B24> \xF3\xD4 |0 # CJK Ideograph
-<U7B33> \xF3\xD5 |0 # CJK Ideograph
-<U7B3E> \xF3\xD6 |0 # CJK Ideograph
-<U7B1E> \xF3\xD7 |0 # CJK Ideograph
-<U7B58> \xF3\xD8 |0 # CJK Ideograph
-<U7B5A> \xF3\xD9 |0 # CJK Ideograph
-<U7B45> \xF3\xDA |0 # CJK Ideograph
-<U7B75> \xF3\xDB |0 # CJK Ideograph
-<U7B4C> \xF3\xDC |0 # CJK Ideograph
-<U7B5D> \xF3\xDD |0 # CJK Ideograph
-<U7B60> \xF3\xDE |0 # CJK Ideograph
-<U7B6E> \xF3\xDF |0 # CJK Ideograph
-<U7B7B> \xF3\xE0 |0 # CJK Ideograph
-<U7B62> \xF3\xE1 |0 # CJK Ideograph
-<U7B72> \xF3\xE2 |0 # CJK Ideograph
-<U7B71> \xF3\xE3 |0 # CJK Ideograph
-<U7B90> \xF3\xE4 |0 # CJK Ideograph
-<U7BA6> \xF3\xE5 |0 # CJK Ideograph
-<U7BA7> \xF3\xE6 |0 # CJK Ideograph
-<U7BB8> \xF3\xE7 |0 # CJK Ideograph
-<U7BAC> \xF3\xE8 |0 # CJK Ideograph
-<U7B9D> \xF3\xE9 |0 # CJK Ideograph
-<U7BA8> \xF3\xEA |0 # CJK Ideograph
-<U7B85> \xF3\xEB |0 # CJK Ideograph
-<U7BAA> \xF3\xEC |0 # CJK Ideograph
-<U7B9C> \xF3\xED |0 # CJK Ideograph
-<U7BA2> \xF3\xEE |0 # CJK Ideograph
-<U7BAB> \xF3\xEF |0 # CJK Ideograph
-<U7BB4> \xF3\xF0 |0 # CJK Ideograph
-<U7BD1> \xF3\xF1 |0 # CJK Ideograph
-<U7BC1> \xF3\xF2 |0 # CJK Ideograph
-<U7BCC> \xF3\xF3 |0 # CJK Ideograph
-<U7BDD> \xF3\xF4 |0 # CJK Ideograph
-<U7BDA> \xF3\xF5 |0 # CJK Ideograph
-<U7BE5> \xF3\xF6 |0 # CJK Ideograph
-<U7BE6> \xF3\xF7 |0 # CJK Ideograph
-<U7BEA> \xF3\xF8 |0 # CJK Ideograph
-<U7C0C> \xF3\xF9 |0 # CJK Ideograph
-<U7BFE> \xF3\xFA |0 # CJK Ideograph
-<U7BFC> \xF3\xFB |0 # CJK Ideograph
-<U7C0F> \xF3\xFC |0 # CJK Ideograph
-<U7C16> \xF3\xFD |0 # CJK Ideograph
-<U7C0B> \xF3\xFE |0 # CJK Ideograph
-<U7C1F> \xF4\xA1 |0 # CJK Ideograph
-<U7C2A> \xF4\xA2 |0 # CJK Ideograph
-<U7C26> \xF4\xA3 |0 # CJK Ideograph
-<U7C38> \xF4\xA4 |0 # CJK Ideograph
-<U7C41> \xF4\xA5 |0 # CJK Ideograph
-<U7C40> \xF4\xA6 |0 # CJK Ideograph
-<U81FE> \xF4\xA7 |0 # CJK Ideograph
-<U8201> \xF4\xA8 |0 # CJK Ideograph
-<U8202> \xF4\xA9 |0 # CJK Ideograph
-<U8204> \xF4\xAA |0 # CJK Ideograph
-<U81EC> \xF4\xAB |0 # CJK Ideograph
-<U8844> \xF4\xAC |0 # CJK Ideograph
-<U8221> \xF4\xAD |0 # CJK Ideograph
-<U8222> \xF4\xAE |0 # CJK Ideograph
-<U8223> \xF4\xAF |0 # CJK Ideograph
-<U822D> \xF4\xB0 |0 # CJK Ideograph
-<U822F> \xF4\xB1 |0 # CJK Ideograph
-<U8228> \xF4\xB2 |0 # CJK Ideograph
-<U822B> \xF4\xB3 |0 # CJK Ideograph
-<U8238> \xF4\xB4 |0 # CJK Ideograph
-<U823B> \xF4\xB5 |0 # CJK Ideograph
-<U8233> \xF4\xB6 |0 # CJK Ideograph
-<U8234> \xF4\xB7 |0 # CJK Ideograph
-<U823E> \xF4\xB8 |0 # CJK Ideograph
-<U8244> \xF4\xB9 |0 # CJK Ideograph
-<U8249> \xF4\xBA |0 # CJK Ideograph
-<U824B> \xF4\xBB |0 # CJK Ideograph
-<U824F> \xF4\xBC |0 # CJK Ideograph
-<U825A> \xF4\xBD |0 # CJK Ideograph
-<U825F> \xF4\xBE |0 # CJK Ideograph
-<U8268> \xF4\xBF |0 # CJK Ideograph
-<U887E> \xF4\xC0 |0 # CJK Ideograph
-<U8885> \xF4\xC1 |0 # CJK Ideograph
-<U8888> \xF4\xC2 |0 # CJK Ideograph
-<U88D8> \xF4\xC3 |0 # CJK Ideograph
-<U88DF> \xF4\xC4 |0 # CJK Ideograph
-<U895E> \xF4\xC5 |0 # CJK Ideograph
-<U7F9D> \xF4\xC6 |0 # CJK Ideograph
-<U7F9F> \xF4\xC7 |0 # CJK Ideograph
-<U7FA7> \xF4\xC8 |0 # CJK Ideograph
-<U7FAF> \xF4\xC9 |0 # CJK Ideograph
-<U7FB0> \xF4\xCA |0 # CJK Ideograph
-<U7FB2> \xF4\xCB |0 # CJK Ideograph
-<U7C7C> \xF4\xCC |0 # CJK Ideograph
-<U6549> \xF4\xCD |0 # CJK Ideograph
-<U7C91> \xF4\xCE |0 # CJK Ideograph
-<U7C9D> \xF4\xCF |0 # CJK Ideograph
-<U7C9C> \xF4\xD0 |0 # CJK Ideograph
-<U7C9E> \xF4\xD1 |0 # CJK Ideograph
-<U7CA2> \xF4\xD2 |0 # CJK Ideograph
-<U7CB2> \xF4\xD3 |0 # CJK Ideograph
-<U7CBC> \xF4\xD4 |0 # CJK Ideograph
-<U7CBD> \xF4\xD5 |0 # CJK Ideograph
-<U7CC1> \xF4\xD6 |0 # CJK Ideograph
-<U7CC7> \xF4\xD7 |0 # CJK Ideograph
-<U7CCC> \xF4\xD8 |0 # CJK Ideograph
-<U7CCD> \xF4\xD9 |0 # CJK Ideograph
-<U7CC8> \xF4\xDA |0 # CJK Ideograph
-<U7CC5> \xF4\xDB |0 # CJK Ideograph
-<U7CD7> \xF4\xDC |0 # CJK Ideograph
-<U7CE8> \xF4\xDD |0 # CJK Ideograph
-<U826E> \xF4\xDE |0 # CJK Ideograph
-<U66A8> \xF4\xDF |0 # CJK Ideograph
-<U7FBF> \xF4\xE0 |0 # CJK Ideograph
-<U7FCE> \xF4\xE1 |0 # CJK Ideograph
-<U7FD5> \xF4\xE2 |0 # CJK Ideograph
-<U7FE5> \xF4\xE3 |0 # CJK Ideograph
-<U7FE1> \xF4\xE4 |0 # CJK Ideograph
-<U7FE6> \xF4\xE5 |0 # CJK Ideograph
-<U7FE9> \xF4\xE6 |0 # CJK Ideograph
-<U7FEE> \xF4\xE7 |0 # CJK Ideograph
-<U7FF3> \xF4\xE8 |0 # CJK Ideograph
-<U7CF8> \xF4\xE9 |0 # CJK Ideograph
-<U7D77> \xF4\xEA |0 # CJK Ideograph
-<U7DA6> \xF4\xEB |0 # CJK Ideograph
-<U7DAE> \xF4\xEC |0 # CJK Ideograph
-<U7E47> \xF4\xED |0 # CJK Ideograph
-<U7E9B> \xF4\xEE |0 # CJK Ideograph
-<U9EB8> \xF4\xEF |0 # CJK Ideograph
-<U9EB4> \xF4\xF0 |0 # CJK Ideograph
-<U8D73> \xF4\xF1 |0 # CJK Ideograph
-<U8D84> \xF4\xF2 |0 # CJK Ideograph
-<U8D94> \xF4\xF3 |0 # CJK Ideograph
-<U8D91> \xF4\xF4 |0 # CJK Ideograph
-<U8DB1> \xF4\xF5 |0 # CJK Ideograph
-<U8D67> \xF4\xF6 |0 # CJK Ideograph
-<U8D6D> \xF4\xF7 |0 # CJK Ideograph
-<U8C47> \xF4\xF8 |0 # CJK Ideograph
-<U8C49> \xF4\xF9 |0 # CJK Ideograph
-<U914A> \xF4\xFA |0 # CJK Ideograph
-<U9150> \xF4\xFB |0 # CJK Ideograph
-<U914E> \xF4\xFC |0 # CJK Ideograph
-<U914F> \xF4\xFD |0 # CJK Ideograph
-<U9164> \xF4\xFE |0 # CJK Ideograph
-<U9162> \xF5\xA1 |0 # CJK Ideograph
-<U9161> \xF5\xA2 |0 # CJK Ideograph
-<U9170> \xF5\xA3 |0 # CJK Ideograph
-<U9169> \xF5\xA4 |0 # CJK Ideograph
-<U916F> \xF5\xA5 |0 # CJK Ideograph
-<U917D> \xF5\xA6 |0 # CJK Ideograph
-<U917E> \xF5\xA7 |0 # CJK Ideograph
-<U9172> \xF5\xA8 |0 # CJK Ideograph
-<U9174> \xF5\xA9 |0 # CJK Ideograph
-<U9179> \xF5\xAA |0 # CJK Ideograph
-<U918C> \xF5\xAB |0 # CJK Ideograph
-<U9185> \xF5\xAC |0 # CJK Ideograph
-<U9190> \xF5\xAD |0 # CJK Ideograph
-<U918D> \xF5\xAE |0 # CJK Ideograph
-<U9191> \xF5\xAF |0 # CJK Ideograph
-<U91A2> \xF5\xB0 |0 # CJK Ideograph
-<U91A3> \xF5\xB1 |0 # CJK Ideograph
-<U91AA> \xF5\xB2 |0 # CJK Ideograph
-<U91AD> \xF5\xB3 |0 # CJK Ideograph
-<U91AE> \xF5\xB4 |0 # CJK Ideograph
-<U91AF> \xF5\xB5 |0 # CJK Ideograph
-<U91B5> \xF5\xB6 |0 # CJK Ideograph
-<U91B4> \xF5\xB7 |0 # CJK Ideograph
-<U91BA> \xF5\xB8 |0 # CJK Ideograph
-<U8C55> \xF5\xB9 |0 # CJK Ideograph
-<U9E7E> \xF5\xBA |0 # CJK Ideograph
-<U8DB8> \xF5\xBB |0 # CJK Ideograph
-<U8DEB> \xF5\xBC |0 # CJK Ideograph
-<U8E05> \xF5\xBD |0 # CJK Ideograph
-<U8E59> \xF5\xBE |0 # CJK Ideograph
-<U8E69> \xF5\xBF |0 # CJK Ideograph
-<U8DB5> \xF5\xC0 |0 # CJK Ideograph
-<U8DBF> \xF5\xC1 |0 # CJK Ideograph
-<U8DBC> \xF5\xC2 |0 # CJK Ideograph
-<U8DBA> \xF5\xC3 |0 # CJK Ideograph
-<U8DC4> \xF5\xC4 |0 # CJK Ideograph
-<U8DD6> \xF5\xC5 |0 # CJK Ideograph
-<U8DD7> \xF5\xC6 |0 # CJK Ideograph
-<U8DDA> \xF5\xC7 |0 # CJK Ideograph
-<U8DDE> \xF5\xC8 |0 # CJK Ideograph
-<U8DCE> \xF5\xC9 |0 # CJK Ideograph
-<U8DCF> \xF5\xCA |0 # CJK Ideograph
-<U8DDB> \xF5\xCB |0 # CJK Ideograph
-<U8DC6> \xF5\xCC |0 # CJK Ideograph
-<U8DEC> \xF5\xCD |0 # CJK Ideograph
-<U8DF7> \xF5\xCE |0 # CJK Ideograph
-<U8DF8> \xF5\xCF |0 # CJK Ideograph
-<U8DE3> \xF5\xD0 |0 # CJK Ideograph
-<U8DF9> \xF5\xD1 |0 # CJK Ideograph
-<U8DFB> \xF5\xD2 |0 # CJK Ideograph
-<U8DE4> \xF5\xD3 |0 # CJK Ideograph
-<U8E09> \xF5\xD4 |0 # CJK Ideograph
-<U8DFD> \xF5\xD5 |0 # CJK Ideograph
-<U8E14> \xF5\xD6 |0 # CJK Ideograph
-<U8E1D> \xF5\xD7 |0 # CJK Ideograph
-<U8E1F> \xF5\xD8 |0 # CJK Ideograph
-<U8E2C> \xF5\xD9 |0 # CJK Ideograph
-<U8E2E> \xF5\xDA |0 # CJK Ideograph
-<U8E23> \xF5\xDB |0 # CJK Ideograph
-<U8E2F> \xF5\xDC |0 # CJK Ideograph
-<U8E3A> \xF5\xDD |0 # CJK Ideograph
-<U8E40> \xF5\xDE |0 # CJK Ideograph
-<U8E39> \xF5\xDF |0 # CJK Ideograph
-<U8E35> \xF5\xE0 |0 # CJK Ideograph
-<U8E3D> \xF5\xE1 |0 # CJK Ideograph
-<U8E31> \xF5\xE2 |0 # CJK Ideograph
-<U8E49> \xF5\xE3 |0 # CJK Ideograph
-<U8E41> \xF5\xE4 |0 # CJK Ideograph
-<U8E42> \xF5\xE5 |0 # CJK Ideograph
-<U8E51> \xF5\xE6 |0 # CJK Ideograph
-<U8E52> \xF5\xE7 |0 # CJK Ideograph
-<U8E4A> \xF5\xE8 |0 # CJK Ideograph
-<U8E70> \xF5\xE9 |0 # CJK Ideograph
-<U8E76> \xF5\xEA |0 # CJK Ideograph
-<U8E7C> \xF5\xEB |0 # CJK Ideograph
-<U8E6F> \xF5\xEC |0 # CJK Ideograph
-<U8E74> \xF5\xED |0 # CJK Ideograph
-<U8E85> \xF5\xEE |0 # CJK Ideograph
-<U8E8F> \xF5\xEF |0 # CJK Ideograph
-<U8E94> \xF5\xF0 |0 # CJK Ideograph
-<U8E90> \xF5\xF1 |0 # CJK Ideograph
-<U8E9C> \xF5\xF2 |0 # CJK Ideograph
-<U8E9E> \xF5\xF3 |0 # CJK Ideograph
-<U8C78> \xF5\xF4 |0 # CJK Ideograph
-<U8C82> \xF5\xF5 |0 # CJK Ideograph
-<U8C8A> \xF5\xF6 |0 # CJK Ideograph
-<U8C85> \xF5\xF7 |0 # CJK Ideograph
-<U8C98> \xF5\xF8 |0 # CJK Ideograph
-<U8C94> \xF5\xF9 |0 # CJK Ideograph
-<U659B> \xF5\xFA |0 # CJK Ideograph
-<U89D6> \xF5\xFB |0 # CJK Ideograph
-<U89DE> \xF5\xFC |0 # CJK Ideograph
-<U89DA> \xF5\xFD |0 # CJK Ideograph
-<U89DC> \xF5\xFE |0 # CJK Ideograph
-<U89E5> \xF6\xA1 |0 # CJK Ideograph
-<U89EB> \xF6\xA2 |0 # CJK Ideograph
-<U89EF> \xF6\xA3 |0 # CJK Ideograph
-<U8A3E> \xF6\xA4 |0 # CJK Ideograph
-<U8B26> \xF6\xA5 |0 # CJK Ideograph
-<U9753> \xF6\xA6 |0 # CJK Ideograph
-<U96E9> \xF6\xA7 |0 # CJK Ideograph
-<U96F3> \xF6\xA8 |0 # CJK Ideograph
-<U96EF> \xF6\xA9 |0 # CJK Ideograph
-<U9706> \xF6\xAA |0 # CJK Ideograph
-<U9701> \xF6\xAB |0 # CJK Ideograph
-<U9708> \xF6\xAC |0 # CJK Ideograph
-<U970F> \xF6\xAD |0 # CJK Ideograph
-<U970E> \xF6\xAE |0 # CJK Ideograph
-<U972A> \xF6\xAF |0 # CJK Ideograph
-<U972D> \xF6\xB0 |0 # CJK Ideograph
-<U9730> \xF6\xB1 |0 # CJK Ideograph
-<U973E> \xF6\xB2 |0 # CJK Ideograph
-<U9F80> \xF6\xB3 |0 # CJK Ideograph
-<U9F83> \xF6\xB4 |0 # CJK Ideograph
-<U9F85> \xF6\xB5 |0 # CJK Ideograph
-<U9F86> \xF6\xB6 |0 # CJK Ideograph
-<U9F87> \xF6\xB7 |0 # CJK Ideograph
-<U9F88> \xF6\xB8 |0 # CJK Ideograph
-<U9F89> \xF6\xB9 |0 # CJK Ideograph
-<U9F8A> \xF6\xBA |0 # CJK Ideograph
-<U9F8C> \xF6\xBB |0 # CJK Ideograph
-<U9EFE> \xF6\xBC |0 # CJK Ideograph
-<U9F0B> \xF6\xBD |0 # CJK Ideograph
-<U9F0D> \xF6\xBE |0 # CJK Ideograph
-<U96B9> \xF6\xBF |0 # CJK Ideograph
-<U96BC> \xF6\xC0 |0 # CJK Ideograph
-<U96BD> \xF6\xC1 |0 # CJK Ideograph
-<U96CE> \xF6\xC2 |0 # CJK Ideograph
-<U96D2> \xF6\xC3 |0 # CJK Ideograph
-<U77BF> \xF6\xC4 |0 # CJK Ideograph
-<U96E0> \xF6\xC5 |0 # CJK Ideograph
-<U928E> \xF6\xC6 |0 # CJK Ideograph
-<U92AE> \xF6\xC7 |0 # CJK Ideograph
-<U92C8> \xF6\xC8 |0 # CJK Ideograph
-<U933E> \xF6\xC9 |0 # CJK Ideograph
-<U936A> \xF6\xCA |0 # CJK Ideograph
-<U93CA> \xF6\xCB |0 # CJK Ideograph
-<U938F> \xF6\xCC |0 # CJK Ideograph
-<U943E> \xF6\xCD |0 # CJK Ideograph
-<U946B> \xF6\xCE |0 # CJK Ideograph
-<U9C7F> \xF6\xCF |0 # CJK Ideograph
-<U9C82> \xF6\xD0 |0 # CJK Ideograph
-<U9C85> \xF6\xD1 |0 # CJK Ideograph
-<U9C86> \xF6\xD2 |0 # CJK Ideograph
-<U9C87> \xF6\xD3 |0 # CJK Ideograph
-<U9C88> \xF6\xD4 |0 # CJK Ideograph
-<U7A23> \xF6\xD5 |0 # CJK Ideograph
-<U9C8B> \xF6\xD6 |0 # CJK Ideograph
-<U9C8E> \xF6\xD7 |0 # CJK Ideograph
-<U9C90> \xF6\xD8 |0 # CJK Ideograph
-<U9C91> \xF6\xD9 |0 # CJK Ideograph
-<U9C92> \xF6\xDA |0 # CJK Ideograph
-<U9C94> \xF6\xDB |0 # CJK Ideograph
-<U9C95> \xF6\xDC |0 # CJK Ideograph
-<U9C9A> \xF6\xDD |0 # CJK Ideograph
-<U9C9B> \xF6\xDE |0 # CJK Ideograph
-<U9C9E> \xF6\xDF |0 # CJK Ideograph
-<U9C9F> \xF6\xE0 |0 # CJK Ideograph
-<U9CA0> \xF6\xE1 |0 # CJK Ideograph
-<U9CA1> \xF6\xE2 |0 # CJK Ideograph
-<U9CA2> \xF6\xE3 |0 # CJK Ideograph
-<U9CA3> \xF6\xE4 |0 # CJK Ideograph
-<U9CA5> \xF6\xE5 |0 # CJK Ideograph
-<U9CA6> \xF6\xE6 |0 # CJK Ideograph
-<U9CA7> \xF6\xE7 |0 # CJK Ideograph
-<U9CA8> \xF6\xE8 |0 # CJK Ideograph
-<U9CA9> \xF6\xE9 |0 # CJK Ideograph
-<U9CAB> \xF6\xEA |0 # CJK Ideograph
-<U9CAD> \xF6\xEB |0 # CJK Ideograph
-<U9CAE> \xF6\xEC |0 # CJK Ideograph
-<U9CB0> \xF6\xED |0 # CJK Ideograph
-<U9CB1> \xF6\xEE |0 # CJK Ideograph
-<U9CB2> \xF6\xEF |0 # CJK Ideograph
-<U9CB3> \xF6\xF0 |0 # CJK Ideograph
-<U9CB4> \xF6\xF1 |0 # CJK Ideograph
-<U9CB5> \xF6\xF2 |0 # CJK Ideograph
-<U9CB6> \xF6\xF3 |0 # CJK Ideograph
-<U9CB7> \xF6\xF4 |0 # CJK Ideograph
-<U9CBA> \xF6\xF5 |0 # CJK Ideograph
-<U9CBB> \xF6\xF6 |0 # CJK Ideograph
-<U9CBC> \xF6\xF7 |0 # CJK Ideograph
-<U9CBD> \xF6\xF8 |0 # CJK Ideograph
-<U9CC4> \xF6\xF9 |0 # CJK Ideograph
-<U9CC5> \xF6\xFA |0 # CJK Ideograph
-<U9CC6> \xF6\xFB |0 # CJK Ideograph
-<U9CC7> \xF6\xFC |0 # CJK Ideograph
-<U9CCA> \xF6\xFD |0 # CJK Ideograph
-<U9CCB> \xF6\xFE |0 # CJK Ideograph
-<U9CCC> \xF7\xA1 |0 # CJK Ideograph
-<U9CCD> \xF7\xA2 |0 # CJK Ideograph
-<U9CCE> \xF7\xA3 |0 # CJK Ideograph
-<U9CCF> \xF7\xA4 |0 # CJK Ideograph
-<U9CD0> \xF7\xA5 |0 # CJK Ideograph
-<U9CD3> \xF7\xA6 |0 # CJK Ideograph
-<U9CD4> \xF7\xA7 |0 # CJK Ideograph
-<U9CD5> \xF7\xA8 |0 # CJK Ideograph
-<U9CD7> \xF7\xA9 |0 # CJK Ideograph
-<U9CD8> \xF7\xAA |0 # CJK Ideograph
-<U9CD9> \xF7\xAB |0 # CJK Ideograph
-<U9CDC> \xF7\xAC |0 # CJK Ideograph
-<U9CDD> \xF7\xAD |0 # CJK Ideograph
-<U9CDF> \xF7\xAE |0 # CJK Ideograph
-<U9CE2> \xF7\xAF |0 # CJK Ideograph
-<U977C> \xF7\xB0 |0 # CJK Ideograph
-<U9785> \xF7\xB1 |0 # CJK Ideograph
-<U9791> \xF7\xB2 |0 # CJK Ideograph
-<U9792> \xF7\xB3 |0 # CJK Ideograph
-<U9794> \xF7\xB4 |0 # CJK Ideograph
-<U97AF> \xF7\xB5 |0 # CJK Ideograph
-<U97AB> \xF7\xB6 |0 # CJK Ideograph
-<U97A3> \xF7\xB7 |0 # CJK Ideograph
-<U97B2> \xF7\xB8 |0 # CJK Ideograph
-<U97B4> \xF7\xB9 |0 # CJK Ideograph
-<U9AB1> \xF7\xBA |0 # CJK Ideograph
-<U9AB0> \xF7\xBB |0 # CJK Ideograph
-<U9AB7> \xF7\xBC |0 # CJK Ideograph
-<U9E58> \xF7\xBD |0 # CJK Ideograph
-<U9AB6> \xF7\xBE |0 # CJK Ideograph
-<U9ABA> \xF7\xBF |0 # CJK Ideograph
-<U9ABC> \xF7\xC0 |0 # CJK Ideograph
-<U9AC1> \xF7\xC1 |0 # CJK Ideograph
-<U9AC0> \xF7\xC2 |0 # CJK Ideograph
-<U9AC5> \xF7\xC3 |0 # CJK Ideograph
-<U9AC2> \xF7\xC4 |0 # CJK Ideograph
-<U9ACB> \xF7\xC5 |0 # CJK Ideograph
-<U9ACC> \xF7\xC6 |0 # CJK Ideograph
-<U9AD1> \xF7\xC7 |0 # CJK Ideograph
-<U9B45> \xF7\xC8 |0 # CJK Ideograph
-<U9B43> \xF7\xC9 |0 # CJK Ideograph
-<U9B47> \xF7\xCA |0 # CJK Ideograph
-<U9B49> \xF7\xCB |0 # CJK Ideograph
-<U9B48> \xF7\xCC |0 # CJK Ideograph
-<U9B4D> \xF7\xCD |0 # CJK Ideograph
-<U9B51> \xF7\xCE |0 # CJK Ideograph
-<U98E8> \xF7\xCF |0 # CJK Ideograph
-<U990D> \xF7\xD0 |0 # CJK Ideograph
-<U992E> \xF7\xD1 |0 # CJK Ideograph
-<U9955> \xF7\xD2 |0 # CJK Ideograph
-<U9954> \xF7\xD3 |0 # CJK Ideograph
-<U9ADF> \xF7\xD4 |0 # CJK Ideograph
-<U9AE1> \xF7\xD5 |0 # CJK Ideograph
-<U9AE6> \xF7\xD6 |0 # CJK Ideograph
-<U9AEF> \xF7\xD7 |0 # CJK Ideograph
-<U9AEB> \xF7\xD8 |0 # CJK Ideograph
-<U9AFB> \xF7\xD9 |0 # CJK Ideograph
-<U9AED> \xF7\xDA |0 # CJK Ideograph
-<U9AF9> \xF7\xDB |0 # CJK Ideograph
-<U9B08> \xF7\xDC |0 # CJK Ideograph
-<U9B0F> \xF7\xDD |0 # CJK Ideograph
-<U9B13> \xF7\xDE |0 # CJK Ideograph
-<U9B1F> \xF7\xDF |0 # CJK Ideograph
-<U9B23> \xF7\xE0 |0 # CJK Ideograph
-<U9EBD> \xF7\xE1 |0 # CJK Ideograph
-<U9EBE> \xF7\xE2 |0 # CJK Ideograph
-<U7E3B> \xF7\xE3 |0 # CJK Ideograph
-<U9E82> \xF7\xE4 |0 # CJK Ideograph
-<U9E87> \xF7\xE5 |0 # CJK Ideograph
-<U9E88> \xF7\xE6 |0 # CJK Ideograph
-<U9E8B> \xF7\xE7 |0 # CJK Ideograph
-<U9E92> \xF7\xE8 |0 # CJK Ideograph
-<U93D6> \xF7\xE9 |0 # CJK Ideograph
-<U9E9D> \xF7\xEA |0 # CJK Ideograph
-<U9E9F> \xF7\xEB |0 # CJK Ideograph
-<U9EDB> \xF7\xEC |0 # CJK Ideograph
-<U9EDC> \xF7\xED |0 # CJK Ideograph
-<U9EDD> \xF7\xEE |0 # CJK Ideograph
-<U9EE0> \xF7\xEF |0 # CJK Ideograph
-<U9EDF> \xF7\xF0 |0 # CJK Ideograph
-<U9EE2> \xF7\xF1 |0 # CJK Ideograph
-<U9EE9> \xF7\xF2 |0 # CJK Ideograph
-<U9EE7> \xF7\xF3 |0 # CJK Ideograph
-<U9EE5> \xF7\xF4 |0 # CJK Ideograph
-<U9EEA> \xF7\xF5 |0 # CJK Ideograph
-<U9EEF> \xF7\xF6 |0 # CJK Ideograph
-<U9F22> \xF7\xF7 |0 # CJK Ideograph
-<U9F2C> \xF7\xF8 |0 # CJK Ideograph
-<U9F2F> \xF7\xF9 |0 # CJK Ideograph
-<U9F39> \xF7\xFA |0 # CJK Ideograph
-<U9F37> \xF7\xFB |0 # CJK Ideograph
-<U9F3D> \xF7\xFC |0 # CJK Ideograph
-<U9F3E> \xF7\xFD |0 # CJK Ideograph
-<U9F44> \xF7\xFE |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/euc-kr.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/euc-kr.ucm
deleted file mode 100644
index 7147e29..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/euc-kr.ucm
+++ /dev/null
@@ -1,8365 +0,0 @@
-#
-# $Id: euc-kr.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
-#
-# ./compile -n euc-kr -o Encode/euc-kr.ucm Encode/euc-kr.enc
-<code_set_name> "euc-kr"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U3000> \xA1\xA1 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\xA2 |0 # IDEOGRAPHIC COMMA
-<U3002> \xA1\xA3 |0 # IDEOGRAPHIC FULL STOP
-<U00B7> \xA1\xA4 |0 # MIDDLE DOT
-<U2025> \xA1\xA5 |0 # TWO DOT LEADER
-<U2026> \xA1\xA6 |0 # HORIZONTAL ELLIPSIS
-<U00A8> \xA1\xA7 |0 # DIAERESIS
-<U3003> \xA1\xA8 |0 # DITTO MARK
-<U00AD> \xA1\xA9 |0 # SOFT HYPHEN
-<U2015> \xA1\xAA |0 # HORIZONTAL BAR
-<U2225> \xA1\xAB |0 # PARALLEL TO
-<UFF3C> \xA1\xAC |0 # FULLWIDTH REVERSE SOLIDUS
-<U223C> \xA1\xAD |0 # TILDE OPERATOR
-<U2018> \xA1\xAE |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xAF |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xB0 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xB1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \xA1\xB2 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\xB3 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \xA1\xB4 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\xB5 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\xB6 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\xB7 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\xB8 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\xB9 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\xBA |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\xBB |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xA1\xBC |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\xBD |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \xA1\xBE |0 # PLUS-MINUS SIGN
-<U00D7> \xA1\xBF |0 # MULTIPLICATION SIGN
-<U00F7> \xA1\xC0 |0 # DIVISION SIGN
-<U2260> \xA1\xC1 |0 # NOT EQUAL TO
-<U2264> \xA1\xC2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xA1\xC3 |0 # GREATER-THAN OR EQUAL TO
-<U221E> \xA1\xC4 |0 # INFINITY
-<U2234> \xA1\xC5 |0 # THEREFORE
-<U00B0> \xA1\xC6 |0 # DEGREE SIGN
-<U2032> \xA1\xC7 |0 # PRIME
-<U2033> \xA1\xC8 |0 # DOUBLE PRIME
-<U2103> \xA1\xC9 |0 # DEGREE CELSIUS
-<U212B> \xA1\xCA |0 # ANGSTROM SIGN
-<UFFE0> \xA1\xCB |0 # FULLWIDTH CENT SIGN
-<UFFE1> \xA1\xCC |0 # FULLWIDTH POUND SIGN
-<UFFE5> \xA1\xCD |0 # FULLWIDTH YEN SIGN
-<U2642> \xA1\xCE |0 # MALE SIGN
-<U2640> \xA1\xCF |0 # FEMALE SIGN
-<U2220> \xA1\xD0 |0 # ANGLE
-<U22A5> \xA1\xD1 |0 # UP TACK
-<U2312> \xA1\xD2 |0 # ARC
-<U2202> \xA1\xD3 |0 # PARTIAL DIFFERENTIAL
-<U2207> \xA1\xD4 |0 # NABLA
-<U2261> \xA1\xD5 |0 # IDENTICAL TO
-<U2252> \xA1\xD6 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U00A7> \xA1\xD7 |0 # SECTION SIGN
-<U203B> \xA1\xD8 |0 # REFERENCE MARK
-<U2606> \xA1\xD9 |0 # WHITE STAR
-<U2605> \xA1\xDA |0 # BLACK STAR
-<U25CB> \xA1\xDB |0 # WHITE CIRCLE
-<U25CF> \xA1\xDC |0 # BLACK CIRCLE
-<U25CE> \xA1\xDD |0 # BULLSEYE
-<U25C7> \xA1\xDE |0 # WHITE DIAMOND
-<U25C6> \xA1\xDF |0 # BLACK DIAMOND
-<U25A1> \xA1\xE0 |0 # WHITE SQUARE
-<U25A0> \xA1\xE1 |0 # BLACK SQUARE
-<U25B3> \xA1\xE2 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \xA1\xE3 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \xA1\xE4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \xA1\xE5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U2192> \xA1\xE6 |0 # RIGHTWARDS ARROW
-<U2190> \xA1\xE7 |0 # LEFTWARDS ARROW
-<U2191> \xA1\xE8 |0 # UPWARDS ARROW
-<U2193> \xA1\xE9 |0 # DOWNWARDS ARROW
-<U2194> \xA1\xEA |0 # LEFT RIGHT ARROW
-<U3013> \xA1\xEB |0 # GETA MARK
-<U226A> \xA1\xEC |0 # MUCH LESS-THAN
-<U226B> \xA1\xED |0 # MUCH GREATER-THAN
-<U221A> \xA1\xEE |0 # SQUARE ROOT
-<U223D> \xA1\xEF |0 # REVERSED TILDE
-<U221D> \xA1\xF0 |0 # PROPORTIONAL TO
-<U2235> \xA1\xF1 |0 # BECAUSE
-<U222B> \xA1\xF2 |0 # INTEGRAL
-<U222C> \xA1\xF3 |0 # DOUBLE INTEGRAL
-<U2208> \xA1\xF4 |0 # ELEMENT OF
-<U220B> \xA1\xF5 |0 # CONTAINS AS MEMBER
-<U2286> \xA1\xF6 |0 # SUBSET OF OR EQUAL TO
-<U2287> \xA1\xF7 |0 # SUPERSET OF OR EQUAL TO
-<U2282> \xA1\xF8 |0 # SUBSET OF
-<U2283> \xA1\xF9 |0 # SUPERSET OF
-<U222A> \xA1\xFA |0 # UNION
-<U2229> \xA1\xFB |0 # INTERSECTION
-<U2227> \xA1\xFC |0 # LOGICAL AND
-<U2228> \xA1\xFD |0 # LOGICAL OR
-<UFFE2> \xA1\xFE |0 # FULLWIDTH NOT SIGN
-<U21D2> \xA2\xA1 |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \xA2\xA2 |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \xA2\xA3 |0 # FOR ALL
-<U2203> \xA2\xA4 |0 # THERE EXISTS
-<U00B4> \xA2\xA5 |0 # ACUTE ACCENT
-<UFF5E> \xA2\xA6 |0 # FULLWIDTH TILDE
-<U02C7> \xA2\xA7 |0 # CARON
-<U02D8> \xA2\xA8 |0 # BREVE
-<U02DD> \xA2\xA9 |0 # DOUBLE ACUTE ACCENT
-<U02DA> \xA2\xAA |0 # RING ABOVE
-<U02D9> \xA2\xAB |0 # DOT ABOVE
-<U00B8> \xA2\xAC |0 # CEDILLA
-<U02DB> \xA2\xAD |0 # OGONEK
-<U00A1> \xA2\xAE |0 # INVERTED EXCLAMATION MARK
-<U00BF> \xA2\xAF |0 # INVERTED QUESTION MARK
-<U02D0> \xA2\xB0 |0 # MODIFIER LETTER TRIANGULAR COLON
-<U222E> \xA2\xB1 |0 # CONTOUR INTEGRAL
-<U2211> \xA2\xB2 |0 # N-ARY SUMMATION
-<U220F> \xA2\xB3 |0 # N-ARY PRODUCT
-<U00A4> \xA2\xB4 |0 # CURRENCY SIGN
-<U2109> \xA2\xB5 |0 # DEGREE FAHRENHEIT
-<U2030> \xA2\xB6 |0 # PER MILLE SIGN
-<U25C1> \xA2\xB7 |0 # WHITE LEFT-POINTING TRIANGLE
-<U25C0> \xA2\xB8 |0 # BLACK LEFT-POINTING TRIANGLE
-<U25B7> \xA2\xB9 |0 # WHITE RIGHT-POINTING TRIANGLE
-<U25B6> \xA2\xBA |0 # BLACK RIGHT-POINTING TRIANGLE
-<U2664> \xA2\xBB |0 # WHITE SPADE SUIT
-<U2660> \xA2\xBC |0 # BLACK SPADE SUIT
-<U2661> \xA2\xBD |0 # WHITE HEART SUIT
-<U2665> \xA2\xBE |0 # BLACK HEART SUIT
-<U2667> \xA2\xBF |0 # WHITE CLUB SUIT
-<U2663> \xA2\xC0 |0 # BLACK CLUB SUIT
-<U2299> \xA2\xC1 |0 # CIRCLED DOT OPERATOR
-<U25C8> \xA2\xC2 |0 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-<U25A3> \xA2\xC3 |0 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-<U25D0> \xA2\xC4 |0 # CIRCLE WITH LEFT HALF BLACK
-<U25D1> \xA2\xC5 |0 # CIRCLE WITH RIGHT HALF BLACK
-<U2592> \xA2\xC6 |0 # MEDIUM SHADE
-<U25A4> \xA2\xC7 |0 # SQUARE WITH HORIZONTAL FILL
-<U25A5> \xA2\xC8 |0 # SQUARE WITH VERTICAL FILL
-<U25A8> \xA2\xC9 |0 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-<U25A7> \xA2\xCA |0 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-<U25A6> \xA2\xCB |0 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-<U25A9> \xA2\xCC |0 # SQUARE WITH DIAGONAL CROSSHATCH FILL
-<U2668> \xA2\xCD |0 # HOT SPRINGS
-<U260F> \xA2\xCE |0 # WHITE TELEPHONE
-<U260E> \xA2\xCF |0 # BLACK TELEPHONE
-<U261C> \xA2\xD0 |0 # WHITE LEFT POINTING INDEX
-<U261E> \xA2\xD1 |0 # WHITE RIGHT POINTING INDEX
-<U00B6> \xA2\xD2 |0 # PILCROW SIGN
-<U2020> \xA2\xD3 |0 # DAGGER
-<U2021> \xA2\xD4 |0 # DOUBLE DAGGER
-<U2195> \xA2\xD5 |0 # UP DOWN ARROW
-<U2197> \xA2\xD6 |0 # NORTH EAST ARROW
-<U2199> \xA2\xD7 |0 # SOUTH WEST ARROW
-<U2196> \xA2\xD8 |0 # NORTH WEST ARROW
-<U2198> \xA2\xD9 |0 # SOUTH EAST ARROW
-<U266D> \xA2\xDA |0 # MUSIC FLAT SIGN
-<U2669> \xA2\xDB |0 # QUARTER NOTE
-<U266A> \xA2\xDC |0 # EIGHTH NOTE
-<U266C> \xA2\xDD |0 # BEAMED SIXTEENTH NOTES
-<U327F> \xA2\xDE |0 # KOREAN STANDARD SYMBOL
-<U321C> \xA2\xDF |0 # PARENTHESIZED HANGUL CIEUC U
-<U2116> \xA2\xE0 |0 # NUMERO SIGN
-<U33C7> \xA2\xE1 |0 # SQUARE CO
-<U2122> \xA2\xE2 |0 # TRADE MARK SIGN
-<U33C2> \xA2\xE3 |0 # SQUARE AM
-<U33D8> \xA2\xE4 |0 # SQUARE PM
-<U2121> \xA2\xE5 |0 # TELEPHONE SIGN
-<U20AC> \xA2\xE6 |0 # EURO SIGN
-<U00AE> \xA2\xE7 |0 # REGISTERED SIGN
-<UFF01> \xA3\xA1 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xA3\xA2 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA3\xA3 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA3\xA4 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA3\xA5 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA3\xA6 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA3\xA7 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xA3\xA8 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA3\xA9 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA3\xAA |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA3\xAB |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA3\xAC |0 # FULLWIDTH COMMA
-<UFF0D> \xA3\xAD |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA3\xAE |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA3\xAF |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA3\xB0 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA3\xB1 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA3\xB2 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA3\xB3 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA3\xB4 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA3\xB5 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA3\xB6 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA3\xB7 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA3\xB8 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA3\xB9 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA3\xBA |0 # FULLWIDTH COLON
-<UFF1B> \xA3\xBB |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xA3\xBC |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA3\xBD |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA3\xBE |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA3\xBF |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xA3\xC0 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA3\xC1 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA3\xC2 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA3\xC3 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA3\xC4 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA3\xC5 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA3\xC6 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA3\xC7 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA3\xC8 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA3\xC9 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA3\xCA |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA3\xCB |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA3\xCC |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA3\xCD |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA3\xCE |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA3\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA3\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA3\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA3\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA3\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA3\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA3\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA3\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA3\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA3\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA3\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA3\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA3\xDB |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFFE6> \xA3\xDC |0 # FULLWIDTH WON SIGN
-<UFF3D> \xA3\xDD |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA3\xDE |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA3\xDF |0 # FULLWIDTH LOW LINE
-<UFF40> \xA3\xE0 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA3\xE1 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA3\xE2 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA3\xE3 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA3\xE4 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA3\xE5 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA3\xE6 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA3\xE7 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA3\xE8 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA3\xE9 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA3\xEA |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA3\xEB |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA3\xEC |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA3\xED |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA3\xEE |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA3\xEF |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA3\xF0 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA3\xF1 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA3\xF2 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA3\xF3 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA3\xF4 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA3\xF5 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA3\xF6 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\xF7 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\xF8 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\xFA |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA3\xFB |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA3\xFC |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA3\xFD |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \xA3\xFE |0 # FULLWIDTH MACRON
-<U3131> \xA4\xA1 |0 # HANGUL LETTER KIYEOK
-<U3132> \xA4\xA2 |0 # HANGUL LETTER SSANGKIYEOK
-<U3133> \xA4\xA3 |0 # HANGUL LETTER KIYEOK-SIOS
-<U3134> \xA4\xA4 |0 # HANGUL LETTER NIEUN
-<U3135> \xA4\xA5 |0 # HANGUL LETTER NIEUN-CIEUC
-<U3136> \xA4\xA6 |0 # HANGUL LETTER NIEUN-HIEUH
-<U3137> \xA4\xA7 |0 # HANGUL LETTER TIKEUT
-<U3138> \xA4\xA8 |0 # HANGUL LETTER SSANGTIKEUT
-<U3139> \xA4\xA9 |0 # HANGUL LETTER RIEUL
-<U313A> \xA4\xAA |0 # HANGUL LETTER RIEUL-KIYEOK
-<U313B> \xA4\xAB |0 # HANGUL LETTER RIEUL-MIEUM
-<U313C> \xA4\xAC |0 # HANGUL LETTER RIEUL-PIEUP
-<U313D> \xA4\xAD |0 # HANGUL LETTER RIEUL-SIOS
-<U313E> \xA4\xAE |0 # HANGUL LETTER RIEUL-THIEUTH
-<U313F> \xA4\xAF |0 # HANGUL LETTER RIEUL-PHIEUPH
-<U3140> \xA4\xB0 |0 # HANGUL LETTER RIEUL-HIEUH
-<U3141> \xA4\xB1 |0 # HANGUL LETTER MIEUM
-<U3142> \xA4\xB2 |0 # HANGUL LETTER PIEUP
-<U3143> \xA4\xB3 |0 # HANGUL LETTER SSANGPIEUP
-<U3144> \xA4\xB4 |0 # HANGUL LETTER PIEUP-SIOS
-<U3145> \xA4\xB5 |0 # HANGUL LETTER SIOS
-<U3146> \xA4\xB6 |0 # HANGUL LETTER SSANGSIOS
-<U3147> \xA4\xB7 |0 # HANGUL LETTER IEUNG
-<U3148> \xA4\xB8 |0 # HANGUL LETTER CIEUC
-<U3149> \xA4\xB9 |0 # HANGUL LETTER SSANGCIEUC
-<U314A> \xA4\xBA |0 # HANGUL LETTER CHIEUCH
-<U314B> \xA4\xBB |0 # HANGUL LETTER KHIEUKH
-<U314C> \xA4\xBC |0 # HANGUL LETTER THIEUTH
-<U314D> \xA4\xBD |0 # HANGUL LETTER PHIEUPH
-<U314E> \xA4\xBE |0 # HANGUL LETTER HIEUH
-<U314F> \xA4\xBF |0 # HANGUL LETTER A
-<U3150> \xA4\xC0 |0 # HANGUL LETTER AE
-<U3151> \xA4\xC1 |0 # HANGUL LETTER YA
-<U3152> \xA4\xC2 |0 # HANGUL LETTER YAE
-<U3153> \xA4\xC3 |0 # HANGUL LETTER EO
-<U3154> \xA4\xC4 |0 # HANGUL LETTER E
-<U3155> \xA4\xC5 |0 # HANGUL LETTER YEO
-<U3156> \xA4\xC6 |0 # HANGUL LETTER YE
-<U3157> \xA4\xC7 |0 # HANGUL LETTER O
-<U3158> \xA4\xC8 |0 # HANGUL LETTER WA
-<U3159> \xA4\xC9 |0 # HANGUL LETTER WAE
-<U315A> \xA4\xCA |0 # HANGUL LETTER OE
-<U315B> \xA4\xCB |0 # HANGUL LETTER YO
-<U315C> \xA4\xCC |0 # HANGUL LETTER U
-<U315D> \xA4\xCD |0 # HANGUL LETTER WEO
-<U315E> \xA4\xCE |0 # HANGUL LETTER WE
-<U315F> \xA4\xCF |0 # HANGUL LETTER WI
-<U3160> \xA4\xD0 |0 # HANGUL LETTER YU
-<U3161> \xA4\xD1 |0 # HANGUL LETTER EU
-<U3162> \xA4\xD2 |0 # HANGUL LETTER YI
-<U3163> \xA4\xD3 |0 # HANGUL LETTER I
-<U3164> \xA4\xD4 |0 # HANGUL FILLER
-<U3165> \xA4\xD5 |0 # HANGUL LETTER SSANGNIEUN
-<U3166> \xA4\xD6 |0 # HANGUL LETTER NIEUN-TIKEUT
-<U3167> \xA4\xD7 |0 # HANGUL LETTER NIEUN-SIOS
-<U3168> \xA4\xD8 |0 # HANGUL LETTER NIEUN-PANSIOS
-<U3169> \xA4\xD9 |0 # HANGUL LETTER RIEUL-KIYEOK-SIOS
-<U316A> \xA4\xDA |0 # HANGUL LETTER RIEUL-TIKEUT
-<U316B> \xA4\xDB |0 # HANGUL LETTER RIEUL-PIEUP-SIOS
-<U316C> \xA4\xDC |0 # HANGUL LETTER RIEUL-PANSIOS
-<U316D> \xA4\xDD |0 # HANGUL LETTER RIEUL-YEORINHIEUH
-<U316E> \xA4\xDE |0 # HANGUL LETTER MIEUM-PIEUP
-<U316F> \xA4\xDF |0 # HANGUL LETTER MIEUM-SIOS
-<U3170> \xA4\xE0 |0 # HANGUL LETTER MIEUM-PANSIOS
-<U3171> \xA4\xE1 |0 # HANGUL LETTER KAPYEOUNMIEUM
-<U3172> \xA4\xE2 |0 # HANGUL LETTER PIEUP-KIYEOK
-<U3173> \xA4\xE3 |0 # HANGUL LETTER PIEUP-TIKEUT
-<U3174> \xA4\xE4 |0 # HANGUL LETTER PIEUP-SIOS-KIYEOK
-<U3175> \xA4\xE5 |0 # HANGUL LETTER PIEUP-SIOS-TIKEUT
-<U3176> \xA4\xE6 |0 # HANGUL LETTER PIEUP-CIEUC
-<U3177> \xA4\xE7 |0 # HANGUL LETTER PIEUP-THIEUTH
-<U3178> \xA4\xE8 |0 # HANGUL LETTER KAPYEOUNPIEUP
-<U3179> \xA4\xE9 |0 # HANGUL LETTER KAPYEOUNSSANGPIEUP
-<U317A> \xA4\xEA |0 # HANGUL LETTER SIOS-KIYEOK
-<U317B> \xA4\xEB |0 # HANGUL LETTER SIOS-NIEUN
-<U317C> \xA4\xEC |0 # HANGUL LETTER SIOS-TIKEUT
-<U317D> \xA4\xED |0 # HANGUL LETTER SIOS-PIEUP
-<U317E> \xA4\xEE |0 # HANGUL LETTER SIOS-CIEUC
-<U317F> \xA4\xEF |0 # HANGUL LETTER PANSIOS
-<U3180> \xA4\xF0 |0 # HANGUL LETTER SSANGIEUNG
-<U3181> \xA4\xF1 |0 # HANGUL LETTER YESIEUNG
-<U3182> \xA4\xF2 |0 # HANGUL LETTER YESIEUNG-SIOS
-<U3183> \xA4\xF3 |0 # HANGUL LETTER YESIEUNG-PANSIOS
-<U3184> \xA4\xF4 |0 # HANGUL LETTER KAPYEOUNPHIEUPH
-<U3185> \xA4\xF5 |0 # HANGUL LETTER SSANGHIEUH
-<U3186> \xA4\xF6 |0 # HANGUL LETTER YEORINHIEUH
-<U3187> \xA4\xF7 |0 # HANGUL LETTER YO-YA
-<U3188> \xA4\xF8 |0 # HANGUL LETTER YO-YAE
-<U3189> \xA4\xF9 |0 # HANGUL LETTER YO-I
-<U318A> \xA4\xFA |0 # HANGUL LETTER YU-YEO
-<U318B> \xA4\xFB |0 # HANGUL LETTER YU-YE
-<U318C> \xA4\xFC |0 # HANGUL LETTER YU-I
-<U318D> \xA4\xFD |0 # HANGUL LETTER ARAEA
-<U318E> \xA4\xFE |0 # HANGUL LETTER ARAEAE
-<U2170> \xA5\xA1 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \xA5\xA2 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \xA5\xA3 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \xA5\xA4 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \xA5\xA5 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \xA5\xA6 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \xA5\xA7 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \xA5\xA8 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \xA5\xA9 |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \xA5\xAA |0 # SMALL ROMAN NUMERAL TEN
-<U2160> \xA5\xB0 |0 # ROMAN NUMERAL ONE
-<U2161> \xA5\xB1 |0 # ROMAN NUMERAL TWO
-<U2162> \xA5\xB2 |0 # ROMAN NUMERAL THREE
-<U2163> \xA5\xB3 |0 # ROMAN NUMERAL FOUR
-<U2164> \xA5\xB4 |0 # ROMAN NUMERAL FIVE
-<U2165> \xA5\xB5 |0 # ROMAN NUMERAL SIX
-<U2166> \xA5\xB6 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA5\xB7 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA5\xB8 |0 # ROMAN NUMERAL NINE
-<U2169> \xA5\xB9 |0 # ROMAN NUMERAL TEN
-<U0391> \xA5\xC1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA5\xC2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA5\xC3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA5\xC4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA5\xC5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA5\xC6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA5\xC7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA5\xC8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA5\xC9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA5\xCA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA5\xCB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA5\xCC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA5\xCD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA5\xCE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA5\xCF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA5\xD0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA5\xD1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA5\xD2 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA5\xD3 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA5\xD4 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA5\xD5 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA5\xD6 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA5\xD7 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA5\xD8 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA5\xE1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA5\xE2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA5\xE3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA5\xE4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA5\xE5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA5\xE6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA5\xE7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA5\xE8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA5\xE9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA5\xEA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA5\xEB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA5\xEC |0 # GREEK SMALL LETTER MU
-<U03BD> \xA5\xED |0 # GREEK SMALL LETTER NU
-<U03BE> \xA5\xEE |0 # GREEK SMALL LETTER XI
-<U03BF> \xA5\xEF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA5\xF0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xA5\xF1 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA5\xF2 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA5\xF3 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA5\xF4 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA5\xF5 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA5\xF6 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA5\xF7 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA5\xF8 |0 # GREEK SMALL LETTER OMEGA
-<U2500> \xA6\xA1 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xA6\xA2 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \xA6\xA3 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xA6\xA4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \xA6\xA5 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \xA6\xA6 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \xA6\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \xA6\xA8 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \xA6\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \xA6\xAA |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \xA6\xAB |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \xA6\xAC |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \xA6\xAD |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \xA6\xAE |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \xA6\xAF |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \xA6\xB0 |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \xA6\xB1 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \xA6\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \xA6\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \xA6\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \xA6\xB5 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \xA6\xB6 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \xA6\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \xA6\xB8 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \xA6\xB9 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \xA6\xBA |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \xA6\xBB |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \xA6\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \xA6\xBD |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \xA6\xBE |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \xA6\xBF |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \xA6\xC0 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2512> \xA6\xC1 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2511> \xA6\xC2 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U251A> \xA6\xC3 |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U2519> \xA6\xC4 |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U2516> \xA6\xC5 |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2515> \xA6\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U250E> \xA6\xC7 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250D> \xA6\xC8 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U251E> \xA6\xC9 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xA6\xCA |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2521> \xA6\xCB |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xA6\xCC |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2526> \xA6\xCD |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xA6\xCE |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2529> \xA6\xCF |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xA6\xD0 |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252D> \xA6\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xA6\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U2531> \xA6\xD3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xA6\xD4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2535> \xA6\xD5 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xA6\xD6 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2539> \xA6\xD7 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xA6\xD8 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253D> \xA6\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xA6\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U2540> \xA6\xDB |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xA6\xDC |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2543> \xA6\xDD |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xA6\xDE |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xA6\xDF |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xA6\xE0 |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xA6\xE1 |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xA6\xE2 |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xA6\xE3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xA6\xE4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U3395> \xA7\xA1 |0 # SQUARE MU L
-<U3396> \xA7\xA2 |0 # SQUARE ML
-<U3397> \xA7\xA3 |0 # SQUARE DL
-<U2113> \xA7\xA4 |0 # SCRIPT SMALL L
-<U3398> \xA7\xA5 |0 # SQUARE KL
-<U33C4> \xA7\xA6 |0 # SQUARE CC
-<U33A3> \xA7\xA7 |0 # SQUARE MM CUBED
-<U33A4> \xA7\xA8 |0 # SQUARE CM CUBED
-<U33A5> \xA7\xA9 |0 # SQUARE M CUBED
-<U33A6> \xA7\xAA |0 # SQUARE KM CUBED
-<U3399> \xA7\xAB |0 # SQUARE FM
-<U339A> \xA7\xAC |0 # SQUARE NM
-<U339B> \xA7\xAD |0 # SQUARE MU M
-<U339C> \xA7\xAE |0 # SQUARE MM
-<U339D> \xA7\xAF |0 # SQUARE CM
-<U339E> \xA7\xB0 |0 # SQUARE KM
-<U339F> \xA7\xB1 |0 # SQUARE MM SQUARED
-<U33A0> \xA7\xB2 |0 # SQUARE CM SQUARED
-<U33A1> \xA7\xB3 |0 # SQUARE M SQUARED
-<U33A2> \xA7\xB4 |0 # SQUARE KM SQUARED
-<U33CA> \xA7\xB5 |0 # SQUARE HA
-<U338D> \xA7\xB6 |0 # SQUARE MU G
-<U338E> \xA7\xB7 |0 # SQUARE MG
-<U338F> \xA7\xB8 |0 # SQUARE KG
-<U33CF> \xA7\xB9 |0 # SQUARE KT
-<U3388> \xA7\xBA |0 # SQUARE CAL
-<U3389> \xA7\xBB |0 # SQUARE KCAL
-<U33C8> \xA7\xBC |0 # SQUARE DB
-<U33A7> \xA7\xBD |0 # SQUARE M OVER S
-<U33A8> \xA7\xBE |0 # SQUARE M OVER S SQUARED
-<U33B0> \xA7\xBF |0 # SQUARE PS
-<U33B1> \xA7\xC0 |0 # SQUARE NS
-<U33B2> \xA7\xC1 |0 # SQUARE MU S
-<U33B3> \xA7\xC2 |0 # SQUARE MS
-<U33B4> \xA7\xC3 |0 # SQUARE PV
-<U33B5> \xA7\xC4 |0 # SQUARE NV
-<U33B6> \xA7\xC5 |0 # SQUARE MU V
-<U33B7> \xA7\xC6 |0 # SQUARE MV
-<U33B8> \xA7\xC7 |0 # SQUARE KV
-<U33B9> \xA7\xC8 |0 # SQUARE MV MEGA
-<U3380> \xA7\xC9 |0 # SQUARE PA AMPS
-<U3381> \xA7\xCA |0 # SQUARE NA
-<U3382> \xA7\xCB |0 # SQUARE MU A
-<U3383> \xA7\xCC |0 # SQUARE MA
-<U3384> \xA7\xCD |0 # SQUARE KA
-<U33BA> \xA7\xCE |0 # SQUARE PW
-<U33BB> \xA7\xCF |0 # SQUARE NW
-<U33BC> \xA7\xD0 |0 # SQUARE MU W
-<U33BD> \xA7\xD1 |0 # SQUARE MW
-<U33BE> \xA7\xD2 |0 # SQUARE KW
-<U33BF> \xA7\xD3 |0 # SQUARE MW MEGA
-<U3390> \xA7\xD4 |0 # SQUARE HZ
-<U3391> \xA7\xD5 |0 # SQUARE KHZ
-<U3392> \xA7\xD6 |0 # SQUARE MHZ
-<U3393> \xA7\xD7 |0 # SQUARE GHZ
-<U3394> \xA7\xD8 |0 # SQUARE THZ
-<U2126> \xA7\xD9 |0 # OHM SIGN
-<U33C0> \xA7\xDA |0 # SQUARE K OHM
-<U33C1> \xA7\xDB |0 # SQUARE M OHM
-<U338A> \xA7\xDC |0 # SQUARE PF
-<U338B> \xA7\xDD |0 # SQUARE NF
-<U338C> \xA7\xDE |0 # SQUARE MU F
-<U33D6> \xA7\xDF |0 # SQUARE MOL
-<U33C5> \xA7\xE0 |0 # SQUARE CD
-<U33AD> \xA7\xE1 |0 # SQUARE RAD
-<U33AE> \xA7\xE2 |0 # SQUARE RAD OVER S
-<U33AF> \xA7\xE3 |0 # SQUARE RAD OVER S SQUARED
-<U33DB> \xA7\xE4 |0 # SQUARE SR
-<U33A9> \xA7\xE5 |0 # SQUARE PA
-<U33AA> \xA7\xE6 |0 # SQUARE KPA
-<U33AB> \xA7\xE7 |0 # SQUARE MPA
-<U33AC> \xA7\xE8 |0 # SQUARE GPA
-<U33DD> \xA7\xE9 |0 # SQUARE WB
-<U33D0> \xA7\xEA |0 # SQUARE LM
-<U33D3> \xA7\xEB |0 # SQUARE LX
-<U33C3> \xA7\xEC |0 # SQUARE BQ
-<U33C9> \xA7\xED |0 # SQUARE GY
-<U33DC> \xA7\xEE |0 # SQUARE SV
-<U33C6> \xA7\xEF |0 # SQUARE C OVER KG
-<U00C6> \xA8\xA1 |0 # LATIN CAPITAL LETTER AE
-<U00D0> \xA8\xA2 |0 # LATIN CAPITAL LETTER ETH
-<U00AA> \xA8\xA3 |0 # FEMININE ORDINAL INDICATOR
-<U0126> \xA8\xA4 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0132> \xA8\xA6 |0 # LATIN CAPITAL LIGATURE IJ
-<U013F> \xA8\xA8 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-<U0141> \xA8\xA9 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U00D8> \xA8\xAA |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0152> \xA8\xAB |0 # LATIN CAPITAL LIGATURE OE
-<U00BA> \xA8\xAC |0 # MASCULINE ORDINAL INDICATOR
-<U00DE> \xA8\xAD |0 # LATIN CAPITAL LETTER THORN
-<U0166> \xA8\xAE |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U014A> \xA8\xAF |0 # LATIN CAPITAL LETTER ENG
-<U3260> \xA8\xB1 |0 # CIRCLED HANGUL KIYEOK
-<U3261> \xA8\xB2 |0 # CIRCLED HANGUL NIEUN
-<U3262> \xA8\xB3 |0 # CIRCLED HANGUL TIKEUT
-<U3263> \xA8\xB4 |0 # CIRCLED HANGUL RIEUL
-<U3264> \xA8\xB5 |0 # CIRCLED HANGUL MIEUM
-<U3265> \xA8\xB6 |0 # CIRCLED HANGUL PIEUP
-<U3266> \xA8\xB7 |0 # CIRCLED HANGUL SIOS
-<U3267> \xA8\xB8 |0 # CIRCLED HANGUL IEUNG
-<U3268> \xA8\xB9 |0 # CIRCLED HANGUL CIEUC
-<U3269> \xA8\xBA |0 # CIRCLED HANGUL CHIEUCH
-<U326A> \xA8\xBB |0 # CIRCLED HANGUL KHIEUKH
-<U326B> \xA8\xBC |0 # CIRCLED HANGUL THIEUTH
-<U326C> \xA8\xBD |0 # CIRCLED HANGUL PHIEUPH
-<U326D> \xA8\xBE |0 # CIRCLED HANGUL HIEUH
-<U326E> \xA8\xBF |0 # CIRCLED HANGUL KIYEOK A
-<U326F> \xA8\xC0 |0 # CIRCLED HANGUL NIEUN A
-<U3270> \xA8\xC1 |0 # CIRCLED HANGUL TIKEUT A
-<U3271> \xA8\xC2 |0 # CIRCLED HANGUL RIEUL A
-<U3272> \xA8\xC3 |0 # CIRCLED HANGUL MIEUM A
-<U3273> \xA8\xC4 |0 # CIRCLED HANGUL PIEUP A
-<U3274> \xA8\xC5 |0 # CIRCLED HANGUL SIOS A
-<U3275> \xA8\xC6 |0 # CIRCLED HANGUL IEUNG A
-<U3276> \xA8\xC7 |0 # CIRCLED HANGUL CIEUC A
-<U3277> \xA8\xC8 |0 # CIRCLED HANGUL CHIEUCH A
-<U3278> \xA8\xC9 |0 # CIRCLED HANGUL KHIEUKH A
-<U3279> \xA8\xCA |0 # CIRCLED HANGUL THIEUTH A
-<U327A> \xA8\xCB |0 # CIRCLED HANGUL PHIEUPH A
-<U327B> \xA8\xCC |0 # CIRCLED HANGUL HIEUH A
-<U24D0> \xA8\xCD |0 # CIRCLED LATIN SMALL LETTER A
-<U24D1> \xA8\xCE |0 # CIRCLED LATIN SMALL LETTER B
-<U24D2> \xA8\xCF |0 # CIRCLED LATIN SMALL LETTER C
-<U24D3> \xA8\xD0 |0 # CIRCLED LATIN SMALL LETTER D
-<U24D4> \xA8\xD1 |0 # CIRCLED LATIN SMALL LETTER E
-<U24D5> \xA8\xD2 |0 # CIRCLED LATIN SMALL LETTER F
-<U24D6> \xA8\xD3 |0 # CIRCLED LATIN SMALL LETTER G
-<U24D7> \xA8\xD4 |0 # CIRCLED LATIN SMALL LETTER H
-<U24D8> \xA8\xD5 |0 # CIRCLED LATIN SMALL LETTER I
-<U24D9> \xA8\xD6 |0 # CIRCLED LATIN SMALL LETTER J
-<U24DA> \xA8\xD7 |0 # CIRCLED LATIN SMALL LETTER K
-<U24DB> \xA8\xD8 |0 # CIRCLED LATIN SMALL LETTER L
-<U24DC> \xA8\xD9 |0 # CIRCLED LATIN SMALL LETTER M
-<U24DD> \xA8\xDA |0 # CIRCLED LATIN SMALL LETTER N
-<U24DE> \xA8\xDB |0 # CIRCLED LATIN SMALL LETTER O
-<U24DF> \xA8\xDC |0 # CIRCLED LATIN SMALL LETTER P
-<U24E0> \xA8\xDD |0 # CIRCLED LATIN SMALL LETTER Q
-<U24E1> \xA8\xDE |0 # CIRCLED LATIN SMALL LETTER R
-<U24E2> \xA8\xDF |0 # CIRCLED LATIN SMALL LETTER S
-<U24E3> \xA8\xE0 |0 # CIRCLED LATIN SMALL LETTER T
-<U24E4> \xA8\xE1 |0 # CIRCLED LATIN SMALL LETTER U
-<U24E5> \xA8\xE2 |0 # CIRCLED LATIN SMALL LETTER V
-<U24E6> \xA8\xE3 |0 # CIRCLED LATIN SMALL LETTER W
-<U24E7> \xA8\xE4 |0 # CIRCLED LATIN SMALL LETTER X
-<U24E8> \xA8\xE5 |0 # CIRCLED LATIN SMALL LETTER Y
-<U24E9> \xA8\xE6 |0 # CIRCLED LATIN SMALL LETTER Z
-<U2460> \xA8\xE7 |0 # CIRCLED DIGIT ONE
-<U2461> \xA8\xE8 |0 # CIRCLED DIGIT TWO
-<U2462> \xA8\xE9 |0 # CIRCLED DIGIT THREE
-<U2463> \xA8\xEA |0 # CIRCLED DIGIT FOUR
-<U2464> \xA8\xEB |0 # CIRCLED DIGIT FIVE
-<U2465> \xA8\xEC |0 # CIRCLED DIGIT SIX
-<U2466> \xA8\xED |0 # CIRCLED DIGIT SEVEN
-<U2467> \xA8\xEE |0 # CIRCLED DIGIT EIGHT
-<U2468> \xA8\xEF |0 # CIRCLED DIGIT NINE
-<U2469> \xA8\xF0 |0 # CIRCLED NUMBER TEN
-<U246A> \xA8\xF1 |0 # CIRCLED NUMBER ELEVEN
-<U246B> \xA8\xF2 |0 # CIRCLED NUMBER TWELVE
-<U246C> \xA8\xF3 |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \xA8\xF4 |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \xA8\xF5 |0 # CIRCLED NUMBER FIFTEEN
-<U00BD> \xA8\xF6 |0 # VULGAR FRACTION ONE HALF
-<U2153> \xA8\xF7 |0 # VULGAR FRACTION ONE THIRD
-<U2154> \xA8\xF8 |0 # VULGAR FRACTION TWO THIRDS
-<U00BC> \xA8\xF9 |0 # VULGAR FRACTION ONE QUARTER
-<U00BE> \xA8\xFA |0 # VULGAR FRACTION THREE QUARTERS
-<U215B> \xA8\xFB |0 # VULGAR FRACTION ONE EIGHTH
-<U215C> \xA8\xFC |0 # VULGAR FRACTION THREE EIGHTHS
-<U215D> \xA8\xFD |0 # VULGAR FRACTION FIVE EIGHTHS
-<U215E> \xA8\xFE |0 # VULGAR FRACTION SEVEN EIGHTHS
-<U00E6> \xA9\xA1 |0 # LATIN SMALL LETTER AE
-<U0111> \xA9\xA2 |0 # LATIN SMALL LETTER D WITH STROKE
-<U00F0> \xA9\xA3 |0 # LATIN SMALL LETTER ETH
-<U0127> \xA9\xA4 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0131> \xA9\xA5 |0 # LATIN SMALL LETTER DOTLESS I
-<U0133> \xA9\xA6 |0 # LATIN SMALL LIGATURE IJ
-<U0138> \xA9\xA7 |0 # LATIN SMALL LETTER KRA
-<U0140> \xA9\xA8 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
-<U0142> \xA9\xA9 |0 # LATIN SMALL LETTER L WITH STROKE
-<U00F8> \xA9\xAA |0 # LATIN SMALL LETTER O WITH STROKE
-<U0153> \xA9\xAB |0 # LATIN SMALL LIGATURE OE
-<U00DF> \xA9\xAC |0 # LATIN SMALL LETTER SHARP S
-<U00FE> \xA9\xAD |0 # LATIN SMALL LETTER THORN
-<U0167> \xA9\xAE |0 # LATIN SMALL LETTER T WITH STROKE
-<U014B> \xA9\xAF |0 # LATIN SMALL LETTER ENG
-<U0149> \xA9\xB0 |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-<U3200> \xA9\xB1 |0 # PARENTHESIZED HANGUL KIYEOK
-<U3201> \xA9\xB2 |0 # PARENTHESIZED HANGUL NIEUN
-<U3202> \xA9\xB3 |0 # PARENTHESIZED HANGUL TIKEUT
-<U3203> \xA9\xB4 |0 # PARENTHESIZED HANGUL RIEUL
-<U3204> \xA9\xB5 |0 # PARENTHESIZED HANGUL MIEUM
-<U3205> \xA9\xB6 |0 # PARENTHESIZED HANGUL PIEUP
-<U3206> \xA9\xB7 |0 # PARENTHESIZED HANGUL SIOS
-<U3207> \xA9\xB8 |0 # PARENTHESIZED HANGUL IEUNG
-<U3208> \xA9\xB9 |0 # PARENTHESIZED HANGUL CIEUC
-<U3209> \xA9\xBA |0 # PARENTHESIZED HANGUL CHIEUCH
-<U320A> \xA9\xBB |0 # PARENTHESIZED HANGUL KHIEUKH
-<U320B> \xA9\xBC |0 # PARENTHESIZED HANGUL THIEUTH
-<U320C> \xA9\xBD |0 # PARENTHESIZED HANGUL PHIEUPH
-<U320D> \xA9\xBE |0 # PARENTHESIZED HANGUL HIEUH
-<U320E> \xA9\xBF |0 # PARENTHESIZED HANGUL KIYEOK A
-<U320F> \xA9\xC0 |0 # PARENTHESIZED HANGUL NIEUN A
-<U3210> \xA9\xC1 |0 # PARENTHESIZED HANGUL TIKEUT A
-<U3211> \xA9\xC2 |0 # PARENTHESIZED HANGUL RIEUL A
-<U3212> \xA9\xC3 |0 # PARENTHESIZED HANGUL MIEUM A
-<U3213> \xA9\xC4 |0 # PARENTHESIZED HANGUL PIEUP A
-<U3214> \xA9\xC5 |0 # PARENTHESIZED HANGUL SIOS A
-<U3215> \xA9\xC6 |0 # PARENTHESIZED HANGUL IEUNG A
-<U3216> \xA9\xC7 |0 # PARENTHESIZED HANGUL CIEUC A
-<U3217> \xA9\xC8 |0 # PARENTHESIZED HANGUL CHIEUCH A
-<U3218> \xA9\xC9 |0 # PARENTHESIZED HANGUL KHIEUKH A
-<U3219> \xA9\xCA |0 # PARENTHESIZED HANGUL THIEUTH A
-<U321A> \xA9\xCB |0 # PARENTHESIZED HANGUL PHIEUPH A
-<U321B> \xA9\xCC |0 # PARENTHESIZED HANGUL HIEUH A
-<U249C> \xA9\xCD |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \xA9\xCE |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \xA9\xCF |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \xA9\xD0 |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \xA9\xD1 |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \xA9\xD2 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \xA9\xD3 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \xA9\xD4 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \xA9\xD5 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \xA9\xD6 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \xA9\xD7 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \xA9\xD8 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \xA9\xD9 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \xA9\xDA |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \xA9\xDB |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \xA9\xDC |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \xA9\xDD |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \xA9\xDE |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \xA9\xDF |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \xA9\xE0 |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \xA9\xE1 |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \xA9\xE2 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \xA9\xE3 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \xA9\xE4 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \xA9\xE5 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \xA9\xE6 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U2474> \xA9\xE7 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xA9\xE8 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xA9\xE9 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xA9\xEA |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xA9\xEB |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xA9\xEC |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xA9\xED |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xA9\xEE |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xA9\xEF |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xA9\xF0 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xA9\xF1 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xA9\xF2 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xA9\xF3 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xA9\xF4 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xA9\xF5 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U00B9> \xA9\xF6 |0 # SUPERSCRIPT ONE
-<U00B2> \xA9\xF7 |0 # SUPERSCRIPT TWO
-<U00B3> \xA9\xF8 |0 # SUPERSCRIPT THREE
-<U2074> \xA9\xF9 |0 # SUPERSCRIPT FOUR
-<U207F> \xA9\xFA |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U2081> \xA9\xFB |0 # SUBSCRIPT ONE
-<U2082> \xA9\xFC |0 # SUBSCRIPT TWO
-<U2083> \xA9\xFD |0 # SUBSCRIPT THREE
-<U2084> \xA9\xFE |0 # SUBSCRIPT FOUR
-<U3041> \xAA\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xAA\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xAA\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xAA\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xAA\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xAA\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xAA\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xAA\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xAA\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xAA\xAA |0 # HIRAGANA LETTER O
-<U304B> \xAA\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xAA\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xAA\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xAA\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xAA\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xAA\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xAA\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xAA\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xAA\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xAA\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xAA\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xAA\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xAA\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xAA\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xAA\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xAA\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xAA\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xAA\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xAA\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xAA\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xAA\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xAA\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xAA\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xAA\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xAA\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xAA\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xAA\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xAA\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xAA\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xAA\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xAA\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xAA\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xAA\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xAA\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xAA\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xAA\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xAA\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xAA\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xAA\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xAA\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xAA\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xAA\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xAA\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xAA\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xAA\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xAA\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xAA\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xAA\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xAA\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xAA\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xAA\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xAA\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xAA\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xAA\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xAA\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xAA\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xAA\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xAA\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xAA\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xAA\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xAA\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xAA\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xAA\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xAA\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xAA\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xAA\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xAA\xED |0 # HIRAGANA LETTER RO
-<U308E> \xAA\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xAA\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xAA\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xAA\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xAA\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xAA\xF3 |0 # HIRAGANA LETTER N
-<U30A1> \xAB\xA1 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xAB\xA2 |0 # KATAKANA LETTER A
-<U30A3> \xAB\xA3 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xAB\xA4 |0 # KATAKANA LETTER I
-<U30A5> \xAB\xA5 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xAB\xA6 |0 # KATAKANA LETTER U
-<U30A7> \xAB\xA7 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xAB\xA8 |0 # KATAKANA LETTER E
-<U30A9> \xAB\xA9 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xAB\xAA |0 # KATAKANA LETTER O
-<U30AB> \xAB\xAB |0 # KATAKANA LETTER KA
-<U30AC> \xAB\xAC |0 # KATAKANA LETTER GA
-<U30AD> \xAB\xAD |0 # KATAKANA LETTER KI
-<U30AE> \xAB\xAE |0 # KATAKANA LETTER GI
-<U30AF> \xAB\xAF |0 # KATAKANA LETTER KU
-<U30B0> \xAB\xB0 |0 # KATAKANA LETTER GU
-<U30B1> \xAB\xB1 |0 # KATAKANA LETTER KE
-<U30B2> \xAB\xB2 |0 # KATAKANA LETTER GE
-<U30B3> \xAB\xB3 |0 # KATAKANA LETTER KO
-<U30B4> \xAB\xB4 |0 # KATAKANA LETTER GO
-<U30B5> \xAB\xB5 |0 # KATAKANA LETTER SA
-<U30B6> \xAB\xB6 |0 # KATAKANA LETTER ZA
-<U30B7> \xAB\xB7 |0 # KATAKANA LETTER SI
-<U30B8> \xAB\xB8 |0 # KATAKANA LETTER ZI
-<U30B9> \xAB\xB9 |0 # KATAKANA LETTER SU
-<U30BA> \xAB\xBA |0 # KATAKANA LETTER ZU
-<U30BB> \xAB\xBB |0 # KATAKANA LETTER SE
-<U30BC> \xAB\xBC |0 # KATAKANA LETTER ZE
-<U30BD> \xAB\xBD |0 # KATAKANA LETTER SO
-<U30BE> \xAB\xBE |0 # KATAKANA LETTER ZO
-<U30BF> \xAB\xBF |0 # KATAKANA LETTER TA
-<U30C0> \xAB\xC0 |0 # KATAKANA LETTER DA
-<U30C1> \xAB\xC1 |0 # KATAKANA LETTER TI
-<U30C2> \xAB\xC2 |0 # KATAKANA LETTER DI
-<U30C3> \xAB\xC3 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xAB\xC4 |0 # KATAKANA LETTER TU
-<U30C5> \xAB\xC5 |0 # KATAKANA LETTER DU
-<U30C6> \xAB\xC6 |0 # KATAKANA LETTER TE
-<U30C7> \xAB\xC7 |0 # KATAKANA LETTER DE
-<U30C8> \xAB\xC8 |0 # KATAKANA LETTER TO
-<U30C9> \xAB\xC9 |0 # KATAKANA LETTER DO
-<U30CA> \xAB\xCA |0 # KATAKANA LETTER NA
-<U30CB> \xAB\xCB |0 # KATAKANA LETTER NI
-<U30CC> \xAB\xCC |0 # KATAKANA LETTER NU
-<U30CD> \xAB\xCD |0 # KATAKANA LETTER NE
-<U30CE> \xAB\xCE |0 # KATAKANA LETTER NO
-<U30CF> \xAB\xCF |0 # KATAKANA LETTER HA
-<U30D0> \xAB\xD0 |0 # KATAKANA LETTER BA
-<U30D1> \xAB\xD1 |0 # KATAKANA LETTER PA
-<U30D2> \xAB\xD2 |0 # KATAKANA LETTER HI
-<U30D3> \xAB\xD3 |0 # KATAKANA LETTER BI
-<U30D4> \xAB\xD4 |0 # KATAKANA LETTER PI
-<U30D5> \xAB\xD5 |0 # KATAKANA LETTER HU
-<U30D6> \xAB\xD6 |0 # KATAKANA LETTER BU
-<U30D7> \xAB\xD7 |0 # KATAKANA LETTER PU
-<U30D8> \xAB\xD8 |0 # KATAKANA LETTER HE
-<U30D9> \xAB\xD9 |0 # KATAKANA LETTER BE
-<U30DA> \xAB\xDA |0 # KATAKANA LETTER PE
-<U30DB> \xAB\xDB |0 # KATAKANA LETTER HO
-<U30DC> \xAB\xDC |0 # KATAKANA LETTER BO
-<U30DD> \xAB\xDD |0 # KATAKANA LETTER PO
-<U30DE> \xAB\xDE |0 # KATAKANA LETTER MA
-<U30DF> \xAB\xDF |0 # KATAKANA LETTER MI
-<U30E0> \xAB\xE0 |0 # KATAKANA LETTER MU
-<U30E1> \xAB\xE1 |0 # KATAKANA LETTER ME
-<U30E2> \xAB\xE2 |0 # KATAKANA LETTER MO
-<U30E3> \xAB\xE3 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xAB\xE4 |0 # KATAKANA LETTER YA
-<U30E5> \xAB\xE5 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xAB\xE6 |0 # KATAKANA LETTER YU
-<U30E7> \xAB\xE7 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xAB\xE8 |0 # KATAKANA LETTER YO
-<U30E9> \xAB\xE9 |0 # KATAKANA LETTER RA
-<U30EA> \xAB\xEA |0 # KATAKANA LETTER RI
-<U30EB> \xAB\xEB |0 # KATAKANA LETTER RU
-<U30EC> \xAB\xEC |0 # KATAKANA LETTER RE
-<U30ED> \xAB\xED |0 # KATAKANA LETTER RO
-<U30EE> \xAB\xEE |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xAB\xEF |0 # KATAKANA LETTER WA
-<U30F0> \xAB\xF0 |0 # KATAKANA LETTER WI
-<U30F1> \xAB\xF1 |0 # KATAKANA LETTER WE
-<U30F2> \xAB\xF2 |0 # KATAKANA LETTER WO
-<U30F3> \xAB\xF3 |0 # KATAKANA LETTER N
-<U30F4> \xAB\xF4 |0 # KATAKANA LETTER VU
-<U30F5> \xAB\xF5 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xAB\xF6 |0 # KATAKANA LETTER SMALL KE
-<U0410> \xAC\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xAC\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xAC\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xAC\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xAC\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xAC\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \xAC\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \xAC\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xAC\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xAC\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xAC\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xAC\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xAC\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xAC\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xAC\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xAC\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xAC\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xAC\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xAC\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xAC\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xAC\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xAC\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xAC\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xAC\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xAC\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xAC\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xAC\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xAC\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xAC\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xAC\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xAC\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xAC\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xAC\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xAC\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xAC\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xAC\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xAC\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xAC\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xAC\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \xAC\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \xAC\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xAC\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xAC\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xAC\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xAC\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xAC\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xAC\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xAC\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xAC\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xAC\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xAC\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xAC\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xAC\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xAC\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xAC\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xAC\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xAC\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xAC\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xAC\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xAC\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xAC\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xAC\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xAC\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xAC\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xAC\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xAC\xF1 |0 # CYRILLIC SMALL LETTER YA
-<UAC00> \xB0\xA1 |0 # Hangul Syllable
-<UAC01> \xB0\xA2 |0 # Hangul Syllable
-<UAC04> \xB0\xA3 |0 # Hangul Syllable
-<UAC07> \xB0\xA4 |0 # Hangul Syllable
-<UAC08> \xB0\xA5 |0 # Hangul Syllable
-<UAC09> \xB0\xA6 |0 # Hangul Syllable
-<UAC0A> \xB0\xA7 |0 # Hangul Syllable
-<UAC10> \xB0\xA8 |0 # Hangul Syllable
-<UAC11> \xB0\xA9 |0 # Hangul Syllable
-<UAC12> \xB0\xAA |0 # Hangul Syllable
-<UAC13> \xB0\xAB |0 # Hangul Syllable
-<UAC14> \xB0\xAC |0 # Hangul Syllable
-<UAC15> \xB0\xAD |0 # Hangul Syllable
-<UAC16> \xB0\xAE |0 # Hangul Syllable
-<UAC17> \xB0\xAF |0 # Hangul Syllable
-<UAC19> \xB0\xB0 |0 # Hangul Syllable
-<UAC1A> \xB0\xB1 |0 # Hangul Syllable
-<UAC1B> \xB0\xB2 |0 # Hangul Syllable
-<UAC1C> \xB0\xB3 |0 # Hangul Syllable
-<UAC1D> \xB0\xB4 |0 # Hangul Syllable
-<UAC20> \xB0\xB5 |0 # Hangul Syllable
-<UAC24> \xB0\xB6 |0 # Hangul Syllable
-<UAC2C> \xB0\xB7 |0 # Hangul Syllable
-<UAC2D> \xB0\xB8 |0 # Hangul Syllable
-<UAC2F> \xB0\xB9 |0 # Hangul Syllable
-<UAC30> \xB0\xBA |0 # Hangul Syllable
-<UAC31> \xB0\xBB |0 # Hangul Syllable
-<UAC38> \xB0\xBC |0 # Hangul Syllable
-<UAC39> \xB0\xBD |0 # Hangul Syllable
-<UAC3C> \xB0\xBE |0 # Hangul Syllable
-<UAC40> \xB0\xBF |0 # Hangul Syllable
-<UAC4B> \xB0\xC0 |0 # Hangul Syllable
-<UAC4D> \xB0\xC1 |0 # Hangul Syllable
-<UAC54> \xB0\xC2 |0 # Hangul Syllable
-<UAC58> \xB0\xC3 |0 # Hangul Syllable
-<UAC5C> \xB0\xC4 |0 # Hangul Syllable
-<UAC70> \xB0\xC5 |0 # Hangul Syllable
-<UAC71> \xB0\xC6 |0 # Hangul Syllable
-<UAC74> \xB0\xC7 |0 # Hangul Syllable
-<UAC77> \xB0\xC8 |0 # Hangul Syllable
-<UAC78> \xB0\xC9 |0 # Hangul Syllable
-<UAC7A> \xB0\xCA |0 # Hangul Syllable
-<UAC80> \xB0\xCB |0 # Hangul Syllable
-<UAC81> \xB0\xCC |0 # Hangul Syllable
-<UAC83> \xB0\xCD |0 # Hangul Syllable
-<UAC84> \xB0\xCE |0 # Hangul Syllable
-<UAC85> \xB0\xCF |0 # Hangul Syllable
-<UAC86> \xB0\xD0 |0 # Hangul Syllable
-<UAC89> \xB0\xD1 |0 # Hangul Syllable
-<UAC8A> \xB0\xD2 |0 # Hangul Syllable
-<UAC8B> \xB0\xD3 |0 # Hangul Syllable
-<UAC8C> \xB0\xD4 |0 # Hangul Syllable
-<UAC90> \xB0\xD5 |0 # Hangul Syllable
-<UAC94> \xB0\xD6 |0 # Hangul Syllable
-<UAC9C> \xB0\xD7 |0 # Hangul Syllable
-<UAC9D> \xB0\xD8 |0 # Hangul Syllable
-<UAC9F> \xB0\xD9 |0 # Hangul Syllable
-<UACA0> \xB0\xDA |0 # Hangul Syllable
-<UACA1> \xB0\xDB |0 # Hangul Syllable
-<UACA8> \xB0\xDC |0 # Hangul Syllable
-<UACA9> \xB0\xDD |0 # Hangul Syllable
-<UACAA> \xB0\xDE |0 # Hangul Syllable
-<UACAC> \xB0\xDF |0 # Hangul Syllable
-<UACAF> \xB0\xE0 |0 # Hangul Syllable
-<UACB0> \xB0\xE1 |0 # Hangul Syllable
-<UACB8> \xB0\xE2 |0 # Hangul Syllable
-<UACB9> \xB0\xE3 |0 # Hangul Syllable
-<UACBB> \xB0\xE4 |0 # Hangul Syllable
-<UACBC> \xB0\xE5 |0 # Hangul Syllable
-<UACBD> \xB0\xE6 |0 # Hangul Syllable
-<UACC1> \xB0\xE7 |0 # Hangul Syllable
-<UACC4> \xB0\xE8 |0 # Hangul Syllable
-<UACC8> \xB0\xE9 |0 # Hangul Syllable
-<UACCC> \xB0\xEA |0 # Hangul Syllable
-<UACD5> \xB0\xEB |0 # Hangul Syllable
-<UACD7> \xB0\xEC |0 # Hangul Syllable
-<UACE0> \xB0\xED |0 # Hangul Syllable
-<UACE1> \xB0\xEE |0 # Hangul Syllable
-<UACE4> \xB0\xEF |0 # Hangul Syllable
-<UACE7> \xB0\xF0 |0 # Hangul Syllable
-<UACE8> \xB0\xF1 |0 # Hangul Syllable
-<UACEA> \xB0\xF2 |0 # Hangul Syllable
-<UACEC> \xB0\xF3 |0 # Hangul Syllable
-<UACEF> \xB0\xF4 |0 # Hangul Syllable
-<UACF0> \xB0\xF5 |0 # Hangul Syllable
-<UACF1> \xB0\xF6 |0 # Hangul Syllable
-<UACF3> \xB0\xF7 |0 # Hangul Syllable
-<UACF5> \xB0\xF8 |0 # Hangul Syllable
-<UACF6> \xB0\xF9 |0 # Hangul Syllable
-<UACFC> \xB0\xFA |0 # Hangul Syllable
-<UACFD> \xB0\xFB |0 # Hangul Syllable
-<UAD00> \xB0\xFC |0 # Hangul Syllable
-<UAD04> \xB0\xFD |0 # Hangul Syllable
-<UAD06> \xB0\xFE |0 # Hangul Syllable
-<UAD0C> \xB1\xA1 |0 # Hangul Syllable
-<UAD0D> \xB1\xA2 |0 # Hangul Syllable
-<UAD0F> \xB1\xA3 |0 # Hangul Syllable
-<UAD11> \xB1\xA4 |0 # Hangul Syllable
-<UAD18> \xB1\xA5 |0 # Hangul Syllable
-<UAD1C> \xB1\xA6 |0 # Hangul Syllable
-<UAD20> \xB1\xA7 |0 # Hangul Syllable
-<UAD29> \xB1\xA8 |0 # Hangul Syllable
-<UAD2C> \xB1\xA9 |0 # Hangul Syllable
-<UAD2D> \xB1\xAA |0 # Hangul Syllable
-<UAD34> \xB1\xAB |0 # Hangul Syllable
-<UAD35> \xB1\xAC |0 # Hangul Syllable
-<UAD38> \xB1\xAD |0 # Hangul Syllable
-<UAD3C> \xB1\xAE |0 # Hangul Syllable
-<UAD44> \xB1\xAF |0 # Hangul Syllable
-<UAD45> \xB1\xB0 |0 # Hangul Syllable
-<UAD47> \xB1\xB1 |0 # Hangul Syllable
-<UAD49> \xB1\xB2 |0 # Hangul Syllable
-<UAD50> \xB1\xB3 |0 # Hangul Syllable
-<UAD54> \xB1\xB4 |0 # Hangul Syllable
-<UAD58> \xB1\xB5 |0 # Hangul Syllable
-<UAD61> \xB1\xB6 |0 # Hangul Syllable
-<UAD63> \xB1\xB7 |0 # Hangul Syllable
-<UAD6C> \xB1\xB8 |0 # Hangul Syllable
-<UAD6D> \xB1\xB9 |0 # Hangul Syllable
-<UAD70> \xB1\xBA |0 # Hangul Syllable
-<UAD73> \xB1\xBB |0 # Hangul Syllable
-<UAD74> \xB1\xBC |0 # Hangul Syllable
-<UAD75> \xB1\xBD |0 # Hangul Syllable
-<UAD76> \xB1\xBE |0 # Hangul Syllable
-<UAD7B> \xB1\xBF |0 # Hangul Syllable
-<UAD7C> \xB1\xC0 |0 # Hangul Syllable
-<UAD7D> \xB1\xC1 |0 # Hangul Syllable
-<UAD7F> \xB1\xC2 |0 # Hangul Syllable
-<UAD81> \xB1\xC3 |0 # Hangul Syllable
-<UAD82> \xB1\xC4 |0 # Hangul Syllable
-<UAD88> \xB1\xC5 |0 # Hangul Syllable
-<UAD89> \xB1\xC6 |0 # Hangul Syllable
-<UAD8C> \xB1\xC7 |0 # Hangul Syllable
-<UAD90> \xB1\xC8 |0 # Hangul Syllable
-<UAD9C> \xB1\xC9 |0 # Hangul Syllable
-<UAD9D> \xB1\xCA |0 # Hangul Syllable
-<UADA4> \xB1\xCB |0 # Hangul Syllable
-<UADB7> \xB1\xCC |0 # Hangul Syllable
-<UADC0> \xB1\xCD |0 # Hangul Syllable
-<UADC1> \xB1\xCE |0 # Hangul Syllable
-<UADC4> \xB1\xCF |0 # Hangul Syllable
-<UADC8> \xB1\xD0 |0 # Hangul Syllable
-<UADD0> \xB1\xD1 |0 # Hangul Syllable
-<UADD1> \xB1\xD2 |0 # Hangul Syllable
-<UADD3> \xB1\xD3 |0 # Hangul Syllable
-<UADDC> \xB1\xD4 |0 # Hangul Syllable
-<UADE0> \xB1\xD5 |0 # Hangul Syllable
-<UADE4> \xB1\xD6 |0 # Hangul Syllable
-<UADF8> \xB1\xD7 |0 # Hangul Syllable
-<UADF9> \xB1\xD8 |0 # Hangul Syllable
-<UADFC> \xB1\xD9 |0 # Hangul Syllable
-<UADFF> \xB1\xDA |0 # Hangul Syllable
-<UAE00> \xB1\xDB |0 # Hangul Syllable
-<UAE01> \xB1\xDC |0 # Hangul Syllable
-<UAE08> \xB1\xDD |0 # Hangul Syllable
-<UAE09> \xB1\xDE |0 # Hangul Syllable
-<UAE0B> \xB1\xDF |0 # Hangul Syllable
-<UAE0D> \xB1\xE0 |0 # Hangul Syllable
-<UAE14> \xB1\xE1 |0 # Hangul Syllable
-<UAE30> \xB1\xE2 |0 # Hangul Syllable
-<UAE31> \xB1\xE3 |0 # Hangul Syllable
-<UAE34> \xB1\xE4 |0 # Hangul Syllable
-<UAE37> \xB1\xE5 |0 # Hangul Syllable
-<UAE38> \xB1\xE6 |0 # Hangul Syllable
-<UAE3A> \xB1\xE7 |0 # Hangul Syllable
-<UAE40> \xB1\xE8 |0 # Hangul Syllable
-<UAE41> \xB1\xE9 |0 # Hangul Syllable
-<UAE43> \xB1\xEA |0 # Hangul Syllable
-<UAE45> \xB1\xEB |0 # Hangul Syllable
-<UAE46> \xB1\xEC |0 # Hangul Syllable
-<UAE4A> \xB1\xED |0 # Hangul Syllable
-<UAE4C> \xB1\xEE |0 # Hangul Syllable
-<UAE4D> \xB1\xEF |0 # Hangul Syllable
-<UAE4E> \xB1\xF0 |0 # Hangul Syllable
-<UAE50> \xB1\xF1 |0 # Hangul Syllable
-<UAE54> \xB1\xF2 |0 # Hangul Syllable
-<UAE56> \xB1\xF3 |0 # Hangul Syllable
-<UAE5C> \xB1\xF4 |0 # Hangul Syllable
-<UAE5D> \xB1\xF5 |0 # Hangul Syllable
-<UAE5F> \xB1\xF6 |0 # Hangul Syllable
-<UAE60> \xB1\xF7 |0 # Hangul Syllable
-<UAE61> \xB1\xF8 |0 # Hangul Syllable
-<UAE65> \xB1\xF9 |0 # Hangul Syllable
-<UAE68> \xB1\xFA |0 # Hangul Syllable
-<UAE69> \xB1\xFB |0 # Hangul Syllable
-<UAE6C> \xB1\xFC |0 # Hangul Syllable
-<UAE70> \xB1\xFD |0 # Hangul Syllable
-<UAE78> \xB1\xFE |0 # Hangul Syllable
-<UAE79> \xB2\xA1 |0 # Hangul Syllable
-<UAE7B> \xB2\xA2 |0 # Hangul Syllable
-<UAE7C> \xB2\xA3 |0 # Hangul Syllable
-<UAE7D> \xB2\xA4 |0 # Hangul Syllable
-<UAE84> \xB2\xA5 |0 # Hangul Syllable
-<UAE85> \xB2\xA6 |0 # Hangul Syllable
-<UAE8C> \xB2\xA7 |0 # Hangul Syllable
-<UAEBC> \xB2\xA8 |0 # Hangul Syllable
-<UAEBD> \xB2\xA9 |0 # Hangul Syllable
-<UAEBE> \xB2\xAA |0 # Hangul Syllable
-<UAEC0> \xB2\xAB |0 # Hangul Syllable
-<UAEC4> \xB2\xAC |0 # Hangul Syllable
-<UAECC> \xB2\xAD |0 # Hangul Syllable
-<UAECD> \xB2\xAE |0 # Hangul Syllable
-<UAECF> \xB2\xAF |0 # Hangul Syllable
-<UAED0> \xB2\xB0 |0 # Hangul Syllable
-<UAED1> \xB2\xB1 |0 # Hangul Syllable
-<UAED8> \xB2\xB2 |0 # Hangul Syllable
-<UAED9> \xB2\xB3 |0 # Hangul Syllable
-<UAEDC> \xB2\xB4 |0 # Hangul Syllable
-<UAEE8> \xB2\xB5 |0 # Hangul Syllable
-<UAEEB> \xB2\xB6 |0 # Hangul Syllable
-<UAEED> \xB2\xB7 |0 # Hangul Syllable
-<UAEF4> \xB2\xB8 |0 # Hangul Syllable
-<UAEF8> \xB2\xB9 |0 # Hangul Syllable
-<UAEFC> \xB2\xBA |0 # Hangul Syllable
-<UAF07> \xB2\xBB |0 # Hangul Syllable
-<UAF08> \xB2\xBC |0 # Hangul Syllable
-<UAF0D> \xB2\xBD |0 # Hangul Syllable
-<UAF10> \xB2\xBE |0 # Hangul Syllable
-<UAF2C> \xB2\xBF |0 # Hangul Syllable
-<UAF2D> \xB2\xC0 |0 # Hangul Syllable
-<UAF30> \xB2\xC1 |0 # Hangul Syllable
-<UAF32> \xB2\xC2 |0 # Hangul Syllable
-<UAF34> \xB2\xC3 |0 # Hangul Syllable
-<UAF3C> \xB2\xC4 |0 # Hangul Syllable
-<UAF3D> \xB2\xC5 |0 # Hangul Syllable
-<UAF3F> \xB2\xC6 |0 # Hangul Syllable
-<UAF41> \xB2\xC7 |0 # Hangul Syllable
-<UAF42> \xB2\xC8 |0 # Hangul Syllable
-<UAF43> \xB2\xC9 |0 # Hangul Syllable
-<UAF48> \xB2\xCA |0 # Hangul Syllable
-<UAF49> \xB2\xCB |0 # Hangul Syllable
-<UAF50> \xB2\xCC |0 # Hangul Syllable
-<UAF5C> \xB2\xCD |0 # Hangul Syllable
-<UAF5D> \xB2\xCE |0 # Hangul Syllable
-<UAF64> \xB2\xCF |0 # Hangul Syllable
-<UAF65> \xB2\xD0 |0 # Hangul Syllable
-<UAF79> \xB2\xD1 |0 # Hangul Syllable
-<UAF80> \xB2\xD2 |0 # Hangul Syllable
-<UAF84> \xB2\xD3 |0 # Hangul Syllable
-<UAF88> \xB2\xD4 |0 # Hangul Syllable
-<UAF90> \xB2\xD5 |0 # Hangul Syllable
-<UAF91> \xB2\xD6 |0 # Hangul Syllable
-<UAF95> \xB2\xD7 |0 # Hangul Syllable
-<UAF9C> \xB2\xD8 |0 # Hangul Syllable
-<UAFB8> \xB2\xD9 |0 # Hangul Syllable
-<UAFB9> \xB2\xDA |0 # Hangul Syllable
-<UAFBC> \xB2\xDB |0 # Hangul Syllable
-<UAFC0> \xB2\xDC |0 # Hangul Syllable
-<UAFC7> \xB2\xDD |0 # Hangul Syllable
-<UAFC8> \xB2\xDE |0 # Hangul Syllable
-<UAFC9> \xB2\xDF |0 # Hangul Syllable
-<UAFCB> \xB2\xE0 |0 # Hangul Syllable
-<UAFCD> \xB2\xE1 |0 # Hangul Syllable
-<UAFCE> \xB2\xE2 |0 # Hangul Syllable
-<UAFD4> \xB2\xE3 |0 # Hangul Syllable
-<UAFDC> \xB2\xE4 |0 # Hangul Syllable
-<UAFE8> \xB2\xE5 |0 # Hangul Syllable
-<UAFE9> \xB2\xE6 |0 # Hangul Syllable
-<UAFF0> \xB2\xE7 |0 # Hangul Syllable
-<UAFF1> \xB2\xE8 |0 # Hangul Syllable
-<UAFF4> \xB2\xE9 |0 # Hangul Syllable
-<UAFF8> \xB2\xEA |0 # Hangul Syllable
-<UB000> \xB2\xEB |0 # Hangul Syllable
-<UB001> \xB2\xEC |0 # Hangul Syllable
-<UB004> \xB2\xED |0 # Hangul Syllable
-<UB00C> \xB2\xEE |0 # Hangul Syllable
-<UB010> \xB2\xEF |0 # Hangul Syllable
-<UB014> \xB2\xF0 |0 # Hangul Syllable
-<UB01C> \xB2\xF1 |0 # Hangul Syllable
-<UB01D> \xB2\xF2 |0 # Hangul Syllable
-<UB028> \xB2\xF3 |0 # Hangul Syllable
-<UB044> \xB2\xF4 |0 # Hangul Syllable
-<UB045> \xB2\xF5 |0 # Hangul Syllable
-<UB048> \xB2\xF6 |0 # Hangul Syllable
-<UB04A> \xB2\xF7 |0 # Hangul Syllable
-<UB04C> \xB2\xF8 |0 # Hangul Syllable
-<UB04E> \xB2\xF9 |0 # Hangul Syllable
-<UB053> \xB2\xFA |0 # Hangul Syllable
-<UB054> \xB2\xFB |0 # Hangul Syllable
-<UB055> \xB2\xFC |0 # Hangul Syllable
-<UB057> \xB2\xFD |0 # Hangul Syllable
-<UB059> \xB2\xFE |0 # Hangul Syllable
-<UB05D> \xB3\xA1 |0 # Hangul Syllable
-<UB07C> \xB3\xA2 |0 # Hangul Syllable
-<UB07D> \xB3\xA3 |0 # Hangul Syllable
-<UB080> \xB3\xA4 |0 # Hangul Syllable
-<UB084> \xB3\xA5 |0 # Hangul Syllable
-<UB08C> \xB3\xA6 |0 # Hangul Syllable
-<UB08D> \xB3\xA7 |0 # Hangul Syllable
-<UB08F> \xB3\xA8 |0 # Hangul Syllable
-<UB091> \xB3\xA9 |0 # Hangul Syllable
-<UB098> \xB3\xAA |0 # Hangul Syllable
-<UB099> \xB3\xAB |0 # Hangul Syllable
-<UB09A> \xB3\xAC |0 # Hangul Syllable
-<UB09C> \xB3\xAD |0 # Hangul Syllable
-<UB09F> \xB3\xAE |0 # Hangul Syllable
-<UB0A0> \xB3\xAF |0 # Hangul Syllable
-<UB0A1> \xB3\xB0 |0 # Hangul Syllable
-<UB0A2> \xB3\xB1 |0 # Hangul Syllable
-<UB0A8> \xB3\xB2 |0 # Hangul Syllable
-<UB0A9> \xB3\xB3 |0 # Hangul Syllable
-<UB0AB> \xB3\xB4 |0 # Hangul Syllable
-<UB0AC> \xB3\xB5 |0 # Hangul Syllable
-<UB0AD> \xB3\xB6 |0 # Hangul Syllable
-<UB0AE> \xB3\xB7 |0 # Hangul Syllable
-<UB0AF> \xB3\xB8 |0 # Hangul Syllable
-<UB0B1> \xB3\xB9 |0 # Hangul Syllable
-<UB0B3> \xB3\xBA |0 # Hangul Syllable
-<UB0B4> \xB3\xBB |0 # Hangul Syllable
-<UB0B5> \xB3\xBC |0 # Hangul Syllable
-<UB0B8> \xB3\xBD |0 # Hangul Syllable
-<UB0BC> \xB3\xBE |0 # Hangul Syllable
-<UB0C4> \xB3\xBF |0 # Hangul Syllable
-<UB0C5> \xB3\xC0 |0 # Hangul Syllable
-<UB0C7> \xB3\xC1 |0 # Hangul Syllable
-<UB0C8> \xB3\xC2 |0 # Hangul Syllable
-<UB0C9> \xB3\xC3 |0 # Hangul Syllable
-<UB0D0> \xB3\xC4 |0 # Hangul Syllable
-<UB0D1> \xB3\xC5 |0 # Hangul Syllable
-<UB0D4> \xB3\xC6 |0 # Hangul Syllable
-<UB0D8> \xB3\xC7 |0 # Hangul Syllable
-<UB0E0> \xB3\xC8 |0 # Hangul Syllable
-<UB0E5> \xB3\xC9 |0 # Hangul Syllable
-<UB108> \xB3\xCA |0 # Hangul Syllable
-<UB109> \xB3\xCB |0 # Hangul Syllable
-<UB10B> \xB3\xCC |0 # Hangul Syllable
-<UB10C> \xB3\xCD |0 # Hangul Syllable
-<UB110> \xB3\xCE |0 # Hangul Syllable
-<UB112> \xB3\xCF |0 # Hangul Syllable
-<UB113> \xB3\xD0 |0 # Hangul Syllable
-<UB118> \xB3\xD1 |0 # Hangul Syllable
-<UB119> \xB3\xD2 |0 # Hangul Syllable
-<UB11B> \xB3\xD3 |0 # Hangul Syllable
-<UB11C> \xB3\xD4 |0 # Hangul Syllable
-<UB11D> \xB3\xD5 |0 # Hangul Syllable
-<UB123> \xB3\xD6 |0 # Hangul Syllable
-<UB124> \xB3\xD7 |0 # Hangul Syllable
-<UB125> \xB3\xD8 |0 # Hangul Syllable
-<UB128> \xB3\xD9 |0 # Hangul Syllable
-<UB12C> \xB3\xDA |0 # Hangul Syllable
-<UB134> \xB3\xDB |0 # Hangul Syllable
-<UB135> \xB3\xDC |0 # Hangul Syllable
-<UB137> \xB3\xDD |0 # Hangul Syllable
-<UB138> \xB3\xDE |0 # Hangul Syllable
-<UB139> \xB3\xDF |0 # Hangul Syllable
-<UB140> \xB3\xE0 |0 # Hangul Syllable
-<UB141> \xB3\xE1 |0 # Hangul Syllable
-<UB144> \xB3\xE2 |0 # Hangul Syllable
-<UB148> \xB3\xE3 |0 # Hangul Syllable
-<UB150> \xB3\xE4 |0 # Hangul Syllable
-<UB151> \xB3\xE5 |0 # Hangul Syllable
-<UB154> \xB3\xE6 |0 # Hangul Syllable
-<UB155> \xB3\xE7 |0 # Hangul Syllable
-<UB158> \xB3\xE8 |0 # Hangul Syllable
-<UB15C> \xB3\xE9 |0 # Hangul Syllable
-<UB160> \xB3\xEA |0 # Hangul Syllable
-<UB178> \xB3\xEB |0 # Hangul Syllable
-<UB179> \xB3\xEC |0 # Hangul Syllable
-<UB17C> \xB3\xED |0 # Hangul Syllable
-<UB180> \xB3\xEE |0 # Hangul Syllable
-<UB182> \xB3\xEF |0 # Hangul Syllable
-<UB188> \xB3\xF0 |0 # Hangul Syllable
-<UB189> \xB3\xF1 |0 # Hangul Syllable
-<UB18B> \xB3\xF2 |0 # Hangul Syllable
-<UB18D> \xB3\xF3 |0 # Hangul Syllable
-<UB192> \xB3\xF4 |0 # Hangul Syllable
-<UB193> \xB3\xF5 |0 # Hangul Syllable
-<UB194> \xB3\xF6 |0 # Hangul Syllable
-<UB198> \xB3\xF7 |0 # Hangul Syllable
-<UB19C> \xB3\xF8 |0 # Hangul Syllable
-<UB1A8> \xB3\xF9 |0 # Hangul Syllable
-<UB1CC> \xB3\xFA |0 # Hangul Syllable
-<UB1D0> \xB3\xFB |0 # Hangul Syllable
-<UB1D4> \xB3\xFC |0 # Hangul Syllable
-<UB1DC> \xB3\xFD |0 # Hangul Syllable
-<UB1DD> \xB3\xFE |0 # Hangul Syllable
-<UB1DF> \xB4\xA1 |0 # Hangul Syllable
-<UB1E8> \xB4\xA2 |0 # Hangul Syllable
-<UB1E9> \xB4\xA3 |0 # Hangul Syllable
-<UB1EC> \xB4\xA4 |0 # Hangul Syllable
-<UB1F0> \xB4\xA5 |0 # Hangul Syllable
-<UB1F9> \xB4\xA6 |0 # Hangul Syllable
-<UB1FB> \xB4\xA7 |0 # Hangul Syllable
-<UB1FD> \xB4\xA8 |0 # Hangul Syllable
-<UB204> \xB4\xA9 |0 # Hangul Syllable
-<UB205> \xB4\xAA |0 # Hangul Syllable
-<UB208> \xB4\xAB |0 # Hangul Syllable
-<UB20B> \xB4\xAC |0 # Hangul Syllable
-<UB20C> \xB4\xAD |0 # Hangul Syllable
-<UB214> \xB4\xAE |0 # Hangul Syllable
-<UB215> \xB4\xAF |0 # Hangul Syllable
-<UB217> \xB4\xB0 |0 # Hangul Syllable
-<UB219> \xB4\xB1 |0 # Hangul Syllable
-<UB220> \xB4\xB2 |0 # Hangul Syllable
-<UB234> \xB4\xB3 |0 # Hangul Syllable
-<UB23C> \xB4\xB4 |0 # Hangul Syllable
-<UB258> \xB4\xB5 |0 # Hangul Syllable
-<UB25C> \xB4\xB6 |0 # Hangul Syllable
-<UB260> \xB4\xB7 |0 # Hangul Syllable
-<UB268> \xB4\xB8 |0 # Hangul Syllable
-<UB269> \xB4\xB9 |0 # Hangul Syllable
-<UB274> \xB4\xBA |0 # Hangul Syllable
-<UB275> \xB4\xBB |0 # Hangul Syllable
-<UB27C> \xB4\xBC |0 # Hangul Syllable
-<UB284> \xB4\xBD |0 # Hangul Syllable
-<UB285> \xB4\xBE |0 # Hangul Syllable
-<UB289> \xB4\xBF |0 # Hangul Syllable
-<UB290> \xB4\xC0 |0 # Hangul Syllable
-<UB291> \xB4\xC1 |0 # Hangul Syllable
-<UB294> \xB4\xC2 |0 # Hangul Syllable
-<UB298> \xB4\xC3 |0 # Hangul Syllable
-<UB299> \xB4\xC4 |0 # Hangul Syllable
-<UB29A> \xB4\xC5 |0 # Hangul Syllable
-<UB2A0> \xB4\xC6 |0 # Hangul Syllable
-<UB2A1> \xB4\xC7 |0 # Hangul Syllable
-<UB2A3> \xB4\xC8 |0 # Hangul Syllable
-<UB2A5> \xB4\xC9 |0 # Hangul Syllable
-<UB2A6> \xB4\xCA |0 # Hangul Syllable
-<UB2AA> \xB4\xCB |0 # Hangul Syllable
-<UB2AC> \xB4\xCC |0 # Hangul Syllable
-<UB2B0> \xB4\xCD |0 # Hangul Syllable
-<UB2B4> \xB4\xCE |0 # Hangul Syllable
-<UB2C8> \xB4\xCF |0 # Hangul Syllable
-<UB2C9> \xB4\xD0 |0 # Hangul Syllable
-<UB2CC> \xB4\xD1 |0 # Hangul Syllable
-<UB2D0> \xB4\xD2 |0 # Hangul Syllable
-<UB2D2> \xB4\xD3 |0 # Hangul Syllable
-<UB2D8> \xB4\xD4 |0 # Hangul Syllable
-<UB2D9> \xB4\xD5 |0 # Hangul Syllable
-<UB2DB> \xB4\xD6 |0 # Hangul Syllable
-<UB2DD> \xB4\xD7 |0 # Hangul Syllable
-<UB2E2> \xB4\xD8 |0 # Hangul Syllable
-<UB2E4> \xB4\xD9 |0 # Hangul Syllable
-<UB2E5> \xB4\xDA |0 # Hangul Syllable
-<UB2E6> \xB4\xDB |0 # Hangul Syllable
-<UB2E8> \xB4\xDC |0 # Hangul Syllable
-<UB2EB> \xB4\xDD |0 # Hangul Syllable
-<UB2EC> \xB4\xDE |0 # Hangul Syllable
-<UB2ED> \xB4\xDF |0 # Hangul Syllable
-<UB2EE> \xB4\xE0 |0 # Hangul Syllable
-<UB2EF> \xB4\xE1 |0 # Hangul Syllable
-<UB2F3> \xB4\xE2 |0 # Hangul Syllable
-<UB2F4> \xB4\xE3 |0 # Hangul Syllable
-<UB2F5> \xB4\xE4 |0 # Hangul Syllable
-<UB2F7> \xB4\xE5 |0 # Hangul Syllable
-<UB2F8> \xB4\xE6 |0 # Hangul Syllable
-<UB2F9> \xB4\xE7 |0 # Hangul Syllable
-<UB2FA> \xB4\xE8 |0 # Hangul Syllable
-<UB2FB> \xB4\xE9 |0 # Hangul Syllable
-<UB2FF> \xB4\xEA |0 # Hangul Syllable
-<UB300> \xB4\xEB |0 # Hangul Syllable
-<UB301> \xB4\xEC |0 # Hangul Syllable
-<UB304> \xB4\xED |0 # Hangul Syllable
-<UB308> \xB4\xEE |0 # Hangul Syllable
-<UB310> \xB4\xEF |0 # Hangul Syllable
-<UB311> \xB4\xF0 |0 # Hangul Syllable
-<UB313> \xB4\xF1 |0 # Hangul Syllable
-<UB314> \xB4\xF2 |0 # Hangul Syllable
-<UB315> \xB4\xF3 |0 # Hangul Syllable
-<UB31C> \xB4\xF4 |0 # Hangul Syllable
-<UB354> \xB4\xF5 |0 # Hangul Syllable
-<UB355> \xB4\xF6 |0 # Hangul Syllable
-<UB356> \xB4\xF7 |0 # Hangul Syllable
-<UB358> \xB4\xF8 |0 # Hangul Syllable
-<UB35B> \xB4\xF9 |0 # Hangul Syllable
-<UB35C> \xB4\xFA |0 # Hangul Syllable
-<UB35E> \xB4\xFB |0 # Hangul Syllable
-<UB35F> \xB4\xFC |0 # Hangul Syllable
-<UB364> \xB4\xFD |0 # Hangul Syllable
-<UB365> \xB4\xFE |0 # Hangul Syllable
-<UB367> \xB5\xA1 |0 # Hangul Syllable
-<UB369> \xB5\xA2 |0 # Hangul Syllable
-<UB36B> \xB5\xA3 |0 # Hangul Syllable
-<UB36E> \xB5\xA4 |0 # Hangul Syllable
-<UB370> \xB5\xA5 |0 # Hangul Syllable
-<UB371> \xB5\xA6 |0 # Hangul Syllable
-<UB374> \xB5\xA7 |0 # Hangul Syllable
-<UB378> \xB5\xA8 |0 # Hangul Syllable
-<UB380> \xB5\xA9 |0 # Hangul Syllable
-<UB381> \xB5\xAA |0 # Hangul Syllable
-<UB383> \xB5\xAB |0 # Hangul Syllable
-<UB384> \xB5\xAC |0 # Hangul Syllable
-<UB385> \xB5\xAD |0 # Hangul Syllable
-<UB38C> \xB5\xAE |0 # Hangul Syllable
-<UB390> \xB5\xAF |0 # Hangul Syllable
-<UB394> \xB5\xB0 |0 # Hangul Syllable
-<UB3A0> \xB5\xB1 |0 # Hangul Syllable
-<UB3A1> \xB5\xB2 |0 # Hangul Syllable
-<UB3A8> \xB5\xB3 |0 # Hangul Syllable
-<UB3AC> \xB5\xB4 |0 # Hangul Syllable
-<UB3C4> \xB5\xB5 |0 # Hangul Syllable
-<UB3C5> \xB5\xB6 |0 # Hangul Syllable
-<UB3C8> \xB5\xB7 |0 # Hangul Syllable
-<UB3CB> \xB5\xB8 |0 # Hangul Syllable
-<UB3CC> \xB5\xB9 |0 # Hangul Syllable
-<UB3CE> \xB5\xBA |0 # Hangul Syllable
-<UB3D0> \xB5\xBB |0 # Hangul Syllable
-<UB3D4> \xB5\xBC |0 # Hangul Syllable
-<UB3D5> \xB5\xBD |0 # Hangul Syllable
-<UB3D7> \xB5\xBE |0 # Hangul Syllable
-<UB3D9> \xB5\xBF |0 # Hangul Syllable
-<UB3DB> \xB5\xC0 |0 # Hangul Syllable
-<UB3DD> \xB5\xC1 |0 # Hangul Syllable
-<UB3E0> \xB5\xC2 |0 # Hangul Syllable
-<UB3E4> \xB5\xC3 |0 # Hangul Syllable
-<UB3E8> \xB5\xC4 |0 # Hangul Syllable
-<UB3FC> \xB5\xC5 |0 # Hangul Syllable
-<UB410> \xB5\xC6 |0 # Hangul Syllable
-<UB418> \xB5\xC7 |0 # Hangul Syllable
-<UB41C> \xB5\xC8 |0 # Hangul Syllable
-<UB420> \xB5\xC9 |0 # Hangul Syllable
-<UB428> \xB5\xCA |0 # Hangul Syllable
-<UB429> \xB5\xCB |0 # Hangul Syllable
-<UB42B> \xB5\xCC |0 # Hangul Syllable
-<UB434> \xB5\xCD |0 # Hangul Syllable
-<UB450> \xB5\xCE |0 # Hangul Syllable
-<UB451> \xB5\xCF |0 # Hangul Syllable
-<UB454> \xB5\xD0 |0 # Hangul Syllable
-<UB458> \xB5\xD1 |0 # Hangul Syllable
-<UB460> \xB5\xD2 |0 # Hangul Syllable
-<UB461> \xB5\xD3 |0 # Hangul Syllable
-<UB463> \xB5\xD4 |0 # Hangul Syllable
-<UB465> \xB5\xD5 |0 # Hangul Syllable
-<UB46C> \xB5\xD6 |0 # Hangul Syllable
-<UB480> \xB5\xD7 |0 # Hangul Syllable
-<UB488> \xB5\xD8 |0 # Hangul Syllable
-<UB49D> \xB5\xD9 |0 # Hangul Syllable
-<UB4A4> \xB5\xDA |0 # Hangul Syllable
-<UB4A8> \xB5\xDB |0 # Hangul Syllable
-<UB4AC> \xB5\xDC |0 # Hangul Syllable
-<UB4B5> \xB5\xDD |0 # Hangul Syllable
-<UB4B7> \xB5\xDE |0 # Hangul Syllable
-<UB4B9> \xB5\xDF |0 # Hangul Syllable
-<UB4C0> \xB5\xE0 |0 # Hangul Syllable
-<UB4C4> \xB5\xE1 |0 # Hangul Syllable
-<UB4C8> \xB5\xE2 |0 # Hangul Syllable
-<UB4D0> \xB5\xE3 |0 # Hangul Syllable
-<UB4D5> \xB5\xE4 |0 # Hangul Syllable
-<UB4DC> \xB5\xE5 |0 # Hangul Syllable
-<UB4DD> \xB5\xE6 |0 # Hangul Syllable
-<UB4E0> \xB5\xE7 |0 # Hangul Syllable
-<UB4E3> \xB5\xE8 |0 # Hangul Syllable
-<UB4E4> \xB5\xE9 |0 # Hangul Syllable
-<UB4E6> \xB5\xEA |0 # Hangul Syllable
-<UB4EC> \xB5\xEB |0 # Hangul Syllable
-<UB4ED> \xB5\xEC |0 # Hangul Syllable
-<UB4EF> \xB5\xED |0 # Hangul Syllable
-<UB4F1> \xB5\xEE |0 # Hangul Syllable
-<UB4F8> \xB5\xEF |0 # Hangul Syllable
-<UB514> \xB5\xF0 |0 # Hangul Syllable
-<UB515> \xB5\xF1 |0 # Hangul Syllable
-<UB518> \xB5\xF2 |0 # Hangul Syllable
-<UB51B> \xB5\xF3 |0 # Hangul Syllable
-<UB51C> \xB5\xF4 |0 # Hangul Syllable
-<UB524> \xB5\xF5 |0 # Hangul Syllable
-<UB525> \xB5\xF6 |0 # Hangul Syllable
-<UB527> \xB5\xF7 |0 # Hangul Syllable
-<UB528> \xB5\xF8 |0 # Hangul Syllable
-<UB529> \xB5\xF9 |0 # Hangul Syllable
-<UB52A> \xB5\xFA |0 # Hangul Syllable
-<UB530> \xB5\xFB |0 # Hangul Syllable
-<UB531> \xB5\xFC |0 # Hangul Syllable
-<UB534> \xB5\xFD |0 # Hangul Syllable
-<UB538> \xB5\xFE |0 # Hangul Syllable
-<UB540> \xB6\xA1 |0 # Hangul Syllable
-<UB541> \xB6\xA2 |0 # Hangul Syllable
-<UB543> \xB6\xA3 |0 # Hangul Syllable
-<UB544> \xB6\xA4 |0 # Hangul Syllable
-<UB545> \xB6\xA5 |0 # Hangul Syllable
-<UB54B> \xB6\xA6 |0 # Hangul Syllable
-<UB54C> \xB6\xA7 |0 # Hangul Syllable
-<UB54D> \xB6\xA8 |0 # Hangul Syllable
-<UB550> \xB6\xA9 |0 # Hangul Syllable
-<UB554> \xB6\xAA |0 # Hangul Syllable
-<UB55C> \xB6\xAB |0 # Hangul Syllable
-<UB55D> \xB6\xAC |0 # Hangul Syllable
-<UB55F> \xB6\xAD |0 # Hangul Syllable
-<UB560> \xB6\xAE |0 # Hangul Syllable
-<UB561> \xB6\xAF |0 # Hangul Syllable
-<UB5A0> \xB6\xB0 |0 # Hangul Syllable
-<UB5A1> \xB6\xB1 |0 # Hangul Syllable
-<UB5A4> \xB6\xB2 |0 # Hangul Syllable
-<UB5A8> \xB6\xB3 |0 # Hangul Syllable
-<UB5AA> \xB6\xB4 |0 # Hangul Syllable
-<UB5AB> \xB6\xB5 |0 # Hangul Syllable
-<UB5B0> \xB6\xB6 |0 # Hangul Syllable
-<UB5B1> \xB6\xB7 |0 # Hangul Syllable
-<UB5B3> \xB6\xB8 |0 # Hangul Syllable
-<UB5B4> \xB6\xB9 |0 # Hangul Syllable
-<UB5B5> \xB6\xBA |0 # Hangul Syllable
-<UB5BB> \xB6\xBB |0 # Hangul Syllable
-<UB5BC> \xB6\xBC |0 # Hangul Syllable
-<UB5BD> \xB6\xBD |0 # Hangul Syllable
-<UB5C0> \xB6\xBE |0 # Hangul Syllable
-<UB5C4> \xB6\xBF |0 # Hangul Syllable
-<UB5CC> \xB6\xC0 |0 # Hangul Syllable
-<UB5CD> \xB6\xC1 |0 # Hangul Syllable
-<UB5CF> \xB6\xC2 |0 # Hangul Syllable
-<UB5D0> \xB6\xC3 |0 # Hangul Syllable
-<UB5D1> \xB6\xC4 |0 # Hangul Syllable
-<UB5D8> \xB6\xC5 |0 # Hangul Syllable
-<UB5EC> \xB6\xC6 |0 # Hangul Syllable
-<UB610> \xB6\xC7 |0 # Hangul Syllable
-<UB611> \xB6\xC8 |0 # Hangul Syllable
-<UB614> \xB6\xC9 |0 # Hangul Syllable
-<UB618> \xB6\xCA |0 # Hangul Syllable
-<UB625> \xB6\xCB |0 # Hangul Syllable
-<UB62C> \xB6\xCC |0 # Hangul Syllable
-<UB634> \xB6\xCD |0 # Hangul Syllable
-<UB648> \xB6\xCE |0 # Hangul Syllable
-<UB664> \xB6\xCF |0 # Hangul Syllable
-<UB668> \xB6\xD0 |0 # Hangul Syllable
-<UB69C> \xB6\xD1 |0 # Hangul Syllable
-<UB69D> \xB6\xD2 |0 # Hangul Syllable
-<UB6A0> \xB6\xD3 |0 # Hangul Syllable
-<UB6A4> \xB6\xD4 |0 # Hangul Syllable
-<UB6AB> \xB6\xD5 |0 # Hangul Syllable
-<UB6AC> \xB6\xD6 |0 # Hangul Syllable
-<UB6B1> \xB6\xD7 |0 # Hangul Syllable
-<UB6D4> \xB6\xD8 |0 # Hangul Syllable
-<UB6F0> \xB6\xD9 |0 # Hangul Syllable
-<UB6F4> \xB6\xDA |0 # Hangul Syllable
-<UB6F8> \xB6\xDB |0 # Hangul Syllable
-<UB700> \xB6\xDC |0 # Hangul Syllable
-<UB701> \xB6\xDD |0 # Hangul Syllable
-<UB705> \xB6\xDE |0 # Hangul Syllable
-<UB728> \xB6\xDF |0 # Hangul Syllable
-<UB729> \xB6\xE0 |0 # Hangul Syllable
-<UB72C> \xB6\xE1 |0 # Hangul Syllable
-<UB72F> \xB6\xE2 |0 # Hangul Syllable
-<UB730> \xB6\xE3 |0 # Hangul Syllable
-<UB738> \xB6\xE4 |0 # Hangul Syllable
-<UB739> \xB6\xE5 |0 # Hangul Syllable
-<UB73B> \xB6\xE6 |0 # Hangul Syllable
-<UB744> \xB6\xE7 |0 # Hangul Syllable
-<UB748> \xB6\xE8 |0 # Hangul Syllable
-<UB74C> \xB6\xE9 |0 # Hangul Syllable
-<UB754> \xB6\xEA |0 # Hangul Syllable
-<UB755> \xB6\xEB |0 # Hangul Syllable
-<UB760> \xB6\xEC |0 # Hangul Syllable
-<UB764> \xB6\xED |0 # Hangul Syllable
-<UB768> \xB6\xEE |0 # Hangul Syllable
-<UB770> \xB6\xEF |0 # Hangul Syllable
-<UB771> \xB6\xF0 |0 # Hangul Syllable
-<UB773> \xB6\xF1 |0 # Hangul Syllable
-<UB775> \xB6\xF2 |0 # Hangul Syllable
-<UB77C> \xB6\xF3 |0 # Hangul Syllable
-<UB77D> \xB6\xF4 |0 # Hangul Syllable
-<UB780> \xB6\xF5 |0 # Hangul Syllable
-<UB784> \xB6\xF6 |0 # Hangul Syllable
-<UB78C> \xB6\xF7 |0 # Hangul Syllable
-<UB78D> \xB6\xF8 |0 # Hangul Syllable
-<UB78F> \xB6\xF9 |0 # Hangul Syllable
-<UB790> \xB6\xFA |0 # Hangul Syllable
-<UB791> \xB6\xFB |0 # Hangul Syllable
-<UB792> \xB6\xFC |0 # Hangul Syllable
-<UB796> \xB6\xFD |0 # Hangul Syllable
-<UB797> \xB6\xFE |0 # Hangul Syllable
-<UB798> \xB7\xA1 |0 # Hangul Syllable
-<UB799> \xB7\xA2 |0 # Hangul Syllable
-<UB79C> \xB7\xA3 |0 # Hangul Syllable
-<UB7A0> \xB7\xA4 |0 # Hangul Syllable
-<UB7A8> \xB7\xA5 |0 # Hangul Syllable
-<UB7A9> \xB7\xA6 |0 # Hangul Syllable
-<UB7AB> \xB7\xA7 |0 # Hangul Syllable
-<UB7AC> \xB7\xA8 |0 # Hangul Syllable
-<UB7AD> \xB7\xA9 |0 # Hangul Syllable
-<UB7B4> \xB7\xAA |0 # Hangul Syllable
-<UB7B5> \xB7\xAB |0 # Hangul Syllable
-<UB7B8> \xB7\xAC |0 # Hangul Syllable
-<UB7C7> \xB7\xAD |0 # Hangul Syllable
-<UB7C9> \xB7\xAE |0 # Hangul Syllable
-<UB7EC> \xB7\xAF |0 # Hangul Syllable
-<UB7ED> \xB7\xB0 |0 # Hangul Syllable
-<UB7F0> \xB7\xB1 |0 # Hangul Syllable
-<UB7F4> \xB7\xB2 |0 # Hangul Syllable
-<UB7FC> \xB7\xB3 |0 # Hangul Syllable
-<UB7FD> \xB7\xB4 |0 # Hangul Syllable
-<UB7FF> \xB7\xB5 |0 # Hangul Syllable
-<UB800> \xB7\xB6 |0 # Hangul Syllable
-<UB801> \xB7\xB7 |0 # Hangul Syllable
-<UB807> \xB7\xB8 |0 # Hangul Syllable
-<UB808> \xB7\xB9 |0 # Hangul Syllable
-<UB809> \xB7\xBA |0 # Hangul Syllable
-<UB80C> \xB7\xBB |0 # Hangul Syllable
-<UB810> \xB7\xBC |0 # Hangul Syllable
-<UB818> \xB7\xBD |0 # Hangul Syllable
-<UB819> \xB7\xBE |0 # Hangul Syllable
-<UB81B> \xB7\xBF |0 # Hangul Syllable
-<UB81D> \xB7\xC0 |0 # Hangul Syllable
-<UB824> \xB7\xC1 |0 # Hangul Syllable
-<UB825> \xB7\xC2 |0 # Hangul Syllable
-<UB828> \xB7\xC3 |0 # Hangul Syllable
-<UB82C> \xB7\xC4 |0 # Hangul Syllable
-<UB834> \xB7\xC5 |0 # Hangul Syllable
-<UB835> \xB7\xC6 |0 # Hangul Syllable
-<UB837> \xB7\xC7 |0 # Hangul Syllable
-<UB838> \xB7\xC8 |0 # Hangul Syllable
-<UB839> \xB7\xC9 |0 # Hangul Syllable
-<UB840> \xB7\xCA |0 # Hangul Syllable
-<UB844> \xB7\xCB |0 # Hangul Syllable
-<UB851> \xB7\xCC |0 # Hangul Syllable
-<UB853> \xB7\xCD |0 # Hangul Syllable
-<UB85C> \xB7\xCE |0 # Hangul Syllable
-<UB85D> \xB7\xCF |0 # Hangul Syllable
-<UB860> \xB7\xD0 |0 # Hangul Syllable
-<UB864> \xB7\xD1 |0 # Hangul Syllable
-<UB86C> \xB7\xD2 |0 # Hangul Syllable
-<UB86D> \xB7\xD3 |0 # Hangul Syllable
-<UB86F> \xB7\xD4 |0 # Hangul Syllable
-<UB871> \xB7\xD5 |0 # Hangul Syllable
-<UB878> \xB7\xD6 |0 # Hangul Syllable
-<UB87C> \xB7\xD7 |0 # Hangul Syllable
-<UB88D> \xB7\xD8 |0 # Hangul Syllable
-<UB8A8> \xB7\xD9 |0 # Hangul Syllable
-<UB8B0> \xB7\xDA |0 # Hangul Syllable
-<UB8B4> \xB7\xDB |0 # Hangul Syllable
-<UB8B8> \xB7\xDC |0 # Hangul Syllable
-<UB8C0> \xB7\xDD |0 # Hangul Syllable
-<UB8C1> \xB7\xDE |0 # Hangul Syllable
-<UB8C3> \xB7\xDF |0 # Hangul Syllable
-<UB8C5> \xB7\xE0 |0 # Hangul Syllable
-<UB8CC> \xB7\xE1 |0 # Hangul Syllable
-<UB8D0> \xB7\xE2 |0 # Hangul Syllable
-<UB8D4> \xB7\xE3 |0 # Hangul Syllable
-<UB8DD> \xB7\xE4 |0 # Hangul Syllable
-<UB8DF> \xB7\xE5 |0 # Hangul Syllable
-<UB8E1> \xB7\xE6 |0 # Hangul Syllable
-<UB8E8> \xB7\xE7 |0 # Hangul Syllable
-<UB8E9> \xB7\xE8 |0 # Hangul Syllable
-<UB8EC> \xB7\xE9 |0 # Hangul Syllable
-<UB8F0> \xB7\xEA |0 # Hangul Syllable
-<UB8F8> \xB7\xEB |0 # Hangul Syllable
-<UB8F9> \xB7\xEC |0 # Hangul Syllable
-<UB8FB> \xB7\xED |0 # Hangul Syllable
-<UB8FD> \xB7\xEE |0 # Hangul Syllable
-<UB904> \xB7\xEF |0 # Hangul Syllable
-<UB918> \xB7\xF0 |0 # Hangul Syllable
-<UB920> \xB7\xF1 |0 # Hangul Syllable
-<UB93C> \xB7\xF2 |0 # Hangul Syllable
-<UB93D> \xB7\xF3 |0 # Hangul Syllable
-<UB940> \xB7\xF4 |0 # Hangul Syllable
-<UB944> \xB7\xF5 |0 # Hangul Syllable
-<UB94C> \xB7\xF6 |0 # Hangul Syllable
-<UB94F> \xB7\xF7 |0 # Hangul Syllable
-<UB951> \xB7\xF8 |0 # Hangul Syllable
-<UB958> \xB7\xF9 |0 # Hangul Syllable
-<UB959> \xB7\xFA |0 # Hangul Syllable
-<UB95C> \xB7\xFB |0 # Hangul Syllable
-<UB960> \xB7\xFC |0 # Hangul Syllable
-<UB968> \xB7\xFD |0 # Hangul Syllable
-<UB969> \xB7\xFE |0 # Hangul Syllable
-<UB96B> \xB8\xA1 |0 # Hangul Syllable
-<UB96D> \xB8\xA2 |0 # Hangul Syllable
-<UB974> \xB8\xA3 |0 # Hangul Syllable
-<UB975> \xB8\xA4 |0 # Hangul Syllable
-<UB978> \xB8\xA5 |0 # Hangul Syllable
-<UB97C> \xB8\xA6 |0 # Hangul Syllable
-<UB984> \xB8\xA7 |0 # Hangul Syllable
-<UB985> \xB8\xA8 |0 # Hangul Syllable
-<UB987> \xB8\xA9 |0 # Hangul Syllable
-<UB989> \xB8\xAA |0 # Hangul Syllable
-<UB98A> \xB8\xAB |0 # Hangul Syllable
-<UB98D> \xB8\xAC |0 # Hangul Syllable
-<UB98E> \xB8\xAD |0 # Hangul Syllable
-<UB9AC> \xB8\xAE |0 # Hangul Syllable
-<UB9AD> \xB8\xAF |0 # Hangul Syllable
-<UB9B0> \xB8\xB0 |0 # Hangul Syllable
-<UB9B4> \xB8\xB1 |0 # Hangul Syllable
-<UB9BC> \xB8\xB2 |0 # Hangul Syllable
-<UB9BD> \xB8\xB3 |0 # Hangul Syllable
-<UB9BF> \xB8\xB4 |0 # Hangul Syllable
-<UB9C1> \xB8\xB5 |0 # Hangul Syllable
-<UB9C8> \xB8\xB6 |0 # Hangul Syllable
-<UB9C9> \xB8\xB7 |0 # Hangul Syllable
-<UB9CC> \xB8\xB8 |0 # Hangul Syllable
-<UB9CE> \xB8\xB9 |0 # Hangul Syllable
-<UB9CF> \xB8\xBA |0 # Hangul Syllable
-<UB9D0> \xB8\xBB |0 # Hangul Syllable
-<UB9D1> \xB8\xBC |0 # Hangul Syllable
-<UB9D2> \xB8\xBD |0 # Hangul Syllable
-<UB9D8> \xB8\xBE |0 # Hangul Syllable
-<UB9D9> \xB8\xBF |0 # Hangul Syllable
-<UB9DB> \xB8\xC0 |0 # Hangul Syllable
-<UB9DD> \xB8\xC1 |0 # Hangul Syllable
-<UB9DE> \xB8\xC2 |0 # Hangul Syllable
-<UB9E1> \xB8\xC3 |0 # Hangul Syllable
-<UB9E3> \xB8\xC4 |0 # Hangul Syllable
-<UB9E4> \xB8\xC5 |0 # Hangul Syllable
-<UB9E5> \xB8\xC6 |0 # Hangul Syllable
-<UB9E8> \xB8\xC7 |0 # Hangul Syllable
-<UB9EC> \xB8\xC8 |0 # Hangul Syllable
-<UB9F4> \xB8\xC9 |0 # Hangul Syllable
-<UB9F5> \xB8\xCA |0 # Hangul Syllable
-<UB9F7> \xB8\xCB |0 # Hangul Syllable
-<UB9F8> \xB8\xCC |0 # Hangul Syllable
-<UB9F9> \xB8\xCD |0 # Hangul Syllable
-<UB9FA> \xB8\xCE |0 # Hangul Syllable
-<UBA00> \xB8\xCF |0 # Hangul Syllable
-<UBA01> \xB8\xD0 |0 # Hangul Syllable
-<UBA08> \xB8\xD1 |0 # Hangul Syllable
-<UBA15> \xB8\xD2 |0 # Hangul Syllable
-<UBA38> \xB8\xD3 |0 # Hangul Syllable
-<UBA39> \xB8\xD4 |0 # Hangul Syllable
-<UBA3C> \xB8\xD5 |0 # Hangul Syllable
-<UBA40> \xB8\xD6 |0 # Hangul Syllable
-<UBA42> \xB8\xD7 |0 # Hangul Syllable
-<UBA48> \xB8\xD8 |0 # Hangul Syllable
-<UBA49> \xB8\xD9 |0 # Hangul Syllable
-<UBA4B> \xB8\xDA |0 # Hangul Syllable
-<UBA4D> \xB8\xDB |0 # Hangul Syllable
-<UBA4E> \xB8\xDC |0 # Hangul Syllable
-<UBA53> \xB8\xDD |0 # Hangul Syllable
-<UBA54> \xB8\xDE |0 # Hangul Syllable
-<UBA55> \xB8\xDF |0 # Hangul Syllable
-<UBA58> \xB8\xE0 |0 # Hangul Syllable
-<UBA5C> \xB8\xE1 |0 # Hangul Syllable
-<UBA64> \xB8\xE2 |0 # Hangul Syllable
-<UBA65> \xB8\xE3 |0 # Hangul Syllable
-<UBA67> \xB8\xE4 |0 # Hangul Syllable
-<UBA68> \xB8\xE5 |0 # Hangul Syllable
-<UBA69> \xB8\xE6 |0 # Hangul Syllable
-<UBA70> \xB8\xE7 |0 # Hangul Syllable
-<UBA71> \xB8\xE8 |0 # Hangul Syllable
-<UBA74> \xB8\xE9 |0 # Hangul Syllable
-<UBA78> \xB8\xEA |0 # Hangul Syllable
-<UBA83> \xB8\xEB |0 # Hangul Syllable
-<UBA84> \xB8\xEC |0 # Hangul Syllable
-<UBA85> \xB8\xED |0 # Hangul Syllable
-<UBA87> \xB8\xEE |0 # Hangul Syllable
-<UBA8C> \xB8\xEF |0 # Hangul Syllable
-<UBAA8> \xB8\xF0 |0 # Hangul Syllable
-<UBAA9> \xB8\xF1 |0 # Hangul Syllable
-<UBAAB> \xB8\xF2 |0 # Hangul Syllable
-<UBAAC> \xB8\xF3 |0 # Hangul Syllable
-<UBAB0> \xB8\xF4 |0 # Hangul Syllable
-<UBAB2> \xB8\xF5 |0 # Hangul Syllable
-<UBAB8> \xB8\xF6 |0 # Hangul Syllable
-<UBAB9> \xB8\xF7 |0 # Hangul Syllable
-<UBABB> \xB8\xF8 |0 # Hangul Syllable
-<UBABD> \xB8\xF9 |0 # Hangul Syllable
-<UBAC4> \xB8\xFA |0 # Hangul Syllable
-<UBAC8> \xB8\xFB |0 # Hangul Syllable
-<UBAD8> \xB8\xFC |0 # Hangul Syllable
-<UBAD9> \xB8\xFD |0 # Hangul Syllable
-<UBAFC> \xB8\xFE |0 # Hangul Syllable
-<UBB00> \xB9\xA1 |0 # Hangul Syllable
-<UBB04> \xB9\xA2 |0 # Hangul Syllable
-<UBB0D> \xB9\xA3 |0 # Hangul Syllable
-<UBB0F> \xB9\xA4 |0 # Hangul Syllable
-<UBB11> \xB9\xA5 |0 # Hangul Syllable
-<UBB18> \xB9\xA6 |0 # Hangul Syllable
-<UBB1C> \xB9\xA7 |0 # Hangul Syllable
-<UBB20> \xB9\xA8 |0 # Hangul Syllable
-<UBB29> \xB9\xA9 |0 # Hangul Syllable
-<UBB2B> \xB9\xAA |0 # Hangul Syllable
-<UBB34> \xB9\xAB |0 # Hangul Syllable
-<UBB35> \xB9\xAC |0 # Hangul Syllable
-<UBB36> \xB9\xAD |0 # Hangul Syllable
-<UBB38> \xB9\xAE |0 # Hangul Syllable
-<UBB3B> \xB9\xAF |0 # Hangul Syllable
-<UBB3C> \xB9\xB0 |0 # Hangul Syllable
-<UBB3D> \xB9\xB1 |0 # Hangul Syllable
-<UBB3E> \xB9\xB2 |0 # Hangul Syllable
-<UBB44> \xB9\xB3 |0 # Hangul Syllable
-<UBB45> \xB9\xB4 |0 # Hangul Syllable
-<UBB47> \xB9\xB5 |0 # Hangul Syllable
-<UBB49> \xB9\xB6 |0 # Hangul Syllable
-<UBB4D> \xB9\xB7 |0 # Hangul Syllable
-<UBB4F> \xB9\xB8 |0 # Hangul Syllable
-<UBB50> \xB9\xB9 |0 # Hangul Syllable
-<UBB54> \xB9\xBA |0 # Hangul Syllable
-<UBB58> \xB9\xBB |0 # Hangul Syllable
-<UBB61> \xB9\xBC |0 # Hangul Syllable
-<UBB63> \xB9\xBD |0 # Hangul Syllable
-<UBB6C> \xB9\xBE |0 # Hangul Syllable
-<UBB88> \xB9\xBF |0 # Hangul Syllable
-<UBB8C> \xB9\xC0 |0 # Hangul Syllable
-<UBB90> \xB9\xC1 |0 # Hangul Syllable
-<UBBA4> \xB9\xC2 |0 # Hangul Syllable
-<UBBA8> \xB9\xC3 |0 # Hangul Syllable
-<UBBAC> \xB9\xC4 |0 # Hangul Syllable
-<UBBB4> \xB9\xC5 |0 # Hangul Syllable
-<UBBB7> \xB9\xC6 |0 # Hangul Syllable
-<UBBC0> \xB9\xC7 |0 # Hangul Syllable
-<UBBC4> \xB9\xC8 |0 # Hangul Syllable
-<UBBC8> \xB9\xC9 |0 # Hangul Syllable
-<UBBD0> \xB9\xCA |0 # Hangul Syllable
-<UBBD3> \xB9\xCB |0 # Hangul Syllable
-<UBBF8> \xB9\xCC |0 # Hangul Syllable
-<UBBF9> \xB9\xCD |0 # Hangul Syllable
-<UBBFC> \xB9\xCE |0 # Hangul Syllable
-<UBBFF> \xB9\xCF |0 # Hangul Syllable
-<UBC00> \xB9\xD0 |0 # Hangul Syllable
-<UBC02> \xB9\xD1 |0 # Hangul Syllable
-<UBC08> \xB9\xD2 |0 # Hangul Syllable
-<UBC09> \xB9\xD3 |0 # Hangul Syllable
-<UBC0B> \xB9\xD4 |0 # Hangul Syllable
-<UBC0C> \xB9\xD5 |0 # Hangul Syllable
-<UBC0D> \xB9\xD6 |0 # Hangul Syllable
-<UBC0F> \xB9\xD7 |0 # Hangul Syllable
-<UBC11> \xB9\xD8 |0 # Hangul Syllable
-<UBC14> \xB9\xD9 |0 # Hangul Syllable
-<UBC15> \xB9\xDA |0 # Hangul Syllable
-<UBC16> \xB9\xDB |0 # Hangul Syllable
-<UBC17> \xB9\xDC |0 # Hangul Syllable
-<UBC18> \xB9\xDD |0 # Hangul Syllable
-<UBC1B> \xB9\xDE |0 # Hangul Syllable
-<UBC1C> \xB9\xDF |0 # Hangul Syllable
-<UBC1D> \xB9\xE0 |0 # Hangul Syllable
-<UBC1E> \xB9\xE1 |0 # Hangul Syllable
-<UBC1F> \xB9\xE2 |0 # Hangul Syllable
-<UBC24> \xB9\xE3 |0 # Hangul Syllable
-<UBC25> \xB9\xE4 |0 # Hangul Syllable
-<UBC27> \xB9\xE5 |0 # Hangul Syllable
-<UBC29> \xB9\xE6 |0 # Hangul Syllable
-<UBC2D> \xB9\xE7 |0 # Hangul Syllable
-<UBC30> \xB9\xE8 |0 # Hangul Syllable
-<UBC31> \xB9\xE9 |0 # Hangul Syllable
-<UBC34> \xB9\xEA |0 # Hangul Syllable
-<UBC38> \xB9\xEB |0 # Hangul Syllable
-<UBC40> \xB9\xEC |0 # Hangul Syllable
-<UBC41> \xB9\xED |0 # Hangul Syllable
-<UBC43> \xB9\xEE |0 # Hangul Syllable
-<UBC44> \xB9\xEF |0 # Hangul Syllable
-<UBC45> \xB9\xF0 |0 # Hangul Syllable
-<UBC49> \xB9\xF1 |0 # Hangul Syllable
-<UBC4C> \xB9\xF2 |0 # Hangul Syllable
-<UBC4D> \xB9\xF3 |0 # Hangul Syllable
-<UBC50> \xB9\xF4 |0 # Hangul Syllable
-<UBC5D> \xB9\xF5 |0 # Hangul Syllable
-<UBC84> \xB9\xF6 |0 # Hangul Syllable
-<UBC85> \xB9\xF7 |0 # Hangul Syllable
-<UBC88> \xB9\xF8 |0 # Hangul Syllable
-<UBC8B> \xB9\xF9 |0 # Hangul Syllable
-<UBC8C> \xB9\xFA |0 # Hangul Syllable
-<UBC8E> \xB9\xFB |0 # Hangul Syllable
-<UBC94> \xB9\xFC |0 # Hangul Syllable
-<UBC95> \xB9\xFD |0 # Hangul Syllable
-<UBC97> \xB9\xFE |0 # Hangul Syllable
-<UBC99> \xBA\xA1 |0 # Hangul Syllable
-<UBC9A> \xBA\xA2 |0 # Hangul Syllable
-<UBCA0> \xBA\xA3 |0 # Hangul Syllable
-<UBCA1> \xBA\xA4 |0 # Hangul Syllable
-<UBCA4> \xBA\xA5 |0 # Hangul Syllable
-<UBCA7> \xBA\xA6 |0 # Hangul Syllable
-<UBCA8> \xBA\xA7 |0 # Hangul Syllable
-<UBCB0> \xBA\xA8 |0 # Hangul Syllable
-<UBCB1> \xBA\xA9 |0 # Hangul Syllable
-<UBCB3> \xBA\xAA |0 # Hangul Syllable
-<UBCB4> \xBA\xAB |0 # Hangul Syllable
-<UBCB5> \xBA\xAC |0 # Hangul Syllable
-<UBCBC> \xBA\xAD |0 # Hangul Syllable
-<UBCBD> \xBA\xAE |0 # Hangul Syllable
-<UBCC0> \xBA\xAF |0 # Hangul Syllable
-<UBCC4> \xBA\xB0 |0 # Hangul Syllable
-<UBCCD> \xBA\xB1 |0 # Hangul Syllable
-<UBCCF> \xBA\xB2 |0 # Hangul Syllable
-<UBCD0> \xBA\xB3 |0 # Hangul Syllable
-<UBCD1> \xBA\xB4 |0 # Hangul Syllable
-<UBCD5> \xBA\xB5 |0 # Hangul Syllable
-<UBCD8> \xBA\xB6 |0 # Hangul Syllable
-<UBCDC> \xBA\xB7 |0 # Hangul Syllable
-<UBCF4> \xBA\xB8 |0 # Hangul Syllable
-<UBCF5> \xBA\xB9 |0 # Hangul Syllable
-<UBCF6> \xBA\xBA |0 # Hangul Syllable
-<UBCF8> \xBA\xBB |0 # Hangul Syllable
-<UBCFC> \xBA\xBC |0 # Hangul Syllable
-<UBD04> \xBA\xBD |0 # Hangul Syllable
-<UBD05> \xBA\xBE |0 # Hangul Syllable
-<UBD07> \xBA\xBF |0 # Hangul Syllable
-<UBD09> \xBA\xC0 |0 # Hangul Syllable
-<UBD10> \xBA\xC1 |0 # Hangul Syllable
-<UBD14> \xBA\xC2 |0 # Hangul Syllable
-<UBD24> \xBA\xC3 |0 # Hangul Syllable
-<UBD2C> \xBA\xC4 |0 # Hangul Syllable
-<UBD40> \xBA\xC5 |0 # Hangul Syllable
-<UBD48> \xBA\xC6 |0 # Hangul Syllable
-<UBD49> \xBA\xC7 |0 # Hangul Syllable
-<UBD4C> \xBA\xC8 |0 # Hangul Syllable
-<UBD50> \xBA\xC9 |0 # Hangul Syllable
-<UBD58> \xBA\xCA |0 # Hangul Syllable
-<UBD59> \xBA\xCB |0 # Hangul Syllable
-<UBD64> \xBA\xCC |0 # Hangul Syllable
-<UBD68> \xBA\xCD |0 # Hangul Syllable
-<UBD80> \xBA\xCE |0 # Hangul Syllable
-<UBD81> \xBA\xCF |0 # Hangul Syllable
-<UBD84> \xBA\xD0 |0 # Hangul Syllable
-<UBD87> \xBA\xD1 |0 # Hangul Syllable
-<UBD88> \xBA\xD2 |0 # Hangul Syllable
-<UBD89> \xBA\xD3 |0 # Hangul Syllable
-<UBD8A> \xBA\xD4 |0 # Hangul Syllable
-<UBD90> \xBA\xD5 |0 # Hangul Syllable
-<UBD91> \xBA\xD6 |0 # Hangul Syllable
-<UBD93> \xBA\xD7 |0 # Hangul Syllable
-<UBD95> \xBA\xD8 |0 # Hangul Syllable
-<UBD99> \xBA\xD9 |0 # Hangul Syllable
-<UBD9A> \xBA\xDA |0 # Hangul Syllable
-<UBD9C> \xBA\xDB |0 # Hangul Syllable
-<UBDA4> \xBA\xDC |0 # Hangul Syllable
-<UBDB0> \xBA\xDD |0 # Hangul Syllable
-<UBDB8> \xBA\xDE |0 # Hangul Syllable
-<UBDD4> \xBA\xDF |0 # Hangul Syllable
-<UBDD5> \xBA\xE0 |0 # Hangul Syllable
-<UBDD8> \xBA\xE1 |0 # Hangul Syllable
-<UBDDC> \xBA\xE2 |0 # Hangul Syllable
-<UBDE9> \xBA\xE3 |0 # Hangul Syllable
-<UBDF0> \xBA\xE4 |0 # Hangul Syllable
-<UBDF4> \xBA\xE5 |0 # Hangul Syllable
-<UBDF8> \xBA\xE6 |0 # Hangul Syllable
-<UBE00> \xBA\xE7 |0 # Hangul Syllable
-<UBE03> \xBA\xE8 |0 # Hangul Syllable
-<UBE05> \xBA\xE9 |0 # Hangul Syllable
-<UBE0C> \xBA\xEA |0 # Hangul Syllable
-<UBE0D> \xBA\xEB |0 # Hangul Syllable
-<UBE10> \xBA\xEC |0 # Hangul Syllable
-<UBE14> \xBA\xED |0 # Hangul Syllable
-<UBE1C> \xBA\xEE |0 # Hangul Syllable
-<UBE1D> \xBA\xEF |0 # Hangul Syllable
-<UBE1F> \xBA\xF0 |0 # Hangul Syllable
-<UBE44> \xBA\xF1 |0 # Hangul Syllable
-<UBE45> \xBA\xF2 |0 # Hangul Syllable
-<UBE48> \xBA\xF3 |0 # Hangul Syllable
-<UBE4C> \xBA\xF4 |0 # Hangul Syllable
-<UBE4E> \xBA\xF5 |0 # Hangul Syllable
-<UBE54> \xBA\xF6 |0 # Hangul Syllable
-<UBE55> \xBA\xF7 |0 # Hangul Syllable
-<UBE57> \xBA\xF8 |0 # Hangul Syllable
-<UBE59> \xBA\xF9 |0 # Hangul Syllable
-<UBE5A> \xBA\xFA |0 # Hangul Syllable
-<UBE5B> \xBA\xFB |0 # Hangul Syllable
-<UBE60> \xBA\xFC |0 # Hangul Syllable
-<UBE61> \xBA\xFD |0 # Hangul Syllable
-<UBE64> \xBA\xFE |0 # Hangul Syllable
-<UBE68> \xBB\xA1 |0 # Hangul Syllable
-<UBE6A> \xBB\xA2 |0 # Hangul Syllable
-<UBE70> \xBB\xA3 |0 # Hangul Syllable
-<UBE71> \xBB\xA4 |0 # Hangul Syllable
-<UBE73> \xBB\xA5 |0 # Hangul Syllable
-<UBE74> \xBB\xA6 |0 # Hangul Syllable
-<UBE75> \xBB\xA7 |0 # Hangul Syllable
-<UBE7B> \xBB\xA8 |0 # Hangul Syllable
-<UBE7C> \xBB\xA9 |0 # Hangul Syllable
-<UBE7D> \xBB\xAA |0 # Hangul Syllable
-<UBE80> \xBB\xAB |0 # Hangul Syllable
-<UBE84> \xBB\xAC |0 # Hangul Syllable
-<UBE8C> \xBB\xAD |0 # Hangul Syllable
-<UBE8D> \xBB\xAE |0 # Hangul Syllable
-<UBE8F> \xBB\xAF |0 # Hangul Syllable
-<UBE90> \xBB\xB0 |0 # Hangul Syllable
-<UBE91> \xBB\xB1 |0 # Hangul Syllable
-<UBE98> \xBB\xB2 |0 # Hangul Syllable
-<UBE99> \xBB\xB3 |0 # Hangul Syllable
-<UBEA8> \xBB\xB4 |0 # Hangul Syllable
-<UBED0> \xBB\xB5 |0 # Hangul Syllable
-<UBED1> \xBB\xB6 |0 # Hangul Syllable
-<UBED4> \xBB\xB7 |0 # Hangul Syllable
-<UBED7> \xBB\xB8 |0 # Hangul Syllable
-<UBED8> \xBB\xB9 |0 # Hangul Syllable
-<UBEE0> \xBB\xBA |0 # Hangul Syllable
-<UBEE3> \xBB\xBB |0 # Hangul Syllable
-<UBEE4> \xBB\xBC |0 # Hangul Syllable
-<UBEE5> \xBB\xBD |0 # Hangul Syllable
-<UBEEC> \xBB\xBE |0 # Hangul Syllable
-<UBF01> \xBB\xBF |0 # Hangul Syllable
-<UBF08> \xBB\xC0 |0 # Hangul Syllable
-<UBF09> \xBB\xC1 |0 # Hangul Syllable
-<UBF18> \xBB\xC2 |0 # Hangul Syllable
-<UBF19> \xBB\xC3 |0 # Hangul Syllable
-<UBF1B> \xBB\xC4 |0 # Hangul Syllable
-<UBF1C> \xBB\xC5 |0 # Hangul Syllable
-<UBF1D> \xBB\xC6 |0 # Hangul Syllable
-<UBF40> \xBB\xC7 |0 # Hangul Syllable
-<UBF41> \xBB\xC8 |0 # Hangul Syllable
-<UBF44> \xBB\xC9 |0 # Hangul Syllable
-<UBF48> \xBB\xCA |0 # Hangul Syllable
-<UBF50> \xBB\xCB |0 # Hangul Syllable
-<UBF51> \xBB\xCC |0 # Hangul Syllable
-<UBF55> \xBB\xCD |0 # Hangul Syllable
-<UBF94> \xBB\xCE |0 # Hangul Syllable
-<UBFB0> \xBB\xCF |0 # Hangul Syllable
-<UBFC5> \xBB\xD0 |0 # Hangul Syllable
-<UBFCC> \xBB\xD1 |0 # Hangul Syllable
-<UBFCD> \xBB\xD2 |0 # Hangul Syllable
-<UBFD0> \xBB\xD3 |0 # Hangul Syllable
-<UBFD4> \xBB\xD4 |0 # Hangul Syllable
-<UBFDC> \xBB\xD5 |0 # Hangul Syllable
-<UBFDF> \xBB\xD6 |0 # Hangul Syllable
-<UBFE1> \xBB\xD7 |0 # Hangul Syllable
-<UC03C> \xBB\xD8 |0 # Hangul Syllable
-<UC051> \xBB\xD9 |0 # Hangul Syllable
-<UC058> \xBB\xDA |0 # Hangul Syllable
-<UC05C> \xBB\xDB |0 # Hangul Syllable
-<UC060> \xBB\xDC |0 # Hangul Syllable
-<UC068> \xBB\xDD |0 # Hangul Syllable
-<UC069> \xBB\xDE |0 # Hangul Syllable
-<UC090> \xBB\xDF |0 # Hangul Syllable
-<UC091> \xBB\xE0 |0 # Hangul Syllable
-<UC094> \xBB\xE1 |0 # Hangul Syllable
-<UC098> \xBB\xE2 |0 # Hangul Syllable
-<UC0A0> \xBB\xE3 |0 # Hangul Syllable
-<UC0A1> \xBB\xE4 |0 # Hangul Syllable
-<UC0A3> \xBB\xE5 |0 # Hangul Syllable
-<UC0A5> \xBB\xE6 |0 # Hangul Syllable
-<UC0AC> \xBB\xE7 |0 # Hangul Syllable
-<UC0AD> \xBB\xE8 |0 # Hangul Syllable
-<UC0AF> \xBB\xE9 |0 # Hangul Syllable
-<UC0B0> \xBB\xEA |0 # Hangul Syllable
-<UC0B3> \xBB\xEB |0 # Hangul Syllable
-<UC0B4> \xBB\xEC |0 # Hangul Syllable
-<UC0B5> \xBB\xED |0 # Hangul Syllable
-<UC0B6> \xBB\xEE |0 # Hangul Syllable
-<UC0BC> \xBB\xEF |0 # Hangul Syllable
-<UC0BD> \xBB\xF0 |0 # Hangul Syllable
-<UC0BF> \xBB\xF1 |0 # Hangul Syllable
-<UC0C0> \xBB\xF2 |0 # Hangul Syllable
-<UC0C1> \xBB\xF3 |0 # Hangul Syllable
-<UC0C5> \xBB\xF4 |0 # Hangul Syllable
-<UC0C8> \xBB\xF5 |0 # Hangul Syllable
-<UC0C9> \xBB\xF6 |0 # Hangul Syllable
-<UC0CC> \xBB\xF7 |0 # Hangul Syllable
-<UC0D0> \xBB\xF8 |0 # Hangul Syllable
-<UC0D8> \xBB\xF9 |0 # Hangul Syllable
-<UC0D9> \xBB\xFA |0 # Hangul Syllable
-<UC0DB> \xBB\xFB |0 # Hangul Syllable
-<UC0DC> \xBB\xFC |0 # Hangul Syllable
-<UC0DD> \xBB\xFD |0 # Hangul Syllable
-<UC0E4> \xBB\xFE |0 # Hangul Syllable
-<UC0E5> \xBC\xA1 |0 # Hangul Syllable
-<UC0E8> \xBC\xA2 |0 # Hangul Syllable
-<UC0EC> \xBC\xA3 |0 # Hangul Syllable
-<UC0F4> \xBC\xA4 |0 # Hangul Syllable
-<UC0F5> \xBC\xA5 |0 # Hangul Syllable
-<UC0F7> \xBC\xA6 |0 # Hangul Syllable
-<UC0F9> \xBC\xA7 |0 # Hangul Syllable
-<UC100> \xBC\xA8 |0 # Hangul Syllable
-<UC104> \xBC\xA9 |0 # Hangul Syllable
-<UC108> \xBC\xAA |0 # Hangul Syllable
-<UC110> \xBC\xAB |0 # Hangul Syllable
-<UC115> \xBC\xAC |0 # Hangul Syllable
-<UC11C> \xBC\xAD |0 # Hangul Syllable
-<UC11D> \xBC\xAE |0 # Hangul Syllable
-<UC11E> \xBC\xAF |0 # Hangul Syllable
-<UC11F> \xBC\xB0 |0 # Hangul Syllable
-<UC120> \xBC\xB1 |0 # Hangul Syllable
-<UC123> \xBC\xB2 |0 # Hangul Syllable
-<UC124> \xBC\xB3 |0 # Hangul Syllable
-<UC126> \xBC\xB4 |0 # Hangul Syllable
-<UC127> \xBC\xB5 |0 # Hangul Syllable
-<UC12C> \xBC\xB6 |0 # Hangul Syllable
-<UC12D> \xBC\xB7 |0 # Hangul Syllable
-<UC12F> \xBC\xB8 |0 # Hangul Syllable
-<UC130> \xBC\xB9 |0 # Hangul Syllable
-<UC131> \xBC\xBA |0 # Hangul Syllable
-<UC136> \xBC\xBB |0 # Hangul Syllable
-<UC138> \xBC\xBC |0 # Hangul Syllable
-<UC139> \xBC\xBD |0 # Hangul Syllable
-<UC13C> \xBC\xBE |0 # Hangul Syllable
-<UC140> \xBC\xBF |0 # Hangul Syllable
-<UC148> \xBC\xC0 |0 # Hangul Syllable
-<UC149> \xBC\xC1 |0 # Hangul Syllable
-<UC14B> \xBC\xC2 |0 # Hangul Syllable
-<UC14C> \xBC\xC3 |0 # Hangul Syllable
-<UC14D> \xBC\xC4 |0 # Hangul Syllable
-<UC154> \xBC\xC5 |0 # Hangul Syllable
-<UC155> \xBC\xC6 |0 # Hangul Syllable
-<UC158> \xBC\xC7 |0 # Hangul Syllable
-<UC15C> \xBC\xC8 |0 # Hangul Syllable
-<UC164> \xBC\xC9 |0 # Hangul Syllable
-<UC165> \xBC\xCA |0 # Hangul Syllable
-<UC167> \xBC\xCB |0 # Hangul Syllable
-<UC168> \xBC\xCC |0 # Hangul Syllable
-<UC169> \xBC\xCD |0 # Hangul Syllable
-<UC170> \xBC\xCE |0 # Hangul Syllable
-<UC174> \xBC\xCF |0 # Hangul Syllable
-<UC178> \xBC\xD0 |0 # Hangul Syllable
-<UC185> \xBC\xD1 |0 # Hangul Syllable
-<UC18C> \xBC\xD2 |0 # Hangul Syllable
-<UC18D> \xBC\xD3 |0 # Hangul Syllable
-<UC18E> \xBC\xD4 |0 # Hangul Syllable
-<UC190> \xBC\xD5 |0 # Hangul Syllable
-<UC194> \xBC\xD6 |0 # Hangul Syllable
-<UC196> \xBC\xD7 |0 # Hangul Syllable
-<UC19C> \xBC\xD8 |0 # Hangul Syllable
-<UC19D> \xBC\xD9 |0 # Hangul Syllable
-<UC19F> \xBC\xDA |0 # Hangul Syllable
-<UC1A1> \xBC\xDB |0 # Hangul Syllable
-<UC1A5> \xBC\xDC |0 # Hangul Syllable
-<UC1A8> \xBC\xDD |0 # Hangul Syllable
-<UC1A9> \xBC\xDE |0 # Hangul Syllable
-<UC1AC> \xBC\xDF |0 # Hangul Syllable
-<UC1B0> \xBC\xE0 |0 # Hangul Syllable
-<UC1BD> \xBC\xE1 |0 # Hangul Syllable
-<UC1C4> \xBC\xE2 |0 # Hangul Syllable
-<UC1C8> \xBC\xE3 |0 # Hangul Syllable
-<UC1CC> \xBC\xE4 |0 # Hangul Syllable
-<UC1D4> \xBC\xE5 |0 # Hangul Syllable
-<UC1D7> \xBC\xE6 |0 # Hangul Syllable
-<UC1D8> \xBC\xE7 |0 # Hangul Syllable
-<UC1E0> \xBC\xE8 |0 # Hangul Syllable
-<UC1E4> \xBC\xE9 |0 # Hangul Syllable
-<UC1E8> \xBC\xEA |0 # Hangul Syllable
-<UC1F0> \xBC\xEB |0 # Hangul Syllable
-<UC1F1> \xBC\xEC |0 # Hangul Syllable
-<UC1F3> \xBC\xED |0 # Hangul Syllable
-<UC1FC> \xBC\xEE |0 # Hangul Syllable
-<UC1FD> \xBC\xEF |0 # Hangul Syllable
-<UC200> \xBC\xF0 |0 # Hangul Syllable
-<UC204> \xBC\xF1 |0 # Hangul Syllable
-<UC20C> \xBC\xF2 |0 # Hangul Syllable
-<UC20D> \xBC\xF3 |0 # Hangul Syllable
-<UC20F> \xBC\xF4 |0 # Hangul Syllable
-<UC211> \xBC\xF5 |0 # Hangul Syllable
-<UC218> \xBC\xF6 |0 # Hangul Syllable
-<UC219> \xBC\xF7 |0 # Hangul Syllable
-<UC21C> \xBC\xF8 |0 # Hangul Syllable
-<UC21F> \xBC\xF9 |0 # Hangul Syllable
-<UC220> \xBC\xFA |0 # Hangul Syllable
-<UC228> \xBC\xFB |0 # Hangul Syllable
-<UC229> \xBC\xFC |0 # Hangul Syllable
-<UC22B> \xBC\xFD |0 # Hangul Syllable
-<UC22D> \xBC\xFE |0 # Hangul Syllable
-<UC22F> \xBD\xA1 |0 # Hangul Syllable
-<UC231> \xBD\xA2 |0 # Hangul Syllable
-<UC232> \xBD\xA3 |0 # Hangul Syllable
-<UC234> \xBD\xA4 |0 # Hangul Syllable
-<UC248> \xBD\xA5 |0 # Hangul Syllable
-<UC250> \xBD\xA6 |0 # Hangul Syllable
-<UC251> \xBD\xA7 |0 # Hangul Syllable
-<UC254> \xBD\xA8 |0 # Hangul Syllable
-<UC258> \xBD\xA9 |0 # Hangul Syllable
-<UC260> \xBD\xAA |0 # Hangul Syllable
-<UC265> \xBD\xAB |0 # Hangul Syllable
-<UC26C> \xBD\xAC |0 # Hangul Syllable
-<UC26D> \xBD\xAD |0 # Hangul Syllable
-<UC270> \xBD\xAE |0 # Hangul Syllable
-<UC274> \xBD\xAF |0 # Hangul Syllable
-<UC27C> \xBD\xB0 |0 # Hangul Syllable
-<UC27D> \xBD\xB1 |0 # Hangul Syllable
-<UC27F> \xBD\xB2 |0 # Hangul Syllable
-<UC281> \xBD\xB3 |0 # Hangul Syllable
-<UC288> \xBD\xB4 |0 # Hangul Syllable
-<UC289> \xBD\xB5 |0 # Hangul Syllable
-<UC290> \xBD\xB6 |0 # Hangul Syllable
-<UC298> \xBD\xB7 |0 # Hangul Syllable
-<UC29B> \xBD\xB8 |0 # Hangul Syllable
-<UC29D> \xBD\xB9 |0 # Hangul Syllable
-<UC2A4> \xBD\xBA |0 # Hangul Syllable
-<UC2A5> \xBD\xBB |0 # Hangul Syllable
-<UC2A8> \xBD\xBC |0 # Hangul Syllable
-<UC2AC> \xBD\xBD |0 # Hangul Syllable
-<UC2AD> \xBD\xBE |0 # Hangul Syllable
-<UC2B4> \xBD\xBF |0 # Hangul Syllable
-<UC2B5> \xBD\xC0 |0 # Hangul Syllable
-<UC2B7> \xBD\xC1 |0 # Hangul Syllable
-<UC2B9> \xBD\xC2 |0 # Hangul Syllable
-<UC2DC> \xBD\xC3 |0 # Hangul Syllable
-<UC2DD> \xBD\xC4 |0 # Hangul Syllable
-<UC2E0> \xBD\xC5 |0 # Hangul Syllable
-<UC2E3> \xBD\xC6 |0 # Hangul Syllable
-<UC2E4> \xBD\xC7 |0 # Hangul Syllable
-<UC2EB> \xBD\xC8 |0 # Hangul Syllable
-<UC2EC> \xBD\xC9 |0 # Hangul Syllable
-<UC2ED> \xBD\xCA |0 # Hangul Syllable
-<UC2EF> \xBD\xCB |0 # Hangul Syllable
-<UC2F1> \xBD\xCC |0 # Hangul Syllable
-<UC2F6> \xBD\xCD |0 # Hangul Syllable
-<UC2F8> \xBD\xCE |0 # Hangul Syllable
-<UC2F9> \xBD\xCF |0 # Hangul Syllable
-<UC2FB> \xBD\xD0 |0 # Hangul Syllable
-<UC2FC> \xBD\xD1 |0 # Hangul Syllable
-<UC300> \xBD\xD2 |0 # Hangul Syllable
-<UC308> \xBD\xD3 |0 # Hangul Syllable
-<UC309> \xBD\xD4 |0 # Hangul Syllable
-<UC30C> \xBD\xD5 |0 # Hangul Syllable
-<UC30D> \xBD\xD6 |0 # Hangul Syllable
-<UC313> \xBD\xD7 |0 # Hangul Syllable
-<UC314> \xBD\xD8 |0 # Hangul Syllable
-<UC315> \xBD\xD9 |0 # Hangul Syllable
-<UC318> \xBD\xDA |0 # Hangul Syllable
-<UC31C> \xBD\xDB |0 # Hangul Syllable
-<UC324> \xBD\xDC |0 # Hangul Syllable
-<UC325> \xBD\xDD |0 # Hangul Syllable
-<UC328> \xBD\xDE |0 # Hangul Syllable
-<UC329> \xBD\xDF |0 # Hangul Syllable
-<UC345> \xBD\xE0 |0 # Hangul Syllable
-<UC368> \xBD\xE1 |0 # Hangul Syllable
-<UC369> \xBD\xE2 |0 # Hangul Syllable
-<UC36C> \xBD\xE3 |0 # Hangul Syllable
-<UC370> \xBD\xE4 |0 # Hangul Syllable
-<UC372> \xBD\xE5 |0 # Hangul Syllable
-<UC378> \xBD\xE6 |0 # Hangul Syllable
-<UC379> \xBD\xE7 |0 # Hangul Syllable
-<UC37C> \xBD\xE8 |0 # Hangul Syllable
-<UC37D> \xBD\xE9 |0 # Hangul Syllable
-<UC384> \xBD\xEA |0 # Hangul Syllable
-<UC388> \xBD\xEB |0 # Hangul Syllable
-<UC38C> \xBD\xEC |0 # Hangul Syllable
-<UC3C0> \xBD\xED |0 # Hangul Syllable
-<UC3D8> \xBD\xEE |0 # Hangul Syllable
-<UC3D9> \xBD\xEF |0 # Hangul Syllable
-<UC3DC> \xBD\xF0 |0 # Hangul Syllable
-<UC3DF> \xBD\xF1 |0 # Hangul Syllable
-<UC3E0> \xBD\xF2 |0 # Hangul Syllable
-<UC3E2> \xBD\xF3 |0 # Hangul Syllable
-<UC3E8> \xBD\xF4 |0 # Hangul Syllable
-<UC3E9> \xBD\xF5 |0 # Hangul Syllable
-<UC3ED> \xBD\xF6 |0 # Hangul Syllable
-<UC3F4> \xBD\xF7 |0 # Hangul Syllable
-<UC3F5> \xBD\xF8 |0 # Hangul Syllable
-<UC3F8> \xBD\xF9 |0 # Hangul Syllable
-<UC408> \xBD\xFA |0 # Hangul Syllable
-<UC410> \xBD\xFB |0 # Hangul Syllable
-<UC424> \xBD\xFC |0 # Hangul Syllable
-<UC42C> \xBD\xFD |0 # Hangul Syllable
-<UC430> \xBD\xFE |0 # Hangul Syllable
-<UC434> \xBE\xA1 |0 # Hangul Syllable
-<UC43C> \xBE\xA2 |0 # Hangul Syllable
-<UC43D> \xBE\xA3 |0 # Hangul Syllable
-<UC448> \xBE\xA4 |0 # Hangul Syllable
-<UC464> \xBE\xA5 |0 # Hangul Syllable
-<UC465> \xBE\xA6 |0 # Hangul Syllable
-<UC468> \xBE\xA7 |0 # Hangul Syllable
-<UC46C> \xBE\xA8 |0 # Hangul Syllable
-<UC474> \xBE\xA9 |0 # Hangul Syllable
-<UC475> \xBE\xAA |0 # Hangul Syllable
-<UC479> \xBE\xAB |0 # Hangul Syllable
-<UC480> \xBE\xAC |0 # Hangul Syllable
-<UC494> \xBE\xAD |0 # Hangul Syllable
-<UC49C> \xBE\xAE |0 # Hangul Syllable
-<UC4B8> \xBE\xAF |0 # Hangul Syllable
-<UC4BC> \xBE\xB0 |0 # Hangul Syllable
-<UC4E9> \xBE\xB1 |0 # Hangul Syllable
-<UC4F0> \xBE\xB2 |0 # Hangul Syllable
-<UC4F1> \xBE\xB3 |0 # Hangul Syllable
-<UC4F4> \xBE\xB4 |0 # Hangul Syllable
-<UC4F8> \xBE\xB5 |0 # Hangul Syllable
-<UC4FA> \xBE\xB6 |0 # Hangul Syllable
-<UC4FF> \xBE\xB7 |0 # Hangul Syllable
-<UC500> \xBE\xB8 |0 # Hangul Syllable
-<UC501> \xBE\xB9 |0 # Hangul Syllable
-<UC50C> \xBE\xBA |0 # Hangul Syllable
-<UC510> \xBE\xBB |0 # Hangul Syllable
-<UC514> \xBE\xBC |0 # Hangul Syllable
-<UC51C> \xBE\xBD |0 # Hangul Syllable
-<UC528> \xBE\xBE |0 # Hangul Syllable
-<UC529> \xBE\xBF |0 # Hangul Syllable
-<UC52C> \xBE\xC0 |0 # Hangul Syllable
-<UC530> \xBE\xC1 |0 # Hangul Syllable
-<UC538> \xBE\xC2 |0 # Hangul Syllable
-<UC539> \xBE\xC3 |0 # Hangul Syllable
-<UC53B> \xBE\xC4 |0 # Hangul Syllable
-<UC53D> \xBE\xC5 |0 # Hangul Syllable
-<UC544> \xBE\xC6 |0 # Hangul Syllable
-<UC545> \xBE\xC7 |0 # Hangul Syllable
-<UC548> \xBE\xC8 |0 # Hangul Syllable
-<UC549> \xBE\xC9 |0 # Hangul Syllable
-<UC54A> \xBE\xCA |0 # Hangul Syllable
-<UC54C> \xBE\xCB |0 # Hangul Syllable
-<UC54D> \xBE\xCC |0 # Hangul Syllable
-<UC54E> \xBE\xCD |0 # Hangul Syllable
-<UC553> \xBE\xCE |0 # Hangul Syllable
-<UC554> \xBE\xCF |0 # Hangul Syllable
-<UC555> \xBE\xD0 |0 # Hangul Syllable
-<UC557> \xBE\xD1 |0 # Hangul Syllable
-<UC558> \xBE\xD2 |0 # Hangul Syllable
-<UC559> \xBE\xD3 |0 # Hangul Syllable
-<UC55D> \xBE\xD4 |0 # Hangul Syllable
-<UC55E> \xBE\xD5 |0 # Hangul Syllable
-<UC560> \xBE\xD6 |0 # Hangul Syllable
-<UC561> \xBE\xD7 |0 # Hangul Syllable
-<UC564> \xBE\xD8 |0 # Hangul Syllable
-<UC568> \xBE\xD9 |0 # Hangul Syllable
-<UC570> \xBE\xDA |0 # Hangul Syllable
-<UC571> \xBE\xDB |0 # Hangul Syllable
-<UC573> \xBE\xDC |0 # Hangul Syllable
-<UC574> \xBE\xDD |0 # Hangul Syllable
-<UC575> \xBE\xDE |0 # Hangul Syllable
-<UC57C> \xBE\xDF |0 # Hangul Syllable
-<UC57D> \xBE\xE0 |0 # Hangul Syllable
-<UC580> \xBE\xE1 |0 # Hangul Syllable
-<UC584> \xBE\xE2 |0 # Hangul Syllable
-<UC587> \xBE\xE3 |0 # Hangul Syllable
-<UC58C> \xBE\xE4 |0 # Hangul Syllable
-<UC58D> \xBE\xE5 |0 # Hangul Syllable
-<UC58F> \xBE\xE6 |0 # Hangul Syllable
-<UC591> \xBE\xE7 |0 # Hangul Syllable
-<UC595> \xBE\xE8 |0 # Hangul Syllable
-<UC597> \xBE\xE9 |0 # Hangul Syllable
-<UC598> \xBE\xEA |0 # Hangul Syllable
-<UC59C> \xBE\xEB |0 # Hangul Syllable
-<UC5A0> \xBE\xEC |0 # Hangul Syllable
-<UC5A9> \xBE\xED |0 # Hangul Syllable
-<UC5B4> \xBE\xEE |0 # Hangul Syllable
-<UC5B5> \xBE\xEF |0 # Hangul Syllable
-<UC5B8> \xBE\xF0 |0 # Hangul Syllable
-<UC5B9> \xBE\xF1 |0 # Hangul Syllable
-<UC5BB> \xBE\xF2 |0 # Hangul Syllable
-<UC5BC> \xBE\xF3 |0 # Hangul Syllable
-<UC5BD> \xBE\xF4 |0 # Hangul Syllable
-<UC5BE> \xBE\xF5 |0 # Hangul Syllable
-<UC5C4> \xBE\xF6 |0 # Hangul Syllable
-<UC5C5> \xBE\xF7 |0 # Hangul Syllable
-<UC5C6> \xBE\xF8 |0 # Hangul Syllable
-<UC5C7> \xBE\xF9 |0 # Hangul Syllable
-<UC5C8> \xBE\xFA |0 # Hangul Syllable
-<UC5C9> \xBE\xFB |0 # Hangul Syllable
-<UC5CA> \xBE\xFC |0 # Hangul Syllable
-<UC5CC> \xBE\xFD |0 # Hangul Syllable
-<UC5CE> \xBE\xFE |0 # Hangul Syllable
-<UC5D0> \xBF\xA1 |0 # Hangul Syllable
-<UC5D1> \xBF\xA2 |0 # Hangul Syllable
-<UC5D4> \xBF\xA3 |0 # Hangul Syllable
-<UC5D8> \xBF\xA4 |0 # Hangul Syllable
-<UC5E0> \xBF\xA5 |0 # Hangul Syllable
-<UC5E1> \xBF\xA6 |0 # Hangul Syllable
-<UC5E3> \xBF\xA7 |0 # Hangul Syllable
-<UC5E5> \xBF\xA8 |0 # Hangul Syllable
-<UC5EC> \xBF\xA9 |0 # Hangul Syllable
-<UC5ED> \xBF\xAA |0 # Hangul Syllable
-<UC5EE> \xBF\xAB |0 # Hangul Syllable
-<UC5F0> \xBF\xAC |0 # Hangul Syllable
-<UC5F4> \xBF\xAD |0 # Hangul Syllable
-<UC5F6> \xBF\xAE |0 # Hangul Syllable
-<UC5F7> \xBF\xAF |0 # Hangul Syllable
-<UC5FC> \xBF\xB0 |0 # Hangul Syllable
-<UC5FD> \xBF\xB1 |0 # Hangul Syllable
-<UC5FE> \xBF\xB2 |0 # Hangul Syllable
-<UC5FF> \xBF\xB3 |0 # Hangul Syllable
-<UC600> \xBF\xB4 |0 # Hangul Syllable
-<UC601> \xBF\xB5 |0 # Hangul Syllable
-<UC605> \xBF\xB6 |0 # Hangul Syllable
-<UC606> \xBF\xB7 |0 # Hangul Syllable
-<UC607> \xBF\xB8 |0 # Hangul Syllable
-<UC608> \xBF\xB9 |0 # Hangul Syllable
-<UC60C> \xBF\xBA |0 # Hangul Syllable
-<UC610> \xBF\xBB |0 # Hangul Syllable
-<UC618> \xBF\xBC |0 # Hangul Syllable
-<UC619> \xBF\xBD |0 # Hangul Syllable
-<UC61B> \xBF\xBE |0 # Hangul Syllable
-<UC61C> \xBF\xBF |0 # Hangul Syllable
-<UC624> \xBF\xC0 |0 # Hangul Syllable
-<UC625> \xBF\xC1 |0 # Hangul Syllable
-<UC628> \xBF\xC2 |0 # Hangul Syllable
-<UC62C> \xBF\xC3 |0 # Hangul Syllable
-<UC62D> \xBF\xC4 |0 # Hangul Syllable
-<UC62E> \xBF\xC5 |0 # Hangul Syllable
-<UC630> \xBF\xC6 |0 # Hangul Syllable
-<UC633> \xBF\xC7 |0 # Hangul Syllable
-<UC634> \xBF\xC8 |0 # Hangul Syllable
-<UC635> \xBF\xC9 |0 # Hangul Syllable
-<UC637> \xBF\xCA |0 # Hangul Syllable
-<UC639> \xBF\xCB |0 # Hangul Syllable
-<UC63B> \xBF\xCC |0 # Hangul Syllable
-<UC640> \xBF\xCD |0 # Hangul Syllable
-<UC641> \xBF\xCE |0 # Hangul Syllable
-<UC644> \xBF\xCF |0 # Hangul Syllable
-<UC648> \xBF\xD0 |0 # Hangul Syllable
-<UC650> \xBF\xD1 |0 # Hangul Syllable
-<UC651> \xBF\xD2 |0 # Hangul Syllable
-<UC653> \xBF\xD3 |0 # Hangul Syllable
-<UC654> \xBF\xD4 |0 # Hangul Syllable
-<UC655> \xBF\xD5 |0 # Hangul Syllable
-<UC65C> \xBF\xD6 |0 # Hangul Syllable
-<UC65D> \xBF\xD7 |0 # Hangul Syllable
-<UC660> \xBF\xD8 |0 # Hangul Syllable
-<UC66C> \xBF\xD9 |0 # Hangul Syllable
-<UC66F> \xBF\xDA |0 # Hangul Syllable
-<UC671> \xBF\xDB |0 # Hangul Syllable
-<UC678> \xBF\xDC |0 # Hangul Syllable
-<UC679> \xBF\xDD |0 # Hangul Syllable
-<UC67C> \xBF\xDE |0 # Hangul Syllable
-<UC680> \xBF\xDF |0 # Hangul Syllable
-<UC688> \xBF\xE0 |0 # Hangul Syllable
-<UC689> \xBF\xE1 |0 # Hangul Syllable
-<UC68B> \xBF\xE2 |0 # Hangul Syllable
-<UC68D> \xBF\xE3 |0 # Hangul Syllable
-<UC694> \xBF\xE4 |0 # Hangul Syllable
-<UC695> \xBF\xE5 |0 # Hangul Syllable
-<UC698> \xBF\xE6 |0 # Hangul Syllable
-<UC69C> \xBF\xE7 |0 # Hangul Syllable
-<UC6A4> \xBF\xE8 |0 # Hangul Syllable
-<UC6A5> \xBF\xE9 |0 # Hangul Syllable
-<UC6A7> \xBF\xEA |0 # Hangul Syllable
-<UC6A9> \xBF\xEB |0 # Hangul Syllable
-<UC6B0> \xBF\xEC |0 # Hangul Syllable
-<UC6B1> \xBF\xED |0 # Hangul Syllable
-<UC6B4> \xBF\xEE |0 # Hangul Syllable
-<UC6B8> \xBF\xEF |0 # Hangul Syllable
-<UC6B9> \xBF\xF0 |0 # Hangul Syllable
-<UC6BA> \xBF\xF1 |0 # Hangul Syllable
-<UC6C0> \xBF\xF2 |0 # Hangul Syllable
-<UC6C1> \xBF\xF3 |0 # Hangul Syllable
-<UC6C3> \xBF\xF4 |0 # Hangul Syllable
-<UC6C5> \xBF\xF5 |0 # Hangul Syllable
-<UC6CC> \xBF\xF6 |0 # Hangul Syllable
-<UC6CD> \xBF\xF7 |0 # Hangul Syllable
-<UC6D0> \xBF\xF8 |0 # Hangul Syllable
-<UC6D4> \xBF\xF9 |0 # Hangul Syllable
-<UC6DC> \xBF\xFA |0 # Hangul Syllable
-<UC6DD> \xBF\xFB |0 # Hangul Syllable
-<UC6E0> \xBF\xFC |0 # Hangul Syllable
-<UC6E1> \xBF\xFD |0 # Hangul Syllable
-<UC6E8> \xBF\xFE |0 # Hangul Syllable
-<UC6E9> \xC0\xA1 |0 # Hangul Syllable
-<UC6EC> \xC0\xA2 |0 # Hangul Syllable
-<UC6F0> \xC0\xA3 |0 # Hangul Syllable
-<UC6F8> \xC0\xA4 |0 # Hangul Syllable
-<UC6F9> \xC0\xA5 |0 # Hangul Syllable
-<UC6FD> \xC0\xA6 |0 # Hangul Syllable
-<UC704> \xC0\xA7 |0 # Hangul Syllable
-<UC705> \xC0\xA8 |0 # Hangul Syllable
-<UC708> \xC0\xA9 |0 # Hangul Syllable
-<UC70C> \xC0\xAA |0 # Hangul Syllable
-<UC714> \xC0\xAB |0 # Hangul Syllable
-<UC715> \xC0\xAC |0 # Hangul Syllable
-<UC717> \xC0\xAD |0 # Hangul Syllable
-<UC719> \xC0\xAE |0 # Hangul Syllable
-<UC720> \xC0\xAF |0 # Hangul Syllable
-<UC721> \xC0\xB0 |0 # Hangul Syllable
-<UC724> \xC0\xB1 |0 # Hangul Syllable
-<UC728> \xC0\xB2 |0 # Hangul Syllable
-<UC730> \xC0\xB3 |0 # Hangul Syllable
-<UC731> \xC0\xB4 |0 # Hangul Syllable
-<UC733> \xC0\xB5 |0 # Hangul Syllable
-<UC735> \xC0\xB6 |0 # Hangul Syllable
-<UC737> \xC0\xB7 |0 # Hangul Syllable
-<UC73C> \xC0\xB8 |0 # Hangul Syllable
-<UC73D> \xC0\xB9 |0 # Hangul Syllable
-<UC740> \xC0\xBA |0 # Hangul Syllable
-<UC744> \xC0\xBB |0 # Hangul Syllable
-<UC74A> \xC0\xBC |0 # Hangul Syllable
-<UC74C> \xC0\xBD |0 # Hangul Syllable
-<UC74D> \xC0\xBE |0 # Hangul Syllable
-<UC74F> \xC0\xBF |0 # Hangul Syllable
-<UC751> \xC0\xC0 |0 # Hangul Syllable
-<UC752> \xC0\xC1 |0 # Hangul Syllable
-<UC753> \xC0\xC2 |0 # Hangul Syllable
-<UC754> \xC0\xC3 |0 # Hangul Syllable
-<UC755> \xC0\xC4 |0 # Hangul Syllable
-<UC756> \xC0\xC5 |0 # Hangul Syllable
-<UC757> \xC0\xC6 |0 # Hangul Syllable
-<UC758> \xC0\xC7 |0 # Hangul Syllable
-<UC75C> \xC0\xC8 |0 # Hangul Syllable
-<UC760> \xC0\xC9 |0 # Hangul Syllable
-<UC768> \xC0\xCA |0 # Hangul Syllable
-<UC76B> \xC0\xCB |0 # Hangul Syllable
-<UC774> \xC0\xCC |0 # Hangul Syllable
-<UC775> \xC0\xCD |0 # Hangul Syllable
-<UC778> \xC0\xCE |0 # Hangul Syllable
-<UC77C> \xC0\xCF |0 # Hangul Syllable
-<UC77D> \xC0\xD0 |0 # Hangul Syllable
-<UC77E> \xC0\xD1 |0 # Hangul Syllable
-<UC783> \xC0\xD2 |0 # Hangul Syllable
-<UC784> \xC0\xD3 |0 # Hangul Syllable
-<UC785> \xC0\xD4 |0 # Hangul Syllable
-<UC787> \xC0\xD5 |0 # Hangul Syllable
-<UC788> \xC0\xD6 |0 # Hangul Syllable
-<UC789> \xC0\xD7 |0 # Hangul Syllable
-<UC78A> \xC0\xD8 |0 # Hangul Syllable
-<UC78E> \xC0\xD9 |0 # Hangul Syllable
-<UC790> \xC0\xDA |0 # Hangul Syllable
-<UC791> \xC0\xDB |0 # Hangul Syllable
-<UC794> \xC0\xDC |0 # Hangul Syllable
-<UC796> \xC0\xDD |0 # Hangul Syllable
-<UC797> \xC0\xDE |0 # Hangul Syllable
-<UC798> \xC0\xDF |0 # Hangul Syllable
-<UC79A> \xC0\xE0 |0 # Hangul Syllable
-<UC7A0> \xC0\xE1 |0 # Hangul Syllable
-<UC7A1> \xC0\xE2 |0 # Hangul Syllable
-<UC7A3> \xC0\xE3 |0 # Hangul Syllable
-<UC7A4> \xC0\xE4 |0 # Hangul Syllable
-<UC7A5> \xC0\xE5 |0 # Hangul Syllable
-<UC7A6> \xC0\xE6 |0 # Hangul Syllable
-<UC7AC> \xC0\xE7 |0 # Hangul Syllable
-<UC7AD> \xC0\xE8 |0 # Hangul Syllable
-<UC7B0> \xC0\xE9 |0 # Hangul Syllable
-<UC7B4> \xC0\xEA |0 # Hangul Syllable
-<UC7BC> \xC0\xEB |0 # Hangul Syllable
-<UC7BD> \xC0\xEC |0 # Hangul Syllable
-<UC7BF> \xC0\xED |0 # Hangul Syllable
-<UC7C0> \xC0\xEE |0 # Hangul Syllable
-<UC7C1> \xC0\xEF |0 # Hangul Syllable
-<UC7C8> \xC0\xF0 |0 # Hangul Syllable
-<UC7C9> \xC0\xF1 |0 # Hangul Syllable
-<UC7CC> \xC0\xF2 |0 # Hangul Syllable
-<UC7CE> \xC0\xF3 |0 # Hangul Syllable
-<UC7D0> \xC0\xF4 |0 # Hangul Syllable
-<UC7D8> \xC0\xF5 |0 # Hangul Syllable
-<UC7DD> \xC0\xF6 |0 # Hangul Syllable
-<UC7E4> \xC0\xF7 |0 # Hangul Syllable
-<UC7E8> \xC0\xF8 |0 # Hangul Syllable
-<UC7EC> \xC0\xF9 |0 # Hangul Syllable
-<UC800> \xC0\xFA |0 # Hangul Syllable
-<UC801> \xC0\xFB |0 # Hangul Syllable
-<UC804> \xC0\xFC |0 # Hangul Syllable
-<UC808> \xC0\xFD |0 # Hangul Syllable
-<UC80A> \xC0\xFE |0 # Hangul Syllable
-<UC810> \xC1\xA1 |0 # Hangul Syllable
-<UC811> \xC1\xA2 |0 # Hangul Syllable
-<UC813> \xC1\xA3 |0 # Hangul Syllable
-<UC815> \xC1\xA4 |0 # Hangul Syllable
-<UC816> \xC1\xA5 |0 # Hangul Syllable
-<UC81C> \xC1\xA6 |0 # Hangul Syllable
-<UC81D> \xC1\xA7 |0 # Hangul Syllable
-<UC820> \xC1\xA8 |0 # Hangul Syllable
-<UC824> \xC1\xA9 |0 # Hangul Syllable
-<UC82C> \xC1\xAA |0 # Hangul Syllable
-<UC82D> \xC1\xAB |0 # Hangul Syllable
-<UC82F> \xC1\xAC |0 # Hangul Syllable
-<UC831> \xC1\xAD |0 # Hangul Syllable
-<UC838> \xC1\xAE |0 # Hangul Syllable
-<UC83C> \xC1\xAF |0 # Hangul Syllable
-<UC840> \xC1\xB0 |0 # Hangul Syllable
-<UC848> \xC1\xB1 |0 # Hangul Syllable
-<UC849> \xC1\xB2 |0 # Hangul Syllable
-<UC84C> \xC1\xB3 |0 # Hangul Syllable
-<UC84D> \xC1\xB4 |0 # Hangul Syllable
-<UC854> \xC1\xB5 |0 # Hangul Syllable
-<UC870> \xC1\xB6 |0 # Hangul Syllable
-<UC871> \xC1\xB7 |0 # Hangul Syllable
-<UC874> \xC1\xB8 |0 # Hangul Syllable
-<UC878> \xC1\xB9 |0 # Hangul Syllable
-<UC87A> \xC1\xBA |0 # Hangul Syllable
-<UC880> \xC1\xBB |0 # Hangul Syllable
-<UC881> \xC1\xBC |0 # Hangul Syllable
-<UC883> \xC1\xBD |0 # Hangul Syllable
-<UC885> \xC1\xBE |0 # Hangul Syllable
-<UC886> \xC1\xBF |0 # Hangul Syllable
-<UC887> \xC1\xC0 |0 # Hangul Syllable
-<UC88B> \xC1\xC1 |0 # Hangul Syllable
-<UC88C> \xC1\xC2 |0 # Hangul Syllable
-<UC88D> \xC1\xC3 |0 # Hangul Syllable
-<UC894> \xC1\xC4 |0 # Hangul Syllable
-<UC89D> \xC1\xC5 |0 # Hangul Syllable
-<UC89F> \xC1\xC6 |0 # Hangul Syllable
-<UC8A1> \xC1\xC7 |0 # Hangul Syllable
-<UC8A8> \xC1\xC8 |0 # Hangul Syllable
-<UC8BC> \xC1\xC9 |0 # Hangul Syllable
-<UC8BD> \xC1\xCA |0 # Hangul Syllable
-<UC8C4> \xC1\xCB |0 # Hangul Syllable
-<UC8C8> \xC1\xCC |0 # Hangul Syllable
-<UC8CC> \xC1\xCD |0 # Hangul Syllable
-<UC8D4> \xC1\xCE |0 # Hangul Syllable
-<UC8D5> \xC1\xCF |0 # Hangul Syllable
-<UC8D7> \xC1\xD0 |0 # Hangul Syllable
-<UC8D9> \xC1\xD1 |0 # Hangul Syllable
-<UC8E0> \xC1\xD2 |0 # Hangul Syllable
-<UC8E1> \xC1\xD3 |0 # Hangul Syllable
-<UC8E4> \xC1\xD4 |0 # Hangul Syllable
-<UC8F5> \xC1\xD5 |0 # Hangul Syllable
-<UC8FC> \xC1\xD6 |0 # Hangul Syllable
-<UC8FD> \xC1\xD7 |0 # Hangul Syllable
-<UC900> \xC1\xD8 |0 # Hangul Syllable
-<UC904> \xC1\xD9 |0 # Hangul Syllable
-<UC905> \xC1\xDA |0 # Hangul Syllable
-<UC906> \xC1\xDB |0 # Hangul Syllable
-<UC90C> \xC1\xDC |0 # Hangul Syllable
-<UC90D> \xC1\xDD |0 # Hangul Syllable
-<UC90F> \xC1\xDE |0 # Hangul Syllable
-<UC911> \xC1\xDF |0 # Hangul Syllable
-<UC918> \xC1\xE0 |0 # Hangul Syllable
-<UC92C> \xC1\xE1 |0 # Hangul Syllable
-<UC934> \xC1\xE2 |0 # Hangul Syllable
-<UC950> \xC1\xE3 |0 # Hangul Syllable
-<UC951> \xC1\xE4 |0 # Hangul Syllable
-<UC954> \xC1\xE5 |0 # Hangul Syllable
-<UC958> \xC1\xE6 |0 # Hangul Syllable
-<UC960> \xC1\xE7 |0 # Hangul Syllable
-<UC961> \xC1\xE8 |0 # Hangul Syllable
-<UC963> \xC1\xE9 |0 # Hangul Syllable
-<UC96C> \xC1\xEA |0 # Hangul Syllable
-<UC970> \xC1\xEB |0 # Hangul Syllable
-<UC974> \xC1\xEC |0 # Hangul Syllable
-<UC97C> \xC1\xED |0 # Hangul Syllable
-<UC988> \xC1\xEE |0 # Hangul Syllable
-<UC989> \xC1\xEF |0 # Hangul Syllable
-<UC98C> \xC1\xF0 |0 # Hangul Syllable
-<UC990> \xC1\xF1 |0 # Hangul Syllable
-<UC998> \xC1\xF2 |0 # Hangul Syllable
-<UC999> \xC1\xF3 |0 # Hangul Syllable
-<UC99B> \xC1\xF4 |0 # Hangul Syllable
-<UC99D> \xC1\xF5 |0 # Hangul Syllable
-<UC9C0> \xC1\xF6 |0 # Hangul Syllable
-<UC9C1> \xC1\xF7 |0 # Hangul Syllable
-<UC9C4> \xC1\xF8 |0 # Hangul Syllable
-<UC9C7> \xC1\xF9 |0 # Hangul Syllable
-<UC9C8> \xC1\xFA |0 # Hangul Syllable
-<UC9CA> \xC1\xFB |0 # Hangul Syllable
-<UC9D0> \xC1\xFC |0 # Hangul Syllable
-<UC9D1> \xC1\xFD |0 # Hangul Syllable
-<UC9D3> \xC1\xFE |0 # Hangul Syllable
-<UC9D5> \xC2\xA1 |0 # Hangul Syllable
-<UC9D6> \xC2\xA2 |0 # Hangul Syllable
-<UC9D9> \xC2\xA3 |0 # Hangul Syllable
-<UC9DA> \xC2\xA4 |0 # Hangul Syllable
-<UC9DC> \xC2\xA5 |0 # Hangul Syllable
-<UC9DD> \xC2\xA6 |0 # Hangul Syllable
-<UC9E0> \xC2\xA7 |0 # Hangul Syllable
-<UC9E2> \xC2\xA8 |0 # Hangul Syllable
-<UC9E4> \xC2\xA9 |0 # Hangul Syllable
-<UC9E7> \xC2\xAA |0 # Hangul Syllable
-<UC9EC> \xC2\xAB |0 # Hangul Syllable
-<UC9ED> \xC2\xAC |0 # Hangul Syllable
-<UC9EF> \xC2\xAD |0 # Hangul Syllable
-<UC9F0> \xC2\xAE |0 # Hangul Syllable
-<UC9F1> \xC2\xAF |0 # Hangul Syllable
-<UC9F8> \xC2\xB0 |0 # Hangul Syllable
-<UC9F9> \xC2\xB1 |0 # Hangul Syllable
-<UC9FC> \xC2\xB2 |0 # Hangul Syllable
-<UCA00> \xC2\xB3 |0 # Hangul Syllable
-<UCA08> \xC2\xB4 |0 # Hangul Syllable
-<UCA09> \xC2\xB5 |0 # Hangul Syllable
-<UCA0B> \xC2\xB6 |0 # Hangul Syllable
-<UCA0C> \xC2\xB7 |0 # Hangul Syllable
-<UCA0D> \xC2\xB8 |0 # Hangul Syllable
-<UCA14> \xC2\xB9 |0 # Hangul Syllable
-<UCA18> \xC2\xBA |0 # Hangul Syllable
-<UCA29> \xC2\xBB |0 # Hangul Syllable
-<UCA4C> \xC2\xBC |0 # Hangul Syllable
-<UCA4D> \xC2\xBD |0 # Hangul Syllable
-<UCA50> \xC2\xBE |0 # Hangul Syllable
-<UCA54> \xC2\xBF |0 # Hangul Syllable
-<UCA5C> \xC2\xC0 |0 # Hangul Syllable
-<UCA5D> \xC2\xC1 |0 # Hangul Syllable
-<UCA5F> \xC2\xC2 |0 # Hangul Syllable
-<UCA60> \xC2\xC3 |0 # Hangul Syllable
-<UCA61> \xC2\xC4 |0 # Hangul Syllable
-<UCA68> \xC2\xC5 |0 # Hangul Syllable
-<UCA7D> \xC2\xC6 |0 # Hangul Syllable
-<UCA84> \xC2\xC7 |0 # Hangul Syllable
-<UCA98> \xC2\xC8 |0 # Hangul Syllable
-<UCABC> \xC2\xC9 |0 # Hangul Syllable
-<UCABD> \xC2\xCA |0 # Hangul Syllable
-<UCAC0> \xC2\xCB |0 # Hangul Syllable
-<UCAC4> \xC2\xCC |0 # Hangul Syllable
-<UCACC> \xC2\xCD |0 # Hangul Syllable
-<UCACD> \xC2\xCE |0 # Hangul Syllable
-<UCACF> \xC2\xCF |0 # Hangul Syllable
-<UCAD1> \xC2\xD0 |0 # Hangul Syllable
-<UCAD3> \xC2\xD1 |0 # Hangul Syllable
-<UCAD8> \xC2\xD2 |0 # Hangul Syllable
-<UCAD9> \xC2\xD3 |0 # Hangul Syllable
-<UCAE0> \xC2\xD4 |0 # Hangul Syllable
-<UCAEC> \xC2\xD5 |0 # Hangul Syllable
-<UCAF4> \xC2\xD6 |0 # Hangul Syllable
-<UCB08> \xC2\xD7 |0 # Hangul Syllable
-<UCB10> \xC2\xD8 |0 # Hangul Syllable
-<UCB14> \xC2\xD9 |0 # Hangul Syllable
-<UCB18> \xC2\xDA |0 # Hangul Syllable
-<UCB20> \xC2\xDB |0 # Hangul Syllable
-<UCB21> \xC2\xDC |0 # Hangul Syllable
-<UCB41> \xC2\xDD |0 # Hangul Syllable
-<UCB48> \xC2\xDE |0 # Hangul Syllable
-<UCB49> \xC2\xDF |0 # Hangul Syllable
-<UCB4C> \xC2\xE0 |0 # Hangul Syllable
-<UCB50> \xC2\xE1 |0 # Hangul Syllable
-<UCB58> \xC2\xE2 |0 # Hangul Syllable
-<UCB59> \xC2\xE3 |0 # Hangul Syllable
-<UCB5D> \xC2\xE4 |0 # Hangul Syllable
-<UCB64> \xC2\xE5 |0 # Hangul Syllable
-<UCB78> \xC2\xE6 |0 # Hangul Syllable
-<UCB79> \xC2\xE7 |0 # Hangul Syllable
-<UCB9C> \xC2\xE8 |0 # Hangul Syllable
-<UCBB8> \xC2\xE9 |0 # Hangul Syllable
-<UCBD4> \xC2\xEA |0 # Hangul Syllable
-<UCBE4> \xC2\xEB |0 # Hangul Syllable
-<UCBE7> \xC2\xEC |0 # Hangul Syllable
-<UCBE9> \xC2\xED |0 # Hangul Syllable
-<UCC0C> \xC2\xEE |0 # Hangul Syllable
-<UCC0D> \xC2\xEF |0 # Hangul Syllable
-<UCC10> \xC2\xF0 |0 # Hangul Syllable
-<UCC14> \xC2\xF1 |0 # Hangul Syllable
-<UCC1C> \xC2\xF2 |0 # Hangul Syllable
-<UCC1D> \xC2\xF3 |0 # Hangul Syllable
-<UCC21> \xC2\xF4 |0 # Hangul Syllable
-<UCC22> \xC2\xF5 |0 # Hangul Syllable
-<UCC27> \xC2\xF6 |0 # Hangul Syllable
-<UCC28> \xC2\xF7 |0 # Hangul Syllable
-<UCC29> \xC2\xF8 |0 # Hangul Syllable
-<UCC2C> \xC2\xF9 |0 # Hangul Syllable
-<UCC2E> \xC2\xFA |0 # Hangul Syllable
-<UCC30> \xC2\xFB |0 # Hangul Syllable
-<UCC38> \xC2\xFC |0 # Hangul Syllable
-<UCC39> \xC2\xFD |0 # Hangul Syllable
-<UCC3B> \xC2\xFE |0 # Hangul Syllable
-<UCC3C> \xC3\xA1 |0 # Hangul Syllable
-<UCC3D> \xC3\xA2 |0 # Hangul Syllable
-<UCC3E> \xC3\xA3 |0 # Hangul Syllable
-<UCC44> \xC3\xA4 |0 # Hangul Syllable
-<UCC45> \xC3\xA5 |0 # Hangul Syllable
-<UCC48> \xC3\xA6 |0 # Hangul Syllable
-<UCC4C> \xC3\xA7 |0 # Hangul Syllable
-<UCC54> \xC3\xA8 |0 # Hangul Syllable
-<UCC55> \xC3\xA9 |0 # Hangul Syllable
-<UCC57> \xC3\xAA |0 # Hangul Syllable
-<UCC58> \xC3\xAB |0 # Hangul Syllable
-<UCC59> \xC3\xAC |0 # Hangul Syllable
-<UCC60> \xC3\xAD |0 # Hangul Syllable
-<UCC64> \xC3\xAE |0 # Hangul Syllable
-<UCC66> \xC3\xAF |0 # Hangul Syllable
-<UCC68> \xC3\xB0 |0 # Hangul Syllable
-<UCC70> \xC3\xB1 |0 # Hangul Syllable
-<UCC75> \xC3\xB2 |0 # Hangul Syllable
-<UCC98> \xC3\xB3 |0 # Hangul Syllable
-<UCC99> \xC3\xB4 |0 # Hangul Syllable
-<UCC9C> \xC3\xB5 |0 # Hangul Syllable
-<UCCA0> \xC3\xB6 |0 # Hangul Syllable
-<UCCA8> \xC3\xB7 |0 # Hangul Syllable
-<UCCA9> \xC3\xB8 |0 # Hangul Syllable
-<UCCAB> \xC3\xB9 |0 # Hangul Syllable
-<UCCAC> \xC3\xBA |0 # Hangul Syllable
-<UCCAD> \xC3\xBB |0 # Hangul Syllable
-<UCCB4> \xC3\xBC |0 # Hangul Syllable
-<UCCB5> \xC3\xBD |0 # Hangul Syllable
-<UCCB8> \xC3\xBE |0 # Hangul Syllable
-<UCCBC> \xC3\xBF |0 # Hangul Syllable
-<UCCC4> \xC3\xC0 |0 # Hangul Syllable
-<UCCC5> \xC3\xC1 |0 # Hangul Syllable
-<UCCC7> \xC3\xC2 |0 # Hangul Syllable
-<UCCC9> \xC3\xC3 |0 # Hangul Syllable
-<UCCD0> \xC3\xC4 |0 # Hangul Syllable
-<UCCD4> \xC3\xC5 |0 # Hangul Syllable
-<UCCE4> \xC3\xC6 |0 # Hangul Syllable
-<UCCEC> \xC3\xC7 |0 # Hangul Syllable
-<UCCF0> \xC3\xC8 |0 # Hangul Syllable
-<UCD01> \xC3\xC9 |0 # Hangul Syllable
-<UCD08> \xC3\xCA |0 # Hangul Syllable
-<UCD09> \xC3\xCB |0 # Hangul Syllable
-<UCD0C> \xC3\xCC |0 # Hangul Syllable
-<UCD10> \xC3\xCD |0 # Hangul Syllable
-<UCD18> \xC3\xCE |0 # Hangul Syllable
-<UCD19> \xC3\xCF |0 # Hangul Syllable
-<UCD1B> \xC3\xD0 |0 # Hangul Syllable
-<UCD1D> \xC3\xD1 |0 # Hangul Syllable
-<UCD24> \xC3\xD2 |0 # Hangul Syllable
-<UCD28> \xC3\xD3 |0 # Hangul Syllable
-<UCD2C> \xC3\xD4 |0 # Hangul Syllable
-<UCD39> \xC3\xD5 |0 # Hangul Syllable
-<UCD5C> \xC3\xD6 |0 # Hangul Syllable
-<UCD60> \xC3\xD7 |0 # Hangul Syllable
-<UCD64> \xC3\xD8 |0 # Hangul Syllable
-<UCD6C> \xC3\xD9 |0 # Hangul Syllable
-<UCD6D> \xC3\xDA |0 # Hangul Syllable
-<UCD6F> \xC3\xDB |0 # Hangul Syllable
-<UCD71> \xC3\xDC |0 # Hangul Syllable
-<UCD78> \xC3\xDD |0 # Hangul Syllable
-<UCD88> \xC3\xDE |0 # Hangul Syllable
-<UCD94> \xC3\xDF |0 # Hangul Syllable
-<UCD95> \xC3\xE0 |0 # Hangul Syllable
-<UCD98> \xC3\xE1 |0 # Hangul Syllable
-<UCD9C> \xC3\xE2 |0 # Hangul Syllable
-<UCDA4> \xC3\xE3 |0 # Hangul Syllable
-<UCDA5> \xC3\xE4 |0 # Hangul Syllable
-<UCDA7> \xC3\xE5 |0 # Hangul Syllable
-<UCDA9> \xC3\xE6 |0 # Hangul Syllable
-<UCDB0> \xC3\xE7 |0 # Hangul Syllable
-<UCDC4> \xC3\xE8 |0 # Hangul Syllable
-<UCDCC> \xC3\xE9 |0 # Hangul Syllable
-<UCDD0> \xC3\xEA |0 # Hangul Syllable
-<UCDE8> \xC3\xEB |0 # Hangul Syllable
-<UCDEC> \xC3\xEC |0 # Hangul Syllable
-<UCDF0> \xC3\xED |0 # Hangul Syllable
-<UCDF8> \xC3\xEE |0 # Hangul Syllable
-<UCDF9> \xC3\xEF |0 # Hangul Syllable
-<UCDFB> \xC3\xF0 |0 # Hangul Syllable
-<UCDFD> \xC3\xF1 |0 # Hangul Syllable
-<UCE04> \xC3\xF2 |0 # Hangul Syllable
-<UCE08> \xC3\xF3 |0 # Hangul Syllable
-<UCE0C> \xC3\xF4 |0 # Hangul Syllable
-<UCE14> \xC3\xF5 |0 # Hangul Syllable
-<UCE19> \xC3\xF6 |0 # Hangul Syllable
-<UCE20> \xC3\xF7 |0 # Hangul Syllable
-<UCE21> \xC3\xF8 |0 # Hangul Syllable
-<UCE24> \xC3\xF9 |0 # Hangul Syllable
-<UCE28> \xC3\xFA |0 # Hangul Syllable
-<UCE30> \xC3\xFB |0 # Hangul Syllable
-<UCE31> \xC3\xFC |0 # Hangul Syllable
-<UCE33> \xC3\xFD |0 # Hangul Syllable
-<UCE35> \xC3\xFE |0 # Hangul Syllable
-<UCE58> \xC4\xA1 |0 # Hangul Syllable
-<UCE59> \xC4\xA2 |0 # Hangul Syllable
-<UCE5C> \xC4\xA3 |0 # Hangul Syllable
-<UCE5F> \xC4\xA4 |0 # Hangul Syllable
-<UCE60> \xC4\xA5 |0 # Hangul Syllable
-<UCE61> \xC4\xA6 |0 # Hangul Syllable
-<UCE68> \xC4\xA7 |0 # Hangul Syllable
-<UCE69> \xC4\xA8 |0 # Hangul Syllable
-<UCE6B> \xC4\xA9 |0 # Hangul Syllable
-<UCE6D> \xC4\xAA |0 # Hangul Syllable
-<UCE74> \xC4\xAB |0 # Hangul Syllable
-<UCE75> \xC4\xAC |0 # Hangul Syllable
-<UCE78> \xC4\xAD |0 # Hangul Syllable
-<UCE7C> \xC4\xAE |0 # Hangul Syllable
-<UCE84> \xC4\xAF |0 # Hangul Syllable
-<UCE85> \xC4\xB0 |0 # Hangul Syllable
-<UCE87> \xC4\xB1 |0 # Hangul Syllable
-<UCE89> \xC4\xB2 |0 # Hangul Syllable
-<UCE90> \xC4\xB3 |0 # Hangul Syllable
-<UCE91> \xC4\xB4 |0 # Hangul Syllable
-<UCE94> \xC4\xB5 |0 # Hangul Syllable
-<UCE98> \xC4\xB6 |0 # Hangul Syllable
-<UCEA0> \xC4\xB7 |0 # Hangul Syllable
-<UCEA1> \xC4\xB8 |0 # Hangul Syllable
-<UCEA3> \xC4\xB9 |0 # Hangul Syllable
-<UCEA4> \xC4\xBA |0 # Hangul Syllable
-<UCEA5> \xC4\xBB |0 # Hangul Syllable
-<UCEAC> \xC4\xBC |0 # Hangul Syllable
-<UCEAD> \xC4\xBD |0 # Hangul Syllable
-<UCEC1> \xC4\xBE |0 # Hangul Syllable
-<UCEE4> \xC4\xBF |0 # Hangul Syllable
-<UCEE5> \xC4\xC0 |0 # Hangul Syllable
-<UCEE8> \xC4\xC1 |0 # Hangul Syllable
-<UCEEB> \xC4\xC2 |0 # Hangul Syllable
-<UCEEC> \xC4\xC3 |0 # Hangul Syllable
-<UCEF4> \xC4\xC4 |0 # Hangul Syllable
-<UCEF5> \xC4\xC5 |0 # Hangul Syllable
-<UCEF7> \xC4\xC6 |0 # Hangul Syllable
-<UCEF8> \xC4\xC7 |0 # Hangul Syllable
-<UCEF9> \xC4\xC8 |0 # Hangul Syllable
-<UCF00> \xC4\xC9 |0 # Hangul Syllable
-<UCF01> \xC4\xCA |0 # Hangul Syllable
-<UCF04> \xC4\xCB |0 # Hangul Syllable
-<UCF08> \xC4\xCC |0 # Hangul Syllable
-<UCF10> \xC4\xCD |0 # Hangul Syllable
-<UCF11> \xC4\xCE |0 # Hangul Syllable
-<UCF13> \xC4\xCF |0 # Hangul Syllable
-<UCF15> \xC4\xD0 |0 # Hangul Syllable
-<UCF1C> \xC4\xD1 |0 # Hangul Syllable
-<UCF20> \xC4\xD2 |0 # Hangul Syllable
-<UCF24> \xC4\xD3 |0 # Hangul Syllable
-<UCF2C> \xC4\xD4 |0 # Hangul Syllable
-<UCF2D> \xC4\xD5 |0 # Hangul Syllable
-<UCF2F> \xC4\xD6 |0 # Hangul Syllable
-<UCF30> \xC4\xD7 |0 # Hangul Syllable
-<UCF31> \xC4\xD8 |0 # Hangul Syllable
-<UCF38> \xC4\xD9 |0 # Hangul Syllable
-<UCF54> \xC4\xDA |0 # Hangul Syllable
-<UCF55> \xC4\xDB |0 # Hangul Syllable
-<UCF58> \xC4\xDC |0 # Hangul Syllable
-<UCF5C> \xC4\xDD |0 # Hangul Syllable
-<UCF64> \xC4\xDE |0 # Hangul Syllable
-<UCF65> \xC4\xDF |0 # Hangul Syllable
-<UCF67> \xC4\xE0 |0 # Hangul Syllable
-<UCF69> \xC4\xE1 |0 # Hangul Syllable
-<UCF70> \xC4\xE2 |0 # Hangul Syllable
-<UCF71> \xC4\xE3 |0 # Hangul Syllable
-<UCF74> \xC4\xE4 |0 # Hangul Syllable
-<UCF78> \xC4\xE5 |0 # Hangul Syllable
-<UCF80> \xC4\xE6 |0 # Hangul Syllable
-<UCF85> \xC4\xE7 |0 # Hangul Syllable
-<UCF8C> \xC4\xE8 |0 # Hangul Syllable
-<UCFA1> \xC4\xE9 |0 # Hangul Syllable
-<UCFA8> \xC4\xEA |0 # Hangul Syllable
-<UCFB0> \xC4\xEB |0 # Hangul Syllable
-<UCFC4> \xC4\xEC |0 # Hangul Syllable
-<UCFE0> \xC4\xED |0 # Hangul Syllable
-<UCFE1> \xC4\xEE |0 # Hangul Syllable
-<UCFE4> \xC4\xEF |0 # Hangul Syllable
-<UCFE8> \xC4\xF0 |0 # Hangul Syllable
-<UCFF0> \xC4\xF1 |0 # Hangul Syllable
-<UCFF1> \xC4\xF2 |0 # Hangul Syllable
-<UCFF3> \xC4\xF3 |0 # Hangul Syllable
-<UCFF5> \xC4\xF4 |0 # Hangul Syllable
-<UCFFC> \xC4\xF5 |0 # Hangul Syllable
-<UD000> \xC4\xF6 |0 # Hangul Syllable
-<UD004> \xC4\xF7 |0 # Hangul Syllable
-<UD011> \xC4\xF8 |0 # Hangul Syllable
-<UD018> \xC4\xF9 |0 # Hangul Syllable
-<UD02D> \xC4\xFA |0 # Hangul Syllable
-<UD034> \xC4\xFB |0 # Hangul Syllable
-<UD035> \xC4\xFC |0 # Hangul Syllable
-<UD038> \xC4\xFD |0 # Hangul Syllable
-<UD03C> \xC4\xFE |0 # Hangul Syllable
-<UD044> \xC5\xA1 |0 # Hangul Syllable
-<UD045> \xC5\xA2 |0 # Hangul Syllable
-<UD047> \xC5\xA3 |0 # Hangul Syllable
-<UD049> \xC5\xA4 |0 # Hangul Syllable
-<UD050> \xC5\xA5 |0 # Hangul Syllable
-<UD054> \xC5\xA6 |0 # Hangul Syllable
-<UD058> \xC5\xA7 |0 # Hangul Syllable
-<UD060> \xC5\xA8 |0 # Hangul Syllable
-<UD06C> \xC5\xA9 |0 # Hangul Syllable
-<UD06D> \xC5\xAA |0 # Hangul Syllable
-<UD070> \xC5\xAB |0 # Hangul Syllable
-<UD074> \xC5\xAC |0 # Hangul Syllable
-<UD07C> \xC5\xAD |0 # Hangul Syllable
-<UD07D> \xC5\xAE |0 # Hangul Syllable
-<UD081> \xC5\xAF |0 # Hangul Syllable
-<UD0A4> \xC5\xB0 |0 # Hangul Syllable
-<UD0A5> \xC5\xB1 |0 # Hangul Syllable
-<UD0A8> \xC5\xB2 |0 # Hangul Syllable
-<UD0AC> \xC5\xB3 |0 # Hangul Syllable
-<UD0B4> \xC5\xB4 |0 # Hangul Syllable
-<UD0B5> \xC5\xB5 |0 # Hangul Syllable
-<UD0B7> \xC5\xB6 |0 # Hangul Syllable
-<UD0B9> \xC5\xB7 |0 # Hangul Syllable
-<UD0C0> \xC5\xB8 |0 # Hangul Syllable
-<UD0C1> \xC5\xB9 |0 # Hangul Syllable
-<UD0C4> \xC5\xBA |0 # Hangul Syllable
-<UD0C8> \xC5\xBB |0 # Hangul Syllable
-<UD0C9> \xC5\xBC |0 # Hangul Syllable
-<UD0D0> \xC5\xBD |0 # Hangul Syllable
-<UD0D1> \xC5\xBE |0 # Hangul Syllable
-<UD0D3> \xC5\xBF |0 # Hangul Syllable
-<UD0D4> \xC5\xC0 |0 # Hangul Syllable
-<UD0D5> \xC5\xC1 |0 # Hangul Syllable
-<UD0DC> \xC5\xC2 |0 # Hangul Syllable
-<UD0DD> \xC5\xC3 |0 # Hangul Syllable
-<UD0E0> \xC5\xC4 |0 # Hangul Syllable
-<UD0E4> \xC5\xC5 |0 # Hangul Syllable
-<UD0EC> \xC5\xC6 |0 # Hangul Syllable
-<UD0ED> \xC5\xC7 |0 # Hangul Syllable
-<UD0EF> \xC5\xC8 |0 # Hangul Syllable
-<UD0F0> \xC5\xC9 |0 # Hangul Syllable
-<UD0F1> \xC5\xCA |0 # Hangul Syllable
-<UD0F8> \xC5\xCB |0 # Hangul Syllable
-<UD10D> \xC5\xCC |0 # Hangul Syllable
-<UD130> \xC5\xCD |0 # Hangul Syllable
-<UD131> \xC5\xCE |0 # Hangul Syllable
-<UD134> \xC5\xCF |0 # Hangul Syllable
-<UD138> \xC5\xD0 |0 # Hangul Syllable
-<UD13A> \xC5\xD1 |0 # Hangul Syllable
-<UD140> \xC5\xD2 |0 # Hangul Syllable
-<UD141> \xC5\xD3 |0 # Hangul Syllable
-<UD143> \xC5\xD4 |0 # Hangul Syllable
-<UD144> \xC5\xD5 |0 # Hangul Syllable
-<UD145> \xC5\xD6 |0 # Hangul Syllable
-<UD14C> \xC5\xD7 |0 # Hangul Syllable
-<UD14D> \xC5\xD8 |0 # Hangul Syllable
-<UD150> \xC5\xD9 |0 # Hangul Syllable
-<UD154> \xC5\xDA |0 # Hangul Syllable
-<UD15C> \xC5\xDB |0 # Hangul Syllable
-<UD15D> \xC5\xDC |0 # Hangul Syllable
-<UD15F> \xC5\xDD |0 # Hangul Syllable
-<UD161> \xC5\xDE |0 # Hangul Syllable
-<UD168> \xC5\xDF |0 # Hangul Syllable
-<UD16C> \xC5\xE0 |0 # Hangul Syllable
-<UD17C> \xC5\xE1 |0 # Hangul Syllable
-<UD184> \xC5\xE2 |0 # Hangul Syllable
-<UD188> \xC5\xE3 |0 # Hangul Syllable
-<UD1A0> \xC5\xE4 |0 # Hangul Syllable
-<UD1A1> \xC5\xE5 |0 # Hangul Syllable
-<UD1A4> \xC5\xE6 |0 # Hangul Syllable
-<UD1A8> \xC5\xE7 |0 # Hangul Syllable
-<UD1B0> \xC5\xE8 |0 # Hangul Syllable
-<UD1B1> \xC5\xE9 |0 # Hangul Syllable
-<UD1B3> \xC5\xEA |0 # Hangul Syllable
-<UD1B5> \xC5\xEB |0 # Hangul Syllable
-<UD1BA> \xC5\xEC |0 # Hangul Syllable
-<UD1BC> \xC5\xED |0 # Hangul Syllable
-<UD1C0> \xC5\xEE |0 # Hangul Syllable
-<UD1D8> \xC5\xEF |0 # Hangul Syllable
-<UD1F4> \xC5\xF0 |0 # Hangul Syllable
-<UD1F8> \xC5\xF1 |0 # Hangul Syllable
-<UD207> \xC5\xF2 |0 # Hangul Syllable
-<UD209> \xC5\xF3 |0 # Hangul Syllable
-<UD210> \xC5\xF4 |0 # Hangul Syllable
-<UD22C> \xC5\xF5 |0 # Hangul Syllable
-<UD22D> \xC5\xF6 |0 # Hangul Syllable
-<UD230> \xC5\xF7 |0 # Hangul Syllable
-<UD234> \xC5\xF8 |0 # Hangul Syllable
-<UD23C> \xC5\xF9 |0 # Hangul Syllable
-<UD23D> \xC5\xFA |0 # Hangul Syllable
-<UD23F> \xC5\xFB |0 # Hangul Syllable
-<UD241> \xC5\xFC |0 # Hangul Syllable
-<UD248> \xC5\xFD |0 # Hangul Syllable
-<UD25C> \xC5\xFE |0 # Hangul Syllable
-<UD264> \xC6\xA1 |0 # Hangul Syllable
-<UD280> \xC6\xA2 |0 # Hangul Syllable
-<UD281> \xC6\xA3 |0 # Hangul Syllable
-<UD284> \xC6\xA4 |0 # Hangul Syllable
-<UD288> \xC6\xA5 |0 # Hangul Syllable
-<UD290> \xC6\xA6 |0 # Hangul Syllable
-<UD291> \xC6\xA7 |0 # Hangul Syllable
-<UD295> \xC6\xA8 |0 # Hangul Syllable
-<UD29C> \xC6\xA9 |0 # Hangul Syllable
-<UD2A0> \xC6\xAA |0 # Hangul Syllable
-<UD2A4> \xC6\xAB |0 # Hangul Syllable
-<UD2AC> \xC6\xAC |0 # Hangul Syllable
-<UD2B1> \xC6\xAD |0 # Hangul Syllable
-<UD2B8> \xC6\xAE |0 # Hangul Syllable
-<UD2B9> \xC6\xAF |0 # Hangul Syllable
-<UD2BC> \xC6\xB0 |0 # Hangul Syllable
-<UD2BF> \xC6\xB1 |0 # Hangul Syllable
-<UD2C0> \xC6\xB2 |0 # Hangul Syllable
-<UD2C2> \xC6\xB3 |0 # Hangul Syllable
-<UD2C8> \xC6\xB4 |0 # Hangul Syllable
-<UD2C9> \xC6\xB5 |0 # Hangul Syllable
-<UD2CB> \xC6\xB6 |0 # Hangul Syllable
-<UD2D4> \xC6\xB7 |0 # Hangul Syllable
-<UD2D8> \xC6\xB8 |0 # Hangul Syllable
-<UD2DC> \xC6\xB9 |0 # Hangul Syllable
-<UD2E4> \xC6\xBA |0 # Hangul Syllable
-<UD2E5> \xC6\xBB |0 # Hangul Syllable
-<UD2F0> \xC6\xBC |0 # Hangul Syllable
-<UD2F1> \xC6\xBD |0 # Hangul Syllable
-<UD2F4> \xC6\xBE |0 # Hangul Syllable
-<UD2F8> \xC6\xBF |0 # Hangul Syllable
-<UD300> \xC6\xC0 |0 # Hangul Syllable
-<UD301> \xC6\xC1 |0 # Hangul Syllable
-<UD303> \xC6\xC2 |0 # Hangul Syllable
-<UD305> \xC6\xC3 |0 # Hangul Syllable
-<UD30C> \xC6\xC4 |0 # Hangul Syllable
-<UD30D> \xC6\xC5 |0 # Hangul Syllable
-<UD30E> \xC6\xC6 |0 # Hangul Syllable
-<UD310> \xC6\xC7 |0 # Hangul Syllable
-<UD314> \xC6\xC8 |0 # Hangul Syllable
-<UD316> \xC6\xC9 |0 # Hangul Syllable
-<UD31C> \xC6\xCA |0 # Hangul Syllable
-<UD31D> \xC6\xCB |0 # Hangul Syllable
-<UD31F> \xC6\xCC |0 # Hangul Syllable
-<UD320> \xC6\xCD |0 # Hangul Syllable
-<UD321> \xC6\xCE |0 # Hangul Syllable
-<UD325> \xC6\xCF |0 # Hangul Syllable
-<UD328> \xC6\xD0 |0 # Hangul Syllable
-<UD329> \xC6\xD1 |0 # Hangul Syllable
-<UD32C> \xC6\xD2 |0 # Hangul Syllable
-<UD330> \xC6\xD3 |0 # Hangul Syllable
-<UD338> \xC6\xD4 |0 # Hangul Syllable
-<UD339> \xC6\xD5 |0 # Hangul Syllable
-<UD33B> \xC6\xD6 |0 # Hangul Syllable
-<UD33C> \xC6\xD7 |0 # Hangul Syllable
-<UD33D> \xC6\xD8 |0 # Hangul Syllable
-<UD344> \xC6\xD9 |0 # Hangul Syllable
-<UD345> \xC6\xDA |0 # Hangul Syllable
-<UD37C> \xC6\xDB |0 # Hangul Syllable
-<UD37D> \xC6\xDC |0 # Hangul Syllable
-<UD380> \xC6\xDD |0 # Hangul Syllable
-<UD384> \xC6\xDE |0 # Hangul Syllable
-<UD38C> \xC6\xDF |0 # Hangul Syllable
-<UD38D> \xC6\xE0 |0 # Hangul Syllable
-<UD38F> \xC6\xE1 |0 # Hangul Syllable
-<UD390> \xC6\xE2 |0 # Hangul Syllable
-<UD391> \xC6\xE3 |0 # Hangul Syllable
-<UD398> \xC6\xE4 |0 # Hangul Syllable
-<UD399> \xC6\xE5 |0 # Hangul Syllable
-<UD39C> \xC6\xE6 |0 # Hangul Syllable
-<UD3A0> \xC6\xE7 |0 # Hangul Syllable
-<UD3A8> \xC6\xE8 |0 # Hangul Syllable
-<UD3A9> \xC6\xE9 |0 # Hangul Syllable
-<UD3AB> \xC6\xEA |0 # Hangul Syllable
-<UD3AD> \xC6\xEB |0 # Hangul Syllable
-<UD3B4> \xC6\xEC |0 # Hangul Syllable
-<UD3B8> \xC6\xED |0 # Hangul Syllable
-<UD3BC> \xC6\xEE |0 # Hangul Syllable
-<UD3C4> \xC6\xEF |0 # Hangul Syllable
-<UD3C5> \xC6\xF0 |0 # Hangul Syllable
-<UD3C8> \xC6\xF1 |0 # Hangul Syllable
-<UD3C9> \xC6\xF2 |0 # Hangul Syllable
-<UD3D0> \xC6\xF3 |0 # Hangul Syllable
-<UD3D8> \xC6\xF4 |0 # Hangul Syllable
-<UD3E1> \xC6\xF5 |0 # Hangul Syllable
-<UD3E3> \xC6\xF6 |0 # Hangul Syllable
-<UD3EC> \xC6\xF7 |0 # Hangul Syllable
-<UD3ED> \xC6\xF8 |0 # Hangul Syllable
-<UD3F0> \xC6\xF9 |0 # Hangul Syllable
-<UD3F4> \xC6\xFA |0 # Hangul Syllable
-<UD3FC> \xC6\xFB |0 # Hangul Syllable
-<UD3FD> \xC6\xFC |0 # Hangul Syllable
-<UD3FF> \xC6\xFD |0 # Hangul Syllable
-<UD401> \xC6\xFE |0 # Hangul Syllable
-<UD408> \xC7\xA1 |0 # Hangul Syllable
-<UD41D> \xC7\xA2 |0 # Hangul Syllable
-<UD440> \xC7\xA3 |0 # Hangul Syllable
-<UD444> \xC7\xA4 |0 # Hangul Syllable
-<UD45C> \xC7\xA5 |0 # Hangul Syllable
-<UD460> \xC7\xA6 |0 # Hangul Syllable
-<UD464> \xC7\xA7 |0 # Hangul Syllable
-<UD46D> \xC7\xA8 |0 # Hangul Syllable
-<UD46F> \xC7\xA9 |0 # Hangul Syllable
-<UD478> \xC7\xAA |0 # Hangul Syllable
-<UD479> \xC7\xAB |0 # Hangul Syllable
-<UD47C> \xC7\xAC |0 # Hangul Syllable
-<UD47F> \xC7\xAD |0 # Hangul Syllable
-<UD480> \xC7\xAE |0 # Hangul Syllable
-<UD482> \xC7\xAF |0 # Hangul Syllable
-<UD488> \xC7\xB0 |0 # Hangul Syllable
-<UD489> \xC7\xB1 |0 # Hangul Syllable
-<UD48B> \xC7\xB2 |0 # Hangul Syllable
-<UD48D> \xC7\xB3 |0 # Hangul Syllable
-<UD494> \xC7\xB4 |0 # Hangul Syllable
-<UD4A9> \xC7\xB5 |0 # Hangul Syllable
-<UD4CC> \xC7\xB6 |0 # Hangul Syllable
-<UD4D0> \xC7\xB7 |0 # Hangul Syllable
-<UD4D4> \xC7\xB8 |0 # Hangul Syllable
-<UD4DC> \xC7\xB9 |0 # Hangul Syllable
-<UD4DF> \xC7\xBA |0 # Hangul Syllable
-<UD4E8> \xC7\xBB |0 # Hangul Syllable
-<UD4EC> \xC7\xBC |0 # Hangul Syllable
-<UD4F0> \xC7\xBD |0 # Hangul Syllable
-<UD4F8> \xC7\xBE |0 # Hangul Syllable
-<UD4FB> \xC7\xBF |0 # Hangul Syllable
-<UD4FD> \xC7\xC0 |0 # Hangul Syllable
-<UD504> \xC7\xC1 |0 # Hangul Syllable
-<UD508> \xC7\xC2 |0 # Hangul Syllable
-<UD50C> \xC7\xC3 |0 # Hangul Syllable
-<UD514> \xC7\xC4 |0 # Hangul Syllable
-<UD515> \xC7\xC5 |0 # Hangul Syllable
-<UD517> \xC7\xC6 |0 # Hangul Syllable
-<UD53C> \xC7\xC7 |0 # Hangul Syllable
-<UD53D> \xC7\xC8 |0 # Hangul Syllable
-<UD540> \xC7\xC9 |0 # Hangul Syllable
-<UD544> \xC7\xCA |0 # Hangul Syllable
-<UD54C> \xC7\xCB |0 # Hangul Syllable
-<UD54D> \xC7\xCC |0 # Hangul Syllable
-<UD54F> \xC7\xCD |0 # Hangul Syllable
-<UD551> \xC7\xCE |0 # Hangul Syllable
-<UD558> \xC7\xCF |0 # Hangul Syllable
-<UD559> \xC7\xD0 |0 # Hangul Syllable
-<UD55C> \xC7\xD1 |0 # Hangul Syllable
-<UD560> \xC7\xD2 |0 # Hangul Syllable
-<UD565> \xC7\xD3 |0 # Hangul Syllable
-<UD568> \xC7\xD4 |0 # Hangul Syllable
-<UD569> \xC7\xD5 |0 # Hangul Syllable
-<UD56B> \xC7\xD6 |0 # Hangul Syllable
-<UD56D> \xC7\xD7 |0 # Hangul Syllable
-<UD574> \xC7\xD8 |0 # Hangul Syllable
-<UD575> \xC7\xD9 |0 # Hangul Syllable
-<UD578> \xC7\xDA |0 # Hangul Syllable
-<UD57C> \xC7\xDB |0 # Hangul Syllable
-<UD584> \xC7\xDC |0 # Hangul Syllable
-<UD585> \xC7\xDD |0 # Hangul Syllable
-<UD587> \xC7\xDE |0 # Hangul Syllable
-<UD588> \xC7\xDF |0 # Hangul Syllable
-<UD589> \xC7\xE0 |0 # Hangul Syllable
-<UD590> \xC7\xE1 |0 # Hangul Syllable
-<UD5A5> \xC7\xE2 |0 # Hangul Syllable
-<UD5C8> \xC7\xE3 |0 # Hangul Syllable
-<UD5C9> \xC7\xE4 |0 # Hangul Syllable
-<UD5CC> \xC7\xE5 |0 # Hangul Syllable
-<UD5D0> \xC7\xE6 |0 # Hangul Syllable
-<UD5D2> \xC7\xE7 |0 # Hangul Syllable
-<UD5D8> \xC7\xE8 |0 # Hangul Syllable
-<UD5D9> \xC7\xE9 |0 # Hangul Syllable
-<UD5DB> \xC7\xEA |0 # Hangul Syllable
-<UD5DD> \xC7\xEB |0 # Hangul Syllable
-<UD5E4> \xC7\xEC |0 # Hangul Syllable
-<UD5E5> \xC7\xED |0 # Hangul Syllable
-<UD5E8> \xC7\xEE |0 # Hangul Syllable
-<UD5EC> \xC7\xEF |0 # Hangul Syllable
-<UD5F4> \xC7\xF0 |0 # Hangul Syllable
-<UD5F5> \xC7\xF1 |0 # Hangul Syllable
-<UD5F7> \xC7\xF2 |0 # Hangul Syllable
-<UD5F9> \xC7\xF3 |0 # Hangul Syllable
-<UD600> \xC7\xF4 |0 # Hangul Syllable
-<UD601> \xC7\xF5 |0 # Hangul Syllable
-<UD604> \xC7\xF6 |0 # Hangul Syllable
-<UD608> \xC7\xF7 |0 # Hangul Syllable
-<UD610> \xC7\xF8 |0 # Hangul Syllable
-<UD611> \xC7\xF9 |0 # Hangul Syllable
-<UD613> \xC7\xFA |0 # Hangul Syllable
-<UD614> \xC7\xFB |0 # Hangul Syllable
-<UD615> \xC7\xFC |0 # Hangul Syllable
-<UD61C> \xC7\xFD |0 # Hangul Syllable
-<UD620> \xC7\xFE |0 # Hangul Syllable
-<UD624> \xC8\xA1 |0 # Hangul Syllable
-<UD62D> \xC8\xA2 |0 # Hangul Syllable
-<UD638> \xC8\xA3 |0 # Hangul Syllable
-<UD639> \xC8\xA4 |0 # Hangul Syllable
-<UD63C> \xC8\xA5 |0 # Hangul Syllable
-<UD640> \xC8\xA6 |0 # Hangul Syllable
-<UD645> \xC8\xA7 |0 # Hangul Syllable
-<UD648> \xC8\xA8 |0 # Hangul Syllable
-<UD649> \xC8\xA9 |0 # Hangul Syllable
-<UD64B> \xC8\xAA |0 # Hangul Syllable
-<UD64D> \xC8\xAB |0 # Hangul Syllable
-<UD651> \xC8\xAC |0 # Hangul Syllable
-<UD654> \xC8\xAD |0 # Hangul Syllable
-<UD655> \xC8\xAE |0 # Hangul Syllable
-<UD658> \xC8\xAF |0 # Hangul Syllable
-<UD65C> \xC8\xB0 |0 # Hangul Syllable
-<UD667> \xC8\xB1 |0 # Hangul Syllable
-<UD669> \xC8\xB2 |0 # Hangul Syllable
-<UD670> \xC8\xB3 |0 # Hangul Syllable
-<UD671> \xC8\xB4 |0 # Hangul Syllable
-<UD674> \xC8\xB5 |0 # Hangul Syllable
-<UD683> \xC8\xB6 |0 # Hangul Syllable
-<UD685> \xC8\xB7 |0 # Hangul Syllable
-<UD68C> \xC8\xB8 |0 # Hangul Syllable
-<UD68D> \xC8\xB9 |0 # Hangul Syllable
-<UD690> \xC8\xBA |0 # Hangul Syllable
-<UD694> \xC8\xBB |0 # Hangul Syllable
-<UD69D> \xC8\xBC |0 # Hangul Syllable
-<UD69F> \xC8\xBD |0 # Hangul Syllable
-<UD6A1> \xC8\xBE |0 # Hangul Syllable
-<UD6A8> \xC8\xBF |0 # Hangul Syllable
-<UD6AC> \xC8\xC0 |0 # Hangul Syllable
-<UD6B0> \xC8\xC1 |0 # Hangul Syllable
-<UD6B9> \xC8\xC2 |0 # Hangul Syllable
-<UD6BB> \xC8\xC3 |0 # Hangul Syllable
-<UD6C4> \xC8\xC4 |0 # Hangul Syllable
-<UD6C5> \xC8\xC5 |0 # Hangul Syllable
-<UD6C8> \xC8\xC6 |0 # Hangul Syllable
-<UD6CC> \xC8\xC7 |0 # Hangul Syllable
-<UD6D1> \xC8\xC8 |0 # Hangul Syllable
-<UD6D4> \xC8\xC9 |0 # Hangul Syllable
-<UD6D7> \xC8\xCA |0 # Hangul Syllable
-<UD6D9> \xC8\xCB |0 # Hangul Syllable
-<UD6E0> \xC8\xCC |0 # Hangul Syllable
-<UD6E4> \xC8\xCD |0 # Hangul Syllable
-<UD6E8> \xC8\xCE |0 # Hangul Syllable
-<UD6F0> \xC8\xCF |0 # Hangul Syllable
-<UD6F5> \xC8\xD0 |0 # Hangul Syllable
-<UD6FC> \xC8\xD1 |0 # Hangul Syllable
-<UD6FD> \xC8\xD2 |0 # Hangul Syllable
-<UD700> \xC8\xD3 |0 # Hangul Syllable
-<UD704> \xC8\xD4 |0 # Hangul Syllable
-<UD711> \xC8\xD5 |0 # Hangul Syllable
-<UD718> \xC8\xD6 |0 # Hangul Syllable
-<UD719> \xC8\xD7 |0 # Hangul Syllable
-<UD71C> \xC8\xD8 |0 # Hangul Syllable
-<UD720> \xC8\xD9 |0 # Hangul Syllable
-<UD728> \xC8\xDA |0 # Hangul Syllable
-<UD729> \xC8\xDB |0 # Hangul Syllable
-<UD72B> \xC8\xDC |0 # Hangul Syllable
-<UD72D> \xC8\xDD |0 # Hangul Syllable
-<UD734> \xC8\xDE |0 # Hangul Syllable
-<UD735> \xC8\xDF |0 # Hangul Syllable
-<UD738> \xC8\xE0 |0 # Hangul Syllable
-<UD73C> \xC8\xE1 |0 # Hangul Syllable
-<UD744> \xC8\xE2 |0 # Hangul Syllable
-<UD747> \xC8\xE3 |0 # Hangul Syllable
-<UD749> \xC8\xE4 |0 # Hangul Syllable
-<UD750> \xC8\xE5 |0 # Hangul Syllable
-<UD751> \xC8\xE6 |0 # Hangul Syllable
-<UD754> \xC8\xE7 |0 # Hangul Syllable
-<UD756> \xC8\xE8 |0 # Hangul Syllable
-<UD757> \xC8\xE9 |0 # Hangul Syllable
-<UD758> \xC8\xEA |0 # Hangul Syllable
-<UD759> \xC8\xEB |0 # Hangul Syllable
-<UD760> \xC8\xEC |0 # Hangul Syllable
-<UD761> \xC8\xED |0 # Hangul Syllable
-<UD763> \xC8\xEE |0 # Hangul Syllable
-<UD765> \xC8\xEF |0 # Hangul Syllable
-<UD769> \xC8\xF0 |0 # Hangul Syllable
-<UD76C> \xC8\xF1 |0 # Hangul Syllable
-<UD770> \xC8\xF2 |0 # Hangul Syllable
-<UD774> \xC8\xF3 |0 # Hangul Syllable
-<UD77C> \xC8\xF4 |0 # Hangul Syllable
-<UD77D> \xC8\xF5 |0 # Hangul Syllable
-<UD781> \xC8\xF6 |0 # Hangul Syllable
-<UD788> \xC8\xF7 |0 # Hangul Syllable
-<UD789> \xC8\xF8 |0 # Hangul Syllable
-<UD78C> \xC8\xF9 |0 # Hangul Syllable
-<UD790> \xC8\xFA |0 # Hangul Syllable
-<UD798> \xC8\xFB |0 # Hangul Syllable
-<UD799> \xC8\xFC |0 # Hangul Syllable
-<UD79B> \xC8\xFD |0 # Hangul Syllable
-<UD79D> \xC8\xFE |0 # Hangul Syllable
-<U4F3D> \xCA\xA1 |0 # CJK Ideograph
-<U4F73> \xCA\xA2 |0 # CJK Ideograph
-<U5047> \xCA\xA3 |0 # CJK Ideograph
-<U50F9> \xCA\xA4 |0 # CJK Ideograph
-<U52A0> \xCA\xA5 |0 # CJK Ideograph
-<U53EF> \xCA\xA6 |0 # CJK Ideograph
-<U5475> \xCA\xA7 |0 # CJK Ideograph
-<U54E5> \xCA\xA8 |0 # CJK Ideograph
-<U5609> \xCA\xA9 |0 # CJK Ideograph
-<U5AC1> \xCA\xAA |0 # CJK Ideograph
-<U5BB6> \xCA\xAB |0 # CJK Ideograph
-<U6687> \xCA\xAC |0 # CJK Ideograph
-<U67B6> \xCA\xAD |0 # CJK Ideograph
-<U67B7> \xCA\xAE |0 # CJK Ideograph
-<U67EF> \xCA\xAF |0 # CJK Ideograph
-<U6B4C> \xCA\xB0 |0 # CJK Ideograph
-<U73C2> \xCA\xB1 |0 # CJK Ideograph
-<U75C2> \xCA\xB2 |0 # CJK Ideograph
-<U7A3C> \xCA\xB3 |0 # CJK Ideograph
-<U82DB> \xCA\xB4 |0 # CJK Ideograph
-<U8304> \xCA\xB5 |0 # CJK Ideograph
-<U8857> \xCA\xB6 |0 # CJK Ideograph
-<U8888> \xCA\xB7 |0 # CJK Ideograph
-<U8A36> \xCA\xB8 |0 # CJK Ideograph
-<U8CC8> \xCA\xB9 |0 # CJK Ideograph
-<U8DCF> \xCA\xBA |0 # CJK Ideograph
-<U8EFB> \xCA\xBB |0 # CJK Ideograph
-<U8FE6> \xCA\xBC |0 # CJK Ideograph
-<U99D5> \xCA\xBD |0 # CJK Ideograph
-<U523B> \xCA\xBE |0 # CJK Ideograph
-<U5374> \xCA\xBF |0 # CJK Ideograph
-<U5404> \xCA\xC0 |0 # CJK Ideograph
-<U606A> \xCA\xC1 |0 # CJK Ideograph
-<U6164> \xCA\xC2 |0 # CJK Ideograph
-<U6BBC> \xCA\xC3 |0 # CJK Ideograph
-<U73CF> \xCA\xC4 |0 # CJK Ideograph
-<U811A> \xCA\xC5 |0 # CJK Ideograph
-<U89BA> \xCA\xC6 |0 # CJK Ideograph
-<U89D2> \xCA\xC7 |0 # CJK Ideograph
-<U95A3> \xCA\xC8 |0 # CJK Ideograph
-<U4F83> \xCA\xC9 |0 # CJK Ideograph
-<U520A> \xCA\xCA |0 # CJK Ideograph
-<U58BE> \xCA\xCB |0 # CJK Ideograph
-<U5978> \xCA\xCC |0 # CJK Ideograph
-<U59E6> \xCA\xCD |0 # CJK Ideograph
-<U5E72> \xCA\xCE |0 # CJK Ideograph
-<U5E79> \xCA\xCF |0 # CJK Ideograph
-<U61C7> \xCA\xD0 |0 # CJK Ideograph
-<U63C0> \xCA\xD1 |0 # CJK Ideograph
-<U6746> \xCA\xD2 |0 # CJK Ideograph
-<U67EC> \xCA\xD3 |0 # CJK Ideograph
-<U687F> \xCA\xD4 |0 # CJK Ideograph
-<U6F97> \xCA\xD5 |0 # CJK Ideograph
-<U764E> \xCA\xD6 |0 # CJK Ideograph
-<U770B> \xCA\xD7 |0 # CJK Ideograph
-<U78F5> \xCA\xD8 |0 # CJK Ideograph
-<U7A08> \xCA\xD9 |0 # CJK Ideograph
-<U7AFF> \xCA\xDA |0 # CJK Ideograph
-<U7C21> \xCA\xDB |0 # CJK Ideograph
-<U809D> \xCA\xDC |0 # CJK Ideograph
-<U826E> \xCA\xDD |0 # CJK Ideograph
-<U8271> \xCA\xDE |0 # CJK Ideograph
-<U8AEB> \xCA\xDF |0 # CJK Ideograph
-<U9593> \xCA\xE0 |0 # CJK Ideograph
-<U4E6B> \xCA\xE1 |0 # CJK Ideograph
-<U559D> \xCA\xE2 |0 # CJK Ideograph
-<U66F7> \xCA\xE3 |0 # CJK Ideograph
-<U6E34> \xCA\xE4 |0 # CJK Ideograph
-<U78A3> \xCA\xE5 |0 # CJK Ideograph
-<U7AED> \xCA\xE6 |0 # CJK Ideograph
-<U845B> \xCA\xE7 |0 # CJK Ideograph
-<U8910> \xCA\xE8 |0 # CJK Ideograph
-<U874E> \xCA\xE9 |0 # CJK Ideograph
-<U97A8> \xCA\xEA |0 # CJK Ideograph
-<U52D8> \xCA\xEB |0 # CJK Ideograph
-<U574E> \xCA\xEC |0 # CJK Ideograph
-<U582A> \xCA\xED |0 # CJK Ideograph
-<U5D4C> \xCA\xEE |0 # CJK Ideograph
-<U611F> \xCA\xEF |0 # CJK Ideograph
-<U61BE> \xCA\xF0 |0 # CJK Ideograph
-<U6221> \xCA\xF1 |0 # CJK Ideograph
-<U6562> \xCA\xF2 |0 # CJK Ideograph
-<U67D1> \xCA\xF3 |0 # CJK Ideograph
-<U6A44> \xCA\xF4 |0 # CJK Ideograph
-<U6E1B> \xCA\xF5 |0 # CJK Ideograph
-<U7518> \xCA\xF6 |0 # CJK Ideograph
-<U75B3> \xCA\xF7 |0 # CJK Ideograph
-<U76E3> \xCA\xF8 |0 # CJK Ideograph
-<U77B0> \xCA\xF9 |0 # CJK Ideograph
-<U7D3A> \xCA\xFA |0 # CJK Ideograph
-<U90AF> \xCA\xFB |0 # CJK Ideograph
-<U9451> \xCA\xFC |0 # CJK Ideograph
-<U9452> \xCA\xFD |0 # CJK Ideograph
-<U9F95> \xCA\xFE |0 # CJK Ideograph
-<U5323> \xCB\xA1 |0 # CJK Ideograph
-<U5CAC> \xCB\xA2 |0 # CJK Ideograph
-<U7532> \xCB\xA3 |0 # CJK Ideograph
-<U80DB> \xCB\xA4 |0 # CJK Ideograph
-<U9240> \xCB\xA5 |0 # CJK Ideograph
-<U9598> \xCB\xA6 |0 # CJK Ideograph
-<U525B> \xCB\xA7 |0 # CJK Ideograph
-<U5808> \xCB\xA8 |0 # CJK Ideograph
-<U59DC> \xCB\xA9 |0 # CJK Ideograph
-<U5CA1> \xCB\xAA |0 # CJK Ideograph
-<U5D17> \xCB\xAB |0 # CJK Ideograph
-<U5EB7> \xCB\xAC |0 # CJK Ideograph
-<U5F3A> \xCB\xAD |0 # CJK Ideograph
-<U5F4A> \xCB\xAE |0 # CJK Ideograph
-<U6177> \xCB\xAF |0 # CJK Ideograph
-<U6C5F> \xCB\xB0 |0 # CJK Ideograph
-<U757A> \xCB\xB1 |0 # CJK Ideograph
-<U7586> \xCB\xB2 |0 # CJK Ideograph
-<U7CE0> \xCB\xB3 |0 # CJK Ideograph
-<U7D73> \xCB\xB4 |0 # CJK Ideograph
-<U7DB1> \xCB\xB5 |0 # CJK Ideograph
-<U7F8C> \xCB\xB6 |0 # CJK Ideograph
-<U8154> \xCB\xB7 |0 # CJK Ideograph
-<U8221> \xCB\xB8 |0 # CJK Ideograph
-<U8591> \xCB\xB9 |0 # CJK Ideograph
-<U8941> \xCB\xBA |0 # CJK Ideograph
-<U8B1B> \xCB\xBB |0 # CJK Ideograph
-<U92FC> \xCB\xBC |0 # CJK Ideograph
-<U964D> \xCB\xBD |0 # CJK Ideograph
-<U9C47> \xCB\xBE |0 # CJK Ideograph
-<U4ECB> \xCB\xBF |0 # CJK Ideograph
-<U4EF7> \xCB\xC0 |0 # CJK Ideograph
-<U500B> \xCB\xC1 |0 # CJK Ideograph
-<U51F1> \xCB\xC2 |0 # CJK Ideograph
-<U584F> \xCB\xC3 |0 # CJK Ideograph
-<U6137> \xCB\xC4 |0 # CJK Ideograph
-<U613E> \xCB\xC5 |0 # CJK Ideograph
-<U6168> \xCB\xC6 |0 # CJK Ideograph
-<U6539> \xCB\xC7 |0 # CJK Ideograph
-<U69EA> \xCB\xC8 |0 # CJK Ideograph
-<U6F11> \xCB\xC9 |0 # CJK Ideograph
-<U75A5> \xCB\xCA |0 # CJK Ideograph
-<U7686> \xCB\xCB |0 # CJK Ideograph
-<U76D6> \xCB\xCC |0 # CJK Ideograph
-<U7B87> \xCB\xCD |0 # CJK Ideograph
-<U82A5> \xCB\xCE |0 # CJK Ideograph
-<U84CB> \xCB\xCF |0 # CJK Ideograph
-<UF900> \xCB\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F900
-<U93A7> \xCB\xD1 |0 # CJK Ideograph
-<U958B> \xCB\xD2 |0 # CJK Ideograph
-<U5580> \xCB\xD3 |0 # CJK Ideograph
-<U5BA2> \xCB\xD4 |0 # CJK Ideograph
-<U5751> \xCB\xD5 |0 # CJK Ideograph
-<UF901> \xCB\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F901
-<U7CB3> \xCB\xD7 |0 # CJK Ideograph
-<U7FB9> \xCB\xD8 |0 # CJK Ideograph
-<U91B5> \xCB\xD9 |0 # CJK Ideograph
-<U5028> \xCB\xDA |0 # CJK Ideograph
-<U53BB> \xCB\xDB |0 # CJK Ideograph
-<U5C45> \xCB\xDC |0 # CJK Ideograph
-<U5DE8> \xCB\xDD |0 # CJK Ideograph
-<U62D2> \xCB\xDE |0 # CJK Ideograph
-<U636E> \xCB\xDF |0 # CJK Ideograph
-<U64DA> \xCB\xE0 |0 # CJK Ideograph
-<U64E7> \xCB\xE1 |0 # CJK Ideograph
-<U6E20> \xCB\xE2 |0 # CJK Ideograph
-<U70AC> \xCB\xE3 |0 # CJK Ideograph
-<U795B> \xCB\xE4 |0 # CJK Ideograph
-<U8DDD> \xCB\xE5 |0 # CJK Ideograph
-<U8E1E> \xCB\xE6 |0 # CJK Ideograph
-<UF902> \xCB\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F902
-<U907D> \xCB\xE8 |0 # CJK Ideograph
-<U9245> \xCB\xE9 |0 # CJK Ideograph
-<U92F8> \xCB\xEA |0 # CJK Ideograph
-<U4E7E> \xCB\xEB |0 # CJK Ideograph
-<U4EF6> \xCB\xEC |0 # CJK Ideograph
-<U5065> \xCB\xED |0 # CJK Ideograph
-<U5DFE> \xCB\xEE |0 # CJK Ideograph
-<U5EFA> \xCB\xEF |0 # CJK Ideograph
-<U6106> \xCB\xF0 |0 # CJK Ideograph
-<U6957> \xCB\xF1 |0 # CJK Ideograph
-<U8171> \xCB\xF2 |0 # CJK Ideograph
-<U8654> \xCB\xF3 |0 # CJK Ideograph
-<U8E47> \xCB\xF4 |0 # CJK Ideograph
-<U9375> \xCB\xF5 |0 # CJK Ideograph
-<U9A2B> \xCB\xF6 |0 # CJK Ideograph
-<U4E5E> \xCB\xF7 |0 # CJK Ideograph
-<U5091> \xCB\xF8 |0 # CJK Ideograph
-<U6770> \xCB\xF9 |0 # CJK Ideograph
-<U6840> \xCB\xFA |0 # CJK Ideograph
-<U5109> \xCB\xFB |0 # CJK Ideograph
-<U528D> \xCB\xFC |0 # CJK Ideograph
-<U5292> \xCB\xFD |0 # CJK Ideograph
-<U6AA2> \xCB\xFE |0 # CJK Ideograph
-<U77BC> \xCC\xA1 |0 # CJK Ideograph
-<U9210> \xCC\xA2 |0 # CJK Ideograph
-<U9ED4> \xCC\xA3 |0 # CJK Ideograph
-<U52AB> \xCC\xA4 |0 # CJK Ideograph
-<U602F> \xCC\xA5 |0 # CJK Ideograph
-<U8FF2> \xCC\xA6 |0 # CJK Ideograph
-<U5048> \xCC\xA7 |0 # CJK Ideograph
-<U61A9> \xCC\xA8 |0 # CJK Ideograph
-<U63ED> \xCC\xA9 |0 # CJK Ideograph
-<U64CA> \xCC\xAA |0 # CJK Ideograph
-<U683C> \xCC\xAB |0 # CJK Ideograph
-<U6A84> \xCC\xAC |0 # CJK Ideograph
-<U6FC0> \xCC\xAD |0 # CJK Ideograph
-<U8188> \xCC\xAE |0 # CJK Ideograph
-<U89A1> \xCC\xAF |0 # CJK Ideograph
-<U9694> \xCC\xB0 |0 # CJK Ideograph
-<U5805> \xCC\xB1 |0 # CJK Ideograph
-<U727D> \xCC\xB2 |0 # CJK Ideograph
-<U72AC> \xCC\xB3 |0 # CJK Ideograph
-<U7504> \xCC\xB4 |0 # CJK Ideograph
-<U7D79> \xCC\xB5 |0 # CJK Ideograph
-<U7E6D> \xCC\xB6 |0 # CJK Ideograph
-<U80A9> \xCC\xB7 |0 # CJK Ideograph
-<U898B> \xCC\xB8 |0 # CJK Ideograph
-<U8B74> \xCC\xB9 |0 # CJK Ideograph
-<U9063> \xCC\xBA |0 # CJK Ideograph
-<U9D51> \xCC\xBB |0 # CJK Ideograph
-<U6289> \xCC\xBC |0 # CJK Ideograph
-<U6C7A> \xCC\xBD |0 # CJK Ideograph
-<U6F54> \xCC\xBE |0 # CJK Ideograph
-<U7D50> \xCC\xBF |0 # CJK Ideograph
-<U7F3A> \xCC\xC0 |0 # CJK Ideograph
-<U8A23> \xCC\xC1 |0 # CJK Ideograph
-<U517C> \xCC\xC2 |0 # CJK Ideograph
-<U614A> \xCC\xC3 |0 # CJK Ideograph
-<U7B9D> \xCC\xC4 |0 # CJK Ideograph
-<U8B19> \xCC\xC5 |0 # CJK Ideograph
-<U9257> \xCC\xC6 |0 # CJK Ideograph
-<U938C> \xCC\xC7 |0 # CJK Ideograph
-<U4EAC> \xCC\xC8 |0 # CJK Ideograph
-<U4FD3> \xCC\xC9 |0 # CJK Ideograph
-<U501E> \xCC\xCA |0 # CJK Ideograph
-<U50BE> \xCC\xCB |0 # CJK Ideograph
-<U5106> \xCC\xCC |0 # CJK Ideograph
-<U52C1> \xCC\xCD |0 # CJK Ideograph
-<U52CD> \xCC\xCE |0 # CJK Ideograph
-<U537F> \xCC\xCF |0 # CJK Ideograph
-<U5770> \xCC\xD0 |0 # CJK Ideograph
-<U5883> \xCC\xD1 |0 # CJK Ideograph
-<U5E9A> \xCC\xD2 |0 # CJK Ideograph
-<U5F91> \xCC\xD3 |0 # CJK Ideograph
-<U6176> \xCC\xD4 |0 # CJK Ideograph
-<U61AC> \xCC\xD5 |0 # CJK Ideograph
-<U64CE> \xCC\xD6 |0 # CJK Ideograph
-<U656C> \xCC\xD7 |0 # CJK Ideograph
-<U666F> \xCC\xD8 |0 # CJK Ideograph
-<U66BB> \xCC\xD9 |0 # CJK Ideograph
-<U66F4> \xCC\xDA |0 # CJK Ideograph
-<U6897> \xCC\xDB |0 # CJK Ideograph
-<U6D87> \xCC\xDC |0 # CJK Ideograph
-<U7085> \xCC\xDD |0 # CJK Ideograph
-<U70F1> \xCC\xDE |0 # CJK Ideograph
-<U749F> \xCC\xDF |0 # CJK Ideograph
-<U74A5> \xCC\xE0 |0 # CJK Ideograph
-<U74CA> \xCC\xE1 |0 # CJK Ideograph
-<U75D9> \xCC\xE2 |0 # CJK Ideograph
-<U786C> \xCC\xE3 |0 # CJK Ideograph
-<U78EC> \xCC\xE4 |0 # CJK Ideograph
-<U7ADF> \xCC\xE5 |0 # CJK Ideograph
-<U7AF6> \xCC\xE6 |0 # CJK Ideograph
-<U7D45> \xCC\xE7 |0 # CJK Ideograph
-<U7D93> \xCC\xE8 |0 # CJK Ideograph
-<U8015> \xCC\xE9 |0 # CJK Ideograph
-<U803F> \xCC\xEA |0 # CJK Ideograph
-<U811B> \xCC\xEB |0 # CJK Ideograph
-<U8396> \xCC\xEC |0 # CJK Ideograph
-<U8B66> \xCC\xED |0 # CJK Ideograph
-<U8F15> \xCC\xEE |0 # CJK Ideograph
-<U9015> \xCC\xEF |0 # CJK Ideograph
-<U93E1> \xCC\xF0 |0 # CJK Ideograph
-<U9803> \xCC\xF1 |0 # CJK Ideograph
-<U9838> \xCC\xF2 |0 # CJK Ideograph
-<U9A5A> \xCC\xF3 |0 # CJK Ideograph
-<U9BE8> \xCC\xF4 |0 # CJK Ideograph
-<U4FC2> \xCC\xF5 |0 # CJK Ideograph
-<U5553> \xCC\xF6 |0 # CJK Ideograph
-<U583A> \xCC\xF7 |0 # CJK Ideograph
-<U5951> \xCC\xF8 |0 # CJK Ideograph
-<U5B63> \xCC\xF9 |0 # CJK Ideograph
-<U5C46> \xCC\xFA |0 # CJK Ideograph
-<U60B8> \xCC\xFB |0 # CJK Ideograph
-<U6212> \xCC\xFC |0 # CJK Ideograph
-<U6842> \xCC\xFD |0 # CJK Ideograph
-<U68B0> \xCC\xFE |0 # CJK Ideograph
-<U68E8> \xCD\xA1 |0 # CJK Ideograph
-<U6EAA> \xCD\xA2 |0 # CJK Ideograph
-<U754C> \xCD\xA3 |0 # CJK Ideograph
-<U7678> \xCD\xA4 |0 # CJK Ideograph
-<U78CE> \xCD\xA5 |0 # CJK Ideograph
-<U7A3D> \xCD\xA6 |0 # CJK Ideograph
-<U7CFB> \xCD\xA7 |0 # CJK Ideograph
-<U7E6B> \xCD\xA8 |0 # CJK Ideograph
-<U7E7C> \xCD\xA9 |0 # CJK Ideograph
-<U8A08> \xCD\xAA |0 # CJK Ideograph
-<U8AA1> \xCD\xAB |0 # CJK Ideograph
-<U8C3F> \xCD\xAC |0 # CJK Ideograph
-<U968E> \xCD\xAD |0 # CJK Ideograph
-<U9DC4> \xCD\xAE |0 # CJK Ideograph
-<U53E4> \xCD\xAF |0 # CJK Ideograph
-<U53E9> \xCD\xB0 |0 # CJK Ideograph
-<U544A> \xCD\xB1 |0 # CJK Ideograph
-<U5471> \xCD\xB2 |0 # CJK Ideograph
-<U56FA> \xCD\xB3 |0 # CJK Ideograph
-<U59D1> \xCD\xB4 |0 # CJK Ideograph
-<U5B64> \xCD\xB5 |0 # CJK Ideograph
-<U5C3B> \xCD\xB6 |0 # CJK Ideograph
-<U5EAB> \xCD\xB7 |0 # CJK Ideograph
-<U62F7> \xCD\xB8 |0 # CJK Ideograph
-<U6537> \xCD\xB9 |0 # CJK Ideograph
-<U6545> \xCD\xBA |0 # CJK Ideograph
-<U6572> \xCD\xBB |0 # CJK Ideograph
-<U66A0> \xCD\xBC |0 # CJK Ideograph
-<U67AF> \xCD\xBD |0 # CJK Ideograph
-<U69C1> \xCD\xBE |0 # CJK Ideograph
-<U6CBD> \xCD\xBF |0 # CJK Ideograph
-<U75FC> \xCD\xC0 |0 # CJK Ideograph
-<U7690> \xCD\xC1 |0 # CJK Ideograph
-<U777E> \xCD\xC2 |0 # CJK Ideograph
-<U7A3F> \xCD\xC3 |0 # CJK Ideograph
-<U7F94> \xCD\xC4 |0 # CJK Ideograph
-<U8003> \xCD\xC5 |0 # CJK Ideograph
-<U80A1> \xCD\xC6 |0 # CJK Ideograph
-<U818F> \xCD\xC7 |0 # CJK Ideograph
-<U82E6> \xCD\xC8 |0 # CJK Ideograph
-<U82FD> \xCD\xC9 |0 # CJK Ideograph
-<U83F0> \xCD\xCA |0 # CJK Ideograph
-<U85C1> \xCD\xCB |0 # CJK Ideograph
-<U8831> \xCD\xCC |0 # CJK Ideograph
-<U88B4> \xCD\xCD |0 # CJK Ideograph
-<U8AA5> \xCD\xCE |0 # CJK Ideograph
-<UF903> \xCD\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F903
-<U8F9C> \xCD\xD0 |0 # CJK Ideograph
-<U932E> \xCD\xD1 |0 # CJK Ideograph
-<U96C7> \xCD\xD2 |0 # CJK Ideograph
-<U9867> \xCD\xD3 |0 # CJK Ideograph
-<U9AD8> \xCD\xD4 |0 # CJK Ideograph
-<U9F13> \xCD\xD5 |0 # CJK Ideograph
-<U54ED> \xCD\xD6 |0 # CJK Ideograph
-<U659B> \xCD\xD7 |0 # CJK Ideograph
-<U66F2> \xCD\xD8 |0 # CJK Ideograph
-<U688F> \xCD\xD9 |0 # CJK Ideograph
-<U7A40> \xCD\xDA |0 # CJK Ideograph
-<U8C37> \xCD\xDB |0 # CJK Ideograph
-<U9D60> \xCD\xDC |0 # CJK Ideograph
-<U56F0> \xCD\xDD |0 # CJK Ideograph
-<U5764> \xCD\xDE |0 # CJK Ideograph
-<U5D11> \xCD\xDF |0 # CJK Ideograph
-<U6606> \xCD\xE0 |0 # CJK Ideograph
-<U68B1> \xCD\xE1 |0 # CJK Ideograph
-<U68CD> \xCD\xE2 |0 # CJK Ideograph
-<U6EFE> \xCD\xE3 |0 # CJK Ideograph
-<U7428> \xCD\xE4 |0 # CJK Ideograph
-<U889E> \xCD\xE5 |0 # CJK Ideograph
-<U9BE4> \xCD\xE6 |0 # CJK Ideograph
-<U6C68> \xCD\xE7 |0 # CJK Ideograph
-<UF904> \xCD\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F904
-<U9AA8> \xCD\xE9 |0 # CJK Ideograph
-<U4F9B> \xCD\xEA |0 # CJK Ideograph
-<U516C> \xCD\xEB |0 # CJK Ideograph
-<U5171> \xCD\xEC |0 # CJK Ideograph
-<U529F> \xCD\xED |0 # CJK Ideograph
-<U5B54> \xCD\xEE |0 # CJK Ideograph
-<U5DE5> \xCD\xEF |0 # CJK Ideograph
-<U6050> \xCD\xF0 |0 # CJK Ideograph
-<U606D> \xCD\xF1 |0 # CJK Ideograph
-<U62F1> \xCD\xF2 |0 # CJK Ideograph
-<U63A7> \xCD\xF3 |0 # CJK Ideograph
-<U653B> \xCD\xF4 |0 # CJK Ideograph
-<U73D9> \xCD\xF5 |0 # CJK Ideograph
-<U7A7A> \xCD\xF6 |0 # CJK Ideograph
-<U86A3> \xCD\xF7 |0 # CJK Ideograph
-<U8CA2> \xCD\xF8 |0 # CJK Ideograph
-<U978F> \xCD\xF9 |0 # CJK Ideograph
-<U4E32> \xCD\xFA |0 # CJK Ideograph
-<U5BE1> \xCD\xFB |0 # CJK Ideograph
-<U6208> \xCD\xFC |0 # CJK Ideograph
-<U679C> \xCD\xFD |0 # CJK Ideograph
-<U74DC> \xCD\xFE |0 # CJK Ideograph
-<U79D1> \xCE\xA1 |0 # CJK Ideograph
-<U83D3> \xCE\xA2 |0 # CJK Ideograph
-<U8A87> \xCE\xA3 |0 # CJK Ideograph
-<U8AB2> \xCE\xA4 |0 # CJK Ideograph
-<U8DE8> \xCE\xA5 |0 # CJK Ideograph
-<U904E> \xCE\xA6 |0 # CJK Ideograph
-<U934B> \xCE\xA7 |0 # CJK Ideograph
-<U9846> \xCE\xA8 |0 # CJK Ideograph
-<U5ED3> \xCE\xA9 |0 # CJK Ideograph
-<U69E8> \xCE\xAA |0 # CJK Ideograph
-<U85FF> \xCE\xAB |0 # CJK Ideograph
-<U90ED> \xCE\xAC |0 # CJK Ideograph
-<UF905> \xCE\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F905
-<U51A0> \xCE\xAE |0 # CJK Ideograph
-<U5B98> \xCE\xAF |0 # CJK Ideograph
-<U5BEC> \xCE\xB0 |0 # CJK Ideograph
-<U6163> \xCE\xB1 |0 # CJK Ideograph
-<U68FA> \xCE\xB2 |0 # CJK Ideograph
-<U6B3E> \xCE\xB3 |0 # CJK Ideograph
-<U704C> \xCE\xB4 |0 # CJK Ideograph
-<U742F> \xCE\xB5 |0 # CJK Ideograph
-<U74D8> \xCE\xB6 |0 # CJK Ideograph
-<U7BA1> \xCE\xB7 |0 # CJK Ideograph
-<U7F50> \xCE\xB8 |0 # CJK Ideograph
-<U83C5> \xCE\xB9 |0 # CJK Ideograph
-<U89C0> \xCE\xBA |0 # CJK Ideograph
-<U8CAB> \xCE\xBB |0 # CJK Ideograph
-<U95DC> \xCE\xBC |0 # CJK Ideograph
-<U9928> \xCE\xBD |0 # CJK Ideograph
-<U522E> \xCE\xBE |0 # CJK Ideograph
-<U605D> \xCE\xBF |0 # CJK Ideograph
-<U62EC> \xCE\xC0 |0 # CJK Ideograph
-<U9002> \xCE\xC1 |0 # CJK Ideograph
-<U4F8A> \xCE\xC2 |0 # CJK Ideograph
-<U5149> \xCE\xC3 |0 # CJK Ideograph
-<U5321> \xCE\xC4 |0 # CJK Ideograph
-<U58D9> \xCE\xC5 |0 # CJK Ideograph
-<U5EE3> \xCE\xC6 |0 # CJK Ideograph
-<U66E0> \xCE\xC7 |0 # CJK Ideograph
-<U6D38> \xCE\xC8 |0 # CJK Ideograph
-<U709A> \xCE\xC9 |0 # CJK Ideograph
-<U72C2> \xCE\xCA |0 # CJK Ideograph
-<U73D6> \xCE\xCB |0 # CJK Ideograph
-<U7B50> \xCE\xCC |0 # CJK Ideograph
-<U80F1> \xCE\xCD |0 # CJK Ideograph
-<U945B> \xCE\xCE |0 # CJK Ideograph
-<U5366> \xCE\xCF |0 # CJK Ideograph
-<U639B> \xCE\xD0 |0 # CJK Ideograph
-<U7F6B> \xCE\xD1 |0 # CJK Ideograph
-<U4E56> \xCE\xD2 |0 # CJK Ideograph
-<U5080> \xCE\xD3 |0 # CJK Ideograph
-<U584A> \xCE\xD4 |0 # CJK Ideograph
-<U58DE> \xCE\xD5 |0 # CJK Ideograph
-<U602A> \xCE\xD6 |0 # CJK Ideograph
-<U6127> \xCE\xD7 |0 # CJK Ideograph
-<U62D0> \xCE\xD8 |0 # CJK Ideograph
-<U69D0> \xCE\xD9 |0 # CJK Ideograph
-<U9B41> \xCE\xDA |0 # CJK Ideograph
-<U5B8F> \xCE\xDB |0 # CJK Ideograph
-<U7D18> \xCE\xDC |0 # CJK Ideograph
-<U80B1> \xCE\xDD |0 # CJK Ideograph
-<U8F5F> \xCE\xDE |0 # CJK Ideograph
-<U4EA4> \xCE\xDF |0 # CJK Ideograph
-<U50D1> \xCE\xE0 |0 # CJK Ideograph
-<U54AC> \xCE\xE1 |0 # CJK Ideograph
-<U55AC> \xCE\xE2 |0 # CJK Ideograph
-<U5B0C> \xCE\xE3 |0 # CJK Ideograph
-<U5DA0> \xCE\xE4 |0 # CJK Ideograph
-<U5DE7> \xCE\xE5 |0 # CJK Ideograph
-<U652A> \xCE\xE6 |0 # CJK Ideograph
-<U654E> \xCE\xE7 |0 # CJK Ideograph
-<U6821> \xCE\xE8 |0 # CJK Ideograph
-<U6A4B> \xCE\xE9 |0 # CJK Ideograph
-<U72E1> \xCE\xEA |0 # CJK Ideograph
-<U768E> \xCE\xEB |0 # CJK Ideograph
-<U77EF> \xCE\xEC |0 # CJK Ideograph
-<U7D5E> \xCE\xED |0 # CJK Ideograph
-<U7FF9> \xCE\xEE |0 # CJK Ideograph
-<U81A0> \xCE\xEF |0 # CJK Ideograph
-<U854E> \xCE\xF0 |0 # CJK Ideograph
-<U86DF> \xCE\xF1 |0 # CJK Ideograph
-<U8F03> \xCE\xF2 |0 # CJK Ideograph
-<U8F4E> \xCE\xF3 |0 # CJK Ideograph
-<U90CA> \xCE\xF4 |0 # CJK Ideograph
-<U9903> \xCE\xF5 |0 # CJK Ideograph
-<U9A55> \xCE\xF6 |0 # CJK Ideograph
-<U9BAB> \xCE\xF7 |0 # CJK Ideograph
-<U4E18> \xCE\xF8 |0 # CJK Ideograph
-<U4E45> \xCE\xF9 |0 # CJK Ideograph
-<U4E5D> \xCE\xFA |0 # CJK Ideograph
-<U4EC7> \xCE\xFB |0 # CJK Ideograph
-<U4FF1> \xCE\xFC |0 # CJK Ideograph
-<U5177> \xCE\xFD |0 # CJK Ideograph
-<U52FE> \xCE\xFE |0 # CJK Ideograph
-<U5340> \xCF\xA1 |0 # CJK Ideograph
-<U53E3> \xCF\xA2 |0 # CJK Ideograph
-<U53E5> \xCF\xA3 |0 # CJK Ideograph
-<U548E> \xCF\xA4 |0 # CJK Ideograph
-<U5614> \xCF\xA5 |0 # CJK Ideograph
-<U5775> \xCF\xA6 |0 # CJK Ideograph
-<U57A2> \xCF\xA7 |0 # CJK Ideograph
-<U5BC7> \xCF\xA8 |0 # CJK Ideograph
-<U5D87> \xCF\xA9 |0 # CJK Ideograph
-<U5ED0> \xCF\xAA |0 # CJK Ideograph
-<U61FC> \xCF\xAB |0 # CJK Ideograph
-<U62D8> \xCF\xAC |0 # CJK Ideograph
-<U6551> \xCF\xAD |0 # CJK Ideograph
-<U67B8> \xCF\xAE |0 # CJK Ideograph
-<U67E9> \xCF\xAF |0 # CJK Ideograph
-<U69CB> \xCF\xB0 |0 # CJK Ideograph
-<U6B50> \xCF\xB1 |0 # CJK Ideograph
-<U6BC6> \xCF\xB2 |0 # CJK Ideograph
-<U6BEC> \xCF\xB3 |0 # CJK Ideograph
-<U6C42> \xCF\xB4 |0 # CJK Ideograph
-<U6E9D> \xCF\xB5 |0 # CJK Ideograph
-<U7078> \xCF\xB6 |0 # CJK Ideograph
-<U72D7> \xCF\xB7 |0 # CJK Ideograph
-<U7396> \xCF\xB8 |0 # CJK Ideograph
-<U7403> \xCF\xB9 |0 # CJK Ideograph
-<U77BF> \xCF\xBA |0 # CJK Ideograph
-<U77E9> \xCF\xBB |0 # CJK Ideograph
-<U7A76> \xCF\xBC |0 # CJK Ideograph
-<U7D7F> \xCF\xBD |0 # CJK Ideograph
-<U8009> \xCF\xBE |0 # CJK Ideograph
-<U81FC> \xCF\xBF |0 # CJK Ideograph
-<U8205> \xCF\xC0 |0 # CJK Ideograph
-<U820A> \xCF\xC1 |0 # CJK Ideograph
-<U82DF> \xCF\xC2 |0 # CJK Ideograph
-<U8862> \xCF\xC3 |0 # CJK Ideograph
-<U8B33> \xCF\xC4 |0 # CJK Ideograph
-<U8CFC> \xCF\xC5 |0 # CJK Ideograph
-<U8EC0> \xCF\xC6 |0 # CJK Ideograph
-<U9011> \xCF\xC7 |0 # CJK Ideograph
-<U90B1> \xCF\xC8 |0 # CJK Ideograph
-<U9264> \xCF\xC9 |0 # CJK Ideograph
-<U92B6> \xCF\xCA |0 # CJK Ideograph
-<U99D2> \xCF\xCB |0 # CJK Ideograph
-<U9A45> \xCF\xCC |0 # CJK Ideograph
-<U9CE9> \xCF\xCD |0 # CJK Ideograph
-<U9DD7> \xCF\xCE |0 # CJK Ideograph
-<U9F9C> \xCF\xCF |0 # CJK Ideograph
-<U570B> \xCF\xD0 |0 # CJK Ideograph
-<U5C40> \xCF\xD1 |0 # CJK Ideograph
-<U83CA> \xCF\xD2 |0 # CJK Ideograph
-<U97A0> \xCF\xD3 |0 # CJK Ideograph
-<U97AB> \xCF\xD4 |0 # CJK Ideograph
-<U9EB4> \xCF\xD5 |0 # CJK Ideograph
-<U541B> \xCF\xD6 |0 # CJK Ideograph
-<U7A98> \xCF\xD7 |0 # CJK Ideograph
-<U7FA4> \xCF\xD8 |0 # CJK Ideograph
-<U88D9> \xCF\xD9 |0 # CJK Ideograph
-<U8ECD> \xCF\xDA |0 # CJK Ideograph
-<U90E1> \xCF\xDB |0 # CJK Ideograph
-<U5800> \xCF\xDC |0 # CJK Ideograph
-<U5C48> \xCF\xDD |0 # CJK Ideograph
-<U6398> \xCF\xDE |0 # CJK Ideograph
-<U7A9F> \xCF\xDF |0 # CJK Ideograph
-<U5BAE> \xCF\xE0 |0 # CJK Ideograph
-<U5F13> \xCF\xE1 |0 # CJK Ideograph
-<U7A79> \xCF\xE2 |0 # CJK Ideograph
-<U7AAE> \xCF\xE3 |0 # CJK Ideograph
-<U828E> \xCF\xE4 |0 # CJK Ideograph
-<U8EAC> \xCF\xE5 |0 # CJK Ideograph
-<U5026> \xCF\xE6 |0 # CJK Ideograph
-<U5238> \xCF\xE7 |0 # CJK Ideograph
-<U52F8> \xCF\xE8 |0 # CJK Ideograph
-<U5377> \xCF\xE9 |0 # CJK Ideograph
-<U5708> \xCF\xEA |0 # CJK Ideograph
-<U62F3> \xCF\xEB |0 # CJK Ideograph
-<U6372> \xCF\xEC |0 # CJK Ideograph
-<U6B0A> \xCF\xED |0 # CJK Ideograph
-<U6DC3> \xCF\xEE |0 # CJK Ideograph
-<U7737> \xCF\xEF |0 # CJK Ideograph
-<U53A5> \xCF\xF0 |0 # CJK Ideograph
-<U7357> \xCF\xF1 |0 # CJK Ideograph
-<U8568> \xCF\xF2 |0 # CJK Ideograph
-<U8E76> \xCF\xF3 |0 # CJK Ideograph
-<U95D5> \xCF\xF4 |0 # CJK Ideograph
-<U673A> \xCF\xF5 |0 # CJK Ideograph
-<U6AC3> \xCF\xF6 |0 # CJK Ideograph
-<U6F70> \xCF\xF7 |0 # CJK Ideograph
-<U8A6D> \xCF\xF8 |0 # CJK Ideograph
-<U8ECC> \xCF\xF9 |0 # CJK Ideograph
-<U994B> \xCF\xFA |0 # CJK Ideograph
-<UF906> \xCF\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F906
-<U6677> \xCF\xFC |0 # CJK Ideograph
-<U6B78> \xCF\xFD |0 # CJK Ideograph
-<U8CB4> \xCF\xFE |0 # CJK Ideograph
-<U9B3C> \xD0\xA1 |0 # CJK Ideograph
-<UF907> \xD0\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F907
-<U53EB> \xD0\xA3 |0 # CJK Ideograph
-<U572D> \xD0\xA4 |0 # CJK Ideograph
-<U594E> \xD0\xA5 |0 # CJK Ideograph
-<U63C6> \xD0\xA6 |0 # CJK Ideograph
-<U69FB> \xD0\xA7 |0 # CJK Ideograph
-<U73EA> \xD0\xA8 |0 # CJK Ideograph
-<U7845> \xD0\xA9 |0 # CJK Ideograph
-<U7ABA> \xD0\xAA |0 # CJK Ideograph
-<U7AC5> \xD0\xAB |0 # CJK Ideograph
-<U7CFE> \xD0\xAC |0 # CJK Ideograph
-<U8475> \xD0\xAD |0 # CJK Ideograph
-<U898F> \xD0\xAE |0 # CJK Ideograph
-<U8D73> \xD0\xAF |0 # CJK Ideograph
-<U9035> \xD0\xB0 |0 # CJK Ideograph
-<U95A8> \xD0\xB1 |0 # CJK Ideograph
-<U52FB> \xD0\xB2 |0 # CJK Ideograph
-<U5747> \xD0\xB3 |0 # CJK Ideograph
-<U7547> \xD0\xB4 |0 # CJK Ideograph
-<U7B60> \xD0\xB5 |0 # CJK Ideograph
-<U83CC> \xD0\xB6 |0 # CJK Ideograph
-<U921E> \xD0\xB7 |0 # CJK Ideograph
-<UF908> \xD0\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F908
-<U6A58> \xD0\xB9 |0 # CJK Ideograph
-<U514B> \xD0\xBA |0 # CJK Ideograph
-<U524B> \xD0\xBB |0 # CJK Ideograph
-<U5287> \xD0\xBC |0 # CJK Ideograph
-<U621F> \xD0\xBD |0 # CJK Ideograph
-<U68D8> \xD0\xBE |0 # CJK Ideograph
-<U6975> \xD0\xBF |0 # CJK Ideograph
-<U9699> \xD0\xC0 |0 # CJK Ideograph
-<U50C5> \xD0\xC1 |0 # CJK Ideograph
-<U52A4> \xD0\xC2 |0 # CJK Ideograph
-<U52E4> \xD0\xC3 |0 # CJK Ideograph
-<U61C3> \xD0\xC4 |0 # CJK Ideograph
-<U65A4> \xD0\xC5 |0 # CJK Ideograph
-<U6839> \xD0\xC6 |0 # CJK Ideograph
-<U69FF> \xD0\xC7 |0 # CJK Ideograph
-<U747E> \xD0\xC8 |0 # CJK Ideograph
-<U7B4B> \xD0\xC9 |0 # CJK Ideograph
-<U82B9> \xD0\xCA |0 # CJK Ideograph
-<U83EB> \xD0\xCB |0 # CJK Ideograph
-<U89B2> \xD0\xCC |0 # CJK Ideograph
-<U8B39> \xD0\xCD |0 # CJK Ideograph
-<U8FD1> \xD0\xCE |0 # CJK Ideograph
-<U9949> \xD0\xCF |0 # CJK Ideograph
-<UF909> \xD0\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F909
-<U4ECA> \xD0\xD1 |0 # CJK Ideograph
-<U5997> \xD0\xD2 |0 # CJK Ideograph
-<U64D2> \xD0\xD3 |0 # CJK Ideograph
-<U6611> \xD0\xD4 |0 # CJK Ideograph
-<U6A8E> \xD0\xD5 |0 # CJK Ideograph
-<U7434> \xD0\xD6 |0 # CJK Ideograph
-<U7981> \xD0\xD7 |0 # CJK Ideograph
-<U79BD> \xD0\xD8 |0 # CJK Ideograph
-<U82A9> \xD0\xD9 |0 # CJK Ideograph
-<U887E> \xD0\xDA |0 # CJK Ideograph
-<U887F> \xD0\xDB |0 # CJK Ideograph
-<U895F> \xD0\xDC |0 # CJK Ideograph
-<UF90A> \xD0\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<U9326> \xD0\xDE |0 # CJK Ideograph
-<U4F0B> \xD0\xDF |0 # CJK Ideograph
-<U53CA> \xD0\xE0 |0 # CJK Ideograph
-<U6025> \xD0\xE1 |0 # CJK Ideograph
-<U6271> \xD0\xE2 |0 # CJK Ideograph
-<U6C72> \xD0\xE3 |0 # CJK Ideograph
-<U7D1A> \xD0\xE4 |0 # CJK Ideograph
-<U7D66> \xD0\xE5 |0 # CJK Ideograph
-<U4E98> \xD0\xE6 |0 # CJK Ideograph
-<U5162> \xD0\xE7 |0 # CJK Ideograph
-<U77DC> \xD0\xE8 |0 # CJK Ideograph
-<U80AF> \xD0\xE9 |0 # CJK Ideograph
-<U4F01> \xD0\xEA |0 # CJK Ideograph
-<U4F0E> \xD0\xEB |0 # CJK Ideograph
-<U5176> \xD0\xEC |0 # CJK Ideograph
-<U5180> \xD0\xED |0 # CJK Ideograph
-<U55DC> \xD0\xEE |0 # CJK Ideograph
-<U5668> \xD0\xEF |0 # CJK Ideograph
-<U573B> \xD0\xF0 |0 # CJK Ideograph
-<U57FA> \xD0\xF1 |0 # CJK Ideograph
-<U57FC> \xD0\xF2 |0 # CJK Ideograph
-<U5914> \xD0\xF3 |0 # CJK Ideograph
-<U5947> \xD0\xF4 |0 # CJK Ideograph
-<U5993> \xD0\xF5 |0 # CJK Ideograph
-<U5BC4> \xD0\xF6 |0 # CJK Ideograph
-<U5C90> \xD0\xF7 |0 # CJK Ideograph
-<U5D0E> \xD0\xF8 |0 # CJK Ideograph
-<U5DF1> \xD0\xF9 |0 # CJK Ideograph
-<U5E7E> \xD0\xFA |0 # CJK Ideograph
-<U5FCC> \xD0\xFB |0 # CJK Ideograph
-<U6280> \xD0\xFC |0 # CJK Ideograph
-<U65D7> \xD0\xFD |0 # CJK Ideograph
-<U65E3> \xD0\xFE |0 # CJK Ideograph
-<U671E> \xD1\xA1 |0 # CJK Ideograph
-<U671F> \xD1\xA2 |0 # CJK Ideograph
-<U675E> \xD1\xA3 |0 # CJK Ideograph
-<U68CB> \xD1\xA4 |0 # CJK Ideograph
-<U68C4> \xD1\xA5 |0 # CJK Ideograph
-<U6A5F> \xD1\xA6 |0 # CJK Ideograph
-<U6B3A> \xD1\xA7 |0 # CJK Ideograph
-<U6C23> \xD1\xA8 |0 # CJK Ideograph
-<U6C7D> \xD1\xA9 |0 # CJK Ideograph
-<U6C82> \xD1\xAA |0 # CJK Ideograph
-<U6DC7> \xD1\xAB |0 # CJK Ideograph
-<U7398> \xD1\xAC |0 # CJK Ideograph
-<U7426> \xD1\xAD |0 # CJK Ideograph
-<U742A> \xD1\xAE |0 # CJK Ideograph
-<U7482> \xD1\xAF |0 # CJK Ideograph
-<U74A3> \xD1\xB0 |0 # CJK Ideograph
-<U7578> \xD1\xB1 |0 # CJK Ideograph
-<U757F> \xD1\xB2 |0 # CJK Ideograph
-<U7881> \xD1\xB3 |0 # CJK Ideograph
-<U78EF> \xD1\xB4 |0 # CJK Ideograph
-<U7941> \xD1\xB5 |0 # CJK Ideograph
-<U7947> \xD1\xB6 |0 # CJK Ideograph
-<U7948> \xD1\xB7 |0 # CJK Ideograph
-<U797A> \xD1\xB8 |0 # CJK Ideograph
-<U7B95> \xD1\xB9 |0 # CJK Ideograph
-<U7D00> \xD1\xBA |0 # CJK Ideograph
-<U7DBA> \xD1\xBB |0 # CJK Ideograph
-<U7F88> \xD1\xBC |0 # CJK Ideograph
-<U8006> \xD1\xBD |0 # CJK Ideograph
-<U802D> \xD1\xBE |0 # CJK Ideograph
-<U808C> \xD1\xBF |0 # CJK Ideograph
-<U8A18> \xD1\xC0 |0 # CJK Ideograph
-<U8B4F> \xD1\xC1 |0 # CJK Ideograph
-<U8C48> \xD1\xC2 |0 # CJK Ideograph
-<U8D77> \xD1\xC3 |0 # CJK Ideograph
-<U9321> \xD1\xC4 |0 # CJK Ideograph
-<U9324> \xD1\xC5 |0 # CJK Ideograph
-<U98E2> \xD1\xC6 |0 # CJK Ideograph
-<U9951> \xD1\xC7 |0 # CJK Ideograph
-<U9A0E> \xD1\xC8 |0 # CJK Ideograph
-<U9A0F> \xD1\xC9 |0 # CJK Ideograph
-<U9A65> \xD1\xCA |0 # CJK Ideograph
-<U9E92> \xD1\xCB |0 # CJK Ideograph
-<U7DCA> \xD1\xCC |0 # CJK Ideograph
-<U4F76> \xD1\xCD |0 # CJK Ideograph
-<U5409> \xD1\xCE |0 # CJK Ideograph
-<U62EE> \xD1\xCF |0 # CJK Ideograph
-<U6854> \xD1\xD0 |0 # CJK Ideograph
-<U91D1> \xD1\xD1 |0 # CJK Ideograph
-<U55AB> \xD1\xD2 |0 # CJK Ideograph
-<U513A> \xD1\xD3 |0 # CJK Ideograph
-<UF90B> \xD1\xD4 |0 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \xD1\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<U5A1C> \xD1\xD6 |0 # CJK Ideograph
-<U61E6> \xD1\xD7 |0 # CJK Ideograph
-<UF90D> \xD1\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<U62CF> \xD1\xD9 |0 # CJK Ideograph
-<U62FF> \xD1\xDA |0 # CJK Ideograph
-<UF90E> \xD1\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \xD1\xDC |0 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \xD1\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \xD1\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \xD1\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \xD1\xE0 |0 # CJK COMPATIBILITY IDEOGRAPH-F913
-<U90A3> \xD1\xE1 |0 # CJK Ideograph
-<UF914> \xD1\xE2 |0 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \xD1\xE3 |0 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \xD1\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \xD1\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \xD1\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F918
-<U8AFE> \xD1\xE7 |0 # CJK Ideograph
-<UF919> \xD1\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \xD1\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \xD1\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \xD1\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<U6696> \xD1\xEC |0 # CJK Ideograph
-<UF91D> \xD1\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<U7156> \xD1\xEE |0 # CJK Ideograph
-<UF91E> \xD1\xEF |0 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \xD1\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<U96E3> \xD1\xF1 |0 # CJK Ideograph
-<UF920> \xD1\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F920
-<U634F> \xD1\xF3 |0 # CJK Ideograph
-<U637A> \xD1\xF4 |0 # CJK Ideograph
-<U5357> \xD1\xF5 |0 # CJK Ideograph
-<UF921> \xD1\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-F921
-<U678F> \xD1\xF7 |0 # CJK Ideograph
-<U6960> \xD1\xF8 |0 # CJK Ideograph
-<U6E73> \xD1\xF9 |0 # CJK Ideograph
-<UF922> \xD1\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F922
-<U7537> \xD1\xFB |0 # CJK Ideograph
-<UF923> \xD1\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \xD1\xFD |0 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \xD1\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F925
-<U7D0D> \xD2\xA1 |0 # CJK Ideograph
-<UF926> \xD2\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \xD2\xA3 |0 # CJK COMPATIBILITY IDEOGRAPH-F927
-<U8872> \xD2\xA4 |0 # CJK Ideograph
-<U56CA> \xD2\xA5 |0 # CJK Ideograph
-<U5A18> \xD2\xA6 |0 # CJK Ideograph
-<UF928> \xD2\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \xD2\xA8 |0 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \xD2\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \xD2\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92C> \xD2\xAB |0 # CJK COMPATIBILITY IDEOGRAPH-F92C
-<U4E43> \xD2\xAC |0 # CJK Ideograph
-<UF92D> \xD2\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<U5167> \xD2\xAE |0 # CJK Ideograph
-<U5948> \xD2\xAF |0 # CJK Ideograph
-<U67F0> \xD2\xB0 |0 # CJK Ideograph
-<U8010> \xD2\xB1 |0 # CJK Ideograph
-<UF92E> \xD2\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<U5973> \xD2\xB3 |0 # CJK Ideograph
-<U5E74> \xD2\xB4 |0 # CJK Ideograph
-<U649A> \xD2\xB5 |0 # CJK Ideograph
-<U79CA> \xD2\xB6 |0 # CJK Ideograph
-<U5FF5> \xD2\xB7 |0 # CJK Ideograph
-<U606C> \xD2\xB8 |0 # CJK Ideograph
-<U62C8> \xD2\xB9 |0 # CJK Ideograph
-<U637B> \xD2\xBA |0 # CJK Ideograph
-<U5BE7> \xD2\xBB |0 # CJK Ideograph
-<U5BD7> \xD2\xBC |0 # CJK Ideograph
-<U52AA> \xD2\xBD |0 # CJK Ideograph
-<UF92F> \xD2\xBE |0 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<U5974> \xD2\xBF |0 # CJK Ideograph
-<U5F29> \xD2\xC0 |0 # CJK Ideograph
-<U6012> \xD2\xC1 |0 # CJK Ideograph
-<UF930> \xD2\xC2 |0 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \xD2\xC3 |0 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \xD2\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F932
-<U7459> \xD2\xC5 |0 # CJK Ideograph
-<UF933> \xD2\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \xD2\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \xD2\xC8 |0 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \xD2\xC9 |0 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \xD2\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \xD2\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F938
-<U99D1> \xD2\xCC |0 # CJK Ideograph
-<UF939> \xD2\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \xD2\xCE |0 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \xD2\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \xD2\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \xD2\xD1 |0 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \xD2\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \xD2\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \xD2\xD4 |0 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \xD2\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \xD2\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \xD2\xD7 |0 # CJK COMPATIBILITY IDEOGRAPH-F943
-<U6FC3> \xD2\xD8 |0 # CJK Ideograph
-<UF944> \xD2\xD9 |0 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \xD2\xDA |0 # CJK COMPATIBILITY IDEOGRAPH-F945
-<U81BF> \xD2\xDB |0 # CJK Ideograph
-<U8FB2> \xD2\xDC |0 # CJK Ideograph
-<U60F1> \xD2\xDD |0 # CJK Ideograph
-<UF946> \xD2\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \xD2\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F947
-<U8166> \xD2\xE0 |0 # CJK Ideograph
-<UF948> \xD2\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \xD2\xE2 |0 # CJK COMPATIBILITY IDEOGRAPH-F949
-<U5C3F> \xD2\xE3 |0 # CJK Ideograph
-<UF94A> \xD2\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \xD2\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \xD2\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \xD2\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \xD2\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \xD2\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \xD2\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \xD2\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F951
-<U5AE9> \xD2\xEC |0 # CJK Ideograph
-<U8A25> \xD2\xED |0 # CJK Ideograph
-<U677B> \xD2\xEE |0 # CJK Ideograph
-<U7D10> \xD2\xEF |0 # CJK Ideograph
-<UF952> \xD2\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \xD2\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \xD2\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \xD2\xF3 |0 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \xD2\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \xD2\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F957
-<U80FD> \xD2\xF6 |0 # CJK Ideograph
-<UF958> \xD2\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \xD2\xF8 |0 # CJK COMPATIBILITY IDEOGRAPH-F959
-<U5C3C> \xD2\xF9 |0 # CJK Ideograph
-<U6CE5> \xD2\xFA |0 # CJK Ideograph
-<U533F> \xD2\xFB |0 # CJK Ideograph
-<U6EBA> \xD2\xFC |0 # CJK Ideograph
-<U591A> \xD2\xFD |0 # CJK Ideograph
-<U8336> \xD2\xFE |0 # CJK Ideograph
-<U4E39> \xD3\xA1 |0 # CJK Ideograph
-<U4EB6> \xD3\xA2 |0 # CJK Ideograph
-<U4F46> \xD3\xA3 |0 # CJK Ideograph
-<U55AE> \xD3\xA4 |0 # CJK Ideograph
-<U5718> \xD3\xA5 |0 # CJK Ideograph
-<U58C7> \xD3\xA6 |0 # CJK Ideograph
-<U5F56> \xD3\xA7 |0 # CJK Ideograph
-<U65B7> \xD3\xA8 |0 # CJK Ideograph
-<U65E6> \xD3\xA9 |0 # CJK Ideograph
-<U6A80> \xD3\xAA |0 # CJK Ideograph
-<U6BB5> \xD3\xAB |0 # CJK Ideograph
-<U6E4D> \xD3\xAC |0 # CJK Ideograph
-<U77ED> \xD3\xAD |0 # CJK Ideograph
-<U7AEF> \xD3\xAE |0 # CJK Ideograph
-<U7C1E> \xD3\xAF |0 # CJK Ideograph
-<U7DDE> \xD3\xB0 |0 # CJK Ideograph
-<U86CB> \xD3\xB1 |0 # CJK Ideograph
-<U8892> \xD3\xB2 |0 # CJK Ideograph
-<U9132> \xD3\xB3 |0 # CJK Ideograph
-<U935B> \xD3\xB4 |0 # CJK Ideograph
-<U64BB> \xD3\xB5 |0 # CJK Ideograph
-<U6FBE> \xD3\xB6 |0 # CJK Ideograph
-<U737A> \xD3\xB7 |0 # CJK Ideograph
-<U75B8> \xD3\xB8 |0 # CJK Ideograph
-<U9054> \xD3\xB9 |0 # CJK Ideograph
-<U5556> \xD3\xBA |0 # CJK Ideograph
-<U574D> \xD3\xBB |0 # CJK Ideograph
-<U61BA> \xD3\xBC |0 # CJK Ideograph
-<U64D4> \xD3\xBD |0 # CJK Ideograph
-<U66C7> \xD3\xBE |0 # CJK Ideograph
-<U6DE1> \xD3\xBF |0 # CJK Ideograph
-<U6E5B> \xD3\xC0 |0 # CJK Ideograph
-<U6F6D> \xD3\xC1 |0 # CJK Ideograph
-<U6FB9> \xD3\xC2 |0 # CJK Ideograph
-<U75F0> \xD3\xC3 |0 # CJK Ideograph
-<U8043> \xD3\xC4 |0 # CJK Ideograph
-<U81BD> \xD3\xC5 |0 # CJK Ideograph
-<U8541> \xD3\xC6 |0 # CJK Ideograph
-<U8983> \xD3\xC7 |0 # CJK Ideograph
-<U8AC7> \xD3\xC8 |0 # CJK Ideograph
-<U8B5A> \xD3\xC9 |0 # CJK Ideograph
-<U931F> \xD3\xCA |0 # CJK Ideograph
-<U6C93> \xD3\xCB |0 # CJK Ideograph
-<U7553> \xD3\xCC |0 # CJK Ideograph
-<U7B54> \xD3\xCD |0 # CJK Ideograph
-<U8E0F> \xD3\xCE |0 # CJK Ideograph
-<U905D> \xD3\xCF |0 # CJK Ideograph
-<U5510> \xD3\xD0 |0 # CJK Ideograph
-<U5802> \xD3\xD1 |0 # CJK Ideograph
-<U5858> \xD3\xD2 |0 # CJK Ideograph
-<U5E62> \xD3\xD3 |0 # CJK Ideograph
-<U6207> \xD3\xD4 |0 # CJK Ideograph
-<U649E> \xD3\xD5 |0 # CJK Ideograph
-<U68E0> \xD3\xD6 |0 # CJK Ideograph
-<U7576> \xD3\xD7 |0 # CJK Ideograph
-<U7CD6> \xD3\xD8 |0 # CJK Ideograph
-<U87B3> \xD3\xD9 |0 # CJK Ideograph
-<U9EE8> \xD3\xDA |0 # CJK Ideograph
-<U4EE3> \xD3\xDB |0 # CJK Ideograph
-<U5788> \xD3\xDC |0 # CJK Ideograph
-<U576E> \xD3\xDD |0 # CJK Ideograph
-<U5927> \xD3\xDE |0 # CJK Ideograph
-<U5C0D> \xD3\xDF |0 # CJK Ideograph
-<U5CB1> \xD3\xE0 |0 # CJK Ideograph
-<U5E36> \xD3\xE1 |0 # CJK Ideograph
-<U5F85> \xD3\xE2 |0 # CJK Ideograph
-<U6234> \xD3\xE3 |0 # CJK Ideograph
-<U64E1> \xD3\xE4 |0 # CJK Ideograph
-<U73B3> \xD3\xE5 |0 # CJK Ideograph
-<U81FA> \xD3\xE6 |0 # CJK Ideograph
-<U888B> \xD3\xE7 |0 # CJK Ideograph
-<U8CB8> \xD3\xE8 |0 # CJK Ideograph
-<U968A> \xD3\xE9 |0 # CJK Ideograph
-<U9EDB> \xD3\xEA |0 # CJK Ideograph
-<U5B85> \xD3\xEB |0 # CJK Ideograph
-<U5FB7> \xD3\xEC |0 # CJK Ideograph
-<U60B3> \xD3\xED |0 # CJK Ideograph
-<U5012> \xD3\xEE |0 # CJK Ideograph
-<U5200> \xD3\xEF |0 # CJK Ideograph
-<U5230> \xD3\xF0 |0 # CJK Ideograph
-<U5716> \xD3\xF1 |0 # CJK Ideograph
-<U5835> \xD3\xF2 |0 # CJK Ideograph
-<U5857> \xD3\xF3 |0 # CJK Ideograph
-<U5C0E> \xD3\xF4 |0 # CJK Ideograph
-<U5C60> \xD3\xF5 |0 # CJK Ideograph
-<U5CF6> \xD3\xF6 |0 # CJK Ideograph
-<U5D8B> \xD3\xF7 |0 # CJK Ideograph
-<U5EA6> \xD3\xF8 |0 # CJK Ideograph
-<U5F92> \xD3\xF9 |0 # CJK Ideograph
-<U60BC> \xD3\xFA |0 # CJK Ideograph
-<U6311> \xD3\xFB |0 # CJK Ideograph
-<U6389> \xD3\xFC |0 # CJK Ideograph
-<U6417> \xD3\xFD |0 # CJK Ideograph
-<U6843> \xD3\xFE |0 # CJK Ideograph
-<U68F9> \xD4\xA1 |0 # CJK Ideograph
-<U6AC2> \xD4\xA2 |0 # CJK Ideograph
-<U6DD8> \xD4\xA3 |0 # CJK Ideograph
-<U6E21> \xD4\xA4 |0 # CJK Ideograph
-<U6ED4> \xD4\xA5 |0 # CJK Ideograph
-<U6FE4> \xD4\xA6 |0 # CJK Ideograph
-<U71FE> \xD4\xA7 |0 # CJK Ideograph
-<U76DC> \xD4\xA8 |0 # CJK Ideograph
-<U7779> \xD4\xA9 |0 # CJK Ideograph
-<U79B1> \xD4\xAA |0 # CJK Ideograph
-<U7A3B> \xD4\xAB |0 # CJK Ideograph
-<U8404> \xD4\xAC |0 # CJK Ideograph
-<U89A9> \xD4\xAD |0 # CJK Ideograph
-<U8CED> \xD4\xAE |0 # CJK Ideograph
-<U8DF3> \xD4\xAF |0 # CJK Ideograph
-<U8E48> \xD4\xB0 |0 # CJK Ideograph
-<U9003> \xD4\xB1 |0 # CJK Ideograph
-<U9014> \xD4\xB2 |0 # CJK Ideograph
-<U9053> \xD4\xB3 |0 # CJK Ideograph
-<U90FD> \xD4\xB4 |0 # CJK Ideograph
-<U934D> \xD4\xB5 |0 # CJK Ideograph
-<U9676> \xD4\xB6 |0 # CJK Ideograph
-<U97DC> \xD4\xB7 |0 # CJK Ideograph
-<U6BD2> \xD4\xB8 |0 # CJK Ideograph
-<U7006> \xD4\xB9 |0 # CJK Ideograph
-<U7258> \xD4\xBA |0 # CJK Ideograph
-<U72A2> \xD4\xBB |0 # CJK Ideograph
-<U7368> \xD4\xBC |0 # CJK Ideograph
-<U7763> \xD4\xBD |0 # CJK Ideograph
-<U79BF> \xD4\xBE |0 # CJK Ideograph
-<U7BE4> \xD4\xBF |0 # CJK Ideograph
-<U7E9B> \xD4\xC0 |0 # CJK Ideograph
-<U8B80> \xD4\xC1 |0 # CJK Ideograph
-<U58A9> \xD4\xC2 |0 # CJK Ideograph
-<U60C7> \xD4\xC3 |0 # CJK Ideograph
-<U6566> \xD4\xC4 |0 # CJK Ideograph
-<U65FD> \xD4\xC5 |0 # CJK Ideograph
-<U66BE> \xD4\xC6 |0 # CJK Ideograph
-<U6C8C> \xD4\xC7 |0 # CJK Ideograph
-<U711E> \xD4\xC8 |0 # CJK Ideograph
-<U71C9> \xD4\xC9 |0 # CJK Ideograph
-<U8C5A> \xD4\xCA |0 # CJK Ideograph
-<U9813> \xD4\xCB |0 # CJK Ideograph
-<U4E6D> \xD4\xCC |0 # CJK Ideograph
-<U7A81> \xD4\xCD |0 # CJK Ideograph
-<U4EDD> \xD4\xCE |0 # CJK Ideograph
-<U51AC> \xD4\xCF |0 # CJK Ideograph
-<U51CD> \xD4\xD0 |0 # CJK Ideograph
-<U52D5> \xD4\xD1 |0 # CJK Ideograph
-<U540C> \xD4\xD2 |0 # CJK Ideograph
-<U61A7> \xD4\xD3 |0 # CJK Ideograph
-<U6771> \xD4\xD4 |0 # CJK Ideograph
-<U6850> \xD4\xD5 |0 # CJK Ideograph
-<U68DF> \xD4\xD6 |0 # CJK Ideograph
-<U6D1E> \xD4\xD7 |0 # CJK Ideograph
-<U6F7C> \xD4\xD8 |0 # CJK Ideograph
-<U75BC> \xD4\xD9 |0 # CJK Ideograph
-<U77B3> \xD4\xDA |0 # CJK Ideograph
-<U7AE5> \xD4\xDB |0 # CJK Ideograph
-<U80F4> \xD4\xDC |0 # CJK Ideograph
-<U8463> \xD4\xDD |0 # CJK Ideograph
-<U9285> \xD4\xDE |0 # CJK Ideograph
-<U515C> \xD4\xDF |0 # CJK Ideograph
-<U6597> \xD4\xE0 |0 # CJK Ideograph
-<U675C> \xD4\xE1 |0 # CJK Ideograph
-<U6793> \xD4\xE2 |0 # CJK Ideograph
-<U75D8> \xD4\xE3 |0 # CJK Ideograph
-<U7AC7> \xD4\xE4 |0 # CJK Ideograph
-<U8373> \xD4\xE5 |0 # CJK Ideograph
-<UF95A> \xD4\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<U8C46> \xD4\xE7 |0 # CJK Ideograph
-<U9017> \xD4\xE8 |0 # CJK Ideograph
-<U982D> \xD4\xE9 |0 # CJK Ideograph
-<U5C6F> \xD4\xEA |0 # CJK Ideograph
-<U81C0> \xD4\xEB |0 # CJK Ideograph
-<U829A> \xD4\xEC |0 # CJK Ideograph
-<U9041> \xD4\xED |0 # CJK Ideograph
-<U906F> \xD4\xEE |0 # CJK Ideograph
-<U920D> \xD4\xEF |0 # CJK Ideograph
-<U5F97> \xD4\xF0 |0 # CJK Ideograph
-<U5D9D> \xD4\xF1 |0 # CJK Ideograph
-<U6A59> \xD4\xF2 |0 # CJK Ideograph
-<U71C8> \xD4\xF3 |0 # CJK Ideograph
-<U767B> \xD4\xF4 |0 # CJK Ideograph
-<U7B49> \xD4\xF5 |0 # CJK Ideograph
-<U85E4> \xD4\xF6 |0 # CJK Ideograph
-<U8B04> \xD4\xF7 |0 # CJK Ideograph
-<U9127> \xD4\xF8 |0 # CJK Ideograph
-<U9A30> \xD4\xF9 |0 # CJK Ideograph
-<U5587> \xD4\xFA |0 # CJK Ideograph
-<U61F6> \xD4\xFB |0 # CJK Ideograph
-<UF95B> \xD4\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<U7669> \xD4\xFD |0 # CJK Ideograph
-<U7F85> \xD4\xFE |0 # CJK Ideograph
-<U863F> \xD5\xA1 |0 # CJK Ideograph
-<U87BA> \xD5\xA2 |0 # CJK Ideograph
-<U88F8> \xD5\xA3 |0 # CJK Ideograph
-<U908F> \xD5\xA4 |0 # CJK Ideograph
-<UF95C> \xD5\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<U6D1B> \xD5\xA6 |0 # CJK Ideograph
-<U70D9> \xD5\xA7 |0 # CJK Ideograph
-<U73DE> \xD5\xA8 |0 # CJK Ideograph
-<U7D61> \xD5\xA9 |0 # CJK Ideograph
-<U843D> \xD5\xAA |0 # CJK Ideograph
-<UF95D> \xD5\xAB |0 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<U916A> \xD5\xAC |0 # CJK Ideograph
-<U99F1> \xD5\xAD |0 # CJK Ideograph
-<UF95E> \xD5\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<U4E82> \xD5\xAF |0 # CJK Ideograph
-<U5375> \xD5\xB0 |0 # CJK Ideograph
-<U6B04> \xD5\xB1 |0 # CJK Ideograph
-<U6B12> \xD5\xB2 |0 # CJK Ideograph
-<U703E> \xD5\xB3 |0 # CJK Ideograph
-<U721B> \xD5\xB4 |0 # CJK Ideograph
-<U862D> \xD5\xB5 |0 # CJK Ideograph
-<U9E1E> \xD5\xB6 |0 # CJK Ideograph
-<U524C> \xD5\xB7 |0 # CJK Ideograph
-<U8FA3> \xD5\xB8 |0 # CJK Ideograph
-<U5D50> \xD5\xB9 |0 # CJK Ideograph
-<U64E5> \xD5\xBA |0 # CJK Ideograph
-<U652C> \xD5\xBB |0 # CJK Ideograph
-<U6B16> \xD5\xBC |0 # CJK Ideograph
-<U6FEB> \xD5\xBD |0 # CJK Ideograph
-<U7C43> \xD5\xBE |0 # CJK Ideograph
-<U7E9C> \xD5\xBF |0 # CJK Ideograph
-<U85CD> \xD5\xC0 |0 # CJK Ideograph
-<U8964> \xD5\xC1 |0 # CJK Ideograph
-<U89BD> \xD5\xC2 |0 # CJK Ideograph
-<U62C9> \xD5\xC3 |0 # CJK Ideograph
-<U81D8> \xD5\xC4 |0 # CJK Ideograph
-<U881F> \xD5\xC5 |0 # CJK Ideograph
-<U5ECA> \xD5\xC6 |0 # CJK Ideograph
-<U6717> \xD5\xC7 |0 # CJK Ideograph
-<U6D6A> \xD5\xC8 |0 # CJK Ideograph
-<U72FC> \xD5\xC9 |0 # CJK Ideograph
-<U7405> \xD5\xCA |0 # CJK Ideograph
-<U746F> \xD5\xCB |0 # CJK Ideograph
-<U8782> \xD5\xCC |0 # CJK Ideograph
-<U90DE> \xD5\xCD |0 # CJK Ideograph
-<U4F86> \xD5\xCE |0 # CJK Ideograph
-<U5D0D> \xD5\xCF |0 # CJK Ideograph
-<U5FA0> \xD5\xD0 |0 # CJK Ideograph
-<U840A> \xD5\xD1 |0 # CJK Ideograph
-<U51B7> \xD5\xD2 |0 # CJK Ideograph
-<U63A0> \xD5\xD3 |0 # CJK Ideograph
-<U7565> \xD5\xD4 |0 # CJK Ideograph
-<U4EAE> \xD5\xD5 |0 # CJK Ideograph
-<U5006> \xD5\xD6 |0 # CJK Ideograph
-<U5169> \xD5\xD7 |0 # CJK Ideograph
-<U51C9> \xD5\xD8 |0 # CJK Ideograph
-<U6881> \xD5\xD9 |0 # CJK Ideograph
-<U6A11> \xD5\xDA |0 # CJK Ideograph
-<U7CAE> \xD5\xDB |0 # CJK Ideograph
-<U7CB1> \xD5\xDC |0 # CJK Ideograph
-<U7CE7> \xD5\xDD |0 # CJK Ideograph
-<U826F> \xD5\xDE |0 # CJK Ideograph
-<U8AD2> \xD5\xDF |0 # CJK Ideograph
-<U8F1B> \xD5\xE0 |0 # CJK Ideograph
-<U91CF> \xD5\xE1 |0 # CJK Ideograph
-<U4FB6> \xD5\xE2 |0 # CJK Ideograph
-<U5137> \xD5\xE3 |0 # CJK Ideograph
-<U52F5> \xD5\xE4 |0 # CJK Ideograph
-<U5442> \xD5\xE5 |0 # CJK Ideograph
-<U5EEC> \xD5\xE6 |0 # CJK Ideograph
-<U616E> \xD5\xE7 |0 # CJK Ideograph
-<U623E> \xD5\xE8 |0 # CJK Ideograph
-<U65C5> \xD5\xE9 |0 # CJK Ideograph
-<U6ADA> \xD5\xEA |0 # CJK Ideograph
-<U6FFE> \xD5\xEB |0 # CJK Ideograph
-<U792A> \xD5\xEC |0 # CJK Ideograph
-<U85DC> \xD5\xED |0 # CJK Ideograph
-<U8823> \xD5\xEE |0 # CJK Ideograph
-<U95AD> \xD5\xEF |0 # CJK Ideograph
-<U9A62> \xD5\xF0 |0 # CJK Ideograph
-<U9A6A> \xD5\xF1 |0 # CJK Ideograph
-<U9E97> \xD5\xF2 |0 # CJK Ideograph
-<U9ECE> \xD5\xF3 |0 # CJK Ideograph
-<U529B> \xD5\xF4 |0 # CJK Ideograph
-<U66C6> \xD5\xF5 |0 # CJK Ideograph
-<U6B77> \xD5\xF6 |0 # CJK Ideograph
-<U701D> \xD5\xF7 |0 # CJK Ideograph
-<U792B> \xD5\xF8 |0 # CJK Ideograph
-<U8F62> \xD5\xF9 |0 # CJK Ideograph
-<U9742> \xD5\xFA |0 # CJK Ideograph
-<U6190> \xD5\xFB |0 # CJK Ideograph
-<U6200> \xD5\xFC |0 # CJK Ideograph
-<U6523> \xD5\xFD |0 # CJK Ideograph
-<U6F23> \xD5\xFE |0 # CJK Ideograph
-<U7149> \xD6\xA1 |0 # CJK Ideograph
-<U7489> \xD6\xA2 |0 # CJK Ideograph
-<U7DF4> \xD6\xA3 |0 # CJK Ideograph
-<U806F> \xD6\xA4 |0 # CJK Ideograph
-<U84EE> \xD6\xA5 |0 # CJK Ideograph
-<U8F26> \xD6\xA6 |0 # CJK Ideograph
-<U9023> \xD6\xA7 |0 # CJK Ideograph
-<U934A> \xD6\xA8 |0 # CJK Ideograph
-<U51BD> \xD6\xA9 |0 # CJK Ideograph
-<U5217> \xD6\xAA |0 # CJK Ideograph
-<U52A3> \xD6\xAB |0 # CJK Ideograph
-<U6D0C> \xD6\xAC |0 # CJK Ideograph
-<U70C8> \xD6\xAD |0 # CJK Ideograph
-<U88C2> \xD6\xAE |0 # CJK Ideograph
-<U5EC9> \xD6\xAF |0 # CJK Ideograph
-<U6582> \xD6\xB0 |0 # CJK Ideograph
-<U6BAE> \xD6\xB1 |0 # CJK Ideograph
-<U6FC2> \xD6\xB2 |0 # CJK Ideograph
-<U7C3E> \xD6\xB3 |0 # CJK Ideograph
-<U7375> \xD6\xB4 |0 # CJK Ideograph
-<U4EE4> \xD6\xB5 |0 # CJK Ideograph
-<U4F36> \xD6\xB6 |0 # CJK Ideograph
-<U56F9> \xD6\xB7 |0 # CJK Ideograph
-<UF95F> \xD6\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<U5CBA> \xD6\xB9 |0 # CJK Ideograph
-<U5DBA> \xD6\xBA |0 # CJK Ideograph
-<U601C> \xD6\xBB |0 # CJK Ideograph
-<U73B2> \xD6\xBC |0 # CJK Ideograph
-<U7B2D> \xD6\xBD |0 # CJK Ideograph
-<U7F9A> \xD6\xBE |0 # CJK Ideograph
-<U7FCE> \xD6\xBF |0 # CJK Ideograph
-<U8046> \xD6\xC0 |0 # CJK Ideograph
-<U901E> \xD6\xC1 |0 # CJK Ideograph
-<U9234> \xD6\xC2 |0 # CJK Ideograph
-<U96F6> \xD6\xC3 |0 # CJK Ideograph
-<U9748> \xD6\xC4 |0 # CJK Ideograph
-<U9818> \xD6\xC5 |0 # CJK Ideograph
-<U9F61> \xD6\xC6 |0 # CJK Ideograph
-<U4F8B> \xD6\xC7 |0 # CJK Ideograph
-<U6FA7> \xD6\xC8 |0 # CJK Ideograph
-<U79AE> \xD6\xC9 |0 # CJK Ideograph
-<U91B4> \xD6\xCA |0 # CJK Ideograph
-<U96B7> \xD6\xCB |0 # CJK Ideograph
-<U52DE> \xD6\xCC |0 # CJK Ideograph
-<UF960> \xD6\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F960
-<U6488> \xD6\xCE |0 # CJK Ideograph
-<U64C4> \xD6\xCF |0 # CJK Ideograph
-<U6AD3> \xD6\xD0 |0 # CJK Ideograph
-<U6F5E> \xD6\xD1 |0 # CJK Ideograph
-<U7018> \xD6\xD2 |0 # CJK Ideograph
-<U7210> \xD6\xD3 |0 # CJK Ideograph
-<U76E7> \xD6\xD4 |0 # CJK Ideograph
-<U8001> \xD6\xD5 |0 # CJK Ideograph
-<U8606> \xD6\xD6 |0 # CJK Ideograph
-<U865C> \xD6\xD7 |0 # CJK Ideograph
-<U8DEF> \xD6\xD8 |0 # CJK Ideograph
-<U8F05> \xD6\xD9 |0 # CJK Ideograph
-<U9732> \xD6\xDA |0 # CJK Ideograph
-<U9B6F> \xD6\xDB |0 # CJK Ideograph
-<U9DFA> \xD6\xDC |0 # CJK Ideograph
-<U9E75> \xD6\xDD |0 # CJK Ideograph
-<U788C> \xD6\xDE |0 # CJK Ideograph
-<U797F> \xD6\xDF |0 # CJK Ideograph
-<U7DA0> \xD6\xE0 |0 # CJK Ideograph
-<U83C9> \xD6\xE1 |0 # CJK Ideograph
-<U9304> \xD6\xE2 |0 # CJK Ideograph
-<U9E7F> \xD6\xE3 |0 # CJK Ideograph
-<U9E93> \xD6\xE4 |0 # CJK Ideograph
-<U8AD6> \xD6\xE5 |0 # CJK Ideograph
-<U58DF> \xD6\xE6 |0 # CJK Ideograph
-<U5F04> \xD6\xE7 |0 # CJK Ideograph
-<U6727> \xD6\xE8 |0 # CJK Ideograph
-<U7027> \xD6\xE9 |0 # CJK Ideograph
-<U74CF> \xD6\xEA |0 # CJK Ideograph
-<U7C60> \xD6\xEB |0 # CJK Ideograph
-<U807E> \xD6\xEC |0 # CJK Ideograph
-<U5121> \xD6\xED |0 # CJK Ideograph
-<U7028> \xD6\xEE |0 # CJK Ideograph
-<U7262> \xD6\xEF |0 # CJK Ideograph
-<U78CA> \xD6\xF0 |0 # CJK Ideograph
-<U8CC2> \xD6\xF1 |0 # CJK Ideograph
-<U8CDA> \xD6\xF2 |0 # CJK Ideograph
-<U8CF4> \xD6\xF3 |0 # CJK Ideograph
-<U96F7> \xD6\xF4 |0 # CJK Ideograph
-<U4E86> \xD6\xF5 |0 # CJK Ideograph
-<U50DA> \xD6\xF6 |0 # CJK Ideograph
-<U5BEE> \xD6\xF7 |0 # CJK Ideograph
-<U5ED6> \xD6\xF8 |0 # CJK Ideograph
-<U6599> \xD6\xF9 |0 # CJK Ideograph
-<U71CE> \xD6\xFA |0 # CJK Ideograph
-<U7642> \xD6\xFB |0 # CJK Ideograph
-<U77AD> \xD6\xFC |0 # CJK Ideograph
-<U804A> \xD6\xFD |0 # CJK Ideograph
-<U84FC> \xD6\xFE |0 # CJK Ideograph
-<U907C> \xD7\xA1 |0 # CJK Ideograph
-<U9B27> \xD7\xA2 |0 # CJK Ideograph
-<U9F8D> \xD7\xA3 |0 # CJK Ideograph
-<U58D8> \xD7\xA4 |0 # CJK Ideograph
-<U5A41> \xD7\xA5 |0 # CJK Ideograph
-<U5C62> \xD7\xA6 |0 # CJK Ideograph
-<U6A13> \xD7\xA7 |0 # CJK Ideograph
-<U6DDA> \xD7\xA8 |0 # CJK Ideograph
-<U6F0F> \xD7\xA9 |0 # CJK Ideograph
-<U763B> \xD7\xAA |0 # CJK Ideograph
-<U7D2F> \xD7\xAB |0 # CJK Ideograph
-<U7E37> \xD7\xAC |0 # CJK Ideograph
-<U851E> \xD7\xAD |0 # CJK Ideograph
-<U8938> \xD7\xAE |0 # CJK Ideograph
-<U93E4> \xD7\xAF |0 # CJK Ideograph
-<U964B> \xD7\xB0 |0 # CJK Ideograph
-<U5289> \xD7\xB1 |0 # CJK Ideograph
-<U65D2> \xD7\xB2 |0 # CJK Ideograph
-<U67F3> \xD7\xB3 |0 # CJK Ideograph
-<U69B4> \xD7\xB4 |0 # CJK Ideograph
-<U6D41> \xD7\xB5 |0 # CJK Ideograph
-<U6E9C> \xD7\xB6 |0 # CJK Ideograph
-<U700F> \xD7\xB7 |0 # CJK Ideograph
-<U7409> \xD7\xB8 |0 # CJK Ideograph
-<U7460> \xD7\xB9 |0 # CJK Ideograph
-<U7559> \xD7\xBA |0 # CJK Ideograph
-<U7624> \xD7\xBB |0 # CJK Ideograph
-<U786B> \xD7\xBC |0 # CJK Ideograph
-<U8B2C> \xD7\xBD |0 # CJK Ideograph
-<U985E> \xD7\xBE |0 # CJK Ideograph
-<U516D> \xD7\xBF |0 # CJK Ideograph
-<U622E> \xD7\xC0 |0 # CJK Ideograph
-<U9678> \xD7\xC1 |0 # CJK Ideograph
-<U4F96> \xD7\xC2 |0 # CJK Ideograph
-<U502B> \xD7\xC3 |0 # CJK Ideograph
-<U5D19> \xD7\xC4 |0 # CJK Ideograph
-<U6DEA> \xD7\xC5 |0 # CJK Ideograph
-<U7DB8> \xD7\xC6 |0 # CJK Ideograph
-<U8F2A> \xD7\xC7 |0 # CJK Ideograph
-<U5F8B> \xD7\xC8 |0 # CJK Ideograph
-<U6144> \xD7\xC9 |0 # CJK Ideograph
-<U6817> \xD7\xCA |0 # CJK Ideograph
-<UF961> \xD7\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F961
-<U9686> \xD7\xCC |0 # CJK Ideograph
-<U52D2> \xD7\xCD |0 # CJK Ideograph
-<U808B> \xD7\xCE |0 # CJK Ideograph
-<U51DC> \xD7\xCF |0 # CJK Ideograph
-<U51CC> \xD7\xD0 |0 # CJK Ideograph
-<U695E> \xD7\xD1 |0 # CJK Ideograph
-<U7A1C> \xD7\xD2 |0 # CJK Ideograph
-<U7DBE> \xD7\xD3 |0 # CJK Ideograph
-<U83F1> \xD7\xD4 |0 # CJK Ideograph
-<U9675> \xD7\xD5 |0 # CJK Ideograph
-<U4FDA> \xD7\xD6 |0 # CJK Ideograph
-<U5229> \xD7\xD7 |0 # CJK Ideograph
-<U5398> \xD7\xD8 |0 # CJK Ideograph
-<U540F> \xD7\xD9 |0 # CJK Ideograph
-<U550E> \xD7\xDA |0 # CJK Ideograph
-<U5C65> \xD7\xDB |0 # CJK Ideograph
-<U60A7> \xD7\xDC |0 # CJK Ideograph
-<U674E> \xD7\xDD |0 # CJK Ideograph
-<U68A8> \xD7\xDE |0 # CJK Ideograph
-<U6D6C> \xD7\xDF |0 # CJK Ideograph
-<U7281> \xD7\xE0 |0 # CJK Ideograph
-<U72F8> \xD7\xE1 |0 # CJK Ideograph
-<U7406> \xD7\xE2 |0 # CJK Ideograph
-<U7483> \xD7\xE3 |0 # CJK Ideograph
-<UF962> \xD7\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F962
-<U75E2> \xD7\xE5 |0 # CJK Ideograph
-<U7C6C> \xD7\xE6 |0 # CJK Ideograph
-<U7F79> \xD7\xE7 |0 # CJK Ideograph
-<U7FB8> \xD7\xE8 |0 # CJK Ideograph
-<U8389> \xD7\xE9 |0 # CJK Ideograph
-<U88CF> \xD7\xEA |0 # CJK Ideograph
-<U88E1> \xD7\xEB |0 # CJK Ideograph
-<U91CC> \xD7\xEC |0 # CJK Ideograph
-<U91D0> \xD7\xED |0 # CJK Ideograph
-<U96E2> \xD7\xEE |0 # CJK Ideograph
-<U9BC9> \xD7\xEF |0 # CJK Ideograph
-<U541D> \xD7\xF0 |0 # CJK Ideograph
-<U6F7E> \xD7\xF1 |0 # CJK Ideograph
-<U71D0> \xD7\xF2 |0 # CJK Ideograph
-<U7498> \xD7\xF3 |0 # CJK Ideograph
-<U85FA> \xD7\xF4 |0 # CJK Ideograph
-<U8EAA> \xD7\xF5 |0 # CJK Ideograph
-<U96A3> \xD7\xF6 |0 # CJK Ideograph
-<U9C57> \xD7\xF7 |0 # CJK Ideograph
-<U9E9F> \xD7\xF8 |0 # CJK Ideograph
-<U6797> \xD7\xF9 |0 # CJK Ideograph
-<U6DCB> \xD7\xFA |0 # CJK Ideograph
-<U7433> \xD7\xFB |0 # CJK Ideograph
-<U81E8> \xD7\xFC |0 # CJK Ideograph
-<U9716> \xD7\xFD |0 # CJK Ideograph
-<U782C> \xD7\xFE |0 # CJK Ideograph
-<U7ACB> \xD8\xA1 |0 # CJK Ideograph
-<U7B20> \xD8\xA2 |0 # CJK Ideograph
-<U7C92> \xD8\xA3 |0 # CJK Ideograph
-<U6469> \xD8\xA4 |0 # CJK Ideograph
-<U746A> \xD8\xA5 |0 # CJK Ideograph
-<U75F2> \xD8\xA6 |0 # CJK Ideograph
-<U78BC> \xD8\xA7 |0 # CJK Ideograph
-<U78E8> \xD8\xA8 |0 # CJK Ideograph
-<U99AC> \xD8\xA9 |0 # CJK Ideograph
-<U9B54> \xD8\xAA |0 # CJK Ideograph
-<U9EBB> \xD8\xAB |0 # CJK Ideograph
-<U5BDE> \xD8\xAC |0 # CJK Ideograph
-<U5E55> \xD8\xAD |0 # CJK Ideograph
-<U6F20> \xD8\xAE |0 # CJK Ideograph
-<U819C> \xD8\xAF |0 # CJK Ideograph
-<U83AB> \xD8\xB0 |0 # CJK Ideograph
-<U9088> \xD8\xB1 |0 # CJK Ideograph
-<U4E07> \xD8\xB2 |0 # CJK Ideograph
-<U534D> \xD8\xB3 |0 # CJK Ideograph
-<U5A29> \xD8\xB4 |0 # CJK Ideograph
-<U5DD2> \xD8\xB5 |0 # CJK Ideograph
-<U5F4E> \xD8\xB6 |0 # CJK Ideograph
-<U6162> \xD8\xB7 |0 # CJK Ideograph
-<U633D> \xD8\xB8 |0 # CJK Ideograph
-<U6669> \xD8\xB9 |0 # CJK Ideograph
-<U66FC> \xD8\xBA |0 # CJK Ideograph
-<U6EFF> \xD8\xBB |0 # CJK Ideograph
-<U6F2B> \xD8\xBC |0 # CJK Ideograph
-<U7063> \xD8\xBD |0 # CJK Ideograph
-<U779E> \xD8\xBE |0 # CJK Ideograph
-<U842C> \xD8\xBF |0 # CJK Ideograph
-<U8513> \xD8\xC0 |0 # CJK Ideograph
-<U883B> \xD8\xC1 |0 # CJK Ideograph
-<U8F13> \xD8\xC2 |0 # CJK Ideograph
-<U9945> \xD8\xC3 |0 # CJK Ideograph
-<U9C3B> \xD8\xC4 |0 # CJK Ideograph
-<U551C> \xD8\xC5 |0 # CJK Ideograph
-<U62B9> \xD8\xC6 |0 # CJK Ideograph
-<U672B> \xD8\xC7 |0 # CJK Ideograph
-<U6CAB> \xD8\xC8 |0 # CJK Ideograph
-<U8309> \xD8\xC9 |0 # CJK Ideograph
-<U896A> \xD8\xCA |0 # CJK Ideograph
-<U977A> \xD8\xCB |0 # CJK Ideograph
-<U4EA1> \xD8\xCC |0 # CJK Ideograph
-<U5984> \xD8\xCD |0 # CJK Ideograph
-<U5FD8> \xD8\xCE |0 # CJK Ideograph
-<U5FD9> \xD8\xCF |0 # CJK Ideograph
-<U671B> \xD8\xD0 |0 # CJK Ideograph
-<U7DB2> \xD8\xD1 |0 # CJK Ideograph
-<U7F54> \xD8\xD2 |0 # CJK Ideograph
-<U8292> \xD8\xD3 |0 # CJK Ideograph
-<U832B> \xD8\xD4 |0 # CJK Ideograph
-<U83BD> \xD8\xD5 |0 # CJK Ideograph
-<U8F1E> \xD8\xD6 |0 # CJK Ideograph
-<U9099> \xD8\xD7 |0 # CJK Ideograph
-<U57CB> \xD8\xD8 |0 # CJK Ideograph
-<U59B9> \xD8\xD9 |0 # CJK Ideograph
-<U5A92> \xD8\xDA |0 # CJK Ideograph
-<U5BD0> \xD8\xDB |0 # CJK Ideograph
-<U6627> \xD8\xDC |0 # CJK Ideograph
-<U679A> \xD8\xDD |0 # CJK Ideograph
-<U6885> \xD8\xDE |0 # CJK Ideograph
-<U6BCF> \xD8\xDF |0 # CJK Ideograph
-<U7164> \xD8\xE0 |0 # CJK Ideograph
-<U7F75> \xD8\xE1 |0 # CJK Ideograph
-<U8CB7> \xD8\xE2 |0 # CJK Ideograph
-<U8CE3> \xD8\xE3 |0 # CJK Ideograph
-<U9081> \xD8\xE4 |0 # CJK Ideograph
-<U9B45> \xD8\xE5 |0 # CJK Ideograph
-<U8108> \xD8\xE6 |0 # CJK Ideograph
-<U8C8A> \xD8\xE7 |0 # CJK Ideograph
-<U964C> \xD8\xE8 |0 # CJK Ideograph
-<U9A40> \xD8\xE9 |0 # CJK Ideograph
-<U9EA5> \xD8\xEA |0 # CJK Ideograph
-<U5B5F> \xD8\xEB |0 # CJK Ideograph
-<U6C13> \xD8\xEC |0 # CJK Ideograph
-<U731B> \xD8\xED |0 # CJK Ideograph
-<U76F2> \xD8\xEE |0 # CJK Ideograph
-<U76DF> \xD8\xEF |0 # CJK Ideograph
-<U840C> \xD8\xF0 |0 # CJK Ideograph
-<U51AA> \xD8\xF1 |0 # CJK Ideograph
-<U8993> \xD8\xF2 |0 # CJK Ideograph
-<U514D> \xD8\xF3 |0 # CJK Ideograph
-<U5195> \xD8\xF4 |0 # CJK Ideograph
-<U52C9> \xD8\xF5 |0 # CJK Ideograph
-<U68C9> \xD8\xF6 |0 # CJK Ideograph
-<U6C94> \xD8\xF7 |0 # CJK Ideograph
-<U7704> \xD8\xF8 |0 # CJK Ideograph
-<U7720> \xD8\xF9 |0 # CJK Ideograph
-<U7DBF> \xD8\xFA |0 # CJK Ideograph
-<U7DEC> \xD8\xFB |0 # CJK Ideograph
-<U9762> \xD8\xFC |0 # CJK Ideograph
-<U9EB5> \xD8\xFD |0 # CJK Ideograph
-<U6EC5> \xD8\xFE |0 # CJK Ideograph
-<U8511> \xD9\xA1 |0 # CJK Ideograph
-<U51A5> \xD9\xA2 |0 # CJK Ideograph
-<U540D> \xD9\xA3 |0 # CJK Ideograph
-<U547D> \xD9\xA4 |0 # CJK Ideograph
-<U660E> \xD9\xA5 |0 # CJK Ideograph
-<U669D> \xD9\xA6 |0 # CJK Ideograph
-<U6927> \xD9\xA7 |0 # CJK Ideograph
-<U6E9F> \xD9\xA8 |0 # CJK Ideograph
-<U76BF> \xD9\xA9 |0 # CJK Ideograph
-<U7791> \xD9\xAA |0 # CJK Ideograph
-<U8317> \xD9\xAB |0 # CJK Ideograph
-<U84C2> \xD9\xAC |0 # CJK Ideograph
-<U879F> \xD9\xAD |0 # CJK Ideograph
-<U9169> \xD9\xAE |0 # CJK Ideograph
-<U9298> \xD9\xAF |0 # CJK Ideograph
-<U9CF4> \xD9\xB0 |0 # CJK Ideograph
-<U8882> \xD9\xB1 |0 # CJK Ideograph
-<U4FAE> \xD9\xB2 |0 # CJK Ideograph
-<U5192> \xD9\xB3 |0 # CJK Ideograph
-<U52DF> \xD9\xB4 |0 # CJK Ideograph
-<U59C6> \xD9\xB5 |0 # CJK Ideograph
-<U5E3D> \xD9\xB6 |0 # CJK Ideograph
-<U6155> \xD9\xB7 |0 # CJK Ideograph
-<U6478> \xD9\xB8 |0 # CJK Ideograph
-<U6479> \xD9\xB9 |0 # CJK Ideograph
-<U66AE> \xD9\xBA |0 # CJK Ideograph
-<U67D0> \xD9\xBB |0 # CJK Ideograph
-<U6A21> \xD9\xBC |0 # CJK Ideograph
-<U6BCD> \xD9\xBD |0 # CJK Ideograph
-<U6BDB> \xD9\xBE |0 # CJK Ideograph
-<U725F> \xD9\xBF |0 # CJK Ideograph
-<U7261> \xD9\xC0 |0 # CJK Ideograph
-<U7441> \xD9\xC1 |0 # CJK Ideograph
-<U7738> \xD9\xC2 |0 # CJK Ideograph
-<U77DB> \xD9\xC3 |0 # CJK Ideograph
-<U8017> \xD9\xC4 |0 # CJK Ideograph
-<U82BC> \xD9\xC5 |0 # CJK Ideograph
-<U8305> \xD9\xC6 |0 # CJK Ideograph
-<U8B00> \xD9\xC7 |0 # CJK Ideograph
-<U8B28> \xD9\xC8 |0 # CJK Ideograph
-<U8C8C> \xD9\xC9 |0 # CJK Ideograph
-<U6728> \xD9\xCA |0 # CJK Ideograph
-<U6C90> \xD9\xCB |0 # CJK Ideograph
-<U7267> \xD9\xCC |0 # CJK Ideograph
-<U76EE> \xD9\xCD |0 # CJK Ideograph
-<U7766> \xD9\xCE |0 # CJK Ideograph
-<U7A46> \xD9\xCF |0 # CJK Ideograph
-<U9DA9> \xD9\xD0 |0 # CJK Ideograph
-<U6B7F> \xD9\xD1 |0 # CJK Ideograph
-<U6C92> \xD9\xD2 |0 # CJK Ideograph
-<U5922> \xD9\xD3 |0 # CJK Ideograph
-<U6726> \xD9\xD4 |0 # CJK Ideograph
-<U8499> \xD9\xD5 |0 # CJK Ideograph
-<U536F> \xD9\xD6 |0 # CJK Ideograph
-<U5893> \xD9\xD7 |0 # CJK Ideograph
-<U5999> \xD9\xD8 |0 # CJK Ideograph
-<U5EDF> \xD9\xD9 |0 # CJK Ideograph
-<U63CF> \xD9\xDA |0 # CJK Ideograph
-<U6634> \xD9\xDB |0 # CJK Ideograph
-<U6773> \xD9\xDC |0 # CJK Ideograph
-<U6E3A> \xD9\xDD |0 # CJK Ideograph
-<U732B> \xD9\xDE |0 # CJK Ideograph
-<U7AD7> \xD9\xDF |0 # CJK Ideograph
-<U82D7> \xD9\xE0 |0 # CJK Ideograph
-<U9328> \xD9\xE1 |0 # CJK Ideograph
-<U52D9> \xD9\xE2 |0 # CJK Ideograph
-<U5DEB> \xD9\xE3 |0 # CJK Ideograph
-<U61AE> \xD9\xE4 |0 # CJK Ideograph
-<U61CB> \xD9\xE5 |0 # CJK Ideograph
-<U620A> \xD9\xE6 |0 # CJK Ideograph
-<U62C7> \xD9\xE7 |0 # CJK Ideograph
-<U64AB> \xD9\xE8 |0 # CJK Ideograph
-<U65E0> \xD9\xE9 |0 # CJK Ideograph
-<U6959> \xD9\xEA |0 # CJK Ideograph
-<U6B66> \xD9\xEB |0 # CJK Ideograph
-<U6BCB> \xD9\xEC |0 # CJK Ideograph
-<U7121> \xD9\xED |0 # CJK Ideograph
-<U73F7> \xD9\xEE |0 # CJK Ideograph
-<U755D> \xD9\xEF |0 # CJK Ideograph
-<U7E46> \xD9\xF0 |0 # CJK Ideograph
-<U821E> \xD9\xF1 |0 # CJK Ideograph
-<U8302> \xD9\xF2 |0 # CJK Ideograph
-<U856A> \xD9\xF3 |0 # CJK Ideograph
-<U8AA3> \xD9\xF4 |0 # CJK Ideograph
-<U8CBF> \xD9\xF5 |0 # CJK Ideograph
-<U9727> \xD9\xF6 |0 # CJK Ideograph
-<U9D61> \xD9\xF7 |0 # CJK Ideograph
-<U58A8> \xD9\xF8 |0 # CJK Ideograph
-<U9ED8> \xD9\xF9 |0 # CJK Ideograph
-<U5011> \xD9\xFA |0 # CJK Ideograph
-<U520E> \xD9\xFB |0 # CJK Ideograph
-<U543B> \xD9\xFC |0 # CJK Ideograph
-<U554F> \xD9\xFD |0 # CJK Ideograph
-<U6587> \xD9\xFE |0 # CJK Ideograph
-<U6C76> \xDA\xA1 |0 # CJK Ideograph
-<U7D0A> \xDA\xA2 |0 # CJK Ideograph
-<U7D0B> \xDA\xA3 |0 # CJK Ideograph
-<U805E> \xDA\xA4 |0 # CJK Ideograph
-<U868A> \xDA\xA5 |0 # CJK Ideograph
-<U9580> \xDA\xA6 |0 # CJK Ideograph
-<U96EF> \xDA\xA7 |0 # CJK Ideograph
-<U52FF> \xDA\xA8 |0 # CJK Ideograph
-<U6C95> \xDA\xA9 |0 # CJK Ideograph
-<U7269> \xDA\xAA |0 # CJK Ideograph
-<U5473> \xDA\xAB |0 # CJK Ideograph
-<U5A9A> \xDA\xAC |0 # CJK Ideograph
-<U5C3E> \xDA\xAD |0 # CJK Ideograph
-<U5D4B> \xDA\xAE |0 # CJK Ideograph
-<U5F4C> \xDA\xAF |0 # CJK Ideograph
-<U5FAE> \xDA\xB0 |0 # CJK Ideograph
-<U672A> \xDA\xB1 |0 # CJK Ideograph
-<U68B6> \xDA\xB2 |0 # CJK Ideograph
-<U6963> \xDA\xB3 |0 # CJK Ideograph
-<U6E3C> \xDA\xB4 |0 # CJK Ideograph
-<U6E44> \xDA\xB5 |0 # CJK Ideograph
-<U7709> \xDA\xB6 |0 # CJK Ideograph
-<U7C73> \xDA\xB7 |0 # CJK Ideograph
-<U7F8E> \xDA\xB8 |0 # CJK Ideograph
-<U8587> \xDA\xB9 |0 # CJK Ideograph
-<U8B0E> \xDA\xBA |0 # CJK Ideograph
-<U8FF7> \xDA\xBB |0 # CJK Ideograph
-<U9761> \xDA\xBC |0 # CJK Ideograph
-<U9EF4> \xDA\xBD |0 # CJK Ideograph
-<U5CB7> \xDA\xBE |0 # CJK Ideograph
-<U60B6> \xDA\xBF |0 # CJK Ideograph
-<U610D> \xDA\xC0 |0 # CJK Ideograph
-<U61AB> \xDA\xC1 |0 # CJK Ideograph
-<U654F> \xDA\xC2 |0 # CJK Ideograph
-<U65FB> \xDA\xC3 |0 # CJK Ideograph
-<U65FC> \xDA\xC4 |0 # CJK Ideograph
-<U6C11> \xDA\xC5 |0 # CJK Ideograph
-<U6CEF> \xDA\xC6 |0 # CJK Ideograph
-<U739F> \xDA\xC7 |0 # CJK Ideograph
-<U73C9> \xDA\xC8 |0 # CJK Ideograph
-<U7DE1> \xDA\xC9 |0 # CJK Ideograph
-<U9594> \xDA\xCA |0 # CJK Ideograph
-<U5BC6> \xDA\xCB |0 # CJK Ideograph
-<U871C> \xDA\xCC |0 # CJK Ideograph
-<U8B10> \xDA\xCD |0 # CJK Ideograph
-<U525D> \xDA\xCE |0 # CJK Ideograph
-<U535A> \xDA\xCF |0 # CJK Ideograph
-<U62CD> \xDA\xD0 |0 # CJK Ideograph
-<U640F> \xDA\xD1 |0 # CJK Ideograph
-<U64B2> \xDA\xD2 |0 # CJK Ideograph
-<U6734> \xDA\xD3 |0 # CJK Ideograph
-<U6A38> \xDA\xD4 |0 # CJK Ideograph
-<U6CCA> \xDA\xD5 |0 # CJK Ideograph
-<U73C0> \xDA\xD6 |0 # CJK Ideograph
-<U749E> \xDA\xD7 |0 # CJK Ideograph
-<U7B94> \xDA\xD8 |0 # CJK Ideograph
-<U7C95> \xDA\xD9 |0 # CJK Ideograph
-<U7E1B> \xDA\xDA |0 # CJK Ideograph
-<U818A> \xDA\xDB |0 # CJK Ideograph
-<U8236> \xDA\xDC |0 # CJK Ideograph
-<U8584> \xDA\xDD |0 # CJK Ideograph
-<U8FEB> \xDA\xDE |0 # CJK Ideograph
-<U96F9> \xDA\xDF |0 # CJK Ideograph
-<U99C1> \xDA\xE0 |0 # CJK Ideograph
-<U4F34> \xDA\xE1 |0 # CJK Ideograph
-<U534A> \xDA\xE2 |0 # CJK Ideograph
-<U53CD> \xDA\xE3 |0 # CJK Ideograph
-<U53DB> \xDA\xE4 |0 # CJK Ideograph
-<U62CC> \xDA\xE5 |0 # CJK Ideograph
-<U642C> \xDA\xE6 |0 # CJK Ideograph
-<U6500> \xDA\xE7 |0 # CJK Ideograph
-<U6591> \xDA\xE8 |0 # CJK Ideograph
-<U69C3> \xDA\xE9 |0 # CJK Ideograph
-<U6CEE> \xDA\xEA |0 # CJK Ideograph
-<U6F58> \xDA\xEB |0 # CJK Ideograph
-<U73ED> \xDA\xEC |0 # CJK Ideograph
-<U7554> \xDA\xED |0 # CJK Ideograph
-<U7622> \xDA\xEE |0 # CJK Ideograph
-<U76E4> \xDA\xEF |0 # CJK Ideograph
-<U76FC> \xDA\xF0 |0 # CJK Ideograph
-<U78D0> \xDA\xF1 |0 # CJK Ideograph
-<U78FB> \xDA\xF2 |0 # CJK Ideograph
-<U792C> \xDA\xF3 |0 # CJK Ideograph
-<U7D46> \xDA\xF4 |0 # CJK Ideograph
-<U822C> \xDA\xF5 |0 # CJK Ideograph
-<U87E0> \xDA\xF6 |0 # CJK Ideograph
-<U8FD4> \xDA\xF7 |0 # CJK Ideograph
-<U9812> \xDA\xF8 |0 # CJK Ideograph
-<U98EF> \xDA\xF9 |0 # CJK Ideograph
-<U52C3> \xDA\xFA |0 # CJK Ideograph
-<U62D4> \xDA\xFB |0 # CJK Ideograph
-<U64A5> \xDA\xFC |0 # CJK Ideograph
-<U6E24> \xDA\xFD |0 # CJK Ideograph
-<U6F51> \xDA\xFE |0 # CJK Ideograph
-<U767C> \xDB\xA1 |0 # CJK Ideograph
-<U8DCB> \xDB\xA2 |0 # CJK Ideograph
-<U91B1> \xDB\xA3 |0 # CJK Ideograph
-<U9262> \xDB\xA4 |0 # CJK Ideograph
-<U9AEE> \xDB\xA5 |0 # CJK Ideograph
-<U9B43> \xDB\xA6 |0 # CJK Ideograph
-<U5023> \xDB\xA7 |0 # CJK Ideograph
-<U508D> \xDB\xA8 |0 # CJK Ideograph
-<U574A> \xDB\xA9 |0 # CJK Ideograph
-<U59A8> \xDB\xAA |0 # CJK Ideograph
-<U5C28> \xDB\xAB |0 # CJK Ideograph
-<U5E47> \xDB\xAC |0 # CJK Ideograph
-<U5F77> \xDB\xAD |0 # CJK Ideograph
-<U623F> \xDB\xAE |0 # CJK Ideograph
-<U653E> \xDB\xAF |0 # CJK Ideograph
-<U65B9> \xDB\xB0 |0 # CJK Ideograph
-<U65C1> \xDB\xB1 |0 # CJK Ideograph
-<U6609> \xDB\xB2 |0 # CJK Ideograph
-<U678B> \xDB\xB3 |0 # CJK Ideograph
-<U699C> \xDB\xB4 |0 # CJK Ideograph
-<U6EC2> \xDB\xB5 |0 # CJK Ideograph
-<U78C5> \xDB\xB6 |0 # CJK Ideograph
-<U7D21> \xDB\xB7 |0 # CJK Ideograph
-<U80AA> \xDB\xB8 |0 # CJK Ideograph
-<U8180> \xDB\xB9 |0 # CJK Ideograph
-<U822B> \xDB\xBA |0 # CJK Ideograph
-<U82B3> \xDB\xBB |0 # CJK Ideograph
-<U84A1> \xDB\xBC |0 # CJK Ideograph
-<U868C> \xDB\xBD |0 # CJK Ideograph
-<U8A2A> \xDB\xBE |0 # CJK Ideograph
-<U8B17> \xDB\xBF |0 # CJK Ideograph
-<U90A6> \xDB\xC0 |0 # CJK Ideograph
-<U9632> \xDB\xC1 |0 # CJK Ideograph
-<U9F90> \xDB\xC2 |0 # CJK Ideograph
-<U500D> \xDB\xC3 |0 # CJK Ideograph
-<U4FF3> \xDB\xC4 |0 # CJK Ideograph
-<UF963> \xDB\xC5 |0 # CJK COMPATIBILITY IDEOGRAPH-F963
-<U57F9> \xDB\xC6 |0 # CJK Ideograph
-<U5F98> \xDB\xC7 |0 # CJK Ideograph
-<U62DC> \xDB\xC8 |0 # CJK Ideograph
-<U6392> \xDB\xC9 |0 # CJK Ideograph
-<U676F> \xDB\xCA |0 # CJK Ideograph
-<U6E43> \xDB\xCB |0 # CJK Ideograph
-<U7119> \xDB\xCC |0 # CJK Ideograph
-<U76C3> \xDB\xCD |0 # CJK Ideograph
-<U80CC> \xDB\xCE |0 # CJK Ideograph
-<U80DA> \xDB\xCF |0 # CJK Ideograph
-<U88F4> \xDB\xD0 |0 # CJK Ideograph
-<U88F5> \xDB\xD1 |0 # CJK Ideograph
-<U8919> \xDB\xD2 |0 # CJK Ideograph
-<U8CE0> \xDB\xD3 |0 # CJK Ideograph
-<U8F29> \xDB\xD4 |0 # CJK Ideograph
-<U914D> \xDB\xD5 |0 # CJK Ideograph
-<U966A> \xDB\xD6 |0 # CJK Ideograph
-<U4F2F> \xDB\xD7 |0 # CJK Ideograph
-<U4F70> \xDB\xD8 |0 # CJK Ideograph
-<U5E1B> \xDB\xD9 |0 # CJK Ideograph
-<U67CF> \xDB\xDA |0 # CJK Ideograph
-<U6822> \xDB\xDB |0 # CJK Ideograph
-<U767D> \xDB\xDC |0 # CJK Ideograph
-<U767E> \xDB\xDD |0 # CJK Ideograph
-<U9B44> \xDB\xDE |0 # CJK Ideograph
-<U5E61> \xDB\xDF |0 # CJK Ideograph
-<U6A0A> \xDB\xE0 |0 # CJK Ideograph
-<U7169> \xDB\xE1 |0 # CJK Ideograph
-<U71D4> \xDB\xE2 |0 # CJK Ideograph
-<U756A> \xDB\xE3 |0 # CJK Ideograph
-<UF964> \xDB\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F964
-<U7E41> \xDB\xE5 |0 # CJK Ideograph
-<U8543> \xDB\xE6 |0 # CJK Ideograph
-<U85E9> \xDB\xE7 |0 # CJK Ideograph
-<U98DC> \xDB\xE8 |0 # CJK Ideograph
-<U4F10> \xDB\xE9 |0 # CJK Ideograph
-<U7B4F> \xDB\xEA |0 # CJK Ideograph
-<U7F70> \xDB\xEB |0 # CJK Ideograph
-<U95A5> \xDB\xEC |0 # CJK Ideograph
-<U51E1> \xDB\xED |0 # CJK Ideograph
-<U5E06> \xDB\xEE |0 # CJK Ideograph
-<U68B5> \xDB\xEF |0 # CJK Ideograph
-<U6C3E> \xDB\xF0 |0 # CJK Ideograph
-<U6C4E> \xDB\xF1 |0 # CJK Ideograph
-<U6CDB> \xDB\xF2 |0 # CJK Ideograph
-<U72AF> \xDB\xF3 |0 # CJK Ideograph
-<U7BC4> \xDB\xF4 |0 # CJK Ideograph
-<U8303> \xDB\xF5 |0 # CJK Ideograph
-<U6CD5> \xDB\xF6 |0 # CJK Ideograph
-<U743A> \xDB\xF7 |0 # CJK Ideograph
-<U50FB> \xDB\xF8 |0 # CJK Ideograph
-<U5288> \xDB\xF9 |0 # CJK Ideograph
-<U58C1> \xDB\xFA |0 # CJK Ideograph
-<U64D8> \xDB\xFB |0 # CJK Ideograph
-<U6A97> \xDB\xFC |0 # CJK Ideograph
-<U74A7> \xDB\xFD |0 # CJK Ideograph
-<U7656> \xDB\xFE |0 # CJK Ideograph
-<U78A7> \xDC\xA1 |0 # CJK Ideograph
-<U8617> \xDC\xA2 |0 # CJK Ideograph
-<U95E2> \xDC\xA3 |0 # CJK Ideograph
-<U9739> \xDC\xA4 |0 # CJK Ideograph
-<UF965> \xDC\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F965
-<U535E> \xDC\xA6 |0 # CJK Ideograph
-<U5F01> \xDC\xA7 |0 # CJK Ideograph
-<U8B8A> \xDC\xA8 |0 # CJK Ideograph
-<U8FA8> \xDC\xA9 |0 # CJK Ideograph
-<U8FAF> \xDC\xAA |0 # CJK Ideograph
-<U908A> \xDC\xAB |0 # CJK Ideograph
-<U5225> \xDC\xAC |0 # CJK Ideograph
-<U77A5> \xDC\xAD |0 # CJK Ideograph
-<U9C49> \xDC\xAE |0 # CJK Ideograph
-<U9F08> \xDC\xAF |0 # CJK Ideograph
-<U4E19> \xDC\xB0 |0 # CJK Ideograph
-<U5002> \xDC\xB1 |0 # CJK Ideograph
-<U5175> \xDC\xB2 |0 # CJK Ideograph
-<U5C5B> \xDC\xB3 |0 # CJK Ideograph
-<U5E77> \xDC\xB4 |0 # CJK Ideograph
-<U661E> \xDC\xB5 |0 # CJK Ideograph
-<U663A> \xDC\xB6 |0 # CJK Ideograph
-<U67C4> \xDC\xB7 |0 # CJK Ideograph
-<U68C5> \xDC\xB8 |0 # CJK Ideograph
-<U70B3> \xDC\xB9 |0 # CJK Ideograph
-<U7501> \xDC\xBA |0 # CJK Ideograph
-<U75C5> \xDC\xBB |0 # CJK Ideograph
-<U79C9> \xDC\xBC |0 # CJK Ideograph
-<U7ADD> \xDC\xBD |0 # CJK Ideograph
-<U8F27> \xDC\xBE |0 # CJK Ideograph
-<U9920> \xDC\xBF |0 # CJK Ideograph
-<U9A08> \xDC\xC0 |0 # CJK Ideograph
-<U4FDD> \xDC\xC1 |0 # CJK Ideograph
-<U5821> \xDC\xC2 |0 # CJK Ideograph
-<U5831> \xDC\xC3 |0 # CJK Ideograph
-<U5BF6> \xDC\xC4 |0 # CJK Ideograph
-<U666E> \xDC\xC5 |0 # CJK Ideograph
-<U6B65> \xDC\xC6 |0 # CJK Ideograph
-<U6D11> \xDC\xC7 |0 # CJK Ideograph
-<U6E7A> \xDC\xC8 |0 # CJK Ideograph
-<U6F7D> \xDC\xC9 |0 # CJK Ideograph
-<U73E4> \xDC\xCA |0 # CJK Ideograph
-<U752B> \xDC\xCB |0 # CJK Ideograph
-<U83E9> \xDC\xCC |0 # CJK Ideograph
-<U88DC> \xDC\xCD |0 # CJK Ideograph
-<U8913> \xDC\xCE |0 # CJK Ideograph
-<U8B5C> \xDC\xCF |0 # CJK Ideograph
-<U8F14> \xDC\xD0 |0 # CJK Ideograph
-<U4F0F> \xDC\xD1 |0 # CJK Ideograph
-<U50D5> \xDC\xD2 |0 # CJK Ideograph
-<U5310> \xDC\xD3 |0 # CJK Ideograph
-<U535C> \xDC\xD4 |0 # CJK Ideograph
-<U5B93> \xDC\xD5 |0 # CJK Ideograph
-<U5FA9> \xDC\xD6 |0 # CJK Ideograph
-<U670D> \xDC\xD7 |0 # CJK Ideograph
-<U798F> \xDC\xD8 |0 # CJK Ideograph
-<U8179> \xDC\xD9 |0 # CJK Ideograph
-<U832F> \xDC\xDA |0 # CJK Ideograph
-<U8514> \xDC\xDB |0 # CJK Ideograph
-<U8907> \xDC\xDC |0 # CJK Ideograph
-<U8986> \xDC\xDD |0 # CJK Ideograph
-<U8F39> \xDC\xDE |0 # CJK Ideograph
-<U8F3B> \xDC\xDF |0 # CJK Ideograph
-<U99A5> \xDC\xE0 |0 # CJK Ideograph
-<U9C12> \xDC\xE1 |0 # CJK Ideograph
-<U672C> \xDC\xE2 |0 # CJK Ideograph
-<U4E76> \xDC\xE3 |0 # CJK Ideograph
-<U4FF8> \xDC\xE4 |0 # CJK Ideograph
-<U5949> \xDC\xE5 |0 # CJK Ideograph
-<U5C01> \xDC\xE6 |0 # CJK Ideograph
-<U5CEF> \xDC\xE7 |0 # CJK Ideograph
-<U5CF0> \xDC\xE8 |0 # CJK Ideograph
-<U6367> \xDC\xE9 |0 # CJK Ideograph
-<U68D2> \xDC\xEA |0 # CJK Ideograph
-<U70FD> \xDC\xEB |0 # CJK Ideograph
-<U71A2> \xDC\xEC |0 # CJK Ideograph
-<U742B> \xDC\xED |0 # CJK Ideograph
-<U7E2B> \xDC\xEE |0 # CJK Ideograph
-<U84EC> \xDC\xEF |0 # CJK Ideograph
-<U8702> \xDC\xF0 |0 # CJK Ideograph
-<U9022> \xDC\xF1 |0 # CJK Ideograph
-<U92D2> \xDC\xF2 |0 # CJK Ideograph
-<U9CF3> \xDC\xF3 |0 # CJK Ideograph
-<U4E0D> \xDC\xF4 |0 # CJK Ideograph
-<U4ED8> \xDC\xF5 |0 # CJK Ideograph
-<U4FEF> \xDC\xF6 |0 # CJK Ideograph
-<U5085> \xDC\xF7 |0 # CJK Ideograph
-<U5256> \xDC\xF8 |0 # CJK Ideograph
-<U526F> \xDC\xF9 |0 # CJK Ideograph
-<U5426> \xDC\xFA |0 # CJK Ideograph
-<U5490> \xDC\xFB |0 # CJK Ideograph
-<U57E0> \xDC\xFC |0 # CJK Ideograph
-<U592B> \xDC\xFD |0 # CJK Ideograph
-<U5A66> \xDC\xFE |0 # CJK Ideograph
-<U5B5A> \xDD\xA1 |0 # CJK Ideograph
-<U5B75> \xDD\xA2 |0 # CJK Ideograph
-<U5BCC> \xDD\xA3 |0 # CJK Ideograph
-<U5E9C> \xDD\xA4 |0 # CJK Ideograph
-<UF966> \xDD\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F966
-<U6276> \xDD\xA6 |0 # CJK Ideograph
-<U6577> \xDD\xA7 |0 # CJK Ideograph
-<U65A7> \xDD\xA8 |0 # CJK Ideograph
-<U6D6E> \xDD\xA9 |0 # CJK Ideograph
-<U6EA5> \xDD\xAA |0 # CJK Ideograph
-<U7236> \xDD\xAB |0 # CJK Ideograph
-<U7B26> \xDD\xAC |0 # CJK Ideograph
-<U7C3F> \xDD\xAD |0 # CJK Ideograph
-<U7F36> \xDD\xAE |0 # CJK Ideograph
-<U8150> \xDD\xAF |0 # CJK Ideograph
-<U8151> \xDD\xB0 |0 # CJK Ideograph
-<U819A> \xDD\xB1 |0 # CJK Ideograph
-<U8240> \xDD\xB2 |0 # CJK Ideograph
-<U8299> \xDD\xB3 |0 # CJK Ideograph
-<U83A9> \xDD\xB4 |0 # CJK Ideograph
-<U8A03> \xDD\xB5 |0 # CJK Ideograph
-<U8CA0> \xDD\xB6 |0 # CJK Ideograph
-<U8CE6> \xDD\xB7 |0 # CJK Ideograph
-<U8CFB> \xDD\xB8 |0 # CJK Ideograph
-<U8D74> \xDD\xB9 |0 # CJK Ideograph
-<U8DBA> \xDD\xBA |0 # CJK Ideograph
-<U90E8> \xDD\xBB |0 # CJK Ideograph
-<U91DC> \xDD\xBC |0 # CJK Ideograph
-<U961C> \xDD\xBD |0 # CJK Ideograph
-<U9644> \xDD\xBE |0 # CJK Ideograph
-<U99D9> \xDD\xBF |0 # CJK Ideograph
-<U9CE7> \xDD\xC0 |0 # CJK Ideograph
-<U5317> \xDD\xC1 |0 # CJK Ideograph
-<U5206> \xDD\xC2 |0 # CJK Ideograph
-<U5429> \xDD\xC3 |0 # CJK Ideograph
-<U5674> \xDD\xC4 |0 # CJK Ideograph
-<U58B3> \xDD\xC5 |0 # CJK Ideograph
-<U5954> \xDD\xC6 |0 # CJK Ideograph
-<U596E> \xDD\xC7 |0 # CJK Ideograph
-<U5FFF> \xDD\xC8 |0 # CJK Ideograph
-<U61A4> \xDD\xC9 |0 # CJK Ideograph
-<U626E> \xDD\xCA |0 # CJK Ideograph
-<U6610> \xDD\xCB |0 # CJK Ideograph
-<U6C7E> \xDD\xCC |0 # CJK Ideograph
-<U711A> \xDD\xCD |0 # CJK Ideograph
-<U76C6> \xDD\xCE |0 # CJK Ideograph
-<U7C89> \xDD\xCF |0 # CJK Ideograph
-<U7CDE> \xDD\xD0 |0 # CJK Ideograph
-<U7D1B> \xDD\xD1 |0 # CJK Ideograph
-<U82AC> \xDD\xD2 |0 # CJK Ideograph
-<U8CC1> \xDD\xD3 |0 # CJK Ideograph
-<U96F0> \xDD\xD4 |0 # CJK Ideograph
-<UF967> \xDD\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F967
-<U4F5B> \xDD\xD6 |0 # CJK Ideograph
-<U5F17> \xDD\xD7 |0 # CJK Ideograph
-<U5F7F> \xDD\xD8 |0 # CJK Ideograph
-<U62C2> \xDD\xD9 |0 # CJK Ideograph
-<U5D29> \xDD\xDA |0 # CJK Ideograph
-<U670B> \xDD\xDB |0 # CJK Ideograph
-<U68DA> \xDD\xDC |0 # CJK Ideograph
-<U787C> \xDD\xDD |0 # CJK Ideograph
-<U7E43> \xDD\xDE |0 # CJK Ideograph
-<U9D6C> \xDD\xDF |0 # CJK Ideograph
-<U4E15> \xDD\xE0 |0 # CJK Ideograph
-<U5099> \xDD\xE1 |0 # CJK Ideograph
-<U5315> \xDD\xE2 |0 # CJK Ideograph
-<U532A> \xDD\xE3 |0 # CJK Ideograph
-<U5351> \xDD\xE4 |0 # CJK Ideograph
-<U5983> \xDD\xE5 |0 # CJK Ideograph
-<U5A62> \xDD\xE6 |0 # CJK Ideograph
-<U5E87> \xDD\xE7 |0 # CJK Ideograph
-<U60B2> \xDD\xE8 |0 # CJK Ideograph
-<U618A> \xDD\xE9 |0 # CJK Ideograph
-<U6249> \xDD\xEA |0 # CJK Ideograph
-<U6279> \xDD\xEB |0 # CJK Ideograph
-<U6590> \xDD\xEC |0 # CJK Ideograph
-<U6787> \xDD\xED |0 # CJK Ideograph
-<U69A7> \xDD\xEE |0 # CJK Ideograph
-<U6BD4> \xDD\xEF |0 # CJK Ideograph
-<U6BD6> \xDD\xF0 |0 # CJK Ideograph
-<U6BD7> \xDD\xF1 |0 # CJK Ideograph
-<U6BD8> \xDD\xF2 |0 # CJK Ideograph
-<U6CB8> \xDD\xF3 |0 # CJK Ideograph
-<UF968> \xDD\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F968
-<U7435> \xDD\xF5 |0 # CJK Ideograph
-<U75FA> \xDD\xF6 |0 # CJK Ideograph
-<U7812> \xDD\xF7 |0 # CJK Ideograph
-<U7891> \xDD\xF8 |0 # CJK Ideograph
-<U79D5> \xDD\xF9 |0 # CJK Ideograph
-<U79D8> \xDD\xFA |0 # CJK Ideograph
-<U7C83> \xDD\xFB |0 # CJK Ideograph
-<U7DCB> \xDD\xFC |0 # CJK Ideograph
-<U7FE1> \xDD\xFD |0 # CJK Ideograph
-<U80A5> \xDD\xFE |0 # CJK Ideograph
-<U813E> \xDE\xA1 |0 # CJK Ideograph
-<U81C2> \xDE\xA2 |0 # CJK Ideograph
-<U83F2> \xDE\xA3 |0 # CJK Ideograph
-<U871A> \xDE\xA4 |0 # CJK Ideograph
-<U88E8> \xDE\xA5 |0 # CJK Ideograph
-<U8AB9> \xDE\xA6 |0 # CJK Ideograph
-<U8B6C> \xDE\xA7 |0 # CJK Ideograph
-<U8CBB> \xDE\xA8 |0 # CJK Ideograph
-<U9119> \xDE\xA9 |0 # CJK Ideograph
-<U975E> \xDE\xAA |0 # CJK Ideograph
-<U98DB> \xDE\xAB |0 # CJK Ideograph
-<U9F3B> \xDE\xAC |0 # CJK Ideograph
-<U56AC> \xDE\xAD |0 # CJK Ideograph
-<U5B2A> \xDE\xAE |0 # CJK Ideograph
-<U5F6C> \xDE\xAF |0 # CJK Ideograph
-<U658C> \xDE\xB0 |0 # CJK Ideograph
-<U6AB3> \xDE\xB1 |0 # CJK Ideograph
-<U6BAF> \xDE\xB2 |0 # CJK Ideograph
-<U6D5C> \xDE\xB3 |0 # CJK Ideograph
-<U6FF1> \xDE\xB4 |0 # CJK Ideograph
-<U7015> \xDE\xB5 |0 # CJK Ideograph
-<U725D> \xDE\xB6 |0 # CJK Ideograph
-<U73AD> \xDE\xB7 |0 # CJK Ideograph
-<U8CA7> \xDE\xB8 |0 # CJK Ideograph
-<U8CD3> \xDE\xB9 |0 # CJK Ideograph
-<U983B> \xDE\xBA |0 # CJK Ideograph
-<U6191> \xDE\xBB |0 # CJK Ideograph
-<U6C37> \xDE\xBC |0 # CJK Ideograph
-<U8058> \xDE\xBD |0 # CJK Ideograph
-<U9A01> \xDE\xBE |0 # CJK Ideograph
-<U4E4D> \xDE\xBF |0 # CJK Ideograph
-<U4E8B> \xDE\xC0 |0 # CJK Ideograph
-<U4E9B> \xDE\xC1 |0 # CJK Ideograph
-<U4ED5> \xDE\xC2 |0 # CJK Ideograph
-<U4F3A> \xDE\xC3 |0 # CJK Ideograph
-<U4F3C> \xDE\xC4 |0 # CJK Ideograph
-<U4F7F> \xDE\xC5 |0 # CJK Ideograph
-<U4FDF> \xDE\xC6 |0 # CJK Ideograph
-<U50FF> \xDE\xC7 |0 # CJK Ideograph
-<U53F2> \xDE\xC8 |0 # CJK Ideograph
-<U53F8> \xDE\xC9 |0 # CJK Ideograph
-<U5506> \xDE\xCA |0 # CJK Ideograph
-<U55E3> \xDE\xCB |0 # CJK Ideograph
-<U56DB> \xDE\xCC |0 # CJK Ideograph
-<U58EB> \xDE\xCD |0 # CJK Ideograph
-<U5962> \xDE\xCE |0 # CJK Ideograph
-<U5A11> \xDE\xCF |0 # CJK Ideograph
-<U5BEB> \xDE\xD0 |0 # CJK Ideograph
-<U5BFA> \xDE\xD1 |0 # CJK Ideograph
-<U5C04> \xDE\xD2 |0 # CJK Ideograph
-<U5DF3> \xDE\xD3 |0 # CJK Ideograph
-<U5E2B> \xDE\xD4 |0 # CJK Ideograph
-<U5F99> \xDE\xD5 |0 # CJK Ideograph
-<U601D> \xDE\xD6 |0 # CJK Ideograph
-<U6368> \xDE\xD7 |0 # CJK Ideograph
-<U659C> \xDE\xD8 |0 # CJK Ideograph
-<U65AF> \xDE\xD9 |0 # CJK Ideograph
-<U67F6> \xDE\xDA |0 # CJK Ideograph
-<U67FB> \xDE\xDB |0 # CJK Ideograph
-<U68AD> \xDE\xDC |0 # CJK Ideograph
-<U6B7B> \xDE\xDD |0 # CJK Ideograph
-<U6C99> \xDE\xDE |0 # CJK Ideograph
-<U6CD7> \xDE\xDF |0 # CJK Ideograph
-<U6E23> \xDE\xE0 |0 # CJK Ideograph
-<U7009> \xDE\xE1 |0 # CJK Ideograph
-<U7345> \xDE\xE2 |0 # CJK Ideograph
-<U7802> \xDE\xE3 |0 # CJK Ideograph
-<U793E> \xDE\xE4 |0 # CJK Ideograph
-<U7940> \xDE\xE5 |0 # CJK Ideograph
-<U7960> \xDE\xE6 |0 # CJK Ideograph
-<U79C1> \xDE\xE7 |0 # CJK Ideograph
-<U7BE9> \xDE\xE8 |0 # CJK Ideograph
-<U7D17> \xDE\xE9 |0 # CJK Ideograph
-<U7D72> \xDE\xEA |0 # CJK Ideograph
-<U8086> \xDE\xEB |0 # CJK Ideograph
-<U820D> \xDE\xEC |0 # CJK Ideograph
-<U838E> \xDE\xED |0 # CJK Ideograph
-<U84D1> \xDE\xEE |0 # CJK Ideograph
-<U86C7> \xDE\xEF |0 # CJK Ideograph
-<U88DF> \xDE\xF0 |0 # CJK Ideograph
-<U8A50> \xDE\xF1 |0 # CJK Ideograph
-<U8A5E> \xDE\xF2 |0 # CJK Ideograph
-<U8B1D> \xDE\xF3 |0 # CJK Ideograph
-<U8CDC> \xDE\xF4 |0 # CJK Ideograph
-<U8D66> \xDE\xF5 |0 # CJK Ideograph
-<U8FAD> \xDE\xF6 |0 # CJK Ideograph
-<U90AA> \xDE\xF7 |0 # CJK Ideograph
-<U98FC> \xDE\xF8 |0 # CJK Ideograph
-<U99DF> \xDE\xF9 |0 # CJK Ideograph
-<U9E9D> \xDE\xFA |0 # CJK Ideograph
-<U524A> \xDE\xFB |0 # CJK Ideograph
-<UF969> \xDE\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F969
-<U6714> \xDE\xFD |0 # CJK Ideograph
-<UF96A> \xDE\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<U5098> \xDF\xA1 |0 # CJK Ideograph
-<U522A> \xDF\xA2 |0 # CJK Ideograph
-<U5C71> \xDF\xA3 |0 # CJK Ideograph
-<U6563> \xDF\xA4 |0 # CJK Ideograph
-<U6C55> \xDF\xA5 |0 # CJK Ideograph
-<U73CA> \xDF\xA6 |0 # CJK Ideograph
-<U7523> \xDF\xA7 |0 # CJK Ideograph
-<U759D> \xDF\xA8 |0 # CJK Ideograph
-<U7B97> \xDF\xA9 |0 # CJK Ideograph
-<U849C> \xDF\xAA |0 # CJK Ideograph
-<U9178> \xDF\xAB |0 # CJK Ideograph
-<U9730> \xDF\xAC |0 # CJK Ideograph
-<U4E77> \xDF\xAD |0 # CJK Ideograph
-<U6492> \xDF\xAE |0 # CJK Ideograph
-<U6BBA> \xDF\xAF |0 # CJK Ideograph
-<U715E> \xDF\xB0 |0 # CJK Ideograph
-<U85A9> \xDF\xB1 |0 # CJK Ideograph
-<U4E09> \xDF\xB2 |0 # CJK Ideograph
-<UF96B> \xDF\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<U6749> \xDF\xB4 |0 # CJK Ideograph
-<U68EE> \xDF\xB5 |0 # CJK Ideograph
-<U6E17> \xDF\xB6 |0 # CJK Ideograph
-<U829F> \xDF\xB7 |0 # CJK Ideograph
-<U8518> \xDF\xB8 |0 # CJK Ideograph
-<U886B> \xDF\xB9 |0 # CJK Ideograph
-<U63F7> \xDF\xBA |0 # CJK Ideograph
-<U6F81> \xDF\xBB |0 # CJK Ideograph
-<U9212> \xDF\xBC |0 # CJK Ideograph
-<U98AF> \xDF\xBD |0 # CJK Ideograph
-<U4E0A> \xDF\xBE |0 # CJK Ideograph
-<U50B7> \xDF\xBF |0 # CJK Ideograph
-<U50CF> \xDF\xC0 |0 # CJK Ideograph
-<U511F> \xDF\xC1 |0 # CJK Ideograph
-<U5546> \xDF\xC2 |0 # CJK Ideograph
-<U55AA> \xDF\xC3 |0 # CJK Ideograph
-<U5617> \xDF\xC4 |0 # CJK Ideograph
-<U5B40> \xDF\xC5 |0 # CJK Ideograph
-<U5C19> \xDF\xC6 |0 # CJK Ideograph
-<U5CE0> \xDF\xC7 |0 # CJK Ideograph
-<U5E38> \xDF\xC8 |0 # CJK Ideograph
-<U5E8A> \xDF\xC9 |0 # CJK Ideograph
-<U5EA0> \xDF\xCA |0 # CJK Ideograph
-<U5EC2> \xDF\xCB |0 # CJK Ideograph
-<U60F3> \xDF\xCC |0 # CJK Ideograph
-<U6851> \xDF\xCD |0 # CJK Ideograph
-<U6A61> \xDF\xCE |0 # CJK Ideograph
-<U6E58> \xDF\xCF |0 # CJK Ideograph
-<U723D> \xDF\xD0 |0 # CJK Ideograph
-<U7240> \xDF\xD1 |0 # CJK Ideograph
-<U72C0> \xDF\xD2 |0 # CJK Ideograph
-<U76F8> \xDF\xD3 |0 # CJK Ideograph
-<U7965> \xDF\xD4 |0 # CJK Ideograph
-<U7BB1> \xDF\xD5 |0 # CJK Ideograph
-<U7FD4> \xDF\xD6 |0 # CJK Ideograph
-<U88F3> \xDF\xD7 |0 # CJK Ideograph
-<U89F4> \xDF\xD8 |0 # CJK Ideograph
-<U8A73> \xDF\xD9 |0 # CJK Ideograph
-<U8C61> \xDF\xDA |0 # CJK Ideograph
-<U8CDE> \xDF\xDB |0 # CJK Ideograph
-<U971C> \xDF\xDC |0 # CJK Ideograph
-<U585E> \xDF\xDD |0 # CJK Ideograph
-<U74BD> \xDF\xDE |0 # CJK Ideograph
-<U8CFD> \xDF\xDF |0 # CJK Ideograph
-<U55C7> \xDF\xE0 |0 # CJK Ideograph
-<UF96C> \xDF\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<U7A61> \xDF\xE2 |0 # CJK Ideograph
-<U7D22> \xDF\xE3 |0 # CJK Ideograph
-<U8272> \xDF\xE4 |0 # CJK Ideograph
-<U7272> \xDF\xE5 |0 # CJK Ideograph
-<U751F> \xDF\xE6 |0 # CJK Ideograph
-<U7525> \xDF\xE7 |0 # CJK Ideograph
-<UF96D> \xDF\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<U7B19> \xDF\xE9 |0 # CJK Ideograph
-<U5885> \xDF\xEA |0 # CJK Ideograph
-<U58FB> \xDF\xEB |0 # CJK Ideograph
-<U5DBC> \xDF\xEC |0 # CJK Ideograph
-<U5E8F> \xDF\xED |0 # CJK Ideograph
-<U5EB6> \xDF\xEE |0 # CJK Ideograph
-<U5F90> \xDF\xEF |0 # CJK Ideograph
-<U6055> \xDF\xF0 |0 # CJK Ideograph
-<U6292> \xDF\xF1 |0 # CJK Ideograph
-<U637F> \xDF\xF2 |0 # CJK Ideograph
-<U654D> \xDF\xF3 |0 # CJK Ideograph
-<U6691> \xDF\xF4 |0 # CJK Ideograph
-<U66D9> \xDF\xF5 |0 # CJK Ideograph
-<U66F8> \xDF\xF6 |0 # CJK Ideograph
-<U6816> \xDF\xF7 |0 # CJK Ideograph
-<U68F2> \xDF\xF8 |0 # CJK Ideograph
-<U7280> \xDF\xF9 |0 # CJK Ideograph
-<U745E> \xDF\xFA |0 # CJK Ideograph
-<U7B6E> \xDF\xFB |0 # CJK Ideograph
-<U7D6E> \xDF\xFC |0 # CJK Ideograph
-<U7DD6> \xDF\xFD |0 # CJK Ideograph
-<U7F72> \xDF\xFE |0 # CJK Ideograph
-<U80E5> \xE0\xA1 |0 # CJK Ideograph
-<U8212> \xE0\xA2 |0 # CJK Ideograph
-<U85AF> \xE0\xA3 |0 # CJK Ideograph
-<U897F> \xE0\xA4 |0 # CJK Ideograph
-<U8A93> \xE0\xA5 |0 # CJK Ideograph
-<U901D> \xE0\xA6 |0 # CJK Ideograph
-<U92E4> \xE0\xA7 |0 # CJK Ideograph
-<U9ECD> \xE0\xA8 |0 # CJK Ideograph
-<U9F20> \xE0\xA9 |0 # CJK Ideograph
-<U5915> \xE0\xAA |0 # CJK Ideograph
-<U596D> \xE0\xAB |0 # CJK Ideograph
-<U5E2D> \xE0\xAC |0 # CJK Ideograph
-<U60DC> \xE0\xAD |0 # CJK Ideograph
-<U6614> \xE0\xAE |0 # CJK Ideograph
-<U6673> \xE0\xAF |0 # CJK Ideograph
-<U6790> \xE0\xB0 |0 # CJK Ideograph
-<U6C50> \xE0\xB1 |0 # CJK Ideograph
-<U6DC5> \xE0\xB2 |0 # CJK Ideograph
-<U6F5F> \xE0\xB3 |0 # CJK Ideograph
-<U77F3> \xE0\xB4 |0 # CJK Ideograph
-<U78A9> \xE0\xB5 |0 # CJK Ideograph
-<U84C6> \xE0\xB6 |0 # CJK Ideograph
-<U91CB> \xE0\xB7 |0 # CJK Ideograph
-<U932B> \xE0\xB8 |0 # CJK Ideograph
-<U4ED9> \xE0\xB9 |0 # CJK Ideograph
-<U50CA> \xE0\xBA |0 # CJK Ideograph
-<U5148> \xE0\xBB |0 # CJK Ideograph
-<U5584> \xE0\xBC |0 # CJK Ideograph
-<U5B0B> \xE0\xBD |0 # CJK Ideograph
-<U5BA3> \xE0\xBE |0 # CJK Ideograph
-<U6247> \xE0\xBF |0 # CJK Ideograph
-<U657E> \xE0\xC0 |0 # CJK Ideograph
-<U65CB> \xE0\xC1 |0 # CJK Ideograph
-<U6E32> \xE0\xC2 |0 # CJK Ideograph
-<U717D> \xE0\xC3 |0 # CJK Ideograph
-<U7401> \xE0\xC4 |0 # CJK Ideograph
-<U7444> \xE0\xC5 |0 # CJK Ideograph
-<U7487> \xE0\xC6 |0 # CJK Ideograph
-<U74BF> \xE0\xC7 |0 # CJK Ideograph
-<U766C> \xE0\xC8 |0 # CJK Ideograph
-<U79AA> \xE0\xC9 |0 # CJK Ideograph
-<U7DDA> \xE0\xCA |0 # CJK Ideograph
-<U7E55> \xE0\xCB |0 # CJK Ideograph
-<U7FA8> \xE0\xCC |0 # CJK Ideograph
-<U817A> \xE0\xCD |0 # CJK Ideograph
-<U81B3> \xE0\xCE |0 # CJK Ideograph
-<U8239> \xE0\xCF |0 # CJK Ideograph
-<U861A> \xE0\xD0 |0 # CJK Ideograph
-<U87EC> \xE0\xD1 |0 # CJK Ideograph
-<U8A75> \xE0\xD2 |0 # CJK Ideograph
-<U8DE3> \xE0\xD3 |0 # CJK Ideograph
-<U9078> \xE0\xD4 |0 # CJK Ideograph
-<U9291> \xE0\xD5 |0 # CJK Ideograph
-<U9425> \xE0\xD6 |0 # CJK Ideograph
-<U994D> \xE0\xD7 |0 # CJK Ideograph
-<U9BAE> \xE0\xD8 |0 # CJK Ideograph
-<U5368> \xE0\xD9 |0 # CJK Ideograph
-<U5C51> \xE0\xDA |0 # CJK Ideograph
-<U6954> \xE0\xDB |0 # CJK Ideograph
-<U6CC4> \xE0\xDC |0 # CJK Ideograph
-<U6D29> \xE0\xDD |0 # CJK Ideograph
-<U6E2B> \xE0\xDE |0 # CJK Ideograph
-<U820C> \xE0\xDF |0 # CJK Ideograph
-<U859B> \xE0\xE0 |0 # CJK Ideograph
-<U893B> \xE0\xE1 |0 # CJK Ideograph
-<U8A2D> \xE0\xE2 |0 # CJK Ideograph
-<U8AAA> \xE0\xE3 |0 # CJK Ideograph
-<U96EA> \xE0\xE4 |0 # CJK Ideograph
-<U9F67> \xE0\xE5 |0 # CJK Ideograph
-<U5261> \xE0\xE6 |0 # CJK Ideograph
-<U66B9> \xE0\xE7 |0 # CJK Ideograph
-<U6BB2> \xE0\xE8 |0 # CJK Ideograph
-<U7E96> \xE0\xE9 |0 # CJK Ideograph
-<U87FE> \xE0\xEA |0 # CJK Ideograph
-<U8D0D> \xE0\xEB |0 # CJK Ideograph
-<U9583> \xE0\xEC |0 # CJK Ideograph
-<U965D> \xE0\xED |0 # CJK Ideograph
-<U651D> \xE0\xEE |0 # CJK Ideograph
-<U6D89> \xE0\xEF |0 # CJK Ideograph
-<U71EE> \xE0\xF0 |0 # CJK Ideograph
-<UF96E> \xE0\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<U57CE> \xE0\xF2 |0 # CJK Ideograph
-<U59D3> \xE0\xF3 |0 # CJK Ideograph
-<U5BAC> \xE0\xF4 |0 # CJK Ideograph
-<U6027> \xE0\xF5 |0 # CJK Ideograph
-<U60FA> \xE0\xF6 |0 # CJK Ideograph
-<U6210> \xE0\xF7 |0 # CJK Ideograph
-<U661F> \xE0\xF8 |0 # CJK Ideograph
-<U665F> \xE0\xF9 |0 # CJK Ideograph
-<U7329> \xE0\xFA |0 # CJK Ideograph
-<U73F9> \xE0\xFB |0 # CJK Ideograph
-<U76DB> \xE0\xFC |0 # CJK Ideograph
-<U7701> \xE0\xFD |0 # CJK Ideograph
-<U7B6C> \xE0\xFE |0 # CJK Ideograph
-<U8056> \xE1\xA1 |0 # CJK Ideograph
-<U8072> \xE1\xA2 |0 # CJK Ideograph
-<U8165> \xE1\xA3 |0 # CJK Ideograph
-<U8AA0> \xE1\xA4 |0 # CJK Ideograph
-<U9192> \xE1\xA5 |0 # CJK Ideograph
-<U4E16> \xE1\xA6 |0 # CJK Ideograph
-<U52E2> \xE1\xA7 |0 # CJK Ideograph
-<U6B72> \xE1\xA8 |0 # CJK Ideograph
-<U6D17> \xE1\xA9 |0 # CJK Ideograph
-<U7A05> \xE1\xAA |0 # CJK Ideograph
-<U7B39> \xE1\xAB |0 # CJK Ideograph
-<U7D30> \xE1\xAC |0 # CJK Ideograph
-<UF96F> \xE1\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<U8CB0> \xE1\xAE |0 # CJK Ideograph
-<U53EC> \xE1\xAF |0 # CJK Ideograph
-<U562F> \xE1\xB0 |0 # CJK Ideograph
-<U5851> \xE1\xB1 |0 # CJK Ideograph
-<U5BB5> \xE1\xB2 |0 # CJK Ideograph
-<U5C0F> \xE1\xB3 |0 # CJK Ideograph
-<U5C11> \xE1\xB4 |0 # CJK Ideograph
-<U5DE2> \xE1\xB5 |0 # CJK Ideograph
-<U6240> \xE1\xB6 |0 # CJK Ideograph
-<U6383> \xE1\xB7 |0 # CJK Ideograph
-<U6414> \xE1\xB8 |0 # CJK Ideograph
-<U662D> \xE1\xB9 |0 # CJK Ideograph
-<U68B3> \xE1\xBA |0 # CJK Ideograph
-<U6CBC> \xE1\xBB |0 # CJK Ideograph
-<U6D88> \xE1\xBC |0 # CJK Ideograph
-<U6EAF> \xE1\xBD |0 # CJK Ideograph
-<U701F> \xE1\xBE |0 # CJK Ideograph
-<U70A4> \xE1\xBF |0 # CJK Ideograph
-<U71D2> \xE1\xC0 |0 # CJK Ideograph
-<U7526> \xE1\xC1 |0 # CJK Ideograph
-<U758F> \xE1\xC2 |0 # CJK Ideograph
-<U758E> \xE1\xC3 |0 # CJK Ideograph
-<U7619> \xE1\xC4 |0 # CJK Ideograph
-<U7B11> \xE1\xC5 |0 # CJK Ideograph
-<U7BE0> \xE1\xC6 |0 # CJK Ideograph
-<U7C2B> \xE1\xC7 |0 # CJK Ideograph
-<U7D20> \xE1\xC8 |0 # CJK Ideograph
-<U7D39> \xE1\xC9 |0 # CJK Ideograph
-<U852C> \xE1\xCA |0 # CJK Ideograph
-<U856D> \xE1\xCB |0 # CJK Ideograph
-<U8607> \xE1\xCC |0 # CJK Ideograph
-<U8A34> \xE1\xCD |0 # CJK Ideograph
-<U900D> \xE1\xCE |0 # CJK Ideograph
-<U9061> \xE1\xCF |0 # CJK Ideograph
-<U90B5> \xE1\xD0 |0 # CJK Ideograph
-<U92B7> \xE1\xD1 |0 # CJK Ideograph
-<U97F6> \xE1\xD2 |0 # CJK Ideograph
-<U9A37> \xE1\xD3 |0 # CJK Ideograph
-<U4FD7> \xE1\xD4 |0 # CJK Ideograph
-<U5C6C> \xE1\xD5 |0 # CJK Ideograph
-<U675F> \xE1\xD6 |0 # CJK Ideograph
-<U6D91> \xE1\xD7 |0 # CJK Ideograph
-<U7C9F> \xE1\xD8 |0 # CJK Ideograph
-<U7E8C> \xE1\xD9 |0 # CJK Ideograph
-<U8B16> \xE1\xDA |0 # CJK Ideograph
-<U8D16> \xE1\xDB |0 # CJK Ideograph
-<U901F> \xE1\xDC |0 # CJK Ideograph
-<U5B6B> \xE1\xDD |0 # CJK Ideograph
-<U5DFD> \xE1\xDE |0 # CJK Ideograph
-<U640D> \xE1\xDF |0 # CJK Ideograph
-<U84C0> \xE1\xE0 |0 # CJK Ideograph
-<U905C> \xE1\xE1 |0 # CJK Ideograph
-<U98E1> \xE1\xE2 |0 # CJK Ideograph
-<U7387> \xE1\xE3 |0 # CJK Ideograph
-<U5B8B> \xE1\xE4 |0 # CJK Ideograph
-<U609A> \xE1\xE5 |0 # CJK Ideograph
-<U677E> \xE1\xE6 |0 # CJK Ideograph
-<U6DDE> \xE1\xE7 |0 # CJK Ideograph
-<U8A1F> \xE1\xE8 |0 # CJK Ideograph
-<U8AA6> \xE1\xE9 |0 # CJK Ideograph
-<U9001> \xE1\xEA |0 # CJK Ideograph
-<U980C> \xE1\xEB |0 # CJK Ideograph
-<U5237> \xE1\xEC |0 # CJK Ideograph
-<UF970> \xE1\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F970
-<U7051> \xE1\xEE |0 # CJK Ideograph
-<U788E> \xE1\xEF |0 # CJK Ideograph
-<U9396> \xE1\xF0 |0 # CJK Ideograph
-<U8870> \xE1\xF1 |0 # CJK Ideograph
-<U91D7> \xE1\xF2 |0 # CJK Ideograph
-<U4FEE> \xE1\xF3 |0 # CJK Ideograph
-<U53D7> \xE1\xF4 |0 # CJK Ideograph
-<U55FD> \xE1\xF5 |0 # CJK Ideograph
-<U56DA> \xE1\xF6 |0 # CJK Ideograph
-<U5782> \xE1\xF7 |0 # CJK Ideograph
-<U58FD> \xE1\xF8 |0 # CJK Ideograph
-<U5AC2> \xE1\xF9 |0 # CJK Ideograph
-<U5B88> \xE1\xFA |0 # CJK Ideograph
-<U5CAB> \xE1\xFB |0 # CJK Ideograph
-<U5CC0> \xE1\xFC |0 # CJK Ideograph
-<U5E25> \xE1\xFD |0 # CJK Ideograph
-<U6101> \xE1\xFE |0 # CJK Ideograph
-<U620D> \xE2\xA1 |0 # CJK Ideograph
-<U624B> \xE2\xA2 |0 # CJK Ideograph
-<U6388> \xE2\xA3 |0 # CJK Ideograph
-<U641C> \xE2\xA4 |0 # CJK Ideograph
-<U6536> \xE2\xA5 |0 # CJK Ideograph
-<U6578> \xE2\xA6 |0 # CJK Ideograph
-<U6A39> \xE2\xA7 |0 # CJK Ideograph
-<U6B8A> \xE2\xA8 |0 # CJK Ideograph
-<U6C34> \xE2\xA9 |0 # CJK Ideograph
-<U6D19> \xE2\xAA |0 # CJK Ideograph
-<U6F31> \xE2\xAB |0 # CJK Ideograph
-<U71E7> \xE2\xAC |0 # CJK Ideograph
-<U72E9> \xE2\xAD |0 # CJK Ideograph
-<U7378> \xE2\xAE |0 # CJK Ideograph
-<U7407> \xE2\xAF |0 # CJK Ideograph
-<U74B2> \xE2\xB0 |0 # CJK Ideograph
-<U7626> \xE2\xB1 |0 # CJK Ideograph
-<U7761> \xE2\xB2 |0 # CJK Ideograph
-<U79C0> \xE2\xB3 |0 # CJK Ideograph
-<U7A57> \xE2\xB4 |0 # CJK Ideograph
-<U7AEA> \xE2\xB5 |0 # CJK Ideograph
-<U7CB9> \xE2\xB6 |0 # CJK Ideograph
-<U7D8F> \xE2\xB7 |0 # CJK Ideograph
-<U7DAC> \xE2\xB8 |0 # CJK Ideograph
-<U7E61> \xE2\xB9 |0 # CJK Ideograph
-<U7F9E> \xE2\xBA |0 # CJK Ideograph
-<U8129> \xE2\xBB |0 # CJK Ideograph
-<U8331> \xE2\xBC |0 # CJK Ideograph
-<U8490> \xE2\xBD |0 # CJK Ideograph
-<U84DA> \xE2\xBE |0 # CJK Ideograph
-<U85EA> \xE2\xBF |0 # CJK Ideograph
-<U8896> \xE2\xC0 |0 # CJK Ideograph
-<U8AB0> \xE2\xC1 |0 # CJK Ideograph
-<U8B90> \xE2\xC2 |0 # CJK Ideograph
-<U8F38> \xE2\xC3 |0 # CJK Ideograph
-<U9042> \xE2\xC4 |0 # CJK Ideograph
-<U9083> \xE2\xC5 |0 # CJK Ideograph
-<U916C> \xE2\xC6 |0 # CJK Ideograph
-<U9296> \xE2\xC7 |0 # CJK Ideograph
-<U92B9> \xE2\xC8 |0 # CJK Ideograph
-<U968B> \xE2\xC9 |0 # CJK Ideograph
-<U96A7> \xE2\xCA |0 # CJK Ideograph
-<U96A8> \xE2\xCB |0 # CJK Ideograph
-<U96D6> \xE2\xCC |0 # CJK Ideograph
-<U9700> \xE2\xCD |0 # CJK Ideograph
-<U9808> \xE2\xCE |0 # CJK Ideograph
-<U9996> \xE2\xCF |0 # CJK Ideograph
-<U9AD3> \xE2\xD0 |0 # CJK Ideograph
-<U9B1A> \xE2\xD1 |0 # CJK Ideograph
-<U53D4> \xE2\xD2 |0 # CJK Ideograph
-<U587E> \xE2\xD3 |0 # CJK Ideograph
-<U5919> \xE2\xD4 |0 # CJK Ideograph
-<U5B70> \xE2\xD5 |0 # CJK Ideograph
-<U5BBF> \xE2\xD6 |0 # CJK Ideograph
-<U6DD1> \xE2\xD7 |0 # CJK Ideograph
-<U6F5A> \xE2\xD8 |0 # CJK Ideograph
-<U719F> \xE2\xD9 |0 # CJK Ideograph
-<U7421> \xE2\xDA |0 # CJK Ideograph
-<U74B9> \xE2\xDB |0 # CJK Ideograph
-<U8085> \xE2\xDC |0 # CJK Ideograph
-<U83FD> \xE2\xDD |0 # CJK Ideograph
-<U5DE1> \xE2\xDE |0 # CJK Ideograph
-<U5F87> \xE2\xDF |0 # CJK Ideograph
-<U5FAA> \xE2\xE0 |0 # CJK Ideograph
-<U6042> \xE2\xE1 |0 # CJK Ideograph
-<U65EC> \xE2\xE2 |0 # CJK Ideograph
-<U6812> \xE2\xE3 |0 # CJK Ideograph
-<U696F> \xE2\xE4 |0 # CJK Ideograph
-<U6A53> \xE2\xE5 |0 # CJK Ideograph
-<U6B89> \xE2\xE6 |0 # CJK Ideograph
-<U6D35> \xE2\xE7 |0 # CJK Ideograph
-<U6DF3> \xE2\xE8 |0 # CJK Ideograph
-<U73E3> \xE2\xE9 |0 # CJK Ideograph
-<U76FE> \xE2\xEA |0 # CJK Ideograph
-<U77AC> \xE2\xEB |0 # CJK Ideograph
-<U7B4D> \xE2\xEC |0 # CJK Ideograph
-<U7D14> \xE2\xED |0 # CJK Ideograph
-<U8123> \xE2\xEE |0 # CJK Ideograph
-<U821C> \xE2\xEF |0 # CJK Ideograph
-<U8340> \xE2\xF0 |0 # CJK Ideograph
-<U84F4> \xE2\xF1 |0 # CJK Ideograph
-<U8563> \xE2\xF2 |0 # CJK Ideograph
-<U8A62> \xE2\xF3 |0 # CJK Ideograph
-<U8AC4> \xE2\xF4 |0 # CJK Ideograph
-<U9187> \xE2\xF5 |0 # CJK Ideograph
-<U931E> \xE2\xF6 |0 # CJK Ideograph
-<U9806> \xE2\xF7 |0 # CJK Ideograph
-<U99B4> \xE2\xF8 |0 # CJK Ideograph
-<U620C> \xE2\xF9 |0 # CJK Ideograph
-<U8853> \xE2\xFA |0 # CJK Ideograph
-<U8FF0> \xE2\xFB |0 # CJK Ideograph
-<U9265> \xE2\xFC |0 # CJK Ideograph
-<U5D07> \xE2\xFD |0 # CJK Ideograph
-<U5D27> \xE2\xFE |0 # CJK Ideograph
-<U5D69> \xE3\xA1 |0 # CJK Ideograph
-<U745F> \xE3\xA2 |0 # CJK Ideograph
-<U819D> \xE3\xA3 |0 # CJK Ideograph
-<U8768> \xE3\xA4 |0 # CJK Ideograph
-<U6FD5> \xE3\xA5 |0 # CJK Ideograph
-<U62FE> \xE3\xA6 |0 # CJK Ideograph
-<U7FD2> \xE3\xA7 |0 # CJK Ideograph
-<U8936> \xE3\xA8 |0 # CJK Ideograph
-<U8972> \xE3\xA9 |0 # CJK Ideograph
-<U4E1E> \xE3\xAA |0 # CJK Ideograph
-<U4E58> \xE3\xAB |0 # CJK Ideograph
-<U50E7> \xE3\xAC |0 # CJK Ideograph
-<U52DD> \xE3\xAD |0 # CJK Ideograph
-<U5347> \xE3\xAE |0 # CJK Ideograph
-<U627F> \xE3\xAF |0 # CJK Ideograph
-<U6607> \xE3\xB0 |0 # CJK Ideograph
-<U7E69> \xE3\xB1 |0 # CJK Ideograph
-<U8805> \xE3\xB2 |0 # CJK Ideograph
-<U965E> \xE3\xB3 |0 # CJK Ideograph
-<U4F8D> \xE3\xB4 |0 # CJK Ideograph
-<U5319> \xE3\xB5 |0 # CJK Ideograph
-<U5636> \xE3\xB6 |0 # CJK Ideograph
-<U59CB> \xE3\xB7 |0 # CJK Ideograph
-<U5AA4> \xE3\xB8 |0 # CJK Ideograph
-<U5C38> \xE3\xB9 |0 # CJK Ideograph
-<U5C4E> \xE3\xBA |0 # CJK Ideograph
-<U5C4D> \xE3\xBB |0 # CJK Ideograph
-<U5E02> \xE3\xBC |0 # CJK Ideograph
-<U5F11> \xE3\xBD |0 # CJK Ideograph
-<U6043> \xE3\xBE |0 # CJK Ideograph
-<U65BD> \xE3\xBF |0 # CJK Ideograph
-<U662F> \xE3\xC0 |0 # CJK Ideograph
-<U6642> \xE3\xC1 |0 # CJK Ideograph
-<U67BE> \xE3\xC2 |0 # CJK Ideograph
-<U67F4> \xE3\xC3 |0 # CJK Ideograph
-<U731C> \xE3\xC4 |0 # CJK Ideograph
-<U77E2> \xE3\xC5 |0 # CJK Ideograph
-<U793A> \xE3\xC6 |0 # CJK Ideograph
-<U7FC5> \xE3\xC7 |0 # CJK Ideograph
-<U8494> \xE3\xC8 |0 # CJK Ideograph
-<U84CD> \xE3\xC9 |0 # CJK Ideograph
-<U8996> \xE3\xCA |0 # CJK Ideograph
-<U8A66> \xE3\xCB |0 # CJK Ideograph
-<U8A69> \xE3\xCC |0 # CJK Ideograph
-<U8AE1> \xE3\xCD |0 # CJK Ideograph
-<U8C55> \xE3\xCE |0 # CJK Ideograph
-<U8C7A> \xE3\xCF |0 # CJK Ideograph
-<U57F4> \xE3\xD0 |0 # CJK Ideograph
-<U5BD4> \xE3\xD1 |0 # CJK Ideograph
-<U5F0F> \xE3\xD2 |0 # CJK Ideograph
-<U606F> \xE3\xD3 |0 # CJK Ideograph
-<U62ED> \xE3\xD4 |0 # CJK Ideograph
-<U690D> \xE3\xD5 |0 # CJK Ideograph
-<U6B96> \xE3\xD6 |0 # CJK Ideograph
-<U6E5C> \xE3\xD7 |0 # CJK Ideograph
-<U7184> \xE3\xD8 |0 # CJK Ideograph
-<U7BD2> \xE3\xD9 |0 # CJK Ideograph
-<U8755> \xE3\xDA |0 # CJK Ideograph
-<U8B58> \xE3\xDB |0 # CJK Ideograph
-<U8EFE> \xE3\xDC |0 # CJK Ideograph
-<U98DF> \xE3\xDD |0 # CJK Ideograph
-<U98FE> \xE3\xDE |0 # CJK Ideograph
-<U4F38> \xE3\xDF |0 # CJK Ideograph
-<U4F81> \xE3\xE0 |0 # CJK Ideograph
-<U4FE1> \xE3\xE1 |0 # CJK Ideograph
-<U547B> \xE3\xE2 |0 # CJK Ideograph
-<U5A20> \xE3\xE3 |0 # CJK Ideograph
-<U5BB8> \xE3\xE4 |0 # CJK Ideograph
-<U613C> \xE3\xE5 |0 # CJK Ideograph
-<U65B0> \xE3\xE6 |0 # CJK Ideograph
-<U6668> \xE3\xE7 |0 # CJK Ideograph
-<U71FC> \xE3\xE8 |0 # CJK Ideograph
-<U7533> \xE3\xE9 |0 # CJK Ideograph
-<U795E> \xE3\xEA |0 # CJK Ideograph
-<U7D33> \xE3\xEB |0 # CJK Ideograph
-<U814E> \xE3\xEC |0 # CJK Ideograph
-<U81E3> \xE3\xED |0 # CJK Ideograph
-<U8398> \xE3\xEE |0 # CJK Ideograph
-<U85AA> \xE3\xEF |0 # CJK Ideograph
-<U85CE> \xE3\xF0 |0 # CJK Ideograph
-<U8703> \xE3\xF1 |0 # CJK Ideograph
-<U8A0A> \xE3\xF2 |0 # CJK Ideograph
-<U8EAB> \xE3\xF3 |0 # CJK Ideograph
-<U8F9B> \xE3\xF4 |0 # CJK Ideograph
-<UF971> \xE3\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F971
-<U8FC5> \xE3\xF6 |0 # CJK Ideograph
-<U5931> \xE3\xF7 |0 # CJK Ideograph
-<U5BA4> \xE3\xF8 |0 # CJK Ideograph
-<U5BE6> \xE3\xF9 |0 # CJK Ideograph
-<U6089> \xE3\xFA |0 # CJK Ideograph
-<U5BE9> \xE3\xFB |0 # CJK Ideograph
-<U5C0B> \xE3\xFC |0 # CJK Ideograph
-<U5FC3> \xE3\xFD |0 # CJK Ideograph
-<U6C81> \xE3\xFE |0 # CJK Ideograph
-<UF972> \xE4\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F972
-<U6DF1> \xE4\xA2 |0 # CJK Ideograph
-<U700B> \xE4\xA3 |0 # CJK Ideograph
-<U751A> \xE4\xA4 |0 # CJK Ideograph
-<U82AF> \xE4\xA5 |0 # CJK Ideograph
-<U8AF6> \xE4\xA6 |0 # CJK Ideograph
-<U4EC0> \xE4\xA7 |0 # CJK Ideograph
-<U5341> \xE4\xA8 |0 # CJK Ideograph
-<UF973> \xE4\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F973
-<U96D9> \xE4\xAA |0 # CJK Ideograph
-<U6C0F> \xE4\xAB |0 # CJK Ideograph
-<U4E9E> \xE4\xAC |0 # CJK Ideograph
-<U4FC4> \xE4\xAD |0 # CJK Ideograph
-<U5152> \xE4\xAE |0 # CJK Ideograph
-<U555E> \xE4\xAF |0 # CJK Ideograph
-<U5A25> \xE4\xB0 |0 # CJK Ideograph
-<U5CE8> \xE4\xB1 |0 # CJK Ideograph
-<U6211> \xE4\xB2 |0 # CJK Ideograph
-<U7259> \xE4\xB3 |0 # CJK Ideograph
-<U82BD> \xE4\xB4 |0 # CJK Ideograph
-<U83AA> \xE4\xB5 |0 # CJK Ideograph
-<U86FE> \xE4\xB6 |0 # CJK Ideograph
-<U8859> \xE4\xB7 |0 # CJK Ideograph
-<U8A1D> \xE4\xB8 |0 # CJK Ideograph
-<U963F> \xE4\xB9 |0 # CJK Ideograph
-<U96C5> \xE4\xBA |0 # CJK Ideograph
-<U9913> \xE4\xBB |0 # CJK Ideograph
-<U9D09> \xE4\xBC |0 # CJK Ideograph
-<U9D5D> \xE4\xBD |0 # CJK Ideograph
-<U580A> \xE4\xBE |0 # CJK Ideograph
-<U5CB3> \xE4\xBF |0 # CJK Ideograph
-<U5DBD> \xE4\xC0 |0 # CJK Ideograph
-<U5E44> \xE4\xC1 |0 # CJK Ideograph
-<U60E1> \xE4\xC2 |0 # CJK Ideograph
-<U6115> \xE4\xC3 |0 # CJK Ideograph
-<U63E1> \xE4\xC4 |0 # CJK Ideograph
-<U6A02> \xE4\xC5 |0 # CJK Ideograph
-<U6E25> \xE4\xC6 |0 # CJK Ideograph
-<U9102> \xE4\xC7 |0 # CJK Ideograph
-<U9354> \xE4\xC8 |0 # CJK Ideograph
-<U984E> \xE4\xC9 |0 # CJK Ideograph
-<U9C10> \xE4\xCA |0 # CJK Ideograph
-<U9F77> \xE4\xCB |0 # CJK Ideograph
-<U5B89> \xE4\xCC |0 # CJK Ideograph
-<U5CB8> \xE4\xCD |0 # CJK Ideograph
-<U6309> \xE4\xCE |0 # CJK Ideograph
-<U664F> \xE4\xCF |0 # CJK Ideograph
-<U6848> \xE4\xD0 |0 # CJK Ideograph
-<U773C> \xE4\xD1 |0 # CJK Ideograph
-<U96C1> \xE4\xD2 |0 # CJK Ideograph
-<U978D> \xE4\xD3 |0 # CJK Ideograph
-<U9854> \xE4\xD4 |0 # CJK Ideograph
-<U9B9F> \xE4\xD5 |0 # CJK Ideograph
-<U65A1> \xE4\xD6 |0 # CJK Ideograph
-<U8B01> \xE4\xD7 |0 # CJK Ideograph
-<U8ECB> \xE4\xD8 |0 # CJK Ideograph
-<U95BC> \xE4\xD9 |0 # CJK Ideograph
-<U5535> \xE4\xDA |0 # CJK Ideograph
-<U5CA9> \xE4\xDB |0 # CJK Ideograph
-<U5DD6> \xE4\xDC |0 # CJK Ideograph
-<U5EB5> \xE4\xDD |0 # CJK Ideograph
-<U6697> \xE4\xDE |0 # CJK Ideograph
-<U764C> \xE4\xDF |0 # CJK Ideograph
-<U83F4> \xE4\xE0 |0 # CJK Ideograph
-<U95C7> \xE4\xE1 |0 # CJK Ideograph
-<U58D3> \xE4\xE2 |0 # CJK Ideograph
-<U62BC> \xE4\xE3 |0 # CJK Ideograph
-<U72CE> \xE4\xE4 |0 # CJK Ideograph
-<U9D28> \xE4\xE5 |0 # CJK Ideograph
-<U4EF0> \xE4\xE6 |0 # CJK Ideograph
-<U592E> \xE4\xE7 |0 # CJK Ideograph
-<U600F> \xE4\xE8 |0 # CJK Ideograph
-<U663B> \xE4\xE9 |0 # CJK Ideograph
-<U6B83> \xE4\xEA |0 # CJK Ideograph
-<U79E7> \xE4\xEB |0 # CJK Ideograph
-<U9D26> \xE4\xEC |0 # CJK Ideograph
-<U5393> \xE4\xED |0 # CJK Ideograph
-<U54C0> \xE4\xEE |0 # CJK Ideograph
-<U57C3> \xE4\xEF |0 # CJK Ideograph
-<U5D16> \xE4\xF0 |0 # CJK Ideograph
-<U611B> \xE4\xF1 |0 # CJK Ideograph
-<U66D6> \xE4\xF2 |0 # CJK Ideograph
-<U6DAF> \xE4\xF3 |0 # CJK Ideograph
-<U788D> \xE4\xF4 |0 # CJK Ideograph
-<U827E> \xE4\xF5 |0 # CJK Ideograph
-<U9698> \xE4\xF6 |0 # CJK Ideograph
-<U9744> \xE4\xF7 |0 # CJK Ideograph
-<U5384> \xE4\xF8 |0 # CJK Ideograph
-<U627C> \xE4\xF9 |0 # CJK Ideograph
-<U6396> \xE4\xFA |0 # CJK Ideograph
-<U6DB2> \xE4\xFB |0 # CJK Ideograph
-<U7E0A> \xE4\xFC |0 # CJK Ideograph
-<U814B> \xE4\xFD |0 # CJK Ideograph
-<U984D> \xE4\xFE |0 # CJK Ideograph
-<U6AFB> \xE5\xA1 |0 # CJK Ideograph
-<U7F4C> \xE5\xA2 |0 # CJK Ideograph
-<U9DAF> \xE5\xA3 |0 # CJK Ideograph
-<U9E1A> \xE5\xA4 |0 # CJK Ideograph
-<U4E5F> \xE5\xA5 |0 # CJK Ideograph
-<U503B> \xE5\xA6 |0 # CJK Ideograph
-<U51B6> \xE5\xA7 |0 # CJK Ideograph
-<U591C> \xE5\xA8 |0 # CJK Ideograph
-<U60F9> \xE5\xA9 |0 # CJK Ideograph
-<U63F6> \xE5\xAA |0 # CJK Ideograph
-<U6930> \xE5\xAB |0 # CJK Ideograph
-<U723A> \xE5\xAC |0 # CJK Ideograph
-<U8036> \xE5\xAD |0 # CJK Ideograph
-<UF974> \xE5\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F974
-<U91CE> \xE5\xAF |0 # CJK Ideograph
-<U5F31> \xE5\xB0 |0 # CJK Ideograph
-<UF975> \xE5\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \xE5\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F976
-<U7D04> \xE5\xB3 |0 # CJK Ideograph
-<U82E5> \xE5\xB4 |0 # CJK Ideograph
-<U846F> \xE5\xB5 |0 # CJK Ideograph
-<U84BB> \xE5\xB6 |0 # CJK Ideograph
-<U85E5> \xE5\xB7 |0 # CJK Ideograph
-<U8E8D> \xE5\xB8 |0 # CJK Ideograph
-<UF977> \xE5\xB9 |0 # CJK COMPATIBILITY IDEOGRAPH-F977
-<U4F6F> \xE5\xBA |0 # CJK Ideograph
-<UF978> \xE5\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF979> \xE5\xBC |0 # CJK COMPATIBILITY IDEOGRAPH-F979
-<U58E4> \xE5\xBD |0 # CJK Ideograph
-<U5B43> \xE5\xBE |0 # CJK Ideograph
-<U6059> \xE5\xBF |0 # CJK Ideograph
-<U63DA> \xE5\xC0 |0 # CJK Ideograph
-<U6518> \xE5\xC1 |0 # CJK Ideograph
-<U656D> \xE5\xC2 |0 # CJK Ideograph
-<U6698> \xE5\xC3 |0 # CJK Ideograph
-<UF97A> \xE5\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<U694A> \xE5\xC5 |0 # CJK Ideograph
-<U6A23> \xE5\xC6 |0 # CJK Ideograph
-<U6D0B> \xE5\xC7 |0 # CJK Ideograph
-<U7001> \xE5\xC8 |0 # CJK Ideograph
-<U716C> \xE5\xC9 |0 # CJK Ideograph
-<U75D2> \xE5\xCA |0 # CJK Ideograph
-<U760D> \xE5\xCB |0 # CJK Ideograph
-<U79B3> \xE5\xCC |0 # CJK Ideograph
-<U7A70> \xE5\xCD |0 # CJK Ideograph
-<UF97B> \xE5\xCE |0 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<U7F8A> \xE5\xCF |0 # CJK Ideograph
-<UF97C> \xE5\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<U8944> \xE5\xD1 |0 # CJK Ideograph
-<UF97D> \xE5\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<U8B93> \xE5\xD3 |0 # CJK Ideograph
-<U91C0> \xE5\xD4 |0 # CJK Ideograph
-<U967D> \xE5\xD5 |0 # CJK Ideograph
-<UF97E> \xE5\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<U990A> \xE5\xD7 |0 # CJK Ideograph
-<U5704> \xE5\xD8 |0 # CJK Ideograph
-<U5FA1> \xE5\xD9 |0 # CJK Ideograph
-<U65BC> \xE5\xDA |0 # CJK Ideograph
-<U6F01> \xE5\xDB |0 # CJK Ideograph
-<U7600> \xE5\xDC |0 # CJK Ideograph
-<U79A6> \xE5\xDD |0 # CJK Ideograph
-<U8A9E> \xE5\xDE |0 # CJK Ideograph
-<U99AD> \xE5\xDF |0 # CJK Ideograph
-<U9B5A> \xE5\xE0 |0 # CJK Ideograph
-<U9F6C> \xE5\xE1 |0 # CJK Ideograph
-<U5104> \xE5\xE2 |0 # CJK Ideograph
-<U61B6> \xE5\xE3 |0 # CJK Ideograph
-<U6291> \xE5\xE4 |0 # CJK Ideograph
-<U6A8D> \xE5\xE5 |0 # CJK Ideograph
-<U81C6> \xE5\xE6 |0 # CJK Ideograph
-<U5043> \xE5\xE7 |0 # CJK Ideograph
-<U5830> \xE5\xE8 |0 # CJK Ideograph
-<U5F66> \xE5\xE9 |0 # CJK Ideograph
-<U7109> \xE5\xEA |0 # CJK Ideograph
-<U8A00> \xE5\xEB |0 # CJK Ideograph
-<U8AFA> \xE5\xEC |0 # CJK Ideograph
-<U5B7C> \xE5\xED |0 # CJK Ideograph
-<U8616> \xE5\xEE |0 # CJK Ideograph
-<U4FFA> \xE5\xEF |0 # CJK Ideograph
-<U513C> \xE5\xF0 |0 # CJK Ideograph
-<U56B4> \xE5\xF1 |0 # CJK Ideograph
-<U5944> \xE5\xF2 |0 # CJK Ideograph
-<U63A9> \xE5\xF3 |0 # CJK Ideograph
-<U6DF9> \xE5\xF4 |0 # CJK Ideograph
-<U5DAA> \xE5\xF5 |0 # CJK Ideograph
-<U696D> \xE5\xF6 |0 # CJK Ideograph
-<U5186> \xE5\xF7 |0 # CJK Ideograph
-<U4E88> \xE5\xF8 |0 # CJK Ideograph
-<U4F59> \xE5\xF9 |0 # CJK Ideograph
-<UF97F> \xE5\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \xE5\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \xE5\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F981
-<U5982> \xE5\xFD |0 # CJK Ideograph
-<UF982> \xE5\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \xE6\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F983
-<U6B5F> \xE6\xA2 |0 # CJK Ideograph
-<U6C5D> \xE6\xA3 |0 # CJK Ideograph
-<UF984> \xE6\xA4 |0 # CJK COMPATIBILITY IDEOGRAPH-F984
-<U74B5> \xE6\xA5 |0 # CJK Ideograph
-<U7916> \xE6\xA6 |0 # CJK Ideograph
-<UF985> \xE6\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F985
-<U8207> \xE6\xA8 |0 # CJK Ideograph
-<U8245> \xE6\xA9 |0 # CJK Ideograph
-<U8339> \xE6\xAA |0 # CJK Ideograph
-<U8F3F> \xE6\xAB |0 # CJK Ideograph
-<U8F5D> \xE6\xAC |0 # CJK Ideograph
-<UF986> \xE6\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F986
-<U9918> \xE6\xAE |0 # CJK Ideograph
-<UF987> \xE6\xAF |0 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \xE6\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \xE6\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F989
-<U4EA6> \xE6\xB2 |0 # CJK Ideograph
-<UF98A> \xE6\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<U57DF> \xE6\xB4 |0 # CJK Ideograph
-<U5F79> \xE6\xB5 |0 # CJK Ideograph
-<U6613> \xE6\xB6 |0 # CJK Ideograph
-<UF98B> \xE6\xB7 |0 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \xE6\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<U75AB> \xE6\xB9 |0 # CJK Ideograph
-<U7E79> \xE6\xBA |0 # CJK Ideograph
-<U8B6F> \xE6\xBB |0 # CJK Ideograph
-<UF98D> \xE6\xBC |0 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<U9006> \xE6\xBD |0 # CJK Ideograph
-<U9A5B> \xE6\xBE |0 # CJK Ideograph
-<U56A5> \xE6\xBF |0 # CJK Ideograph
-<U5827> \xE6\xC0 |0 # CJK Ideograph
-<U59F8> \xE6\xC1 |0 # CJK Ideograph
-<U5A1F> \xE6\xC2 |0 # CJK Ideograph
-<U5BB4> \xE6\xC3 |0 # CJK Ideograph
-<UF98E> \xE6\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<U5EF6> \xE6\xC5 |0 # CJK Ideograph
-<UF98F> \xE6\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \xE6\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F990
-<U6350> \xE6\xC8 |0 # CJK Ideograph
-<U633B> \xE6\xC9 |0 # CJK Ideograph
-<UF991> \xE6\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F991
-<U693D> \xE6\xCB |0 # CJK Ideograph
-<U6C87> \xE6\xCC |0 # CJK Ideograph
-<U6CBF> \xE6\xCD |0 # CJK Ideograph
-<U6D8E> \xE6\xCE |0 # CJK Ideograph
-<U6D93> \xE6\xCF |0 # CJK Ideograph
-<U6DF5> \xE6\xD0 |0 # CJK Ideograph
-<U6F14> \xE6\xD1 |0 # CJK Ideograph
-<UF992> \xE6\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F992
-<U70DF> \xE6\xD3 |0 # CJK Ideograph
-<U7136> \xE6\xD4 |0 # CJK Ideograph
-<U7159> \xE6\xD5 |0 # CJK Ideograph
-<UF993> \xE6\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F993
-<U71C3> \xE6\xD7 |0 # CJK Ideograph
-<U71D5> \xE6\xD8 |0 # CJK Ideograph
-<UF994> \xE6\xD9 |0 # CJK COMPATIBILITY IDEOGRAPH-F994
-<U784F> \xE6\xDA |0 # CJK Ideograph
-<U786F> \xE6\xDB |0 # CJK Ideograph
-<UF995> \xE6\xDC |0 # CJK COMPATIBILITY IDEOGRAPH-F995
-<U7B75> \xE6\xDD |0 # CJK Ideograph
-<U7DE3> \xE6\xDE |0 # CJK Ideograph
-<UF996> \xE6\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F996
-<U7E2F> \xE6\xE0 |0 # CJK Ideograph
-<UF997> \xE6\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F997
-<U884D> \xE6\xE2 |0 # CJK Ideograph
-<U8EDF> \xE6\xE3 |0 # CJK Ideograph
-<UF998> \xE6\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \xE6\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \xE6\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<U925B> \xE6\xE7 |0 # CJK Ideograph
-<UF99B> \xE6\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<U9CF6> \xE6\xE9 |0 # CJK Ideograph
-<UF99C> \xE6\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \xE6\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \xE6\xEC |0 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<U6085> \xE6\xED |0 # CJK Ideograph
-<U6D85> \xE6\xEE |0 # CJK Ideograph
-<UF99F> \xE6\xEF |0 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<U71B1> \xE6\xF0 |0 # CJK Ideograph
-<UF9A0> \xE6\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \xE6\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<U95B1> \xE6\xF3 |0 # CJK Ideograph
-<U53AD> \xE6\xF4 |0 # CJK Ideograph
-<UF9A2> \xE6\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \xE6\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \xE6\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<U67D3> \xE6\xF8 |0 # CJK Ideograph
-<UF9A5> \xE6\xF9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<U708E> \xE6\xFA |0 # CJK Ideograph
-<U7130> \xE6\xFB |0 # CJK Ideograph
-<U7430> \xE6\xFC |0 # CJK Ideograph
-<U8276> \xE6\xFD |0 # CJK Ideograph
-<U82D2> \xE6\xFE |0 # CJK Ideograph
-<UF9A6> \xE7\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<U95BB> \xE7\xA2 |0 # CJK Ideograph
-<U9AE5> \xE7\xA3 |0 # CJK Ideograph
-<U9E7D> \xE7\xA4 |0 # CJK Ideograph
-<U66C4> \xE7\xA5 |0 # CJK Ideograph
-<UF9A7> \xE7\xA6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<U71C1> \xE7\xA7 |0 # CJK Ideograph
-<U8449> \xE7\xA8 |0 # CJK Ideograph
-<UF9A8> \xE7\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \xE7\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<U584B> \xE7\xAB |0 # CJK Ideograph
-<UF9AA> \xE7\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \xE7\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<U5DB8> \xE7\xAE |0 # CJK Ideograph
-<U5F71> \xE7\xAF |0 # CJK Ideograph
-<UF9AC> \xE7\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<U6620> \xE7\xB1 |0 # CJK Ideograph
-<U668E> \xE7\xB2 |0 # CJK Ideograph
-<U6979> \xE7\xB3 |0 # CJK Ideograph
-<U69AE> \xE7\xB4 |0 # CJK Ideograph
-<U6C38> \xE7\xB5 |0 # CJK Ideograph
-<U6CF3> \xE7\xB6 |0 # CJK Ideograph
-<U6E36> \xE7\xB7 |0 # CJK Ideograph
-<U6F41> \xE7\xB8 |0 # CJK Ideograph
-<U6FDA> \xE7\xB9 |0 # CJK Ideograph
-<U701B> \xE7\xBA |0 # CJK Ideograph
-<U702F> \xE7\xBB |0 # CJK Ideograph
-<U7150> \xE7\xBC |0 # CJK Ideograph
-<U71DF> \xE7\xBD |0 # CJK Ideograph
-<U7370> \xE7\xBE |0 # CJK Ideograph
-<UF9AD> \xE7\xBF |0 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<U745B> \xE7\xC0 |0 # CJK Ideograph
-<UF9AE> \xE7\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<U74D4> \xE7\xC2 |0 # CJK Ideograph
-<U76C8> \xE7\xC3 |0 # CJK Ideograph
-<U7A4E> \xE7\xC4 |0 # CJK Ideograph
-<U7E93> \xE7\xC5 |0 # CJK Ideograph
-<UF9AF> \xE7\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \xE7\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<U82F1> \xE7\xC8 |0 # CJK Ideograph
-<U8A60> \xE7\xC9 |0 # CJK Ideograph
-<U8FCE> \xE7\xCA |0 # CJK Ideograph
-<UF9B1> \xE7\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<U9348> \xE7\xCC |0 # CJK Ideograph
-<UF9B2> \xE7\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<U9719> \xE7\xCE |0 # CJK Ideograph
-<UF9B3> \xE7\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \xE7\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<U4E42> \xE7\xD1 |0 # CJK Ideograph
-<U502A> \xE7\xD2 |0 # CJK Ideograph
-<UF9B5> \xE7\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<U5208> \xE7\xD4 |0 # CJK Ideograph
-<U53E1> \xE7\xD5 |0 # CJK Ideograph
-<U66F3> \xE7\xD6 |0 # CJK Ideograph
-<U6C6D> \xE7\xD7 |0 # CJK Ideograph
-<U6FCA> \xE7\xD8 |0 # CJK Ideograph
-<U730A> \xE7\xD9 |0 # CJK Ideograph
-<U777F> \xE7\xDA |0 # CJK Ideograph
-<U7A62> \xE7\xDB |0 # CJK Ideograph
-<U82AE> \xE7\xDC |0 # CJK Ideograph
-<U85DD> \xE7\xDD |0 # CJK Ideograph
-<U8602> \xE7\xDE |0 # CJK Ideograph
-<UF9B6> \xE7\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<U88D4> \xE7\xE0 |0 # CJK Ideograph
-<U8A63> \xE7\xE1 |0 # CJK Ideograph
-<U8B7D> \xE7\xE2 |0 # CJK Ideograph
-<U8C6B> \xE7\xE3 |0 # CJK Ideograph
-<UF9B7> \xE7\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<U92B3> \xE7\xE5 |0 # CJK Ideograph
-<UF9B8> \xE7\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<U9713> \xE7\xE7 |0 # CJK Ideograph
-<U9810> \xE7\xE8 |0 # CJK Ideograph
-<U4E94> \xE7\xE9 |0 # CJK Ideograph
-<U4F0D> \xE7\xEA |0 # CJK Ideograph
-<U4FC9> \xE7\xEB |0 # CJK Ideograph
-<U50B2> \xE7\xEC |0 # CJK Ideograph
-<U5348> \xE7\xED |0 # CJK Ideograph
-<U543E> \xE7\xEE |0 # CJK Ideograph
-<U5433> \xE7\xEF |0 # CJK Ideograph
-<U55DA> \xE7\xF0 |0 # CJK Ideograph
-<U5862> \xE7\xF1 |0 # CJK Ideograph
-<U58BA> \xE7\xF2 |0 # CJK Ideograph
-<U5967> \xE7\xF3 |0 # CJK Ideograph
-<U5A1B> \xE7\xF4 |0 # CJK Ideograph
-<U5BE4> \xE7\xF5 |0 # CJK Ideograph
-<U609F> \xE7\xF6 |0 # CJK Ideograph
-<UF9B9> \xE7\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<U61CA> \xE7\xF8 |0 # CJK Ideograph
-<U6556> \xE7\xF9 |0 # CJK Ideograph
-<U65FF> \xE7\xFA |0 # CJK Ideograph
-<U6664> \xE7\xFB |0 # CJK Ideograph
-<U68A7> \xE7\xFC |0 # CJK Ideograph
-<U6C5A> \xE7\xFD |0 # CJK Ideograph
-<U6FB3> \xE7\xFE |0 # CJK Ideograph
-<U70CF> \xE8\xA1 |0 # CJK Ideograph
-<U71AC> \xE8\xA2 |0 # CJK Ideograph
-<U7352> \xE8\xA3 |0 # CJK Ideograph
-<U7B7D> \xE8\xA4 |0 # CJK Ideograph
-<U8708> \xE8\xA5 |0 # CJK Ideograph
-<U8AA4> \xE8\xA6 |0 # CJK Ideograph
-<U9C32> \xE8\xA7 |0 # CJK Ideograph
-<U9F07> \xE8\xA8 |0 # CJK Ideograph
-<U5C4B> \xE8\xA9 |0 # CJK Ideograph
-<U6C83> \xE8\xAA |0 # CJK Ideograph
-<U7344> \xE8\xAB |0 # CJK Ideograph
-<U7389> \xE8\xAC |0 # CJK Ideograph
-<U923A> \xE8\xAD |0 # CJK Ideograph
-<U6EAB> \xE8\xAE |0 # CJK Ideograph
-<U7465> \xE8\xAF |0 # CJK Ideograph
-<U761F> \xE8\xB0 |0 # CJK Ideograph
-<U7A69> \xE8\xB1 |0 # CJK Ideograph
-<U7E15> \xE8\xB2 |0 # CJK Ideograph
-<U860A> \xE8\xB3 |0 # CJK Ideograph
-<U5140> \xE8\xB4 |0 # CJK Ideograph
-<U58C5> \xE8\xB5 |0 # CJK Ideograph
-<U64C1> \xE8\xB6 |0 # CJK Ideograph
-<U74EE> \xE8\xB7 |0 # CJK Ideograph
-<U7515> \xE8\xB8 |0 # CJK Ideograph
-<U7670> \xE8\xB9 |0 # CJK Ideograph
-<U7FC1> \xE8\xBA |0 # CJK Ideograph
-<U9095> \xE8\xBB |0 # CJK Ideograph
-<U96CD> \xE8\xBC |0 # CJK Ideograph
-<U9954> \xE8\xBD |0 # CJK Ideograph
-<U6E26> \xE8\xBE |0 # CJK Ideograph
-<U74E6> \xE8\xBF |0 # CJK Ideograph
-<U7AA9> \xE8\xC0 |0 # CJK Ideograph
-<U7AAA> \xE8\xC1 |0 # CJK Ideograph
-<U81E5> \xE8\xC2 |0 # CJK Ideograph
-<U86D9> \xE8\xC3 |0 # CJK Ideograph
-<U8778> \xE8\xC4 |0 # CJK Ideograph
-<U8A1B> \xE8\xC5 |0 # CJK Ideograph
-<U5A49> \xE8\xC6 |0 # CJK Ideograph
-<U5B8C> \xE8\xC7 |0 # CJK Ideograph
-<U5B9B> \xE8\xC8 |0 # CJK Ideograph
-<U68A1> \xE8\xC9 |0 # CJK Ideograph
-<U6900> \xE8\xCA |0 # CJK Ideograph
-<U6D63> \xE8\xCB |0 # CJK Ideograph
-<U73A9> \xE8\xCC |0 # CJK Ideograph
-<U7413> \xE8\xCD |0 # CJK Ideograph
-<U742C> \xE8\xCE |0 # CJK Ideograph
-<U7897> \xE8\xCF |0 # CJK Ideograph
-<U7DE9> \xE8\xD0 |0 # CJK Ideograph
-<U7FEB> \xE8\xD1 |0 # CJK Ideograph
-<U8118> \xE8\xD2 |0 # CJK Ideograph
-<U8155> \xE8\xD3 |0 # CJK Ideograph
-<U839E> \xE8\xD4 |0 # CJK Ideograph
-<U8C4C> \xE8\xD5 |0 # CJK Ideograph
-<U962E> \xE8\xD6 |0 # CJK Ideograph
-<U9811> \xE8\xD7 |0 # CJK Ideograph
-<U66F0> \xE8\xD8 |0 # CJK Ideograph
-<U5F80> \xE8\xD9 |0 # CJK Ideograph
-<U65FA> \xE8\xDA |0 # CJK Ideograph
-<U6789> \xE8\xDB |0 # CJK Ideograph
-<U6C6A> \xE8\xDC |0 # CJK Ideograph
-<U738B> \xE8\xDD |0 # CJK Ideograph
-<U502D> \xE8\xDE |0 # CJK Ideograph
-<U5A03> \xE8\xDF |0 # CJK Ideograph
-<U6B6A> \xE8\xE0 |0 # CJK Ideograph
-<U77EE> \xE8\xE1 |0 # CJK Ideograph
-<U5916> \xE8\xE2 |0 # CJK Ideograph
-<U5D6C> \xE8\xE3 |0 # CJK Ideograph
-<U5DCD> \xE8\xE4 |0 # CJK Ideograph
-<U7325> \xE8\xE5 |0 # CJK Ideograph
-<U754F> \xE8\xE6 |0 # CJK Ideograph
-<UF9BA> \xE8\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \xE8\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<U50E5> \xE8\xE9 |0 # CJK Ideograph
-<U51F9> \xE8\xEA |0 # CJK Ideograph
-<U582F> \xE8\xEB |0 # CJK Ideograph
-<U592D> \xE8\xEC |0 # CJK Ideograph
-<U5996> \xE8\xED |0 # CJK Ideograph
-<U59DA> \xE8\xEE |0 # CJK Ideograph
-<U5BE5> \xE8\xEF |0 # CJK Ideograph
-<UF9BC> \xE8\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \xE8\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<U5DA2> \xE8\xF2 |0 # CJK Ideograph
-<U62D7> \xE8\xF3 |0 # CJK Ideograph
-<U6416> \xE8\xF4 |0 # CJK Ideograph
-<U6493> \xE8\xF5 |0 # CJK Ideograph
-<U64FE> \xE8\xF6 |0 # CJK Ideograph
-<UF9BE> \xE8\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<U66DC> \xE8\xF8 |0 # CJK Ideograph
-<UF9BF> \xE8\xF9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<U6A48> \xE8\xFA |0 # CJK Ideograph
-<UF9C0> \xE8\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<U71FF> \xE8\xFC |0 # CJK Ideograph
-<U7464> \xE8\xFD |0 # CJK Ideograph
-<UF9C1> \xE8\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<U7A88> \xE9\xA1 |0 # CJK Ideograph
-<U7AAF> \xE9\xA2 |0 # CJK Ideograph
-<U7E47> \xE9\xA3 |0 # CJK Ideograph
-<U7E5E> \xE9\xA4 |0 # CJK Ideograph
-<U8000> \xE9\xA5 |0 # CJK Ideograph
-<U8170> \xE9\xA6 |0 # CJK Ideograph
-<UF9C2> \xE9\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<U87EF> \xE9\xA8 |0 # CJK Ideograph
-<U8981> \xE9\xA9 |0 # CJK Ideograph
-<U8B20> \xE9\xAA |0 # CJK Ideograph
-<U9059> \xE9\xAB |0 # CJK Ideograph
-<UF9C3> \xE9\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<U9080> \xE9\xAD |0 # CJK Ideograph
-<U9952> \xE9\xAE |0 # CJK Ideograph
-<U617E> \xE9\xAF |0 # CJK Ideograph
-<U6B32> \xE9\xB0 |0 # CJK Ideograph
-<U6D74> \xE9\xB1 |0 # CJK Ideograph
-<U7E1F> \xE9\xB2 |0 # CJK Ideograph
-<U8925> \xE9\xB3 |0 # CJK Ideograph
-<U8FB1> \xE9\xB4 |0 # CJK Ideograph
-<U4FD1> \xE9\xB5 |0 # CJK Ideograph
-<U50AD> \xE9\xB6 |0 # CJK Ideograph
-<U5197> \xE9\xB7 |0 # CJK Ideograph
-<U52C7> \xE9\xB8 |0 # CJK Ideograph
-<U57C7> \xE9\xB9 |0 # CJK Ideograph
-<U5889> \xE9\xBA |0 # CJK Ideograph
-<U5BB9> \xE9\xBB |0 # CJK Ideograph
-<U5EB8> \xE9\xBC |0 # CJK Ideograph
-<U6142> \xE9\xBD |0 # CJK Ideograph
-<U6995> \xE9\xBE |0 # CJK Ideograph
-<U6D8C> \xE9\xBF |0 # CJK Ideograph
-<U6E67> \xE9\xC0 |0 # CJK Ideograph
-<U6EB6> \xE9\xC1 |0 # CJK Ideograph
-<U7194> \xE9\xC2 |0 # CJK Ideograph
-<U7462> \xE9\xC3 |0 # CJK Ideograph
-<U7528> \xE9\xC4 |0 # CJK Ideograph
-<U752C> \xE9\xC5 |0 # CJK Ideograph
-<U8073> \xE9\xC6 |0 # CJK Ideograph
-<U8338> \xE9\xC7 |0 # CJK Ideograph
-<U84C9> \xE9\xC8 |0 # CJK Ideograph
-<U8E0A> \xE9\xC9 |0 # CJK Ideograph
-<U9394> \xE9\xCA |0 # CJK Ideograph
-<U93DE> \xE9\xCB |0 # CJK Ideograph
-<UF9C4> \xE9\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<U4E8E> \xE9\xCD |0 # CJK Ideograph
-<U4F51> \xE9\xCE |0 # CJK Ideograph
-<U5076> \xE9\xCF |0 # CJK Ideograph
-<U512A> \xE9\xD0 |0 # CJK Ideograph
-<U53C8> \xE9\xD1 |0 # CJK Ideograph
-<U53CB> \xE9\xD2 |0 # CJK Ideograph
-<U53F3> \xE9\xD3 |0 # CJK Ideograph
-<U5B87> \xE9\xD4 |0 # CJK Ideograph
-<U5BD3> \xE9\xD5 |0 # CJK Ideograph
-<U5C24> \xE9\xD6 |0 # CJK Ideograph
-<U611A> \xE9\xD7 |0 # CJK Ideograph
-<U6182> \xE9\xD8 |0 # CJK Ideograph
-<U65F4> \xE9\xD9 |0 # CJK Ideograph
-<U725B> \xE9\xDA |0 # CJK Ideograph
-<U7397> \xE9\xDB |0 # CJK Ideograph
-<U7440> \xE9\xDC |0 # CJK Ideograph
-<U76C2> \xE9\xDD |0 # CJK Ideograph
-<U7950> \xE9\xDE |0 # CJK Ideograph
-<U7991> \xE9\xDF |0 # CJK Ideograph
-<U79B9> \xE9\xE0 |0 # CJK Ideograph
-<U7D06> \xE9\xE1 |0 # CJK Ideograph
-<U7FBD> \xE9\xE2 |0 # CJK Ideograph
-<U828B> \xE9\xE3 |0 # CJK Ideograph
-<U85D5> \xE9\xE4 |0 # CJK Ideograph
-<U865E> \xE9\xE5 |0 # CJK Ideograph
-<U8FC2> \xE9\xE6 |0 # CJK Ideograph
-<U9047> \xE9\xE7 |0 # CJK Ideograph
-<U90F5> \xE9\xE8 |0 # CJK Ideograph
-<U91EA> \xE9\xE9 |0 # CJK Ideograph
-<U9685> \xE9\xEA |0 # CJK Ideograph
-<U96E8> \xE9\xEB |0 # CJK Ideograph
-<U96E9> \xE9\xEC |0 # CJK Ideograph
-<U52D6> \xE9\xED |0 # CJK Ideograph
-<U5F67> \xE9\xEE |0 # CJK Ideograph
-<U65ED> \xE9\xEF |0 # CJK Ideograph
-<U6631> \xE9\xF0 |0 # CJK Ideograph
-<U682F> \xE9\xF1 |0 # CJK Ideograph
-<U715C> \xE9\xF2 |0 # CJK Ideograph
-<U7A36> \xE9\xF3 |0 # CJK Ideograph
-<U90C1> \xE9\xF4 |0 # CJK Ideograph
-<U980A> \xE9\xF5 |0 # CJK Ideograph
-<U4E91> \xE9\xF6 |0 # CJK Ideograph
-<UF9C5> \xE9\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<U6A52> \xE9\xF8 |0 # CJK Ideograph
-<U6B9E> \xE9\xF9 |0 # CJK Ideograph
-<U6F90> \xE9\xFA |0 # CJK Ideograph
-<U7189> \xE9\xFB |0 # CJK Ideograph
-<U8018> \xE9\xFC |0 # CJK Ideograph
-<U82B8> \xE9\xFD |0 # CJK Ideograph
-<U8553> \xE9\xFE |0 # CJK Ideograph
-<U904B> \xEA\xA1 |0 # CJK Ideograph
-<U9695> \xEA\xA2 |0 # CJK Ideograph
-<U96F2> \xEA\xA3 |0 # CJK Ideograph
-<U97FB> \xEA\xA4 |0 # CJK Ideograph
-<U851A> \xEA\xA5 |0 # CJK Ideograph
-<U9B31> \xEA\xA6 |0 # CJK Ideograph
-<U4E90> \xEA\xA7 |0 # CJK Ideograph
-<U718A> \xEA\xA8 |0 # CJK Ideograph
-<U96C4> \xEA\xA9 |0 # CJK Ideograph
-<U5143> \xEA\xAA |0 # CJK Ideograph
-<U539F> \xEA\xAB |0 # CJK Ideograph
-<U54E1> \xEA\xAC |0 # CJK Ideograph
-<U5713> \xEA\xAD |0 # CJK Ideograph
-<U5712> \xEA\xAE |0 # CJK Ideograph
-<U57A3> \xEA\xAF |0 # CJK Ideograph
-<U5A9B> \xEA\xB0 |0 # CJK Ideograph
-<U5AC4> \xEA\xB1 |0 # CJK Ideograph
-<U5BC3> \xEA\xB2 |0 # CJK Ideograph
-<U6028> \xEA\xB3 |0 # CJK Ideograph
-<U613F> \xEA\xB4 |0 # CJK Ideograph
-<U63F4> \xEA\xB5 |0 # CJK Ideograph
-<U6C85> \xEA\xB6 |0 # CJK Ideograph
-<U6D39> \xEA\xB7 |0 # CJK Ideograph
-<U6E72> \xEA\xB8 |0 # CJK Ideograph
-<U6E90> \xEA\xB9 |0 # CJK Ideograph
-<U7230> \xEA\xBA |0 # CJK Ideograph
-<U733F> \xEA\xBB |0 # CJK Ideograph
-<U7457> \xEA\xBC |0 # CJK Ideograph
-<U82D1> \xEA\xBD |0 # CJK Ideograph
-<U8881> \xEA\xBE |0 # CJK Ideograph
-<U8F45> \xEA\xBF |0 # CJK Ideograph
-<U9060> \xEA\xC0 |0 # CJK Ideograph
-<UF9C6> \xEA\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<U9662> \xEA\xC2 |0 # CJK Ideograph
-<U9858> \xEA\xC3 |0 # CJK Ideograph
-<U9D1B> \xEA\xC4 |0 # CJK Ideograph
-<U6708> \xEA\xC5 |0 # CJK Ideograph
-<U8D8A> \xEA\xC6 |0 # CJK Ideograph
-<U925E> \xEA\xC7 |0 # CJK Ideograph
-<U4F4D> \xEA\xC8 |0 # CJK Ideograph
-<U5049> \xEA\xC9 |0 # CJK Ideograph
-<U50DE> \xEA\xCA |0 # CJK Ideograph
-<U5371> \xEA\xCB |0 # CJK Ideograph
-<U570D> \xEA\xCC |0 # CJK Ideograph
-<U59D4> \xEA\xCD |0 # CJK Ideograph
-<U5A01> \xEA\xCE |0 # CJK Ideograph
-<U5C09> \xEA\xCF |0 # CJK Ideograph
-<U6170> \xEA\xD0 |0 # CJK Ideograph
-<U6690> \xEA\xD1 |0 # CJK Ideograph
-<U6E2D> \xEA\xD2 |0 # CJK Ideograph
-<U7232> \xEA\xD3 |0 # CJK Ideograph
-<U744B> \xEA\xD4 |0 # CJK Ideograph
-<U7DEF> \xEA\xD5 |0 # CJK Ideograph
-<U80C3> \xEA\xD6 |0 # CJK Ideograph
-<U840E> \xEA\xD7 |0 # CJK Ideograph
-<U8466> \xEA\xD8 |0 # CJK Ideograph
-<U853F> \xEA\xD9 |0 # CJK Ideograph
-<U875F> \xEA\xDA |0 # CJK Ideograph
-<U885B> \xEA\xDB |0 # CJK Ideograph
-<U8918> \xEA\xDC |0 # CJK Ideograph
-<U8B02> \xEA\xDD |0 # CJK Ideograph
-<U9055> \xEA\xDE |0 # CJK Ideograph
-<U97CB> \xEA\xDF |0 # CJK Ideograph
-<U9B4F> \xEA\xE0 |0 # CJK Ideograph
-<U4E73> \xEA\xE1 |0 # CJK Ideograph
-<U4F91> \xEA\xE2 |0 # CJK Ideograph
-<U5112> \xEA\xE3 |0 # CJK Ideograph
-<U516A> \xEA\xE4 |0 # CJK Ideograph
-<UF9C7> \xEA\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<U552F> \xEA\xE6 |0 # CJK Ideograph
-<U55A9> \xEA\xE7 |0 # CJK Ideograph
-<U5B7A> \xEA\xE8 |0 # CJK Ideograph
-<U5BA5> \xEA\xE9 |0 # CJK Ideograph
-<U5E7C> \xEA\xEA |0 # CJK Ideograph
-<U5E7D> \xEA\xEB |0 # CJK Ideograph
-<U5EBE> \xEA\xEC |0 # CJK Ideograph
-<U60A0> \xEA\xED |0 # CJK Ideograph
-<U60DF> \xEA\xEE |0 # CJK Ideograph
-<U6108> \xEA\xEF |0 # CJK Ideograph
-<U6109> \xEA\xF0 |0 # CJK Ideograph
-<U63C4> \xEA\xF1 |0 # CJK Ideograph
-<U6538> \xEA\xF2 |0 # CJK Ideograph
-<U6709> \xEA\xF3 |0 # CJK Ideograph
-<UF9C8> \xEA\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<U67D4> \xEA\xF5 |0 # CJK Ideograph
-<U67DA> \xEA\xF6 |0 # CJK Ideograph
-<UF9C9> \xEA\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<U6961> \xEA\xF8 |0 # CJK Ideograph
-<U6962> \xEA\xF9 |0 # CJK Ideograph
-<U6CB9> \xEA\xFA |0 # CJK Ideograph
-<U6D27> \xEA\xFB |0 # CJK Ideograph
-<UF9CA> \xEA\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<U6E38> \xEA\xFD |0 # CJK Ideograph
-<UF9CB> \xEA\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<U6FE1> \xEB\xA1 |0 # CJK Ideograph
-<U7336> \xEB\xA2 |0 # CJK Ideograph
-<U7337> \xEB\xA3 |0 # CJK Ideograph
-<UF9CC> \xEB\xA4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<U745C> \xEB\xA5 |0 # CJK Ideograph
-<U7531> \xEB\xA6 |0 # CJK Ideograph
-<UF9CD> \xEB\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<U7652> \xEB\xA8 |0 # CJK Ideograph
-<UF9CE> \xEB\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \xEB\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<U7DAD> \xEB\xAB |0 # CJK Ideograph
-<U81FE> \xEB\xAC |0 # CJK Ideograph
-<U8438> \xEB\xAD |0 # CJK Ideograph
-<U88D5> \xEB\xAE |0 # CJK Ideograph
-<U8A98> \xEB\xAF |0 # CJK Ideograph
-<U8ADB> \xEB\xB0 |0 # CJK Ideograph
-<U8AED> \xEB\xB1 |0 # CJK Ideograph
-<U8E30> \xEB\xB2 |0 # CJK Ideograph
-<U8E42> \xEB\xB3 |0 # CJK Ideograph
-<U904A> \xEB\xB4 |0 # CJK Ideograph
-<U903E> \xEB\xB5 |0 # CJK Ideograph
-<U907A> \xEB\xB6 |0 # CJK Ideograph
-<U9149> \xEB\xB7 |0 # CJK Ideograph
-<U91C9> \xEB\xB8 |0 # CJK Ideograph
-<U936E> \xEB\xB9 |0 # CJK Ideograph
-<UF9D0> \xEB\xBA |0 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \xEB\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<U5809> \xEB\xBC |0 # CJK Ideograph
-<UF9D2> \xEB\xBD |0 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<U6BD3> \xEB\xBE |0 # CJK Ideograph
-<U8089> \xEB\xBF |0 # CJK Ideograph
-<U80B2> \xEB\xC0 |0 # CJK Ideograph
-<UF9D3> \xEB\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \xEB\xC2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<U5141> \xEB\xC3 |0 # CJK Ideograph
-<U596B> \xEB\xC4 |0 # CJK Ideograph
-<U5C39> \xEB\xC5 |0 # CJK Ideograph
-<UF9D5> \xEB\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \xEB\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<U6F64> \xEB\xC8 |0 # CJK Ideograph
-<U73A7> \xEB\xC9 |0 # CJK Ideograph
-<U80E4> \xEB\xCA |0 # CJK Ideograph
-<U8D07> \xEB\xCB |0 # CJK Ideograph
-<UF9D7> \xEB\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<U9217> \xEB\xCD |0 # CJK Ideograph
-<U958F> \xEB\xCE |0 # CJK Ideograph
-<UF9D8> \xEB\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \xEB\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \xEB\xD1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \xEB\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<U807F> \xEB\xD3 |0 # CJK Ideograph
-<U620E> \xEB\xD4 |0 # CJK Ideograph
-<U701C> \xEB\xD5 |0 # CJK Ideograph
-<U7D68> \xEB\xD6 |0 # CJK Ideograph
-<U878D> \xEB\xD7 |0 # CJK Ideograph
-<UF9DC> \xEB\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<U57A0> \xEB\xD9 |0 # CJK Ideograph
-<U6069> \xEB\xDA |0 # CJK Ideograph
-<U6147> \xEB\xDB |0 # CJK Ideograph
-<U6BB7> \xEB\xDC |0 # CJK Ideograph
-<U8ABE> \xEB\xDD |0 # CJK Ideograph
-<U9280> \xEB\xDE |0 # CJK Ideograph
-<U96B1> \xEB\xDF |0 # CJK Ideograph
-<U4E59> \xEB\xE0 |0 # CJK Ideograph
-<U541F> \xEB\xE1 |0 # CJK Ideograph
-<U6DEB> \xEB\xE2 |0 # CJK Ideograph
-<U852D> \xEB\xE3 |0 # CJK Ideograph
-<U9670> \xEB\xE4 |0 # CJK Ideograph
-<U97F3> \xEB\xE5 |0 # CJK Ideograph
-<U98EE> \xEB\xE6 |0 # CJK Ideograph
-<U63D6> \xEB\xE7 |0 # CJK Ideograph
-<U6CE3> \xEB\xE8 |0 # CJK Ideograph
-<U9091> \xEB\xE9 |0 # CJK Ideograph
-<U51DD> \xEB\xEA |0 # CJK Ideograph
-<U61C9> \xEB\xEB |0 # CJK Ideograph
-<U81BA> \xEB\xEC |0 # CJK Ideograph
-<U9DF9> \xEB\xED |0 # CJK Ideograph
-<U4F9D> \xEB\xEE |0 # CJK Ideograph
-<U501A> \xEB\xEF |0 # CJK Ideograph
-<U5100> \xEB\xF0 |0 # CJK Ideograph
-<U5B9C> \xEB\xF1 |0 # CJK Ideograph
-<U610F> \xEB\xF2 |0 # CJK Ideograph
-<U61FF> \xEB\xF3 |0 # CJK Ideograph
-<U64EC> \xEB\xF4 |0 # CJK Ideograph
-<U6905> \xEB\xF5 |0 # CJK Ideograph
-<U6BC5> \xEB\xF6 |0 # CJK Ideograph
-<U7591> \xEB\xF7 |0 # CJK Ideograph
-<U77E3> \xEB\xF8 |0 # CJK Ideograph
-<U7FA9> \xEB\xF9 |0 # CJK Ideograph
-<U8264> \xEB\xFA |0 # CJK Ideograph
-<U858F> \xEB\xFB |0 # CJK Ideograph
-<U87FB> \xEB\xFC |0 # CJK Ideograph
-<U8863> \xEB\xFD |0 # CJK Ideograph
-<U8ABC> \xEB\xFE |0 # CJK Ideograph
-<U8B70> \xEC\xA1 |0 # CJK Ideograph
-<U91AB> \xEC\xA2 |0 # CJK Ideograph
-<U4E8C> \xEC\xA3 |0 # CJK Ideograph
-<U4EE5> \xEC\xA4 |0 # CJK Ideograph
-<U4F0A> \xEC\xA5 |0 # CJK Ideograph
-<UF9DD> \xEC\xA6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \xEC\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<U5937> \xEC\xA8 |0 # CJK Ideograph
-<U59E8> \xEC\xA9 |0 # CJK Ideograph
-<UF9DF> \xEC\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<U5DF2> \xEC\xAB |0 # CJK Ideograph
-<U5F1B> \xEC\xAC |0 # CJK Ideograph
-<U5F5B> \xEC\xAD |0 # CJK Ideograph
-<U6021> \xEC\xAE |0 # CJK Ideograph
-<UF9E0> \xEC\xAF |0 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \xEC\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \xEC\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \xEC\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<U723E> \xEC\xB3 |0 # CJK Ideograph
-<U73E5> \xEC\xB4 |0 # CJK Ideograph
-<UF9E4> \xEC\xB5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<U7570> \xEC\xB6 |0 # CJK Ideograph
-<U75CD> \xEC\xB7 |0 # CJK Ideograph
-<UF9E5> \xEC\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<U79FB> \xEC\xB9 |0 # CJK Ideograph
-<UF9E6> \xEC\xBA |0 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<U800C> \xEC\xBB |0 # CJK Ideograph
-<U8033> \xEC\xBC |0 # CJK Ideograph
-<U8084> \xEC\xBD |0 # CJK Ideograph
-<U82E1> \xEC\xBE |0 # CJK Ideograph
-<U8351> \xEC\xBF |0 # CJK Ideograph
-<UF9E7> \xEC\xC0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E7
-<UF9E8> \xEC\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<U8CBD> \xEC\xC2 |0 # CJK Ideograph
-<U8CB3> \xEC\xC3 |0 # CJK Ideograph
-<U9087> \xEC\xC4 |0 # CJK Ideograph
-<UF9E9> \xEC\xC5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \xEC\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<U98F4> \xEC\xC7 |0 # CJK Ideograph
-<U990C> \xEC\xC8 |0 # CJK Ideograph
-<UF9EB> \xEC\xC9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \xEC\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<U7037> \xEC\xCB |0 # CJK Ideograph
-<U76CA> \xEC\xCC |0 # CJK Ideograph
-<U7FCA> \xEC\xCD |0 # CJK Ideograph
-<U7FCC> \xEC\xCE |0 # CJK Ideograph
-<U7FFC> \xEC\xCF |0 # CJK Ideograph
-<U8B1A> \xEC\xD0 |0 # CJK Ideograph
-<U4EBA> \xEC\xD1 |0 # CJK Ideograph
-<U4EC1> \xEC\xD2 |0 # CJK Ideograph
-<U5203> \xEC\xD3 |0 # CJK Ideograph
-<U5370> \xEC\xD4 |0 # CJK Ideograph
-<UF9ED> \xEC\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<U54BD> \xEC\xD6 |0 # CJK Ideograph
-<U56E0> \xEC\xD7 |0 # CJK Ideograph
-<U59FB> \xEC\xD8 |0 # CJK Ideograph
-<U5BC5> \xEC\xD9 |0 # CJK Ideograph
-<U5F15> \xEC\xDA |0 # CJK Ideograph
-<U5FCD> \xEC\xDB |0 # CJK Ideograph
-<U6E6E> \xEC\xDC |0 # CJK Ideograph
-<UF9EE> \xEC\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \xEC\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<U7D6A> \xEC\xDF |0 # CJK Ideograph
-<U8335> \xEC\xE0 |0 # CJK Ideograph
-<UF9F0> \xEC\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<U8693> \xEC\xE2 |0 # CJK Ideograph
-<U8A8D> \xEC\xE3 |0 # CJK Ideograph
-<UF9F1> \xEC\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F1
-<U976D> \xEC\xE5 |0 # CJK Ideograph
-<U9777> \xEC\xE6 |0 # CJK Ideograph
-<UF9F2> \xEC\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \xEC\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<U4E00> \xEC\xE9 |0 # CJK Ideograph
-<U4F5A> \xEC\xEA |0 # CJK Ideograph
-<U4F7E> \xEC\xEB |0 # CJK Ideograph
-<U58F9> \xEC\xEC |0 # CJK Ideograph
-<U65E5> \xEC\xED |0 # CJK Ideograph
-<U6EA2> \xEC\xEE |0 # CJK Ideograph
-<U9038> \xEC\xEF |0 # CJK Ideograph
-<U93B0> \xEC\xF0 |0 # CJK Ideograph
-<U99B9> \xEC\xF1 |0 # CJK Ideograph
-<U4EFB> \xEC\xF2 |0 # CJK Ideograph
-<U58EC> \xEC\xF3 |0 # CJK Ideograph
-<U598A> \xEC\xF4 |0 # CJK Ideograph
-<U59D9> \xEC\xF5 |0 # CJK Ideograph
-<U6041> \xEC\xF6 |0 # CJK Ideograph
-<UF9F4> \xEC\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \xEC\xF8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<U7A14> \xEC\xF9 |0 # CJK Ideograph
-<UF9F6> \xEC\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<U834F> \xEC\xFB |0 # CJK Ideograph
-<U8CC3> \xEC\xFC |0 # CJK Ideograph
-<U5165> \xEC\xFD |0 # CJK Ideograph
-<U5344> \xEC\xFE |0 # CJK Ideograph
-<UF9F7> \xED\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \xED\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \xED\xA3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<U4ECD> \xED\xA4 |0 # CJK Ideograph
-<U5269> \xED\xA5 |0 # CJK Ideograph
-<U5B55> \xED\xA6 |0 # CJK Ideograph
-<U82BF> \xED\xA7 |0 # CJK Ideograph
-<U4ED4> \xED\xA8 |0 # CJK Ideograph
-<U523A> \xED\xA9 |0 # CJK Ideograph
-<U54A8> \xED\xAA |0 # CJK Ideograph
-<U59C9> \xED\xAB |0 # CJK Ideograph
-<U59FF> \xED\xAC |0 # CJK Ideograph
-<U5B50> \xED\xAD |0 # CJK Ideograph
-<U5B57> \xED\xAE |0 # CJK Ideograph
-<U5B5C> \xED\xAF |0 # CJK Ideograph
-<U6063> \xED\xB0 |0 # CJK Ideograph
-<U6148> \xED\xB1 |0 # CJK Ideograph
-<U6ECB> \xED\xB2 |0 # CJK Ideograph
-<U7099> \xED\xB3 |0 # CJK Ideograph
-<U716E> \xED\xB4 |0 # CJK Ideograph
-<U7386> \xED\xB5 |0 # CJK Ideograph
-<U74F7> \xED\xB6 |0 # CJK Ideograph
-<U75B5> \xED\xB7 |0 # CJK Ideograph
-<U78C1> \xED\xB8 |0 # CJK Ideograph
-<U7D2B> \xED\xB9 |0 # CJK Ideograph
-<U8005> \xED\xBA |0 # CJK Ideograph
-<U81EA> \xED\xBB |0 # CJK Ideograph
-<U8328> \xED\xBC |0 # CJK Ideograph
-<U8517> \xED\xBD |0 # CJK Ideograph
-<U85C9> \xED\xBE |0 # CJK Ideograph
-<U8AEE> \xED\xBF |0 # CJK Ideograph
-<U8CC7> \xED\xC0 |0 # CJK Ideograph
-<U96CC> \xED\xC1 |0 # CJK Ideograph
-<U4F5C> \xED\xC2 |0 # CJK Ideograph
-<U52FA> \xED\xC3 |0 # CJK Ideograph
-<U56BC> \xED\xC4 |0 # CJK Ideograph
-<U65AB> \xED\xC5 |0 # CJK Ideograph
-<U6628> \xED\xC6 |0 # CJK Ideograph
-<U707C> \xED\xC7 |0 # CJK Ideograph
-<U70B8> \xED\xC8 |0 # CJK Ideograph
-<U7235> \xED\xC9 |0 # CJK Ideograph
-<U7DBD> \xED\xCA |0 # CJK Ideograph
-<U828D> \xED\xCB |0 # CJK Ideograph
-<U914C> \xED\xCC |0 # CJK Ideograph
-<U96C0> \xED\xCD |0 # CJK Ideograph
-<U9D72> \xED\xCE |0 # CJK Ideograph
-<U5B71> \xED\xCF |0 # CJK Ideograph
-<U68E7> \xED\xD0 |0 # CJK Ideograph
-<U6B98> \xED\xD1 |0 # CJK Ideograph
-<U6F7A> \xED\xD2 |0 # CJK Ideograph
-<U76DE> \xED\xD3 |0 # CJK Ideograph
-<U5C91> \xED\xD4 |0 # CJK Ideograph
-<U66AB> \xED\xD5 |0 # CJK Ideograph
-<U6F5B> \xED\xD6 |0 # CJK Ideograph
-<U7BB4> \xED\xD7 |0 # CJK Ideograph
-<U7C2A> \xED\xD8 |0 # CJK Ideograph
-<U8836> \xED\xD9 |0 # CJK Ideograph
-<U96DC> \xED\xDA |0 # CJK Ideograph
-<U4E08> \xED\xDB |0 # CJK Ideograph
-<U4ED7> \xED\xDC |0 # CJK Ideograph
-<U5320> \xED\xDD |0 # CJK Ideograph
-<U5834> \xED\xDE |0 # CJK Ideograph
-<U58BB> \xED\xDF |0 # CJK Ideograph
-<U58EF> \xED\xE0 |0 # CJK Ideograph
-<U596C> \xED\xE1 |0 # CJK Ideograph
-<U5C07> \xED\xE2 |0 # CJK Ideograph
-<U5E33> \xED\xE3 |0 # CJK Ideograph
-<U5E84> \xED\xE4 |0 # CJK Ideograph
-<U5F35> \xED\xE5 |0 # CJK Ideograph
-<U638C> \xED\xE6 |0 # CJK Ideograph
-<U66B2> \xED\xE7 |0 # CJK Ideograph
-<U6756> \xED\xE8 |0 # CJK Ideograph
-<U6A1F> \xED\xE9 |0 # CJK Ideograph
-<U6AA3> \xED\xEA |0 # CJK Ideograph
-<U6B0C> \xED\xEB |0 # CJK Ideograph
-<U6F3F> \xED\xEC |0 # CJK Ideograph
-<U7246> \xED\xED |0 # CJK Ideograph
-<UF9FA> \xED\xEE |0 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<U7350> \xED\xEF |0 # CJK Ideograph
-<U748B> \xED\xF0 |0 # CJK Ideograph
-<U7AE0> \xED\xF1 |0 # CJK Ideograph
-<U7CA7> \xED\xF2 |0 # CJK Ideograph
-<U8178> \xED\xF3 |0 # CJK Ideograph
-<U81DF> \xED\xF4 |0 # CJK Ideograph
-<U81E7> \xED\xF5 |0 # CJK Ideograph
-<U838A> \xED\xF6 |0 # CJK Ideograph
-<U846C> \xED\xF7 |0 # CJK Ideograph
-<U8523> \xED\xF8 |0 # CJK Ideograph
-<U8594> \xED\xF9 |0 # CJK Ideograph
-<U85CF> \xED\xFA |0 # CJK Ideograph
-<U88DD> \xED\xFB |0 # CJK Ideograph
-<U8D13> \xED\xFC |0 # CJK Ideograph
-<U91AC> \xED\xFD |0 # CJK Ideograph
-<U9577> \xED\xFE |0 # CJK Ideograph
-<U969C> \xEE\xA1 |0 # CJK Ideograph
-<U518D> \xEE\xA2 |0 # CJK Ideograph
-<U54C9> \xEE\xA3 |0 # CJK Ideograph
-<U5728> \xEE\xA4 |0 # CJK Ideograph
-<U5BB0> \xEE\xA5 |0 # CJK Ideograph
-<U624D> \xEE\xA6 |0 # CJK Ideograph
-<U6750> \xEE\xA7 |0 # CJK Ideograph
-<U683D> \xEE\xA8 |0 # CJK Ideograph
-<U6893> \xEE\xA9 |0 # CJK Ideograph
-<U6E3D> \xEE\xAA |0 # CJK Ideograph
-<U6ED3> \xEE\xAB |0 # CJK Ideograph
-<U707D> \xEE\xAC |0 # CJK Ideograph
-<U7E21> \xEE\xAD |0 # CJK Ideograph
-<U88C1> \xEE\xAE |0 # CJK Ideograph
-<U8CA1> \xEE\xAF |0 # CJK Ideograph
-<U8F09> \xEE\xB0 |0 # CJK Ideograph
-<U9F4B> \xEE\xB1 |0 # CJK Ideograph
-<U9F4E> \xEE\xB2 |0 # CJK Ideograph
-<U722D> \xEE\xB3 |0 # CJK Ideograph
-<U7B8F> \xEE\xB4 |0 # CJK Ideograph
-<U8ACD> \xEE\xB5 |0 # CJK Ideograph
-<U931A> \xEE\xB6 |0 # CJK Ideograph
-<U4F47> \xEE\xB7 |0 # CJK Ideograph
-<U4F4E> \xEE\xB8 |0 # CJK Ideograph
-<U5132> \xEE\xB9 |0 # CJK Ideograph
-<U5480> \xEE\xBA |0 # CJK Ideograph
-<U59D0> \xEE\xBB |0 # CJK Ideograph
-<U5E95> \xEE\xBC |0 # CJK Ideograph
-<U62B5> \xEE\xBD |0 # CJK Ideograph
-<U6775> \xEE\xBE |0 # CJK Ideograph
-<U696E> \xEE\xBF |0 # CJK Ideograph
-<U6A17> \xEE\xC0 |0 # CJK Ideograph
-<U6CAE> \xEE\xC1 |0 # CJK Ideograph
-<U6E1A> \xEE\xC2 |0 # CJK Ideograph
-<U72D9> \xEE\xC3 |0 # CJK Ideograph
-<U732A> \xEE\xC4 |0 # CJK Ideograph
-<U75BD> \xEE\xC5 |0 # CJK Ideograph
-<U7BB8> \xEE\xC6 |0 # CJK Ideograph
-<U7D35> \xEE\xC7 |0 # CJK Ideograph
-<U82E7> \xEE\xC8 |0 # CJK Ideograph
-<U83F9> \xEE\xC9 |0 # CJK Ideograph
-<U8457> \xEE\xCA |0 # CJK Ideograph
-<U85F7> \xEE\xCB |0 # CJK Ideograph
-<U8A5B> \xEE\xCC |0 # CJK Ideograph
-<U8CAF> \xEE\xCD |0 # CJK Ideograph
-<U8E87> \xEE\xCE |0 # CJK Ideograph
-<U9019> \xEE\xCF |0 # CJK Ideograph
-<U90B8> \xEE\xD0 |0 # CJK Ideograph
-<U96CE> \xEE\xD1 |0 # CJK Ideograph
-<U9F5F> \xEE\xD2 |0 # CJK Ideograph
-<U52E3> \xEE\xD3 |0 # CJK Ideograph
-<U540A> \xEE\xD4 |0 # CJK Ideograph
-<U5AE1> \xEE\xD5 |0 # CJK Ideograph
-<U5BC2> \xEE\xD6 |0 # CJK Ideograph
-<U6458> \xEE\xD7 |0 # CJK Ideograph
-<U6575> \xEE\xD8 |0 # CJK Ideograph
-<U6EF4> \xEE\xD9 |0 # CJK Ideograph
-<U72C4> \xEE\xDA |0 # CJK Ideograph
-<UF9FB> \xEE\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<U7684> \xEE\xDC |0 # CJK Ideograph
-<U7A4D> \xEE\xDD |0 # CJK Ideograph
-<U7B1B> \xEE\xDE |0 # CJK Ideograph
-<U7C4D> \xEE\xDF |0 # CJK Ideograph
-<U7E3E> \xEE\xE0 |0 # CJK Ideograph
-<U7FDF> \xEE\xE1 |0 # CJK Ideograph
-<U837B> \xEE\xE2 |0 # CJK Ideograph
-<U8B2B> \xEE\xE3 |0 # CJK Ideograph
-<U8CCA> \xEE\xE4 |0 # CJK Ideograph
-<U8D64> \xEE\xE5 |0 # CJK Ideograph
-<U8DE1> \xEE\xE6 |0 # CJK Ideograph
-<U8E5F> \xEE\xE7 |0 # CJK Ideograph
-<U8FEA> \xEE\xE8 |0 # CJK Ideograph
-<U8FF9> \xEE\xE9 |0 # CJK Ideograph
-<U9069> \xEE\xEA |0 # CJK Ideograph
-<U93D1> \xEE\xEB |0 # CJK Ideograph
-<U4F43> \xEE\xEC |0 # CJK Ideograph
-<U4F7A> \xEE\xED |0 # CJK Ideograph
-<U50B3> \xEE\xEE |0 # CJK Ideograph
-<U5168> \xEE\xEF |0 # CJK Ideograph
-<U5178> \xEE\xF0 |0 # CJK Ideograph
-<U524D> \xEE\xF1 |0 # CJK Ideograph
-<U526A> \xEE\xF2 |0 # CJK Ideograph
-<U5861> \xEE\xF3 |0 # CJK Ideograph
-<U587C> \xEE\xF4 |0 # CJK Ideograph
-<U5960> \xEE\xF5 |0 # CJK Ideograph
-<U5C08> \xEE\xF6 |0 # CJK Ideograph
-<U5C55> \xEE\xF7 |0 # CJK Ideograph
-<U5EDB> \xEE\xF8 |0 # CJK Ideograph
-<U609B> \xEE\xF9 |0 # CJK Ideograph
-<U6230> \xEE\xFA |0 # CJK Ideograph
-<U6813> \xEE\xFB |0 # CJK Ideograph
-<U6BBF> \xEE\xFC |0 # CJK Ideograph
-<U6C08> \xEE\xFD |0 # CJK Ideograph
-<U6FB1> \xEE\xFE |0 # CJK Ideograph
-<U714E> \xEF\xA1 |0 # CJK Ideograph
-<U7420> \xEF\xA2 |0 # CJK Ideograph
-<U7530> \xEF\xA3 |0 # CJK Ideograph
-<U7538> \xEF\xA4 |0 # CJK Ideograph
-<U7551> \xEF\xA5 |0 # CJK Ideograph
-<U7672> \xEF\xA6 |0 # CJK Ideograph
-<U7B4C> \xEF\xA7 |0 # CJK Ideograph
-<U7B8B> \xEF\xA8 |0 # CJK Ideograph
-<U7BAD> \xEF\xA9 |0 # CJK Ideograph
-<U7BC6> \xEF\xAA |0 # CJK Ideograph
-<U7E8F> \xEF\xAB |0 # CJK Ideograph
-<U8A6E> \xEF\xAC |0 # CJK Ideograph
-<U8F3E> \xEF\xAD |0 # CJK Ideograph
-<U8F49> \xEF\xAE |0 # CJK Ideograph
-<U923F> \xEF\xAF |0 # CJK Ideograph
-<U9293> \xEF\xB0 |0 # CJK Ideograph
-<U9322> \xEF\xB1 |0 # CJK Ideograph
-<U942B> \xEF\xB2 |0 # CJK Ideograph
-<U96FB> \xEF\xB3 |0 # CJK Ideograph
-<U985A> \xEF\xB4 |0 # CJK Ideograph
-<U986B> \xEF\xB5 |0 # CJK Ideograph
-<U991E> \xEF\xB6 |0 # CJK Ideograph
-<U5207> \xEF\xB7 |0 # CJK Ideograph
-<U622A> \xEF\xB8 |0 # CJK Ideograph
-<U6298> \xEF\xB9 |0 # CJK Ideograph
-<U6D59> \xEF\xBA |0 # CJK Ideograph
-<U7664> \xEF\xBB |0 # CJK Ideograph
-<U7ACA> \xEF\xBC |0 # CJK Ideograph
-<U7BC0> \xEF\xBD |0 # CJK Ideograph
-<U7D76> \xEF\xBE |0 # CJK Ideograph
-<U5360> \xEF\xBF |0 # CJK Ideograph
-<U5CBE> \xEF\xC0 |0 # CJK Ideograph
-<U5E97> \xEF\xC1 |0 # CJK Ideograph
-<U6F38> \xEF\xC2 |0 # CJK Ideograph
-<U70B9> \xEF\xC3 |0 # CJK Ideograph
-<U7C98> \xEF\xC4 |0 # CJK Ideograph
-<U9711> \xEF\xC5 |0 # CJK Ideograph
-<U9B8E> \xEF\xC6 |0 # CJK Ideograph
-<U9EDE> \xEF\xC7 |0 # CJK Ideograph
-<U63A5> \xEF\xC8 |0 # CJK Ideograph
-<U647A> \xEF\xC9 |0 # CJK Ideograph
-<U8776> \xEF\xCA |0 # CJK Ideograph
-<U4E01> \xEF\xCB |0 # CJK Ideograph
-<U4E95> \xEF\xCC |0 # CJK Ideograph
-<U4EAD> \xEF\xCD |0 # CJK Ideograph
-<U505C> \xEF\xCE |0 # CJK Ideograph
-<U5075> \xEF\xCF |0 # CJK Ideograph
-<U5448> \xEF\xD0 |0 # CJK Ideograph
-<U59C3> \xEF\xD1 |0 # CJK Ideograph
-<U5B9A> \xEF\xD2 |0 # CJK Ideograph
-<U5E40> \xEF\xD3 |0 # CJK Ideograph
-<U5EAD> \xEF\xD4 |0 # CJK Ideograph
-<U5EF7> \xEF\xD5 |0 # CJK Ideograph
-<U5F81> \xEF\xD6 |0 # CJK Ideograph
-<U60C5> \xEF\xD7 |0 # CJK Ideograph
-<U633A> \xEF\xD8 |0 # CJK Ideograph
-<U653F> \xEF\xD9 |0 # CJK Ideograph
-<U6574> \xEF\xDA |0 # CJK Ideograph
-<U65CC> \xEF\xDB |0 # CJK Ideograph
-<U6676> \xEF\xDC |0 # CJK Ideograph
-<U6678> \xEF\xDD |0 # CJK Ideograph
-<U67FE> \xEF\xDE |0 # CJK Ideograph
-<U6968> \xEF\xDF |0 # CJK Ideograph
-<U6A89> \xEF\xE0 |0 # CJK Ideograph
-<U6B63> \xEF\xE1 |0 # CJK Ideograph
-<U6C40> \xEF\xE2 |0 # CJK Ideograph
-<U6DC0> \xEF\xE3 |0 # CJK Ideograph
-<U6DE8> \xEF\xE4 |0 # CJK Ideograph
-<U6E1F> \xEF\xE5 |0 # CJK Ideograph
-<U6E5E> \xEF\xE6 |0 # CJK Ideograph
-<U701E> \xEF\xE7 |0 # CJK Ideograph
-<U70A1> \xEF\xE8 |0 # CJK Ideograph
-<U738E> \xEF\xE9 |0 # CJK Ideograph
-<U73FD> \xEF\xEA |0 # CJK Ideograph
-<U753A> \xEF\xEB |0 # CJK Ideograph
-<U775B> \xEF\xEC |0 # CJK Ideograph
-<U7887> \xEF\xED |0 # CJK Ideograph
-<U798E> \xEF\xEE |0 # CJK Ideograph
-<U7A0B> \xEF\xEF |0 # CJK Ideograph
-<U7A7D> \xEF\xF0 |0 # CJK Ideograph
-<U7CBE> \xEF\xF1 |0 # CJK Ideograph
-<U7D8E> \xEF\xF2 |0 # CJK Ideograph
-<U8247> \xEF\xF3 |0 # CJK Ideograph
-<U8A02> \xEF\xF4 |0 # CJK Ideograph
-<U8AEA> \xEF\xF5 |0 # CJK Ideograph
-<U8C9E> \xEF\xF6 |0 # CJK Ideograph
-<U912D> \xEF\xF7 |0 # CJK Ideograph
-<U914A> \xEF\xF8 |0 # CJK Ideograph
-<U91D8> \xEF\xF9 |0 # CJK Ideograph
-<U9266> \xEF\xFA |0 # CJK Ideograph
-<U92CC> \xEF\xFB |0 # CJK Ideograph
-<U9320> \xEF\xFC |0 # CJK Ideograph
-<U9706> \xEF\xFD |0 # CJK Ideograph
-<U9756> \xEF\xFE |0 # CJK Ideograph
-<U975C> \xF0\xA1 |0 # CJK Ideograph
-<U9802> \xF0\xA2 |0 # CJK Ideograph
-<U9F0E> \xF0\xA3 |0 # CJK Ideograph
-<U5236> \xF0\xA4 |0 # CJK Ideograph
-<U5291> \xF0\xA5 |0 # CJK Ideograph
-<U557C> \xF0\xA6 |0 # CJK Ideograph
-<U5824> \xF0\xA7 |0 # CJK Ideograph
-<U5E1D> \xF0\xA8 |0 # CJK Ideograph
-<U5F1F> \xF0\xA9 |0 # CJK Ideograph
-<U608C> \xF0\xAA |0 # CJK Ideograph
-<U63D0> \xF0\xAB |0 # CJK Ideograph
-<U68AF> \xF0\xAC |0 # CJK Ideograph
-<U6FDF> \xF0\xAD |0 # CJK Ideograph
-<U796D> \xF0\xAE |0 # CJK Ideograph
-<U7B2C> \xF0\xAF |0 # CJK Ideograph
-<U81CD> \xF0\xB0 |0 # CJK Ideograph
-<U85BA> \xF0\xB1 |0 # CJK Ideograph
-<U88FD> \xF0\xB2 |0 # CJK Ideograph
-<U8AF8> \xF0\xB3 |0 # CJK Ideograph
-<U8E44> \xF0\xB4 |0 # CJK Ideograph
-<U918D> \xF0\xB5 |0 # CJK Ideograph
-<U9664> \xF0\xB6 |0 # CJK Ideograph
-<U969B> \xF0\xB7 |0 # CJK Ideograph
-<U973D> \xF0\xB8 |0 # CJK Ideograph
-<U984C> \xF0\xB9 |0 # CJK Ideograph
-<U9F4A> \xF0\xBA |0 # CJK Ideograph
-<U4FCE> \xF0\xBB |0 # CJK Ideograph
-<U5146> \xF0\xBC |0 # CJK Ideograph
-<U51CB> \xF0\xBD |0 # CJK Ideograph
-<U52A9> \xF0\xBE |0 # CJK Ideograph
-<U5632> \xF0\xBF |0 # CJK Ideograph
-<U5F14> \xF0\xC0 |0 # CJK Ideograph
-<U5F6B> \xF0\xC1 |0 # CJK Ideograph
-<U63AA> \xF0\xC2 |0 # CJK Ideograph
-<U64CD> \xF0\xC3 |0 # CJK Ideograph
-<U65E9> \xF0\xC4 |0 # CJK Ideograph
-<U6641> \xF0\xC5 |0 # CJK Ideograph
-<U66FA> \xF0\xC6 |0 # CJK Ideograph
-<U66F9> \xF0\xC7 |0 # CJK Ideograph
-<U671D> \xF0\xC8 |0 # CJK Ideograph
-<U689D> \xF0\xC9 |0 # CJK Ideograph
-<U68D7> \xF0\xCA |0 # CJK Ideograph
-<U69FD> \xF0\xCB |0 # CJK Ideograph
-<U6F15> \xF0\xCC |0 # CJK Ideograph
-<U6F6E> \xF0\xCD |0 # CJK Ideograph
-<U7167> \xF0\xCE |0 # CJK Ideograph
-<U71E5> \xF0\xCF |0 # CJK Ideograph
-<U722A> \xF0\xD0 |0 # CJK Ideograph
-<U74AA> \xF0\xD1 |0 # CJK Ideograph
-<U773A> \xF0\xD2 |0 # CJK Ideograph
-<U7956> \xF0\xD3 |0 # CJK Ideograph
-<U795A> \xF0\xD4 |0 # CJK Ideograph
-<U79DF> \xF0\xD5 |0 # CJK Ideograph
-<U7A20> \xF0\xD6 |0 # CJK Ideograph
-<U7A95> \xF0\xD7 |0 # CJK Ideograph
-<U7C97> \xF0\xD8 |0 # CJK Ideograph
-<U7CDF> \xF0\xD9 |0 # CJK Ideograph
-<U7D44> \xF0\xDA |0 # CJK Ideograph
-<U7E70> \xF0\xDB |0 # CJK Ideograph
-<U8087> \xF0\xDC |0 # CJK Ideograph
-<U85FB> \xF0\xDD |0 # CJK Ideograph
-<U86A4> \xF0\xDE |0 # CJK Ideograph
-<U8A54> \xF0\xDF |0 # CJK Ideograph
-<U8ABF> \xF0\xE0 |0 # CJK Ideograph
-<U8D99> \xF0\xE1 |0 # CJK Ideograph
-<U8E81> \xF0\xE2 |0 # CJK Ideograph
-<U9020> \xF0\xE3 |0 # CJK Ideograph
-<U906D> \xF0\xE4 |0 # CJK Ideograph
-<U91E3> \xF0\xE5 |0 # CJK Ideograph
-<U963B> \xF0\xE6 |0 # CJK Ideograph
-<U96D5> \xF0\xE7 |0 # CJK Ideograph
-<U9CE5> \xF0\xE8 |0 # CJK Ideograph
-<U65CF> \xF0\xE9 |0 # CJK Ideograph
-<U7C07> \xF0\xEA |0 # CJK Ideograph
-<U8DB3> \xF0\xEB |0 # CJK Ideograph
-<U93C3> \xF0\xEC |0 # CJK Ideograph
-<U5B58> \xF0\xED |0 # CJK Ideograph
-<U5C0A> \xF0\xEE |0 # CJK Ideograph
-<U5352> \xF0\xEF |0 # CJK Ideograph
-<U62D9> \xF0\xF0 |0 # CJK Ideograph
-<U731D> \xF0\xF1 |0 # CJK Ideograph
-<U5027> \xF0\xF2 |0 # CJK Ideograph
-<U5B97> \xF0\xF3 |0 # CJK Ideograph
-<U5F9E> \xF0\xF4 |0 # CJK Ideograph
-<U60B0> \xF0\xF5 |0 # CJK Ideograph
-<U616B> \xF0\xF6 |0 # CJK Ideograph
-<U68D5> \xF0\xF7 |0 # CJK Ideograph
-<U6DD9> \xF0\xF8 |0 # CJK Ideograph
-<U742E> \xF0\xF9 |0 # CJK Ideograph
-<U7A2E> \xF0\xFA |0 # CJK Ideograph
-<U7D42> \xF0\xFB |0 # CJK Ideograph
-<U7D9C> \xF0\xFC |0 # CJK Ideograph
-<U7E31> \xF0\xFD |0 # CJK Ideograph
-<U816B> \xF0\xFE |0 # CJK Ideograph
-<U8E2A> \xF1\xA1 |0 # CJK Ideograph
-<U8E35> \xF1\xA2 |0 # CJK Ideograph
-<U937E> \xF1\xA3 |0 # CJK Ideograph
-<U9418> \xF1\xA4 |0 # CJK Ideograph
-<U4F50> \xF1\xA5 |0 # CJK Ideograph
-<U5750> \xF1\xA6 |0 # CJK Ideograph
-<U5DE6> \xF1\xA7 |0 # CJK Ideograph
-<U5EA7> \xF1\xA8 |0 # CJK Ideograph
-<U632B> \xF1\xA9 |0 # CJK Ideograph
-<U7F6A> \xF1\xAA |0 # CJK Ideograph
-<U4E3B> \xF1\xAB |0 # CJK Ideograph
-<U4F4F> \xF1\xAC |0 # CJK Ideograph
-<U4F8F> \xF1\xAD |0 # CJK Ideograph
-<U505A> \xF1\xAE |0 # CJK Ideograph
-<U59DD> \xF1\xAF |0 # CJK Ideograph
-<U80C4> \xF1\xB0 |0 # CJK Ideograph
-<U546A> \xF1\xB1 |0 # CJK Ideograph
-<U5468> \xF1\xB2 |0 # CJK Ideograph
-<U55FE> \xF1\xB3 |0 # CJK Ideograph
-<U594F> \xF1\xB4 |0 # CJK Ideograph
-<U5B99> \xF1\xB5 |0 # CJK Ideograph
-<U5DDE> \xF1\xB6 |0 # CJK Ideograph
-<U5EDA> \xF1\xB7 |0 # CJK Ideograph
-<U665D> \xF1\xB8 |0 # CJK Ideograph
-<U6731> \xF1\xB9 |0 # CJK Ideograph
-<U67F1> \xF1\xBA |0 # CJK Ideograph
-<U682A> \xF1\xBB |0 # CJK Ideograph
-<U6CE8> \xF1\xBC |0 # CJK Ideograph
-<U6D32> \xF1\xBD |0 # CJK Ideograph
-<U6E4A> \xF1\xBE |0 # CJK Ideograph
-<U6F8D> \xF1\xBF |0 # CJK Ideograph
-<U70B7> \xF1\xC0 |0 # CJK Ideograph
-<U73E0> \xF1\xC1 |0 # CJK Ideograph
-<U7587> \xF1\xC2 |0 # CJK Ideograph
-<U7C4C> \xF1\xC3 |0 # CJK Ideograph
-<U7D02> \xF1\xC4 |0 # CJK Ideograph
-<U7D2C> \xF1\xC5 |0 # CJK Ideograph
-<U7DA2> \xF1\xC6 |0 # CJK Ideograph
-<U821F> \xF1\xC7 |0 # CJK Ideograph
-<U86DB> \xF1\xC8 |0 # CJK Ideograph
-<U8A3B> \xF1\xC9 |0 # CJK Ideograph
-<U8A85> \xF1\xCA |0 # CJK Ideograph
-<U8D70> \xF1\xCB |0 # CJK Ideograph
-<U8E8A> \xF1\xCC |0 # CJK Ideograph
-<U8F33> \xF1\xCD |0 # CJK Ideograph
-<U9031> \xF1\xCE |0 # CJK Ideograph
-<U914E> \xF1\xCF |0 # CJK Ideograph
-<U9152> \xF1\xD0 |0 # CJK Ideograph
-<U9444> \xF1\xD1 |0 # CJK Ideograph
-<U99D0> \xF1\xD2 |0 # CJK Ideograph
-<U7AF9> \xF1\xD3 |0 # CJK Ideograph
-<U7CA5> \xF1\xD4 |0 # CJK Ideograph
-<U4FCA> \xF1\xD5 |0 # CJK Ideograph
-<U5101> \xF1\xD6 |0 # CJK Ideograph
-<U51C6> \xF1\xD7 |0 # CJK Ideograph
-<U57C8> \xF1\xD8 |0 # CJK Ideograph
-<U5BEF> \xF1\xD9 |0 # CJK Ideograph
-<U5CFB> \xF1\xDA |0 # CJK Ideograph
-<U6659> \xF1\xDB |0 # CJK Ideograph
-<U6A3D> \xF1\xDC |0 # CJK Ideograph
-<U6D5A> \xF1\xDD |0 # CJK Ideograph
-<U6E96> \xF1\xDE |0 # CJK Ideograph
-<U6FEC> \xF1\xDF |0 # CJK Ideograph
-<U710C> \xF1\xE0 |0 # CJK Ideograph
-<U756F> \xF1\xE1 |0 # CJK Ideograph
-<U7AE3> \xF1\xE2 |0 # CJK Ideograph
-<U8822> \xF1\xE3 |0 # CJK Ideograph
-<U9021> \xF1\xE4 |0 # CJK Ideograph
-<U9075> \xF1\xE5 |0 # CJK Ideograph
-<U96CB> \xF1\xE6 |0 # CJK Ideograph
-<U99FF> \xF1\xE7 |0 # CJK Ideograph
-<U8301> \xF1\xE8 |0 # CJK Ideograph
-<U4E2D> \xF1\xE9 |0 # CJK Ideograph
-<U4EF2> \xF1\xEA |0 # CJK Ideograph
-<U8846> \xF1\xEB |0 # CJK Ideograph
-<U91CD> \xF1\xEC |0 # CJK Ideograph
-<U537D> \xF1\xED |0 # CJK Ideograph
-<U6ADB> \xF1\xEE |0 # CJK Ideograph
-<U696B> \xF1\xEF |0 # CJK Ideograph
-<U6C41> \xF1\xF0 |0 # CJK Ideograph
-<U847A> \xF1\xF1 |0 # CJK Ideograph
-<U589E> \xF1\xF2 |0 # CJK Ideograph
-<U618E> \xF1\xF3 |0 # CJK Ideograph
-<U66FE> \xF1\xF4 |0 # CJK Ideograph
-<U62EF> \xF1\xF5 |0 # CJK Ideograph
-<U70DD> \xF1\xF6 |0 # CJK Ideograph
-<U7511> \xF1\xF7 |0 # CJK Ideograph
-<U75C7> \xF1\xF8 |0 # CJK Ideograph
-<U7E52> \xF1\xF9 |0 # CJK Ideograph
-<U84B8> \xF1\xFA |0 # CJK Ideograph
-<U8B49> \xF1\xFB |0 # CJK Ideograph
-<U8D08> \xF1\xFC |0 # CJK Ideograph
-<U4E4B> \xF1\xFD |0 # CJK Ideograph
-<U53EA> \xF1\xFE |0 # CJK Ideograph
-<U54AB> \xF2\xA1 |0 # CJK Ideograph
-<U5730> \xF2\xA2 |0 # CJK Ideograph
-<U5740> \xF2\xA3 |0 # CJK Ideograph
-<U5FD7> \xF2\xA4 |0 # CJK Ideograph
-<U6301> \xF2\xA5 |0 # CJK Ideograph
-<U6307> \xF2\xA6 |0 # CJK Ideograph
-<U646F> \xF2\xA7 |0 # CJK Ideograph
-<U652F> \xF2\xA8 |0 # CJK Ideograph
-<U65E8> \xF2\xA9 |0 # CJK Ideograph
-<U667A> \xF2\xAA |0 # CJK Ideograph
-<U679D> \xF2\xAB |0 # CJK Ideograph
-<U67B3> \xF2\xAC |0 # CJK Ideograph
-<U6B62> \xF2\xAD |0 # CJK Ideograph
-<U6C60> \xF2\xAE |0 # CJK Ideograph
-<U6C9A> \xF2\xAF |0 # CJK Ideograph
-<U6F2C> \xF2\xB0 |0 # CJK Ideograph
-<U77E5> \xF2\xB1 |0 # CJK Ideograph
-<U7825> \xF2\xB2 |0 # CJK Ideograph
-<U7949> \xF2\xB3 |0 # CJK Ideograph
-<U7957> \xF2\xB4 |0 # CJK Ideograph
-<U7D19> \xF2\xB5 |0 # CJK Ideograph
-<U80A2> \xF2\xB6 |0 # CJK Ideograph
-<U8102> \xF2\xB7 |0 # CJK Ideograph
-<U81F3> \xF2\xB8 |0 # CJK Ideograph
-<U829D> \xF2\xB9 |0 # CJK Ideograph
-<U82B7> \xF2\xBA |0 # CJK Ideograph
-<U8718> \xF2\xBB |0 # CJK Ideograph
-<U8A8C> \xF2\xBC |0 # CJK Ideograph
-<UF9FC> \xF2\xBD |0 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<U8D04> \xF2\xBE |0 # CJK Ideograph
-<U8DBE> \xF2\xBF |0 # CJK Ideograph
-<U9072> \xF2\xC0 |0 # CJK Ideograph
-<U76F4> \xF2\xC1 |0 # CJK Ideograph
-<U7A19> \xF2\xC2 |0 # CJK Ideograph
-<U7A37> \xF2\xC3 |0 # CJK Ideograph
-<U7E54> \xF2\xC4 |0 # CJK Ideograph
-<U8077> \xF2\xC5 |0 # CJK Ideograph
-<U5507> \xF2\xC6 |0 # CJK Ideograph
-<U55D4> \xF2\xC7 |0 # CJK Ideograph
-<U5875> \xF2\xC8 |0 # CJK Ideograph
-<U632F> \xF2\xC9 |0 # CJK Ideograph
-<U6422> \xF2\xCA |0 # CJK Ideograph
-<U6649> \xF2\xCB |0 # CJK Ideograph
-<U664B> \xF2\xCC |0 # CJK Ideograph
-<U686D> \xF2\xCD |0 # CJK Ideograph
-<U699B> \xF2\xCE |0 # CJK Ideograph
-<U6B84> \xF2\xCF |0 # CJK Ideograph
-<U6D25> \xF2\xD0 |0 # CJK Ideograph
-<U6EB1> \xF2\xD1 |0 # CJK Ideograph
-<U73CD> \xF2\xD2 |0 # CJK Ideograph
-<U7468> \xF2\xD3 |0 # CJK Ideograph
-<U74A1> \xF2\xD4 |0 # CJK Ideograph
-<U755B> \xF2\xD5 |0 # CJK Ideograph
-<U75B9> \xF2\xD6 |0 # CJK Ideograph
-<U76E1> \xF2\xD7 |0 # CJK Ideograph
-<U771E> \xF2\xD8 |0 # CJK Ideograph
-<U778B> \xF2\xD9 |0 # CJK Ideograph
-<U79E6> \xF2\xDA |0 # CJK Ideograph
-<U7E09> \xF2\xDB |0 # CJK Ideograph
-<U7E1D> \xF2\xDC |0 # CJK Ideograph
-<U81FB> \xF2\xDD |0 # CJK Ideograph
-<U852F> \xF2\xDE |0 # CJK Ideograph
-<U8897> \xF2\xDF |0 # CJK Ideograph
-<U8A3A> \xF2\xE0 |0 # CJK Ideograph
-<U8CD1> \xF2\xE1 |0 # CJK Ideograph
-<U8EEB> \xF2\xE2 |0 # CJK Ideograph
-<U8FB0> \xF2\xE3 |0 # CJK Ideograph
-<U9032> \xF2\xE4 |0 # CJK Ideograph
-<U93AD> \xF2\xE5 |0 # CJK Ideograph
-<U9663> \xF2\xE6 |0 # CJK Ideograph
-<U9673> \xF2\xE7 |0 # CJK Ideograph
-<U9707> \xF2\xE8 |0 # CJK Ideograph
-<U4F84> \xF2\xE9 |0 # CJK Ideograph
-<U53F1> \xF2\xEA |0 # CJK Ideograph
-<U59EA> \xF2\xEB |0 # CJK Ideograph
-<U5AC9> \xF2\xEC |0 # CJK Ideograph
-<U5E19> \xF2\xED |0 # CJK Ideograph
-<U684E> \xF2\xEE |0 # CJK Ideograph
-<U74C6> \xF2\xEF |0 # CJK Ideograph
-<U75BE> \xF2\xF0 |0 # CJK Ideograph
-<U79E9> \xF2\xF1 |0 # CJK Ideograph
-<U7A92> \xF2\xF2 |0 # CJK Ideograph
-<U81A3> \xF2\xF3 |0 # CJK Ideograph
-<U86ED> \xF2\xF4 |0 # CJK Ideograph
-<U8CEA> \xF2\xF5 |0 # CJK Ideograph
-<U8DCC> \xF2\xF6 |0 # CJK Ideograph
-<U8FED> \xF2\xF7 |0 # CJK Ideograph
-<U659F> \xF2\xF8 |0 # CJK Ideograph
-<U6715> \xF2\xF9 |0 # CJK Ideograph
-<UF9FD> \xF2\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<U57F7> \xF2\xFB |0 # CJK Ideograph
-<U6F57> \xF2\xFC |0 # CJK Ideograph
-<U7DDD> \xF2\xFD |0 # CJK Ideograph
-<U8F2F> \xF2\xFE |0 # CJK Ideograph
-<U93F6> \xF3\xA1 |0 # CJK Ideograph
-<U96C6> \xF3\xA2 |0 # CJK Ideograph
-<U5FB5> \xF3\xA3 |0 # CJK Ideograph
-<U61F2> \xF3\xA4 |0 # CJK Ideograph
-<U6F84> \xF3\xA5 |0 # CJK Ideograph
-<U4E14> \xF3\xA6 |0 # CJK Ideograph
-<U4F98> \xF3\xA7 |0 # CJK Ideograph
-<U501F> \xF3\xA8 |0 # CJK Ideograph
-<U53C9> \xF3\xA9 |0 # CJK Ideograph
-<U55DF> \xF3\xAA |0 # CJK Ideograph
-<U5D6F> \xF3\xAB |0 # CJK Ideograph
-<U5DEE> \xF3\xAC |0 # CJK Ideograph
-<U6B21> \xF3\xAD |0 # CJK Ideograph
-<U6B64> \xF3\xAE |0 # CJK Ideograph
-<U78CB> \xF3\xAF |0 # CJK Ideograph
-<U7B9A> \xF3\xB0 |0 # CJK Ideograph
-<UF9FE> \xF3\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<U8E49> \xF3\xB2 |0 # CJK Ideograph
-<U8ECA> \xF3\xB3 |0 # CJK Ideograph
-<U906E> \xF3\xB4 |0 # CJK Ideograph
-<U6349> \xF3\xB5 |0 # CJK Ideograph
-<U643E> \xF3\xB6 |0 # CJK Ideograph
-<U7740> \xF3\xB7 |0 # CJK Ideograph
-<U7A84> \xF3\xB8 |0 # CJK Ideograph
-<U932F> \xF3\xB9 |0 # CJK Ideograph
-<U947F> \xF3\xBA |0 # CJK Ideograph
-<U9F6A> \xF3\xBB |0 # CJK Ideograph
-<U64B0> \xF3\xBC |0 # CJK Ideograph
-<U6FAF> \xF3\xBD |0 # CJK Ideograph
-<U71E6> \xF3\xBE |0 # CJK Ideograph
-<U74A8> \xF3\xBF |0 # CJK Ideograph
-<U74DA> \xF3\xC0 |0 # CJK Ideograph
-<U7AC4> \xF3\xC1 |0 # CJK Ideograph
-<U7C12> \xF3\xC2 |0 # CJK Ideograph
-<U7E82> \xF3\xC3 |0 # CJK Ideograph
-<U7CB2> \xF3\xC4 |0 # CJK Ideograph
-<U7E98> \xF3\xC5 |0 # CJK Ideograph
-<U8B9A> \xF3\xC6 |0 # CJK Ideograph
-<U8D0A> \xF3\xC7 |0 # CJK Ideograph
-<U947D> \xF3\xC8 |0 # CJK Ideograph
-<U9910> \xF3\xC9 |0 # CJK Ideograph
-<U994C> \xF3\xCA |0 # CJK Ideograph
-<U5239> \xF3\xCB |0 # CJK Ideograph
-<U5BDF> \xF3\xCC |0 # CJK Ideograph
-<U64E6> \xF3\xCD |0 # CJK Ideograph
-<U672D> \xF3\xCE |0 # CJK Ideograph
-<U7D2E> \xF3\xCF |0 # CJK Ideograph
-<U50ED> \xF3\xD0 |0 # CJK Ideograph
-<U53C3> \xF3\xD1 |0 # CJK Ideograph
-<U5879> \xF3\xD2 |0 # CJK Ideograph
-<U6158> \xF3\xD3 |0 # CJK Ideograph
-<U6159> \xF3\xD4 |0 # CJK Ideograph
-<U61FA> \xF3\xD5 |0 # CJK Ideograph
-<U65AC> \xF3\xD6 |0 # CJK Ideograph
-<U7AD9> \xF3\xD7 |0 # CJK Ideograph
-<U8B92> \xF3\xD8 |0 # CJK Ideograph
-<U8B96> \xF3\xD9 |0 # CJK Ideograph
-<U5009> \xF3\xDA |0 # CJK Ideograph
-<U5021> \xF3\xDB |0 # CJK Ideograph
-<U5275> \xF3\xDC |0 # CJK Ideograph
-<U5531> \xF3\xDD |0 # CJK Ideograph
-<U5A3C> \xF3\xDE |0 # CJK Ideograph
-<U5EE0> \xF3\xDF |0 # CJK Ideograph
-<U5F70> \xF3\xE0 |0 # CJK Ideograph
-<U6134> \xF3\xE1 |0 # CJK Ideograph
-<U655E> \xF3\xE2 |0 # CJK Ideograph
-<U660C> \xF3\xE3 |0 # CJK Ideograph
-<U6636> \xF3\xE4 |0 # CJK Ideograph
-<U66A2> \xF3\xE5 |0 # CJK Ideograph
-<U69CD> \xF3\xE6 |0 # CJK Ideograph
-<U6EC4> \xF3\xE7 |0 # CJK Ideograph
-<U6F32> \xF3\xE8 |0 # CJK Ideograph
-<U7316> \xF3\xE9 |0 # CJK Ideograph
-<U7621> \xF3\xEA |0 # CJK Ideograph
-<U7A93> \xF3\xEB |0 # CJK Ideograph
-<U8139> \xF3\xEC |0 # CJK Ideograph
-<U8259> \xF3\xED |0 # CJK Ideograph
-<U83D6> \xF3\xEE |0 # CJK Ideograph
-<U84BC> \xF3\xEF |0 # CJK Ideograph
-<U50B5> \xF3\xF0 |0 # CJK Ideograph
-<U57F0> \xF3\xF1 |0 # CJK Ideograph
-<U5BC0> \xF3\xF2 |0 # CJK Ideograph
-<U5BE8> \xF3\xF3 |0 # CJK Ideograph
-<U5F69> \xF3\xF4 |0 # CJK Ideograph
-<U63A1> \xF3\xF5 |0 # CJK Ideograph
-<U7826> \xF3\xF6 |0 # CJK Ideograph
-<U7DB5> \xF3\xF7 |0 # CJK Ideograph
-<U83DC> \xF3\xF8 |0 # CJK Ideograph
-<U8521> \xF3\xF9 |0 # CJK Ideograph
-<U91C7> \xF3\xFA |0 # CJK Ideograph
-<U91F5> \xF3\xFB |0 # CJK Ideograph
-<U518A> \xF3\xFC |0 # CJK Ideograph
-<U67F5> \xF3\xFD |0 # CJK Ideograph
-<U7B56> \xF3\xFE |0 # CJK Ideograph
-<U8CAC> \xF4\xA1 |0 # CJK Ideograph
-<U51C4> \xF4\xA2 |0 # CJK Ideograph
-<U59BB> \xF4\xA3 |0 # CJK Ideograph
-<U60BD> \xF4\xA4 |0 # CJK Ideograph
-<U8655> \xF4\xA5 |0 # CJK Ideograph
-<U501C> \xF4\xA6 |0 # CJK Ideograph
-<UF9FF> \xF4\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<U5254> \xF4\xA8 |0 # CJK Ideograph
-<U5C3A> \xF4\xA9 |0 # CJK Ideograph
-<U617D> \xF4\xAA |0 # CJK Ideograph
-<U621A> \xF4\xAB |0 # CJK Ideograph
-<U62D3> \xF4\xAC |0 # CJK Ideograph
-<U64F2> \xF4\xAD |0 # CJK Ideograph
-<U65A5> \xF4\xAE |0 # CJK Ideograph
-<U6ECC> \xF4\xAF |0 # CJK Ideograph
-<U7620> \xF4\xB0 |0 # CJK Ideograph
-<U810A> \xF4\xB1 |0 # CJK Ideograph
-<U8E60> \xF4\xB2 |0 # CJK Ideograph
-<U965F> \xF4\xB3 |0 # CJK Ideograph
-<U96BB> \xF4\xB4 |0 # CJK Ideograph
-<U4EDF> \xF4\xB5 |0 # CJK Ideograph
-<U5343> \xF4\xB6 |0 # CJK Ideograph
-<U5598> \xF4\xB7 |0 # CJK Ideograph
-<U5929> \xF4\xB8 |0 # CJK Ideograph
-<U5DDD> \xF4\xB9 |0 # CJK Ideograph
-<U64C5> \xF4\xBA |0 # CJK Ideograph
-<U6CC9> \xF4\xBB |0 # CJK Ideograph
-<U6DFA> \xF4\xBC |0 # CJK Ideograph
-<U7394> \xF4\xBD |0 # CJK Ideograph
-<U7A7F> \xF4\xBE |0 # CJK Ideograph
-<U821B> \xF4\xBF |0 # CJK Ideograph
-<U85A6> \xF4\xC0 |0 # CJK Ideograph
-<U8CE4> \xF4\xC1 |0 # CJK Ideograph
-<U8E10> \xF4\xC2 |0 # CJK Ideograph
-<U9077> \xF4\xC3 |0 # CJK Ideograph
-<U91E7> \xF4\xC4 |0 # CJK Ideograph
-<U95E1> \xF4\xC5 |0 # CJK Ideograph
-<U9621> \xF4\xC6 |0 # CJK Ideograph
-<U97C6> \xF4\xC7 |0 # CJK Ideograph
-<U51F8> \xF4\xC8 |0 # CJK Ideograph
-<U54F2> \xF4\xC9 |0 # CJK Ideograph
-<U5586> \xF4\xCA |0 # CJK Ideograph
-<U5FB9> \xF4\xCB |0 # CJK Ideograph
-<U64A4> \xF4\xCC |0 # CJK Ideograph
-<U6F88> \xF4\xCD |0 # CJK Ideograph
-<U7DB4> \xF4\xCE |0 # CJK Ideograph
-<U8F1F> \xF4\xCF |0 # CJK Ideograph
-<U8F4D> \xF4\xD0 |0 # CJK Ideograph
-<U9435> \xF4\xD1 |0 # CJK Ideograph
-<U50C9> \xF4\xD2 |0 # CJK Ideograph
-<U5C16> \xF4\xD3 |0 # CJK Ideograph
-<U6CBE> \xF4\xD4 |0 # CJK Ideograph
-<U6DFB> \xF4\xD5 |0 # CJK Ideograph
-<U751B> \xF4\xD6 |0 # CJK Ideograph
-<U77BB> \xF4\xD7 |0 # CJK Ideograph
-<U7C3D> \xF4\xD8 |0 # CJK Ideograph
-<U7C64> \xF4\xD9 |0 # CJK Ideograph
-<U8A79> \xF4\xDA |0 # CJK Ideograph
-<U8AC2> \xF4\xDB |0 # CJK Ideograph
-<U581E> \xF4\xDC |0 # CJK Ideograph
-<U59BE> \xF4\xDD |0 # CJK Ideograph
-<U5E16> \xF4\xDE |0 # CJK Ideograph
-<U6377> \xF4\xDF |0 # CJK Ideograph
-<U7252> \xF4\xE0 |0 # CJK Ideograph
-<U758A> \xF4\xE1 |0 # CJK Ideograph
-<U776B> \xF4\xE2 |0 # CJK Ideograph
-<U8ADC> \xF4\xE3 |0 # CJK Ideograph
-<U8CBC> \xF4\xE4 |0 # CJK Ideograph
-<U8F12> \xF4\xE5 |0 # CJK Ideograph
-<U5EF3> \xF4\xE6 |0 # CJK Ideograph
-<U6674> \xF4\xE7 |0 # CJK Ideograph
-<U6DF8> \xF4\xE8 |0 # CJK Ideograph
-<U807D> \xF4\xE9 |0 # CJK Ideograph
-<U83C1> \xF4\xEA |0 # CJK Ideograph
-<U8ACB> \xF4\xEB |0 # CJK Ideograph
-<U9751> \xF4\xEC |0 # CJK Ideograph
-<U9BD6> \xF4\xED |0 # CJK Ideograph
-<UFA00> \xF4\xEE |0 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<U5243> \xF4\xEF |0 # CJK Ideograph
-<U66FF> \xF4\xF0 |0 # CJK Ideograph
-<U6D95> \xF4\xF1 |0 # CJK Ideograph
-<U6EEF> \xF4\xF2 |0 # CJK Ideograph
-<U7DE0> \xF4\xF3 |0 # CJK Ideograph
-<U8AE6> \xF4\xF4 |0 # CJK Ideograph
-<U902E> \xF4\xF5 |0 # CJK Ideograph
-<U905E> \xF4\xF6 |0 # CJK Ideograph
-<U9AD4> \xF4\xF7 |0 # CJK Ideograph
-<U521D> \xF4\xF8 |0 # CJK Ideograph
-<U527F> \xF4\xF9 |0 # CJK Ideograph
-<U54E8> \xF4\xFA |0 # CJK Ideograph
-<U6194> \xF4\xFB |0 # CJK Ideograph
-<U6284> \xF4\xFC |0 # CJK Ideograph
-<U62DB> \xF4\xFD |0 # CJK Ideograph
-<U68A2> \xF4\xFE |0 # CJK Ideograph
-<U6912> \xF5\xA1 |0 # CJK Ideograph
-<U695A> \xF5\xA2 |0 # CJK Ideograph
-<U6A35> \xF5\xA3 |0 # CJK Ideograph
-<U7092> \xF5\xA4 |0 # CJK Ideograph
-<U7126> \xF5\xA5 |0 # CJK Ideograph
-<U785D> \xF5\xA6 |0 # CJK Ideograph
-<U7901> \xF5\xA7 |0 # CJK Ideograph
-<U790E> \xF5\xA8 |0 # CJK Ideograph
-<U79D2> \xF5\xA9 |0 # CJK Ideograph
-<U7A0D> \xF5\xAA |0 # CJK Ideograph
-<U8096> \xF5\xAB |0 # CJK Ideograph
-<U8278> \xF5\xAC |0 # CJK Ideograph
-<U82D5> \xF5\xAD |0 # CJK Ideograph
-<U8349> \xF5\xAE |0 # CJK Ideograph
-<U8549> \xF5\xAF |0 # CJK Ideograph
-<U8C82> \xF5\xB0 |0 # CJK Ideograph
-<U8D85> \xF5\xB1 |0 # CJK Ideograph
-<U9162> \xF5\xB2 |0 # CJK Ideograph
-<U918B> \xF5\xB3 |0 # CJK Ideograph
-<U91AE> \xF5\xB4 |0 # CJK Ideograph
-<U4FC3> \xF5\xB5 |0 # CJK Ideograph
-<U56D1> \xF5\xB6 |0 # CJK Ideograph
-<U71ED> \xF5\xB7 |0 # CJK Ideograph
-<U77D7> \xF5\xB8 |0 # CJK Ideograph
-<U8700> \xF5\xB9 |0 # CJK Ideograph
-<U89F8> \xF5\xBA |0 # CJK Ideograph
-<U5BF8> \xF5\xBB |0 # CJK Ideograph
-<U5FD6> \xF5\xBC |0 # CJK Ideograph
-<U6751> \xF5\xBD |0 # CJK Ideograph
-<U90A8> \xF5\xBE |0 # CJK Ideograph
-<U53E2> \xF5\xBF |0 # CJK Ideograph
-<U585A> \xF5\xC0 |0 # CJK Ideograph
-<U5BF5> \xF5\xC1 |0 # CJK Ideograph
-<U60A4> \xF5\xC2 |0 # CJK Ideograph
-<U6181> \xF5\xC3 |0 # CJK Ideograph
-<U6460> \xF5\xC4 |0 # CJK Ideograph
-<U7E3D> \xF5\xC5 |0 # CJK Ideograph
-<U8070> \xF5\xC6 |0 # CJK Ideograph
-<U8525> \xF5\xC7 |0 # CJK Ideograph
-<U9283> \xF5\xC8 |0 # CJK Ideograph
-<U64AE> \xF5\xC9 |0 # CJK Ideograph
-<U50AC> \xF5\xCA |0 # CJK Ideograph
-<U5D14> \xF5\xCB |0 # CJK Ideograph
-<U6700> \xF5\xCC |0 # CJK Ideograph
-<U589C> \xF5\xCD |0 # CJK Ideograph
-<U62BD> \xF5\xCE |0 # CJK Ideograph
-<U63A8> \xF5\xCF |0 # CJK Ideograph
-<U690E> \xF5\xD0 |0 # CJK Ideograph
-<U6978> \xF5\xD1 |0 # CJK Ideograph
-<U6A1E> \xF5\xD2 |0 # CJK Ideograph
-<U6E6B> \xF5\xD3 |0 # CJK Ideograph
-<U76BA> \xF5\xD4 |0 # CJK Ideograph
-<U79CB> \xF5\xD5 |0 # CJK Ideograph
-<U82BB> \xF5\xD6 |0 # CJK Ideograph
-<U8429> \xF5\xD7 |0 # CJK Ideograph
-<U8ACF> \xF5\xD8 |0 # CJK Ideograph
-<U8DA8> \xF5\xD9 |0 # CJK Ideograph
-<U8FFD> \xF5\xDA |0 # CJK Ideograph
-<U9112> \xF5\xDB |0 # CJK Ideograph
-<U914B> \xF5\xDC |0 # CJK Ideograph
-<U919C> \xF5\xDD |0 # CJK Ideograph
-<U9310> \xF5\xDE |0 # CJK Ideograph
-<U9318> \xF5\xDF |0 # CJK Ideograph
-<U939A> \xF5\xE0 |0 # CJK Ideograph
-<U96DB> \xF5\xE1 |0 # CJK Ideograph
-<U9A36> \xF5\xE2 |0 # CJK Ideograph
-<U9C0D> \xF5\xE3 |0 # CJK Ideograph
-<U4E11> \xF5\xE4 |0 # CJK Ideograph
-<U755C> \xF5\xE5 |0 # CJK Ideograph
-<U795D> \xF5\xE6 |0 # CJK Ideograph
-<U7AFA> \xF5\xE7 |0 # CJK Ideograph
-<U7B51> \xF5\xE8 |0 # CJK Ideograph
-<U7BC9> \xF5\xE9 |0 # CJK Ideograph
-<U7E2E> \xF5\xEA |0 # CJK Ideograph
-<U84C4> \xF5\xEB |0 # CJK Ideograph
-<U8E59> \xF5\xEC |0 # CJK Ideograph
-<U8E74> \xF5\xED |0 # CJK Ideograph
-<U8EF8> \xF5\xEE |0 # CJK Ideograph
-<U9010> \xF5\xEF |0 # CJK Ideograph
-<U6625> \xF5\xF0 |0 # CJK Ideograph
-<U693F> \xF5\xF1 |0 # CJK Ideograph
-<U7443> \xF5\xF2 |0 # CJK Ideograph
-<U51FA> \xF5\xF3 |0 # CJK Ideograph
-<U672E> \xF5\xF4 |0 # CJK Ideograph
-<U9EDC> \xF5\xF5 |0 # CJK Ideograph
-<U5145> \xF5\xF6 |0 # CJK Ideograph
-<U5FE0> \xF5\xF7 |0 # CJK Ideograph
-<U6C96> \xF5\xF8 |0 # CJK Ideograph
-<U87F2> \xF5\xF9 |0 # CJK Ideograph
-<U885D> \xF5\xFA |0 # CJK Ideograph
-<U8877> \xF5\xFB |0 # CJK Ideograph
-<U60B4> \xF5\xFC |0 # CJK Ideograph
-<U81B5> \xF5\xFD |0 # CJK Ideograph
-<U8403> \xF5\xFE |0 # CJK Ideograph
-<U8D05> \xF6\xA1 |0 # CJK Ideograph
-<U53D6> \xF6\xA2 |0 # CJK Ideograph
-<U5439> \xF6\xA3 |0 # CJK Ideograph
-<U5634> \xF6\xA4 |0 # CJK Ideograph
-<U5A36> \xF6\xA5 |0 # CJK Ideograph
-<U5C31> \xF6\xA6 |0 # CJK Ideograph
-<U708A> \xF6\xA7 |0 # CJK Ideograph
-<U7FE0> \xF6\xA8 |0 # CJK Ideograph
-<U805A> \xF6\xA9 |0 # CJK Ideograph
-<U8106> \xF6\xAA |0 # CJK Ideograph
-<U81ED> \xF6\xAB |0 # CJK Ideograph
-<U8DA3> \xF6\xAC |0 # CJK Ideograph
-<U9189> \xF6\xAD |0 # CJK Ideograph
-<U9A5F> \xF6\xAE |0 # CJK Ideograph
-<U9DF2> \xF6\xAF |0 # CJK Ideograph
-<U5074> \xF6\xB0 |0 # CJK Ideograph
-<U4EC4> \xF6\xB1 |0 # CJK Ideograph
-<U53A0> \xF6\xB2 |0 # CJK Ideograph
-<U60FB> \xF6\xB3 |0 # CJK Ideograph
-<U6E2C> \xF6\xB4 |0 # CJK Ideograph
-<U5C64> \xF6\xB5 |0 # CJK Ideograph
-<U4F88> \xF6\xB6 |0 # CJK Ideograph
-<U5024> \xF6\xB7 |0 # CJK Ideograph
-<U55E4> \xF6\xB8 |0 # CJK Ideograph
-<U5CD9> \xF6\xB9 |0 # CJK Ideograph
-<U5E5F> \xF6\xBA |0 # CJK Ideograph
-<U6065> \xF6\xBB |0 # CJK Ideograph
-<U6894> \xF6\xBC |0 # CJK Ideograph
-<U6CBB> \xF6\xBD |0 # CJK Ideograph
-<U6DC4> \xF6\xBE |0 # CJK Ideograph
-<U71BE> \xF6\xBF |0 # CJK Ideograph
-<U75D4> \xF6\xC0 |0 # CJK Ideograph
-<U75F4> \xF6\xC1 |0 # CJK Ideograph
-<U7661> \xF6\xC2 |0 # CJK Ideograph
-<U7A1A> \xF6\xC3 |0 # CJK Ideograph
-<U7A49> \xF6\xC4 |0 # CJK Ideograph
-<U7DC7> \xF6\xC5 |0 # CJK Ideograph
-<U7DFB> \xF6\xC6 |0 # CJK Ideograph
-<U7F6E> \xF6\xC7 |0 # CJK Ideograph
-<U81F4> \xF6\xC8 |0 # CJK Ideograph
-<U86A9> \xF6\xC9 |0 # CJK Ideograph
-<U8F1C> \xF6\xCA |0 # CJK Ideograph
-<U96C9> \xF6\xCB |0 # CJK Ideograph
-<U99B3> \xF6\xCC |0 # CJK Ideograph
-<U9F52> \xF6\xCD |0 # CJK Ideograph
-<U5247> \xF6\xCE |0 # CJK Ideograph
-<U52C5> \xF6\xCF |0 # CJK Ideograph
-<U98ED> \xF6\xD0 |0 # CJK Ideograph
-<U89AA> \xF6\xD1 |0 # CJK Ideograph
-<U4E03> \xF6\xD2 |0 # CJK Ideograph
-<U67D2> \xF6\xD3 |0 # CJK Ideograph
-<U6F06> \xF6\xD4 |0 # CJK Ideograph
-<U4FB5> \xF6\xD5 |0 # CJK Ideograph
-<U5BE2> \xF6\xD6 |0 # CJK Ideograph
-<U6795> \xF6\xD7 |0 # CJK Ideograph
-<U6C88> \xF6\xD8 |0 # CJK Ideograph
-<U6D78> \xF6\xD9 |0 # CJK Ideograph
-<U741B> \xF6\xDA |0 # CJK Ideograph
-<U7827> \xF6\xDB |0 # CJK Ideograph
-<U91DD> \xF6\xDC |0 # CJK Ideograph
-<U937C> \xF6\xDD |0 # CJK Ideograph
-<U87C4> \xF6\xDE |0 # CJK Ideograph
-<U79E4> \xF6\xDF |0 # CJK Ideograph
-<U7A31> \xF6\xE0 |0 # CJK Ideograph
-<U5FEB> \xF6\xE1 |0 # CJK Ideograph
-<U4ED6> \xF6\xE2 |0 # CJK Ideograph
-<U54A4> \xF6\xE3 |0 # CJK Ideograph
-<U553E> \xF6\xE4 |0 # CJK Ideograph
-<U58AE> \xF6\xE5 |0 # CJK Ideograph
-<U59A5> \xF6\xE6 |0 # CJK Ideograph
-<U60F0> \xF6\xE7 |0 # CJK Ideograph
-<U6253> \xF6\xE8 |0 # CJK Ideograph
-<U62D6> \xF6\xE9 |0 # CJK Ideograph
-<U6736> \xF6\xEA |0 # CJK Ideograph
-<U6955> \xF6\xEB |0 # CJK Ideograph
-<U8235> \xF6\xEC |0 # CJK Ideograph
-<U9640> \xF6\xED |0 # CJK Ideograph
-<U99B1> \xF6\xEE |0 # CJK Ideograph
-<U99DD> \xF6\xEF |0 # CJK Ideograph
-<U502C> \xF6\xF0 |0 # CJK Ideograph
-<U5353> \xF6\xF1 |0 # CJK Ideograph
-<U5544> \xF6\xF2 |0 # CJK Ideograph
-<U577C> \xF6\xF3 |0 # CJK Ideograph
-<UFA01> \xF6\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<U6258> \xF6\xF5 |0 # CJK Ideograph
-<UFA02> \xF6\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<U64E2> \xF6\xF7 |0 # CJK Ideograph
-<U666B> \xF6\xF8 |0 # CJK Ideograph
-<U67DD> \xF6\xF9 |0 # CJK Ideograph
-<U6FC1> \xF6\xFA |0 # CJK Ideograph
-<U6FEF> \xF6\xFB |0 # CJK Ideograph
-<U7422> \xF6\xFC |0 # CJK Ideograph
-<U7438> \xF6\xFD |0 # CJK Ideograph
-<U8A17> \xF6\xFE |0 # CJK Ideograph
-<U9438> \xF7\xA1 |0 # CJK Ideograph
-<U5451> \xF7\xA2 |0 # CJK Ideograph
-<U5606> \xF7\xA3 |0 # CJK Ideograph
-<U5766> \xF7\xA4 |0 # CJK Ideograph
-<U5F48> \xF7\xA5 |0 # CJK Ideograph
-<U619A> \xF7\xA6 |0 # CJK Ideograph
-<U6B4E> \xF7\xA7 |0 # CJK Ideograph
-<U7058> \xF7\xA8 |0 # CJK Ideograph
-<U70AD> \xF7\xA9 |0 # CJK Ideograph
-<U7DBB> \xF7\xAA |0 # CJK Ideograph
-<U8A95> \xF7\xAB |0 # CJK Ideograph
-<U596A> \xF7\xAC |0 # CJK Ideograph
-<U812B> \xF7\xAD |0 # CJK Ideograph
-<U63A2> \xF7\xAE |0 # CJK Ideograph
-<U7708> \xF7\xAF |0 # CJK Ideograph
-<U803D> \xF7\xB0 |0 # CJK Ideograph
-<U8CAA> \xF7\xB1 |0 # CJK Ideograph
-<U5854> \xF7\xB2 |0 # CJK Ideograph
-<U642D> \xF7\xB3 |0 # CJK Ideograph
-<U69BB> \xF7\xB4 |0 # CJK Ideograph
-<U5B95> \xF7\xB5 |0 # CJK Ideograph
-<U5E11> \xF7\xB6 |0 # CJK Ideograph
-<U6E6F> \xF7\xB7 |0 # CJK Ideograph
-<UFA03> \xF7\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<U8569> \xF7\xB9 |0 # CJK Ideograph
-<U514C> \xF7\xBA |0 # CJK Ideograph
-<U53F0> \xF7\xBB |0 # CJK Ideograph
-<U592A> \xF7\xBC |0 # CJK Ideograph
-<U6020> \xF7\xBD |0 # CJK Ideograph
-<U614B> \xF7\xBE |0 # CJK Ideograph
-<U6B86> \xF7\xBF |0 # CJK Ideograph
-<U6C70> \xF7\xC0 |0 # CJK Ideograph
-<U6CF0> \xF7\xC1 |0 # CJK Ideograph
-<U7B1E> \xF7\xC2 |0 # CJK Ideograph
-<U80CE> \xF7\xC3 |0 # CJK Ideograph
-<U82D4> \xF7\xC4 |0 # CJK Ideograph
-<U8DC6> \xF7\xC5 |0 # CJK Ideograph
-<U90B0> \xF7\xC6 |0 # CJK Ideograph
-<U98B1> \xF7\xC7 |0 # CJK Ideograph
-<UFA04> \xF7\xC8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<U64C7> \xF7\xC9 |0 # CJK Ideograph
-<U6FA4> \xF7\xCA |0 # CJK Ideograph
-<U6491> \xF7\xCB |0 # CJK Ideograph
-<U6504> \xF7\xCC |0 # CJK Ideograph
-<U514E> \xF7\xCD |0 # CJK Ideograph
-<U5410> \xF7\xCE |0 # CJK Ideograph
-<U571F> \xF7\xCF |0 # CJK Ideograph
-<U8A0E> \xF7\xD0 |0 # CJK Ideograph
-<U615F> \xF7\xD1 |0 # CJK Ideograph
-<U6876> \xF7\xD2 |0 # CJK Ideograph
-<UFA05> \xF7\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<U75DB> \xF7\xD4 |0 # CJK Ideograph
-<U7B52> \xF7\xD5 |0 # CJK Ideograph
-<U7D71> \xF7\xD6 |0 # CJK Ideograph
-<U901A> \xF7\xD7 |0 # CJK Ideograph
-<U5806> \xF7\xD8 |0 # CJK Ideograph
-<U69CC> \xF7\xD9 |0 # CJK Ideograph
-<U817F> \xF7\xDA |0 # CJK Ideograph
-<U892A> \xF7\xDB |0 # CJK Ideograph
-<U9000> \xF7\xDC |0 # CJK Ideograph
-<U9839> \xF7\xDD |0 # CJK Ideograph
-<U5078> \xF7\xDE |0 # CJK Ideograph
-<U5957> \xF7\xDF |0 # CJK Ideograph
-<U59AC> \xF7\xE0 |0 # CJK Ideograph
-<U6295> \xF7\xE1 |0 # CJK Ideograph
-<U900F> \xF7\xE2 |0 # CJK Ideograph
-<U9B2A> \xF7\xE3 |0 # CJK Ideograph
-<U615D> \xF7\xE4 |0 # CJK Ideograph
-<U7279> \xF7\xE5 |0 # CJK Ideograph
-<U95D6> \xF7\xE6 |0 # CJK Ideograph
-<U5761> \xF7\xE7 |0 # CJK Ideograph
-<U5A46> \xF7\xE8 |0 # CJK Ideograph
-<U5DF4> \xF7\xE9 |0 # CJK Ideograph
-<U628A> \xF7\xEA |0 # CJK Ideograph
-<U64AD> \xF7\xEB |0 # CJK Ideograph
-<U64FA> \xF7\xEC |0 # CJK Ideograph
-<U6777> \xF7\xED |0 # CJK Ideograph
-<U6CE2> \xF7\xEE |0 # CJK Ideograph
-<U6D3E> \xF7\xEF |0 # CJK Ideograph
-<U722C> \xF7\xF0 |0 # CJK Ideograph
-<U7436> \xF7\xF1 |0 # CJK Ideograph
-<U7834> \xF7\xF2 |0 # CJK Ideograph
-<U7F77> \xF7\xF3 |0 # CJK Ideograph
-<U82AD> \xF7\xF4 |0 # CJK Ideograph
-<U8DDB> \xF7\xF5 |0 # CJK Ideograph
-<U9817> \xF7\xF6 |0 # CJK Ideograph
-<U5224> \xF7\xF7 |0 # CJK Ideograph
-<U5742> \xF7\xF8 |0 # CJK Ideograph
-<U677F> \xF7\xF9 |0 # CJK Ideograph
-<U7248> \xF7\xFA |0 # CJK Ideograph
-<U74E3> \xF7\xFB |0 # CJK Ideograph
-<U8CA9> \xF7\xFC |0 # CJK Ideograph
-<U8FA6> \xF7\xFD |0 # CJK Ideograph
-<U9211> \xF7\xFE |0 # CJK Ideograph
-<U962A> \xF8\xA1 |0 # CJK Ideograph
-<U516B> \xF8\xA2 |0 # CJK Ideograph
-<U53ED> \xF8\xA3 |0 # CJK Ideograph
-<U634C> \xF8\xA4 |0 # CJK Ideograph
-<U4F69> \xF8\xA5 |0 # CJK Ideograph
-<U5504> \xF8\xA6 |0 # CJK Ideograph
-<U6096> \xF8\xA7 |0 # CJK Ideograph
-<U6557> \xF8\xA8 |0 # CJK Ideograph
-<U6C9B> \xF8\xA9 |0 # CJK Ideograph
-<U6D7F> \xF8\xAA |0 # CJK Ideograph
-<U724C> \xF8\xAB |0 # CJK Ideograph
-<U72FD> \xF8\xAC |0 # CJK Ideograph
-<U7A17> \xF8\xAD |0 # CJK Ideograph
-<U8987> \xF8\xAE |0 # CJK Ideograph
-<U8C9D> \xF8\xAF |0 # CJK Ideograph
-<U5F6D> \xF8\xB0 |0 # CJK Ideograph
-<U6F8E> \xF8\xB1 |0 # CJK Ideograph
-<U70F9> \xF8\xB2 |0 # CJK Ideograph
-<U81A8> \xF8\xB3 |0 # CJK Ideograph
-<U610E> \xF8\xB4 |0 # CJK Ideograph
-<U4FBF> \xF8\xB5 |0 # CJK Ideograph
-<U504F> \xF8\xB6 |0 # CJK Ideograph
-<U6241> \xF8\xB7 |0 # CJK Ideograph
-<U7247> \xF8\xB8 |0 # CJK Ideograph
-<U7BC7> \xF8\xB9 |0 # CJK Ideograph
-<U7DE8> \xF8\xBA |0 # CJK Ideograph
-<U7FE9> \xF8\xBB |0 # CJK Ideograph
-<U904D> \xF8\xBC |0 # CJK Ideograph
-<U97AD> \xF8\xBD |0 # CJK Ideograph
-<U9A19> \xF8\xBE |0 # CJK Ideograph
-<U8CB6> \xF8\xBF |0 # CJK Ideograph
-<U576A> \xF8\xC0 |0 # CJK Ideograph
-<U5E73> \xF8\xC1 |0 # CJK Ideograph
-<U67B0> \xF8\xC2 |0 # CJK Ideograph
-<U840D> \xF8\xC3 |0 # CJK Ideograph
-<U8A55> \xF8\xC4 |0 # CJK Ideograph
-<U5420> \xF8\xC5 |0 # CJK Ideograph
-<U5B16> \xF8\xC6 |0 # CJK Ideograph
-<U5E63> \xF8\xC7 |0 # CJK Ideograph
-<U5EE2> \xF8\xC8 |0 # CJK Ideograph
-<U5F0A> \xF8\xC9 |0 # CJK Ideograph
-<U6583> \xF8\xCA |0 # CJK Ideograph
-<U80BA> \xF8\xCB |0 # CJK Ideograph
-<U853D> \xF8\xCC |0 # CJK Ideograph
-<U9589> \xF8\xCD |0 # CJK Ideograph
-<U965B> \xF8\xCE |0 # CJK Ideograph
-<U4F48> \xF8\xCF |0 # CJK Ideograph
-<U5305> \xF8\xD0 |0 # CJK Ideograph
-<U530D> \xF8\xD1 |0 # CJK Ideograph
-<U530F> \xF8\xD2 |0 # CJK Ideograph
-<U5486> \xF8\xD3 |0 # CJK Ideograph
-<U54FA> \xF8\xD4 |0 # CJK Ideograph
-<U5703> \xF8\xD5 |0 # CJK Ideograph
-<U5E03> \xF8\xD6 |0 # CJK Ideograph
-<U6016> \xF8\xD7 |0 # CJK Ideograph
-<U629B> \xF8\xD8 |0 # CJK Ideograph
-<U62B1> \xF8\xD9 |0 # CJK Ideograph
-<U6355> \xF8\xDA |0 # CJK Ideograph
-<UFA06> \xF8\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<U6CE1> \xF8\xDC |0 # CJK Ideograph
-<U6D66> \xF8\xDD |0 # CJK Ideograph
-<U75B1> \xF8\xDE |0 # CJK Ideograph
-<U7832> \xF8\xDF |0 # CJK Ideograph
-<U80DE> \xF8\xE0 |0 # CJK Ideograph
-<U812F> \xF8\xE1 |0 # CJK Ideograph
-<U82DE> \xF8\xE2 |0 # CJK Ideograph
-<U8461> \xF8\xE3 |0 # CJK Ideograph
-<U84B2> \xF8\xE4 |0 # CJK Ideograph
-<U888D> \xF8\xE5 |0 # CJK Ideograph
-<U8912> \xF8\xE6 |0 # CJK Ideograph
-<U900B> \xF8\xE7 |0 # CJK Ideograph
-<U92EA> \xF8\xE8 |0 # CJK Ideograph
-<U98FD> \xF8\xE9 |0 # CJK Ideograph
-<U9B91> \xF8\xEA |0 # CJK Ideograph
-<U5E45> \xF8\xEB |0 # CJK Ideograph
-<U66B4> \xF8\xEC |0 # CJK Ideograph
-<U66DD> \xF8\xED |0 # CJK Ideograph
-<U7011> \xF8\xEE |0 # CJK Ideograph
-<U7206> \xF8\xEF |0 # CJK Ideograph
-<UFA07> \xF8\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<U4FF5> \xF8\xF1 |0 # CJK Ideograph
-<U527D> \xF8\xF2 |0 # CJK Ideograph
-<U5F6A> \xF8\xF3 |0 # CJK Ideograph
-<U6153> \xF8\xF4 |0 # CJK Ideograph
-<U6753> \xF8\xF5 |0 # CJK Ideograph
-<U6A19> \xF8\xF6 |0 # CJK Ideograph
-<U6F02> \xF8\xF7 |0 # CJK Ideograph
-<U74E2> \xF8\xF8 |0 # CJK Ideograph
-<U7968> \xF8\xF9 |0 # CJK Ideograph
-<U8868> \xF8\xFA |0 # CJK Ideograph
-<U8C79> \xF8\xFB |0 # CJK Ideograph
-<U98C7> \xF8\xFC |0 # CJK Ideograph
-<U98C4> \xF8\xFD |0 # CJK Ideograph
-<U9A43> \xF8\xFE |0 # CJK Ideograph
-<U54C1> \xF9\xA1 |0 # CJK Ideograph
-<U7A1F> \xF9\xA2 |0 # CJK Ideograph
-<U6953> \xF9\xA3 |0 # CJK Ideograph
-<U8AF7> \xF9\xA4 |0 # CJK Ideograph
-<U8C4A> \xF9\xA5 |0 # CJK Ideograph
-<U98A8> \xF9\xA6 |0 # CJK Ideograph
-<U99AE> \xF9\xA7 |0 # CJK Ideograph
-<U5F7C> \xF9\xA8 |0 # CJK Ideograph
-<U62AB> \xF9\xA9 |0 # CJK Ideograph
-<U75B2> \xF9\xAA |0 # CJK Ideograph
-<U76AE> \xF9\xAB |0 # CJK Ideograph
-<U88AB> \xF9\xAC |0 # CJK Ideograph
-<U907F> \xF9\xAD |0 # CJK Ideograph
-<U9642> \xF9\xAE |0 # CJK Ideograph
-<U5339> \xF9\xAF |0 # CJK Ideograph
-<U5F3C> \xF9\xB0 |0 # CJK Ideograph
-<U5FC5> \xF9\xB1 |0 # CJK Ideograph
-<U6CCC> \xF9\xB2 |0 # CJK Ideograph
-<U73CC> \xF9\xB3 |0 # CJK Ideograph
-<U7562> \xF9\xB4 |0 # CJK Ideograph
-<U758B> \xF9\xB5 |0 # CJK Ideograph
-<U7B46> \xF9\xB6 |0 # CJK Ideograph
-<U82FE> \xF9\xB7 |0 # CJK Ideograph
-<U999D> \xF9\xB8 |0 # CJK Ideograph
-<U4E4F> \xF9\xB9 |0 # CJK Ideograph
-<U903C> \xF9\xBA |0 # CJK Ideograph
-<U4E0B> \xF9\xBB |0 # CJK Ideograph
-<U4F55> \xF9\xBC |0 # CJK Ideograph
-<U53A6> \xF9\xBD |0 # CJK Ideograph
-<U590F> \xF9\xBE |0 # CJK Ideograph
-<U5EC8> \xF9\xBF |0 # CJK Ideograph
-<U6630> \xF9\xC0 |0 # CJK Ideograph
-<U6CB3> \xF9\xC1 |0 # CJK Ideograph
-<U7455> \xF9\xC2 |0 # CJK Ideograph
-<U8377> \xF9\xC3 |0 # CJK Ideograph
-<U8766> \xF9\xC4 |0 # CJK Ideograph
-<U8CC0> \xF9\xC5 |0 # CJK Ideograph
-<U9050> \xF9\xC6 |0 # CJK Ideograph
-<U971E> \xF9\xC7 |0 # CJK Ideograph
-<U9C15> \xF9\xC8 |0 # CJK Ideograph
-<U58D1> \xF9\xC9 |0 # CJK Ideograph
-<U5B78> \xF9\xCA |0 # CJK Ideograph
-<U8650> \xF9\xCB |0 # CJK Ideograph
-<U8B14> \xF9\xCC |0 # CJK Ideograph
-<U9DB4> \xF9\xCD |0 # CJK Ideograph
-<U5BD2> \xF9\xCE |0 # CJK Ideograph
-<U6068> \xF9\xCF |0 # CJK Ideograph
-<U608D> \xF9\xD0 |0 # CJK Ideograph
-<U65F1> \xF9\xD1 |0 # CJK Ideograph
-<U6C57> \xF9\xD2 |0 # CJK Ideograph
-<U6F22> \xF9\xD3 |0 # CJK Ideograph
-<U6FA3> \xF9\xD4 |0 # CJK Ideograph
-<U701A> \xF9\xD5 |0 # CJK Ideograph
-<U7F55> \xF9\xD6 |0 # CJK Ideograph
-<U7FF0> \xF9\xD7 |0 # CJK Ideograph
-<U9591> \xF9\xD8 |0 # CJK Ideograph
-<U9592> \xF9\xD9 |0 # CJK Ideograph
-<U9650> \xF9\xDA |0 # CJK Ideograph
-<U97D3> \xF9\xDB |0 # CJK Ideograph
-<U5272> \xF9\xDC |0 # CJK Ideograph
-<U8F44> \xF9\xDD |0 # CJK Ideograph
-<U51FD> \xF9\xDE |0 # CJK Ideograph
-<U542B> \xF9\xDF |0 # CJK Ideograph
-<U54B8> \xF9\xE0 |0 # CJK Ideograph
-<U5563> \xF9\xE1 |0 # CJK Ideograph
-<U558A> \xF9\xE2 |0 # CJK Ideograph
-<U6ABB> \xF9\xE3 |0 # CJK Ideograph
-<U6DB5> \xF9\xE4 |0 # CJK Ideograph
-<U7DD8> \xF9\xE5 |0 # CJK Ideograph
-<U8266> \xF9\xE6 |0 # CJK Ideograph
-<U929C> \xF9\xE7 |0 # CJK Ideograph
-<U9677> \xF9\xE8 |0 # CJK Ideograph
-<U9E79> \xF9\xE9 |0 # CJK Ideograph
-<U5408> \xF9\xEA |0 # CJK Ideograph
-<U54C8> \xF9\xEB |0 # CJK Ideograph
-<U76D2> \xF9\xEC |0 # CJK Ideograph
-<U86E4> \xF9\xED |0 # CJK Ideograph
-<U95A4> \xF9\xEE |0 # CJK Ideograph
-<U95D4> \xF9\xEF |0 # CJK Ideograph
-<U965C> \xF9\xF0 |0 # CJK Ideograph
-<U4EA2> \xF9\xF1 |0 # CJK Ideograph
-<U4F09> \xF9\xF2 |0 # CJK Ideograph
-<U59EE> \xF9\xF3 |0 # CJK Ideograph
-<U5AE6> \xF9\xF4 |0 # CJK Ideograph
-<U5DF7> \xF9\xF5 |0 # CJK Ideograph
-<U6052> \xF9\xF6 |0 # CJK Ideograph
-<U6297> \xF9\xF7 |0 # CJK Ideograph
-<U676D> \xF9\xF8 |0 # CJK Ideograph
-<U6841> \xF9\xF9 |0 # CJK Ideograph
-<U6C86> \xF9\xFA |0 # CJK Ideograph
-<U6E2F> \xF9\xFB |0 # CJK Ideograph
-<U7F38> \xF9\xFC |0 # CJK Ideograph
-<U809B> \xF9\xFD |0 # CJK Ideograph
-<U822A> \xF9\xFE |0 # CJK Ideograph
-<UFA08> \xFA\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \xFA\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<U9805> \xFA\xA3 |0 # CJK Ideograph
-<U4EA5> \xFA\xA4 |0 # CJK Ideograph
-<U5055> \xFA\xA5 |0 # CJK Ideograph
-<U54B3> \xFA\xA6 |0 # CJK Ideograph
-<U5793> \xFA\xA7 |0 # CJK Ideograph
-<U595A> \xFA\xA8 |0 # CJK Ideograph
-<U5B69> \xFA\xA9 |0 # CJK Ideograph
-<U5BB3> \xFA\xAA |0 # CJK Ideograph
-<U61C8> \xFA\xAB |0 # CJK Ideograph
-<U6977> \xFA\xAC |0 # CJK Ideograph
-<U6D77> \xFA\xAD |0 # CJK Ideograph
-<U7023> \xFA\xAE |0 # CJK Ideograph
-<U87F9> \xFA\xAF |0 # CJK Ideograph
-<U89E3> \xFA\xB0 |0 # CJK Ideograph
-<U8A72> \xFA\xB1 |0 # CJK Ideograph
-<U8AE7> \xFA\xB2 |0 # CJK Ideograph
-<U9082> \xFA\xB3 |0 # CJK Ideograph
-<U99ED> \xFA\xB4 |0 # CJK Ideograph
-<U9AB8> \xFA\xB5 |0 # CJK Ideograph
-<U52BE> \xFA\xB6 |0 # CJK Ideograph
-<U6838> \xFA\xB7 |0 # CJK Ideograph
-<U5016> \xFA\xB8 |0 # CJK Ideograph
-<U5E78> \xFA\xB9 |0 # CJK Ideograph
-<U674F> \xFA\xBA |0 # CJK Ideograph
-<U8347> \xFA\xBB |0 # CJK Ideograph
-<U884C> \xFA\xBC |0 # CJK Ideograph
-<U4EAB> \xFA\xBD |0 # CJK Ideograph
-<U5411> \xFA\xBE |0 # CJK Ideograph
-<U56AE> \xFA\xBF |0 # CJK Ideograph
-<U73E6> \xFA\xC0 |0 # CJK Ideograph
-<U9115> \xFA\xC1 |0 # CJK Ideograph
-<U97FF> \xFA\xC2 |0 # CJK Ideograph
-<U9909> \xFA\xC3 |0 # CJK Ideograph
-<U9957> \xFA\xC4 |0 # CJK Ideograph
-<U9999> \xFA\xC5 |0 # CJK Ideograph
-<U5653> \xFA\xC6 |0 # CJK Ideograph
-<U589F> \xFA\xC7 |0 # CJK Ideograph
-<U865B> \xFA\xC8 |0 # CJK Ideograph
-<U8A31> \xFA\xC9 |0 # CJK Ideograph
-<U61B2> \xFA\xCA |0 # CJK Ideograph
-<U6AF6> \xFA\xCB |0 # CJK Ideograph
-<U737B> \xFA\xCC |0 # CJK Ideograph
-<U8ED2> \xFA\xCD |0 # CJK Ideograph
-<U6B47> \xFA\xCE |0 # CJK Ideograph
-<U96AA> \xFA\xCF |0 # CJK Ideograph
-<U9A57> \xFA\xD0 |0 # CJK Ideograph
-<U5955> \xFA\xD1 |0 # CJK Ideograph
-<U7200> \xFA\xD2 |0 # CJK Ideograph
-<U8D6B> \xFA\xD3 |0 # CJK Ideograph
-<U9769> \xFA\xD4 |0 # CJK Ideograph
-<U4FD4> \xFA\xD5 |0 # CJK Ideograph
-<U5CF4> \xFA\xD6 |0 # CJK Ideograph
-<U5F26> \xFA\xD7 |0 # CJK Ideograph
-<U61F8> \xFA\xD8 |0 # CJK Ideograph
-<U665B> \xFA\xD9 |0 # CJK Ideograph
-<U6CEB> \xFA\xDA |0 # CJK Ideograph
-<U70AB> \xFA\xDB |0 # CJK Ideograph
-<U7384> \xFA\xDC |0 # CJK Ideograph
-<U73B9> \xFA\xDD |0 # CJK Ideograph
-<U73FE> \xFA\xDE |0 # CJK Ideograph
-<U7729> \xFA\xDF |0 # CJK Ideograph
-<U774D> \xFA\xE0 |0 # CJK Ideograph
-<U7D43> \xFA\xE1 |0 # CJK Ideograph
-<U7D62> \xFA\xE2 |0 # CJK Ideograph
-<U7E23> \xFA\xE3 |0 # CJK Ideograph
-<U8237> \xFA\xE4 |0 # CJK Ideograph
-<U8852> \xFA\xE5 |0 # CJK Ideograph
-<UFA0A> \xFA\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<U8CE2> \xFA\xE7 |0 # CJK Ideograph
-<U9249> \xFA\xE8 |0 # CJK Ideograph
-<U986F> \xFA\xE9 |0 # CJK Ideograph
-<U5B51> \xFA\xEA |0 # CJK Ideograph
-<U7A74> \xFA\xEB |0 # CJK Ideograph
-<U8840> \xFA\xEC |0 # CJK Ideograph
-<U9801> \xFA\xED |0 # CJK Ideograph
-<U5ACC> \xFA\xEE |0 # CJK Ideograph
-<U4FE0> \xFA\xEF |0 # CJK Ideograph
-<U5354> \xFA\xF0 |0 # CJK Ideograph
-<U593E> \xFA\xF1 |0 # CJK Ideograph
-<U5CFD> \xFA\xF2 |0 # CJK Ideograph
-<U633E> \xFA\xF3 |0 # CJK Ideograph
-<U6D79> \xFA\xF4 |0 # CJK Ideograph
-<U72F9> \xFA\xF5 |0 # CJK Ideograph
-<U8105> \xFA\xF6 |0 # CJK Ideograph
-<U8107> \xFA\xF7 |0 # CJK Ideograph
-<U83A2> \xFA\xF8 |0 # CJK Ideograph
-<U92CF> \xFA\xF9 |0 # CJK Ideograph
-<U9830> \xFA\xFA |0 # CJK Ideograph
-<U4EA8> \xFA\xFB |0 # CJK Ideograph
-<U5144> \xFA\xFC |0 # CJK Ideograph
-<U5211> \xFA\xFD |0 # CJK Ideograph
-<U578B> \xFA\xFE |0 # CJK Ideograph
-<U5F62> \xFB\xA1 |0 # CJK Ideograph
-<U6CC2> \xFB\xA2 |0 # CJK Ideograph
-<U6ECE> \xFB\xA3 |0 # CJK Ideograph
-<U7005> \xFB\xA4 |0 # CJK Ideograph
-<U7050> \xFB\xA5 |0 # CJK Ideograph
-<U70AF> \xFB\xA6 |0 # CJK Ideograph
-<U7192> \xFB\xA7 |0 # CJK Ideograph
-<U73E9> \xFB\xA8 |0 # CJK Ideograph
-<U7469> \xFB\xA9 |0 # CJK Ideograph
-<U834A> \xFB\xAA |0 # CJK Ideograph
-<U87A2> \xFB\xAB |0 # CJK Ideograph
-<U8861> \xFB\xAC |0 # CJK Ideograph
-<U9008> \xFB\xAD |0 # CJK Ideograph
-<U90A2> \xFB\xAE |0 # CJK Ideograph
-<U93A3> \xFB\xAF |0 # CJK Ideograph
-<U99A8> \xFB\xB0 |0 # CJK Ideograph
-<U516E> \xFB\xB1 |0 # CJK Ideograph
-<U5F57> \xFB\xB2 |0 # CJK Ideograph
-<U60E0> \xFB\xB3 |0 # CJK Ideograph
-<U6167> \xFB\xB4 |0 # CJK Ideograph
-<U66B3> \xFB\xB5 |0 # CJK Ideograph
-<U8559> \xFB\xB6 |0 # CJK Ideograph
-<U8E4A> \xFB\xB7 |0 # CJK Ideograph
-<U91AF> \xFB\xB8 |0 # CJK Ideograph
-<U978B> \xFB\xB9 |0 # CJK Ideograph
-<U4E4E> \xFB\xBA |0 # CJK Ideograph
-<U4E92> \xFB\xBB |0 # CJK Ideograph
-<U547C> \xFB\xBC |0 # CJK Ideograph
-<U58D5> \xFB\xBD |0 # CJK Ideograph
-<U58FA> \xFB\xBE |0 # CJK Ideograph
-<U597D> \xFB\xBF |0 # CJK Ideograph
-<U5CB5> \xFB\xC0 |0 # CJK Ideograph
-<U5F27> \xFB\xC1 |0 # CJK Ideograph
-<U6236> \xFB\xC2 |0 # CJK Ideograph
-<U6248> \xFB\xC3 |0 # CJK Ideograph
-<U660A> \xFB\xC4 |0 # CJK Ideograph
-<U6667> \xFB\xC5 |0 # CJK Ideograph
-<U6BEB> \xFB\xC6 |0 # CJK Ideograph
-<U6D69> \xFB\xC7 |0 # CJK Ideograph
-<U6DCF> \xFB\xC8 |0 # CJK Ideograph
-<U6E56> \xFB\xC9 |0 # CJK Ideograph
-<U6EF8> \xFB\xCA |0 # CJK Ideograph
-<U6F94> \xFB\xCB |0 # CJK Ideograph
-<U6FE0> \xFB\xCC |0 # CJK Ideograph
-<U6FE9> \xFB\xCD |0 # CJK Ideograph
-<U705D> \xFB\xCE |0 # CJK Ideograph
-<U72D0> \xFB\xCF |0 # CJK Ideograph
-<U7425> \xFB\xD0 |0 # CJK Ideograph
-<U745A> \xFB\xD1 |0 # CJK Ideograph
-<U74E0> \xFB\xD2 |0 # CJK Ideograph
-<U7693> \xFB\xD3 |0 # CJK Ideograph
-<U795C> \xFB\xD4 |0 # CJK Ideograph
-<U7CCA> \xFB\xD5 |0 # CJK Ideograph
-<U7E1E> \xFB\xD6 |0 # CJK Ideograph
-<U80E1> \xFB\xD7 |0 # CJK Ideograph
-<U82A6> \xFB\xD8 |0 # CJK Ideograph
-<U846B> \xFB\xD9 |0 # CJK Ideograph
-<U84BF> \xFB\xDA |0 # CJK Ideograph
-<U864E> \xFB\xDB |0 # CJK Ideograph
-<U865F> \xFB\xDC |0 # CJK Ideograph
-<U8774> \xFB\xDD |0 # CJK Ideograph
-<U8B77> \xFB\xDE |0 # CJK Ideograph
-<U8C6A> \xFB\xDF |0 # CJK Ideograph
-<U93AC> \xFB\xE0 |0 # CJK Ideograph
-<U9800> \xFB\xE1 |0 # CJK Ideograph
-<U9865> \xFB\xE2 |0 # CJK Ideograph
-<U60D1> \xFB\xE3 |0 # CJK Ideograph
-<U6216> \xFB\xE4 |0 # CJK Ideograph
-<U9177> \xFB\xE5 |0 # CJK Ideograph
-<U5A5A> \xFB\xE6 |0 # CJK Ideograph
-<U660F> \xFB\xE7 |0 # CJK Ideograph
-<U6DF7> \xFB\xE8 |0 # CJK Ideograph
-<U6E3E> \xFB\xE9 |0 # CJK Ideograph
-<U743F> \xFB\xEA |0 # CJK Ideograph
-<U9B42> \xFB\xEB |0 # CJK Ideograph
-<U5FFD> \xFB\xEC |0 # CJK Ideograph
-<U60DA> \xFB\xED |0 # CJK Ideograph
-<U7B0F> \xFB\xEE |0 # CJK Ideograph
-<U54C4> \xFB\xEF |0 # CJK Ideograph
-<U5F18> \xFB\xF0 |0 # CJK Ideograph
-<U6C5E> \xFB\xF1 |0 # CJK Ideograph
-<U6CD3> \xFB\xF2 |0 # CJK Ideograph
-<U6D2A> \xFB\xF3 |0 # CJK Ideograph
-<U70D8> \xFB\xF4 |0 # CJK Ideograph
-<U7D05> \xFB\xF5 |0 # CJK Ideograph
-<U8679> \xFB\xF6 |0 # CJK Ideograph
-<U8A0C> \xFB\xF7 |0 # CJK Ideograph
-<U9D3B> \xFB\xF8 |0 # CJK Ideograph
-<U5316> \xFB\xF9 |0 # CJK Ideograph
-<U548C> \xFB\xFA |0 # CJK Ideograph
-<U5B05> \xFB\xFB |0 # CJK Ideograph
-<U6A3A> \xFB\xFC |0 # CJK Ideograph
-<U706B> \xFB\xFD |0 # CJK Ideograph
-<U7575> \xFB\xFE |0 # CJK Ideograph
-<U798D> \xFC\xA1 |0 # CJK Ideograph
-<U79BE> \xFC\xA2 |0 # CJK Ideograph
-<U82B1> \xFC\xA3 |0 # CJK Ideograph
-<U83EF> \xFC\xA4 |0 # CJK Ideograph
-<U8A71> \xFC\xA5 |0 # CJK Ideograph
-<U8B41> \xFC\xA6 |0 # CJK Ideograph
-<U8CA8> \xFC\xA7 |0 # CJK Ideograph
-<U9774> \xFC\xA8 |0 # CJK Ideograph
-<UFA0B> \xFC\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<U64F4> \xFC\xAA |0 # CJK Ideograph
-<U652B> \xFC\xAB |0 # CJK Ideograph
-<U78BA> \xFC\xAC |0 # CJK Ideograph
-<U78BB> \xFC\xAD |0 # CJK Ideograph
-<U7A6B> \xFC\xAE |0 # CJK Ideograph
-<U4E38> \xFC\xAF |0 # CJK Ideograph
-<U559A> \xFC\xB0 |0 # CJK Ideograph
-<U5950> \xFC\xB1 |0 # CJK Ideograph
-<U5BA6> \xFC\xB2 |0 # CJK Ideograph
-<U5E7B> \xFC\xB3 |0 # CJK Ideograph
-<U60A3> \xFC\xB4 |0 # CJK Ideograph
-<U63DB> \xFC\xB5 |0 # CJK Ideograph
-<U6B61> \xFC\xB6 |0 # CJK Ideograph
-<U6665> \xFC\xB7 |0 # CJK Ideograph
-<U6853> \xFC\xB8 |0 # CJK Ideograph
-<U6E19> \xFC\xB9 |0 # CJK Ideograph
-<U7165> \xFC\xBA |0 # CJK Ideograph
-<U74B0> \xFC\xBB |0 # CJK Ideograph
-<U7D08> \xFC\xBC |0 # CJK Ideograph
-<U9084> \xFC\xBD |0 # CJK Ideograph
-<U9A69> \xFC\xBE |0 # CJK Ideograph
-<U9C25> \xFC\xBF |0 # CJK Ideograph
-<U6D3B> \xFC\xC0 |0 # CJK Ideograph
-<U6ED1> \xFC\xC1 |0 # CJK Ideograph
-<U733E> \xFC\xC2 |0 # CJK Ideograph
-<U8C41> \xFC\xC3 |0 # CJK Ideograph
-<U95CA> \xFC\xC4 |0 # CJK Ideograph
-<U51F0> \xFC\xC5 |0 # CJK Ideograph
-<U5E4C> \xFC\xC6 |0 # CJK Ideograph
-<U5FA8> \xFC\xC7 |0 # CJK Ideograph
-<U604D> \xFC\xC8 |0 # CJK Ideograph
-<U60F6> \xFC\xC9 |0 # CJK Ideograph
-<U6130> \xFC\xCA |0 # CJK Ideograph
-<U614C> \xFC\xCB |0 # CJK Ideograph
-<U6643> \xFC\xCC |0 # CJK Ideograph
-<U6644> \xFC\xCD |0 # CJK Ideograph
-<U69A5> \xFC\xCE |0 # CJK Ideograph
-<U6CC1> \xFC\xCF |0 # CJK Ideograph
-<U6E5F> \xFC\xD0 |0 # CJK Ideograph
-<U6EC9> \xFC\xD1 |0 # CJK Ideograph
-<U6F62> \xFC\xD2 |0 # CJK Ideograph
-<U714C> \xFC\xD3 |0 # CJK Ideograph
-<U749C> \xFC\xD4 |0 # CJK Ideograph
-<U7687> \xFC\xD5 |0 # CJK Ideograph
-<U7BC1> \xFC\xD6 |0 # CJK Ideograph
-<U7C27> \xFC\xD7 |0 # CJK Ideograph
-<U8352> \xFC\xD8 |0 # CJK Ideograph
-<U8757> \xFC\xD9 |0 # CJK Ideograph
-<U9051> \xFC\xDA |0 # CJK Ideograph
-<U968D> \xFC\xDB |0 # CJK Ideograph
-<U9EC3> \xFC\xDC |0 # CJK Ideograph
-<U532F> \xFC\xDD |0 # CJK Ideograph
-<U56DE> \xFC\xDE |0 # CJK Ideograph
-<U5EFB> \xFC\xDF |0 # CJK Ideograph
-<U5F8A> \xFC\xE0 |0 # CJK Ideograph
-<U6062> \xFC\xE1 |0 # CJK Ideograph
-<U6094> \xFC\xE2 |0 # CJK Ideograph
-<U61F7> \xFC\xE3 |0 # CJK Ideograph
-<U6666> \xFC\xE4 |0 # CJK Ideograph
-<U6703> \xFC\xE5 |0 # CJK Ideograph
-<U6A9C> \xFC\xE6 |0 # CJK Ideograph
-<U6DEE> \xFC\xE7 |0 # CJK Ideograph
-<U6FAE> \xFC\xE8 |0 # CJK Ideograph
-<U7070> \xFC\xE9 |0 # CJK Ideograph
-<U736A> \xFC\xEA |0 # CJK Ideograph
-<U7E6A> \xFC\xEB |0 # CJK Ideograph
-<U81BE> \xFC\xEC |0 # CJK Ideograph
-<U8334> \xFC\xED |0 # CJK Ideograph
-<U86D4> \xFC\xEE |0 # CJK Ideograph
-<U8AA8> \xFC\xEF |0 # CJK Ideograph
-<U8CC4> \xFC\xF0 |0 # CJK Ideograph
-<U5283> \xFC\xF1 |0 # CJK Ideograph
-<U7372> \xFC\xF2 |0 # CJK Ideograph
-<U5B96> \xFC\xF3 |0 # CJK Ideograph
-<U6A6B> \xFC\xF4 |0 # CJK Ideograph
-<U9404> \xFC\xF5 |0 # CJK Ideograph
-<U54EE> \xFC\xF6 |0 # CJK Ideograph
-<U5686> \xFC\xF7 |0 # CJK Ideograph
-<U5B5D> \xFC\xF8 |0 # CJK Ideograph
-<U6548> \xFC\xF9 |0 # CJK Ideograph
-<U6585> \xFC\xFA |0 # CJK Ideograph
-<U66C9> \xFC\xFB |0 # CJK Ideograph
-<U689F> \xFC\xFC |0 # CJK Ideograph
-<U6D8D> \xFC\xFD |0 # CJK Ideograph
-<U6DC6> \xFC\xFE |0 # CJK Ideograph
-<U723B> \xFD\xA1 |0 # CJK Ideograph
-<U80B4> \xFD\xA2 |0 # CJK Ideograph
-<U9175> \xFD\xA3 |0 # CJK Ideograph
-<U9A4D> \xFD\xA4 |0 # CJK Ideograph
-<U4FAF> \xFD\xA5 |0 # CJK Ideograph
-<U5019> \xFD\xA6 |0 # CJK Ideograph
-<U539A> \xFD\xA7 |0 # CJK Ideograph
-<U540E> \xFD\xA8 |0 # CJK Ideograph
-<U543C> \xFD\xA9 |0 # CJK Ideograph
-<U5589> \xFD\xAA |0 # CJK Ideograph
-<U55C5> \xFD\xAB |0 # CJK Ideograph
-<U5E3F> \xFD\xAC |0 # CJK Ideograph
-<U5F8C> \xFD\xAD |0 # CJK Ideograph
-<U673D> \xFD\xAE |0 # CJK Ideograph
-<U7166> \xFD\xAF |0 # CJK Ideograph
-<U73DD> \xFD\xB0 |0 # CJK Ideograph
-<U9005> \xFD\xB1 |0 # CJK Ideograph
-<U52DB> \xFD\xB2 |0 # CJK Ideograph
-<U52F3> \xFD\xB3 |0 # CJK Ideograph
-<U5864> \xFD\xB4 |0 # CJK Ideograph
-<U58CE> \xFD\xB5 |0 # CJK Ideograph
-<U7104> \xFD\xB6 |0 # CJK Ideograph
-<U718F> \xFD\xB7 |0 # CJK Ideograph
-<U71FB> \xFD\xB8 |0 # CJK Ideograph
-<U85B0> \xFD\xB9 |0 # CJK Ideograph
-<U8A13> \xFD\xBA |0 # CJK Ideograph
-<U6688> \xFD\xBB |0 # CJK Ideograph
-<U85A8> \xFD\xBC |0 # CJK Ideograph
-<U55A7> \xFD\xBD |0 # CJK Ideograph
-<U6684> \xFD\xBE |0 # CJK Ideograph
-<U714A> \xFD\xBF |0 # CJK Ideograph
-<U8431> \xFD\xC0 |0 # CJK Ideograph
-<U5349> \xFD\xC1 |0 # CJK Ideograph
-<U5599> \xFD\xC2 |0 # CJK Ideograph
-<U6BC1> \xFD\xC3 |0 # CJK Ideograph
-<U5F59> \xFD\xC4 |0 # CJK Ideograph
-<U5FBD> \xFD\xC5 |0 # CJK Ideograph
-<U63EE> \xFD\xC6 |0 # CJK Ideograph
-<U6689> \xFD\xC7 |0 # CJK Ideograph
-<U7147> \xFD\xC8 |0 # CJK Ideograph
-<U8AF1> \xFD\xC9 |0 # CJK Ideograph
-<U8F1D> \xFD\xCA |0 # CJK Ideograph
-<U9EBE> \xFD\xCB |0 # CJK Ideograph
-<U4F11> \xFD\xCC |0 # CJK Ideograph
-<U643A> \xFD\xCD |0 # CJK Ideograph
-<U70CB> \xFD\xCE |0 # CJK Ideograph
-<U7566> \xFD\xCF |0 # CJK Ideograph
-<U8667> \xFD\xD0 |0 # CJK Ideograph
-<U6064> \xFD\xD1 |0 # CJK Ideograph
-<U8B4E> \xFD\xD2 |0 # CJK Ideograph
-<U9DF8> \xFD\xD3 |0 # CJK Ideograph
-<U5147> \xFD\xD4 |0 # CJK Ideograph
-<U51F6> \xFD\xD5 |0 # CJK Ideograph
-<U5308> \xFD\xD6 |0 # CJK Ideograph
-<U6D36> \xFD\xD7 |0 # CJK Ideograph
-<U80F8> \xFD\xD8 |0 # CJK Ideograph
-<U9ED1> \xFD\xD9 |0 # CJK Ideograph
-<U6615> \xFD\xDA |0 # CJK Ideograph
-<U6B23> \xFD\xDB |0 # CJK Ideograph
-<U7098> \xFD\xDC |0 # CJK Ideograph
-<U75D5> \xFD\xDD |0 # CJK Ideograph
-<U5403> \xFD\xDE |0 # CJK Ideograph
-<U5C79> \xFD\xDF |0 # CJK Ideograph
-<U7D07> \xFD\xE0 |0 # CJK Ideograph
-<U8A16> \xFD\xE1 |0 # CJK Ideograph
-<U6B20> \xFD\xE2 |0 # CJK Ideograph
-<U6B3D> \xFD\xE3 |0 # CJK Ideograph
-<U6B46> \xFD\xE4 |0 # CJK Ideograph
-<U5438> \xFD\xE5 |0 # CJK Ideograph
-<U6070> \xFD\xE6 |0 # CJK Ideograph
-<U6D3D> \xFD\xE7 |0 # CJK Ideograph
-<U7FD5> \xFD\xE8 |0 # CJK Ideograph
-<U8208> \xFD\xE9 |0 # CJK Ideograph
-<U50D6> \xFD\xEA |0 # CJK Ideograph
-<U51DE> \xFD\xEB |0 # CJK Ideograph
-<U559C> \xFD\xEC |0 # CJK Ideograph
-<U566B> \xFD\xED |0 # CJK Ideograph
-<U56CD> \xFD\xEE |0 # CJK Ideograph
-<U59EC> \xFD\xEF |0 # CJK Ideograph
-<U5B09> \xFD\xF0 |0 # CJK Ideograph
-<U5E0C> \xFD\xF1 |0 # CJK Ideograph
-<U6199> \xFD\xF2 |0 # CJK Ideograph
-<U6198> \xFD\xF3 |0 # CJK Ideograph
-<U6231> \xFD\xF4 |0 # CJK Ideograph
-<U665E> \xFD\xF5 |0 # CJK Ideograph
-<U66E6> \xFD\xF6 |0 # CJK Ideograph
-<U7199> \xFD\xF7 |0 # CJK Ideograph
-<U71B9> \xFD\xF8 |0 # CJK Ideograph
-<U71BA> \xFD\xF9 |0 # CJK Ideograph
-<U72A7> \xFD\xFA |0 # CJK Ideograph
-<U79A7> \xFD\xFB |0 # CJK Ideograph
-<U7A00> \xFD\xFC |0 # CJK Ideograph
-<U7FB2> \xFD\xFD |0 # CJK Ideograph
-<U8A70> \xFD\xFE |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/gb12345.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/gb12345.ucm
deleted file mode 100644
index d8192ca..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/gb12345.ucm
+++ /dev/null
@@ -1,7562 +0,0 @@
-#
-# $Id: gb12345.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
-#
-# ./compile -n gb12345 -o Encode/gb12345.ucm Encode/gb12345.enc
-#
-# Uncooked (without MSB set) version of GB 12345
-# Cooked version is EUC-coded.
-#
-<code_set_name> "gb12345-raw"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x22\x3F
-#
-CHARMAP
-<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
-<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
-<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
-<U30FB> \x21\x24 |0 # KATAKANA MIDDLE DOT
-<U02C9> \x21\x25 |0 # MODIFIER LETTER MACRON
-<U02C7> \x21\x26 |0 # CARON
-<U00A8> \x21\x27 |0 # DIAERESIS
-<U3003> \x21\x28 |0 # DITTO MARK
-<U3005> \x21\x29 |0 # IDEOGRAPHIC ITERATION MARK
-<U2015> \x21\x2A |0 # HORIZONTAL BAR
-<UFF5E> \x21\x2B |0 # FULLWIDTH TILDE
-<U2026> \x21\x2D |0 # HORIZONTAL ELLIPSIS
-<U2018> \x21\x2E |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x21\x2F |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x21\x30 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x21\x31 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \x21\x32 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x21\x33 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \x21\x34 |0 # LEFT ANGLE BRACKET
-<U3009> \x21\x35 |0 # RIGHT ANGLE BRACKET
-<U300A> \x21\x36 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x21\x37 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x21\x38 |0 # LEFT CORNER BRACKET
-<U300D> \x21\x39 |0 # RIGHT CORNER BRACKET
-<U300E> \x21\x3A |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x21\x3B |0 # RIGHT WHITE CORNER BRACKET
-<U3016> \x21\x3C |0 # LEFT WHITE LENTICULAR BRACKET
-<U3017> \x21\x3D |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3010> \x21\x3E |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x21\x3F |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \x21\x40 |0 # PLUS-MINUS SIGN
-<U00D7> \x21\x41 |0 # MULTIPLICATION SIGN
-<U00F7> \x21\x42 |0 # DIVISION SIGN
-<U2236> \x21\x43 |0 # RATIO
-<U2227> \x21\x44 |0 # LOGICAL AND
-<U2228> \x21\x45 |0 # LOGICAL OR
-<U2211> \x21\x46 |0 # N-ARY SUMMATION
-<U220F> \x21\x47 |0 # N-ARY PRODUCT
-<U222A> \x21\x48 |0 # UNION
-<U2229> \x21\x49 |0 # INTERSECTION
-<U2208> \x21\x4A |0 # ELEMENT OF
-<U2237> \x21\x4B |0 # PROPORTION
-<U221A> \x21\x4C |0 # SQUARE ROOT
-<U22A5> \x21\x4D |0 # UP TACK
-<U2225> \x21\x4E |0 # PARALLEL TO
-<U2220> \x21\x4F |0 # ANGLE
-<U2312> \x21\x50 |0 # ARC
-<U2299> \x21\x51 |0 # CIRCLED DOT OPERATOR
-<U222B> \x21\x52 |0 # INTEGRAL
-<U222E> \x21\x53 |0 # CONTOUR INTEGRAL
-<U2261> \x21\x54 |0 # IDENTICAL TO
-<U224C> \x21\x55 |0 # ALL EQUAL TO
-<U2248> \x21\x56 |0 # ALMOST EQUAL TO
-<U223D> \x21\x57 |0 # REVERSED TILDE
-<U221D> \x21\x58 |0 # PROPORTIONAL TO
-<U2260> \x21\x59 |0 # NOT EQUAL TO
-<U226E> \x21\x5A |0 # NOT LESS-THAN
-<U226F> \x21\x5B |0 # NOT GREATER-THAN
-<U2264> \x21\x5C |0 # LESS-THAN OR EQUAL TO
-<U2265> \x21\x5D |0 # GREATER-THAN OR EQUAL TO
-<U221E> \x21\x5E |0 # INFINITY
-<U2235> \x21\x5F |0 # BECAUSE
-<U2234> \x21\x60 |0 # THEREFORE
-<U2642> \x21\x61 |0 # MALE SIGN
-<U2640> \x21\x62 |0 # FEMALE SIGN
-<U00B0> \x21\x63 |0 # DEGREE SIGN
-<U2032> \x21\x64 |0 # PRIME
-<U2033> \x21\x65 |0 # DOUBLE PRIME
-<U2103> \x21\x66 |0 # DEGREE CELSIUS
-<UFF04> \x21\x67 |0 # FULLWIDTH DOLLAR SIGN
-<U00A4> \x21\x68 |0 # CURRENCY SIGN
-<UFFE0> \x21\x69 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \x21\x6A |0 # FULLWIDTH POUND SIGN
-<U2030> \x21\x6B |0 # PER MILLE SIGN
-<U00A7> \x21\x6C |0 # SECTION SIGN
-<U2116> \x21\x6D |0 # NUMERO SIGN
-<U2606> \x21\x6E |0 # WHITE STAR
-<U2605> \x21\x6F |0 # BLACK STAR
-<U25CB> \x21\x70 |0 # WHITE CIRCLE
-<U25CF> \x21\x71 |0 # BLACK CIRCLE
-<U25CE> \x21\x72 |0 # BULLSEYE
-<U25C7> \x21\x73 |0 # WHITE DIAMOND
-<U25C6> \x21\x74 |0 # BLACK DIAMOND
-<U25A1> \x21\x75 |0 # WHITE SQUARE
-<U25A0> \x21\x76 |0 # BLACK SQUARE
-<U25B3> \x21\x77 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x21\x78 |0 # BLACK UP-POINTING TRIANGLE
-<U203B> \x21\x79 |0 # REFERENCE MARK
-<U2192> \x21\x7A |0 # RIGHTWARDS ARROW
-<U2190> \x21\x7B |0 # LEFTWARDS ARROW
-<U2191> \x21\x7C |0 # UPWARDS ARROW
-<U2193> \x21\x7D |0 # DOWNWARDS ARROW
-<U3013> \x21\x7E |0 # GETA MARK
-<U2488> \x22\x31 |0 # DIGIT ONE FULL STOP
-<U2489> \x22\x32 |0 # DIGIT TWO FULL STOP
-<U248A> \x22\x33 |0 # DIGIT THREE FULL STOP
-<U248B> \x22\x34 |0 # DIGIT FOUR FULL STOP
-<U248C> \x22\x35 |0 # DIGIT FIVE FULL STOP
-<U248D> \x22\x36 |0 # DIGIT SIX FULL STOP
-<U248E> \x22\x37 |0 # DIGIT SEVEN FULL STOP
-<U248F> \x22\x38 |0 # DIGIT EIGHT FULL STOP
-<U2490> \x22\x39 |0 # DIGIT NINE FULL STOP
-<U2491> \x22\x3A |0 # NUMBER TEN FULL STOP
-<U2492> \x22\x3B |0 # NUMBER ELEVEN FULL STOP
-<U2493> \x22\x3C |0 # NUMBER TWELVE FULL STOP
-<U2494> \x22\x3D |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \x22\x3E |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \x22\x3F |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \x22\x40 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \x22\x41 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \x22\x42 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \x22\x43 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \x22\x44 |0 # NUMBER TWENTY FULL STOP
-<U2474> \x22\x45 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x22\x46 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x22\x47 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x22\x48 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x22\x49 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x22\x4A |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x22\x4B |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x22\x4C |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x22\x4D |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x22\x4E |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x22\x4F |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x22\x50 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x22\x51 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x22\x52 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x22\x53 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \x22\x54 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \x22\x55 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \x22\x56 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \x22\x57 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \x22\x58 |0 # PARENTHESIZED NUMBER TWENTY
-<U2460> \x22\x59 |0 # CIRCLED DIGIT ONE
-<U2461> \x22\x5A |0 # CIRCLED DIGIT TWO
-<U2462> \x22\x5B |0 # CIRCLED DIGIT THREE
-<U2463> \x22\x5C |0 # CIRCLED DIGIT FOUR
-<U2464> \x22\x5D |0 # CIRCLED DIGIT FIVE
-<U2465> \x22\x5E |0 # CIRCLED DIGIT SIX
-<U2466> \x22\x5F |0 # CIRCLED DIGIT SEVEN
-<U2467> \x22\x60 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x22\x61 |0 # CIRCLED DIGIT NINE
-<U2469> \x22\x62 |0 # CIRCLED NUMBER TEN
-<U3220> \x22\x65 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \x22\x66 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \x22\x67 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \x22\x68 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \x22\x69 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \x22\x6A |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \x22\x6B |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \x22\x6C |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \x22\x6D |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \x22\x6E |0 # PARENTHESIZED IDEOGRAPH TEN
-<U2160> \x22\x71 |0 # ROMAN NUMERAL ONE
-<U2161> \x22\x72 |0 # ROMAN NUMERAL TWO
-<U2162> \x22\x73 |0 # ROMAN NUMERAL THREE
-<U2163> \x22\x74 |0 # ROMAN NUMERAL FOUR
-<U2164> \x22\x75 |0 # ROMAN NUMERAL FIVE
-<U2165> \x22\x76 |0 # ROMAN NUMERAL SIX
-<U2166> \x22\x77 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x22\x78 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x22\x79 |0 # ROMAN NUMERAL NINE
-<U2169> \x22\x7A |0 # ROMAN NUMERAL TEN
-<U216A> \x22\x7B |0 # ROMAN NUMERAL ELEVEN
-<U216B> \x22\x7C |0 # ROMAN NUMERAL TWELVE
-<UFF01> \x23\x21 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \x23\x22 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \x23\x23 |0 # FULLWIDTH NUMBER SIGN
-<UFFE5> \x23\x24 |0 # FULLWIDTH YEN SIGN
-<UFF05> \x23\x25 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x23\x26 |0 # FULLWIDTH AMPERSAND
-<UFF07> \x23\x27 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \x23\x28 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x23\x29 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x23\x2A |0 # FULLWIDTH ASTERISK
-<UFF0B> \x23\x2B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x23\x2C |0 # FULLWIDTH COMMA
-<UFF0D> \x23\x2D |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \x23\x2E |0 # FULLWIDTH FULL STOP
-<UFF0F> \x23\x2F |0 # FULLWIDTH SOLIDUS
-<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x23\x3A |0 # FULLWIDTH COLON
-<UFF1B> \x23\x3B |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x23\x3C |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x23\x3D |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \x23\x3E |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x23\x3F |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x23\x40 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x23\x5B |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \x23\x5C |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \x23\x5D |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x23\x5E |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x23\x5F |0 # FULLWIDTH LOW LINE
-<UFF40> \x23\x60 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x23\x67 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x23\x7B |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x23\x7C |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \x23\x7D |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \x23\x7E |0 # FULLWIDTH MACRON
-<U3041> \x24\x21 |0 # HIRAGANA LETTER SMALL A
-<U3042> \x24\x22 |0 # HIRAGANA LETTER A
-<U3043> \x24\x23 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x24\x24 |0 # HIRAGANA LETTER I
-<U3045> \x24\x25 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x24\x26 |0 # HIRAGANA LETTER U
-<U3047> \x24\x27 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x24\x28 |0 # HIRAGANA LETTER E
-<U3049> \x24\x29 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x24\x2A |0 # HIRAGANA LETTER O
-<U304B> \x24\x2B |0 # HIRAGANA LETTER KA
-<U304C> \x24\x2C |0 # HIRAGANA LETTER GA
-<U304D> \x24\x2D |0 # HIRAGANA LETTER KI
-<U304E> \x24\x2E |0 # HIRAGANA LETTER GI
-<U304F> \x24\x2F |0 # HIRAGANA LETTER KU
-<U3050> \x24\x30 |0 # HIRAGANA LETTER GU
-<U3051> \x24\x31 |0 # HIRAGANA LETTER KE
-<U3052> \x24\x32 |0 # HIRAGANA LETTER GE
-<U3053> \x24\x33 |0 # HIRAGANA LETTER KO
-<U3054> \x24\x34 |0 # HIRAGANA LETTER GO
-<U3055> \x24\x35 |0 # HIRAGANA LETTER SA
-<U3056> \x24\x36 |0 # HIRAGANA LETTER ZA
-<U3057> \x24\x37 |0 # HIRAGANA LETTER SI
-<U3058> \x24\x38 |0 # HIRAGANA LETTER ZI
-<U3059> \x24\x39 |0 # HIRAGANA LETTER SU
-<U305A> \x24\x3A |0 # HIRAGANA LETTER ZU
-<U305B> \x24\x3B |0 # HIRAGANA LETTER SE
-<U305C> \x24\x3C |0 # HIRAGANA LETTER ZE
-<U305D> \x24\x3D |0 # HIRAGANA LETTER SO
-<U305E> \x24\x3E |0 # HIRAGANA LETTER ZO
-<U305F> \x24\x3F |0 # HIRAGANA LETTER TA
-<U3060> \x24\x40 |0 # HIRAGANA LETTER DA
-<U3061> \x24\x41 |0 # HIRAGANA LETTER TI
-<U3062> \x24\x42 |0 # HIRAGANA LETTER DI
-<U3063> \x24\x43 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x24\x44 |0 # HIRAGANA LETTER TU
-<U3065> \x24\x45 |0 # HIRAGANA LETTER DU
-<U3066> \x24\x46 |0 # HIRAGANA LETTER TE
-<U3067> \x24\x47 |0 # HIRAGANA LETTER DE
-<U3068> \x24\x48 |0 # HIRAGANA LETTER TO
-<U3069> \x24\x49 |0 # HIRAGANA LETTER DO
-<U306A> \x24\x4A |0 # HIRAGANA LETTER NA
-<U306B> \x24\x4B |0 # HIRAGANA LETTER NI
-<U306C> \x24\x4C |0 # HIRAGANA LETTER NU
-<U306D> \x24\x4D |0 # HIRAGANA LETTER NE
-<U306E> \x24\x4E |0 # HIRAGANA LETTER NO
-<U306F> \x24\x4F |0 # HIRAGANA LETTER HA
-<U3070> \x24\x50 |0 # HIRAGANA LETTER BA
-<U3071> \x24\x51 |0 # HIRAGANA LETTER PA
-<U3072> \x24\x52 |0 # HIRAGANA LETTER HI
-<U3073> \x24\x53 |0 # HIRAGANA LETTER BI
-<U3074> \x24\x54 |0 # HIRAGANA LETTER PI
-<U3075> \x24\x55 |0 # HIRAGANA LETTER HU
-<U3076> \x24\x56 |0 # HIRAGANA LETTER BU
-<U3077> \x24\x57 |0 # HIRAGANA LETTER PU
-<U3078> \x24\x58 |0 # HIRAGANA LETTER HE
-<U3079> \x24\x59 |0 # HIRAGANA LETTER BE
-<U307A> \x24\x5A |0 # HIRAGANA LETTER PE
-<U307B> \x24\x5B |0 # HIRAGANA LETTER HO
-<U307C> \x24\x5C |0 # HIRAGANA LETTER BO
-<U307D> \x24\x5D |0 # HIRAGANA LETTER PO
-<U307E> \x24\x5E |0 # HIRAGANA LETTER MA
-<U307F> \x24\x5F |0 # HIRAGANA LETTER MI
-<U3080> \x24\x60 |0 # HIRAGANA LETTER MU
-<U3081> \x24\x61 |0 # HIRAGANA LETTER ME
-<U3082> \x24\x62 |0 # HIRAGANA LETTER MO
-<U3083> \x24\x63 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x24\x64 |0 # HIRAGANA LETTER YA
-<U3085> \x24\x65 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x24\x66 |0 # HIRAGANA LETTER YU
-<U3087> \x24\x67 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x24\x68 |0 # HIRAGANA LETTER YO
-<U3089> \x24\x69 |0 # HIRAGANA LETTER RA
-<U308A> \x24\x6A |0 # HIRAGANA LETTER RI
-<U308B> \x24\x6B |0 # HIRAGANA LETTER RU
-<U308C> \x24\x6C |0 # HIRAGANA LETTER RE
-<U308D> \x24\x6D |0 # HIRAGANA LETTER RO
-<U308E> \x24\x6E |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x24\x6F |0 # HIRAGANA LETTER WA
-<U3090> \x24\x70 |0 # HIRAGANA LETTER WI
-<U3091> \x24\x71 |0 # HIRAGANA LETTER WE
-<U3092> \x24\x72 |0 # HIRAGANA LETTER WO
-<U3093> \x24\x73 |0 # HIRAGANA LETTER N
-<U30A1> \x25\x21 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x25\x22 |0 # KATAKANA LETTER A
-<U30A3> \x25\x23 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x25\x24 |0 # KATAKANA LETTER I
-<U30A5> \x25\x25 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x25\x26 |0 # KATAKANA LETTER U
-<U30A7> \x25\x27 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x25\x28 |0 # KATAKANA LETTER E
-<U30A9> \x25\x29 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x25\x2A |0 # KATAKANA LETTER O
-<U30AB> \x25\x2B |0 # KATAKANA LETTER KA
-<U30AC> \x25\x2C |0 # KATAKANA LETTER GA
-<U30AD> \x25\x2D |0 # KATAKANA LETTER KI
-<U30AE> \x25\x2E |0 # KATAKANA LETTER GI
-<U30AF> \x25\x2F |0 # KATAKANA LETTER KU
-<U30B0> \x25\x30 |0 # KATAKANA LETTER GU
-<U30B1> \x25\x31 |0 # KATAKANA LETTER KE
-<U30B2> \x25\x32 |0 # KATAKANA LETTER GE
-<U30B3> \x25\x33 |0 # KATAKANA LETTER KO
-<U30B4> \x25\x34 |0 # KATAKANA LETTER GO
-<U30B5> \x25\x35 |0 # KATAKANA LETTER SA
-<U30B6> \x25\x36 |0 # KATAKANA LETTER ZA
-<U30B7> \x25\x37 |0 # KATAKANA LETTER SI
-<U30B8> \x25\x38 |0 # KATAKANA LETTER ZI
-<U30B9> \x25\x39 |0 # KATAKANA LETTER SU
-<U30BA> \x25\x3A |0 # KATAKANA LETTER ZU
-<U30BB> \x25\x3B |0 # KATAKANA LETTER SE
-<U30BC> \x25\x3C |0 # KATAKANA LETTER ZE
-<U30BD> \x25\x3D |0 # KATAKANA LETTER SO
-<U30BE> \x25\x3E |0 # KATAKANA LETTER ZO
-<U30BF> \x25\x3F |0 # KATAKANA LETTER TA
-<U30C0> \x25\x40 |0 # KATAKANA LETTER DA
-<U30C1> \x25\x41 |0 # KATAKANA LETTER TI
-<U30C2> \x25\x42 |0 # KATAKANA LETTER DI
-<U30C3> \x25\x43 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x25\x44 |0 # KATAKANA LETTER TU
-<U30C5> \x25\x45 |0 # KATAKANA LETTER DU
-<U30C6> \x25\x46 |0 # KATAKANA LETTER TE
-<U30C7> \x25\x47 |0 # KATAKANA LETTER DE
-<U30C8> \x25\x48 |0 # KATAKANA LETTER TO
-<U30C9> \x25\x49 |0 # KATAKANA LETTER DO
-<U30CA> \x25\x4A |0 # KATAKANA LETTER NA
-<U30CB> \x25\x4B |0 # KATAKANA LETTER NI
-<U30CC> \x25\x4C |0 # KATAKANA LETTER NU
-<U30CD> \x25\x4D |0 # KATAKANA LETTER NE
-<U30CE> \x25\x4E |0 # KATAKANA LETTER NO
-<U30CF> \x25\x4F |0 # KATAKANA LETTER HA
-<U30D0> \x25\x50 |0 # KATAKANA LETTER BA
-<U30D1> \x25\x51 |0 # KATAKANA LETTER PA
-<U30D2> \x25\x52 |0 # KATAKANA LETTER HI
-<U30D3> \x25\x53 |0 # KATAKANA LETTER BI
-<U30D4> \x25\x54 |0 # KATAKANA LETTER PI
-<U30D5> \x25\x55 |0 # KATAKANA LETTER HU
-<U30D6> \x25\x56 |0 # KATAKANA LETTER BU
-<U30D7> \x25\x57 |0 # KATAKANA LETTER PU
-<U30D8> \x25\x58 |0 # KATAKANA LETTER HE
-<U30D9> \x25\x59 |0 # KATAKANA LETTER BE
-<U30DA> \x25\x5A |0 # KATAKANA LETTER PE
-<U30DB> \x25\x5B |0 # KATAKANA LETTER HO
-<U30DC> \x25\x5C |0 # KATAKANA LETTER BO
-<U30DD> \x25\x5D |0 # KATAKANA LETTER PO
-<U30DE> \x25\x5E |0 # KATAKANA LETTER MA
-<U30DF> \x25\x5F |0 # KATAKANA LETTER MI
-<U30E0> \x25\x60 |0 # KATAKANA LETTER MU
-<U30E1> \x25\x61 |0 # KATAKANA LETTER ME
-<U30E2> \x25\x62 |0 # KATAKANA LETTER MO
-<U30E3> \x25\x63 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x25\x64 |0 # KATAKANA LETTER YA
-<U30E5> \x25\x65 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x25\x66 |0 # KATAKANA LETTER YU
-<U30E7> \x25\x67 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x25\x68 |0 # KATAKANA LETTER YO
-<U30E9> \x25\x69 |0 # KATAKANA LETTER RA
-<U30EA> \x25\x6A |0 # KATAKANA LETTER RI
-<U30EB> \x25\x6B |0 # KATAKANA LETTER RU
-<U30EC> \x25\x6C |0 # KATAKANA LETTER RE
-<U30ED> \x25\x6D |0 # KATAKANA LETTER RO
-<U30EE> \x25\x6E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x25\x6F |0 # KATAKANA LETTER WA
-<U30F0> \x25\x70 |0 # KATAKANA LETTER WI
-<U30F1> \x25\x71 |0 # KATAKANA LETTER WE
-<U30F2> \x25\x72 |0 # KATAKANA LETTER WO
-<U30F3> \x25\x73 |0 # KATAKANA LETTER N
-<U30F4> \x25\x74 |0 # KATAKANA LETTER VU
-<U30F5> \x25\x75 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x25\x76 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x26\x21 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x26\x22 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x26\x23 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x26\x24 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x26\x25 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x26\x26 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x26\x27 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x26\x28 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x26\x29 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x26\x2A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x26\x2B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x26\x2C |0 # GREEK CAPITAL LETTER MU
-<U039D> \x26\x2D |0 # GREEK CAPITAL LETTER NU
-<U039E> \x26\x2E |0 # GREEK CAPITAL LETTER XI
-<U039F> \x26\x2F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x26\x30 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x26\x31 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x26\x32 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x26\x33 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x26\x34 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x26\x35 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x26\x36 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x26\x37 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x26\x38 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x26\x41 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x26\x42 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x26\x43 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x26\x44 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x26\x45 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x26\x46 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x26\x47 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x26\x48 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x26\x49 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x26\x4A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x26\x4B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x26\x4C |0 # GREEK SMALL LETTER MU
-<U03BD> \x26\x4D |0 # GREEK SMALL LETTER NU
-<U03BE> \x26\x4E |0 # GREEK SMALL LETTER XI
-<U03BF> \x26\x4F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x26\x50 |0 # GREEK SMALL LETTER PI
-<U03C1> \x26\x51 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x26\x52 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x26\x53 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x26\x54 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x26\x55 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x26\x56 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x26\x57 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x26\x58 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x27\x21 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x27\x22 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x27\x23 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x27\x24 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x27\x25 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x27\x26 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x27\x27 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x27\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x27\x29 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x27\x2A |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x27\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x27\x2C |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x27\x2D |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x27\x2E |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x27\x2F |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x27\x30 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x27\x31 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x27\x32 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x27\x33 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x27\x34 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x27\x35 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x27\x36 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x27\x37 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x27\x38 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x27\x39 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x27\x3A |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x27\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x27\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x27\x3D |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x27\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x27\x3F |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x27\x40 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x27\x41 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x27\x51 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x27\x52 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x27\x53 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x27\x54 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x27\x55 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x27\x56 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x27\x57 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x27\x58 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x27\x59 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x27\x5A |0 # CYRILLIC SMALL LETTER I
-<U0439> \x27\x5B |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x27\x5C |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x27\x5D |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x27\x5E |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x27\x5F |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x27\x60 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x27\x61 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x27\x62 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x27\x63 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x27\x64 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x27\x65 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x27\x66 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x27\x67 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x27\x68 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x27\x69 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x27\x6A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x27\x6B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x27\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x27\x6D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x27\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x27\x6F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x27\x70 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x27\x71 |0 # CYRILLIC SMALL LETTER YA
-<U0101> \x28\x21 |0 # LATIN SMALL LETTER A WITH MACRON
-<U00E1> \x28\x22 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U01CE> \x28\x23 |0 # LATIN SMALL LETTER A WITH CARON
-<U00E0> \x28\x24 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U0113> \x28\x25 |0 # LATIN SMALL LETTER E WITH MACRON
-<U00E9> \x28\x26 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U011B> \x28\x27 |0 # LATIN SMALL LETTER E WITH CARON
-<U00E8> \x28\x28 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U012B> \x28\x29 |0 # LATIN SMALL LETTER I WITH MACRON
-<U00ED> \x28\x2A |0 # LATIN SMALL LETTER I WITH ACUTE
-<U01D0> \x28\x2B |0 # LATIN SMALL LETTER I WITH CARON
-<U00EC> \x28\x2C |0 # LATIN SMALL LETTER I WITH GRAVE
-<U014D> \x28\x2D |0 # LATIN SMALL LETTER O WITH MACRON
-<U00F3> \x28\x2E |0 # LATIN SMALL LETTER O WITH ACUTE
-<U01D2> \x28\x2F |0 # LATIN SMALL LETTER O WITH CARON
-<U00F2> \x28\x30 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U016B> \x28\x31 |0 # LATIN SMALL LETTER U WITH MACRON
-<U00FA> \x28\x32 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U01D4> \x28\x33 |0 # LATIN SMALL LETTER U WITH CARON
-<U00F9> \x28\x34 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U01D6> \x28\x35 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D8> \x28\x36 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DA> \x28\x37 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DC> \x28\x38 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U00FC> \x28\x39 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00EA> \x28\x3A |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U3105> \x28\x45 |0 # BOPOMOFO LETTER B
-<U3106> \x28\x46 |0 # BOPOMOFO LETTER P
-<U3107> \x28\x47 |0 # BOPOMOFO LETTER M
-<U3108> \x28\x48 |0 # BOPOMOFO LETTER F
-<U3109> \x28\x49 |0 # BOPOMOFO LETTER D
-<U310A> \x28\x4A |0 # BOPOMOFO LETTER T
-<U310B> \x28\x4B |0 # BOPOMOFO LETTER N
-<U310C> \x28\x4C |0 # BOPOMOFO LETTER L
-<U310D> \x28\x4D |0 # BOPOMOFO LETTER G
-<U310E> \x28\x4E |0 # BOPOMOFO LETTER K
-<U310F> \x28\x4F |0 # BOPOMOFO LETTER H
-<U3110> \x28\x50 |0 # BOPOMOFO LETTER J
-<U3111> \x28\x51 |0 # BOPOMOFO LETTER Q
-<U3112> \x28\x52 |0 # BOPOMOFO LETTER X
-<U3113> \x28\x53 |0 # BOPOMOFO LETTER ZH
-<U3114> \x28\x54 |0 # BOPOMOFO LETTER CH
-<U3115> \x28\x55 |0 # BOPOMOFO LETTER SH
-<U3116> \x28\x56 |0 # BOPOMOFO LETTER R
-<U3117> \x28\x57 |0 # BOPOMOFO LETTER Z
-<U3118> \x28\x58 |0 # BOPOMOFO LETTER C
-<U3119> \x28\x59 |0 # BOPOMOFO LETTER S
-<U311A> \x28\x5A |0 # BOPOMOFO LETTER A
-<U311B> \x28\x5B |0 # BOPOMOFO LETTER O
-<U311C> \x28\x5C |0 # BOPOMOFO LETTER E
-<U311D> \x28\x5D |0 # BOPOMOFO LETTER EH
-<U311E> \x28\x5E |0 # BOPOMOFO LETTER AI
-<U311F> \x28\x5F |0 # BOPOMOFO LETTER EI
-<U3120> \x28\x60 |0 # BOPOMOFO LETTER AU
-<U3121> \x28\x61 |0 # BOPOMOFO LETTER OU
-<U3122> \x28\x62 |0 # BOPOMOFO LETTER AN
-<U3123> \x28\x63 |0 # BOPOMOFO LETTER EN
-<U3124> \x28\x64 |0 # BOPOMOFO LETTER ANG
-<U3125> \x28\x65 |0 # BOPOMOFO LETTER ENG
-<U3126> \x28\x66 |0 # BOPOMOFO LETTER ER
-<U3127> \x28\x67 |0 # BOPOMOFO LETTER I
-<U3128> \x28\x68 |0 # BOPOMOFO LETTER U
-<U3129> \x28\x69 |0 # BOPOMOFO LETTER IU
-<U2500> \x29\x24 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \x29\x25 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \x29\x26 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \x29\x27 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \x29\x28 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \x29\x29 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \x29\x2A |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \x29\x2B |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \x29\x2C |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \x29\x2D |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \x29\x2E |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \x29\x2F |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \x29\x30 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \x29\x31 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \x29\x32 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \x29\x33 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \x29\x34 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \x29\x35 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \x29\x36 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \x29\x37 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \x29\x38 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \x29\x39 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \x29\x3A |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \x29\x3B |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \x29\x3C |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \x29\x3D |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \x29\x3E |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \x29\x3F |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \x29\x40 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \x29\x41 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \x29\x42 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \x29\x43 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \x29\x44 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \x29\x45 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \x29\x46 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \x29\x47 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \x29\x48 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \x29\x49 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \x29\x4A |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \x29\x4B |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \x29\x4C |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \x29\x4D |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \x29\x4E |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \x29\x4F |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \x29\x50 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \x29\x51 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \x29\x52 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \x29\x53 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \x29\x54 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \x29\x55 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \x29\x56 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \x29\x57 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \x29\x58 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \x29\x59 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \x29\x5A |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \x29\x5B |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \x29\x5C |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \x29\x5D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \x29\x5E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \x29\x5F |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \x29\x60 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \x29\x61 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \x29\x62 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \x29\x63 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \x29\x64 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \x29\x65 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \x29\x66 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \x29\x67 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \x29\x68 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \x29\x69 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \x29\x6A |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \x29\x6B |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \x29\x6C |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \x29\x6D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \x29\x6E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \x29\x6F |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U554A> \x30\x21 |0 # CJK Ideograph
-<U963F> \x30\x22 |0 # CJK Ideograph
-<U57C3> \x30\x23 |0 # CJK Ideograph
-<U6328> \x30\x24 |0 # CJK Ideograph
-<U54CE> \x30\x25 |0 # CJK Ideograph
-<U5509> \x30\x26 |0 # CJK Ideograph
-<U54C0> \x30\x27 |0 # CJK Ideograph
-<U769A> \x30\x28 |0 # CJK Ideograph
-<U764C> \x30\x29 |0 # CJK Ideograph
-<U85F9> \x30\x2A |0 # CJK Ideograph
-<U77EE> \x30\x2B |0 # CJK Ideograph
-<U827E> \x30\x2C |0 # CJK Ideograph
-<U7919> \x30\x2D |0 # CJK Ideograph
-<U611B> \x30\x2E |0 # CJK Ideograph
-<U9698> \x30\x2F |0 # CJK Ideograph
-<U978D> \x30\x30 |0 # CJK Ideograph
-<U6C28> \x30\x31 |0 # CJK Ideograph
-<U5B89> \x30\x32 |0 # CJK Ideograph
-<U4FFA> \x30\x33 |0 # CJK Ideograph
-<U6309> \x30\x34 |0 # CJK Ideograph
-<U6697> \x30\x35 |0 # CJK Ideograph
-<U5CB8> \x30\x36 |0 # CJK Ideograph
-<U80FA> \x30\x37 |0 # CJK Ideograph
-<U6848> \x30\x38 |0 # CJK Ideograph
-<U9AAF> \x30\x39 |0 # CJK Ideograph
-<U6602> \x30\x3A |0 # CJK Ideograph
-<U76CE> \x30\x3B |0 # CJK Ideograph
-<U51F9> \x30\x3C |0 # CJK Ideograph
-<U6556> \x30\x3D |0 # CJK Ideograph
-<U71AC> \x30\x3E |0 # CJK Ideograph
-<U7FF1> \x30\x3F |0 # CJK Ideograph
-<U8956> \x30\x40 |0 # CJK Ideograph
-<U50B2> \x30\x41 |0 # CJK Ideograph
-<U5965> \x30\x42 |0 # CJK Ideograph
-<U61CA> \x30\x43 |0 # CJK Ideograph
-<U6FB3> \x30\x44 |0 # CJK Ideograph
-<U82AD> \x30\x45 |0 # CJK Ideograph
-<U634C> \x30\x46 |0 # CJK Ideograph
-<U6252> \x30\x47 |0 # CJK Ideograph
-<U53ED> \x30\x48 |0 # CJK Ideograph
-<U5427> \x30\x49 |0 # CJK Ideograph
-<U7B06> \x30\x4A |0 # CJK Ideograph
-<U516B> \x30\x4B |0 # CJK Ideograph
-<U75A4> \x30\x4C |0 # CJK Ideograph
-<U5DF4> \x30\x4D |0 # CJK Ideograph
-<U62D4> \x30\x4E |0 # CJK Ideograph
-<U8DCB> \x30\x4F |0 # CJK Ideograph
-<U9776> \x30\x50 |0 # CJK Ideograph
-<U628A> \x30\x51 |0 # CJK Ideograph
-<U8019> \x30\x52 |0 # CJK Ideograph
-<U58E9> \x30\x53 |0 # CJK Ideograph
-<U9738> \x30\x54 |0 # CJK Ideograph
-<U7F77> \x30\x55 |0 # CJK Ideograph
-<U7238> \x30\x56 |0 # CJK Ideograph
-<U767D> \x30\x57 |0 # CJK Ideograph
-<U67CF> \x30\x58 |0 # CJK Ideograph
-<U767E> \x30\x59 |0 # CJK Ideograph
-<U64FA> \x30\x5A |0 # CJK Ideograph
-<U4F70> \x30\x5B |0 # CJK Ideograph
-<U6557> \x30\x5C |0 # CJK Ideograph
-<U62DC> \x30\x5D |0 # CJK Ideograph
-<U7A17> \x30\x5E |0 # CJK Ideograph
-<U6591> \x30\x5F |0 # CJK Ideograph
-<U73ED> \x30\x60 |0 # CJK Ideograph
-<U642C> \x30\x61 |0 # CJK Ideograph
-<U6273> \x30\x62 |0 # CJK Ideograph
-<U822C> \x30\x63 |0 # CJK Ideograph
-<U9812> \x30\x64 |0 # CJK Ideograph
-<U677F> \x30\x65 |0 # CJK Ideograph
-<U7248> \x30\x66 |0 # CJK Ideograph
-<U626E> \x30\x67 |0 # CJK Ideograph
-<U62CC> \x30\x68 |0 # CJK Ideograph
-<U4F34> \x30\x69 |0 # CJK Ideograph
-<U74E3> \x30\x6A |0 # CJK Ideograph
-<U534A> \x30\x6B |0 # CJK Ideograph
-<U8FA6> \x30\x6C |0 # CJK Ideograph
-<U7D46> \x30\x6D |0 # CJK Ideograph
-<U90A6> \x30\x6E |0 # CJK Ideograph
-<U5E6B> \x30\x6F |0 # CJK Ideograph
-<U6886> \x30\x70 |0 # CJK Ideograph
-<U699C> \x30\x71 |0 # CJK Ideograph
-<U8180> \x30\x72 |0 # CJK Ideograph
-<U7D81> \x30\x73 |0 # CJK Ideograph
-<U68D2> \x30\x74 |0 # CJK Ideograph
-<U78C5> \x30\x75 |0 # CJK Ideograph
-<U868C> \x30\x76 |0 # CJK Ideograph
-<U938A> \x30\x77 |0 # CJK Ideograph
-<U508D> \x30\x78 |0 # CJK Ideograph
-<U8B17> \x30\x79 |0 # CJK Ideograph
-<U82DE> \x30\x7A |0 # CJK Ideograph
-<U80DE> \x30\x7B |0 # CJK Ideograph
-<U5305> \x30\x7C |0 # CJK Ideograph
-<U8912> \x30\x7D |0 # CJK Ideograph
-<U5265> \x30\x7E |0 # CJK Ideograph
-<U8584> \x31\x21 |0 # CJK Ideograph
-<U96F9> \x31\x22 |0 # CJK Ideograph
-<U4FDD> \x31\x23 |0 # CJK Ideograph
-<U5821> \x31\x24 |0 # CJK Ideograph
-<U98FD> \x31\x25 |0 # CJK Ideograph
-<U5BF6> \x31\x26 |0 # CJK Ideograph
-<U62B1> \x31\x27 |0 # CJK Ideograph
-<U5831> \x31\x28 |0 # CJK Ideograph
-<U66B4> \x31\x29 |0 # CJK Ideograph
-<U8C79> \x31\x2A |0 # CJK Ideograph
-<U9B91> \x31\x2B |0 # CJK Ideograph
-<U7206> \x31\x2C |0 # CJK Ideograph
-<U676F> \x31\x2D |0 # CJK Ideograph
-<U7891> \x31\x2E |0 # CJK Ideograph
-<U60B2> \x31\x2F |0 # CJK Ideograph
-<U5351> \x31\x30 |0 # CJK Ideograph
-<U5317> \x31\x31 |0 # CJK Ideograph
-<U8F29> \x31\x32 |0 # CJK Ideograph
-<U80CC> \x31\x33 |0 # CJK Ideograph
-<U8C9D> \x31\x34 |0 # CJK Ideograph
-<U92C7> \x31\x35 |0 # CJK Ideograph
-<U500D> \x31\x36 |0 # CJK Ideograph
-<U72FD> \x31\x37 |0 # CJK Ideograph
-<U5099> \x31\x38 |0 # CJK Ideograph
-<U618A> \x31\x39 |0 # CJK Ideograph
-<U7119> \x31\x3A |0 # CJK Ideograph
-<U88AB> \x31\x3B |0 # CJK Ideograph
-<U5954> \x31\x3C |0 # CJK Ideograph
-<U82EF> \x31\x3D |0 # CJK Ideograph
-<U672C> \x31\x3E |0 # CJK Ideograph
-<U7B28> \x31\x3F |0 # CJK Ideograph
-<U5D29> \x31\x40 |0 # CJK Ideograph
-<U7DB3> \x31\x41 |0 # CJK Ideograph
-<U752D> \x31\x42 |0 # CJK Ideograph
-<U6CF5> \x31\x43 |0 # CJK Ideograph
-<U8E66> \x31\x44 |0 # CJK Ideograph
-<U8FF8> \x31\x45 |0 # CJK Ideograph
-<U903C> \x31\x46 |0 # CJK Ideograph
-<U9F3B> \x31\x47 |0 # CJK Ideograph
-<U6BD4> \x31\x48 |0 # CJK Ideograph
-<U9119> \x31\x49 |0 # CJK Ideograph
-<U7B46> \x31\x4A |0 # CJK Ideograph
-<U5F7C> \x31\x4B |0 # CJK Ideograph
-<U78A7> \x31\x4C |0 # CJK Ideograph
-<U84D6> \x31\x4D |0 # CJK Ideograph
-<U853D> \x31\x4E |0 # CJK Ideograph
-<U7562> \x31\x4F |0 # CJK Ideograph
-<U6583> \x31\x50 |0 # CJK Ideograph
-<U6BD6> \x31\x51 |0 # CJK Ideograph
-<U5E63> \x31\x52 |0 # CJK Ideograph
-<U5E87> \x31\x53 |0 # CJK Ideograph
-<U75F9> \x31\x54 |0 # CJK Ideograph
-<U9589> \x31\x55 |0 # CJK Ideograph
-<U655D> \x31\x56 |0 # CJK Ideograph
-<U5F0A> \x31\x57 |0 # CJK Ideograph
-<U5FC5> \x31\x58 |0 # CJK Ideograph
-<U8F9F> \x31\x59 |0 # CJK Ideograph
-<U58C1> \x31\x5A |0 # CJK Ideograph
-<U81C2> \x31\x5B |0 # CJK Ideograph
-<U907F> \x31\x5C |0 # CJK Ideograph
-<U965B> \x31\x5D |0 # CJK Ideograph
-<U97AD> \x31\x5E |0 # CJK Ideograph
-<U908A> \x31\x5F |0 # CJK Ideograph
-<U7DE8> \x31\x60 |0 # CJK Ideograph
-<U8CB6> \x31\x61 |0 # CJK Ideograph
-<U6241> \x31\x62 |0 # CJK Ideograph
-<U4FBF> \x31\x63 |0 # CJK Ideograph
-<U8B8A> \x31\x64 |0 # CJK Ideograph
-<U535E> \x31\x65 |0 # CJK Ideograph
-<U8FA8> \x31\x66 |0 # CJK Ideograph
-<U8FAF> \x31\x67 |0 # CJK Ideograph
-<U8FAE> \x31\x68 |0 # CJK Ideograph
-<U904D> \x31\x69 |0 # CJK Ideograph
-<U6A19> \x31\x6A |0 # CJK Ideograph
-<U5F6A> \x31\x6B |0 # CJK Ideograph
-<U8198> \x31\x6C |0 # CJK Ideograph
-<U8868> \x31\x6D |0 # CJK Ideograph
-<U9C49> \x31\x6E |0 # CJK Ideograph
-<U618B> \x31\x6F |0 # CJK Ideograph
-<U522B> \x31\x70 |0 # CJK Ideograph
-<U765F> \x31\x71 |0 # CJK Ideograph
-<U5F6C> \x31\x72 |0 # CJK Ideograph
-<U658C> \x31\x73 |0 # CJK Ideograph
-<U7015> \x31\x74 |0 # CJK Ideograph
-<U6FF1> \x31\x75 |0 # CJK Ideograph
-<U8CD3> \x31\x76 |0 # CJK Ideograph
-<U64EF> \x31\x77 |0 # CJK Ideograph
-<U5175> \x31\x78 |0 # CJK Ideograph
-<U51B0> \x31\x79 |0 # CJK Ideograph
-<U67C4> \x31\x7A |0 # CJK Ideograph
-<U4E19> \x31\x7B |0 # CJK Ideograph
-<U79C9> \x31\x7C |0 # CJK Ideograph
-<U9905> \x31\x7D |0 # CJK Ideograph
-<U70B3> \x31\x7E |0 # CJK Ideograph
-<U75C5> \x32\x21 |0 # CJK Ideograph
-<U5E76> \x32\x22 |0 # CJK Ideograph
-<U73BB> \x32\x23 |0 # CJK Ideograph
-<U83E0> \x32\x24 |0 # CJK Ideograph
-<U64AD> \x32\x25 |0 # CJK Ideograph
-<U64A5> \x32\x26 |0 # CJK Ideograph
-<U9262> \x32\x27 |0 # CJK Ideograph
-<U6CE2> \x32\x28 |0 # CJK Ideograph
-<U535A> \x32\x29 |0 # CJK Ideograph
-<U52C3> \x32\x2A |0 # CJK Ideograph
-<U640F> \x32\x2B |0 # CJK Ideograph
-<U9251> \x32\x2C |0 # CJK Ideograph
-<U7B94> \x32\x2D |0 # CJK Ideograph
-<U4F2F> \x32\x2E |0 # CJK Ideograph
-<U5E1B> \x32\x2F |0 # CJK Ideograph
-<U8236> \x32\x30 |0 # CJK Ideograph
-<U8116> \x32\x31 |0 # CJK Ideograph
-<U818A> \x32\x32 |0 # CJK Ideograph
-<U6E24> \x32\x33 |0 # CJK Ideograph
-<U6CCA> \x32\x34 |0 # CJK Ideograph
-<U99C1> \x32\x35 |0 # CJK Ideograph
-<U6355> \x32\x36 |0 # CJK Ideograph
-<U535C> \x32\x37 |0 # CJK Ideograph
-<U54FA> \x32\x38 |0 # CJK Ideograph
-<U88DC> \x32\x39 |0 # CJK Ideograph
-<U57E0> \x32\x3A |0 # CJK Ideograph
-<U4E0D> \x32\x3B |0 # CJK Ideograph
-<U5E03> \x32\x3C |0 # CJK Ideograph
-<U6B65> \x32\x3D |0 # CJK Ideograph
-<U7C3F> \x32\x3E |0 # CJK Ideograph
-<U90E8> \x32\x3F |0 # CJK Ideograph
-<U6016> \x32\x40 |0 # CJK Ideograph
-<U64E6> \x32\x41 |0 # CJK Ideograph
-<U731C> \x32\x42 |0 # CJK Ideograph
-<U88C1> \x32\x43 |0 # CJK Ideograph
-<U6750> \x32\x44 |0 # CJK Ideograph
-<U624D> \x32\x45 |0 # CJK Ideograph
-<U8CA1> \x32\x46 |0 # CJK Ideograph
-<U776C> \x32\x47 |0 # CJK Ideograph
-<U8E29> \x32\x48 |0 # CJK Ideograph
-<U91C7> \x32\x49 |0 # CJK Ideograph
-<U5F69> \x32\x4A |0 # CJK Ideograph
-<U83DC> \x32\x4B |0 # CJK Ideograph
-<U8521> \x32\x4C |0 # CJK Ideograph
-<U9910> \x32\x4D |0 # CJK Ideograph
-<U53C3> \x32\x4E |0 # CJK Ideograph
-<U8836> \x32\x4F |0 # CJK Ideograph
-<U6B98> \x32\x50 |0 # CJK Ideograph
-<U615A> \x32\x51 |0 # CJK Ideograph
-<U6158> \x32\x52 |0 # CJK Ideograph
-<U71E6> \x32\x53 |0 # CJK Ideograph
-<U84BC> \x32\x54 |0 # CJK Ideograph
-<U8259> \x32\x55 |0 # CJK Ideograph
-<U5009> \x32\x56 |0 # CJK Ideograph
-<U6EC4> \x32\x57 |0 # CJK Ideograph
-<U85CF> \x32\x58 |0 # CJK Ideograph
-<U64CD> \x32\x59 |0 # CJK Ideograph
-<U7CD9> \x32\x5A |0 # CJK Ideograph
-<U69FD> \x32\x5B |0 # CJK Ideograph
-<U66F9> \x32\x5C |0 # CJK Ideograph
-<U8349> \x32\x5D |0 # CJK Ideograph
-<U53A0> \x32\x5E |0 # CJK Ideograph
-<U7B56> \x32\x5F |0 # CJK Ideograph
-<U5074> \x32\x60 |0 # CJK Ideograph
-<U518C> \x32\x61 |0 # CJK Ideograph
-<U6E2C> \x32\x62 |0 # CJK Ideograph
-<U5C64> \x32\x63 |0 # CJK Ideograph
-<U8E6D> \x32\x64 |0 # CJK Ideograph
-<U63D2> \x32\x65 |0 # CJK Ideograph
-<U53C9> \x32\x66 |0 # CJK Ideograph
-<U832C> \x32\x67 |0 # CJK Ideograph
-<U8336> \x32\x68 |0 # CJK Ideograph
-<U67E5> \x32\x69 |0 # CJK Ideograph
-<U78B4> \x32\x6A |0 # CJK Ideograph
-<U643D> \x32\x6B |0 # CJK Ideograph
-<U5BDF> \x32\x6C |0 # CJK Ideograph
-<U5C94> \x32\x6D |0 # CJK Ideograph
-<U5DEE> \x32\x6E |0 # CJK Ideograph
-<U8A6B> \x32\x6F |0 # CJK Ideograph
-<U62C6> \x32\x70 |0 # CJK Ideograph
-<U67F4> \x32\x71 |0 # CJK Ideograph
-<U8C7A> \x32\x72 |0 # CJK Ideograph
-<U6519> \x32\x73 |0 # CJK Ideograph
-<U647B> \x32\x74 |0 # CJK Ideograph
-<U87EC> \x32\x75 |0 # CJK Ideograph
-<U995E> \x32\x76 |0 # CJK Ideograph
-<U8B92> \x32\x77 |0 # CJK Ideograph
-<U7E8F> \x32\x78 |0 # CJK Ideograph
-<U93DF> \x32\x79 |0 # CJK Ideograph
-<U7523> \x32\x7A |0 # CJK Ideograph
-<U95E1> \x32\x7B |0 # CJK Ideograph
-<U986B> \x32\x7C |0 # CJK Ideograph
-<U660C> \x32\x7D |0 # CJK Ideograph
-<U7316> \x32\x7E |0 # CJK Ideograph
-<U5834> \x33\x21 |0 # CJK Ideograph
-<U5617> \x33\x22 |0 # CJK Ideograph
-<U5E38> \x33\x23 |0 # CJK Ideograph
-<U9577> \x33\x24 |0 # CJK Ideograph
-<U511F> \x33\x25 |0 # CJK Ideograph
-<U8178> \x33\x26 |0 # CJK Ideograph
-<U5EE0> \x33\x27 |0 # CJK Ideograph
-<U655E> \x33\x28 |0 # CJK Ideograph
-<U66A2> \x33\x29 |0 # CJK Ideograph
-<U5531> \x33\x2A |0 # CJK Ideograph
-<U5021> \x33\x2B |0 # CJK Ideograph
-<U8D85> \x33\x2C |0 # CJK Ideograph
-<U6284> \x33\x2D |0 # CJK Ideograph
-<U9214> \x33\x2E |0 # CJK Ideograph
-<U671D> \x33\x2F |0 # CJK Ideograph
-<U5632> \x33\x30 |0 # CJK Ideograph
-<U6F6E> \x33\x31 |0 # CJK Ideograph
-<U5DE2> \x33\x32 |0 # CJK Ideograph
-<U5435> \x33\x33 |0 # CJK Ideograph
-<U7092> \x33\x34 |0 # CJK Ideograph
-<U8ECA> \x33\x35 |0 # CJK Ideograph
-<U626F> \x33\x36 |0 # CJK Ideograph
-<U64A4> \x33\x37 |0 # CJK Ideograph
-<U63A3> \x33\x38 |0 # CJK Ideograph
-<U5FB9> \x33\x39 |0 # CJK Ideograph
-<U6F88> \x33\x3A |0 # CJK Ideograph
-<U90F4> \x33\x3B |0 # CJK Ideograph
-<U81E3> \x33\x3C |0 # CJK Ideograph
-<U8FB0> \x33\x3D |0 # CJK Ideograph
-<U5875> \x33\x3E |0 # CJK Ideograph
-<U6668> \x33\x3F |0 # CJK Ideograph
-<U5FF1> \x33\x40 |0 # CJK Ideograph
-<U6C89> \x33\x41 |0 # CJK Ideograph
-<U9673> \x33\x42 |0 # CJK Ideograph
-<U8D81> \x33\x43 |0 # CJK Ideograph
-<U896F> \x33\x44 |0 # CJK Ideograph
-<U6491> \x33\x45 |0 # CJK Ideograph
-<U7A31> \x33\x46 |0 # CJK Ideograph
-<U57CE> \x33\x47 |0 # CJK Ideograph
-<U6A59> \x33\x48 |0 # CJK Ideograph
-<U6210> \x33\x49 |0 # CJK Ideograph
-<U5448> \x33\x4A |0 # CJK Ideograph
-<U4E58> \x33\x4B |0 # CJK Ideograph
-<U7A0B> \x33\x4C |0 # CJK Ideograph
-<U61F2> \x33\x4D |0 # CJK Ideograph
-<U6F84> \x33\x4E |0 # CJK Ideograph
-<U8AA0> \x33\x4F |0 # CJK Ideograph
-<U627F> \x33\x50 |0 # CJK Ideograph
-<U901E> \x33\x51 |0 # CJK Ideograph
-<U9A01> \x33\x52 |0 # CJK Ideograph
-<U79E4> \x33\x53 |0 # CJK Ideograph
-<U5403> \x33\x54 |0 # CJK Ideograph
-<U75F4> \x33\x55 |0 # CJK Ideograph
-<U6301> \x33\x56 |0 # CJK Ideograph
-<U5319> \x33\x57 |0 # CJK Ideograph
-<U6C60> \x33\x58 |0 # CJK Ideograph
-<U9072> \x33\x59 |0 # CJK Ideograph
-<U5F1B> \x33\x5A |0 # CJK Ideograph
-<U99B3> \x33\x5B |0 # CJK Ideograph
-<U803B> \x33\x5C |0 # CJK Ideograph
-<U9F52> \x33\x5D |0 # CJK Ideograph
-<U4F88> \x33\x5E |0 # CJK Ideograph
-<U5C3A> \x33\x5F |0 # CJK Ideograph
-<U8D64> \x33\x60 |0 # CJK Ideograph
-<U7FC5> \x33\x61 |0 # CJK Ideograph
-<U65A5> \x33\x62 |0 # CJK Ideograph
-<U71BE> \x33\x63 |0 # CJK Ideograph
-<U5145> \x33\x64 |0 # CJK Ideograph
-<U885D> \x33\x65 |0 # CJK Ideograph
-<U87F2> \x33\x66 |0 # CJK Ideograph
-<U5D07> \x33\x67 |0 # CJK Ideograph
-<U5BF5> \x33\x68 |0 # CJK Ideograph
-<U62BD> \x33\x69 |0 # CJK Ideograph
-<U916C> \x33\x6A |0 # CJK Ideograph
-<U7587> \x33\x6B |0 # CJK Ideograph
-<U8E8A> \x33\x6C |0 # CJK Ideograph
-<U7A20> \x33\x6D |0 # CJK Ideograph
-<U6101> \x33\x6E |0 # CJK Ideograph
-<U7C4C> \x33\x6F |0 # CJK Ideograph
-<U4EC7> \x33\x70 |0 # CJK Ideograph
-<U7DA2> \x33\x71 |0 # CJK Ideograph
-<U7785> \x33\x72 |0 # CJK Ideograph
-<U919C> \x33\x73 |0 # CJK Ideograph
-<U81ED> \x33\x74 |0 # CJK Ideograph
-<U521D> \x33\x75 |0 # CJK Ideograph
-<U51FA> \x33\x76 |0 # CJK Ideograph
-<U6A71> \x33\x77 |0 # CJK Ideograph
-<U53A8> \x33\x78 |0 # CJK Ideograph
-<U8E87> \x33\x79 |0 # CJK Ideograph
-<U92E4> \x33\x7A |0 # CJK Ideograph
-<U96DB> \x33\x7B |0 # CJK Ideograph
-<U6EC1> \x33\x7C |0 # CJK Ideograph
-<U9664> \x33\x7D |0 # CJK Ideograph
-<U695A> \x33\x7E |0 # CJK Ideograph
-<U790E> \x34\x21 |0 # CJK Ideograph
-<U5132> \x34\x22 |0 # CJK Ideograph
-<U77D7> \x34\x23 |0 # CJK Ideograph
-<U6410> \x34\x24 |0 # CJK Ideograph
-<U89F8> \x34\x25 |0 # CJK Ideograph
-<U8655> \x34\x26 |0 # CJK Ideograph
-<U63E3> \x34\x27 |0 # CJK Ideograph
-<U5DDD> \x34\x28 |0 # CJK Ideograph
-<U7A7F> \x34\x29 |0 # CJK Ideograph
-<U693D> \x34\x2A |0 # CJK Ideograph
-<U50B3> \x34\x2B |0 # CJK Ideograph
-<U8239> \x34\x2C |0 # CJK Ideograph
-<U5598> \x34\x2D |0 # CJK Ideograph
-<U4E32> \x34\x2E |0 # CJK Ideograph
-<U7621> \x34\x2F |0 # CJK Ideograph
-<U7A97> \x34\x30 |0 # CJK Ideograph
-<U5E62> \x34\x31 |0 # CJK Ideograph
-<U5E8A> \x34\x32 |0 # CJK Ideograph
-<U95D6> \x34\x33 |0 # CJK Ideograph
-<U5275> \x34\x34 |0 # CJK Ideograph
-<U5439> \x34\x35 |0 # CJK Ideograph
-<U708A> \x34\x36 |0 # CJK Ideograph
-<U6376> \x34\x37 |0 # CJK Ideograph
-<U9318> \x34\x38 |0 # CJK Ideograph
-<U5782> \x34\x39 |0 # CJK Ideograph
-<U6625> \x34\x3A |0 # CJK Ideograph
-<U693F> \x34\x3B |0 # CJK Ideograph
-<U9187> \x34\x3C |0 # CJK Ideograph
-<U5507> \x34\x3D |0 # CJK Ideograph
-<U6DF3> \x34\x3E |0 # CJK Ideograph
-<U7D14> \x34\x3F |0 # CJK Ideograph
-<U8822> \x34\x40 |0 # CJK Ideograph
-<U6233> \x34\x41 |0 # CJK Ideograph
-<U7DBD> \x34\x42 |0 # CJK Ideograph
-<U75B5> \x34\x43 |0 # CJK Ideograph
-<U8328> \x34\x44 |0 # CJK Ideograph
-<U78C1> \x34\x45 |0 # CJK Ideograph
-<U96CC> \x34\x46 |0 # CJK Ideograph
-<U8FAD> \x34\x47 |0 # CJK Ideograph
-<U6148> \x34\x48 |0 # CJK Ideograph
-<U74F7> \x34\x49 |0 # CJK Ideograph
-<U8A5E> \x34\x4A |0 # CJK Ideograph
-<U6B64> \x34\x4B |0 # CJK Ideograph
-<U523A> \x34\x4C |0 # CJK Ideograph
-<U8CDC> \x34\x4D |0 # CJK Ideograph
-<U6B21> \x34\x4E |0 # CJK Ideograph
-<U8070> \x34\x4F |0 # CJK Ideograph
-<U8471> \x34\x50 |0 # CJK Ideograph
-<U56F1> \x34\x51 |0 # CJK Ideograph
-<U5306> \x34\x52 |0 # CJK Ideograph
-<U5F9E> \x34\x53 |0 # CJK Ideograph
-<U53E2> \x34\x54 |0 # CJK Ideograph
-<U51D1> \x34\x55 |0 # CJK Ideograph
-<U7C97> \x34\x56 |0 # CJK Ideograph
-<U918B> \x34\x57 |0 # CJK Ideograph
-<U7C07> \x34\x58 |0 # CJK Ideograph
-<U4FC3> \x34\x59 |0 # CJK Ideograph
-<U8EA5> \x34\x5A |0 # CJK Ideograph
-<U7BE1> \x34\x5B |0 # CJK Ideograph
-<U7AC4> \x34\x5C |0 # CJK Ideograph
-<U6467> \x34\x5D |0 # CJK Ideograph
-<U5D14> \x34\x5E |0 # CJK Ideograph
-<U50AC> \x34\x5F |0 # CJK Ideograph
-<U8106> \x34\x60 |0 # CJK Ideograph
-<U7601> \x34\x61 |0 # CJK Ideograph
-<U7CB9> \x34\x62 |0 # CJK Ideograph
-<U6DEC> \x34\x63 |0 # CJK Ideograph
-<U7FE0> \x34\x64 |0 # CJK Ideograph
-<U6751> \x34\x65 |0 # CJK Ideograph
-<U5B58> \x34\x66 |0 # CJK Ideograph
-<U5BF8> \x34\x67 |0 # CJK Ideograph
-<U78CB> \x34\x68 |0 # CJK Ideograph
-<U64AE> \x34\x69 |0 # CJK Ideograph
-<U6413> \x34\x6A |0 # CJK Ideograph
-<U63AA> \x34\x6B |0 # CJK Ideograph
-<U632B> \x34\x6C |0 # CJK Ideograph
-<U932F> \x34\x6D |0 # CJK Ideograph
-<U642D> \x34\x6E |0 # CJK Ideograph
-<U9054> \x34\x6F |0 # CJK Ideograph
-<U7B54> \x34\x70 |0 # CJK Ideograph
-<U7629> \x34\x71 |0 # CJK Ideograph
-<U6253> \x34\x72 |0 # CJK Ideograph
-<U5927> \x34\x73 |0 # CJK Ideograph
-<U5446> \x34\x74 |0 # CJK Ideograph
-<U6B79> \x34\x75 |0 # CJK Ideograph
-<U50A3> \x34\x76 |0 # CJK Ideograph
-<U6234> \x34\x77 |0 # CJK Ideograph
-<U5E36> \x34\x78 |0 # CJK Ideograph
-<U6B86> \x34\x79 |0 # CJK Ideograph
-<U4EE3> \x34\x7A |0 # CJK Ideograph
-<U8CB8> \x34\x7B |0 # CJK Ideograph
-<U888B> \x34\x7C |0 # CJK Ideograph
-<U5F85> \x34\x7D |0 # CJK Ideograph
-<U902E> \x34\x7E |0 # CJK Ideograph
-<U6020> \x35\x21 |0 # CJK Ideograph
-<U803D> \x35\x22 |0 # CJK Ideograph
-<U64D4> \x35\x23 |0 # CJK Ideograph
-<U4E39> \x35\x24 |0 # CJK Ideograph
-<U55AE> \x35\x25 |0 # CJK Ideograph
-<U9132> \x35\x26 |0 # CJK Ideograph
-<U64A3> \x35\x27 |0 # CJK Ideograph
-<U81BD> \x35\x28 |0 # CJK Ideograph
-<U65E6> \x35\x29 |0 # CJK Ideograph
-<U6C2E> \x35\x2A |0 # CJK Ideograph
-<U4F46> \x35\x2B |0 # CJK Ideograph
-<U619A> \x35\x2C |0 # CJK Ideograph
-<U6DE1> \x35\x2D |0 # CJK Ideograph
-<U8A95> \x35\x2E |0 # CJK Ideograph
-<U5F48> \x35\x2F |0 # CJK Ideograph
-<U86CB> \x35\x30 |0 # CJK Ideograph
-<U7576> \x35\x31 |0 # CJK Ideograph
-<U64CB> \x35\x32 |0 # CJK Ideograph
-<U9EE8> \x35\x33 |0 # CJK Ideograph
-<U8569> \x35\x34 |0 # CJK Ideograph
-<U6A94> \x35\x35 |0 # CJK Ideograph
-<U5200> \x35\x36 |0 # CJK Ideograph
-<U6417> \x35\x37 |0 # CJK Ideograph
-<U8E48> \x35\x38 |0 # CJK Ideograph
-<U5012> \x35\x39 |0 # CJK Ideograph
-<U5CF6> \x35\x3A |0 # CJK Ideograph
-<U79B1> \x35\x3B |0 # CJK Ideograph
-<U5C0E> \x35\x3C |0 # CJK Ideograph
-<U5230> \x35\x3D |0 # CJK Ideograph
-<U7A3B> \x35\x3E |0 # CJK Ideograph
-<U60BC> \x35\x3F |0 # CJK Ideograph
-<U9053> \x35\x40 |0 # CJK Ideograph
-<U76D7> \x35\x41 |0 # CJK Ideograph
-<U5FB7> \x35\x42 |0 # CJK Ideograph
-<U5F97> \x35\x43 |0 # CJK Ideograph
-<U7684> \x35\x44 |0 # CJK Ideograph
-<U8E6C> \x35\x45 |0 # CJK Ideograph
-<U71C8> \x35\x46 |0 # CJK Ideograph
-<U767B> \x35\x47 |0 # CJK Ideograph
-<U7B49> \x35\x48 |0 # CJK Ideograph
-<U77AA> \x35\x49 |0 # CJK Ideograph
-<U51F3> \x35\x4A |0 # CJK Ideograph
-<U9127> \x35\x4B |0 # CJK Ideograph
-<U5824> \x35\x4C |0 # CJK Ideograph
-<U4F4E> \x35\x4D |0 # CJK Ideograph
-<U6EF4> \x35\x4E |0 # CJK Ideograph
-<U8FEA> \x35\x4F |0 # CJK Ideograph
-<U6575> \x35\x50 |0 # CJK Ideograph
-<U7B1B> \x35\x51 |0 # CJK Ideograph
-<U72C4> \x35\x52 |0 # CJK Ideograph
-<U6ECC> \x35\x53 |0 # CJK Ideograph
-<U7FDF> \x35\x54 |0 # CJK Ideograph
-<U5AE1> \x35\x55 |0 # CJK Ideograph
-<U62B5> \x35\x56 |0 # CJK Ideograph
-<U5E95> \x35\x57 |0 # CJK Ideograph
-<U5730> \x35\x58 |0 # CJK Ideograph
-<U8482> \x35\x59 |0 # CJK Ideograph
-<U7B2C> \x35\x5A |0 # CJK Ideograph
-<U5E1D> \x35\x5B |0 # CJK Ideograph
-<U5F1F> \x35\x5C |0 # CJK Ideograph
-<U905E> \x35\x5D |0 # CJK Ideograph
-<U7DE0> \x35\x5E |0 # CJK Ideograph
-<U985B> \x35\x5F |0 # CJK Ideograph
-<U6382> \x35\x60 |0 # CJK Ideograph
-<U6EC7> \x35\x61 |0 # CJK Ideograph
-<U7898> \x35\x62 |0 # CJK Ideograph
-<U9EDE> \x35\x63 |0 # CJK Ideograph
-<U5178> \x35\x64 |0 # CJK Ideograph
-<U975B> \x35\x65 |0 # CJK Ideograph
-<U588A> \x35\x66 |0 # CJK Ideograph
-<U96FB> \x35\x67 |0 # CJK Ideograph
-<U4F43> \x35\x68 |0 # CJK Ideograph
-<U7538> \x35\x69 |0 # CJK Ideograph
-<U5E97> \x35\x6A |0 # CJK Ideograph
-<U60E6> \x35\x6B |0 # CJK Ideograph
-<U5960> \x35\x6C |0 # CJK Ideograph
-<U6FB1> \x35\x6D |0 # CJK Ideograph
-<U6BBF> \x35\x6E |0 # CJK Ideograph
-<U7889> \x35\x6F |0 # CJK Ideograph
-<U53FC> \x35\x70 |0 # CJK Ideograph
-<U96D5> \x35\x71 |0 # CJK Ideograph
-<U51CB> \x35\x72 |0 # CJK Ideograph
-<U5201> \x35\x73 |0 # CJK Ideograph
-<U6389> \x35\x74 |0 # CJK Ideograph
-<U540A> \x35\x75 |0 # CJK Ideograph
-<U91E3> \x35\x76 |0 # CJK Ideograph
-<U8ABF> \x35\x77 |0 # CJK Ideograph
-<U8DCC> \x35\x78 |0 # CJK Ideograph
-<U7239> \x35\x79 |0 # CJK Ideograph
-<U789F> \x35\x7A |0 # CJK Ideograph
-<U8776> \x35\x7B |0 # CJK Ideograph
-<U8FED> \x35\x7C |0 # CJK Ideograph
-<U8ADC> \x35\x7D |0 # CJK Ideograph
-<U758A> \x35\x7E |0 # CJK Ideograph
-<U4E01> \x36\x21 |0 # CJK Ideograph
-<U76EF> \x36\x22 |0 # CJK Ideograph
-<U53EE> \x36\x23 |0 # CJK Ideograph
-<U91D8> \x36\x24 |0 # CJK Ideograph
-<U9802> \x36\x25 |0 # CJK Ideograph
-<U9F0E> \x36\x26 |0 # CJK Ideograph
-<U9320> \x36\x27 |0 # CJK Ideograph
-<U5B9A> \x36\x28 |0 # CJK Ideograph
-<U8A02> \x36\x29 |0 # CJK Ideograph
-<U4E22> \x36\x2A |0 # CJK Ideograph
-<U6771> \x36\x2B |0 # CJK Ideograph
-<U51AC> \x36\x2C |0 # CJK Ideograph
-<U8463> \x36\x2D |0 # CJK Ideograph
-<U61C2> \x36\x2E |0 # CJK Ideograph
-<U52D5> \x36\x2F |0 # CJK Ideograph
-<U68DF> \x36\x30 |0 # CJK Ideograph
-<U4F97> \x36\x31 |0 # CJK Ideograph
-<U606B> \x36\x32 |0 # CJK Ideograph
-<U51CD> \x36\x33 |0 # CJK Ideograph
-<U6D1E> \x36\x34 |0 # CJK Ideograph
-<U515C> \x36\x35 |0 # CJK Ideograph
-<U6296> \x36\x36 |0 # CJK Ideograph
-<U9B25> \x36\x37 |0 # CJK Ideograph
-<U9661> \x36\x38 |0 # CJK Ideograph
-<U8C46> \x36\x39 |0 # CJK Ideograph
-<U9017> \x36\x3A |0 # CJK Ideograph
-<U75D8> \x36\x3B |0 # CJK Ideograph
-<U90FD> \x36\x3C |0 # CJK Ideograph
-<U7763> \x36\x3D |0 # CJK Ideograph
-<U6BD2> \x36\x3E |0 # CJK Ideograph
-<U72A2> \x36\x3F |0 # CJK Ideograph
-<U7368> \x36\x40 |0 # CJK Ideograph
-<U8B80> \x36\x41 |0 # CJK Ideograph
-<U5835> \x36\x42 |0 # CJK Ideograph
-<U7779> \x36\x43 |0 # CJK Ideograph
-<U8CED> \x36\x44 |0 # CJK Ideograph
-<U675C> \x36\x45 |0 # CJK Ideograph
-<U934D> \x36\x46 |0 # CJK Ideograph
-<U809A> \x36\x47 |0 # CJK Ideograph
-<U5EA6> \x36\x48 |0 # CJK Ideograph
-<U6E21> \x36\x49 |0 # CJK Ideograph
-<U5992> \x36\x4A |0 # CJK Ideograph
-<U7AEF> \x36\x4B |0 # CJK Ideograph
-<U77ED> \x36\x4C |0 # CJK Ideograph
-<U935B> \x36\x4D |0 # CJK Ideograph
-<U6BB5> \x36\x4E |0 # CJK Ideograph
-<U65B7> \x36\x4F |0 # CJK Ideograph
-<U7DDE> \x36\x50 |0 # CJK Ideograph
-<U5806> \x36\x51 |0 # CJK Ideograph
-<U5151> \x36\x52 |0 # CJK Ideograph
-<U968A> \x36\x53 |0 # CJK Ideograph
-<U5C0D> \x36\x54 |0 # CJK Ideograph
-<U58A9> \x36\x55 |0 # CJK Ideograph
-<U5678> \x36\x56 |0 # CJK Ideograph
-<U8E72> \x36\x57 |0 # CJK Ideograph
-<U6566> \x36\x58 |0 # CJK Ideograph
-<U9813> \x36\x59 |0 # CJK Ideograph
-<U56E4> \x36\x5A |0 # CJK Ideograph
-<U920D> \x36\x5B |0 # CJK Ideograph
-<U76FE> \x36\x5C |0 # CJK Ideograph
-<U9041> \x36\x5D |0 # CJK Ideograph
-<U6387> \x36\x5E |0 # CJK Ideograph
-<U54C6> \x36\x5F |0 # CJK Ideograph
-<U591A> \x36\x60 |0 # CJK Ideograph
-<U596A> \x36\x61 |0 # CJK Ideograph
-<U579B> \x36\x62 |0 # CJK Ideograph
-<U8EB2> \x36\x63 |0 # CJK Ideograph
-<U6735> \x36\x64 |0 # CJK Ideograph
-<U8DFA> \x36\x65 |0 # CJK Ideograph
-<U8235> \x36\x66 |0 # CJK Ideograph
-<U5241> \x36\x67 |0 # CJK Ideograph
-<U60F0> \x36\x68 |0 # CJK Ideograph
-<U58AE> \x36\x69 |0 # CJK Ideograph
-<U86FE> \x36\x6A |0 # CJK Ideograph
-<U5CE8> \x36\x6B |0 # CJK Ideograph
-<U9D5D> \x36\x6C |0 # CJK Ideograph
-<U4FC4> \x36\x6D |0 # CJK Ideograph
-<U984D> \x36\x6E |0 # CJK Ideograph
-<U8A1B> \x36\x6F |0 # CJK Ideograph
-<U5A25> \x36\x70 |0 # CJK Ideograph
-<U60E1> \x36\x71 |0 # CJK Ideograph
-<U5384> \x36\x72 |0 # CJK Ideograph
-<U627C> \x36\x73 |0 # CJK Ideograph
-<U904F> \x36\x74 |0 # CJK Ideograph
-<U9102> \x36\x75 |0 # CJK Ideograph
-<U9913> \x36\x76 |0 # CJK Ideograph
-<U6069> \x36\x77 |0 # CJK Ideograph
-<U800C> \x36\x78 |0 # CJK Ideograph
-<U5152> \x36\x79 |0 # CJK Ideograph
-<U8033> \x36\x7A |0 # CJK Ideograph
-<U723E> \x36\x7B |0 # CJK Ideograph
-<U990C> \x36\x7C |0 # CJK Ideograph
-<U6D31> \x36\x7D |0 # CJK Ideograph
-<U4E8C> \x36\x7E |0 # CJK Ideograph
-<U8CB3> \x37\x21 |0 # CJK Ideograph
-<U767C> \x37\x22 |0 # CJK Ideograph
-<U7F70> \x37\x23 |0 # CJK Ideograph
-<U7B4F> \x37\x24 |0 # CJK Ideograph
-<U4F10> \x37\x25 |0 # CJK Ideograph
-<U4E4F> \x37\x26 |0 # CJK Ideograph
-<U95A5> \x37\x27 |0 # CJK Ideograph
-<U6CD5> \x37\x28 |0 # CJK Ideograph
-<U73D0> \x37\x29 |0 # CJK Ideograph
-<U85E9> \x37\x2A |0 # CJK Ideograph
-<U5E06> \x37\x2B |0 # CJK Ideograph
-<U756A> \x37\x2C |0 # CJK Ideograph
-<U7FFB> \x37\x2D |0 # CJK Ideograph
-<U6A0A> \x37\x2E |0 # CJK Ideograph
-<U792C> \x37\x2F |0 # CJK Ideograph
-<U91E9> \x37\x30 |0 # CJK Ideograph
-<U7E41> \x37\x31 |0 # CJK Ideograph
-<U51E1> \x37\x32 |0 # CJK Ideograph
-<U7169> \x37\x33 |0 # CJK Ideograph
-<U53CD> \x37\x34 |0 # CJK Ideograph
-<U8FD4> \x37\x35 |0 # CJK Ideograph
-<U7BC4> \x37\x36 |0 # CJK Ideograph
-<U8CA9> \x37\x37 |0 # CJK Ideograph
-<U72AF> \x37\x38 |0 # CJK Ideograph
-<U98EF> \x37\x39 |0 # CJK Ideograph
-<U6CDB> \x37\x3A |0 # CJK Ideograph
-<U574A> \x37\x3B |0 # CJK Ideograph
-<U82B3> \x37\x3C |0 # CJK Ideograph
-<U65B9> \x37\x3D |0 # CJK Ideograph
-<U80AA> \x37\x3E |0 # CJK Ideograph
-<U623F> \x37\x3F |0 # CJK Ideograph
-<U9632> \x37\x40 |0 # CJK Ideograph
-<U59A8> \x37\x41 |0 # CJK Ideograph
-<U4EFF> \x37\x42 |0 # CJK Ideograph
-<U8A2A> \x37\x43 |0 # CJK Ideograph
-<U7D21> \x37\x44 |0 # CJK Ideograph
-<U653E> \x37\x45 |0 # CJK Ideograph
-<U83F2> \x37\x46 |0 # CJK Ideograph
-<U975E> \x37\x47 |0 # CJK Ideograph
-<U5561> \x37\x48 |0 # CJK Ideograph
-<U98DB> \x37\x49 |0 # CJK Ideograph
-<U80A5> \x37\x4A |0 # CJK Ideograph
-<U532A> \x37\x4B |0 # CJK Ideograph
-<U8AB9> \x37\x4C |0 # CJK Ideograph
-<U5420> \x37\x4D |0 # CJK Ideograph
-<U80BA> \x37\x4E |0 # CJK Ideograph
-<U5EE2> \x37\x4F |0 # CJK Ideograph
-<U6CB8> \x37\x50 |0 # CJK Ideograph
-<U8CBB> \x37\x51 |0 # CJK Ideograph
-<U82AC> \x37\x52 |0 # CJK Ideograph
-<U915A> \x37\x53 |0 # CJK Ideograph
-<U5429> \x37\x54 |0 # CJK Ideograph
-<U6C1B> \x37\x55 |0 # CJK Ideograph
-<U5206> \x37\x56 |0 # CJK Ideograph
-<U7D1B> \x37\x57 |0 # CJK Ideograph
-<U58B3> \x37\x58 |0 # CJK Ideograph
-<U711A> \x37\x59 |0 # CJK Ideograph
-<U6C7E> \x37\x5A |0 # CJK Ideograph
-<U7C89> \x37\x5B |0 # CJK Ideograph
-<U596E> \x37\x5C |0 # CJK Ideograph
-<U4EFD> \x37\x5D |0 # CJK Ideograph
-<U5FFF> \x37\x5E |0 # CJK Ideograph
-<U61A4> \x37\x5F |0 # CJK Ideograph
-<U7CDE> \x37\x60 |0 # CJK Ideograph
-<U8C50> \x37\x61 |0 # CJK Ideograph
-<U5C01> \x37\x62 |0 # CJK Ideograph
-<U6953> \x37\x63 |0 # CJK Ideograph
-<U8702> \x37\x64 |0 # CJK Ideograph
-<U5CF0> \x37\x65 |0 # CJK Ideograph
-<U92D2> \x37\x66 |0 # CJK Ideograph
-<U98A8> \x37\x67 |0 # CJK Ideograph
-<U760B> \x37\x68 |0 # CJK Ideograph
-<U70FD> \x37\x69 |0 # CJK Ideograph
-<U9022> \x37\x6A |0 # CJK Ideograph
-<U99AE> \x37\x6B |0 # CJK Ideograph
-<U7E2B> \x37\x6C |0 # CJK Ideograph
-<U8AF7> \x37\x6D |0 # CJK Ideograph
-<U5949> \x37\x6E |0 # CJK Ideograph
-<U9CF3> \x37\x6F |0 # CJK Ideograph
-<U4F5B> \x37\x70 |0 # CJK Ideograph
-<U5426> \x37\x71 |0 # CJK Ideograph
-<U592B> \x37\x72 |0 # CJK Ideograph
-<U6577> \x37\x73 |0 # CJK Ideograph
-<U819A> \x37\x74 |0 # CJK Ideograph
-<U5B75> \x37\x75 |0 # CJK Ideograph
-<U6276> \x37\x76 |0 # CJK Ideograph
-<U62C2> \x37\x77 |0 # CJK Ideograph
-<U8F3B> \x37\x78 |0 # CJK Ideograph
-<U5E45> \x37\x79 |0 # CJK Ideograph
-<U6C1F> \x37\x7A |0 # CJK Ideograph
-<U7B26> \x37\x7B |0 # CJK Ideograph
-<U4F0F> \x37\x7C |0 # CJK Ideograph
-<U4FD8> \x37\x7D |0 # CJK Ideograph
-<U670D> \x37\x7E |0 # CJK Ideograph
-<U6D6E> \x38\x21 |0 # CJK Ideograph
-<U6DAA> \x38\x22 |0 # CJK Ideograph
-<U798F> \x38\x23 |0 # CJK Ideograph
-<U88B1> \x38\x24 |0 # CJK Ideograph
-<U5F17> \x38\x25 |0 # CJK Ideograph
-<U752B> \x38\x26 |0 # CJK Ideograph
-<U64AB> \x38\x27 |0 # CJK Ideograph
-<U8F14> \x38\x28 |0 # CJK Ideograph
-<U4FEF> \x38\x29 |0 # CJK Ideograph
-<U91DC> \x38\x2A |0 # CJK Ideograph
-<U65A7> \x38\x2B |0 # CJK Ideograph
-<U812F> \x38\x2C |0 # CJK Ideograph
-<U8151> \x38\x2D |0 # CJK Ideograph
-<U5E9C> \x38\x2E |0 # CJK Ideograph
-<U8150> \x38\x2F |0 # CJK Ideograph
-<U8D74> \x38\x30 |0 # CJK Ideograph
-<U526F> \x38\x31 |0 # CJK Ideograph
-<U8986> \x38\x32 |0 # CJK Ideograph
-<U8CE6> \x38\x33 |0 # CJK Ideograph
-<U5FA9> \x38\x34 |0 # CJK Ideograph
-<U5085> \x38\x35 |0 # CJK Ideograph
-<U4ED8> \x38\x36 |0 # CJK Ideograph
-<U961C> \x38\x37 |0 # CJK Ideograph
-<U7236> \x38\x38 |0 # CJK Ideograph
-<U8179> \x38\x39 |0 # CJK Ideograph
-<U8CA0> \x38\x3A |0 # CJK Ideograph
-<U5BCC> \x38\x3B |0 # CJK Ideograph
-<U8A03> \x38\x3C |0 # CJK Ideograph
-<U9644> \x38\x3D |0 # CJK Ideograph
-<U5A66> \x38\x3E |0 # CJK Ideograph
-<U7E1B> \x38\x3F |0 # CJK Ideograph
-<U5490> \x38\x40 |0 # CJK Ideograph
-<U5676> \x38\x41 |0 # CJK Ideograph
-<U560E> \x38\x42 |0 # CJK Ideograph
-<U8A72> \x38\x43 |0 # CJK Ideograph
-<U6539> \x38\x44 |0 # CJK Ideograph
-<U6982> \x38\x45 |0 # CJK Ideograph
-<U9223> \x38\x46 |0 # CJK Ideograph
-<U84CB> \x38\x47 |0 # CJK Ideograph
-<U6E89> \x38\x48 |0 # CJK Ideograph
-<U5E79> \x38\x49 |0 # CJK Ideograph
-<U7518> \x38\x4A |0 # CJK Ideograph
-<U6746> \x38\x4B |0 # CJK Ideograph
-<U67D1> \x38\x4C |0 # CJK Ideograph
-<U7AFF> \x38\x4D |0 # CJK Ideograph
-<U809D> \x38\x4E |0 # CJK Ideograph
-<U8D95> \x38\x4F |0 # CJK Ideograph
-<U611F> \x38\x50 |0 # CJK Ideograph
-<U79C6> \x38\x51 |0 # CJK Ideograph
-<U6562> \x38\x52 |0 # CJK Ideograph
-<U8D1B> \x38\x53 |0 # CJK Ideograph
-<U5CA1> \x38\x54 |0 # CJK Ideograph
-<U525B> \x38\x55 |0 # CJK Ideograph
-<U92FC> \x38\x56 |0 # CJK Ideograph
-<U7F38> \x38\x57 |0 # CJK Ideograph
-<U809B> \x38\x58 |0 # CJK Ideograph
-<U7DB1> \x38\x59 |0 # CJK Ideograph
-<U5D17> \x38\x5A |0 # CJK Ideograph
-<U6E2F> \x38\x5B |0 # CJK Ideograph
-<U6760> \x38\x5C |0 # CJK Ideograph
-<U7BD9> \x38\x5D |0 # CJK Ideograph
-<U768B> \x38\x5E |0 # CJK Ideograph
-<U9AD8> \x38\x5F |0 # CJK Ideograph
-<U818F> \x38\x60 |0 # CJK Ideograph
-<U7F94> \x38\x61 |0 # CJK Ideograph
-<U7CD5> \x38\x62 |0 # CJK Ideograph
-<U641E> \x38\x63 |0 # CJK Ideograph
-<U93AC> \x38\x64 |0 # CJK Ideograph
-<U7A3F> \x38\x65 |0 # CJK Ideograph
-<U544A> \x38\x66 |0 # CJK Ideograph
-<U54E5> \x38\x67 |0 # CJK Ideograph
-<U6B4C> \x38\x68 |0 # CJK Ideograph
-<U64F1> \x38\x69 |0 # CJK Ideograph
-<U6208> \x38\x6A |0 # CJK Ideograph
-<U9D3F> \x38\x6B |0 # CJK Ideograph
-<U80F3> \x38\x6C |0 # CJK Ideograph
-<U7599> \x38\x6D |0 # CJK Ideograph
-<U5272> \x38\x6E |0 # CJK Ideograph
-<U9769> \x38\x6F |0 # CJK Ideograph
-<U845B> \x38\x70 |0 # CJK Ideograph
-<U683C> \x38\x71 |0 # CJK Ideograph
-<U86E4> \x38\x72 |0 # CJK Ideograph
-<U95A3> \x38\x73 |0 # CJK Ideograph
-<U9694> \x38\x74 |0 # CJK Ideograph
-<U927B> \x38\x75 |0 # CJK Ideograph
-<U500B> \x38\x76 |0 # CJK Ideograph
-<U5404> \x38\x77 |0 # CJK Ideograph
-<U7D66> \x38\x78 |0 # CJK Ideograph
-<U6839> \x38\x79 |0 # CJK Ideograph
-<U8DDF> \x38\x7A |0 # CJK Ideograph
-<U8015> \x38\x7B |0 # CJK Ideograph
-<U66F4> \x38\x7C |0 # CJK Ideograph
-<U5E9A> \x38\x7D |0 # CJK Ideograph
-<U7FB9> \x38\x7E |0 # CJK Ideograph
-<U57C2> \x39\x21 |0 # CJK Ideograph
-<U803F> \x39\x22 |0 # CJK Ideograph
-<U6897> \x39\x23 |0 # CJK Ideograph
-<U5DE5> \x39\x24 |0 # CJK Ideograph
-<U653B> \x39\x25 |0 # CJK Ideograph
-<U529F> \x39\x26 |0 # CJK Ideograph
-<U606D> \x39\x27 |0 # CJK Ideograph
-<U9F94> \x39\x28 |0 # CJK Ideograph
-<U4F9B> \x39\x29 |0 # CJK Ideograph
-<U8EAC> \x39\x2A |0 # CJK Ideograph
-<U516C> \x39\x2B |0 # CJK Ideograph
-<U5BAB> \x39\x2C |0 # CJK Ideograph
-<U5F13> \x39\x2D |0 # CJK Ideograph
-<U978F> \x39\x2E |0 # CJK Ideograph
-<U6C5E> \x39\x2F |0 # CJK Ideograph
-<U62F1> \x39\x30 |0 # CJK Ideograph
-<U8CA2> \x39\x31 |0 # CJK Ideograph
-<U5171> \x39\x32 |0 # CJK Ideograph
-<U920E> \x39\x33 |0 # CJK Ideograph
-<U52FE> \x39\x34 |0 # CJK Ideograph
-<U6E9D> \x39\x35 |0 # CJK Ideograph
-<U82DF> \x39\x36 |0 # CJK Ideograph
-<U72D7> \x39\x37 |0 # CJK Ideograph
-<U57A2> \x39\x38 |0 # CJK Ideograph
-<U69CB> \x39\x39 |0 # CJK Ideograph
-<U8CFC> \x39\x3A |0 # CJK Ideograph
-<U591F> \x39\x3B |0 # CJK Ideograph
-<U8F9C> \x39\x3C |0 # CJK Ideograph
-<U83C7> \x39\x3D |0 # CJK Ideograph
-<U5495> \x39\x3E |0 # CJK Ideograph
-<U7B8D> \x39\x3F |0 # CJK Ideograph
-<U4F30> \x39\x40 |0 # CJK Ideograph
-<U6CBD> \x39\x41 |0 # CJK Ideograph
-<U5B64> \x39\x42 |0 # CJK Ideograph
-<U59D1> \x39\x43 |0 # CJK Ideograph
-<U9F13> \x39\x44 |0 # CJK Ideograph
-<U53E4> \x39\x45 |0 # CJK Ideograph
-<U8831> \x39\x46 |0 # CJK Ideograph
-<U9AA8> \x39\x47 |0 # CJK Ideograph
-<U8C37> \x39\x48 |0 # CJK Ideograph
-<U80A1> \x39\x49 |0 # CJK Ideograph
-<U6545> \x39\x4A |0 # CJK Ideograph
-<U9867> \x39\x4B |0 # CJK Ideograph
-<U56FA> \x39\x4C |0 # CJK Ideograph
-<U96C7> \x39\x4D |0 # CJK Ideograph
-<U522E> \x39\x4E |0 # CJK Ideograph
-<U74DC> \x39\x4F |0 # CJK Ideograph
-<U526E> \x39\x50 |0 # CJK Ideograph
-<U5BE1> \x39\x51 |0 # CJK Ideograph
-<U6302> \x39\x52 |0 # CJK Ideograph
-<U8902> \x39\x53 |0 # CJK Ideograph
-<U4E56> \x39\x54 |0 # CJK Ideograph
-<U62D0> \x39\x55 |0 # CJK Ideograph
-<U602A> \x39\x56 |0 # CJK Ideograph
-<U68FA> \x39\x57 |0 # CJK Ideograph
-<U95DC> \x39\x58 |0 # CJK Ideograph
-<U5B98> \x39\x59 |0 # CJK Ideograph
-<U51A0> \x39\x5A |0 # CJK Ideograph
-<U89C0> \x39\x5B |0 # CJK Ideograph
-<U7BA1> \x39\x5C |0 # CJK Ideograph
-<U9928> \x39\x5D |0 # CJK Ideograph
-<U7F50> \x39\x5E |0 # CJK Ideograph
-<U6163> \x39\x5F |0 # CJK Ideograph
-<U704C> \x39\x60 |0 # CJK Ideograph
-<U8CAB> \x39\x61 |0 # CJK Ideograph
-<U5149> \x39\x62 |0 # CJK Ideograph
-<U5EE3> \x39\x63 |0 # CJK Ideograph
-<U901B> \x39\x64 |0 # CJK Ideograph
-<U7470> \x39\x65 |0 # CJK Ideograph
-<U898F> \x39\x66 |0 # CJK Ideograph
-<U572D> \x39\x67 |0 # CJK Ideograph
-<U7845> \x39\x68 |0 # CJK Ideograph
-<U6B78> \x39\x69 |0 # CJK Ideograph
-<U9F9C> \x39\x6A |0 # CJK Ideograph
-<U95A8> \x39\x6B |0 # CJK Ideograph
-<U8ECC> \x39\x6C |0 # CJK Ideograph
-<U9B3C> \x39\x6D |0 # CJK Ideograph
-<U8A6D> \x39\x6E |0 # CJK Ideograph
-<U7678> \x39\x6F |0 # CJK Ideograph
-<U6842> \x39\x70 |0 # CJK Ideograph
-<U6AC3> \x39\x71 |0 # CJK Ideograph
-<U8DEA> \x39\x72 |0 # CJK Ideograph
-<U8CB4> \x39\x73 |0 # CJK Ideograph
-<U528A> \x39\x74 |0 # CJK Ideograph
-<U8F25> \x39\x75 |0 # CJK Ideograph
-<U6EDA> \x39\x76 |0 # CJK Ideograph
-<U68CD> \x39\x77 |0 # CJK Ideograph
-<U934B> \x39\x78 |0 # CJK Ideograph
-<U90ED> \x39\x79 |0 # CJK Ideograph
-<U570B> \x39\x7A |0 # CJK Ideograph
-<U679C> \x39\x7B |0 # CJK Ideograph
-<U88F9> \x39\x7C |0 # CJK Ideograph
-<U904E> \x39\x7D |0 # CJK Ideograph
-<U54C8> \x39\x7E |0 # CJK Ideograph
-<U9AB8> \x3A\x21 |0 # CJK Ideograph
-<U5B69> \x3A\x22 |0 # CJK Ideograph
-<U6D77> \x3A\x23 |0 # CJK Ideograph
-<U6C26> \x3A\x24 |0 # CJK Ideograph
-<U4EA5> \x3A\x25 |0 # CJK Ideograph
-<U5BB3> \x3A\x26 |0 # CJK Ideograph
-<U99ED> \x3A\x27 |0 # CJK Ideograph
-<U9163> \x3A\x28 |0 # CJK Ideograph
-<U61A8> \x3A\x29 |0 # CJK Ideograph
-<U90AF> \x3A\x2A |0 # CJK Ideograph
-<U97D3> \x3A\x2B |0 # CJK Ideograph
-<U542B> \x3A\x2C |0 # CJK Ideograph
-<U6DB5> \x3A\x2D |0 # CJK Ideograph
-<U5BD2> \x3A\x2E |0 # CJK Ideograph
-<U51FD> \x3A\x2F |0 # CJK Ideograph
-<U558A> \x3A\x30 |0 # CJK Ideograph
-<U7F55> \x3A\x31 |0 # CJK Ideograph
-<U7FF0> \x3A\x32 |0 # CJK Ideograph
-<U64BC> \x3A\x33 |0 # CJK Ideograph
-<U634D> \x3A\x34 |0 # CJK Ideograph
-<U65F1> \x3A\x35 |0 # CJK Ideograph
-<U61BE> \x3A\x36 |0 # CJK Ideograph
-<U608D> \x3A\x37 |0 # CJK Ideograph
-<U710A> \x3A\x38 |0 # CJK Ideograph
-<U6C57> \x3A\x39 |0 # CJK Ideograph
-<U6F22> \x3A\x3A |0 # CJK Ideograph
-<U592F> \x3A\x3B |0 # CJK Ideograph
-<U676D> \x3A\x3C |0 # CJK Ideograph
-<U822A> \x3A\x3D |0 # CJK Ideograph
-<U58D5> \x3A\x3E |0 # CJK Ideograph
-<U568E> \x3A\x3F |0 # CJK Ideograph
-<U8C6A> \x3A\x40 |0 # CJK Ideograph
-<U6BEB> \x3A\x41 |0 # CJK Ideograph
-<U90DD> \x3A\x42 |0 # CJK Ideograph
-<U597D> \x3A\x43 |0 # CJK Ideograph
-<U8017> \x3A\x44 |0 # CJK Ideograph
-<U865F> \x3A\x45 |0 # CJK Ideograph
-<U6D69> \x3A\x46 |0 # CJK Ideograph
-<U5475> \x3A\x47 |0 # CJK Ideograph
-<U559D> \x3A\x48 |0 # CJK Ideograph
-<U8377> \x3A\x49 |0 # CJK Ideograph
-<U83CF> \x3A\x4A |0 # CJK Ideograph
-<U6838> \x3A\x4B |0 # CJK Ideograph
-<U79BE> \x3A\x4C |0 # CJK Ideograph
-<U548C> \x3A\x4D |0 # CJK Ideograph
-<U4F55> \x3A\x4E |0 # CJK Ideograph
-<U5408> \x3A\x4F |0 # CJK Ideograph
-<U76D2> \x3A\x50 |0 # CJK Ideograph
-<U8C89> \x3A\x51 |0 # CJK Ideograph
-<U95A1> \x3A\x52 |0 # CJK Ideograph
-<U6CB3> \x3A\x53 |0 # CJK Ideograph
-<U6DB8> \x3A\x54 |0 # CJK Ideograph
-<U8D6B> \x3A\x55 |0 # CJK Ideograph
-<U8910> \x3A\x56 |0 # CJK Ideograph
-<U9DB4> \x3A\x57 |0 # CJK Ideograph
-<U8CC0> \x3A\x58 |0 # CJK Ideograph
-<U563F> \x3A\x59 |0 # CJK Ideograph
-<U9ED1> \x3A\x5A |0 # CJK Ideograph
-<U75D5> \x3A\x5B |0 # CJK Ideograph
-<U5F88> \x3A\x5C |0 # CJK Ideograph
-<U72E0> \x3A\x5D |0 # CJK Ideograph
-<U6068> \x3A\x5E |0 # CJK Ideograph
-<U54FC> \x3A\x5F |0 # CJK Ideograph
-<U4EA8> \x3A\x60 |0 # CJK Ideograph
-<U6A2A> \x3A\x61 |0 # CJK Ideograph
-<U8861> \x3A\x62 |0 # CJK Ideograph
-<U6052> \x3A\x63 |0 # CJK Ideograph
-<U8F5F> \x3A\x64 |0 # CJK Ideograph
-<U54C4> \x3A\x65 |0 # CJK Ideograph
-<U70D8> \x3A\x66 |0 # CJK Ideograph
-<U8679> \x3A\x67 |0 # CJK Ideograph
-<U9D3B> \x3A\x68 |0 # CJK Ideograph
-<U6D2A> \x3A\x69 |0 # CJK Ideograph
-<U5B8F> \x3A\x6A |0 # CJK Ideograph
-<U5F18> \x3A\x6B |0 # CJK Ideograph
-<U7D05> \x3A\x6C |0 # CJK Ideograph
-<U5589> \x3A\x6D |0 # CJK Ideograph
-<U4FAF> \x3A\x6E |0 # CJK Ideograph
-<U7334> \x3A\x6F |0 # CJK Ideograph
-<U543C> \x3A\x70 |0 # CJK Ideograph
-<U539A> \x3A\x71 |0 # CJK Ideograph
-<U5019> \x3A\x72 |0 # CJK Ideograph
-<U5F8C> \x3A\x73 |0 # CJK Ideograph
-<U547C> \x3A\x74 |0 # CJK Ideograph
-<U4E4E> \x3A\x75 |0 # CJK Ideograph
-<U5FFD> \x3A\x76 |0 # CJK Ideograph
-<U745A> \x3A\x77 |0 # CJK Ideograph
-<U58FA> \x3A\x78 |0 # CJK Ideograph
-<U846B> \x3A\x79 |0 # CJK Ideograph
-<U80E1> \x3A\x7A |0 # CJK Ideograph
-<U8774> \x3A\x7B |0 # CJK Ideograph
-<U72D0> \x3A\x7C |0 # CJK Ideograph
-<U7CCA> \x3A\x7D |0 # CJK Ideograph
-<U6E56> \x3A\x7E |0 # CJK Ideograph
-<U5F27> \x3B\x21 |0 # CJK Ideograph
-<U864E> \x3B\x22 |0 # CJK Ideograph
-<U552C> \x3B\x23 |0 # CJK Ideograph
-<U8B77> \x3B\x24 |0 # CJK Ideograph
-<U4E92> \x3B\x25 |0 # CJK Ideograph
-<U6EEC> \x3B\x26 |0 # CJK Ideograph
-<U6237> \x3B\x27 |0 # CJK Ideograph
-<U82B1> \x3B\x28 |0 # CJK Ideograph
-<U5629> \x3B\x29 |0 # CJK Ideograph
-<U83EF> \x3B\x2A |0 # CJK Ideograph
-<U733E> \x3B\x2B |0 # CJK Ideograph
-<U6ED1> \x3B\x2C |0 # CJK Ideograph
-<U756B> \x3B\x2D |0 # CJK Ideograph
-<U5283> \x3B\x2E |0 # CJK Ideograph
-<U5316> \x3B\x2F |0 # CJK Ideograph
-<U8A71> \x3B\x30 |0 # CJK Ideograph
-<U69D0> \x3B\x31 |0 # CJK Ideograph
-<U5F8A> \x3B\x32 |0 # CJK Ideograph
-<U61F7> \x3B\x33 |0 # CJK Ideograph
-<U6DEE> \x3B\x34 |0 # CJK Ideograph
-<U58DE> \x3B\x35 |0 # CJK Ideograph
-<U6B61> \x3B\x36 |0 # CJK Ideograph
-<U74B0> \x3B\x37 |0 # CJK Ideograph
-<U6853> \x3B\x38 |0 # CJK Ideograph
-<U9084> \x3B\x39 |0 # CJK Ideograph
-<U7DE9> \x3B\x3A |0 # CJK Ideograph
-<U63DB> \x3B\x3B |0 # CJK Ideograph
-<U60A3> \x3B\x3C |0 # CJK Ideograph
-<U559A> \x3B\x3D |0 # CJK Ideograph
-<U7613> \x3B\x3E |0 # CJK Ideograph
-<U8C62> \x3B\x3F |0 # CJK Ideograph
-<U7165> \x3B\x40 |0 # CJK Ideograph
-<U6E19> \x3B\x41 |0 # CJK Ideograph
-<U5BA6> \x3B\x42 |0 # CJK Ideograph
-<U5E7B> \x3B\x43 |0 # CJK Ideograph
-<U8352> \x3B\x44 |0 # CJK Ideograph
-<U614C> \x3B\x45 |0 # CJK Ideograph
-<U9EC4> \x3B\x46 |0 # CJK Ideograph
-<U78FA> \x3B\x47 |0 # CJK Ideograph
-<U8757> \x3B\x48 |0 # CJK Ideograph
-<U7C27> \x3B\x49 |0 # CJK Ideograph
-<U7687> \x3B\x4A |0 # CJK Ideograph
-<U51F0> \x3B\x4B |0 # CJK Ideograph
-<U60F6> \x3B\x4C |0 # CJK Ideograph
-<U714C> \x3B\x4D |0 # CJK Ideograph
-<U6643> \x3B\x4E |0 # CJK Ideograph
-<U5E4C> \x3B\x4F |0 # CJK Ideograph
-<U604D> \x3B\x50 |0 # CJK Ideograph
-<U8B0A> \x3B\x51 |0 # CJK Ideograph
-<U7070> \x3B\x52 |0 # CJK Ideograph
-<U63EE> \x3B\x53 |0 # CJK Ideograph
-<U8F1D> \x3B\x54 |0 # CJK Ideograph
-<U5FBD> \x3B\x55 |0 # CJK Ideograph
-<U6062> \x3B\x56 |0 # CJK Ideograph
-<U86D4> \x3B\x57 |0 # CJK Ideograph
-<U56DE> \x3B\x58 |0 # CJK Ideograph
-<U6BC1> \x3B\x59 |0 # CJK Ideograph
-<U6094> \x3B\x5A |0 # CJK Ideograph
-<U6167> \x3B\x5B |0 # CJK Ideograph
-<U5349> \x3B\x5C |0 # CJK Ideograph
-<U60E0> \x3B\x5D |0 # CJK Ideograph
-<U6666> \x3B\x5E |0 # CJK Ideograph
-<U8CC4> \x3B\x5F |0 # CJK Ideograph
-<U7A62> \x3B\x60 |0 # CJK Ideograph
-<U6703> \x3B\x61 |0 # CJK Ideograph
-<U71F4> \x3B\x62 |0 # CJK Ideograph
-<U532F> \x3B\x63 |0 # CJK Ideograph
-<U8AF1> \x3B\x64 |0 # CJK Ideograph
-<U8AA8> \x3B\x65 |0 # CJK Ideograph
-<U7E6A> \x3B\x66 |0 # CJK Ideograph
-<U8477> \x3B\x67 |0 # CJK Ideograph
-<U660F> \x3B\x68 |0 # CJK Ideograph
-<U5A5A> \x3B\x69 |0 # CJK Ideograph
-<U9B42> \x3B\x6A |0 # CJK Ideograph
-<U6E3E> \x3B\x6B |0 # CJK Ideograph
-<U6DF7> \x3B\x6C |0 # CJK Ideograph
-<U8C41> \x3B\x6D |0 # CJK Ideograph
-<U6D3B> \x3B\x6E |0 # CJK Ideograph
-<U4F19> \x3B\x6F |0 # CJK Ideograph
-<U706B> \x3B\x70 |0 # CJK Ideograph
-<U7372> \x3B\x71 |0 # CJK Ideograph
-<U6216> \x3B\x72 |0 # CJK Ideograph
-<U60D1> \x3B\x73 |0 # CJK Ideograph
-<U970D> \x3B\x74 |0 # CJK Ideograph
-<U8CA8> \x3B\x75 |0 # CJK Ideograph
-<U798D> \x3B\x76 |0 # CJK Ideograph
-<U64CA> \x3B\x77 |0 # CJK Ideograph
-<U573E> \x3B\x78 |0 # CJK Ideograph
-<U57FA> \x3B\x79 |0 # CJK Ideograph
-<U6A5F> \x3B\x7A |0 # CJK Ideograph
-<U7578> \x3B\x7B |0 # CJK Ideograph
-<U7A3D> \x3B\x7C |0 # CJK Ideograph
-<U7A4D> \x3B\x7D |0 # CJK Ideograph
-<U7B95> \x3B\x7E |0 # CJK Ideograph
-<U808C> \x3C\x21 |0 # CJK Ideograph
-<U9951> \x3C\x22 |0 # CJK Ideograph
-<U8FF9> \x3C\x23 |0 # CJK Ideograph
-<U6FC0> \x3C\x24 |0 # CJK Ideograph
-<U8B4F> \x3C\x25 |0 # CJK Ideograph
-<U9DC4> \x3C\x26 |0 # CJK Ideograph
-<U59EC> \x3C\x27 |0 # CJK Ideograph
-<U7E3E> \x3C\x28 |0 # CJK Ideograph
-<U7DDD> \x3C\x29 |0 # CJK Ideograph
-<U5409> \x3C\x2A |0 # CJK Ideograph
-<U6975> \x3C\x2B |0 # CJK Ideograph
-<U68D8> \x3C\x2C |0 # CJK Ideograph
-<U8F2F> \x3C\x2D |0 # CJK Ideograph
-<U7C4D> \x3C\x2E |0 # CJK Ideograph
-<U96C6> \x3C\x2F |0 # CJK Ideograph
-<U53CA> \x3C\x30 |0 # CJK Ideograph
-<U6025> \x3C\x31 |0 # CJK Ideograph
-<U75BE> \x3C\x32 |0 # CJK Ideograph
-<U6C72> \x3C\x33 |0 # CJK Ideograph
-<U5373> \x3C\x34 |0 # CJK Ideograph
-<U5AC9> \x3C\x35 |0 # CJK Ideograph
-<U7D1A> \x3C\x36 |0 # CJK Ideograph
-<U64E0> \x3C\x37 |0 # CJK Ideograph
-<U5E7E> \x3C\x38 |0 # CJK Ideograph
-<U810A> \x3C\x39 |0 # CJK Ideograph
-<U5DF1> \x3C\x3A |0 # CJK Ideograph
-<U858A> \x3C\x3B |0 # CJK Ideograph
-<U6280> \x3C\x3C |0 # CJK Ideograph
-<U5180> \x3C\x3D |0 # CJK Ideograph
-<U5B63> \x3C\x3E |0 # CJK Ideograph
-<U4F0E> \x3C\x3F |0 # CJK Ideograph
-<U796D> \x3C\x40 |0 # CJK Ideograph
-<U5291> \x3C\x41 |0 # CJK Ideograph
-<U60B8> \x3C\x42 |0 # CJK Ideograph
-<U6FDF> \x3C\x43 |0 # CJK Ideograph
-<U5BC4> \x3C\x44 |0 # CJK Ideograph
-<U5BC2> \x3C\x45 |0 # CJK Ideograph
-<U8A08> \x3C\x46 |0 # CJK Ideograph
-<U8A18> \x3C\x47 |0 # CJK Ideograph
-<U65E2> \x3C\x48 |0 # CJK Ideograph
-<U5FCC> \x3C\x49 |0 # CJK Ideograph
-<U969B> \x3C\x4A |0 # CJK Ideograph
-<U5993> \x3C\x4B |0 # CJK Ideograph
-<U7E7C> \x3C\x4C |0 # CJK Ideograph
-<U7D00> \x3C\x4D |0 # CJK Ideograph
-<U5609> \x3C\x4E |0 # CJK Ideograph
-<U67B7> \x3C\x4F |0 # CJK Ideograph
-<U593E> \x3C\x50 |0 # CJK Ideograph
-<U4F73> \x3C\x51 |0 # CJK Ideograph
-<U5BB6> \x3C\x52 |0 # CJK Ideograph
-<U52A0> \x3C\x53 |0 # CJK Ideograph
-<U83A2> \x3C\x54 |0 # CJK Ideograph
-<U9830> \x3C\x55 |0 # CJK Ideograph
-<U8CC8> \x3C\x56 |0 # CJK Ideograph
-<U7532> \x3C\x57 |0 # CJK Ideograph
-<U9240> \x3C\x58 |0 # CJK Ideograph
-<U5047> \x3C\x59 |0 # CJK Ideograph
-<U7A3C> \x3C\x5A |0 # CJK Ideograph
-<U50F9> \x3C\x5B |0 # CJK Ideograph
-<U67B6> \x3C\x5C |0 # CJK Ideograph
-<U99D5> \x3C\x5D |0 # CJK Ideograph
-<U5AC1> \x3C\x5E |0 # CJK Ideograph
-<U6BB2> \x3C\x5F |0 # CJK Ideograph
-<U76E3> \x3C\x60 |0 # CJK Ideograph
-<U5805> \x3C\x61 |0 # CJK Ideograph
-<U5C16> \x3C\x62 |0 # CJK Ideograph
-<U7B8B> \x3C\x63 |0 # CJK Ideograph
-<U9593> \x3C\x64 |0 # CJK Ideograph
-<U714E> \x3C\x65 |0 # CJK Ideograph
-<U517C> \x3C\x66 |0 # CJK Ideograph
-<U80A9> \x3C\x67 |0 # CJK Ideograph
-<U8271> \x3C\x68 |0 # CJK Ideograph
-<U5978> \x3C\x69 |0 # CJK Ideograph
-<U7DD8> \x3C\x6A |0 # CJK Ideograph
-<U7E6D> \x3C\x6B |0 # CJK Ideograph
-<U6AA2> \x3C\x6C |0 # CJK Ideograph
-<U67EC> \x3C\x6D |0 # CJK Ideograph
-<U78B1> \x3C\x6E |0 # CJK Ideograph
-<U9E7C> \x3C\x6F |0 # CJK Ideograph
-<U63C0> \x3C\x70 |0 # CJK Ideograph
-<U64BF> \x3C\x71 |0 # CJK Ideograph
-<U7C21> \x3C\x72 |0 # CJK Ideograph
-<U5109> \x3C\x73 |0 # CJK Ideograph
-<U526A> \x3C\x74 |0 # CJK Ideograph
-<U51CF> \x3C\x75 |0 # CJK Ideograph
-<U85A6> \x3C\x76 |0 # CJK Ideograph
-<U6ABB> \x3C\x77 |0 # CJK Ideograph
-<U9452> \x3C\x78 |0 # CJK Ideograph
-<U8E10> \x3C\x79 |0 # CJK Ideograph
-<U8CE4> \x3C\x7A |0 # CJK Ideograph
-<U898B> \x3C\x7B |0 # CJK Ideograph
-<U9375> \x3C\x7C |0 # CJK Ideograph
-<U7BAD> \x3C\x7D |0 # CJK Ideograph
-<U4EF6> \x3C\x7E |0 # CJK Ideograph
-<U5065> \x3D\x21 |0 # CJK Ideograph
-<U8266> \x3D\x22 |0 # CJK Ideograph
-<U528D> \x3D\x23 |0 # CJK Ideograph
-<U991E> \x3D\x24 |0 # CJK Ideograph
-<U6F38> \x3D\x25 |0 # CJK Ideograph
-<U6FFA> \x3D\x26 |0 # CJK Ideograph
-<U6F97> \x3D\x27 |0 # CJK Ideograph
-<U5EFA> \x3D\x28 |0 # CJK Ideograph
-<U50F5> \x3D\x29 |0 # CJK Ideograph
-<U59DC> \x3D\x2A |0 # CJK Ideograph
-<U5C07> \x3D\x2B |0 # CJK Ideograph
-<U6F3F> \x3D\x2C |0 # CJK Ideograph
-<U6C5F> \x3D\x2D |0 # CJK Ideograph
-<U7586> \x3D\x2E |0 # CJK Ideograph
-<U8523> \x3D\x2F |0 # CJK Ideograph
-<U69F3> \x3D\x30 |0 # CJK Ideograph
-<U596C> \x3D\x31 |0 # CJK Ideograph
-<U8B1B> \x3D\x32 |0 # CJK Ideograph
-<U5320> \x3D\x33 |0 # CJK Ideograph
-<U91AC> \x3D\x34 |0 # CJK Ideograph
-<U964D> \x3D\x35 |0 # CJK Ideograph
-<U8549> \x3D\x36 |0 # CJK Ideograph
-<U6912> \x3D\x37 |0 # CJK Ideograph
-<U7901> \x3D\x38 |0 # CJK Ideograph
-<U7126> \x3D\x39 |0 # CJK Ideograph
-<U81A0> \x3D\x3A |0 # CJK Ideograph
-<U4EA4> \x3D\x3B |0 # CJK Ideograph
-<U90CA> \x3D\x3C |0 # CJK Ideograph
-<U6F86> \x3D\x3D |0 # CJK Ideograph
-<U9A55> \x3D\x3E |0 # CJK Ideograph
-<U5B0C> \x3D\x3F |0 # CJK Ideograph
-<U56BC> \x3D\x40 |0 # CJK Ideograph
-<U652A> \x3D\x41 |0 # CJK Ideograph
-<U9278> \x3D\x42 |0 # CJK Ideograph
-<U77EF> \x3D\x43 |0 # CJK Ideograph
-<U50E5> \x3D\x44 |0 # CJK Ideograph
-<U811A> \x3D\x45 |0 # CJK Ideograph
-<U72E1> \x3D\x46 |0 # CJK Ideograph
-<U89D2> \x3D\x47 |0 # CJK Ideograph
-<U9903> \x3D\x48 |0 # CJK Ideograph
-<U7E73> \x3D\x49 |0 # CJK Ideograph
-<U7D5E> \x3D\x4A |0 # CJK Ideograph
-<U527F> \x3D\x4B |0 # CJK Ideograph
-<U6559> \x3D\x4C |0 # CJK Ideograph
-<U9175> \x3D\x4D |0 # CJK Ideograph
-<U8F4E> \x3D\x4E |0 # CJK Ideograph
-<U8F03> \x3D\x4F |0 # CJK Ideograph
-<U53EB> \x3D\x50 |0 # CJK Ideograph
-<U7A96> \x3D\x51 |0 # CJK Ideograph
-<U63ED> \x3D\x52 |0 # CJK Ideograph
-<U63A5> \x3D\x53 |0 # CJK Ideograph
-<U7686> \x3D\x54 |0 # CJK Ideograph
-<U79F8> \x3D\x55 |0 # CJK Ideograph
-<U8857> \x3D\x56 |0 # CJK Ideograph
-<U968E> \x3D\x57 |0 # CJK Ideograph
-<U622A> \x3D\x58 |0 # CJK Ideograph
-<U52AB> \x3D\x59 |0 # CJK Ideograph
-<U7BC0> \x3D\x5A |0 # CJK Ideograph
-<U6854> \x3D\x5B |0 # CJK Ideograph
-<U6770> \x3D\x5C |0 # CJK Ideograph
-<U6377> \x3D\x5D |0 # CJK Ideograph
-<U776B> \x3D\x5E |0 # CJK Ideograph
-<U7AED> \x3D\x5F |0 # CJK Ideograph
-<U6F54> \x3D\x60 |0 # CJK Ideograph
-<U7D50> \x3D\x61 |0 # CJK Ideograph
-<U89E3> \x3D\x62 |0 # CJK Ideograph
-<U59D0> \x3D\x63 |0 # CJK Ideograph
-<U6212> \x3D\x64 |0 # CJK Ideograph
-<U85C9> \x3D\x65 |0 # CJK Ideograph
-<U82A5> \x3D\x66 |0 # CJK Ideograph
-<U754C> \x3D\x67 |0 # CJK Ideograph
-<U501F> \x3D\x68 |0 # CJK Ideograph
-<U4ECB> \x3D\x69 |0 # CJK Ideograph
-<U75A5> \x3D\x6A |0 # CJK Ideograph
-<U8AA1> \x3D\x6B |0 # CJK Ideograph
-<U5C4A> \x3D\x6C |0 # CJK Ideograph
-<U5DFE> \x3D\x6D |0 # CJK Ideograph
-<U7B4B> \x3D\x6E |0 # CJK Ideograph
-<U65A4> \x3D\x6F |0 # CJK Ideograph
-<U91D1> \x3D\x70 |0 # CJK Ideograph
-<U4ECA> \x3D\x71 |0 # CJK Ideograph
-<U6D25> \x3D\x72 |0 # CJK Ideograph
-<U895F> \x3D\x73 |0 # CJK Ideograph
-<U7DCA> \x3D\x74 |0 # CJK Ideograph
-<U9326> \x3D\x75 |0 # CJK Ideograph
-<U50C5> \x3D\x76 |0 # CJK Ideograph
-<U8B39> \x3D\x77 |0 # CJK Ideograph
-<U9032> \x3D\x78 |0 # CJK Ideograph
-<U9773> \x3D\x79 |0 # CJK Ideograph
-<U6649> \x3D\x7A |0 # CJK Ideograph
-<U7981> \x3D\x7B |0 # CJK Ideograph
-<U8FD1> \x3D\x7C |0 # CJK Ideograph
-<U71FC> \x3D\x7D |0 # CJK Ideograph
-<U6D78> \x3D\x7E |0 # CJK Ideograph
-<U76E1> \x3E\x21 |0 # CJK Ideograph
-<U52C1> \x3E\x22 |0 # CJK Ideograph
-<U8346> \x3E\x23 |0 # CJK Ideograph
-<U5162> \x3E\x24 |0 # CJK Ideograph
-<U8396> \x3E\x25 |0 # CJK Ideograph
-<U775B> \x3E\x26 |0 # CJK Ideograph
-<U6676> \x3E\x27 |0 # CJK Ideograph
-<U9BE8> \x3E\x28 |0 # CJK Ideograph
-<U4EAC> \x3E\x29 |0 # CJK Ideograph
-<U9A5A> \x3E\x2A |0 # CJK Ideograph
-<U7CBE> \x3E\x2B |0 # CJK Ideograph
-<U7CB3> \x3E\x2C |0 # CJK Ideograph
-<U7D93> \x3E\x2D |0 # CJK Ideograph
-<U4E95> \x3E\x2E |0 # CJK Ideograph
-<U8B66> \x3E\x2F |0 # CJK Ideograph
-<U666F> \x3E\x30 |0 # CJK Ideograph
-<U9838> \x3E\x31 |0 # CJK Ideograph
-<U975C> \x3E\x32 |0 # CJK Ideograph
-<U5883> \x3E\x33 |0 # CJK Ideograph
-<U656C> \x3E\x34 |0 # CJK Ideograph
-<U93E1> \x3E\x35 |0 # CJK Ideograph
-<U5F91> \x3E\x36 |0 # CJK Ideograph
-<U75D9> \x3E\x37 |0 # CJK Ideograph
-<U9756> \x3E\x38 |0 # CJK Ideograph
-<U7ADF> \x3E\x39 |0 # CJK Ideograph
-<U7AF6> \x3E\x3A |0 # CJK Ideograph
-<U51C8> \x3E\x3B |0 # CJK Ideograph
-<U70AF> \x3E\x3C |0 # CJK Ideograph
-<U7A98> \x3E\x3D |0 # CJK Ideograph
-<U63EA> \x3E\x3E |0 # CJK Ideograph
-<U7A76> \x3E\x3F |0 # CJK Ideograph
-<U7CFE> \x3E\x40 |0 # CJK Ideograph
-<U7396> \x3E\x41 |0 # CJK Ideograph
-<U97ED> \x3E\x42 |0 # CJK Ideograph
-<U4E45> \x3E\x43 |0 # CJK Ideograph
-<U7078> \x3E\x44 |0 # CJK Ideograph
-<U4E5D> \x3E\x45 |0 # CJK Ideograph
-<U9152> \x3E\x46 |0 # CJK Ideograph
-<U53A9> \x3E\x47 |0 # CJK Ideograph
-<U6551> \x3E\x48 |0 # CJK Ideograph
-<U820A> \x3E\x49 |0 # CJK Ideograph
-<U81FC> \x3E\x4A |0 # CJK Ideograph
-<U8205> \x3E\x4B |0 # CJK Ideograph
-<U548E> \x3E\x4C |0 # CJK Ideograph
-<U5C31> \x3E\x4D |0 # CJK Ideograph
-<U759A> \x3E\x4E |0 # CJK Ideograph
-<U97A0> \x3E\x4F |0 # CJK Ideograph
-<U62D8> \x3E\x50 |0 # CJK Ideograph
-<U72D9> \x3E\x51 |0 # CJK Ideograph
-<U75BD> \x3E\x52 |0 # CJK Ideograph
-<U5C45> \x3E\x53 |0 # CJK Ideograph
-<U99D2> \x3E\x54 |0 # CJK Ideograph
-<U83CA> \x3E\x55 |0 # CJK Ideograph
-<U5C40> \x3E\x56 |0 # CJK Ideograph
-<U5480> \x3E\x57 |0 # CJK Ideograph
-<U77E9> \x3E\x58 |0 # CJK Ideograph
-<U8209> \x3E\x59 |0 # CJK Ideograph
-<U6CAE> \x3E\x5A |0 # CJK Ideograph
-<U805A> \x3E\x5B |0 # CJK Ideograph
-<U62D2> \x3E\x5C |0 # CJK Ideograph
-<U64DA> \x3E\x5D |0 # CJK Ideograph
-<U5DE8> \x3E\x5E |0 # CJK Ideograph
-<U5177> \x3E\x5F |0 # CJK Ideograph
-<U8DDD> \x3E\x60 |0 # CJK Ideograph
-<U8E1E> \x3E\x61 |0 # CJK Ideograph
-<U92F8> \x3E\x62 |0 # CJK Ideograph
-<U4FF1> \x3E\x63 |0 # CJK Ideograph
-<U53E5> \x3E\x64 |0 # CJK Ideograph
-<U61FC> \x3E\x65 |0 # CJK Ideograph
-<U70AC> \x3E\x66 |0 # CJK Ideograph
-<U5287> \x3E\x67 |0 # CJK Ideograph
-<U6350> \x3E\x68 |0 # CJK Ideograph
-<U9D51> \x3E\x69 |0 # CJK Ideograph
-<U5A1F> \x3E\x6A |0 # CJK Ideograph
-<U5026> \x3E\x6B |0 # CJK Ideograph
-<U7737> \x3E\x6C |0 # CJK Ideograph
-<U5377> \x3E\x6D |0 # CJK Ideograph
-<U7D79> \x3E\x6E |0 # CJK Ideograph
-<U6485> \x3E\x6F |0 # CJK Ideograph
-<U652B> \x3E\x70 |0 # CJK Ideograph
-<U6289> \x3E\x71 |0 # CJK Ideograph
-<U6398> \x3E\x72 |0 # CJK Ideograph
-<U5014> \x3E\x73 |0 # CJK Ideograph
-<U7235> \x3E\x74 |0 # CJK Ideograph
-<U89BA> \x3E\x75 |0 # CJK Ideograph
-<U51B3> \x3E\x76 |0 # CJK Ideograph
-<U8A23> \x3E\x77 |0 # CJK Ideograph
-<U7D76> \x3E\x78 |0 # CJK Ideograph
-<U5747> \x3E\x79 |0 # CJK Ideograph
-<U83CC> \x3E\x7A |0 # CJK Ideograph
-<U921E> \x3E\x7B |0 # CJK Ideograph
-<U8ECD> \x3E\x7C |0 # CJK Ideograph
-<U541B> \x3E\x7D |0 # CJK Ideograph
-<U5CFB> \x3E\x7E |0 # CJK Ideograph
-<U4FCA> \x3F\x21 |0 # CJK Ideograph
-<U7AE3> \x3F\x22 |0 # CJK Ideograph
-<U6D5A> \x3F\x23 |0 # CJK Ideograph
-<U90E1> \x3F\x24 |0 # CJK Ideograph
-<U99FF> \x3F\x25 |0 # CJK Ideograph
-<U5580> \x3F\x26 |0 # CJK Ideograph
-<U5496> \x3F\x27 |0 # CJK Ideograph
-<U5361> \x3F\x28 |0 # CJK Ideograph
-<U54AF> \x3F\x29 |0 # CJK Ideograph
-<U958B> \x3F\x2A |0 # CJK Ideograph
-<U63E9> \x3F\x2B |0 # CJK Ideograph
-<U6977> \x3F\x2C |0 # CJK Ideograph
-<U51F1> \x3F\x2D |0 # CJK Ideograph
-<U6168> \x3F\x2E |0 # CJK Ideograph
-<U520A> \x3F\x2F |0 # CJK Ideograph
-<U582A> \x3F\x30 |0 # CJK Ideograph
-<U52D8> \x3F\x31 |0 # CJK Ideograph
-<U574E> \x3F\x32 |0 # CJK Ideograph
-<U780D> \x3F\x33 |0 # CJK Ideograph
-<U770B> \x3F\x34 |0 # CJK Ideograph
-<U5EB7> \x3F\x35 |0 # CJK Ideograph
-<U6177> \x3F\x36 |0 # CJK Ideograph
-<U7CE0> \x3F\x37 |0 # CJK Ideograph
-<U625B> \x3F\x38 |0 # CJK Ideograph
-<U6297> \x3F\x39 |0 # CJK Ideograph
-<U4EA2> \x3F\x3A |0 # CJK Ideograph
-<U7095> \x3F\x3B |0 # CJK Ideograph
-<U8003> \x3F\x3C |0 # CJK Ideograph
-<U62F7> \x3F\x3D |0 # CJK Ideograph
-<U70E4> \x3F\x3E |0 # CJK Ideograph
-<U9760> \x3F\x3F |0 # CJK Ideograph
-<U5777> \x3F\x40 |0 # CJK Ideograph
-<U82DB> \x3F\x41 |0 # CJK Ideograph
-<U67EF> \x3F\x42 |0 # CJK Ideograph
-<U68F5> \x3F\x43 |0 # CJK Ideograph
-<U78D5> \x3F\x44 |0 # CJK Ideograph
-<U9846> \x3F\x45 |0 # CJK Ideograph
-<U79D1> \x3F\x46 |0 # CJK Ideograph
-<U6BBB> \x3F\x47 |0 # CJK Ideograph
-<U54B3> \x3F\x48 |0 # CJK Ideograph
-<U53EF> \x3F\x49 |0 # CJK Ideograph
-<U6E34> \x3F\x4A |0 # CJK Ideograph
-<U514B> \x3F\x4B |0 # CJK Ideograph
-<U523B> \x3F\x4C |0 # CJK Ideograph
-<U5BA2> \x3F\x4D |0 # CJK Ideograph
-<U8AB2> \x3F\x4E |0 # CJK Ideograph
-<U80AF> \x3F\x4F |0 # CJK Ideograph
-<U5543> \x3F\x50 |0 # CJK Ideograph
-<U58BE> \x3F\x51 |0 # CJK Ideograph
-<U61C7> \x3F\x52 |0 # CJK Ideograph
-<U5751> \x3F\x53 |0 # CJK Ideograph
-<U542D> \x3F\x54 |0 # CJK Ideograph
-<U7A7A> \x3F\x55 |0 # CJK Ideograph
-<U6050> \x3F\x56 |0 # CJK Ideograph
-<U5B54> \x3F\x57 |0 # CJK Ideograph
-<U63A7> \x3F\x58 |0 # CJK Ideograph
-<U6473> \x3F\x59 |0 # CJK Ideograph
-<U53E3> \x3F\x5A |0 # CJK Ideograph
-<U6263> \x3F\x5B |0 # CJK Ideograph
-<U5BC7> \x3F\x5C |0 # CJK Ideograph
-<U67AF> \x3F\x5D |0 # CJK Ideograph
-<U54ED> \x3F\x5E |0 # CJK Ideograph
-<U7A9F> \x3F\x5F |0 # CJK Ideograph
-<U82E6> \x3F\x60 |0 # CJK Ideograph
-<U9177> \x3F\x61 |0 # CJK Ideograph
-<U5EAB> \x3F\x62 |0 # CJK Ideograph
-<U8932> \x3F\x63 |0 # CJK Ideograph
-<U8A87> \x3F\x64 |0 # CJK Ideograph
-<U57AE> \x3F\x65 |0 # CJK Ideograph
-<U630E> \x3F\x66 |0 # CJK Ideograph
-<U8DE8> \x3F\x67 |0 # CJK Ideograph
-<U80EF> \x3F\x68 |0 # CJK Ideograph
-<U584A> \x3F\x69 |0 # CJK Ideograph
-<U7B77> \x3F\x6A |0 # CJK Ideograph
-<U5108> \x3F\x6B |0 # CJK Ideograph
-<U5FEB> \x3F\x6C |0 # CJK Ideograph
-<U5BEC> \x3F\x6D |0 # CJK Ideograph
-<U6B3E> \x3F\x6E |0 # CJK Ideograph
-<U5321> \x3F\x6F |0 # CJK Ideograph
-<U7B50> \x3F\x70 |0 # CJK Ideograph
-<U72C2> \x3F\x71 |0 # CJK Ideograph
-<U6846> \x3F\x72 |0 # CJK Ideograph
-<U7926> \x3F\x73 |0 # CJK Ideograph
-<U7736> \x3F\x74 |0 # CJK Ideograph
-<U66E0> \x3F\x75 |0 # CJK Ideograph
-<U51B5> \x3F\x76 |0 # CJK Ideograph
-<U8667> \x3F\x77 |0 # CJK Ideograph
-<U76D4> \x3F\x78 |0 # CJK Ideograph
-<U5DCB> \x3F\x79 |0 # CJK Ideograph
-<U7ABA> \x3F\x7A |0 # CJK Ideograph
-<U8475> \x3F\x7B |0 # CJK Ideograph
-<U594E> \x3F\x7C |0 # CJK Ideograph
-<U9B41> \x3F\x7D |0 # CJK Ideograph
-<U5080> \x3F\x7E |0 # CJK Ideograph
-<U994B> \x40\x21 |0 # CJK Ideograph
-<U6127> \x40\x22 |0 # CJK Ideograph
-<U6F70> \x40\x23 |0 # CJK Ideograph
-<U5764> \x40\x24 |0 # CJK Ideograph
-<U6606> \x40\x25 |0 # CJK Ideograph
-<U6346> \x40\x26 |0 # CJK Ideograph
-<U56F0> \x40\x27 |0 # CJK Ideograph
-<U62EC> \x40\x28 |0 # CJK Ideograph
-<U64F4> \x40\x29 |0 # CJK Ideograph
-<U5ED3> \x40\x2A |0 # CJK Ideograph
-<U95CA> \x40\x2B |0 # CJK Ideograph
-<U5783> \x40\x2C |0 # CJK Ideograph
-<U62C9> \x40\x2D |0 # CJK Ideograph
-<U5587> \x40\x2E |0 # CJK Ideograph
-<U881F> \x40\x2F |0 # CJK Ideograph
-<U81D8> \x40\x30 |0 # CJK Ideograph
-<U8FA3> \x40\x31 |0 # CJK Ideograph
-<U5566> \x40\x32 |0 # CJK Ideograph
-<U840A> \x40\x33 |0 # CJK Ideograph
-<U4F86> \x40\x34 |0 # CJK Ideograph
-<U8CF4> \x40\x35 |0 # CJK Ideograph
-<U85CD> \x40\x36 |0 # CJK Ideograph
-<U5A6A> \x40\x37 |0 # CJK Ideograph
-<U6B04> \x40\x38 |0 # CJK Ideograph
-<U6514> \x40\x39 |0 # CJK Ideograph
-<U7C43> \x40\x3A |0 # CJK Ideograph
-<U95CC> \x40\x3B |0 # CJK Ideograph
-<U862D> \x40\x3C |0 # CJK Ideograph
-<U703E> \x40\x3D |0 # CJK Ideograph
-<U8B95> \x40\x3E |0 # CJK Ideograph
-<U652C> \x40\x3F |0 # CJK Ideograph
-<U89BD> \x40\x40 |0 # CJK Ideograph
-<U61F6> \x40\x41 |0 # CJK Ideograph
-<U7E9C> \x40\x42 |0 # CJK Ideograph
-<U721B> \x40\x43 |0 # CJK Ideograph
-<U6FEB> \x40\x44 |0 # CJK Ideograph
-<U7405> \x40\x45 |0 # CJK Ideograph
-<U6994> \x40\x46 |0 # CJK Ideograph
-<U72FC> \x40\x47 |0 # CJK Ideograph
-<U5ECA> \x40\x48 |0 # CJK Ideograph
-<U90CE> \x40\x49 |0 # CJK Ideograph
-<U6717> \x40\x4A |0 # CJK Ideograph
-<U6D6A> \x40\x4B |0 # CJK Ideograph
-<U6488> \x40\x4C |0 # CJK Ideograph
-<U52DE> \x40\x4D |0 # CJK Ideograph
-<U7262> \x40\x4E |0 # CJK Ideograph
-<U8001> \x40\x4F |0 # CJK Ideograph
-<U4F6C> \x40\x50 |0 # CJK Ideograph
-<U59E5> \x40\x51 |0 # CJK Ideograph
-<U916A> \x40\x52 |0 # CJK Ideograph
-<U70D9> \x40\x53 |0 # CJK Ideograph
-<U6F87> \x40\x54 |0 # CJK Ideograph
-<U52D2> \x40\x55 |0 # CJK Ideograph
-<U6A02> \x40\x56 |0 # CJK Ideograph
-<U96F7> \x40\x57 |0 # CJK Ideograph
-<U9433> \x40\x58 |0 # CJK Ideograph
-<U857E> \x40\x59 |0 # CJK Ideograph
-<U78CA> \x40\x5A |0 # CJK Ideograph
-<U7D2F> \x40\x5B |0 # CJK Ideograph
-<U5121> \x40\x5C |0 # CJK Ideograph
-<U58D8> \x40\x5D |0 # CJK Ideograph
-<U64C2> \x40\x5E |0 # CJK Ideograph
-<U808B> \x40\x5F |0 # CJK Ideograph
-<U985E> \x40\x60 |0 # CJK Ideograph
-<U6CEA> \x40\x61 |0 # CJK Ideograph
-<U68F1> \x40\x62 |0 # CJK Ideograph
-<U695E> \x40\x63 |0 # CJK Ideograph
-<U51B7> \x40\x64 |0 # CJK Ideograph
-<U5398> \x40\x65 |0 # CJK Ideograph
-<U68A8> \x40\x66 |0 # CJK Ideograph
-<U7281> \x40\x67 |0 # CJK Ideograph
-<U9ECE> \x40\x68 |0 # CJK Ideograph
-<U7C6C> \x40\x69 |0 # CJK Ideograph
-<U72F8> \x40\x6A |0 # CJK Ideograph
-<U96E2> \x40\x6B |0 # CJK Ideograph
-<U7055> \x40\x6C |0 # CJK Ideograph
-<U7406> \x40\x6D |0 # CJK Ideograph
-<U674E> \x40\x6E |0 # CJK Ideograph
-<U88CF> \x40\x6F |0 # CJK Ideograph
-<U9BC9> \x40\x70 |0 # CJK Ideograph
-<U79AE> \x40\x71 |0 # CJK Ideograph
-<U8389> \x40\x72 |0 # CJK Ideograph
-<U8354> \x40\x73 |0 # CJK Ideograph
-<U540F> \x40\x74 |0 # CJK Ideograph
-<U6817> \x40\x75 |0 # CJK Ideograph
-<U9E97> \x40\x76 |0 # CJK Ideograph
-<U53B2> \x40\x77 |0 # CJK Ideograph
-<U52F5> \x40\x78 |0 # CJK Ideograph
-<U792B> \x40\x79 |0 # CJK Ideograph
-<U6B77> \x40\x7A |0 # CJK Ideograph
-<U5229> \x40\x7B |0 # CJK Ideograph
-<U5088> \x40\x7C |0 # CJK Ideograph
-<U4F8B> \x40\x7D |0 # CJK Ideograph
-<U4FD0> \x40\x7E |0 # CJK Ideograph
-<U75E2> \x41\x21 |0 # CJK Ideograph
-<U7ACB> \x41\x22 |0 # CJK Ideograph
-<U7C92> \x41\x23 |0 # CJK Ideograph
-<U701D> \x41\x24 |0 # CJK Ideograph
-<U96B8> \x41\x25 |0 # CJK Ideograph
-<U529B> \x41\x26 |0 # CJK Ideograph
-<U7483> \x41\x27 |0 # CJK Ideograph
-<U54E9> \x41\x28 |0 # CJK Ideograph
-<U5006> \x41\x29 |0 # CJK Ideograph
-<U806F> \x41\x2A |0 # CJK Ideograph
-<U84EE> \x41\x2B |0 # CJK Ideograph
-<U9023> \x41\x2C |0 # CJK Ideograph
-<U942E> \x41\x2D |0 # CJK Ideograph
-<U5EC9> \x41\x2E |0 # CJK Ideograph
-<U6190> \x41\x2F |0 # CJK Ideograph
-<U6F23> \x41\x30 |0 # CJK Ideograph
-<U7C3E> \x41\x31 |0 # CJK Ideograph
-<U6582> \x41\x32 |0 # CJK Ideograph
-<U81C9> \x41\x33 |0 # CJK Ideograph
-<U93C8> \x41\x34 |0 # CJK Ideograph
-<U6200> \x41\x35 |0 # CJK Ideograph
-<U7149> \x41\x36 |0 # CJK Ideograph
-<U7DF4> \x41\x37 |0 # CJK Ideograph
-<U7CE7> \x41\x38 |0 # CJK Ideograph
-<U51C9> \x41\x39 |0 # CJK Ideograph
-<U6881> \x41\x3A |0 # CJK Ideograph
-<U7CB1> \x41\x3B |0 # CJK Ideograph
-<U826F> \x41\x3C |0 # CJK Ideograph
-<U5169> \x41\x3D |0 # CJK Ideograph
-<U8F1B> \x41\x3E |0 # CJK Ideograph
-<U91CF> \x41\x3F |0 # CJK Ideograph
-<U667E> \x41\x40 |0 # CJK Ideograph
-<U4EAE> \x41\x41 |0 # CJK Ideograph
-<U8AD2> \x41\x42 |0 # CJK Ideograph
-<U64A9> \x41\x43 |0 # CJK Ideograph
-<U804A> \x41\x44 |0 # CJK Ideograph
-<U50DA> \x41\x45 |0 # CJK Ideograph
-<U7642> \x41\x46 |0 # CJK Ideograph
-<U71CE> \x41\x47 |0 # CJK Ideograph
-<U5BE5> \x41\x48 |0 # CJK Ideograph
-<U907C> \x41\x49 |0 # CJK Ideograph
-<U6F66> \x41\x4A |0 # CJK Ideograph
-<U4E86> \x41\x4B |0 # CJK Ideograph
-<U6482> \x41\x4C |0 # CJK Ideograph
-<U9410> \x41\x4D |0 # CJK Ideograph
-<U5ED6> \x41\x4E |0 # CJK Ideograph
-<U6599> \x41\x4F |0 # CJK Ideograph
-<U5217> \x41\x50 |0 # CJK Ideograph
-<U88C2> \x41\x51 |0 # CJK Ideograph
-<U70C8> \x41\x52 |0 # CJK Ideograph
-<U52A3> \x41\x53 |0 # CJK Ideograph
-<U7375> \x41\x54 |0 # CJK Ideograph
-<U7433> \x41\x55 |0 # CJK Ideograph
-<U6797> \x41\x56 |0 # CJK Ideograph
-<U78F7> \x41\x57 |0 # CJK Ideograph
-<U9716> \x41\x58 |0 # CJK Ideograph
-<U81E8> \x41\x59 |0 # CJK Ideograph
-<U9130> \x41\x5A |0 # CJK Ideograph
-<U9C57> \x41\x5B |0 # CJK Ideograph
-<U6DCB> \x41\x5C |0 # CJK Ideograph
-<U51DB> \x41\x5D |0 # CJK Ideograph
-<U8CC3> \x41\x5E |0 # CJK Ideograph
-<U541D> \x41\x5F |0 # CJK Ideograph
-<U62CE> \x41\x60 |0 # CJK Ideograph
-<U73B2> \x41\x61 |0 # CJK Ideograph
-<U83F1> \x41\x62 |0 # CJK Ideograph
-<U96F6> \x41\x63 |0 # CJK Ideograph
-<U9F61> \x41\x64 |0 # CJK Ideograph
-<U9234> \x41\x65 |0 # CJK Ideograph
-<U4F36> \x41\x66 |0 # CJK Ideograph
-<U7F9A> \x41\x67 |0 # CJK Ideograph
-<U51CC> \x41\x68 |0 # CJK Ideograph
-<U9748> \x41\x69 |0 # CJK Ideograph
-<U9675> \x41\x6A |0 # CJK Ideograph
-<U5DBA> \x41\x6B |0 # CJK Ideograph
-<U9818> \x41\x6C |0 # CJK Ideograph
-<U53E6> \x41\x6D |0 # CJK Ideograph
-<U4EE4> \x41\x6E |0 # CJK Ideograph
-<U6E9C> \x41\x6F |0 # CJK Ideograph
-<U7409> \x41\x70 |0 # CJK Ideograph
-<U69B4> \x41\x71 |0 # CJK Ideograph
-<U786B> \x41\x72 |0 # CJK Ideograph
-<U993E> \x41\x73 |0 # CJK Ideograph
-<U7559> \x41\x74 |0 # CJK Ideograph
-<U5289> \x41\x75 |0 # CJK Ideograph
-<U7624> \x41\x76 |0 # CJK Ideograph
-<U6D41> \x41\x77 |0 # CJK Ideograph
-<U67F3> \x41\x78 |0 # CJK Ideograph
-<U516D> \x41\x79 |0 # CJK Ideograph
-<U9F8D> \x41\x7A |0 # CJK Ideograph
-<U807E> \x41\x7B |0 # CJK Ideograph
-<U56A8> \x41\x7C |0 # CJK Ideograph
-<U7C60> \x41\x7D |0 # CJK Ideograph
-<U7ABF> \x41\x7E |0 # CJK Ideograph
-<U9686> \x42\x21 |0 # CJK Ideograph
-<U58DF> \x42\x22 |0 # CJK Ideograph
-<U650F> \x42\x23 |0 # CJK Ideograph
-<U96B4> \x42\x24 |0 # CJK Ideograph
-<U6A13> \x42\x25 |0 # CJK Ideograph
-<U5A41> \x42\x26 |0 # CJK Ideograph
-<U645F> \x42\x27 |0 # CJK Ideograph
-<U7C0D> \x42\x28 |0 # CJK Ideograph
-<U6F0F> \x42\x29 |0 # CJK Ideograph
-<U964B> \x42\x2A |0 # CJK Ideograph
-<U8606> \x42\x2B |0 # CJK Ideograph
-<U76E7> \x42\x2C |0 # CJK Ideograph
-<U9871> \x42\x2D |0 # CJK Ideograph
-<U5EEC> \x42\x2E |0 # CJK Ideograph
-<U7210> \x42\x2F |0 # CJK Ideograph
-<U64C4> \x42\x30 |0 # CJK Ideograph
-<U6EF7> \x42\x31 |0 # CJK Ideograph
-<U865C> \x42\x32 |0 # CJK Ideograph
-<U9B6F> \x42\x33 |0 # CJK Ideograph
-<U9E93> \x42\x34 |0 # CJK Ideograph
-<U788C> \x42\x35 |0 # CJK Ideograph
-<U9732> \x42\x36 |0 # CJK Ideograph
-<U8DEF> \x42\x37 |0 # CJK Ideograph
-<U8CC2> \x42\x38 |0 # CJK Ideograph
-<U9E7F> \x42\x39 |0 # CJK Ideograph
-<U6F5E> \x42\x3A |0 # CJK Ideograph
-<U7984> \x42\x3B |0 # CJK Ideograph
-<U9332> \x42\x3C |0 # CJK Ideograph
-<U9678> \x42\x3D |0 # CJK Ideograph
-<U622E> \x42\x3E |0 # CJK Ideograph
-<U9A62> \x42\x3F |0 # CJK Ideograph
-<U5415> \x42\x40 |0 # CJK Ideograph
-<U92C1> \x42\x41 |0 # CJK Ideograph
-<U4FA3> \x42\x42 |0 # CJK Ideograph
-<U65C5> \x42\x43 |0 # CJK Ideograph
-<U5C65> \x42\x44 |0 # CJK Ideograph
-<U5C62> \x42\x45 |0 # CJK Ideograph
-<U7E37> \x42\x46 |0 # CJK Ideograph
-<U616E> \x42\x47 |0 # CJK Ideograph
-<U6C2F> \x42\x48 |0 # CJK Ideograph
-<U5F8B> \x42\x49 |0 # CJK Ideograph
-<U7387> \x42\x4A |0 # CJK Ideograph
-<U6FFE> \x42\x4B |0 # CJK Ideograph
-<U7DD1> \x42\x4C |0 # CJK Ideograph
-<U5DD2> \x42\x4D |0 # CJK Ideograph
-<U6523> \x42\x4E |0 # CJK Ideograph
-<U5B7F> \x42\x4F |0 # CJK Ideograph
-<U7064> \x42\x50 |0 # CJK Ideograph
-<U5375> \x42\x51 |0 # CJK Ideograph
-<U4E82> \x42\x52 |0 # CJK Ideograph
-<U63A0> \x42\x53 |0 # CJK Ideograph
-<U7565> \x42\x54 |0 # CJK Ideograph
-<U6384> \x42\x55 |0 # CJK Ideograph
-<U8F2A> \x42\x56 |0 # CJK Ideograph
-<U502B> \x42\x57 |0 # CJK Ideograph
-<U4F96> \x42\x58 |0 # CJK Ideograph
-<U6DEA> \x42\x59 |0 # CJK Ideograph
-<U7DB8> \x42\x5A |0 # CJK Ideograph
-<U8AD6> \x42\x5B |0 # CJK Ideograph
-<U863F> \x42\x5C |0 # CJK Ideograph
-<U87BA> \x42\x5D |0 # CJK Ideograph
-<U7F85> \x42\x5E |0 # CJK Ideograph
-<U908F> \x42\x5F |0 # CJK Ideograph
-<U947C> \x42\x60 |0 # CJK Ideograph
-<U7C6E> \x42\x61 |0 # CJK Ideograph
-<U9A3E> \x42\x62 |0 # CJK Ideograph
-<U88F8> \x42\x63 |0 # CJK Ideograph
-<U843D> \x42\x64 |0 # CJK Ideograph
-<U6D1B> \x42\x65 |0 # CJK Ideograph
-<U99F1> \x42\x66 |0 # CJK Ideograph
-<U7D61> \x42\x67 |0 # CJK Ideograph
-<U5ABD> \x42\x68 |0 # CJK Ideograph
-<U9EBB> \x42\x69 |0 # CJK Ideograph
-<U746A> \x42\x6A |0 # CJK Ideograph
-<U78BC> \x42\x6B |0 # CJK Ideograph
-<U879E> \x42\x6C |0 # CJK Ideograph
-<U99AC> \x42\x6D |0 # CJK Ideograph
-<U99E1> \x42\x6E |0 # CJK Ideograph
-<U561B> \x42\x6F |0 # CJK Ideograph
-<U55CE> \x42\x70 |0 # CJK Ideograph
-<U57CB> \x42\x71 |0 # CJK Ideograph
-<U8CB7> \x42\x72 |0 # CJK Ideograph
-<U9EA5> \x42\x73 |0 # CJK Ideograph
-<U8CE3> \x42\x74 |0 # CJK Ideograph
-<U9081> \x42\x75 |0 # CJK Ideograph
-<U8109> \x42\x76 |0 # CJK Ideograph
-<U779E> \x42\x77 |0 # CJK Ideograph
-<U9945> \x42\x78 |0 # CJK Ideograph
-<U883B> \x42\x79 |0 # CJK Ideograph
-<U6EFF> \x42\x7A |0 # CJK Ideograph
-<U8513> \x42\x7B |0 # CJK Ideograph
-<U66FC> \x42\x7C |0 # CJK Ideograph
-<U6162> \x42\x7D |0 # CJK Ideograph
-<U6F2B> \x42\x7E |0 # CJK Ideograph
-<U8B3E> \x43\x21 |0 # CJK Ideograph
-<U8292> \x43\x22 |0 # CJK Ideograph
-<U832B> \x43\x23 |0 # CJK Ideograph
-<U76F2> \x43\x24 |0 # CJK Ideograph
-<U6C13> \x43\x25 |0 # CJK Ideograph
-<U5FD9> \x43\x26 |0 # CJK Ideograph
-<U83BD> \x43\x27 |0 # CJK Ideograph
-<U732B> \x43\x28 |0 # CJK Ideograph
-<U8305> \x43\x29 |0 # CJK Ideograph
-<U9328> \x43\x2A |0 # CJK Ideograph
-<U6BDB> \x43\x2B |0 # CJK Ideograph
-<U77DB> \x43\x2C |0 # CJK Ideograph
-<U925A> \x43\x2D |0 # CJK Ideograph
-<U536F> \x43\x2E |0 # CJK Ideograph
-<U8302> \x43\x2F |0 # CJK Ideograph
-<U5192> \x43\x30 |0 # CJK Ideograph
-<U5E3D> \x43\x31 |0 # CJK Ideograph
-<U8C8C> \x43\x32 |0 # CJK Ideograph
-<U8CBF> \x43\x33 |0 # CJK Ideograph
-<U9EBD> \x43\x34 |0 # CJK Ideograph
-<U73AB> \x43\x35 |0 # CJK Ideograph
-<U679A> \x43\x36 |0 # CJK Ideograph
-<U6885> \x43\x37 |0 # CJK Ideograph
-<U9176> \x43\x38 |0 # CJK Ideograph
-<U9709> \x43\x39 |0 # CJK Ideograph
-<U7164> \x43\x3A |0 # CJK Ideograph
-<U6CA1> \x43\x3B |0 # CJK Ideograph
-<U7709> \x43\x3C |0 # CJK Ideograph
-<U5A92> \x43\x3D |0 # CJK Ideograph
-<U9382> \x43\x3E |0 # CJK Ideograph
-<U6BCF> \x43\x3F |0 # CJK Ideograph
-<U7F8E> \x43\x40 |0 # CJK Ideograph
-<U6627> \x43\x41 |0 # CJK Ideograph
-<U5BD0> \x43\x42 |0 # CJK Ideograph
-<U59B9> \x43\x43 |0 # CJK Ideograph
-<U5A9A> \x43\x44 |0 # CJK Ideograph
-<U9580> \x43\x45 |0 # CJK Ideograph
-<U60B6> \x43\x46 |0 # CJK Ideograph
-<U5011> \x43\x47 |0 # CJK Ideograph
-<U840C> \x43\x48 |0 # CJK Ideograph
-<U8499> \x43\x49 |0 # CJK Ideograph
-<U6AAC> \x43\x4A |0 # CJK Ideograph
-<U76DF> \x43\x4B |0 # CJK Ideograph
-<U9333> \x43\x4C |0 # CJK Ideograph
-<U731B> \x43\x4D |0 # CJK Ideograph
-<U5922> \x43\x4E |0 # CJK Ideograph
-<U5B5F> \x43\x4F |0 # CJK Ideograph
-<U772F> \x43\x50 |0 # CJK Ideograph
-<U919A> \x43\x51 |0 # CJK Ideograph
-<U9761> \x43\x52 |0 # CJK Ideograph
-<U7CDC> \x43\x53 |0 # CJK Ideograph
-<U8FF7> \x43\x54 |0 # CJK Ideograph
-<U8B0E> \x43\x55 |0 # CJK Ideograph
-<U5F4C> \x43\x56 |0 # CJK Ideograph
-<U7C73> \x43\x57 |0 # CJK Ideograph
-<U79D8> \x43\x58 |0 # CJK Ideograph
-<U8993> \x43\x59 |0 # CJK Ideograph
-<U6CCC> \x43\x5A |0 # CJK Ideograph
-<U871C> \x43\x5B |0 # CJK Ideograph
-<U5BC6> \x43\x5C |0 # CJK Ideograph
-<U5E42> \x43\x5D |0 # CJK Ideograph
-<U68C9> \x43\x5E |0 # CJK Ideograph
-<U7720> \x43\x5F |0 # CJK Ideograph
-<U7DBF> \x43\x60 |0 # CJK Ideograph
-<U5195> \x43\x61 |0 # CJK Ideograph
-<U514D> \x43\x62 |0 # CJK Ideograph
-<U52C9> \x43\x63 |0 # CJK Ideograph
-<U5A29> \x43\x64 |0 # CJK Ideograph
-<U7DEC> \x43\x65 |0 # CJK Ideograph
-<U9762> \x43\x66 |0 # CJK Ideograph
-<U82D7> \x43\x67 |0 # CJK Ideograph
-<U63CF> \x43\x68 |0 # CJK Ideograph
-<U7784> \x43\x69 |0 # CJK Ideograph
-<U85D0> \x43\x6A |0 # CJK Ideograph
-<U79D2> \x43\x6B |0 # CJK Ideograph
-<U6E3A> \x43\x6C |0 # CJK Ideograph
-<U5EDF> \x43\x6D |0 # CJK Ideograph
-<U5999> \x43\x6E |0 # CJK Ideograph
-<U8511> \x43\x6F |0 # CJK Ideograph
-<U6EC5> \x43\x70 |0 # CJK Ideograph
-<U6C11> \x43\x71 |0 # CJK Ideograph
-<U62BF> \x43\x72 |0 # CJK Ideograph
-<U76BF> \x43\x73 |0 # CJK Ideograph
-<U654F> \x43\x74 |0 # CJK Ideograph
-<U61AB> \x43\x75 |0 # CJK Ideograph
-<U95A9> \x43\x76 |0 # CJK Ideograph
-<U660E> \x43\x77 |0 # CJK Ideograph
-<U879F> \x43\x78 |0 # CJK Ideograph
-<U9CF4> \x43\x79 |0 # CJK Ideograph
-<U9298> \x43\x7A |0 # CJK Ideograph
-<U540D> \x43\x7B |0 # CJK Ideograph
-<U547D> \x43\x7C |0 # CJK Ideograph
-<U8B2C> \x43\x7D |0 # CJK Ideograph
-<U6478> \x43\x7E |0 # CJK Ideograph
-<U6479> \x44\x21 |0 # CJK Ideograph
-<U8611> \x44\x22 |0 # CJK Ideograph
-<U6A21> \x44\x23 |0 # CJK Ideograph
-<U819C> \x44\x24 |0 # CJK Ideograph
-<U78E8> \x44\x25 |0 # CJK Ideograph
-<U6469> \x44\x26 |0 # CJK Ideograph
-<U9B54> \x44\x27 |0 # CJK Ideograph
-<U62B9> \x44\x28 |0 # CJK Ideograph
-<U672B> \x44\x29 |0 # CJK Ideograph
-<U83AB> \x44\x2A |0 # CJK Ideograph
-<U58A8> \x44\x2B |0 # CJK Ideograph
-<U9ED8> \x44\x2C |0 # CJK Ideograph
-<U6CAB> \x44\x2D |0 # CJK Ideograph
-<U6F20> \x44\x2E |0 # CJK Ideograph
-<U5BDE> \x44\x2F |0 # CJK Ideograph
-<U964C> \x44\x30 |0 # CJK Ideograph
-<U8B00> \x44\x31 |0 # CJK Ideograph
-<U725F> \x44\x32 |0 # CJK Ideograph
-<U67D0> \x44\x33 |0 # CJK Ideograph
-<U62C7> \x44\x34 |0 # CJK Ideograph
-<U7261> \x44\x35 |0 # CJK Ideograph
-<U755D> \x44\x36 |0 # CJK Ideograph
-<U59C6> \x44\x37 |0 # CJK Ideograph
-<U6BCD> \x44\x38 |0 # CJK Ideograph
-<U5893> \x44\x39 |0 # CJK Ideograph
-<U66AE> \x44\x3A |0 # CJK Ideograph
-<U5E55> \x44\x3B |0 # CJK Ideograph
-<U52DF> \x44\x3C |0 # CJK Ideograph
-<U6155> \x44\x3D |0 # CJK Ideograph
-<U6728> \x44\x3E |0 # CJK Ideograph
-<U76EE> \x44\x3F |0 # CJK Ideograph
-<U7766> \x44\x40 |0 # CJK Ideograph
-<U7267> \x44\x41 |0 # CJK Ideograph
-<U7A46> \x44\x42 |0 # CJK Ideograph
-<U62FF> \x44\x43 |0 # CJK Ideograph
-<U54EA> \x44\x44 |0 # CJK Ideograph
-<U5450> \x44\x45 |0 # CJK Ideograph
-<U9209> \x44\x46 |0 # CJK Ideograph
-<U90A3> \x44\x47 |0 # CJK Ideograph
-<U5A1C> \x44\x48 |0 # CJK Ideograph
-<U7D0D> \x44\x49 |0 # CJK Ideograph
-<U6C16> \x44\x4A |0 # CJK Ideograph
-<U4E43> \x44\x4B |0 # CJK Ideograph
-<U5976> \x44\x4C |0 # CJK Ideograph
-<U8010> \x44\x4D |0 # CJK Ideograph
-<U5948> \x44\x4E |0 # CJK Ideograph
-<U5357> \x44\x4F |0 # CJK Ideograph
-<U7537> \x44\x50 |0 # CJK Ideograph
-<U96E3> \x44\x51 |0 # CJK Ideograph
-<U56CA> \x44\x52 |0 # CJK Ideograph
-<U6493> \x44\x53 |0 # CJK Ideograph
-<U8166> \x44\x54 |0 # CJK Ideograph
-<U60F1> \x44\x55 |0 # CJK Ideograph
-<U9B27> \x44\x56 |0 # CJK Ideograph
-<U6DD6> \x44\x57 |0 # CJK Ideograph
-<U5462> \x44\x58 |0 # CJK Ideograph
-<U9912> \x44\x59 |0 # CJK Ideograph
-<U5185> \x44\x5A |0 # CJK Ideograph
-<U5AE9> \x44\x5B |0 # CJK Ideograph
-<U80FD> \x44\x5C |0 # CJK Ideograph
-<U59AE> \x44\x5D |0 # CJK Ideograph
-<U9713> \x44\x5E |0 # CJK Ideograph
-<U502A> \x44\x5F |0 # CJK Ideograph
-<U6CE5> \x44\x60 |0 # CJK Ideograph
-<U5C3C> \x44\x61 |0 # CJK Ideograph
-<U64EC> \x44\x62 |0 # CJK Ideograph
-<U4F60> \x44\x63 |0 # CJK Ideograph
-<U533F> \x44\x64 |0 # CJK Ideograph
-<U81A9> \x44\x65 |0 # CJK Ideograph
-<U9006> \x44\x66 |0 # CJK Ideograph
-<U6EBA> \x44\x67 |0 # CJK Ideograph
-<U852B> \x44\x68 |0 # CJK Ideograph
-<U62C8> \x44\x69 |0 # CJK Ideograph
-<U5E74> \x44\x6A |0 # CJK Ideograph
-<U78BE> \x44\x6B |0 # CJK Ideograph
-<U6506> \x44\x6C |0 # CJK Ideograph
-<U637B> \x44\x6D |0 # CJK Ideograph
-<U5FF5> \x44\x6E |0 # CJK Ideograph
-<U5A18> \x44\x6F |0 # CJK Ideograph
-<U91C0> \x44\x70 |0 # CJK Ideograph
-<U9CE5> \x44\x71 |0 # CJK Ideograph
-<U5C3F> \x44\x72 |0 # CJK Ideograph
-<U634F> \x44\x73 |0 # CJK Ideograph
-<U8076> \x44\x74 |0 # CJK Ideograph
-<U5B7D> \x44\x75 |0 # CJK Ideograph
-<U5699> \x44\x76 |0 # CJK Ideograph
-<U9477> \x44\x77 |0 # CJK Ideograph
-<U93B3> \x44\x78 |0 # CJK Ideograph
-<U6D85> \x44\x79 |0 # CJK Ideograph
-<U60A8> \x44\x7A |0 # CJK Ideograph
-<U6AB8> \x44\x7B |0 # CJK Ideograph
-<U7370> \x44\x7C |0 # CJK Ideograph
-<U51DD> \x44\x7D |0 # CJK Ideograph
-<U5BE7> \x44\x7E |0 # CJK Ideograph
-<U64F0> \x45\x21 |0 # CJK Ideograph
-<U6FD8> \x45\x22 |0 # CJK Ideograph
-<U725B> \x45\x23 |0 # CJK Ideograph
-<U626D> \x45\x24 |0 # CJK Ideograph
-<U9215> \x45\x25 |0 # CJK Ideograph
-<U7D10> \x45\x26 |0 # CJK Ideograph
-<U81BF> \x45\x27 |0 # CJK Ideograph
-<U6FC3> \x45\x28 |0 # CJK Ideograph
-<U8FB2> \x45\x29 |0 # CJK Ideograph
-<U5F04> \x45\x2A |0 # CJK Ideograph
-<U5974> \x45\x2B |0 # CJK Ideograph
-<U52AA> \x45\x2C |0 # CJK Ideograph
-<U6012> \x45\x2D |0 # CJK Ideograph
-<U5973> \x45\x2E |0 # CJK Ideograph
-<U6696> \x45\x2F |0 # CJK Ideograph
-<U8650> \x45\x30 |0 # CJK Ideograph
-<U7627> \x45\x31 |0 # CJK Ideograph
-<U632A> \x45\x32 |0 # CJK Ideograph
-<U61E6> \x45\x33 |0 # CJK Ideograph
-<U7CEF> \x45\x34 |0 # CJK Ideograph
-<U8AFE> \x45\x35 |0 # CJK Ideograph
-<U54E6> \x45\x36 |0 # CJK Ideograph
-<U6B50> \x45\x37 |0 # CJK Ideograph
-<U9DD7> \x45\x38 |0 # CJK Ideograph
-<U6BC6> \x45\x39 |0 # CJK Ideograph
-<U85D5> \x45\x3A |0 # CJK Ideograph
-<U5614> \x45\x3B |0 # CJK Ideograph
-<U5076> \x45\x3C |0 # CJK Ideograph
-<U6F1A> \x45\x3D |0 # CJK Ideograph
-<U556A> \x45\x3E |0 # CJK Ideograph
-<U8DB4> \x45\x3F |0 # CJK Ideograph
-<U722C> \x45\x40 |0 # CJK Ideograph
-<U5E15> \x45\x41 |0 # CJK Ideograph
-<U6015> \x45\x42 |0 # CJK Ideograph
-<U7436> \x45\x43 |0 # CJK Ideograph
-<U62CD> \x45\x44 |0 # CJK Ideograph
-<U6392> \x45\x45 |0 # CJK Ideograph
-<U724C> \x45\x46 |0 # CJK Ideograph
-<U5F98> \x45\x47 |0 # CJK Ideograph
-<U6E43> \x45\x48 |0 # CJK Ideograph
-<U6D3E> \x45\x49 |0 # CJK Ideograph
-<U6500> \x45\x4A |0 # CJK Ideograph
-<U6F58> \x45\x4B |0 # CJK Ideograph
-<U76E4> \x45\x4C |0 # CJK Ideograph
-<U78D0> \x45\x4D |0 # CJK Ideograph
-<U76FC> \x45\x4E |0 # CJK Ideograph
-<U7554> \x45\x4F |0 # CJK Ideograph
-<U5224> \x45\x50 |0 # CJK Ideograph
-<U53DB> \x45\x51 |0 # CJK Ideograph
-<U4E53> \x45\x52 |0 # CJK Ideograph
-<U9F90> \x45\x53 |0 # CJK Ideograph
-<U65C1> \x45\x54 |0 # CJK Ideograph
-<U802A> \x45\x55 |0 # CJK Ideograph
-<U80D6> \x45\x56 |0 # CJK Ideograph
-<U629B> \x45\x57 |0 # CJK Ideograph
-<U5486> \x45\x58 |0 # CJK Ideograph
-<U5228> \x45\x59 |0 # CJK Ideograph
-<U70AE> \x45\x5A |0 # CJK Ideograph
-<U888D> \x45\x5B |0 # CJK Ideograph
-<U8DD1> \x45\x5C |0 # CJK Ideograph
-<U6CE1> \x45\x5D |0 # CJK Ideograph
-<U5478> \x45\x5E |0 # CJK Ideograph
-<U80DA> \x45\x5F |0 # CJK Ideograph
-<U57F9> \x45\x60 |0 # CJK Ideograph
-<U88F4> \x45\x61 |0 # CJK Ideograph
-<U8CE0> \x45\x62 |0 # CJK Ideograph
-<U966A> \x45\x63 |0 # CJK Ideograph
-<U914D> \x45\x64 |0 # CJK Ideograph
-<U4F69> \x45\x65 |0 # CJK Ideograph
-<U6C9B> \x45\x66 |0 # CJK Ideograph
-<U5674> \x45\x67 |0 # CJK Ideograph
-<U76C6> \x45\x68 |0 # CJK Ideograph
-<U7830> \x45\x69 |0 # CJK Ideograph
-<U62A8> \x45\x6A |0 # CJK Ideograph
-<U70F9> \x45\x6B |0 # CJK Ideograph
-<U6F8E> \x45\x6C |0 # CJK Ideograph
-<U5F6D> \x45\x6D |0 # CJK Ideograph
-<U84EC> \x45\x6E |0 # CJK Ideograph
-<U68DA> \x45\x6F |0 # CJK Ideograph
-<U787C> \x45\x70 |0 # CJK Ideograph
-<U7BF7> \x45\x71 |0 # CJK Ideograph
-<U81A8> \x45\x72 |0 # CJK Ideograph
-<U670B> \x45\x73 |0 # CJK Ideograph
-<U9D6C> \x45\x74 |0 # CJK Ideograph
-<U6367> \x45\x75 |0 # CJK Ideograph
-<U78B0> \x45\x76 |0 # CJK Ideograph
-<U576F> \x45\x77 |0 # CJK Ideograph
-<U7812> \x45\x78 |0 # CJK Ideograph
-<U9739> \x45\x79 |0 # CJK Ideograph
-<U6279> \x45\x7A |0 # CJK Ideograph
-<U62AB> \x45\x7B |0 # CJK Ideograph
-<U5288> \x45\x7C |0 # CJK Ideograph
-<U7435> \x45\x7D |0 # CJK Ideograph
-<U6BD7> \x45\x7E |0 # CJK Ideograph
-<U5564> \x46\x21 |0 # CJK Ideograph
-<U813E> \x46\x22 |0 # CJK Ideograph
-<U75B2> \x46\x23 |0 # CJK Ideograph
-<U76AE> \x46\x24 |0 # CJK Ideograph
-<U5339> \x46\x25 |0 # CJK Ideograph
-<U75DE> \x46\x26 |0 # CJK Ideograph
-<U50FB> \x46\x27 |0 # CJK Ideograph
-<U5C41> \x46\x28 |0 # CJK Ideograph
-<U8B6C> \x46\x29 |0 # CJK Ideograph
-<U7BC7> \x46\x2A |0 # CJK Ideograph
-<U504F> \x46\x2B |0 # CJK Ideograph
-<U7247> \x46\x2C |0 # CJK Ideograph
-<U9A19> \x46\x2D |0 # CJK Ideograph
-<U98C4> \x46\x2E |0 # CJK Ideograph
-<U6F02> \x46\x2F |0 # CJK Ideograph
-<U74E2> \x46\x30 |0 # CJK Ideograph
-<U7968> \x46\x31 |0 # CJK Ideograph
-<U6487> \x46\x32 |0 # CJK Ideograph
-<U77A5> \x46\x33 |0 # CJK Ideograph
-<U62FC> \x46\x34 |0 # CJK Ideograph
-<U983B> \x46\x35 |0 # CJK Ideograph
-<U8CA7> \x46\x36 |0 # CJK Ideograph
-<U54C1> \x46\x37 |0 # CJK Ideograph
-<U8058> \x46\x38 |0 # CJK Ideograph
-<U4E52> \x46\x39 |0 # CJK Ideograph
-<U576A> \x46\x3A |0 # CJK Ideograph
-<U860B> \x46\x3B |0 # CJK Ideograph
-<U840D> \x46\x3C |0 # CJK Ideograph
-<U5E73> \x46\x3D |0 # CJK Ideograph
-<U6191> \x46\x3E |0 # CJK Ideograph
-<U74F6> \x46\x3F |0 # CJK Ideograph
-<U8A55> \x46\x40 |0 # CJK Ideograph
-<U5C4F> \x46\x41 |0 # CJK Ideograph
-<U5761> \x46\x42 |0 # CJK Ideograph
-<U6F51> \x46\x43 |0 # CJK Ideograph
-<U9817> \x46\x44 |0 # CJK Ideograph
-<U5A46> \x46\x45 |0 # CJK Ideograph
-<U7834> \x46\x46 |0 # CJK Ideograph
-<U9B44> \x46\x47 |0 # CJK Ideograph
-<U8FEB> \x46\x48 |0 # CJK Ideograph
-<U7C95> \x46\x49 |0 # CJK Ideograph
-<U5256> \x46\x4A |0 # CJK Ideograph
-<U64B2> \x46\x4B |0 # CJK Ideograph
-<U92EA> \x46\x4C |0 # CJK Ideograph
-<U50D5> \x46\x4D |0 # CJK Ideograph
-<U8386> \x46\x4E |0 # CJK Ideograph
-<U8461> \x46\x4F |0 # CJK Ideograph
-<U83E9> \x46\x50 |0 # CJK Ideograph
-<U84B2> \x46\x51 |0 # CJK Ideograph
-<U57D4> \x46\x52 |0 # CJK Ideograph
-<U6A38> \x46\x53 |0 # CJK Ideograph
-<U5703> \x46\x54 |0 # CJK Ideograph
-<U666E> \x46\x55 |0 # CJK Ideograph
-<U6D66> \x46\x56 |0 # CJK Ideograph
-<U8B5C> \x46\x57 |0 # CJK Ideograph
-<U66DD> \x46\x58 |0 # CJK Ideograph
-<U7011> \x46\x59 |0 # CJK Ideograph
-<U671F> \x46\x5A |0 # CJK Ideograph
-<U6B3A> \x46\x5B |0 # CJK Ideograph
-<U68F2> \x46\x5C |0 # CJK Ideograph
-<U621A> \x46\x5D |0 # CJK Ideograph
-<U59BB> \x46\x5E |0 # CJK Ideograph
-<U4E03> \x46\x5F |0 # CJK Ideograph
-<U51C4> \x46\x60 |0 # CJK Ideograph
-<U6F06> \x46\x61 |0 # CJK Ideograph
-<U67D2> \x46\x62 |0 # CJK Ideograph
-<U6C8F> \x46\x63 |0 # CJK Ideograph
-<U5176> \x46\x64 |0 # CJK Ideograph
-<U68CB> \x46\x65 |0 # CJK Ideograph
-<U5947> \x46\x66 |0 # CJK Ideograph
-<U6B67> \x46\x67 |0 # CJK Ideograph
-<U7566> \x46\x68 |0 # CJK Ideograph
-<U5D0E> \x46\x69 |0 # CJK Ideograph
-<U81CD> \x46\x6A |0 # CJK Ideograph
-<U9F4A> \x46\x6B |0 # CJK Ideograph
-<U65D7> \x46\x6C |0 # CJK Ideograph
-<U7948> \x46\x6D |0 # CJK Ideograph
-<U7941> \x46\x6E |0 # CJK Ideograph
-<U9A0E> \x46\x6F |0 # CJK Ideograph
-<U8D77> \x46\x70 |0 # CJK Ideograph
-<U8C48> \x46\x71 |0 # CJK Ideograph
-<U4E5E> \x46\x72 |0 # CJK Ideograph
-<U4F01> \x46\x73 |0 # CJK Ideograph
-<U5553> \x46\x74 |0 # CJK Ideograph
-<U5951> \x46\x75 |0 # CJK Ideograph
-<U780C> \x46\x76 |0 # CJK Ideograph
-<U5668> \x46\x77 |0 # CJK Ideograph
-<U6C23> \x46\x78 |0 # CJK Ideograph
-<U8FC4> \x46\x79 |0 # CJK Ideograph
-<U68C4> \x46\x7A |0 # CJK Ideograph
-<U6C7D> \x46\x7B |0 # CJK Ideograph
-<U6CE3> \x46\x7C |0 # CJK Ideograph
-<U8A16> \x46\x7D |0 # CJK Ideograph
-<U6390> \x46\x7E |0 # CJK Ideograph
-<U6070> \x47\x21 |0 # CJK Ideograph
-<U6D3D> \x47\x22 |0 # CJK Ideograph
-<U727D> \x47\x23 |0 # CJK Ideograph
-<U6266> \x47\x24 |0 # CJK Ideograph
-<U91FA> \x47\x25 |0 # CJK Ideograph
-<U925B> \x47\x26 |0 # CJK Ideograph
-<U5343> \x47\x27 |0 # CJK Ideograph
-<U9077> \x47\x28 |0 # CJK Ideograph
-<U7C3D> \x47\x29 |0 # CJK Ideograph
-<U4EDF> \x47\x2A |0 # CJK Ideograph
-<U8B19> \x47\x2B |0 # CJK Ideograph
-<U4E7E> \x47\x2C |0 # CJK Ideograph
-<U9ED4> \x47\x2D |0 # CJK Ideograph
-<U9322> \x47\x2E |0 # CJK Ideograph
-<U9257> \x47\x2F |0 # CJK Ideograph
-<U524D> \x47\x30 |0 # CJK Ideograph
-<U6F5B> \x47\x31 |0 # CJK Ideograph
-<U9063> \x47\x32 |0 # CJK Ideograph
-<U6DFA> \x47\x33 |0 # CJK Ideograph
-<U8B74> \x47\x34 |0 # CJK Ideograph
-<U5879> \x47\x35 |0 # CJK Ideograph
-<U5D4C> \x47\x36 |0 # CJK Ideograph
-<U6B20> \x47\x37 |0 # CJK Ideograph
-<U6B49> \x47\x38 |0 # CJK Ideograph
-<U69CD> \x47\x39 |0 # CJK Ideograph
-<U55C6> \x47\x3A |0 # CJK Ideograph
-<U8154> \x47\x3B |0 # CJK Ideograph
-<U7F8C> \x47\x3C |0 # CJK Ideograph
-<U58BB> \x47\x3D |0 # CJK Ideograph
-<U8594> \x47\x3E |0 # CJK Ideograph
-<U5F3A> \x47\x3F |0 # CJK Ideograph
-<U6436> \x47\x40 |0 # CJK Ideograph
-<U6A47> \x47\x41 |0 # CJK Ideograph
-<U936C> \x47\x42 |0 # CJK Ideograph
-<U6572> \x47\x43 |0 # CJK Ideograph
-<U6084> \x47\x44 |0 # CJK Ideograph
-<U6A4B> \x47\x45 |0 # CJK Ideograph
-<U77A7> \x47\x46 |0 # CJK Ideograph
-<U55AC> \x47\x47 |0 # CJK Ideograph
-<U50D1> \x47\x48 |0 # CJK Ideograph
-<U5DE7> \x47\x49 |0 # CJK Ideograph
-<U9798> \x47\x4A |0 # CJK Ideograph
-<U64AC> \x47\x4B |0 # CJK Ideograph
-<U7FF9> \x47\x4C |0 # CJK Ideograph
-<U5CED> \x47\x4D |0 # CJK Ideograph
-<U4FCF> \x47\x4E |0 # CJK Ideograph
-<U7AC5> \x47\x4F |0 # CJK Ideograph
-<U5207> \x47\x50 |0 # CJK Ideograph
-<U8304> \x47\x51 |0 # CJK Ideograph
-<U4E14> \x47\x52 |0 # CJK Ideograph
-<U602F> \x47\x53 |0 # CJK Ideograph
-<U7ACA> \x47\x54 |0 # CJK Ideograph
-<U6B3D> \x47\x55 |0 # CJK Ideograph
-<U4FB5> \x47\x56 |0 # CJK Ideograph
-<U89AA> \x47\x57 |0 # CJK Ideograph
-<U79E6> \x47\x58 |0 # CJK Ideograph
-<U7434> \x47\x59 |0 # CJK Ideograph
-<U52E4> \x47\x5A |0 # CJK Ideograph
-<U82B9> \x47\x5B |0 # CJK Ideograph
-<U64D2> \x47\x5C |0 # CJK Ideograph
-<U79BD> \x47\x5D |0 # CJK Ideograph
-<U5BE2> \x47\x5E |0 # CJK Ideograph
-<U6C81> \x47\x5F |0 # CJK Ideograph
-<U9752> \x47\x60 |0 # CJK Ideograph
-<U8F15> \x47\x61 |0 # CJK Ideograph
-<U6C2B> \x47\x62 |0 # CJK Ideograph
-<U50BE> \x47\x63 |0 # CJK Ideograph
-<U537F> \x47\x64 |0 # CJK Ideograph
-<U6E05> \x47\x65 |0 # CJK Ideograph
-<U64CE> \x47\x66 |0 # CJK Ideograph
-<U6674> \x47\x67 |0 # CJK Ideograph
-<U6C30> \x47\x68 |0 # CJK Ideograph
-<U60C5> \x47\x69 |0 # CJK Ideograph
-<U9803> \x47\x6A |0 # CJK Ideograph
-<U8ACB> \x47\x6B |0 # CJK Ideograph
-<U6176> \x47\x6C |0 # CJK Ideograph
-<U74CA> \x47\x6D |0 # CJK Ideograph
-<U7AAE> \x47\x6E |0 # CJK Ideograph
-<U79CB> \x47\x6F |0 # CJK Ideograph
-<U4E18> \x47\x70 |0 # CJK Ideograph
-<U90B1> \x47\x71 |0 # CJK Ideograph
-<U7403> \x47\x72 |0 # CJK Ideograph
-<U6C42> \x47\x73 |0 # CJK Ideograph
-<U56DA> \x47\x74 |0 # CJK Ideograph
-<U914B> \x47\x75 |0 # CJK Ideograph
-<U6CC5> \x47\x76 |0 # CJK Ideograph
-<U8DA8> \x47\x77 |0 # CJK Ideograph
-<U5340> \x47\x78 |0 # CJK Ideograph
-<U86C6> \x47\x79 |0 # CJK Ideograph
-<U66F2> \x47\x7A |0 # CJK Ideograph
-<U8EC0> \x47\x7B |0 # CJK Ideograph
-<U5C48> \x47\x7C |0 # CJK Ideograph
-<U9A45> \x47\x7D |0 # CJK Ideograph
-<U6E20> \x47\x7E |0 # CJK Ideograph
-<U53D6> \x48\x21 |0 # CJK Ideograph
-<U5A36> \x48\x22 |0 # CJK Ideograph
-<U9F72> \x48\x23 |0 # CJK Ideograph
-<U8DA3> \x48\x24 |0 # CJK Ideograph
-<U53BB> \x48\x25 |0 # CJK Ideograph
-<U5708> \x48\x26 |0 # CJK Ideograph
-<U9874> \x48\x27 |0 # CJK Ideograph
-<U6B0A> \x48\x28 |0 # CJK Ideograph
-<U919B> \x48\x29 |0 # CJK Ideograph
-<U6CC9> \x48\x2A |0 # CJK Ideograph
-<U5168> \x48\x2B |0 # CJK Ideograph
-<U75CA> \x48\x2C |0 # CJK Ideograph
-<U62F3> \x48\x2D |0 # CJK Ideograph
-<U72AC> \x48\x2E |0 # CJK Ideograph
-<U5238> \x48\x2F |0 # CJK Ideograph
-<U52F8> \x48\x30 |0 # CJK Ideograph
-<U7F3A> \x48\x31 |0 # CJK Ideograph
-<U7094> \x48\x32 |0 # CJK Ideograph
-<U7638> \x48\x33 |0 # CJK Ideograph
-<U5374> \x48\x34 |0 # CJK Ideograph
-<U9D72> \x48\x35 |0 # CJK Ideograph
-<U69B7> \x48\x36 |0 # CJK Ideograph
-<U78BA> \x48\x37 |0 # CJK Ideograph
-<U96C0> \x48\x38 |0 # CJK Ideograph
-<U88D9> \x48\x39 |0 # CJK Ideograph
-<U7FA4> \x48\x3A |0 # CJK Ideograph
-<U7136> \x48\x3B |0 # CJK Ideograph
-<U71C3> \x48\x3C |0 # CJK Ideograph
-<U5189> \x48\x3D |0 # CJK Ideograph
-<U67D3> \x48\x3E |0 # CJK Ideograph
-<U74E4> \x48\x3F |0 # CJK Ideograph
-<U58E4> \x48\x40 |0 # CJK Ideograph
-<U6518> \x48\x41 |0 # CJK Ideograph
-<U56B7> \x48\x42 |0 # CJK Ideograph
-<U8B93> \x48\x43 |0 # CJK Ideograph
-<U9952> \x48\x44 |0 # CJK Ideograph
-<U64FE> \x48\x45 |0 # CJK Ideograph
-<U7E5E> \x48\x46 |0 # CJK Ideograph
-<U60F9> \x48\x47 |0 # CJK Ideograph
-<U71B1> \x48\x48 |0 # CJK Ideograph
-<U58EC> \x48\x49 |0 # CJK Ideograph
-<U4EC1> \x48\x4A |0 # CJK Ideograph
-<U4EBA> \x48\x4B |0 # CJK Ideograph
-<U5FCD> \x48\x4C |0 # CJK Ideograph
-<U97CC> \x48\x4D |0 # CJK Ideograph
-<U4EFB> \x48\x4E |0 # CJK Ideograph
-<U8A8D> \x48\x4F |0 # CJK Ideograph
-<U5203> \x48\x50 |0 # CJK Ideograph
-<U598A> \x48\x51 |0 # CJK Ideograph
-<U7D09> \x48\x52 |0 # CJK Ideograph
-<U6254> \x48\x53 |0 # CJK Ideograph
-<U4ECD> \x48\x54 |0 # CJK Ideograph
-<U65E5> \x48\x55 |0 # CJK Ideograph
-<U620E> \x48\x56 |0 # CJK Ideograph
-<U8338> \x48\x57 |0 # CJK Ideograph
-<U84C9> \x48\x58 |0 # CJK Ideograph
-<U69AE> \x48\x59 |0 # CJK Ideograph
-<U878D> \x48\x5A |0 # CJK Ideograph
-<U7194> \x48\x5B |0 # CJK Ideograph
-<U6EB6> \x48\x5C |0 # CJK Ideograph
-<U5BB9> \x48\x5D |0 # CJK Ideograph
-<U7D68> \x48\x5E |0 # CJK Ideograph
-<U5197> \x48\x5F |0 # CJK Ideograph
-<U63C9> \x48\x60 |0 # CJK Ideograph
-<U67D4> \x48\x61 |0 # CJK Ideograph
-<U8089> \x48\x62 |0 # CJK Ideograph
-<U8339> \x48\x63 |0 # CJK Ideograph
-<U8815> \x48\x64 |0 # CJK Ideograph
-<U5112> \x48\x65 |0 # CJK Ideograph
-<U5B7A> \x48\x66 |0 # CJK Ideograph
-<U5982> \x48\x67 |0 # CJK Ideograph
-<U8FB1> \x48\x68 |0 # CJK Ideograph
-<U4E73> \x48\x69 |0 # CJK Ideograph
-<U6C5D> \x48\x6A |0 # CJK Ideograph
-<U5165> \x48\x6B |0 # CJK Ideograph
-<U8925> \x48\x6C |0 # CJK Ideograph
-<U8EDF> \x48\x6D |0 # CJK Ideograph
-<U962E> \x48\x6E |0 # CJK Ideograph
-<U854A> \x48\x6F |0 # CJK Ideograph
-<U745E> \x48\x70 |0 # CJK Ideograph
-<U92ED> \x48\x71 |0 # CJK Ideograph
-<U958F> \x48\x72 |0 # CJK Ideograph
-<U6F64> \x48\x73 |0 # CJK Ideograph
-<U82E5> \x48\x74 |0 # CJK Ideograph
-<U5F31> \x48\x75 |0 # CJK Ideograph
-<U6492> \x48\x76 |0 # CJK Ideograph
-<U7051> \x48\x77 |0 # CJK Ideograph
-<U85A9> \x48\x78 |0 # CJK Ideograph
-<U816E> \x48\x79 |0 # CJK Ideograph
-<U9C13> \x48\x7A |0 # CJK Ideograph
-<U585E> \x48\x7B |0 # CJK Ideograph
-<U8CFD> \x48\x7C |0 # CJK Ideograph
-<U4E09> \x48\x7D |0 # CJK Ideograph
-<U53C1> \x48\x7E |0 # CJK Ideograph
-<U5098> \x49\x21 |0 # CJK Ideograph
-<U6563> \x49\x22 |0 # CJK Ideograph
-<U6851> \x49\x23 |0 # CJK Ideograph
-<U55D3> \x49\x24 |0 # CJK Ideograph
-<U55AA> \x49\x25 |0 # CJK Ideograph
-<U6414> \x49\x26 |0 # CJK Ideograph
-<U9A37> \x49\x27 |0 # CJK Ideograph
-<U6383> \x49\x28 |0 # CJK Ideograph
-<U5AC2> \x49\x29 |0 # CJK Ideograph
-<U745F> \x49\x2A |0 # CJK Ideograph
-<U8272> \x49\x2B |0 # CJK Ideograph
-<U6F80> \x49\x2C |0 # CJK Ideograph
-<U68EE> \x49\x2D |0 # CJK Ideograph
-<U50E7> \x49\x2E |0 # CJK Ideograph
-<U838E> \x49\x2F |0 # CJK Ideograph
-<U7802> \x49\x30 |0 # CJK Ideograph
-<U6BBA> \x49\x31 |0 # CJK Ideograph
-<U5239> \x49\x32 |0 # CJK Ideograph
-<U6C99> \x49\x33 |0 # CJK Ideograph
-<U7D17> \x49\x34 |0 # CJK Ideograph
-<U50BB> \x49\x35 |0 # CJK Ideograph
-<U5565> \x49\x36 |0 # CJK Ideograph
-<U715E> \x49\x37 |0 # CJK Ideograph
-<U7BE9> \x49\x38 |0 # CJK Ideograph
-<U66EC> \x49\x39 |0 # CJK Ideograph
-<U73CA> \x49\x3A |0 # CJK Ideograph
-<U82EB> \x49\x3B |0 # CJK Ideograph
-<U6749> \x49\x3C |0 # CJK Ideograph
-<U5C71> \x49\x3D |0 # CJK Ideograph
-<U5220> \x49\x3E |0 # CJK Ideograph
-<U717D> \x49\x3F |0 # CJK Ideograph
-<U886B> \x49\x40 |0 # CJK Ideograph
-<U9583> \x49\x41 |0 # CJK Ideograph
-<U965D> \x49\x42 |0 # CJK Ideograph
-<U64C5> \x49\x43 |0 # CJK Ideograph
-<U8D0D> \x49\x44 |0 # CJK Ideograph
-<U81B3> \x49\x45 |0 # CJK Ideograph
-<U5584> \x49\x46 |0 # CJK Ideograph
-<U6C55> \x49\x47 |0 # CJK Ideograph
-<U6247> \x49\x48 |0 # CJK Ideograph
-<U7E55> \x49\x49 |0 # CJK Ideograph
-<U5892> \x49\x4A |0 # CJK Ideograph
-<U50B7> \x49\x4B |0 # CJK Ideograph
-<U5546> \x49\x4C |0 # CJK Ideograph
-<U8CDE> \x49\x4D |0 # CJK Ideograph
-<U664C> \x49\x4E |0 # CJK Ideograph
-<U4E0A> \x49\x4F |0 # CJK Ideograph
-<U5C1A> \x49\x50 |0 # CJK Ideograph
-<U88F3> \x49\x51 |0 # CJK Ideograph
-<U68A2> \x49\x52 |0 # CJK Ideograph
-<U634E> \x49\x53 |0 # CJK Ideograph
-<U7A0D> \x49\x54 |0 # CJK Ideograph
-<U71D2> \x49\x55 |0 # CJK Ideograph
-<U828D> \x49\x56 |0 # CJK Ideograph
-<U52FA> \x49\x57 |0 # CJK Ideograph
-<U97F6> \x49\x58 |0 # CJK Ideograph
-<U5C11> \x49\x59 |0 # CJK Ideograph
-<U54E8> \x49\x5A |0 # CJK Ideograph
-<U90B5> \x49\x5B |0 # CJK Ideograph
-<U7D39> \x49\x5C |0 # CJK Ideograph
-<U5962> \x49\x5D |0 # CJK Ideograph
-<U8CD2> \x49\x5E |0 # CJK Ideograph
-<U86C7> \x49\x5F |0 # CJK Ideograph
-<U820C> \x49\x60 |0 # CJK Ideograph
-<U6368> \x49\x61 |0 # CJK Ideograph
-<U8D66> \x49\x62 |0 # CJK Ideograph
-<U651D> \x49\x63 |0 # CJK Ideograph
-<U5C04> \x49\x64 |0 # CJK Ideograph
-<U61FE> \x49\x65 |0 # CJK Ideograph
-<U6D89> \x49\x66 |0 # CJK Ideograph
-<U793E> \x49\x67 |0 # CJK Ideograph
-<U8A2D> \x49\x68 |0 # CJK Ideograph
-<U7837> \x49\x69 |0 # CJK Ideograph
-<U7533> \x49\x6A |0 # CJK Ideograph
-<U547B> \x49\x6B |0 # CJK Ideograph
-<U4F38> \x49\x6C |0 # CJK Ideograph
-<U8EAB> \x49\x6D |0 # CJK Ideograph
-<U6DF1> \x49\x6E |0 # CJK Ideograph
-<U5A20> \x49\x6F |0 # CJK Ideograph
-<U7D33> \x49\x70 |0 # CJK Ideograph
-<U795E> \x49\x71 |0 # CJK Ideograph
-<U6C88> \x49\x72 |0 # CJK Ideograph
-<U5BE9> \x49\x73 |0 # CJK Ideograph
-<U5B38> \x49\x74 |0 # CJK Ideograph
-<U751A> \x49\x75 |0 # CJK Ideograph
-<U814E> \x49\x76 |0 # CJK Ideograph
-<U614E> \x49\x77 |0 # CJK Ideograph
-<U6EF2> \x49\x78 |0 # CJK Ideograph
-<U8072> \x49\x79 |0 # CJK Ideograph
-<U751F> \x49\x7A |0 # CJK Ideograph
-<U7525> \x49\x7B |0 # CJK Ideograph
-<U7272> \x49\x7C |0 # CJK Ideograph
-<U5347> \x49\x7D |0 # CJK Ideograph
-<U7E69> \x49\x7E |0 # CJK Ideograph
-<U7701> \x4A\x21 |0 # CJK Ideograph
-<U76DB> \x4A\x22 |0 # CJK Ideograph
-<U5269> \x4A\x23 |0 # CJK Ideograph
-<U52DD> \x4A\x24 |0 # CJK Ideograph
-<U8056> \x4A\x25 |0 # CJK Ideograph
-<U5E2B> \x4A\x26 |0 # CJK Ideograph
-<U5931> \x4A\x27 |0 # CJK Ideograph
-<U7345> \x4A\x28 |0 # CJK Ideograph
-<U65BD> \x4A\x29 |0 # CJK Ideograph
-<U6FD5> \x4A\x2A |0 # CJK Ideograph
-<U8A69> \x4A\x2B |0 # CJK Ideograph
-<U5C38> \x4A\x2C |0 # CJK Ideograph
-<U8671> \x4A\x2D |0 # CJK Ideograph
-<U5341> \x4A\x2E |0 # CJK Ideograph
-<U77F3> \x4A\x2F |0 # CJK Ideograph
-<U62FE> \x4A\x30 |0 # CJK Ideograph
-<U6642> \x4A\x31 |0 # CJK Ideograph
-<U4EC0> \x4A\x32 |0 # CJK Ideograph
-<U98DF> \x4A\x33 |0 # CJK Ideograph
-<U8755> \x4A\x34 |0 # CJK Ideograph
-<U5BE6> \x4A\x35 |0 # CJK Ideograph
-<U8B58> \x4A\x36 |0 # CJK Ideograph
-<U53F2> \x4A\x37 |0 # CJK Ideograph
-<U77E2> \x4A\x38 |0 # CJK Ideograph
-<U4F7F> \x4A\x39 |0 # CJK Ideograph
-<U5C4E> \x4A\x3A |0 # CJK Ideograph
-<U99DB> \x4A\x3B |0 # CJK Ideograph
-<U59CB> \x4A\x3C |0 # CJK Ideograph
-<U5F0F> \x4A\x3D |0 # CJK Ideograph
-<U793A> \x4A\x3E |0 # CJK Ideograph
-<U58EB> \x4A\x3F |0 # CJK Ideograph
-<U4E16> \x4A\x40 |0 # CJK Ideograph
-<U67FF> \x4A\x41 |0 # CJK Ideograph
-<U4E8B> \x4A\x42 |0 # CJK Ideograph
-<U62ED> \x4A\x43 |0 # CJK Ideograph
-<U8A93> \x4A\x44 |0 # CJK Ideograph
-<U901D> \x4A\x45 |0 # CJK Ideograph
-<U52E2> \x4A\x46 |0 # CJK Ideograph
-<U662F> \x4A\x47 |0 # CJK Ideograph
-<U55DC> \x4A\x48 |0 # CJK Ideograph
-<U566C> \x4A\x49 |0 # CJK Ideograph
-<U9069> \x4A\x4A |0 # CJK Ideograph
-<U4ED5> \x4A\x4B |0 # CJK Ideograph
-<U4F8D> \x4A\x4C |0 # CJK Ideograph
-<U91CB> \x4A\x4D |0 # CJK Ideograph
-<U98FE> \x4A\x4E |0 # CJK Ideograph
-<U6C0F> \x4A\x4F |0 # CJK Ideograph
-<U5E02> \x4A\x50 |0 # CJK Ideograph
-<U6043> \x4A\x51 |0 # CJK Ideograph
-<U5BA4> \x4A\x52 |0 # CJK Ideograph
-<U8996> \x4A\x53 |0 # CJK Ideograph
-<U8A66> \x4A\x54 |0 # CJK Ideograph
-<U6536> \x4A\x55 |0 # CJK Ideograph
-<U624B> \x4A\x56 |0 # CJK Ideograph
-<U9996> \x4A\x57 |0 # CJK Ideograph
-<U5B88> \x4A\x58 |0 # CJK Ideograph
-<U58FD> \x4A\x59 |0 # CJK Ideograph
-<U6388> \x4A\x5A |0 # CJK Ideograph
-<U552E> \x4A\x5B |0 # CJK Ideograph
-<U53D7> \x4A\x5C |0 # CJK Ideograph
-<U7626> \x4A\x5D |0 # CJK Ideograph
-<U7378> \x4A\x5E |0 # CJK Ideograph
-<U852C> \x4A\x5F |0 # CJK Ideograph
-<U6A1E> \x4A\x60 |0 # CJK Ideograph
-<U68B3> \x4A\x61 |0 # CJK Ideograph
-<U6B8A> \x4A\x62 |0 # CJK Ideograph
-<U6292> \x4A\x63 |0 # CJK Ideograph
-<U8F38> \x4A\x64 |0 # CJK Ideograph
-<U53D4> \x4A\x65 |0 # CJK Ideograph
-<U8212> \x4A\x66 |0 # CJK Ideograph
-<U6DD1> \x4A\x67 |0 # CJK Ideograph
-<U758F> \x4A\x68 |0 # CJK Ideograph
-<U66F8> \x4A\x69 |0 # CJK Ideograph
-<U8D16> \x4A\x6A |0 # CJK Ideograph
-<U5B70> \x4A\x6B |0 # CJK Ideograph
-<U719F> \x4A\x6C |0 # CJK Ideograph
-<U85AF> \x4A\x6D |0 # CJK Ideograph
-<U6691> \x4A\x6E |0 # CJK Ideograph
-<U66D9> \x4A\x6F |0 # CJK Ideograph
-<U7F72> \x4A\x70 |0 # CJK Ideograph
-<U8700> \x4A\x71 |0 # CJK Ideograph
-<U9ECD> \x4A\x72 |0 # CJK Ideograph
-<U9F20> \x4A\x73 |0 # CJK Ideograph
-<U5C6C> \x4A\x74 |0 # CJK Ideograph
-<U8853> \x4A\x75 |0 # CJK Ideograph
-<U8FF0> \x4A\x76 |0 # CJK Ideograph
-<U6A39> \x4A\x77 |0 # CJK Ideograph
-<U675F> \x4A\x78 |0 # CJK Ideograph
-<U620D> \x4A\x79 |0 # CJK Ideograph
-<U7AEA> \x4A\x7A |0 # CJK Ideograph
-<U5885> \x4A\x7B |0 # CJK Ideograph
-<U5EB6> \x4A\x7C |0 # CJK Ideograph
-<U6578> \x4A\x7D |0 # CJK Ideograph
-<U6F31> \x4A\x7E |0 # CJK Ideograph
-<U6055> \x4B\x21 |0 # CJK Ideograph
-<U5237> \x4B\x22 |0 # CJK Ideograph
-<U800D> \x4B\x23 |0 # CJK Ideograph
-<U6454> \x4B\x24 |0 # CJK Ideograph
-<U8870> \x4B\x25 |0 # CJK Ideograph
-<U7529> \x4B\x26 |0 # CJK Ideograph
-<U5E25> \x4B\x27 |0 # CJK Ideograph
-<U6813> \x4B\x28 |0 # CJK Ideograph
-<U62F4> \x4B\x29 |0 # CJK Ideograph
-<U971C> \x4B\x2A |0 # CJK Ideograph
-<U96D9> \x4B\x2B |0 # CJK Ideograph
-<U723D> \x4B\x2C |0 # CJK Ideograph
-<U8AB0> \x4B\x2D |0 # CJK Ideograph
-<U6C34> \x4B\x2E |0 # CJK Ideograph
-<U7761> \x4B\x2F |0 # CJK Ideograph
-<U7A0E> \x4B\x30 |0 # CJK Ideograph
-<U542E> \x4B\x31 |0 # CJK Ideograph
-<U77AC> \x4B\x32 |0 # CJK Ideograph
-<U9806> \x4B\x33 |0 # CJK Ideograph
-<U821C> \x4B\x34 |0 # CJK Ideograph
-<U8AAC> \x4B\x35 |0 # CJK Ideograph
-<U78A9> \x4B\x36 |0 # CJK Ideograph
-<U6714> \x4B\x37 |0 # CJK Ideograph
-<U720D> \x4B\x38 |0 # CJK Ideograph
-<U65AF> \x4B\x39 |0 # CJK Ideograph
-<U6495> \x4B\x3A |0 # CJK Ideograph
-<U5636> \x4B\x3B |0 # CJK Ideograph
-<U601D> \x4B\x3C |0 # CJK Ideograph
-<U79C1> \x4B\x3D |0 # CJK Ideograph
-<U53F8> \x4B\x3E |0 # CJK Ideograph
-<U7D72> \x4B\x3F |0 # CJK Ideograph
-<U6B7B> \x4B\x40 |0 # CJK Ideograph
-<U8086> \x4B\x41 |0 # CJK Ideograph
-<U5BFA> \x4B\x42 |0 # CJK Ideograph
-<U55E3> \x4B\x43 |0 # CJK Ideograph
-<U56DB> \x4B\x44 |0 # CJK Ideograph
-<U4F3A> \x4B\x45 |0 # CJK Ideograph
-<U4F3C> \x4B\x46 |0 # CJK Ideograph
-<U98FC> \x4B\x47 |0 # CJK Ideograph
-<U5DF3> \x4B\x48 |0 # CJK Ideograph
-<U9B06> \x4B\x49 |0 # CJK Ideograph
-<U8073> \x4B\x4A |0 # CJK Ideograph
-<U616B> \x4B\x4B |0 # CJK Ideograph
-<U980C> \x4B\x4C |0 # CJK Ideograph
-<U9001> \x4B\x4D |0 # CJK Ideograph
-<U5B8B> \x4B\x4E |0 # CJK Ideograph
-<U8A1F> \x4B\x4F |0 # CJK Ideograph
-<U8AA6> \x4B\x50 |0 # CJK Ideograph
-<U641C> \x4B\x51 |0 # CJK Ideograph
-<U8258> \x4B\x52 |0 # CJK Ideograph
-<U64FB> \x4B\x53 |0 # CJK Ideograph
-<U55FD> \x4B\x54 |0 # CJK Ideograph
-<U8607> \x4B\x55 |0 # CJK Ideograph
-<U9165> \x4B\x56 |0 # CJK Ideograph
-<U4FD7> \x4B\x57 |0 # CJK Ideograph
-<U7D20> \x4B\x58 |0 # CJK Ideograph
-<U901F> \x4B\x59 |0 # CJK Ideograph
-<U7C9F> \x4B\x5A |0 # CJK Ideograph
-<U50F3> \x4B\x5B |0 # CJK Ideograph
-<U5851> \x4B\x5C |0 # CJK Ideograph
-<U6EAF> \x4B\x5D |0 # CJK Ideograph
-<U5BBF> \x4B\x5E |0 # CJK Ideograph
-<U8A34> \x4B\x5F |0 # CJK Ideograph
-<U8085> \x4B\x60 |0 # CJK Ideograph
-<U9178> \x4B\x61 |0 # CJK Ideograph
-<U849C> \x4B\x62 |0 # CJK Ideograph
-<U7B97> \x4B\x63 |0 # CJK Ideograph
-<U96D6> \x4B\x64 |0 # CJK Ideograph
-<U968B> \x4B\x65 |0 # CJK Ideograph
-<U96A8> \x4B\x66 |0 # CJK Ideograph
-<U7D8F> \x4B\x67 |0 # CJK Ideograph
-<U9AD3> \x4B\x68 |0 # CJK Ideograph
-<U788E> \x4B\x69 |0 # CJK Ideograph
-<U6B72> \x4B\x6A |0 # CJK Ideograph
-<U7A57> \x4B\x6B |0 # CJK Ideograph
-<U9042> \x4B\x6C |0 # CJK Ideograph
-<U96A7> \x4B\x6D |0 # CJK Ideograph
-<U795F> \x4B\x6E |0 # CJK Ideograph
-<U5B6B> \x4B\x6F |0 # CJK Ideograph
-<U640D> \x4B\x70 |0 # CJK Ideograph
-<U7B0B> \x4B\x71 |0 # CJK Ideograph
-<U84D1> \x4B\x72 |0 # CJK Ideograph
-<U68AD> \x4B\x73 |0 # CJK Ideograph
-<U5506> \x4B\x74 |0 # CJK Ideograph
-<U7E2E> \x4B\x75 |0 # CJK Ideograph
-<U7463> \x4B\x76 |0 # CJK Ideograph
-<U7D22> \x4B\x77 |0 # CJK Ideograph
-<U9396> \x4B\x78 |0 # CJK Ideograph
-<U6240> \x4B\x79 |0 # CJK Ideograph
-<U584C> \x4B\x7A |0 # CJK Ideograph
-<U4ED6> \x4B\x7B |0 # CJK Ideograph
-<U5B83> \x4B\x7C |0 # CJK Ideograph
-<U5979> \x4B\x7D |0 # CJK Ideograph
-<U5854> \x4B\x7E |0 # CJK Ideograph
-<U737A> \x4C\x21 |0 # CJK Ideograph
-<U64BB> \x4C\x22 |0 # CJK Ideograph
-<U8E4B> \x4C\x23 |0 # CJK Ideograph
-<U8E0F> \x4C\x24 |0 # CJK Ideograph
-<U80CE> \x4C\x25 |0 # CJK Ideograph
-<U82D4> \x4C\x26 |0 # CJK Ideograph
-<U62AC> \x4C\x27 |0 # CJK Ideograph
-<U81FA> \x4C\x28 |0 # CJK Ideograph
-<U6CF0> \x4C\x29 |0 # CJK Ideograph
-<U915E> \x4C\x2A |0 # CJK Ideograph
-<U592A> \x4C\x2B |0 # CJK Ideograph
-<U614B> \x4C\x2C |0 # CJK Ideograph
-<U6C70> \x4C\x2D |0 # CJK Ideograph
-<U574D> \x4C\x2E |0 # CJK Ideograph
-<U6524> \x4C\x2F |0 # CJK Ideograph
-<U8CAA> \x4C\x30 |0 # CJK Ideograph
-<U7671> \x4C\x31 |0 # CJK Ideograph
-<U7058> \x4C\x32 |0 # CJK Ideograph
-<U58C7> \x4C\x33 |0 # CJK Ideograph
-<U6A80> \x4C\x34 |0 # CJK Ideograph
-<U75F0> \x4C\x35 |0 # CJK Ideograph
-<U6F6D> \x4C\x36 |0 # CJK Ideograph
-<U8B5A> \x4C\x37 |0 # CJK Ideograph
-<U8AC7> \x4C\x38 |0 # CJK Ideograph
-<U5766> \x4C\x39 |0 # CJK Ideograph
-<U6BEF> \x4C\x3A |0 # CJK Ideograph
-<U8892> \x4C\x3B |0 # CJK Ideograph
-<U78B3> \x4C\x3C |0 # CJK Ideograph
-<U63A2> \x4C\x3D |0 # CJK Ideograph
-<U5606> \x4C\x3E |0 # CJK Ideograph
-<U70AD> \x4C\x3F |0 # CJK Ideograph
-<U6E6F> \x4C\x40 |0 # CJK Ideograph
-<U5858> \x4C\x41 |0 # CJK Ideograph
-<U642A> \x4C\x42 |0 # CJK Ideograph
-<U5802> \x4C\x43 |0 # CJK Ideograph
-<U68E0> \x4C\x44 |0 # CJK Ideograph
-<U819B> \x4C\x45 |0 # CJK Ideograph
-<U5510> \x4C\x46 |0 # CJK Ideograph
-<U7CD6> \x4C\x47 |0 # CJK Ideograph
-<U5018> \x4C\x48 |0 # CJK Ideograph
-<U8EBA> \x4C\x49 |0 # CJK Ideograph
-<U6DCC> \x4C\x4A |0 # CJK Ideograph
-<U8D9F> \x4C\x4B |0 # CJK Ideograph
-<U71D9> \x4C\x4C |0 # CJK Ideograph
-<U638F> \x4C\x4D |0 # CJK Ideograph
-<U6FE4> \x4C\x4E |0 # CJK Ideograph
-<U6ED4> \x4C\x4F |0 # CJK Ideograph
-<U7E27> \x4C\x50 |0 # CJK Ideograph
-<U8404> \x4C\x51 |0 # CJK Ideograph
-<U6843> \x4C\x52 |0 # CJK Ideograph
-<U9003> \x4C\x53 |0 # CJK Ideograph
-<U6DD8> \x4C\x54 |0 # CJK Ideograph
-<U9676> \x4C\x55 |0 # CJK Ideograph
-<U8A0E> \x4C\x56 |0 # CJK Ideograph
-<U5957> \x4C\x57 |0 # CJK Ideograph
-<U7279> \x4C\x58 |0 # CJK Ideograph
-<U85E4> \x4C\x59 |0 # CJK Ideograph
-<U9A30> \x4C\x5A |0 # CJK Ideograph
-<U75BC> \x4C\x5B |0 # CJK Ideograph
-<U8B04> \x4C\x5C |0 # CJK Ideograph
-<U68AF> \x4C\x5D |0 # CJK Ideograph
-<U5254> \x4C\x5E |0 # CJK Ideograph
-<U8E22> \x4C\x5F |0 # CJK Ideograph
-<U92BB> \x4C\x60 |0 # CJK Ideograph
-<U63D0> \x4C\x61 |0 # CJK Ideograph
-<U984C> \x4C\x62 |0 # CJK Ideograph
-<U8E44> \x4C\x63 |0 # CJK Ideograph
-<U557C> \x4C\x64 |0 # CJK Ideograph
-<U9AD4> \x4C\x65 |0 # CJK Ideograph
-<U66FF> \x4C\x66 |0 # CJK Ideograph
-<U568F> \x4C\x67 |0 # CJK Ideograph
-<U60D5> \x4C\x68 |0 # CJK Ideograph
-<U6D95> \x4C\x69 |0 # CJK Ideograph
-<U5243> \x4C\x6A |0 # CJK Ideograph
-<U5C49> \x4C\x6B |0 # CJK Ideograph
-<U5929> \x4C\x6C |0 # CJK Ideograph
-<U6DFB> \x4C\x6D |0 # CJK Ideograph
-<U586B> \x4C\x6E |0 # CJK Ideograph
-<U7530> \x4C\x6F |0 # CJK Ideograph
-<U751C> \x4C\x70 |0 # CJK Ideograph
-<U606C> \x4C\x71 |0 # CJK Ideograph
-<U8214> \x4C\x72 |0 # CJK Ideograph
-<U8146> \x4C\x73 |0 # CJK Ideograph
-<U6311> \x4C\x74 |0 # CJK Ideograph
-<U689D> \x4C\x75 |0 # CJK Ideograph
-<U8FE2> \x4C\x76 |0 # CJK Ideograph
-<U773A> \x4C\x77 |0 # CJK Ideograph
-<U8DF3> \x4C\x78 |0 # CJK Ideograph
-<U8CBC> \x4C\x79 |0 # CJK Ideograph
-<U9435> \x4C\x7A |0 # CJK Ideograph
-<U5E16> \x4C\x7B |0 # CJK Ideograph
-<U5EF3> \x4C\x7C |0 # CJK Ideograph
-<U807D> \x4C\x7D |0 # CJK Ideograph
-<U70F4> \x4C\x7E |0 # CJK Ideograph
-<U6C40> \x4D\x21 |0 # CJK Ideograph
-<U5EF7> \x4D\x22 |0 # CJK Ideograph
-<U505C> \x4D\x23 |0 # CJK Ideograph
-<U4EAD> \x4D\x24 |0 # CJK Ideograph
-<U5EAD> \x4D\x25 |0 # CJK Ideograph
-<U633A> \x4D\x26 |0 # CJK Ideograph
-<U8247> \x4D\x27 |0 # CJK Ideograph
-<U901A> \x4D\x28 |0 # CJK Ideograph
-<U6850> \x4D\x29 |0 # CJK Ideograph
-<U916E> \x4D\x2A |0 # CJK Ideograph
-<U77B3> \x4D\x2B |0 # CJK Ideograph
-<U540C> \x4D\x2C |0 # CJK Ideograph
-<U9285> \x4D\x2D |0 # CJK Ideograph
-<U5F64> \x4D\x2E |0 # CJK Ideograph
-<U7AE5> \x4D\x2F |0 # CJK Ideograph
-<U6876> \x4D\x30 |0 # CJK Ideograph
-<U6345> \x4D\x31 |0 # CJK Ideograph
-<U7B52> \x4D\x32 |0 # CJK Ideograph
-<U7D71> \x4D\x33 |0 # CJK Ideograph
-<U75DB> \x4D\x34 |0 # CJK Ideograph
-<U5077> \x4D\x35 |0 # CJK Ideograph
-<U6295> \x4D\x36 |0 # CJK Ideograph
-<U982D> \x4D\x37 |0 # CJK Ideograph
-<U900F> \x4D\x38 |0 # CJK Ideograph
-<U51F8> \x4D\x39 |0 # CJK Ideograph
-<U79C3> \x4D\x3A |0 # CJK Ideograph
-<U7A81> \x4D\x3B |0 # CJK Ideograph
-<U5716> \x4D\x3C |0 # CJK Ideograph
-<U5F92> \x4D\x3D |0 # CJK Ideograph
-<U9014> \x4D\x3E |0 # CJK Ideograph
-<U5857> \x4D\x3F |0 # CJK Ideograph
-<U5C60> \x4D\x40 |0 # CJK Ideograph
-<U571F> \x4D\x41 |0 # CJK Ideograph
-<U5410> \x4D\x42 |0 # CJK Ideograph
-<U5154> \x4D\x43 |0 # CJK Ideograph
-<U6E4D> \x4D\x44 |0 # CJK Ideograph
-<U5718> \x4D\x45 |0 # CJK Ideograph
-<U63A8> \x4D\x46 |0 # CJK Ideograph
-<U983D> \x4D\x47 |0 # CJK Ideograph
-<U817F> \x4D\x48 |0 # CJK Ideograph
-<U8715> \x4D\x49 |0 # CJK Ideograph
-<U892A> \x4D\x4A |0 # CJK Ideograph
-<U9000> \x4D\x4B |0 # CJK Ideograph
-<U541E> \x4D\x4C |0 # CJK Ideograph
-<U5C6F> \x4D\x4D |0 # CJK Ideograph
-<U81C0> \x4D\x4E |0 # CJK Ideograph
-<U62D6> \x4D\x4F |0 # CJK Ideograph
-<U6258> \x4D\x50 |0 # CJK Ideograph
-<U8131> \x4D\x51 |0 # CJK Ideograph
-<U9D15> \x4D\x52 |0 # CJK Ideograph
-<U9640> \x4D\x53 |0 # CJK Ideograph
-<U99B1> \x4D\x54 |0 # CJK Ideograph
-<U99DD> \x4D\x55 |0 # CJK Ideograph
-<U6A62> \x4D\x56 |0 # CJK Ideograph
-<U59A5> \x4D\x57 |0 # CJK Ideograph
-<U62D3> \x4D\x58 |0 # CJK Ideograph
-<U553E> \x4D\x59 |0 # CJK Ideograph
-<U6316> \x4D\x5A |0 # CJK Ideograph
-<U54C7> \x4D\x5B |0 # CJK Ideograph
-<U86D9> \x4D\x5C |0 # CJK Ideograph
-<U7AAA> \x4D\x5D |0 # CJK Ideograph
-<U5A03> \x4D\x5E |0 # CJK Ideograph
-<U74E6> \x4D\x5F |0 # CJK Ideograph
-<U896A> \x4D\x60 |0 # CJK Ideograph
-<U6B6A> \x4D\x61 |0 # CJK Ideograph
-<U5916> \x4D\x62 |0 # CJK Ideograph
-<U8C4C> \x4D\x63 |0 # CJK Ideograph
-<U5F4E> \x4D\x64 |0 # CJK Ideograph
-<U7063> \x4D\x65 |0 # CJK Ideograph
-<U73A9> \x4D\x66 |0 # CJK Ideograph
-<U9811> \x4D\x67 |0 # CJK Ideograph
-<U4E38> \x4D\x68 |0 # CJK Ideograph
-<U70F7> \x4D\x69 |0 # CJK Ideograph
-<U5B8C> \x4D\x6A |0 # CJK Ideograph
-<U7897> \x4D\x6B |0 # CJK Ideograph
-<U633D> \x4D\x6C |0 # CJK Ideograph
-<U665A> \x4D\x6D |0 # CJK Ideograph
-<U7696> \x4D\x6E |0 # CJK Ideograph
-<U60CB> \x4D\x6F |0 # CJK Ideograph
-<U5B9B> \x4D\x70 |0 # CJK Ideograph
-<U5A49> \x4D\x71 |0 # CJK Ideograph
-<U842C> \x4D\x72 |0 # CJK Ideograph
-<U8155> \x4D\x73 |0 # CJK Ideograph
-<U6C6A> \x4D\x74 |0 # CJK Ideograph
-<U738B> \x4D\x75 |0 # CJK Ideograph
-<U4EA1> \x4D\x76 |0 # CJK Ideograph
-<U6789> \x4D\x77 |0 # CJK Ideograph
-<U7DB2> \x4D\x78 |0 # CJK Ideograph
-<U5F80> \x4D\x79 |0 # CJK Ideograph
-<U65FA> \x4D\x7A |0 # CJK Ideograph
-<U671B> \x4D\x7B |0 # CJK Ideograph
-<U5FD8> \x4D\x7C |0 # CJK Ideograph
-<U5984> \x4D\x7D |0 # CJK Ideograph
-<U5A01> \x4D\x7E |0 # CJK Ideograph
-<U5DCD> \x4E\x21 |0 # CJK Ideograph
-<U5FAE> \x4E\x22 |0 # CJK Ideograph
-<U5371> \x4E\x23 |0 # CJK Ideograph
-<U97CB> \x4E\x24 |0 # CJK Ideograph
-<U9055> \x4E\x25 |0 # CJK Ideograph
-<U6845> \x4E\x26 |0 # CJK Ideograph
-<U570D> \x4E\x27 |0 # CJK Ideograph
-<U552F> \x4E\x28 |0 # CJK Ideograph
-<U60DF> \x4E\x29 |0 # CJK Ideograph
-<U7232> \x4E\x2A |0 # CJK Ideograph
-<U6FF0> \x4E\x2B |0 # CJK Ideograph
-<U7DAD> \x4E\x2C |0 # CJK Ideograph
-<U8466> \x4E\x2D |0 # CJK Ideograph
-<U840E> \x4E\x2E |0 # CJK Ideograph
-<U59D4> \x4E\x2F |0 # CJK Ideograph
-<U5049> \x4E\x30 |0 # CJK Ideograph
-<U50DE> \x4E\x31 |0 # CJK Ideograph
-<U5C3E> \x4E\x32 |0 # CJK Ideograph
-<U7DEF> \x4E\x33 |0 # CJK Ideograph
-<U672A> \x4E\x34 |0 # CJK Ideograph
-<U851A> \x4E\x35 |0 # CJK Ideograph
-<U5473> \x4E\x36 |0 # CJK Ideograph
-<U754F> \x4E\x37 |0 # CJK Ideograph
-<U80C3> \x4E\x38 |0 # CJK Ideograph
-<U5582> \x4E\x39 |0 # CJK Ideograph
-<U9B4F> \x4E\x3A |0 # CJK Ideograph
-<U4F4D> \x4E\x3B |0 # CJK Ideograph
-<U6E2D> \x4E\x3C |0 # CJK Ideograph
-<U8B02> \x4E\x3D |0 # CJK Ideograph
-<U5C09> \x4E\x3E |0 # CJK Ideograph
-<U6170> \x4E\x3F |0 # CJK Ideograph
-<U885B> \x4E\x40 |0 # CJK Ideograph
-<U761F> \x4E\x41 |0 # CJK Ideograph
-<U6E29> \x4E\x42 |0 # CJK Ideograph
-<U868A> \x4E\x43 |0 # CJK Ideograph
-<U6587> \x4E\x44 |0 # CJK Ideograph
-<U805E> \x4E\x45 |0 # CJK Ideograph
-<U7D0B> \x4E\x46 |0 # CJK Ideograph
-<U543B> \x4E\x47 |0 # CJK Ideograph
-<U7A69> \x4E\x48 |0 # CJK Ideograph
-<U7D0A> \x4E\x49 |0 # CJK Ideograph
-<U554F> \x4E\x4A |0 # CJK Ideograph
-<U55E1> \x4E\x4B |0 # CJK Ideograph
-<U7FC1> \x4E\x4C |0 # CJK Ideograph
-<U74EE> \x4E\x4D |0 # CJK Ideograph
-<U64BE> \x4E\x4E |0 # CJK Ideograph
-<U8778> \x4E\x4F |0 # CJK Ideograph
-<U6E26> \x4E\x50 |0 # CJK Ideograph
-<U7AA9> \x4E\x51 |0 # CJK Ideograph
-<U6211> \x4E\x52 |0 # CJK Ideograph
-<U65A1> \x4E\x53 |0 # CJK Ideograph
-<U5367> \x4E\x54 |0 # CJK Ideograph
-<U63E1> \x4E\x55 |0 # CJK Ideograph
-<U6C83> \x4E\x56 |0 # CJK Ideograph
-<U5DEB> \x4E\x57 |0 # CJK Ideograph
-<U55DA> \x4E\x58 |0 # CJK Ideograph
-<U93A2> \x4E\x59 |0 # CJK Ideograph
-<U70CF> \x4E\x5A |0 # CJK Ideograph
-<U6C61> \x4E\x5B |0 # CJK Ideograph
-<U8AA3> \x4E\x5C |0 # CJK Ideograph
-<U5C4B> \x4E\x5D |0 # CJK Ideograph
-<U7121> \x4E\x5E |0 # CJK Ideograph
-<U856A> \x4E\x5F |0 # CJK Ideograph
-<U68A7> \x4E\x60 |0 # CJK Ideograph
-<U543E> \x4E\x61 |0 # CJK Ideograph
-<U5434> \x4E\x62 |0 # CJK Ideograph
-<U6BCB> \x4E\x63 |0 # CJK Ideograph
-<U6B66> \x4E\x64 |0 # CJK Ideograph
-<U4E94> \x4E\x65 |0 # CJK Ideograph
-<U6342> \x4E\x66 |0 # CJK Ideograph
-<U5348> \x4E\x67 |0 # CJK Ideograph
-<U821E> \x4E\x68 |0 # CJK Ideograph
-<U4F0D> \x4E\x69 |0 # CJK Ideograph
-<U4FAE> \x4E\x6A |0 # CJK Ideograph
-<U5862> \x4E\x6B |0 # CJK Ideograph
-<U620A> \x4E\x6C |0 # CJK Ideograph
-<U9727> \x4E\x6D |0 # CJK Ideograph
-<U6664> \x4E\x6E |0 # CJK Ideograph
-<U7269> \x4E\x6F |0 # CJK Ideograph
-<U52FF> \x4E\x70 |0 # CJK Ideograph
-<U52D9> \x4E\x71 |0 # CJK Ideograph
-<U609F> \x4E\x72 |0 # CJK Ideograph
-<U8AA4> \x4E\x73 |0 # CJK Ideograph
-<U6614> \x4E\x74 |0 # CJK Ideograph
-<U7199> \x4E\x75 |0 # CJK Ideograph
-<U6790> \x4E\x76 |0 # CJK Ideograph
-<U897F> \x4E\x77 |0 # CJK Ideograph
-<U7852> \x4E\x78 |0 # CJK Ideograph
-<U77FD> \x4E\x79 |0 # CJK Ideograph
-<U6670> \x4E\x7A |0 # CJK Ideograph
-<U563B> \x4E\x7B |0 # CJK Ideograph
-<U5438> \x4E\x7C |0 # CJK Ideograph
-<U932B> \x4E\x7D |0 # CJK Ideograph
-<U72A7> \x4E\x7E |0 # CJK Ideograph
-<U7A00> \x4F\x21 |0 # CJK Ideograph
-<U606F> \x4F\x22 |0 # CJK Ideograph
-<U5E0C> \x4F\x23 |0 # CJK Ideograph
-<U6089> \x4F\x24 |0 # CJK Ideograph
-<U819D> \x4F\x25 |0 # CJK Ideograph
-<U5915> \x4F\x26 |0 # CJK Ideograph
-<U60DC> \x4F\x27 |0 # CJK Ideograph
-<U7184> \x4F\x28 |0 # CJK Ideograph
-<U70EF> \x4F\x29 |0 # CJK Ideograph
-<U6EAA> \x4F\x2A |0 # CJK Ideograph
-<U6C50> \x4F\x2B |0 # CJK Ideograph
-<U7280> \x4F\x2C |0 # CJK Ideograph
-<U6A84> \x4F\x2D |0 # CJK Ideograph
-<U8972> \x4F\x2E |0 # CJK Ideograph
-<U5E2D> \x4F\x2F |0 # CJK Ideograph
-<U7FD2> \x4F\x30 |0 # CJK Ideograph
-<U5AB3> \x4F\x31 |0 # CJK Ideograph
-<U559C> \x4F\x32 |0 # CJK Ideograph
-<U9291> \x4F\x33 |0 # CJK Ideograph
-<U6D17> \x4F\x34 |0 # CJK Ideograph
-<U7CFB> \x4F\x35 |0 # CJK Ideograph
-<U9699> \x4F\x36 |0 # CJK Ideograph
-<U6232> \x4F\x37 |0 # CJK Ideograph
-<U7D30> \x4F\x38 |0 # CJK Ideograph
-<U778E> \x4F\x39 |0 # CJK Ideograph
-<U8766> \x4F\x3A |0 # CJK Ideograph
-<U5323> \x4F\x3B |0 # CJK Ideograph
-<U971E> \x4F\x3C |0 # CJK Ideograph
-<U8F44> \x4F\x3D |0 # CJK Ideograph
-<U6687> \x4F\x3E |0 # CJK Ideograph
-<U5CFD> \x4F\x3F |0 # CJK Ideograph
-<U4FE0> \x4F\x40 |0 # CJK Ideograph
-<U72F9> \x4F\x41 |0 # CJK Ideograph
-<U4E0B> \x4F\x42 |0 # CJK Ideograph
-<U53A6> \x4F\x43 |0 # CJK Ideograph
-<U590F> \x4F\x44 |0 # CJK Ideograph
-<U5687> \x4F\x45 |0 # CJK Ideograph
-<U6380> \x4F\x46 |0 # CJK Ideograph
-<U9341> \x4F\x47 |0 # CJK Ideograph
-<U5148> \x4F\x48 |0 # CJK Ideograph
-<U4ED9> \x4F\x49 |0 # CJK Ideograph
-<U9BAE> \x4F\x4A |0 # CJK Ideograph
-<U7E96> \x4F\x4B |0 # CJK Ideograph
-<U54B8> \x4F\x4C |0 # CJK Ideograph
-<U8CE2> \x4F\x4D |0 # CJK Ideograph
-<U929C> \x4F\x4E |0 # CJK Ideograph
-<U8237> \x4F\x4F |0 # CJK Ideograph
-<U9591> \x4F\x50 |0 # CJK Ideograph
-<U6D8E> \x4F\x51 |0 # CJK Ideograph
-<U5F26> \x4F\x52 |0 # CJK Ideograph
-<U5ACC> \x4F\x53 |0 # CJK Ideograph
-<U986F> \x4F\x54 |0 # CJK Ideograph
-<U96AA> \x4F\x55 |0 # CJK Ideograph
-<U73FE> \x4F\x56 |0 # CJK Ideograph
-<U737B> \x4F\x57 |0 # CJK Ideograph
-<U7E23> \x4F\x58 |0 # CJK Ideograph
-<U817A> \x4F\x59 |0 # CJK Ideograph
-<U9921> \x4F\x5A |0 # CJK Ideograph
-<U7FA1> \x4F\x5B |0 # CJK Ideograph
-<U61B2> \x4F\x5C |0 # CJK Ideograph
-<U9677> \x4F\x5D |0 # CJK Ideograph
-<U9650> \x4F\x5E |0 # CJK Ideograph
-<U7DAB> \x4F\x5F |0 # CJK Ideograph
-<U76F8> \x4F\x60 |0 # CJK Ideograph
-<U53A2> \x4F\x61 |0 # CJK Ideograph
-<U9472> \x4F\x62 |0 # CJK Ideograph
-<U9999> \x4F\x63 |0 # CJK Ideograph
-<U7BB1> \x4F\x64 |0 # CJK Ideograph
-<U8944> \x4F\x65 |0 # CJK Ideograph
-<U6E58> \x4F\x66 |0 # CJK Ideograph
-<U9109> \x4F\x67 |0 # CJK Ideograph
-<U7FD4> \x4F\x68 |0 # CJK Ideograph
-<U7965> \x4F\x69 |0 # CJK Ideograph
-<U8A73> \x4F\x6A |0 # CJK Ideograph
-<U60F3> \x4F\x6B |0 # CJK Ideograph
-<U97FF> \x4F\x6C |0 # CJK Ideograph
-<U4EAB> \x4F\x6D |0 # CJK Ideograph
-<U9805> \x4F\x6E |0 # CJK Ideograph
-<U5DF7> \x4F\x6F |0 # CJK Ideograph
-<U6A61> \x4F\x70 |0 # CJK Ideograph
-<U50CF> \x4F\x71 |0 # CJK Ideograph
-<U5411> \x4F\x72 |0 # CJK Ideograph
-<U8C61> \x4F\x73 |0 # CJK Ideograph
-<U856D> \x4F\x74 |0 # CJK Ideograph
-<U785D> \x4F\x75 |0 # CJK Ideograph
-<U9704> \x4F\x76 |0 # CJK Ideograph
-<U524A> \x4F\x77 |0 # CJK Ideograph
-<U54EE> \x4F\x78 |0 # CJK Ideograph
-<U56C2> \x4F\x79 |0 # CJK Ideograph
-<U92B7> \x4F\x7A |0 # CJK Ideograph
-<U6D88> \x4F\x7B |0 # CJK Ideograph
-<U5BB5> \x4F\x7C |0 # CJK Ideograph
-<U6DC6> \x4F\x7D |0 # CJK Ideograph
-<U66C9> \x4F\x7E |0 # CJK Ideograph
-<U5C0F> \x50\x21 |0 # CJK Ideograph
-<U5B5D> \x50\x22 |0 # CJK Ideograph
-<U6821> \x50\x23 |0 # CJK Ideograph
-<U8096> \x50\x24 |0 # CJK Ideograph
-<U562F> \x50\x25 |0 # CJK Ideograph
-<U7B11> \x50\x26 |0 # CJK Ideograph
-<U6548> \x50\x27 |0 # CJK Ideograph
-<U6954> \x50\x28 |0 # CJK Ideograph
-<U4E9B> \x50\x29 |0 # CJK Ideograph
-<U6B47> \x50\x2A |0 # CJK Ideograph
-<U874E> \x50\x2B |0 # CJK Ideograph
-<U978B> \x50\x2C |0 # CJK Ideograph
-<U5354> \x50\x2D |0 # CJK Ideograph
-<U633E> \x50\x2E |0 # CJK Ideograph
-<U643A> \x50\x2F |0 # CJK Ideograph
-<U90AA> \x50\x30 |0 # CJK Ideograph
-<U659C> \x50\x31 |0 # CJK Ideograph
-<U8105> \x50\x32 |0 # CJK Ideograph
-<U8AE7> \x50\x33 |0 # CJK Ideograph
-<U5BEB> \x50\x34 |0 # CJK Ideograph
-<U68B0> \x50\x35 |0 # CJK Ideograph
-<U5378> \x50\x36 |0 # CJK Ideograph
-<U87F9> \x50\x37 |0 # CJK Ideograph
-<U61C8> \x50\x38 |0 # CJK Ideograph
-<U6CC4> \x50\x39 |0 # CJK Ideograph
-<U7009> \x50\x3A |0 # CJK Ideograph
-<U8B1D> \x50\x3B |0 # CJK Ideograph
-<U5C51> \x50\x3C |0 # CJK Ideograph
-<U85AA> \x50\x3D |0 # CJK Ideograph
-<U82AF> \x50\x3E |0 # CJK Ideograph
-<U92C5> \x50\x3F |0 # CJK Ideograph
-<U6B23> \x50\x40 |0 # CJK Ideograph
-<U8F9B> \x50\x41 |0 # CJK Ideograph
-<U65B0> \x50\x42 |0 # CJK Ideograph
-<U5FFB> \x50\x43 |0 # CJK Ideograph
-<U5FC3> \x50\x44 |0 # CJK Ideograph
-<U4FE1> \x50\x45 |0 # CJK Ideograph
-<U91C1> \x50\x46 |0 # CJK Ideograph
-<U661F> \x50\x47 |0 # CJK Ideograph
-<U8165> \x50\x48 |0 # CJK Ideograph
-<U7329> \x50\x49 |0 # CJK Ideograph
-<U60FA> \x50\x4A |0 # CJK Ideograph
-<U8208> \x50\x4B |0 # CJK Ideograph
-<U5211> \x50\x4C |0 # CJK Ideograph
-<U578B> \x50\x4D |0 # CJK Ideograph
-<U5F62> \x50\x4E |0 # CJK Ideograph
-<U90A2> \x50\x4F |0 # CJK Ideograph
-<U884C> \x50\x50 |0 # CJK Ideograph
-<U9192> \x50\x51 |0 # CJK Ideograph
-<U5E78> \x50\x52 |0 # CJK Ideograph
-<U674F> \x50\x53 |0 # CJK Ideograph
-<U6027> \x50\x54 |0 # CJK Ideograph
-<U59D3> \x50\x55 |0 # CJK Ideograph
-<U5144> \x50\x56 |0 # CJK Ideograph
-<U51F6> \x50\x57 |0 # CJK Ideograph
-<U80F8> \x50\x58 |0 # CJK Ideograph
-<U5308> \x50\x59 |0 # CJK Ideograph
-<U6C79> \x50\x5A |0 # CJK Ideograph
-<U96C4> \x50\x5B |0 # CJK Ideograph
-<U718A> \x50\x5C |0 # CJK Ideograph
-<U4F11> \x50\x5D |0 # CJK Ideograph
-<U4FEE> \x50\x5E |0 # CJK Ideograph
-<U7F9E> \x50\x5F |0 # CJK Ideograph
-<U673D> \x50\x60 |0 # CJK Ideograph
-<U55C5> \x50\x61 |0 # CJK Ideograph
-<U92B9> \x50\x62 |0 # CJK Ideograph
-<U79C0> \x50\x63 |0 # CJK Ideograph
-<U8896> \x50\x64 |0 # CJK Ideograph
-<U7D89> \x50\x65 |0 # CJK Ideograph
-<U589F> \x50\x66 |0 # CJK Ideograph
-<U620C> \x50\x67 |0 # CJK Ideograph
-<U9700> \x50\x68 |0 # CJK Ideograph
-<U865A> \x50\x69 |0 # CJK Ideograph
-<U5618> \x50\x6A |0 # CJK Ideograph
-<U9808> \x50\x6B |0 # CJK Ideograph
-<U5F90> \x50\x6C |0 # CJK Ideograph
-<U8A31> \x50\x6D |0 # CJK Ideograph
-<U84C4> \x50\x6E |0 # CJK Ideograph
-<U9157> \x50\x6F |0 # CJK Ideograph
-<U53D9> \x50\x70 |0 # CJK Ideograph
-<U65ED> \x50\x71 |0 # CJK Ideograph
-<U5E8F> \x50\x72 |0 # CJK Ideograph
-<U755C> \x50\x73 |0 # CJK Ideograph
-<U6064> \x50\x74 |0 # CJK Ideograph
-<U7D6E> \x50\x75 |0 # CJK Ideograph
-<U5A7F> \x50\x76 |0 # CJK Ideograph
-<U7DD2> \x50\x77 |0 # CJK Ideograph
-<U7E8C> \x50\x78 |0 # CJK Ideograph
-<U8ED2> \x50\x79 |0 # CJK Ideograph
-<U55A7> \x50\x7A |0 # CJK Ideograph
-<U5BA3> \x50\x7B |0 # CJK Ideograph
-<U61F8> \x50\x7C |0 # CJK Ideograph
-<U65CB> \x50\x7D |0 # CJK Ideograph
-<U7384> \x50\x7E |0 # CJK Ideograph
-<U9078> \x51\x21 |0 # CJK Ideograph
-<U766C> \x51\x22 |0 # CJK Ideograph
-<U7729> \x51\x23 |0 # CJK Ideograph
-<U7D62> \x51\x24 |0 # CJK Ideograph
-<U9774> \x51\x25 |0 # CJK Ideograph
-<U859B> \x51\x26 |0 # CJK Ideograph
-<U5B78> \x51\x27 |0 # CJK Ideograph
-<U7A74> \x51\x28 |0 # CJK Ideograph
-<U96EA> \x51\x29 |0 # CJK Ideograph
-<U8840> \x51\x2A |0 # CJK Ideograph
-<U52DB> \x51\x2B |0 # CJK Ideograph
-<U718F> \x51\x2C |0 # CJK Ideograph
-<U5FAA> \x51\x2D |0 # CJK Ideograph
-<U65EC> \x51\x2E |0 # CJK Ideograph
-<U8A62> \x51\x2F |0 # CJK Ideograph
-<U5C0B> \x51\x30 |0 # CJK Ideograph
-<U99B4> \x51\x31 |0 # CJK Ideograph
-<U5DE1> \x51\x32 |0 # CJK Ideograph
-<U6B89> \x51\x33 |0 # CJK Ideograph
-<U6C5B> \x51\x34 |0 # CJK Ideograph
-<U8A13> \x51\x35 |0 # CJK Ideograph
-<U8A0A> \x51\x36 |0 # CJK Ideograph
-<U905C> \x51\x37 |0 # CJK Ideograph
-<U8FC5> \x51\x38 |0 # CJK Ideograph
-<U58D3> \x51\x39 |0 # CJK Ideograph
-<U62BC> \x51\x3A |0 # CJK Ideograph
-<U9D09> \x51\x3B |0 # CJK Ideograph
-<U9D28> \x51\x3C |0 # CJK Ideograph
-<U5440> \x51\x3D |0 # CJK Ideograph
-<U4E2B> \x51\x3E |0 # CJK Ideograph
-<U82BD> \x51\x3F |0 # CJK Ideograph
-<U7259> \x51\x40 |0 # CJK Ideograph
-<U869C> \x51\x41 |0 # CJK Ideograph
-<U5D16> \x51\x42 |0 # CJK Ideograph
-<U8859> \x51\x43 |0 # CJK Ideograph
-<U6DAF> \x51\x44 |0 # CJK Ideograph
-<U96C5> \x51\x45 |0 # CJK Ideograph
-<U555E> \x51\x46 |0 # CJK Ideograph
-<U4E9E> \x51\x47 |0 # CJK Ideograph
-<U8A1D> \x51\x48 |0 # CJK Ideograph
-<U7109> \x51\x49 |0 # CJK Ideograph
-<U54BD> \x51\x4A |0 # CJK Ideograph
-<U95B9> \x51\x4B |0 # CJK Ideograph
-<U70DF> \x51\x4C |0 # CJK Ideograph
-<U6DF9> \x51\x4D |0 # CJK Ideograph
-<U9E7D> \x51\x4E |0 # CJK Ideograph
-<U56B4> \x51\x4F |0 # CJK Ideograph
-<U7814> \x51\x50 |0 # CJK Ideograph
-<U8712> \x51\x51 |0 # CJK Ideograph
-<U5CA9> \x51\x52 |0 # CJK Ideograph
-<U5EF6> \x51\x53 |0 # CJK Ideograph
-<U8A00> \x51\x54 |0 # CJK Ideograph
-<U9854> \x51\x55 |0 # CJK Ideograph
-<U95BB> \x51\x56 |0 # CJK Ideograph
-<U708E> \x51\x57 |0 # CJK Ideograph
-<U6CBF> \x51\x58 |0 # CJK Ideograph
-<U5944> \x51\x59 |0 # CJK Ideograph
-<U63A9> \x51\x5A |0 # CJK Ideograph
-<U773C> \x51\x5B |0 # CJK Ideograph
-<U884D> \x51\x5C |0 # CJK Ideograph
-<U6F14> \x51\x5D |0 # CJK Ideograph
-<U8277> \x51\x5E |0 # CJK Ideograph
-<U5830> \x51\x5F |0 # CJK Ideograph
-<U71D5> \x51\x60 |0 # CJK Ideograph
-<U53AD> \x51\x61 |0 # CJK Ideograph
-<U786F> \x51\x62 |0 # CJK Ideograph
-<U96C1> \x51\x63 |0 # CJK Ideograph
-<U5501> \x51\x64 |0 # CJK Ideograph
-<U5F66> \x51\x65 |0 # CJK Ideograph
-<U7130> \x51\x66 |0 # CJK Ideograph
-<U5BB4> \x51\x67 |0 # CJK Ideograph
-<U8AFA> \x51\x68 |0 # CJK Ideograph
-<U9A57> \x51\x69 |0 # CJK Ideograph
-<U6B83> \x51\x6A |0 # CJK Ideograph
-<U592E> \x51\x6B |0 # CJK Ideograph
-<U9D26> \x51\x6C |0 # CJK Ideograph
-<U79E7> \x51\x6D |0 # CJK Ideograph
-<U694A> \x51\x6E |0 # CJK Ideograph
-<U63DA> \x51\x6F |0 # CJK Ideograph
-<U4F6F> \x51\x70 |0 # CJK Ideograph
-<U760D> \x51\x71 |0 # CJK Ideograph
-<U7F8A> \x51\x72 |0 # CJK Ideograph
-<U6D0B> \x51\x73 |0 # CJK Ideograph
-<U967D> \x51\x74 |0 # CJK Ideograph
-<U6C27> \x51\x75 |0 # CJK Ideograph
-<U4EF0> \x51\x76 |0 # CJK Ideograph
-<U7662> \x51\x77 |0 # CJK Ideograph
-<U990A> \x51\x78 |0 # CJK Ideograph
-<U6A23> \x51\x79 |0 # CJK Ideograph
-<U6F3E> \x51\x7A |0 # CJK Ideograph
-<U9080> \x51\x7B |0 # CJK Ideograph
-<U8170> \x51\x7C |0 # CJK Ideograph
-<U5996> \x51\x7D |0 # CJK Ideograph
-<U7476> \x51\x7E |0 # CJK Ideograph
-<U6447> \x52\x21 |0 # CJK Ideograph
-<U582F> \x52\x22 |0 # CJK Ideograph
-<U9065> \x52\x23 |0 # CJK Ideograph
-<U7A91> \x52\x24 |0 # CJK Ideograph
-<U8B21> \x52\x25 |0 # CJK Ideograph
-<U59DA> \x52\x26 |0 # CJK Ideograph
-<U54AC> \x52\x27 |0 # CJK Ideograph
-<U8200> \x52\x28 |0 # CJK Ideograph
-<U85E5> \x52\x29 |0 # CJK Ideograph
-<U8981> \x52\x2A |0 # CJK Ideograph
-<U8000> \x52\x2B |0 # CJK Ideograph
-<U6930> \x52\x2C |0 # CJK Ideograph
-<U564E> \x52\x2D |0 # CJK Ideograph
-<U8036> \x52\x2E |0 # CJK Ideograph
-<U723A> \x52\x2F |0 # CJK Ideograph
-<U91CE> \x52\x30 |0 # CJK Ideograph
-<U51B6> \x52\x31 |0 # CJK Ideograph
-<U4E5F> \x52\x32 |0 # CJK Ideograph
-<U9801> \x52\x33 |0 # CJK Ideograph
-<U6396> \x52\x34 |0 # CJK Ideograph
-<U696D> \x52\x35 |0 # CJK Ideograph
-<U8449> \x52\x36 |0 # CJK Ideograph
-<U66F3> \x52\x37 |0 # CJK Ideograph
-<U814B> \x52\x38 |0 # CJK Ideograph
-<U591C> \x52\x39 |0 # CJK Ideograph
-<U6DB2> \x52\x3A |0 # CJK Ideograph
-<U4E00> \x52\x3B |0 # CJK Ideograph
-<U58F9> \x52\x3C |0 # CJK Ideograph
-<U91AB> \x52\x3D |0 # CJK Ideograph
-<U63D6> \x52\x3E |0 # CJK Ideograph
-<U92A5> \x52\x3F |0 # CJK Ideograph
-<U4F9D> \x52\x40 |0 # CJK Ideograph
-<U4F0A> \x52\x41 |0 # CJK Ideograph
-<U8863> \x52\x42 |0 # CJK Ideograph
-<U9824> \x52\x43 |0 # CJK Ideograph
-<U5937> \x52\x44 |0 # CJK Ideograph
-<U907A> \x52\x45 |0 # CJK Ideograph
-<U79FB> \x52\x46 |0 # CJK Ideograph
-<U5100> \x52\x47 |0 # CJK Ideograph
-<U80F0> \x52\x48 |0 # CJK Ideograph
-<U7591> \x52\x49 |0 # CJK Ideograph
-<U6C82> \x52\x4A |0 # CJK Ideograph
-<U5B9C> \x52\x4B |0 # CJK Ideograph
-<U59E8> \x52\x4C |0 # CJK Ideograph
-<U5F5D> \x52\x4D |0 # CJK Ideograph
-<U6905> \x52\x4E |0 # CJK Ideograph
-<U87FB> \x52\x4F |0 # CJK Ideograph
-<U501A> \x52\x50 |0 # CJK Ideograph
-<U5DF2> \x52\x51 |0 # CJK Ideograph
-<U4E59> \x52\x52 |0 # CJK Ideograph
-<U77E3> \x52\x53 |0 # CJK Ideograph
-<U4EE5> \x52\x54 |0 # CJK Ideograph
-<U85DD> \x52\x55 |0 # CJK Ideograph
-<U6291> \x52\x56 |0 # CJK Ideograph
-<U6613> \x52\x57 |0 # CJK Ideograph
-<U9091> \x52\x58 |0 # CJK Ideograph
-<U5C79> \x52\x59 |0 # CJK Ideograph
-<U5104> \x52\x5A |0 # CJK Ideograph
-<U5F79> \x52\x5B |0 # CJK Ideograph
-<U81C6> \x52\x5C |0 # CJK Ideograph
-<U9038> \x52\x5D |0 # CJK Ideograph
-<U8084> \x52\x5E |0 # CJK Ideograph
-<U75AB> \x52\x5F |0 # CJK Ideograph
-<U4EA6> \x52\x60 |0 # CJK Ideograph
-<U88D4> \x52\x61 |0 # CJK Ideograph
-<U610F> \x52\x62 |0 # CJK Ideograph
-<U6BC5> \x52\x63 |0 # CJK Ideograph
-<U61B6> \x52\x64 |0 # CJK Ideograph
-<U7FA9> \x52\x65 |0 # CJK Ideograph
-<U76CA> \x52\x66 |0 # CJK Ideograph
-<U6EA2> \x52\x67 |0 # CJK Ideograph
-<U8A63> \x52\x68 |0 # CJK Ideograph
-<U8B70> \x52\x69 |0 # CJK Ideograph
-<U8ABC> \x52\x6A |0 # CJK Ideograph
-<U8B6F> \x52\x6B |0 # CJK Ideograph
-<U5F02> \x52\x6C |0 # CJK Ideograph
-<U7FFC> \x52\x6D |0 # CJK Ideograph
-<U7FCC> \x52\x6E |0 # CJK Ideograph
-<U7E79> \x52\x6F |0 # CJK Ideograph
-<U8335> \x52\x70 |0 # CJK Ideograph
-<U852D> \x52\x71 |0 # CJK Ideograph
-<U56E0> \x52\x72 |0 # CJK Ideograph
-<U6BB7> \x52\x73 |0 # CJK Ideograph
-<U97F3> \x52\x74 |0 # CJK Ideograph
-<U9670> \x52\x75 |0 # CJK Ideograph
-<U59FB> \x52\x76 |0 # CJK Ideograph
-<U541F> \x52\x77 |0 # CJK Ideograph
-<U9280> \x52\x78 |0 # CJK Ideograph
-<U6DEB> \x52\x79 |0 # CJK Ideograph
-<U5BC5> \x52\x7A |0 # CJK Ideograph
-<U98F2> \x52\x7B |0 # CJK Ideograph
-<U5C39> \x52\x7C |0 # CJK Ideograph
-<U5F15> \x52\x7D |0 # CJK Ideograph
-<U96B1> \x52\x7E |0 # CJK Ideograph
-<U5370> \x53\x21 |0 # CJK Ideograph
-<U82F1> \x53\x22 |0 # CJK Ideograph
-<U6AFB> \x53\x23 |0 # CJK Ideograph
-<U5B30> \x53\x24 |0 # CJK Ideograph
-<U9DF9> \x53\x25 |0 # CJK Ideograph
-<U61C9> \x53\x26 |0 # CJK Ideograph
-<U7E93> \x53\x27 |0 # CJK Ideograph
-<U7469> \x53\x28 |0 # CJK Ideograph
-<U87A2> \x53\x29 |0 # CJK Ideograph
-<U71DF> \x53\x2A |0 # CJK Ideograph
-<U7192> \x53\x2B |0 # CJK Ideograph
-<U8805> \x53\x2C |0 # CJK Ideograph
-<U8FCE> \x53\x2D |0 # CJK Ideograph
-<U8D0F> \x53\x2E |0 # CJK Ideograph
-<U76C8> \x53\x2F |0 # CJK Ideograph
-<U5F71> \x53\x30 |0 # CJK Ideograph
-<U7A4E> \x53\x31 |0 # CJK Ideograph
-<U786C> \x53\x32 |0 # CJK Ideograph
-<U6620> \x53\x33 |0 # CJK Ideograph
-<U55B2> \x53\x34 |0 # CJK Ideograph
-<U64C1> \x53\x35 |0 # CJK Ideograph
-<U50AD> \x53\x36 |0 # CJK Ideograph
-<U81C3> \x53\x37 |0 # CJK Ideograph
-<U7670> \x53\x38 |0 # CJK Ideograph
-<U5EB8> \x53\x39 |0 # CJK Ideograph
-<U96CD> \x53\x3A |0 # CJK Ideograph
-<U8E34> \x53\x3B |0 # CJK Ideograph
-<U86F9> \x53\x3C |0 # CJK Ideograph
-<U548F> \x53\x3D |0 # CJK Ideograph
-<U6CF3> \x53\x3E |0 # CJK Ideograph
-<U6D8C> \x53\x3F |0 # CJK Ideograph
-<U6C38> \x53\x40 |0 # CJK Ideograph
-<U607F> \x53\x41 |0 # CJK Ideograph
-<U52C7> \x53\x42 |0 # CJK Ideograph
-<U7528> \x53\x43 |0 # CJK Ideograph
-<U5E7D> \x53\x44 |0 # CJK Ideograph
-<U512A> \x53\x45 |0 # CJK Ideograph
-<U60A0> \x53\x46 |0 # CJK Ideograph
-<U6182> \x53\x47 |0 # CJK Ideograph
-<U5C24> \x53\x48 |0 # CJK Ideograph
-<U7531> \x53\x49 |0 # CJK Ideograph
-<U90F5> \x53\x4A |0 # CJK Ideograph
-<U923E> \x53\x4B |0 # CJK Ideograph
-<U7336> \x53\x4C |0 # CJK Ideograph
-<U6CB9> \x53\x4D |0 # CJK Ideograph
-<U6E38> \x53\x4E |0 # CJK Ideograph
-<U9149> \x53\x4F |0 # CJK Ideograph
-<U6709> \x53\x50 |0 # CJK Ideograph
-<U53CB> \x53\x51 |0 # CJK Ideograph
-<U53F3> \x53\x52 |0 # CJK Ideograph
-<U4F51> \x53\x53 |0 # CJK Ideograph
-<U91C9> \x53\x54 |0 # CJK Ideograph
-<U8A98> \x53\x55 |0 # CJK Ideograph
-<U53C8> \x53\x56 |0 # CJK Ideograph
-<U5E7C> \x53\x57 |0 # CJK Ideograph
-<U8FC2> \x53\x58 |0 # CJK Ideograph
-<U6DE4> \x53\x59 |0 # CJK Ideograph
-<U4E8E> \x53\x5A |0 # CJK Ideograph
-<U76C2> \x53\x5B |0 # CJK Ideograph
-<U6986> \x53\x5C |0 # CJK Ideograph
-<U865E> \x53\x5D |0 # CJK Ideograph
-<U611A> \x53\x5E |0 # CJK Ideograph
-<U8F3F> \x53\x5F |0 # CJK Ideograph
-<U9918> \x53\x60 |0 # CJK Ideograph
-<U4FDE> \x53\x61 |0 # CJK Ideograph
-<U903E> \x53\x62 |0 # CJK Ideograph
-<U9B5A> \x53\x63 |0 # CJK Ideograph
-<U6109> \x53\x64 |0 # CJK Ideograph
-<U6E1D> \x53\x65 |0 # CJK Ideograph
-<U6F01> \x53\x66 |0 # CJK Ideograph
-<U9685> \x53\x67 |0 # CJK Ideograph
-<U4E88> \x53\x68 |0 # CJK Ideograph
-<U5A31> \x53\x69 |0 # CJK Ideograph
-<U96E8> \x53\x6A |0 # CJK Ideograph
-<U8207> \x53\x6B |0 # CJK Ideograph
-<U5DBC> \x53\x6C |0 # CJK Ideograph
-<U79B9> \x53\x6D |0 # CJK Ideograph
-<U5B87> \x53\x6E |0 # CJK Ideograph
-<U8A9E> \x53\x6F |0 # CJK Ideograph
-<U7FBD> \x53\x70 |0 # CJK Ideograph
-<U7389> \x53\x71 |0 # CJK Ideograph
-<U57DF> \x53\x72 |0 # CJK Ideograph
-<U828B> \x53\x73 |0 # CJK Ideograph
-<U9B31> \x53\x74 |0 # CJK Ideograph
-<U5401> \x53\x75 |0 # CJK Ideograph
-<U9047> \x53\x76 |0 # CJK Ideograph
-<U55BB> \x53\x77 |0 # CJK Ideograph
-<U5CEA> \x53\x78 |0 # CJK Ideograph
-<U5FA1> \x53\x79 |0 # CJK Ideograph
-<U6108> \x53\x7A |0 # CJK Ideograph
-<U6B32> \x53\x7B |0 # CJK Ideograph
-<U7344> \x53\x7C |0 # CJK Ideograph
-<U80B2> \x53\x7D |0 # CJK Ideograph
-<U8B7D> \x53\x7E |0 # CJK Ideograph
-<U6D74> \x54\x21 |0 # CJK Ideograph
-<U5BD3> \x54\x22 |0 # CJK Ideograph
-<U88D5> \x54\x23 |0 # CJK Ideograph
-<U9810> \x54\x24 |0 # CJK Ideograph
-<U8C6B> \x54\x25 |0 # CJK Ideograph
-<U99AD> \x54\x26 |0 # CJK Ideograph
-<U9D1B> \x54\x27 |0 # CJK Ideograph
-<U6DF5> \x54\x28 |0 # CJK Ideograph
-<U51A4> \x54\x29 |0 # CJK Ideograph
-<U5143> \x54\x2A |0 # CJK Ideograph
-<U57A3> \x54\x2B |0 # CJK Ideograph
-<U8881> \x54\x2C |0 # CJK Ideograph
-<U539F> \x54\x2D |0 # CJK Ideograph
-<U63F4> \x54\x2E |0 # CJK Ideograph
-<U8F45> \x54\x2F |0 # CJK Ideograph
-<U5712> \x54\x30 |0 # CJK Ideograph
-<U54E1> \x54\x31 |0 # CJK Ideograph
-<U5713> \x54\x32 |0 # CJK Ideograph
-<U733F> \x54\x33 |0 # CJK Ideograph
-<U6E90> \x54\x34 |0 # CJK Ideograph
-<U7DE3> \x54\x35 |0 # CJK Ideograph
-<U9060> \x54\x36 |0 # CJK Ideograph
-<U82D1> \x54\x37 |0 # CJK Ideograph
-<U9858> \x54\x38 |0 # CJK Ideograph
-<U6028> \x54\x39 |0 # CJK Ideograph
-<U9662> \x54\x3A |0 # CJK Ideograph
-<U66F0> \x54\x3B |0 # CJK Ideograph
-<U7D04> \x54\x3C |0 # CJK Ideograph
-<U8D8A> \x54\x3D |0 # CJK Ideograph
-<U8E8D> \x54\x3E |0 # CJK Ideograph
-<U9470> \x54\x3F |0 # CJK Ideograph
-<U5CB3> \x54\x40 |0 # CJK Ideograph
-<U7CA4> \x54\x41 |0 # CJK Ideograph
-<U6708> \x54\x42 |0 # CJK Ideograph
-<U60A6> \x54\x43 |0 # CJK Ideograph
-<U95B2> \x54\x44 |0 # CJK Ideograph
-<U8018> \x54\x45 |0 # CJK Ideograph
-<U96F2> \x54\x46 |0 # CJK Ideograph
-<U9116> \x54\x47 |0 # CJK Ideograph
-<U5300> \x54\x48 |0 # CJK Ideograph
-<U9695> \x54\x49 |0 # CJK Ideograph
-<U5141> \x54\x4A |0 # CJK Ideograph
-<U904B> \x54\x4B |0 # CJK Ideograph
-<U85F4> \x54\x4C |0 # CJK Ideograph
-<U9196> \x54\x4D |0 # CJK Ideograph
-<U6688> \x54\x4E |0 # CJK Ideograph
-<U97F5> \x54\x4F |0 # CJK Ideograph
-<U5B55> \x54\x50 |0 # CJK Ideograph
-<U531D> \x54\x51 |0 # CJK Ideograph
-<U7838> \x54\x52 |0 # CJK Ideograph
-<U96DC> \x54\x53 |0 # CJK Ideograph
-<U683D> \x54\x54 |0 # CJK Ideograph
-<U54C9> \x54\x55 |0 # CJK Ideograph
-<U707E> \x54\x56 |0 # CJK Ideograph
-<U5BB0> \x54\x57 |0 # CJK Ideograph
-<U8F09> \x54\x58 |0 # CJK Ideograph
-<U518D> \x54\x59 |0 # CJK Ideograph
-<U5728> \x54\x5A |0 # CJK Ideograph
-<U54B1> \x54\x5B |0 # CJK Ideograph
-<U6522> \x54\x5C |0 # CJK Ideograph
-<U66AB> \x54\x5D |0 # CJK Ideograph
-<U8D0A> \x54\x5E |0 # CJK Ideograph
-<U8D1C> \x54\x5F |0 # CJK Ideograph
-<U81DF> \x54\x60 |0 # CJK Ideograph
-<U846C> \x54\x61 |0 # CJK Ideograph
-<U906D> \x54\x62 |0 # CJK Ideograph
-<U7CDF> \x54\x63 |0 # CJK Ideograph
-<U947F> \x54\x64 |0 # CJK Ideograph
-<U85FB> \x54\x65 |0 # CJK Ideograph
-<U68D7> \x54\x66 |0 # CJK Ideograph
-<U65E9> \x54\x67 |0 # CJK Ideograph
-<U6FA1> \x54\x68 |0 # CJK Ideograph
-<U86A4> \x54\x69 |0 # CJK Ideograph
-<U8E81> \x54\x6A |0 # CJK Ideograph
-<U566A> \x54\x6B |0 # CJK Ideograph
-<U9020> \x54\x6C |0 # CJK Ideograph
-<U7682> \x54\x6D |0 # CJK Ideograph
-<U7AC8> \x54\x6E |0 # CJK Ideograph
-<U71E5> \x54\x6F |0 # CJK Ideograph
-<U8CAC> \x54\x70 |0 # CJK Ideograph
-<U64C7> \x54\x71 |0 # CJK Ideograph
-<U5247> \x54\x72 |0 # CJK Ideograph
-<U6FA4> \x54\x73 |0 # CJK Ideograph
-<U8CCA> \x54\x74 |0 # CJK Ideograph
-<U600E> \x54\x75 |0 # CJK Ideograph
-<U589E> \x54\x76 |0 # CJK Ideograph
-<U618E> \x54\x77 |0 # CJK Ideograph
-<U66FE> \x54\x78 |0 # CJK Ideograph
-<U8D08> \x54\x79 |0 # CJK Ideograph
-<U624E> \x54\x7A |0 # CJK Ideograph
-<U55B3> \x54\x7B |0 # CJK Ideograph
-<U6E23> \x54\x7C |0 # CJK Ideograph
-<U672D> \x54\x7D |0 # CJK Ideograph
-<U8ECB> \x54\x7E |0 # CJK Ideograph
-<U9358> \x55\x21 |0 # CJK Ideograph
-<U9598> \x55\x22 |0 # CJK Ideograph
-<U7728> \x55\x23 |0 # CJK Ideograph
-<U6805> \x55\x24 |0 # CJK Ideograph
-<U69A8> \x55\x25 |0 # CJK Ideograph
-<U548B> \x55\x26 |0 # CJK Ideograph
-<U4E4D> \x55\x27 |0 # CJK Ideograph
-<U70B8> \x55\x28 |0 # CJK Ideograph
-<U8A50> \x55\x29 |0 # CJK Ideograph
-<U6458> \x55\x2A |0 # CJK Ideograph
-<U9F4B> \x55\x2B |0 # CJK Ideograph
-<U5B85> \x55\x2C |0 # CJK Ideograph
-<U7A84> \x55\x2D |0 # CJK Ideograph
-<U50B5> \x55\x2E |0 # CJK Ideograph
-<U5BE8> \x55\x2F |0 # CJK Ideograph
-<U77BB> \x55\x30 |0 # CJK Ideograph
-<U6C08> \x55\x31 |0 # CJK Ideograph
-<U8A79> \x55\x32 |0 # CJK Ideograph
-<U7C98> \x55\x33 |0 # CJK Ideograph
-<U6CBE> \x55\x34 |0 # CJK Ideograph
-<U76DE> \x55\x35 |0 # CJK Ideograph
-<U65AC> \x55\x36 |0 # CJK Ideograph
-<U8F3E> \x55\x37 |0 # CJK Ideograph
-<U5D84> \x55\x38 |0 # CJK Ideograph
-<U5C55> \x55\x39 |0 # CJK Ideograph
-<U8638> \x55\x3A |0 # CJK Ideograph
-<U68E7> \x55\x3B |0 # CJK Ideograph
-<U5360> \x55\x3C |0 # CJK Ideograph
-<U6230> \x55\x3D |0 # CJK Ideograph
-<U7AD9> \x55\x3E |0 # CJK Ideograph
-<U6E5B> \x55\x3F |0 # CJK Ideograph
-<U7DBB> \x55\x40 |0 # CJK Ideograph
-<U6A1F> \x55\x41 |0 # CJK Ideograph
-<U7AE0> \x55\x42 |0 # CJK Ideograph
-<U5F70> \x55\x43 |0 # CJK Ideograph
-<U6F33> \x55\x44 |0 # CJK Ideograph
-<U5F35> \x55\x45 |0 # CJK Ideograph
-<U638C> \x55\x46 |0 # CJK Ideograph
-<U6F32> \x55\x47 |0 # CJK Ideograph
-<U6756> \x55\x48 |0 # CJK Ideograph
-<U4E08> \x55\x49 |0 # CJK Ideograph
-<U5E33> \x55\x4A |0 # CJK Ideograph
-<U8CEC> \x55\x4B |0 # CJK Ideograph
-<U4ED7> \x55\x4C |0 # CJK Ideograph
-<U8139> \x55\x4D |0 # CJK Ideograph
-<U7634> \x55\x4E |0 # CJK Ideograph
-<U969C> \x55\x4F |0 # CJK Ideograph
-<U62DB> \x55\x50 |0 # CJK Ideograph
-<U662D> \x55\x51 |0 # CJK Ideograph
-<U627E> \x55\x52 |0 # CJK Ideograph
-<U6CBC> \x55\x53 |0 # CJK Ideograph
-<U8D99> \x55\x54 |0 # CJK Ideograph
-<U7167> \x55\x55 |0 # CJK Ideograph
-<U7F69> \x55\x56 |0 # CJK Ideograph
-<U5146> \x55\x57 |0 # CJK Ideograph
-<U8087> \x55\x58 |0 # CJK Ideograph
-<U53EC> \x55\x59 |0 # CJK Ideograph
-<U906E> \x55\x5A |0 # CJK Ideograph
-<U6298> \x55\x5B |0 # CJK Ideograph
-<U54F2> \x55\x5C |0 # CJK Ideograph
-<U87C4> \x55\x5D |0 # CJK Ideograph
-<U8F4D> \x55\x5E |0 # CJK Ideograph
-<U8005> \x55\x5F |0 # CJK Ideograph
-<U937A> \x55\x60 |0 # CJK Ideograph
-<U8517> \x55\x61 |0 # CJK Ideograph
-<U9019> \x55\x62 |0 # CJK Ideograph
-<U6D59> \x55\x63 |0 # CJK Ideograph
-<U73CD> \x55\x64 |0 # CJK Ideograph
-<U659F> \x55\x65 |0 # CJK Ideograph
-<U771F> \x55\x66 |0 # CJK Ideograph
-<U7504> \x55\x67 |0 # CJK Ideograph
-<U7827> \x55\x68 |0 # CJK Ideograph
-<U81FB> \x55\x69 |0 # CJK Ideograph
-<U8C9E> \x55\x6A |0 # CJK Ideograph
-<U91DD> \x55\x6B |0 # CJK Ideograph
-<U5075> \x55\x6C |0 # CJK Ideograph
-<U6795> \x55\x6D |0 # CJK Ideograph
-<U75B9> \x55\x6E |0 # CJK Ideograph
-<U8A3A> \x55\x6F |0 # CJK Ideograph
-<U9707> \x55\x70 |0 # CJK Ideograph
-<U632F> \x55\x71 |0 # CJK Ideograph
-<U93AE> \x55\x72 |0 # CJK Ideograph
-<U9663> \x55\x73 |0 # CJK Ideograph
-<U84B8> \x55\x74 |0 # CJK Ideograph
-<U6399> \x55\x75 |0 # CJK Ideograph
-<U775C> \x55\x76 |0 # CJK Ideograph
-<U5F81> \x55\x77 |0 # CJK Ideograph
-<U7319> \x55\x78 |0 # CJK Ideograph
-<U722D> \x55\x79 |0 # CJK Ideograph
-<U6014> \x55\x7A |0 # CJK Ideograph
-<U6574> \x55\x7B |0 # CJK Ideograph
-<U62EF> \x55\x7C |0 # CJK Ideograph
-<U6B63> \x55\x7D |0 # CJK Ideograph
-<U653F> \x55\x7E |0 # CJK Ideograph
-<U5E40> \x56\x21 |0 # CJK Ideograph
-<U7665> \x56\x22 |0 # CJK Ideograph
-<U912D> \x56\x23 |0 # CJK Ideograph
-<U8B49> \x56\x24 |0 # CJK Ideograph
-<U829D> \x56\x25 |0 # CJK Ideograph
-<U679D> \x56\x26 |0 # CJK Ideograph
-<U652F> \x56\x27 |0 # CJK Ideograph
-<U5431> \x56\x28 |0 # CJK Ideograph
-<U8718> \x56\x29 |0 # CJK Ideograph
-<U77E5> \x56\x2A |0 # CJK Ideograph
-<U80A2> \x56\x2B |0 # CJK Ideograph
-<U8102> \x56\x2C |0 # CJK Ideograph
-<U6C41> \x56\x2D |0 # CJK Ideograph
-<U4E4B> \x56\x2E |0 # CJK Ideograph
-<U7E54> \x56\x2F |0 # CJK Ideograph
-<U8077> \x56\x30 |0 # CJK Ideograph
-<U76F4> \x56\x31 |0 # CJK Ideograph
-<U690D> \x56\x32 |0 # CJK Ideograph
-<U6B96> \x56\x33 |0 # CJK Ideograph
-<U57F7> \x56\x34 |0 # CJK Ideograph
-<U503C> \x56\x35 |0 # CJK Ideograph
-<U4F84> \x56\x36 |0 # CJK Ideograph
-<U5740> \x56\x37 |0 # CJK Ideograph
-<U6307> \x56\x38 |0 # CJK Ideograph
-<U6B62> \x56\x39 |0 # CJK Ideograph
-<U8DBE> \x56\x3A |0 # CJK Ideograph
-<U8879> \x56\x3B |0 # CJK Ideograph
-<U65E8> \x56\x3C |0 # CJK Ideograph
-<U7D19> \x56\x3D |0 # CJK Ideograph
-<U5FD7> \x56\x3E |0 # CJK Ideograph
-<U646F> \x56\x3F |0 # CJK Ideograph
-<U64F2> \x56\x40 |0 # CJK Ideograph
-<U81F3> \x56\x41 |0 # CJK Ideograph
-<U81F4> \x56\x42 |0 # CJK Ideograph
-<U7F6E> \x56\x43 |0 # CJK Ideograph
-<U5E5F> \x56\x44 |0 # CJK Ideograph
-<U5CD9> \x56\x45 |0 # CJK Ideograph
-<U5236> \x56\x46 |0 # CJK Ideograph
-<U667A> \x56\x47 |0 # CJK Ideograph
-<U79E9> \x56\x48 |0 # CJK Ideograph
-<U7A1A> \x56\x49 |0 # CJK Ideograph
-<U8CEA> \x56\x4A |0 # CJK Ideograph
-<U7099> \x56\x4B |0 # CJK Ideograph
-<U75D4> \x56\x4C |0 # CJK Ideograph
-<U6EEF> \x56\x4D |0 # CJK Ideograph
-<U6CBB> \x56\x4E |0 # CJK Ideograph
-<U7A92> \x56\x4F |0 # CJK Ideograph
-<U4E2D> \x56\x50 |0 # CJK Ideograph
-<U76C5> \x56\x51 |0 # CJK Ideograph
-<U5FE0> \x56\x52 |0 # CJK Ideograph
-<U9418> \x56\x53 |0 # CJK Ideograph
-<U8877> \x56\x54 |0 # CJK Ideograph
-<U7D42> \x56\x55 |0 # CJK Ideograph
-<U7A2E> \x56\x56 |0 # CJK Ideograph
-<U816B> \x56\x57 |0 # CJK Ideograph
-<U91CD> \x56\x58 |0 # CJK Ideograph
-<U4EF2> \x56\x59 |0 # CJK Ideograph
-<U8846> \x56\x5A |0 # CJK Ideograph
-<U821F> \x56\x5B |0 # CJK Ideograph
-<U5468> \x56\x5C |0 # CJK Ideograph
-<U5DDE> \x56\x5D |0 # CJK Ideograph
-<U6D32> \x56\x5E |0 # CJK Ideograph
-<U8B05> \x56\x5F |0 # CJK Ideograph
-<U7CA5> \x56\x60 |0 # CJK Ideograph
-<U8EF8> \x56\x61 |0 # CJK Ideograph
-<U8098> \x56\x62 |0 # CJK Ideograph
-<U5E1A> \x56\x63 |0 # CJK Ideograph
-<U5492> \x56\x64 |0 # CJK Ideograph
-<U76BA> \x56\x65 |0 # CJK Ideograph
-<U5B99> \x56\x66 |0 # CJK Ideograph
-<U665D> \x56\x67 |0 # CJK Ideograph
-<U9A5F> \x56\x68 |0 # CJK Ideograph
-<U73E0> \x56\x69 |0 # CJK Ideograph
-<U682A> \x56\x6A |0 # CJK Ideograph
-<U86DB> \x56\x6B |0 # CJK Ideograph
-<U6731> \x56\x6C |0 # CJK Ideograph
-<U732A> \x56\x6D |0 # CJK Ideograph
-<U8AF8> \x56\x6E |0 # CJK Ideograph
-<U8A85> \x56\x6F |0 # CJK Ideograph
-<U9010> \x56\x70 |0 # CJK Ideograph
-<U7AF9> \x56\x71 |0 # CJK Ideograph
-<U71ED> \x56\x72 |0 # CJK Ideograph
-<U716E> \x56\x73 |0 # CJK Ideograph
-<U62C4> \x56\x74 |0 # CJK Ideograph
-<U77DA> \x56\x75 |0 # CJK Ideograph
-<U56D1> \x56\x76 |0 # CJK Ideograph
-<U4E3B> \x56\x77 |0 # CJK Ideograph
-<U8457> \x56\x78 |0 # CJK Ideograph
-<U67F1> \x56\x79 |0 # CJK Ideograph
-<U52A9> \x56\x7A |0 # CJK Ideograph
-<U86C0> \x56\x7B |0 # CJK Ideograph
-<U8CAF> \x56\x7C |0 # CJK Ideograph
-<U9444> \x56\x7D |0 # CJK Ideograph
-<U7BC9> \x56\x7E |0 # CJK Ideograph
-<U4F4F> \x57\x21 |0 # CJK Ideograph
-<U6CE8> \x57\x22 |0 # CJK Ideograph
-<U795D> \x57\x23 |0 # CJK Ideograph
-<U99D0> \x57\x24 |0 # CJK Ideograph
-<U6293> \x57\x25 |0 # CJK Ideograph
-<U722A> \x57\x26 |0 # CJK Ideograph
-<U62FD> \x57\x27 |0 # CJK Ideograph
-<U5C08> \x57\x28 |0 # CJK Ideograph
-<U78DA> \x57\x29 |0 # CJK Ideograph
-<U8F49> \x57\x2A |0 # CJK Ideograph
-<U64B0> \x57\x2B |0 # CJK Ideograph
-<U8CFA> \x57\x2C |0 # CJK Ideograph
-<U7BC6> \x57\x2D |0 # CJK Ideograph
-<U6A01> \x57\x2E |0 # CJK Ideograph
-<U838A> \x57\x2F |0 # CJK Ideograph
-<U88DD> \x57\x30 |0 # CJK Ideograph
-<U599D> \x57\x31 |0 # CJK Ideograph
-<U649E> \x57\x32 |0 # CJK Ideograph
-<U58EF> \x57\x33 |0 # CJK Ideograph
-<U72C0> \x57\x34 |0 # CJK Ideograph
-<U690E> \x57\x35 |0 # CJK Ideograph
-<U9310> \x57\x36 |0 # CJK Ideograph
-<U8FFD> \x57\x37 |0 # CJK Ideograph
-<U8D05> \x57\x38 |0 # CJK Ideograph
-<U589C> \x57\x39 |0 # CJK Ideograph
-<U7DB4> \x57\x3A |0 # CJK Ideograph
-<U8AC4> \x57\x3B |0 # CJK Ideograph
-<U6E96> \x57\x3C |0 # CJK Ideograph
-<U6349> \x57\x3D |0 # CJK Ideograph
-<U62D9> \x57\x3E |0 # CJK Ideograph
-<U5353> \x57\x3F |0 # CJK Ideograph
-<U684C> \x57\x40 |0 # CJK Ideograph
-<U7422> \x57\x41 |0 # CJK Ideograph
-<U8301> \x57\x42 |0 # CJK Ideograph
-<U914C> \x57\x43 |0 # CJK Ideograph
-<U5544> \x57\x44 |0 # CJK Ideograph
-<U7740> \x57\x45 |0 # CJK Ideograph
-<U707C> \x57\x46 |0 # CJK Ideograph
-<U6FC1> \x57\x47 |0 # CJK Ideograph
-<U5179> \x57\x48 |0 # CJK Ideograph
-<U54A8> \x57\x49 |0 # CJK Ideograph
-<U8CC7> \x57\x4A |0 # CJK Ideograph
-<U59FF> \x57\x4B |0 # CJK Ideograph
-<U6ECB> \x57\x4C |0 # CJK Ideograph
-<U6DC4> \x57\x4D |0 # CJK Ideograph
-<U5B5C> \x57\x4E |0 # CJK Ideograph
-<U7D2B> \x57\x4F |0 # CJK Ideograph
-<U4ED4> \x57\x50 |0 # CJK Ideograph
-<U7C7D> \x57\x51 |0 # CJK Ideograph
-<U6ED3> \x57\x52 |0 # CJK Ideograph
-<U5B50> \x57\x53 |0 # CJK Ideograph
-<U81EA> \x57\x54 |0 # CJK Ideograph
-<U6F2C> \x57\x55 |0 # CJK Ideograph
-<U5B57> \x57\x56 |0 # CJK Ideograph
-<U9B03> \x57\x57 |0 # CJK Ideograph
-<U68D5> \x57\x58 |0 # CJK Ideograph
-<U8E2A> \x57\x59 |0 # CJK Ideograph
-<U5B97> \x57\x5A |0 # CJK Ideograph
-<U7D9C> \x57\x5B |0 # CJK Ideograph
-<U7E3D> \x57\x5C |0 # CJK Ideograph
-<U7E31> \x57\x5D |0 # CJK Ideograph
-<U9112> \x57\x5E |0 # CJK Ideograph
-<U8D70> \x57\x5F |0 # CJK Ideograph
-<U594F> \x57\x60 |0 # CJK Ideograph
-<U63CD> \x57\x61 |0 # CJK Ideograph
-<U79DF> \x57\x62 |0 # CJK Ideograph
-<U8DB3> \x57\x63 |0 # CJK Ideograph
-<U5352> \x57\x64 |0 # CJK Ideograph
-<U65CF> \x57\x65 |0 # CJK Ideograph
-<U7956> \x57\x66 |0 # CJK Ideograph
-<U8A5B> \x57\x67 |0 # CJK Ideograph
-<U963B> \x57\x68 |0 # CJK Ideograph
-<U7D44> \x57\x69 |0 # CJK Ideograph
-<U947D> \x57\x6A |0 # CJK Ideograph
-<U7E82> \x57\x6B |0 # CJK Ideograph
-<U5634> \x57\x6C |0 # CJK Ideograph
-<U9189> \x57\x6D |0 # CJK Ideograph
-<U6700> \x57\x6E |0 # CJK Ideograph
-<U7F6A> \x57\x6F |0 # CJK Ideograph
-<U5C0A> \x57\x70 |0 # CJK Ideograph
-<U9075> \x57\x71 |0 # CJK Ideograph
-<U6628> \x57\x72 |0 # CJK Ideograph
-<U5DE6> \x57\x73 |0 # CJK Ideograph
-<U4F50> \x57\x74 |0 # CJK Ideograph
-<U67DE> \x57\x75 |0 # CJK Ideograph
-<U505A> \x57\x76 |0 # CJK Ideograph
-<U4F5C> \x57\x77 |0 # CJK Ideograph
-<U5750> \x57\x78 |0 # CJK Ideograph
-<U5EA7> \x57\x79 |0 # CJK Ideograph
-<U4E8D> \x58\x21 |0 # CJK Ideograph
-<U4E0C> \x58\x22 |0 # CJK Ideograph
-<U5140> \x58\x23 |0 # CJK Ideograph
-<U4E10> \x58\x24 |0 # CJK Ideograph
-<U5EFF> \x58\x25 |0 # CJK Ideograph
-<U5345> \x58\x26 |0 # CJK Ideograph
-<U4E15> \x58\x27 |0 # CJK Ideograph
-<U4E98> \x58\x28 |0 # CJK Ideograph
-<U4E1E> \x58\x29 |0 # CJK Ideograph
-<U9B32> \x58\x2A |0 # CJK Ideograph
-<U5B6C> \x58\x2B |0 # CJK Ideograph
-<U5669> \x58\x2C |0 # CJK Ideograph
-<U4E28> \x58\x2D |0 # CJK Ideograph
-<U79BA> \x58\x2E |0 # CJK Ideograph
-<U4E3F> \x58\x2F |0 # CJK Ideograph
-<U5315> \x58\x30 |0 # CJK Ideograph
-<U4E47> \x58\x31 |0 # CJK Ideograph
-<U592D> \x58\x32 |0 # CJK Ideograph
-<U723B> \x58\x33 |0 # CJK Ideograph
-<U536E> \x58\x34 |0 # CJK Ideograph
-<U6C10> \x58\x35 |0 # CJK Ideograph
-<U56DF> \x58\x36 |0 # CJK Ideograph
-<U80E4> \x58\x37 |0 # CJK Ideograph
-<U9997> \x58\x38 |0 # CJK Ideograph
-<U6BD3> \x58\x39 |0 # CJK Ideograph
-<U777E> \x58\x3A |0 # CJK Ideograph
-<U9F17> \x58\x3B |0 # CJK Ideograph
-<U4E36> \x58\x3C |0 # CJK Ideograph
-<U4E9F> \x58\x3D |0 # CJK Ideograph
-<U9F10> \x58\x3E |0 # CJK Ideograph
-<U4E5C> \x58\x3F |0 # CJK Ideograph
-<U4E69> \x58\x40 |0 # CJK Ideograph
-<U4E93> \x58\x41 |0 # CJK Ideograph
-<U8288> \x58\x42 |0 # CJK Ideograph
-<U5B5B> \x58\x43 |0 # CJK Ideograph
-<U55C7> \x58\x44 |0 # CJK Ideograph
-<U560F> \x58\x45 |0 # CJK Ideograph
-<U4EC4> \x58\x46 |0 # CJK Ideograph
-<U5399> \x58\x47 |0 # CJK Ideograph
-<U539D> \x58\x48 |0 # CJK Ideograph
-<U53B4> \x58\x49 |0 # CJK Ideograph
-<U53A5> \x58\x4A |0 # CJK Ideograph
-<U53AE> \x58\x4B |0 # CJK Ideograph
-<U9768> \x58\x4C |0 # CJK Ideograph
-<U8D0B> \x58\x4D |0 # CJK Ideograph
-<U531A> \x58\x4E |0 # CJK Ideograph
-<U53F5> \x58\x4F |0 # CJK Ideograph
-<U532D> \x58\x50 |0 # CJK Ideograph
-<U5331> \x58\x51 |0 # CJK Ideograph
-<U533E> \x58\x52 |0 # CJK Ideograph
-<U8CFE> \x58\x53 |0 # CJK Ideograph
-<U5366> \x58\x54 |0 # CJK Ideograph
-<U5363> \x58\x55 |0 # CJK Ideograph
-<U5202> \x58\x56 |0 # CJK Ideograph
-<U5208> \x58\x57 |0 # CJK Ideograph
-<U520E> \x58\x58 |0 # CJK Ideograph
-<U5244> \x58\x59 |0 # CJK Ideograph
-<U5233> \x58\x5A |0 # CJK Ideograph
-<U528C> \x58\x5B |0 # CJK Ideograph
-<U5274> \x58\x5C |0 # CJK Ideograph
-<U524C> \x58\x5D |0 # CJK Ideograph
-<U525E> \x58\x5E |0 # CJK Ideograph
-<U5261> \x58\x5F |0 # CJK Ideograph
-<U525C> \x58\x60 |0 # CJK Ideograph
-<U84AF> \x58\x61 |0 # CJK Ideograph
-<U527D> \x58\x62 |0 # CJK Ideograph
-<U5282> \x58\x63 |0 # CJK Ideograph
-<U5281> \x58\x64 |0 # CJK Ideograph
-<U5290> \x58\x65 |0 # CJK Ideograph
-<U5293> \x58\x66 |0 # CJK Ideograph
-<U5182> \x58\x67 |0 # CJK Ideograph
-<U7F54> \x58\x68 |0 # CJK Ideograph
-<U4EBB> \x58\x69 |0 # CJK Ideograph
-<U4EC3> \x58\x6A |0 # CJK Ideograph
-<U4EC9> \x58\x6B |0 # CJK Ideograph
-<U4EC2> \x58\x6C |0 # CJK Ideograph
-<U4EE8> \x58\x6D |0 # CJK Ideograph
-<U4EE1> \x58\x6E |0 # CJK Ideograph
-<U4EEB> \x58\x6F |0 # CJK Ideograph
-<U4EDE> \x58\x70 |0 # CJK Ideograph
-<U50B4> \x58\x71 |0 # CJK Ideograph
-<U4EF3> \x58\x72 |0 # CJK Ideograph
-<U4F22> \x58\x73 |0 # CJK Ideograph
-<U4F64> \x58\x74 |0 # CJK Ideograph
-<U4EF5> \x58\x75 |0 # CJK Ideograph
-<U5000> \x58\x76 |0 # CJK Ideograph
-<U5096> \x58\x77 |0 # CJK Ideograph
-<U4F09> \x58\x78 |0 # CJK Ideograph
-<U4F47> \x58\x79 |0 # CJK Ideograph
-<U4F5E> \x58\x7A |0 # CJK Ideograph
-<U4F67> \x58\x7B |0 # CJK Ideograph
-<U6538> \x58\x7C |0 # CJK Ideograph
-<U4F5A> \x58\x7D |0 # CJK Ideograph
-<U4F5D> \x58\x7E |0 # CJK Ideograph
-<U4F5F> \x59\x21 |0 # CJK Ideograph
-<U4F57> \x59\x22 |0 # CJK Ideograph
-<U4F32> \x59\x23 |0 # CJK Ideograph
-<U4F3D> \x59\x24 |0 # CJK Ideograph
-<U4F76> \x59\x25 |0 # CJK Ideograph
-<U4F74> \x59\x26 |0 # CJK Ideograph
-<U4F91> \x59\x27 |0 # CJK Ideograph
-<U4F89> \x59\x28 |0 # CJK Ideograph
-<U4F83> \x59\x29 |0 # CJK Ideograph
-<U4F8F> \x59\x2A |0 # CJK Ideograph
-<U4F7E> \x59\x2B |0 # CJK Ideograph
-<U4F7B> \x59\x2C |0 # CJK Ideograph
-<U5115> \x59\x2D |0 # CJK Ideograph
-<U4F7C> \x59\x2E |0 # CJK Ideograph
-<U5102> \x59\x2F |0 # CJK Ideograph
-<U4F94> \x59\x30 |0 # CJK Ideograph
-<U5114> \x59\x31 |0 # CJK Ideograph
-<U513C> \x59\x32 |0 # CJK Ideograph
-<U5137> \x59\x33 |0 # CJK Ideograph
-<U4FC5> \x59\x34 |0 # CJK Ideograph
-<U4FDA> \x59\x35 |0 # CJK Ideograph
-<U4FE3> \x59\x36 |0 # CJK Ideograph
-<U4FDC> \x59\x37 |0 # CJK Ideograph
-<U4FD1> \x59\x38 |0 # CJK Ideograph
-<U4FDF> \x59\x39 |0 # CJK Ideograph
-<U4FF8> \x59\x3A |0 # CJK Ideograph
-<U5029> \x59\x3B |0 # CJK Ideograph
-<U504C> \x59\x3C |0 # CJK Ideograph
-<U4FF3> \x59\x3D |0 # CJK Ideograph
-<U502C> \x59\x3E |0 # CJK Ideograph
-<U500F> \x59\x3F |0 # CJK Ideograph
-<U502E> \x59\x40 |0 # CJK Ideograph
-<U502D> \x59\x41 |0 # CJK Ideograph
-<U4FFE> \x59\x42 |0 # CJK Ideograph
-<U501C> \x59\x43 |0 # CJK Ideograph
-<U500C> \x59\x44 |0 # CJK Ideograph
-<U5025> \x59\x45 |0 # CJK Ideograph
-<U5028> \x59\x46 |0 # CJK Ideograph
-<U50E8> \x59\x47 |0 # CJK Ideograph
-<U5043> \x59\x48 |0 # CJK Ideograph
-<U5055> \x59\x49 |0 # CJK Ideograph
-<U5048> \x59\x4A |0 # CJK Ideograph
-<U504E> \x59\x4B |0 # CJK Ideograph
-<U506C> \x59\x4C |0 # CJK Ideograph
-<U50C2> \x59\x4D |0 # CJK Ideograph
-<U513B> \x59\x4E |0 # CJK Ideograph
-<U5110> \x59\x4F |0 # CJK Ideograph
-<U513A> \x59\x50 |0 # CJK Ideograph
-<U50BA> \x59\x51 |0 # CJK Ideograph
-<U50D6> \x59\x52 |0 # CJK Ideograph
-<U5106> \x59\x53 |0 # CJK Ideograph
-<U50ED> \x59\x54 |0 # CJK Ideograph
-<U50EC> \x59\x55 |0 # CJK Ideograph
-<U50E6> \x59\x56 |0 # CJK Ideograph
-<U50EE> \x59\x57 |0 # CJK Ideograph
-<U5107> \x59\x58 |0 # CJK Ideograph
-<U510B> \x59\x59 |0 # CJK Ideograph
-<U4EDD> \x59\x5A |0 # CJK Ideograph
-<U6C3D> \x59\x5B |0 # CJK Ideograph
-<U4F58> \x59\x5C |0 # CJK Ideograph
-<U50C9> \x59\x5D |0 # CJK Ideograph
-<U4FCE> \x59\x5E |0 # CJK Ideograph
-<U9FA0> \x59\x5F |0 # CJK Ideograph
-<U6C46> \x59\x60 |0 # CJK Ideograph
-<U7CF4> \x59\x61 |0 # CJK Ideograph
-<U516E> \x59\x62 |0 # CJK Ideograph
-<U5DFD> \x59\x63 |0 # CJK Ideograph
-<U9ECC> \x59\x64 |0 # CJK Ideograph
-<U9998> \x59\x65 |0 # CJK Ideograph
-<U56C5> \x59\x66 |0 # CJK Ideograph
-<U5914> \x59\x67 |0 # CJK Ideograph
-<U52F9> \x59\x68 |0 # CJK Ideograph
-<U530D> \x59\x69 |0 # CJK Ideograph
-<U8A07> \x59\x6A |0 # CJK Ideograph
-<U5310> \x59\x6B |0 # CJK Ideograph
-<U9CEC> \x59\x6C |0 # CJK Ideograph
-<U5919> \x59\x6D |0 # CJK Ideograph
-<U5155> \x59\x6E |0 # CJK Ideograph
-<U4EA0> \x59\x6F |0 # CJK Ideograph
-<U5156> \x59\x70 |0 # CJK Ideograph
-<U4EB3> \x59\x71 |0 # CJK Ideograph
-<U886E> \x59\x72 |0 # CJK Ideograph
-<U88A4> \x59\x73 |0 # CJK Ideograph
-<U893B> \x59\x74 |0 # CJK Ideograph
-<U81E0> \x59\x75 |0 # CJK Ideograph
-<U88D2> \x59\x76 |0 # CJK Ideograph
-<U7980> \x59\x77 |0 # CJK Ideograph
-<U5B34> \x59\x78 |0 # CJK Ideograph
-<U8803> \x59\x79 |0 # CJK Ideograph
-<U7FB8> \x59\x7A |0 # CJK Ideograph
-<U51AB> \x59\x7B |0 # CJK Ideograph
-<U51B1> \x59\x7C |0 # CJK Ideograph
-<U51BD> \x59\x7D |0 # CJK Ideograph
-<U51BC> \x59\x7E |0 # CJK Ideograph
-<U51C7> \x5A\x21 |0 # CJK Ideograph
-<U5196> \x5A\x22 |0 # CJK Ideograph
-<U51A2> \x5A\x23 |0 # CJK Ideograph
-<U51A5> \x5A\x24 |0 # CJK Ideograph
-<U8A01> \x5A\x25 |0 # CJK Ideograph
-<U8A10> \x5A\x26 |0 # CJK Ideograph
-<U8A0C> \x5A\x27 |0 # CJK Ideograph
-<U8A15> \x5A\x28 |0 # CJK Ideograph
-<U8B33> \x5A\x29 |0 # CJK Ideograph
-<U8A4E> \x5A\x2A |0 # CJK Ideograph
-<U8A25> \x5A\x2B |0 # CJK Ideograph
-<U8A41> \x5A\x2C |0 # CJK Ideograph
-<U8A36> \x5A\x2D |0 # CJK Ideograph
-<U8A46> \x5A\x2E |0 # CJK Ideograph
-<U8A54> \x5A\x2F |0 # CJK Ideograph
-<U8A58> \x5A\x30 |0 # CJK Ideograph
-<U8A52> \x5A\x31 |0 # CJK Ideograph
-<U8A86> \x5A\x32 |0 # CJK Ideograph
-<U8A84> \x5A\x33 |0 # CJK Ideograph
-<U8A7F> \x5A\x34 |0 # CJK Ideograph
-<U8A70> \x5A\x35 |0 # CJK Ideograph
-<U8A7C> \x5A\x36 |0 # CJK Ideograph
-<U8A75> \x5A\x37 |0 # CJK Ideograph
-<U8A6C> \x5A\x38 |0 # CJK Ideograph
-<U8A6E> \x5A\x39 |0 # CJK Ideograph
-<U8ACD> \x5A\x3A |0 # CJK Ideograph
-<U8AE2> \x5A\x3B |0 # CJK Ideograph
-<U8A61> \x5A\x3C |0 # CJK Ideograph
-<U8A9A> \x5A\x3D |0 # CJK Ideograph
-<U8AA5> \x5A\x3E |0 # CJK Ideograph
-<U8A91> \x5A\x3F |0 # CJK Ideograph
-<U8A92> \x5A\x40 |0 # CJK Ideograph
-<U8ACF> \x5A\x41 |0 # CJK Ideograph
-<U8AD1> \x5A\x42 |0 # CJK Ideograph
-<U8AC9> \x5A\x43 |0 # CJK Ideograph
-<U8ADB> \x5A\x44 |0 # CJK Ideograph
-<U8AD7> \x5A\x45 |0 # CJK Ideograph
-<U8AC2> \x5A\x46 |0 # CJK Ideograph
-<U8AB6> \x5A\x47 |0 # CJK Ideograph
-<U8AF6> \x5A\x48 |0 # CJK Ideograph
-<U8AEB> \x5A\x49 |0 # CJK Ideograph
-<U8B14> \x5A\x4A |0 # CJK Ideograph
-<U8B01> \x5A\x4B |0 # CJK Ideograph
-<U8AE4> \x5A\x4C |0 # CJK Ideograph
-<U8AED> \x5A\x4D |0 # CJK Ideograph
-<U8AFC> \x5A\x4E |0 # CJK Ideograph
-<U8AF3> \x5A\x4F |0 # CJK Ideograph
-<U8AE6> \x5A\x50 |0 # CJK Ideograph
-<U8AEE> \x5A\x51 |0 # CJK Ideograph
-<U8ADE> \x5A\x52 |0 # CJK Ideograph
-<U8B28> \x5A\x53 |0 # CJK Ideograph
-<U8B9C> \x5A\x54 |0 # CJK Ideograph
-<U8B16> \x5A\x55 |0 # CJK Ideograph
-<U8B1A> \x5A\x56 |0 # CJK Ideograph
-<U8B10> \x5A\x57 |0 # CJK Ideograph
-<U8B2B> \x5A\x58 |0 # CJK Ideograph
-<U8B2D> \x5A\x59 |0 # CJK Ideograph
-<U8B56> \x5A\x5A |0 # CJK Ideograph
-<U8B59> \x5A\x5B |0 # CJK Ideograph
-<U8B4E> \x5A\x5C |0 # CJK Ideograph
-<U8B9E> \x5A\x5D |0 # CJK Ideograph
-<U8B6B> \x5A\x5E |0 # CJK Ideograph
-<U8B96> \x5A\x5F |0 # CJK Ideograph
-<U5369> \x5A\x60 |0 # CJK Ideograph
-<U537A> \x5A\x61 |0 # CJK Ideograph
-<U961D> \x5A\x62 |0 # CJK Ideograph
-<U9622> \x5A\x63 |0 # CJK Ideograph
-<U9621> \x5A\x64 |0 # CJK Ideograph
-<U9631> \x5A\x65 |0 # CJK Ideograph
-<U962A> \x5A\x66 |0 # CJK Ideograph
-<U963D> \x5A\x67 |0 # CJK Ideograph
-<U963C> \x5A\x68 |0 # CJK Ideograph
-<U9642> \x5A\x69 |0 # CJK Ideograph
-<U9658> \x5A\x6A |0 # CJK Ideograph
-<U9654> \x5A\x6B |0 # CJK Ideograph
-<U965F> \x5A\x6C |0 # CJK Ideograph
-<U9689> \x5A\x6D |0 # CJK Ideograph
-<U966C> \x5A\x6E |0 # CJK Ideograph
-<U9672> \x5A\x6F |0 # CJK Ideograph
-<U9674> \x5A\x70 |0 # CJK Ideograph
-<U9688> \x5A\x71 |0 # CJK Ideograph
-<U968D> \x5A\x72 |0 # CJK Ideograph
-<U9697> \x5A\x73 |0 # CJK Ideograph
-<U96B0> \x5A\x74 |0 # CJK Ideograph
-<U9097> \x5A\x75 |0 # CJK Ideograph
-<U909B> \x5A\x76 |0 # CJK Ideograph
-<U913A> \x5A\x77 |0 # CJK Ideograph
-<U9099> \x5A\x78 |0 # CJK Ideograph
-<U9114> \x5A\x79 |0 # CJK Ideograph
-<U90A1> \x5A\x7A |0 # CJK Ideograph
-<U90B4> \x5A\x7B |0 # CJK Ideograph
-<U90B3> \x5A\x7C |0 # CJK Ideograph
-<U90B6> \x5A\x7D |0 # CJK Ideograph
-<U9134> \x5A\x7E |0 # CJK Ideograph
-<U90B8> \x5B\x21 |0 # CJK Ideograph
-<U90B0> \x5B\x22 |0 # CJK Ideograph
-<U90DF> \x5B\x23 |0 # CJK Ideograph
-<U90C5> \x5B\x24 |0 # CJK Ideograph
-<U90BE> \x5B\x25 |0 # CJK Ideograph
-<U9136> \x5B\x26 |0 # CJK Ideograph
-<U90C4> \x5B\x27 |0 # CJK Ideograph
-<U90C7> \x5B\x28 |0 # CJK Ideograph
-<U9106> \x5B\x29 |0 # CJK Ideograph
-<U9148> \x5B\x2A |0 # CJK Ideograph
-<U90E2> \x5B\x2B |0 # CJK Ideograph
-<U90DC> \x5B\x2C |0 # CJK Ideograph
-<U90D7> \x5B\x2D |0 # CJK Ideograph
-<U90DB> \x5B\x2E |0 # CJK Ideograph
-<U90EB> \x5B\x2F |0 # CJK Ideograph
-<U90EF> \x5B\x30 |0 # CJK Ideograph
-<U90FE> \x5B\x31 |0 # CJK Ideograph
-<U9104> \x5B\x32 |0 # CJK Ideograph
-<U9122> \x5B\x33 |0 # CJK Ideograph
-<U911E> \x5B\x34 |0 # CJK Ideograph
-<U9123> \x5B\x35 |0 # CJK Ideograph
-<U9131> \x5B\x36 |0 # CJK Ideograph
-<U912F> \x5B\x37 |0 # CJK Ideograph
-<U9139> \x5B\x38 |0 # CJK Ideograph
-<U9143> \x5B\x39 |0 # CJK Ideograph
-<U9146> \x5B\x3A |0 # CJK Ideograph
-<U82BB> \x5B\x3B |0 # CJK Ideograph
-<U5950> \x5B\x3C |0 # CJK Ideograph
-<U52F1> \x5B\x3D |0 # CJK Ideograph
-<U52AC> \x5B\x3E |0 # CJK Ideograph
-<U52AD> \x5B\x3F |0 # CJK Ideograph
-<U52BE> \x5B\x40 |0 # CJK Ideograph
-<U54FF> \x5B\x41 |0 # CJK Ideograph
-<U52D0> \x5B\x42 |0 # CJK Ideograph
-<U52D6> \x5B\x43 |0 # CJK Ideograph
-<U52F0> \x5B\x44 |0 # CJK Ideograph
-<U53DF> \x5B\x45 |0 # CJK Ideograph
-<U71EE> \x5B\x46 |0 # CJK Ideograph
-<U77CD> \x5B\x47 |0 # CJK Ideograph
-<U5EF4> \x5B\x48 |0 # CJK Ideograph
-<U51F5> \x5B\x49 |0 # CJK Ideograph
-<U51FC> \x5B\x4A |0 # CJK Ideograph
-<U9B2F> \x5B\x4B |0 # CJK Ideograph
-<U53B6> \x5B\x4C |0 # CJK Ideograph
-<U5F01> \x5B\x4D |0 # CJK Ideograph
-<U755A> \x5B\x4E |0 # CJK Ideograph
-<U5DF0> \x5B\x4F |0 # CJK Ideograph
-<U574C> \x5B\x50 |0 # CJK Ideograph
-<U580A> \x5B\x51 |0 # CJK Ideograph
-<U57A1> \x5B\x52 |0 # CJK Ideograph
-<U587E> \x5B\x53 |0 # CJK Ideograph
-<U58BC> \x5B\x54 |0 # CJK Ideograph
-<U58C5> \x5B\x55 |0 # CJK Ideograph
-<U58D1> \x5B\x56 |0 # CJK Ideograph
-<U5729> \x5B\x57 |0 # CJK Ideograph
-<U572C> \x5B\x58 |0 # CJK Ideograph
-<U572A> \x5B\x59 |0 # CJK Ideograph
-<U5733> \x5B\x5A |0 # CJK Ideograph
-<U58D9> \x5B\x5B |0 # CJK Ideograph
-<U572E> \x5B\x5C |0 # CJK Ideograph
-<U572F> \x5B\x5D |0 # CJK Ideograph
-<U58E2> \x5B\x5E |0 # CJK Ideograph
-<U573B> \x5B\x5F |0 # CJK Ideograph
-<U5742> \x5B\x60 |0 # CJK Ideograph
-<U5769> \x5B\x61 |0 # CJK Ideograph
-<U58E0> \x5B\x62 |0 # CJK Ideograph
-<U576B> \x5B\x63 |0 # CJK Ideograph
-<U58DA> \x5B\x64 |0 # CJK Ideograph
-<U577C> \x5B\x65 |0 # CJK Ideograph
-<U577B> \x5B\x66 |0 # CJK Ideograph
-<U5768> \x5B\x67 |0 # CJK Ideograph
-<U576D> \x5B\x68 |0 # CJK Ideograph
-<U5776> \x5B\x69 |0 # CJK Ideograph
-<U5773> \x5B\x6A |0 # CJK Ideograph
-<U57E1> \x5B\x6B |0 # CJK Ideograph
-<U57A4> \x5B\x6C |0 # CJK Ideograph
-<U578C> \x5B\x6D |0 # CJK Ideograph
-<U584F> \x5B\x6E |0 # CJK Ideograph
-<U57CF> \x5B\x6F |0 # CJK Ideograph
-<U57A7> \x5B\x70 |0 # CJK Ideograph
-<U5816> \x5B\x71 |0 # CJK Ideograph
-<U5793> \x5B\x72 |0 # CJK Ideograph
-<U57A0> \x5B\x73 |0 # CJK Ideograph
-<U57D5> \x5B\x74 |0 # CJK Ideograph
-<U5852> \x5B\x75 |0 # CJK Ideograph
-<U581D> \x5B\x76 |0 # CJK Ideograph
-<U5864> \x5B\x77 |0 # CJK Ideograph
-<U57D2> \x5B\x78 |0 # CJK Ideograph
-<U57B8> \x5B\x79 |0 # CJK Ideograph
-<U57F4> \x5B\x7A |0 # CJK Ideograph
-<U57EF> \x5B\x7B |0 # CJK Ideograph
-<U57F8> \x5B\x7C |0 # CJK Ideograph
-<U57E4> \x5B\x7D |0 # CJK Ideograph
-<U57DD> \x5B\x7E |0 # CJK Ideograph
-<U580B> \x5C\x21 |0 # CJK Ideograph
-<U580D> \x5C\x22 |0 # CJK Ideograph
-<U57FD> \x5C\x23 |0 # CJK Ideograph
-<U57ED> \x5C\x24 |0 # CJK Ideograph
-<U5800> \x5C\x25 |0 # CJK Ideograph
-<U581E> \x5C\x26 |0 # CJK Ideograph
-<U5819> \x5C\x27 |0 # CJK Ideograph
-<U5844> \x5C\x28 |0 # CJK Ideograph
-<U5820> \x5C\x29 |0 # CJK Ideograph
-<U5865> \x5C\x2A |0 # CJK Ideograph
-<U586C> \x5C\x2B |0 # CJK Ideograph
-<U5881> \x5C\x2C |0 # CJK Ideograph
-<U5889> \x5C\x2D |0 # CJK Ideograph
-<U589A> \x5C\x2E |0 # CJK Ideograph
-<U5880> \x5C\x2F |0 # CJK Ideograph
-<U99A8> \x5C\x30 |0 # CJK Ideograph
-<U9F19> \x5C\x31 |0 # CJK Ideograph
-<U61FF> \x5C\x32 |0 # CJK Ideograph
-<U8279> \x5C\x33 |0 # CJK Ideograph
-<U827D> \x5C\x34 |0 # CJK Ideograph
-<U827F> \x5C\x35 |0 # CJK Ideograph
-<U828F> \x5C\x36 |0 # CJK Ideograph
-<U828A> \x5C\x37 |0 # CJK Ideograph
-<U82A8> \x5C\x38 |0 # CJK Ideograph
-<U8284> \x5C\x39 |0 # CJK Ideograph
-<U828E> \x5C\x3A |0 # CJK Ideograph
-<U8291> \x5C\x3B |0 # CJK Ideograph
-<U858C> \x5C\x3C |0 # CJK Ideograph
-<U8299> \x5C\x3D |0 # CJK Ideograph
-<U82AB> \x5C\x3E |0 # CJK Ideograph
-<U8553> \x5C\x3F |0 # CJK Ideograph
-<U82BE> \x5C\x40 |0 # CJK Ideograph
-<U82B0> \x5C\x41 |0 # CJK Ideograph
-<U85F6> \x5C\x42 |0 # CJK Ideograph
-<U82CA> \x5C\x43 |0 # CJK Ideograph
-<U82E3> \x5C\x44 |0 # CJK Ideograph
-<U8298> \x5C\x45 |0 # CJK Ideograph
-<U82B7> \x5C\x46 |0 # CJK Ideograph
-<U82AE> \x5C\x47 |0 # CJK Ideograph
-<U83A7> \x5C\x48 |0 # CJK Ideograph
-<U8407> \x5C\x49 |0 # CJK Ideograph
-<U84EF> \x5C\x4A |0 # CJK Ideograph
-<U82A9> \x5C\x4B |0 # CJK Ideograph
-<U82B4> \x5C\x4C |0 # CJK Ideograph
-<U82A1> \x5C\x4D |0 # CJK Ideograph
-<U82AA> \x5C\x4E |0 # CJK Ideograph
-<U829F> \x5C\x4F |0 # CJK Ideograph
-<U82C4> \x5C\x50 |0 # CJK Ideograph
-<U82E7> \x5C\x51 |0 # CJK Ideograph
-<U82A4> \x5C\x52 |0 # CJK Ideograph
-<U82E1> \x5C\x53 |0 # CJK Ideograph
-<U8309> \x5C\x54 |0 # CJK Ideograph
-<U82F7> \x5C\x55 |0 # CJK Ideograph
-<U82E4> \x5C\x56 |0 # CJK Ideograph
-<U8622> \x5C\x57 |0 # CJK Ideograph
-<U8307> \x5C\x58 |0 # CJK Ideograph
-<U82DC> \x5C\x59 |0 # CJK Ideograph
-<U82F4> \x5C\x5A |0 # CJK Ideograph
-<U82D2> \x5C\x5B |0 # CJK Ideograph
-<U82D8> \x5C\x5C |0 # CJK Ideograph
-<U830C> \x5C\x5D |0 # CJK Ideograph
-<U82FB> \x5C\x5E |0 # CJK Ideograph
-<U82D3> \x5C\x5F |0 # CJK Ideograph
-<U8526> \x5C\x60 |0 # CJK Ideograph
-<U831A> \x5C\x61 |0 # CJK Ideograph
-<U8306> \x5C\x62 |0 # CJK Ideograph
-<U584B> \x5C\x63 |0 # CJK Ideograph
-<U7162> \x5C\x64 |0 # CJK Ideograph
-<U82E0> \x5C\x65 |0 # CJK Ideograph
-<U82D5> \x5C\x66 |0 # CJK Ideograph
-<U831C> \x5C\x67 |0 # CJK Ideograph
-<U8351> \x5C\x68 |0 # CJK Ideograph
-<U8558> \x5C\x69 |0 # CJK Ideograph
-<U84FD> \x5C\x6A |0 # CJK Ideograph
-<U8308> \x5C\x6B |0 # CJK Ideograph
-<U8392> \x5C\x6C |0 # CJK Ideograph
-<U833C> \x5C\x6D |0 # CJK Ideograph
-<U8334> \x5C\x6E |0 # CJK Ideograph
-<U8331> \x5C\x6F |0 # CJK Ideograph
-<U839B> \x5C\x70 |0 # CJK Ideograph
-<U854E> \x5C\x71 |0 # CJK Ideograph
-<U832F> \x5C\x72 |0 # CJK Ideograph
-<U834F> \x5C\x73 |0 # CJK Ideograph
-<U8347> \x5C\x74 |0 # CJK Ideograph
-<U8343> \x5C\x75 |0 # CJK Ideograph
-<U8588> \x5C\x76 |0 # CJK Ideograph
-<U8340> \x5C\x77 |0 # CJK Ideograph
-<U8317> \x5C\x78 |0 # CJK Ideograph
-<U85BA> \x5C\x79 |0 # CJK Ideograph
-<U832D> \x5C\x7A |0 # CJK Ideograph
-<U833A> \x5C\x7B |0 # CJK Ideograph
-<U8333> \x5C\x7C |0 # CJK Ideograph
-<U7296> \x5C\x7D |0 # CJK Ideograph
-<U6ECE> \x5C\x7E |0 # CJK Ideograph
-<U8541> \x5D\x21 |0 # CJK Ideograph
-<U831B> \x5D\x22 |0 # CJK Ideograph
-<U85CE> \x5D\x23 |0 # CJK Ideograph
-<U8552> \x5D\x24 |0 # CJK Ideograph
-<U84C0> \x5D\x25 |0 # CJK Ideograph
-<U8452> \x5D\x26 |0 # CJK Ideograph
-<U8464> \x5D\x27 |0 # CJK Ideograph
-<U83B0> \x5D\x28 |0 # CJK Ideograph
-<U8378> \x5D\x29 |0 # CJK Ideograph
-<U8494> \x5D\x2A |0 # CJK Ideograph
-<U8435> \x5D\x2B |0 # CJK Ideograph
-<U83A0> \x5D\x2C |0 # CJK Ideograph
-<U83AA> \x5D\x2D |0 # CJK Ideograph
-<U8393> \x5D\x2E |0 # CJK Ideograph
-<U839C> \x5D\x2F |0 # CJK Ideograph
-<U8385> \x5D\x30 |0 # CJK Ideograph
-<U837C> \x5D\x31 |0 # CJK Ideograph
-<U859F> \x5D\x32 |0 # CJK Ideograph
-<U83A9> \x5D\x33 |0 # CJK Ideograph
-<U837D> \x5D\x34 |0 # CJK Ideograph
-<U8555> \x5D\x35 |0 # CJK Ideograph
-<U837B> \x5D\x36 |0 # CJK Ideograph
-<U8398> \x5D\x37 |0 # CJK Ideograph
-<U839E> \x5D\x38 |0 # CJK Ideograph
-<U83A8> \x5D\x39 |0 # CJK Ideograph
-<U9DAF> \x5D\x3A |0 # CJK Ideograph
-<U8493> \x5D\x3B |0 # CJK Ideograph
-<U83C1> \x5D\x3C |0 # CJK Ideograph
-<U8401> \x5D\x3D |0 # CJK Ideograph
-<U83E5> \x5D\x3E |0 # CJK Ideograph
-<U83D8> \x5D\x3F |0 # CJK Ideograph
-<U5807> \x5D\x40 |0 # CJK Ideograph
-<U8418> \x5D\x41 |0 # CJK Ideograph
-<U840B> \x5D\x42 |0 # CJK Ideograph
-<U83DD> \x5D\x43 |0 # CJK Ideograph
-<U83FD> \x5D\x44 |0 # CJK Ideograph
-<U83D6> \x5D\x45 |0 # CJK Ideograph
-<U841C> \x5D\x46 |0 # CJK Ideograph
-<U8438> \x5D\x47 |0 # CJK Ideograph
-<U8411> \x5D\x48 |0 # CJK Ideograph
-<U8406> \x5D\x49 |0 # CJK Ideograph
-<U83D4> \x5D\x4A |0 # CJK Ideograph
-<U83DF> \x5D\x4B |0 # CJK Ideograph
-<U840F> \x5D\x4C |0 # CJK Ideograph
-<U8403> \x5D\x4D |0 # CJK Ideograph
-<U83F8> \x5D\x4E |0 # CJK Ideograph
-<U83F9> \x5D\x4F |0 # CJK Ideograph
-<U83EA> \x5D\x50 |0 # CJK Ideograph
-<U83C5> \x5D\x51 |0 # CJK Ideograph
-<U83C0> \x5D\x52 |0 # CJK Ideograph
-<U7E08> \x5D\x53 |0 # CJK Ideograph
-<U83F0> \x5D\x54 |0 # CJK Ideograph
-<U83E1> \x5D\x55 |0 # CJK Ideograph
-<U845C> \x5D\x56 |0 # CJK Ideograph
-<U8451> \x5D\x57 |0 # CJK Ideograph
-<U845A> \x5D\x58 |0 # CJK Ideograph
-<U8459> \x5D\x59 |0 # CJK Ideograph
-<U8473> \x5D\x5A |0 # CJK Ideograph
-<U8546> \x5D\x5B |0 # CJK Ideograph
-<U8488> \x5D\x5C |0 # CJK Ideograph
-<U847A> \x5D\x5D |0 # CJK Ideograph
-<U8562> \x5D\x5E |0 # CJK Ideograph
-<U8478> \x5D\x5F |0 # CJK Ideograph
-<U843C> \x5D\x60 |0 # CJK Ideograph
-<U8446> \x5D\x61 |0 # CJK Ideograph
-<U8469> \x5D\x62 |0 # CJK Ideograph
-<U8476> \x5D\x63 |0 # CJK Ideograph
-<U851E> \x5D\x64 |0 # CJK Ideograph
-<U848E> \x5D\x65 |0 # CJK Ideograph
-<U8431> \x5D\x66 |0 # CJK Ideograph
-<U846D> \x5D\x67 |0 # CJK Ideograph
-<U84C1> \x5D\x68 |0 # CJK Ideograph
-<U84CD> \x5D\x69 |0 # CJK Ideograph
-<U84D0> \x5D\x6A |0 # CJK Ideograph
-<U9A40> \x5D\x6B |0 # CJK Ideograph
-<U84BD> \x5D\x6C |0 # CJK Ideograph
-<U84D3> \x5D\x6D |0 # CJK Ideograph
-<U84CA> \x5D\x6E |0 # CJK Ideograph
-<U84BF> \x5D\x6F |0 # CJK Ideograph
-<U84BA> \x5D\x70 |0 # CJK Ideograph
-<U863A> \x5D\x71 |0 # CJK Ideograph
-<U84A1> \x5D\x72 |0 # CJK Ideograph
-<U84B9> \x5D\x73 |0 # CJK Ideograph
-<U84B4> \x5D\x74 |0 # CJK Ideograph
-<U8497> \x5D\x75 |0 # CJK Ideograph
-<U93A3> \x5D\x76 |0 # CJK Ideograph
-<U8577> \x5D\x77 |0 # CJK Ideograph
-<U850C> \x5D\x78 |0 # CJK Ideograph
-<U750D> \x5D\x79 |0 # CJK Ideograph
-<U8538> \x5D\x7A |0 # CJK Ideograph
-<U84F0> \x5D\x7B |0 # CJK Ideograph
-<U861E> \x5D\x7C |0 # CJK Ideograph
-<U851F> \x5D\x7D |0 # CJK Ideograph
-<U85FA> \x5D\x7E |0 # CJK Ideograph
-<U8556> \x5E\x21 |0 # CJK Ideograph
-<U853B> \x5E\x22 |0 # CJK Ideograph
-<U84FF> \x5E\x23 |0 # CJK Ideograph
-<U84FC> \x5E\x24 |0 # CJK Ideograph
-<U8559> \x5E\x25 |0 # CJK Ideograph
-<U8548> \x5E\x26 |0 # CJK Ideograph
-<U8568> \x5E\x27 |0 # CJK Ideograph
-<U8564> \x5E\x28 |0 # CJK Ideograph
-<U855E> \x5E\x29 |0 # CJK Ideograph
-<U857A> \x5E\x2A |0 # CJK Ideograph
-<U77A2> \x5E\x2B |0 # CJK Ideograph
-<U8543> \x5E\x2C |0 # CJK Ideograph
-<U8604> \x5E\x2D |0 # CJK Ideograph
-<U857B> \x5E\x2E |0 # CJK Ideograph
-<U85A4> \x5E\x2F |0 # CJK Ideograph
-<U85A8> \x5E\x30 |0 # CJK Ideograph
-<U8587> \x5E\x31 |0 # CJK Ideograph
-<U858F> \x5E\x32 |0 # CJK Ideograph
-<U8579> \x5E\x33 |0 # CJK Ideograph
-<U85EA> \x5E\x34 |0 # CJK Ideograph
-<U859C> \x5E\x35 |0 # CJK Ideograph
-<U8585> \x5E\x36 |0 # CJK Ideograph
-<U85B9> \x5E\x37 |0 # CJK Ideograph
-<U85B7> \x5E\x38 |0 # CJK Ideograph
-<U85B0> \x5E\x39 |0 # CJK Ideograph
-<U861A> \x5E\x3A |0 # CJK Ideograph
-<U85C1> \x5E\x3B |0 # CJK Ideograph
-<U85DC> \x5E\x3C |0 # CJK Ideograph
-<U85FF> \x5E\x3D |0 # CJK Ideograph
-<U8627> \x5E\x3E |0 # CJK Ideograph
-<U8605> \x5E\x3F |0 # CJK Ideograph
-<U8629> \x5E\x40 |0 # CJK Ideograph
-<U8616> \x5E\x41 |0 # CJK Ideograph
-<U863C> \x5E\x42 |0 # CJK Ideograph
-<U5EFE> \x5E\x43 |0 # CJK Ideograph
-<U5F08> \x5E\x44 |0 # CJK Ideograph
-<U593C> \x5E\x45 |0 # CJK Ideograph
-<U5969> \x5E\x46 |0 # CJK Ideograph
-<U8037> \x5E\x47 |0 # CJK Ideograph
-<U5955> \x5E\x48 |0 # CJK Ideograph
-<U595A> \x5E\x49 |0 # CJK Ideograph
-<U5958> \x5E\x4A |0 # CJK Ideograph
-<U530F> \x5E\x4B |0 # CJK Ideograph
-<U5C22> \x5E\x4C |0 # CJK Ideograph
-<U5C25> \x5E\x4D |0 # CJK Ideograph
-<U5C2C> \x5E\x4E |0 # CJK Ideograph
-<U5C37> \x5E\x4F |0 # CJK Ideograph
-<U624C> \x5E\x50 |0 # CJK Ideograph
-<U636B> \x5E\x51 |0 # CJK Ideograph
-<U6476> \x5E\x52 |0 # CJK Ideograph
-<U62BB> \x5E\x53 |0 # CJK Ideograph
-<U62CA> \x5E\x54 |0 # CJK Ideograph
-<U62DA> \x5E\x55 |0 # CJK Ideograph
-<U62D7> \x5E\x56 |0 # CJK Ideograph
-<U62EE> \x5E\x57 |0 # CJK Ideograph
-<U649F> \x5E\x58 |0 # CJK Ideograph
-<U62F6> \x5E\x59 |0 # CJK Ideograph
-<U6339> \x5E\x5A |0 # CJK Ideograph
-<U634B> \x5E\x5B |0 # CJK Ideograph
-<U6343> \x5E\x5C |0 # CJK Ideograph
-<U63AD> \x5E\x5D |0 # CJK Ideograph
-<U63F6> \x5E\x5E |0 # CJK Ideograph
-<U6371> \x5E\x5F |0 # CJK Ideograph
-<U637A> \x5E\x60 |0 # CJK Ideograph
-<U638E> \x5E\x61 |0 # CJK Ideograph
-<U6451> \x5E\x62 |0 # CJK Ideograph
-<U636D> \x5E\x63 |0 # CJK Ideograph
-<U63AC> \x5E\x64 |0 # CJK Ideograph
-<U638A> \x5E\x65 |0 # CJK Ideograph
-<U6369> \x5E\x66 |0 # CJK Ideograph
-<U63AE> \x5E\x67 |0 # CJK Ideograph
-<U645C> \x5E\x68 |0 # CJK Ideograph
-<U63F2> \x5E\x69 |0 # CJK Ideograph
-<U63F8> \x5E\x6A |0 # CJK Ideograph
-<U63E0> \x5E\x6B |0 # CJK Ideograph
-<U64B3> \x5E\x6C |0 # CJK Ideograph
-<U63C4> \x5E\x6D |0 # CJK Ideograph
-<U63DE> \x5E\x6E |0 # CJK Ideograph
-<U63CE> \x5E\x6F |0 # CJK Ideograph
-<U6452> \x5E\x70 |0 # CJK Ideograph
-<U63C6> \x5E\x71 |0 # CJK Ideograph
-<U63BE> \x5E\x72 |0 # CJK Ideograph
-<U6504> \x5E\x73 |0 # CJK Ideograph
-<U6441> \x5E\x74 |0 # CJK Ideograph
-<U640B> \x5E\x75 |0 # CJK Ideograph
-<U641B> \x5E\x76 |0 # CJK Ideograph
-<U6420> \x5E\x77 |0 # CJK Ideograph
-<U640C> \x5E\x78 |0 # CJK Ideograph
-<U6426> \x5E\x79 |0 # CJK Ideograph
-<U6421> \x5E\x7A |0 # CJK Ideograph
-<U645E> \x5E\x7B |0 # CJK Ideograph
-<U6516> \x5E\x7C |0 # CJK Ideograph
-<U646D> \x5E\x7D |0 # CJK Ideograph
-<U6496> \x5E\x7E |0 # CJK Ideograph
-<U647A> \x5F\x21 |0 # CJK Ideograph
-<U64F7> \x5F\x22 |0 # CJK Ideograph
-<U64FC> \x5F\x23 |0 # CJK Ideograph
-<U6499> \x5F\x24 |0 # CJK Ideograph
-<U651B> \x5F\x25 |0 # CJK Ideograph
-<U64C0> \x5F\x26 |0 # CJK Ideograph
-<U64D0> \x5F\x27 |0 # CJK Ideograph
-<U64D7> \x5F\x28 |0 # CJK Ideograph
-<U64E4> \x5F\x29 |0 # CJK Ideograph
-<U64E2> \x5F\x2A |0 # CJK Ideograph
-<U6509> \x5F\x2B |0 # CJK Ideograph
-<U6525> \x5F\x2C |0 # CJK Ideograph
-<U652E> \x5F\x2D |0 # CJK Ideograph
-<U5F0B> \x5F\x2E |0 # CJK Ideograph
-<U5FD2> \x5F\x2F |0 # CJK Ideograph
-<U7519> \x5F\x30 |0 # CJK Ideograph
-<U5F11> \x5F\x31 |0 # CJK Ideograph
-<U535F> \x5F\x32 |0 # CJK Ideograph
-<U53F1> \x5F\x33 |0 # CJK Ideograph
-<U5630> \x5F\x34 |0 # CJK Ideograph
-<U53E9> \x5F\x35 |0 # CJK Ideograph
-<U53E8> \x5F\x36 |0 # CJK Ideograph
-<U53FB> \x5F\x37 |0 # CJK Ideograph
-<U5412> \x5F\x38 |0 # CJK Ideograph
-<U5416> \x5F\x39 |0 # CJK Ideograph
-<U5406> \x5F\x3A |0 # CJK Ideograph
-<U544B> \x5F\x3B |0 # CJK Ideograph
-<U5638> \x5F\x3C |0 # CJK Ideograph
-<U56C8> \x5F\x3D |0 # CJK Ideograph
-<U5454> \x5F\x3E |0 # CJK Ideograph
-<U56A6> \x5F\x3F |0 # CJK Ideograph
-<U5443> \x5F\x40 |0 # CJK Ideograph
-<U5421> \x5F\x41 |0 # CJK Ideograph
-<U5504> \x5F\x42 |0 # CJK Ideograph
-<U54BC> \x5F\x43 |0 # CJK Ideograph
-<U5423> \x5F\x44 |0 # CJK Ideograph
-<U5432> \x5F\x45 |0 # CJK Ideograph
-<U5482> \x5F\x46 |0 # CJK Ideograph
-<U5494> \x5F\x47 |0 # CJK Ideograph
-<U5477> \x5F\x48 |0 # CJK Ideograph
-<U5471> \x5F\x49 |0 # CJK Ideograph
-<U5464> \x5F\x4A |0 # CJK Ideograph
-<U549A> \x5F\x4B |0 # CJK Ideograph
-<U5680> \x5F\x4C |0 # CJK Ideograph
-<U5484> \x5F\x4D |0 # CJK Ideograph
-<U5476> \x5F\x4E |0 # CJK Ideograph
-<U5466> \x5F\x4F |0 # CJK Ideograph
-<U565D> \x5F\x50 |0 # CJK Ideograph
-<U54D0> \x5F\x51 |0 # CJK Ideograph
-<U54AD> \x5F\x52 |0 # CJK Ideograph
-<U54C2> \x5F\x53 |0 # CJK Ideograph
-<U54B4> \x5F\x54 |0 # CJK Ideograph
-<U5660> \x5F\x55 |0 # CJK Ideograph
-<U54A7> \x5F\x56 |0 # CJK Ideograph
-<U54A6> \x5F\x57 |0 # CJK Ideograph
-<U5635> \x5F\x58 |0 # CJK Ideograph
-<U55F6> \x5F\x59 |0 # CJK Ideograph
-<U5472> \x5F\x5A |0 # CJK Ideograph
-<U54A3> \x5F\x5B |0 # CJK Ideograph
-<U5666> \x5F\x5C |0 # CJK Ideograph
-<U54BB> \x5F\x5D |0 # CJK Ideograph
-<U54BF> \x5F\x5E |0 # CJK Ideograph
-<U54CC> \x5F\x5F |0 # CJK Ideograph
-<U5672> \x5F\x60 |0 # CJK Ideograph
-<U54DA> \x5F\x61 |0 # CJK Ideograph
-<U568C> \x5F\x62 |0 # CJK Ideograph
-<U54A9> \x5F\x63 |0 # CJK Ideograph
-<U54AA> \x5F\x64 |0 # CJK Ideograph
-<U54A4> \x5F\x65 |0 # CJK Ideograph
-<U5665> \x5F\x66 |0 # CJK Ideograph
-<U54CF> \x5F\x67 |0 # CJK Ideograph
-<U54DE> \x5F\x68 |0 # CJK Ideograph
-<U561C> \x5F\x69 |0 # CJK Ideograph
-<U54E7> \x5F\x6A |0 # CJK Ideograph
-<U562E> \x5F\x6B |0 # CJK Ideograph
-<U54FD> \x5F\x6C |0 # CJK Ideograph
-<U5514> \x5F\x6D |0 # CJK Ideograph
-<U54F3> \x5F\x6E |0 # CJK Ideograph
-<U55E9> \x5F\x6F |0 # CJK Ideograph
-<U5523> \x5F\x70 |0 # CJK Ideograph
-<U550F> \x5F\x71 |0 # CJK Ideograph
-<U5511> \x5F\x72 |0 # CJK Ideograph
-<U5527> \x5F\x73 |0 # CJK Ideograph
-<U552A> \x5F\x74 |0 # CJK Ideograph
-<U5616> \x5F\x75 |0 # CJK Ideograph
-<U558F> \x5F\x76 |0 # CJK Ideograph
-<U55B5> \x5F\x77 |0 # CJK Ideograph
-<U5549> \x5F\x78 |0 # CJK Ideograph
-<U56C0> \x5F\x79 |0 # CJK Ideograph
-<U5541> \x5F\x7A |0 # CJK Ideograph
-<U5555> \x5F\x7B |0 # CJK Ideograph
-<U553F> \x5F\x7C |0 # CJK Ideograph
-<U5550> \x5F\x7D |0 # CJK Ideograph
-<U553C> \x5F\x7E |0 # CJK Ideograph
-<U5537> \x60\x21 |0 # CJK Ideograph
-<U5556> \x60\x22 |0 # CJK Ideograph
-<U5575> \x60\x23 |0 # CJK Ideograph
-<U5576> \x60\x24 |0 # CJK Ideograph
-<U5577> \x60\x25 |0 # CJK Ideograph
-<U5533> \x60\x26 |0 # CJK Ideograph
-<U5530> \x60\x27 |0 # CJK Ideograph
-<U555C> \x60\x28 |0 # CJK Ideograph
-<U558B> \x60\x29 |0 # CJK Ideograph
-<U55D2> \x60\x2A |0 # CJK Ideograph
-<U5583> \x60\x2B |0 # CJK Ideograph
-<U55B1> \x60\x2C |0 # CJK Ideograph
-<U55B9> \x60\x2D |0 # CJK Ideograph
-<U5588> \x60\x2E |0 # CJK Ideograph
-<U5581> \x60\x2F |0 # CJK Ideograph
-<U559F> \x60\x30 |0 # CJK Ideograph
-<U557E> \x60\x31 |0 # CJK Ideograph
-<U55D6> \x60\x32 |0 # CJK Ideograph
-<U5591> \x60\x33 |0 # CJK Ideograph
-<U557B> \x60\x34 |0 # CJK Ideograph
-<U55DF> \x60\x35 |0 # CJK Ideograph
-<U560D> \x60\x36 |0 # CJK Ideograph
-<U56B3> \x60\x37 |0 # CJK Ideograph
-<U5594> \x60\x38 |0 # CJK Ideograph
-<U5599> \x60\x39 |0 # CJK Ideograph
-<U55EA> \x60\x3A |0 # CJK Ideograph
-<U55F7> \x60\x3B |0 # CJK Ideograph
-<U55C9> \x60\x3C |0 # CJK Ideograph
-<U561F> \x60\x3D |0 # CJK Ideograph
-<U55D1> \x60\x3E |0 # CJK Ideograph
-<U56C1> \x60\x3F |0 # CJK Ideograph
-<U55EC> \x60\x40 |0 # CJK Ideograph
-<U55D4> \x60\x41 |0 # CJK Ideograph
-<U55E6> \x60\x42 |0 # CJK Ideograph
-<U55DD> \x60\x43 |0 # CJK Ideograph
-<U55C4> \x60\x44 |0 # CJK Ideograph
-<U55EF> \x60\x45 |0 # CJK Ideograph
-<U55E5> \x60\x46 |0 # CJK Ideograph
-<U55F2> \x60\x47 |0 # CJK Ideograph
-<U566F> \x60\x48 |0 # CJK Ideograph
-<U55CC> \x60\x49 |0 # CJK Ideograph
-<U55CD> \x60\x4A |0 # CJK Ideograph
-<U55E8> \x60\x4B |0 # CJK Ideograph
-<U55F5> \x60\x4C |0 # CJK Ideograph
-<U55E4> \x60\x4D |0 # CJK Ideograph
-<U8F61> \x60\x4E |0 # CJK Ideograph
-<U561E> \x60\x4F |0 # CJK Ideograph
-<U5608> \x60\x50 |0 # CJK Ideograph
-<U560C> \x60\x51 |0 # CJK Ideograph
-<U5601> \x60\x52 |0 # CJK Ideograph
-<U56B6> \x60\x53 |0 # CJK Ideograph
-<U5623> \x60\x54 |0 # CJK Ideograph
-<U55FE> \x60\x55 |0 # CJK Ideograph
-<U5600> \x60\x56 |0 # CJK Ideograph
-<U5627> \x60\x57 |0 # CJK Ideograph
-<U562D> \x60\x58 |0 # CJK Ideograph
-<U5658> \x60\x59 |0 # CJK Ideograph
-<U5639> \x60\x5A |0 # CJK Ideograph
-<U5657> \x60\x5B |0 # CJK Ideograph
-<U562C> \x60\x5C |0 # CJK Ideograph
-<U564D> \x60\x5D |0 # CJK Ideograph
-<U5662> \x60\x5E |0 # CJK Ideograph
-<U5659> \x60\x5F |0 # CJK Ideograph
-<U5695> \x60\x60 |0 # CJK Ideograph
-<U564C> \x60\x61 |0 # CJK Ideograph
-<U5654> \x60\x62 |0 # CJK Ideograph
-<U5686> \x60\x63 |0 # CJK Ideograph
-<U5664> \x60\x64 |0 # CJK Ideograph
-<U5671> \x60\x65 |0 # CJK Ideograph
-<U566B> \x60\x66 |0 # CJK Ideograph
-<U567B> \x60\x67 |0 # CJK Ideograph
-<U567C> \x60\x68 |0 # CJK Ideograph
-<U5685> \x60\x69 |0 # CJK Ideograph
-<U5693> \x60\x6A |0 # CJK Ideograph
-<U56AF> \x60\x6B |0 # CJK Ideograph
-<U56D4> \x60\x6C |0 # CJK Ideograph
-<U56D7> \x60\x6D |0 # CJK Ideograph
-<U56DD> \x60\x6E |0 # CJK Ideograph
-<U56E1> \x60\x6F |0 # CJK Ideograph
-<U5707> \x60\x70 |0 # CJK Ideograph
-<U56EB> \x60\x71 |0 # CJK Ideograph
-<U56F9> \x60\x72 |0 # CJK Ideograph
-<U56FF> \x60\x73 |0 # CJK Ideograph
-<U5704> \x60\x74 |0 # CJK Ideograph
-<U570A> \x60\x75 |0 # CJK Ideograph
-<U5709> \x60\x76 |0 # CJK Ideograph
-<U571C> \x60\x77 |0 # CJK Ideograph
-<U5E43> \x60\x78 |0 # CJK Ideograph
-<U5E19> \x60\x79 |0 # CJK Ideograph
-<U5E14> \x60\x7A |0 # CJK Ideograph
-<U5E11> \x60\x7B |0 # CJK Ideograph
-<U5E6C> \x60\x7C |0 # CJK Ideograph
-<U5E58> \x60\x7D |0 # CJK Ideograph
-<U5E57> \x60\x7E |0 # CJK Ideograph
-<U5E37> \x61\x21 |0 # CJK Ideograph
-<U5E44> \x61\x22 |0 # CJK Ideograph
-<U5E54> \x61\x23 |0 # CJK Ideograph
-<U5E5B> \x61\x24 |0 # CJK Ideograph
-<U5E5E> \x61\x25 |0 # CJK Ideograph
-<U5E61> \x61\x26 |0 # CJK Ideograph
-<U5C8C> \x61\x27 |0 # CJK Ideograph
-<U5C7A> \x61\x28 |0 # CJK Ideograph
-<U5C8D> \x61\x29 |0 # CJK Ideograph
-<U5C90> \x61\x2A |0 # CJK Ideograph
-<U5D87> \x61\x2B |0 # CJK Ideograph
-<U5C88> \x61\x2C |0 # CJK Ideograph
-<U5CF4> \x61\x2D |0 # CJK Ideograph
-<U5C99> \x61\x2E |0 # CJK Ideograph
-<U5C91> \x61\x2F |0 # CJK Ideograph
-<U5D50> \x61\x30 |0 # CJK Ideograph
-<U5C9C> \x61\x31 |0 # CJK Ideograph
-<U5CB5> \x61\x32 |0 # CJK Ideograph
-<U5CA2> \x61\x33 |0 # CJK Ideograph
-<U5D2C> \x61\x34 |0 # CJK Ideograph
-<U5CAC> \x61\x35 |0 # CJK Ideograph
-<U5CAB> \x61\x36 |0 # CJK Ideograph
-<U5CB1> \x61\x37 |0 # CJK Ideograph
-<U5CA3> \x61\x38 |0 # CJK Ideograph
-<U5CC1> \x61\x39 |0 # CJK Ideograph
-<U5CB7> \x61\x3A |0 # CJK Ideograph
-<U5DA7> \x61\x3B |0 # CJK Ideograph
-<U5CD2> \x61\x3C |0 # CJK Ideograph
-<U5DA0> \x61\x3D |0 # CJK Ideograph
-<U5CCB> \x61\x3E |0 # CJK Ideograph
-<U5D22> \x61\x3F |0 # CJK Ideograph
-<U5D97> \x61\x40 |0 # CJK Ideograph
-<U5D0D> \x61\x41 |0 # CJK Ideograph
-<U5D27> \x61\x42 |0 # CJK Ideograph
-<U5D26> \x61\x43 |0 # CJK Ideograph
-<U5D2E> \x61\x44 |0 # CJK Ideograph
-<U5D24> \x61\x45 |0 # CJK Ideograph
-<U5D1E> \x61\x46 |0 # CJK Ideograph
-<U5D06> \x61\x47 |0 # CJK Ideograph
-<U5D1B> \x61\x48 |0 # CJK Ideograph
-<U5DB8> \x61\x49 |0 # CJK Ideograph
-<U5D3E> \x61\x4A |0 # CJK Ideograph
-<U5D34> \x61\x4B |0 # CJK Ideograph
-<U5D3D> \x61\x4C |0 # CJK Ideograph
-<U5D6C> \x61\x4D |0 # CJK Ideograph
-<U5D5B> \x61\x4E |0 # CJK Ideograph
-<U5D6F> \x61\x4F |0 # CJK Ideograph
-<U5D81> \x61\x50 |0 # CJK Ideograph
-<U5D6B> \x61\x51 |0 # CJK Ideograph
-<U5D4B> \x61\x52 |0 # CJK Ideograph
-<U5D4A> \x61\x53 |0 # CJK Ideograph
-<U5D69> \x61\x54 |0 # CJK Ideograph
-<U5D74> \x61\x55 |0 # CJK Ideograph
-<U5D82> \x61\x56 |0 # CJK Ideograph
-<U5D99> \x61\x57 |0 # CJK Ideograph
-<U5D9D> \x61\x58 |0 # CJK Ideograph
-<U8C73> \x61\x59 |0 # CJK Ideograph
-<U5DB7> \x61\x5A |0 # CJK Ideograph
-<U5DD4> \x61\x5B |0 # CJK Ideograph
-<U5F73> \x61\x5C |0 # CJK Ideograph
-<U5F77> \x61\x5D |0 # CJK Ideograph
-<U5F82> \x61\x5E |0 # CJK Ideograph
-<U5F87> \x61\x5F |0 # CJK Ideograph
-<U5F89> \x61\x60 |0 # CJK Ideograph
-<U540E> \x61\x61 |0 # CJK Ideograph
-<U5FA0> \x61\x62 |0 # CJK Ideograph
-<U5F99> \x61\x63 |0 # CJK Ideograph
-<U5F9C> \x61\x64 |0 # CJK Ideograph
-<U5FA8> \x61\x65 |0 # CJK Ideograph
-<U5FAD> \x61\x66 |0 # CJK Ideograph
-<U5FB5> \x61\x67 |0 # CJK Ideograph
-<U5FBC> \x61\x68 |0 # CJK Ideograph
-<U8862> \x61\x69 |0 # CJK Ideograph
-<U5F61> \x61\x6A |0 # CJK Ideograph
-<U72AD> \x61\x6B |0 # CJK Ideograph
-<U72B0> \x61\x6C |0 # CJK Ideograph
-<U72B4> \x61\x6D |0 # CJK Ideograph
-<U7377> \x61\x6E |0 # CJK Ideograph
-<U7341> \x61\x6F |0 # CJK Ideograph
-<U72C3> \x61\x70 |0 # CJK Ideograph
-<U72C1> \x61\x71 |0 # CJK Ideograph
-<U72CE> \x61\x72 |0 # CJK Ideograph
-<U72CD> \x61\x73 |0 # CJK Ideograph
-<U72D2> \x61\x74 |0 # CJK Ideograph
-<U72E8> \x61\x75 |0 # CJK Ideograph
-<U736A> \x61\x76 |0 # CJK Ideograph
-<U72E9> \x61\x77 |0 # CJK Ideograph
-<U733B> \x61\x78 |0 # CJK Ideograph
-<U72F4> \x61\x79 |0 # CJK Ideograph
-<U72F7> \x61\x7A |0 # CJK Ideograph
-<U7301> \x61\x7B |0 # CJK Ideograph
-<U72F3> \x61\x7C |0 # CJK Ideograph
-<U736B> \x61\x7D |0 # CJK Ideograph
-<U72FA> \x61\x7E |0 # CJK Ideograph
-<U72FB> \x62\x21 |0 # CJK Ideograph
-<U7317> \x62\x22 |0 # CJK Ideograph
-<U7313> \x62\x23 |0 # CJK Ideograph
-<U7380> \x62\x24 |0 # CJK Ideograph
-<U730A> \x62\x25 |0 # CJK Ideograph
-<U731E> \x62\x26 |0 # CJK Ideograph
-<U731D> \x62\x27 |0 # CJK Ideograph
-<U737C> \x62\x28 |0 # CJK Ideograph
-<U7322> \x62\x29 |0 # CJK Ideograph
-<U7339> \x62\x2A |0 # CJK Ideograph
-<U7325> \x62\x2B |0 # CJK Ideograph
-<U732C> \x62\x2C |0 # CJK Ideograph
-<U7338> \x62\x2D |0 # CJK Ideograph
-<U7331> \x62\x2E |0 # CJK Ideograph
-<U7350> \x62\x2F |0 # CJK Ideograph
-<U734D> \x62\x30 |0 # CJK Ideograph
-<U7357> \x62\x31 |0 # CJK Ideograph
-<U7360> \x62\x32 |0 # CJK Ideograph
-<U736C> \x62\x33 |0 # CJK Ideograph
-<U736F> \x62\x34 |0 # CJK Ideograph
-<U737E> \x62\x35 |0 # CJK Ideograph
-<U821B> \x62\x36 |0 # CJK Ideograph
-<U5925> \x62\x37 |0 # CJK Ideograph
-<U98E7> \x62\x38 |0 # CJK Ideograph
-<U5924> \x62\x39 |0 # CJK Ideograph
-<U5902> \x62\x3A |0 # CJK Ideograph
-<U98E0> \x62\x3B |0 # CJK Ideograph
-<U9933> \x62\x3C |0 # CJK Ideograph
-<U98E9> \x62\x3D |0 # CJK Ideograph
-<U993C> \x62\x3E |0 # CJK Ideograph
-<U98EA> \x62\x3F |0 # CJK Ideograph
-<U98EB> \x62\x40 |0 # CJK Ideograph
-<U98ED> \x62\x41 |0 # CJK Ideograph
-<U98F4> \x62\x42 |0 # CJK Ideograph
-<U9909> \x62\x43 |0 # CJK Ideograph
-<U9911> \x62\x44 |0 # CJK Ideograph
-<U4F59> \x62\x45 |0 # CJK Ideograph
-<U991B> \x62\x46 |0 # CJK Ideograph
-<U9937> \x62\x47 |0 # CJK Ideograph
-<U993F> \x62\x48 |0 # CJK Ideograph
-<U9943> \x62\x49 |0 # CJK Ideograph
-<U9948> \x62\x4A |0 # CJK Ideograph
-<U9949> \x62\x4B |0 # CJK Ideograph
-<U994A> \x62\x4C |0 # CJK Ideograph
-<U994C> \x62\x4D |0 # CJK Ideograph
-<U9962> \x62\x4E |0 # CJK Ideograph
-<U5E80> \x62\x4F |0 # CJK Ideograph
-<U5EE1> \x62\x50 |0 # CJK Ideograph
-<U5E8B> \x62\x51 |0 # CJK Ideograph
-<U5E96> \x62\x52 |0 # CJK Ideograph
-<U5EA5> \x62\x53 |0 # CJK Ideograph
-<U5EA0> \x62\x54 |0 # CJK Ideograph
-<U5EB9> \x62\x55 |0 # CJK Ideograph
-<U5EB5> \x62\x56 |0 # CJK Ideograph
-<U5EBE> \x62\x57 |0 # CJK Ideograph
-<U5EB3> \x62\x58 |0 # CJK Ideograph
-<U8CE1> \x62\x59 |0 # CJK Ideograph
-<U5ED2> \x62\x5A |0 # CJK Ideograph
-<U5ED1> \x62\x5B |0 # CJK Ideograph
-<U5EDB> \x62\x5C |0 # CJK Ideograph
-<U5EE8> \x62\x5D |0 # CJK Ideograph
-<U5EEA> \x62\x5E |0 # CJK Ideograph
-<U81BA> \x62\x5F |0 # CJK Ideograph
-<U5FC4> \x62\x60 |0 # CJK Ideograph
-<U5FC9> \x62\x61 |0 # CJK Ideograph
-<U5FD6> \x62\x62 |0 # CJK Ideograph
-<U61FA> \x62\x63 |0 # CJK Ideograph
-<U61AE> \x62\x64 |0 # CJK Ideograph
-<U5FEE> \x62\x65 |0 # CJK Ideograph
-<U616A> \x62\x66 |0 # CJK Ideograph
-<U5FE1> \x62\x67 |0 # CJK Ideograph
-<U5FE4> \x62\x68 |0 # CJK Ideograph
-<U613E> \x62\x69 |0 # CJK Ideograph
-<U60B5> \x62\x6A |0 # CJK Ideograph
-<U6134> \x62\x6B |0 # CJK Ideograph
-<U5FEA> \x62\x6C |0 # CJK Ideograph
-<U5FED> \x62\x6D |0 # CJK Ideograph
-<U5FF8> \x62\x6E |0 # CJK Ideograph
-<U6019> \x62\x6F |0 # CJK Ideograph
-<U6035> \x62\x70 |0 # CJK Ideograph
-<U6026> \x62\x71 |0 # CJK Ideograph
-<U601B> \x62\x72 |0 # CJK Ideograph
-<U600F> \x62\x73 |0 # CJK Ideograph
-<U600D> \x62\x74 |0 # CJK Ideograph
-<U6029> \x62\x75 |0 # CJK Ideograph
-<U602B> \x62\x76 |0 # CJK Ideograph
-<U600A> \x62\x77 |0 # CJK Ideograph
-<U61CC> \x62\x78 |0 # CJK Ideograph
-<U6021> \x62\x79 |0 # CJK Ideograph
-<U615F> \x62\x7A |0 # CJK Ideograph
-<U61E8> \x62\x7B |0 # CJK Ideograph
-<U60FB> \x62\x7C |0 # CJK Ideograph
-<U6137> \x62\x7D |0 # CJK Ideograph
-<U6042> \x62\x7E |0 # CJK Ideograph
-<U606A> \x63\x21 |0 # CJK Ideograph
-<U60F2> \x63\x22 |0 # CJK Ideograph
-<U6096> \x63\x23 |0 # CJK Ideograph
-<U609A> \x63\x24 |0 # CJK Ideograph
-<U6173> \x63\x25 |0 # CJK Ideograph
-<U609D> \x63\x26 |0 # CJK Ideograph
-<U6083> \x63\x27 |0 # CJK Ideograph
-<U6092> \x63\x28 |0 # CJK Ideograph
-<U608C> \x63\x29 |0 # CJK Ideograph
-<U609B> \x63\x2A |0 # CJK Ideograph
-<U611C> \x63\x2B |0 # CJK Ideograph
-<U60BB> \x63\x2C |0 # CJK Ideograph
-<U60B1> \x63\x2D |0 # CJK Ideograph
-<U60DD> \x63\x2E |0 # CJK Ideograph
-<U60D8> \x63\x2F |0 # CJK Ideograph
-<U60C6> \x63\x30 |0 # CJK Ideograph
-<U60DA> \x63\x31 |0 # CJK Ideograph
-<U60B4> \x63\x32 |0 # CJK Ideograph
-<U6120> \x63\x33 |0 # CJK Ideograph
-<U6192> \x63\x34 |0 # CJK Ideograph
-<U6115> \x63\x35 |0 # CJK Ideograph
-<U6123> \x63\x36 |0 # CJK Ideograph
-<U60F4> \x63\x37 |0 # CJK Ideograph
-<U6100> \x63\x38 |0 # CJK Ideograph
-<U610E> \x63\x39 |0 # CJK Ideograph
-<U612B> \x63\x3A |0 # CJK Ideograph
-<U614A> \x63\x3B |0 # CJK Ideograph
-<U6175> \x63\x3C |0 # CJK Ideograph
-<U61AC> \x63\x3D |0 # CJK Ideograph
-<U6194> \x63\x3E |0 # CJK Ideograph
-<U61A7> \x63\x3F |0 # CJK Ideograph
-<U61B7> \x63\x40 |0 # CJK Ideograph
-<U61D4> \x63\x41 |0 # CJK Ideograph
-<U61F5> \x63\x42 |0 # CJK Ideograph
-<U5FDD> \x63\x43 |0 # CJK Ideograph
-<U96B3> \x63\x44 |0 # CJK Ideograph
-<U9582> \x63\x45 |0 # CJK Ideograph
-<U9586> \x63\x46 |0 # CJK Ideograph
-<U95C8> \x63\x47 |0 # CJK Ideograph
-<U958E> \x63\x48 |0 # CJK Ideograph
-<U9594> \x63\x49 |0 # CJK Ideograph
-<U958C> \x63\x4A |0 # CJK Ideograph
-<U95E5> \x63\x4B |0 # CJK Ideograph
-<U95AD> \x63\x4C |0 # CJK Ideograph
-<U95AB> \x63\x4D |0 # CJK Ideograph
-<U9B2E> \x63\x4E |0 # CJK Ideograph
-<U95AC> \x63\x4F |0 # CJK Ideograph
-<U95BE> \x63\x50 |0 # CJK Ideograph
-<U95B6> \x63\x51 |0 # CJK Ideograph
-<U9B29> \x63\x52 |0 # CJK Ideograph
-<U95BF> \x63\x53 |0 # CJK Ideograph
-<U95BD> \x63\x54 |0 # CJK Ideograph
-<U95BC> \x63\x55 |0 # CJK Ideograph
-<U95C3> \x63\x56 |0 # CJK Ideograph
-<U95CB> \x63\x57 |0 # CJK Ideograph
-<U95D4> \x63\x58 |0 # CJK Ideograph
-<U95D0> \x63\x59 |0 # CJK Ideograph
-<U95D5> \x63\x5A |0 # CJK Ideograph
-<U95DE> \x63\x5B |0 # CJK Ideograph
-<U4E2C> \x63\x5C |0 # CJK Ideograph
-<U723F> \x63\x5D |0 # CJK Ideograph
-<U6215> \x63\x5E |0 # CJK Ideograph
-<U6C35> \x63\x5F |0 # CJK Ideograph
-<U6C54> \x63\x60 |0 # CJK Ideograph
-<U6C5C> \x63\x61 |0 # CJK Ideograph
-<U6C4A> \x63\x62 |0 # CJK Ideograph
-<U7043> \x63\x63 |0 # CJK Ideograph
-<U6C85> \x63\x64 |0 # CJK Ideograph
-<U6C90> \x63\x65 |0 # CJK Ideograph
-<U6C94> \x63\x66 |0 # CJK Ideograph
-<U6C8C> \x63\x67 |0 # CJK Ideograph
-<U6C68> \x63\x68 |0 # CJK Ideograph
-<U6C69> \x63\x69 |0 # CJK Ideograph
-<U6C74> \x63\x6A |0 # CJK Ideograph
-<U6C76> \x63\x6B |0 # CJK Ideograph
-<U6C86> \x63\x6C |0 # CJK Ideograph
-<U6F59> \x63\x6D |0 # CJK Ideograph
-<U6CD0> \x63\x6E |0 # CJK Ideograph
-<U6CD4> \x63\x6F |0 # CJK Ideograph
-<U6CAD> \x63\x70 |0 # CJK Ideograph
-<U7027> \x63\x71 |0 # CJK Ideograph
-<U7018> \x63\x72 |0 # CJK Ideograph
-<U6CF1> \x63\x73 |0 # CJK Ideograph
-<U6CD7> \x63\x74 |0 # CJK Ideograph
-<U6CB2> \x63\x75 |0 # CJK Ideograph
-<U6CE0> \x63\x76 |0 # CJK Ideograph
-<U6CD6> \x63\x77 |0 # CJK Ideograph
-<U6FFC> \x63\x78 |0 # CJK Ideograph
-<U6CEB> \x63\x79 |0 # CJK Ideograph
-<U6CEE> \x63\x7A |0 # CJK Ideograph
-<U6CB1> \x63\x7B |0 # CJK Ideograph
-<U6CD3> \x63\x7C |0 # CJK Ideograph
-<U6CEF> \x63\x7D |0 # CJK Ideograph
-<U6D87> \x63\x7E |0 # CJK Ideograph
-<U6D39> \x64\x21 |0 # CJK Ideograph
-<U6D27> \x64\x22 |0 # CJK Ideograph
-<U6D0C> \x64\x23 |0 # CJK Ideograph
-<U6D79> \x64\x24 |0 # CJK Ideograph
-<U6E5E> \x64\x25 |0 # CJK Ideograph
-<U6D07> \x64\x26 |0 # CJK Ideograph
-<U6D04> \x64\x27 |0 # CJK Ideograph
-<U6D19> \x64\x28 |0 # CJK Ideograph
-<U6D0E> \x64\x29 |0 # CJK Ideograph
-<U6D2B> \x64\x2A |0 # CJK Ideograph
-<U6FAE> \x64\x2B |0 # CJK Ideograph
-<U6D2E> \x64\x2C |0 # CJK Ideograph
-<U6D35> \x64\x2D |0 # CJK Ideograph
-<U6D1A> \x64\x2E |0 # CJK Ideograph
-<U700F> \x64\x2F |0 # CJK Ideograph
-<U6EF8> \x64\x30 |0 # CJK Ideograph
-<U6F6F> \x64\x31 |0 # CJK Ideograph
-<U6D33> \x64\x32 |0 # CJK Ideograph
-<U6D91> \x64\x33 |0 # CJK Ideograph
-<U6D6F> \x64\x34 |0 # CJK Ideograph
-<U6DF6> \x64\x35 |0 # CJK Ideograph
-<U6F7F> \x64\x36 |0 # CJK Ideograph
-<U6D5E> \x64\x37 |0 # CJK Ideograph
-<U6D93> \x64\x38 |0 # CJK Ideograph
-<U6D94> \x64\x39 |0 # CJK Ideograph
-<U6D5C> \x64\x3A |0 # CJK Ideograph
-<U6D60> \x64\x3B |0 # CJK Ideograph
-<U6D7C> \x64\x3C |0 # CJK Ideograph
-<U6D63> \x64\x3D |0 # CJK Ideograph
-<U6E1A> \x64\x3E |0 # CJK Ideograph
-<U6DC7> \x64\x3F |0 # CJK Ideograph
-<U6DC5> \x64\x40 |0 # CJK Ideograph
-<U6DDE> \x64\x41 |0 # CJK Ideograph
-<U7006> \x64\x42 |0 # CJK Ideograph
-<U6DBF> \x64\x43 |0 # CJK Ideograph
-<U6DE0> \x64\x44 |0 # CJK Ideograph
-<U6FA0> \x64\x45 |0 # CJK Ideograph
-<U6DE6> \x64\x46 |0 # CJK Ideograph
-<U6DDD> \x64\x47 |0 # CJK Ideograph
-<U6DD9> \x64\x48 |0 # CJK Ideograph
-<U700B> \x64\x49 |0 # CJK Ideograph
-<U6DAB> \x64\x4A |0 # CJK Ideograph
-<U6E0C> \x64\x4B |0 # CJK Ideograph
-<U6DAE> \x64\x4C |0 # CJK Ideograph
-<U6E2B> \x64\x4D |0 # CJK Ideograph
-<U6E6E> \x64\x4E |0 # CJK Ideograph
-<U6E4E> \x64\x4F |0 # CJK Ideograph
-<U6E6B> \x64\x50 |0 # CJK Ideograph
-<U6EB2> \x64\x51 |0 # CJK Ideograph
-<U6E5F> \x64\x52 |0 # CJK Ideograph
-<U6E86> \x64\x53 |0 # CJK Ideograph
-<U6E53> \x64\x54 |0 # CJK Ideograph
-<U6E54> \x64\x55 |0 # CJK Ideograph
-<U6E32> \x64\x56 |0 # CJK Ideograph
-<U6E25> \x64\x57 |0 # CJK Ideograph
-<U6E44> \x64\x58 |0 # CJK Ideograph
-<U7067> \x64\x59 |0 # CJK Ideograph
-<U6EB1> \x64\x5A |0 # CJK Ideograph
-<U6E98> \x64\x5B |0 # CJK Ideograph
-<U7044> \x64\x5C |0 # CJK Ideograph
-<U6F2D> \x64\x5D |0 # CJK Ideograph
-<U7005> \x64\x5E |0 # CJK Ideograph
-<U6EA5> \x64\x5F |0 # CJK Ideograph
-<U6EA7> \x64\x60 |0 # CJK Ideograph
-<U6EBD> \x64\x61 |0 # CJK Ideograph
-<U6EBB> \x64\x62 |0 # CJK Ideograph
-<U6EB7> \x64\x63 |0 # CJK Ideograph
-<U6F77> \x64\x64 |0 # CJK Ideograph
-<U6EB4> \x64\x65 |0 # CJK Ideograph
-<U6ECF> \x64\x66 |0 # CJK Ideograph
-<U6E8F> \x64\x67 |0 # CJK Ideograph
-<U6EC2> \x64\x68 |0 # CJK Ideograph
-<U6E9F> \x64\x69 |0 # CJK Ideograph
-<U6F62> \x64\x6A |0 # CJK Ideograph
-<U7020> \x64\x6B |0 # CJK Ideograph
-<U701F> \x64\x6C |0 # CJK Ideograph
-<U6F24> \x64\x6D |0 # CJK Ideograph
-<U6F15> \x64\x6E |0 # CJK Ideograph
-<U6EF9> \x64\x6F |0 # CJK Ideograph
-<U6F2F> \x64\x70 |0 # CJK Ideograph
-<U6F36> \x64\x71 |0 # CJK Ideograph
-<U7032> \x64\x72 |0 # CJK Ideograph
-<U6F74> \x64\x73 |0 # CJK Ideograph
-<U6F2A> \x64\x74 |0 # CJK Ideograph
-<U6F09> \x64\x75 |0 # CJK Ideograph
-<U6F29> \x64\x76 |0 # CJK Ideograph
-<U6F89> \x64\x77 |0 # CJK Ideograph
-<U6F8D> \x64\x78 |0 # CJK Ideograph
-<U6F8C> \x64\x79 |0 # CJK Ideograph
-<U6F78> \x64\x7A |0 # CJK Ideograph
-<U6F72> \x64\x7B |0 # CJK Ideograph
-<U6F7C> \x64\x7C |0 # CJK Ideograph
-<U6F7A> \x64\x7D |0 # CJK Ideograph
-<U7028> \x64\x7E |0 # CJK Ideograph
-<U6FC9> \x65\x21 |0 # CJK Ideograph
-<U6FA7> \x65\x22 |0 # CJK Ideograph
-<U6FB9> \x65\x23 |0 # CJK Ideograph
-<U6FB6> \x65\x24 |0 # CJK Ideograph
-<U6FC2> \x65\x25 |0 # CJK Ideograph
-<U6FE1> \x65\x26 |0 # CJK Ideograph
-<U6FEE> \x65\x27 |0 # CJK Ideograph
-<U6FDE> \x65\x28 |0 # CJK Ideograph
-<U6FE0> \x65\x29 |0 # CJK Ideograph
-<U6FEF> \x65\x2A |0 # CJK Ideograph
-<U701A> \x65\x2B |0 # CJK Ideograph
-<U7023> \x65\x2C |0 # CJK Ideograph
-<U701B> \x65\x2D |0 # CJK Ideograph
-<U7039> \x65\x2E |0 # CJK Ideograph
-<U7035> \x65\x2F |0 # CJK Ideograph
-<U705D> \x65\x30 |0 # CJK Ideograph
-<U705E> \x65\x31 |0 # CJK Ideograph
-<U5B80> \x65\x32 |0 # CJK Ideograph
-<U5B84> \x65\x33 |0 # CJK Ideograph
-<U5B95> \x65\x34 |0 # CJK Ideograph
-<U5B93> \x65\x35 |0 # CJK Ideograph
-<U5BA5> \x65\x36 |0 # CJK Ideograph
-<U5BB8> \x65\x37 |0 # CJK Ideograph
-<U752F> \x65\x38 |0 # CJK Ideograph
-<U9A2B> \x65\x39 |0 # CJK Ideograph
-<U6434> \x65\x3A |0 # CJK Ideograph
-<U5BE4> \x65\x3B |0 # CJK Ideograph
-<U5BEE> \x65\x3C |0 # CJK Ideograph
-<U8930> \x65\x3D |0 # CJK Ideograph
-<U5BF0> \x65\x3E |0 # CJK Ideograph
-<U8E47> \x65\x3F |0 # CJK Ideograph
-<U8B07> \x65\x40 |0 # CJK Ideograph
-<U8FB6> \x65\x41 |0 # CJK Ideograph
-<U8FD3> \x65\x42 |0 # CJK Ideograph
-<U8FD5> \x65\x43 |0 # CJK Ideograph
-<U8FE5> \x65\x44 |0 # CJK Ideograph
-<U8FEE> \x65\x45 |0 # CJK Ideograph
-<U8FE4> \x65\x46 |0 # CJK Ideograph
-<U9087> \x65\x47 |0 # CJK Ideograph
-<U8FE6> \x65\x48 |0 # CJK Ideograph
-<U9015> \x65\x49 |0 # CJK Ideograph
-<U8FE8> \x65\x4A |0 # CJK Ideograph
-<U9005> \x65\x4B |0 # CJK Ideograph
-<U9004> \x65\x4C |0 # CJK Ideograph
-<U900B> \x65\x4D |0 # CJK Ideograph
-<U9090> \x65\x4E |0 # CJK Ideograph
-<U9011> \x65\x4F |0 # CJK Ideograph
-<U900D> \x65\x50 |0 # CJK Ideograph
-<U9016> \x65\x51 |0 # CJK Ideograph
-<U9021> \x65\x52 |0 # CJK Ideograph
-<U9035> \x65\x53 |0 # CJK Ideograph
-<U9036> \x65\x54 |0 # CJK Ideograph
-<U902D> \x65\x55 |0 # CJK Ideograph
-<U902F> \x65\x56 |0 # CJK Ideograph
-<U9044> \x65\x57 |0 # CJK Ideograph
-<U9051> \x65\x58 |0 # CJK Ideograph
-<U9052> \x65\x59 |0 # CJK Ideograph
-<U9050> \x65\x5A |0 # CJK Ideograph
-<U9068> \x65\x5B |0 # CJK Ideograph
-<U9058> \x65\x5C |0 # CJK Ideograph
-<U9062> \x65\x5D |0 # CJK Ideograph
-<U905B> \x65\x5E |0 # CJK Ideograph
-<U66B9> \x65\x5F |0 # CJK Ideograph
-<U9074> \x65\x60 |0 # CJK Ideograph
-<U907D> \x65\x61 |0 # CJK Ideograph
-<U9082> \x65\x62 |0 # CJK Ideograph
-<U9088> \x65\x63 |0 # CJK Ideograph
-<U9083> \x65\x64 |0 # CJK Ideograph
-<U908B> \x65\x65 |0 # CJK Ideograph
-<U5F50> \x65\x66 |0 # CJK Ideograph
-<U5F57> \x65\x67 |0 # CJK Ideograph
-<U5F56> \x65\x68 |0 # CJK Ideograph
-<U5F58> \x65\x69 |0 # CJK Ideograph
-<U5C3B> \x65\x6A |0 # CJK Ideograph
-<U54AB> \x65\x6B |0 # CJK Ideograph
-<U5C50> \x65\x6C |0 # CJK Ideograph
-<U5C59> \x65\x6D |0 # CJK Ideograph
-<U5B71> \x65\x6E |0 # CJK Ideograph
-<U5C63> \x65\x6F |0 # CJK Ideograph
-<U5C68> \x65\x70 |0 # CJK Ideograph
-<U7FBC> \x65\x71 |0 # CJK Ideograph
-<U5F33> \x65\x72 |0 # CJK Ideograph
-<U5F29> \x65\x73 |0 # CJK Ideograph
-<U5F2D> \x65\x74 |0 # CJK Ideograph
-<U8274> \x65\x75 |0 # CJK Ideograph
-<U5F3C> \x65\x76 |0 # CJK Ideograph
-<U9B3B> \x65\x77 |0 # CJK Ideograph
-<U5C6E> \x65\x78 |0 # CJK Ideograph
-<U5981> \x65\x79 |0 # CJK Ideograph
-<U5983> \x65\x7A |0 # CJK Ideograph
-<U598D> \x65\x7B |0 # CJK Ideograph
-<U5AF5> \x65\x7C |0 # CJK Ideograph
-<U5AD7> \x65\x7D |0 # CJK Ideograph
-<U59A3> \x65\x7E |0 # CJK Ideograph
-<U5997> \x66\x21 |0 # CJK Ideograph
-<U59CA> \x66\x22 |0 # CJK Ideograph
-<U5B00> \x66\x23 |0 # CJK Ideograph
-<U599E> \x66\x24 |0 # CJK Ideograph
-<U59A4> \x66\x25 |0 # CJK Ideograph
-<U59D2> \x66\x26 |0 # CJK Ideograph
-<U59B2> \x66\x27 |0 # CJK Ideograph
-<U59AF> \x66\x28 |0 # CJK Ideograph
-<U59D7> \x66\x29 |0 # CJK Ideograph
-<U59BE> \x66\x2A |0 # CJK Ideograph
-<U5A6D> \x66\x2B |0 # CJK Ideograph
-<U5B08> \x66\x2C |0 # CJK Ideograph
-<U59DD> \x66\x2D |0 # CJK Ideograph
-<U5B4C> \x66\x2E |0 # CJK Ideograph
-<U59E3> \x66\x2F |0 # CJK Ideograph
-<U59D8> \x66\x30 |0 # CJK Ideograph
-<U59F9> \x66\x31 |0 # CJK Ideograph
-<U5A0C> \x66\x32 |0 # CJK Ideograph
-<U5A09> \x66\x33 |0 # CJK Ideograph
-<U5AA7> \x66\x34 |0 # CJK Ideograph
-<U5AFB> \x66\x35 |0 # CJK Ideograph
-<U5A11> \x66\x36 |0 # CJK Ideograph
-<U5A23> \x66\x37 |0 # CJK Ideograph
-<U5A13> \x66\x38 |0 # CJK Ideograph
-<U5A40> \x66\x39 |0 # CJK Ideograph
-<U5A67> \x66\x3A |0 # CJK Ideograph
-<U5A4A> \x66\x3B |0 # CJK Ideograph
-<U5A55> \x66\x3C |0 # CJK Ideograph
-<U5A3C> \x66\x3D |0 # CJK Ideograph
-<U5A62> \x66\x3E |0 # CJK Ideograph
-<U5B0B> \x66\x3F |0 # CJK Ideograph
-<U80EC> \x66\x40 |0 # CJK Ideograph
-<U5AAA> \x66\x41 |0 # CJK Ideograph
-<U5A9B> \x66\x42 |0 # CJK Ideograph
-<U5A77> \x66\x43 |0 # CJK Ideograph
-<U5A7A> \x66\x44 |0 # CJK Ideograph
-<U5ABE> \x66\x45 |0 # CJK Ideograph
-<U5AEB> \x66\x46 |0 # CJK Ideograph
-<U5AB2> \x66\x47 |0 # CJK Ideograph
-<U5B21> \x66\x48 |0 # CJK Ideograph
-<U5B2A> \x66\x49 |0 # CJK Ideograph
-<U5AB8> \x66\x4A |0 # CJK Ideograph
-<U5AE0> \x66\x4B |0 # CJK Ideograph
-<U5AE3> \x66\x4C |0 # CJK Ideograph
-<U5B19> \x66\x4D |0 # CJK Ideograph
-<U5AD6> \x66\x4E |0 # CJK Ideograph
-<U5AE6> \x66\x4F |0 # CJK Ideograph
-<U5AD8> \x66\x50 |0 # CJK Ideograph
-<U5ADC> \x66\x51 |0 # CJK Ideograph
-<U5B09> \x66\x52 |0 # CJK Ideograph
-<U5B17> \x66\x53 |0 # CJK Ideograph
-<U5B16> \x66\x54 |0 # CJK Ideograph
-<U5B32> \x66\x55 |0 # CJK Ideograph
-<U5B37> \x66\x56 |0 # CJK Ideograph
-<U5B40> \x66\x57 |0 # CJK Ideograph
-<U5C15> \x66\x58 |0 # CJK Ideograph
-<U5C1C> \x66\x59 |0 # CJK Ideograph
-<U5B5A> \x66\x5A |0 # CJK Ideograph
-<U5B65> \x66\x5B |0 # CJK Ideograph
-<U5B73> \x66\x5C |0 # CJK Ideograph
-<U5B51> \x66\x5D |0 # CJK Ideograph
-<U5B53> \x66\x5E |0 # CJK Ideograph
-<U5B62> \x66\x5F |0 # CJK Ideograph
-<U99D4> \x66\x60 |0 # CJK Ideograph
-<U99DF> \x66\x61 |0 # CJK Ideograph
-<U99D9> \x66\x62 |0 # CJK Ideograph
-<U9A36> \x66\x63 |0 # CJK Ideograph
-<U9A5B> \x66\x64 |0 # CJK Ideograph
-<U99D1> \x66\x65 |0 # CJK Ideograph
-<U99D8> \x66\x66 |0 # CJK Ideograph
-<U9A4D> \x66\x67 |0 # CJK Ideograph
-<U9A4A> \x66\x68 |0 # CJK Ideograph
-<U99E2> \x66\x69 |0 # CJK Ideograph
-<U9A6A> \x66\x6A |0 # CJK Ideograph
-<U9A0F> \x66\x6B |0 # CJK Ideograph
-<U9A0D> \x66\x6C |0 # CJK Ideograph
-<U9A05> \x66\x6D |0 # CJK Ideograph
-<U9A42> \x66\x6E |0 # CJK Ideograph
-<U9A2D> \x66\x6F |0 # CJK Ideograph
-<U9A16> \x66\x70 |0 # CJK Ideograph
-<U9A41> \x66\x71 |0 # CJK Ideograph
-<U9A2E> \x66\x72 |0 # CJK Ideograph
-<U9A38> \x66\x73 |0 # CJK Ideograph
-<U9A43> \x66\x74 |0 # CJK Ideograph
-<U9A44> \x66\x75 |0 # CJK Ideograph
-<U9A4F> \x66\x76 |0 # CJK Ideograph
-<U9A65> \x66\x77 |0 # CJK Ideograph
-<U9A64> \x66\x78 |0 # CJK Ideograph
-<U7CF9> \x66\x79 |0 # CJK Ideograph
-<U7D06> \x66\x7A |0 # CJK Ideograph
-<U7D02> \x66\x7B |0 # CJK Ideograph
-<U7D07> \x66\x7C |0 # CJK Ideograph
-<U7D08> \x66\x7D |0 # CJK Ideograph
-<U7E8A> \x66\x7E |0 # CJK Ideograph
-<U7D1C> \x67\x21 |0 # CJK Ideograph
-<U7D15> \x67\x22 |0 # CJK Ideograph
-<U7D13> \x67\x23 |0 # CJK Ideograph
-<U7D3A> \x67\x24 |0 # CJK Ideograph
-<U7D32> \x67\x25 |0 # CJK Ideograph
-<U7D31> \x67\x26 |0 # CJK Ideograph
-<U7E10> \x67\x27 |0 # CJK Ideograph
-<U7D3C> \x67\x28 |0 # CJK Ideograph
-<U7D40> \x67\x29 |0 # CJK Ideograph
-<U7D3F> \x67\x2A |0 # CJK Ideograph
-<U7D5D> \x67\x2B |0 # CJK Ideograph
-<U7D4E> \x67\x2C |0 # CJK Ideograph
-<U7D73> \x67\x2D |0 # CJK Ideograph
-<U7D86> \x67\x2E |0 # CJK Ideograph
-<U7D83> \x67\x2F |0 # CJK Ideograph
-<U7D88> \x67\x30 |0 # CJK Ideograph
-<U7DBE> \x67\x31 |0 # CJK Ideograph
-<U7DBA> \x67\x32 |0 # CJK Ideograph
-<U7DCB> \x67\x33 |0 # CJK Ideograph
-<U7DD4> \x67\x34 |0 # CJK Ideograph
-<U7DC4> \x67\x35 |0 # CJK Ideograph
-<U7D9E> \x67\x36 |0 # CJK Ideograph
-<U7DAC> \x67\x37 |0 # CJK Ideograph
-<U7DB9> \x67\x38 |0 # CJK Ideograph
-<U7DA3> \x67\x39 |0 # CJK Ideograph
-<U7DB0> \x67\x3A |0 # CJK Ideograph
-<U7DC7> \x67\x3B |0 # CJK Ideograph
-<U7DD9> \x67\x3C |0 # CJK Ideograph
-<U7DD7> \x67\x3D |0 # CJK Ideograph
-<U7DF9> \x67\x3E |0 # CJK Ideograph
-<U7DF2> \x67\x3F |0 # CJK Ideograph
-<U7E62> \x67\x40 |0 # CJK Ideograph
-<U7DE6> \x67\x41 |0 # CJK Ideograph
-<U7DF6> \x67\x42 |0 # CJK Ideograph
-<U7DF1> \x67\x43 |0 # CJK Ideograph
-<U7E0B> \x67\x44 |0 # CJK Ideograph
-<U7DE1> \x67\x45 |0 # CJK Ideograph
-<U7E09> \x67\x46 |0 # CJK Ideograph
-<U7E1D> \x67\x47 |0 # CJK Ideograph
-<U7E1F> \x67\x48 |0 # CJK Ideograph
-<U7E1E> \x67\x49 |0 # CJK Ideograph
-<U7E2D> \x67\x4A |0 # CJK Ideograph
-<U7E0A> \x67\x4B |0 # CJK Ideograph
-<U7E11> \x67\x4C |0 # CJK Ideograph
-<U7E7D> \x67\x4D |0 # CJK Ideograph
-<U7E39> \x67\x4E |0 # CJK Ideograph
-<U7E35> \x67\x4F |0 # CJK Ideograph
-<U7E32> \x67\x50 |0 # CJK Ideograph
-<U7E46> \x67\x51 |0 # CJK Ideograph
-<U7E45> \x67\x52 |0 # CJK Ideograph
-<U7E88> \x67\x53 |0 # CJK Ideograph
-<U7E5A> \x67\x54 |0 # CJK Ideograph
-<U7E52> \x67\x55 |0 # CJK Ideograph
-<U7E6E> \x67\x56 |0 # CJK Ideograph
-<U7E7E> \x67\x57 |0 # CJK Ideograph
-<U7E70> \x67\x58 |0 # CJK Ideograph
-<U7E6F> \x67\x59 |0 # CJK Ideograph
-<U7E98> \x67\x5A |0 # CJK Ideograph
-<U5E7A> \x67\x5B |0 # CJK Ideograph
-<U757F> \x67\x5C |0 # CJK Ideograph
-<U5DDB> \x67\x5D |0 # CJK Ideograph
-<U753E> \x67\x5E |0 # CJK Ideograph
-<U9095> \x67\x5F |0 # CJK Ideograph
-<U738E> \x67\x60 |0 # CJK Ideograph
-<U74A3> \x67\x61 |0 # CJK Ideograph
-<U744B> \x67\x62 |0 # CJK Ideograph
-<U73A2> \x67\x63 |0 # CJK Ideograph
-<U739F> \x67\x64 |0 # CJK Ideograph
-<U73CF> \x67\x65 |0 # CJK Ideograph
-<U73C2> \x67\x66 |0 # CJK Ideograph
-<U74CF> \x67\x67 |0 # CJK Ideograph
-<U73B7> \x67\x68 |0 # CJK Ideograph
-<U73B3> \x67\x69 |0 # CJK Ideograph
-<U73C0> \x67\x6A |0 # CJK Ideograph
-<U73C9> \x67\x6B |0 # CJK Ideograph
-<U73C8> \x67\x6C |0 # CJK Ideograph
-<U73E5> \x67\x6D |0 # CJK Ideograph
-<U73D9> \x67\x6E |0 # CJK Ideograph
-<U980A> \x67\x6F |0 # CJK Ideograph
-<U740A> \x67\x70 |0 # CJK Ideograph
-<U73E9> \x67\x71 |0 # CJK Ideograph
-<U73E7> \x67\x72 |0 # CJK Ideograph
-<U73DE> \x67\x73 |0 # CJK Ideograph
-<U74BD> \x67\x74 |0 # CJK Ideograph
-<U743F> \x67\x75 |0 # CJK Ideograph
-<U7489> \x67\x76 |0 # CJK Ideograph
-<U742A> \x67\x77 |0 # CJK Ideograph
-<U745B> \x67\x78 |0 # CJK Ideograph
-<U7426> \x67\x79 |0 # CJK Ideograph
-<U7425> \x67\x7A |0 # CJK Ideograph
-<U7428> \x67\x7B |0 # CJK Ideograph
-<U7430> \x67\x7C |0 # CJK Ideograph
-<U742E> \x67\x7D |0 # CJK Ideograph
-<U742C> \x67\x7E |0 # CJK Ideograph
-<U741B> \x68\x21 |0 # CJK Ideograph
-<U741A> \x68\x22 |0 # CJK Ideograph
-<U7441> \x68\x23 |0 # CJK Ideograph
-<U745C> \x68\x24 |0 # CJK Ideograph
-<U7457> \x68\x25 |0 # CJK Ideograph
-<U7455> \x68\x26 |0 # CJK Ideograph
-<U7459> \x68\x27 |0 # CJK Ideograph
-<U74A6> \x68\x28 |0 # CJK Ideograph
-<U746D> \x68\x29 |0 # CJK Ideograph
-<U747E> \x68\x2A |0 # CJK Ideograph
-<U749C> \x68\x2B |0 # CJK Ideograph
-<U74D4> \x68\x2C |0 # CJK Ideograph
-<U7480> \x68\x2D |0 # CJK Ideograph
-<U7481> \x68\x2E |0 # CJK Ideograph
-<U7487> \x68\x2F |0 # CJK Ideograph
-<U748B> \x68\x30 |0 # CJK Ideograph
-<U749E> \x68\x31 |0 # CJK Ideograph
-<U74A8> \x68\x32 |0 # CJK Ideograph
-<U74A9> \x68\x33 |0 # CJK Ideograph
-<U7490> \x68\x34 |0 # CJK Ideograph
-<U74A7> \x68\x35 |0 # CJK Ideograph
-<U74DA> \x68\x36 |0 # CJK Ideograph
-<U74BA> \x68\x37 |0 # CJK Ideograph
-<U97D9> \x68\x38 |0 # CJK Ideograph
-<U97DE> \x68\x39 |0 # CJK Ideograph
-<U97DC> \x68\x3A |0 # CJK Ideograph
-<U674C> \x68\x3B |0 # CJK Ideograph
-<U6753> \x68\x3C |0 # CJK Ideograph
-<U675E> \x68\x3D |0 # CJK Ideograph
-<U6748> \x68\x3E |0 # CJK Ideograph
-<U69AA> \x68\x3F |0 # CJK Ideograph
-<U6AEA> \x68\x40 |0 # CJK Ideograph
-<U6787> \x68\x41 |0 # CJK Ideograph
-<U676A> \x68\x42 |0 # CJK Ideograph
-<U6773> \x68\x43 |0 # CJK Ideograph
-<U6798> \x68\x44 |0 # CJK Ideograph
-<U6898> \x68\x45 |0 # CJK Ideograph
-<U6775> \x68\x46 |0 # CJK Ideograph
-<U68D6> \x68\x47 |0 # CJK Ideograph
-<U6A05> \x68\x48 |0 # CJK Ideograph
-<U689F> \x68\x49 |0 # CJK Ideograph
-<U678B> \x68\x4A |0 # CJK Ideograph
-<U6777> \x68\x4B |0 # CJK Ideograph
-<U677C> \x68\x4C |0 # CJK Ideograph
-<U67F0> \x68\x4D |0 # CJK Ideograph
-<U6ADB> \x68\x4E |0 # CJK Ideograph
-<U67D8> \x68\x4F |0 # CJK Ideograph
-<U6AF3> \x68\x50 |0 # CJK Ideograph
-<U67E9> \x68\x51 |0 # CJK Ideograph
-<U67B0> \x68\x52 |0 # CJK Ideograph
-<U6AE8> \x68\x53 |0 # CJK Ideograph
-<U67D9> \x68\x54 |0 # CJK Ideograph
-<U67B5> \x68\x55 |0 # CJK Ideograph
-<U67DA> \x68\x56 |0 # CJK Ideograph
-<U67B3> \x68\x57 |0 # CJK Ideograph
-<U67DD> \x68\x58 |0 # CJK Ideograph
-<U6800> \x68\x59 |0 # CJK Ideograph
-<U67C3> \x68\x5A |0 # CJK Ideograph
-<U67B8> \x68\x5B |0 # CJK Ideograph
-<U67E2> \x68\x5C |0 # CJK Ideograph
-<U6ADF> \x68\x5D |0 # CJK Ideograph
-<U67C1> \x68\x5E |0 # CJK Ideograph
-<U6A89> \x68\x5F |0 # CJK Ideograph
-<U6832> \x68\x60 |0 # CJK Ideograph
-<U6833> \x68\x61 |0 # CJK Ideograph
-<U690F> \x68\x62 |0 # CJK Ideograph
-<U6A48> \x68\x63 |0 # CJK Ideograph
-<U684E> \x68\x64 |0 # CJK Ideograph
-<U6968> \x68\x65 |0 # CJK Ideograph
-<U6844> \x68\x66 |0 # CJK Ideograph
-<U69BF> \x68\x67 |0 # CJK Ideograph
-<U6883> \x68\x68 |0 # CJK Ideograph
-<U681D> \x68\x69 |0 # CJK Ideograph
-<U6855> \x68\x6A |0 # CJK Ideograph
-<U6A3A> \x68\x6B |0 # CJK Ideograph
-<U6841> \x68\x6C |0 # CJK Ideograph
-<U6A9C> \x68\x6D |0 # CJK Ideograph
-<U6840> \x68\x6E |0 # CJK Ideograph
-<U6B12> \x68\x6F |0 # CJK Ideograph
-<U684A> \x68\x70 |0 # CJK Ideograph
-<U6849> \x68\x71 |0 # CJK Ideograph
-<U6829> \x68\x72 |0 # CJK Ideograph
-<U68B5> \x68\x73 |0 # CJK Ideograph
-<U688F> \x68\x74 |0 # CJK Ideograph
-<U6874> \x68\x75 |0 # CJK Ideograph
-<U6877> \x68\x76 |0 # CJK Ideograph
-<U6893> \x68\x77 |0 # CJK Ideograph
-<U686B> \x68\x78 |0 # CJK Ideograph
-<U6B1E> \x68\x79 |0 # CJK Ideograph
-<U696E> \x68\x7A |0 # CJK Ideograph
-<U68FC> \x68\x7B |0 # CJK Ideograph
-<U6ADD> \x68\x7C |0 # CJK Ideograph
-<U69E7> \x68\x7D |0 # CJK Ideograph
-<U68F9> \x68\x7E |0 # CJK Ideograph
-<U6B0F> \x69\x21 |0 # CJK Ideograph
-<U68F0> \x69\x22 |0 # CJK Ideograph
-<U690B> \x69\x23 |0 # CJK Ideograph
-<U6901> \x69\x24 |0 # CJK Ideograph
-<U6957> \x69\x25 |0 # CJK Ideograph
-<U68E3> \x69\x26 |0 # CJK Ideograph
-<U6910> \x69\x27 |0 # CJK Ideograph
-<U6971> \x69\x28 |0 # CJK Ideograph
-<U6939> \x69\x29 |0 # CJK Ideograph
-<U6960> \x69\x2A |0 # CJK Ideograph
-<U6942> \x69\x2B |0 # CJK Ideograph
-<U695D> \x69\x2C |0 # CJK Ideograph
-<U6B16> \x69\x2D |0 # CJK Ideograph
-<U696B> \x69\x2E |0 # CJK Ideograph
-<U6980> \x69\x2F |0 # CJK Ideograph
-<U6998> \x69\x30 |0 # CJK Ideograph
-<U6978> \x69\x31 |0 # CJK Ideograph
-<U6934> \x69\x32 |0 # CJK Ideograph
-<U69CC> \x69\x33 |0 # CJK Ideograph
-<U6AEC> \x69\x34 |0 # CJK Ideograph
-<U6ADA> \x69\x35 |0 # CJK Ideograph
-<U69CE> \x69\x36 |0 # CJK Ideograph
-<U6AF8> \x69\x37 |0 # CJK Ideograph
-<U6966> \x69\x38 |0 # CJK Ideograph
-<U6963> \x69\x39 |0 # CJK Ideograph
-<U6979> \x69\x3A |0 # CJK Ideograph
-<U699B> \x69\x3B |0 # CJK Ideograph
-<U69A7> \x69\x3C |0 # CJK Ideograph
-<U69BB> \x69\x3D |0 # CJK Ideograph
-<U69AB> \x69\x3E |0 # CJK Ideograph
-<U69AD> \x69\x3F |0 # CJK Ideograph
-<U69D4> \x69\x40 |0 # CJK Ideograph
-<U69B1> \x69\x41 |0 # CJK Ideograph
-<U69C1> \x69\x42 |0 # CJK Ideograph
-<U69CA> \x69\x43 |0 # CJK Ideograph
-<U6AB3> \x69\x44 |0 # CJK Ideograph
-<U6995> \x69\x45 |0 # CJK Ideograph
-<U6AE7> \x69\x46 |0 # CJK Ideograph
-<U698D> \x69\x47 |0 # CJK Ideograph
-<U69FF> \x69\x48 |0 # CJK Ideograph
-<U6AA3> \x69\x49 |0 # CJK Ideograph
-<U69ED> \x69\x4A |0 # CJK Ideograph
-<U6A17> \x69\x4B |0 # CJK Ideograph
-<U6A18> \x69\x4C |0 # CJK Ideograph
-<U6A65> \x69\x4D |0 # CJK Ideograph
-<U69F2> \x69\x4E |0 # CJK Ideograph
-<U6A44> \x69\x4F |0 # CJK Ideograph
-<U6A3E> \x69\x50 |0 # CJK Ideograph
-<U6AA0> \x69\x51 |0 # CJK Ideograph
-<U6A50> \x69\x52 |0 # CJK Ideograph
-<U6A5B> \x69\x53 |0 # CJK Ideograph
-<U6A35> \x69\x54 |0 # CJK Ideograph
-<U6A8E> \x69\x55 |0 # CJK Ideograph
-<U6AD3> \x69\x56 |0 # CJK Ideograph
-<U6A3D> \x69\x57 |0 # CJK Ideograph
-<U6A28> \x69\x58 |0 # CJK Ideograph
-<U6A58> \x69\x59 |0 # CJK Ideograph
-<U6ADE> \x69\x5A |0 # CJK Ideograph
-<U6A91> \x69\x5B |0 # CJK Ideograph
-<U6A90> \x69\x5C |0 # CJK Ideograph
-<U6AA9> \x69\x5D |0 # CJK Ideograph
-<U6A97> \x69\x5E |0 # CJK Ideograph
-<U6AAB> \x69\x5F |0 # CJK Ideograph
-<U7337> \x69\x60 |0 # CJK Ideograph
-<U7352> \x69\x61 |0 # CJK Ideograph
-<U6B81> \x69\x62 |0 # CJK Ideograph
-<U6B82> \x69\x63 |0 # CJK Ideograph
-<U6BA4> \x69\x64 |0 # CJK Ideograph
-<U6B84> \x69\x65 |0 # CJK Ideograph
-<U6B9E> \x69\x66 |0 # CJK Ideograph
-<U6BAE> \x69\x67 |0 # CJK Ideograph
-<U6B8D> \x69\x68 |0 # CJK Ideograph
-<U6BAB> \x69\x69 |0 # CJK Ideograph
-<U6B9B> \x69\x6A |0 # CJK Ideograph
-<U6BAF> \x69\x6B |0 # CJK Ideograph
-<U6BAA> \x69\x6C |0 # CJK Ideograph
-<U8ED4> \x69\x6D |0 # CJK Ideograph
-<U8EDB> \x69\x6E |0 # CJK Ideograph
-<U8EF2> \x69\x6F |0 # CJK Ideograph
-<U8EFB> \x69\x70 |0 # CJK Ideograph
-<U8F64> \x69\x71 |0 # CJK Ideograph
-<U8EF9> \x69\x72 |0 # CJK Ideograph
-<U8EFC> \x69\x73 |0 # CJK Ideograph
-<U8EEB> \x69\x74 |0 # CJK Ideograph
-<U8EE4> \x69\x75 |0 # CJK Ideograph
-<U8F62> \x69\x76 |0 # CJK Ideograph
-<U8EFA> \x69\x77 |0 # CJK Ideograph
-<U8EFE> \x69\x78 |0 # CJK Ideograph
-<U8F0A> \x69\x79 |0 # CJK Ideograph
-<U8F07> \x69\x7A |0 # CJK Ideograph
-<U8F05> \x69\x7B |0 # CJK Ideograph
-<U8F12> \x69\x7C |0 # CJK Ideograph
-<U8F26> \x69\x7D |0 # CJK Ideograph
-<U8F1E> \x69\x7E |0 # CJK Ideograph
-<U8F1F> \x6A\x21 |0 # CJK Ideograph
-<U8F1C> \x6A\x22 |0 # CJK Ideograph
-<U8F33> \x6A\x23 |0 # CJK Ideograph
-<U8F46> \x6A\x24 |0 # CJK Ideograph
-<U8F54> \x6A\x25 |0 # CJK Ideograph
-<U8ECE> \x6A\x26 |0 # CJK Ideograph
-<U6214> \x6A\x27 |0 # CJK Ideograph
-<U6227> \x6A\x28 |0 # CJK Ideograph
-<U621B> \x6A\x29 |0 # CJK Ideograph
-<U621F> \x6A\x2A |0 # CJK Ideograph
-<U6222> \x6A\x2B |0 # CJK Ideograph
-<U6221> \x6A\x2C |0 # CJK Ideograph
-<U6225> \x6A\x2D |0 # CJK Ideograph
-<U6224> \x6A\x2E |0 # CJK Ideograph
-<U6229> \x6A\x2F |0 # CJK Ideograph
-<U81E7> \x6A\x30 |0 # CJK Ideograph
-<U750C> \x6A\x31 |0 # CJK Ideograph
-<U74F4> \x6A\x32 |0 # CJK Ideograph
-<U74FF> \x6A\x33 |0 # CJK Ideograph
-<U750F> \x6A\x34 |0 # CJK Ideograph
-<U7511> \x6A\x35 |0 # CJK Ideograph
-<U7513> \x6A\x36 |0 # CJK Ideograph
-<U6534> \x6A\x37 |0 # CJK Ideograph
-<U65EE> \x6A\x38 |0 # CJK Ideograph
-<U65EF> \x6A\x39 |0 # CJK Ideograph
-<U65F0> \x6A\x3A |0 # CJK Ideograph
-<U660A> \x6A\x3B |0 # CJK Ideograph
-<U66C7> \x6A\x3C |0 # CJK Ideograph
-<U6772> \x6A\x3D |0 # CJK Ideograph
-<U6603> \x6A\x3E |0 # CJK Ideograph
-<U6615> \x6A\x3F |0 # CJK Ideograph
-<U6600> \x6A\x40 |0 # CJK Ideograph
-<U7085> \x6A\x41 |0 # CJK Ideograph
-<U66F7> \x6A\x42 |0 # CJK Ideograph
-<U661D> \x6A\x43 |0 # CJK Ideograph
-<U6634> \x6A\x44 |0 # CJK Ideograph
-<U6631> \x6A\x45 |0 # CJK Ideograph
-<U6636> \x6A\x46 |0 # CJK Ideograph
-<U6635> \x6A\x47 |0 # CJK Ideograph
-<U8006> \x6A\x48 |0 # CJK Ideograph
-<U665F> \x6A\x49 |0 # CJK Ideograph
-<U66C4> \x6A\x4A |0 # CJK Ideograph
-<U6641> \x6A\x4B |0 # CJK Ideograph
-<U664F> \x6A\x4C |0 # CJK Ideograph
-<U6689> \x6A\x4D |0 # CJK Ideograph
-<U6661> \x6A\x4E |0 # CJK Ideograph
-<U6657> \x6A\x4F |0 # CJK Ideograph
-<U6677> \x6A\x50 |0 # CJK Ideograph
-<U6684> \x6A\x51 |0 # CJK Ideograph
-<U668C> \x6A\x52 |0 # CJK Ideograph
-<U66D6> \x6A\x53 |0 # CJK Ideograph
-<U669D> \x6A\x54 |0 # CJK Ideograph
-<U66BE> \x6A\x55 |0 # CJK Ideograph
-<U66DB> \x6A\x56 |0 # CJK Ideograph
-<U66DC> \x6A\x57 |0 # CJK Ideograph
-<U66E6> \x6A\x58 |0 # CJK Ideograph
-<U66E9> \x6A\x59 |0 # CJK Ideograph
-<U8CC1> \x6A\x5A |0 # CJK Ideograph
-<U8CB0> \x6A\x5B |0 # CJK Ideograph
-<U8CBA> \x6A\x5C |0 # CJK Ideograph
-<U8CBD> \x6A\x5D |0 # CJK Ideograph
-<U8D04> \x6A\x5E |0 # CJK Ideograph
-<U8CB2> \x6A\x5F |0 # CJK Ideograph
-<U8CC5> \x6A\x60 |0 # CJK Ideograph
-<U8D10> \x6A\x61 |0 # CJK Ideograph
-<U8CD1> \x6A\x62 |0 # CJK Ideograph
-<U8CDA> \x6A\x63 |0 # CJK Ideograph
-<U8CD5> \x6A\x64 |0 # CJK Ideograph
-<U8CEB> \x6A\x65 |0 # CJK Ideograph
-<U8CE7> \x6A\x66 |0 # CJK Ideograph
-<U8CFB> \x6A\x67 |0 # CJK Ideograph
-<U8998> \x6A\x68 |0 # CJK Ideograph
-<U89AC> \x6A\x69 |0 # CJK Ideograph
-<U89A1> \x6A\x6A |0 # CJK Ideograph
-<U89BF> \x6A\x6B |0 # CJK Ideograph
-<U89A6> \x6A\x6C |0 # CJK Ideograph
-<U89AF> \x6A\x6D |0 # CJK Ideograph
-<U89B2> \x6A\x6E |0 # CJK Ideograph
-<U89B7> \x6A\x6F |0 # CJK Ideograph
-<U726E> \x6A\x70 |0 # CJK Ideograph
-<U729F> \x6A\x71 |0 # CJK Ideograph
-<U725D> \x6A\x72 |0 # CJK Ideograph
-<U7266> \x6A\x73 |0 # CJK Ideograph
-<U726F> \x6A\x74 |0 # CJK Ideograph
-<U727E> \x6A\x75 |0 # CJK Ideograph
-<U727F> \x6A\x76 |0 # CJK Ideograph
-<U7284> \x6A\x77 |0 # CJK Ideograph
-<U728B> \x6A\x78 |0 # CJK Ideograph
-<U728D> \x6A\x79 |0 # CJK Ideograph
-<U728F> \x6A\x7A |0 # CJK Ideograph
-<U7292> \x6A\x7B |0 # CJK Ideograph
-<U6308> \x6A\x7C |0 # CJK Ideograph
-<U6332> \x6A\x7D |0 # CJK Ideograph
-<U63B0> \x6A\x7E |0 # CJK Ideograph
-<U643F> \x6B\x21 |0 # CJK Ideograph
-<U64D8> \x6B\x22 |0 # CJK Ideograph
-<U8004> \x6B\x23 |0 # CJK Ideograph
-<U6BEA> \x6B\x24 |0 # CJK Ideograph
-<U6BF3> \x6B\x25 |0 # CJK Ideograph
-<U6BFD> \x6B\x26 |0 # CJK Ideograph
-<U6BFF> \x6B\x27 |0 # CJK Ideograph
-<U6BF9> \x6B\x28 |0 # CJK Ideograph
-<U6C05> \x6B\x29 |0 # CJK Ideograph
-<U6C0C> \x6B\x2A |0 # CJK Ideograph
-<U6C06> \x6B\x2B |0 # CJK Ideograph
-<U6C0D> \x6B\x2C |0 # CJK Ideograph
-<U6C15> \x6B\x2D |0 # CJK Ideograph
-<U6C18> \x6B\x2E |0 # CJK Ideograph
-<U6C19> \x6B\x2F |0 # CJK Ideograph
-<U6C1A> \x6B\x30 |0 # CJK Ideograph
-<U6C21> \x6B\x31 |0 # CJK Ideograph
-<U6C2C> \x6B\x32 |0 # CJK Ideograph
-<U6C24> \x6B\x33 |0 # CJK Ideograph
-<U6C2A> \x6B\x34 |0 # CJK Ideograph
-<U6C32> \x6B\x35 |0 # CJK Ideograph
-<U6535> \x6B\x36 |0 # CJK Ideograph
-<U6555> \x6B\x37 |0 # CJK Ideograph
-<U656B> \x6B\x38 |0 # CJK Ideograph
-<U7258> \x6B\x39 |0 # CJK Ideograph
-<U7252> \x6B\x3A |0 # CJK Ideograph
-<U7256> \x6B\x3B |0 # CJK Ideograph
-<U7230> \x6B\x3C |0 # CJK Ideograph
-<U8662> \x6B\x3D |0 # CJK Ideograph
-<U5216> \x6B\x3E |0 # CJK Ideograph
-<U809F> \x6B\x3F |0 # CJK Ideograph
-<U809C> \x6B\x40 |0 # CJK Ideograph
-<U8093> \x6B\x41 |0 # CJK Ideograph
-<U80BC> \x6B\x42 |0 # CJK Ideograph
-<U670A> \x6B\x43 |0 # CJK Ideograph
-<U80BD> \x6B\x44 |0 # CJK Ideograph
-<U80B1> \x6B\x45 |0 # CJK Ideograph
-<U80AB> \x6B\x46 |0 # CJK Ideograph
-<U80AD> \x6B\x47 |0 # CJK Ideograph
-<U80B4> \x6B\x48 |0 # CJK Ideograph
-<U80B7> \x6B\x49 |0 # CJK Ideograph
-<U6727> \x6B\x4A |0 # CJK Ideograph
-<U8156> \x6B\x4B |0 # CJK Ideograph
-<U80E9> \x6B\x4C |0 # CJK Ideograph
-<U81DA> \x6B\x4D |0 # CJK Ideograph
-<U80DB> \x6B\x4E |0 # CJK Ideograph
-<U80C2> \x6B\x4F |0 # CJK Ideograph
-<U80C4> \x6B\x50 |0 # CJK Ideograph
-<U80D9> \x6B\x51 |0 # CJK Ideograph
-<U80CD> \x6B\x52 |0 # CJK Ideograph
-<U80D7> \x6B\x53 |0 # CJK Ideograph
-<U6710> \x6B\x54 |0 # CJK Ideograph
-<U80DD> \x6B\x55 |0 # CJK Ideograph
-<U811B> \x6B\x56 |0 # CJK Ideograph
-<U80F1> \x6B\x57 |0 # CJK Ideograph
-<U80F4> \x6B\x58 |0 # CJK Ideograph
-<U80ED> \x6B\x59 |0 # CJK Ideograph
-<U81BE> \x6B\x5A |0 # CJK Ideograph
-<U810E> \x6B\x5B |0 # CJK Ideograph
-<U80F2> \x6B\x5C |0 # CJK Ideograph
-<U80FC> \x6B\x5D |0 # CJK Ideograph
-<U6715> \x6B\x5E |0 # CJK Ideograph
-<U8112> \x6B\x5F |0 # CJK Ideograph
-<U8C5A> \x6B\x60 |0 # CJK Ideograph
-<U8161> \x6B\x61 |0 # CJK Ideograph
-<U811E> \x6B\x62 |0 # CJK Ideograph
-<U812C> \x6B\x63 |0 # CJK Ideograph
-<U8118> \x6B\x64 |0 # CJK Ideograph
-<U8132> \x6B\x65 |0 # CJK Ideograph
-<U8148> \x6B\x66 |0 # CJK Ideograph
-<U814C> \x6B\x67 |0 # CJK Ideograph
-<U8153> \x6B\x68 |0 # CJK Ideograph
-<U8174> \x6B\x69 |0 # CJK Ideograph
-<U8159> \x6B\x6A |0 # CJK Ideograph
-<U815A> \x6B\x6B |0 # CJK Ideograph
-<U8171> \x6B\x6C |0 # CJK Ideograph
-<U8160> \x6B\x6D |0 # CJK Ideograph
-<U8169> \x6B\x6E |0 # CJK Ideograph
-<U817C> \x6B\x6F |0 # CJK Ideograph
-<U817D> \x6B\x70 |0 # CJK Ideograph
-<U816D> \x6B\x71 |0 # CJK Ideograph
-<U8167> \x6B\x72 |0 # CJK Ideograph
-<U584D> \x6B\x73 |0 # CJK Ideograph
-<U5AB5> \x6B\x74 |0 # CJK Ideograph
-<U8188> \x6B\x75 |0 # CJK Ideograph
-<U8182> \x6B\x76 |0 # CJK Ideograph
-<U81CF> \x6B\x77 |0 # CJK Ideograph
-<U6ED5> \x6B\x78 |0 # CJK Ideograph
-<U81A3> \x6B\x79 |0 # CJK Ideograph
-<U81AA> \x6B\x7A |0 # CJK Ideograph
-<U81CC> \x6B\x7B |0 # CJK Ideograph
-<U6726> \x6B\x7C |0 # CJK Ideograph
-<U81CA> \x6B\x7D |0 # CJK Ideograph
-<U81BB> \x6B\x7E |0 # CJK Ideograph
-<U81C1> \x6C\x21 |0 # CJK Ideograph
-<U81A6> \x6C\x22 |0 # CJK Ideograph
-<U6B5F> \x6C\x23 |0 # CJK Ideograph
-<U6B37> \x6C\x24 |0 # CJK Ideograph
-<U6B39> \x6C\x25 |0 # CJK Ideograph
-<U6B43> \x6C\x26 |0 # CJK Ideograph
-<U6B46> \x6C\x27 |0 # CJK Ideograph
-<U6B59> \x6C\x28 |0 # CJK Ideograph
-<U98AE> \x6C\x29 |0 # CJK Ideograph
-<U98AF> \x6C\x2A |0 # CJK Ideograph
-<U98B6> \x6C\x2B |0 # CJK Ideograph
-<U98BC> \x6C\x2C |0 # CJK Ideograph
-<U98C6> \x6C\x2D |0 # CJK Ideograph
-<U98C8> \x6C\x2E |0 # CJK Ideograph
-<U6BB3> \x6C\x2F |0 # CJK Ideograph
-<U5F40> \x6C\x30 |0 # CJK Ideograph
-<U8F42> \x6C\x31 |0 # CJK Ideograph
-<U89F3> \x6C\x32 |0 # CJK Ideograph
-<U6590> \x6C\x33 |0 # CJK Ideograph
-<U9F4F> \x6C\x34 |0 # CJK Ideograph
-<U6595> \x6C\x35 |0 # CJK Ideograph
-<U65BC> \x6C\x36 |0 # CJK Ideograph
-<U65C6> \x6C\x37 |0 # CJK Ideograph
-<U65C4> \x6C\x38 |0 # CJK Ideograph
-<U65C3> \x6C\x39 |0 # CJK Ideograph
-<U65CC> \x6C\x3A |0 # CJK Ideograph
-<U65CE> \x6C\x3B |0 # CJK Ideograph
-<U65D2> \x6C\x3C |0 # CJK Ideograph
-<U65D6> \x6C\x3D |0 # CJK Ideograph
-<U716C> \x6C\x3E |0 # CJK Ideograph
-<U7152> \x6C\x3F |0 # CJK Ideograph
-<U7096> \x6C\x40 |0 # CJK Ideograph
-<U7197> \x6C\x41 |0 # CJK Ideograph
-<U70BB> \x6C\x42 |0 # CJK Ideograph
-<U70C0> \x6C\x43 |0 # CJK Ideograph
-<U70B7> \x6C\x44 |0 # CJK Ideograph
-<U70AB> \x6C\x45 |0 # CJK Ideograph
-<U70B1> \x6C\x46 |0 # CJK Ideograph
-<U71C1> \x6C\x47 |0 # CJK Ideograph
-<U70CA> \x6C\x48 |0 # CJK Ideograph
-<U7110> \x6C\x49 |0 # CJK Ideograph
-<U7113> \x6C\x4A |0 # CJK Ideograph
-<U71DC> \x6C\x4B |0 # CJK Ideograph
-<U712F> \x6C\x4C |0 # CJK Ideograph
-<U7131> \x6C\x4D |0 # CJK Ideograph
-<U7173> \x6C\x4E |0 # CJK Ideograph
-<U715C> \x6C\x4F |0 # CJK Ideograph
-<U7168> \x6C\x50 |0 # CJK Ideograph
-<U7145> \x6C\x51 |0 # CJK Ideograph
-<U7172> \x6C\x52 |0 # CJK Ideograph
-<U714A> \x6C\x53 |0 # CJK Ideograph
-<U7178> \x6C\x54 |0 # CJK Ideograph
-<U717A> \x6C\x55 |0 # CJK Ideograph
-<U7198> \x6C\x56 |0 # CJK Ideograph
-<U71B3> \x6C\x57 |0 # CJK Ideograph
-<U71B5> \x6C\x58 |0 # CJK Ideograph
-<U71A8> \x6C\x59 |0 # CJK Ideograph
-<U71A0> \x6C\x5A |0 # CJK Ideograph
-<U71E0> \x6C\x5B |0 # CJK Ideograph
-<U71D4> \x6C\x5C |0 # CJK Ideograph
-<U71E7> \x6C\x5D |0 # CJK Ideograph
-<U71F9> \x6C\x5E |0 # CJK Ideograph
-<U721D> \x6C\x5F |0 # CJK Ideograph
-<U7228> \x6C\x60 |0 # CJK Ideograph
-<U706C> \x6C\x61 |0 # CJK Ideograph
-<U71FE> \x6C\x62 |0 # CJK Ideograph
-<U7166> \x6C\x63 |0 # CJK Ideograph
-<U71B9> \x6C\x64 |0 # CJK Ideograph
-<U623E> \x6C\x65 |0 # CJK Ideograph
-<U623D> \x6C\x66 |0 # CJK Ideograph
-<U6243> \x6C\x67 |0 # CJK Ideograph
-<U6248> \x6C\x68 |0 # CJK Ideograph
-<U6249> \x6C\x69 |0 # CJK Ideograph
-<U793B> \x6C\x6A |0 # CJK Ideograph
-<U7940> \x6C\x6B |0 # CJK Ideograph
-<U7946> \x6C\x6C |0 # CJK Ideograph
-<U7949> \x6C\x6D |0 # CJK Ideograph
-<U795B> \x6C\x6E |0 # CJK Ideograph
-<U795C> \x6C\x6F |0 # CJK Ideograph
-<U7953> \x6C\x70 |0 # CJK Ideograph
-<U795A> \x6C\x71 |0 # CJK Ideograph
-<U79B0> \x6C\x72 |0 # CJK Ideograph
-<U7957> \x6C\x73 |0 # CJK Ideograph
-<U7960> \x6C\x74 |0 # CJK Ideograph
-<U798E> \x6C\x75 |0 # CJK Ideograph
-<U7967> \x6C\x76 |0 # CJK Ideograph
-<U797A> \x6C\x77 |0 # CJK Ideograph
-<U79AA> \x6C\x78 |0 # CJK Ideograph
-<U798A> \x6C\x79 |0 # CJK Ideograph
-<U799A> \x6C\x7A |0 # CJK Ideograph
-<U79A7> \x6C\x7B |0 # CJK Ideograph
-<U79B3> \x6C\x7C |0 # CJK Ideograph
-<U5FD1> \x6C\x7D |0 # CJK Ideograph
-<U5FD0> \x6C\x7E |0 # CJK Ideograph
-<U61DF> \x6D\x21 |0 # CJK Ideograph
-<U605D> \x6D\x22 |0 # CJK Ideograph
-<U605A> \x6D\x23 |0 # CJK Ideograph
-<U6067> \x6D\x24 |0 # CJK Ideograph
-<U6041> \x6D\x25 |0 # CJK Ideograph
-<U6059> \x6D\x26 |0 # CJK Ideograph
-<U6063> \x6D\x27 |0 # CJK Ideograph
-<U6164> \x6D\x28 |0 # CJK Ideograph
-<U6106> \x6D\x29 |0 # CJK Ideograph
-<U610D> \x6D\x2A |0 # CJK Ideograph
-<U615D> \x6D\x2B |0 # CJK Ideograph
-<U61A9> \x6D\x2C |0 # CJK Ideograph
-<U619D> \x6D\x2D |0 # CJK Ideograph
-<U61CB> \x6D\x2E |0 # CJK Ideograph
-<U61E3> \x6D\x2F |0 # CJK Ideograph
-<U6207> \x6D\x30 |0 # CJK Ideograph
-<U8080> \x6D\x31 |0 # CJK Ideograph
-<U807F> \x6D\x32 |0 # CJK Ideograph
-<U6C93> \x6D\x33 |0 # CJK Ideograph
-<U6FA9> \x6D\x34 |0 # CJK Ideograph
-<U6DFC> \x6D\x35 |0 # CJK Ideograph
-<U78EF> \x6D\x36 |0 # CJK Ideograph
-<U77F8> \x6D\x37 |0 # CJK Ideograph
-<U78AD> \x6D\x38 |0 # CJK Ideograph
-<U7809> \x6D\x39 |0 # CJK Ideograph
-<U7868> \x6D\x3A |0 # CJK Ideograph
-<U7818> \x6D\x3B |0 # CJK Ideograph
-<U7811> \x6D\x3C |0 # CJK Ideograph
-<U65AB> \x6D\x3D |0 # CJK Ideograph
-<U782D> \x6D\x3E |0 # CJK Ideograph
-<U78B8> \x6D\x3F |0 # CJK Ideograph
-<U781D> \x6D\x40 |0 # CJK Ideograph
-<U7839> \x6D\x41 |0 # CJK Ideograph
-<U792A> \x6D\x42 |0 # CJK Ideograph
-<U7931> \x6D\x43 |0 # CJK Ideograph
-<U781F> \x6D\x44 |0 # CJK Ideograph
-<U783C> \x6D\x45 |0 # CJK Ideograph
-<U7825> \x6D\x46 |0 # CJK Ideograph
-<U782C> \x6D\x47 |0 # CJK Ideograph
-<U7823> \x6D\x48 |0 # CJK Ideograph
-<U7829> \x6D\x49 |0 # CJK Ideograph
-<U784E> \x6D\x4A |0 # CJK Ideograph
-<U786D> \x6D\x4B |0 # CJK Ideograph
-<U7864> \x6D\x4C |0 # CJK Ideograph
-<U78FD> \x6D\x4D |0 # CJK Ideograph
-<U7826> \x6D\x4E |0 # CJK Ideograph
-<U7850> \x6D\x4F |0 # CJK Ideograph
-<U7847> \x6D\x50 |0 # CJK Ideograph
-<U784C> \x6D\x51 |0 # CJK Ideograph
-<U786A> \x6D\x52 |0 # CJK Ideograph
-<U78E7> \x6D\x53 |0 # CJK Ideograph
-<U7893> \x6D\x54 |0 # CJK Ideograph
-<U789A> \x6D\x55 |0 # CJK Ideograph
-<U7887> \x6D\x56 |0 # CJK Ideograph
-<U78E3> \x6D\x57 |0 # CJK Ideograph
-<U78A1> \x6D\x58 |0 # CJK Ideograph
-<U78A3> \x6D\x59 |0 # CJK Ideograph
-<U78B2> \x6D\x5A |0 # CJK Ideograph
-<U78B9> \x6D\x5B |0 # CJK Ideograph
-<U78A5> \x6D\x5C |0 # CJK Ideograph
-<U78D4> \x6D\x5D |0 # CJK Ideograph
-<U78D9> \x6D\x5E |0 # CJK Ideograph
-<U78C9> \x6D\x5F |0 # CJK Ideograph
-<U78EC> \x6D\x60 |0 # CJK Ideograph
-<U78F2> \x6D\x61 |0 # CJK Ideograph
-<U7905> \x6D\x62 |0 # CJK Ideograph
-<U78F4> \x6D\x63 |0 # CJK Ideograph
-<U7913> \x6D\x64 |0 # CJK Ideograph
-<U7924> \x6D\x65 |0 # CJK Ideograph
-<U791E> \x6D\x66 |0 # CJK Ideograph
-<U7934> \x6D\x67 |0 # CJK Ideograph
-<U9F95> \x6D\x68 |0 # CJK Ideograph
-<U9EF9> \x6D\x69 |0 # CJK Ideograph
-<U9EFB> \x6D\x6A |0 # CJK Ideograph
-<U9EFC> \x6D\x6B |0 # CJK Ideograph
-<U76F1> \x6D\x6C |0 # CJK Ideograph
-<U7704> \x6D\x6D |0 # CJK Ideograph
-<U7798> \x6D\x6E |0 # CJK Ideograph
-<U76F9> \x6D\x6F |0 # CJK Ideograph
-<U7707> \x6D\x70 |0 # CJK Ideograph
-<U7708> \x6D\x71 |0 # CJK Ideograph
-<U771A> \x6D\x72 |0 # CJK Ideograph
-<U7722> \x6D\x73 |0 # CJK Ideograph
-<U7719> \x6D\x74 |0 # CJK Ideograph
-<U772D> \x6D\x75 |0 # CJK Ideograph
-<U7726> \x6D\x76 |0 # CJK Ideograph
-<U7735> \x6D\x77 |0 # CJK Ideograph
-<U7738> \x6D\x78 |0 # CJK Ideograph
-<U775E> \x6D\x79 |0 # CJK Ideograph
-<U77BC> \x6D\x7A |0 # CJK Ideograph
-<U7747> \x6D\x7B |0 # CJK Ideograph
-<U7743> \x6D\x7C |0 # CJK Ideograph
-<U775A> \x6D\x7D |0 # CJK Ideograph
-<U7768> \x6D\x7E |0 # CJK Ideograph
-<U7762> \x6E\x21 |0 # CJK Ideograph
-<U7765> \x6E\x22 |0 # CJK Ideograph
-<U777F> \x6E\x23 |0 # CJK Ideograph
-<U778D> \x6E\x24 |0 # CJK Ideograph
-<U777D> \x6E\x25 |0 # CJK Ideograph
-<U7780> \x6E\x26 |0 # CJK Ideograph
-<U778C> \x6E\x27 |0 # CJK Ideograph
-<U7791> \x6E\x28 |0 # CJK Ideograph
-<U779F> \x6E\x29 |0 # CJK Ideograph
-<U77A0> \x6E\x2A |0 # CJK Ideograph
-<U77B0> \x6E\x2B |0 # CJK Ideograph
-<U77B5> \x6E\x2C |0 # CJK Ideograph
-<U77BD> \x6E\x2D |0 # CJK Ideograph
-<U753A> \x6E\x2E |0 # CJK Ideograph
-<U7540> \x6E\x2F |0 # CJK Ideograph
-<U754E> \x6E\x30 |0 # CJK Ideograph
-<U754B> \x6E\x31 |0 # CJK Ideograph
-<U7548> \x6E\x32 |0 # CJK Ideograph
-<U755B> \x6E\x33 |0 # CJK Ideograph
-<U7572> \x6E\x34 |0 # CJK Ideograph
-<U7579> \x6E\x35 |0 # CJK Ideograph
-<U7583> \x6E\x36 |0 # CJK Ideograph
-<U7F58> \x6E\x37 |0 # CJK Ideograph
-<U7F61> \x6E\x38 |0 # CJK Ideograph
-<U7F5F> \x6E\x39 |0 # CJK Ideograph
-<U8A48> \x6E\x3A |0 # CJK Ideograph
-<U7F68> \x6E\x3B |0 # CJK Ideograph
-<U7F86> \x6E\x3C |0 # CJK Ideograph
-<U7F71> \x6E\x3D |0 # CJK Ideograph
-<U7F79> \x6E\x3E |0 # CJK Ideograph
-<U7F88> \x6E\x3F |0 # CJK Ideograph
-<U7F7E> \x6E\x40 |0 # CJK Ideograph
-<U76CD> \x6E\x41 |0 # CJK Ideograph
-<U76E5> \x6E\x42 |0 # CJK Ideograph
-<U8832> \x6E\x43 |0 # CJK Ideograph
-<U91D2> \x6E\x44 |0 # CJK Ideograph
-<U91D3> \x6E\x45 |0 # CJK Ideograph
-<U91D4> \x6E\x46 |0 # CJK Ideograph
-<U91D9> \x6E\x47 |0 # CJK Ideograph
-<U91D7> \x6E\x48 |0 # CJK Ideograph
-<U91D5> \x6E\x49 |0 # CJK Ideograph
-<U91F7> \x6E\x4A |0 # CJK Ideograph
-<U91E7> \x6E\x4B |0 # CJK Ideograph
-<U91E4> \x6E\x4C |0 # CJK Ideograph
-<U9346> \x6E\x4D |0 # CJK Ideograph
-<U91F5> \x6E\x4E |0 # CJK Ideograph
-<U91F9> \x6E\x4F |0 # CJK Ideograph
-<U9208> \x6E\x50 |0 # CJK Ideograph
-<U9226> \x6E\x51 |0 # CJK Ideograph
-<U9245> \x6E\x52 |0 # CJK Ideograph
-<U9211> \x6E\x53 |0 # CJK Ideograph
-<U9210> \x6E\x54 |0 # CJK Ideograph
-<U9201> \x6E\x55 |0 # CJK Ideograph
-<U9227> \x6E\x56 |0 # CJK Ideograph
-<U9204> \x6E\x57 |0 # CJK Ideograph
-<U9225> \x6E\x58 |0 # CJK Ideograph
-<U9200> \x6E\x59 |0 # CJK Ideograph
-<U923A> \x6E\x5A |0 # CJK Ideograph
-<U9266> \x6E\x5B |0 # CJK Ideograph
-<U9237> \x6E\x5C |0 # CJK Ideograph
-<U9233> \x6E\x5D |0 # CJK Ideograph
-<U9255> \x6E\x5E |0 # CJK Ideograph
-<U923D> \x6E\x5F |0 # CJK Ideograph
-<U9238> \x6E\x60 |0 # CJK Ideograph
-<U925E> \x6E\x61 |0 # CJK Ideograph
-<U926C> \x6E\x62 |0 # CJK Ideograph
-<U926D> \x6E\x63 |0 # CJK Ideograph
-<U923F> \x6E\x64 |0 # CJK Ideograph
-<U9460> \x6E\x65 |0 # CJK Ideograph
-<U9230> \x6E\x66 |0 # CJK Ideograph
-<U9249> \x6E\x67 |0 # CJK Ideograph
-<U9248> \x6E\x68 |0 # CJK Ideograph
-<U924D> \x6E\x69 |0 # CJK Ideograph
-<U922E> \x6E\x6A |0 # CJK Ideograph
-<U9239> \x6E\x6B |0 # CJK Ideograph
-<U9438> \x6E\x6C |0 # CJK Ideograph
-<U92AC> \x6E\x6D |0 # CJK Ideograph
-<U92A0> \x6E\x6E |0 # CJK Ideograph
-<U927A> \x6E\x6F |0 # CJK Ideograph
-<U92AA> \x6E\x70 |0 # CJK Ideograph
-<U92EE> \x6E\x71 |0 # CJK Ideograph
-<U92CF> \x6E\x72 |0 # CJK Ideograph
-<U9403> \x6E\x73 |0 # CJK Ideograph
-<U92E3> \x6E\x74 |0 # CJK Ideograph
-<U943A> \x6E\x75 |0 # CJK Ideograph
-<U92B1> \x6E\x76 |0 # CJK Ideograph
-<U92A6> \x6E\x77 |0 # CJK Ideograph
-<U93A7> \x6E\x78 |0 # CJK Ideograph
-<U9296> \x6E\x79 |0 # CJK Ideograph
-<U92CC> \x6E\x7A |0 # CJK Ideograph
-<U92A9> \x6E\x7B |0 # CJK Ideograph
-<U93F5> \x6E\x7C |0 # CJK Ideograph
-<U9293> \x6E\x7D |0 # CJK Ideograph
-<U927F> \x6E\x7E |0 # CJK Ideograph
-<U93A9> \x6F\x21 |0 # CJK Ideograph
-<U929A> \x6F\x22 |0 # CJK Ideograph
-<U931A> \x6F\x23 |0 # CJK Ideograph
-<U92AB> \x6F\x24 |0 # CJK Ideograph
-<U9283> \x6F\x25 |0 # CJK Ideograph
-<U940B> \x6F\x26 |0 # CJK Ideograph
-<U92A8> \x6F\x27 |0 # CJK Ideograph
-<U92A3> \x6F\x28 |0 # CJK Ideograph
-<U9412> \x6F\x29 |0 # CJK Ideograph
-<U9338> \x6F\x2A |0 # CJK Ideograph
-<U92F1> \x6F\x2B |0 # CJK Ideograph
-<U93D7> \x6F\x2C |0 # CJK Ideograph
-<U92E5> \x6F\x2D |0 # CJK Ideograph
-<U92F0> \x6F\x2E |0 # CJK Ideograph
-<U92EF> \x6F\x2F |0 # CJK Ideograph
-<U92E8> \x6F\x30 |0 # CJK Ideograph
-<U92BC> \x6F\x31 |0 # CJK Ideograph
-<U92DD> \x6F\x32 |0 # CJK Ideograph
-<U92F6> \x6F\x33 |0 # CJK Ideograph
-<U9426> \x6F\x34 |0 # CJK Ideograph
-<U9427> \x6F\x35 |0 # CJK Ideograph
-<U92C3> \x6F\x36 |0 # CJK Ideograph
-<U92DF> \x6F\x37 |0 # CJK Ideograph
-<U92E6> \x6F\x38 |0 # CJK Ideograph
-<U9312> \x6F\x39 |0 # CJK Ideograph
-<U9306> \x6F\x3A |0 # CJK Ideograph
-<U9369> \x6F\x3B |0 # CJK Ideograph
-<U931B> \x6F\x3C |0 # CJK Ideograph
-<U9340> \x6F\x3D |0 # CJK Ideograph
-<U9301> \x6F\x3E |0 # CJK Ideograph
-<U9315> \x6F\x3F |0 # CJK Ideograph
-<U932E> \x6F\x40 |0 # CJK Ideograph
-<U9343> \x6F\x41 |0 # CJK Ideograph
-<U9307> \x6F\x42 |0 # CJK Ideograph
-<U9308> \x6F\x43 |0 # CJK Ideograph
-<U931F> \x6F\x44 |0 # CJK Ideograph
-<U9319> \x6F\x45 |0 # CJK Ideograph
-<U9365> \x6F\x46 |0 # CJK Ideograph
-<U9347> \x6F\x47 |0 # CJK Ideograph
-<U9376> \x6F\x48 |0 # CJK Ideograph
-<U9354> \x6F\x49 |0 # CJK Ideograph
-<U9364> \x6F\x4A |0 # CJK Ideograph
-<U93AA> \x6F\x4B |0 # CJK Ideograph
-<U9370> \x6F\x4C |0 # CJK Ideograph
-<U9384> \x6F\x4D |0 # CJK Ideograph
-<U93E4> \x6F\x4E |0 # CJK Ideograph
-<U93D8> \x6F\x4F |0 # CJK Ideograph
-<U9428> \x6F\x50 |0 # CJK Ideograph
-<U9387> \x6F\x51 |0 # CJK Ideograph
-<U93CC> \x6F\x52 |0 # CJK Ideograph
-<U9398> \x6F\x53 |0 # CJK Ideograph
-<U93B8> \x6F\x54 |0 # CJK Ideograph
-<U93BF> \x6F\x55 |0 # CJK Ideograph
-<U93A6> \x6F\x56 |0 # CJK Ideograph
-<U93B0> \x6F\x57 |0 # CJK Ideograph
-<U93B5> \x6F\x58 |0 # CJK Ideograph
-<U944C> \x6F\x59 |0 # CJK Ideograph
-<U93E2> \x6F\x5A |0 # CJK Ideograph
-<U93DC> \x6F\x5B |0 # CJK Ideograph
-<U93DD> \x6F\x5C |0 # CJK Ideograph
-<U93CD> \x6F\x5D |0 # CJK Ideograph
-<U93DE> \x6F\x5E |0 # CJK Ideograph
-<U93C3> \x6F\x5F |0 # CJK Ideograph
-<U93C7> \x6F\x60 |0 # CJK Ideograph
-<U93D1> \x6F\x61 |0 # CJK Ideograph
-<U9414> \x6F\x62 |0 # CJK Ideograph
-<U941D> \x6F\x63 |0 # CJK Ideograph
-<U93F7> \x6F\x64 |0 # CJK Ideograph
-<U9465> \x6F\x65 |0 # CJK Ideograph
-<U9413> \x6F\x66 |0 # CJK Ideograph
-<U946D> \x6F\x67 |0 # CJK Ideograph
-<U9420> \x6F\x68 |0 # CJK Ideograph
-<U9479> \x6F\x69 |0 # CJK Ideograph
-<U93F9> \x6F\x6A |0 # CJK Ideograph
-<U9419> \x6F\x6B |0 # CJK Ideograph
-<U944A> \x6F\x6C |0 # CJK Ideograph
-<U9432> \x6F\x6D |0 # CJK Ideograph
-<U943F> \x6F\x6E |0 # CJK Ideograph
-<U9454> \x6F\x6F |0 # CJK Ideograph
-<U9463> \x6F\x70 |0 # CJK Ideograph
-<U937E> \x6F\x71 |0 # CJK Ideograph
-<U77E7> \x6F\x72 |0 # CJK Ideograph
-<U77EC> \x6F\x73 |0 # CJK Ideograph
-<U96C9> \x6F\x74 |0 # CJK Ideograph
-<U79D5> \x6F\x75 |0 # CJK Ideograph
-<U79ED> \x6F\x76 |0 # CJK Ideograph
-<U79E3> \x6F\x77 |0 # CJK Ideograph
-<U79EB> \x6F\x78 |0 # CJK Ideograph
-<U7A06> \x6F\x79 |0 # CJK Ideograph
-<U5D47> \x6F\x7A |0 # CJK Ideograph
-<U7A03> \x6F\x7B |0 # CJK Ideograph
-<U7A02> \x6F\x7C |0 # CJK Ideograph
-<U7A1E> \x6F\x7D |0 # CJK Ideograph
-<U7A14> \x6F\x7E |0 # CJK Ideograph
-<U7A39> \x70\x21 |0 # CJK Ideograph
-<U7A37> \x70\x22 |0 # CJK Ideograph
-<U7A61> \x70\x23 |0 # CJK Ideograph
-<U9ECF> \x70\x24 |0 # CJK Ideograph
-<U99A5> \x70\x25 |0 # CJK Ideograph
-<U7A70> \x70\x26 |0 # CJK Ideograph
-<U7688> \x70\x27 |0 # CJK Ideograph
-<U768E> \x70\x28 |0 # CJK Ideograph
-<U7693> \x70\x29 |0 # CJK Ideograph
-<U7699> \x70\x2A |0 # CJK Ideograph
-<U76A4> \x70\x2B |0 # CJK Ideograph
-<U74DE> \x70\x2C |0 # CJK Ideograph
-<U74E0> \x70\x2D |0 # CJK Ideograph
-<U752C> \x70\x2E |0 # CJK Ideograph
-<U9CE9> \x70\x2F |0 # CJK Ideograph
-<U9CF6> \x70\x30 |0 # CJK Ideograph
-<U9D07> \x70\x31 |0 # CJK Ideograph
-<U9D06> \x70\x32 |0 # CJK Ideograph
-<U9D23> \x70\x33 |0 # CJK Ideograph
-<U9D87> \x70\x34 |0 # CJK Ideograph
-<U9E15> \x70\x35 |0 # CJK Ideograph
-<U9D1D> \x70\x36 |0 # CJK Ideograph
-<U9D1F> \x70\x37 |0 # CJK Ideograph
-<U9DE5> \x70\x38 |0 # CJK Ideograph
-<U9D2F> \x70\x39 |0 # CJK Ideograph
-<U9DD9> \x70\x3A |0 # CJK Ideograph
-<U9D30> \x70\x3B |0 # CJK Ideograph
-<U9D42> \x70\x3C |0 # CJK Ideograph
-<U9E1E> \x70\x3D |0 # CJK Ideograph
-<U9D53> \x70\x3E |0 # CJK Ideograph
-<U9E1D> \x70\x3F |0 # CJK Ideograph
-<U9D60> \x70\x40 |0 # CJK Ideograph
-<U9D52> \x70\x41 |0 # CJK Ideograph
-<U9DF3> \x70\x42 |0 # CJK Ideograph
-<U9D5C> \x70\x43 |0 # CJK Ideograph
-<U9D61> \x70\x44 |0 # CJK Ideograph
-<U9D93> \x70\x45 |0 # CJK Ideograph
-<U9D6A> \x70\x46 |0 # CJK Ideograph
-<U9D6F> \x70\x47 |0 # CJK Ideograph
-<U9D89> \x70\x48 |0 # CJK Ideograph
-<U9D98> \x70\x49 |0 # CJK Ideograph
-<U9D9A> \x70\x4A |0 # CJK Ideograph
-<U9DC0> \x70\x4B |0 # CJK Ideograph
-<U9DA5> \x70\x4C |0 # CJK Ideograph
-<U9DA9> \x70\x4D |0 # CJK Ideograph
-<U9DC2> \x70\x4E |0 # CJK Ideograph
-<U9DBC> \x70\x4F |0 # CJK Ideograph
-<U9E1A> \x70\x50 |0 # CJK Ideograph
-<U9DD3> \x70\x51 |0 # CJK Ideograph
-<U9DDA> \x70\x52 |0 # CJK Ideograph
-<U9DEF> \x70\x53 |0 # CJK Ideograph
-<U9DE6> \x70\x54 |0 # CJK Ideograph
-<U9DF2> \x70\x55 |0 # CJK Ideograph
-<U9DF8> \x70\x56 |0 # CJK Ideograph
-<U9E0C> \x70\x57 |0 # CJK Ideograph
-<U9DFA> \x70\x58 |0 # CJK Ideograph
-<U9E1B> \x70\x59 |0 # CJK Ideograph
-<U7592> \x70\x5A |0 # CJK Ideograph
-<U7594> \x70\x5B |0 # CJK Ideograph
-<U7664> \x70\x5C |0 # CJK Ideograph
-<U7658> \x70\x5D |0 # CJK Ideograph
-<U759D> \x70\x5E |0 # CJK Ideograph
-<U7667> \x70\x5F |0 # CJK Ideograph
-<U75A3> \x70\x60 |0 # CJK Ideograph
-<U75B3> \x70\x61 |0 # CJK Ideograph
-<U75B4> \x70\x62 |0 # CJK Ideograph
-<U75B8> \x70\x63 |0 # CJK Ideograph
-<U75C4> \x70\x64 |0 # CJK Ideograph
-<U75B1> \x70\x65 |0 # CJK Ideograph
-<U75B0> \x70\x66 |0 # CJK Ideograph
-<U75C3> \x70\x67 |0 # CJK Ideograph
-<U75C2> \x70\x68 |0 # CJK Ideograph
-<U7602> \x70\x69 |0 # CJK Ideograph
-<U75CD> \x70\x6A |0 # CJK Ideograph
-<U75E3> \x70\x6B |0 # CJK Ideograph
-<U7646> \x70\x6C |0 # CJK Ideograph
-<U75E6> \x70\x6D |0 # CJK Ideograph
-<U75E4> \x70\x6E |0 # CJK Ideograph
-<U7647> \x70\x6F |0 # CJK Ideograph
-<U75E7> \x70\x70 |0 # CJK Ideograph
-<U7603> \x70\x71 |0 # CJK Ideograph
-<U75F1> \x70\x72 |0 # CJK Ideograph
-<U75FC> \x70\x73 |0 # CJK Ideograph
-<U75FF> \x70\x74 |0 # CJK Ideograph
-<U7610> \x70\x75 |0 # CJK Ideograph
-<U7600> \x70\x76 |0 # CJK Ideograph
-<U7649> \x70\x77 |0 # CJK Ideograph
-<U760C> \x70\x78 |0 # CJK Ideograph
-<U761E> \x70\x79 |0 # CJK Ideograph
-<U760A> \x70\x7A |0 # CJK Ideograph
-<U7625> \x70\x7B |0 # CJK Ideograph
-<U763B> \x70\x7C |0 # CJK Ideograph
-<U7615> \x70\x7D |0 # CJK Ideograph
-<U7619> \x70\x7E |0 # CJK Ideograph
-<U761B> \x71\x21 |0 # CJK Ideograph
-<U763C> \x71\x22 |0 # CJK Ideograph
-<U7622> \x71\x23 |0 # CJK Ideograph
-<U7620> \x71\x24 |0 # CJK Ideograph
-<U7640> \x71\x25 |0 # CJK Ideograph
-<U762D> \x71\x26 |0 # CJK Ideograph
-<U7630> \x71\x27 |0 # CJK Ideograph
-<U766D> \x71\x28 |0 # CJK Ideograph
-<U7635> \x71\x29 |0 # CJK Ideograph
-<U7643> \x71\x2A |0 # CJK Ideograph
-<U766E> \x71\x2B |0 # CJK Ideograph
-<U7633> \x71\x2C |0 # CJK Ideograph
-<U764D> \x71\x2D |0 # CJK Ideograph
-<U7669> \x71\x2E |0 # CJK Ideograph
-<U7654> \x71\x2F |0 # CJK Ideograph
-<U765C> \x71\x30 |0 # CJK Ideograph
-<U7656> \x71\x31 |0 # CJK Ideograph
-<U7672> \x71\x32 |0 # CJK Ideograph
-<U766F> \x71\x33 |0 # CJK Ideograph
-<U7FCA> \x71\x34 |0 # CJK Ideograph
-<U7AE6> \x71\x35 |0 # CJK Ideograph
-<U7A78> \x71\x36 |0 # CJK Ideograph
-<U7A79> \x71\x37 |0 # CJK Ideograph
-<U7A80> \x71\x38 |0 # CJK Ideograph
-<U7A86> \x71\x39 |0 # CJK Ideograph
-<U7A88> \x71\x3A |0 # CJK Ideograph
-<U7A95> \x71\x3B |0 # CJK Ideograph
-<U7AC7> \x71\x3C |0 # CJK Ideograph
-<U7AA0> \x71\x3D |0 # CJK Ideograph
-<U7AAC> \x71\x3E |0 # CJK Ideograph
-<U7AA8> \x71\x3F |0 # CJK Ideograph
-<U7AB6> \x71\x40 |0 # CJK Ideograph
-<U7AB3> \x71\x41 |0 # CJK Ideograph
-<U8864> \x71\x42 |0 # CJK Ideograph
-<U8869> \x71\x43 |0 # CJK Ideograph
-<U8872> \x71\x44 |0 # CJK Ideograph
-<U887D> \x71\x45 |0 # CJK Ideograph
-<U887F> \x71\x46 |0 # CJK Ideograph
-<U8882> \x71\x47 |0 # CJK Ideograph
-<U88A2> \x71\x48 |0 # CJK Ideograph
-<U8960> \x71\x49 |0 # CJK Ideograph
-<U88B7> \x71\x4A |0 # CJK Ideograph
-<U88BC> \x71\x4B |0 # CJK Ideograph
-<U88C9> \x71\x4C |0 # CJK Ideograph
-<U8933> \x71\x4D |0 # CJK Ideograph
-<U88CE> \x71\x4E |0 # CJK Ideograph
-<U895D> \x71\x4F |0 # CJK Ideograph
-<U8947> \x71\x50 |0 # CJK Ideograph
-<U88F1> \x71\x51 |0 # CJK Ideograph
-<U891A> \x71\x52 |0 # CJK Ideograph
-<U88FC> \x71\x53 |0 # CJK Ideograph
-<U88E8> \x71\x54 |0 # CJK Ideograph
-<U88FE> \x71\x55 |0 # CJK Ideograph
-<U88F0> \x71\x56 |0 # CJK Ideograph
-<U8921> \x71\x57 |0 # CJK Ideograph
-<U8919> \x71\x58 |0 # CJK Ideograph
-<U8913> \x71\x59 |0 # CJK Ideograph
-<U8938> \x71\x5A |0 # CJK Ideograph
-<U890A> \x71\x5B |0 # CJK Ideograph
-<U8964> \x71\x5C |0 # CJK Ideograph
-<U892B> \x71\x5D |0 # CJK Ideograph
-<U8936> \x71\x5E |0 # CJK Ideograph
-<U8941> \x71\x5F |0 # CJK Ideograph
-<U8966> \x71\x60 |0 # CJK Ideograph
-<U897B> \x71\x61 |0 # CJK Ideograph
-<U758B> \x71\x62 |0 # CJK Ideograph
-<U80E5> \x71\x63 |0 # CJK Ideograph
-<U76B8> \x71\x64 |0 # CJK Ideograph
-<U76B4> \x71\x65 |0 # CJK Ideograph
-<U77DC> \x71\x66 |0 # CJK Ideograph
-<U8012> \x71\x67 |0 # CJK Ideograph
-<U8014> \x71\x68 |0 # CJK Ideograph
-<U8016> \x71\x69 |0 # CJK Ideograph
-<U801C> \x71\x6A |0 # CJK Ideograph
-<U8020> \x71\x6B |0 # CJK Ideograph
-<U802E> \x71\x6C |0 # CJK Ideograph
-<U8025> \x71\x6D |0 # CJK Ideograph
-<U8026> \x71\x6E |0 # CJK Ideograph
-<U802C> \x71\x6F |0 # CJK Ideograph
-<U8029> \x71\x70 |0 # CJK Ideograph
-<U8028> \x71\x71 |0 # CJK Ideograph
-<U8031> \x71\x72 |0 # CJK Ideograph
-<U800B> \x71\x73 |0 # CJK Ideograph
-<U8035> \x71\x74 |0 # CJK Ideograph
-<U8043> \x71\x75 |0 # CJK Ideograph
-<U8046> \x71\x76 |0 # CJK Ideograph
-<U8079> \x71\x77 |0 # CJK Ideograph
-<U8052> \x71\x78 |0 # CJK Ideograph
-<U8075> \x71\x79 |0 # CJK Ideograph
-<U8071> \x71\x7A |0 # CJK Ideograph
-<U8983> \x71\x7B |0 # CJK Ideograph
-<U9807> \x71\x7C |0 # CJK Ideograph
-<U980E> \x71\x7D |0 # CJK Ideograph
-<U980F> \x71\x7E |0 # CJK Ideograph
-<U9821> \x72\x21 |0 # CJK Ideograph
-<U981C> \x72\x22 |0 # CJK Ideograph
-<U6F41> \x72\x23 |0 # CJK Ideograph
-<U9826> \x72\x24 |0 # CJK Ideograph
-<U9837> \x72\x25 |0 # CJK Ideograph
-<U984E> \x72\x26 |0 # CJK Ideograph
-<U9853> \x72\x27 |0 # CJK Ideograph
-<U9873> \x72\x28 |0 # CJK Ideograph
-<U9862> \x72\x29 |0 # CJK Ideograph
-<U9859> \x72\x2A |0 # CJK Ideograph
-<U9865> \x72\x2B |0 # CJK Ideograph
-<U986C> \x72\x2C |0 # CJK Ideograph
-<U9870> \x72\x2D |0 # CJK Ideograph
-<U864D> \x72\x2E |0 # CJK Ideograph
-<U8654> \x72\x2F |0 # CJK Ideograph
-<U866C> \x72\x30 |0 # CJK Ideograph
-<U87E3> \x72\x31 |0 # CJK Ideograph
-<U8806> \x72\x32 |0 # CJK Ideograph
-<U867A> \x72\x33 |0 # CJK Ideograph
-<U867C> \x72\x34 |0 # CJK Ideograph
-<U867B> \x72\x35 |0 # CJK Ideograph
-<U86A8> \x72\x36 |0 # CJK Ideograph
-<U868D> \x72\x37 |0 # CJK Ideograph
-<U868B> \x72\x38 |0 # CJK Ideograph
-<U8706> \x72\x39 |0 # CJK Ideograph
-<U869D> \x72\x3A |0 # CJK Ideograph
-<U86A7> \x72\x3B |0 # CJK Ideograph
-<U86A3> \x72\x3C |0 # CJK Ideograph
-<U86AA> \x72\x3D |0 # CJK Ideograph
-<U8693> \x72\x3E |0 # CJK Ideograph
-<U86A9> \x72\x3F |0 # CJK Ideograph
-<U86B6> \x72\x40 |0 # CJK Ideograph
-<U86C4> \x72\x41 |0 # CJK Ideograph
-<U86B5> \x72\x42 |0 # CJK Ideograph
-<U8823> \x72\x43 |0 # CJK Ideograph
-<U86B0> \x72\x44 |0 # CJK Ideograph
-<U86BA> \x72\x45 |0 # CJK Ideograph
-<U86B1> \x72\x46 |0 # CJK Ideograph
-<U86AF> \x72\x47 |0 # CJK Ideograph
-<U86C9> \x72\x48 |0 # CJK Ideograph
-<U87F6> \x72\x49 |0 # CJK Ideograph
-<U86B4> \x72\x4A |0 # CJK Ideograph
-<U86E9> \x72\x4B |0 # CJK Ideograph
-<U86FA> \x72\x4C |0 # CJK Ideograph
-<U87EF> \x72\x4D |0 # CJK Ideograph
-<U86ED> \x72\x4E |0 # CJK Ideograph
-<U8784> \x72\x4F |0 # CJK Ideograph
-<U86D0> \x72\x50 |0 # CJK Ideograph
-<U8713> \x72\x51 |0 # CJK Ideograph
-<U86DE> \x72\x52 |0 # CJK Ideograph
-<U8810> \x72\x53 |0 # CJK Ideograph
-<U86DF> \x72\x54 |0 # CJK Ideograph
-<U86D8> \x72\x55 |0 # CJK Ideograph
-<U86D1> \x72\x56 |0 # CJK Ideograph
-<U8703> \x72\x57 |0 # CJK Ideograph
-<U8707> \x72\x58 |0 # CJK Ideograph
-<U86F8> \x72\x59 |0 # CJK Ideograph
-<U8708> \x72\x5A |0 # CJK Ideograph
-<U870A> \x72\x5B |0 # CJK Ideograph
-<U870D> \x72\x5C |0 # CJK Ideograph
-<U8709> \x72\x5D |0 # CJK Ideograph
-<U8723> \x72\x5E |0 # CJK Ideograph
-<U873B> \x72\x5F |0 # CJK Ideograph
-<U871E> \x72\x60 |0 # CJK Ideograph
-<U8725> \x72\x61 |0 # CJK Ideograph
-<U872E> \x72\x62 |0 # CJK Ideograph
-<U871A> \x72\x63 |0 # CJK Ideograph
-<U873E> \x72\x64 |0 # CJK Ideograph
-<U87C8> \x72\x65 |0 # CJK Ideograph
-<U8734> \x72\x66 |0 # CJK Ideograph
-<U8731> \x72\x67 |0 # CJK Ideograph
-<U8729> \x72\x68 |0 # CJK Ideograph
-<U8737> \x72\x69 |0 # CJK Ideograph
-<U873F> \x72\x6A |0 # CJK Ideograph
-<U8782> \x72\x6B |0 # CJK Ideograph
-<U8722> \x72\x6C |0 # CJK Ideograph
-<U877D> \x72\x6D |0 # CJK Ideograph
-<U8811> \x72\x6E |0 # CJK Ideograph
-<U877B> \x72\x6F |0 # CJK Ideograph
-<U8760> \x72\x70 |0 # CJK Ideograph
-<U8770> \x72\x71 |0 # CJK Ideograph
-<U874C> \x72\x72 |0 # CJK Ideograph
-<U876E> \x72\x73 |0 # CJK Ideograph
-<U878B> \x72\x74 |0 # CJK Ideograph
-<U8753> \x72\x75 |0 # CJK Ideograph
-<U8763> \x72\x76 |0 # CJK Ideograph
-<U87BB> \x72\x77 |0 # CJK Ideograph
-<U8764> \x72\x78 |0 # CJK Ideograph
-<U8759> \x72\x79 |0 # CJK Ideograph
-<U8765> \x72\x7A |0 # CJK Ideograph
-<U8793> \x72\x7B |0 # CJK Ideograph
-<U87AF> \x72\x7C |0 # CJK Ideograph
-<U87CE> \x72\x7D |0 # CJK Ideograph
-<U87D2> \x72\x7E |0 # CJK Ideograph
-<U87C6> \x73\x21 |0 # CJK Ideograph
-<U8788> \x73\x22 |0 # CJK Ideograph
-<U8785> \x73\x23 |0 # CJK Ideograph
-<U87AD> \x73\x24 |0 # CJK Ideograph
-<U8797> \x73\x25 |0 # CJK Ideograph
-<U8783> \x73\x26 |0 # CJK Ideograph
-<U87AB> \x73\x27 |0 # CJK Ideograph
-<U87E5> \x73\x28 |0 # CJK Ideograph
-<U87AC> \x73\x29 |0 # CJK Ideograph
-<U87B5> \x73\x2A |0 # CJK Ideograph
-<U87B3> \x73\x2B |0 # CJK Ideograph
-<U87CB> \x73\x2C |0 # CJK Ideograph
-<U87D3> \x73\x2D |0 # CJK Ideograph
-<U87BD> \x73\x2E |0 # CJK Ideograph
-<U87D1> \x73\x2F |0 # CJK Ideograph
-<U87C0> \x73\x30 |0 # CJK Ideograph
-<U87CA> \x73\x31 |0 # CJK Ideograph
-<U87DB> \x73\x32 |0 # CJK Ideograph
-<U87EA> \x73\x33 |0 # CJK Ideograph
-<U87E0> \x73\x34 |0 # CJK Ideograph
-<U87EE> \x73\x35 |0 # CJK Ideograph
-<U8816> \x73\x36 |0 # CJK Ideograph
-<U8813> \x73\x37 |0 # CJK Ideograph
-<U87FE> \x73\x38 |0 # CJK Ideograph
-<U880A> \x73\x39 |0 # CJK Ideograph
-<U881B> \x73\x3A |0 # CJK Ideograph
-<U8821> \x73\x3B |0 # CJK Ideograph
-<U8839> \x73\x3C |0 # CJK Ideograph
-<U883C> \x73\x3D |0 # CJK Ideograph
-<U7F36> \x73\x3E |0 # CJK Ideograph
-<U7F4C> \x73\x3F |0 # CJK Ideograph
-<U7F44> \x73\x40 |0 # CJK Ideograph
-<U7F45> \x73\x41 |0 # CJK Ideograph
-<U8210> \x73\x42 |0 # CJK Ideograph
-<U7AFA> \x73\x43 |0 # CJK Ideograph
-<U7AFD> \x73\x44 |0 # CJK Ideograph
-<U7B08> \x73\x45 |0 # CJK Ideograph
-<U7BE4> \x73\x46 |0 # CJK Ideograph
-<U7B04> \x73\x47 |0 # CJK Ideograph
-<U7B67> \x73\x48 |0 # CJK Ideograph
-<U7B0A> \x73\x49 |0 # CJK Ideograph
-<U7B2B> \x73\x4A |0 # CJK Ideograph
-<U7B0F> \x73\x4B |0 # CJK Ideograph
-<U7B47> \x73\x4C |0 # CJK Ideograph
-<U7B38> \x73\x4D |0 # CJK Ideograph
-<U7B2A> \x73\x4E |0 # CJK Ideograph
-<U7B19> \x73\x4F |0 # CJK Ideograph
-<U7B2E> \x73\x50 |0 # CJK Ideograph
-<U7B31> \x73\x51 |0 # CJK Ideograph
-<U7B20> \x73\x52 |0 # CJK Ideograph
-<U7B25> \x73\x53 |0 # CJK Ideograph
-<U7B24> \x73\x54 |0 # CJK Ideograph
-<U7B33> \x73\x55 |0 # CJK Ideograph
-<U7C69> \x73\x56 |0 # CJK Ideograph
-<U7B1E> \x73\x57 |0 # CJK Ideograph
-<U7B58> \x73\x58 |0 # CJK Ideograph
-<U7BF3> \x73\x59 |0 # CJK Ideograph
-<U7B45> \x73\x5A |0 # CJK Ideograph
-<U7B75> \x73\x5B |0 # CJK Ideograph
-<U7B4C> \x73\x5C |0 # CJK Ideograph
-<U7B8F> \x73\x5D |0 # CJK Ideograph
-<U7B60> \x73\x5E |0 # CJK Ideograph
-<U7B6E> \x73\x5F |0 # CJK Ideograph
-<U7B7B> \x73\x60 |0 # CJK Ideograph
-<U7B62> \x73\x61 |0 # CJK Ideograph
-<U7B72> \x73\x62 |0 # CJK Ideograph
-<U7B71> \x73\x63 |0 # CJK Ideograph
-<U7B90> \x73\x64 |0 # CJK Ideograph
-<U7C00> \x73\x65 |0 # CJK Ideograph
-<U7BCB> \x73\x66 |0 # CJK Ideograph
-<U7BB8> \x73\x67 |0 # CJK Ideograph
-<U7BAC> \x73\x68 |0 # CJK Ideograph
-<U7B9D> \x73\x69 |0 # CJK Ideograph
-<U7C5C> \x73\x6A |0 # CJK Ideograph
-<U7B85> \x73\x6B |0 # CJK Ideograph
-<U7C1E> \x73\x6C |0 # CJK Ideograph
-<U7B9C> \x73\x6D |0 # CJK Ideograph
-<U7BA2> \x73\x6E |0 # CJK Ideograph
-<U7C2B> \x73\x6F |0 # CJK Ideograph
-<U7BB4> \x73\x70 |0 # CJK Ideograph
-<U7C23> \x73\x71 |0 # CJK Ideograph
-<U7BC1> \x73\x72 |0 # CJK Ideograph
-<U7BCC> \x73\x73 |0 # CJK Ideograph
-<U7BDD> \x73\x74 |0 # CJK Ideograph
-<U7BDA> \x73\x75 |0 # CJK Ideograph
-<U7BE5> \x73\x76 |0 # CJK Ideograph
-<U7BE6> \x73\x77 |0 # CJK Ideograph
-<U7BEA> \x73\x78 |0 # CJK Ideograph
-<U7C0C> \x73\x79 |0 # CJK Ideograph
-<U7BFE> \x73\x7A |0 # CJK Ideograph
-<U7BFC> \x73\x7B |0 # CJK Ideograph
-<U7C0F> \x73\x7C |0 # CJK Ideograph
-<U7C6A> \x73\x7D |0 # CJK Ideograph
-<U7C0B> \x73\x7E |0 # CJK Ideograph
-<U7C1F> \x74\x21 |0 # CJK Ideograph
-<U7C2A> \x74\x22 |0 # CJK Ideograph
-<U7C26> \x74\x23 |0 # CJK Ideograph
-<U7C38> \x74\x24 |0 # CJK Ideograph
-<U7C5F> \x74\x25 |0 # CJK Ideograph
-<U7C40> \x74\x26 |0 # CJK Ideograph
-<U81FE> \x74\x27 |0 # CJK Ideograph
-<U8201> \x74\x28 |0 # CJK Ideograph
-<U8202> \x74\x29 |0 # CJK Ideograph
-<U8204> \x74\x2A |0 # CJK Ideograph
-<U81EC> \x74\x2B |0 # CJK Ideograph
-<U8844> \x74\x2C |0 # CJK Ideograph
-<U8221> \x74\x2D |0 # CJK Ideograph
-<U8222> \x74\x2E |0 # CJK Ideograph
-<U8264> \x74\x2F |0 # CJK Ideograph
-<U822D> \x74\x30 |0 # CJK Ideograph
-<U822F> \x74\x31 |0 # CJK Ideograph
-<U8228> \x74\x32 |0 # CJK Ideograph
-<U822B> \x74\x33 |0 # CJK Ideograph
-<U8238> \x74\x34 |0 # CJK Ideograph
-<U826B> \x74\x35 |0 # CJK Ideograph
-<U8233> \x74\x36 |0 # CJK Ideograph
-<U8234> \x74\x37 |0 # CJK Ideograph
-<U823E> \x74\x38 |0 # CJK Ideograph
-<U8244> \x74\x39 |0 # CJK Ideograph
-<U8249> \x74\x3A |0 # CJK Ideograph
-<U824B> \x74\x3B |0 # CJK Ideograph
-<U824F> \x74\x3C |0 # CJK Ideograph
-<U825A> \x74\x3D |0 # CJK Ideograph
-<U825F> \x74\x3E |0 # CJK Ideograph
-<U8268> \x74\x3F |0 # CJK Ideograph
-<U887E> \x74\x40 |0 # CJK Ideograph
-<U88CA> \x74\x41 |0 # CJK Ideograph
-<U8888> \x74\x42 |0 # CJK Ideograph
-<U88D8> \x74\x43 |0 # CJK Ideograph
-<U88DF> \x74\x44 |0 # CJK Ideograph
-<U895E> \x74\x45 |0 # CJK Ideograph
-<U7F9D> \x74\x46 |0 # CJK Ideograph
-<U7FA5> \x74\x47 |0 # CJK Ideograph
-<U7FA7> \x74\x48 |0 # CJK Ideograph
-<U7FAF> \x74\x49 |0 # CJK Ideograph
-<U7FB0> \x74\x4A |0 # CJK Ideograph
-<U7FB2> \x74\x4B |0 # CJK Ideograph
-<U7C7C> \x74\x4C |0 # CJK Ideograph
-<U6549> \x74\x4D |0 # CJK Ideograph
-<U7C91> \x74\x4E |0 # CJK Ideograph
-<U7CF2> \x74\x4F |0 # CJK Ideograph
-<U7CF6> \x74\x50 |0 # CJK Ideograph
-<U7C9E> \x74\x51 |0 # CJK Ideograph
-<U7CA2> \x74\x52 |0 # CJK Ideograph
-<U7CB2> \x74\x53 |0 # CJK Ideograph
-<U7CBC> \x74\x54 |0 # CJK Ideograph
-<U7CBD> \x74\x55 |0 # CJK Ideograph
-<U7CDD> \x74\x56 |0 # CJK Ideograph
-<U7CC7> \x74\x57 |0 # CJK Ideograph
-<U7CCC> \x74\x58 |0 # CJK Ideograph
-<U7CCD> \x74\x59 |0 # CJK Ideograph
-<U7CC8> \x74\x5A |0 # CJK Ideograph
-<U7CC5> \x74\x5B |0 # CJK Ideograph
-<U7CD7> \x74\x5C |0 # CJK Ideograph
-<U7CE8> \x74\x5D |0 # CJK Ideograph
-<U826E> \x74\x5E |0 # CJK Ideograph
-<U66A8> \x74\x5F |0 # CJK Ideograph
-<U7FBF> \x74\x60 |0 # CJK Ideograph
-<U7FCE> \x74\x61 |0 # CJK Ideograph
-<U7FD5> \x74\x62 |0 # CJK Ideograph
-<U7FE5> \x74\x63 |0 # CJK Ideograph
-<U7FE1> \x74\x64 |0 # CJK Ideograph
-<U7FE6> \x74\x65 |0 # CJK Ideograph
-<U7FE9> \x74\x66 |0 # CJK Ideograph
-<U7FEE> \x74\x67 |0 # CJK Ideograph
-<U7FF3> \x74\x68 |0 # CJK Ideograph
-<U7CF8> \x74\x69 |0 # CJK Ideograph
-<U7E36> \x74\x6A |0 # CJK Ideograph
-<U7DA6> \x74\x6B |0 # CJK Ideograph
-<U7DAE> \x74\x6C |0 # CJK Ideograph
-<U7E47> \x74\x6D |0 # CJK Ideograph
-<U7E9B> \x74\x6E |0 # CJK Ideograph
-<U9EA9> \x74\x6F |0 # CJK Ideograph
-<U9EB4> \x74\x70 |0 # CJK Ideograph
-<U8D73> \x74\x71 |0 # CJK Ideograph
-<U8D84> \x74\x72 |0 # CJK Ideograph
-<U8D94> \x74\x73 |0 # CJK Ideograph
-<U8D91> \x74\x74 |0 # CJK Ideograph
-<U8DB2> \x74\x75 |0 # CJK Ideograph
-<U8D67> \x74\x76 |0 # CJK Ideograph
-<U8D6D> \x74\x77 |0 # CJK Ideograph
-<U8C47> \x74\x78 |0 # CJK Ideograph
-<U8C49> \x74\x79 |0 # CJK Ideograph
-<U914A> \x74\x7A |0 # CJK Ideograph
-<U9150> \x74\x7B |0 # CJK Ideograph
-<U914E> \x74\x7C |0 # CJK Ideograph
-<U914F> \x74\x7D |0 # CJK Ideograph
-<U9164> \x74\x7E |0 # CJK Ideograph
-<U9162> \x75\x21 |0 # CJK Ideograph
-<U9161> \x75\x22 |0 # CJK Ideograph
-<U9170> \x75\x23 |0 # CJK Ideograph
-<U9169> \x75\x24 |0 # CJK Ideograph
-<U916F> \x75\x25 |0 # CJK Ideograph
-<U91C5> \x75\x26 |0 # CJK Ideograph
-<U91C3> \x75\x27 |0 # CJK Ideograph
-<U9172> \x75\x28 |0 # CJK Ideograph
-<U9174> \x75\x29 |0 # CJK Ideograph
-<U9179> \x75\x2A |0 # CJK Ideograph
-<U918C> \x75\x2B |0 # CJK Ideograph
-<U9185> \x75\x2C |0 # CJK Ideograph
-<U9190> \x75\x2D |0 # CJK Ideograph
-<U918D> \x75\x2E |0 # CJK Ideograph
-<U9191> \x75\x2F |0 # CJK Ideograph
-<U91A2> \x75\x30 |0 # CJK Ideograph
-<U91A3> \x75\x31 |0 # CJK Ideograph
-<U91AA> \x75\x32 |0 # CJK Ideograph
-<U91AD> \x75\x33 |0 # CJK Ideograph
-<U91AE> \x75\x34 |0 # CJK Ideograph
-<U91AF> \x75\x35 |0 # CJK Ideograph
-<U91B5> \x75\x36 |0 # CJK Ideograph
-<U91B4> \x75\x37 |0 # CJK Ideograph
-<U91BA> \x75\x38 |0 # CJK Ideograph
-<U8C55> \x75\x39 |0 # CJK Ideograph
-<U9E7A> \x75\x3A |0 # CJK Ideograph
-<U8E89> \x75\x3B |0 # CJK Ideograph
-<U8DEB> \x75\x3C |0 # CJK Ideograph
-<U8E05> \x75\x3D |0 # CJK Ideograph
-<U8E59> \x75\x3E |0 # CJK Ideograph
-<U8E69> \x75\x3F |0 # CJK Ideograph
-<U8DB5> \x75\x40 |0 # CJK Ideograph
-<U8DBF> \x75\x41 |0 # CJK Ideograph
-<U8DBC> \x75\x42 |0 # CJK Ideograph
-<U8DBA> \x75\x43 |0 # CJK Ideograph
-<U8E4C> \x75\x44 |0 # CJK Ideograph
-<U8DD6> \x75\x45 |0 # CJK Ideograph
-<U8DD7> \x75\x46 |0 # CJK Ideograph
-<U8DDA> \x75\x47 |0 # CJK Ideograph
-<U8E92> \x75\x48 |0 # CJK Ideograph
-<U8DCE> \x75\x49 |0 # CJK Ideograph
-<U8DCF> \x75\x4A |0 # CJK Ideograph
-<U8DDB> \x75\x4B |0 # CJK Ideograph
-<U8DC6> \x75\x4C |0 # CJK Ideograph
-<U8DEC> \x75\x4D |0 # CJK Ideograph
-<U8E7A> \x75\x4E |0 # CJK Ideograph
-<U8E55> \x75\x4F |0 # CJK Ideograph
-<U8DE3> \x75\x50 |0 # CJK Ideograph
-<U8E9A> \x75\x51 |0 # CJK Ideograph
-<U8E8B> \x75\x52 |0 # CJK Ideograph
-<U8DE4> \x75\x53 |0 # CJK Ideograph
-<U8E09> \x75\x54 |0 # CJK Ideograph
-<U8DFD> \x75\x55 |0 # CJK Ideograph
-<U8E14> \x75\x56 |0 # CJK Ideograph
-<U8E1D> \x75\x57 |0 # CJK Ideograph
-<U8E1F> \x75\x58 |0 # CJK Ideograph
-<U8E93> \x75\x59 |0 # CJK Ideograph
-<U8E2E> \x75\x5A |0 # CJK Ideograph
-<U8E23> \x75\x5B |0 # CJK Ideograph
-<U8E91> \x75\x5C |0 # CJK Ideograph
-<U8E3A> \x75\x5D |0 # CJK Ideograph
-<U8E40> \x75\x5E |0 # CJK Ideograph
-<U8E39> \x75\x5F |0 # CJK Ideograph
-<U8E35> \x75\x60 |0 # CJK Ideograph
-<U8E3D> \x75\x61 |0 # CJK Ideograph
-<U8E31> \x75\x62 |0 # CJK Ideograph
-<U8E49> \x75\x63 |0 # CJK Ideograph
-<U8E41> \x75\x64 |0 # CJK Ideograph
-<U8E42> \x75\x65 |0 # CJK Ideograph
-<U8EA1> \x75\x66 |0 # CJK Ideograph
-<U8E63> \x75\x67 |0 # CJK Ideograph
-<U8E4A> \x75\x68 |0 # CJK Ideograph
-<U8E70> \x75\x69 |0 # CJK Ideograph
-<U8E76> \x75\x6A |0 # CJK Ideograph
-<U8E7C> \x75\x6B |0 # CJK Ideograph
-<U8E6F> \x75\x6C |0 # CJK Ideograph
-<U8E74> \x75\x6D |0 # CJK Ideograph
-<U8E85> \x75\x6E |0 # CJK Ideograph
-<U8EAA> \x75\x6F |0 # CJK Ideograph
-<U8E94> \x75\x70 |0 # CJK Ideograph
-<U8E90> \x75\x71 |0 # CJK Ideograph
-<U8EA6> \x75\x72 |0 # CJK Ideograph
-<U8E9E> \x75\x73 |0 # CJK Ideograph
-<U8C78> \x75\x74 |0 # CJK Ideograph
-<U8C82> \x75\x75 |0 # CJK Ideograph
-<U8C8A> \x75\x76 |0 # CJK Ideograph
-<U8C85> \x75\x77 |0 # CJK Ideograph
-<U8C98> \x75\x78 |0 # CJK Ideograph
-<U8C94> \x75\x79 |0 # CJK Ideograph
-<U659B> \x75\x7A |0 # CJK Ideograph
-<U89D6> \x75\x7B |0 # CJK Ideograph
-<U89F4> \x75\x7C |0 # CJK Ideograph
-<U89DA> \x75\x7D |0 # CJK Ideograph
-<U89DC> \x75\x7E |0 # CJK Ideograph
-<U89E5> \x76\x21 |0 # CJK Ideograph
-<U89EB> \x76\x22 |0 # CJK Ideograph
-<U89F6> \x76\x23 |0 # CJK Ideograph
-<U8A3E> \x76\x24 |0 # CJK Ideograph
-<U8B26> \x76\x25 |0 # CJK Ideograph
-<U975A> \x76\x26 |0 # CJK Ideograph
-<U96E9> \x76\x27 |0 # CJK Ideograph
-<U9742> \x76\x28 |0 # CJK Ideograph
-<U96EF> \x76\x29 |0 # CJK Ideograph
-<U9706> \x76\x2A |0 # CJK Ideograph
-<U973D> \x76\x2B |0 # CJK Ideograph
-<U9708> \x76\x2C |0 # CJK Ideograph
-<U970F> \x76\x2D |0 # CJK Ideograph
-<U970E> \x76\x2E |0 # CJK Ideograph
-<U972A> \x76\x2F |0 # CJK Ideograph
-<U9744> \x76\x30 |0 # CJK Ideograph
-<U9730> \x76\x31 |0 # CJK Ideograph
-<U973E> \x76\x32 |0 # CJK Ideograph
-<U9F54> \x76\x33 |0 # CJK Ideograph
-<U9F5F> \x76\x34 |0 # CJK Ideograph
-<U9F59> \x76\x35 |0 # CJK Ideograph
-<U9F60> \x76\x36 |0 # CJK Ideograph
-<U9F5C> \x76\x37 |0 # CJK Ideograph
-<U9F66> \x76\x38 |0 # CJK Ideograph
-<U9F6C> \x76\x39 |0 # CJK Ideograph
-<U9F6A> \x76\x3A |0 # CJK Ideograph
-<U9F77> \x76\x3B |0 # CJK Ideograph
-<U9EFD> \x76\x3C |0 # CJK Ideograph
-<U9EFF> \x76\x3D |0 # CJK Ideograph
-<U9F09> \x76\x3E |0 # CJK Ideograph
-<U96B9> \x76\x3F |0 # CJK Ideograph
-<U96BC> \x76\x40 |0 # CJK Ideograph
-<U96BD> \x76\x41 |0 # CJK Ideograph
-<U96CE> \x76\x42 |0 # CJK Ideograph
-<U96D2> \x76\x43 |0 # CJK Ideograph
-<U77BF> \x76\x44 |0 # CJK Ideograph
-<U8B8E> \x76\x45 |0 # CJK Ideograph
-<U928E> \x76\x46 |0 # CJK Ideograph
-<U947E> \x76\x47 |0 # CJK Ideograph
-<U92C8> \x76\x48 |0 # CJK Ideograph
-<U93E8> \x76\x49 |0 # CJK Ideograph
-<U936A> \x76\x4A |0 # CJK Ideograph
-<U93CA> \x76\x4B |0 # CJK Ideograph
-<U938F> \x76\x4C |0 # CJK Ideograph
-<U943E> \x76\x4D |0 # CJK Ideograph
-<U946B> \x76\x4E |0 # CJK Ideograph
-<U9B77> \x76\x4F |0 # CJK Ideograph
-<U9B74> \x76\x50 |0 # CJK Ideograph
-<U9B81> \x76\x51 |0 # CJK Ideograph
-<U9B83> \x76\x52 |0 # CJK Ideograph
-<U9B8E> \x76\x53 |0 # CJK Ideograph
-<U9C78> \x76\x54 |0 # CJK Ideograph
-<U7A4C> \x76\x55 |0 # CJK Ideograph
-<U9B92> \x76\x56 |0 # CJK Ideograph
-<U9C5F> \x76\x57 |0 # CJK Ideograph
-<U9B90> \x76\x58 |0 # CJK Ideograph
-<U9BAD> \x76\x59 |0 # CJK Ideograph
-<U9B9A> \x76\x5A |0 # CJK Ideograph
-<U9BAA> \x76\x5B |0 # CJK Ideograph
-<U9B9E> \x76\x5C |0 # CJK Ideograph
-<U9C6D> \x76\x5D |0 # CJK Ideograph
-<U9BAB> \x76\x5E |0 # CJK Ideograph
-<U9B9D> \x76\x5F |0 # CJK Ideograph
-<U9C58> \x76\x60 |0 # CJK Ideograph
-<U9BC1> \x76\x61 |0 # CJK Ideograph
-<U9C7A> \x76\x62 |0 # CJK Ideograph
-<U9C31> \x76\x63 |0 # CJK Ideograph
-<U9C39> \x76\x64 |0 # CJK Ideograph
-<U9C23> \x76\x65 |0 # CJK Ideograph
-<U9C37> \x76\x66 |0 # CJK Ideograph
-<U9BC0> \x76\x67 |0 # CJK Ideograph
-<U9BCA> \x76\x68 |0 # CJK Ideograph
-<U9BC7> \x76\x69 |0 # CJK Ideograph
-<U9BFD> \x76\x6A |0 # CJK Ideograph
-<U9BD6> \x76\x6B |0 # CJK Ideograph
-<U9BEA> \x76\x6C |0 # CJK Ideograph
-<U9BEB> \x76\x6D |0 # CJK Ideograph
-<U9BE1> \x76\x6E |0 # CJK Ideograph
-<U9BE4> \x76\x6F |0 # CJK Ideograph
-<U9BE7> \x76\x70 |0 # CJK Ideograph
-<U9BDD> \x76\x71 |0 # CJK Ideograph
-<U9BE2> \x76\x72 |0 # CJK Ideograph
-<U9BF0> \x76\x73 |0 # CJK Ideograph
-<U9BDB> \x76\x74 |0 # CJK Ideograph
-<U9BF4> \x76\x75 |0 # CJK Ideograph
-<U9BD4> \x76\x76 |0 # CJK Ideograph
-<U9C5D> \x76\x77 |0 # CJK Ideograph
-<U9C08> \x76\x78 |0 # CJK Ideograph
-<U9C10> \x76\x79 |0 # CJK Ideograph
-<U9C0D> \x76\x7A |0 # CJK Ideograph
-<U9C12> \x76\x7B |0 # CJK Ideograph
-<U9C09> \x76\x7C |0 # CJK Ideograph
-<U9BFF> \x76\x7D |0 # CJK Ideograph
-<U9C20> \x76\x7E |0 # CJK Ideograph
-<U9C32> \x77\x21 |0 # CJK Ideograph
-<U9C2D> \x77\x22 |0 # CJK Ideograph
-<U9C28> \x77\x23 |0 # CJK Ideograph
-<U9C25> \x77\x24 |0 # CJK Ideograph
-<U9C29> \x77\x25 |0 # CJK Ideograph
-<U9C33> \x77\x26 |0 # CJK Ideograph
-<U9C3E> \x77\x27 |0 # CJK Ideograph
-<U9C48> \x77\x28 |0 # CJK Ideograph
-<U9C3B> \x77\x29 |0 # CJK Ideograph
-<U9C35> \x77\x2A |0 # CJK Ideograph
-<U9C45> \x77\x2B |0 # CJK Ideograph
-<U9C56> \x77\x2C |0 # CJK Ideograph
-<U9C54> \x77\x2D |0 # CJK Ideograph
-<U9C52> \x77\x2E |0 # CJK Ideograph
-<U9C67> \x77\x2F |0 # CJK Ideograph
-<U977C> \x77\x30 |0 # CJK Ideograph
-<U9785> \x77\x31 |0 # CJK Ideograph
-<U97C3> \x77\x32 |0 # CJK Ideograph
-<U97BD> \x77\x33 |0 # CJK Ideograph
-<U9794> \x77\x34 |0 # CJK Ideograph
-<U97C9> \x77\x35 |0 # CJK Ideograph
-<U97AB> \x77\x36 |0 # CJK Ideograph
-<U97A3> \x77\x37 |0 # CJK Ideograph
-<U97B2> \x77\x38 |0 # CJK Ideograph
-<U97B4> \x77\x39 |0 # CJK Ideograph
-<U9AB1> \x77\x3A |0 # CJK Ideograph
-<U9AB0> \x77\x3B |0 # CJK Ideograph
-<U9AB7> \x77\x3C |0 # CJK Ideograph
-<U9DBB> \x77\x3D |0 # CJK Ideograph
-<U9AB6> \x77\x3E |0 # CJK Ideograph
-<U9ABA> \x77\x3F |0 # CJK Ideograph
-<U9ABC> \x77\x40 |0 # CJK Ideograph
-<U9AC1> \x77\x41 |0 # CJK Ideograph
-<U9AC0> \x77\x42 |0 # CJK Ideograph
-<U9ACF> \x77\x43 |0 # CJK Ideograph
-<U9AC2> \x77\x44 |0 # CJK Ideograph
-<U9AD6> \x77\x45 |0 # CJK Ideograph
-<U9AD5> \x77\x46 |0 # CJK Ideograph
-<U9AD1> \x77\x47 |0 # CJK Ideograph
-<U9B45> \x77\x48 |0 # CJK Ideograph
-<U9B43> \x77\x49 |0 # CJK Ideograph
-<U9B58> \x77\x4A |0 # CJK Ideograph
-<U9B4E> \x77\x4B |0 # CJK Ideograph
-<U9B48> \x77\x4C |0 # CJK Ideograph
-<U9B4D> \x77\x4D |0 # CJK Ideograph
-<U9B51> \x77\x4E |0 # CJK Ideograph
-<U9957> \x77\x4F |0 # CJK Ideograph
-<U995C> \x77\x50 |0 # CJK Ideograph
-<U992E> \x77\x51 |0 # CJK Ideograph
-<U9955> \x77\x52 |0 # CJK Ideograph
-<U9954> \x77\x53 |0 # CJK Ideograph
-<U9ADF> \x77\x54 |0 # CJK Ideograph
-<U9AE1> \x77\x55 |0 # CJK Ideograph
-<U9AE6> \x77\x56 |0 # CJK Ideograph
-<U9AEF> \x77\x57 |0 # CJK Ideograph
-<U9AEB> \x77\x58 |0 # CJK Ideograph
-<U9AFB> \x77\x59 |0 # CJK Ideograph
-<U9AED> \x77\x5A |0 # CJK Ideograph
-<U9AF9> \x77\x5B |0 # CJK Ideograph
-<U9B08> \x77\x5C |0 # CJK Ideograph
-<U9B0F> \x77\x5D |0 # CJK Ideograph
-<U9B22> \x77\x5E |0 # CJK Ideograph
-<U9B1F> \x77\x5F |0 # CJK Ideograph
-<U9B23> \x77\x60 |0 # CJK Ideograph
-<U4E48> \x77\x61 |0 # CJK Ideograph
-<U9EBE> \x77\x62 |0 # CJK Ideograph
-<U7E3B> \x77\x63 |0 # CJK Ideograph
-<U9E82> \x77\x64 |0 # CJK Ideograph
-<U9E87> \x77\x65 |0 # CJK Ideograph
-<U9E88> \x77\x66 |0 # CJK Ideograph
-<U9E8B> \x77\x67 |0 # CJK Ideograph
-<U9E92> \x77\x68 |0 # CJK Ideograph
-<U93D6> \x77\x69 |0 # CJK Ideograph
-<U9E9D> \x77\x6A |0 # CJK Ideograph
-<U9E9F> \x77\x6B |0 # CJK Ideograph
-<U9EDB> \x77\x6C |0 # CJK Ideograph
-<U9EDC> \x77\x6D |0 # CJK Ideograph
-<U9EDD> \x77\x6E |0 # CJK Ideograph
-<U9EE0> \x77\x6F |0 # CJK Ideograph
-<U9EDF> \x77\x70 |0 # CJK Ideograph
-<U9EE2> \x77\x71 |0 # CJK Ideograph
-<U9EF7> \x77\x72 |0 # CJK Ideograph
-<U9EE7> \x77\x73 |0 # CJK Ideograph
-<U9EE5> \x77\x74 |0 # CJK Ideograph
-<U9EF2> \x77\x75 |0 # CJK Ideograph
-<U9EEF> \x77\x76 |0 # CJK Ideograph
-<U9F22> \x77\x77 |0 # CJK Ideograph
-<U9F2C> \x77\x78 |0 # CJK Ideograph
-<U9F2F> \x77\x79 |0 # CJK Ideograph
-<U9F39> \x77\x7A |0 # CJK Ideograph
-<U9F37> \x77\x7B |0 # CJK Ideograph
-<U9F3D> \x77\x7C |0 # CJK Ideograph
-<U9F3E> \x77\x7D |0 # CJK Ideograph
-<U9F44> \x77\x7E |0 # CJK Ideograph
-<U896C> \x78\x21 |0 # CJK Ideograph
-<U95C6> \x78\x22 |0 # CJK Ideograph
-<U9336> \x78\x23 |0 # CJK Ideograph
-<U5F46> \x78\x24 |0 # CJK Ideograph
-<U8514> \x78\x25 |0 # CJK Ideograph
-<U7E94> \x78\x26 |0 # CJK Ideograph
-<U5382> \x78\x27 |0 # CJK Ideograph
-<U51B2> \x78\x28 |0 # CJK Ideograph
-<U4E11> \x78\x29 |0 # CJK Ideograph
-<U9F63> \x78\x2A |0 # CJK Ideograph
-<U5679> \x78\x2B |0 # CJK Ideograph
-<U515A> \x78\x2C |0 # CJK Ideograph
-<U6DC0> \x78\x2D |0 # CJK Ideograph
-<U9F15> \x78\x2E |0 # CJK Ideograph
-<U6597> \x78\x2F |0 # CJK Ideograph
-<U5641> \x78\x30 |0 # CJK Ideograph
-<U9AEE> \x78\x31 |0 # CJK Ideograph
-<U8303> \x78\x32 |0 # CJK Ideograph
-<U4E30> \x78\x33 |0 # CJK Ideograph
-<U8907> \x78\x34 |0 # CJK Ideograph
-<U5E72> \x78\x35 |0 # CJK Ideograph
-<U7A40> \x78\x36 |0 # CJK Ideograph
-<U98B3> \x78\x37 |0 # CJK Ideograph
-<U5E7F> \x78\x38 |0 # CJK Ideograph
-<U95A4> \x78\x39 |0 # CJK Ideograph
-<U9B0D> \x78\x3A |0 # CJK Ideograph
-<U5212> \x78\x3B |0 # CJK Ideograph
-<U8FF4> \x78\x3C |0 # CJK Ideograph
-<U5F59> \x78\x3D |0 # CJK Ideograph
-<U7A6B> \x78\x3E |0 # CJK Ideograph
-<U98E2> \x78\x3F |0 # CJK Ideograph
-<U51E0> \x78\x40 |0 # CJK Ideograph
-<U50A2> \x78\x41 |0 # CJK Ideograph
-<U4EF7> \x78\x42 |0 # CJK Ideograph
-<U8350> \x78\x43 |0 # CJK Ideograph
-<U8591> \x78\x44 |0 # CJK Ideograph
-<U5118> \x78\x45 |0 # CJK Ideograph
-<U636E> \x78\x46 |0 # CJK Ideograph
-<U6372> \x78\x47 |0 # CJK Ideograph
-<U524B> \x78\x48 |0 # CJK Ideograph
-<U5938> \x78\x49 |0 # CJK Ideograph
-<U774F> \x78\x4A |0 # CJK Ideograph
-<U8721> \x78\x4B |0 # CJK Ideograph
-<U814A> \x78\x4C |0 # CJK Ideograph
-<U7E8D> \x78\x4D |0 # CJK Ideograph
-<U91CC> \x78\x4E |0 # CJK Ideograph
-<U66C6> \x78\x4F |0 # CJK Ideograph
-<U5E18> \x78\x50 |0 # CJK Ideograph
-<U77AD> \x78\x51 |0 # CJK Ideograph
-<U9E75> \x78\x52 |0 # CJK Ideograph
-<U56C9> \x78\x53 |0 # CJK Ideograph
-<U9EF4> \x78\x54 |0 # CJK Ideograph
-<U6FDB> \x78\x55 |0 # CJK Ideograph
-<U61DE> \x78\x56 |0 # CJK Ideograph
-<U77C7> \x78\x57 |0 # CJK Ideograph
-<U7030> \x78\x58 |0 # CJK Ideograph
-<U9EB5> \x78\x59 |0 # CJK Ideograph
-<U884A> \x78\x5A |0 # CJK Ideograph
-<U95E2> \x78\x5B |0 # CJK Ideograph
-<U82F9> \x78\x5C |0 # CJK Ideograph
-<U51ED> \x78\x5D |0 # CJK Ideograph
-<U6251> \x78\x5E |0 # CJK Ideograph
-<U4EC6> \x78\x5F |0 # CJK Ideograph
-<U6734> \x78\x60 |0 # CJK Ideograph
-<U97C6> \x78\x61 |0 # CJK Ideograph
-<U7C64> \x78\x62 |0 # CJK Ideograph
-<U7E34> \x78\x63 |0 # CJK Ideograph
-<U97A6> \x78\x64 |0 # CJK Ideograph
-<U9EAF> \x78\x65 |0 # CJK Ideograph
-<U786E> \x78\x66 |0 # CJK Ideograph
-<U820D> \x78\x67 |0 # CJK Ideograph
-<U672F> \x78\x68 |0 # CJK Ideograph
-<U677E> \x78\x69 |0 # CJK Ideograph
-<U56CC> \x78\x6A |0 # CJK Ideograph
-<U53F0> \x78\x6B |0 # CJK Ideograph
-<U98B1> \x78\x6C |0 # CJK Ideograph
-<U6AAF> \x78\x6D |0 # CJK Ideograph
-<U7F4E> \x78\x6E |0 # CJK Ideograph
-<U6D82> \x78\x6F |0 # CJK Ideograph
-<U7CF0> \x78\x70 |0 # CJK Ideograph
-<U4E07> \x78\x71 |0 # CJK Ideograph
-<U4FC2> \x78\x72 |0 # CJK Ideograph
-<U7E6B> \x78\x73 |0 # CJK Ideograph
-<U9E79> \x78\x74 |0 # CJK Ideograph
-<U56AE> \x78\x75 |0 # CJK Ideograph
-<U9B1A> \x78\x76 |0 # CJK Ideograph
-<U846F> \x78\x77 |0 # CJK Ideograph
-<U53F6> \x78\x78 |0 # CJK Ideograph
-<U90C1> \x78\x79 |0 # CJK Ideograph
-<U79A6> \x78\x7A |0 # CJK Ideograph
-<U7C72> \x78\x7B |0 # CJK Ideograph
-<U613F> \x78\x7C |0 # CJK Ideograph
-<U4E91> \x78\x7D |0 # CJK Ideograph
-<U9AD2> \x78\x7E |0 # CJK Ideograph
-<U75C7> \x79\x21 |0 # CJK Ideograph
-<U96BB> \x79\x22 |0 # CJK Ideograph
-<U53EA> \x79\x23 |0 # CJK Ideograph
-<U7DFB> \x79\x24 |0 # CJK Ideograph
-<U88FD> \x79\x25 |0 # CJK Ideograph
-<U79CD> \x79\x26 |0 # CJK Ideograph
-<U7843> \x79\x27 |0 # CJK Ideograph
-<U7B51> \x79\x28 |0 # CJK Ideograph
-<U51C6> \x79\x29 |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/gb2312.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/gb2312.ucm
deleted file mode 100644
index 0ae6f61..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/gb2312.ucm
+++ /dev/null
@@ -1,7460 +0,0 @@
-#
-# $Id: gb2312.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
-#
-# ./compile -n gb2312 -o Encode/gb2312.ucm Encode/gb2312.enc
-#
-# Uncooked (without MSB set) version of GB 2312.
-# Cooked version is actually euc-cn -- dankogai
-#
-<code_set_name> "gb2312-raw"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x22\x3F
-#
-CHARMAP
-<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
-<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
-<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
-<U30FB> \x21\x24 |0 # KATAKANA MIDDLE DOT
-<U02C9> \x21\x25 |0 # MODIFIER LETTER MACRON
-<U02C7> \x21\x26 |0 # CARON
-<U00A8> \x21\x27 |0 # DIAERESIS
-<U3003> \x21\x28 |0 # DITTO MARK
-<U3005> \x21\x29 |0 # IDEOGRAPHIC ITERATION MARK
-<U2015> \x21\x2A |0 # HORIZONTAL BAR
-<UFF5E> \x21\x2B |0 # FULLWIDTH TILDE
-<U2016> \x21\x2C |0 # DOUBLE VERTICAL LINE
-<U2026> \x21\x2D |0 # HORIZONTAL ELLIPSIS
-<U2018> \x21\x2E |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x21\x2F |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x21\x30 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x21\x31 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \x21\x32 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x21\x33 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \x21\x34 |0 # LEFT ANGLE BRACKET
-<U3009> \x21\x35 |0 # RIGHT ANGLE BRACKET
-<U300A> \x21\x36 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x21\x37 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x21\x38 |0 # LEFT CORNER BRACKET
-<U300D> \x21\x39 |0 # RIGHT CORNER BRACKET
-<U300E> \x21\x3A |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x21\x3B |0 # RIGHT WHITE CORNER BRACKET
-<U3016> \x21\x3C |0 # LEFT WHITE LENTICULAR BRACKET
-<U3017> \x21\x3D |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3010> \x21\x3E |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x21\x3F |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \x21\x40 |0 # PLUS-MINUS SIGN
-<U00D7> \x21\x41 |0 # MULTIPLICATION SIGN
-<U00F7> \x21\x42 |0 # DIVISION SIGN
-<U2236> \x21\x43 |0 # RATIO
-<U2227> \x21\x44 |0 # LOGICAL AND
-<U2228> \x21\x45 |0 # LOGICAL OR
-<U2211> \x21\x46 |0 # N-ARY SUMMATION
-<U220F> \x21\x47 |0 # N-ARY PRODUCT
-<U222A> \x21\x48 |0 # UNION
-<U2229> \x21\x49 |0 # INTERSECTION
-<U2208> \x21\x4A |0 # ELEMENT OF
-<U2237> \x21\x4B |0 # PROPORTION
-<U221A> \x21\x4C |0 # SQUARE ROOT
-<U22A5> \x21\x4D |0 # UP TACK
-<U2225> \x21\x4E |0 # PARALLEL TO
-<U2220> \x21\x4F |0 # ANGLE
-<U2312> \x21\x50 |0 # ARC
-<U2299> \x21\x51 |0 # CIRCLED DOT OPERATOR
-<U222B> \x21\x52 |0 # INTEGRAL
-<U222E> \x21\x53 |0 # CONTOUR INTEGRAL
-<U2261> \x21\x54 |0 # IDENTICAL TO
-<U224C> \x21\x55 |0 # ALL EQUAL TO
-<U2248> \x21\x56 |0 # ALMOST EQUAL TO
-<U223D> \x21\x57 |0 # REVERSED TILDE
-<U221D> \x21\x58 |0 # PROPORTIONAL TO
-<U2260> \x21\x59 |0 # NOT EQUAL TO
-<U226E> \x21\x5A |0 # NOT LESS-THAN
-<U226F> \x21\x5B |0 # NOT GREATER-THAN
-<U2264> \x21\x5C |0 # LESS-THAN OR EQUAL TO
-<U2265> \x21\x5D |0 # GREATER-THAN OR EQUAL TO
-<U221E> \x21\x5E |0 # INFINITY
-<U2235> \x21\x5F |0 # BECAUSE
-<U2234> \x21\x60 |0 # THEREFORE
-<U2642> \x21\x61 |0 # MALE SIGN
-<U2640> \x21\x62 |0 # FEMALE SIGN
-<U00B0> \x21\x63 |0 # DEGREE SIGN
-<U2032> \x21\x64 |0 # PRIME
-<U2033> \x21\x65 |0 # DOUBLE PRIME
-<U2103> \x21\x66 |0 # DEGREE CELSIUS
-<UFF04> \x21\x67 |0 # FULLWIDTH DOLLAR SIGN
-<U00A4> \x21\x68 |0 # CURRENCY SIGN
-<UFFE0> \x21\x69 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \x21\x6A |0 # FULLWIDTH POUND SIGN
-<U2030> \x21\x6B |0 # PER MILLE SIGN
-<U00A7> \x21\x6C |0 # SECTION SIGN
-<U2116> \x21\x6D |0 # NUMERO SIGN
-<U2606> \x21\x6E |0 # WHITE STAR
-<U2605> \x21\x6F |0 # BLACK STAR
-<U25CB> \x21\x70 |0 # WHITE CIRCLE
-<U25CF> \x21\x71 |0 # BLACK CIRCLE
-<U25CE> \x21\x72 |0 # BULLSEYE
-<U25C7> \x21\x73 |0 # WHITE DIAMOND
-<U25C6> \x21\x74 |0 # BLACK DIAMOND
-<U25A1> \x21\x75 |0 # WHITE SQUARE
-<U25A0> \x21\x76 |0 # BLACK SQUARE
-<U25B3> \x21\x77 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x21\x78 |0 # BLACK UP-POINTING TRIANGLE
-<U203B> \x21\x79 |0 # REFERENCE MARK
-<U2192> \x21\x7A |0 # RIGHTWARDS ARROW
-<U2190> \x21\x7B |0 # LEFTWARDS ARROW
-<U2191> \x21\x7C |0 # UPWARDS ARROW
-<U2193> \x21\x7D |0 # DOWNWARDS ARROW
-<U3013> \x21\x7E |0 # GETA MARK
-<U2488> \x22\x31 |0 # DIGIT ONE FULL STOP
-<U2489> \x22\x32 |0 # DIGIT TWO FULL STOP
-<U248A> \x22\x33 |0 # DIGIT THREE FULL STOP
-<U248B> \x22\x34 |0 # DIGIT FOUR FULL STOP
-<U248C> \x22\x35 |0 # DIGIT FIVE FULL STOP
-<U248D> \x22\x36 |0 # DIGIT SIX FULL STOP
-<U248E> \x22\x37 |0 # DIGIT SEVEN FULL STOP
-<U248F> \x22\x38 |0 # DIGIT EIGHT FULL STOP
-<U2490> \x22\x39 |0 # DIGIT NINE FULL STOP
-<U2491> \x22\x3A |0 # NUMBER TEN FULL STOP
-<U2492> \x22\x3B |0 # NUMBER ELEVEN FULL STOP
-<U2493> \x22\x3C |0 # NUMBER TWELVE FULL STOP
-<U2494> \x22\x3D |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \x22\x3E |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \x22\x3F |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \x22\x40 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \x22\x41 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \x22\x42 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \x22\x43 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \x22\x44 |0 # NUMBER TWENTY FULL STOP
-<U2474> \x22\x45 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x22\x46 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x22\x47 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x22\x48 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x22\x49 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x22\x4A |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x22\x4B |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x22\x4C |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x22\x4D |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x22\x4E |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x22\x4F |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x22\x50 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x22\x51 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x22\x52 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x22\x53 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \x22\x54 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \x22\x55 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \x22\x56 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \x22\x57 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \x22\x58 |0 # PARENTHESIZED NUMBER TWENTY
-<U2460> \x22\x59 |0 # CIRCLED DIGIT ONE
-<U2461> \x22\x5A |0 # CIRCLED DIGIT TWO
-<U2462> \x22\x5B |0 # CIRCLED DIGIT THREE
-<U2463> \x22\x5C |0 # CIRCLED DIGIT FOUR
-<U2464> \x22\x5D |0 # CIRCLED DIGIT FIVE
-<U2465> \x22\x5E |0 # CIRCLED DIGIT SIX
-<U2466> \x22\x5F |0 # CIRCLED DIGIT SEVEN
-<U2467> \x22\x60 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x22\x61 |0 # CIRCLED DIGIT NINE
-<U2469> \x22\x62 |0 # CIRCLED NUMBER TEN
-<U3220> \x22\x65 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \x22\x66 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \x22\x67 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \x22\x68 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \x22\x69 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \x22\x6A |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \x22\x6B |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \x22\x6C |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \x22\x6D |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \x22\x6E |0 # PARENTHESIZED IDEOGRAPH TEN
-<U2160> \x22\x71 |0 # ROMAN NUMERAL ONE
-<U2161> \x22\x72 |0 # ROMAN NUMERAL TWO
-<U2162> \x22\x73 |0 # ROMAN NUMERAL THREE
-<U2163> \x22\x74 |0 # ROMAN NUMERAL FOUR
-<U2164> \x22\x75 |0 # ROMAN NUMERAL FIVE
-<U2165> \x22\x76 |0 # ROMAN NUMERAL SIX
-<U2166> \x22\x77 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x22\x78 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x22\x79 |0 # ROMAN NUMERAL NINE
-<U2169> \x22\x7A |0 # ROMAN NUMERAL TEN
-<U216A> \x22\x7B |0 # ROMAN NUMERAL ELEVEN
-<U216B> \x22\x7C |0 # ROMAN NUMERAL TWELVE
-<UFF01> \x23\x21 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \x23\x22 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \x23\x23 |0 # FULLWIDTH NUMBER SIGN
-<UFFE5> \x23\x24 |0 # FULLWIDTH YEN SIGN
-<UFF05> \x23\x25 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x23\x26 |0 # FULLWIDTH AMPERSAND
-<UFF07> \x23\x27 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \x23\x28 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x23\x29 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x23\x2A |0 # FULLWIDTH ASTERISK
-<UFF0B> \x23\x2B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x23\x2C |0 # FULLWIDTH COMMA
-<UFF0D> \x23\x2D |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \x23\x2E |0 # FULLWIDTH FULL STOP
-<UFF0F> \x23\x2F |0 # FULLWIDTH SOLIDUS
-<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x23\x3A |0 # FULLWIDTH COLON
-<UFF1B> \x23\x3B |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x23\x3C |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x23\x3D |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \x23\x3E |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x23\x3F |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x23\x40 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x23\x5B |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \x23\x5C |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \x23\x5D |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x23\x5E |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x23\x5F |0 # FULLWIDTH LOW LINE
-<UFF40> \x23\x60 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x23\x67 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x23\x7B |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x23\x7C |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \x23\x7D |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \x23\x7E |0 # FULLWIDTH MACRON
-<U3041> \x24\x21 |0 # HIRAGANA LETTER SMALL A
-<U3042> \x24\x22 |0 # HIRAGANA LETTER A
-<U3043> \x24\x23 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x24\x24 |0 # HIRAGANA LETTER I
-<U3045> \x24\x25 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x24\x26 |0 # HIRAGANA LETTER U
-<U3047> \x24\x27 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x24\x28 |0 # HIRAGANA LETTER E
-<U3049> \x24\x29 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x24\x2A |0 # HIRAGANA LETTER O
-<U304B> \x24\x2B |0 # HIRAGANA LETTER KA
-<U304C> \x24\x2C |0 # HIRAGANA LETTER GA
-<U304D> \x24\x2D |0 # HIRAGANA LETTER KI
-<U304E> \x24\x2E |0 # HIRAGANA LETTER GI
-<U304F> \x24\x2F |0 # HIRAGANA LETTER KU
-<U3050> \x24\x30 |0 # HIRAGANA LETTER GU
-<U3051> \x24\x31 |0 # HIRAGANA LETTER KE
-<U3052> \x24\x32 |0 # HIRAGANA LETTER GE
-<U3053> \x24\x33 |0 # HIRAGANA LETTER KO
-<U3054> \x24\x34 |0 # HIRAGANA LETTER GO
-<U3055> \x24\x35 |0 # HIRAGANA LETTER SA
-<U3056> \x24\x36 |0 # HIRAGANA LETTER ZA
-<U3057> \x24\x37 |0 # HIRAGANA LETTER SI
-<U3058> \x24\x38 |0 # HIRAGANA LETTER ZI
-<U3059> \x24\x39 |0 # HIRAGANA LETTER SU
-<U305A> \x24\x3A |0 # HIRAGANA LETTER ZU
-<U305B> \x24\x3B |0 # HIRAGANA LETTER SE
-<U305C> \x24\x3C |0 # HIRAGANA LETTER ZE
-<U305D> \x24\x3D |0 # HIRAGANA LETTER SO
-<U305E> \x24\x3E |0 # HIRAGANA LETTER ZO
-<U305F> \x24\x3F |0 # HIRAGANA LETTER TA
-<U3060> \x24\x40 |0 # HIRAGANA LETTER DA
-<U3061> \x24\x41 |0 # HIRAGANA LETTER TI
-<U3062> \x24\x42 |0 # HIRAGANA LETTER DI
-<U3063> \x24\x43 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x24\x44 |0 # HIRAGANA LETTER TU
-<U3065> \x24\x45 |0 # HIRAGANA LETTER DU
-<U3066> \x24\x46 |0 # HIRAGANA LETTER TE
-<U3067> \x24\x47 |0 # HIRAGANA LETTER DE
-<U3068> \x24\x48 |0 # HIRAGANA LETTER TO
-<U3069> \x24\x49 |0 # HIRAGANA LETTER DO
-<U306A> \x24\x4A |0 # HIRAGANA LETTER NA
-<U306B> \x24\x4B |0 # HIRAGANA LETTER NI
-<U306C> \x24\x4C |0 # HIRAGANA LETTER NU
-<U306D> \x24\x4D |0 # HIRAGANA LETTER NE
-<U306E> \x24\x4E |0 # HIRAGANA LETTER NO
-<U306F> \x24\x4F |0 # HIRAGANA LETTER HA
-<U3070> \x24\x50 |0 # HIRAGANA LETTER BA
-<U3071> \x24\x51 |0 # HIRAGANA LETTER PA
-<U3072> \x24\x52 |0 # HIRAGANA LETTER HI
-<U3073> \x24\x53 |0 # HIRAGANA LETTER BI
-<U3074> \x24\x54 |0 # HIRAGANA LETTER PI
-<U3075> \x24\x55 |0 # HIRAGANA LETTER HU
-<U3076> \x24\x56 |0 # HIRAGANA LETTER BU
-<U3077> \x24\x57 |0 # HIRAGANA LETTER PU
-<U3078> \x24\x58 |0 # HIRAGANA LETTER HE
-<U3079> \x24\x59 |0 # HIRAGANA LETTER BE
-<U307A> \x24\x5A |0 # HIRAGANA LETTER PE
-<U307B> \x24\x5B |0 # HIRAGANA LETTER HO
-<U307C> \x24\x5C |0 # HIRAGANA LETTER BO
-<U307D> \x24\x5D |0 # HIRAGANA LETTER PO
-<U307E> \x24\x5E |0 # HIRAGANA LETTER MA
-<U307F> \x24\x5F |0 # HIRAGANA LETTER MI
-<U3080> \x24\x60 |0 # HIRAGANA LETTER MU
-<U3081> \x24\x61 |0 # HIRAGANA LETTER ME
-<U3082> \x24\x62 |0 # HIRAGANA LETTER MO
-<U3083> \x24\x63 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x24\x64 |0 # HIRAGANA LETTER YA
-<U3085> \x24\x65 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x24\x66 |0 # HIRAGANA LETTER YU
-<U3087> \x24\x67 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x24\x68 |0 # HIRAGANA LETTER YO
-<U3089> \x24\x69 |0 # HIRAGANA LETTER RA
-<U308A> \x24\x6A |0 # HIRAGANA LETTER RI
-<U308B> \x24\x6B |0 # HIRAGANA LETTER RU
-<U308C> \x24\x6C |0 # HIRAGANA LETTER RE
-<U308D> \x24\x6D |0 # HIRAGANA LETTER RO
-<U308E> \x24\x6E |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x24\x6F |0 # HIRAGANA LETTER WA
-<U3090> \x24\x70 |0 # HIRAGANA LETTER WI
-<U3091> \x24\x71 |0 # HIRAGANA LETTER WE
-<U3092> \x24\x72 |0 # HIRAGANA LETTER WO
-<U3093> \x24\x73 |0 # HIRAGANA LETTER N
-<U30A1> \x25\x21 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x25\x22 |0 # KATAKANA LETTER A
-<U30A3> \x25\x23 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x25\x24 |0 # KATAKANA LETTER I
-<U30A5> \x25\x25 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x25\x26 |0 # KATAKANA LETTER U
-<U30A7> \x25\x27 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x25\x28 |0 # KATAKANA LETTER E
-<U30A9> \x25\x29 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x25\x2A |0 # KATAKANA LETTER O
-<U30AB> \x25\x2B |0 # KATAKANA LETTER KA
-<U30AC> \x25\x2C |0 # KATAKANA LETTER GA
-<U30AD> \x25\x2D |0 # KATAKANA LETTER KI
-<U30AE> \x25\x2E |0 # KATAKANA LETTER GI
-<U30AF> \x25\x2F |0 # KATAKANA LETTER KU
-<U30B0> \x25\x30 |0 # KATAKANA LETTER GU
-<U30B1> \x25\x31 |0 # KATAKANA LETTER KE
-<U30B2> \x25\x32 |0 # KATAKANA LETTER GE
-<U30B3> \x25\x33 |0 # KATAKANA LETTER KO
-<U30B4> \x25\x34 |0 # KATAKANA LETTER GO
-<U30B5> \x25\x35 |0 # KATAKANA LETTER SA
-<U30B6> \x25\x36 |0 # KATAKANA LETTER ZA
-<U30B7> \x25\x37 |0 # KATAKANA LETTER SI
-<U30B8> \x25\x38 |0 # KATAKANA LETTER ZI
-<U30B9> \x25\x39 |0 # KATAKANA LETTER SU
-<U30BA> \x25\x3A |0 # KATAKANA LETTER ZU
-<U30BB> \x25\x3B |0 # KATAKANA LETTER SE
-<U30BC> \x25\x3C |0 # KATAKANA LETTER ZE
-<U30BD> \x25\x3D |0 # KATAKANA LETTER SO
-<U30BE> \x25\x3E |0 # KATAKANA LETTER ZO
-<U30BF> \x25\x3F |0 # KATAKANA LETTER TA
-<U30C0> \x25\x40 |0 # KATAKANA LETTER DA
-<U30C1> \x25\x41 |0 # KATAKANA LETTER TI
-<U30C2> \x25\x42 |0 # KATAKANA LETTER DI
-<U30C3> \x25\x43 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x25\x44 |0 # KATAKANA LETTER TU
-<U30C5> \x25\x45 |0 # KATAKANA LETTER DU
-<U30C6> \x25\x46 |0 # KATAKANA LETTER TE
-<U30C7> \x25\x47 |0 # KATAKANA LETTER DE
-<U30C8> \x25\x48 |0 # KATAKANA LETTER TO
-<U30C9> \x25\x49 |0 # KATAKANA LETTER DO
-<U30CA> \x25\x4A |0 # KATAKANA LETTER NA
-<U30CB> \x25\x4B |0 # KATAKANA LETTER NI
-<U30CC> \x25\x4C |0 # KATAKANA LETTER NU
-<U30CD> \x25\x4D |0 # KATAKANA LETTER NE
-<U30CE> \x25\x4E |0 # KATAKANA LETTER NO
-<U30CF> \x25\x4F |0 # KATAKANA LETTER HA
-<U30D0> \x25\x50 |0 # KATAKANA LETTER BA
-<U30D1> \x25\x51 |0 # KATAKANA LETTER PA
-<U30D2> \x25\x52 |0 # KATAKANA LETTER HI
-<U30D3> \x25\x53 |0 # KATAKANA LETTER BI
-<U30D4> \x25\x54 |0 # KATAKANA LETTER PI
-<U30D5> \x25\x55 |0 # KATAKANA LETTER HU
-<U30D6> \x25\x56 |0 # KATAKANA LETTER BU
-<U30D7> \x25\x57 |0 # KATAKANA LETTER PU
-<U30D8> \x25\x58 |0 # KATAKANA LETTER HE
-<U30D9> \x25\x59 |0 # KATAKANA LETTER BE
-<U30DA> \x25\x5A |0 # KATAKANA LETTER PE
-<U30DB> \x25\x5B |0 # KATAKANA LETTER HO
-<U30DC> \x25\x5C |0 # KATAKANA LETTER BO
-<U30DD> \x25\x5D |0 # KATAKANA LETTER PO
-<U30DE> \x25\x5E |0 # KATAKANA LETTER MA
-<U30DF> \x25\x5F |0 # KATAKANA LETTER MI
-<U30E0> \x25\x60 |0 # KATAKANA LETTER MU
-<U30E1> \x25\x61 |0 # KATAKANA LETTER ME
-<U30E2> \x25\x62 |0 # KATAKANA LETTER MO
-<U30E3> \x25\x63 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x25\x64 |0 # KATAKANA LETTER YA
-<U30E5> \x25\x65 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x25\x66 |0 # KATAKANA LETTER YU
-<U30E7> \x25\x67 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x25\x68 |0 # KATAKANA LETTER YO
-<U30E9> \x25\x69 |0 # KATAKANA LETTER RA
-<U30EA> \x25\x6A |0 # KATAKANA LETTER RI
-<U30EB> \x25\x6B |0 # KATAKANA LETTER RU
-<U30EC> \x25\x6C |0 # KATAKANA LETTER RE
-<U30ED> \x25\x6D |0 # KATAKANA LETTER RO
-<U30EE> \x25\x6E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x25\x6F |0 # KATAKANA LETTER WA
-<U30F0> \x25\x70 |0 # KATAKANA LETTER WI
-<U30F1> \x25\x71 |0 # KATAKANA LETTER WE
-<U30F2> \x25\x72 |0 # KATAKANA LETTER WO
-<U30F3> \x25\x73 |0 # KATAKANA LETTER N
-<U30F4> \x25\x74 |0 # KATAKANA LETTER VU
-<U30F5> \x25\x75 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x25\x76 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x26\x21 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x26\x22 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x26\x23 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x26\x24 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x26\x25 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x26\x26 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x26\x27 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x26\x28 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x26\x29 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x26\x2A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x26\x2B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x26\x2C |0 # GREEK CAPITAL LETTER MU
-<U039D> \x26\x2D |0 # GREEK CAPITAL LETTER NU
-<U039E> \x26\x2E |0 # GREEK CAPITAL LETTER XI
-<U039F> \x26\x2F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x26\x30 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x26\x31 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x26\x32 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x26\x33 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x26\x34 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x26\x35 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x26\x36 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x26\x37 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x26\x38 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x26\x41 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x26\x42 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x26\x43 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x26\x44 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x26\x45 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x26\x46 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x26\x47 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x26\x48 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x26\x49 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x26\x4A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x26\x4B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x26\x4C |0 # GREEK SMALL LETTER MU
-<U03BD> \x26\x4D |0 # GREEK SMALL LETTER NU
-<U03BE> \x26\x4E |0 # GREEK SMALL LETTER XI
-<U03BF> \x26\x4F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x26\x50 |0 # GREEK SMALL LETTER PI
-<U03C1> \x26\x51 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x26\x52 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x26\x53 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x26\x54 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x26\x55 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x26\x56 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x26\x57 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x26\x58 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x27\x21 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x27\x22 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x27\x23 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x27\x24 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x27\x25 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x27\x26 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x27\x27 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x27\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x27\x29 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x27\x2A |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x27\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x27\x2C |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x27\x2D |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x27\x2E |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x27\x2F |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x27\x30 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x27\x31 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x27\x32 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x27\x33 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x27\x34 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x27\x35 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x27\x36 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x27\x37 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x27\x38 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x27\x39 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x27\x3A |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x27\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x27\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x27\x3D |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x27\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x27\x3F |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x27\x40 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x27\x41 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x27\x51 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x27\x52 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x27\x53 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x27\x54 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x27\x55 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x27\x56 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x27\x57 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x27\x58 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x27\x59 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x27\x5A |0 # CYRILLIC SMALL LETTER I
-<U0439> \x27\x5B |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x27\x5C |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x27\x5D |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x27\x5E |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x27\x5F |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x27\x60 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x27\x61 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x27\x62 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x27\x63 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x27\x64 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x27\x65 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x27\x66 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x27\x67 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x27\x68 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x27\x69 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x27\x6A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x27\x6B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x27\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x27\x6D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x27\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x27\x6F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x27\x70 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x27\x71 |0 # CYRILLIC SMALL LETTER YA
-<U0101> \x28\x21 |0 # LATIN SMALL LETTER A WITH MACRON
-<U00E1> \x28\x22 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U01CE> \x28\x23 |0 # LATIN SMALL LETTER A WITH CARON
-<U00E0> \x28\x24 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U0113> \x28\x25 |0 # LATIN SMALL LETTER E WITH MACRON
-<U00E9> \x28\x26 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U011B> \x28\x27 |0 # LATIN SMALL LETTER E WITH CARON
-<U00E8> \x28\x28 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U012B> \x28\x29 |0 # LATIN SMALL LETTER I WITH MACRON
-<U00ED> \x28\x2A |0 # LATIN SMALL LETTER I WITH ACUTE
-<U01D0> \x28\x2B |0 # LATIN SMALL LETTER I WITH CARON
-<U00EC> \x28\x2C |0 # LATIN SMALL LETTER I WITH GRAVE
-<U014D> \x28\x2D |0 # LATIN SMALL LETTER O WITH MACRON
-<U00F3> \x28\x2E |0 # LATIN SMALL LETTER O WITH ACUTE
-<U01D2> \x28\x2F |0 # LATIN SMALL LETTER O WITH CARON
-<U00F2> \x28\x30 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U016B> \x28\x31 |0 # LATIN SMALL LETTER U WITH MACRON
-<U00FA> \x28\x32 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U01D4> \x28\x33 |0 # LATIN SMALL LETTER U WITH CARON
-<U00F9> \x28\x34 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U01D6> \x28\x35 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D8> \x28\x36 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DA> \x28\x37 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DC> \x28\x38 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U00FC> \x28\x39 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00EA> \x28\x3A |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U3105> \x28\x45 |0 # BOPOMOFO LETTER B
-<U3106> \x28\x46 |0 # BOPOMOFO LETTER P
-<U3107> \x28\x47 |0 # BOPOMOFO LETTER M
-<U3108> \x28\x48 |0 # BOPOMOFO LETTER F
-<U3109> \x28\x49 |0 # BOPOMOFO LETTER D
-<U310A> \x28\x4A |0 # BOPOMOFO LETTER T
-<U310B> \x28\x4B |0 # BOPOMOFO LETTER N
-<U310C> \x28\x4C |0 # BOPOMOFO LETTER L
-<U310D> \x28\x4D |0 # BOPOMOFO LETTER G
-<U310E> \x28\x4E |0 # BOPOMOFO LETTER K
-<U310F> \x28\x4F |0 # BOPOMOFO LETTER H
-<U3110> \x28\x50 |0 # BOPOMOFO LETTER J
-<U3111> \x28\x51 |0 # BOPOMOFO LETTER Q
-<U3112> \x28\x52 |0 # BOPOMOFO LETTER X
-<U3113> \x28\x53 |0 # BOPOMOFO LETTER ZH
-<U3114> \x28\x54 |0 # BOPOMOFO LETTER CH
-<U3115> \x28\x55 |0 # BOPOMOFO LETTER SH
-<U3116> \x28\x56 |0 # BOPOMOFO LETTER R
-<U3117> \x28\x57 |0 # BOPOMOFO LETTER Z
-<U3118> \x28\x58 |0 # BOPOMOFO LETTER C
-<U3119> \x28\x59 |0 # BOPOMOFO LETTER S
-<U311A> \x28\x5A |0 # BOPOMOFO LETTER A
-<U311B> \x28\x5B |0 # BOPOMOFO LETTER O
-<U311C> \x28\x5C |0 # BOPOMOFO LETTER E
-<U311D> \x28\x5D |0 # BOPOMOFO LETTER EH
-<U311E> \x28\x5E |0 # BOPOMOFO LETTER AI
-<U311F> \x28\x5F |0 # BOPOMOFO LETTER EI
-<U3120> \x28\x60 |0 # BOPOMOFO LETTER AU
-<U3121> \x28\x61 |0 # BOPOMOFO LETTER OU
-<U3122> \x28\x62 |0 # BOPOMOFO LETTER AN
-<U3123> \x28\x63 |0 # BOPOMOFO LETTER EN
-<U3124> \x28\x64 |0 # BOPOMOFO LETTER ANG
-<U3125> \x28\x65 |0 # BOPOMOFO LETTER ENG
-<U3126> \x28\x66 |0 # BOPOMOFO LETTER ER
-<U3127> \x28\x67 |0 # BOPOMOFO LETTER I
-<U3128> \x28\x68 |0 # BOPOMOFO LETTER U
-<U3129> \x28\x69 |0 # BOPOMOFO LETTER IU
-<U2500> \x29\x24 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \x29\x25 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \x29\x26 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \x29\x27 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \x29\x28 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \x29\x29 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \x29\x2A |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \x29\x2B |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \x29\x2C |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \x29\x2D |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \x29\x2E |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \x29\x2F |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \x29\x30 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \x29\x31 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \x29\x32 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \x29\x33 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \x29\x34 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \x29\x35 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \x29\x36 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \x29\x37 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \x29\x38 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \x29\x39 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \x29\x3A |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \x29\x3B |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \x29\x3C |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \x29\x3D |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \x29\x3E |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \x29\x3F |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \x29\x40 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \x29\x41 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \x29\x42 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \x29\x43 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \x29\x44 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \x29\x45 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \x29\x46 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \x29\x47 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \x29\x48 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \x29\x49 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \x29\x4A |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \x29\x4B |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \x29\x4C |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \x29\x4D |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \x29\x4E |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \x29\x4F |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \x29\x50 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \x29\x51 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \x29\x52 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \x29\x53 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \x29\x54 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \x29\x55 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \x29\x56 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \x29\x57 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \x29\x58 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \x29\x59 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \x29\x5A |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \x29\x5B |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \x29\x5C |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \x29\x5D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \x29\x5E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \x29\x5F |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \x29\x60 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \x29\x61 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \x29\x62 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \x29\x63 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \x29\x64 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \x29\x65 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \x29\x66 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \x29\x67 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \x29\x68 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \x29\x69 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \x29\x6A |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \x29\x6B |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \x29\x6C |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \x29\x6D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \x29\x6E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \x29\x6F |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U554A> \x30\x21 |0 # CJK Ideograph
-<U963F> \x30\x22 |0 # CJK Ideograph
-<U57C3> \x30\x23 |0 # CJK Ideograph
-<U6328> \x30\x24 |0 # CJK Ideograph
-<U54CE> \x30\x25 |0 # CJK Ideograph
-<U5509> \x30\x26 |0 # CJK Ideograph
-<U54C0> \x30\x27 |0 # CJK Ideograph
-<U7691> \x30\x28 |0 # CJK Ideograph
-<U764C> \x30\x29 |0 # CJK Ideograph
-<U853C> \x30\x2A |0 # CJK Ideograph
-<U77EE> \x30\x2B |0 # CJK Ideograph
-<U827E> \x30\x2C |0 # CJK Ideograph
-<U788D> \x30\x2D |0 # CJK Ideograph
-<U7231> \x30\x2E |0 # CJK Ideograph
-<U9698> \x30\x2F |0 # CJK Ideograph
-<U978D> \x30\x30 |0 # CJK Ideograph
-<U6C28> \x30\x31 |0 # CJK Ideograph
-<U5B89> \x30\x32 |0 # CJK Ideograph
-<U4FFA> \x30\x33 |0 # CJK Ideograph
-<U6309> \x30\x34 |0 # CJK Ideograph
-<U6697> \x30\x35 |0 # CJK Ideograph
-<U5CB8> \x30\x36 |0 # CJK Ideograph
-<U80FA> \x30\x37 |0 # CJK Ideograph
-<U6848> \x30\x38 |0 # CJK Ideograph
-<U80AE> \x30\x39 |0 # CJK Ideograph
-<U6602> \x30\x3A |0 # CJK Ideograph
-<U76CE> \x30\x3B |0 # CJK Ideograph
-<U51F9> \x30\x3C |0 # CJK Ideograph
-<U6556> \x30\x3D |0 # CJK Ideograph
-<U71AC> \x30\x3E |0 # CJK Ideograph
-<U7FF1> \x30\x3F |0 # CJK Ideograph
-<U8884> \x30\x40 |0 # CJK Ideograph
-<U50B2> \x30\x41 |0 # CJK Ideograph
-<U5965> \x30\x42 |0 # CJK Ideograph
-<U61CA> \x30\x43 |0 # CJK Ideograph
-<U6FB3> \x30\x44 |0 # CJK Ideograph
-<U82AD> \x30\x45 |0 # CJK Ideograph
-<U634C> \x30\x46 |0 # CJK Ideograph
-<U6252> \x30\x47 |0 # CJK Ideograph
-<U53ED> \x30\x48 |0 # CJK Ideograph
-<U5427> \x30\x49 |0 # CJK Ideograph
-<U7B06> \x30\x4A |0 # CJK Ideograph
-<U516B> \x30\x4B |0 # CJK Ideograph
-<U75A4> \x30\x4C |0 # CJK Ideograph
-<U5DF4> \x30\x4D |0 # CJK Ideograph
-<U62D4> \x30\x4E |0 # CJK Ideograph
-<U8DCB> \x30\x4F |0 # CJK Ideograph
-<U9776> \x30\x50 |0 # CJK Ideograph
-<U628A> \x30\x51 |0 # CJK Ideograph
-<U8019> \x30\x52 |0 # CJK Ideograph
-<U575D> \x30\x53 |0 # CJK Ideograph
-<U9738> \x30\x54 |0 # CJK Ideograph
-<U7F62> \x30\x55 |0 # CJK Ideograph
-<U7238> \x30\x56 |0 # CJK Ideograph
-<U767D> \x30\x57 |0 # CJK Ideograph
-<U67CF> \x30\x58 |0 # CJK Ideograph
-<U767E> \x30\x59 |0 # CJK Ideograph
-<U6446> \x30\x5A |0 # CJK Ideograph
-<U4F70> \x30\x5B |0 # CJK Ideograph
-<U8D25> \x30\x5C |0 # CJK Ideograph
-<U62DC> \x30\x5D |0 # CJK Ideograph
-<U7A17> \x30\x5E |0 # CJK Ideograph
-<U6591> \x30\x5F |0 # CJK Ideograph
-<U73ED> \x30\x60 |0 # CJK Ideograph
-<U642C> \x30\x61 |0 # CJK Ideograph
-<U6273> \x30\x62 |0 # CJK Ideograph
-<U822C> \x30\x63 |0 # CJK Ideograph
-<U9881> \x30\x64 |0 # CJK Ideograph
-<U677F> \x30\x65 |0 # CJK Ideograph
-<U7248> \x30\x66 |0 # CJK Ideograph
-<U626E> \x30\x67 |0 # CJK Ideograph
-<U62CC> \x30\x68 |0 # CJK Ideograph
-<U4F34> \x30\x69 |0 # CJK Ideograph
-<U74E3> \x30\x6A |0 # CJK Ideograph
-<U534A> \x30\x6B |0 # CJK Ideograph
-<U529E> \x30\x6C |0 # CJK Ideograph
-<U7ECA> \x30\x6D |0 # CJK Ideograph
-<U90A6> \x30\x6E |0 # CJK Ideograph
-<U5E2E> \x30\x6F |0 # CJK Ideograph
-<U6886> \x30\x70 |0 # CJK Ideograph
-<U699C> \x30\x71 |0 # CJK Ideograph
-<U8180> \x30\x72 |0 # CJK Ideograph
-<U7ED1> \x30\x73 |0 # CJK Ideograph
-<U68D2> \x30\x74 |0 # CJK Ideograph
-<U78C5> \x30\x75 |0 # CJK Ideograph
-<U868C> \x30\x76 |0 # CJK Ideograph
-<U9551> \x30\x77 |0 # CJK Ideograph
-<U508D> \x30\x78 |0 # CJK Ideograph
-<U8C24> \x30\x79 |0 # CJK Ideograph
-<U82DE> \x30\x7A |0 # CJK Ideograph
-<U80DE> \x30\x7B |0 # CJK Ideograph
-<U5305> \x30\x7C |0 # CJK Ideograph
-<U8912> \x30\x7D |0 # CJK Ideograph
-<U5265> \x30\x7E |0 # CJK Ideograph
-<U8584> \x31\x21 |0 # CJK Ideograph
-<U96F9> \x31\x22 |0 # CJK Ideograph
-<U4FDD> \x31\x23 |0 # CJK Ideograph
-<U5821> \x31\x24 |0 # CJK Ideograph
-<U9971> \x31\x25 |0 # CJK Ideograph
-<U5B9D> \x31\x26 |0 # CJK Ideograph
-<U62B1> \x31\x27 |0 # CJK Ideograph
-<U62A5> \x31\x28 |0 # CJK Ideograph
-<U66B4> \x31\x29 |0 # CJK Ideograph
-<U8C79> \x31\x2A |0 # CJK Ideograph
-<U9C8D> \x31\x2B |0 # CJK Ideograph
-<U7206> \x31\x2C |0 # CJK Ideograph
-<U676F> \x31\x2D |0 # CJK Ideograph
-<U7891> \x31\x2E |0 # CJK Ideograph
-<U60B2> \x31\x2F |0 # CJK Ideograph
-<U5351> \x31\x30 |0 # CJK Ideograph
-<U5317> \x31\x31 |0 # CJK Ideograph
-<U8F88> \x31\x32 |0 # CJK Ideograph
-<U80CC> \x31\x33 |0 # CJK Ideograph
-<U8D1D> \x31\x34 |0 # CJK Ideograph
-<U94A1> \x31\x35 |0 # CJK Ideograph
-<U500D> \x31\x36 |0 # CJK Ideograph
-<U72C8> \x31\x37 |0 # CJK Ideograph
-<U5907> \x31\x38 |0 # CJK Ideograph
-<U60EB> \x31\x39 |0 # CJK Ideograph
-<U7119> \x31\x3A |0 # CJK Ideograph
-<U88AB> \x31\x3B |0 # CJK Ideograph
-<U5954> \x31\x3C |0 # CJK Ideograph
-<U82EF> \x31\x3D |0 # CJK Ideograph
-<U672C> \x31\x3E |0 # CJK Ideograph
-<U7B28> \x31\x3F |0 # CJK Ideograph
-<U5D29> \x31\x40 |0 # CJK Ideograph
-<U7EF7> \x31\x41 |0 # CJK Ideograph
-<U752D> \x31\x42 |0 # CJK Ideograph
-<U6CF5> \x31\x43 |0 # CJK Ideograph
-<U8E66> \x31\x44 |0 # CJK Ideograph
-<U8FF8> \x31\x45 |0 # CJK Ideograph
-<U903C> \x31\x46 |0 # CJK Ideograph
-<U9F3B> \x31\x47 |0 # CJK Ideograph
-<U6BD4> \x31\x48 |0 # CJK Ideograph
-<U9119> \x31\x49 |0 # CJK Ideograph
-<U7B14> \x31\x4A |0 # CJK Ideograph
-<U5F7C> \x31\x4B |0 # CJK Ideograph
-<U78A7> \x31\x4C |0 # CJK Ideograph
-<U84D6> \x31\x4D |0 # CJK Ideograph
-<U853D> \x31\x4E |0 # CJK Ideograph
-<U6BD5> \x31\x4F |0 # CJK Ideograph
-<U6BD9> \x31\x50 |0 # CJK Ideograph
-<U6BD6> \x31\x51 |0 # CJK Ideograph
-<U5E01> \x31\x52 |0 # CJK Ideograph
-<U5E87> \x31\x53 |0 # CJK Ideograph
-<U75F9> \x31\x54 |0 # CJK Ideograph
-<U95ED> \x31\x55 |0 # CJK Ideograph
-<U655D> \x31\x56 |0 # CJK Ideograph
-<U5F0A> \x31\x57 |0 # CJK Ideograph
-<U5FC5> \x31\x58 |0 # CJK Ideograph
-<U8F9F> \x31\x59 |0 # CJK Ideograph
-<U58C1> \x31\x5A |0 # CJK Ideograph
-<U81C2> \x31\x5B |0 # CJK Ideograph
-<U907F> \x31\x5C |0 # CJK Ideograph
-<U965B> \x31\x5D |0 # CJK Ideograph
-<U97AD> \x31\x5E |0 # CJK Ideograph
-<U8FB9> \x31\x5F |0 # CJK Ideograph
-<U7F16> \x31\x60 |0 # CJK Ideograph
-<U8D2C> \x31\x61 |0 # CJK Ideograph
-<U6241> \x31\x62 |0 # CJK Ideograph
-<U4FBF> \x31\x63 |0 # CJK Ideograph
-<U53D8> \x31\x64 |0 # CJK Ideograph
-<U535E> \x31\x65 |0 # CJK Ideograph
-<U8FA8> \x31\x66 |0 # CJK Ideograph
-<U8FA9> \x31\x67 |0 # CJK Ideograph
-<U8FAB> \x31\x68 |0 # CJK Ideograph
-<U904D> \x31\x69 |0 # CJK Ideograph
-<U6807> \x31\x6A |0 # CJK Ideograph
-<U5F6A> \x31\x6B |0 # CJK Ideograph
-<U8198> \x31\x6C |0 # CJK Ideograph
-<U8868> \x31\x6D |0 # CJK Ideograph
-<U9CD6> \x31\x6E |0 # CJK Ideograph
-<U618B> \x31\x6F |0 # CJK Ideograph
-<U522B> \x31\x70 |0 # CJK Ideograph
-<U762A> \x31\x71 |0 # CJK Ideograph
-<U5F6C> \x31\x72 |0 # CJK Ideograph
-<U658C> \x31\x73 |0 # CJK Ideograph
-<U6FD2> \x31\x74 |0 # CJK Ideograph
-<U6EE8> \x31\x75 |0 # CJK Ideograph
-<U5BBE> \x31\x76 |0 # CJK Ideograph
-<U6448> \x31\x77 |0 # CJK Ideograph
-<U5175> \x31\x78 |0 # CJK Ideograph
-<U51B0> \x31\x79 |0 # CJK Ideograph
-<U67C4> \x31\x7A |0 # CJK Ideograph
-<U4E19> \x31\x7B |0 # CJK Ideograph
-<U79C9> \x31\x7C |0 # CJK Ideograph
-<U997C> \x31\x7D |0 # CJK Ideograph
-<U70B3> \x31\x7E |0 # CJK Ideograph
-<U75C5> \x32\x21 |0 # CJK Ideograph
-<U5E76> \x32\x22 |0 # CJK Ideograph
-<U73BB> \x32\x23 |0 # CJK Ideograph
-<U83E0> \x32\x24 |0 # CJK Ideograph
-<U64AD> \x32\x25 |0 # CJK Ideograph
-<U62E8> \x32\x26 |0 # CJK Ideograph
-<U94B5> \x32\x27 |0 # CJK Ideograph
-<U6CE2> \x32\x28 |0 # CJK Ideograph
-<U535A> \x32\x29 |0 # CJK Ideograph
-<U52C3> \x32\x2A |0 # CJK Ideograph
-<U640F> \x32\x2B |0 # CJK Ideograph
-<U94C2> \x32\x2C |0 # CJK Ideograph
-<U7B94> \x32\x2D |0 # CJK Ideograph
-<U4F2F> \x32\x2E |0 # CJK Ideograph
-<U5E1B> \x32\x2F |0 # CJK Ideograph
-<U8236> \x32\x30 |0 # CJK Ideograph
-<U8116> \x32\x31 |0 # CJK Ideograph
-<U818A> \x32\x32 |0 # CJK Ideograph
-<U6E24> \x32\x33 |0 # CJK Ideograph
-<U6CCA> \x32\x34 |0 # CJK Ideograph
-<U9A73> \x32\x35 |0 # CJK Ideograph
-<U6355> \x32\x36 |0 # CJK Ideograph
-<U535C> \x32\x37 |0 # CJK Ideograph
-<U54FA> \x32\x38 |0 # CJK Ideograph
-<U8865> \x32\x39 |0 # CJK Ideograph
-<U57E0> \x32\x3A |0 # CJK Ideograph
-<U4E0D> \x32\x3B |0 # CJK Ideograph
-<U5E03> \x32\x3C |0 # CJK Ideograph
-<U6B65> \x32\x3D |0 # CJK Ideograph
-<U7C3F> \x32\x3E |0 # CJK Ideograph
-<U90E8> \x32\x3F |0 # CJK Ideograph
-<U6016> \x32\x40 |0 # CJK Ideograph
-<U64E6> \x32\x41 |0 # CJK Ideograph
-<U731C> \x32\x42 |0 # CJK Ideograph
-<U88C1> \x32\x43 |0 # CJK Ideograph
-<U6750> \x32\x44 |0 # CJK Ideograph
-<U624D> \x32\x45 |0 # CJK Ideograph
-<U8D22> \x32\x46 |0 # CJK Ideograph
-<U776C> \x32\x47 |0 # CJK Ideograph
-<U8E29> \x32\x48 |0 # CJK Ideograph
-<U91C7> \x32\x49 |0 # CJK Ideograph
-<U5F69> \x32\x4A |0 # CJK Ideograph
-<U83DC> \x32\x4B |0 # CJK Ideograph
-<U8521> \x32\x4C |0 # CJK Ideograph
-<U9910> \x32\x4D |0 # CJK Ideograph
-<U53C2> \x32\x4E |0 # CJK Ideograph
-<U8695> \x32\x4F |0 # CJK Ideograph
-<U6B8B> \x32\x50 |0 # CJK Ideograph
-<U60ED> \x32\x51 |0 # CJK Ideograph
-<U60E8> \x32\x52 |0 # CJK Ideograph
-<U707F> \x32\x53 |0 # CJK Ideograph
-<U82CD> \x32\x54 |0 # CJK Ideograph
-<U8231> \x32\x55 |0 # CJK Ideograph
-<U4ED3> \x32\x56 |0 # CJK Ideograph
-<U6CA7> \x32\x57 |0 # CJK Ideograph
-<U85CF> \x32\x58 |0 # CJK Ideograph
-<U64CD> \x32\x59 |0 # CJK Ideograph
-<U7CD9> \x32\x5A |0 # CJK Ideograph
-<U69FD> \x32\x5B |0 # CJK Ideograph
-<U66F9> \x32\x5C |0 # CJK Ideograph
-<U8349> \x32\x5D |0 # CJK Ideograph
-<U5395> \x32\x5E |0 # CJK Ideograph
-<U7B56> \x32\x5F |0 # CJK Ideograph
-<U4FA7> \x32\x60 |0 # CJK Ideograph
-<U518C> \x32\x61 |0 # CJK Ideograph
-<U6D4B> \x32\x62 |0 # CJK Ideograph
-<U5C42> \x32\x63 |0 # CJK Ideograph
-<U8E6D> \x32\x64 |0 # CJK Ideograph
-<U63D2> \x32\x65 |0 # CJK Ideograph
-<U53C9> \x32\x66 |0 # CJK Ideograph
-<U832C> \x32\x67 |0 # CJK Ideograph
-<U8336> \x32\x68 |0 # CJK Ideograph
-<U67E5> \x32\x69 |0 # CJK Ideograph
-<U78B4> \x32\x6A |0 # CJK Ideograph
-<U643D> \x32\x6B |0 # CJK Ideograph
-<U5BDF> \x32\x6C |0 # CJK Ideograph
-<U5C94> \x32\x6D |0 # CJK Ideograph
-<U5DEE> \x32\x6E |0 # CJK Ideograph
-<U8BE7> \x32\x6F |0 # CJK Ideograph
-<U62C6> \x32\x70 |0 # CJK Ideograph
-<U67F4> \x32\x71 |0 # CJK Ideograph
-<U8C7A> \x32\x72 |0 # CJK Ideograph
-<U6400> \x32\x73 |0 # CJK Ideograph
-<U63BA> \x32\x74 |0 # CJK Ideograph
-<U8749> \x32\x75 |0 # CJK Ideograph
-<U998B> \x32\x76 |0 # CJK Ideograph
-<U8C17> \x32\x77 |0 # CJK Ideograph
-<U7F20> \x32\x78 |0 # CJK Ideograph
-<U94F2> \x32\x79 |0 # CJK Ideograph
-<U4EA7> \x32\x7A |0 # CJK Ideograph
-<U9610> \x32\x7B |0 # CJK Ideograph
-<U98A4> \x32\x7C |0 # CJK Ideograph
-<U660C> \x32\x7D |0 # CJK Ideograph
-<U7316> \x32\x7E |0 # CJK Ideograph
-<U573A> \x33\x21 |0 # CJK Ideograph
-<U5C1D> \x33\x22 |0 # CJK Ideograph
-<U5E38> \x33\x23 |0 # CJK Ideograph
-<U957F> \x33\x24 |0 # CJK Ideograph
-<U507F> \x33\x25 |0 # CJK Ideograph
-<U80A0> \x33\x26 |0 # CJK Ideograph
-<U5382> \x33\x27 |0 # CJK Ideograph
-<U655E> \x33\x28 |0 # CJK Ideograph
-<U7545> \x33\x29 |0 # CJK Ideograph
-<U5531> \x33\x2A |0 # CJK Ideograph
-<U5021> \x33\x2B |0 # CJK Ideograph
-<U8D85> \x33\x2C |0 # CJK Ideograph
-<U6284> \x33\x2D |0 # CJK Ideograph
-<U949E> \x33\x2E |0 # CJK Ideograph
-<U671D> \x33\x2F |0 # CJK Ideograph
-<U5632> \x33\x30 |0 # CJK Ideograph
-<U6F6E> \x33\x31 |0 # CJK Ideograph
-<U5DE2> \x33\x32 |0 # CJK Ideograph
-<U5435> \x33\x33 |0 # CJK Ideograph
-<U7092> \x33\x34 |0 # CJK Ideograph
-<U8F66> \x33\x35 |0 # CJK Ideograph
-<U626F> \x33\x36 |0 # CJK Ideograph
-<U64A4> \x33\x37 |0 # CJK Ideograph
-<U63A3> \x33\x38 |0 # CJK Ideograph
-<U5F7B> \x33\x39 |0 # CJK Ideograph
-<U6F88> \x33\x3A |0 # CJK Ideograph
-<U90F4> \x33\x3B |0 # CJK Ideograph
-<U81E3> \x33\x3C |0 # CJK Ideograph
-<U8FB0> \x33\x3D |0 # CJK Ideograph
-<U5C18> \x33\x3E |0 # CJK Ideograph
-<U6668> \x33\x3F |0 # CJK Ideograph
-<U5FF1> \x33\x40 |0 # CJK Ideograph
-<U6C89> \x33\x41 |0 # CJK Ideograph
-<U9648> \x33\x42 |0 # CJK Ideograph
-<U8D81> \x33\x43 |0 # CJK Ideograph
-<U886C> \x33\x44 |0 # CJK Ideograph
-<U6491> \x33\x45 |0 # CJK Ideograph
-<U79F0> \x33\x46 |0 # CJK Ideograph
-<U57CE> \x33\x47 |0 # CJK Ideograph
-<U6A59> \x33\x48 |0 # CJK Ideograph
-<U6210> \x33\x49 |0 # CJK Ideograph
-<U5448> \x33\x4A |0 # CJK Ideograph
-<U4E58> \x33\x4B |0 # CJK Ideograph
-<U7A0B> \x33\x4C |0 # CJK Ideograph
-<U60E9> \x33\x4D |0 # CJK Ideograph
-<U6F84> \x33\x4E |0 # CJK Ideograph
-<U8BDA> \x33\x4F |0 # CJK Ideograph
-<U627F> \x33\x50 |0 # CJK Ideograph
-<U901E> \x33\x51 |0 # CJK Ideograph
-<U9A8B> \x33\x52 |0 # CJK Ideograph
-<U79E4> \x33\x53 |0 # CJK Ideograph
-<U5403> \x33\x54 |0 # CJK Ideograph
-<U75F4> \x33\x55 |0 # CJK Ideograph
-<U6301> \x33\x56 |0 # CJK Ideograph
-<U5319> \x33\x57 |0 # CJK Ideograph
-<U6C60> \x33\x58 |0 # CJK Ideograph
-<U8FDF> \x33\x59 |0 # CJK Ideograph
-<U5F1B> \x33\x5A |0 # CJK Ideograph
-<U9A70> \x33\x5B |0 # CJK Ideograph
-<U803B> \x33\x5C |0 # CJK Ideograph
-<U9F7F> \x33\x5D |0 # CJK Ideograph
-<U4F88> \x33\x5E |0 # CJK Ideograph
-<U5C3A> \x33\x5F |0 # CJK Ideograph
-<U8D64> \x33\x60 |0 # CJK Ideograph
-<U7FC5> \x33\x61 |0 # CJK Ideograph
-<U65A5> \x33\x62 |0 # CJK Ideograph
-<U70BD> \x33\x63 |0 # CJK Ideograph
-<U5145> \x33\x64 |0 # CJK Ideograph
-<U51B2> \x33\x65 |0 # CJK Ideograph
-<U866B> \x33\x66 |0 # CJK Ideograph
-<U5D07> \x33\x67 |0 # CJK Ideograph
-<U5BA0> \x33\x68 |0 # CJK Ideograph
-<U62BD> \x33\x69 |0 # CJK Ideograph
-<U916C> \x33\x6A |0 # CJK Ideograph
-<U7574> \x33\x6B |0 # CJK Ideograph
-<U8E0C> \x33\x6C |0 # CJK Ideograph
-<U7A20> \x33\x6D |0 # CJK Ideograph
-<U6101> \x33\x6E |0 # CJK Ideograph
-<U7B79> \x33\x6F |0 # CJK Ideograph
-<U4EC7> \x33\x70 |0 # CJK Ideograph
-<U7EF8> \x33\x71 |0 # CJK Ideograph
-<U7785> \x33\x72 |0 # CJK Ideograph
-<U4E11> \x33\x73 |0 # CJK Ideograph
-<U81ED> \x33\x74 |0 # CJK Ideograph
-<U521D> \x33\x75 |0 # CJK Ideograph
-<U51FA> \x33\x76 |0 # CJK Ideograph
-<U6A71> \x33\x77 |0 # CJK Ideograph
-<U53A8> \x33\x78 |0 # CJK Ideograph
-<U8E87> \x33\x79 |0 # CJK Ideograph
-<U9504> \x33\x7A |0 # CJK Ideograph
-<U96CF> \x33\x7B |0 # CJK Ideograph
-<U6EC1> \x33\x7C |0 # CJK Ideograph
-<U9664> \x33\x7D |0 # CJK Ideograph
-<U695A> \x33\x7E |0 # CJK Ideograph
-<U7840> \x34\x21 |0 # CJK Ideograph
-<U50A8> \x34\x22 |0 # CJK Ideograph
-<U77D7> \x34\x23 |0 # CJK Ideograph
-<U6410> \x34\x24 |0 # CJK Ideograph
-<U89E6> \x34\x25 |0 # CJK Ideograph
-<U5904> \x34\x26 |0 # CJK Ideograph
-<U63E3> \x34\x27 |0 # CJK Ideograph
-<U5DDD> \x34\x28 |0 # CJK Ideograph
-<U7A7F> \x34\x29 |0 # CJK Ideograph
-<U693D> \x34\x2A |0 # CJK Ideograph
-<U4F20> \x34\x2B |0 # CJK Ideograph
-<U8239> \x34\x2C |0 # CJK Ideograph
-<U5598> \x34\x2D |0 # CJK Ideograph
-<U4E32> \x34\x2E |0 # CJK Ideograph
-<U75AE> \x34\x2F |0 # CJK Ideograph
-<U7A97> \x34\x30 |0 # CJK Ideograph
-<U5E62> \x34\x31 |0 # CJK Ideograph
-<U5E8A> \x34\x32 |0 # CJK Ideograph
-<U95EF> \x34\x33 |0 # CJK Ideograph
-<U521B> \x34\x34 |0 # CJK Ideograph
-<U5439> \x34\x35 |0 # CJK Ideograph
-<U708A> \x34\x36 |0 # CJK Ideograph
-<U6376> \x34\x37 |0 # CJK Ideograph
-<U9524> \x34\x38 |0 # CJK Ideograph
-<U5782> \x34\x39 |0 # CJK Ideograph
-<U6625> \x34\x3A |0 # CJK Ideograph
-<U693F> \x34\x3B |0 # CJK Ideograph
-<U9187> \x34\x3C |0 # CJK Ideograph
-<U5507> \x34\x3D |0 # CJK Ideograph
-<U6DF3> \x34\x3E |0 # CJK Ideograph
-<U7EAF> \x34\x3F |0 # CJK Ideograph
-<U8822> \x34\x40 |0 # CJK Ideograph
-<U6233> \x34\x41 |0 # CJK Ideograph
-<U7EF0> \x34\x42 |0 # CJK Ideograph
-<U75B5> \x34\x43 |0 # CJK Ideograph
-<U8328> \x34\x44 |0 # CJK Ideograph
-<U78C1> \x34\x45 |0 # CJK Ideograph
-<U96CC> \x34\x46 |0 # CJK Ideograph
-<U8F9E> \x34\x47 |0 # CJK Ideograph
-<U6148> \x34\x48 |0 # CJK Ideograph
-<U74F7> \x34\x49 |0 # CJK Ideograph
-<U8BCD> \x34\x4A |0 # CJK Ideograph
-<U6B64> \x34\x4B |0 # CJK Ideograph
-<U523A> \x34\x4C |0 # CJK Ideograph
-<U8D50> \x34\x4D |0 # CJK Ideograph
-<U6B21> \x34\x4E |0 # CJK Ideograph
-<U806A> \x34\x4F |0 # CJK Ideograph
-<U8471> \x34\x50 |0 # CJK Ideograph
-<U56F1> \x34\x51 |0 # CJK Ideograph
-<U5306> \x34\x52 |0 # CJK Ideograph
-<U4ECE> \x34\x53 |0 # CJK Ideograph
-<U4E1B> \x34\x54 |0 # CJK Ideograph
-<U51D1> \x34\x55 |0 # CJK Ideograph
-<U7C97> \x34\x56 |0 # CJK Ideograph
-<U918B> \x34\x57 |0 # CJK Ideograph
-<U7C07> \x34\x58 |0 # CJK Ideograph
-<U4FC3> \x34\x59 |0 # CJK Ideograph
-<U8E7F> \x34\x5A |0 # CJK Ideograph
-<U7BE1> \x34\x5B |0 # CJK Ideograph
-<U7A9C> \x34\x5C |0 # CJK Ideograph
-<U6467> \x34\x5D |0 # CJK Ideograph
-<U5D14> \x34\x5E |0 # CJK Ideograph
-<U50AC> \x34\x5F |0 # CJK Ideograph
-<U8106> \x34\x60 |0 # CJK Ideograph
-<U7601> \x34\x61 |0 # CJK Ideograph
-<U7CB9> \x34\x62 |0 # CJK Ideograph
-<U6DEC> \x34\x63 |0 # CJK Ideograph
-<U7FE0> \x34\x64 |0 # CJK Ideograph
-<U6751> \x34\x65 |0 # CJK Ideograph
-<U5B58> \x34\x66 |0 # CJK Ideograph
-<U5BF8> \x34\x67 |0 # CJK Ideograph
-<U78CB> \x34\x68 |0 # CJK Ideograph
-<U64AE> \x34\x69 |0 # CJK Ideograph
-<U6413> \x34\x6A |0 # CJK Ideograph
-<U63AA> \x34\x6B |0 # CJK Ideograph
-<U632B> \x34\x6C |0 # CJK Ideograph
-<U9519> \x34\x6D |0 # CJK Ideograph
-<U642D> \x34\x6E |0 # CJK Ideograph
-<U8FBE> \x34\x6F |0 # CJK Ideograph
-<U7B54> \x34\x70 |0 # CJK Ideograph
-<U7629> \x34\x71 |0 # CJK Ideograph
-<U6253> \x34\x72 |0 # CJK Ideograph
-<U5927> \x34\x73 |0 # CJK Ideograph
-<U5446> \x34\x74 |0 # CJK Ideograph
-<U6B79> \x34\x75 |0 # CJK Ideograph
-<U50A3> \x34\x76 |0 # CJK Ideograph
-<U6234> \x34\x77 |0 # CJK Ideograph
-<U5E26> \x34\x78 |0 # CJK Ideograph
-<U6B86> \x34\x79 |0 # CJK Ideograph
-<U4EE3> \x34\x7A |0 # CJK Ideograph
-<U8D37> \x34\x7B |0 # CJK Ideograph
-<U888B> \x34\x7C |0 # CJK Ideograph
-<U5F85> \x34\x7D |0 # CJK Ideograph
-<U902E> \x34\x7E |0 # CJK Ideograph
-<U6020> \x35\x21 |0 # CJK Ideograph
-<U803D> \x35\x22 |0 # CJK Ideograph
-<U62C5> \x35\x23 |0 # CJK Ideograph
-<U4E39> \x35\x24 |0 # CJK Ideograph
-<U5355> \x35\x25 |0 # CJK Ideograph
-<U90F8> \x35\x26 |0 # CJK Ideograph
-<U63B8> \x35\x27 |0 # CJK Ideograph
-<U80C6> \x35\x28 |0 # CJK Ideograph
-<U65E6> \x35\x29 |0 # CJK Ideograph
-<U6C2E> \x35\x2A |0 # CJK Ideograph
-<U4F46> \x35\x2B |0 # CJK Ideograph
-<U60EE> \x35\x2C |0 # CJK Ideograph
-<U6DE1> \x35\x2D |0 # CJK Ideograph
-<U8BDE> \x35\x2E |0 # CJK Ideograph
-<U5F39> \x35\x2F |0 # CJK Ideograph
-<U86CB> \x35\x30 |0 # CJK Ideograph
-<U5F53> \x35\x31 |0 # CJK Ideograph
-<U6321> \x35\x32 |0 # CJK Ideograph
-<U515A> \x35\x33 |0 # CJK Ideograph
-<U8361> \x35\x34 |0 # CJK Ideograph
-<U6863> \x35\x35 |0 # CJK Ideograph
-<U5200> \x35\x36 |0 # CJK Ideograph
-<U6363> \x35\x37 |0 # CJK Ideograph
-<U8E48> \x35\x38 |0 # CJK Ideograph
-<U5012> \x35\x39 |0 # CJK Ideograph
-<U5C9B> \x35\x3A |0 # CJK Ideograph
-<U7977> \x35\x3B |0 # CJK Ideograph
-<U5BFC> \x35\x3C |0 # CJK Ideograph
-<U5230> \x35\x3D |0 # CJK Ideograph
-<U7A3B> \x35\x3E |0 # CJK Ideograph
-<U60BC> \x35\x3F |0 # CJK Ideograph
-<U9053> \x35\x40 |0 # CJK Ideograph
-<U76D7> \x35\x41 |0 # CJK Ideograph
-<U5FB7> \x35\x42 |0 # CJK Ideograph
-<U5F97> \x35\x43 |0 # CJK Ideograph
-<U7684> \x35\x44 |0 # CJK Ideograph
-<U8E6C> \x35\x45 |0 # CJK Ideograph
-<U706F> \x35\x46 |0 # CJK Ideograph
-<U767B> \x35\x47 |0 # CJK Ideograph
-<U7B49> \x35\x48 |0 # CJK Ideograph
-<U77AA> \x35\x49 |0 # CJK Ideograph
-<U51F3> \x35\x4A |0 # CJK Ideograph
-<U9093> \x35\x4B |0 # CJK Ideograph
-<U5824> \x35\x4C |0 # CJK Ideograph
-<U4F4E> \x35\x4D |0 # CJK Ideograph
-<U6EF4> \x35\x4E |0 # CJK Ideograph
-<U8FEA> \x35\x4F |0 # CJK Ideograph
-<U654C> \x35\x50 |0 # CJK Ideograph
-<U7B1B> \x35\x51 |0 # CJK Ideograph
-<U72C4> \x35\x52 |0 # CJK Ideograph
-<U6DA4> \x35\x53 |0 # CJK Ideograph
-<U7FDF> \x35\x54 |0 # CJK Ideograph
-<U5AE1> \x35\x55 |0 # CJK Ideograph
-<U62B5> \x35\x56 |0 # CJK Ideograph
-<U5E95> \x35\x57 |0 # CJK Ideograph
-<U5730> \x35\x58 |0 # CJK Ideograph
-<U8482> \x35\x59 |0 # CJK Ideograph
-<U7B2C> \x35\x5A |0 # CJK Ideograph
-<U5E1D> \x35\x5B |0 # CJK Ideograph
-<U5F1F> \x35\x5C |0 # CJK Ideograph
-<U9012> \x35\x5D |0 # CJK Ideograph
-<U7F14> \x35\x5E |0 # CJK Ideograph
-<U98A0> \x35\x5F |0 # CJK Ideograph
-<U6382> \x35\x60 |0 # CJK Ideograph
-<U6EC7> \x35\x61 |0 # CJK Ideograph
-<U7898> \x35\x62 |0 # CJK Ideograph
-<U70B9> \x35\x63 |0 # CJK Ideograph
-<U5178> \x35\x64 |0 # CJK Ideograph
-<U975B> \x35\x65 |0 # CJK Ideograph
-<U57AB> \x35\x66 |0 # CJK Ideograph
-<U7535> \x35\x67 |0 # CJK Ideograph
-<U4F43> \x35\x68 |0 # CJK Ideograph
-<U7538> \x35\x69 |0 # CJK Ideograph
-<U5E97> \x35\x6A |0 # CJK Ideograph
-<U60E6> \x35\x6B |0 # CJK Ideograph
-<U5960> \x35\x6C |0 # CJK Ideograph
-<U6DC0> \x35\x6D |0 # CJK Ideograph
-<U6BBF> \x35\x6E |0 # CJK Ideograph
-<U7889> \x35\x6F |0 # CJK Ideograph
-<U53FC> \x35\x70 |0 # CJK Ideograph
-<U96D5> \x35\x71 |0 # CJK Ideograph
-<U51CB> \x35\x72 |0 # CJK Ideograph
-<U5201> \x35\x73 |0 # CJK Ideograph
-<U6389> \x35\x74 |0 # CJK Ideograph
-<U540A> \x35\x75 |0 # CJK Ideograph
-<U9493> \x35\x76 |0 # CJK Ideograph
-<U8C03> \x35\x77 |0 # CJK Ideograph
-<U8DCC> \x35\x78 |0 # CJK Ideograph
-<U7239> \x35\x79 |0 # CJK Ideograph
-<U789F> \x35\x7A |0 # CJK Ideograph
-<U8776> \x35\x7B |0 # CJK Ideograph
-<U8FED> \x35\x7C |0 # CJK Ideograph
-<U8C0D> \x35\x7D |0 # CJK Ideograph
-<U53E0> \x35\x7E |0 # CJK Ideograph
-<U4E01> \x36\x21 |0 # CJK Ideograph
-<U76EF> \x36\x22 |0 # CJK Ideograph
-<U53EE> \x36\x23 |0 # CJK Ideograph
-<U9489> \x36\x24 |0 # CJK Ideograph
-<U9876> \x36\x25 |0 # CJK Ideograph
-<U9F0E> \x36\x26 |0 # CJK Ideograph
-<U952D> \x36\x27 |0 # CJK Ideograph
-<U5B9A> \x36\x28 |0 # CJK Ideograph
-<U8BA2> \x36\x29 |0 # CJK Ideograph
-<U4E22> \x36\x2A |0 # CJK Ideograph
-<U4E1C> \x36\x2B |0 # CJK Ideograph
-<U51AC> \x36\x2C |0 # CJK Ideograph
-<U8463> \x36\x2D |0 # CJK Ideograph
-<U61C2> \x36\x2E |0 # CJK Ideograph
-<U52A8> \x36\x2F |0 # CJK Ideograph
-<U680B> \x36\x30 |0 # CJK Ideograph
-<U4F97> \x36\x31 |0 # CJK Ideograph
-<U606B> \x36\x32 |0 # CJK Ideograph
-<U51BB> \x36\x33 |0 # CJK Ideograph
-<U6D1E> \x36\x34 |0 # CJK Ideograph
-<U515C> \x36\x35 |0 # CJK Ideograph
-<U6296> \x36\x36 |0 # CJK Ideograph
-<U6597> \x36\x37 |0 # CJK Ideograph
-<U9661> \x36\x38 |0 # CJK Ideograph
-<U8C46> \x36\x39 |0 # CJK Ideograph
-<U9017> \x36\x3A |0 # CJK Ideograph
-<U75D8> \x36\x3B |0 # CJK Ideograph
-<U90FD> \x36\x3C |0 # CJK Ideograph
-<U7763> \x36\x3D |0 # CJK Ideograph
-<U6BD2> \x36\x3E |0 # CJK Ideograph
-<U728A> \x36\x3F |0 # CJK Ideograph
-<U72EC> \x36\x40 |0 # CJK Ideograph
-<U8BFB> \x36\x41 |0 # CJK Ideograph
-<U5835> \x36\x42 |0 # CJK Ideograph
-<U7779> \x36\x43 |0 # CJK Ideograph
-<U8D4C> \x36\x44 |0 # CJK Ideograph
-<U675C> \x36\x45 |0 # CJK Ideograph
-<U9540> \x36\x46 |0 # CJK Ideograph
-<U809A> \x36\x47 |0 # CJK Ideograph
-<U5EA6> \x36\x48 |0 # CJK Ideograph
-<U6E21> \x36\x49 |0 # CJK Ideograph
-<U5992> \x36\x4A |0 # CJK Ideograph
-<U7AEF> \x36\x4B |0 # CJK Ideograph
-<U77ED> \x36\x4C |0 # CJK Ideograph
-<U953B> \x36\x4D |0 # CJK Ideograph
-<U6BB5> \x36\x4E |0 # CJK Ideograph
-<U65AD> \x36\x4F |0 # CJK Ideograph
-<U7F0E> \x36\x50 |0 # CJK Ideograph
-<U5806> \x36\x51 |0 # CJK Ideograph
-<U5151> \x36\x52 |0 # CJK Ideograph
-<U961F> \x36\x53 |0 # CJK Ideograph
-<U5BF9> \x36\x54 |0 # CJK Ideograph
-<U58A9> \x36\x55 |0 # CJK Ideograph
-<U5428> \x36\x56 |0 # CJK Ideograph
-<U8E72> \x36\x57 |0 # CJK Ideograph
-<U6566> \x36\x58 |0 # CJK Ideograph
-<U987F> \x36\x59 |0 # CJK Ideograph
-<U56E4> \x36\x5A |0 # CJK Ideograph
-<U949D> \x36\x5B |0 # CJK Ideograph
-<U76FE> \x36\x5C |0 # CJK Ideograph
-<U9041> \x36\x5D |0 # CJK Ideograph
-<U6387> \x36\x5E |0 # CJK Ideograph
-<U54C6> \x36\x5F |0 # CJK Ideograph
-<U591A> \x36\x60 |0 # CJK Ideograph
-<U593A> \x36\x61 |0 # CJK Ideograph
-<U579B> \x36\x62 |0 # CJK Ideograph
-<U8EB2> \x36\x63 |0 # CJK Ideograph
-<U6735> \x36\x64 |0 # CJK Ideograph
-<U8DFA> \x36\x65 |0 # CJK Ideograph
-<U8235> \x36\x66 |0 # CJK Ideograph
-<U5241> \x36\x67 |0 # CJK Ideograph
-<U60F0> \x36\x68 |0 # CJK Ideograph
-<U5815> \x36\x69 |0 # CJK Ideograph
-<U86FE> \x36\x6A |0 # CJK Ideograph
-<U5CE8> \x36\x6B |0 # CJK Ideograph
-<U9E45> \x36\x6C |0 # CJK Ideograph
-<U4FC4> \x36\x6D |0 # CJK Ideograph
-<U989D> \x36\x6E |0 # CJK Ideograph
-<U8BB9> \x36\x6F |0 # CJK Ideograph
-<U5A25> \x36\x70 |0 # CJK Ideograph
-<U6076> \x36\x71 |0 # CJK Ideograph
-<U5384> \x36\x72 |0 # CJK Ideograph
-<U627C> \x36\x73 |0 # CJK Ideograph
-<U904F> \x36\x74 |0 # CJK Ideograph
-<U9102> \x36\x75 |0 # CJK Ideograph
-<U997F> \x36\x76 |0 # CJK Ideograph
-<U6069> \x36\x77 |0 # CJK Ideograph
-<U800C> \x36\x78 |0 # CJK Ideograph
-<U513F> \x36\x79 |0 # CJK Ideograph
-<U8033> \x36\x7A |0 # CJK Ideograph
-<U5C14> \x36\x7B |0 # CJK Ideograph
-<U9975> \x36\x7C |0 # CJK Ideograph
-<U6D31> \x36\x7D |0 # CJK Ideograph
-<U4E8C> \x36\x7E |0 # CJK Ideograph
-<U8D30> \x37\x21 |0 # CJK Ideograph
-<U53D1> \x37\x22 |0 # CJK Ideograph
-<U7F5A> \x37\x23 |0 # CJK Ideograph
-<U7B4F> \x37\x24 |0 # CJK Ideograph
-<U4F10> \x37\x25 |0 # CJK Ideograph
-<U4E4F> \x37\x26 |0 # CJK Ideograph
-<U9600> \x37\x27 |0 # CJK Ideograph
-<U6CD5> \x37\x28 |0 # CJK Ideograph
-<U73D0> \x37\x29 |0 # CJK Ideograph
-<U85E9> \x37\x2A |0 # CJK Ideograph
-<U5E06> \x37\x2B |0 # CJK Ideograph
-<U756A> \x37\x2C |0 # CJK Ideograph
-<U7FFB> \x37\x2D |0 # CJK Ideograph
-<U6A0A> \x37\x2E |0 # CJK Ideograph
-<U77FE> \x37\x2F |0 # CJK Ideograph
-<U9492> \x37\x30 |0 # CJK Ideograph
-<U7E41> \x37\x31 |0 # CJK Ideograph
-<U51E1> \x37\x32 |0 # CJK Ideograph
-<U70E6> \x37\x33 |0 # CJK Ideograph
-<U53CD> \x37\x34 |0 # CJK Ideograph
-<U8FD4> \x37\x35 |0 # CJK Ideograph
-<U8303> \x37\x36 |0 # CJK Ideograph
-<U8D29> \x37\x37 |0 # CJK Ideograph
-<U72AF> \x37\x38 |0 # CJK Ideograph
-<U996D> \x37\x39 |0 # CJK Ideograph
-<U6CDB> \x37\x3A |0 # CJK Ideograph
-<U574A> \x37\x3B |0 # CJK Ideograph
-<U82B3> \x37\x3C |0 # CJK Ideograph
-<U65B9> \x37\x3D |0 # CJK Ideograph
-<U80AA> \x37\x3E |0 # CJK Ideograph
-<U623F> \x37\x3F |0 # CJK Ideograph
-<U9632> \x37\x40 |0 # CJK Ideograph
-<U59A8> \x37\x41 |0 # CJK Ideograph
-<U4EFF> \x37\x42 |0 # CJK Ideograph
-<U8BBF> \x37\x43 |0 # CJK Ideograph
-<U7EBA> \x37\x44 |0 # CJK Ideograph
-<U653E> \x37\x45 |0 # CJK Ideograph
-<U83F2> \x37\x46 |0 # CJK Ideograph
-<U975E> \x37\x47 |0 # CJK Ideograph
-<U5561> \x37\x48 |0 # CJK Ideograph
-<U98DE> \x37\x49 |0 # CJK Ideograph
-<U80A5> \x37\x4A |0 # CJK Ideograph
-<U532A> \x37\x4B |0 # CJK Ideograph
-<U8BFD> \x37\x4C |0 # CJK Ideograph
-<U5420> \x37\x4D |0 # CJK Ideograph
-<U80BA> \x37\x4E |0 # CJK Ideograph
-<U5E9F> \x37\x4F |0 # CJK Ideograph
-<U6CB8> \x37\x50 |0 # CJK Ideograph
-<U8D39> \x37\x51 |0 # CJK Ideograph
-<U82AC> \x37\x52 |0 # CJK Ideograph
-<U915A> \x37\x53 |0 # CJK Ideograph
-<U5429> \x37\x54 |0 # CJK Ideograph
-<U6C1B> \x37\x55 |0 # CJK Ideograph
-<U5206> \x37\x56 |0 # CJK Ideograph
-<U7EB7> \x37\x57 |0 # CJK Ideograph
-<U575F> \x37\x58 |0 # CJK Ideograph
-<U711A> \x37\x59 |0 # CJK Ideograph
-<U6C7E> \x37\x5A |0 # CJK Ideograph
-<U7C89> \x37\x5B |0 # CJK Ideograph
-<U594B> \x37\x5C |0 # CJK Ideograph
-<U4EFD> \x37\x5D |0 # CJK Ideograph
-<U5FFF> \x37\x5E |0 # CJK Ideograph
-<U6124> \x37\x5F |0 # CJK Ideograph
-<U7CAA> \x37\x60 |0 # CJK Ideograph
-<U4E30> \x37\x61 |0 # CJK Ideograph
-<U5C01> \x37\x62 |0 # CJK Ideograph
-<U67AB> \x37\x63 |0 # CJK Ideograph
-<U8702> \x37\x64 |0 # CJK Ideograph
-<U5CF0> \x37\x65 |0 # CJK Ideograph
-<U950B> \x37\x66 |0 # CJK Ideograph
-<U98CE> \x37\x67 |0 # CJK Ideograph
-<U75AF> \x37\x68 |0 # CJK Ideograph
-<U70FD> \x37\x69 |0 # CJK Ideograph
-<U9022> \x37\x6A |0 # CJK Ideograph
-<U51AF> \x37\x6B |0 # CJK Ideograph
-<U7F1D> \x37\x6C |0 # CJK Ideograph
-<U8BBD> \x37\x6D |0 # CJK Ideograph
-<U5949> \x37\x6E |0 # CJK Ideograph
-<U51E4> \x37\x6F |0 # CJK Ideograph
-<U4F5B> \x37\x70 |0 # CJK Ideograph
-<U5426> \x37\x71 |0 # CJK Ideograph
-<U592B> \x37\x72 |0 # CJK Ideograph
-<U6577> \x37\x73 |0 # CJK Ideograph
-<U80A4> \x37\x74 |0 # CJK Ideograph
-<U5B75> \x37\x75 |0 # CJK Ideograph
-<U6276> \x37\x76 |0 # CJK Ideograph
-<U62C2> \x37\x77 |0 # CJK Ideograph
-<U8F90> \x37\x78 |0 # CJK Ideograph
-<U5E45> \x37\x79 |0 # CJK Ideograph
-<U6C1F> \x37\x7A |0 # CJK Ideograph
-<U7B26> \x37\x7B |0 # CJK Ideograph
-<U4F0F> \x37\x7C |0 # CJK Ideograph
-<U4FD8> \x37\x7D |0 # CJK Ideograph
-<U670D> \x37\x7E |0 # CJK Ideograph
-<U6D6E> \x38\x21 |0 # CJK Ideograph
-<U6DAA> \x38\x22 |0 # CJK Ideograph
-<U798F> \x38\x23 |0 # CJK Ideograph
-<U88B1> \x38\x24 |0 # CJK Ideograph
-<U5F17> \x38\x25 |0 # CJK Ideograph
-<U752B> \x38\x26 |0 # CJK Ideograph
-<U629A> \x38\x27 |0 # CJK Ideograph
-<U8F85> \x38\x28 |0 # CJK Ideograph
-<U4FEF> \x38\x29 |0 # CJK Ideograph
-<U91DC> \x38\x2A |0 # CJK Ideograph
-<U65A7> \x38\x2B |0 # CJK Ideograph
-<U812F> \x38\x2C |0 # CJK Ideograph
-<U8151> \x38\x2D |0 # CJK Ideograph
-<U5E9C> \x38\x2E |0 # CJK Ideograph
-<U8150> \x38\x2F |0 # CJK Ideograph
-<U8D74> \x38\x30 |0 # CJK Ideograph
-<U526F> \x38\x31 |0 # CJK Ideograph
-<U8986> \x38\x32 |0 # CJK Ideograph
-<U8D4B> \x38\x33 |0 # CJK Ideograph
-<U590D> \x38\x34 |0 # CJK Ideograph
-<U5085> \x38\x35 |0 # CJK Ideograph
-<U4ED8> \x38\x36 |0 # CJK Ideograph
-<U961C> \x38\x37 |0 # CJK Ideograph
-<U7236> \x38\x38 |0 # CJK Ideograph
-<U8179> \x38\x39 |0 # CJK Ideograph
-<U8D1F> \x38\x3A |0 # CJK Ideograph
-<U5BCC> \x38\x3B |0 # CJK Ideograph
-<U8BA3> \x38\x3C |0 # CJK Ideograph
-<U9644> \x38\x3D |0 # CJK Ideograph
-<U5987> \x38\x3E |0 # CJK Ideograph
-<U7F1A> \x38\x3F |0 # CJK Ideograph
-<U5490> \x38\x40 |0 # CJK Ideograph
-<U5676> \x38\x41 |0 # CJK Ideograph
-<U560E> \x38\x42 |0 # CJK Ideograph
-<U8BE5> \x38\x43 |0 # CJK Ideograph
-<U6539> \x38\x44 |0 # CJK Ideograph
-<U6982> \x38\x45 |0 # CJK Ideograph
-<U9499> \x38\x46 |0 # CJK Ideograph
-<U76D6> \x38\x47 |0 # CJK Ideograph
-<U6E89> \x38\x48 |0 # CJK Ideograph
-<U5E72> \x38\x49 |0 # CJK Ideograph
-<U7518> \x38\x4A |0 # CJK Ideograph
-<U6746> \x38\x4B |0 # CJK Ideograph
-<U67D1> \x38\x4C |0 # CJK Ideograph
-<U7AFF> \x38\x4D |0 # CJK Ideograph
-<U809D> \x38\x4E |0 # CJK Ideograph
-<U8D76> \x38\x4F |0 # CJK Ideograph
-<U611F> \x38\x50 |0 # CJK Ideograph
-<U79C6> \x38\x51 |0 # CJK Ideograph
-<U6562> \x38\x52 |0 # CJK Ideograph
-<U8D63> \x38\x53 |0 # CJK Ideograph
-<U5188> \x38\x54 |0 # CJK Ideograph
-<U521A> \x38\x55 |0 # CJK Ideograph
-<U94A2> \x38\x56 |0 # CJK Ideograph
-<U7F38> \x38\x57 |0 # CJK Ideograph
-<U809B> \x38\x58 |0 # CJK Ideograph
-<U7EB2> \x38\x59 |0 # CJK Ideograph
-<U5C97> \x38\x5A |0 # CJK Ideograph
-<U6E2F> \x38\x5B |0 # CJK Ideograph
-<U6760> \x38\x5C |0 # CJK Ideograph
-<U7BD9> \x38\x5D |0 # CJK Ideograph
-<U768B> \x38\x5E |0 # CJK Ideograph
-<U9AD8> \x38\x5F |0 # CJK Ideograph
-<U818F> \x38\x60 |0 # CJK Ideograph
-<U7F94> \x38\x61 |0 # CJK Ideograph
-<U7CD5> \x38\x62 |0 # CJK Ideograph
-<U641E> \x38\x63 |0 # CJK Ideograph
-<U9550> \x38\x64 |0 # CJK Ideograph
-<U7A3F> \x38\x65 |0 # CJK Ideograph
-<U544A> \x38\x66 |0 # CJK Ideograph
-<U54E5> \x38\x67 |0 # CJK Ideograph
-<U6B4C> \x38\x68 |0 # CJK Ideograph
-<U6401> \x38\x69 |0 # CJK Ideograph
-<U6208> \x38\x6A |0 # CJK Ideograph
-<U9E3D> \x38\x6B |0 # CJK Ideograph
-<U80F3> \x38\x6C |0 # CJK Ideograph
-<U7599> \x38\x6D |0 # CJK Ideograph
-<U5272> \x38\x6E |0 # CJK Ideograph
-<U9769> \x38\x6F |0 # CJK Ideograph
-<U845B> \x38\x70 |0 # CJK Ideograph
-<U683C> \x38\x71 |0 # CJK Ideograph
-<U86E4> \x38\x72 |0 # CJK Ideograph
-<U9601> \x38\x73 |0 # CJK Ideograph
-<U9694> \x38\x74 |0 # CJK Ideograph
-<U94EC> \x38\x75 |0 # CJK Ideograph
-<U4E2A> \x38\x76 |0 # CJK Ideograph
-<U5404> \x38\x77 |0 # CJK Ideograph
-<U7ED9> \x38\x78 |0 # CJK Ideograph
-<U6839> \x38\x79 |0 # CJK Ideograph
-<U8DDF> \x38\x7A |0 # CJK Ideograph
-<U8015> \x38\x7B |0 # CJK Ideograph
-<U66F4> \x38\x7C |0 # CJK Ideograph
-<U5E9A> \x38\x7D |0 # CJK Ideograph
-<U7FB9> \x38\x7E |0 # CJK Ideograph
-<U57C2> \x39\x21 |0 # CJK Ideograph
-<U803F> \x39\x22 |0 # CJK Ideograph
-<U6897> \x39\x23 |0 # CJK Ideograph
-<U5DE5> \x39\x24 |0 # CJK Ideograph
-<U653B> \x39\x25 |0 # CJK Ideograph
-<U529F> \x39\x26 |0 # CJK Ideograph
-<U606D> \x39\x27 |0 # CJK Ideograph
-<U9F9A> \x39\x28 |0 # CJK Ideograph
-<U4F9B> \x39\x29 |0 # CJK Ideograph
-<U8EAC> \x39\x2A |0 # CJK Ideograph
-<U516C> \x39\x2B |0 # CJK Ideograph
-<U5BAB> \x39\x2C |0 # CJK Ideograph
-<U5F13> \x39\x2D |0 # CJK Ideograph
-<U5DE9> \x39\x2E |0 # CJK Ideograph
-<U6C5E> \x39\x2F |0 # CJK Ideograph
-<U62F1> \x39\x30 |0 # CJK Ideograph
-<U8D21> \x39\x31 |0 # CJK Ideograph
-<U5171> \x39\x32 |0 # CJK Ideograph
-<U94A9> \x39\x33 |0 # CJK Ideograph
-<U52FE> \x39\x34 |0 # CJK Ideograph
-<U6C9F> \x39\x35 |0 # CJK Ideograph
-<U82DF> \x39\x36 |0 # CJK Ideograph
-<U72D7> \x39\x37 |0 # CJK Ideograph
-<U57A2> \x39\x38 |0 # CJK Ideograph
-<U6784> \x39\x39 |0 # CJK Ideograph
-<U8D2D> \x39\x3A |0 # CJK Ideograph
-<U591F> \x39\x3B |0 # CJK Ideograph
-<U8F9C> \x39\x3C |0 # CJK Ideograph
-<U83C7> \x39\x3D |0 # CJK Ideograph
-<U5495> \x39\x3E |0 # CJK Ideograph
-<U7B8D> \x39\x3F |0 # CJK Ideograph
-<U4F30> \x39\x40 |0 # CJK Ideograph
-<U6CBD> \x39\x41 |0 # CJK Ideograph
-<U5B64> \x39\x42 |0 # CJK Ideograph
-<U59D1> \x39\x43 |0 # CJK Ideograph
-<U9F13> \x39\x44 |0 # CJK Ideograph
-<U53E4> \x39\x45 |0 # CJK Ideograph
-<U86CA> \x39\x46 |0 # CJK Ideograph
-<U9AA8> \x39\x47 |0 # CJK Ideograph
-<U8C37> \x39\x48 |0 # CJK Ideograph
-<U80A1> \x39\x49 |0 # CJK Ideograph
-<U6545> \x39\x4A |0 # CJK Ideograph
-<U987E> \x39\x4B |0 # CJK Ideograph
-<U56FA> \x39\x4C |0 # CJK Ideograph
-<U96C7> \x39\x4D |0 # CJK Ideograph
-<U522E> \x39\x4E |0 # CJK Ideograph
-<U74DC> \x39\x4F |0 # CJK Ideograph
-<U5250> \x39\x50 |0 # CJK Ideograph
-<U5BE1> \x39\x51 |0 # CJK Ideograph
-<U6302> \x39\x52 |0 # CJK Ideograph
-<U8902> \x39\x53 |0 # CJK Ideograph
-<U4E56> \x39\x54 |0 # CJK Ideograph
-<U62D0> \x39\x55 |0 # CJK Ideograph
-<U602A> \x39\x56 |0 # CJK Ideograph
-<U68FA> \x39\x57 |0 # CJK Ideograph
-<U5173> \x39\x58 |0 # CJK Ideograph
-<U5B98> \x39\x59 |0 # CJK Ideograph
-<U51A0> \x39\x5A |0 # CJK Ideograph
-<U89C2> \x39\x5B |0 # CJK Ideograph
-<U7BA1> \x39\x5C |0 # CJK Ideograph
-<U9986> \x39\x5D |0 # CJK Ideograph
-<U7F50> \x39\x5E |0 # CJK Ideograph
-<U60EF> \x39\x5F |0 # CJK Ideograph
-<U704C> \x39\x60 |0 # CJK Ideograph
-<U8D2F> \x39\x61 |0 # CJK Ideograph
-<U5149> \x39\x62 |0 # CJK Ideograph
-<U5E7F> \x39\x63 |0 # CJK Ideograph
-<U901B> \x39\x64 |0 # CJK Ideograph
-<U7470> \x39\x65 |0 # CJK Ideograph
-<U89C4> \x39\x66 |0 # CJK Ideograph
-<U572D> \x39\x67 |0 # CJK Ideograph
-<U7845> \x39\x68 |0 # CJK Ideograph
-<U5F52> \x39\x69 |0 # CJK Ideograph
-<U9F9F> \x39\x6A |0 # CJK Ideograph
-<U95FA> \x39\x6B |0 # CJK Ideograph
-<U8F68> \x39\x6C |0 # CJK Ideograph
-<U9B3C> \x39\x6D |0 # CJK Ideograph
-<U8BE1> \x39\x6E |0 # CJK Ideograph
-<U7678> \x39\x6F |0 # CJK Ideograph
-<U6842> \x39\x70 |0 # CJK Ideograph
-<U67DC> \x39\x71 |0 # CJK Ideograph
-<U8DEA> \x39\x72 |0 # CJK Ideograph
-<U8D35> \x39\x73 |0 # CJK Ideograph
-<U523D> \x39\x74 |0 # CJK Ideograph
-<U8F8A> \x39\x75 |0 # CJK Ideograph
-<U6EDA> \x39\x76 |0 # CJK Ideograph
-<U68CD> \x39\x77 |0 # CJK Ideograph
-<U9505> \x39\x78 |0 # CJK Ideograph
-<U90ED> \x39\x79 |0 # CJK Ideograph
-<U56FD> \x39\x7A |0 # CJK Ideograph
-<U679C> \x39\x7B |0 # CJK Ideograph
-<U88F9> \x39\x7C |0 # CJK Ideograph
-<U8FC7> \x39\x7D |0 # CJK Ideograph
-<U54C8> \x39\x7E |0 # CJK Ideograph
-<U9AB8> \x3A\x21 |0 # CJK Ideograph
-<U5B69> \x3A\x22 |0 # CJK Ideograph
-<U6D77> \x3A\x23 |0 # CJK Ideograph
-<U6C26> \x3A\x24 |0 # CJK Ideograph
-<U4EA5> \x3A\x25 |0 # CJK Ideograph
-<U5BB3> \x3A\x26 |0 # CJK Ideograph
-<U9A87> \x3A\x27 |0 # CJK Ideograph
-<U9163> \x3A\x28 |0 # CJK Ideograph
-<U61A8> \x3A\x29 |0 # CJK Ideograph
-<U90AF> \x3A\x2A |0 # CJK Ideograph
-<U97E9> \x3A\x2B |0 # CJK Ideograph
-<U542B> \x3A\x2C |0 # CJK Ideograph
-<U6DB5> \x3A\x2D |0 # CJK Ideograph
-<U5BD2> \x3A\x2E |0 # CJK Ideograph
-<U51FD> \x3A\x2F |0 # CJK Ideograph
-<U558A> \x3A\x30 |0 # CJK Ideograph
-<U7F55> \x3A\x31 |0 # CJK Ideograph
-<U7FF0> \x3A\x32 |0 # CJK Ideograph
-<U64BC> \x3A\x33 |0 # CJK Ideograph
-<U634D> \x3A\x34 |0 # CJK Ideograph
-<U65F1> \x3A\x35 |0 # CJK Ideograph
-<U61BE> \x3A\x36 |0 # CJK Ideograph
-<U608D> \x3A\x37 |0 # CJK Ideograph
-<U710A> \x3A\x38 |0 # CJK Ideograph
-<U6C57> \x3A\x39 |0 # CJK Ideograph
-<U6C49> \x3A\x3A |0 # CJK Ideograph
-<U592F> \x3A\x3B |0 # CJK Ideograph
-<U676D> \x3A\x3C |0 # CJK Ideograph
-<U822A> \x3A\x3D |0 # CJK Ideograph
-<U58D5> \x3A\x3E |0 # CJK Ideograph
-<U568E> \x3A\x3F |0 # CJK Ideograph
-<U8C6A> \x3A\x40 |0 # CJK Ideograph
-<U6BEB> \x3A\x41 |0 # CJK Ideograph
-<U90DD> \x3A\x42 |0 # CJK Ideograph
-<U597D> \x3A\x43 |0 # CJK Ideograph
-<U8017> \x3A\x44 |0 # CJK Ideograph
-<U53F7> \x3A\x45 |0 # CJK Ideograph
-<U6D69> \x3A\x46 |0 # CJK Ideograph
-<U5475> \x3A\x47 |0 # CJK Ideograph
-<U559D> \x3A\x48 |0 # CJK Ideograph
-<U8377> \x3A\x49 |0 # CJK Ideograph
-<U83CF> \x3A\x4A |0 # CJK Ideograph
-<U6838> \x3A\x4B |0 # CJK Ideograph
-<U79BE> \x3A\x4C |0 # CJK Ideograph
-<U548C> \x3A\x4D |0 # CJK Ideograph
-<U4F55> \x3A\x4E |0 # CJK Ideograph
-<U5408> \x3A\x4F |0 # CJK Ideograph
-<U76D2> \x3A\x50 |0 # CJK Ideograph
-<U8C89> \x3A\x51 |0 # CJK Ideograph
-<U9602> \x3A\x52 |0 # CJK Ideograph
-<U6CB3> \x3A\x53 |0 # CJK Ideograph
-<U6DB8> \x3A\x54 |0 # CJK Ideograph
-<U8D6B> \x3A\x55 |0 # CJK Ideograph
-<U8910> \x3A\x56 |0 # CJK Ideograph
-<U9E64> \x3A\x57 |0 # CJK Ideograph
-<U8D3A> \x3A\x58 |0 # CJK Ideograph
-<U563F> \x3A\x59 |0 # CJK Ideograph
-<U9ED1> \x3A\x5A |0 # CJK Ideograph
-<U75D5> \x3A\x5B |0 # CJK Ideograph
-<U5F88> \x3A\x5C |0 # CJK Ideograph
-<U72E0> \x3A\x5D |0 # CJK Ideograph
-<U6068> \x3A\x5E |0 # CJK Ideograph
-<U54FC> \x3A\x5F |0 # CJK Ideograph
-<U4EA8> \x3A\x60 |0 # CJK Ideograph
-<U6A2A> \x3A\x61 |0 # CJK Ideograph
-<U8861> \x3A\x62 |0 # CJK Ideograph
-<U6052> \x3A\x63 |0 # CJK Ideograph
-<U8F70> \x3A\x64 |0 # CJK Ideograph
-<U54C4> \x3A\x65 |0 # CJK Ideograph
-<U70D8> \x3A\x66 |0 # CJK Ideograph
-<U8679> \x3A\x67 |0 # CJK Ideograph
-<U9E3F> \x3A\x68 |0 # CJK Ideograph
-<U6D2A> \x3A\x69 |0 # CJK Ideograph
-<U5B8F> \x3A\x6A |0 # CJK Ideograph
-<U5F18> \x3A\x6B |0 # CJK Ideograph
-<U7EA2> \x3A\x6C |0 # CJK Ideograph
-<U5589> \x3A\x6D |0 # CJK Ideograph
-<U4FAF> \x3A\x6E |0 # CJK Ideograph
-<U7334> \x3A\x6F |0 # CJK Ideograph
-<U543C> \x3A\x70 |0 # CJK Ideograph
-<U539A> \x3A\x71 |0 # CJK Ideograph
-<U5019> \x3A\x72 |0 # CJK Ideograph
-<U540E> \x3A\x73 |0 # CJK Ideograph
-<U547C> \x3A\x74 |0 # CJK Ideograph
-<U4E4E> \x3A\x75 |0 # CJK Ideograph
-<U5FFD> \x3A\x76 |0 # CJK Ideograph
-<U745A> \x3A\x77 |0 # CJK Ideograph
-<U58F6> \x3A\x78 |0 # CJK Ideograph
-<U846B> \x3A\x79 |0 # CJK Ideograph
-<U80E1> \x3A\x7A |0 # CJK Ideograph
-<U8774> \x3A\x7B |0 # CJK Ideograph
-<U72D0> \x3A\x7C |0 # CJK Ideograph
-<U7CCA> \x3A\x7D |0 # CJK Ideograph
-<U6E56> \x3A\x7E |0 # CJK Ideograph
-<U5F27> \x3B\x21 |0 # CJK Ideograph
-<U864E> \x3B\x22 |0 # CJK Ideograph
-<U552C> \x3B\x23 |0 # CJK Ideograph
-<U62A4> \x3B\x24 |0 # CJK Ideograph
-<U4E92> \x3B\x25 |0 # CJK Ideograph
-<U6CAA> \x3B\x26 |0 # CJK Ideograph
-<U6237> \x3B\x27 |0 # CJK Ideograph
-<U82B1> \x3B\x28 |0 # CJK Ideograph
-<U54D7> \x3B\x29 |0 # CJK Ideograph
-<U534E> \x3B\x2A |0 # CJK Ideograph
-<U733E> \x3B\x2B |0 # CJK Ideograph
-<U6ED1> \x3B\x2C |0 # CJK Ideograph
-<U753B> \x3B\x2D |0 # CJK Ideograph
-<U5212> \x3B\x2E |0 # CJK Ideograph
-<U5316> \x3B\x2F |0 # CJK Ideograph
-<U8BDD> \x3B\x30 |0 # CJK Ideograph
-<U69D0> \x3B\x31 |0 # CJK Ideograph
-<U5F8A> \x3B\x32 |0 # CJK Ideograph
-<U6000> \x3B\x33 |0 # CJK Ideograph
-<U6DEE> \x3B\x34 |0 # CJK Ideograph
-<U574F> \x3B\x35 |0 # CJK Ideograph
-<U6B22> \x3B\x36 |0 # CJK Ideograph
-<U73AF> \x3B\x37 |0 # CJK Ideograph
-<U6853> \x3B\x38 |0 # CJK Ideograph
-<U8FD8> \x3B\x39 |0 # CJK Ideograph
-<U7F13> \x3B\x3A |0 # CJK Ideograph
-<U6362> \x3B\x3B |0 # CJK Ideograph
-<U60A3> \x3B\x3C |0 # CJK Ideograph
-<U5524> \x3B\x3D |0 # CJK Ideograph
-<U75EA> \x3B\x3E |0 # CJK Ideograph
-<U8C62> \x3B\x3F |0 # CJK Ideograph
-<U7115> \x3B\x40 |0 # CJK Ideograph
-<U6DA3> \x3B\x41 |0 # CJK Ideograph
-<U5BA6> \x3B\x42 |0 # CJK Ideograph
-<U5E7B> \x3B\x43 |0 # CJK Ideograph
-<U8352> \x3B\x44 |0 # CJK Ideograph
-<U614C> \x3B\x45 |0 # CJK Ideograph
-<U9EC4> \x3B\x46 |0 # CJK Ideograph
-<U78FA> \x3B\x47 |0 # CJK Ideograph
-<U8757> \x3B\x48 |0 # CJK Ideograph
-<U7C27> \x3B\x49 |0 # CJK Ideograph
-<U7687> \x3B\x4A |0 # CJK Ideograph
-<U51F0> \x3B\x4B |0 # CJK Ideograph
-<U60F6> \x3B\x4C |0 # CJK Ideograph
-<U714C> \x3B\x4D |0 # CJK Ideograph
-<U6643> \x3B\x4E |0 # CJK Ideograph
-<U5E4C> \x3B\x4F |0 # CJK Ideograph
-<U604D> \x3B\x50 |0 # CJK Ideograph
-<U8C0E> \x3B\x51 |0 # CJK Ideograph
-<U7070> \x3B\x52 |0 # CJK Ideograph
-<U6325> \x3B\x53 |0 # CJK Ideograph
-<U8F89> \x3B\x54 |0 # CJK Ideograph
-<U5FBD> \x3B\x55 |0 # CJK Ideograph
-<U6062> \x3B\x56 |0 # CJK Ideograph
-<U86D4> \x3B\x57 |0 # CJK Ideograph
-<U56DE> \x3B\x58 |0 # CJK Ideograph
-<U6BC1> \x3B\x59 |0 # CJK Ideograph
-<U6094> \x3B\x5A |0 # CJK Ideograph
-<U6167> \x3B\x5B |0 # CJK Ideograph
-<U5349> \x3B\x5C |0 # CJK Ideograph
-<U60E0> \x3B\x5D |0 # CJK Ideograph
-<U6666> \x3B\x5E |0 # CJK Ideograph
-<U8D3F> \x3B\x5F |0 # CJK Ideograph
-<U79FD> \x3B\x60 |0 # CJK Ideograph
-<U4F1A> \x3B\x61 |0 # CJK Ideograph
-<U70E9> \x3B\x62 |0 # CJK Ideograph
-<U6C47> \x3B\x63 |0 # CJK Ideograph
-<U8BB3> \x3B\x64 |0 # CJK Ideograph
-<U8BF2> \x3B\x65 |0 # CJK Ideograph
-<U7ED8> \x3B\x66 |0 # CJK Ideograph
-<U8364> \x3B\x67 |0 # CJK Ideograph
-<U660F> \x3B\x68 |0 # CJK Ideograph
-<U5A5A> \x3B\x69 |0 # CJK Ideograph
-<U9B42> \x3B\x6A |0 # CJK Ideograph
-<U6D51> \x3B\x6B |0 # CJK Ideograph
-<U6DF7> \x3B\x6C |0 # CJK Ideograph
-<U8C41> \x3B\x6D |0 # CJK Ideograph
-<U6D3B> \x3B\x6E |0 # CJK Ideograph
-<U4F19> \x3B\x6F |0 # CJK Ideograph
-<U706B> \x3B\x70 |0 # CJK Ideograph
-<U83B7> \x3B\x71 |0 # CJK Ideograph
-<U6216> \x3B\x72 |0 # CJK Ideograph
-<U60D1> \x3B\x73 |0 # CJK Ideograph
-<U970D> \x3B\x74 |0 # CJK Ideograph
-<U8D27> \x3B\x75 |0 # CJK Ideograph
-<U7978> \x3B\x76 |0 # CJK Ideograph
-<U51FB> \x3B\x77 |0 # CJK Ideograph
-<U573E> \x3B\x78 |0 # CJK Ideograph
-<U57FA> \x3B\x79 |0 # CJK Ideograph
-<U673A> \x3B\x7A |0 # CJK Ideograph
-<U7578> \x3B\x7B |0 # CJK Ideograph
-<U7A3D> \x3B\x7C |0 # CJK Ideograph
-<U79EF> \x3B\x7D |0 # CJK Ideograph
-<U7B95> \x3B\x7E |0 # CJK Ideograph
-<U808C> \x3C\x21 |0 # CJK Ideograph
-<U9965> \x3C\x22 |0 # CJK Ideograph
-<U8FF9> \x3C\x23 |0 # CJK Ideograph
-<U6FC0> \x3C\x24 |0 # CJK Ideograph
-<U8BA5> \x3C\x25 |0 # CJK Ideograph
-<U9E21> \x3C\x26 |0 # CJK Ideograph
-<U59EC> \x3C\x27 |0 # CJK Ideograph
-<U7EE9> \x3C\x28 |0 # CJK Ideograph
-<U7F09> \x3C\x29 |0 # CJK Ideograph
-<U5409> \x3C\x2A |0 # CJK Ideograph
-<U6781> \x3C\x2B |0 # CJK Ideograph
-<U68D8> \x3C\x2C |0 # CJK Ideograph
-<U8F91> \x3C\x2D |0 # CJK Ideograph
-<U7C4D> \x3C\x2E |0 # CJK Ideograph
-<U96C6> \x3C\x2F |0 # CJK Ideograph
-<U53CA> \x3C\x30 |0 # CJK Ideograph
-<U6025> \x3C\x31 |0 # CJK Ideograph
-<U75BE> \x3C\x32 |0 # CJK Ideograph
-<U6C72> \x3C\x33 |0 # CJK Ideograph
-<U5373> \x3C\x34 |0 # CJK Ideograph
-<U5AC9> \x3C\x35 |0 # CJK Ideograph
-<U7EA7> \x3C\x36 |0 # CJK Ideograph
-<U6324> \x3C\x37 |0 # CJK Ideograph
-<U51E0> \x3C\x38 |0 # CJK Ideograph
-<U810A> \x3C\x39 |0 # CJK Ideograph
-<U5DF1> \x3C\x3A |0 # CJK Ideograph
-<U84DF> \x3C\x3B |0 # CJK Ideograph
-<U6280> \x3C\x3C |0 # CJK Ideograph
-<U5180> \x3C\x3D |0 # CJK Ideograph
-<U5B63> \x3C\x3E |0 # CJK Ideograph
-<U4F0E> \x3C\x3F |0 # CJK Ideograph
-<U796D> \x3C\x40 |0 # CJK Ideograph
-<U5242> \x3C\x41 |0 # CJK Ideograph
-<U60B8> \x3C\x42 |0 # CJK Ideograph
-<U6D4E> \x3C\x43 |0 # CJK Ideograph
-<U5BC4> \x3C\x44 |0 # CJK Ideograph
-<U5BC2> \x3C\x45 |0 # CJK Ideograph
-<U8BA1> \x3C\x46 |0 # CJK Ideograph
-<U8BB0> \x3C\x47 |0 # CJK Ideograph
-<U65E2> \x3C\x48 |0 # CJK Ideograph
-<U5FCC> \x3C\x49 |0 # CJK Ideograph
-<U9645> \x3C\x4A |0 # CJK Ideograph
-<U5993> \x3C\x4B |0 # CJK Ideograph
-<U7EE7> \x3C\x4C |0 # CJK Ideograph
-<U7EAA> \x3C\x4D |0 # CJK Ideograph
-<U5609> \x3C\x4E |0 # CJK Ideograph
-<U67B7> \x3C\x4F |0 # CJK Ideograph
-<U5939> \x3C\x50 |0 # CJK Ideograph
-<U4F73> \x3C\x51 |0 # CJK Ideograph
-<U5BB6> \x3C\x52 |0 # CJK Ideograph
-<U52A0> \x3C\x53 |0 # CJK Ideograph
-<U835A> \x3C\x54 |0 # CJK Ideograph
-<U988A> \x3C\x55 |0 # CJK Ideograph
-<U8D3E> \x3C\x56 |0 # CJK Ideograph
-<U7532> \x3C\x57 |0 # CJK Ideograph
-<U94BE> \x3C\x58 |0 # CJK Ideograph
-<U5047> \x3C\x59 |0 # CJK Ideograph
-<U7A3C> \x3C\x5A |0 # CJK Ideograph
-<U4EF7> \x3C\x5B |0 # CJK Ideograph
-<U67B6> \x3C\x5C |0 # CJK Ideograph
-<U9A7E> \x3C\x5D |0 # CJK Ideograph
-<U5AC1> \x3C\x5E |0 # CJK Ideograph
-<U6B7C> \x3C\x5F |0 # CJK Ideograph
-<U76D1> \x3C\x60 |0 # CJK Ideograph
-<U575A> \x3C\x61 |0 # CJK Ideograph
-<U5C16> \x3C\x62 |0 # CJK Ideograph
-<U7B3A> \x3C\x63 |0 # CJK Ideograph
-<U95F4> \x3C\x64 |0 # CJK Ideograph
-<U714E> \x3C\x65 |0 # CJK Ideograph
-<U517C> \x3C\x66 |0 # CJK Ideograph
-<U80A9> \x3C\x67 |0 # CJK Ideograph
-<U8270> \x3C\x68 |0 # CJK Ideograph
-<U5978> \x3C\x69 |0 # CJK Ideograph
-<U7F04> \x3C\x6A |0 # CJK Ideograph
-<U8327> \x3C\x6B |0 # CJK Ideograph
-<U68C0> \x3C\x6C |0 # CJK Ideograph
-<U67EC> \x3C\x6D |0 # CJK Ideograph
-<U78B1> \x3C\x6E |0 # CJK Ideograph
-<U7877> \x3C\x6F |0 # CJK Ideograph
-<U62E3> \x3C\x70 |0 # CJK Ideograph
-<U6361> \x3C\x71 |0 # CJK Ideograph
-<U7B80> \x3C\x72 |0 # CJK Ideograph
-<U4FED> \x3C\x73 |0 # CJK Ideograph
-<U526A> \x3C\x74 |0 # CJK Ideograph
-<U51CF> \x3C\x75 |0 # CJK Ideograph
-<U8350> \x3C\x76 |0 # CJK Ideograph
-<U69DB> \x3C\x77 |0 # CJK Ideograph
-<U9274> \x3C\x78 |0 # CJK Ideograph
-<U8DF5> \x3C\x79 |0 # CJK Ideograph
-<U8D31> \x3C\x7A |0 # CJK Ideograph
-<U89C1> \x3C\x7B |0 # CJK Ideograph
-<U952E> \x3C\x7C |0 # CJK Ideograph
-<U7BAD> \x3C\x7D |0 # CJK Ideograph
-<U4EF6> \x3C\x7E |0 # CJK Ideograph
-<U5065> \x3D\x21 |0 # CJK Ideograph
-<U8230> \x3D\x22 |0 # CJK Ideograph
-<U5251> \x3D\x23 |0 # CJK Ideograph
-<U996F> \x3D\x24 |0 # CJK Ideograph
-<U6E10> \x3D\x25 |0 # CJK Ideograph
-<U6E85> \x3D\x26 |0 # CJK Ideograph
-<U6DA7> \x3D\x27 |0 # CJK Ideograph
-<U5EFA> \x3D\x28 |0 # CJK Ideograph
-<U50F5> \x3D\x29 |0 # CJK Ideograph
-<U59DC> \x3D\x2A |0 # CJK Ideograph
-<U5C06> \x3D\x2B |0 # CJK Ideograph
-<U6D46> \x3D\x2C |0 # CJK Ideograph
-<U6C5F> \x3D\x2D |0 # CJK Ideograph
-<U7586> \x3D\x2E |0 # CJK Ideograph
-<U848B> \x3D\x2F |0 # CJK Ideograph
-<U6868> \x3D\x30 |0 # CJK Ideograph
-<U5956> \x3D\x31 |0 # CJK Ideograph
-<U8BB2> \x3D\x32 |0 # CJK Ideograph
-<U5320> \x3D\x33 |0 # CJK Ideograph
-<U9171> \x3D\x34 |0 # CJK Ideograph
-<U964D> \x3D\x35 |0 # CJK Ideograph
-<U8549> \x3D\x36 |0 # CJK Ideograph
-<U6912> \x3D\x37 |0 # CJK Ideograph
-<U7901> \x3D\x38 |0 # CJK Ideograph
-<U7126> \x3D\x39 |0 # CJK Ideograph
-<U80F6> \x3D\x3A |0 # CJK Ideograph
-<U4EA4> \x3D\x3B |0 # CJK Ideograph
-<U90CA> \x3D\x3C |0 # CJK Ideograph
-<U6D47> \x3D\x3D |0 # CJK Ideograph
-<U9A84> \x3D\x3E |0 # CJK Ideograph
-<U5A07> \x3D\x3F |0 # CJK Ideograph
-<U56BC> \x3D\x40 |0 # CJK Ideograph
-<U6405> \x3D\x41 |0 # CJK Ideograph
-<U94F0> \x3D\x42 |0 # CJK Ideograph
-<U77EB> \x3D\x43 |0 # CJK Ideograph
-<U4FA5> \x3D\x44 |0 # CJK Ideograph
-<U811A> \x3D\x45 |0 # CJK Ideograph
-<U72E1> \x3D\x46 |0 # CJK Ideograph
-<U89D2> \x3D\x47 |0 # CJK Ideograph
-<U997A> \x3D\x48 |0 # CJK Ideograph
-<U7F34> \x3D\x49 |0 # CJK Ideograph
-<U7EDE> \x3D\x4A |0 # CJK Ideograph
-<U527F> \x3D\x4B |0 # CJK Ideograph
-<U6559> \x3D\x4C |0 # CJK Ideograph
-<U9175> \x3D\x4D |0 # CJK Ideograph
-<U8F7F> \x3D\x4E |0 # CJK Ideograph
-<U8F83> \x3D\x4F |0 # CJK Ideograph
-<U53EB> \x3D\x50 |0 # CJK Ideograph
-<U7A96> \x3D\x51 |0 # CJK Ideograph
-<U63ED> \x3D\x52 |0 # CJK Ideograph
-<U63A5> \x3D\x53 |0 # CJK Ideograph
-<U7686> \x3D\x54 |0 # CJK Ideograph
-<U79F8> \x3D\x55 |0 # CJK Ideograph
-<U8857> \x3D\x56 |0 # CJK Ideograph
-<U9636> \x3D\x57 |0 # CJK Ideograph
-<U622A> \x3D\x58 |0 # CJK Ideograph
-<U52AB> \x3D\x59 |0 # CJK Ideograph
-<U8282> \x3D\x5A |0 # CJK Ideograph
-<U6854> \x3D\x5B |0 # CJK Ideograph
-<U6770> \x3D\x5C |0 # CJK Ideograph
-<U6377> \x3D\x5D |0 # CJK Ideograph
-<U776B> \x3D\x5E |0 # CJK Ideograph
-<U7AED> \x3D\x5F |0 # CJK Ideograph
-<U6D01> \x3D\x60 |0 # CJK Ideograph
-<U7ED3> \x3D\x61 |0 # CJK Ideograph
-<U89E3> \x3D\x62 |0 # CJK Ideograph
-<U59D0> \x3D\x63 |0 # CJK Ideograph
-<U6212> \x3D\x64 |0 # CJK Ideograph
-<U85C9> \x3D\x65 |0 # CJK Ideograph
-<U82A5> \x3D\x66 |0 # CJK Ideograph
-<U754C> \x3D\x67 |0 # CJK Ideograph
-<U501F> \x3D\x68 |0 # CJK Ideograph
-<U4ECB> \x3D\x69 |0 # CJK Ideograph
-<U75A5> \x3D\x6A |0 # CJK Ideograph
-<U8BEB> \x3D\x6B |0 # CJK Ideograph
-<U5C4A> \x3D\x6C |0 # CJK Ideograph
-<U5DFE> \x3D\x6D |0 # CJK Ideograph
-<U7B4B> \x3D\x6E |0 # CJK Ideograph
-<U65A4> \x3D\x6F |0 # CJK Ideograph
-<U91D1> \x3D\x70 |0 # CJK Ideograph
-<U4ECA> \x3D\x71 |0 # CJK Ideograph
-<U6D25> \x3D\x72 |0 # CJK Ideograph
-<U895F> \x3D\x73 |0 # CJK Ideograph
-<U7D27> \x3D\x74 |0 # CJK Ideograph
-<U9526> \x3D\x75 |0 # CJK Ideograph
-<U4EC5> \x3D\x76 |0 # CJK Ideograph
-<U8C28> \x3D\x77 |0 # CJK Ideograph
-<U8FDB> \x3D\x78 |0 # CJK Ideograph
-<U9773> \x3D\x79 |0 # CJK Ideograph
-<U664B> \x3D\x7A |0 # CJK Ideograph
-<U7981> \x3D\x7B |0 # CJK Ideograph
-<U8FD1> \x3D\x7C |0 # CJK Ideograph
-<U70EC> \x3D\x7D |0 # CJK Ideograph
-<U6D78> \x3D\x7E |0 # CJK Ideograph
-<U5C3D> \x3E\x21 |0 # CJK Ideograph
-<U52B2> \x3E\x22 |0 # CJK Ideograph
-<U8346> \x3E\x23 |0 # CJK Ideograph
-<U5162> \x3E\x24 |0 # CJK Ideograph
-<U830E> \x3E\x25 |0 # CJK Ideograph
-<U775B> \x3E\x26 |0 # CJK Ideograph
-<U6676> \x3E\x27 |0 # CJK Ideograph
-<U9CB8> \x3E\x28 |0 # CJK Ideograph
-<U4EAC> \x3E\x29 |0 # CJK Ideograph
-<U60CA> \x3E\x2A |0 # CJK Ideograph
-<U7CBE> \x3E\x2B |0 # CJK Ideograph
-<U7CB3> \x3E\x2C |0 # CJK Ideograph
-<U7ECF> \x3E\x2D |0 # CJK Ideograph
-<U4E95> \x3E\x2E |0 # CJK Ideograph
-<U8B66> \x3E\x2F |0 # CJK Ideograph
-<U666F> \x3E\x30 |0 # CJK Ideograph
-<U9888> \x3E\x31 |0 # CJK Ideograph
-<U9759> \x3E\x32 |0 # CJK Ideograph
-<U5883> \x3E\x33 |0 # CJK Ideograph
-<U656C> \x3E\x34 |0 # CJK Ideograph
-<U955C> \x3E\x35 |0 # CJK Ideograph
-<U5F84> \x3E\x36 |0 # CJK Ideograph
-<U75C9> \x3E\x37 |0 # CJK Ideograph
-<U9756> \x3E\x38 |0 # CJK Ideograph
-<U7ADF> \x3E\x39 |0 # CJK Ideograph
-<U7ADE> \x3E\x3A |0 # CJK Ideograph
-<U51C0> \x3E\x3B |0 # CJK Ideograph
-<U70AF> \x3E\x3C |0 # CJK Ideograph
-<U7A98> \x3E\x3D |0 # CJK Ideograph
-<U63EA> \x3E\x3E |0 # CJK Ideograph
-<U7A76> \x3E\x3F |0 # CJK Ideograph
-<U7EA0> \x3E\x40 |0 # CJK Ideograph
-<U7396> \x3E\x41 |0 # CJK Ideograph
-<U97ED> \x3E\x42 |0 # CJK Ideograph
-<U4E45> \x3E\x43 |0 # CJK Ideograph
-<U7078> \x3E\x44 |0 # CJK Ideograph
-<U4E5D> \x3E\x45 |0 # CJK Ideograph
-<U9152> \x3E\x46 |0 # CJK Ideograph
-<U53A9> \x3E\x47 |0 # CJK Ideograph
-<U6551> \x3E\x48 |0 # CJK Ideograph
-<U65E7> \x3E\x49 |0 # CJK Ideograph
-<U81FC> \x3E\x4A |0 # CJK Ideograph
-<U8205> \x3E\x4B |0 # CJK Ideograph
-<U548E> \x3E\x4C |0 # CJK Ideograph
-<U5C31> \x3E\x4D |0 # CJK Ideograph
-<U759A> \x3E\x4E |0 # CJK Ideograph
-<U97A0> \x3E\x4F |0 # CJK Ideograph
-<U62D8> \x3E\x50 |0 # CJK Ideograph
-<U72D9> \x3E\x51 |0 # CJK Ideograph
-<U75BD> \x3E\x52 |0 # CJK Ideograph
-<U5C45> \x3E\x53 |0 # CJK Ideograph
-<U9A79> \x3E\x54 |0 # CJK Ideograph
-<U83CA> \x3E\x55 |0 # CJK Ideograph
-<U5C40> \x3E\x56 |0 # CJK Ideograph
-<U5480> \x3E\x57 |0 # CJK Ideograph
-<U77E9> \x3E\x58 |0 # CJK Ideograph
-<U4E3E> \x3E\x59 |0 # CJK Ideograph
-<U6CAE> \x3E\x5A |0 # CJK Ideograph
-<U805A> \x3E\x5B |0 # CJK Ideograph
-<U62D2> \x3E\x5C |0 # CJK Ideograph
-<U636E> \x3E\x5D |0 # CJK Ideograph
-<U5DE8> \x3E\x5E |0 # CJK Ideograph
-<U5177> \x3E\x5F |0 # CJK Ideograph
-<U8DDD> \x3E\x60 |0 # CJK Ideograph
-<U8E1E> \x3E\x61 |0 # CJK Ideograph
-<U952F> \x3E\x62 |0 # CJK Ideograph
-<U4FF1> \x3E\x63 |0 # CJK Ideograph
-<U53E5> \x3E\x64 |0 # CJK Ideograph
-<U60E7> \x3E\x65 |0 # CJK Ideograph
-<U70AC> \x3E\x66 |0 # CJK Ideograph
-<U5267> \x3E\x67 |0 # CJK Ideograph
-<U6350> \x3E\x68 |0 # CJK Ideograph
-<U9E43> \x3E\x69 |0 # CJK Ideograph
-<U5A1F> \x3E\x6A |0 # CJK Ideograph
-<U5026> \x3E\x6B |0 # CJK Ideograph
-<U7737> \x3E\x6C |0 # CJK Ideograph
-<U5377> \x3E\x6D |0 # CJK Ideograph
-<U7EE2> \x3E\x6E |0 # CJK Ideograph
-<U6485> \x3E\x6F |0 # CJK Ideograph
-<U652B> \x3E\x70 |0 # CJK Ideograph
-<U6289> \x3E\x71 |0 # CJK Ideograph
-<U6398> \x3E\x72 |0 # CJK Ideograph
-<U5014> \x3E\x73 |0 # CJK Ideograph
-<U7235> \x3E\x74 |0 # CJK Ideograph
-<U89C9> \x3E\x75 |0 # CJK Ideograph
-<U51B3> \x3E\x76 |0 # CJK Ideograph
-<U8BC0> \x3E\x77 |0 # CJK Ideograph
-<U7EDD> \x3E\x78 |0 # CJK Ideograph
-<U5747> \x3E\x79 |0 # CJK Ideograph
-<U83CC> \x3E\x7A |0 # CJK Ideograph
-<U94A7> \x3E\x7B |0 # CJK Ideograph
-<U519B> \x3E\x7C |0 # CJK Ideograph
-<U541B> \x3E\x7D |0 # CJK Ideograph
-<U5CFB> \x3E\x7E |0 # CJK Ideograph
-<U4FCA> \x3F\x21 |0 # CJK Ideograph
-<U7AE3> \x3F\x22 |0 # CJK Ideograph
-<U6D5A> \x3F\x23 |0 # CJK Ideograph
-<U90E1> \x3F\x24 |0 # CJK Ideograph
-<U9A8F> \x3F\x25 |0 # CJK Ideograph
-<U5580> \x3F\x26 |0 # CJK Ideograph
-<U5496> \x3F\x27 |0 # CJK Ideograph
-<U5361> \x3F\x28 |0 # CJK Ideograph
-<U54AF> \x3F\x29 |0 # CJK Ideograph
-<U5F00> \x3F\x2A |0 # CJK Ideograph
-<U63E9> \x3F\x2B |0 # CJK Ideograph
-<U6977> \x3F\x2C |0 # CJK Ideograph
-<U51EF> \x3F\x2D |0 # CJK Ideograph
-<U6168> \x3F\x2E |0 # CJK Ideograph
-<U520A> \x3F\x2F |0 # CJK Ideograph
-<U582A> \x3F\x30 |0 # CJK Ideograph
-<U52D8> \x3F\x31 |0 # CJK Ideograph
-<U574E> \x3F\x32 |0 # CJK Ideograph
-<U780D> \x3F\x33 |0 # CJK Ideograph
-<U770B> \x3F\x34 |0 # CJK Ideograph
-<U5EB7> \x3F\x35 |0 # CJK Ideograph
-<U6177> \x3F\x36 |0 # CJK Ideograph
-<U7CE0> \x3F\x37 |0 # CJK Ideograph
-<U625B> \x3F\x38 |0 # CJK Ideograph
-<U6297> \x3F\x39 |0 # CJK Ideograph
-<U4EA2> \x3F\x3A |0 # CJK Ideograph
-<U7095> \x3F\x3B |0 # CJK Ideograph
-<U8003> \x3F\x3C |0 # CJK Ideograph
-<U62F7> \x3F\x3D |0 # CJK Ideograph
-<U70E4> \x3F\x3E |0 # CJK Ideograph
-<U9760> \x3F\x3F |0 # CJK Ideograph
-<U5777> \x3F\x40 |0 # CJK Ideograph
-<U82DB> \x3F\x41 |0 # CJK Ideograph
-<U67EF> \x3F\x42 |0 # CJK Ideograph
-<U68F5> \x3F\x43 |0 # CJK Ideograph
-<U78D5> \x3F\x44 |0 # CJK Ideograph
-<U9897> \x3F\x45 |0 # CJK Ideograph
-<U79D1> \x3F\x46 |0 # CJK Ideograph
-<U58F3> \x3F\x47 |0 # CJK Ideograph
-<U54B3> \x3F\x48 |0 # CJK Ideograph
-<U53EF> \x3F\x49 |0 # CJK Ideograph
-<U6E34> \x3F\x4A |0 # CJK Ideograph
-<U514B> \x3F\x4B |0 # CJK Ideograph
-<U523B> \x3F\x4C |0 # CJK Ideograph
-<U5BA2> \x3F\x4D |0 # CJK Ideograph
-<U8BFE> \x3F\x4E |0 # CJK Ideograph
-<U80AF> \x3F\x4F |0 # CJK Ideograph
-<U5543> \x3F\x50 |0 # CJK Ideograph
-<U57A6> \x3F\x51 |0 # CJK Ideograph
-<U6073> \x3F\x52 |0 # CJK Ideograph
-<U5751> \x3F\x53 |0 # CJK Ideograph
-<U542D> \x3F\x54 |0 # CJK Ideograph
-<U7A7A> \x3F\x55 |0 # CJK Ideograph
-<U6050> \x3F\x56 |0 # CJK Ideograph
-<U5B54> \x3F\x57 |0 # CJK Ideograph
-<U63A7> \x3F\x58 |0 # CJK Ideograph
-<U62A0> \x3F\x59 |0 # CJK Ideograph
-<U53E3> \x3F\x5A |0 # CJK Ideograph
-<U6263> \x3F\x5B |0 # CJK Ideograph
-<U5BC7> \x3F\x5C |0 # CJK Ideograph
-<U67AF> \x3F\x5D |0 # CJK Ideograph
-<U54ED> \x3F\x5E |0 # CJK Ideograph
-<U7A9F> \x3F\x5F |0 # CJK Ideograph
-<U82E6> \x3F\x60 |0 # CJK Ideograph
-<U9177> \x3F\x61 |0 # CJK Ideograph
-<U5E93> \x3F\x62 |0 # CJK Ideograph
-<U88E4> \x3F\x63 |0 # CJK Ideograph
-<U5938> \x3F\x64 |0 # CJK Ideograph
-<U57AE> \x3F\x65 |0 # CJK Ideograph
-<U630E> \x3F\x66 |0 # CJK Ideograph
-<U8DE8> \x3F\x67 |0 # CJK Ideograph
-<U80EF> \x3F\x68 |0 # CJK Ideograph
-<U5757> \x3F\x69 |0 # CJK Ideograph
-<U7B77> \x3F\x6A |0 # CJK Ideograph
-<U4FA9> \x3F\x6B |0 # CJK Ideograph
-<U5FEB> \x3F\x6C |0 # CJK Ideograph
-<U5BBD> \x3F\x6D |0 # CJK Ideograph
-<U6B3E> \x3F\x6E |0 # CJK Ideograph
-<U5321> \x3F\x6F |0 # CJK Ideograph
-<U7B50> \x3F\x70 |0 # CJK Ideograph
-<U72C2> \x3F\x71 |0 # CJK Ideograph
-<U6846> \x3F\x72 |0 # CJK Ideograph
-<U77FF> \x3F\x73 |0 # CJK Ideograph
-<U7736> \x3F\x74 |0 # CJK Ideograph
-<U65F7> \x3F\x75 |0 # CJK Ideograph
-<U51B5> \x3F\x76 |0 # CJK Ideograph
-<U4E8F> \x3F\x77 |0 # CJK Ideograph
-<U76D4> \x3F\x78 |0 # CJK Ideograph
-<U5CBF> \x3F\x79 |0 # CJK Ideograph
-<U7AA5> \x3F\x7A |0 # CJK Ideograph
-<U8475> \x3F\x7B |0 # CJK Ideograph
-<U594E> \x3F\x7C |0 # CJK Ideograph
-<U9B41> \x3F\x7D |0 # CJK Ideograph
-<U5080> \x3F\x7E |0 # CJK Ideograph
-<U9988> \x40\x21 |0 # CJK Ideograph
-<U6127> \x40\x22 |0 # CJK Ideograph
-<U6E83> \x40\x23 |0 # CJK Ideograph
-<U5764> \x40\x24 |0 # CJK Ideograph
-<U6606> \x40\x25 |0 # CJK Ideograph
-<U6346> \x40\x26 |0 # CJK Ideograph
-<U56F0> \x40\x27 |0 # CJK Ideograph
-<U62EC> \x40\x28 |0 # CJK Ideograph
-<U6269> \x40\x29 |0 # CJK Ideograph
-<U5ED3> \x40\x2A |0 # CJK Ideograph
-<U9614> \x40\x2B |0 # CJK Ideograph
-<U5783> \x40\x2C |0 # CJK Ideograph
-<U62C9> \x40\x2D |0 # CJK Ideograph
-<U5587> \x40\x2E |0 # CJK Ideograph
-<U8721> \x40\x2F |0 # CJK Ideograph
-<U814A> \x40\x30 |0 # CJK Ideograph
-<U8FA3> \x40\x31 |0 # CJK Ideograph
-<U5566> \x40\x32 |0 # CJK Ideograph
-<U83B1> \x40\x33 |0 # CJK Ideograph
-<U6765> \x40\x34 |0 # CJK Ideograph
-<U8D56> \x40\x35 |0 # CJK Ideograph
-<U84DD> \x40\x36 |0 # CJK Ideograph
-<U5A6A> \x40\x37 |0 # CJK Ideograph
-<U680F> \x40\x38 |0 # CJK Ideograph
-<U62E6> \x40\x39 |0 # CJK Ideograph
-<U7BEE> \x40\x3A |0 # CJK Ideograph
-<U9611> \x40\x3B |0 # CJK Ideograph
-<U5170> \x40\x3C |0 # CJK Ideograph
-<U6F9C> \x40\x3D |0 # CJK Ideograph
-<U8C30> \x40\x3E |0 # CJK Ideograph
-<U63FD> \x40\x3F |0 # CJK Ideograph
-<U89C8> \x40\x40 |0 # CJK Ideograph
-<U61D2> \x40\x41 |0 # CJK Ideograph
-<U7F06> \x40\x42 |0 # CJK Ideograph
-<U70C2> \x40\x43 |0 # CJK Ideograph
-<U6EE5> \x40\x44 |0 # CJK Ideograph
-<U7405> \x40\x45 |0 # CJK Ideograph
-<U6994> \x40\x46 |0 # CJK Ideograph
-<U72FC> \x40\x47 |0 # CJK Ideograph
-<U5ECA> \x40\x48 |0 # CJK Ideograph
-<U90CE> \x40\x49 |0 # CJK Ideograph
-<U6717> \x40\x4A |0 # CJK Ideograph
-<U6D6A> \x40\x4B |0 # CJK Ideograph
-<U635E> \x40\x4C |0 # CJK Ideograph
-<U52B3> \x40\x4D |0 # CJK Ideograph
-<U7262> \x40\x4E |0 # CJK Ideograph
-<U8001> \x40\x4F |0 # CJK Ideograph
-<U4F6C> \x40\x50 |0 # CJK Ideograph
-<U59E5> \x40\x51 |0 # CJK Ideograph
-<U916A> \x40\x52 |0 # CJK Ideograph
-<U70D9> \x40\x53 |0 # CJK Ideograph
-<U6D9D> \x40\x54 |0 # CJK Ideograph
-<U52D2> \x40\x55 |0 # CJK Ideograph
-<U4E50> \x40\x56 |0 # CJK Ideograph
-<U96F7> \x40\x57 |0 # CJK Ideograph
-<U956D> \x40\x58 |0 # CJK Ideograph
-<U857E> \x40\x59 |0 # CJK Ideograph
-<U78CA> \x40\x5A |0 # CJK Ideograph
-<U7D2F> \x40\x5B |0 # CJK Ideograph
-<U5121> \x40\x5C |0 # CJK Ideograph
-<U5792> \x40\x5D |0 # CJK Ideograph
-<U64C2> \x40\x5E |0 # CJK Ideograph
-<U808B> \x40\x5F |0 # CJK Ideograph
-<U7C7B> \x40\x60 |0 # CJK Ideograph
-<U6CEA> \x40\x61 |0 # CJK Ideograph
-<U68F1> \x40\x62 |0 # CJK Ideograph
-<U695E> \x40\x63 |0 # CJK Ideograph
-<U51B7> \x40\x64 |0 # CJK Ideograph
-<U5398> \x40\x65 |0 # CJK Ideograph
-<U68A8> \x40\x66 |0 # CJK Ideograph
-<U7281> \x40\x67 |0 # CJK Ideograph
-<U9ECE> \x40\x68 |0 # CJK Ideograph
-<U7BF1> \x40\x69 |0 # CJK Ideograph
-<U72F8> \x40\x6A |0 # CJK Ideograph
-<U79BB> \x40\x6B |0 # CJK Ideograph
-<U6F13> \x40\x6C |0 # CJK Ideograph
-<U7406> \x40\x6D |0 # CJK Ideograph
-<U674E> \x40\x6E |0 # CJK Ideograph
-<U91CC> \x40\x6F |0 # CJK Ideograph
-<U9CA4> \x40\x70 |0 # CJK Ideograph
-<U793C> \x40\x71 |0 # CJK Ideograph
-<U8389> \x40\x72 |0 # CJK Ideograph
-<U8354> \x40\x73 |0 # CJK Ideograph
-<U540F> \x40\x74 |0 # CJK Ideograph
-<U6817> \x40\x75 |0 # CJK Ideograph
-<U4E3D> \x40\x76 |0 # CJK Ideograph
-<U5389> \x40\x77 |0 # CJK Ideograph
-<U52B1> \x40\x78 |0 # CJK Ideograph
-<U783E> \x40\x79 |0 # CJK Ideograph
-<U5386> \x40\x7A |0 # CJK Ideograph
-<U5229> \x40\x7B |0 # CJK Ideograph
-<U5088> \x40\x7C |0 # CJK Ideograph
-<U4F8B> \x40\x7D |0 # CJK Ideograph
-<U4FD0> \x40\x7E |0 # CJK Ideograph
-<U75E2> \x41\x21 |0 # CJK Ideograph
-<U7ACB> \x41\x22 |0 # CJK Ideograph
-<U7C92> \x41\x23 |0 # CJK Ideograph
-<U6CA5> \x41\x24 |0 # CJK Ideograph
-<U96B6> \x41\x25 |0 # CJK Ideograph
-<U529B> \x41\x26 |0 # CJK Ideograph
-<U7483> \x41\x27 |0 # CJK Ideograph
-<U54E9> \x41\x28 |0 # CJK Ideograph
-<U4FE9> \x41\x29 |0 # CJK Ideograph
-<U8054> \x41\x2A |0 # CJK Ideograph
-<U83B2> \x41\x2B |0 # CJK Ideograph
-<U8FDE> \x41\x2C |0 # CJK Ideograph
-<U9570> \x41\x2D |0 # CJK Ideograph
-<U5EC9> \x41\x2E |0 # CJK Ideograph
-<U601C> \x41\x2F |0 # CJK Ideograph
-<U6D9F> \x41\x30 |0 # CJK Ideograph
-<U5E18> \x41\x31 |0 # CJK Ideograph
-<U655B> \x41\x32 |0 # CJK Ideograph
-<U8138> \x41\x33 |0 # CJK Ideograph
-<U94FE> \x41\x34 |0 # CJK Ideograph
-<U604B> \x41\x35 |0 # CJK Ideograph
-<U70BC> \x41\x36 |0 # CJK Ideograph
-<U7EC3> \x41\x37 |0 # CJK Ideograph
-<U7CAE> \x41\x38 |0 # CJK Ideograph
-<U51C9> \x41\x39 |0 # CJK Ideograph
-<U6881> \x41\x3A |0 # CJK Ideograph
-<U7CB1> \x41\x3B |0 # CJK Ideograph
-<U826F> \x41\x3C |0 # CJK Ideograph
-<U4E24> \x41\x3D |0 # CJK Ideograph
-<U8F86> \x41\x3E |0 # CJK Ideograph
-<U91CF> \x41\x3F |0 # CJK Ideograph
-<U667E> \x41\x40 |0 # CJK Ideograph
-<U4EAE> \x41\x41 |0 # CJK Ideograph
-<U8C05> \x41\x42 |0 # CJK Ideograph
-<U64A9> \x41\x43 |0 # CJK Ideograph
-<U804A> \x41\x44 |0 # CJK Ideograph
-<U50DA> \x41\x45 |0 # CJK Ideograph
-<U7597> \x41\x46 |0 # CJK Ideograph
-<U71CE> \x41\x47 |0 # CJK Ideograph
-<U5BE5> \x41\x48 |0 # CJK Ideograph
-<U8FBD> \x41\x49 |0 # CJK Ideograph
-<U6F66> \x41\x4A |0 # CJK Ideograph
-<U4E86> \x41\x4B |0 # CJK Ideograph
-<U6482> \x41\x4C |0 # CJK Ideograph
-<U9563> \x41\x4D |0 # CJK Ideograph
-<U5ED6> \x41\x4E |0 # CJK Ideograph
-<U6599> \x41\x4F |0 # CJK Ideograph
-<U5217> \x41\x50 |0 # CJK Ideograph
-<U88C2> \x41\x51 |0 # CJK Ideograph
-<U70C8> \x41\x52 |0 # CJK Ideograph
-<U52A3> \x41\x53 |0 # CJK Ideograph
-<U730E> \x41\x54 |0 # CJK Ideograph
-<U7433> \x41\x55 |0 # CJK Ideograph
-<U6797> \x41\x56 |0 # CJK Ideograph
-<U78F7> \x41\x57 |0 # CJK Ideograph
-<U9716> \x41\x58 |0 # CJK Ideograph
-<U4E34> \x41\x59 |0 # CJK Ideograph
-<U90BB> \x41\x5A |0 # CJK Ideograph
-<U9CDE> \x41\x5B |0 # CJK Ideograph
-<U6DCB> \x41\x5C |0 # CJK Ideograph
-<U51DB> \x41\x5D |0 # CJK Ideograph
-<U8D41> \x41\x5E |0 # CJK Ideograph
-<U541D> \x41\x5F |0 # CJK Ideograph
-<U62CE> \x41\x60 |0 # CJK Ideograph
-<U73B2> \x41\x61 |0 # CJK Ideograph
-<U83F1> \x41\x62 |0 # CJK Ideograph
-<U96F6> \x41\x63 |0 # CJK Ideograph
-<U9F84> \x41\x64 |0 # CJK Ideograph
-<U94C3> \x41\x65 |0 # CJK Ideograph
-<U4F36> \x41\x66 |0 # CJK Ideograph
-<U7F9A> \x41\x67 |0 # CJK Ideograph
-<U51CC> \x41\x68 |0 # CJK Ideograph
-<U7075> \x41\x69 |0 # CJK Ideograph
-<U9675> \x41\x6A |0 # CJK Ideograph
-<U5CAD> \x41\x6B |0 # CJK Ideograph
-<U9886> \x41\x6C |0 # CJK Ideograph
-<U53E6> \x41\x6D |0 # CJK Ideograph
-<U4EE4> \x41\x6E |0 # CJK Ideograph
-<U6E9C> \x41\x6F |0 # CJK Ideograph
-<U7409> \x41\x70 |0 # CJK Ideograph
-<U69B4> \x41\x71 |0 # CJK Ideograph
-<U786B> \x41\x72 |0 # CJK Ideograph
-<U998F> \x41\x73 |0 # CJK Ideograph
-<U7559> \x41\x74 |0 # CJK Ideograph
-<U5218> \x41\x75 |0 # CJK Ideograph
-<U7624> \x41\x76 |0 # CJK Ideograph
-<U6D41> \x41\x77 |0 # CJK Ideograph
-<U67F3> \x41\x78 |0 # CJK Ideograph
-<U516D> \x41\x79 |0 # CJK Ideograph
-<U9F99> \x41\x7A |0 # CJK Ideograph
-<U804B> \x41\x7B |0 # CJK Ideograph
-<U5499> \x41\x7C |0 # CJK Ideograph
-<U7B3C> \x41\x7D |0 # CJK Ideograph
-<U7ABF> \x41\x7E |0 # CJK Ideograph
-<U9686> \x42\x21 |0 # CJK Ideograph
-<U5784> \x42\x22 |0 # CJK Ideograph
-<U62E2> \x42\x23 |0 # CJK Ideograph
-<U9647> \x42\x24 |0 # CJK Ideograph
-<U697C> \x42\x25 |0 # CJK Ideograph
-<U5A04> \x42\x26 |0 # CJK Ideograph
-<U6402> \x42\x27 |0 # CJK Ideograph
-<U7BD3> \x42\x28 |0 # CJK Ideograph
-<U6F0F> \x42\x29 |0 # CJK Ideograph
-<U964B> \x42\x2A |0 # CJK Ideograph
-<U82A6> \x42\x2B |0 # CJK Ideograph
-<U5362> \x42\x2C |0 # CJK Ideograph
-<U9885> \x42\x2D |0 # CJK Ideograph
-<U5E90> \x42\x2E |0 # CJK Ideograph
-<U7089> \x42\x2F |0 # CJK Ideograph
-<U63B3> \x42\x30 |0 # CJK Ideograph
-<U5364> \x42\x31 |0 # CJK Ideograph
-<U864F> \x42\x32 |0 # CJK Ideograph
-<U9C81> \x42\x33 |0 # CJK Ideograph
-<U9E93> \x42\x34 |0 # CJK Ideograph
-<U788C> \x42\x35 |0 # CJK Ideograph
-<U9732> \x42\x36 |0 # CJK Ideograph
-<U8DEF> \x42\x37 |0 # CJK Ideograph
-<U8D42> \x42\x38 |0 # CJK Ideograph
-<U9E7F> \x42\x39 |0 # CJK Ideograph
-<U6F5E> \x42\x3A |0 # CJK Ideograph
-<U7984> \x42\x3B |0 # CJK Ideograph
-<U5F55> \x42\x3C |0 # CJK Ideograph
-<U9646> \x42\x3D |0 # CJK Ideograph
-<U622E> \x42\x3E |0 # CJK Ideograph
-<U9A74> \x42\x3F |0 # CJK Ideograph
-<U5415> \x42\x40 |0 # CJK Ideograph
-<U94DD> \x42\x41 |0 # CJK Ideograph
-<U4FA3> \x42\x42 |0 # CJK Ideograph
-<U65C5> \x42\x43 |0 # CJK Ideograph
-<U5C65> \x42\x44 |0 # CJK Ideograph
-<U5C61> \x42\x45 |0 # CJK Ideograph
-<U7F15> \x42\x46 |0 # CJK Ideograph
-<U8651> \x42\x47 |0 # CJK Ideograph
-<U6C2F> \x42\x48 |0 # CJK Ideograph
-<U5F8B> \x42\x49 |0 # CJK Ideograph
-<U7387> \x42\x4A |0 # CJK Ideograph
-<U6EE4> \x42\x4B |0 # CJK Ideograph
-<U7EFF> \x42\x4C |0 # CJK Ideograph
-<U5CE6> \x42\x4D |0 # CJK Ideograph
-<U631B> \x42\x4E |0 # CJK Ideograph
-<U5B6A> \x42\x4F |0 # CJK Ideograph
-<U6EE6> \x42\x50 |0 # CJK Ideograph
-<U5375> \x42\x51 |0 # CJK Ideograph
-<U4E71> \x42\x52 |0 # CJK Ideograph
-<U63A0> \x42\x53 |0 # CJK Ideograph
-<U7565> \x42\x54 |0 # CJK Ideograph
-<U62A1> \x42\x55 |0 # CJK Ideograph
-<U8F6E> \x42\x56 |0 # CJK Ideograph
-<U4F26> \x42\x57 |0 # CJK Ideograph
-<U4ED1> \x42\x58 |0 # CJK Ideograph
-<U6CA6> \x42\x59 |0 # CJK Ideograph
-<U7EB6> \x42\x5A |0 # CJK Ideograph
-<U8BBA> \x42\x5B |0 # CJK Ideograph
-<U841D> \x42\x5C |0 # CJK Ideograph
-<U87BA> \x42\x5D |0 # CJK Ideograph
-<U7F57> \x42\x5E |0 # CJK Ideograph
-<U903B> \x42\x5F |0 # CJK Ideograph
-<U9523> \x42\x60 |0 # CJK Ideograph
-<U7BA9> \x42\x61 |0 # CJK Ideograph
-<U9AA1> \x42\x62 |0 # CJK Ideograph
-<U88F8> \x42\x63 |0 # CJK Ideograph
-<U843D> \x42\x64 |0 # CJK Ideograph
-<U6D1B> \x42\x65 |0 # CJK Ideograph
-<U9A86> \x42\x66 |0 # CJK Ideograph
-<U7EDC> \x42\x67 |0 # CJK Ideograph
-<U5988> \x42\x68 |0 # CJK Ideograph
-<U9EBB> \x42\x69 |0 # CJK Ideograph
-<U739B> \x42\x6A |0 # CJK Ideograph
-<U7801> \x42\x6B |0 # CJK Ideograph
-<U8682> \x42\x6C |0 # CJK Ideograph
-<U9A6C> \x42\x6D |0 # CJK Ideograph
-<U9A82> \x42\x6E |0 # CJK Ideograph
-<U561B> \x42\x6F |0 # CJK Ideograph
-<U5417> \x42\x70 |0 # CJK Ideograph
-<U57CB> \x42\x71 |0 # CJK Ideograph
-<U4E70> \x42\x72 |0 # CJK Ideograph
-<U9EA6> \x42\x73 |0 # CJK Ideograph
-<U5356> \x42\x74 |0 # CJK Ideograph
-<U8FC8> \x42\x75 |0 # CJK Ideograph
-<U8109> \x42\x76 |0 # CJK Ideograph
-<U7792> \x42\x77 |0 # CJK Ideograph
-<U9992> \x42\x78 |0 # CJK Ideograph
-<U86EE> \x42\x79 |0 # CJK Ideograph
-<U6EE1> \x42\x7A |0 # CJK Ideograph
-<U8513> \x42\x7B |0 # CJK Ideograph
-<U66FC> \x42\x7C |0 # CJK Ideograph
-<U6162> \x42\x7D |0 # CJK Ideograph
-<U6F2B> \x42\x7E |0 # CJK Ideograph
-<U8C29> \x43\x21 |0 # CJK Ideograph
-<U8292> \x43\x22 |0 # CJK Ideograph
-<U832B> \x43\x23 |0 # CJK Ideograph
-<U76F2> \x43\x24 |0 # CJK Ideograph
-<U6C13> \x43\x25 |0 # CJK Ideograph
-<U5FD9> \x43\x26 |0 # CJK Ideograph
-<U83BD> \x43\x27 |0 # CJK Ideograph
-<U732B> \x43\x28 |0 # CJK Ideograph
-<U8305> \x43\x29 |0 # CJK Ideograph
-<U951A> \x43\x2A |0 # CJK Ideograph
-<U6BDB> \x43\x2B |0 # CJK Ideograph
-<U77DB> \x43\x2C |0 # CJK Ideograph
-<U94C6> \x43\x2D |0 # CJK Ideograph
-<U536F> \x43\x2E |0 # CJK Ideograph
-<U8302> \x43\x2F |0 # CJK Ideograph
-<U5192> \x43\x30 |0 # CJK Ideograph
-<U5E3D> \x43\x31 |0 # CJK Ideograph
-<U8C8C> \x43\x32 |0 # CJK Ideograph
-<U8D38> \x43\x33 |0 # CJK Ideograph
-<U4E48> \x43\x34 |0 # CJK Ideograph
-<U73AB> \x43\x35 |0 # CJK Ideograph
-<U679A> \x43\x36 |0 # CJK Ideograph
-<U6885> \x43\x37 |0 # CJK Ideograph
-<U9176> \x43\x38 |0 # CJK Ideograph
-<U9709> \x43\x39 |0 # CJK Ideograph
-<U7164> \x43\x3A |0 # CJK Ideograph
-<U6CA1> \x43\x3B |0 # CJK Ideograph
-<U7709> \x43\x3C |0 # CJK Ideograph
-<U5A92> \x43\x3D |0 # CJK Ideograph
-<U9541> \x43\x3E |0 # CJK Ideograph
-<U6BCF> \x43\x3F |0 # CJK Ideograph
-<U7F8E> \x43\x40 |0 # CJK Ideograph
-<U6627> \x43\x41 |0 # CJK Ideograph
-<U5BD0> \x43\x42 |0 # CJK Ideograph
-<U59B9> \x43\x43 |0 # CJK Ideograph
-<U5A9A> \x43\x44 |0 # CJK Ideograph
-<U95E8> \x43\x45 |0 # CJK Ideograph
-<U95F7> \x43\x46 |0 # CJK Ideograph
-<U4EEC> \x43\x47 |0 # CJK Ideograph
-<U840C> \x43\x48 |0 # CJK Ideograph
-<U8499> \x43\x49 |0 # CJK Ideograph
-<U6AAC> \x43\x4A |0 # CJK Ideograph
-<U76DF> \x43\x4B |0 # CJK Ideograph
-<U9530> \x43\x4C |0 # CJK Ideograph
-<U731B> \x43\x4D |0 # CJK Ideograph
-<U68A6> \x43\x4E |0 # CJK Ideograph
-<U5B5F> \x43\x4F |0 # CJK Ideograph
-<U772F> \x43\x50 |0 # CJK Ideograph
-<U919A> \x43\x51 |0 # CJK Ideograph
-<U9761> \x43\x52 |0 # CJK Ideograph
-<U7CDC> \x43\x53 |0 # CJK Ideograph
-<U8FF7> \x43\x54 |0 # CJK Ideograph
-<U8C1C> \x43\x55 |0 # CJK Ideograph
-<U5F25> \x43\x56 |0 # CJK Ideograph
-<U7C73> \x43\x57 |0 # CJK Ideograph
-<U79D8> \x43\x58 |0 # CJK Ideograph
-<U89C5> \x43\x59 |0 # CJK Ideograph
-<U6CCC> \x43\x5A |0 # CJK Ideograph
-<U871C> \x43\x5B |0 # CJK Ideograph
-<U5BC6> \x43\x5C |0 # CJK Ideograph
-<U5E42> \x43\x5D |0 # CJK Ideograph
-<U68C9> \x43\x5E |0 # CJK Ideograph
-<U7720> \x43\x5F |0 # CJK Ideograph
-<U7EF5> \x43\x60 |0 # CJK Ideograph
-<U5195> \x43\x61 |0 # CJK Ideograph
-<U514D> \x43\x62 |0 # CJK Ideograph
-<U52C9> \x43\x63 |0 # CJK Ideograph
-<U5A29> \x43\x64 |0 # CJK Ideograph
-<U7F05> \x43\x65 |0 # CJK Ideograph
-<U9762> \x43\x66 |0 # CJK Ideograph
-<U82D7> \x43\x67 |0 # CJK Ideograph
-<U63CF> \x43\x68 |0 # CJK Ideograph
-<U7784> \x43\x69 |0 # CJK Ideograph
-<U85D0> \x43\x6A |0 # CJK Ideograph
-<U79D2> \x43\x6B |0 # CJK Ideograph
-<U6E3A> \x43\x6C |0 # CJK Ideograph
-<U5E99> \x43\x6D |0 # CJK Ideograph
-<U5999> \x43\x6E |0 # CJK Ideograph
-<U8511> \x43\x6F |0 # CJK Ideograph
-<U706D> \x43\x70 |0 # CJK Ideograph
-<U6C11> \x43\x71 |0 # CJK Ideograph
-<U62BF> \x43\x72 |0 # CJK Ideograph
-<U76BF> \x43\x73 |0 # CJK Ideograph
-<U654F> \x43\x74 |0 # CJK Ideograph
-<U60AF> \x43\x75 |0 # CJK Ideograph
-<U95FD> \x43\x76 |0 # CJK Ideograph
-<U660E> \x43\x77 |0 # CJK Ideograph
-<U879F> \x43\x78 |0 # CJK Ideograph
-<U9E23> \x43\x79 |0 # CJK Ideograph
-<U94ED> \x43\x7A |0 # CJK Ideograph
-<U540D> \x43\x7B |0 # CJK Ideograph
-<U547D> \x43\x7C |0 # CJK Ideograph
-<U8C2C> \x43\x7D |0 # CJK Ideograph
-<U6478> \x43\x7E |0 # CJK Ideograph
-<U6479> \x44\x21 |0 # CJK Ideograph
-<U8611> \x44\x22 |0 # CJK Ideograph
-<U6A21> \x44\x23 |0 # CJK Ideograph
-<U819C> \x44\x24 |0 # CJK Ideograph
-<U78E8> \x44\x25 |0 # CJK Ideograph
-<U6469> \x44\x26 |0 # CJK Ideograph
-<U9B54> \x44\x27 |0 # CJK Ideograph
-<U62B9> \x44\x28 |0 # CJK Ideograph
-<U672B> \x44\x29 |0 # CJK Ideograph
-<U83AB> \x44\x2A |0 # CJK Ideograph
-<U58A8> \x44\x2B |0 # CJK Ideograph
-<U9ED8> \x44\x2C |0 # CJK Ideograph
-<U6CAB> \x44\x2D |0 # CJK Ideograph
-<U6F20> \x44\x2E |0 # CJK Ideograph
-<U5BDE> \x44\x2F |0 # CJK Ideograph
-<U964C> \x44\x30 |0 # CJK Ideograph
-<U8C0B> \x44\x31 |0 # CJK Ideograph
-<U725F> \x44\x32 |0 # CJK Ideograph
-<U67D0> \x44\x33 |0 # CJK Ideograph
-<U62C7> \x44\x34 |0 # CJK Ideograph
-<U7261> \x44\x35 |0 # CJK Ideograph
-<U4EA9> \x44\x36 |0 # CJK Ideograph
-<U59C6> \x44\x37 |0 # CJK Ideograph
-<U6BCD> \x44\x38 |0 # CJK Ideograph
-<U5893> \x44\x39 |0 # CJK Ideograph
-<U66AE> \x44\x3A |0 # CJK Ideograph
-<U5E55> \x44\x3B |0 # CJK Ideograph
-<U52DF> \x44\x3C |0 # CJK Ideograph
-<U6155> \x44\x3D |0 # CJK Ideograph
-<U6728> \x44\x3E |0 # CJK Ideograph
-<U76EE> \x44\x3F |0 # CJK Ideograph
-<U7766> \x44\x40 |0 # CJK Ideograph
-<U7267> \x44\x41 |0 # CJK Ideograph
-<U7A46> \x44\x42 |0 # CJK Ideograph
-<U62FF> \x44\x43 |0 # CJK Ideograph
-<U54EA> \x44\x44 |0 # CJK Ideograph
-<U5450> \x44\x45 |0 # CJK Ideograph
-<U94A0> \x44\x46 |0 # CJK Ideograph
-<U90A3> \x44\x47 |0 # CJK Ideograph
-<U5A1C> \x44\x48 |0 # CJK Ideograph
-<U7EB3> \x44\x49 |0 # CJK Ideograph
-<U6C16> \x44\x4A |0 # CJK Ideograph
-<U4E43> \x44\x4B |0 # CJK Ideograph
-<U5976> \x44\x4C |0 # CJK Ideograph
-<U8010> \x44\x4D |0 # CJK Ideograph
-<U5948> \x44\x4E |0 # CJK Ideograph
-<U5357> \x44\x4F |0 # CJK Ideograph
-<U7537> \x44\x50 |0 # CJK Ideograph
-<U96BE> \x44\x51 |0 # CJK Ideograph
-<U56CA> \x44\x52 |0 # CJK Ideograph
-<U6320> \x44\x53 |0 # CJK Ideograph
-<U8111> \x44\x54 |0 # CJK Ideograph
-<U607C> \x44\x55 |0 # CJK Ideograph
-<U95F9> \x44\x56 |0 # CJK Ideograph
-<U6DD6> \x44\x57 |0 # CJK Ideograph
-<U5462> \x44\x58 |0 # CJK Ideograph
-<U9981> \x44\x59 |0 # CJK Ideograph
-<U5185> \x44\x5A |0 # CJK Ideograph
-<U5AE9> \x44\x5B |0 # CJK Ideograph
-<U80FD> \x44\x5C |0 # CJK Ideograph
-<U59AE> \x44\x5D |0 # CJK Ideograph
-<U9713> \x44\x5E |0 # CJK Ideograph
-<U502A> \x44\x5F |0 # CJK Ideograph
-<U6CE5> \x44\x60 |0 # CJK Ideograph
-<U5C3C> \x44\x61 |0 # CJK Ideograph
-<U62DF> \x44\x62 |0 # CJK Ideograph
-<U4F60> \x44\x63 |0 # CJK Ideograph
-<U533F> \x44\x64 |0 # CJK Ideograph
-<U817B> \x44\x65 |0 # CJK Ideograph
-<U9006> \x44\x66 |0 # CJK Ideograph
-<U6EBA> \x44\x67 |0 # CJK Ideograph
-<U852B> \x44\x68 |0 # CJK Ideograph
-<U62C8> \x44\x69 |0 # CJK Ideograph
-<U5E74> \x44\x6A |0 # CJK Ideograph
-<U78BE> \x44\x6B |0 # CJK Ideograph
-<U64B5> \x44\x6C |0 # CJK Ideograph
-<U637B> \x44\x6D |0 # CJK Ideograph
-<U5FF5> \x44\x6E |0 # CJK Ideograph
-<U5A18> \x44\x6F |0 # CJK Ideograph
-<U917F> \x44\x70 |0 # CJK Ideograph
-<U9E1F> \x44\x71 |0 # CJK Ideograph
-<U5C3F> \x44\x72 |0 # CJK Ideograph
-<U634F> \x44\x73 |0 # CJK Ideograph
-<U8042> \x44\x74 |0 # CJK Ideograph
-<U5B7D> \x44\x75 |0 # CJK Ideograph
-<U556E> \x44\x76 |0 # CJK Ideograph
-<U954A> \x44\x77 |0 # CJK Ideograph
-<U954D> \x44\x78 |0 # CJK Ideograph
-<U6D85> \x44\x79 |0 # CJK Ideograph
-<U60A8> \x44\x7A |0 # CJK Ideograph
-<U67E0> \x44\x7B |0 # CJK Ideograph
-<U72DE> \x44\x7C |0 # CJK Ideograph
-<U51DD> \x44\x7D |0 # CJK Ideograph
-<U5B81> \x44\x7E |0 # CJK Ideograph
-<U62E7> \x45\x21 |0 # CJK Ideograph
-<U6CDE> \x45\x22 |0 # CJK Ideograph
-<U725B> \x45\x23 |0 # CJK Ideograph
-<U626D> \x45\x24 |0 # CJK Ideograph
-<U94AE> \x45\x25 |0 # CJK Ideograph
-<U7EBD> \x45\x26 |0 # CJK Ideograph
-<U8113> \x45\x27 |0 # CJK Ideograph
-<U6D53> \x45\x28 |0 # CJK Ideograph
-<U519C> \x45\x29 |0 # CJK Ideograph
-<U5F04> \x45\x2A |0 # CJK Ideograph
-<U5974> \x45\x2B |0 # CJK Ideograph
-<U52AA> \x45\x2C |0 # CJK Ideograph
-<U6012> \x45\x2D |0 # CJK Ideograph
-<U5973> \x45\x2E |0 # CJK Ideograph
-<U6696> \x45\x2F |0 # CJK Ideograph
-<U8650> \x45\x30 |0 # CJK Ideograph
-<U759F> \x45\x31 |0 # CJK Ideograph
-<U632A> \x45\x32 |0 # CJK Ideograph
-<U61E6> \x45\x33 |0 # CJK Ideograph
-<U7CEF> \x45\x34 |0 # CJK Ideograph
-<U8BFA> \x45\x35 |0 # CJK Ideograph
-<U54E6> \x45\x36 |0 # CJK Ideograph
-<U6B27> \x45\x37 |0 # CJK Ideograph
-<U9E25> \x45\x38 |0 # CJK Ideograph
-<U6BB4> \x45\x39 |0 # CJK Ideograph
-<U85D5> \x45\x3A |0 # CJK Ideograph
-<U5455> \x45\x3B |0 # CJK Ideograph
-<U5076> \x45\x3C |0 # CJK Ideograph
-<U6CA4> \x45\x3D |0 # CJK Ideograph
-<U556A> \x45\x3E |0 # CJK Ideograph
-<U8DB4> \x45\x3F |0 # CJK Ideograph
-<U722C> \x45\x40 |0 # CJK Ideograph
-<U5E15> \x45\x41 |0 # CJK Ideograph
-<U6015> \x45\x42 |0 # CJK Ideograph
-<U7436> \x45\x43 |0 # CJK Ideograph
-<U62CD> \x45\x44 |0 # CJK Ideograph
-<U6392> \x45\x45 |0 # CJK Ideograph
-<U724C> \x45\x46 |0 # CJK Ideograph
-<U5F98> \x45\x47 |0 # CJK Ideograph
-<U6E43> \x45\x48 |0 # CJK Ideograph
-<U6D3E> \x45\x49 |0 # CJK Ideograph
-<U6500> \x45\x4A |0 # CJK Ideograph
-<U6F58> \x45\x4B |0 # CJK Ideograph
-<U76D8> \x45\x4C |0 # CJK Ideograph
-<U78D0> \x45\x4D |0 # CJK Ideograph
-<U76FC> \x45\x4E |0 # CJK Ideograph
-<U7554> \x45\x4F |0 # CJK Ideograph
-<U5224> \x45\x50 |0 # CJK Ideograph
-<U53DB> \x45\x51 |0 # CJK Ideograph
-<U4E53> \x45\x52 |0 # CJK Ideograph
-<U5E9E> \x45\x53 |0 # CJK Ideograph
-<U65C1> \x45\x54 |0 # CJK Ideograph
-<U802A> \x45\x55 |0 # CJK Ideograph
-<U80D6> \x45\x56 |0 # CJK Ideograph
-<U629B> \x45\x57 |0 # CJK Ideograph
-<U5486> \x45\x58 |0 # CJK Ideograph
-<U5228> \x45\x59 |0 # CJK Ideograph
-<U70AE> \x45\x5A |0 # CJK Ideograph
-<U888D> \x45\x5B |0 # CJK Ideograph
-<U8DD1> \x45\x5C |0 # CJK Ideograph
-<U6CE1> \x45\x5D |0 # CJK Ideograph
-<U5478> \x45\x5E |0 # CJK Ideograph
-<U80DA> \x45\x5F |0 # CJK Ideograph
-<U57F9> \x45\x60 |0 # CJK Ideograph
-<U88F4> \x45\x61 |0 # CJK Ideograph
-<U8D54> \x45\x62 |0 # CJK Ideograph
-<U966A> \x45\x63 |0 # CJK Ideograph
-<U914D> \x45\x64 |0 # CJK Ideograph
-<U4F69> \x45\x65 |0 # CJK Ideograph
-<U6C9B> \x45\x66 |0 # CJK Ideograph
-<U55B7> \x45\x67 |0 # CJK Ideograph
-<U76C6> \x45\x68 |0 # CJK Ideograph
-<U7830> \x45\x69 |0 # CJK Ideograph
-<U62A8> \x45\x6A |0 # CJK Ideograph
-<U70F9> \x45\x6B |0 # CJK Ideograph
-<U6F8E> \x45\x6C |0 # CJK Ideograph
-<U5F6D> \x45\x6D |0 # CJK Ideograph
-<U84EC> \x45\x6E |0 # CJK Ideograph
-<U68DA> \x45\x6F |0 # CJK Ideograph
-<U787C> \x45\x70 |0 # CJK Ideograph
-<U7BF7> \x45\x71 |0 # CJK Ideograph
-<U81A8> \x45\x72 |0 # CJK Ideograph
-<U670B> \x45\x73 |0 # CJK Ideograph
-<U9E4F> \x45\x74 |0 # CJK Ideograph
-<U6367> \x45\x75 |0 # CJK Ideograph
-<U78B0> \x45\x76 |0 # CJK Ideograph
-<U576F> \x45\x77 |0 # CJK Ideograph
-<U7812> \x45\x78 |0 # CJK Ideograph
-<U9739> \x45\x79 |0 # CJK Ideograph
-<U6279> \x45\x7A |0 # CJK Ideograph
-<U62AB> \x45\x7B |0 # CJK Ideograph
-<U5288> \x45\x7C |0 # CJK Ideograph
-<U7435> \x45\x7D |0 # CJK Ideograph
-<U6BD7> \x45\x7E |0 # CJK Ideograph
-<U5564> \x46\x21 |0 # CJK Ideograph
-<U813E> \x46\x22 |0 # CJK Ideograph
-<U75B2> \x46\x23 |0 # CJK Ideograph
-<U76AE> \x46\x24 |0 # CJK Ideograph
-<U5339> \x46\x25 |0 # CJK Ideograph
-<U75DE> \x46\x26 |0 # CJK Ideograph
-<U50FB> \x46\x27 |0 # CJK Ideograph
-<U5C41> \x46\x28 |0 # CJK Ideograph
-<U8B6C> \x46\x29 |0 # CJK Ideograph
-<U7BC7> \x46\x2A |0 # CJK Ideograph
-<U504F> \x46\x2B |0 # CJK Ideograph
-<U7247> \x46\x2C |0 # CJK Ideograph
-<U9A97> \x46\x2D |0 # CJK Ideograph
-<U98D8> \x46\x2E |0 # CJK Ideograph
-<U6F02> \x46\x2F |0 # CJK Ideograph
-<U74E2> \x46\x30 |0 # CJK Ideograph
-<U7968> \x46\x31 |0 # CJK Ideograph
-<U6487> \x46\x32 |0 # CJK Ideograph
-<U77A5> \x46\x33 |0 # CJK Ideograph
-<U62FC> \x46\x34 |0 # CJK Ideograph
-<U9891> \x46\x35 |0 # CJK Ideograph
-<U8D2B> \x46\x36 |0 # CJK Ideograph
-<U54C1> \x46\x37 |0 # CJK Ideograph
-<U8058> \x46\x38 |0 # CJK Ideograph
-<U4E52> \x46\x39 |0 # CJK Ideograph
-<U576A> \x46\x3A |0 # CJK Ideograph
-<U82F9> \x46\x3B |0 # CJK Ideograph
-<U840D> \x46\x3C |0 # CJK Ideograph
-<U5E73> \x46\x3D |0 # CJK Ideograph
-<U51ED> \x46\x3E |0 # CJK Ideograph
-<U74F6> \x46\x3F |0 # CJK Ideograph
-<U8BC4> \x46\x40 |0 # CJK Ideograph
-<U5C4F> \x46\x41 |0 # CJK Ideograph
-<U5761> \x46\x42 |0 # CJK Ideograph
-<U6CFC> \x46\x43 |0 # CJK Ideograph
-<U9887> \x46\x44 |0 # CJK Ideograph
-<U5A46> \x46\x45 |0 # CJK Ideograph
-<U7834> \x46\x46 |0 # CJK Ideograph
-<U9B44> \x46\x47 |0 # CJK Ideograph
-<U8FEB> \x46\x48 |0 # CJK Ideograph
-<U7C95> \x46\x49 |0 # CJK Ideograph
-<U5256> \x46\x4A |0 # CJK Ideograph
-<U6251> \x46\x4B |0 # CJK Ideograph
-<U94FA> \x46\x4C |0 # CJK Ideograph
-<U4EC6> \x46\x4D |0 # CJK Ideograph
-<U8386> \x46\x4E |0 # CJK Ideograph
-<U8461> \x46\x4F |0 # CJK Ideograph
-<U83E9> \x46\x50 |0 # CJK Ideograph
-<U84B2> \x46\x51 |0 # CJK Ideograph
-<U57D4> \x46\x52 |0 # CJK Ideograph
-<U6734> \x46\x53 |0 # CJK Ideograph
-<U5703> \x46\x54 |0 # CJK Ideograph
-<U666E> \x46\x55 |0 # CJK Ideograph
-<U6D66> \x46\x56 |0 # CJK Ideograph
-<U8C31> \x46\x57 |0 # CJK Ideograph
-<U66DD> \x46\x58 |0 # CJK Ideograph
-<U7011> \x46\x59 |0 # CJK Ideograph
-<U671F> \x46\x5A |0 # CJK Ideograph
-<U6B3A> \x46\x5B |0 # CJK Ideograph
-<U6816> \x46\x5C |0 # CJK Ideograph
-<U621A> \x46\x5D |0 # CJK Ideograph
-<U59BB> \x46\x5E |0 # CJK Ideograph
-<U4E03> \x46\x5F |0 # CJK Ideograph
-<U51C4> \x46\x60 |0 # CJK Ideograph
-<U6F06> \x46\x61 |0 # CJK Ideograph
-<U67D2> \x46\x62 |0 # CJK Ideograph
-<U6C8F> \x46\x63 |0 # CJK Ideograph
-<U5176> \x46\x64 |0 # CJK Ideograph
-<U68CB> \x46\x65 |0 # CJK Ideograph
-<U5947> \x46\x66 |0 # CJK Ideograph
-<U6B67> \x46\x67 |0 # CJK Ideograph
-<U7566> \x46\x68 |0 # CJK Ideograph
-<U5D0E> \x46\x69 |0 # CJK Ideograph
-<U8110> \x46\x6A |0 # CJK Ideograph
-<U9F50> \x46\x6B |0 # CJK Ideograph
-<U65D7> \x46\x6C |0 # CJK Ideograph
-<U7948> \x46\x6D |0 # CJK Ideograph
-<U7941> \x46\x6E |0 # CJK Ideograph
-<U9A91> \x46\x6F |0 # CJK Ideograph
-<U8D77> \x46\x70 |0 # CJK Ideograph
-<U5C82> \x46\x71 |0 # CJK Ideograph
-<U4E5E> \x46\x72 |0 # CJK Ideograph
-<U4F01> \x46\x73 |0 # CJK Ideograph
-<U542F> \x46\x74 |0 # CJK Ideograph
-<U5951> \x46\x75 |0 # CJK Ideograph
-<U780C> \x46\x76 |0 # CJK Ideograph
-<U5668> \x46\x77 |0 # CJK Ideograph
-<U6C14> \x46\x78 |0 # CJK Ideograph
-<U8FC4> \x46\x79 |0 # CJK Ideograph
-<U5F03> \x46\x7A |0 # CJK Ideograph
-<U6C7D> \x46\x7B |0 # CJK Ideograph
-<U6CE3> \x46\x7C |0 # CJK Ideograph
-<U8BAB> \x46\x7D |0 # CJK Ideograph
-<U6390> \x46\x7E |0 # CJK Ideograph
-<U6070> \x47\x21 |0 # CJK Ideograph
-<U6D3D> \x47\x22 |0 # CJK Ideograph
-<U7275> \x47\x23 |0 # CJK Ideograph
-<U6266> \x47\x24 |0 # CJK Ideograph
-<U948E> \x47\x25 |0 # CJK Ideograph
-<U94C5> \x47\x26 |0 # CJK Ideograph
-<U5343> \x47\x27 |0 # CJK Ideograph
-<U8FC1> \x47\x28 |0 # CJK Ideograph
-<U7B7E> \x47\x29 |0 # CJK Ideograph
-<U4EDF> \x47\x2A |0 # CJK Ideograph
-<U8C26> \x47\x2B |0 # CJK Ideograph
-<U4E7E> \x47\x2C |0 # CJK Ideograph
-<U9ED4> \x47\x2D |0 # CJK Ideograph
-<U94B1> \x47\x2E |0 # CJK Ideograph
-<U94B3> \x47\x2F |0 # CJK Ideograph
-<U524D> \x47\x30 |0 # CJK Ideograph
-<U6F5C> \x47\x31 |0 # CJK Ideograph
-<U9063> \x47\x32 |0 # CJK Ideograph
-<U6D45> \x47\x33 |0 # CJK Ideograph
-<U8C34> \x47\x34 |0 # CJK Ideograph
-<U5811> \x47\x35 |0 # CJK Ideograph
-<U5D4C> \x47\x36 |0 # CJK Ideograph
-<U6B20> \x47\x37 |0 # CJK Ideograph
-<U6B49> \x47\x38 |0 # CJK Ideograph
-<U67AA> \x47\x39 |0 # CJK Ideograph
-<U545B> \x47\x3A |0 # CJK Ideograph
-<U8154> \x47\x3B |0 # CJK Ideograph
-<U7F8C> \x47\x3C |0 # CJK Ideograph
-<U5899> \x47\x3D |0 # CJK Ideograph
-<U8537> \x47\x3E |0 # CJK Ideograph
-<U5F3A> \x47\x3F |0 # CJK Ideograph
-<U62A2> \x47\x40 |0 # CJK Ideograph
-<U6A47> \x47\x41 |0 # CJK Ideograph
-<U9539> \x47\x42 |0 # CJK Ideograph
-<U6572> \x47\x43 |0 # CJK Ideograph
-<U6084> \x47\x44 |0 # CJK Ideograph
-<U6865> \x47\x45 |0 # CJK Ideograph
-<U77A7> \x47\x46 |0 # CJK Ideograph
-<U4E54> \x47\x47 |0 # CJK Ideograph
-<U4FA8> \x47\x48 |0 # CJK Ideograph
-<U5DE7> \x47\x49 |0 # CJK Ideograph
-<U9798> \x47\x4A |0 # CJK Ideograph
-<U64AC> \x47\x4B |0 # CJK Ideograph
-<U7FD8> \x47\x4C |0 # CJK Ideograph
-<U5CED> \x47\x4D |0 # CJK Ideograph
-<U4FCF> \x47\x4E |0 # CJK Ideograph
-<U7A8D> \x47\x4F |0 # CJK Ideograph
-<U5207> \x47\x50 |0 # CJK Ideograph
-<U8304> \x47\x51 |0 # CJK Ideograph
-<U4E14> \x47\x52 |0 # CJK Ideograph
-<U602F> \x47\x53 |0 # CJK Ideograph
-<U7A83> \x47\x54 |0 # CJK Ideograph
-<U94A6> \x47\x55 |0 # CJK Ideograph
-<U4FB5> \x47\x56 |0 # CJK Ideograph
-<U4EB2> \x47\x57 |0 # CJK Ideograph
-<U79E6> \x47\x58 |0 # CJK Ideograph
-<U7434> \x47\x59 |0 # CJK Ideograph
-<U52E4> \x47\x5A |0 # CJK Ideograph
-<U82B9> \x47\x5B |0 # CJK Ideograph
-<U64D2> \x47\x5C |0 # CJK Ideograph
-<U79BD> \x47\x5D |0 # CJK Ideograph
-<U5BDD> \x47\x5E |0 # CJK Ideograph
-<U6C81> \x47\x5F |0 # CJK Ideograph
-<U9752> \x47\x60 |0 # CJK Ideograph
-<U8F7B> \x47\x61 |0 # CJK Ideograph
-<U6C22> \x47\x62 |0 # CJK Ideograph
-<U503E> \x47\x63 |0 # CJK Ideograph
-<U537F> \x47\x64 |0 # CJK Ideograph
-<U6E05> \x47\x65 |0 # CJK Ideograph
-<U64CE> \x47\x66 |0 # CJK Ideograph
-<U6674> \x47\x67 |0 # CJK Ideograph
-<U6C30> \x47\x68 |0 # CJK Ideograph
-<U60C5> \x47\x69 |0 # CJK Ideograph
-<U9877> \x47\x6A |0 # CJK Ideograph
-<U8BF7> \x47\x6B |0 # CJK Ideograph
-<U5E86> \x47\x6C |0 # CJK Ideograph
-<U743C> \x47\x6D |0 # CJK Ideograph
-<U7A77> \x47\x6E |0 # CJK Ideograph
-<U79CB> \x47\x6F |0 # CJK Ideograph
-<U4E18> \x47\x70 |0 # CJK Ideograph
-<U90B1> \x47\x71 |0 # CJK Ideograph
-<U7403> \x47\x72 |0 # CJK Ideograph
-<U6C42> \x47\x73 |0 # CJK Ideograph
-<U56DA> \x47\x74 |0 # CJK Ideograph
-<U914B> \x47\x75 |0 # CJK Ideograph
-<U6CC5> \x47\x76 |0 # CJK Ideograph
-<U8D8B> \x47\x77 |0 # CJK Ideograph
-<U533A> \x47\x78 |0 # CJK Ideograph
-<U86C6> \x47\x79 |0 # CJK Ideograph
-<U66F2> \x47\x7A |0 # CJK Ideograph
-<U8EAF> \x47\x7B |0 # CJK Ideograph
-<U5C48> \x47\x7C |0 # CJK Ideograph
-<U9A71> \x47\x7D |0 # CJK Ideograph
-<U6E20> \x47\x7E |0 # CJK Ideograph
-<U53D6> \x48\x21 |0 # CJK Ideograph
-<U5A36> \x48\x22 |0 # CJK Ideograph
-<U9F8B> \x48\x23 |0 # CJK Ideograph
-<U8DA3> \x48\x24 |0 # CJK Ideograph
-<U53BB> \x48\x25 |0 # CJK Ideograph
-<U5708> \x48\x26 |0 # CJK Ideograph
-<U98A7> \x48\x27 |0 # CJK Ideograph
-<U6743> \x48\x28 |0 # CJK Ideograph
-<U919B> \x48\x29 |0 # CJK Ideograph
-<U6CC9> \x48\x2A |0 # CJK Ideograph
-<U5168> \x48\x2B |0 # CJK Ideograph
-<U75CA> \x48\x2C |0 # CJK Ideograph
-<U62F3> \x48\x2D |0 # CJK Ideograph
-<U72AC> \x48\x2E |0 # CJK Ideograph
-<U5238> \x48\x2F |0 # CJK Ideograph
-<U529D> \x48\x30 |0 # CJK Ideograph
-<U7F3A> \x48\x31 |0 # CJK Ideograph
-<U7094> \x48\x32 |0 # CJK Ideograph
-<U7638> \x48\x33 |0 # CJK Ideograph
-<U5374> \x48\x34 |0 # CJK Ideograph
-<U9E4A> \x48\x35 |0 # CJK Ideograph
-<U69B7> \x48\x36 |0 # CJK Ideograph
-<U786E> \x48\x37 |0 # CJK Ideograph
-<U96C0> \x48\x38 |0 # CJK Ideograph
-<U88D9> \x48\x39 |0 # CJK Ideograph
-<U7FA4> \x48\x3A |0 # CJK Ideograph
-<U7136> \x48\x3B |0 # CJK Ideograph
-<U71C3> \x48\x3C |0 # CJK Ideograph
-<U5189> \x48\x3D |0 # CJK Ideograph
-<U67D3> \x48\x3E |0 # CJK Ideograph
-<U74E4> \x48\x3F |0 # CJK Ideograph
-<U58E4> \x48\x40 |0 # CJK Ideograph
-<U6518> \x48\x41 |0 # CJK Ideograph
-<U56B7> \x48\x42 |0 # CJK Ideograph
-<U8BA9> \x48\x43 |0 # CJK Ideograph
-<U9976> \x48\x44 |0 # CJK Ideograph
-<U6270> \x48\x45 |0 # CJK Ideograph
-<U7ED5> \x48\x46 |0 # CJK Ideograph
-<U60F9> \x48\x47 |0 # CJK Ideograph
-<U70ED> \x48\x48 |0 # CJK Ideograph
-<U58EC> \x48\x49 |0 # CJK Ideograph
-<U4EC1> \x48\x4A |0 # CJK Ideograph
-<U4EBA> \x48\x4B |0 # CJK Ideograph
-<U5FCD> \x48\x4C |0 # CJK Ideograph
-<U97E7> \x48\x4D |0 # CJK Ideograph
-<U4EFB> \x48\x4E |0 # CJK Ideograph
-<U8BA4> \x48\x4F |0 # CJK Ideograph
-<U5203> \x48\x50 |0 # CJK Ideograph
-<U598A> \x48\x51 |0 # CJK Ideograph
-<U7EAB> \x48\x52 |0 # CJK Ideograph
-<U6254> \x48\x53 |0 # CJK Ideograph
-<U4ECD> \x48\x54 |0 # CJK Ideograph
-<U65E5> \x48\x55 |0 # CJK Ideograph
-<U620E> \x48\x56 |0 # CJK Ideograph
-<U8338> \x48\x57 |0 # CJK Ideograph
-<U84C9> \x48\x58 |0 # CJK Ideograph
-<U8363> \x48\x59 |0 # CJK Ideograph
-<U878D> \x48\x5A |0 # CJK Ideograph
-<U7194> \x48\x5B |0 # CJK Ideograph
-<U6EB6> \x48\x5C |0 # CJK Ideograph
-<U5BB9> \x48\x5D |0 # CJK Ideograph
-<U7ED2> \x48\x5E |0 # CJK Ideograph
-<U5197> \x48\x5F |0 # CJK Ideograph
-<U63C9> \x48\x60 |0 # CJK Ideograph
-<U67D4> \x48\x61 |0 # CJK Ideograph
-<U8089> \x48\x62 |0 # CJK Ideograph
-<U8339> \x48\x63 |0 # CJK Ideograph
-<U8815> \x48\x64 |0 # CJK Ideograph
-<U5112> \x48\x65 |0 # CJK Ideograph
-<U5B7A> \x48\x66 |0 # CJK Ideograph
-<U5982> \x48\x67 |0 # CJK Ideograph
-<U8FB1> \x48\x68 |0 # CJK Ideograph
-<U4E73> \x48\x69 |0 # CJK Ideograph
-<U6C5D> \x48\x6A |0 # CJK Ideograph
-<U5165> \x48\x6B |0 # CJK Ideograph
-<U8925> \x48\x6C |0 # CJK Ideograph
-<U8F6F> \x48\x6D |0 # CJK Ideograph
-<U962E> \x48\x6E |0 # CJK Ideograph
-<U854A> \x48\x6F |0 # CJK Ideograph
-<U745E> \x48\x70 |0 # CJK Ideograph
-<U9510> \x48\x71 |0 # CJK Ideograph
-<U95F0> \x48\x72 |0 # CJK Ideograph
-<U6DA6> \x48\x73 |0 # CJK Ideograph
-<U82E5> \x48\x74 |0 # CJK Ideograph
-<U5F31> \x48\x75 |0 # CJK Ideograph
-<U6492> \x48\x76 |0 # CJK Ideograph
-<U6D12> \x48\x77 |0 # CJK Ideograph
-<U8428> \x48\x78 |0 # CJK Ideograph
-<U816E> \x48\x79 |0 # CJK Ideograph
-<U9CC3> \x48\x7A |0 # CJK Ideograph
-<U585E> \x48\x7B |0 # CJK Ideograph
-<U8D5B> \x48\x7C |0 # CJK Ideograph
-<U4E09> \x48\x7D |0 # CJK Ideograph
-<U53C1> \x48\x7E |0 # CJK Ideograph
-<U4F1E> \x49\x21 |0 # CJK Ideograph
-<U6563> \x49\x22 |0 # CJK Ideograph
-<U6851> \x49\x23 |0 # CJK Ideograph
-<U55D3> \x49\x24 |0 # CJK Ideograph
-<U4E27> \x49\x25 |0 # CJK Ideograph
-<U6414> \x49\x26 |0 # CJK Ideograph
-<U9A9A> \x49\x27 |0 # CJK Ideograph
-<U626B> \x49\x28 |0 # CJK Ideograph
-<U5AC2> \x49\x29 |0 # CJK Ideograph
-<U745F> \x49\x2A |0 # CJK Ideograph
-<U8272> \x49\x2B |0 # CJK Ideograph
-<U6DA9> \x49\x2C |0 # CJK Ideograph
-<U68EE> \x49\x2D |0 # CJK Ideograph
-<U50E7> \x49\x2E |0 # CJK Ideograph
-<U838E> \x49\x2F |0 # CJK Ideograph
-<U7802> \x49\x30 |0 # CJK Ideograph
-<U6740> \x49\x31 |0 # CJK Ideograph
-<U5239> \x49\x32 |0 # CJK Ideograph
-<U6C99> \x49\x33 |0 # CJK Ideograph
-<U7EB1> \x49\x34 |0 # CJK Ideograph
-<U50BB> \x49\x35 |0 # CJK Ideograph
-<U5565> \x49\x36 |0 # CJK Ideograph
-<U715E> \x49\x37 |0 # CJK Ideograph
-<U7B5B> \x49\x38 |0 # CJK Ideograph
-<U6652> \x49\x39 |0 # CJK Ideograph
-<U73CA> \x49\x3A |0 # CJK Ideograph
-<U82EB> \x49\x3B |0 # CJK Ideograph
-<U6749> \x49\x3C |0 # CJK Ideograph
-<U5C71> \x49\x3D |0 # CJK Ideograph
-<U5220> \x49\x3E |0 # CJK Ideograph
-<U717D> \x49\x3F |0 # CJK Ideograph
-<U886B> \x49\x40 |0 # CJK Ideograph
-<U95EA> \x49\x41 |0 # CJK Ideograph
-<U9655> \x49\x42 |0 # CJK Ideograph
-<U64C5> \x49\x43 |0 # CJK Ideograph
-<U8D61> \x49\x44 |0 # CJK Ideograph
-<U81B3> \x49\x45 |0 # CJK Ideograph
-<U5584> \x49\x46 |0 # CJK Ideograph
-<U6C55> \x49\x47 |0 # CJK Ideograph
-<U6247> \x49\x48 |0 # CJK Ideograph
-<U7F2E> \x49\x49 |0 # CJK Ideograph
-<U5892> \x49\x4A |0 # CJK Ideograph
-<U4F24> \x49\x4B |0 # CJK Ideograph
-<U5546> \x49\x4C |0 # CJK Ideograph
-<U8D4F> \x49\x4D |0 # CJK Ideograph
-<U664C> \x49\x4E |0 # CJK Ideograph
-<U4E0A> \x49\x4F |0 # CJK Ideograph
-<U5C1A> \x49\x50 |0 # CJK Ideograph
-<U88F3> \x49\x51 |0 # CJK Ideograph
-<U68A2> \x49\x52 |0 # CJK Ideograph
-<U634E> \x49\x53 |0 # CJK Ideograph
-<U7A0D> \x49\x54 |0 # CJK Ideograph
-<U70E7> \x49\x55 |0 # CJK Ideograph
-<U828D> \x49\x56 |0 # CJK Ideograph
-<U52FA> \x49\x57 |0 # CJK Ideograph
-<U97F6> \x49\x58 |0 # CJK Ideograph
-<U5C11> \x49\x59 |0 # CJK Ideograph
-<U54E8> \x49\x5A |0 # CJK Ideograph
-<U90B5> \x49\x5B |0 # CJK Ideograph
-<U7ECD> \x49\x5C |0 # CJK Ideograph
-<U5962> \x49\x5D |0 # CJK Ideograph
-<U8D4A> \x49\x5E |0 # CJK Ideograph
-<U86C7> \x49\x5F |0 # CJK Ideograph
-<U820C> \x49\x60 |0 # CJK Ideograph
-<U820D> \x49\x61 |0 # CJK Ideograph
-<U8D66> \x49\x62 |0 # CJK Ideograph
-<U6444> \x49\x63 |0 # CJK Ideograph
-<U5C04> \x49\x64 |0 # CJK Ideograph
-<U6151> \x49\x65 |0 # CJK Ideograph
-<U6D89> \x49\x66 |0 # CJK Ideograph
-<U793E> \x49\x67 |0 # CJK Ideograph
-<U8BBE> \x49\x68 |0 # CJK Ideograph
-<U7837> \x49\x69 |0 # CJK Ideograph
-<U7533> \x49\x6A |0 # CJK Ideograph
-<U547B> \x49\x6B |0 # CJK Ideograph
-<U4F38> \x49\x6C |0 # CJK Ideograph
-<U8EAB> \x49\x6D |0 # CJK Ideograph
-<U6DF1> \x49\x6E |0 # CJK Ideograph
-<U5A20> \x49\x6F |0 # CJK Ideograph
-<U7EC5> \x49\x70 |0 # CJK Ideograph
-<U795E> \x49\x71 |0 # CJK Ideograph
-<U6C88> \x49\x72 |0 # CJK Ideograph
-<U5BA1> \x49\x73 |0 # CJK Ideograph
-<U5A76> \x49\x74 |0 # CJK Ideograph
-<U751A> \x49\x75 |0 # CJK Ideograph
-<U80BE> \x49\x76 |0 # CJK Ideograph
-<U614E> \x49\x77 |0 # CJK Ideograph
-<U6E17> \x49\x78 |0 # CJK Ideograph
-<U58F0> \x49\x79 |0 # CJK Ideograph
-<U751F> \x49\x7A |0 # CJK Ideograph
-<U7525> \x49\x7B |0 # CJK Ideograph
-<U7272> \x49\x7C |0 # CJK Ideograph
-<U5347> \x49\x7D |0 # CJK Ideograph
-<U7EF3> \x49\x7E |0 # CJK Ideograph
-<U7701> \x4A\x21 |0 # CJK Ideograph
-<U76DB> \x4A\x22 |0 # CJK Ideograph
-<U5269> \x4A\x23 |0 # CJK Ideograph
-<U80DC> \x4A\x24 |0 # CJK Ideograph
-<U5723> \x4A\x25 |0 # CJK Ideograph
-<U5E08> \x4A\x26 |0 # CJK Ideograph
-<U5931> \x4A\x27 |0 # CJK Ideograph
-<U72EE> \x4A\x28 |0 # CJK Ideograph
-<U65BD> \x4A\x29 |0 # CJK Ideograph
-<U6E7F> \x4A\x2A |0 # CJK Ideograph
-<U8BD7> \x4A\x2B |0 # CJK Ideograph
-<U5C38> \x4A\x2C |0 # CJK Ideograph
-<U8671> \x4A\x2D |0 # CJK Ideograph
-<U5341> \x4A\x2E |0 # CJK Ideograph
-<U77F3> \x4A\x2F |0 # CJK Ideograph
-<U62FE> \x4A\x30 |0 # CJK Ideograph
-<U65F6> \x4A\x31 |0 # CJK Ideograph
-<U4EC0> \x4A\x32 |0 # CJK Ideograph
-<U98DF> \x4A\x33 |0 # CJK Ideograph
-<U8680> \x4A\x34 |0 # CJK Ideograph
-<U5B9E> \x4A\x35 |0 # CJK Ideograph
-<U8BC6> \x4A\x36 |0 # CJK Ideograph
-<U53F2> \x4A\x37 |0 # CJK Ideograph
-<U77E2> \x4A\x38 |0 # CJK Ideograph
-<U4F7F> \x4A\x39 |0 # CJK Ideograph
-<U5C4E> \x4A\x3A |0 # CJK Ideograph
-<U9A76> \x4A\x3B |0 # CJK Ideograph
-<U59CB> \x4A\x3C |0 # CJK Ideograph
-<U5F0F> \x4A\x3D |0 # CJK Ideograph
-<U793A> \x4A\x3E |0 # CJK Ideograph
-<U58EB> \x4A\x3F |0 # CJK Ideograph
-<U4E16> \x4A\x40 |0 # CJK Ideograph
-<U67FF> \x4A\x41 |0 # CJK Ideograph
-<U4E8B> \x4A\x42 |0 # CJK Ideograph
-<U62ED> \x4A\x43 |0 # CJK Ideograph
-<U8A93> \x4A\x44 |0 # CJK Ideograph
-<U901D> \x4A\x45 |0 # CJK Ideograph
-<U52BF> \x4A\x46 |0 # CJK Ideograph
-<U662F> \x4A\x47 |0 # CJK Ideograph
-<U55DC> \x4A\x48 |0 # CJK Ideograph
-<U566C> \x4A\x49 |0 # CJK Ideograph
-<U9002> \x4A\x4A |0 # CJK Ideograph
-<U4ED5> \x4A\x4B |0 # CJK Ideograph
-<U4F8D> \x4A\x4C |0 # CJK Ideograph
-<U91CA> \x4A\x4D |0 # CJK Ideograph
-<U9970> \x4A\x4E |0 # CJK Ideograph
-<U6C0F> \x4A\x4F |0 # CJK Ideograph
-<U5E02> \x4A\x50 |0 # CJK Ideograph
-<U6043> \x4A\x51 |0 # CJK Ideograph
-<U5BA4> \x4A\x52 |0 # CJK Ideograph
-<U89C6> \x4A\x53 |0 # CJK Ideograph
-<U8BD5> \x4A\x54 |0 # CJK Ideograph
-<U6536> \x4A\x55 |0 # CJK Ideograph
-<U624B> \x4A\x56 |0 # CJK Ideograph
-<U9996> \x4A\x57 |0 # CJK Ideograph
-<U5B88> \x4A\x58 |0 # CJK Ideograph
-<U5BFF> \x4A\x59 |0 # CJK Ideograph
-<U6388> \x4A\x5A |0 # CJK Ideograph
-<U552E> \x4A\x5B |0 # CJK Ideograph
-<U53D7> \x4A\x5C |0 # CJK Ideograph
-<U7626> \x4A\x5D |0 # CJK Ideograph
-<U517D> \x4A\x5E |0 # CJK Ideograph
-<U852C> \x4A\x5F |0 # CJK Ideograph
-<U67A2> \x4A\x60 |0 # CJK Ideograph
-<U68B3> \x4A\x61 |0 # CJK Ideograph
-<U6B8A> \x4A\x62 |0 # CJK Ideograph
-<U6292> \x4A\x63 |0 # CJK Ideograph
-<U8F93> \x4A\x64 |0 # CJK Ideograph
-<U53D4> \x4A\x65 |0 # CJK Ideograph
-<U8212> \x4A\x66 |0 # CJK Ideograph
-<U6DD1> \x4A\x67 |0 # CJK Ideograph
-<U758F> \x4A\x68 |0 # CJK Ideograph
-<U4E66> \x4A\x69 |0 # CJK Ideograph
-<U8D4E> \x4A\x6A |0 # CJK Ideograph
-<U5B70> \x4A\x6B |0 # CJK Ideograph
-<U719F> \x4A\x6C |0 # CJK Ideograph
-<U85AF> \x4A\x6D |0 # CJK Ideograph
-<U6691> \x4A\x6E |0 # CJK Ideograph
-<U66D9> \x4A\x6F |0 # CJK Ideograph
-<U7F72> \x4A\x70 |0 # CJK Ideograph
-<U8700> \x4A\x71 |0 # CJK Ideograph
-<U9ECD> \x4A\x72 |0 # CJK Ideograph
-<U9F20> \x4A\x73 |0 # CJK Ideograph
-<U5C5E> \x4A\x74 |0 # CJK Ideograph
-<U672F> \x4A\x75 |0 # CJK Ideograph
-<U8FF0> \x4A\x76 |0 # CJK Ideograph
-<U6811> \x4A\x77 |0 # CJK Ideograph
-<U675F> \x4A\x78 |0 # CJK Ideograph
-<U620D> \x4A\x79 |0 # CJK Ideograph
-<U7AD6> \x4A\x7A |0 # CJK Ideograph
-<U5885> \x4A\x7B |0 # CJK Ideograph
-<U5EB6> \x4A\x7C |0 # CJK Ideograph
-<U6570> \x4A\x7D |0 # CJK Ideograph
-<U6F31> \x4A\x7E |0 # CJK Ideograph
-<U6055> \x4B\x21 |0 # CJK Ideograph
-<U5237> \x4B\x22 |0 # CJK Ideograph
-<U800D> \x4B\x23 |0 # CJK Ideograph
-<U6454> \x4B\x24 |0 # CJK Ideograph
-<U8870> \x4B\x25 |0 # CJK Ideograph
-<U7529> \x4B\x26 |0 # CJK Ideograph
-<U5E05> \x4B\x27 |0 # CJK Ideograph
-<U6813> \x4B\x28 |0 # CJK Ideograph
-<U62F4> \x4B\x29 |0 # CJK Ideograph
-<U971C> \x4B\x2A |0 # CJK Ideograph
-<U53CC> \x4B\x2B |0 # CJK Ideograph
-<U723D> \x4B\x2C |0 # CJK Ideograph
-<U8C01> \x4B\x2D |0 # CJK Ideograph
-<U6C34> \x4B\x2E |0 # CJK Ideograph
-<U7761> \x4B\x2F |0 # CJK Ideograph
-<U7A0E> \x4B\x30 |0 # CJK Ideograph
-<U542E> \x4B\x31 |0 # CJK Ideograph
-<U77AC> \x4B\x32 |0 # CJK Ideograph
-<U987A> \x4B\x33 |0 # CJK Ideograph
-<U821C> \x4B\x34 |0 # CJK Ideograph
-<U8BF4> \x4B\x35 |0 # CJK Ideograph
-<U7855> \x4B\x36 |0 # CJK Ideograph
-<U6714> \x4B\x37 |0 # CJK Ideograph
-<U70C1> \x4B\x38 |0 # CJK Ideograph
-<U65AF> \x4B\x39 |0 # CJK Ideograph
-<U6495> \x4B\x3A |0 # CJK Ideograph
-<U5636> \x4B\x3B |0 # CJK Ideograph
-<U601D> \x4B\x3C |0 # CJK Ideograph
-<U79C1> \x4B\x3D |0 # CJK Ideograph
-<U53F8> \x4B\x3E |0 # CJK Ideograph
-<U4E1D> \x4B\x3F |0 # CJK Ideograph
-<U6B7B> \x4B\x40 |0 # CJK Ideograph
-<U8086> \x4B\x41 |0 # CJK Ideograph
-<U5BFA> \x4B\x42 |0 # CJK Ideograph
-<U55E3> \x4B\x43 |0 # CJK Ideograph
-<U56DB> \x4B\x44 |0 # CJK Ideograph
-<U4F3A> \x4B\x45 |0 # CJK Ideograph
-<U4F3C> \x4B\x46 |0 # CJK Ideograph
-<U9972> \x4B\x47 |0 # CJK Ideograph
-<U5DF3> \x4B\x48 |0 # CJK Ideograph
-<U677E> \x4B\x49 |0 # CJK Ideograph
-<U8038> \x4B\x4A |0 # CJK Ideograph
-<U6002> \x4B\x4B |0 # CJK Ideograph
-<U9882> \x4B\x4C |0 # CJK Ideograph
-<U9001> \x4B\x4D |0 # CJK Ideograph
-<U5B8B> \x4B\x4E |0 # CJK Ideograph
-<U8BBC> \x4B\x4F |0 # CJK Ideograph
-<U8BF5> \x4B\x50 |0 # CJK Ideograph
-<U641C> \x4B\x51 |0 # CJK Ideograph
-<U8258> \x4B\x52 |0 # CJK Ideograph
-<U64DE> \x4B\x53 |0 # CJK Ideograph
-<U55FD> \x4B\x54 |0 # CJK Ideograph
-<U82CF> \x4B\x55 |0 # CJK Ideograph
-<U9165> \x4B\x56 |0 # CJK Ideograph
-<U4FD7> \x4B\x57 |0 # CJK Ideograph
-<U7D20> \x4B\x58 |0 # CJK Ideograph
-<U901F> \x4B\x59 |0 # CJK Ideograph
-<U7C9F> \x4B\x5A |0 # CJK Ideograph
-<U50F3> \x4B\x5B |0 # CJK Ideograph
-<U5851> \x4B\x5C |0 # CJK Ideograph
-<U6EAF> \x4B\x5D |0 # CJK Ideograph
-<U5BBF> \x4B\x5E |0 # CJK Ideograph
-<U8BC9> \x4B\x5F |0 # CJK Ideograph
-<U8083> \x4B\x60 |0 # CJK Ideograph
-<U9178> \x4B\x61 |0 # CJK Ideograph
-<U849C> \x4B\x62 |0 # CJK Ideograph
-<U7B97> \x4B\x63 |0 # CJK Ideograph
-<U867D> \x4B\x64 |0 # CJK Ideograph
-<U968B> \x4B\x65 |0 # CJK Ideograph
-<U968F> \x4B\x66 |0 # CJK Ideograph
-<U7EE5> \x4B\x67 |0 # CJK Ideograph
-<U9AD3> \x4B\x68 |0 # CJK Ideograph
-<U788E> \x4B\x69 |0 # CJK Ideograph
-<U5C81> \x4B\x6A |0 # CJK Ideograph
-<U7A57> \x4B\x6B |0 # CJK Ideograph
-<U9042> \x4B\x6C |0 # CJK Ideograph
-<U96A7> \x4B\x6D |0 # CJK Ideograph
-<U795F> \x4B\x6E |0 # CJK Ideograph
-<U5B59> \x4B\x6F |0 # CJK Ideograph
-<U635F> \x4B\x70 |0 # CJK Ideograph
-<U7B0B> \x4B\x71 |0 # CJK Ideograph
-<U84D1> \x4B\x72 |0 # CJK Ideograph
-<U68AD> \x4B\x73 |0 # CJK Ideograph
-<U5506> \x4B\x74 |0 # CJK Ideograph
-<U7F29> \x4B\x75 |0 # CJK Ideograph
-<U7410> \x4B\x76 |0 # CJK Ideograph
-<U7D22> \x4B\x77 |0 # CJK Ideograph
-<U9501> \x4B\x78 |0 # CJK Ideograph
-<U6240> \x4B\x79 |0 # CJK Ideograph
-<U584C> \x4B\x7A |0 # CJK Ideograph
-<U4ED6> \x4B\x7B |0 # CJK Ideograph
-<U5B83> \x4B\x7C |0 # CJK Ideograph
-<U5979> \x4B\x7D |0 # CJK Ideograph
-<U5854> \x4B\x7E |0 # CJK Ideograph
-<U736D> \x4C\x21 |0 # CJK Ideograph
-<U631E> \x4C\x22 |0 # CJK Ideograph
-<U8E4B> \x4C\x23 |0 # CJK Ideograph
-<U8E0F> \x4C\x24 |0 # CJK Ideograph
-<U80CE> \x4C\x25 |0 # CJK Ideograph
-<U82D4> \x4C\x26 |0 # CJK Ideograph
-<U62AC> \x4C\x27 |0 # CJK Ideograph
-<U53F0> \x4C\x28 |0 # CJK Ideograph
-<U6CF0> \x4C\x29 |0 # CJK Ideograph
-<U915E> \x4C\x2A |0 # CJK Ideograph
-<U592A> \x4C\x2B |0 # CJK Ideograph
-<U6001> \x4C\x2C |0 # CJK Ideograph
-<U6C70> \x4C\x2D |0 # CJK Ideograph
-<U574D> \x4C\x2E |0 # CJK Ideograph
-<U644A> \x4C\x2F |0 # CJK Ideograph
-<U8D2A> \x4C\x30 |0 # CJK Ideograph
-<U762B> \x4C\x31 |0 # CJK Ideograph
-<U6EE9> \x4C\x32 |0 # CJK Ideograph
-<U575B> \x4C\x33 |0 # CJK Ideograph
-<U6A80> \x4C\x34 |0 # CJK Ideograph
-<U75F0> \x4C\x35 |0 # CJK Ideograph
-<U6F6D> \x4C\x36 |0 # CJK Ideograph
-<U8C2D> \x4C\x37 |0 # CJK Ideograph
-<U8C08> \x4C\x38 |0 # CJK Ideograph
-<U5766> \x4C\x39 |0 # CJK Ideograph
-<U6BEF> \x4C\x3A |0 # CJK Ideograph
-<U8892> \x4C\x3B |0 # CJK Ideograph
-<U78B3> \x4C\x3C |0 # CJK Ideograph
-<U63A2> \x4C\x3D |0 # CJK Ideograph
-<U53F9> \x4C\x3E |0 # CJK Ideograph
-<U70AD> \x4C\x3F |0 # CJK Ideograph
-<U6C64> \x4C\x40 |0 # CJK Ideograph
-<U5858> \x4C\x41 |0 # CJK Ideograph
-<U642A> \x4C\x42 |0 # CJK Ideograph
-<U5802> \x4C\x43 |0 # CJK Ideograph
-<U68E0> \x4C\x44 |0 # CJK Ideograph
-<U819B> \x4C\x45 |0 # CJK Ideograph
-<U5510> \x4C\x46 |0 # CJK Ideograph
-<U7CD6> \x4C\x47 |0 # CJK Ideograph
-<U5018> \x4C\x48 |0 # CJK Ideograph
-<U8EBA> \x4C\x49 |0 # CJK Ideograph
-<U6DCC> \x4C\x4A |0 # CJK Ideograph
-<U8D9F> \x4C\x4B |0 # CJK Ideograph
-<U70EB> \x4C\x4C |0 # CJK Ideograph
-<U638F> \x4C\x4D |0 # CJK Ideograph
-<U6D9B> \x4C\x4E |0 # CJK Ideograph
-<U6ED4> \x4C\x4F |0 # CJK Ideograph
-<U7EE6> \x4C\x50 |0 # CJK Ideograph
-<U8404> \x4C\x51 |0 # CJK Ideograph
-<U6843> \x4C\x52 |0 # CJK Ideograph
-<U9003> \x4C\x53 |0 # CJK Ideograph
-<U6DD8> \x4C\x54 |0 # CJK Ideograph
-<U9676> \x4C\x55 |0 # CJK Ideograph
-<U8BA8> \x4C\x56 |0 # CJK Ideograph
-<U5957> \x4C\x57 |0 # CJK Ideograph
-<U7279> \x4C\x58 |0 # CJK Ideograph
-<U85E4> \x4C\x59 |0 # CJK Ideograph
-<U817E> \x4C\x5A |0 # CJK Ideograph
-<U75BC> \x4C\x5B |0 # CJK Ideograph
-<U8A8A> \x4C\x5C |0 # CJK Ideograph
-<U68AF> \x4C\x5D |0 # CJK Ideograph
-<U5254> \x4C\x5E |0 # CJK Ideograph
-<U8E22> \x4C\x5F |0 # CJK Ideograph
-<U9511> \x4C\x60 |0 # CJK Ideograph
-<U63D0> \x4C\x61 |0 # CJK Ideograph
-<U9898> \x4C\x62 |0 # CJK Ideograph
-<U8E44> \x4C\x63 |0 # CJK Ideograph
-<U557C> \x4C\x64 |0 # CJK Ideograph
-<U4F53> \x4C\x65 |0 # CJK Ideograph
-<U66FF> \x4C\x66 |0 # CJK Ideograph
-<U568F> \x4C\x67 |0 # CJK Ideograph
-<U60D5> \x4C\x68 |0 # CJK Ideograph
-<U6D95> \x4C\x69 |0 # CJK Ideograph
-<U5243> \x4C\x6A |0 # CJK Ideograph
-<U5C49> \x4C\x6B |0 # CJK Ideograph
-<U5929> \x4C\x6C |0 # CJK Ideograph
-<U6DFB> \x4C\x6D |0 # CJK Ideograph
-<U586B> \x4C\x6E |0 # CJK Ideograph
-<U7530> \x4C\x6F |0 # CJK Ideograph
-<U751C> \x4C\x70 |0 # CJK Ideograph
-<U606C> \x4C\x71 |0 # CJK Ideograph
-<U8214> \x4C\x72 |0 # CJK Ideograph
-<U8146> \x4C\x73 |0 # CJK Ideograph
-<U6311> \x4C\x74 |0 # CJK Ideograph
-<U6761> \x4C\x75 |0 # CJK Ideograph
-<U8FE2> \x4C\x76 |0 # CJK Ideograph
-<U773A> \x4C\x77 |0 # CJK Ideograph
-<U8DF3> \x4C\x78 |0 # CJK Ideograph
-<U8D34> \x4C\x79 |0 # CJK Ideograph
-<U94C1> \x4C\x7A |0 # CJK Ideograph
-<U5E16> \x4C\x7B |0 # CJK Ideograph
-<U5385> \x4C\x7C |0 # CJK Ideograph
-<U542C> \x4C\x7D |0 # CJK Ideograph
-<U70C3> \x4C\x7E |0 # CJK Ideograph
-<U6C40> \x4D\x21 |0 # CJK Ideograph
-<U5EF7> \x4D\x22 |0 # CJK Ideograph
-<U505C> \x4D\x23 |0 # CJK Ideograph
-<U4EAD> \x4D\x24 |0 # CJK Ideograph
-<U5EAD> \x4D\x25 |0 # CJK Ideograph
-<U633A> \x4D\x26 |0 # CJK Ideograph
-<U8247> \x4D\x27 |0 # CJK Ideograph
-<U901A> \x4D\x28 |0 # CJK Ideograph
-<U6850> \x4D\x29 |0 # CJK Ideograph
-<U916E> \x4D\x2A |0 # CJK Ideograph
-<U77B3> \x4D\x2B |0 # CJK Ideograph
-<U540C> \x4D\x2C |0 # CJK Ideograph
-<U94DC> \x4D\x2D |0 # CJK Ideograph
-<U5F64> \x4D\x2E |0 # CJK Ideograph
-<U7AE5> \x4D\x2F |0 # CJK Ideograph
-<U6876> \x4D\x30 |0 # CJK Ideograph
-<U6345> \x4D\x31 |0 # CJK Ideograph
-<U7B52> \x4D\x32 |0 # CJK Ideograph
-<U7EDF> \x4D\x33 |0 # CJK Ideograph
-<U75DB> \x4D\x34 |0 # CJK Ideograph
-<U5077> \x4D\x35 |0 # CJK Ideograph
-<U6295> \x4D\x36 |0 # CJK Ideograph
-<U5934> \x4D\x37 |0 # CJK Ideograph
-<U900F> \x4D\x38 |0 # CJK Ideograph
-<U51F8> \x4D\x39 |0 # CJK Ideograph
-<U79C3> \x4D\x3A |0 # CJK Ideograph
-<U7A81> \x4D\x3B |0 # CJK Ideograph
-<U56FE> \x4D\x3C |0 # CJK Ideograph
-<U5F92> \x4D\x3D |0 # CJK Ideograph
-<U9014> \x4D\x3E |0 # CJK Ideograph
-<U6D82> \x4D\x3F |0 # CJK Ideograph
-<U5C60> \x4D\x40 |0 # CJK Ideograph
-<U571F> \x4D\x41 |0 # CJK Ideograph
-<U5410> \x4D\x42 |0 # CJK Ideograph
-<U5154> \x4D\x43 |0 # CJK Ideograph
-<U6E4D> \x4D\x44 |0 # CJK Ideograph
-<U56E2> \x4D\x45 |0 # CJK Ideograph
-<U63A8> \x4D\x46 |0 # CJK Ideograph
-<U9893> \x4D\x47 |0 # CJK Ideograph
-<U817F> \x4D\x48 |0 # CJK Ideograph
-<U8715> \x4D\x49 |0 # CJK Ideograph
-<U892A> \x4D\x4A |0 # CJK Ideograph
-<U9000> \x4D\x4B |0 # CJK Ideograph
-<U541E> \x4D\x4C |0 # CJK Ideograph
-<U5C6F> \x4D\x4D |0 # CJK Ideograph
-<U81C0> \x4D\x4E |0 # CJK Ideograph
-<U62D6> \x4D\x4F |0 # CJK Ideograph
-<U6258> \x4D\x50 |0 # CJK Ideograph
-<U8131> \x4D\x51 |0 # CJK Ideograph
-<U9E35> \x4D\x52 |0 # CJK Ideograph
-<U9640> \x4D\x53 |0 # CJK Ideograph
-<U9A6E> \x4D\x54 |0 # CJK Ideograph
-<U9A7C> \x4D\x55 |0 # CJK Ideograph
-<U692D> \x4D\x56 |0 # CJK Ideograph
-<U59A5> \x4D\x57 |0 # CJK Ideograph
-<U62D3> \x4D\x58 |0 # CJK Ideograph
-<U553E> \x4D\x59 |0 # CJK Ideograph
-<U6316> \x4D\x5A |0 # CJK Ideograph
-<U54C7> \x4D\x5B |0 # CJK Ideograph
-<U86D9> \x4D\x5C |0 # CJK Ideograph
-<U6D3C> \x4D\x5D |0 # CJK Ideograph
-<U5A03> \x4D\x5E |0 # CJK Ideograph
-<U74E6> \x4D\x5F |0 # CJK Ideograph
-<U889C> \x4D\x60 |0 # CJK Ideograph
-<U6B6A> \x4D\x61 |0 # CJK Ideograph
-<U5916> \x4D\x62 |0 # CJK Ideograph
-<U8C4C> \x4D\x63 |0 # CJK Ideograph
-<U5F2F> \x4D\x64 |0 # CJK Ideograph
-<U6E7E> \x4D\x65 |0 # CJK Ideograph
-<U73A9> \x4D\x66 |0 # CJK Ideograph
-<U987D> \x4D\x67 |0 # CJK Ideograph
-<U4E38> \x4D\x68 |0 # CJK Ideograph
-<U70F7> \x4D\x69 |0 # CJK Ideograph
-<U5B8C> \x4D\x6A |0 # CJK Ideograph
-<U7897> \x4D\x6B |0 # CJK Ideograph
-<U633D> \x4D\x6C |0 # CJK Ideograph
-<U665A> \x4D\x6D |0 # CJK Ideograph
-<U7696> \x4D\x6E |0 # CJK Ideograph
-<U60CB> \x4D\x6F |0 # CJK Ideograph
-<U5B9B> \x4D\x70 |0 # CJK Ideograph
-<U5A49> \x4D\x71 |0 # CJK Ideograph
-<U4E07> \x4D\x72 |0 # CJK Ideograph
-<U8155> \x4D\x73 |0 # CJK Ideograph
-<U6C6A> \x4D\x74 |0 # CJK Ideograph
-<U738B> \x4D\x75 |0 # CJK Ideograph
-<U4EA1> \x4D\x76 |0 # CJK Ideograph
-<U6789> \x4D\x77 |0 # CJK Ideograph
-<U7F51> \x4D\x78 |0 # CJK Ideograph
-<U5F80> \x4D\x79 |0 # CJK Ideograph
-<U65FA> \x4D\x7A |0 # CJK Ideograph
-<U671B> \x4D\x7B |0 # CJK Ideograph
-<U5FD8> \x4D\x7C |0 # CJK Ideograph
-<U5984> \x4D\x7D |0 # CJK Ideograph
-<U5A01> \x4D\x7E |0 # CJK Ideograph
-<U5DCD> \x4E\x21 |0 # CJK Ideograph
-<U5FAE> \x4E\x22 |0 # CJK Ideograph
-<U5371> \x4E\x23 |0 # CJK Ideograph
-<U97E6> \x4E\x24 |0 # CJK Ideograph
-<U8FDD> \x4E\x25 |0 # CJK Ideograph
-<U6845> \x4E\x26 |0 # CJK Ideograph
-<U56F4> \x4E\x27 |0 # CJK Ideograph
-<U552F> \x4E\x28 |0 # CJK Ideograph
-<U60DF> \x4E\x29 |0 # CJK Ideograph
-<U4E3A> \x4E\x2A |0 # CJK Ideograph
-<U6F4D> \x4E\x2B |0 # CJK Ideograph
-<U7EF4> \x4E\x2C |0 # CJK Ideograph
-<U82C7> \x4E\x2D |0 # CJK Ideograph
-<U840E> \x4E\x2E |0 # CJK Ideograph
-<U59D4> \x4E\x2F |0 # CJK Ideograph
-<U4F1F> \x4E\x30 |0 # CJK Ideograph
-<U4F2A> \x4E\x31 |0 # CJK Ideograph
-<U5C3E> \x4E\x32 |0 # CJK Ideograph
-<U7EAC> \x4E\x33 |0 # CJK Ideograph
-<U672A> \x4E\x34 |0 # CJK Ideograph
-<U851A> \x4E\x35 |0 # CJK Ideograph
-<U5473> \x4E\x36 |0 # CJK Ideograph
-<U754F> \x4E\x37 |0 # CJK Ideograph
-<U80C3> \x4E\x38 |0 # CJK Ideograph
-<U5582> \x4E\x39 |0 # CJK Ideograph
-<U9B4F> \x4E\x3A |0 # CJK Ideograph
-<U4F4D> \x4E\x3B |0 # CJK Ideograph
-<U6E2D> \x4E\x3C |0 # CJK Ideograph
-<U8C13> \x4E\x3D |0 # CJK Ideograph
-<U5C09> \x4E\x3E |0 # CJK Ideograph
-<U6170> \x4E\x3F |0 # CJK Ideograph
-<U536B> \x4E\x40 |0 # CJK Ideograph
-<U761F> \x4E\x41 |0 # CJK Ideograph
-<U6E29> \x4E\x42 |0 # CJK Ideograph
-<U868A> \x4E\x43 |0 # CJK Ideograph
-<U6587> \x4E\x44 |0 # CJK Ideograph
-<U95FB> \x4E\x45 |0 # CJK Ideograph
-<U7EB9> \x4E\x46 |0 # CJK Ideograph
-<U543B> \x4E\x47 |0 # CJK Ideograph
-<U7A33> \x4E\x48 |0 # CJK Ideograph
-<U7D0A> \x4E\x49 |0 # CJK Ideograph
-<U95EE> \x4E\x4A |0 # CJK Ideograph
-<U55E1> \x4E\x4B |0 # CJK Ideograph
-<U7FC1> \x4E\x4C |0 # CJK Ideograph
-<U74EE> \x4E\x4D |0 # CJK Ideograph
-<U631D> \x4E\x4E |0 # CJK Ideograph
-<U8717> \x4E\x4F |0 # CJK Ideograph
-<U6DA1> \x4E\x50 |0 # CJK Ideograph
-<U7A9D> \x4E\x51 |0 # CJK Ideograph
-<U6211> \x4E\x52 |0 # CJK Ideograph
-<U65A1> \x4E\x53 |0 # CJK Ideograph
-<U5367> \x4E\x54 |0 # CJK Ideograph
-<U63E1> \x4E\x55 |0 # CJK Ideograph
-<U6C83> \x4E\x56 |0 # CJK Ideograph
-<U5DEB> \x4E\x57 |0 # CJK Ideograph
-<U545C> \x4E\x58 |0 # CJK Ideograph
-<U94A8> \x4E\x59 |0 # CJK Ideograph
-<U4E4C> \x4E\x5A |0 # CJK Ideograph
-<U6C61> \x4E\x5B |0 # CJK Ideograph
-<U8BEC> \x4E\x5C |0 # CJK Ideograph
-<U5C4B> \x4E\x5D |0 # CJK Ideograph
-<U65E0> \x4E\x5E |0 # CJK Ideograph
-<U829C> \x4E\x5F |0 # CJK Ideograph
-<U68A7> \x4E\x60 |0 # CJK Ideograph
-<U543E> \x4E\x61 |0 # CJK Ideograph
-<U5434> \x4E\x62 |0 # CJK Ideograph
-<U6BCB> \x4E\x63 |0 # CJK Ideograph
-<U6B66> \x4E\x64 |0 # CJK Ideograph
-<U4E94> \x4E\x65 |0 # CJK Ideograph
-<U6342> \x4E\x66 |0 # CJK Ideograph
-<U5348> \x4E\x67 |0 # CJK Ideograph
-<U821E> \x4E\x68 |0 # CJK Ideograph
-<U4F0D> \x4E\x69 |0 # CJK Ideograph
-<U4FAE> \x4E\x6A |0 # CJK Ideograph
-<U575E> \x4E\x6B |0 # CJK Ideograph
-<U620A> \x4E\x6C |0 # CJK Ideograph
-<U96FE> \x4E\x6D |0 # CJK Ideograph
-<U6664> \x4E\x6E |0 # CJK Ideograph
-<U7269> \x4E\x6F |0 # CJK Ideograph
-<U52FF> \x4E\x70 |0 # CJK Ideograph
-<U52A1> \x4E\x71 |0 # CJK Ideograph
-<U609F> \x4E\x72 |0 # CJK Ideograph
-<U8BEF> \x4E\x73 |0 # CJK Ideograph
-<U6614> \x4E\x74 |0 # CJK Ideograph
-<U7199> \x4E\x75 |0 # CJK Ideograph
-<U6790> \x4E\x76 |0 # CJK Ideograph
-<U897F> \x4E\x77 |0 # CJK Ideograph
-<U7852> \x4E\x78 |0 # CJK Ideograph
-<U77FD> \x4E\x79 |0 # CJK Ideograph
-<U6670> \x4E\x7A |0 # CJK Ideograph
-<U563B> \x4E\x7B |0 # CJK Ideograph
-<U5438> \x4E\x7C |0 # CJK Ideograph
-<U9521> \x4E\x7D |0 # CJK Ideograph
-<U727A> \x4E\x7E |0 # CJK Ideograph
-<U7A00> \x4F\x21 |0 # CJK Ideograph
-<U606F> \x4F\x22 |0 # CJK Ideograph
-<U5E0C> \x4F\x23 |0 # CJK Ideograph
-<U6089> \x4F\x24 |0 # CJK Ideograph
-<U819D> \x4F\x25 |0 # CJK Ideograph
-<U5915> \x4F\x26 |0 # CJK Ideograph
-<U60DC> \x4F\x27 |0 # CJK Ideograph
-<U7184> \x4F\x28 |0 # CJK Ideograph
-<U70EF> \x4F\x29 |0 # CJK Ideograph
-<U6EAA> \x4F\x2A |0 # CJK Ideograph
-<U6C50> \x4F\x2B |0 # CJK Ideograph
-<U7280> \x4F\x2C |0 # CJK Ideograph
-<U6A84> \x4F\x2D |0 # CJK Ideograph
-<U88AD> \x4F\x2E |0 # CJK Ideograph
-<U5E2D> \x4F\x2F |0 # CJK Ideograph
-<U4E60> \x4F\x30 |0 # CJK Ideograph
-<U5AB3> \x4F\x31 |0 # CJK Ideograph
-<U559C> \x4F\x32 |0 # CJK Ideograph
-<U94E3> \x4F\x33 |0 # CJK Ideograph
-<U6D17> \x4F\x34 |0 # CJK Ideograph
-<U7CFB> \x4F\x35 |0 # CJK Ideograph
-<U9699> \x4F\x36 |0 # CJK Ideograph
-<U620F> \x4F\x37 |0 # CJK Ideograph
-<U7EC6> \x4F\x38 |0 # CJK Ideograph
-<U778E> \x4F\x39 |0 # CJK Ideograph
-<U867E> \x4F\x3A |0 # CJK Ideograph
-<U5323> \x4F\x3B |0 # CJK Ideograph
-<U971E> \x4F\x3C |0 # CJK Ideograph
-<U8F96> \x4F\x3D |0 # CJK Ideograph
-<U6687> \x4F\x3E |0 # CJK Ideograph
-<U5CE1> \x4F\x3F |0 # CJK Ideograph
-<U4FA0> \x4F\x40 |0 # CJK Ideograph
-<U72ED> \x4F\x41 |0 # CJK Ideograph
-<U4E0B> \x4F\x42 |0 # CJK Ideograph
-<U53A6> \x4F\x43 |0 # CJK Ideograph
-<U590F> \x4F\x44 |0 # CJK Ideograph
-<U5413> \x4F\x45 |0 # CJK Ideograph
-<U6380> \x4F\x46 |0 # CJK Ideograph
-<U9528> \x4F\x47 |0 # CJK Ideograph
-<U5148> \x4F\x48 |0 # CJK Ideograph
-<U4ED9> \x4F\x49 |0 # CJK Ideograph
-<U9C9C> \x4F\x4A |0 # CJK Ideograph
-<U7EA4> \x4F\x4B |0 # CJK Ideograph
-<U54B8> \x4F\x4C |0 # CJK Ideograph
-<U8D24> \x4F\x4D |0 # CJK Ideograph
-<U8854> \x4F\x4E |0 # CJK Ideograph
-<U8237> \x4F\x4F |0 # CJK Ideograph
-<U95F2> \x4F\x50 |0 # CJK Ideograph
-<U6D8E> \x4F\x51 |0 # CJK Ideograph
-<U5F26> \x4F\x52 |0 # CJK Ideograph
-<U5ACC> \x4F\x53 |0 # CJK Ideograph
-<U663E> \x4F\x54 |0 # CJK Ideograph
-<U9669> \x4F\x55 |0 # CJK Ideograph
-<U73B0> \x4F\x56 |0 # CJK Ideograph
-<U732E> \x4F\x57 |0 # CJK Ideograph
-<U53BF> \x4F\x58 |0 # CJK Ideograph
-<U817A> \x4F\x59 |0 # CJK Ideograph
-<U9985> \x4F\x5A |0 # CJK Ideograph
-<U7FA1> \x4F\x5B |0 # CJK Ideograph
-<U5BAA> \x4F\x5C |0 # CJK Ideograph
-<U9677> \x4F\x5D |0 # CJK Ideograph
-<U9650> \x4F\x5E |0 # CJK Ideograph
-<U7EBF> \x4F\x5F |0 # CJK Ideograph
-<U76F8> \x4F\x60 |0 # CJK Ideograph
-<U53A2> \x4F\x61 |0 # CJK Ideograph
-<U9576> \x4F\x62 |0 # CJK Ideograph
-<U9999> \x4F\x63 |0 # CJK Ideograph
-<U7BB1> \x4F\x64 |0 # CJK Ideograph
-<U8944> \x4F\x65 |0 # CJK Ideograph
-<U6E58> \x4F\x66 |0 # CJK Ideograph
-<U4E61> \x4F\x67 |0 # CJK Ideograph
-<U7FD4> \x4F\x68 |0 # CJK Ideograph
-<U7965> \x4F\x69 |0 # CJK Ideograph
-<U8BE6> \x4F\x6A |0 # CJK Ideograph
-<U60F3> \x4F\x6B |0 # CJK Ideograph
-<U54CD> \x4F\x6C |0 # CJK Ideograph
-<U4EAB> \x4F\x6D |0 # CJK Ideograph
-<U9879> \x4F\x6E |0 # CJK Ideograph
-<U5DF7> \x4F\x6F |0 # CJK Ideograph
-<U6A61> \x4F\x70 |0 # CJK Ideograph
-<U50CF> \x4F\x71 |0 # CJK Ideograph
-<U5411> \x4F\x72 |0 # CJK Ideograph
-<U8C61> \x4F\x73 |0 # CJK Ideograph
-<U8427> \x4F\x74 |0 # CJK Ideograph
-<U785D> \x4F\x75 |0 # CJK Ideograph
-<U9704> \x4F\x76 |0 # CJK Ideograph
-<U524A> \x4F\x77 |0 # CJK Ideograph
-<U54EE> \x4F\x78 |0 # CJK Ideograph
-<U56A3> \x4F\x79 |0 # CJK Ideograph
-<U9500> \x4F\x7A |0 # CJK Ideograph
-<U6D88> \x4F\x7B |0 # CJK Ideograph
-<U5BB5> \x4F\x7C |0 # CJK Ideograph
-<U6DC6> \x4F\x7D |0 # CJK Ideograph
-<U6653> \x4F\x7E |0 # CJK Ideograph
-<U5C0F> \x50\x21 |0 # CJK Ideograph
-<U5B5D> \x50\x22 |0 # CJK Ideograph
-<U6821> \x50\x23 |0 # CJK Ideograph
-<U8096> \x50\x24 |0 # CJK Ideograph
-<U5578> \x50\x25 |0 # CJK Ideograph
-<U7B11> \x50\x26 |0 # CJK Ideograph
-<U6548> \x50\x27 |0 # CJK Ideograph
-<U6954> \x50\x28 |0 # CJK Ideograph
-<U4E9B> \x50\x29 |0 # CJK Ideograph
-<U6B47> \x50\x2A |0 # CJK Ideograph
-<U874E> \x50\x2B |0 # CJK Ideograph
-<U978B> \x50\x2C |0 # CJK Ideograph
-<U534F> \x50\x2D |0 # CJK Ideograph
-<U631F> \x50\x2E |0 # CJK Ideograph
-<U643A> \x50\x2F |0 # CJK Ideograph
-<U90AA> \x50\x30 |0 # CJK Ideograph
-<U659C> \x50\x31 |0 # CJK Ideograph
-<U80C1> \x50\x32 |0 # CJK Ideograph
-<U8C10> \x50\x33 |0 # CJK Ideograph
-<U5199> \x50\x34 |0 # CJK Ideograph
-<U68B0> \x50\x35 |0 # CJK Ideograph
-<U5378> \x50\x36 |0 # CJK Ideograph
-<U87F9> \x50\x37 |0 # CJK Ideograph
-<U61C8> \x50\x38 |0 # CJK Ideograph
-<U6CC4> \x50\x39 |0 # CJK Ideograph
-<U6CFB> \x50\x3A |0 # CJK Ideograph
-<U8C22> \x50\x3B |0 # CJK Ideograph
-<U5C51> \x50\x3C |0 # CJK Ideograph
-<U85AA> \x50\x3D |0 # CJK Ideograph
-<U82AF> \x50\x3E |0 # CJK Ideograph
-<U950C> \x50\x3F |0 # CJK Ideograph
-<U6B23> \x50\x40 |0 # CJK Ideograph
-<U8F9B> \x50\x41 |0 # CJK Ideograph
-<U65B0> \x50\x42 |0 # CJK Ideograph
-<U5FFB> \x50\x43 |0 # CJK Ideograph
-<U5FC3> \x50\x44 |0 # CJK Ideograph
-<U4FE1> \x50\x45 |0 # CJK Ideograph
-<U8845> \x50\x46 |0 # CJK Ideograph
-<U661F> \x50\x47 |0 # CJK Ideograph
-<U8165> \x50\x48 |0 # CJK Ideograph
-<U7329> \x50\x49 |0 # CJK Ideograph
-<U60FA> \x50\x4A |0 # CJK Ideograph
-<U5174> \x50\x4B |0 # CJK Ideograph
-<U5211> \x50\x4C |0 # CJK Ideograph
-<U578B> \x50\x4D |0 # CJK Ideograph
-<U5F62> \x50\x4E |0 # CJK Ideograph
-<U90A2> \x50\x4F |0 # CJK Ideograph
-<U884C> \x50\x50 |0 # CJK Ideograph
-<U9192> \x50\x51 |0 # CJK Ideograph
-<U5E78> \x50\x52 |0 # CJK Ideograph
-<U674F> \x50\x53 |0 # CJK Ideograph
-<U6027> \x50\x54 |0 # CJK Ideograph
-<U59D3> \x50\x55 |0 # CJK Ideograph
-<U5144> \x50\x56 |0 # CJK Ideograph
-<U51F6> \x50\x57 |0 # CJK Ideograph
-<U80F8> \x50\x58 |0 # CJK Ideograph
-<U5308> \x50\x59 |0 # CJK Ideograph
-<U6C79> \x50\x5A |0 # CJK Ideograph
-<U96C4> \x50\x5B |0 # CJK Ideograph
-<U718A> \x50\x5C |0 # CJK Ideograph
-<U4F11> \x50\x5D |0 # CJK Ideograph
-<U4FEE> \x50\x5E |0 # CJK Ideograph
-<U7F9E> \x50\x5F |0 # CJK Ideograph
-<U673D> \x50\x60 |0 # CJK Ideograph
-<U55C5> \x50\x61 |0 # CJK Ideograph
-<U9508> \x50\x62 |0 # CJK Ideograph
-<U79C0> \x50\x63 |0 # CJK Ideograph
-<U8896> \x50\x64 |0 # CJK Ideograph
-<U7EE3> \x50\x65 |0 # CJK Ideograph
-<U589F> \x50\x66 |0 # CJK Ideograph
-<U620C> \x50\x67 |0 # CJK Ideograph
-<U9700> \x50\x68 |0 # CJK Ideograph
-<U865A> \x50\x69 |0 # CJK Ideograph
-<U5618> \x50\x6A |0 # CJK Ideograph
-<U987B> \x50\x6B |0 # CJK Ideograph
-<U5F90> \x50\x6C |0 # CJK Ideograph
-<U8BB8> \x50\x6D |0 # CJK Ideograph
-<U84C4> \x50\x6E |0 # CJK Ideograph
-<U9157> \x50\x6F |0 # CJK Ideograph
-<U53D9> \x50\x70 |0 # CJK Ideograph
-<U65ED> \x50\x71 |0 # CJK Ideograph
-<U5E8F> \x50\x72 |0 # CJK Ideograph
-<U755C> \x50\x73 |0 # CJK Ideograph
-<U6064> \x50\x74 |0 # CJK Ideograph
-<U7D6E> \x50\x75 |0 # CJK Ideograph
-<U5A7F> \x50\x76 |0 # CJK Ideograph
-<U7EEA> \x50\x77 |0 # CJK Ideograph
-<U7EED> \x50\x78 |0 # CJK Ideograph
-<U8F69> \x50\x79 |0 # CJK Ideograph
-<U55A7> \x50\x7A |0 # CJK Ideograph
-<U5BA3> \x50\x7B |0 # CJK Ideograph
-<U60AC> \x50\x7C |0 # CJK Ideograph
-<U65CB> \x50\x7D |0 # CJK Ideograph
-<U7384> \x50\x7E |0 # CJK Ideograph
-<U9009> \x51\x21 |0 # CJK Ideograph
-<U7663> \x51\x22 |0 # CJK Ideograph
-<U7729> \x51\x23 |0 # CJK Ideograph
-<U7EDA> \x51\x24 |0 # CJK Ideograph
-<U9774> \x51\x25 |0 # CJK Ideograph
-<U859B> \x51\x26 |0 # CJK Ideograph
-<U5B66> \x51\x27 |0 # CJK Ideograph
-<U7A74> \x51\x28 |0 # CJK Ideograph
-<U96EA> \x51\x29 |0 # CJK Ideograph
-<U8840> \x51\x2A |0 # CJK Ideograph
-<U52CB> \x51\x2B |0 # CJK Ideograph
-<U718F> \x51\x2C |0 # CJK Ideograph
-<U5FAA> \x51\x2D |0 # CJK Ideograph
-<U65EC> \x51\x2E |0 # CJK Ideograph
-<U8BE2> \x51\x2F |0 # CJK Ideograph
-<U5BFB> \x51\x30 |0 # CJK Ideograph
-<U9A6F> \x51\x31 |0 # CJK Ideograph
-<U5DE1> \x51\x32 |0 # CJK Ideograph
-<U6B89> \x51\x33 |0 # CJK Ideograph
-<U6C5B> \x51\x34 |0 # CJK Ideograph
-<U8BAD> \x51\x35 |0 # CJK Ideograph
-<U8BAF> \x51\x36 |0 # CJK Ideograph
-<U900A> \x51\x37 |0 # CJK Ideograph
-<U8FC5> \x51\x38 |0 # CJK Ideograph
-<U538B> \x51\x39 |0 # CJK Ideograph
-<U62BC> \x51\x3A |0 # CJK Ideograph
-<U9E26> \x51\x3B |0 # CJK Ideograph
-<U9E2D> \x51\x3C |0 # CJK Ideograph
-<U5440> \x51\x3D |0 # CJK Ideograph
-<U4E2B> \x51\x3E |0 # CJK Ideograph
-<U82BD> \x51\x3F |0 # CJK Ideograph
-<U7259> \x51\x40 |0 # CJK Ideograph
-<U869C> \x51\x41 |0 # CJK Ideograph
-<U5D16> \x51\x42 |0 # CJK Ideograph
-<U8859> \x51\x43 |0 # CJK Ideograph
-<U6DAF> \x51\x44 |0 # CJK Ideograph
-<U96C5> \x51\x45 |0 # CJK Ideograph
-<U54D1> \x51\x46 |0 # CJK Ideograph
-<U4E9A> \x51\x47 |0 # CJK Ideograph
-<U8BB6> \x51\x48 |0 # CJK Ideograph
-<U7109> \x51\x49 |0 # CJK Ideograph
-<U54BD> \x51\x4A |0 # CJK Ideograph
-<U9609> \x51\x4B |0 # CJK Ideograph
-<U70DF> \x51\x4C |0 # CJK Ideograph
-<U6DF9> \x51\x4D |0 # CJK Ideograph
-<U76D0> \x51\x4E |0 # CJK Ideograph
-<U4E25> \x51\x4F |0 # CJK Ideograph
-<U7814> \x51\x50 |0 # CJK Ideograph
-<U8712> \x51\x51 |0 # CJK Ideograph
-<U5CA9> \x51\x52 |0 # CJK Ideograph
-<U5EF6> \x51\x53 |0 # CJK Ideograph
-<U8A00> \x51\x54 |0 # CJK Ideograph
-<U989C> \x51\x55 |0 # CJK Ideograph
-<U960E> \x51\x56 |0 # CJK Ideograph
-<U708E> \x51\x57 |0 # CJK Ideograph
-<U6CBF> \x51\x58 |0 # CJK Ideograph
-<U5944> \x51\x59 |0 # CJK Ideograph
-<U63A9> \x51\x5A |0 # CJK Ideograph
-<U773C> \x51\x5B |0 # CJK Ideograph
-<U884D> \x51\x5C |0 # CJK Ideograph
-<U6F14> \x51\x5D |0 # CJK Ideograph
-<U8273> \x51\x5E |0 # CJK Ideograph
-<U5830> \x51\x5F |0 # CJK Ideograph
-<U71D5> \x51\x60 |0 # CJK Ideograph
-<U538C> \x51\x61 |0 # CJK Ideograph
-<U781A> \x51\x62 |0 # CJK Ideograph
-<U96C1> \x51\x63 |0 # CJK Ideograph
-<U5501> \x51\x64 |0 # CJK Ideograph
-<U5F66> \x51\x65 |0 # CJK Ideograph
-<U7130> \x51\x66 |0 # CJK Ideograph
-<U5BB4> \x51\x67 |0 # CJK Ideograph
-<U8C1A> \x51\x68 |0 # CJK Ideograph
-<U9A8C> \x51\x69 |0 # CJK Ideograph
-<U6B83> \x51\x6A |0 # CJK Ideograph
-<U592E> \x51\x6B |0 # CJK Ideograph
-<U9E2F> \x51\x6C |0 # CJK Ideograph
-<U79E7> \x51\x6D |0 # CJK Ideograph
-<U6768> \x51\x6E |0 # CJK Ideograph
-<U626C> \x51\x6F |0 # CJK Ideograph
-<U4F6F> \x51\x70 |0 # CJK Ideograph
-<U75A1> \x51\x71 |0 # CJK Ideograph
-<U7F8A> \x51\x72 |0 # CJK Ideograph
-<U6D0B> \x51\x73 |0 # CJK Ideograph
-<U9633> \x51\x74 |0 # CJK Ideograph
-<U6C27> \x51\x75 |0 # CJK Ideograph
-<U4EF0> \x51\x76 |0 # CJK Ideograph
-<U75D2> \x51\x77 |0 # CJK Ideograph
-<U517B> \x51\x78 |0 # CJK Ideograph
-<U6837> \x51\x79 |0 # CJK Ideograph
-<U6F3E> \x51\x7A |0 # CJK Ideograph
-<U9080> \x51\x7B |0 # CJK Ideograph
-<U8170> \x51\x7C |0 # CJK Ideograph
-<U5996> \x51\x7D |0 # CJK Ideograph
-<U7476> \x51\x7E |0 # CJK Ideograph
-<U6447> \x52\x21 |0 # CJK Ideograph
-<U5C27> \x52\x22 |0 # CJK Ideograph
-<U9065> \x52\x23 |0 # CJK Ideograph
-<U7A91> \x52\x24 |0 # CJK Ideograph
-<U8C23> \x52\x25 |0 # CJK Ideograph
-<U59DA> \x52\x26 |0 # CJK Ideograph
-<U54AC> \x52\x27 |0 # CJK Ideograph
-<U8200> \x52\x28 |0 # CJK Ideograph
-<U836F> \x52\x29 |0 # CJK Ideograph
-<U8981> \x52\x2A |0 # CJK Ideograph
-<U8000> \x52\x2B |0 # CJK Ideograph
-<U6930> \x52\x2C |0 # CJK Ideograph
-<U564E> \x52\x2D |0 # CJK Ideograph
-<U8036> \x52\x2E |0 # CJK Ideograph
-<U7237> \x52\x2F |0 # CJK Ideograph
-<U91CE> \x52\x30 |0 # CJK Ideograph
-<U51B6> \x52\x31 |0 # CJK Ideograph
-<U4E5F> \x52\x32 |0 # CJK Ideograph
-<U9875> \x52\x33 |0 # CJK Ideograph
-<U6396> \x52\x34 |0 # CJK Ideograph
-<U4E1A> \x52\x35 |0 # CJK Ideograph
-<U53F6> \x52\x36 |0 # CJK Ideograph
-<U66F3> \x52\x37 |0 # CJK Ideograph
-<U814B> \x52\x38 |0 # CJK Ideograph
-<U591C> \x52\x39 |0 # CJK Ideograph
-<U6DB2> \x52\x3A |0 # CJK Ideograph
-<U4E00> \x52\x3B |0 # CJK Ideograph
-<U58F9> \x52\x3C |0 # CJK Ideograph
-<U533B> \x52\x3D |0 # CJK Ideograph
-<U63D6> \x52\x3E |0 # CJK Ideograph
-<U94F1> \x52\x3F |0 # CJK Ideograph
-<U4F9D> \x52\x40 |0 # CJK Ideograph
-<U4F0A> \x52\x41 |0 # CJK Ideograph
-<U8863> \x52\x42 |0 # CJK Ideograph
-<U9890> \x52\x43 |0 # CJK Ideograph
-<U5937> \x52\x44 |0 # CJK Ideograph
-<U9057> \x52\x45 |0 # CJK Ideograph
-<U79FB> \x52\x46 |0 # CJK Ideograph
-<U4EEA> \x52\x47 |0 # CJK Ideograph
-<U80F0> \x52\x48 |0 # CJK Ideograph
-<U7591> \x52\x49 |0 # CJK Ideograph
-<U6C82> \x52\x4A |0 # CJK Ideograph
-<U5B9C> \x52\x4B |0 # CJK Ideograph
-<U59E8> \x52\x4C |0 # CJK Ideograph
-<U5F5D> \x52\x4D |0 # CJK Ideograph
-<U6905> \x52\x4E |0 # CJK Ideograph
-<U8681> \x52\x4F |0 # CJK Ideograph
-<U501A> \x52\x50 |0 # CJK Ideograph
-<U5DF2> \x52\x51 |0 # CJK Ideograph
-<U4E59> \x52\x52 |0 # CJK Ideograph
-<U77E3> \x52\x53 |0 # CJK Ideograph
-<U4EE5> \x52\x54 |0 # CJK Ideograph
-<U827A> \x52\x55 |0 # CJK Ideograph
-<U6291> \x52\x56 |0 # CJK Ideograph
-<U6613> \x52\x57 |0 # CJK Ideograph
-<U9091> \x52\x58 |0 # CJK Ideograph
-<U5C79> \x52\x59 |0 # CJK Ideograph
-<U4EBF> \x52\x5A |0 # CJK Ideograph
-<U5F79> \x52\x5B |0 # CJK Ideograph
-<U81C6> \x52\x5C |0 # CJK Ideograph
-<U9038> \x52\x5D |0 # CJK Ideograph
-<U8084> \x52\x5E |0 # CJK Ideograph
-<U75AB> \x52\x5F |0 # CJK Ideograph
-<U4EA6> \x52\x60 |0 # CJK Ideograph
-<U88D4> \x52\x61 |0 # CJK Ideograph
-<U610F> \x52\x62 |0 # CJK Ideograph
-<U6BC5> \x52\x63 |0 # CJK Ideograph
-<U5FC6> \x52\x64 |0 # CJK Ideograph
-<U4E49> \x52\x65 |0 # CJK Ideograph
-<U76CA> \x52\x66 |0 # CJK Ideograph
-<U6EA2> \x52\x67 |0 # CJK Ideograph
-<U8BE3> \x52\x68 |0 # CJK Ideograph
-<U8BAE> \x52\x69 |0 # CJK Ideograph
-<U8C0A> \x52\x6A |0 # CJK Ideograph
-<U8BD1> \x52\x6B |0 # CJK Ideograph
-<U5F02> \x52\x6C |0 # CJK Ideograph
-<U7FFC> \x52\x6D |0 # CJK Ideograph
-<U7FCC> \x52\x6E |0 # CJK Ideograph
-<U7ECE> \x52\x6F |0 # CJK Ideograph
-<U8335> \x52\x70 |0 # CJK Ideograph
-<U836B> \x52\x71 |0 # CJK Ideograph
-<U56E0> \x52\x72 |0 # CJK Ideograph
-<U6BB7> \x52\x73 |0 # CJK Ideograph
-<U97F3> \x52\x74 |0 # CJK Ideograph
-<U9634> \x52\x75 |0 # CJK Ideograph
-<U59FB> \x52\x76 |0 # CJK Ideograph
-<U541F> \x52\x77 |0 # CJK Ideograph
-<U94F6> \x52\x78 |0 # CJK Ideograph
-<U6DEB> \x52\x79 |0 # CJK Ideograph
-<U5BC5> \x52\x7A |0 # CJK Ideograph
-<U996E> \x52\x7B |0 # CJK Ideograph
-<U5C39> \x52\x7C |0 # CJK Ideograph
-<U5F15> \x52\x7D |0 # CJK Ideograph
-<U9690> \x52\x7E |0 # CJK Ideograph
-<U5370> \x53\x21 |0 # CJK Ideograph
-<U82F1> \x53\x22 |0 # CJK Ideograph
-<U6A31> \x53\x23 |0 # CJK Ideograph
-<U5A74> \x53\x24 |0 # CJK Ideograph
-<U9E70> \x53\x25 |0 # CJK Ideograph
-<U5E94> \x53\x26 |0 # CJK Ideograph
-<U7F28> \x53\x27 |0 # CJK Ideograph
-<U83B9> \x53\x28 |0 # CJK Ideograph
-<U8424> \x53\x29 |0 # CJK Ideograph
-<U8425> \x53\x2A |0 # CJK Ideograph
-<U8367> \x53\x2B |0 # CJK Ideograph
-<U8747> \x53\x2C |0 # CJK Ideograph
-<U8FCE> \x53\x2D |0 # CJK Ideograph
-<U8D62> \x53\x2E |0 # CJK Ideograph
-<U76C8> \x53\x2F |0 # CJK Ideograph
-<U5F71> \x53\x30 |0 # CJK Ideograph
-<U9896> \x53\x31 |0 # CJK Ideograph
-<U786C> \x53\x32 |0 # CJK Ideograph
-<U6620> \x53\x33 |0 # CJK Ideograph
-<U54DF> \x53\x34 |0 # CJK Ideograph
-<U62E5> \x53\x35 |0 # CJK Ideograph
-<U4F63> \x53\x36 |0 # CJK Ideograph
-<U81C3> \x53\x37 |0 # CJK Ideograph
-<U75C8> \x53\x38 |0 # CJK Ideograph
-<U5EB8> \x53\x39 |0 # CJK Ideograph
-<U96CD> \x53\x3A |0 # CJK Ideograph
-<U8E0A> \x53\x3B |0 # CJK Ideograph
-<U86F9> \x53\x3C |0 # CJK Ideograph
-<U548F> \x53\x3D |0 # CJK Ideograph
-<U6CF3> \x53\x3E |0 # CJK Ideograph
-<U6D8C> \x53\x3F |0 # CJK Ideograph
-<U6C38> \x53\x40 |0 # CJK Ideograph
-<U607F> \x53\x41 |0 # CJK Ideograph
-<U52C7> \x53\x42 |0 # CJK Ideograph
-<U7528> \x53\x43 |0 # CJK Ideograph
-<U5E7D> \x53\x44 |0 # CJK Ideograph
-<U4F18> \x53\x45 |0 # CJK Ideograph
-<U60A0> \x53\x46 |0 # CJK Ideograph
-<U5FE7> \x53\x47 |0 # CJK Ideograph
-<U5C24> \x53\x48 |0 # CJK Ideograph
-<U7531> \x53\x49 |0 # CJK Ideograph
-<U90AE> \x53\x4A |0 # CJK Ideograph
-<U94C0> \x53\x4B |0 # CJK Ideograph
-<U72B9> \x53\x4C |0 # CJK Ideograph
-<U6CB9> \x53\x4D |0 # CJK Ideograph
-<U6E38> \x53\x4E |0 # CJK Ideograph
-<U9149> \x53\x4F |0 # CJK Ideograph
-<U6709> \x53\x50 |0 # CJK Ideograph
-<U53CB> \x53\x51 |0 # CJK Ideograph
-<U53F3> \x53\x52 |0 # CJK Ideograph
-<U4F51> \x53\x53 |0 # CJK Ideograph
-<U91C9> \x53\x54 |0 # CJK Ideograph
-<U8BF1> \x53\x55 |0 # CJK Ideograph
-<U53C8> \x53\x56 |0 # CJK Ideograph
-<U5E7C> \x53\x57 |0 # CJK Ideograph
-<U8FC2> \x53\x58 |0 # CJK Ideograph
-<U6DE4> \x53\x59 |0 # CJK Ideograph
-<U4E8E> \x53\x5A |0 # CJK Ideograph
-<U76C2> \x53\x5B |0 # CJK Ideograph
-<U6986> \x53\x5C |0 # CJK Ideograph
-<U865E> \x53\x5D |0 # CJK Ideograph
-<U611A> \x53\x5E |0 # CJK Ideograph
-<U8206> \x53\x5F |0 # CJK Ideograph
-<U4F59> \x53\x60 |0 # CJK Ideograph
-<U4FDE> \x53\x61 |0 # CJK Ideograph
-<U903E> \x53\x62 |0 # CJK Ideograph
-<U9C7C> \x53\x63 |0 # CJK Ideograph
-<U6109> \x53\x64 |0 # CJK Ideograph
-<U6E1D> \x53\x65 |0 # CJK Ideograph
-<U6E14> \x53\x66 |0 # CJK Ideograph
-<U9685> \x53\x67 |0 # CJK Ideograph
-<U4E88> \x53\x68 |0 # CJK Ideograph
-<U5A31> \x53\x69 |0 # CJK Ideograph
-<U96E8> \x53\x6A |0 # CJK Ideograph
-<U4E0E> \x53\x6B |0 # CJK Ideograph
-<U5C7F> \x53\x6C |0 # CJK Ideograph
-<U79B9> \x53\x6D |0 # CJK Ideograph
-<U5B87> \x53\x6E |0 # CJK Ideograph
-<U8BED> \x53\x6F |0 # CJK Ideograph
-<U7FBD> \x53\x70 |0 # CJK Ideograph
-<U7389> \x53\x71 |0 # CJK Ideograph
-<U57DF> \x53\x72 |0 # CJK Ideograph
-<U828B> \x53\x73 |0 # CJK Ideograph
-<U90C1> \x53\x74 |0 # CJK Ideograph
-<U5401> \x53\x75 |0 # CJK Ideograph
-<U9047> \x53\x76 |0 # CJK Ideograph
-<U55BB> \x53\x77 |0 # CJK Ideograph
-<U5CEA> \x53\x78 |0 # CJK Ideograph
-<U5FA1> \x53\x79 |0 # CJK Ideograph
-<U6108> \x53\x7A |0 # CJK Ideograph
-<U6B32> \x53\x7B |0 # CJK Ideograph
-<U72F1> \x53\x7C |0 # CJK Ideograph
-<U80B2> \x53\x7D |0 # CJK Ideograph
-<U8A89> \x53\x7E |0 # CJK Ideograph
-<U6D74> \x54\x21 |0 # CJK Ideograph
-<U5BD3> \x54\x22 |0 # CJK Ideograph
-<U88D5> \x54\x23 |0 # CJK Ideograph
-<U9884> \x54\x24 |0 # CJK Ideograph
-<U8C6B> \x54\x25 |0 # CJK Ideograph
-<U9A6D> \x54\x26 |0 # CJK Ideograph
-<U9E33> \x54\x27 |0 # CJK Ideograph
-<U6E0A> \x54\x28 |0 # CJK Ideograph
-<U51A4> \x54\x29 |0 # CJK Ideograph
-<U5143> \x54\x2A |0 # CJK Ideograph
-<U57A3> \x54\x2B |0 # CJK Ideograph
-<U8881> \x54\x2C |0 # CJK Ideograph
-<U539F> \x54\x2D |0 # CJK Ideograph
-<U63F4> \x54\x2E |0 # CJK Ideograph
-<U8F95> \x54\x2F |0 # CJK Ideograph
-<U56ED> \x54\x30 |0 # CJK Ideograph
-<U5458> \x54\x31 |0 # CJK Ideograph
-<U5706> \x54\x32 |0 # CJK Ideograph
-<U733F> \x54\x33 |0 # CJK Ideograph
-<U6E90> \x54\x34 |0 # CJK Ideograph
-<U7F18> \x54\x35 |0 # CJK Ideograph
-<U8FDC> \x54\x36 |0 # CJK Ideograph
-<U82D1> \x54\x37 |0 # CJK Ideograph
-<U613F> \x54\x38 |0 # CJK Ideograph
-<U6028> \x54\x39 |0 # CJK Ideograph
-<U9662> \x54\x3A |0 # CJK Ideograph
-<U66F0> \x54\x3B |0 # CJK Ideograph
-<U7EA6> \x54\x3C |0 # CJK Ideograph
-<U8D8A> \x54\x3D |0 # CJK Ideograph
-<U8DC3> \x54\x3E |0 # CJK Ideograph
-<U94A5> \x54\x3F |0 # CJK Ideograph
-<U5CB3> \x54\x40 |0 # CJK Ideograph
-<U7CA4> \x54\x41 |0 # CJK Ideograph
-<U6708> \x54\x42 |0 # CJK Ideograph
-<U60A6> \x54\x43 |0 # CJK Ideograph
-<U9605> \x54\x44 |0 # CJK Ideograph
-<U8018> \x54\x45 |0 # CJK Ideograph
-<U4E91> \x54\x46 |0 # CJK Ideograph
-<U90E7> \x54\x47 |0 # CJK Ideograph
-<U5300> \x54\x48 |0 # CJK Ideograph
-<U9668> \x54\x49 |0 # CJK Ideograph
-<U5141> \x54\x4A |0 # CJK Ideograph
-<U8FD0> \x54\x4B |0 # CJK Ideograph
-<U8574> \x54\x4C |0 # CJK Ideograph
-<U915D> \x54\x4D |0 # CJK Ideograph
-<U6655> \x54\x4E |0 # CJK Ideograph
-<U97F5> \x54\x4F |0 # CJK Ideograph
-<U5B55> \x54\x50 |0 # CJK Ideograph
-<U531D> \x54\x51 |0 # CJK Ideograph
-<U7838> \x54\x52 |0 # CJK Ideograph
-<U6742> \x54\x53 |0 # CJK Ideograph
-<U683D> \x54\x54 |0 # CJK Ideograph
-<U54C9> \x54\x55 |0 # CJK Ideograph
-<U707E> \x54\x56 |0 # CJK Ideograph
-<U5BB0> \x54\x57 |0 # CJK Ideograph
-<U8F7D> \x54\x58 |0 # CJK Ideograph
-<U518D> \x54\x59 |0 # CJK Ideograph
-<U5728> \x54\x5A |0 # CJK Ideograph
-<U54B1> \x54\x5B |0 # CJK Ideograph
-<U6512> \x54\x5C |0 # CJK Ideograph
-<U6682> \x54\x5D |0 # CJK Ideograph
-<U8D5E> \x54\x5E |0 # CJK Ideograph
-<U8D43> \x54\x5F |0 # CJK Ideograph
-<U810F> \x54\x60 |0 # CJK Ideograph
-<U846C> \x54\x61 |0 # CJK Ideograph
-<U906D> \x54\x62 |0 # CJK Ideograph
-<U7CDF> \x54\x63 |0 # CJK Ideograph
-<U51FF> \x54\x64 |0 # CJK Ideograph
-<U85FB> \x54\x65 |0 # CJK Ideograph
-<U67A3> \x54\x66 |0 # CJK Ideograph
-<U65E9> \x54\x67 |0 # CJK Ideograph
-<U6FA1> \x54\x68 |0 # CJK Ideograph
-<U86A4> \x54\x69 |0 # CJK Ideograph
-<U8E81> \x54\x6A |0 # CJK Ideograph
-<U566A> \x54\x6B |0 # CJK Ideograph
-<U9020> \x54\x6C |0 # CJK Ideograph
-<U7682> \x54\x6D |0 # CJK Ideograph
-<U7076> \x54\x6E |0 # CJK Ideograph
-<U71E5> \x54\x6F |0 # CJK Ideograph
-<U8D23> \x54\x70 |0 # CJK Ideograph
-<U62E9> \x54\x71 |0 # CJK Ideograph
-<U5219> \x54\x72 |0 # CJK Ideograph
-<U6CFD> \x54\x73 |0 # CJK Ideograph
-<U8D3C> \x54\x74 |0 # CJK Ideograph
-<U600E> \x54\x75 |0 # CJK Ideograph
-<U589E> \x54\x76 |0 # CJK Ideograph
-<U618E> \x54\x77 |0 # CJK Ideograph
-<U66FE> \x54\x78 |0 # CJK Ideograph
-<U8D60> \x54\x79 |0 # CJK Ideograph
-<U624E> \x54\x7A |0 # CJK Ideograph
-<U55B3> \x54\x7B |0 # CJK Ideograph
-<U6E23> \x54\x7C |0 # CJK Ideograph
-<U672D> \x54\x7D |0 # CJK Ideograph
-<U8F67> \x54\x7E |0 # CJK Ideograph
-<U94E1> \x55\x21 |0 # CJK Ideograph
-<U95F8> \x55\x22 |0 # CJK Ideograph
-<U7728> \x55\x23 |0 # CJK Ideograph
-<U6805> \x55\x24 |0 # CJK Ideograph
-<U69A8> \x55\x25 |0 # CJK Ideograph
-<U548B> \x55\x26 |0 # CJK Ideograph
-<U4E4D> \x55\x27 |0 # CJK Ideograph
-<U70B8> \x55\x28 |0 # CJK Ideograph
-<U8BC8> \x55\x29 |0 # CJK Ideograph
-<U6458> \x55\x2A |0 # CJK Ideograph
-<U658B> \x55\x2B |0 # CJK Ideograph
-<U5B85> \x55\x2C |0 # CJK Ideograph
-<U7A84> \x55\x2D |0 # CJK Ideograph
-<U503A> \x55\x2E |0 # CJK Ideograph
-<U5BE8> \x55\x2F |0 # CJK Ideograph
-<U77BB> \x55\x30 |0 # CJK Ideograph
-<U6BE1> \x55\x31 |0 # CJK Ideograph
-<U8A79> \x55\x32 |0 # CJK Ideograph
-<U7C98> \x55\x33 |0 # CJK Ideograph
-<U6CBE> \x55\x34 |0 # CJK Ideograph
-<U76CF> \x55\x35 |0 # CJK Ideograph
-<U65A9> \x55\x36 |0 # CJK Ideograph
-<U8F97> \x55\x37 |0 # CJK Ideograph
-<U5D2D> \x55\x38 |0 # CJK Ideograph
-<U5C55> \x55\x39 |0 # CJK Ideograph
-<U8638> \x55\x3A |0 # CJK Ideograph
-<U6808> \x55\x3B |0 # CJK Ideograph
-<U5360> \x55\x3C |0 # CJK Ideograph
-<U6218> \x55\x3D |0 # CJK Ideograph
-<U7AD9> \x55\x3E |0 # CJK Ideograph
-<U6E5B> \x55\x3F |0 # CJK Ideograph
-<U7EFD> \x55\x40 |0 # CJK Ideograph
-<U6A1F> \x55\x41 |0 # CJK Ideograph
-<U7AE0> \x55\x42 |0 # CJK Ideograph
-<U5F70> \x55\x43 |0 # CJK Ideograph
-<U6F33> \x55\x44 |0 # CJK Ideograph
-<U5F20> \x55\x45 |0 # CJK Ideograph
-<U638C> \x55\x46 |0 # CJK Ideograph
-<U6DA8> \x55\x47 |0 # CJK Ideograph
-<U6756> \x55\x48 |0 # CJK Ideograph
-<U4E08> \x55\x49 |0 # CJK Ideograph
-<U5E10> \x55\x4A |0 # CJK Ideograph
-<U8D26> \x55\x4B |0 # CJK Ideograph
-<U4ED7> \x55\x4C |0 # CJK Ideograph
-<U80C0> \x55\x4D |0 # CJK Ideograph
-<U7634> \x55\x4E |0 # CJK Ideograph
-<U969C> \x55\x4F |0 # CJK Ideograph
-<U62DB> \x55\x50 |0 # CJK Ideograph
-<U662D> \x55\x51 |0 # CJK Ideograph
-<U627E> \x55\x52 |0 # CJK Ideograph
-<U6CBC> \x55\x53 |0 # CJK Ideograph
-<U8D75> \x55\x54 |0 # CJK Ideograph
-<U7167> \x55\x55 |0 # CJK Ideograph
-<U7F69> \x55\x56 |0 # CJK Ideograph
-<U5146> \x55\x57 |0 # CJK Ideograph
-<U8087> \x55\x58 |0 # CJK Ideograph
-<U53EC> \x55\x59 |0 # CJK Ideograph
-<U906E> \x55\x5A |0 # CJK Ideograph
-<U6298> \x55\x5B |0 # CJK Ideograph
-<U54F2> \x55\x5C |0 # CJK Ideograph
-<U86F0> \x55\x5D |0 # CJK Ideograph
-<U8F99> \x55\x5E |0 # CJK Ideograph
-<U8005> \x55\x5F |0 # CJK Ideograph
-<U9517> \x55\x60 |0 # CJK Ideograph
-<U8517> \x55\x61 |0 # CJK Ideograph
-<U8FD9> \x55\x62 |0 # CJK Ideograph
-<U6D59> \x55\x63 |0 # CJK Ideograph
-<U73CD> \x55\x64 |0 # CJK Ideograph
-<U659F> \x55\x65 |0 # CJK Ideograph
-<U771F> \x55\x66 |0 # CJK Ideograph
-<U7504> \x55\x67 |0 # CJK Ideograph
-<U7827> \x55\x68 |0 # CJK Ideograph
-<U81FB> \x55\x69 |0 # CJK Ideograph
-<U8D1E> \x55\x6A |0 # CJK Ideograph
-<U9488> \x55\x6B |0 # CJK Ideograph
-<U4FA6> \x55\x6C |0 # CJK Ideograph
-<U6795> \x55\x6D |0 # CJK Ideograph
-<U75B9> \x55\x6E |0 # CJK Ideograph
-<U8BCA> \x55\x6F |0 # CJK Ideograph
-<U9707> \x55\x70 |0 # CJK Ideograph
-<U632F> \x55\x71 |0 # CJK Ideograph
-<U9547> \x55\x72 |0 # CJK Ideograph
-<U9635> \x55\x73 |0 # CJK Ideograph
-<U84B8> \x55\x74 |0 # CJK Ideograph
-<U6323> \x55\x75 |0 # CJK Ideograph
-<U7741> \x55\x76 |0 # CJK Ideograph
-<U5F81> \x55\x77 |0 # CJK Ideograph
-<U72F0> \x55\x78 |0 # CJK Ideograph
-<U4E89> \x55\x79 |0 # CJK Ideograph
-<U6014> \x55\x7A |0 # CJK Ideograph
-<U6574> \x55\x7B |0 # CJK Ideograph
-<U62EF> \x55\x7C |0 # CJK Ideograph
-<U6B63> \x55\x7D |0 # CJK Ideograph
-<U653F> \x55\x7E |0 # CJK Ideograph
-<U5E27> \x56\x21 |0 # CJK Ideograph
-<U75C7> \x56\x22 |0 # CJK Ideograph
-<U90D1> \x56\x23 |0 # CJK Ideograph
-<U8BC1> \x56\x24 |0 # CJK Ideograph
-<U829D> \x56\x25 |0 # CJK Ideograph
-<U679D> \x56\x26 |0 # CJK Ideograph
-<U652F> \x56\x27 |0 # CJK Ideograph
-<U5431> \x56\x28 |0 # CJK Ideograph
-<U8718> \x56\x29 |0 # CJK Ideograph
-<U77E5> \x56\x2A |0 # CJK Ideograph
-<U80A2> \x56\x2B |0 # CJK Ideograph
-<U8102> \x56\x2C |0 # CJK Ideograph
-<U6C41> \x56\x2D |0 # CJK Ideograph
-<U4E4B> \x56\x2E |0 # CJK Ideograph
-<U7EC7> \x56\x2F |0 # CJK Ideograph
-<U804C> \x56\x30 |0 # CJK Ideograph
-<U76F4> \x56\x31 |0 # CJK Ideograph
-<U690D> \x56\x32 |0 # CJK Ideograph
-<U6B96> \x56\x33 |0 # CJK Ideograph
-<U6267> \x56\x34 |0 # CJK Ideograph
-<U503C> \x56\x35 |0 # CJK Ideograph
-<U4F84> \x56\x36 |0 # CJK Ideograph
-<U5740> \x56\x37 |0 # CJK Ideograph
-<U6307> \x56\x38 |0 # CJK Ideograph
-<U6B62> \x56\x39 |0 # CJK Ideograph
-<U8DBE> \x56\x3A |0 # CJK Ideograph
-<U53EA> \x56\x3B |0 # CJK Ideograph
-<U65E8> \x56\x3C |0 # CJK Ideograph
-<U7EB8> \x56\x3D |0 # CJK Ideograph
-<U5FD7> \x56\x3E |0 # CJK Ideograph
-<U631A> \x56\x3F |0 # CJK Ideograph
-<U63B7> \x56\x40 |0 # CJK Ideograph
-<U81F3> \x56\x41 |0 # CJK Ideograph
-<U81F4> \x56\x42 |0 # CJK Ideograph
-<U7F6E> \x56\x43 |0 # CJK Ideograph
-<U5E1C> \x56\x44 |0 # CJK Ideograph
-<U5CD9> \x56\x45 |0 # CJK Ideograph
-<U5236> \x56\x46 |0 # CJK Ideograph
-<U667A> \x56\x47 |0 # CJK Ideograph
-<U79E9> \x56\x48 |0 # CJK Ideograph
-<U7A1A> \x56\x49 |0 # CJK Ideograph
-<U8D28> \x56\x4A |0 # CJK Ideograph
-<U7099> \x56\x4B |0 # CJK Ideograph
-<U75D4> \x56\x4C |0 # CJK Ideograph
-<U6EDE> \x56\x4D |0 # CJK Ideograph
-<U6CBB> \x56\x4E |0 # CJK Ideograph
-<U7A92> \x56\x4F |0 # CJK Ideograph
-<U4E2D> \x56\x50 |0 # CJK Ideograph
-<U76C5> \x56\x51 |0 # CJK Ideograph
-<U5FE0> \x56\x52 |0 # CJK Ideograph
-<U949F> \x56\x53 |0 # CJK Ideograph
-<U8877> \x56\x54 |0 # CJK Ideograph
-<U7EC8> \x56\x55 |0 # CJK Ideograph
-<U79CD> \x56\x56 |0 # CJK Ideograph
-<U80BF> \x56\x57 |0 # CJK Ideograph
-<U91CD> \x56\x58 |0 # CJK Ideograph
-<U4EF2> \x56\x59 |0 # CJK Ideograph
-<U4F17> \x56\x5A |0 # CJK Ideograph
-<U821F> \x56\x5B |0 # CJK Ideograph
-<U5468> \x56\x5C |0 # CJK Ideograph
-<U5DDE> \x56\x5D |0 # CJK Ideograph
-<U6D32> \x56\x5E |0 # CJK Ideograph
-<U8BCC> \x56\x5F |0 # CJK Ideograph
-<U7CA5> \x56\x60 |0 # CJK Ideograph
-<U8F74> \x56\x61 |0 # CJK Ideograph
-<U8098> \x56\x62 |0 # CJK Ideograph
-<U5E1A> \x56\x63 |0 # CJK Ideograph
-<U5492> \x56\x64 |0 # CJK Ideograph
-<U76B1> \x56\x65 |0 # CJK Ideograph
-<U5B99> \x56\x66 |0 # CJK Ideograph
-<U663C> \x56\x67 |0 # CJK Ideograph
-<U9AA4> \x56\x68 |0 # CJK Ideograph
-<U73E0> \x56\x69 |0 # CJK Ideograph
-<U682A> \x56\x6A |0 # CJK Ideograph
-<U86DB> \x56\x6B |0 # CJK Ideograph
-<U6731> \x56\x6C |0 # CJK Ideograph
-<U732A> \x56\x6D |0 # CJK Ideograph
-<U8BF8> \x56\x6E |0 # CJK Ideograph
-<U8BDB> \x56\x6F |0 # CJK Ideograph
-<U9010> \x56\x70 |0 # CJK Ideograph
-<U7AF9> \x56\x71 |0 # CJK Ideograph
-<U70DB> \x56\x72 |0 # CJK Ideograph
-<U716E> \x56\x73 |0 # CJK Ideograph
-<U62C4> \x56\x74 |0 # CJK Ideograph
-<U77A9> \x56\x75 |0 # CJK Ideograph
-<U5631> \x56\x76 |0 # CJK Ideograph
-<U4E3B> \x56\x77 |0 # CJK Ideograph
-<U8457> \x56\x78 |0 # CJK Ideograph
-<U67F1> \x56\x79 |0 # CJK Ideograph
-<U52A9> \x56\x7A |0 # CJK Ideograph
-<U86C0> \x56\x7B |0 # CJK Ideograph
-<U8D2E> \x56\x7C |0 # CJK Ideograph
-<U94F8> \x56\x7D |0 # CJK Ideograph
-<U7B51> \x56\x7E |0 # CJK Ideograph
-<U4F4F> \x57\x21 |0 # CJK Ideograph
-<U6CE8> \x57\x22 |0 # CJK Ideograph
-<U795D> \x57\x23 |0 # CJK Ideograph
-<U9A7B> \x57\x24 |0 # CJK Ideograph
-<U6293> \x57\x25 |0 # CJK Ideograph
-<U722A> \x57\x26 |0 # CJK Ideograph
-<U62FD> \x57\x27 |0 # CJK Ideograph
-<U4E13> \x57\x28 |0 # CJK Ideograph
-<U7816> \x57\x29 |0 # CJK Ideograph
-<U8F6C> \x57\x2A |0 # CJK Ideograph
-<U64B0> \x57\x2B |0 # CJK Ideograph
-<U8D5A> \x57\x2C |0 # CJK Ideograph
-<U7BC6> \x57\x2D |0 # CJK Ideograph
-<U6869> \x57\x2E |0 # CJK Ideograph
-<U5E84> \x57\x2F |0 # CJK Ideograph
-<U88C5> \x57\x30 |0 # CJK Ideograph
-<U5986> \x57\x31 |0 # CJK Ideograph
-<U649E> \x57\x32 |0 # CJK Ideograph
-<U58EE> \x57\x33 |0 # CJK Ideograph
-<U72B6> \x57\x34 |0 # CJK Ideograph
-<U690E> \x57\x35 |0 # CJK Ideograph
-<U9525> \x57\x36 |0 # CJK Ideograph
-<U8FFD> \x57\x37 |0 # CJK Ideograph
-<U8D58> \x57\x38 |0 # CJK Ideograph
-<U5760> \x57\x39 |0 # CJK Ideograph
-<U7F00> \x57\x3A |0 # CJK Ideograph
-<U8C06> \x57\x3B |0 # CJK Ideograph
-<U51C6> \x57\x3C |0 # CJK Ideograph
-<U6349> \x57\x3D |0 # CJK Ideograph
-<U62D9> \x57\x3E |0 # CJK Ideograph
-<U5353> \x57\x3F |0 # CJK Ideograph
-<U684C> \x57\x40 |0 # CJK Ideograph
-<U7422> \x57\x41 |0 # CJK Ideograph
-<U8301> \x57\x42 |0 # CJK Ideograph
-<U914C> \x57\x43 |0 # CJK Ideograph
-<U5544> \x57\x44 |0 # CJK Ideograph
-<U7740> \x57\x45 |0 # CJK Ideograph
-<U707C> \x57\x46 |0 # CJK Ideograph
-<U6D4A> \x57\x47 |0 # CJK Ideograph
-<U5179> \x57\x48 |0 # CJK Ideograph
-<U54A8> \x57\x49 |0 # CJK Ideograph
-<U8D44> \x57\x4A |0 # CJK Ideograph
-<U59FF> \x57\x4B |0 # CJK Ideograph
-<U6ECB> \x57\x4C |0 # CJK Ideograph
-<U6DC4> \x57\x4D |0 # CJK Ideograph
-<U5B5C> \x57\x4E |0 # CJK Ideograph
-<U7D2B> \x57\x4F |0 # CJK Ideograph
-<U4ED4> \x57\x50 |0 # CJK Ideograph
-<U7C7D> \x57\x51 |0 # CJK Ideograph
-<U6ED3> \x57\x52 |0 # CJK Ideograph
-<U5B50> \x57\x53 |0 # CJK Ideograph
-<U81EA> \x57\x54 |0 # CJK Ideograph
-<U6E0D> \x57\x55 |0 # CJK Ideograph
-<U5B57> \x57\x56 |0 # CJK Ideograph
-<U9B03> \x57\x57 |0 # CJK Ideograph
-<U68D5> \x57\x58 |0 # CJK Ideograph
-<U8E2A> \x57\x59 |0 # CJK Ideograph
-<U5B97> \x57\x5A |0 # CJK Ideograph
-<U7EFC> \x57\x5B |0 # CJK Ideograph
-<U603B> \x57\x5C |0 # CJK Ideograph
-<U7EB5> \x57\x5D |0 # CJK Ideograph
-<U90B9> \x57\x5E |0 # CJK Ideograph
-<U8D70> \x57\x5F |0 # CJK Ideograph
-<U594F> \x57\x60 |0 # CJK Ideograph
-<U63CD> \x57\x61 |0 # CJK Ideograph
-<U79DF> \x57\x62 |0 # CJK Ideograph
-<U8DB3> \x57\x63 |0 # CJK Ideograph
-<U5352> \x57\x64 |0 # CJK Ideograph
-<U65CF> \x57\x65 |0 # CJK Ideograph
-<U7956> \x57\x66 |0 # CJK Ideograph
-<U8BC5> \x57\x67 |0 # CJK Ideograph
-<U963B> \x57\x68 |0 # CJK Ideograph
-<U7EC4> \x57\x69 |0 # CJK Ideograph
-<U94BB> \x57\x6A |0 # CJK Ideograph
-<U7E82> \x57\x6B |0 # CJK Ideograph
-<U5634> \x57\x6C |0 # CJK Ideograph
-<U9189> \x57\x6D |0 # CJK Ideograph
-<U6700> \x57\x6E |0 # CJK Ideograph
-<U7F6A> \x57\x6F |0 # CJK Ideograph
-<U5C0A> \x57\x70 |0 # CJK Ideograph
-<U9075> \x57\x71 |0 # CJK Ideograph
-<U6628> \x57\x72 |0 # CJK Ideograph
-<U5DE6> \x57\x73 |0 # CJK Ideograph
-<U4F50> \x57\x74 |0 # CJK Ideograph
-<U67DE> \x57\x75 |0 # CJK Ideograph
-<U505A> \x57\x76 |0 # CJK Ideograph
-<U4F5C> \x57\x77 |0 # CJK Ideograph
-<U5750> \x57\x78 |0 # CJK Ideograph
-<U5EA7> \x57\x79 |0 # CJK Ideograph
-<U4E8D> \x58\x21 |0 # CJK Ideograph
-<U4E0C> \x58\x22 |0 # CJK Ideograph
-<U5140> \x58\x23 |0 # CJK Ideograph
-<U4E10> \x58\x24 |0 # CJK Ideograph
-<U5EFF> \x58\x25 |0 # CJK Ideograph
-<U5345> \x58\x26 |0 # CJK Ideograph
-<U4E15> \x58\x27 |0 # CJK Ideograph
-<U4E98> \x58\x28 |0 # CJK Ideograph
-<U4E1E> \x58\x29 |0 # CJK Ideograph
-<U9B32> \x58\x2A |0 # CJK Ideograph
-<U5B6C> \x58\x2B |0 # CJK Ideograph
-<U5669> \x58\x2C |0 # CJK Ideograph
-<U4E28> \x58\x2D |0 # CJK Ideograph
-<U79BA> \x58\x2E |0 # CJK Ideograph
-<U4E3F> \x58\x2F |0 # CJK Ideograph
-<U5315> \x58\x30 |0 # CJK Ideograph
-<U4E47> \x58\x31 |0 # CJK Ideograph
-<U592D> \x58\x32 |0 # CJK Ideograph
-<U723B> \x58\x33 |0 # CJK Ideograph
-<U536E> \x58\x34 |0 # CJK Ideograph
-<U6C10> \x58\x35 |0 # CJK Ideograph
-<U56DF> \x58\x36 |0 # CJK Ideograph
-<U80E4> \x58\x37 |0 # CJK Ideograph
-<U9997> \x58\x38 |0 # CJK Ideograph
-<U6BD3> \x58\x39 |0 # CJK Ideograph
-<U777E> \x58\x3A |0 # CJK Ideograph
-<U9F17> \x58\x3B |0 # CJK Ideograph
-<U4E36> \x58\x3C |0 # CJK Ideograph
-<U4E9F> \x58\x3D |0 # CJK Ideograph
-<U9F10> \x58\x3E |0 # CJK Ideograph
-<U4E5C> \x58\x3F |0 # CJK Ideograph
-<U4E69> \x58\x40 |0 # CJK Ideograph
-<U4E93> \x58\x41 |0 # CJK Ideograph
-<U8288> \x58\x42 |0 # CJK Ideograph
-<U5B5B> \x58\x43 |0 # CJK Ideograph
-<U556C> \x58\x44 |0 # CJK Ideograph
-<U560F> \x58\x45 |0 # CJK Ideograph
-<U4EC4> \x58\x46 |0 # CJK Ideograph
-<U538D> \x58\x47 |0 # CJK Ideograph
-<U539D> \x58\x48 |0 # CJK Ideograph
-<U53A3> \x58\x49 |0 # CJK Ideograph
-<U53A5> \x58\x4A |0 # CJK Ideograph
-<U53AE> \x58\x4B |0 # CJK Ideograph
-<U9765> \x58\x4C |0 # CJK Ideograph
-<U8D5D> \x58\x4D |0 # CJK Ideograph
-<U531A> \x58\x4E |0 # CJK Ideograph
-<U53F5> \x58\x4F |0 # CJK Ideograph
-<U5326> \x58\x50 |0 # CJK Ideograph
-<U532E> \x58\x51 |0 # CJK Ideograph
-<U533E> \x58\x52 |0 # CJK Ideograph
-<U8D5C> \x58\x53 |0 # CJK Ideograph
-<U5366> \x58\x54 |0 # CJK Ideograph
-<U5363> \x58\x55 |0 # CJK Ideograph
-<U5202> \x58\x56 |0 # CJK Ideograph
-<U5208> \x58\x57 |0 # CJK Ideograph
-<U520E> \x58\x58 |0 # CJK Ideograph
-<U522D> \x58\x59 |0 # CJK Ideograph
-<U5233> \x58\x5A |0 # CJK Ideograph
-<U523F> \x58\x5B |0 # CJK Ideograph
-<U5240> \x58\x5C |0 # CJK Ideograph
-<U524C> \x58\x5D |0 # CJK Ideograph
-<U525E> \x58\x5E |0 # CJK Ideograph
-<U5261> \x58\x5F |0 # CJK Ideograph
-<U525C> \x58\x60 |0 # CJK Ideograph
-<U84AF> \x58\x61 |0 # CJK Ideograph
-<U527D> \x58\x62 |0 # CJK Ideograph
-<U5282> \x58\x63 |0 # CJK Ideograph
-<U5281> \x58\x64 |0 # CJK Ideograph
-<U5290> \x58\x65 |0 # CJK Ideograph
-<U5293> \x58\x66 |0 # CJK Ideograph
-<U5182> \x58\x67 |0 # CJK Ideograph
-<U7F54> \x58\x68 |0 # CJK Ideograph
-<U4EBB> \x58\x69 |0 # CJK Ideograph
-<U4EC3> \x58\x6A |0 # CJK Ideograph
-<U4EC9> \x58\x6B |0 # CJK Ideograph
-<U4EC2> \x58\x6C |0 # CJK Ideograph
-<U4EE8> \x58\x6D |0 # CJK Ideograph
-<U4EE1> \x58\x6E |0 # CJK Ideograph
-<U4EEB> \x58\x6F |0 # CJK Ideograph
-<U4EDE> \x58\x70 |0 # CJK Ideograph
-<U4F1B> \x58\x71 |0 # CJK Ideograph
-<U4EF3> \x58\x72 |0 # CJK Ideograph
-<U4F22> \x58\x73 |0 # CJK Ideograph
-<U4F64> \x58\x74 |0 # CJK Ideograph
-<U4EF5> \x58\x75 |0 # CJK Ideograph
-<U4F25> \x58\x76 |0 # CJK Ideograph
-<U4F27> \x58\x77 |0 # CJK Ideograph
-<U4F09> \x58\x78 |0 # CJK Ideograph
-<U4F2B> \x58\x79 |0 # CJK Ideograph
-<U4F5E> \x58\x7A |0 # CJK Ideograph
-<U4F67> \x58\x7B |0 # CJK Ideograph
-<U6538> \x58\x7C |0 # CJK Ideograph
-<U4F5A> \x58\x7D |0 # CJK Ideograph
-<U4F5D> \x58\x7E |0 # CJK Ideograph
-<U4F5F> \x59\x21 |0 # CJK Ideograph
-<U4F57> \x59\x22 |0 # CJK Ideograph
-<U4F32> \x59\x23 |0 # CJK Ideograph
-<U4F3D> \x59\x24 |0 # CJK Ideograph
-<U4F76> \x59\x25 |0 # CJK Ideograph
-<U4F74> \x59\x26 |0 # CJK Ideograph
-<U4F91> \x59\x27 |0 # CJK Ideograph
-<U4F89> \x59\x28 |0 # CJK Ideograph
-<U4F83> \x59\x29 |0 # CJK Ideograph
-<U4F8F> \x59\x2A |0 # CJK Ideograph
-<U4F7E> \x59\x2B |0 # CJK Ideograph
-<U4F7B> \x59\x2C |0 # CJK Ideograph
-<U4FAA> \x59\x2D |0 # CJK Ideograph
-<U4F7C> \x59\x2E |0 # CJK Ideograph
-<U4FAC> \x59\x2F |0 # CJK Ideograph
-<U4F94> \x59\x30 |0 # CJK Ideograph
-<U4FE6> \x59\x31 |0 # CJK Ideograph
-<U4FE8> \x59\x32 |0 # CJK Ideograph
-<U4FEA> \x59\x33 |0 # CJK Ideograph
-<U4FC5> \x59\x34 |0 # CJK Ideograph
-<U4FDA> \x59\x35 |0 # CJK Ideograph
-<U4FE3> \x59\x36 |0 # CJK Ideograph
-<U4FDC> \x59\x37 |0 # CJK Ideograph
-<U4FD1> \x59\x38 |0 # CJK Ideograph
-<U4FDF> \x59\x39 |0 # CJK Ideograph
-<U4FF8> \x59\x3A |0 # CJK Ideograph
-<U5029> \x59\x3B |0 # CJK Ideograph
-<U504C> \x59\x3C |0 # CJK Ideograph
-<U4FF3> \x59\x3D |0 # CJK Ideograph
-<U502C> \x59\x3E |0 # CJK Ideograph
-<U500F> \x59\x3F |0 # CJK Ideograph
-<U502E> \x59\x40 |0 # CJK Ideograph
-<U502D> \x59\x41 |0 # CJK Ideograph
-<U4FFE> \x59\x42 |0 # CJK Ideograph
-<U501C> \x59\x43 |0 # CJK Ideograph
-<U500C> \x59\x44 |0 # CJK Ideograph
-<U5025> \x59\x45 |0 # CJK Ideograph
-<U5028> \x59\x46 |0 # CJK Ideograph
-<U507E> \x59\x47 |0 # CJK Ideograph
-<U5043> \x59\x48 |0 # CJK Ideograph
-<U5055> \x59\x49 |0 # CJK Ideograph
-<U5048> \x59\x4A |0 # CJK Ideograph
-<U504E> \x59\x4B |0 # CJK Ideograph
-<U506C> \x59\x4C |0 # CJK Ideograph
-<U507B> \x59\x4D |0 # CJK Ideograph
-<U50A5> \x59\x4E |0 # CJK Ideograph
-<U50A7> \x59\x4F |0 # CJK Ideograph
-<U50A9> \x59\x50 |0 # CJK Ideograph
-<U50BA> \x59\x51 |0 # CJK Ideograph
-<U50D6> \x59\x52 |0 # CJK Ideograph
-<U5106> \x59\x53 |0 # CJK Ideograph
-<U50ED> \x59\x54 |0 # CJK Ideograph
-<U50EC> \x59\x55 |0 # CJK Ideograph
-<U50E6> \x59\x56 |0 # CJK Ideograph
-<U50EE> \x59\x57 |0 # CJK Ideograph
-<U5107> \x59\x58 |0 # CJK Ideograph
-<U510B> \x59\x59 |0 # CJK Ideograph
-<U4EDD> \x59\x5A |0 # CJK Ideograph
-<U6C3D> \x59\x5B |0 # CJK Ideograph
-<U4F58> \x59\x5C |0 # CJK Ideograph
-<U4F65> \x59\x5D |0 # CJK Ideograph
-<U4FCE> \x59\x5E |0 # CJK Ideograph
-<U9FA0> \x59\x5F |0 # CJK Ideograph
-<U6C46> \x59\x60 |0 # CJK Ideograph
-<U7C74> \x59\x61 |0 # CJK Ideograph
-<U516E> \x59\x62 |0 # CJK Ideograph
-<U5DFD> \x59\x63 |0 # CJK Ideograph
-<U9EC9> \x59\x64 |0 # CJK Ideograph
-<U9998> \x59\x65 |0 # CJK Ideograph
-<U5181> \x59\x66 |0 # CJK Ideograph
-<U5914> \x59\x67 |0 # CJK Ideograph
-<U52F9> \x59\x68 |0 # CJK Ideograph
-<U530D> \x59\x69 |0 # CJK Ideograph
-<U8A07> \x59\x6A |0 # CJK Ideograph
-<U5310> \x59\x6B |0 # CJK Ideograph
-<U51EB> \x59\x6C |0 # CJK Ideograph
-<U5919> \x59\x6D |0 # CJK Ideograph
-<U5155> \x59\x6E |0 # CJK Ideograph
-<U4EA0> \x59\x6F |0 # CJK Ideograph
-<U5156> \x59\x70 |0 # CJK Ideograph
-<U4EB3> \x59\x71 |0 # CJK Ideograph
-<U886E> \x59\x72 |0 # CJK Ideograph
-<U88A4> \x59\x73 |0 # CJK Ideograph
-<U4EB5> \x59\x74 |0 # CJK Ideograph
-<U8114> \x59\x75 |0 # CJK Ideograph
-<U88D2> \x59\x76 |0 # CJK Ideograph
-<U7980> \x59\x77 |0 # CJK Ideograph
-<U5B34> \x59\x78 |0 # CJK Ideograph
-<U8803> \x59\x79 |0 # CJK Ideograph
-<U7FB8> \x59\x7A |0 # CJK Ideograph
-<U51AB> \x59\x7B |0 # CJK Ideograph
-<U51B1> \x59\x7C |0 # CJK Ideograph
-<U51BD> \x59\x7D |0 # CJK Ideograph
-<U51BC> \x59\x7E |0 # CJK Ideograph
-<U51C7> \x5A\x21 |0 # CJK Ideograph
-<U5196> \x5A\x22 |0 # CJK Ideograph
-<U51A2> \x5A\x23 |0 # CJK Ideograph
-<U51A5> \x5A\x24 |0 # CJK Ideograph
-<U8BA0> \x5A\x25 |0 # CJK Ideograph
-<U8BA6> \x5A\x26 |0 # CJK Ideograph
-<U8BA7> \x5A\x27 |0 # CJK Ideograph
-<U8BAA> \x5A\x28 |0 # CJK Ideograph
-<U8BB4> \x5A\x29 |0 # CJK Ideograph
-<U8BB5> \x5A\x2A |0 # CJK Ideograph
-<U8BB7> \x5A\x2B |0 # CJK Ideograph
-<U8BC2> \x5A\x2C |0 # CJK Ideograph
-<U8BC3> \x5A\x2D |0 # CJK Ideograph
-<U8BCB> \x5A\x2E |0 # CJK Ideograph
-<U8BCF> \x5A\x2F |0 # CJK Ideograph
-<U8BCE> \x5A\x30 |0 # CJK Ideograph
-<U8BD2> \x5A\x31 |0 # CJK Ideograph
-<U8BD3> \x5A\x32 |0 # CJK Ideograph
-<U8BD4> \x5A\x33 |0 # CJK Ideograph
-<U8BD6> \x5A\x34 |0 # CJK Ideograph
-<U8BD8> \x5A\x35 |0 # CJK Ideograph
-<U8BD9> \x5A\x36 |0 # CJK Ideograph
-<U8BDC> \x5A\x37 |0 # CJK Ideograph
-<U8BDF> \x5A\x38 |0 # CJK Ideograph
-<U8BE0> \x5A\x39 |0 # CJK Ideograph
-<U8BE4> \x5A\x3A |0 # CJK Ideograph
-<U8BE8> \x5A\x3B |0 # CJK Ideograph
-<U8BE9> \x5A\x3C |0 # CJK Ideograph
-<U8BEE> \x5A\x3D |0 # CJK Ideograph
-<U8BF0> \x5A\x3E |0 # CJK Ideograph
-<U8BF3> \x5A\x3F |0 # CJK Ideograph
-<U8BF6> \x5A\x40 |0 # CJK Ideograph
-<U8BF9> \x5A\x41 |0 # CJK Ideograph
-<U8BFC> \x5A\x42 |0 # CJK Ideograph
-<U8BFF> \x5A\x43 |0 # CJK Ideograph
-<U8C00> \x5A\x44 |0 # CJK Ideograph
-<U8C02> \x5A\x45 |0 # CJK Ideograph
-<U8C04> \x5A\x46 |0 # CJK Ideograph
-<U8C07> \x5A\x47 |0 # CJK Ideograph
-<U8C0C> \x5A\x48 |0 # CJK Ideograph
-<U8C0F> \x5A\x49 |0 # CJK Ideograph
-<U8C11> \x5A\x4A |0 # CJK Ideograph
-<U8C12> \x5A\x4B |0 # CJK Ideograph
-<U8C14> \x5A\x4C |0 # CJK Ideograph
-<U8C15> \x5A\x4D |0 # CJK Ideograph
-<U8C16> \x5A\x4E |0 # CJK Ideograph
-<U8C19> \x5A\x4F |0 # CJK Ideograph
-<U8C1B> \x5A\x50 |0 # CJK Ideograph
-<U8C18> \x5A\x51 |0 # CJK Ideograph
-<U8C1D> \x5A\x52 |0 # CJK Ideograph
-<U8C1F> \x5A\x53 |0 # CJK Ideograph
-<U8C20> \x5A\x54 |0 # CJK Ideograph
-<U8C21> \x5A\x55 |0 # CJK Ideograph
-<U8C25> \x5A\x56 |0 # CJK Ideograph
-<U8C27> \x5A\x57 |0 # CJK Ideograph
-<U8C2A> \x5A\x58 |0 # CJK Ideograph
-<U8C2B> \x5A\x59 |0 # CJK Ideograph
-<U8C2E> \x5A\x5A |0 # CJK Ideograph
-<U8C2F> \x5A\x5B |0 # CJK Ideograph
-<U8C32> \x5A\x5C |0 # CJK Ideograph
-<U8C33> \x5A\x5D |0 # CJK Ideograph
-<U8C35> \x5A\x5E |0 # CJK Ideograph
-<U8C36> \x5A\x5F |0 # CJK Ideograph
-<U5369> \x5A\x60 |0 # CJK Ideograph
-<U537A> \x5A\x61 |0 # CJK Ideograph
-<U961D> \x5A\x62 |0 # CJK Ideograph
-<U9622> \x5A\x63 |0 # CJK Ideograph
-<U9621> \x5A\x64 |0 # CJK Ideograph
-<U9631> \x5A\x65 |0 # CJK Ideograph
-<U962A> \x5A\x66 |0 # CJK Ideograph
-<U963D> \x5A\x67 |0 # CJK Ideograph
-<U963C> \x5A\x68 |0 # CJK Ideograph
-<U9642> \x5A\x69 |0 # CJK Ideograph
-<U9649> \x5A\x6A |0 # CJK Ideograph
-<U9654> \x5A\x6B |0 # CJK Ideograph
-<U965F> \x5A\x6C |0 # CJK Ideograph
-<U9667> \x5A\x6D |0 # CJK Ideograph
-<U966C> \x5A\x6E |0 # CJK Ideograph
-<U9672> \x5A\x6F |0 # CJK Ideograph
-<U9674> \x5A\x70 |0 # CJK Ideograph
-<U9688> \x5A\x71 |0 # CJK Ideograph
-<U968D> \x5A\x72 |0 # CJK Ideograph
-<U9697> \x5A\x73 |0 # CJK Ideograph
-<U96B0> \x5A\x74 |0 # CJK Ideograph
-<U9097> \x5A\x75 |0 # CJK Ideograph
-<U909B> \x5A\x76 |0 # CJK Ideograph
-<U909D> \x5A\x77 |0 # CJK Ideograph
-<U9099> \x5A\x78 |0 # CJK Ideograph
-<U90AC> \x5A\x79 |0 # CJK Ideograph
-<U90A1> \x5A\x7A |0 # CJK Ideograph
-<U90B4> \x5A\x7B |0 # CJK Ideograph
-<U90B3> \x5A\x7C |0 # CJK Ideograph
-<U90B6> \x5A\x7D |0 # CJK Ideograph
-<U90BA> \x5A\x7E |0 # CJK Ideograph
-<U90B8> \x5B\x21 |0 # CJK Ideograph
-<U90B0> \x5B\x22 |0 # CJK Ideograph
-<U90CF> \x5B\x23 |0 # CJK Ideograph
-<U90C5> \x5B\x24 |0 # CJK Ideograph
-<U90BE> \x5B\x25 |0 # CJK Ideograph
-<U90D0> \x5B\x26 |0 # CJK Ideograph
-<U90C4> \x5B\x27 |0 # CJK Ideograph
-<U90C7> \x5B\x28 |0 # CJK Ideograph
-<U90D3> \x5B\x29 |0 # CJK Ideograph
-<U90E6> \x5B\x2A |0 # CJK Ideograph
-<U90E2> \x5B\x2B |0 # CJK Ideograph
-<U90DC> \x5B\x2C |0 # CJK Ideograph
-<U90D7> \x5B\x2D |0 # CJK Ideograph
-<U90DB> \x5B\x2E |0 # CJK Ideograph
-<U90EB> \x5B\x2F |0 # CJK Ideograph
-<U90EF> \x5B\x30 |0 # CJK Ideograph
-<U90FE> \x5B\x31 |0 # CJK Ideograph
-<U9104> \x5B\x32 |0 # CJK Ideograph
-<U9122> \x5B\x33 |0 # CJK Ideograph
-<U911E> \x5B\x34 |0 # CJK Ideograph
-<U9123> \x5B\x35 |0 # CJK Ideograph
-<U9131> \x5B\x36 |0 # CJK Ideograph
-<U912F> \x5B\x37 |0 # CJK Ideograph
-<U9139> \x5B\x38 |0 # CJK Ideograph
-<U9143> \x5B\x39 |0 # CJK Ideograph
-<U9146> \x5B\x3A |0 # CJK Ideograph
-<U520D> \x5B\x3B |0 # CJK Ideograph
-<U5942> \x5B\x3C |0 # CJK Ideograph
-<U52A2> \x5B\x3D |0 # CJK Ideograph
-<U52AC> \x5B\x3E |0 # CJK Ideograph
-<U52AD> \x5B\x3F |0 # CJK Ideograph
-<U52BE> \x5B\x40 |0 # CJK Ideograph
-<U54FF> \x5B\x41 |0 # CJK Ideograph
-<U52D0> \x5B\x42 |0 # CJK Ideograph
-<U52D6> \x5B\x43 |0 # CJK Ideograph
-<U52F0> \x5B\x44 |0 # CJK Ideograph
-<U53DF> \x5B\x45 |0 # CJK Ideograph
-<U71EE> \x5B\x46 |0 # CJK Ideograph
-<U77CD> \x5B\x47 |0 # CJK Ideograph
-<U5EF4> \x5B\x48 |0 # CJK Ideograph
-<U51F5> \x5B\x49 |0 # CJK Ideograph
-<U51FC> \x5B\x4A |0 # CJK Ideograph
-<U9B2F> \x5B\x4B |0 # CJK Ideograph
-<U53B6> \x5B\x4C |0 # CJK Ideograph
-<U5F01> \x5B\x4D |0 # CJK Ideograph
-<U755A> \x5B\x4E |0 # CJK Ideograph
-<U5DEF> \x5B\x4F |0 # CJK Ideograph
-<U574C> \x5B\x50 |0 # CJK Ideograph
-<U57A9> \x5B\x51 |0 # CJK Ideograph
-<U57A1> \x5B\x52 |0 # CJK Ideograph
-<U587E> \x5B\x53 |0 # CJK Ideograph
-<U58BC> \x5B\x54 |0 # CJK Ideograph
-<U58C5> \x5B\x55 |0 # CJK Ideograph
-<U58D1> \x5B\x56 |0 # CJK Ideograph
-<U5729> \x5B\x57 |0 # CJK Ideograph
-<U572C> \x5B\x58 |0 # CJK Ideograph
-<U572A> \x5B\x59 |0 # CJK Ideograph
-<U5733> \x5B\x5A |0 # CJK Ideograph
-<U5739> \x5B\x5B |0 # CJK Ideograph
-<U572E> \x5B\x5C |0 # CJK Ideograph
-<U572F> \x5B\x5D |0 # CJK Ideograph
-<U575C> \x5B\x5E |0 # CJK Ideograph
-<U573B> \x5B\x5F |0 # CJK Ideograph
-<U5742> \x5B\x60 |0 # CJK Ideograph
-<U5769> \x5B\x61 |0 # CJK Ideograph
-<U5785> \x5B\x62 |0 # CJK Ideograph
-<U576B> \x5B\x63 |0 # CJK Ideograph
-<U5786> \x5B\x64 |0 # CJK Ideograph
-<U577C> \x5B\x65 |0 # CJK Ideograph
-<U577B> \x5B\x66 |0 # CJK Ideograph
-<U5768> \x5B\x67 |0 # CJK Ideograph
-<U576D> \x5B\x68 |0 # CJK Ideograph
-<U5776> \x5B\x69 |0 # CJK Ideograph
-<U5773> \x5B\x6A |0 # CJK Ideograph
-<U57AD> \x5B\x6B |0 # CJK Ideograph
-<U57A4> \x5B\x6C |0 # CJK Ideograph
-<U578C> \x5B\x6D |0 # CJK Ideograph
-<U57B2> \x5B\x6E |0 # CJK Ideograph
-<U57CF> \x5B\x6F |0 # CJK Ideograph
-<U57A7> \x5B\x70 |0 # CJK Ideograph
-<U57B4> \x5B\x71 |0 # CJK Ideograph
-<U5793> \x5B\x72 |0 # CJK Ideograph
-<U57A0> \x5B\x73 |0 # CJK Ideograph
-<U57D5> \x5B\x74 |0 # CJK Ideograph
-<U57D8> \x5B\x75 |0 # CJK Ideograph
-<U57DA> \x5B\x76 |0 # CJK Ideograph
-<U57D9> \x5B\x77 |0 # CJK Ideograph
-<U57D2> \x5B\x78 |0 # CJK Ideograph
-<U57B8> \x5B\x79 |0 # CJK Ideograph
-<U57F4> \x5B\x7A |0 # CJK Ideograph
-<U57EF> \x5B\x7B |0 # CJK Ideograph
-<U57F8> \x5B\x7C |0 # CJK Ideograph
-<U57E4> \x5B\x7D |0 # CJK Ideograph
-<U57DD> \x5B\x7E |0 # CJK Ideograph
-<U580B> \x5C\x21 |0 # CJK Ideograph
-<U580D> \x5C\x22 |0 # CJK Ideograph
-<U57FD> \x5C\x23 |0 # CJK Ideograph
-<U57ED> \x5C\x24 |0 # CJK Ideograph
-<U5800> \x5C\x25 |0 # CJK Ideograph
-<U581E> \x5C\x26 |0 # CJK Ideograph
-<U5819> \x5C\x27 |0 # CJK Ideograph
-<U5844> \x5C\x28 |0 # CJK Ideograph
-<U5820> \x5C\x29 |0 # CJK Ideograph
-<U5865> \x5C\x2A |0 # CJK Ideograph
-<U586C> \x5C\x2B |0 # CJK Ideograph
-<U5881> \x5C\x2C |0 # CJK Ideograph
-<U5889> \x5C\x2D |0 # CJK Ideograph
-<U589A> \x5C\x2E |0 # CJK Ideograph
-<U5880> \x5C\x2F |0 # CJK Ideograph
-<U99A8> \x5C\x30 |0 # CJK Ideograph
-<U9F19> \x5C\x31 |0 # CJK Ideograph
-<U61FF> \x5C\x32 |0 # CJK Ideograph
-<U8279> \x5C\x33 |0 # CJK Ideograph
-<U827D> \x5C\x34 |0 # CJK Ideograph
-<U827F> \x5C\x35 |0 # CJK Ideograph
-<U828F> \x5C\x36 |0 # CJK Ideograph
-<U828A> \x5C\x37 |0 # CJK Ideograph
-<U82A8> \x5C\x38 |0 # CJK Ideograph
-<U8284> \x5C\x39 |0 # CJK Ideograph
-<U828E> \x5C\x3A |0 # CJK Ideograph
-<U8291> \x5C\x3B |0 # CJK Ideograph
-<U8297> \x5C\x3C |0 # CJK Ideograph
-<U8299> \x5C\x3D |0 # CJK Ideograph
-<U82AB> \x5C\x3E |0 # CJK Ideograph
-<U82B8> \x5C\x3F |0 # CJK Ideograph
-<U82BE> \x5C\x40 |0 # CJK Ideograph
-<U82B0> \x5C\x41 |0 # CJK Ideograph
-<U82C8> \x5C\x42 |0 # CJK Ideograph
-<U82CA> \x5C\x43 |0 # CJK Ideograph
-<U82E3> \x5C\x44 |0 # CJK Ideograph
-<U8298> \x5C\x45 |0 # CJK Ideograph
-<U82B7> \x5C\x46 |0 # CJK Ideograph
-<U82AE> \x5C\x47 |0 # CJK Ideograph
-<U82CB> \x5C\x48 |0 # CJK Ideograph
-<U82CC> \x5C\x49 |0 # CJK Ideograph
-<U82C1> \x5C\x4A |0 # CJK Ideograph
-<U82A9> \x5C\x4B |0 # CJK Ideograph
-<U82B4> \x5C\x4C |0 # CJK Ideograph
-<U82A1> \x5C\x4D |0 # CJK Ideograph
-<U82AA> \x5C\x4E |0 # CJK Ideograph
-<U829F> \x5C\x4F |0 # CJK Ideograph
-<U82C4> \x5C\x50 |0 # CJK Ideograph
-<U82CE> \x5C\x51 |0 # CJK Ideograph
-<U82A4> \x5C\x52 |0 # CJK Ideograph
-<U82E1> \x5C\x53 |0 # CJK Ideograph
-<U8309> \x5C\x54 |0 # CJK Ideograph
-<U82F7> \x5C\x55 |0 # CJK Ideograph
-<U82E4> \x5C\x56 |0 # CJK Ideograph
-<U830F> \x5C\x57 |0 # CJK Ideograph
-<U8307> \x5C\x58 |0 # CJK Ideograph
-<U82DC> \x5C\x59 |0 # CJK Ideograph
-<U82F4> \x5C\x5A |0 # CJK Ideograph
-<U82D2> \x5C\x5B |0 # CJK Ideograph
-<U82D8> \x5C\x5C |0 # CJK Ideograph
-<U830C> \x5C\x5D |0 # CJK Ideograph
-<U82FB> \x5C\x5E |0 # CJK Ideograph
-<U82D3> \x5C\x5F |0 # CJK Ideograph
-<U8311> \x5C\x60 |0 # CJK Ideograph
-<U831A> \x5C\x61 |0 # CJK Ideograph
-<U8306> \x5C\x62 |0 # CJK Ideograph
-<U8314> \x5C\x63 |0 # CJK Ideograph
-<U8315> \x5C\x64 |0 # CJK Ideograph
-<U82E0> \x5C\x65 |0 # CJK Ideograph
-<U82D5> \x5C\x66 |0 # CJK Ideograph
-<U831C> \x5C\x67 |0 # CJK Ideograph
-<U8351> \x5C\x68 |0 # CJK Ideograph
-<U835B> \x5C\x69 |0 # CJK Ideograph
-<U835C> \x5C\x6A |0 # CJK Ideograph
-<U8308> \x5C\x6B |0 # CJK Ideograph
-<U8392> \x5C\x6C |0 # CJK Ideograph
-<U833C> \x5C\x6D |0 # CJK Ideograph
-<U8334> \x5C\x6E |0 # CJK Ideograph
-<U8331> \x5C\x6F |0 # CJK Ideograph
-<U839B> \x5C\x70 |0 # CJK Ideograph
-<U835E> \x5C\x71 |0 # CJK Ideograph
-<U832F> \x5C\x72 |0 # CJK Ideograph
-<U834F> \x5C\x73 |0 # CJK Ideograph
-<U8347> \x5C\x74 |0 # CJK Ideograph
-<U8343> \x5C\x75 |0 # CJK Ideograph
-<U835F> \x5C\x76 |0 # CJK Ideograph
-<U8340> \x5C\x77 |0 # CJK Ideograph
-<U8317> \x5C\x78 |0 # CJK Ideograph
-<U8360> \x5C\x79 |0 # CJK Ideograph
-<U832D> \x5C\x7A |0 # CJK Ideograph
-<U833A> \x5C\x7B |0 # CJK Ideograph
-<U8333> \x5C\x7C |0 # CJK Ideograph
-<U8366> \x5C\x7D |0 # CJK Ideograph
-<U8365> \x5C\x7E |0 # CJK Ideograph
-<U8368> \x5D\x21 |0 # CJK Ideograph
-<U831B> \x5D\x22 |0 # CJK Ideograph
-<U8369> \x5D\x23 |0 # CJK Ideograph
-<U836C> \x5D\x24 |0 # CJK Ideograph
-<U836A> \x5D\x25 |0 # CJK Ideograph
-<U836D> \x5D\x26 |0 # CJK Ideograph
-<U836E> \x5D\x27 |0 # CJK Ideograph
-<U83B0> \x5D\x28 |0 # CJK Ideograph
-<U8378> \x5D\x29 |0 # CJK Ideograph
-<U83B3> \x5D\x2A |0 # CJK Ideograph
-<U83B4> \x5D\x2B |0 # CJK Ideograph
-<U83A0> \x5D\x2C |0 # CJK Ideograph
-<U83AA> \x5D\x2D |0 # CJK Ideograph
-<U8393> \x5D\x2E |0 # CJK Ideograph
-<U839C> \x5D\x2F |0 # CJK Ideograph
-<U8385> \x5D\x30 |0 # CJK Ideograph
-<U837C> \x5D\x31 |0 # CJK Ideograph
-<U83B6> \x5D\x32 |0 # CJK Ideograph
-<U83A9> \x5D\x33 |0 # CJK Ideograph
-<U837D> \x5D\x34 |0 # CJK Ideograph
-<U83B8> \x5D\x35 |0 # CJK Ideograph
-<U837B> \x5D\x36 |0 # CJK Ideograph
-<U8398> \x5D\x37 |0 # CJK Ideograph
-<U839E> \x5D\x38 |0 # CJK Ideograph
-<U83A8> \x5D\x39 |0 # CJK Ideograph
-<U83BA> \x5D\x3A |0 # CJK Ideograph
-<U83BC> \x5D\x3B |0 # CJK Ideograph
-<U83C1> \x5D\x3C |0 # CJK Ideograph
-<U8401> \x5D\x3D |0 # CJK Ideograph
-<U83E5> \x5D\x3E |0 # CJK Ideograph
-<U83D8> \x5D\x3F |0 # CJK Ideograph
-<U5807> \x5D\x40 |0 # CJK Ideograph
-<U8418> \x5D\x41 |0 # CJK Ideograph
-<U840B> \x5D\x42 |0 # CJK Ideograph
-<U83DD> \x5D\x43 |0 # CJK Ideograph
-<U83FD> \x5D\x44 |0 # CJK Ideograph
-<U83D6> \x5D\x45 |0 # CJK Ideograph
-<U841C> \x5D\x46 |0 # CJK Ideograph
-<U8438> \x5D\x47 |0 # CJK Ideograph
-<U8411> \x5D\x48 |0 # CJK Ideograph
-<U8406> \x5D\x49 |0 # CJK Ideograph
-<U83D4> \x5D\x4A |0 # CJK Ideograph
-<U83DF> \x5D\x4B |0 # CJK Ideograph
-<U840F> \x5D\x4C |0 # CJK Ideograph
-<U8403> \x5D\x4D |0 # CJK Ideograph
-<U83F8> \x5D\x4E |0 # CJK Ideograph
-<U83F9> \x5D\x4F |0 # CJK Ideograph
-<U83EA> \x5D\x50 |0 # CJK Ideograph
-<U83C5> \x5D\x51 |0 # CJK Ideograph
-<U83C0> \x5D\x52 |0 # CJK Ideograph
-<U8426> \x5D\x53 |0 # CJK Ideograph
-<U83F0> \x5D\x54 |0 # CJK Ideograph
-<U83E1> \x5D\x55 |0 # CJK Ideograph
-<U845C> \x5D\x56 |0 # CJK Ideograph
-<U8451> \x5D\x57 |0 # CJK Ideograph
-<U845A> \x5D\x58 |0 # CJK Ideograph
-<U8459> \x5D\x59 |0 # CJK Ideograph
-<U8473> \x5D\x5A |0 # CJK Ideograph
-<U8487> \x5D\x5B |0 # CJK Ideograph
-<U8488> \x5D\x5C |0 # CJK Ideograph
-<U847A> \x5D\x5D |0 # CJK Ideograph
-<U8489> \x5D\x5E |0 # CJK Ideograph
-<U8478> \x5D\x5F |0 # CJK Ideograph
-<U843C> \x5D\x60 |0 # CJK Ideograph
-<U8446> \x5D\x61 |0 # CJK Ideograph
-<U8469> \x5D\x62 |0 # CJK Ideograph
-<U8476> \x5D\x63 |0 # CJK Ideograph
-<U848C> \x5D\x64 |0 # CJK Ideograph
-<U848E> \x5D\x65 |0 # CJK Ideograph
-<U8431> \x5D\x66 |0 # CJK Ideograph
-<U846D> \x5D\x67 |0 # CJK Ideograph
-<U84C1> \x5D\x68 |0 # CJK Ideograph
-<U84CD> \x5D\x69 |0 # CJK Ideograph
-<U84D0> \x5D\x6A |0 # CJK Ideograph
-<U84E6> \x5D\x6B |0 # CJK Ideograph
-<U84BD> \x5D\x6C |0 # CJK Ideograph
-<U84D3> \x5D\x6D |0 # CJK Ideograph
-<U84CA> \x5D\x6E |0 # CJK Ideograph
-<U84BF> \x5D\x6F |0 # CJK Ideograph
-<U84BA> \x5D\x70 |0 # CJK Ideograph
-<U84E0> \x5D\x71 |0 # CJK Ideograph
-<U84A1> \x5D\x72 |0 # CJK Ideograph
-<U84B9> \x5D\x73 |0 # CJK Ideograph
-<U84B4> \x5D\x74 |0 # CJK Ideograph
-<U8497> \x5D\x75 |0 # CJK Ideograph
-<U84E5> \x5D\x76 |0 # CJK Ideograph
-<U84E3> \x5D\x77 |0 # CJK Ideograph
-<U850C> \x5D\x78 |0 # CJK Ideograph
-<U750D> \x5D\x79 |0 # CJK Ideograph
-<U8538> \x5D\x7A |0 # CJK Ideograph
-<U84F0> \x5D\x7B |0 # CJK Ideograph
-<U8539> \x5D\x7C |0 # CJK Ideograph
-<U851F> \x5D\x7D |0 # CJK Ideograph
-<U853A> \x5D\x7E |0 # CJK Ideograph
-<U8556> \x5E\x21 |0 # CJK Ideograph
-<U853B> \x5E\x22 |0 # CJK Ideograph
-<U84FF> \x5E\x23 |0 # CJK Ideograph
-<U84FC> \x5E\x24 |0 # CJK Ideograph
-<U8559> \x5E\x25 |0 # CJK Ideograph
-<U8548> \x5E\x26 |0 # CJK Ideograph
-<U8568> \x5E\x27 |0 # CJK Ideograph
-<U8564> \x5E\x28 |0 # CJK Ideograph
-<U855E> \x5E\x29 |0 # CJK Ideograph
-<U857A> \x5E\x2A |0 # CJK Ideograph
-<U77A2> \x5E\x2B |0 # CJK Ideograph
-<U8543> \x5E\x2C |0 # CJK Ideograph
-<U8572> \x5E\x2D |0 # CJK Ideograph
-<U857B> \x5E\x2E |0 # CJK Ideograph
-<U85A4> \x5E\x2F |0 # CJK Ideograph
-<U85A8> \x5E\x30 |0 # CJK Ideograph
-<U8587> \x5E\x31 |0 # CJK Ideograph
-<U858F> \x5E\x32 |0 # CJK Ideograph
-<U8579> \x5E\x33 |0 # CJK Ideograph
-<U85AE> \x5E\x34 |0 # CJK Ideograph
-<U859C> \x5E\x35 |0 # CJK Ideograph
-<U8585> \x5E\x36 |0 # CJK Ideograph
-<U85B9> \x5E\x37 |0 # CJK Ideograph
-<U85B7> \x5E\x38 |0 # CJK Ideograph
-<U85B0> \x5E\x39 |0 # CJK Ideograph
-<U85D3> \x5E\x3A |0 # CJK Ideograph
-<U85C1> \x5E\x3B |0 # CJK Ideograph
-<U85DC> \x5E\x3C |0 # CJK Ideograph
-<U85FF> \x5E\x3D |0 # CJK Ideograph
-<U8627> \x5E\x3E |0 # CJK Ideograph
-<U8605> \x5E\x3F |0 # CJK Ideograph
-<U8629> \x5E\x40 |0 # CJK Ideograph
-<U8616> \x5E\x41 |0 # CJK Ideograph
-<U863C> \x5E\x42 |0 # CJK Ideograph
-<U5EFE> \x5E\x43 |0 # CJK Ideograph
-<U5F08> \x5E\x44 |0 # CJK Ideograph
-<U593C> \x5E\x45 |0 # CJK Ideograph
-<U5941> \x5E\x46 |0 # CJK Ideograph
-<U8037> \x5E\x47 |0 # CJK Ideograph
-<U5955> \x5E\x48 |0 # CJK Ideograph
-<U595A> \x5E\x49 |0 # CJK Ideograph
-<U5958> \x5E\x4A |0 # CJK Ideograph
-<U530F> \x5E\x4B |0 # CJK Ideograph
-<U5C22> \x5E\x4C |0 # CJK Ideograph
-<U5C25> \x5E\x4D |0 # CJK Ideograph
-<U5C2C> \x5E\x4E |0 # CJK Ideograph
-<U5C34> \x5E\x4F |0 # CJK Ideograph
-<U624C> \x5E\x50 |0 # CJK Ideograph
-<U626A> \x5E\x51 |0 # CJK Ideograph
-<U629F> \x5E\x52 |0 # CJK Ideograph
-<U62BB> \x5E\x53 |0 # CJK Ideograph
-<U62CA> \x5E\x54 |0 # CJK Ideograph
-<U62DA> \x5E\x55 |0 # CJK Ideograph
-<U62D7> \x5E\x56 |0 # CJK Ideograph
-<U62EE> \x5E\x57 |0 # CJK Ideograph
-<U6322> \x5E\x58 |0 # CJK Ideograph
-<U62F6> \x5E\x59 |0 # CJK Ideograph
-<U6339> \x5E\x5A |0 # CJK Ideograph
-<U634B> \x5E\x5B |0 # CJK Ideograph
-<U6343> \x5E\x5C |0 # CJK Ideograph
-<U63AD> \x5E\x5D |0 # CJK Ideograph
-<U63F6> \x5E\x5E |0 # CJK Ideograph
-<U6371> \x5E\x5F |0 # CJK Ideograph
-<U637A> \x5E\x60 |0 # CJK Ideograph
-<U638E> \x5E\x61 |0 # CJK Ideograph
-<U63B4> \x5E\x62 |0 # CJK Ideograph
-<U636D> \x5E\x63 |0 # CJK Ideograph
-<U63AC> \x5E\x64 |0 # CJK Ideograph
-<U638A> \x5E\x65 |0 # CJK Ideograph
-<U6369> \x5E\x66 |0 # CJK Ideograph
-<U63AE> \x5E\x67 |0 # CJK Ideograph
-<U63BC> \x5E\x68 |0 # CJK Ideograph
-<U63F2> \x5E\x69 |0 # CJK Ideograph
-<U63F8> \x5E\x6A |0 # CJK Ideograph
-<U63E0> \x5E\x6B |0 # CJK Ideograph
-<U63FF> \x5E\x6C |0 # CJK Ideograph
-<U63C4> \x5E\x6D |0 # CJK Ideograph
-<U63DE> \x5E\x6E |0 # CJK Ideograph
-<U63CE> \x5E\x6F |0 # CJK Ideograph
-<U6452> \x5E\x70 |0 # CJK Ideograph
-<U63C6> \x5E\x71 |0 # CJK Ideograph
-<U63BE> \x5E\x72 |0 # CJK Ideograph
-<U6445> \x5E\x73 |0 # CJK Ideograph
-<U6441> \x5E\x74 |0 # CJK Ideograph
-<U640B> \x5E\x75 |0 # CJK Ideograph
-<U641B> \x5E\x76 |0 # CJK Ideograph
-<U6420> \x5E\x77 |0 # CJK Ideograph
-<U640C> \x5E\x78 |0 # CJK Ideograph
-<U6426> \x5E\x79 |0 # CJK Ideograph
-<U6421> \x5E\x7A |0 # CJK Ideograph
-<U645E> \x5E\x7B |0 # CJK Ideograph
-<U6484> \x5E\x7C |0 # CJK Ideograph
-<U646D> \x5E\x7D |0 # CJK Ideograph
-<U6496> \x5E\x7E |0 # CJK Ideograph
-<U647A> \x5F\x21 |0 # CJK Ideograph
-<U64B7> \x5F\x22 |0 # CJK Ideograph
-<U64B8> \x5F\x23 |0 # CJK Ideograph
-<U6499> \x5F\x24 |0 # CJK Ideograph
-<U64BA> \x5F\x25 |0 # CJK Ideograph
-<U64C0> \x5F\x26 |0 # CJK Ideograph
-<U64D0> \x5F\x27 |0 # CJK Ideograph
-<U64D7> \x5F\x28 |0 # CJK Ideograph
-<U64E4> \x5F\x29 |0 # CJK Ideograph
-<U64E2> \x5F\x2A |0 # CJK Ideograph
-<U6509> \x5F\x2B |0 # CJK Ideograph
-<U6525> \x5F\x2C |0 # CJK Ideograph
-<U652E> \x5F\x2D |0 # CJK Ideograph
-<U5F0B> \x5F\x2E |0 # CJK Ideograph
-<U5FD2> \x5F\x2F |0 # CJK Ideograph
-<U7519> \x5F\x30 |0 # CJK Ideograph
-<U5F11> \x5F\x31 |0 # CJK Ideograph
-<U535F> \x5F\x32 |0 # CJK Ideograph
-<U53F1> \x5F\x33 |0 # CJK Ideograph
-<U53FD> \x5F\x34 |0 # CJK Ideograph
-<U53E9> \x5F\x35 |0 # CJK Ideograph
-<U53E8> \x5F\x36 |0 # CJK Ideograph
-<U53FB> \x5F\x37 |0 # CJK Ideograph
-<U5412> \x5F\x38 |0 # CJK Ideograph
-<U5416> \x5F\x39 |0 # CJK Ideograph
-<U5406> \x5F\x3A |0 # CJK Ideograph
-<U544B> \x5F\x3B |0 # CJK Ideograph
-<U5452> \x5F\x3C |0 # CJK Ideograph
-<U5453> \x5F\x3D |0 # CJK Ideograph
-<U5454> \x5F\x3E |0 # CJK Ideograph
-<U5456> \x5F\x3F |0 # CJK Ideograph
-<U5443> \x5F\x40 |0 # CJK Ideograph
-<U5421> \x5F\x41 |0 # CJK Ideograph
-<U5457> \x5F\x42 |0 # CJK Ideograph
-<U5459> \x5F\x43 |0 # CJK Ideograph
-<U5423> \x5F\x44 |0 # CJK Ideograph
-<U5432> \x5F\x45 |0 # CJK Ideograph
-<U5482> \x5F\x46 |0 # CJK Ideograph
-<U5494> \x5F\x47 |0 # CJK Ideograph
-<U5477> \x5F\x48 |0 # CJK Ideograph
-<U5471> \x5F\x49 |0 # CJK Ideograph
-<U5464> \x5F\x4A |0 # CJK Ideograph
-<U549A> \x5F\x4B |0 # CJK Ideograph
-<U549B> \x5F\x4C |0 # CJK Ideograph
-<U5484> \x5F\x4D |0 # CJK Ideograph
-<U5476> \x5F\x4E |0 # CJK Ideograph
-<U5466> \x5F\x4F |0 # CJK Ideograph
-<U549D> \x5F\x50 |0 # CJK Ideograph
-<U54D0> \x5F\x51 |0 # CJK Ideograph
-<U54AD> \x5F\x52 |0 # CJK Ideograph
-<U54C2> \x5F\x53 |0 # CJK Ideograph
-<U54B4> \x5F\x54 |0 # CJK Ideograph
-<U54D2> \x5F\x55 |0 # CJK Ideograph
-<U54A7> \x5F\x56 |0 # CJK Ideograph
-<U54A6> \x5F\x57 |0 # CJK Ideograph
-<U54D3> \x5F\x58 |0 # CJK Ideograph
-<U54D4> \x5F\x59 |0 # CJK Ideograph
-<U5472> \x5F\x5A |0 # CJK Ideograph
-<U54A3> \x5F\x5B |0 # CJK Ideograph
-<U54D5> \x5F\x5C |0 # CJK Ideograph
-<U54BB> \x5F\x5D |0 # CJK Ideograph
-<U54BF> \x5F\x5E |0 # CJK Ideograph
-<U54CC> \x5F\x5F |0 # CJK Ideograph
-<U54D9> \x5F\x60 |0 # CJK Ideograph
-<U54DA> \x5F\x61 |0 # CJK Ideograph
-<U54DC> \x5F\x62 |0 # CJK Ideograph
-<U54A9> \x5F\x63 |0 # CJK Ideograph
-<U54AA> \x5F\x64 |0 # CJK Ideograph
-<U54A4> \x5F\x65 |0 # CJK Ideograph
-<U54DD> \x5F\x66 |0 # CJK Ideograph
-<U54CF> \x5F\x67 |0 # CJK Ideograph
-<U54DE> \x5F\x68 |0 # CJK Ideograph
-<U551B> \x5F\x69 |0 # CJK Ideograph
-<U54E7> \x5F\x6A |0 # CJK Ideograph
-<U5520> \x5F\x6B |0 # CJK Ideograph
-<U54FD> \x5F\x6C |0 # CJK Ideograph
-<U5514> \x5F\x6D |0 # CJK Ideograph
-<U54F3> \x5F\x6E |0 # CJK Ideograph
-<U5522> \x5F\x6F |0 # CJK Ideograph
-<U5523> \x5F\x70 |0 # CJK Ideograph
-<U550F> \x5F\x71 |0 # CJK Ideograph
-<U5511> \x5F\x72 |0 # CJK Ideograph
-<U5527> \x5F\x73 |0 # CJK Ideograph
-<U552A> \x5F\x74 |0 # CJK Ideograph
-<U5567> \x5F\x75 |0 # CJK Ideograph
-<U558F> \x5F\x76 |0 # CJK Ideograph
-<U55B5> \x5F\x77 |0 # CJK Ideograph
-<U5549> \x5F\x78 |0 # CJK Ideograph
-<U556D> \x5F\x79 |0 # CJK Ideograph
-<U5541> \x5F\x7A |0 # CJK Ideograph
-<U5555> \x5F\x7B |0 # CJK Ideograph
-<U553F> \x5F\x7C |0 # CJK Ideograph
-<U5550> \x5F\x7D |0 # CJK Ideograph
-<U553C> \x5F\x7E |0 # CJK Ideograph
-<U5537> \x60\x21 |0 # CJK Ideograph
-<U5556> \x60\x22 |0 # CJK Ideograph
-<U5575> \x60\x23 |0 # CJK Ideograph
-<U5576> \x60\x24 |0 # CJK Ideograph
-<U5577> \x60\x25 |0 # CJK Ideograph
-<U5533> \x60\x26 |0 # CJK Ideograph
-<U5530> \x60\x27 |0 # CJK Ideograph
-<U555C> \x60\x28 |0 # CJK Ideograph
-<U558B> \x60\x29 |0 # CJK Ideograph
-<U55D2> \x60\x2A |0 # CJK Ideograph
-<U5583> \x60\x2B |0 # CJK Ideograph
-<U55B1> \x60\x2C |0 # CJK Ideograph
-<U55B9> \x60\x2D |0 # CJK Ideograph
-<U5588> \x60\x2E |0 # CJK Ideograph
-<U5581> \x60\x2F |0 # CJK Ideograph
-<U559F> \x60\x30 |0 # CJK Ideograph
-<U557E> \x60\x31 |0 # CJK Ideograph
-<U55D6> \x60\x32 |0 # CJK Ideograph
-<U5591> \x60\x33 |0 # CJK Ideograph
-<U557B> \x60\x34 |0 # CJK Ideograph
-<U55DF> \x60\x35 |0 # CJK Ideograph
-<U55BD> \x60\x36 |0 # CJK Ideograph
-<U55BE> \x60\x37 |0 # CJK Ideograph
-<U5594> \x60\x38 |0 # CJK Ideograph
-<U5599> \x60\x39 |0 # CJK Ideograph
-<U55EA> \x60\x3A |0 # CJK Ideograph
-<U55F7> \x60\x3B |0 # CJK Ideograph
-<U55C9> \x60\x3C |0 # CJK Ideograph
-<U561F> \x60\x3D |0 # CJK Ideograph
-<U55D1> \x60\x3E |0 # CJK Ideograph
-<U55EB> \x60\x3F |0 # CJK Ideograph
-<U55EC> \x60\x40 |0 # CJK Ideograph
-<U55D4> \x60\x41 |0 # CJK Ideograph
-<U55E6> \x60\x42 |0 # CJK Ideograph
-<U55DD> \x60\x43 |0 # CJK Ideograph
-<U55C4> \x60\x44 |0 # CJK Ideograph
-<U55EF> \x60\x45 |0 # CJK Ideograph
-<U55E5> \x60\x46 |0 # CJK Ideograph
-<U55F2> \x60\x47 |0 # CJK Ideograph
-<U55F3> \x60\x48 |0 # CJK Ideograph
-<U55CC> \x60\x49 |0 # CJK Ideograph
-<U55CD> \x60\x4A |0 # CJK Ideograph
-<U55E8> \x60\x4B |0 # CJK Ideograph
-<U55F5> \x60\x4C |0 # CJK Ideograph
-<U55E4> \x60\x4D |0 # CJK Ideograph
-<U8F94> \x60\x4E |0 # CJK Ideograph
-<U561E> \x60\x4F |0 # CJK Ideograph
-<U5608> \x60\x50 |0 # CJK Ideograph
-<U560C> \x60\x51 |0 # CJK Ideograph
-<U5601> \x60\x52 |0 # CJK Ideograph
-<U5624> \x60\x53 |0 # CJK Ideograph
-<U5623> \x60\x54 |0 # CJK Ideograph
-<U55FE> \x60\x55 |0 # CJK Ideograph
-<U5600> \x60\x56 |0 # CJK Ideograph
-<U5627> \x60\x57 |0 # CJK Ideograph
-<U562D> \x60\x58 |0 # CJK Ideograph
-<U5658> \x60\x59 |0 # CJK Ideograph
-<U5639> \x60\x5A |0 # CJK Ideograph
-<U5657> \x60\x5B |0 # CJK Ideograph
-<U562C> \x60\x5C |0 # CJK Ideograph
-<U564D> \x60\x5D |0 # CJK Ideograph
-<U5662> \x60\x5E |0 # CJK Ideograph
-<U5659> \x60\x5F |0 # CJK Ideograph
-<U565C> \x60\x60 |0 # CJK Ideograph
-<U564C> \x60\x61 |0 # CJK Ideograph
-<U5654> \x60\x62 |0 # CJK Ideograph
-<U5686> \x60\x63 |0 # CJK Ideograph
-<U5664> \x60\x64 |0 # CJK Ideograph
-<U5671> \x60\x65 |0 # CJK Ideograph
-<U566B> \x60\x66 |0 # CJK Ideograph
-<U567B> \x60\x67 |0 # CJK Ideograph
-<U567C> \x60\x68 |0 # CJK Ideograph
-<U5685> \x60\x69 |0 # CJK Ideograph
-<U5693> \x60\x6A |0 # CJK Ideograph
-<U56AF> \x60\x6B |0 # CJK Ideograph
-<U56D4> \x60\x6C |0 # CJK Ideograph
-<U56D7> \x60\x6D |0 # CJK Ideograph
-<U56DD> \x60\x6E |0 # CJK Ideograph
-<U56E1> \x60\x6F |0 # CJK Ideograph
-<U56F5> \x60\x70 |0 # CJK Ideograph
-<U56EB> \x60\x71 |0 # CJK Ideograph
-<U56F9> \x60\x72 |0 # CJK Ideograph
-<U56FF> \x60\x73 |0 # CJK Ideograph
-<U5704> \x60\x74 |0 # CJK Ideograph
-<U570A> \x60\x75 |0 # CJK Ideograph
-<U5709> \x60\x76 |0 # CJK Ideograph
-<U571C> \x60\x77 |0 # CJK Ideograph
-<U5E0F> \x60\x78 |0 # CJK Ideograph
-<U5E19> \x60\x79 |0 # CJK Ideograph
-<U5E14> \x60\x7A |0 # CJK Ideograph
-<U5E11> \x60\x7B |0 # CJK Ideograph
-<U5E31> \x60\x7C |0 # CJK Ideograph
-<U5E3B> \x60\x7D |0 # CJK Ideograph
-<U5E3C> \x60\x7E |0 # CJK Ideograph
-<U5E37> \x61\x21 |0 # CJK Ideograph
-<U5E44> \x61\x22 |0 # CJK Ideograph
-<U5E54> \x61\x23 |0 # CJK Ideograph
-<U5E5B> \x61\x24 |0 # CJK Ideograph
-<U5E5E> \x61\x25 |0 # CJK Ideograph
-<U5E61> \x61\x26 |0 # CJK Ideograph
-<U5C8C> \x61\x27 |0 # CJK Ideograph
-<U5C7A> \x61\x28 |0 # CJK Ideograph
-<U5C8D> \x61\x29 |0 # CJK Ideograph
-<U5C90> \x61\x2A |0 # CJK Ideograph
-<U5C96> \x61\x2B |0 # CJK Ideograph
-<U5C88> \x61\x2C |0 # CJK Ideograph
-<U5C98> \x61\x2D |0 # CJK Ideograph
-<U5C99> \x61\x2E |0 # CJK Ideograph
-<U5C91> \x61\x2F |0 # CJK Ideograph
-<U5C9A> \x61\x30 |0 # CJK Ideograph
-<U5C9C> \x61\x31 |0 # CJK Ideograph
-<U5CB5> \x61\x32 |0 # CJK Ideograph
-<U5CA2> \x61\x33 |0 # CJK Ideograph
-<U5CBD> \x61\x34 |0 # CJK Ideograph
-<U5CAC> \x61\x35 |0 # CJK Ideograph
-<U5CAB> \x61\x36 |0 # CJK Ideograph
-<U5CB1> \x61\x37 |0 # CJK Ideograph
-<U5CA3> \x61\x38 |0 # CJK Ideograph
-<U5CC1> \x61\x39 |0 # CJK Ideograph
-<U5CB7> \x61\x3A |0 # CJK Ideograph
-<U5CC4> \x61\x3B |0 # CJK Ideograph
-<U5CD2> \x61\x3C |0 # CJK Ideograph
-<U5CE4> \x61\x3D |0 # CJK Ideograph
-<U5CCB> \x61\x3E |0 # CJK Ideograph
-<U5CE5> \x61\x3F |0 # CJK Ideograph
-<U5D02> \x61\x40 |0 # CJK Ideograph
-<U5D03> \x61\x41 |0 # CJK Ideograph
-<U5D27> \x61\x42 |0 # CJK Ideograph
-<U5D26> \x61\x43 |0 # CJK Ideograph
-<U5D2E> \x61\x44 |0 # CJK Ideograph
-<U5D24> \x61\x45 |0 # CJK Ideograph
-<U5D1E> \x61\x46 |0 # CJK Ideograph
-<U5D06> \x61\x47 |0 # CJK Ideograph
-<U5D1B> \x61\x48 |0 # CJK Ideograph
-<U5D58> \x61\x49 |0 # CJK Ideograph
-<U5D3E> \x61\x4A |0 # CJK Ideograph
-<U5D34> \x61\x4B |0 # CJK Ideograph
-<U5D3D> \x61\x4C |0 # CJK Ideograph
-<U5D6C> \x61\x4D |0 # CJK Ideograph
-<U5D5B> \x61\x4E |0 # CJK Ideograph
-<U5D6F> \x61\x4F |0 # CJK Ideograph
-<U5D5D> \x61\x50 |0 # CJK Ideograph
-<U5D6B> \x61\x51 |0 # CJK Ideograph
-<U5D4B> \x61\x52 |0 # CJK Ideograph
-<U5D4A> \x61\x53 |0 # CJK Ideograph
-<U5D69> \x61\x54 |0 # CJK Ideograph
-<U5D74> \x61\x55 |0 # CJK Ideograph
-<U5D82> \x61\x56 |0 # CJK Ideograph
-<U5D99> \x61\x57 |0 # CJK Ideograph
-<U5D9D> \x61\x58 |0 # CJK Ideograph
-<U8C73> \x61\x59 |0 # CJK Ideograph
-<U5DB7> \x61\x5A |0 # CJK Ideograph
-<U5DC5> \x61\x5B |0 # CJK Ideograph
-<U5F73> \x61\x5C |0 # CJK Ideograph
-<U5F77> \x61\x5D |0 # CJK Ideograph
-<U5F82> \x61\x5E |0 # CJK Ideograph
-<U5F87> \x61\x5F |0 # CJK Ideograph
-<U5F89> \x61\x60 |0 # CJK Ideograph
-<U5F8C> \x61\x61 |0 # CJK Ideograph
-<U5F95> \x61\x62 |0 # CJK Ideograph
-<U5F99> \x61\x63 |0 # CJK Ideograph
-<U5F9C> \x61\x64 |0 # CJK Ideograph
-<U5FA8> \x61\x65 |0 # CJK Ideograph
-<U5FAD> \x61\x66 |0 # CJK Ideograph
-<U5FB5> \x61\x67 |0 # CJK Ideograph
-<U5FBC> \x61\x68 |0 # CJK Ideograph
-<U8862> \x61\x69 |0 # CJK Ideograph
-<U5F61> \x61\x6A |0 # CJK Ideograph
-<U72AD> \x61\x6B |0 # CJK Ideograph
-<U72B0> \x61\x6C |0 # CJK Ideograph
-<U72B4> \x61\x6D |0 # CJK Ideograph
-<U72B7> \x61\x6E |0 # CJK Ideograph
-<U72B8> \x61\x6F |0 # CJK Ideograph
-<U72C3> \x61\x70 |0 # CJK Ideograph
-<U72C1> \x61\x71 |0 # CJK Ideograph
-<U72CE> \x61\x72 |0 # CJK Ideograph
-<U72CD> \x61\x73 |0 # CJK Ideograph
-<U72D2> \x61\x74 |0 # CJK Ideograph
-<U72E8> \x61\x75 |0 # CJK Ideograph
-<U72EF> \x61\x76 |0 # CJK Ideograph
-<U72E9> \x61\x77 |0 # CJK Ideograph
-<U72F2> \x61\x78 |0 # CJK Ideograph
-<U72F4> \x61\x79 |0 # CJK Ideograph
-<U72F7> \x61\x7A |0 # CJK Ideograph
-<U7301> \x61\x7B |0 # CJK Ideograph
-<U72F3> \x61\x7C |0 # CJK Ideograph
-<U7303> \x61\x7D |0 # CJK Ideograph
-<U72FA> \x61\x7E |0 # CJK Ideograph
-<U72FB> \x62\x21 |0 # CJK Ideograph
-<U7317> \x62\x22 |0 # CJK Ideograph
-<U7313> \x62\x23 |0 # CJK Ideograph
-<U7321> \x62\x24 |0 # CJK Ideograph
-<U730A> \x62\x25 |0 # CJK Ideograph
-<U731E> \x62\x26 |0 # CJK Ideograph
-<U731D> \x62\x27 |0 # CJK Ideograph
-<U7315> \x62\x28 |0 # CJK Ideograph
-<U7322> \x62\x29 |0 # CJK Ideograph
-<U7339> \x62\x2A |0 # CJK Ideograph
-<U7325> \x62\x2B |0 # CJK Ideograph
-<U732C> \x62\x2C |0 # CJK Ideograph
-<U7338> \x62\x2D |0 # CJK Ideograph
-<U7331> \x62\x2E |0 # CJK Ideograph
-<U7350> \x62\x2F |0 # CJK Ideograph
-<U734D> \x62\x30 |0 # CJK Ideograph
-<U7357> \x62\x31 |0 # CJK Ideograph
-<U7360> \x62\x32 |0 # CJK Ideograph
-<U736C> \x62\x33 |0 # CJK Ideograph
-<U736F> \x62\x34 |0 # CJK Ideograph
-<U737E> \x62\x35 |0 # CJK Ideograph
-<U821B> \x62\x36 |0 # CJK Ideograph
-<U5925> \x62\x37 |0 # CJK Ideograph
-<U98E7> \x62\x38 |0 # CJK Ideograph
-<U5924> \x62\x39 |0 # CJK Ideograph
-<U5902> \x62\x3A |0 # CJK Ideograph
-<U9963> \x62\x3B |0 # CJK Ideograph
-<U9967> \x62\x3C |0 # CJK Ideograph
-<U9968> \x62\x3D |0 # CJK Ideograph
-<U9969> \x62\x3E |0 # CJK Ideograph
-<U996A> \x62\x3F |0 # CJK Ideograph
-<U996B> \x62\x40 |0 # CJK Ideograph
-<U996C> \x62\x41 |0 # CJK Ideograph
-<U9974> \x62\x42 |0 # CJK Ideograph
-<U9977> \x62\x43 |0 # CJK Ideograph
-<U997D> \x62\x44 |0 # CJK Ideograph
-<U9980> \x62\x45 |0 # CJK Ideograph
-<U9984> \x62\x46 |0 # CJK Ideograph
-<U9987> \x62\x47 |0 # CJK Ideograph
-<U998A> \x62\x48 |0 # CJK Ideograph
-<U998D> \x62\x49 |0 # CJK Ideograph
-<U9990> \x62\x4A |0 # CJK Ideograph
-<U9991> \x62\x4B |0 # CJK Ideograph
-<U9993> \x62\x4C |0 # CJK Ideograph
-<U9994> \x62\x4D |0 # CJK Ideograph
-<U9995> \x62\x4E |0 # CJK Ideograph
-<U5E80> \x62\x4F |0 # CJK Ideograph
-<U5E91> \x62\x50 |0 # CJK Ideograph
-<U5E8B> \x62\x51 |0 # CJK Ideograph
-<U5E96> \x62\x52 |0 # CJK Ideograph
-<U5EA5> \x62\x53 |0 # CJK Ideograph
-<U5EA0> \x62\x54 |0 # CJK Ideograph
-<U5EB9> \x62\x55 |0 # CJK Ideograph
-<U5EB5> \x62\x56 |0 # CJK Ideograph
-<U5EBE> \x62\x57 |0 # CJK Ideograph
-<U5EB3> \x62\x58 |0 # CJK Ideograph
-<U8D53> \x62\x59 |0 # CJK Ideograph
-<U5ED2> \x62\x5A |0 # CJK Ideograph
-<U5ED1> \x62\x5B |0 # CJK Ideograph
-<U5EDB> \x62\x5C |0 # CJK Ideograph
-<U5EE8> \x62\x5D |0 # CJK Ideograph
-<U5EEA> \x62\x5E |0 # CJK Ideograph
-<U81BA> \x62\x5F |0 # CJK Ideograph
-<U5FC4> \x62\x60 |0 # CJK Ideograph
-<U5FC9> \x62\x61 |0 # CJK Ideograph
-<U5FD6> \x62\x62 |0 # CJK Ideograph
-<U5FCF> \x62\x63 |0 # CJK Ideograph
-<U6003> \x62\x64 |0 # CJK Ideograph
-<U5FEE> \x62\x65 |0 # CJK Ideograph
-<U6004> \x62\x66 |0 # CJK Ideograph
-<U5FE1> \x62\x67 |0 # CJK Ideograph
-<U5FE4> \x62\x68 |0 # CJK Ideograph
-<U5FFE> \x62\x69 |0 # CJK Ideograph
-<U6005> \x62\x6A |0 # CJK Ideograph
-<U6006> \x62\x6B |0 # CJK Ideograph
-<U5FEA> \x62\x6C |0 # CJK Ideograph
-<U5FED> \x62\x6D |0 # CJK Ideograph
-<U5FF8> \x62\x6E |0 # CJK Ideograph
-<U6019> \x62\x6F |0 # CJK Ideograph
-<U6035> \x62\x70 |0 # CJK Ideograph
-<U6026> \x62\x71 |0 # CJK Ideograph
-<U601B> \x62\x72 |0 # CJK Ideograph
-<U600F> \x62\x73 |0 # CJK Ideograph
-<U600D> \x62\x74 |0 # CJK Ideograph
-<U6029> \x62\x75 |0 # CJK Ideograph
-<U602B> \x62\x76 |0 # CJK Ideograph
-<U600A> \x62\x77 |0 # CJK Ideograph
-<U603F> \x62\x78 |0 # CJK Ideograph
-<U6021> \x62\x79 |0 # CJK Ideograph
-<U6078> \x62\x7A |0 # CJK Ideograph
-<U6079> \x62\x7B |0 # CJK Ideograph
-<U607B> \x62\x7C |0 # CJK Ideograph
-<U607A> \x62\x7D |0 # CJK Ideograph
-<U6042> \x62\x7E |0 # CJK Ideograph
-<U606A> \x63\x21 |0 # CJK Ideograph
-<U607D> \x63\x22 |0 # CJK Ideograph
-<U6096> \x63\x23 |0 # CJK Ideograph
-<U609A> \x63\x24 |0 # CJK Ideograph
-<U60AD> \x63\x25 |0 # CJK Ideograph
-<U609D> \x63\x26 |0 # CJK Ideograph
-<U6083> \x63\x27 |0 # CJK Ideograph
-<U6092> \x63\x28 |0 # CJK Ideograph
-<U608C> \x63\x29 |0 # CJK Ideograph
-<U609B> \x63\x2A |0 # CJK Ideograph
-<U60EC> \x63\x2B |0 # CJK Ideograph
-<U60BB> \x63\x2C |0 # CJK Ideograph
-<U60B1> \x63\x2D |0 # CJK Ideograph
-<U60DD> \x63\x2E |0 # CJK Ideograph
-<U60D8> \x63\x2F |0 # CJK Ideograph
-<U60C6> \x63\x30 |0 # CJK Ideograph
-<U60DA> \x63\x31 |0 # CJK Ideograph
-<U60B4> \x63\x32 |0 # CJK Ideograph
-<U6120> \x63\x33 |0 # CJK Ideograph
-<U6126> \x63\x34 |0 # CJK Ideograph
-<U6115> \x63\x35 |0 # CJK Ideograph
-<U6123> \x63\x36 |0 # CJK Ideograph
-<U60F4> \x63\x37 |0 # CJK Ideograph
-<U6100> \x63\x38 |0 # CJK Ideograph
-<U610E> \x63\x39 |0 # CJK Ideograph
-<U612B> \x63\x3A |0 # CJK Ideograph
-<U614A> \x63\x3B |0 # CJK Ideograph
-<U6175> \x63\x3C |0 # CJK Ideograph
-<U61AC> \x63\x3D |0 # CJK Ideograph
-<U6194> \x63\x3E |0 # CJK Ideograph
-<U61A7> \x63\x3F |0 # CJK Ideograph
-<U61B7> \x63\x40 |0 # CJK Ideograph
-<U61D4> \x63\x41 |0 # CJK Ideograph
-<U61F5> \x63\x42 |0 # CJK Ideograph
-<U5FDD> \x63\x43 |0 # CJK Ideograph
-<U96B3> \x63\x44 |0 # CJK Ideograph
-<U95E9> \x63\x45 |0 # CJK Ideograph
-<U95EB> \x63\x46 |0 # CJK Ideograph
-<U95F1> \x63\x47 |0 # CJK Ideograph
-<U95F3> \x63\x48 |0 # CJK Ideograph
-<U95F5> \x63\x49 |0 # CJK Ideograph
-<U95F6> \x63\x4A |0 # CJK Ideograph
-<U95FC> \x63\x4B |0 # CJK Ideograph
-<U95FE> \x63\x4C |0 # CJK Ideograph
-<U9603> \x63\x4D |0 # CJK Ideograph
-<U9604> \x63\x4E |0 # CJK Ideograph
-<U9606> \x63\x4F |0 # CJK Ideograph
-<U9608> \x63\x50 |0 # CJK Ideograph
-<U960A> \x63\x51 |0 # CJK Ideograph
-<U960B> \x63\x52 |0 # CJK Ideograph
-<U960C> \x63\x53 |0 # CJK Ideograph
-<U960D> \x63\x54 |0 # CJK Ideograph
-<U960F> \x63\x55 |0 # CJK Ideograph
-<U9612> \x63\x56 |0 # CJK Ideograph
-<U9615> \x63\x57 |0 # CJK Ideograph
-<U9616> \x63\x58 |0 # CJK Ideograph
-<U9617> \x63\x59 |0 # CJK Ideograph
-<U9619> \x63\x5A |0 # CJK Ideograph
-<U961A> \x63\x5B |0 # CJK Ideograph
-<U4E2C> \x63\x5C |0 # CJK Ideograph
-<U723F> \x63\x5D |0 # CJK Ideograph
-<U6215> \x63\x5E |0 # CJK Ideograph
-<U6C35> \x63\x5F |0 # CJK Ideograph
-<U6C54> \x63\x60 |0 # CJK Ideograph
-<U6C5C> \x63\x61 |0 # CJK Ideograph
-<U6C4A> \x63\x62 |0 # CJK Ideograph
-<U6CA3> \x63\x63 |0 # CJK Ideograph
-<U6C85> \x63\x64 |0 # CJK Ideograph
-<U6C90> \x63\x65 |0 # CJK Ideograph
-<U6C94> \x63\x66 |0 # CJK Ideograph
-<U6C8C> \x63\x67 |0 # CJK Ideograph
-<U6C68> \x63\x68 |0 # CJK Ideograph
-<U6C69> \x63\x69 |0 # CJK Ideograph
-<U6C74> \x63\x6A |0 # CJK Ideograph
-<U6C76> \x63\x6B |0 # CJK Ideograph
-<U6C86> \x63\x6C |0 # CJK Ideograph
-<U6CA9> \x63\x6D |0 # CJK Ideograph
-<U6CD0> \x63\x6E |0 # CJK Ideograph
-<U6CD4> \x63\x6F |0 # CJK Ideograph
-<U6CAD> \x63\x70 |0 # CJK Ideograph
-<U6CF7> \x63\x71 |0 # CJK Ideograph
-<U6CF8> \x63\x72 |0 # CJK Ideograph
-<U6CF1> \x63\x73 |0 # CJK Ideograph
-<U6CD7> \x63\x74 |0 # CJK Ideograph
-<U6CB2> \x63\x75 |0 # CJK Ideograph
-<U6CE0> \x63\x76 |0 # CJK Ideograph
-<U6CD6> \x63\x77 |0 # CJK Ideograph
-<U6CFA> \x63\x78 |0 # CJK Ideograph
-<U6CEB> \x63\x79 |0 # CJK Ideograph
-<U6CEE> \x63\x7A |0 # CJK Ideograph
-<U6CB1> \x63\x7B |0 # CJK Ideograph
-<U6CD3> \x63\x7C |0 # CJK Ideograph
-<U6CEF> \x63\x7D |0 # CJK Ideograph
-<U6CFE> \x63\x7E |0 # CJK Ideograph
-<U6D39> \x64\x21 |0 # CJK Ideograph
-<U6D27> \x64\x22 |0 # CJK Ideograph
-<U6D0C> \x64\x23 |0 # CJK Ideograph
-<U6D43> \x64\x24 |0 # CJK Ideograph
-<U6D48> \x64\x25 |0 # CJK Ideograph
-<U6D07> \x64\x26 |0 # CJK Ideograph
-<U6D04> \x64\x27 |0 # CJK Ideograph
-<U6D19> \x64\x28 |0 # CJK Ideograph
-<U6D0E> \x64\x29 |0 # CJK Ideograph
-<U6D2B> \x64\x2A |0 # CJK Ideograph
-<U6D4D> \x64\x2B |0 # CJK Ideograph
-<U6D2E> \x64\x2C |0 # CJK Ideograph
-<U6D35> \x64\x2D |0 # CJK Ideograph
-<U6D1A> \x64\x2E |0 # CJK Ideograph
-<U6D4F> \x64\x2F |0 # CJK Ideograph
-<U6D52> \x64\x30 |0 # CJK Ideograph
-<U6D54> \x64\x31 |0 # CJK Ideograph
-<U6D33> \x64\x32 |0 # CJK Ideograph
-<U6D91> \x64\x33 |0 # CJK Ideograph
-<U6D6F> \x64\x34 |0 # CJK Ideograph
-<U6D9E> \x64\x35 |0 # CJK Ideograph
-<U6DA0> \x64\x36 |0 # CJK Ideograph
-<U6D5E> \x64\x37 |0 # CJK Ideograph
-<U6D93> \x64\x38 |0 # CJK Ideograph
-<U6D94> \x64\x39 |0 # CJK Ideograph
-<U6D5C> \x64\x3A |0 # CJK Ideograph
-<U6D60> \x64\x3B |0 # CJK Ideograph
-<U6D7C> \x64\x3C |0 # CJK Ideograph
-<U6D63> \x64\x3D |0 # CJK Ideograph
-<U6E1A> \x64\x3E |0 # CJK Ideograph
-<U6DC7> \x64\x3F |0 # CJK Ideograph
-<U6DC5> \x64\x40 |0 # CJK Ideograph
-<U6DDE> \x64\x41 |0 # CJK Ideograph
-<U6E0E> \x64\x42 |0 # CJK Ideograph
-<U6DBF> \x64\x43 |0 # CJK Ideograph
-<U6DE0> \x64\x44 |0 # CJK Ideograph
-<U6E11> \x64\x45 |0 # CJK Ideograph
-<U6DE6> \x64\x46 |0 # CJK Ideograph
-<U6DDD> \x64\x47 |0 # CJK Ideograph
-<U6DD9> \x64\x48 |0 # CJK Ideograph
-<U6E16> \x64\x49 |0 # CJK Ideograph
-<U6DAB> \x64\x4A |0 # CJK Ideograph
-<U6E0C> \x64\x4B |0 # CJK Ideograph
-<U6DAE> \x64\x4C |0 # CJK Ideograph
-<U6E2B> \x64\x4D |0 # CJK Ideograph
-<U6E6E> \x64\x4E |0 # CJK Ideograph
-<U6E4E> \x64\x4F |0 # CJK Ideograph
-<U6E6B> \x64\x50 |0 # CJK Ideograph
-<U6EB2> \x64\x51 |0 # CJK Ideograph
-<U6E5F> \x64\x52 |0 # CJK Ideograph
-<U6E86> \x64\x53 |0 # CJK Ideograph
-<U6E53> \x64\x54 |0 # CJK Ideograph
-<U6E54> \x64\x55 |0 # CJK Ideograph
-<U6E32> \x64\x56 |0 # CJK Ideograph
-<U6E25> \x64\x57 |0 # CJK Ideograph
-<U6E44> \x64\x58 |0 # CJK Ideograph
-<U6EDF> \x64\x59 |0 # CJK Ideograph
-<U6EB1> \x64\x5A |0 # CJK Ideograph
-<U6E98> \x64\x5B |0 # CJK Ideograph
-<U6EE0> \x64\x5C |0 # CJK Ideograph
-<U6F2D> \x64\x5D |0 # CJK Ideograph
-<U6EE2> \x64\x5E |0 # CJK Ideograph
-<U6EA5> \x64\x5F |0 # CJK Ideograph
-<U6EA7> \x64\x60 |0 # CJK Ideograph
-<U6EBD> \x64\x61 |0 # CJK Ideograph
-<U6EBB> \x64\x62 |0 # CJK Ideograph
-<U6EB7> \x64\x63 |0 # CJK Ideograph
-<U6ED7> \x64\x64 |0 # CJK Ideograph
-<U6EB4> \x64\x65 |0 # CJK Ideograph
-<U6ECF> \x64\x66 |0 # CJK Ideograph
-<U6E8F> \x64\x67 |0 # CJK Ideograph
-<U6EC2> \x64\x68 |0 # CJK Ideograph
-<U6E9F> \x64\x69 |0 # CJK Ideograph
-<U6F62> \x64\x6A |0 # CJK Ideograph
-<U6F46> \x64\x6B |0 # CJK Ideograph
-<U6F47> \x64\x6C |0 # CJK Ideograph
-<U6F24> \x64\x6D |0 # CJK Ideograph
-<U6F15> \x64\x6E |0 # CJK Ideograph
-<U6EF9> \x64\x6F |0 # CJK Ideograph
-<U6F2F> \x64\x70 |0 # CJK Ideograph
-<U6F36> \x64\x71 |0 # CJK Ideograph
-<U6F4B> \x64\x72 |0 # CJK Ideograph
-<U6F74> \x64\x73 |0 # CJK Ideograph
-<U6F2A> \x64\x74 |0 # CJK Ideograph
-<U6F09> \x64\x75 |0 # CJK Ideograph
-<U6F29> \x64\x76 |0 # CJK Ideograph
-<U6F89> \x64\x77 |0 # CJK Ideograph
-<U6F8D> \x64\x78 |0 # CJK Ideograph
-<U6F8C> \x64\x79 |0 # CJK Ideograph
-<U6F78> \x64\x7A |0 # CJK Ideograph
-<U6F72> \x64\x7B |0 # CJK Ideograph
-<U6F7C> \x64\x7C |0 # CJK Ideograph
-<U6F7A> \x64\x7D |0 # CJK Ideograph
-<U6FD1> \x64\x7E |0 # CJK Ideograph
-<U6FC9> \x65\x21 |0 # CJK Ideograph
-<U6FA7> \x65\x22 |0 # CJK Ideograph
-<U6FB9> \x65\x23 |0 # CJK Ideograph
-<U6FB6> \x65\x24 |0 # CJK Ideograph
-<U6FC2> \x65\x25 |0 # CJK Ideograph
-<U6FE1> \x65\x26 |0 # CJK Ideograph
-<U6FEE> \x65\x27 |0 # CJK Ideograph
-<U6FDE> \x65\x28 |0 # CJK Ideograph
-<U6FE0> \x65\x29 |0 # CJK Ideograph
-<U6FEF> \x65\x2A |0 # CJK Ideograph
-<U701A> \x65\x2B |0 # CJK Ideograph
-<U7023> \x65\x2C |0 # CJK Ideograph
-<U701B> \x65\x2D |0 # CJK Ideograph
-<U7039> \x65\x2E |0 # CJK Ideograph
-<U7035> \x65\x2F |0 # CJK Ideograph
-<U704F> \x65\x30 |0 # CJK Ideograph
-<U705E> \x65\x31 |0 # CJK Ideograph
-<U5B80> \x65\x32 |0 # CJK Ideograph
-<U5B84> \x65\x33 |0 # CJK Ideograph
-<U5B95> \x65\x34 |0 # CJK Ideograph
-<U5B93> \x65\x35 |0 # CJK Ideograph
-<U5BA5> \x65\x36 |0 # CJK Ideograph
-<U5BB8> \x65\x37 |0 # CJK Ideograph
-<U752F> \x65\x38 |0 # CJK Ideograph
-<U9A9E> \x65\x39 |0 # CJK Ideograph
-<U6434> \x65\x3A |0 # CJK Ideograph
-<U5BE4> \x65\x3B |0 # CJK Ideograph
-<U5BEE> \x65\x3C |0 # CJK Ideograph
-<U8930> \x65\x3D |0 # CJK Ideograph
-<U5BF0> \x65\x3E |0 # CJK Ideograph
-<U8E47> \x65\x3F |0 # CJK Ideograph
-<U8B07> \x65\x40 |0 # CJK Ideograph
-<U8FB6> \x65\x41 |0 # CJK Ideograph
-<U8FD3> \x65\x42 |0 # CJK Ideograph
-<U8FD5> \x65\x43 |0 # CJK Ideograph
-<U8FE5> \x65\x44 |0 # CJK Ideograph
-<U8FEE> \x65\x45 |0 # CJK Ideograph
-<U8FE4> \x65\x46 |0 # CJK Ideograph
-<U8FE9> \x65\x47 |0 # CJK Ideograph
-<U8FE6> \x65\x48 |0 # CJK Ideograph
-<U8FF3> \x65\x49 |0 # CJK Ideograph
-<U8FE8> \x65\x4A |0 # CJK Ideograph
-<U9005> \x65\x4B |0 # CJK Ideograph
-<U9004> \x65\x4C |0 # CJK Ideograph
-<U900B> \x65\x4D |0 # CJK Ideograph
-<U9026> \x65\x4E |0 # CJK Ideograph
-<U9011> \x65\x4F |0 # CJK Ideograph
-<U900D> \x65\x50 |0 # CJK Ideograph
-<U9016> \x65\x51 |0 # CJK Ideograph
-<U9021> \x65\x52 |0 # CJK Ideograph
-<U9035> \x65\x53 |0 # CJK Ideograph
-<U9036> \x65\x54 |0 # CJK Ideograph
-<U902D> \x65\x55 |0 # CJK Ideograph
-<U902F> \x65\x56 |0 # CJK Ideograph
-<U9044> \x65\x57 |0 # CJK Ideograph
-<U9051> \x65\x58 |0 # CJK Ideograph
-<U9052> \x65\x59 |0 # CJK Ideograph
-<U9050> \x65\x5A |0 # CJK Ideograph
-<U9068> \x65\x5B |0 # CJK Ideograph
-<U9058> \x65\x5C |0 # CJK Ideograph
-<U9062> \x65\x5D |0 # CJK Ideograph
-<U905B> \x65\x5E |0 # CJK Ideograph
-<U66B9> \x65\x5F |0 # CJK Ideograph
-<U9074> \x65\x60 |0 # CJK Ideograph
-<U907D> \x65\x61 |0 # CJK Ideograph
-<U9082> \x65\x62 |0 # CJK Ideograph
-<U9088> \x65\x63 |0 # CJK Ideograph
-<U9083> \x65\x64 |0 # CJK Ideograph
-<U908B> \x65\x65 |0 # CJK Ideograph
-<U5F50> \x65\x66 |0 # CJK Ideograph
-<U5F57> \x65\x67 |0 # CJK Ideograph
-<U5F56> \x65\x68 |0 # CJK Ideograph
-<U5F58> \x65\x69 |0 # CJK Ideograph
-<U5C3B> \x65\x6A |0 # CJK Ideograph
-<U54AB> \x65\x6B |0 # CJK Ideograph
-<U5C50> \x65\x6C |0 # CJK Ideograph
-<U5C59> \x65\x6D |0 # CJK Ideograph
-<U5B71> \x65\x6E |0 # CJK Ideograph
-<U5C63> \x65\x6F |0 # CJK Ideograph
-<U5C66> \x65\x70 |0 # CJK Ideograph
-<U7FBC> \x65\x71 |0 # CJK Ideograph
-<U5F2A> \x65\x72 |0 # CJK Ideograph
-<U5F29> \x65\x73 |0 # CJK Ideograph
-<U5F2D> \x65\x74 |0 # CJK Ideograph
-<U8274> \x65\x75 |0 # CJK Ideograph
-<U5F3C> \x65\x76 |0 # CJK Ideograph
-<U9B3B> \x65\x77 |0 # CJK Ideograph
-<U5C6E> \x65\x78 |0 # CJK Ideograph
-<U5981> \x65\x79 |0 # CJK Ideograph
-<U5983> \x65\x7A |0 # CJK Ideograph
-<U598D> \x65\x7B |0 # CJK Ideograph
-<U59A9> \x65\x7C |0 # CJK Ideograph
-<U59AA> \x65\x7D |0 # CJK Ideograph
-<U59A3> \x65\x7E |0 # CJK Ideograph
-<U5997> \x66\x21 |0 # CJK Ideograph
-<U59CA> \x66\x22 |0 # CJK Ideograph
-<U59AB> \x66\x23 |0 # CJK Ideograph
-<U599E> \x66\x24 |0 # CJK Ideograph
-<U59A4> \x66\x25 |0 # CJK Ideograph
-<U59D2> \x66\x26 |0 # CJK Ideograph
-<U59B2> \x66\x27 |0 # CJK Ideograph
-<U59AF> \x66\x28 |0 # CJK Ideograph
-<U59D7> \x66\x29 |0 # CJK Ideograph
-<U59BE> \x66\x2A |0 # CJK Ideograph
-<U5A05> \x66\x2B |0 # CJK Ideograph
-<U5A06> \x66\x2C |0 # CJK Ideograph
-<U59DD> \x66\x2D |0 # CJK Ideograph
-<U5A08> \x66\x2E |0 # CJK Ideograph
-<U59E3> \x66\x2F |0 # CJK Ideograph
-<U59D8> \x66\x30 |0 # CJK Ideograph
-<U59F9> \x66\x31 |0 # CJK Ideograph
-<U5A0C> \x66\x32 |0 # CJK Ideograph
-<U5A09> \x66\x33 |0 # CJK Ideograph
-<U5A32> \x66\x34 |0 # CJK Ideograph
-<U5A34> \x66\x35 |0 # CJK Ideograph
-<U5A11> \x66\x36 |0 # CJK Ideograph
-<U5A23> \x66\x37 |0 # CJK Ideograph
-<U5A13> \x66\x38 |0 # CJK Ideograph
-<U5A40> \x66\x39 |0 # CJK Ideograph
-<U5A67> \x66\x3A |0 # CJK Ideograph
-<U5A4A> \x66\x3B |0 # CJK Ideograph
-<U5A55> \x66\x3C |0 # CJK Ideograph
-<U5A3C> \x66\x3D |0 # CJK Ideograph
-<U5A62> \x66\x3E |0 # CJK Ideograph
-<U5A75> \x66\x3F |0 # CJK Ideograph
-<U80EC> \x66\x40 |0 # CJK Ideograph
-<U5AAA> \x66\x41 |0 # CJK Ideograph
-<U5A9B> \x66\x42 |0 # CJK Ideograph
-<U5A77> \x66\x43 |0 # CJK Ideograph
-<U5A7A> \x66\x44 |0 # CJK Ideograph
-<U5ABE> \x66\x45 |0 # CJK Ideograph
-<U5AEB> \x66\x46 |0 # CJK Ideograph
-<U5AB2> \x66\x47 |0 # CJK Ideograph
-<U5AD2> \x66\x48 |0 # CJK Ideograph
-<U5AD4> \x66\x49 |0 # CJK Ideograph
-<U5AB8> \x66\x4A |0 # CJK Ideograph
-<U5AE0> \x66\x4B |0 # CJK Ideograph
-<U5AE3> \x66\x4C |0 # CJK Ideograph
-<U5AF1> \x66\x4D |0 # CJK Ideograph
-<U5AD6> \x66\x4E |0 # CJK Ideograph
-<U5AE6> \x66\x4F |0 # CJK Ideograph
-<U5AD8> \x66\x50 |0 # CJK Ideograph
-<U5ADC> \x66\x51 |0 # CJK Ideograph
-<U5B09> \x66\x52 |0 # CJK Ideograph
-<U5B17> \x66\x53 |0 # CJK Ideograph
-<U5B16> \x66\x54 |0 # CJK Ideograph
-<U5B32> \x66\x55 |0 # CJK Ideograph
-<U5B37> \x66\x56 |0 # CJK Ideograph
-<U5B40> \x66\x57 |0 # CJK Ideograph
-<U5C15> \x66\x58 |0 # CJK Ideograph
-<U5C1C> \x66\x59 |0 # CJK Ideograph
-<U5B5A> \x66\x5A |0 # CJK Ideograph
-<U5B65> \x66\x5B |0 # CJK Ideograph
-<U5B73> \x66\x5C |0 # CJK Ideograph
-<U5B51> \x66\x5D |0 # CJK Ideograph
-<U5B53> \x66\x5E |0 # CJK Ideograph
-<U5B62> \x66\x5F |0 # CJK Ideograph
-<U9A75> \x66\x60 |0 # CJK Ideograph
-<U9A77> \x66\x61 |0 # CJK Ideograph
-<U9A78> \x66\x62 |0 # CJK Ideograph
-<U9A7A> \x66\x63 |0 # CJK Ideograph
-<U9A7F> \x66\x64 |0 # CJK Ideograph
-<U9A7D> \x66\x65 |0 # CJK Ideograph
-<U9A80> \x66\x66 |0 # CJK Ideograph
-<U9A81> \x66\x67 |0 # CJK Ideograph
-<U9A85> \x66\x68 |0 # CJK Ideograph
-<U9A88> \x66\x69 |0 # CJK Ideograph
-<U9A8A> \x66\x6A |0 # CJK Ideograph
-<U9A90> \x66\x6B |0 # CJK Ideograph
-<U9A92> \x66\x6C |0 # CJK Ideograph
-<U9A93> \x66\x6D |0 # CJK Ideograph
-<U9A96> \x66\x6E |0 # CJK Ideograph
-<U9A98> \x66\x6F |0 # CJK Ideograph
-<U9A9B> \x66\x70 |0 # CJK Ideograph
-<U9A9C> \x66\x71 |0 # CJK Ideograph
-<U9A9D> \x66\x72 |0 # CJK Ideograph
-<U9A9F> \x66\x73 |0 # CJK Ideograph
-<U9AA0> \x66\x74 |0 # CJK Ideograph
-<U9AA2> \x66\x75 |0 # CJK Ideograph
-<U9AA3> \x66\x76 |0 # CJK Ideograph
-<U9AA5> \x66\x77 |0 # CJK Ideograph
-<U9AA7> \x66\x78 |0 # CJK Ideograph
-<U7E9F> \x66\x79 |0 # CJK Ideograph
-<U7EA1> \x66\x7A |0 # CJK Ideograph
-<U7EA3> \x66\x7B |0 # CJK Ideograph
-<U7EA5> \x66\x7C |0 # CJK Ideograph
-<U7EA8> \x66\x7D |0 # CJK Ideograph
-<U7EA9> \x66\x7E |0 # CJK Ideograph
-<U7EAD> \x67\x21 |0 # CJK Ideograph
-<U7EB0> \x67\x22 |0 # CJK Ideograph
-<U7EBE> \x67\x23 |0 # CJK Ideograph
-<U7EC0> \x67\x24 |0 # CJK Ideograph
-<U7EC1> \x67\x25 |0 # CJK Ideograph
-<U7EC2> \x67\x26 |0 # CJK Ideograph
-<U7EC9> \x67\x27 |0 # CJK Ideograph
-<U7ECB> \x67\x28 |0 # CJK Ideograph
-<U7ECC> \x67\x29 |0 # CJK Ideograph
-<U7ED0> \x67\x2A |0 # CJK Ideograph
-<U7ED4> \x67\x2B |0 # CJK Ideograph
-<U7ED7> \x67\x2C |0 # CJK Ideograph
-<U7EDB> \x67\x2D |0 # CJK Ideograph
-<U7EE0> \x67\x2E |0 # CJK Ideograph
-<U7EE1> \x67\x2F |0 # CJK Ideograph
-<U7EE8> \x67\x30 |0 # CJK Ideograph
-<U7EEB> \x67\x31 |0 # CJK Ideograph
-<U7EEE> \x67\x32 |0 # CJK Ideograph
-<U7EEF> \x67\x33 |0 # CJK Ideograph
-<U7EF1> \x67\x34 |0 # CJK Ideograph
-<U7EF2> \x67\x35 |0 # CJK Ideograph
-<U7F0D> \x67\x36 |0 # CJK Ideograph
-<U7EF6> \x67\x37 |0 # CJK Ideograph
-<U7EFA> \x67\x38 |0 # CJK Ideograph
-<U7EFB> \x67\x39 |0 # CJK Ideograph
-<U7EFE> \x67\x3A |0 # CJK Ideograph
-<U7F01> \x67\x3B |0 # CJK Ideograph
-<U7F02> \x67\x3C |0 # CJK Ideograph
-<U7F03> \x67\x3D |0 # CJK Ideograph
-<U7F07> \x67\x3E |0 # CJK Ideograph
-<U7F08> \x67\x3F |0 # CJK Ideograph
-<U7F0B> \x67\x40 |0 # CJK Ideograph
-<U7F0C> \x67\x41 |0 # CJK Ideograph
-<U7F0F> \x67\x42 |0 # CJK Ideograph
-<U7F11> \x67\x43 |0 # CJK Ideograph
-<U7F12> \x67\x44 |0 # CJK Ideograph
-<U7F17> \x67\x45 |0 # CJK Ideograph
-<U7F19> \x67\x46 |0 # CJK Ideograph
-<U7F1C> \x67\x47 |0 # CJK Ideograph
-<U7F1B> \x67\x48 |0 # CJK Ideograph
-<U7F1F> \x67\x49 |0 # CJK Ideograph
-<U7F21> \x67\x4A |0 # CJK Ideograph
-<U7F22> \x67\x4B |0 # CJK Ideograph
-<U7F23> \x67\x4C |0 # CJK Ideograph
-<U7F24> \x67\x4D |0 # CJK Ideograph
-<U7F25> \x67\x4E |0 # CJK Ideograph
-<U7F26> \x67\x4F |0 # CJK Ideograph
-<U7F27> \x67\x50 |0 # CJK Ideograph
-<U7F2A> \x67\x51 |0 # CJK Ideograph
-<U7F2B> \x67\x52 |0 # CJK Ideograph
-<U7F2C> \x67\x53 |0 # CJK Ideograph
-<U7F2D> \x67\x54 |0 # CJK Ideograph
-<U7F2F> \x67\x55 |0 # CJK Ideograph
-<U7F30> \x67\x56 |0 # CJK Ideograph
-<U7F31> \x67\x57 |0 # CJK Ideograph
-<U7F32> \x67\x58 |0 # CJK Ideograph
-<U7F33> \x67\x59 |0 # CJK Ideograph
-<U7F35> \x67\x5A |0 # CJK Ideograph
-<U5E7A> \x67\x5B |0 # CJK Ideograph
-<U757F> \x67\x5C |0 # CJK Ideograph
-<U5DDB> \x67\x5D |0 # CJK Ideograph
-<U753E> \x67\x5E |0 # CJK Ideograph
-<U9095> \x67\x5F |0 # CJK Ideograph
-<U738E> \x67\x60 |0 # CJK Ideograph
-<U7391> \x67\x61 |0 # CJK Ideograph
-<U73AE> \x67\x62 |0 # CJK Ideograph
-<U73A2> \x67\x63 |0 # CJK Ideograph
-<U739F> \x67\x64 |0 # CJK Ideograph
-<U73CF> \x67\x65 |0 # CJK Ideograph
-<U73C2> \x67\x66 |0 # CJK Ideograph
-<U73D1> \x67\x67 |0 # CJK Ideograph
-<U73B7> \x67\x68 |0 # CJK Ideograph
-<U73B3> \x67\x69 |0 # CJK Ideograph
-<U73C0> \x67\x6A |0 # CJK Ideograph
-<U73C9> \x67\x6B |0 # CJK Ideograph
-<U73C8> \x67\x6C |0 # CJK Ideograph
-<U73E5> \x67\x6D |0 # CJK Ideograph
-<U73D9> \x67\x6E |0 # CJK Ideograph
-<U987C> \x67\x6F |0 # CJK Ideograph
-<U740A> \x67\x70 |0 # CJK Ideograph
-<U73E9> \x67\x71 |0 # CJK Ideograph
-<U73E7> \x67\x72 |0 # CJK Ideograph
-<U73DE> \x67\x73 |0 # CJK Ideograph
-<U73BA> \x67\x74 |0 # CJK Ideograph
-<U73F2> \x67\x75 |0 # CJK Ideograph
-<U740F> \x67\x76 |0 # CJK Ideograph
-<U742A> \x67\x77 |0 # CJK Ideograph
-<U745B> \x67\x78 |0 # CJK Ideograph
-<U7426> \x67\x79 |0 # CJK Ideograph
-<U7425> \x67\x7A |0 # CJK Ideograph
-<U7428> \x67\x7B |0 # CJK Ideograph
-<U7430> \x67\x7C |0 # CJK Ideograph
-<U742E> \x67\x7D |0 # CJK Ideograph
-<U742C> \x67\x7E |0 # CJK Ideograph
-<U741B> \x68\x21 |0 # CJK Ideograph
-<U741A> \x68\x22 |0 # CJK Ideograph
-<U7441> \x68\x23 |0 # CJK Ideograph
-<U745C> \x68\x24 |0 # CJK Ideograph
-<U7457> \x68\x25 |0 # CJK Ideograph
-<U7455> \x68\x26 |0 # CJK Ideograph
-<U7459> \x68\x27 |0 # CJK Ideograph
-<U7477> \x68\x28 |0 # CJK Ideograph
-<U746D> \x68\x29 |0 # CJK Ideograph
-<U747E> \x68\x2A |0 # CJK Ideograph
-<U749C> \x68\x2B |0 # CJK Ideograph
-<U748E> \x68\x2C |0 # CJK Ideograph
-<U7480> \x68\x2D |0 # CJK Ideograph
-<U7481> \x68\x2E |0 # CJK Ideograph
-<U7487> \x68\x2F |0 # CJK Ideograph
-<U748B> \x68\x30 |0 # CJK Ideograph
-<U749E> \x68\x31 |0 # CJK Ideograph
-<U74A8> \x68\x32 |0 # CJK Ideograph
-<U74A9> \x68\x33 |0 # CJK Ideograph
-<U7490> \x68\x34 |0 # CJK Ideograph
-<U74A7> \x68\x35 |0 # CJK Ideograph
-<U74D2> \x68\x36 |0 # CJK Ideograph
-<U74BA> \x68\x37 |0 # CJK Ideograph
-<U97EA> \x68\x38 |0 # CJK Ideograph
-<U97EB> \x68\x39 |0 # CJK Ideograph
-<U97EC> \x68\x3A |0 # CJK Ideograph
-<U674C> \x68\x3B |0 # CJK Ideograph
-<U6753> \x68\x3C |0 # CJK Ideograph
-<U675E> \x68\x3D |0 # CJK Ideograph
-<U6748> \x68\x3E |0 # CJK Ideograph
-<U6769> \x68\x3F |0 # CJK Ideograph
-<U67A5> \x68\x40 |0 # CJK Ideograph
-<U6787> \x68\x41 |0 # CJK Ideograph
-<U676A> \x68\x42 |0 # CJK Ideograph
-<U6773> \x68\x43 |0 # CJK Ideograph
-<U6798> \x68\x44 |0 # CJK Ideograph
-<U67A7> \x68\x45 |0 # CJK Ideograph
-<U6775> \x68\x46 |0 # CJK Ideograph
-<U67A8> \x68\x47 |0 # CJK Ideograph
-<U679E> \x68\x48 |0 # CJK Ideograph
-<U67AD> \x68\x49 |0 # CJK Ideograph
-<U678B> \x68\x4A |0 # CJK Ideograph
-<U6777> \x68\x4B |0 # CJK Ideograph
-<U677C> \x68\x4C |0 # CJK Ideograph
-<U67F0> \x68\x4D |0 # CJK Ideograph
-<U6809> \x68\x4E |0 # CJK Ideograph
-<U67D8> \x68\x4F |0 # CJK Ideograph
-<U680A> \x68\x50 |0 # CJK Ideograph
-<U67E9> \x68\x51 |0 # CJK Ideograph
-<U67B0> \x68\x52 |0 # CJK Ideograph
-<U680C> \x68\x53 |0 # CJK Ideograph
-<U67D9> \x68\x54 |0 # CJK Ideograph
-<U67B5> \x68\x55 |0 # CJK Ideograph
-<U67DA> \x68\x56 |0 # CJK Ideograph
-<U67B3> \x68\x57 |0 # CJK Ideograph
-<U67DD> \x68\x58 |0 # CJK Ideograph
-<U6800> \x68\x59 |0 # CJK Ideograph
-<U67C3> \x68\x5A |0 # CJK Ideograph
-<U67B8> \x68\x5B |0 # CJK Ideograph
-<U67E2> \x68\x5C |0 # CJK Ideograph
-<U680E> \x68\x5D |0 # CJK Ideograph
-<U67C1> \x68\x5E |0 # CJK Ideograph
-<U67FD> \x68\x5F |0 # CJK Ideograph
-<U6832> \x68\x60 |0 # CJK Ideograph
-<U6833> \x68\x61 |0 # CJK Ideograph
-<U6860> \x68\x62 |0 # CJK Ideograph
-<U6861> \x68\x63 |0 # CJK Ideograph
-<U684E> \x68\x64 |0 # CJK Ideograph
-<U6862> \x68\x65 |0 # CJK Ideograph
-<U6844> \x68\x66 |0 # CJK Ideograph
-<U6864> \x68\x67 |0 # CJK Ideograph
-<U6883> \x68\x68 |0 # CJK Ideograph
-<U681D> \x68\x69 |0 # CJK Ideograph
-<U6855> \x68\x6A |0 # CJK Ideograph
-<U6866> \x68\x6B |0 # CJK Ideograph
-<U6841> \x68\x6C |0 # CJK Ideograph
-<U6867> \x68\x6D |0 # CJK Ideograph
-<U6840> \x68\x6E |0 # CJK Ideograph
-<U683E> \x68\x6F |0 # CJK Ideograph
-<U684A> \x68\x70 |0 # CJK Ideograph
-<U6849> \x68\x71 |0 # CJK Ideograph
-<U6829> \x68\x72 |0 # CJK Ideograph
-<U68B5> \x68\x73 |0 # CJK Ideograph
-<U688F> \x68\x74 |0 # CJK Ideograph
-<U6874> \x68\x75 |0 # CJK Ideograph
-<U6877> \x68\x76 |0 # CJK Ideograph
-<U6893> \x68\x77 |0 # CJK Ideograph
-<U686B> \x68\x78 |0 # CJK Ideograph
-<U68C2> \x68\x79 |0 # CJK Ideograph
-<U696E> \x68\x7A |0 # CJK Ideograph
-<U68FC> \x68\x7B |0 # CJK Ideograph
-<U691F> \x68\x7C |0 # CJK Ideograph
-<U6920> \x68\x7D |0 # CJK Ideograph
-<U68F9> \x68\x7E |0 # CJK Ideograph
-<U6924> \x69\x21 |0 # CJK Ideograph
-<U68F0> \x69\x22 |0 # CJK Ideograph
-<U690B> \x69\x23 |0 # CJK Ideograph
-<U6901> \x69\x24 |0 # CJK Ideograph
-<U6957> \x69\x25 |0 # CJK Ideograph
-<U68E3> \x69\x26 |0 # CJK Ideograph
-<U6910> \x69\x27 |0 # CJK Ideograph
-<U6971> \x69\x28 |0 # CJK Ideograph
-<U6939> \x69\x29 |0 # CJK Ideograph
-<U6960> \x69\x2A |0 # CJK Ideograph
-<U6942> \x69\x2B |0 # CJK Ideograph
-<U695D> \x69\x2C |0 # CJK Ideograph
-<U6984> \x69\x2D |0 # CJK Ideograph
-<U696B> \x69\x2E |0 # CJK Ideograph
-<U6980> \x69\x2F |0 # CJK Ideograph
-<U6998> \x69\x30 |0 # CJK Ideograph
-<U6978> \x69\x31 |0 # CJK Ideograph
-<U6934> \x69\x32 |0 # CJK Ideograph
-<U69CC> \x69\x33 |0 # CJK Ideograph
-<U6987> \x69\x34 |0 # CJK Ideograph
-<U6988> \x69\x35 |0 # CJK Ideograph
-<U69CE> \x69\x36 |0 # CJK Ideograph
-<U6989> \x69\x37 |0 # CJK Ideograph
-<U6966> \x69\x38 |0 # CJK Ideograph
-<U6963> \x69\x39 |0 # CJK Ideograph
-<U6979> \x69\x3A |0 # CJK Ideograph
-<U699B> \x69\x3B |0 # CJK Ideograph
-<U69A7> \x69\x3C |0 # CJK Ideograph
-<U69BB> \x69\x3D |0 # CJK Ideograph
-<U69AB> \x69\x3E |0 # CJK Ideograph
-<U69AD> \x69\x3F |0 # CJK Ideograph
-<U69D4> \x69\x40 |0 # CJK Ideograph
-<U69B1> \x69\x41 |0 # CJK Ideograph
-<U69C1> \x69\x42 |0 # CJK Ideograph
-<U69CA> \x69\x43 |0 # CJK Ideograph
-<U69DF> \x69\x44 |0 # CJK Ideograph
-<U6995> \x69\x45 |0 # CJK Ideograph
-<U69E0> \x69\x46 |0 # CJK Ideograph
-<U698D> \x69\x47 |0 # CJK Ideograph
-<U69FF> \x69\x48 |0 # CJK Ideograph
-<U6A2F> \x69\x49 |0 # CJK Ideograph
-<U69ED> \x69\x4A |0 # CJK Ideograph
-<U6A17> \x69\x4B |0 # CJK Ideograph
-<U6A18> \x69\x4C |0 # CJK Ideograph
-<U6A65> \x69\x4D |0 # CJK Ideograph
-<U69F2> \x69\x4E |0 # CJK Ideograph
-<U6A44> \x69\x4F |0 # CJK Ideograph
-<U6A3E> \x69\x50 |0 # CJK Ideograph
-<U6AA0> \x69\x51 |0 # CJK Ideograph
-<U6A50> \x69\x52 |0 # CJK Ideograph
-<U6A5B> \x69\x53 |0 # CJK Ideograph
-<U6A35> \x69\x54 |0 # CJK Ideograph
-<U6A8E> \x69\x55 |0 # CJK Ideograph
-<U6A79> \x69\x56 |0 # CJK Ideograph
-<U6A3D> \x69\x57 |0 # CJK Ideograph
-<U6A28> \x69\x58 |0 # CJK Ideograph
-<U6A58> \x69\x59 |0 # CJK Ideograph
-<U6A7C> \x69\x5A |0 # CJK Ideograph
-<U6A91> \x69\x5B |0 # CJK Ideograph
-<U6A90> \x69\x5C |0 # CJK Ideograph
-<U6AA9> \x69\x5D |0 # CJK Ideograph
-<U6A97> \x69\x5E |0 # CJK Ideograph
-<U6AAB> \x69\x5F |0 # CJK Ideograph
-<U7337> \x69\x60 |0 # CJK Ideograph
-<U7352> \x69\x61 |0 # CJK Ideograph
-<U6B81> \x69\x62 |0 # CJK Ideograph
-<U6B82> \x69\x63 |0 # CJK Ideograph
-<U6B87> \x69\x64 |0 # CJK Ideograph
-<U6B84> \x69\x65 |0 # CJK Ideograph
-<U6B92> \x69\x66 |0 # CJK Ideograph
-<U6B93> \x69\x67 |0 # CJK Ideograph
-<U6B8D> \x69\x68 |0 # CJK Ideograph
-<U6B9A> \x69\x69 |0 # CJK Ideograph
-<U6B9B> \x69\x6A |0 # CJK Ideograph
-<U6BA1> \x69\x6B |0 # CJK Ideograph
-<U6BAA> \x69\x6C |0 # CJK Ideograph
-<U8F6B> \x69\x6D |0 # CJK Ideograph
-<U8F6D> \x69\x6E |0 # CJK Ideograph
-<U8F71> \x69\x6F |0 # CJK Ideograph
-<U8F72> \x69\x70 |0 # CJK Ideograph
-<U8F73> \x69\x71 |0 # CJK Ideograph
-<U8F75> \x69\x72 |0 # CJK Ideograph
-<U8F76> \x69\x73 |0 # CJK Ideograph
-<U8F78> \x69\x74 |0 # CJK Ideograph
-<U8F77> \x69\x75 |0 # CJK Ideograph
-<U8F79> \x69\x76 |0 # CJK Ideograph
-<U8F7A> \x69\x77 |0 # CJK Ideograph
-<U8F7C> \x69\x78 |0 # CJK Ideograph
-<U8F7E> \x69\x79 |0 # CJK Ideograph
-<U8F81> \x69\x7A |0 # CJK Ideograph
-<U8F82> \x69\x7B |0 # CJK Ideograph
-<U8F84> \x69\x7C |0 # CJK Ideograph
-<U8F87> \x69\x7D |0 # CJK Ideograph
-<U8F8B> \x69\x7E |0 # CJK Ideograph
-<U8F8D> \x6A\x21 |0 # CJK Ideograph
-<U8F8E> \x6A\x22 |0 # CJK Ideograph
-<U8F8F> \x6A\x23 |0 # CJK Ideograph
-<U8F98> \x6A\x24 |0 # CJK Ideograph
-<U8F9A> \x6A\x25 |0 # CJK Ideograph
-<U8ECE> \x6A\x26 |0 # CJK Ideograph
-<U620B> \x6A\x27 |0 # CJK Ideograph
-<U6217> \x6A\x28 |0 # CJK Ideograph
-<U621B> \x6A\x29 |0 # CJK Ideograph
-<U621F> \x6A\x2A |0 # CJK Ideograph
-<U6222> \x6A\x2B |0 # CJK Ideograph
-<U6221> \x6A\x2C |0 # CJK Ideograph
-<U6225> \x6A\x2D |0 # CJK Ideograph
-<U6224> \x6A\x2E |0 # CJK Ideograph
-<U622C> \x6A\x2F |0 # CJK Ideograph
-<U81E7> \x6A\x30 |0 # CJK Ideograph
-<U74EF> \x6A\x31 |0 # CJK Ideograph
-<U74F4> \x6A\x32 |0 # CJK Ideograph
-<U74FF> \x6A\x33 |0 # CJK Ideograph
-<U750F> \x6A\x34 |0 # CJK Ideograph
-<U7511> \x6A\x35 |0 # CJK Ideograph
-<U7513> \x6A\x36 |0 # CJK Ideograph
-<U6534> \x6A\x37 |0 # CJK Ideograph
-<U65EE> \x6A\x38 |0 # CJK Ideograph
-<U65EF> \x6A\x39 |0 # CJK Ideograph
-<U65F0> \x6A\x3A |0 # CJK Ideograph
-<U660A> \x6A\x3B |0 # CJK Ideograph
-<U6619> \x6A\x3C |0 # CJK Ideograph
-<U6772> \x6A\x3D |0 # CJK Ideograph
-<U6603> \x6A\x3E |0 # CJK Ideograph
-<U6615> \x6A\x3F |0 # CJK Ideograph
-<U6600> \x6A\x40 |0 # CJK Ideograph
-<U7085> \x6A\x41 |0 # CJK Ideograph
-<U66F7> \x6A\x42 |0 # CJK Ideograph
-<U661D> \x6A\x43 |0 # CJK Ideograph
-<U6634> \x6A\x44 |0 # CJK Ideograph
-<U6631> \x6A\x45 |0 # CJK Ideograph
-<U6636> \x6A\x46 |0 # CJK Ideograph
-<U6635> \x6A\x47 |0 # CJK Ideograph
-<U8006> \x6A\x48 |0 # CJK Ideograph
-<U665F> \x6A\x49 |0 # CJK Ideograph
-<U6654> \x6A\x4A |0 # CJK Ideograph
-<U6641> \x6A\x4B |0 # CJK Ideograph
-<U664F> \x6A\x4C |0 # CJK Ideograph
-<U6656> \x6A\x4D |0 # CJK Ideograph
-<U6661> \x6A\x4E |0 # CJK Ideograph
-<U6657> \x6A\x4F |0 # CJK Ideograph
-<U6677> \x6A\x50 |0 # CJK Ideograph
-<U6684> \x6A\x51 |0 # CJK Ideograph
-<U668C> \x6A\x52 |0 # CJK Ideograph
-<U66A7> \x6A\x53 |0 # CJK Ideograph
-<U669D> \x6A\x54 |0 # CJK Ideograph
-<U66BE> \x6A\x55 |0 # CJK Ideograph
-<U66DB> \x6A\x56 |0 # CJK Ideograph
-<U66DC> \x6A\x57 |0 # CJK Ideograph
-<U66E6> \x6A\x58 |0 # CJK Ideograph
-<U66E9> \x6A\x59 |0 # CJK Ideograph
-<U8D32> \x6A\x5A |0 # CJK Ideograph
-<U8D33> \x6A\x5B |0 # CJK Ideograph
-<U8D36> \x6A\x5C |0 # CJK Ideograph
-<U8D3B> \x6A\x5D |0 # CJK Ideograph
-<U8D3D> \x6A\x5E |0 # CJK Ideograph
-<U8D40> \x6A\x5F |0 # CJK Ideograph
-<U8D45> \x6A\x60 |0 # CJK Ideograph
-<U8D46> \x6A\x61 |0 # CJK Ideograph
-<U8D48> \x6A\x62 |0 # CJK Ideograph
-<U8D49> \x6A\x63 |0 # CJK Ideograph
-<U8D47> \x6A\x64 |0 # CJK Ideograph
-<U8D4D> \x6A\x65 |0 # CJK Ideograph
-<U8D55> \x6A\x66 |0 # CJK Ideograph
-<U8D59> \x6A\x67 |0 # CJK Ideograph
-<U89C7> \x6A\x68 |0 # CJK Ideograph
-<U89CA> \x6A\x69 |0 # CJK Ideograph
-<U89CB> \x6A\x6A |0 # CJK Ideograph
-<U89CC> \x6A\x6B |0 # CJK Ideograph
-<U89CE> \x6A\x6C |0 # CJK Ideograph
-<U89CF> \x6A\x6D |0 # CJK Ideograph
-<U89D0> \x6A\x6E |0 # CJK Ideograph
-<U89D1> \x6A\x6F |0 # CJK Ideograph
-<U726E> \x6A\x70 |0 # CJK Ideograph
-<U729F> \x6A\x71 |0 # CJK Ideograph
-<U725D> \x6A\x72 |0 # CJK Ideograph
-<U7266> \x6A\x73 |0 # CJK Ideograph
-<U726F> \x6A\x74 |0 # CJK Ideograph
-<U727E> \x6A\x75 |0 # CJK Ideograph
-<U727F> \x6A\x76 |0 # CJK Ideograph
-<U7284> \x6A\x77 |0 # CJK Ideograph
-<U728B> \x6A\x78 |0 # CJK Ideograph
-<U728D> \x6A\x79 |0 # CJK Ideograph
-<U728F> \x6A\x7A |0 # CJK Ideograph
-<U7292> \x6A\x7B |0 # CJK Ideograph
-<U6308> \x6A\x7C |0 # CJK Ideograph
-<U6332> \x6A\x7D |0 # CJK Ideograph
-<U63B0> \x6A\x7E |0 # CJK Ideograph
-<U643F> \x6B\x21 |0 # CJK Ideograph
-<U64D8> \x6B\x22 |0 # CJK Ideograph
-<U8004> \x6B\x23 |0 # CJK Ideograph
-<U6BEA> \x6B\x24 |0 # CJK Ideograph
-<U6BF3> \x6B\x25 |0 # CJK Ideograph
-<U6BFD> \x6B\x26 |0 # CJK Ideograph
-<U6BF5> \x6B\x27 |0 # CJK Ideograph
-<U6BF9> \x6B\x28 |0 # CJK Ideograph
-<U6C05> \x6B\x29 |0 # CJK Ideograph
-<U6C07> \x6B\x2A |0 # CJK Ideograph
-<U6C06> \x6B\x2B |0 # CJK Ideograph
-<U6C0D> \x6B\x2C |0 # CJK Ideograph
-<U6C15> \x6B\x2D |0 # CJK Ideograph
-<U6C18> \x6B\x2E |0 # CJK Ideograph
-<U6C19> \x6B\x2F |0 # CJK Ideograph
-<U6C1A> \x6B\x30 |0 # CJK Ideograph
-<U6C21> \x6B\x31 |0 # CJK Ideograph
-<U6C29> \x6B\x32 |0 # CJK Ideograph
-<U6C24> \x6B\x33 |0 # CJK Ideograph
-<U6C2A> \x6B\x34 |0 # CJK Ideograph
-<U6C32> \x6B\x35 |0 # CJK Ideograph
-<U6535> \x6B\x36 |0 # CJK Ideograph
-<U6555> \x6B\x37 |0 # CJK Ideograph
-<U656B> \x6B\x38 |0 # CJK Ideograph
-<U724D> \x6B\x39 |0 # CJK Ideograph
-<U7252> \x6B\x3A |0 # CJK Ideograph
-<U7256> \x6B\x3B |0 # CJK Ideograph
-<U7230> \x6B\x3C |0 # CJK Ideograph
-<U8662> \x6B\x3D |0 # CJK Ideograph
-<U5216> \x6B\x3E |0 # CJK Ideograph
-<U809F> \x6B\x3F |0 # CJK Ideograph
-<U809C> \x6B\x40 |0 # CJK Ideograph
-<U8093> \x6B\x41 |0 # CJK Ideograph
-<U80BC> \x6B\x42 |0 # CJK Ideograph
-<U670A> \x6B\x43 |0 # CJK Ideograph
-<U80BD> \x6B\x44 |0 # CJK Ideograph
-<U80B1> \x6B\x45 |0 # CJK Ideograph
-<U80AB> \x6B\x46 |0 # CJK Ideograph
-<U80AD> \x6B\x47 |0 # CJK Ideograph
-<U80B4> \x6B\x48 |0 # CJK Ideograph
-<U80B7> \x6B\x49 |0 # CJK Ideograph
-<U80E7> \x6B\x4A |0 # CJK Ideograph
-<U80E8> \x6B\x4B |0 # CJK Ideograph
-<U80E9> \x6B\x4C |0 # CJK Ideograph
-<U80EA> \x6B\x4D |0 # CJK Ideograph
-<U80DB> \x6B\x4E |0 # CJK Ideograph
-<U80C2> \x6B\x4F |0 # CJK Ideograph
-<U80C4> \x6B\x50 |0 # CJK Ideograph
-<U80D9> \x6B\x51 |0 # CJK Ideograph
-<U80CD> \x6B\x52 |0 # CJK Ideograph
-<U80D7> \x6B\x53 |0 # CJK Ideograph
-<U6710> \x6B\x54 |0 # CJK Ideograph
-<U80DD> \x6B\x55 |0 # CJK Ideograph
-<U80EB> \x6B\x56 |0 # CJK Ideograph
-<U80F1> \x6B\x57 |0 # CJK Ideograph
-<U80F4> \x6B\x58 |0 # CJK Ideograph
-<U80ED> \x6B\x59 |0 # CJK Ideograph
-<U810D> \x6B\x5A |0 # CJK Ideograph
-<U810E> \x6B\x5B |0 # CJK Ideograph
-<U80F2> \x6B\x5C |0 # CJK Ideograph
-<U80FC> \x6B\x5D |0 # CJK Ideograph
-<U6715> \x6B\x5E |0 # CJK Ideograph
-<U8112> \x6B\x5F |0 # CJK Ideograph
-<U8C5A> \x6B\x60 |0 # CJK Ideograph
-<U8136> \x6B\x61 |0 # CJK Ideograph
-<U811E> \x6B\x62 |0 # CJK Ideograph
-<U812C> \x6B\x63 |0 # CJK Ideograph
-<U8118> \x6B\x64 |0 # CJK Ideograph
-<U8132> \x6B\x65 |0 # CJK Ideograph
-<U8148> \x6B\x66 |0 # CJK Ideograph
-<U814C> \x6B\x67 |0 # CJK Ideograph
-<U8153> \x6B\x68 |0 # CJK Ideograph
-<U8174> \x6B\x69 |0 # CJK Ideograph
-<U8159> \x6B\x6A |0 # CJK Ideograph
-<U815A> \x6B\x6B |0 # CJK Ideograph
-<U8171> \x6B\x6C |0 # CJK Ideograph
-<U8160> \x6B\x6D |0 # CJK Ideograph
-<U8169> \x6B\x6E |0 # CJK Ideograph
-<U817C> \x6B\x6F |0 # CJK Ideograph
-<U817D> \x6B\x70 |0 # CJK Ideograph
-<U816D> \x6B\x71 |0 # CJK Ideograph
-<U8167> \x6B\x72 |0 # CJK Ideograph
-<U584D> \x6B\x73 |0 # CJK Ideograph
-<U5AB5> \x6B\x74 |0 # CJK Ideograph
-<U8188> \x6B\x75 |0 # CJK Ideograph
-<U8182> \x6B\x76 |0 # CJK Ideograph
-<U8191> \x6B\x77 |0 # CJK Ideograph
-<U6ED5> \x6B\x78 |0 # CJK Ideograph
-<U81A3> \x6B\x79 |0 # CJK Ideograph
-<U81AA> \x6B\x7A |0 # CJK Ideograph
-<U81CC> \x6B\x7B |0 # CJK Ideograph
-<U6726> \x6B\x7C |0 # CJK Ideograph
-<U81CA> \x6B\x7D |0 # CJK Ideograph
-<U81BB> \x6B\x7E |0 # CJK Ideograph
-<U81C1> \x6C\x21 |0 # CJK Ideograph
-<U81A6> \x6C\x22 |0 # CJK Ideograph
-<U6B24> \x6C\x23 |0 # CJK Ideograph
-<U6B37> \x6C\x24 |0 # CJK Ideograph
-<U6B39> \x6C\x25 |0 # CJK Ideograph
-<U6B43> \x6C\x26 |0 # CJK Ideograph
-<U6B46> \x6C\x27 |0 # CJK Ideograph
-<U6B59> \x6C\x28 |0 # CJK Ideograph
-<U98D1> \x6C\x29 |0 # CJK Ideograph
-<U98D2> \x6C\x2A |0 # CJK Ideograph
-<U98D3> \x6C\x2B |0 # CJK Ideograph
-<U98D5> \x6C\x2C |0 # CJK Ideograph
-<U98D9> \x6C\x2D |0 # CJK Ideograph
-<U98DA> \x6C\x2E |0 # CJK Ideograph
-<U6BB3> \x6C\x2F |0 # CJK Ideograph
-<U5F40> \x6C\x30 |0 # CJK Ideograph
-<U6BC2> \x6C\x31 |0 # CJK Ideograph
-<U89F3> \x6C\x32 |0 # CJK Ideograph
-<U6590> \x6C\x33 |0 # CJK Ideograph
-<U9F51> \x6C\x34 |0 # CJK Ideograph
-<U6593> \x6C\x35 |0 # CJK Ideograph
-<U65BC> \x6C\x36 |0 # CJK Ideograph
-<U65C6> \x6C\x37 |0 # CJK Ideograph
-<U65C4> \x6C\x38 |0 # CJK Ideograph
-<U65C3> \x6C\x39 |0 # CJK Ideograph
-<U65CC> \x6C\x3A |0 # CJK Ideograph
-<U65CE> \x6C\x3B |0 # CJK Ideograph
-<U65D2> \x6C\x3C |0 # CJK Ideograph
-<U65D6> \x6C\x3D |0 # CJK Ideograph
-<U7080> \x6C\x3E |0 # CJK Ideograph
-<U709C> \x6C\x3F |0 # CJK Ideograph
-<U7096> \x6C\x40 |0 # CJK Ideograph
-<U709D> \x6C\x41 |0 # CJK Ideograph
-<U70BB> \x6C\x42 |0 # CJK Ideograph
-<U70C0> \x6C\x43 |0 # CJK Ideograph
-<U70B7> \x6C\x44 |0 # CJK Ideograph
-<U70AB> \x6C\x45 |0 # CJK Ideograph
-<U70B1> \x6C\x46 |0 # CJK Ideograph
-<U70E8> \x6C\x47 |0 # CJK Ideograph
-<U70CA> \x6C\x48 |0 # CJK Ideograph
-<U7110> \x6C\x49 |0 # CJK Ideograph
-<U7113> \x6C\x4A |0 # CJK Ideograph
-<U7116> \x6C\x4B |0 # CJK Ideograph
-<U712F> \x6C\x4C |0 # CJK Ideograph
-<U7131> \x6C\x4D |0 # CJK Ideograph
-<U7173> \x6C\x4E |0 # CJK Ideograph
-<U715C> \x6C\x4F |0 # CJK Ideograph
-<U7168> \x6C\x50 |0 # CJK Ideograph
-<U7145> \x6C\x51 |0 # CJK Ideograph
-<U7172> \x6C\x52 |0 # CJK Ideograph
-<U714A> \x6C\x53 |0 # CJK Ideograph
-<U7178> \x6C\x54 |0 # CJK Ideograph
-<U717A> \x6C\x55 |0 # CJK Ideograph
-<U7198> \x6C\x56 |0 # CJK Ideograph
-<U71B3> \x6C\x57 |0 # CJK Ideograph
-<U71B5> \x6C\x58 |0 # CJK Ideograph
-<U71A8> \x6C\x59 |0 # CJK Ideograph
-<U71A0> \x6C\x5A |0 # CJK Ideograph
-<U71E0> \x6C\x5B |0 # CJK Ideograph
-<U71D4> \x6C\x5C |0 # CJK Ideograph
-<U71E7> \x6C\x5D |0 # CJK Ideograph
-<U71F9> \x6C\x5E |0 # CJK Ideograph
-<U721D> \x6C\x5F |0 # CJK Ideograph
-<U7228> \x6C\x60 |0 # CJK Ideograph
-<U706C> \x6C\x61 |0 # CJK Ideograph
-<U7118> \x6C\x62 |0 # CJK Ideograph
-<U7166> \x6C\x63 |0 # CJK Ideograph
-<U71B9> \x6C\x64 |0 # CJK Ideograph
-<U623E> \x6C\x65 |0 # CJK Ideograph
-<U623D> \x6C\x66 |0 # CJK Ideograph
-<U6243> \x6C\x67 |0 # CJK Ideograph
-<U6248> \x6C\x68 |0 # CJK Ideograph
-<U6249> \x6C\x69 |0 # CJK Ideograph
-<U793B> \x6C\x6A |0 # CJK Ideograph
-<U7940> \x6C\x6B |0 # CJK Ideograph
-<U7946> \x6C\x6C |0 # CJK Ideograph
-<U7949> \x6C\x6D |0 # CJK Ideograph
-<U795B> \x6C\x6E |0 # CJK Ideograph
-<U795C> \x6C\x6F |0 # CJK Ideograph
-<U7953> \x6C\x70 |0 # CJK Ideograph
-<U795A> \x6C\x71 |0 # CJK Ideograph
-<U7962> \x6C\x72 |0 # CJK Ideograph
-<U7957> \x6C\x73 |0 # CJK Ideograph
-<U7960> \x6C\x74 |0 # CJK Ideograph
-<U796F> \x6C\x75 |0 # CJK Ideograph
-<U7967> \x6C\x76 |0 # CJK Ideograph
-<U797A> \x6C\x77 |0 # CJK Ideograph
-<U7985> \x6C\x78 |0 # CJK Ideograph
-<U798A> \x6C\x79 |0 # CJK Ideograph
-<U799A> \x6C\x7A |0 # CJK Ideograph
-<U79A7> \x6C\x7B |0 # CJK Ideograph
-<U79B3> \x6C\x7C |0 # CJK Ideograph
-<U5FD1> \x6C\x7D |0 # CJK Ideograph
-<U5FD0> \x6C\x7E |0 # CJK Ideograph
-<U603C> \x6D\x21 |0 # CJK Ideograph
-<U605D> \x6D\x22 |0 # CJK Ideograph
-<U605A> \x6D\x23 |0 # CJK Ideograph
-<U6067> \x6D\x24 |0 # CJK Ideograph
-<U6041> \x6D\x25 |0 # CJK Ideograph
-<U6059> \x6D\x26 |0 # CJK Ideograph
-<U6063> \x6D\x27 |0 # CJK Ideograph
-<U60AB> \x6D\x28 |0 # CJK Ideograph
-<U6106> \x6D\x29 |0 # CJK Ideograph
-<U610D> \x6D\x2A |0 # CJK Ideograph
-<U615D> \x6D\x2B |0 # CJK Ideograph
-<U61A9> \x6D\x2C |0 # CJK Ideograph
-<U619D> \x6D\x2D |0 # CJK Ideograph
-<U61CB> \x6D\x2E |0 # CJK Ideograph
-<U61D1> \x6D\x2F |0 # CJK Ideograph
-<U6206> \x6D\x30 |0 # CJK Ideograph
-<U8080> \x6D\x31 |0 # CJK Ideograph
-<U807F> \x6D\x32 |0 # CJK Ideograph
-<U6C93> \x6D\x33 |0 # CJK Ideograph
-<U6CF6> \x6D\x34 |0 # CJK Ideograph
-<U6DFC> \x6D\x35 |0 # CJK Ideograph
-<U77F6> \x6D\x36 |0 # CJK Ideograph
-<U77F8> \x6D\x37 |0 # CJK Ideograph
-<U7800> \x6D\x38 |0 # CJK Ideograph
-<U7809> \x6D\x39 |0 # CJK Ideograph
-<U7817> \x6D\x3A |0 # CJK Ideograph
-<U7818> \x6D\x3B |0 # CJK Ideograph
-<U7811> \x6D\x3C |0 # CJK Ideograph
-<U65AB> \x6D\x3D |0 # CJK Ideograph
-<U782D> \x6D\x3E |0 # CJK Ideograph
-<U781C> \x6D\x3F |0 # CJK Ideograph
-<U781D> \x6D\x40 |0 # CJK Ideograph
-<U7839> \x6D\x41 |0 # CJK Ideograph
-<U783A> \x6D\x42 |0 # CJK Ideograph
-<U783B> \x6D\x43 |0 # CJK Ideograph
-<U781F> \x6D\x44 |0 # CJK Ideograph
-<U783C> \x6D\x45 |0 # CJK Ideograph
-<U7825> \x6D\x46 |0 # CJK Ideograph
-<U782C> \x6D\x47 |0 # CJK Ideograph
-<U7823> \x6D\x48 |0 # CJK Ideograph
-<U7829> \x6D\x49 |0 # CJK Ideograph
-<U784E> \x6D\x4A |0 # CJK Ideograph
-<U786D> \x6D\x4B |0 # CJK Ideograph
-<U7856> \x6D\x4C |0 # CJK Ideograph
-<U7857> \x6D\x4D |0 # CJK Ideograph
-<U7826> \x6D\x4E |0 # CJK Ideograph
-<U7850> \x6D\x4F |0 # CJK Ideograph
-<U7847> \x6D\x50 |0 # CJK Ideograph
-<U784C> \x6D\x51 |0 # CJK Ideograph
-<U786A> \x6D\x52 |0 # CJK Ideograph
-<U789B> \x6D\x53 |0 # CJK Ideograph
-<U7893> \x6D\x54 |0 # CJK Ideograph
-<U789A> \x6D\x55 |0 # CJK Ideograph
-<U7887> \x6D\x56 |0 # CJK Ideograph
-<U789C> \x6D\x57 |0 # CJK Ideograph
-<U78A1> \x6D\x58 |0 # CJK Ideograph
-<U78A3> \x6D\x59 |0 # CJK Ideograph
-<U78B2> \x6D\x5A |0 # CJK Ideograph
-<U78B9> \x6D\x5B |0 # CJK Ideograph
-<U78A5> \x6D\x5C |0 # CJK Ideograph
-<U78D4> \x6D\x5D |0 # CJK Ideograph
-<U78D9> \x6D\x5E |0 # CJK Ideograph
-<U78C9> \x6D\x5F |0 # CJK Ideograph
-<U78EC> \x6D\x60 |0 # CJK Ideograph
-<U78F2> \x6D\x61 |0 # CJK Ideograph
-<U7905> \x6D\x62 |0 # CJK Ideograph
-<U78F4> \x6D\x63 |0 # CJK Ideograph
-<U7913> \x6D\x64 |0 # CJK Ideograph
-<U7924> \x6D\x65 |0 # CJK Ideograph
-<U791E> \x6D\x66 |0 # CJK Ideograph
-<U7934> \x6D\x67 |0 # CJK Ideograph
-<U9F9B> \x6D\x68 |0 # CJK Ideograph
-<U9EF9> \x6D\x69 |0 # CJK Ideograph
-<U9EFB> \x6D\x6A |0 # CJK Ideograph
-<U9EFC> \x6D\x6B |0 # CJK Ideograph
-<U76F1> \x6D\x6C |0 # CJK Ideograph
-<U7704> \x6D\x6D |0 # CJK Ideograph
-<U770D> \x6D\x6E |0 # CJK Ideograph
-<U76F9> \x6D\x6F |0 # CJK Ideograph
-<U7707> \x6D\x70 |0 # CJK Ideograph
-<U7708> \x6D\x71 |0 # CJK Ideograph
-<U771A> \x6D\x72 |0 # CJK Ideograph
-<U7722> \x6D\x73 |0 # CJK Ideograph
-<U7719> \x6D\x74 |0 # CJK Ideograph
-<U772D> \x6D\x75 |0 # CJK Ideograph
-<U7726> \x6D\x76 |0 # CJK Ideograph
-<U7735> \x6D\x77 |0 # CJK Ideograph
-<U7738> \x6D\x78 |0 # CJK Ideograph
-<U7750> \x6D\x79 |0 # CJK Ideograph
-<U7751> \x6D\x7A |0 # CJK Ideograph
-<U7747> \x6D\x7B |0 # CJK Ideograph
-<U7743> \x6D\x7C |0 # CJK Ideograph
-<U775A> \x6D\x7D |0 # CJK Ideograph
-<U7768> \x6D\x7E |0 # CJK Ideograph
-<U7762> \x6E\x21 |0 # CJK Ideograph
-<U7765> \x6E\x22 |0 # CJK Ideograph
-<U777F> \x6E\x23 |0 # CJK Ideograph
-<U778D> \x6E\x24 |0 # CJK Ideograph
-<U777D> \x6E\x25 |0 # CJK Ideograph
-<U7780> \x6E\x26 |0 # CJK Ideograph
-<U778C> \x6E\x27 |0 # CJK Ideograph
-<U7791> \x6E\x28 |0 # CJK Ideograph
-<U779F> \x6E\x29 |0 # CJK Ideograph
-<U77A0> \x6E\x2A |0 # CJK Ideograph
-<U77B0> \x6E\x2B |0 # CJK Ideograph
-<U77B5> \x6E\x2C |0 # CJK Ideograph
-<U77BD> \x6E\x2D |0 # CJK Ideograph
-<U753A> \x6E\x2E |0 # CJK Ideograph
-<U7540> \x6E\x2F |0 # CJK Ideograph
-<U754E> \x6E\x30 |0 # CJK Ideograph
-<U754B> \x6E\x31 |0 # CJK Ideograph
-<U7548> \x6E\x32 |0 # CJK Ideograph
-<U755B> \x6E\x33 |0 # CJK Ideograph
-<U7572> \x6E\x34 |0 # CJK Ideograph
-<U7579> \x6E\x35 |0 # CJK Ideograph
-<U7583> \x6E\x36 |0 # CJK Ideograph
-<U7F58> \x6E\x37 |0 # CJK Ideograph
-<U7F61> \x6E\x38 |0 # CJK Ideograph
-<U7F5F> \x6E\x39 |0 # CJK Ideograph
-<U8A48> \x6E\x3A |0 # CJK Ideograph
-<U7F68> \x6E\x3B |0 # CJK Ideograph
-<U7F74> \x6E\x3C |0 # CJK Ideograph
-<U7F71> \x6E\x3D |0 # CJK Ideograph
-<U7F79> \x6E\x3E |0 # CJK Ideograph
-<U7F81> \x6E\x3F |0 # CJK Ideograph
-<U7F7E> \x6E\x40 |0 # CJK Ideograph
-<U76CD> \x6E\x41 |0 # CJK Ideograph
-<U76E5> \x6E\x42 |0 # CJK Ideograph
-<U8832> \x6E\x43 |0 # CJK Ideograph
-<U9485> \x6E\x44 |0 # CJK Ideograph
-<U9486> \x6E\x45 |0 # CJK Ideograph
-<U9487> \x6E\x46 |0 # CJK Ideograph
-<U948B> \x6E\x47 |0 # CJK Ideograph
-<U948A> \x6E\x48 |0 # CJK Ideograph
-<U948C> \x6E\x49 |0 # CJK Ideograph
-<U948D> \x6E\x4A |0 # CJK Ideograph
-<U948F> \x6E\x4B |0 # CJK Ideograph
-<U9490> \x6E\x4C |0 # CJK Ideograph
-<U9494> \x6E\x4D |0 # CJK Ideograph
-<U9497> \x6E\x4E |0 # CJK Ideograph
-<U9495> \x6E\x4F |0 # CJK Ideograph
-<U949A> \x6E\x50 |0 # CJK Ideograph
-<U949B> \x6E\x51 |0 # CJK Ideograph
-<U949C> \x6E\x52 |0 # CJK Ideograph
-<U94A3> \x6E\x53 |0 # CJK Ideograph
-<U94A4> \x6E\x54 |0 # CJK Ideograph
-<U94AB> \x6E\x55 |0 # CJK Ideograph
-<U94AA> \x6E\x56 |0 # CJK Ideograph
-<U94AD> \x6E\x57 |0 # CJK Ideograph
-<U94AC> \x6E\x58 |0 # CJK Ideograph
-<U94AF> \x6E\x59 |0 # CJK Ideograph
-<U94B0> \x6E\x5A |0 # CJK Ideograph
-<U94B2> \x6E\x5B |0 # CJK Ideograph
-<U94B4> \x6E\x5C |0 # CJK Ideograph
-<U94B6> \x6E\x5D |0 # CJK Ideograph
-<U94B7> \x6E\x5E |0 # CJK Ideograph
-<U94B8> \x6E\x5F |0 # CJK Ideograph
-<U94B9> \x6E\x60 |0 # CJK Ideograph
-<U94BA> \x6E\x61 |0 # CJK Ideograph
-<U94BC> \x6E\x62 |0 # CJK Ideograph
-<U94BD> \x6E\x63 |0 # CJK Ideograph
-<U94BF> \x6E\x64 |0 # CJK Ideograph
-<U94C4> \x6E\x65 |0 # CJK Ideograph
-<U94C8> \x6E\x66 |0 # CJK Ideograph
-<U94C9> \x6E\x67 |0 # CJK Ideograph
-<U94CA> \x6E\x68 |0 # CJK Ideograph
-<U94CB> \x6E\x69 |0 # CJK Ideograph
-<U94CC> \x6E\x6A |0 # CJK Ideograph
-<U94CD> \x6E\x6B |0 # CJK Ideograph
-<U94CE> \x6E\x6C |0 # CJK Ideograph
-<U94D0> \x6E\x6D |0 # CJK Ideograph
-<U94D1> \x6E\x6E |0 # CJK Ideograph
-<U94D2> \x6E\x6F |0 # CJK Ideograph
-<U94D5> \x6E\x70 |0 # CJK Ideograph
-<U94D6> \x6E\x71 |0 # CJK Ideograph
-<U94D7> \x6E\x72 |0 # CJK Ideograph
-<U94D9> \x6E\x73 |0 # CJK Ideograph
-<U94D8> \x6E\x74 |0 # CJK Ideograph
-<U94DB> \x6E\x75 |0 # CJK Ideograph
-<U94DE> \x6E\x76 |0 # CJK Ideograph
-<U94DF> \x6E\x77 |0 # CJK Ideograph
-<U94E0> \x6E\x78 |0 # CJK Ideograph
-<U94E2> \x6E\x79 |0 # CJK Ideograph
-<U94E4> \x6E\x7A |0 # CJK Ideograph
-<U94E5> \x6E\x7B |0 # CJK Ideograph
-<U94E7> \x6E\x7C |0 # CJK Ideograph
-<U94E8> \x6E\x7D |0 # CJK Ideograph
-<U94EA> \x6E\x7E |0 # CJK Ideograph
-<U94E9> \x6F\x21 |0 # CJK Ideograph
-<U94EB> \x6F\x22 |0 # CJK Ideograph
-<U94EE> \x6F\x23 |0 # CJK Ideograph
-<U94EF> \x6F\x24 |0 # CJK Ideograph
-<U94F3> \x6F\x25 |0 # CJK Ideograph
-<U94F4> \x6F\x26 |0 # CJK Ideograph
-<U94F5> \x6F\x27 |0 # CJK Ideograph
-<U94F7> \x6F\x28 |0 # CJK Ideograph
-<U94F9> \x6F\x29 |0 # CJK Ideograph
-<U94FC> \x6F\x2A |0 # CJK Ideograph
-<U94FD> \x6F\x2B |0 # CJK Ideograph
-<U94FF> \x6F\x2C |0 # CJK Ideograph
-<U9503> \x6F\x2D |0 # CJK Ideograph
-<U9502> \x6F\x2E |0 # CJK Ideograph
-<U9506> \x6F\x2F |0 # CJK Ideograph
-<U9507> \x6F\x30 |0 # CJK Ideograph
-<U9509> \x6F\x31 |0 # CJK Ideograph
-<U950A> \x6F\x32 |0 # CJK Ideograph
-<U950D> \x6F\x33 |0 # CJK Ideograph
-<U950E> \x6F\x34 |0 # CJK Ideograph
-<U950F> \x6F\x35 |0 # CJK Ideograph
-<U9512> \x6F\x36 |0 # CJK Ideograph
-<U9513> \x6F\x37 |0 # CJK Ideograph
-<U9514> \x6F\x38 |0 # CJK Ideograph
-<U9515> \x6F\x39 |0 # CJK Ideograph
-<U9516> \x6F\x3A |0 # CJK Ideograph
-<U9518> \x6F\x3B |0 # CJK Ideograph
-<U951B> \x6F\x3C |0 # CJK Ideograph
-<U951D> \x6F\x3D |0 # CJK Ideograph
-<U951E> \x6F\x3E |0 # CJK Ideograph
-<U951F> \x6F\x3F |0 # CJK Ideograph
-<U9522> \x6F\x40 |0 # CJK Ideograph
-<U952A> \x6F\x41 |0 # CJK Ideograph
-<U952B> \x6F\x42 |0 # CJK Ideograph
-<U9529> \x6F\x43 |0 # CJK Ideograph
-<U952C> \x6F\x44 |0 # CJK Ideograph
-<U9531> \x6F\x45 |0 # CJK Ideograph
-<U9532> \x6F\x46 |0 # CJK Ideograph
-<U9534> \x6F\x47 |0 # CJK Ideograph
-<U9536> \x6F\x48 |0 # CJK Ideograph
-<U9537> \x6F\x49 |0 # CJK Ideograph
-<U9538> \x6F\x4A |0 # CJK Ideograph
-<U953C> \x6F\x4B |0 # CJK Ideograph
-<U953E> \x6F\x4C |0 # CJK Ideograph
-<U953F> \x6F\x4D |0 # CJK Ideograph
-<U9542> \x6F\x4E |0 # CJK Ideograph
-<U9535> \x6F\x4F |0 # CJK Ideograph
-<U9544> \x6F\x50 |0 # CJK Ideograph
-<U9545> \x6F\x51 |0 # CJK Ideograph
-<U9546> \x6F\x52 |0 # CJK Ideograph
-<U9549> \x6F\x53 |0 # CJK Ideograph
-<U954C> \x6F\x54 |0 # CJK Ideograph
-<U954E> \x6F\x55 |0 # CJK Ideograph
-<U954F> \x6F\x56 |0 # CJK Ideograph
-<U9552> \x6F\x57 |0 # CJK Ideograph
-<U9553> \x6F\x58 |0 # CJK Ideograph
-<U9554> \x6F\x59 |0 # CJK Ideograph
-<U9556> \x6F\x5A |0 # CJK Ideograph
-<U9557> \x6F\x5B |0 # CJK Ideograph
-<U9558> \x6F\x5C |0 # CJK Ideograph
-<U9559> \x6F\x5D |0 # CJK Ideograph
-<U955B> \x6F\x5E |0 # CJK Ideograph
-<U955E> \x6F\x5F |0 # CJK Ideograph
-<U955F> \x6F\x60 |0 # CJK Ideograph
-<U955D> \x6F\x61 |0 # CJK Ideograph
-<U9561> \x6F\x62 |0 # CJK Ideograph
-<U9562> \x6F\x63 |0 # CJK Ideograph
-<U9564> \x6F\x64 |0 # CJK Ideograph
-<U9565> \x6F\x65 |0 # CJK Ideograph
-<U9566> \x6F\x66 |0 # CJK Ideograph
-<U9567> \x6F\x67 |0 # CJK Ideograph
-<U9568> \x6F\x68 |0 # CJK Ideograph
-<U9569> \x6F\x69 |0 # CJK Ideograph
-<U956A> \x6F\x6A |0 # CJK Ideograph
-<U956B> \x6F\x6B |0 # CJK Ideograph
-<U956C> \x6F\x6C |0 # CJK Ideograph
-<U956F> \x6F\x6D |0 # CJK Ideograph
-<U9571> \x6F\x6E |0 # CJK Ideograph
-<U9572> \x6F\x6F |0 # CJK Ideograph
-<U9573> \x6F\x70 |0 # CJK Ideograph
-<U953A> \x6F\x71 |0 # CJK Ideograph
-<U77E7> \x6F\x72 |0 # CJK Ideograph
-<U77EC> \x6F\x73 |0 # CJK Ideograph
-<U96C9> \x6F\x74 |0 # CJK Ideograph
-<U79D5> \x6F\x75 |0 # CJK Ideograph
-<U79ED> \x6F\x76 |0 # CJK Ideograph
-<U79E3> \x6F\x77 |0 # CJK Ideograph
-<U79EB> \x6F\x78 |0 # CJK Ideograph
-<U7A06> \x6F\x79 |0 # CJK Ideograph
-<U5D47> \x6F\x7A |0 # CJK Ideograph
-<U7A03> \x6F\x7B |0 # CJK Ideograph
-<U7A02> \x6F\x7C |0 # CJK Ideograph
-<U7A1E> \x6F\x7D |0 # CJK Ideograph
-<U7A14> \x6F\x7E |0 # CJK Ideograph
-<U7A39> \x70\x21 |0 # CJK Ideograph
-<U7A37> \x70\x22 |0 # CJK Ideograph
-<U7A51> \x70\x23 |0 # CJK Ideograph
-<U9ECF> \x70\x24 |0 # CJK Ideograph
-<U99A5> \x70\x25 |0 # CJK Ideograph
-<U7A70> \x70\x26 |0 # CJK Ideograph
-<U7688> \x70\x27 |0 # CJK Ideograph
-<U768E> \x70\x28 |0 # CJK Ideograph
-<U7693> \x70\x29 |0 # CJK Ideograph
-<U7699> \x70\x2A |0 # CJK Ideograph
-<U76A4> \x70\x2B |0 # CJK Ideograph
-<U74DE> \x70\x2C |0 # CJK Ideograph
-<U74E0> \x70\x2D |0 # CJK Ideograph
-<U752C> \x70\x2E |0 # CJK Ideograph
-<U9E20> \x70\x2F |0 # CJK Ideograph
-<U9E22> \x70\x30 |0 # CJK Ideograph
-<U9E28> \x70\x31 |0 # CJK Ideograph
-<U9E29> \x70\x32 |0 # CJK Ideograph
-<U9E2A> \x70\x33 |0 # CJK Ideograph
-<U9E2B> \x70\x34 |0 # CJK Ideograph
-<U9E2C> \x70\x35 |0 # CJK Ideograph
-<U9E32> \x70\x36 |0 # CJK Ideograph
-<U9E31> \x70\x37 |0 # CJK Ideograph
-<U9E36> \x70\x38 |0 # CJK Ideograph
-<U9E38> \x70\x39 |0 # CJK Ideograph
-<U9E37> \x70\x3A |0 # CJK Ideograph
-<U9E39> \x70\x3B |0 # CJK Ideograph
-<U9E3A> \x70\x3C |0 # CJK Ideograph
-<U9E3E> \x70\x3D |0 # CJK Ideograph
-<U9E41> \x70\x3E |0 # CJK Ideograph
-<U9E42> \x70\x3F |0 # CJK Ideograph
-<U9E44> \x70\x40 |0 # CJK Ideograph
-<U9E46> \x70\x41 |0 # CJK Ideograph
-<U9E47> \x70\x42 |0 # CJK Ideograph
-<U9E48> \x70\x43 |0 # CJK Ideograph
-<U9E49> \x70\x44 |0 # CJK Ideograph
-<U9E4B> \x70\x45 |0 # CJK Ideograph
-<U9E4C> \x70\x46 |0 # CJK Ideograph
-<U9E4E> \x70\x47 |0 # CJK Ideograph
-<U9E51> \x70\x48 |0 # CJK Ideograph
-<U9E55> \x70\x49 |0 # CJK Ideograph
-<U9E57> \x70\x4A |0 # CJK Ideograph
-<U9E5A> \x70\x4B |0 # CJK Ideograph
-<U9E5B> \x70\x4C |0 # CJK Ideograph
-<U9E5C> \x70\x4D |0 # CJK Ideograph
-<U9E5E> \x70\x4E |0 # CJK Ideograph
-<U9E63> \x70\x4F |0 # CJK Ideograph
-<U9E66> \x70\x50 |0 # CJK Ideograph
-<U9E67> \x70\x51 |0 # CJK Ideograph
-<U9E68> \x70\x52 |0 # CJK Ideograph
-<U9E69> \x70\x53 |0 # CJK Ideograph
-<U9E6A> \x70\x54 |0 # CJK Ideograph
-<U9E6B> \x70\x55 |0 # CJK Ideograph
-<U9E6C> \x70\x56 |0 # CJK Ideograph
-<U9E71> \x70\x57 |0 # CJK Ideograph
-<U9E6D> \x70\x58 |0 # CJK Ideograph
-<U9E73> \x70\x59 |0 # CJK Ideograph
-<U7592> \x70\x5A |0 # CJK Ideograph
-<U7594> \x70\x5B |0 # CJK Ideograph
-<U7596> \x70\x5C |0 # CJK Ideograph
-<U75A0> \x70\x5D |0 # CJK Ideograph
-<U759D> \x70\x5E |0 # CJK Ideograph
-<U75AC> \x70\x5F |0 # CJK Ideograph
-<U75A3> \x70\x60 |0 # CJK Ideograph
-<U75B3> \x70\x61 |0 # CJK Ideograph
-<U75B4> \x70\x62 |0 # CJK Ideograph
-<U75B8> \x70\x63 |0 # CJK Ideograph
-<U75C4> \x70\x64 |0 # CJK Ideograph
-<U75B1> \x70\x65 |0 # CJK Ideograph
-<U75B0> \x70\x66 |0 # CJK Ideograph
-<U75C3> \x70\x67 |0 # CJK Ideograph
-<U75C2> \x70\x68 |0 # CJK Ideograph
-<U75D6> \x70\x69 |0 # CJK Ideograph
-<U75CD> \x70\x6A |0 # CJK Ideograph
-<U75E3> \x70\x6B |0 # CJK Ideograph
-<U75E8> \x70\x6C |0 # CJK Ideograph
-<U75E6> \x70\x6D |0 # CJK Ideograph
-<U75E4> \x70\x6E |0 # CJK Ideograph
-<U75EB> \x70\x6F |0 # CJK Ideograph
-<U75E7> \x70\x70 |0 # CJK Ideograph
-<U7603> \x70\x71 |0 # CJK Ideograph
-<U75F1> \x70\x72 |0 # CJK Ideograph
-<U75FC> \x70\x73 |0 # CJK Ideograph
-<U75FF> \x70\x74 |0 # CJK Ideograph
-<U7610> \x70\x75 |0 # CJK Ideograph
-<U7600> \x70\x76 |0 # CJK Ideograph
-<U7605> \x70\x77 |0 # CJK Ideograph
-<U760C> \x70\x78 |0 # CJK Ideograph
-<U7617> \x70\x79 |0 # CJK Ideograph
-<U760A> \x70\x7A |0 # CJK Ideograph
-<U7625> \x70\x7B |0 # CJK Ideograph
-<U7618> \x70\x7C |0 # CJK Ideograph
-<U7615> \x70\x7D |0 # CJK Ideograph
-<U7619> \x70\x7E |0 # CJK Ideograph
-<U761B> \x71\x21 |0 # CJK Ideograph
-<U763C> \x71\x22 |0 # CJK Ideograph
-<U7622> \x71\x23 |0 # CJK Ideograph
-<U7620> \x71\x24 |0 # CJK Ideograph
-<U7640> \x71\x25 |0 # CJK Ideograph
-<U762D> \x71\x26 |0 # CJK Ideograph
-<U7630> \x71\x27 |0 # CJK Ideograph
-<U763F> \x71\x28 |0 # CJK Ideograph
-<U7635> \x71\x29 |0 # CJK Ideograph
-<U7643> \x71\x2A |0 # CJK Ideograph
-<U763E> \x71\x2B |0 # CJK Ideograph
-<U7633> \x71\x2C |0 # CJK Ideograph
-<U764D> \x71\x2D |0 # CJK Ideograph
-<U765E> \x71\x2E |0 # CJK Ideograph
-<U7654> \x71\x2F |0 # CJK Ideograph
-<U765C> \x71\x30 |0 # CJK Ideograph
-<U7656> \x71\x31 |0 # CJK Ideograph
-<U766B> \x71\x32 |0 # CJK Ideograph
-<U766F> \x71\x33 |0 # CJK Ideograph
-<U7FCA> \x71\x34 |0 # CJK Ideograph
-<U7AE6> \x71\x35 |0 # CJK Ideograph
-<U7A78> \x71\x36 |0 # CJK Ideograph
-<U7A79> \x71\x37 |0 # CJK Ideograph
-<U7A80> \x71\x38 |0 # CJK Ideograph
-<U7A86> \x71\x39 |0 # CJK Ideograph
-<U7A88> \x71\x3A |0 # CJK Ideograph
-<U7A95> \x71\x3B |0 # CJK Ideograph
-<U7AA6> \x71\x3C |0 # CJK Ideograph
-<U7AA0> \x71\x3D |0 # CJK Ideograph
-<U7AAC> \x71\x3E |0 # CJK Ideograph
-<U7AA8> \x71\x3F |0 # CJK Ideograph
-<U7AAD> \x71\x40 |0 # CJK Ideograph
-<U7AB3> \x71\x41 |0 # CJK Ideograph
-<U8864> \x71\x42 |0 # CJK Ideograph
-<U8869> \x71\x43 |0 # CJK Ideograph
-<U8872> \x71\x44 |0 # CJK Ideograph
-<U887D> \x71\x45 |0 # CJK Ideograph
-<U887F> \x71\x46 |0 # CJK Ideograph
-<U8882> \x71\x47 |0 # CJK Ideograph
-<U88A2> \x71\x48 |0 # CJK Ideograph
-<U88C6> \x71\x49 |0 # CJK Ideograph
-<U88B7> \x71\x4A |0 # CJK Ideograph
-<U88BC> \x71\x4B |0 # CJK Ideograph
-<U88C9> \x71\x4C |0 # CJK Ideograph
-<U88E2> \x71\x4D |0 # CJK Ideograph
-<U88CE> \x71\x4E |0 # CJK Ideograph
-<U88E3> \x71\x4F |0 # CJK Ideograph
-<U88E5> \x71\x50 |0 # CJK Ideograph
-<U88F1> \x71\x51 |0 # CJK Ideograph
-<U891A> \x71\x52 |0 # CJK Ideograph
-<U88FC> \x71\x53 |0 # CJK Ideograph
-<U88E8> \x71\x54 |0 # CJK Ideograph
-<U88FE> \x71\x55 |0 # CJK Ideograph
-<U88F0> \x71\x56 |0 # CJK Ideograph
-<U8921> \x71\x57 |0 # CJK Ideograph
-<U8919> \x71\x58 |0 # CJK Ideograph
-<U8913> \x71\x59 |0 # CJK Ideograph
-<U891B> \x71\x5A |0 # CJK Ideograph
-<U890A> \x71\x5B |0 # CJK Ideograph
-<U8934> \x71\x5C |0 # CJK Ideograph
-<U892B> \x71\x5D |0 # CJK Ideograph
-<U8936> \x71\x5E |0 # CJK Ideograph
-<U8941> \x71\x5F |0 # CJK Ideograph
-<U8966> \x71\x60 |0 # CJK Ideograph
-<U897B> \x71\x61 |0 # CJK Ideograph
-<U758B> \x71\x62 |0 # CJK Ideograph
-<U80E5> \x71\x63 |0 # CJK Ideograph
-<U76B2> \x71\x64 |0 # CJK Ideograph
-<U76B4> \x71\x65 |0 # CJK Ideograph
-<U77DC> \x71\x66 |0 # CJK Ideograph
-<U8012> \x71\x67 |0 # CJK Ideograph
-<U8014> \x71\x68 |0 # CJK Ideograph
-<U8016> \x71\x69 |0 # CJK Ideograph
-<U801C> \x71\x6A |0 # CJK Ideograph
-<U8020> \x71\x6B |0 # CJK Ideograph
-<U8022> \x71\x6C |0 # CJK Ideograph
-<U8025> \x71\x6D |0 # CJK Ideograph
-<U8026> \x71\x6E |0 # CJK Ideograph
-<U8027> \x71\x6F |0 # CJK Ideograph
-<U8029> \x71\x70 |0 # CJK Ideograph
-<U8028> \x71\x71 |0 # CJK Ideograph
-<U8031> \x71\x72 |0 # CJK Ideograph
-<U800B> \x71\x73 |0 # CJK Ideograph
-<U8035> \x71\x74 |0 # CJK Ideograph
-<U8043> \x71\x75 |0 # CJK Ideograph
-<U8046> \x71\x76 |0 # CJK Ideograph
-<U804D> \x71\x77 |0 # CJK Ideograph
-<U8052> \x71\x78 |0 # CJK Ideograph
-<U8069> \x71\x79 |0 # CJK Ideograph
-<U8071> \x71\x7A |0 # CJK Ideograph
-<U8983> \x71\x7B |0 # CJK Ideograph
-<U9878> \x71\x7C |0 # CJK Ideograph
-<U9880> \x71\x7D |0 # CJK Ideograph
-<U9883> \x71\x7E |0 # CJK Ideograph
-<U9889> \x72\x21 |0 # CJK Ideograph
-<U988C> \x72\x22 |0 # CJK Ideograph
-<U988D> \x72\x23 |0 # CJK Ideograph
-<U988F> \x72\x24 |0 # CJK Ideograph
-<U9894> \x72\x25 |0 # CJK Ideograph
-<U989A> \x72\x26 |0 # CJK Ideograph
-<U989B> \x72\x27 |0 # CJK Ideograph
-<U989E> \x72\x28 |0 # CJK Ideograph
-<U989F> \x72\x29 |0 # CJK Ideograph
-<U98A1> \x72\x2A |0 # CJK Ideograph
-<U98A2> \x72\x2B |0 # CJK Ideograph
-<U98A5> \x72\x2C |0 # CJK Ideograph
-<U98A6> \x72\x2D |0 # CJK Ideograph
-<U864D> \x72\x2E |0 # CJK Ideograph
-<U8654> \x72\x2F |0 # CJK Ideograph
-<U866C> \x72\x30 |0 # CJK Ideograph
-<U866E> \x72\x31 |0 # CJK Ideograph
-<U867F> \x72\x32 |0 # CJK Ideograph
-<U867A> \x72\x33 |0 # CJK Ideograph
-<U867C> \x72\x34 |0 # CJK Ideograph
-<U867B> \x72\x35 |0 # CJK Ideograph
-<U86A8> \x72\x36 |0 # CJK Ideograph
-<U868D> \x72\x37 |0 # CJK Ideograph
-<U868B> \x72\x38 |0 # CJK Ideograph
-<U86AC> \x72\x39 |0 # CJK Ideograph
-<U869D> \x72\x3A |0 # CJK Ideograph
-<U86A7> \x72\x3B |0 # CJK Ideograph
-<U86A3> \x72\x3C |0 # CJK Ideograph
-<U86AA> \x72\x3D |0 # CJK Ideograph
-<U8693> \x72\x3E |0 # CJK Ideograph
-<U86A9> \x72\x3F |0 # CJK Ideograph
-<U86B6> \x72\x40 |0 # CJK Ideograph
-<U86C4> \x72\x41 |0 # CJK Ideograph
-<U86B5> \x72\x42 |0 # CJK Ideograph
-<U86CE> \x72\x43 |0 # CJK Ideograph
-<U86B0> \x72\x44 |0 # CJK Ideograph
-<U86BA> \x72\x45 |0 # CJK Ideograph
-<U86B1> \x72\x46 |0 # CJK Ideograph
-<U86AF> \x72\x47 |0 # CJK Ideograph
-<U86C9> \x72\x48 |0 # CJK Ideograph
-<U86CF> \x72\x49 |0 # CJK Ideograph
-<U86B4> \x72\x4A |0 # CJK Ideograph
-<U86E9> \x72\x4B |0 # CJK Ideograph
-<U86F1> \x72\x4C |0 # CJK Ideograph
-<U86F2> \x72\x4D |0 # CJK Ideograph
-<U86ED> \x72\x4E |0 # CJK Ideograph
-<U86F3> \x72\x4F |0 # CJK Ideograph
-<U86D0> \x72\x50 |0 # CJK Ideograph
-<U8713> \x72\x51 |0 # CJK Ideograph
-<U86DE> \x72\x52 |0 # CJK Ideograph
-<U86F4> \x72\x53 |0 # CJK Ideograph
-<U86DF> \x72\x54 |0 # CJK Ideograph
-<U86D8> \x72\x55 |0 # CJK Ideograph
-<U86D1> \x72\x56 |0 # CJK Ideograph
-<U8703> \x72\x57 |0 # CJK Ideograph
-<U8707> \x72\x58 |0 # CJK Ideograph
-<U86F8> \x72\x59 |0 # CJK Ideograph
-<U8708> \x72\x5A |0 # CJK Ideograph
-<U870A> \x72\x5B |0 # CJK Ideograph
-<U870D> \x72\x5C |0 # CJK Ideograph
-<U8709> \x72\x5D |0 # CJK Ideograph
-<U8723> \x72\x5E |0 # CJK Ideograph
-<U873B> \x72\x5F |0 # CJK Ideograph
-<U871E> \x72\x60 |0 # CJK Ideograph
-<U8725> \x72\x61 |0 # CJK Ideograph
-<U872E> \x72\x62 |0 # CJK Ideograph
-<U871A> \x72\x63 |0 # CJK Ideograph
-<U873E> \x72\x64 |0 # CJK Ideograph
-<U8748> \x72\x65 |0 # CJK Ideograph
-<U8734> \x72\x66 |0 # CJK Ideograph
-<U8731> \x72\x67 |0 # CJK Ideograph
-<U8729> \x72\x68 |0 # CJK Ideograph
-<U8737> \x72\x69 |0 # CJK Ideograph
-<U873F> \x72\x6A |0 # CJK Ideograph
-<U8782> \x72\x6B |0 # CJK Ideograph
-<U8722> \x72\x6C |0 # CJK Ideograph
-<U877D> \x72\x6D |0 # CJK Ideograph
-<U877E> \x72\x6E |0 # CJK Ideograph
-<U877B> \x72\x6F |0 # CJK Ideograph
-<U8760> \x72\x70 |0 # CJK Ideograph
-<U8770> \x72\x71 |0 # CJK Ideograph
-<U874C> \x72\x72 |0 # CJK Ideograph
-<U876E> \x72\x73 |0 # CJK Ideograph
-<U878B> \x72\x74 |0 # CJK Ideograph
-<U8753> \x72\x75 |0 # CJK Ideograph
-<U8763> \x72\x76 |0 # CJK Ideograph
-<U877C> \x72\x77 |0 # CJK Ideograph
-<U8764> \x72\x78 |0 # CJK Ideograph
-<U8759> \x72\x79 |0 # CJK Ideograph
-<U8765> \x72\x7A |0 # CJK Ideograph
-<U8793> \x72\x7B |0 # CJK Ideograph
-<U87AF> \x72\x7C |0 # CJK Ideograph
-<U87A8> \x72\x7D |0 # CJK Ideograph
-<U87D2> \x72\x7E |0 # CJK Ideograph
-<U87C6> \x73\x21 |0 # CJK Ideograph
-<U8788> \x73\x22 |0 # CJK Ideograph
-<U8785> \x73\x23 |0 # CJK Ideograph
-<U87AD> \x73\x24 |0 # CJK Ideograph
-<U8797> \x73\x25 |0 # CJK Ideograph
-<U8783> \x73\x26 |0 # CJK Ideograph
-<U87AB> \x73\x27 |0 # CJK Ideograph
-<U87E5> \x73\x28 |0 # CJK Ideograph
-<U87AC> \x73\x29 |0 # CJK Ideograph
-<U87B5> \x73\x2A |0 # CJK Ideograph
-<U87B3> \x73\x2B |0 # CJK Ideograph
-<U87CB> \x73\x2C |0 # CJK Ideograph
-<U87D3> \x73\x2D |0 # CJK Ideograph
-<U87BD> \x73\x2E |0 # CJK Ideograph
-<U87D1> \x73\x2F |0 # CJK Ideograph
-<U87C0> \x73\x30 |0 # CJK Ideograph
-<U87CA> \x73\x31 |0 # CJK Ideograph
-<U87DB> \x73\x32 |0 # CJK Ideograph
-<U87EA> \x73\x33 |0 # CJK Ideograph
-<U87E0> \x73\x34 |0 # CJK Ideograph
-<U87EE> \x73\x35 |0 # CJK Ideograph
-<U8816> \x73\x36 |0 # CJK Ideograph
-<U8813> \x73\x37 |0 # CJK Ideograph
-<U87FE> \x73\x38 |0 # CJK Ideograph
-<U880A> \x73\x39 |0 # CJK Ideograph
-<U881B> \x73\x3A |0 # CJK Ideograph
-<U8821> \x73\x3B |0 # CJK Ideograph
-<U8839> \x73\x3C |0 # CJK Ideograph
-<U883C> \x73\x3D |0 # CJK Ideograph
-<U7F36> \x73\x3E |0 # CJK Ideograph
-<U7F42> \x73\x3F |0 # CJK Ideograph
-<U7F44> \x73\x40 |0 # CJK Ideograph
-<U7F45> \x73\x41 |0 # CJK Ideograph
-<U8210> \x73\x42 |0 # CJK Ideograph
-<U7AFA> \x73\x43 |0 # CJK Ideograph
-<U7AFD> \x73\x44 |0 # CJK Ideograph
-<U7B08> \x73\x45 |0 # CJK Ideograph
-<U7B03> \x73\x46 |0 # CJK Ideograph
-<U7B04> \x73\x47 |0 # CJK Ideograph
-<U7B15> \x73\x48 |0 # CJK Ideograph
-<U7B0A> \x73\x49 |0 # CJK Ideograph
-<U7B2B> \x73\x4A |0 # CJK Ideograph
-<U7B0F> \x73\x4B |0 # CJK Ideograph
-<U7B47> \x73\x4C |0 # CJK Ideograph
-<U7B38> \x73\x4D |0 # CJK Ideograph
-<U7B2A> \x73\x4E |0 # CJK Ideograph
-<U7B19> \x73\x4F |0 # CJK Ideograph
-<U7B2E> \x73\x50 |0 # CJK Ideograph
-<U7B31> \x73\x51 |0 # CJK Ideograph
-<U7B20> \x73\x52 |0 # CJK Ideograph
-<U7B25> \x73\x53 |0 # CJK Ideograph
-<U7B24> \x73\x54 |0 # CJK Ideograph
-<U7B33> \x73\x55 |0 # CJK Ideograph
-<U7B3E> \x73\x56 |0 # CJK Ideograph
-<U7B1E> \x73\x57 |0 # CJK Ideograph
-<U7B58> \x73\x58 |0 # CJK Ideograph
-<U7B5A> \x73\x59 |0 # CJK Ideograph
-<U7B45> \x73\x5A |0 # CJK Ideograph
-<U7B75> \x73\x5B |0 # CJK Ideograph
-<U7B4C> \x73\x5C |0 # CJK Ideograph
-<U7B5D> \x73\x5D |0 # CJK Ideograph
-<U7B60> \x73\x5E |0 # CJK Ideograph
-<U7B6E> \x73\x5F |0 # CJK Ideograph
-<U7B7B> \x73\x60 |0 # CJK Ideograph
-<U7B62> \x73\x61 |0 # CJK Ideograph
-<U7B72> \x73\x62 |0 # CJK Ideograph
-<U7B71> \x73\x63 |0 # CJK Ideograph
-<U7B90> \x73\x64 |0 # CJK Ideograph
-<U7BA6> \x73\x65 |0 # CJK Ideograph
-<U7BA7> \x73\x66 |0 # CJK Ideograph
-<U7BB8> \x73\x67 |0 # CJK Ideograph
-<U7BAC> \x73\x68 |0 # CJK Ideograph
-<U7B9D> \x73\x69 |0 # CJK Ideograph
-<U7BA8> \x73\x6A |0 # CJK Ideograph
-<U7B85> \x73\x6B |0 # CJK Ideograph
-<U7BAA> \x73\x6C |0 # CJK Ideograph
-<U7B9C> \x73\x6D |0 # CJK Ideograph
-<U7BA2> \x73\x6E |0 # CJK Ideograph
-<U7BAB> \x73\x6F |0 # CJK Ideograph
-<U7BB4> \x73\x70 |0 # CJK Ideograph
-<U7BD1> \x73\x71 |0 # CJK Ideograph
-<U7BC1> \x73\x72 |0 # CJK Ideograph
-<U7BCC> \x73\x73 |0 # CJK Ideograph
-<U7BDD> \x73\x74 |0 # CJK Ideograph
-<U7BDA> \x73\x75 |0 # CJK Ideograph
-<U7BE5> \x73\x76 |0 # CJK Ideograph
-<U7BE6> \x73\x77 |0 # CJK Ideograph
-<U7BEA> \x73\x78 |0 # CJK Ideograph
-<U7C0C> \x73\x79 |0 # CJK Ideograph
-<U7BFE> \x73\x7A |0 # CJK Ideograph
-<U7BFC> \x73\x7B |0 # CJK Ideograph
-<U7C0F> \x73\x7C |0 # CJK Ideograph
-<U7C16> \x73\x7D |0 # CJK Ideograph
-<U7C0B> \x73\x7E |0 # CJK Ideograph
-<U7C1F> \x74\x21 |0 # CJK Ideograph
-<U7C2A> \x74\x22 |0 # CJK Ideograph
-<U7C26> \x74\x23 |0 # CJK Ideograph
-<U7C38> \x74\x24 |0 # CJK Ideograph
-<U7C41> \x74\x25 |0 # CJK Ideograph
-<U7C40> \x74\x26 |0 # CJK Ideograph
-<U81FE> \x74\x27 |0 # CJK Ideograph
-<U8201> \x74\x28 |0 # CJK Ideograph
-<U8202> \x74\x29 |0 # CJK Ideograph
-<U8204> \x74\x2A |0 # CJK Ideograph
-<U81EC> \x74\x2B |0 # CJK Ideograph
-<U8844> \x74\x2C |0 # CJK Ideograph
-<U8221> \x74\x2D |0 # CJK Ideograph
-<U8222> \x74\x2E |0 # CJK Ideograph
-<U8223> \x74\x2F |0 # CJK Ideograph
-<U822D> \x74\x30 |0 # CJK Ideograph
-<U822F> \x74\x31 |0 # CJK Ideograph
-<U8228> \x74\x32 |0 # CJK Ideograph
-<U822B> \x74\x33 |0 # CJK Ideograph
-<U8238> \x74\x34 |0 # CJK Ideograph
-<U823B> \x74\x35 |0 # CJK Ideograph
-<U8233> \x74\x36 |0 # CJK Ideograph
-<U8234> \x74\x37 |0 # CJK Ideograph
-<U823E> \x74\x38 |0 # CJK Ideograph
-<U8244> \x74\x39 |0 # CJK Ideograph
-<U8249> \x74\x3A |0 # CJK Ideograph
-<U824B> \x74\x3B |0 # CJK Ideograph
-<U824F> \x74\x3C |0 # CJK Ideograph
-<U825A> \x74\x3D |0 # CJK Ideograph
-<U825F> \x74\x3E |0 # CJK Ideograph
-<U8268> \x74\x3F |0 # CJK Ideograph
-<U887E> \x74\x40 |0 # CJK Ideograph
-<U8885> \x74\x41 |0 # CJK Ideograph
-<U8888> \x74\x42 |0 # CJK Ideograph
-<U88D8> \x74\x43 |0 # CJK Ideograph
-<U88DF> \x74\x44 |0 # CJK Ideograph
-<U895E> \x74\x45 |0 # CJK Ideograph
-<U7F9D> \x74\x46 |0 # CJK Ideograph
-<U7F9F> \x74\x47 |0 # CJK Ideograph
-<U7FA7> \x74\x48 |0 # CJK Ideograph
-<U7FAF> \x74\x49 |0 # CJK Ideograph
-<U7FB0> \x74\x4A |0 # CJK Ideograph
-<U7FB2> \x74\x4B |0 # CJK Ideograph
-<U7C7C> \x74\x4C |0 # CJK Ideograph
-<U6549> \x74\x4D |0 # CJK Ideograph
-<U7C91> \x74\x4E |0 # CJK Ideograph
-<U7C9D> \x74\x4F |0 # CJK Ideograph
-<U7C9C> \x74\x50 |0 # CJK Ideograph
-<U7C9E> \x74\x51 |0 # CJK Ideograph
-<U7CA2> \x74\x52 |0 # CJK Ideograph
-<U7CB2> \x74\x53 |0 # CJK Ideograph
-<U7CBC> \x74\x54 |0 # CJK Ideograph
-<U7CBD> \x74\x55 |0 # CJK Ideograph
-<U7CC1> \x74\x56 |0 # CJK Ideograph
-<U7CC7> \x74\x57 |0 # CJK Ideograph
-<U7CCC> \x74\x58 |0 # CJK Ideograph
-<U7CCD> \x74\x59 |0 # CJK Ideograph
-<U7CC8> \x74\x5A |0 # CJK Ideograph
-<U7CC5> \x74\x5B |0 # CJK Ideograph
-<U7CD7> \x74\x5C |0 # CJK Ideograph
-<U7CE8> \x74\x5D |0 # CJK Ideograph
-<U826E> \x74\x5E |0 # CJK Ideograph
-<U66A8> \x74\x5F |0 # CJK Ideograph
-<U7FBF> \x74\x60 |0 # CJK Ideograph
-<U7FCE> \x74\x61 |0 # CJK Ideograph
-<U7FD5> \x74\x62 |0 # CJK Ideograph
-<U7FE5> \x74\x63 |0 # CJK Ideograph
-<U7FE1> \x74\x64 |0 # CJK Ideograph
-<U7FE6> \x74\x65 |0 # CJK Ideograph
-<U7FE9> \x74\x66 |0 # CJK Ideograph
-<U7FEE> \x74\x67 |0 # CJK Ideograph
-<U7FF3> \x74\x68 |0 # CJK Ideograph
-<U7CF8> \x74\x69 |0 # CJK Ideograph
-<U7D77> \x74\x6A |0 # CJK Ideograph
-<U7DA6> \x74\x6B |0 # CJK Ideograph
-<U7DAE> \x74\x6C |0 # CJK Ideograph
-<U7E47> \x74\x6D |0 # CJK Ideograph
-<U7E9B> \x74\x6E |0 # CJK Ideograph
-<U9EB8> \x74\x6F |0 # CJK Ideograph
-<U9EB4> \x74\x70 |0 # CJK Ideograph
-<U8D73> \x74\x71 |0 # CJK Ideograph
-<U8D84> \x74\x72 |0 # CJK Ideograph
-<U8D94> \x74\x73 |0 # CJK Ideograph
-<U8D91> \x74\x74 |0 # CJK Ideograph
-<U8DB1> \x74\x75 |0 # CJK Ideograph
-<U8D67> \x74\x76 |0 # CJK Ideograph
-<U8D6D> \x74\x77 |0 # CJK Ideograph
-<U8C47> \x74\x78 |0 # CJK Ideograph
-<U8C49> \x74\x79 |0 # CJK Ideograph
-<U914A> \x74\x7A |0 # CJK Ideograph
-<U9150> \x74\x7B |0 # CJK Ideograph
-<U914E> \x74\x7C |0 # CJK Ideograph
-<U914F> \x74\x7D |0 # CJK Ideograph
-<U9164> \x74\x7E |0 # CJK Ideograph
-<U9162> \x75\x21 |0 # CJK Ideograph
-<U9161> \x75\x22 |0 # CJK Ideograph
-<U9170> \x75\x23 |0 # CJK Ideograph
-<U9169> \x75\x24 |0 # CJK Ideograph
-<U916F> \x75\x25 |0 # CJK Ideograph
-<U917D> \x75\x26 |0 # CJK Ideograph
-<U917E> \x75\x27 |0 # CJK Ideograph
-<U9172> \x75\x28 |0 # CJK Ideograph
-<U9174> \x75\x29 |0 # CJK Ideograph
-<U9179> \x75\x2A |0 # CJK Ideograph
-<U918C> \x75\x2B |0 # CJK Ideograph
-<U9185> \x75\x2C |0 # CJK Ideograph
-<U9190> \x75\x2D |0 # CJK Ideograph
-<U918D> \x75\x2E |0 # CJK Ideograph
-<U9191> \x75\x2F |0 # CJK Ideograph
-<U91A2> \x75\x30 |0 # CJK Ideograph
-<U91A3> \x75\x31 |0 # CJK Ideograph
-<U91AA> \x75\x32 |0 # CJK Ideograph
-<U91AD> \x75\x33 |0 # CJK Ideograph
-<U91AE> \x75\x34 |0 # CJK Ideograph
-<U91AF> \x75\x35 |0 # CJK Ideograph
-<U91B5> \x75\x36 |0 # CJK Ideograph
-<U91B4> \x75\x37 |0 # CJK Ideograph
-<U91BA> \x75\x38 |0 # CJK Ideograph
-<U8C55> \x75\x39 |0 # CJK Ideograph
-<U9E7E> \x75\x3A |0 # CJK Ideograph
-<U8DB8> \x75\x3B |0 # CJK Ideograph
-<U8DEB> \x75\x3C |0 # CJK Ideograph
-<U8E05> \x75\x3D |0 # CJK Ideograph
-<U8E59> \x75\x3E |0 # CJK Ideograph
-<U8E69> \x75\x3F |0 # CJK Ideograph
-<U8DB5> \x75\x40 |0 # CJK Ideograph
-<U8DBF> \x75\x41 |0 # CJK Ideograph
-<U8DBC> \x75\x42 |0 # CJK Ideograph
-<U8DBA> \x75\x43 |0 # CJK Ideograph
-<U8DC4> \x75\x44 |0 # CJK Ideograph
-<U8DD6> \x75\x45 |0 # CJK Ideograph
-<U8DD7> \x75\x46 |0 # CJK Ideograph
-<U8DDA> \x75\x47 |0 # CJK Ideograph
-<U8DDE> \x75\x48 |0 # CJK Ideograph
-<U8DCE> \x75\x49 |0 # CJK Ideograph
-<U8DCF> \x75\x4A |0 # CJK Ideograph
-<U8DDB> \x75\x4B |0 # CJK Ideograph
-<U8DC6> \x75\x4C |0 # CJK Ideograph
-<U8DEC> \x75\x4D |0 # CJK Ideograph
-<U8DF7> \x75\x4E |0 # CJK Ideograph
-<U8DF8> \x75\x4F |0 # CJK Ideograph
-<U8DE3> \x75\x50 |0 # CJK Ideograph
-<U8DF9> \x75\x51 |0 # CJK Ideograph
-<U8DFB> \x75\x52 |0 # CJK Ideograph
-<U8DE4> \x75\x53 |0 # CJK Ideograph
-<U8E09> \x75\x54 |0 # CJK Ideograph
-<U8DFD> \x75\x55 |0 # CJK Ideograph
-<U8E14> \x75\x56 |0 # CJK Ideograph
-<U8E1D> \x75\x57 |0 # CJK Ideograph
-<U8E1F> \x75\x58 |0 # CJK Ideograph
-<U8E2C> \x75\x59 |0 # CJK Ideograph
-<U8E2E> \x75\x5A |0 # CJK Ideograph
-<U8E23> \x75\x5B |0 # CJK Ideograph
-<U8E2F> \x75\x5C |0 # CJK Ideograph
-<U8E3A> \x75\x5D |0 # CJK Ideograph
-<U8E40> \x75\x5E |0 # CJK Ideograph
-<U8E39> \x75\x5F |0 # CJK Ideograph
-<U8E35> \x75\x60 |0 # CJK Ideograph
-<U8E3D> \x75\x61 |0 # CJK Ideograph
-<U8E31> \x75\x62 |0 # CJK Ideograph
-<U8E49> \x75\x63 |0 # CJK Ideograph
-<U8E41> \x75\x64 |0 # CJK Ideograph
-<U8E42> \x75\x65 |0 # CJK Ideograph
-<U8E51> \x75\x66 |0 # CJK Ideograph
-<U8E52> \x75\x67 |0 # CJK Ideograph
-<U8E4A> \x75\x68 |0 # CJK Ideograph
-<U8E70> \x75\x69 |0 # CJK Ideograph
-<U8E76> \x75\x6A |0 # CJK Ideograph
-<U8E7C> \x75\x6B |0 # CJK Ideograph
-<U8E6F> \x75\x6C |0 # CJK Ideograph
-<U8E74> \x75\x6D |0 # CJK Ideograph
-<U8E85> \x75\x6E |0 # CJK Ideograph
-<U8E8F> \x75\x6F |0 # CJK Ideograph
-<U8E94> \x75\x70 |0 # CJK Ideograph
-<U8E90> \x75\x71 |0 # CJK Ideograph
-<U8E9C> \x75\x72 |0 # CJK Ideograph
-<U8E9E> \x75\x73 |0 # CJK Ideograph
-<U8C78> \x75\x74 |0 # CJK Ideograph
-<U8C82> \x75\x75 |0 # CJK Ideograph
-<U8C8A> \x75\x76 |0 # CJK Ideograph
-<U8C85> \x75\x77 |0 # CJK Ideograph
-<U8C98> \x75\x78 |0 # CJK Ideograph
-<U8C94> \x75\x79 |0 # CJK Ideograph
-<U659B> \x75\x7A |0 # CJK Ideograph
-<U89D6> \x75\x7B |0 # CJK Ideograph
-<U89DE> \x75\x7C |0 # CJK Ideograph
-<U89DA> \x75\x7D |0 # CJK Ideograph
-<U89DC> \x75\x7E |0 # CJK Ideograph
-<U89E5> \x76\x21 |0 # CJK Ideograph
-<U89EB> \x76\x22 |0 # CJK Ideograph
-<U89EF> \x76\x23 |0 # CJK Ideograph
-<U8A3E> \x76\x24 |0 # CJK Ideograph
-<U8B26> \x76\x25 |0 # CJK Ideograph
-<U9753> \x76\x26 |0 # CJK Ideograph
-<U96E9> \x76\x27 |0 # CJK Ideograph
-<U96F3> \x76\x28 |0 # CJK Ideograph
-<U96EF> \x76\x29 |0 # CJK Ideograph
-<U9706> \x76\x2A |0 # CJK Ideograph
-<U9701> \x76\x2B |0 # CJK Ideograph
-<U9708> \x76\x2C |0 # CJK Ideograph
-<U970F> \x76\x2D |0 # CJK Ideograph
-<U970E> \x76\x2E |0 # CJK Ideograph
-<U972A> \x76\x2F |0 # CJK Ideograph
-<U972D> \x76\x30 |0 # CJK Ideograph
-<U9730> \x76\x31 |0 # CJK Ideograph
-<U973E> \x76\x32 |0 # CJK Ideograph
-<U9F80> \x76\x33 |0 # CJK Ideograph
-<U9F83> \x76\x34 |0 # CJK Ideograph
-<U9F85> \x76\x35 |0 # CJK Ideograph
-<U9F86> \x76\x36 |0 # CJK Ideograph
-<U9F87> \x76\x37 |0 # CJK Ideograph
-<U9F88> \x76\x38 |0 # CJK Ideograph
-<U9F89> \x76\x39 |0 # CJK Ideograph
-<U9F8A> \x76\x3A |0 # CJK Ideograph
-<U9F8C> \x76\x3B |0 # CJK Ideograph
-<U9EFE> \x76\x3C |0 # CJK Ideograph
-<U9F0B> \x76\x3D |0 # CJK Ideograph
-<U9F0D> \x76\x3E |0 # CJK Ideograph
-<U96B9> \x76\x3F |0 # CJK Ideograph
-<U96BC> \x76\x40 |0 # CJK Ideograph
-<U96BD> \x76\x41 |0 # CJK Ideograph
-<U96CE> \x76\x42 |0 # CJK Ideograph
-<U96D2> \x76\x43 |0 # CJK Ideograph
-<U77BF> \x76\x44 |0 # CJK Ideograph
-<U96E0> \x76\x45 |0 # CJK Ideograph
-<U928E> \x76\x46 |0 # CJK Ideograph
-<U92AE> \x76\x47 |0 # CJK Ideograph
-<U92C8> \x76\x48 |0 # CJK Ideograph
-<U933E> \x76\x49 |0 # CJK Ideograph
-<U936A> \x76\x4A |0 # CJK Ideograph
-<U93CA> \x76\x4B |0 # CJK Ideograph
-<U938F> \x76\x4C |0 # CJK Ideograph
-<U943E> \x76\x4D |0 # CJK Ideograph
-<U946B> \x76\x4E |0 # CJK Ideograph
-<U9C7F> \x76\x4F |0 # CJK Ideograph
-<U9C82> \x76\x50 |0 # CJK Ideograph
-<U9C85> \x76\x51 |0 # CJK Ideograph
-<U9C86> \x76\x52 |0 # CJK Ideograph
-<U9C87> \x76\x53 |0 # CJK Ideograph
-<U9C88> \x76\x54 |0 # CJK Ideograph
-<U7A23> \x76\x55 |0 # CJK Ideograph
-<U9C8B> \x76\x56 |0 # CJK Ideograph
-<U9C8E> \x76\x57 |0 # CJK Ideograph
-<U9C90> \x76\x58 |0 # CJK Ideograph
-<U9C91> \x76\x59 |0 # CJK Ideograph
-<U9C92> \x76\x5A |0 # CJK Ideograph
-<U9C94> \x76\x5B |0 # CJK Ideograph
-<U9C95> \x76\x5C |0 # CJK Ideograph
-<U9C9A> \x76\x5D |0 # CJK Ideograph
-<U9C9B> \x76\x5E |0 # CJK Ideograph
-<U9C9E> \x76\x5F |0 # CJK Ideograph
-<U9C9F> \x76\x60 |0 # CJK Ideograph
-<U9CA0> \x76\x61 |0 # CJK Ideograph
-<U9CA1> \x76\x62 |0 # CJK Ideograph
-<U9CA2> \x76\x63 |0 # CJK Ideograph
-<U9CA3> \x76\x64 |0 # CJK Ideograph
-<U9CA5> \x76\x65 |0 # CJK Ideograph
-<U9CA6> \x76\x66 |0 # CJK Ideograph
-<U9CA7> \x76\x67 |0 # CJK Ideograph
-<U9CA8> \x76\x68 |0 # CJK Ideograph
-<U9CA9> \x76\x69 |0 # CJK Ideograph
-<U9CAB> \x76\x6A |0 # CJK Ideograph
-<U9CAD> \x76\x6B |0 # CJK Ideograph
-<U9CAE> \x76\x6C |0 # CJK Ideograph
-<U9CB0> \x76\x6D |0 # CJK Ideograph
-<U9CB1> \x76\x6E |0 # CJK Ideograph
-<U9CB2> \x76\x6F |0 # CJK Ideograph
-<U9CB3> \x76\x70 |0 # CJK Ideograph
-<U9CB4> \x76\x71 |0 # CJK Ideograph
-<U9CB5> \x76\x72 |0 # CJK Ideograph
-<U9CB6> \x76\x73 |0 # CJK Ideograph
-<U9CB7> \x76\x74 |0 # CJK Ideograph
-<U9CBA> \x76\x75 |0 # CJK Ideograph
-<U9CBB> \x76\x76 |0 # CJK Ideograph
-<U9CBC> \x76\x77 |0 # CJK Ideograph
-<U9CBD> \x76\x78 |0 # CJK Ideograph
-<U9CC4> \x76\x79 |0 # CJK Ideograph
-<U9CC5> \x76\x7A |0 # CJK Ideograph
-<U9CC6> \x76\x7B |0 # CJK Ideograph
-<U9CC7> \x76\x7C |0 # CJK Ideograph
-<U9CCA> \x76\x7D |0 # CJK Ideograph
-<U9CCB> \x76\x7E |0 # CJK Ideograph
-<U9CCC> \x77\x21 |0 # CJK Ideograph
-<U9CCD> \x77\x22 |0 # CJK Ideograph
-<U9CCE> \x77\x23 |0 # CJK Ideograph
-<U9CCF> \x77\x24 |0 # CJK Ideograph
-<U9CD0> \x77\x25 |0 # CJK Ideograph
-<U9CD3> \x77\x26 |0 # CJK Ideograph
-<U9CD4> \x77\x27 |0 # CJK Ideograph
-<U9CD5> \x77\x28 |0 # CJK Ideograph
-<U9CD7> \x77\x29 |0 # CJK Ideograph
-<U9CD8> \x77\x2A |0 # CJK Ideograph
-<U9CD9> \x77\x2B |0 # CJK Ideograph
-<U9CDC> \x77\x2C |0 # CJK Ideograph
-<U9CDD> \x77\x2D |0 # CJK Ideograph
-<U9CDF> \x77\x2E |0 # CJK Ideograph
-<U9CE2> \x77\x2F |0 # CJK Ideograph
-<U977C> \x77\x30 |0 # CJK Ideograph
-<U9785> \x77\x31 |0 # CJK Ideograph
-<U9791> \x77\x32 |0 # CJK Ideograph
-<U9792> \x77\x33 |0 # CJK Ideograph
-<U9794> \x77\x34 |0 # CJK Ideograph
-<U97AF> \x77\x35 |0 # CJK Ideograph
-<U97AB> \x77\x36 |0 # CJK Ideograph
-<U97A3> \x77\x37 |0 # CJK Ideograph
-<U97B2> \x77\x38 |0 # CJK Ideograph
-<U97B4> \x77\x39 |0 # CJK Ideograph
-<U9AB1> \x77\x3A |0 # CJK Ideograph
-<U9AB0> \x77\x3B |0 # CJK Ideograph
-<U9AB7> \x77\x3C |0 # CJK Ideograph
-<U9E58> \x77\x3D |0 # CJK Ideograph
-<U9AB6> \x77\x3E |0 # CJK Ideograph
-<U9ABA> \x77\x3F |0 # CJK Ideograph
-<U9ABC> \x77\x40 |0 # CJK Ideograph
-<U9AC1> \x77\x41 |0 # CJK Ideograph
-<U9AC0> \x77\x42 |0 # CJK Ideograph
-<U9AC5> \x77\x43 |0 # CJK Ideograph
-<U9AC2> \x77\x44 |0 # CJK Ideograph
-<U9ACB> \x77\x45 |0 # CJK Ideograph
-<U9ACC> \x77\x46 |0 # CJK Ideograph
-<U9AD1> \x77\x47 |0 # CJK Ideograph
-<U9B45> \x77\x48 |0 # CJK Ideograph
-<U9B43> \x77\x49 |0 # CJK Ideograph
-<U9B47> \x77\x4A |0 # CJK Ideograph
-<U9B49> \x77\x4B |0 # CJK Ideograph
-<U9B48> \x77\x4C |0 # CJK Ideograph
-<U9B4D> \x77\x4D |0 # CJK Ideograph
-<U9B51> \x77\x4E |0 # CJK Ideograph
-<U98E8> \x77\x4F |0 # CJK Ideograph
-<U990D> \x77\x50 |0 # CJK Ideograph
-<U992E> \x77\x51 |0 # CJK Ideograph
-<U9955> \x77\x52 |0 # CJK Ideograph
-<U9954> \x77\x53 |0 # CJK Ideograph
-<U9ADF> \x77\x54 |0 # CJK Ideograph
-<U9AE1> \x77\x55 |0 # CJK Ideograph
-<U9AE6> \x77\x56 |0 # CJK Ideograph
-<U9AEF> \x77\x57 |0 # CJK Ideograph
-<U9AEB> \x77\x58 |0 # CJK Ideograph
-<U9AFB> \x77\x59 |0 # CJK Ideograph
-<U9AED> \x77\x5A |0 # CJK Ideograph
-<U9AF9> \x77\x5B |0 # CJK Ideograph
-<U9B08> \x77\x5C |0 # CJK Ideograph
-<U9B0F> \x77\x5D |0 # CJK Ideograph
-<U9B13> \x77\x5E |0 # CJK Ideograph
-<U9B1F> \x77\x5F |0 # CJK Ideograph
-<U9B23> \x77\x60 |0 # CJK Ideograph
-<U9EBD> \x77\x61 |0 # CJK Ideograph
-<U9EBE> \x77\x62 |0 # CJK Ideograph
-<U7E3B> \x77\x63 |0 # CJK Ideograph
-<U9E82> \x77\x64 |0 # CJK Ideograph
-<U9E87> \x77\x65 |0 # CJK Ideograph
-<U9E88> \x77\x66 |0 # CJK Ideograph
-<U9E8B> \x77\x67 |0 # CJK Ideograph
-<U9E92> \x77\x68 |0 # CJK Ideograph
-<U93D6> \x77\x69 |0 # CJK Ideograph
-<U9E9D> \x77\x6A |0 # CJK Ideograph
-<U9E9F> \x77\x6B |0 # CJK Ideograph
-<U9EDB> \x77\x6C |0 # CJK Ideograph
-<U9EDC> \x77\x6D |0 # CJK Ideograph
-<U9EDD> \x77\x6E |0 # CJK Ideograph
-<U9EE0> \x77\x6F |0 # CJK Ideograph
-<U9EDF> \x77\x70 |0 # CJK Ideograph
-<U9EE2> \x77\x71 |0 # CJK Ideograph
-<U9EE9> \x77\x72 |0 # CJK Ideograph
-<U9EE7> \x77\x73 |0 # CJK Ideograph
-<U9EE5> \x77\x74 |0 # CJK Ideograph
-<U9EEA> \x77\x75 |0 # CJK Ideograph
-<U9EEF> \x77\x76 |0 # CJK Ideograph
-<U9F22> \x77\x77 |0 # CJK Ideograph
-<U9F2C> \x77\x78 |0 # CJK Ideograph
-<U9F2F> \x77\x79 |0 # CJK Ideograph
-<U9F39> \x77\x7A |0 # CJK Ideograph
-<U9F37> \x77\x7B |0 # CJK Ideograph
-<U9F3D> \x77\x7C |0 # CJK Ideograph
-<U9F3E> \x77\x7D |0 # CJK Ideograph
-<U9F44> \x77\x7E |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/hp-roman8.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/hp-roman8.ucm
deleted file mode 100644
index 0b63849..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/hp-roman8.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: hp-roman8.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
-#
-# Written $Id: hp-roman8.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
-# ./compile -n roman8 -o Encode/roman8.ucm Encode/roman8.enc
-<code_set_name> "hp-roman8"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # <control>
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # <control>
-<U0083> \x83 |0 # <control>
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # <control>
-<U0086> \x86 |0 # <control>
-<U0087> \x87 |0 # <control>
-<U0088> \x88 |0 # <control>
-<U0089> \x89 |0 # <control>
-<U008A> \x8A |0 # <control>
-<U008B> \x8B |0 # <control>
-<U008C> \x8C |0 # <control>
-<U008D> \x8D |0 # <control>
-<U008E> \x8E |0 # <control>
-<U008F> \x8F |0 # <control>
-<U0090> \x90 |0 # <control>
-<U0091> \x91 |0 # <control>
-<U0092> \x92 |0 # <control>
-<U0093> \x93 |0 # <control>
-<U0094> \x94 |0 # <control>
-<U0095> \x95 |0 # <control>
-<U0096> \x96 |0 # <control>
-<U0097> \x97 |0 # <control>
-<U0098> \x98 |0 # <control>
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # <control>
-<U009B> \x9B |0 # <control>
-<U009C> \x9C |0 # <control>
-<U009D> \x9D |0 # <control>
-<U009E> \x9E |0 # <control>
-<U009F> \x9F |0 # <control>
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00C0> \xA1 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C2> \xA2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C8> \xA3 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00CA> \xA4 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xA5 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CE> \xA6 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xA7 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00B4> \xA8 |0 # ACUTE ACCENT
-<U02CB> \xA9 |0 # MODIFIER LETTER GRAVE ACCENT
-<U02C6> \xAA |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U00A8> \xAB |0 # DIAERESIS
-<U02DC> \xAC |0 # SMALL TILDE
-<U00D9> \xAD |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DB> \xAE |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U20A4> \xAF |0 # LIRA SIGN
-<U00AF> \xB0 |0 # MACRON
-<U00DD> \xB1 |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00FD> \xB2 |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00B0> \xB3 |0 # DEGREE SIGN
-<U00C7> \xB4 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00E7> \xB5 |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00D1> \xB6 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00F1> \xB7 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00A1> \xB8 |0 # INVERTED EXCLAMATION MARK
-<U00BF> \xB9 |0 # INVERTED QUESTION MARK
-<U00A4> \xBA |0 # CURRENCY SIGN
-<U00A3> \xBB |0 # POUND SIGN
-<U00A5> \xBC |0 # YEN SIGN
-<U00A7> \xBD |0 # SECTION SIGN
-<U0192> \xBE |0 # LATIN SMALL LETTER F WITH HOOK
-<U00A2> \xBF |0 # CENT SIGN
-<U00E2> \xC0 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00EA> \xC1 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00F4> \xC2 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00FB> \xC3 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00E1> \xC4 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E9> \xC5 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00F3> \xC6 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00FA> \xC7 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00E0> \xC8 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E8> \xC9 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00F2> \xCA |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F9> \xCB |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00E4> \xCC |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00EB> \xCD |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00F6> \xCE |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00FC> \xCF |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00C5> \xD0 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00EE> \xD1 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00D8> \xD2 |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00C6> \xD3 |0 # LATIN CAPITAL LETTER AE
-<U00E5> \xD4 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00ED> \xD5 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00F8> \xD6 |0 # LATIN SMALL LETTER O WITH STROKE
-<U00E6> \xD7 |0 # LATIN SMALL LETTER AE
-<U00C4> \xD8 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00EC> \xD9 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00D6> \xDA |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00DC> \xDB |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00C9> \xDC |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00EF> \xDD |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00DF> \xDE |0 # LATIN SMALL LETTER SHARP S
-<U00D4> \xDF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00C1> \xE0 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C3> \xE1 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00E3> \xE2 |0 # LATIN SMALL LETTER A WITH TILDE
-<U00D0> \xE3 |0 # LATIN CAPITAL LETTER ETH
-<U00F0> \xE4 |0 # LATIN SMALL LETTER ETH
-<U00CD> \xE5 |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CC> \xE6 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00D3> \xE7 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D2> \xE8 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D5> \xE9 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00F5> \xEA |0 # LATIN SMALL LETTER O WITH TILDE
-<U0160> \xEB |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xEC |0 # LATIN SMALL LETTER S WITH CARON
-<U00DA> \xED |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U0178> \xEE |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U00DE> \xF0 |0 # LATIN CAPITAL LETTER THORN
-<U00FE> \xF1 |0 # LATIN SMALL LETTER THORN
-<U00B7> \xF2 |0 # MIDDLE DOT
-<U00B5> \xF3 |0 # MICRO SIGN
-<U00B6> \xF4 |0 # PILCROW SIGN
-<U00BE> \xF5 |0 # VULGAR FRACTION THREE QUARTERS
-<U2014> \xF6 |0 # EM DASH
-<U00BC> \xF7 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xF8 |0 # VULGAR FRACTION ONE HALF
-<U00AA> \xF9 |0 # FEMININE ORDINAL INDICATOR
-<U00BA> \xFA |0 # MASCULINE ORDINAL INDICATOR
-<U00AB> \xFB |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U25A0> \xFC |0 # BLACK SQUARE
-<U00BB> \xFD |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00B1> \xFE |0 # PLUS-MINUS SIGN
-<U00FF> \xFF |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/ir-165.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/ir-165.ucm
deleted file mode 100644
index a890aa5..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/ir-165.ucm
+++ /dev/null
@@ -1,8210 +0,0 @@
-#
-# $Id: ir-165.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
-#
-# ./compile -n iso-ir-165 -o Encode/iso-ir-165.ucm Encode/iso-ir-165.enc
-<code_set_name> "iso-ir-165"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x22\x3F
-#
-CHARMAP
-<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
-<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
-<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
-<U30FB> \x21\x24 |0 # KATAKANA MIDDLE DOT
-<U02C9> \x21\x25 |0 # MODIFIER LETTER MACRON
-<U02C7> \x21\x26 |0 # CARON
-<U00A8> \x21\x27 |0 # DIAERESIS
-<U3003> \x21\x28 |0 # DITTO MARK
-<U3005> \x21\x29 |0 # IDEOGRAPHIC ITERATION MARK
-<U2015> \x21\x2A |0 # HORIZONTAL BAR
-<UFF5E> \x21\x2B |0 # FULLWIDTH TILDE
-<U2016> \x21\x2C |0 # DOUBLE VERTICAL LINE
-<U2026> \x21\x2D |0 # HORIZONTAL ELLIPSIS
-<U2018> \x21\x2E |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x21\x2F |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x21\x30 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x21\x31 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \x21\x32 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x21\x33 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \x21\x34 |0 # LEFT ANGLE BRACKET
-<U3009> \x21\x35 |0 # RIGHT ANGLE BRACKET
-<U300A> \x21\x36 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x21\x37 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x21\x38 |0 # LEFT CORNER BRACKET
-<U300D> \x21\x39 |0 # RIGHT CORNER BRACKET
-<U300E> \x21\x3A |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x21\x3B |0 # RIGHT WHITE CORNER BRACKET
-<U3016> \x21\x3C |0 # LEFT WHITE LENTICULAR BRACKET
-<U3017> \x21\x3D |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3010> \x21\x3E |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x21\x3F |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \x21\x40 |0 # PLUS-MINUS SIGN
-<U00D7> \x21\x41 |0 # MULTIPLICATION SIGN
-<U00F7> \x21\x42 |0 # DIVISION SIGN
-<U2236> \x21\x43 |0 # RATIO
-<U2227> \x21\x44 |0 # LOGICAL AND
-<U2228> \x21\x45 |0 # LOGICAL OR
-<U2211> \x21\x46 |0 # N-ARY SUMMATION
-<U220F> \x21\x47 |0 # N-ARY PRODUCT
-<U222A> \x21\x48 |0 # UNION
-<U2229> \x21\x49 |0 # INTERSECTION
-<U2208> \x21\x4A |0 # ELEMENT OF
-<U2237> \x21\x4B |0 # PROPORTION
-<U221A> \x21\x4C |0 # SQUARE ROOT
-<U22A5> \x21\x4D |0 # UP TACK
-<U2225> \x21\x4E |0 # PARALLEL TO
-<U2220> \x21\x4F |0 # ANGLE
-<U2312> \x21\x50 |0 # ARC
-<U2299> \x21\x51 |0 # CIRCLED DOT OPERATOR
-<U222B> \x21\x52 |0 # INTEGRAL
-<U222E> \x21\x53 |0 # CONTOUR INTEGRAL
-<U2261> \x21\x54 |0 # IDENTICAL TO
-<U224C> \x21\x55 |0 # ALL EQUAL TO
-<U2248> \x21\x56 |0 # ALMOST EQUAL TO
-<U223D> \x21\x57 |0 # REVERSED TILDE
-<U221D> \x21\x58 |0 # PROPORTIONAL TO
-<U2260> \x21\x59 |0 # NOT EQUAL TO
-<U226E> \x21\x5A |0 # NOT LESS-THAN
-<U226F> \x21\x5B |0 # NOT GREATER-THAN
-<U2264> \x21\x5C |0 # LESS-THAN OR EQUAL TO
-<U2265> \x21\x5D |0 # GREATER-THAN OR EQUAL TO
-<U221E> \x21\x5E |0 # INFINITY
-<U2235> \x21\x5F |0 # BECAUSE
-<U2234> \x21\x60 |0 # THEREFORE
-<U2642> \x21\x61 |0 # MALE SIGN
-<U2640> \x21\x62 |0 # FEMALE SIGN
-<U00B0> \x21\x63 |0 # DEGREE SIGN
-<U2032> \x21\x64 |0 # PRIME
-<U2033> \x21\x65 |0 # DOUBLE PRIME
-<U2103> \x21\x66 |0 # DEGREE CELSIUS
-<UFF04> \x21\x67 |0 # FULLWIDTH DOLLAR SIGN
-<U00A4> \x21\x68 |0 # CURRENCY SIGN
-<UFFE0> \x21\x69 |0 # FULLWIDTH CENT SIGN
-<UFFE1> \x21\x6A |0 # FULLWIDTH POUND SIGN
-<U2030> \x21\x6B |0 # PER MILLE SIGN
-<U00A7> \x21\x6C |0 # SECTION SIGN
-<U2116> \x21\x6D |0 # NUMERO SIGN
-<U2606> \x21\x6E |0 # WHITE STAR
-<U2605> \x21\x6F |0 # BLACK STAR
-<U25CB> \x21\x70 |0 # WHITE CIRCLE
-<U25CF> \x21\x71 |0 # BLACK CIRCLE
-<U25CE> \x21\x72 |0 # BULLSEYE
-<U25C7> \x21\x73 |0 # WHITE DIAMOND
-<U25C6> \x21\x74 |0 # BLACK DIAMOND
-<U25A1> \x21\x75 |0 # WHITE SQUARE
-<U25A0> \x21\x76 |0 # BLACK SQUARE
-<U25B3> \x21\x77 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x21\x78 |0 # BLACK UP-POINTING TRIANGLE
-<U203B> \x21\x79 |0 # REFERENCE MARK
-<U2192> \x21\x7A |0 # RIGHTWARDS ARROW
-<U2190> \x21\x7B |0 # LEFTWARDS ARROW
-<U2191> \x21\x7C |0 # UPWARDS ARROW
-<U2193> \x21\x7D |0 # DOWNWARDS ARROW
-<U3013> \x21\x7E |0 # GETA MARK
-<U2488> \x22\x31 |0 # DIGIT ONE FULL STOP
-<U2489> \x22\x32 |0 # DIGIT TWO FULL STOP
-<U248A> \x22\x33 |0 # DIGIT THREE FULL STOP
-<U248B> \x22\x34 |0 # DIGIT FOUR FULL STOP
-<U248C> \x22\x35 |0 # DIGIT FIVE FULL STOP
-<U248D> \x22\x36 |0 # DIGIT SIX FULL STOP
-<U248E> \x22\x37 |0 # DIGIT SEVEN FULL STOP
-<U248F> \x22\x38 |0 # DIGIT EIGHT FULL STOP
-<U2490> \x22\x39 |0 # DIGIT NINE FULL STOP
-<U2491> \x22\x3A |0 # NUMBER TEN FULL STOP
-<U2492> \x22\x3B |0 # NUMBER ELEVEN FULL STOP
-<U2493> \x22\x3C |0 # NUMBER TWELVE FULL STOP
-<U2494> \x22\x3D |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \x22\x3E |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \x22\x3F |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \x22\x40 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \x22\x41 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \x22\x42 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \x22\x43 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \x22\x44 |0 # NUMBER TWENTY FULL STOP
-<U2474> \x22\x45 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x22\x46 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x22\x47 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x22\x48 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x22\x49 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x22\x4A |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x22\x4B |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x22\x4C |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x22\x4D |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x22\x4E |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x22\x4F |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x22\x50 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x22\x51 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x22\x52 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x22\x53 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \x22\x54 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \x22\x55 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \x22\x56 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \x22\x57 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \x22\x58 |0 # PARENTHESIZED NUMBER TWENTY
-<U2460> \x22\x59 |0 # CIRCLED DIGIT ONE
-<U2461> \x22\x5A |0 # CIRCLED DIGIT TWO
-<U2462> \x22\x5B |0 # CIRCLED DIGIT THREE
-<U2463> \x22\x5C |0 # CIRCLED DIGIT FOUR
-<U2464> \x22\x5D |0 # CIRCLED DIGIT FIVE
-<U2465> \x22\x5E |0 # CIRCLED DIGIT SIX
-<U2466> \x22\x5F |0 # CIRCLED DIGIT SEVEN
-<U2467> \x22\x60 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x22\x61 |0 # CIRCLED DIGIT NINE
-<U2469> \x22\x62 |0 # CIRCLED NUMBER TEN
-<U3220> \x22\x65 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \x22\x66 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \x22\x67 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \x22\x68 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \x22\x69 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \x22\x6A |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \x22\x6B |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \x22\x6C |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \x22\x6D |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \x22\x6E |0 # PARENTHESIZED IDEOGRAPH TEN
-<U2160> \x22\x71 |0 # ROMAN NUMERAL ONE
-<U2161> \x22\x72 |0 # ROMAN NUMERAL TWO
-<U2162> \x22\x73 |0 # ROMAN NUMERAL THREE
-<U2163> \x22\x74 |0 # ROMAN NUMERAL FOUR
-<U2164> \x22\x75 |0 # ROMAN NUMERAL FIVE
-<U2165> \x22\x76 |0 # ROMAN NUMERAL SIX
-<U2166> \x22\x77 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x22\x78 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x22\x79 |0 # ROMAN NUMERAL NINE
-<U2169> \x22\x7A |0 # ROMAN NUMERAL TEN
-<U216A> \x22\x7B |0 # ROMAN NUMERAL ELEVEN
-<U216B> \x22\x7C |0 # ROMAN NUMERAL TWELVE
-<UFF01> \x23\x21 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \x23\x22 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \x23\x23 |0 # FULLWIDTH NUMBER SIGN
-<UFFE5> \x23\x24 |0 # FULLWIDTH YEN SIGN
-<UFF05> \x23\x25 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x23\x26 |0 # FULLWIDTH AMPERSAND
-<UFF07> \x23\x27 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \x23\x28 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x23\x29 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x23\x2A |0 # FULLWIDTH ASTERISK
-<UFF0B> \x23\x2B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x23\x2C |0 # FULLWIDTH COMMA
-<UFF0D> \x23\x2D |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \x23\x2E |0 # FULLWIDTH FULL STOP
-<UFF0F> \x23\x2F |0 # FULLWIDTH SOLIDUS
-<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x23\x3A |0 # FULLWIDTH COLON
-<UFF1B> \x23\x3B |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x23\x3C |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x23\x3D |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \x23\x3E |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x23\x3F |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x23\x40 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x23\x5B |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \x23\x5C |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \x23\x5D |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x23\x5E |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x23\x5F |0 # FULLWIDTH LOW LINE
-<UFF40> \x23\x60 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x23\x7B |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x23\x7C |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \x23\x7D |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \x23\x7E |0 # FULLWIDTH MACRON
-<U3041> \x24\x21 |0 # HIRAGANA LETTER SMALL A
-<U3042> \x24\x22 |0 # HIRAGANA LETTER A
-<U3043> \x24\x23 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x24\x24 |0 # HIRAGANA LETTER I
-<U3045> \x24\x25 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x24\x26 |0 # HIRAGANA LETTER U
-<U3047> \x24\x27 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x24\x28 |0 # HIRAGANA LETTER E
-<U3049> \x24\x29 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x24\x2A |0 # HIRAGANA LETTER O
-<U304B> \x24\x2B |0 # HIRAGANA LETTER KA
-<U304C> \x24\x2C |0 # HIRAGANA LETTER GA
-<U304D> \x24\x2D |0 # HIRAGANA LETTER KI
-<U304E> \x24\x2E |0 # HIRAGANA LETTER GI
-<U304F> \x24\x2F |0 # HIRAGANA LETTER KU
-<U3050> \x24\x30 |0 # HIRAGANA LETTER GU
-<U3051> \x24\x31 |0 # HIRAGANA LETTER KE
-<U3052> \x24\x32 |0 # HIRAGANA LETTER GE
-<U3053> \x24\x33 |0 # HIRAGANA LETTER KO
-<U3054> \x24\x34 |0 # HIRAGANA LETTER GO
-<U3055> \x24\x35 |0 # HIRAGANA LETTER SA
-<U3056> \x24\x36 |0 # HIRAGANA LETTER ZA
-<U3057> \x24\x37 |0 # HIRAGANA LETTER SI
-<U3058> \x24\x38 |0 # HIRAGANA LETTER ZI
-<U3059> \x24\x39 |0 # HIRAGANA LETTER SU
-<U305A> \x24\x3A |0 # HIRAGANA LETTER ZU
-<U305B> \x24\x3B |0 # HIRAGANA LETTER SE
-<U305C> \x24\x3C |0 # HIRAGANA LETTER ZE
-<U305D> \x24\x3D |0 # HIRAGANA LETTER SO
-<U305E> \x24\x3E |0 # HIRAGANA LETTER ZO
-<U305F> \x24\x3F |0 # HIRAGANA LETTER TA
-<U3060> \x24\x40 |0 # HIRAGANA LETTER DA
-<U3061> \x24\x41 |0 # HIRAGANA LETTER TI
-<U3062> \x24\x42 |0 # HIRAGANA LETTER DI
-<U3063> \x24\x43 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x24\x44 |0 # HIRAGANA LETTER TU
-<U3065> \x24\x45 |0 # HIRAGANA LETTER DU
-<U3066> \x24\x46 |0 # HIRAGANA LETTER TE
-<U3067> \x24\x47 |0 # HIRAGANA LETTER DE
-<U3068> \x24\x48 |0 # HIRAGANA LETTER TO
-<U3069> \x24\x49 |0 # HIRAGANA LETTER DO
-<U306A> \x24\x4A |0 # HIRAGANA LETTER NA
-<U306B> \x24\x4B |0 # HIRAGANA LETTER NI
-<U306C> \x24\x4C |0 # HIRAGANA LETTER NU
-<U306D> \x24\x4D |0 # HIRAGANA LETTER NE
-<U306E> \x24\x4E |0 # HIRAGANA LETTER NO
-<U306F> \x24\x4F |0 # HIRAGANA LETTER HA
-<U3070> \x24\x50 |0 # HIRAGANA LETTER BA
-<U3071> \x24\x51 |0 # HIRAGANA LETTER PA
-<U3072> \x24\x52 |0 # HIRAGANA LETTER HI
-<U3073> \x24\x53 |0 # HIRAGANA LETTER BI
-<U3074> \x24\x54 |0 # HIRAGANA LETTER PI
-<U3075> \x24\x55 |0 # HIRAGANA LETTER HU
-<U3076> \x24\x56 |0 # HIRAGANA LETTER BU
-<U3077> \x24\x57 |0 # HIRAGANA LETTER PU
-<U3078> \x24\x58 |0 # HIRAGANA LETTER HE
-<U3079> \x24\x59 |0 # HIRAGANA LETTER BE
-<U307A> \x24\x5A |0 # HIRAGANA LETTER PE
-<U307B> \x24\x5B |0 # HIRAGANA LETTER HO
-<U307C> \x24\x5C |0 # HIRAGANA LETTER BO
-<U307D> \x24\x5D |0 # HIRAGANA LETTER PO
-<U307E> \x24\x5E |0 # HIRAGANA LETTER MA
-<U307F> \x24\x5F |0 # HIRAGANA LETTER MI
-<U3080> \x24\x60 |0 # HIRAGANA LETTER MU
-<U3081> \x24\x61 |0 # HIRAGANA LETTER ME
-<U3082> \x24\x62 |0 # HIRAGANA LETTER MO
-<U3083> \x24\x63 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x24\x64 |0 # HIRAGANA LETTER YA
-<U3085> \x24\x65 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x24\x66 |0 # HIRAGANA LETTER YU
-<U3087> \x24\x67 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x24\x68 |0 # HIRAGANA LETTER YO
-<U3089> \x24\x69 |0 # HIRAGANA LETTER RA
-<U308A> \x24\x6A |0 # HIRAGANA LETTER RI
-<U308B> \x24\x6B |0 # HIRAGANA LETTER RU
-<U308C> \x24\x6C |0 # HIRAGANA LETTER RE
-<U308D> \x24\x6D |0 # HIRAGANA LETTER RO
-<U308E> \x24\x6E |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x24\x6F |0 # HIRAGANA LETTER WA
-<U3090> \x24\x70 |0 # HIRAGANA LETTER WI
-<U3091> \x24\x71 |0 # HIRAGANA LETTER WE
-<U3092> \x24\x72 |0 # HIRAGANA LETTER WO
-<U3093> \x24\x73 |0 # HIRAGANA LETTER N
-<U30A1> \x25\x21 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x25\x22 |0 # KATAKANA LETTER A
-<U30A3> \x25\x23 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x25\x24 |0 # KATAKANA LETTER I
-<U30A5> \x25\x25 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x25\x26 |0 # KATAKANA LETTER U
-<U30A7> \x25\x27 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x25\x28 |0 # KATAKANA LETTER E
-<U30A9> \x25\x29 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x25\x2A |0 # KATAKANA LETTER O
-<U30AB> \x25\x2B |0 # KATAKANA LETTER KA
-<U30AC> \x25\x2C |0 # KATAKANA LETTER GA
-<U30AD> \x25\x2D |0 # KATAKANA LETTER KI
-<U30AE> \x25\x2E |0 # KATAKANA LETTER GI
-<U30AF> \x25\x2F |0 # KATAKANA LETTER KU
-<U30B0> \x25\x30 |0 # KATAKANA LETTER GU
-<U30B1> \x25\x31 |0 # KATAKANA LETTER KE
-<U30B2> \x25\x32 |0 # KATAKANA LETTER GE
-<U30B3> \x25\x33 |0 # KATAKANA LETTER KO
-<U30B4> \x25\x34 |0 # KATAKANA LETTER GO
-<U30B5> \x25\x35 |0 # KATAKANA LETTER SA
-<U30B6> \x25\x36 |0 # KATAKANA LETTER ZA
-<U30B7> \x25\x37 |0 # KATAKANA LETTER SI
-<U30B8> \x25\x38 |0 # KATAKANA LETTER ZI
-<U30B9> \x25\x39 |0 # KATAKANA LETTER SU
-<U30BA> \x25\x3A |0 # KATAKANA LETTER ZU
-<U30BB> \x25\x3B |0 # KATAKANA LETTER SE
-<U30BC> \x25\x3C |0 # KATAKANA LETTER ZE
-<U30BD> \x25\x3D |0 # KATAKANA LETTER SO
-<U30BE> \x25\x3E |0 # KATAKANA LETTER ZO
-<U30BF> \x25\x3F |0 # KATAKANA LETTER TA
-<U30C0> \x25\x40 |0 # KATAKANA LETTER DA
-<U30C1> \x25\x41 |0 # KATAKANA LETTER TI
-<U30C2> \x25\x42 |0 # KATAKANA LETTER DI
-<U30C3> \x25\x43 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x25\x44 |0 # KATAKANA LETTER TU
-<U30C5> \x25\x45 |0 # KATAKANA LETTER DU
-<U30C6> \x25\x46 |0 # KATAKANA LETTER TE
-<U30C7> \x25\x47 |0 # KATAKANA LETTER DE
-<U30C8> \x25\x48 |0 # KATAKANA LETTER TO
-<U30C9> \x25\x49 |0 # KATAKANA LETTER DO
-<U30CA> \x25\x4A |0 # KATAKANA LETTER NA
-<U30CB> \x25\x4B |0 # KATAKANA LETTER NI
-<U30CC> \x25\x4C |0 # KATAKANA LETTER NU
-<U30CD> \x25\x4D |0 # KATAKANA LETTER NE
-<U30CE> \x25\x4E |0 # KATAKANA LETTER NO
-<U30CF> \x25\x4F |0 # KATAKANA LETTER HA
-<U30D0> \x25\x50 |0 # KATAKANA LETTER BA
-<U30D1> \x25\x51 |0 # KATAKANA LETTER PA
-<U30D2> \x25\x52 |0 # KATAKANA LETTER HI
-<U30D3> \x25\x53 |0 # KATAKANA LETTER BI
-<U30D4> \x25\x54 |0 # KATAKANA LETTER PI
-<U30D5> \x25\x55 |0 # KATAKANA LETTER HU
-<U30D6> \x25\x56 |0 # KATAKANA LETTER BU
-<U30D7> \x25\x57 |0 # KATAKANA LETTER PU
-<U30D8> \x25\x58 |0 # KATAKANA LETTER HE
-<U30D9> \x25\x59 |0 # KATAKANA LETTER BE
-<U30DA> \x25\x5A |0 # KATAKANA LETTER PE
-<U30DB> \x25\x5B |0 # KATAKANA LETTER HO
-<U30DC> \x25\x5C |0 # KATAKANA LETTER BO
-<U30DD> \x25\x5D |0 # KATAKANA LETTER PO
-<U30DE> \x25\x5E |0 # KATAKANA LETTER MA
-<U30DF> \x25\x5F |0 # KATAKANA LETTER MI
-<U30E0> \x25\x60 |0 # KATAKANA LETTER MU
-<U30E1> \x25\x61 |0 # KATAKANA LETTER ME
-<U30E2> \x25\x62 |0 # KATAKANA LETTER MO
-<U30E3> \x25\x63 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x25\x64 |0 # KATAKANA LETTER YA
-<U30E5> \x25\x65 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x25\x66 |0 # KATAKANA LETTER YU
-<U30E7> \x25\x67 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x25\x68 |0 # KATAKANA LETTER YO
-<U30E9> \x25\x69 |0 # KATAKANA LETTER RA
-<U30EA> \x25\x6A |0 # KATAKANA LETTER RI
-<U30EB> \x25\x6B |0 # KATAKANA LETTER RU
-<U30EC> \x25\x6C |0 # KATAKANA LETTER RE
-<U30ED> \x25\x6D |0 # KATAKANA LETTER RO
-<U30EE> \x25\x6E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x25\x6F |0 # KATAKANA LETTER WA
-<U30F0> \x25\x70 |0 # KATAKANA LETTER WI
-<U30F1> \x25\x71 |0 # KATAKANA LETTER WE
-<U30F2> \x25\x72 |0 # KATAKANA LETTER WO
-<U30F3> \x25\x73 |0 # KATAKANA LETTER N
-<U30F4> \x25\x74 |0 # KATAKANA LETTER VU
-<U30F5> \x25\x75 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x25\x76 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x26\x21 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x26\x22 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x26\x23 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x26\x24 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x26\x25 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x26\x26 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x26\x27 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x26\x28 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x26\x29 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x26\x2A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x26\x2B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x26\x2C |0 # GREEK CAPITAL LETTER MU
-<U039D> \x26\x2D |0 # GREEK CAPITAL LETTER NU
-<U039E> \x26\x2E |0 # GREEK CAPITAL LETTER XI
-<U039F> \x26\x2F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x26\x30 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x26\x31 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x26\x32 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x26\x33 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x26\x34 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x26\x35 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x26\x36 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x26\x37 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x26\x38 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B2> \x26\x42 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x26\x43 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x26\x44 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x26\x45 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x26\x46 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x26\x47 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x26\x48 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x26\x49 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x26\x4A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x26\x4B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x26\x4C |0 # GREEK SMALL LETTER MU
-<U03BD> \x26\x4D |0 # GREEK SMALL LETTER NU
-<U03BE> \x26\x4E |0 # GREEK SMALL LETTER XI
-<U03BF> \x26\x4F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x26\x50 |0 # GREEK SMALL LETTER PI
-<U03C1> \x26\x51 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x26\x52 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x26\x53 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x26\x54 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x26\x55 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x26\x56 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x26\x57 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x26\x58 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x27\x21 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x27\x22 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x27\x23 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x27\x24 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x27\x25 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x27\x26 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x27\x27 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x27\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x27\x29 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x27\x2A |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x27\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x27\x2C |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x27\x2D |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x27\x2E |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x27\x2F |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x27\x30 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x27\x31 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x27\x32 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x27\x33 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x27\x34 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x27\x35 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x27\x36 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x27\x37 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x27\x38 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x27\x39 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x27\x3A |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x27\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x27\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x27\x3D |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x27\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x27\x3F |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x27\x40 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x27\x41 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x27\x51 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x27\x52 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x27\x53 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x27\x54 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x27\x55 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x27\x56 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x27\x57 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x27\x58 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x27\x59 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x27\x5A |0 # CYRILLIC SMALL LETTER I
-<U0439> \x27\x5B |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x27\x5C |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x27\x5D |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x27\x5E |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x27\x5F |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x27\x60 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x27\x61 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x27\x62 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x27\x63 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x27\x64 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x27\x65 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x27\x66 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x27\x67 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x27\x68 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x27\x69 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x27\x6A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x27\x6B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x27\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x27\x6D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x27\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x27\x6F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x27\x70 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x27\x71 |0 # CYRILLIC SMALL LETTER YA
-<U3105> \x28\x45 |0 # BOPOMOFO LETTER B
-<U3106> \x28\x46 |0 # BOPOMOFO LETTER P
-<U3107> \x28\x47 |0 # BOPOMOFO LETTER M
-<U3108> \x28\x48 |0 # BOPOMOFO LETTER F
-<U3109> \x28\x49 |0 # BOPOMOFO LETTER D
-<U310A> \x28\x4A |0 # BOPOMOFO LETTER T
-<U310B> \x28\x4B |0 # BOPOMOFO LETTER N
-<U310C> \x28\x4C |0 # BOPOMOFO LETTER L
-<U310D> \x28\x4D |0 # BOPOMOFO LETTER G
-<U310E> \x28\x4E |0 # BOPOMOFO LETTER K
-<U310F> \x28\x4F |0 # BOPOMOFO LETTER H
-<U3110> \x28\x50 |0 # BOPOMOFO LETTER J
-<U3111> \x28\x51 |0 # BOPOMOFO LETTER Q
-<U3112> \x28\x52 |0 # BOPOMOFO LETTER X
-<U3113> \x28\x53 |0 # BOPOMOFO LETTER ZH
-<U3114> \x28\x54 |0 # BOPOMOFO LETTER CH
-<U3115> \x28\x55 |0 # BOPOMOFO LETTER SH
-<U3116> \x28\x56 |0 # BOPOMOFO LETTER R
-<U3117> \x28\x57 |0 # BOPOMOFO LETTER Z
-<U3118> \x28\x58 |0 # BOPOMOFO LETTER C
-<U3119> \x28\x59 |0 # BOPOMOFO LETTER S
-<U311A> \x28\x5A |0 # BOPOMOFO LETTER A
-<U311B> \x28\x5B |0 # BOPOMOFO LETTER O
-<U311C> \x28\x5C |0 # BOPOMOFO LETTER E
-<U311D> \x28\x5D |0 # BOPOMOFO LETTER EH
-<U311E> \x28\x5E |0 # BOPOMOFO LETTER AI
-<U311F> \x28\x5F |0 # BOPOMOFO LETTER EI
-<U3120> \x28\x60 |0 # BOPOMOFO LETTER AU
-<U3121> \x28\x61 |0 # BOPOMOFO LETTER OU
-<U3122> \x28\x62 |0 # BOPOMOFO LETTER AN
-<U3123> \x28\x63 |0 # BOPOMOFO LETTER EN
-<U3124> \x28\x64 |0 # BOPOMOFO LETTER ANG
-<U3125> \x28\x65 |0 # BOPOMOFO LETTER ENG
-<U3126> \x28\x66 |0 # BOPOMOFO LETTER ER
-<U3127> \x28\x67 |0 # BOPOMOFO LETTER I
-<U3128> \x28\x68 |0 # BOPOMOFO LETTER U
-<U3129> \x28\x69 |0 # BOPOMOFO LETTER IU
-<U2500> \x29\x24 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \x29\x25 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \x29\x26 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \x29\x27 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \x29\x28 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \x29\x29 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \x29\x2A |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \x29\x2B |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \x29\x2C |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \x29\x2D |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \x29\x2E |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \x29\x2F |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \x29\x30 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \x29\x31 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \x29\x32 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \x29\x33 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \x29\x34 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \x29\x35 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \x29\x36 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \x29\x37 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \x29\x38 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \x29\x39 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \x29\x3A |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \x29\x3B |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \x29\x3C |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \x29\x3D |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \x29\x3E |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \x29\x3F |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \x29\x40 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \x29\x41 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \x29\x42 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \x29\x43 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \x29\x44 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \x29\x45 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \x29\x46 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \x29\x47 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \x29\x48 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \x29\x49 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \x29\x4A |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \x29\x4B |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \x29\x4C |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \x29\x4D |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \x29\x4E |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \x29\x4F |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \x29\x50 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \x29\x51 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \x29\x52 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \x29\x53 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \x29\x54 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \x29\x55 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \x29\x56 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \x29\x57 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \x29\x58 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \x29\x59 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \x29\x5A |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \x29\x5B |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \x29\x5C |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \x29\x5D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \x29\x5E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \x29\x5F |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \x29\x60 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \x29\x61 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \x29\x62 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \x29\x63 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \x29\x64 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \x29\x65 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \x29\x66 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \x29\x67 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \x29\x68 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \x29\x69 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \x29\x6A |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \x29\x6B |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \x29\x6C |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \x29\x6D |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \x29\x6E |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \x29\x6F |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U0021> \x2A\x21 |0 # EXCLAMATION MARK
-<U0022> \x2A\x22 |0 # QUOTATION MARK
-<U0023> \x2A\x23 |0 # NUMBER SIGN
-<U00A5> \x2A\x24 |0 # YEN SIGN
-<U0025> \x2A\x25 |0 # PERCENT SIGN
-<U0026> \x2A\x26 |0 # AMPERSAND
-<U0027> \x2A\x27 |0 # APOSTROPHE
-<U0028> \x2A\x28 |0 # LEFT PARENTHESIS
-<U0029> \x2A\x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A\x2A |0 # ASTERISK
-<U002B> \x2A\x2B |0 # PLUS SIGN
-<U002C> \x2A\x2C |0 # COMMA
-<U002D> \x2A\x2D |0 # HYPHEN-MINUS
-<U002E> \x2A\x2E |0 # FULL STOP
-<U002F> \x2A\x2F |0 # SOLIDUS
-<U0030> \x2A\x30 |0 # DIGIT ZERO
-<U0031> \x2A\x31 |0 # DIGIT ONE
-<U0032> \x2A\x32 |0 # DIGIT TWO
-<U0033> \x2A\x33 |0 # DIGIT THREE
-<U0034> \x2A\x34 |0 # DIGIT FOUR
-<U0035> \x2A\x35 |0 # DIGIT FIVE
-<U0036> \x2A\x36 |0 # DIGIT SIX
-<U0037> \x2A\x37 |0 # DIGIT SEVEN
-<U0038> \x2A\x38 |0 # DIGIT EIGHT
-<U0039> \x2A\x39 |0 # DIGIT NINE
-<U003A> \x2A\x3A |0 # COLON
-<U003B> \x2A\x3B |0 # SEMICOLON
-<U003C> \x2A\x3C |0 # LESS-THAN SIGN
-<U003D> \x2A\x3D |0 # EQUALS SIGN
-<U003E> \x2A\x3E |0 # GREATER-THAN SIGN
-<U003F> \x2A\x3F |0 # QUESTION MARK
-<U0040> \x2A\x40 |0 # COMMERCIAL AT
-<U0041> \x2A\x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x2A\x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x2A\x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x2A\x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x2A\x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x2A\x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x2A\x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x2A\x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x2A\x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x2A\x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x2A\x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x2A\x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x2A\x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x2A\x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x2A\x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x2A\x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x2A\x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x2A\x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x2A\x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x2A\x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x2A\x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x2A\x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x2A\x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x2A\x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x2A\x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x2A\x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x2A\x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x2A\x5C |0 # REVERSE SOLIDUS
-<U005D> \x2A\x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x2A\x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x2A\x5F |0 # LOW LINE
-<U0060> \x2A\x60 |0 # GRAVE ACCENT
-<U0061> \x2A\x61 |0 # LATIN SMALL LETTER A
-<U0062> \x2A\x62 |0 # LATIN SMALL LETTER B
-<U0063> \x2A\x63 |0 # LATIN SMALL LETTER C
-<U0064> \x2A\x64 |0 # LATIN SMALL LETTER D
-<U0065> \x2A\x65 |0 # LATIN SMALL LETTER E
-<U0066> \x2A\x66 |0 # LATIN SMALL LETTER F
-<U0067> \x2A\x67 |0 # LATIN SMALL LETTER G
-<U0068> \x2A\x68 |0 # LATIN SMALL LETTER H
-<U0069> \x2A\x69 |0 # LATIN SMALL LETTER I
-<U006A> \x2A\x6A |0 # LATIN SMALL LETTER J
-<U006B> \x2A\x6B |0 # LATIN SMALL LETTER K
-<U006C> \x2A\x6C |0 # LATIN SMALL LETTER L
-<U006D> \x2A\x6D |0 # LATIN SMALL LETTER M
-<U006E> \x2A\x6E |0 # LATIN SMALL LETTER N
-<U006F> \x2A\x6F |0 # LATIN SMALL LETTER O
-<U0070> \x2A\x70 |0 # LATIN SMALL LETTER P
-<U0071> \x2A\x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x2A\x72 |0 # LATIN SMALL LETTER R
-<U0073> \x2A\x73 |0 # LATIN SMALL LETTER S
-<U0074> \x2A\x74 |0 # LATIN SMALL LETTER T
-<U0075> \x2A\x75 |0 # LATIN SMALL LETTER U
-<U0076> \x2A\x76 |0 # LATIN SMALL LETTER V
-<U0077> \x2A\x77 |0 # LATIN SMALL LETTER W
-<U0078> \x2A\x78 |0 # LATIN SMALL LETTER X
-<U0079> \x2A\x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x2A\x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x2A\x7B |0 # LEFT CURLY BRACKET
-<U007C> \x2A\x7C |0 # VERTICAL LINE
-<U007D> \x2A\x7D |0 # RIGHT CURLY BRACKET
-<U203E> \x2A\x7E |0 # OVERLINE
-<U1FB1> \x2B\x21 |0 # GREEK SMALL LETTER ALPHA WITH MACRON
-<U03AC> \x2B\x22 |0 # GREEK SMALL LETTER ALPHA WITH TONOS
-<U1FB0> \x2B\x23 |0 # GREEK SMALL LETTER ALPHA WITH VRACHY
-<U1F70> \x2B\x24 |0 # GREEK SMALL LETTER ALPHA WITH VARIA
-<U0113> \x2B\x25 |0 # LATIN SMALL LETTER E WITH MACRON
-<U00E9> \x2B\x26 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U011B> \x2B\x27 |0 # LATIN SMALL LETTER E WITH CARON
-<U00E8> \x2B\x28 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U012B> \x2B\x29 |0 # LATIN SMALL LETTER I WITH MACRON
-<U00ED> \x2B\x2A |0 # LATIN SMALL LETTER I WITH ACUTE
-<U01D0> \x2B\x2B |0 # LATIN SMALL LETTER I WITH CARON
-<U00EC> \x2B\x2C |0 # LATIN SMALL LETTER I WITH GRAVE
-<U014D> \x2B\x2D |0 # LATIN SMALL LETTER O WITH MACRON
-<U00F3> \x2B\x2E |0 # LATIN SMALL LETTER O WITH ACUTE
-<U01D2> \x2B\x2F |0 # LATIN SMALL LETTER O WITH CARON
-<U00F2> \x2B\x30 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U016B> \x2B\x31 |0 # LATIN SMALL LETTER U WITH MACRON
-<U00FA> \x2B\x32 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U01D4> \x2B\x33 |0 # LATIN SMALL LETTER U WITH CARON
-<U00F9> \x2B\x34 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U01D6> \x2B\x35 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D8> \x2B\x36 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DA> \x2B\x37 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DC> \x2B\x38 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U00FC> \x2B\x39 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00EA> \x2B\x3A |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U03B1> \x2B\x3B |0 # GREEK SMALL LETTER ALPHA
-<U1E3F> \x2B\x3C |0 # LATIN SMALL LETTER M WITH ACUTE
-<U0144> \x2B\x3D |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0148> \x2B\x3E |0 # LATIN SMALL LETTER N WITH CARON
-<U01F9> \x2B\x3F |0 # LATIN SMALL LETTER N WITH GRAVE
-<UFF47> \x2B\x40 |0 # FULLWIDTH LATIN SMALL LETTER G
-<U53BE> \x2C\x21 |0 # CJK Ideograph
-<U4EB8> \x2C\x22 |0 # CJK Ideograph
-<U4F3E> \x2C\x23 |0 # CJK Ideograph
-<U501E> \x2C\x24 |0 # CJK Ideograph
-<U50C7> \x2C\x25 |0 # CJK Ideograph
-<U9118> \x2C\x26 |0 # CJK Ideograph
-<U6C98> \x2C\x27 |0 # CJK Ideograph
-<U6CDC> \x2C\x28 |0 # CJK Ideograph
-<U6CC3> \x2C\x29 |0 # CJK Ideograph
-<U6E5D> \x2C\x2A |0 # CJK Ideograph
-<U6EA6> \x2C\x2B |0 # CJK Ideograph
-<U6EEB> \x2C\x2C |0 # CJK Ideograph
-<U6FA5> \x2C\x2D |0 # CJK Ideograph
-<U6165> \x2C\x2E |0 # CJK Ideograph
-<U5EA4> \x2C\x2F |0 # CJK Ideograph
-<U9618> \x2C\x30 |0 # CJK Ideograph
-<U5848> \x2C\x31 |0 # CJK Ideograph
-<U8453> \x2C\x32 |0 # CJK Ideograph
-<U7CF5> \x2C\x33 |0 # CJK Ideograph
-<U5F07> \x2C\x34 |0 # CJK Ideograph
-<U6294> \x2C\x35 |0 # CJK Ideograph
-<U647D> \x2C\x36 |0 # CJK Ideograph
-<U725A> \x2C\x37 |0 # CJK Ideograph
-<U5574> \x2C\x38 |0 # CJK Ideograph
-<U55A4> \x2C\x39 |0 # CJK Ideograph
-<U5640> \x2C\x3A |0 # CJK Ideograph
-<U5684> \x2C\x3B |0 # CJK Ideograph
-<U5D1F> \x2C\x3C |0 # CJK Ideograph
-<U72C9> \x2C\x3D |0 # CJK Ideograph
-<U998C> \x2C\x3E |0 # CJK Ideograph
-<U59DE> \x2C\x3F |0 # CJK Ideograph
-<U59FD> \x2C\x40 |0 # CJK Ideograph
-<U5A5E> \x2C\x41 |0 # CJK Ideograph
-<U7EBB> \x2C\x42 |0 # CJK Ideograph
-<U7EE4> \x2C\x43 |0 # CJK Ideograph
-<U7EF9> \x2C\x44 |0 # CJK Ideograph
-<U9A99> \x2C\x45 |0 # CJK Ideograph
-<U71CF> \x2C\x46 |0 # CJK Ideograph
-<U6245> \x2C\x47 |0 # CJK Ideograph
-<U624A> \x2C\x48 |0 # CJK Ideograph
-<U797C> \x2C\x49 |0 # CJK Ideograph
-<U739A> \x2C\x4A |0 # CJK Ideograph
-<U742B> \x2C\x4B |0 # CJK Ideograph
-<U7488> \x2C\x4C |0 # CJK Ideograph
-<U74AA> \x2C\x4D |0 # CJK Ideograph
-<U74D8> \x2C\x4E |0 # CJK Ideograph
-<U6767> \x2C\x4F |0 # CJK Ideograph
-<U6AB5> \x2C\x50 |0 # CJK Ideograph
-<U71CA> \x2C\x51 |0 # CJK Ideograph
-<U6BA3> \x2C\x52 |0 # CJK Ideograph
-<U8F80> \x2C\x53 |0 # CJK Ideograph
-<U8F92> \x2C\x54 |0 # CJK Ideograph
-<U8D5F> \x2C\x55 |0 # CJK Ideograph
-<U9B36> \x2C\x56 |0 # CJK Ideograph
-<U72A8> \x2C\x57 |0 # CJK Ideograph
-<U87A3> \x2C\x58 |0 # CJK Ideograph
-<U8152> \x2C\x59 |0 # CJK Ideograph
-<U6B38> \x2C\x5A |0 # CJK Ideograph
-<U98D0> \x2C\x5B |0 # CJK Ideograph
-<U8897> \x2C\x5C |0 # CJK Ideograph
-<U88AF> \x2C\x5D |0 # CJK Ideograph
-<U8955> \x2C\x5E |0 # CJK Ideograph
-<U770A> \x2C\x5F |0 # CJK Ideograph
-<U94DA> \x2C\x60 |0 # CJK Ideograph
-<U955A> \x2C\x61 |0 # CJK Ideograph
-<U9560> \x2C\x62 |0 # CJK Ideograph
-<U9E24> \x2C\x63 |0 # CJK Ideograph
-<U9E40> \x2C\x64 |0 # CJK Ideograph
-<U9E50> \x2C\x65 |0 # CJK Ideograph
-<U9E5D> \x2C\x66 |0 # CJK Ideograph
-<U9E60> \x2C\x67 |0 # CJK Ideograph
-<U870E> \x2C\x68 |0 # CJK Ideograph
-<U7B5C> \x2C\x69 |0 # CJK Ideograph
-<U7FD9> \x2C\x6A |0 # CJK Ideograph
-<U7FEF> \x2C\x6B |0 # CJK Ideograph
-<U7E44> \x2C\x6C |0 # CJK Ideograph
-<U8E45> \x2C\x6D |0 # CJK Ideograph
-<U8E36> \x2C\x6E |0 # CJK Ideograph
-<U8E62> \x2C\x6F |0 # CJK Ideograph
-<U8E5C> \x2C\x70 |0 # CJK Ideograph
-<U9778> \x2C\x71 |0 # CJK Ideograph
-<U9B46> \x2C\x72 |0 # CJK Ideograph
-<U9F2B> \x2C\x73 |0 # CJK Ideograph
-<U9F41> \x2C\x74 |0 # CJK Ideograph
-<U7526> \x2C\x75 |0 # CJK Ideograph
-<U4E26> \x2C\x76 |0 # CJK Ideograph
-<U8BAC> \x2C\x77 |0 # CJK Ideograph
-<U8129> \x2C\x78 |0 # CJK Ideograph
-<U5091> \x2C\x79 |0 # CJK Ideograph
-<U50CD> \x2C\x7A |0 # CJK Ideograph
-<U52B9> \x2C\x7B |0 # CJK Ideograph
-<U89D4> \x2C\x7C |0 # CJK Ideograph
-<U5557> \x2C\x7D |0 # CJK Ideograph
-<U94C7> \x2C\x7E |0 # CJK Ideograph
-<U9496> \x2D\x21 |0 # CJK Ideograph
-<U9498> \x2D\x22 |0 # CJK Ideograph
-<U94CF> \x2D\x23 |0 # CJK Ideograph
-<U94D3> \x2D\x24 |0 # CJK Ideograph
-<U94D4> \x2D\x25 |0 # CJK Ideograph
-<U94E6> \x2D\x26 |0 # CJK Ideograph
-<U9533> \x2D\x27 |0 # CJK Ideograph
-<U951C> \x2D\x28 |0 # CJK Ideograph
-<U9520> \x2D\x29 |0 # CJK Ideograph
-<U9527> \x2D\x2A |0 # CJK Ideograph
-<U953D> \x2D\x2B |0 # CJK Ideograph
-<U9543> \x2D\x2C |0 # CJK Ideograph
-<U956E> \x2D\x2D |0 # CJK Ideograph
-<U9574> \x2D\x2E |0 # CJK Ideograph
-<U9C80> \x2D\x2F |0 # CJK Ideograph
-<U9C84> \x2D\x30 |0 # CJK Ideograph
-<U9C8A> \x2D\x31 |0 # CJK Ideograph
-<U9C93> \x2D\x32 |0 # CJK Ideograph
-<U9C96> \x2D\x33 |0 # CJK Ideograph
-<U9C97> \x2D\x34 |0 # CJK Ideograph
-<U9C98> \x2D\x35 |0 # CJK Ideograph
-<U9C99> \x2D\x36 |0 # CJK Ideograph
-<U9CBF> \x2D\x37 |0 # CJK Ideograph
-<U9CC0> \x2D\x38 |0 # CJK Ideograph
-<U9CC1> \x2D\x39 |0 # CJK Ideograph
-<U9CD2> \x2D\x3A |0 # CJK Ideograph
-<U9CDB> \x2D\x3B |0 # CJK Ideograph
-<U9CE0> \x2D\x3C |0 # CJK Ideograph
-<U9CE3> \x2D\x3D |0 # CJK Ideograph
-<U9770> \x2D\x3E |0 # CJK Ideograph
-<U977A> \x2D\x3F |0 # CJK Ideograph
-<U97A1> \x2D\x40 |0 # CJK Ideograph
-<U97AE> \x2D\x41 |0 # CJK Ideograph
-<U97A8> \x2D\x42 |0 # CJK Ideograph
-<U9964> \x2D\x43 |0 # CJK Ideograph
-<U9966> \x2D\x44 |0 # CJK Ideograph
-<U9978> \x2D\x45 |0 # CJK Ideograph
-<U9979> \x2D\x46 |0 # CJK Ideograph
-<U997B> \x2D\x47 |0 # CJK Ideograph
-<U997E> \x2D\x48 |0 # CJK Ideograph
-<U9982> \x2D\x49 |0 # CJK Ideograph
-<U9983> \x2D\x4A |0 # CJK Ideograph
-<U998E> \x2D\x4B |0 # CJK Ideograph
-<U9B10> \x2D\x4C |0 # CJK Ideograph
-<U9B18> \x2D\x4D |0 # CJK Ideograph
-<U65A2> \x2D\x4E |0 # CJK Ideograph
-<U9E80> \x2D\x4F |0 # CJK Ideograph
-<U911C> \x2D\x50 |0 # CJK Ideograph
-<U9E91> \x2D\x51 |0 # CJK Ideograph
-<U9F12> \x2D\x52 |0 # CJK Ideograph
-<U52F3> \x2D\x53 |0 # CJK Ideograph
-<U6C96> \x2D\x54 |0 # CJK Ideograph
-<U6D44> \x2D\x55 |0 # CJK Ideograph
-<U6E1B> \x2D\x56 |0 # CJK Ideograph
-<U6E67> \x2D\x57 |0 # CJK Ideograph
-<U6F82> \x2D\x58 |0 # CJK Ideograph
-<U6FEC> \x2D\x59 |0 # CJK Ideograph
-<U60AE> \x2D\x5A |0 # CJK Ideograph
-<U5EC8> \x2D\x5B |0 # CJK Ideograph
-<U8FFA> \x2D\x5C |0 # CJK Ideograph
-<U577F> \x2D\x5D |0 # CJK Ideograph
-<U5586> \x2D\x5E |0 # CJK Ideograph
-<U849E> \x2D\x5F |0 # CJK Ideograph
-<U8460> \x2D\x60 |0 # CJK Ideograph
-<U5C05> \x2D\x61 |0 # CJK Ideograph
-<U5E0B> \x2D\x62 |0 # CJK Ideograph
-<U5D11> \x2D\x63 |0 # CJK Ideograph
-<U5D19> \x2D\x64 |0 # CJK Ideograph
-<U5DD6> \x2D\x65 |0 # CJK Ideograph
-<U59B3> \x2D\x66 |0 # CJK Ideograph
-<U5AAE> \x2D\x67 |0 # CJK Ideograph
-<U9A94> \x2D\x68 |0 # CJK Ideograph
-<U658F> \x2D\x69 |0 # CJK Ideograph
-<U709E> \x2D\x6A |0 # CJK Ideograph
-<U7551> \x2D\x6B |0 # CJK Ideograph
-<U71FF> \x2D\x6C |0 # CJK Ideograph
-<U691D> \x2D\x6D |0 # CJK Ideograph
-<U6A11> \x2D\x6E |0 # CJK Ideograph
-<U68BF> \x2D\x6F |0 # CJK Ideograph
-<U6607> \x2D\x70 |0 # CJK Ideograph
-<U668E> \x2D\x71 |0 # CJK Ideograph
-<U6673> \x2D\x72 |0 # CJK Ideograph
-<U6C25> \x2D\x73 |0 # CJK Ideograph
-<U7652> \x2D\x74 |0 # CJK Ideograph
-<U778B> \x2D\x75 |0 # CJK Ideograph
-<U76EA> \x2D\x76 |0 # CJK Ideograph
-<U9895> \x2D\x77 |0 # CJK Ideograph
-<U8780> \x2D\x78 |0 # CJK Ideograph
-<U882D> \x2D\x79 |0 # CJK Ideograph
-<U7B87> \x2D\x7A |0 # CJK Ideograph
-<U7C50> \x2D\x7B |0 # CJK Ideograph
-<U8EAD> \x2D\x7C |0 # CJK Ideograph
-<U9575> \x2D\x7D |0 # CJK Ideograph
-<U65C2> \x2D\x7E |0 # CJK Ideograph
-<U5390> \x2E\x21 |0 # CJK Ideograph
-<U79B8> \x2E\x22 |0 # CJK Ideograph
-<U4F15> \x2E\x23 |0 # CJK Ideograph
-<U4F21> \x2E\x24 |0 # CJK Ideograph
-<U4F3B> \x2E\x25 |0 # CJK Ideograph
-<U4FA2> \x2E\x26 |0 # CJK Ideograph
-<U50A4> \x2E\x27 |0 # CJK Ideograph
-<U5092> \x2E\x28 |0 # CJK Ideograph
-<U530A> \x2E\x29 |0 # CJK Ideograph
-<U51C3> \x2E\x2A |0 # CJK Ideograph
-<U51A8> \x2E\x2B |0 # CJK Ideograph
-<U8D20> \x2E\x2C |0 # CJK Ideograph
-<U5787> \x2E\x2D |0 # CJK Ideograph
-<U579A> \x2E\x2E |0 # CJK Ideograph
-<U5795> \x2E\x2F |0 # CJK Ideograph
-<U57EB> \x2E\x30 |0 # CJK Ideograph
-<U585D> \x2E\x31 |0 # CJK Ideograph
-<U585A> \x2E\x32 |0 # CJK Ideograph
-<U5871> \x2E\x33 |0 # CJK Ideograph
-<U5895> \x2E\x34 |0 # CJK Ideograph
-<U5C30> \x2E\x35 |0 # CJK Ideograph
-<U5F0C> \x2E\x36 |0 # CJK Ideograph
-<U5F0D> \x2E\x37 |0 # CJK Ideograph
-<U5F0E> \x2E\x38 |0 # CJK Ideograph
-<U5C72> \x2E\x39 |0 # CJK Ideograph
-<U5CC7> \x2E\x3A |0 # CJK Ideograph
-<U5FAC> \x2E\x3B |0 # CJK Ideograph
-<U5F68> \x2E\x3C |0 # CJK Ideograph
-<U5F5F> \x2E\x3D |0 # CJK Ideograph
-<U5A12> \x2E\x3E |0 # CJK Ideograph
-<U5A65> \x2E\x3F |0 # CJK Ideograph
-<U5A84> \x2E\x40 |0 # CJK Ideograph
-<U5AC4> \x2E\x41 |0 # CJK Ideograph
-<U7394> \x2E\x42 |0 # CJK Ideograph
-<U73EA> \x2E\x43 |0 # CJK Ideograph
-<U73EE> \x2E\x44 |0 # CJK Ideograph
-<U7437> \x2E\x45 |0 # CJK Ideograph
-<U7415> \x2E\x46 |0 # CJK Ideograph
-<U7454> \x2E\x47 |0 # CJK Ideograph
-<U6799> \x2E\x48 |0 # CJK Ideograph
-<U686C> \x2E\x49 |0 # CJK Ideograph
-<U68F8> \x2E\x4A |0 # CJK Ideograph
-<U69FE> \x2E\x4B |0 # CJK Ideograph
-<U72E2> \x2E\x4C |0 # CJK Ideograph
-<U6667> \x2E\x4D |0 # CJK Ideograph
-<U8D52> \x2E\x4E |0 # CJK Ideograph
-<U89C3> \x2E\x4F |0 # CJK Ideograph
-<U89CD> \x2E\x50 |0 # CJK Ideograph
-<U6427> \x2E\x51 |0 # CJK Ideograph
-<U6477> \x2E\x52 |0 # CJK Ideograph
-<U6C1D> \x2E\x53 |0 # CJK Ideograph
-<U813F> \x2E\x54 |0 # CJK Ideograph
-<U6B54> \x2E\x55 |0 # CJK Ideograph
-<U98D6> \x2E\x56 |0 # CJK Ideograph
-<U707A> \x2E\x57 |0 # CJK Ideograph
-<U70F1> \x2E\x58 |0 # CJK Ideograph
-<U7120> \x2E\x59 |0 # CJK Ideograph
-<U6153> \x2E\x5A |0 # CJK Ideograph
-<U6C87> \x2E\x5B |0 # CJK Ideograph
-<U6DAD> \x2E\x5C |0 # CJK Ideograph
-<U6E81> \x2E\x5D |0 # CJK Ideograph
-<U6EB5> \x2E\x5E |0 # CJK Ideograph
-<U6F94> \x2E\x5F |0 # CJK Ideograph
-<U6F9B> \x2E\x60 |0 # CJK Ideograph
-<U793D> \x2E\x61 |0 # CJK Ideograph
-<U794E> \x2E\x62 |0 # CJK Ideograph
-<U7806> \x2E\x63 |0 # CJK Ideograph
-<U7859> \x2E\x64 |0 # CJK Ideograph
-<U7894> \x2E\x65 |0 # CJK Ideograph
-<U78DC> \x2E\x66 |0 # CJK Ideograph
-<U7903> \x2E\x67 |0 # CJK Ideograph
-<U7A16> \x2E\x68 |0 # CJK Ideograph
-<U7A5E> \x2E\x69 |0 # CJK Ideograph
-<U75E0> \x2E\x6A |0 # CJK Ideograph
-<U7ADC> \x2E\x6B |0 # CJK Ideograph
-<U7676> \x2E\x6C |0 # CJK Ideograph
-<U9892> \x2E\x6D |0 # CJK Ideograph
-<U7BF2> \x2E\x6E |0 # CJK Ideograph
-<U7C30> \x2E\x6F |0 # CJK Ideograph
-<U7C5D> \x2E\x70 |0 # CJK Ideograph
-<U9C9D> \x2E\x71 |0 # CJK Ideograph
-<U7CAC> \x2E\x72 |0 # CJK Ideograph
-<U8278> \x2E\x73 |0 # CJK Ideograph
-<U83D1> \x2E\x74 |0 # CJK Ideograph
-<U84EA> \x2E\x75 |0 # CJK Ideograph
-<U7FC0> \x2E\x76 |0 # CJK Ideograph
-<U7F1E> \x2E\x77 |0 # CJK Ideograph
-<U8E21> \x2E\x78 |0 # CJK Ideograph
-<U8E53> \x2E\x79 |0 # CJK Ideograph
-<U9754> \x2E\x7A |0 # CJK Ideograph
-<U9F0C> \x2E\x7B |0 # CJK Ideograph
-<U94FB> \x2E\x7C |0 # CJK Ideograph
-<U32C0> \x2F\x21 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-<U32C1> \x2F\x22 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-<U32C2> \x2F\x23 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-<U32C3> \x2F\x24 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-<U32C4> \x2F\x25 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-<U32C5> \x2F\x26 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-<U32C6> \x2F\x27 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-<U32C7> \x2F\x28 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-<U32C8> \x2F\x29 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-<U32C9> \x2F\x2A |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-<U32CA> \x2F\x2B |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-<U32CB> \x2F\x2C |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-<U33E0> \x2F\x2D |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-<U33E1> \x2F\x2E |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-<U33E2> \x2F\x2F |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-<U33E3> \x2F\x30 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-<U33E4> \x2F\x31 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-<U33E5> \x2F\x32 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-<U33E6> \x2F\x33 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-<U33E7> \x2F\x34 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-<U33E8> \x2F\x35 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-<U33E9> \x2F\x36 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-<U33EA> \x2F\x37 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-<U33EB> \x2F\x38 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-<U33EC> \x2F\x39 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-<U33ED> \x2F\x3A |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-<U33EE> \x2F\x3B |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-<U33EF> \x2F\x3C |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-<U33F0> \x2F\x3D |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-<U33F1> \x2F\x3E |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-<U33F2> \x2F\x3F |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-<U33F3> \x2F\x40 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-<U33F4> \x2F\x41 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-<U33F5> \x2F\x42 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-<U33F6> \x2F\x43 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-<U33F7> \x2F\x44 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-<U33F8> \x2F\x45 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-<U33F9> \x2F\x46 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-<U33FA> \x2F\x47 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-<U33FB> \x2F\x48 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-<U33FC> \x2F\x49 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-<U33FD> \x2F\x4A |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-<U33FE> \x2F\x4B |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-<U3358> \x2F\x4C |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-<U3359> \x2F\x4D |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-<U335A> \x2F\x4E |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-<U335B> \x2F\x4F |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-<U335C> \x2F\x50 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-<U335D> \x2F\x51 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-<U335E> \x2F\x52 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-<U335F> \x2F\x53 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-<U3360> \x2F\x54 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-<U3361> \x2F\x55 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-<U3362> \x2F\x56 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-<U3363> \x2F\x57 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-<U3364> \x2F\x58 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-<U3365> \x2F\x59 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-<U3366> \x2F\x5A |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-<U3367> \x2F\x5B |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-<U3368> \x2F\x5C |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-<U3369> \x2F\x5D |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-<U336A> \x2F\x5E |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-<U336B> \x2F\x5F |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-<U336C> \x2F\x60 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-<U336D> \x2F\x61 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-<U336E> \x2F\x62 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-<U336F> \x2F\x63 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-<U3370> \x2F\x64 |0 # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-<U3037> \x2F\x65 |0 # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-<U90A8> \x2F\x66 |0 # CJK Ideograph
-<U965E> \x2F\x67 |0 # CJK Ideograph
-<U5842> \x2F\x68 |0 # CJK Ideograph
-<U5803> \x2F\x69 |0 # CJK Ideograph
-<U6C3E> \x2F\x6A |0 # CJK Ideograph
-<U6D29> \x2F\x6B |0 # CJK Ideograph
-<U6EE7> \x2F\x6C |0 # CJK Ideograph
-<U8534> \x2F\x6D |0 # CJK Ideograph
-<U84C6> \x2F\x6E |0 # CJK Ideograph
-<U633C> \x2F\x6F |0 # CJK Ideograph
-<U5D05> \x2F\x70 |0 # CJK Ideograph
-<U7F10> \x2F\x71 |0 # CJK Ideograph
-<U7EEC> \x2F\x72 |0 # CJK Ideograph
-<U7287> \x2F\x73 |0 # CJK Ideograph
-<U712E> \x2F\x74 |0 # CJK Ideograph
-<U8218> \x2F\x75 |0 # CJK Ideograph
-<U8216> \x2F\x76 |0 # CJK Ideograph
-<U756C> \x2F\x77 |0 # CJK Ideograph
-<U75F3> \x2F\x78 |0 # CJK Ideograph
-<U9B25> \x2F\x79 |0 # CJK Ideograph
-<U8980> \x2F\x7A |0 # CJK Ideograph
-<U7CA6> \x2F\x7B |0 # CJK Ideograph
-<U4E85> \x2F\x7C |0 # CJK Ideograph
-<U5570> \x2F\x7D |0 # CJK Ideograph
-<U91C6> \x2F\x7E |0 # CJK Ideograph
-<U554A> \x30\x21 |0 # CJK Ideograph
-<U963F> \x30\x22 |0 # CJK Ideograph
-<U57C3> \x30\x23 |0 # CJK Ideograph
-<U6328> \x30\x24 |0 # CJK Ideograph
-<U54CE> \x30\x25 |0 # CJK Ideograph
-<U5509> \x30\x26 |0 # CJK Ideograph
-<U54C0> \x30\x27 |0 # CJK Ideograph
-<U7691> \x30\x28 |0 # CJK Ideograph
-<U764C> \x30\x29 |0 # CJK Ideograph
-<U853C> \x30\x2A |0 # CJK Ideograph
-<U77EE> \x30\x2B |0 # CJK Ideograph
-<U827E> \x30\x2C |0 # CJK Ideograph
-<U788D> \x30\x2D |0 # CJK Ideograph
-<U7231> \x30\x2E |0 # CJK Ideograph
-<U9698> \x30\x2F |0 # CJK Ideograph
-<U978D> \x30\x30 |0 # CJK Ideograph
-<U6C28> \x30\x31 |0 # CJK Ideograph
-<U5B89> \x30\x32 |0 # CJK Ideograph
-<U4FFA> \x30\x33 |0 # CJK Ideograph
-<U6309> \x30\x34 |0 # CJK Ideograph
-<U6697> \x30\x35 |0 # CJK Ideograph
-<U5CB8> \x30\x36 |0 # CJK Ideograph
-<U80FA> \x30\x37 |0 # CJK Ideograph
-<U6848> \x30\x38 |0 # CJK Ideograph
-<U80AE> \x30\x39 |0 # CJK Ideograph
-<U6602> \x30\x3A |0 # CJK Ideograph
-<U76CE> \x30\x3B |0 # CJK Ideograph
-<U51F9> \x30\x3C |0 # CJK Ideograph
-<U6556> \x30\x3D |0 # CJK Ideograph
-<U71AC> \x30\x3E |0 # CJK Ideograph
-<U7FF1> \x30\x3F |0 # CJK Ideograph
-<U8884> \x30\x40 |0 # CJK Ideograph
-<U50B2> \x30\x41 |0 # CJK Ideograph
-<U5965> \x30\x42 |0 # CJK Ideograph
-<U61CA> \x30\x43 |0 # CJK Ideograph
-<U6FB3> \x30\x44 |0 # CJK Ideograph
-<U82AD> \x30\x45 |0 # CJK Ideograph
-<U634C> \x30\x46 |0 # CJK Ideograph
-<U6252> \x30\x47 |0 # CJK Ideograph
-<U53ED> \x30\x48 |0 # CJK Ideograph
-<U5427> \x30\x49 |0 # CJK Ideograph
-<U7B06> \x30\x4A |0 # CJK Ideograph
-<U516B> \x30\x4B |0 # CJK Ideograph
-<U75A4> \x30\x4C |0 # CJK Ideograph
-<U5DF4> \x30\x4D |0 # CJK Ideograph
-<U62D4> \x30\x4E |0 # CJK Ideograph
-<U8DCB> \x30\x4F |0 # CJK Ideograph
-<U9776> \x30\x50 |0 # CJK Ideograph
-<U628A> \x30\x51 |0 # CJK Ideograph
-<U8019> \x30\x52 |0 # CJK Ideograph
-<U575D> \x30\x53 |0 # CJK Ideograph
-<U9738> \x30\x54 |0 # CJK Ideograph
-<U7F62> \x30\x55 |0 # CJK Ideograph
-<U7238> \x30\x56 |0 # CJK Ideograph
-<U767D> \x30\x57 |0 # CJK Ideograph
-<U67CF> \x30\x58 |0 # CJK Ideograph
-<U767E> \x30\x59 |0 # CJK Ideograph
-<U6446> \x30\x5A |0 # CJK Ideograph
-<U4F70> \x30\x5B |0 # CJK Ideograph
-<U8D25> \x30\x5C |0 # CJK Ideograph
-<U62DC> \x30\x5D |0 # CJK Ideograph
-<U7A17> \x30\x5E |0 # CJK Ideograph
-<U6591> \x30\x5F |0 # CJK Ideograph
-<U73ED> \x30\x60 |0 # CJK Ideograph
-<U642C> \x30\x61 |0 # CJK Ideograph
-<U6273> \x30\x62 |0 # CJK Ideograph
-<U822C> \x30\x63 |0 # CJK Ideograph
-<U9881> \x30\x64 |0 # CJK Ideograph
-<U677F> \x30\x65 |0 # CJK Ideograph
-<U7248> \x30\x66 |0 # CJK Ideograph
-<U626E> \x30\x67 |0 # CJK Ideograph
-<U62CC> \x30\x68 |0 # CJK Ideograph
-<U4F34> \x30\x69 |0 # CJK Ideograph
-<U74E3> \x30\x6A |0 # CJK Ideograph
-<U534A> \x30\x6B |0 # CJK Ideograph
-<U529E> \x30\x6C |0 # CJK Ideograph
-<U7ECA> \x30\x6D |0 # CJK Ideograph
-<U90A6> \x30\x6E |0 # CJK Ideograph
-<U5E2E> \x30\x6F |0 # CJK Ideograph
-<U6886> \x30\x70 |0 # CJK Ideograph
-<U699C> \x30\x71 |0 # CJK Ideograph
-<U8180> \x30\x72 |0 # CJK Ideograph
-<U7ED1> \x30\x73 |0 # CJK Ideograph
-<U68D2> \x30\x74 |0 # CJK Ideograph
-<U78C5> \x30\x75 |0 # CJK Ideograph
-<U868C> \x30\x76 |0 # CJK Ideograph
-<U9551> \x30\x77 |0 # CJK Ideograph
-<U508D> \x30\x78 |0 # CJK Ideograph
-<U8C24> \x30\x79 |0 # CJK Ideograph
-<U82DE> \x30\x7A |0 # CJK Ideograph
-<U80DE> \x30\x7B |0 # CJK Ideograph
-<U5305> \x30\x7C |0 # CJK Ideograph
-<U8912> \x30\x7D |0 # CJK Ideograph
-<U5265> \x30\x7E |0 # CJK Ideograph
-<U8584> \x31\x21 |0 # CJK Ideograph
-<U96F9> \x31\x22 |0 # CJK Ideograph
-<U4FDD> \x31\x23 |0 # CJK Ideograph
-<U5821> \x31\x24 |0 # CJK Ideograph
-<U9971> \x31\x25 |0 # CJK Ideograph
-<U5B9D> \x31\x26 |0 # CJK Ideograph
-<U62B1> \x31\x27 |0 # CJK Ideograph
-<U62A5> \x31\x28 |0 # CJK Ideograph
-<U66B4> \x31\x29 |0 # CJK Ideograph
-<U8C79> \x31\x2A |0 # CJK Ideograph
-<U9C8D> \x31\x2B |0 # CJK Ideograph
-<U7206> \x31\x2C |0 # CJK Ideograph
-<U676F> \x31\x2D |0 # CJK Ideograph
-<U7891> \x31\x2E |0 # CJK Ideograph
-<U60B2> \x31\x2F |0 # CJK Ideograph
-<U5351> \x31\x30 |0 # CJK Ideograph
-<U5317> \x31\x31 |0 # CJK Ideograph
-<U8F88> \x31\x32 |0 # CJK Ideograph
-<U80CC> \x31\x33 |0 # CJK Ideograph
-<U8D1D> \x31\x34 |0 # CJK Ideograph
-<U94A1> \x31\x35 |0 # CJK Ideograph
-<U500D> \x31\x36 |0 # CJK Ideograph
-<U72C8> \x31\x37 |0 # CJK Ideograph
-<U5907> \x31\x38 |0 # CJK Ideograph
-<U60EB> \x31\x39 |0 # CJK Ideograph
-<U7119> \x31\x3A |0 # CJK Ideograph
-<U88AB> \x31\x3B |0 # CJK Ideograph
-<U5954> \x31\x3C |0 # CJK Ideograph
-<U82EF> \x31\x3D |0 # CJK Ideograph
-<U672C> \x31\x3E |0 # CJK Ideograph
-<U7B28> \x31\x3F |0 # CJK Ideograph
-<U5D29> \x31\x40 |0 # CJK Ideograph
-<U7EF7> \x31\x41 |0 # CJK Ideograph
-<U752D> \x31\x42 |0 # CJK Ideograph
-<U6CF5> \x31\x43 |0 # CJK Ideograph
-<U8E66> \x31\x44 |0 # CJK Ideograph
-<U8FF8> \x31\x45 |0 # CJK Ideograph
-<U903C> \x31\x46 |0 # CJK Ideograph
-<U9F3B> \x31\x47 |0 # CJK Ideograph
-<U6BD4> \x31\x48 |0 # CJK Ideograph
-<U9119> \x31\x49 |0 # CJK Ideograph
-<U7B14> \x31\x4A |0 # CJK Ideograph
-<U5F7C> \x31\x4B |0 # CJK Ideograph
-<U78A7> \x31\x4C |0 # CJK Ideograph
-<U84D6> \x31\x4D |0 # CJK Ideograph
-<U853D> \x31\x4E |0 # CJK Ideograph
-<U6BD5> \x31\x4F |0 # CJK Ideograph
-<U6BD9> \x31\x50 |0 # CJK Ideograph
-<U6BD6> \x31\x51 |0 # CJK Ideograph
-<U5E01> \x31\x52 |0 # CJK Ideograph
-<U5E87> \x31\x53 |0 # CJK Ideograph
-<U75F9> \x31\x54 |0 # CJK Ideograph
-<U95ED> \x31\x55 |0 # CJK Ideograph
-<U655D> \x31\x56 |0 # CJK Ideograph
-<U5F0A> \x31\x57 |0 # CJK Ideograph
-<U5FC5> \x31\x58 |0 # CJK Ideograph
-<U8F9F> \x31\x59 |0 # CJK Ideograph
-<U58C1> \x31\x5A |0 # CJK Ideograph
-<U81C2> \x31\x5B |0 # CJK Ideograph
-<U907F> \x31\x5C |0 # CJK Ideograph
-<U965B> \x31\x5D |0 # CJK Ideograph
-<U97AD> \x31\x5E |0 # CJK Ideograph
-<U8FB9> \x31\x5F |0 # CJK Ideograph
-<U7F16> \x31\x60 |0 # CJK Ideograph
-<U8D2C> \x31\x61 |0 # CJK Ideograph
-<U6241> \x31\x62 |0 # CJK Ideograph
-<U4FBF> \x31\x63 |0 # CJK Ideograph
-<U53D8> \x31\x64 |0 # CJK Ideograph
-<U535E> \x31\x65 |0 # CJK Ideograph
-<U8FA8> \x31\x66 |0 # CJK Ideograph
-<U8FA9> \x31\x67 |0 # CJK Ideograph
-<U8FAB> \x31\x68 |0 # CJK Ideograph
-<U904D> \x31\x69 |0 # CJK Ideograph
-<U6807> \x31\x6A |0 # CJK Ideograph
-<U5F6A> \x31\x6B |0 # CJK Ideograph
-<U8198> \x31\x6C |0 # CJK Ideograph
-<U8868> \x31\x6D |0 # CJK Ideograph
-<U9CD6> \x31\x6E |0 # CJK Ideograph
-<U618B> \x31\x6F |0 # CJK Ideograph
-<U522B> \x31\x70 |0 # CJK Ideograph
-<U762A> \x31\x71 |0 # CJK Ideograph
-<U5F6C> \x31\x72 |0 # CJK Ideograph
-<U658C> \x31\x73 |0 # CJK Ideograph
-<U6FD2> \x31\x74 |0 # CJK Ideograph
-<U6EE8> \x31\x75 |0 # CJK Ideograph
-<U5BBE> \x31\x76 |0 # CJK Ideograph
-<U6448> \x31\x77 |0 # CJK Ideograph
-<U5175> \x31\x78 |0 # CJK Ideograph
-<U51B0> \x31\x79 |0 # CJK Ideograph
-<U67C4> \x31\x7A |0 # CJK Ideograph
-<U4E19> \x31\x7B |0 # CJK Ideograph
-<U79C9> \x31\x7C |0 # CJK Ideograph
-<U997C> \x31\x7D |0 # CJK Ideograph
-<U70B3> \x31\x7E |0 # CJK Ideograph
-<U75C5> \x32\x21 |0 # CJK Ideograph
-<U5E76> \x32\x22 |0 # CJK Ideograph
-<U73BB> \x32\x23 |0 # CJK Ideograph
-<U83E0> \x32\x24 |0 # CJK Ideograph
-<U64AD> \x32\x25 |0 # CJK Ideograph
-<U62E8> \x32\x26 |0 # CJK Ideograph
-<U94B5> \x32\x27 |0 # CJK Ideograph
-<U6CE2> \x32\x28 |0 # CJK Ideograph
-<U535A> \x32\x29 |0 # CJK Ideograph
-<U52C3> \x32\x2A |0 # CJK Ideograph
-<U640F> \x32\x2B |0 # CJK Ideograph
-<U94C2> \x32\x2C |0 # CJK Ideograph
-<U7B94> \x32\x2D |0 # CJK Ideograph
-<U4F2F> \x32\x2E |0 # CJK Ideograph
-<U5E1B> \x32\x2F |0 # CJK Ideograph
-<U8236> \x32\x30 |0 # CJK Ideograph
-<U8116> \x32\x31 |0 # CJK Ideograph
-<U818A> \x32\x32 |0 # CJK Ideograph
-<U6E24> \x32\x33 |0 # CJK Ideograph
-<U6CCA> \x32\x34 |0 # CJK Ideograph
-<U9A73> \x32\x35 |0 # CJK Ideograph
-<U6355> \x32\x36 |0 # CJK Ideograph
-<U535C> \x32\x37 |0 # CJK Ideograph
-<U54FA> \x32\x38 |0 # CJK Ideograph
-<U8865> \x32\x39 |0 # CJK Ideograph
-<U57E0> \x32\x3A |0 # CJK Ideograph
-<U4E0D> \x32\x3B |0 # CJK Ideograph
-<U5E03> \x32\x3C |0 # CJK Ideograph
-<U6B65> \x32\x3D |0 # CJK Ideograph
-<U7C3F> \x32\x3E |0 # CJK Ideograph
-<U90E8> \x32\x3F |0 # CJK Ideograph
-<U6016> \x32\x40 |0 # CJK Ideograph
-<U64E6> \x32\x41 |0 # CJK Ideograph
-<U731C> \x32\x42 |0 # CJK Ideograph
-<U88C1> \x32\x43 |0 # CJK Ideograph
-<U6750> \x32\x44 |0 # CJK Ideograph
-<U624D> \x32\x45 |0 # CJK Ideograph
-<U8D22> \x32\x46 |0 # CJK Ideograph
-<U776C> \x32\x47 |0 # CJK Ideograph
-<U8E29> \x32\x48 |0 # CJK Ideograph
-<U91C7> \x32\x49 |0 # CJK Ideograph
-<U5F69> \x32\x4A |0 # CJK Ideograph
-<U83DC> \x32\x4B |0 # CJK Ideograph
-<U8521> \x32\x4C |0 # CJK Ideograph
-<U9910> \x32\x4D |0 # CJK Ideograph
-<U53C2> \x32\x4E |0 # CJK Ideograph
-<U8695> \x32\x4F |0 # CJK Ideograph
-<U6B8B> \x32\x50 |0 # CJK Ideograph
-<U60ED> \x32\x51 |0 # CJK Ideograph
-<U60E8> \x32\x52 |0 # CJK Ideograph
-<U707F> \x32\x53 |0 # CJK Ideograph
-<U82CD> \x32\x54 |0 # CJK Ideograph
-<U8231> \x32\x55 |0 # CJK Ideograph
-<U4ED3> \x32\x56 |0 # CJK Ideograph
-<U6CA7> \x32\x57 |0 # CJK Ideograph
-<U85CF> \x32\x58 |0 # CJK Ideograph
-<U64CD> \x32\x59 |0 # CJK Ideograph
-<U7CD9> \x32\x5A |0 # CJK Ideograph
-<U69FD> \x32\x5B |0 # CJK Ideograph
-<U66F9> \x32\x5C |0 # CJK Ideograph
-<U8349> \x32\x5D |0 # CJK Ideograph
-<U5395> \x32\x5E |0 # CJK Ideograph
-<U7B56> \x32\x5F |0 # CJK Ideograph
-<U4FA7> \x32\x60 |0 # CJK Ideograph
-<U518C> \x32\x61 |0 # CJK Ideograph
-<U6D4B> \x32\x62 |0 # CJK Ideograph
-<U5C42> \x32\x63 |0 # CJK Ideograph
-<U8E6D> \x32\x64 |0 # CJK Ideograph
-<U63D2> \x32\x65 |0 # CJK Ideograph
-<U53C9> \x32\x66 |0 # CJK Ideograph
-<U832C> \x32\x67 |0 # CJK Ideograph
-<U8336> \x32\x68 |0 # CJK Ideograph
-<U67E5> \x32\x69 |0 # CJK Ideograph
-<U78B4> \x32\x6A |0 # CJK Ideograph
-<U643D> \x32\x6B |0 # CJK Ideograph
-<U5BDF> \x32\x6C |0 # CJK Ideograph
-<U5C94> \x32\x6D |0 # CJK Ideograph
-<U5DEE> \x32\x6E |0 # CJK Ideograph
-<U8BE7> \x32\x6F |0 # CJK Ideograph
-<U62C6> \x32\x70 |0 # CJK Ideograph
-<U67F4> \x32\x71 |0 # CJK Ideograph
-<U8C7A> \x32\x72 |0 # CJK Ideograph
-<U6400> \x32\x73 |0 # CJK Ideograph
-<U63BA> \x32\x74 |0 # CJK Ideograph
-<U8749> \x32\x75 |0 # CJK Ideograph
-<U998B> \x32\x76 |0 # CJK Ideograph
-<U8C17> \x32\x77 |0 # CJK Ideograph
-<U7F20> \x32\x78 |0 # CJK Ideograph
-<U94F2> \x32\x79 |0 # CJK Ideograph
-<U4EA7> \x32\x7A |0 # CJK Ideograph
-<U9610> \x32\x7B |0 # CJK Ideograph
-<U98A4> \x32\x7C |0 # CJK Ideograph
-<U660C> \x32\x7D |0 # CJK Ideograph
-<U7316> \x32\x7E |0 # CJK Ideograph
-<U573A> \x33\x21 |0 # CJK Ideograph
-<U5C1D> \x33\x22 |0 # CJK Ideograph
-<U5E38> \x33\x23 |0 # CJK Ideograph
-<U957F> \x33\x24 |0 # CJK Ideograph
-<U507F> \x33\x25 |0 # CJK Ideograph
-<U80A0> \x33\x26 |0 # CJK Ideograph
-<U5382> \x33\x27 |0 # CJK Ideograph
-<U655E> \x33\x28 |0 # CJK Ideograph
-<U7545> \x33\x29 |0 # CJK Ideograph
-<U5531> \x33\x2A |0 # CJK Ideograph
-<U5021> \x33\x2B |0 # CJK Ideograph
-<U8D85> \x33\x2C |0 # CJK Ideograph
-<U6284> \x33\x2D |0 # CJK Ideograph
-<U949E> \x33\x2E |0 # CJK Ideograph
-<U671D> \x33\x2F |0 # CJK Ideograph
-<U5632> \x33\x30 |0 # CJK Ideograph
-<U6F6E> \x33\x31 |0 # CJK Ideograph
-<U5DE2> \x33\x32 |0 # CJK Ideograph
-<U5435> \x33\x33 |0 # CJK Ideograph
-<U7092> \x33\x34 |0 # CJK Ideograph
-<U8F66> \x33\x35 |0 # CJK Ideograph
-<U626F> \x33\x36 |0 # CJK Ideograph
-<U64A4> \x33\x37 |0 # CJK Ideograph
-<U63A3> \x33\x38 |0 # CJK Ideograph
-<U5F7B> \x33\x39 |0 # CJK Ideograph
-<U6F88> \x33\x3A |0 # CJK Ideograph
-<U90F4> \x33\x3B |0 # CJK Ideograph
-<U81E3> \x33\x3C |0 # CJK Ideograph
-<U8FB0> \x33\x3D |0 # CJK Ideograph
-<U5C18> \x33\x3E |0 # CJK Ideograph
-<U6668> \x33\x3F |0 # CJK Ideograph
-<U5FF1> \x33\x40 |0 # CJK Ideograph
-<U6C89> \x33\x41 |0 # CJK Ideograph
-<U9648> \x33\x42 |0 # CJK Ideograph
-<U8D81> \x33\x43 |0 # CJK Ideograph
-<U886C> \x33\x44 |0 # CJK Ideograph
-<U6491> \x33\x45 |0 # CJK Ideograph
-<U79F0> \x33\x46 |0 # CJK Ideograph
-<U57CE> \x33\x47 |0 # CJK Ideograph
-<U6A59> \x33\x48 |0 # CJK Ideograph
-<U6210> \x33\x49 |0 # CJK Ideograph
-<U5448> \x33\x4A |0 # CJK Ideograph
-<U4E58> \x33\x4B |0 # CJK Ideograph
-<U7A0B> \x33\x4C |0 # CJK Ideograph
-<U60E9> \x33\x4D |0 # CJK Ideograph
-<U6F84> \x33\x4E |0 # CJK Ideograph
-<U8BDA> \x33\x4F |0 # CJK Ideograph
-<U627F> \x33\x50 |0 # CJK Ideograph
-<U901E> \x33\x51 |0 # CJK Ideograph
-<U9A8B> \x33\x52 |0 # CJK Ideograph
-<U79E4> \x33\x53 |0 # CJK Ideograph
-<U5403> \x33\x54 |0 # CJK Ideograph
-<U75F4> \x33\x55 |0 # CJK Ideograph
-<U6301> \x33\x56 |0 # CJK Ideograph
-<U5319> \x33\x57 |0 # CJK Ideograph
-<U6C60> \x33\x58 |0 # CJK Ideograph
-<U8FDF> \x33\x59 |0 # CJK Ideograph
-<U5F1B> \x33\x5A |0 # CJK Ideograph
-<U9A70> \x33\x5B |0 # CJK Ideograph
-<U803B> \x33\x5C |0 # CJK Ideograph
-<U9F7F> \x33\x5D |0 # CJK Ideograph
-<U4F88> \x33\x5E |0 # CJK Ideograph
-<U5C3A> \x33\x5F |0 # CJK Ideograph
-<U8D64> \x33\x60 |0 # CJK Ideograph
-<U7FC5> \x33\x61 |0 # CJK Ideograph
-<U65A5> \x33\x62 |0 # CJK Ideograph
-<U70BD> \x33\x63 |0 # CJK Ideograph
-<U5145> \x33\x64 |0 # CJK Ideograph
-<U51B2> \x33\x65 |0 # CJK Ideograph
-<U866B> \x33\x66 |0 # CJK Ideograph
-<U5D07> \x33\x67 |0 # CJK Ideograph
-<U5BA0> \x33\x68 |0 # CJK Ideograph
-<U62BD> \x33\x69 |0 # CJK Ideograph
-<U916C> \x33\x6A |0 # CJK Ideograph
-<U7574> \x33\x6B |0 # CJK Ideograph
-<U8E0C> \x33\x6C |0 # CJK Ideograph
-<U7A20> \x33\x6D |0 # CJK Ideograph
-<U6101> \x33\x6E |0 # CJK Ideograph
-<U7B79> \x33\x6F |0 # CJK Ideograph
-<U4EC7> \x33\x70 |0 # CJK Ideograph
-<U7EF8> \x33\x71 |0 # CJK Ideograph
-<U7785> \x33\x72 |0 # CJK Ideograph
-<U4E11> \x33\x73 |0 # CJK Ideograph
-<U81ED> \x33\x74 |0 # CJK Ideograph
-<U521D> \x33\x75 |0 # CJK Ideograph
-<U51FA> \x33\x76 |0 # CJK Ideograph
-<U6A71> \x33\x77 |0 # CJK Ideograph
-<U53A8> \x33\x78 |0 # CJK Ideograph
-<U8E87> \x33\x79 |0 # CJK Ideograph
-<U9504> \x33\x7A |0 # CJK Ideograph
-<U96CF> \x33\x7B |0 # CJK Ideograph
-<U6EC1> \x33\x7C |0 # CJK Ideograph
-<U9664> \x33\x7D |0 # CJK Ideograph
-<U695A> \x33\x7E |0 # CJK Ideograph
-<U7840> \x34\x21 |0 # CJK Ideograph
-<U50A8> \x34\x22 |0 # CJK Ideograph
-<U77D7> \x34\x23 |0 # CJK Ideograph
-<U6410> \x34\x24 |0 # CJK Ideograph
-<U89E6> \x34\x25 |0 # CJK Ideograph
-<U5904> \x34\x26 |0 # CJK Ideograph
-<U63E3> \x34\x27 |0 # CJK Ideograph
-<U5DDD> \x34\x28 |0 # CJK Ideograph
-<U7A7F> \x34\x29 |0 # CJK Ideograph
-<U693D> \x34\x2A |0 # CJK Ideograph
-<U4F20> \x34\x2B |0 # CJK Ideograph
-<U8239> \x34\x2C |0 # CJK Ideograph
-<U5598> \x34\x2D |0 # CJK Ideograph
-<U4E32> \x34\x2E |0 # CJK Ideograph
-<U75AE> \x34\x2F |0 # CJK Ideograph
-<U7A97> \x34\x30 |0 # CJK Ideograph
-<U5E62> \x34\x31 |0 # CJK Ideograph
-<U5E8A> \x34\x32 |0 # CJK Ideograph
-<U95EF> \x34\x33 |0 # CJK Ideograph
-<U521B> \x34\x34 |0 # CJK Ideograph
-<U5439> \x34\x35 |0 # CJK Ideograph
-<U708A> \x34\x36 |0 # CJK Ideograph
-<U6376> \x34\x37 |0 # CJK Ideograph
-<U9524> \x34\x38 |0 # CJK Ideograph
-<U5782> \x34\x39 |0 # CJK Ideograph
-<U6625> \x34\x3A |0 # CJK Ideograph
-<U693F> \x34\x3B |0 # CJK Ideograph
-<U9187> \x34\x3C |0 # CJK Ideograph
-<U5507> \x34\x3D |0 # CJK Ideograph
-<U6DF3> \x34\x3E |0 # CJK Ideograph
-<U7EAF> \x34\x3F |0 # CJK Ideograph
-<U8822> \x34\x40 |0 # CJK Ideograph
-<U6233> \x34\x41 |0 # CJK Ideograph
-<U7EF0> \x34\x42 |0 # CJK Ideograph
-<U75B5> \x34\x43 |0 # CJK Ideograph
-<U8328> \x34\x44 |0 # CJK Ideograph
-<U78C1> \x34\x45 |0 # CJK Ideograph
-<U96CC> \x34\x46 |0 # CJK Ideograph
-<U8F9E> \x34\x47 |0 # CJK Ideograph
-<U6148> \x34\x48 |0 # CJK Ideograph
-<U74F7> \x34\x49 |0 # CJK Ideograph
-<U8BCD> \x34\x4A |0 # CJK Ideograph
-<U6B64> \x34\x4B |0 # CJK Ideograph
-<U523A> \x34\x4C |0 # CJK Ideograph
-<U8D50> \x34\x4D |0 # CJK Ideograph
-<U6B21> \x34\x4E |0 # CJK Ideograph
-<U806A> \x34\x4F |0 # CJK Ideograph
-<U8471> \x34\x50 |0 # CJK Ideograph
-<U56F1> \x34\x51 |0 # CJK Ideograph
-<U5306> \x34\x52 |0 # CJK Ideograph
-<U4ECE> \x34\x53 |0 # CJK Ideograph
-<U4E1B> \x34\x54 |0 # CJK Ideograph
-<U51D1> \x34\x55 |0 # CJK Ideograph
-<U7C97> \x34\x56 |0 # CJK Ideograph
-<U918B> \x34\x57 |0 # CJK Ideograph
-<U7C07> \x34\x58 |0 # CJK Ideograph
-<U4FC3> \x34\x59 |0 # CJK Ideograph
-<U8E7F> \x34\x5A |0 # CJK Ideograph
-<U7BE1> \x34\x5B |0 # CJK Ideograph
-<U7A9C> \x34\x5C |0 # CJK Ideograph
-<U6467> \x34\x5D |0 # CJK Ideograph
-<U5D14> \x34\x5E |0 # CJK Ideograph
-<U50AC> \x34\x5F |0 # CJK Ideograph
-<U8106> \x34\x60 |0 # CJK Ideograph
-<U7601> \x34\x61 |0 # CJK Ideograph
-<U7CB9> \x34\x62 |0 # CJK Ideograph
-<U6DEC> \x34\x63 |0 # CJK Ideograph
-<U7FE0> \x34\x64 |0 # CJK Ideograph
-<U6751> \x34\x65 |0 # CJK Ideograph
-<U5B58> \x34\x66 |0 # CJK Ideograph
-<U5BF8> \x34\x67 |0 # CJK Ideograph
-<U78CB> \x34\x68 |0 # CJK Ideograph
-<U64AE> \x34\x69 |0 # CJK Ideograph
-<U6413> \x34\x6A |0 # CJK Ideograph
-<U63AA> \x34\x6B |0 # CJK Ideograph
-<U632B> \x34\x6C |0 # CJK Ideograph
-<U9519> \x34\x6D |0 # CJK Ideograph
-<U642D> \x34\x6E |0 # CJK Ideograph
-<U8FBE> \x34\x6F |0 # CJK Ideograph
-<U7B54> \x34\x70 |0 # CJK Ideograph
-<U7629> \x34\x71 |0 # CJK Ideograph
-<U6253> \x34\x72 |0 # CJK Ideograph
-<U5927> \x34\x73 |0 # CJK Ideograph
-<U5446> \x34\x74 |0 # CJK Ideograph
-<U6B79> \x34\x75 |0 # CJK Ideograph
-<U50A3> \x34\x76 |0 # CJK Ideograph
-<U6234> \x34\x77 |0 # CJK Ideograph
-<U5E26> \x34\x78 |0 # CJK Ideograph
-<U6B86> \x34\x79 |0 # CJK Ideograph
-<U4EE3> \x34\x7A |0 # CJK Ideograph
-<U8D37> \x34\x7B |0 # CJK Ideograph
-<U888B> \x34\x7C |0 # CJK Ideograph
-<U5F85> \x34\x7D |0 # CJK Ideograph
-<U902E> \x34\x7E |0 # CJK Ideograph
-<U6020> \x35\x21 |0 # CJK Ideograph
-<U803D> \x35\x22 |0 # CJK Ideograph
-<U62C5> \x35\x23 |0 # CJK Ideograph
-<U4E39> \x35\x24 |0 # CJK Ideograph
-<U5355> \x35\x25 |0 # CJK Ideograph
-<U90F8> \x35\x26 |0 # CJK Ideograph
-<U63B8> \x35\x27 |0 # CJK Ideograph
-<U80C6> \x35\x28 |0 # CJK Ideograph
-<U65E6> \x35\x29 |0 # CJK Ideograph
-<U6C2E> \x35\x2A |0 # CJK Ideograph
-<U4F46> \x35\x2B |0 # CJK Ideograph
-<U60EE> \x35\x2C |0 # CJK Ideograph
-<U6DE1> \x35\x2D |0 # CJK Ideograph
-<U8BDE> \x35\x2E |0 # CJK Ideograph
-<U5F39> \x35\x2F |0 # CJK Ideograph
-<U86CB> \x35\x30 |0 # CJK Ideograph
-<U5F53> \x35\x31 |0 # CJK Ideograph
-<U6321> \x35\x32 |0 # CJK Ideograph
-<U515A> \x35\x33 |0 # CJK Ideograph
-<U8361> \x35\x34 |0 # CJK Ideograph
-<U6863> \x35\x35 |0 # CJK Ideograph
-<U5200> \x35\x36 |0 # CJK Ideograph
-<U6363> \x35\x37 |0 # CJK Ideograph
-<U8E48> \x35\x38 |0 # CJK Ideograph
-<U5012> \x35\x39 |0 # CJK Ideograph
-<U5C9B> \x35\x3A |0 # CJK Ideograph
-<U7977> \x35\x3B |0 # CJK Ideograph
-<U5BFC> \x35\x3C |0 # CJK Ideograph
-<U5230> \x35\x3D |0 # CJK Ideograph
-<U7A3B> \x35\x3E |0 # CJK Ideograph
-<U60BC> \x35\x3F |0 # CJK Ideograph
-<U9053> \x35\x40 |0 # CJK Ideograph
-<U76D7> \x35\x41 |0 # CJK Ideograph
-<U5FB7> \x35\x42 |0 # CJK Ideograph
-<U5F97> \x35\x43 |0 # CJK Ideograph
-<U7684> \x35\x44 |0 # CJK Ideograph
-<U8E6C> \x35\x45 |0 # CJK Ideograph
-<U706F> \x35\x46 |0 # CJK Ideograph
-<U767B> \x35\x47 |0 # CJK Ideograph
-<U7B49> \x35\x48 |0 # CJK Ideograph
-<U77AA> \x35\x49 |0 # CJK Ideograph
-<U51F3> \x35\x4A |0 # CJK Ideograph
-<U9093> \x35\x4B |0 # CJK Ideograph
-<U5824> \x35\x4C |0 # CJK Ideograph
-<U4F4E> \x35\x4D |0 # CJK Ideograph
-<U6EF4> \x35\x4E |0 # CJK Ideograph
-<U8FEA> \x35\x4F |0 # CJK Ideograph
-<U654C> \x35\x50 |0 # CJK Ideograph
-<U7B1B> \x35\x51 |0 # CJK Ideograph
-<U72C4> \x35\x52 |0 # CJK Ideograph
-<U6DA4> \x35\x53 |0 # CJK Ideograph
-<U7FDF> \x35\x54 |0 # CJK Ideograph
-<U5AE1> \x35\x55 |0 # CJK Ideograph
-<U62B5> \x35\x56 |0 # CJK Ideograph
-<U5E95> \x35\x57 |0 # CJK Ideograph
-<U5730> \x35\x58 |0 # CJK Ideograph
-<U8482> \x35\x59 |0 # CJK Ideograph
-<U7B2C> \x35\x5A |0 # CJK Ideograph
-<U5E1D> \x35\x5B |0 # CJK Ideograph
-<U5F1F> \x35\x5C |0 # CJK Ideograph
-<U9012> \x35\x5D |0 # CJK Ideograph
-<U7F14> \x35\x5E |0 # CJK Ideograph
-<U98A0> \x35\x5F |0 # CJK Ideograph
-<U6382> \x35\x60 |0 # CJK Ideograph
-<U6EC7> \x35\x61 |0 # CJK Ideograph
-<U7898> \x35\x62 |0 # CJK Ideograph
-<U70B9> \x35\x63 |0 # CJK Ideograph
-<U5178> \x35\x64 |0 # CJK Ideograph
-<U975B> \x35\x65 |0 # CJK Ideograph
-<U57AB> \x35\x66 |0 # CJK Ideograph
-<U7535> \x35\x67 |0 # CJK Ideograph
-<U4F43> \x35\x68 |0 # CJK Ideograph
-<U7538> \x35\x69 |0 # CJK Ideograph
-<U5E97> \x35\x6A |0 # CJK Ideograph
-<U60E6> \x35\x6B |0 # CJK Ideograph
-<U5960> \x35\x6C |0 # CJK Ideograph
-<U6DC0> \x35\x6D |0 # CJK Ideograph
-<U6BBF> \x35\x6E |0 # CJK Ideograph
-<U7889> \x35\x6F |0 # CJK Ideograph
-<U53FC> \x35\x70 |0 # CJK Ideograph
-<U96D5> \x35\x71 |0 # CJK Ideograph
-<U51CB> \x35\x72 |0 # CJK Ideograph
-<U5201> \x35\x73 |0 # CJK Ideograph
-<U6389> \x35\x74 |0 # CJK Ideograph
-<U540A> \x35\x75 |0 # CJK Ideograph
-<U9493> \x35\x76 |0 # CJK Ideograph
-<U8C03> \x35\x77 |0 # CJK Ideograph
-<U8DCC> \x35\x78 |0 # CJK Ideograph
-<U7239> \x35\x79 |0 # CJK Ideograph
-<U789F> \x35\x7A |0 # CJK Ideograph
-<U8776> \x35\x7B |0 # CJK Ideograph
-<U8FED> \x35\x7C |0 # CJK Ideograph
-<U8C0D> \x35\x7D |0 # CJK Ideograph
-<U53E0> \x35\x7E |0 # CJK Ideograph
-<U4E01> \x36\x21 |0 # CJK Ideograph
-<U76EF> \x36\x22 |0 # CJK Ideograph
-<U53EE> \x36\x23 |0 # CJK Ideograph
-<U9489> \x36\x24 |0 # CJK Ideograph
-<U9876> \x36\x25 |0 # CJK Ideograph
-<U9F0E> \x36\x26 |0 # CJK Ideograph
-<U952D> \x36\x27 |0 # CJK Ideograph
-<U5B9A> \x36\x28 |0 # CJK Ideograph
-<U8BA2> \x36\x29 |0 # CJK Ideograph
-<U4E22> \x36\x2A |0 # CJK Ideograph
-<U4E1C> \x36\x2B |0 # CJK Ideograph
-<U51AC> \x36\x2C |0 # CJK Ideograph
-<U8463> \x36\x2D |0 # CJK Ideograph
-<U61C2> \x36\x2E |0 # CJK Ideograph
-<U52A8> \x36\x2F |0 # CJK Ideograph
-<U680B> \x36\x30 |0 # CJK Ideograph
-<U4F97> \x36\x31 |0 # CJK Ideograph
-<U606B> \x36\x32 |0 # CJK Ideograph
-<U51BB> \x36\x33 |0 # CJK Ideograph
-<U6D1E> \x36\x34 |0 # CJK Ideograph
-<U515C> \x36\x35 |0 # CJK Ideograph
-<U6296> \x36\x36 |0 # CJK Ideograph
-<U6597> \x36\x37 |0 # CJK Ideograph
-<U9661> \x36\x38 |0 # CJK Ideograph
-<U8C46> \x36\x39 |0 # CJK Ideograph
-<U9017> \x36\x3A |0 # CJK Ideograph
-<U75D8> \x36\x3B |0 # CJK Ideograph
-<U90FD> \x36\x3C |0 # CJK Ideograph
-<U7763> \x36\x3D |0 # CJK Ideograph
-<U6BD2> \x36\x3E |0 # CJK Ideograph
-<U728A> \x36\x3F |0 # CJK Ideograph
-<U72EC> \x36\x40 |0 # CJK Ideograph
-<U8BFB> \x36\x41 |0 # CJK Ideograph
-<U5835> \x36\x42 |0 # CJK Ideograph
-<U7779> \x36\x43 |0 # CJK Ideograph
-<U8D4C> \x36\x44 |0 # CJK Ideograph
-<U675C> \x36\x45 |0 # CJK Ideograph
-<U9540> \x36\x46 |0 # CJK Ideograph
-<U809A> \x36\x47 |0 # CJK Ideograph
-<U5EA6> \x36\x48 |0 # CJK Ideograph
-<U6E21> \x36\x49 |0 # CJK Ideograph
-<U5992> \x36\x4A |0 # CJK Ideograph
-<U7AEF> \x36\x4B |0 # CJK Ideograph
-<U77ED> \x36\x4C |0 # CJK Ideograph
-<U953B> \x36\x4D |0 # CJK Ideograph
-<U6BB5> \x36\x4E |0 # CJK Ideograph
-<U65AD> \x36\x4F |0 # CJK Ideograph
-<U7F0E> \x36\x50 |0 # CJK Ideograph
-<U5806> \x36\x51 |0 # CJK Ideograph
-<U5151> \x36\x52 |0 # CJK Ideograph
-<U961F> \x36\x53 |0 # CJK Ideograph
-<U5BF9> \x36\x54 |0 # CJK Ideograph
-<U58A9> \x36\x55 |0 # CJK Ideograph
-<U5428> \x36\x56 |0 # CJK Ideograph
-<U8E72> \x36\x57 |0 # CJK Ideograph
-<U6566> \x36\x58 |0 # CJK Ideograph
-<U987F> \x36\x59 |0 # CJK Ideograph
-<U56E4> \x36\x5A |0 # CJK Ideograph
-<U949D> \x36\x5B |0 # CJK Ideograph
-<U76FE> \x36\x5C |0 # CJK Ideograph
-<U9041> \x36\x5D |0 # CJK Ideograph
-<U6387> \x36\x5E |0 # CJK Ideograph
-<U54C6> \x36\x5F |0 # CJK Ideograph
-<U591A> \x36\x60 |0 # CJK Ideograph
-<U593A> \x36\x61 |0 # CJK Ideograph
-<U579B> \x36\x62 |0 # CJK Ideograph
-<U8EB2> \x36\x63 |0 # CJK Ideograph
-<U6735> \x36\x64 |0 # CJK Ideograph
-<U8DFA> \x36\x65 |0 # CJK Ideograph
-<U8235> \x36\x66 |0 # CJK Ideograph
-<U5241> \x36\x67 |0 # CJK Ideograph
-<U60F0> \x36\x68 |0 # CJK Ideograph
-<U5815> \x36\x69 |0 # CJK Ideograph
-<U86FE> \x36\x6A |0 # CJK Ideograph
-<U5CE8> \x36\x6B |0 # CJK Ideograph
-<U9E45> \x36\x6C |0 # CJK Ideograph
-<U4FC4> \x36\x6D |0 # CJK Ideograph
-<U989D> \x36\x6E |0 # CJK Ideograph
-<U8BB9> \x36\x6F |0 # CJK Ideograph
-<U5A25> \x36\x70 |0 # CJK Ideograph
-<U6076> \x36\x71 |0 # CJK Ideograph
-<U5384> \x36\x72 |0 # CJK Ideograph
-<U627C> \x36\x73 |0 # CJK Ideograph
-<U904F> \x36\x74 |0 # CJK Ideograph
-<U9102> \x36\x75 |0 # CJK Ideograph
-<U997F> \x36\x76 |0 # CJK Ideograph
-<U6069> \x36\x77 |0 # CJK Ideograph
-<U800C> \x36\x78 |0 # CJK Ideograph
-<U513F> \x36\x79 |0 # CJK Ideograph
-<U8033> \x36\x7A |0 # CJK Ideograph
-<U5C14> \x36\x7B |0 # CJK Ideograph
-<U9975> \x36\x7C |0 # CJK Ideograph
-<U6D31> \x36\x7D |0 # CJK Ideograph
-<U4E8C> \x36\x7E |0 # CJK Ideograph
-<U8D30> \x37\x21 |0 # CJK Ideograph
-<U53D1> \x37\x22 |0 # CJK Ideograph
-<U7F5A> \x37\x23 |0 # CJK Ideograph
-<U7B4F> \x37\x24 |0 # CJK Ideograph
-<U4F10> \x37\x25 |0 # CJK Ideograph
-<U4E4F> \x37\x26 |0 # CJK Ideograph
-<U9600> \x37\x27 |0 # CJK Ideograph
-<U6CD5> \x37\x28 |0 # CJK Ideograph
-<U73D0> \x37\x29 |0 # CJK Ideograph
-<U85E9> \x37\x2A |0 # CJK Ideograph
-<U5E06> \x37\x2B |0 # CJK Ideograph
-<U756A> \x37\x2C |0 # CJK Ideograph
-<U7FFB> \x37\x2D |0 # CJK Ideograph
-<U6A0A> \x37\x2E |0 # CJK Ideograph
-<U77FE> \x37\x2F |0 # CJK Ideograph
-<U9492> \x37\x30 |0 # CJK Ideograph
-<U7E41> \x37\x31 |0 # CJK Ideograph
-<U51E1> \x37\x32 |0 # CJK Ideograph
-<U70E6> \x37\x33 |0 # CJK Ideograph
-<U53CD> \x37\x34 |0 # CJK Ideograph
-<U8FD4> \x37\x35 |0 # CJK Ideograph
-<U8303> \x37\x36 |0 # CJK Ideograph
-<U8D29> \x37\x37 |0 # CJK Ideograph
-<U72AF> \x37\x38 |0 # CJK Ideograph
-<U996D> \x37\x39 |0 # CJK Ideograph
-<U6CDB> \x37\x3A |0 # CJK Ideograph
-<U574A> \x37\x3B |0 # CJK Ideograph
-<U82B3> \x37\x3C |0 # CJK Ideograph
-<U65B9> \x37\x3D |0 # CJK Ideograph
-<U80AA> \x37\x3E |0 # CJK Ideograph
-<U623F> \x37\x3F |0 # CJK Ideograph
-<U9632> \x37\x40 |0 # CJK Ideograph
-<U59A8> \x37\x41 |0 # CJK Ideograph
-<U4EFF> \x37\x42 |0 # CJK Ideograph
-<U8BBF> \x37\x43 |0 # CJK Ideograph
-<U7EBA> \x37\x44 |0 # CJK Ideograph
-<U653E> \x37\x45 |0 # CJK Ideograph
-<U83F2> \x37\x46 |0 # CJK Ideograph
-<U975E> \x37\x47 |0 # CJK Ideograph
-<U5561> \x37\x48 |0 # CJK Ideograph
-<U98DE> \x37\x49 |0 # CJK Ideograph
-<U80A5> \x37\x4A |0 # CJK Ideograph
-<U532A> \x37\x4B |0 # CJK Ideograph
-<U8BFD> \x37\x4C |0 # CJK Ideograph
-<U5420> \x37\x4D |0 # CJK Ideograph
-<U80BA> \x37\x4E |0 # CJK Ideograph
-<U5E9F> \x37\x4F |0 # CJK Ideograph
-<U6CB8> \x37\x50 |0 # CJK Ideograph
-<U8D39> \x37\x51 |0 # CJK Ideograph
-<U82AC> \x37\x52 |0 # CJK Ideograph
-<U915A> \x37\x53 |0 # CJK Ideograph
-<U5429> \x37\x54 |0 # CJK Ideograph
-<U6C1B> \x37\x55 |0 # CJK Ideograph
-<U5206> \x37\x56 |0 # CJK Ideograph
-<U7EB7> \x37\x57 |0 # CJK Ideograph
-<U575F> \x37\x58 |0 # CJK Ideograph
-<U711A> \x37\x59 |0 # CJK Ideograph
-<U6C7E> \x37\x5A |0 # CJK Ideograph
-<U7C89> \x37\x5B |0 # CJK Ideograph
-<U594B> \x37\x5C |0 # CJK Ideograph
-<U4EFD> \x37\x5D |0 # CJK Ideograph
-<U5FFF> \x37\x5E |0 # CJK Ideograph
-<U6124> \x37\x5F |0 # CJK Ideograph
-<U7CAA> \x37\x60 |0 # CJK Ideograph
-<U4E30> \x37\x61 |0 # CJK Ideograph
-<U5C01> \x37\x62 |0 # CJK Ideograph
-<U67AB> \x37\x63 |0 # CJK Ideograph
-<U8702> \x37\x64 |0 # CJK Ideograph
-<U5CF0> \x37\x65 |0 # CJK Ideograph
-<U950B> \x37\x66 |0 # CJK Ideograph
-<U98CE> \x37\x67 |0 # CJK Ideograph
-<U75AF> \x37\x68 |0 # CJK Ideograph
-<U70FD> \x37\x69 |0 # CJK Ideograph
-<U9022> \x37\x6A |0 # CJK Ideograph
-<U51AF> \x37\x6B |0 # CJK Ideograph
-<U7F1D> \x37\x6C |0 # CJK Ideograph
-<U8BBD> \x37\x6D |0 # CJK Ideograph
-<U5949> \x37\x6E |0 # CJK Ideograph
-<U51E4> \x37\x6F |0 # CJK Ideograph
-<U4F5B> \x37\x70 |0 # CJK Ideograph
-<U5426> \x37\x71 |0 # CJK Ideograph
-<U592B> \x37\x72 |0 # CJK Ideograph
-<U6577> \x37\x73 |0 # CJK Ideograph
-<U80A4> \x37\x74 |0 # CJK Ideograph
-<U5B75> \x37\x75 |0 # CJK Ideograph
-<U6276> \x37\x76 |0 # CJK Ideograph
-<U62C2> \x37\x77 |0 # CJK Ideograph
-<U8F90> \x37\x78 |0 # CJK Ideograph
-<U5E45> \x37\x79 |0 # CJK Ideograph
-<U6C1F> \x37\x7A |0 # CJK Ideograph
-<U7B26> \x37\x7B |0 # CJK Ideograph
-<U4F0F> \x37\x7C |0 # CJK Ideograph
-<U4FD8> \x37\x7D |0 # CJK Ideograph
-<U670D> \x37\x7E |0 # CJK Ideograph
-<U6D6E> \x38\x21 |0 # CJK Ideograph
-<U6DAA> \x38\x22 |0 # CJK Ideograph
-<U798F> \x38\x23 |0 # CJK Ideograph
-<U88B1> \x38\x24 |0 # CJK Ideograph
-<U5F17> \x38\x25 |0 # CJK Ideograph
-<U752B> \x38\x26 |0 # CJK Ideograph
-<U629A> \x38\x27 |0 # CJK Ideograph
-<U8F85> \x38\x28 |0 # CJK Ideograph
-<U4FEF> \x38\x29 |0 # CJK Ideograph
-<U91DC> \x38\x2A |0 # CJK Ideograph
-<U65A7> \x38\x2B |0 # CJK Ideograph
-<U812F> \x38\x2C |0 # CJK Ideograph
-<U8151> \x38\x2D |0 # CJK Ideograph
-<U5E9C> \x38\x2E |0 # CJK Ideograph
-<U8150> \x38\x2F |0 # CJK Ideograph
-<U8D74> \x38\x30 |0 # CJK Ideograph
-<U526F> \x38\x31 |0 # CJK Ideograph
-<U8986> \x38\x32 |0 # CJK Ideograph
-<U8D4B> \x38\x33 |0 # CJK Ideograph
-<U590D> \x38\x34 |0 # CJK Ideograph
-<U5085> \x38\x35 |0 # CJK Ideograph
-<U4ED8> \x38\x36 |0 # CJK Ideograph
-<U961C> \x38\x37 |0 # CJK Ideograph
-<U7236> \x38\x38 |0 # CJK Ideograph
-<U8179> \x38\x39 |0 # CJK Ideograph
-<U8D1F> \x38\x3A |0 # CJK Ideograph
-<U5BCC> \x38\x3B |0 # CJK Ideograph
-<U8BA3> \x38\x3C |0 # CJK Ideograph
-<U9644> \x38\x3D |0 # CJK Ideograph
-<U5987> \x38\x3E |0 # CJK Ideograph
-<U7F1A> \x38\x3F |0 # CJK Ideograph
-<U5490> \x38\x40 |0 # CJK Ideograph
-<U5676> \x38\x41 |0 # CJK Ideograph
-<U560E> \x38\x42 |0 # CJK Ideograph
-<U8BE5> \x38\x43 |0 # CJK Ideograph
-<U6539> \x38\x44 |0 # CJK Ideograph
-<U6982> \x38\x45 |0 # CJK Ideograph
-<U9499> \x38\x46 |0 # CJK Ideograph
-<U76D6> \x38\x47 |0 # CJK Ideograph
-<U6E89> \x38\x48 |0 # CJK Ideograph
-<U5E72> \x38\x49 |0 # CJK Ideograph
-<U7518> \x38\x4A |0 # CJK Ideograph
-<U6746> \x38\x4B |0 # CJK Ideograph
-<U67D1> \x38\x4C |0 # CJK Ideograph
-<U7AFF> \x38\x4D |0 # CJK Ideograph
-<U809D> \x38\x4E |0 # CJK Ideograph
-<U8D76> \x38\x4F |0 # CJK Ideograph
-<U611F> \x38\x50 |0 # CJK Ideograph
-<U79C6> \x38\x51 |0 # CJK Ideograph
-<U6562> \x38\x52 |0 # CJK Ideograph
-<U8D63> \x38\x53 |0 # CJK Ideograph
-<U5188> \x38\x54 |0 # CJK Ideograph
-<U521A> \x38\x55 |0 # CJK Ideograph
-<U94A2> \x38\x56 |0 # CJK Ideograph
-<U7F38> \x38\x57 |0 # CJK Ideograph
-<U809B> \x38\x58 |0 # CJK Ideograph
-<U7EB2> \x38\x59 |0 # CJK Ideograph
-<U5C97> \x38\x5A |0 # CJK Ideograph
-<U6E2F> \x38\x5B |0 # CJK Ideograph
-<U6760> \x38\x5C |0 # CJK Ideograph
-<U7BD9> \x38\x5D |0 # CJK Ideograph
-<U768B> \x38\x5E |0 # CJK Ideograph
-<U9AD8> \x38\x5F |0 # CJK Ideograph
-<U818F> \x38\x60 |0 # CJK Ideograph
-<U7F94> \x38\x61 |0 # CJK Ideograph
-<U7CD5> \x38\x62 |0 # CJK Ideograph
-<U641E> \x38\x63 |0 # CJK Ideograph
-<U9550> \x38\x64 |0 # CJK Ideograph
-<U7A3F> \x38\x65 |0 # CJK Ideograph
-<U544A> \x38\x66 |0 # CJK Ideograph
-<U54E5> \x38\x67 |0 # CJK Ideograph
-<U6B4C> \x38\x68 |0 # CJK Ideograph
-<U6401> \x38\x69 |0 # CJK Ideograph
-<U6208> \x38\x6A |0 # CJK Ideograph
-<U9E3D> \x38\x6B |0 # CJK Ideograph
-<U80F3> \x38\x6C |0 # CJK Ideograph
-<U7599> \x38\x6D |0 # CJK Ideograph
-<U5272> \x38\x6E |0 # CJK Ideograph
-<U9769> \x38\x6F |0 # CJK Ideograph
-<U845B> \x38\x70 |0 # CJK Ideograph
-<U683C> \x38\x71 |0 # CJK Ideograph
-<U86E4> \x38\x72 |0 # CJK Ideograph
-<U9601> \x38\x73 |0 # CJK Ideograph
-<U9694> \x38\x74 |0 # CJK Ideograph
-<U94EC> \x38\x75 |0 # CJK Ideograph
-<U4E2A> \x38\x76 |0 # CJK Ideograph
-<U5404> \x38\x77 |0 # CJK Ideograph
-<U7ED9> \x38\x78 |0 # CJK Ideograph
-<U6839> \x38\x79 |0 # CJK Ideograph
-<U8DDF> \x38\x7A |0 # CJK Ideograph
-<U8015> \x38\x7B |0 # CJK Ideograph
-<U66F4> \x38\x7C |0 # CJK Ideograph
-<U5E9A> \x38\x7D |0 # CJK Ideograph
-<U7FB9> \x38\x7E |0 # CJK Ideograph
-<U57C2> \x39\x21 |0 # CJK Ideograph
-<U803F> \x39\x22 |0 # CJK Ideograph
-<U6897> \x39\x23 |0 # CJK Ideograph
-<U5DE5> \x39\x24 |0 # CJK Ideograph
-<U653B> \x39\x25 |0 # CJK Ideograph
-<U529F> \x39\x26 |0 # CJK Ideograph
-<U606D> \x39\x27 |0 # CJK Ideograph
-<U9F9A> \x39\x28 |0 # CJK Ideograph
-<U4F9B> \x39\x29 |0 # CJK Ideograph
-<U8EAC> \x39\x2A |0 # CJK Ideograph
-<U516C> \x39\x2B |0 # CJK Ideograph
-<U5BAB> \x39\x2C |0 # CJK Ideograph
-<U5F13> \x39\x2D |0 # CJK Ideograph
-<U5DE9> \x39\x2E |0 # CJK Ideograph
-<U6C5E> \x39\x2F |0 # CJK Ideograph
-<U62F1> \x39\x30 |0 # CJK Ideograph
-<U8D21> \x39\x31 |0 # CJK Ideograph
-<U5171> \x39\x32 |0 # CJK Ideograph
-<U94A9> \x39\x33 |0 # CJK Ideograph
-<U52FE> \x39\x34 |0 # CJK Ideograph
-<U6C9F> \x39\x35 |0 # CJK Ideograph
-<U82DF> \x39\x36 |0 # CJK Ideograph
-<U72D7> \x39\x37 |0 # CJK Ideograph
-<U57A2> \x39\x38 |0 # CJK Ideograph
-<U6784> \x39\x39 |0 # CJK Ideograph
-<U8D2D> \x39\x3A |0 # CJK Ideograph
-<U591F> \x39\x3B |0 # CJK Ideograph
-<U8F9C> \x39\x3C |0 # CJK Ideograph
-<U83C7> \x39\x3D |0 # CJK Ideograph
-<U5495> \x39\x3E |0 # CJK Ideograph
-<U7B8D> \x39\x3F |0 # CJK Ideograph
-<U4F30> \x39\x40 |0 # CJK Ideograph
-<U6CBD> \x39\x41 |0 # CJK Ideograph
-<U5B64> \x39\x42 |0 # CJK Ideograph
-<U59D1> \x39\x43 |0 # CJK Ideograph
-<U9F13> \x39\x44 |0 # CJK Ideograph
-<U53E4> \x39\x45 |0 # CJK Ideograph
-<U86CA> \x39\x46 |0 # CJK Ideograph
-<U9AA8> \x39\x47 |0 # CJK Ideograph
-<U8C37> \x39\x48 |0 # CJK Ideograph
-<U80A1> \x39\x49 |0 # CJK Ideograph
-<U6545> \x39\x4A |0 # CJK Ideograph
-<U987E> \x39\x4B |0 # CJK Ideograph
-<U56FA> \x39\x4C |0 # CJK Ideograph
-<U96C7> \x39\x4D |0 # CJK Ideograph
-<U522E> \x39\x4E |0 # CJK Ideograph
-<U74DC> \x39\x4F |0 # CJK Ideograph
-<U5250> \x39\x50 |0 # CJK Ideograph
-<U5BE1> \x39\x51 |0 # CJK Ideograph
-<U6302> \x39\x52 |0 # CJK Ideograph
-<U8902> \x39\x53 |0 # CJK Ideograph
-<U4E56> \x39\x54 |0 # CJK Ideograph
-<U62D0> \x39\x55 |0 # CJK Ideograph
-<U602A> \x39\x56 |0 # CJK Ideograph
-<U68FA> \x39\x57 |0 # CJK Ideograph
-<U5173> \x39\x58 |0 # CJK Ideograph
-<U5B98> \x39\x59 |0 # CJK Ideograph
-<U51A0> \x39\x5A |0 # CJK Ideograph
-<U89C2> \x39\x5B |0 # CJK Ideograph
-<U7BA1> \x39\x5C |0 # CJK Ideograph
-<U9986> \x39\x5D |0 # CJK Ideograph
-<U7F50> \x39\x5E |0 # CJK Ideograph
-<U60EF> \x39\x5F |0 # CJK Ideograph
-<U704C> \x39\x60 |0 # CJK Ideograph
-<U8D2F> \x39\x61 |0 # CJK Ideograph
-<U5149> \x39\x62 |0 # CJK Ideograph
-<U5E7F> \x39\x63 |0 # CJK Ideograph
-<U901B> \x39\x64 |0 # CJK Ideograph
-<U7470> \x39\x65 |0 # CJK Ideograph
-<U89C4> \x39\x66 |0 # CJK Ideograph
-<U572D> \x39\x67 |0 # CJK Ideograph
-<U7845> \x39\x68 |0 # CJK Ideograph
-<U5F52> \x39\x69 |0 # CJK Ideograph
-<U9F9F> \x39\x6A |0 # CJK Ideograph
-<U95FA> \x39\x6B |0 # CJK Ideograph
-<U8F68> \x39\x6C |0 # CJK Ideograph
-<U9B3C> \x39\x6D |0 # CJK Ideograph
-<U8BE1> \x39\x6E |0 # CJK Ideograph
-<U7678> \x39\x6F |0 # CJK Ideograph
-<U6842> \x39\x70 |0 # CJK Ideograph
-<U67DC> \x39\x71 |0 # CJK Ideograph
-<U8DEA> \x39\x72 |0 # CJK Ideograph
-<U8D35> \x39\x73 |0 # CJK Ideograph
-<U523D> \x39\x74 |0 # CJK Ideograph
-<U8F8A> \x39\x75 |0 # CJK Ideograph
-<U6EDA> \x39\x76 |0 # CJK Ideograph
-<U68CD> \x39\x77 |0 # CJK Ideograph
-<U9505> \x39\x78 |0 # CJK Ideograph
-<U90ED> \x39\x79 |0 # CJK Ideograph
-<U56FD> \x39\x7A |0 # CJK Ideograph
-<U679C> \x39\x7B |0 # CJK Ideograph
-<U88F9> \x39\x7C |0 # CJK Ideograph
-<U8FC7> \x39\x7D |0 # CJK Ideograph
-<U54C8> \x39\x7E |0 # CJK Ideograph
-<U9AB8> \x3A\x21 |0 # CJK Ideograph
-<U5B69> \x3A\x22 |0 # CJK Ideograph
-<U6D77> \x3A\x23 |0 # CJK Ideograph
-<U6C26> \x3A\x24 |0 # CJK Ideograph
-<U4EA5> \x3A\x25 |0 # CJK Ideograph
-<U5BB3> \x3A\x26 |0 # CJK Ideograph
-<U9A87> \x3A\x27 |0 # CJK Ideograph
-<U9163> \x3A\x28 |0 # CJK Ideograph
-<U61A8> \x3A\x29 |0 # CJK Ideograph
-<U90AF> \x3A\x2A |0 # CJK Ideograph
-<U97E9> \x3A\x2B |0 # CJK Ideograph
-<U542B> \x3A\x2C |0 # CJK Ideograph
-<U6DB5> \x3A\x2D |0 # CJK Ideograph
-<U5BD2> \x3A\x2E |0 # CJK Ideograph
-<U51FD> \x3A\x2F |0 # CJK Ideograph
-<U558A> \x3A\x30 |0 # CJK Ideograph
-<U7F55> \x3A\x31 |0 # CJK Ideograph
-<U7FF0> \x3A\x32 |0 # CJK Ideograph
-<U64BC> \x3A\x33 |0 # CJK Ideograph
-<U634D> \x3A\x34 |0 # CJK Ideograph
-<U65F1> \x3A\x35 |0 # CJK Ideograph
-<U61BE> \x3A\x36 |0 # CJK Ideograph
-<U608D> \x3A\x37 |0 # CJK Ideograph
-<U710A> \x3A\x38 |0 # CJK Ideograph
-<U6C57> \x3A\x39 |0 # CJK Ideograph
-<U6C49> \x3A\x3A |0 # CJK Ideograph
-<U592F> \x3A\x3B |0 # CJK Ideograph
-<U676D> \x3A\x3C |0 # CJK Ideograph
-<U822A> \x3A\x3D |0 # CJK Ideograph
-<U58D5> \x3A\x3E |0 # CJK Ideograph
-<U568E> \x3A\x3F |0 # CJK Ideograph
-<U8C6A> \x3A\x40 |0 # CJK Ideograph
-<U6BEB> \x3A\x41 |0 # CJK Ideograph
-<U90DD> \x3A\x42 |0 # CJK Ideograph
-<U597D> \x3A\x43 |0 # CJK Ideograph
-<U8017> \x3A\x44 |0 # CJK Ideograph
-<U53F7> \x3A\x45 |0 # CJK Ideograph
-<U6D69> \x3A\x46 |0 # CJK Ideograph
-<U5475> \x3A\x47 |0 # CJK Ideograph
-<U559D> \x3A\x48 |0 # CJK Ideograph
-<U8377> \x3A\x49 |0 # CJK Ideograph
-<U83CF> \x3A\x4A |0 # CJK Ideograph
-<U6838> \x3A\x4B |0 # CJK Ideograph
-<U79BE> \x3A\x4C |0 # CJK Ideograph
-<U548C> \x3A\x4D |0 # CJK Ideograph
-<U4F55> \x3A\x4E |0 # CJK Ideograph
-<U5408> \x3A\x4F |0 # CJK Ideograph
-<U76D2> \x3A\x50 |0 # CJK Ideograph
-<U8C89> \x3A\x51 |0 # CJK Ideograph
-<U9602> \x3A\x52 |0 # CJK Ideograph
-<U6CB3> \x3A\x53 |0 # CJK Ideograph
-<U6DB8> \x3A\x54 |0 # CJK Ideograph
-<U8D6B> \x3A\x55 |0 # CJK Ideograph
-<U8910> \x3A\x56 |0 # CJK Ideograph
-<U9E64> \x3A\x57 |0 # CJK Ideograph
-<U8D3A> \x3A\x58 |0 # CJK Ideograph
-<U563F> \x3A\x59 |0 # CJK Ideograph
-<U9ED1> \x3A\x5A |0 # CJK Ideograph
-<U75D5> \x3A\x5B |0 # CJK Ideograph
-<U5F88> \x3A\x5C |0 # CJK Ideograph
-<U72E0> \x3A\x5D |0 # CJK Ideograph
-<U6068> \x3A\x5E |0 # CJK Ideograph
-<U54FC> \x3A\x5F |0 # CJK Ideograph
-<U4EA8> \x3A\x60 |0 # CJK Ideograph
-<U6A2A> \x3A\x61 |0 # CJK Ideograph
-<U8861> \x3A\x62 |0 # CJK Ideograph
-<U6052> \x3A\x63 |0 # CJK Ideograph
-<U8F70> \x3A\x64 |0 # CJK Ideograph
-<U54C4> \x3A\x65 |0 # CJK Ideograph
-<U70D8> \x3A\x66 |0 # CJK Ideograph
-<U8679> \x3A\x67 |0 # CJK Ideograph
-<U9E3F> \x3A\x68 |0 # CJK Ideograph
-<U6D2A> \x3A\x69 |0 # CJK Ideograph
-<U5B8F> \x3A\x6A |0 # CJK Ideograph
-<U5F18> \x3A\x6B |0 # CJK Ideograph
-<U7EA2> \x3A\x6C |0 # CJK Ideograph
-<U5589> \x3A\x6D |0 # CJK Ideograph
-<U4FAF> \x3A\x6E |0 # CJK Ideograph
-<U7334> \x3A\x6F |0 # CJK Ideograph
-<U543C> \x3A\x70 |0 # CJK Ideograph
-<U539A> \x3A\x71 |0 # CJK Ideograph
-<U5019> \x3A\x72 |0 # CJK Ideograph
-<U540E> \x3A\x73 |0 # CJK Ideograph
-<U547C> \x3A\x74 |0 # CJK Ideograph
-<U4E4E> \x3A\x75 |0 # CJK Ideograph
-<U5FFD> \x3A\x76 |0 # CJK Ideograph
-<U745A> \x3A\x77 |0 # CJK Ideograph
-<U58F6> \x3A\x78 |0 # CJK Ideograph
-<U846B> \x3A\x79 |0 # CJK Ideograph
-<U80E1> \x3A\x7A |0 # CJK Ideograph
-<U8774> \x3A\x7B |0 # CJK Ideograph
-<U72D0> \x3A\x7C |0 # CJK Ideograph
-<U7CCA> \x3A\x7D |0 # CJK Ideograph
-<U6E56> \x3A\x7E |0 # CJK Ideograph
-<U5F27> \x3B\x21 |0 # CJK Ideograph
-<U864E> \x3B\x22 |0 # CJK Ideograph
-<U552C> \x3B\x23 |0 # CJK Ideograph
-<U62A4> \x3B\x24 |0 # CJK Ideograph
-<U4E92> \x3B\x25 |0 # CJK Ideograph
-<U6CAA> \x3B\x26 |0 # CJK Ideograph
-<U6237> \x3B\x27 |0 # CJK Ideograph
-<U82B1> \x3B\x28 |0 # CJK Ideograph
-<U54D7> \x3B\x29 |0 # CJK Ideograph
-<U534E> \x3B\x2A |0 # CJK Ideograph
-<U733E> \x3B\x2B |0 # CJK Ideograph
-<U6ED1> \x3B\x2C |0 # CJK Ideograph
-<U753B> \x3B\x2D |0 # CJK Ideograph
-<U5212> \x3B\x2E |0 # CJK Ideograph
-<U5316> \x3B\x2F |0 # CJK Ideograph
-<U8BDD> \x3B\x30 |0 # CJK Ideograph
-<U69D0> \x3B\x31 |0 # CJK Ideograph
-<U5F8A> \x3B\x32 |0 # CJK Ideograph
-<U6000> \x3B\x33 |0 # CJK Ideograph
-<U6DEE> \x3B\x34 |0 # CJK Ideograph
-<U574F> \x3B\x35 |0 # CJK Ideograph
-<U6B22> \x3B\x36 |0 # CJK Ideograph
-<U73AF> \x3B\x37 |0 # CJK Ideograph
-<U6853> \x3B\x38 |0 # CJK Ideograph
-<U8FD8> \x3B\x39 |0 # CJK Ideograph
-<U7F13> \x3B\x3A |0 # CJK Ideograph
-<U6362> \x3B\x3B |0 # CJK Ideograph
-<U60A3> \x3B\x3C |0 # CJK Ideograph
-<U5524> \x3B\x3D |0 # CJK Ideograph
-<U75EA> \x3B\x3E |0 # CJK Ideograph
-<U8C62> \x3B\x3F |0 # CJK Ideograph
-<U7115> \x3B\x40 |0 # CJK Ideograph
-<U6DA3> \x3B\x41 |0 # CJK Ideograph
-<U5BA6> \x3B\x42 |0 # CJK Ideograph
-<U5E7B> \x3B\x43 |0 # CJK Ideograph
-<U8352> \x3B\x44 |0 # CJK Ideograph
-<U614C> \x3B\x45 |0 # CJK Ideograph
-<U9EC4> \x3B\x46 |0 # CJK Ideograph
-<U78FA> \x3B\x47 |0 # CJK Ideograph
-<U8757> \x3B\x48 |0 # CJK Ideograph
-<U7C27> \x3B\x49 |0 # CJK Ideograph
-<U7687> \x3B\x4A |0 # CJK Ideograph
-<U51F0> \x3B\x4B |0 # CJK Ideograph
-<U60F6> \x3B\x4C |0 # CJK Ideograph
-<U714C> \x3B\x4D |0 # CJK Ideograph
-<U6643> \x3B\x4E |0 # CJK Ideograph
-<U5E4C> \x3B\x4F |0 # CJK Ideograph
-<U604D> \x3B\x50 |0 # CJK Ideograph
-<U8C0E> \x3B\x51 |0 # CJK Ideograph
-<U7070> \x3B\x52 |0 # CJK Ideograph
-<U6325> \x3B\x53 |0 # CJK Ideograph
-<U8F89> \x3B\x54 |0 # CJK Ideograph
-<U5FBD> \x3B\x55 |0 # CJK Ideograph
-<U6062> \x3B\x56 |0 # CJK Ideograph
-<U86D4> \x3B\x57 |0 # CJK Ideograph
-<U56DE> \x3B\x58 |0 # CJK Ideograph
-<U6BC1> \x3B\x59 |0 # CJK Ideograph
-<U6094> \x3B\x5A |0 # CJK Ideograph
-<U6167> \x3B\x5B |0 # CJK Ideograph
-<U5349> \x3B\x5C |0 # CJK Ideograph
-<U60E0> \x3B\x5D |0 # CJK Ideograph
-<U6666> \x3B\x5E |0 # CJK Ideograph
-<U8D3F> \x3B\x5F |0 # CJK Ideograph
-<U79FD> \x3B\x60 |0 # CJK Ideograph
-<U4F1A> \x3B\x61 |0 # CJK Ideograph
-<U70E9> \x3B\x62 |0 # CJK Ideograph
-<U6C47> \x3B\x63 |0 # CJK Ideograph
-<U8BB3> \x3B\x64 |0 # CJK Ideograph
-<U8BF2> \x3B\x65 |0 # CJK Ideograph
-<U7ED8> \x3B\x66 |0 # CJK Ideograph
-<U8364> \x3B\x67 |0 # CJK Ideograph
-<U660F> \x3B\x68 |0 # CJK Ideograph
-<U5A5A> \x3B\x69 |0 # CJK Ideograph
-<U9B42> \x3B\x6A |0 # CJK Ideograph
-<U6D51> \x3B\x6B |0 # CJK Ideograph
-<U6DF7> \x3B\x6C |0 # CJK Ideograph
-<U8C41> \x3B\x6D |0 # CJK Ideograph
-<U6D3B> \x3B\x6E |0 # CJK Ideograph
-<U4F19> \x3B\x6F |0 # CJK Ideograph
-<U706B> \x3B\x70 |0 # CJK Ideograph
-<U83B7> \x3B\x71 |0 # CJK Ideograph
-<U6216> \x3B\x72 |0 # CJK Ideograph
-<U60D1> \x3B\x73 |0 # CJK Ideograph
-<U970D> \x3B\x74 |0 # CJK Ideograph
-<U8D27> \x3B\x75 |0 # CJK Ideograph
-<U7978> \x3B\x76 |0 # CJK Ideograph
-<U51FB> \x3B\x77 |0 # CJK Ideograph
-<U573E> \x3B\x78 |0 # CJK Ideograph
-<U57FA> \x3B\x79 |0 # CJK Ideograph
-<U673A> \x3B\x7A |0 # CJK Ideograph
-<U7578> \x3B\x7B |0 # CJK Ideograph
-<U7A3D> \x3B\x7C |0 # CJK Ideograph
-<U79EF> \x3B\x7D |0 # CJK Ideograph
-<U7B95> \x3B\x7E |0 # CJK Ideograph
-<U808C> \x3C\x21 |0 # CJK Ideograph
-<U9965> \x3C\x22 |0 # CJK Ideograph
-<U8FF9> \x3C\x23 |0 # CJK Ideograph
-<U6FC0> \x3C\x24 |0 # CJK Ideograph
-<U8BA5> \x3C\x25 |0 # CJK Ideograph
-<U9E21> \x3C\x26 |0 # CJK Ideograph
-<U59EC> \x3C\x27 |0 # CJK Ideograph
-<U7EE9> \x3C\x28 |0 # CJK Ideograph
-<U7F09> \x3C\x29 |0 # CJK Ideograph
-<U5409> \x3C\x2A |0 # CJK Ideograph
-<U6781> \x3C\x2B |0 # CJK Ideograph
-<U68D8> \x3C\x2C |0 # CJK Ideograph
-<U8F91> \x3C\x2D |0 # CJK Ideograph
-<U7C4D> \x3C\x2E |0 # CJK Ideograph
-<U96C6> \x3C\x2F |0 # CJK Ideograph
-<U53CA> \x3C\x30 |0 # CJK Ideograph
-<U6025> \x3C\x31 |0 # CJK Ideograph
-<U75BE> \x3C\x32 |0 # CJK Ideograph
-<U6C72> \x3C\x33 |0 # CJK Ideograph
-<U5373> \x3C\x34 |0 # CJK Ideograph
-<U5AC9> \x3C\x35 |0 # CJK Ideograph
-<U7EA7> \x3C\x36 |0 # CJK Ideograph
-<U6324> \x3C\x37 |0 # CJK Ideograph
-<U51E0> \x3C\x38 |0 # CJK Ideograph
-<U810A> \x3C\x39 |0 # CJK Ideograph
-<U5DF1> \x3C\x3A |0 # CJK Ideograph
-<U84DF> \x3C\x3B |0 # CJK Ideograph
-<U6280> \x3C\x3C |0 # CJK Ideograph
-<U5180> \x3C\x3D |0 # CJK Ideograph
-<U5B63> \x3C\x3E |0 # CJK Ideograph
-<U4F0E> \x3C\x3F |0 # CJK Ideograph
-<U796D> \x3C\x40 |0 # CJK Ideograph
-<U5242> \x3C\x41 |0 # CJK Ideograph
-<U60B8> \x3C\x42 |0 # CJK Ideograph
-<U6D4E> \x3C\x43 |0 # CJK Ideograph
-<U5BC4> \x3C\x44 |0 # CJK Ideograph
-<U5BC2> \x3C\x45 |0 # CJK Ideograph
-<U8BA1> \x3C\x46 |0 # CJK Ideograph
-<U8BB0> \x3C\x47 |0 # CJK Ideograph
-<U65E2> \x3C\x48 |0 # CJK Ideograph
-<U5FCC> \x3C\x49 |0 # CJK Ideograph
-<U9645> \x3C\x4A |0 # CJK Ideograph
-<U5993> \x3C\x4B |0 # CJK Ideograph
-<U7EE7> \x3C\x4C |0 # CJK Ideograph
-<U7EAA> \x3C\x4D |0 # CJK Ideograph
-<U5609> \x3C\x4E |0 # CJK Ideograph
-<U67B7> \x3C\x4F |0 # CJK Ideograph
-<U5939> \x3C\x50 |0 # CJK Ideograph
-<U4F73> \x3C\x51 |0 # CJK Ideograph
-<U5BB6> \x3C\x52 |0 # CJK Ideograph
-<U52A0> \x3C\x53 |0 # CJK Ideograph
-<U835A> \x3C\x54 |0 # CJK Ideograph
-<U988A> \x3C\x55 |0 # CJK Ideograph
-<U8D3E> \x3C\x56 |0 # CJK Ideograph
-<U7532> \x3C\x57 |0 # CJK Ideograph
-<U94BE> \x3C\x58 |0 # CJK Ideograph
-<U5047> \x3C\x59 |0 # CJK Ideograph
-<U7A3C> \x3C\x5A |0 # CJK Ideograph
-<U4EF7> \x3C\x5B |0 # CJK Ideograph
-<U67B6> \x3C\x5C |0 # CJK Ideograph
-<U9A7E> \x3C\x5D |0 # CJK Ideograph
-<U5AC1> \x3C\x5E |0 # CJK Ideograph
-<U6B7C> \x3C\x5F |0 # CJK Ideograph
-<U76D1> \x3C\x60 |0 # CJK Ideograph
-<U575A> \x3C\x61 |0 # CJK Ideograph
-<U5C16> \x3C\x62 |0 # CJK Ideograph
-<U7B3A> \x3C\x63 |0 # CJK Ideograph
-<U95F4> \x3C\x64 |0 # CJK Ideograph
-<U714E> \x3C\x65 |0 # CJK Ideograph
-<U517C> \x3C\x66 |0 # CJK Ideograph
-<U80A9> \x3C\x67 |0 # CJK Ideograph
-<U8270> \x3C\x68 |0 # CJK Ideograph
-<U5978> \x3C\x69 |0 # CJK Ideograph
-<U7F04> \x3C\x6A |0 # CJK Ideograph
-<U8327> \x3C\x6B |0 # CJK Ideograph
-<U68C0> \x3C\x6C |0 # CJK Ideograph
-<U67EC> \x3C\x6D |0 # CJK Ideograph
-<U78B1> \x3C\x6E |0 # CJK Ideograph
-<U7877> \x3C\x6F |0 # CJK Ideograph
-<U62E3> \x3C\x70 |0 # CJK Ideograph
-<U6361> \x3C\x71 |0 # CJK Ideograph
-<U7B80> \x3C\x72 |0 # CJK Ideograph
-<U4FED> \x3C\x73 |0 # CJK Ideograph
-<U526A> \x3C\x74 |0 # CJK Ideograph
-<U51CF> \x3C\x75 |0 # CJK Ideograph
-<U8350> \x3C\x76 |0 # CJK Ideograph
-<U69DB> \x3C\x77 |0 # CJK Ideograph
-<U9274> \x3C\x78 |0 # CJK Ideograph
-<U8DF5> \x3C\x79 |0 # CJK Ideograph
-<U8D31> \x3C\x7A |0 # CJK Ideograph
-<U89C1> \x3C\x7B |0 # CJK Ideograph
-<U952E> \x3C\x7C |0 # CJK Ideograph
-<U7BAD> \x3C\x7D |0 # CJK Ideograph
-<U4EF6> \x3C\x7E |0 # CJK Ideograph
-<U5065> \x3D\x21 |0 # CJK Ideograph
-<U8230> \x3D\x22 |0 # CJK Ideograph
-<U5251> \x3D\x23 |0 # CJK Ideograph
-<U996F> \x3D\x24 |0 # CJK Ideograph
-<U6E10> \x3D\x25 |0 # CJK Ideograph
-<U6E85> \x3D\x26 |0 # CJK Ideograph
-<U6DA7> \x3D\x27 |0 # CJK Ideograph
-<U5EFA> \x3D\x28 |0 # CJK Ideograph
-<U50F5> \x3D\x29 |0 # CJK Ideograph
-<U59DC> \x3D\x2A |0 # CJK Ideograph
-<U5C06> \x3D\x2B |0 # CJK Ideograph
-<U6D46> \x3D\x2C |0 # CJK Ideograph
-<U6C5F> \x3D\x2D |0 # CJK Ideograph
-<U7586> \x3D\x2E |0 # CJK Ideograph
-<U848B> \x3D\x2F |0 # CJK Ideograph
-<U6868> \x3D\x30 |0 # CJK Ideograph
-<U5956> \x3D\x31 |0 # CJK Ideograph
-<U8BB2> \x3D\x32 |0 # CJK Ideograph
-<U5320> \x3D\x33 |0 # CJK Ideograph
-<U9171> \x3D\x34 |0 # CJK Ideograph
-<U964D> \x3D\x35 |0 # CJK Ideograph
-<U8549> \x3D\x36 |0 # CJK Ideograph
-<U6912> \x3D\x37 |0 # CJK Ideograph
-<U7901> \x3D\x38 |0 # CJK Ideograph
-<U7126> \x3D\x39 |0 # CJK Ideograph
-<U80F6> \x3D\x3A |0 # CJK Ideograph
-<U4EA4> \x3D\x3B |0 # CJK Ideograph
-<U90CA> \x3D\x3C |0 # CJK Ideograph
-<U6D47> \x3D\x3D |0 # CJK Ideograph
-<U9A84> \x3D\x3E |0 # CJK Ideograph
-<U5A07> \x3D\x3F |0 # CJK Ideograph
-<U56BC> \x3D\x40 |0 # CJK Ideograph
-<U6405> \x3D\x41 |0 # CJK Ideograph
-<U94F0> \x3D\x42 |0 # CJK Ideograph
-<U77EB> \x3D\x43 |0 # CJK Ideograph
-<U4FA5> \x3D\x44 |0 # CJK Ideograph
-<U811A> \x3D\x45 |0 # CJK Ideograph
-<U72E1> \x3D\x46 |0 # CJK Ideograph
-<U89D2> \x3D\x47 |0 # CJK Ideograph
-<U997A> \x3D\x48 |0 # CJK Ideograph
-<U7F34> \x3D\x49 |0 # CJK Ideograph
-<U7EDE> \x3D\x4A |0 # CJK Ideograph
-<U527F> \x3D\x4B |0 # CJK Ideograph
-<U6559> \x3D\x4C |0 # CJK Ideograph
-<U9175> \x3D\x4D |0 # CJK Ideograph
-<U8F7F> \x3D\x4E |0 # CJK Ideograph
-<U8F83> \x3D\x4F |0 # CJK Ideograph
-<U53EB> \x3D\x50 |0 # CJK Ideograph
-<U7A96> \x3D\x51 |0 # CJK Ideograph
-<U63ED> \x3D\x52 |0 # CJK Ideograph
-<U63A5> \x3D\x53 |0 # CJK Ideograph
-<U7686> \x3D\x54 |0 # CJK Ideograph
-<U79F8> \x3D\x55 |0 # CJK Ideograph
-<U8857> \x3D\x56 |0 # CJK Ideograph
-<U9636> \x3D\x57 |0 # CJK Ideograph
-<U622A> \x3D\x58 |0 # CJK Ideograph
-<U52AB> \x3D\x59 |0 # CJK Ideograph
-<U8282> \x3D\x5A |0 # CJK Ideograph
-<U6854> \x3D\x5B |0 # CJK Ideograph
-<U6770> \x3D\x5C |0 # CJK Ideograph
-<U6377> \x3D\x5D |0 # CJK Ideograph
-<U776B> \x3D\x5E |0 # CJK Ideograph
-<U7AED> \x3D\x5F |0 # CJK Ideograph
-<U6D01> \x3D\x60 |0 # CJK Ideograph
-<U7ED3> \x3D\x61 |0 # CJK Ideograph
-<U89E3> \x3D\x62 |0 # CJK Ideograph
-<U59D0> \x3D\x63 |0 # CJK Ideograph
-<U6212> \x3D\x64 |0 # CJK Ideograph
-<U85C9> \x3D\x65 |0 # CJK Ideograph
-<U82A5> \x3D\x66 |0 # CJK Ideograph
-<U754C> \x3D\x67 |0 # CJK Ideograph
-<U501F> \x3D\x68 |0 # CJK Ideograph
-<U4ECB> \x3D\x69 |0 # CJK Ideograph
-<U75A5> \x3D\x6A |0 # CJK Ideograph
-<U8BEB> \x3D\x6B |0 # CJK Ideograph
-<U5C4A> \x3D\x6C |0 # CJK Ideograph
-<U5DFE> \x3D\x6D |0 # CJK Ideograph
-<U7B4B> \x3D\x6E |0 # CJK Ideograph
-<U65A4> \x3D\x6F |0 # CJK Ideograph
-<U91D1> \x3D\x70 |0 # CJK Ideograph
-<U4ECA> \x3D\x71 |0 # CJK Ideograph
-<U6D25> \x3D\x72 |0 # CJK Ideograph
-<U895F> \x3D\x73 |0 # CJK Ideograph
-<U7D27> \x3D\x74 |0 # CJK Ideograph
-<U9526> \x3D\x75 |0 # CJK Ideograph
-<U4EC5> \x3D\x76 |0 # CJK Ideograph
-<U8C28> \x3D\x77 |0 # CJK Ideograph
-<U8FDB> \x3D\x78 |0 # CJK Ideograph
-<U9773> \x3D\x79 |0 # CJK Ideograph
-<U664B> \x3D\x7A |0 # CJK Ideograph
-<U7981> \x3D\x7B |0 # CJK Ideograph
-<U8FD1> \x3D\x7C |0 # CJK Ideograph
-<U70EC> \x3D\x7D |0 # CJK Ideograph
-<U6D78> \x3D\x7E |0 # CJK Ideograph
-<U5C3D> \x3E\x21 |0 # CJK Ideograph
-<U52B2> \x3E\x22 |0 # CJK Ideograph
-<U8346> \x3E\x23 |0 # CJK Ideograph
-<U5162> \x3E\x24 |0 # CJK Ideograph
-<U830E> \x3E\x25 |0 # CJK Ideograph
-<U775B> \x3E\x26 |0 # CJK Ideograph
-<U6676> \x3E\x27 |0 # CJK Ideograph
-<U9CB8> \x3E\x28 |0 # CJK Ideograph
-<U4EAC> \x3E\x29 |0 # CJK Ideograph
-<U60CA> \x3E\x2A |0 # CJK Ideograph
-<U7CBE> \x3E\x2B |0 # CJK Ideograph
-<U7CB3> \x3E\x2C |0 # CJK Ideograph
-<U7ECF> \x3E\x2D |0 # CJK Ideograph
-<U4E95> \x3E\x2E |0 # CJK Ideograph
-<U8B66> \x3E\x2F |0 # CJK Ideograph
-<U666F> \x3E\x30 |0 # CJK Ideograph
-<U9888> \x3E\x31 |0 # CJK Ideograph
-<U9759> \x3E\x32 |0 # CJK Ideograph
-<U5883> \x3E\x33 |0 # CJK Ideograph
-<U656C> \x3E\x34 |0 # CJK Ideograph
-<U955C> \x3E\x35 |0 # CJK Ideograph
-<U5F84> \x3E\x36 |0 # CJK Ideograph
-<U75C9> \x3E\x37 |0 # CJK Ideograph
-<U9756> \x3E\x38 |0 # CJK Ideograph
-<U7ADF> \x3E\x39 |0 # CJK Ideograph
-<U7ADE> \x3E\x3A |0 # CJK Ideograph
-<U51C0> \x3E\x3B |0 # CJK Ideograph
-<U70AF> \x3E\x3C |0 # CJK Ideograph
-<U7A98> \x3E\x3D |0 # CJK Ideograph
-<U63EA> \x3E\x3E |0 # CJK Ideograph
-<U7A76> \x3E\x3F |0 # CJK Ideograph
-<U7EA0> \x3E\x40 |0 # CJK Ideograph
-<U7396> \x3E\x41 |0 # CJK Ideograph
-<U97ED> \x3E\x42 |0 # CJK Ideograph
-<U4E45> \x3E\x43 |0 # CJK Ideograph
-<U7078> \x3E\x44 |0 # CJK Ideograph
-<U4E5D> \x3E\x45 |0 # CJK Ideograph
-<U9152> \x3E\x46 |0 # CJK Ideograph
-<U53A9> \x3E\x47 |0 # CJK Ideograph
-<U6551> \x3E\x48 |0 # CJK Ideograph
-<U65E7> \x3E\x49 |0 # CJK Ideograph
-<U81FC> \x3E\x4A |0 # CJK Ideograph
-<U8205> \x3E\x4B |0 # CJK Ideograph
-<U548E> \x3E\x4C |0 # CJK Ideograph
-<U5C31> \x3E\x4D |0 # CJK Ideograph
-<U759A> \x3E\x4E |0 # CJK Ideograph
-<U97A0> \x3E\x4F |0 # CJK Ideograph
-<U62D8> \x3E\x50 |0 # CJK Ideograph
-<U72D9> \x3E\x51 |0 # CJK Ideograph
-<U75BD> \x3E\x52 |0 # CJK Ideograph
-<U5C45> \x3E\x53 |0 # CJK Ideograph
-<U9A79> \x3E\x54 |0 # CJK Ideograph
-<U83CA> \x3E\x55 |0 # CJK Ideograph
-<U5C40> \x3E\x56 |0 # CJK Ideograph
-<U5480> \x3E\x57 |0 # CJK Ideograph
-<U77E9> \x3E\x58 |0 # CJK Ideograph
-<U4E3E> \x3E\x59 |0 # CJK Ideograph
-<U6CAE> \x3E\x5A |0 # CJK Ideograph
-<U805A> \x3E\x5B |0 # CJK Ideograph
-<U62D2> \x3E\x5C |0 # CJK Ideograph
-<U636E> \x3E\x5D |0 # CJK Ideograph
-<U5DE8> \x3E\x5E |0 # CJK Ideograph
-<U5177> \x3E\x5F |0 # CJK Ideograph
-<U8DDD> \x3E\x60 |0 # CJK Ideograph
-<U8E1E> \x3E\x61 |0 # CJK Ideograph
-<U952F> \x3E\x62 |0 # CJK Ideograph
-<U4FF1> \x3E\x63 |0 # CJK Ideograph
-<U53E5> \x3E\x64 |0 # CJK Ideograph
-<U60E7> \x3E\x65 |0 # CJK Ideograph
-<U70AC> \x3E\x66 |0 # CJK Ideograph
-<U5267> \x3E\x67 |0 # CJK Ideograph
-<U6350> \x3E\x68 |0 # CJK Ideograph
-<U9E43> \x3E\x69 |0 # CJK Ideograph
-<U5A1F> \x3E\x6A |0 # CJK Ideograph
-<U5026> \x3E\x6B |0 # CJK Ideograph
-<U7737> \x3E\x6C |0 # CJK Ideograph
-<U5377> \x3E\x6D |0 # CJK Ideograph
-<U7EE2> \x3E\x6E |0 # CJK Ideograph
-<U6485> \x3E\x6F |0 # CJK Ideograph
-<U652B> \x3E\x70 |0 # CJK Ideograph
-<U6289> \x3E\x71 |0 # CJK Ideograph
-<U6398> \x3E\x72 |0 # CJK Ideograph
-<U5014> \x3E\x73 |0 # CJK Ideograph
-<U7235> \x3E\x74 |0 # CJK Ideograph
-<U89C9> \x3E\x75 |0 # CJK Ideograph
-<U51B3> \x3E\x76 |0 # CJK Ideograph
-<U8BC0> \x3E\x77 |0 # CJK Ideograph
-<U7EDD> \x3E\x78 |0 # CJK Ideograph
-<U5747> \x3E\x79 |0 # CJK Ideograph
-<U83CC> \x3E\x7A |0 # CJK Ideograph
-<U94A7> \x3E\x7B |0 # CJK Ideograph
-<U519B> \x3E\x7C |0 # CJK Ideograph
-<U541B> \x3E\x7D |0 # CJK Ideograph
-<U5CFB> \x3E\x7E |0 # CJK Ideograph
-<U4FCA> \x3F\x21 |0 # CJK Ideograph
-<U7AE3> \x3F\x22 |0 # CJK Ideograph
-<U6D5A> \x3F\x23 |0 # CJK Ideograph
-<U90E1> \x3F\x24 |0 # CJK Ideograph
-<U9A8F> \x3F\x25 |0 # CJK Ideograph
-<U5580> \x3F\x26 |0 # CJK Ideograph
-<U5496> \x3F\x27 |0 # CJK Ideograph
-<U5361> \x3F\x28 |0 # CJK Ideograph
-<U54AF> \x3F\x29 |0 # CJK Ideograph
-<U5F00> \x3F\x2A |0 # CJK Ideograph
-<U63E9> \x3F\x2B |0 # CJK Ideograph
-<U6977> \x3F\x2C |0 # CJK Ideograph
-<U51EF> \x3F\x2D |0 # CJK Ideograph
-<U6168> \x3F\x2E |0 # CJK Ideograph
-<U520A> \x3F\x2F |0 # CJK Ideograph
-<U582A> \x3F\x30 |0 # CJK Ideograph
-<U52D8> \x3F\x31 |0 # CJK Ideograph
-<U574E> \x3F\x32 |0 # CJK Ideograph
-<U780D> \x3F\x33 |0 # CJK Ideograph
-<U770B> \x3F\x34 |0 # CJK Ideograph
-<U5EB7> \x3F\x35 |0 # CJK Ideograph
-<U6177> \x3F\x36 |0 # CJK Ideograph
-<U7CE0> \x3F\x37 |0 # CJK Ideograph
-<U625B> \x3F\x38 |0 # CJK Ideograph
-<U6297> \x3F\x39 |0 # CJK Ideograph
-<U4EA2> \x3F\x3A |0 # CJK Ideograph
-<U7095> \x3F\x3B |0 # CJK Ideograph
-<U8003> \x3F\x3C |0 # CJK Ideograph
-<U62F7> \x3F\x3D |0 # CJK Ideograph
-<U70E4> \x3F\x3E |0 # CJK Ideograph
-<U9760> \x3F\x3F |0 # CJK Ideograph
-<U5777> \x3F\x40 |0 # CJK Ideograph
-<U82DB> \x3F\x41 |0 # CJK Ideograph
-<U67EF> \x3F\x42 |0 # CJK Ideograph
-<U68F5> \x3F\x43 |0 # CJK Ideograph
-<U78D5> \x3F\x44 |0 # CJK Ideograph
-<U9897> \x3F\x45 |0 # CJK Ideograph
-<U79D1> \x3F\x46 |0 # CJK Ideograph
-<U58F3> \x3F\x47 |0 # CJK Ideograph
-<U54B3> \x3F\x48 |0 # CJK Ideograph
-<U53EF> \x3F\x49 |0 # CJK Ideograph
-<U6E34> \x3F\x4A |0 # CJK Ideograph
-<U514B> \x3F\x4B |0 # CJK Ideograph
-<U523B> \x3F\x4C |0 # CJK Ideograph
-<U5BA2> \x3F\x4D |0 # CJK Ideograph
-<U8BFE> \x3F\x4E |0 # CJK Ideograph
-<U80AF> \x3F\x4F |0 # CJK Ideograph
-<U5543> \x3F\x50 |0 # CJK Ideograph
-<U57A6> \x3F\x51 |0 # CJK Ideograph
-<U6073> \x3F\x52 |0 # CJK Ideograph
-<U5751> \x3F\x53 |0 # CJK Ideograph
-<U542D> \x3F\x54 |0 # CJK Ideograph
-<U7A7A> \x3F\x55 |0 # CJK Ideograph
-<U6050> \x3F\x56 |0 # CJK Ideograph
-<U5B54> \x3F\x57 |0 # CJK Ideograph
-<U63A7> \x3F\x58 |0 # CJK Ideograph
-<U62A0> \x3F\x59 |0 # CJK Ideograph
-<U53E3> \x3F\x5A |0 # CJK Ideograph
-<U6263> \x3F\x5B |0 # CJK Ideograph
-<U5BC7> \x3F\x5C |0 # CJK Ideograph
-<U67AF> \x3F\x5D |0 # CJK Ideograph
-<U54ED> \x3F\x5E |0 # CJK Ideograph
-<U7A9F> \x3F\x5F |0 # CJK Ideograph
-<U82E6> \x3F\x60 |0 # CJK Ideograph
-<U9177> \x3F\x61 |0 # CJK Ideograph
-<U5E93> \x3F\x62 |0 # CJK Ideograph
-<U88E4> \x3F\x63 |0 # CJK Ideograph
-<U5938> \x3F\x64 |0 # CJK Ideograph
-<U57AE> \x3F\x65 |0 # CJK Ideograph
-<U630E> \x3F\x66 |0 # CJK Ideograph
-<U8DE8> \x3F\x67 |0 # CJK Ideograph
-<U80EF> \x3F\x68 |0 # CJK Ideograph
-<U5757> \x3F\x69 |0 # CJK Ideograph
-<U7B77> \x3F\x6A |0 # CJK Ideograph
-<U4FA9> \x3F\x6B |0 # CJK Ideograph
-<U5FEB> \x3F\x6C |0 # CJK Ideograph
-<U5BBD> \x3F\x6D |0 # CJK Ideograph
-<U6B3E> \x3F\x6E |0 # CJK Ideograph
-<U5321> \x3F\x6F |0 # CJK Ideograph
-<U7B50> \x3F\x70 |0 # CJK Ideograph
-<U72C2> \x3F\x71 |0 # CJK Ideograph
-<U6846> \x3F\x72 |0 # CJK Ideograph
-<U77FF> \x3F\x73 |0 # CJK Ideograph
-<U7736> \x3F\x74 |0 # CJK Ideograph
-<U65F7> \x3F\x75 |0 # CJK Ideograph
-<U51B5> \x3F\x76 |0 # CJK Ideograph
-<U4E8F> \x3F\x77 |0 # CJK Ideograph
-<U76D4> \x3F\x78 |0 # CJK Ideograph
-<U5CBF> \x3F\x79 |0 # CJK Ideograph
-<U7AA5> \x3F\x7A |0 # CJK Ideograph
-<U8475> \x3F\x7B |0 # CJK Ideograph
-<U594E> \x3F\x7C |0 # CJK Ideograph
-<U9B41> \x3F\x7D |0 # CJK Ideograph
-<U5080> \x3F\x7E |0 # CJK Ideograph
-<U9988> \x40\x21 |0 # CJK Ideograph
-<U6127> \x40\x22 |0 # CJK Ideograph
-<U6E83> \x40\x23 |0 # CJK Ideograph
-<U5764> \x40\x24 |0 # CJK Ideograph
-<U6606> \x40\x25 |0 # CJK Ideograph
-<U6346> \x40\x26 |0 # CJK Ideograph
-<U56F0> \x40\x27 |0 # CJK Ideograph
-<U62EC> \x40\x28 |0 # CJK Ideograph
-<U6269> \x40\x29 |0 # CJK Ideograph
-<U5ED3> \x40\x2A |0 # CJK Ideograph
-<U9614> \x40\x2B |0 # CJK Ideograph
-<U5783> \x40\x2C |0 # CJK Ideograph
-<U62C9> \x40\x2D |0 # CJK Ideograph
-<U5587> \x40\x2E |0 # CJK Ideograph
-<U8721> \x40\x2F |0 # CJK Ideograph
-<U814A> \x40\x30 |0 # CJK Ideograph
-<U8FA3> \x40\x31 |0 # CJK Ideograph
-<U5566> \x40\x32 |0 # CJK Ideograph
-<U83B1> \x40\x33 |0 # CJK Ideograph
-<U6765> \x40\x34 |0 # CJK Ideograph
-<U8D56> \x40\x35 |0 # CJK Ideograph
-<U84DD> \x40\x36 |0 # CJK Ideograph
-<U5A6A> \x40\x37 |0 # CJK Ideograph
-<U680F> \x40\x38 |0 # CJK Ideograph
-<U62E6> \x40\x39 |0 # CJK Ideograph
-<U7BEE> \x40\x3A |0 # CJK Ideograph
-<U9611> \x40\x3B |0 # CJK Ideograph
-<U5170> \x40\x3C |0 # CJK Ideograph
-<U6F9C> \x40\x3D |0 # CJK Ideograph
-<U8C30> \x40\x3E |0 # CJK Ideograph
-<U63FD> \x40\x3F |0 # CJK Ideograph
-<U89C8> \x40\x40 |0 # CJK Ideograph
-<U61D2> \x40\x41 |0 # CJK Ideograph
-<U7F06> \x40\x42 |0 # CJK Ideograph
-<U70C2> \x40\x43 |0 # CJK Ideograph
-<U6EE5> \x40\x44 |0 # CJK Ideograph
-<U7405> \x40\x45 |0 # CJK Ideograph
-<U6994> \x40\x46 |0 # CJK Ideograph
-<U72FC> \x40\x47 |0 # CJK Ideograph
-<U5ECA> \x40\x48 |0 # CJK Ideograph
-<U90CE> \x40\x49 |0 # CJK Ideograph
-<U6717> \x40\x4A |0 # CJK Ideograph
-<U6D6A> \x40\x4B |0 # CJK Ideograph
-<U635E> \x40\x4C |0 # CJK Ideograph
-<U52B3> \x40\x4D |0 # CJK Ideograph
-<U7262> \x40\x4E |0 # CJK Ideograph
-<U8001> \x40\x4F |0 # CJK Ideograph
-<U4F6C> \x40\x50 |0 # CJK Ideograph
-<U59E5> \x40\x51 |0 # CJK Ideograph
-<U916A> \x40\x52 |0 # CJK Ideograph
-<U70D9> \x40\x53 |0 # CJK Ideograph
-<U6D9D> \x40\x54 |0 # CJK Ideograph
-<U52D2> \x40\x55 |0 # CJK Ideograph
-<U4E50> \x40\x56 |0 # CJK Ideograph
-<U96F7> \x40\x57 |0 # CJK Ideograph
-<U956D> \x40\x58 |0 # CJK Ideograph
-<U857E> \x40\x59 |0 # CJK Ideograph
-<U78CA> \x40\x5A |0 # CJK Ideograph
-<U7D2F> \x40\x5B |0 # CJK Ideograph
-<U5121> \x40\x5C |0 # CJK Ideograph
-<U5792> \x40\x5D |0 # CJK Ideograph
-<U64C2> \x40\x5E |0 # CJK Ideograph
-<U808B> \x40\x5F |0 # CJK Ideograph
-<U7C7B> \x40\x60 |0 # CJK Ideograph
-<U6CEA> \x40\x61 |0 # CJK Ideograph
-<U68F1> \x40\x62 |0 # CJK Ideograph
-<U695E> \x40\x63 |0 # CJK Ideograph
-<U51B7> \x40\x64 |0 # CJK Ideograph
-<U5398> \x40\x65 |0 # CJK Ideograph
-<U68A8> \x40\x66 |0 # CJK Ideograph
-<U7281> \x40\x67 |0 # CJK Ideograph
-<U9ECE> \x40\x68 |0 # CJK Ideograph
-<U7BF1> \x40\x69 |0 # CJK Ideograph
-<U72F8> \x40\x6A |0 # CJK Ideograph
-<U79BB> \x40\x6B |0 # CJK Ideograph
-<U6F13> \x40\x6C |0 # CJK Ideograph
-<U7406> \x40\x6D |0 # CJK Ideograph
-<U674E> \x40\x6E |0 # CJK Ideograph
-<U91CC> \x40\x6F |0 # CJK Ideograph
-<U9CA4> \x40\x70 |0 # CJK Ideograph
-<U793C> \x40\x71 |0 # CJK Ideograph
-<U8389> \x40\x72 |0 # CJK Ideograph
-<U8354> \x40\x73 |0 # CJK Ideograph
-<U540F> \x40\x74 |0 # CJK Ideograph
-<U6817> \x40\x75 |0 # CJK Ideograph
-<U4E3D> \x40\x76 |0 # CJK Ideograph
-<U5389> \x40\x77 |0 # CJK Ideograph
-<U52B1> \x40\x78 |0 # CJK Ideograph
-<U783E> \x40\x79 |0 # CJK Ideograph
-<U5386> \x40\x7A |0 # CJK Ideograph
-<U5229> \x40\x7B |0 # CJK Ideograph
-<U5088> \x40\x7C |0 # CJK Ideograph
-<U4F8B> \x40\x7D |0 # CJK Ideograph
-<U4FD0> \x40\x7E |0 # CJK Ideograph
-<U75E2> \x41\x21 |0 # CJK Ideograph
-<U7ACB> \x41\x22 |0 # CJK Ideograph
-<U7C92> \x41\x23 |0 # CJK Ideograph
-<U6CA5> \x41\x24 |0 # CJK Ideograph
-<U96B6> \x41\x25 |0 # CJK Ideograph
-<U529B> \x41\x26 |0 # CJK Ideograph
-<U7483> \x41\x27 |0 # CJK Ideograph
-<U54E9> \x41\x28 |0 # CJK Ideograph
-<U4FE9> \x41\x29 |0 # CJK Ideograph
-<U8054> \x41\x2A |0 # CJK Ideograph
-<U83B2> \x41\x2B |0 # CJK Ideograph
-<U8FDE> \x41\x2C |0 # CJK Ideograph
-<U9570> \x41\x2D |0 # CJK Ideograph
-<U5EC9> \x41\x2E |0 # CJK Ideograph
-<U601C> \x41\x2F |0 # CJK Ideograph
-<U6D9F> \x41\x30 |0 # CJK Ideograph
-<U5E18> \x41\x31 |0 # CJK Ideograph
-<U655B> \x41\x32 |0 # CJK Ideograph
-<U8138> \x41\x33 |0 # CJK Ideograph
-<U94FE> \x41\x34 |0 # CJK Ideograph
-<U604B> \x41\x35 |0 # CJK Ideograph
-<U70BC> \x41\x36 |0 # CJK Ideograph
-<U7EC3> \x41\x37 |0 # CJK Ideograph
-<U7CAE> \x41\x38 |0 # CJK Ideograph
-<U51C9> \x41\x39 |0 # CJK Ideograph
-<U6881> \x41\x3A |0 # CJK Ideograph
-<U7CB1> \x41\x3B |0 # CJK Ideograph
-<U826F> \x41\x3C |0 # CJK Ideograph
-<U4E24> \x41\x3D |0 # CJK Ideograph
-<U8F86> \x41\x3E |0 # CJK Ideograph
-<U91CF> \x41\x3F |0 # CJK Ideograph
-<U667E> \x41\x40 |0 # CJK Ideograph
-<U4EAE> \x41\x41 |0 # CJK Ideograph
-<U8C05> \x41\x42 |0 # CJK Ideograph
-<U64A9> \x41\x43 |0 # CJK Ideograph
-<U804A> \x41\x44 |0 # CJK Ideograph
-<U50DA> \x41\x45 |0 # CJK Ideograph
-<U7597> \x41\x46 |0 # CJK Ideograph
-<U71CE> \x41\x47 |0 # CJK Ideograph
-<U5BE5> \x41\x48 |0 # CJK Ideograph
-<U8FBD> \x41\x49 |0 # CJK Ideograph
-<U6F66> \x41\x4A |0 # CJK Ideograph
-<U4E86> \x41\x4B |0 # CJK Ideograph
-<U6482> \x41\x4C |0 # CJK Ideograph
-<U9563> \x41\x4D |0 # CJK Ideograph
-<U5ED6> \x41\x4E |0 # CJK Ideograph
-<U6599> \x41\x4F |0 # CJK Ideograph
-<U5217> \x41\x50 |0 # CJK Ideograph
-<U88C2> \x41\x51 |0 # CJK Ideograph
-<U70C8> \x41\x52 |0 # CJK Ideograph
-<U52A3> \x41\x53 |0 # CJK Ideograph
-<U730E> \x41\x54 |0 # CJK Ideograph
-<U7433> \x41\x55 |0 # CJK Ideograph
-<U6797> \x41\x56 |0 # CJK Ideograph
-<U78F7> \x41\x57 |0 # CJK Ideograph
-<U9716> \x41\x58 |0 # CJK Ideograph
-<U4E34> \x41\x59 |0 # CJK Ideograph
-<U90BB> \x41\x5A |0 # CJK Ideograph
-<U9CDE> \x41\x5B |0 # CJK Ideograph
-<U6DCB> \x41\x5C |0 # CJK Ideograph
-<U51DB> \x41\x5D |0 # CJK Ideograph
-<U8D41> \x41\x5E |0 # CJK Ideograph
-<U541D> \x41\x5F |0 # CJK Ideograph
-<U62CE> \x41\x60 |0 # CJK Ideograph
-<U73B2> \x41\x61 |0 # CJK Ideograph
-<U83F1> \x41\x62 |0 # CJK Ideograph
-<U96F6> \x41\x63 |0 # CJK Ideograph
-<U9F84> \x41\x64 |0 # CJK Ideograph
-<U94C3> \x41\x65 |0 # CJK Ideograph
-<U4F36> \x41\x66 |0 # CJK Ideograph
-<U7F9A> \x41\x67 |0 # CJK Ideograph
-<U51CC> \x41\x68 |0 # CJK Ideograph
-<U7075> \x41\x69 |0 # CJK Ideograph
-<U9675> \x41\x6A |0 # CJK Ideograph
-<U5CAD> \x41\x6B |0 # CJK Ideograph
-<U9886> \x41\x6C |0 # CJK Ideograph
-<U53E6> \x41\x6D |0 # CJK Ideograph
-<U4EE4> \x41\x6E |0 # CJK Ideograph
-<U6E9C> \x41\x6F |0 # CJK Ideograph
-<U7409> \x41\x70 |0 # CJK Ideograph
-<U69B4> \x41\x71 |0 # CJK Ideograph
-<U786B> \x41\x72 |0 # CJK Ideograph
-<U998F> \x41\x73 |0 # CJK Ideograph
-<U7559> \x41\x74 |0 # CJK Ideograph
-<U5218> \x41\x75 |0 # CJK Ideograph
-<U7624> \x41\x76 |0 # CJK Ideograph
-<U6D41> \x41\x77 |0 # CJK Ideograph
-<U67F3> \x41\x78 |0 # CJK Ideograph
-<U516D> \x41\x79 |0 # CJK Ideograph
-<U9F99> \x41\x7A |0 # CJK Ideograph
-<U804B> \x41\x7B |0 # CJK Ideograph
-<U5499> \x41\x7C |0 # CJK Ideograph
-<U7B3C> \x41\x7D |0 # CJK Ideograph
-<U7ABF> \x41\x7E |0 # CJK Ideograph
-<U9686> \x42\x21 |0 # CJK Ideograph
-<U5784> \x42\x22 |0 # CJK Ideograph
-<U62E2> \x42\x23 |0 # CJK Ideograph
-<U9647> \x42\x24 |0 # CJK Ideograph
-<U697C> \x42\x25 |0 # CJK Ideograph
-<U5A04> \x42\x26 |0 # CJK Ideograph
-<U6402> \x42\x27 |0 # CJK Ideograph
-<U7BD3> \x42\x28 |0 # CJK Ideograph
-<U6F0F> \x42\x29 |0 # CJK Ideograph
-<U964B> \x42\x2A |0 # CJK Ideograph
-<U82A6> \x42\x2B |0 # CJK Ideograph
-<U5362> \x42\x2C |0 # CJK Ideograph
-<U9885> \x42\x2D |0 # CJK Ideograph
-<U5E90> \x42\x2E |0 # CJK Ideograph
-<U7089> \x42\x2F |0 # CJK Ideograph
-<U63B3> \x42\x30 |0 # CJK Ideograph
-<U5364> \x42\x31 |0 # CJK Ideograph
-<U864F> \x42\x32 |0 # CJK Ideograph
-<U9C81> \x42\x33 |0 # CJK Ideograph
-<U9E93> \x42\x34 |0 # CJK Ideograph
-<U788C> \x42\x35 |0 # CJK Ideograph
-<U9732> \x42\x36 |0 # CJK Ideograph
-<U8DEF> \x42\x37 |0 # CJK Ideograph
-<U8D42> \x42\x38 |0 # CJK Ideograph
-<U9E7F> \x42\x39 |0 # CJK Ideograph
-<U6F5E> \x42\x3A |0 # CJK Ideograph
-<U7984> \x42\x3B |0 # CJK Ideograph
-<U5F55> \x42\x3C |0 # CJK Ideograph
-<U9646> \x42\x3D |0 # CJK Ideograph
-<U622E> \x42\x3E |0 # CJK Ideograph
-<U9A74> \x42\x3F |0 # CJK Ideograph
-<U5415> \x42\x40 |0 # CJK Ideograph
-<U94DD> \x42\x41 |0 # CJK Ideograph
-<U4FA3> \x42\x42 |0 # CJK Ideograph
-<U65C5> \x42\x43 |0 # CJK Ideograph
-<U5C65> \x42\x44 |0 # CJK Ideograph
-<U5C61> \x42\x45 |0 # CJK Ideograph
-<U7F15> \x42\x46 |0 # CJK Ideograph
-<U8651> \x42\x47 |0 # CJK Ideograph
-<U6C2F> \x42\x48 |0 # CJK Ideograph
-<U5F8B> \x42\x49 |0 # CJK Ideograph
-<U7387> \x42\x4A |0 # CJK Ideograph
-<U6EE4> \x42\x4B |0 # CJK Ideograph
-<U7EFF> \x42\x4C |0 # CJK Ideograph
-<U5CE6> \x42\x4D |0 # CJK Ideograph
-<U631B> \x42\x4E |0 # CJK Ideograph
-<U5B6A> \x42\x4F |0 # CJK Ideograph
-<U6EE6> \x42\x50 |0 # CJK Ideograph
-<U5375> \x42\x51 |0 # CJK Ideograph
-<U4E71> \x42\x52 |0 # CJK Ideograph
-<U63A0> \x42\x53 |0 # CJK Ideograph
-<U7565> \x42\x54 |0 # CJK Ideograph
-<U62A1> \x42\x55 |0 # CJK Ideograph
-<U8F6E> \x42\x56 |0 # CJK Ideograph
-<U4F26> \x42\x57 |0 # CJK Ideograph
-<U4ED1> \x42\x58 |0 # CJK Ideograph
-<U6CA6> \x42\x59 |0 # CJK Ideograph
-<U7EB6> \x42\x5A |0 # CJK Ideograph
-<U8BBA> \x42\x5B |0 # CJK Ideograph
-<U841D> \x42\x5C |0 # CJK Ideograph
-<U87BA> \x42\x5D |0 # CJK Ideograph
-<U7F57> \x42\x5E |0 # CJK Ideograph
-<U903B> \x42\x5F |0 # CJK Ideograph
-<U9523> \x42\x60 |0 # CJK Ideograph
-<U7BA9> \x42\x61 |0 # CJK Ideograph
-<U9AA1> \x42\x62 |0 # CJK Ideograph
-<U88F8> \x42\x63 |0 # CJK Ideograph
-<U843D> \x42\x64 |0 # CJK Ideograph
-<U6D1B> \x42\x65 |0 # CJK Ideograph
-<U9A86> \x42\x66 |0 # CJK Ideograph
-<U7EDC> \x42\x67 |0 # CJK Ideograph
-<U5988> \x42\x68 |0 # CJK Ideograph
-<U9EBB> \x42\x69 |0 # CJK Ideograph
-<U739B> \x42\x6A |0 # CJK Ideograph
-<U7801> \x42\x6B |0 # CJK Ideograph
-<U8682> \x42\x6C |0 # CJK Ideograph
-<U9A6C> \x42\x6D |0 # CJK Ideograph
-<U9A82> \x42\x6E |0 # CJK Ideograph
-<U561B> \x42\x6F |0 # CJK Ideograph
-<U5417> \x42\x70 |0 # CJK Ideograph
-<U57CB> \x42\x71 |0 # CJK Ideograph
-<U4E70> \x42\x72 |0 # CJK Ideograph
-<U9EA6> \x42\x73 |0 # CJK Ideograph
-<U5356> \x42\x74 |0 # CJK Ideograph
-<U8FC8> \x42\x75 |0 # CJK Ideograph
-<U8109> \x42\x76 |0 # CJK Ideograph
-<U7792> \x42\x77 |0 # CJK Ideograph
-<U9992> \x42\x78 |0 # CJK Ideograph
-<U86EE> \x42\x79 |0 # CJK Ideograph
-<U6EE1> \x42\x7A |0 # CJK Ideograph
-<U8513> \x42\x7B |0 # CJK Ideograph
-<U66FC> \x42\x7C |0 # CJK Ideograph
-<U6162> \x42\x7D |0 # CJK Ideograph
-<U6F2B> \x42\x7E |0 # CJK Ideograph
-<U8C29> \x43\x21 |0 # CJK Ideograph
-<U8292> \x43\x22 |0 # CJK Ideograph
-<U832B> \x43\x23 |0 # CJK Ideograph
-<U76F2> \x43\x24 |0 # CJK Ideograph
-<U6C13> \x43\x25 |0 # CJK Ideograph
-<U5FD9> \x43\x26 |0 # CJK Ideograph
-<U83BD> \x43\x27 |0 # CJK Ideograph
-<U732B> \x43\x28 |0 # CJK Ideograph
-<U8305> \x43\x29 |0 # CJK Ideograph
-<U951A> \x43\x2A |0 # CJK Ideograph
-<U6BDB> \x43\x2B |0 # CJK Ideograph
-<U77DB> \x43\x2C |0 # CJK Ideograph
-<U94C6> \x43\x2D |0 # CJK Ideograph
-<U536F> \x43\x2E |0 # CJK Ideograph
-<U8302> \x43\x2F |0 # CJK Ideograph
-<U5192> \x43\x30 |0 # CJK Ideograph
-<U5E3D> \x43\x31 |0 # CJK Ideograph
-<U8C8C> \x43\x32 |0 # CJK Ideograph
-<U8D38> \x43\x33 |0 # CJK Ideograph
-<U4E48> \x43\x34 |0 # CJK Ideograph
-<U73AB> \x43\x35 |0 # CJK Ideograph
-<U679A> \x43\x36 |0 # CJK Ideograph
-<U6885> \x43\x37 |0 # CJK Ideograph
-<U9176> \x43\x38 |0 # CJK Ideograph
-<U9709> \x43\x39 |0 # CJK Ideograph
-<U7164> \x43\x3A |0 # CJK Ideograph
-<U6CA1> \x43\x3B |0 # CJK Ideograph
-<U7709> \x43\x3C |0 # CJK Ideograph
-<U5A92> \x43\x3D |0 # CJK Ideograph
-<U9541> \x43\x3E |0 # CJK Ideograph
-<U6BCF> \x43\x3F |0 # CJK Ideograph
-<U7F8E> \x43\x40 |0 # CJK Ideograph
-<U6627> \x43\x41 |0 # CJK Ideograph
-<U5BD0> \x43\x42 |0 # CJK Ideograph
-<U59B9> \x43\x43 |0 # CJK Ideograph
-<U5A9A> \x43\x44 |0 # CJK Ideograph
-<U95E8> \x43\x45 |0 # CJK Ideograph
-<U95F7> \x43\x46 |0 # CJK Ideograph
-<U4EEC> \x43\x47 |0 # CJK Ideograph
-<U840C> \x43\x48 |0 # CJK Ideograph
-<U8499> \x43\x49 |0 # CJK Ideograph
-<U6AAC> \x43\x4A |0 # CJK Ideograph
-<U76DF> \x43\x4B |0 # CJK Ideograph
-<U9530> \x43\x4C |0 # CJK Ideograph
-<U731B> \x43\x4D |0 # CJK Ideograph
-<U68A6> \x43\x4E |0 # CJK Ideograph
-<U5B5F> \x43\x4F |0 # CJK Ideograph
-<U772F> \x43\x50 |0 # CJK Ideograph
-<U919A> \x43\x51 |0 # CJK Ideograph
-<U9761> \x43\x52 |0 # CJK Ideograph
-<U7CDC> \x43\x53 |0 # CJK Ideograph
-<U8FF7> \x43\x54 |0 # CJK Ideograph
-<U8C1C> \x43\x55 |0 # CJK Ideograph
-<U5F25> \x43\x56 |0 # CJK Ideograph
-<U7C73> \x43\x57 |0 # CJK Ideograph
-<U79D8> \x43\x58 |0 # CJK Ideograph
-<U89C5> \x43\x59 |0 # CJK Ideograph
-<U6CCC> \x43\x5A |0 # CJK Ideograph
-<U871C> \x43\x5B |0 # CJK Ideograph
-<U5BC6> \x43\x5C |0 # CJK Ideograph
-<U5E42> \x43\x5D |0 # CJK Ideograph
-<U68C9> \x43\x5E |0 # CJK Ideograph
-<U7720> \x43\x5F |0 # CJK Ideograph
-<U7EF5> \x43\x60 |0 # CJK Ideograph
-<U5195> \x43\x61 |0 # CJK Ideograph
-<U514D> \x43\x62 |0 # CJK Ideograph
-<U52C9> \x43\x63 |0 # CJK Ideograph
-<U5A29> \x43\x64 |0 # CJK Ideograph
-<U7F05> \x43\x65 |0 # CJK Ideograph
-<U9762> \x43\x66 |0 # CJK Ideograph
-<U82D7> \x43\x67 |0 # CJK Ideograph
-<U63CF> \x43\x68 |0 # CJK Ideograph
-<U7784> \x43\x69 |0 # CJK Ideograph
-<U85D0> \x43\x6A |0 # CJK Ideograph
-<U79D2> \x43\x6B |0 # CJK Ideograph
-<U6E3A> \x43\x6C |0 # CJK Ideograph
-<U5E99> \x43\x6D |0 # CJK Ideograph
-<U5999> \x43\x6E |0 # CJK Ideograph
-<U8511> \x43\x6F |0 # CJK Ideograph
-<U706D> \x43\x70 |0 # CJK Ideograph
-<U6C11> \x43\x71 |0 # CJK Ideograph
-<U62BF> \x43\x72 |0 # CJK Ideograph
-<U76BF> \x43\x73 |0 # CJK Ideograph
-<U654F> \x43\x74 |0 # CJK Ideograph
-<U60AF> \x43\x75 |0 # CJK Ideograph
-<U95FD> \x43\x76 |0 # CJK Ideograph
-<U660E> \x43\x77 |0 # CJK Ideograph
-<U879F> \x43\x78 |0 # CJK Ideograph
-<U9E23> \x43\x79 |0 # CJK Ideograph
-<U94ED> \x43\x7A |0 # CJK Ideograph
-<U540D> \x43\x7B |0 # CJK Ideograph
-<U547D> \x43\x7C |0 # CJK Ideograph
-<U8C2C> \x43\x7D |0 # CJK Ideograph
-<U6478> \x43\x7E |0 # CJK Ideograph
-<U6479> \x44\x21 |0 # CJK Ideograph
-<U8611> \x44\x22 |0 # CJK Ideograph
-<U6A21> \x44\x23 |0 # CJK Ideograph
-<U819C> \x44\x24 |0 # CJK Ideograph
-<U78E8> \x44\x25 |0 # CJK Ideograph
-<U6469> \x44\x26 |0 # CJK Ideograph
-<U9B54> \x44\x27 |0 # CJK Ideograph
-<U62B9> \x44\x28 |0 # CJK Ideograph
-<U672B> \x44\x29 |0 # CJK Ideograph
-<U83AB> \x44\x2A |0 # CJK Ideograph
-<U58A8> \x44\x2B |0 # CJK Ideograph
-<U9ED8> \x44\x2C |0 # CJK Ideograph
-<U6CAB> \x44\x2D |0 # CJK Ideograph
-<U6F20> \x44\x2E |0 # CJK Ideograph
-<U5BDE> \x44\x2F |0 # CJK Ideograph
-<U964C> \x44\x30 |0 # CJK Ideograph
-<U8C0B> \x44\x31 |0 # CJK Ideograph
-<U725F> \x44\x32 |0 # CJK Ideograph
-<U67D0> \x44\x33 |0 # CJK Ideograph
-<U62C7> \x44\x34 |0 # CJK Ideograph
-<U7261> \x44\x35 |0 # CJK Ideograph
-<U4EA9> \x44\x36 |0 # CJK Ideograph
-<U59C6> \x44\x37 |0 # CJK Ideograph
-<U6BCD> \x44\x38 |0 # CJK Ideograph
-<U5893> \x44\x39 |0 # CJK Ideograph
-<U66AE> \x44\x3A |0 # CJK Ideograph
-<U5E55> \x44\x3B |0 # CJK Ideograph
-<U52DF> \x44\x3C |0 # CJK Ideograph
-<U6155> \x44\x3D |0 # CJK Ideograph
-<U6728> \x44\x3E |0 # CJK Ideograph
-<U76EE> \x44\x3F |0 # CJK Ideograph
-<U7766> \x44\x40 |0 # CJK Ideograph
-<U7267> \x44\x41 |0 # CJK Ideograph
-<U7A46> \x44\x42 |0 # CJK Ideograph
-<U62FF> \x44\x43 |0 # CJK Ideograph
-<U54EA> \x44\x44 |0 # CJK Ideograph
-<U5450> \x44\x45 |0 # CJK Ideograph
-<U94A0> \x44\x46 |0 # CJK Ideograph
-<U90A3> \x44\x47 |0 # CJK Ideograph
-<U5A1C> \x44\x48 |0 # CJK Ideograph
-<U7EB3> \x44\x49 |0 # CJK Ideograph
-<U6C16> \x44\x4A |0 # CJK Ideograph
-<U4E43> \x44\x4B |0 # CJK Ideograph
-<U5976> \x44\x4C |0 # CJK Ideograph
-<U8010> \x44\x4D |0 # CJK Ideograph
-<U5948> \x44\x4E |0 # CJK Ideograph
-<U5357> \x44\x4F |0 # CJK Ideograph
-<U7537> \x44\x50 |0 # CJK Ideograph
-<U96BE> \x44\x51 |0 # CJK Ideograph
-<U56CA> \x44\x52 |0 # CJK Ideograph
-<U6320> \x44\x53 |0 # CJK Ideograph
-<U8111> \x44\x54 |0 # CJK Ideograph
-<U607C> \x44\x55 |0 # CJK Ideograph
-<U95F9> \x44\x56 |0 # CJK Ideograph
-<U6DD6> \x44\x57 |0 # CJK Ideograph
-<U5462> \x44\x58 |0 # CJK Ideograph
-<U9981> \x44\x59 |0 # CJK Ideograph
-<U5185> \x44\x5A |0 # CJK Ideograph
-<U5AE9> \x44\x5B |0 # CJK Ideograph
-<U80FD> \x44\x5C |0 # CJK Ideograph
-<U59AE> \x44\x5D |0 # CJK Ideograph
-<U9713> \x44\x5E |0 # CJK Ideograph
-<U502A> \x44\x5F |0 # CJK Ideograph
-<U6CE5> \x44\x60 |0 # CJK Ideograph
-<U5C3C> \x44\x61 |0 # CJK Ideograph
-<U62DF> \x44\x62 |0 # CJK Ideograph
-<U4F60> \x44\x63 |0 # CJK Ideograph
-<U533F> \x44\x64 |0 # CJK Ideograph
-<U817B> \x44\x65 |0 # CJK Ideograph
-<U9006> \x44\x66 |0 # CJK Ideograph
-<U6EBA> \x44\x67 |0 # CJK Ideograph
-<U852B> \x44\x68 |0 # CJK Ideograph
-<U62C8> \x44\x69 |0 # CJK Ideograph
-<U5E74> \x44\x6A |0 # CJK Ideograph
-<U78BE> \x44\x6B |0 # CJK Ideograph
-<U64B5> \x44\x6C |0 # CJK Ideograph
-<U637B> \x44\x6D |0 # CJK Ideograph
-<U5FF5> \x44\x6E |0 # CJK Ideograph
-<U5A18> \x44\x6F |0 # CJK Ideograph
-<U917F> \x44\x70 |0 # CJK Ideograph
-<U9E1F> \x44\x71 |0 # CJK Ideograph
-<U5C3F> \x44\x72 |0 # CJK Ideograph
-<U634F> \x44\x73 |0 # CJK Ideograph
-<U8042> \x44\x74 |0 # CJK Ideograph
-<U5B7D> \x44\x75 |0 # CJK Ideograph
-<U556E> \x44\x76 |0 # CJK Ideograph
-<U954A> \x44\x77 |0 # CJK Ideograph
-<U954D> \x44\x78 |0 # CJK Ideograph
-<U6D85> \x44\x79 |0 # CJK Ideograph
-<U60A8> \x44\x7A |0 # CJK Ideograph
-<U67E0> \x44\x7B |0 # CJK Ideograph
-<U72DE> \x44\x7C |0 # CJK Ideograph
-<U51DD> \x44\x7D |0 # CJK Ideograph
-<U5B81> \x44\x7E |0 # CJK Ideograph
-<U62E7> \x45\x21 |0 # CJK Ideograph
-<U6CDE> \x45\x22 |0 # CJK Ideograph
-<U725B> \x45\x23 |0 # CJK Ideograph
-<U626D> \x45\x24 |0 # CJK Ideograph
-<U94AE> \x45\x25 |0 # CJK Ideograph
-<U7EBD> \x45\x26 |0 # CJK Ideograph
-<U8113> \x45\x27 |0 # CJK Ideograph
-<U6D53> \x45\x28 |0 # CJK Ideograph
-<U519C> \x45\x29 |0 # CJK Ideograph
-<U5F04> \x45\x2A |0 # CJK Ideograph
-<U5974> \x45\x2B |0 # CJK Ideograph
-<U52AA> \x45\x2C |0 # CJK Ideograph
-<U6012> \x45\x2D |0 # CJK Ideograph
-<U5973> \x45\x2E |0 # CJK Ideograph
-<U6696> \x45\x2F |0 # CJK Ideograph
-<U8650> \x45\x30 |0 # CJK Ideograph
-<U759F> \x45\x31 |0 # CJK Ideograph
-<U632A> \x45\x32 |0 # CJK Ideograph
-<U61E6> \x45\x33 |0 # CJK Ideograph
-<U7CEF> \x45\x34 |0 # CJK Ideograph
-<U8BFA> \x45\x35 |0 # CJK Ideograph
-<U54E6> \x45\x36 |0 # CJK Ideograph
-<U6B27> \x45\x37 |0 # CJK Ideograph
-<U9E25> \x45\x38 |0 # CJK Ideograph
-<U6BB4> \x45\x39 |0 # CJK Ideograph
-<U85D5> \x45\x3A |0 # CJK Ideograph
-<U5455> \x45\x3B |0 # CJK Ideograph
-<U5076> \x45\x3C |0 # CJK Ideograph
-<U6CA4> \x45\x3D |0 # CJK Ideograph
-<U556A> \x45\x3E |0 # CJK Ideograph
-<U8DB4> \x45\x3F |0 # CJK Ideograph
-<U722C> \x45\x40 |0 # CJK Ideograph
-<U5E15> \x45\x41 |0 # CJK Ideograph
-<U6015> \x45\x42 |0 # CJK Ideograph
-<U7436> \x45\x43 |0 # CJK Ideograph
-<U62CD> \x45\x44 |0 # CJK Ideograph
-<U6392> \x45\x45 |0 # CJK Ideograph
-<U724C> \x45\x46 |0 # CJK Ideograph
-<U5F98> \x45\x47 |0 # CJK Ideograph
-<U6E43> \x45\x48 |0 # CJK Ideograph
-<U6D3E> \x45\x49 |0 # CJK Ideograph
-<U6500> \x45\x4A |0 # CJK Ideograph
-<U6F58> \x45\x4B |0 # CJK Ideograph
-<U76D8> \x45\x4C |0 # CJK Ideograph
-<U78D0> \x45\x4D |0 # CJK Ideograph
-<U76FC> \x45\x4E |0 # CJK Ideograph
-<U7554> \x45\x4F |0 # CJK Ideograph
-<U5224> \x45\x50 |0 # CJK Ideograph
-<U53DB> \x45\x51 |0 # CJK Ideograph
-<U4E53> \x45\x52 |0 # CJK Ideograph
-<U5E9E> \x45\x53 |0 # CJK Ideograph
-<U65C1> \x45\x54 |0 # CJK Ideograph
-<U802A> \x45\x55 |0 # CJK Ideograph
-<U80D6> \x45\x56 |0 # CJK Ideograph
-<U629B> \x45\x57 |0 # CJK Ideograph
-<U5486> \x45\x58 |0 # CJK Ideograph
-<U5228> \x45\x59 |0 # CJK Ideograph
-<U70AE> \x45\x5A |0 # CJK Ideograph
-<U888D> \x45\x5B |0 # CJK Ideograph
-<U8DD1> \x45\x5C |0 # CJK Ideograph
-<U6CE1> \x45\x5D |0 # CJK Ideograph
-<U5478> \x45\x5E |0 # CJK Ideograph
-<U80DA> \x45\x5F |0 # CJK Ideograph
-<U57F9> \x45\x60 |0 # CJK Ideograph
-<U88F4> \x45\x61 |0 # CJK Ideograph
-<U8D54> \x45\x62 |0 # CJK Ideograph
-<U966A> \x45\x63 |0 # CJK Ideograph
-<U914D> \x45\x64 |0 # CJK Ideograph
-<U4F69> \x45\x65 |0 # CJK Ideograph
-<U6C9B> \x45\x66 |0 # CJK Ideograph
-<U55B7> \x45\x67 |0 # CJK Ideograph
-<U76C6> \x45\x68 |0 # CJK Ideograph
-<U7830> \x45\x69 |0 # CJK Ideograph
-<U62A8> \x45\x6A |0 # CJK Ideograph
-<U70F9> \x45\x6B |0 # CJK Ideograph
-<U6F8E> \x45\x6C |0 # CJK Ideograph
-<U5F6D> \x45\x6D |0 # CJK Ideograph
-<U84EC> \x45\x6E |0 # CJK Ideograph
-<U68DA> \x45\x6F |0 # CJK Ideograph
-<U787C> \x45\x70 |0 # CJK Ideograph
-<U7BF7> \x45\x71 |0 # CJK Ideograph
-<U81A8> \x45\x72 |0 # CJK Ideograph
-<U670B> \x45\x73 |0 # CJK Ideograph
-<U9E4F> \x45\x74 |0 # CJK Ideograph
-<U6367> \x45\x75 |0 # CJK Ideograph
-<U78B0> \x45\x76 |0 # CJK Ideograph
-<U576F> \x45\x77 |0 # CJK Ideograph
-<U7812> \x45\x78 |0 # CJK Ideograph
-<U9739> \x45\x79 |0 # CJK Ideograph
-<U6279> \x45\x7A |0 # CJK Ideograph
-<U62AB> \x45\x7B |0 # CJK Ideograph
-<U5288> \x45\x7C |0 # CJK Ideograph
-<U7435> \x45\x7D |0 # CJK Ideograph
-<U6BD7> \x45\x7E |0 # CJK Ideograph
-<U5564> \x46\x21 |0 # CJK Ideograph
-<U813E> \x46\x22 |0 # CJK Ideograph
-<U75B2> \x46\x23 |0 # CJK Ideograph
-<U76AE> \x46\x24 |0 # CJK Ideograph
-<U5339> \x46\x25 |0 # CJK Ideograph
-<U75DE> \x46\x26 |0 # CJK Ideograph
-<U50FB> \x46\x27 |0 # CJK Ideograph
-<U5C41> \x46\x28 |0 # CJK Ideograph
-<U8B6C> \x46\x29 |0 # CJK Ideograph
-<U7BC7> \x46\x2A |0 # CJK Ideograph
-<U504F> \x46\x2B |0 # CJK Ideograph
-<U7247> \x46\x2C |0 # CJK Ideograph
-<U9A97> \x46\x2D |0 # CJK Ideograph
-<U98D8> \x46\x2E |0 # CJK Ideograph
-<U6F02> \x46\x2F |0 # CJK Ideograph
-<U74E2> \x46\x30 |0 # CJK Ideograph
-<U7968> \x46\x31 |0 # CJK Ideograph
-<U6487> \x46\x32 |0 # CJK Ideograph
-<U77A5> \x46\x33 |0 # CJK Ideograph
-<U62FC> \x46\x34 |0 # CJK Ideograph
-<U9891> \x46\x35 |0 # CJK Ideograph
-<U8D2B> \x46\x36 |0 # CJK Ideograph
-<U54C1> \x46\x37 |0 # CJK Ideograph
-<U8058> \x46\x38 |0 # CJK Ideograph
-<U4E52> \x46\x39 |0 # CJK Ideograph
-<U576A> \x46\x3A |0 # CJK Ideograph
-<U82F9> \x46\x3B |0 # CJK Ideograph
-<U840D> \x46\x3C |0 # CJK Ideograph
-<U5E73> \x46\x3D |0 # CJK Ideograph
-<U51ED> \x46\x3E |0 # CJK Ideograph
-<U74F6> \x46\x3F |0 # CJK Ideograph
-<U8BC4> \x46\x40 |0 # CJK Ideograph
-<U5C4F> \x46\x41 |0 # CJK Ideograph
-<U5761> \x46\x42 |0 # CJK Ideograph
-<U6CFC> \x46\x43 |0 # CJK Ideograph
-<U9887> \x46\x44 |0 # CJK Ideograph
-<U5A46> \x46\x45 |0 # CJK Ideograph
-<U7834> \x46\x46 |0 # CJK Ideograph
-<U9B44> \x46\x47 |0 # CJK Ideograph
-<U8FEB> \x46\x48 |0 # CJK Ideograph
-<U7C95> \x46\x49 |0 # CJK Ideograph
-<U5256> \x46\x4A |0 # CJK Ideograph
-<U6251> \x46\x4B |0 # CJK Ideograph
-<U94FA> \x46\x4C |0 # CJK Ideograph
-<U4EC6> \x46\x4D |0 # CJK Ideograph
-<U8386> \x46\x4E |0 # CJK Ideograph
-<U8461> \x46\x4F |0 # CJK Ideograph
-<U83E9> \x46\x50 |0 # CJK Ideograph
-<U84B2> \x46\x51 |0 # CJK Ideograph
-<U57D4> \x46\x52 |0 # CJK Ideograph
-<U6734> \x46\x53 |0 # CJK Ideograph
-<U5703> \x46\x54 |0 # CJK Ideograph
-<U666E> \x46\x55 |0 # CJK Ideograph
-<U6D66> \x46\x56 |0 # CJK Ideograph
-<U8C31> \x46\x57 |0 # CJK Ideograph
-<U66DD> \x46\x58 |0 # CJK Ideograph
-<U7011> \x46\x59 |0 # CJK Ideograph
-<U671F> \x46\x5A |0 # CJK Ideograph
-<U6B3A> \x46\x5B |0 # CJK Ideograph
-<U6816> \x46\x5C |0 # CJK Ideograph
-<U621A> \x46\x5D |0 # CJK Ideograph
-<U59BB> \x46\x5E |0 # CJK Ideograph
-<U4E03> \x46\x5F |0 # CJK Ideograph
-<U51C4> \x46\x60 |0 # CJK Ideograph
-<U6F06> \x46\x61 |0 # CJK Ideograph
-<U67D2> \x46\x62 |0 # CJK Ideograph
-<U6C8F> \x46\x63 |0 # CJK Ideograph
-<U5176> \x46\x64 |0 # CJK Ideograph
-<U68CB> \x46\x65 |0 # CJK Ideograph
-<U5947> \x46\x66 |0 # CJK Ideograph
-<U6B67> \x46\x67 |0 # CJK Ideograph
-<U7566> \x46\x68 |0 # CJK Ideograph
-<U5D0E> \x46\x69 |0 # CJK Ideograph
-<U8110> \x46\x6A |0 # CJK Ideograph
-<U9F50> \x46\x6B |0 # CJK Ideograph
-<U65D7> \x46\x6C |0 # CJK Ideograph
-<U7948> \x46\x6D |0 # CJK Ideograph
-<U7941> \x46\x6E |0 # CJK Ideograph
-<U9A91> \x46\x6F |0 # CJK Ideograph
-<U8D77> \x46\x70 |0 # CJK Ideograph
-<U5C82> \x46\x71 |0 # CJK Ideograph
-<U4E5E> \x46\x72 |0 # CJK Ideograph
-<U4F01> \x46\x73 |0 # CJK Ideograph
-<U542F> \x46\x74 |0 # CJK Ideograph
-<U5951> \x46\x75 |0 # CJK Ideograph
-<U780C> \x46\x76 |0 # CJK Ideograph
-<U5668> \x46\x77 |0 # CJK Ideograph
-<U6C14> \x46\x78 |0 # CJK Ideograph
-<U8FC4> \x46\x79 |0 # CJK Ideograph
-<U5F03> \x46\x7A |0 # CJK Ideograph
-<U6C7D> \x46\x7B |0 # CJK Ideograph
-<U6CE3> \x46\x7C |0 # CJK Ideograph
-<U8BAB> \x46\x7D |0 # CJK Ideograph
-<U6390> \x46\x7E |0 # CJK Ideograph
-<U6070> \x47\x21 |0 # CJK Ideograph
-<U6D3D> \x47\x22 |0 # CJK Ideograph
-<U7275> \x47\x23 |0 # CJK Ideograph
-<U6266> \x47\x24 |0 # CJK Ideograph
-<U948E> \x47\x25 |0 # CJK Ideograph
-<U94C5> \x47\x26 |0 # CJK Ideograph
-<U5343> \x47\x27 |0 # CJK Ideograph
-<U8FC1> \x47\x28 |0 # CJK Ideograph
-<U7B7E> \x47\x29 |0 # CJK Ideograph
-<U4EDF> \x47\x2A |0 # CJK Ideograph
-<U8C26> \x47\x2B |0 # CJK Ideograph
-<U4E7E> \x47\x2C |0 # CJK Ideograph
-<U9ED4> \x47\x2D |0 # CJK Ideograph
-<U94B1> \x47\x2E |0 # CJK Ideograph
-<U94B3> \x47\x2F |0 # CJK Ideograph
-<U524D> \x47\x30 |0 # CJK Ideograph
-<U6F5C> \x47\x31 |0 # CJK Ideograph
-<U9063> \x47\x32 |0 # CJK Ideograph
-<U6D45> \x47\x33 |0 # CJK Ideograph
-<U8C34> \x47\x34 |0 # CJK Ideograph
-<U5811> \x47\x35 |0 # CJK Ideograph
-<U5D4C> \x47\x36 |0 # CJK Ideograph
-<U6B20> \x47\x37 |0 # CJK Ideograph
-<U6B49> \x47\x38 |0 # CJK Ideograph
-<U67AA> \x47\x39 |0 # CJK Ideograph
-<U545B> \x47\x3A |0 # CJK Ideograph
-<U8154> \x47\x3B |0 # CJK Ideograph
-<U7F8C> \x47\x3C |0 # CJK Ideograph
-<U5899> \x47\x3D |0 # CJK Ideograph
-<U8537> \x47\x3E |0 # CJK Ideograph
-<U5F3A> \x47\x3F |0 # CJK Ideograph
-<U62A2> \x47\x40 |0 # CJK Ideograph
-<U6A47> \x47\x41 |0 # CJK Ideograph
-<U9539> \x47\x42 |0 # CJK Ideograph
-<U6572> \x47\x43 |0 # CJK Ideograph
-<U6084> \x47\x44 |0 # CJK Ideograph
-<U6865> \x47\x45 |0 # CJK Ideograph
-<U77A7> \x47\x46 |0 # CJK Ideograph
-<U4E54> \x47\x47 |0 # CJK Ideograph
-<U4FA8> \x47\x48 |0 # CJK Ideograph
-<U5DE7> \x47\x49 |0 # CJK Ideograph
-<U9798> \x47\x4A |0 # CJK Ideograph
-<U64AC> \x47\x4B |0 # CJK Ideograph
-<U7FD8> \x47\x4C |0 # CJK Ideograph
-<U5CED> \x47\x4D |0 # CJK Ideograph
-<U4FCF> \x47\x4E |0 # CJK Ideograph
-<U7A8D> \x47\x4F |0 # CJK Ideograph
-<U5207> \x47\x50 |0 # CJK Ideograph
-<U8304> \x47\x51 |0 # CJK Ideograph
-<U4E14> \x47\x52 |0 # CJK Ideograph
-<U602F> \x47\x53 |0 # CJK Ideograph
-<U7A83> \x47\x54 |0 # CJK Ideograph
-<U94A6> \x47\x55 |0 # CJK Ideograph
-<U4FB5> \x47\x56 |0 # CJK Ideograph
-<U4EB2> \x47\x57 |0 # CJK Ideograph
-<U79E6> \x47\x58 |0 # CJK Ideograph
-<U7434> \x47\x59 |0 # CJK Ideograph
-<U52E4> \x47\x5A |0 # CJK Ideograph
-<U82B9> \x47\x5B |0 # CJK Ideograph
-<U64D2> \x47\x5C |0 # CJK Ideograph
-<U79BD> \x47\x5D |0 # CJK Ideograph
-<U5BDD> \x47\x5E |0 # CJK Ideograph
-<U6C81> \x47\x5F |0 # CJK Ideograph
-<U9752> \x47\x60 |0 # CJK Ideograph
-<U8F7B> \x47\x61 |0 # CJK Ideograph
-<U6C22> \x47\x62 |0 # CJK Ideograph
-<U503E> \x47\x63 |0 # CJK Ideograph
-<U537F> \x47\x64 |0 # CJK Ideograph
-<U6E05> \x47\x65 |0 # CJK Ideograph
-<U64CE> \x47\x66 |0 # CJK Ideograph
-<U6674> \x47\x67 |0 # CJK Ideograph
-<U6C30> \x47\x68 |0 # CJK Ideograph
-<U60C5> \x47\x69 |0 # CJK Ideograph
-<U9877> \x47\x6A |0 # CJK Ideograph
-<U8BF7> \x47\x6B |0 # CJK Ideograph
-<U5E86> \x47\x6C |0 # CJK Ideograph
-<U743C> \x47\x6D |0 # CJK Ideograph
-<U7A77> \x47\x6E |0 # CJK Ideograph
-<U79CB> \x47\x6F |0 # CJK Ideograph
-<U4E18> \x47\x70 |0 # CJK Ideograph
-<U90B1> \x47\x71 |0 # CJK Ideograph
-<U7403> \x47\x72 |0 # CJK Ideograph
-<U6C42> \x47\x73 |0 # CJK Ideograph
-<U56DA> \x47\x74 |0 # CJK Ideograph
-<U914B> \x47\x75 |0 # CJK Ideograph
-<U6CC5> \x47\x76 |0 # CJK Ideograph
-<U8D8B> \x47\x77 |0 # CJK Ideograph
-<U533A> \x47\x78 |0 # CJK Ideograph
-<U86C6> \x47\x79 |0 # CJK Ideograph
-<U66F2> \x47\x7A |0 # CJK Ideograph
-<U8EAF> \x47\x7B |0 # CJK Ideograph
-<U5C48> \x47\x7C |0 # CJK Ideograph
-<U9A71> \x47\x7D |0 # CJK Ideograph
-<U6E20> \x47\x7E |0 # CJK Ideograph
-<U53D6> \x48\x21 |0 # CJK Ideograph
-<U5A36> \x48\x22 |0 # CJK Ideograph
-<U9F8B> \x48\x23 |0 # CJK Ideograph
-<U8DA3> \x48\x24 |0 # CJK Ideograph
-<U53BB> \x48\x25 |0 # CJK Ideograph
-<U5708> \x48\x26 |0 # CJK Ideograph
-<U98A7> \x48\x27 |0 # CJK Ideograph
-<U6743> \x48\x28 |0 # CJK Ideograph
-<U919B> \x48\x29 |0 # CJK Ideograph
-<U6CC9> \x48\x2A |0 # CJK Ideograph
-<U5168> \x48\x2B |0 # CJK Ideograph
-<U75CA> \x48\x2C |0 # CJK Ideograph
-<U62F3> \x48\x2D |0 # CJK Ideograph
-<U72AC> \x48\x2E |0 # CJK Ideograph
-<U5238> \x48\x2F |0 # CJK Ideograph
-<U529D> \x48\x30 |0 # CJK Ideograph
-<U7F3A> \x48\x31 |0 # CJK Ideograph
-<U7094> \x48\x32 |0 # CJK Ideograph
-<U7638> \x48\x33 |0 # CJK Ideograph
-<U5374> \x48\x34 |0 # CJK Ideograph
-<U9E4A> \x48\x35 |0 # CJK Ideograph
-<U69B7> \x48\x36 |0 # CJK Ideograph
-<U786E> \x48\x37 |0 # CJK Ideograph
-<U96C0> \x48\x38 |0 # CJK Ideograph
-<U88D9> \x48\x39 |0 # CJK Ideograph
-<U7FA4> \x48\x3A |0 # CJK Ideograph
-<U7136> \x48\x3B |0 # CJK Ideograph
-<U71C3> \x48\x3C |0 # CJK Ideograph
-<U5189> \x48\x3D |0 # CJK Ideograph
-<U67D3> \x48\x3E |0 # CJK Ideograph
-<U74E4> \x48\x3F |0 # CJK Ideograph
-<U58E4> \x48\x40 |0 # CJK Ideograph
-<U6518> \x48\x41 |0 # CJK Ideograph
-<U56B7> \x48\x42 |0 # CJK Ideograph
-<U8BA9> \x48\x43 |0 # CJK Ideograph
-<U9976> \x48\x44 |0 # CJK Ideograph
-<U6270> \x48\x45 |0 # CJK Ideograph
-<U7ED5> \x48\x46 |0 # CJK Ideograph
-<U60F9> \x48\x47 |0 # CJK Ideograph
-<U70ED> \x48\x48 |0 # CJK Ideograph
-<U58EC> \x48\x49 |0 # CJK Ideograph
-<U4EC1> \x48\x4A |0 # CJK Ideograph
-<U4EBA> \x48\x4B |0 # CJK Ideograph
-<U5FCD> \x48\x4C |0 # CJK Ideograph
-<U97E7> \x48\x4D |0 # CJK Ideograph
-<U4EFB> \x48\x4E |0 # CJK Ideograph
-<U8BA4> \x48\x4F |0 # CJK Ideograph
-<U5203> \x48\x50 |0 # CJK Ideograph
-<U598A> \x48\x51 |0 # CJK Ideograph
-<U7EAB> \x48\x52 |0 # CJK Ideograph
-<U6254> \x48\x53 |0 # CJK Ideograph
-<U4ECD> \x48\x54 |0 # CJK Ideograph
-<U65E5> \x48\x55 |0 # CJK Ideograph
-<U620E> \x48\x56 |0 # CJK Ideograph
-<U8338> \x48\x57 |0 # CJK Ideograph
-<U84C9> \x48\x58 |0 # CJK Ideograph
-<U8363> \x48\x59 |0 # CJK Ideograph
-<U878D> \x48\x5A |0 # CJK Ideograph
-<U7194> \x48\x5B |0 # CJK Ideograph
-<U6EB6> \x48\x5C |0 # CJK Ideograph
-<U5BB9> \x48\x5D |0 # CJK Ideograph
-<U7ED2> \x48\x5E |0 # CJK Ideograph
-<U5197> \x48\x5F |0 # CJK Ideograph
-<U63C9> \x48\x60 |0 # CJK Ideograph
-<U67D4> \x48\x61 |0 # CJK Ideograph
-<U8089> \x48\x62 |0 # CJK Ideograph
-<U8339> \x48\x63 |0 # CJK Ideograph
-<U8815> \x48\x64 |0 # CJK Ideograph
-<U5112> \x48\x65 |0 # CJK Ideograph
-<U5B7A> \x48\x66 |0 # CJK Ideograph
-<U5982> \x48\x67 |0 # CJK Ideograph
-<U8FB1> \x48\x68 |0 # CJK Ideograph
-<U4E73> \x48\x69 |0 # CJK Ideograph
-<U6C5D> \x48\x6A |0 # CJK Ideograph
-<U5165> \x48\x6B |0 # CJK Ideograph
-<U8925> \x48\x6C |0 # CJK Ideograph
-<U8F6F> \x48\x6D |0 # CJK Ideograph
-<U962E> \x48\x6E |0 # CJK Ideograph
-<U854A> \x48\x6F |0 # CJK Ideograph
-<U745E> \x48\x70 |0 # CJK Ideograph
-<U9510> \x48\x71 |0 # CJK Ideograph
-<U95F0> \x48\x72 |0 # CJK Ideograph
-<U6DA6> \x48\x73 |0 # CJK Ideograph
-<U82E5> \x48\x74 |0 # CJK Ideograph
-<U5F31> \x48\x75 |0 # CJK Ideograph
-<U6492> \x48\x76 |0 # CJK Ideograph
-<U6D12> \x48\x77 |0 # CJK Ideograph
-<U8428> \x48\x78 |0 # CJK Ideograph
-<U816E> \x48\x79 |0 # CJK Ideograph
-<U9CC3> \x48\x7A |0 # CJK Ideograph
-<U585E> \x48\x7B |0 # CJK Ideograph
-<U8D5B> \x48\x7C |0 # CJK Ideograph
-<U4E09> \x48\x7D |0 # CJK Ideograph
-<U53C1> \x48\x7E |0 # CJK Ideograph
-<U4F1E> \x49\x21 |0 # CJK Ideograph
-<U6563> \x49\x22 |0 # CJK Ideograph
-<U6851> \x49\x23 |0 # CJK Ideograph
-<U55D3> \x49\x24 |0 # CJK Ideograph
-<U4E27> \x49\x25 |0 # CJK Ideograph
-<U6414> \x49\x26 |0 # CJK Ideograph
-<U9A9A> \x49\x27 |0 # CJK Ideograph
-<U626B> \x49\x28 |0 # CJK Ideograph
-<U5AC2> \x49\x29 |0 # CJK Ideograph
-<U745F> \x49\x2A |0 # CJK Ideograph
-<U8272> \x49\x2B |0 # CJK Ideograph
-<U6DA9> \x49\x2C |0 # CJK Ideograph
-<U68EE> \x49\x2D |0 # CJK Ideograph
-<U50E7> \x49\x2E |0 # CJK Ideograph
-<U838E> \x49\x2F |0 # CJK Ideograph
-<U7802> \x49\x30 |0 # CJK Ideograph
-<U6740> \x49\x31 |0 # CJK Ideograph
-<U5239> \x49\x32 |0 # CJK Ideograph
-<U6C99> \x49\x33 |0 # CJK Ideograph
-<U7EB1> \x49\x34 |0 # CJK Ideograph
-<U50BB> \x49\x35 |0 # CJK Ideograph
-<U5565> \x49\x36 |0 # CJK Ideograph
-<U715E> \x49\x37 |0 # CJK Ideograph
-<U7B5B> \x49\x38 |0 # CJK Ideograph
-<U6652> \x49\x39 |0 # CJK Ideograph
-<U73CA> \x49\x3A |0 # CJK Ideograph
-<U82EB> \x49\x3B |0 # CJK Ideograph
-<U6749> \x49\x3C |0 # CJK Ideograph
-<U5C71> \x49\x3D |0 # CJK Ideograph
-<U5220> \x49\x3E |0 # CJK Ideograph
-<U717D> \x49\x3F |0 # CJK Ideograph
-<U886B> \x49\x40 |0 # CJK Ideograph
-<U95EA> \x49\x41 |0 # CJK Ideograph
-<U9655> \x49\x42 |0 # CJK Ideograph
-<U64C5> \x49\x43 |0 # CJK Ideograph
-<U8D61> \x49\x44 |0 # CJK Ideograph
-<U81B3> \x49\x45 |0 # CJK Ideograph
-<U5584> \x49\x46 |0 # CJK Ideograph
-<U6C55> \x49\x47 |0 # CJK Ideograph
-<U6247> \x49\x48 |0 # CJK Ideograph
-<U7F2E> \x49\x49 |0 # CJK Ideograph
-<U5892> \x49\x4A |0 # CJK Ideograph
-<U4F24> \x49\x4B |0 # CJK Ideograph
-<U5546> \x49\x4C |0 # CJK Ideograph
-<U8D4F> \x49\x4D |0 # CJK Ideograph
-<U664C> \x49\x4E |0 # CJK Ideograph
-<U4E0A> \x49\x4F |0 # CJK Ideograph
-<U5C1A> \x49\x50 |0 # CJK Ideograph
-<U88F3> \x49\x51 |0 # CJK Ideograph
-<U68A2> \x49\x52 |0 # CJK Ideograph
-<U634E> \x49\x53 |0 # CJK Ideograph
-<U7A0D> \x49\x54 |0 # CJK Ideograph
-<U70E7> \x49\x55 |0 # CJK Ideograph
-<U828D> \x49\x56 |0 # CJK Ideograph
-<U52FA> \x49\x57 |0 # CJK Ideograph
-<U97F6> \x49\x58 |0 # CJK Ideograph
-<U5C11> \x49\x59 |0 # CJK Ideograph
-<U54E8> \x49\x5A |0 # CJK Ideograph
-<U90B5> \x49\x5B |0 # CJK Ideograph
-<U7ECD> \x49\x5C |0 # CJK Ideograph
-<U5962> \x49\x5D |0 # CJK Ideograph
-<U8D4A> \x49\x5E |0 # CJK Ideograph
-<U86C7> \x49\x5F |0 # CJK Ideograph
-<U820C> \x49\x60 |0 # CJK Ideograph
-<U820D> \x49\x61 |0 # CJK Ideograph
-<U8D66> \x49\x62 |0 # CJK Ideograph
-<U6444> \x49\x63 |0 # CJK Ideograph
-<U5C04> \x49\x64 |0 # CJK Ideograph
-<U6151> \x49\x65 |0 # CJK Ideograph
-<U6D89> \x49\x66 |0 # CJK Ideograph
-<U793E> \x49\x67 |0 # CJK Ideograph
-<U8BBE> \x49\x68 |0 # CJK Ideograph
-<U7837> \x49\x69 |0 # CJK Ideograph
-<U7533> \x49\x6A |0 # CJK Ideograph
-<U547B> \x49\x6B |0 # CJK Ideograph
-<U4F38> \x49\x6C |0 # CJK Ideograph
-<U8EAB> \x49\x6D |0 # CJK Ideograph
-<U6DF1> \x49\x6E |0 # CJK Ideograph
-<U5A20> \x49\x6F |0 # CJK Ideograph
-<U7EC5> \x49\x70 |0 # CJK Ideograph
-<U795E> \x49\x71 |0 # CJK Ideograph
-<U6C88> \x49\x72 |0 # CJK Ideograph
-<U5BA1> \x49\x73 |0 # CJK Ideograph
-<U5A76> \x49\x74 |0 # CJK Ideograph
-<U751A> \x49\x75 |0 # CJK Ideograph
-<U80BE> \x49\x76 |0 # CJK Ideograph
-<U614E> \x49\x77 |0 # CJK Ideograph
-<U6E17> \x49\x78 |0 # CJK Ideograph
-<U58F0> \x49\x79 |0 # CJK Ideograph
-<U751F> \x49\x7A |0 # CJK Ideograph
-<U7525> \x49\x7B |0 # CJK Ideograph
-<U7272> \x49\x7C |0 # CJK Ideograph
-<U5347> \x49\x7D |0 # CJK Ideograph
-<U7EF3> \x49\x7E |0 # CJK Ideograph
-<U7701> \x4A\x21 |0 # CJK Ideograph
-<U76DB> \x4A\x22 |0 # CJK Ideograph
-<U5269> \x4A\x23 |0 # CJK Ideograph
-<U80DC> \x4A\x24 |0 # CJK Ideograph
-<U5723> \x4A\x25 |0 # CJK Ideograph
-<U5E08> \x4A\x26 |0 # CJK Ideograph
-<U5931> \x4A\x27 |0 # CJK Ideograph
-<U72EE> \x4A\x28 |0 # CJK Ideograph
-<U65BD> \x4A\x29 |0 # CJK Ideograph
-<U6E7F> \x4A\x2A |0 # CJK Ideograph
-<U8BD7> \x4A\x2B |0 # CJK Ideograph
-<U5C38> \x4A\x2C |0 # CJK Ideograph
-<U8671> \x4A\x2D |0 # CJK Ideograph
-<U5341> \x4A\x2E |0 # CJK Ideograph
-<U77F3> \x4A\x2F |0 # CJK Ideograph
-<U62FE> \x4A\x30 |0 # CJK Ideograph
-<U65F6> \x4A\x31 |0 # CJK Ideograph
-<U4EC0> \x4A\x32 |0 # CJK Ideograph
-<U98DF> \x4A\x33 |0 # CJK Ideograph
-<U8680> \x4A\x34 |0 # CJK Ideograph
-<U5B9E> \x4A\x35 |0 # CJK Ideograph
-<U8BC6> \x4A\x36 |0 # CJK Ideograph
-<U53F2> \x4A\x37 |0 # CJK Ideograph
-<U77E2> \x4A\x38 |0 # CJK Ideograph
-<U4F7F> \x4A\x39 |0 # CJK Ideograph
-<U5C4E> \x4A\x3A |0 # CJK Ideograph
-<U9A76> \x4A\x3B |0 # CJK Ideograph
-<U59CB> \x4A\x3C |0 # CJK Ideograph
-<U5F0F> \x4A\x3D |0 # CJK Ideograph
-<U793A> \x4A\x3E |0 # CJK Ideograph
-<U58EB> \x4A\x3F |0 # CJK Ideograph
-<U4E16> \x4A\x40 |0 # CJK Ideograph
-<U67FF> \x4A\x41 |0 # CJK Ideograph
-<U4E8B> \x4A\x42 |0 # CJK Ideograph
-<U62ED> \x4A\x43 |0 # CJK Ideograph
-<U8A93> \x4A\x44 |0 # CJK Ideograph
-<U901D> \x4A\x45 |0 # CJK Ideograph
-<U52BF> \x4A\x46 |0 # CJK Ideograph
-<U662F> \x4A\x47 |0 # CJK Ideograph
-<U55DC> \x4A\x48 |0 # CJK Ideograph
-<U566C> \x4A\x49 |0 # CJK Ideograph
-<U9002> \x4A\x4A |0 # CJK Ideograph
-<U4ED5> \x4A\x4B |0 # CJK Ideograph
-<U4F8D> \x4A\x4C |0 # CJK Ideograph
-<U91CA> \x4A\x4D |0 # CJK Ideograph
-<U9970> \x4A\x4E |0 # CJK Ideograph
-<U6C0F> \x4A\x4F |0 # CJK Ideograph
-<U5E02> \x4A\x50 |0 # CJK Ideograph
-<U6043> \x4A\x51 |0 # CJK Ideograph
-<U5BA4> \x4A\x52 |0 # CJK Ideograph
-<U89C6> \x4A\x53 |0 # CJK Ideograph
-<U8BD5> \x4A\x54 |0 # CJK Ideograph
-<U6536> \x4A\x55 |0 # CJK Ideograph
-<U624B> \x4A\x56 |0 # CJK Ideograph
-<U9996> \x4A\x57 |0 # CJK Ideograph
-<U5B88> \x4A\x58 |0 # CJK Ideograph
-<U5BFF> \x4A\x59 |0 # CJK Ideograph
-<U6388> \x4A\x5A |0 # CJK Ideograph
-<U552E> \x4A\x5B |0 # CJK Ideograph
-<U53D7> \x4A\x5C |0 # CJK Ideograph
-<U7626> \x4A\x5D |0 # CJK Ideograph
-<U517D> \x4A\x5E |0 # CJK Ideograph
-<U852C> \x4A\x5F |0 # CJK Ideograph
-<U67A2> \x4A\x60 |0 # CJK Ideograph
-<U68B3> \x4A\x61 |0 # CJK Ideograph
-<U6B8A> \x4A\x62 |0 # CJK Ideograph
-<U6292> \x4A\x63 |0 # CJK Ideograph
-<U8F93> \x4A\x64 |0 # CJK Ideograph
-<U53D4> \x4A\x65 |0 # CJK Ideograph
-<U8212> \x4A\x66 |0 # CJK Ideograph
-<U6DD1> \x4A\x67 |0 # CJK Ideograph
-<U758F> \x4A\x68 |0 # CJK Ideograph
-<U4E66> \x4A\x69 |0 # CJK Ideograph
-<U8D4E> \x4A\x6A |0 # CJK Ideograph
-<U5B70> \x4A\x6B |0 # CJK Ideograph
-<U719F> \x4A\x6C |0 # CJK Ideograph
-<U85AF> \x4A\x6D |0 # CJK Ideograph
-<U6691> \x4A\x6E |0 # CJK Ideograph
-<U66D9> \x4A\x6F |0 # CJK Ideograph
-<U7F72> \x4A\x70 |0 # CJK Ideograph
-<U8700> \x4A\x71 |0 # CJK Ideograph
-<U9ECD> \x4A\x72 |0 # CJK Ideograph
-<U9F20> \x4A\x73 |0 # CJK Ideograph
-<U5C5E> \x4A\x74 |0 # CJK Ideograph
-<U672F> \x4A\x75 |0 # CJK Ideograph
-<U8FF0> \x4A\x76 |0 # CJK Ideograph
-<U6811> \x4A\x77 |0 # CJK Ideograph
-<U675F> \x4A\x78 |0 # CJK Ideograph
-<U620D> \x4A\x79 |0 # CJK Ideograph
-<U7AD6> \x4A\x7A |0 # CJK Ideograph
-<U5885> \x4A\x7B |0 # CJK Ideograph
-<U5EB6> \x4A\x7C |0 # CJK Ideograph
-<U6570> \x4A\x7D |0 # CJK Ideograph
-<U6F31> \x4A\x7E |0 # CJK Ideograph
-<U6055> \x4B\x21 |0 # CJK Ideograph
-<U5237> \x4B\x22 |0 # CJK Ideograph
-<U800D> \x4B\x23 |0 # CJK Ideograph
-<U6454> \x4B\x24 |0 # CJK Ideograph
-<U8870> \x4B\x25 |0 # CJK Ideograph
-<U7529> \x4B\x26 |0 # CJK Ideograph
-<U5E05> \x4B\x27 |0 # CJK Ideograph
-<U6813> \x4B\x28 |0 # CJK Ideograph
-<U62F4> \x4B\x29 |0 # CJK Ideograph
-<U971C> \x4B\x2A |0 # CJK Ideograph
-<U53CC> \x4B\x2B |0 # CJK Ideograph
-<U723D> \x4B\x2C |0 # CJK Ideograph
-<U8C01> \x4B\x2D |0 # CJK Ideograph
-<U6C34> \x4B\x2E |0 # CJK Ideograph
-<U7761> \x4B\x2F |0 # CJK Ideograph
-<U7A0E> \x4B\x30 |0 # CJK Ideograph
-<U542E> \x4B\x31 |0 # CJK Ideograph
-<U77AC> \x4B\x32 |0 # CJK Ideograph
-<U987A> \x4B\x33 |0 # CJK Ideograph
-<U821C> \x4B\x34 |0 # CJK Ideograph
-<U8BF4> \x4B\x35 |0 # CJK Ideograph
-<U7855> \x4B\x36 |0 # CJK Ideograph
-<U6714> \x4B\x37 |0 # CJK Ideograph
-<U70C1> \x4B\x38 |0 # CJK Ideograph
-<U65AF> \x4B\x39 |0 # CJK Ideograph
-<U6495> \x4B\x3A |0 # CJK Ideograph
-<U5636> \x4B\x3B |0 # CJK Ideograph
-<U601D> \x4B\x3C |0 # CJK Ideograph
-<U79C1> \x4B\x3D |0 # CJK Ideograph
-<U53F8> \x4B\x3E |0 # CJK Ideograph
-<U4E1D> \x4B\x3F |0 # CJK Ideograph
-<U6B7B> \x4B\x40 |0 # CJK Ideograph
-<U8086> \x4B\x41 |0 # CJK Ideograph
-<U5BFA> \x4B\x42 |0 # CJK Ideograph
-<U55E3> \x4B\x43 |0 # CJK Ideograph
-<U56DB> \x4B\x44 |0 # CJK Ideograph
-<U4F3A> \x4B\x45 |0 # CJK Ideograph
-<U4F3C> \x4B\x46 |0 # CJK Ideograph
-<U9972> \x4B\x47 |0 # CJK Ideograph
-<U5DF3> \x4B\x48 |0 # CJK Ideograph
-<U677E> \x4B\x49 |0 # CJK Ideograph
-<U8038> \x4B\x4A |0 # CJK Ideograph
-<U6002> \x4B\x4B |0 # CJK Ideograph
-<U9882> \x4B\x4C |0 # CJK Ideograph
-<U9001> \x4B\x4D |0 # CJK Ideograph
-<U5B8B> \x4B\x4E |0 # CJK Ideograph
-<U8BBC> \x4B\x4F |0 # CJK Ideograph
-<U8BF5> \x4B\x50 |0 # CJK Ideograph
-<U641C> \x4B\x51 |0 # CJK Ideograph
-<U8258> \x4B\x52 |0 # CJK Ideograph
-<U64DE> \x4B\x53 |0 # CJK Ideograph
-<U55FD> \x4B\x54 |0 # CJK Ideograph
-<U82CF> \x4B\x55 |0 # CJK Ideograph
-<U9165> \x4B\x56 |0 # CJK Ideograph
-<U4FD7> \x4B\x57 |0 # CJK Ideograph
-<U7D20> \x4B\x58 |0 # CJK Ideograph
-<U901F> \x4B\x59 |0 # CJK Ideograph
-<U7C9F> \x4B\x5A |0 # CJK Ideograph
-<U50F3> \x4B\x5B |0 # CJK Ideograph
-<U5851> \x4B\x5C |0 # CJK Ideograph
-<U6EAF> \x4B\x5D |0 # CJK Ideograph
-<U5BBF> \x4B\x5E |0 # CJK Ideograph
-<U8BC9> \x4B\x5F |0 # CJK Ideograph
-<U8083> \x4B\x60 |0 # CJK Ideograph
-<U9178> \x4B\x61 |0 # CJK Ideograph
-<U849C> \x4B\x62 |0 # CJK Ideograph
-<U7B97> \x4B\x63 |0 # CJK Ideograph
-<U867D> \x4B\x64 |0 # CJK Ideograph
-<U968B> \x4B\x65 |0 # CJK Ideograph
-<U968F> \x4B\x66 |0 # CJK Ideograph
-<U7EE5> \x4B\x67 |0 # CJK Ideograph
-<U9AD3> \x4B\x68 |0 # CJK Ideograph
-<U788E> \x4B\x69 |0 # CJK Ideograph
-<U5C81> \x4B\x6A |0 # CJK Ideograph
-<U7A57> \x4B\x6B |0 # CJK Ideograph
-<U9042> \x4B\x6C |0 # CJK Ideograph
-<U96A7> \x4B\x6D |0 # CJK Ideograph
-<U795F> \x4B\x6E |0 # CJK Ideograph
-<U5B59> \x4B\x6F |0 # CJK Ideograph
-<U635F> \x4B\x70 |0 # CJK Ideograph
-<U7B0B> \x4B\x71 |0 # CJK Ideograph
-<U84D1> \x4B\x72 |0 # CJK Ideograph
-<U68AD> \x4B\x73 |0 # CJK Ideograph
-<U5506> \x4B\x74 |0 # CJK Ideograph
-<U7F29> \x4B\x75 |0 # CJK Ideograph
-<U7410> \x4B\x76 |0 # CJK Ideograph
-<U7D22> \x4B\x77 |0 # CJK Ideograph
-<U9501> \x4B\x78 |0 # CJK Ideograph
-<U6240> \x4B\x79 |0 # CJK Ideograph
-<U584C> \x4B\x7A |0 # CJK Ideograph
-<U4ED6> \x4B\x7B |0 # CJK Ideograph
-<U5B83> \x4B\x7C |0 # CJK Ideograph
-<U5979> \x4B\x7D |0 # CJK Ideograph
-<U5854> \x4B\x7E |0 # CJK Ideograph
-<U736D> \x4C\x21 |0 # CJK Ideograph
-<U631E> \x4C\x22 |0 # CJK Ideograph
-<U8E4B> \x4C\x23 |0 # CJK Ideograph
-<U8E0F> \x4C\x24 |0 # CJK Ideograph
-<U80CE> \x4C\x25 |0 # CJK Ideograph
-<U82D4> \x4C\x26 |0 # CJK Ideograph
-<U62AC> \x4C\x27 |0 # CJK Ideograph
-<U53F0> \x4C\x28 |0 # CJK Ideograph
-<U6CF0> \x4C\x29 |0 # CJK Ideograph
-<U915E> \x4C\x2A |0 # CJK Ideograph
-<U592A> \x4C\x2B |0 # CJK Ideograph
-<U6001> \x4C\x2C |0 # CJK Ideograph
-<U6C70> \x4C\x2D |0 # CJK Ideograph
-<U574D> \x4C\x2E |0 # CJK Ideograph
-<U644A> \x4C\x2F |0 # CJK Ideograph
-<U8D2A> \x4C\x30 |0 # CJK Ideograph
-<U762B> \x4C\x31 |0 # CJK Ideograph
-<U6EE9> \x4C\x32 |0 # CJK Ideograph
-<U575B> \x4C\x33 |0 # CJK Ideograph
-<U6A80> \x4C\x34 |0 # CJK Ideograph
-<U75F0> \x4C\x35 |0 # CJK Ideograph
-<U6F6D> \x4C\x36 |0 # CJK Ideograph
-<U8C2D> \x4C\x37 |0 # CJK Ideograph
-<U8C08> \x4C\x38 |0 # CJK Ideograph
-<U5766> \x4C\x39 |0 # CJK Ideograph
-<U6BEF> \x4C\x3A |0 # CJK Ideograph
-<U8892> \x4C\x3B |0 # CJK Ideograph
-<U78B3> \x4C\x3C |0 # CJK Ideograph
-<U63A2> \x4C\x3D |0 # CJK Ideograph
-<U53F9> \x4C\x3E |0 # CJK Ideograph
-<U70AD> \x4C\x3F |0 # CJK Ideograph
-<U6C64> \x4C\x40 |0 # CJK Ideograph
-<U5858> \x4C\x41 |0 # CJK Ideograph
-<U642A> \x4C\x42 |0 # CJK Ideograph
-<U5802> \x4C\x43 |0 # CJK Ideograph
-<U68E0> \x4C\x44 |0 # CJK Ideograph
-<U819B> \x4C\x45 |0 # CJK Ideograph
-<U5510> \x4C\x46 |0 # CJK Ideograph
-<U7CD6> \x4C\x47 |0 # CJK Ideograph
-<U5018> \x4C\x48 |0 # CJK Ideograph
-<U8EBA> \x4C\x49 |0 # CJK Ideograph
-<U6DCC> \x4C\x4A |0 # CJK Ideograph
-<U8D9F> \x4C\x4B |0 # CJK Ideograph
-<U70EB> \x4C\x4C |0 # CJK Ideograph
-<U638F> \x4C\x4D |0 # CJK Ideograph
-<U6D9B> \x4C\x4E |0 # CJK Ideograph
-<U6ED4> \x4C\x4F |0 # CJK Ideograph
-<U7EE6> \x4C\x50 |0 # CJK Ideograph
-<U8404> \x4C\x51 |0 # CJK Ideograph
-<U6843> \x4C\x52 |0 # CJK Ideograph
-<U9003> \x4C\x53 |0 # CJK Ideograph
-<U6DD8> \x4C\x54 |0 # CJK Ideograph
-<U9676> \x4C\x55 |0 # CJK Ideograph
-<U8BA8> \x4C\x56 |0 # CJK Ideograph
-<U5957> \x4C\x57 |0 # CJK Ideograph
-<U7279> \x4C\x58 |0 # CJK Ideograph
-<U85E4> \x4C\x59 |0 # CJK Ideograph
-<U817E> \x4C\x5A |0 # CJK Ideograph
-<U75BC> \x4C\x5B |0 # CJK Ideograph
-<U8A8A> \x4C\x5C |0 # CJK Ideograph
-<U68AF> \x4C\x5D |0 # CJK Ideograph
-<U5254> \x4C\x5E |0 # CJK Ideograph
-<U8E22> \x4C\x5F |0 # CJK Ideograph
-<U9511> \x4C\x60 |0 # CJK Ideograph
-<U63D0> \x4C\x61 |0 # CJK Ideograph
-<U9898> \x4C\x62 |0 # CJK Ideograph
-<U8E44> \x4C\x63 |0 # CJK Ideograph
-<U557C> \x4C\x64 |0 # CJK Ideograph
-<U4F53> \x4C\x65 |0 # CJK Ideograph
-<U66FF> \x4C\x66 |0 # CJK Ideograph
-<U568F> \x4C\x67 |0 # CJK Ideograph
-<U60D5> \x4C\x68 |0 # CJK Ideograph
-<U6D95> \x4C\x69 |0 # CJK Ideograph
-<U5243> \x4C\x6A |0 # CJK Ideograph
-<U5C49> \x4C\x6B |0 # CJK Ideograph
-<U5929> \x4C\x6C |0 # CJK Ideograph
-<U6DFB> \x4C\x6D |0 # CJK Ideograph
-<U586B> \x4C\x6E |0 # CJK Ideograph
-<U7530> \x4C\x6F |0 # CJK Ideograph
-<U751C> \x4C\x70 |0 # CJK Ideograph
-<U606C> \x4C\x71 |0 # CJK Ideograph
-<U8214> \x4C\x72 |0 # CJK Ideograph
-<U8146> \x4C\x73 |0 # CJK Ideograph
-<U6311> \x4C\x74 |0 # CJK Ideograph
-<U6761> \x4C\x75 |0 # CJK Ideograph
-<U8FE2> \x4C\x76 |0 # CJK Ideograph
-<U773A> \x4C\x77 |0 # CJK Ideograph
-<U8DF3> \x4C\x78 |0 # CJK Ideograph
-<U8D34> \x4C\x79 |0 # CJK Ideograph
-<U94C1> \x4C\x7A |0 # CJK Ideograph
-<U5E16> \x4C\x7B |0 # CJK Ideograph
-<U5385> \x4C\x7C |0 # CJK Ideograph
-<U542C> \x4C\x7D |0 # CJK Ideograph
-<U70C3> \x4C\x7E |0 # CJK Ideograph
-<U6C40> \x4D\x21 |0 # CJK Ideograph
-<U5EF7> \x4D\x22 |0 # CJK Ideograph
-<U505C> \x4D\x23 |0 # CJK Ideograph
-<U4EAD> \x4D\x24 |0 # CJK Ideograph
-<U5EAD> \x4D\x25 |0 # CJK Ideograph
-<U633A> \x4D\x26 |0 # CJK Ideograph
-<U8247> \x4D\x27 |0 # CJK Ideograph
-<U901A> \x4D\x28 |0 # CJK Ideograph
-<U6850> \x4D\x29 |0 # CJK Ideograph
-<U916E> \x4D\x2A |0 # CJK Ideograph
-<U77B3> \x4D\x2B |0 # CJK Ideograph
-<U540C> \x4D\x2C |0 # CJK Ideograph
-<U94DC> \x4D\x2D |0 # CJK Ideograph
-<U5F64> \x4D\x2E |0 # CJK Ideograph
-<U7AE5> \x4D\x2F |0 # CJK Ideograph
-<U6876> \x4D\x30 |0 # CJK Ideograph
-<U6345> \x4D\x31 |0 # CJK Ideograph
-<U7B52> \x4D\x32 |0 # CJK Ideograph
-<U7EDF> \x4D\x33 |0 # CJK Ideograph
-<U75DB> \x4D\x34 |0 # CJK Ideograph
-<U5077> \x4D\x35 |0 # CJK Ideograph
-<U6295> \x4D\x36 |0 # CJK Ideograph
-<U5934> \x4D\x37 |0 # CJK Ideograph
-<U900F> \x4D\x38 |0 # CJK Ideograph
-<U51F8> \x4D\x39 |0 # CJK Ideograph
-<U79C3> \x4D\x3A |0 # CJK Ideograph
-<U7A81> \x4D\x3B |0 # CJK Ideograph
-<U56FE> \x4D\x3C |0 # CJK Ideograph
-<U5F92> \x4D\x3D |0 # CJK Ideograph
-<U9014> \x4D\x3E |0 # CJK Ideograph
-<U6D82> \x4D\x3F |0 # CJK Ideograph
-<U5C60> \x4D\x40 |0 # CJK Ideograph
-<U571F> \x4D\x41 |0 # CJK Ideograph
-<U5410> \x4D\x42 |0 # CJK Ideograph
-<U5154> \x4D\x43 |0 # CJK Ideograph
-<U6E4D> \x4D\x44 |0 # CJK Ideograph
-<U56E2> \x4D\x45 |0 # CJK Ideograph
-<U63A8> \x4D\x46 |0 # CJK Ideograph
-<U9893> \x4D\x47 |0 # CJK Ideograph
-<U817F> \x4D\x48 |0 # CJK Ideograph
-<U8715> \x4D\x49 |0 # CJK Ideograph
-<U892A> \x4D\x4A |0 # CJK Ideograph
-<U9000> \x4D\x4B |0 # CJK Ideograph
-<U541E> \x4D\x4C |0 # CJK Ideograph
-<U5C6F> \x4D\x4D |0 # CJK Ideograph
-<U81C0> \x4D\x4E |0 # CJK Ideograph
-<U62D6> \x4D\x4F |0 # CJK Ideograph
-<U6258> \x4D\x50 |0 # CJK Ideograph
-<U8131> \x4D\x51 |0 # CJK Ideograph
-<U9E35> \x4D\x52 |0 # CJK Ideograph
-<U9640> \x4D\x53 |0 # CJK Ideograph
-<U9A6E> \x4D\x54 |0 # CJK Ideograph
-<U9A7C> \x4D\x55 |0 # CJK Ideograph
-<U692D> \x4D\x56 |0 # CJK Ideograph
-<U59A5> \x4D\x57 |0 # CJK Ideograph
-<U62D3> \x4D\x58 |0 # CJK Ideograph
-<U553E> \x4D\x59 |0 # CJK Ideograph
-<U6316> \x4D\x5A |0 # CJK Ideograph
-<U54C7> \x4D\x5B |0 # CJK Ideograph
-<U86D9> \x4D\x5C |0 # CJK Ideograph
-<U6D3C> \x4D\x5D |0 # CJK Ideograph
-<U5A03> \x4D\x5E |0 # CJK Ideograph
-<U74E6> \x4D\x5F |0 # CJK Ideograph
-<U889C> \x4D\x60 |0 # CJK Ideograph
-<U6B6A> \x4D\x61 |0 # CJK Ideograph
-<U5916> \x4D\x62 |0 # CJK Ideograph
-<U8C4C> \x4D\x63 |0 # CJK Ideograph
-<U5F2F> \x4D\x64 |0 # CJK Ideograph
-<U6E7E> \x4D\x65 |0 # CJK Ideograph
-<U73A9> \x4D\x66 |0 # CJK Ideograph
-<U987D> \x4D\x67 |0 # CJK Ideograph
-<U4E38> \x4D\x68 |0 # CJK Ideograph
-<U70F7> \x4D\x69 |0 # CJK Ideograph
-<U5B8C> \x4D\x6A |0 # CJK Ideograph
-<U7897> \x4D\x6B |0 # CJK Ideograph
-<U633D> \x4D\x6C |0 # CJK Ideograph
-<U665A> \x4D\x6D |0 # CJK Ideograph
-<U7696> \x4D\x6E |0 # CJK Ideograph
-<U60CB> \x4D\x6F |0 # CJK Ideograph
-<U5B9B> \x4D\x70 |0 # CJK Ideograph
-<U5A49> \x4D\x71 |0 # CJK Ideograph
-<U4E07> \x4D\x72 |0 # CJK Ideograph
-<U8155> \x4D\x73 |0 # CJK Ideograph
-<U6C6A> \x4D\x74 |0 # CJK Ideograph
-<U738B> \x4D\x75 |0 # CJK Ideograph
-<U4EA1> \x4D\x76 |0 # CJK Ideograph
-<U6789> \x4D\x77 |0 # CJK Ideograph
-<U7F51> \x4D\x78 |0 # CJK Ideograph
-<U5F80> \x4D\x79 |0 # CJK Ideograph
-<U65FA> \x4D\x7A |0 # CJK Ideograph
-<U671B> \x4D\x7B |0 # CJK Ideograph
-<U5FD8> \x4D\x7C |0 # CJK Ideograph
-<U5984> \x4D\x7D |0 # CJK Ideograph
-<U5A01> \x4D\x7E |0 # CJK Ideograph
-<U5DCD> \x4E\x21 |0 # CJK Ideograph
-<U5FAE> \x4E\x22 |0 # CJK Ideograph
-<U5371> \x4E\x23 |0 # CJK Ideograph
-<U97E6> \x4E\x24 |0 # CJK Ideograph
-<U8FDD> \x4E\x25 |0 # CJK Ideograph
-<U6845> \x4E\x26 |0 # CJK Ideograph
-<U56F4> \x4E\x27 |0 # CJK Ideograph
-<U552F> \x4E\x28 |0 # CJK Ideograph
-<U60DF> \x4E\x29 |0 # CJK Ideograph
-<U4E3A> \x4E\x2A |0 # CJK Ideograph
-<U6F4D> \x4E\x2B |0 # CJK Ideograph
-<U7EF4> \x4E\x2C |0 # CJK Ideograph
-<U82C7> \x4E\x2D |0 # CJK Ideograph
-<U840E> \x4E\x2E |0 # CJK Ideograph
-<U59D4> \x4E\x2F |0 # CJK Ideograph
-<U4F1F> \x4E\x30 |0 # CJK Ideograph
-<U4F2A> \x4E\x31 |0 # CJK Ideograph
-<U5C3E> \x4E\x32 |0 # CJK Ideograph
-<U7EAC> \x4E\x33 |0 # CJK Ideograph
-<U672A> \x4E\x34 |0 # CJK Ideograph
-<U851A> \x4E\x35 |0 # CJK Ideograph
-<U5473> \x4E\x36 |0 # CJK Ideograph
-<U754F> \x4E\x37 |0 # CJK Ideograph
-<U80C3> \x4E\x38 |0 # CJK Ideograph
-<U5582> \x4E\x39 |0 # CJK Ideograph
-<U9B4F> \x4E\x3A |0 # CJK Ideograph
-<U4F4D> \x4E\x3B |0 # CJK Ideograph
-<U6E2D> \x4E\x3C |0 # CJK Ideograph
-<U8C13> \x4E\x3D |0 # CJK Ideograph
-<U5C09> \x4E\x3E |0 # CJK Ideograph
-<U6170> \x4E\x3F |0 # CJK Ideograph
-<U536B> \x4E\x40 |0 # CJK Ideograph
-<U761F> \x4E\x41 |0 # CJK Ideograph
-<U6E29> \x4E\x42 |0 # CJK Ideograph
-<U868A> \x4E\x43 |0 # CJK Ideograph
-<U6587> \x4E\x44 |0 # CJK Ideograph
-<U95FB> \x4E\x45 |0 # CJK Ideograph
-<U7EB9> \x4E\x46 |0 # CJK Ideograph
-<U543B> \x4E\x47 |0 # CJK Ideograph
-<U7A33> \x4E\x48 |0 # CJK Ideograph
-<U7D0A> \x4E\x49 |0 # CJK Ideograph
-<U95EE> \x4E\x4A |0 # CJK Ideograph
-<U55E1> \x4E\x4B |0 # CJK Ideograph
-<U7FC1> \x4E\x4C |0 # CJK Ideograph
-<U74EE> \x4E\x4D |0 # CJK Ideograph
-<U631D> \x4E\x4E |0 # CJK Ideograph
-<U8717> \x4E\x4F |0 # CJK Ideograph
-<U6DA1> \x4E\x50 |0 # CJK Ideograph
-<U7A9D> \x4E\x51 |0 # CJK Ideograph
-<U6211> \x4E\x52 |0 # CJK Ideograph
-<U65A1> \x4E\x53 |0 # CJK Ideograph
-<U5367> \x4E\x54 |0 # CJK Ideograph
-<U63E1> \x4E\x55 |0 # CJK Ideograph
-<U6C83> \x4E\x56 |0 # CJK Ideograph
-<U5DEB> \x4E\x57 |0 # CJK Ideograph
-<U545C> \x4E\x58 |0 # CJK Ideograph
-<U94A8> \x4E\x59 |0 # CJK Ideograph
-<U4E4C> \x4E\x5A |0 # CJK Ideograph
-<U6C61> \x4E\x5B |0 # CJK Ideograph
-<U8BEC> \x4E\x5C |0 # CJK Ideograph
-<U5C4B> \x4E\x5D |0 # CJK Ideograph
-<U65E0> \x4E\x5E |0 # CJK Ideograph
-<U829C> \x4E\x5F |0 # CJK Ideograph
-<U68A7> \x4E\x60 |0 # CJK Ideograph
-<U543E> \x4E\x61 |0 # CJK Ideograph
-<U5434> \x4E\x62 |0 # CJK Ideograph
-<U6BCB> \x4E\x63 |0 # CJK Ideograph
-<U6B66> \x4E\x64 |0 # CJK Ideograph
-<U4E94> \x4E\x65 |0 # CJK Ideograph
-<U6342> \x4E\x66 |0 # CJK Ideograph
-<U5348> \x4E\x67 |0 # CJK Ideograph
-<U821E> \x4E\x68 |0 # CJK Ideograph
-<U4F0D> \x4E\x69 |0 # CJK Ideograph
-<U4FAE> \x4E\x6A |0 # CJK Ideograph
-<U575E> \x4E\x6B |0 # CJK Ideograph
-<U620A> \x4E\x6C |0 # CJK Ideograph
-<U96FE> \x4E\x6D |0 # CJK Ideograph
-<U6664> \x4E\x6E |0 # CJK Ideograph
-<U7269> \x4E\x6F |0 # CJK Ideograph
-<U52FF> \x4E\x70 |0 # CJK Ideograph
-<U52A1> \x4E\x71 |0 # CJK Ideograph
-<U609F> \x4E\x72 |0 # CJK Ideograph
-<U8BEF> \x4E\x73 |0 # CJK Ideograph
-<U6614> \x4E\x74 |0 # CJK Ideograph
-<U7199> \x4E\x75 |0 # CJK Ideograph
-<U6790> \x4E\x76 |0 # CJK Ideograph
-<U897F> \x4E\x77 |0 # CJK Ideograph
-<U7852> \x4E\x78 |0 # CJK Ideograph
-<U77FD> \x4E\x79 |0 # CJK Ideograph
-<U6670> \x4E\x7A |0 # CJK Ideograph
-<U563B> \x4E\x7B |0 # CJK Ideograph
-<U5438> \x4E\x7C |0 # CJK Ideograph
-<U9521> \x4E\x7D |0 # CJK Ideograph
-<U727A> \x4E\x7E |0 # CJK Ideograph
-<U7A00> \x4F\x21 |0 # CJK Ideograph
-<U606F> \x4F\x22 |0 # CJK Ideograph
-<U5E0C> \x4F\x23 |0 # CJK Ideograph
-<U6089> \x4F\x24 |0 # CJK Ideograph
-<U819D> \x4F\x25 |0 # CJK Ideograph
-<U5915> \x4F\x26 |0 # CJK Ideograph
-<U60DC> \x4F\x27 |0 # CJK Ideograph
-<U7184> \x4F\x28 |0 # CJK Ideograph
-<U70EF> \x4F\x29 |0 # CJK Ideograph
-<U6EAA> \x4F\x2A |0 # CJK Ideograph
-<U6C50> \x4F\x2B |0 # CJK Ideograph
-<U7280> \x4F\x2C |0 # CJK Ideograph
-<U6A84> \x4F\x2D |0 # CJK Ideograph
-<U88AD> \x4F\x2E |0 # CJK Ideograph
-<U5E2D> \x4F\x2F |0 # CJK Ideograph
-<U4E60> \x4F\x30 |0 # CJK Ideograph
-<U5AB3> \x4F\x31 |0 # CJK Ideograph
-<U559C> \x4F\x32 |0 # CJK Ideograph
-<U94E3> \x4F\x33 |0 # CJK Ideograph
-<U6D17> \x4F\x34 |0 # CJK Ideograph
-<U7CFB> \x4F\x35 |0 # CJK Ideograph
-<U9699> \x4F\x36 |0 # CJK Ideograph
-<U620F> \x4F\x37 |0 # CJK Ideograph
-<U7EC6> \x4F\x38 |0 # CJK Ideograph
-<U778E> \x4F\x39 |0 # CJK Ideograph
-<U867E> \x4F\x3A |0 # CJK Ideograph
-<U5323> \x4F\x3B |0 # CJK Ideograph
-<U971E> \x4F\x3C |0 # CJK Ideograph
-<U8F96> \x4F\x3D |0 # CJK Ideograph
-<U6687> \x4F\x3E |0 # CJK Ideograph
-<U5CE1> \x4F\x3F |0 # CJK Ideograph
-<U4FA0> \x4F\x40 |0 # CJK Ideograph
-<U72ED> \x4F\x41 |0 # CJK Ideograph
-<U4E0B> \x4F\x42 |0 # CJK Ideograph
-<U53A6> \x4F\x43 |0 # CJK Ideograph
-<U590F> \x4F\x44 |0 # CJK Ideograph
-<U5413> \x4F\x45 |0 # CJK Ideograph
-<U6380> \x4F\x46 |0 # CJK Ideograph
-<U9528> \x4F\x47 |0 # CJK Ideograph
-<U5148> \x4F\x48 |0 # CJK Ideograph
-<U4ED9> \x4F\x49 |0 # CJK Ideograph
-<U9C9C> \x4F\x4A |0 # CJK Ideograph
-<U7EA4> \x4F\x4B |0 # CJK Ideograph
-<U54B8> \x4F\x4C |0 # CJK Ideograph
-<U8D24> \x4F\x4D |0 # CJK Ideograph
-<U8854> \x4F\x4E |0 # CJK Ideograph
-<U8237> \x4F\x4F |0 # CJK Ideograph
-<U95F2> \x4F\x50 |0 # CJK Ideograph
-<U6D8E> \x4F\x51 |0 # CJK Ideograph
-<U5F26> \x4F\x52 |0 # CJK Ideograph
-<U5ACC> \x4F\x53 |0 # CJK Ideograph
-<U663E> \x4F\x54 |0 # CJK Ideograph
-<U9669> \x4F\x55 |0 # CJK Ideograph
-<U73B0> \x4F\x56 |0 # CJK Ideograph
-<U732E> \x4F\x57 |0 # CJK Ideograph
-<U53BF> \x4F\x58 |0 # CJK Ideograph
-<U817A> \x4F\x59 |0 # CJK Ideograph
-<U9985> \x4F\x5A |0 # CJK Ideograph
-<U7FA1> \x4F\x5B |0 # CJK Ideograph
-<U5BAA> \x4F\x5C |0 # CJK Ideograph
-<U9677> \x4F\x5D |0 # CJK Ideograph
-<U9650> \x4F\x5E |0 # CJK Ideograph
-<U7EBF> \x4F\x5F |0 # CJK Ideograph
-<U76F8> \x4F\x60 |0 # CJK Ideograph
-<U53A2> \x4F\x61 |0 # CJK Ideograph
-<U9576> \x4F\x62 |0 # CJK Ideograph
-<U9999> \x4F\x63 |0 # CJK Ideograph
-<U7BB1> \x4F\x64 |0 # CJK Ideograph
-<U8944> \x4F\x65 |0 # CJK Ideograph
-<U6E58> \x4F\x66 |0 # CJK Ideograph
-<U4E61> \x4F\x67 |0 # CJK Ideograph
-<U7FD4> \x4F\x68 |0 # CJK Ideograph
-<U7965> \x4F\x69 |0 # CJK Ideograph
-<U8BE6> \x4F\x6A |0 # CJK Ideograph
-<U60F3> \x4F\x6B |0 # CJK Ideograph
-<U54CD> \x4F\x6C |0 # CJK Ideograph
-<U4EAB> \x4F\x6D |0 # CJK Ideograph
-<U9879> \x4F\x6E |0 # CJK Ideograph
-<U5DF7> \x4F\x6F |0 # CJK Ideograph
-<U6A61> \x4F\x70 |0 # CJK Ideograph
-<U50CF> \x4F\x71 |0 # CJK Ideograph
-<U5411> \x4F\x72 |0 # CJK Ideograph
-<U8C61> \x4F\x73 |0 # CJK Ideograph
-<U8427> \x4F\x74 |0 # CJK Ideograph
-<U785D> \x4F\x75 |0 # CJK Ideograph
-<U9704> \x4F\x76 |0 # CJK Ideograph
-<U524A> \x4F\x77 |0 # CJK Ideograph
-<U54EE> \x4F\x78 |0 # CJK Ideograph
-<U56A3> \x4F\x79 |0 # CJK Ideograph
-<U9500> \x4F\x7A |0 # CJK Ideograph
-<U6D88> \x4F\x7B |0 # CJK Ideograph
-<U5BB5> \x4F\x7C |0 # CJK Ideograph
-<U6DC6> \x4F\x7D |0 # CJK Ideograph
-<U6653> \x4F\x7E |0 # CJK Ideograph
-<U5C0F> \x50\x21 |0 # CJK Ideograph
-<U5B5D> \x50\x22 |0 # CJK Ideograph
-<U6821> \x50\x23 |0 # CJK Ideograph
-<U8096> \x50\x24 |0 # CJK Ideograph
-<U5578> \x50\x25 |0 # CJK Ideograph
-<U7B11> \x50\x26 |0 # CJK Ideograph
-<U6548> \x50\x27 |0 # CJK Ideograph
-<U6954> \x50\x28 |0 # CJK Ideograph
-<U4E9B> \x50\x29 |0 # CJK Ideograph
-<U6B47> \x50\x2A |0 # CJK Ideograph
-<U874E> \x50\x2B |0 # CJK Ideograph
-<U978B> \x50\x2C |0 # CJK Ideograph
-<U534F> \x50\x2D |0 # CJK Ideograph
-<U631F> \x50\x2E |0 # CJK Ideograph
-<U643A> \x50\x2F |0 # CJK Ideograph
-<U90AA> \x50\x30 |0 # CJK Ideograph
-<U659C> \x50\x31 |0 # CJK Ideograph
-<U80C1> \x50\x32 |0 # CJK Ideograph
-<U8C10> \x50\x33 |0 # CJK Ideograph
-<U5199> \x50\x34 |0 # CJK Ideograph
-<U68B0> \x50\x35 |0 # CJK Ideograph
-<U5378> \x50\x36 |0 # CJK Ideograph
-<U87F9> \x50\x37 |0 # CJK Ideograph
-<U61C8> \x50\x38 |0 # CJK Ideograph
-<U6CC4> \x50\x39 |0 # CJK Ideograph
-<U6CFB> \x50\x3A |0 # CJK Ideograph
-<U8C22> \x50\x3B |0 # CJK Ideograph
-<U5C51> \x50\x3C |0 # CJK Ideograph
-<U85AA> \x50\x3D |0 # CJK Ideograph
-<U82AF> \x50\x3E |0 # CJK Ideograph
-<U950C> \x50\x3F |0 # CJK Ideograph
-<U6B23> \x50\x40 |0 # CJK Ideograph
-<U8F9B> \x50\x41 |0 # CJK Ideograph
-<U65B0> \x50\x42 |0 # CJK Ideograph
-<U5FFB> \x50\x43 |0 # CJK Ideograph
-<U5FC3> \x50\x44 |0 # CJK Ideograph
-<U4FE1> \x50\x45 |0 # CJK Ideograph
-<U8845> \x50\x46 |0 # CJK Ideograph
-<U661F> \x50\x47 |0 # CJK Ideograph
-<U8165> \x50\x48 |0 # CJK Ideograph
-<U7329> \x50\x49 |0 # CJK Ideograph
-<U60FA> \x50\x4A |0 # CJK Ideograph
-<U5174> \x50\x4B |0 # CJK Ideograph
-<U5211> \x50\x4C |0 # CJK Ideograph
-<U578B> \x50\x4D |0 # CJK Ideograph
-<U5F62> \x50\x4E |0 # CJK Ideograph
-<U90A2> \x50\x4F |0 # CJK Ideograph
-<U884C> \x50\x50 |0 # CJK Ideograph
-<U9192> \x50\x51 |0 # CJK Ideograph
-<U5E78> \x50\x52 |0 # CJK Ideograph
-<U674F> \x50\x53 |0 # CJK Ideograph
-<U6027> \x50\x54 |0 # CJK Ideograph
-<U59D3> \x50\x55 |0 # CJK Ideograph
-<U5144> \x50\x56 |0 # CJK Ideograph
-<U51F6> \x50\x57 |0 # CJK Ideograph
-<U80F8> \x50\x58 |0 # CJK Ideograph
-<U5308> \x50\x59 |0 # CJK Ideograph
-<U6C79> \x50\x5A |0 # CJK Ideograph
-<U96C4> \x50\x5B |0 # CJK Ideograph
-<U718A> \x50\x5C |0 # CJK Ideograph
-<U4F11> \x50\x5D |0 # CJK Ideograph
-<U4FEE> \x50\x5E |0 # CJK Ideograph
-<U7F9E> \x50\x5F |0 # CJK Ideograph
-<U673D> \x50\x60 |0 # CJK Ideograph
-<U55C5> \x50\x61 |0 # CJK Ideograph
-<U9508> \x50\x62 |0 # CJK Ideograph
-<U79C0> \x50\x63 |0 # CJK Ideograph
-<U8896> \x50\x64 |0 # CJK Ideograph
-<U7EE3> \x50\x65 |0 # CJK Ideograph
-<U589F> \x50\x66 |0 # CJK Ideograph
-<U620C> \x50\x67 |0 # CJK Ideograph
-<U9700> \x50\x68 |0 # CJK Ideograph
-<U865A> \x50\x69 |0 # CJK Ideograph
-<U5618> \x50\x6A |0 # CJK Ideograph
-<U987B> \x50\x6B |0 # CJK Ideograph
-<U5F90> \x50\x6C |0 # CJK Ideograph
-<U8BB8> \x50\x6D |0 # CJK Ideograph
-<U84C4> \x50\x6E |0 # CJK Ideograph
-<U9157> \x50\x6F |0 # CJK Ideograph
-<U53D9> \x50\x70 |0 # CJK Ideograph
-<U65ED> \x50\x71 |0 # CJK Ideograph
-<U5E8F> \x50\x72 |0 # CJK Ideograph
-<U755C> \x50\x73 |0 # CJK Ideograph
-<U6064> \x50\x74 |0 # CJK Ideograph
-<U7D6E> \x50\x75 |0 # CJK Ideograph
-<U5A7F> \x50\x76 |0 # CJK Ideograph
-<U7EEA> \x50\x77 |0 # CJK Ideograph
-<U7EED> \x50\x78 |0 # CJK Ideograph
-<U8F69> \x50\x79 |0 # CJK Ideograph
-<U55A7> \x50\x7A |0 # CJK Ideograph
-<U5BA3> \x50\x7B |0 # CJK Ideograph
-<U60AC> \x50\x7C |0 # CJK Ideograph
-<U65CB> \x50\x7D |0 # CJK Ideograph
-<U7384> \x50\x7E |0 # CJK Ideograph
-<U9009> \x51\x21 |0 # CJK Ideograph
-<U7663> \x51\x22 |0 # CJK Ideograph
-<U7729> \x51\x23 |0 # CJK Ideograph
-<U7EDA> \x51\x24 |0 # CJK Ideograph
-<U9774> \x51\x25 |0 # CJK Ideograph
-<U859B> \x51\x26 |0 # CJK Ideograph
-<U5B66> \x51\x27 |0 # CJK Ideograph
-<U7A74> \x51\x28 |0 # CJK Ideograph
-<U96EA> \x51\x29 |0 # CJK Ideograph
-<U8840> \x51\x2A |0 # CJK Ideograph
-<U52CB> \x51\x2B |0 # CJK Ideograph
-<U718F> \x51\x2C |0 # CJK Ideograph
-<U5FAA> \x51\x2D |0 # CJK Ideograph
-<U65EC> \x51\x2E |0 # CJK Ideograph
-<U8BE2> \x51\x2F |0 # CJK Ideograph
-<U5BFB> \x51\x30 |0 # CJK Ideograph
-<U9A6F> \x51\x31 |0 # CJK Ideograph
-<U5DE1> \x51\x32 |0 # CJK Ideograph
-<U6B89> \x51\x33 |0 # CJK Ideograph
-<U6C5B> \x51\x34 |0 # CJK Ideograph
-<U8BAD> \x51\x35 |0 # CJK Ideograph
-<U8BAF> \x51\x36 |0 # CJK Ideograph
-<U900A> \x51\x37 |0 # CJK Ideograph
-<U8FC5> \x51\x38 |0 # CJK Ideograph
-<U538B> \x51\x39 |0 # CJK Ideograph
-<U62BC> \x51\x3A |0 # CJK Ideograph
-<U9E26> \x51\x3B |0 # CJK Ideograph
-<U9E2D> \x51\x3C |0 # CJK Ideograph
-<U5440> \x51\x3D |0 # CJK Ideograph
-<U4E2B> \x51\x3E |0 # CJK Ideograph
-<U82BD> \x51\x3F |0 # CJK Ideograph
-<U7259> \x51\x40 |0 # CJK Ideograph
-<U869C> \x51\x41 |0 # CJK Ideograph
-<U5D16> \x51\x42 |0 # CJK Ideograph
-<U8859> \x51\x43 |0 # CJK Ideograph
-<U6DAF> \x51\x44 |0 # CJK Ideograph
-<U96C5> \x51\x45 |0 # CJK Ideograph
-<U54D1> \x51\x46 |0 # CJK Ideograph
-<U4E9A> \x51\x47 |0 # CJK Ideograph
-<U8BB6> \x51\x48 |0 # CJK Ideograph
-<U7109> \x51\x49 |0 # CJK Ideograph
-<U54BD> \x51\x4A |0 # CJK Ideograph
-<U9609> \x51\x4B |0 # CJK Ideograph
-<U70DF> \x51\x4C |0 # CJK Ideograph
-<U6DF9> \x51\x4D |0 # CJK Ideograph
-<U76D0> \x51\x4E |0 # CJK Ideograph
-<U4E25> \x51\x4F |0 # CJK Ideograph
-<U7814> \x51\x50 |0 # CJK Ideograph
-<U8712> \x51\x51 |0 # CJK Ideograph
-<U5CA9> \x51\x52 |0 # CJK Ideograph
-<U5EF6> \x51\x53 |0 # CJK Ideograph
-<U8A00> \x51\x54 |0 # CJK Ideograph
-<U989C> \x51\x55 |0 # CJK Ideograph
-<U960E> \x51\x56 |0 # CJK Ideograph
-<U708E> \x51\x57 |0 # CJK Ideograph
-<U6CBF> \x51\x58 |0 # CJK Ideograph
-<U5944> \x51\x59 |0 # CJK Ideograph
-<U63A9> \x51\x5A |0 # CJK Ideograph
-<U773C> \x51\x5B |0 # CJK Ideograph
-<U884D> \x51\x5C |0 # CJK Ideograph
-<U6F14> \x51\x5D |0 # CJK Ideograph
-<U8273> \x51\x5E |0 # CJK Ideograph
-<U5830> \x51\x5F |0 # CJK Ideograph
-<U71D5> \x51\x60 |0 # CJK Ideograph
-<U538C> \x51\x61 |0 # CJK Ideograph
-<U781A> \x51\x62 |0 # CJK Ideograph
-<U96C1> \x51\x63 |0 # CJK Ideograph
-<U5501> \x51\x64 |0 # CJK Ideograph
-<U5F66> \x51\x65 |0 # CJK Ideograph
-<U7130> \x51\x66 |0 # CJK Ideograph
-<U5BB4> \x51\x67 |0 # CJK Ideograph
-<U8C1A> \x51\x68 |0 # CJK Ideograph
-<U9A8C> \x51\x69 |0 # CJK Ideograph
-<U6B83> \x51\x6A |0 # CJK Ideograph
-<U592E> \x51\x6B |0 # CJK Ideograph
-<U9E2F> \x51\x6C |0 # CJK Ideograph
-<U79E7> \x51\x6D |0 # CJK Ideograph
-<U6768> \x51\x6E |0 # CJK Ideograph
-<U626C> \x51\x6F |0 # CJK Ideograph
-<U4F6F> \x51\x70 |0 # CJK Ideograph
-<U75A1> \x51\x71 |0 # CJK Ideograph
-<U7F8A> \x51\x72 |0 # CJK Ideograph
-<U6D0B> \x51\x73 |0 # CJK Ideograph
-<U9633> \x51\x74 |0 # CJK Ideograph
-<U6C27> \x51\x75 |0 # CJK Ideograph
-<U4EF0> \x51\x76 |0 # CJK Ideograph
-<U75D2> \x51\x77 |0 # CJK Ideograph
-<U517B> \x51\x78 |0 # CJK Ideograph
-<U6837> \x51\x79 |0 # CJK Ideograph
-<U6F3E> \x51\x7A |0 # CJK Ideograph
-<U9080> \x51\x7B |0 # CJK Ideograph
-<U8170> \x51\x7C |0 # CJK Ideograph
-<U5996> \x51\x7D |0 # CJK Ideograph
-<U7476> \x51\x7E |0 # CJK Ideograph
-<U6447> \x52\x21 |0 # CJK Ideograph
-<U5C27> \x52\x22 |0 # CJK Ideograph
-<U9065> \x52\x23 |0 # CJK Ideograph
-<U7A91> \x52\x24 |0 # CJK Ideograph
-<U8C23> \x52\x25 |0 # CJK Ideograph
-<U59DA> \x52\x26 |0 # CJK Ideograph
-<U54AC> \x52\x27 |0 # CJK Ideograph
-<U8200> \x52\x28 |0 # CJK Ideograph
-<U836F> \x52\x29 |0 # CJK Ideograph
-<U8981> \x52\x2A |0 # CJK Ideograph
-<U8000> \x52\x2B |0 # CJK Ideograph
-<U6930> \x52\x2C |0 # CJK Ideograph
-<U564E> \x52\x2D |0 # CJK Ideograph
-<U8036> \x52\x2E |0 # CJK Ideograph
-<U7237> \x52\x2F |0 # CJK Ideograph
-<U91CE> \x52\x30 |0 # CJK Ideograph
-<U51B6> \x52\x31 |0 # CJK Ideograph
-<U4E5F> \x52\x32 |0 # CJK Ideograph
-<U9875> \x52\x33 |0 # CJK Ideograph
-<U6396> \x52\x34 |0 # CJK Ideograph
-<U4E1A> \x52\x35 |0 # CJK Ideograph
-<U53F6> \x52\x36 |0 # CJK Ideograph
-<U66F3> \x52\x37 |0 # CJK Ideograph
-<U814B> \x52\x38 |0 # CJK Ideograph
-<U591C> \x52\x39 |0 # CJK Ideograph
-<U6DB2> \x52\x3A |0 # CJK Ideograph
-<U4E00> \x52\x3B |0 # CJK Ideograph
-<U58F9> \x52\x3C |0 # CJK Ideograph
-<U533B> \x52\x3D |0 # CJK Ideograph
-<U63D6> \x52\x3E |0 # CJK Ideograph
-<U94F1> \x52\x3F |0 # CJK Ideograph
-<U4F9D> \x52\x40 |0 # CJK Ideograph
-<U4F0A> \x52\x41 |0 # CJK Ideograph
-<U8863> \x52\x42 |0 # CJK Ideograph
-<U9890> \x52\x43 |0 # CJK Ideograph
-<U5937> \x52\x44 |0 # CJK Ideograph
-<U9057> \x52\x45 |0 # CJK Ideograph
-<U79FB> \x52\x46 |0 # CJK Ideograph
-<U4EEA> \x52\x47 |0 # CJK Ideograph
-<U80F0> \x52\x48 |0 # CJK Ideograph
-<U7591> \x52\x49 |0 # CJK Ideograph
-<U6C82> \x52\x4A |0 # CJK Ideograph
-<U5B9C> \x52\x4B |0 # CJK Ideograph
-<U59E8> \x52\x4C |0 # CJK Ideograph
-<U5F5D> \x52\x4D |0 # CJK Ideograph
-<U6905> \x52\x4E |0 # CJK Ideograph
-<U8681> \x52\x4F |0 # CJK Ideograph
-<U501A> \x52\x50 |0 # CJK Ideograph
-<U5DF2> \x52\x51 |0 # CJK Ideograph
-<U4E59> \x52\x52 |0 # CJK Ideograph
-<U77E3> \x52\x53 |0 # CJK Ideograph
-<U4EE5> \x52\x54 |0 # CJK Ideograph
-<U827A> \x52\x55 |0 # CJK Ideograph
-<U6291> \x52\x56 |0 # CJK Ideograph
-<U6613> \x52\x57 |0 # CJK Ideograph
-<U9091> \x52\x58 |0 # CJK Ideograph
-<U5C79> \x52\x59 |0 # CJK Ideograph
-<U4EBF> \x52\x5A |0 # CJK Ideograph
-<U5F79> \x52\x5B |0 # CJK Ideograph
-<U81C6> \x52\x5C |0 # CJK Ideograph
-<U9038> \x52\x5D |0 # CJK Ideograph
-<U8084> \x52\x5E |0 # CJK Ideograph
-<U75AB> \x52\x5F |0 # CJK Ideograph
-<U4EA6> \x52\x60 |0 # CJK Ideograph
-<U88D4> \x52\x61 |0 # CJK Ideograph
-<U610F> \x52\x62 |0 # CJK Ideograph
-<U6BC5> \x52\x63 |0 # CJK Ideograph
-<U5FC6> \x52\x64 |0 # CJK Ideograph
-<U4E49> \x52\x65 |0 # CJK Ideograph
-<U76CA> \x52\x66 |0 # CJK Ideograph
-<U6EA2> \x52\x67 |0 # CJK Ideograph
-<U8BE3> \x52\x68 |0 # CJK Ideograph
-<U8BAE> \x52\x69 |0 # CJK Ideograph
-<U8C0A> \x52\x6A |0 # CJK Ideograph
-<U8BD1> \x52\x6B |0 # CJK Ideograph
-<U5F02> \x52\x6C |0 # CJK Ideograph
-<U7FFC> \x52\x6D |0 # CJK Ideograph
-<U7FCC> \x52\x6E |0 # CJK Ideograph
-<U7ECE> \x52\x6F |0 # CJK Ideograph
-<U8335> \x52\x70 |0 # CJK Ideograph
-<U836B> \x52\x71 |0 # CJK Ideograph
-<U56E0> \x52\x72 |0 # CJK Ideograph
-<U6BB7> \x52\x73 |0 # CJK Ideograph
-<U97F3> \x52\x74 |0 # CJK Ideograph
-<U9634> \x52\x75 |0 # CJK Ideograph
-<U59FB> \x52\x76 |0 # CJK Ideograph
-<U541F> \x52\x77 |0 # CJK Ideograph
-<U94F6> \x52\x78 |0 # CJK Ideograph
-<U6DEB> \x52\x79 |0 # CJK Ideograph
-<U5BC5> \x52\x7A |0 # CJK Ideograph
-<U996E> \x52\x7B |0 # CJK Ideograph
-<U5C39> \x52\x7C |0 # CJK Ideograph
-<U5F15> \x52\x7D |0 # CJK Ideograph
-<U9690> \x52\x7E |0 # CJK Ideograph
-<U5370> \x53\x21 |0 # CJK Ideograph
-<U82F1> \x53\x22 |0 # CJK Ideograph
-<U6A31> \x53\x23 |0 # CJK Ideograph
-<U5A74> \x53\x24 |0 # CJK Ideograph
-<U9E70> \x53\x25 |0 # CJK Ideograph
-<U5E94> \x53\x26 |0 # CJK Ideograph
-<U7F28> \x53\x27 |0 # CJK Ideograph
-<U83B9> \x53\x28 |0 # CJK Ideograph
-<U8424> \x53\x29 |0 # CJK Ideograph
-<U8425> \x53\x2A |0 # CJK Ideograph
-<U8367> \x53\x2B |0 # CJK Ideograph
-<U8747> \x53\x2C |0 # CJK Ideograph
-<U8FCE> \x53\x2D |0 # CJK Ideograph
-<U8D62> \x53\x2E |0 # CJK Ideograph
-<U76C8> \x53\x2F |0 # CJK Ideograph
-<U5F71> \x53\x30 |0 # CJK Ideograph
-<U9896> \x53\x31 |0 # CJK Ideograph
-<U786C> \x53\x32 |0 # CJK Ideograph
-<U6620> \x53\x33 |0 # CJK Ideograph
-<U54DF> \x53\x34 |0 # CJK Ideograph
-<U62E5> \x53\x35 |0 # CJK Ideograph
-<U4F63> \x53\x36 |0 # CJK Ideograph
-<U81C3> \x53\x37 |0 # CJK Ideograph
-<U75C8> \x53\x38 |0 # CJK Ideograph
-<U5EB8> \x53\x39 |0 # CJK Ideograph
-<U96CD> \x53\x3A |0 # CJK Ideograph
-<U8E0A> \x53\x3B |0 # CJK Ideograph
-<U86F9> \x53\x3C |0 # CJK Ideograph
-<U548F> \x53\x3D |0 # CJK Ideograph
-<U6CF3> \x53\x3E |0 # CJK Ideograph
-<U6D8C> \x53\x3F |0 # CJK Ideograph
-<U6C38> \x53\x40 |0 # CJK Ideograph
-<U607F> \x53\x41 |0 # CJK Ideograph
-<U52C7> \x53\x42 |0 # CJK Ideograph
-<U7528> \x53\x43 |0 # CJK Ideograph
-<U5E7D> \x53\x44 |0 # CJK Ideograph
-<U4F18> \x53\x45 |0 # CJK Ideograph
-<U60A0> \x53\x46 |0 # CJK Ideograph
-<U5FE7> \x53\x47 |0 # CJK Ideograph
-<U5C24> \x53\x48 |0 # CJK Ideograph
-<U7531> \x53\x49 |0 # CJK Ideograph
-<U90AE> \x53\x4A |0 # CJK Ideograph
-<U94C0> \x53\x4B |0 # CJK Ideograph
-<U72B9> \x53\x4C |0 # CJK Ideograph
-<U6CB9> \x53\x4D |0 # CJK Ideograph
-<U6E38> \x53\x4E |0 # CJK Ideograph
-<U9149> \x53\x4F |0 # CJK Ideograph
-<U6709> \x53\x50 |0 # CJK Ideograph
-<U53CB> \x53\x51 |0 # CJK Ideograph
-<U53F3> \x53\x52 |0 # CJK Ideograph
-<U4F51> \x53\x53 |0 # CJK Ideograph
-<U91C9> \x53\x54 |0 # CJK Ideograph
-<U8BF1> \x53\x55 |0 # CJK Ideograph
-<U53C8> \x53\x56 |0 # CJK Ideograph
-<U5E7C> \x53\x57 |0 # CJK Ideograph
-<U8FC2> \x53\x58 |0 # CJK Ideograph
-<U6DE4> \x53\x59 |0 # CJK Ideograph
-<U4E8E> \x53\x5A |0 # CJK Ideograph
-<U76C2> \x53\x5B |0 # CJK Ideograph
-<U6986> \x53\x5C |0 # CJK Ideograph
-<U865E> \x53\x5D |0 # CJK Ideograph
-<U611A> \x53\x5E |0 # CJK Ideograph
-<U8206> \x53\x5F |0 # CJK Ideograph
-<U4F59> \x53\x60 |0 # CJK Ideograph
-<U4FDE> \x53\x61 |0 # CJK Ideograph
-<U903E> \x53\x62 |0 # CJK Ideograph
-<U9C7C> \x53\x63 |0 # CJK Ideograph
-<U6109> \x53\x64 |0 # CJK Ideograph
-<U6E1D> \x53\x65 |0 # CJK Ideograph
-<U6E14> \x53\x66 |0 # CJK Ideograph
-<U9685> \x53\x67 |0 # CJK Ideograph
-<U4E88> \x53\x68 |0 # CJK Ideograph
-<U5A31> \x53\x69 |0 # CJK Ideograph
-<U96E8> \x53\x6A |0 # CJK Ideograph
-<U4E0E> \x53\x6B |0 # CJK Ideograph
-<U5C7F> \x53\x6C |0 # CJK Ideograph
-<U79B9> \x53\x6D |0 # CJK Ideograph
-<U5B87> \x53\x6E |0 # CJK Ideograph
-<U8BED> \x53\x6F |0 # CJK Ideograph
-<U7FBD> \x53\x70 |0 # CJK Ideograph
-<U7389> \x53\x71 |0 # CJK Ideograph
-<U57DF> \x53\x72 |0 # CJK Ideograph
-<U828B> \x53\x73 |0 # CJK Ideograph
-<U90C1> \x53\x74 |0 # CJK Ideograph
-<U5401> \x53\x75 |0 # CJK Ideograph
-<U9047> \x53\x76 |0 # CJK Ideograph
-<U55BB> \x53\x77 |0 # CJK Ideograph
-<U5CEA> \x53\x78 |0 # CJK Ideograph
-<U5FA1> \x53\x79 |0 # CJK Ideograph
-<U6108> \x53\x7A |0 # CJK Ideograph
-<U6B32> \x53\x7B |0 # CJK Ideograph
-<U72F1> \x53\x7C |0 # CJK Ideograph
-<U80B2> \x53\x7D |0 # CJK Ideograph
-<U8A89> \x53\x7E |0 # CJK Ideograph
-<U6D74> \x54\x21 |0 # CJK Ideograph
-<U5BD3> \x54\x22 |0 # CJK Ideograph
-<U88D5> \x54\x23 |0 # CJK Ideograph
-<U9884> \x54\x24 |0 # CJK Ideograph
-<U8C6B> \x54\x25 |0 # CJK Ideograph
-<U9A6D> \x54\x26 |0 # CJK Ideograph
-<U9E33> \x54\x27 |0 # CJK Ideograph
-<U6E0A> \x54\x28 |0 # CJK Ideograph
-<U51A4> \x54\x29 |0 # CJK Ideograph
-<U5143> \x54\x2A |0 # CJK Ideograph
-<U57A3> \x54\x2B |0 # CJK Ideograph
-<U8881> \x54\x2C |0 # CJK Ideograph
-<U539F> \x54\x2D |0 # CJK Ideograph
-<U63F4> \x54\x2E |0 # CJK Ideograph
-<U8F95> \x54\x2F |0 # CJK Ideograph
-<U56ED> \x54\x30 |0 # CJK Ideograph
-<U5458> \x54\x31 |0 # CJK Ideograph
-<U5706> \x54\x32 |0 # CJK Ideograph
-<U733F> \x54\x33 |0 # CJK Ideograph
-<U6E90> \x54\x34 |0 # CJK Ideograph
-<U7F18> \x54\x35 |0 # CJK Ideograph
-<U8FDC> \x54\x36 |0 # CJK Ideograph
-<U82D1> \x54\x37 |0 # CJK Ideograph
-<U613F> \x54\x38 |0 # CJK Ideograph
-<U6028> \x54\x39 |0 # CJK Ideograph
-<U9662> \x54\x3A |0 # CJK Ideograph
-<U66F0> \x54\x3B |0 # CJK Ideograph
-<U7EA6> \x54\x3C |0 # CJK Ideograph
-<U8D8A> \x54\x3D |0 # CJK Ideograph
-<U8DC3> \x54\x3E |0 # CJK Ideograph
-<U94A5> \x54\x3F |0 # CJK Ideograph
-<U5CB3> \x54\x40 |0 # CJK Ideograph
-<U7CA4> \x54\x41 |0 # CJK Ideograph
-<U6708> \x54\x42 |0 # CJK Ideograph
-<U60A6> \x54\x43 |0 # CJK Ideograph
-<U9605> \x54\x44 |0 # CJK Ideograph
-<U8018> \x54\x45 |0 # CJK Ideograph
-<U4E91> \x54\x46 |0 # CJK Ideograph
-<U90E7> \x54\x47 |0 # CJK Ideograph
-<U5300> \x54\x48 |0 # CJK Ideograph
-<U9668> \x54\x49 |0 # CJK Ideograph
-<U5141> \x54\x4A |0 # CJK Ideograph
-<U8FD0> \x54\x4B |0 # CJK Ideograph
-<U8574> \x54\x4C |0 # CJK Ideograph
-<U915D> \x54\x4D |0 # CJK Ideograph
-<U6655> \x54\x4E |0 # CJK Ideograph
-<U97F5> \x54\x4F |0 # CJK Ideograph
-<U5B55> \x54\x50 |0 # CJK Ideograph
-<U531D> \x54\x51 |0 # CJK Ideograph
-<U7838> \x54\x52 |0 # CJK Ideograph
-<U6742> \x54\x53 |0 # CJK Ideograph
-<U683D> \x54\x54 |0 # CJK Ideograph
-<U54C9> \x54\x55 |0 # CJK Ideograph
-<U707E> \x54\x56 |0 # CJK Ideograph
-<U5BB0> \x54\x57 |0 # CJK Ideograph
-<U8F7D> \x54\x58 |0 # CJK Ideograph
-<U518D> \x54\x59 |0 # CJK Ideograph
-<U5728> \x54\x5A |0 # CJK Ideograph
-<U54B1> \x54\x5B |0 # CJK Ideograph
-<U6512> \x54\x5C |0 # CJK Ideograph
-<U6682> \x54\x5D |0 # CJK Ideograph
-<U8D5E> \x54\x5E |0 # CJK Ideograph
-<U8D43> \x54\x5F |0 # CJK Ideograph
-<U810F> \x54\x60 |0 # CJK Ideograph
-<U846C> \x54\x61 |0 # CJK Ideograph
-<U906D> \x54\x62 |0 # CJK Ideograph
-<U7CDF> \x54\x63 |0 # CJK Ideograph
-<U51FF> \x54\x64 |0 # CJK Ideograph
-<U85FB> \x54\x65 |0 # CJK Ideograph
-<U67A3> \x54\x66 |0 # CJK Ideograph
-<U65E9> \x54\x67 |0 # CJK Ideograph
-<U6FA1> \x54\x68 |0 # CJK Ideograph
-<U86A4> \x54\x69 |0 # CJK Ideograph
-<U8E81> \x54\x6A |0 # CJK Ideograph
-<U566A> \x54\x6B |0 # CJK Ideograph
-<U9020> \x54\x6C |0 # CJK Ideograph
-<U7682> \x54\x6D |0 # CJK Ideograph
-<U7076> \x54\x6E |0 # CJK Ideograph
-<U71E5> \x54\x6F |0 # CJK Ideograph
-<U8D23> \x54\x70 |0 # CJK Ideograph
-<U62E9> \x54\x71 |0 # CJK Ideograph
-<U5219> \x54\x72 |0 # CJK Ideograph
-<U6CFD> \x54\x73 |0 # CJK Ideograph
-<U8D3C> \x54\x74 |0 # CJK Ideograph
-<U600E> \x54\x75 |0 # CJK Ideograph
-<U589E> \x54\x76 |0 # CJK Ideograph
-<U618E> \x54\x77 |0 # CJK Ideograph
-<U66FE> \x54\x78 |0 # CJK Ideograph
-<U8D60> \x54\x79 |0 # CJK Ideograph
-<U624E> \x54\x7A |0 # CJK Ideograph
-<U55B3> \x54\x7B |0 # CJK Ideograph
-<U6E23> \x54\x7C |0 # CJK Ideograph
-<U672D> \x54\x7D |0 # CJK Ideograph
-<U8F67> \x54\x7E |0 # CJK Ideograph
-<U94E1> \x55\x21 |0 # CJK Ideograph
-<U95F8> \x55\x22 |0 # CJK Ideograph
-<U7728> \x55\x23 |0 # CJK Ideograph
-<U6805> \x55\x24 |0 # CJK Ideograph
-<U69A8> \x55\x25 |0 # CJK Ideograph
-<U548B> \x55\x26 |0 # CJK Ideograph
-<U4E4D> \x55\x27 |0 # CJK Ideograph
-<U70B8> \x55\x28 |0 # CJK Ideograph
-<U8BC8> \x55\x29 |0 # CJK Ideograph
-<U6458> \x55\x2A |0 # CJK Ideograph
-<U658B> \x55\x2B |0 # CJK Ideograph
-<U5B85> \x55\x2C |0 # CJK Ideograph
-<U7A84> \x55\x2D |0 # CJK Ideograph
-<U503A> \x55\x2E |0 # CJK Ideograph
-<U5BE8> \x55\x2F |0 # CJK Ideograph
-<U77BB> \x55\x30 |0 # CJK Ideograph
-<U6BE1> \x55\x31 |0 # CJK Ideograph
-<U8A79> \x55\x32 |0 # CJK Ideograph
-<U7C98> \x55\x33 |0 # CJK Ideograph
-<U6CBE> \x55\x34 |0 # CJK Ideograph
-<U76CF> \x55\x35 |0 # CJK Ideograph
-<U65A9> \x55\x36 |0 # CJK Ideograph
-<U8F97> \x55\x37 |0 # CJK Ideograph
-<U5D2D> \x55\x38 |0 # CJK Ideograph
-<U5C55> \x55\x39 |0 # CJK Ideograph
-<U8638> \x55\x3A |0 # CJK Ideograph
-<U6808> \x55\x3B |0 # CJK Ideograph
-<U5360> \x55\x3C |0 # CJK Ideograph
-<U6218> \x55\x3D |0 # CJK Ideograph
-<U7AD9> \x55\x3E |0 # CJK Ideograph
-<U6E5B> \x55\x3F |0 # CJK Ideograph
-<U7EFD> \x55\x40 |0 # CJK Ideograph
-<U6A1F> \x55\x41 |0 # CJK Ideograph
-<U7AE0> \x55\x42 |0 # CJK Ideograph
-<U5F70> \x55\x43 |0 # CJK Ideograph
-<U6F33> \x55\x44 |0 # CJK Ideograph
-<U5F20> \x55\x45 |0 # CJK Ideograph
-<U638C> \x55\x46 |0 # CJK Ideograph
-<U6DA8> \x55\x47 |0 # CJK Ideograph
-<U6756> \x55\x48 |0 # CJK Ideograph
-<U4E08> \x55\x49 |0 # CJK Ideograph
-<U5E10> \x55\x4A |0 # CJK Ideograph
-<U8D26> \x55\x4B |0 # CJK Ideograph
-<U4ED7> \x55\x4C |0 # CJK Ideograph
-<U80C0> \x55\x4D |0 # CJK Ideograph
-<U7634> \x55\x4E |0 # CJK Ideograph
-<U969C> \x55\x4F |0 # CJK Ideograph
-<U62DB> \x55\x50 |0 # CJK Ideograph
-<U662D> \x55\x51 |0 # CJK Ideograph
-<U627E> \x55\x52 |0 # CJK Ideograph
-<U6CBC> \x55\x53 |0 # CJK Ideograph
-<U8D75> \x55\x54 |0 # CJK Ideograph
-<U7167> \x55\x55 |0 # CJK Ideograph
-<U7F69> \x55\x56 |0 # CJK Ideograph
-<U5146> \x55\x57 |0 # CJK Ideograph
-<U8087> \x55\x58 |0 # CJK Ideograph
-<U53EC> \x55\x59 |0 # CJK Ideograph
-<U906E> \x55\x5A |0 # CJK Ideograph
-<U6298> \x55\x5B |0 # CJK Ideograph
-<U54F2> \x55\x5C |0 # CJK Ideograph
-<U86F0> \x55\x5D |0 # CJK Ideograph
-<U8F99> \x55\x5E |0 # CJK Ideograph
-<U8005> \x55\x5F |0 # CJK Ideograph
-<U9517> \x55\x60 |0 # CJK Ideograph
-<U8517> \x55\x61 |0 # CJK Ideograph
-<U8FD9> \x55\x62 |0 # CJK Ideograph
-<U6D59> \x55\x63 |0 # CJK Ideograph
-<U73CD> \x55\x64 |0 # CJK Ideograph
-<U659F> \x55\x65 |0 # CJK Ideograph
-<U771F> \x55\x66 |0 # CJK Ideograph
-<U7504> \x55\x67 |0 # CJK Ideograph
-<U7827> \x55\x68 |0 # CJK Ideograph
-<U81FB> \x55\x69 |0 # CJK Ideograph
-<U8D1E> \x55\x6A |0 # CJK Ideograph
-<U9488> \x55\x6B |0 # CJK Ideograph
-<U4FA6> \x55\x6C |0 # CJK Ideograph
-<U6795> \x55\x6D |0 # CJK Ideograph
-<U75B9> \x55\x6E |0 # CJK Ideograph
-<U8BCA> \x55\x6F |0 # CJK Ideograph
-<U9707> \x55\x70 |0 # CJK Ideograph
-<U632F> \x55\x71 |0 # CJK Ideograph
-<U9547> \x55\x72 |0 # CJK Ideograph
-<U9635> \x55\x73 |0 # CJK Ideograph
-<U84B8> \x55\x74 |0 # CJK Ideograph
-<U6323> \x55\x75 |0 # CJK Ideograph
-<U7741> \x55\x76 |0 # CJK Ideograph
-<U5F81> \x55\x77 |0 # CJK Ideograph
-<U72F0> \x55\x78 |0 # CJK Ideograph
-<U4E89> \x55\x79 |0 # CJK Ideograph
-<U6014> \x55\x7A |0 # CJK Ideograph
-<U6574> \x55\x7B |0 # CJK Ideograph
-<U62EF> \x55\x7C |0 # CJK Ideograph
-<U6B63> \x55\x7D |0 # CJK Ideograph
-<U653F> \x55\x7E |0 # CJK Ideograph
-<U5E27> \x56\x21 |0 # CJK Ideograph
-<U75C7> \x56\x22 |0 # CJK Ideograph
-<U90D1> \x56\x23 |0 # CJK Ideograph
-<U8BC1> \x56\x24 |0 # CJK Ideograph
-<U829D> \x56\x25 |0 # CJK Ideograph
-<U679D> \x56\x26 |0 # CJK Ideograph
-<U652F> \x56\x27 |0 # CJK Ideograph
-<U5431> \x56\x28 |0 # CJK Ideograph
-<U8718> \x56\x29 |0 # CJK Ideograph
-<U77E5> \x56\x2A |0 # CJK Ideograph
-<U80A2> \x56\x2B |0 # CJK Ideograph
-<U8102> \x56\x2C |0 # CJK Ideograph
-<U6C41> \x56\x2D |0 # CJK Ideograph
-<U4E4B> \x56\x2E |0 # CJK Ideograph
-<U7EC7> \x56\x2F |0 # CJK Ideograph
-<U804C> \x56\x30 |0 # CJK Ideograph
-<U76F4> \x56\x31 |0 # CJK Ideograph
-<U690D> \x56\x32 |0 # CJK Ideograph
-<U6B96> \x56\x33 |0 # CJK Ideograph
-<U6267> \x56\x34 |0 # CJK Ideograph
-<U503C> \x56\x35 |0 # CJK Ideograph
-<U4F84> \x56\x36 |0 # CJK Ideograph
-<U5740> \x56\x37 |0 # CJK Ideograph
-<U6307> \x56\x38 |0 # CJK Ideograph
-<U6B62> \x56\x39 |0 # CJK Ideograph
-<U8DBE> \x56\x3A |0 # CJK Ideograph
-<U53EA> \x56\x3B |0 # CJK Ideograph
-<U65E8> \x56\x3C |0 # CJK Ideograph
-<U7EB8> \x56\x3D |0 # CJK Ideograph
-<U5FD7> \x56\x3E |0 # CJK Ideograph
-<U631A> \x56\x3F |0 # CJK Ideograph
-<U63B7> \x56\x40 |0 # CJK Ideograph
-<U81F3> \x56\x41 |0 # CJK Ideograph
-<U81F4> \x56\x42 |0 # CJK Ideograph
-<U7F6E> \x56\x43 |0 # CJK Ideograph
-<U5E1C> \x56\x44 |0 # CJK Ideograph
-<U5CD9> \x56\x45 |0 # CJK Ideograph
-<U5236> \x56\x46 |0 # CJK Ideograph
-<U667A> \x56\x47 |0 # CJK Ideograph
-<U79E9> \x56\x48 |0 # CJK Ideograph
-<U7A1A> \x56\x49 |0 # CJK Ideograph
-<U8D28> \x56\x4A |0 # CJK Ideograph
-<U7099> \x56\x4B |0 # CJK Ideograph
-<U75D4> \x56\x4C |0 # CJK Ideograph
-<U6EDE> \x56\x4D |0 # CJK Ideograph
-<U6CBB> \x56\x4E |0 # CJK Ideograph
-<U7A92> \x56\x4F |0 # CJK Ideograph
-<U4E2D> \x56\x50 |0 # CJK Ideograph
-<U76C5> \x56\x51 |0 # CJK Ideograph
-<U5FE0> \x56\x52 |0 # CJK Ideograph
-<U949F> \x56\x53 |0 # CJK Ideograph
-<U8877> \x56\x54 |0 # CJK Ideograph
-<U7EC8> \x56\x55 |0 # CJK Ideograph
-<U79CD> \x56\x56 |0 # CJK Ideograph
-<U80BF> \x56\x57 |0 # CJK Ideograph
-<U91CD> \x56\x58 |0 # CJK Ideograph
-<U4EF2> \x56\x59 |0 # CJK Ideograph
-<U4F17> \x56\x5A |0 # CJK Ideograph
-<U821F> \x56\x5B |0 # CJK Ideograph
-<U5468> \x56\x5C |0 # CJK Ideograph
-<U5DDE> \x56\x5D |0 # CJK Ideograph
-<U6D32> \x56\x5E |0 # CJK Ideograph
-<U8BCC> \x56\x5F |0 # CJK Ideograph
-<U7CA5> \x56\x60 |0 # CJK Ideograph
-<U8F74> \x56\x61 |0 # CJK Ideograph
-<U8098> \x56\x62 |0 # CJK Ideograph
-<U5E1A> \x56\x63 |0 # CJK Ideograph
-<U5492> \x56\x64 |0 # CJK Ideograph
-<U76B1> \x56\x65 |0 # CJK Ideograph
-<U5B99> \x56\x66 |0 # CJK Ideograph
-<U663C> \x56\x67 |0 # CJK Ideograph
-<U9AA4> \x56\x68 |0 # CJK Ideograph
-<U73E0> \x56\x69 |0 # CJK Ideograph
-<U682A> \x56\x6A |0 # CJK Ideograph
-<U86DB> \x56\x6B |0 # CJK Ideograph
-<U6731> \x56\x6C |0 # CJK Ideograph
-<U732A> \x56\x6D |0 # CJK Ideograph
-<U8BF8> \x56\x6E |0 # CJK Ideograph
-<U8BDB> \x56\x6F |0 # CJK Ideograph
-<U9010> \x56\x70 |0 # CJK Ideograph
-<U7AF9> \x56\x71 |0 # CJK Ideograph
-<U70DB> \x56\x72 |0 # CJK Ideograph
-<U716E> \x56\x73 |0 # CJK Ideograph
-<U62C4> \x56\x74 |0 # CJK Ideograph
-<U77A9> \x56\x75 |0 # CJK Ideograph
-<U5631> \x56\x76 |0 # CJK Ideograph
-<U4E3B> \x56\x77 |0 # CJK Ideograph
-<U8457> \x56\x78 |0 # CJK Ideograph
-<U67F1> \x56\x79 |0 # CJK Ideograph
-<U52A9> \x56\x7A |0 # CJK Ideograph
-<U86C0> \x56\x7B |0 # CJK Ideograph
-<U8D2E> \x56\x7C |0 # CJK Ideograph
-<U94F8> \x56\x7D |0 # CJK Ideograph
-<U7B51> \x56\x7E |0 # CJK Ideograph
-<U4F4F> \x57\x21 |0 # CJK Ideograph
-<U6CE8> \x57\x22 |0 # CJK Ideograph
-<U795D> \x57\x23 |0 # CJK Ideograph
-<U9A7B> \x57\x24 |0 # CJK Ideograph
-<U6293> \x57\x25 |0 # CJK Ideograph
-<U722A> \x57\x26 |0 # CJK Ideograph
-<U62FD> \x57\x27 |0 # CJK Ideograph
-<U4E13> \x57\x28 |0 # CJK Ideograph
-<U7816> \x57\x29 |0 # CJK Ideograph
-<U8F6C> \x57\x2A |0 # CJK Ideograph
-<U64B0> \x57\x2B |0 # CJK Ideograph
-<U8D5A> \x57\x2C |0 # CJK Ideograph
-<U7BC6> \x57\x2D |0 # CJK Ideograph
-<U6869> \x57\x2E |0 # CJK Ideograph
-<U5E84> \x57\x2F |0 # CJK Ideograph
-<U88C5> \x57\x30 |0 # CJK Ideograph
-<U5986> \x57\x31 |0 # CJK Ideograph
-<U649E> \x57\x32 |0 # CJK Ideograph
-<U58EE> \x57\x33 |0 # CJK Ideograph
-<U72B6> \x57\x34 |0 # CJK Ideograph
-<U690E> \x57\x35 |0 # CJK Ideograph
-<U9525> \x57\x36 |0 # CJK Ideograph
-<U8FFD> \x57\x37 |0 # CJK Ideograph
-<U8D58> \x57\x38 |0 # CJK Ideograph
-<U5760> \x57\x39 |0 # CJK Ideograph
-<U7F00> \x57\x3A |0 # CJK Ideograph
-<U8C06> \x57\x3B |0 # CJK Ideograph
-<U51C6> \x57\x3C |0 # CJK Ideograph
-<U6349> \x57\x3D |0 # CJK Ideograph
-<U62D9> \x57\x3E |0 # CJK Ideograph
-<U5353> \x57\x3F |0 # CJK Ideograph
-<U684C> \x57\x40 |0 # CJK Ideograph
-<U7422> \x57\x41 |0 # CJK Ideograph
-<U8301> \x57\x42 |0 # CJK Ideograph
-<U914C> \x57\x43 |0 # CJK Ideograph
-<U5544> \x57\x44 |0 # CJK Ideograph
-<U7740> \x57\x45 |0 # CJK Ideograph
-<U707C> \x57\x46 |0 # CJK Ideograph
-<U6D4A> \x57\x47 |0 # CJK Ideograph
-<U5179> \x57\x48 |0 # CJK Ideograph
-<U54A8> \x57\x49 |0 # CJK Ideograph
-<U8D44> \x57\x4A |0 # CJK Ideograph
-<U59FF> \x57\x4B |0 # CJK Ideograph
-<U6ECB> \x57\x4C |0 # CJK Ideograph
-<U6DC4> \x57\x4D |0 # CJK Ideograph
-<U5B5C> \x57\x4E |0 # CJK Ideograph
-<U7D2B> \x57\x4F |0 # CJK Ideograph
-<U4ED4> \x57\x50 |0 # CJK Ideograph
-<U7C7D> \x57\x51 |0 # CJK Ideograph
-<U6ED3> \x57\x52 |0 # CJK Ideograph
-<U5B50> \x57\x53 |0 # CJK Ideograph
-<U81EA> \x57\x54 |0 # CJK Ideograph
-<U6E0D> \x57\x55 |0 # CJK Ideograph
-<U5B57> \x57\x56 |0 # CJK Ideograph
-<U9B03> \x57\x57 |0 # CJK Ideograph
-<U68D5> \x57\x58 |0 # CJK Ideograph
-<U8E2A> \x57\x59 |0 # CJK Ideograph
-<U5B97> \x57\x5A |0 # CJK Ideograph
-<U7EFC> \x57\x5B |0 # CJK Ideograph
-<U603B> \x57\x5C |0 # CJK Ideograph
-<U7EB5> \x57\x5D |0 # CJK Ideograph
-<U90B9> \x57\x5E |0 # CJK Ideograph
-<U8D70> \x57\x5F |0 # CJK Ideograph
-<U594F> \x57\x60 |0 # CJK Ideograph
-<U63CD> \x57\x61 |0 # CJK Ideograph
-<U79DF> \x57\x62 |0 # CJK Ideograph
-<U8DB3> \x57\x63 |0 # CJK Ideograph
-<U5352> \x57\x64 |0 # CJK Ideograph
-<U65CF> \x57\x65 |0 # CJK Ideograph
-<U7956> \x57\x66 |0 # CJK Ideograph
-<U8BC5> \x57\x67 |0 # CJK Ideograph
-<U963B> \x57\x68 |0 # CJK Ideograph
-<U7EC4> \x57\x69 |0 # CJK Ideograph
-<U94BB> \x57\x6A |0 # CJK Ideograph
-<U7E82> \x57\x6B |0 # CJK Ideograph
-<U5634> \x57\x6C |0 # CJK Ideograph
-<U9189> \x57\x6D |0 # CJK Ideograph
-<U6700> \x57\x6E |0 # CJK Ideograph
-<U7F6A> \x57\x6F |0 # CJK Ideograph
-<U5C0A> \x57\x70 |0 # CJK Ideograph
-<U9075> \x57\x71 |0 # CJK Ideograph
-<U6628> \x57\x72 |0 # CJK Ideograph
-<U5DE6> \x57\x73 |0 # CJK Ideograph
-<U4F50> \x57\x74 |0 # CJK Ideograph
-<U67DE> \x57\x75 |0 # CJK Ideograph
-<U505A> \x57\x76 |0 # CJK Ideograph
-<U4F5C> \x57\x77 |0 # CJK Ideograph
-<U5750> \x57\x78 |0 # CJK Ideograph
-<U5EA7> \x57\x79 |0 # CJK Ideograph
-<U4E8D> \x58\x21 |0 # CJK Ideograph
-<U4E0C> \x58\x22 |0 # CJK Ideograph
-<U5140> \x58\x23 |0 # CJK Ideograph
-<U4E10> \x58\x24 |0 # CJK Ideograph
-<U5EFF> \x58\x25 |0 # CJK Ideograph
-<U5345> \x58\x26 |0 # CJK Ideograph
-<U4E15> \x58\x27 |0 # CJK Ideograph
-<U4E98> \x58\x28 |0 # CJK Ideograph
-<U4E1E> \x58\x29 |0 # CJK Ideograph
-<U9B32> \x58\x2A |0 # CJK Ideograph
-<U5B6C> \x58\x2B |0 # CJK Ideograph
-<U5669> \x58\x2C |0 # CJK Ideograph
-<U4E28> \x58\x2D |0 # CJK Ideograph
-<U79BA> \x58\x2E |0 # CJK Ideograph
-<U4E3F> \x58\x2F |0 # CJK Ideograph
-<U5315> \x58\x30 |0 # CJK Ideograph
-<U4E47> \x58\x31 |0 # CJK Ideograph
-<U592D> \x58\x32 |0 # CJK Ideograph
-<U723B> \x58\x33 |0 # CJK Ideograph
-<U536E> \x58\x34 |0 # CJK Ideograph
-<U6C10> \x58\x35 |0 # CJK Ideograph
-<U56DF> \x58\x36 |0 # CJK Ideograph
-<U80E4> \x58\x37 |0 # CJK Ideograph
-<U9997> \x58\x38 |0 # CJK Ideograph
-<U6BD3> \x58\x39 |0 # CJK Ideograph
-<U777E> \x58\x3A |0 # CJK Ideograph
-<U9F17> \x58\x3B |0 # CJK Ideograph
-<U4E36> \x58\x3C |0 # CJK Ideograph
-<U4E9F> \x58\x3D |0 # CJK Ideograph
-<U9F10> \x58\x3E |0 # CJK Ideograph
-<U4E5C> \x58\x3F |0 # CJK Ideograph
-<U4E69> \x58\x40 |0 # CJK Ideograph
-<U4E93> \x58\x41 |0 # CJK Ideograph
-<U8288> \x58\x42 |0 # CJK Ideograph
-<U5B5B> \x58\x43 |0 # CJK Ideograph
-<U556C> \x58\x44 |0 # CJK Ideograph
-<U560F> \x58\x45 |0 # CJK Ideograph
-<U4EC4> \x58\x46 |0 # CJK Ideograph
-<U538D> \x58\x47 |0 # CJK Ideograph
-<U539D> \x58\x48 |0 # CJK Ideograph
-<U53A3> \x58\x49 |0 # CJK Ideograph
-<U53A5> \x58\x4A |0 # CJK Ideograph
-<U53AE> \x58\x4B |0 # CJK Ideograph
-<U9765> \x58\x4C |0 # CJK Ideograph
-<U8D5D> \x58\x4D |0 # CJK Ideograph
-<U531A> \x58\x4E |0 # CJK Ideograph
-<U53F5> \x58\x4F |0 # CJK Ideograph
-<U5326> \x58\x50 |0 # CJK Ideograph
-<U532E> \x58\x51 |0 # CJK Ideograph
-<U533E> \x58\x52 |0 # CJK Ideograph
-<U8D5C> \x58\x53 |0 # CJK Ideograph
-<U5366> \x58\x54 |0 # CJK Ideograph
-<U5363> \x58\x55 |0 # CJK Ideograph
-<U5202> \x58\x56 |0 # CJK Ideograph
-<U5208> \x58\x57 |0 # CJK Ideograph
-<U520E> \x58\x58 |0 # CJK Ideograph
-<U522D> \x58\x59 |0 # CJK Ideograph
-<U5233> \x58\x5A |0 # CJK Ideograph
-<U523F> \x58\x5B |0 # CJK Ideograph
-<U5240> \x58\x5C |0 # CJK Ideograph
-<U524C> \x58\x5D |0 # CJK Ideograph
-<U525E> \x58\x5E |0 # CJK Ideograph
-<U5261> \x58\x5F |0 # CJK Ideograph
-<U525C> \x58\x60 |0 # CJK Ideograph
-<U84AF> \x58\x61 |0 # CJK Ideograph
-<U527D> \x58\x62 |0 # CJK Ideograph
-<U5282> \x58\x63 |0 # CJK Ideograph
-<U5281> \x58\x64 |0 # CJK Ideograph
-<U5290> \x58\x65 |0 # CJK Ideograph
-<U5293> \x58\x66 |0 # CJK Ideograph
-<U5182> \x58\x67 |0 # CJK Ideograph
-<U7F54> \x58\x68 |0 # CJK Ideograph
-<U4EBB> \x58\x69 |0 # CJK Ideograph
-<U4EC3> \x58\x6A |0 # CJK Ideograph
-<U4EC9> \x58\x6B |0 # CJK Ideograph
-<U4EC2> \x58\x6C |0 # CJK Ideograph
-<U4EE8> \x58\x6D |0 # CJK Ideograph
-<U4EE1> \x58\x6E |0 # CJK Ideograph
-<U4EEB> \x58\x6F |0 # CJK Ideograph
-<U4EDE> \x58\x70 |0 # CJK Ideograph
-<U4F1B> \x58\x71 |0 # CJK Ideograph
-<U4EF3> \x58\x72 |0 # CJK Ideograph
-<U4F22> \x58\x73 |0 # CJK Ideograph
-<U4F64> \x58\x74 |0 # CJK Ideograph
-<U4EF5> \x58\x75 |0 # CJK Ideograph
-<U4F25> \x58\x76 |0 # CJK Ideograph
-<U4F27> \x58\x77 |0 # CJK Ideograph
-<U4F09> \x58\x78 |0 # CJK Ideograph
-<U4F2B> \x58\x79 |0 # CJK Ideograph
-<U4F5E> \x58\x7A |0 # CJK Ideograph
-<U4F67> \x58\x7B |0 # CJK Ideograph
-<U6538> \x58\x7C |0 # CJK Ideograph
-<U4F5A> \x58\x7D |0 # CJK Ideograph
-<U4F5D> \x58\x7E |0 # CJK Ideograph
-<U4F5F> \x59\x21 |0 # CJK Ideograph
-<U4F57> \x59\x22 |0 # CJK Ideograph
-<U4F32> \x59\x23 |0 # CJK Ideograph
-<U4F3D> \x59\x24 |0 # CJK Ideograph
-<U4F76> \x59\x25 |0 # CJK Ideograph
-<U4F74> \x59\x26 |0 # CJK Ideograph
-<U4F91> \x59\x27 |0 # CJK Ideograph
-<U4F89> \x59\x28 |0 # CJK Ideograph
-<U4F83> \x59\x29 |0 # CJK Ideograph
-<U4F8F> \x59\x2A |0 # CJK Ideograph
-<U4F7E> \x59\x2B |0 # CJK Ideograph
-<U4F7B> \x59\x2C |0 # CJK Ideograph
-<U4FAA> \x59\x2D |0 # CJK Ideograph
-<U4F7C> \x59\x2E |0 # CJK Ideograph
-<U4FAC> \x59\x2F |0 # CJK Ideograph
-<U4F94> \x59\x30 |0 # CJK Ideograph
-<U4FE6> \x59\x31 |0 # CJK Ideograph
-<U4FE8> \x59\x32 |0 # CJK Ideograph
-<U4FEA> \x59\x33 |0 # CJK Ideograph
-<U4FC5> \x59\x34 |0 # CJK Ideograph
-<U4FDA> \x59\x35 |0 # CJK Ideograph
-<U4FE3> \x59\x36 |0 # CJK Ideograph
-<U4FDC> \x59\x37 |0 # CJK Ideograph
-<U4FD1> \x59\x38 |0 # CJK Ideograph
-<U4FDF> \x59\x39 |0 # CJK Ideograph
-<U4FF8> \x59\x3A |0 # CJK Ideograph
-<U5029> \x59\x3B |0 # CJK Ideograph
-<U504C> \x59\x3C |0 # CJK Ideograph
-<U4FF3> \x59\x3D |0 # CJK Ideograph
-<U502C> \x59\x3E |0 # CJK Ideograph
-<U500F> \x59\x3F |0 # CJK Ideograph
-<U502E> \x59\x40 |0 # CJK Ideograph
-<U502D> \x59\x41 |0 # CJK Ideograph
-<U4FFE> \x59\x42 |0 # CJK Ideograph
-<U501C> \x59\x43 |0 # CJK Ideograph
-<U500C> \x59\x44 |0 # CJK Ideograph
-<U5025> \x59\x45 |0 # CJK Ideograph
-<U5028> \x59\x46 |0 # CJK Ideograph
-<U507E> \x59\x47 |0 # CJK Ideograph
-<U5043> \x59\x48 |0 # CJK Ideograph
-<U5055> \x59\x49 |0 # CJK Ideograph
-<U5048> \x59\x4A |0 # CJK Ideograph
-<U504E> \x59\x4B |0 # CJK Ideograph
-<U506C> \x59\x4C |0 # CJK Ideograph
-<U507B> \x59\x4D |0 # CJK Ideograph
-<U50A5> \x59\x4E |0 # CJK Ideograph
-<U50A7> \x59\x4F |0 # CJK Ideograph
-<U50A9> \x59\x50 |0 # CJK Ideograph
-<U50BA> \x59\x51 |0 # CJK Ideograph
-<U50D6> \x59\x52 |0 # CJK Ideograph
-<U5106> \x59\x53 |0 # CJK Ideograph
-<U50ED> \x59\x54 |0 # CJK Ideograph
-<U50EC> \x59\x55 |0 # CJK Ideograph
-<U50E6> \x59\x56 |0 # CJK Ideograph
-<U50EE> \x59\x57 |0 # CJK Ideograph
-<U5107> \x59\x58 |0 # CJK Ideograph
-<U510B> \x59\x59 |0 # CJK Ideograph
-<U4EDD> \x59\x5A |0 # CJK Ideograph
-<U6C3D> \x59\x5B |0 # CJK Ideograph
-<U4F58> \x59\x5C |0 # CJK Ideograph
-<U4F65> \x59\x5D |0 # CJK Ideograph
-<U4FCE> \x59\x5E |0 # CJK Ideograph
-<U9FA0> \x59\x5F |0 # CJK Ideograph
-<U6C46> \x59\x60 |0 # CJK Ideograph
-<U7C74> \x59\x61 |0 # CJK Ideograph
-<U516E> \x59\x62 |0 # CJK Ideograph
-<U5DFD> \x59\x63 |0 # CJK Ideograph
-<U9EC9> \x59\x64 |0 # CJK Ideograph
-<U9998> \x59\x65 |0 # CJK Ideograph
-<U5181> \x59\x66 |0 # CJK Ideograph
-<U5914> \x59\x67 |0 # CJK Ideograph
-<U52F9> \x59\x68 |0 # CJK Ideograph
-<U530D> \x59\x69 |0 # CJK Ideograph
-<U8A07> \x59\x6A |0 # CJK Ideograph
-<U5310> \x59\x6B |0 # CJK Ideograph
-<U51EB> \x59\x6C |0 # CJK Ideograph
-<U5919> \x59\x6D |0 # CJK Ideograph
-<U5155> \x59\x6E |0 # CJK Ideograph
-<U4EA0> \x59\x6F |0 # CJK Ideograph
-<U5156> \x59\x70 |0 # CJK Ideograph
-<U4EB3> \x59\x71 |0 # CJK Ideograph
-<U886E> \x59\x72 |0 # CJK Ideograph
-<U88A4> \x59\x73 |0 # CJK Ideograph
-<U4EB5> \x59\x74 |0 # CJK Ideograph
-<U8114> \x59\x75 |0 # CJK Ideograph
-<U88D2> \x59\x76 |0 # CJK Ideograph
-<U7980> \x59\x77 |0 # CJK Ideograph
-<U5B34> \x59\x78 |0 # CJK Ideograph
-<U8803> \x59\x79 |0 # CJK Ideograph
-<U7FB8> \x59\x7A |0 # CJK Ideograph
-<U51AB> \x59\x7B |0 # CJK Ideograph
-<U51B1> \x59\x7C |0 # CJK Ideograph
-<U51BD> \x59\x7D |0 # CJK Ideograph
-<U51BC> \x59\x7E |0 # CJK Ideograph
-<U51C7> \x5A\x21 |0 # CJK Ideograph
-<U5196> \x5A\x22 |0 # CJK Ideograph
-<U51A2> \x5A\x23 |0 # CJK Ideograph
-<U51A5> \x5A\x24 |0 # CJK Ideograph
-<U8BA0> \x5A\x25 |0 # CJK Ideograph
-<U8BA6> \x5A\x26 |0 # CJK Ideograph
-<U8BA7> \x5A\x27 |0 # CJK Ideograph
-<U8BAA> \x5A\x28 |0 # CJK Ideograph
-<U8BB4> \x5A\x29 |0 # CJK Ideograph
-<U8BB5> \x5A\x2A |0 # CJK Ideograph
-<U8BB7> \x5A\x2B |0 # CJK Ideograph
-<U8BC2> \x5A\x2C |0 # CJK Ideograph
-<U8BC3> \x5A\x2D |0 # CJK Ideograph
-<U8BCB> \x5A\x2E |0 # CJK Ideograph
-<U8BCF> \x5A\x2F |0 # CJK Ideograph
-<U8BCE> \x5A\x30 |0 # CJK Ideograph
-<U8BD2> \x5A\x31 |0 # CJK Ideograph
-<U8BD3> \x5A\x32 |0 # CJK Ideograph
-<U8BD4> \x5A\x33 |0 # CJK Ideograph
-<U8BD6> \x5A\x34 |0 # CJK Ideograph
-<U8BD8> \x5A\x35 |0 # CJK Ideograph
-<U8BD9> \x5A\x36 |0 # CJK Ideograph
-<U8BDC> \x5A\x37 |0 # CJK Ideograph
-<U8BDF> \x5A\x38 |0 # CJK Ideograph
-<U8BE0> \x5A\x39 |0 # CJK Ideograph
-<U8BE4> \x5A\x3A |0 # CJK Ideograph
-<U8BE8> \x5A\x3B |0 # CJK Ideograph
-<U8BE9> \x5A\x3C |0 # CJK Ideograph
-<U8BEE> \x5A\x3D |0 # CJK Ideograph
-<U8BF0> \x5A\x3E |0 # CJK Ideograph
-<U8BF3> \x5A\x3F |0 # CJK Ideograph
-<U8BF6> \x5A\x40 |0 # CJK Ideograph
-<U8BF9> \x5A\x41 |0 # CJK Ideograph
-<U8BFC> \x5A\x42 |0 # CJK Ideograph
-<U8BFF> \x5A\x43 |0 # CJK Ideograph
-<U8C00> \x5A\x44 |0 # CJK Ideograph
-<U8C02> \x5A\x45 |0 # CJK Ideograph
-<U8C04> \x5A\x46 |0 # CJK Ideograph
-<U8C07> \x5A\x47 |0 # CJK Ideograph
-<U8C0C> \x5A\x48 |0 # CJK Ideograph
-<U8C0F> \x5A\x49 |0 # CJK Ideograph
-<U8C11> \x5A\x4A |0 # CJK Ideograph
-<U8C12> \x5A\x4B |0 # CJK Ideograph
-<U8C14> \x5A\x4C |0 # CJK Ideograph
-<U8C15> \x5A\x4D |0 # CJK Ideograph
-<U8C16> \x5A\x4E |0 # CJK Ideograph
-<U8C19> \x5A\x4F |0 # CJK Ideograph
-<U8C1B> \x5A\x50 |0 # CJK Ideograph
-<U8C18> \x5A\x51 |0 # CJK Ideograph
-<U8C1D> \x5A\x52 |0 # CJK Ideograph
-<U8C1F> \x5A\x53 |0 # CJK Ideograph
-<U8C20> \x5A\x54 |0 # CJK Ideograph
-<U8C21> \x5A\x55 |0 # CJK Ideograph
-<U8C25> \x5A\x56 |0 # CJK Ideograph
-<U8C27> \x5A\x57 |0 # CJK Ideograph
-<U8C2A> \x5A\x58 |0 # CJK Ideograph
-<U8C2B> \x5A\x59 |0 # CJK Ideograph
-<U8C2E> \x5A\x5A |0 # CJK Ideograph
-<U8C2F> \x5A\x5B |0 # CJK Ideograph
-<U8C32> \x5A\x5C |0 # CJK Ideograph
-<U8C33> \x5A\x5D |0 # CJK Ideograph
-<U8C35> \x5A\x5E |0 # CJK Ideograph
-<U8C36> \x5A\x5F |0 # CJK Ideograph
-<U5369> \x5A\x60 |0 # CJK Ideograph
-<U537A> \x5A\x61 |0 # CJK Ideograph
-<U961D> \x5A\x62 |0 # CJK Ideograph
-<U9622> \x5A\x63 |0 # CJK Ideograph
-<U9621> \x5A\x64 |0 # CJK Ideograph
-<U9631> \x5A\x65 |0 # CJK Ideograph
-<U962A> \x5A\x66 |0 # CJK Ideograph
-<U963D> \x5A\x67 |0 # CJK Ideograph
-<U963C> \x5A\x68 |0 # CJK Ideograph
-<U9642> \x5A\x69 |0 # CJK Ideograph
-<U9649> \x5A\x6A |0 # CJK Ideograph
-<U9654> \x5A\x6B |0 # CJK Ideograph
-<U965F> \x5A\x6C |0 # CJK Ideograph
-<U9667> \x5A\x6D |0 # CJK Ideograph
-<U966C> \x5A\x6E |0 # CJK Ideograph
-<U9672> \x5A\x6F |0 # CJK Ideograph
-<U9674> \x5A\x70 |0 # CJK Ideograph
-<U9688> \x5A\x71 |0 # CJK Ideograph
-<U968D> \x5A\x72 |0 # CJK Ideograph
-<U9697> \x5A\x73 |0 # CJK Ideograph
-<U96B0> \x5A\x74 |0 # CJK Ideograph
-<U9097> \x5A\x75 |0 # CJK Ideograph
-<U909B> \x5A\x76 |0 # CJK Ideograph
-<U909D> \x5A\x77 |0 # CJK Ideograph
-<U9099> \x5A\x78 |0 # CJK Ideograph
-<U90AC> \x5A\x79 |0 # CJK Ideograph
-<U90A1> \x5A\x7A |0 # CJK Ideograph
-<U90B4> \x5A\x7B |0 # CJK Ideograph
-<U90B3> \x5A\x7C |0 # CJK Ideograph
-<U90B6> \x5A\x7D |0 # CJK Ideograph
-<U90BA> \x5A\x7E |0 # CJK Ideograph
-<U90B8> \x5B\x21 |0 # CJK Ideograph
-<U90B0> \x5B\x22 |0 # CJK Ideograph
-<U90CF> \x5B\x23 |0 # CJK Ideograph
-<U90C5> \x5B\x24 |0 # CJK Ideograph
-<U90BE> \x5B\x25 |0 # CJK Ideograph
-<U90D0> \x5B\x26 |0 # CJK Ideograph
-<U90C4> \x5B\x27 |0 # CJK Ideograph
-<U90C7> \x5B\x28 |0 # CJK Ideograph
-<U90D3> \x5B\x29 |0 # CJK Ideograph
-<U90E6> \x5B\x2A |0 # CJK Ideograph
-<U90E2> \x5B\x2B |0 # CJK Ideograph
-<U90DC> \x5B\x2C |0 # CJK Ideograph
-<U90D7> \x5B\x2D |0 # CJK Ideograph
-<U90DB> \x5B\x2E |0 # CJK Ideograph
-<U90EB> \x5B\x2F |0 # CJK Ideograph
-<U90EF> \x5B\x30 |0 # CJK Ideograph
-<U90FE> \x5B\x31 |0 # CJK Ideograph
-<U9104> \x5B\x32 |0 # CJK Ideograph
-<U9122> \x5B\x33 |0 # CJK Ideograph
-<U911E> \x5B\x34 |0 # CJK Ideograph
-<U9123> \x5B\x35 |0 # CJK Ideograph
-<U9131> \x5B\x36 |0 # CJK Ideograph
-<U912F> \x5B\x37 |0 # CJK Ideograph
-<U9139> \x5B\x38 |0 # CJK Ideograph
-<U9143> \x5B\x39 |0 # CJK Ideograph
-<U9146> \x5B\x3A |0 # CJK Ideograph
-<U520D> \x5B\x3B |0 # CJK Ideograph
-<U5942> \x5B\x3C |0 # CJK Ideograph
-<U52A2> \x5B\x3D |0 # CJK Ideograph
-<U52AC> \x5B\x3E |0 # CJK Ideograph
-<U52AD> \x5B\x3F |0 # CJK Ideograph
-<U52BE> \x5B\x40 |0 # CJK Ideograph
-<U54FF> \x5B\x41 |0 # CJK Ideograph
-<U52D0> \x5B\x42 |0 # CJK Ideograph
-<U52D6> \x5B\x43 |0 # CJK Ideograph
-<U52F0> \x5B\x44 |0 # CJK Ideograph
-<U53DF> \x5B\x45 |0 # CJK Ideograph
-<U71EE> \x5B\x46 |0 # CJK Ideograph
-<U77CD> \x5B\x47 |0 # CJK Ideograph
-<U5EF4> \x5B\x48 |0 # CJK Ideograph
-<U51F5> \x5B\x49 |0 # CJK Ideograph
-<U51FC> \x5B\x4A |0 # CJK Ideograph
-<U9B2F> \x5B\x4B |0 # CJK Ideograph
-<U53B6> \x5B\x4C |0 # CJK Ideograph
-<U5F01> \x5B\x4D |0 # CJK Ideograph
-<U755A> \x5B\x4E |0 # CJK Ideograph
-<U5DEF> \x5B\x4F |0 # CJK Ideograph
-<U574C> \x5B\x50 |0 # CJK Ideograph
-<U57A9> \x5B\x51 |0 # CJK Ideograph
-<U57A1> \x5B\x52 |0 # CJK Ideograph
-<U587E> \x5B\x53 |0 # CJK Ideograph
-<U58BC> \x5B\x54 |0 # CJK Ideograph
-<U58C5> \x5B\x55 |0 # CJK Ideograph
-<U58D1> \x5B\x56 |0 # CJK Ideograph
-<U5729> \x5B\x57 |0 # CJK Ideograph
-<U572C> \x5B\x58 |0 # CJK Ideograph
-<U572A> \x5B\x59 |0 # CJK Ideograph
-<U5733> \x5B\x5A |0 # CJK Ideograph
-<U5739> \x5B\x5B |0 # CJK Ideograph
-<U572E> \x5B\x5C |0 # CJK Ideograph
-<U572F> \x5B\x5D |0 # CJK Ideograph
-<U575C> \x5B\x5E |0 # CJK Ideograph
-<U573B> \x5B\x5F |0 # CJK Ideograph
-<U5742> \x5B\x60 |0 # CJK Ideograph
-<U5769> \x5B\x61 |0 # CJK Ideograph
-<U5785> \x5B\x62 |0 # CJK Ideograph
-<U576B> \x5B\x63 |0 # CJK Ideograph
-<U5786> \x5B\x64 |0 # CJK Ideograph
-<U577C> \x5B\x65 |0 # CJK Ideograph
-<U577B> \x5B\x66 |0 # CJK Ideograph
-<U5768> \x5B\x67 |0 # CJK Ideograph
-<U576D> \x5B\x68 |0 # CJK Ideograph
-<U5776> \x5B\x69 |0 # CJK Ideograph
-<U5773> \x5B\x6A |0 # CJK Ideograph
-<U57AD> \x5B\x6B |0 # CJK Ideograph
-<U57A4> \x5B\x6C |0 # CJK Ideograph
-<U578C> \x5B\x6D |0 # CJK Ideograph
-<U57B2> \x5B\x6E |0 # CJK Ideograph
-<U57CF> \x5B\x6F |0 # CJK Ideograph
-<U57A7> \x5B\x70 |0 # CJK Ideograph
-<U57B4> \x5B\x71 |0 # CJK Ideograph
-<U5793> \x5B\x72 |0 # CJK Ideograph
-<U57A0> \x5B\x73 |0 # CJK Ideograph
-<U57D5> \x5B\x74 |0 # CJK Ideograph
-<U57D8> \x5B\x75 |0 # CJK Ideograph
-<U57DA> \x5B\x76 |0 # CJK Ideograph
-<U57D9> \x5B\x77 |0 # CJK Ideograph
-<U57D2> \x5B\x78 |0 # CJK Ideograph
-<U57B8> \x5B\x79 |0 # CJK Ideograph
-<U57F4> \x5B\x7A |0 # CJK Ideograph
-<U57EF> \x5B\x7B |0 # CJK Ideograph
-<U57F8> \x5B\x7C |0 # CJK Ideograph
-<U57E4> \x5B\x7D |0 # CJK Ideograph
-<U57DD> \x5B\x7E |0 # CJK Ideograph
-<U580B> \x5C\x21 |0 # CJK Ideograph
-<U580D> \x5C\x22 |0 # CJK Ideograph
-<U57FD> \x5C\x23 |0 # CJK Ideograph
-<U57ED> \x5C\x24 |0 # CJK Ideograph
-<U5800> \x5C\x25 |0 # CJK Ideograph
-<U581E> \x5C\x26 |0 # CJK Ideograph
-<U5819> \x5C\x27 |0 # CJK Ideograph
-<U5844> \x5C\x28 |0 # CJK Ideograph
-<U5820> \x5C\x29 |0 # CJK Ideograph
-<U5865> \x5C\x2A |0 # CJK Ideograph
-<U586C> \x5C\x2B |0 # CJK Ideograph
-<U5881> \x5C\x2C |0 # CJK Ideograph
-<U5889> \x5C\x2D |0 # CJK Ideograph
-<U589A> \x5C\x2E |0 # CJK Ideograph
-<U5880> \x5C\x2F |0 # CJK Ideograph
-<U99A8> \x5C\x30 |0 # CJK Ideograph
-<U9F19> \x5C\x31 |0 # CJK Ideograph
-<U61FF> \x5C\x32 |0 # CJK Ideograph
-<U8279> \x5C\x33 |0 # CJK Ideograph
-<U827D> \x5C\x34 |0 # CJK Ideograph
-<U827F> \x5C\x35 |0 # CJK Ideograph
-<U828F> \x5C\x36 |0 # CJK Ideograph
-<U828A> \x5C\x37 |0 # CJK Ideograph
-<U82A8> \x5C\x38 |0 # CJK Ideograph
-<U8284> \x5C\x39 |0 # CJK Ideograph
-<U828E> \x5C\x3A |0 # CJK Ideograph
-<U8291> \x5C\x3B |0 # CJK Ideograph
-<U8297> \x5C\x3C |0 # CJK Ideograph
-<U8299> \x5C\x3D |0 # CJK Ideograph
-<U82AB> \x5C\x3E |0 # CJK Ideograph
-<U82B8> \x5C\x3F |0 # CJK Ideograph
-<U82BE> \x5C\x40 |0 # CJK Ideograph
-<U82B0> \x5C\x41 |0 # CJK Ideograph
-<U82C8> \x5C\x42 |0 # CJK Ideograph
-<U82CA> \x5C\x43 |0 # CJK Ideograph
-<U82E3> \x5C\x44 |0 # CJK Ideograph
-<U8298> \x5C\x45 |0 # CJK Ideograph
-<U82B7> \x5C\x46 |0 # CJK Ideograph
-<U82AE> \x5C\x47 |0 # CJK Ideograph
-<U82CB> \x5C\x48 |0 # CJK Ideograph
-<U82CC> \x5C\x49 |0 # CJK Ideograph
-<U82C1> \x5C\x4A |0 # CJK Ideograph
-<U82A9> \x5C\x4B |0 # CJK Ideograph
-<U82B4> \x5C\x4C |0 # CJK Ideograph
-<U82A1> \x5C\x4D |0 # CJK Ideograph
-<U82AA> \x5C\x4E |0 # CJK Ideograph
-<U829F> \x5C\x4F |0 # CJK Ideograph
-<U82C4> \x5C\x50 |0 # CJK Ideograph
-<U82CE> \x5C\x51 |0 # CJK Ideograph
-<U82A4> \x5C\x52 |0 # CJK Ideograph
-<U82E1> \x5C\x53 |0 # CJK Ideograph
-<U8309> \x5C\x54 |0 # CJK Ideograph
-<U82F7> \x5C\x55 |0 # CJK Ideograph
-<U82E4> \x5C\x56 |0 # CJK Ideograph
-<U830F> \x5C\x57 |0 # CJK Ideograph
-<U8307> \x5C\x58 |0 # CJK Ideograph
-<U82DC> \x5C\x59 |0 # CJK Ideograph
-<U82F4> \x5C\x5A |0 # CJK Ideograph
-<U82D2> \x5C\x5B |0 # CJK Ideograph
-<U82D8> \x5C\x5C |0 # CJK Ideograph
-<U830C> \x5C\x5D |0 # CJK Ideograph
-<U82FB> \x5C\x5E |0 # CJK Ideograph
-<U82D3> \x5C\x5F |0 # CJK Ideograph
-<U8311> \x5C\x60 |0 # CJK Ideograph
-<U831A> \x5C\x61 |0 # CJK Ideograph
-<U8306> \x5C\x62 |0 # CJK Ideograph
-<U8314> \x5C\x63 |0 # CJK Ideograph
-<U8315> \x5C\x64 |0 # CJK Ideograph
-<U82E0> \x5C\x65 |0 # CJK Ideograph
-<U82D5> \x5C\x66 |0 # CJK Ideograph
-<U831C> \x5C\x67 |0 # CJK Ideograph
-<U8351> \x5C\x68 |0 # CJK Ideograph
-<U835B> \x5C\x69 |0 # CJK Ideograph
-<U835C> \x5C\x6A |0 # CJK Ideograph
-<U8308> \x5C\x6B |0 # CJK Ideograph
-<U8392> \x5C\x6C |0 # CJK Ideograph
-<U833C> \x5C\x6D |0 # CJK Ideograph
-<U8334> \x5C\x6E |0 # CJK Ideograph
-<U8331> \x5C\x6F |0 # CJK Ideograph
-<U839B> \x5C\x70 |0 # CJK Ideograph
-<U835E> \x5C\x71 |0 # CJK Ideograph
-<U832F> \x5C\x72 |0 # CJK Ideograph
-<U834F> \x5C\x73 |0 # CJK Ideograph
-<U8347> \x5C\x74 |0 # CJK Ideograph
-<U8343> \x5C\x75 |0 # CJK Ideograph
-<U835F> \x5C\x76 |0 # CJK Ideograph
-<U8340> \x5C\x77 |0 # CJK Ideograph
-<U8317> \x5C\x78 |0 # CJK Ideograph
-<U8360> \x5C\x79 |0 # CJK Ideograph
-<U832D> \x5C\x7A |0 # CJK Ideograph
-<U833A> \x5C\x7B |0 # CJK Ideograph
-<U8333> \x5C\x7C |0 # CJK Ideograph
-<U8366> \x5C\x7D |0 # CJK Ideograph
-<U8365> \x5C\x7E |0 # CJK Ideograph
-<U8368> \x5D\x21 |0 # CJK Ideograph
-<U831B> \x5D\x22 |0 # CJK Ideograph
-<U8369> \x5D\x23 |0 # CJK Ideograph
-<U836C> \x5D\x24 |0 # CJK Ideograph
-<U836A> \x5D\x25 |0 # CJK Ideograph
-<U836D> \x5D\x26 |0 # CJK Ideograph
-<U836E> \x5D\x27 |0 # CJK Ideograph
-<U83B0> \x5D\x28 |0 # CJK Ideograph
-<U8378> \x5D\x29 |0 # CJK Ideograph
-<U83B3> \x5D\x2A |0 # CJK Ideograph
-<U83B4> \x5D\x2B |0 # CJK Ideograph
-<U83A0> \x5D\x2C |0 # CJK Ideograph
-<U83AA> \x5D\x2D |0 # CJK Ideograph
-<U8393> \x5D\x2E |0 # CJK Ideograph
-<U839C> \x5D\x2F |0 # CJK Ideograph
-<U8385> \x5D\x30 |0 # CJK Ideograph
-<U837C> \x5D\x31 |0 # CJK Ideograph
-<U83B6> \x5D\x32 |0 # CJK Ideograph
-<U83A9> \x5D\x33 |0 # CJK Ideograph
-<U837D> \x5D\x34 |0 # CJK Ideograph
-<U83B8> \x5D\x35 |0 # CJK Ideograph
-<U837B> \x5D\x36 |0 # CJK Ideograph
-<U8398> \x5D\x37 |0 # CJK Ideograph
-<U839E> \x5D\x38 |0 # CJK Ideograph
-<U83A8> \x5D\x39 |0 # CJK Ideograph
-<U83BA> \x5D\x3A |0 # CJK Ideograph
-<U83BC> \x5D\x3B |0 # CJK Ideograph
-<U83C1> \x5D\x3C |0 # CJK Ideograph
-<U8401> \x5D\x3D |0 # CJK Ideograph
-<U83E5> \x5D\x3E |0 # CJK Ideograph
-<U83D8> \x5D\x3F |0 # CJK Ideograph
-<U5807> \x5D\x40 |0 # CJK Ideograph
-<U8418> \x5D\x41 |0 # CJK Ideograph
-<U840B> \x5D\x42 |0 # CJK Ideograph
-<U83DD> \x5D\x43 |0 # CJK Ideograph
-<U83FD> \x5D\x44 |0 # CJK Ideograph
-<U83D6> \x5D\x45 |0 # CJK Ideograph
-<U841C> \x5D\x46 |0 # CJK Ideograph
-<U8438> \x5D\x47 |0 # CJK Ideograph
-<U8411> \x5D\x48 |0 # CJK Ideograph
-<U8406> \x5D\x49 |0 # CJK Ideograph
-<U83D4> \x5D\x4A |0 # CJK Ideograph
-<U83DF> \x5D\x4B |0 # CJK Ideograph
-<U840F> \x5D\x4C |0 # CJK Ideograph
-<U8403> \x5D\x4D |0 # CJK Ideograph
-<U83F8> \x5D\x4E |0 # CJK Ideograph
-<U83F9> \x5D\x4F |0 # CJK Ideograph
-<U83EA> \x5D\x50 |0 # CJK Ideograph
-<U83C5> \x5D\x51 |0 # CJK Ideograph
-<U83C0> \x5D\x52 |0 # CJK Ideograph
-<U8426> \x5D\x53 |0 # CJK Ideograph
-<U83F0> \x5D\x54 |0 # CJK Ideograph
-<U83E1> \x5D\x55 |0 # CJK Ideograph
-<U845C> \x5D\x56 |0 # CJK Ideograph
-<U8451> \x5D\x57 |0 # CJK Ideograph
-<U845A> \x5D\x58 |0 # CJK Ideograph
-<U8459> \x5D\x59 |0 # CJK Ideograph
-<U8473> \x5D\x5A |0 # CJK Ideograph
-<U8487> \x5D\x5B |0 # CJK Ideograph
-<U8488> \x5D\x5C |0 # CJK Ideograph
-<U847A> \x5D\x5D |0 # CJK Ideograph
-<U8489> \x5D\x5E |0 # CJK Ideograph
-<U8478> \x5D\x5F |0 # CJK Ideograph
-<U843C> \x5D\x60 |0 # CJK Ideograph
-<U8446> \x5D\x61 |0 # CJK Ideograph
-<U8469> \x5D\x62 |0 # CJK Ideograph
-<U8476> \x5D\x63 |0 # CJK Ideograph
-<U848C> \x5D\x64 |0 # CJK Ideograph
-<U848E> \x5D\x65 |0 # CJK Ideograph
-<U8431> \x5D\x66 |0 # CJK Ideograph
-<U846D> \x5D\x67 |0 # CJK Ideograph
-<U84C1> \x5D\x68 |0 # CJK Ideograph
-<U84CD> \x5D\x69 |0 # CJK Ideograph
-<U84D0> \x5D\x6A |0 # CJK Ideograph
-<U84E6> \x5D\x6B |0 # CJK Ideograph
-<U84BD> \x5D\x6C |0 # CJK Ideograph
-<U84D3> \x5D\x6D |0 # CJK Ideograph
-<U84CA> \x5D\x6E |0 # CJK Ideograph
-<U84BF> \x5D\x6F |0 # CJK Ideograph
-<U84BA> \x5D\x70 |0 # CJK Ideograph
-<U84E0> \x5D\x71 |0 # CJK Ideograph
-<U84A1> \x5D\x72 |0 # CJK Ideograph
-<U84B9> \x5D\x73 |0 # CJK Ideograph
-<U84B4> \x5D\x74 |0 # CJK Ideograph
-<U8497> \x5D\x75 |0 # CJK Ideograph
-<U84E5> \x5D\x76 |0 # CJK Ideograph
-<U84E3> \x5D\x77 |0 # CJK Ideograph
-<U850C> \x5D\x78 |0 # CJK Ideograph
-<U750D> \x5D\x79 |0 # CJK Ideograph
-<U8538> \x5D\x7A |0 # CJK Ideograph
-<U84F0> \x5D\x7B |0 # CJK Ideograph
-<U8539> \x5D\x7C |0 # CJK Ideograph
-<U851F> \x5D\x7D |0 # CJK Ideograph
-<U853A> \x5D\x7E |0 # CJK Ideograph
-<U8556> \x5E\x21 |0 # CJK Ideograph
-<U853B> \x5E\x22 |0 # CJK Ideograph
-<U84FF> \x5E\x23 |0 # CJK Ideograph
-<U84FC> \x5E\x24 |0 # CJK Ideograph
-<U8559> \x5E\x25 |0 # CJK Ideograph
-<U8548> \x5E\x26 |0 # CJK Ideograph
-<U8568> \x5E\x27 |0 # CJK Ideograph
-<U8564> \x5E\x28 |0 # CJK Ideograph
-<U855E> \x5E\x29 |0 # CJK Ideograph
-<U857A> \x5E\x2A |0 # CJK Ideograph
-<U77A2> \x5E\x2B |0 # CJK Ideograph
-<U8543> \x5E\x2C |0 # CJK Ideograph
-<U8572> \x5E\x2D |0 # CJK Ideograph
-<U857B> \x5E\x2E |0 # CJK Ideograph
-<U85A4> \x5E\x2F |0 # CJK Ideograph
-<U85A8> \x5E\x30 |0 # CJK Ideograph
-<U8587> \x5E\x31 |0 # CJK Ideograph
-<U858F> \x5E\x32 |0 # CJK Ideograph
-<U8579> \x5E\x33 |0 # CJK Ideograph
-<U85AE> \x5E\x34 |0 # CJK Ideograph
-<U859C> \x5E\x35 |0 # CJK Ideograph
-<U8585> \x5E\x36 |0 # CJK Ideograph
-<U85B9> \x5E\x37 |0 # CJK Ideograph
-<U85B7> \x5E\x38 |0 # CJK Ideograph
-<U85B0> \x5E\x39 |0 # CJK Ideograph
-<U85D3> \x5E\x3A |0 # CJK Ideograph
-<U85C1> \x5E\x3B |0 # CJK Ideograph
-<U85DC> \x5E\x3C |0 # CJK Ideograph
-<U85FF> \x5E\x3D |0 # CJK Ideograph
-<U8627> \x5E\x3E |0 # CJK Ideograph
-<U8605> \x5E\x3F |0 # CJK Ideograph
-<U8629> \x5E\x40 |0 # CJK Ideograph
-<U8616> \x5E\x41 |0 # CJK Ideograph
-<U863C> \x5E\x42 |0 # CJK Ideograph
-<U5EFE> \x5E\x43 |0 # CJK Ideograph
-<U5F08> \x5E\x44 |0 # CJK Ideograph
-<U593C> \x5E\x45 |0 # CJK Ideograph
-<U5941> \x5E\x46 |0 # CJK Ideograph
-<U8037> \x5E\x47 |0 # CJK Ideograph
-<U5955> \x5E\x48 |0 # CJK Ideograph
-<U595A> \x5E\x49 |0 # CJK Ideograph
-<U5958> \x5E\x4A |0 # CJK Ideograph
-<U530F> \x5E\x4B |0 # CJK Ideograph
-<U5C22> \x5E\x4C |0 # CJK Ideograph
-<U5C25> \x5E\x4D |0 # CJK Ideograph
-<U5C2C> \x5E\x4E |0 # CJK Ideograph
-<U5C34> \x5E\x4F |0 # CJK Ideograph
-<U624C> \x5E\x50 |0 # CJK Ideograph
-<U626A> \x5E\x51 |0 # CJK Ideograph
-<U629F> \x5E\x52 |0 # CJK Ideograph
-<U62BB> \x5E\x53 |0 # CJK Ideograph
-<U62CA> \x5E\x54 |0 # CJK Ideograph
-<U62DA> \x5E\x55 |0 # CJK Ideograph
-<U62D7> \x5E\x56 |0 # CJK Ideograph
-<U62EE> \x5E\x57 |0 # CJK Ideograph
-<U6322> \x5E\x58 |0 # CJK Ideograph
-<U62F6> \x5E\x59 |0 # CJK Ideograph
-<U6339> \x5E\x5A |0 # CJK Ideograph
-<U634B> \x5E\x5B |0 # CJK Ideograph
-<U6343> \x5E\x5C |0 # CJK Ideograph
-<U63AD> \x5E\x5D |0 # CJK Ideograph
-<U63F6> \x5E\x5E |0 # CJK Ideograph
-<U6371> \x5E\x5F |0 # CJK Ideograph
-<U637A> \x5E\x60 |0 # CJK Ideograph
-<U638E> \x5E\x61 |0 # CJK Ideograph
-<U63B4> \x5E\x62 |0 # CJK Ideograph
-<U636D> \x5E\x63 |0 # CJK Ideograph
-<U63AC> \x5E\x64 |0 # CJK Ideograph
-<U638A> \x5E\x65 |0 # CJK Ideograph
-<U6369> \x5E\x66 |0 # CJK Ideograph
-<U63AE> \x5E\x67 |0 # CJK Ideograph
-<U63BC> \x5E\x68 |0 # CJK Ideograph
-<U63F2> \x5E\x69 |0 # CJK Ideograph
-<U63F8> \x5E\x6A |0 # CJK Ideograph
-<U63E0> \x5E\x6B |0 # CJK Ideograph
-<U63FF> \x5E\x6C |0 # CJK Ideograph
-<U63C4> \x5E\x6D |0 # CJK Ideograph
-<U63DE> \x5E\x6E |0 # CJK Ideograph
-<U63CE> \x5E\x6F |0 # CJK Ideograph
-<U6452> \x5E\x70 |0 # CJK Ideograph
-<U63C6> \x5E\x71 |0 # CJK Ideograph
-<U63BE> \x5E\x72 |0 # CJK Ideograph
-<U6445> \x5E\x73 |0 # CJK Ideograph
-<U6441> \x5E\x74 |0 # CJK Ideograph
-<U640B> \x5E\x75 |0 # CJK Ideograph
-<U641B> \x5E\x76 |0 # CJK Ideograph
-<U6420> \x5E\x77 |0 # CJK Ideograph
-<U640C> \x5E\x78 |0 # CJK Ideograph
-<U6426> \x5E\x79 |0 # CJK Ideograph
-<U6421> \x5E\x7A |0 # CJK Ideograph
-<U645E> \x5E\x7B |0 # CJK Ideograph
-<U6484> \x5E\x7C |0 # CJK Ideograph
-<U646D> \x5E\x7D |0 # CJK Ideograph
-<U6496> \x5E\x7E |0 # CJK Ideograph
-<U647A> \x5F\x21 |0 # CJK Ideograph
-<U64B7> \x5F\x22 |0 # CJK Ideograph
-<U64B8> \x5F\x23 |0 # CJK Ideograph
-<U6499> \x5F\x24 |0 # CJK Ideograph
-<U64BA> \x5F\x25 |0 # CJK Ideograph
-<U64C0> \x5F\x26 |0 # CJK Ideograph
-<U64D0> \x5F\x27 |0 # CJK Ideograph
-<U64D7> \x5F\x28 |0 # CJK Ideograph
-<U64E4> \x5F\x29 |0 # CJK Ideograph
-<U64E2> \x5F\x2A |0 # CJK Ideograph
-<U6509> \x5F\x2B |0 # CJK Ideograph
-<U6525> \x5F\x2C |0 # CJK Ideograph
-<U652E> \x5F\x2D |0 # CJK Ideograph
-<U5F0B> \x5F\x2E |0 # CJK Ideograph
-<U5FD2> \x5F\x2F |0 # CJK Ideograph
-<U7519> \x5F\x30 |0 # CJK Ideograph
-<U5F11> \x5F\x31 |0 # CJK Ideograph
-<U535F> \x5F\x32 |0 # CJK Ideograph
-<U53F1> \x5F\x33 |0 # CJK Ideograph
-<U53FD> \x5F\x34 |0 # CJK Ideograph
-<U53E9> \x5F\x35 |0 # CJK Ideograph
-<U53E8> \x5F\x36 |0 # CJK Ideograph
-<U53FB> \x5F\x37 |0 # CJK Ideograph
-<U5412> \x5F\x38 |0 # CJK Ideograph
-<U5416> \x5F\x39 |0 # CJK Ideograph
-<U5406> \x5F\x3A |0 # CJK Ideograph
-<U544B> \x5F\x3B |0 # CJK Ideograph
-<U5452> \x5F\x3C |0 # CJK Ideograph
-<U5453> \x5F\x3D |0 # CJK Ideograph
-<U5454> \x5F\x3E |0 # CJK Ideograph
-<U5456> \x5F\x3F |0 # CJK Ideograph
-<U5443> \x5F\x40 |0 # CJK Ideograph
-<U5421> \x5F\x41 |0 # CJK Ideograph
-<U5457> \x5F\x42 |0 # CJK Ideograph
-<U5459> \x5F\x43 |0 # CJK Ideograph
-<U5423> \x5F\x44 |0 # CJK Ideograph
-<U5432> \x5F\x45 |0 # CJK Ideograph
-<U5482> \x5F\x46 |0 # CJK Ideograph
-<U5494> \x5F\x47 |0 # CJK Ideograph
-<U5477> \x5F\x48 |0 # CJK Ideograph
-<U5471> \x5F\x49 |0 # CJK Ideograph
-<U5464> \x5F\x4A |0 # CJK Ideograph
-<U549A> \x5F\x4B |0 # CJK Ideograph
-<U549B> \x5F\x4C |0 # CJK Ideograph
-<U5484> \x5F\x4D |0 # CJK Ideograph
-<U5476> \x5F\x4E |0 # CJK Ideograph
-<U5466> \x5F\x4F |0 # CJK Ideograph
-<U549D> \x5F\x50 |0 # CJK Ideograph
-<U54D0> \x5F\x51 |0 # CJK Ideograph
-<U54AD> \x5F\x52 |0 # CJK Ideograph
-<U54C2> \x5F\x53 |0 # CJK Ideograph
-<U54B4> \x5F\x54 |0 # CJK Ideograph
-<U54D2> \x5F\x55 |0 # CJK Ideograph
-<U54A7> \x5F\x56 |0 # CJK Ideograph
-<U54A6> \x5F\x57 |0 # CJK Ideograph
-<U54D3> \x5F\x58 |0 # CJK Ideograph
-<U54D4> \x5F\x59 |0 # CJK Ideograph
-<U5472> \x5F\x5A |0 # CJK Ideograph
-<U54A3> \x5F\x5B |0 # CJK Ideograph
-<U54D5> \x5F\x5C |0 # CJK Ideograph
-<U54BB> \x5F\x5D |0 # CJK Ideograph
-<U54BF> \x5F\x5E |0 # CJK Ideograph
-<U54CC> \x5F\x5F |0 # CJK Ideograph
-<U54D9> \x5F\x60 |0 # CJK Ideograph
-<U54DA> \x5F\x61 |0 # CJK Ideograph
-<U54DC> \x5F\x62 |0 # CJK Ideograph
-<U54A9> \x5F\x63 |0 # CJK Ideograph
-<U54AA> \x5F\x64 |0 # CJK Ideograph
-<U54A4> \x5F\x65 |0 # CJK Ideograph
-<U54DD> \x5F\x66 |0 # CJK Ideograph
-<U54CF> \x5F\x67 |0 # CJK Ideograph
-<U54DE> \x5F\x68 |0 # CJK Ideograph
-<U551B> \x5F\x69 |0 # CJK Ideograph
-<U54E7> \x5F\x6A |0 # CJK Ideograph
-<U5520> \x5F\x6B |0 # CJK Ideograph
-<U54FD> \x5F\x6C |0 # CJK Ideograph
-<U5514> \x5F\x6D |0 # CJK Ideograph
-<U54F3> \x5F\x6E |0 # CJK Ideograph
-<U5522> \x5F\x6F |0 # CJK Ideograph
-<U5523> \x5F\x70 |0 # CJK Ideograph
-<U550F> \x5F\x71 |0 # CJK Ideograph
-<U5511> \x5F\x72 |0 # CJK Ideograph
-<U5527> \x5F\x73 |0 # CJK Ideograph
-<U552A> \x5F\x74 |0 # CJK Ideograph
-<U5567> \x5F\x75 |0 # CJK Ideograph
-<U558F> \x5F\x76 |0 # CJK Ideograph
-<U55B5> \x5F\x77 |0 # CJK Ideograph
-<U5549> \x5F\x78 |0 # CJK Ideograph
-<U556D> \x5F\x79 |0 # CJK Ideograph
-<U5541> \x5F\x7A |0 # CJK Ideograph
-<U5555> \x5F\x7B |0 # CJK Ideograph
-<U553F> \x5F\x7C |0 # CJK Ideograph
-<U5550> \x5F\x7D |0 # CJK Ideograph
-<U553C> \x5F\x7E |0 # CJK Ideograph
-<U5537> \x60\x21 |0 # CJK Ideograph
-<U5556> \x60\x22 |0 # CJK Ideograph
-<U5575> \x60\x23 |0 # CJK Ideograph
-<U5576> \x60\x24 |0 # CJK Ideograph
-<U5577> \x60\x25 |0 # CJK Ideograph
-<U5533> \x60\x26 |0 # CJK Ideograph
-<U5530> \x60\x27 |0 # CJK Ideograph
-<U555C> \x60\x28 |0 # CJK Ideograph
-<U558B> \x60\x29 |0 # CJK Ideograph
-<U55D2> \x60\x2A |0 # CJK Ideograph
-<U5583> \x60\x2B |0 # CJK Ideograph
-<U55B1> \x60\x2C |0 # CJK Ideograph
-<U55B9> \x60\x2D |0 # CJK Ideograph
-<U5588> \x60\x2E |0 # CJK Ideograph
-<U5581> \x60\x2F |0 # CJK Ideograph
-<U559F> \x60\x30 |0 # CJK Ideograph
-<U557E> \x60\x31 |0 # CJK Ideograph
-<U55D6> \x60\x32 |0 # CJK Ideograph
-<U5591> \x60\x33 |0 # CJK Ideograph
-<U557B> \x60\x34 |0 # CJK Ideograph
-<U55DF> \x60\x35 |0 # CJK Ideograph
-<U55BD> \x60\x36 |0 # CJK Ideograph
-<U55BE> \x60\x37 |0 # CJK Ideograph
-<U5594> \x60\x38 |0 # CJK Ideograph
-<U5599> \x60\x39 |0 # CJK Ideograph
-<U55EA> \x60\x3A |0 # CJK Ideograph
-<U55F7> \x60\x3B |0 # CJK Ideograph
-<U55C9> \x60\x3C |0 # CJK Ideograph
-<U561F> \x60\x3D |0 # CJK Ideograph
-<U55D1> \x60\x3E |0 # CJK Ideograph
-<U55EB> \x60\x3F |0 # CJK Ideograph
-<U55EC> \x60\x40 |0 # CJK Ideograph
-<U55D4> \x60\x41 |0 # CJK Ideograph
-<U55E6> \x60\x42 |0 # CJK Ideograph
-<U55DD> \x60\x43 |0 # CJK Ideograph
-<U55C4> \x60\x44 |0 # CJK Ideograph
-<U55EF> \x60\x45 |0 # CJK Ideograph
-<U55E5> \x60\x46 |0 # CJK Ideograph
-<U55F2> \x60\x47 |0 # CJK Ideograph
-<U55F3> \x60\x48 |0 # CJK Ideograph
-<U55CC> \x60\x49 |0 # CJK Ideograph
-<U55CD> \x60\x4A |0 # CJK Ideograph
-<U55E8> \x60\x4B |0 # CJK Ideograph
-<U55F5> \x60\x4C |0 # CJK Ideograph
-<U55E4> \x60\x4D |0 # CJK Ideograph
-<U8F94> \x60\x4E |0 # CJK Ideograph
-<U561E> \x60\x4F |0 # CJK Ideograph
-<U5608> \x60\x50 |0 # CJK Ideograph
-<U560C> \x60\x51 |0 # CJK Ideograph
-<U5601> \x60\x52 |0 # CJK Ideograph
-<U5624> \x60\x53 |0 # CJK Ideograph
-<U5623> \x60\x54 |0 # CJK Ideograph
-<U55FE> \x60\x55 |0 # CJK Ideograph
-<U5600> \x60\x56 |0 # CJK Ideograph
-<U5627> \x60\x57 |0 # CJK Ideograph
-<U562D> \x60\x58 |0 # CJK Ideograph
-<U5658> \x60\x59 |0 # CJK Ideograph
-<U5639> \x60\x5A |0 # CJK Ideograph
-<U5657> \x60\x5B |0 # CJK Ideograph
-<U562C> \x60\x5C |0 # CJK Ideograph
-<U564D> \x60\x5D |0 # CJK Ideograph
-<U5662> \x60\x5E |0 # CJK Ideograph
-<U5659> \x60\x5F |0 # CJK Ideograph
-<U565C> \x60\x60 |0 # CJK Ideograph
-<U564C> \x60\x61 |0 # CJK Ideograph
-<U5654> \x60\x62 |0 # CJK Ideograph
-<U5686> \x60\x63 |0 # CJK Ideograph
-<U5664> \x60\x64 |0 # CJK Ideograph
-<U5671> \x60\x65 |0 # CJK Ideograph
-<U566B> \x60\x66 |0 # CJK Ideograph
-<U567B> \x60\x67 |0 # CJK Ideograph
-<U567C> \x60\x68 |0 # CJK Ideograph
-<U5685> \x60\x69 |0 # CJK Ideograph
-<U5693> \x60\x6A |0 # CJK Ideograph
-<U56AF> \x60\x6B |0 # CJK Ideograph
-<U56D4> \x60\x6C |0 # CJK Ideograph
-<U56D7> \x60\x6D |0 # CJK Ideograph
-<U56DD> \x60\x6E |0 # CJK Ideograph
-<U56E1> \x60\x6F |0 # CJK Ideograph
-<U56F5> \x60\x70 |0 # CJK Ideograph
-<U56EB> \x60\x71 |0 # CJK Ideograph
-<U56F9> \x60\x72 |0 # CJK Ideograph
-<U56FF> \x60\x73 |0 # CJK Ideograph
-<U5704> \x60\x74 |0 # CJK Ideograph
-<U570A> \x60\x75 |0 # CJK Ideograph
-<U5709> \x60\x76 |0 # CJK Ideograph
-<U571C> \x60\x77 |0 # CJK Ideograph
-<U5E0F> \x60\x78 |0 # CJK Ideograph
-<U5E19> \x60\x79 |0 # CJK Ideograph
-<U5E14> \x60\x7A |0 # CJK Ideograph
-<U5E11> \x60\x7B |0 # CJK Ideograph
-<U5E31> \x60\x7C |0 # CJK Ideograph
-<U5E3B> \x60\x7D |0 # CJK Ideograph
-<U5E3C> \x60\x7E |0 # CJK Ideograph
-<U5E37> \x61\x21 |0 # CJK Ideograph
-<U5E44> \x61\x22 |0 # CJK Ideograph
-<U5E54> \x61\x23 |0 # CJK Ideograph
-<U5E5B> \x61\x24 |0 # CJK Ideograph
-<U5E5E> \x61\x25 |0 # CJK Ideograph
-<U5E61> \x61\x26 |0 # CJK Ideograph
-<U5C8C> \x61\x27 |0 # CJK Ideograph
-<U5C7A> \x61\x28 |0 # CJK Ideograph
-<U5C8D> \x61\x29 |0 # CJK Ideograph
-<U5C90> \x61\x2A |0 # CJK Ideograph
-<U5C96> \x61\x2B |0 # CJK Ideograph
-<U5C88> \x61\x2C |0 # CJK Ideograph
-<U5C98> \x61\x2D |0 # CJK Ideograph
-<U5C99> \x61\x2E |0 # CJK Ideograph
-<U5C91> \x61\x2F |0 # CJK Ideograph
-<U5C9A> \x61\x30 |0 # CJK Ideograph
-<U5C9C> \x61\x31 |0 # CJK Ideograph
-<U5CB5> \x61\x32 |0 # CJK Ideograph
-<U5CA2> \x61\x33 |0 # CJK Ideograph
-<U5CBD> \x61\x34 |0 # CJK Ideograph
-<U5CAC> \x61\x35 |0 # CJK Ideograph
-<U5CAB> \x61\x36 |0 # CJK Ideograph
-<U5CB1> \x61\x37 |0 # CJK Ideograph
-<U5CA3> \x61\x38 |0 # CJK Ideograph
-<U5CC1> \x61\x39 |0 # CJK Ideograph
-<U5CB7> \x61\x3A |0 # CJK Ideograph
-<U5CC4> \x61\x3B |0 # CJK Ideograph
-<U5CD2> \x61\x3C |0 # CJK Ideograph
-<U5CE4> \x61\x3D |0 # CJK Ideograph
-<U5CCB> \x61\x3E |0 # CJK Ideograph
-<U5CE5> \x61\x3F |0 # CJK Ideograph
-<U5D02> \x61\x40 |0 # CJK Ideograph
-<U5D03> \x61\x41 |0 # CJK Ideograph
-<U5D27> \x61\x42 |0 # CJK Ideograph
-<U5D26> \x61\x43 |0 # CJK Ideograph
-<U5D2E> \x61\x44 |0 # CJK Ideograph
-<U5D24> \x61\x45 |0 # CJK Ideograph
-<U5D1E> \x61\x46 |0 # CJK Ideograph
-<U5D06> \x61\x47 |0 # CJK Ideograph
-<U5D1B> \x61\x48 |0 # CJK Ideograph
-<U5D58> \x61\x49 |0 # CJK Ideograph
-<U5D3E> \x61\x4A |0 # CJK Ideograph
-<U5D34> \x61\x4B |0 # CJK Ideograph
-<U5D3D> \x61\x4C |0 # CJK Ideograph
-<U5D6C> \x61\x4D |0 # CJK Ideograph
-<U5D5B> \x61\x4E |0 # CJK Ideograph
-<U5D6F> \x61\x4F |0 # CJK Ideograph
-<U5D5D> \x61\x50 |0 # CJK Ideograph
-<U5D6B> \x61\x51 |0 # CJK Ideograph
-<U5D4B> \x61\x52 |0 # CJK Ideograph
-<U5D4A> \x61\x53 |0 # CJK Ideograph
-<U5D69> \x61\x54 |0 # CJK Ideograph
-<U5D74> \x61\x55 |0 # CJK Ideograph
-<U5D82> \x61\x56 |0 # CJK Ideograph
-<U5D99> \x61\x57 |0 # CJK Ideograph
-<U5D9D> \x61\x58 |0 # CJK Ideograph
-<U8C73> \x61\x59 |0 # CJK Ideograph
-<U5DB7> \x61\x5A |0 # CJK Ideograph
-<U5DC5> \x61\x5B |0 # CJK Ideograph
-<U5F73> \x61\x5C |0 # CJK Ideograph
-<U5F77> \x61\x5D |0 # CJK Ideograph
-<U5F82> \x61\x5E |0 # CJK Ideograph
-<U5F87> \x61\x5F |0 # CJK Ideograph
-<U5F89> \x61\x60 |0 # CJK Ideograph
-<U5F8C> \x61\x61 |0 # CJK Ideograph
-<U5F95> \x61\x62 |0 # CJK Ideograph
-<U5F99> \x61\x63 |0 # CJK Ideograph
-<U5F9C> \x61\x64 |0 # CJK Ideograph
-<U5FA8> \x61\x65 |0 # CJK Ideograph
-<U5FAD> \x61\x66 |0 # CJK Ideograph
-<U5FB5> \x61\x67 |0 # CJK Ideograph
-<U5FBC> \x61\x68 |0 # CJK Ideograph
-<U8862> \x61\x69 |0 # CJK Ideograph
-<U5F61> \x61\x6A |0 # CJK Ideograph
-<U72AD> \x61\x6B |0 # CJK Ideograph
-<U72B0> \x61\x6C |0 # CJK Ideograph
-<U72B4> \x61\x6D |0 # CJK Ideograph
-<U72B7> \x61\x6E |0 # CJK Ideograph
-<U72B8> \x61\x6F |0 # CJK Ideograph
-<U72C3> \x61\x70 |0 # CJK Ideograph
-<U72C1> \x61\x71 |0 # CJK Ideograph
-<U72CE> \x61\x72 |0 # CJK Ideograph
-<U72CD> \x61\x73 |0 # CJK Ideograph
-<U72D2> \x61\x74 |0 # CJK Ideograph
-<U72E8> \x61\x75 |0 # CJK Ideograph
-<U72EF> \x61\x76 |0 # CJK Ideograph
-<U72E9> \x61\x77 |0 # CJK Ideograph
-<U72F2> \x61\x78 |0 # CJK Ideograph
-<U72F4> \x61\x79 |0 # CJK Ideograph
-<U72F7> \x61\x7A |0 # CJK Ideograph
-<U7301> \x61\x7B |0 # CJK Ideograph
-<U72F3> \x61\x7C |0 # CJK Ideograph
-<U7303> \x61\x7D |0 # CJK Ideograph
-<U72FA> \x61\x7E |0 # CJK Ideograph
-<U72FB> \x62\x21 |0 # CJK Ideograph
-<U7317> \x62\x22 |0 # CJK Ideograph
-<U7313> \x62\x23 |0 # CJK Ideograph
-<U7321> \x62\x24 |0 # CJK Ideograph
-<U730A> \x62\x25 |0 # CJK Ideograph
-<U731E> \x62\x26 |0 # CJK Ideograph
-<U731D> \x62\x27 |0 # CJK Ideograph
-<U7315> \x62\x28 |0 # CJK Ideograph
-<U7322> \x62\x29 |0 # CJK Ideograph
-<U7339> \x62\x2A |0 # CJK Ideograph
-<U7325> \x62\x2B |0 # CJK Ideograph
-<U732C> \x62\x2C |0 # CJK Ideograph
-<U7338> \x62\x2D |0 # CJK Ideograph
-<U7331> \x62\x2E |0 # CJK Ideograph
-<U7350> \x62\x2F |0 # CJK Ideograph
-<U734D> \x62\x30 |0 # CJK Ideograph
-<U7357> \x62\x31 |0 # CJK Ideograph
-<U7360> \x62\x32 |0 # CJK Ideograph
-<U736C> \x62\x33 |0 # CJK Ideograph
-<U736F> \x62\x34 |0 # CJK Ideograph
-<U737E> \x62\x35 |0 # CJK Ideograph
-<U821B> \x62\x36 |0 # CJK Ideograph
-<U5925> \x62\x37 |0 # CJK Ideograph
-<U98E7> \x62\x38 |0 # CJK Ideograph
-<U5924> \x62\x39 |0 # CJK Ideograph
-<U5902> \x62\x3A |0 # CJK Ideograph
-<U9963> \x62\x3B |0 # CJK Ideograph
-<U9967> \x62\x3C |0 # CJK Ideograph
-<U9968> \x62\x3D |0 # CJK Ideograph
-<U9969> \x62\x3E |0 # CJK Ideograph
-<U996A> \x62\x3F |0 # CJK Ideograph
-<U996B> \x62\x40 |0 # CJK Ideograph
-<U996C> \x62\x41 |0 # CJK Ideograph
-<U9974> \x62\x42 |0 # CJK Ideograph
-<U9977> \x62\x43 |0 # CJK Ideograph
-<U997D> \x62\x44 |0 # CJK Ideograph
-<U9980> \x62\x45 |0 # CJK Ideograph
-<U9984> \x62\x46 |0 # CJK Ideograph
-<U9987> \x62\x47 |0 # CJK Ideograph
-<U998A> \x62\x48 |0 # CJK Ideograph
-<U998D> \x62\x49 |0 # CJK Ideograph
-<U9990> \x62\x4A |0 # CJK Ideograph
-<U9991> \x62\x4B |0 # CJK Ideograph
-<U9993> \x62\x4C |0 # CJK Ideograph
-<U9994> \x62\x4D |0 # CJK Ideograph
-<U9995> \x62\x4E |0 # CJK Ideograph
-<U5E80> \x62\x4F |0 # CJK Ideograph
-<U5E91> \x62\x50 |0 # CJK Ideograph
-<U5E8B> \x62\x51 |0 # CJK Ideograph
-<U5E96> \x62\x52 |0 # CJK Ideograph
-<U5EA5> \x62\x53 |0 # CJK Ideograph
-<U5EA0> \x62\x54 |0 # CJK Ideograph
-<U5EB9> \x62\x55 |0 # CJK Ideograph
-<U5EB5> \x62\x56 |0 # CJK Ideograph
-<U5EBE> \x62\x57 |0 # CJK Ideograph
-<U5EB3> \x62\x58 |0 # CJK Ideograph
-<U8D53> \x62\x59 |0 # CJK Ideograph
-<U5ED2> \x62\x5A |0 # CJK Ideograph
-<U5ED1> \x62\x5B |0 # CJK Ideograph
-<U5EDB> \x62\x5C |0 # CJK Ideograph
-<U5EE8> \x62\x5D |0 # CJK Ideograph
-<U5EEA> \x62\x5E |0 # CJK Ideograph
-<U81BA> \x62\x5F |0 # CJK Ideograph
-<U5FC4> \x62\x60 |0 # CJK Ideograph
-<U5FC9> \x62\x61 |0 # CJK Ideograph
-<U5FD6> \x62\x62 |0 # CJK Ideograph
-<U5FCF> \x62\x63 |0 # CJK Ideograph
-<U6003> \x62\x64 |0 # CJK Ideograph
-<U5FEE> \x62\x65 |0 # CJK Ideograph
-<U6004> \x62\x66 |0 # CJK Ideograph
-<U5FE1> \x62\x67 |0 # CJK Ideograph
-<U5FE4> \x62\x68 |0 # CJK Ideograph
-<U5FFE> \x62\x69 |0 # CJK Ideograph
-<U6005> \x62\x6A |0 # CJK Ideograph
-<U6006> \x62\x6B |0 # CJK Ideograph
-<U5FEA> \x62\x6C |0 # CJK Ideograph
-<U5FED> \x62\x6D |0 # CJK Ideograph
-<U5FF8> \x62\x6E |0 # CJK Ideograph
-<U6019> \x62\x6F |0 # CJK Ideograph
-<U6035> \x62\x70 |0 # CJK Ideograph
-<U6026> \x62\x71 |0 # CJK Ideograph
-<U601B> \x62\x72 |0 # CJK Ideograph
-<U600F> \x62\x73 |0 # CJK Ideograph
-<U600D> \x62\x74 |0 # CJK Ideograph
-<U6029> \x62\x75 |0 # CJK Ideograph
-<U602B> \x62\x76 |0 # CJK Ideograph
-<U600A> \x62\x77 |0 # CJK Ideograph
-<U603F> \x62\x78 |0 # CJK Ideograph
-<U6021> \x62\x79 |0 # CJK Ideograph
-<U6078> \x62\x7A |0 # CJK Ideograph
-<U6079> \x62\x7B |0 # CJK Ideograph
-<U607B> \x62\x7C |0 # CJK Ideograph
-<U607A> \x62\x7D |0 # CJK Ideograph
-<U6042> \x62\x7E |0 # CJK Ideograph
-<U606A> \x63\x21 |0 # CJK Ideograph
-<U607D> \x63\x22 |0 # CJK Ideograph
-<U6096> \x63\x23 |0 # CJK Ideograph
-<U609A> \x63\x24 |0 # CJK Ideograph
-<U60AD> \x63\x25 |0 # CJK Ideograph
-<U609D> \x63\x26 |0 # CJK Ideograph
-<U6083> \x63\x27 |0 # CJK Ideograph
-<U6092> \x63\x28 |0 # CJK Ideograph
-<U608C> \x63\x29 |0 # CJK Ideograph
-<U609B> \x63\x2A |0 # CJK Ideograph
-<U60EC> \x63\x2B |0 # CJK Ideograph
-<U60BB> \x63\x2C |0 # CJK Ideograph
-<U60B1> \x63\x2D |0 # CJK Ideograph
-<U60DD> \x63\x2E |0 # CJK Ideograph
-<U60D8> \x63\x2F |0 # CJK Ideograph
-<U60C6> \x63\x30 |0 # CJK Ideograph
-<U60DA> \x63\x31 |0 # CJK Ideograph
-<U60B4> \x63\x32 |0 # CJK Ideograph
-<U6120> \x63\x33 |0 # CJK Ideograph
-<U6126> \x63\x34 |0 # CJK Ideograph
-<U6115> \x63\x35 |0 # CJK Ideograph
-<U6123> \x63\x36 |0 # CJK Ideograph
-<U60F4> \x63\x37 |0 # CJK Ideograph
-<U6100> \x63\x38 |0 # CJK Ideograph
-<U610E> \x63\x39 |0 # CJK Ideograph
-<U612B> \x63\x3A |0 # CJK Ideograph
-<U614A> \x63\x3B |0 # CJK Ideograph
-<U6175> \x63\x3C |0 # CJK Ideograph
-<U61AC> \x63\x3D |0 # CJK Ideograph
-<U6194> \x63\x3E |0 # CJK Ideograph
-<U61A7> \x63\x3F |0 # CJK Ideograph
-<U61B7> \x63\x40 |0 # CJK Ideograph
-<U61D4> \x63\x41 |0 # CJK Ideograph
-<U61F5> \x63\x42 |0 # CJK Ideograph
-<U5FDD> \x63\x43 |0 # CJK Ideograph
-<U96B3> \x63\x44 |0 # CJK Ideograph
-<U95E9> \x63\x45 |0 # CJK Ideograph
-<U95EB> \x63\x46 |0 # CJK Ideograph
-<U95F1> \x63\x47 |0 # CJK Ideograph
-<U95F3> \x63\x48 |0 # CJK Ideograph
-<U95F5> \x63\x49 |0 # CJK Ideograph
-<U95F6> \x63\x4A |0 # CJK Ideograph
-<U95FC> \x63\x4B |0 # CJK Ideograph
-<U95FE> \x63\x4C |0 # CJK Ideograph
-<U9603> \x63\x4D |0 # CJK Ideograph
-<U9604> \x63\x4E |0 # CJK Ideograph
-<U9606> \x63\x4F |0 # CJK Ideograph
-<U9608> \x63\x50 |0 # CJK Ideograph
-<U960A> \x63\x51 |0 # CJK Ideograph
-<U960B> \x63\x52 |0 # CJK Ideograph
-<U960C> \x63\x53 |0 # CJK Ideograph
-<U960D> \x63\x54 |0 # CJK Ideograph
-<U960F> \x63\x55 |0 # CJK Ideograph
-<U9612> \x63\x56 |0 # CJK Ideograph
-<U9615> \x63\x57 |0 # CJK Ideograph
-<U9616> \x63\x58 |0 # CJK Ideograph
-<U9617> \x63\x59 |0 # CJK Ideograph
-<U9619> \x63\x5A |0 # CJK Ideograph
-<U961A> \x63\x5B |0 # CJK Ideograph
-<U4E2C> \x63\x5C |0 # CJK Ideograph
-<U723F> \x63\x5D |0 # CJK Ideograph
-<U6215> \x63\x5E |0 # CJK Ideograph
-<U6C35> \x63\x5F |0 # CJK Ideograph
-<U6C54> \x63\x60 |0 # CJK Ideograph
-<U6C5C> \x63\x61 |0 # CJK Ideograph
-<U6C4A> \x63\x62 |0 # CJK Ideograph
-<U6CA3> \x63\x63 |0 # CJK Ideograph
-<U6C85> \x63\x64 |0 # CJK Ideograph
-<U6C90> \x63\x65 |0 # CJK Ideograph
-<U6C94> \x63\x66 |0 # CJK Ideograph
-<U6C8C> \x63\x67 |0 # CJK Ideograph
-<U6C68> \x63\x68 |0 # CJK Ideograph
-<U6C69> \x63\x69 |0 # CJK Ideograph
-<U6C74> \x63\x6A |0 # CJK Ideograph
-<U6C76> \x63\x6B |0 # CJK Ideograph
-<U6C86> \x63\x6C |0 # CJK Ideograph
-<U6CA9> \x63\x6D |0 # CJK Ideograph
-<U6CD0> \x63\x6E |0 # CJK Ideograph
-<U6CD4> \x63\x6F |0 # CJK Ideograph
-<U6CAD> \x63\x70 |0 # CJK Ideograph
-<U6CF7> \x63\x71 |0 # CJK Ideograph
-<U6CF8> \x63\x72 |0 # CJK Ideograph
-<U6CF1> \x63\x73 |0 # CJK Ideograph
-<U6CD7> \x63\x74 |0 # CJK Ideograph
-<U6CB2> \x63\x75 |0 # CJK Ideograph
-<U6CE0> \x63\x76 |0 # CJK Ideograph
-<U6CD6> \x63\x77 |0 # CJK Ideograph
-<U6CFA> \x63\x78 |0 # CJK Ideograph
-<U6CEB> \x63\x79 |0 # CJK Ideograph
-<U6CEE> \x63\x7A |0 # CJK Ideograph
-<U6CB1> \x63\x7B |0 # CJK Ideograph
-<U6CD3> \x63\x7C |0 # CJK Ideograph
-<U6CEF> \x63\x7D |0 # CJK Ideograph
-<U6CFE> \x63\x7E |0 # CJK Ideograph
-<U6D39> \x64\x21 |0 # CJK Ideograph
-<U6D27> \x64\x22 |0 # CJK Ideograph
-<U6D0C> \x64\x23 |0 # CJK Ideograph
-<U6D43> \x64\x24 |0 # CJK Ideograph
-<U6D48> \x64\x25 |0 # CJK Ideograph
-<U6D07> \x64\x26 |0 # CJK Ideograph
-<U6D04> \x64\x27 |0 # CJK Ideograph
-<U6D19> \x64\x28 |0 # CJK Ideograph
-<U6D0E> \x64\x29 |0 # CJK Ideograph
-<U6D2B> \x64\x2A |0 # CJK Ideograph
-<U6D4D> \x64\x2B |0 # CJK Ideograph
-<U6D2E> \x64\x2C |0 # CJK Ideograph
-<U6D35> \x64\x2D |0 # CJK Ideograph
-<U6D1A> \x64\x2E |0 # CJK Ideograph
-<U6D4F> \x64\x2F |0 # CJK Ideograph
-<U6D52> \x64\x30 |0 # CJK Ideograph
-<U6D54> \x64\x31 |0 # CJK Ideograph
-<U6D33> \x64\x32 |0 # CJK Ideograph
-<U6D91> \x64\x33 |0 # CJK Ideograph
-<U6D6F> \x64\x34 |0 # CJK Ideograph
-<U6D9E> \x64\x35 |0 # CJK Ideograph
-<U6DA0> \x64\x36 |0 # CJK Ideograph
-<U6D5E> \x64\x37 |0 # CJK Ideograph
-<U6D93> \x64\x38 |0 # CJK Ideograph
-<U6D94> \x64\x39 |0 # CJK Ideograph
-<U6D5C> \x64\x3A |0 # CJK Ideograph
-<U6D60> \x64\x3B |0 # CJK Ideograph
-<U6D7C> \x64\x3C |0 # CJK Ideograph
-<U6D63> \x64\x3D |0 # CJK Ideograph
-<U6E1A> \x64\x3E |0 # CJK Ideograph
-<U6DC7> \x64\x3F |0 # CJK Ideograph
-<U6DC5> \x64\x40 |0 # CJK Ideograph
-<U6DDE> \x64\x41 |0 # CJK Ideograph
-<U6E0E> \x64\x42 |0 # CJK Ideograph
-<U6DBF> \x64\x43 |0 # CJK Ideograph
-<U6DE0> \x64\x44 |0 # CJK Ideograph
-<U6E11> \x64\x45 |0 # CJK Ideograph
-<U6DE6> \x64\x46 |0 # CJK Ideograph
-<U6DDD> \x64\x47 |0 # CJK Ideograph
-<U6DD9> \x64\x48 |0 # CJK Ideograph
-<U6E16> \x64\x49 |0 # CJK Ideograph
-<U6DAB> \x64\x4A |0 # CJK Ideograph
-<U6E0C> \x64\x4B |0 # CJK Ideograph
-<U6DAE> \x64\x4C |0 # CJK Ideograph
-<U6E2B> \x64\x4D |0 # CJK Ideograph
-<U6E6E> \x64\x4E |0 # CJK Ideograph
-<U6E4E> \x64\x4F |0 # CJK Ideograph
-<U6E6B> \x64\x50 |0 # CJK Ideograph
-<U6EB2> \x64\x51 |0 # CJK Ideograph
-<U6E5F> \x64\x52 |0 # CJK Ideograph
-<U6E86> \x64\x53 |0 # CJK Ideograph
-<U6E53> \x64\x54 |0 # CJK Ideograph
-<U6E54> \x64\x55 |0 # CJK Ideograph
-<U6E32> \x64\x56 |0 # CJK Ideograph
-<U6E25> \x64\x57 |0 # CJK Ideograph
-<U6E44> \x64\x58 |0 # CJK Ideograph
-<U6EDF> \x64\x59 |0 # CJK Ideograph
-<U6EB1> \x64\x5A |0 # CJK Ideograph
-<U6E98> \x64\x5B |0 # CJK Ideograph
-<U6EE0> \x64\x5C |0 # CJK Ideograph
-<U6F2D> \x64\x5D |0 # CJK Ideograph
-<U6EE2> \x64\x5E |0 # CJK Ideograph
-<U6EA5> \x64\x5F |0 # CJK Ideograph
-<U6EA7> \x64\x60 |0 # CJK Ideograph
-<U6EBD> \x64\x61 |0 # CJK Ideograph
-<U6EBB> \x64\x62 |0 # CJK Ideograph
-<U6EB7> \x64\x63 |0 # CJK Ideograph
-<U6ED7> \x64\x64 |0 # CJK Ideograph
-<U6EB4> \x64\x65 |0 # CJK Ideograph
-<U6ECF> \x64\x66 |0 # CJK Ideograph
-<U6E8F> \x64\x67 |0 # CJK Ideograph
-<U6EC2> \x64\x68 |0 # CJK Ideograph
-<U6E9F> \x64\x69 |0 # CJK Ideograph
-<U6F62> \x64\x6A |0 # CJK Ideograph
-<U6F46> \x64\x6B |0 # CJK Ideograph
-<U6F47> \x64\x6C |0 # CJK Ideograph
-<U6F24> \x64\x6D |0 # CJK Ideograph
-<U6F15> \x64\x6E |0 # CJK Ideograph
-<U6EF9> \x64\x6F |0 # CJK Ideograph
-<U6F2F> \x64\x70 |0 # CJK Ideograph
-<U6F36> \x64\x71 |0 # CJK Ideograph
-<U6F4B> \x64\x72 |0 # CJK Ideograph
-<U6F74> \x64\x73 |0 # CJK Ideograph
-<U6F2A> \x64\x74 |0 # CJK Ideograph
-<U6F09> \x64\x75 |0 # CJK Ideograph
-<U6F29> \x64\x76 |0 # CJK Ideograph
-<U6F89> \x64\x77 |0 # CJK Ideograph
-<U6F8D> \x64\x78 |0 # CJK Ideograph
-<U6F8C> \x64\x79 |0 # CJK Ideograph
-<U6F78> \x64\x7A |0 # CJK Ideograph
-<U6F72> \x64\x7B |0 # CJK Ideograph
-<U6F7C> \x64\x7C |0 # CJK Ideograph
-<U6F7A> \x64\x7D |0 # CJK Ideograph
-<U6FD1> \x64\x7E |0 # CJK Ideograph
-<U6FC9> \x65\x21 |0 # CJK Ideograph
-<U6FA7> \x65\x22 |0 # CJK Ideograph
-<U6FB9> \x65\x23 |0 # CJK Ideograph
-<U6FB6> \x65\x24 |0 # CJK Ideograph
-<U6FC2> \x65\x25 |0 # CJK Ideograph
-<U6FE1> \x65\x26 |0 # CJK Ideograph
-<U6FEE> \x65\x27 |0 # CJK Ideograph
-<U6FDE> \x65\x28 |0 # CJK Ideograph
-<U6FE0> \x65\x29 |0 # CJK Ideograph
-<U6FEF> \x65\x2A |0 # CJK Ideograph
-<U701A> \x65\x2B |0 # CJK Ideograph
-<U7023> \x65\x2C |0 # CJK Ideograph
-<U701B> \x65\x2D |0 # CJK Ideograph
-<U7039> \x65\x2E |0 # CJK Ideograph
-<U7035> \x65\x2F |0 # CJK Ideograph
-<U704F> \x65\x30 |0 # CJK Ideograph
-<U705E> \x65\x31 |0 # CJK Ideograph
-<U5B80> \x65\x32 |0 # CJK Ideograph
-<U5B84> \x65\x33 |0 # CJK Ideograph
-<U5B95> \x65\x34 |0 # CJK Ideograph
-<U5B93> \x65\x35 |0 # CJK Ideograph
-<U5BA5> \x65\x36 |0 # CJK Ideograph
-<U5BB8> \x65\x37 |0 # CJK Ideograph
-<U752F> \x65\x38 |0 # CJK Ideograph
-<U9A9E> \x65\x39 |0 # CJK Ideograph
-<U6434> \x65\x3A |0 # CJK Ideograph
-<U5BE4> \x65\x3B |0 # CJK Ideograph
-<U5BEE> \x65\x3C |0 # CJK Ideograph
-<U8930> \x65\x3D |0 # CJK Ideograph
-<U5BF0> \x65\x3E |0 # CJK Ideograph
-<U8E47> \x65\x3F |0 # CJK Ideograph
-<U8B07> \x65\x40 |0 # CJK Ideograph
-<U8FB6> \x65\x41 |0 # CJK Ideograph
-<U8FD3> \x65\x42 |0 # CJK Ideograph
-<U8FD5> \x65\x43 |0 # CJK Ideograph
-<U8FE5> \x65\x44 |0 # CJK Ideograph
-<U8FEE> \x65\x45 |0 # CJK Ideograph
-<U8FE4> \x65\x46 |0 # CJK Ideograph
-<U8FE9> \x65\x47 |0 # CJK Ideograph
-<U8FE6> \x65\x48 |0 # CJK Ideograph
-<U8FF3> \x65\x49 |0 # CJK Ideograph
-<U8FE8> \x65\x4A |0 # CJK Ideograph
-<U9005> \x65\x4B |0 # CJK Ideograph
-<U9004> \x65\x4C |0 # CJK Ideograph
-<U900B> \x65\x4D |0 # CJK Ideograph
-<U9026> \x65\x4E |0 # CJK Ideograph
-<U9011> \x65\x4F |0 # CJK Ideograph
-<U900D> \x65\x50 |0 # CJK Ideograph
-<U9016> \x65\x51 |0 # CJK Ideograph
-<U9021> \x65\x52 |0 # CJK Ideograph
-<U9035> \x65\x53 |0 # CJK Ideograph
-<U9036> \x65\x54 |0 # CJK Ideograph
-<U902D> \x65\x55 |0 # CJK Ideograph
-<U902F> \x65\x56 |0 # CJK Ideograph
-<U9044> \x65\x57 |0 # CJK Ideograph
-<U9051> \x65\x58 |0 # CJK Ideograph
-<U9052> \x65\x59 |0 # CJK Ideograph
-<U9050> \x65\x5A |0 # CJK Ideograph
-<U9068> \x65\x5B |0 # CJK Ideograph
-<U9058> \x65\x5C |0 # CJK Ideograph
-<U9062> \x65\x5D |0 # CJK Ideograph
-<U905B> \x65\x5E |0 # CJK Ideograph
-<U66B9> \x65\x5F |0 # CJK Ideograph
-<U9074> \x65\x60 |0 # CJK Ideograph
-<U907D> \x65\x61 |0 # CJK Ideograph
-<U9082> \x65\x62 |0 # CJK Ideograph
-<U9088> \x65\x63 |0 # CJK Ideograph
-<U9083> \x65\x64 |0 # CJK Ideograph
-<U908B> \x65\x65 |0 # CJK Ideograph
-<U5F50> \x65\x66 |0 # CJK Ideograph
-<U5F57> \x65\x67 |0 # CJK Ideograph
-<U5F56> \x65\x68 |0 # CJK Ideograph
-<U5F58> \x65\x69 |0 # CJK Ideograph
-<U5C3B> \x65\x6A |0 # CJK Ideograph
-<U54AB> \x65\x6B |0 # CJK Ideograph
-<U5C50> \x65\x6C |0 # CJK Ideograph
-<U5C59> \x65\x6D |0 # CJK Ideograph
-<U5B71> \x65\x6E |0 # CJK Ideograph
-<U5C63> \x65\x6F |0 # CJK Ideograph
-<U5C66> \x65\x70 |0 # CJK Ideograph
-<U7FBC> \x65\x71 |0 # CJK Ideograph
-<U5F2A> \x65\x72 |0 # CJK Ideograph
-<U5F29> \x65\x73 |0 # CJK Ideograph
-<U5F2D> \x65\x74 |0 # CJK Ideograph
-<U8274> \x65\x75 |0 # CJK Ideograph
-<U5F3C> \x65\x76 |0 # CJK Ideograph
-<U9B3B> \x65\x77 |0 # CJK Ideograph
-<U5C6E> \x65\x78 |0 # CJK Ideograph
-<U5981> \x65\x79 |0 # CJK Ideograph
-<U5983> \x65\x7A |0 # CJK Ideograph
-<U598D> \x65\x7B |0 # CJK Ideograph
-<U59A9> \x65\x7C |0 # CJK Ideograph
-<U59AA> \x65\x7D |0 # CJK Ideograph
-<U59A3> \x65\x7E |0 # CJK Ideograph
-<U5997> \x66\x21 |0 # CJK Ideograph
-<U59CA> \x66\x22 |0 # CJK Ideograph
-<U59AB> \x66\x23 |0 # CJK Ideograph
-<U599E> \x66\x24 |0 # CJK Ideograph
-<U59A4> \x66\x25 |0 # CJK Ideograph
-<U59D2> \x66\x26 |0 # CJK Ideograph
-<U59B2> \x66\x27 |0 # CJK Ideograph
-<U59AF> \x66\x28 |0 # CJK Ideograph
-<U59D7> \x66\x29 |0 # CJK Ideograph
-<U59BE> \x66\x2A |0 # CJK Ideograph
-<U5A05> \x66\x2B |0 # CJK Ideograph
-<U5A06> \x66\x2C |0 # CJK Ideograph
-<U59DD> \x66\x2D |0 # CJK Ideograph
-<U5A08> \x66\x2E |0 # CJK Ideograph
-<U59E3> \x66\x2F |0 # CJK Ideograph
-<U59D8> \x66\x30 |0 # CJK Ideograph
-<U59F9> \x66\x31 |0 # CJK Ideograph
-<U5A0C> \x66\x32 |0 # CJK Ideograph
-<U5A09> \x66\x33 |0 # CJK Ideograph
-<U5A32> \x66\x34 |0 # CJK Ideograph
-<U5A34> \x66\x35 |0 # CJK Ideograph
-<U5A11> \x66\x36 |0 # CJK Ideograph
-<U5A23> \x66\x37 |0 # CJK Ideograph
-<U5A13> \x66\x38 |0 # CJK Ideograph
-<U5A40> \x66\x39 |0 # CJK Ideograph
-<U5A67> \x66\x3A |0 # CJK Ideograph
-<U5A4A> \x66\x3B |0 # CJK Ideograph
-<U5A55> \x66\x3C |0 # CJK Ideograph
-<U5A3C> \x66\x3D |0 # CJK Ideograph
-<U5A62> \x66\x3E |0 # CJK Ideograph
-<U5A75> \x66\x3F |0 # CJK Ideograph
-<U80EC> \x66\x40 |0 # CJK Ideograph
-<U5AAA> \x66\x41 |0 # CJK Ideograph
-<U5A9B> \x66\x42 |0 # CJK Ideograph
-<U5A77> \x66\x43 |0 # CJK Ideograph
-<U5A7A> \x66\x44 |0 # CJK Ideograph
-<U5ABE> \x66\x45 |0 # CJK Ideograph
-<U5AEB> \x66\x46 |0 # CJK Ideograph
-<U5AB2> \x66\x47 |0 # CJK Ideograph
-<U5AD2> \x66\x48 |0 # CJK Ideograph
-<U5AD4> \x66\x49 |0 # CJK Ideograph
-<U5AB8> \x66\x4A |0 # CJK Ideograph
-<U5AE0> \x66\x4B |0 # CJK Ideograph
-<U5AE3> \x66\x4C |0 # CJK Ideograph
-<U5AF1> \x66\x4D |0 # CJK Ideograph
-<U5AD6> \x66\x4E |0 # CJK Ideograph
-<U5AE6> \x66\x4F |0 # CJK Ideograph
-<U5AD8> \x66\x50 |0 # CJK Ideograph
-<U5ADC> \x66\x51 |0 # CJK Ideograph
-<U5B09> \x66\x52 |0 # CJK Ideograph
-<U5B17> \x66\x53 |0 # CJK Ideograph
-<U5B16> \x66\x54 |0 # CJK Ideograph
-<U5B32> \x66\x55 |0 # CJK Ideograph
-<U5B37> \x66\x56 |0 # CJK Ideograph
-<U5B40> \x66\x57 |0 # CJK Ideograph
-<U5C15> \x66\x58 |0 # CJK Ideograph
-<U5C1C> \x66\x59 |0 # CJK Ideograph
-<U5B5A> \x66\x5A |0 # CJK Ideograph
-<U5B65> \x66\x5B |0 # CJK Ideograph
-<U5B73> \x66\x5C |0 # CJK Ideograph
-<U5B51> \x66\x5D |0 # CJK Ideograph
-<U5B53> \x66\x5E |0 # CJK Ideograph
-<U5B62> \x66\x5F |0 # CJK Ideograph
-<U9A75> \x66\x60 |0 # CJK Ideograph
-<U9A77> \x66\x61 |0 # CJK Ideograph
-<U9A78> \x66\x62 |0 # CJK Ideograph
-<U9A7A> \x66\x63 |0 # CJK Ideograph
-<U9A7F> \x66\x64 |0 # CJK Ideograph
-<U9A7D> \x66\x65 |0 # CJK Ideograph
-<U9A80> \x66\x66 |0 # CJK Ideograph
-<U9A81> \x66\x67 |0 # CJK Ideograph
-<U9A85> \x66\x68 |0 # CJK Ideograph
-<U9A88> \x66\x69 |0 # CJK Ideograph
-<U9A8A> \x66\x6A |0 # CJK Ideograph
-<U9A90> \x66\x6B |0 # CJK Ideograph
-<U9A92> \x66\x6C |0 # CJK Ideograph
-<U9A93> \x66\x6D |0 # CJK Ideograph
-<U9A96> \x66\x6E |0 # CJK Ideograph
-<U9A98> \x66\x6F |0 # CJK Ideograph
-<U9A9B> \x66\x70 |0 # CJK Ideograph
-<U9A9C> \x66\x71 |0 # CJK Ideograph
-<U9A9D> \x66\x72 |0 # CJK Ideograph
-<U9A9F> \x66\x73 |0 # CJK Ideograph
-<U9AA0> \x66\x74 |0 # CJK Ideograph
-<U9AA2> \x66\x75 |0 # CJK Ideograph
-<U9AA3> \x66\x76 |0 # CJK Ideograph
-<U9AA5> \x66\x77 |0 # CJK Ideograph
-<U9AA7> \x66\x78 |0 # CJK Ideograph
-<U7E9F> \x66\x79 |0 # CJK Ideograph
-<U7EA1> \x66\x7A |0 # CJK Ideograph
-<U7EA3> \x66\x7B |0 # CJK Ideograph
-<U7EA5> \x66\x7C |0 # CJK Ideograph
-<U7EA8> \x66\x7D |0 # CJK Ideograph
-<U7EA9> \x66\x7E |0 # CJK Ideograph
-<U7EAD> \x67\x21 |0 # CJK Ideograph
-<U7EB0> \x67\x22 |0 # CJK Ideograph
-<U7EBE> \x67\x23 |0 # CJK Ideograph
-<U7EC0> \x67\x24 |0 # CJK Ideograph
-<U7EC1> \x67\x25 |0 # CJK Ideograph
-<U7EC2> \x67\x26 |0 # CJK Ideograph
-<U7EC9> \x67\x27 |0 # CJK Ideograph
-<U7ECB> \x67\x28 |0 # CJK Ideograph
-<U7ECC> \x67\x29 |0 # CJK Ideograph
-<U7ED0> \x67\x2A |0 # CJK Ideograph
-<U7ED4> \x67\x2B |0 # CJK Ideograph
-<U7ED7> \x67\x2C |0 # CJK Ideograph
-<U7EDB> \x67\x2D |0 # CJK Ideograph
-<U7EE0> \x67\x2E |0 # CJK Ideograph
-<U7EE1> \x67\x2F |0 # CJK Ideograph
-<U7EE8> \x67\x30 |0 # CJK Ideograph
-<U7EEB> \x67\x31 |0 # CJK Ideograph
-<U7EEE> \x67\x32 |0 # CJK Ideograph
-<U7EEF> \x67\x33 |0 # CJK Ideograph
-<U7EF1> \x67\x34 |0 # CJK Ideograph
-<U7EF2> \x67\x35 |0 # CJK Ideograph
-<U7F0D> \x67\x36 |0 # CJK Ideograph
-<U7EF6> \x67\x37 |0 # CJK Ideograph
-<U7EFA> \x67\x38 |0 # CJK Ideograph
-<U7EFB> \x67\x39 |0 # CJK Ideograph
-<U7EFE> \x67\x3A |0 # CJK Ideograph
-<U7F01> \x67\x3B |0 # CJK Ideograph
-<U7F02> \x67\x3C |0 # CJK Ideograph
-<U7F03> \x67\x3D |0 # CJK Ideograph
-<U7F07> \x67\x3E |0 # CJK Ideograph
-<U7F08> \x67\x3F |0 # CJK Ideograph
-<U7F0B> \x67\x40 |0 # CJK Ideograph
-<U7F0C> \x67\x41 |0 # CJK Ideograph
-<U7F0F> \x67\x42 |0 # CJK Ideograph
-<U7F11> \x67\x43 |0 # CJK Ideograph
-<U7F12> \x67\x44 |0 # CJK Ideograph
-<U7F17> \x67\x45 |0 # CJK Ideograph
-<U7F19> \x67\x46 |0 # CJK Ideograph
-<U7F1C> \x67\x47 |0 # CJK Ideograph
-<U7F1B> \x67\x48 |0 # CJK Ideograph
-<U7F1F> \x67\x49 |0 # CJK Ideograph
-<U7F21> \x67\x4A |0 # CJK Ideograph
-<U7F22> \x67\x4B |0 # CJK Ideograph
-<U7F23> \x67\x4C |0 # CJK Ideograph
-<U7F24> \x67\x4D |0 # CJK Ideograph
-<U7F25> \x67\x4E |0 # CJK Ideograph
-<U7F26> \x67\x4F |0 # CJK Ideograph
-<U7F27> \x67\x50 |0 # CJK Ideograph
-<U7F2A> \x67\x51 |0 # CJK Ideograph
-<U7F2B> \x67\x52 |0 # CJK Ideograph
-<U7F2C> \x67\x53 |0 # CJK Ideograph
-<U7F2D> \x67\x54 |0 # CJK Ideograph
-<U7F2F> \x67\x55 |0 # CJK Ideograph
-<U7F30> \x67\x56 |0 # CJK Ideograph
-<U7F31> \x67\x57 |0 # CJK Ideograph
-<U7F32> \x67\x58 |0 # CJK Ideograph
-<U7F33> \x67\x59 |0 # CJK Ideograph
-<U7F35> \x67\x5A |0 # CJK Ideograph
-<U5E7A> \x67\x5B |0 # CJK Ideograph
-<U757F> \x67\x5C |0 # CJK Ideograph
-<U5DDB> \x67\x5D |0 # CJK Ideograph
-<U753E> \x67\x5E |0 # CJK Ideograph
-<U9095> \x67\x5F |0 # CJK Ideograph
-<U738E> \x67\x60 |0 # CJK Ideograph
-<U7391> \x67\x61 |0 # CJK Ideograph
-<U73AE> \x67\x62 |0 # CJK Ideograph
-<U73A2> \x67\x63 |0 # CJK Ideograph
-<U739F> \x67\x64 |0 # CJK Ideograph
-<U73CF> \x67\x65 |0 # CJK Ideograph
-<U73C2> \x67\x66 |0 # CJK Ideograph
-<U73D1> \x67\x67 |0 # CJK Ideograph
-<U73B7> \x67\x68 |0 # CJK Ideograph
-<U73B3> \x67\x69 |0 # CJK Ideograph
-<U73C0> \x67\x6A |0 # CJK Ideograph
-<U73C9> \x67\x6B |0 # CJK Ideograph
-<U73C8> \x67\x6C |0 # CJK Ideograph
-<U73E5> \x67\x6D |0 # CJK Ideograph
-<U73D9> \x67\x6E |0 # CJK Ideograph
-<U987C> \x67\x6F |0 # CJK Ideograph
-<U740A> \x67\x70 |0 # CJK Ideograph
-<U73E9> \x67\x71 |0 # CJK Ideograph
-<U73E7> \x67\x72 |0 # CJK Ideograph
-<U73DE> \x67\x73 |0 # CJK Ideograph
-<U73BA> \x67\x74 |0 # CJK Ideograph
-<U73F2> \x67\x75 |0 # CJK Ideograph
-<U740F> \x67\x76 |0 # CJK Ideograph
-<U742A> \x67\x77 |0 # CJK Ideograph
-<U745B> \x67\x78 |0 # CJK Ideograph
-<U7426> \x67\x79 |0 # CJK Ideograph
-<U7425> \x67\x7A |0 # CJK Ideograph
-<U7428> \x67\x7B |0 # CJK Ideograph
-<U7430> \x67\x7C |0 # CJK Ideograph
-<U742E> \x67\x7D |0 # CJK Ideograph
-<U742C> \x67\x7E |0 # CJK Ideograph
-<U741B> \x68\x21 |0 # CJK Ideograph
-<U741A> \x68\x22 |0 # CJK Ideograph
-<U7441> \x68\x23 |0 # CJK Ideograph
-<U745C> \x68\x24 |0 # CJK Ideograph
-<U7457> \x68\x25 |0 # CJK Ideograph
-<U7455> \x68\x26 |0 # CJK Ideograph
-<U7459> \x68\x27 |0 # CJK Ideograph
-<U7477> \x68\x28 |0 # CJK Ideograph
-<U746D> \x68\x29 |0 # CJK Ideograph
-<U747E> \x68\x2A |0 # CJK Ideograph
-<U749C> \x68\x2B |0 # CJK Ideograph
-<U748E> \x68\x2C |0 # CJK Ideograph
-<U7480> \x68\x2D |0 # CJK Ideograph
-<U7481> \x68\x2E |0 # CJK Ideograph
-<U7487> \x68\x2F |0 # CJK Ideograph
-<U748B> \x68\x30 |0 # CJK Ideograph
-<U749E> \x68\x31 |0 # CJK Ideograph
-<U74A8> \x68\x32 |0 # CJK Ideograph
-<U74A9> \x68\x33 |0 # CJK Ideograph
-<U7490> \x68\x34 |0 # CJK Ideograph
-<U74A7> \x68\x35 |0 # CJK Ideograph
-<U74D2> \x68\x36 |0 # CJK Ideograph
-<U74BA> \x68\x37 |0 # CJK Ideograph
-<U97EA> \x68\x38 |0 # CJK Ideograph
-<U97EB> \x68\x39 |0 # CJK Ideograph
-<U97EC> \x68\x3A |0 # CJK Ideograph
-<U674C> \x68\x3B |0 # CJK Ideograph
-<U6753> \x68\x3C |0 # CJK Ideograph
-<U675E> \x68\x3D |0 # CJK Ideograph
-<U6748> \x68\x3E |0 # CJK Ideograph
-<U6769> \x68\x3F |0 # CJK Ideograph
-<U67A5> \x68\x40 |0 # CJK Ideograph
-<U6787> \x68\x41 |0 # CJK Ideograph
-<U676A> \x68\x42 |0 # CJK Ideograph
-<U6773> \x68\x43 |0 # CJK Ideograph
-<U6798> \x68\x44 |0 # CJK Ideograph
-<U67A7> \x68\x45 |0 # CJK Ideograph
-<U6775> \x68\x46 |0 # CJK Ideograph
-<U67A8> \x68\x47 |0 # CJK Ideograph
-<U679E> \x68\x48 |0 # CJK Ideograph
-<U67AD> \x68\x49 |0 # CJK Ideograph
-<U678B> \x68\x4A |0 # CJK Ideograph
-<U6777> \x68\x4B |0 # CJK Ideograph
-<U677C> \x68\x4C |0 # CJK Ideograph
-<U67F0> \x68\x4D |0 # CJK Ideograph
-<U6809> \x68\x4E |0 # CJK Ideograph
-<U67D8> \x68\x4F |0 # CJK Ideograph
-<U680A> \x68\x50 |0 # CJK Ideograph
-<U67E9> \x68\x51 |0 # CJK Ideograph
-<U67B0> \x68\x52 |0 # CJK Ideograph
-<U680C> \x68\x53 |0 # CJK Ideograph
-<U67D9> \x68\x54 |0 # CJK Ideograph
-<U67B5> \x68\x55 |0 # CJK Ideograph
-<U67DA> \x68\x56 |0 # CJK Ideograph
-<U67B3> \x68\x57 |0 # CJK Ideograph
-<U67DD> \x68\x58 |0 # CJK Ideograph
-<U6800> \x68\x59 |0 # CJK Ideograph
-<U67C3> \x68\x5A |0 # CJK Ideograph
-<U67B8> \x68\x5B |0 # CJK Ideograph
-<U67E2> \x68\x5C |0 # CJK Ideograph
-<U680E> \x68\x5D |0 # CJK Ideograph
-<U67C1> \x68\x5E |0 # CJK Ideograph
-<U67FD> \x68\x5F |0 # CJK Ideograph
-<U6832> \x68\x60 |0 # CJK Ideograph
-<U6833> \x68\x61 |0 # CJK Ideograph
-<U6860> \x68\x62 |0 # CJK Ideograph
-<U6861> \x68\x63 |0 # CJK Ideograph
-<U684E> \x68\x64 |0 # CJK Ideograph
-<U6862> \x68\x65 |0 # CJK Ideograph
-<U6844> \x68\x66 |0 # CJK Ideograph
-<U6864> \x68\x67 |0 # CJK Ideograph
-<U6883> \x68\x68 |0 # CJK Ideograph
-<U681D> \x68\x69 |0 # CJK Ideograph
-<U6855> \x68\x6A |0 # CJK Ideograph
-<U6866> \x68\x6B |0 # CJK Ideograph
-<U6841> \x68\x6C |0 # CJK Ideograph
-<U6867> \x68\x6D |0 # CJK Ideograph
-<U6840> \x68\x6E |0 # CJK Ideograph
-<U683E> \x68\x6F |0 # CJK Ideograph
-<U684A> \x68\x70 |0 # CJK Ideograph
-<U6849> \x68\x71 |0 # CJK Ideograph
-<U6829> \x68\x72 |0 # CJK Ideograph
-<U68B5> \x68\x73 |0 # CJK Ideograph
-<U688F> \x68\x74 |0 # CJK Ideograph
-<U6874> \x68\x75 |0 # CJK Ideograph
-<U6877> \x68\x76 |0 # CJK Ideograph
-<U6893> \x68\x77 |0 # CJK Ideograph
-<U686B> \x68\x78 |0 # CJK Ideograph
-<U68C2> \x68\x79 |0 # CJK Ideograph
-<U696E> \x68\x7A |0 # CJK Ideograph
-<U68FC> \x68\x7B |0 # CJK Ideograph
-<U691F> \x68\x7C |0 # CJK Ideograph
-<U6920> \x68\x7D |0 # CJK Ideograph
-<U68F9> \x68\x7E |0 # CJK Ideograph
-<U6924> \x69\x21 |0 # CJK Ideograph
-<U68F0> \x69\x22 |0 # CJK Ideograph
-<U690B> \x69\x23 |0 # CJK Ideograph
-<U6901> \x69\x24 |0 # CJK Ideograph
-<U6957> \x69\x25 |0 # CJK Ideograph
-<U68E3> \x69\x26 |0 # CJK Ideograph
-<U6910> \x69\x27 |0 # CJK Ideograph
-<U6971> \x69\x28 |0 # CJK Ideograph
-<U6939> \x69\x29 |0 # CJK Ideograph
-<U6960> \x69\x2A |0 # CJK Ideograph
-<U6942> \x69\x2B |0 # CJK Ideograph
-<U695D> \x69\x2C |0 # CJK Ideograph
-<U6984> \x69\x2D |0 # CJK Ideograph
-<U696B> \x69\x2E |0 # CJK Ideograph
-<U6980> \x69\x2F |0 # CJK Ideograph
-<U6998> \x69\x30 |0 # CJK Ideograph
-<U6978> \x69\x31 |0 # CJK Ideograph
-<U6934> \x69\x32 |0 # CJK Ideograph
-<U69CC> \x69\x33 |0 # CJK Ideograph
-<U6987> \x69\x34 |0 # CJK Ideograph
-<U6988> \x69\x35 |0 # CJK Ideograph
-<U69CE> \x69\x36 |0 # CJK Ideograph
-<U6989> \x69\x37 |0 # CJK Ideograph
-<U6966> \x69\x38 |0 # CJK Ideograph
-<U6963> \x69\x39 |0 # CJK Ideograph
-<U6979> \x69\x3A |0 # CJK Ideograph
-<U699B> \x69\x3B |0 # CJK Ideograph
-<U69A7> \x69\x3C |0 # CJK Ideograph
-<U69BB> \x69\x3D |0 # CJK Ideograph
-<U69AB> \x69\x3E |0 # CJK Ideograph
-<U69AD> \x69\x3F |0 # CJK Ideograph
-<U69D4> \x69\x40 |0 # CJK Ideograph
-<U69B1> \x69\x41 |0 # CJK Ideograph
-<U69C1> \x69\x42 |0 # CJK Ideograph
-<U69CA> \x69\x43 |0 # CJK Ideograph
-<U69DF> \x69\x44 |0 # CJK Ideograph
-<U6995> \x69\x45 |0 # CJK Ideograph
-<U69E0> \x69\x46 |0 # CJK Ideograph
-<U698D> \x69\x47 |0 # CJK Ideograph
-<U69FF> \x69\x48 |0 # CJK Ideograph
-<U6A2F> \x69\x49 |0 # CJK Ideograph
-<U69ED> \x69\x4A |0 # CJK Ideograph
-<U6A17> \x69\x4B |0 # CJK Ideograph
-<U6A18> \x69\x4C |0 # CJK Ideograph
-<U6A65> \x69\x4D |0 # CJK Ideograph
-<U69F2> \x69\x4E |0 # CJK Ideograph
-<U6A44> \x69\x4F |0 # CJK Ideograph
-<U6A3E> \x69\x50 |0 # CJK Ideograph
-<U6AA0> \x69\x51 |0 # CJK Ideograph
-<U6A50> \x69\x52 |0 # CJK Ideograph
-<U6A5B> \x69\x53 |0 # CJK Ideograph
-<U6A35> \x69\x54 |0 # CJK Ideograph
-<U6A8E> \x69\x55 |0 # CJK Ideograph
-<U6A79> \x69\x56 |0 # CJK Ideograph
-<U6A3D> \x69\x57 |0 # CJK Ideograph
-<U6A28> \x69\x58 |0 # CJK Ideograph
-<U6A58> \x69\x59 |0 # CJK Ideograph
-<U6A7C> \x69\x5A |0 # CJK Ideograph
-<U6A91> \x69\x5B |0 # CJK Ideograph
-<U6A90> \x69\x5C |0 # CJK Ideograph
-<U6AA9> \x69\x5D |0 # CJK Ideograph
-<U6A97> \x69\x5E |0 # CJK Ideograph
-<U6AAB> \x69\x5F |0 # CJK Ideograph
-<U7337> \x69\x60 |0 # CJK Ideograph
-<U7352> \x69\x61 |0 # CJK Ideograph
-<U6B81> \x69\x62 |0 # CJK Ideograph
-<U6B82> \x69\x63 |0 # CJK Ideograph
-<U6B87> \x69\x64 |0 # CJK Ideograph
-<U6B84> \x69\x65 |0 # CJK Ideograph
-<U6B92> \x69\x66 |0 # CJK Ideograph
-<U6B93> \x69\x67 |0 # CJK Ideograph
-<U6B8D> \x69\x68 |0 # CJK Ideograph
-<U6B9A> \x69\x69 |0 # CJK Ideograph
-<U6B9B> \x69\x6A |0 # CJK Ideograph
-<U6BA1> \x69\x6B |0 # CJK Ideograph
-<U6BAA> \x69\x6C |0 # CJK Ideograph
-<U8F6B> \x69\x6D |0 # CJK Ideograph
-<U8F6D> \x69\x6E |0 # CJK Ideograph
-<U8F71> \x69\x6F |0 # CJK Ideograph
-<U8F72> \x69\x70 |0 # CJK Ideograph
-<U8F73> \x69\x71 |0 # CJK Ideograph
-<U8F75> \x69\x72 |0 # CJK Ideograph
-<U8F76> \x69\x73 |0 # CJK Ideograph
-<U8F78> \x69\x74 |0 # CJK Ideograph
-<U8F77> \x69\x75 |0 # CJK Ideograph
-<U8F79> \x69\x76 |0 # CJK Ideograph
-<U8F7A> \x69\x77 |0 # CJK Ideograph
-<U8F7C> \x69\x78 |0 # CJK Ideograph
-<U8F7E> \x69\x79 |0 # CJK Ideograph
-<U8F81> \x69\x7A |0 # CJK Ideograph
-<U8F82> \x69\x7B |0 # CJK Ideograph
-<U8F84> \x69\x7C |0 # CJK Ideograph
-<U8F87> \x69\x7D |0 # CJK Ideograph
-<U8F8B> \x69\x7E |0 # CJK Ideograph
-<U8F8D> \x6A\x21 |0 # CJK Ideograph
-<U8F8E> \x6A\x22 |0 # CJK Ideograph
-<U8F8F> \x6A\x23 |0 # CJK Ideograph
-<U8F98> \x6A\x24 |0 # CJK Ideograph
-<U8F9A> \x6A\x25 |0 # CJK Ideograph
-<U8ECE> \x6A\x26 |0 # CJK Ideograph
-<U620B> \x6A\x27 |0 # CJK Ideograph
-<U6217> \x6A\x28 |0 # CJK Ideograph
-<U621B> \x6A\x29 |0 # CJK Ideograph
-<U621F> \x6A\x2A |0 # CJK Ideograph
-<U6222> \x6A\x2B |0 # CJK Ideograph
-<U6221> \x6A\x2C |0 # CJK Ideograph
-<U6225> \x6A\x2D |0 # CJK Ideograph
-<U6224> \x6A\x2E |0 # CJK Ideograph
-<U622C> \x6A\x2F |0 # CJK Ideograph
-<U81E7> \x6A\x30 |0 # CJK Ideograph
-<U74EF> \x6A\x31 |0 # CJK Ideograph
-<U74F4> \x6A\x32 |0 # CJK Ideograph
-<U74FF> \x6A\x33 |0 # CJK Ideograph
-<U750F> \x6A\x34 |0 # CJK Ideograph
-<U7511> \x6A\x35 |0 # CJK Ideograph
-<U7513> \x6A\x36 |0 # CJK Ideograph
-<U6534> \x6A\x37 |0 # CJK Ideograph
-<U65EE> \x6A\x38 |0 # CJK Ideograph
-<U65EF> \x6A\x39 |0 # CJK Ideograph
-<U65F0> \x6A\x3A |0 # CJK Ideograph
-<U660A> \x6A\x3B |0 # CJK Ideograph
-<U6619> \x6A\x3C |0 # CJK Ideograph
-<U6772> \x6A\x3D |0 # CJK Ideograph
-<U6603> \x6A\x3E |0 # CJK Ideograph
-<U6615> \x6A\x3F |0 # CJK Ideograph
-<U6600> \x6A\x40 |0 # CJK Ideograph
-<U7085> \x6A\x41 |0 # CJK Ideograph
-<U66F7> \x6A\x42 |0 # CJK Ideograph
-<U661D> \x6A\x43 |0 # CJK Ideograph
-<U6634> \x6A\x44 |0 # CJK Ideograph
-<U6631> \x6A\x45 |0 # CJK Ideograph
-<U6636> \x6A\x46 |0 # CJK Ideograph
-<U6635> \x6A\x47 |0 # CJK Ideograph
-<U8006> \x6A\x48 |0 # CJK Ideograph
-<U665F> \x6A\x49 |0 # CJK Ideograph
-<U6654> \x6A\x4A |0 # CJK Ideograph
-<U6641> \x6A\x4B |0 # CJK Ideograph
-<U664F> \x6A\x4C |0 # CJK Ideograph
-<U6656> \x6A\x4D |0 # CJK Ideograph
-<U6661> \x6A\x4E |0 # CJK Ideograph
-<U6657> \x6A\x4F |0 # CJK Ideograph
-<U6677> \x6A\x50 |0 # CJK Ideograph
-<U6684> \x6A\x51 |0 # CJK Ideograph
-<U668C> \x6A\x52 |0 # CJK Ideograph
-<U66A7> \x6A\x53 |0 # CJK Ideograph
-<U669D> \x6A\x54 |0 # CJK Ideograph
-<U66BE> \x6A\x55 |0 # CJK Ideograph
-<U66DB> \x6A\x56 |0 # CJK Ideograph
-<U66DC> \x6A\x57 |0 # CJK Ideograph
-<U66E6> \x6A\x58 |0 # CJK Ideograph
-<U66E9> \x6A\x59 |0 # CJK Ideograph
-<U8D32> \x6A\x5A |0 # CJK Ideograph
-<U8D33> \x6A\x5B |0 # CJK Ideograph
-<U8D36> \x6A\x5C |0 # CJK Ideograph
-<U8D3B> \x6A\x5D |0 # CJK Ideograph
-<U8D3D> \x6A\x5E |0 # CJK Ideograph
-<U8D40> \x6A\x5F |0 # CJK Ideograph
-<U8D45> \x6A\x60 |0 # CJK Ideograph
-<U8D46> \x6A\x61 |0 # CJK Ideograph
-<U8D48> \x6A\x62 |0 # CJK Ideograph
-<U8D49> \x6A\x63 |0 # CJK Ideograph
-<U8D47> \x6A\x64 |0 # CJK Ideograph
-<U8D4D> \x6A\x65 |0 # CJK Ideograph
-<U8D55> \x6A\x66 |0 # CJK Ideograph
-<U8D59> \x6A\x67 |0 # CJK Ideograph
-<U89C7> \x6A\x68 |0 # CJK Ideograph
-<U89CA> \x6A\x69 |0 # CJK Ideograph
-<U89CB> \x6A\x6A |0 # CJK Ideograph
-<U89CC> \x6A\x6B |0 # CJK Ideograph
-<U89CE> \x6A\x6C |0 # CJK Ideograph
-<U89CF> \x6A\x6D |0 # CJK Ideograph
-<U89D0> \x6A\x6E |0 # CJK Ideograph
-<U89D1> \x6A\x6F |0 # CJK Ideograph
-<U726E> \x6A\x70 |0 # CJK Ideograph
-<U729F> \x6A\x71 |0 # CJK Ideograph
-<U725D> \x6A\x72 |0 # CJK Ideograph
-<U7266> \x6A\x73 |0 # CJK Ideograph
-<U726F> \x6A\x74 |0 # CJK Ideograph
-<U727E> \x6A\x75 |0 # CJK Ideograph
-<U727F> \x6A\x76 |0 # CJK Ideograph
-<U7284> \x6A\x77 |0 # CJK Ideograph
-<U728B> \x6A\x78 |0 # CJK Ideograph
-<U728D> \x6A\x79 |0 # CJK Ideograph
-<U728F> \x6A\x7A |0 # CJK Ideograph
-<U7292> \x6A\x7B |0 # CJK Ideograph
-<U6308> \x6A\x7C |0 # CJK Ideograph
-<U6332> \x6A\x7D |0 # CJK Ideograph
-<U63B0> \x6A\x7E |0 # CJK Ideograph
-<U643F> \x6B\x21 |0 # CJK Ideograph
-<U64D8> \x6B\x22 |0 # CJK Ideograph
-<U8004> \x6B\x23 |0 # CJK Ideograph
-<U6BEA> \x6B\x24 |0 # CJK Ideograph
-<U6BF3> \x6B\x25 |0 # CJK Ideograph
-<U6BFD> \x6B\x26 |0 # CJK Ideograph
-<U6BF5> \x6B\x27 |0 # CJK Ideograph
-<U6BF9> \x6B\x28 |0 # CJK Ideograph
-<U6C05> \x6B\x29 |0 # CJK Ideograph
-<U6C07> \x6B\x2A |0 # CJK Ideograph
-<U6C06> \x6B\x2B |0 # CJK Ideograph
-<U6C0D> \x6B\x2C |0 # CJK Ideograph
-<U6C15> \x6B\x2D |0 # CJK Ideograph
-<U6C18> \x6B\x2E |0 # CJK Ideograph
-<U6C19> \x6B\x2F |0 # CJK Ideograph
-<U6C1A> \x6B\x30 |0 # CJK Ideograph
-<U6C21> \x6B\x31 |0 # CJK Ideograph
-<U6C29> \x6B\x32 |0 # CJK Ideograph
-<U6C24> \x6B\x33 |0 # CJK Ideograph
-<U6C2A> \x6B\x34 |0 # CJK Ideograph
-<U6C32> \x6B\x35 |0 # CJK Ideograph
-<U6535> \x6B\x36 |0 # CJK Ideograph
-<U6555> \x6B\x37 |0 # CJK Ideograph
-<U656B> \x6B\x38 |0 # CJK Ideograph
-<U724D> \x6B\x39 |0 # CJK Ideograph
-<U7252> \x6B\x3A |0 # CJK Ideograph
-<U7256> \x6B\x3B |0 # CJK Ideograph
-<U7230> \x6B\x3C |0 # CJK Ideograph
-<U8662> \x6B\x3D |0 # CJK Ideograph
-<U5216> \x6B\x3E |0 # CJK Ideograph
-<U809F> \x6B\x3F |0 # CJK Ideograph
-<U809C> \x6B\x40 |0 # CJK Ideograph
-<U8093> \x6B\x41 |0 # CJK Ideograph
-<U80BC> \x6B\x42 |0 # CJK Ideograph
-<U670A> \x6B\x43 |0 # CJK Ideograph
-<U80BD> \x6B\x44 |0 # CJK Ideograph
-<U80B1> \x6B\x45 |0 # CJK Ideograph
-<U80AB> \x6B\x46 |0 # CJK Ideograph
-<U80AD> \x6B\x47 |0 # CJK Ideograph
-<U80B4> \x6B\x48 |0 # CJK Ideograph
-<U80B7> \x6B\x49 |0 # CJK Ideograph
-<U80E7> \x6B\x4A |0 # CJK Ideograph
-<U80E8> \x6B\x4B |0 # CJK Ideograph
-<U80E9> \x6B\x4C |0 # CJK Ideograph
-<U80EA> \x6B\x4D |0 # CJK Ideograph
-<U80DB> \x6B\x4E |0 # CJK Ideograph
-<U80C2> \x6B\x4F |0 # CJK Ideograph
-<U80C4> \x6B\x50 |0 # CJK Ideograph
-<U80D9> \x6B\x51 |0 # CJK Ideograph
-<U80CD> \x6B\x52 |0 # CJK Ideograph
-<U80D7> \x6B\x53 |0 # CJK Ideograph
-<U6710> \x6B\x54 |0 # CJK Ideograph
-<U80DD> \x6B\x55 |0 # CJK Ideograph
-<U80EB> \x6B\x56 |0 # CJK Ideograph
-<U80F1> \x6B\x57 |0 # CJK Ideograph
-<U80F4> \x6B\x58 |0 # CJK Ideograph
-<U80ED> \x6B\x59 |0 # CJK Ideograph
-<U810D> \x6B\x5A |0 # CJK Ideograph
-<U810E> \x6B\x5B |0 # CJK Ideograph
-<U80F2> \x6B\x5C |0 # CJK Ideograph
-<U80FC> \x6B\x5D |0 # CJK Ideograph
-<U6715> \x6B\x5E |0 # CJK Ideograph
-<U8112> \x6B\x5F |0 # CJK Ideograph
-<U8C5A> \x6B\x60 |0 # CJK Ideograph
-<U8136> \x6B\x61 |0 # CJK Ideograph
-<U811E> \x6B\x62 |0 # CJK Ideograph
-<U812C> \x6B\x63 |0 # CJK Ideograph
-<U8118> \x6B\x64 |0 # CJK Ideograph
-<U8132> \x6B\x65 |0 # CJK Ideograph
-<U8148> \x6B\x66 |0 # CJK Ideograph
-<U814C> \x6B\x67 |0 # CJK Ideograph
-<U8153> \x6B\x68 |0 # CJK Ideograph
-<U8174> \x6B\x69 |0 # CJK Ideograph
-<U8159> \x6B\x6A |0 # CJK Ideograph
-<U815A> \x6B\x6B |0 # CJK Ideograph
-<U8171> \x6B\x6C |0 # CJK Ideograph
-<U8160> \x6B\x6D |0 # CJK Ideograph
-<U8169> \x6B\x6E |0 # CJK Ideograph
-<U817C> \x6B\x6F |0 # CJK Ideograph
-<U817D> \x6B\x70 |0 # CJK Ideograph
-<U816D> \x6B\x71 |0 # CJK Ideograph
-<U8167> \x6B\x72 |0 # CJK Ideograph
-<U584D> \x6B\x73 |0 # CJK Ideograph
-<U5AB5> \x6B\x74 |0 # CJK Ideograph
-<U8188> \x6B\x75 |0 # CJK Ideograph
-<U8182> \x6B\x76 |0 # CJK Ideograph
-<U8191> \x6B\x77 |0 # CJK Ideograph
-<U6ED5> \x6B\x78 |0 # CJK Ideograph
-<U81A3> \x6B\x79 |0 # CJK Ideograph
-<U81AA> \x6B\x7A |0 # CJK Ideograph
-<U81CC> \x6B\x7B |0 # CJK Ideograph
-<U6726> \x6B\x7C |0 # CJK Ideograph
-<U81CA> \x6B\x7D |0 # CJK Ideograph
-<U81BB> \x6B\x7E |0 # CJK Ideograph
-<U81C1> \x6C\x21 |0 # CJK Ideograph
-<U81A6> \x6C\x22 |0 # CJK Ideograph
-<U6B24> \x6C\x23 |0 # CJK Ideograph
-<U6B37> \x6C\x24 |0 # CJK Ideograph
-<U6B39> \x6C\x25 |0 # CJK Ideograph
-<U6B43> \x6C\x26 |0 # CJK Ideograph
-<U6B46> \x6C\x27 |0 # CJK Ideograph
-<U6B59> \x6C\x28 |0 # CJK Ideograph
-<U98D1> \x6C\x29 |0 # CJK Ideograph
-<U98D2> \x6C\x2A |0 # CJK Ideograph
-<U98D3> \x6C\x2B |0 # CJK Ideograph
-<U98D5> \x6C\x2C |0 # CJK Ideograph
-<U98D9> \x6C\x2D |0 # CJK Ideograph
-<U98DA> \x6C\x2E |0 # CJK Ideograph
-<U6BB3> \x6C\x2F |0 # CJK Ideograph
-<U5F40> \x6C\x30 |0 # CJK Ideograph
-<U6BC2> \x6C\x31 |0 # CJK Ideograph
-<U89F3> \x6C\x32 |0 # CJK Ideograph
-<U6590> \x6C\x33 |0 # CJK Ideograph
-<U9F51> \x6C\x34 |0 # CJK Ideograph
-<U6593> \x6C\x35 |0 # CJK Ideograph
-<U65BC> \x6C\x36 |0 # CJK Ideograph
-<U65C6> \x6C\x37 |0 # CJK Ideograph
-<U65C4> \x6C\x38 |0 # CJK Ideograph
-<U65C3> \x6C\x39 |0 # CJK Ideograph
-<U65CC> \x6C\x3A |0 # CJK Ideograph
-<U65CE> \x6C\x3B |0 # CJK Ideograph
-<U65D2> \x6C\x3C |0 # CJK Ideograph
-<U65D6> \x6C\x3D |0 # CJK Ideograph
-<U7080> \x6C\x3E |0 # CJK Ideograph
-<U709C> \x6C\x3F |0 # CJK Ideograph
-<U7096> \x6C\x40 |0 # CJK Ideograph
-<U709D> \x6C\x41 |0 # CJK Ideograph
-<U70BB> \x6C\x42 |0 # CJK Ideograph
-<U70C0> \x6C\x43 |0 # CJK Ideograph
-<U70B7> \x6C\x44 |0 # CJK Ideograph
-<U70AB> \x6C\x45 |0 # CJK Ideograph
-<U70B1> \x6C\x46 |0 # CJK Ideograph
-<U70E8> \x6C\x47 |0 # CJK Ideograph
-<U70CA> \x6C\x48 |0 # CJK Ideograph
-<U7110> \x6C\x49 |0 # CJK Ideograph
-<U7113> \x6C\x4A |0 # CJK Ideograph
-<U7116> \x6C\x4B |0 # CJK Ideograph
-<U712F> \x6C\x4C |0 # CJK Ideograph
-<U7131> \x6C\x4D |0 # CJK Ideograph
-<U7173> \x6C\x4E |0 # CJK Ideograph
-<U715C> \x6C\x4F |0 # CJK Ideograph
-<U7168> \x6C\x50 |0 # CJK Ideograph
-<U7145> \x6C\x51 |0 # CJK Ideograph
-<U7172> \x6C\x52 |0 # CJK Ideograph
-<U714A> \x6C\x53 |0 # CJK Ideograph
-<U7178> \x6C\x54 |0 # CJK Ideograph
-<U717A> \x6C\x55 |0 # CJK Ideograph
-<U7198> \x6C\x56 |0 # CJK Ideograph
-<U71B3> \x6C\x57 |0 # CJK Ideograph
-<U71B5> \x6C\x58 |0 # CJK Ideograph
-<U71A8> \x6C\x59 |0 # CJK Ideograph
-<U71A0> \x6C\x5A |0 # CJK Ideograph
-<U71E0> \x6C\x5B |0 # CJK Ideograph
-<U71D4> \x6C\x5C |0 # CJK Ideograph
-<U71E7> \x6C\x5D |0 # CJK Ideograph
-<U71F9> \x6C\x5E |0 # CJK Ideograph
-<U721D> \x6C\x5F |0 # CJK Ideograph
-<U7228> \x6C\x60 |0 # CJK Ideograph
-<U706C> \x6C\x61 |0 # CJK Ideograph
-<U7118> \x6C\x62 |0 # CJK Ideograph
-<U7166> \x6C\x63 |0 # CJK Ideograph
-<U71B9> \x6C\x64 |0 # CJK Ideograph
-<U623E> \x6C\x65 |0 # CJK Ideograph
-<U623D> \x6C\x66 |0 # CJK Ideograph
-<U6243> \x6C\x67 |0 # CJK Ideograph
-<U6248> \x6C\x68 |0 # CJK Ideograph
-<U6249> \x6C\x69 |0 # CJK Ideograph
-<U793B> \x6C\x6A |0 # CJK Ideograph
-<U7940> \x6C\x6B |0 # CJK Ideograph
-<U7946> \x6C\x6C |0 # CJK Ideograph
-<U7949> \x6C\x6D |0 # CJK Ideograph
-<U795B> \x6C\x6E |0 # CJK Ideograph
-<U795C> \x6C\x6F |0 # CJK Ideograph
-<U7953> \x6C\x70 |0 # CJK Ideograph
-<U795A> \x6C\x71 |0 # CJK Ideograph
-<U7962> \x6C\x72 |0 # CJK Ideograph
-<U7957> \x6C\x73 |0 # CJK Ideograph
-<U7960> \x6C\x74 |0 # CJK Ideograph
-<U796F> \x6C\x75 |0 # CJK Ideograph
-<U7967> \x6C\x76 |0 # CJK Ideograph
-<U797A> \x6C\x77 |0 # CJK Ideograph
-<U7985> \x6C\x78 |0 # CJK Ideograph
-<U798A> \x6C\x79 |0 # CJK Ideograph
-<U799A> \x6C\x7A |0 # CJK Ideograph
-<U79A7> \x6C\x7B |0 # CJK Ideograph
-<U79B3> \x6C\x7C |0 # CJK Ideograph
-<U5FD1> \x6C\x7D |0 # CJK Ideograph
-<U5FD0> \x6C\x7E |0 # CJK Ideograph
-<U603C> \x6D\x21 |0 # CJK Ideograph
-<U605D> \x6D\x22 |0 # CJK Ideograph
-<U605A> \x6D\x23 |0 # CJK Ideograph
-<U6067> \x6D\x24 |0 # CJK Ideograph
-<U6041> \x6D\x25 |0 # CJK Ideograph
-<U6059> \x6D\x26 |0 # CJK Ideograph
-<U6063> \x6D\x27 |0 # CJK Ideograph
-<U60AB> \x6D\x28 |0 # CJK Ideograph
-<U6106> \x6D\x29 |0 # CJK Ideograph
-<U610D> \x6D\x2A |0 # CJK Ideograph
-<U615D> \x6D\x2B |0 # CJK Ideograph
-<U61A9> \x6D\x2C |0 # CJK Ideograph
-<U619D> \x6D\x2D |0 # CJK Ideograph
-<U61CB> \x6D\x2E |0 # CJK Ideograph
-<U61D1> \x6D\x2F |0 # CJK Ideograph
-<U6206> \x6D\x30 |0 # CJK Ideograph
-<U8080> \x6D\x31 |0 # CJK Ideograph
-<U807F> \x6D\x32 |0 # CJK Ideograph
-<U6C93> \x6D\x33 |0 # CJK Ideograph
-<U6CF6> \x6D\x34 |0 # CJK Ideograph
-<U6DFC> \x6D\x35 |0 # CJK Ideograph
-<U77F6> \x6D\x36 |0 # CJK Ideograph
-<U77F8> \x6D\x37 |0 # CJK Ideograph
-<U7800> \x6D\x38 |0 # CJK Ideograph
-<U7809> \x6D\x39 |0 # CJK Ideograph
-<U7817> \x6D\x3A |0 # CJK Ideograph
-<U7818> \x6D\x3B |0 # CJK Ideograph
-<U7811> \x6D\x3C |0 # CJK Ideograph
-<U65AB> \x6D\x3D |0 # CJK Ideograph
-<U782D> \x6D\x3E |0 # CJK Ideograph
-<U781C> \x6D\x3F |0 # CJK Ideograph
-<U781D> \x6D\x40 |0 # CJK Ideograph
-<U7839> \x6D\x41 |0 # CJK Ideograph
-<U783A> \x6D\x42 |0 # CJK Ideograph
-<U783B> \x6D\x43 |0 # CJK Ideograph
-<U781F> \x6D\x44 |0 # CJK Ideograph
-<U783C> \x6D\x45 |0 # CJK Ideograph
-<U7825> \x6D\x46 |0 # CJK Ideograph
-<U782C> \x6D\x47 |0 # CJK Ideograph
-<U7823> \x6D\x48 |0 # CJK Ideograph
-<U7829> \x6D\x49 |0 # CJK Ideograph
-<U784E> \x6D\x4A |0 # CJK Ideograph
-<U786D> \x6D\x4B |0 # CJK Ideograph
-<U7856> \x6D\x4C |0 # CJK Ideograph
-<U7857> \x6D\x4D |0 # CJK Ideograph
-<U7826> \x6D\x4E |0 # CJK Ideograph
-<U7850> \x6D\x4F |0 # CJK Ideograph
-<U7847> \x6D\x50 |0 # CJK Ideograph
-<U784C> \x6D\x51 |0 # CJK Ideograph
-<U786A> \x6D\x52 |0 # CJK Ideograph
-<U789B> \x6D\x53 |0 # CJK Ideograph
-<U7893> \x6D\x54 |0 # CJK Ideograph
-<U789A> \x6D\x55 |0 # CJK Ideograph
-<U7887> \x6D\x56 |0 # CJK Ideograph
-<U789C> \x6D\x57 |0 # CJK Ideograph
-<U78A1> \x6D\x58 |0 # CJK Ideograph
-<U78A3> \x6D\x59 |0 # CJK Ideograph
-<U78B2> \x6D\x5A |0 # CJK Ideograph
-<U78B9> \x6D\x5B |0 # CJK Ideograph
-<U78A5> \x6D\x5C |0 # CJK Ideograph
-<U78D4> \x6D\x5D |0 # CJK Ideograph
-<U78D9> \x6D\x5E |0 # CJK Ideograph
-<U78C9> \x6D\x5F |0 # CJK Ideograph
-<U78EC> \x6D\x60 |0 # CJK Ideograph
-<U78F2> \x6D\x61 |0 # CJK Ideograph
-<U7905> \x6D\x62 |0 # CJK Ideograph
-<U78F4> \x6D\x63 |0 # CJK Ideograph
-<U7913> \x6D\x64 |0 # CJK Ideograph
-<U7924> \x6D\x65 |0 # CJK Ideograph
-<U791E> \x6D\x66 |0 # CJK Ideograph
-<U7934> \x6D\x67 |0 # CJK Ideograph
-<U9F9B> \x6D\x68 |0 # CJK Ideograph
-<U9EF9> \x6D\x69 |0 # CJK Ideograph
-<U9EFB> \x6D\x6A |0 # CJK Ideograph
-<U9EFC> \x6D\x6B |0 # CJK Ideograph
-<U76F1> \x6D\x6C |0 # CJK Ideograph
-<U7704> \x6D\x6D |0 # CJK Ideograph
-<U770D> \x6D\x6E |0 # CJK Ideograph
-<U76F9> \x6D\x6F |0 # CJK Ideograph
-<U7707> \x6D\x70 |0 # CJK Ideograph
-<U7708> \x6D\x71 |0 # CJK Ideograph
-<U771A> \x6D\x72 |0 # CJK Ideograph
-<U7722> \x6D\x73 |0 # CJK Ideograph
-<U7719> \x6D\x74 |0 # CJK Ideograph
-<U772D> \x6D\x75 |0 # CJK Ideograph
-<U7726> \x6D\x76 |0 # CJK Ideograph
-<U7735> \x6D\x77 |0 # CJK Ideograph
-<U7738> \x6D\x78 |0 # CJK Ideograph
-<U7750> \x6D\x79 |0 # CJK Ideograph
-<U7751> \x6D\x7A |0 # CJK Ideograph
-<U7747> \x6D\x7B |0 # CJK Ideograph
-<U7743> \x6D\x7C |0 # CJK Ideograph
-<U775A> \x6D\x7D |0 # CJK Ideograph
-<U7768> \x6D\x7E |0 # CJK Ideograph
-<U7762> \x6E\x21 |0 # CJK Ideograph
-<U7765> \x6E\x22 |0 # CJK Ideograph
-<U777F> \x6E\x23 |0 # CJK Ideograph
-<U778D> \x6E\x24 |0 # CJK Ideograph
-<U777D> \x6E\x25 |0 # CJK Ideograph
-<U7780> \x6E\x26 |0 # CJK Ideograph
-<U778C> \x6E\x27 |0 # CJK Ideograph
-<U7791> \x6E\x28 |0 # CJK Ideograph
-<U779F> \x6E\x29 |0 # CJK Ideograph
-<U77A0> \x6E\x2A |0 # CJK Ideograph
-<U77B0> \x6E\x2B |0 # CJK Ideograph
-<U77B5> \x6E\x2C |0 # CJK Ideograph
-<U77BD> \x6E\x2D |0 # CJK Ideograph
-<U753A> \x6E\x2E |0 # CJK Ideograph
-<U7540> \x6E\x2F |0 # CJK Ideograph
-<U754E> \x6E\x30 |0 # CJK Ideograph
-<U754B> \x6E\x31 |0 # CJK Ideograph
-<U7548> \x6E\x32 |0 # CJK Ideograph
-<U755B> \x6E\x33 |0 # CJK Ideograph
-<U7572> \x6E\x34 |0 # CJK Ideograph
-<U7579> \x6E\x35 |0 # CJK Ideograph
-<U7583> \x6E\x36 |0 # CJK Ideograph
-<U7F58> \x6E\x37 |0 # CJK Ideograph
-<U7F61> \x6E\x38 |0 # CJK Ideograph
-<U7F5F> \x6E\x39 |0 # CJK Ideograph
-<U8A48> \x6E\x3A |0 # CJK Ideograph
-<U7F68> \x6E\x3B |0 # CJK Ideograph
-<U7F74> \x6E\x3C |0 # CJK Ideograph
-<U7F71> \x6E\x3D |0 # CJK Ideograph
-<U7F79> \x6E\x3E |0 # CJK Ideograph
-<U7F81> \x6E\x3F |0 # CJK Ideograph
-<U7F7E> \x6E\x40 |0 # CJK Ideograph
-<U76CD> \x6E\x41 |0 # CJK Ideograph
-<U76E5> \x6E\x42 |0 # CJK Ideograph
-<U8832> \x6E\x43 |0 # CJK Ideograph
-<U9485> \x6E\x44 |0 # CJK Ideograph
-<U9486> \x6E\x45 |0 # CJK Ideograph
-<U9487> \x6E\x46 |0 # CJK Ideograph
-<U948B> \x6E\x47 |0 # CJK Ideograph
-<U948A> \x6E\x48 |0 # CJK Ideograph
-<U948C> \x6E\x49 |0 # CJK Ideograph
-<U948D> \x6E\x4A |0 # CJK Ideograph
-<U948F> \x6E\x4B |0 # CJK Ideograph
-<U9490> \x6E\x4C |0 # CJK Ideograph
-<U9494> \x6E\x4D |0 # CJK Ideograph
-<U9497> \x6E\x4E |0 # CJK Ideograph
-<U9495> \x6E\x4F |0 # CJK Ideograph
-<U949A> \x6E\x50 |0 # CJK Ideograph
-<U949B> \x6E\x51 |0 # CJK Ideograph
-<U949C> \x6E\x52 |0 # CJK Ideograph
-<U94A3> \x6E\x53 |0 # CJK Ideograph
-<U94A4> \x6E\x54 |0 # CJK Ideograph
-<U94AB> \x6E\x55 |0 # CJK Ideograph
-<U94AA> \x6E\x56 |0 # CJK Ideograph
-<U94AD> \x6E\x57 |0 # CJK Ideograph
-<U94AC> \x6E\x58 |0 # CJK Ideograph
-<U94AF> \x6E\x59 |0 # CJK Ideograph
-<U94B0> \x6E\x5A |0 # CJK Ideograph
-<U94B2> \x6E\x5B |0 # CJK Ideograph
-<U94B4> \x6E\x5C |0 # CJK Ideograph
-<U94B6> \x6E\x5D |0 # CJK Ideograph
-<U94B7> \x6E\x5E |0 # CJK Ideograph
-<U94B8> \x6E\x5F |0 # CJK Ideograph
-<U94B9> \x6E\x60 |0 # CJK Ideograph
-<U94BA> \x6E\x61 |0 # CJK Ideograph
-<U94BC> \x6E\x62 |0 # CJK Ideograph
-<U94BD> \x6E\x63 |0 # CJK Ideograph
-<U94BF> \x6E\x64 |0 # CJK Ideograph
-<U94C4> \x6E\x65 |0 # CJK Ideograph
-<U94C8> \x6E\x66 |0 # CJK Ideograph
-<U94C9> \x6E\x67 |0 # CJK Ideograph
-<U94CA> \x6E\x68 |0 # CJK Ideograph
-<U94CB> \x6E\x69 |0 # CJK Ideograph
-<U94CC> \x6E\x6A |0 # CJK Ideograph
-<U94CD> \x6E\x6B |0 # CJK Ideograph
-<U94CE> \x6E\x6C |0 # CJK Ideograph
-<U94D0> \x6E\x6D |0 # CJK Ideograph
-<U94D1> \x6E\x6E |0 # CJK Ideograph
-<U94D2> \x6E\x6F |0 # CJK Ideograph
-<U94D5> \x6E\x70 |0 # CJK Ideograph
-<U94D6> \x6E\x71 |0 # CJK Ideograph
-<U94D7> \x6E\x72 |0 # CJK Ideograph
-<U94D9> \x6E\x73 |0 # CJK Ideograph
-<U94D8> \x6E\x74 |0 # CJK Ideograph
-<U94DB> \x6E\x75 |0 # CJK Ideograph
-<U94DE> \x6E\x76 |0 # CJK Ideograph
-<U94DF> \x6E\x77 |0 # CJK Ideograph
-<U94E0> \x6E\x78 |0 # CJK Ideograph
-<U94E2> \x6E\x79 |0 # CJK Ideograph
-<U94E4> \x6E\x7A |0 # CJK Ideograph
-<U94E5> \x6E\x7B |0 # CJK Ideograph
-<U94E7> \x6E\x7C |0 # CJK Ideograph
-<U94E8> \x6E\x7D |0 # CJK Ideograph
-<U94EA> \x6E\x7E |0 # CJK Ideograph
-<U94E9> \x6F\x21 |0 # CJK Ideograph
-<U94EB> \x6F\x22 |0 # CJK Ideograph
-<U94EE> \x6F\x23 |0 # CJK Ideograph
-<U94EF> \x6F\x24 |0 # CJK Ideograph
-<U94F3> \x6F\x25 |0 # CJK Ideograph
-<U94F4> \x6F\x26 |0 # CJK Ideograph
-<U94F5> \x6F\x27 |0 # CJK Ideograph
-<U94F7> \x6F\x28 |0 # CJK Ideograph
-<U94F9> \x6F\x29 |0 # CJK Ideograph
-<U94FC> \x6F\x2A |0 # CJK Ideograph
-<U94FD> \x6F\x2B |0 # CJK Ideograph
-<U94FF> \x6F\x2C |0 # CJK Ideograph
-<U9503> \x6F\x2D |0 # CJK Ideograph
-<U9502> \x6F\x2E |0 # CJK Ideograph
-<U9506> \x6F\x2F |0 # CJK Ideograph
-<U9507> \x6F\x30 |0 # CJK Ideograph
-<U9509> \x6F\x31 |0 # CJK Ideograph
-<U950A> \x6F\x32 |0 # CJK Ideograph
-<U950D> \x6F\x33 |0 # CJK Ideograph
-<U950E> \x6F\x34 |0 # CJK Ideograph
-<U950F> \x6F\x35 |0 # CJK Ideograph
-<U9512> \x6F\x36 |0 # CJK Ideograph
-<U9513> \x6F\x37 |0 # CJK Ideograph
-<U9514> \x6F\x38 |0 # CJK Ideograph
-<U9515> \x6F\x39 |0 # CJK Ideograph
-<U9516> \x6F\x3A |0 # CJK Ideograph
-<U9518> \x6F\x3B |0 # CJK Ideograph
-<U951B> \x6F\x3C |0 # CJK Ideograph
-<U951D> \x6F\x3D |0 # CJK Ideograph
-<U951E> \x6F\x3E |0 # CJK Ideograph
-<U951F> \x6F\x3F |0 # CJK Ideograph
-<U9522> \x6F\x40 |0 # CJK Ideograph
-<U952A> \x6F\x41 |0 # CJK Ideograph
-<U952B> \x6F\x42 |0 # CJK Ideograph
-<U9529> \x6F\x43 |0 # CJK Ideograph
-<U952C> \x6F\x44 |0 # CJK Ideograph
-<U9531> \x6F\x45 |0 # CJK Ideograph
-<U9532> \x6F\x46 |0 # CJK Ideograph
-<U9534> \x6F\x47 |0 # CJK Ideograph
-<U9536> \x6F\x48 |0 # CJK Ideograph
-<U9537> \x6F\x49 |0 # CJK Ideograph
-<U9538> \x6F\x4A |0 # CJK Ideograph
-<U953C> \x6F\x4B |0 # CJK Ideograph
-<U953E> \x6F\x4C |0 # CJK Ideograph
-<U953F> \x6F\x4D |0 # CJK Ideograph
-<U9542> \x6F\x4E |0 # CJK Ideograph
-<U9535> \x6F\x4F |0 # CJK Ideograph
-<U9544> \x6F\x50 |0 # CJK Ideograph
-<U9545> \x6F\x51 |0 # CJK Ideograph
-<U9546> \x6F\x52 |0 # CJK Ideograph
-<U9549> \x6F\x53 |0 # CJK Ideograph
-<U954C> \x6F\x54 |0 # CJK Ideograph
-<U954E> \x6F\x55 |0 # CJK Ideograph
-<U954F> \x6F\x56 |0 # CJK Ideograph
-<U9552> \x6F\x57 |0 # CJK Ideograph
-<U9553> \x6F\x58 |0 # CJK Ideograph
-<U9554> \x6F\x59 |0 # CJK Ideograph
-<U9556> \x6F\x5A |0 # CJK Ideograph
-<U9557> \x6F\x5B |0 # CJK Ideograph
-<U9558> \x6F\x5C |0 # CJK Ideograph
-<U9559> \x6F\x5D |0 # CJK Ideograph
-<U955B> \x6F\x5E |0 # CJK Ideograph
-<U955E> \x6F\x5F |0 # CJK Ideograph
-<U955F> \x6F\x60 |0 # CJK Ideograph
-<U955D> \x6F\x61 |0 # CJK Ideograph
-<U9561> \x6F\x62 |0 # CJK Ideograph
-<U9562> \x6F\x63 |0 # CJK Ideograph
-<U9564> \x6F\x64 |0 # CJK Ideograph
-<U9565> \x6F\x65 |0 # CJK Ideograph
-<U9566> \x6F\x66 |0 # CJK Ideograph
-<U9567> \x6F\x67 |0 # CJK Ideograph
-<U9568> \x6F\x68 |0 # CJK Ideograph
-<U9569> \x6F\x69 |0 # CJK Ideograph
-<U956A> \x6F\x6A |0 # CJK Ideograph
-<U956B> \x6F\x6B |0 # CJK Ideograph
-<U956C> \x6F\x6C |0 # CJK Ideograph
-<U956F> \x6F\x6D |0 # CJK Ideograph
-<U9571> \x6F\x6E |0 # CJK Ideograph
-<U9572> \x6F\x6F |0 # CJK Ideograph
-<U9573> \x6F\x70 |0 # CJK Ideograph
-<U953A> \x6F\x71 |0 # CJK Ideograph
-<U77E7> \x6F\x72 |0 # CJK Ideograph
-<U77EC> \x6F\x73 |0 # CJK Ideograph
-<U96C9> \x6F\x74 |0 # CJK Ideograph
-<U79D5> \x6F\x75 |0 # CJK Ideograph
-<U79ED> \x6F\x76 |0 # CJK Ideograph
-<U79E3> \x6F\x77 |0 # CJK Ideograph
-<U79EB> \x6F\x78 |0 # CJK Ideograph
-<U7A06> \x6F\x79 |0 # CJK Ideograph
-<U5D47> \x6F\x7A |0 # CJK Ideograph
-<U7A03> \x6F\x7B |0 # CJK Ideograph
-<U7A02> \x6F\x7C |0 # CJK Ideograph
-<U7A1E> \x6F\x7D |0 # CJK Ideograph
-<U7A14> \x6F\x7E |0 # CJK Ideograph
-<U761B> \x71\x21 |0 # CJK Ideograph
-<U763C> \x71\x22 |0 # CJK Ideograph
-<U7622> \x71\x23 |0 # CJK Ideograph
-<U7620> \x71\x24 |0 # CJK Ideograph
-<U7640> \x71\x25 |0 # CJK Ideograph
-<U762D> \x71\x26 |0 # CJK Ideograph
-<U7630> \x71\x27 |0 # CJK Ideograph
-<U763F> \x71\x28 |0 # CJK Ideograph
-<U7635> \x71\x29 |0 # CJK Ideograph
-<U7643> \x71\x2A |0 # CJK Ideograph
-<U763E> \x71\x2B |0 # CJK Ideograph
-<U7633> \x71\x2C |0 # CJK Ideograph
-<U764D> \x71\x2D |0 # CJK Ideograph
-<U765E> \x71\x2E |0 # CJK Ideograph
-<U7654> \x71\x2F |0 # CJK Ideograph
-<U765C> \x71\x30 |0 # CJK Ideograph
-<U7656> \x71\x31 |0 # CJK Ideograph
-<U766B> \x71\x32 |0 # CJK Ideograph
-<U766F> \x71\x33 |0 # CJK Ideograph
-<U7FCA> \x71\x34 |0 # CJK Ideograph
-<U7AE6> \x71\x35 |0 # CJK Ideograph
-<U7A78> \x71\x36 |0 # CJK Ideograph
-<U7A79> \x71\x37 |0 # CJK Ideograph
-<U7A80> \x71\x38 |0 # CJK Ideograph
-<U7A86> \x71\x39 |0 # CJK Ideograph
-<U7A88> \x71\x3A |0 # CJK Ideograph
-<U7A95> \x71\x3B |0 # CJK Ideograph
-<U7AA6> \x71\x3C |0 # CJK Ideograph
-<U7AA0> \x71\x3D |0 # CJK Ideograph
-<U7AAC> \x71\x3E |0 # CJK Ideograph
-<U7AA8> \x71\x3F |0 # CJK Ideograph
-<U7AAD> \x71\x40 |0 # CJK Ideograph
-<U7AB3> \x71\x41 |0 # CJK Ideograph
-<U8864> \x71\x42 |0 # CJK Ideograph
-<U8869> \x71\x43 |0 # CJK Ideograph
-<U8872> \x71\x44 |0 # CJK Ideograph
-<U887D> \x71\x45 |0 # CJK Ideograph
-<U887F> \x71\x46 |0 # CJK Ideograph
-<U8882> \x71\x47 |0 # CJK Ideograph
-<U88A2> \x71\x48 |0 # CJK Ideograph
-<U88C6> \x71\x49 |0 # CJK Ideograph
-<U88B7> \x71\x4A |0 # CJK Ideograph
-<U88BC> \x71\x4B |0 # CJK Ideograph
-<U88C9> \x71\x4C |0 # CJK Ideograph
-<U88E2> \x71\x4D |0 # CJK Ideograph
-<U88CE> \x71\x4E |0 # CJK Ideograph
-<U88E3> \x71\x4F |0 # CJK Ideograph
-<U88E5> \x71\x50 |0 # CJK Ideograph
-<U88F1> \x71\x51 |0 # CJK Ideograph
-<U891A> \x71\x52 |0 # CJK Ideograph
-<U88FC> \x71\x53 |0 # CJK Ideograph
-<U88E8> \x71\x54 |0 # CJK Ideograph
-<U88FE> \x71\x55 |0 # CJK Ideograph
-<U88F0> \x71\x56 |0 # CJK Ideograph
-<U8921> \x71\x57 |0 # CJK Ideograph
-<U8919> \x71\x58 |0 # CJK Ideograph
-<U8913> \x71\x59 |0 # CJK Ideograph
-<U891B> \x71\x5A |0 # CJK Ideograph
-<U890A> \x71\x5B |0 # CJK Ideograph
-<U8934> \x71\x5C |0 # CJK Ideograph
-<U892B> \x71\x5D |0 # CJK Ideograph
-<U8936> \x71\x5E |0 # CJK Ideograph
-<U8941> \x71\x5F |0 # CJK Ideograph
-<U8966> \x71\x60 |0 # CJK Ideograph
-<U897B> \x71\x61 |0 # CJK Ideograph
-<U758B> \x71\x62 |0 # CJK Ideograph
-<U80E5> \x71\x63 |0 # CJK Ideograph
-<U76B2> \x71\x64 |0 # CJK Ideograph
-<U76B4> \x71\x65 |0 # CJK Ideograph
-<U77DC> \x71\x66 |0 # CJK Ideograph
-<U8012> \x71\x67 |0 # CJK Ideograph
-<U8014> \x71\x68 |0 # CJK Ideograph
-<U8016> \x71\x69 |0 # CJK Ideograph
-<U801C> \x71\x6A |0 # CJK Ideograph
-<U8020> \x71\x6B |0 # CJK Ideograph
-<U8022> \x71\x6C |0 # CJK Ideograph
-<U8025> \x71\x6D |0 # CJK Ideograph
-<U8026> \x71\x6E |0 # CJK Ideograph
-<U8027> \x71\x6F |0 # CJK Ideograph
-<U8029> \x71\x70 |0 # CJK Ideograph
-<U8028> \x71\x71 |0 # CJK Ideograph
-<U8031> \x71\x72 |0 # CJK Ideograph
-<U800B> \x71\x73 |0 # CJK Ideograph
-<U8035> \x71\x74 |0 # CJK Ideograph
-<U8043> \x71\x75 |0 # CJK Ideograph
-<U8046> \x71\x76 |0 # CJK Ideograph
-<U804D> \x71\x77 |0 # CJK Ideograph
-<U8052> \x71\x78 |0 # CJK Ideograph
-<U8069> \x71\x79 |0 # CJK Ideograph
-<U8071> \x71\x7A |0 # CJK Ideograph
-<U8983> \x71\x7B |0 # CJK Ideograph
-<U9878> \x71\x7C |0 # CJK Ideograph
-<U9880> \x71\x7D |0 # CJK Ideograph
-<U9883> \x71\x7E |0 # CJK Ideograph
-<U9889> \x72\x21 |0 # CJK Ideograph
-<U988C> \x72\x22 |0 # CJK Ideograph
-<U988D> \x72\x23 |0 # CJK Ideograph
-<U988F> \x72\x24 |0 # CJK Ideograph
-<U9894> \x72\x25 |0 # CJK Ideograph
-<U989A> \x72\x26 |0 # CJK Ideograph
-<U989B> \x72\x27 |0 # CJK Ideograph
-<U989E> \x72\x28 |0 # CJK Ideograph
-<U989F> \x72\x29 |0 # CJK Ideograph
-<U98A1> \x72\x2A |0 # CJK Ideograph
-<U98A2> \x72\x2B |0 # CJK Ideograph
-<U98A5> \x72\x2C |0 # CJK Ideograph
-<U98A6> \x72\x2D |0 # CJK Ideograph
-<U864D> \x72\x2E |0 # CJK Ideograph
-<U8654> \x72\x2F |0 # CJK Ideograph
-<U866C> \x72\x30 |0 # CJK Ideograph
-<U866E> \x72\x31 |0 # CJK Ideograph
-<U867F> \x72\x32 |0 # CJK Ideograph
-<U867A> \x72\x33 |0 # CJK Ideograph
-<U867C> \x72\x34 |0 # CJK Ideograph
-<U867B> \x72\x35 |0 # CJK Ideograph
-<U86A8> \x72\x36 |0 # CJK Ideograph
-<U868D> \x72\x37 |0 # CJK Ideograph
-<U868B> \x72\x38 |0 # CJK Ideograph
-<U86AC> \x72\x39 |0 # CJK Ideograph
-<U869D> \x72\x3A |0 # CJK Ideograph
-<U86A7> \x72\x3B |0 # CJK Ideograph
-<U86A3> \x72\x3C |0 # CJK Ideograph
-<U86AA> \x72\x3D |0 # CJK Ideograph
-<U8693> \x72\x3E |0 # CJK Ideograph
-<U86A9> \x72\x3F |0 # CJK Ideograph
-<U86B6> \x72\x40 |0 # CJK Ideograph
-<U86C4> \x72\x41 |0 # CJK Ideograph
-<U86B5> \x72\x42 |0 # CJK Ideograph
-<U86CE> \x72\x43 |0 # CJK Ideograph
-<U86B0> \x72\x44 |0 # CJK Ideograph
-<U86BA> \x72\x45 |0 # CJK Ideograph
-<U86B1> \x72\x46 |0 # CJK Ideograph
-<U86AF> \x72\x47 |0 # CJK Ideograph
-<U86C9> \x72\x48 |0 # CJK Ideograph
-<U86CF> \x72\x49 |0 # CJK Ideograph
-<U86B4> \x72\x4A |0 # CJK Ideograph
-<U86E9> \x72\x4B |0 # CJK Ideograph
-<U86F1> \x72\x4C |0 # CJK Ideograph
-<U86F2> \x72\x4D |0 # CJK Ideograph
-<U86ED> \x72\x4E |0 # CJK Ideograph
-<U86F3> \x72\x4F |0 # CJK Ideograph
-<U86D0> \x72\x50 |0 # CJK Ideograph
-<U8713> \x72\x51 |0 # CJK Ideograph
-<U86DE> \x72\x52 |0 # CJK Ideograph
-<U86F4> \x72\x53 |0 # CJK Ideograph
-<U86DF> \x72\x54 |0 # CJK Ideograph
-<U86D8> \x72\x55 |0 # CJK Ideograph
-<U86D1> \x72\x56 |0 # CJK Ideograph
-<U8703> \x72\x57 |0 # CJK Ideograph
-<U8707> \x72\x58 |0 # CJK Ideograph
-<U86F8> \x72\x59 |0 # CJK Ideograph
-<U8708> \x72\x5A |0 # CJK Ideograph
-<U870A> \x72\x5B |0 # CJK Ideograph
-<U870D> \x72\x5C |0 # CJK Ideograph
-<U8709> \x72\x5D |0 # CJK Ideograph
-<U8723> \x72\x5E |0 # CJK Ideograph
-<U873B> \x72\x5F |0 # CJK Ideograph
-<U871E> \x72\x60 |0 # CJK Ideograph
-<U8725> \x72\x61 |0 # CJK Ideograph
-<U872E> \x72\x62 |0 # CJK Ideograph
-<U871A> \x72\x63 |0 # CJK Ideograph
-<U873E> \x72\x64 |0 # CJK Ideograph
-<U8748> \x72\x65 |0 # CJK Ideograph
-<U8734> \x72\x66 |0 # CJK Ideograph
-<U8731> \x72\x67 |0 # CJK Ideograph
-<U8729> \x72\x68 |0 # CJK Ideograph
-<U8737> \x72\x69 |0 # CJK Ideograph
-<U873F> \x72\x6A |0 # CJK Ideograph
-<U8782> \x72\x6B |0 # CJK Ideograph
-<U8722> \x72\x6C |0 # CJK Ideograph
-<U877D> \x72\x6D |0 # CJK Ideograph
-<U877E> \x72\x6E |0 # CJK Ideograph
-<U877B> \x72\x6F |0 # CJK Ideograph
-<U8760> \x72\x70 |0 # CJK Ideograph
-<U8770> \x72\x71 |0 # CJK Ideograph
-<U874C> \x72\x72 |0 # CJK Ideograph
-<U876E> \x72\x73 |0 # CJK Ideograph
-<U878B> \x72\x74 |0 # CJK Ideograph
-<U8753> \x72\x75 |0 # CJK Ideograph
-<U8763> \x72\x76 |0 # CJK Ideograph
-<U877C> \x72\x77 |0 # CJK Ideograph
-<U8764> \x72\x78 |0 # CJK Ideograph
-<U8759> \x72\x79 |0 # CJK Ideograph
-<U8765> \x72\x7A |0 # CJK Ideograph
-<U8793> \x72\x7B |0 # CJK Ideograph
-<U87AF> \x72\x7C |0 # CJK Ideograph
-<U87A8> \x72\x7D |0 # CJK Ideograph
-<U87D2> \x72\x7E |0 # CJK Ideograph
-<U87C6> \x73\x21 |0 # CJK Ideograph
-<U8788> \x73\x22 |0 # CJK Ideograph
-<U8785> \x73\x23 |0 # CJK Ideograph
-<U87AD> \x73\x24 |0 # CJK Ideograph
-<U8797> \x73\x25 |0 # CJK Ideograph
-<U8783> \x73\x26 |0 # CJK Ideograph
-<U87AB> \x73\x27 |0 # CJK Ideograph
-<U87E5> \x73\x28 |0 # CJK Ideograph
-<U87AC> \x73\x29 |0 # CJK Ideograph
-<U87B5> \x73\x2A |0 # CJK Ideograph
-<U87B3> \x73\x2B |0 # CJK Ideograph
-<U87CB> \x73\x2C |0 # CJK Ideograph
-<U87D3> \x73\x2D |0 # CJK Ideograph
-<U87BD> \x73\x2E |0 # CJK Ideograph
-<U87D1> \x73\x2F |0 # CJK Ideograph
-<U87C0> \x73\x30 |0 # CJK Ideograph
-<U87CA> \x73\x31 |0 # CJK Ideograph
-<U87DB> \x73\x32 |0 # CJK Ideograph
-<U87EA> \x73\x33 |0 # CJK Ideograph
-<U87E0> \x73\x34 |0 # CJK Ideograph
-<U87EE> \x73\x35 |0 # CJK Ideograph
-<U8816> \x73\x36 |0 # CJK Ideograph
-<U8813> \x73\x37 |0 # CJK Ideograph
-<U87FE> \x73\x38 |0 # CJK Ideograph
-<U880A> \x73\x39 |0 # CJK Ideograph
-<U881B> \x73\x3A |0 # CJK Ideograph
-<U8821> \x73\x3B |0 # CJK Ideograph
-<U8839> \x73\x3C |0 # CJK Ideograph
-<U883C> \x73\x3D |0 # CJK Ideograph
-<U7F36> \x73\x3E |0 # CJK Ideograph
-<U7F42> \x73\x3F |0 # CJK Ideograph
-<U7F44> \x73\x40 |0 # CJK Ideograph
-<U7F45> \x73\x41 |0 # CJK Ideograph
-<U8210> \x73\x42 |0 # CJK Ideograph
-<U7AFA> \x73\x43 |0 # CJK Ideograph
-<U7AFD> \x73\x44 |0 # CJK Ideograph
-<U7B08> \x73\x45 |0 # CJK Ideograph
-<U7B03> \x73\x46 |0 # CJK Ideograph
-<U7B04> \x73\x47 |0 # CJK Ideograph
-<U7B15> \x73\x48 |0 # CJK Ideograph
-<U7B0A> \x73\x49 |0 # CJK Ideograph
-<U7B2B> \x73\x4A |0 # CJK Ideograph
-<U7B0F> \x73\x4B |0 # CJK Ideograph
-<U7B47> \x73\x4C |0 # CJK Ideograph
-<U7B38> \x73\x4D |0 # CJK Ideograph
-<U7B2A> \x73\x4E |0 # CJK Ideograph
-<U7B19> \x73\x4F |0 # CJK Ideograph
-<U7B2E> \x73\x50 |0 # CJK Ideograph
-<U7B31> \x73\x51 |0 # CJK Ideograph
-<U7B20> \x73\x52 |0 # CJK Ideograph
-<U7B25> \x73\x53 |0 # CJK Ideograph
-<U7B24> \x73\x54 |0 # CJK Ideograph
-<U7B33> \x73\x55 |0 # CJK Ideograph
-<U7B3E> \x73\x56 |0 # CJK Ideograph
-<U7B1E> \x73\x57 |0 # CJK Ideograph
-<U7B58> \x73\x58 |0 # CJK Ideograph
-<U7B5A> \x73\x59 |0 # CJK Ideograph
-<U7B45> \x73\x5A |0 # CJK Ideograph
-<U7B75> \x73\x5B |0 # CJK Ideograph
-<U7B4C> \x73\x5C |0 # CJK Ideograph
-<U7B5D> \x73\x5D |0 # CJK Ideograph
-<U7B60> \x73\x5E |0 # CJK Ideograph
-<U7B6E> \x73\x5F |0 # CJK Ideograph
-<U7B7B> \x73\x60 |0 # CJK Ideograph
-<U7B62> \x73\x61 |0 # CJK Ideograph
-<U7B72> \x73\x62 |0 # CJK Ideograph
-<U7B71> \x73\x63 |0 # CJK Ideograph
-<U7B90> \x73\x64 |0 # CJK Ideograph
-<U7BA6> \x73\x65 |0 # CJK Ideograph
-<U7BA7> \x73\x66 |0 # CJK Ideograph
-<U7BB8> \x73\x67 |0 # CJK Ideograph
-<U7BAC> \x73\x68 |0 # CJK Ideograph
-<U7B9D> \x73\x69 |0 # CJK Ideograph
-<U7BA8> \x73\x6A |0 # CJK Ideograph
-<U7B85> \x73\x6B |0 # CJK Ideograph
-<U7BAA> \x73\x6C |0 # CJK Ideograph
-<U7B9C> \x73\x6D |0 # CJK Ideograph
-<U7BA2> \x73\x6E |0 # CJK Ideograph
-<U7BAB> \x73\x6F |0 # CJK Ideograph
-<U7BB4> \x73\x70 |0 # CJK Ideograph
-<U7BD1> \x73\x71 |0 # CJK Ideograph
-<U7BC1> \x73\x72 |0 # CJK Ideograph
-<U7BCC> \x73\x73 |0 # CJK Ideograph
-<U7BDD> \x73\x74 |0 # CJK Ideograph
-<U7BDA> \x73\x75 |0 # CJK Ideograph
-<U7BE5> \x73\x76 |0 # CJK Ideograph
-<U7BE6> \x73\x77 |0 # CJK Ideograph
-<U7BEA> \x73\x78 |0 # CJK Ideograph
-<U7C0C> \x73\x79 |0 # CJK Ideograph
-<U7BFE> \x73\x7A |0 # CJK Ideograph
-<U7BFC> \x73\x7B |0 # CJK Ideograph
-<U7C0F> \x73\x7C |0 # CJK Ideograph
-<U7C16> \x73\x7D |0 # CJK Ideograph
-<U7C0B> \x73\x7E |0 # CJK Ideograph
-<U7C1F> \x74\x21 |0 # CJK Ideograph
-<U7C2A> \x74\x22 |0 # CJK Ideograph
-<U7C26> \x74\x23 |0 # CJK Ideograph
-<U7C38> \x74\x24 |0 # CJK Ideograph
-<U7C41> \x74\x25 |0 # CJK Ideograph
-<U7C40> \x74\x26 |0 # CJK Ideograph
-<U81FE> \x74\x27 |0 # CJK Ideograph
-<U8201> \x74\x28 |0 # CJK Ideograph
-<U8202> \x74\x29 |0 # CJK Ideograph
-<U8204> \x74\x2A |0 # CJK Ideograph
-<U81EC> \x74\x2B |0 # CJK Ideograph
-<U8844> \x74\x2C |0 # CJK Ideograph
-<U8221> \x74\x2D |0 # CJK Ideograph
-<U8222> \x74\x2E |0 # CJK Ideograph
-<U8223> \x74\x2F |0 # CJK Ideograph
-<U822D> \x74\x30 |0 # CJK Ideograph
-<U822F> \x74\x31 |0 # CJK Ideograph
-<U8228> \x74\x32 |0 # CJK Ideograph
-<U822B> \x74\x33 |0 # CJK Ideograph
-<U8238> \x74\x34 |0 # CJK Ideograph
-<U823B> \x74\x35 |0 # CJK Ideograph
-<U8233> \x74\x36 |0 # CJK Ideograph
-<U8234> \x74\x37 |0 # CJK Ideograph
-<U823E> \x74\x38 |0 # CJK Ideograph
-<U8244> \x74\x39 |0 # CJK Ideograph
-<U8249> \x74\x3A |0 # CJK Ideograph
-<U824B> \x74\x3B |0 # CJK Ideograph
-<U824F> \x74\x3C |0 # CJK Ideograph
-<U825A> \x74\x3D |0 # CJK Ideograph
-<U825F> \x74\x3E |0 # CJK Ideograph
-<U8268> \x74\x3F |0 # CJK Ideograph
-<U887E> \x74\x40 |0 # CJK Ideograph
-<U8885> \x74\x41 |0 # CJK Ideograph
-<U8888> \x74\x42 |0 # CJK Ideograph
-<U88D8> \x74\x43 |0 # CJK Ideograph
-<U88DF> \x74\x44 |0 # CJK Ideograph
-<U895E> \x74\x45 |0 # CJK Ideograph
-<U7F9D> \x74\x46 |0 # CJK Ideograph
-<U7F9F> \x74\x47 |0 # CJK Ideograph
-<U7FA7> \x74\x48 |0 # CJK Ideograph
-<U7FAF> \x74\x49 |0 # CJK Ideograph
-<U7FB0> \x74\x4A |0 # CJK Ideograph
-<U7FB2> \x74\x4B |0 # CJK Ideograph
-<U7C7C> \x74\x4C |0 # CJK Ideograph
-<U6549> \x74\x4D |0 # CJK Ideograph
-<U7C91> \x74\x4E |0 # CJK Ideograph
-<U7C9D> \x74\x4F |0 # CJK Ideograph
-<U7C9C> \x74\x50 |0 # CJK Ideograph
-<U7C9E> \x74\x51 |0 # CJK Ideograph
-<U7CA2> \x74\x52 |0 # CJK Ideograph
-<U7CB2> \x74\x53 |0 # CJK Ideograph
-<U7CBC> \x74\x54 |0 # CJK Ideograph
-<U7CBD> \x74\x55 |0 # CJK Ideograph
-<U7CC1> \x74\x56 |0 # CJK Ideograph
-<U7CC7> \x74\x57 |0 # CJK Ideograph
-<U7CCC> \x74\x58 |0 # CJK Ideograph
-<U7CCD> \x74\x59 |0 # CJK Ideograph
-<U7CC8> \x74\x5A |0 # CJK Ideograph
-<U7CC5> \x74\x5B |0 # CJK Ideograph
-<U7CD7> \x74\x5C |0 # CJK Ideograph
-<U7CE8> \x74\x5D |0 # CJK Ideograph
-<U826E> \x74\x5E |0 # CJK Ideograph
-<U66A8> \x74\x5F |0 # CJK Ideograph
-<U7FBF> \x74\x60 |0 # CJK Ideograph
-<U7FCE> \x74\x61 |0 # CJK Ideograph
-<U7FD5> \x74\x62 |0 # CJK Ideograph
-<U7FE5> \x74\x63 |0 # CJK Ideograph
-<U7FE1> \x74\x64 |0 # CJK Ideograph
-<U7FE6> \x74\x65 |0 # CJK Ideograph
-<U7FE9> \x74\x66 |0 # CJK Ideograph
-<U7FEE> \x74\x67 |0 # CJK Ideograph
-<U7FF3> \x74\x68 |0 # CJK Ideograph
-<U7CF8> \x74\x69 |0 # CJK Ideograph
-<U7D77> \x74\x6A |0 # CJK Ideograph
-<U7DA6> \x74\x6B |0 # CJK Ideograph
-<U7DAE> \x74\x6C |0 # CJK Ideograph
-<U7E47> \x74\x6D |0 # CJK Ideograph
-<U7E9B> \x74\x6E |0 # CJK Ideograph
-<U9EB8> \x74\x6F |0 # CJK Ideograph
-<U9EB4> \x74\x70 |0 # CJK Ideograph
-<U8D73> \x74\x71 |0 # CJK Ideograph
-<U8D84> \x74\x72 |0 # CJK Ideograph
-<U8D94> \x74\x73 |0 # CJK Ideograph
-<U8D91> \x74\x74 |0 # CJK Ideograph
-<U8DB1> \x74\x75 |0 # CJK Ideograph
-<U8D67> \x74\x76 |0 # CJK Ideograph
-<U8D6D> \x74\x77 |0 # CJK Ideograph
-<U8C47> \x74\x78 |0 # CJK Ideograph
-<U8C49> \x74\x79 |0 # CJK Ideograph
-<U914A> \x74\x7A |0 # CJK Ideograph
-<U9150> \x74\x7B |0 # CJK Ideograph
-<U914E> \x74\x7C |0 # CJK Ideograph
-<U914F> \x74\x7D |0 # CJK Ideograph
-<U9164> \x74\x7E |0 # CJK Ideograph
-<U9162> \x75\x21 |0 # CJK Ideograph
-<U9161> \x75\x22 |0 # CJK Ideograph
-<U9170> \x75\x23 |0 # CJK Ideograph
-<U9169> \x75\x24 |0 # CJK Ideograph
-<U916F> \x75\x25 |0 # CJK Ideograph
-<U917D> \x75\x26 |0 # CJK Ideograph
-<U917E> \x75\x27 |0 # CJK Ideograph
-<U9172> \x75\x28 |0 # CJK Ideograph
-<U9174> \x75\x29 |0 # CJK Ideograph
-<U9179> \x75\x2A |0 # CJK Ideograph
-<U918C> \x75\x2B |0 # CJK Ideograph
-<U9185> \x75\x2C |0 # CJK Ideograph
-<U9190> \x75\x2D |0 # CJK Ideograph
-<U918D> \x75\x2E |0 # CJK Ideograph
-<U9191> \x75\x2F |0 # CJK Ideograph
-<U91A2> \x75\x30 |0 # CJK Ideograph
-<U91A3> \x75\x31 |0 # CJK Ideograph
-<U91AA> \x75\x32 |0 # CJK Ideograph
-<U91AD> \x75\x33 |0 # CJK Ideograph
-<U91AE> \x75\x34 |0 # CJK Ideograph
-<U91AF> \x75\x35 |0 # CJK Ideograph
-<U91B5> \x75\x36 |0 # CJK Ideograph
-<U91B4> \x75\x37 |0 # CJK Ideograph
-<U91BA> \x75\x38 |0 # CJK Ideograph
-<U8C55> \x75\x39 |0 # CJK Ideograph
-<U9E7E> \x75\x3A |0 # CJK Ideograph
-<U8DB8> \x75\x3B |0 # CJK Ideograph
-<U8DEB> \x75\x3C |0 # CJK Ideograph
-<U8E05> \x75\x3D |0 # CJK Ideograph
-<U8E59> \x75\x3E |0 # CJK Ideograph
-<U8E69> \x75\x3F |0 # CJK Ideograph
-<U8DB5> \x75\x40 |0 # CJK Ideograph
-<U8DBF> \x75\x41 |0 # CJK Ideograph
-<U8DBC> \x75\x42 |0 # CJK Ideograph
-<U8DBA> \x75\x43 |0 # CJK Ideograph
-<U8DC4> \x75\x44 |0 # CJK Ideograph
-<U8DD6> \x75\x45 |0 # CJK Ideograph
-<U8DD7> \x75\x46 |0 # CJK Ideograph
-<U8DDA> \x75\x47 |0 # CJK Ideograph
-<U8DDE> \x75\x48 |0 # CJK Ideograph
-<U8DCE> \x75\x49 |0 # CJK Ideograph
-<U8DCF> \x75\x4A |0 # CJK Ideograph
-<U8DDB> \x75\x4B |0 # CJK Ideograph
-<U8DC6> \x75\x4C |0 # CJK Ideograph
-<U8DEC> \x75\x4D |0 # CJK Ideograph
-<U8DF7> \x75\x4E |0 # CJK Ideograph
-<U8DF8> \x75\x4F |0 # CJK Ideograph
-<U8DE3> \x75\x50 |0 # CJK Ideograph
-<U8DF9> \x75\x51 |0 # CJK Ideograph
-<U8DFB> \x75\x52 |0 # CJK Ideograph
-<U8DE4> \x75\x53 |0 # CJK Ideograph
-<U8E09> \x75\x54 |0 # CJK Ideograph
-<U8DFD> \x75\x55 |0 # CJK Ideograph
-<U8E14> \x75\x56 |0 # CJK Ideograph
-<U8E1D> \x75\x57 |0 # CJK Ideograph
-<U8E1F> \x75\x58 |0 # CJK Ideograph
-<U8E2C> \x75\x59 |0 # CJK Ideograph
-<U8E2E> \x75\x5A |0 # CJK Ideograph
-<U8E23> \x75\x5B |0 # CJK Ideograph
-<U8E2F> \x75\x5C |0 # CJK Ideograph
-<U8E3A> \x75\x5D |0 # CJK Ideograph
-<U8E40> \x75\x5E |0 # CJK Ideograph
-<U8E39> \x75\x5F |0 # CJK Ideograph
-<U8E35> \x75\x60 |0 # CJK Ideograph
-<U8E3D> \x75\x61 |0 # CJK Ideograph
-<U8E31> \x75\x62 |0 # CJK Ideograph
-<U8E49> \x75\x63 |0 # CJK Ideograph
-<U8E41> \x75\x64 |0 # CJK Ideograph
-<U8E42> \x75\x65 |0 # CJK Ideograph
-<U8E51> \x75\x66 |0 # CJK Ideograph
-<U8E52> \x75\x67 |0 # CJK Ideograph
-<U8E4A> \x75\x68 |0 # CJK Ideograph
-<U8E70> \x75\x69 |0 # CJK Ideograph
-<U8E76> \x75\x6A |0 # CJK Ideograph
-<U8E7C> \x75\x6B |0 # CJK Ideograph
-<U8E6F> \x75\x6C |0 # CJK Ideograph
-<U8E74> \x75\x6D |0 # CJK Ideograph
-<U8E85> \x75\x6E |0 # CJK Ideograph
-<U8E8F> \x75\x6F |0 # CJK Ideograph
-<U8E94> \x75\x70 |0 # CJK Ideograph
-<U8E90> \x75\x71 |0 # CJK Ideograph
-<U8E9C> \x75\x72 |0 # CJK Ideograph
-<U8E9E> \x75\x73 |0 # CJK Ideograph
-<U8C78> \x75\x74 |0 # CJK Ideograph
-<U8C82> \x75\x75 |0 # CJK Ideograph
-<U8C8A> \x75\x76 |0 # CJK Ideograph
-<U8C85> \x75\x77 |0 # CJK Ideograph
-<U8C98> \x75\x78 |0 # CJK Ideograph
-<U8C94> \x75\x79 |0 # CJK Ideograph
-<U659B> \x75\x7A |0 # CJK Ideograph
-<U89D6> \x75\x7B |0 # CJK Ideograph
-<U89DE> \x75\x7C |0 # CJK Ideograph
-<U89DA> \x75\x7D |0 # CJK Ideograph
-<U89DC> \x75\x7E |0 # CJK Ideograph
-<U89E5> \x76\x21 |0 # CJK Ideograph
-<U89EB> \x76\x22 |0 # CJK Ideograph
-<U89EF> \x76\x23 |0 # CJK Ideograph
-<U8A3E> \x76\x24 |0 # CJK Ideograph
-<U8B26> \x76\x25 |0 # CJK Ideograph
-<U9753> \x76\x26 |0 # CJK Ideograph
-<U96E9> \x76\x27 |0 # CJK Ideograph
-<U96F3> \x76\x28 |0 # CJK Ideograph
-<U96EF> \x76\x29 |0 # CJK Ideograph
-<U9706> \x76\x2A |0 # CJK Ideograph
-<U9701> \x76\x2B |0 # CJK Ideograph
-<U9708> \x76\x2C |0 # CJK Ideograph
-<U970F> \x76\x2D |0 # CJK Ideograph
-<U970E> \x76\x2E |0 # CJK Ideograph
-<U972A> \x76\x2F |0 # CJK Ideograph
-<U972D> \x76\x30 |0 # CJK Ideograph
-<U9730> \x76\x31 |0 # CJK Ideograph
-<U973E> \x76\x32 |0 # CJK Ideograph
-<U9F80> \x76\x33 |0 # CJK Ideograph
-<U9F83> \x76\x34 |0 # CJK Ideograph
-<U9F85> \x76\x35 |0 # CJK Ideograph
-<U9F86> \x76\x36 |0 # CJK Ideograph
-<U9F87> \x76\x37 |0 # CJK Ideograph
-<U9F88> \x76\x38 |0 # CJK Ideograph
-<U9F89> \x76\x39 |0 # CJK Ideograph
-<U9F8A> \x76\x3A |0 # CJK Ideograph
-<U9F8C> \x76\x3B |0 # CJK Ideograph
-<U9EFE> \x76\x3C |0 # CJK Ideograph
-<U9F0B> \x76\x3D |0 # CJK Ideograph
-<U9F0D> \x76\x3E |0 # CJK Ideograph
-<U96B9> \x76\x3F |0 # CJK Ideograph
-<U96BC> \x76\x40 |0 # CJK Ideograph
-<U96BD> \x76\x41 |0 # CJK Ideograph
-<U96CE> \x76\x42 |0 # CJK Ideograph
-<U96D2> \x76\x43 |0 # CJK Ideograph
-<U77BF> \x76\x44 |0 # CJK Ideograph
-<U96E0> \x76\x45 |0 # CJK Ideograph
-<U928E> \x76\x46 |0 # CJK Ideograph
-<U92AE> \x76\x47 |0 # CJK Ideograph
-<U92C8> \x76\x48 |0 # CJK Ideograph
-<U933E> \x76\x49 |0 # CJK Ideograph
-<U936A> \x76\x4A |0 # CJK Ideograph
-<U93CA> \x76\x4B |0 # CJK Ideograph
-<U938F> \x76\x4C |0 # CJK Ideograph
-<U943E> \x76\x4D |0 # CJK Ideograph
-<U946B> \x76\x4E |0 # CJK Ideograph
-<U9C7F> \x76\x4F |0 # CJK Ideograph
-<U9C82> \x76\x50 |0 # CJK Ideograph
-<U9C85> \x76\x51 |0 # CJK Ideograph
-<U9C86> \x76\x52 |0 # CJK Ideograph
-<U9C87> \x76\x53 |0 # CJK Ideograph
-<U9C88> \x76\x54 |0 # CJK Ideograph
-<U7A23> \x76\x55 |0 # CJK Ideograph
-<U9C8B> \x76\x56 |0 # CJK Ideograph
-<U9C8E> \x76\x57 |0 # CJK Ideograph
-<U9C90> \x76\x58 |0 # CJK Ideograph
-<U9C91> \x76\x59 |0 # CJK Ideograph
-<U9C92> \x76\x5A |0 # CJK Ideograph
-<U9C94> \x76\x5B |0 # CJK Ideograph
-<U9C95> \x76\x5C |0 # CJK Ideograph
-<U9C9A> \x76\x5D |0 # CJK Ideograph
-<U9C9B> \x76\x5E |0 # CJK Ideograph
-<U9C9E> \x76\x5F |0 # CJK Ideograph
-<U9C9F> \x76\x60 |0 # CJK Ideograph
-<U9CA0> \x76\x61 |0 # CJK Ideograph
-<U9CA1> \x76\x62 |0 # CJK Ideograph
-<U9CA2> \x76\x63 |0 # CJK Ideograph
-<U9CA3> \x76\x64 |0 # CJK Ideograph
-<U9CA5> \x76\x65 |0 # CJK Ideograph
-<U9CA6> \x76\x66 |0 # CJK Ideograph
-<U9CA7> \x76\x67 |0 # CJK Ideograph
-<U9CA8> \x76\x68 |0 # CJK Ideograph
-<U9CA9> \x76\x69 |0 # CJK Ideograph
-<U9CAB> \x76\x6A |0 # CJK Ideograph
-<U9CAD> \x76\x6B |0 # CJK Ideograph
-<U9CAE> \x76\x6C |0 # CJK Ideograph
-<U9CB0> \x76\x6D |0 # CJK Ideograph
-<U9CB1> \x76\x6E |0 # CJK Ideograph
-<U9CB2> \x76\x6F |0 # CJK Ideograph
-<U9CB3> \x76\x70 |0 # CJK Ideograph
-<U9CB4> \x76\x71 |0 # CJK Ideograph
-<U9CB5> \x76\x72 |0 # CJK Ideograph
-<U9CB6> \x76\x73 |0 # CJK Ideograph
-<U9CB7> \x76\x74 |0 # CJK Ideograph
-<U9CBA> \x76\x75 |0 # CJK Ideograph
-<U9CBB> \x76\x76 |0 # CJK Ideograph
-<U9CBC> \x76\x77 |0 # CJK Ideograph
-<U9CBD> \x76\x78 |0 # CJK Ideograph
-<U9CC4> \x76\x79 |0 # CJK Ideograph
-<U9CC5> \x76\x7A |0 # CJK Ideograph
-<U9CC6> \x76\x7B |0 # CJK Ideograph
-<U9CC7> \x76\x7C |0 # CJK Ideograph
-<U9CCA> \x76\x7D |0 # CJK Ideograph
-<U9CCB> \x76\x7E |0 # CJK Ideograph
-<U9CCC> \x77\x21 |0 # CJK Ideograph
-<U9CCD> \x77\x22 |0 # CJK Ideograph
-<U9CCE> \x77\x23 |0 # CJK Ideograph
-<U9CCF> \x77\x24 |0 # CJK Ideograph
-<U9CD0> \x77\x25 |0 # CJK Ideograph
-<U9CD3> \x77\x26 |0 # CJK Ideograph
-<U9CD4> \x77\x27 |0 # CJK Ideograph
-<U9CD5> \x77\x28 |0 # CJK Ideograph
-<U9CD7> \x77\x29 |0 # CJK Ideograph
-<U9CD8> \x77\x2A |0 # CJK Ideograph
-<U9CD9> \x77\x2B |0 # CJK Ideograph
-<U9CDC> \x77\x2C |0 # CJK Ideograph
-<U9CDD> \x77\x2D |0 # CJK Ideograph
-<U9CDF> \x77\x2E |0 # CJK Ideograph
-<U9CE2> \x77\x2F |0 # CJK Ideograph
-<U977C> \x77\x30 |0 # CJK Ideograph
-<U9785> \x77\x31 |0 # CJK Ideograph
-<U9791> \x77\x32 |0 # CJK Ideograph
-<U9792> \x77\x33 |0 # CJK Ideograph
-<U9794> \x77\x34 |0 # CJK Ideograph
-<U97AF> \x77\x35 |0 # CJK Ideograph
-<U97AB> \x77\x36 |0 # CJK Ideograph
-<U97A3> \x77\x37 |0 # CJK Ideograph
-<U97B2> \x77\x38 |0 # CJK Ideograph
-<U97B4> \x77\x39 |0 # CJK Ideograph
-<U9AB1> \x77\x3A |0 # CJK Ideograph
-<U9AB0> \x77\x3B |0 # CJK Ideograph
-<U9AB7> \x77\x3C |0 # CJK Ideograph
-<U9E58> \x77\x3D |0 # CJK Ideograph
-<U9AB6> \x77\x3E |0 # CJK Ideograph
-<U9ABA> \x77\x3F |0 # CJK Ideograph
-<U9ABC> \x77\x40 |0 # CJK Ideograph
-<U9AC1> \x77\x41 |0 # CJK Ideograph
-<U9AC0> \x77\x42 |0 # CJK Ideograph
-<U9AC5> \x77\x43 |0 # CJK Ideograph
-<U9AC2> \x77\x44 |0 # CJK Ideograph
-<U9ACB> \x77\x45 |0 # CJK Ideograph
-<U9ACC> \x77\x46 |0 # CJK Ideograph
-<U9AD1> \x77\x47 |0 # CJK Ideograph
-<U9B45> \x77\x48 |0 # CJK Ideograph
-<U9B43> \x77\x49 |0 # CJK Ideograph
-<U9B47> \x77\x4A |0 # CJK Ideograph
-<U9B49> \x77\x4B |0 # CJK Ideograph
-<U9B48> \x77\x4C |0 # CJK Ideograph
-<U9B4D> \x77\x4D |0 # CJK Ideograph
-<U9B51> \x77\x4E |0 # CJK Ideograph
-<U98E8> \x77\x4F |0 # CJK Ideograph
-<U990D> \x77\x50 |0 # CJK Ideograph
-<U992E> \x77\x51 |0 # CJK Ideograph
-<U9955> \x77\x52 |0 # CJK Ideograph
-<U9954> \x77\x53 |0 # CJK Ideograph
-<U9ADF> \x77\x54 |0 # CJK Ideograph
-<U9AE1> \x77\x55 |0 # CJK Ideograph
-<U9AE6> \x77\x56 |0 # CJK Ideograph
-<U9AEF> \x77\x57 |0 # CJK Ideograph
-<U9AEB> \x77\x58 |0 # CJK Ideograph
-<U9AFB> \x77\x59 |0 # CJK Ideograph
-<U9AED> \x77\x5A |0 # CJK Ideograph
-<U9AF9> \x77\x5B |0 # CJK Ideograph
-<U9B08> \x77\x5C |0 # CJK Ideograph
-<U9B0F> \x77\x5D |0 # CJK Ideograph
-<U9B13> \x77\x5E |0 # CJK Ideograph
-<U9B1F> \x77\x5F |0 # CJK Ideograph
-<U9B23> \x77\x60 |0 # CJK Ideograph
-<U9EBD> \x77\x61 |0 # CJK Ideograph
-<U9EBE> \x77\x62 |0 # CJK Ideograph
-<U7E3B> \x77\x63 |0 # CJK Ideograph
-<U9E82> \x77\x64 |0 # CJK Ideograph
-<U9E87> \x77\x65 |0 # CJK Ideograph
-<U9E88> \x77\x66 |0 # CJK Ideograph
-<U9E8B> \x77\x67 |0 # CJK Ideograph
-<U9E92> \x77\x68 |0 # CJK Ideograph
-<U93D6> \x77\x69 |0 # CJK Ideograph
-<U9E9D> \x77\x6A |0 # CJK Ideograph
-<U9E9F> \x77\x6B |0 # CJK Ideograph
-<U9EDB> \x77\x6C |0 # CJK Ideograph
-<U9EDC> \x77\x6D |0 # CJK Ideograph
-<U9EDD> \x77\x6E |0 # CJK Ideograph
-<U9EE0> \x77\x6F |0 # CJK Ideograph
-<U9EDF> \x77\x70 |0 # CJK Ideograph
-<U9EE2> \x77\x71 |0 # CJK Ideograph
-<U9EE9> \x77\x72 |0 # CJK Ideograph
-<U9EE7> \x77\x73 |0 # CJK Ideograph
-<U9EE5> \x77\x74 |0 # CJK Ideograph
-<U9EEA> \x77\x75 |0 # CJK Ideograph
-<U9EEF> \x77\x76 |0 # CJK Ideograph
-<U9F22> \x77\x77 |0 # CJK Ideograph
-<U9F2C> \x77\x78 |0 # CJK Ideograph
-<U9F2F> \x77\x79 |0 # CJK Ideograph
-<U9F39> \x77\x7A |0 # CJK Ideograph
-<U9F37> \x77\x7B |0 # CJK Ideograph
-<U9F3D> \x77\x7C |0 # CJK Ideograph
-<U9F3E> \x77\x7D |0 # CJK Ideograph
-<U9F44> \x77\x7E |0 # CJK Ideograph
-<U5D92> \x7B\x21 |0 # CJK Ideograph
-<U5DC2> \x7B\x22 |0 # CJK Ideograph
-<U5DC9> \x7B\x23 |0 # CJK Ideograph
-<U8852> \x7B\x24 |0 # CJK Ideograph
-<U5FAF> \x7B\x25 |0 # CJK Ideograph
-<U5906> \x7B\x26 |0 # CJK Ideograph
-<U65A8> \x7B\x27 |0 # CJK Ideograph
-<U7241> \x7B\x28 |0 # CJK Ideograph
-<U7242> \x7B\x29 |0 # CJK Ideograph
-<U5EBC> \x7B\x2A |0 # CJK Ideograph
-<U5ECB> \x7B\x2B |0 # CJK Ideograph
-<U95EC> \x7B\x2C |0 # CJK Ideograph
-<U95FF> \x7B\x2D |0 # CJK Ideograph
-<U8A1A> \x7B\x2E |0 # CJK Ideograph
-<U9607> \x7B\x2F |0 # CJK Ideograph
-<U9613> \x7B\x30 |0 # CJK Ideograph
-<U961B> \x7B\x31 |0 # CJK Ideograph
-<U5BAC> \x7B\x32 |0 # CJK Ideograph
-<U5BA7> \x7B\x33 |0 # CJK Ideograph
-<U5C5D> \x7B\x34 |0 # CJK Ideograph
-<U5F22> \x7B\x35 |0 # CJK Ideograph
-<U59EE> \x7B\x36 |0 # CJK Ideograph
-<U5A7C> \x7B\x37 |0 # CJK Ideograph
-<U5A96> \x7B\x38 |0 # CJK Ideograph
-<U5A73> \x7B\x39 |0 # CJK Ideograph
-<U5A9E> \x7B\x3A |0 # CJK Ideograph
-<U5AAD> \x7B\x3B |0 # CJK Ideograph
-<U5ADA> \x7B\x3C |0 # CJK Ideograph
-<U5AEA> \x7B\x3D |0 # CJK Ideograph
-<U5B1B> \x7B\x3E |0 # CJK Ideograph
-<U5B56> \x7B\x3F |0 # CJK Ideograph
-<U9A72> \x7B\x40 |0 # CJK Ideograph
-<U9A83> \x7B\x41 |0 # CJK Ideograph
-<U9A89> \x7B\x42 |0 # CJK Ideograph
-<U9A8D> \x7B\x43 |0 # CJK Ideograph
-<U9A8E> \x7B\x44 |0 # CJK Ideograph
-<U9A95> \x7B\x45 |0 # CJK Ideograph
-<U9AA6> \x7B\x46 |0 # CJK Ideograph
-<U7395> \x7B\x47 |0 # CJK Ideograph
-<U7399> \x7B\x48 |0 # CJK Ideograph
-<U73A0> \x7B\x49 |0 # CJK Ideograph
-<U73B1> \x7B\x4A |0 # CJK Ideograph
-<U73A5> \x7B\x4B |0 # CJK Ideograph
-<U73A6> \x7B\x4C |0 # CJK Ideograph
-<U73D6> \x7B\x4D |0 # CJK Ideograph
-<U73F0> \x7B\x4E |0 # CJK Ideograph
-<U73FD> \x7B\x4F |0 # CJK Ideograph
-<U73E3> \x7B\x50 |0 # CJK Ideograph
-<U7424> \x7B\x51 |0 # CJK Ideograph
-<U740E> \x7B\x52 |0 # CJK Ideograph
-<U7407> \x7B\x53 |0 # CJK Ideograph
-<U73F6> \x7B\x54 |0 # CJK Ideograph
-<U73FA> \x7B\x55 |0 # CJK Ideograph
-<U7432> \x7B\x56 |0 # CJK Ideograph
-<U742F> \x7B\x57 |0 # CJK Ideograph
-<U7444> \x7B\x58 |0 # CJK Ideograph
-<U7442> \x7B\x59 |0 # CJK Ideograph
-<U7471> \x7B\x5A |0 # CJK Ideograph
-<U7478> \x7B\x5B |0 # CJK Ideograph
-<U7462> \x7B\x5C |0 # CJK Ideograph
-<U7486> \x7B\x5D |0 # CJK Ideograph
-<U749F> \x7B\x5E |0 # CJK Ideograph
-<U74A0> \x7B\x5F |0 # CJK Ideograph
-<U7498> \x7B\x60 |0 # CJK Ideograph
-<U74B2> \x7B\x61 |0 # CJK Ideograph
-<U97E8> \x7B\x62 |0 # CJK Ideograph
-<U6745> \x7B\x63 |0 # CJK Ideograph
-<U679F> \x7B\x64 |0 # CJK Ideograph
-<U677B> \x7B\x65 |0 # CJK Ideograph
-<U67C8> \x7B\x66 |0 # CJK Ideograph
-<U67EE> \x7B\x67 |0 # CJK Ideograph
-<U684B> \x7B\x68 |0 # CJK Ideograph
-<U68A0> \x7B\x69 |0 # CJK Ideograph
-<U6812> \x7B\x6A |0 # CJK Ideograph
-<U681F> \x7B\x6B |0 # CJK Ideograph
-<U686A> \x7B\x6C |0 # CJK Ideograph
-<U68BC> \x7B\x6D |0 # CJK Ideograph
-<U68FB> \x7B\x6E |0 # CJK Ideograph
-<U686F> \x7B\x6F |0 # CJK Ideograph
-<U68B1> \x7B\x70 |0 # CJK Ideograph
-<U68C1> \x7B\x71 |0 # CJK Ideograph
-<U68EB> \x7B\x72 |0 # CJK Ideograph
-<U6913> \x7B\x73 |0 # CJK Ideograph
-<U68D1> \x7B\x74 |0 # CJK Ideograph
-<U6911> \x7B\x75 |0 # CJK Ideograph
-<U68D3> \x7B\x76 |0 # CJK Ideograph
-<U68EC> \x7B\x77 |0 # CJK Ideograph
-<U692B> \x7B\x78 |0 # CJK Ideograph
-<U68E8> \x7B\x79 |0 # CJK Ideograph
-<U69BE> \x7B\x7A |0 # CJK Ideograph
-<U6969> \x7B\x7B |0 # CJK Ideograph
-<U6940> \x7B\x7C |0 # CJK Ideograph
-<U696F> \x7B\x7D |0 # CJK Ideograph
-<U695F> \x7B\x7E |0 # CJK Ideograph
-<U6962> \x7C\x21 |0 # CJK Ideograph
-<U6935> \x7C\x22 |0 # CJK Ideograph
-<U6959> \x7C\x23 |0 # CJK Ideograph
-<U69BC> \x7C\x24 |0 # CJK Ideograph
-<U69C5> \x7C\x25 |0 # CJK Ideograph
-<U69DA> \x7C\x26 |0 # CJK Ideograph
-<U69DC> \x7C\x27 |0 # CJK Ideograph
-<U6A0B> \x7C\x28 |0 # CJK Ideograph
-<U69E5> \x7C\x29 |0 # CJK Ideograph
-<U6A66> \x7C\x2A |0 # CJK Ideograph
-<U6A96> \x7C\x2B |0 # CJK Ideograph
-<U6AB4> \x7C\x2C |0 # CJK Ideograph
-<U72DD> \x7C\x2D |0 # CJK Ideograph
-<U5CF1> \x7C\x2E |0 # CJK Ideograph
-<U7314> \x7C\x2F |0 # CJK Ideograph
-<U733A> \x7C\x30 |0 # CJK Ideograph
-<U6B95> \x7C\x31 |0 # CJK Ideograph
-<U5F67> \x7C\x32 |0 # CJK Ideograph
-<U80FE> \x7C\x33 |0 # CJK Ideograph
-<U74FB> \x7C\x34 |0 # CJK Ideograph
-<U7503> \x7C\x35 |0 # CJK Ideograph
-<U655C> \x7C\x36 |0 # CJK Ideograph
-<U6569> \x7C\x37 |0 # CJK Ideograph
-<U6F26> \x7C\x38 |0 # CJK Ideograph
-<U65F8> \x7C\x39 |0 # CJK Ideograph
-<U65FB> \x7C\x3A |0 # CJK Ideograph
-<U6609> \x7C\x3B |0 # CJK Ideograph
-<U663D> \x7C\x3C |0 # CJK Ideograph
-<U6662> \x7C\x3D |0 # CJK Ideograph
-<U665E> \x7C\x3E |0 # CJK Ideograph
-<U666C> \x7C\x3F |0 # CJK Ideograph
-<U668D> \x7C\x40 |0 # CJK Ideograph
-<U668B> \x7C\x41 |0 # CJK Ideograph
-<U8D51> \x7C\x42 |0 # CJK Ideograph
-<U8D57> \x7C\x43 |0 # CJK Ideograph
-<U7263> \x7C\x44 |0 # CJK Ideograph
-<U7277> \x7C\x45 |0 # CJK Ideograph
-<U63B1> \x7C\x46 |0 # CJK Ideograph
-<U6261> \x7C\x47 |0 # CJK Ideograph
-<U6260> \x7C\x48 |0 # CJK Ideograph
-<U6283> \x7C\x49 |0 # CJK Ideograph
-<U62E4> \x7C\x4A |0 # CJK Ideograph
-<U62C3> \x7C\x4B |0 # CJK Ideograph
-<U631C> \x7C\x4C |0 # CJK Ideograph
-<U6326> \x7C\x4D |0 # CJK Ideograph
-<U63AF> \x7C\x4E |0 # CJK Ideograph
-<U63FE> \x7C\x4F |0 # CJK Ideograph
-<U6422> \x7C\x50 |0 # CJK Ideograph
-<U6412> \x7C\x51 |0 # CJK Ideograph
-<U64ED> \x7C\x52 |0 # CJK Ideograph
-<U6713> \x7C\x53 |0 # CJK Ideograph
-<U6718> \x7C\x54 |0 # CJK Ideograph
-<U8158> \x7C\x55 |0 # CJK Ideograph
-<U81D1> \x7C\x56 |0 # CJK Ideograph
-<U98CF> \x7C\x57 |0 # CJK Ideograph
-<U98D4> \x7C\x58 |0 # CJK Ideograph
-<U98D7> \x7C\x59 |0 # CJK Ideograph
-<U6996> \x7C\x5A |0 # CJK Ideograph
-<U7098> \x7C\x5B |0 # CJK Ideograph
-<U70DC> \x7C\x5C |0 # CJK Ideograph
-<U70FA> \x7C\x5D |0 # CJK Ideograph
-<U710C> \x7C\x5E |0 # CJK Ideograph
-<U711C> \x7C\x5F |0 # CJK Ideograph
-<U71CB> \x7C\x60 |0 # CJK Ideograph
-<U721F> \x7C\x61 |0 # CJK Ideograph
-<U70DD> \x7C\x62 |0 # CJK Ideograph
-<U659D> \x7C\x63 |0 # CJK Ideograph
-<U6246> \x7C\x64 |0 # CJK Ideograph
-<U6017> \x7C\x65 |0 # CJK Ideograph
-<U60C7> \x7C\x66 |0 # CJK Ideograph
-<U60D3> \x7C\x67 |0 # CJK Ideograph
-<U60B0> \x7C\x68 |0 # CJK Ideograph
-<U60D9> \x7C\x69 |0 # CJK Ideograph
-<U6114> \x7C\x6A |0 # CJK Ideograph
-<U6C3F> \x7C\x6B |0 # CJK Ideograph
-<U6C67> \x7C\x6C |0 # CJK Ideograph
-<U6C84> \x7C\x6D |0 # CJK Ideograph
-<U6C9A> \x7C\x6E |0 # CJK Ideograph
-<U6C6D> \x7C\x6F |0 # CJK Ideograph
-<U6CA8> \x7C\x70 |0 # CJK Ideograph
-<U6CC6> \x7C\x71 |0 # CJK Ideograph
-<U6CB5> \x7C\x72 |0 # CJK Ideograph
-<U6D49> \x7C\x73 |0 # CJK Ideograph
-<U6D38> \x7C\x74 |0 # CJK Ideograph
-<U6D11> \x7C\x75 |0 # CJK Ideograph
-<U6D3A> \x7C\x76 |0 # CJK Ideograph
-<U6D28> \x7C\x77 |0 # CJK Ideograph
-<U6D50> \x7C\x78 |0 # CJK Ideograph
-<U6D34> \x7C\x79 |0 # CJK Ideograph
-<U6D55> \x7C\x7A |0 # CJK Ideograph
-<U6D61> \x7C\x7B |0 # CJK Ideograph
-<U6DA2> \x7C\x7C |0 # CJK Ideograph
-<U6D65> \x7C\x7D |0 # CJK Ideograph
-<U6D5B> \x7C\x7E |0 # CJK Ideograph
-<U6D64> \x7D\x21 |0 # CJK Ideograph
-<U6DB4> \x7D\x22 |0 # CJK Ideograph
-<U6E9A> \x7D\x23 |0 # CJK Ideograph
-<U6E5C> \x7D\x24 |0 # CJK Ideograph
-<U6E72> \x7D\x25 |0 # CJK Ideograph
-<U6EA0> \x7D\x26 |0 # CJK Ideograph
-<U6E87> \x7D\x27 |0 # CJK Ideograph
-<U6E8E> \x7D\x28 |0 # CJK Ideograph
-<U6EC9> \x7D\x29 |0 # CJK Ideograph
-<U6EC3> \x7D\x2A |0 # CJK Ideograph
-<U6F37> \x7D\x2B |0 # CJK Ideograph
-<U6ED8> \x7D\x2C |0 # CJK Ideograph
-<U6EEA> \x7D\x2D |0 # CJK Ideograph
-<U6F56> \x7D\x2E |0 # CJK Ideograph
-<U6F75> \x7D\x2F |0 # CJK Ideograph
-<U6F5F> \x7D\x30 |0 # CJK Ideograph
-<U6FB4> \x7D\x31 |0 # CJK Ideograph
-<U6FBC> \x7D\x32 |0 # CJK Ideograph
-<U7014> \x7D\x33 |0 # CJK Ideograph
-<U700D> \x7D\x34 |0 # CJK Ideograph
-<U700C> \x7D\x35 |0 # CJK Ideograph
-<U703C> \x7D\x36 |0 # CJK Ideograph
-<U7943> \x7D\x37 |0 # CJK Ideograph
-<U7947> \x7D\x38 |0 # CJK Ideograph
-<U794A> \x7D\x39 |0 # CJK Ideograph
-<U7950> \x7D\x3A |0 # CJK Ideograph
-<U7972> \x7D\x3B |0 # CJK Ideograph
-<U7998> \x7D\x3C |0 # CJK Ideograph
-<U79A0> \x7D\x3D |0 # CJK Ideograph
-<U79A4> \x7D\x3E |0 # CJK Ideograph
-<U77FC> \x7D\x3F |0 # CJK Ideograph
-<U77FB> \x7D\x40 |0 # CJK Ideograph
-<U7822> \x7D\x41 |0 # CJK Ideograph
-<U7820> \x7D\x42 |0 # CJK Ideograph
-<U7841> \x7D\x43 |0 # CJK Ideograph
-<U785A> \x7D\x44 |0 # CJK Ideograph
-<U7875> \x7D\x45 |0 # CJK Ideograph
-<U78B6> \x7D\x46 |0 # CJK Ideograph
-<U78E1> \x7D\x47 |0 # CJK Ideograph
-<U7933> \x7D\x48 |0 # CJK Ideograph
-<U8A5F> \x7D\x49 |0 # CJK Ideograph
-<U76FB> \x7D\x4A |0 # CJK Ideograph
-<U771B> \x7D\x4B |0 # CJK Ideograph
-<U772C> \x7D\x4C |0 # CJK Ideograph
-<U7786> \x7D\x4D |0 # CJK Ideograph
-<U77AB> \x7D\x4E |0 # CJK Ideograph
-<U77AD> \x7D\x4F |0 # CJK Ideograph
-<U7564> \x7D\x50 |0 # CJK Ideograph
-<U756F> \x7D\x51 |0 # CJK Ideograph
-<U6983> \x7D\x52 |0 # CJK Ideograph
-<U7F7D> \x7D\x53 |0 # CJK Ideograph
-<U76DD> \x7D\x54 |0 # CJK Ideograph
-<U76E6> \x7D\x55 |0 # CJK Ideograph
-<U76EC> \x7D\x56 |0 # CJK Ideograph
-<U7521> \x7D\x57 |0 # CJK Ideograph
-<U79FE> \x7D\x58 |0 # CJK Ideograph
-<U7A44> \x7D\x59 |0 # CJK Ideograph
-<U767F> \x7D\x5A |0 # CJK Ideograph
-<U769E> \x7D\x5B |0 # CJK Ideograph
-<U9E27> \x7D\x5C |0 # CJK Ideograph
-<U9E2E> \x7D\x5D |0 # CJK Ideograph
-<U9E30> \x7D\x5E |0 # CJK Ideograph
-<U9E34> \x7D\x5F |0 # CJK Ideograph
-<U9E4D> \x7D\x60 |0 # CJK Ideograph
-<U9E52> \x7D\x61 |0 # CJK Ideograph
-<U9E53> \x7D\x62 |0 # CJK Ideograph
-<U9E54> \x7D\x63 |0 # CJK Ideograph
-<U9E56> \x7D\x64 |0 # CJK Ideograph
-<U9E59> \x7D\x65 |0 # CJK Ideograph
-<U9E61> \x7D\x66 |0 # CJK Ideograph
-<U9E62> \x7D\x67 |0 # CJK Ideograph
-<U9E65> \x7D\x68 |0 # CJK Ideograph
-<U9E6F> \x7D\x69 |0 # CJK Ideograph
-<U9E74> \x7D\x6A |0 # CJK Ideograph
-<U75A2> \x7D\x6B |0 # CJK Ideograph
-<U7604> \x7D\x6C |0 # CJK Ideograph
-<U7608> \x7D\x6D |0 # CJK Ideograph
-<U761D> \x7D\x6E |0 # CJK Ideograph
-<U7AD1> \x7D\x6F |0 # CJK Ideograph
-<U7A85> \x7D\x70 |0 # CJK Ideograph
-<U7A8E> \x7D\x71 |0 # CJK Ideograph
-<U7AA3> \x7D\x72 |0 # CJK Ideograph
-<U7AB8> \x7D\x73 |0 # CJK Ideograph
-<U7ABE> \x7D\x74 |0 # CJK Ideograph
-<U77DE> \x7D\x75 |0 # CJK Ideograph
-<U8030> \x7D\x76 |0 # CJK Ideograph
-<U988B> \x7D\x77 |0 # CJK Ideograph
-<U988E> \x7D\x78 |0 # CJK Ideograph
-<U9899> \x7D\x79 |0 # CJK Ideograph
-<U98A3> \x7D\x7A |0 # CJK Ideograph
-<U8683> \x7D\x7B |0 # CJK Ideograph
-<U8705> \x7D\x7C |0 # CJK Ideograph
-<U8758> \x7D\x7D |0 # CJK Ideograph
-<U87CF> \x7D\x7E |0 # CJK Ideograph
-<U87E2> \x7E\x21 |0 # CJK Ideograph
-<U880B> \x7E\x22 |0 # CJK Ideograph
-<U80D4> \x7E\x23 |0 # CJK Ideograph
-<U7F4D> \x7E\x24 |0 # CJK Ideograph
-<U7B4A> \x7E\x25 |0 # CJK Ideograph
-<U7B4E> \x7E\x26 |0 # CJK Ideograph
-<U7B7F> \x7E\x27 |0 # CJK Ideograph
-<U7B93> \x7E\x28 |0 # CJK Ideograph
-<U7BEF> \x7E\x29 |0 # CJK Ideograph
-<U7C09> \x7E\x2A |0 # CJK Ideograph
-<U7BF0> \x7E\x2B |0 # CJK Ideograph
-<U7C15> \x7E\x2C |0 # CJK Ideograph
-<U7C03> \x7E\x2D |0 # CJK Ideograph
-<U7C20> \x7E\x2E |0 # CJK Ideograph
-<U823A> \x7E\x2F |0 # CJK Ideograph
-<U8886> \x7E\x30 |0 # CJK Ideograph
-<U88AA> \x7E\x31 |0 # CJK Ideograph
-<U88C0> \x7E\x32 |0 # CJK Ideograph
-<U88C8> \x7E\x33 |0 # CJK Ideograph
-<U8926> \x7E\x34 |0 # CJK Ideograph
-<U8976> \x7E\x35 |0 # CJK Ideograph
-<U7F91> \x7E\x36 |0 # CJK Ideograph
-<U8283> \x7E\x37 |0 # CJK Ideograph
-<U82BC> \x7E\x38 |0 # CJK Ideograph
-<U82A7> \x7E\x39 |0 # CJK Ideograph
-<U8313> \x7E\x3A |0 # CJK Ideograph
-<U82FE> \x7E\x3B |0 # CJK Ideograph
-<U8300> \x7E\x3C |0 # CJK Ideograph
-<U835D> \x7E\x3D |0 # CJK Ideograph
-<U8345> \x7E\x3E |0 # CJK Ideograph
-<U8344> \x7E\x3F |0 # CJK Ideograph
-<U831D> \x7E\x40 |0 # CJK Ideograph
-<U83A6> \x7E\x41 |0 # CJK Ideograph
-<U8399> \x7E\x42 |0 # CJK Ideograph
-<U83FE> \x7E\x43 |0 # CJK Ideograph
-<U841A> \x7E\x44 |0 # CJK Ideograph
-<U83FC> \x7E\x45 |0 # CJK Ideograph
-<U8429> \x7E\x46 |0 # CJK Ideograph
-<U8439> \x7E\x47 |0 # CJK Ideograph
-<U84A8> \x7E\x48 |0 # CJK Ideograph
-<U84CF> \x7E\x49 |0 # CJK Ideograph
-<U849F> \x7E\x4A |0 # CJK Ideograph
-<U84C2> \x7E\x4B |0 # CJK Ideograph
-<U84F7> \x7E\x4C |0 # CJK Ideograph
-<U8570> \x7E\x4D |0 # CJK Ideograph
-<U85B3> \x7E\x4E |0 # CJK Ideograph
-<U85A2> \x7E\x4F |0 # CJK Ideograph
-<U96D8> \x7E\x50 |0 # CJK Ideograph
-<U85B8> \x7E\x51 |0 # CJK Ideograph
-<U85E0> \x7E\x52 |0 # CJK Ideograph
-<U7FDA> \x7E\x53 |0 # CJK Ideograph
-<U7EAE> \x7E\x54 |0 # CJK Ideograph
-<U7EB4> \x7E\x55 |0 # CJK Ideograph
-<U7EBC> \x7E\x56 |0 # CJK Ideograph
-<U7ED6> \x7E\x57 |0 # CJK Ideograph
-<U7F0A> \x7E\x58 |0 # CJK Ideograph
-<U5B43> \x7E\x59 |0 # CJK Ideograph
-<U8D6A> \x7E\x5A |0 # CJK Ideograph
-<U5245> \x7E\x5B |0 # CJK Ideograph
-<U8C68> \x7E\x5C |0 # CJK Ideograph
-<U8C6E> \x7E\x5D |0 # CJK Ideograph
-<U8C6D> \x7E\x5E |0 # CJK Ideograph
-<U8E16> \x7E\x5F |0 # CJK Ideograph
-<U8E26> \x7E\x60 |0 # CJK Ideograph
-<U8E27> \x7E\x61 |0 # CJK Ideograph
-<U8E50> \x7E\x62 |0 # CJK Ideograph
-<U9098> \x7E\x63 |0 # CJK Ideograph
-<U90A0> \x7E\x64 |0 # CJK Ideograph
-<U90BD> \x7E\x65 |0 # CJK Ideograph
-<U90C8> \x7E\x66 |0 # CJK Ideograph
-<U90C3> \x7E\x67 |0 # CJK Ideograph
-<U90DA> \x7E\x68 |0 # CJK Ideograph
-<U90FF> \x7E\x69 |0 # CJK Ideograph
-<U911A> \x7E\x6A |0 # CJK Ideograph
-<U910C> \x7E\x6B |0 # CJK Ideograph
-<U9120> \x7E\x6C |0 # CJK Ideograph
-<U9142> \x7E\x6D |0 # CJK Ideograph
-<U8FB5> \x7E\x6E |0 # CJK Ideograph
-<U90E4> \x7E\x6F |0 # CJK Ideograph
-<U8C86> \x7E\x70 |0 # CJK Ideograph
-<U89F1> \x7E\x71 |0 # CJK Ideograph
-<U8BB1> \x7E\x72 |0 # CJK Ideograph
-<U8BBB> \x7E\x73 |0 # CJK Ideograph
-<U8BC7> \x7E\x74 |0 # CJK Ideograph
-<U8BEA> \x7E\x75 |0 # CJK Ideograph
-<U8C09> \x7E\x76 |0 # CJK Ideograph
-<U8C1E> \x7E\x77 |0 # CJK Ideograph
-<U9702> \x7E\x78 |0 # CJK Ideograph
-<U68D0> \x7E\x79 |0 # CJK Ideograph
-<U7306> \x7E\x7A |0 # CJK Ideograph
-<U9F81> \x7E\x7B |0 # CJK Ideograph
-<U9F82> \x7E\x7C |0 # CJK Ideograph
-<U92C6> \x7E\x7D |0 # CJK Ideograph
-<U9491> \x7E\x7E |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/jis0208.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/jis0208.ucm
deleted file mode 100644
index d60f6a0..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/jis0208.ucm
+++ /dev/null
@@ -1,6890 +0,0 @@
-#
-# $Id: jis0208.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
-#
-<code_set_name>  "jis0208-raw"
-<code_set_alias> "jis0208"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x20\x29
-#
-CHARMAP
-<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
-<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
-<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
-<UFF0C> \x21\x24 |0 # FULLWIDTH COMMA
-<UFF0E> \x21\x25 |0 # FULLWIDTH FULL STOP
-<U30FB> \x21\x26 |0 # KATAKANA MIDDLE DOT
-<UFF1A> \x21\x27 |0 # FULLWIDTH COLON
-<UFF1B> \x21\x28 |0 # FULLWIDTH SEMICOLON
-<UFF1F> \x21\x29 |0 # FULLWIDTH QUESTION MARK
-<UFF01> \x21\x2A |0 # FULLWIDTH EXCLAMATION MARK
-<U309B> \x21\x2B |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \x21\x2C |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U00B4> \x21\x2D |0 # ACUTE ACCENT
-<UFF40> \x21\x2E |0 # FULLWIDTH GRAVE ACCENT
-<U00A8> \x21\x2F |0 # DIAERESIS
-<UFF3E> \x21\x30 |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFFE3> \x21\x31 |0 # FULLWIDTH MACRON
-<UFF3F> \x21\x32 |0 # FULLWIDTH LOW LINE
-<U30FD> \x21\x33 |0 # KATAKANA ITERATION MARK
-<U30FE> \x21\x34 |0 # KATAKANA VOICED ITERATION MARK
-<U309D> \x21\x35 |0 # HIRAGANA ITERATION MARK
-<U309E> \x21\x36 |0 # HIRAGANA VOICED ITERATION MARK
-<U3003> \x21\x37 |0 # DITTO MARK
-<U4EDD> \x21\x38 |0 # CJK Ideograph
-<U3005> \x21\x39 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \x21\x3A |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \x21\x3B |0 # IDEOGRAPHIC NUMBER ZERO
-<U30FC> \x21\x3C |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U2015> \x21\x3D |0 # HORIZONTAL BAR
-<U2010> \x21\x3E |0 # HYPHEN
-<UFF0F> \x21\x3F |0 # FULLWIDTH SOLIDUS
-<UFF3C> \x21\x40 |0 # FULLWIDTH REVERSE SOLIDUS
-<U301C> \x21\x41 |0 # WAVE DASH
-<U2016> \x21\x42 |0 # DOUBLE VERTICAL LINE
-<UFF5C> \x21\x43 |0 # FULLWIDTH VERTICAL LINE
-<U2026> \x21\x44 |0 # HORIZONTAL ELLIPSIS
-<U2025> \x21\x45 |0 # TWO DOT LEADER
-<U2018> \x21\x46 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x21\x47 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x21\x48 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x21\x49 |0 # RIGHT DOUBLE QUOTATION MARK
-<UFF08> \x21\x4A |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x21\x4B |0 # FULLWIDTH RIGHT PARENTHESIS
-<U3014> \x21\x4C |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x21\x4D |0 # RIGHT TORTOISE SHELL BRACKET
-<UFF3B> \x21\x4E |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3D> \x21\x4F |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF5B> \x21\x50 |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5D> \x21\x51 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<U3008> \x21\x52 |0 # LEFT ANGLE BRACKET
-<U3009> \x21\x53 |0 # RIGHT ANGLE BRACKET
-<U300A> \x21\x54 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x21\x55 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x21\x56 |0 # LEFT CORNER BRACKET
-<U300D> \x21\x57 |0 # RIGHT CORNER BRACKET
-<U300E> \x21\x58 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x21\x59 |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x21\x5A |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x21\x5B |0 # RIGHT BLACK LENTICULAR BRACKET
-<UFF0B> \x21\x5C |0 # FULLWIDTH PLUS SIGN
-<U2212> \x21\x5D |0 # MINUS SIGN
-<U00B1> \x21\x5E |0 # PLUS-MINUS SIGN
-<U00D7> \x21\x5F |0 # MULTIPLICATION SIGN
-<U00F7> \x21\x60 |0 # DIVISION SIGN
-<UFF1D> \x21\x61 |0 # FULLWIDTH EQUALS SIGN
-<U2260> \x21\x62 |0 # NOT EQUAL TO
-<UFF1C> \x21\x63 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1E> \x21\x64 |0 # FULLWIDTH GREATER-THAN SIGN
-<U2266> \x21\x65 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \x21\x66 |0 # GREATER-THAN OVER EQUAL TO
-<U221E> \x21\x67 |0 # INFINITY
-<U2234> \x21\x68 |0 # THEREFORE
-<U2642> \x21\x69 |0 # MALE SIGN
-<U2640> \x21\x6A |0 # FEMALE SIGN
-<U00B0> \x21\x6B |0 # DEGREE SIGN
-<U2032> \x21\x6C |0 # PRIME
-<U2033> \x21\x6D |0 # DOUBLE PRIME
-<U2103> \x21\x6E |0 # DEGREE CELSIUS
-<UFFE5> \x21\x6F |0 # FULLWIDTH YEN SIGN
-<UFF04> \x21\x70 |0 # FULLWIDTH DOLLAR SIGN
-<U00A2> \x21\x71 |0 # CENT SIGN
-<U00A3> \x21\x72 |0 # POUND SIGN
-<UFF05> \x21\x73 |0 # FULLWIDTH PERCENT SIGN
-<UFF03> \x21\x74 |0 # FULLWIDTH NUMBER SIGN
-<UFF06> \x21\x75 |0 # FULLWIDTH AMPERSAND
-<UFF0A> \x21\x76 |0 # FULLWIDTH ASTERISK
-<UFF20> \x21\x77 |0 # FULLWIDTH COMMERCIAL AT
-<U00A7> \x21\x78 |0 # SECTION SIGN
-<U2606> \x21\x79 |0 # WHITE STAR
-<U2605> \x21\x7A |0 # BLACK STAR
-<U25CB> \x21\x7B |0 # WHITE CIRCLE
-<U25CF> \x21\x7C |0 # BLACK CIRCLE
-<U25CE> \x21\x7D |0 # BULLSEYE
-<U25C7> \x21\x7E |0 # WHITE DIAMOND
-<U25C6> \x22\x21 |0 # BLACK DIAMOND
-<U25A1> \x22\x22 |0 # WHITE SQUARE
-<U25A0> \x22\x23 |0 # BLACK SQUARE
-<U25B3> \x22\x24 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x22\x25 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \x22\x26 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \x22\x27 |0 # BLACK DOWN-POINTING TRIANGLE
-<U203B> \x22\x28 |0 # REFERENCE MARK
-<U3012> \x22\x29 |0 # POSTAL MARK
-<U2192> \x22\x2A |0 # RIGHTWARDS ARROW
-<U2190> \x22\x2B |0 # LEFTWARDS ARROW
-<U2191> \x22\x2C |0 # UPWARDS ARROW
-<U2193> \x22\x2D |0 # DOWNWARDS ARROW
-<U3013> \x22\x2E |0 # GETA MARK
-<U2208> \x22\x3A |0 # ELEMENT OF
-<U220B> \x22\x3B |0 # CONTAINS AS MEMBER
-<U2286> \x22\x3C |0 # SUBSET OF OR EQUAL TO
-<U2287> \x22\x3D |0 # SUPERSET OF OR EQUAL TO
-<U2282> \x22\x3E |0 # SUBSET OF
-<U2283> \x22\x3F |0 # SUPERSET OF
-<U222A> \x22\x40 |0 # UNION
-<U2229> \x22\x41 |0 # INTERSECTION
-<U2227> \x22\x4A |0 # LOGICAL AND
-<U2228> \x22\x4B |0 # LOGICAL OR
-<U00AC> \x22\x4C |0 # NOT SIGN
-<U21D2> \x22\x4D |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x22\x4E |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \x22\x4F |0 # FOR ALL
-<U2203> \x22\x50 |0 # THERE EXISTS
-<U2220> \x22\x5C |0 # ANGLE
-<U22A5> \x22\x5D |0 # UP TACK
-<U2312> \x22\x5E |0 # ARC
-<U2202> \x22\x5F |0 # PARTIAL DIFFERENTIAL
-<U2207> \x22\x60 |0 # NABLA
-<U2261> \x22\x61 |0 # IDENTICAL TO
-<U2252> \x22\x62 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U226A> \x22\x63 |0 # MUCH LESS-THAN
-<U226B> \x22\x64 |0 # MUCH GREATER-THAN
-<U221A> \x22\x65 |0 # SQUARE ROOT
-<U223D> \x22\x66 |0 # REVERSED TILDE
-<U221D> \x22\x67 |0 # PROPORTIONAL TO
-<U2235> \x22\x68 |0 # BECAUSE
-<U222B> \x22\x69 |0 # INTEGRAL
-<U222C> \x22\x6A |0 # DOUBLE INTEGRAL
-<U212B> \x22\x72 |0 # ANGSTROM SIGN
-<U2030> \x22\x73 |0 # PER MILLE SIGN
-<U266F> \x22\x74 |0 # MUSIC SHARP SIGN
-<U266D> \x22\x75 |0 # MUSIC FLAT SIGN
-<U266A> \x22\x76 |0 # EIGHTH NOTE
-<U2020> \x22\x77 |0 # DAGGER
-<U2021> \x22\x78 |0 # DOUBLE DAGGER
-<U00B6> \x22\x79 |0 # PILCROW SIGN
-<U25EF> \x22\x7E |0 # LARGE CIRCLE
-<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
-<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x23\x67 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<U3041> \x24\x21 |0 # HIRAGANA LETTER SMALL A
-<U3042> \x24\x22 |0 # HIRAGANA LETTER A
-<U3043> \x24\x23 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x24\x24 |0 # HIRAGANA LETTER I
-<U3045> \x24\x25 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x24\x26 |0 # HIRAGANA LETTER U
-<U3047> \x24\x27 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x24\x28 |0 # HIRAGANA LETTER E
-<U3049> \x24\x29 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x24\x2A |0 # HIRAGANA LETTER O
-<U304B> \x24\x2B |0 # HIRAGANA LETTER KA
-<U304C> \x24\x2C |0 # HIRAGANA LETTER GA
-<U304D> \x24\x2D |0 # HIRAGANA LETTER KI
-<U304E> \x24\x2E |0 # HIRAGANA LETTER GI
-<U304F> \x24\x2F |0 # HIRAGANA LETTER KU
-<U3050> \x24\x30 |0 # HIRAGANA LETTER GU
-<U3051> \x24\x31 |0 # HIRAGANA LETTER KE
-<U3052> \x24\x32 |0 # HIRAGANA LETTER GE
-<U3053> \x24\x33 |0 # HIRAGANA LETTER KO
-<U3054> \x24\x34 |0 # HIRAGANA LETTER GO
-<U3055> \x24\x35 |0 # HIRAGANA LETTER SA
-<U3056> \x24\x36 |0 # HIRAGANA LETTER ZA
-<U3057> \x24\x37 |0 # HIRAGANA LETTER SI
-<U3058> \x24\x38 |0 # HIRAGANA LETTER ZI
-<U3059> \x24\x39 |0 # HIRAGANA LETTER SU
-<U305A> \x24\x3A |0 # HIRAGANA LETTER ZU
-<U305B> \x24\x3B |0 # HIRAGANA LETTER SE
-<U305C> \x24\x3C |0 # HIRAGANA LETTER ZE
-<U305D> \x24\x3D |0 # HIRAGANA LETTER SO
-<U305E> \x24\x3E |0 # HIRAGANA LETTER ZO
-<U305F> \x24\x3F |0 # HIRAGANA LETTER TA
-<U3060> \x24\x40 |0 # HIRAGANA LETTER DA
-<U3061> \x24\x41 |0 # HIRAGANA LETTER TI
-<U3062> \x24\x42 |0 # HIRAGANA LETTER DI
-<U3063> \x24\x43 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x24\x44 |0 # HIRAGANA LETTER TU
-<U3065> \x24\x45 |0 # HIRAGANA LETTER DU
-<U3066> \x24\x46 |0 # HIRAGANA LETTER TE
-<U3067> \x24\x47 |0 # HIRAGANA LETTER DE
-<U3068> \x24\x48 |0 # HIRAGANA LETTER TO
-<U3069> \x24\x49 |0 # HIRAGANA LETTER DO
-<U306A> \x24\x4A |0 # HIRAGANA LETTER NA
-<U306B> \x24\x4B |0 # HIRAGANA LETTER NI
-<U306C> \x24\x4C |0 # HIRAGANA LETTER NU
-<U306D> \x24\x4D |0 # HIRAGANA LETTER NE
-<U306E> \x24\x4E |0 # HIRAGANA LETTER NO
-<U306F> \x24\x4F |0 # HIRAGANA LETTER HA
-<U3070> \x24\x50 |0 # HIRAGANA LETTER BA
-<U3071> \x24\x51 |0 # HIRAGANA LETTER PA
-<U3072> \x24\x52 |0 # HIRAGANA LETTER HI
-<U3073> \x24\x53 |0 # HIRAGANA LETTER BI
-<U3074> \x24\x54 |0 # HIRAGANA LETTER PI
-<U3075> \x24\x55 |0 # HIRAGANA LETTER HU
-<U3076> \x24\x56 |0 # HIRAGANA LETTER BU
-<U3077> \x24\x57 |0 # HIRAGANA LETTER PU
-<U3078> \x24\x58 |0 # HIRAGANA LETTER HE
-<U3079> \x24\x59 |0 # HIRAGANA LETTER BE
-<U307A> \x24\x5A |0 # HIRAGANA LETTER PE
-<U307B> \x24\x5B |0 # HIRAGANA LETTER HO
-<U307C> \x24\x5C |0 # HIRAGANA LETTER BO
-<U307D> \x24\x5D |0 # HIRAGANA LETTER PO
-<U307E> \x24\x5E |0 # HIRAGANA LETTER MA
-<U307F> \x24\x5F |0 # HIRAGANA LETTER MI
-<U3080> \x24\x60 |0 # HIRAGANA LETTER MU
-<U3081> \x24\x61 |0 # HIRAGANA LETTER ME
-<U3082> \x24\x62 |0 # HIRAGANA LETTER MO
-<U3083> \x24\x63 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x24\x64 |0 # HIRAGANA LETTER YA
-<U3085> \x24\x65 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x24\x66 |0 # HIRAGANA LETTER YU
-<U3087> \x24\x67 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x24\x68 |0 # HIRAGANA LETTER YO
-<U3089> \x24\x69 |0 # HIRAGANA LETTER RA
-<U308A> \x24\x6A |0 # HIRAGANA LETTER RI
-<U308B> \x24\x6B |0 # HIRAGANA LETTER RU
-<U308C> \x24\x6C |0 # HIRAGANA LETTER RE
-<U308D> \x24\x6D |0 # HIRAGANA LETTER RO
-<U308E> \x24\x6E |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x24\x6F |0 # HIRAGANA LETTER WA
-<U3090> \x24\x70 |0 # HIRAGANA LETTER WI
-<U3091> \x24\x71 |0 # HIRAGANA LETTER WE
-<U3092> \x24\x72 |0 # HIRAGANA LETTER WO
-<U3093> \x24\x73 |0 # HIRAGANA LETTER N
-<U30A1> \x25\x21 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x25\x22 |0 # KATAKANA LETTER A
-<U30A3> \x25\x23 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x25\x24 |0 # KATAKANA LETTER I
-<U30A5> \x25\x25 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x25\x26 |0 # KATAKANA LETTER U
-<U30A7> \x25\x27 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x25\x28 |0 # KATAKANA LETTER E
-<U30A9> \x25\x29 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x25\x2A |0 # KATAKANA LETTER O
-<U30AB> \x25\x2B |0 # KATAKANA LETTER KA
-<U30AC> \x25\x2C |0 # KATAKANA LETTER GA
-<U30AD> \x25\x2D |0 # KATAKANA LETTER KI
-<U30AE> \x25\x2E |0 # KATAKANA LETTER GI
-<U30AF> \x25\x2F |0 # KATAKANA LETTER KU
-<U30B0> \x25\x30 |0 # KATAKANA LETTER GU
-<U30B1> \x25\x31 |0 # KATAKANA LETTER KE
-<U30B2> \x25\x32 |0 # KATAKANA LETTER GE
-<U30B3> \x25\x33 |0 # KATAKANA LETTER KO
-<U30B4> \x25\x34 |0 # KATAKANA LETTER GO
-<U30B5> \x25\x35 |0 # KATAKANA LETTER SA
-<U30B6> \x25\x36 |0 # KATAKANA LETTER ZA
-<U30B7> \x25\x37 |0 # KATAKANA LETTER SI
-<U30B8> \x25\x38 |0 # KATAKANA LETTER ZI
-<U30B9> \x25\x39 |0 # KATAKANA LETTER SU
-<U30BA> \x25\x3A |0 # KATAKANA LETTER ZU
-<U30BB> \x25\x3B |0 # KATAKANA LETTER SE
-<U30BC> \x25\x3C |0 # KATAKANA LETTER ZE
-<U30BD> \x25\x3D |0 # KATAKANA LETTER SO
-<U30BE> \x25\x3E |0 # KATAKANA LETTER ZO
-<U30BF> \x25\x3F |0 # KATAKANA LETTER TA
-<U30C0> \x25\x40 |0 # KATAKANA LETTER DA
-<U30C1> \x25\x41 |0 # KATAKANA LETTER TI
-<U30C2> \x25\x42 |0 # KATAKANA LETTER DI
-<U30C3> \x25\x43 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x25\x44 |0 # KATAKANA LETTER TU
-<U30C5> \x25\x45 |0 # KATAKANA LETTER DU
-<U30C6> \x25\x46 |0 # KATAKANA LETTER TE
-<U30C7> \x25\x47 |0 # KATAKANA LETTER DE
-<U30C8> \x25\x48 |0 # KATAKANA LETTER TO
-<U30C9> \x25\x49 |0 # KATAKANA LETTER DO
-<U30CA> \x25\x4A |0 # KATAKANA LETTER NA
-<U30CB> \x25\x4B |0 # KATAKANA LETTER NI
-<U30CC> \x25\x4C |0 # KATAKANA LETTER NU
-<U30CD> \x25\x4D |0 # KATAKANA LETTER NE
-<U30CE> \x25\x4E |0 # KATAKANA LETTER NO
-<U30CF> \x25\x4F |0 # KATAKANA LETTER HA
-<U30D0> \x25\x50 |0 # KATAKANA LETTER BA
-<U30D1> \x25\x51 |0 # KATAKANA LETTER PA
-<U30D2> \x25\x52 |0 # KATAKANA LETTER HI
-<U30D3> \x25\x53 |0 # KATAKANA LETTER BI
-<U30D4> \x25\x54 |0 # KATAKANA LETTER PI
-<U30D5> \x25\x55 |0 # KATAKANA LETTER HU
-<U30D6> \x25\x56 |0 # KATAKANA LETTER BU
-<U30D7> \x25\x57 |0 # KATAKANA LETTER PU
-<U30D8> \x25\x58 |0 # KATAKANA LETTER HE
-<U30D9> \x25\x59 |0 # KATAKANA LETTER BE
-<U30DA> \x25\x5A |0 # KATAKANA LETTER PE
-<U30DB> \x25\x5B |0 # KATAKANA LETTER HO
-<U30DC> \x25\x5C |0 # KATAKANA LETTER BO
-<U30DD> \x25\x5D |0 # KATAKANA LETTER PO
-<U30DE> \x25\x5E |0 # KATAKANA LETTER MA
-<U30DF> \x25\x5F |0 # KATAKANA LETTER MI
-<U30E0> \x25\x60 |0 # KATAKANA LETTER MU
-<U30E1> \x25\x61 |0 # KATAKANA LETTER ME
-<U30E2> \x25\x62 |0 # KATAKANA LETTER MO
-<U30E3> \x25\x63 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x25\x64 |0 # KATAKANA LETTER YA
-<U30E5> \x25\x65 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x25\x66 |0 # KATAKANA LETTER YU
-<U30E7> \x25\x67 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x25\x68 |0 # KATAKANA LETTER YO
-<U30E9> \x25\x69 |0 # KATAKANA LETTER RA
-<U30EA> \x25\x6A |0 # KATAKANA LETTER RI
-<U30EB> \x25\x6B |0 # KATAKANA LETTER RU
-<U30EC> \x25\x6C |0 # KATAKANA LETTER RE
-<U30ED> \x25\x6D |0 # KATAKANA LETTER RO
-<U30EE> \x25\x6E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x25\x6F |0 # KATAKANA LETTER WA
-<U30F0> \x25\x70 |0 # KATAKANA LETTER WI
-<U30F1> \x25\x71 |0 # KATAKANA LETTER WE
-<U30F2> \x25\x72 |0 # KATAKANA LETTER WO
-<U30F3> \x25\x73 |0 # KATAKANA LETTER N
-<U30F4> \x25\x74 |0 # KATAKANA LETTER VU
-<U30F5> \x25\x75 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x25\x76 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x26\x21 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x26\x22 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x26\x23 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x26\x24 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x26\x25 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x26\x26 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x26\x27 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x26\x28 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x26\x29 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x26\x2A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x26\x2B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x26\x2C |0 # GREEK CAPITAL LETTER MU
-<U039D> \x26\x2D |0 # GREEK CAPITAL LETTER NU
-<U039E> \x26\x2E |0 # GREEK CAPITAL LETTER XI
-<U039F> \x26\x2F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x26\x30 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x26\x31 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x26\x32 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x26\x33 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x26\x34 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x26\x35 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x26\x36 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x26\x37 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x26\x38 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x26\x41 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x26\x42 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x26\x43 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x26\x44 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x26\x45 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x26\x46 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x26\x47 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x26\x48 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x26\x49 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x26\x4A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x26\x4B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x26\x4C |0 # GREEK SMALL LETTER MU
-<U03BD> \x26\x4D |0 # GREEK SMALL LETTER NU
-<U03BE> \x26\x4E |0 # GREEK SMALL LETTER XI
-<U03BF> \x26\x4F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x26\x50 |0 # GREEK SMALL LETTER PI
-<U03C1> \x26\x51 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x26\x52 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x26\x53 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x26\x54 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x26\x55 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x26\x56 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x26\x57 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x26\x58 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x27\x21 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x27\x22 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x27\x23 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x27\x24 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x27\x25 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x27\x26 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x27\x27 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x27\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x27\x29 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x27\x2A |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x27\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x27\x2C |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x27\x2D |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x27\x2E |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x27\x2F |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x27\x30 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x27\x31 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x27\x32 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x27\x33 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x27\x34 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x27\x35 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x27\x36 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x27\x37 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x27\x38 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x27\x39 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x27\x3A |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x27\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x27\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x27\x3D |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x27\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x27\x3F |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x27\x40 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x27\x41 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x27\x51 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x27\x52 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x27\x53 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x27\x54 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x27\x55 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x27\x56 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x27\x57 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x27\x58 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x27\x59 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x27\x5A |0 # CYRILLIC SMALL LETTER I
-<U0439> \x27\x5B |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x27\x5C |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x27\x5D |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x27\x5E |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x27\x5F |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x27\x60 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x27\x61 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x27\x62 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x27\x63 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x27\x64 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x27\x65 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x27\x66 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x27\x67 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x27\x68 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x27\x69 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x27\x6A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x27\x6B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x27\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x27\x6D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x27\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x27\x6F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x27\x70 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x27\x71 |0 # CYRILLIC SMALL LETTER YA
-<U2500> \x28\x21 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \x28\x22 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \x28\x23 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \x28\x24 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \x28\x25 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \x28\x26 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \x28\x27 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \x28\x28 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \x28\x29 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \x28\x2A |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \x28\x2B |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \x28\x2C |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \x28\x2D |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \x28\x2E |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \x28\x2F |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \x28\x30 |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \x28\x31 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \x28\x32 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \x28\x33 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \x28\x34 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \x28\x35 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \x28\x36 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \x28\x37 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \x28\x38 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \x28\x39 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \x28\x3A |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \x28\x3B |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \x28\x3C |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \x28\x3D |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \x28\x3E |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \x28\x3F |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \x28\x40 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U4E9C> \x30\x21 |0 # CJK Ideograph
-<U5516> \x30\x22 |0 # CJK Ideograph
-<U5A03> \x30\x23 |0 # CJK Ideograph
-<U963F> \x30\x24 |0 # CJK Ideograph
-<U54C0> \x30\x25 |0 # CJK Ideograph
-<U611B> \x30\x26 |0 # CJK Ideograph
-<U6328> \x30\x27 |0 # CJK Ideograph
-<U59F6> \x30\x28 |0 # CJK Ideograph
-<U9022> \x30\x29 |0 # CJK Ideograph
-<U8475> \x30\x2A |0 # CJK Ideograph
-<U831C> \x30\x2B |0 # CJK Ideograph
-<U7A50> \x30\x2C |0 # CJK Ideograph
-<U60AA> \x30\x2D |0 # CJK Ideograph
-<U63E1> \x30\x2E |0 # CJK Ideograph
-<U6E25> \x30\x2F |0 # CJK Ideograph
-<U65ED> \x30\x30 |0 # CJK Ideograph
-<U8466> \x30\x31 |0 # CJK Ideograph
-<U82A6> \x30\x32 |0 # CJK Ideograph
-<U9BF5> \x30\x33 |0 # CJK Ideograph
-<U6893> \x30\x34 |0 # CJK Ideograph
-<U5727> \x30\x35 |0 # CJK Ideograph
-<U65A1> \x30\x36 |0 # CJK Ideograph
-<U6271> \x30\x37 |0 # CJK Ideograph
-<U5B9B> \x30\x38 |0 # CJK Ideograph
-<U59D0> \x30\x39 |0 # CJK Ideograph
-<U867B> \x30\x3A |0 # CJK Ideograph
-<U98F4> \x30\x3B |0 # CJK Ideograph
-<U7D62> \x30\x3C |0 # CJK Ideograph
-<U7DBE> \x30\x3D |0 # CJK Ideograph
-<U9B8E> \x30\x3E |0 # CJK Ideograph
-<U6216> \x30\x3F |0 # CJK Ideograph
-<U7C9F> \x30\x40 |0 # CJK Ideograph
-<U88B7> \x30\x41 |0 # CJK Ideograph
-<U5B89> \x30\x42 |0 # CJK Ideograph
-<U5EB5> \x30\x43 |0 # CJK Ideograph
-<U6309> \x30\x44 |0 # CJK Ideograph
-<U6697> \x30\x45 |0 # CJK Ideograph
-<U6848> \x30\x46 |0 # CJK Ideograph
-<U95C7> \x30\x47 |0 # CJK Ideograph
-<U978D> \x30\x48 |0 # CJK Ideograph
-<U674F> \x30\x49 |0 # CJK Ideograph
-<U4EE5> \x30\x4A |0 # CJK Ideograph
-<U4F0A> \x30\x4B |0 # CJK Ideograph
-<U4F4D> \x30\x4C |0 # CJK Ideograph
-<U4F9D> \x30\x4D |0 # CJK Ideograph
-<U5049> \x30\x4E |0 # CJK Ideograph
-<U56F2> \x30\x4F |0 # CJK Ideograph
-<U5937> \x30\x50 |0 # CJK Ideograph
-<U59D4> \x30\x51 |0 # CJK Ideograph
-<U5A01> \x30\x52 |0 # CJK Ideograph
-<U5C09> \x30\x53 |0 # CJK Ideograph
-<U60DF> \x30\x54 |0 # CJK Ideograph
-<U610F> \x30\x55 |0 # CJK Ideograph
-<U6170> \x30\x56 |0 # CJK Ideograph
-<U6613> \x30\x57 |0 # CJK Ideograph
-<U6905> \x30\x58 |0 # CJK Ideograph
-<U70BA> \x30\x59 |0 # CJK Ideograph
-<U754F> \x30\x5A |0 # CJK Ideograph
-<U7570> \x30\x5B |0 # CJK Ideograph
-<U79FB> \x30\x5C |0 # CJK Ideograph
-<U7DAD> \x30\x5D |0 # CJK Ideograph
-<U7DEF> \x30\x5E |0 # CJK Ideograph
-<U80C3> \x30\x5F |0 # CJK Ideograph
-<U840E> \x30\x60 |0 # CJK Ideograph
-<U8863> \x30\x61 |0 # CJK Ideograph
-<U8B02> \x30\x62 |0 # CJK Ideograph
-<U9055> \x30\x63 |0 # CJK Ideograph
-<U907A> \x30\x64 |0 # CJK Ideograph
-<U533B> \x30\x65 |0 # CJK Ideograph
-<U4E95> \x30\x66 |0 # CJK Ideograph
-<U4EA5> \x30\x67 |0 # CJK Ideograph
-<U57DF> \x30\x68 |0 # CJK Ideograph
-<U80B2> \x30\x69 |0 # CJK Ideograph
-<U90C1> \x30\x6A |0 # CJK Ideograph
-<U78EF> \x30\x6B |0 # CJK Ideograph
-<U4E00> \x30\x6C |0 # CJK Ideograph
-<U58F1> \x30\x6D |0 # CJK Ideograph
-<U6EA2> \x30\x6E |0 # CJK Ideograph
-<U9038> \x30\x6F |0 # CJK Ideograph
-<U7A32> \x30\x70 |0 # CJK Ideograph
-<U8328> \x30\x71 |0 # CJK Ideograph
-<U828B> \x30\x72 |0 # CJK Ideograph
-<U9C2F> \x30\x73 |0 # CJK Ideograph
-<U5141> \x30\x74 |0 # CJK Ideograph
-<U5370> \x30\x75 |0 # CJK Ideograph
-<U54BD> \x30\x76 |0 # CJK Ideograph
-<U54E1> \x30\x77 |0 # CJK Ideograph
-<U56E0> \x30\x78 |0 # CJK Ideograph
-<U59FB> \x30\x79 |0 # CJK Ideograph
-<U5F15> \x30\x7A |0 # CJK Ideograph
-<U98F2> \x30\x7B |0 # CJK Ideograph
-<U6DEB> \x30\x7C |0 # CJK Ideograph
-<U80E4> \x30\x7D |0 # CJK Ideograph
-<U852D> \x30\x7E |0 # CJK Ideograph
-<U9662> \x31\x21 |0 # CJK Ideograph
-<U9670> \x31\x22 |0 # CJK Ideograph
-<U96A0> \x31\x23 |0 # CJK Ideograph
-<U97FB> \x31\x24 |0 # CJK Ideograph
-<U540B> \x31\x25 |0 # CJK Ideograph
-<U53F3> \x31\x26 |0 # CJK Ideograph
-<U5B87> \x31\x27 |0 # CJK Ideograph
-<U70CF> \x31\x28 |0 # CJK Ideograph
-<U7FBD> \x31\x29 |0 # CJK Ideograph
-<U8FC2> \x31\x2A |0 # CJK Ideograph
-<U96E8> \x31\x2B |0 # CJK Ideograph
-<U536F> \x31\x2C |0 # CJK Ideograph
-<U9D5C> \x31\x2D |0 # CJK Ideograph
-<U7ABA> \x31\x2E |0 # CJK Ideograph
-<U4E11> \x31\x2F |0 # CJK Ideograph
-<U7893> \x31\x30 |0 # CJK Ideograph
-<U81FC> \x31\x31 |0 # CJK Ideograph
-<U6E26> \x31\x32 |0 # CJK Ideograph
-<U5618> \x31\x33 |0 # CJK Ideograph
-<U5504> \x31\x34 |0 # CJK Ideograph
-<U6B1D> \x31\x35 |0 # CJK Ideograph
-<U851A> \x31\x36 |0 # CJK Ideograph
-<U9C3B> \x31\x37 |0 # CJK Ideograph
-<U59E5> \x31\x38 |0 # CJK Ideograph
-<U53A9> \x31\x39 |0 # CJK Ideograph
-<U6D66> \x31\x3A |0 # CJK Ideograph
-<U74DC> \x31\x3B |0 # CJK Ideograph
-<U958F> \x31\x3C |0 # CJK Ideograph
-<U5642> \x31\x3D |0 # CJK Ideograph
-<U4E91> \x31\x3E |0 # CJK Ideograph
-<U904B> \x31\x3F |0 # CJK Ideograph
-<U96F2> \x31\x40 |0 # CJK Ideograph
-<U834F> \x31\x41 |0 # CJK Ideograph
-<U990C> \x31\x42 |0 # CJK Ideograph
-<U53E1> \x31\x43 |0 # CJK Ideograph
-<U55B6> \x31\x44 |0 # CJK Ideograph
-<U5B30> \x31\x45 |0 # CJK Ideograph
-<U5F71> \x31\x46 |0 # CJK Ideograph
-<U6620> \x31\x47 |0 # CJK Ideograph
-<U66F3> \x31\x48 |0 # CJK Ideograph
-<U6804> \x31\x49 |0 # CJK Ideograph
-<U6C38> \x31\x4A |0 # CJK Ideograph
-<U6CF3> \x31\x4B |0 # CJK Ideograph
-<U6D29> \x31\x4C |0 # CJK Ideograph
-<U745B> \x31\x4D |0 # CJK Ideograph
-<U76C8> \x31\x4E |0 # CJK Ideograph
-<U7A4E> \x31\x4F |0 # CJK Ideograph
-<U9834> \x31\x50 |0 # CJK Ideograph
-<U82F1> \x31\x51 |0 # CJK Ideograph
-<U885B> \x31\x52 |0 # CJK Ideograph
-<U8A60> \x31\x53 |0 # CJK Ideograph
-<U92ED> \x31\x54 |0 # CJK Ideograph
-<U6DB2> \x31\x55 |0 # CJK Ideograph
-<U75AB> \x31\x56 |0 # CJK Ideograph
-<U76CA> \x31\x57 |0 # CJK Ideograph
-<U99C5> \x31\x58 |0 # CJK Ideograph
-<U60A6> \x31\x59 |0 # CJK Ideograph
-<U8B01> \x31\x5A |0 # CJK Ideograph
-<U8D8A> \x31\x5B |0 # CJK Ideograph
-<U95B2> \x31\x5C |0 # CJK Ideograph
-<U698E> \x31\x5D |0 # CJK Ideograph
-<U53AD> \x31\x5E |0 # CJK Ideograph
-<U5186> \x31\x5F |0 # CJK Ideograph
-<U5712> \x31\x60 |0 # CJK Ideograph
-<U5830> \x31\x61 |0 # CJK Ideograph
-<U5944> \x31\x62 |0 # CJK Ideograph
-<U5BB4> \x31\x63 |0 # CJK Ideograph
-<U5EF6> \x31\x64 |0 # CJK Ideograph
-<U6028> \x31\x65 |0 # CJK Ideograph
-<U63A9> \x31\x66 |0 # CJK Ideograph
-<U63F4> \x31\x67 |0 # CJK Ideograph
-<U6CBF> \x31\x68 |0 # CJK Ideograph
-<U6F14> \x31\x69 |0 # CJK Ideograph
-<U708E> \x31\x6A |0 # CJK Ideograph
-<U7114> \x31\x6B |0 # CJK Ideograph
-<U7159> \x31\x6C |0 # CJK Ideograph
-<U71D5> \x31\x6D |0 # CJK Ideograph
-<U733F> \x31\x6E |0 # CJK Ideograph
-<U7E01> \x31\x6F |0 # CJK Ideograph
-<U8276> \x31\x70 |0 # CJK Ideograph
-<U82D1> \x31\x71 |0 # CJK Ideograph
-<U8597> \x31\x72 |0 # CJK Ideograph
-<U9060> \x31\x73 |0 # CJK Ideograph
-<U925B> \x31\x74 |0 # CJK Ideograph
-<U9D1B> \x31\x75 |0 # CJK Ideograph
-<U5869> \x31\x76 |0 # CJK Ideograph
-<U65BC> \x31\x77 |0 # CJK Ideograph
-<U6C5A> \x31\x78 |0 # CJK Ideograph
-<U7525> \x31\x79 |0 # CJK Ideograph
-<U51F9> \x31\x7A |0 # CJK Ideograph
-<U592E> \x31\x7B |0 # CJK Ideograph
-<U5965> \x31\x7C |0 # CJK Ideograph
-<U5F80> \x31\x7D |0 # CJK Ideograph
-<U5FDC> \x31\x7E |0 # CJK Ideograph
-<U62BC> \x32\x21 |0 # CJK Ideograph
-<U65FA> \x32\x22 |0 # CJK Ideograph
-<U6A2A> \x32\x23 |0 # CJK Ideograph
-<U6B27> \x32\x24 |0 # CJK Ideograph
-<U6BB4> \x32\x25 |0 # CJK Ideograph
-<U738B> \x32\x26 |0 # CJK Ideograph
-<U7FC1> \x32\x27 |0 # CJK Ideograph
-<U8956> \x32\x28 |0 # CJK Ideograph
-<U9D2C> \x32\x29 |0 # CJK Ideograph
-<U9D0E> \x32\x2A |0 # CJK Ideograph
-<U9EC4> \x32\x2B |0 # CJK Ideograph
-<U5CA1> \x32\x2C |0 # CJK Ideograph
-<U6C96> \x32\x2D |0 # CJK Ideograph
-<U837B> \x32\x2E |0 # CJK Ideograph
-<U5104> \x32\x2F |0 # CJK Ideograph
-<U5C4B> \x32\x30 |0 # CJK Ideograph
-<U61B6> \x32\x31 |0 # CJK Ideograph
-<U81C6> \x32\x32 |0 # CJK Ideograph
-<U6876> \x32\x33 |0 # CJK Ideograph
-<U7261> \x32\x34 |0 # CJK Ideograph
-<U4E59> \x32\x35 |0 # CJK Ideograph
-<U4FFA> \x32\x36 |0 # CJK Ideograph
-<U5378> \x32\x37 |0 # CJK Ideograph
-<U6069> \x32\x38 |0 # CJK Ideograph
-<U6E29> \x32\x39 |0 # CJK Ideograph
-<U7A4F> \x32\x3A |0 # CJK Ideograph
-<U97F3> \x32\x3B |0 # CJK Ideograph
-<U4E0B> \x32\x3C |0 # CJK Ideograph
-<U5316> \x32\x3D |0 # CJK Ideograph
-<U4EEE> \x32\x3E |0 # CJK Ideograph
-<U4F55> \x32\x3F |0 # CJK Ideograph
-<U4F3D> \x32\x40 |0 # CJK Ideograph
-<U4FA1> \x32\x41 |0 # CJK Ideograph
-<U4F73> \x32\x42 |0 # CJK Ideograph
-<U52A0> \x32\x43 |0 # CJK Ideograph
-<U53EF> \x32\x44 |0 # CJK Ideograph
-<U5609> \x32\x45 |0 # CJK Ideograph
-<U590F> \x32\x46 |0 # CJK Ideograph
-<U5AC1> \x32\x47 |0 # CJK Ideograph
-<U5BB6> \x32\x48 |0 # CJK Ideograph
-<U5BE1> \x32\x49 |0 # CJK Ideograph
-<U79D1> \x32\x4A |0 # CJK Ideograph
-<U6687> \x32\x4B |0 # CJK Ideograph
-<U679C> \x32\x4C |0 # CJK Ideograph
-<U67B6> \x32\x4D |0 # CJK Ideograph
-<U6B4C> \x32\x4E |0 # CJK Ideograph
-<U6CB3> \x32\x4F |0 # CJK Ideograph
-<U706B> \x32\x50 |0 # CJK Ideograph
-<U73C2> \x32\x51 |0 # CJK Ideograph
-<U798D> \x32\x52 |0 # CJK Ideograph
-<U79BE> \x32\x53 |0 # CJK Ideograph
-<U7A3C> \x32\x54 |0 # CJK Ideograph
-<U7B87> \x32\x55 |0 # CJK Ideograph
-<U82B1> \x32\x56 |0 # CJK Ideograph
-<U82DB> \x32\x57 |0 # CJK Ideograph
-<U8304> \x32\x58 |0 # CJK Ideograph
-<U8377> \x32\x59 |0 # CJK Ideograph
-<U83EF> \x32\x5A |0 # CJK Ideograph
-<U83D3> \x32\x5B |0 # CJK Ideograph
-<U8766> \x32\x5C |0 # CJK Ideograph
-<U8AB2> \x32\x5D |0 # CJK Ideograph
-<U5629> \x32\x5E |0 # CJK Ideograph
-<U8CA8> \x32\x5F |0 # CJK Ideograph
-<U8FE6> \x32\x60 |0 # CJK Ideograph
-<U904E> \x32\x61 |0 # CJK Ideograph
-<U971E> \x32\x62 |0 # CJK Ideograph
-<U868A> \x32\x63 |0 # CJK Ideograph
-<U4FC4> \x32\x64 |0 # CJK Ideograph
-<U5CE8> \x32\x65 |0 # CJK Ideograph
-<U6211> \x32\x66 |0 # CJK Ideograph
-<U7259> \x32\x67 |0 # CJK Ideograph
-<U753B> \x32\x68 |0 # CJK Ideograph
-<U81E5> \x32\x69 |0 # CJK Ideograph
-<U82BD> \x32\x6A |0 # CJK Ideograph
-<U86FE> \x32\x6B |0 # CJK Ideograph
-<U8CC0> \x32\x6C |0 # CJK Ideograph
-<U96C5> \x32\x6D |0 # CJK Ideograph
-<U9913> \x32\x6E |0 # CJK Ideograph
-<U99D5> \x32\x6F |0 # CJK Ideograph
-<U4ECB> \x32\x70 |0 # CJK Ideograph
-<U4F1A> \x32\x71 |0 # CJK Ideograph
-<U89E3> \x32\x72 |0 # CJK Ideograph
-<U56DE> \x32\x73 |0 # CJK Ideograph
-<U584A> \x32\x74 |0 # CJK Ideograph
-<U58CA> \x32\x75 |0 # CJK Ideograph
-<U5EFB> \x32\x76 |0 # CJK Ideograph
-<U5FEB> \x32\x77 |0 # CJK Ideograph
-<U602A> \x32\x78 |0 # CJK Ideograph
-<U6094> \x32\x79 |0 # CJK Ideograph
-<U6062> \x32\x7A |0 # CJK Ideograph
-<U61D0> \x32\x7B |0 # CJK Ideograph
-<U6212> \x32\x7C |0 # CJK Ideograph
-<U62D0> \x32\x7D |0 # CJK Ideograph
-<U6539> \x32\x7E |0 # CJK Ideograph
-<U9B41> \x33\x21 |0 # CJK Ideograph
-<U6666> \x33\x22 |0 # CJK Ideograph
-<U68B0> \x33\x23 |0 # CJK Ideograph
-<U6D77> \x33\x24 |0 # CJK Ideograph
-<U7070> \x33\x25 |0 # CJK Ideograph
-<U754C> \x33\x26 |0 # CJK Ideograph
-<U7686> \x33\x27 |0 # CJK Ideograph
-<U7D75> \x33\x28 |0 # CJK Ideograph
-<U82A5> \x33\x29 |0 # CJK Ideograph
-<U87F9> \x33\x2A |0 # CJK Ideograph
-<U958B> \x33\x2B |0 # CJK Ideograph
-<U968E> \x33\x2C |0 # CJK Ideograph
-<U8C9D> \x33\x2D |0 # CJK Ideograph
-<U51F1> \x33\x2E |0 # CJK Ideograph
-<U52BE> \x33\x2F |0 # CJK Ideograph
-<U5916> \x33\x30 |0 # CJK Ideograph
-<U54B3> \x33\x31 |0 # CJK Ideograph
-<U5BB3> \x33\x32 |0 # CJK Ideograph
-<U5D16> \x33\x33 |0 # CJK Ideograph
-<U6168> \x33\x34 |0 # CJK Ideograph
-<U6982> \x33\x35 |0 # CJK Ideograph
-<U6DAF> \x33\x36 |0 # CJK Ideograph
-<U788D> \x33\x37 |0 # CJK Ideograph
-<U84CB> \x33\x38 |0 # CJK Ideograph
-<U8857> \x33\x39 |0 # CJK Ideograph
-<U8A72> \x33\x3A |0 # CJK Ideograph
-<U93A7> \x33\x3B |0 # CJK Ideograph
-<U9AB8> \x33\x3C |0 # CJK Ideograph
-<U6D6C> \x33\x3D |0 # CJK Ideograph
-<U99A8> \x33\x3E |0 # CJK Ideograph
-<U86D9> \x33\x3F |0 # CJK Ideograph
-<U57A3> \x33\x40 |0 # CJK Ideograph
-<U67FF> \x33\x41 |0 # CJK Ideograph
-<U86CE> \x33\x42 |0 # CJK Ideograph
-<U920E> \x33\x43 |0 # CJK Ideograph
-<U5283> \x33\x44 |0 # CJK Ideograph
-<U5687> \x33\x45 |0 # CJK Ideograph
-<U5404> \x33\x46 |0 # CJK Ideograph
-<U5ED3> \x33\x47 |0 # CJK Ideograph
-<U62E1> \x33\x48 |0 # CJK Ideograph
-<U64B9> \x33\x49 |0 # CJK Ideograph
-<U683C> \x33\x4A |0 # CJK Ideograph
-<U6838> \x33\x4B |0 # CJK Ideograph
-<U6BBB> \x33\x4C |0 # CJK Ideograph
-<U7372> \x33\x4D |0 # CJK Ideograph
-<U78BA> \x33\x4E |0 # CJK Ideograph
-<U7A6B> \x33\x4F |0 # CJK Ideograph
-<U899A> \x33\x50 |0 # CJK Ideograph
-<U89D2> \x33\x51 |0 # CJK Ideograph
-<U8D6B> \x33\x52 |0 # CJK Ideograph
-<U8F03> \x33\x53 |0 # CJK Ideograph
-<U90ED> \x33\x54 |0 # CJK Ideograph
-<U95A3> \x33\x55 |0 # CJK Ideograph
-<U9694> \x33\x56 |0 # CJK Ideograph
-<U9769> \x33\x57 |0 # CJK Ideograph
-<U5B66> \x33\x58 |0 # CJK Ideograph
-<U5CB3> \x33\x59 |0 # CJK Ideograph
-<U697D> \x33\x5A |0 # CJK Ideograph
-<U984D> \x33\x5B |0 # CJK Ideograph
-<U984E> \x33\x5C |0 # CJK Ideograph
-<U639B> \x33\x5D |0 # CJK Ideograph
-<U7B20> \x33\x5E |0 # CJK Ideograph
-<U6A2B> \x33\x5F |0 # CJK Ideograph
-<U6A7F> \x33\x60 |0 # CJK Ideograph
-<U68B6> \x33\x61 |0 # CJK Ideograph
-<U9C0D> \x33\x62 |0 # CJK Ideograph
-<U6F5F> \x33\x63 |0 # CJK Ideograph
-<U5272> \x33\x64 |0 # CJK Ideograph
-<U559D> \x33\x65 |0 # CJK Ideograph
-<U6070> \x33\x66 |0 # CJK Ideograph
-<U62EC> \x33\x67 |0 # CJK Ideograph
-<U6D3B> \x33\x68 |0 # CJK Ideograph
-<U6E07> \x33\x69 |0 # CJK Ideograph
-<U6ED1> \x33\x6A |0 # CJK Ideograph
-<U845B> \x33\x6B |0 # CJK Ideograph
-<U8910> \x33\x6C |0 # CJK Ideograph
-<U8F44> \x33\x6D |0 # CJK Ideograph
-<U4E14> \x33\x6E |0 # CJK Ideograph
-<U9C39> \x33\x6F |0 # CJK Ideograph
-<U53F6> \x33\x70 |0 # CJK Ideograph
-<U691B> \x33\x71 |0 # CJK Ideograph
-<U6A3A> \x33\x72 |0 # CJK Ideograph
-<U9784> \x33\x73 |0 # CJK Ideograph
-<U682A> \x33\x74 |0 # CJK Ideograph
-<U515C> \x33\x75 |0 # CJK Ideograph
-<U7AC3> \x33\x76 |0 # CJK Ideograph
-<U84B2> \x33\x77 |0 # CJK Ideograph
-<U91DC> \x33\x78 |0 # CJK Ideograph
-<U938C> \x33\x79 |0 # CJK Ideograph
-<U565B> \x33\x7A |0 # CJK Ideograph
-<U9D28> \x33\x7B |0 # CJK Ideograph
-<U6822> \x33\x7C |0 # CJK Ideograph
-<U8305> \x33\x7D |0 # CJK Ideograph
-<U8431> \x33\x7E |0 # CJK Ideograph
-<U7CA5> \x34\x21 |0 # CJK Ideograph
-<U5208> \x34\x22 |0 # CJK Ideograph
-<U82C5> \x34\x23 |0 # CJK Ideograph
-<U74E6> \x34\x24 |0 # CJK Ideograph
-<U4E7E> \x34\x25 |0 # CJK Ideograph
-<U4F83> \x34\x26 |0 # CJK Ideograph
-<U51A0> \x34\x27 |0 # CJK Ideograph
-<U5BD2> \x34\x28 |0 # CJK Ideograph
-<U520A> \x34\x29 |0 # CJK Ideograph
-<U52D8> \x34\x2A |0 # CJK Ideograph
-<U52E7> \x34\x2B |0 # CJK Ideograph
-<U5DFB> \x34\x2C |0 # CJK Ideograph
-<U559A> \x34\x2D |0 # CJK Ideograph
-<U582A> \x34\x2E |0 # CJK Ideograph
-<U59E6> \x34\x2F |0 # CJK Ideograph
-<U5B8C> \x34\x30 |0 # CJK Ideograph
-<U5B98> \x34\x31 |0 # CJK Ideograph
-<U5BDB> \x34\x32 |0 # CJK Ideograph
-<U5E72> \x34\x33 |0 # CJK Ideograph
-<U5E79> \x34\x34 |0 # CJK Ideograph
-<U60A3> \x34\x35 |0 # CJK Ideograph
-<U611F> \x34\x36 |0 # CJK Ideograph
-<U6163> \x34\x37 |0 # CJK Ideograph
-<U61BE> \x34\x38 |0 # CJK Ideograph
-<U63DB> \x34\x39 |0 # CJK Ideograph
-<U6562> \x34\x3A |0 # CJK Ideograph
-<U67D1> \x34\x3B |0 # CJK Ideograph
-<U6853> \x34\x3C |0 # CJK Ideograph
-<U68FA> \x34\x3D |0 # CJK Ideograph
-<U6B3E> \x34\x3E |0 # CJK Ideograph
-<U6B53> \x34\x3F |0 # CJK Ideograph
-<U6C57> \x34\x40 |0 # CJK Ideograph
-<U6F22> \x34\x41 |0 # CJK Ideograph
-<U6F97> \x34\x42 |0 # CJK Ideograph
-<U6F45> \x34\x43 |0 # CJK Ideograph
-<U74B0> \x34\x44 |0 # CJK Ideograph
-<U7518> \x34\x45 |0 # CJK Ideograph
-<U76E3> \x34\x46 |0 # CJK Ideograph
-<U770B> \x34\x47 |0 # CJK Ideograph
-<U7AFF> \x34\x48 |0 # CJK Ideograph
-<U7BA1> \x34\x49 |0 # CJK Ideograph
-<U7C21> \x34\x4A |0 # CJK Ideograph
-<U7DE9> \x34\x4B |0 # CJK Ideograph
-<U7F36> \x34\x4C |0 # CJK Ideograph
-<U7FF0> \x34\x4D |0 # CJK Ideograph
-<U809D> \x34\x4E |0 # CJK Ideograph
-<U8266> \x34\x4F |0 # CJK Ideograph
-<U839E> \x34\x50 |0 # CJK Ideograph
-<U89B3> \x34\x51 |0 # CJK Ideograph
-<U8ACC> \x34\x52 |0 # CJK Ideograph
-<U8CAB> \x34\x53 |0 # CJK Ideograph
-<U9084> \x34\x54 |0 # CJK Ideograph
-<U9451> \x34\x55 |0 # CJK Ideograph
-<U9593> \x34\x56 |0 # CJK Ideograph
-<U9591> \x34\x57 |0 # CJK Ideograph
-<U95A2> \x34\x58 |0 # CJK Ideograph
-<U9665> \x34\x59 |0 # CJK Ideograph
-<U97D3> \x34\x5A |0 # CJK Ideograph
-<U9928> \x34\x5B |0 # CJK Ideograph
-<U8218> \x34\x5C |0 # CJK Ideograph
-<U4E38> \x34\x5D |0 # CJK Ideograph
-<U542B> \x34\x5E |0 # CJK Ideograph
-<U5CB8> \x34\x5F |0 # CJK Ideograph
-<U5DCC> \x34\x60 |0 # CJK Ideograph
-<U73A9> \x34\x61 |0 # CJK Ideograph
-<U764C> \x34\x62 |0 # CJK Ideograph
-<U773C> \x34\x63 |0 # CJK Ideograph
-<U5CA9> \x34\x64 |0 # CJK Ideograph
-<U7FEB> \x34\x65 |0 # CJK Ideograph
-<U8D0B> \x34\x66 |0 # CJK Ideograph
-<U96C1> \x34\x67 |0 # CJK Ideograph
-<U9811> \x34\x68 |0 # CJK Ideograph
-<U9854> \x34\x69 |0 # CJK Ideograph
-<U9858> \x34\x6A |0 # CJK Ideograph
-<U4F01> \x34\x6B |0 # CJK Ideograph
-<U4F0E> \x34\x6C |0 # CJK Ideograph
-<U5371> \x34\x6D |0 # CJK Ideograph
-<U559C> \x34\x6E |0 # CJK Ideograph
-<U5668> \x34\x6F |0 # CJK Ideograph
-<U57FA> \x34\x70 |0 # CJK Ideograph
-<U5947> \x34\x71 |0 # CJK Ideograph
-<U5B09> \x34\x72 |0 # CJK Ideograph
-<U5BC4> \x34\x73 |0 # CJK Ideograph
-<U5C90> \x34\x74 |0 # CJK Ideograph
-<U5E0C> \x34\x75 |0 # CJK Ideograph
-<U5E7E> \x34\x76 |0 # CJK Ideograph
-<U5FCC> \x34\x77 |0 # CJK Ideograph
-<U63EE> \x34\x78 |0 # CJK Ideograph
-<U673A> \x34\x79 |0 # CJK Ideograph
-<U65D7> \x34\x7A |0 # CJK Ideograph
-<U65E2> \x34\x7B |0 # CJK Ideograph
-<U671F> \x34\x7C |0 # CJK Ideograph
-<U68CB> \x34\x7D |0 # CJK Ideograph
-<U68C4> \x34\x7E |0 # CJK Ideograph
-<U6A5F> \x35\x21 |0 # CJK Ideograph
-<U5E30> \x35\x22 |0 # CJK Ideograph
-<U6BC5> \x35\x23 |0 # CJK Ideograph
-<U6C17> \x35\x24 |0 # CJK Ideograph
-<U6C7D> \x35\x25 |0 # CJK Ideograph
-<U757F> \x35\x26 |0 # CJK Ideograph
-<U7948> \x35\x27 |0 # CJK Ideograph
-<U5B63> \x35\x28 |0 # CJK Ideograph
-<U7A00> \x35\x29 |0 # CJK Ideograph
-<U7D00> \x35\x2A |0 # CJK Ideograph
-<U5FBD> \x35\x2B |0 # CJK Ideograph
-<U898F> \x35\x2C |0 # CJK Ideograph
-<U8A18> \x35\x2D |0 # CJK Ideograph
-<U8CB4> \x35\x2E |0 # CJK Ideograph
-<U8D77> \x35\x2F |0 # CJK Ideograph
-<U8ECC> \x35\x30 |0 # CJK Ideograph
-<U8F1D> \x35\x31 |0 # CJK Ideograph
-<U98E2> \x35\x32 |0 # CJK Ideograph
-<U9A0E> \x35\x33 |0 # CJK Ideograph
-<U9B3C> \x35\x34 |0 # CJK Ideograph
-<U4E80> \x35\x35 |0 # CJK Ideograph
-<U507D> \x35\x36 |0 # CJK Ideograph
-<U5100> \x35\x37 |0 # CJK Ideograph
-<U5993> \x35\x38 |0 # CJK Ideograph
-<U5B9C> \x35\x39 |0 # CJK Ideograph
-<U622F> \x35\x3A |0 # CJK Ideograph
-<U6280> \x35\x3B |0 # CJK Ideograph
-<U64EC> \x35\x3C |0 # CJK Ideograph
-<U6B3A> \x35\x3D |0 # CJK Ideograph
-<U72A0> \x35\x3E |0 # CJK Ideograph
-<U7591> \x35\x3F |0 # CJK Ideograph
-<U7947> \x35\x40 |0 # CJK Ideograph
-<U7FA9> \x35\x41 |0 # CJK Ideograph
-<U87FB> \x35\x42 |0 # CJK Ideograph
-<U8ABC> \x35\x43 |0 # CJK Ideograph
-<U8B70> \x35\x44 |0 # CJK Ideograph
-<U63AC> \x35\x45 |0 # CJK Ideograph
-<U83CA> \x35\x46 |0 # CJK Ideograph
-<U97A0> \x35\x47 |0 # CJK Ideograph
-<U5409> \x35\x48 |0 # CJK Ideograph
-<U5403> \x35\x49 |0 # CJK Ideograph
-<U55AB> \x35\x4A |0 # CJK Ideograph
-<U6854> \x35\x4B |0 # CJK Ideograph
-<U6A58> \x35\x4C |0 # CJK Ideograph
-<U8A70> \x35\x4D |0 # CJK Ideograph
-<U7827> \x35\x4E |0 # CJK Ideograph
-<U6775> \x35\x4F |0 # CJK Ideograph
-<U9ECD> \x35\x50 |0 # CJK Ideograph
-<U5374> \x35\x51 |0 # CJK Ideograph
-<U5BA2> \x35\x52 |0 # CJK Ideograph
-<U811A> \x35\x53 |0 # CJK Ideograph
-<U8650> \x35\x54 |0 # CJK Ideograph
-<U9006> \x35\x55 |0 # CJK Ideograph
-<U4E18> \x35\x56 |0 # CJK Ideograph
-<U4E45> \x35\x57 |0 # CJK Ideograph
-<U4EC7> \x35\x58 |0 # CJK Ideograph
-<U4F11> \x35\x59 |0 # CJK Ideograph
-<U53CA> \x35\x5A |0 # CJK Ideograph
-<U5438> \x35\x5B |0 # CJK Ideograph
-<U5BAE> \x35\x5C |0 # CJK Ideograph
-<U5F13> \x35\x5D |0 # CJK Ideograph
-<U6025> \x35\x5E |0 # CJK Ideograph
-<U6551> \x35\x5F |0 # CJK Ideograph
-<U673D> \x35\x60 |0 # CJK Ideograph
-<U6C42> \x35\x61 |0 # CJK Ideograph
-<U6C72> \x35\x62 |0 # CJK Ideograph
-<U6CE3> \x35\x63 |0 # CJK Ideograph
-<U7078> \x35\x64 |0 # CJK Ideograph
-<U7403> \x35\x65 |0 # CJK Ideograph
-<U7A76> \x35\x66 |0 # CJK Ideograph
-<U7AAE> \x35\x67 |0 # CJK Ideograph
-<U7B08> \x35\x68 |0 # CJK Ideograph
-<U7D1A> \x35\x69 |0 # CJK Ideograph
-<U7CFE> \x35\x6A |0 # CJK Ideograph
-<U7D66> \x35\x6B |0 # CJK Ideograph
-<U65E7> \x35\x6C |0 # CJK Ideograph
-<U725B> \x35\x6D |0 # CJK Ideograph
-<U53BB> \x35\x6E |0 # CJK Ideograph
-<U5C45> \x35\x6F |0 # CJK Ideograph
-<U5DE8> \x35\x70 |0 # CJK Ideograph
-<U62D2> \x35\x71 |0 # CJK Ideograph
-<U62E0> \x35\x72 |0 # CJK Ideograph
-<U6319> \x35\x73 |0 # CJK Ideograph
-<U6E20> \x35\x74 |0 # CJK Ideograph
-<U865A> \x35\x75 |0 # CJK Ideograph
-<U8A31> \x35\x76 |0 # CJK Ideograph
-<U8DDD> \x35\x77 |0 # CJK Ideograph
-<U92F8> \x35\x78 |0 # CJK Ideograph
-<U6F01> \x35\x79 |0 # CJK Ideograph
-<U79A6> \x35\x7A |0 # CJK Ideograph
-<U9B5A> \x35\x7B |0 # CJK Ideograph
-<U4EA8> \x35\x7C |0 # CJK Ideograph
-<U4EAB> \x35\x7D |0 # CJK Ideograph
-<U4EAC> \x35\x7E |0 # CJK Ideograph
-<U4F9B> \x36\x21 |0 # CJK Ideograph
-<U4FA0> \x36\x22 |0 # CJK Ideograph
-<U50D1> \x36\x23 |0 # CJK Ideograph
-<U5147> \x36\x24 |0 # CJK Ideograph
-<U7AF6> \x36\x25 |0 # CJK Ideograph
-<U5171> \x36\x26 |0 # CJK Ideograph
-<U51F6> \x36\x27 |0 # CJK Ideograph
-<U5354> \x36\x28 |0 # CJK Ideograph
-<U5321> \x36\x29 |0 # CJK Ideograph
-<U537F> \x36\x2A |0 # CJK Ideograph
-<U53EB> \x36\x2B |0 # CJK Ideograph
-<U55AC> \x36\x2C |0 # CJK Ideograph
-<U5883> \x36\x2D |0 # CJK Ideograph
-<U5CE1> \x36\x2E |0 # CJK Ideograph
-<U5F37> \x36\x2F |0 # CJK Ideograph
-<U5F4A> \x36\x30 |0 # CJK Ideograph
-<U602F> \x36\x31 |0 # CJK Ideograph
-<U6050> \x36\x32 |0 # CJK Ideograph
-<U606D> \x36\x33 |0 # CJK Ideograph
-<U631F> \x36\x34 |0 # CJK Ideograph
-<U6559> \x36\x35 |0 # CJK Ideograph
-<U6A4B> \x36\x36 |0 # CJK Ideograph
-<U6CC1> \x36\x37 |0 # CJK Ideograph
-<U72C2> \x36\x38 |0 # CJK Ideograph
-<U72ED> \x36\x39 |0 # CJK Ideograph
-<U77EF> \x36\x3A |0 # CJK Ideograph
-<U80F8> \x36\x3B |0 # CJK Ideograph
-<U8105> \x36\x3C |0 # CJK Ideograph
-<U8208> \x36\x3D |0 # CJK Ideograph
-<U854E> \x36\x3E |0 # CJK Ideograph
-<U90F7> \x36\x3F |0 # CJK Ideograph
-<U93E1> \x36\x40 |0 # CJK Ideograph
-<U97FF> \x36\x41 |0 # CJK Ideograph
-<U9957> \x36\x42 |0 # CJK Ideograph
-<U9A5A> \x36\x43 |0 # CJK Ideograph
-<U4EF0> \x36\x44 |0 # CJK Ideograph
-<U51DD> \x36\x45 |0 # CJK Ideograph
-<U5C2D> \x36\x46 |0 # CJK Ideograph
-<U6681> \x36\x47 |0 # CJK Ideograph
-<U696D> \x36\x48 |0 # CJK Ideograph
-<U5C40> \x36\x49 |0 # CJK Ideograph
-<U66F2> \x36\x4A |0 # CJK Ideograph
-<U6975> \x36\x4B |0 # CJK Ideograph
-<U7389> \x36\x4C |0 # CJK Ideograph
-<U6850> \x36\x4D |0 # CJK Ideograph
-<U7C81> \x36\x4E |0 # CJK Ideograph
-<U50C5> \x36\x4F |0 # CJK Ideograph
-<U52E4> \x36\x50 |0 # CJK Ideograph
-<U5747> \x36\x51 |0 # CJK Ideograph
-<U5DFE> \x36\x52 |0 # CJK Ideograph
-<U9326> \x36\x53 |0 # CJK Ideograph
-<U65A4> \x36\x54 |0 # CJK Ideograph
-<U6B23> \x36\x55 |0 # CJK Ideograph
-<U6B3D> \x36\x56 |0 # CJK Ideograph
-<U7434> \x36\x57 |0 # CJK Ideograph
-<U7981> \x36\x58 |0 # CJK Ideograph
-<U79BD> \x36\x59 |0 # CJK Ideograph
-<U7B4B> \x36\x5A |0 # CJK Ideograph
-<U7DCA> \x36\x5B |0 # CJK Ideograph
-<U82B9> \x36\x5C |0 # CJK Ideograph
-<U83CC> \x36\x5D |0 # CJK Ideograph
-<U887F> \x36\x5E |0 # CJK Ideograph
-<U895F> \x36\x5F |0 # CJK Ideograph
-<U8B39> \x36\x60 |0 # CJK Ideograph
-<U8FD1> \x36\x61 |0 # CJK Ideograph
-<U91D1> \x36\x62 |0 # CJK Ideograph
-<U541F> \x36\x63 |0 # CJK Ideograph
-<U9280> \x36\x64 |0 # CJK Ideograph
-<U4E5D> \x36\x65 |0 # CJK Ideograph
-<U5036> \x36\x66 |0 # CJK Ideograph
-<U53E5> \x36\x67 |0 # CJK Ideograph
-<U533A> \x36\x68 |0 # CJK Ideograph
-<U72D7> \x36\x69 |0 # CJK Ideograph
-<U7396> \x36\x6A |0 # CJK Ideograph
-<U77E9> \x36\x6B |0 # CJK Ideograph
-<U82E6> \x36\x6C |0 # CJK Ideograph
-<U8EAF> \x36\x6D |0 # CJK Ideograph
-<U99C6> \x36\x6E |0 # CJK Ideograph
-<U99C8> \x36\x6F |0 # CJK Ideograph
-<U99D2> \x36\x70 |0 # CJK Ideograph
-<U5177> \x36\x71 |0 # CJK Ideograph
-<U611A> \x36\x72 |0 # CJK Ideograph
-<U865E> \x36\x73 |0 # CJK Ideograph
-<U55B0> \x36\x74 |0 # CJK Ideograph
-<U7A7A> \x36\x75 |0 # CJK Ideograph
-<U5076> \x36\x76 |0 # CJK Ideograph
-<U5BD3> \x36\x77 |0 # CJK Ideograph
-<U9047> \x36\x78 |0 # CJK Ideograph
-<U9685> \x36\x79 |0 # CJK Ideograph
-<U4E32> \x36\x7A |0 # CJK Ideograph
-<U6ADB> \x36\x7B |0 # CJK Ideograph
-<U91E7> \x36\x7C |0 # CJK Ideograph
-<U5C51> \x36\x7D |0 # CJK Ideograph
-<U5C48> \x36\x7E |0 # CJK Ideograph
-<U6398> \x37\x21 |0 # CJK Ideograph
-<U7A9F> \x37\x22 |0 # CJK Ideograph
-<U6C93> \x37\x23 |0 # CJK Ideograph
-<U9774> \x37\x24 |0 # CJK Ideograph
-<U8F61> \x37\x25 |0 # CJK Ideograph
-<U7AAA> \x37\x26 |0 # CJK Ideograph
-<U718A> \x37\x27 |0 # CJK Ideograph
-<U9688> \x37\x28 |0 # CJK Ideograph
-<U7C82> \x37\x29 |0 # CJK Ideograph
-<U6817> \x37\x2A |0 # CJK Ideograph
-<U7E70> \x37\x2B |0 # CJK Ideograph
-<U6851> \x37\x2C |0 # CJK Ideograph
-<U936C> \x37\x2D |0 # CJK Ideograph
-<U52F2> \x37\x2E |0 # CJK Ideograph
-<U541B> \x37\x2F |0 # CJK Ideograph
-<U85AB> \x37\x30 |0 # CJK Ideograph
-<U8A13> \x37\x31 |0 # CJK Ideograph
-<U7FA4> \x37\x32 |0 # CJK Ideograph
-<U8ECD> \x37\x33 |0 # CJK Ideograph
-<U90E1> \x37\x34 |0 # CJK Ideograph
-<U5366> \x37\x35 |0 # CJK Ideograph
-<U8888> \x37\x36 |0 # CJK Ideograph
-<U7941> \x37\x37 |0 # CJK Ideograph
-<U4FC2> \x37\x38 |0 # CJK Ideograph
-<U50BE> \x37\x39 |0 # CJK Ideograph
-<U5211> \x37\x3A |0 # CJK Ideograph
-<U5144> \x37\x3B |0 # CJK Ideograph
-<U5553> \x37\x3C |0 # CJK Ideograph
-<U572D> \x37\x3D |0 # CJK Ideograph
-<U73EA> \x37\x3E |0 # CJK Ideograph
-<U578B> \x37\x3F |0 # CJK Ideograph
-<U5951> \x37\x40 |0 # CJK Ideograph
-<U5F62> \x37\x41 |0 # CJK Ideograph
-<U5F84> \x37\x42 |0 # CJK Ideograph
-<U6075> \x37\x43 |0 # CJK Ideograph
-<U6176> \x37\x44 |0 # CJK Ideograph
-<U6167> \x37\x45 |0 # CJK Ideograph
-<U61A9> \x37\x46 |0 # CJK Ideograph
-<U63B2> \x37\x47 |0 # CJK Ideograph
-<U643A> \x37\x48 |0 # CJK Ideograph
-<U656C> \x37\x49 |0 # CJK Ideograph
-<U666F> \x37\x4A |0 # CJK Ideograph
-<U6842> \x37\x4B |0 # CJK Ideograph
-<U6E13> \x37\x4C |0 # CJK Ideograph
-<U7566> \x37\x4D |0 # CJK Ideograph
-<U7A3D> \x37\x4E |0 # CJK Ideograph
-<U7CFB> \x37\x4F |0 # CJK Ideograph
-<U7D4C> \x37\x50 |0 # CJK Ideograph
-<U7D99> \x37\x51 |0 # CJK Ideograph
-<U7E4B> \x37\x52 |0 # CJK Ideograph
-<U7F6B> \x37\x53 |0 # CJK Ideograph
-<U830E> \x37\x54 |0 # CJK Ideograph
-<U834A> \x37\x55 |0 # CJK Ideograph
-<U86CD> \x37\x56 |0 # CJK Ideograph
-<U8A08> \x37\x57 |0 # CJK Ideograph
-<U8A63> \x37\x58 |0 # CJK Ideograph
-<U8B66> \x37\x59 |0 # CJK Ideograph
-<U8EFD> \x37\x5A |0 # CJK Ideograph
-<U981A> \x37\x5B |0 # CJK Ideograph
-<U9D8F> \x37\x5C |0 # CJK Ideograph
-<U82B8> \x37\x5D |0 # CJK Ideograph
-<U8FCE> \x37\x5E |0 # CJK Ideograph
-<U9BE8> \x37\x5F |0 # CJK Ideograph
-<U5287> \x37\x60 |0 # CJK Ideograph
-<U621F> \x37\x61 |0 # CJK Ideograph
-<U6483> \x37\x62 |0 # CJK Ideograph
-<U6FC0> \x37\x63 |0 # CJK Ideograph
-<U9699> \x37\x64 |0 # CJK Ideograph
-<U6841> \x37\x65 |0 # CJK Ideograph
-<U5091> \x37\x66 |0 # CJK Ideograph
-<U6B20> \x37\x67 |0 # CJK Ideograph
-<U6C7A> \x37\x68 |0 # CJK Ideograph
-<U6F54> \x37\x69 |0 # CJK Ideograph
-<U7A74> \x37\x6A |0 # CJK Ideograph
-<U7D50> \x37\x6B |0 # CJK Ideograph
-<U8840> \x37\x6C |0 # CJK Ideograph
-<U8A23> \x37\x6D |0 # CJK Ideograph
-<U6708> \x37\x6E |0 # CJK Ideograph
-<U4EF6> \x37\x6F |0 # CJK Ideograph
-<U5039> \x37\x70 |0 # CJK Ideograph
-<U5026> \x37\x71 |0 # CJK Ideograph
-<U5065> \x37\x72 |0 # CJK Ideograph
-<U517C> \x37\x73 |0 # CJK Ideograph
-<U5238> \x37\x74 |0 # CJK Ideograph
-<U5263> \x37\x75 |0 # CJK Ideograph
-<U55A7> \x37\x76 |0 # CJK Ideograph
-<U570F> \x37\x77 |0 # CJK Ideograph
-<U5805> \x37\x78 |0 # CJK Ideograph
-<U5ACC> \x37\x79 |0 # CJK Ideograph
-<U5EFA> \x37\x7A |0 # CJK Ideograph
-<U61B2> \x37\x7B |0 # CJK Ideograph
-<U61F8> \x37\x7C |0 # CJK Ideograph
-<U62F3> \x37\x7D |0 # CJK Ideograph
-<U6372> \x37\x7E |0 # CJK Ideograph
-<U691C> \x38\x21 |0 # CJK Ideograph
-<U6A29> \x38\x22 |0 # CJK Ideograph
-<U727D> \x38\x23 |0 # CJK Ideograph
-<U72AC> \x38\x24 |0 # CJK Ideograph
-<U732E> \x38\x25 |0 # CJK Ideograph
-<U7814> \x38\x26 |0 # CJK Ideograph
-<U786F> \x38\x27 |0 # CJK Ideograph
-<U7D79> \x38\x28 |0 # CJK Ideograph
-<U770C> \x38\x29 |0 # CJK Ideograph
-<U80A9> \x38\x2A |0 # CJK Ideograph
-<U898B> \x38\x2B |0 # CJK Ideograph
-<U8B19> \x38\x2C |0 # CJK Ideograph
-<U8CE2> \x38\x2D |0 # CJK Ideograph
-<U8ED2> \x38\x2E |0 # CJK Ideograph
-<U9063> \x38\x2F |0 # CJK Ideograph
-<U9375> \x38\x30 |0 # CJK Ideograph
-<U967A> \x38\x31 |0 # CJK Ideograph
-<U9855> \x38\x32 |0 # CJK Ideograph
-<U9A13> \x38\x33 |0 # CJK Ideograph
-<U9E78> \x38\x34 |0 # CJK Ideograph
-<U5143> \x38\x35 |0 # CJK Ideograph
-<U539F> \x38\x36 |0 # CJK Ideograph
-<U53B3> \x38\x37 |0 # CJK Ideograph
-<U5E7B> \x38\x38 |0 # CJK Ideograph
-<U5F26> \x38\x39 |0 # CJK Ideograph
-<U6E1B> \x38\x3A |0 # CJK Ideograph
-<U6E90> \x38\x3B |0 # CJK Ideograph
-<U7384> \x38\x3C |0 # CJK Ideograph
-<U73FE> \x38\x3D |0 # CJK Ideograph
-<U7D43> \x38\x3E |0 # CJK Ideograph
-<U8237> \x38\x3F |0 # CJK Ideograph
-<U8A00> \x38\x40 |0 # CJK Ideograph
-<U8AFA> \x38\x41 |0 # CJK Ideograph
-<U9650> \x38\x42 |0 # CJK Ideograph
-<U4E4E> \x38\x43 |0 # CJK Ideograph
-<U500B> \x38\x44 |0 # CJK Ideograph
-<U53E4> \x38\x45 |0 # CJK Ideograph
-<U547C> \x38\x46 |0 # CJK Ideograph
-<U56FA> \x38\x47 |0 # CJK Ideograph
-<U59D1> \x38\x48 |0 # CJK Ideograph
-<U5B64> \x38\x49 |0 # CJK Ideograph
-<U5DF1> \x38\x4A |0 # CJK Ideograph
-<U5EAB> \x38\x4B |0 # CJK Ideograph
-<U5F27> \x38\x4C |0 # CJK Ideograph
-<U6238> \x38\x4D |0 # CJK Ideograph
-<U6545> \x38\x4E |0 # CJK Ideograph
-<U67AF> \x38\x4F |0 # CJK Ideograph
-<U6E56> \x38\x50 |0 # CJK Ideograph
-<U72D0> \x38\x51 |0 # CJK Ideograph
-<U7CCA> \x38\x52 |0 # CJK Ideograph
-<U88B4> \x38\x53 |0 # CJK Ideograph
-<U80A1> \x38\x54 |0 # CJK Ideograph
-<U80E1> \x38\x55 |0 # CJK Ideograph
-<U83F0> \x38\x56 |0 # CJK Ideograph
-<U864E> \x38\x57 |0 # CJK Ideograph
-<U8A87> \x38\x58 |0 # CJK Ideograph
-<U8DE8> \x38\x59 |0 # CJK Ideograph
-<U9237> \x38\x5A |0 # CJK Ideograph
-<U96C7> \x38\x5B |0 # CJK Ideograph
-<U9867> \x38\x5C |0 # CJK Ideograph
-<U9F13> \x38\x5D |0 # CJK Ideograph
-<U4E94> \x38\x5E |0 # CJK Ideograph
-<U4E92> \x38\x5F |0 # CJK Ideograph
-<U4F0D> \x38\x60 |0 # CJK Ideograph
-<U5348> \x38\x61 |0 # CJK Ideograph
-<U5449> \x38\x62 |0 # CJK Ideograph
-<U543E> \x38\x63 |0 # CJK Ideograph
-<U5A2F> \x38\x64 |0 # CJK Ideograph
-<U5F8C> \x38\x65 |0 # CJK Ideograph
-<U5FA1> \x38\x66 |0 # CJK Ideograph
-<U609F> \x38\x67 |0 # CJK Ideograph
-<U68A7> \x38\x68 |0 # CJK Ideograph
-<U6A8E> \x38\x69 |0 # CJK Ideograph
-<U745A> \x38\x6A |0 # CJK Ideograph
-<U7881> \x38\x6B |0 # CJK Ideograph
-<U8A9E> \x38\x6C |0 # CJK Ideograph
-<U8AA4> \x38\x6D |0 # CJK Ideograph
-<U8B77> \x38\x6E |0 # CJK Ideograph
-<U9190> \x38\x6F |0 # CJK Ideograph
-<U4E5E> \x38\x70 |0 # CJK Ideograph
-<U9BC9> \x38\x71 |0 # CJK Ideograph
-<U4EA4> \x38\x72 |0 # CJK Ideograph
-<U4F7C> \x38\x73 |0 # CJK Ideograph
-<U4FAF> \x38\x74 |0 # CJK Ideograph
-<U5019> \x38\x75 |0 # CJK Ideograph
-<U5016> \x38\x76 |0 # CJK Ideograph
-<U5149> \x38\x77 |0 # CJK Ideograph
-<U516C> \x38\x78 |0 # CJK Ideograph
-<U529F> \x38\x79 |0 # CJK Ideograph
-<U52B9> \x38\x7A |0 # CJK Ideograph
-<U52FE> \x38\x7B |0 # CJK Ideograph
-<U539A> \x38\x7C |0 # CJK Ideograph
-<U53E3> \x38\x7D |0 # CJK Ideograph
-<U5411> \x38\x7E |0 # CJK Ideograph
-<U540E> \x39\x21 |0 # CJK Ideograph
-<U5589> \x39\x22 |0 # CJK Ideograph
-<U5751> \x39\x23 |0 # CJK Ideograph
-<U57A2> \x39\x24 |0 # CJK Ideograph
-<U597D> \x39\x25 |0 # CJK Ideograph
-<U5B54> \x39\x26 |0 # CJK Ideograph
-<U5B5D> \x39\x27 |0 # CJK Ideograph
-<U5B8F> \x39\x28 |0 # CJK Ideograph
-<U5DE5> \x39\x29 |0 # CJK Ideograph
-<U5DE7> \x39\x2A |0 # CJK Ideograph
-<U5DF7> \x39\x2B |0 # CJK Ideograph
-<U5E78> \x39\x2C |0 # CJK Ideograph
-<U5E83> \x39\x2D |0 # CJK Ideograph
-<U5E9A> \x39\x2E |0 # CJK Ideograph
-<U5EB7> \x39\x2F |0 # CJK Ideograph
-<U5F18> \x39\x30 |0 # CJK Ideograph
-<U6052> \x39\x31 |0 # CJK Ideograph
-<U614C> \x39\x32 |0 # CJK Ideograph
-<U6297> \x39\x33 |0 # CJK Ideograph
-<U62D8> \x39\x34 |0 # CJK Ideograph
-<U63A7> \x39\x35 |0 # CJK Ideograph
-<U653B> \x39\x36 |0 # CJK Ideograph
-<U6602> \x39\x37 |0 # CJK Ideograph
-<U6643> \x39\x38 |0 # CJK Ideograph
-<U66F4> \x39\x39 |0 # CJK Ideograph
-<U676D> \x39\x3A |0 # CJK Ideograph
-<U6821> \x39\x3B |0 # CJK Ideograph
-<U6897> \x39\x3C |0 # CJK Ideograph
-<U69CB> \x39\x3D |0 # CJK Ideograph
-<U6C5F> \x39\x3E |0 # CJK Ideograph
-<U6D2A> \x39\x3F |0 # CJK Ideograph
-<U6D69> \x39\x40 |0 # CJK Ideograph
-<U6E2F> \x39\x41 |0 # CJK Ideograph
-<U6E9D> \x39\x42 |0 # CJK Ideograph
-<U7532> \x39\x43 |0 # CJK Ideograph
-<U7687> \x39\x44 |0 # CJK Ideograph
-<U786C> \x39\x45 |0 # CJK Ideograph
-<U7A3F> \x39\x46 |0 # CJK Ideograph
-<U7CE0> \x39\x47 |0 # CJK Ideograph
-<U7D05> \x39\x48 |0 # CJK Ideograph
-<U7D18> \x39\x49 |0 # CJK Ideograph
-<U7D5E> \x39\x4A |0 # CJK Ideograph
-<U7DB1> \x39\x4B |0 # CJK Ideograph
-<U8015> \x39\x4C |0 # CJK Ideograph
-<U8003> \x39\x4D |0 # CJK Ideograph
-<U80AF> \x39\x4E |0 # CJK Ideograph
-<U80B1> \x39\x4F |0 # CJK Ideograph
-<U8154> \x39\x50 |0 # CJK Ideograph
-<U818F> \x39\x51 |0 # CJK Ideograph
-<U822A> \x39\x52 |0 # CJK Ideograph
-<U8352> \x39\x53 |0 # CJK Ideograph
-<U884C> \x39\x54 |0 # CJK Ideograph
-<U8861> \x39\x55 |0 # CJK Ideograph
-<U8B1B> \x39\x56 |0 # CJK Ideograph
-<U8CA2> \x39\x57 |0 # CJK Ideograph
-<U8CFC> \x39\x58 |0 # CJK Ideograph
-<U90CA> \x39\x59 |0 # CJK Ideograph
-<U9175> \x39\x5A |0 # CJK Ideograph
-<U9271> \x39\x5B |0 # CJK Ideograph
-<U783F> \x39\x5C |0 # CJK Ideograph
-<U92FC> \x39\x5D |0 # CJK Ideograph
-<U95A4> \x39\x5E |0 # CJK Ideograph
-<U964D> \x39\x5F |0 # CJK Ideograph
-<U9805> \x39\x60 |0 # CJK Ideograph
-<U9999> \x39\x61 |0 # CJK Ideograph
-<U9AD8> \x39\x62 |0 # CJK Ideograph
-<U9D3B> \x39\x63 |0 # CJK Ideograph
-<U525B> \x39\x64 |0 # CJK Ideograph
-<U52AB> \x39\x65 |0 # CJK Ideograph
-<U53F7> \x39\x66 |0 # CJK Ideograph
-<U5408> \x39\x67 |0 # CJK Ideograph
-<U58D5> \x39\x68 |0 # CJK Ideograph
-<U62F7> \x39\x69 |0 # CJK Ideograph
-<U6FE0> \x39\x6A |0 # CJK Ideograph
-<U8C6A> \x39\x6B |0 # CJK Ideograph
-<U8F5F> \x39\x6C |0 # CJK Ideograph
-<U9EB9> \x39\x6D |0 # CJK Ideograph
-<U514B> \x39\x6E |0 # CJK Ideograph
-<U523B> \x39\x6F |0 # CJK Ideograph
-<U544A> \x39\x70 |0 # CJK Ideograph
-<U56FD> \x39\x71 |0 # CJK Ideograph
-<U7A40> \x39\x72 |0 # CJK Ideograph
-<U9177> \x39\x73 |0 # CJK Ideograph
-<U9D60> \x39\x74 |0 # CJK Ideograph
-<U9ED2> \x39\x75 |0 # CJK Ideograph
-<U7344> \x39\x76 |0 # CJK Ideograph
-<U6F09> \x39\x77 |0 # CJK Ideograph
-<U8170> \x39\x78 |0 # CJK Ideograph
-<U7511> \x39\x79 |0 # CJK Ideograph
-<U5FFD> \x39\x7A |0 # CJK Ideograph
-<U60DA> \x39\x7B |0 # CJK Ideograph
-<U9AA8> \x39\x7C |0 # CJK Ideograph
-<U72DB> \x39\x7D |0 # CJK Ideograph
-<U8FBC> \x39\x7E |0 # CJK Ideograph
-<U6B64> \x3A\x21 |0 # CJK Ideograph
-<U9803> \x3A\x22 |0 # CJK Ideograph
-<U4ECA> \x3A\x23 |0 # CJK Ideograph
-<U56F0> \x3A\x24 |0 # CJK Ideograph
-<U5764> \x3A\x25 |0 # CJK Ideograph
-<U58BE> \x3A\x26 |0 # CJK Ideograph
-<U5A5A> \x3A\x27 |0 # CJK Ideograph
-<U6068> \x3A\x28 |0 # CJK Ideograph
-<U61C7> \x3A\x29 |0 # CJK Ideograph
-<U660F> \x3A\x2A |0 # CJK Ideograph
-<U6606> \x3A\x2B |0 # CJK Ideograph
-<U6839> \x3A\x2C |0 # CJK Ideograph
-<U68B1> \x3A\x2D |0 # CJK Ideograph
-<U6DF7> \x3A\x2E |0 # CJK Ideograph
-<U75D5> \x3A\x2F |0 # CJK Ideograph
-<U7D3A> \x3A\x30 |0 # CJK Ideograph
-<U826E> \x3A\x31 |0 # CJK Ideograph
-<U9B42> \x3A\x32 |0 # CJK Ideograph
-<U4E9B> \x3A\x33 |0 # CJK Ideograph
-<U4F50> \x3A\x34 |0 # CJK Ideograph
-<U53C9> \x3A\x35 |0 # CJK Ideograph
-<U5506> \x3A\x36 |0 # CJK Ideograph
-<U5D6F> \x3A\x37 |0 # CJK Ideograph
-<U5DE6> \x3A\x38 |0 # CJK Ideograph
-<U5DEE> \x3A\x39 |0 # CJK Ideograph
-<U67FB> \x3A\x3A |0 # CJK Ideograph
-<U6C99> \x3A\x3B |0 # CJK Ideograph
-<U7473> \x3A\x3C |0 # CJK Ideograph
-<U7802> \x3A\x3D |0 # CJK Ideograph
-<U8A50> \x3A\x3E |0 # CJK Ideograph
-<U9396> \x3A\x3F |0 # CJK Ideograph
-<U88DF> \x3A\x40 |0 # CJK Ideograph
-<U5750> \x3A\x41 |0 # CJK Ideograph
-<U5EA7> \x3A\x42 |0 # CJK Ideograph
-<U632B> \x3A\x43 |0 # CJK Ideograph
-<U50B5> \x3A\x44 |0 # CJK Ideograph
-<U50AC> \x3A\x45 |0 # CJK Ideograph
-<U518D> \x3A\x46 |0 # CJK Ideograph
-<U6700> \x3A\x47 |0 # CJK Ideograph
-<U54C9> \x3A\x48 |0 # CJK Ideograph
-<U585E> \x3A\x49 |0 # CJK Ideograph
-<U59BB> \x3A\x4A |0 # CJK Ideograph
-<U5BB0> \x3A\x4B |0 # CJK Ideograph
-<U5F69> \x3A\x4C |0 # CJK Ideograph
-<U624D> \x3A\x4D |0 # CJK Ideograph
-<U63A1> \x3A\x4E |0 # CJK Ideograph
-<U683D> \x3A\x4F |0 # CJK Ideograph
-<U6B73> \x3A\x50 |0 # CJK Ideograph
-<U6E08> \x3A\x51 |0 # CJK Ideograph
-<U707D> \x3A\x52 |0 # CJK Ideograph
-<U91C7> \x3A\x53 |0 # CJK Ideograph
-<U7280> \x3A\x54 |0 # CJK Ideograph
-<U7815> \x3A\x55 |0 # CJK Ideograph
-<U7826> \x3A\x56 |0 # CJK Ideograph
-<U796D> \x3A\x57 |0 # CJK Ideograph
-<U658E> \x3A\x58 |0 # CJK Ideograph
-<U7D30> \x3A\x59 |0 # CJK Ideograph
-<U83DC> \x3A\x5A |0 # CJK Ideograph
-<U88C1> \x3A\x5B |0 # CJK Ideograph
-<U8F09> \x3A\x5C |0 # CJK Ideograph
-<U969B> \x3A\x5D |0 # CJK Ideograph
-<U5264> \x3A\x5E |0 # CJK Ideograph
-<U5728> \x3A\x5F |0 # CJK Ideograph
-<U6750> \x3A\x60 |0 # CJK Ideograph
-<U7F6A> \x3A\x61 |0 # CJK Ideograph
-<U8CA1> \x3A\x62 |0 # CJK Ideograph
-<U51B4> \x3A\x63 |0 # CJK Ideograph
-<U5742> \x3A\x64 |0 # CJK Ideograph
-<U962A> \x3A\x65 |0 # CJK Ideograph
-<U583A> \x3A\x66 |0 # CJK Ideograph
-<U698A> \x3A\x67 |0 # CJK Ideograph
-<U80B4> \x3A\x68 |0 # CJK Ideograph
-<U54B2> \x3A\x69 |0 # CJK Ideograph
-<U5D0E> \x3A\x6A |0 # CJK Ideograph
-<U57FC> \x3A\x6B |0 # CJK Ideograph
-<U7895> \x3A\x6C |0 # CJK Ideograph
-<U9DFA> \x3A\x6D |0 # CJK Ideograph
-<U4F5C> \x3A\x6E |0 # CJK Ideograph
-<U524A> \x3A\x6F |0 # CJK Ideograph
-<U548B> \x3A\x70 |0 # CJK Ideograph
-<U643E> \x3A\x71 |0 # CJK Ideograph
-<U6628> \x3A\x72 |0 # CJK Ideograph
-<U6714> \x3A\x73 |0 # CJK Ideograph
-<U67F5> \x3A\x74 |0 # CJK Ideograph
-<U7A84> \x3A\x75 |0 # CJK Ideograph
-<U7B56> \x3A\x76 |0 # CJK Ideograph
-<U7D22> \x3A\x77 |0 # CJK Ideograph
-<U932F> \x3A\x78 |0 # CJK Ideograph
-<U685C> \x3A\x79 |0 # CJK Ideograph
-<U9BAD> \x3A\x7A |0 # CJK Ideograph
-<U7B39> \x3A\x7B |0 # CJK Ideograph
-<U5319> \x3A\x7C |0 # CJK Ideograph
-<U518A> \x3A\x7D |0 # CJK Ideograph
-<U5237> \x3A\x7E |0 # CJK Ideograph
-<U5BDF> \x3B\x21 |0 # CJK Ideograph
-<U62F6> \x3B\x22 |0 # CJK Ideograph
-<U64AE> \x3B\x23 |0 # CJK Ideograph
-<U64E6> \x3B\x24 |0 # CJK Ideograph
-<U672D> \x3B\x25 |0 # CJK Ideograph
-<U6BBA> \x3B\x26 |0 # CJK Ideograph
-<U85A9> \x3B\x27 |0 # CJK Ideograph
-<U96D1> \x3B\x28 |0 # CJK Ideograph
-<U7690> \x3B\x29 |0 # CJK Ideograph
-<U9BD6> \x3B\x2A |0 # CJK Ideograph
-<U634C> \x3B\x2B |0 # CJK Ideograph
-<U9306> \x3B\x2C |0 # CJK Ideograph
-<U9BAB> \x3B\x2D |0 # CJK Ideograph
-<U76BF> \x3B\x2E |0 # CJK Ideograph
-<U6652> \x3B\x2F |0 # CJK Ideograph
-<U4E09> \x3B\x30 |0 # CJK Ideograph
-<U5098> \x3B\x31 |0 # CJK Ideograph
-<U53C2> \x3B\x32 |0 # CJK Ideograph
-<U5C71> \x3B\x33 |0 # CJK Ideograph
-<U60E8> \x3B\x34 |0 # CJK Ideograph
-<U6492> \x3B\x35 |0 # CJK Ideograph
-<U6563> \x3B\x36 |0 # CJK Ideograph
-<U685F> \x3B\x37 |0 # CJK Ideograph
-<U71E6> \x3B\x38 |0 # CJK Ideograph
-<U73CA> \x3B\x39 |0 # CJK Ideograph
-<U7523> \x3B\x3A |0 # CJK Ideograph
-<U7B97> \x3B\x3B |0 # CJK Ideograph
-<U7E82> \x3B\x3C |0 # CJK Ideograph
-<U8695> \x3B\x3D |0 # CJK Ideograph
-<U8B83> \x3B\x3E |0 # CJK Ideograph
-<U8CDB> \x3B\x3F |0 # CJK Ideograph
-<U9178> \x3B\x40 |0 # CJK Ideograph
-<U9910> \x3B\x41 |0 # CJK Ideograph
-<U65AC> \x3B\x42 |0 # CJK Ideograph
-<U66AB> \x3B\x43 |0 # CJK Ideograph
-<U6B8B> \x3B\x44 |0 # CJK Ideograph
-<U4ED5> \x3B\x45 |0 # CJK Ideograph
-<U4ED4> \x3B\x46 |0 # CJK Ideograph
-<U4F3A> \x3B\x47 |0 # CJK Ideograph
-<U4F7F> \x3B\x48 |0 # CJK Ideograph
-<U523A> \x3B\x49 |0 # CJK Ideograph
-<U53F8> \x3B\x4A |0 # CJK Ideograph
-<U53F2> \x3B\x4B |0 # CJK Ideograph
-<U55E3> \x3B\x4C |0 # CJK Ideograph
-<U56DB> \x3B\x4D |0 # CJK Ideograph
-<U58EB> \x3B\x4E |0 # CJK Ideograph
-<U59CB> \x3B\x4F |0 # CJK Ideograph
-<U59C9> \x3B\x50 |0 # CJK Ideograph
-<U59FF> \x3B\x51 |0 # CJK Ideograph
-<U5B50> \x3B\x52 |0 # CJK Ideograph
-<U5C4D> \x3B\x53 |0 # CJK Ideograph
-<U5E02> \x3B\x54 |0 # CJK Ideograph
-<U5E2B> \x3B\x55 |0 # CJK Ideograph
-<U5FD7> \x3B\x56 |0 # CJK Ideograph
-<U601D> \x3B\x57 |0 # CJK Ideograph
-<U6307> \x3B\x58 |0 # CJK Ideograph
-<U652F> \x3B\x59 |0 # CJK Ideograph
-<U5B5C> \x3B\x5A |0 # CJK Ideograph
-<U65AF> \x3B\x5B |0 # CJK Ideograph
-<U65BD> \x3B\x5C |0 # CJK Ideograph
-<U65E8> \x3B\x5D |0 # CJK Ideograph
-<U679D> \x3B\x5E |0 # CJK Ideograph
-<U6B62> \x3B\x5F |0 # CJK Ideograph
-<U6B7B> \x3B\x60 |0 # CJK Ideograph
-<U6C0F> \x3B\x61 |0 # CJK Ideograph
-<U7345> \x3B\x62 |0 # CJK Ideograph
-<U7949> \x3B\x63 |0 # CJK Ideograph
-<U79C1> \x3B\x64 |0 # CJK Ideograph
-<U7CF8> \x3B\x65 |0 # CJK Ideograph
-<U7D19> \x3B\x66 |0 # CJK Ideograph
-<U7D2B> \x3B\x67 |0 # CJK Ideograph
-<U80A2> \x3B\x68 |0 # CJK Ideograph
-<U8102> \x3B\x69 |0 # CJK Ideograph
-<U81F3> \x3B\x6A |0 # CJK Ideograph
-<U8996> \x3B\x6B |0 # CJK Ideograph
-<U8A5E> \x3B\x6C |0 # CJK Ideograph
-<U8A69> \x3B\x6D |0 # CJK Ideograph
-<U8A66> \x3B\x6E |0 # CJK Ideograph
-<U8A8C> \x3B\x6F |0 # CJK Ideograph
-<U8AEE> \x3B\x70 |0 # CJK Ideograph
-<U8CC7> \x3B\x71 |0 # CJK Ideograph
-<U8CDC> \x3B\x72 |0 # CJK Ideograph
-<U96CC> \x3B\x73 |0 # CJK Ideograph
-<U98FC> \x3B\x74 |0 # CJK Ideograph
-<U6B6F> \x3B\x75 |0 # CJK Ideograph
-<U4E8B> \x3B\x76 |0 # CJK Ideograph
-<U4F3C> \x3B\x77 |0 # CJK Ideograph
-<U4F8D> \x3B\x78 |0 # CJK Ideograph
-<U5150> \x3B\x79 |0 # CJK Ideograph
-<U5B57> \x3B\x7A |0 # CJK Ideograph
-<U5BFA> \x3B\x7B |0 # CJK Ideograph
-<U6148> \x3B\x7C |0 # CJK Ideograph
-<U6301> \x3B\x7D |0 # CJK Ideograph
-<U6642> \x3B\x7E |0 # CJK Ideograph
-<U6B21> \x3C\x21 |0 # CJK Ideograph
-<U6ECB> \x3C\x22 |0 # CJK Ideograph
-<U6CBB> \x3C\x23 |0 # CJK Ideograph
-<U723E> \x3C\x24 |0 # CJK Ideograph
-<U74BD> \x3C\x25 |0 # CJK Ideograph
-<U75D4> \x3C\x26 |0 # CJK Ideograph
-<U78C1> \x3C\x27 |0 # CJK Ideograph
-<U793A> \x3C\x28 |0 # CJK Ideograph
-<U800C> \x3C\x29 |0 # CJK Ideograph
-<U8033> \x3C\x2A |0 # CJK Ideograph
-<U81EA> \x3C\x2B |0 # CJK Ideograph
-<U8494> \x3C\x2C |0 # CJK Ideograph
-<U8F9E> \x3C\x2D |0 # CJK Ideograph
-<U6C50> \x3C\x2E |0 # CJK Ideograph
-<U9E7F> \x3C\x2F |0 # CJK Ideograph
-<U5F0F> \x3C\x30 |0 # CJK Ideograph
-<U8B58> \x3C\x31 |0 # CJK Ideograph
-<U9D2B> \x3C\x32 |0 # CJK Ideograph
-<U7AFA> \x3C\x33 |0 # CJK Ideograph
-<U8EF8> \x3C\x34 |0 # CJK Ideograph
-<U5B8D> \x3C\x35 |0 # CJK Ideograph
-<U96EB> \x3C\x36 |0 # CJK Ideograph
-<U4E03> \x3C\x37 |0 # CJK Ideograph
-<U53F1> \x3C\x38 |0 # CJK Ideograph
-<U57F7> \x3C\x39 |0 # CJK Ideograph
-<U5931> \x3C\x3A |0 # CJK Ideograph
-<U5AC9> \x3C\x3B |0 # CJK Ideograph
-<U5BA4> \x3C\x3C |0 # CJK Ideograph
-<U6089> \x3C\x3D |0 # CJK Ideograph
-<U6E7F> \x3C\x3E |0 # CJK Ideograph
-<U6F06> \x3C\x3F |0 # CJK Ideograph
-<U75BE> \x3C\x40 |0 # CJK Ideograph
-<U8CEA> \x3C\x41 |0 # CJK Ideograph
-<U5B9F> \x3C\x42 |0 # CJK Ideograph
-<U8500> \x3C\x43 |0 # CJK Ideograph
-<U7BE0> \x3C\x44 |0 # CJK Ideograph
-<U5072> \x3C\x45 |0 # CJK Ideograph
-<U67F4> \x3C\x46 |0 # CJK Ideograph
-<U829D> \x3C\x47 |0 # CJK Ideograph
-<U5C61> \x3C\x48 |0 # CJK Ideograph
-<U854A> \x3C\x49 |0 # CJK Ideograph
-<U7E1E> \x3C\x4A |0 # CJK Ideograph
-<U820E> \x3C\x4B |0 # CJK Ideograph
-<U5199> \x3C\x4C |0 # CJK Ideograph
-<U5C04> \x3C\x4D |0 # CJK Ideograph
-<U6368> \x3C\x4E |0 # CJK Ideograph
-<U8D66> \x3C\x4F |0 # CJK Ideograph
-<U659C> \x3C\x50 |0 # CJK Ideograph
-<U716E> \x3C\x51 |0 # CJK Ideograph
-<U793E> \x3C\x52 |0 # CJK Ideograph
-<U7D17> \x3C\x53 |0 # CJK Ideograph
-<U8005> \x3C\x54 |0 # CJK Ideograph
-<U8B1D> \x3C\x55 |0 # CJK Ideograph
-<U8ECA> \x3C\x56 |0 # CJK Ideograph
-<U906E> \x3C\x57 |0 # CJK Ideograph
-<U86C7> \x3C\x58 |0 # CJK Ideograph
-<U90AA> \x3C\x59 |0 # CJK Ideograph
-<U501F> \x3C\x5A |0 # CJK Ideograph
-<U52FA> \x3C\x5B |0 # CJK Ideograph
-<U5C3A> \x3C\x5C |0 # CJK Ideograph
-<U6753> \x3C\x5D |0 # CJK Ideograph
-<U707C> \x3C\x5E |0 # CJK Ideograph
-<U7235> \x3C\x5F |0 # CJK Ideograph
-<U914C> \x3C\x60 |0 # CJK Ideograph
-<U91C8> \x3C\x61 |0 # CJK Ideograph
-<U932B> \x3C\x62 |0 # CJK Ideograph
-<U82E5> \x3C\x63 |0 # CJK Ideograph
-<U5BC2> \x3C\x64 |0 # CJK Ideograph
-<U5F31> \x3C\x65 |0 # CJK Ideograph
-<U60F9> \x3C\x66 |0 # CJK Ideograph
-<U4E3B> \x3C\x67 |0 # CJK Ideograph
-<U53D6> \x3C\x68 |0 # CJK Ideograph
-<U5B88> \x3C\x69 |0 # CJK Ideograph
-<U624B> \x3C\x6A |0 # CJK Ideograph
-<U6731> \x3C\x6B |0 # CJK Ideograph
-<U6B8A> \x3C\x6C |0 # CJK Ideograph
-<U72E9> \x3C\x6D |0 # CJK Ideograph
-<U73E0> \x3C\x6E |0 # CJK Ideograph
-<U7A2E> \x3C\x6F |0 # CJK Ideograph
-<U816B> \x3C\x70 |0 # CJK Ideograph
-<U8DA3> \x3C\x71 |0 # CJK Ideograph
-<U9152> \x3C\x72 |0 # CJK Ideograph
-<U9996> \x3C\x73 |0 # CJK Ideograph
-<U5112> \x3C\x74 |0 # CJK Ideograph
-<U53D7> \x3C\x75 |0 # CJK Ideograph
-<U546A> \x3C\x76 |0 # CJK Ideograph
-<U5BFF> \x3C\x77 |0 # CJK Ideograph
-<U6388> \x3C\x78 |0 # CJK Ideograph
-<U6A39> \x3C\x79 |0 # CJK Ideograph
-<U7DAC> \x3C\x7A |0 # CJK Ideograph
-<U9700> \x3C\x7B |0 # CJK Ideograph
-<U56DA> \x3C\x7C |0 # CJK Ideograph
-<U53CE> \x3C\x7D |0 # CJK Ideograph
-<U5468> \x3C\x7E |0 # CJK Ideograph
-<U5B97> \x3D\x21 |0 # CJK Ideograph
-<U5C31> \x3D\x22 |0 # CJK Ideograph
-<U5DDE> \x3D\x23 |0 # CJK Ideograph
-<U4FEE> \x3D\x24 |0 # CJK Ideograph
-<U6101> \x3D\x25 |0 # CJK Ideograph
-<U62FE> \x3D\x26 |0 # CJK Ideograph
-<U6D32> \x3D\x27 |0 # CJK Ideograph
-<U79C0> \x3D\x28 |0 # CJK Ideograph
-<U79CB> \x3D\x29 |0 # CJK Ideograph
-<U7D42> \x3D\x2A |0 # CJK Ideograph
-<U7E4D> \x3D\x2B |0 # CJK Ideograph
-<U7FD2> \x3D\x2C |0 # CJK Ideograph
-<U81ED> \x3D\x2D |0 # CJK Ideograph
-<U821F> \x3D\x2E |0 # CJK Ideograph
-<U8490> \x3D\x2F |0 # CJK Ideograph
-<U8846> \x3D\x30 |0 # CJK Ideograph
-<U8972> \x3D\x31 |0 # CJK Ideograph
-<U8B90> \x3D\x32 |0 # CJK Ideograph
-<U8E74> \x3D\x33 |0 # CJK Ideograph
-<U8F2F> \x3D\x34 |0 # CJK Ideograph
-<U9031> \x3D\x35 |0 # CJK Ideograph
-<U914B> \x3D\x36 |0 # CJK Ideograph
-<U916C> \x3D\x37 |0 # CJK Ideograph
-<U96C6> \x3D\x38 |0 # CJK Ideograph
-<U919C> \x3D\x39 |0 # CJK Ideograph
-<U4EC0> \x3D\x3A |0 # CJK Ideograph
-<U4F4F> \x3D\x3B |0 # CJK Ideograph
-<U5145> \x3D\x3C |0 # CJK Ideograph
-<U5341> \x3D\x3D |0 # CJK Ideograph
-<U5F93> \x3D\x3E |0 # CJK Ideograph
-<U620E> \x3D\x3F |0 # CJK Ideograph
-<U67D4> \x3D\x40 |0 # CJK Ideograph
-<U6C41> \x3D\x41 |0 # CJK Ideograph
-<U6E0B> \x3D\x42 |0 # CJK Ideograph
-<U7363> \x3D\x43 |0 # CJK Ideograph
-<U7E26> \x3D\x44 |0 # CJK Ideograph
-<U91CD> \x3D\x45 |0 # CJK Ideograph
-<U9283> \x3D\x46 |0 # CJK Ideograph
-<U53D4> \x3D\x47 |0 # CJK Ideograph
-<U5919> \x3D\x48 |0 # CJK Ideograph
-<U5BBF> \x3D\x49 |0 # CJK Ideograph
-<U6DD1> \x3D\x4A |0 # CJK Ideograph
-<U795D> \x3D\x4B |0 # CJK Ideograph
-<U7E2E> \x3D\x4C |0 # CJK Ideograph
-<U7C9B> \x3D\x4D |0 # CJK Ideograph
-<U587E> \x3D\x4E |0 # CJK Ideograph
-<U719F> \x3D\x4F |0 # CJK Ideograph
-<U51FA> \x3D\x50 |0 # CJK Ideograph
-<U8853> \x3D\x51 |0 # CJK Ideograph
-<U8FF0> \x3D\x52 |0 # CJK Ideograph
-<U4FCA> \x3D\x53 |0 # CJK Ideograph
-<U5CFB> \x3D\x54 |0 # CJK Ideograph
-<U6625> \x3D\x55 |0 # CJK Ideograph
-<U77AC> \x3D\x56 |0 # CJK Ideograph
-<U7AE3> \x3D\x57 |0 # CJK Ideograph
-<U821C> \x3D\x58 |0 # CJK Ideograph
-<U99FF> \x3D\x59 |0 # CJK Ideograph
-<U51C6> \x3D\x5A |0 # CJK Ideograph
-<U5FAA> \x3D\x5B |0 # CJK Ideograph
-<U65EC> \x3D\x5C |0 # CJK Ideograph
-<U696F> \x3D\x5D |0 # CJK Ideograph
-<U6B89> \x3D\x5E |0 # CJK Ideograph
-<U6DF3> \x3D\x5F |0 # CJK Ideograph
-<U6E96> \x3D\x60 |0 # CJK Ideograph
-<U6F64> \x3D\x61 |0 # CJK Ideograph
-<U76FE> \x3D\x62 |0 # CJK Ideograph
-<U7D14> \x3D\x63 |0 # CJK Ideograph
-<U5DE1> \x3D\x64 |0 # CJK Ideograph
-<U9075> \x3D\x65 |0 # CJK Ideograph
-<U9187> \x3D\x66 |0 # CJK Ideograph
-<U9806> \x3D\x67 |0 # CJK Ideograph
-<U51E6> \x3D\x68 |0 # CJK Ideograph
-<U521D> \x3D\x69 |0 # CJK Ideograph
-<U6240> \x3D\x6A |0 # CJK Ideograph
-<U6691> \x3D\x6B |0 # CJK Ideograph
-<U66D9> \x3D\x6C |0 # CJK Ideograph
-<U6E1A> \x3D\x6D |0 # CJK Ideograph
-<U5EB6> \x3D\x6E |0 # CJK Ideograph
-<U7DD2> \x3D\x6F |0 # CJK Ideograph
-<U7F72> \x3D\x70 |0 # CJK Ideograph
-<U66F8> \x3D\x71 |0 # CJK Ideograph
-<U85AF> \x3D\x72 |0 # CJK Ideograph
-<U85F7> \x3D\x73 |0 # CJK Ideograph
-<U8AF8> \x3D\x74 |0 # CJK Ideograph
-<U52A9> \x3D\x75 |0 # CJK Ideograph
-<U53D9> \x3D\x76 |0 # CJK Ideograph
-<U5973> \x3D\x77 |0 # CJK Ideograph
-<U5E8F> \x3D\x78 |0 # CJK Ideograph
-<U5F90> \x3D\x79 |0 # CJK Ideograph
-<U6055> \x3D\x7A |0 # CJK Ideograph
-<U92E4> \x3D\x7B |0 # CJK Ideograph
-<U9664> \x3D\x7C |0 # CJK Ideograph
-<U50B7> \x3D\x7D |0 # CJK Ideograph
-<U511F> \x3D\x7E |0 # CJK Ideograph
-<U52DD> \x3E\x21 |0 # CJK Ideograph
-<U5320> \x3E\x22 |0 # CJK Ideograph
-<U5347> \x3E\x23 |0 # CJK Ideograph
-<U53EC> \x3E\x24 |0 # CJK Ideograph
-<U54E8> \x3E\x25 |0 # CJK Ideograph
-<U5546> \x3E\x26 |0 # CJK Ideograph
-<U5531> \x3E\x27 |0 # CJK Ideograph
-<U5617> \x3E\x28 |0 # CJK Ideograph
-<U5968> \x3E\x29 |0 # CJK Ideograph
-<U59BE> \x3E\x2A |0 # CJK Ideograph
-<U5A3C> \x3E\x2B |0 # CJK Ideograph
-<U5BB5> \x3E\x2C |0 # CJK Ideograph
-<U5C06> \x3E\x2D |0 # CJK Ideograph
-<U5C0F> \x3E\x2E |0 # CJK Ideograph
-<U5C11> \x3E\x2F |0 # CJK Ideograph
-<U5C1A> \x3E\x30 |0 # CJK Ideograph
-<U5E84> \x3E\x31 |0 # CJK Ideograph
-<U5E8A> \x3E\x32 |0 # CJK Ideograph
-<U5EE0> \x3E\x33 |0 # CJK Ideograph
-<U5F70> \x3E\x34 |0 # CJK Ideograph
-<U627F> \x3E\x35 |0 # CJK Ideograph
-<U6284> \x3E\x36 |0 # CJK Ideograph
-<U62DB> \x3E\x37 |0 # CJK Ideograph
-<U638C> \x3E\x38 |0 # CJK Ideograph
-<U6377> \x3E\x39 |0 # CJK Ideograph
-<U6607> \x3E\x3A |0 # CJK Ideograph
-<U660C> \x3E\x3B |0 # CJK Ideograph
-<U662D> \x3E\x3C |0 # CJK Ideograph
-<U6676> \x3E\x3D |0 # CJK Ideograph
-<U677E> \x3E\x3E |0 # CJK Ideograph
-<U68A2> \x3E\x3F |0 # CJK Ideograph
-<U6A1F> \x3E\x40 |0 # CJK Ideograph
-<U6A35> \x3E\x41 |0 # CJK Ideograph
-<U6CBC> \x3E\x42 |0 # CJK Ideograph
-<U6D88> \x3E\x43 |0 # CJK Ideograph
-<U6E09> \x3E\x44 |0 # CJK Ideograph
-<U6E58> \x3E\x45 |0 # CJK Ideograph
-<U713C> \x3E\x46 |0 # CJK Ideograph
-<U7126> \x3E\x47 |0 # CJK Ideograph
-<U7167> \x3E\x48 |0 # CJK Ideograph
-<U75C7> \x3E\x49 |0 # CJK Ideograph
-<U7701> \x3E\x4A |0 # CJK Ideograph
-<U785D> \x3E\x4B |0 # CJK Ideograph
-<U7901> \x3E\x4C |0 # CJK Ideograph
-<U7965> \x3E\x4D |0 # CJK Ideograph
-<U79F0> \x3E\x4E |0 # CJK Ideograph
-<U7AE0> \x3E\x4F |0 # CJK Ideograph
-<U7B11> \x3E\x50 |0 # CJK Ideograph
-<U7CA7> \x3E\x51 |0 # CJK Ideograph
-<U7D39> \x3E\x52 |0 # CJK Ideograph
-<U8096> \x3E\x53 |0 # CJK Ideograph
-<U83D6> \x3E\x54 |0 # CJK Ideograph
-<U848B> \x3E\x55 |0 # CJK Ideograph
-<U8549> \x3E\x56 |0 # CJK Ideograph
-<U885D> \x3E\x57 |0 # CJK Ideograph
-<U88F3> \x3E\x58 |0 # CJK Ideograph
-<U8A1F> \x3E\x59 |0 # CJK Ideograph
-<U8A3C> \x3E\x5A |0 # CJK Ideograph
-<U8A54> \x3E\x5B |0 # CJK Ideograph
-<U8A73> \x3E\x5C |0 # CJK Ideograph
-<U8C61> \x3E\x5D |0 # CJK Ideograph
-<U8CDE> \x3E\x5E |0 # CJK Ideograph
-<U91A4> \x3E\x5F |0 # CJK Ideograph
-<U9266> \x3E\x60 |0 # CJK Ideograph
-<U937E> \x3E\x61 |0 # CJK Ideograph
-<U9418> \x3E\x62 |0 # CJK Ideograph
-<U969C> \x3E\x63 |0 # CJK Ideograph
-<U9798> \x3E\x64 |0 # CJK Ideograph
-<U4E0A> \x3E\x65 |0 # CJK Ideograph
-<U4E08> \x3E\x66 |0 # CJK Ideograph
-<U4E1E> \x3E\x67 |0 # CJK Ideograph
-<U4E57> \x3E\x68 |0 # CJK Ideograph
-<U5197> \x3E\x69 |0 # CJK Ideograph
-<U5270> \x3E\x6A |0 # CJK Ideograph
-<U57CE> \x3E\x6B |0 # CJK Ideograph
-<U5834> \x3E\x6C |0 # CJK Ideograph
-<U58CC> \x3E\x6D |0 # CJK Ideograph
-<U5B22> \x3E\x6E |0 # CJK Ideograph
-<U5E38> \x3E\x6F |0 # CJK Ideograph
-<U60C5> \x3E\x70 |0 # CJK Ideograph
-<U64FE> \x3E\x71 |0 # CJK Ideograph
-<U6761> \x3E\x72 |0 # CJK Ideograph
-<U6756> \x3E\x73 |0 # CJK Ideograph
-<U6D44> \x3E\x74 |0 # CJK Ideograph
-<U72B6> \x3E\x75 |0 # CJK Ideograph
-<U7573> \x3E\x76 |0 # CJK Ideograph
-<U7A63> \x3E\x77 |0 # CJK Ideograph
-<U84B8> \x3E\x78 |0 # CJK Ideograph
-<U8B72> \x3E\x79 |0 # CJK Ideograph
-<U91B8> \x3E\x7A |0 # CJK Ideograph
-<U9320> \x3E\x7B |0 # CJK Ideograph
-<U5631> \x3E\x7C |0 # CJK Ideograph
-<U57F4> \x3E\x7D |0 # CJK Ideograph
-<U98FE> \x3E\x7E |0 # CJK Ideograph
-<U62ED> \x3F\x21 |0 # CJK Ideograph
-<U690D> \x3F\x22 |0 # CJK Ideograph
-<U6B96> \x3F\x23 |0 # CJK Ideograph
-<U71ED> \x3F\x24 |0 # CJK Ideograph
-<U7E54> \x3F\x25 |0 # CJK Ideograph
-<U8077> \x3F\x26 |0 # CJK Ideograph
-<U8272> \x3F\x27 |0 # CJK Ideograph
-<U89E6> \x3F\x28 |0 # CJK Ideograph
-<U98DF> \x3F\x29 |0 # CJK Ideograph
-<U8755> \x3F\x2A |0 # CJK Ideograph
-<U8FB1> \x3F\x2B |0 # CJK Ideograph
-<U5C3B> \x3F\x2C |0 # CJK Ideograph
-<U4F38> \x3F\x2D |0 # CJK Ideograph
-<U4FE1> \x3F\x2E |0 # CJK Ideograph
-<U4FB5> \x3F\x2F |0 # CJK Ideograph
-<U5507> \x3F\x30 |0 # CJK Ideograph
-<U5A20> \x3F\x31 |0 # CJK Ideograph
-<U5BDD> \x3F\x32 |0 # CJK Ideograph
-<U5BE9> \x3F\x33 |0 # CJK Ideograph
-<U5FC3> \x3F\x34 |0 # CJK Ideograph
-<U614E> \x3F\x35 |0 # CJK Ideograph
-<U632F> \x3F\x36 |0 # CJK Ideograph
-<U65B0> \x3F\x37 |0 # CJK Ideograph
-<U664B> \x3F\x38 |0 # CJK Ideograph
-<U68EE> \x3F\x39 |0 # CJK Ideograph
-<U699B> \x3F\x3A |0 # CJK Ideograph
-<U6D78> \x3F\x3B |0 # CJK Ideograph
-<U6DF1> \x3F\x3C |0 # CJK Ideograph
-<U7533> \x3F\x3D |0 # CJK Ideograph
-<U75B9> \x3F\x3E |0 # CJK Ideograph
-<U771F> \x3F\x3F |0 # CJK Ideograph
-<U795E> \x3F\x40 |0 # CJK Ideograph
-<U79E6> \x3F\x41 |0 # CJK Ideograph
-<U7D33> \x3F\x42 |0 # CJK Ideograph
-<U81E3> \x3F\x43 |0 # CJK Ideograph
-<U82AF> \x3F\x44 |0 # CJK Ideograph
-<U85AA> \x3F\x45 |0 # CJK Ideograph
-<U89AA> \x3F\x46 |0 # CJK Ideograph
-<U8A3A> \x3F\x47 |0 # CJK Ideograph
-<U8EAB> \x3F\x48 |0 # CJK Ideograph
-<U8F9B> \x3F\x49 |0 # CJK Ideograph
-<U9032> \x3F\x4A |0 # CJK Ideograph
-<U91DD> \x3F\x4B |0 # CJK Ideograph
-<U9707> \x3F\x4C |0 # CJK Ideograph
-<U4EBA> \x3F\x4D |0 # CJK Ideograph
-<U4EC1> \x3F\x4E |0 # CJK Ideograph
-<U5203> \x3F\x4F |0 # CJK Ideograph
-<U5875> \x3F\x50 |0 # CJK Ideograph
-<U58EC> \x3F\x51 |0 # CJK Ideograph
-<U5C0B> \x3F\x52 |0 # CJK Ideograph
-<U751A> \x3F\x53 |0 # CJK Ideograph
-<U5C3D> \x3F\x54 |0 # CJK Ideograph
-<U814E> \x3F\x55 |0 # CJK Ideograph
-<U8A0A> \x3F\x56 |0 # CJK Ideograph
-<U8FC5> \x3F\x57 |0 # CJK Ideograph
-<U9663> \x3F\x58 |0 # CJK Ideograph
-<U976D> \x3F\x59 |0 # CJK Ideograph
-<U7B25> \x3F\x5A |0 # CJK Ideograph
-<U8ACF> \x3F\x5B |0 # CJK Ideograph
-<U9808> \x3F\x5C |0 # CJK Ideograph
-<U9162> \x3F\x5D |0 # CJK Ideograph
-<U56F3> \x3F\x5E |0 # CJK Ideograph
-<U53A8> \x3F\x5F |0 # CJK Ideograph
-<U9017> \x3F\x60 |0 # CJK Ideograph
-<U5439> \x3F\x61 |0 # CJK Ideograph
-<U5782> \x3F\x62 |0 # CJK Ideograph
-<U5E25> \x3F\x63 |0 # CJK Ideograph
-<U63A8> \x3F\x64 |0 # CJK Ideograph
-<U6C34> \x3F\x65 |0 # CJK Ideograph
-<U708A> \x3F\x66 |0 # CJK Ideograph
-<U7761> \x3F\x67 |0 # CJK Ideograph
-<U7C8B> \x3F\x68 |0 # CJK Ideograph
-<U7FE0> \x3F\x69 |0 # CJK Ideograph
-<U8870> \x3F\x6A |0 # CJK Ideograph
-<U9042> \x3F\x6B |0 # CJK Ideograph
-<U9154> \x3F\x6C |0 # CJK Ideograph
-<U9310> \x3F\x6D |0 # CJK Ideograph
-<U9318> \x3F\x6E |0 # CJK Ideograph
-<U968F> \x3F\x6F |0 # CJK Ideograph
-<U745E> \x3F\x70 |0 # CJK Ideograph
-<U9AC4> \x3F\x71 |0 # CJK Ideograph
-<U5D07> \x3F\x72 |0 # CJK Ideograph
-<U5D69> \x3F\x73 |0 # CJK Ideograph
-<U6570> \x3F\x74 |0 # CJK Ideograph
-<U67A2> \x3F\x75 |0 # CJK Ideograph
-<U8DA8> \x3F\x76 |0 # CJK Ideograph
-<U96DB> \x3F\x77 |0 # CJK Ideograph
-<U636E> \x3F\x78 |0 # CJK Ideograph
-<U6749> \x3F\x79 |0 # CJK Ideograph
-<U6919> \x3F\x7A |0 # CJK Ideograph
-<U83C5> \x3F\x7B |0 # CJK Ideograph
-<U9817> \x3F\x7C |0 # CJK Ideograph
-<U96C0> \x3F\x7D |0 # CJK Ideograph
-<U88FE> \x3F\x7E |0 # CJK Ideograph
-<U6F84> \x40\x21 |0 # CJK Ideograph
-<U647A> \x40\x22 |0 # CJK Ideograph
-<U5BF8> \x40\x23 |0 # CJK Ideograph
-<U4E16> \x40\x24 |0 # CJK Ideograph
-<U702C> \x40\x25 |0 # CJK Ideograph
-<U755D> \x40\x26 |0 # CJK Ideograph
-<U662F> \x40\x27 |0 # CJK Ideograph
-<U51C4> \x40\x28 |0 # CJK Ideograph
-<U5236> \x40\x29 |0 # CJK Ideograph
-<U52E2> \x40\x2A |0 # CJK Ideograph
-<U59D3> \x40\x2B |0 # CJK Ideograph
-<U5F81> \x40\x2C |0 # CJK Ideograph
-<U6027> \x40\x2D |0 # CJK Ideograph
-<U6210> \x40\x2E |0 # CJK Ideograph
-<U653F> \x40\x2F |0 # CJK Ideograph
-<U6574> \x40\x30 |0 # CJK Ideograph
-<U661F> \x40\x31 |0 # CJK Ideograph
-<U6674> \x40\x32 |0 # CJK Ideograph
-<U68F2> \x40\x33 |0 # CJK Ideograph
-<U6816> \x40\x34 |0 # CJK Ideograph
-<U6B63> \x40\x35 |0 # CJK Ideograph
-<U6E05> \x40\x36 |0 # CJK Ideograph
-<U7272> \x40\x37 |0 # CJK Ideograph
-<U751F> \x40\x38 |0 # CJK Ideograph
-<U76DB> \x40\x39 |0 # CJK Ideograph
-<U7CBE> \x40\x3A |0 # CJK Ideograph
-<U8056> \x40\x3B |0 # CJK Ideograph
-<U58F0> \x40\x3C |0 # CJK Ideograph
-<U88FD> \x40\x3D |0 # CJK Ideograph
-<U897F> \x40\x3E |0 # CJK Ideograph
-<U8AA0> \x40\x3F |0 # CJK Ideograph
-<U8A93> \x40\x40 |0 # CJK Ideograph
-<U8ACB> \x40\x41 |0 # CJK Ideograph
-<U901D> \x40\x42 |0 # CJK Ideograph
-<U9192> \x40\x43 |0 # CJK Ideograph
-<U9752> \x40\x44 |0 # CJK Ideograph
-<U9759> \x40\x45 |0 # CJK Ideograph
-<U6589> \x40\x46 |0 # CJK Ideograph
-<U7A0E> \x40\x47 |0 # CJK Ideograph
-<U8106> \x40\x48 |0 # CJK Ideograph
-<U96BB> \x40\x49 |0 # CJK Ideograph
-<U5E2D> \x40\x4A |0 # CJK Ideograph
-<U60DC> \x40\x4B |0 # CJK Ideograph
-<U621A> \x40\x4C |0 # CJK Ideograph
-<U65A5> \x40\x4D |0 # CJK Ideograph
-<U6614> \x40\x4E |0 # CJK Ideograph
-<U6790> \x40\x4F |0 # CJK Ideograph
-<U77F3> \x40\x50 |0 # CJK Ideograph
-<U7A4D> \x40\x51 |0 # CJK Ideograph
-<U7C4D> \x40\x52 |0 # CJK Ideograph
-<U7E3E> \x40\x53 |0 # CJK Ideograph
-<U810A> \x40\x54 |0 # CJK Ideograph
-<U8CAC> \x40\x55 |0 # CJK Ideograph
-<U8D64> \x40\x56 |0 # CJK Ideograph
-<U8DE1> \x40\x57 |0 # CJK Ideograph
-<U8E5F> \x40\x58 |0 # CJK Ideograph
-<U78A9> \x40\x59 |0 # CJK Ideograph
-<U5207> \x40\x5A |0 # CJK Ideograph
-<U62D9> \x40\x5B |0 # CJK Ideograph
-<U63A5> \x40\x5C |0 # CJK Ideograph
-<U6442> \x40\x5D |0 # CJK Ideograph
-<U6298> \x40\x5E |0 # CJK Ideograph
-<U8A2D> \x40\x5F |0 # CJK Ideograph
-<U7A83> \x40\x60 |0 # CJK Ideograph
-<U7BC0> \x40\x61 |0 # CJK Ideograph
-<U8AAC> \x40\x62 |0 # CJK Ideograph
-<U96EA> \x40\x63 |0 # CJK Ideograph
-<U7D76> \x40\x64 |0 # CJK Ideograph
-<U820C> \x40\x65 |0 # CJK Ideograph
-<U8749> \x40\x66 |0 # CJK Ideograph
-<U4ED9> \x40\x67 |0 # CJK Ideograph
-<U5148> \x40\x68 |0 # CJK Ideograph
-<U5343> \x40\x69 |0 # CJK Ideograph
-<U5360> \x40\x6A |0 # CJK Ideograph
-<U5BA3> \x40\x6B |0 # CJK Ideograph
-<U5C02> \x40\x6C |0 # CJK Ideograph
-<U5C16> \x40\x6D |0 # CJK Ideograph
-<U5DDD> \x40\x6E |0 # CJK Ideograph
-<U6226> \x40\x6F |0 # CJK Ideograph
-<U6247> \x40\x70 |0 # CJK Ideograph
-<U64B0> \x40\x71 |0 # CJK Ideograph
-<U6813> \x40\x72 |0 # CJK Ideograph
-<U6834> \x40\x73 |0 # CJK Ideograph
-<U6CC9> \x40\x74 |0 # CJK Ideograph
-<U6D45> \x40\x75 |0 # CJK Ideograph
-<U6D17> \x40\x76 |0 # CJK Ideograph
-<U67D3> \x40\x77 |0 # CJK Ideograph
-<U6F5C> \x40\x78 |0 # CJK Ideograph
-<U714E> \x40\x79 |0 # CJK Ideograph
-<U717D> \x40\x7A |0 # CJK Ideograph
-<U65CB> \x40\x7B |0 # CJK Ideograph
-<U7A7F> \x40\x7C |0 # CJK Ideograph
-<U7BAD> \x40\x7D |0 # CJK Ideograph
-<U7DDA> \x40\x7E |0 # CJK Ideograph
-<U7E4A> \x41\x21 |0 # CJK Ideograph
-<U7FA8> \x41\x22 |0 # CJK Ideograph
-<U817A> \x41\x23 |0 # CJK Ideograph
-<U821B> \x41\x24 |0 # CJK Ideograph
-<U8239> \x41\x25 |0 # CJK Ideograph
-<U85A6> \x41\x26 |0 # CJK Ideograph
-<U8A6E> \x41\x27 |0 # CJK Ideograph
-<U8CCE> \x41\x28 |0 # CJK Ideograph
-<U8DF5> \x41\x29 |0 # CJK Ideograph
-<U9078> \x41\x2A |0 # CJK Ideograph
-<U9077> \x41\x2B |0 # CJK Ideograph
-<U92AD> \x41\x2C |0 # CJK Ideograph
-<U9291> \x41\x2D |0 # CJK Ideograph
-<U9583> \x41\x2E |0 # CJK Ideograph
-<U9BAE> \x41\x2F |0 # CJK Ideograph
-<U524D> \x41\x30 |0 # CJK Ideograph
-<U5584> \x41\x31 |0 # CJK Ideograph
-<U6F38> \x41\x32 |0 # CJK Ideograph
-<U7136> \x41\x33 |0 # CJK Ideograph
-<U5168> \x41\x34 |0 # CJK Ideograph
-<U7985> \x41\x35 |0 # CJK Ideograph
-<U7E55> \x41\x36 |0 # CJK Ideograph
-<U81B3> \x41\x37 |0 # CJK Ideograph
-<U7CCE> \x41\x38 |0 # CJK Ideograph
-<U564C> \x41\x39 |0 # CJK Ideograph
-<U5851> \x41\x3A |0 # CJK Ideograph
-<U5CA8> \x41\x3B |0 # CJK Ideograph
-<U63AA> \x41\x3C |0 # CJK Ideograph
-<U66FE> \x41\x3D |0 # CJK Ideograph
-<U66FD> \x41\x3E |0 # CJK Ideograph
-<U695A> \x41\x3F |0 # CJK Ideograph
-<U72D9> \x41\x40 |0 # CJK Ideograph
-<U758F> \x41\x41 |0 # CJK Ideograph
-<U758E> \x41\x42 |0 # CJK Ideograph
-<U790E> \x41\x43 |0 # CJK Ideograph
-<U7956> \x41\x44 |0 # CJK Ideograph
-<U79DF> \x41\x45 |0 # CJK Ideograph
-<U7C97> \x41\x46 |0 # CJK Ideograph
-<U7D20> \x41\x47 |0 # CJK Ideograph
-<U7D44> \x41\x48 |0 # CJK Ideograph
-<U8607> \x41\x49 |0 # CJK Ideograph
-<U8A34> \x41\x4A |0 # CJK Ideograph
-<U963B> \x41\x4B |0 # CJK Ideograph
-<U9061> \x41\x4C |0 # CJK Ideograph
-<U9F20> \x41\x4D |0 # CJK Ideograph
-<U50E7> \x41\x4E |0 # CJK Ideograph
-<U5275> \x41\x4F |0 # CJK Ideograph
-<U53CC> \x41\x50 |0 # CJK Ideograph
-<U53E2> \x41\x51 |0 # CJK Ideograph
-<U5009> \x41\x52 |0 # CJK Ideograph
-<U55AA> \x41\x53 |0 # CJK Ideograph
-<U58EE> \x41\x54 |0 # CJK Ideograph
-<U594F> \x41\x55 |0 # CJK Ideograph
-<U723D> \x41\x56 |0 # CJK Ideograph
-<U5B8B> \x41\x57 |0 # CJK Ideograph
-<U5C64> \x41\x58 |0 # CJK Ideograph
-<U531D> \x41\x59 |0 # CJK Ideograph
-<U60E3> \x41\x5A |0 # CJK Ideograph
-<U60F3> \x41\x5B |0 # CJK Ideograph
-<U635C> \x41\x5C |0 # CJK Ideograph
-<U6383> \x41\x5D |0 # CJK Ideograph
-<U633F> \x41\x5E |0 # CJK Ideograph
-<U63BB> \x41\x5F |0 # CJK Ideograph
-<U64CD> \x41\x60 |0 # CJK Ideograph
-<U65E9> \x41\x61 |0 # CJK Ideograph
-<U66F9> \x41\x62 |0 # CJK Ideograph
-<U5DE3> \x41\x63 |0 # CJK Ideograph
-<U69CD> \x41\x64 |0 # CJK Ideograph
-<U69FD> \x41\x65 |0 # CJK Ideograph
-<U6F15> \x41\x66 |0 # CJK Ideograph
-<U71E5> \x41\x67 |0 # CJK Ideograph
-<U4E89> \x41\x68 |0 # CJK Ideograph
-<U75E9> \x41\x69 |0 # CJK Ideograph
-<U76F8> \x41\x6A |0 # CJK Ideograph
-<U7A93> \x41\x6B |0 # CJK Ideograph
-<U7CDF> \x41\x6C |0 # CJK Ideograph
-<U7DCF> \x41\x6D |0 # CJK Ideograph
-<U7D9C> \x41\x6E |0 # CJK Ideograph
-<U8061> \x41\x6F |0 # CJK Ideograph
-<U8349> \x41\x70 |0 # CJK Ideograph
-<U8358> \x41\x71 |0 # CJK Ideograph
-<U846C> \x41\x72 |0 # CJK Ideograph
-<U84BC> \x41\x73 |0 # CJK Ideograph
-<U85FB> \x41\x74 |0 # CJK Ideograph
-<U88C5> \x41\x75 |0 # CJK Ideograph
-<U8D70> \x41\x76 |0 # CJK Ideograph
-<U9001> \x41\x77 |0 # CJK Ideograph
-<U906D> \x41\x78 |0 # CJK Ideograph
-<U9397> \x41\x79 |0 # CJK Ideograph
-<U971C> \x41\x7A |0 # CJK Ideograph
-<U9A12> \x41\x7B |0 # CJK Ideograph
-<U50CF> \x41\x7C |0 # CJK Ideograph
-<U5897> \x41\x7D |0 # CJK Ideograph
-<U618E> \x41\x7E |0 # CJK Ideograph
-<U81D3> \x42\x21 |0 # CJK Ideograph
-<U8535> \x42\x22 |0 # CJK Ideograph
-<U8D08> \x42\x23 |0 # CJK Ideograph
-<U9020> \x42\x24 |0 # CJK Ideograph
-<U4FC3> \x42\x25 |0 # CJK Ideograph
-<U5074> \x42\x26 |0 # CJK Ideograph
-<U5247> \x42\x27 |0 # CJK Ideograph
-<U5373> \x42\x28 |0 # CJK Ideograph
-<U606F> \x42\x29 |0 # CJK Ideograph
-<U6349> \x42\x2A |0 # CJK Ideograph
-<U675F> \x42\x2B |0 # CJK Ideograph
-<U6E2C> \x42\x2C |0 # CJK Ideograph
-<U8DB3> \x42\x2D |0 # CJK Ideograph
-<U901F> \x42\x2E |0 # CJK Ideograph
-<U4FD7> \x42\x2F |0 # CJK Ideograph
-<U5C5E> \x42\x30 |0 # CJK Ideograph
-<U8CCA> \x42\x31 |0 # CJK Ideograph
-<U65CF> \x42\x32 |0 # CJK Ideograph
-<U7D9A> \x42\x33 |0 # CJK Ideograph
-<U5352> \x42\x34 |0 # CJK Ideograph
-<U8896> \x42\x35 |0 # CJK Ideograph
-<U5176> \x42\x36 |0 # CJK Ideograph
-<U63C3> \x42\x37 |0 # CJK Ideograph
-<U5B58> \x42\x38 |0 # CJK Ideograph
-<U5B6B> \x42\x39 |0 # CJK Ideograph
-<U5C0A> \x42\x3A |0 # CJK Ideograph
-<U640D> \x42\x3B |0 # CJK Ideograph
-<U6751> \x42\x3C |0 # CJK Ideograph
-<U905C> \x42\x3D |0 # CJK Ideograph
-<U4ED6> \x42\x3E |0 # CJK Ideograph
-<U591A> \x42\x3F |0 # CJK Ideograph
-<U592A> \x42\x40 |0 # CJK Ideograph
-<U6C70> \x42\x41 |0 # CJK Ideograph
-<U8A51> \x42\x42 |0 # CJK Ideograph
-<U553E> \x42\x43 |0 # CJK Ideograph
-<U5815> \x42\x44 |0 # CJK Ideograph
-<U59A5> \x42\x45 |0 # CJK Ideograph
-<U60F0> \x42\x46 |0 # CJK Ideograph
-<U6253> \x42\x47 |0 # CJK Ideograph
-<U67C1> \x42\x48 |0 # CJK Ideograph
-<U8235> \x42\x49 |0 # CJK Ideograph
-<U6955> \x42\x4A |0 # CJK Ideograph
-<U9640> \x42\x4B |0 # CJK Ideograph
-<U99C4> \x42\x4C |0 # CJK Ideograph
-<U9A28> \x42\x4D |0 # CJK Ideograph
-<U4F53> \x42\x4E |0 # CJK Ideograph
-<U5806> \x42\x4F |0 # CJK Ideograph
-<U5BFE> \x42\x50 |0 # CJK Ideograph
-<U8010> \x42\x51 |0 # CJK Ideograph
-<U5CB1> \x42\x52 |0 # CJK Ideograph
-<U5E2F> \x42\x53 |0 # CJK Ideograph
-<U5F85> \x42\x54 |0 # CJK Ideograph
-<U6020> \x42\x55 |0 # CJK Ideograph
-<U614B> \x42\x56 |0 # CJK Ideograph
-<U6234> \x42\x57 |0 # CJK Ideograph
-<U66FF> \x42\x58 |0 # CJK Ideograph
-<U6CF0> \x42\x59 |0 # CJK Ideograph
-<U6EDE> \x42\x5A |0 # CJK Ideograph
-<U80CE> \x42\x5B |0 # CJK Ideograph
-<U817F> \x42\x5C |0 # CJK Ideograph
-<U82D4> \x42\x5D |0 # CJK Ideograph
-<U888B> \x42\x5E |0 # CJK Ideograph
-<U8CB8> \x42\x5F |0 # CJK Ideograph
-<U9000> \x42\x60 |0 # CJK Ideograph
-<U902E> \x42\x61 |0 # CJK Ideograph
-<U968A> \x42\x62 |0 # CJK Ideograph
-<U9EDB> \x42\x63 |0 # CJK Ideograph
-<U9BDB> \x42\x64 |0 # CJK Ideograph
-<U4EE3> \x42\x65 |0 # CJK Ideograph
-<U53F0> \x42\x66 |0 # CJK Ideograph
-<U5927> \x42\x67 |0 # CJK Ideograph
-<U7B2C> \x42\x68 |0 # CJK Ideograph
-<U918D> \x42\x69 |0 # CJK Ideograph
-<U984C> \x42\x6A |0 # CJK Ideograph
-<U9DF9> \x42\x6B |0 # CJK Ideograph
-<U6EDD> \x42\x6C |0 # CJK Ideograph
-<U7027> \x42\x6D |0 # CJK Ideograph
-<U5353> \x42\x6E |0 # CJK Ideograph
-<U5544> \x42\x6F |0 # CJK Ideograph
-<U5B85> \x42\x70 |0 # CJK Ideograph
-<U6258> \x42\x71 |0 # CJK Ideograph
-<U629E> \x42\x72 |0 # CJK Ideograph
-<U62D3> \x42\x73 |0 # CJK Ideograph
-<U6CA2> \x42\x74 |0 # CJK Ideograph
-<U6FEF> \x42\x75 |0 # CJK Ideograph
-<U7422> \x42\x76 |0 # CJK Ideograph
-<U8A17> \x42\x77 |0 # CJK Ideograph
-<U9438> \x42\x78 |0 # CJK Ideograph
-<U6FC1> \x42\x79 |0 # CJK Ideograph
-<U8AFE> \x42\x7A |0 # CJK Ideograph
-<U8338> \x42\x7B |0 # CJK Ideograph
-<U51E7> \x42\x7C |0 # CJK Ideograph
-<U86F8> \x42\x7D |0 # CJK Ideograph
-<U53EA> \x42\x7E |0 # CJK Ideograph
-<U53E9> \x43\x21 |0 # CJK Ideograph
-<U4F46> \x43\x22 |0 # CJK Ideograph
-<U9054> \x43\x23 |0 # CJK Ideograph
-<U8FB0> \x43\x24 |0 # CJK Ideograph
-<U596A> \x43\x25 |0 # CJK Ideograph
-<U8131> \x43\x26 |0 # CJK Ideograph
-<U5DFD> \x43\x27 |0 # CJK Ideograph
-<U7AEA> \x43\x28 |0 # CJK Ideograph
-<U8FBF> \x43\x29 |0 # CJK Ideograph
-<U68DA> \x43\x2A |0 # CJK Ideograph
-<U8C37> \x43\x2B |0 # CJK Ideograph
-<U72F8> \x43\x2C |0 # CJK Ideograph
-<U9C48> \x43\x2D |0 # CJK Ideograph
-<U6A3D> \x43\x2E |0 # CJK Ideograph
-<U8AB0> \x43\x2F |0 # CJK Ideograph
-<U4E39> \x43\x30 |0 # CJK Ideograph
-<U5358> \x43\x31 |0 # CJK Ideograph
-<U5606> \x43\x32 |0 # CJK Ideograph
-<U5766> \x43\x33 |0 # CJK Ideograph
-<U62C5> \x43\x34 |0 # CJK Ideograph
-<U63A2> \x43\x35 |0 # CJK Ideograph
-<U65E6> \x43\x36 |0 # CJK Ideograph
-<U6B4E> \x43\x37 |0 # CJK Ideograph
-<U6DE1> \x43\x38 |0 # CJK Ideograph
-<U6E5B> \x43\x39 |0 # CJK Ideograph
-<U70AD> \x43\x3A |0 # CJK Ideograph
-<U77ED> \x43\x3B |0 # CJK Ideograph
-<U7AEF> \x43\x3C |0 # CJK Ideograph
-<U7BAA> \x43\x3D |0 # CJK Ideograph
-<U7DBB> \x43\x3E |0 # CJK Ideograph
-<U803D> \x43\x3F |0 # CJK Ideograph
-<U80C6> \x43\x40 |0 # CJK Ideograph
-<U86CB> \x43\x41 |0 # CJK Ideograph
-<U8A95> \x43\x42 |0 # CJK Ideograph
-<U935B> \x43\x43 |0 # CJK Ideograph
-<U56E3> \x43\x44 |0 # CJK Ideograph
-<U58C7> \x43\x45 |0 # CJK Ideograph
-<U5F3E> \x43\x46 |0 # CJK Ideograph
-<U65AD> \x43\x47 |0 # CJK Ideograph
-<U6696> \x43\x48 |0 # CJK Ideograph
-<U6A80> \x43\x49 |0 # CJK Ideograph
-<U6BB5> \x43\x4A |0 # CJK Ideograph
-<U7537> \x43\x4B |0 # CJK Ideograph
-<U8AC7> \x43\x4C |0 # CJK Ideograph
-<U5024> \x43\x4D |0 # CJK Ideograph
-<U77E5> \x43\x4E |0 # CJK Ideograph
-<U5730> \x43\x4F |0 # CJK Ideograph
-<U5F1B> \x43\x50 |0 # CJK Ideograph
-<U6065> \x43\x51 |0 # CJK Ideograph
-<U667A> \x43\x52 |0 # CJK Ideograph
-<U6C60> \x43\x53 |0 # CJK Ideograph
-<U75F4> \x43\x54 |0 # CJK Ideograph
-<U7A1A> \x43\x55 |0 # CJK Ideograph
-<U7F6E> \x43\x56 |0 # CJK Ideograph
-<U81F4> \x43\x57 |0 # CJK Ideograph
-<U8718> \x43\x58 |0 # CJK Ideograph
-<U9045> \x43\x59 |0 # CJK Ideograph
-<U99B3> \x43\x5A |0 # CJK Ideograph
-<U7BC9> \x43\x5B |0 # CJK Ideograph
-<U755C> \x43\x5C |0 # CJK Ideograph
-<U7AF9> \x43\x5D |0 # CJK Ideograph
-<U7B51> \x43\x5E |0 # CJK Ideograph
-<U84C4> \x43\x5F |0 # CJK Ideograph
-<U9010> \x43\x60 |0 # CJK Ideograph
-<U79E9> \x43\x61 |0 # CJK Ideograph
-<U7A92> \x43\x62 |0 # CJK Ideograph
-<U8336> \x43\x63 |0 # CJK Ideograph
-<U5AE1> \x43\x64 |0 # CJK Ideograph
-<U7740> \x43\x65 |0 # CJK Ideograph
-<U4E2D> \x43\x66 |0 # CJK Ideograph
-<U4EF2> \x43\x67 |0 # CJK Ideograph
-<U5B99> \x43\x68 |0 # CJK Ideograph
-<U5FE0> \x43\x69 |0 # CJK Ideograph
-<U62BD> \x43\x6A |0 # CJK Ideograph
-<U663C> \x43\x6B |0 # CJK Ideograph
-<U67F1> \x43\x6C |0 # CJK Ideograph
-<U6CE8> \x43\x6D |0 # CJK Ideograph
-<U866B> \x43\x6E |0 # CJK Ideograph
-<U8877> \x43\x6F |0 # CJK Ideograph
-<U8A3B> \x43\x70 |0 # CJK Ideograph
-<U914E> \x43\x71 |0 # CJK Ideograph
-<U92F3> \x43\x72 |0 # CJK Ideograph
-<U99D0> \x43\x73 |0 # CJK Ideograph
-<U6A17> \x43\x74 |0 # CJK Ideograph
-<U7026> \x43\x75 |0 # CJK Ideograph
-<U732A> \x43\x76 |0 # CJK Ideograph
-<U82E7> \x43\x77 |0 # CJK Ideograph
-<U8457> \x43\x78 |0 # CJK Ideograph
-<U8CAF> \x43\x79 |0 # CJK Ideograph
-<U4E01> \x43\x7A |0 # CJK Ideograph
-<U5146> \x43\x7B |0 # CJK Ideograph
-<U51CB> \x43\x7C |0 # CJK Ideograph
-<U558B> \x43\x7D |0 # CJK Ideograph
-<U5BF5> \x43\x7E |0 # CJK Ideograph
-<U5E16> \x44\x21 |0 # CJK Ideograph
-<U5E33> \x44\x22 |0 # CJK Ideograph
-<U5E81> \x44\x23 |0 # CJK Ideograph
-<U5F14> \x44\x24 |0 # CJK Ideograph
-<U5F35> \x44\x25 |0 # CJK Ideograph
-<U5F6B> \x44\x26 |0 # CJK Ideograph
-<U5FB4> \x44\x27 |0 # CJK Ideograph
-<U61F2> \x44\x28 |0 # CJK Ideograph
-<U6311> \x44\x29 |0 # CJK Ideograph
-<U66A2> \x44\x2A |0 # CJK Ideograph
-<U671D> \x44\x2B |0 # CJK Ideograph
-<U6F6E> \x44\x2C |0 # CJK Ideograph
-<U7252> \x44\x2D |0 # CJK Ideograph
-<U753A> \x44\x2E |0 # CJK Ideograph
-<U773A> \x44\x2F |0 # CJK Ideograph
-<U8074> \x44\x30 |0 # CJK Ideograph
-<U8139> \x44\x31 |0 # CJK Ideograph
-<U8178> \x44\x32 |0 # CJK Ideograph
-<U8776> \x44\x33 |0 # CJK Ideograph
-<U8ABF> \x44\x34 |0 # CJK Ideograph
-<U8ADC> \x44\x35 |0 # CJK Ideograph
-<U8D85> \x44\x36 |0 # CJK Ideograph
-<U8DF3> \x44\x37 |0 # CJK Ideograph
-<U929A> \x44\x38 |0 # CJK Ideograph
-<U9577> \x44\x39 |0 # CJK Ideograph
-<U9802> \x44\x3A |0 # CJK Ideograph
-<U9CE5> \x44\x3B |0 # CJK Ideograph
-<U52C5> \x44\x3C |0 # CJK Ideograph
-<U6357> \x44\x3D |0 # CJK Ideograph
-<U76F4> \x44\x3E |0 # CJK Ideograph
-<U6715> \x44\x3F |0 # CJK Ideograph
-<U6C88> \x44\x40 |0 # CJK Ideograph
-<U73CD> \x44\x41 |0 # CJK Ideograph
-<U8CC3> \x44\x42 |0 # CJK Ideograph
-<U93AE> \x44\x43 |0 # CJK Ideograph
-<U9673> \x44\x44 |0 # CJK Ideograph
-<U6D25> \x44\x45 |0 # CJK Ideograph
-<U589C> \x44\x46 |0 # CJK Ideograph
-<U690E> \x44\x47 |0 # CJK Ideograph
-<U69CC> \x44\x48 |0 # CJK Ideograph
-<U8FFD> \x44\x49 |0 # CJK Ideograph
-<U939A> \x44\x4A |0 # CJK Ideograph
-<U75DB> \x44\x4B |0 # CJK Ideograph
-<U901A> \x44\x4C |0 # CJK Ideograph
-<U585A> \x44\x4D |0 # CJK Ideograph
-<U6802> \x44\x4E |0 # CJK Ideograph
-<U63B4> \x44\x4F |0 # CJK Ideograph
-<U69FB> \x44\x50 |0 # CJK Ideograph
-<U4F43> \x44\x51 |0 # CJK Ideograph
-<U6F2C> \x44\x52 |0 # CJK Ideograph
-<U67D8> \x44\x53 |0 # CJK Ideograph
-<U8FBB> \x44\x54 |0 # CJK Ideograph
-<U8526> \x44\x55 |0 # CJK Ideograph
-<U7DB4> \x44\x56 |0 # CJK Ideograph
-<U9354> \x44\x57 |0 # CJK Ideograph
-<U693F> \x44\x58 |0 # CJK Ideograph
-<U6F70> \x44\x59 |0 # CJK Ideograph
-<U576A> \x44\x5A |0 # CJK Ideograph
-<U58F7> \x44\x5B |0 # CJK Ideograph
-<U5B2C> \x44\x5C |0 # CJK Ideograph
-<U7D2C> \x44\x5D |0 # CJK Ideograph
-<U722A> \x44\x5E |0 # CJK Ideograph
-<U540A> \x44\x5F |0 # CJK Ideograph
-<U91E3> \x44\x60 |0 # CJK Ideograph
-<U9DB4> \x44\x61 |0 # CJK Ideograph
-<U4EAD> \x44\x62 |0 # CJK Ideograph
-<U4F4E> \x44\x63 |0 # CJK Ideograph
-<U505C> \x44\x64 |0 # CJK Ideograph
-<U5075> \x44\x65 |0 # CJK Ideograph
-<U5243> \x44\x66 |0 # CJK Ideograph
-<U8C9E> \x44\x67 |0 # CJK Ideograph
-<U5448> \x44\x68 |0 # CJK Ideograph
-<U5824> \x44\x69 |0 # CJK Ideograph
-<U5B9A> \x44\x6A |0 # CJK Ideograph
-<U5E1D> \x44\x6B |0 # CJK Ideograph
-<U5E95> \x44\x6C |0 # CJK Ideograph
-<U5EAD> \x44\x6D |0 # CJK Ideograph
-<U5EF7> \x44\x6E |0 # CJK Ideograph
-<U5F1F> \x44\x6F |0 # CJK Ideograph
-<U608C> \x44\x70 |0 # CJK Ideograph
-<U62B5> \x44\x71 |0 # CJK Ideograph
-<U633A> \x44\x72 |0 # CJK Ideograph
-<U63D0> \x44\x73 |0 # CJK Ideograph
-<U68AF> \x44\x74 |0 # CJK Ideograph
-<U6C40> \x44\x75 |0 # CJK Ideograph
-<U7887> \x44\x76 |0 # CJK Ideograph
-<U798E> \x44\x77 |0 # CJK Ideograph
-<U7A0B> \x44\x78 |0 # CJK Ideograph
-<U7DE0> \x44\x79 |0 # CJK Ideograph
-<U8247> \x44\x7A |0 # CJK Ideograph
-<U8A02> \x44\x7B |0 # CJK Ideograph
-<U8AE6> \x44\x7C |0 # CJK Ideograph
-<U8E44> \x44\x7D |0 # CJK Ideograph
-<U9013> \x44\x7E |0 # CJK Ideograph
-<U90B8> \x45\x21 |0 # CJK Ideograph
-<U912D> \x45\x22 |0 # CJK Ideograph
-<U91D8> \x45\x23 |0 # CJK Ideograph
-<U9F0E> \x45\x24 |0 # CJK Ideograph
-<U6CE5> \x45\x25 |0 # CJK Ideograph
-<U6458> \x45\x26 |0 # CJK Ideograph
-<U64E2> \x45\x27 |0 # CJK Ideograph
-<U6575> \x45\x28 |0 # CJK Ideograph
-<U6EF4> \x45\x29 |0 # CJK Ideograph
-<U7684> \x45\x2A |0 # CJK Ideograph
-<U7B1B> \x45\x2B |0 # CJK Ideograph
-<U9069> \x45\x2C |0 # CJK Ideograph
-<U93D1> \x45\x2D |0 # CJK Ideograph
-<U6EBA> \x45\x2E |0 # CJK Ideograph
-<U54F2> \x45\x2F |0 # CJK Ideograph
-<U5FB9> \x45\x30 |0 # CJK Ideograph
-<U64A4> \x45\x31 |0 # CJK Ideograph
-<U8F4D> \x45\x32 |0 # CJK Ideograph
-<U8FED> \x45\x33 |0 # CJK Ideograph
-<U9244> \x45\x34 |0 # CJK Ideograph
-<U5178> \x45\x35 |0 # CJK Ideograph
-<U586B> \x45\x36 |0 # CJK Ideograph
-<U5929> \x45\x37 |0 # CJK Ideograph
-<U5C55> \x45\x38 |0 # CJK Ideograph
-<U5E97> \x45\x39 |0 # CJK Ideograph
-<U6DFB> \x45\x3A |0 # CJK Ideograph
-<U7E8F> \x45\x3B |0 # CJK Ideograph
-<U751C> \x45\x3C |0 # CJK Ideograph
-<U8CBC> \x45\x3D |0 # CJK Ideograph
-<U8EE2> \x45\x3E |0 # CJK Ideograph
-<U985B> \x45\x3F |0 # CJK Ideograph
-<U70B9> \x45\x40 |0 # CJK Ideograph
-<U4F1D> \x45\x41 |0 # CJK Ideograph
-<U6BBF> \x45\x42 |0 # CJK Ideograph
-<U6FB1> \x45\x43 |0 # CJK Ideograph
-<U7530> \x45\x44 |0 # CJK Ideograph
-<U96FB> \x45\x45 |0 # CJK Ideograph
-<U514E> \x45\x46 |0 # CJK Ideograph
-<U5410> \x45\x47 |0 # CJK Ideograph
-<U5835> \x45\x48 |0 # CJK Ideograph
-<U5857> \x45\x49 |0 # CJK Ideograph
-<U59AC> \x45\x4A |0 # CJK Ideograph
-<U5C60> \x45\x4B |0 # CJK Ideograph
-<U5F92> \x45\x4C |0 # CJK Ideograph
-<U6597> \x45\x4D |0 # CJK Ideograph
-<U675C> \x45\x4E |0 # CJK Ideograph
-<U6E21> \x45\x4F |0 # CJK Ideograph
-<U767B> \x45\x50 |0 # CJK Ideograph
-<U83DF> \x45\x51 |0 # CJK Ideograph
-<U8CED> \x45\x52 |0 # CJK Ideograph
-<U9014> \x45\x53 |0 # CJK Ideograph
-<U90FD> \x45\x54 |0 # CJK Ideograph
-<U934D> \x45\x55 |0 # CJK Ideograph
-<U7825> \x45\x56 |0 # CJK Ideograph
-<U783A> \x45\x57 |0 # CJK Ideograph
-<U52AA> \x45\x58 |0 # CJK Ideograph
-<U5EA6> \x45\x59 |0 # CJK Ideograph
-<U571F> \x45\x5A |0 # CJK Ideograph
-<U5974> \x45\x5B |0 # CJK Ideograph
-<U6012> \x45\x5C |0 # CJK Ideograph
-<U5012> \x45\x5D |0 # CJK Ideograph
-<U515A> \x45\x5E |0 # CJK Ideograph
-<U51AC> \x45\x5F |0 # CJK Ideograph
-<U51CD> \x45\x60 |0 # CJK Ideograph
-<U5200> \x45\x61 |0 # CJK Ideograph
-<U5510> \x45\x62 |0 # CJK Ideograph
-<U5854> \x45\x63 |0 # CJK Ideograph
-<U5858> \x45\x64 |0 # CJK Ideograph
-<U5957> \x45\x65 |0 # CJK Ideograph
-<U5B95> \x45\x66 |0 # CJK Ideograph
-<U5CF6> \x45\x67 |0 # CJK Ideograph
-<U5D8B> \x45\x68 |0 # CJK Ideograph
-<U60BC> \x45\x69 |0 # CJK Ideograph
-<U6295> \x45\x6A |0 # CJK Ideograph
-<U642D> \x45\x6B |0 # CJK Ideograph
-<U6771> \x45\x6C |0 # CJK Ideograph
-<U6843> \x45\x6D |0 # CJK Ideograph
-<U68BC> \x45\x6E |0 # CJK Ideograph
-<U68DF> \x45\x6F |0 # CJK Ideograph
-<U76D7> \x45\x70 |0 # CJK Ideograph
-<U6DD8> \x45\x71 |0 # CJK Ideograph
-<U6E6F> \x45\x72 |0 # CJK Ideograph
-<U6D9B> \x45\x73 |0 # CJK Ideograph
-<U706F> \x45\x74 |0 # CJK Ideograph
-<U71C8> \x45\x75 |0 # CJK Ideograph
-<U5F53> \x45\x76 |0 # CJK Ideograph
-<U75D8> \x45\x77 |0 # CJK Ideograph
-<U7977> \x45\x78 |0 # CJK Ideograph
-<U7B49> \x45\x79 |0 # CJK Ideograph
-<U7B54> \x45\x7A |0 # CJK Ideograph
-<U7B52> \x45\x7B |0 # CJK Ideograph
-<U7CD6> \x45\x7C |0 # CJK Ideograph
-<U7D71> \x45\x7D |0 # CJK Ideograph
-<U5230> \x45\x7E |0 # CJK Ideograph
-<U8463> \x46\x21 |0 # CJK Ideograph
-<U8569> \x46\x22 |0 # CJK Ideograph
-<U85E4> \x46\x23 |0 # CJK Ideograph
-<U8A0E> \x46\x24 |0 # CJK Ideograph
-<U8B04> \x46\x25 |0 # CJK Ideograph
-<U8C46> \x46\x26 |0 # CJK Ideograph
-<U8E0F> \x46\x27 |0 # CJK Ideograph
-<U9003> \x46\x28 |0 # CJK Ideograph
-<U900F> \x46\x29 |0 # CJK Ideograph
-<U9419> \x46\x2A |0 # CJK Ideograph
-<U9676> \x46\x2B |0 # CJK Ideograph
-<U982D> \x46\x2C |0 # CJK Ideograph
-<U9A30> \x46\x2D |0 # CJK Ideograph
-<U95D8> \x46\x2E |0 # CJK Ideograph
-<U50CD> \x46\x2F |0 # CJK Ideograph
-<U52D5> \x46\x30 |0 # CJK Ideograph
-<U540C> \x46\x31 |0 # CJK Ideograph
-<U5802> \x46\x32 |0 # CJK Ideograph
-<U5C0E> \x46\x33 |0 # CJK Ideograph
-<U61A7> \x46\x34 |0 # CJK Ideograph
-<U649E> \x46\x35 |0 # CJK Ideograph
-<U6D1E> \x46\x36 |0 # CJK Ideograph
-<U77B3> \x46\x37 |0 # CJK Ideograph
-<U7AE5> \x46\x38 |0 # CJK Ideograph
-<U80F4> \x46\x39 |0 # CJK Ideograph
-<U8404> \x46\x3A |0 # CJK Ideograph
-<U9053> \x46\x3B |0 # CJK Ideograph
-<U9285> \x46\x3C |0 # CJK Ideograph
-<U5CE0> \x46\x3D |0 # CJK Ideograph
-<U9D07> \x46\x3E |0 # CJK Ideograph
-<U533F> \x46\x3F |0 # CJK Ideograph
-<U5F97> \x46\x40 |0 # CJK Ideograph
-<U5FB3> \x46\x41 |0 # CJK Ideograph
-<U6D9C> \x46\x42 |0 # CJK Ideograph
-<U7279> \x46\x43 |0 # CJK Ideograph
-<U7763> \x46\x44 |0 # CJK Ideograph
-<U79BF> \x46\x45 |0 # CJK Ideograph
-<U7BE4> \x46\x46 |0 # CJK Ideograph
-<U6BD2> \x46\x47 |0 # CJK Ideograph
-<U72EC> \x46\x48 |0 # CJK Ideograph
-<U8AAD> \x46\x49 |0 # CJK Ideograph
-<U6803> \x46\x4A |0 # CJK Ideograph
-<U6A61> \x46\x4B |0 # CJK Ideograph
-<U51F8> \x46\x4C |0 # CJK Ideograph
-<U7A81> \x46\x4D |0 # CJK Ideograph
-<U6934> \x46\x4E |0 # CJK Ideograph
-<U5C4A> \x46\x4F |0 # CJK Ideograph
-<U9CF6> \x46\x50 |0 # CJK Ideograph
-<U82EB> \x46\x51 |0 # CJK Ideograph
-<U5BC5> \x46\x52 |0 # CJK Ideograph
-<U9149> \x46\x53 |0 # CJK Ideograph
-<U701E> \x46\x54 |0 # CJK Ideograph
-<U5678> \x46\x55 |0 # CJK Ideograph
-<U5C6F> \x46\x56 |0 # CJK Ideograph
-<U60C7> \x46\x57 |0 # CJK Ideograph
-<U6566> \x46\x58 |0 # CJK Ideograph
-<U6C8C> \x46\x59 |0 # CJK Ideograph
-<U8C5A> \x46\x5A |0 # CJK Ideograph
-<U9041> \x46\x5B |0 # CJK Ideograph
-<U9813> \x46\x5C |0 # CJK Ideograph
-<U5451> \x46\x5D |0 # CJK Ideograph
-<U66C7> \x46\x5E |0 # CJK Ideograph
-<U920D> \x46\x5F |0 # CJK Ideograph
-<U5948> \x46\x60 |0 # CJK Ideograph
-<U90A3> \x46\x61 |0 # CJK Ideograph
-<U5185> \x46\x62 |0 # CJK Ideograph
-<U4E4D> \x46\x63 |0 # CJK Ideograph
-<U51EA> \x46\x64 |0 # CJK Ideograph
-<U8599> \x46\x65 |0 # CJK Ideograph
-<U8B0E> \x46\x66 |0 # CJK Ideograph
-<U7058> \x46\x67 |0 # CJK Ideograph
-<U637A> \x46\x68 |0 # CJK Ideograph
-<U934B> \x46\x69 |0 # CJK Ideograph
-<U6962> \x46\x6A |0 # CJK Ideograph
-<U99B4> \x46\x6B |0 # CJK Ideograph
-<U7E04> \x46\x6C |0 # CJK Ideograph
-<U7577> \x46\x6D |0 # CJK Ideograph
-<U5357> \x46\x6E |0 # CJK Ideograph
-<U6960> \x46\x6F |0 # CJK Ideograph
-<U8EDF> \x46\x70 |0 # CJK Ideograph
-<U96E3> \x46\x71 |0 # CJK Ideograph
-<U6C5D> \x46\x72 |0 # CJK Ideograph
-<U4E8C> \x46\x73 |0 # CJK Ideograph
-<U5C3C> \x46\x74 |0 # CJK Ideograph
-<U5F10> \x46\x75 |0 # CJK Ideograph
-<U8FE9> \x46\x76 |0 # CJK Ideograph
-<U5302> \x46\x77 |0 # CJK Ideograph
-<U8CD1> \x46\x78 |0 # CJK Ideograph
-<U8089> \x46\x79 |0 # CJK Ideograph
-<U8679> \x46\x7A |0 # CJK Ideograph
-<U5EFF> \x46\x7B |0 # CJK Ideograph
-<U65E5> \x46\x7C |0 # CJK Ideograph
-<U4E73> \x46\x7D |0 # CJK Ideograph
-<U5165> \x46\x7E |0 # CJK Ideograph
-<U5982> \x47\x21 |0 # CJK Ideograph
-<U5C3F> \x47\x22 |0 # CJK Ideograph
-<U97EE> \x47\x23 |0 # CJK Ideograph
-<U4EFB> \x47\x24 |0 # CJK Ideograph
-<U598A> \x47\x25 |0 # CJK Ideograph
-<U5FCD> \x47\x26 |0 # CJK Ideograph
-<U8A8D> \x47\x27 |0 # CJK Ideograph
-<U6FE1> \x47\x28 |0 # CJK Ideograph
-<U79B0> \x47\x29 |0 # CJK Ideograph
-<U7962> \x47\x2A |0 # CJK Ideograph
-<U5BE7> \x47\x2B |0 # CJK Ideograph
-<U8471> \x47\x2C |0 # CJK Ideograph
-<U732B> \x47\x2D |0 # CJK Ideograph
-<U71B1> \x47\x2E |0 # CJK Ideograph
-<U5E74> \x47\x2F |0 # CJK Ideograph
-<U5FF5> \x47\x30 |0 # CJK Ideograph
-<U637B> \x47\x31 |0 # CJK Ideograph
-<U649A> \x47\x32 |0 # CJK Ideograph
-<U71C3> \x47\x33 |0 # CJK Ideograph
-<U7C98> \x47\x34 |0 # CJK Ideograph
-<U4E43> \x47\x35 |0 # CJK Ideograph
-<U5EFC> \x47\x36 |0 # CJK Ideograph
-<U4E4B> \x47\x37 |0 # CJK Ideograph
-<U57DC> \x47\x38 |0 # CJK Ideograph
-<U56A2> \x47\x39 |0 # CJK Ideograph
-<U60A9> \x47\x3A |0 # CJK Ideograph
-<U6FC3> \x47\x3B |0 # CJK Ideograph
-<U7D0D> \x47\x3C |0 # CJK Ideograph
-<U80FD> \x47\x3D |0 # CJK Ideograph
-<U8133> \x47\x3E |0 # CJK Ideograph
-<U81BF> \x47\x3F |0 # CJK Ideograph
-<U8FB2> \x47\x40 |0 # CJK Ideograph
-<U8997> \x47\x41 |0 # CJK Ideograph
-<U86A4> \x47\x42 |0 # CJK Ideograph
-<U5DF4> \x47\x43 |0 # CJK Ideograph
-<U628A> \x47\x44 |0 # CJK Ideograph
-<U64AD> \x47\x45 |0 # CJK Ideograph
-<U8987> \x47\x46 |0 # CJK Ideograph
-<U6777> \x47\x47 |0 # CJK Ideograph
-<U6CE2> \x47\x48 |0 # CJK Ideograph
-<U6D3E> \x47\x49 |0 # CJK Ideograph
-<U7436> \x47\x4A |0 # CJK Ideograph
-<U7834> \x47\x4B |0 # CJK Ideograph
-<U5A46> \x47\x4C |0 # CJK Ideograph
-<U7F75> \x47\x4D |0 # CJK Ideograph
-<U82AD> \x47\x4E |0 # CJK Ideograph
-<U99AC> \x47\x4F |0 # CJK Ideograph
-<U4FF3> \x47\x50 |0 # CJK Ideograph
-<U5EC3> \x47\x51 |0 # CJK Ideograph
-<U62DD> \x47\x52 |0 # CJK Ideograph
-<U6392> \x47\x53 |0 # CJK Ideograph
-<U6557> \x47\x54 |0 # CJK Ideograph
-<U676F> \x47\x55 |0 # CJK Ideograph
-<U76C3> \x47\x56 |0 # CJK Ideograph
-<U724C> \x47\x57 |0 # CJK Ideograph
-<U80CC> \x47\x58 |0 # CJK Ideograph
-<U80BA> \x47\x59 |0 # CJK Ideograph
-<U8F29> \x47\x5A |0 # CJK Ideograph
-<U914D> \x47\x5B |0 # CJK Ideograph
-<U500D> \x47\x5C |0 # CJK Ideograph
-<U57F9> \x47\x5D |0 # CJK Ideograph
-<U5A92> \x47\x5E |0 # CJK Ideograph
-<U6885> \x47\x5F |0 # CJK Ideograph
-<U6973> \x47\x60 |0 # CJK Ideograph
-<U7164> \x47\x61 |0 # CJK Ideograph
-<U72FD> \x47\x62 |0 # CJK Ideograph
-<U8CB7> \x47\x63 |0 # CJK Ideograph
-<U58F2> \x47\x64 |0 # CJK Ideograph
-<U8CE0> \x47\x65 |0 # CJK Ideograph
-<U966A> \x47\x66 |0 # CJK Ideograph
-<U9019> \x47\x67 |0 # CJK Ideograph
-<U877F> \x47\x68 |0 # CJK Ideograph
-<U79E4> \x47\x69 |0 # CJK Ideograph
-<U77E7> \x47\x6A |0 # CJK Ideograph
-<U8429> \x47\x6B |0 # CJK Ideograph
-<U4F2F> \x47\x6C |0 # CJK Ideograph
-<U5265> \x47\x6D |0 # CJK Ideograph
-<U535A> \x47\x6E |0 # CJK Ideograph
-<U62CD> \x47\x6F |0 # CJK Ideograph
-<U67CF> \x47\x70 |0 # CJK Ideograph
-<U6CCA> \x47\x71 |0 # CJK Ideograph
-<U767D> \x47\x72 |0 # CJK Ideograph
-<U7B94> \x47\x73 |0 # CJK Ideograph
-<U7C95> \x47\x74 |0 # CJK Ideograph
-<U8236> \x47\x75 |0 # CJK Ideograph
-<U8584> \x47\x76 |0 # CJK Ideograph
-<U8FEB> \x47\x77 |0 # CJK Ideograph
-<U66DD> \x47\x78 |0 # CJK Ideograph
-<U6F20> \x47\x79 |0 # CJK Ideograph
-<U7206> \x47\x7A |0 # CJK Ideograph
-<U7E1B> \x47\x7B |0 # CJK Ideograph
-<U83AB> \x47\x7C |0 # CJK Ideograph
-<U99C1> \x47\x7D |0 # CJK Ideograph
-<U9EA6> \x47\x7E |0 # CJK Ideograph
-<U51FD> \x48\x21 |0 # CJK Ideograph
-<U7BB1> \x48\x22 |0 # CJK Ideograph
-<U7872> \x48\x23 |0 # CJK Ideograph
-<U7BB8> \x48\x24 |0 # CJK Ideograph
-<U8087> \x48\x25 |0 # CJK Ideograph
-<U7B48> \x48\x26 |0 # CJK Ideograph
-<U6AE8> \x48\x27 |0 # CJK Ideograph
-<U5E61> \x48\x28 |0 # CJK Ideograph
-<U808C> \x48\x29 |0 # CJK Ideograph
-<U7551> \x48\x2A |0 # CJK Ideograph
-<U7560> \x48\x2B |0 # CJK Ideograph
-<U516B> \x48\x2C |0 # CJK Ideograph
-<U9262> \x48\x2D |0 # CJK Ideograph
-<U6E8C> \x48\x2E |0 # CJK Ideograph
-<U767A> \x48\x2F |0 # CJK Ideograph
-<U9197> \x48\x30 |0 # CJK Ideograph
-<U9AEA> \x48\x31 |0 # CJK Ideograph
-<U4F10> \x48\x32 |0 # CJK Ideograph
-<U7F70> \x48\x33 |0 # CJK Ideograph
-<U629C> \x48\x34 |0 # CJK Ideograph
-<U7B4F> \x48\x35 |0 # CJK Ideograph
-<U95A5> \x48\x36 |0 # CJK Ideograph
-<U9CE9> \x48\x37 |0 # CJK Ideograph
-<U567A> \x48\x38 |0 # CJK Ideograph
-<U5859> \x48\x39 |0 # CJK Ideograph
-<U86E4> \x48\x3A |0 # CJK Ideograph
-<U96BC> \x48\x3B |0 # CJK Ideograph
-<U4F34> \x48\x3C |0 # CJK Ideograph
-<U5224> \x48\x3D |0 # CJK Ideograph
-<U534A> \x48\x3E |0 # CJK Ideograph
-<U53CD> \x48\x3F |0 # CJK Ideograph
-<U53DB> \x48\x40 |0 # CJK Ideograph
-<U5E06> \x48\x41 |0 # CJK Ideograph
-<U642C> \x48\x42 |0 # CJK Ideograph
-<U6591> \x48\x43 |0 # CJK Ideograph
-<U677F> \x48\x44 |0 # CJK Ideograph
-<U6C3E> \x48\x45 |0 # CJK Ideograph
-<U6C4E> \x48\x46 |0 # CJK Ideograph
-<U7248> \x48\x47 |0 # CJK Ideograph
-<U72AF> \x48\x48 |0 # CJK Ideograph
-<U73ED> \x48\x49 |0 # CJK Ideograph
-<U7554> \x48\x4A |0 # CJK Ideograph
-<U7E41> \x48\x4B |0 # CJK Ideograph
-<U822C> \x48\x4C |0 # CJK Ideograph
-<U85E9> \x48\x4D |0 # CJK Ideograph
-<U8CA9> \x48\x4E |0 # CJK Ideograph
-<U7BC4> \x48\x4F |0 # CJK Ideograph
-<U91C6> \x48\x50 |0 # CJK Ideograph
-<U7169> \x48\x51 |0 # CJK Ideograph
-<U9812> \x48\x52 |0 # CJK Ideograph
-<U98EF> \x48\x53 |0 # CJK Ideograph
-<U633D> \x48\x54 |0 # CJK Ideograph
-<U6669> \x48\x55 |0 # CJK Ideograph
-<U756A> \x48\x56 |0 # CJK Ideograph
-<U76E4> \x48\x57 |0 # CJK Ideograph
-<U78D0> \x48\x58 |0 # CJK Ideograph
-<U8543> \x48\x59 |0 # CJK Ideograph
-<U86EE> \x48\x5A |0 # CJK Ideograph
-<U532A> \x48\x5B |0 # CJK Ideograph
-<U5351> \x48\x5C |0 # CJK Ideograph
-<U5426> \x48\x5D |0 # CJK Ideograph
-<U5983> \x48\x5E |0 # CJK Ideograph
-<U5E87> \x48\x5F |0 # CJK Ideograph
-<U5F7C> \x48\x60 |0 # CJK Ideograph
-<U60B2> \x48\x61 |0 # CJK Ideograph
-<U6249> \x48\x62 |0 # CJK Ideograph
-<U6279> \x48\x63 |0 # CJK Ideograph
-<U62AB> \x48\x64 |0 # CJK Ideograph
-<U6590> \x48\x65 |0 # CJK Ideograph
-<U6BD4> \x48\x66 |0 # CJK Ideograph
-<U6CCC> \x48\x67 |0 # CJK Ideograph
-<U75B2> \x48\x68 |0 # CJK Ideograph
-<U76AE> \x48\x69 |0 # CJK Ideograph
-<U7891> \x48\x6A |0 # CJK Ideograph
-<U79D8> \x48\x6B |0 # CJK Ideograph
-<U7DCB> \x48\x6C |0 # CJK Ideograph
-<U7F77> \x48\x6D |0 # CJK Ideograph
-<U80A5> \x48\x6E |0 # CJK Ideograph
-<U88AB> \x48\x6F |0 # CJK Ideograph
-<U8AB9> \x48\x70 |0 # CJK Ideograph
-<U8CBB> \x48\x71 |0 # CJK Ideograph
-<U907F> \x48\x72 |0 # CJK Ideograph
-<U975E> \x48\x73 |0 # CJK Ideograph
-<U98DB> \x48\x74 |0 # CJK Ideograph
-<U6A0B> \x48\x75 |0 # CJK Ideograph
-<U7C38> \x48\x76 |0 # CJK Ideograph
-<U5099> \x48\x77 |0 # CJK Ideograph
-<U5C3E> \x48\x78 |0 # CJK Ideograph
-<U5FAE> \x48\x79 |0 # CJK Ideograph
-<U6787> \x48\x7A |0 # CJK Ideograph
-<U6BD8> \x48\x7B |0 # CJK Ideograph
-<U7435> \x48\x7C |0 # CJK Ideograph
-<U7709> \x48\x7D |0 # CJK Ideograph
-<U7F8E> \x48\x7E |0 # CJK Ideograph
-<U9F3B> \x49\x21 |0 # CJK Ideograph
-<U67CA> \x49\x22 |0 # CJK Ideograph
-<U7A17> \x49\x23 |0 # CJK Ideograph
-<U5339> \x49\x24 |0 # CJK Ideograph
-<U758B> \x49\x25 |0 # CJK Ideograph
-<U9AED> \x49\x26 |0 # CJK Ideograph
-<U5F66> \x49\x27 |0 # CJK Ideograph
-<U819D> \x49\x28 |0 # CJK Ideograph
-<U83F1> \x49\x29 |0 # CJK Ideograph
-<U8098> \x49\x2A |0 # CJK Ideograph
-<U5F3C> \x49\x2B |0 # CJK Ideograph
-<U5FC5> \x49\x2C |0 # CJK Ideograph
-<U7562> \x49\x2D |0 # CJK Ideograph
-<U7B46> \x49\x2E |0 # CJK Ideograph
-<U903C> \x49\x2F |0 # CJK Ideograph
-<U6867> \x49\x30 |0 # CJK Ideograph
-<U59EB> \x49\x31 |0 # CJK Ideograph
-<U5A9B> \x49\x32 |0 # CJK Ideograph
-<U7D10> \x49\x33 |0 # CJK Ideograph
-<U767E> \x49\x34 |0 # CJK Ideograph
-<U8B2C> \x49\x35 |0 # CJK Ideograph
-<U4FF5> \x49\x36 |0 # CJK Ideograph
-<U5F6A> \x49\x37 |0 # CJK Ideograph
-<U6A19> \x49\x38 |0 # CJK Ideograph
-<U6C37> \x49\x39 |0 # CJK Ideograph
-<U6F02> \x49\x3A |0 # CJK Ideograph
-<U74E2> \x49\x3B |0 # CJK Ideograph
-<U7968> \x49\x3C |0 # CJK Ideograph
-<U8868> \x49\x3D |0 # CJK Ideograph
-<U8A55> \x49\x3E |0 # CJK Ideograph
-<U8C79> \x49\x3F |0 # CJK Ideograph
-<U5EDF> \x49\x40 |0 # CJK Ideograph
-<U63CF> \x49\x41 |0 # CJK Ideograph
-<U75C5> \x49\x42 |0 # CJK Ideograph
-<U79D2> \x49\x43 |0 # CJK Ideograph
-<U82D7> \x49\x44 |0 # CJK Ideograph
-<U9328> \x49\x45 |0 # CJK Ideograph
-<U92F2> \x49\x46 |0 # CJK Ideograph
-<U849C> \x49\x47 |0 # CJK Ideograph
-<U86ED> \x49\x48 |0 # CJK Ideograph
-<U9C2D> \x49\x49 |0 # CJK Ideograph
-<U54C1> \x49\x4A |0 # CJK Ideograph
-<U5F6C> \x49\x4B |0 # CJK Ideograph
-<U658C> \x49\x4C |0 # CJK Ideograph
-<U6D5C> \x49\x4D |0 # CJK Ideograph
-<U7015> \x49\x4E |0 # CJK Ideograph
-<U8CA7> \x49\x4F |0 # CJK Ideograph
-<U8CD3> \x49\x50 |0 # CJK Ideograph
-<U983B> \x49\x51 |0 # CJK Ideograph
-<U654F> \x49\x52 |0 # CJK Ideograph
-<U74F6> \x49\x53 |0 # CJK Ideograph
-<U4E0D> \x49\x54 |0 # CJK Ideograph
-<U4ED8> \x49\x55 |0 # CJK Ideograph
-<U57E0> \x49\x56 |0 # CJK Ideograph
-<U592B> \x49\x57 |0 # CJK Ideograph
-<U5A66> \x49\x58 |0 # CJK Ideograph
-<U5BCC> \x49\x59 |0 # CJK Ideograph
-<U51A8> \x49\x5A |0 # CJK Ideograph
-<U5E03> \x49\x5B |0 # CJK Ideograph
-<U5E9C> \x49\x5C |0 # CJK Ideograph
-<U6016> \x49\x5D |0 # CJK Ideograph
-<U6276> \x49\x5E |0 # CJK Ideograph
-<U6577> \x49\x5F |0 # CJK Ideograph
-<U65A7> \x49\x60 |0 # CJK Ideograph
-<U666E> \x49\x61 |0 # CJK Ideograph
-<U6D6E> \x49\x62 |0 # CJK Ideograph
-<U7236> \x49\x63 |0 # CJK Ideograph
-<U7B26> \x49\x64 |0 # CJK Ideograph
-<U8150> \x49\x65 |0 # CJK Ideograph
-<U819A> \x49\x66 |0 # CJK Ideograph
-<U8299> \x49\x67 |0 # CJK Ideograph
-<U8B5C> \x49\x68 |0 # CJK Ideograph
-<U8CA0> \x49\x69 |0 # CJK Ideograph
-<U8CE6> \x49\x6A |0 # CJK Ideograph
-<U8D74> \x49\x6B |0 # CJK Ideograph
-<U961C> \x49\x6C |0 # CJK Ideograph
-<U9644> \x49\x6D |0 # CJK Ideograph
-<U4FAE> \x49\x6E |0 # CJK Ideograph
-<U64AB> \x49\x6F |0 # CJK Ideograph
-<U6B66> \x49\x70 |0 # CJK Ideograph
-<U821E> \x49\x71 |0 # CJK Ideograph
-<U8461> \x49\x72 |0 # CJK Ideograph
-<U856A> \x49\x73 |0 # CJK Ideograph
-<U90E8> \x49\x74 |0 # CJK Ideograph
-<U5C01> \x49\x75 |0 # CJK Ideograph
-<U6953> \x49\x76 |0 # CJK Ideograph
-<U98A8> \x49\x77 |0 # CJK Ideograph
-<U847A> \x49\x78 |0 # CJK Ideograph
-<U8557> \x49\x79 |0 # CJK Ideograph
-<U4F0F> \x49\x7A |0 # CJK Ideograph
-<U526F> \x49\x7B |0 # CJK Ideograph
-<U5FA9> \x49\x7C |0 # CJK Ideograph
-<U5E45> \x49\x7D |0 # CJK Ideograph
-<U670D> \x49\x7E |0 # CJK Ideograph
-<U798F> \x4A\x21 |0 # CJK Ideograph
-<U8179> \x4A\x22 |0 # CJK Ideograph
-<U8907> \x4A\x23 |0 # CJK Ideograph
-<U8986> \x4A\x24 |0 # CJK Ideograph
-<U6DF5> \x4A\x25 |0 # CJK Ideograph
-<U5F17> \x4A\x26 |0 # CJK Ideograph
-<U6255> \x4A\x27 |0 # CJK Ideograph
-<U6CB8> \x4A\x28 |0 # CJK Ideograph
-<U4ECF> \x4A\x29 |0 # CJK Ideograph
-<U7269> \x4A\x2A |0 # CJK Ideograph
-<U9B92> \x4A\x2B |0 # CJK Ideograph
-<U5206> \x4A\x2C |0 # CJK Ideograph
-<U543B> \x4A\x2D |0 # CJK Ideograph
-<U5674> \x4A\x2E |0 # CJK Ideograph
-<U58B3> \x4A\x2F |0 # CJK Ideograph
-<U61A4> \x4A\x30 |0 # CJK Ideograph
-<U626E> \x4A\x31 |0 # CJK Ideograph
-<U711A> \x4A\x32 |0 # CJK Ideograph
-<U596E> \x4A\x33 |0 # CJK Ideograph
-<U7C89> \x4A\x34 |0 # CJK Ideograph
-<U7CDE> \x4A\x35 |0 # CJK Ideograph
-<U7D1B> \x4A\x36 |0 # CJK Ideograph
-<U96F0> \x4A\x37 |0 # CJK Ideograph
-<U6587> \x4A\x38 |0 # CJK Ideograph
-<U805E> \x4A\x39 |0 # CJK Ideograph
-<U4E19> \x4A\x3A |0 # CJK Ideograph
-<U4F75> \x4A\x3B |0 # CJK Ideograph
-<U5175> \x4A\x3C |0 # CJK Ideograph
-<U5840> \x4A\x3D |0 # CJK Ideograph
-<U5E63> \x4A\x3E |0 # CJK Ideograph
-<U5E73> \x4A\x3F |0 # CJK Ideograph
-<U5F0A> \x4A\x40 |0 # CJK Ideograph
-<U67C4> \x4A\x41 |0 # CJK Ideograph
-<U4E26> \x4A\x42 |0 # CJK Ideograph
-<U853D> \x4A\x43 |0 # CJK Ideograph
-<U9589> \x4A\x44 |0 # CJK Ideograph
-<U965B> \x4A\x45 |0 # CJK Ideograph
-<U7C73> \x4A\x46 |0 # CJK Ideograph
-<U9801> \x4A\x47 |0 # CJK Ideograph
-<U50FB> \x4A\x48 |0 # CJK Ideograph
-<U58C1> \x4A\x49 |0 # CJK Ideograph
-<U7656> \x4A\x4A |0 # CJK Ideograph
-<U78A7> \x4A\x4B |0 # CJK Ideograph
-<U5225> \x4A\x4C |0 # CJK Ideograph
-<U77A5> \x4A\x4D |0 # CJK Ideograph
-<U8511> \x4A\x4E |0 # CJK Ideograph
-<U7B86> \x4A\x4F |0 # CJK Ideograph
-<U504F> \x4A\x50 |0 # CJK Ideograph
-<U5909> \x4A\x51 |0 # CJK Ideograph
-<U7247> \x4A\x52 |0 # CJK Ideograph
-<U7BC7> \x4A\x53 |0 # CJK Ideograph
-<U7DE8> \x4A\x54 |0 # CJK Ideograph
-<U8FBA> \x4A\x55 |0 # CJK Ideograph
-<U8FD4> \x4A\x56 |0 # CJK Ideograph
-<U904D> \x4A\x57 |0 # CJK Ideograph
-<U4FBF> \x4A\x58 |0 # CJK Ideograph
-<U52C9> \x4A\x59 |0 # CJK Ideograph
-<U5A29> \x4A\x5A |0 # CJK Ideograph
-<U5F01> \x4A\x5B |0 # CJK Ideograph
-<U97AD> \x4A\x5C |0 # CJK Ideograph
-<U4FDD> \x4A\x5D |0 # CJK Ideograph
-<U8217> \x4A\x5E |0 # CJK Ideograph
-<U92EA> \x4A\x5F |0 # CJK Ideograph
-<U5703> \x4A\x60 |0 # CJK Ideograph
-<U6355> \x4A\x61 |0 # CJK Ideograph
-<U6B69> \x4A\x62 |0 # CJK Ideograph
-<U752B> \x4A\x63 |0 # CJK Ideograph
-<U88DC> \x4A\x64 |0 # CJK Ideograph
-<U8F14> \x4A\x65 |0 # CJK Ideograph
-<U7A42> \x4A\x66 |0 # CJK Ideograph
-<U52DF> \x4A\x67 |0 # CJK Ideograph
-<U5893> \x4A\x68 |0 # CJK Ideograph
-<U6155> \x4A\x69 |0 # CJK Ideograph
-<U620A> \x4A\x6A |0 # CJK Ideograph
-<U66AE> \x4A\x6B |0 # CJK Ideograph
-<U6BCD> \x4A\x6C |0 # CJK Ideograph
-<U7C3F> \x4A\x6D |0 # CJK Ideograph
-<U83E9> \x4A\x6E |0 # CJK Ideograph
-<U5023> \x4A\x6F |0 # CJK Ideograph
-<U4FF8> \x4A\x70 |0 # CJK Ideograph
-<U5305> \x4A\x71 |0 # CJK Ideograph
-<U5446> \x4A\x72 |0 # CJK Ideograph
-<U5831> \x4A\x73 |0 # CJK Ideograph
-<U5949> \x4A\x74 |0 # CJK Ideograph
-<U5B9D> \x4A\x75 |0 # CJK Ideograph
-<U5CF0> \x4A\x76 |0 # CJK Ideograph
-<U5CEF> \x4A\x77 |0 # CJK Ideograph
-<U5D29> \x4A\x78 |0 # CJK Ideograph
-<U5E96> \x4A\x79 |0 # CJK Ideograph
-<U62B1> \x4A\x7A |0 # CJK Ideograph
-<U6367> \x4A\x7B |0 # CJK Ideograph
-<U653E> \x4A\x7C |0 # CJK Ideograph
-<U65B9> \x4A\x7D |0 # CJK Ideograph
-<U670B> \x4A\x7E |0 # CJK Ideograph
-<U6CD5> \x4B\x21 |0 # CJK Ideograph
-<U6CE1> \x4B\x22 |0 # CJK Ideograph
-<U70F9> \x4B\x23 |0 # CJK Ideograph
-<U7832> \x4B\x24 |0 # CJK Ideograph
-<U7E2B> \x4B\x25 |0 # CJK Ideograph
-<U80DE> \x4B\x26 |0 # CJK Ideograph
-<U82B3> \x4B\x27 |0 # CJK Ideograph
-<U840C> \x4B\x28 |0 # CJK Ideograph
-<U84EC> \x4B\x29 |0 # CJK Ideograph
-<U8702> \x4B\x2A |0 # CJK Ideograph
-<U8912> \x4B\x2B |0 # CJK Ideograph
-<U8A2A> \x4B\x2C |0 # CJK Ideograph
-<U8C4A> \x4B\x2D |0 # CJK Ideograph
-<U90A6> \x4B\x2E |0 # CJK Ideograph
-<U92D2> \x4B\x2F |0 # CJK Ideograph
-<U98FD> \x4B\x30 |0 # CJK Ideograph
-<U9CF3> \x4B\x31 |0 # CJK Ideograph
-<U9D6C> \x4B\x32 |0 # CJK Ideograph
-<U4E4F> \x4B\x33 |0 # CJK Ideograph
-<U4EA1> \x4B\x34 |0 # CJK Ideograph
-<U508D> \x4B\x35 |0 # CJK Ideograph
-<U5256> \x4B\x36 |0 # CJK Ideograph
-<U574A> \x4B\x37 |0 # CJK Ideograph
-<U59A8> \x4B\x38 |0 # CJK Ideograph
-<U5E3D> \x4B\x39 |0 # CJK Ideograph
-<U5FD8> \x4B\x3A |0 # CJK Ideograph
-<U5FD9> \x4B\x3B |0 # CJK Ideograph
-<U623F> \x4B\x3C |0 # CJK Ideograph
-<U66B4> \x4B\x3D |0 # CJK Ideograph
-<U671B> \x4B\x3E |0 # CJK Ideograph
-<U67D0> \x4B\x3F |0 # CJK Ideograph
-<U68D2> \x4B\x40 |0 # CJK Ideograph
-<U5192> \x4B\x41 |0 # CJK Ideograph
-<U7D21> \x4B\x42 |0 # CJK Ideograph
-<U80AA> \x4B\x43 |0 # CJK Ideograph
-<U81A8> \x4B\x44 |0 # CJK Ideograph
-<U8B00> \x4B\x45 |0 # CJK Ideograph
-<U8C8C> \x4B\x46 |0 # CJK Ideograph
-<U8CBF> \x4B\x47 |0 # CJK Ideograph
-<U927E> \x4B\x48 |0 # CJK Ideograph
-<U9632> \x4B\x49 |0 # CJK Ideograph
-<U5420> \x4B\x4A |0 # CJK Ideograph
-<U982C> \x4B\x4B |0 # CJK Ideograph
-<U5317> \x4B\x4C |0 # CJK Ideograph
-<U50D5> \x4B\x4D |0 # CJK Ideograph
-<U535C> \x4B\x4E |0 # CJK Ideograph
-<U58A8> \x4B\x4F |0 # CJK Ideograph
-<U64B2> \x4B\x50 |0 # CJK Ideograph
-<U6734> \x4B\x51 |0 # CJK Ideograph
-<U7267> \x4B\x52 |0 # CJK Ideograph
-<U7766> \x4B\x53 |0 # CJK Ideograph
-<U7A46> \x4B\x54 |0 # CJK Ideograph
-<U91E6> \x4B\x55 |0 # CJK Ideograph
-<U52C3> \x4B\x56 |0 # CJK Ideograph
-<U6CA1> \x4B\x57 |0 # CJK Ideograph
-<U6B86> \x4B\x58 |0 # CJK Ideograph
-<U5800> \x4B\x59 |0 # CJK Ideograph
-<U5E4C> \x4B\x5A |0 # CJK Ideograph
-<U5954> \x4B\x5B |0 # CJK Ideograph
-<U672C> \x4B\x5C |0 # CJK Ideograph
-<U7FFB> \x4B\x5D |0 # CJK Ideograph
-<U51E1> \x4B\x5E |0 # CJK Ideograph
-<U76C6> \x4B\x5F |0 # CJK Ideograph
-<U6469> \x4B\x60 |0 # CJK Ideograph
-<U78E8> \x4B\x61 |0 # CJK Ideograph
-<U9B54> \x4B\x62 |0 # CJK Ideograph
-<U9EBB> \x4B\x63 |0 # CJK Ideograph
-<U57CB> \x4B\x64 |0 # CJK Ideograph
-<U59B9> \x4B\x65 |0 # CJK Ideograph
-<U6627> \x4B\x66 |0 # CJK Ideograph
-<U679A> \x4B\x67 |0 # CJK Ideograph
-<U6BCE> \x4B\x68 |0 # CJK Ideograph
-<U54E9> \x4B\x69 |0 # CJK Ideograph
-<U69D9> \x4B\x6A |0 # CJK Ideograph
-<U5E55> \x4B\x6B |0 # CJK Ideograph
-<U819C> \x4B\x6C |0 # CJK Ideograph
-<U6795> \x4B\x6D |0 # CJK Ideograph
-<U9BAA> \x4B\x6E |0 # CJK Ideograph
-<U67FE> \x4B\x6F |0 # CJK Ideograph
-<U9C52> \x4B\x70 |0 # CJK Ideograph
-<U685D> \x4B\x71 |0 # CJK Ideograph
-<U4EA6> \x4B\x72 |0 # CJK Ideograph
-<U4FE3> \x4B\x73 |0 # CJK Ideograph
-<U53C8> \x4B\x74 |0 # CJK Ideograph
-<U62B9> \x4B\x75 |0 # CJK Ideograph
-<U672B> \x4B\x76 |0 # CJK Ideograph
-<U6CAB> \x4B\x77 |0 # CJK Ideograph
-<U8FC4> \x4B\x78 |0 # CJK Ideograph
-<U4FAD> \x4B\x79 |0 # CJK Ideograph
-<U7E6D> \x4B\x7A |0 # CJK Ideograph
-<U9EBF> \x4B\x7B |0 # CJK Ideograph
-<U4E07> \x4B\x7C |0 # CJK Ideograph
-<U6162> \x4B\x7D |0 # CJK Ideograph
-<U6E80> \x4B\x7E |0 # CJK Ideograph
-<U6F2B> \x4C\x21 |0 # CJK Ideograph
-<U8513> \x4C\x22 |0 # CJK Ideograph
-<U5473> \x4C\x23 |0 # CJK Ideograph
-<U672A> \x4C\x24 |0 # CJK Ideograph
-<U9B45> \x4C\x25 |0 # CJK Ideograph
-<U5DF3> \x4C\x26 |0 # CJK Ideograph
-<U7B95> \x4C\x27 |0 # CJK Ideograph
-<U5CAC> \x4C\x28 |0 # CJK Ideograph
-<U5BC6> \x4C\x29 |0 # CJK Ideograph
-<U871C> \x4C\x2A |0 # CJK Ideograph
-<U6E4A> \x4C\x2B |0 # CJK Ideograph
-<U84D1> \x4C\x2C |0 # CJK Ideograph
-<U7A14> \x4C\x2D |0 # CJK Ideograph
-<U8108> \x4C\x2E |0 # CJK Ideograph
-<U5999> \x4C\x2F |0 # CJK Ideograph
-<U7C8D> \x4C\x30 |0 # CJK Ideograph
-<U6C11> \x4C\x31 |0 # CJK Ideograph
-<U7720> \x4C\x32 |0 # CJK Ideograph
-<U52D9> \x4C\x33 |0 # CJK Ideograph
-<U5922> \x4C\x34 |0 # CJK Ideograph
-<U7121> \x4C\x35 |0 # CJK Ideograph
-<U725F> \x4C\x36 |0 # CJK Ideograph
-<U77DB> \x4C\x37 |0 # CJK Ideograph
-<U9727> \x4C\x38 |0 # CJK Ideograph
-<U9D61> \x4C\x39 |0 # CJK Ideograph
-<U690B> \x4C\x3A |0 # CJK Ideograph
-<U5A7F> \x4C\x3B |0 # CJK Ideograph
-<U5A18> \x4C\x3C |0 # CJK Ideograph
-<U51A5> \x4C\x3D |0 # CJK Ideograph
-<U540D> \x4C\x3E |0 # CJK Ideograph
-<U547D> \x4C\x3F |0 # CJK Ideograph
-<U660E> \x4C\x40 |0 # CJK Ideograph
-<U76DF> \x4C\x41 |0 # CJK Ideograph
-<U8FF7> \x4C\x42 |0 # CJK Ideograph
-<U9298> \x4C\x43 |0 # CJK Ideograph
-<U9CF4> \x4C\x44 |0 # CJK Ideograph
-<U59EA> \x4C\x45 |0 # CJK Ideograph
-<U725D> \x4C\x46 |0 # CJK Ideograph
-<U6EC5> \x4C\x47 |0 # CJK Ideograph
-<U514D> \x4C\x48 |0 # CJK Ideograph
-<U68C9> \x4C\x49 |0 # CJK Ideograph
-<U7DBF> \x4C\x4A |0 # CJK Ideograph
-<U7DEC> \x4C\x4B |0 # CJK Ideograph
-<U9762> \x4C\x4C |0 # CJK Ideograph
-<U9EBA> \x4C\x4D |0 # CJK Ideograph
-<U6478> \x4C\x4E |0 # CJK Ideograph
-<U6A21> \x4C\x4F |0 # CJK Ideograph
-<U8302> \x4C\x50 |0 # CJK Ideograph
-<U5984> \x4C\x51 |0 # CJK Ideograph
-<U5B5F> \x4C\x52 |0 # CJK Ideograph
-<U6BDB> \x4C\x53 |0 # CJK Ideograph
-<U731B> \x4C\x54 |0 # CJK Ideograph
-<U76F2> \x4C\x55 |0 # CJK Ideograph
-<U7DB2> \x4C\x56 |0 # CJK Ideograph
-<U8017> \x4C\x57 |0 # CJK Ideograph
-<U8499> \x4C\x58 |0 # CJK Ideograph
-<U5132> \x4C\x59 |0 # CJK Ideograph
-<U6728> \x4C\x5A |0 # CJK Ideograph
-<U9ED9> \x4C\x5B |0 # CJK Ideograph
-<U76EE> \x4C\x5C |0 # CJK Ideograph
-<U6762> \x4C\x5D |0 # CJK Ideograph
-<U52FF> \x4C\x5E |0 # CJK Ideograph
-<U9905> \x4C\x5F |0 # CJK Ideograph
-<U5C24> \x4C\x60 |0 # CJK Ideograph
-<U623B> \x4C\x61 |0 # CJK Ideograph
-<U7C7E> \x4C\x62 |0 # CJK Ideograph
-<U8CB0> \x4C\x63 |0 # CJK Ideograph
-<U554F> \x4C\x64 |0 # CJK Ideograph
-<U60B6> \x4C\x65 |0 # CJK Ideograph
-<U7D0B> \x4C\x66 |0 # CJK Ideograph
-<U9580> \x4C\x67 |0 # CJK Ideograph
-<U5301> \x4C\x68 |0 # CJK Ideograph
-<U4E5F> \x4C\x69 |0 # CJK Ideograph
-<U51B6> \x4C\x6A |0 # CJK Ideograph
-<U591C> \x4C\x6B |0 # CJK Ideograph
-<U723A> \x4C\x6C |0 # CJK Ideograph
-<U8036> \x4C\x6D |0 # CJK Ideograph
-<U91CE> \x4C\x6E |0 # CJK Ideograph
-<U5F25> \x4C\x6F |0 # CJK Ideograph
-<U77E2> \x4C\x70 |0 # CJK Ideograph
-<U5384> \x4C\x71 |0 # CJK Ideograph
-<U5F79> \x4C\x72 |0 # CJK Ideograph
-<U7D04> \x4C\x73 |0 # CJK Ideograph
-<U85AC> \x4C\x74 |0 # CJK Ideograph
-<U8A33> \x4C\x75 |0 # CJK Ideograph
-<U8E8D> \x4C\x76 |0 # CJK Ideograph
-<U9756> \x4C\x77 |0 # CJK Ideograph
-<U67F3> \x4C\x78 |0 # CJK Ideograph
-<U85AE> \x4C\x79 |0 # CJK Ideograph
-<U9453> \x4C\x7A |0 # CJK Ideograph
-<U6109> \x4C\x7B |0 # CJK Ideograph
-<U6108> \x4C\x7C |0 # CJK Ideograph
-<U6CB9> \x4C\x7D |0 # CJK Ideograph
-<U7652> \x4C\x7E |0 # CJK Ideograph
-<U8AED> \x4D\x21 |0 # CJK Ideograph
-<U8F38> \x4D\x22 |0 # CJK Ideograph
-<U552F> \x4D\x23 |0 # CJK Ideograph
-<U4F51> \x4D\x24 |0 # CJK Ideograph
-<U512A> \x4D\x25 |0 # CJK Ideograph
-<U52C7> \x4D\x26 |0 # CJK Ideograph
-<U53CB> \x4D\x27 |0 # CJK Ideograph
-<U5BA5> \x4D\x28 |0 # CJK Ideograph
-<U5E7D> \x4D\x29 |0 # CJK Ideograph
-<U60A0> \x4D\x2A |0 # CJK Ideograph
-<U6182> \x4D\x2B |0 # CJK Ideograph
-<U63D6> \x4D\x2C |0 # CJK Ideograph
-<U6709> \x4D\x2D |0 # CJK Ideograph
-<U67DA> \x4D\x2E |0 # CJK Ideograph
-<U6E67> \x4D\x2F |0 # CJK Ideograph
-<U6D8C> \x4D\x30 |0 # CJK Ideograph
-<U7336> \x4D\x31 |0 # CJK Ideograph
-<U7337> \x4D\x32 |0 # CJK Ideograph
-<U7531> \x4D\x33 |0 # CJK Ideograph
-<U7950> \x4D\x34 |0 # CJK Ideograph
-<U88D5> \x4D\x35 |0 # CJK Ideograph
-<U8A98> \x4D\x36 |0 # CJK Ideograph
-<U904A> \x4D\x37 |0 # CJK Ideograph
-<U9091> \x4D\x38 |0 # CJK Ideograph
-<U90F5> \x4D\x39 |0 # CJK Ideograph
-<U96C4> \x4D\x3A |0 # CJK Ideograph
-<U878D> \x4D\x3B |0 # CJK Ideograph
-<U5915> \x4D\x3C |0 # CJK Ideograph
-<U4E88> \x4D\x3D |0 # CJK Ideograph
-<U4F59> \x4D\x3E |0 # CJK Ideograph
-<U4E0E> \x4D\x3F |0 # CJK Ideograph
-<U8A89> \x4D\x40 |0 # CJK Ideograph
-<U8F3F> \x4D\x41 |0 # CJK Ideograph
-<U9810> \x4D\x42 |0 # CJK Ideograph
-<U50AD> \x4D\x43 |0 # CJK Ideograph
-<U5E7C> \x4D\x44 |0 # CJK Ideograph
-<U5996> \x4D\x45 |0 # CJK Ideograph
-<U5BB9> \x4D\x46 |0 # CJK Ideograph
-<U5EB8> \x4D\x47 |0 # CJK Ideograph
-<U63DA> \x4D\x48 |0 # CJK Ideograph
-<U63FA> \x4D\x49 |0 # CJK Ideograph
-<U64C1> \x4D\x4A |0 # CJK Ideograph
-<U66DC> \x4D\x4B |0 # CJK Ideograph
-<U694A> \x4D\x4C |0 # CJK Ideograph
-<U69D8> \x4D\x4D |0 # CJK Ideograph
-<U6D0B> \x4D\x4E |0 # CJK Ideograph
-<U6EB6> \x4D\x4F |0 # CJK Ideograph
-<U7194> \x4D\x50 |0 # CJK Ideograph
-<U7528> \x4D\x51 |0 # CJK Ideograph
-<U7AAF> \x4D\x52 |0 # CJK Ideograph
-<U7F8A> \x4D\x53 |0 # CJK Ideograph
-<U8000> \x4D\x54 |0 # CJK Ideograph
-<U8449> \x4D\x55 |0 # CJK Ideograph
-<U84C9> \x4D\x56 |0 # CJK Ideograph
-<U8981> \x4D\x57 |0 # CJK Ideograph
-<U8B21> \x4D\x58 |0 # CJK Ideograph
-<U8E0A> \x4D\x59 |0 # CJK Ideograph
-<U9065> \x4D\x5A |0 # CJK Ideograph
-<U967D> \x4D\x5B |0 # CJK Ideograph
-<U990A> \x4D\x5C |0 # CJK Ideograph
-<U617E> \x4D\x5D |0 # CJK Ideograph
-<U6291> \x4D\x5E |0 # CJK Ideograph
-<U6B32> \x4D\x5F |0 # CJK Ideograph
-<U6C83> \x4D\x60 |0 # CJK Ideograph
-<U6D74> \x4D\x61 |0 # CJK Ideograph
-<U7FCC> \x4D\x62 |0 # CJK Ideograph
-<U7FFC> \x4D\x63 |0 # CJK Ideograph
-<U6DC0> \x4D\x64 |0 # CJK Ideograph
-<U7F85> \x4D\x65 |0 # CJK Ideograph
-<U87BA> \x4D\x66 |0 # CJK Ideograph
-<U88F8> \x4D\x67 |0 # CJK Ideograph
-<U6765> \x4D\x68 |0 # CJK Ideograph
-<U83B1> \x4D\x69 |0 # CJK Ideograph
-<U983C> \x4D\x6A |0 # CJK Ideograph
-<U96F7> \x4D\x6B |0 # CJK Ideograph
-<U6D1B> \x4D\x6C |0 # CJK Ideograph
-<U7D61> \x4D\x6D |0 # CJK Ideograph
-<U843D> \x4D\x6E |0 # CJK Ideograph
-<U916A> \x4D\x6F |0 # CJK Ideograph
-<U4E71> \x4D\x70 |0 # CJK Ideograph
-<U5375> \x4D\x71 |0 # CJK Ideograph
-<U5D50> \x4D\x72 |0 # CJK Ideograph
-<U6B04> \x4D\x73 |0 # CJK Ideograph
-<U6FEB> \x4D\x74 |0 # CJK Ideograph
-<U85CD> \x4D\x75 |0 # CJK Ideograph
-<U862D> \x4D\x76 |0 # CJK Ideograph
-<U89A7> \x4D\x77 |0 # CJK Ideograph
-<U5229> \x4D\x78 |0 # CJK Ideograph
-<U540F> \x4D\x79 |0 # CJK Ideograph
-<U5C65> \x4D\x7A |0 # CJK Ideograph
-<U674E> \x4D\x7B |0 # CJK Ideograph
-<U68A8> \x4D\x7C |0 # CJK Ideograph
-<U7406> \x4D\x7D |0 # CJK Ideograph
-<U7483> \x4D\x7E |0 # CJK Ideograph
-<U75E2> \x4E\x21 |0 # CJK Ideograph
-<U88CF> \x4E\x22 |0 # CJK Ideograph
-<U88E1> \x4E\x23 |0 # CJK Ideograph
-<U91CC> \x4E\x24 |0 # CJK Ideograph
-<U96E2> \x4E\x25 |0 # CJK Ideograph
-<U9678> \x4E\x26 |0 # CJK Ideograph
-<U5F8B> \x4E\x27 |0 # CJK Ideograph
-<U7387> \x4E\x28 |0 # CJK Ideograph
-<U7ACB> \x4E\x29 |0 # CJK Ideograph
-<U844E> \x4E\x2A |0 # CJK Ideograph
-<U63A0> \x4E\x2B |0 # CJK Ideograph
-<U7565> \x4E\x2C |0 # CJK Ideograph
-<U5289> \x4E\x2D |0 # CJK Ideograph
-<U6D41> \x4E\x2E |0 # CJK Ideograph
-<U6E9C> \x4E\x2F |0 # CJK Ideograph
-<U7409> \x4E\x30 |0 # CJK Ideograph
-<U7559> \x4E\x31 |0 # CJK Ideograph
-<U786B> \x4E\x32 |0 # CJK Ideograph
-<U7C92> \x4E\x33 |0 # CJK Ideograph
-<U9686> \x4E\x34 |0 # CJK Ideograph
-<U7ADC> \x4E\x35 |0 # CJK Ideograph
-<U9F8D> \x4E\x36 |0 # CJK Ideograph
-<U4FB6> \x4E\x37 |0 # CJK Ideograph
-<U616E> \x4E\x38 |0 # CJK Ideograph
-<U65C5> \x4E\x39 |0 # CJK Ideograph
-<U865C> \x4E\x3A |0 # CJK Ideograph
-<U4E86> \x4E\x3B |0 # CJK Ideograph
-<U4EAE> \x4E\x3C |0 # CJK Ideograph
-<U50DA> \x4E\x3D |0 # CJK Ideograph
-<U4E21> \x4E\x3E |0 # CJK Ideograph
-<U51CC> \x4E\x3F |0 # CJK Ideograph
-<U5BEE> \x4E\x40 |0 # CJK Ideograph
-<U6599> \x4E\x41 |0 # CJK Ideograph
-<U6881> \x4E\x42 |0 # CJK Ideograph
-<U6DBC> \x4E\x43 |0 # CJK Ideograph
-<U731F> \x4E\x44 |0 # CJK Ideograph
-<U7642> \x4E\x45 |0 # CJK Ideograph
-<U77AD> \x4E\x46 |0 # CJK Ideograph
-<U7A1C> \x4E\x47 |0 # CJK Ideograph
-<U7CE7> \x4E\x48 |0 # CJK Ideograph
-<U826F> \x4E\x49 |0 # CJK Ideograph
-<U8AD2> \x4E\x4A |0 # CJK Ideograph
-<U907C> \x4E\x4B |0 # CJK Ideograph
-<U91CF> \x4E\x4C |0 # CJK Ideograph
-<U9675> \x4E\x4D |0 # CJK Ideograph
-<U9818> \x4E\x4E |0 # CJK Ideograph
-<U529B> \x4E\x4F |0 # CJK Ideograph
-<U7DD1> \x4E\x50 |0 # CJK Ideograph
-<U502B> \x4E\x51 |0 # CJK Ideograph
-<U5398> \x4E\x52 |0 # CJK Ideograph
-<U6797> \x4E\x53 |0 # CJK Ideograph
-<U6DCB> \x4E\x54 |0 # CJK Ideograph
-<U71D0> \x4E\x55 |0 # CJK Ideograph
-<U7433> \x4E\x56 |0 # CJK Ideograph
-<U81E8> \x4E\x57 |0 # CJK Ideograph
-<U8F2A> \x4E\x58 |0 # CJK Ideograph
-<U96A3> \x4E\x59 |0 # CJK Ideograph
-<U9C57> \x4E\x5A |0 # CJK Ideograph
-<U9E9F> \x4E\x5B |0 # CJK Ideograph
-<U7460> \x4E\x5C |0 # CJK Ideograph
-<U5841> \x4E\x5D |0 # CJK Ideograph
-<U6D99> \x4E\x5E |0 # CJK Ideograph
-<U7D2F> \x4E\x5F |0 # CJK Ideograph
-<U985E> \x4E\x60 |0 # CJK Ideograph
-<U4EE4> \x4E\x61 |0 # CJK Ideograph
-<U4F36> \x4E\x62 |0 # CJK Ideograph
-<U4F8B> \x4E\x63 |0 # CJK Ideograph
-<U51B7> \x4E\x64 |0 # CJK Ideograph
-<U52B1> \x4E\x65 |0 # CJK Ideograph
-<U5DBA> \x4E\x66 |0 # CJK Ideograph
-<U601C> \x4E\x67 |0 # CJK Ideograph
-<U73B2> \x4E\x68 |0 # CJK Ideograph
-<U793C> \x4E\x69 |0 # CJK Ideograph
-<U82D3> \x4E\x6A |0 # CJK Ideograph
-<U9234> \x4E\x6B |0 # CJK Ideograph
-<U96B7> \x4E\x6C |0 # CJK Ideograph
-<U96F6> \x4E\x6D |0 # CJK Ideograph
-<U970A> \x4E\x6E |0 # CJK Ideograph
-<U9E97> \x4E\x6F |0 # CJK Ideograph
-<U9F62> \x4E\x70 |0 # CJK Ideograph
-<U66A6> \x4E\x71 |0 # CJK Ideograph
-<U6B74> \x4E\x72 |0 # CJK Ideograph
-<U5217> \x4E\x73 |0 # CJK Ideograph
-<U52A3> \x4E\x74 |0 # CJK Ideograph
-<U70C8> \x4E\x75 |0 # CJK Ideograph
-<U88C2> \x4E\x76 |0 # CJK Ideograph
-<U5EC9> \x4E\x77 |0 # CJK Ideograph
-<U604B> \x4E\x78 |0 # CJK Ideograph
-<U6190> \x4E\x79 |0 # CJK Ideograph
-<U6F23> \x4E\x7A |0 # CJK Ideograph
-<U7149> \x4E\x7B |0 # CJK Ideograph
-<U7C3E> \x4E\x7C |0 # CJK Ideograph
-<U7DF4> \x4E\x7D |0 # CJK Ideograph
-<U806F> \x4E\x7E |0 # CJK Ideograph
-<U84EE> \x4F\x21 |0 # CJK Ideograph
-<U9023> \x4F\x22 |0 # CJK Ideograph
-<U932C> \x4F\x23 |0 # CJK Ideograph
-<U5442> \x4F\x24 |0 # CJK Ideograph
-<U9B6F> \x4F\x25 |0 # CJK Ideograph
-<U6AD3> \x4F\x26 |0 # CJK Ideograph
-<U7089> \x4F\x27 |0 # CJK Ideograph
-<U8CC2> \x4F\x28 |0 # CJK Ideograph
-<U8DEF> \x4F\x29 |0 # CJK Ideograph
-<U9732> \x4F\x2A |0 # CJK Ideograph
-<U52B4> \x4F\x2B |0 # CJK Ideograph
-<U5A41> \x4F\x2C |0 # CJK Ideograph
-<U5ECA> \x4F\x2D |0 # CJK Ideograph
-<U5F04> \x4F\x2E |0 # CJK Ideograph
-<U6717> \x4F\x2F |0 # CJK Ideograph
-<U697C> \x4F\x30 |0 # CJK Ideograph
-<U6994> \x4F\x31 |0 # CJK Ideograph
-<U6D6A> \x4F\x32 |0 # CJK Ideograph
-<U6F0F> \x4F\x33 |0 # CJK Ideograph
-<U7262> \x4F\x34 |0 # CJK Ideograph
-<U72FC> \x4F\x35 |0 # CJK Ideograph
-<U7BED> \x4F\x36 |0 # CJK Ideograph
-<U8001> \x4F\x37 |0 # CJK Ideograph
-<U807E> \x4F\x38 |0 # CJK Ideograph
-<U874B> \x4F\x39 |0 # CJK Ideograph
-<U90CE> \x4F\x3A |0 # CJK Ideograph
-<U516D> \x4F\x3B |0 # CJK Ideograph
-<U9E93> \x4F\x3C |0 # CJK Ideograph
-<U7984> \x4F\x3D |0 # CJK Ideograph
-<U808B> \x4F\x3E |0 # CJK Ideograph
-<U9332> \x4F\x3F |0 # CJK Ideograph
-<U8AD6> \x4F\x40 |0 # CJK Ideograph
-<U502D> \x4F\x41 |0 # CJK Ideograph
-<U548C> \x4F\x42 |0 # CJK Ideograph
-<U8A71> \x4F\x43 |0 # CJK Ideograph
-<U6B6A> \x4F\x44 |0 # CJK Ideograph
-<U8CC4> \x4F\x45 |0 # CJK Ideograph
-<U8107> \x4F\x46 |0 # CJK Ideograph
-<U60D1> \x4F\x47 |0 # CJK Ideograph
-<U67A0> \x4F\x48 |0 # CJK Ideograph
-<U9DF2> \x4F\x49 |0 # CJK Ideograph
-<U4E99> \x4F\x4A |0 # CJK Ideograph
-<U4E98> \x4F\x4B |0 # CJK Ideograph
-<U9C10> \x4F\x4C |0 # CJK Ideograph
-<U8A6B> \x4F\x4D |0 # CJK Ideograph
-<U85C1> \x4F\x4E |0 # CJK Ideograph
-<U8568> \x4F\x4F |0 # CJK Ideograph
-<U6900> \x4F\x50 |0 # CJK Ideograph
-<U6E7E> \x4F\x51 |0 # CJK Ideograph
-<U7897> \x4F\x52 |0 # CJK Ideograph
-<U8155> \x4F\x53 |0 # CJK Ideograph
-<U5F0C> \x50\x21 |0 # CJK Ideograph
-<U4E10> \x50\x22 |0 # CJK Ideograph
-<U4E15> \x50\x23 |0 # CJK Ideograph
-<U4E2A> \x50\x24 |0 # CJK Ideograph
-<U4E31> \x50\x25 |0 # CJK Ideograph
-<U4E36> \x50\x26 |0 # CJK Ideograph
-<U4E3C> \x50\x27 |0 # CJK Ideograph
-<U4E3F> \x50\x28 |0 # CJK Ideograph
-<U4E42> \x50\x29 |0 # CJK Ideograph
-<U4E56> \x50\x2A |0 # CJK Ideograph
-<U4E58> \x50\x2B |0 # CJK Ideograph
-<U4E82> \x50\x2C |0 # CJK Ideograph
-<U4E85> \x50\x2D |0 # CJK Ideograph
-<U8C6B> \x50\x2E |0 # CJK Ideograph
-<U4E8A> \x50\x2F |0 # CJK Ideograph
-<U8212> \x50\x30 |0 # CJK Ideograph
-<U5F0D> \x50\x31 |0 # CJK Ideograph
-<U4E8E> \x50\x32 |0 # CJK Ideograph
-<U4E9E> \x50\x33 |0 # CJK Ideograph
-<U4E9F> \x50\x34 |0 # CJK Ideograph
-<U4EA0> \x50\x35 |0 # CJK Ideograph
-<U4EA2> \x50\x36 |0 # CJK Ideograph
-<U4EB0> \x50\x37 |0 # CJK Ideograph
-<U4EB3> \x50\x38 |0 # CJK Ideograph
-<U4EB6> \x50\x39 |0 # CJK Ideograph
-<U4ECE> \x50\x3A |0 # CJK Ideograph
-<U4ECD> \x50\x3B |0 # CJK Ideograph
-<U4EC4> \x50\x3C |0 # CJK Ideograph
-<U4EC6> \x50\x3D |0 # CJK Ideograph
-<U4EC2> \x50\x3E |0 # CJK Ideograph
-<U4ED7> \x50\x3F |0 # CJK Ideograph
-<U4EDE> \x50\x40 |0 # CJK Ideograph
-<U4EED> \x50\x41 |0 # CJK Ideograph
-<U4EDF> \x50\x42 |0 # CJK Ideograph
-<U4EF7> \x50\x43 |0 # CJK Ideograph
-<U4F09> \x50\x44 |0 # CJK Ideograph
-<U4F5A> \x50\x45 |0 # CJK Ideograph
-<U4F30> \x50\x46 |0 # CJK Ideograph
-<U4F5B> \x50\x47 |0 # CJK Ideograph
-<U4F5D> \x50\x48 |0 # CJK Ideograph
-<U4F57> \x50\x49 |0 # CJK Ideograph
-<U4F47> \x50\x4A |0 # CJK Ideograph
-<U4F76> \x50\x4B |0 # CJK Ideograph
-<U4F88> \x50\x4C |0 # CJK Ideograph
-<U4F8F> \x50\x4D |0 # CJK Ideograph
-<U4F98> \x50\x4E |0 # CJK Ideograph
-<U4F7B> \x50\x4F |0 # CJK Ideograph
-<U4F69> \x50\x50 |0 # CJK Ideograph
-<U4F70> \x50\x51 |0 # CJK Ideograph
-<U4F91> \x50\x52 |0 # CJK Ideograph
-<U4F6F> \x50\x53 |0 # CJK Ideograph
-<U4F86> \x50\x54 |0 # CJK Ideograph
-<U4F96> \x50\x55 |0 # CJK Ideograph
-<U5118> \x50\x56 |0 # CJK Ideograph
-<U4FD4> \x50\x57 |0 # CJK Ideograph
-<U4FDF> \x50\x58 |0 # CJK Ideograph
-<U4FCE> \x50\x59 |0 # CJK Ideograph
-<U4FD8> \x50\x5A |0 # CJK Ideograph
-<U4FDB> \x50\x5B |0 # CJK Ideograph
-<U4FD1> \x50\x5C |0 # CJK Ideograph
-<U4FDA> \x50\x5D |0 # CJK Ideograph
-<U4FD0> \x50\x5E |0 # CJK Ideograph
-<U4FE4> \x50\x5F |0 # CJK Ideograph
-<U4FE5> \x50\x60 |0 # CJK Ideograph
-<U501A> \x50\x61 |0 # CJK Ideograph
-<U5028> \x50\x62 |0 # CJK Ideograph
-<U5014> \x50\x63 |0 # CJK Ideograph
-<U502A> \x50\x64 |0 # CJK Ideograph
-<U5025> \x50\x65 |0 # CJK Ideograph
-<U5005> \x50\x66 |0 # CJK Ideograph
-<U4F1C> \x50\x67 |0 # CJK Ideograph
-<U4FF6> \x50\x68 |0 # CJK Ideograph
-<U5021> \x50\x69 |0 # CJK Ideograph
-<U5029> \x50\x6A |0 # CJK Ideograph
-<U502C> \x50\x6B |0 # CJK Ideograph
-<U4FFE> \x50\x6C |0 # CJK Ideograph
-<U4FEF> \x50\x6D |0 # CJK Ideograph
-<U5011> \x50\x6E |0 # CJK Ideograph
-<U5006> \x50\x6F |0 # CJK Ideograph
-<U5043> \x50\x70 |0 # CJK Ideograph
-<U5047> \x50\x71 |0 # CJK Ideograph
-<U6703> \x50\x72 |0 # CJK Ideograph
-<U5055> \x50\x73 |0 # CJK Ideograph
-<U5050> \x50\x74 |0 # CJK Ideograph
-<U5048> \x50\x75 |0 # CJK Ideograph
-<U505A> \x50\x76 |0 # CJK Ideograph
-<U5056> \x50\x77 |0 # CJK Ideograph
-<U506C> \x50\x78 |0 # CJK Ideograph
-<U5078> \x50\x79 |0 # CJK Ideograph
-<U5080> \x50\x7A |0 # CJK Ideograph
-<U509A> \x50\x7B |0 # CJK Ideograph
-<U5085> \x50\x7C |0 # CJK Ideograph
-<U50B4> \x50\x7D |0 # CJK Ideograph
-<U50B2> \x50\x7E |0 # CJK Ideograph
-<U50C9> \x51\x21 |0 # CJK Ideograph
-<U50CA> \x51\x22 |0 # CJK Ideograph
-<U50B3> \x51\x23 |0 # CJK Ideograph
-<U50C2> \x51\x24 |0 # CJK Ideograph
-<U50D6> \x51\x25 |0 # CJK Ideograph
-<U50DE> \x51\x26 |0 # CJK Ideograph
-<U50E5> \x51\x27 |0 # CJK Ideograph
-<U50ED> \x51\x28 |0 # CJK Ideograph
-<U50E3> \x51\x29 |0 # CJK Ideograph
-<U50EE> \x51\x2A |0 # CJK Ideograph
-<U50F9> \x51\x2B |0 # CJK Ideograph
-<U50F5> \x51\x2C |0 # CJK Ideograph
-<U5109> \x51\x2D |0 # CJK Ideograph
-<U5101> \x51\x2E |0 # CJK Ideograph
-<U5102> \x51\x2F |0 # CJK Ideograph
-<U5116> \x51\x30 |0 # CJK Ideograph
-<U5115> \x51\x31 |0 # CJK Ideograph
-<U5114> \x51\x32 |0 # CJK Ideograph
-<U511A> \x51\x33 |0 # CJK Ideograph
-<U5121> \x51\x34 |0 # CJK Ideograph
-<U513A> \x51\x35 |0 # CJK Ideograph
-<U5137> \x51\x36 |0 # CJK Ideograph
-<U513C> \x51\x37 |0 # CJK Ideograph
-<U513B> \x51\x38 |0 # CJK Ideograph
-<U513F> \x51\x39 |0 # CJK Ideograph
-<U5140> \x51\x3A |0 # CJK Ideograph
-<U5152> \x51\x3B |0 # CJK Ideograph
-<U514C> \x51\x3C |0 # CJK Ideograph
-<U5154> \x51\x3D |0 # CJK Ideograph
-<U5162> \x51\x3E |0 # CJK Ideograph
-<U7AF8> \x51\x3F |0 # CJK Ideograph
-<U5169> \x51\x40 |0 # CJK Ideograph
-<U516A> \x51\x41 |0 # CJK Ideograph
-<U516E> \x51\x42 |0 # CJK Ideograph
-<U5180> \x51\x43 |0 # CJK Ideograph
-<U5182> \x51\x44 |0 # CJK Ideograph
-<U56D8> \x51\x45 |0 # CJK Ideograph
-<U518C> \x51\x46 |0 # CJK Ideograph
-<U5189> \x51\x47 |0 # CJK Ideograph
-<U518F> \x51\x48 |0 # CJK Ideograph
-<U5191> \x51\x49 |0 # CJK Ideograph
-<U5193> \x51\x4A |0 # CJK Ideograph
-<U5195> \x51\x4B |0 # CJK Ideograph
-<U5196> \x51\x4C |0 # CJK Ideograph
-<U51A4> \x51\x4D |0 # CJK Ideograph
-<U51A6> \x51\x4E |0 # CJK Ideograph
-<U51A2> \x51\x4F |0 # CJK Ideograph
-<U51A9> \x51\x50 |0 # CJK Ideograph
-<U51AA> \x51\x51 |0 # CJK Ideograph
-<U51AB> \x51\x52 |0 # CJK Ideograph
-<U51B3> \x51\x53 |0 # CJK Ideograph
-<U51B1> \x51\x54 |0 # CJK Ideograph
-<U51B2> \x51\x55 |0 # CJK Ideograph
-<U51B0> \x51\x56 |0 # CJK Ideograph
-<U51B5> \x51\x57 |0 # CJK Ideograph
-<U51BD> \x51\x58 |0 # CJK Ideograph
-<U51C5> \x51\x59 |0 # CJK Ideograph
-<U51C9> \x51\x5A |0 # CJK Ideograph
-<U51DB> \x51\x5B |0 # CJK Ideograph
-<U51E0> \x51\x5C |0 # CJK Ideograph
-<U8655> \x51\x5D |0 # CJK Ideograph
-<U51E9> \x51\x5E |0 # CJK Ideograph
-<U51ED> \x51\x5F |0 # CJK Ideograph
-<U51F0> \x51\x60 |0 # CJK Ideograph
-<U51F5> \x51\x61 |0 # CJK Ideograph
-<U51FE> \x51\x62 |0 # CJK Ideograph
-<U5204> \x51\x63 |0 # CJK Ideograph
-<U520B> \x51\x64 |0 # CJK Ideograph
-<U5214> \x51\x65 |0 # CJK Ideograph
-<U520E> \x51\x66 |0 # CJK Ideograph
-<U5227> \x51\x67 |0 # CJK Ideograph
-<U522A> \x51\x68 |0 # CJK Ideograph
-<U522E> \x51\x69 |0 # CJK Ideograph
-<U5233> \x51\x6A |0 # CJK Ideograph
-<U5239> \x51\x6B |0 # CJK Ideograph
-<U524F> \x51\x6C |0 # CJK Ideograph
-<U5244> \x51\x6D |0 # CJK Ideograph
-<U524B> \x51\x6E |0 # CJK Ideograph
-<U524C> \x51\x6F |0 # CJK Ideograph
-<U525E> \x51\x70 |0 # CJK Ideograph
-<U5254> \x51\x71 |0 # CJK Ideograph
-<U526A> \x51\x72 |0 # CJK Ideograph
-<U5274> \x51\x73 |0 # CJK Ideograph
-<U5269> \x51\x74 |0 # CJK Ideograph
-<U5273> \x51\x75 |0 # CJK Ideograph
-<U527F> \x51\x76 |0 # CJK Ideograph
-<U527D> \x51\x77 |0 # CJK Ideograph
-<U528D> \x51\x78 |0 # CJK Ideograph
-<U5294> \x51\x79 |0 # CJK Ideograph
-<U5292> \x51\x7A |0 # CJK Ideograph
-<U5271> \x51\x7B |0 # CJK Ideograph
-<U5288> \x51\x7C |0 # CJK Ideograph
-<U5291> \x51\x7D |0 # CJK Ideograph
-<U8FA8> \x51\x7E |0 # CJK Ideograph
-<U8FA7> \x52\x21 |0 # CJK Ideograph
-<U52AC> \x52\x22 |0 # CJK Ideograph
-<U52AD> \x52\x23 |0 # CJK Ideograph
-<U52BC> \x52\x24 |0 # CJK Ideograph
-<U52B5> \x52\x25 |0 # CJK Ideograph
-<U52C1> \x52\x26 |0 # CJK Ideograph
-<U52CD> \x52\x27 |0 # CJK Ideograph
-<U52D7> \x52\x28 |0 # CJK Ideograph
-<U52DE> \x52\x29 |0 # CJK Ideograph
-<U52E3> \x52\x2A |0 # CJK Ideograph
-<U52E6> \x52\x2B |0 # CJK Ideograph
-<U98ED> \x52\x2C |0 # CJK Ideograph
-<U52E0> \x52\x2D |0 # CJK Ideograph
-<U52F3> \x52\x2E |0 # CJK Ideograph
-<U52F5> \x52\x2F |0 # CJK Ideograph
-<U52F8> \x52\x30 |0 # CJK Ideograph
-<U52F9> \x52\x31 |0 # CJK Ideograph
-<U5306> \x52\x32 |0 # CJK Ideograph
-<U5308> \x52\x33 |0 # CJK Ideograph
-<U7538> \x52\x34 |0 # CJK Ideograph
-<U530D> \x52\x35 |0 # CJK Ideograph
-<U5310> \x52\x36 |0 # CJK Ideograph
-<U530F> \x52\x37 |0 # CJK Ideograph
-<U5315> \x52\x38 |0 # CJK Ideograph
-<U531A> \x52\x39 |0 # CJK Ideograph
-<U5323> \x52\x3A |0 # CJK Ideograph
-<U532F> \x52\x3B |0 # CJK Ideograph
-<U5331> \x52\x3C |0 # CJK Ideograph
-<U5333> \x52\x3D |0 # CJK Ideograph
-<U5338> \x52\x3E |0 # CJK Ideograph
-<U5340> \x52\x3F |0 # CJK Ideograph
-<U5346> \x52\x40 |0 # CJK Ideograph
-<U5345> \x52\x41 |0 # CJK Ideograph
-<U4E17> \x52\x42 |0 # CJK Ideograph
-<U5349> \x52\x43 |0 # CJK Ideograph
-<U534D> \x52\x44 |0 # CJK Ideograph
-<U51D6> \x52\x45 |0 # CJK Ideograph
-<U535E> \x52\x46 |0 # CJK Ideograph
-<U5369> \x52\x47 |0 # CJK Ideograph
-<U536E> \x52\x48 |0 # CJK Ideograph
-<U5918> \x52\x49 |0 # CJK Ideograph
-<U537B> \x52\x4A |0 # CJK Ideograph
-<U5377> \x52\x4B |0 # CJK Ideograph
-<U5382> \x52\x4C |0 # CJK Ideograph
-<U5396> \x52\x4D |0 # CJK Ideograph
-<U53A0> \x52\x4E |0 # CJK Ideograph
-<U53A6> \x52\x4F |0 # CJK Ideograph
-<U53A5> \x52\x50 |0 # CJK Ideograph
-<U53AE> \x52\x51 |0 # CJK Ideograph
-<U53B0> \x52\x52 |0 # CJK Ideograph
-<U53B6> \x52\x53 |0 # CJK Ideograph
-<U53C3> \x52\x54 |0 # CJK Ideograph
-<U7C12> \x52\x55 |0 # CJK Ideograph
-<U96D9> \x52\x56 |0 # CJK Ideograph
-<U53DF> \x52\x57 |0 # CJK Ideograph
-<U66FC> \x52\x58 |0 # CJK Ideograph
-<U71EE> \x52\x59 |0 # CJK Ideograph
-<U53EE> \x52\x5A |0 # CJK Ideograph
-<U53E8> \x52\x5B |0 # CJK Ideograph
-<U53ED> \x52\x5C |0 # CJK Ideograph
-<U53FA> \x52\x5D |0 # CJK Ideograph
-<U5401> \x52\x5E |0 # CJK Ideograph
-<U543D> \x52\x5F |0 # CJK Ideograph
-<U5440> \x52\x60 |0 # CJK Ideograph
-<U542C> \x52\x61 |0 # CJK Ideograph
-<U542D> \x52\x62 |0 # CJK Ideograph
-<U543C> \x52\x63 |0 # CJK Ideograph
-<U542E> \x52\x64 |0 # CJK Ideograph
-<U5436> \x52\x65 |0 # CJK Ideograph
-<U5429> \x52\x66 |0 # CJK Ideograph
-<U541D> \x52\x67 |0 # CJK Ideograph
-<U544E> \x52\x68 |0 # CJK Ideograph
-<U548F> \x52\x69 |0 # CJK Ideograph
-<U5475> \x52\x6A |0 # CJK Ideograph
-<U548E> \x52\x6B |0 # CJK Ideograph
-<U545F> \x52\x6C |0 # CJK Ideograph
-<U5471> \x52\x6D |0 # CJK Ideograph
-<U5477> \x52\x6E |0 # CJK Ideograph
-<U5470> \x52\x6F |0 # CJK Ideograph
-<U5492> \x52\x70 |0 # CJK Ideograph
-<U547B> \x52\x71 |0 # CJK Ideograph
-<U5480> \x52\x72 |0 # CJK Ideograph
-<U5476> \x52\x73 |0 # CJK Ideograph
-<U5484> \x52\x74 |0 # CJK Ideograph
-<U5490> \x52\x75 |0 # CJK Ideograph
-<U5486> \x52\x76 |0 # CJK Ideograph
-<U54C7> \x52\x77 |0 # CJK Ideograph
-<U54A2> \x52\x78 |0 # CJK Ideograph
-<U54B8> \x52\x79 |0 # CJK Ideograph
-<U54A5> \x52\x7A |0 # CJK Ideograph
-<U54AC> \x52\x7B |0 # CJK Ideograph
-<U54C4> \x52\x7C |0 # CJK Ideograph
-<U54C8> \x52\x7D |0 # CJK Ideograph
-<U54A8> \x52\x7E |0 # CJK Ideograph
-<U54AB> \x53\x21 |0 # CJK Ideograph
-<U54C2> \x53\x22 |0 # CJK Ideograph
-<U54A4> \x53\x23 |0 # CJK Ideograph
-<U54BE> \x53\x24 |0 # CJK Ideograph
-<U54BC> \x53\x25 |0 # CJK Ideograph
-<U54D8> \x53\x26 |0 # CJK Ideograph
-<U54E5> \x53\x27 |0 # CJK Ideograph
-<U54E6> \x53\x28 |0 # CJK Ideograph
-<U550F> \x53\x29 |0 # CJK Ideograph
-<U5514> \x53\x2A |0 # CJK Ideograph
-<U54FD> \x53\x2B |0 # CJK Ideograph
-<U54EE> \x53\x2C |0 # CJK Ideograph
-<U54ED> \x53\x2D |0 # CJK Ideograph
-<U54FA> \x53\x2E |0 # CJK Ideograph
-<U54E2> \x53\x2F |0 # CJK Ideograph
-<U5539> \x53\x30 |0 # CJK Ideograph
-<U5540> \x53\x31 |0 # CJK Ideograph
-<U5563> \x53\x32 |0 # CJK Ideograph
-<U554C> \x53\x33 |0 # CJK Ideograph
-<U552E> \x53\x34 |0 # CJK Ideograph
-<U555C> \x53\x35 |0 # CJK Ideograph
-<U5545> \x53\x36 |0 # CJK Ideograph
-<U5556> \x53\x37 |0 # CJK Ideograph
-<U5557> \x53\x38 |0 # CJK Ideograph
-<U5538> \x53\x39 |0 # CJK Ideograph
-<U5533> \x53\x3A |0 # CJK Ideograph
-<U555D> \x53\x3B |0 # CJK Ideograph
-<U5599> \x53\x3C |0 # CJK Ideograph
-<U5580> \x53\x3D |0 # CJK Ideograph
-<U54AF> \x53\x3E |0 # CJK Ideograph
-<U558A> \x53\x3F |0 # CJK Ideograph
-<U559F> \x53\x40 |0 # CJK Ideograph
-<U557B> \x53\x41 |0 # CJK Ideograph
-<U557E> \x53\x42 |0 # CJK Ideograph
-<U5598> \x53\x43 |0 # CJK Ideograph
-<U559E> \x53\x44 |0 # CJK Ideograph
-<U55AE> \x53\x45 |0 # CJK Ideograph
-<U557C> \x53\x46 |0 # CJK Ideograph
-<U5583> \x53\x47 |0 # CJK Ideograph
-<U55A9> \x53\x48 |0 # CJK Ideograph
-<U5587> \x53\x49 |0 # CJK Ideograph
-<U55A8> \x53\x4A |0 # CJK Ideograph
-<U55DA> \x53\x4B |0 # CJK Ideograph
-<U55C5> \x53\x4C |0 # CJK Ideograph
-<U55DF> \x53\x4D |0 # CJK Ideograph
-<U55C4> \x53\x4E |0 # CJK Ideograph
-<U55DC> \x53\x4F |0 # CJK Ideograph
-<U55E4> \x53\x50 |0 # CJK Ideograph
-<U55D4> \x53\x51 |0 # CJK Ideograph
-<U5614> \x53\x52 |0 # CJK Ideograph
-<U55F7> \x53\x53 |0 # CJK Ideograph
-<U5616> \x53\x54 |0 # CJK Ideograph
-<U55FE> \x53\x55 |0 # CJK Ideograph
-<U55FD> \x53\x56 |0 # CJK Ideograph
-<U561B> \x53\x57 |0 # CJK Ideograph
-<U55F9> \x53\x58 |0 # CJK Ideograph
-<U564E> \x53\x59 |0 # CJK Ideograph
-<U5650> \x53\x5A |0 # CJK Ideograph
-<U71DF> \x53\x5B |0 # CJK Ideograph
-<U5634> \x53\x5C |0 # CJK Ideograph
-<U5636> \x53\x5D |0 # CJK Ideograph
-<U5632> \x53\x5E |0 # CJK Ideograph
-<U5638> \x53\x5F |0 # CJK Ideograph
-<U566B> \x53\x60 |0 # CJK Ideograph
-<U5664> \x53\x61 |0 # CJK Ideograph
-<U562F> \x53\x62 |0 # CJK Ideograph
-<U566C> \x53\x63 |0 # CJK Ideograph
-<U566A> \x53\x64 |0 # CJK Ideograph
-<U5686> \x53\x65 |0 # CJK Ideograph
-<U5680> \x53\x66 |0 # CJK Ideograph
-<U568A> \x53\x67 |0 # CJK Ideograph
-<U56A0> \x53\x68 |0 # CJK Ideograph
-<U5694> \x53\x69 |0 # CJK Ideograph
-<U568F> \x53\x6A |0 # CJK Ideograph
-<U56A5> \x53\x6B |0 # CJK Ideograph
-<U56AE> \x53\x6C |0 # CJK Ideograph
-<U56B6> \x53\x6D |0 # CJK Ideograph
-<U56B4> \x53\x6E |0 # CJK Ideograph
-<U56C2> \x53\x6F |0 # CJK Ideograph
-<U56BC> \x53\x70 |0 # CJK Ideograph
-<U56C1> \x53\x71 |0 # CJK Ideograph
-<U56C3> \x53\x72 |0 # CJK Ideograph
-<U56C0> \x53\x73 |0 # CJK Ideograph
-<U56C8> \x53\x74 |0 # CJK Ideograph
-<U56CE> \x53\x75 |0 # CJK Ideograph
-<U56D1> \x53\x76 |0 # CJK Ideograph
-<U56D3> \x53\x77 |0 # CJK Ideograph
-<U56D7> \x53\x78 |0 # CJK Ideograph
-<U56EE> \x53\x79 |0 # CJK Ideograph
-<U56F9> \x53\x7A |0 # CJK Ideograph
-<U5700> \x53\x7B |0 # CJK Ideograph
-<U56FF> \x53\x7C |0 # CJK Ideograph
-<U5704> \x53\x7D |0 # CJK Ideograph
-<U5709> \x53\x7E |0 # CJK Ideograph
-<U5708> \x54\x21 |0 # CJK Ideograph
-<U570B> \x54\x22 |0 # CJK Ideograph
-<U570D> \x54\x23 |0 # CJK Ideograph
-<U5713> \x54\x24 |0 # CJK Ideograph
-<U5718> \x54\x25 |0 # CJK Ideograph
-<U5716> \x54\x26 |0 # CJK Ideograph
-<U55C7> \x54\x27 |0 # CJK Ideograph
-<U571C> \x54\x28 |0 # CJK Ideograph
-<U5726> \x54\x29 |0 # CJK Ideograph
-<U5737> \x54\x2A |0 # CJK Ideograph
-<U5738> \x54\x2B |0 # CJK Ideograph
-<U574E> \x54\x2C |0 # CJK Ideograph
-<U573B> \x54\x2D |0 # CJK Ideograph
-<U5740> \x54\x2E |0 # CJK Ideograph
-<U574F> \x54\x2F |0 # CJK Ideograph
-<U5769> \x54\x30 |0 # CJK Ideograph
-<U57C0> \x54\x31 |0 # CJK Ideograph
-<U5788> \x54\x32 |0 # CJK Ideograph
-<U5761> \x54\x33 |0 # CJK Ideograph
-<U577F> \x54\x34 |0 # CJK Ideograph
-<U5789> \x54\x35 |0 # CJK Ideograph
-<U5793> \x54\x36 |0 # CJK Ideograph
-<U57A0> \x54\x37 |0 # CJK Ideograph
-<U57B3> \x54\x38 |0 # CJK Ideograph
-<U57A4> \x54\x39 |0 # CJK Ideograph
-<U57AA> \x54\x3A |0 # CJK Ideograph
-<U57B0> \x54\x3B |0 # CJK Ideograph
-<U57C3> \x54\x3C |0 # CJK Ideograph
-<U57C6> \x54\x3D |0 # CJK Ideograph
-<U57D4> \x54\x3E |0 # CJK Ideograph
-<U57D2> \x54\x3F |0 # CJK Ideograph
-<U57D3> \x54\x40 |0 # CJK Ideograph
-<U580A> \x54\x41 |0 # CJK Ideograph
-<U57D6> \x54\x42 |0 # CJK Ideograph
-<U57E3> \x54\x43 |0 # CJK Ideograph
-<U580B> \x54\x44 |0 # CJK Ideograph
-<U5819> \x54\x45 |0 # CJK Ideograph
-<U581D> \x54\x46 |0 # CJK Ideograph
-<U5872> \x54\x47 |0 # CJK Ideograph
-<U5821> \x54\x48 |0 # CJK Ideograph
-<U5862> \x54\x49 |0 # CJK Ideograph
-<U584B> \x54\x4A |0 # CJK Ideograph
-<U5870> \x54\x4B |0 # CJK Ideograph
-<U6BC0> \x54\x4C |0 # CJK Ideograph
-<U5852> \x54\x4D |0 # CJK Ideograph
-<U583D> \x54\x4E |0 # CJK Ideograph
-<U5879> \x54\x4F |0 # CJK Ideograph
-<U5885> \x54\x50 |0 # CJK Ideograph
-<U58B9> \x54\x51 |0 # CJK Ideograph
-<U589F> \x54\x52 |0 # CJK Ideograph
-<U58AB> \x54\x53 |0 # CJK Ideograph
-<U58BA> \x54\x54 |0 # CJK Ideograph
-<U58DE> \x54\x55 |0 # CJK Ideograph
-<U58BB> \x54\x56 |0 # CJK Ideograph
-<U58B8> \x54\x57 |0 # CJK Ideograph
-<U58AE> \x54\x58 |0 # CJK Ideograph
-<U58C5> \x54\x59 |0 # CJK Ideograph
-<U58D3> \x54\x5A |0 # CJK Ideograph
-<U58D1> \x54\x5B |0 # CJK Ideograph
-<U58D7> \x54\x5C |0 # CJK Ideograph
-<U58D9> \x54\x5D |0 # CJK Ideograph
-<U58D8> \x54\x5E |0 # CJK Ideograph
-<U58E5> \x54\x5F |0 # CJK Ideograph
-<U58DC> \x54\x60 |0 # CJK Ideograph
-<U58E4> \x54\x61 |0 # CJK Ideograph
-<U58DF> \x54\x62 |0 # CJK Ideograph
-<U58EF> \x54\x63 |0 # CJK Ideograph
-<U58FA> \x54\x64 |0 # CJK Ideograph
-<U58F9> \x54\x65 |0 # CJK Ideograph
-<U58FB> \x54\x66 |0 # CJK Ideograph
-<U58FC> \x54\x67 |0 # CJK Ideograph
-<U58FD> \x54\x68 |0 # CJK Ideograph
-<U5902> \x54\x69 |0 # CJK Ideograph
-<U590A> \x54\x6A |0 # CJK Ideograph
-<U5910> \x54\x6B |0 # CJK Ideograph
-<U591B> \x54\x6C |0 # CJK Ideograph
-<U68A6> \x54\x6D |0 # CJK Ideograph
-<U5925> \x54\x6E |0 # CJK Ideograph
-<U592C> \x54\x6F |0 # CJK Ideograph
-<U592D> \x54\x70 |0 # CJK Ideograph
-<U5932> \x54\x71 |0 # CJK Ideograph
-<U5938> \x54\x72 |0 # CJK Ideograph
-<U593E> \x54\x73 |0 # CJK Ideograph
-<U7AD2> \x54\x74 |0 # CJK Ideograph
-<U5955> \x54\x75 |0 # CJK Ideograph
-<U5950> \x54\x76 |0 # CJK Ideograph
-<U594E> \x54\x77 |0 # CJK Ideograph
-<U595A> \x54\x78 |0 # CJK Ideograph
-<U5958> \x54\x79 |0 # CJK Ideograph
-<U5962> \x54\x7A |0 # CJK Ideograph
-<U5960> \x54\x7B |0 # CJK Ideograph
-<U5967> \x54\x7C |0 # CJK Ideograph
-<U596C> \x54\x7D |0 # CJK Ideograph
-<U5969> \x54\x7E |0 # CJK Ideograph
-<U5978> \x55\x21 |0 # CJK Ideograph
-<U5981> \x55\x22 |0 # CJK Ideograph
-<U599D> \x55\x23 |0 # CJK Ideograph
-<U4F5E> \x55\x24 |0 # CJK Ideograph
-<U4FAB> \x55\x25 |0 # CJK Ideograph
-<U59A3> \x55\x26 |0 # CJK Ideograph
-<U59B2> \x55\x27 |0 # CJK Ideograph
-<U59C6> \x55\x28 |0 # CJK Ideograph
-<U59E8> \x55\x29 |0 # CJK Ideograph
-<U59DC> \x55\x2A |0 # CJK Ideograph
-<U598D> \x55\x2B |0 # CJK Ideograph
-<U59D9> \x55\x2C |0 # CJK Ideograph
-<U59DA> \x55\x2D |0 # CJK Ideograph
-<U5A25> \x55\x2E |0 # CJK Ideograph
-<U5A1F> \x55\x2F |0 # CJK Ideograph
-<U5A11> \x55\x30 |0 # CJK Ideograph
-<U5A1C> \x55\x31 |0 # CJK Ideograph
-<U5A09> \x55\x32 |0 # CJK Ideograph
-<U5A1A> \x55\x33 |0 # CJK Ideograph
-<U5A40> \x55\x34 |0 # CJK Ideograph
-<U5A6C> \x55\x35 |0 # CJK Ideograph
-<U5A49> \x55\x36 |0 # CJK Ideograph
-<U5A35> \x55\x37 |0 # CJK Ideograph
-<U5A36> \x55\x38 |0 # CJK Ideograph
-<U5A62> \x55\x39 |0 # CJK Ideograph
-<U5A6A> \x55\x3A |0 # CJK Ideograph
-<U5A9A> \x55\x3B |0 # CJK Ideograph
-<U5ABC> \x55\x3C |0 # CJK Ideograph
-<U5ABE> \x55\x3D |0 # CJK Ideograph
-<U5ACB> \x55\x3E |0 # CJK Ideograph
-<U5AC2> \x55\x3F |0 # CJK Ideograph
-<U5ABD> \x55\x40 |0 # CJK Ideograph
-<U5AE3> \x55\x41 |0 # CJK Ideograph
-<U5AD7> \x55\x42 |0 # CJK Ideograph
-<U5AE6> \x55\x43 |0 # CJK Ideograph
-<U5AE9> \x55\x44 |0 # CJK Ideograph
-<U5AD6> \x55\x45 |0 # CJK Ideograph
-<U5AFA> \x55\x46 |0 # CJK Ideograph
-<U5AFB> \x55\x47 |0 # CJK Ideograph
-<U5B0C> \x55\x48 |0 # CJK Ideograph
-<U5B0B> \x55\x49 |0 # CJK Ideograph
-<U5B16> \x55\x4A |0 # CJK Ideograph
-<U5B32> \x55\x4B |0 # CJK Ideograph
-<U5AD0> \x55\x4C |0 # CJK Ideograph
-<U5B2A> \x55\x4D |0 # CJK Ideograph
-<U5B36> \x55\x4E |0 # CJK Ideograph
-<U5B3E> \x55\x4F |0 # CJK Ideograph
-<U5B43> \x55\x50 |0 # CJK Ideograph
-<U5B45> \x55\x51 |0 # CJK Ideograph
-<U5B40> \x55\x52 |0 # CJK Ideograph
-<U5B51> \x55\x53 |0 # CJK Ideograph
-<U5B55> \x55\x54 |0 # CJK Ideograph
-<U5B5A> \x55\x55 |0 # CJK Ideograph
-<U5B5B> \x55\x56 |0 # CJK Ideograph
-<U5B65> \x55\x57 |0 # CJK Ideograph
-<U5B69> \x55\x58 |0 # CJK Ideograph
-<U5B70> \x55\x59 |0 # CJK Ideograph
-<U5B73> \x55\x5A |0 # CJK Ideograph
-<U5B75> \x55\x5B |0 # CJK Ideograph
-<U5B78> \x55\x5C |0 # CJK Ideograph
-<U6588> \x55\x5D |0 # CJK Ideograph
-<U5B7A> \x55\x5E |0 # CJK Ideograph
-<U5B80> \x55\x5F |0 # CJK Ideograph
-<U5B83> \x55\x60 |0 # CJK Ideograph
-<U5BA6> \x55\x61 |0 # CJK Ideograph
-<U5BB8> \x55\x62 |0 # CJK Ideograph
-<U5BC3> \x55\x63 |0 # CJK Ideograph
-<U5BC7> \x55\x64 |0 # CJK Ideograph
-<U5BC9> \x55\x65 |0 # CJK Ideograph
-<U5BD4> \x55\x66 |0 # CJK Ideograph
-<U5BD0> \x55\x67 |0 # CJK Ideograph
-<U5BE4> \x55\x68 |0 # CJK Ideograph
-<U5BE6> \x55\x69 |0 # CJK Ideograph
-<U5BE2> \x55\x6A |0 # CJK Ideograph
-<U5BDE> \x55\x6B |0 # CJK Ideograph
-<U5BE5> \x55\x6C |0 # CJK Ideograph
-<U5BEB> \x55\x6D |0 # CJK Ideograph
-<U5BF0> \x55\x6E |0 # CJK Ideograph
-<U5BF6> \x55\x6F |0 # CJK Ideograph
-<U5BF3> \x55\x70 |0 # CJK Ideograph
-<U5C05> \x55\x71 |0 # CJK Ideograph
-<U5C07> \x55\x72 |0 # CJK Ideograph
-<U5C08> \x55\x73 |0 # CJK Ideograph
-<U5C0D> \x55\x74 |0 # CJK Ideograph
-<U5C13> \x55\x75 |0 # CJK Ideograph
-<U5C20> \x55\x76 |0 # CJK Ideograph
-<U5C22> \x55\x77 |0 # CJK Ideograph
-<U5C28> \x55\x78 |0 # CJK Ideograph
-<U5C38> \x55\x79 |0 # CJK Ideograph
-<U5C39> \x55\x7A |0 # CJK Ideograph
-<U5C41> \x55\x7B |0 # CJK Ideograph
-<U5C46> \x55\x7C |0 # CJK Ideograph
-<U5C4E> \x55\x7D |0 # CJK Ideograph
-<U5C53> \x55\x7E |0 # CJK Ideograph
-<U5C50> \x56\x21 |0 # CJK Ideograph
-<U5C4F> \x56\x22 |0 # CJK Ideograph
-<U5B71> \x56\x23 |0 # CJK Ideograph
-<U5C6C> \x56\x24 |0 # CJK Ideograph
-<U5C6E> \x56\x25 |0 # CJK Ideograph
-<U4E62> \x56\x26 |0 # CJK Ideograph
-<U5C76> \x56\x27 |0 # CJK Ideograph
-<U5C79> \x56\x28 |0 # CJK Ideograph
-<U5C8C> \x56\x29 |0 # CJK Ideograph
-<U5C91> \x56\x2A |0 # CJK Ideograph
-<U5C94> \x56\x2B |0 # CJK Ideograph
-<U599B> \x56\x2C |0 # CJK Ideograph
-<U5CAB> \x56\x2D |0 # CJK Ideograph
-<U5CBB> \x56\x2E |0 # CJK Ideograph
-<U5CB6> \x56\x2F |0 # CJK Ideograph
-<U5CBC> \x56\x30 |0 # CJK Ideograph
-<U5CB7> \x56\x31 |0 # CJK Ideograph
-<U5CC5> \x56\x32 |0 # CJK Ideograph
-<U5CBE> \x56\x33 |0 # CJK Ideograph
-<U5CC7> \x56\x34 |0 # CJK Ideograph
-<U5CD9> \x56\x35 |0 # CJK Ideograph
-<U5CE9> \x56\x36 |0 # CJK Ideograph
-<U5CFD> \x56\x37 |0 # CJK Ideograph
-<U5CFA> \x56\x38 |0 # CJK Ideograph
-<U5CED> \x56\x39 |0 # CJK Ideograph
-<U5D8C> \x56\x3A |0 # CJK Ideograph
-<U5CEA> \x56\x3B |0 # CJK Ideograph
-<U5D0B> \x56\x3C |0 # CJK Ideograph
-<U5D15> \x56\x3D |0 # CJK Ideograph
-<U5D17> \x56\x3E |0 # CJK Ideograph
-<U5D5C> \x56\x3F |0 # CJK Ideograph
-<U5D1F> \x56\x40 |0 # CJK Ideograph
-<U5D1B> \x56\x41 |0 # CJK Ideograph
-<U5D11> \x56\x42 |0 # CJK Ideograph
-<U5D14> \x56\x43 |0 # CJK Ideograph
-<U5D22> \x56\x44 |0 # CJK Ideograph
-<U5D1A> \x56\x45 |0 # CJK Ideograph
-<U5D19> \x56\x46 |0 # CJK Ideograph
-<U5D18> \x56\x47 |0 # CJK Ideograph
-<U5D4C> \x56\x48 |0 # CJK Ideograph
-<U5D52> \x56\x49 |0 # CJK Ideograph
-<U5D4E> \x56\x4A |0 # CJK Ideograph
-<U5D4B> \x56\x4B |0 # CJK Ideograph
-<U5D6C> \x56\x4C |0 # CJK Ideograph
-<U5D73> \x56\x4D |0 # CJK Ideograph
-<U5D76> \x56\x4E |0 # CJK Ideograph
-<U5D87> \x56\x4F |0 # CJK Ideograph
-<U5D84> \x56\x50 |0 # CJK Ideograph
-<U5D82> \x56\x51 |0 # CJK Ideograph
-<U5DA2> \x56\x52 |0 # CJK Ideograph
-<U5D9D> \x56\x53 |0 # CJK Ideograph
-<U5DAC> \x56\x54 |0 # CJK Ideograph
-<U5DAE> \x56\x55 |0 # CJK Ideograph
-<U5DBD> \x56\x56 |0 # CJK Ideograph
-<U5D90> \x56\x57 |0 # CJK Ideograph
-<U5DB7> \x56\x58 |0 # CJK Ideograph
-<U5DBC> \x56\x59 |0 # CJK Ideograph
-<U5DC9> \x56\x5A |0 # CJK Ideograph
-<U5DCD> \x56\x5B |0 # CJK Ideograph
-<U5DD3> \x56\x5C |0 # CJK Ideograph
-<U5DD2> \x56\x5D |0 # CJK Ideograph
-<U5DD6> \x56\x5E |0 # CJK Ideograph
-<U5DDB> \x56\x5F |0 # CJK Ideograph
-<U5DEB> \x56\x60 |0 # CJK Ideograph
-<U5DF2> \x56\x61 |0 # CJK Ideograph
-<U5DF5> \x56\x62 |0 # CJK Ideograph
-<U5E0B> \x56\x63 |0 # CJK Ideograph
-<U5E1A> \x56\x64 |0 # CJK Ideograph
-<U5E19> \x56\x65 |0 # CJK Ideograph
-<U5E11> \x56\x66 |0 # CJK Ideograph
-<U5E1B> \x56\x67 |0 # CJK Ideograph
-<U5E36> \x56\x68 |0 # CJK Ideograph
-<U5E37> \x56\x69 |0 # CJK Ideograph
-<U5E44> \x56\x6A |0 # CJK Ideograph
-<U5E43> \x56\x6B |0 # CJK Ideograph
-<U5E40> \x56\x6C |0 # CJK Ideograph
-<U5E4E> \x56\x6D |0 # CJK Ideograph
-<U5E57> \x56\x6E |0 # CJK Ideograph
-<U5E54> \x56\x6F |0 # CJK Ideograph
-<U5E5F> \x56\x70 |0 # CJK Ideograph
-<U5E62> \x56\x71 |0 # CJK Ideograph
-<U5E64> \x56\x72 |0 # CJK Ideograph
-<U5E47> \x56\x73 |0 # CJK Ideograph
-<U5E75> \x56\x74 |0 # CJK Ideograph
-<U5E76> \x56\x75 |0 # CJK Ideograph
-<U5E7A> \x56\x76 |0 # CJK Ideograph
-<U9EBC> \x56\x77 |0 # CJK Ideograph
-<U5E7F> \x56\x78 |0 # CJK Ideograph
-<U5EA0> \x56\x79 |0 # CJK Ideograph
-<U5EC1> \x56\x7A |0 # CJK Ideograph
-<U5EC2> \x56\x7B |0 # CJK Ideograph
-<U5EC8> \x56\x7C |0 # CJK Ideograph
-<U5ED0> \x56\x7D |0 # CJK Ideograph
-<U5ECF> \x56\x7E |0 # CJK Ideograph
-<U5ED6> \x57\x21 |0 # CJK Ideograph
-<U5EE3> \x57\x22 |0 # CJK Ideograph
-<U5EDD> \x57\x23 |0 # CJK Ideograph
-<U5EDA> \x57\x24 |0 # CJK Ideograph
-<U5EDB> \x57\x25 |0 # CJK Ideograph
-<U5EE2> \x57\x26 |0 # CJK Ideograph
-<U5EE1> \x57\x27 |0 # CJK Ideograph
-<U5EE8> \x57\x28 |0 # CJK Ideograph
-<U5EE9> \x57\x29 |0 # CJK Ideograph
-<U5EEC> \x57\x2A |0 # CJK Ideograph
-<U5EF1> \x57\x2B |0 # CJK Ideograph
-<U5EF3> \x57\x2C |0 # CJK Ideograph
-<U5EF0> \x57\x2D |0 # CJK Ideograph
-<U5EF4> \x57\x2E |0 # CJK Ideograph
-<U5EF8> \x57\x2F |0 # CJK Ideograph
-<U5EFE> \x57\x30 |0 # CJK Ideograph
-<U5F03> \x57\x31 |0 # CJK Ideograph
-<U5F09> \x57\x32 |0 # CJK Ideograph
-<U5F5D> \x57\x33 |0 # CJK Ideograph
-<U5F5C> \x57\x34 |0 # CJK Ideograph
-<U5F0B> \x57\x35 |0 # CJK Ideograph
-<U5F11> \x57\x36 |0 # CJK Ideograph
-<U5F16> \x57\x37 |0 # CJK Ideograph
-<U5F29> \x57\x38 |0 # CJK Ideograph
-<U5F2D> \x57\x39 |0 # CJK Ideograph
-<U5F38> \x57\x3A |0 # CJK Ideograph
-<U5F41> \x57\x3B |0 # CJK Ideograph
-<U5F48> \x57\x3C |0 # CJK Ideograph
-<U5F4C> \x57\x3D |0 # CJK Ideograph
-<U5F4E> \x57\x3E |0 # CJK Ideograph
-<U5F2F> \x57\x3F |0 # CJK Ideograph
-<U5F51> \x57\x40 |0 # CJK Ideograph
-<U5F56> \x57\x41 |0 # CJK Ideograph
-<U5F57> \x57\x42 |0 # CJK Ideograph
-<U5F59> \x57\x43 |0 # CJK Ideograph
-<U5F61> \x57\x44 |0 # CJK Ideograph
-<U5F6D> \x57\x45 |0 # CJK Ideograph
-<U5F73> \x57\x46 |0 # CJK Ideograph
-<U5F77> \x57\x47 |0 # CJK Ideograph
-<U5F83> \x57\x48 |0 # CJK Ideograph
-<U5F82> \x57\x49 |0 # CJK Ideograph
-<U5F7F> \x57\x4A |0 # CJK Ideograph
-<U5F8A> \x57\x4B |0 # CJK Ideograph
-<U5F88> \x57\x4C |0 # CJK Ideograph
-<U5F91> \x57\x4D |0 # CJK Ideograph
-<U5F87> \x57\x4E |0 # CJK Ideograph
-<U5F9E> \x57\x4F |0 # CJK Ideograph
-<U5F99> \x57\x50 |0 # CJK Ideograph
-<U5F98> \x57\x51 |0 # CJK Ideograph
-<U5FA0> \x57\x52 |0 # CJK Ideograph
-<U5FA8> \x57\x53 |0 # CJK Ideograph
-<U5FAD> \x57\x54 |0 # CJK Ideograph
-<U5FBC> \x57\x55 |0 # CJK Ideograph
-<U5FD6> \x57\x56 |0 # CJK Ideograph
-<U5FFB> \x57\x57 |0 # CJK Ideograph
-<U5FE4> \x57\x58 |0 # CJK Ideograph
-<U5FF8> \x57\x59 |0 # CJK Ideograph
-<U5FF1> \x57\x5A |0 # CJK Ideograph
-<U5FDD> \x57\x5B |0 # CJK Ideograph
-<U60B3> \x57\x5C |0 # CJK Ideograph
-<U5FFF> \x57\x5D |0 # CJK Ideograph
-<U6021> \x57\x5E |0 # CJK Ideograph
-<U6060> \x57\x5F |0 # CJK Ideograph
-<U6019> \x57\x60 |0 # CJK Ideograph
-<U6010> \x57\x61 |0 # CJK Ideograph
-<U6029> \x57\x62 |0 # CJK Ideograph
-<U600E> \x57\x63 |0 # CJK Ideograph
-<U6031> \x57\x64 |0 # CJK Ideograph
-<U601B> \x57\x65 |0 # CJK Ideograph
-<U6015> \x57\x66 |0 # CJK Ideograph
-<U602B> \x57\x67 |0 # CJK Ideograph
-<U6026> \x57\x68 |0 # CJK Ideograph
-<U600F> \x57\x69 |0 # CJK Ideograph
-<U603A> \x57\x6A |0 # CJK Ideograph
-<U605A> \x57\x6B |0 # CJK Ideograph
-<U6041> \x57\x6C |0 # CJK Ideograph
-<U606A> \x57\x6D |0 # CJK Ideograph
-<U6077> \x57\x6E |0 # CJK Ideograph
-<U605F> \x57\x6F |0 # CJK Ideograph
-<U604A> \x57\x70 |0 # CJK Ideograph
-<U6046> \x57\x71 |0 # CJK Ideograph
-<U604D> \x57\x72 |0 # CJK Ideograph
-<U6063> \x57\x73 |0 # CJK Ideograph
-<U6043> \x57\x74 |0 # CJK Ideograph
-<U6064> \x57\x75 |0 # CJK Ideograph
-<U6042> \x57\x76 |0 # CJK Ideograph
-<U606C> \x57\x77 |0 # CJK Ideograph
-<U606B> \x57\x78 |0 # CJK Ideograph
-<U6059> \x57\x79 |0 # CJK Ideograph
-<U6081> \x57\x7A |0 # CJK Ideograph
-<U608D> \x57\x7B |0 # CJK Ideograph
-<U60E7> \x57\x7C |0 # CJK Ideograph
-<U6083> \x57\x7D |0 # CJK Ideograph
-<U609A> \x57\x7E |0 # CJK Ideograph
-<U6084> \x58\x21 |0 # CJK Ideograph
-<U609B> \x58\x22 |0 # CJK Ideograph
-<U6096> \x58\x23 |0 # CJK Ideograph
-<U6097> \x58\x24 |0 # CJK Ideograph
-<U6092> \x58\x25 |0 # CJK Ideograph
-<U60A7> \x58\x26 |0 # CJK Ideograph
-<U608B> \x58\x27 |0 # CJK Ideograph
-<U60E1> \x58\x28 |0 # CJK Ideograph
-<U60B8> \x58\x29 |0 # CJK Ideograph
-<U60E0> \x58\x2A |0 # CJK Ideograph
-<U60D3> \x58\x2B |0 # CJK Ideograph
-<U60B4> \x58\x2C |0 # CJK Ideograph
-<U5FF0> \x58\x2D |0 # CJK Ideograph
-<U60BD> \x58\x2E |0 # CJK Ideograph
-<U60C6> \x58\x2F |0 # CJK Ideograph
-<U60B5> \x58\x30 |0 # CJK Ideograph
-<U60D8> \x58\x31 |0 # CJK Ideograph
-<U614D> \x58\x32 |0 # CJK Ideograph
-<U6115> \x58\x33 |0 # CJK Ideograph
-<U6106> \x58\x34 |0 # CJK Ideograph
-<U60F6> \x58\x35 |0 # CJK Ideograph
-<U60F7> \x58\x36 |0 # CJK Ideograph
-<U6100> \x58\x37 |0 # CJK Ideograph
-<U60F4> \x58\x38 |0 # CJK Ideograph
-<U60FA> \x58\x39 |0 # CJK Ideograph
-<U6103> \x58\x3A |0 # CJK Ideograph
-<U6121> \x58\x3B |0 # CJK Ideograph
-<U60FB> \x58\x3C |0 # CJK Ideograph
-<U60F1> \x58\x3D |0 # CJK Ideograph
-<U610D> \x58\x3E |0 # CJK Ideograph
-<U610E> \x58\x3F |0 # CJK Ideograph
-<U6147> \x58\x40 |0 # CJK Ideograph
-<U613E> \x58\x41 |0 # CJK Ideograph
-<U6128> \x58\x42 |0 # CJK Ideograph
-<U6127> \x58\x43 |0 # CJK Ideograph
-<U614A> \x58\x44 |0 # CJK Ideograph
-<U613F> \x58\x45 |0 # CJK Ideograph
-<U613C> \x58\x46 |0 # CJK Ideograph
-<U612C> \x58\x47 |0 # CJK Ideograph
-<U6134> \x58\x48 |0 # CJK Ideograph
-<U613D> \x58\x49 |0 # CJK Ideograph
-<U6142> \x58\x4A |0 # CJK Ideograph
-<U6144> \x58\x4B |0 # CJK Ideograph
-<U6173> \x58\x4C |0 # CJK Ideograph
-<U6177> \x58\x4D |0 # CJK Ideograph
-<U6158> \x58\x4E |0 # CJK Ideograph
-<U6159> \x58\x4F |0 # CJK Ideograph
-<U615A> \x58\x50 |0 # CJK Ideograph
-<U616B> \x58\x51 |0 # CJK Ideograph
-<U6174> \x58\x52 |0 # CJK Ideograph
-<U616F> \x58\x53 |0 # CJK Ideograph
-<U6165> \x58\x54 |0 # CJK Ideograph
-<U6171> \x58\x55 |0 # CJK Ideograph
-<U615F> \x58\x56 |0 # CJK Ideograph
-<U615D> \x58\x57 |0 # CJK Ideograph
-<U6153> \x58\x58 |0 # CJK Ideograph
-<U6175> \x58\x59 |0 # CJK Ideograph
-<U6199> \x58\x5A |0 # CJK Ideograph
-<U6196> \x58\x5B |0 # CJK Ideograph
-<U6187> \x58\x5C |0 # CJK Ideograph
-<U61AC> \x58\x5D |0 # CJK Ideograph
-<U6194> \x58\x5E |0 # CJK Ideograph
-<U619A> \x58\x5F |0 # CJK Ideograph
-<U618A> \x58\x60 |0 # CJK Ideograph
-<U6191> \x58\x61 |0 # CJK Ideograph
-<U61AB> \x58\x62 |0 # CJK Ideograph
-<U61AE> \x58\x63 |0 # CJK Ideograph
-<U61CC> \x58\x64 |0 # CJK Ideograph
-<U61CA> \x58\x65 |0 # CJK Ideograph
-<U61C9> \x58\x66 |0 # CJK Ideograph
-<U61F7> \x58\x67 |0 # CJK Ideograph
-<U61C8> \x58\x68 |0 # CJK Ideograph
-<U61C3> \x58\x69 |0 # CJK Ideograph
-<U61C6> \x58\x6A |0 # CJK Ideograph
-<U61BA> \x58\x6B |0 # CJK Ideograph
-<U61CB> \x58\x6C |0 # CJK Ideograph
-<U7F79> \x58\x6D |0 # CJK Ideograph
-<U61CD> \x58\x6E |0 # CJK Ideograph
-<U61E6> \x58\x6F |0 # CJK Ideograph
-<U61E3> \x58\x70 |0 # CJK Ideograph
-<U61F6> \x58\x71 |0 # CJK Ideograph
-<U61FA> \x58\x72 |0 # CJK Ideograph
-<U61F4> \x58\x73 |0 # CJK Ideograph
-<U61FF> \x58\x74 |0 # CJK Ideograph
-<U61FD> \x58\x75 |0 # CJK Ideograph
-<U61FC> \x58\x76 |0 # CJK Ideograph
-<U61FE> \x58\x77 |0 # CJK Ideograph
-<U6200> \x58\x78 |0 # CJK Ideograph
-<U6208> \x58\x79 |0 # CJK Ideograph
-<U6209> \x58\x7A |0 # CJK Ideograph
-<U620D> \x58\x7B |0 # CJK Ideograph
-<U620C> \x58\x7C |0 # CJK Ideograph
-<U6214> \x58\x7D |0 # CJK Ideograph
-<U621B> \x58\x7E |0 # CJK Ideograph
-<U621E> \x59\x21 |0 # CJK Ideograph
-<U6221> \x59\x22 |0 # CJK Ideograph
-<U622A> \x59\x23 |0 # CJK Ideograph
-<U622E> \x59\x24 |0 # CJK Ideograph
-<U6230> \x59\x25 |0 # CJK Ideograph
-<U6232> \x59\x26 |0 # CJK Ideograph
-<U6233> \x59\x27 |0 # CJK Ideograph
-<U6241> \x59\x28 |0 # CJK Ideograph
-<U624E> \x59\x29 |0 # CJK Ideograph
-<U625E> \x59\x2A |0 # CJK Ideograph
-<U6263> \x59\x2B |0 # CJK Ideograph
-<U625B> \x59\x2C |0 # CJK Ideograph
-<U6260> \x59\x2D |0 # CJK Ideograph
-<U6268> \x59\x2E |0 # CJK Ideograph
-<U627C> \x59\x2F |0 # CJK Ideograph
-<U6282> \x59\x30 |0 # CJK Ideograph
-<U6289> \x59\x31 |0 # CJK Ideograph
-<U627E> \x59\x32 |0 # CJK Ideograph
-<U6292> \x59\x33 |0 # CJK Ideograph
-<U6293> \x59\x34 |0 # CJK Ideograph
-<U6296> \x59\x35 |0 # CJK Ideograph
-<U62D4> \x59\x36 |0 # CJK Ideograph
-<U6283> \x59\x37 |0 # CJK Ideograph
-<U6294> \x59\x38 |0 # CJK Ideograph
-<U62D7> \x59\x39 |0 # CJK Ideograph
-<U62D1> \x59\x3A |0 # CJK Ideograph
-<U62BB> \x59\x3B |0 # CJK Ideograph
-<U62CF> \x59\x3C |0 # CJK Ideograph
-<U62FF> \x59\x3D |0 # CJK Ideograph
-<U62C6> \x59\x3E |0 # CJK Ideograph
-<U64D4> \x59\x3F |0 # CJK Ideograph
-<U62C8> \x59\x40 |0 # CJK Ideograph
-<U62DC> \x59\x41 |0 # CJK Ideograph
-<U62CC> \x59\x42 |0 # CJK Ideograph
-<U62CA> \x59\x43 |0 # CJK Ideograph
-<U62C2> \x59\x44 |0 # CJK Ideograph
-<U62C7> \x59\x45 |0 # CJK Ideograph
-<U629B> \x59\x46 |0 # CJK Ideograph
-<U62C9> \x59\x47 |0 # CJK Ideograph
-<U630C> \x59\x48 |0 # CJK Ideograph
-<U62EE> \x59\x49 |0 # CJK Ideograph
-<U62F1> \x59\x4A |0 # CJK Ideograph
-<U6327> \x59\x4B |0 # CJK Ideograph
-<U6302> \x59\x4C |0 # CJK Ideograph
-<U6308> \x59\x4D |0 # CJK Ideograph
-<U62EF> \x59\x4E |0 # CJK Ideograph
-<U62F5> \x59\x4F |0 # CJK Ideograph
-<U6350> \x59\x50 |0 # CJK Ideograph
-<U633E> \x59\x51 |0 # CJK Ideograph
-<U634D> \x59\x52 |0 # CJK Ideograph
-<U641C> \x59\x53 |0 # CJK Ideograph
-<U634F> \x59\x54 |0 # CJK Ideograph
-<U6396> \x59\x55 |0 # CJK Ideograph
-<U638E> \x59\x56 |0 # CJK Ideograph
-<U6380> \x59\x57 |0 # CJK Ideograph
-<U63AB> \x59\x58 |0 # CJK Ideograph
-<U6376> \x59\x59 |0 # CJK Ideograph
-<U63A3> \x59\x5A |0 # CJK Ideograph
-<U638F> \x59\x5B |0 # CJK Ideograph
-<U6389> \x59\x5C |0 # CJK Ideograph
-<U639F> \x59\x5D |0 # CJK Ideograph
-<U63B5> \x59\x5E |0 # CJK Ideograph
-<U636B> \x59\x5F |0 # CJK Ideograph
-<U6369> \x59\x60 |0 # CJK Ideograph
-<U63BE> \x59\x61 |0 # CJK Ideograph
-<U63E9> \x59\x62 |0 # CJK Ideograph
-<U63C0> \x59\x63 |0 # CJK Ideograph
-<U63C6> \x59\x64 |0 # CJK Ideograph
-<U63E3> \x59\x65 |0 # CJK Ideograph
-<U63C9> \x59\x66 |0 # CJK Ideograph
-<U63D2> \x59\x67 |0 # CJK Ideograph
-<U63F6> \x59\x68 |0 # CJK Ideograph
-<U63C4> \x59\x69 |0 # CJK Ideograph
-<U6416> \x59\x6A |0 # CJK Ideograph
-<U6434> \x59\x6B |0 # CJK Ideograph
-<U6406> \x59\x6C |0 # CJK Ideograph
-<U6413> \x59\x6D |0 # CJK Ideograph
-<U6426> \x59\x6E |0 # CJK Ideograph
-<U6436> \x59\x6F |0 # CJK Ideograph
-<U651D> \x59\x70 |0 # CJK Ideograph
-<U6417> \x59\x71 |0 # CJK Ideograph
-<U6428> \x59\x72 |0 # CJK Ideograph
-<U640F> \x59\x73 |0 # CJK Ideograph
-<U6467> \x59\x74 |0 # CJK Ideograph
-<U646F> \x59\x75 |0 # CJK Ideograph
-<U6476> \x59\x76 |0 # CJK Ideograph
-<U644E> \x59\x77 |0 # CJK Ideograph
-<U652A> \x59\x78 |0 # CJK Ideograph
-<U6495> \x59\x79 |0 # CJK Ideograph
-<U6493> \x59\x7A |0 # CJK Ideograph
-<U64A5> \x59\x7B |0 # CJK Ideograph
-<U64A9> \x59\x7C |0 # CJK Ideograph
-<U6488> \x59\x7D |0 # CJK Ideograph
-<U64BC> \x59\x7E |0 # CJK Ideograph
-<U64DA> \x5A\x21 |0 # CJK Ideograph
-<U64D2> \x5A\x22 |0 # CJK Ideograph
-<U64C5> \x5A\x23 |0 # CJK Ideograph
-<U64C7> \x5A\x24 |0 # CJK Ideograph
-<U64BB> \x5A\x25 |0 # CJK Ideograph
-<U64D8> \x5A\x26 |0 # CJK Ideograph
-<U64C2> \x5A\x27 |0 # CJK Ideograph
-<U64F1> \x5A\x28 |0 # CJK Ideograph
-<U64E7> \x5A\x29 |0 # CJK Ideograph
-<U8209> \x5A\x2A |0 # CJK Ideograph
-<U64E0> \x5A\x2B |0 # CJK Ideograph
-<U64E1> \x5A\x2C |0 # CJK Ideograph
-<U62AC> \x5A\x2D |0 # CJK Ideograph
-<U64E3> \x5A\x2E |0 # CJK Ideograph
-<U64EF> \x5A\x2F |0 # CJK Ideograph
-<U652C> \x5A\x30 |0 # CJK Ideograph
-<U64F6> \x5A\x31 |0 # CJK Ideograph
-<U64F4> \x5A\x32 |0 # CJK Ideograph
-<U64F2> \x5A\x33 |0 # CJK Ideograph
-<U64FA> \x5A\x34 |0 # CJK Ideograph
-<U6500> \x5A\x35 |0 # CJK Ideograph
-<U64FD> \x5A\x36 |0 # CJK Ideograph
-<U6518> \x5A\x37 |0 # CJK Ideograph
-<U651C> \x5A\x38 |0 # CJK Ideograph
-<U6505> \x5A\x39 |0 # CJK Ideograph
-<U6524> \x5A\x3A |0 # CJK Ideograph
-<U6523> \x5A\x3B |0 # CJK Ideograph
-<U652B> \x5A\x3C |0 # CJK Ideograph
-<U6534> \x5A\x3D |0 # CJK Ideograph
-<U6535> \x5A\x3E |0 # CJK Ideograph
-<U6537> \x5A\x3F |0 # CJK Ideograph
-<U6536> \x5A\x40 |0 # CJK Ideograph
-<U6538> \x5A\x41 |0 # CJK Ideograph
-<U754B> \x5A\x42 |0 # CJK Ideograph
-<U6548> \x5A\x43 |0 # CJK Ideograph
-<U6556> \x5A\x44 |0 # CJK Ideograph
-<U6555> \x5A\x45 |0 # CJK Ideograph
-<U654D> \x5A\x46 |0 # CJK Ideograph
-<U6558> \x5A\x47 |0 # CJK Ideograph
-<U655E> \x5A\x48 |0 # CJK Ideograph
-<U655D> \x5A\x49 |0 # CJK Ideograph
-<U6572> \x5A\x4A |0 # CJK Ideograph
-<U6578> \x5A\x4B |0 # CJK Ideograph
-<U6582> \x5A\x4C |0 # CJK Ideograph
-<U6583> \x5A\x4D |0 # CJK Ideograph
-<U8B8A> \x5A\x4E |0 # CJK Ideograph
-<U659B> \x5A\x4F |0 # CJK Ideograph
-<U659F> \x5A\x50 |0 # CJK Ideograph
-<U65AB> \x5A\x51 |0 # CJK Ideograph
-<U65B7> \x5A\x52 |0 # CJK Ideograph
-<U65C3> \x5A\x53 |0 # CJK Ideograph
-<U65C6> \x5A\x54 |0 # CJK Ideograph
-<U65C1> \x5A\x55 |0 # CJK Ideograph
-<U65C4> \x5A\x56 |0 # CJK Ideograph
-<U65CC> \x5A\x57 |0 # CJK Ideograph
-<U65D2> \x5A\x58 |0 # CJK Ideograph
-<U65DB> \x5A\x59 |0 # CJK Ideograph
-<U65D9> \x5A\x5A |0 # CJK Ideograph
-<U65E0> \x5A\x5B |0 # CJK Ideograph
-<U65E1> \x5A\x5C |0 # CJK Ideograph
-<U65F1> \x5A\x5D |0 # CJK Ideograph
-<U6772> \x5A\x5E |0 # CJK Ideograph
-<U660A> \x5A\x5F |0 # CJK Ideograph
-<U6603> \x5A\x60 |0 # CJK Ideograph
-<U65FB> \x5A\x61 |0 # CJK Ideograph
-<U6773> \x5A\x62 |0 # CJK Ideograph
-<U6635> \x5A\x63 |0 # CJK Ideograph
-<U6636> \x5A\x64 |0 # CJK Ideograph
-<U6634> \x5A\x65 |0 # CJK Ideograph
-<U661C> \x5A\x66 |0 # CJK Ideograph
-<U664F> \x5A\x67 |0 # CJK Ideograph
-<U6644> \x5A\x68 |0 # CJK Ideograph
-<U6649> \x5A\x69 |0 # CJK Ideograph
-<U6641> \x5A\x6A |0 # CJK Ideograph
-<U665E> \x5A\x6B |0 # CJK Ideograph
-<U665D> \x5A\x6C |0 # CJK Ideograph
-<U6664> \x5A\x6D |0 # CJK Ideograph
-<U6667> \x5A\x6E |0 # CJK Ideograph
-<U6668> \x5A\x6F |0 # CJK Ideograph
-<U665F> \x5A\x70 |0 # CJK Ideograph
-<U6662> \x5A\x71 |0 # CJK Ideograph
-<U6670> \x5A\x72 |0 # CJK Ideograph
-<U6683> \x5A\x73 |0 # CJK Ideograph
-<U6688> \x5A\x74 |0 # CJK Ideograph
-<U668E> \x5A\x75 |0 # CJK Ideograph
-<U6689> \x5A\x76 |0 # CJK Ideograph
-<U6684> \x5A\x77 |0 # CJK Ideograph
-<U6698> \x5A\x78 |0 # CJK Ideograph
-<U669D> \x5A\x79 |0 # CJK Ideograph
-<U66C1> \x5A\x7A |0 # CJK Ideograph
-<U66B9> \x5A\x7B |0 # CJK Ideograph
-<U66C9> \x5A\x7C |0 # CJK Ideograph
-<U66BE> \x5A\x7D |0 # CJK Ideograph
-<U66BC> \x5A\x7E |0 # CJK Ideograph
-<U66C4> \x5B\x21 |0 # CJK Ideograph
-<U66B8> \x5B\x22 |0 # CJK Ideograph
-<U66D6> \x5B\x23 |0 # CJK Ideograph
-<U66DA> \x5B\x24 |0 # CJK Ideograph
-<U66E0> \x5B\x25 |0 # CJK Ideograph
-<U663F> \x5B\x26 |0 # CJK Ideograph
-<U66E6> \x5B\x27 |0 # CJK Ideograph
-<U66E9> \x5B\x28 |0 # CJK Ideograph
-<U66F0> \x5B\x29 |0 # CJK Ideograph
-<U66F5> \x5B\x2A |0 # CJK Ideograph
-<U66F7> \x5B\x2B |0 # CJK Ideograph
-<U670F> \x5B\x2C |0 # CJK Ideograph
-<U6716> \x5B\x2D |0 # CJK Ideograph
-<U671E> \x5B\x2E |0 # CJK Ideograph
-<U6726> \x5B\x2F |0 # CJK Ideograph
-<U6727> \x5B\x30 |0 # CJK Ideograph
-<U9738> \x5B\x31 |0 # CJK Ideograph
-<U672E> \x5B\x32 |0 # CJK Ideograph
-<U673F> \x5B\x33 |0 # CJK Ideograph
-<U6736> \x5B\x34 |0 # CJK Ideograph
-<U6741> \x5B\x35 |0 # CJK Ideograph
-<U6738> \x5B\x36 |0 # CJK Ideograph
-<U6737> \x5B\x37 |0 # CJK Ideograph
-<U6746> \x5B\x38 |0 # CJK Ideograph
-<U675E> \x5B\x39 |0 # CJK Ideograph
-<U6760> \x5B\x3A |0 # CJK Ideograph
-<U6759> \x5B\x3B |0 # CJK Ideograph
-<U6763> \x5B\x3C |0 # CJK Ideograph
-<U6764> \x5B\x3D |0 # CJK Ideograph
-<U6789> \x5B\x3E |0 # CJK Ideograph
-<U6770> \x5B\x3F |0 # CJK Ideograph
-<U67A9> \x5B\x40 |0 # CJK Ideograph
-<U677C> \x5B\x41 |0 # CJK Ideograph
-<U676A> \x5B\x42 |0 # CJK Ideograph
-<U678C> \x5B\x43 |0 # CJK Ideograph
-<U678B> \x5B\x44 |0 # CJK Ideograph
-<U67A6> \x5B\x45 |0 # CJK Ideograph
-<U67A1> \x5B\x46 |0 # CJK Ideograph
-<U6785> \x5B\x47 |0 # CJK Ideograph
-<U67B7> \x5B\x48 |0 # CJK Ideograph
-<U67EF> \x5B\x49 |0 # CJK Ideograph
-<U67B4> \x5B\x4A |0 # CJK Ideograph
-<U67EC> \x5B\x4B |0 # CJK Ideograph
-<U67B3> \x5B\x4C |0 # CJK Ideograph
-<U67E9> \x5B\x4D |0 # CJK Ideograph
-<U67B8> \x5B\x4E |0 # CJK Ideograph
-<U67E4> \x5B\x4F |0 # CJK Ideograph
-<U67DE> \x5B\x50 |0 # CJK Ideograph
-<U67DD> \x5B\x51 |0 # CJK Ideograph
-<U67E2> \x5B\x52 |0 # CJK Ideograph
-<U67EE> \x5B\x53 |0 # CJK Ideograph
-<U67B9> \x5B\x54 |0 # CJK Ideograph
-<U67CE> \x5B\x55 |0 # CJK Ideograph
-<U67C6> \x5B\x56 |0 # CJK Ideograph
-<U67E7> \x5B\x57 |0 # CJK Ideograph
-<U6A9C> \x5B\x58 |0 # CJK Ideograph
-<U681E> \x5B\x59 |0 # CJK Ideograph
-<U6846> \x5B\x5A |0 # CJK Ideograph
-<U6829> \x5B\x5B |0 # CJK Ideograph
-<U6840> \x5B\x5C |0 # CJK Ideograph
-<U684D> \x5B\x5D |0 # CJK Ideograph
-<U6832> \x5B\x5E |0 # CJK Ideograph
-<U684E> \x5B\x5F |0 # CJK Ideograph
-<U68B3> \x5B\x60 |0 # CJK Ideograph
-<U682B> \x5B\x61 |0 # CJK Ideograph
-<U6859> \x5B\x62 |0 # CJK Ideograph
-<U6863> \x5B\x63 |0 # CJK Ideograph
-<U6877> \x5B\x64 |0 # CJK Ideograph
-<U687F> \x5B\x65 |0 # CJK Ideograph
-<U689F> \x5B\x66 |0 # CJK Ideograph
-<U688F> \x5B\x67 |0 # CJK Ideograph
-<U68AD> \x5B\x68 |0 # CJK Ideograph
-<U6894> \x5B\x69 |0 # CJK Ideograph
-<U689D> \x5B\x6A |0 # CJK Ideograph
-<U689B> \x5B\x6B |0 # CJK Ideograph
-<U6883> \x5B\x6C |0 # CJK Ideograph
-<U6AAE> \x5B\x6D |0 # CJK Ideograph
-<U68B9> \x5B\x6E |0 # CJK Ideograph
-<U6874> \x5B\x6F |0 # CJK Ideograph
-<U68B5> \x5B\x70 |0 # CJK Ideograph
-<U68A0> \x5B\x71 |0 # CJK Ideograph
-<U68BA> \x5B\x72 |0 # CJK Ideograph
-<U690F> \x5B\x73 |0 # CJK Ideograph
-<U688D> \x5B\x74 |0 # CJK Ideograph
-<U687E> \x5B\x75 |0 # CJK Ideograph
-<U6901> \x5B\x76 |0 # CJK Ideograph
-<U68CA> \x5B\x77 |0 # CJK Ideograph
-<U6908> \x5B\x78 |0 # CJK Ideograph
-<U68D8> \x5B\x79 |0 # CJK Ideograph
-<U6922> \x5B\x7A |0 # CJK Ideograph
-<U6926> \x5B\x7B |0 # CJK Ideograph
-<U68E1> \x5B\x7C |0 # CJK Ideograph
-<U690C> \x5B\x7D |0 # CJK Ideograph
-<U68CD> \x5B\x7E |0 # CJK Ideograph
-<U68D4> \x5C\x21 |0 # CJK Ideograph
-<U68E7> \x5C\x22 |0 # CJK Ideograph
-<U68D5> \x5C\x23 |0 # CJK Ideograph
-<U6936> \x5C\x24 |0 # CJK Ideograph
-<U6912> \x5C\x25 |0 # CJK Ideograph
-<U6904> \x5C\x26 |0 # CJK Ideograph
-<U68D7> \x5C\x27 |0 # CJK Ideograph
-<U68E3> \x5C\x28 |0 # CJK Ideograph
-<U6925> \x5C\x29 |0 # CJK Ideograph
-<U68F9> \x5C\x2A |0 # CJK Ideograph
-<U68E0> \x5C\x2B |0 # CJK Ideograph
-<U68EF> \x5C\x2C |0 # CJK Ideograph
-<U6928> \x5C\x2D |0 # CJK Ideograph
-<U692A> \x5C\x2E |0 # CJK Ideograph
-<U691A> \x5C\x2F |0 # CJK Ideograph
-<U6923> \x5C\x30 |0 # CJK Ideograph
-<U6921> \x5C\x31 |0 # CJK Ideograph
-<U68C6> \x5C\x32 |0 # CJK Ideograph
-<U6979> \x5C\x33 |0 # CJK Ideograph
-<U6977> \x5C\x34 |0 # CJK Ideograph
-<U695C> \x5C\x35 |0 # CJK Ideograph
-<U6978> \x5C\x36 |0 # CJK Ideograph
-<U696B> \x5C\x37 |0 # CJK Ideograph
-<U6954> \x5C\x38 |0 # CJK Ideograph
-<U697E> \x5C\x39 |0 # CJK Ideograph
-<U696E> \x5C\x3A |0 # CJK Ideograph
-<U6939> \x5C\x3B |0 # CJK Ideograph
-<U6974> \x5C\x3C |0 # CJK Ideograph
-<U693D> \x5C\x3D |0 # CJK Ideograph
-<U6959> \x5C\x3E |0 # CJK Ideograph
-<U6930> \x5C\x3F |0 # CJK Ideograph
-<U6961> \x5C\x40 |0 # CJK Ideograph
-<U695E> \x5C\x41 |0 # CJK Ideograph
-<U695D> \x5C\x42 |0 # CJK Ideograph
-<U6981> \x5C\x43 |0 # CJK Ideograph
-<U696A> \x5C\x44 |0 # CJK Ideograph
-<U69B2> \x5C\x45 |0 # CJK Ideograph
-<U69AE> \x5C\x46 |0 # CJK Ideograph
-<U69D0> \x5C\x47 |0 # CJK Ideograph
-<U69BF> \x5C\x48 |0 # CJK Ideograph
-<U69C1> \x5C\x49 |0 # CJK Ideograph
-<U69D3> \x5C\x4A |0 # CJK Ideograph
-<U69BE> \x5C\x4B |0 # CJK Ideograph
-<U69CE> \x5C\x4C |0 # CJK Ideograph
-<U5BE8> \x5C\x4D |0 # CJK Ideograph
-<U69CA> \x5C\x4E |0 # CJK Ideograph
-<U69DD> \x5C\x4F |0 # CJK Ideograph
-<U69BB> \x5C\x50 |0 # CJK Ideograph
-<U69C3> \x5C\x51 |0 # CJK Ideograph
-<U69A7> \x5C\x52 |0 # CJK Ideograph
-<U6A2E> \x5C\x53 |0 # CJK Ideograph
-<U6991> \x5C\x54 |0 # CJK Ideograph
-<U69A0> \x5C\x55 |0 # CJK Ideograph
-<U699C> \x5C\x56 |0 # CJK Ideograph
-<U6995> \x5C\x57 |0 # CJK Ideograph
-<U69B4> \x5C\x58 |0 # CJK Ideograph
-<U69DE> \x5C\x59 |0 # CJK Ideograph
-<U69E8> \x5C\x5A |0 # CJK Ideograph
-<U6A02> \x5C\x5B |0 # CJK Ideograph
-<U6A1B> \x5C\x5C |0 # CJK Ideograph
-<U69FF> \x5C\x5D |0 # CJK Ideograph
-<U6B0A> \x5C\x5E |0 # CJK Ideograph
-<U69F9> \x5C\x5F |0 # CJK Ideograph
-<U69F2> \x5C\x60 |0 # CJK Ideograph
-<U69E7> \x5C\x61 |0 # CJK Ideograph
-<U6A05> \x5C\x62 |0 # CJK Ideograph
-<U69B1> \x5C\x63 |0 # CJK Ideograph
-<U6A1E> \x5C\x64 |0 # CJK Ideograph
-<U69ED> \x5C\x65 |0 # CJK Ideograph
-<U6A14> \x5C\x66 |0 # CJK Ideograph
-<U69EB> \x5C\x67 |0 # CJK Ideograph
-<U6A0A> \x5C\x68 |0 # CJK Ideograph
-<U6A12> \x5C\x69 |0 # CJK Ideograph
-<U6AC1> \x5C\x6A |0 # CJK Ideograph
-<U6A23> \x5C\x6B |0 # CJK Ideograph
-<U6A13> \x5C\x6C |0 # CJK Ideograph
-<U6A44> \x5C\x6D |0 # CJK Ideograph
-<U6A0C> \x5C\x6E |0 # CJK Ideograph
-<U6A72> \x5C\x6F |0 # CJK Ideograph
-<U6A36> \x5C\x70 |0 # CJK Ideograph
-<U6A78> \x5C\x71 |0 # CJK Ideograph
-<U6A47> \x5C\x72 |0 # CJK Ideograph
-<U6A62> \x5C\x73 |0 # CJK Ideograph
-<U6A59> \x5C\x74 |0 # CJK Ideograph
-<U6A66> \x5C\x75 |0 # CJK Ideograph
-<U6A48> \x5C\x76 |0 # CJK Ideograph
-<U6A38> \x5C\x77 |0 # CJK Ideograph
-<U6A22> \x5C\x78 |0 # CJK Ideograph
-<U6A90> \x5C\x79 |0 # CJK Ideograph
-<U6A8D> \x5C\x7A |0 # CJK Ideograph
-<U6AA0> \x5C\x7B |0 # CJK Ideograph
-<U6A84> \x5C\x7C |0 # CJK Ideograph
-<U6AA2> \x5C\x7D |0 # CJK Ideograph
-<U6AA3> \x5C\x7E |0 # CJK Ideograph
-<U6A97> \x5D\x21 |0 # CJK Ideograph
-<U8617> \x5D\x22 |0 # CJK Ideograph
-<U6ABB> \x5D\x23 |0 # CJK Ideograph
-<U6AC3> \x5D\x24 |0 # CJK Ideograph
-<U6AC2> \x5D\x25 |0 # CJK Ideograph
-<U6AB8> \x5D\x26 |0 # CJK Ideograph
-<U6AB3> \x5D\x27 |0 # CJK Ideograph
-<U6AAC> \x5D\x28 |0 # CJK Ideograph
-<U6ADE> \x5D\x29 |0 # CJK Ideograph
-<U6AD1> \x5D\x2A |0 # CJK Ideograph
-<U6ADF> \x5D\x2B |0 # CJK Ideograph
-<U6AAA> \x5D\x2C |0 # CJK Ideograph
-<U6ADA> \x5D\x2D |0 # CJK Ideograph
-<U6AEA> \x5D\x2E |0 # CJK Ideograph
-<U6AFB> \x5D\x2F |0 # CJK Ideograph
-<U6B05> \x5D\x30 |0 # CJK Ideograph
-<U8616> \x5D\x31 |0 # CJK Ideograph
-<U6AFA> \x5D\x32 |0 # CJK Ideograph
-<U6B12> \x5D\x33 |0 # CJK Ideograph
-<U6B16> \x5D\x34 |0 # CJK Ideograph
-<U9B31> \x5D\x35 |0 # CJK Ideograph
-<U6B1F> \x5D\x36 |0 # CJK Ideograph
-<U6B38> \x5D\x37 |0 # CJK Ideograph
-<U6B37> \x5D\x38 |0 # CJK Ideograph
-<U76DC> \x5D\x39 |0 # CJK Ideograph
-<U6B39> \x5D\x3A |0 # CJK Ideograph
-<U98EE> \x5D\x3B |0 # CJK Ideograph
-<U6B47> \x5D\x3C |0 # CJK Ideograph
-<U6B43> \x5D\x3D |0 # CJK Ideograph
-<U6B49> \x5D\x3E |0 # CJK Ideograph
-<U6B50> \x5D\x3F |0 # CJK Ideograph
-<U6B59> \x5D\x40 |0 # CJK Ideograph
-<U6B54> \x5D\x41 |0 # CJK Ideograph
-<U6B5B> \x5D\x42 |0 # CJK Ideograph
-<U6B5F> \x5D\x43 |0 # CJK Ideograph
-<U6B61> \x5D\x44 |0 # CJK Ideograph
-<U6B78> \x5D\x45 |0 # CJK Ideograph
-<U6B79> \x5D\x46 |0 # CJK Ideograph
-<U6B7F> \x5D\x47 |0 # CJK Ideograph
-<U6B80> \x5D\x48 |0 # CJK Ideograph
-<U6B84> \x5D\x49 |0 # CJK Ideograph
-<U6B83> \x5D\x4A |0 # CJK Ideograph
-<U6B8D> \x5D\x4B |0 # CJK Ideograph
-<U6B98> \x5D\x4C |0 # CJK Ideograph
-<U6B95> \x5D\x4D |0 # CJK Ideograph
-<U6B9E> \x5D\x4E |0 # CJK Ideograph
-<U6BA4> \x5D\x4F |0 # CJK Ideograph
-<U6BAA> \x5D\x50 |0 # CJK Ideograph
-<U6BAB> \x5D\x51 |0 # CJK Ideograph
-<U6BAF> \x5D\x52 |0 # CJK Ideograph
-<U6BB2> \x5D\x53 |0 # CJK Ideograph
-<U6BB1> \x5D\x54 |0 # CJK Ideograph
-<U6BB3> \x5D\x55 |0 # CJK Ideograph
-<U6BB7> \x5D\x56 |0 # CJK Ideograph
-<U6BBC> \x5D\x57 |0 # CJK Ideograph
-<U6BC6> \x5D\x58 |0 # CJK Ideograph
-<U6BCB> \x5D\x59 |0 # CJK Ideograph
-<U6BD3> \x5D\x5A |0 # CJK Ideograph
-<U6BDF> \x5D\x5B |0 # CJK Ideograph
-<U6BEC> \x5D\x5C |0 # CJK Ideograph
-<U6BEB> \x5D\x5D |0 # CJK Ideograph
-<U6BF3> \x5D\x5E |0 # CJK Ideograph
-<U6BEF> \x5D\x5F |0 # CJK Ideograph
-<U9EBE> \x5D\x60 |0 # CJK Ideograph
-<U6C08> \x5D\x61 |0 # CJK Ideograph
-<U6C13> \x5D\x62 |0 # CJK Ideograph
-<U6C14> \x5D\x63 |0 # CJK Ideograph
-<U6C1B> \x5D\x64 |0 # CJK Ideograph
-<U6C24> \x5D\x65 |0 # CJK Ideograph
-<U6C23> \x5D\x66 |0 # CJK Ideograph
-<U6C5E> \x5D\x67 |0 # CJK Ideograph
-<U6C55> \x5D\x68 |0 # CJK Ideograph
-<U6C62> \x5D\x69 |0 # CJK Ideograph
-<U6C6A> \x5D\x6A |0 # CJK Ideograph
-<U6C82> \x5D\x6B |0 # CJK Ideograph
-<U6C8D> \x5D\x6C |0 # CJK Ideograph
-<U6C9A> \x5D\x6D |0 # CJK Ideograph
-<U6C81> \x5D\x6E |0 # CJK Ideograph
-<U6C9B> \x5D\x6F |0 # CJK Ideograph
-<U6C7E> \x5D\x70 |0 # CJK Ideograph
-<U6C68> \x5D\x71 |0 # CJK Ideograph
-<U6C73> \x5D\x72 |0 # CJK Ideograph
-<U6C92> \x5D\x73 |0 # CJK Ideograph
-<U6C90> \x5D\x74 |0 # CJK Ideograph
-<U6CC4> \x5D\x75 |0 # CJK Ideograph
-<U6CF1> \x5D\x76 |0 # CJK Ideograph
-<U6CD3> \x5D\x77 |0 # CJK Ideograph
-<U6CBD> \x5D\x78 |0 # CJK Ideograph
-<U6CD7> \x5D\x79 |0 # CJK Ideograph
-<U6CC5> \x5D\x7A |0 # CJK Ideograph
-<U6CDD> \x5D\x7B |0 # CJK Ideograph
-<U6CAE> \x5D\x7C |0 # CJK Ideograph
-<U6CB1> \x5D\x7D |0 # CJK Ideograph
-<U6CBE> \x5D\x7E |0 # CJK Ideograph
-<U6CBA> \x5E\x21 |0 # CJK Ideograph
-<U6CDB> \x5E\x22 |0 # CJK Ideograph
-<U6CEF> \x5E\x23 |0 # CJK Ideograph
-<U6CD9> \x5E\x24 |0 # CJK Ideograph
-<U6CEA> \x5E\x25 |0 # CJK Ideograph
-<U6D1F> \x5E\x26 |0 # CJK Ideograph
-<U884D> \x5E\x27 |0 # CJK Ideograph
-<U6D36> \x5E\x28 |0 # CJK Ideograph
-<U6D2B> \x5E\x29 |0 # CJK Ideograph
-<U6D3D> \x5E\x2A |0 # CJK Ideograph
-<U6D38> \x5E\x2B |0 # CJK Ideograph
-<U6D19> \x5E\x2C |0 # CJK Ideograph
-<U6D35> \x5E\x2D |0 # CJK Ideograph
-<U6D33> \x5E\x2E |0 # CJK Ideograph
-<U6D12> \x5E\x2F |0 # CJK Ideograph
-<U6D0C> \x5E\x30 |0 # CJK Ideograph
-<U6D63> \x5E\x31 |0 # CJK Ideograph
-<U6D93> \x5E\x32 |0 # CJK Ideograph
-<U6D64> \x5E\x33 |0 # CJK Ideograph
-<U6D5A> \x5E\x34 |0 # CJK Ideograph
-<U6D79> \x5E\x35 |0 # CJK Ideograph
-<U6D59> \x5E\x36 |0 # CJK Ideograph
-<U6D8E> \x5E\x37 |0 # CJK Ideograph
-<U6D95> \x5E\x38 |0 # CJK Ideograph
-<U6FE4> \x5E\x39 |0 # CJK Ideograph
-<U6D85> \x5E\x3A |0 # CJK Ideograph
-<U6DF9> \x5E\x3B |0 # CJK Ideograph
-<U6E15> \x5E\x3C |0 # CJK Ideograph
-<U6E0A> \x5E\x3D |0 # CJK Ideograph
-<U6DB5> \x5E\x3E |0 # CJK Ideograph
-<U6DC7> \x5E\x3F |0 # CJK Ideograph
-<U6DE6> \x5E\x40 |0 # CJK Ideograph
-<U6DB8> \x5E\x41 |0 # CJK Ideograph
-<U6DC6> \x5E\x42 |0 # CJK Ideograph
-<U6DEC> \x5E\x43 |0 # CJK Ideograph
-<U6DDE> \x5E\x44 |0 # CJK Ideograph
-<U6DCC> \x5E\x45 |0 # CJK Ideograph
-<U6DE8> \x5E\x46 |0 # CJK Ideograph
-<U6DD2> \x5E\x47 |0 # CJK Ideograph
-<U6DC5> \x5E\x48 |0 # CJK Ideograph
-<U6DFA> \x5E\x49 |0 # CJK Ideograph
-<U6DD9> \x5E\x4A |0 # CJK Ideograph
-<U6DE4> \x5E\x4B |0 # CJK Ideograph
-<U6DD5> \x5E\x4C |0 # CJK Ideograph
-<U6DEA> \x5E\x4D |0 # CJK Ideograph
-<U6DEE> \x5E\x4E |0 # CJK Ideograph
-<U6E2D> \x5E\x4F |0 # CJK Ideograph
-<U6E6E> \x5E\x50 |0 # CJK Ideograph
-<U6E2E> \x5E\x51 |0 # CJK Ideograph
-<U6E19> \x5E\x52 |0 # CJK Ideograph
-<U6E72> \x5E\x53 |0 # CJK Ideograph
-<U6E5F> \x5E\x54 |0 # CJK Ideograph
-<U6E3E> \x5E\x55 |0 # CJK Ideograph
-<U6E23> \x5E\x56 |0 # CJK Ideograph
-<U6E6B> \x5E\x57 |0 # CJK Ideograph
-<U6E2B> \x5E\x58 |0 # CJK Ideograph
-<U6E76> \x5E\x59 |0 # CJK Ideograph
-<U6E4D> \x5E\x5A |0 # CJK Ideograph
-<U6E1F> \x5E\x5B |0 # CJK Ideograph
-<U6E43> \x5E\x5C |0 # CJK Ideograph
-<U6E3A> \x5E\x5D |0 # CJK Ideograph
-<U6E4E> \x5E\x5E |0 # CJK Ideograph
-<U6E24> \x5E\x5F |0 # CJK Ideograph
-<U6EFF> \x5E\x60 |0 # CJK Ideograph
-<U6E1D> \x5E\x61 |0 # CJK Ideograph
-<U6E38> \x5E\x62 |0 # CJK Ideograph
-<U6E82> \x5E\x63 |0 # CJK Ideograph
-<U6EAA> \x5E\x64 |0 # CJK Ideograph
-<U6E98> \x5E\x65 |0 # CJK Ideograph
-<U6EC9> \x5E\x66 |0 # CJK Ideograph
-<U6EB7> \x5E\x67 |0 # CJK Ideograph
-<U6ED3> \x5E\x68 |0 # CJK Ideograph
-<U6EBD> \x5E\x69 |0 # CJK Ideograph
-<U6EAF> \x5E\x6A |0 # CJK Ideograph
-<U6EC4> \x5E\x6B |0 # CJK Ideograph
-<U6EB2> \x5E\x6C |0 # CJK Ideograph
-<U6ED4> \x5E\x6D |0 # CJK Ideograph
-<U6ED5> \x5E\x6E |0 # CJK Ideograph
-<U6E8F> \x5E\x6F |0 # CJK Ideograph
-<U6EA5> \x5E\x70 |0 # CJK Ideograph
-<U6EC2> \x5E\x71 |0 # CJK Ideograph
-<U6E9F> \x5E\x72 |0 # CJK Ideograph
-<U6F41> \x5E\x73 |0 # CJK Ideograph
-<U6F11> \x5E\x74 |0 # CJK Ideograph
-<U704C> \x5E\x75 |0 # CJK Ideograph
-<U6EEC> \x5E\x76 |0 # CJK Ideograph
-<U6EF8> \x5E\x77 |0 # CJK Ideograph
-<U6EFE> \x5E\x78 |0 # CJK Ideograph
-<U6F3F> \x5E\x79 |0 # CJK Ideograph
-<U6EF2> \x5E\x7A |0 # CJK Ideograph
-<U6F31> \x5E\x7B |0 # CJK Ideograph
-<U6EEF> \x5E\x7C |0 # CJK Ideograph
-<U6F32> \x5E\x7D |0 # CJK Ideograph
-<U6ECC> \x5E\x7E |0 # CJK Ideograph
-<U6F3E> \x5F\x21 |0 # CJK Ideograph
-<U6F13> \x5F\x22 |0 # CJK Ideograph
-<U6EF7> \x5F\x23 |0 # CJK Ideograph
-<U6F86> \x5F\x24 |0 # CJK Ideograph
-<U6F7A> \x5F\x25 |0 # CJK Ideograph
-<U6F78> \x5F\x26 |0 # CJK Ideograph
-<U6F81> \x5F\x27 |0 # CJK Ideograph
-<U6F80> \x5F\x28 |0 # CJK Ideograph
-<U6F6F> \x5F\x29 |0 # CJK Ideograph
-<U6F5B> \x5F\x2A |0 # CJK Ideograph
-<U6FF3> \x5F\x2B |0 # CJK Ideograph
-<U6F6D> \x5F\x2C |0 # CJK Ideograph
-<U6F82> \x5F\x2D |0 # CJK Ideograph
-<U6F7C> \x5F\x2E |0 # CJK Ideograph
-<U6F58> \x5F\x2F |0 # CJK Ideograph
-<U6F8E> \x5F\x30 |0 # CJK Ideograph
-<U6F91> \x5F\x31 |0 # CJK Ideograph
-<U6FC2> \x5F\x32 |0 # CJK Ideograph
-<U6F66> \x5F\x33 |0 # CJK Ideograph
-<U6FB3> \x5F\x34 |0 # CJK Ideograph
-<U6FA3> \x5F\x35 |0 # CJK Ideograph
-<U6FA1> \x5F\x36 |0 # CJK Ideograph
-<U6FA4> \x5F\x37 |0 # CJK Ideograph
-<U6FB9> \x5F\x38 |0 # CJK Ideograph
-<U6FC6> \x5F\x39 |0 # CJK Ideograph
-<U6FAA> \x5F\x3A |0 # CJK Ideograph
-<U6FDF> \x5F\x3B |0 # CJK Ideograph
-<U6FD5> \x5F\x3C |0 # CJK Ideograph
-<U6FEC> \x5F\x3D |0 # CJK Ideograph
-<U6FD4> \x5F\x3E |0 # CJK Ideograph
-<U6FD8> \x5F\x3F |0 # CJK Ideograph
-<U6FF1> \x5F\x40 |0 # CJK Ideograph
-<U6FEE> \x5F\x41 |0 # CJK Ideograph
-<U6FDB> \x5F\x42 |0 # CJK Ideograph
-<U7009> \x5F\x43 |0 # CJK Ideograph
-<U700B> \x5F\x44 |0 # CJK Ideograph
-<U6FFA> \x5F\x45 |0 # CJK Ideograph
-<U7011> \x5F\x46 |0 # CJK Ideograph
-<U7001> \x5F\x47 |0 # CJK Ideograph
-<U700F> \x5F\x48 |0 # CJK Ideograph
-<U6FFE> \x5F\x49 |0 # CJK Ideograph
-<U701B> \x5F\x4A |0 # CJK Ideograph
-<U701A> \x5F\x4B |0 # CJK Ideograph
-<U6F74> \x5F\x4C |0 # CJK Ideograph
-<U701D> \x5F\x4D |0 # CJK Ideograph
-<U7018> \x5F\x4E |0 # CJK Ideograph
-<U701F> \x5F\x4F |0 # CJK Ideograph
-<U7030> \x5F\x50 |0 # CJK Ideograph
-<U703E> \x5F\x51 |0 # CJK Ideograph
-<U7032> \x5F\x52 |0 # CJK Ideograph
-<U7051> \x5F\x53 |0 # CJK Ideograph
-<U7063> \x5F\x54 |0 # CJK Ideograph
-<U7099> \x5F\x55 |0 # CJK Ideograph
-<U7092> \x5F\x56 |0 # CJK Ideograph
-<U70AF> \x5F\x57 |0 # CJK Ideograph
-<U70F1> \x5F\x58 |0 # CJK Ideograph
-<U70AC> \x5F\x59 |0 # CJK Ideograph
-<U70B8> \x5F\x5A |0 # CJK Ideograph
-<U70B3> \x5F\x5B |0 # CJK Ideograph
-<U70AE> \x5F\x5C |0 # CJK Ideograph
-<U70DF> \x5F\x5D |0 # CJK Ideograph
-<U70CB> \x5F\x5E |0 # CJK Ideograph
-<U70DD> \x5F\x5F |0 # CJK Ideograph
-<U70D9> \x5F\x60 |0 # CJK Ideograph
-<U7109> \x5F\x61 |0 # CJK Ideograph
-<U70FD> \x5F\x62 |0 # CJK Ideograph
-<U711C> \x5F\x63 |0 # CJK Ideograph
-<U7119> \x5F\x64 |0 # CJK Ideograph
-<U7165> \x5F\x65 |0 # CJK Ideograph
-<U7155> \x5F\x66 |0 # CJK Ideograph
-<U7188> \x5F\x67 |0 # CJK Ideograph
-<U7166> \x5F\x68 |0 # CJK Ideograph
-<U7162> \x5F\x69 |0 # CJK Ideograph
-<U714C> \x5F\x6A |0 # CJK Ideograph
-<U7156> \x5F\x6B |0 # CJK Ideograph
-<U716C> \x5F\x6C |0 # CJK Ideograph
-<U718F> \x5F\x6D |0 # CJK Ideograph
-<U71FB> \x5F\x6E |0 # CJK Ideograph
-<U7184> \x5F\x6F |0 # CJK Ideograph
-<U7195> \x5F\x70 |0 # CJK Ideograph
-<U71A8> \x5F\x71 |0 # CJK Ideograph
-<U71AC> \x5F\x72 |0 # CJK Ideograph
-<U71D7> \x5F\x73 |0 # CJK Ideograph
-<U71B9> \x5F\x74 |0 # CJK Ideograph
-<U71BE> \x5F\x75 |0 # CJK Ideograph
-<U71D2> \x5F\x76 |0 # CJK Ideograph
-<U71C9> \x5F\x77 |0 # CJK Ideograph
-<U71D4> \x5F\x78 |0 # CJK Ideograph
-<U71CE> \x5F\x79 |0 # CJK Ideograph
-<U71E0> \x5F\x7A |0 # CJK Ideograph
-<U71EC> \x5F\x7B |0 # CJK Ideograph
-<U71E7> \x5F\x7C |0 # CJK Ideograph
-<U71F5> \x5F\x7D |0 # CJK Ideograph
-<U71FC> \x5F\x7E |0 # CJK Ideograph
-<U71F9> \x60\x21 |0 # CJK Ideograph
-<U71FF> \x60\x22 |0 # CJK Ideograph
-<U720D> \x60\x23 |0 # CJK Ideograph
-<U7210> \x60\x24 |0 # CJK Ideograph
-<U721B> \x60\x25 |0 # CJK Ideograph
-<U7228> \x60\x26 |0 # CJK Ideograph
-<U722D> \x60\x27 |0 # CJK Ideograph
-<U722C> \x60\x28 |0 # CJK Ideograph
-<U7230> \x60\x29 |0 # CJK Ideograph
-<U7232> \x60\x2A |0 # CJK Ideograph
-<U723B> \x60\x2B |0 # CJK Ideograph
-<U723C> \x60\x2C |0 # CJK Ideograph
-<U723F> \x60\x2D |0 # CJK Ideograph
-<U7240> \x60\x2E |0 # CJK Ideograph
-<U7246> \x60\x2F |0 # CJK Ideograph
-<U724B> \x60\x30 |0 # CJK Ideograph
-<U7258> \x60\x31 |0 # CJK Ideograph
-<U7274> \x60\x32 |0 # CJK Ideograph
-<U727E> \x60\x33 |0 # CJK Ideograph
-<U7282> \x60\x34 |0 # CJK Ideograph
-<U7281> \x60\x35 |0 # CJK Ideograph
-<U7287> \x60\x36 |0 # CJK Ideograph
-<U7292> \x60\x37 |0 # CJK Ideograph
-<U7296> \x60\x38 |0 # CJK Ideograph
-<U72A2> \x60\x39 |0 # CJK Ideograph
-<U72A7> \x60\x3A |0 # CJK Ideograph
-<U72B9> \x60\x3B |0 # CJK Ideograph
-<U72B2> \x60\x3C |0 # CJK Ideograph
-<U72C3> \x60\x3D |0 # CJK Ideograph
-<U72C6> \x60\x3E |0 # CJK Ideograph
-<U72C4> \x60\x3F |0 # CJK Ideograph
-<U72CE> \x60\x40 |0 # CJK Ideograph
-<U72D2> \x60\x41 |0 # CJK Ideograph
-<U72E2> \x60\x42 |0 # CJK Ideograph
-<U72E0> \x60\x43 |0 # CJK Ideograph
-<U72E1> \x60\x44 |0 # CJK Ideograph
-<U72F9> \x60\x45 |0 # CJK Ideograph
-<U72F7> \x60\x46 |0 # CJK Ideograph
-<U500F> \x60\x47 |0 # CJK Ideograph
-<U7317> \x60\x48 |0 # CJK Ideograph
-<U730A> \x60\x49 |0 # CJK Ideograph
-<U731C> \x60\x4A |0 # CJK Ideograph
-<U7316> \x60\x4B |0 # CJK Ideograph
-<U731D> \x60\x4C |0 # CJK Ideograph
-<U7334> \x60\x4D |0 # CJK Ideograph
-<U732F> \x60\x4E |0 # CJK Ideograph
-<U7329> \x60\x4F |0 # CJK Ideograph
-<U7325> \x60\x50 |0 # CJK Ideograph
-<U733E> \x60\x51 |0 # CJK Ideograph
-<U734E> \x60\x52 |0 # CJK Ideograph
-<U734F> \x60\x53 |0 # CJK Ideograph
-<U9ED8> \x60\x54 |0 # CJK Ideograph
-<U7357> \x60\x55 |0 # CJK Ideograph
-<U736A> \x60\x56 |0 # CJK Ideograph
-<U7368> \x60\x57 |0 # CJK Ideograph
-<U7370> \x60\x58 |0 # CJK Ideograph
-<U7378> \x60\x59 |0 # CJK Ideograph
-<U7375> \x60\x5A |0 # CJK Ideograph
-<U737B> \x60\x5B |0 # CJK Ideograph
-<U737A> \x60\x5C |0 # CJK Ideograph
-<U73C8> \x60\x5D |0 # CJK Ideograph
-<U73B3> \x60\x5E |0 # CJK Ideograph
-<U73CE> \x60\x5F |0 # CJK Ideograph
-<U73BB> \x60\x60 |0 # CJK Ideograph
-<U73C0> \x60\x61 |0 # CJK Ideograph
-<U73E5> \x60\x62 |0 # CJK Ideograph
-<U73EE> \x60\x63 |0 # CJK Ideograph
-<U73DE> \x60\x64 |0 # CJK Ideograph
-<U74A2> \x60\x65 |0 # CJK Ideograph
-<U7405> \x60\x66 |0 # CJK Ideograph
-<U746F> \x60\x67 |0 # CJK Ideograph
-<U7425> \x60\x68 |0 # CJK Ideograph
-<U73F8> \x60\x69 |0 # CJK Ideograph
-<U7432> \x60\x6A |0 # CJK Ideograph
-<U743A> \x60\x6B |0 # CJK Ideograph
-<U7455> \x60\x6C |0 # CJK Ideograph
-<U743F> \x60\x6D |0 # CJK Ideograph
-<U745F> \x60\x6E |0 # CJK Ideograph
-<U7459> \x60\x6F |0 # CJK Ideograph
-<U7441> \x60\x70 |0 # CJK Ideograph
-<U745C> \x60\x71 |0 # CJK Ideograph
-<U7469> \x60\x72 |0 # CJK Ideograph
-<U7470> \x60\x73 |0 # CJK Ideograph
-<U7463> \x60\x74 |0 # CJK Ideograph
-<U746A> \x60\x75 |0 # CJK Ideograph
-<U7476> \x60\x76 |0 # CJK Ideograph
-<U747E> \x60\x77 |0 # CJK Ideograph
-<U748B> \x60\x78 |0 # CJK Ideograph
-<U749E> \x60\x79 |0 # CJK Ideograph
-<U74A7> \x60\x7A |0 # CJK Ideograph
-<U74CA> \x60\x7B |0 # CJK Ideograph
-<U74CF> \x60\x7C |0 # CJK Ideograph
-<U74D4> \x60\x7D |0 # CJK Ideograph
-<U73F1> \x60\x7E |0 # CJK Ideograph
-<U74E0> \x61\x21 |0 # CJK Ideograph
-<U74E3> \x61\x22 |0 # CJK Ideograph
-<U74E7> \x61\x23 |0 # CJK Ideograph
-<U74E9> \x61\x24 |0 # CJK Ideograph
-<U74EE> \x61\x25 |0 # CJK Ideograph
-<U74F2> \x61\x26 |0 # CJK Ideograph
-<U74F0> \x61\x27 |0 # CJK Ideograph
-<U74F1> \x61\x28 |0 # CJK Ideograph
-<U74F8> \x61\x29 |0 # CJK Ideograph
-<U74F7> \x61\x2A |0 # CJK Ideograph
-<U7504> \x61\x2B |0 # CJK Ideograph
-<U7503> \x61\x2C |0 # CJK Ideograph
-<U7505> \x61\x2D |0 # CJK Ideograph
-<U750C> \x61\x2E |0 # CJK Ideograph
-<U750E> \x61\x2F |0 # CJK Ideograph
-<U750D> \x61\x30 |0 # CJK Ideograph
-<U7515> \x61\x31 |0 # CJK Ideograph
-<U7513> \x61\x32 |0 # CJK Ideograph
-<U751E> \x61\x33 |0 # CJK Ideograph
-<U7526> \x61\x34 |0 # CJK Ideograph
-<U752C> \x61\x35 |0 # CJK Ideograph
-<U753C> \x61\x36 |0 # CJK Ideograph
-<U7544> \x61\x37 |0 # CJK Ideograph
-<U754D> \x61\x38 |0 # CJK Ideograph
-<U754A> \x61\x39 |0 # CJK Ideograph
-<U7549> \x61\x3A |0 # CJK Ideograph
-<U755B> \x61\x3B |0 # CJK Ideograph
-<U7546> \x61\x3C |0 # CJK Ideograph
-<U755A> \x61\x3D |0 # CJK Ideograph
-<U7569> \x61\x3E |0 # CJK Ideograph
-<U7564> \x61\x3F |0 # CJK Ideograph
-<U7567> \x61\x40 |0 # CJK Ideograph
-<U756B> \x61\x41 |0 # CJK Ideograph
-<U756D> \x61\x42 |0 # CJK Ideograph
-<U7578> \x61\x43 |0 # CJK Ideograph
-<U7576> \x61\x44 |0 # CJK Ideograph
-<U7586> \x61\x45 |0 # CJK Ideograph
-<U7587> \x61\x46 |0 # CJK Ideograph
-<U7574> \x61\x47 |0 # CJK Ideograph
-<U758A> \x61\x48 |0 # CJK Ideograph
-<U7589> \x61\x49 |0 # CJK Ideograph
-<U7582> \x61\x4A |0 # CJK Ideograph
-<U7594> \x61\x4B |0 # CJK Ideograph
-<U759A> \x61\x4C |0 # CJK Ideograph
-<U759D> \x61\x4D |0 # CJK Ideograph
-<U75A5> \x61\x4E |0 # CJK Ideograph
-<U75A3> \x61\x4F |0 # CJK Ideograph
-<U75C2> \x61\x50 |0 # CJK Ideograph
-<U75B3> \x61\x51 |0 # CJK Ideograph
-<U75C3> \x61\x52 |0 # CJK Ideograph
-<U75B5> \x61\x53 |0 # CJK Ideograph
-<U75BD> \x61\x54 |0 # CJK Ideograph
-<U75B8> \x61\x55 |0 # CJK Ideograph
-<U75BC> \x61\x56 |0 # CJK Ideograph
-<U75B1> \x61\x57 |0 # CJK Ideograph
-<U75CD> \x61\x58 |0 # CJK Ideograph
-<U75CA> \x61\x59 |0 # CJK Ideograph
-<U75D2> \x61\x5A |0 # CJK Ideograph
-<U75D9> \x61\x5B |0 # CJK Ideograph
-<U75E3> \x61\x5C |0 # CJK Ideograph
-<U75DE> \x61\x5D |0 # CJK Ideograph
-<U75FE> \x61\x5E |0 # CJK Ideograph
-<U75FF> \x61\x5F |0 # CJK Ideograph
-<U75FC> \x61\x60 |0 # CJK Ideograph
-<U7601> \x61\x61 |0 # CJK Ideograph
-<U75F0> \x61\x62 |0 # CJK Ideograph
-<U75FA> \x61\x63 |0 # CJK Ideograph
-<U75F2> \x61\x64 |0 # CJK Ideograph
-<U75F3> \x61\x65 |0 # CJK Ideograph
-<U760B> \x61\x66 |0 # CJK Ideograph
-<U760D> \x61\x67 |0 # CJK Ideograph
-<U7609> \x61\x68 |0 # CJK Ideograph
-<U761F> \x61\x69 |0 # CJK Ideograph
-<U7627> \x61\x6A |0 # CJK Ideograph
-<U7620> \x61\x6B |0 # CJK Ideograph
-<U7621> \x61\x6C |0 # CJK Ideograph
-<U7622> \x61\x6D |0 # CJK Ideograph
-<U7624> \x61\x6E |0 # CJK Ideograph
-<U7634> \x61\x6F |0 # CJK Ideograph
-<U7630> \x61\x70 |0 # CJK Ideograph
-<U763B> \x61\x71 |0 # CJK Ideograph
-<U7647> \x61\x72 |0 # CJK Ideograph
-<U7648> \x61\x73 |0 # CJK Ideograph
-<U7646> \x61\x74 |0 # CJK Ideograph
-<U765C> \x61\x75 |0 # CJK Ideograph
-<U7658> \x61\x76 |0 # CJK Ideograph
-<U7661> \x61\x77 |0 # CJK Ideograph
-<U7662> \x61\x78 |0 # CJK Ideograph
-<U7668> \x61\x79 |0 # CJK Ideograph
-<U7669> \x61\x7A |0 # CJK Ideograph
-<U766A> \x61\x7B |0 # CJK Ideograph
-<U7667> \x61\x7C |0 # CJK Ideograph
-<U766C> \x61\x7D |0 # CJK Ideograph
-<U7670> \x61\x7E |0 # CJK Ideograph
-<U7672> \x62\x21 |0 # CJK Ideograph
-<U7676> \x62\x22 |0 # CJK Ideograph
-<U7678> \x62\x23 |0 # CJK Ideograph
-<U767C> \x62\x24 |0 # CJK Ideograph
-<U7680> \x62\x25 |0 # CJK Ideograph
-<U7683> \x62\x26 |0 # CJK Ideograph
-<U7688> \x62\x27 |0 # CJK Ideograph
-<U768B> \x62\x28 |0 # CJK Ideograph
-<U768E> \x62\x29 |0 # CJK Ideograph
-<U7696> \x62\x2A |0 # CJK Ideograph
-<U7693> \x62\x2B |0 # CJK Ideograph
-<U7699> \x62\x2C |0 # CJK Ideograph
-<U769A> \x62\x2D |0 # CJK Ideograph
-<U76B0> \x62\x2E |0 # CJK Ideograph
-<U76B4> \x62\x2F |0 # CJK Ideograph
-<U76B8> \x62\x30 |0 # CJK Ideograph
-<U76B9> \x62\x31 |0 # CJK Ideograph
-<U76BA> \x62\x32 |0 # CJK Ideograph
-<U76C2> \x62\x33 |0 # CJK Ideograph
-<U76CD> \x62\x34 |0 # CJK Ideograph
-<U76D6> \x62\x35 |0 # CJK Ideograph
-<U76D2> \x62\x36 |0 # CJK Ideograph
-<U76DE> \x62\x37 |0 # CJK Ideograph
-<U76E1> \x62\x38 |0 # CJK Ideograph
-<U76E5> \x62\x39 |0 # CJK Ideograph
-<U76E7> \x62\x3A |0 # CJK Ideograph
-<U76EA> \x62\x3B |0 # CJK Ideograph
-<U862F> \x62\x3C |0 # CJK Ideograph
-<U76FB> \x62\x3D |0 # CJK Ideograph
-<U7708> \x62\x3E |0 # CJK Ideograph
-<U7707> \x62\x3F |0 # CJK Ideograph
-<U7704> \x62\x40 |0 # CJK Ideograph
-<U7729> \x62\x41 |0 # CJK Ideograph
-<U7724> \x62\x42 |0 # CJK Ideograph
-<U771E> \x62\x43 |0 # CJK Ideograph
-<U7725> \x62\x44 |0 # CJK Ideograph
-<U7726> \x62\x45 |0 # CJK Ideograph
-<U771B> \x62\x46 |0 # CJK Ideograph
-<U7737> \x62\x47 |0 # CJK Ideograph
-<U7738> \x62\x48 |0 # CJK Ideograph
-<U7747> \x62\x49 |0 # CJK Ideograph
-<U775A> \x62\x4A |0 # CJK Ideograph
-<U7768> \x62\x4B |0 # CJK Ideograph
-<U776B> \x62\x4C |0 # CJK Ideograph
-<U775B> \x62\x4D |0 # CJK Ideograph
-<U7765> \x62\x4E |0 # CJK Ideograph
-<U777F> \x62\x4F |0 # CJK Ideograph
-<U777E> \x62\x50 |0 # CJK Ideograph
-<U7779> \x62\x51 |0 # CJK Ideograph
-<U778E> \x62\x52 |0 # CJK Ideograph
-<U778B> \x62\x53 |0 # CJK Ideograph
-<U7791> \x62\x54 |0 # CJK Ideograph
-<U77A0> \x62\x55 |0 # CJK Ideograph
-<U779E> \x62\x56 |0 # CJK Ideograph
-<U77B0> \x62\x57 |0 # CJK Ideograph
-<U77B6> \x62\x58 |0 # CJK Ideograph
-<U77B9> \x62\x59 |0 # CJK Ideograph
-<U77BF> \x62\x5A |0 # CJK Ideograph
-<U77BC> \x62\x5B |0 # CJK Ideograph
-<U77BD> \x62\x5C |0 # CJK Ideograph
-<U77BB> \x62\x5D |0 # CJK Ideograph
-<U77C7> \x62\x5E |0 # CJK Ideograph
-<U77CD> \x62\x5F |0 # CJK Ideograph
-<U77D7> \x62\x60 |0 # CJK Ideograph
-<U77DA> \x62\x61 |0 # CJK Ideograph
-<U77DC> \x62\x62 |0 # CJK Ideograph
-<U77E3> \x62\x63 |0 # CJK Ideograph
-<U77EE> \x62\x64 |0 # CJK Ideograph
-<U77FC> \x62\x65 |0 # CJK Ideograph
-<U780C> \x62\x66 |0 # CJK Ideograph
-<U7812> \x62\x67 |0 # CJK Ideograph
-<U7926> \x62\x68 |0 # CJK Ideograph
-<U7820> \x62\x69 |0 # CJK Ideograph
-<U792A> \x62\x6A |0 # CJK Ideograph
-<U7845> \x62\x6B |0 # CJK Ideograph
-<U788E> \x62\x6C |0 # CJK Ideograph
-<U7874> \x62\x6D |0 # CJK Ideograph
-<U7886> \x62\x6E |0 # CJK Ideograph
-<U787C> \x62\x6F |0 # CJK Ideograph
-<U789A> \x62\x70 |0 # CJK Ideograph
-<U788C> \x62\x71 |0 # CJK Ideograph
-<U78A3> \x62\x72 |0 # CJK Ideograph
-<U78B5> \x62\x73 |0 # CJK Ideograph
-<U78AA> \x62\x74 |0 # CJK Ideograph
-<U78AF> \x62\x75 |0 # CJK Ideograph
-<U78D1> \x62\x76 |0 # CJK Ideograph
-<U78C6> \x62\x77 |0 # CJK Ideograph
-<U78CB> \x62\x78 |0 # CJK Ideograph
-<U78D4> \x62\x79 |0 # CJK Ideograph
-<U78BE> \x62\x7A |0 # CJK Ideograph
-<U78BC> \x62\x7B |0 # CJK Ideograph
-<U78C5> \x62\x7C |0 # CJK Ideograph
-<U78CA> \x62\x7D |0 # CJK Ideograph
-<U78EC> \x62\x7E |0 # CJK Ideograph
-<U78E7> \x63\x21 |0 # CJK Ideograph
-<U78DA> \x63\x22 |0 # CJK Ideograph
-<U78FD> \x63\x23 |0 # CJK Ideograph
-<U78F4> \x63\x24 |0 # CJK Ideograph
-<U7907> \x63\x25 |0 # CJK Ideograph
-<U7912> \x63\x26 |0 # CJK Ideograph
-<U7911> \x63\x27 |0 # CJK Ideograph
-<U7919> \x63\x28 |0 # CJK Ideograph
-<U792C> \x63\x29 |0 # CJK Ideograph
-<U792B> \x63\x2A |0 # CJK Ideograph
-<U7940> \x63\x2B |0 # CJK Ideograph
-<U7960> \x63\x2C |0 # CJK Ideograph
-<U7957> \x63\x2D |0 # CJK Ideograph
-<U795F> \x63\x2E |0 # CJK Ideograph
-<U795A> \x63\x2F |0 # CJK Ideograph
-<U7955> \x63\x30 |0 # CJK Ideograph
-<U7953> \x63\x31 |0 # CJK Ideograph
-<U797A> \x63\x32 |0 # CJK Ideograph
-<U797F> \x63\x33 |0 # CJK Ideograph
-<U798A> \x63\x34 |0 # CJK Ideograph
-<U799D> \x63\x35 |0 # CJK Ideograph
-<U79A7> \x63\x36 |0 # CJK Ideograph
-<U9F4B> \x63\x37 |0 # CJK Ideograph
-<U79AA> \x63\x38 |0 # CJK Ideograph
-<U79AE> \x63\x39 |0 # CJK Ideograph
-<U79B3> \x63\x3A |0 # CJK Ideograph
-<U79B9> \x63\x3B |0 # CJK Ideograph
-<U79BA> \x63\x3C |0 # CJK Ideograph
-<U79C9> \x63\x3D |0 # CJK Ideograph
-<U79D5> \x63\x3E |0 # CJK Ideograph
-<U79E7> \x63\x3F |0 # CJK Ideograph
-<U79EC> \x63\x40 |0 # CJK Ideograph
-<U79E1> \x63\x41 |0 # CJK Ideograph
-<U79E3> \x63\x42 |0 # CJK Ideograph
-<U7A08> \x63\x43 |0 # CJK Ideograph
-<U7A0D> \x63\x44 |0 # CJK Ideograph
-<U7A18> \x63\x45 |0 # CJK Ideograph
-<U7A19> \x63\x46 |0 # CJK Ideograph
-<U7A20> \x63\x47 |0 # CJK Ideograph
-<U7A1F> \x63\x48 |0 # CJK Ideograph
-<U7980> \x63\x49 |0 # CJK Ideograph
-<U7A31> \x63\x4A |0 # CJK Ideograph
-<U7A3B> \x63\x4B |0 # CJK Ideograph
-<U7A3E> \x63\x4C |0 # CJK Ideograph
-<U7A37> \x63\x4D |0 # CJK Ideograph
-<U7A43> \x63\x4E |0 # CJK Ideograph
-<U7A57> \x63\x4F |0 # CJK Ideograph
-<U7A49> \x63\x50 |0 # CJK Ideograph
-<U7A61> \x63\x51 |0 # CJK Ideograph
-<U7A62> \x63\x52 |0 # CJK Ideograph
-<U7A69> \x63\x53 |0 # CJK Ideograph
-<U9F9D> \x63\x54 |0 # CJK Ideograph
-<U7A70> \x63\x55 |0 # CJK Ideograph
-<U7A79> \x63\x56 |0 # CJK Ideograph
-<U7A7D> \x63\x57 |0 # CJK Ideograph
-<U7A88> \x63\x58 |0 # CJK Ideograph
-<U7A97> \x63\x59 |0 # CJK Ideograph
-<U7A95> \x63\x5A |0 # CJK Ideograph
-<U7A98> \x63\x5B |0 # CJK Ideograph
-<U7A96> \x63\x5C |0 # CJK Ideograph
-<U7AA9> \x63\x5D |0 # CJK Ideograph
-<U7AC8> \x63\x5E |0 # CJK Ideograph
-<U7AB0> \x63\x5F |0 # CJK Ideograph
-<U7AB6> \x63\x60 |0 # CJK Ideograph
-<U7AC5> \x63\x61 |0 # CJK Ideograph
-<U7AC4> \x63\x62 |0 # CJK Ideograph
-<U7ABF> \x63\x63 |0 # CJK Ideograph
-<U9083> \x63\x64 |0 # CJK Ideograph
-<U7AC7> \x63\x65 |0 # CJK Ideograph
-<U7ACA> \x63\x66 |0 # CJK Ideograph
-<U7ACD> \x63\x67 |0 # CJK Ideograph
-<U7ACF> \x63\x68 |0 # CJK Ideograph
-<U7AD5> \x63\x69 |0 # CJK Ideograph
-<U7AD3> \x63\x6A |0 # CJK Ideograph
-<U7AD9> \x63\x6B |0 # CJK Ideograph
-<U7ADA> \x63\x6C |0 # CJK Ideograph
-<U7ADD> \x63\x6D |0 # CJK Ideograph
-<U7AE1> \x63\x6E |0 # CJK Ideograph
-<U7AE2> \x63\x6F |0 # CJK Ideograph
-<U7AE6> \x63\x70 |0 # CJK Ideograph
-<U7AED> \x63\x71 |0 # CJK Ideograph
-<U7AF0> \x63\x72 |0 # CJK Ideograph
-<U7B02> \x63\x73 |0 # CJK Ideograph
-<U7B0F> \x63\x74 |0 # CJK Ideograph
-<U7B0A> \x63\x75 |0 # CJK Ideograph
-<U7B06> \x63\x76 |0 # CJK Ideograph
-<U7B33> \x63\x77 |0 # CJK Ideograph
-<U7B18> \x63\x78 |0 # CJK Ideograph
-<U7B19> \x63\x79 |0 # CJK Ideograph
-<U7B1E> \x63\x7A |0 # CJK Ideograph
-<U7B35> \x63\x7B |0 # CJK Ideograph
-<U7B28> \x63\x7C |0 # CJK Ideograph
-<U7B36> \x63\x7D |0 # CJK Ideograph
-<U7B50> \x63\x7E |0 # CJK Ideograph
-<U7B7A> \x64\x21 |0 # CJK Ideograph
-<U7B04> \x64\x22 |0 # CJK Ideograph
-<U7B4D> \x64\x23 |0 # CJK Ideograph
-<U7B0B> \x64\x24 |0 # CJK Ideograph
-<U7B4C> \x64\x25 |0 # CJK Ideograph
-<U7B45> \x64\x26 |0 # CJK Ideograph
-<U7B75> \x64\x27 |0 # CJK Ideograph
-<U7B65> \x64\x28 |0 # CJK Ideograph
-<U7B74> \x64\x29 |0 # CJK Ideograph
-<U7B67> \x64\x2A |0 # CJK Ideograph
-<U7B70> \x64\x2B |0 # CJK Ideograph
-<U7B71> \x64\x2C |0 # CJK Ideograph
-<U7B6C> \x64\x2D |0 # CJK Ideograph
-<U7B6E> \x64\x2E |0 # CJK Ideograph
-<U7B9D> \x64\x2F |0 # CJK Ideograph
-<U7B98> \x64\x30 |0 # CJK Ideograph
-<U7B9F> \x64\x31 |0 # CJK Ideograph
-<U7B8D> \x64\x32 |0 # CJK Ideograph
-<U7B9C> \x64\x33 |0 # CJK Ideograph
-<U7B9A> \x64\x34 |0 # CJK Ideograph
-<U7B8B> \x64\x35 |0 # CJK Ideograph
-<U7B92> \x64\x36 |0 # CJK Ideograph
-<U7B8F> \x64\x37 |0 # CJK Ideograph
-<U7B5D> \x64\x38 |0 # CJK Ideograph
-<U7B99> \x64\x39 |0 # CJK Ideograph
-<U7BCB> \x64\x3A |0 # CJK Ideograph
-<U7BC1> \x64\x3B |0 # CJK Ideograph
-<U7BCC> \x64\x3C |0 # CJK Ideograph
-<U7BCF> \x64\x3D |0 # CJK Ideograph
-<U7BB4> \x64\x3E |0 # CJK Ideograph
-<U7BC6> \x64\x3F |0 # CJK Ideograph
-<U7BDD> \x64\x40 |0 # CJK Ideograph
-<U7BE9> \x64\x41 |0 # CJK Ideograph
-<U7C11> \x64\x42 |0 # CJK Ideograph
-<U7C14> \x64\x43 |0 # CJK Ideograph
-<U7BE6> \x64\x44 |0 # CJK Ideograph
-<U7BE5> \x64\x45 |0 # CJK Ideograph
-<U7C60> \x64\x46 |0 # CJK Ideograph
-<U7C00> \x64\x47 |0 # CJK Ideograph
-<U7C07> \x64\x48 |0 # CJK Ideograph
-<U7C13> \x64\x49 |0 # CJK Ideograph
-<U7BF3> \x64\x4A |0 # CJK Ideograph
-<U7BF7> \x64\x4B |0 # CJK Ideograph
-<U7C17> \x64\x4C |0 # CJK Ideograph
-<U7C0D> \x64\x4D |0 # CJK Ideograph
-<U7BF6> \x64\x4E |0 # CJK Ideograph
-<U7C23> \x64\x4F |0 # CJK Ideograph
-<U7C27> \x64\x50 |0 # CJK Ideograph
-<U7C2A> \x64\x51 |0 # CJK Ideograph
-<U7C1F> \x64\x52 |0 # CJK Ideograph
-<U7C37> \x64\x53 |0 # CJK Ideograph
-<U7C2B> \x64\x54 |0 # CJK Ideograph
-<U7C3D> \x64\x55 |0 # CJK Ideograph
-<U7C4C> \x64\x56 |0 # CJK Ideograph
-<U7C43> \x64\x57 |0 # CJK Ideograph
-<U7C54> \x64\x58 |0 # CJK Ideograph
-<U7C4F> \x64\x59 |0 # CJK Ideograph
-<U7C40> \x64\x5A |0 # CJK Ideograph
-<U7C50> \x64\x5B |0 # CJK Ideograph
-<U7C58> \x64\x5C |0 # CJK Ideograph
-<U7C5F> \x64\x5D |0 # CJK Ideograph
-<U7C64> \x64\x5E |0 # CJK Ideograph
-<U7C56> \x64\x5F |0 # CJK Ideograph
-<U7C65> \x64\x60 |0 # CJK Ideograph
-<U7C6C> \x64\x61 |0 # CJK Ideograph
-<U7C75> \x64\x62 |0 # CJK Ideograph
-<U7C83> \x64\x63 |0 # CJK Ideograph
-<U7C90> \x64\x64 |0 # CJK Ideograph
-<U7CA4> \x64\x65 |0 # CJK Ideograph
-<U7CAD> \x64\x66 |0 # CJK Ideograph
-<U7CA2> \x64\x67 |0 # CJK Ideograph
-<U7CAB> \x64\x68 |0 # CJK Ideograph
-<U7CA1> \x64\x69 |0 # CJK Ideograph
-<U7CA8> \x64\x6A |0 # CJK Ideograph
-<U7CB3> \x64\x6B |0 # CJK Ideograph
-<U7CB2> \x64\x6C |0 # CJK Ideograph
-<U7CB1> \x64\x6D |0 # CJK Ideograph
-<U7CAE> \x64\x6E |0 # CJK Ideograph
-<U7CB9> \x64\x6F |0 # CJK Ideograph
-<U7CBD> \x64\x70 |0 # CJK Ideograph
-<U7CC0> \x64\x71 |0 # CJK Ideograph
-<U7CC5> \x64\x72 |0 # CJK Ideograph
-<U7CC2> \x64\x73 |0 # CJK Ideograph
-<U7CD8> \x64\x74 |0 # CJK Ideograph
-<U7CD2> \x64\x75 |0 # CJK Ideograph
-<U7CDC> \x64\x76 |0 # CJK Ideograph
-<U7CE2> \x64\x77 |0 # CJK Ideograph
-<U9B3B> \x64\x78 |0 # CJK Ideograph
-<U7CEF> \x64\x79 |0 # CJK Ideograph
-<U7CF2> \x64\x7A |0 # CJK Ideograph
-<U7CF4> \x64\x7B |0 # CJK Ideograph
-<U7CF6> \x64\x7C |0 # CJK Ideograph
-<U7CFA> \x64\x7D |0 # CJK Ideograph
-<U7D06> \x64\x7E |0 # CJK Ideograph
-<U7D02> \x65\x21 |0 # CJK Ideograph
-<U7D1C> \x65\x22 |0 # CJK Ideograph
-<U7D15> \x65\x23 |0 # CJK Ideograph
-<U7D0A> \x65\x24 |0 # CJK Ideograph
-<U7D45> \x65\x25 |0 # CJK Ideograph
-<U7D4B> \x65\x26 |0 # CJK Ideograph
-<U7D2E> \x65\x27 |0 # CJK Ideograph
-<U7D32> \x65\x28 |0 # CJK Ideograph
-<U7D3F> \x65\x29 |0 # CJK Ideograph
-<U7D35> \x65\x2A |0 # CJK Ideograph
-<U7D46> \x65\x2B |0 # CJK Ideograph
-<U7D73> \x65\x2C |0 # CJK Ideograph
-<U7D56> \x65\x2D |0 # CJK Ideograph
-<U7D4E> \x65\x2E |0 # CJK Ideograph
-<U7D72> \x65\x2F |0 # CJK Ideograph
-<U7D68> \x65\x30 |0 # CJK Ideograph
-<U7D6E> \x65\x31 |0 # CJK Ideograph
-<U7D4F> \x65\x32 |0 # CJK Ideograph
-<U7D63> \x65\x33 |0 # CJK Ideograph
-<U7D93> \x65\x34 |0 # CJK Ideograph
-<U7D89> \x65\x35 |0 # CJK Ideograph
-<U7D5B> \x65\x36 |0 # CJK Ideograph
-<U7D8F> \x65\x37 |0 # CJK Ideograph
-<U7D7D> \x65\x38 |0 # CJK Ideograph
-<U7D9B> \x65\x39 |0 # CJK Ideograph
-<U7DBA> \x65\x3A |0 # CJK Ideograph
-<U7DAE> \x65\x3B |0 # CJK Ideograph
-<U7DA3> \x65\x3C |0 # CJK Ideograph
-<U7DB5> \x65\x3D |0 # CJK Ideograph
-<U7DC7> \x65\x3E |0 # CJK Ideograph
-<U7DBD> \x65\x3F |0 # CJK Ideograph
-<U7DAB> \x65\x40 |0 # CJK Ideograph
-<U7E3D> \x65\x41 |0 # CJK Ideograph
-<U7DA2> \x65\x42 |0 # CJK Ideograph
-<U7DAF> \x65\x43 |0 # CJK Ideograph
-<U7DDC> \x65\x44 |0 # CJK Ideograph
-<U7DB8> \x65\x45 |0 # CJK Ideograph
-<U7D9F> \x65\x46 |0 # CJK Ideograph
-<U7DB0> \x65\x47 |0 # CJK Ideograph
-<U7DD8> \x65\x48 |0 # CJK Ideograph
-<U7DDD> \x65\x49 |0 # CJK Ideograph
-<U7DE4> \x65\x4A |0 # CJK Ideograph
-<U7DDE> \x65\x4B |0 # CJK Ideograph
-<U7DFB> \x65\x4C |0 # CJK Ideograph
-<U7DF2> \x65\x4D |0 # CJK Ideograph
-<U7DE1> \x65\x4E |0 # CJK Ideograph
-<U7E05> \x65\x4F |0 # CJK Ideograph
-<U7E0A> \x65\x50 |0 # CJK Ideograph
-<U7E23> \x65\x51 |0 # CJK Ideograph
-<U7E21> \x65\x52 |0 # CJK Ideograph
-<U7E12> \x65\x53 |0 # CJK Ideograph
-<U7E31> \x65\x54 |0 # CJK Ideograph
-<U7E1F> \x65\x55 |0 # CJK Ideograph
-<U7E09> \x65\x56 |0 # CJK Ideograph
-<U7E0B> \x65\x57 |0 # CJK Ideograph
-<U7E22> \x65\x58 |0 # CJK Ideograph
-<U7E46> \x65\x59 |0 # CJK Ideograph
-<U7E66> \x65\x5A |0 # CJK Ideograph
-<U7E3B> \x65\x5B |0 # CJK Ideograph
-<U7E35> \x65\x5C |0 # CJK Ideograph
-<U7E39> \x65\x5D |0 # CJK Ideograph
-<U7E43> \x65\x5E |0 # CJK Ideograph
-<U7E37> \x65\x5F |0 # CJK Ideograph
-<U7E32> \x65\x60 |0 # CJK Ideograph
-<U7E3A> \x65\x61 |0 # CJK Ideograph
-<U7E67> \x65\x62 |0 # CJK Ideograph
-<U7E5D> \x65\x63 |0 # CJK Ideograph
-<U7E56> \x65\x64 |0 # CJK Ideograph
-<U7E5E> \x65\x65 |0 # CJK Ideograph
-<U7E59> \x65\x66 |0 # CJK Ideograph
-<U7E5A> \x65\x67 |0 # CJK Ideograph
-<U7E79> \x65\x68 |0 # CJK Ideograph
-<U7E6A> \x65\x69 |0 # CJK Ideograph
-<U7E69> \x65\x6A |0 # CJK Ideograph
-<U7E7C> \x65\x6B |0 # CJK Ideograph
-<U7E7B> \x65\x6C |0 # CJK Ideograph
-<U7E83> \x65\x6D |0 # CJK Ideograph
-<U7DD5> \x65\x6E |0 # CJK Ideograph
-<U7E7D> \x65\x6F |0 # CJK Ideograph
-<U8FAE> \x65\x70 |0 # CJK Ideograph
-<U7E7F> \x65\x71 |0 # CJK Ideograph
-<U7E88> \x65\x72 |0 # CJK Ideograph
-<U7E89> \x65\x73 |0 # CJK Ideograph
-<U7E8C> \x65\x74 |0 # CJK Ideograph
-<U7E92> \x65\x75 |0 # CJK Ideograph
-<U7E90> \x65\x76 |0 # CJK Ideograph
-<U7E93> \x65\x77 |0 # CJK Ideograph
-<U7E94> \x65\x78 |0 # CJK Ideograph
-<U7E96> \x65\x79 |0 # CJK Ideograph
-<U7E8E> \x65\x7A |0 # CJK Ideograph
-<U7E9B> \x65\x7B |0 # CJK Ideograph
-<U7E9C> \x65\x7C |0 # CJK Ideograph
-<U7F38> \x65\x7D |0 # CJK Ideograph
-<U7F3A> \x65\x7E |0 # CJK Ideograph
-<U7F45> \x66\x21 |0 # CJK Ideograph
-<U7F4C> \x66\x22 |0 # CJK Ideograph
-<U7F4D> \x66\x23 |0 # CJK Ideograph
-<U7F4E> \x66\x24 |0 # CJK Ideograph
-<U7F50> \x66\x25 |0 # CJK Ideograph
-<U7F51> \x66\x26 |0 # CJK Ideograph
-<U7F55> \x66\x27 |0 # CJK Ideograph
-<U7F54> \x66\x28 |0 # CJK Ideograph
-<U7F58> \x66\x29 |0 # CJK Ideograph
-<U7F5F> \x66\x2A |0 # CJK Ideograph
-<U7F60> \x66\x2B |0 # CJK Ideograph
-<U7F68> \x66\x2C |0 # CJK Ideograph
-<U7F69> \x66\x2D |0 # CJK Ideograph
-<U7F67> \x66\x2E |0 # CJK Ideograph
-<U7F78> \x66\x2F |0 # CJK Ideograph
-<U7F82> \x66\x30 |0 # CJK Ideograph
-<U7F86> \x66\x31 |0 # CJK Ideograph
-<U7F83> \x66\x32 |0 # CJK Ideograph
-<U7F88> \x66\x33 |0 # CJK Ideograph
-<U7F87> \x66\x34 |0 # CJK Ideograph
-<U7F8C> \x66\x35 |0 # CJK Ideograph
-<U7F94> \x66\x36 |0 # CJK Ideograph
-<U7F9E> \x66\x37 |0 # CJK Ideograph
-<U7F9D> \x66\x38 |0 # CJK Ideograph
-<U7F9A> \x66\x39 |0 # CJK Ideograph
-<U7FA3> \x66\x3A |0 # CJK Ideograph
-<U7FAF> \x66\x3B |0 # CJK Ideograph
-<U7FB2> \x66\x3C |0 # CJK Ideograph
-<U7FB9> \x66\x3D |0 # CJK Ideograph
-<U7FAE> \x66\x3E |0 # CJK Ideograph
-<U7FB6> \x66\x3F |0 # CJK Ideograph
-<U7FB8> \x66\x40 |0 # CJK Ideograph
-<U8B71> \x66\x41 |0 # CJK Ideograph
-<U7FC5> \x66\x42 |0 # CJK Ideograph
-<U7FC6> \x66\x43 |0 # CJK Ideograph
-<U7FCA> \x66\x44 |0 # CJK Ideograph
-<U7FD5> \x66\x45 |0 # CJK Ideograph
-<U7FD4> \x66\x46 |0 # CJK Ideograph
-<U7FE1> \x66\x47 |0 # CJK Ideograph
-<U7FE6> \x66\x48 |0 # CJK Ideograph
-<U7FE9> \x66\x49 |0 # CJK Ideograph
-<U7FF3> \x66\x4A |0 # CJK Ideograph
-<U7FF9> \x66\x4B |0 # CJK Ideograph
-<U98DC> \x66\x4C |0 # CJK Ideograph
-<U8006> \x66\x4D |0 # CJK Ideograph
-<U8004> \x66\x4E |0 # CJK Ideograph
-<U800B> \x66\x4F |0 # CJK Ideograph
-<U8012> \x66\x50 |0 # CJK Ideograph
-<U8018> \x66\x51 |0 # CJK Ideograph
-<U8019> \x66\x52 |0 # CJK Ideograph
-<U801C> \x66\x53 |0 # CJK Ideograph
-<U8021> \x66\x54 |0 # CJK Ideograph
-<U8028> \x66\x55 |0 # CJK Ideograph
-<U803F> \x66\x56 |0 # CJK Ideograph
-<U803B> \x66\x57 |0 # CJK Ideograph
-<U804A> \x66\x58 |0 # CJK Ideograph
-<U8046> \x66\x59 |0 # CJK Ideograph
-<U8052> \x66\x5A |0 # CJK Ideograph
-<U8058> \x66\x5B |0 # CJK Ideograph
-<U805A> \x66\x5C |0 # CJK Ideograph
-<U805F> \x66\x5D |0 # CJK Ideograph
-<U8062> \x66\x5E |0 # CJK Ideograph
-<U8068> \x66\x5F |0 # CJK Ideograph
-<U8073> \x66\x60 |0 # CJK Ideograph
-<U8072> \x66\x61 |0 # CJK Ideograph
-<U8070> \x66\x62 |0 # CJK Ideograph
-<U8076> \x66\x63 |0 # CJK Ideograph
-<U8079> \x66\x64 |0 # CJK Ideograph
-<U807D> \x66\x65 |0 # CJK Ideograph
-<U807F> \x66\x66 |0 # CJK Ideograph
-<U8084> \x66\x67 |0 # CJK Ideograph
-<U8086> \x66\x68 |0 # CJK Ideograph
-<U8085> \x66\x69 |0 # CJK Ideograph
-<U809B> \x66\x6A |0 # CJK Ideograph
-<U8093> \x66\x6B |0 # CJK Ideograph
-<U809A> \x66\x6C |0 # CJK Ideograph
-<U80AD> \x66\x6D |0 # CJK Ideograph
-<U5190> \x66\x6E |0 # CJK Ideograph
-<U80AC> \x66\x6F |0 # CJK Ideograph
-<U80DB> \x66\x70 |0 # CJK Ideograph
-<U80E5> \x66\x71 |0 # CJK Ideograph
-<U80D9> \x66\x72 |0 # CJK Ideograph
-<U80DD> \x66\x73 |0 # CJK Ideograph
-<U80C4> \x66\x74 |0 # CJK Ideograph
-<U80DA> \x66\x75 |0 # CJK Ideograph
-<U80D6> \x66\x76 |0 # CJK Ideograph
-<U8109> \x66\x77 |0 # CJK Ideograph
-<U80EF> \x66\x78 |0 # CJK Ideograph
-<U80F1> \x66\x79 |0 # CJK Ideograph
-<U811B> \x66\x7A |0 # CJK Ideograph
-<U8129> \x66\x7B |0 # CJK Ideograph
-<U8123> \x66\x7C |0 # CJK Ideograph
-<U812F> \x66\x7D |0 # CJK Ideograph
-<U814B> \x66\x7E |0 # CJK Ideograph
-<U968B> \x67\x21 |0 # CJK Ideograph
-<U8146> \x67\x22 |0 # CJK Ideograph
-<U813E> \x67\x23 |0 # CJK Ideograph
-<U8153> \x67\x24 |0 # CJK Ideograph
-<U8151> \x67\x25 |0 # CJK Ideograph
-<U80FC> \x67\x26 |0 # CJK Ideograph
-<U8171> \x67\x27 |0 # CJK Ideograph
-<U816E> \x67\x28 |0 # CJK Ideograph
-<U8165> \x67\x29 |0 # CJK Ideograph
-<U8166> \x67\x2A |0 # CJK Ideograph
-<U8174> \x67\x2B |0 # CJK Ideograph
-<U8183> \x67\x2C |0 # CJK Ideograph
-<U8188> \x67\x2D |0 # CJK Ideograph
-<U818A> \x67\x2E |0 # CJK Ideograph
-<U8180> \x67\x2F |0 # CJK Ideograph
-<U8182> \x67\x30 |0 # CJK Ideograph
-<U81A0> \x67\x31 |0 # CJK Ideograph
-<U8195> \x67\x32 |0 # CJK Ideograph
-<U81A4> \x67\x33 |0 # CJK Ideograph
-<U81A3> \x67\x34 |0 # CJK Ideograph
-<U815F> \x67\x35 |0 # CJK Ideograph
-<U8193> \x67\x36 |0 # CJK Ideograph
-<U81A9> \x67\x37 |0 # CJK Ideograph
-<U81B0> \x67\x38 |0 # CJK Ideograph
-<U81B5> \x67\x39 |0 # CJK Ideograph
-<U81BE> \x67\x3A |0 # CJK Ideograph
-<U81B8> \x67\x3B |0 # CJK Ideograph
-<U81BD> \x67\x3C |0 # CJK Ideograph
-<U81C0> \x67\x3D |0 # CJK Ideograph
-<U81C2> \x67\x3E |0 # CJK Ideograph
-<U81BA> \x67\x3F |0 # CJK Ideograph
-<U81C9> \x67\x40 |0 # CJK Ideograph
-<U81CD> \x67\x41 |0 # CJK Ideograph
-<U81D1> \x67\x42 |0 # CJK Ideograph
-<U81D9> \x67\x43 |0 # CJK Ideograph
-<U81D8> \x67\x44 |0 # CJK Ideograph
-<U81C8> \x67\x45 |0 # CJK Ideograph
-<U81DA> \x67\x46 |0 # CJK Ideograph
-<U81DF> \x67\x47 |0 # CJK Ideograph
-<U81E0> \x67\x48 |0 # CJK Ideograph
-<U81E7> \x67\x49 |0 # CJK Ideograph
-<U81FA> \x67\x4A |0 # CJK Ideograph
-<U81FB> \x67\x4B |0 # CJK Ideograph
-<U81FE> \x67\x4C |0 # CJK Ideograph
-<U8201> \x67\x4D |0 # CJK Ideograph
-<U8202> \x67\x4E |0 # CJK Ideograph
-<U8205> \x67\x4F |0 # CJK Ideograph
-<U8207> \x67\x50 |0 # CJK Ideograph
-<U820A> \x67\x51 |0 # CJK Ideograph
-<U820D> \x67\x52 |0 # CJK Ideograph
-<U8210> \x67\x53 |0 # CJK Ideograph
-<U8216> \x67\x54 |0 # CJK Ideograph
-<U8229> \x67\x55 |0 # CJK Ideograph
-<U822B> \x67\x56 |0 # CJK Ideograph
-<U8238> \x67\x57 |0 # CJK Ideograph
-<U8233> \x67\x58 |0 # CJK Ideograph
-<U8240> \x67\x59 |0 # CJK Ideograph
-<U8259> \x67\x5A |0 # CJK Ideograph
-<U8258> \x67\x5B |0 # CJK Ideograph
-<U825D> \x67\x5C |0 # CJK Ideograph
-<U825A> \x67\x5D |0 # CJK Ideograph
-<U825F> \x67\x5E |0 # CJK Ideograph
-<U8264> \x67\x5F |0 # CJK Ideograph
-<U8262> \x67\x60 |0 # CJK Ideograph
-<U8268> \x67\x61 |0 # CJK Ideograph
-<U826A> \x67\x62 |0 # CJK Ideograph
-<U826B> \x67\x63 |0 # CJK Ideograph
-<U822E> \x67\x64 |0 # CJK Ideograph
-<U8271> \x67\x65 |0 # CJK Ideograph
-<U8277> \x67\x66 |0 # CJK Ideograph
-<U8278> \x67\x67 |0 # CJK Ideograph
-<U827E> \x67\x68 |0 # CJK Ideograph
-<U828D> \x67\x69 |0 # CJK Ideograph
-<U8292> \x67\x6A |0 # CJK Ideograph
-<U82AB> \x67\x6B |0 # CJK Ideograph
-<U829F> \x67\x6C |0 # CJK Ideograph
-<U82BB> \x67\x6D |0 # CJK Ideograph
-<U82AC> \x67\x6E |0 # CJK Ideograph
-<U82E1> \x67\x6F |0 # CJK Ideograph
-<U82E3> \x67\x70 |0 # CJK Ideograph
-<U82DF> \x67\x71 |0 # CJK Ideograph
-<U82D2> \x67\x72 |0 # CJK Ideograph
-<U82F4> \x67\x73 |0 # CJK Ideograph
-<U82F3> \x67\x74 |0 # CJK Ideograph
-<U82FA> \x67\x75 |0 # CJK Ideograph
-<U8393> \x67\x76 |0 # CJK Ideograph
-<U8303> \x67\x77 |0 # CJK Ideograph
-<U82FB> \x67\x78 |0 # CJK Ideograph
-<U82F9> \x67\x79 |0 # CJK Ideograph
-<U82DE> \x67\x7A |0 # CJK Ideograph
-<U8306> \x67\x7B |0 # CJK Ideograph
-<U82DC> \x67\x7C |0 # CJK Ideograph
-<U8309> \x67\x7D |0 # CJK Ideograph
-<U82D9> \x67\x7E |0 # CJK Ideograph
-<U8335> \x68\x21 |0 # CJK Ideograph
-<U8334> \x68\x22 |0 # CJK Ideograph
-<U8316> \x68\x23 |0 # CJK Ideograph
-<U8332> \x68\x24 |0 # CJK Ideograph
-<U8331> \x68\x25 |0 # CJK Ideograph
-<U8340> \x68\x26 |0 # CJK Ideograph
-<U8339> \x68\x27 |0 # CJK Ideograph
-<U8350> \x68\x28 |0 # CJK Ideograph
-<U8345> \x68\x29 |0 # CJK Ideograph
-<U832F> \x68\x2A |0 # CJK Ideograph
-<U832B> \x68\x2B |0 # CJK Ideograph
-<U8317> \x68\x2C |0 # CJK Ideograph
-<U8318> \x68\x2D |0 # CJK Ideograph
-<U8385> \x68\x2E |0 # CJK Ideograph
-<U839A> \x68\x2F |0 # CJK Ideograph
-<U83AA> \x68\x30 |0 # CJK Ideograph
-<U839F> \x68\x31 |0 # CJK Ideograph
-<U83A2> \x68\x32 |0 # CJK Ideograph
-<U8396> \x68\x33 |0 # CJK Ideograph
-<U8323> \x68\x34 |0 # CJK Ideograph
-<U838E> \x68\x35 |0 # CJK Ideograph
-<U8387> \x68\x36 |0 # CJK Ideograph
-<U838A> \x68\x37 |0 # CJK Ideograph
-<U837C> \x68\x38 |0 # CJK Ideograph
-<U83B5> \x68\x39 |0 # CJK Ideograph
-<U8373> \x68\x3A |0 # CJK Ideograph
-<U8375> \x68\x3B |0 # CJK Ideograph
-<U83A0> \x68\x3C |0 # CJK Ideograph
-<U8389> \x68\x3D |0 # CJK Ideograph
-<U83A8> \x68\x3E |0 # CJK Ideograph
-<U83F4> \x68\x3F |0 # CJK Ideograph
-<U8413> \x68\x40 |0 # CJK Ideograph
-<U83EB> \x68\x41 |0 # CJK Ideograph
-<U83CE> \x68\x42 |0 # CJK Ideograph
-<U83FD> \x68\x43 |0 # CJK Ideograph
-<U8403> \x68\x44 |0 # CJK Ideograph
-<U83D8> \x68\x45 |0 # CJK Ideograph
-<U840B> \x68\x46 |0 # CJK Ideograph
-<U83C1> \x68\x47 |0 # CJK Ideograph
-<U83F7> \x68\x48 |0 # CJK Ideograph
-<U8407> \x68\x49 |0 # CJK Ideograph
-<U83E0> \x68\x4A |0 # CJK Ideograph
-<U83F2> \x68\x4B |0 # CJK Ideograph
-<U840D> \x68\x4C |0 # CJK Ideograph
-<U8422> \x68\x4D |0 # CJK Ideograph
-<U8420> \x68\x4E |0 # CJK Ideograph
-<U83BD> \x68\x4F |0 # CJK Ideograph
-<U8438> \x68\x50 |0 # CJK Ideograph
-<U8506> \x68\x51 |0 # CJK Ideograph
-<U83FB> \x68\x52 |0 # CJK Ideograph
-<U846D> \x68\x53 |0 # CJK Ideograph
-<U842A> \x68\x54 |0 # CJK Ideograph
-<U843C> \x68\x55 |0 # CJK Ideograph
-<U855A> \x68\x56 |0 # CJK Ideograph
-<U8484> \x68\x57 |0 # CJK Ideograph
-<U8477> \x68\x58 |0 # CJK Ideograph
-<U846B> \x68\x59 |0 # CJK Ideograph
-<U84AD> \x68\x5A |0 # CJK Ideograph
-<U846E> \x68\x5B |0 # CJK Ideograph
-<U8482> \x68\x5C |0 # CJK Ideograph
-<U8469> \x68\x5D |0 # CJK Ideograph
-<U8446> \x68\x5E |0 # CJK Ideograph
-<U842C> \x68\x5F |0 # CJK Ideograph
-<U846F> \x68\x60 |0 # CJK Ideograph
-<U8479> \x68\x61 |0 # CJK Ideograph
-<U8435> \x68\x62 |0 # CJK Ideograph
-<U84CA> \x68\x63 |0 # CJK Ideograph
-<U8462> \x68\x64 |0 # CJK Ideograph
-<U84B9> \x68\x65 |0 # CJK Ideograph
-<U84BF> \x68\x66 |0 # CJK Ideograph
-<U849F> \x68\x67 |0 # CJK Ideograph
-<U84D9> \x68\x68 |0 # CJK Ideograph
-<U84CD> \x68\x69 |0 # CJK Ideograph
-<U84BB> \x68\x6A |0 # CJK Ideograph
-<U84DA> \x68\x6B |0 # CJK Ideograph
-<U84D0> \x68\x6C |0 # CJK Ideograph
-<U84C1> \x68\x6D |0 # CJK Ideograph
-<U84C6> \x68\x6E |0 # CJK Ideograph
-<U84D6> \x68\x6F |0 # CJK Ideograph
-<U84A1> \x68\x70 |0 # CJK Ideograph
-<U8521> \x68\x71 |0 # CJK Ideograph
-<U84FF> \x68\x72 |0 # CJK Ideograph
-<U84F4> \x68\x73 |0 # CJK Ideograph
-<U8517> \x68\x74 |0 # CJK Ideograph
-<U8518> \x68\x75 |0 # CJK Ideograph
-<U852C> \x68\x76 |0 # CJK Ideograph
-<U851F> \x68\x77 |0 # CJK Ideograph
-<U8515> \x68\x78 |0 # CJK Ideograph
-<U8514> \x68\x79 |0 # CJK Ideograph
-<U84FC> \x68\x7A |0 # CJK Ideograph
-<U8540> \x68\x7B |0 # CJK Ideograph
-<U8563> \x68\x7C |0 # CJK Ideograph
-<U8558> \x68\x7D |0 # CJK Ideograph
-<U8548> \x68\x7E |0 # CJK Ideograph
-<U8541> \x69\x21 |0 # CJK Ideograph
-<U8602> \x69\x22 |0 # CJK Ideograph
-<U854B> \x69\x23 |0 # CJK Ideograph
-<U8555> \x69\x24 |0 # CJK Ideograph
-<U8580> \x69\x25 |0 # CJK Ideograph
-<U85A4> \x69\x26 |0 # CJK Ideograph
-<U8588> \x69\x27 |0 # CJK Ideograph
-<U8591> \x69\x28 |0 # CJK Ideograph
-<U858A> \x69\x29 |0 # CJK Ideograph
-<U85A8> \x69\x2A |0 # CJK Ideograph
-<U856D> \x69\x2B |0 # CJK Ideograph
-<U8594> \x69\x2C |0 # CJK Ideograph
-<U859B> \x69\x2D |0 # CJK Ideograph
-<U85EA> \x69\x2E |0 # CJK Ideograph
-<U8587> \x69\x2F |0 # CJK Ideograph
-<U859C> \x69\x30 |0 # CJK Ideograph
-<U8577> \x69\x31 |0 # CJK Ideograph
-<U857E> \x69\x32 |0 # CJK Ideograph
-<U8590> \x69\x33 |0 # CJK Ideograph
-<U85C9> \x69\x34 |0 # CJK Ideograph
-<U85BA> \x69\x35 |0 # CJK Ideograph
-<U85CF> \x69\x36 |0 # CJK Ideograph
-<U85B9> \x69\x37 |0 # CJK Ideograph
-<U85D0> \x69\x38 |0 # CJK Ideograph
-<U85D5> \x69\x39 |0 # CJK Ideograph
-<U85DD> \x69\x3A |0 # CJK Ideograph
-<U85E5> \x69\x3B |0 # CJK Ideograph
-<U85DC> \x69\x3C |0 # CJK Ideograph
-<U85F9> \x69\x3D |0 # CJK Ideograph
-<U860A> \x69\x3E |0 # CJK Ideograph
-<U8613> \x69\x3F |0 # CJK Ideograph
-<U860B> \x69\x40 |0 # CJK Ideograph
-<U85FE> \x69\x41 |0 # CJK Ideograph
-<U85FA> \x69\x42 |0 # CJK Ideograph
-<U8606> \x69\x43 |0 # CJK Ideograph
-<U8622> \x69\x44 |0 # CJK Ideograph
-<U861A> \x69\x45 |0 # CJK Ideograph
-<U8630> \x69\x46 |0 # CJK Ideograph
-<U863F> \x69\x47 |0 # CJK Ideograph
-<U864D> \x69\x48 |0 # CJK Ideograph
-<U4E55> \x69\x49 |0 # CJK Ideograph
-<U8654> \x69\x4A |0 # CJK Ideograph
-<U865F> \x69\x4B |0 # CJK Ideograph
-<U8667> \x69\x4C |0 # CJK Ideograph
-<U8671> \x69\x4D |0 # CJK Ideograph
-<U8693> \x69\x4E |0 # CJK Ideograph
-<U86A3> \x69\x4F |0 # CJK Ideograph
-<U86A9> \x69\x50 |0 # CJK Ideograph
-<U86AA> \x69\x51 |0 # CJK Ideograph
-<U868B> \x69\x52 |0 # CJK Ideograph
-<U868C> \x69\x53 |0 # CJK Ideograph
-<U86B6> \x69\x54 |0 # CJK Ideograph
-<U86AF> \x69\x55 |0 # CJK Ideograph
-<U86C4> \x69\x56 |0 # CJK Ideograph
-<U86C6> \x69\x57 |0 # CJK Ideograph
-<U86B0> \x69\x58 |0 # CJK Ideograph
-<U86C9> \x69\x59 |0 # CJK Ideograph
-<U8823> \x69\x5A |0 # CJK Ideograph
-<U86AB> \x69\x5B |0 # CJK Ideograph
-<U86D4> \x69\x5C |0 # CJK Ideograph
-<U86DE> \x69\x5D |0 # CJK Ideograph
-<U86E9> \x69\x5E |0 # CJK Ideograph
-<U86EC> \x69\x5F |0 # CJK Ideograph
-<U86DF> \x69\x60 |0 # CJK Ideograph
-<U86DB> \x69\x61 |0 # CJK Ideograph
-<U86EF> \x69\x62 |0 # CJK Ideograph
-<U8712> \x69\x63 |0 # CJK Ideograph
-<U8706> \x69\x64 |0 # CJK Ideograph
-<U8708> \x69\x65 |0 # CJK Ideograph
-<U8700> \x69\x66 |0 # CJK Ideograph
-<U8703> \x69\x67 |0 # CJK Ideograph
-<U86FB> \x69\x68 |0 # CJK Ideograph
-<U8711> \x69\x69 |0 # CJK Ideograph
-<U8709> \x69\x6A |0 # CJK Ideograph
-<U870D> \x69\x6B |0 # CJK Ideograph
-<U86F9> \x69\x6C |0 # CJK Ideograph
-<U870A> \x69\x6D |0 # CJK Ideograph
-<U8734> \x69\x6E |0 # CJK Ideograph
-<U873F> \x69\x6F |0 # CJK Ideograph
-<U8737> \x69\x70 |0 # CJK Ideograph
-<U873B> \x69\x71 |0 # CJK Ideograph
-<U8725> \x69\x72 |0 # CJK Ideograph
-<U8729> \x69\x73 |0 # CJK Ideograph
-<U871A> \x69\x74 |0 # CJK Ideograph
-<U8760> \x69\x75 |0 # CJK Ideograph
-<U875F> \x69\x76 |0 # CJK Ideograph
-<U8778> \x69\x77 |0 # CJK Ideograph
-<U874C> \x69\x78 |0 # CJK Ideograph
-<U874E> \x69\x79 |0 # CJK Ideograph
-<U8774> \x69\x7A |0 # CJK Ideograph
-<U8757> \x69\x7B |0 # CJK Ideograph
-<U8768> \x69\x7C |0 # CJK Ideograph
-<U876E> \x69\x7D |0 # CJK Ideograph
-<U8759> \x69\x7E |0 # CJK Ideograph
-<U8753> \x6A\x21 |0 # CJK Ideograph
-<U8763> \x6A\x22 |0 # CJK Ideograph
-<U876A> \x6A\x23 |0 # CJK Ideograph
-<U8805> \x6A\x24 |0 # CJK Ideograph
-<U87A2> \x6A\x25 |0 # CJK Ideograph
-<U879F> \x6A\x26 |0 # CJK Ideograph
-<U8782> \x6A\x27 |0 # CJK Ideograph
-<U87AF> \x6A\x28 |0 # CJK Ideograph
-<U87CB> \x6A\x29 |0 # CJK Ideograph
-<U87BD> \x6A\x2A |0 # CJK Ideograph
-<U87C0> \x6A\x2B |0 # CJK Ideograph
-<U87D0> \x6A\x2C |0 # CJK Ideograph
-<U96D6> \x6A\x2D |0 # CJK Ideograph
-<U87AB> \x6A\x2E |0 # CJK Ideograph
-<U87C4> \x6A\x2F |0 # CJK Ideograph
-<U87B3> \x6A\x30 |0 # CJK Ideograph
-<U87C7> \x6A\x31 |0 # CJK Ideograph
-<U87C6> \x6A\x32 |0 # CJK Ideograph
-<U87BB> \x6A\x33 |0 # CJK Ideograph
-<U87EF> \x6A\x34 |0 # CJK Ideograph
-<U87F2> \x6A\x35 |0 # CJK Ideograph
-<U87E0> \x6A\x36 |0 # CJK Ideograph
-<U880F> \x6A\x37 |0 # CJK Ideograph
-<U880D> \x6A\x38 |0 # CJK Ideograph
-<U87FE> \x6A\x39 |0 # CJK Ideograph
-<U87F6> \x6A\x3A |0 # CJK Ideograph
-<U87F7> \x6A\x3B |0 # CJK Ideograph
-<U880E> \x6A\x3C |0 # CJK Ideograph
-<U87D2> \x6A\x3D |0 # CJK Ideograph
-<U8811> \x6A\x3E |0 # CJK Ideograph
-<U8816> \x6A\x3F |0 # CJK Ideograph
-<U8815> \x6A\x40 |0 # CJK Ideograph
-<U8822> \x6A\x41 |0 # CJK Ideograph
-<U8821> \x6A\x42 |0 # CJK Ideograph
-<U8831> \x6A\x43 |0 # CJK Ideograph
-<U8836> \x6A\x44 |0 # CJK Ideograph
-<U8839> \x6A\x45 |0 # CJK Ideograph
-<U8827> \x6A\x46 |0 # CJK Ideograph
-<U883B> \x6A\x47 |0 # CJK Ideograph
-<U8844> \x6A\x48 |0 # CJK Ideograph
-<U8842> \x6A\x49 |0 # CJK Ideograph
-<U8852> \x6A\x4A |0 # CJK Ideograph
-<U8859> \x6A\x4B |0 # CJK Ideograph
-<U885E> \x6A\x4C |0 # CJK Ideograph
-<U8862> \x6A\x4D |0 # CJK Ideograph
-<U886B> \x6A\x4E |0 # CJK Ideograph
-<U8881> \x6A\x4F |0 # CJK Ideograph
-<U887E> \x6A\x50 |0 # CJK Ideograph
-<U889E> \x6A\x51 |0 # CJK Ideograph
-<U8875> \x6A\x52 |0 # CJK Ideograph
-<U887D> \x6A\x53 |0 # CJK Ideograph
-<U88B5> \x6A\x54 |0 # CJK Ideograph
-<U8872> \x6A\x55 |0 # CJK Ideograph
-<U8882> \x6A\x56 |0 # CJK Ideograph
-<U8897> \x6A\x57 |0 # CJK Ideograph
-<U8892> \x6A\x58 |0 # CJK Ideograph
-<U88AE> \x6A\x59 |0 # CJK Ideograph
-<U8899> \x6A\x5A |0 # CJK Ideograph
-<U88A2> \x6A\x5B |0 # CJK Ideograph
-<U888D> \x6A\x5C |0 # CJK Ideograph
-<U88A4> \x6A\x5D |0 # CJK Ideograph
-<U88B0> \x6A\x5E |0 # CJK Ideograph
-<U88BF> \x6A\x5F |0 # CJK Ideograph
-<U88B1> \x6A\x60 |0 # CJK Ideograph
-<U88C3> \x6A\x61 |0 # CJK Ideograph
-<U88C4> \x6A\x62 |0 # CJK Ideograph
-<U88D4> \x6A\x63 |0 # CJK Ideograph
-<U88D8> \x6A\x64 |0 # CJK Ideograph
-<U88D9> \x6A\x65 |0 # CJK Ideograph
-<U88DD> \x6A\x66 |0 # CJK Ideograph
-<U88F9> \x6A\x67 |0 # CJK Ideograph
-<U8902> \x6A\x68 |0 # CJK Ideograph
-<U88FC> \x6A\x69 |0 # CJK Ideograph
-<U88F4> \x6A\x6A |0 # CJK Ideograph
-<U88E8> \x6A\x6B |0 # CJK Ideograph
-<U88F2> \x6A\x6C |0 # CJK Ideograph
-<U8904> \x6A\x6D |0 # CJK Ideograph
-<U890C> \x6A\x6E |0 # CJK Ideograph
-<U890A> \x6A\x6F |0 # CJK Ideograph
-<U8913> \x6A\x70 |0 # CJK Ideograph
-<U8943> \x6A\x71 |0 # CJK Ideograph
-<U891E> \x6A\x72 |0 # CJK Ideograph
-<U8925> \x6A\x73 |0 # CJK Ideograph
-<U892A> \x6A\x74 |0 # CJK Ideograph
-<U892B> \x6A\x75 |0 # CJK Ideograph
-<U8941> \x6A\x76 |0 # CJK Ideograph
-<U8944> \x6A\x77 |0 # CJK Ideograph
-<U893B> \x6A\x78 |0 # CJK Ideograph
-<U8936> \x6A\x79 |0 # CJK Ideograph
-<U8938> \x6A\x7A |0 # CJK Ideograph
-<U894C> \x6A\x7B |0 # CJK Ideograph
-<U891D> \x6A\x7C |0 # CJK Ideograph
-<U8960> \x6A\x7D |0 # CJK Ideograph
-<U895E> \x6A\x7E |0 # CJK Ideograph
-<U8966> \x6B\x21 |0 # CJK Ideograph
-<U8964> \x6B\x22 |0 # CJK Ideograph
-<U896D> \x6B\x23 |0 # CJK Ideograph
-<U896A> \x6B\x24 |0 # CJK Ideograph
-<U896F> \x6B\x25 |0 # CJK Ideograph
-<U8974> \x6B\x26 |0 # CJK Ideograph
-<U8977> \x6B\x27 |0 # CJK Ideograph
-<U897E> \x6B\x28 |0 # CJK Ideograph
-<U8983> \x6B\x29 |0 # CJK Ideograph
-<U8988> \x6B\x2A |0 # CJK Ideograph
-<U898A> \x6B\x2B |0 # CJK Ideograph
-<U8993> \x6B\x2C |0 # CJK Ideograph
-<U8998> \x6B\x2D |0 # CJK Ideograph
-<U89A1> \x6B\x2E |0 # CJK Ideograph
-<U89A9> \x6B\x2F |0 # CJK Ideograph
-<U89A6> \x6B\x30 |0 # CJK Ideograph
-<U89AC> \x6B\x31 |0 # CJK Ideograph
-<U89AF> \x6B\x32 |0 # CJK Ideograph
-<U89B2> \x6B\x33 |0 # CJK Ideograph
-<U89BA> \x6B\x34 |0 # CJK Ideograph
-<U89BD> \x6B\x35 |0 # CJK Ideograph
-<U89BF> \x6B\x36 |0 # CJK Ideograph
-<U89C0> \x6B\x37 |0 # CJK Ideograph
-<U89DA> \x6B\x38 |0 # CJK Ideograph
-<U89DC> \x6B\x39 |0 # CJK Ideograph
-<U89DD> \x6B\x3A |0 # CJK Ideograph
-<U89E7> \x6B\x3B |0 # CJK Ideograph
-<U89F4> \x6B\x3C |0 # CJK Ideograph
-<U89F8> \x6B\x3D |0 # CJK Ideograph
-<U8A03> \x6B\x3E |0 # CJK Ideograph
-<U8A16> \x6B\x3F |0 # CJK Ideograph
-<U8A10> \x6B\x40 |0 # CJK Ideograph
-<U8A0C> \x6B\x41 |0 # CJK Ideograph
-<U8A1B> \x6B\x42 |0 # CJK Ideograph
-<U8A1D> \x6B\x43 |0 # CJK Ideograph
-<U8A25> \x6B\x44 |0 # CJK Ideograph
-<U8A36> \x6B\x45 |0 # CJK Ideograph
-<U8A41> \x6B\x46 |0 # CJK Ideograph
-<U8A5B> \x6B\x47 |0 # CJK Ideograph
-<U8A52> \x6B\x48 |0 # CJK Ideograph
-<U8A46> \x6B\x49 |0 # CJK Ideograph
-<U8A48> \x6B\x4A |0 # CJK Ideograph
-<U8A7C> \x6B\x4B |0 # CJK Ideograph
-<U8A6D> \x6B\x4C |0 # CJK Ideograph
-<U8A6C> \x6B\x4D |0 # CJK Ideograph
-<U8A62> \x6B\x4E |0 # CJK Ideograph
-<U8A85> \x6B\x4F |0 # CJK Ideograph
-<U8A82> \x6B\x50 |0 # CJK Ideograph
-<U8A84> \x6B\x51 |0 # CJK Ideograph
-<U8AA8> \x6B\x52 |0 # CJK Ideograph
-<U8AA1> \x6B\x53 |0 # CJK Ideograph
-<U8A91> \x6B\x54 |0 # CJK Ideograph
-<U8AA5> \x6B\x55 |0 # CJK Ideograph
-<U8AA6> \x6B\x56 |0 # CJK Ideograph
-<U8A9A> \x6B\x57 |0 # CJK Ideograph
-<U8AA3> \x6B\x58 |0 # CJK Ideograph
-<U8AC4> \x6B\x59 |0 # CJK Ideograph
-<U8ACD> \x6B\x5A |0 # CJK Ideograph
-<U8AC2> \x6B\x5B |0 # CJK Ideograph
-<U8ADA> \x6B\x5C |0 # CJK Ideograph
-<U8AEB> \x6B\x5D |0 # CJK Ideograph
-<U8AF3> \x6B\x5E |0 # CJK Ideograph
-<U8AE7> \x6B\x5F |0 # CJK Ideograph
-<U8AE4> \x6B\x60 |0 # CJK Ideograph
-<U8AF1> \x6B\x61 |0 # CJK Ideograph
-<U8B14> \x6B\x62 |0 # CJK Ideograph
-<U8AE0> \x6B\x63 |0 # CJK Ideograph
-<U8AE2> \x6B\x64 |0 # CJK Ideograph
-<U8AF7> \x6B\x65 |0 # CJK Ideograph
-<U8ADE> \x6B\x66 |0 # CJK Ideograph
-<U8ADB> \x6B\x67 |0 # CJK Ideograph
-<U8B0C> \x6B\x68 |0 # CJK Ideograph
-<U8B07> \x6B\x69 |0 # CJK Ideograph
-<U8B1A> \x6B\x6A |0 # CJK Ideograph
-<U8AE1> \x6B\x6B |0 # CJK Ideograph
-<U8B16> \x6B\x6C |0 # CJK Ideograph
-<U8B10> \x6B\x6D |0 # CJK Ideograph
-<U8B17> \x6B\x6E |0 # CJK Ideograph
-<U8B20> \x6B\x6F |0 # CJK Ideograph
-<U8B33> \x6B\x70 |0 # CJK Ideograph
-<U97AB> \x6B\x71 |0 # CJK Ideograph
-<U8B26> \x6B\x72 |0 # CJK Ideograph
-<U8B2B> \x6B\x73 |0 # CJK Ideograph
-<U8B3E> \x6B\x74 |0 # CJK Ideograph
-<U8B28> \x6B\x75 |0 # CJK Ideograph
-<U8B41> \x6B\x76 |0 # CJK Ideograph
-<U8B4C> \x6B\x77 |0 # CJK Ideograph
-<U8B4F> \x6B\x78 |0 # CJK Ideograph
-<U8B4E> \x6B\x79 |0 # CJK Ideograph
-<U8B49> \x6B\x7A |0 # CJK Ideograph
-<U8B56> \x6B\x7B |0 # CJK Ideograph
-<U8B5B> \x6B\x7C |0 # CJK Ideograph
-<U8B5A> \x6B\x7D |0 # CJK Ideograph
-<U8B6B> \x6B\x7E |0 # CJK Ideograph
-<U8B5F> \x6C\x21 |0 # CJK Ideograph
-<U8B6C> \x6C\x22 |0 # CJK Ideograph
-<U8B6F> \x6C\x23 |0 # CJK Ideograph
-<U8B74> \x6C\x24 |0 # CJK Ideograph
-<U8B7D> \x6C\x25 |0 # CJK Ideograph
-<U8B80> \x6C\x26 |0 # CJK Ideograph
-<U8B8C> \x6C\x27 |0 # CJK Ideograph
-<U8B8E> \x6C\x28 |0 # CJK Ideograph
-<U8B92> \x6C\x29 |0 # CJK Ideograph
-<U8B93> \x6C\x2A |0 # CJK Ideograph
-<U8B96> \x6C\x2B |0 # CJK Ideograph
-<U8B99> \x6C\x2C |0 # CJK Ideograph
-<U8B9A> \x6C\x2D |0 # CJK Ideograph
-<U8C3A> \x6C\x2E |0 # CJK Ideograph
-<U8C41> \x6C\x2F |0 # CJK Ideograph
-<U8C3F> \x6C\x30 |0 # CJK Ideograph
-<U8C48> \x6C\x31 |0 # CJK Ideograph
-<U8C4C> \x6C\x32 |0 # CJK Ideograph
-<U8C4E> \x6C\x33 |0 # CJK Ideograph
-<U8C50> \x6C\x34 |0 # CJK Ideograph
-<U8C55> \x6C\x35 |0 # CJK Ideograph
-<U8C62> \x6C\x36 |0 # CJK Ideograph
-<U8C6C> \x6C\x37 |0 # CJK Ideograph
-<U8C78> \x6C\x38 |0 # CJK Ideograph
-<U8C7A> \x6C\x39 |0 # CJK Ideograph
-<U8C82> \x6C\x3A |0 # CJK Ideograph
-<U8C89> \x6C\x3B |0 # CJK Ideograph
-<U8C85> \x6C\x3C |0 # CJK Ideograph
-<U8C8A> \x6C\x3D |0 # CJK Ideograph
-<U8C8D> \x6C\x3E |0 # CJK Ideograph
-<U8C8E> \x6C\x3F |0 # CJK Ideograph
-<U8C94> \x6C\x40 |0 # CJK Ideograph
-<U8C7C> \x6C\x41 |0 # CJK Ideograph
-<U8C98> \x6C\x42 |0 # CJK Ideograph
-<U621D> \x6C\x43 |0 # CJK Ideograph
-<U8CAD> \x6C\x44 |0 # CJK Ideograph
-<U8CAA> \x6C\x45 |0 # CJK Ideograph
-<U8CBD> \x6C\x46 |0 # CJK Ideograph
-<U8CB2> \x6C\x47 |0 # CJK Ideograph
-<U8CB3> \x6C\x48 |0 # CJK Ideograph
-<U8CAE> \x6C\x49 |0 # CJK Ideograph
-<U8CB6> \x6C\x4A |0 # CJK Ideograph
-<U8CC8> \x6C\x4B |0 # CJK Ideograph
-<U8CC1> \x6C\x4C |0 # CJK Ideograph
-<U8CE4> \x6C\x4D |0 # CJK Ideograph
-<U8CE3> \x6C\x4E |0 # CJK Ideograph
-<U8CDA> \x6C\x4F |0 # CJK Ideograph
-<U8CFD> \x6C\x50 |0 # CJK Ideograph
-<U8CFA> \x6C\x51 |0 # CJK Ideograph
-<U8CFB> \x6C\x52 |0 # CJK Ideograph
-<U8D04> \x6C\x53 |0 # CJK Ideograph
-<U8D05> \x6C\x54 |0 # CJK Ideograph
-<U8D0A> \x6C\x55 |0 # CJK Ideograph
-<U8D07> \x6C\x56 |0 # CJK Ideograph
-<U8D0F> \x6C\x57 |0 # CJK Ideograph
-<U8D0D> \x6C\x58 |0 # CJK Ideograph
-<U8D10> \x6C\x59 |0 # CJK Ideograph
-<U9F4E> \x6C\x5A |0 # CJK Ideograph
-<U8D13> \x6C\x5B |0 # CJK Ideograph
-<U8CCD> \x6C\x5C |0 # CJK Ideograph
-<U8D14> \x6C\x5D |0 # CJK Ideograph
-<U8D16> \x6C\x5E |0 # CJK Ideograph
-<U8D67> \x6C\x5F |0 # CJK Ideograph
-<U8D6D> \x6C\x60 |0 # CJK Ideograph
-<U8D71> \x6C\x61 |0 # CJK Ideograph
-<U8D73> \x6C\x62 |0 # CJK Ideograph
-<U8D81> \x6C\x63 |0 # CJK Ideograph
-<U8D99> \x6C\x64 |0 # CJK Ideograph
-<U8DC2> \x6C\x65 |0 # CJK Ideograph
-<U8DBE> \x6C\x66 |0 # CJK Ideograph
-<U8DBA> \x6C\x67 |0 # CJK Ideograph
-<U8DCF> \x6C\x68 |0 # CJK Ideograph
-<U8DDA> \x6C\x69 |0 # CJK Ideograph
-<U8DD6> \x6C\x6A |0 # CJK Ideograph
-<U8DCC> \x6C\x6B |0 # CJK Ideograph
-<U8DDB> \x6C\x6C |0 # CJK Ideograph
-<U8DCB> \x6C\x6D |0 # CJK Ideograph
-<U8DEA> \x6C\x6E |0 # CJK Ideograph
-<U8DEB> \x6C\x6F |0 # CJK Ideograph
-<U8DDF> \x6C\x70 |0 # CJK Ideograph
-<U8DE3> \x6C\x71 |0 # CJK Ideograph
-<U8DFC> \x6C\x72 |0 # CJK Ideograph
-<U8E08> \x6C\x73 |0 # CJK Ideograph
-<U8E09> \x6C\x74 |0 # CJK Ideograph
-<U8DFF> \x6C\x75 |0 # CJK Ideograph
-<U8E1D> \x6C\x76 |0 # CJK Ideograph
-<U8E1E> \x6C\x77 |0 # CJK Ideograph
-<U8E10> \x6C\x78 |0 # CJK Ideograph
-<U8E1F> \x6C\x79 |0 # CJK Ideograph
-<U8E42> \x6C\x7A |0 # CJK Ideograph
-<U8E35> \x6C\x7B |0 # CJK Ideograph
-<U8E30> \x6C\x7C |0 # CJK Ideograph
-<U8E34> \x6C\x7D |0 # CJK Ideograph
-<U8E4A> \x6C\x7E |0 # CJK Ideograph
-<U8E47> \x6D\x21 |0 # CJK Ideograph
-<U8E49> \x6D\x22 |0 # CJK Ideograph
-<U8E4C> \x6D\x23 |0 # CJK Ideograph
-<U8E50> \x6D\x24 |0 # CJK Ideograph
-<U8E48> \x6D\x25 |0 # CJK Ideograph
-<U8E59> \x6D\x26 |0 # CJK Ideograph
-<U8E64> \x6D\x27 |0 # CJK Ideograph
-<U8E60> \x6D\x28 |0 # CJK Ideograph
-<U8E2A> \x6D\x29 |0 # CJK Ideograph
-<U8E63> \x6D\x2A |0 # CJK Ideograph
-<U8E55> \x6D\x2B |0 # CJK Ideograph
-<U8E76> \x6D\x2C |0 # CJK Ideograph
-<U8E72> \x6D\x2D |0 # CJK Ideograph
-<U8E7C> \x6D\x2E |0 # CJK Ideograph
-<U8E81> \x6D\x2F |0 # CJK Ideograph
-<U8E87> \x6D\x30 |0 # CJK Ideograph
-<U8E85> \x6D\x31 |0 # CJK Ideograph
-<U8E84> \x6D\x32 |0 # CJK Ideograph
-<U8E8B> \x6D\x33 |0 # CJK Ideograph
-<U8E8A> \x6D\x34 |0 # CJK Ideograph
-<U8E93> \x6D\x35 |0 # CJK Ideograph
-<U8E91> \x6D\x36 |0 # CJK Ideograph
-<U8E94> \x6D\x37 |0 # CJK Ideograph
-<U8E99> \x6D\x38 |0 # CJK Ideograph
-<U8EAA> \x6D\x39 |0 # CJK Ideograph
-<U8EA1> \x6D\x3A |0 # CJK Ideograph
-<U8EAC> \x6D\x3B |0 # CJK Ideograph
-<U8EB0> \x6D\x3C |0 # CJK Ideograph
-<U8EC6> \x6D\x3D |0 # CJK Ideograph
-<U8EB1> \x6D\x3E |0 # CJK Ideograph
-<U8EBE> \x6D\x3F |0 # CJK Ideograph
-<U8EC5> \x6D\x40 |0 # CJK Ideograph
-<U8EC8> \x6D\x41 |0 # CJK Ideograph
-<U8ECB> \x6D\x42 |0 # CJK Ideograph
-<U8EDB> \x6D\x43 |0 # CJK Ideograph
-<U8EE3> \x6D\x44 |0 # CJK Ideograph
-<U8EFC> \x6D\x45 |0 # CJK Ideograph
-<U8EFB> \x6D\x46 |0 # CJK Ideograph
-<U8EEB> \x6D\x47 |0 # CJK Ideograph
-<U8EFE> \x6D\x48 |0 # CJK Ideograph
-<U8F0A> \x6D\x49 |0 # CJK Ideograph
-<U8F05> \x6D\x4A |0 # CJK Ideograph
-<U8F15> \x6D\x4B |0 # CJK Ideograph
-<U8F12> \x6D\x4C |0 # CJK Ideograph
-<U8F19> \x6D\x4D |0 # CJK Ideograph
-<U8F13> \x6D\x4E |0 # CJK Ideograph
-<U8F1C> \x6D\x4F |0 # CJK Ideograph
-<U8F1F> \x6D\x50 |0 # CJK Ideograph
-<U8F1B> \x6D\x51 |0 # CJK Ideograph
-<U8F0C> \x6D\x52 |0 # CJK Ideograph
-<U8F26> \x6D\x53 |0 # CJK Ideograph
-<U8F33> \x6D\x54 |0 # CJK Ideograph
-<U8F3B> \x6D\x55 |0 # CJK Ideograph
-<U8F39> \x6D\x56 |0 # CJK Ideograph
-<U8F45> \x6D\x57 |0 # CJK Ideograph
-<U8F42> \x6D\x58 |0 # CJK Ideograph
-<U8F3E> \x6D\x59 |0 # CJK Ideograph
-<U8F4C> \x6D\x5A |0 # CJK Ideograph
-<U8F49> \x6D\x5B |0 # CJK Ideograph
-<U8F46> \x6D\x5C |0 # CJK Ideograph
-<U8F4E> \x6D\x5D |0 # CJK Ideograph
-<U8F57> \x6D\x5E |0 # CJK Ideograph
-<U8F5C> \x6D\x5F |0 # CJK Ideograph
-<U8F62> \x6D\x60 |0 # CJK Ideograph
-<U8F63> \x6D\x61 |0 # CJK Ideograph
-<U8F64> \x6D\x62 |0 # CJK Ideograph
-<U8F9C> \x6D\x63 |0 # CJK Ideograph
-<U8F9F> \x6D\x64 |0 # CJK Ideograph
-<U8FA3> \x6D\x65 |0 # CJK Ideograph
-<U8FAD> \x6D\x66 |0 # CJK Ideograph
-<U8FAF> \x6D\x67 |0 # CJK Ideograph
-<U8FB7> \x6D\x68 |0 # CJK Ideograph
-<U8FDA> \x6D\x69 |0 # CJK Ideograph
-<U8FE5> \x6D\x6A |0 # CJK Ideograph
-<U8FE2> \x6D\x6B |0 # CJK Ideograph
-<U8FEA> \x6D\x6C |0 # CJK Ideograph
-<U8FEF> \x6D\x6D |0 # CJK Ideograph
-<U9087> \x6D\x6E |0 # CJK Ideograph
-<U8FF4> \x6D\x6F |0 # CJK Ideograph
-<U9005> \x6D\x70 |0 # CJK Ideograph
-<U8FF9> \x6D\x71 |0 # CJK Ideograph
-<U8FFA> \x6D\x72 |0 # CJK Ideograph
-<U9011> \x6D\x73 |0 # CJK Ideograph
-<U9015> \x6D\x74 |0 # CJK Ideograph
-<U9021> \x6D\x75 |0 # CJK Ideograph
-<U900D> \x6D\x76 |0 # CJK Ideograph
-<U901E> \x6D\x77 |0 # CJK Ideograph
-<U9016> \x6D\x78 |0 # CJK Ideograph
-<U900B> \x6D\x79 |0 # CJK Ideograph
-<U9027> \x6D\x7A |0 # CJK Ideograph
-<U9036> \x6D\x7B |0 # CJK Ideograph
-<U9035> \x6D\x7C |0 # CJK Ideograph
-<U9039> \x6D\x7D |0 # CJK Ideograph
-<U8FF8> \x6D\x7E |0 # CJK Ideograph
-<U904F> \x6E\x21 |0 # CJK Ideograph
-<U9050> \x6E\x22 |0 # CJK Ideograph
-<U9051> \x6E\x23 |0 # CJK Ideograph
-<U9052> \x6E\x24 |0 # CJK Ideograph
-<U900E> \x6E\x25 |0 # CJK Ideograph
-<U9049> \x6E\x26 |0 # CJK Ideograph
-<U903E> \x6E\x27 |0 # CJK Ideograph
-<U9056> \x6E\x28 |0 # CJK Ideograph
-<U9058> \x6E\x29 |0 # CJK Ideograph
-<U905E> \x6E\x2A |0 # CJK Ideograph
-<U9068> \x6E\x2B |0 # CJK Ideograph
-<U906F> \x6E\x2C |0 # CJK Ideograph
-<U9076> \x6E\x2D |0 # CJK Ideograph
-<U96A8> \x6E\x2E |0 # CJK Ideograph
-<U9072> \x6E\x2F |0 # CJK Ideograph
-<U9082> \x6E\x30 |0 # CJK Ideograph
-<U907D> \x6E\x31 |0 # CJK Ideograph
-<U9081> \x6E\x32 |0 # CJK Ideograph
-<U9080> \x6E\x33 |0 # CJK Ideograph
-<U908A> \x6E\x34 |0 # CJK Ideograph
-<U9089> \x6E\x35 |0 # CJK Ideograph
-<U908F> \x6E\x36 |0 # CJK Ideograph
-<U90A8> \x6E\x37 |0 # CJK Ideograph
-<U90AF> \x6E\x38 |0 # CJK Ideograph
-<U90B1> \x6E\x39 |0 # CJK Ideograph
-<U90B5> \x6E\x3A |0 # CJK Ideograph
-<U90E2> \x6E\x3B |0 # CJK Ideograph
-<U90E4> \x6E\x3C |0 # CJK Ideograph
-<U6248> \x6E\x3D |0 # CJK Ideograph
-<U90DB> \x6E\x3E |0 # CJK Ideograph
-<U9102> \x6E\x3F |0 # CJK Ideograph
-<U9112> \x6E\x40 |0 # CJK Ideograph
-<U9119> \x6E\x41 |0 # CJK Ideograph
-<U9132> \x6E\x42 |0 # CJK Ideograph
-<U9130> \x6E\x43 |0 # CJK Ideograph
-<U914A> \x6E\x44 |0 # CJK Ideograph
-<U9156> \x6E\x45 |0 # CJK Ideograph
-<U9158> \x6E\x46 |0 # CJK Ideograph
-<U9163> \x6E\x47 |0 # CJK Ideograph
-<U9165> \x6E\x48 |0 # CJK Ideograph
-<U9169> \x6E\x49 |0 # CJK Ideograph
-<U9173> \x6E\x4A |0 # CJK Ideograph
-<U9172> \x6E\x4B |0 # CJK Ideograph
-<U918B> \x6E\x4C |0 # CJK Ideograph
-<U9189> \x6E\x4D |0 # CJK Ideograph
-<U9182> \x6E\x4E |0 # CJK Ideograph
-<U91A2> \x6E\x4F |0 # CJK Ideograph
-<U91AB> \x6E\x50 |0 # CJK Ideograph
-<U91AF> \x6E\x51 |0 # CJK Ideograph
-<U91AA> \x6E\x52 |0 # CJK Ideograph
-<U91B5> \x6E\x53 |0 # CJK Ideograph
-<U91B4> \x6E\x54 |0 # CJK Ideograph
-<U91BA> \x6E\x55 |0 # CJK Ideograph
-<U91C0> \x6E\x56 |0 # CJK Ideograph
-<U91C1> \x6E\x57 |0 # CJK Ideograph
-<U91C9> \x6E\x58 |0 # CJK Ideograph
-<U91CB> \x6E\x59 |0 # CJK Ideograph
-<U91D0> \x6E\x5A |0 # CJK Ideograph
-<U91D6> \x6E\x5B |0 # CJK Ideograph
-<U91DF> \x6E\x5C |0 # CJK Ideograph
-<U91E1> \x6E\x5D |0 # CJK Ideograph
-<U91DB> \x6E\x5E |0 # CJK Ideograph
-<U91FC> \x6E\x5F |0 # CJK Ideograph
-<U91F5> \x6E\x60 |0 # CJK Ideograph
-<U91F6> \x6E\x61 |0 # CJK Ideograph
-<U921E> \x6E\x62 |0 # CJK Ideograph
-<U91FF> \x6E\x63 |0 # CJK Ideograph
-<U9214> \x6E\x64 |0 # CJK Ideograph
-<U922C> \x6E\x65 |0 # CJK Ideograph
-<U9215> \x6E\x66 |0 # CJK Ideograph
-<U9211> \x6E\x67 |0 # CJK Ideograph
-<U925E> \x6E\x68 |0 # CJK Ideograph
-<U9257> \x6E\x69 |0 # CJK Ideograph
-<U9245> \x6E\x6A |0 # CJK Ideograph
-<U9249> \x6E\x6B |0 # CJK Ideograph
-<U9264> \x6E\x6C |0 # CJK Ideograph
-<U9248> \x6E\x6D |0 # CJK Ideograph
-<U9295> \x6E\x6E |0 # CJK Ideograph
-<U923F> \x6E\x6F |0 # CJK Ideograph
-<U924B> \x6E\x70 |0 # CJK Ideograph
-<U9250> \x6E\x71 |0 # CJK Ideograph
-<U929C> \x6E\x72 |0 # CJK Ideograph
-<U9296> \x6E\x73 |0 # CJK Ideograph
-<U9293> \x6E\x74 |0 # CJK Ideograph
-<U929B> \x6E\x75 |0 # CJK Ideograph
-<U925A> \x6E\x76 |0 # CJK Ideograph
-<U92CF> \x6E\x77 |0 # CJK Ideograph
-<U92B9> \x6E\x78 |0 # CJK Ideograph
-<U92B7> \x6E\x79 |0 # CJK Ideograph
-<U92E9> \x6E\x7A |0 # CJK Ideograph
-<U930F> \x6E\x7B |0 # CJK Ideograph
-<U92FA> \x6E\x7C |0 # CJK Ideograph
-<U9344> \x6E\x7D |0 # CJK Ideograph
-<U932E> \x6E\x7E |0 # CJK Ideograph
-<U9319> \x6F\x21 |0 # CJK Ideograph
-<U9322> \x6F\x22 |0 # CJK Ideograph
-<U931A> \x6F\x23 |0 # CJK Ideograph
-<U9323> \x6F\x24 |0 # CJK Ideograph
-<U933A> \x6F\x25 |0 # CJK Ideograph
-<U9335> \x6F\x26 |0 # CJK Ideograph
-<U933B> \x6F\x27 |0 # CJK Ideograph
-<U935C> \x6F\x28 |0 # CJK Ideograph
-<U9360> \x6F\x29 |0 # CJK Ideograph
-<U937C> \x6F\x2A |0 # CJK Ideograph
-<U936E> \x6F\x2B |0 # CJK Ideograph
-<U9356> \x6F\x2C |0 # CJK Ideograph
-<U93B0> \x6F\x2D |0 # CJK Ideograph
-<U93AC> \x6F\x2E |0 # CJK Ideograph
-<U93AD> \x6F\x2F |0 # CJK Ideograph
-<U9394> \x6F\x30 |0 # CJK Ideograph
-<U93B9> \x6F\x31 |0 # CJK Ideograph
-<U93D6> \x6F\x32 |0 # CJK Ideograph
-<U93D7> \x6F\x33 |0 # CJK Ideograph
-<U93E8> \x6F\x34 |0 # CJK Ideograph
-<U93E5> \x6F\x35 |0 # CJK Ideograph
-<U93D8> \x6F\x36 |0 # CJK Ideograph
-<U93C3> \x6F\x37 |0 # CJK Ideograph
-<U93DD> \x6F\x38 |0 # CJK Ideograph
-<U93D0> \x6F\x39 |0 # CJK Ideograph
-<U93C8> \x6F\x3A |0 # CJK Ideograph
-<U93E4> \x6F\x3B |0 # CJK Ideograph
-<U941A> \x6F\x3C |0 # CJK Ideograph
-<U9414> \x6F\x3D |0 # CJK Ideograph
-<U9413> \x6F\x3E |0 # CJK Ideograph
-<U9403> \x6F\x3F |0 # CJK Ideograph
-<U9407> \x6F\x40 |0 # CJK Ideograph
-<U9410> \x6F\x41 |0 # CJK Ideograph
-<U9436> \x6F\x42 |0 # CJK Ideograph
-<U942B> \x6F\x43 |0 # CJK Ideograph
-<U9435> \x6F\x44 |0 # CJK Ideograph
-<U9421> \x6F\x45 |0 # CJK Ideograph
-<U943A> \x6F\x46 |0 # CJK Ideograph
-<U9441> \x6F\x47 |0 # CJK Ideograph
-<U9452> \x6F\x48 |0 # CJK Ideograph
-<U9444> \x6F\x49 |0 # CJK Ideograph
-<U945B> \x6F\x4A |0 # CJK Ideograph
-<U9460> \x6F\x4B |0 # CJK Ideograph
-<U9462> \x6F\x4C |0 # CJK Ideograph
-<U945E> \x6F\x4D |0 # CJK Ideograph
-<U946A> \x6F\x4E |0 # CJK Ideograph
-<U9229> \x6F\x4F |0 # CJK Ideograph
-<U9470> \x6F\x50 |0 # CJK Ideograph
-<U9475> \x6F\x51 |0 # CJK Ideograph
-<U9477> \x6F\x52 |0 # CJK Ideograph
-<U947D> \x6F\x53 |0 # CJK Ideograph
-<U945A> \x6F\x54 |0 # CJK Ideograph
-<U947C> \x6F\x55 |0 # CJK Ideograph
-<U947E> \x6F\x56 |0 # CJK Ideograph
-<U9481> \x6F\x57 |0 # CJK Ideograph
-<U947F> \x6F\x58 |0 # CJK Ideograph
-<U9582> \x6F\x59 |0 # CJK Ideograph
-<U9587> \x6F\x5A |0 # CJK Ideograph
-<U958A> \x6F\x5B |0 # CJK Ideograph
-<U9594> \x6F\x5C |0 # CJK Ideograph
-<U9596> \x6F\x5D |0 # CJK Ideograph
-<U9598> \x6F\x5E |0 # CJK Ideograph
-<U9599> \x6F\x5F |0 # CJK Ideograph
-<U95A0> \x6F\x60 |0 # CJK Ideograph
-<U95A8> \x6F\x61 |0 # CJK Ideograph
-<U95A7> \x6F\x62 |0 # CJK Ideograph
-<U95AD> \x6F\x63 |0 # CJK Ideograph
-<U95BC> \x6F\x64 |0 # CJK Ideograph
-<U95BB> \x6F\x65 |0 # CJK Ideograph
-<U95B9> \x6F\x66 |0 # CJK Ideograph
-<U95BE> \x6F\x67 |0 # CJK Ideograph
-<U95CA> \x6F\x68 |0 # CJK Ideograph
-<U6FF6> \x6F\x69 |0 # CJK Ideograph
-<U95C3> \x6F\x6A |0 # CJK Ideograph
-<U95CD> \x6F\x6B |0 # CJK Ideograph
-<U95CC> \x6F\x6C |0 # CJK Ideograph
-<U95D5> \x6F\x6D |0 # CJK Ideograph
-<U95D4> \x6F\x6E |0 # CJK Ideograph
-<U95D6> \x6F\x6F |0 # CJK Ideograph
-<U95DC> \x6F\x70 |0 # CJK Ideograph
-<U95E1> \x6F\x71 |0 # CJK Ideograph
-<U95E5> \x6F\x72 |0 # CJK Ideograph
-<U95E2> \x6F\x73 |0 # CJK Ideograph
-<U9621> \x6F\x74 |0 # CJK Ideograph
-<U9628> \x6F\x75 |0 # CJK Ideograph
-<U962E> \x6F\x76 |0 # CJK Ideograph
-<U962F> \x6F\x77 |0 # CJK Ideograph
-<U9642> \x6F\x78 |0 # CJK Ideograph
-<U964C> \x6F\x79 |0 # CJK Ideograph
-<U964F> \x6F\x7A |0 # CJK Ideograph
-<U964B> \x6F\x7B |0 # CJK Ideograph
-<U9677> \x6F\x7C |0 # CJK Ideograph
-<U965C> \x6F\x7D |0 # CJK Ideograph
-<U965E> \x6F\x7E |0 # CJK Ideograph
-<U965D> \x70\x21 |0 # CJK Ideograph
-<U965F> \x70\x22 |0 # CJK Ideograph
-<U9666> \x70\x23 |0 # CJK Ideograph
-<U9672> \x70\x24 |0 # CJK Ideograph
-<U966C> \x70\x25 |0 # CJK Ideograph
-<U968D> \x70\x26 |0 # CJK Ideograph
-<U9698> \x70\x27 |0 # CJK Ideograph
-<U9695> \x70\x28 |0 # CJK Ideograph
-<U9697> \x70\x29 |0 # CJK Ideograph
-<U96AA> \x70\x2A |0 # CJK Ideograph
-<U96A7> \x70\x2B |0 # CJK Ideograph
-<U96B1> \x70\x2C |0 # CJK Ideograph
-<U96B2> \x70\x2D |0 # CJK Ideograph
-<U96B0> \x70\x2E |0 # CJK Ideograph
-<U96B4> \x70\x2F |0 # CJK Ideograph
-<U96B6> \x70\x30 |0 # CJK Ideograph
-<U96B8> \x70\x31 |0 # CJK Ideograph
-<U96B9> \x70\x32 |0 # CJK Ideograph
-<U96CE> \x70\x33 |0 # CJK Ideograph
-<U96CB> \x70\x34 |0 # CJK Ideograph
-<U96C9> \x70\x35 |0 # CJK Ideograph
-<U96CD> \x70\x36 |0 # CJK Ideograph
-<U894D> \x70\x37 |0 # CJK Ideograph
-<U96DC> \x70\x38 |0 # CJK Ideograph
-<U970D> \x70\x39 |0 # CJK Ideograph
-<U96D5> \x70\x3A |0 # CJK Ideograph
-<U96F9> \x70\x3B |0 # CJK Ideograph
-<U9704> \x70\x3C |0 # CJK Ideograph
-<U9706> \x70\x3D |0 # CJK Ideograph
-<U9708> \x70\x3E |0 # CJK Ideograph
-<U9713> \x70\x3F |0 # CJK Ideograph
-<U970E> \x70\x40 |0 # CJK Ideograph
-<U9711> \x70\x41 |0 # CJK Ideograph
-<U970F> \x70\x42 |0 # CJK Ideograph
-<U9716> \x70\x43 |0 # CJK Ideograph
-<U9719> \x70\x44 |0 # CJK Ideograph
-<U9724> \x70\x45 |0 # CJK Ideograph
-<U972A> \x70\x46 |0 # CJK Ideograph
-<U9730> \x70\x47 |0 # CJK Ideograph
-<U9739> \x70\x48 |0 # CJK Ideograph
-<U973D> \x70\x49 |0 # CJK Ideograph
-<U973E> \x70\x4A |0 # CJK Ideograph
-<U9744> \x70\x4B |0 # CJK Ideograph
-<U9746> \x70\x4C |0 # CJK Ideograph
-<U9748> \x70\x4D |0 # CJK Ideograph
-<U9742> \x70\x4E |0 # CJK Ideograph
-<U9749> \x70\x4F |0 # CJK Ideograph
-<U975C> \x70\x50 |0 # CJK Ideograph
-<U9760> \x70\x51 |0 # CJK Ideograph
-<U9764> \x70\x52 |0 # CJK Ideograph
-<U9766> \x70\x53 |0 # CJK Ideograph
-<U9768> \x70\x54 |0 # CJK Ideograph
-<U52D2> \x70\x55 |0 # CJK Ideograph
-<U976B> \x70\x56 |0 # CJK Ideograph
-<U9771> \x70\x57 |0 # CJK Ideograph
-<U9779> \x70\x58 |0 # CJK Ideograph
-<U9785> \x70\x59 |0 # CJK Ideograph
-<U977C> \x70\x5A |0 # CJK Ideograph
-<U9781> \x70\x5B |0 # CJK Ideograph
-<U977A> \x70\x5C |0 # CJK Ideograph
-<U9786> \x70\x5D |0 # CJK Ideograph
-<U978B> \x70\x5E |0 # CJK Ideograph
-<U978F> \x70\x5F |0 # CJK Ideograph
-<U9790> \x70\x60 |0 # CJK Ideograph
-<U979C> \x70\x61 |0 # CJK Ideograph
-<U97A8> \x70\x62 |0 # CJK Ideograph
-<U97A6> \x70\x63 |0 # CJK Ideograph
-<U97A3> \x70\x64 |0 # CJK Ideograph
-<U97B3> \x70\x65 |0 # CJK Ideograph
-<U97B4> \x70\x66 |0 # CJK Ideograph
-<U97C3> \x70\x67 |0 # CJK Ideograph
-<U97C6> \x70\x68 |0 # CJK Ideograph
-<U97C8> \x70\x69 |0 # CJK Ideograph
-<U97CB> \x70\x6A |0 # CJK Ideograph
-<U97DC> \x70\x6B |0 # CJK Ideograph
-<U97ED> \x70\x6C |0 # CJK Ideograph
-<U9F4F> \x70\x6D |0 # CJK Ideograph
-<U97F2> \x70\x6E |0 # CJK Ideograph
-<U7ADF> \x70\x6F |0 # CJK Ideograph
-<U97F6> \x70\x70 |0 # CJK Ideograph
-<U97F5> \x70\x71 |0 # CJK Ideograph
-<U980F> \x70\x72 |0 # CJK Ideograph
-<U980C> \x70\x73 |0 # CJK Ideograph
-<U9838> \x70\x74 |0 # CJK Ideograph
-<U9824> \x70\x75 |0 # CJK Ideograph
-<U9821> \x70\x76 |0 # CJK Ideograph
-<U9837> \x70\x77 |0 # CJK Ideograph
-<U983D> \x70\x78 |0 # CJK Ideograph
-<U9846> \x70\x79 |0 # CJK Ideograph
-<U984F> \x70\x7A |0 # CJK Ideograph
-<U984B> \x70\x7B |0 # CJK Ideograph
-<U986B> \x70\x7C |0 # CJK Ideograph
-<U986F> \x70\x7D |0 # CJK Ideograph
-<U9870> \x70\x7E |0 # CJK Ideograph
-<U9871> \x71\x21 |0 # CJK Ideograph
-<U9874> \x71\x22 |0 # CJK Ideograph
-<U9873> \x71\x23 |0 # CJK Ideograph
-<U98AA> \x71\x24 |0 # CJK Ideograph
-<U98AF> \x71\x25 |0 # CJK Ideograph
-<U98B1> \x71\x26 |0 # CJK Ideograph
-<U98B6> \x71\x27 |0 # CJK Ideograph
-<U98C4> \x71\x28 |0 # CJK Ideograph
-<U98C3> \x71\x29 |0 # CJK Ideograph
-<U98C6> \x71\x2A |0 # CJK Ideograph
-<U98E9> \x71\x2B |0 # CJK Ideograph
-<U98EB> \x71\x2C |0 # CJK Ideograph
-<U9903> \x71\x2D |0 # CJK Ideograph
-<U9909> \x71\x2E |0 # CJK Ideograph
-<U9912> \x71\x2F |0 # CJK Ideograph
-<U9914> \x71\x30 |0 # CJK Ideograph
-<U9918> \x71\x31 |0 # CJK Ideograph
-<U9921> \x71\x32 |0 # CJK Ideograph
-<U991D> \x71\x33 |0 # CJK Ideograph
-<U991E> \x71\x34 |0 # CJK Ideograph
-<U9924> \x71\x35 |0 # CJK Ideograph
-<U9920> \x71\x36 |0 # CJK Ideograph
-<U992C> \x71\x37 |0 # CJK Ideograph
-<U992E> \x71\x38 |0 # CJK Ideograph
-<U993D> \x71\x39 |0 # CJK Ideograph
-<U993E> \x71\x3A |0 # CJK Ideograph
-<U9942> \x71\x3B |0 # CJK Ideograph
-<U9949> \x71\x3C |0 # CJK Ideograph
-<U9945> \x71\x3D |0 # CJK Ideograph
-<U9950> \x71\x3E |0 # CJK Ideograph
-<U994B> \x71\x3F |0 # CJK Ideograph
-<U9951> \x71\x40 |0 # CJK Ideograph
-<U9952> \x71\x41 |0 # CJK Ideograph
-<U994C> \x71\x42 |0 # CJK Ideograph
-<U9955> \x71\x43 |0 # CJK Ideograph
-<U9997> \x71\x44 |0 # CJK Ideograph
-<U9998> \x71\x45 |0 # CJK Ideograph
-<U99A5> \x71\x46 |0 # CJK Ideograph
-<U99AD> \x71\x47 |0 # CJK Ideograph
-<U99AE> \x71\x48 |0 # CJK Ideograph
-<U99BC> \x71\x49 |0 # CJK Ideograph
-<U99DF> \x71\x4A |0 # CJK Ideograph
-<U99DB> \x71\x4B |0 # CJK Ideograph
-<U99DD> \x71\x4C |0 # CJK Ideograph
-<U99D8> \x71\x4D |0 # CJK Ideograph
-<U99D1> \x71\x4E |0 # CJK Ideograph
-<U99ED> \x71\x4F |0 # CJK Ideograph
-<U99EE> \x71\x50 |0 # CJK Ideograph
-<U99F1> \x71\x51 |0 # CJK Ideograph
-<U99F2> \x71\x52 |0 # CJK Ideograph
-<U99FB> \x71\x53 |0 # CJK Ideograph
-<U99F8> \x71\x54 |0 # CJK Ideograph
-<U9A01> \x71\x55 |0 # CJK Ideograph
-<U9A0F> \x71\x56 |0 # CJK Ideograph
-<U9A05> \x71\x57 |0 # CJK Ideograph
-<U99E2> \x71\x58 |0 # CJK Ideograph
-<U9A19> \x71\x59 |0 # CJK Ideograph
-<U9A2B> \x71\x5A |0 # CJK Ideograph
-<U9A37> \x71\x5B |0 # CJK Ideograph
-<U9A45> \x71\x5C |0 # CJK Ideograph
-<U9A42> \x71\x5D |0 # CJK Ideograph
-<U9A40> \x71\x5E |0 # CJK Ideograph
-<U9A43> \x71\x5F |0 # CJK Ideograph
-<U9A3E> \x71\x60 |0 # CJK Ideograph
-<U9A55> \x71\x61 |0 # CJK Ideograph
-<U9A4D> \x71\x62 |0 # CJK Ideograph
-<U9A5B> \x71\x63 |0 # CJK Ideograph
-<U9A57> \x71\x64 |0 # CJK Ideograph
-<U9A5F> \x71\x65 |0 # CJK Ideograph
-<U9A62> \x71\x66 |0 # CJK Ideograph
-<U9A65> \x71\x67 |0 # CJK Ideograph
-<U9A64> \x71\x68 |0 # CJK Ideograph
-<U9A69> \x71\x69 |0 # CJK Ideograph
-<U9A6B> \x71\x6A |0 # CJK Ideograph
-<U9A6A> \x71\x6B |0 # CJK Ideograph
-<U9AAD> \x71\x6C |0 # CJK Ideograph
-<U9AB0> \x71\x6D |0 # CJK Ideograph
-<U9ABC> \x71\x6E |0 # CJK Ideograph
-<U9AC0> \x71\x6F |0 # CJK Ideograph
-<U9ACF> \x71\x70 |0 # CJK Ideograph
-<U9AD1> \x71\x71 |0 # CJK Ideograph
-<U9AD3> \x71\x72 |0 # CJK Ideograph
-<U9AD4> \x71\x73 |0 # CJK Ideograph
-<U9ADE> \x71\x74 |0 # CJK Ideograph
-<U9ADF> \x71\x75 |0 # CJK Ideograph
-<U9AE2> \x71\x76 |0 # CJK Ideograph
-<U9AE3> \x71\x77 |0 # CJK Ideograph
-<U9AE6> \x71\x78 |0 # CJK Ideograph
-<U9AEF> \x71\x79 |0 # CJK Ideograph
-<U9AEB> \x71\x7A |0 # CJK Ideograph
-<U9AEE> \x71\x7B |0 # CJK Ideograph
-<U9AF4> \x71\x7C |0 # CJK Ideograph
-<U9AF1> \x71\x7D |0 # CJK Ideograph
-<U9AF7> \x71\x7E |0 # CJK Ideograph
-<U9AFB> \x72\x21 |0 # CJK Ideograph
-<U9B06> \x72\x22 |0 # CJK Ideograph
-<U9B18> \x72\x23 |0 # CJK Ideograph
-<U9B1A> \x72\x24 |0 # CJK Ideograph
-<U9B1F> \x72\x25 |0 # CJK Ideograph
-<U9B22> \x72\x26 |0 # CJK Ideograph
-<U9B23> \x72\x27 |0 # CJK Ideograph
-<U9B25> \x72\x28 |0 # CJK Ideograph
-<U9B27> \x72\x29 |0 # CJK Ideograph
-<U9B28> \x72\x2A |0 # CJK Ideograph
-<U9B29> \x72\x2B |0 # CJK Ideograph
-<U9B2A> \x72\x2C |0 # CJK Ideograph
-<U9B2E> \x72\x2D |0 # CJK Ideograph
-<U9B2F> \x72\x2E |0 # CJK Ideograph
-<U9B32> \x72\x2F |0 # CJK Ideograph
-<U9B44> \x72\x30 |0 # CJK Ideograph
-<U9B43> \x72\x31 |0 # CJK Ideograph
-<U9B4F> \x72\x32 |0 # CJK Ideograph
-<U9B4D> \x72\x33 |0 # CJK Ideograph
-<U9B4E> \x72\x34 |0 # CJK Ideograph
-<U9B51> \x72\x35 |0 # CJK Ideograph
-<U9B58> \x72\x36 |0 # CJK Ideograph
-<U9B74> \x72\x37 |0 # CJK Ideograph
-<U9B93> \x72\x38 |0 # CJK Ideograph
-<U9B83> \x72\x39 |0 # CJK Ideograph
-<U9B91> \x72\x3A |0 # CJK Ideograph
-<U9B96> \x72\x3B |0 # CJK Ideograph
-<U9B97> \x72\x3C |0 # CJK Ideograph
-<U9B9F> \x72\x3D |0 # CJK Ideograph
-<U9BA0> \x72\x3E |0 # CJK Ideograph
-<U9BA8> \x72\x3F |0 # CJK Ideograph
-<U9BB4> \x72\x40 |0 # CJK Ideograph
-<U9BC0> \x72\x41 |0 # CJK Ideograph
-<U9BCA> \x72\x42 |0 # CJK Ideograph
-<U9BB9> \x72\x43 |0 # CJK Ideograph
-<U9BC6> \x72\x44 |0 # CJK Ideograph
-<U9BCF> \x72\x45 |0 # CJK Ideograph
-<U9BD1> \x72\x46 |0 # CJK Ideograph
-<U9BD2> \x72\x47 |0 # CJK Ideograph
-<U9BE3> \x72\x48 |0 # CJK Ideograph
-<U9BE2> \x72\x49 |0 # CJK Ideograph
-<U9BE4> \x72\x4A |0 # CJK Ideograph
-<U9BD4> \x72\x4B |0 # CJK Ideograph
-<U9BE1> \x72\x4C |0 # CJK Ideograph
-<U9C3A> \x72\x4D |0 # CJK Ideograph
-<U9BF2> \x72\x4E |0 # CJK Ideograph
-<U9BF1> \x72\x4F |0 # CJK Ideograph
-<U9BF0> \x72\x50 |0 # CJK Ideograph
-<U9C15> \x72\x51 |0 # CJK Ideograph
-<U9C14> \x72\x52 |0 # CJK Ideograph
-<U9C09> \x72\x53 |0 # CJK Ideograph
-<U9C13> \x72\x54 |0 # CJK Ideograph
-<U9C0C> \x72\x55 |0 # CJK Ideograph
-<U9C06> \x72\x56 |0 # CJK Ideograph
-<U9C08> \x72\x57 |0 # CJK Ideograph
-<U9C12> \x72\x58 |0 # CJK Ideograph
-<U9C0A> \x72\x59 |0 # CJK Ideograph
-<U9C04> \x72\x5A |0 # CJK Ideograph
-<U9C2E> \x72\x5B |0 # CJK Ideograph
-<U9C1B> \x72\x5C |0 # CJK Ideograph
-<U9C25> \x72\x5D |0 # CJK Ideograph
-<U9C24> \x72\x5E |0 # CJK Ideograph
-<U9C21> \x72\x5F |0 # CJK Ideograph
-<U9C30> \x72\x60 |0 # CJK Ideograph
-<U9C47> \x72\x61 |0 # CJK Ideograph
-<U9C32> \x72\x62 |0 # CJK Ideograph
-<U9C46> \x72\x63 |0 # CJK Ideograph
-<U9C3E> \x72\x64 |0 # CJK Ideograph
-<U9C5A> \x72\x65 |0 # CJK Ideograph
-<U9C60> \x72\x66 |0 # CJK Ideograph
-<U9C67> \x72\x67 |0 # CJK Ideograph
-<U9C76> \x72\x68 |0 # CJK Ideograph
-<U9C78> \x72\x69 |0 # CJK Ideograph
-<U9CE7> \x72\x6A |0 # CJK Ideograph
-<U9CEC> \x72\x6B |0 # CJK Ideograph
-<U9CF0> \x72\x6C |0 # CJK Ideograph
-<U9D09> \x72\x6D |0 # CJK Ideograph
-<U9D08> \x72\x6E |0 # CJK Ideograph
-<U9CEB> \x72\x6F |0 # CJK Ideograph
-<U9D03> \x72\x70 |0 # CJK Ideograph
-<U9D06> \x72\x71 |0 # CJK Ideograph
-<U9D2A> \x72\x72 |0 # CJK Ideograph
-<U9D26> \x72\x73 |0 # CJK Ideograph
-<U9DAF> \x72\x74 |0 # CJK Ideograph
-<U9D23> \x72\x75 |0 # CJK Ideograph
-<U9D1F> \x72\x76 |0 # CJK Ideograph
-<U9D44> \x72\x77 |0 # CJK Ideograph
-<U9D15> \x72\x78 |0 # CJK Ideograph
-<U9D12> \x72\x79 |0 # CJK Ideograph
-<U9D41> \x72\x7A |0 # CJK Ideograph
-<U9D3F> \x72\x7B |0 # CJK Ideograph
-<U9D3E> \x72\x7C |0 # CJK Ideograph
-<U9D46> \x72\x7D |0 # CJK Ideograph
-<U9D48> \x72\x7E |0 # CJK Ideograph
-<U9D5D> \x73\x21 |0 # CJK Ideograph
-<U9D5E> \x73\x22 |0 # CJK Ideograph
-<U9D64> \x73\x23 |0 # CJK Ideograph
-<U9D51> \x73\x24 |0 # CJK Ideograph
-<U9D50> \x73\x25 |0 # CJK Ideograph
-<U9D59> \x73\x26 |0 # CJK Ideograph
-<U9D72> \x73\x27 |0 # CJK Ideograph
-<U9D89> \x73\x28 |0 # CJK Ideograph
-<U9D87> \x73\x29 |0 # CJK Ideograph
-<U9DAB> \x73\x2A |0 # CJK Ideograph
-<U9D6F> \x73\x2B |0 # CJK Ideograph
-<U9D7A> \x73\x2C |0 # CJK Ideograph
-<U9D9A> \x73\x2D |0 # CJK Ideograph
-<U9DA4> \x73\x2E |0 # CJK Ideograph
-<U9DA9> \x73\x2F |0 # CJK Ideograph
-<U9DB2> \x73\x30 |0 # CJK Ideograph
-<U9DC4> \x73\x31 |0 # CJK Ideograph
-<U9DC1> \x73\x32 |0 # CJK Ideograph
-<U9DBB> \x73\x33 |0 # CJK Ideograph
-<U9DB8> \x73\x34 |0 # CJK Ideograph
-<U9DBA> \x73\x35 |0 # CJK Ideograph
-<U9DC6> \x73\x36 |0 # CJK Ideograph
-<U9DCF> \x73\x37 |0 # CJK Ideograph
-<U9DC2> \x73\x38 |0 # CJK Ideograph
-<U9DD9> \x73\x39 |0 # CJK Ideograph
-<U9DD3> \x73\x3A |0 # CJK Ideograph
-<U9DF8> \x73\x3B |0 # CJK Ideograph
-<U9DE6> \x73\x3C |0 # CJK Ideograph
-<U9DED> \x73\x3D |0 # CJK Ideograph
-<U9DEF> \x73\x3E |0 # CJK Ideograph
-<U9DFD> \x73\x3F |0 # CJK Ideograph
-<U9E1A> \x73\x40 |0 # CJK Ideograph
-<U9E1B> \x73\x41 |0 # CJK Ideograph
-<U9E1E> \x73\x42 |0 # CJK Ideograph
-<U9E75> \x73\x43 |0 # CJK Ideograph
-<U9E79> \x73\x44 |0 # CJK Ideograph
-<U9E7D> \x73\x45 |0 # CJK Ideograph
-<U9E81> \x73\x46 |0 # CJK Ideograph
-<U9E88> \x73\x47 |0 # CJK Ideograph
-<U9E8B> \x73\x48 |0 # CJK Ideograph
-<U9E8C> \x73\x49 |0 # CJK Ideograph
-<U9E92> \x73\x4A |0 # CJK Ideograph
-<U9E95> \x73\x4B |0 # CJK Ideograph
-<U9E91> \x73\x4C |0 # CJK Ideograph
-<U9E9D> \x73\x4D |0 # CJK Ideograph
-<U9EA5> \x73\x4E |0 # CJK Ideograph
-<U9EA9> \x73\x4F |0 # CJK Ideograph
-<U9EB8> \x73\x50 |0 # CJK Ideograph
-<U9EAA> \x73\x51 |0 # CJK Ideograph
-<U9EAD> \x73\x52 |0 # CJK Ideograph
-<U9761> \x73\x53 |0 # CJK Ideograph
-<U9ECC> \x73\x54 |0 # CJK Ideograph
-<U9ECE> \x73\x55 |0 # CJK Ideograph
-<U9ECF> \x73\x56 |0 # CJK Ideograph
-<U9ED0> \x73\x57 |0 # CJK Ideograph
-<U9ED4> \x73\x58 |0 # CJK Ideograph
-<U9EDC> \x73\x59 |0 # CJK Ideograph
-<U9EDE> \x73\x5A |0 # CJK Ideograph
-<U9EDD> \x73\x5B |0 # CJK Ideograph
-<U9EE0> \x73\x5C |0 # CJK Ideograph
-<U9EE5> \x73\x5D |0 # CJK Ideograph
-<U9EE8> \x73\x5E |0 # CJK Ideograph
-<U9EEF> \x73\x5F |0 # CJK Ideograph
-<U9EF4> \x73\x60 |0 # CJK Ideograph
-<U9EF6> \x73\x61 |0 # CJK Ideograph
-<U9EF7> \x73\x62 |0 # CJK Ideograph
-<U9EF9> \x73\x63 |0 # CJK Ideograph
-<U9EFB> \x73\x64 |0 # CJK Ideograph
-<U9EFC> \x73\x65 |0 # CJK Ideograph
-<U9EFD> \x73\x66 |0 # CJK Ideograph
-<U9F07> \x73\x67 |0 # CJK Ideograph
-<U9F08> \x73\x68 |0 # CJK Ideograph
-<U76B7> \x73\x69 |0 # CJK Ideograph
-<U9F15> \x73\x6A |0 # CJK Ideograph
-<U9F21> \x73\x6B |0 # CJK Ideograph
-<U9F2C> \x73\x6C |0 # CJK Ideograph
-<U9F3E> \x73\x6D |0 # CJK Ideograph
-<U9F4A> \x73\x6E |0 # CJK Ideograph
-<U9F52> \x73\x6F |0 # CJK Ideograph
-<U9F54> \x73\x70 |0 # CJK Ideograph
-<U9F63> \x73\x71 |0 # CJK Ideograph
-<U9F5F> \x73\x72 |0 # CJK Ideograph
-<U9F60> \x73\x73 |0 # CJK Ideograph
-<U9F61> \x73\x74 |0 # CJK Ideograph
-<U9F66> \x73\x75 |0 # CJK Ideograph
-<U9F67> \x73\x76 |0 # CJK Ideograph
-<U9F6C> \x73\x77 |0 # CJK Ideograph
-<U9F6A> \x73\x78 |0 # CJK Ideograph
-<U9F77> \x73\x79 |0 # CJK Ideograph
-<U9F72> \x73\x7A |0 # CJK Ideograph
-<U9F76> \x73\x7B |0 # CJK Ideograph
-<U9F95> \x73\x7C |0 # CJK Ideograph
-<U9F9C> \x73\x7D |0 # CJK Ideograph
-<U9FA0> \x73\x7E |0 # CJK Ideograph
-<U582F> \x74\x21 |0 # CJK Ideograph
-<U69C7> \x74\x22 |0 # CJK Ideograph
-<U9059> \x74\x23 |0 # CJK Ideograph
-<U7464> \x74\x24 |0 # CJK Ideograph
-<U51DC> \x74\x25 |0 # CJK Ideograph
-<U7199> \x74\x26 |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/jis0212.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/jis0212.ucm
deleted file mode 100644
index ebc4b73..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/jis0212.ucm
+++ /dev/null
@@ -1,6078 +0,0 @@
-#
-# $Id: jis0212.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
-#
-<code_set_name>  "jis0212-raw"
-<code_set_alias> "jis0212"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x22\x44
-#
-CHARMAP
-<U02D8> \x22\x2F |0 # BREVE
-<U02C7> \x22\x30 |0 # CARON
-<U00B8> \x22\x31 |0 # CEDILLA
-<U02D9> \x22\x32 |0 # DOT ABOVE
-<U02DD> \x22\x33 |0 # DOUBLE ACUTE ACCENT
-<U00AF> \x22\x34 |0 # MACRON
-<U02DB> \x22\x35 |0 # OGONEK
-<U02DA> \x22\x36 |0 # RING ABOVE
-<U007E> \x22\x37 |0 # TILDE
-<U0384> \x22\x38 |0 # GREEK TONOS
-<U0385> \x22\x39 |0 # GREEK DIALYTIKA TONOS
-<U00A1> \x22\x42 |0 # INVERTED EXCLAMATION MARK
-<U00A6> \x22\x43 |0 # BROKEN BAR
-<U00BF> \x22\x44 |0 # INVERTED QUESTION MARK
-<U00BA> \x22\x6B |0 # MASCULINE ORDINAL INDICATOR
-<U00AA> \x22\x6C |0 # FEMININE ORDINAL INDICATOR
-<U00A9> \x22\x6D |0 # COPYRIGHT SIGN
-<U00AE> \x22\x6E |0 # REGISTERED SIGN
-<U2122> \x22\x6F |0 # TRADE MARK SIGN
-<U00A4> \x22\x70 |0 # CURRENCY SIGN
-<U2116> \x22\x71 |0 # NUMERO SIGN
-<U0386> \x26\x61 |0 # GREEK CAPITAL LETTER ALPHA WITH TONOS
-<U0388> \x26\x62 |0 # GREEK CAPITAL LETTER EPSILON WITH TONOS
-<U0389> \x26\x63 |0 # GREEK CAPITAL LETTER ETA WITH TONOS
-<U038A> \x26\x64 |0 # GREEK CAPITAL LETTER IOTA WITH TONOS
-<U03AA> \x26\x65 |0 # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-<U038C> \x26\x67 |0 # GREEK CAPITAL LETTER OMICRON WITH TONOS
-<U038E> \x26\x69 |0 # GREEK CAPITAL LETTER UPSILON WITH TONOS
-<U03AB> \x26\x6A |0 # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-<U038F> \x26\x6C |0 # GREEK CAPITAL LETTER OMEGA WITH TONOS
-<U03AC> \x26\x71 |0 # GREEK SMALL LETTER ALPHA WITH TONOS
-<U03AD> \x26\x72 |0 # GREEK SMALL LETTER EPSILON WITH TONOS
-<U03AE> \x26\x73 |0 # GREEK SMALL LETTER ETA WITH TONOS
-<U03AF> \x26\x74 |0 # GREEK SMALL LETTER IOTA WITH TONOS
-<U03CA> \x26\x75 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA
-<U0390> \x26\x76 |0 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-<U03CC> \x26\x77 |0 # GREEK SMALL LETTER OMICRON WITH TONOS
-<U03C2> \x26\x78 |0 # GREEK SMALL LETTER FINAL SIGMA
-<U03CD> \x26\x79 |0 # GREEK SMALL LETTER UPSILON WITH TONOS
-<U03CB> \x26\x7A |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-<U03B0> \x26\x7B |0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-<U03CE> \x26\x7C |0 # GREEK SMALL LETTER OMEGA WITH TONOS
-<U0402> \x27\x42 |0 # CYRILLIC CAPITAL LETTER DJE
-<U0403> \x27\x43 |0 # CYRILLIC CAPITAL LETTER GJE
-<U0404> \x27\x44 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-<U0405> \x27\x45 |0 # CYRILLIC CAPITAL LETTER DZE
-<U0406> \x27\x46 |0 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0407> \x27\x47 |0 # CYRILLIC CAPITAL LETTER YI
-<U0408> \x27\x48 |0 # CYRILLIC CAPITAL LETTER JE
-<U0409> \x27\x49 |0 # CYRILLIC CAPITAL LETTER LJE
-<U040A> \x27\x4A |0 # CYRILLIC CAPITAL LETTER NJE
-<U040B> \x27\x4B |0 # CYRILLIC CAPITAL LETTER TSHE
-<U040C> \x27\x4C |0 # CYRILLIC CAPITAL LETTER KJE
-<U040E> \x27\x4D |0 # CYRILLIC CAPITAL LETTER SHORT U
-<U040F> \x27\x4E |0 # CYRILLIC CAPITAL LETTER DZHE
-<U0452> \x27\x72 |0 # CYRILLIC SMALL LETTER DJE
-<U0453> \x27\x73 |0 # CYRILLIC SMALL LETTER GJE
-<U0454> \x27\x74 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
-<U0455> \x27\x75 |0 # CYRILLIC SMALL LETTER DZE
-<U0456> \x27\x76 |0 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0457> \x27\x77 |0 # CYRILLIC SMALL LETTER YI
-<U0458> \x27\x78 |0 # CYRILLIC SMALL LETTER JE
-<U0459> \x27\x79 |0 # CYRILLIC SMALL LETTER LJE
-<U045A> \x27\x7A |0 # CYRILLIC SMALL LETTER NJE
-<U045B> \x27\x7B |0 # CYRILLIC SMALL LETTER TSHE
-<U045C> \x27\x7C |0 # CYRILLIC SMALL LETTER KJE
-<U045E> \x27\x7D |0 # CYRILLIC SMALL LETTER SHORT U
-<U045F> \x27\x7E |0 # CYRILLIC SMALL LETTER DZHE
-<U00C6> \x29\x21 |0 # LATIN CAPITAL LETTER AE
-<U0110> \x29\x22 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U0126> \x29\x24 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0132> \x29\x26 |0 # LATIN CAPITAL LIGATURE IJ
-<U0141> \x29\x28 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U013F> \x29\x29 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-<U014A> \x29\x2B |0 # LATIN CAPITAL LETTER ENG
-<U00D8> \x29\x2C |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0152> \x29\x2D |0 # LATIN CAPITAL LIGATURE OE
-<U0166> \x29\x2F |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U00DE> \x29\x30 |0 # LATIN CAPITAL LETTER THORN
-<U00E6> \x29\x41 |0 # LATIN SMALL LETTER AE
-<U0111> \x29\x42 |0 # LATIN SMALL LETTER D WITH STROKE
-<U00F0> \x29\x43 |0 # LATIN SMALL LETTER ETH
-<U0127> \x29\x44 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0131> \x29\x45 |0 # LATIN SMALL LETTER DOTLESS I
-<U0133> \x29\x46 |0 # LATIN SMALL LIGATURE IJ
-<U0138> \x29\x47 |0 # LATIN SMALL LETTER KRA
-<U0142> \x29\x48 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0140> \x29\x49 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
-<U0149> \x29\x4A |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-<U014B> \x29\x4B |0 # LATIN SMALL LETTER ENG
-<U00F8> \x29\x4C |0 # LATIN SMALL LETTER O WITH STROKE
-<U0153> \x29\x4D |0 # LATIN SMALL LIGATURE OE
-<U00DF> \x29\x4E |0 # LATIN SMALL LETTER SHARP S
-<U0167> \x29\x4F |0 # LATIN SMALL LETTER T WITH STROKE
-<U00FE> \x29\x50 |0 # LATIN SMALL LETTER THORN
-<U00C1> \x2A\x21 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C0> \x2A\x22 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C4> \x2A\x23 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C2> \x2A\x24 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U0102> \x2A\x25 |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U01CD> \x2A\x26 |0 # LATIN CAPITAL LETTER A WITH CARON
-<U0100> \x2A\x27 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0104> \x2A\x28 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U00C5> \x2A\x29 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C3> \x2A\x2A |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U0106> \x2A\x2B |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0108> \x2A\x2C |0 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-<U010C> \x2A\x2D |0 # LATIN CAPITAL LETTER C WITH CARON
-<U00C7> \x2A\x2E |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U010A> \x2A\x2F |0 # LATIN CAPITAL LETTER C WITH DOT ABOVE
-<U010E> \x2A\x30 |0 # LATIN CAPITAL LETTER D WITH CARON
-<U00C9> \x2A\x31 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00C8> \x2A\x32 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00CB> \x2A\x33 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CA> \x2A\x34 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U011A> \x2A\x35 |0 # LATIN CAPITAL LETTER E WITH CARON
-<U0116> \x2A\x36 |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0112> \x2A\x37 |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0118> \x2A\x38 |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U011C> \x2A\x3A |0 # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-<U011E> \x2A\x3B |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U0122> \x2A\x3C |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0120> \x2A\x3D |0 # LATIN CAPITAL LETTER G WITH DOT ABOVE
-<U0124> \x2A\x3E |0 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-<U00CD> \x2A\x3F |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CC> \x2A\x40 |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CF> \x2A\x41 |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00CE> \x2A\x42 |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U01CF> \x2A\x43 |0 # LATIN CAPITAL LETTER I WITH CARON
-<U0130> \x2A\x44 |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U012A> \x2A\x45 |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012E> \x2A\x46 |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U0128> \x2A\x47 |0 # LATIN CAPITAL LETTER I WITH TILDE
-<U0134> \x2A\x48 |0 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-<U0136> \x2A\x49 |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0139> \x2A\x4A |0 # LATIN CAPITAL LETTER L WITH ACUTE
-<U013D> \x2A\x4B |0 # LATIN CAPITAL LETTER L WITH CARON
-<U013B> \x2A\x4C |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U0143> \x2A\x4D |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0147> \x2A\x4E |0 # LATIN CAPITAL LETTER N WITH CARON
-<U0145> \x2A\x4F |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U00D1> \x2A\x50 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D3> \x2A\x51 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D2> \x2A\x52 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D6> \x2A\x53 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D4> \x2A\x54 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U01D1> \x2A\x55 |0 # LATIN CAPITAL LETTER O WITH CARON
-<U0150> \x2A\x56 |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-<U014C> \x2A\x57 |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U00D5> \x2A\x58 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U0154> \x2A\x59 |0 # LATIN CAPITAL LETTER R WITH ACUTE
-<U0158> \x2A\x5A |0 # LATIN CAPITAL LETTER R WITH CARON
-<U0156> \x2A\x5B |0 # LATIN CAPITAL LETTER R WITH CEDILLA
-<U015A> \x2A\x5C |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015C> \x2A\x5D |0 # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-<U0160> \x2A\x5E |0 # LATIN CAPITAL LETTER S WITH CARON
-<U015E> \x2A\x5F |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U0164> \x2A\x60 |0 # LATIN CAPITAL LETTER T WITH CARON
-<U0162> \x2A\x61 |0 # LATIN CAPITAL LETTER T WITH CEDILLA
-<U00DA> \x2A\x62 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00D9> \x2A\x63 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DC> \x2A\x64 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DB> \x2A\x65 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U016C> \x2A\x66 |0 # LATIN CAPITAL LETTER U WITH BREVE
-<U01D3> \x2A\x67 |0 # LATIN CAPITAL LETTER U WITH CARON
-<U0170> \x2A\x68 |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-<U016A> \x2A\x69 |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U0172> \x2A\x6A |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U016E> \x2A\x6B |0 # LATIN CAPITAL LETTER U WITH RING ABOVE
-<U0168> \x2A\x6C |0 # LATIN CAPITAL LETTER U WITH TILDE
-<U01D7> \x2A\x6D |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-<U01DB> \x2A\x6E |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-<U01D9> \x2A\x6F |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-<U01D5> \x2A\x70 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-<U0174> \x2A\x71 |0 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-<U00DD> \x2A\x72 |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U0178> \x2A\x73 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0176> \x2A\x74 |0 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-<U0179> \x2A\x75 |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017D> \x2A\x76 |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017B> \x2A\x77 |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U00E1> \x2B\x21 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E0> \x2B\x22 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E4> \x2B\x23 |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E2> \x2B\x24 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U0103> \x2B\x25 |0 # LATIN SMALL LETTER A WITH BREVE
-<U01CE> \x2B\x26 |0 # LATIN SMALL LETTER A WITH CARON
-<U0101> \x2B\x27 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0105> \x2B\x28 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U00E5> \x2B\x29 |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E3> \x2B\x2A |0 # LATIN SMALL LETTER A WITH TILDE
-<U0107> \x2B\x2B |0 # LATIN SMALL LETTER C WITH ACUTE
-<U0109> \x2B\x2C |0 # LATIN SMALL LETTER C WITH CIRCUMFLEX
-<U010D> \x2B\x2D |0 # LATIN SMALL LETTER C WITH CARON
-<U00E7> \x2B\x2E |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U010B> \x2B\x2F |0 # LATIN SMALL LETTER C WITH DOT ABOVE
-<U010F> \x2B\x30 |0 # LATIN SMALL LETTER D WITH CARON
-<U00E9> \x2B\x31 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00E8> \x2B\x32 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00EB> \x2B\x33 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EA> \x2B\x34 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U011B> \x2B\x35 |0 # LATIN SMALL LETTER E WITH CARON
-<U0117> \x2B\x36 |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0113> \x2B\x37 |0 # LATIN SMALL LETTER E WITH MACRON
-<U0119> \x2B\x38 |0 # LATIN SMALL LETTER E WITH OGONEK
-<U01F5> \x2B\x39 |0 # LATIN SMALL LETTER G WITH ACUTE
-<U011D> \x2B\x3A |0 # LATIN SMALL LETTER G WITH CIRCUMFLEX
-<U011F> \x2B\x3B |0 # LATIN SMALL LETTER G WITH BREVE
-<U0121> \x2B\x3D |0 # LATIN SMALL LETTER G WITH DOT ABOVE
-<U0125> \x2B\x3E |0 # LATIN SMALL LETTER H WITH CIRCUMFLEX
-<U00ED> \x2B\x3F |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EC> \x2B\x40 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00EF> \x2B\x41 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00EE> \x2B\x42 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U01D0> \x2B\x43 |0 # LATIN SMALL LETTER I WITH CARON
-<U012B> \x2B\x45 |0 # LATIN SMALL LETTER I WITH MACRON
-<U012F> \x2B\x46 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0129> \x2B\x47 |0 # LATIN SMALL LETTER I WITH TILDE
-<U0135> \x2B\x48 |0 # LATIN SMALL LETTER J WITH CIRCUMFLEX
-<U0137> \x2B\x49 |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U013A> \x2B\x4A |0 # LATIN SMALL LETTER L WITH ACUTE
-<U013E> \x2B\x4B |0 # LATIN SMALL LETTER L WITH CARON
-<U013C> \x2B\x4C |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U0144> \x2B\x4D |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0148> \x2B\x4E |0 # LATIN SMALL LETTER N WITH CARON
-<U0146> \x2B\x4F |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U00F1> \x2B\x50 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F3> \x2B\x51 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F2> \x2B\x52 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F6> \x2B\x53 |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F4> \x2B\x54 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U01D2> \x2B\x55 |0 # LATIN SMALL LETTER O WITH CARON
-<U0151> \x2B\x56 |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-<U014D> \x2B\x57 |0 # LATIN SMALL LETTER O WITH MACRON
-<U00F5> \x2B\x58 |0 # LATIN SMALL LETTER O WITH TILDE
-<U0155> \x2B\x59 |0 # LATIN SMALL LETTER R WITH ACUTE
-<U0159> \x2B\x5A |0 # LATIN SMALL LETTER R WITH CARON
-<U0157> \x2B\x5B |0 # LATIN SMALL LETTER R WITH CEDILLA
-<U015B> \x2B\x5C |0 # LATIN SMALL LETTER S WITH ACUTE
-<U015D> \x2B\x5D |0 # LATIN SMALL LETTER S WITH CIRCUMFLEX
-<U0161> \x2B\x5E |0 # LATIN SMALL LETTER S WITH CARON
-<U015F> \x2B\x5F |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U0165> \x2B\x60 |0 # LATIN SMALL LETTER T WITH CARON
-<U0163> \x2B\x61 |0 # LATIN SMALL LETTER T WITH CEDILLA
-<U00FA> \x2B\x62 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00F9> \x2B\x63 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FC> \x2B\x64 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FB> \x2B\x65 |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U016D> \x2B\x66 |0 # LATIN SMALL LETTER U WITH BREVE
-<U01D4> \x2B\x67 |0 # LATIN SMALL LETTER U WITH CARON
-<U0171> \x2B\x68 |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-<U016B> \x2B\x69 |0 # LATIN SMALL LETTER U WITH MACRON
-<U0173> \x2B\x6A |0 # LATIN SMALL LETTER U WITH OGONEK
-<U016F> \x2B\x6B |0 # LATIN SMALL LETTER U WITH RING ABOVE
-<U0169> \x2B\x6C |0 # LATIN SMALL LETTER U WITH TILDE
-<U01D8> \x2B\x6D |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DC> \x2B\x6E |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U01DA> \x2B\x6F |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01D6> \x2B\x70 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U0175> \x2B\x71 |0 # LATIN SMALL LETTER W WITH CIRCUMFLEX
-<U00FD> \x2B\x72 |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U00FF> \x2B\x73 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0177> \x2B\x74 |0 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-<U017A> \x2B\x75 |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017E> \x2B\x76 |0 # LATIN SMALL LETTER Z WITH CARON
-<U017C> \x2B\x77 |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U4E02> \x30\x21 |0 # CJK Ideograph
-<U4E04> \x30\x22 |0 # CJK Ideograph
-<U4E05> \x30\x23 |0 # CJK Ideograph
-<U4E0C> \x30\x24 |0 # CJK Ideograph
-<U4E12> \x30\x25 |0 # CJK Ideograph
-<U4E1F> \x30\x26 |0 # CJK Ideograph
-<U4E23> \x30\x27 |0 # CJK Ideograph
-<U4E24> \x30\x28 |0 # CJK Ideograph
-<U4E28> \x30\x29 |0 # CJK Ideograph
-<U4E2B> \x30\x2A |0 # CJK Ideograph
-<U4E2E> \x30\x2B |0 # CJK Ideograph
-<U4E2F> \x30\x2C |0 # CJK Ideograph
-<U4E30> \x30\x2D |0 # CJK Ideograph
-<U4E35> \x30\x2E |0 # CJK Ideograph
-<U4E40> \x30\x2F |0 # CJK Ideograph
-<U4E41> \x30\x30 |0 # CJK Ideograph
-<U4E44> \x30\x31 |0 # CJK Ideograph
-<U4E47> \x30\x32 |0 # CJK Ideograph
-<U4E51> \x30\x33 |0 # CJK Ideograph
-<U4E5A> \x30\x34 |0 # CJK Ideograph
-<U4E5C> \x30\x35 |0 # CJK Ideograph
-<U4E63> \x30\x36 |0 # CJK Ideograph
-<U4E68> \x30\x37 |0 # CJK Ideograph
-<U4E69> \x30\x38 |0 # CJK Ideograph
-<U4E74> \x30\x39 |0 # CJK Ideograph
-<U4E75> \x30\x3A |0 # CJK Ideograph
-<U4E79> \x30\x3B |0 # CJK Ideograph
-<U4E7F> \x30\x3C |0 # CJK Ideograph
-<U4E8D> \x30\x3D |0 # CJK Ideograph
-<U4E96> \x30\x3E |0 # CJK Ideograph
-<U4E97> \x30\x3F |0 # CJK Ideograph
-<U4E9D> \x30\x40 |0 # CJK Ideograph
-<U4EAF> \x30\x41 |0 # CJK Ideograph
-<U4EB9> \x30\x42 |0 # CJK Ideograph
-<U4EC3> \x30\x43 |0 # CJK Ideograph
-<U4ED0> \x30\x44 |0 # CJK Ideograph
-<U4EDA> \x30\x45 |0 # CJK Ideograph
-<U4EDB> \x30\x46 |0 # CJK Ideograph
-<U4EE0> \x30\x47 |0 # CJK Ideograph
-<U4EE1> \x30\x48 |0 # CJK Ideograph
-<U4EE2> \x30\x49 |0 # CJK Ideograph
-<U4EE8> \x30\x4A |0 # CJK Ideograph
-<U4EEF> \x30\x4B |0 # CJK Ideograph
-<U4EF1> \x30\x4C |0 # CJK Ideograph
-<U4EF3> \x30\x4D |0 # CJK Ideograph
-<U4EF5> \x30\x4E |0 # CJK Ideograph
-<U4EFD> \x30\x4F |0 # CJK Ideograph
-<U4EFE> \x30\x50 |0 # CJK Ideograph
-<U4EFF> \x30\x51 |0 # CJK Ideograph
-<U4F00> \x30\x52 |0 # CJK Ideograph
-<U4F02> \x30\x53 |0 # CJK Ideograph
-<U4F03> \x30\x54 |0 # CJK Ideograph
-<U4F08> \x30\x55 |0 # CJK Ideograph
-<U4F0B> \x30\x56 |0 # CJK Ideograph
-<U4F0C> \x30\x57 |0 # CJK Ideograph
-<U4F12> \x30\x58 |0 # CJK Ideograph
-<U4F15> \x30\x59 |0 # CJK Ideograph
-<U4F16> \x30\x5A |0 # CJK Ideograph
-<U4F17> \x30\x5B |0 # CJK Ideograph
-<U4F19> \x30\x5C |0 # CJK Ideograph
-<U4F2E> \x30\x5D |0 # CJK Ideograph
-<U4F31> \x30\x5E |0 # CJK Ideograph
-<U4F60> \x30\x5F |0 # CJK Ideograph
-<U4F33> \x30\x60 |0 # CJK Ideograph
-<U4F35> \x30\x61 |0 # CJK Ideograph
-<U4F37> \x30\x62 |0 # CJK Ideograph
-<U4F39> \x30\x63 |0 # CJK Ideograph
-<U4F3B> \x30\x64 |0 # CJK Ideograph
-<U4F3E> \x30\x65 |0 # CJK Ideograph
-<U4F40> \x30\x66 |0 # CJK Ideograph
-<U4F42> \x30\x67 |0 # CJK Ideograph
-<U4F48> \x30\x68 |0 # CJK Ideograph
-<U4F49> \x30\x69 |0 # CJK Ideograph
-<U4F4B> \x30\x6A |0 # CJK Ideograph
-<U4F4C> \x30\x6B |0 # CJK Ideograph
-<U4F52> \x30\x6C |0 # CJK Ideograph
-<U4F54> \x30\x6D |0 # CJK Ideograph
-<U4F56> \x30\x6E |0 # CJK Ideograph
-<U4F58> \x30\x6F |0 # CJK Ideograph
-<U4F5F> \x30\x70 |0 # CJK Ideograph
-<U4F63> \x30\x71 |0 # CJK Ideograph
-<U4F6A> \x30\x72 |0 # CJK Ideograph
-<U4F6C> \x30\x73 |0 # CJK Ideograph
-<U4F6E> \x30\x74 |0 # CJK Ideograph
-<U4F71> \x30\x75 |0 # CJK Ideograph
-<U4F77> \x30\x76 |0 # CJK Ideograph
-<U4F78> \x30\x77 |0 # CJK Ideograph
-<U4F79> \x30\x78 |0 # CJK Ideograph
-<U4F7A> \x30\x79 |0 # CJK Ideograph
-<U4F7D> \x30\x7A |0 # CJK Ideograph
-<U4F7E> \x30\x7B |0 # CJK Ideograph
-<U4F81> \x30\x7C |0 # CJK Ideograph
-<U4F82> \x30\x7D |0 # CJK Ideograph
-<U4F84> \x30\x7E |0 # CJK Ideograph
-<U4F85> \x31\x21 |0 # CJK Ideograph
-<U4F89> \x31\x22 |0 # CJK Ideograph
-<U4F8A> \x31\x23 |0 # CJK Ideograph
-<U4F8C> \x31\x24 |0 # CJK Ideograph
-<U4F8E> \x31\x25 |0 # CJK Ideograph
-<U4F90> \x31\x26 |0 # CJK Ideograph
-<U4F92> \x31\x27 |0 # CJK Ideograph
-<U4F93> \x31\x28 |0 # CJK Ideograph
-<U4F94> \x31\x29 |0 # CJK Ideograph
-<U4F97> \x31\x2A |0 # CJK Ideograph
-<U4F99> \x31\x2B |0 # CJK Ideograph
-<U4F9A> \x31\x2C |0 # CJK Ideograph
-<U4F9E> \x31\x2D |0 # CJK Ideograph
-<U4F9F> \x31\x2E |0 # CJK Ideograph
-<U4FB2> \x31\x2F |0 # CJK Ideograph
-<U4FB7> \x31\x30 |0 # CJK Ideograph
-<U4FB9> \x31\x31 |0 # CJK Ideograph
-<U4FBB> \x31\x32 |0 # CJK Ideograph
-<U4FBC> \x31\x33 |0 # CJK Ideograph
-<U4FBD> \x31\x34 |0 # CJK Ideograph
-<U4FBE> \x31\x35 |0 # CJK Ideograph
-<U4FC0> \x31\x36 |0 # CJK Ideograph
-<U4FC1> \x31\x37 |0 # CJK Ideograph
-<U4FC5> \x31\x38 |0 # CJK Ideograph
-<U4FC6> \x31\x39 |0 # CJK Ideograph
-<U4FC8> \x31\x3A |0 # CJK Ideograph
-<U4FC9> \x31\x3B |0 # CJK Ideograph
-<U4FCB> \x31\x3C |0 # CJK Ideograph
-<U4FCC> \x31\x3D |0 # CJK Ideograph
-<U4FCD> \x31\x3E |0 # CJK Ideograph
-<U4FCF> \x31\x3F |0 # CJK Ideograph
-<U4FD2> \x31\x40 |0 # CJK Ideograph
-<U4FDC> \x31\x41 |0 # CJK Ideograph
-<U4FE0> \x31\x42 |0 # CJK Ideograph
-<U4FE2> \x31\x43 |0 # CJK Ideograph
-<U4FF0> \x31\x44 |0 # CJK Ideograph
-<U4FF2> \x31\x45 |0 # CJK Ideograph
-<U4FFC> \x31\x46 |0 # CJK Ideograph
-<U4FFD> \x31\x47 |0 # CJK Ideograph
-<U4FFF> \x31\x48 |0 # CJK Ideograph
-<U5000> \x31\x49 |0 # CJK Ideograph
-<U5001> \x31\x4A |0 # CJK Ideograph
-<U5004> \x31\x4B |0 # CJK Ideograph
-<U5007> \x31\x4C |0 # CJK Ideograph
-<U500A> \x31\x4D |0 # CJK Ideograph
-<U500C> \x31\x4E |0 # CJK Ideograph
-<U500E> \x31\x4F |0 # CJK Ideograph
-<U5010> \x31\x50 |0 # CJK Ideograph
-<U5013> \x31\x51 |0 # CJK Ideograph
-<U5017> \x31\x52 |0 # CJK Ideograph
-<U5018> \x31\x53 |0 # CJK Ideograph
-<U501B> \x31\x54 |0 # CJK Ideograph
-<U501C> \x31\x55 |0 # CJK Ideograph
-<U501D> \x31\x56 |0 # CJK Ideograph
-<U501E> \x31\x57 |0 # CJK Ideograph
-<U5022> \x31\x58 |0 # CJK Ideograph
-<U5027> \x31\x59 |0 # CJK Ideograph
-<U502E> \x31\x5A |0 # CJK Ideograph
-<U5030> \x31\x5B |0 # CJK Ideograph
-<U5032> \x31\x5C |0 # CJK Ideograph
-<U5033> \x31\x5D |0 # CJK Ideograph
-<U5035> \x31\x5E |0 # CJK Ideograph
-<U5040> \x31\x5F |0 # CJK Ideograph
-<U5041> \x31\x60 |0 # CJK Ideograph
-<U5042> \x31\x61 |0 # CJK Ideograph
-<U5045> \x31\x62 |0 # CJK Ideograph
-<U5046> \x31\x63 |0 # CJK Ideograph
-<U504A> \x31\x64 |0 # CJK Ideograph
-<U504C> \x31\x65 |0 # CJK Ideograph
-<U504E> \x31\x66 |0 # CJK Ideograph
-<U5051> \x31\x67 |0 # CJK Ideograph
-<U5052> \x31\x68 |0 # CJK Ideograph
-<U5053> \x31\x69 |0 # CJK Ideograph
-<U5057> \x31\x6A |0 # CJK Ideograph
-<U5059> \x31\x6B |0 # CJK Ideograph
-<U505F> \x31\x6C |0 # CJK Ideograph
-<U5060> \x31\x6D |0 # CJK Ideograph
-<U5062> \x31\x6E |0 # CJK Ideograph
-<U5063> \x31\x6F |0 # CJK Ideograph
-<U5066> \x31\x70 |0 # CJK Ideograph
-<U5067> \x31\x71 |0 # CJK Ideograph
-<U506A> \x31\x72 |0 # CJK Ideograph
-<U506D> \x31\x73 |0 # CJK Ideograph
-<U5070> \x31\x74 |0 # CJK Ideograph
-<U5071> \x31\x75 |0 # CJK Ideograph
-<U503B> \x31\x76 |0 # CJK Ideograph
-<U5081> \x31\x77 |0 # CJK Ideograph
-<U5083> \x31\x78 |0 # CJK Ideograph
-<U5084> \x31\x79 |0 # CJK Ideograph
-<U5086> \x31\x7A |0 # CJK Ideograph
-<U508A> \x31\x7B |0 # CJK Ideograph
-<U508E> \x31\x7C |0 # CJK Ideograph
-<U508F> \x31\x7D |0 # CJK Ideograph
-<U5090> \x31\x7E |0 # CJK Ideograph
-<U5092> \x32\x21 |0 # CJK Ideograph
-<U5093> \x32\x22 |0 # CJK Ideograph
-<U5094> \x32\x23 |0 # CJK Ideograph
-<U5096> \x32\x24 |0 # CJK Ideograph
-<U509B> \x32\x25 |0 # CJK Ideograph
-<U509C> \x32\x26 |0 # CJK Ideograph
-<U509E> \x32\x27 |0 # CJK Ideograph
-<U509F> \x32\x28 |0 # CJK Ideograph
-<U50A0> \x32\x29 |0 # CJK Ideograph
-<U50A1> \x32\x2A |0 # CJK Ideograph
-<U50A2> \x32\x2B |0 # CJK Ideograph
-<U50AA> \x32\x2C |0 # CJK Ideograph
-<U50AF> \x32\x2D |0 # CJK Ideograph
-<U50B0> \x32\x2E |0 # CJK Ideograph
-<U50B9> \x32\x2F |0 # CJK Ideograph
-<U50BA> \x32\x30 |0 # CJK Ideograph
-<U50BD> \x32\x31 |0 # CJK Ideograph
-<U50C0> \x32\x32 |0 # CJK Ideograph
-<U50C3> \x32\x33 |0 # CJK Ideograph
-<U50C4> \x32\x34 |0 # CJK Ideograph
-<U50C7> \x32\x35 |0 # CJK Ideograph
-<U50CC> \x32\x36 |0 # CJK Ideograph
-<U50CE> \x32\x37 |0 # CJK Ideograph
-<U50D0> \x32\x38 |0 # CJK Ideograph
-<U50D3> \x32\x39 |0 # CJK Ideograph
-<U50D4> \x32\x3A |0 # CJK Ideograph
-<U50D8> \x32\x3B |0 # CJK Ideograph
-<U50DC> \x32\x3C |0 # CJK Ideograph
-<U50DD> \x32\x3D |0 # CJK Ideograph
-<U50DF> \x32\x3E |0 # CJK Ideograph
-<U50E2> \x32\x3F |0 # CJK Ideograph
-<U50E4> \x32\x40 |0 # CJK Ideograph
-<U50E6> \x32\x41 |0 # CJK Ideograph
-<U50E8> \x32\x42 |0 # CJK Ideograph
-<U50E9> \x32\x43 |0 # CJK Ideograph
-<U50EF> \x32\x44 |0 # CJK Ideograph
-<U50F1> \x32\x45 |0 # CJK Ideograph
-<U50F6> \x32\x46 |0 # CJK Ideograph
-<U50FA> \x32\x47 |0 # CJK Ideograph
-<U50FE> \x32\x48 |0 # CJK Ideograph
-<U5103> \x32\x49 |0 # CJK Ideograph
-<U5106> \x32\x4A |0 # CJK Ideograph
-<U5107> \x32\x4B |0 # CJK Ideograph
-<U5108> \x32\x4C |0 # CJK Ideograph
-<U510B> \x32\x4D |0 # CJK Ideograph
-<U510C> \x32\x4E |0 # CJK Ideograph
-<U510D> \x32\x4F |0 # CJK Ideograph
-<U510E> \x32\x50 |0 # CJK Ideograph
-<U50F2> \x32\x51 |0 # CJK Ideograph
-<U5110> \x32\x52 |0 # CJK Ideograph
-<U5117> \x32\x53 |0 # CJK Ideograph
-<U5119> \x32\x54 |0 # CJK Ideograph
-<U511B> \x32\x55 |0 # CJK Ideograph
-<U511C> \x32\x56 |0 # CJK Ideograph
-<U511D> \x32\x57 |0 # CJK Ideograph
-<U511E> \x32\x58 |0 # CJK Ideograph
-<U5123> \x32\x59 |0 # CJK Ideograph
-<U5127> \x32\x5A |0 # CJK Ideograph
-<U5128> \x32\x5B |0 # CJK Ideograph
-<U512C> \x32\x5C |0 # CJK Ideograph
-<U512D> \x32\x5D |0 # CJK Ideograph
-<U512F> \x32\x5E |0 # CJK Ideograph
-<U5131> \x32\x5F |0 # CJK Ideograph
-<U5133> \x32\x60 |0 # CJK Ideograph
-<U5134> \x32\x61 |0 # CJK Ideograph
-<U5135> \x32\x62 |0 # CJK Ideograph
-<U5138> \x32\x63 |0 # CJK Ideograph
-<U5139> \x32\x64 |0 # CJK Ideograph
-<U5142> \x32\x65 |0 # CJK Ideograph
-<U514A> \x32\x66 |0 # CJK Ideograph
-<U514F> \x32\x67 |0 # CJK Ideograph
-<U5153> \x32\x68 |0 # CJK Ideograph
-<U5155> \x32\x69 |0 # CJK Ideograph
-<U5157> \x32\x6A |0 # CJK Ideograph
-<U5158> \x32\x6B |0 # CJK Ideograph
-<U515F> \x32\x6C |0 # CJK Ideograph
-<U5164> \x32\x6D |0 # CJK Ideograph
-<U5166> \x32\x6E |0 # CJK Ideograph
-<U517E> \x32\x6F |0 # CJK Ideograph
-<U5183> \x32\x70 |0 # CJK Ideograph
-<U5184> \x32\x71 |0 # CJK Ideograph
-<U518B> \x32\x72 |0 # CJK Ideograph
-<U518E> \x32\x73 |0 # CJK Ideograph
-<U5198> \x32\x74 |0 # CJK Ideograph
-<U519D> \x32\x75 |0 # CJK Ideograph
-<U51A1> \x32\x76 |0 # CJK Ideograph
-<U51A3> \x32\x77 |0 # CJK Ideograph
-<U51AD> \x32\x78 |0 # CJK Ideograph
-<U51B8> \x32\x79 |0 # CJK Ideograph
-<U51BA> \x32\x7A |0 # CJK Ideograph
-<U51BC> \x32\x7B |0 # CJK Ideograph
-<U51BE> \x32\x7C |0 # CJK Ideograph
-<U51BF> \x32\x7D |0 # CJK Ideograph
-<U51C2> \x32\x7E |0 # CJK Ideograph
-<U51C8> \x33\x21 |0 # CJK Ideograph
-<U51CF> \x33\x22 |0 # CJK Ideograph
-<U51D1> \x33\x23 |0 # CJK Ideograph
-<U51D2> \x33\x24 |0 # CJK Ideograph
-<U51D3> \x33\x25 |0 # CJK Ideograph
-<U51D5> \x33\x26 |0 # CJK Ideograph
-<U51D8> \x33\x27 |0 # CJK Ideograph
-<U51DE> \x33\x28 |0 # CJK Ideograph
-<U51E2> \x33\x29 |0 # CJK Ideograph
-<U51E5> \x33\x2A |0 # CJK Ideograph
-<U51EE> \x33\x2B |0 # CJK Ideograph
-<U51F2> \x33\x2C |0 # CJK Ideograph
-<U51F3> \x33\x2D |0 # CJK Ideograph
-<U51F4> \x33\x2E |0 # CJK Ideograph
-<U51F7> \x33\x2F |0 # CJK Ideograph
-<U5201> \x33\x30 |0 # CJK Ideograph
-<U5202> \x33\x31 |0 # CJK Ideograph
-<U5205> \x33\x32 |0 # CJK Ideograph
-<U5212> \x33\x33 |0 # CJK Ideograph
-<U5213> \x33\x34 |0 # CJK Ideograph
-<U5215> \x33\x35 |0 # CJK Ideograph
-<U5216> \x33\x36 |0 # CJK Ideograph
-<U5218> \x33\x37 |0 # CJK Ideograph
-<U5222> \x33\x38 |0 # CJK Ideograph
-<U5228> \x33\x39 |0 # CJK Ideograph
-<U5231> \x33\x3A |0 # CJK Ideograph
-<U5232> \x33\x3B |0 # CJK Ideograph
-<U5235> \x33\x3C |0 # CJK Ideograph
-<U523C> \x33\x3D |0 # CJK Ideograph
-<U5245> \x33\x3E |0 # CJK Ideograph
-<U5249> \x33\x3F |0 # CJK Ideograph
-<U5255> \x33\x40 |0 # CJK Ideograph
-<U5257> \x33\x41 |0 # CJK Ideograph
-<U5258> \x33\x42 |0 # CJK Ideograph
-<U525A> \x33\x43 |0 # CJK Ideograph
-<U525C> \x33\x44 |0 # CJK Ideograph
-<U525F> \x33\x45 |0 # CJK Ideograph
-<U5260> \x33\x46 |0 # CJK Ideograph
-<U5261> \x33\x47 |0 # CJK Ideograph
-<U5266> \x33\x48 |0 # CJK Ideograph
-<U526E> \x33\x49 |0 # CJK Ideograph
-<U5277> \x33\x4A |0 # CJK Ideograph
-<U5278> \x33\x4B |0 # CJK Ideograph
-<U5279> \x33\x4C |0 # CJK Ideograph
-<U5280> \x33\x4D |0 # CJK Ideograph
-<U5282> \x33\x4E |0 # CJK Ideograph
-<U5285> \x33\x4F |0 # CJK Ideograph
-<U528A> \x33\x50 |0 # CJK Ideograph
-<U528C> \x33\x51 |0 # CJK Ideograph
-<U5293> \x33\x52 |0 # CJK Ideograph
-<U5295> \x33\x53 |0 # CJK Ideograph
-<U5296> \x33\x54 |0 # CJK Ideograph
-<U5297> \x33\x55 |0 # CJK Ideograph
-<U5298> \x33\x56 |0 # CJK Ideograph
-<U529A> \x33\x57 |0 # CJK Ideograph
-<U529C> \x33\x58 |0 # CJK Ideograph
-<U52A4> \x33\x59 |0 # CJK Ideograph
-<U52A5> \x33\x5A |0 # CJK Ideograph
-<U52A6> \x33\x5B |0 # CJK Ideograph
-<U52A7> \x33\x5C |0 # CJK Ideograph
-<U52AF> \x33\x5D |0 # CJK Ideograph
-<U52B0> \x33\x5E |0 # CJK Ideograph
-<U52B6> \x33\x5F |0 # CJK Ideograph
-<U52B7> \x33\x60 |0 # CJK Ideograph
-<U52B8> \x33\x61 |0 # CJK Ideograph
-<U52BA> \x33\x62 |0 # CJK Ideograph
-<U52BB> \x33\x63 |0 # CJK Ideograph
-<U52BD> \x33\x64 |0 # CJK Ideograph
-<U52C0> \x33\x65 |0 # CJK Ideograph
-<U52C4> \x33\x66 |0 # CJK Ideograph
-<U52C6> \x33\x67 |0 # CJK Ideograph
-<U52C8> \x33\x68 |0 # CJK Ideograph
-<U52CC> \x33\x69 |0 # CJK Ideograph
-<U52CF> \x33\x6A |0 # CJK Ideograph
-<U52D1> \x33\x6B |0 # CJK Ideograph
-<U52D4> \x33\x6C |0 # CJK Ideograph
-<U52D6> \x33\x6D |0 # CJK Ideograph
-<U52DB> \x33\x6E |0 # CJK Ideograph
-<U52DC> \x33\x6F |0 # CJK Ideograph
-<U52E1> \x33\x70 |0 # CJK Ideograph
-<U52E5> \x33\x71 |0 # CJK Ideograph
-<U52E8> \x33\x72 |0 # CJK Ideograph
-<U52E9> \x33\x73 |0 # CJK Ideograph
-<U52EA> \x33\x74 |0 # CJK Ideograph
-<U52EC> \x33\x75 |0 # CJK Ideograph
-<U52F0> \x33\x76 |0 # CJK Ideograph
-<U52F1> \x33\x77 |0 # CJK Ideograph
-<U52F4> \x33\x78 |0 # CJK Ideograph
-<U52F6> \x33\x79 |0 # CJK Ideograph
-<U52F7> \x33\x7A |0 # CJK Ideograph
-<U5300> \x33\x7B |0 # CJK Ideograph
-<U5303> \x33\x7C |0 # CJK Ideograph
-<U530A> \x33\x7D |0 # CJK Ideograph
-<U530B> \x33\x7E |0 # CJK Ideograph
-<U530C> \x34\x21 |0 # CJK Ideograph
-<U5311> \x34\x22 |0 # CJK Ideograph
-<U5313> \x34\x23 |0 # CJK Ideograph
-<U5318> \x34\x24 |0 # CJK Ideograph
-<U531B> \x34\x25 |0 # CJK Ideograph
-<U531C> \x34\x26 |0 # CJK Ideograph
-<U531E> \x34\x27 |0 # CJK Ideograph
-<U531F> \x34\x28 |0 # CJK Ideograph
-<U5325> \x34\x29 |0 # CJK Ideograph
-<U5327> \x34\x2A |0 # CJK Ideograph
-<U5328> \x34\x2B |0 # CJK Ideograph
-<U5329> \x34\x2C |0 # CJK Ideograph
-<U532B> \x34\x2D |0 # CJK Ideograph
-<U532C> \x34\x2E |0 # CJK Ideograph
-<U532D> \x34\x2F |0 # CJK Ideograph
-<U5330> \x34\x30 |0 # CJK Ideograph
-<U5332> \x34\x31 |0 # CJK Ideograph
-<U5335> \x34\x32 |0 # CJK Ideograph
-<U533C> \x34\x33 |0 # CJK Ideograph
-<U533D> \x34\x34 |0 # CJK Ideograph
-<U533E> \x34\x35 |0 # CJK Ideograph
-<U5342> \x34\x36 |0 # CJK Ideograph
-<U534C> \x34\x37 |0 # CJK Ideograph
-<U534B> \x34\x38 |0 # CJK Ideograph
-<U5359> \x34\x39 |0 # CJK Ideograph
-<U535B> \x34\x3A |0 # CJK Ideograph
-<U5361> \x34\x3B |0 # CJK Ideograph
-<U5363> \x34\x3C |0 # CJK Ideograph
-<U5365> \x34\x3D |0 # CJK Ideograph
-<U536C> \x34\x3E |0 # CJK Ideograph
-<U536D> \x34\x3F |0 # CJK Ideograph
-<U5372> \x34\x40 |0 # CJK Ideograph
-<U5379> \x34\x41 |0 # CJK Ideograph
-<U537E> \x34\x42 |0 # CJK Ideograph
-<U5383> \x34\x43 |0 # CJK Ideograph
-<U5387> \x34\x44 |0 # CJK Ideograph
-<U5388> \x34\x45 |0 # CJK Ideograph
-<U538E> \x34\x46 |0 # CJK Ideograph
-<U5393> \x34\x47 |0 # CJK Ideograph
-<U5394> \x34\x48 |0 # CJK Ideograph
-<U5399> \x34\x49 |0 # CJK Ideograph
-<U539D> \x34\x4A |0 # CJK Ideograph
-<U53A1> \x34\x4B |0 # CJK Ideograph
-<U53A4> \x34\x4C |0 # CJK Ideograph
-<U53AA> \x34\x4D |0 # CJK Ideograph
-<U53AB> \x34\x4E |0 # CJK Ideograph
-<U53AF> \x34\x4F |0 # CJK Ideograph
-<U53B2> \x34\x50 |0 # CJK Ideograph
-<U53B4> \x34\x51 |0 # CJK Ideograph
-<U53B5> \x34\x52 |0 # CJK Ideograph
-<U53B7> \x34\x53 |0 # CJK Ideograph
-<U53B8> \x34\x54 |0 # CJK Ideograph
-<U53BA> \x34\x55 |0 # CJK Ideograph
-<U53BD> \x34\x56 |0 # CJK Ideograph
-<U53C0> \x34\x57 |0 # CJK Ideograph
-<U53C5> \x34\x58 |0 # CJK Ideograph
-<U53CF> \x34\x59 |0 # CJK Ideograph
-<U53D2> \x34\x5A |0 # CJK Ideograph
-<U53D3> \x34\x5B |0 # CJK Ideograph
-<U53D5> \x34\x5C |0 # CJK Ideograph
-<U53DA> \x34\x5D |0 # CJK Ideograph
-<U53DD> \x34\x5E |0 # CJK Ideograph
-<U53DE> \x34\x5F |0 # CJK Ideograph
-<U53E0> \x34\x60 |0 # CJK Ideograph
-<U53E6> \x34\x61 |0 # CJK Ideograph
-<U53E7> \x34\x62 |0 # CJK Ideograph
-<U53F5> \x34\x63 |0 # CJK Ideograph
-<U5402> \x34\x64 |0 # CJK Ideograph
-<U5413> \x34\x65 |0 # CJK Ideograph
-<U541A> \x34\x66 |0 # CJK Ideograph
-<U5421> \x34\x67 |0 # CJK Ideograph
-<U5427> \x34\x68 |0 # CJK Ideograph
-<U5428> \x34\x69 |0 # CJK Ideograph
-<U542A> \x34\x6A |0 # CJK Ideograph
-<U542F> \x34\x6B |0 # CJK Ideograph
-<U5431> \x34\x6C |0 # CJK Ideograph
-<U5434> \x34\x6D |0 # CJK Ideograph
-<U5435> \x34\x6E |0 # CJK Ideograph
-<U5443> \x34\x6F |0 # CJK Ideograph
-<U5444> \x34\x70 |0 # CJK Ideograph
-<U5447> \x34\x71 |0 # CJK Ideograph
-<U544D> \x34\x72 |0 # CJK Ideograph
-<U544F> \x34\x73 |0 # CJK Ideograph
-<U545E> \x34\x74 |0 # CJK Ideograph
-<U5462> \x34\x75 |0 # CJK Ideograph
-<U5464> \x34\x76 |0 # CJK Ideograph
-<U5466> \x34\x77 |0 # CJK Ideograph
-<U5467> \x34\x78 |0 # CJK Ideograph
-<U5469> \x34\x79 |0 # CJK Ideograph
-<U546B> \x34\x7A |0 # CJK Ideograph
-<U546D> \x34\x7B |0 # CJK Ideograph
-<U546E> \x34\x7C |0 # CJK Ideograph
-<U5474> \x34\x7D |0 # CJK Ideograph
-<U547F> \x34\x7E |0 # CJK Ideograph
-<U5481> \x35\x21 |0 # CJK Ideograph
-<U5483> \x35\x22 |0 # CJK Ideograph
-<U5485> \x35\x23 |0 # CJK Ideograph
-<U5488> \x35\x24 |0 # CJK Ideograph
-<U5489> \x35\x25 |0 # CJK Ideograph
-<U548D> \x35\x26 |0 # CJK Ideograph
-<U5491> \x35\x27 |0 # CJK Ideograph
-<U5495> \x35\x28 |0 # CJK Ideograph
-<U5496> \x35\x29 |0 # CJK Ideograph
-<U549C> \x35\x2A |0 # CJK Ideograph
-<U549F> \x35\x2B |0 # CJK Ideograph
-<U54A1> \x35\x2C |0 # CJK Ideograph
-<U54A6> \x35\x2D |0 # CJK Ideograph
-<U54A7> \x35\x2E |0 # CJK Ideograph
-<U54A9> \x35\x2F |0 # CJK Ideograph
-<U54AA> \x35\x30 |0 # CJK Ideograph
-<U54AD> \x35\x31 |0 # CJK Ideograph
-<U54AE> \x35\x32 |0 # CJK Ideograph
-<U54B1> \x35\x33 |0 # CJK Ideograph
-<U54B7> \x35\x34 |0 # CJK Ideograph
-<U54B9> \x35\x35 |0 # CJK Ideograph
-<U54BA> \x35\x36 |0 # CJK Ideograph
-<U54BB> \x35\x37 |0 # CJK Ideograph
-<U54BF> \x35\x38 |0 # CJK Ideograph
-<U54C6> \x35\x39 |0 # CJK Ideograph
-<U54CA> \x35\x3A |0 # CJK Ideograph
-<U54CD> \x35\x3B |0 # CJK Ideograph
-<U54CE> \x35\x3C |0 # CJK Ideograph
-<U54E0> \x35\x3D |0 # CJK Ideograph
-<U54EA> \x35\x3E |0 # CJK Ideograph
-<U54EC> \x35\x3F |0 # CJK Ideograph
-<U54EF> \x35\x40 |0 # CJK Ideograph
-<U54F6> \x35\x41 |0 # CJK Ideograph
-<U54FC> \x35\x42 |0 # CJK Ideograph
-<U54FE> \x35\x43 |0 # CJK Ideograph
-<U54FF> \x35\x44 |0 # CJK Ideograph
-<U5500> \x35\x45 |0 # CJK Ideograph
-<U5501> \x35\x46 |0 # CJK Ideograph
-<U5505> \x35\x47 |0 # CJK Ideograph
-<U5508> \x35\x48 |0 # CJK Ideograph
-<U5509> \x35\x49 |0 # CJK Ideograph
-<U550C> \x35\x4A |0 # CJK Ideograph
-<U550D> \x35\x4B |0 # CJK Ideograph
-<U550E> \x35\x4C |0 # CJK Ideograph
-<U5515> \x35\x4D |0 # CJK Ideograph
-<U552A> \x35\x4E |0 # CJK Ideograph
-<U552B> \x35\x4F |0 # CJK Ideograph
-<U5532> \x35\x50 |0 # CJK Ideograph
-<U5535> \x35\x51 |0 # CJK Ideograph
-<U5536> \x35\x52 |0 # CJK Ideograph
-<U553B> \x35\x53 |0 # CJK Ideograph
-<U553C> \x35\x54 |0 # CJK Ideograph
-<U553D> \x35\x55 |0 # CJK Ideograph
-<U5541> \x35\x56 |0 # CJK Ideograph
-<U5547> \x35\x57 |0 # CJK Ideograph
-<U5549> \x35\x58 |0 # CJK Ideograph
-<U554A> \x35\x59 |0 # CJK Ideograph
-<U554D> \x35\x5A |0 # CJK Ideograph
-<U5550> \x35\x5B |0 # CJK Ideograph
-<U5551> \x35\x5C |0 # CJK Ideograph
-<U5558> \x35\x5D |0 # CJK Ideograph
-<U555A> \x35\x5E |0 # CJK Ideograph
-<U555B> \x35\x5F |0 # CJK Ideograph
-<U555E> \x35\x60 |0 # CJK Ideograph
-<U5560> \x35\x61 |0 # CJK Ideograph
-<U5561> \x35\x62 |0 # CJK Ideograph
-<U5564> \x35\x63 |0 # CJK Ideograph
-<U5566> \x35\x64 |0 # CJK Ideograph
-<U557F> \x35\x65 |0 # CJK Ideograph
-<U5581> \x35\x66 |0 # CJK Ideograph
-<U5582> \x35\x67 |0 # CJK Ideograph
-<U5586> \x35\x68 |0 # CJK Ideograph
-<U5588> \x35\x69 |0 # CJK Ideograph
-<U558E> \x35\x6A |0 # CJK Ideograph
-<U558F> \x35\x6B |0 # CJK Ideograph
-<U5591> \x35\x6C |0 # CJK Ideograph
-<U5592> \x35\x6D |0 # CJK Ideograph
-<U5593> \x35\x6E |0 # CJK Ideograph
-<U5594> \x35\x6F |0 # CJK Ideograph
-<U5597> \x35\x70 |0 # CJK Ideograph
-<U55A3> \x35\x71 |0 # CJK Ideograph
-<U55A4> \x35\x72 |0 # CJK Ideograph
-<U55AD> \x35\x73 |0 # CJK Ideograph
-<U55B2> \x35\x74 |0 # CJK Ideograph
-<U55BF> \x35\x75 |0 # CJK Ideograph
-<U55C1> \x35\x76 |0 # CJK Ideograph
-<U55C3> \x35\x77 |0 # CJK Ideograph
-<U55C6> \x35\x78 |0 # CJK Ideograph
-<U55C9> \x35\x79 |0 # CJK Ideograph
-<U55CB> \x35\x7A |0 # CJK Ideograph
-<U55CC> \x35\x7B |0 # CJK Ideograph
-<U55CE> \x35\x7C |0 # CJK Ideograph
-<U55D1> \x35\x7D |0 # CJK Ideograph
-<U55D2> \x35\x7E |0 # CJK Ideograph
-<U55D3> \x36\x21 |0 # CJK Ideograph
-<U55D7> \x36\x22 |0 # CJK Ideograph
-<U55D8> \x36\x23 |0 # CJK Ideograph
-<U55DB> \x36\x24 |0 # CJK Ideograph
-<U55DE> \x36\x25 |0 # CJK Ideograph
-<U55E2> \x36\x26 |0 # CJK Ideograph
-<U55E9> \x36\x27 |0 # CJK Ideograph
-<U55F6> \x36\x28 |0 # CJK Ideograph
-<U55FF> \x36\x29 |0 # CJK Ideograph
-<U5605> \x36\x2A |0 # CJK Ideograph
-<U5608> \x36\x2B |0 # CJK Ideograph
-<U560A> \x36\x2C |0 # CJK Ideograph
-<U560D> \x36\x2D |0 # CJK Ideograph
-<U560E> \x36\x2E |0 # CJK Ideograph
-<U560F> \x36\x2F |0 # CJK Ideograph
-<U5610> \x36\x30 |0 # CJK Ideograph
-<U5611> \x36\x31 |0 # CJK Ideograph
-<U5612> \x36\x32 |0 # CJK Ideograph
-<U5619> \x36\x33 |0 # CJK Ideograph
-<U562C> \x36\x34 |0 # CJK Ideograph
-<U5630> \x36\x35 |0 # CJK Ideograph
-<U5633> \x36\x36 |0 # CJK Ideograph
-<U5635> \x36\x37 |0 # CJK Ideograph
-<U5637> \x36\x38 |0 # CJK Ideograph
-<U5639> \x36\x39 |0 # CJK Ideograph
-<U563B> \x36\x3A |0 # CJK Ideograph
-<U563C> \x36\x3B |0 # CJK Ideograph
-<U563D> \x36\x3C |0 # CJK Ideograph
-<U563F> \x36\x3D |0 # CJK Ideograph
-<U5640> \x36\x3E |0 # CJK Ideograph
-<U5641> \x36\x3F |0 # CJK Ideograph
-<U5643> \x36\x40 |0 # CJK Ideograph
-<U5644> \x36\x41 |0 # CJK Ideograph
-<U5646> \x36\x42 |0 # CJK Ideograph
-<U5649> \x36\x43 |0 # CJK Ideograph
-<U564B> \x36\x44 |0 # CJK Ideograph
-<U564D> \x36\x45 |0 # CJK Ideograph
-<U564F> \x36\x46 |0 # CJK Ideograph
-<U5654> \x36\x47 |0 # CJK Ideograph
-<U565E> \x36\x48 |0 # CJK Ideograph
-<U5660> \x36\x49 |0 # CJK Ideograph
-<U5661> \x36\x4A |0 # CJK Ideograph
-<U5662> \x36\x4B |0 # CJK Ideograph
-<U5663> \x36\x4C |0 # CJK Ideograph
-<U5666> \x36\x4D |0 # CJK Ideograph
-<U5669> \x36\x4E |0 # CJK Ideograph
-<U566D> \x36\x4F |0 # CJK Ideograph
-<U566F> \x36\x50 |0 # CJK Ideograph
-<U5671> \x36\x51 |0 # CJK Ideograph
-<U5672> \x36\x52 |0 # CJK Ideograph
-<U5675> \x36\x53 |0 # CJK Ideograph
-<U5684> \x36\x54 |0 # CJK Ideograph
-<U5685> \x36\x55 |0 # CJK Ideograph
-<U5688> \x36\x56 |0 # CJK Ideograph
-<U568B> \x36\x57 |0 # CJK Ideograph
-<U568C> \x36\x58 |0 # CJK Ideograph
-<U5695> \x36\x59 |0 # CJK Ideograph
-<U5699> \x36\x5A |0 # CJK Ideograph
-<U569A> \x36\x5B |0 # CJK Ideograph
-<U569D> \x36\x5C |0 # CJK Ideograph
-<U569E> \x36\x5D |0 # CJK Ideograph
-<U569F> \x36\x5E |0 # CJK Ideograph
-<U56A6> \x36\x5F |0 # CJK Ideograph
-<U56A7> \x36\x60 |0 # CJK Ideograph
-<U56A8> \x36\x61 |0 # CJK Ideograph
-<U56A9> \x36\x62 |0 # CJK Ideograph
-<U56AB> \x36\x63 |0 # CJK Ideograph
-<U56AC> \x36\x64 |0 # CJK Ideograph
-<U56AD> \x36\x65 |0 # CJK Ideograph
-<U56B1> \x36\x66 |0 # CJK Ideograph
-<U56B3> \x36\x67 |0 # CJK Ideograph
-<U56B7> \x36\x68 |0 # CJK Ideograph
-<U56BE> \x36\x69 |0 # CJK Ideograph
-<U56C5> \x36\x6A |0 # CJK Ideograph
-<U56C9> \x36\x6B |0 # CJK Ideograph
-<U56CA> \x36\x6C |0 # CJK Ideograph
-<U56CB> \x36\x6D |0 # CJK Ideograph
-<U56CF> \x36\x6E |0 # CJK Ideograph
-<U56D0> \x36\x6F |0 # CJK Ideograph
-<U56CC> \x36\x70 |0 # CJK Ideograph
-<U56CD> \x36\x71 |0 # CJK Ideograph
-<U56D9> \x36\x72 |0 # CJK Ideograph
-<U56DC> \x36\x73 |0 # CJK Ideograph
-<U56DD> \x36\x74 |0 # CJK Ideograph
-<U56DF> \x36\x75 |0 # CJK Ideograph
-<U56E1> \x36\x76 |0 # CJK Ideograph
-<U56E4> \x36\x77 |0 # CJK Ideograph
-<U56E5> \x36\x78 |0 # CJK Ideograph
-<U56E6> \x36\x79 |0 # CJK Ideograph
-<U56E7> \x36\x7A |0 # CJK Ideograph
-<U56E8> \x36\x7B |0 # CJK Ideograph
-<U56F1> \x36\x7C |0 # CJK Ideograph
-<U56EB> \x36\x7D |0 # CJK Ideograph
-<U56ED> \x36\x7E |0 # CJK Ideograph
-<U56F6> \x37\x21 |0 # CJK Ideograph
-<U56F7> \x37\x22 |0 # CJK Ideograph
-<U5701> \x37\x23 |0 # CJK Ideograph
-<U5702> \x37\x24 |0 # CJK Ideograph
-<U5707> \x37\x25 |0 # CJK Ideograph
-<U570A> \x37\x26 |0 # CJK Ideograph
-<U570C> \x37\x27 |0 # CJK Ideograph
-<U5711> \x37\x28 |0 # CJK Ideograph
-<U5715> \x37\x29 |0 # CJK Ideograph
-<U571A> \x37\x2A |0 # CJK Ideograph
-<U571B> \x37\x2B |0 # CJK Ideograph
-<U571D> \x37\x2C |0 # CJK Ideograph
-<U5720> \x37\x2D |0 # CJK Ideograph
-<U5722> \x37\x2E |0 # CJK Ideograph
-<U5723> \x37\x2F |0 # CJK Ideograph
-<U5724> \x37\x30 |0 # CJK Ideograph
-<U5725> \x37\x31 |0 # CJK Ideograph
-<U5729> \x37\x32 |0 # CJK Ideograph
-<U572A> \x37\x33 |0 # CJK Ideograph
-<U572C> \x37\x34 |0 # CJK Ideograph
-<U572E> \x37\x35 |0 # CJK Ideograph
-<U572F> \x37\x36 |0 # CJK Ideograph
-<U5733> \x37\x37 |0 # CJK Ideograph
-<U5734> \x37\x38 |0 # CJK Ideograph
-<U573D> \x37\x39 |0 # CJK Ideograph
-<U573E> \x37\x3A |0 # CJK Ideograph
-<U573F> \x37\x3B |0 # CJK Ideograph
-<U5745> \x37\x3C |0 # CJK Ideograph
-<U5746> \x37\x3D |0 # CJK Ideograph
-<U574C> \x37\x3E |0 # CJK Ideograph
-<U574D> \x37\x3F |0 # CJK Ideograph
-<U5752> \x37\x40 |0 # CJK Ideograph
-<U5762> \x37\x41 |0 # CJK Ideograph
-<U5765> \x37\x42 |0 # CJK Ideograph
-<U5767> \x37\x43 |0 # CJK Ideograph
-<U5768> \x37\x44 |0 # CJK Ideograph
-<U576B> \x37\x45 |0 # CJK Ideograph
-<U576D> \x37\x46 |0 # CJK Ideograph
-<U576E> \x37\x47 |0 # CJK Ideograph
-<U576F> \x37\x48 |0 # CJK Ideograph
-<U5770> \x37\x49 |0 # CJK Ideograph
-<U5771> \x37\x4A |0 # CJK Ideograph
-<U5773> \x37\x4B |0 # CJK Ideograph
-<U5774> \x37\x4C |0 # CJK Ideograph
-<U5775> \x37\x4D |0 # CJK Ideograph
-<U5777> \x37\x4E |0 # CJK Ideograph
-<U5779> \x37\x4F |0 # CJK Ideograph
-<U577A> \x37\x50 |0 # CJK Ideograph
-<U577B> \x37\x51 |0 # CJK Ideograph
-<U577C> \x37\x52 |0 # CJK Ideograph
-<U577E> \x37\x53 |0 # CJK Ideograph
-<U5781> \x37\x54 |0 # CJK Ideograph
-<U5783> \x37\x55 |0 # CJK Ideograph
-<U578C> \x37\x56 |0 # CJK Ideograph
-<U5794> \x37\x57 |0 # CJK Ideograph
-<U5797> \x37\x58 |0 # CJK Ideograph
-<U5799> \x37\x59 |0 # CJK Ideograph
-<U579A> \x37\x5A |0 # CJK Ideograph
-<U579C> \x37\x5B |0 # CJK Ideograph
-<U579D> \x37\x5C |0 # CJK Ideograph
-<U579E> \x37\x5D |0 # CJK Ideograph
-<U579F> \x37\x5E |0 # CJK Ideograph
-<U57A1> \x37\x5F |0 # CJK Ideograph
-<U5795> \x37\x60 |0 # CJK Ideograph
-<U57A7> \x37\x61 |0 # CJK Ideograph
-<U57A8> \x37\x62 |0 # CJK Ideograph
-<U57A9> \x37\x63 |0 # CJK Ideograph
-<U57AC> \x37\x64 |0 # CJK Ideograph
-<U57B8> \x37\x65 |0 # CJK Ideograph
-<U57BD> \x37\x66 |0 # CJK Ideograph
-<U57C7> \x37\x67 |0 # CJK Ideograph
-<U57C8> \x37\x68 |0 # CJK Ideograph
-<U57CC> \x37\x69 |0 # CJK Ideograph
-<U57CF> \x37\x6A |0 # CJK Ideograph
-<U57D5> \x37\x6B |0 # CJK Ideograph
-<U57DD> \x37\x6C |0 # CJK Ideograph
-<U57DE> \x37\x6D |0 # CJK Ideograph
-<U57E4> \x37\x6E |0 # CJK Ideograph
-<U57E6> \x37\x6F |0 # CJK Ideograph
-<U57E7> \x37\x70 |0 # CJK Ideograph
-<U57E9> \x37\x71 |0 # CJK Ideograph
-<U57ED> \x37\x72 |0 # CJK Ideograph
-<U57F0> \x37\x73 |0 # CJK Ideograph
-<U57F5> \x37\x74 |0 # CJK Ideograph
-<U57F6> \x37\x75 |0 # CJK Ideograph
-<U57F8> \x37\x76 |0 # CJK Ideograph
-<U57FD> \x37\x77 |0 # CJK Ideograph
-<U57FE> \x37\x78 |0 # CJK Ideograph
-<U57FF> \x37\x79 |0 # CJK Ideograph
-<U5803> \x37\x7A |0 # CJK Ideograph
-<U5804> \x37\x7B |0 # CJK Ideograph
-<U5808> \x37\x7C |0 # CJK Ideograph
-<U5809> \x37\x7D |0 # CJK Ideograph
-<U57E1> \x37\x7E |0 # CJK Ideograph
-<U580C> \x38\x21 |0 # CJK Ideograph
-<U580D> \x38\x22 |0 # CJK Ideograph
-<U581B> \x38\x23 |0 # CJK Ideograph
-<U581E> \x38\x24 |0 # CJK Ideograph
-<U581F> \x38\x25 |0 # CJK Ideograph
-<U5820> \x38\x26 |0 # CJK Ideograph
-<U5826> \x38\x27 |0 # CJK Ideograph
-<U5827> \x38\x28 |0 # CJK Ideograph
-<U582D> \x38\x29 |0 # CJK Ideograph
-<U5832> \x38\x2A |0 # CJK Ideograph
-<U5839> \x38\x2B |0 # CJK Ideograph
-<U583F> \x38\x2C |0 # CJK Ideograph
-<U5849> \x38\x2D |0 # CJK Ideograph
-<U584C> \x38\x2E |0 # CJK Ideograph
-<U584D> \x38\x2F |0 # CJK Ideograph
-<U584F> \x38\x30 |0 # CJK Ideograph
-<U5850> \x38\x31 |0 # CJK Ideograph
-<U5855> \x38\x32 |0 # CJK Ideograph
-<U585F> \x38\x33 |0 # CJK Ideograph
-<U5861> \x38\x34 |0 # CJK Ideograph
-<U5864> \x38\x35 |0 # CJK Ideograph
-<U5867> \x38\x36 |0 # CJK Ideograph
-<U5868> \x38\x37 |0 # CJK Ideograph
-<U5878> \x38\x38 |0 # CJK Ideograph
-<U587C> \x38\x39 |0 # CJK Ideograph
-<U587F> \x38\x3A |0 # CJK Ideograph
-<U5880> \x38\x3B |0 # CJK Ideograph
-<U5881> \x38\x3C |0 # CJK Ideograph
-<U5887> \x38\x3D |0 # CJK Ideograph
-<U5888> \x38\x3E |0 # CJK Ideograph
-<U5889> \x38\x3F |0 # CJK Ideograph
-<U588A> \x38\x40 |0 # CJK Ideograph
-<U588C> \x38\x41 |0 # CJK Ideograph
-<U588D> \x38\x42 |0 # CJK Ideograph
-<U588F> \x38\x43 |0 # CJK Ideograph
-<U5890> \x38\x44 |0 # CJK Ideograph
-<U5894> \x38\x45 |0 # CJK Ideograph
-<U5896> \x38\x46 |0 # CJK Ideograph
-<U589D> \x38\x47 |0 # CJK Ideograph
-<U58A0> \x38\x48 |0 # CJK Ideograph
-<U58A1> \x38\x49 |0 # CJK Ideograph
-<U58A2> \x38\x4A |0 # CJK Ideograph
-<U58A6> \x38\x4B |0 # CJK Ideograph
-<U58A9> \x38\x4C |0 # CJK Ideograph
-<U58B1> \x38\x4D |0 # CJK Ideograph
-<U58B2> \x38\x4E |0 # CJK Ideograph
-<U58C4> \x38\x4F |0 # CJK Ideograph
-<U58BC> \x38\x50 |0 # CJK Ideograph
-<U58C2> \x38\x51 |0 # CJK Ideograph
-<U58C8> \x38\x52 |0 # CJK Ideograph
-<U58CD> \x38\x53 |0 # CJK Ideograph
-<U58CE> \x38\x54 |0 # CJK Ideograph
-<U58D0> \x38\x55 |0 # CJK Ideograph
-<U58D2> \x38\x56 |0 # CJK Ideograph
-<U58D4> \x38\x57 |0 # CJK Ideograph
-<U58D6> \x38\x58 |0 # CJK Ideograph
-<U58DA> \x38\x59 |0 # CJK Ideograph
-<U58DD> \x38\x5A |0 # CJK Ideograph
-<U58E1> \x38\x5B |0 # CJK Ideograph
-<U58E2> \x38\x5C |0 # CJK Ideograph
-<U58E9> \x38\x5D |0 # CJK Ideograph
-<U58F3> \x38\x5E |0 # CJK Ideograph
-<U5905> \x38\x5F |0 # CJK Ideograph
-<U5906> \x38\x60 |0 # CJK Ideograph
-<U590B> \x38\x61 |0 # CJK Ideograph
-<U590C> \x38\x62 |0 # CJK Ideograph
-<U5912> \x38\x63 |0 # CJK Ideograph
-<U5913> \x38\x64 |0 # CJK Ideograph
-<U5914> \x38\x65 |0 # CJK Ideograph
-<U8641> \x38\x66 |0 # CJK Ideograph
-<U591D> \x38\x67 |0 # CJK Ideograph
-<U5921> \x38\x68 |0 # CJK Ideograph
-<U5923> \x38\x69 |0 # CJK Ideograph
-<U5924> \x38\x6A |0 # CJK Ideograph
-<U5928> \x38\x6B |0 # CJK Ideograph
-<U592F> \x38\x6C |0 # CJK Ideograph
-<U5930> \x38\x6D |0 # CJK Ideograph
-<U5933> \x38\x6E |0 # CJK Ideograph
-<U5935> \x38\x6F |0 # CJK Ideograph
-<U5936> \x38\x70 |0 # CJK Ideograph
-<U593F> \x38\x71 |0 # CJK Ideograph
-<U5943> \x38\x72 |0 # CJK Ideograph
-<U5946> \x38\x73 |0 # CJK Ideograph
-<U5952> \x38\x74 |0 # CJK Ideograph
-<U5953> \x38\x75 |0 # CJK Ideograph
-<U5959> \x38\x76 |0 # CJK Ideograph
-<U595B> \x38\x77 |0 # CJK Ideograph
-<U595D> \x38\x78 |0 # CJK Ideograph
-<U595E> \x38\x79 |0 # CJK Ideograph
-<U595F> \x38\x7A |0 # CJK Ideograph
-<U5961> \x38\x7B |0 # CJK Ideograph
-<U5963> \x38\x7C |0 # CJK Ideograph
-<U596B> \x38\x7D |0 # CJK Ideograph
-<U596D> \x38\x7E |0 # CJK Ideograph
-<U596F> \x39\x21 |0 # CJK Ideograph
-<U5972> \x39\x22 |0 # CJK Ideograph
-<U5975> \x39\x23 |0 # CJK Ideograph
-<U5976> \x39\x24 |0 # CJK Ideograph
-<U5979> \x39\x25 |0 # CJK Ideograph
-<U597B> \x39\x26 |0 # CJK Ideograph
-<U597C> \x39\x27 |0 # CJK Ideograph
-<U598B> \x39\x28 |0 # CJK Ideograph
-<U598C> \x39\x29 |0 # CJK Ideograph
-<U598E> \x39\x2A |0 # CJK Ideograph
-<U5992> \x39\x2B |0 # CJK Ideograph
-<U5995> \x39\x2C |0 # CJK Ideograph
-<U5997> \x39\x2D |0 # CJK Ideograph
-<U599F> \x39\x2E |0 # CJK Ideograph
-<U59A4> \x39\x2F |0 # CJK Ideograph
-<U59A7> \x39\x30 |0 # CJK Ideograph
-<U59AD> \x39\x31 |0 # CJK Ideograph
-<U59AE> \x39\x32 |0 # CJK Ideograph
-<U59AF> \x39\x33 |0 # CJK Ideograph
-<U59B0> \x39\x34 |0 # CJK Ideograph
-<U59B3> \x39\x35 |0 # CJK Ideograph
-<U59B7> \x39\x36 |0 # CJK Ideograph
-<U59BA> \x39\x37 |0 # CJK Ideograph
-<U59BC> \x39\x38 |0 # CJK Ideograph
-<U59C1> \x39\x39 |0 # CJK Ideograph
-<U59C3> \x39\x3A |0 # CJK Ideograph
-<U59C4> \x39\x3B |0 # CJK Ideograph
-<U59C8> \x39\x3C |0 # CJK Ideograph
-<U59CA> \x39\x3D |0 # CJK Ideograph
-<U59CD> \x39\x3E |0 # CJK Ideograph
-<U59D2> \x39\x3F |0 # CJK Ideograph
-<U59DD> \x39\x40 |0 # CJK Ideograph
-<U59DE> \x39\x41 |0 # CJK Ideograph
-<U59DF> \x39\x42 |0 # CJK Ideograph
-<U59E3> \x39\x43 |0 # CJK Ideograph
-<U59E4> \x39\x44 |0 # CJK Ideograph
-<U59E7> \x39\x45 |0 # CJK Ideograph
-<U59EE> \x39\x46 |0 # CJK Ideograph
-<U59EF> \x39\x47 |0 # CJK Ideograph
-<U59F1> \x39\x48 |0 # CJK Ideograph
-<U59F2> \x39\x49 |0 # CJK Ideograph
-<U59F4> \x39\x4A |0 # CJK Ideograph
-<U59F7> \x39\x4B |0 # CJK Ideograph
-<U5A00> \x39\x4C |0 # CJK Ideograph
-<U5A04> \x39\x4D |0 # CJK Ideograph
-<U5A0C> \x39\x4E |0 # CJK Ideograph
-<U5A0D> \x39\x4F |0 # CJK Ideograph
-<U5A0E> \x39\x50 |0 # CJK Ideograph
-<U5A12> \x39\x51 |0 # CJK Ideograph
-<U5A13> \x39\x52 |0 # CJK Ideograph
-<U5A1E> \x39\x53 |0 # CJK Ideograph
-<U5A23> \x39\x54 |0 # CJK Ideograph
-<U5A24> \x39\x55 |0 # CJK Ideograph
-<U5A27> \x39\x56 |0 # CJK Ideograph
-<U5A28> \x39\x57 |0 # CJK Ideograph
-<U5A2A> \x39\x58 |0 # CJK Ideograph
-<U5A2D> \x39\x59 |0 # CJK Ideograph
-<U5A30> \x39\x5A |0 # CJK Ideograph
-<U5A44> \x39\x5B |0 # CJK Ideograph
-<U5A45> \x39\x5C |0 # CJK Ideograph
-<U5A47> \x39\x5D |0 # CJK Ideograph
-<U5A48> \x39\x5E |0 # CJK Ideograph
-<U5A4C> \x39\x5F |0 # CJK Ideograph
-<U5A50> \x39\x60 |0 # CJK Ideograph
-<U5A55> \x39\x61 |0 # CJK Ideograph
-<U5A5E> \x39\x62 |0 # CJK Ideograph
-<U5A63> \x39\x63 |0 # CJK Ideograph
-<U5A65> \x39\x64 |0 # CJK Ideograph
-<U5A67> \x39\x65 |0 # CJK Ideograph
-<U5A6D> \x39\x66 |0 # CJK Ideograph
-<U5A77> \x39\x67 |0 # CJK Ideograph
-<U5A7A> \x39\x68 |0 # CJK Ideograph
-<U5A7B> \x39\x69 |0 # CJK Ideograph
-<U5A7E> \x39\x6A |0 # CJK Ideograph
-<U5A8B> \x39\x6B |0 # CJK Ideograph
-<U5A90> \x39\x6C |0 # CJK Ideograph
-<U5A93> \x39\x6D |0 # CJK Ideograph
-<U5A96> \x39\x6E |0 # CJK Ideograph
-<U5A99> \x39\x6F |0 # CJK Ideograph
-<U5A9C> \x39\x70 |0 # CJK Ideograph
-<U5A9E> \x39\x71 |0 # CJK Ideograph
-<U5A9F> \x39\x72 |0 # CJK Ideograph
-<U5AA0> \x39\x73 |0 # CJK Ideograph
-<U5AA2> \x39\x74 |0 # CJK Ideograph
-<U5AA7> \x39\x75 |0 # CJK Ideograph
-<U5AAC> \x39\x76 |0 # CJK Ideograph
-<U5AB1> \x39\x77 |0 # CJK Ideograph
-<U5AB2> \x39\x78 |0 # CJK Ideograph
-<U5AB3> \x39\x79 |0 # CJK Ideograph
-<U5AB5> \x39\x7A |0 # CJK Ideograph
-<U5AB8> \x39\x7B |0 # CJK Ideograph
-<U5ABA> \x39\x7C |0 # CJK Ideograph
-<U5ABB> \x39\x7D |0 # CJK Ideograph
-<U5ABF> \x39\x7E |0 # CJK Ideograph
-<U5AC4> \x3A\x21 |0 # CJK Ideograph
-<U5AC6> \x3A\x22 |0 # CJK Ideograph
-<U5AC8> \x3A\x23 |0 # CJK Ideograph
-<U5ACF> \x3A\x24 |0 # CJK Ideograph
-<U5ADA> \x3A\x25 |0 # CJK Ideograph
-<U5ADC> \x3A\x26 |0 # CJK Ideograph
-<U5AE0> \x3A\x27 |0 # CJK Ideograph
-<U5AE5> \x3A\x28 |0 # CJK Ideograph
-<U5AEA> \x3A\x29 |0 # CJK Ideograph
-<U5AEE> \x3A\x2A |0 # CJK Ideograph
-<U5AF5> \x3A\x2B |0 # CJK Ideograph
-<U5AF6> \x3A\x2C |0 # CJK Ideograph
-<U5AFD> \x3A\x2D |0 # CJK Ideograph
-<U5B00> \x3A\x2E |0 # CJK Ideograph
-<U5B01> \x3A\x2F |0 # CJK Ideograph
-<U5B08> \x3A\x30 |0 # CJK Ideograph
-<U5B17> \x3A\x31 |0 # CJK Ideograph
-<U5B34> \x3A\x32 |0 # CJK Ideograph
-<U5B19> \x3A\x33 |0 # CJK Ideograph
-<U5B1B> \x3A\x34 |0 # CJK Ideograph
-<U5B1D> \x3A\x35 |0 # CJK Ideograph
-<U5B21> \x3A\x36 |0 # CJK Ideograph
-<U5B25> \x3A\x37 |0 # CJK Ideograph
-<U5B2D> \x3A\x38 |0 # CJK Ideograph
-<U5B38> \x3A\x39 |0 # CJK Ideograph
-<U5B41> \x3A\x3A |0 # CJK Ideograph
-<U5B4B> \x3A\x3B |0 # CJK Ideograph
-<U5B4C> \x3A\x3C |0 # CJK Ideograph
-<U5B52> \x3A\x3D |0 # CJK Ideograph
-<U5B56> \x3A\x3E |0 # CJK Ideograph
-<U5B5E> \x3A\x3F |0 # CJK Ideograph
-<U5B68> \x3A\x40 |0 # CJK Ideograph
-<U5B6E> \x3A\x41 |0 # CJK Ideograph
-<U5B6F> \x3A\x42 |0 # CJK Ideograph
-<U5B7C> \x3A\x43 |0 # CJK Ideograph
-<U5B7D> \x3A\x44 |0 # CJK Ideograph
-<U5B7E> \x3A\x45 |0 # CJK Ideograph
-<U5B7F> \x3A\x46 |0 # CJK Ideograph
-<U5B81> \x3A\x47 |0 # CJK Ideograph
-<U5B84> \x3A\x48 |0 # CJK Ideograph
-<U5B86> \x3A\x49 |0 # CJK Ideograph
-<U5B8A> \x3A\x4A |0 # CJK Ideograph
-<U5B8E> \x3A\x4B |0 # CJK Ideograph
-<U5B90> \x3A\x4C |0 # CJK Ideograph
-<U5B91> \x3A\x4D |0 # CJK Ideograph
-<U5B93> \x3A\x4E |0 # CJK Ideograph
-<U5B94> \x3A\x4F |0 # CJK Ideograph
-<U5B96> \x3A\x50 |0 # CJK Ideograph
-<U5BA8> \x3A\x51 |0 # CJK Ideograph
-<U5BA9> \x3A\x52 |0 # CJK Ideograph
-<U5BAC> \x3A\x53 |0 # CJK Ideograph
-<U5BAD> \x3A\x54 |0 # CJK Ideograph
-<U5BAF> \x3A\x55 |0 # CJK Ideograph
-<U5BB1> \x3A\x56 |0 # CJK Ideograph
-<U5BB2> \x3A\x57 |0 # CJK Ideograph
-<U5BB7> \x3A\x58 |0 # CJK Ideograph
-<U5BBA> \x3A\x59 |0 # CJK Ideograph
-<U5BBC> \x3A\x5A |0 # CJK Ideograph
-<U5BC0> \x3A\x5B |0 # CJK Ideograph
-<U5BC1> \x3A\x5C |0 # CJK Ideograph
-<U5BCD> \x3A\x5D |0 # CJK Ideograph
-<U5BCF> \x3A\x5E |0 # CJK Ideograph
-<U5BD6> \x3A\x5F |0 # CJK Ideograph
-<U5BD7> \x3A\x60 |0 # CJK Ideograph
-<U5BD8> \x3A\x61 |0 # CJK Ideograph
-<U5BD9> \x3A\x62 |0 # CJK Ideograph
-<U5BDA> \x3A\x63 |0 # CJK Ideograph
-<U5BE0> \x3A\x64 |0 # CJK Ideograph
-<U5BEF> \x3A\x65 |0 # CJK Ideograph
-<U5BF1> \x3A\x66 |0 # CJK Ideograph
-<U5BF4> \x3A\x67 |0 # CJK Ideograph
-<U5BFD> \x3A\x68 |0 # CJK Ideograph
-<U5C0C> \x3A\x69 |0 # CJK Ideograph
-<U5C17> \x3A\x6A |0 # CJK Ideograph
-<U5C1E> \x3A\x6B |0 # CJK Ideograph
-<U5C1F> \x3A\x6C |0 # CJK Ideograph
-<U5C23> \x3A\x6D |0 # CJK Ideograph
-<U5C26> \x3A\x6E |0 # CJK Ideograph
-<U5C29> \x3A\x6F |0 # CJK Ideograph
-<U5C2B> \x3A\x70 |0 # CJK Ideograph
-<U5C2C> \x3A\x71 |0 # CJK Ideograph
-<U5C2E> \x3A\x72 |0 # CJK Ideograph
-<U5C30> \x3A\x73 |0 # CJK Ideograph
-<U5C32> \x3A\x74 |0 # CJK Ideograph
-<U5C35> \x3A\x75 |0 # CJK Ideograph
-<U5C36> \x3A\x76 |0 # CJK Ideograph
-<U5C59> \x3A\x77 |0 # CJK Ideograph
-<U5C5A> \x3A\x78 |0 # CJK Ideograph
-<U5C5C> \x3A\x79 |0 # CJK Ideograph
-<U5C62> \x3A\x7A |0 # CJK Ideograph
-<U5C63> \x3A\x7B |0 # CJK Ideograph
-<U5C67> \x3A\x7C |0 # CJK Ideograph
-<U5C68> \x3A\x7D |0 # CJK Ideograph
-<U5C69> \x3A\x7E |0 # CJK Ideograph
-<U5C6D> \x3B\x21 |0 # CJK Ideograph
-<U5C70> \x3B\x22 |0 # CJK Ideograph
-<U5C74> \x3B\x23 |0 # CJK Ideograph
-<U5C75> \x3B\x24 |0 # CJK Ideograph
-<U5C7A> \x3B\x25 |0 # CJK Ideograph
-<U5C7B> \x3B\x26 |0 # CJK Ideograph
-<U5C7C> \x3B\x27 |0 # CJK Ideograph
-<U5C7D> \x3B\x28 |0 # CJK Ideograph
-<U5C87> \x3B\x29 |0 # CJK Ideograph
-<U5C88> \x3B\x2A |0 # CJK Ideograph
-<U5C8A> \x3B\x2B |0 # CJK Ideograph
-<U5C8F> \x3B\x2C |0 # CJK Ideograph
-<U5C92> \x3B\x2D |0 # CJK Ideograph
-<U5C9D> \x3B\x2E |0 # CJK Ideograph
-<U5C9F> \x3B\x2F |0 # CJK Ideograph
-<U5CA0> \x3B\x30 |0 # CJK Ideograph
-<U5CA2> \x3B\x31 |0 # CJK Ideograph
-<U5CA3> \x3B\x32 |0 # CJK Ideograph
-<U5CA6> \x3B\x33 |0 # CJK Ideograph
-<U5CAA> \x3B\x34 |0 # CJK Ideograph
-<U5CB2> \x3B\x35 |0 # CJK Ideograph
-<U5CB4> \x3B\x36 |0 # CJK Ideograph
-<U5CB5> \x3B\x37 |0 # CJK Ideograph
-<U5CBA> \x3B\x38 |0 # CJK Ideograph
-<U5CC9> \x3B\x39 |0 # CJK Ideograph
-<U5CCB> \x3B\x3A |0 # CJK Ideograph
-<U5CD2> \x3B\x3B |0 # CJK Ideograph
-<U5CDD> \x3B\x3C |0 # CJK Ideograph
-<U5CD7> \x3B\x3D |0 # CJK Ideograph
-<U5CEE> \x3B\x3E |0 # CJK Ideograph
-<U5CF1> \x3B\x3F |0 # CJK Ideograph
-<U5CF2> \x3B\x40 |0 # CJK Ideograph
-<U5CF4> \x3B\x41 |0 # CJK Ideograph
-<U5D01> \x3B\x42 |0 # CJK Ideograph
-<U5D06> \x3B\x43 |0 # CJK Ideograph
-<U5D0D> \x3B\x44 |0 # CJK Ideograph
-<U5D12> \x3B\x45 |0 # CJK Ideograph
-<U5D2B> \x3B\x46 |0 # CJK Ideograph
-<U5D23> \x3B\x47 |0 # CJK Ideograph
-<U5D24> \x3B\x48 |0 # CJK Ideograph
-<U5D26> \x3B\x49 |0 # CJK Ideograph
-<U5D27> \x3B\x4A |0 # CJK Ideograph
-<U5D31> \x3B\x4B |0 # CJK Ideograph
-<U5D34> \x3B\x4C |0 # CJK Ideograph
-<U5D39> \x3B\x4D |0 # CJK Ideograph
-<U5D3D> \x3B\x4E |0 # CJK Ideograph
-<U5D3F> \x3B\x4F |0 # CJK Ideograph
-<U5D42> \x3B\x50 |0 # CJK Ideograph
-<U5D43> \x3B\x51 |0 # CJK Ideograph
-<U5D46> \x3B\x52 |0 # CJK Ideograph
-<U5D48> \x3B\x53 |0 # CJK Ideograph
-<U5D55> \x3B\x54 |0 # CJK Ideograph
-<U5D51> \x3B\x55 |0 # CJK Ideograph
-<U5D59> \x3B\x56 |0 # CJK Ideograph
-<U5D4A> \x3B\x57 |0 # CJK Ideograph
-<U5D5F> \x3B\x58 |0 # CJK Ideograph
-<U5D60> \x3B\x59 |0 # CJK Ideograph
-<U5D61> \x3B\x5A |0 # CJK Ideograph
-<U5D62> \x3B\x5B |0 # CJK Ideograph
-<U5D64> \x3B\x5C |0 # CJK Ideograph
-<U5D6A> \x3B\x5D |0 # CJK Ideograph
-<U5D6D> \x3B\x5E |0 # CJK Ideograph
-<U5D70> \x3B\x5F |0 # CJK Ideograph
-<U5D79> \x3B\x60 |0 # CJK Ideograph
-<U5D7A> \x3B\x61 |0 # CJK Ideograph
-<U5D7E> \x3B\x62 |0 # CJK Ideograph
-<U5D7F> \x3B\x63 |0 # CJK Ideograph
-<U5D81> \x3B\x64 |0 # CJK Ideograph
-<U5D83> \x3B\x65 |0 # CJK Ideograph
-<U5D88> \x3B\x66 |0 # CJK Ideograph
-<U5D8A> \x3B\x67 |0 # CJK Ideograph
-<U5D92> \x3B\x68 |0 # CJK Ideograph
-<U5D93> \x3B\x69 |0 # CJK Ideograph
-<U5D94> \x3B\x6A |0 # CJK Ideograph
-<U5D95> \x3B\x6B |0 # CJK Ideograph
-<U5D99> \x3B\x6C |0 # CJK Ideograph
-<U5D9B> \x3B\x6D |0 # CJK Ideograph
-<U5D9F> \x3B\x6E |0 # CJK Ideograph
-<U5DA0> \x3B\x6F |0 # CJK Ideograph
-<U5DA7> \x3B\x70 |0 # CJK Ideograph
-<U5DAB> \x3B\x71 |0 # CJK Ideograph
-<U5DB0> \x3B\x72 |0 # CJK Ideograph
-<U5DB4> \x3B\x73 |0 # CJK Ideograph
-<U5DB8> \x3B\x74 |0 # CJK Ideograph
-<U5DB9> \x3B\x75 |0 # CJK Ideograph
-<U5DC3> \x3B\x76 |0 # CJK Ideograph
-<U5DC7> \x3B\x77 |0 # CJK Ideograph
-<U5DCB> \x3B\x78 |0 # CJK Ideograph
-<U5DD0> \x3B\x79 |0 # CJK Ideograph
-<U5DCE> \x3B\x7A |0 # CJK Ideograph
-<U5DD8> \x3B\x7B |0 # CJK Ideograph
-<U5DD9> \x3B\x7C |0 # CJK Ideograph
-<U5DE0> \x3B\x7D |0 # CJK Ideograph
-<U5DE4> \x3B\x7E |0 # CJK Ideograph
-<U5DE9> \x3C\x21 |0 # CJK Ideograph
-<U5DF8> \x3C\x22 |0 # CJK Ideograph
-<U5DF9> \x3C\x23 |0 # CJK Ideograph
-<U5E00> \x3C\x24 |0 # CJK Ideograph
-<U5E07> \x3C\x25 |0 # CJK Ideograph
-<U5E0D> \x3C\x26 |0 # CJK Ideograph
-<U5E12> \x3C\x27 |0 # CJK Ideograph
-<U5E14> \x3C\x28 |0 # CJK Ideograph
-<U5E15> \x3C\x29 |0 # CJK Ideograph
-<U5E18> \x3C\x2A |0 # CJK Ideograph
-<U5E1F> \x3C\x2B |0 # CJK Ideograph
-<U5E20> \x3C\x2C |0 # CJK Ideograph
-<U5E2E> \x3C\x2D |0 # CJK Ideograph
-<U5E28> \x3C\x2E |0 # CJK Ideograph
-<U5E32> \x3C\x2F |0 # CJK Ideograph
-<U5E35> \x3C\x30 |0 # CJK Ideograph
-<U5E3E> \x3C\x31 |0 # CJK Ideograph
-<U5E4B> \x3C\x32 |0 # CJK Ideograph
-<U5E50> \x3C\x33 |0 # CJK Ideograph
-<U5E49> \x3C\x34 |0 # CJK Ideograph
-<U5E51> \x3C\x35 |0 # CJK Ideograph
-<U5E56> \x3C\x36 |0 # CJK Ideograph
-<U5E58> \x3C\x37 |0 # CJK Ideograph
-<U5E5B> \x3C\x38 |0 # CJK Ideograph
-<U5E5C> \x3C\x39 |0 # CJK Ideograph
-<U5E5E> \x3C\x3A |0 # CJK Ideograph
-<U5E68> \x3C\x3B |0 # CJK Ideograph
-<U5E6A> \x3C\x3C |0 # CJK Ideograph
-<U5E6B> \x3C\x3D |0 # CJK Ideograph
-<U5E6C> \x3C\x3E |0 # CJK Ideograph
-<U5E6D> \x3C\x3F |0 # CJK Ideograph
-<U5E6E> \x3C\x40 |0 # CJK Ideograph
-<U5E70> \x3C\x41 |0 # CJK Ideograph
-<U5E80> \x3C\x42 |0 # CJK Ideograph
-<U5E8B> \x3C\x43 |0 # CJK Ideograph
-<U5E8E> \x3C\x44 |0 # CJK Ideograph
-<U5EA2> \x3C\x45 |0 # CJK Ideograph
-<U5EA4> \x3C\x46 |0 # CJK Ideograph
-<U5EA5> \x3C\x47 |0 # CJK Ideograph
-<U5EA8> \x3C\x48 |0 # CJK Ideograph
-<U5EAA> \x3C\x49 |0 # CJK Ideograph
-<U5EAC> \x3C\x4A |0 # CJK Ideograph
-<U5EB1> \x3C\x4B |0 # CJK Ideograph
-<U5EB3> \x3C\x4C |0 # CJK Ideograph
-<U5EBD> \x3C\x4D |0 # CJK Ideograph
-<U5EBE> \x3C\x4E |0 # CJK Ideograph
-<U5EBF> \x3C\x4F |0 # CJK Ideograph
-<U5EC6> \x3C\x50 |0 # CJK Ideograph
-<U5ECC> \x3C\x51 |0 # CJK Ideograph
-<U5ECB> \x3C\x52 |0 # CJK Ideograph
-<U5ECE> \x3C\x53 |0 # CJK Ideograph
-<U5ED1> \x3C\x54 |0 # CJK Ideograph
-<U5ED2> \x3C\x55 |0 # CJK Ideograph
-<U5ED4> \x3C\x56 |0 # CJK Ideograph
-<U5ED5> \x3C\x57 |0 # CJK Ideograph
-<U5EDC> \x3C\x58 |0 # CJK Ideograph
-<U5EDE> \x3C\x59 |0 # CJK Ideograph
-<U5EE5> \x3C\x5A |0 # CJK Ideograph
-<U5EEB> \x3C\x5B |0 # CJK Ideograph
-<U5F02> \x3C\x5C |0 # CJK Ideograph
-<U5F06> \x3C\x5D |0 # CJK Ideograph
-<U5F07> \x3C\x5E |0 # CJK Ideograph
-<U5F08> \x3C\x5F |0 # CJK Ideograph
-<U5F0E> \x3C\x60 |0 # CJK Ideograph
-<U5F19> \x3C\x61 |0 # CJK Ideograph
-<U5F1C> \x3C\x62 |0 # CJK Ideograph
-<U5F1D> \x3C\x63 |0 # CJK Ideograph
-<U5F21> \x3C\x64 |0 # CJK Ideograph
-<U5F22> \x3C\x65 |0 # CJK Ideograph
-<U5F23> \x3C\x66 |0 # CJK Ideograph
-<U5F24> \x3C\x67 |0 # CJK Ideograph
-<U5F28> \x3C\x68 |0 # CJK Ideograph
-<U5F2B> \x3C\x69 |0 # CJK Ideograph
-<U5F2C> \x3C\x6A |0 # CJK Ideograph
-<U5F2E> \x3C\x6B |0 # CJK Ideograph
-<U5F30> \x3C\x6C |0 # CJK Ideograph
-<U5F34> \x3C\x6D |0 # CJK Ideograph
-<U5F36> \x3C\x6E |0 # CJK Ideograph
-<U5F3B> \x3C\x6F |0 # CJK Ideograph
-<U5F3D> \x3C\x70 |0 # CJK Ideograph
-<U5F3F> \x3C\x71 |0 # CJK Ideograph
-<U5F40> \x3C\x72 |0 # CJK Ideograph
-<U5F44> \x3C\x73 |0 # CJK Ideograph
-<U5F45> \x3C\x74 |0 # CJK Ideograph
-<U5F47> \x3C\x75 |0 # CJK Ideograph
-<U5F4D> \x3C\x76 |0 # CJK Ideograph
-<U5F50> \x3C\x77 |0 # CJK Ideograph
-<U5F54> \x3C\x78 |0 # CJK Ideograph
-<U5F58> \x3C\x79 |0 # CJK Ideograph
-<U5F5B> \x3C\x7A |0 # CJK Ideograph
-<U5F60> \x3C\x7B |0 # CJK Ideograph
-<U5F63> \x3C\x7C |0 # CJK Ideograph
-<U5F64> \x3C\x7D |0 # CJK Ideograph
-<U5F67> \x3C\x7E |0 # CJK Ideograph
-<U5F6F> \x3D\x21 |0 # CJK Ideograph
-<U5F72> \x3D\x22 |0 # CJK Ideograph
-<U5F74> \x3D\x23 |0 # CJK Ideograph
-<U5F75> \x3D\x24 |0 # CJK Ideograph
-<U5F78> \x3D\x25 |0 # CJK Ideograph
-<U5F7A> \x3D\x26 |0 # CJK Ideograph
-<U5F7D> \x3D\x27 |0 # CJK Ideograph
-<U5F7E> \x3D\x28 |0 # CJK Ideograph
-<U5F89> \x3D\x29 |0 # CJK Ideograph
-<U5F8D> \x3D\x2A |0 # CJK Ideograph
-<U5F8F> \x3D\x2B |0 # CJK Ideograph
-<U5F96> \x3D\x2C |0 # CJK Ideograph
-<U5F9C> \x3D\x2D |0 # CJK Ideograph
-<U5F9D> \x3D\x2E |0 # CJK Ideograph
-<U5FA2> \x3D\x2F |0 # CJK Ideograph
-<U5FA7> \x3D\x30 |0 # CJK Ideograph
-<U5FAB> \x3D\x31 |0 # CJK Ideograph
-<U5FA4> \x3D\x32 |0 # CJK Ideograph
-<U5FAC> \x3D\x33 |0 # CJK Ideograph
-<U5FAF> \x3D\x34 |0 # CJK Ideograph
-<U5FB0> \x3D\x35 |0 # CJK Ideograph
-<U5FB1> \x3D\x36 |0 # CJK Ideograph
-<U5FB8> \x3D\x37 |0 # CJK Ideograph
-<U5FC4> \x3D\x38 |0 # CJK Ideograph
-<U5FC7> \x3D\x39 |0 # CJK Ideograph
-<U5FC8> \x3D\x3A |0 # CJK Ideograph
-<U5FC9> \x3D\x3B |0 # CJK Ideograph
-<U5FCB> \x3D\x3C |0 # CJK Ideograph
-<U5FD0> \x3D\x3D |0 # CJK Ideograph
-<U5FD1> \x3D\x3E |0 # CJK Ideograph
-<U5FD2> \x3D\x3F |0 # CJK Ideograph
-<U5FD3> \x3D\x40 |0 # CJK Ideograph
-<U5FD4> \x3D\x41 |0 # CJK Ideograph
-<U5FDE> \x3D\x42 |0 # CJK Ideograph
-<U5FE1> \x3D\x43 |0 # CJK Ideograph
-<U5FE2> \x3D\x44 |0 # CJK Ideograph
-<U5FE8> \x3D\x45 |0 # CJK Ideograph
-<U5FE9> \x3D\x46 |0 # CJK Ideograph
-<U5FEA> \x3D\x47 |0 # CJK Ideograph
-<U5FEC> \x3D\x48 |0 # CJK Ideograph
-<U5FED> \x3D\x49 |0 # CJK Ideograph
-<U5FEE> \x3D\x4A |0 # CJK Ideograph
-<U5FEF> \x3D\x4B |0 # CJK Ideograph
-<U5FF2> \x3D\x4C |0 # CJK Ideograph
-<U5FF3> \x3D\x4D |0 # CJK Ideograph
-<U5FF6> \x3D\x4E |0 # CJK Ideograph
-<U5FFA> \x3D\x4F |0 # CJK Ideograph
-<U5FFC> \x3D\x50 |0 # CJK Ideograph
-<U6007> \x3D\x51 |0 # CJK Ideograph
-<U600A> \x3D\x52 |0 # CJK Ideograph
-<U600D> \x3D\x53 |0 # CJK Ideograph
-<U6013> \x3D\x54 |0 # CJK Ideograph
-<U6014> \x3D\x55 |0 # CJK Ideograph
-<U6017> \x3D\x56 |0 # CJK Ideograph
-<U6018> \x3D\x57 |0 # CJK Ideograph
-<U601A> \x3D\x58 |0 # CJK Ideograph
-<U601F> \x3D\x59 |0 # CJK Ideograph
-<U6024> \x3D\x5A |0 # CJK Ideograph
-<U602D> \x3D\x5B |0 # CJK Ideograph
-<U6033> \x3D\x5C |0 # CJK Ideograph
-<U6035> \x3D\x5D |0 # CJK Ideograph
-<U6040> \x3D\x5E |0 # CJK Ideograph
-<U6047> \x3D\x5F |0 # CJK Ideograph
-<U6048> \x3D\x60 |0 # CJK Ideograph
-<U6049> \x3D\x61 |0 # CJK Ideograph
-<U604C> \x3D\x62 |0 # CJK Ideograph
-<U6051> \x3D\x63 |0 # CJK Ideograph
-<U6054> \x3D\x64 |0 # CJK Ideograph
-<U6056> \x3D\x65 |0 # CJK Ideograph
-<U6057> \x3D\x66 |0 # CJK Ideograph
-<U605D> \x3D\x67 |0 # CJK Ideograph
-<U6061> \x3D\x68 |0 # CJK Ideograph
-<U6067> \x3D\x69 |0 # CJK Ideograph
-<U6071> \x3D\x6A |0 # CJK Ideograph
-<U607E> \x3D\x6B |0 # CJK Ideograph
-<U607F> \x3D\x6C |0 # CJK Ideograph
-<U6082> \x3D\x6D |0 # CJK Ideograph
-<U6086> \x3D\x6E |0 # CJK Ideograph
-<U6088> \x3D\x6F |0 # CJK Ideograph
-<U608A> \x3D\x70 |0 # CJK Ideograph
-<U608E> \x3D\x71 |0 # CJK Ideograph
-<U6091> \x3D\x72 |0 # CJK Ideograph
-<U6093> \x3D\x73 |0 # CJK Ideograph
-<U6095> \x3D\x74 |0 # CJK Ideograph
-<U6098> \x3D\x75 |0 # CJK Ideograph
-<U609D> \x3D\x76 |0 # CJK Ideograph
-<U609E> \x3D\x77 |0 # CJK Ideograph
-<U60A2> \x3D\x78 |0 # CJK Ideograph
-<U60A4> \x3D\x79 |0 # CJK Ideograph
-<U60A5> \x3D\x7A |0 # CJK Ideograph
-<U60A8> \x3D\x7B |0 # CJK Ideograph
-<U60B0> \x3D\x7C |0 # CJK Ideograph
-<U60B1> \x3D\x7D |0 # CJK Ideograph
-<U60B7> \x3D\x7E |0 # CJK Ideograph
-<U60BB> \x3E\x21 |0 # CJK Ideograph
-<U60BE> \x3E\x22 |0 # CJK Ideograph
-<U60C2> \x3E\x23 |0 # CJK Ideograph
-<U60C4> \x3E\x24 |0 # CJK Ideograph
-<U60C8> \x3E\x25 |0 # CJK Ideograph
-<U60C9> \x3E\x26 |0 # CJK Ideograph
-<U60CA> \x3E\x27 |0 # CJK Ideograph
-<U60CB> \x3E\x28 |0 # CJK Ideograph
-<U60CE> \x3E\x29 |0 # CJK Ideograph
-<U60CF> \x3E\x2A |0 # CJK Ideograph
-<U60D4> \x3E\x2B |0 # CJK Ideograph
-<U60D5> \x3E\x2C |0 # CJK Ideograph
-<U60D9> \x3E\x2D |0 # CJK Ideograph
-<U60DB> \x3E\x2E |0 # CJK Ideograph
-<U60DD> \x3E\x2F |0 # CJK Ideograph
-<U60DE> \x3E\x30 |0 # CJK Ideograph
-<U60E2> \x3E\x31 |0 # CJK Ideograph
-<U60E5> \x3E\x32 |0 # CJK Ideograph
-<U60F2> \x3E\x33 |0 # CJK Ideograph
-<U60F5> \x3E\x34 |0 # CJK Ideograph
-<U60F8> \x3E\x35 |0 # CJK Ideograph
-<U60FC> \x3E\x36 |0 # CJK Ideograph
-<U60FD> \x3E\x37 |0 # CJK Ideograph
-<U6102> \x3E\x38 |0 # CJK Ideograph
-<U6107> \x3E\x39 |0 # CJK Ideograph
-<U610A> \x3E\x3A |0 # CJK Ideograph
-<U610C> \x3E\x3B |0 # CJK Ideograph
-<U6110> \x3E\x3C |0 # CJK Ideograph
-<U6111> \x3E\x3D |0 # CJK Ideograph
-<U6112> \x3E\x3E |0 # CJK Ideograph
-<U6113> \x3E\x3F |0 # CJK Ideograph
-<U6114> \x3E\x40 |0 # CJK Ideograph
-<U6116> \x3E\x41 |0 # CJK Ideograph
-<U6117> \x3E\x42 |0 # CJK Ideograph
-<U6119> \x3E\x43 |0 # CJK Ideograph
-<U611C> \x3E\x44 |0 # CJK Ideograph
-<U611E> \x3E\x45 |0 # CJK Ideograph
-<U6122> \x3E\x46 |0 # CJK Ideograph
-<U612A> \x3E\x47 |0 # CJK Ideograph
-<U612B> \x3E\x48 |0 # CJK Ideograph
-<U6130> \x3E\x49 |0 # CJK Ideograph
-<U6131> \x3E\x4A |0 # CJK Ideograph
-<U6135> \x3E\x4B |0 # CJK Ideograph
-<U6136> \x3E\x4C |0 # CJK Ideograph
-<U6137> \x3E\x4D |0 # CJK Ideograph
-<U6139> \x3E\x4E |0 # CJK Ideograph
-<U6141> \x3E\x4F |0 # CJK Ideograph
-<U6145> \x3E\x50 |0 # CJK Ideograph
-<U6146> \x3E\x51 |0 # CJK Ideograph
-<U6149> \x3E\x52 |0 # CJK Ideograph
-<U615E> \x3E\x53 |0 # CJK Ideograph
-<U6160> \x3E\x54 |0 # CJK Ideograph
-<U616C> \x3E\x55 |0 # CJK Ideograph
-<U6172> \x3E\x56 |0 # CJK Ideograph
-<U6178> \x3E\x57 |0 # CJK Ideograph
-<U617B> \x3E\x58 |0 # CJK Ideograph
-<U617C> \x3E\x59 |0 # CJK Ideograph
-<U617F> \x3E\x5A |0 # CJK Ideograph
-<U6180> \x3E\x5B |0 # CJK Ideograph
-<U6181> \x3E\x5C |0 # CJK Ideograph
-<U6183> \x3E\x5D |0 # CJK Ideograph
-<U6184> \x3E\x5E |0 # CJK Ideograph
-<U618B> \x3E\x5F |0 # CJK Ideograph
-<U618D> \x3E\x60 |0 # CJK Ideograph
-<U6192> \x3E\x61 |0 # CJK Ideograph
-<U6193> \x3E\x62 |0 # CJK Ideograph
-<U6197> \x3E\x63 |0 # CJK Ideograph
-<U6198> \x3E\x64 |0 # CJK Ideograph
-<U619C> \x3E\x65 |0 # CJK Ideograph
-<U619D> \x3E\x66 |0 # CJK Ideograph
-<U619F> \x3E\x67 |0 # CJK Ideograph
-<U61A0> \x3E\x68 |0 # CJK Ideograph
-<U61A5> \x3E\x69 |0 # CJK Ideograph
-<U61A8> \x3E\x6A |0 # CJK Ideograph
-<U61AA> \x3E\x6B |0 # CJK Ideograph
-<U61AD> \x3E\x6C |0 # CJK Ideograph
-<U61B8> \x3E\x6D |0 # CJK Ideograph
-<U61B9> \x3E\x6E |0 # CJK Ideograph
-<U61BC> \x3E\x6F |0 # CJK Ideograph
-<U61C0> \x3E\x70 |0 # CJK Ideograph
-<U61C1> \x3E\x71 |0 # CJK Ideograph
-<U61C2> \x3E\x72 |0 # CJK Ideograph
-<U61CE> \x3E\x73 |0 # CJK Ideograph
-<U61CF> \x3E\x74 |0 # CJK Ideograph
-<U61D5> \x3E\x75 |0 # CJK Ideograph
-<U61DC> \x3E\x76 |0 # CJK Ideograph
-<U61DD> \x3E\x77 |0 # CJK Ideograph
-<U61DE> \x3E\x78 |0 # CJK Ideograph
-<U61DF> \x3E\x79 |0 # CJK Ideograph
-<U61E1> \x3E\x7A |0 # CJK Ideograph
-<U61E2> \x3E\x7B |0 # CJK Ideograph
-<U61E7> \x3E\x7C |0 # CJK Ideograph
-<U61E9> \x3E\x7D |0 # CJK Ideograph
-<U61E5> \x3E\x7E |0 # CJK Ideograph
-<U61EC> \x3F\x21 |0 # CJK Ideograph
-<U61ED> \x3F\x22 |0 # CJK Ideograph
-<U61EF> \x3F\x23 |0 # CJK Ideograph
-<U6201> \x3F\x24 |0 # CJK Ideograph
-<U6203> \x3F\x25 |0 # CJK Ideograph
-<U6204> \x3F\x26 |0 # CJK Ideograph
-<U6207> \x3F\x27 |0 # CJK Ideograph
-<U6213> \x3F\x28 |0 # CJK Ideograph
-<U6215> \x3F\x29 |0 # CJK Ideograph
-<U621C> \x3F\x2A |0 # CJK Ideograph
-<U6220> \x3F\x2B |0 # CJK Ideograph
-<U6222> \x3F\x2C |0 # CJK Ideograph
-<U6223> \x3F\x2D |0 # CJK Ideograph
-<U6227> \x3F\x2E |0 # CJK Ideograph
-<U6229> \x3F\x2F |0 # CJK Ideograph
-<U622B> \x3F\x30 |0 # CJK Ideograph
-<U6239> \x3F\x31 |0 # CJK Ideograph
-<U623D> \x3F\x32 |0 # CJK Ideograph
-<U6242> \x3F\x33 |0 # CJK Ideograph
-<U6243> \x3F\x34 |0 # CJK Ideograph
-<U6244> \x3F\x35 |0 # CJK Ideograph
-<U6246> \x3F\x36 |0 # CJK Ideograph
-<U624C> \x3F\x37 |0 # CJK Ideograph
-<U6250> \x3F\x38 |0 # CJK Ideograph
-<U6251> \x3F\x39 |0 # CJK Ideograph
-<U6252> \x3F\x3A |0 # CJK Ideograph
-<U6254> \x3F\x3B |0 # CJK Ideograph
-<U6256> \x3F\x3C |0 # CJK Ideograph
-<U625A> \x3F\x3D |0 # CJK Ideograph
-<U625C> \x3F\x3E |0 # CJK Ideograph
-<U6264> \x3F\x3F |0 # CJK Ideograph
-<U626D> \x3F\x40 |0 # CJK Ideograph
-<U626F> \x3F\x41 |0 # CJK Ideograph
-<U6273> \x3F\x42 |0 # CJK Ideograph
-<U627A> \x3F\x43 |0 # CJK Ideograph
-<U627D> \x3F\x44 |0 # CJK Ideograph
-<U628D> \x3F\x45 |0 # CJK Ideograph
-<U628E> \x3F\x46 |0 # CJK Ideograph
-<U628F> \x3F\x47 |0 # CJK Ideograph
-<U6290> \x3F\x48 |0 # CJK Ideograph
-<U62A6> \x3F\x49 |0 # CJK Ideograph
-<U62A8> \x3F\x4A |0 # CJK Ideograph
-<U62B3> \x3F\x4B |0 # CJK Ideograph
-<U62B6> \x3F\x4C |0 # CJK Ideograph
-<U62B7> \x3F\x4D |0 # CJK Ideograph
-<U62BA> \x3F\x4E |0 # CJK Ideograph
-<U62BE> \x3F\x4F |0 # CJK Ideograph
-<U62BF> \x3F\x50 |0 # CJK Ideograph
-<U62C4> \x3F\x51 |0 # CJK Ideograph
-<U62CE> \x3F\x52 |0 # CJK Ideograph
-<U62D5> \x3F\x53 |0 # CJK Ideograph
-<U62D6> \x3F\x54 |0 # CJK Ideograph
-<U62DA> \x3F\x55 |0 # CJK Ideograph
-<U62EA> \x3F\x56 |0 # CJK Ideograph
-<U62F2> \x3F\x57 |0 # CJK Ideograph
-<U62F4> \x3F\x58 |0 # CJK Ideograph
-<U62FC> \x3F\x59 |0 # CJK Ideograph
-<U62FD> \x3F\x5A |0 # CJK Ideograph
-<U6303> \x3F\x5B |0 # CJK Ideograph
-<U6304> \x3F\x5C |0 # CJK Ideograph
-<U630A> \x3F\x5D |0 # CJK Ideograph
-<U630B> \x3F\x5E |0 # CJK Ideograph
-<U630D> \x3F\x5F |0 # CJK Ideograph
-<U6310> \x3F\x60 |0 # CJK Ideograph
-<U6313> \x3F\x61 |0 # CJK Ideograph
-<U6316> \x3F\x62 |0 # CJK Ideograph
-<U6318> \x3F\x63 |0 # CJK Ideograph
-<U6329> \x3F\x64 |0 # CJK Ideograph
-<U632A> \x3F\x65 |0 # CJK Ideograph
-<U632D> \x3F\x66 |0 # CJK Ideograph
-<U6335> \x3F\x67 |0 # CJK Ideograph
-<U6336> \x3F\x68 |0 # CJK Ideograph
-<U6339> \x3F\x69 |0 # CJK Ideograph
-<U633C> \x3F\x6A |0 # CJK Ideograph
-<U6341> \x3F\x6B |0 # CJK Ideograph
-<U6342> \x3F\x6C |0 # CJK Ideograph
-<U6343> \x3F\x6D |0 # CJK Ideograph
-<U6344> \x3F\x6E |0 # CJK Ideograph
-<U6346> \x3F\x6F |0 # CJK Ideograph
-<U634A> \x3F\x70 |0 # CJK Ideograph
-<U634B> \x3F\x71 |0 # CJK Ideograph
-<U634E> \x3F\x72 |0 # CJK Ideograph
-<U6352> \x3F\x73 |0 # CJK Ideograph
-<U6353> \x3F\x74 |0 # CJK Ideograph
-<U6354> \x3F\x75 |0 # CJK Ideograph
-<U6358> \x3F\x76 |0 # CJK Ideograph
-<U635B> \x3F\x77 |0 # CJK Ideograph
-<U6365> \x3F\x78 |0 # CJK Ideograph
-<U6366> \x3F\x79 |0 # CJK Ideograph
-<U636C> \x3F\x7A |0 # CJK Ideograph
-<U636D> \x3F\x7B |0 # CJK Ideograph
-<U6371> \x3F\x7C |0 # CJK Ideograph
-<U6374> \x3F\x7D |0 # CJK Ideograph
-<U6375> \x3F\x7E |0 # CJK Ideograph
-<U6378> \x40\x21 |0 # CJK Ideograph
-<U637C> \x40\x22 |0 # CJK Ideograph
-<U637D> \x40\x23 |0 # CJK Ideograph
-<U637F> \x40\x24 |0 # CJK Ideograph
-<U6382> \x40\x25 |0 # CJK Ideograph
-<U6384> \x40\x26 |0 # CJK Ideograph
-<U6387> \x40\x27 |0 # CJK Ideograph
-<U638A> \x40\x28 |0 # CJK Ideograph
-<U6390> \x40\x29 |0 # CJK Ideograph
-<U6394> \x40\x2A |0 # CJK Ideograph
-<U6395> \x40\x2B |0 # CJK Ideograph
-<U6399> \x40\x2C |0 # CJK Ideograph
-<U639A> \x40\x2D |0 # CJK Ideograph
-<U639E> \x40\x2E |0 # CJK Ideograph
-<U63A4> \x40\x2F |0 # CJK Ideograph
-<U63A6> \x40\x30 |0 # CJK Ideograph
-<U63AD> \x40\x31 |0 # CJK Ideograph
-<U63AE> \x40\x32 |0 # CJK Ideograph
-<U63AF> \x40\x33 |0 # CJK Ideograph
-<U63BD> \x40\x34 |0 # CJK Ideograph
-<U63C1> \x40\x35 |0 # CJK Ideograph
-<U63C5> \x40\x36 |0 # CJK Ideograph
-<U63C8> \x40\x37 |0 # CJK Ideograph
-<U63CE> \x40\x38 |0 # CJK Ideograph
-<U63D1> \x40\x39 |0 # CJK Ideograph
-<U63D3> \x40\x3A |0 # CJK Ideograph
-<U63D4> \x40\x3B |0 # CJK Ideograph
-<U63D5> \x40\x3C |0 # CJK Ideograph
-<U63DC> \x40\x3D |0 # CJK Ideograph
-<U63E0> \x40\x3E |0 # CJK Ideograph
-<U63E5> \x40\x3F |0 # CJK Ideograph
-<U63EA> \x40\x40 |0 # CJK Ideograph
-<U63EC> \x40\x41 |0 # CJK Ideograph
-<U63F2> \x40\x42 |0 # CJK Ideograph
-<U63F3> \x40\x43 |0 # CJK Ideograph
-<U63F5> \x40\x44 |0 # CJK Ideograph
-<U63F8> \x40\x45 |0 # CJK Ideograph
-<U63F9> \x40\x46 |0 # CJK Ideograph
-<U6409> \x40\x47 |0 # CJK Ideograph
-<U640A> \x40\x48 |0 # CJK Ideograph
-<U6410> \x40\x49 |0 # CJK Ideograph
-<U6412> \x40\x4A |0 # CJK Ideograph
-<U6414> \x40\x4B |0 # CJK Ideograph
-<U6418> \x40\x4C |0 # CJK Ideograph
-<U641E> \x40\x4D |0 # CJK Ideograph
-<U6420> \x40\x4E |0 # CJK Ideograph
-<U6422> \x40\x4F |0 # CJK Ideograph
-<U6424> \x40\x50 |0 # CJK Ideograph
-<U6425> \x40\x51 |0 # CJK Ideograph
-<U6429> \x40\x52 |0 # CJK Ideograph
-<U642A> \x40\x53 |0 # CJK Ideograph
-<U642F> \x40\x54 |0 # CJK Ideograph
-<U6430> \x40\x55 |0 # CJK Ideograph
-<U6435> \x40\x56 |0 # CJK Ideograph
-<U643D> \x40\x57 |0 # CJK Ideograph
-<U643F> \x40\x58 |0 # CJK Ideograph
-<U644B> \x40\x59 |0 # CJK Ideograph
-<U644F> \x40\x5A |0 # CJK Ideograph
-<U6451> \x40\x5B |0 # CJK Ideograph
-<U6452> \x40\x5C |0 # CJK Ideograph
-<U6453> \x40\x5D |0 # CJK Ideograph
-<U6454> \x40\x5E |0 # CJK Ideograph
-<U645A> \x40\x5F |0 # CJK Ideograph
-<U645B> \x40\x60 |0 # CJK Ideograph
-<U645C> \x40\x61 |0 # CJK Ideograph
-<U645D> \x40\x62 |0 # CJK Ideograph
-<U645F> \x40\x63 |0 # CJK Ideograph
-<U6460> \x40\x64 |0 # CJK Ideograph
-<U6461> \x40\x65 |0 # CJK Ideograph
-<U6463> \x40\x66 |0 # CJK Ideograph
-<U646D> \x40\x67 |0 # CJK Ideograph
-<U6473> \x40\x68 |0 # CJK Ideograph
-<U6474> \x40\x69 |0 # CJK Ideograph
-<U647B> \x40\x6A |0 # CJK Ideograph
-<U647D> \x40\x6B |0 # CJK Ideograph
-<U6485> \x40\x6C |0 # CJK Ideograph
-<U6487> \x40\x6D |0 # CJK Ideograph
-<U648F> \x40\x6E |0 # CJK Ideograph
-<U6490> \x40\x6F |0 # CJK Ideograph
-<U6491> \x40\x70 |0 # CJK Ideograph
-<U6498> \x40\x71 |0 # CJK Ideograph
-<U6499> \x40\x72 |0 # CJK Ideograph
-<U649B> \x40\x73 |0 # CJK Ideograph
-<U649D> \x40\x74 |0 # CJK Ideograph
-<U649F> \x40\x75 |0 # CJK Ideograph
-<U64A1> \x40\x76 |0 # CJK Ideograph
-<U64A3> \x40\x77 |0 # CJK Ideograph
-<U64A6> \x40\x78 |0 # CJK Ideograph
-<U64A8> \x40\x79 |0 # CJK Ideograph
-<U64AC> \x40\x7A |0 # CJK Ideograph
-<U64B3> \x40\x7B |0 # CJK Ideograph
-<U64BD> \x40\x7C |0 # CJK Ideograph
-<U64BE> \x40\x7D |0 # CJK Ideograph
-<U64BF> \x40\x7E |0 # CJK Ideograph
-<U64C4> \x41\x21 |0 # CJK Ideograph
-<U64C9> \x41\x22 |0 # CJK Ideograph
-<U64CA> \x41\x23 |0 # CJK Ideograph
-<U64CB> \x41\x24 |0 # CJK Ideograph
-<U64CC> \x41\x25 |0 # CJK Ideograph
-<U64CE> \x41\x26 |0 # CJK Ideograph
-<U64D0> \x41\x27 |0 # CJK Ideograph
-<U64D1> \x41\x28 |0 # CJK Ideograph
-<U64D5> \x41\x29 |0 # CJK Ideograph
-<U64D7> \x41\x2A |0 # CJK Ideograph
-<U64E4> \x41\x2B |0 # CJK Ideograph
-<U64E5> \x41\x2C |0 # CJK Ideograph
-<U64E9> \x41\x2D |0 # CJK Ideograph
-<U64EA> \x41\x2E |0 # CJK Ideograph
-<U64ED> \x41\x2F |0 # CJK Ideograph
-<U64F0> \x41\x30 |0 # CJK Ideograph
-<U64F5> \x41\x31 |0 # CJK Ideograph
-<U64F7> \x41\x32 |0 # CJK Ideograph
-<U64FB> \x41\x33 |0 # CJK Ideograph
-<U64FF> \x41\x34 |0 # CJK Ideograph
-<U6501> \x41\x35 |0 # CJK Ideograph
-<U6504> \x41\x36 |0 # CJK Ideograph
-<U6508> \x41\x37 |0 # CJK Ideograph
-<U6509> \x41\x38 |0 # CJK Ideograph
-<U650A> \x41\x39 |0 # CJK Ideograph
-<U650F> \x41\x3A |0 # CJK Ideograph
-<U6513> \x41\x3B |0 # CJK Ideograph
-<U6514> \x41\x3C |0 # CJK Ideograph
-<U6516> \x41\x3D |0 # CJK Ideograph
-<U6519> \x41\x3E |0 # CJK Ideograph
-<U651B> \x41\x3F |0 # CJK Ideograph
-<U651E> \x41\x40 |0 # CJK Ideograph
-<U651F> \x41\x41 |0 # CJK Ideograph
-<U6522> \x41\x42 |0 # CJK Ideograph
-<U6526> \x41\x43 |0 # CJK Ideograph
-<U6529> \x41\x44 |0 # CJK Ideograph
-<U652E> \x41\x45 |0 # CJK Ideograph
-<U6531> \x41\x46 |0 # CJK Ideograph
-<U653A> \x41\x47 |0 # CJK Ideograph
-<U653C> \x41\x48 |0 # CJK Ideograph
-<U653D> \x41\x49 |0 # CJK Ideograph
-<U6543> \x41\x4A |0 # CJK Ideograph
-<U6547> \x41\x4B |0 # CJK Ideograph
-<U6549> \x41\x4C |0 # CJK Ideograph
-<U6550> \x41\x4D |0 # CJK Ideograph
-<U6552> \x41\x4E |0 # CJK Ideograph
-<U6554> \x41\x4F |0 # CJK Ideograph
-<U655F> \x41\x50 |0 # CJK Ideograph
-<U6560> \x41\x51 |0 # CJK Ideograph
-<U6567> \x41\x52 |0 # CJK Ideograph
-<U656B> \x41\x53 |0 # CJK Ideograph
-<U657A> \x41\x54 |0 # CJK Ideograph
-<U657D> \x41\x55 |0 # CJK Ideograph
-<U6581> \x41\x56 |0 # CJK Ideograph
-<U6585> \x41\x57 |0 # CJK Ideograph
-<U658A> \x41\x58 |0 # CJK Ideograph
-<U6592> \x41\x59 |0 # CJK Ideograph
-<U6595> \x41\x5A |0 # CJK Ideograph
-<U6598> \x41\x5B |0 # CJK Ideograph
-<U659D> \x41\x5C |0 # CJK Ideograph
-<U65A0> \x41\x5D |0 # CJK Ideograph
-<U65A3> \x41\x5E |0 # CJK Ideograph
-<U65A6> \x41\x5F |0 # CJK Ideograph
-<U65AE> \x41\x60 |0 # CJK Ideograph
-<U65B2> \x41\x61 |0 # CJK Ideograph
-<U65B3> \x41\x62 |0 # CJK Ideograph
-<U65B4> \x41\x63 |0 # CJK Ideograph
-<U65BF> \x41\x64 |0 # CJK Ideograph
-<U65C2> \x41\x65 |0 # CJK Ideograph
-<U65C8> \x41\x66 |0 # CJK Ideograph
-<U65C9> \x41\x67 |0 # CJK Ideograph
-<U65CE> \x41\x68 |0 # CJK Ideograph
-<U65D0> \x41\x69 |0 # CJK Ideograph
-<U65D4> \x41\x6A |0 # CJK Ideograph
-<U65D6> \x41\x6B |0 # CJK Ideograph
-<U65D8> \x41\x6C |0 # CJK Ideograph
-<U65DF> \x41\x6D |0 # CJK Ideograph
-<U65F0> \x41\x6E |0 # CJK Ideograph
-<U65F2> \x41\x6F |0 # CJK Ideograph
-<U65F4> \x41\x70 |0 # CJK Ideograph
-<U65F5> \x41\x71 |0 # CJK Ideograph
-<U65F9> \x41\x72 |0 # CJK Ideograph
-<U65FE> \x41\x73 |0 # CJK Ideograph
-<U65FF> \x41\x74 |0 # CJK Ideograph
-<U6600> \x41\x75 |0 # CJK Ideograph
-<U6604> \x41\x76 |0 # CJK Ideograph
-<U6608> \x41\x77 |0 # CJK Ideograph
-<U6609> \x41\x78 |0 # CJK Ideograph
-<U660D> \x41\x79 |0 # CJK Ideograph
-<U6611> \x41\x7A |0 # CJK Ideograph
-<U6612> \x41\x7B |0 # CJK Ideograph
-<U6615> \x41\x7C |0 # CJK Ideograph
-<U6616> \x41\x7D |0 # CJK Ideograph
-<U661D> \x41\x7E |0 # CJK Ideograph
-<U661E> \x42\x21 |0 # CJK Ideograph
-<U6621> \x42\x22 |0 # CJK Ideograph
-<U6622> \x42\x23 |0 # CJK Ideograph
-<U6623> \x42\x24 |0 # CJK Ideograph
-<U6624> \x42\x25 |0 # CJK Ideograph
-<U6626> \x42\x26 |0 # CJK Ideograph
-<U6629> \x42\x27 |0 # CJK Ideograph
-<U662A> \x42\x28 |0 # CJK Ideograph
-<U662B> \x42\x29 |0 # CJK Ideograph
-<U662C> \x42\x2A |0 # CJK Ideograph
-<U662E> \x42\x2B |0 # CJK Ideograph
-<U6630> \x42\x2C |0 # CJK Ideograph
-<U6631> \x42\x2D |0 # CJK Ideograph
-<U6633> \x42\x2E |0 # CJK Ideograph
-<U6639> \x42\x2F |0 # CJK Ideograph
-<U6637> \x42\x30 |0 # CJK Ideograph
-<U6640> \x42\x31 |0 # CJK Ideograph
-<U6645> \x42\x32 |0 # CJK Ideograph
-<U6646> \x42\x33 |0 # CJK Ideograph
-<U664A> \x42\x34 |0 # CJK Ideograph
-<U664C> \x42\x35 |0 # CJK Ideograph
-<U6651> \x42\x36 |0 # CJK Ideograph
-<U664E> \x42\x37 |0 # CJK Ideograph
-<U6657> \x42\x38 |0 # CJK Ideograph
-<U6658> \x42\x39 |0 # CJK Ideograph
-<U6659> \x42\x3A |0 # CJK Ideograph
-<U665B> \x42\x3B |0 # CJK Ideograph
-<U665C> \x42\x3C |0 # CJK Ideograph
-<U6660> \x42\x3D |0 # CJK Ideograph
-<U6661> \x42\x3E |0 # CJK Ideograph
-<U66FB> \x42\x3F |0 # CJK Ideograph
-<U666A> \x42\x40 |0 # CJK Ideograph
-<U666B> \x42\x41 |0 # CJK Ideograph
-<U666C> \x42\x42 |0 # CJK Ideograph
-<U667E> \x42\x43 |0 # CJK Ideograph
-<U6673> \x42\x44 |0 # CJK Ideograph
-<U6675> \x42\x45 |0 # CJK Ideograph
-<U667F> \x42\x46 |0 # CJK Ideograph
-<U6677> \x42\x47 |0 # CJK Ideograph
-<U6678> \x42\x48 |0 # CJK Ideograph
-<U6679> \x42\x49 |0 # CJK Ideograph
-<U667B> \x42\x4A |0 # CJK Ideograph
-<U6680> \x42\x4B |0 # CJK Ideograph
-<U667C> \x42\x4C |0 # CJK Ideograph
-<U668B> \x42\x4D |0 # CJK Ideograph
-<U668C> \x42\x4E |0 # CJK Ideograph
-<U668D> \x42\x4F |0 # CJK Ideograph
-<U6690> \x42\x50 |0 # CJK Ideograph
-<U6692> \x42\x51 |0 # CJK Ideograph
-<U6699> \x42\x52 |0 # CJK Ideograph
-<U669A> \x42\x53 |0 # CJK Ideograph
-<U669B> \x42\x54 |0 # CJK Ideograph
-<U669C> \x42\x55 |0 # CJK Ideograph
-<U669F> \x42\x56 |0 # CJK Ideograph
-<U66A0> \x42\x57 |0 # CJK Ideograph
-<U66A4> \x42\x58 |0 # CJK Ideograph
-<U66AD> \x42\x59 |0 # CJK Ideograph
-<U66B1> \x42\x5A |0 # CJK Ideograph
-<U66B2> \x42\x5B |0 # CJK Ideograph
-<U66B5> \x42\x5C |0 # CJK Ideograph
-<U66BB> \x42\x5D |0 # CJK Ideograph
-<U66BF> \x42\x5E |0 # CJK Ideograph
-<U66C0> \x42\x5F |0 # CJK Ideograph
-<U66C2> \x42\x60 |0 # CJK Ideograph
-<U66C3> \x42\x61 |0 # CJK Ideograph
-<U66C8> \x42\x62 |0 # CJK Ideograph
-<U66CC> \x42\x63 |0 # CJK Ideograph
-<U66CE> \x42\x64 |0 # CJK Ideograph
-<U66CF> \x42\x65 |0 # CJK Ideograph
-<U66D4> \x42\x66 |0 # CJK Ideograph
-<U66DB> \x42\x67 |0 # CJK Ideograph
-<U66DF> \x42\x68 |0 # CJK Ideograph
-<U66E8> \x42\x69 |0 # CJK Ideograph
-<U66EB> \x42\x6A |0 # CJK Ideograph
-<U66EC> \x42\x6B |0 # CJK Ideograph
-<U66EE> \x42\x6C |0 # CJK Ideograph
-<U66FA> \x42\x6D |0 # CJK Ideograph
-<U6705> \x42\x6E |0 # CJK Ideograph
-<U6707> \x42\x6F |0 # CJK Ideograph
-<U670E> \x42\x70 |0 # CJK Ideograph
-<U6713> \x42\x71 |0 # CJK Ideograph
-<U6719> \x42\x72 |0 # CJK Ideograph
-<U671C> \x42\x73 |0 # CJK Ideograph
-<U6720> \x42\x74 |0 # CJK Ideograph
-<U6722> \x42\x75 |0 # CJK Ideograph
-<U6733> \x42\x76 |0 # CJK Ideograph
-<U673E> \x42\x77 |0 # CJK Ideograph
-<U6745> \x42\x78 |0 # CJK Ideograph
-<U6747> \x42\x79 |0 # CJK Ideograph
-<U6748> \x42\x7A |0 # CJK Ideograph
-<U674C> \x42\x7B |0 # CJK Ideograph
-<U6754> \x42\x7C |0 # CJK Ideograph
-<U6755> \x42\x7D |0 # CJK Ideograph
-<U675D> \x42\x7E |0 # CJK Ideograph
-<U6766> \x43\x21 |0 # CJK Ideograph
-<U676C> \x43\x22 |0 # CJK Ideograph
-<U676E> \x43\x23 |0 # CJK Ideograph
-<U6774> \x43\x24 |0 # CJK Ideograph
-<U6776> \x43\x25 |0 # CJK Ideograph
-<U677B> \x43\x26 |0 # CJK Ideograph
-<U6781> \x43\x27 |0 # CJK Ideograph
-<U6784> \x43\x28 |0 # CJK Ideograph
-<U678E> \x43\x29 |0 # CJK Ideograph
-<U678F> \x43\x2A |0 # CJK Ideograph
-<U6791> \x43\x2B |0 # CJK Ideograph
-<U6793> \x43\x2C |0 # CJK Ideograph
-<U6796> \x43\x2D |0 # CJK Ideograph
-<U6798> \x43\x2E |0 # CJK Ideograph
-<U6799> \x43\x2F |0 # CJK Ideograph
-<U679B> \x43\x30 |0 # CJK Ideograph
-<U67B0> \x43\x31 |0 # CJK Ideograph
-<U67B1> \x43\x32 |0 # CJK Ideograph
-<U67B2> \x43\x33 |0 # CJK Ideograph
-<U67B5> \x43\x34 |0 # CJK Ideograph
-<U67BB> \x43\x35 |0 # CJK Ideograph
-<U67BC> \x43\x36 |0 # CJK Ideograph
-<U67BD> \x43\x37 |0 # CJK Ideograph
-<U67F9> \x43\x38 |0 # CJK Ideograph
-<U67C0> \x43\x39 |0 # CJK Ideograph
-<U67C2> \x43\x3A |0 # CJK Ideograph
-<U67C3> \x43\x3B |0 # CJK Ideograph
-<U67C5> \x43\x3C |0 # CJK Ideograph
-<U67C8> \x43\x3D |0 # CJK Ideograph
-<U67C9> \x43\x3E |0 # CJK Ideograph
-<U67D2> \x43\x3F |0 # CJK Ideograph
-<U67D7> \x43\x40 |0 # CJK Ideograph
-<U67D9> \x43\x41 |0 # CJK Ideograph
-<U67DC> \x43\x42 |0 # CJK Ideograph
-<U67E1> \x43\x43 |0 # CJK Ideograph
-<U67E6> \x43\x44 |0 # CJK Ideograph
-<U67F0> \x43\x45 |0 # CJK Ideograph
-<U67F2> \x43\x46 |0 # CJK Ideograph
-<U67F6> \x43\x47 |0 # CJK Ideograph
-<U67F7> \x43\x48 |0 # CJK Ideograph
-<U6852> \x43\x49 |0 # CJK Ideograph
-<U6814> \x43\x4A |0 # CJK Ideograph
-<U6819> \x43\x4B |0 # CJK Ideograph
-<U681D> \x43\x4C |0 # CJK Ideograph
-<U681F> \x43\x4D |0 # CJK Ideograph
-<U6828> \x43\x4E |0 # CJK Ideograph
-<U6827> \x43\x4F |0 # CJK Ideograph
-<U682C> \x43\x50 |0 # CJK Ideograph
-<U682D> \x43\x51 |0 # CJK Ideograph
-<U682F> \x43\x52 |0 # CJK Ideograph
-<U6830> \x43\x53 |0 # CJK Ideograph
-<U6831> \x43\x54 |0 # CJK Ideograph
-<U6833> \x43\x55 |0 # CJK Ideograph
-<U683B> \x43\x56 |0 # CJK Ideograph
-<U683F> \x43\x57 |0 # CJK Ideograph
-<U6844> \x43\x58 |0 # CJK Ideograph
-<U6845> \x43\x59 |0 # CJK Ideograph
-<U684A> \x43\x5A |0 # CJK Ideograph
-<U684C> \x43\x5B |0 # CJK Ideograph
-<U6855> \x43\x5C |0 # CJK Ideograph
-<U6857> \x43\x5D |0 # CJK Ideograph
-<U6858> \x43\x5E |0 # CJK Ideograph
-<U685B> \x43\x5F |0 # CJK Ideograph
-<U686B> \x43\x60 |0 # CJK Ideograph
-<U686E> \x43\x61 |0 # CJK Ideograph
-<U686F> \x43\x62 |0 # CJK Ideograph
-<U6870> \x43\x63 |0 # CJK Ideograph
-<U6871> \x43\x64 |0 # CJK Ideograph
-<U6872> \x43\x65 |0 # CJK Ideograph
-<U6875> \x43\x66 |0 # CJK Ideograph
-<U6879> \x43\x67 |0 # CJK Ideograph
-<U687A> \x43\x68 |0 # CJK Ideograph
-<U687B> \x43\x69 |0 # CJK Ideograph
-<U687C> \x43\x6A |0 # CJK Ideograph
-<U6882> \x43\x6B |0 # CJK Ideograph
-<U6884> \x43\x6C |0 # CJK Ideograph
-<U6886> \x43\x6D |0 # CJK Ideograph
-<U6888> \x43\x6E |0 # CJK Ideograph
-<U6896> \x43\x6F |0 # CJK Ideograph
-<U6898> \x43\x70 |0 # CJK Ideograph
-<U689A> \x43\x71 |0 # CJK Ideograph
-<U689C> \x43\x72 |0 # CJK Ideograph
-<U68A1> \x43\x73 |0 # CJK Ideograph
-<U68A3> \x43\x74 |0 # CJK Ideograph
-<U68A5> \x43\x75 |0 # CJK Ideograph
-<U68A9> \x43\x76 |0 # CJK Ideograph
-<U68AA> \x43\x77 |0 # CJK Ideograph
-<U68AE> \x43\x78 |0 # CJK Ideograph
-<U68B2> \x43\x79 |0 # CJK Ideograph
-<U68BB> \x43\x7A |0 # CJK Ideograph
-<U68C5> \x43\x7B |0 # CJK Ideograph
-<U68C8> \x43\x7C |0 # CJK Ideograph
-<U68CC> \x43\x7D |0 # CJK Ideograph
-<U68CF> \x43\x7E |0 # CJK Ideograph
-<U68D0> \x44\x21 |0 # CJK Ideograph
-<U68D1> \x44\x22 |0 # CJK Ideograph
-<U68D3> \x44\x23 |0 # CJK Ideograph
-<U68D6> \x44\x24 |0 # CJK Ideograph
-<U68D9> \x44\x25 |0 # CJK Ideograph
-<U68DC> \x44\x26 |0 # CJK Ideograph
-<U68DD> \x44\x27 |0 # CJK Ideograph
-<U68E5> \x44\x28 |0 # CJK Ideograph
-<U68E8> \x44\x29 |0 # CJK Ideograph
-<U68EA> \x44\x2A |0 # CJK Ideograph
-<U68EB> \x44\x2B |0 # CJK Ideograph
-<U68EC> \x44\x2C |0 # CJK Ideograph
-<U68ED> \x44\x2D |0 # CJK Ideograph
-<U68F0> \x44\x2E |0 # CJK Ideograph
-<U68F1> \x44\x2F |0 # CJK Ideograph
-<U68F5> \x44\x30 |0 # CJK Ideograph
-<U68F6> \x44\x31 |0 # CJK Ideograph
-<U68FB> \x44\x32 |0 # CJK Ideograph
-<U68FC> \x44\x33 |0 # CJK Ideograph
-<U68FD> \x44\x34 |0 # CJK Ideograph
-<U6906> \x44\x35 |0 # CJK Ideograph
-<U6909> \x44\x36 |0 # CJK Ideograph
-<U690A> \x44\x37 |0 # CJK Ideograph
-<U6910> \x44\x38 |0 # CJK Ideograph
-<U6911> \x44\x39 |0 # CJK Ideograph
-<U6913> \x44\x3A |0 # CJK Ideograph
-<U6916> \x44\x3B |0 # CJK Ideograph
-<U6917> \x44\x3C |0 # CJK Ideograph
-<U6931> \x44\x3D |0 # CJK Ideograph
-<U6933> \x44\x3E |0 # CJK Ideograph
-<U6935> \x44\x3F |0 # CJK Ideograph
-<U6938> \x44\x40 |0 # CJK Ideograph
-<U693B> \x44\x41 |0 # CJK Ideograph
-<U6942> \x44\x42 |0 # CJK Ideograph
-<U6945> \x44\x43 |0 # CJK Ideograph
-<U6949> \x44\x44 |0 # CJK Ideograph
-<U694E> \x44\x45 |0 # CJK Ideograph
-<U6957> \x44\x46 |0 # CJK Ideograph
-<U695B> \x44\x47 |0 # CJK Ideograph
-<U6963> \x44\x48 |0 # CJK Ideograph
-<U6964> \x44\x49 |0 # CJK Ideograph
-<U6965> \x44\x4A |0 # CJK Ideograph
-<U6966> \x44\x4B |0 # CJK Ideograph
-<U6968> \x44\x4C |0 # CJK Ideograph
-<U6969> \x44\x4D |0 # CJK Ideograph
-<U696C> \x44\x4E |0 # CJK Ideograph
-<U6970> \x44\x4F |0 # CJK Ideograph
-<U6971> \x44\x50 |0 # CJK Ideograph
-<U6972> \x44\x51 |0 # CJK Ideograph
-<U697A> \x44\x52 |0 # CJK Ideograph
-<U697B> \x44\x53 |0 # CJK Ideograph
-<U697F> \x44\x54 |0 # CJK Ideograph
-<U6980> \x44\x55 |0 # CJK Ideograph
-<U698D> \x44\x56 |0 # CJK Ideograph
-<U6992> \x44\x57 |0 # CJK Ideograph
-<U6996> \x44\x58 |0 # CJK Ideograph
-<U6998> \x44\x59 |0 # CJK Ideograph
-<U69A1> \x44\x5A |0 # CJK Ideograph
-<U69A5> \x44\x5B |0 # CJK Ideograph
-<U69A6> \x44\x5C |0 # CJK Ideograph
-<U69A8> \x44\x5D |0 # CJK Ideograph
-<U69AB> \x44\x5E |0 # CJK Ideograph
-<U69AD> \x44\x5F |0 # CJK Ideograph
-<U69AF> \x44\x60 |0 # CJK Ideograph
-<U69B7> \x44\x61 |0 # CJK Ideograph
-<U69B8> \x44\x62 |0 # CJK Ideograph
-<U69BA> \x44\x63 |0 # CJK Ideograph
-<U69BC> \x44\x64 |0 # CJK Ideograph
-<U69C5> \x44\x65 |0 # CJK Ideograph
-<U69C8> \x44\x66 |0 # CJK Ideograph
-<U69D1> \x44\x67 |0 # CJK Ideograph
-<U69D6> \x44\x68 |0 # CJK Ideograph
-<U69D7> \x44\x69 |0 # CJK Ideograph
-<U69E2> \x44\x6A |0 # CJK Ideograph
-<U69E5> \x44\x6B |0 # CJK Ideograph
-<U69EE> \x44\x6C |0 # CJK Ideograph
-<U69EF> \x44\x6D |0 # CJK Ideograph
-<U69F1> \x44\x6E |0 # CJK Ideograph
-<U69F3> \x44\x6F |0 # CJK Ideograph
-<U69F5> \x44\x70 |0 # CJK Ideograph
-<U69FE> \x44\x71 |0 # CJK Ideograph
-<U6A00> \x44\x72 |0 # CJK Ideograph
-<U6A01> \x44\x73 |0 # CJK Ideograph
-<U6A03> \x44\x74 |0 # CJK Ideograph
-<U6A0F> \x44\x75 |0 # CJK Ideograph
-<U6A11> \x44\x76 |0 # CJK Ideograph
-<U6A15> \x44\x77 |0 # CJK Ideograph
-<U6A1A> \x44\x78 |0 # CJK Ideograph
-<U6A1D> \x44\x79 |0 # CJK Ideograph
-<U6A20> \x44\x7A |0 # CJK Ideograph
-<U6A24> \x44\x7B |0 # CJK Ideograph
-<U6A28> \x44\x7C |0 # CJK Ideograph
-<U6A30> \x44\x7D |0 # CJK Ideograph
-<U6A32> \x44\x7E |0 # CJK Ideograph
-<U6A34> \x45\x21 |0 # CJK Ideograph
-<U6A37> \x45\x22 |0 # CJK Ideograph
-<U6A3B> \x45\x23 |0 # CJK Ideograph
-<U6A3E> \x45\x24 |0 # CJK Ideograph
-<U6A3F> \x45\x25 |0 # CJK Ideograph
-<U6A45> \x45\x26 |0 # CJK Ideograph
-<U6A46> \x45\x27 |0 # CJK Ideograph
-<U6A49> \x45\x28 |0 # CJK Ideograph
-<U6A4A> \x45\x29 |0 # CJK Ideograph
-<U6A4E> \x45\x2A |0 # CJK Ideograph
-<U6A50> \x45\x2B |0 # CJK Ideograph
-<U6A51> \x45\x2C |0 # CJK Ideograph
-<U6A52> \x45\x2D |0 # CJK Ideograph
-<U6A55> \x45\x2E |0 # CJK Ideograph
-<U6A56> \x45\x2F |0 # CJK Ideograph
-<U6A5B> \x45\x30 |0 # CJK Ideograph
-<U6A64> \x45\x31 |0 # CJK Ideograph
-<U6A67> \x45\x32 |0 # CJK Ideograph
-<U6A6A> \x45\x33 |0 # CJK Ideograph
-<U6A71> \x45\x34 |0 # CJK Ideograph
-<U6A73> \x45\x35 |0 # CJK Ideograph
-<U6A7E> \x45\x36 |0 # CJK Ideograph
-<U6A81> \x45\x37 |0 # CJK Ideograph
-<U6A83> \x45\x38 |0 # CJK Ideograph
-<U6A86> \x45\x39 |0 # CJK Ideograph
-<U6A87> \x45\x3A |0 # CJK Ideograph
-<U6A89> \x45\x3B |0 # CJK Ideograph
-<U6A8B> \x45\x3C |0 # CJK Ideograph
-<U6A91> \x45\x3D |0 # CJK Ideograph
-<U6A9B> \x45\x3E |0 # CJK Ideograph
-<U6A9D> \x45\x3F |0 # CJK Ideograph
-<U6A9E> \x45\x40 |0 # CJK Ideograph
-<U6A9F> \x45\x41 |0 # CJK Ideograph
-<U6AA5> \x45\x42 |0 # CJK Ideograph
-<U6AAB> \x45\x43 |0 # CJK Ideograph
-<U6AAF> \x45\x44 |0 # CJK Ideograph
-<U6AB0> \x45\x45 |0 # CJK Ideograph
-<U6AB1> \x45\x46 |0 # CJK Ideograph
-<U6AB4> \x45\x47 |0 # CJK Ideograph
-<U6ABD> \x45\x48 |0 # CJK Ideograph
-<U6ABE> \x45\x49 |0 # CJK Ideograph
-<U6ABF> \x45\x4A |0 # CJK Ideograph
-<U6AC6> \x45\x4B |0 # CJK Ideograph
-<U6AC9> \x45\x4C |0 # CJK Ideograph
-<U6AC8> \x45\x4D |0 # CJK Ideograph
-<U6ACC> \x45\x4E |0 # CJK Ideograph
-<U6AD0> \x45\x4F |0 # CJK Ideograph
-<U6AD4> \x45\x50 |0 # CJK Ideograph
-<U6AD5> \x45\x51 |0 # CJK Ideograph
-<U6AD6> \x45\x52 |0 # CJK Ideograph
-<U6ADC> \x45\x53 |0 # CJK Ideograph
-<U6ADD> \x45\x54 |0 # CJK Ideograph
-<U6AE4> \x45\x55 |0 # CJK Ideograph
-<U6AE7> \x45\x56 |0 # CJK Ideograph
-<U6AEC> \x45\x57 |0 # CJK Ideograph
-<U6AF0> \x45\x58 |0 # CJK Ideograph
-<U6AF1> \x45\x59 |0 # CJK Ideograph
-<U6AF2> \x45\x5A |0 # CJK Ideograph
-<U6AFC> \x45\x5B |0 # CJK Ideograph
-<U6AFD> \x45\x5C |0 # CJK Ideograph
-<U6B02> \x45\x5D |0 # CJK Ideograph
-<U6B03> \x45\x5E |0 # CJK Ideograph
-<U6B06> \x45\x5F |0 # CJK Ideograph
-<U6B07> \x45\x60 |0 # CJK Ideograph
-<U6B09> \x45\x61 |0 # CJK Ideograph
-<U6B0F> \x45\x62 |0 # CJK Ideograph
-<U6B10> \x45\x63 |0 # CJK Ideograph
-<U6B11> \x45\x64 |0 # CJK Ideograph
-<U6B17> \x45\x65 |0 # CJK Ideograph
-<U6B1B> \x45\x66 |0 # CJK Ideograph
-<U6B1E> \x45\x67 |0 # CJK Ideograph
-<U6B24> \x45\x68 |0 # CJK Ideograph
-<U6B28> \x45\x69 |0 # CJK Ideograph
-<U6B2B> \x45\x6A |0 # CJK Ideograph
-<U6B2C> \x45\x6B |0 # CJK Ideograph
-<U6B2F> \x45\x6C |0 # CJK Ideograph
-<U6B35> \x45\x6D |0 # CJK Ideograph
-<U6B36> \x45\x6E |0 # CJK Ideograph
-<U6B3B> \x45\x6F |0 # CJK Ideograph
-<U6B3F> \x45\x70 |0 # CJK Ideograph
-<U6B46> \x45\x71 |0 # CJK Ideograph
-<U6B4A> \x45\x72 |0 # CJK Ideograph
-<U6B4D> \x45\x73 |0 # CJK Ideograph
-<U6B52> \x45\x74 |0 # CJK Ideograph
-<U6B56> \x45\x75 |0 # CJK Ideograph
-<U6B58> \x45\x76 |0 # CJK Ideograph
-<U6B5D> \x45\x77 |0 # CJK Ideograph
-<U6B60> \x45\x78 |0 # CJK Ideograph
-<U6B67> \x45\x79 |0 # CJK Ideograph
-<U6B6B> \x45\x7A |0 # CJK Ideograph
-<U6B6E> \x45\x7B |0 # CJK Ideograph
-<U6B70> \x45\x7C |0 # CJK Ideograph
-<U6B75> \x45\x7D |0 # CJK Ideograph
-<U6B7D> \x45\x7E |0 # CJK Ideograph
-<U6B7E> \x46\x21 |0 # CJK Ideograph
-<U6B82> \x46\x22 |0 # CJK Ideograph
-<U6B85> \x46\x23 |0 # CJK Ideograph
-<U6B97> \x46\x24 |0 # CJK Ideograph
-<U6B9B> \x46\x25 |0 # CJK Ideograph
-<U6B9F> \x46\x26 |0 # CJK Ideograph
-<U6BA0> \x46\x27 |0 # CJK Ideograph
-<U6BA2> \x46\x28 |0 # CJK Ideograph
-<U6BA3> \x46\x29 |0 # CJK Ideograph
-<U6BA8> \x46\x2A |0 # CJK Ideograph
-<U6BA9> \x46\x2B |0 # CJK Ideograph
-<U6BAC> \x46\x2C |0 # CJK Ideograph
-<U6BAD> \x46\x2D |0 # CJK Ideograph
-<U6BAE> \x46\x2E |0 # CJK Ideograph
-<U6BB0> \x46\x2F |0 # CJK Ideograph
-<U6BB8> \x46\x30 |0 # CJK Ideograph
-<U6BB9> \x46\x31 |0 # CJK Ideograph
-<U6BBD> \x46\x32 |0 # CJK Ideograph
-<U6BBE> \x46\x33 |0 # CJK Ideograph
-<U6BC3> \x46\x34 |0 # CJK Ideograph
-<U6BC4> \x46\x35 |0 # CJK Ideograph
-<U6BC9> \x46\x36 |0 # CJK Ideograph
-<U6BCC> \x46\x37 |0 # CJK Ideograph
-<U6BD6> \x46\x38 |0 # CJK Ideograph
-<U6BDA> \x46\x39 |0 # CJK Ideograph
-<U6BE1> \x46\x3A |0 # CJK Ideograph
-<U6BE3> \x46\x3B |0 # CJK Ideograph
-<U6BE6> \x46\x3C |0 # CJK Ideograph
-<U6BE7> \x46\x3D |0 # CJK Ideograph
-<U6BEE> \x46\x3E |0 # CJK Ideograph
-<U6BF1> \x46\x3F |0 # CJK Ideograph
-<U6BF7> \x46\x40 |0 # CJK Ideograph
-<U6BF9> \x46\x41 |0 # CJK Ideograph
-<U6BFF> \x46\x42 |0 # CJK Ideograph
-<U6C02> \x46\x43 |0 # CJK Ideograph
-<U6C04> \x46\x44 |0 # CJK Ideograph
-<U6C05> \x46\x45 |0 # CJK Ideograph
-<U6C09> \x46\x46 |0 # CJK Ideograph
-<U6C0D> \x46\x47 |0 # CJK Ideograph
-<U6C0E> \x46\x48 |0 # CJK Ideograph
-<U6C10> \x46\x49 |0 # CJK Ideograph
-<U6C12> \x46\x4A |0 # CJK Ideograph
-<U6C19> \x46\x4B |0 # CJK Ideograph
-<U6C1F> \x46\x4C |0 # CJK Ideograph
-<U6C26> \x46\x4D |0 # CJK Ideograph
-<U6C27> \x46\x4E |0 # CJK Ideograph
-<U6C28> \x46\x4F |0 # CJK Ideograph
-<U6C2C> \x46\x50 |0 # CJK Ideograph
-<U6C2E> \x46\x51 |0 # CJK Ideograph
-<U6C33> \x46\x52 |0 # CJK Ideograph
-<U6C35> \x46\x53 |0 # CJK Ideograph
-<U6C36> \x46\x54 |0 # CJK Ideograph
-<U6C3A> \x46\x55 |0 # CJK Ideograph
-<U6C3B> \x46\x56 |0 # CJK Ideograph
-<U6C3F> \x46\x57 |0 # CJK Ideograph
-<U6C4A> \x46\x58 |0 # CJK Ideograph
-<U6C4B> \x46\x59 |0 # CJK Ideograph
-<U6C4D> \x46\x5A |0 # CJK Ideograph
-<U6C4F> \x46\x5B |0 # CJK Ideograph
-<U6C52> \x46\x5C |0 # CJK Ideograph
-<U6C54> \x46\x5D |0 # CJK Ideograph
-<U6C59> \x46\x5E |0 # CJK Ideograph
-<U6C5B> \x46\x5F |0 # CJK Ideograph
-<U6C5C> \x46\x60 |0 # CJK Ideograph
-<U6C6B> \x46\x61 |0 # CJK Ideograph
-<U6C6D> \x46\x62 |0 # CJK Ideograph
-<U6C6F> \x46\x63 |0 # CJK Ideograph
-<U6C74> \x46\x64 |0 # CJK Ideograph
-<U6C76> \x46\x65 |0 # CJK Ideograph
-<U6C78> \x46\x66 |0 # CJK Ideograph
-<U6C79> \x46\x67 |0 # CJK Ideograph
-<U6C7B> \x46\x68 |0 # CJK Ideograph
-<U6C85> \x46\x69 |0 # CJK Ideograph
-<U6C86> \x46\x6A |0 # CJK Ideograph
-<U6C87> \x46\x6B |0 # CJK Ideograph
-<U6C89> \x46\x6C |0 # CJK Ideograph
-<U6C94> \x46\x6D |0 # CJK Ideograph
-<U6C95> \x46\x6E |0 # CJK Ideograph
-<U6C97> \x46\x6F |0 # CJK Ideograph
-<U6C98> \x46\x70 |0 # CJK Ideograph
-<U6C9C> \x46\x71 |0 # CJK Ideograph
-<U6C9F> \x46\x72 |0 # CJK Ideograph
-<U6CB0> \x46\x73 |0 # CJK Ideograph
-<U6CB2> \x46\x74 |0 # CJK Ideograph
-<U6CB4> \x46\x75 |0 # CJK Ideograph
-<U6CC2> \x46\x76 |0 # CJK Ideograph
-<U6CC6> \x46\x77 |0 # CJK Ideograph
-<U6CCD> \x46\x78 |0 # CJK Ideograph
-<U6CCF> \x46\x79 |0 # CJK Ideograph
-<U6CD0> \x46\x7A |0 # CJK Ideograph
-<U6CD1> \x46\x7B |0 # CJK Ideograph
-<U6CD2> \x46\x7C |0 # CJK Ideograph
-<U6CD4> \x46\x7D |0 # CJK Ideograph
-<U6CD6> \x46\x7E |0 # CJK Ideograph
-<U6CDA> \x47\x21 |0 # CJK Ideograph
-<U6CDC> \x47\x22 |0 # CJK Ideograph
-<U6CE0> \x47\x23 |0 # CJK Ideograph
-<U6CE7> \x47\x24 |0 # CJK Ideograph
-<U6CE9> \x47\x25 |0 # CJK Ideograph
-<U6CEB> \x47\x26 |0 # CJK Ideograph
-<U6CEC> \x47\x27 |0 # CJK Ideograph
-<U6CEE> \x47\x28 |0 # CJK Ideograph
-<U6CF2> \x47\x29 |0 # CJK Ideograph
-<U6CF4> \x47\x2A |0 # CJK Ideograph
-<U6D04> \x47\x2B |0 # CJK Ideograph
-<U6D07> \x47\x2C |0 # CJK Ideograph
-<U6D0A> \x47\x2D |0 # CJK Ideograph
-<U6D0E> \x47\x2E |0 # CJK Ideograph
-<U6D0F> \x47\x2F |0 # CJK Ideograph
-<U6D11> \x47\x30 |0 # CJK Ideograph
-<U6D13> \x47\x31 |0 # CJK Ideograph
-<U6D1A> \x47\x32 |0 # CJK Ideograph
-<U6D26> \x47\x33 |0 # CJK Ideograph
-<U6D27> \x47\x34 |0 # CJK Ideograph
-<U6D28> \x47\x35 |0 # CJK Ideograph
-<U6C67> \x47\x36 |0 # CJK Ideograph
-<U6D2E> \x47\x37 |0 # CJK Ideograph
-<U6D2F> \x47\x38 |0 # CJK Ideograph
-<U6D31> \x47\x39 |0 # CJK Ideograph
-<U6D39> \x47\x3A |0 # CJK Ideograph
-<U6D3C> \x47\x3B |0 # CJK Ideograph
-<U6D3F> \x47\x3C |0 # CJK Ideograph
-<U6D57> \x47\x3D |0 # CJK Ideograph
-<U6D5E> \x47\x3E |0 # CJK Ideograph
-<U6D5F> \x47\x3F |0 # CJK Ideograph
-<U6D61> \x47\x40 |0 # CJK Ideograph
-<U6D65> \x47\x41 |0 # CJK Ideograph
-<U6D67> \x47\x42 |0 # CJK Ideograph
-<U6D6F> \x47\x43 |0 # CJK Ideograph
-<U6D70> \x47\x44 |0 # CJK Ideograph
-<U6D7C> \x47\x45 |0 # CJK Ideograph
-<U6D82> \x47\x46 |0 # CJK Ideograph
-<U6D87> \x47\x47 |0 # CJK Ideograph
-<U6D91> \x47\x48 |0 # CJK Ideograph
-<U6D92> \x47\x49 |0 # CJK Ideograph
-<U6D94> \x47\x4A |0 # CJK Ideograph
-<U6D96> \x47\x4B |0 # CJK Ideograph
-<U6D97> \x47\x4C |0 # CJK Ideograph
-<U6D98> \x47\x4D |0 # CJK Ideograph
-<U6DAA> \x47\x4E |0 # CJK Ideograph
-<U6DAC> \x47\x4F |0 # CJK Ideograph
-<U6DB4> \x47\x50 |0 # CJK Ideograph
-<U6DB7> \x47\x51 |0 # CJK Ideograph
-<U6DB9> \x47\x52 |0 # CJK Ideograph
-<U6DBD> \x47\x53 |0 # CJK Ideograph
-<U6DBF> \x47\x54 |0 # CJK Ideograph
-<U6DC4> \x47\x55 |0 # CJK Ideograph
-<U6DC8> \x47\x56 |0 # CJK Ideograph
-<U6DCA> \x47\x57 |0 # CJK Ideograph
-<U6DCE> \x47\x58 |0 # CJK Ideograph
-<U6DCF> \x47\x59 |0 # CJK Ideograph
-<U6DD6> \x47\x5A |0 # CJK Ideograph
-<U6DDB> \x47\x5B |0 # CJK Ideograph
-<U6DDD> \x47\x5C |0 # CJK Ideograph
-<U6DDF> \x47\x5D |0 # CJK Ideograph
-<U6DE0> \x47\x5E |0 # CJK Ideograph
-<U6DE2> \x47\x5F |0 # CJK Ideograph
-<U6DE5> \x47\x60 |0 # CJK Ideograph
-<U6DE9> \x47\x61 |0 # CJK Ideograph
-<U6DEF> \x47\x62 |0 # CJK Ideograph
-<U6DF0> \x47\x63 |0 # CJK Ideograph
-<U6DF4> \x47\x64 |0 # CJK Ideograph
-<U6DF6> \x47\x65 |0 # CJK Ideograph
-<U6DFC> \x47\x66 |0 # CJK Ideograph
-<U6E00> \x47\x67 |0 # CJK Ideograph
-<U6E04> \x47\x68 |0 # CJK Ideograph
-<U6E1E> \x47\x69 |0 # CJK Ideograph
-<U6E22> \x47\x6A |0 # CJK Ideograph
-<U6E27> \x47\x6B |0 # CJK Ideograph
-<U6E32> \x47\x6C |0 # CJK Ideograph
-<U6E36> \x47\x6D |0 # CJK Ideograph
-<U6E39> \x47\x6E |0 # CJK Ideograph
-<U6E3B> \x47\x6F |0 # CJK Ideograph
-<U6E3C> \x47\x70 |0 # CJK Ideograph
-<U6E44> \x47\x71 |0 # CJK Ideograph
-<U6E45> \x47\x72 |0 # CJK Ideograph
-<U6E48> \x47\x73 |0 # CJK Ideograph
-<U6E49> \x47\x74 |0 # CJK Ideograph
-<U6E4B> \x47\x75 |0 # CJK Ideograph
-<U6E4F> \x47\x76 |0 # CJK Ideograph
-<U6E51> \x47\x77 |0 # CJK Ideograph
-<U6E52> \x47\x78 |0 # CJK Ideograph
-<U6E53> \x47\x79 |0 # CJK Ideograph
-<U6E54> \x47\x7A |0 # CJK Ideograph
-<U6E57> \x47\x7B |0 # CJK Ideograph
-<U6E5C> \x47\x7C |0 # CJK Ideograph
-<U6E5D> \x47\x7D |0 # CJK Ideograph
-<U6E5E> \x47\x7E |0 # CJK Ideograph
-<U6E62> \x48\x21 |0 # CJK Ideograph
-<U6E63> \x48\x22 |0 # CJK Ideograph
-<U6E68> \x48\x23 |0 # CJK Ideograph
-<U6E73> \x48\x24 |0 # CJK Ideograph
-<U6E7B> \x48\x25 |0 # CJK Ideograph
-<U6E7D> \x48\x26 |0 # CJK Ideograph
-<U6E8D> \x48\x27 |0 # CJK Ideograph
-<U6E93> \x48\x28 |0 # CJK Ideograph
-<U6E99> \x48\x29 |0 # CJK Ideograph
-<U6EA0> \x48\x2A |0 # CJK Ideograph
-<U6EA7> \x48\x2B |0 # CJK Ideograph
-<U6EAD> \x48\x2C |0 # CJK Ideograph
-<U6EAE> \x48\x2D |0 # CJK Ideograph
-<U6EB1> \x48\x2E |0 # CJK Ideograph
-<U6EB3> \x48\x2F |0 # CJK Ideograph
-<U6EBB> \x48\x30 |0 # CJK Ideograph
-<U6EBF> \x48\x31 |0 # CJK Ideograph
-<U6EC0> \x48\x32 |0 # CJK Ideograph
-<U6EC1> \x48\x33 |0 # CJK Ideograph
-<U6EC3> \x48\x34 |0 # CJK Ideograph
-<U6EC7> \x48\x35 |0 # CJK Ideograph
-<U6EC8> \x48\x36 |0 # CJK Ideograph
-<U6ECA> \x48\x37 |0 # CJK Ideograph
-<U6ECD> \x48\x38 |0 # CJK Ideograph
-<U6ECE> \x48\x39 |0 # CJK Ideograph
-<U6ECF> \x48\x3A |0 # CJK Ideograph
-<U6EEB> \x48\x3B |0 # CJK Ideograph
-<U6EED> \x48\x3C |0 # CJK Ideograph
-<U6EEE> \x48\x3D |0 # CJK Ideograph
-<U6EF9> \x48\x3E |0 # CJK Ideograph
-<U6EFB> \x48\x3F |0 # CJK Ideograph
-<U6EFD> \x48\x40 |0 # CJK Ideograph
-<U6F04> \x48\x41 |0 # CJK Ideograph
-<U6F08> \x48\x42 |0 # CJK Ideograph
-<U6F0A> \x48\x43 |0 # CJK Ideograph
-<U6F0C> \x48\x44 |0 # CJK Ideograph
-<U6F0D> \x48\x45 |0 # CJK Ideograph
-<U6F16> \x48\x46 |0 # CJK Ideograph
-<U6F18> \x48\x47 |0 # CJK Ideograph
-<U6F1A> \x48\x48 |0 # CJK Ideograph
-<U6F1B> \x48\x49 |0 # CJK Ideograph
-<U6F26> \x48\x4A |0 # CJK Ideograph
-<U6F29> \x48\x4B |0 # CJK Ideograph
-<U6F2A> \x48\x4C |0 # CJK Ideograph
-<U6F2F> \x48\x4D |0 # CJK Ideograph
-<U6F30> \x48\x4E |0 # CJK Ideograph
-<U6F33> \x48\x4F |0 # CJK Ideograph
-<U6F36> \x48\x50 |0 # CJK Ideograph
-<U6F3B> \x48\x51 |0 # CJK Ideograph
-<U6F3C> \x48\x52 |0 # CJK Ideograph
-<U6F2D> \x48\x53 |0 # CJK Ideograph
-<U6F4F> \x48\x54 |0 # CJK Ideograph
-<U6F51> \x48\x55 |0 # CJK Ideograph
-<U6F52> \x48\x56 |0 # CJK Ideograph
-<U6F53> \x48\x57 |0 # CJK Ideograph
-<U6F57> \x48\x58 |0 # CJK Ideograph
-<U6F59> \x48\x59 |0 # CJK Ideograph
-<U6F5A> \x48\x5A |0 # CJK Ideograph
-<U6F5D> \x48\x5B |0 # CJK Ideograph
-<U6F5E> \x48\x5C |0 # CJK Ideograph
-<U6F61> \x48\x5D |0 # CJK Ideograph
-<U6F62> \x48\x5E |0 # CJK Ideograph
-<U6F68> \x48\x5F |0 # CJK Ideograph
-<U6F6C> \x48\x60 |0 # CJK Ideograph
-<U6F7D> \x48\x61 |0 # CJK Ideograph
-<U6F7E> \x48\x62 |0 # CJK Ideograph
-<U6F83> \x48\x63 |0 # CJK Ideograph
-<U6F87> \x48\x64 |0 # CJK Ideograph
-<U6F88> \x48\x65 |0 # CJK Ideograph
-<U6F8B> \x48\x66 |0 # CJK Ideograph
-<U6F8C> \x48\x67 |0 # CJK Ideograph
-<U6F8D> \x48\x68 |0 # CJK Ideograph
-<U6F90> \x48\x69 |0 # CJK Ideograph
-<U6F92> \x48\x6A |0 # CJK Ideograph
-<U6F93> \x48\x6B |0 # CJK Ideograph
-<U6F94> \x48\x6C |0 # CJK Ideograph
-<U6F96> \x48\x6D |0 # CJK Ideograph
-<U6F9A> \x48\x6E |0 # CJK Ideograph
-<U6F9F> \x48\x6F |0 # CJK Ideograph
-<U6FA0> \x48\x70 |0 # CJK Ideograph
-<U6FA5> \x48\x71 |0 # CJK Ideograph
-<U6FA6> \x48\x72 |0 # CJK Ideograph
-<U6FA7> \x48\x73 |0 # CJK Ideograph
-<U6FA8> \x48\x74 |0 # CJK Ideograph
-<U6FAE> \x48\x75 |0 # CJK Ideograph
-<U6FAF> \x48\x76 |0 # CJK Ideograph
-<U6FB0> \x48\x77 |0 # CJK Ideograph
-<U6FB5> \x48\x78 |0 # CJK Ideograph
-<U6FB6> \x48\x79 |0 # CJK Ideograph
-<U6FBC> \x48\x7A |0 # CJK Ideograph
-<U6FC5> \x48\x7B |0 # CJK Ideograph
-<U6FC7> \x48\x7C |0 # CJK Ideograph
-<U6FC8> \x48\x7D |0 # CJK Ideograph
-<U6FCA> \x48\x7E |0 # CJK Ideograph
-<U6FDA> \x49\x21 |0 # CJK Ideograph
-<U6FDE> \x49\x22 |0 # CJK Ideograph
-<U6FE8> \x49\x23 |0 # CJK Ideograph
-<U6FE9> \x49\x24 |0 # CJK Ideograph
-<U6FF0> \x49\x25 |0 # CJK Ideograph
-<U6FF5> \x49\x26 |0 # CJK Ideograph
-<U6FF9> \x49\x27 |0 # CJK Ideograph
-<U6FFC> \x49\x28 |0 # CJK Ideograph
-<U6FFD> \x49\x29 |0 # CJK Ideograph
-<U7000> \x49\x2A |0 # CJK Ideograph
-<U7005> \x49\x2B |0 # CJK Ideograph
-<U7006> \x49\x2C |0 # CJK Ideograph
-<U7007> \x49\x2D |0 # CJK Ideograph
-<U700D> \x49\x2E |0 # CJK Ideograph
-<U7017> \x49\x2F |0 # CJK Ideograph
-<U7020> \x49\x30 |0 # CJK Ideograph
-<U7023> \x49\x31 |0 # CJK Ideograph
-<U702F> \x49\x32 |0 # CJK Ideograph
-<U7034> \x49\x33 |0 # CJK Ideograph
-<U7037> \x49\x34 |0 # CJK Ideograph
-<U7039> \x49\x35 |0 # CJK Ideograph
-<U703C> \x49\x36 |0 # CJK Ideograph
-<U7043> \x49\x37 |0 # CJK Ideograph
-<U7044> \x49\x38 |0 # CJK Ideograph
-<U7048> \x49\x39 |0 # CJK Ideograph
-<U7049> \x49\x3A |0 # CJK Ideograph
-<U704A> \x49\x3B |0 # CJK Ideograph
-<U704B> \x49\x3C |0 # CJK Ideograph
-<U7054> \x49\x3D |0 # CJK Ideograph
-<U7055> \x49\x3E |0 # CJK Ideograph
-<U705D> \x49\x3F |0 # CJK Ideograph
-<U705E> \x49\x40 |0 # CJK Ideograph
-<U704E> \x49\x41 |0 # CJK Ideograph
-<U7064> \x49\x42 |0 # CJK Ideograph
-<U7065> \x49\x43 |0 # CJK Ideograph
-<U706C> \x49\x44 |0 # CJK Ideograph
-<U706E> \x49\x45 |0 # CJK Ideograph
-<U7075> \x49\x46 |0 # CJK Ideograph
-<U7076> \x49\x47 |0 # CJK Ideograph
-<U707E> \x49\x48 |0 # CJK Ideograph
-<U7081> \x49\x49 |0 # CJK Ideograph
-<U7085> \x49\x4A |0 # CJK Ideograph
-<U7086> \x49\x4B |0 # CJK Ideograph
-<U7094> \x49\x4C |0 # CJK Ideograph
-<U7095> \x49\x4D |0 # CJK Ideograph
-<U7096> \x49\x4E |0 # CJK Ideograph
-<U7097> \x49\x4F |0 # CJK Ideograph
-<U7098> \x49\x50 |0 # CJK Ideograph
-<U709B> \x49\x51 |0 # CJK Ideograph
-<U70A4> \x49\x52 |0 # CJK Ideograph
-<U70AB> \x49\x53 |0 # CJK Ideograph
-<U70B0> \x49\x54 |0 # CJK Ideograph
-<U70B1> \x49\x55 |0 # CJK Ideograph
-<U70B4> \x49\x56 |0 # CJK Ideograph
-<U70B7> \x49\x57 |0 # CJK Ideograph
-<U70CA> \x49\x58 |0 # CJK Ideograph
-<U70D1> \x49\x59 |0 # CJK Ideograph
-<U70D3> \x49\x5A |0 # CJK Ideograph
-<U70D4> \x49\x5B |0 # CJK Ideograph
-<U70D5> \x49\x5C |0 # CJK Ideograph
-<U70D6> \x49\x5D |0 # CJK Ideograph
-<U70D8> \x49\x5E |0 # CJK Ideograph
-<U70DC> \x49\x5F |0 # CJK Ideograph
-<U70E4> \x49\x60 |0 # CJK Ideograph
-<U70FA> \x49\x61 |0 # CJK Ideograph
-<U7103> \x49\x62 |0 # CJK Ideograph
-<U7104> \x49\x63 |0 # CJK Ideograph
-<U7105> \x49\x64 |0 # CJK Ideograph
-<U7106> \x49\x65 |0 # CJK Ideograph
-<U7107> \x49\x66 |0 # CJK Ideograph
-<U710B> \x49\x67 |0 # CJK Ideograph
-<U710C> \x49\x68 |0 # CJK Ideograph
-<U710F> \x49\x69 |0 # CJK Ideograph
-<U711E> \x49\x6A |0 # CJK Ideograph
-<U7120> \x49\x6B |0 # CJK Ideograph
-<U712B> \x49\x6C |0 # CJK Ideograph
-<U712D> \x49\x6D |0 # CJK Ideograph
-<U712F> \x49\x6E |0 # CJK Ideograph
-<U7130> \x49\x6F |0 # CJK Ideograph
-<U7131> \x49\x70 |0 # CJK Ideograph
-<U7138> \x49\x71 |0 # CJK Ideograph
-<U7141> \x49\x72 |0 # CJK Ideograph
-<U7145> \x49\x73 |0 # CJK Ideograph
-<U7146> \x49\x74 |0 # CJK Ideograph
-<U7147> \x49\x75 |0 # CJK Ideograph
-<U714A> \x49\x76 |0 # CJK Ideograph
-<U714B> \x49\x77 |0 # CJK Ideograph
-<U7150> \x49\x78 |0 # CJK Ideograph
-<U7152> \x49\x79 |0 # CJK Ideograph
-<U7157> \x49\x7A |0 # CJK Ideograph
-<U715A> \x49\x7B |0 # CJK Ideograph
-<U715C> \x49\x7C |0 # CJK Ideograph
-<U715E> \x49\x7D |0 # CJK Ideograph
-<U7160> \x49\x7E |0 # CJK Ideograph
-<U7168> \x4A\x21 |0 # CJK Ideograph
-<U7179> \x4A\x22 |0 # CJK Ideograph
-<U7180> \x4A\x23 |0 # CJK Ideograph
-<U7185> \x4A\x24 |0 # CJK Ideograph
-<U7187> \x4A\x25 |0 # CJK Ideograph
-<U718C> \x4A\x26 |0 # CJK Ideograph
-<U7192> \x4A\x27 |0 # CJK Ideograph
-<U719A> \x4A\x28 |0 # CJK Ideograph
-<U719B> \x4A\x29 |0 # CJK Ideograph
-<U71A0> \x4A\x2A |0 # CJK Ideograph
-<U71A2> \x4A\x2B |0 # CJK Ideograph
-<U71AF> \x4A\x2C |0 # CJK Ideograph
-<U71B0> \x4A\x2D |0 # CJK Ideograph
-<U71B2> \x4A\x2E |0 # CJK Ideograph
-<U71B3> \x4A\x2F |0 # CJK Ideograph
-<U71BA> \x4A\x30 |0 # CJK Ideograph
-<U71BF> \x4A\x31 |0 # CJK Ideograph
-<U71C0> \x4A\x32 |0 # CJK Ideograph
-<U71C1> \x4A\x33 |0 # CJK Ideograph
-<U71C4> \x4A\x34 |0 # CJK Ideograph
-<U71CB> \x4A\x35 |0 # CJK Ideograph
-<U71CC> \x4A\x36 |0 # CJK Ideograph
-<U71D3> \x4A\x37 |0 # CJK Ideograph
-<U71D6> \x4A\x38 |0 # CJK Ideograph
-<U71D9> \x4A\x39 |0 # CJK Ideograph
-<U71DA> \x4A\x3A |0 # CJK Ideograph
-<U71DC> \x4A\x3B |0 # CJK Ideograph
-<U71F8> \x4A\x3C |0 # CJK Ideograph
-<U71FE> \x4A\x3D |0 # CJK Ideograph
-<U7200> \x4A\x3E |0 # CJK Ideograph
-<U7207> \x4A\x3F |0 # CJK Ideograph
-<U7208> \x4A\x40 |0 # CJK Ideograph
-<U7209> \x4A\x41 |0 # CJK Ideograph
-<U7213> \x4A\x42 |0 # CJK Ideograph
-<U7217> \x4A\x43 |0 # CJK Ideograph
-<U721A> \x4A\x44 |0 # CJK Ideograph
-<U721D> \x4A\x45 |0 # CJK Ideograph
-<U721F> \x4A\x46 |0 # CJK Ideograph
-<U7224> \x4A\x47 |0 # CJK Ideograph
-<U722B> \x4A\x48 |0 # CJK Ideograph
-<U722F> \x4A\x49 |0 # CJK Ideograph
-<U7234> \x4A\x4A |0 # CJK Ideograph
-<U7238> \x4A\x4B |0 # CJK Ideograph
-<U7239> \x4A\x4C |0 # CJK Ideograph
-<U7241> \x4A\x4D |0 # CJK Ideograph
-<U7242> \x4A\x4E |0 # CJK Ideograph
-<U7243> \x4A\x4F |0 # CJK Ideograph
-<U7245> \x4A\x50 |0 # CJK Ideograph
-<U724E> \x4A\x51 |0 # CJK Ideograph
-<U724F> \x4A\x52 |0 # CJK Ideograph
-<U7250> \x4A\x53 |0 # CJK Ideograph
-<U7253> \x4A\x54 |0 # CJK Ideograph
-<U7255> \x4A\x55 |0 # CJK Ideograph
-<U7256> \x4A\x56 |0 # CJK Ideograph
-<U725A> \x4A\x57 |0 # CJK Ideograph
-<U725C> \x4A\x58 |0 # CJK Ideograph
-<U725E> \x4A\x59 |0 # CJK Ideograph
-<U7260> \x4A\x5A |0 # CJK Ideograph
-<U7263> \x4A\x5B |0 # CJK Ideograph
-<U7268> \x4A\x5C |0 # CJK Ideograph
-<U726B> \x4A\x5D |0 # CJK Ideograph
-<U726E> \x4A\x5E |0 # CJK Ideograph
-<U726F> \x4A\x5F |0 # CJK Ideograph
-<U7271> \x4A\x60 |0 # CJK Ideograph
-<U7277> \x4A\x61 |0 # CJK Ideograph
-<U7278> \x4A\x62 |0 # CJK Ideograph
-<U727B> \x4A\x63 |0 # CJK Ideograph
-<U727C> \x4A\x64 |0 # CJK Ideograph
-<U727F> \x4A\x65 |0 # CJK Ideograph
-<U7284> \x4A\x66 |0 # CJK Ideograph
-<U7289> \x4A\x67 |0 # CJK Ideograph
-<U728D> \x4A\x68 |0 # CJK Ideograph
-<U728E> \x4A\x69 |0 # CJK Ideograph
-<U7293> \x4A\x6A |0 # CJK Ideograph
-<U729B> \x4A\x6B |0 # CJK Ideograph
-<U72A8> \x4A\x6C |0 # CJK Ideograph
-<U72AD> \x4A\x6D |0 # CJK Ideograph
-<U72AE> \x4A\x6E |0 # CJK Ideograph
-<U72B1> \x4A\x6F |0 # CJK Ideograph
-<U72B4> \x4A\x70 |0 # CJK Ideograph
-<U72BE> \x4A\x71 |0 # CJK Ideograph
-<U72C1> \x4A\x72 |0 # CJK Ideograph
-<U72C7> \x4A\x73 |0 # CJK Ideograph
-<U72C9> \x4A\x74 |0 # CJK Ideograph
-<U72CC> \x4A\x75 |0 # CJK Ideograph
-<U72D5> \x4A\x76 |0 # CJK Ideograph
-<U72D6> \x4A\x77 |0 # CJK Ideograph
-<U72D8> \x4A\x78 |0 # CJK Ideograph
-<U72DF> \x4A\x79 |0 # CJK Ideograph
-<U72E5> \x4A\x7A |0 # CJK Ideograph
-<U72F3> \x4A\x7B |0 # CJK Ideograph
-<U72F4> \x4A\x7C |0 # CJK Ideograph
-<U72FA> \x4A\x7D |0 # CJK Ideograph
-<U72FB> \x4A\x7E |0 # CJK Ideograph
-<U72FE> \x4B\x21 |0 # CJK Ideograph
-<U7302> \x4B\x22 |0 # CJK Ideograph
-<U7304> \x4B\x23 |0 # CJK Ideograph
-<U7305> \x4B\x24 |0 # CJK Ideograph
-<U7307> \x4B\x25 |0 # CJK Ideograph
-<U730B> \x4B\x26 |0 # CJK Ideograph
-<U730D> \x4B\x27 |0 # CJK Ideograph
-<U7312> \x4B\x28 |0 # CJK Ideograph
-<U7313> \x4B\x29 |0 # CJK Ideograph
-<U7318> \x4B\x2A |0 # CJK Ideograph
-<U7319> \x4B\x2B |0 # CJK Ideograph
-<U731E> \x4B\x2C |0 # CJK Ideograph
-<U7322> \x4B\x2D |0 # CJK Ideograph
-<U7324> \x4B\x2E |0 # CJK Ideograph
-<U7327> \x4B\x2F |0 # CJK Ideograph
-<U7328> \x4B\x30 |0 # CJK Ideograph
-<U732C> \x4B\x31 |0 # CJK Ideograph
-<U7331> \x4B\x32 |0 # CJK Ideograph
-<U7332> \x4B\x33 |0 # CJK Ideograph
-<U7335> \x4B\x34 |0 # CJK Ideograph
-<U733A> \x4B\x35 |0 # CJK Ideograph
-<U733B> \x4B\x36 |0 # CJK Ideograph
-<U733D> \x4B\x37 |0 # CJK Ideograph
-<U7343> \x4B\x38 |0 # CJK Ideograph
-<U734D> \x4B\x39 |0 # CJK Ideograph
-<U7350> \x4B\x3A |0 # CJK Ideograph
-<U7352> \x4B\x3B |0 # CJK Ideograph
-<U7356> \x4B\x3C |0 # CJK Ideograph
-<U7358> \x4B\x3D |0 # CJK Ideograph
-<U735D> \x4B\x3E |0 # CJK Ideograph
-<U735E> \x4B\x3F |0 # CJK Ideograph
-<U735F> \x4B\x40 |0 # CJK Ideograph
-<U7360> \x4B\x41 |0 # CJK Ideograph
-<U7366> \x4B\x42 |0 # CJK Ideograph
-<U7367> \x4B\x43 |0 # CJK Ideograph
-<U7369> \x4B\x44 |0 # CJK Ideograph
-<U736B> \x4B\x45 |0 # CJK Ideograph
-<U736C> \x4B\x46 |0 # CJK Ideograph
-<U736E> \x4B\x47 |0 # CJK Ideograph
-<U736F> \x4B\x48 |0 # CJK Ideograph
-<U7371> \x4B\x49 |0 # CJK Ideograph
-<U7377> \x4B\x4A |0 # CJK Ideograph
-<U7379> \x4B\x4B |0 # CJK Ideograph
-<U737C> \x4B\x4C |0 # CJK Ideograph
-<U7380> \x4B\x4D |0 # CJK Ideograph
-<U7381> \x4B\x4E |0 # CJK Ideograph
-<U7383> \x4B\x4F |0 # CJK Ideograph
-<U7385> \x4B\x50 |0 # CJK Ideograph
-<U7386> \x4B\x51 |0 # CJK Ideograph
-<U738E> \x4B\x52 |0 # CJK Ideograph
-<U7390> \x4B\x53 |0 # CJK Ideograph
-<U7393> \x4B\x54 |0 # CJK Ideograph
-<U7395> \x4B\x55 |0 # CJK Ideograph
-<U7397> \x4B\x56 |0 # CJK Ideograph
-<U7398> \x4B\x57 |0 # CJK Ideograph
-<U739C> \x4B\x58 |0 # CJK Ideograph
-<U739E> \x4B\x59 |0 # CJK Ideograph
-<U739F> \x4B\x5A |0 # CJK Ideograph
-<U73A0> \x4B\x5B |0 # CJK Ideograph
-<U73A2> \x4B\x5C |0 # CJK Ideograph
-<U73A5> \x4B\x5D |0 # CJK Ideograph
-<U73A6> \x4B\x5E |0 # CJK Ideograph
-<U73AA> \x4B\x5F |0 # CJK Ideograph
-<U73AB> \x4B\x60 |0 # CJK Ideograph
-<U73AD> \x4B\x61 |0 # CJK Ideograph
-<U73B5> \x4B\x62 |0 # CJK Ideograph
-<U73B7> \x4B\x63 |0 # CJK Ideograph
-<U73B9> \x4B\x64 |0 # CJK Ideograph
-<U73BC> \x4B\x65 |0 # CJK Ideograph
-<U73BD> \x4B\x66 |0 # CJK Ideograph
-<U73BF> \x4B\x67 |0 # CJK Ideograph
-<U73C5> \x4B\x68 |0 # CJK Ideograph
-<U73C6> \x4B\x69 |0 # CJK Ideograph
-<U73C9> \x4B\x6A |0 # CJK Ideograph
-<U73CB> \x4B\x6B |0 # CJK Ideograph
-<U73CC> \x4B\x6C |0 # CJK Ideograph
-<U73CF> \x4B\x6D |0 # CJK Ideograph
-<U73D2> \x4B\x6E |0 # CJK Ideograph
-<U73D3> \x4B\x6F |0 # CJK Ideograph
-<U73D6> \x4B\x70 |0 # CJK Ideograph
-<U73D9> \x4B\x71 |0 # CJK Ideograph
-<U73DD> \x4B\x72 |0 # CJK Ideograph
-<U73E1> \x4B\x73 |0 # CJK Ideograph
-<U73E3> \x4B\x74 |0 # CJK Ideograph
-<U73E6> \x4B\x75 |0 # CJK Ideograph
-<U73E7> \x4B\x76 |0 # CJK Ideograph
-<U73E9> \x4B\x77 |0 # CJK Ideograph
-<U73F4> \x4B\x78 |0 # CJK Ideograph
-<U73F5> \x4B\x79 |0 # CJK Ideograph
-<U73F7> \x4B\x7A |0 # CJK Ideograph
-<U73F9> \x4B\x7B |0 # CJK Ideograph
-<U73FA> \x4B\x7C |0 # CJK Ideograph
-<U73FB> \x4B\x7D |0 # CJK Ideograph
-<U73FD> \x4B\x7E |0 # CJK Ideograph
-<U73FF> \x4C\x21 |0 # CJK Ideograph
-<U7400> \x4C\x22 |0 # CJK Ideograph
-<U7401> \x4C\x23 |0 # CJK Ideograph
-<U7404> \x4C\x24 |0 # CJK Ideograph
-<U7407> \x4C\x25 |0 # CJK Ideograph
-<U740A> \x4C\x26 |0 # CJK Ideograph
-<U7411> \x4C\x27 |0 # CJK Ideograph
-<U741A> \x4C\x28 |0 # CJK Ideograph
-<U741B> \x4C\x29 |0 # CJK Ideograph
-<U7424> \x4C\x2A |0 # CJK Ideograph
-<U7426> \x4C\x2B |0 # CJK Ideograph
-<U7428> \x4C\x2C |0 # CJK Ideograph
-<U7429> \x4C\x2D |0 # CJK Ideograph
-<U742A> \x4C\x2E |0 # CJK Ideograph
-<U742B> \x4C\x2F |0 # CJK Ideograph
-<U742C> \x4C\x30 |0 # CJK Ideograph
-<U742D> \x4C\x31 |0 # CJK Ideograph
-<U742E> \x4C\x32 |0 # CJK Ideograph
-<U742F> \x4C\x33 |0 # CJK Ideograph
-<U7430> \x4C\x34 |0 # CJK Ideograph
-<U7431> \x4C\x35 |0 # CJK Ideograph
-<U7439> \x4C\x36 |0 # CJK Ideograph
-<U7440> \x4C\x37 |0 # CJK Ideograph
-<U7443> \x4C\x38 |0 # CJK Ideograph
-<U7444> \x4C\x39 |0 # CJK Ideograph
-<U7446> \x4C\x3A |0 # CJK Ideograph
-<U7447> \x4C\x3B |0 # CJK Ideograph
-<U744B> \x4C\x3C |0 # CJK Ideograph
-<U744D> \x4C\x3D |0 # CJK Ideograph
-<U7451> \x4C\x3E |0 # CJK Ideograph
-<U7452> \x4C\x3F |0 # CJK Ideograph
-<U7457> \x4C\x40 |0 # CJK Ideograph
-<U745D> \x4C\x41 |0 # CJK Ideograph
-<U7462> \x4C\x42 |0 # CJK Ideograph
-<U7466> \x4C\x43 |0 # CJK Ideograph
-<U7467> \x4C\x44 |0 # CJK Ideograph
-<U7468> \x4C\x45 |0 # CJK Ideograph
-<U746B> \x4C\x46 |0 # CJK Ideograph
-<U746D> \x4C\x47 |0 # CJK Ideograph
-<U746E> \x4C\x48 |0 # CJK Ideograph
-<U7471> \x4C\x49 |0 # CJK Ideograph
-<U7472> \x4C\x4A |0 # CJK Ideograph
-<U7480> \x4C\x4B |0 # CJK Ideograph
-<U7481> \x4C\x4C |0 # CJK Ideograph
-<U7485> \x4C\x4D |0 # CJK Ideograph
-<U7486> \x4C\x4E |0 # CJK Ideograph
-<U7487> \x4C\x4F |0 # CJK Ideograph
-<U7489> \x4C\x50 |0 # CJK Ideograph
-<U748F> \x4C\x51 |0 # CJK Ideograph
-<U7490> \x4C\x52 |0 # CJK Ideograph
-<U7491> \x4C\x53 |0 # CJK Ideograph
-<U7492> \x4C\x54 |0 # CJK Ideograph
-<U7498> \x4C\x55 |0 # CJK Ideograph
-<U7499> \x4C\x56 |0 # CJK Ideograph
-<U749A> \x4C\x57 |0 # CJK Ideograph
-<U749C> \x4C\x58 |0 # CJK Ideograph
-<U749F> \x4C\x59 |0 # CJK Ideograph
-<U74A0> \x4C\x5A |0 # CJK Ideograph
-<U74A1> \x4C\x5B |0 # CJK Ideograph
-<U74A3> \x4C\x5C |0 # CJK Ideograph
-<U74A6> \x4C\x5D |0 # CJK Ideograph
-<U74A8> \x4C\x5E |0 # CJK Ideograph
-<U74A9> \x4C\x5F |0 # CJK Ideograph
-<U74AA> \x4C\x60 |0 # CJK Ideograph
-<U74AB> \x4C\x61 |0 # CJK Ideograph
-<U74AE> \x4C\x62 |0 # CJK Ideograph
-<U74AF> \x4C\x63 |0 # CJK Ideograph
-<U74B1> \x4C\x64 |0 # CJK Ideograph
-<U74B2> \x4C\x65 |0 # CJK Ideograph
-<U74B5> \x4C\x66 |0 # CJK Ideograph
-<U74B9> \x4C\x67 |0 # CJK Ideograph
-<U74BB> \x4C\x68 |0 # CJK Ideograph
-<U74BF> \x4C\x69 |0 # CJK Ideograph
-<U74C8> \x4C\x6A |0 # CJK Ideograph
-<U74C9> \x4C\x6B |0 # CJK Ideograph
-<U74CC> \x4C\x6C |0 # CJK Ideograph
-<U74D0> \x4C\x6D |0 # CJK Ideograph
-<U74D3> \x4C\x6E |0 # CJK Ideograph
-<U74D8> \x4C\x6F |0 # CJK Ideograph
-<U74DA> \x4C\x70 |0 # CJK Ideograph
-<U74DB> \x4C\x71 |0 # CJK Ideograph
-<U74DE> \x4C\x72 |0 # CJK Ideograph
-<U74DF> \x4C\x73 |0 # CJK Ideograph
-<U74E4> \x4C\x74 |0 # CJK Ideograph
-<U74E8> \x4C\x75 |0 # CJK Ideograph
-<U74EA> \x4C\x76 |0 # CJK Ideograph
-<U74EB> \x4C\x77 |0 # CJK Ideograph
-<U74EF> \x4C\x78 |0 # CJK Ideograph
-<U74F4> \x4C\x79 |0 # CJK Ideograph
-<U74FA> \x4C\x7A |0 # CJK Ideograph
-<U74FB> \x4C\x7B |0 # CJK Ideograph
-<U74FC> \x4C\x7C |0 # CJK Ideograph
-<U74FF> \x4C\x7D |0 # CJK Ideograph
-<U7506> \x4C\x7E |0 # CJK Ideograph
-<U7512> \x4D\x21 |0 # CJK Ideograph
-<U7516> \x4D\x22 |0 # CJK Ideograph
-<U7517> \x4D\x23 |0 # CJK Ideograph
-<U7520> \x4D\x24 |0 # CJK Ideograph
-<U7521> \x4D\x25 |0 # CJK Ideograph
-<U7524> \x4D\x26 |0 # CJK Ideograph
-<U7527> \x4D\x27 |0 # CJK Ideograph
-<U7529> \x4D\x28 |0 # CJK Ideograph
-<U752A> \x4D\x29 |0 # CJK Ideograph
-<U752F> \x4D\x2A |0 # CJK Ideograph
-<U7536> \x4D\x2B |0 # CJK Ideograph
-<U7539> \x4D\x2C |0 # CJK Ideograph
-<U753D> \x4D\x2D |0 # CJK Ideograph
-<U753E> \x4D\x2E |0 # CJK Ideograph
-<U753F> \x4D\x2F |0 # CJK Ideograph
-<U7540> \x4D\x30 |0 # CJK Ideograph
-<U7543> \x4D\x31 |0 # CJK Ideograph
-<U7547> \x4D\x32 |0 # CJK Ideograph
-<U7548> \x4D\x33 |0 # CJK Ideograph
-<U754E> \x4D\x34 |0 # CJK Ideograph
-<U7550> \x4D\x35 |0 # CJK Ideograph
-<U7552> \x4D\x36 |0 # CJK Ideograph
-<U7557> \x4D\x37 |0 # CJK Ideograph
-<U755E> \x4D\x38 |0 # CJK Ideograph
-<U755F> \x4D\x39 |0 # CJK Ideograph
-<U7561> \x4D\x3A |0 # CJK Ideograph
-<U756F> \x4D\x3B |0 # CJK Ideograph
-<U7571> \x4D\x3C |0 # CJK Ideograph
-<U7579> \x4D\x3D |0 # CJK Ideograph
-<U757A> \x4D\x3E |0 # CJK Ideograph
-<U757B> \x4D\x3F |0 # CJK Ideograph
-<U757C> \x4D\x40 |0 # CJK Ideograph
-<U757D> \x4D\x41 |0 # CJK Ideograph
-<U757E> \x4D\x42 |0 # CJK Ideograph
-<U7581> \x4D\x43 |0 # CJK Ideograph
-<U7585> \x4D\x44 |0 # CJK Ideograph
-<U7590> \x4D\x45 |0 # CJK Ideograph
-<U7592> \x4D\x46 |0 # CJK Ideograph
-<U7593> \x4D\x47 |0 # CJK Ideograph
-<U7595> \x4D\x48 |0 # CJK Ideograph
-<U7599> \x4D\x49 |0 # CJK Ideograph
-<U759C> \x4D\x4A |0 # CJK Ideograph
-<U75A2> \x4D\x4B |0 # CJK Ideograph
-<U75A4> \x4D\x4C |0 # CJK Ideograph
-<U75B4> \x4D\x4D |0 # CJK Ideograph
-<U75BA> \x4D\x4E |0 # CJK Ideograph
-<U75BF> \x4D\x4F |0 # CJK Ideograph
-<U75C0> \x4D\x50 |0 # CJK Ideograph
-<U75C1> \x4D\x51 |0 # CJK Ideograph
-<U75C4> \x4D\x52 |0 # CJK Ideograph
-<U75C6> \x4D\x53 |0 # CJK Ideograph
-<U75CC> \x4D\x54 |0 # CJK Ideograph
-<U75CE> \x4D\x55 |0 # CJK Ideograph
-<U75CF> \x4D\x56 |0 # CJK Ideograph
-<U75D7> \x4D\x57 |0 # CJK Ideograph
-<U75DC> \x4D\x58 |0 # CJK Ideograph
-<U75DF> \x4D\x59 |0 # CJK Ideograph
-<U75E0> \x4D\x5A |0 # CJK Ideograph
-<U75E1> \x4D\x5B |0 # CJK Ideograph
-<U75E4> \x4D\x5C |0 # CJK Ideograph
-<U75E7> \x4D\x5D |0 # CJK Ideograph
-<U75EC> \x4D\x5E |0 # CJK Ideograph
-<U75EE> \x4D\x5F |0 # CJK Ideograph
-<U75EF> \x4D\x60 |0 # CJK Ideograph
-<U75F1> \x4D\x61 |0 # CJK Ideograph
-<U75F9> \x4D\x62 |0 # CJK Ideograph
-<U7600> \x4D\x63 |0 # CJK Ideograph
-<U7602> \x4D\x64 |0 # CJK Ideograph
-<U7603> \x4D\x65 |0 # CJK Ideograph
-<U7604> \x4D\x66 |0 # CJK Ideograph
-<U7607> \x4D\x67 |0 # CJK Ideograph
-<U7608> \x4D\x68 |0 # CJK Ideograph
-<U760A> \x4D\x69 |0 # CJK Ideograph
-<U760C> \x4D\x6A |0 # CJK Ideograph
-<U760F> \x4D\x6B |0 # CJK Ideograph
-<U7612> \x4D\x6C |0 # CJK Ideograph
-<U7613> \x4D\x6D |0 # CJK Ideograph
-<U7615> \x4D\x6E |0 # CJK Ideograph
-<U7616> \x4D\x6F |0 # CJK Ideograph
-<U7619> \x4D\x70 |0 # CJK Ideograph
-<U761B> \x4D\x71 |0 # CJK Ideograph
-<U761C> \x4D\x72 |0 # CJK Ideograph
-<U761D> \x4D\x73 |0 # CJK Ideograph
-<U761E> \x4D\x74 |0 # CJK Ideograph
-<U7623> \x4D\x75 |0 # CJK Ideograph
-<U7625> \x4D\x76 |0 # CJK Ideograph
-<U7626> \x4D\x77 |0 # CJK Ideograph
-<U7629> \x4D\x78 |0 # CJK Ideograph
-<U762D> \x4D\x79 |0 # CJK Ideograph
-<U7632> \x4D\x7A |0 # CJK Ideograph
-<U7633> \x4D\x7B |0 # CJK Ideograph
-<U7635> \x4D\x7C |0 # CJK Ideograph
-<U7638> \x4D\x7D |0 # CJK Ideograph
-<U7639> \x4D\x7E |0 # CJK Ideograph
-<U763A> \x4E\x21 |0 # CJK Ideograph
-<U763C> \x4E\x22 |0 # CJK Ideograph
-<U764A> \x4E\x23 |0 # CJK Ideograph
-<U7640> \x4E\x24 |0 # CJK Ideograph
-<U7641> \x4E\x25 |0 # CJK Ideograph
-<U7643> \x4E\x26 |0 # CJK Ideograph
-<U7644> \x4E\x27 |0 # CJK Ideograph
-<U7645> \x4E\x28 |0 # CJK Ideograph
-<U7649> \x4E\x29 |0 # CJK Ideograph
-<U764B> \x4E\x2A |0 # CJK Ideograph
-<U7655> \x4E\x2B |0 # CJK Ideograph
-<U7659> \x4E\x2C |0 # CJK Ideograph
-<U765F> \x4E\x2D |0 # CJK Ideograph
-<U7664> \x4E\x2E |0 # CJK Ideograph
-<U7665> \x4E\x2F |0 # CJK Ideograph
-<U766D> \x4E\x30 |0 # CJK Ideograph
-<U766E> \x4E\x31 |0 # CJK Ideograph
-<U766F> \x4E\x32 |0 # CJK Ideograph
-<U7671> \x4E\x33 |0 # CJK Ideograph
-<U7674> \x4E\x34 |0 # CJK Ideograph
-<U7681> \x4E\x35 |0 # CJK Ideograph
-<U7685> \x4E\x36 |0 # CJK Ideograph
-<U768C> \x4E\x37 |0 # CJK Ideograph
-<U768D> \x4E\x38 |0 # CJK Ideograph
-<U7695> \x4E\x39 |0 # CJK Ideograph
-<U769B> \x4E\x3A |0 # CJK Ideograph
-<U769C> \x4E\x3B |0 # CJK Ideograph
-<U769D> \x4E\x3C |0 # CJK Ideograph
-<U769F> \x4E\x3D |0 # CJK Ideograph
-<U76A0> \x4E\x3E |0 # CJK Ideograph
-<U76A2> \x4E\x3F |0 # CJK Ideograph
-<U76A3> \x4E\x40 |0 # CJK Ideograph
-<U76A4> \x4E\x41 |0 # CJK Ideograph
-<U76A5> \x4E\x42 |0 # CJK Ideograph
-<U76A6> \x4E\x43 |0 # CJK Ideograph
-<U76A7> \x4E\x44 |0 # CJK Ideograph
-<U76A8> \x4E\x45 |0 # CJK Ideograph
-<U76AA> \x4E\x46 |0 # CJK Ideograph
-<U76AD> \x4E\x47 |0 # CJK Ideograph
-<U76BD> \x4E\x48 |0 # CJK Ideograph
-<U76C1> \x4E\x49 |0 # CJK Ideograph
-<U76C5> \x4E\x4A |0 # CJK Ideograph
-<U76C9> \x4E\x4B |0 # CJK Ideograph
-<U76CB> \x4E\x4C |0 # CJK Ideograph
-<U76CC> \x4E\x4D |0 # CJK Ideograph
-<U76CE> \x4E\x4E |0 # CJK Ideograph
-<U76D4> \x4E\x4F |0 # CJK Ideograph
-<U76D9> \x4E\x50 |0 # CJK Ideograph
-<U76E0> \x4E\x51 |0 # CJK Ideograph
-<U76E6> \x4E\x52 |0 # CJK Ideograph
-<U76E8> \x4E\x53 |0 # CJK Ideograph
-<U76EC> \x4E\x54 |0 # CJK Ideograph
-<U76F0> \x4E\x55 |0 # CJK Ideograph
-<U76F1> \x4E\x56 |0 # CJK Ideograph
-<U76F6> \x4E\x57 |0 # CJK Ideograph
-<U76F9> \x4E\x58 |0 # CJK Ideograph
-<U76FC> \x4E\x59 |0 # CJK Ideograph
-<U7700> \x4E\x5A |0 # CJK Ideograph
-<U7706> \x4E\x5B |0 # CJK Ideograph
-<U770A> \x4E\x5C |0 # CJK Ideograph
-<U770E> \x4E\x5D |0 # CJK Ideograph
-<U7712> \x4E\x5E |0 # CJK Ideograph
-<U7714> \x4E\x5F |0 # CJK Ideograph
-<U7715> \x4E\x60 |0 # CJK Ideograph
-<U7717> \x4E\x61 |0 # CJK Ideograph
-<U7719> \x4E\x62 |0 # CJK Ideograph
-<U771A> \x4E\x63 |0 # CJK Ideograph
-<U771C> \x4E\x64 |0 # CJK Ideograph
-<U7722> \x4E\x65 |0 # CJK Ideograph
-<U7728> \x4E\x66 |0 # CJK Ideograph
-<U772D> \x4E\x67 |0 # CJK Ideograph
-<U772E> \x4E\x68 |0 # CJK Ideograph
-<U772F> \x4E\x69 |0 # CJK Ideograph
-<U7734> \x4E\x6A |0 # CJK Ideograph
-<U7735> \x4E\x6B |0 # CJK Ideograph
-<U7736> \x4E\x6C |0 # CJK Ideograph
-<U7739> \x4E\x6D |0 # CJK Ideograph
-<U773D> \x4E\x6E |0 # CJK Ideograph
-<U773E> \x4E\x6F |0 # CJK Ideograph
-<U7742> \x4E\x70 |0 # CJK Ideograph
-<U7745> \x4E\x71 |0 # CJK Ideograph
-<U7746> \x4E\x72 |0 # CJK Ideograph
-<U774A> \x4E\x73 |0 # CJK Ideograph
-<U774D> \x4E\x74 |0 # CJK Ideograph
-<U774E> \x4E\x75 |0 # CJK Ideograph
-<U774F> \x4E\x76 |0 # CJK Ideograph
-<U7752> \x4E\x77 |0 # CJK Ideograph
-<U7756> \x4E\x78 |0 # CJK Ideograph
-<U7757> \x4E\x79 |0 # CJK Ideograph
-<U775C> \x4E\x7A |0 # CJK Ideograph
-<U775E> \x4E\x7B |0 # CJK Ideograph
-<U775F> \x4E\x7C |0 # CJK Ideograph
-<U7760> \x4E\x7D |0 # CJK Ideograph
-<U7762> \x4E\x7E |0 # CJK Ideograph
-<U7764> \x4F\x21 |0 # CJK Ideograph
-<U7767> \x4F\x22 |0 # CJK Ideograph
-<U776A> \x4F\x23 |0 # CJK Ideograph
-<U776C> \x4F\x24 |0 # CJK Ideograph
-<U7770> \x4F\x25 |0 # CJK Ideograph
-<U7772> \x4F\x26 |0 # CJK Ideograph
-<U7773> \x4F\x27 |0 # CJK Ideograph
-<U7774> \x4F\x28 |0 # CJK Ideograph
-<U777A> \x4F\x29 |0 # CJK Ideograph
-<U777D> \x4F\x2A |0 # CJK Ideograph
-<U7780> \x4F\x2B |0 # CJK Ideograph
-<U7784> \x4F\x2C |0 # CJK Ideograph
-<U778C> \x4F\x2D |0 # CJK Ideograph
-<U778D> \x4F\x2E |0 # CJK Ideograph
-<U7794> \x4F\x2F |0 # CJK Ideograph
-<U7795> \x4F\x30 |0 # CJK Ideograph
-<U7796> \x4F\x31 |0 # CJK Ideograph
-<U779A> \x4F\x32 |0 # CJK Ideograph
-<U779F> \x4F\x33 |0 # CJK Ideograph
-<U77A2> \x4F\x34 |0 # CJK Ideograph
-<U77A7> \x4F\x35 |0 # CJK Ideograph
-<U77AA> \x4F\x36 |0 # CJK Ideograph
-<U77AE> \x4F\x37 |0 # CJK Ideograph
-<U77AF> \x4F\x38 |0 # CJK Ideograph
-<U77B1> \x4F\x39 |0 # CJK Ideograph
-<U77B5> \x4F\x3A |0 # CJK Ideograph
-<U77BE> \x4F\x3B |0 # CJK Ideograph
-<U77C3> \x4F\x3C |0 # CJK Ideograph
-<U77C9> \x4F\x3D |0 # CJK Ideograph
-<U77D1> \x4F\x3E |0 # CJK Ideograph
-<U77D2> \x4F\x3F |0 # CJK Ideograph
-<U77D5> \x4F\x40 |0 # CJK Ideograph
-<U77D9> \x4F\x41 |0 # CJK Ideograph
-<U77DE> \x4F\x42 |0 # CJK Ideograph
-<U77DF> \x4F\x43 |0 # CJK Ideograph
-<U77E0> \x4F\x44 |0 # CJK Ideograph
-<U77E4> \x4F\x45 |0 # CJK Ideograph
-<U77E6> \x4F\x46 |0 # CJK Ideograph
-<U77EA> \x4F\x47 |0 # CJK Ideograph
-<U77EC> \x4F\x48 |0 # CJK Ideograph
-<U77F0> \x4F\x49 |0 # CJK Ideograph
-<U77F1> \x4F\x4A |0 # CJK Ideograph
-<U77F4> \x4F\x4B |0 # CJK Ideograph
-<U77F8> \x4F\x4C |0 # CJK Ideograph
-<U77FB> \x4F\x4D |0 # CJK Ideograph
-<U7805> \x4F\x4E |0 # CJK Ideograph
-<U7806> \x4F\x4F |0 # CJK Ideograph
-<U7809> \x4F\x50 |0 # CJK Ideograph
-<U780D> \x4F\x51 |0 # CJK Ideograph
-<U780E> \x4F\x52 |0 # CJK Ideograph
-<U7811> \x4F\x53 |0 # CJK Ideograph
-<U781D> \x4F\x54 |0 # CJK Ideograph
-<U7821> \x4F\x55 |0 # CJK Ideograph
-<U7822> \x4F\x56 |0 # CJK Ideograph
-<U7823> \x4F\x57 |0 # CJK Ideograph
-<U782D> \x4F\x58 |0 # CJK Ideograph
-<U782E> \x4F\x59 |0 # CJK Ideograph
-<U7830> \x4F\x5A |0 # CJK Ideograph
-<U7835> \x4F\x5B |0 # CJK Ideograph
-<U7837> \x4F\x5C |0 # CJK Ideograph
-<U7843> \x4F\x5D |0 # CJK Ideograph
-<U7844> \x4F\x5E |0 # CJK Ideograph
-<U7847> \x4F\x5F |0 # CJK Ideograph
-<U7848> \x4F\x60 |0 # CJK Ideograph
-<U784C> \x4F\x61 |0 # CJK Ideograph
-<U784E> \x4F\x62 |0 # CJK Ideograph
-<U7852> \x4F\x63 |0 # CJK Ideograph
-<U785C> \x4F\x64 |0 # CJK Ideograph
-<U785E> \x4F\x65 |0 # CJK Ideograph
-<U7860> \x4F\x66 |0 # CJK Ideograph
-<U7861> \x4F\x67 |0 # CJK Ideograph
-<U7863> \x4F\x68 |0 # CJK Ideograph
-<U7864> \x4F\x69 |0 # CJK Ideograph
-<U7868> \x4F\x6A |0 # CJK Ideograph
-<U786A> \x4F\x6B |0 # CJK Ideograph
-<U786E> \x4F\x6C |0 # CJK Ideograph
-<U787A> \x4F\x6D |0 # CJK Ideograph
-<U787E> \x4F\x6E |0 # CJK Ideograph
-<U788A> \x4F\x6F |0 # CJK Ideograph
-<U788F> \x4F\x70 |0 # CJK Ideograph
-<U7894> \x4F\x71 |0 # CJK Ideograph
-<U7898> \x4F\x72 |0 # CJK Ideograph
-<U78A1> \x4F\x73 |0 # CJK Ideograph
-<U789D> \x4F\x74 |0 # CJK Ideograph
-<U789E> \x4F\x75 |0 # CJK Ideograph
-<U789F> \x4F\x76 |0 # CJK Ideograph
-<U78A4> \x4F\x77 |0 # CJK Ideograph
-<U78A8> \x4F\x78 |0 # CJK Ideograph
-<U78AC> \x4F\x79 |0 # CJK Ideograph
-<U78AD> \x4F\x7A |0 # CJK Ideograph
-<U78B0> \x4F\x7B |0 # CJK Ideograph
-<U78B1> \x4F\x7C |0 # CJK Ideograph
-<U78B2> \x4F\x7D |0 # CJK Ideograph
-<U78B3> \x4F\x7E |0 # CJK Ideograph
-<U78BB> \x50\x21 |0 # CJK Ideograph
-<U78BD> \x50\x22 |0 # CJK Ideograph
-<U78BF> \x50\x23 |0 # CJK Ideograph
-<U78C7> \x50\x24 |0 # CJK Ideograph
-<U78C8> \x50\x25 |0 # CJK Ideograph
-<U78C9> \x50\x26 |0 # CJK Ideograph
-<U78CC> \x50\x27 |0 # CJK Ideograph
-<U78CE> \x50\x28 |0 # CJK Ideograph
-<U78D2> \x50\x29 |0 # CJK Ideograph
-<U78D3> \x50\x2A |0 # CJK Ideograph
-<U78D5> \x50\x2B |0 # CJK Ideograph
-<U78D6> \x50\x2C |0 # CJK Ideograph
-<U78E4> \x50\x2D |0 # CJK Ideograph
-<U78DB> \x50\x2E |0 # CJK Ideograph
-<U78DF> \x50\x2F |0 # CJK Ideograph
-<U78E0> \x50\x30 |0 # CJK Ideograph
-<U78E1> \x50\x31 |0 # CJK Ideograph
-<U78E6> \x50\x32 |0 # CJK Ideograph
-<U78EA> \x50\x33 |0 # CJK Ideograph
-<U78F2> \x50\x34 |0 # CJK Ideograph
-<U78F3> \x50\x35 |0 # CJK Ideograph
-<U7900> \x50\x36 |0 # CJK Ideograph
-<U78F6> \x50\x37 |0 # CJK Ideograph
-<U78F7> \x50\x38 |0 # CJK Ideograph
-<U78FA> \x50\x39 |0 # CJK Ideograph
-<U78FB> \x50\x3A |0 # CJK Ideograph
-<U78FF> \x50\x3B |0 # CJK Ideograph
-<U7906> \x50\x3C |0 # CJK Ideograph
-<U790C> \x50\x3D |0 # CJK Ideograph
-<U7910> \x50\x3E |0 # CJK Ideograph
-<U791A> \x50\x3F |0 # CJK Ideograph
-<U791C> \x50\x40 |0 # CJK Ideograph
-<U791E> \x50\x41 |0 # CJK Ideograph
-<U791F> \x50\x42 |0 # CJK Ideograph
-<U7920> \x50\x43 |0 # CJK Ideograph
-<U7925> \x50\x44 |0 # CJK Ideograph
-<U7927> \x50\x45 |0 # CJK Ideograph
-<U7929> \x50\x46 |0 # CJK Ideograph
-<U792D> \x50\x47 |0 # CJK Ideograph
-<U7931> \x50\x48 |0 # CJK Ideograph
-<U7934> \x50\x49 |0 # CJK Ideograph
-<U7935> \x50\x4A |0 # CJK Ideograph
-<U793B> \x50\x4B |0 # CJK Ideograph
-<U793D> \x50\x4C |0 # CJK Ideograph
-<U793F> \x50\x4D |0 # CJK Ideograph
-<U7944> \x50\x4E |0 # CJK Ideograph
-<U7945> \x50\x4F |0 # CJK Ideograph
-<U7946> \x50\x50 |0 # CJK Ideograph
-<U794A> \x50\x51 |0 # CJK Ideograph
-<U794B> \x50\x52 |0 # CJK Ideograph
-<U794F> \x50\x53 |0 # CJK Ideograph
-<U7951> \x50\x54 |0 # CJK Ideograph
-<U7954> \x50\x55 |0 # CJK Ideograph
-<U7958> \x50\x56 |0 # CJK Ideograph
-<U795B> \x50\x57 |0 # CJK Ideograph
-<U795C> \x50\x58 |0 # CJK Ideograph
-<U7967> \x50\x59 |0 # CJK Ideograph
-<U7969> \x50\x5A |0 # CJK Ideograph
-<U796B> \x50\x5B |0 # CJK Ideograph
-<U7972> \x50\x5C |0 # CJK Ideograph
-<U7979> \x50\x5D |0 # CJK Ideograph
-<U797B> \x50\x5E |0 # CJK Ideograph
-<U797C> \x50\x5F |0 # CJK Ideograph
-<U797E> \x50\x60 |0 # CJK Ideograph
-<U798B> \x50\x61 |0 # CJK Ideograph
-<U798C> \x50\x62 |0 # CJK Ideograph
-<U7991> \x50\x63 |0 # CJK Ideograph
-<U7993> \x50\x64 |0 # CJK Ideograph
-<U7994> \x50\x65 |0 # CJK Ideograph
-<U7995> \x50\x66 |0 # CJK Ideograph
-<U7996> \x50\x67 |0 # CJK Ideograph
-<U7998> \x50\x68 |0 # CJK Ideograph
-<U799B> \x50\x69 |0 # CJK Ideograph
-<U799C> \x50\x6A |0 # CJK Ideograph
-<U79A1> \x50\x6B |0 # CJK Ideograph
-<U79A8> \x50\x6C |0 # CJK Ideograph
-<U79A9> \x50\x6D |0 # CJK Ideograph
-<U79AB> \x50\x6E |0 # CJK Ideograph
-<U79AF> \x50\x6F |0 # CJK Ideograph
-<U79B1> \x50\x70 |0 # CJK Ideograph
-<U79B4> \x50\x71 |0 # CJK Ideograph
-<U79B8> \x50\x72 |0 # CJK Ideograph
-<U79BB> \x50\x73 |0 # CJK Ideograph
-<U79C2> \x50\x74 |0 # CJK Ideograph
-<U79C4> \x50\x75 |0 # CJK Ideograph
-<U79C7> \x50\x76 |0 # CJK Ideograph
-<U79C8> \x50\x77 |0 # CJK Ideograph
-<U79CA> \x50\x78 |0 # CJK Ideograph
-<U79CF> \x50\x79 |0 # CJK Ideograph
-<U79D4> \x50\x7A |0 # CJK Ideograph
-<U79D6> \x50\x7B |0 # CJK Ideograph
-<U79DA> \x50\x7C |0 # CJK Ideograph
-<U79DD> \x50\x7D |0 # CJK Ideograph
-<U79DE> \x50\x7E |0 # CJK Ideograph
-<U79E0> \x51\x21 |0 # CJK Ideograph
-<U79E2> \x51\x22 |0 # CJK Ideograph
-<U79E5> \x51\x23 |0 # CJK Ideograph
-<U79EA> \x51\x24 |0 # CJK Ideograph
-<U79EB> \x51\x25 |0 # CJK Ideograph
-<U79ED> \x51\x26 |0 # CJK Ideograph
-<U79F1> \x51\x27 |0 # CJK Ideograph
-<U79F8> \x51\x28 |0 # CJK Ideograph
-<U79FC> \x51\x29 |0 # CJK Ideograph
-<U7A02> \x51\x2A |0 # CJK Ideograph
-<U7A03> \x51\x2B |0 # CJK Ideograph
-<U7A07> \x51\x2C |0 # CJK Ideograph
-<U7A09> \x51\x2D |0 # CJK Ideograph
-<U7A0A> \x51\x2E |0 # CJK Ideograph
-<U7A0C> \x51\x2F |0 # CJK Ideograph
-<U7A11> \x51\x30 |0 # CJK Ideograph
-<U7A15> \x51\x31 |0 # CJK Ideograph
-<U7A1B> \x51\x32 |0 # CJK Ideograph
-<U7A1E> \x51\x33 |0 # CJK Ideograph
-<U7A21> \x51\x34 |0 # CJK Ideograph
-<U7A27> \x51\x35 |0 # CJK Ideograph
-<U7A2B> \x51\x36 |0 # CJK Ideograph
-<U7A2D> \x51\x37 |0 # CJK Ideograph
-<U7A2F> \x51\x38 |0 # CJK Ideograph
-<U7A30> \x51\x39 |0 # CJK Ideograph
-<U7A34> \x51\x3A |0 # CJK Ideograph
-<U7A35> \x51\x3B |0 # CJK Ideograph
-<U7A38> \x51\x3C |0 # CJK Ideograph
-<U7A39> \x51\x3D |0 # CJK Ideograph
-<U7A3A> \x51\x3E |0 # CJK Ideograph
-<U7A44> \x51\x3F |0 # CJK Ideograph
-<U7A45> \x51\x40 |0 # CJK Ideograph
-<U7A47> \x51\x41 |0 # CJK Ideograph
-<U7A48> \x51\x42 |0 # CJK Ideograph
-<U7A4C> \x51\x43 |0 # CJK Ideograph
-<U7A55> \x51\x44 |0 # CJK Ideograph
-<U7A56> \x51\x45 |0 # CJK Ideograph
-<U7A59> \x51\x46 |0 # CJK Ideograph
-<U7A5C> \x51\x47 |0 # CJK Ideograph
-<U7A5D> \x51\x48 |0 # CJK Ideograph
-<U7A5F> \x51\x49 |0 # CJK Ideograph
-<U7A60> \x51\x4A |0 # CJK Ideograph
-<U7A65> \x51\x4B |0 # CJK Ideograph
-<U7A67> \x51\x4C |0 # CJK Ideograph
-<U7A6A> \x51\x4D |0 # CJK Ideograph
-<U7A6D> \x51\x4E |0 # CJK Ideograph
-<U7A75> \x51\x4F |0 # CJK Ideograph
-<U7A78> \x51\x50 |0 # CJK Ideograph
-<U7A7E> \x51\x51 |0 # CJK Ideograph
-<U7A80> \x51\x52 |0 # CJK Ideograph
-<U7A82> \x51\x53 |0 # CJK Ideograph
-<U7A85> \x51\x54 |0 # CJK Ideograph
-<U7A86> \x51\x55 |0 # CJK Ideograph
-<U7A8A> \x51\x56 |0 # CJK Ideograph
-<U7A8B> \x51\x57 |0 # CJK Ideograph
-<U7A90> \x51\x58 |0 # CJK Ideograph
-<U7A91> \x51\x59 |0 # CJK Ideograph
-<U7A94> \x51\x5A |0 # CJK Ideograph
-<U7A9E> \x51\x5B |0 # CJK Ideograph
-<U7AA0> \x51\x5C |0 # CJK Ideograph
-<U7AA3> \x51\x5D |0 # CJK Ideograph
-<U7AAC> \x51\x5E |0 # CJK Ideograph
-<U7AB3> \x51\x5F |0 # CJK Ideograph
-<U7AB5> \x51\x60 |0 # CJK Ideograph
-<U7AB9> \x51\x61 |0 # CJK Ideograph
-<U7ABB> \x51\x62 |0 # CJK Ideograph
-<U7ABC> \x51\x63 |0 # CJK Ideograph
-<U7AC6> \x51\x64 |0 # CJK Ideograph
-<U7AC9> \x51\x65 |0 # CJK Ideograph
-<U7ACC> \x51\x66 |0 # CJK Ideograph
-<U7ACE> \x51\x67 |0 # CJK Ideograph
-<U7AD1> \x51\x68 |0 # CJK Ideograph
-<U7ADB> \x51\x69 |0 # CJK Ideograph
-<U7AE8> \x51\x6A |0 # CJK Ideograph
-<U7AE9> \x51\x6B |0 # CJK Ideograph
-<U7AEB> \x51\x6C |0 # CJK Ideograph
-<U7AEC> \x51\x6D |0 # CJK Ideograph
-<U7AF1> \x51\x6E |0 # CJK Ideograph
-<U7AF4> \x51\x6F |0 # CJK Ideograph
-<U7AFB> \x51\x70 |0 # CJK Ideograph
-<U7AFD> \x51\x71 |0 # CJK Ideograph
-<U7AFE> \x51\x72 |0 # CJK Ideograph
-<U7B07> \x51\x73 |0 # CJK Ideograph
-<U7B14> \x51\x74 |0 # CJK Ideograph
-<U7B1F> \x51\x75 |0 # CJK Ideograph
-<U7B23> \x51\x76 |0 # CJK Ideograph
-<U7B27> \x51\x77 |0 # CJK Ideograph
-<U7B29> \x51\x78 |0 # CJK Ideograph
-<U7B2A> \x51\x79 |0 # CJK Ideograph
-<U7B2B> \x51\x7A |0 # CJK Ideograph
-<U7B2D> \x51\x7B |0 # CJK Ideograph
-<U7B2E> \x51\x7C |0 # CJK Ideograph
-<U7B2F> \x51\x7D |0 # CJK Ideograph
-<U7B30> \x51\x7E |0 # CJK Ideograph
-<U7B31> \x52\x21 |0 # CJK Ideograph
-<U7B34> \x52\x22 |0 # CJK Ideograph
-<U7B3D> \x52\x23 |0 # CJK Ideograph
-<U7B3F> \x52\x24 |0 # CJK Ideograph
-<U7B40> \x52\x25 |0 # CJK Ideograph
-<U7B41> \x52\x26 |0 # CJK Ideograph
-<U7B47> \x52\x27 |0 # CJK Ideograph
-<U7B4E> \x52\x28 |0 # CJK Ideograph
-<U7B55> \x52\x29 |0 # CJK Ideograph
-<U7B60> \x52\x2A |0 # CJK Ideograph
-<U7B64> \x52\x2B |0 # CJK Ideograph
-<U7B66> \x52\x2C |0 # CJK Ideograph
-<U7B69> \x52\x2D |0 # CJK Ideograph
-<U7B6A> \x52\x2E |0 # CJK Ideograph
-<U7B6D> \x52\x2F |0 # CJK Ideograph
-<U7B6F> \x52\x30 |0 # CJK Ideograph
-<U7B72> \x52\x31 |0 # CJK Ideograph
-<U7B73> \x52\x32 |0 # CJK Ideograph
-<U7B77> \x52\x33 |0 # CJK Ideograph
-<U7B84> \x52\x34 |0 # CJK Ideograph
-<U7B89> \x52\x35 |0 # CJK Ideograph
-<U7B8E> \x52\x36 |0 # CJK Ideograph
-<U7B90> \x52\x37 |0 # CJK Ideograph
-<U7B91> \x52\x38 |0 # CJK Ideograph
-<U7B96> \x52\x39 |0 # CJK Ideograph
-<U7B9B> \x52\x3A |0 # CJK Ideograph
-<U7B9E> \x52\x3B |0 # CJK Ideograph
-<U7BA0> \x52\x3C |0 # CJK Ideograph
-<U7BA5> \x52\x3D |0 # CJK Ideograph
-<U7BAC> \x52\x3E |0 # CJK Ideograph
-<U7BAF> \x52\x3F |0 # CJK Ideograph
-<U7BB0> \x52\x40 |0 # CJK Ideograph
-<U7BB2> \x52\x41 |0 # CJK Ideograph
-<U7BB5> \x52\x42 |0 # CJK Ideograph
-<U7BB6> \x52\x43 |0 # CJK Ideograph
-<U7BBA> \x52\x44 |0 # CJK Ideograph
-<U7BBB> \x52\x45 |0 # CJK Ideograph
-<U7BBC> \x52\x46 |0 # CJK Ideograph
-<U7BBD> \x52\x47 |0 # CJK Ideograph
-<U7BC2> \x52\x48 |0 # CJK Ideograph
-<U7BC5> \x52\x49 |0 # CJK Ideograph
-<U7BC8> \x52\x4A |0 # CJK Ideograph
-<U7BCA> \x52\x4B |0 # CJK Ideograph
-<U7BD4> \x52\x4C |0 # CJK Ideograph
-<U7BD6> \x52\x4D |0 # CJK Ideograph
-<U7BD7> \x52\x4E |0 # CJK Ideograph
-<U7BD9> \x52\x4F |0 # CJK Ideograph
-<U7BDA> \x52\x50 |0 # CJK Ideograph
-<U7BDB> \x52\x51 |0 # CJK Ideograph
-<U7BE8> \x52\x52 |0 # CJK Ideograph
-<U7BEA> \x52\x53 |0 # CJK Ideograph
-<U7BF2> \x52\x54 |0 # CJK Ideograph
-<U7BF4> \x52\x55 |0 # CJK Ideograph
-<U7BF5> \x52\x56 |0 # CJK Ideograph
-<U7BF8> \x52\x57 |0 # CJK Ideograph
-<U7BF9> \x52\x58 |0 # CJK Ideograph
-<U7BFA> \x52\x59 |0 # CJK Ideograph
-<U7BFC> \x52\x5A |0 # CJK Ideograph
-<U7BFE> \x52\x5B |0 # CJK Ideograph
-<U7C01> \x52\x5C |0 # CJK Ideograph
-<U7C02> \x52\x5D |0 # CJK Ideograph
-<U7C03> \x52\x5E |0 # CJK Ideograph
-<U7C04> \x52\x5F |0 # CJK Ideograph
-<U7C06> \x52\x60 |0 # CJK Ideograph
-<U7C09> \x52\x61 |0 # CJK Ideograph
-<U7C0B> \x52\x62 |0 # CJK Ideograph
-<U7C0C> \x52\x63 |0 # CJK Ideograph
-<U7C0E> \x52\x64 |0 # CJK Ideograph
-<U7C0F> \x52\x65 |0 # CJK Ideograph
-<U7C19> \x52\x66 |0 # CJK Ideograph
-<U7C1B> \x52\x67 |0 # CJK Ideograph
-<U7C20> \x52\x68 |0 # CJK Ideograph
-<U7C25> \x52\x69 |0 # CJK Ideograph
-<U7C26> \x52\x6A |0 # CJK Ideograph
-<U7C28> \x52\x6B |0 # CJK Ideograph
-<U7C2C> \x52\x6C |0 # CJK Ideograph
-<U7C31> \x52\x6D |0 # CJK Ideograph
-<U7C33> \x52\x6E |0 # CJK Ideograph
-<U7C34> \x52\x6F |0 # CJK Ideograph
-<U7C36> \x52\x70 |0 # CJK Ideograph
-<U7C39> \x52\x71 |0 # CJK Ideograph
-<U7C3A> \x52\x72 |0 # CJK Ideograph
-<U7C46> \x52\x73 |0 # CJK Ideograph
-<U7C4A> \x52\x74 |0 # CJK Ideograph
-<U7C55> \x52\x75 |0 # CJK Ideograph
-<U7C51> \x52\x76 |0 # CJK Ideograph
-<U7C52> \x52\x77 |0 # CJK Ideograph
-<U7C53> \x52\x78 |0 # CJK Ideograph
-<U7C59> \x52\x79 |0 # CJK Ideograph
-<U7C5A> \x52\x7A |0 # CJK Ideograph
-<U7C5B> \x52\x7B |0 # CJK Ideograph
-<U7C5C> \x52\x7C |0 # CJK Ideograph
-<U7C5D> \x52\x7D |0 # CJK Ideograph
-<U7C5E> \x52\x7E |0 # CJK Ideograph
-<U7C61> \x53\x21 |0 # CJK Ideograph
-<U7C63> \x53\x22 |0 # CJK Ideograph
-<U7C67> \x53\x23 |0 # CJK Ideograph
-<U7C69> \x53\x24 |0 # CJK Ideograph
-<U7C6D> \x53\x25 |0 # CJK Ideograph
-<U7C6E> \x53\x26 |0 # CJK Ideograph
-<U7C70> \x53\x27 |0 # CJK Ideograph
-<U7C72> \x53\x28 |0 # CJK Ideograph
-<U7C79> \x53\x29 |0 # CJK Ideograph
-<U7C7C> \x53\x2A |0 # CJK Ideograph
-<U7C7D> \x53\x2B |0 # CJK Ideograph
-<U7C86> \x53\x2C |0 # CJK Ideograph
-<U7C87> \x53\x2D |0 # CJK Ideograph
-<U7C8F> \x53\x2E |0 # CJK Ideograph
-<U7C94> \x53\x2F |0 # CJK Ideograph
-<U7C9E> \x53\x30 |0 # CJK Ideograph
-<U7CA0> \x53\x31 |0 # CJK Ideograph
-<U7CA6> \x53\x32 |0 # CJK Ideograph
-<U7CB0> \x53\x33 |0 # CJK Ideograph
-<U7CB6> \x53\x34 |0 # CJK Ideograph
-<U7CB7> \x53\x35 |0 # CJK Ideograph
-<U7CBA> \x53\x36 |0 # CJK Ideograph
-<U7CBB> \x53\x37 |0 # CJK Ideograph
-<U7CBC> \x53\x38 |0 # CJK Ideograph
-<U7CBF> \x53\x39 |0 # CJK Ideograph
-<U7CC4> \x53\x3A |0 # CJK Ideograph
-<U7CC7> \x53\x3B |0 # CJK Ideograph
-<U7CC8> \x53\x3C |0 # CJK Ideograph
-<U7CC9> \x53\x3D |0 # CJK Ideograph
-<U7CCD> \x53\x3E |0 # CJK Ideograph
-<U7CCF> \x53\x3F |0 # CJK Ideograph
-<U7CD3> \x53\x40 |0 # CJK Ideograph
-<U7CD4> \x53\x41 |0 # CJK Ideograph
-<U7CD5> \x53\x42 |0 # CJK Ideograph
-<U7CD7> \x53\x43 |0 # CJK Ideograph
-<U7CD9> \x53\x44 |0 # CJK Ideograph
-<U7CDA> \x53\x45 |0 # CJK Ideograph
-<U7CDD> \x53\x46 |0 # CJK Ideograph
-<U7CE6> \x53\x47 |0 # CJK Ideograph
-<U7CE9> \x53\x48 |0 # CJK Ideograph
-<U7CEB> \x53\x49 |0 # CJK Ideograph
-<U7CF5> \x53\x4A |0 # CJK Ideograph
-<U7D03> \x53\x4B |0 # CJK Ideograph
-<U7D07> \x53\x4C |0 # CJK Ideograph
-<U7D08> \x53\x4D |0 # CJK Ideograph
-<U7D09> \x53\x4E |0 # CJK Ideograph
-<U7D0F> \x53\x4F |0 # CJK Ideograph
-<U7D11> \x53\x50 |0 # CJK Ideograph
-<U7D12> \x53\x51 |0 # CJK Ideograph
-<U7D13> \x53\x52 |0 # CJK Ideograph
-<U7D16> \x53\x53 |0 # CJK Ideograph
-<U7D1D> \x53\x54 |0 # CJK Ideograph
-<U7D1E> \x53\x55 |0 # CJK Ideograph
-<U7D23> \x53\x56 |0 # CJK Ideograph
-<U7D26> \x53\x57 |0 # CJK Ideograph
-<U7D2A> \x53\x58 |0 # CJK Ideograph
-<U7D2D> \x53\x59 |0 # CJK Ideograph
-<U7D31> \x53\x5A |0 # CJK Ideograph
-<U7D3C> \x53\x5B |0 # CJK Ideograph
-<U7D3D> \x53\x5C |0 # CJK Ideograph
-<U7D3E> \x53\x5D |0 # CJK Ideograph
-<U7D40> \x53\x5E |0 # CJK Ideograph
-<U7D41> \x53\x5F |0 # CJK Ideograph
-<U7D47> \x53\x60 |0 # CJK Ideograph
-<U7D48> \x53\x61 |0 # CJK Ideograph
-<U7D4D> \x53\x62 |0 # CJK Ideograph
-<U7D51> \x53\x63 |0 # CJK Ideograph
-<U7D53> \x53\x64 |0 # CJK Ideograph
-<U7D57> \x53\x65 |0 # CJK Ideograph
-<U7D59> \x53\x66 |0 # CJK Ideograph
-<U7D5A> \x53\x67 |0 # CJK Ideograph
-<U7D5C> \x53\x68 |0 # CJK Ideograph
-<U7D5D> \x53\x69 |0 # CJK Ideograph
-<U7D65> \x53\x6A |0 # CJK Ideograph
-<U7D67> \x53\x6B |0 # CJK Ideograph
-<U7D6A> \x53\x6C |0 # CJK Ideograph
-<U7D70> \x53\x6D |0 # CJK Ideograph
-<U7D78> \x53\x6E |0 # CJK Ideograph
-<U7D7A> \x53\x6F |0 # CJK Ideograph
-<U7D7B> \x53\x70 |0 # CJK Ideograph
-<U7D7F> \x53\x71 |0 # CJK Ideograph
-<U7D81> \x53\x72 |0 # CJK Ideograph
-<U7D82> \x53\x73 |0 # CJK Ideograph
-<U7D83> \x53\x74 |0 # CJK Ideograph
-<U7D85> \x53\x75 |0 # CJK Ideograph
-<U7D86> \x53\x76 |0 # CJK Ideograph
-<U7D88> \x53\x77 |0 # CJK Ideograph
-<U7D8B> \x53\x78 |0 # CJK Ideograph
-<U7D8C> \x53\x79 |0 # CJK Ideograph
-<U7D8D> \x53\x7A |0 # CJK Ideograph
-<U7D91> \x53\x7B |0 # CJK Ideograph
-<U7D96> \x53\x7C |0 # CJK Ideograph
-<U7D97> \x53\x7D |0 # CJK Ideograph
-<U7D9D> \x53\x7E |0 # CJK Ideograph
-<U7D9E> \x54\x21 |0 # CJK Ideograph
-<U7DA6> \x54\x22 |0 # CJK Ideograph
-<U7DA7> \x54\x23 |0 # CJK Ideograph
-<U7DAA> \x54\x24 |0 # CJK Ideograph
-<U7DB3> \x54\x25 |0 # CJK Ideograph
-<U7DB6> \x54\x26 |0 # CJK Ideograph
-<U7DB7> \x54\x27 |0 # CJK Ideograph
-<U7DB9> \x54\x28 |0 # CJK Ideograph
-<U7DC2> \x54\x29 |0 # CJK Ideograph
-<U7DC3> \x54\x2A |0 # CJK Ideograph
-<U7DC4> \x54\x2B |0 # CJK Ideograph
-<U7DC5> \x54\x2C |0 # CJK Ideograph
-<U7DC6> \x54\x2D |0 # CJK Ideograph
-<U7DCC> \x54\x2E |0 # CJK Ideograph
-<U7DCD> \x54\x2F |0 # CJK Ideograph
-<U7DCE> \x54\x30 |0 # CJK Ideograph
-<U7DD7> \x54\x31 |0 # CJK Ideograph
-<U7DD9> \x54\x32 |0 # CJK Ideograph
-<U7E00> \x54\x33 |0 # CJK Ideograph
-<U7DE2> \x54\x34 |0 # CJK Ideograph
-<U7DE5> \x54\x35 |0 # CJK Ideograph
-<U7DE6> \x54\x36 |0 # CJK Ideograph
-<U7DEA> \x54\x37 |0 # CJK Ideograph
-<U7DEB> \x54\x38 |0 # CJK Ideograph
-<U7DED> \x54\x39 |0 # CJK Ideograph
-<U7DF1> \x54\x3A |0 # CJK Ideograph
-<U7DF5> \x54\x3B |0 # CJK Ideograph
-<U7DF6> \x54\x3C |0 # CJK Ideograph
-<U7DF9> \x54\x3D |0 # CJK Ideograph
-<U7DFA> \x54\x3E |0 # CJK Ideograph
-<U7E08> \x54\x3F |0 # CJK Ideograph
-<U7E10> \x54\x40 |0 # CJK Ideograph
-<U7E11> \x54\x41 |0 # CJK Ideograph
-<U7E15> \x54\x42 |0 # CJK Ideograph
-<U7E17> \x54\x43 |0 # CJK Ideograph
-<U7E1C> \x54\x44 |0 # CJK Ideograph
-<U7E1D> \x54\x45 |0 # CJK Ideograph
-<U7E20> \x54\x46 |0 # CJK Ideograph
-<U7E27> \x54\x47 |0 # CJK Ideograph
-<U7E28> \x54\x48 |0 # CJK Ideograph
-<U7E2C> \x54\x49 |0 # CJK Ideograph
-<U7E2D> \x54\x4A |0 # CJK Ideograph
-<U7E2F> \x54\x4B |0 # CJK Ideograph
-<U7E33> \x54\x4C |0 # CJK Ideograph
-<U7E36> \x54\x4D |0 # CJK Ideograph
-<U7E3F> \x54\x4E |0 # CJK Ideograph
-<U7E44> \x54\x4F |0 # CJK Ideograph
-<U7E45> \x54\x50 |0 # CJK Ideograph
-<U7E47> \x54\x51 |0 # CJK Ideograph
-<U7E4E> \x54\x52 |0 # CJK Ideograph
-<U7E50> \x54\x53 |0 # CJK Ideograph
-<U7E52> \x54\x54 |0 # CJK Ideograph
-<U7E58> \x54\x55 |0 # CJK Ideograph
-<U7E5F> \x54\x56 |0 # CJK Ideograph
-<U7E61> \x54\x57 |0 # CJK Ideograph
-<U7E62> \x54\x58 |0 # CJK Ideograph
-<U7E65> \x54\x59 |0 # CJK Ideograph
-<U7E6B> \x54\x5A |0 # CJK Ideograph
-<U7E6E> \x54\x5B |0 # CJK Ideograph
-<U7E6F> \x54\x5C |0 # CJK Ideograph
-<U7E73> \x54\x5D |0 # CJK Ideograph
-<U7E78> \x54\x5E |0 # CJK Ideograph
-<U7E7E> \x54\x5F |0 # CJK Ideograph
-<U7E81> \x54\x60 |0 # CJK Ideograph
-<U7E86> \x54\x61 |0 # CJK Ideograph
-<U7E87> \x54\x62 |0 # CJK Ideograph
-<U7E8A> \x54\x63 |0 # CJK Ideograph
-<U7E8D> \x54\x64 |0 # CJK Ideograph
-<U7E91> \x54\x65 |0 # CJK Ideograph
-<U7E95> \x54\x66 |0 # CJK Ideograph
-<U7E98> \x54\x67 |0 # CJK Ideograph
-<U7E9A> \x54\x68 |0 # CJK Ideograph
-<U7E9D> \x54\x69 |0 # CJK Ideograph
-<U7E9E> \x54\x6A |0 # CJK Ideograph
-<U7F3C> \x54\x6B |0 # CJK Ideograph
-<U7F3B> \x54\x6C |0 # CJK Ideograph
-<U7F3D> \x54\x6D |0 # CJK Ideograph
-<U7F3E> \x54\x6E |0 # CJK Ideograph
-<U7F3F> \x54\x6F |0 # CJK Ideograph
-<U7F43> \x54\x70 |0 # CJK Ideograph
-<U7F44> \x54\x71 |0 # CJK Ideograph
-<U7F47> \x54\x72 |0 # CJK Ideograph
-<U7F4F> \x54\x73 |0 # CJK Ideograph
-<U7F52> \x54\x74 |0 # CJK Ideograph
-<U7F53> \x54\x75 |0 # CJK Ideograph
-<U7F5B> \x54\x76 |0 # CJK Ideograph
-<U7F5C> \x54\x77 |0 # CJK Ideograph
-<U7F5D> \x54\x78 |0 # CJK Ideograph
-<U7F61> \x54\x79 |0 # CJK Ideograph
-<U7F63> \x54\x7A |0 # CJK Ideograph
-<U7F64> \x54\x7B |0 # CJK Ideograph
-<U7F65> \x54\x7C |0 # CJK Ideograph
-<U7F66> \x54\x7D |0 # CJK Ideograph
-<U7F6D> \x54\x7E |0 # CJK Ideograph
-<U7F71> \x55\x21 |0 # CJK Ideograph
-<U7F7D> \x55\x22 |0 # CJK Ideograph
-<U7F7E> \x55\x23 |0 # CJK Ideograph
-<U7F7F> \x55\x24 |0 # CJK Ideograph
-<U7F80> \x55\x25 |0 # CJK Ideograph
-<U7F8B> \x55\x26 |0 # CJK Ideograph
-<U7F8D> \x55\x27 |0 # CJK Ideograph
-<U7F8F> \x55\x28 |0 # CJK Ideograph
-<U7F90> \x55\x29 |0 # CJK Ideograph
-<U7F91> \x55\x2A |0 # CJK Ideograph
-<U7F96> \x55\x2B |0 # CJK Ideograph
-<U7F97> \x55\x2C |0 # CJK Ideograph
-<U7F9C> \x55\x2D |0 # CJK Ideograph
-<U7FA1> \x55\x2E |0 # CJK Ideograph
-<U7FA2> \x55\x2F |0 # CJK Ideograph
-<U7FA6> \x55\x30 |0 # CJK Ideograph
-<U7FAA> \x55\x31 |0 # CJK Ideograph
-<U7FAD> \x55\x32 |0 # CJK Ideograph
-<U7FB4> \x55\x33 |0 # CJK Ideograph
-<U7FBC> \x55\x34 |0 # CJK Ideograph
-<U7FBF> \x55\x35 |0 # CJK Ideograph
-<U7FC0> \x55\x36 |0 # CJK Ideograph
-<U7FC3> \x55\x37 |0 # CJK Ideograph
-<U7FC8> \x55\x38 |0 # CJK Ideograph
-<U7FCE> \x55\x39 |0 # CJK Ideograph
-<U7FCF> \x55\x3A |0 # CJK Ideograph
-<U7FDB> \x55\x3B |0 # CJK Ideograph
-<U7FDF> \x55\x3C |0 # CJK Ideograph
-<U7FE3> \x55\x3D |0 # CJK Ideograph
-<U7FE5> \x55\x3E |0 # CJK Ideograph
-<U7FE8> \x55\x3F |0 # CJK Ideograph
-<U7FEC> \x55\x40 |0 # CJK Ideograph
-<U7FEE> \x55\x41 |0 # CJK Ideograph
-<U7FEF> \x55\x42 |0 # CJK Ideograph
-<U7FF2> \x55\x43 |0 # CJK Ideograph
-<U7FFA> \x55\x44 |0 # CJK Ideograph
-<U7FFD> \x55\x45 |0 # CJK Ideograph
-<U7FFE> \x55\x46 |0 # CJK Ideograph
-<U7FFF> \x55\x47 |0 # CJK Ideograph
-<U8007> \x55\x48 |0 # CJK Ideograph
-<U8008> \x55\x49 |0 # CJK Ideograph
-<U800A> \x55\x4A |0 # CJK Ideograph
-<U800D> \x55\x4B |0 # CJK Ideograph
-<U800E> \x55\x4C |0 # CJK Ideograph
-<U800F> \x55\x4D |0 # CJK Ideograph
-<U8011> \x55\x4E |0 # CJK Ideograph
-<U8013> \x55\x4F |0 # CJK Ideograph
-<U8014> \x55\x50 |0 # CJK Ideograph
-<U8016> \x55\x51 |0 # CJK Ideograph
-<U801D> \x55\x52 |0 # CJK Ideograph
-<U801E> \x55\x53 |0 # CJK Ideograph
-<U801F> \x55\x54 |0 # CJK Ideograph
-<U8020> \x55\x55 |0 # CJK Ideograph
-<U8024> \x55\x56 |0 # CJK Ideograph
-<U8026> \x55\x57 |0 # CJK Ideograph
-<U802C> \x55\x58 |0 # CJK Ideograph
-<U802E> \x55\x59 |0 # CJK Ideograph
-<U8030> \x55\x5A |0 # CJK Ideograph
-<U8034> \x55\x5B |0 # CJK Ideograph
-<U8035> \x55\x5C |0 # CJK Ideograph
-<U8037> \x55\x5D |0 # CJK Ideograph
-<U8039> \x55\x5E |0 # CJK Ideograph
-<U803A> \x55\x5F |0 # CJK Ideograph
-<U803C> \x55\x60 |0 # CJK Ideograph
-<U803E> \x55\x61 |0 # CJK Ideograph
-<U8040> \x55\x62 |0 # CJK Ideograph
-<U8044> \x55\x63 |0 # CJK Ideograph
-<U8060> \x55\x64 |0 # CJK Ideograph
-<U8064> \x55\x65 |0 # CJK Ideograph
-<U8066> \x55\x66 |0 # CJK Ideograph
-<U806D> \x55\x67 |0 # CJK Ideograph
-<U8071> \x55\x68 |0 # CJK Ideograph
-<U8075> \x55\x69 |0 # CJK Ideograph
-<U8081> \x55\x6A |0 # CJK Ideograph
-<U8088> \x55\x6B |0 # CJK Ideograph
-<U808E> \x55\x6C |0 # CJK Ideograph
-<U809C> \x55\x6D |0 # CJK Ideograph
-<U809E> \x55\x6E |0 # CJK Ideograph
-<U80A6> \x55\x6F |0 # CJK Ideograph
-<U80A7> \x55\x70 |0 # CJK Ideograph
-<U80AB> \x55\x71 |0 # CJK Ideograph
-<U80B8> \x55\x72 |0 # CJK Ideograph
-<U80B9> \x55\x73 |0 # CJK Ideograph
-<U80C8> \x55\x74 |0 # CJK Ideograph
-<U80CD> \x55\x75 |0 # CJK Ideograph
-<U80CF> \x55\x76 |0 # CJK Ideograph
-<U80D2> \x55\x77 |0 # CJK Ideograph
-<U80D4> \x55\x78 |0 # CJK Ideograph
-<U80D5> \x55\x79 |0 # CJK Ideograph
-<U80D7> \x55\x7A |0 # CJK Ideograph
-<U80D8> \x55\x7B |0 # CJK Ideograph
-<U80E0> \x55\x7C |0 # CJK Ideograph
-<U80ED> \x55\x7D |0 # CJK Ideograph
-<U80EE> \x55\x7E |0 # CJK Ideograph
-<U80F0> \x56\x21 |0 # CJK Ideograph
-<U80F2> \x56\x22 |0 # CJK Ideograph
-<U80F3> \x56\x23 |0 # CJK Ideograph
-<U80F6> \x56\x24 |0 # CJK Ideograph
-<U80F9> \x56\x25 |0 # CJK Ideograph
-<U80FA> \x56\x26 |0 # CJK Ideograph
-<U80FE> \x56\x27 |0 # CJK Ideograph
-<U8103> \x56\x28 |0 # CJK Ideograph
-<U810B> \x56\x29 |0 # CJK Ideograph
-<U8116> \x56\x2A |0 # CJK Ideograph
-<U8117> \x56\x2B |0 # CJK Ideograph
-<U8118> \x56\x2C |0 # CJK Ideograph
-<U811C> \x56\x2D |0 # CJK Ideograph
-<U811E> \x56\x2E |0 # CJK Ideograph
-<U8120> \x56\x2F |0 # CJK Ideograph
-<U8124> \x56\x30 |0 # CJK Ideograph
-<U8127> \x56\x31 |0 # CJK Ideograph
-<U812C> \x56\x32 |0 # CJK Ideograph
-<U8130> \x56\x33 |0 # CJK Ideograph
-<U8135> \x56\x34 |0 # CJK Ideograph
-<U813A> \x56\x35 |0 # CJK Ideograph
-<U813C> \x56\x36 |0 # CJK Ideograph
-<U8145> \x56\x37 |0 # CJK Ideograph
-<U8147> \x56\x38 |0 # CJK Ideograph
-<U814A> \x56\x39 |0 # CJK Ideograph
-<U814C> \x56\x3A |0 # CJK Ideograph
-<U8152> \x56\x3B |0 # CJK Ideograph
-<U8157> \x56\x3C |0 # CJK Ideograph
-<U8160> \x56\x3D |0 # CJK Ideograph
-<U8161> \x56\x3E |0 # CJK Ideograph
-<U8167> \x56\x3F |0 # CJK Ideograph
-<U8168> \x56\x40 |0 # CJK Ideograph
-<U8169> \x56\x41 |0 # CJK Ideograph
-<U816D> \x56\x42 |0 # CJK Ideograph
-<U816F> \x56\x43 |0 # CJK Ideograph
-<U8177> \x56\x44 |0 # CJK Ideograph
-<U8181> \x56\x45 |0 # CJK Ideograph
-<U8190> \x56\x46 |0 # CJK Ideograph
-<U8184> \x56\x47 |0 # CJK Ideograph
-<U8185> \x56\x48 |0 # CJK Ideograph
-<U8186> \x56\x49 |0 # CJK Ideograph
-<U818B> \x56\x4A |0 # CJK Ideograph
-<U818E> \x56\x4B |0 # CJK Ideograph
-<U8196> \x56\x4C |0 # CJK Ideograph
-<U8198> \x56\x4D |0 # CJK Ideograph
-<U819B> \x56\x4E |0 # CJK Ideograph
-<U819E> \x56\x4F |0 # CJK Ideograph
-<U81A2> \x56\x50 |0 # CJK Ideograph
-<U81AE> \x56\x51 |0 # CJK Ideograph
-<U81B2> \x56\x52 |0 # CJK Ideograph
-<U81B4> \x56\x53 |0 # CJK Ideograph
-<U81BB> \x56\x54 |0 # CJK Ideograph
-<U81CB> \x56\x55 |0 # CJK Ideograph
-<U81C3> \x56\x56 |0 # CJK Ideograph
-<U81C5> \x56\x57 |0 # CJK Ideograph
-<U81CA> \x56\x58 |0 # CJK Ideograph
-<U81CE> \x56\x59 |0 # CJK Ideograph
-<U81CF> \x56\x5A |0 # CJK Ideograph
-<U81D5> \x56\x5B |0 # CJK Ideograph
-<U81D7> \x56\x5C |0 # CJK Ideograph
-<U81DB> \x56\x5D |0 # CJK Ideograph
-<U81DD> \x56\x5E |0 # CJK Ideograph
-<U81DE> \x56\x5F |0 # CJK Ideograph
-<U81E1> \x56\x60 |0 # CJK Ideograph
-<U81E4> \x56\x61 |0 # CJK Ideograph
-<U81EB> \x56\x62 |0 # CJK Ideograph
-<U81EC> \x56\x63 |0 # CJK Ideograph
-<U81F0> \x56\x64 |0 # CJK Ideograph
-<U81F1> \x56\x65 |0 # CJK Ideograph
-<U81F2> \x56\x66 |0 # CJK Ideograph
-<U81F5> \x56\x67 |0 # CJK Ideograph
-<U81F6> \x56\x68 |0 # CJK Ideograph
-<U81F8> \x56\x69 |0 # CJK Ideograph
-<U81F9> \x56\x6A |0 # CJK Ideograph
-<U81FD> \x56\x6B |0 # CJK Ideograph
-<U81FF> \x56\x6C |0 # CJK Ideograph
-<U8200> \x56\x6D |0 # CJK Ideograph
-<U8203> \x56\x6E |0 # CJK Ideograph
-<U820F> \x56\x6F |0 # CJK Ideograph
-<U8213> \x56\x70 |0 # CJK Ideograph
-<U8214> \x56\x71 |0 # CJK Ideograph
-<U8219> \x56\x72 |0 # CJK Ideograph
-<U821A> \x56\x73 |0 # CJK Ideograph
-<U821D> \x56\x74 |0 # CJK Ideograph
-<U8221> \x56\x75 |0 # CJK Ideograph
-<U8222> \x56\x76 |0 # CJK Ideograph
-<U8228> \x56\x77 |0 # CJK Ideograph
-<U8232> \x56\x78 |0 # CJK Ideograph
-<U8234> \x56\x79 |0 # CJK Ideograph
-<U823A> \x56\x7A |0 # CJK Ideograph
-<U8243> \x56\x7B |0 # CJK Ideograph
-<U8244> \x56\x7C |0 # CJK Ideograph
-<U8245> \x56\x7D |0 # CJK Ideograph
-<U8246> \x56\x7E |0 # CJK Ideograph
-<U824B> \x57\x21 |0 # CJK Ideograph
-<U824E> \x57\x22 |0 # CJK Ideograph
-<U824F> \x57\x23 |0 # CJK Ideograph
-<U8251> \x57\x24 |0 # CJK Ideograph
-<U8256> \x57\x25 |0 # CJK Ideograph
-<U825C> \x57\x26 |0 # CJK Ideograph
-<U8260> \x57\x27 |0 # CJK Ideograph
-<U8263> \x57\x28 |0 # CJK Ideograph
-<U8267> \x57\x29 |0 # CJK Ideograph
-<U826D> \x57\x2A |0 # CJK Ideograph
-<U8274> \x57\x2B |0 # CJK Ideograph
-<U827B> \x57\x2C |0 # CJK Ideograph
-<U827D> \x57\x2D |0 # CJK Ideograph
-<U827F> \x57\x2E |0 # CJK Ideograph
-<U8280> \x57\x2F |0 # CJK Ideograph
-<U8281> \x57\x30 |0 # CJK Ideograph
-<U8283> \x57\x31 |0 # CJK Ideograph
-<U8284> \x57\x32 |0 # CJK Ideograph
-<U8287> \x57\x33 |0 # CJK Ideograph
-<U8289> \x57\x34 |0 # CJK Ideograph
-<U828A> \x57\x35 |0 # CJK Ideograph
-<U828E> \x57\x36 |0 # CJK Ideograph
-<U8291> \x57\x37 |0 # CJK Ideograph
-<U8294> \x57\x38 |0 # CJK Ideograph
-<U8296> \x57\x39 |0 # CJK Ideograph
-<U8298> \x57\x3A |0 # CJK Ideograph
-<U829A> \x57\x3B |0 # CJK Ideograph
-<U829B> \x57\x3C |0 # CJK Ideograph
-<U82A0> \x57\x3D |0 # CJK Ideograph
-<U82A1> \x57\x3E |0 # CJK Ideograph
-<U82A3> \x57\x3F |0 # CJK Ideograph
-<U82A4> \x57\x40 |0 # CJK Ideograph
-<U82A7> \x57\x41 |0 # CJK Ideograph
-<U82A8> \x57\x42 |0 # CJK Ideograph
-<U82A9> \x57\x43 |0 # CJK Ideograph
-<U82AA> \x57\x44 |0 # CJK Ideograph
-<U82AE> \x57\x45 |0 # CJK Ideograph
-<U82B0> \x57\x46 |0 # CJK Ideograph
-<U82B2> \x57\x47 |0 # CJK Ideograph
-<U82B4> \x57\x48 |0 # CJK Ideograph
-<U82B7> \x57\x49 |0 # CJK Ideograph
-<U82BA> \x57\x4A |0 # CJK Ideograph
-<U82BC> \x57\x4B |0 # CJK Ideograph
-<U82BE> \x57\x4C |0 # CJK Ideograph
-<U82BF> \x57\x4D |0 # CJK Ideograph
-<U82C6> \x57\x4E |0 # CJK Ideograph
-<U82D0> \x57\x4F |0 # CJK Ideograph
-<U82D5> \x57\x50 |0 # CJK Ideograph
-<U82DA> \x57\x51 |0 # CJK Ideograph
-<U82E0> \x57\x52 |0 # CJK Ideograph
-<U82E2> \x57\x53 |0 # CJK Ideograph
-<U82E4> \x57\x54 |0 # CJK Ideograph
-<U82E8> \x57\x55 |0 # CJK Ideograph
-<U82EA> \x57\x56 |0 # CJK Ideograph
-<U82ED> \x57\x57 |0 # CJK Ideograph
-<U82EF> \x57\x58 |0 # CJK Ideograph
-<U82F6> \x57\x59 |0 # CJK Ideograph
-<U82F7> \x57\x5A |0 # CJK Ideograph
-<U82FD> \x57\x5B |0 # CJK Ideograph
-<U82FE> \x57\x5C |0 # CJK Ideograph
-<U8300> \x57\x5D |0 # CJK Ideograph
-<U8301> \x57\x5E |0 # CJK Ideograph
-<U8307> \x57\x5F |0 # CJK Ideograph
-<U8308> \x57\x60 |0 # CJK Ideograph
-<U830A> \x57\x61 |0 # CJK Ideograph
-<U830B> \x57\x62 |0 # CJK Ideograph
-<U8354> \x57\x63 |0 # CJK Ideograph
-<U831B> \x57\x64 |0 # CJK Ideograph
-<U831D> \x57\x65 |0 # CJK Ideograph
-<U831E> \x57\x66 |0 # CJK Ideograph
-<U831F> \x57\x67 |0 # CJK Ideograph
-<U8321> \x57\x68 |0 # CJK Ideograph
-<U8322> \x57\x69 |0 # CJK Ideograph
-<U832C> \x57\x6A |0 # CJK Ideograph
-<U832D> \x57\x6B |0 # CJK Ideograph
-<U832E> \x57\x6C |0 # CJK Ideograph
-<U8330> \x57\x6D |0 # CJK Ideograph
-<U8333> \x57\x6E |0 # CJK Ideograph
-<U8337> \x57\x6F |0 # CJK Ideograph
-<U833A> \x57\x70 |0 # CJK Ideograph
-<U833C> \x57\x71 |0 # CJK Ideograph
-<U833D> \x57\x72 |0 # CJK Ideograph
-<U8342> \x57\x73 |0 # CJK Ideograph
-<U8343> \x57\x74 |0 # CJK Ideograph
-<U8344> \x57\x75 |0 # CJK Ideograph
-<U8347> \x57\x76 |0 # CJK Ideograph
-<U834D> \x57\x77 |0 # CJK Ideograph
-<U834E> \x57\x78 |0 # CJK Ideograph
-<U8351> \x57\x79 |0 # CJK Ideograph
-<U8355> \x57\x7A |0 # CJK Ideograph
-<U8356> \x57\x7B |0 # CJK Ideograph
-<U8357> \x57\x7C |0 # CJK Ideograph
-<U8370> \x57\x7D |0 # CJK Ideograph
-<U8378> \x57\x7E |0 # CJK Ideograph
-<U837D> \x58\x21 |0 # CJK Ideograph
-<U837F> \x58\x22 |0 # CJK Ideograph
-<U8380> \x58\x23 |0 # CJK Ideograph
-<U8382> \x58\x24 |0 # CJK Ideograph
-<U8384> \x58\x25 |0 # CJK Ideograph
-<U8386> \x58\x26 |0 # CJK Ideograph
-<U838D> \x58\x27 |0 # CJK Ideograph
-<U8392> \x58\x28 |0 # CJK Ideograph
-<U8394> \x58\x29 |0 # CJK Ideograph
-<U8395> \x58\x2A |0 # CJK Ideograph
-<U8398> \x58\x2B |0 # CJK Ideograph
-<U8399> \x58\x2C |0 # CJK Ideograph
-<U839B> \x58\x2D |0 # CJK Ideograph
-<U839C> \x58\x2E |0 # CJK Ideograph
-<U839D> \x58\x2F |0 # CJK Ideograph
-<U83A6> \x58\x30 |0 # CJK Ideograph
-<U83A7> \x58\x31 |0 # CJK Ideograph
-<U83A9> \x58\x32 |0 # CJK Ideograph
-<U83AC> \x58\x33 |0 # CJK Ideograph
-<U83BE> \x58\x34 |0 # CJK Ideograph
-<U83BF> \x58\x35 |0 # CJK Ideograph
-<U83C0> \x58\x36 |0 # CJK Ideograph
-<U83C7> \x58\x37 |0 # CJK Ideograph
-<U83C9> \x58\x38 |0 # CJK Ideograph
-<U83CF> \x58\x39 |0 # CJK Ideograph
-<U83D0> \x58\x3A |0 # CJK Ideograph
-<U83D1> \x58\x3B |0 # CJK Ideograph
-<U83D4> \x58\x3C |0 # CJK Ideograph
-<U83DD> \x58\x3D |0 # CJK Ideograph
-<U8353> \x58\x3E |0 # CJK Ideograph
-<U83E8> \x58\x3F |0 # CJK Ideograph
-<U83EA> \x58\x40 |0 # CJK Ideograph
-<U83F6> \x58\x41 |0 # CJK Ideograph
-<U83F8> \x58\x42 |0 # CJK Ideograph
-<U83F9> \x58\x43 |0 # CJK Ideograph
-<U83FC> \x58\x44 |0 # CJK Ideograph
-<U8401> \x58\x45 |0 # CJK Ideograph
-<U8406> \x58\x46 |0 # CJK Ideograph
-<U840A> \x58\x47 |0 # CJK Ideograph
-<U840F> \x58\x48 |0 # CJK Ideograph
-<U8411> \x58\x49 |0 # CJK Ideograph
-<U8415> \x58\x4A |0 # CJK Ideograph
-<U8419> \x58\x4B |0 # CJK Ideograph
-<U83AD> \x58\x4C |0 # CJK Ideograph
-<U842F> \x58\x4D |0 # CJK Ideograph
-<U8439> \x58\x4E |0 # CJK Ideograph
-<U8445> \x58\x4F |0 # CJK Ideograph
-<U8447> \x58\x50 |0 # CJK Ideograph
-<U8448> \x58\x51 |0 # CJK Ideograph
-<U844A> \x58\x52 |0 # CJK Ideograph
-<U844D> \x58\x53 |0 # CJK Ideograph
-<U844F> \x58\x54 |0 # CJK Ideograph
-<U8451> \x58\x55 |0 # CJK Ideograph
-<U8452> \x58\x56 |0 # CJK Ideograph
-<U8456> \x58\x57 |0 # CJK Ideograph
-<U8458> \x58\x58 |0 # CJK Ideograph
-<U8459> \x58\x59 |0 # CJK Ideograph
-<U845A> \x58\x5A |0 # CJK Ideograph
-<U845C> \x58\x5B |0 # CJK Ideograph
-<U8460> \x58\x5C |0 # CJK Ideograph
-<U8464> \x58\x5D |0 # CJK Ideograph
-<U8465> \x58\x5E |0 # CJK Ideograph
-<U8467> \x58\x5F |0 # CJK Ideograph
-<U846A> \x58\x60 |0 # CJK Ideograph
-<U8470> \x58\x61 |0 # CJK Ideograph
-<U8473> \x58\x62 |0 # CJK Ideograph
-<U8474> \x58\x63 |0 # CJK Ideograph
-<U8476> \x58\x64 |0 # CJK Ideograph
-<U8478> \x58\x65 |0 # CJK Ideograph
-<U847C> \x58\x66 |0 # CJK Ideograph
-<U847D> \x58\x67 |0 # CJK Ideograph
-<U8481> \x58\x68 |0 # CJK Ideograph
-<U8485> \x58\x69 |0 # CJK Ideograph
-<U8492> \x58\x6A |0 # CJK Ideograph
-<U8493> \x58\x6B |0 # CJK Ideograph
-<U8495> \x58\x6C |0 # CJK Ideograph
-<U849E> \x58\x6D |0 # CJK Ideograph
-<U84A6> \x58\x6E |0 # CJK Ideograph
-<U84A8> \x58\x6F |0 # CJK Ideograph
-<U84A9> \x58\x70 |0 # CJK Ideograph
-<U84AA> \x58\x71 |0 # CJK Ideograph
-<U84AF> \x58\x72 |0 # CJK Ideograph
-<U84B1> \x58\x73 |0 # CJK Ideograph
-<U84B4> \x58\x74 |0 # CJK Ideograph
-<U84BA> \x58\x75 |0 # CJK Ideograph
-<U84BD> \x58\x76 |0 # CJK Ideograph
-<U84BE> \x58\x77 |0 # CJK Ideograph
-<U84C0> \x58\x78 |0 # CJK Ideograph
-<U84C2> \x58\x79 |0 # CJK Ideograph
-<U84C7> \x58\x7A |0 # CJK Ideograph
-<U84C8> \x58\x7B |0 # CJK Ideograph
-<U84CC> \x58\x7C |0 # CJK Ideograph
-<U84CF> \x58\x7D |0 # CJK Ideograph
-<U84D3> \x58\x7E |0 # CJK Ideograph
-<U84DC> \x59\x21 |0 # CJK Ideograph
-<U84E7> \x59\x22 |0 # CJK Ideograph
-<U84EA> \x59\x23 |0 # CJK Ideograph
-<U84EF> \x59\x24 |0 # CJK Ideograph
-<U84F0> \x59\x25 |0 # CJK Ideograph
-<U84F1> \x59\x26 |0 # CJK Ideograph
-<U84F2> \x59\x27 |0 # CJK Ideograph
-<U84F7> \x59\x28 |0 # CJK Ideograph
-<U8532> \x59\x29 |0 # CJK Ideograph
-<U84FA> \x59\x2A |0 # CJK Ideograph
-<U84FB> \x59\x2B |0 # CJK Ideograph
-<U84FD> \x59\x2C |0 # CJK Ideograph
-<U8502> \x59\x2D |0 # CJK Ideograph
-<U8503> \x59\x2E |0 # CJK Ideograph
-<U8507> \x59\x2F |0 # CJK Ideograph
-<U850C> \x59\x30 |0 # CJK Ideograph
-<U850E> \x59\x31 |0 # CJK Ideograph
-<U8510> \x59\x32 |0 # CJK Ideograph
-<U851C> \x59\x33 |0 # CJK Ideograph
-<U851E> \x59\x34 |0 # CJK Ideograph
-<U8522> \x59\x35 |0 # CJK Ideograph
-<U8523> \x59\x36 |0 # CJK Ideograph
-<U8524> \x59\x37 |0 # CJK Ideograph
-<U8525> \x59\x38 |0 # CJK Ideograph
-<U8527> \x59\x39 |0 # CJK Ideograph
-<U852A> \x59\x3A |0 # CJK Ideograph
-<U852B> \x59\x3B |0 # CJK Ideograph
-<U852F> \x59\x3C |0 # CJK Ideograph
-<U8533> \x59\x3D |0 # CJK Ideograph
-<U8534> \x59\x3E |0 # CJK Ideograph
-<U8536> \x59\x3F |0 # CJK Ideograph
-<U853F> \x59\x40 |0 # CJK Ideograph
-<U8546> \x59\x41 |0 # CJK Ideograph
-<U854F> \x59\x42 |0 # CJK Ideograph
-<U8550> \x59\x43 |0 # CJK Ideograph
-<U8551> \x59\x44 |0 # CJK Ideograph
-<U8552> \x59\x45 |0 # CJK Ideograph
-<U8553> \x59\x46 |0 # CJK Ideograph
-<U8556> \x59\x47 |0 # CJK Ideograph
-<U8559> \x59\x48 |0 # CJK Ideograph
-<U855C> \x59\x49 |0 # CJK Ideograph
-<U855D> \x59\x4A |0 # CJK Ideograph
-<U855E> \x59\x4B |0 # CJK Ideograph
-<U855F> \x59\x4C |0 # CJK Ideograph
-<U8560> \x59\x4D |0 # CJK Ideograph
-<U8561> \x59\x4E |0 # CJK Ideograph
-<U8562> \x59\x4F |0 # CJK Ideograph
-<U8564> \x59\x50 |0 # CJK Ideograph
-<U856B> \x59\x51 |0 # CJK Ideograph
-<U856F> \x59\x52 |0 # CJK Ideograph
-<U8579> \x59\x53 |0 # CJK Ideograph
-<U857A> \x59\x54 |0 # CJK Ideograph
-<U857B> \x59\x55 |0 # CJK Ideograph
-<U857D> \x59\x56 |0 # CJK Ideograph
-<U857F> \x59\x57 |0 # CJK Ideograph
-<U8581> \x59\x58 |0 # CJK Ideograph
-<U8585> \x59\x59 |0 # CJK Ideograph
-<U8586> \x59\x5A |0 # CJK Ideograph
-<U8589> \x59\x5B |0 # CJK Ideograph
-<U858B> \x59\x5C |0 # CJK Ideograph
-<U858C> \x59\x5D |0 # CJK Ideograph
-<U858F> \x59\x5E |0 # CJK Ideograph
-<U8593> \x59\x5F |0 # CJK Ideograph
-<U8598> \x59\x60 |0 # CJK Ideograph
-<U859D> \x59\x61 |0 # CJK Ideograph
-<U859F> \x59\x62 |0 # CJK Ideograph
-<U85A0> \x59\x63 |0 # CJK Ideograph
-<U85A2> \x59\x64 |0 # CJK Ideograph
-<U85A5> \x59\x65 |0 # CJK Ideograph
-<U85A7> \x59\x66 |0 # CJK Ideograph
-<U85B4> \x59\x67 |0 # CJK Ideograph
-<U85B6> \x59\x68 |0 # CJK Ideograph
-<U85B7> \x59\x69 |0 # CJK Ideograph
-<U85B8> \x59\x6A |0 # CJK Ideograph
-<U85BC> \x59\x6B |0 # CJK Ideograph
-<U85BD> \x59\x6C |0 # CJK Ideograph
-<U85BE> \x59\x6D |0 # CJK Ideograph
-<U85BF> \x59\x6E |0 # CJK Ideograph
-<U85C2> \x59\x6F |0 # CJK Ideograph
-<U85C7> \x59\x70 |0 # CJK Ideograph
-<U85CA> \x59\x71 |0 # CJK Ideograph
-<U85CB> \x59\x72 |0 # CJK Ideograph
-<U85CE> \x59\x73 |0 # CJK Ideograph
-<U85AD> \x59\x74 |0 # CJK Ideograph
-<U85D8> \x59\x75 |0 # CJK Ideograph
-<U85DA> \x59\x76 |0 # CJK Ideograph
-<U85DF> \x59\x77 |0 # CJK Ideograph
-<U85E0> \x59\x78 |0 # CJK Ideograph
-<U85E6> \x59\x79 |0 # CJK Ideograph
-<U85E8> \x59\x7A |0 # CJK Ideograph
-<U85ED> \x59\x7B |0 # CJK Ideograph
-<U85F3> \x59\x7C |0 # CJK Ideograph
-<U85F6> \x59\x7D |0 # CJK Ideograph
-<U85FC> \x59\x7E |0 # CJK Ideograph
-<U85FF> \x5A\x21 |0 # CJK Ideograph
-<U8600> \x5A\x22 |0 # CJK Ideograph
-<U8604> \x5A\x23 |0 # CJK Ideograph
-<U8605> \x5A\x24 |0 # CJK Ideograph
-<U860D> \x5A\x25 |0 # CJK Ideograph
-<U860E> \x5A\x26 |0 # CJK Ideograph
-<U8610> \x5A\x27 |0 # CJK Ideograph
-<U8611> \x5A\x28 |0 # CJK Ideograph
-<U8612> \x5A\x29 |0 # CJK Ideograph
-<U8618> \x5A\x2A |0 # CJK Ideograph
-<U8619> \x5A\x2B |0 # CJK Ideograph
-<U861B> \x5A\x2C |0 # CJK Ideograph
-<U861E> \x5A\x2D |0 # CJK Ideograph
-<U8621> \x5A\x2E |0 # CJK Ideograph
-<U8627> \x5A\x2F |0 # CJK Ideograph
-<U8629> \x5A\x30 |0 # CJK Ideograph
-<U8636> \x5A\x31 |0 # CJK Ideograph
-<U8638> \x5A\x32 |0 # CJK Ideograph
-<U863A> \x5A\x33 |0 # CJK Ideograph
-<U863C> \x5A\x34 |0 # CJK Ideograph
-<U863D> \x5A\x35 |0 # CJK Ideograph
-<U8640> \x5A\x36 |0 # CJK Ideograph
-<U8642> \x5A\x37 |0 # CJK Ideograph
-<U8646> \x5A\x38 |0 # CJK Ideograph
-<U8652> \x5A\x39 |0 # CJK Ideograph
-<U8653> \x5A\x3A |0 # CJK Ideograph
-<U8656> \x5A\x3B |0 # CJK Ideograph
-<U8657> \x5A\x3C |0 # CJK Ideograph
-<U8658> \x5A\x3D |0 # CJK Ideograph
-<U8659> \x5A\x3E |0 # CJK Ideograph
-<U865D> \x5A\x3F |0 # CJK Ideograph
-<U8660> \x5A\x40 |0 # CJK Ideograph
-<U8661> \x5A\x41 |0 # CJK Ideograph
-<U8662> \x5A\x42 |0 # CJK Ideograph
-<U8663> \x5A\x43 |0 # CJK Ideograph
-<U8664> \x5A\x44 |0 # CJK Ideograph
-<U8669> \x5A\x45 |0 # CJK Ideograph
-<U866C> \x5A\x46 |0 # CJK Ideograph
-<U866F> \x5A\x47 |0 # CJK Ideograph
-<U8675> \x5A\x48 |0 # CJK Ideograph
-<U8676> \x5A\x49 |0 # CJK Ideograph
-<U8677> \x5A\x4A |0 # CJK Ideograph
-<U867A> \x5A\x4B |0 # CJK Ideograph
-<U868D> \x5A\x4C |0 # CJK Ideograph
-<U8691> \x5A\x4D |0 # CJK Ideograph
-<U8696> \x5A\x4E |0 # CJK Ideograph
-<U8698> \x5A\x4F |0 # CJK Ideograph
-<U869A> \x5A\x50 |0 # CJK Ideograph
-<U869C> \x5A\x51 |0 # CJK Ideograph
-<U86A1> \x5A\x52 |0 # CJK Ideograph
-<U86A6> \x5A\x53 |0 # CJK Ideograph
-<U86A7> \x5A\x54 |0 # CJK Ideograph
-<U86A8> \x5A\x55 |0 # CJK Ideograph
-<U86AD> \x5A\x56 |0 # CJK Ideograph
-<U86B1> \x5A\x57 |0 # CJK Ideograph
-<U86B3> \x5A\x58 |0 # CJK Ideograph
-<U86B4> \x5A\x59 |0 # CJK Ideograph
-<U86B5> \x5A\x5A |0 # CJK Ideograph
-<U86B7> \x5A\x5B |0 # CJK Ideograph
-<U86B8> \x5A\x5C |0 # CJK Ideograph
-<U86B9> \x5A\x5D |0 # CJK Ideograph
-<U86BF> \x5A\x5E |0 # CJK Ideograph
-<U86C0> \x5A\x5F |0 # CJK Ideograph
-<U86C1> \x5A\x60 |0 # CJK Ideograph
-<U86C3> \x5A\x61 |0 # CJK Ideograph
-<U86C5> \x5A\x62 |0 # CJK Ideograph
-<U86D1> \x5A\x63 |0 # CJK Ideograph
-<U86D2> \x5A\x64 |0 # CJK Ideograph
-<U86D5> \x5A\x65 |0 # CJK Ideograph
-<U86D7> \x5A\x66 |0 # CJK Ideograph
-<U86DA> \x5A\x67 |0 # CJK Ideograph
-<U86DC> \x5A\x68 |0 # CJK Ideograph
-<U86E0> \x5A\x69 |0 # CJK Ideograph
-<U86E3> \x5A\x6A |0 # CJK Ideograph
-<U86E5> \x5A\x6B |0 # CJK Ideograph
-<U86E7> \x5A\x6C |0 # CJK Ideograph
-<U8688> \x5A\x6D |0 # CJK Ideograph
-<U86FA> \x5A\x6E |0 # CJK Ideograph
-<U86FC> \x5A\x6F |0 # CJK Ideograph
-<U86FD> \x5A\x70 |0 # CJK Ideograph
-<U8704> \x5A\x71 |0 # CJK Ideograph
-<U8705> \x5A\x72 |0 # CJK Ideograph
-<U8707> \x5A\x73 |0 # CJK Ideograph
-<U870B> \x5A\x74 |0 # CJK Ideograph
-<U870E> \x5A\x75 |0 # CJK Ideograph
-<U870F> \x5A\x76 |0 # CJK Ideograph
-<U8710> \x5A\x77 |0 # CJK Ideograph
-<U8713> \x5A\x78 |0 # CJK Ideograph
-<U8714> \x5A\x79 |0 # CJK Ideograph
-<U8719> \x5A\x7A |0 # CJK Ideograph
-<U871E> \x5A\x7B |0 # CJK Ideograph
-<U871F> \x5A\x7C |0 # CJK Ideograph
-<U8721> \x5A\x7D |0 # CJK Ideograph
-<U8723> \x5A\x7E |0 # CJK Ideograph
-<U8728> \x5B\x21 |0 # CJK Ideograph
-<U872E> \x5B\x22 |0 # CJK Ideograph
-<U872F> \x5B\x23 |0 # CJK Ideograph
-<U8731> \x5B\x24 |0 # CJK Ideograph
-<U8732> \x5B\x25 |0 # CJK Ideograph
-<U8739> \x5B\x26 |0 # CJK Ideograph
-<U873A> \x5B\x27 |0 # CJK Ideograph
-<U873C> \x5B\x28 |0 # CJK Ideograph
-<U873D> \x5B\x29 |0 # CJK Ideograph
-<U873E> \x5B\x2A |0 # CJK Ideograph
-<U8740> \x5B\x2B |0 # CJK Ideograph
-<U8743> \x5B\x2C |0 # CJK Ideograph
-<U8745> \x5B\x2D |0 # CJK Ideograph
-<U874D> \x5B\x2E |0 # CJK Ideograph
-<U8758> \x5B\x2F |0 # CJK Ideograph
-<U875D> \x5B\x30 |0 # CJK Ideograph
-<U8761> \x5B\x31 |0 # CJK Ideograph
-<U8764> \x5B\x32 |0 # CJK Ideograph
-<U8765> \x5B\x33 |0 # CJK Ideograph
-<U876F> \x5B\x34 |0 # CJK Ideograph
-<U8771> \x5B\x35 |0 # CJK Ideograph
-<U8772> \x5B\x36 |0 # CJK Ideograph
-<U877B> \x5B\x37 |0 # CJK Ideograph
-<U8783> \x5B\x38 |0 # CJK Ideograph
-<U8784> \x5B\x39 |0 # CJK Ideograph
-<U8785> \x5B\x3A |0 # CJK Ideograph
-<U8786> \x5B\x3B |0 # CJK Ideograph
-<U8787> \x5B\x3C |0 # CJK Ideograph
-<U8788> \x5B\x3D |0 # CJK Ideograph
-<U8789> \x5B\x3E |0 # CJK Ideograph
-<U878B> \x5B\x3F |0 # CJK Ideograph
-<U878C> \x5B\x40 |0 # CJK Ideograph
-<U8790> \x5B\x41 |0 # CJK Ideograph
-<U8793> \x5B\x42 |0 # CJK Ideograph
-<U8795> \x5B\x43 |0 # CJK Ideograph
-<U8797> \x5B\x44 |0 # CJK Ideograph
-<U8798> \x5B\x45 |0 # CJK Ideograph
-<U8799> \x5B\x46 |0 # CJK Ideograph
-<U879E> \x5B\x47 |0 # CJK Ideograph
-<U87A0> \x5B\x48 |0 # CJK Ideograph
-<U87A3> \x5B\x49 |0 # CJK Ideograph
-<U87A7> \x5B\x4A |0 # CJK Ideograph
-<U87AC> \x5B\x4B |0 # CJK Ideograph
-<U87AD> \x5B\x4C |0 # CJK Ideograph
-<U87AE> \x5B\x4D |0 # CJK Ideograph
-<U87B1> \x5B\x4E |0 # CJK Ideograph
-<U87B5> \x5B\x4F |0 # CJK Ideograph
-<U87BE> \x5B\x50 |0 # CJK Ideograph
-<U87BF> \x5B\x51 |0 # CJK Ideograph
-<U87C1> \x5B\x52 |0 # CJK Ideograph
-<U87C8> \x5B\x53 |0 # CJK Ideograph
-<U87C9> \x5B\x54 |0 # CJK Ideograph
-<U87CA> \x5B\x55 |0 # CJK Ideograph
-<U87CE> \x5B\x56 |0 # CJK Ideograph
-<U87D5> \x5B\x57 |0 # CJK Ideograph
-<U87D6> \x5B\x58 |0 # CJK Ideograph
-<U87D9> \x5B\x59 |0 # CJK Ideograph
-<U87DA> \x5B\x5A |0 # CJK Ideograph
-<U87DC> \x5B\x5B |0 # CJK Ideograph
-<U87DF> \x5B\x5C |0 # CJK Ideograph
-<U87E2> \x5B\x5D |0 # CJK Ideograph
-<U87E3> \x5B\x5E |0 # CJK Ideograph
-<U87E4> \x5B\x5F |0 # CJK Ideograph
-<U87EA> \x5B\x60 |0 # CJK Ideograph
-<U87EB> \x5B\x61 |0 # CJK Ideograph
-<U87ED> \x5B\x62 |0 # CJK Ideograph
-<U87F1> \x5B\x63 |0 # CJK Ideograph
-<U87F3> \x5B\x64 |0 # CJK Ideograph
-<U87F8> \x5B\x65 |0 # CJK Ideograph
-<U87FA> \x5B\x66 |0 # CJK Ideograph
-<U87FF> \x5B\x67 |0 # CJK Ideograph
-<U8801> \x5B\x68 |0 # CJK Ideograph
-<U8803> \x5B\x69 |0 # CJK Ideograph
-<U8806> \x5B\x6A |0 # CJK Ideograph
-<U8809> \x5B\x6B |0 # CJK Ideograph
-<U880A> \x5B\x6C |0 # CJK Ideograph
-<U880B> \x5B\x6D |0 # CJK Ideograph
-<U8810> \x5B\x6E |0 # CJK Ideograph
-<U8819> \x5B\x6F |0 # CJK Ideograph
-<U8812> \x5B\x70 |0 # CJK Ideograph
-<U8813> \x5B\x71 |0 # CJK Ideograph
-<U8814> \x5B\x72 |0 # CJK Ideograph
-<U8818> \x5B\x73 |0 # CJK Ideograph
-<U881A> \x5B\x74 |0 # CJK Ideograph
-<U881B> \x5B\x75 |0 # CJK Ideograph
-<U881C> \x5B\x76 |0 # CJK Ideograph
-<U881E> \x5B\x77 |0 # CJK Ideograph
-<U881F> \x5B\x78 |0 # CJK Ideograph
-<U8828> \x5B\x79 |0 # CJK Ideograph
-<U882D> \x5B\x7A |0 # CJK Ideograph
-<U882E> \x5B\x7B |0 # CJK Ideograph
-<U8830> \x5B\x7C |0 # CJK Ideograph
-<U8832> \x5B\x7D |0 # CJK Ideograph
-<U8835> \x5B\x7E |0 # CJK Ideograph
-<U883A> \x5C\x21 |0 # CJK Ideograph
-<U883C> \x5C\x22 |0 # CJK Ideograph
-<U8841> \x5C\x23 |0 # CJK Ideograph
-<U8843> \x5C\x24 |0 # CJK Ideograph
-<U8845> \x5C\x25 |0 # CJK Ideograph
-<U8848> \x5C\x26 |0 # CJK Ideograph
-<U8849> \x5C\x27 |0 # CJK Ideograph
-<U884A> \x5C\x28 |0 # CJK Ideograph
-<U884B> \x5C\x29 |0 # CJK Ideograph
-<U884E> \x5C\x2A |0 # CJK Ideograph
-<U8851> \x5C\x2B |0 # CJK Ideograph
-<U8855> \x5C\x2C |0 # CJK Ideograph
-<U8856> \x5C\x2D |0 # CJK Ideograph
-<U8858> \x5C\x2E |0 # CJK Ideograph
-<U885A> \x5C\x2F |0 # CJK Ideograph
-<U885C> \x5C\x30 |0 # CJK Ideograph
-<U885F> \x5C\x31 |0 # CJK Ideograph
-<U8860> \x5C\x32 |0 # CJK Ideograph
-<U8864> \x5C\x33 |0 # CJK Ideograph
-<U8869> \x5C\x34 |0 # CJK Ideograph
-<U8871> \x5C\x35 |0 # CJK Ideograph
-<U8879> \x5C\x36 |0 # CJK Ideograph
-<U887B> \x5C\x37 |0 # CJK Ideograph
-<U8880> \x5C\x38 |0 # CJK Ideograph
-<U8898> \x5C\x39 |0 # CJK Ideograph
-<U889A> \x5C\x3A |0 # CJK Ideograph
-<U889B> \x5C\x3B |0 # CJK Ideograph
-<U889C> \x5C\x3C |0 # CJK Ideograph
-<U889F> \x5C\x3D |0 # CJK Ideograph
-<U88A0> \x5C\x3E |0 # CJK Ideograph
-<U88A8> \x5C\x3F |0 # CJK Ideograph
-<U88AA> \x5C\x40 |0 # CJK Ideograph
-<U88BA> \x5C\x41 |0 # CJK Ideograph
-<U88BD> \x5C\x42 |0 # CJK Ideograph
-<U88BE> \x5C\x43 |0 # CJK Ideograph
-<U88C0> \x5C\x44 |0 # CJK Ideograph
-<U88CA> \x5C\x45 |0 # CJK Ideograph
-<U88CB> \x5C\x46 |0 # CJK Ideograph
-<U88CC> \x5C\x47 |0 # CJK Ideograph
-<U88CD> \x5C\x48 |0 # CJK Ideograph
-<U88CE> \x5C\x49 |0 # CJK Ideograph
-<U88D1> \x5C\x4A |0 # CJK Ideograph
-<U88D2> \x5C\x4B |0 # CJK Ideograph
-<U88D3> \x5C\x4C |0 # CJK Ideograph
-<U88DB> \x5C\x4D |0 # CJK Ideograph
-<U88DE> \x5C\x4E |0 # CJK Ideograph
-<U88E7> \x5C\x4F |0 # CJK Ideograph
-<U88EF> \x5C\x50 |0 # CJK Ideograph
-<U88F0> \x5C\x51 |0 # CJK Ideograph
-<U88F1> \x5C\x52 |0 # CJK Ideograph
-<U88F5> \x5C\x53 |0 # CJK Ideograph
-<U88F7> \x5C\x54 |0 # CJK Ideograph
-<U8901> \x5C\x55 |0 # CJK Ideograph
-<U8906> \x5C\x56 |0 # CJK Ideograph
-<U890D> \x5C\x57 |0 # CJK Ideograph
-<U890E> \x5C\x58 |0 # CJK Ideograph
-<U890F> \x5C\x59 |0 # CJK Ideograph
-<U8915> \x5C\x5A |0 # CJK Ideograph
-<U8916> \x5C\x5B |0 # CJK Ideograph
-<U8918> \x5C\x5C |0 # CJK Ideograph
-<U8919> \x5C\x5D |0 # CJK Ideograph
-<U891A> \x5C\x5E |0 # CJK Ideograph
-<U891C> \x5C\x5F |0 # CJK Ideograph
-<U8920> \x5C\x60 |0 # CJK Ideograph
-<U8926> \x5C\x61 |0 # CJK Ideograph
-<U8927> \x5C\x62 |0 # CJK Ideograph
-<U8928> \x5C\x63 |0 # CJK Ideograph
-<U8930> \x5C\x64 |0 # CJK Ideograph
-<U8931> \x5C\x65 |0 # CJK Ideograph
-<U8932> \x5C\x66 |0 # CJK Ideograph
-<U8935> \x5C\x67 |0 # CJK Ideograph
-<U8939> \x5C\x68 |0 # CJK Ideograph
-<U893A> \x5C\x69 |0 # CJK Ideograph
-<U893E> \x5C\x6A |0 # CJK Ideograph
-<U8940> \x5C\x6B |0 # CJK Ideograph
-<U8942> \x5C\x6C |0 # CJK Ideograph
-<U8945> \x5C\x6D |0 # CJK Ideograph
-<U8946> \x5C\x6E |0 # CJK Ideograph
-<U8949> \x5C\x6F |0 # CJK Ideograph
-<U894F> \x5C\x70 |0 # CJK Ideograph
-<U8952> \x5C\x71 |0 # CJK Ideograph
-<U8957> \x5C\x72 |0 # CJK Ideograph
-<U895A> \x5C\x73 |0 # CJK Ideograph
-<U895B> \x5C\x74 |0 # CJK Ideograph
-<U895C> \x5C\x75 |0 # CJK Ideograph
-<U8961> \x5C\x76 |0 # CJK Ideograph
-<U8962> \x5C\x77 |0 # CJK Ideograph
-<U8963> \x5C\x78 |0 # CJK Ideograph
-<U896B> \x5C\x79 |0 # CJK Ideograph
-<U896E> \x5C\x7A |0 # CJK Ideograph
-<U8970> \x5C\x7B |0 # CJK Ideograph
-<U8973> \x5C\x7C |0 # CJK Ideograph
-<U8975> \x5C\x7D |0 # CJK Ideograph
-<U897A> \x5C\x7E |0 # CJK Ideograph
-<U897B> \x5D\x21 |0 # CJK Ideograph
-<U897C> \x5D\x22 |0 # CJK Ideograph
-<U897D> \x5D\x23 |0 # CJK Ideograph
-<U8989> \x5D\x24 |0 # CJK Ideograph
-<U898D> \x5D\x25 |0 # CJK Ideograph
-<U8990> \x5D\x26 |0 # CJK Ideograph
-<U8994> \x5D\x27 |0 # CJK Ideograph
-<U8995> \x5D\x28 |0 # CJK Ideograph
-<U899B> \x5D\x29 |0 # CJK Ideograph
-<U899C> \x5D\x2A |0 # CJK Ideograph
-<U899F> \x5D\x2B |0 # CJK Ideograph
-<U89A0> \x5D\x2C |0 # CJK Ideograph
-<U89A5> \x5D\x2D |0 # CJK Ideograph
-<U89B0> \x5D\x2E |0 # CJK Ideograph
-<U89B4> \x5D\x2F |0 # CJK Ideograph
-<U89B5> \x5D\x30 |0 # CJK Ideograph
-<U89B6> \x5D\x31 |0 # CJK Ideograph
-<U89B7> \x5D\x32 |0 # CJK Ideograph
-<U89BC> \x5D\x33 |0 # CJK Ideograph
-<U89D4> \x5D\x34 |0 # CJK Ideograph
-<U89D5> \x5D\x35 |0 # CJK Ideograph
-<U89D6> \x5D\x36 |0 # CJK Ideograph
-<U89D7> \x5D\x37 |0 # CJK Ideograph
-<U89D8> \x5D\x38 |0 # CJK Ideograph
-<U89E5> \x5D\x39 |0 # CJK Ideograph
-<U89E9> \x5D\x3A |0 # CJK Ideograph
-<U89EB> \x5D\x3B |0 # CJK Ideograph
-<U89ED> \x5D\x3C |0 # CJK Ideograph
-<U89F1> \x5D\x3D |0 # CJK Ideograph
-<U89F3> \x5D\x3E |0 # CJK Ideograph
-<U89F6> \x5D\x3F |0 # CJK Ideograph
-<U89F9> \x5D\x40 |0 # CJK Ideograph
-<U89FD> \x5D\x41 |0 # CJK Ideograph
-<U89FF> \x5D\x42 |0 # CJK Ideograph
-<U8A04> \x5D\x43 |0 # CJK Ideograph
-<U8A05> \x5D\x44 |0 # CJK Ideograph
-<U8A07> \x5D\x45 |0 # CJK Ideograph
-<U8A0F> \x5D\x46 |0 # CJK Ideograph
-<U8A11> \x5D\x47 |0 # CJK Ideograph
-<U8A12> \x5D\x48 |0 # CJK Ideograph
-<U8A14> \x5D\x49 |0 # CJK Ideograph
-<U8A15> \x5D\x4A |0 # CJK Ideograph
-<U8A1E> \x5D\x4B |0 # CJK Ideograph
-<U8A20> \x5D\x4C |0 # CJK Ideograph
-<U8A22> \x5D\x4D |0 # CJK Ideograph
-<U8A24> \x5D\x4E |0 # CJK Ideograph
-<U8A26> \x5D\x4F |0 # CJK Ideograph
-<U8A2B> \x5D\x50 |0 # CJK Ideograph
-<U8A2C> \x5D\x51 |0 # CJK Ideograph
-<U8A2F> \x5D\x52 |0 # CJK Ideograph
-<U8A35> \x5D\x53 |0 # CJK Ideograph
-<U8A37> \x5D\x54 |0 # CJK Ideograph
-<U8A3D> \x5D\x55 |0 # CJK Ideograph
-<U8A3E> \x5D\x56 |0 # CJK Ideograph
-<U8A40> \x5D\x57 |0 # CJK Ideograph
-<U8A43> \x5D\x58 |0 # CJK Ideograph
-<U8A45> \x5D\x59 |0 # CJK Ideograph
-<U8A47> \x5D\x5A |0 # CJK Ideograph
-<U8A49> \x5D\x5B |0 # CJK Ideograph
-<U8A4D> \x5D\x5C |0 # CJK Ideograph
-<U8A4E> \x5D\x5D |0 # CJK Ideograph
-<U8A53> \x5D\x5E |0 # CJK Ideograph
-<U8A56> \x5D\x5F |0 # CJK Ideograph
-<U8A57> \x5D\x60 |0 # CJK Ideograph
-<U8A58> \x5D\x61 |0 # CJK Ideograph
-<U8A5C> \x5D\x62 |0 # CJK Ideograph
-<U8A5D> \x5D\x63 |0 # CJK Ideograph
-<U8A61> \x5D\x64 |0 # CJK Ideograph
-<U8A65> \x5D\x65 |0 # CJK Ideograph
-<U8A67> \x5D\x66 |0 # CJK Ideograph
-<U8A75> \x5D\x67 |0 # CJK Ideograph
-<U8A76> \x5D\x68 |0 # CJK Ideograph
-<U8A77> \x5D\x69 |0 # CJK Ideograph
-<U8A79> \x5D\x6A |0 # CJK Ideograph
-<U8A7A> \x5D\x6B |0 # CJK Ideograph
-<U8A7B> \x5D\x6C |0 # CJK Ideograph
-<U8A7E> \x5D\x6D |0 # CJK Ideograph
-<U8A7F> \x5D\x6E |0 # CJK Ideograph
-<U8A80> \x5D\x6F |0 # CJK Ideograph
-<U8A83> \x5D\x70 |0 # CJK Ideograph
-<U8A86> \x5D\x71 |0 # CJK Ideograph
-<U8A8B> \x5D\x72 |0 # CJK Ideograph
-<U8A8F> \x5D\x73 |0 # CJK Ideograph
-<U8A90> \x5D\x74 |0 # CJK Ideograph
-<U8A92> \x5D\x75 |0 # CJK Ideograph
-<U8A96> \x5D\x76 |0 # CJK Ideograph
-<U8A97> \x5D\x77 |0 # CJK Ideograph
-<U8A99> \x5D\x78 |0 # CJK Ideograph
-<U8A9F> \x5D\x79 |0 # CJK Ideograph
-<U8AA7> \x5D\x7A |0 # CJK Ideograph
-<U8AA9> \x5D\x7B |0 # CJK Ideograph
-<U8AAE> \x5D\x7C |0 # CJK Ideograph
-<U8AAF> \x5D\x7D |0 # CJK Ideograph
-<U8AB3> \x5D\x7E |0 # CJK Ideograph
-<U8AB6> \x5E\x21 |0 # CJK Ideograph
-<U8AB7> \x5E\x22 |0 # CJK Ideograph
-<U8ABB> \x5E\x23 |0 # CJK Ideograph
-<U8ABE> \x5E\x24 |0 # CJK Ideograph
-<U8AC3> \x5E\x25 |0 # CJK Ideograph
-<U8AC6> \x5E\x26 |0 # CJK Ideograph
-<U8AC8> \x5E\x27 |0 # CJK Ideograph
-<U8AC9> \x5E\x28 |0 # CJK Ideograph
-<U8ACA> \x5E\x29 |0 # CJK Ideograph
-<U8AD1> \x5E\x2A |0 # CJK Ideograph
-<U8AD3> \x5E\x2B |0 # CJK Ideograph
-<U8AD4> \x5E\x2C |0 # CJK Ideograph
-<U8AD5> \x5E\x2D |0 # CJK Ideograph
-<U8AD7> \x5E\x2E |0 # CJK Ideograph
-<U8ADD> \x5E\x2F |0 # CJK Ideograph
-<U8ADF> \x5E\x30 |0 # CJK Ideograph
-<U8AEC> \x5E\x31 |0 # CJK Ideograph
-<U8AF0> \x5E\x32 |0 # CJK Ideograph
-<U8AF4> \x5E\x33 |0 # CJK Ideograph
-<U8AF5> \x5E\x34 |0 # CJK Ideograph
-<U8AF6> \x5E\x35 |0 # CJK Ideograph
-<U8AFC> \x5E\x36 |0 # CJK Ideograph
-<U8AFF> \x5E\x37 |0 # CJK Ideograph
-<U8B05> \x5E\x38 |0 # CJK Ideograph
-<U8B06> \x5E\x39 |0 # CJK Ideograph
-<U8B0B> \x5E\x3A |0 # CJK Ideograph
-<U8B11> \x5E\x3B |0 # CJK Ideograph
-<U8B1C> \x5E\x3C |0 # CJK Ideograph
-<U8B1E> \x5E\x3D |0 # CJK Ideograph
-<U8B1F> \x5E\x3E |0 # CJK Ideograph
-<U8B0A> \x5E\x3F |0 # CJK Ideograph
-<U8B2D> \x5E\x40 |0 # CJK Ideograph
-<U8B30> \x5E\x41 |0 # CJK Ideograph
-<U8B37> \x5E\x42 |0 # CJK Ideograph
-<U8B3C> \x5E\x43 |0 # CJK Ideograph
-<U8B42> \x5E\x44 |0 # CJK Ideograph
-<U8B43> \x5E\x45 |0 # CJK Ideograph
-<U8B44> \x5E\x46 |0 # CJK Ideograph
-<U8B45> \x5E\x47 |0 # CJK Ideograph
-<U8B46> \x5E\x48 |0 # CJK Ideograph
-<U8B48> \x5E\x49 |0 # CJK Ideograph
-<U8B52> \x5E\x4A |0 # CJK Ideograph
-<U8B53> \x5E\x4B |0 # CJK Ideograph
-<U8B54> \x5E\x4C |0 # CJK Ideograph
-<U8B59> \x5E\x4D |0 # CJK Ideograph
-<U8B4D> \x5E\x4E |0 # CJK Ideograph
-<U8B5E> \x5E\x4F |0 # CJK Ideograph
-<U8B63> \x5E\x50 |0 # CJK Ideograph
-<U8B6D> \x5E\x51 |0 # CJK Ideograph
-<U8B76> \x5E\x52 |0 # CJK Ideograph
-<U8B78> \x5E\x53 |0 # CJK Ideograph
-<U8B79> \x5E\x54 |0 # CJK Ideograph
-<U8B7C> \x5E\x55 |0 # CJK Ideograph
-<U8B7E> \x5E\x56 |0 # CJK Ideograph
-<U8B81> \x5E\x57 |0 # CJK Ideograph
-<U8B84> \x5E\x58 |0 # CJK Ideograph
-<U8B85> \x5E\x59 |0 # CJK Ideograph
-<U8B8B> \x5E\x5A |0 # CJK Ideograph
-<U8B8D> \x5E\x5B |0 # CJK Ideograph
-<U8B8F> \x5E\x5C |0 # CJK Ideograph
-<U8B94> \x5E\x5D |0 # CJK Ideograph
-<U8B95> \x5E\x5E |0 # CJK Ideograph
-<U8B9C> \x5E\x5F |0 # CJK Ideograph
-<U8B9E> \x5E\x60 |0 # CJK Ideograph
-<U8B9F> \x5E\x61 |0 # CJK Ideograph
-<U8C38> \x5E\x62 |0 # CJK Ideograph
-<U8C39> \x5E\x63 |0 # CJK Ideograph
-<U8C3D> \x5E\x64 |0 # CJK Ideograph
-<U8C3E> \x5E\x65 |0 # CJK Ideograph
-<U8C45> \x5E\x66 |0 # CJK Ideograph
-<U8C47> \x5E\x67 |0 # CJK Ideograph
-<U8C49> \x5E\x68 |0 # CJK Ideograph
-<U8C4B> \x5E\x69 |0 # CJK Ideograph
-<U8C4F> \x5E\x6A |0 # CJK Ideograph
-<U8C51> \x5E\x6B |0 # CJK Ideograph
-<U8C53> \x5E\x6C |0 # CJK Ideograph
-<U8C54> \x5E\x6D |0 # CJK Ideograph
-<U8C57> \x5E\x6E |0 # CJK Ideograph
-<U8C58> \x5E\x6F |0 # CJK Ideograph
-<U8C5B> \x5E\x70 |0 # CJK Ideograph
-<U8C5D> \x5E\x71 |0 # CJK Ideograph
-<U8C59> \x5E\x72 |0 # CJK Ideograph
-<U8C63> \x5E\x73 |0 # CJK Ideograph
-<U8C64> \x5E\x74 |0 # CJK Ideograph
-<U8C66> \x5E\x75 |0 # CJK Ideograph
-<U8C68> \x5E\x76 |0 # CJK Ideograph
-<U8C69> \x5E\x77 |0 # CJK Ideograph
-<U8C6D> \x5E\x78 |0 # CJK Ideograph
-<U8C73> \x5E\x79 |0 # CJK Ideograph
-<U8C75> \x5E\x7A |0 # CJK Ideograph
-<U8C76> \x5E\x7B |0 # CJK Ideograph
-<U8C7B> \x5E\x7C |0 # CJK Ideograph
-<U8C7E> \x5E\x7D |0 # CJK Ideograph
-<U8C86> \x5E\x7E |0 # CJK Ideograph
-<U8C87> \x5F\x21 |0 # CJK Ideograph
-<U8C8B> \x5F\x22 |0 # CJK Ideograph
-<U8C90> \x5F\x23 |0 # CJK Ideograph
-<U8C92> \x5F\x24 |0 # CJK Ideograph
-<U8C93> \x5F\x25 |0 # CJK Ideograph
-<U8C99> \x5F\x26 |0 # CJK Ideograph
-<U8C9B> \x5F\x27 |0 # CJK Ideograph
-<U8C9C> \x5F\x28 |0 # CJK Ideograph
-<U8CA4> \x5F\x29 |0 # CJK Ideograph
-<U8CB9> \x5F\x2A |0 # CJK Ideograph
-<U8CBA> \x5F\x2B |0 # CJK Ideograph
-<U8CC5> \x5F\x2C |0 # CJK Ideograph
-<U8CC6> \x5F\x2D |0 # CJK Ideograph
-<U8CC9> \x5F\x2E |0 # CJK Ideograph
-<U8CCB> \x5F\x2F |0 # CJK Ideograph
-<U8CCF> \x5F\x30 |0 # CJK Ideograph
-<U8CD6> \x5F\x31 |0 # CJK Ideograph
-<U8CD5> \x5F\x32 |0 # CJK Ideograph
-<U8CD9> \x5F\x33 |0 # CJK Ideograph
-<U8CDD> \x5F\x34 |0 # CJK Ideograph
-<U8CE1> \x5F\x35 |0 # CJK Ideograph
-<U8CE8> \x5F\x36 |0 # CJK Ideograph
-<U8CEC> \x5F\x37 |0 # CJK Ideograph
-<U8CEF> \x5F\x38 |0 # CJK Ideograph
-<U8CF0> \x5F\x39 |0 # CJK Ideograph
-<U8CF2> \x5F\x3A |0 # CJK Ideograph
-<U8CF5> \x5F\x3B |0 # CJK Ideograph
-<U8CF7> \x5F\x3C |0 # CJK Ideograph
-<U8CF8> \x5F\x3D |0 # CJK Ideograph
-<U8CFE> \x5F\x3E |0 # CJK Ideograph
-<U8CFF> \x5F\x3F |0 # CJK Ideograph
-<U8D01> \x5F\x40 |0 # CJK Ideograph
-<U8D03> \x5F\x41 |0 # CJK Ideograph
-<U8D09> \x5F\x42 |0 # CJK Ideograph
-<U8D12> \x5F\x43 |0 # CJK Ideograph
-<U8D17> \x5F\x44 |0 # CJK Ideograph
-<U8D1B> \x5F\x45 |0 # CJK Ideograph
-<U8D65> \x5F\x46 |0 # CJK Ideograph
-<U8D69> \x5F\x47 |0 # CJK Ideograph
-<U8D6C> \x5F\x48 |0 # CJK Ideograph
-<U8D6E> \x5F\x49 |0 # CJK Ideograph
-<U8D7F> \x5F\x4A |0 # CJK Ideograph
-<U8D82> \x5F\x4B |0 # CJK Ideograph
-<U8D84> \x5F\x4C |0 # CJK Ideograph
-<U8D88> \x5F\x4D |0 # CJK Ideograph
-<U8D8D> \x5F\x4E |0 # CJK Ideograph
-<U8D90> \x5F\x4F |0 # CJK Ideograph
-<U8D91> \x5F\x50 |0 # CJK Ideograph
-<U8D95> \x5F\x51 |0 # CJK Ideograph
-<U8D9E> \x5F\x52 |0 # CJK Ideograph
-<U8D9F> \x5F\x53 |0 # CJK Ideograph
-<U8DA0> \x5F\x54 |0 # CJK Ideograph
-<U8DA6> \x5F\x55 |0 # CJK Ideograph
-<U8DAB> \x5F\x56 |0 # CJK Ideograph
-<U8DAC> \x5F\x57 |0 # CJK Ideograph
-<U8DAF> \x5F\x58 |0 # CJK Ideograph
-<U8DB2> \x5F\x59 |0 # CJK Ideograph
-<U8DB5> \x5F\x5A |0 # CJK Ideograph
-<U8DB7> \x5F\x5B |0 # CJK Ideograph
-<U8DB9> \x5F\x5C |0 # CJK Ideograph
-<U8DBB> \x5F\x5D |0 # CJK Ideograph
-<U8DC0> \x5F\x5E |0 # CJK Ideograph
-<U8DC5> \x5F\x5F |0 # CJK Ideograph
-<U8DC6> \x5F\x60 |0 # CJK Ideograph
-<U8DC7> \x5F\x61 |0 # CJK Ideograph
-<U8DC8> \x5F\x62 |0 # CJK Ideograph
-<U8DCA> \x5F\x63 |0 # CJK Ideograph
-<U8DCE> \x5F\x64 |0 # CJK Ideograph
-<U8DD1> \x5F\x65 |0 # CJK Ideograph
-<U8DD4> \x5F\x66 |0 # CJK Ideograph
-<U8DD5> \x5F\x67 |0 # CJK Ideograph
-<U8DD7> \x5F\x68 |0 # CJK Ideograph
-<U8DD9> \x5F\x69 |0 # CJK Ideograph
-<U8DE4> \x5F\x6A |0 # CJK Ideograph
-<U8DE5> \x5F\x6B |0 # CJK Ideograph
-<U8DE7> \x5F\x6C |0 # CJK Ideograph
-<U8DEC> \x5F\x6D |0 # CJK Ideograph
-<U8DF0> \x5F\x6E |0 # CJK Ideograph
-<U8DBC> \x5F\x6F |0 # CJK Ideograph
-<U8DF1> \x5F\x70 |0 # CJK Ideograph
-<U8DF2> \x5F\x71 |0 # CJK Ideograph
-<U8DF4> \x5F\x72 |0 # CJK Ideograph
-<U8DFD> \x5F\x73 |0 # CJK Ideograph
-<U8E01> \x5F\x74 |0 # CJK Ideograph
-<U8E04> \x5F\x75 |0 # CJK Ideograph
-<U8E05> \x5F\x76 |0 # CJK Ideograph
-<U8E06> \x5F\x77 |0 # CJK Ideograph
-<U8E0B> \x5F\x78 |0 # CJK Ideograph
-<U8E11> \x5F\x79 |0 # CJK Ideograph
-<U8E14> \x5F\x7A |0 # CJK Ideograph
-<U8E16> \x5F\x7B |0 # CJK Ideograph
-<U8E20> \x5F\x7C |0 # CJK Ideograph
-<U8E21> \x5F\x7D |0 # CJK Ideograph
-<U8E22> \x5F\x7E |0 # CJK Ideograph
-<U8E23> \x60\x21 |0 # CJK Ideograph
-<U8E26> \x60\x22 |0 # CJK Ideograph
-<U8E27> \x60\x23 |0 # CJK Ideograph
-<U8E31> \x60\x24 |0 # CJK Ideograph
-<U8E33> \x60\x25 |0 # CJK Ideograph
-<U8E36> \x60\x26 |0 # CJK Ideograph
-<U8E37> \x60\x27 |0 # CJK Ideograph
-<U8E38> \x60\x28 |0 # CJK Ideograph
-<U8E39> \x60\x29 |0 # CJK Ideograph
-<U8E3D> \x60\x2A |0 # CJK Ideograph
-<U8E40> \x60\x2B |0 # CJK Ideograph
-<U8E41> \x60\x2C |0 # CJK Ideograph
-<U8E4B> \x60\x2D |0 # CJK Ideograph
-<U8E4D> \x60\x2E |0 # CJK Ideograph
-<U8E4E> \x60\x2F |0 # CJK Ideograph
-<U8E4F> \x60\x30 |0 # CJK Ideograph
-<U8E54> \x60\x31 |0 # CJK Ideograph
-<U8E5B> \x60\x32 |0 # CJK Ideograph
-<U8E5C> \x60\x33 |0 # CJK Ideograph
-<U8E5D> \x60\x34 |0 # CJK Ideograph
-<U8E5E> \x60\x35 |0 # CJK Ideograph
-<U8E61> \x60\x36 |0 # CJK Ideograph
-<U8E62> \x60\x37 |0 # CJK Ideograph
-<U8E69> \x60\x38 |0 # CJK Ideograph
-<U8E6C> \x60\x39 |0 # CJK Ideograph
-<U8E6D> \x60\x3A |0 # CJK Ideograph
-<U8E6F> \x60\x3B |0 # CJK Ideograph
-<U8E70> \x60\x3C |0 # CJK Ideograph
-<U8E71> \x60\x3D |0 # CJK Ideograph
-<U8E79> \x60\x3E |0 # CJK Ideograph
-<U8E7A> \x60\x3F |0 # CJK Ideograph
-<U8E7B> \x60\x40 |0 # CJK Ideograph
-<U8E82> \x60\x41 |0 # CJK Ideograph
-<U8E83> \x60\x42 |0 # CJK Ideograph
-<U8E89> \x60\x43 |0 # CJK Ideograph
-<U8E90> \x60\x44 |0 # CJK Ideograph
-<U8E92> \x60\x45 |0 # CJK Ideograph
-<U8E95> \x60\x46 |0 # CJK Ideograph
-<U8E9A> \x60\x47 |0 # CJK Ideograph
-<U8E9B> \x60\x48 |0 # CJK Ideograph
-<U8E9D> \x60\x49 |0 # CJK Ideograph
-<U8E9E> \x60\x4A |0 # CJK Ideograph
-<U8EA2> \x60\x4B |0 # CJK Ideograph
-<U8EA7> \x60\x4C |0 # CJK Ideograph
-<U8EA9> \x60\x4D |0 # CJK Ideograph
-<U8EAD> \x60\x4E |0 # CJK Ideograph
-<U8EAE> \x60\x4F |0 # CJK Ideograph
-<U8EB3> \x60\x50 |0 # CJK Ideograph
-<U8EB5> \x60\x51 |0 # CJK Ideograph
-<U8EBA> \x60\x52 |0 # CJK Ideograph
-<U8EBB> \x60\x53 |0 # CJK Ideograph
-<U8EC0> \x60\x54 |0 # CJK Ideograph
-<U8EC1> \x60\x55 |0 # CJK Ideograph
-<U8EC3> \x60\x56 |0 # CJK Ideograph
-<U8EC4> \x60\x57 |0 # CJK Ideograph
-<U8EC7> \x60\x58 |0 # CJK Ideograph
-<U8ECF> \x60\x59 |0 # CJK Ideograph
-<U8ED1> \x60\x5A |0 # CJK Ideograph
-<U8ED4> \x60\x5B |0 # CJK Ideograph
-<U8EDC> \x60\x5C |0 # CJK Ideograph
-<U8EE8> \x60\x5D |0 # CJK Ideograph
-<U8EEE> \x60\x5E |0 # CJK Ideograph
-<U8EF0> \x60\x5F |0 # CJK Ideograph
-<U8EF1> \x60\x60 |0 # CJK Ideograph
-<U8EF7> \x60\x61 |0 # CJK Ideograph
-<U8EF9> \x60\x62 |0 # CJK Ideograph
-<U8EFA> \x60\x63 |0 # CJK Ideograph
-<U8EED> \x60\x64 |0 # CJK Ideograph
-<U8F00> \x60\x65 |0 # CJK Ideograph
-<U8F02> \x60\x66 |0 # CJK Ideograph
-<U8F07> \x60\x67 |0 # CJK Ideograph
-<U8F08> \x60\x68 |0 # CJK Ideograph
-<U8F0F> \x60\x69 |0 # CJK Ideograph
-<U8F10> \x60\x6A |0 # CJK Ideograph
-<U8F16> \x60\x6B |0 # CJK Ideograph
-<U8F17> \x60\x6C |0 # CJK Ideograph
-<U8F18> \x60\x6D |0 # CJK Ideograph
-<U8F1E> \x60\x6E |0 # CJK Ideograph
-<U8F20> \x60\x6F |0 # CJK Ideograph
-<U8F21> \x60\x70 |0 # CJK Ideograph
-<U8F23> \x60\x71 |0 # CJK Ideograph
-<U8F25> \x60\x72 |0 # CJK Ideograph
-<U8F27> \x60\x73 |0 # CJK Ideograph
-<U8F28> \x60\x74 |0 # CJK Ideograph
-<U8F2C> \x60\x75 |0 # CJK Ideograph
-<U8F2D> \x60\x76 |0 # CJK Ideograph
-<U8F2E> \x60\x77 |0 # CJK Ideograph
-<U8F34> \x60\x78 |0 # CJK Ideograph
-<U8F35> \x60\x79 |0 # CJK Ideograph
-<U8F36> \x60\x7A |0 # CJK Ideograph
-<U8F37> \x60\x7B |0 # CJK Ideograph
-<U8F3A> \x60\x7C |0 # CJK Ideograph
-<U8F40> \x60\x7D |0 # CJK Ideograph
-<U8F41> \x60\x7E |0 # CJK Ideograph
-<U8F43> \x61\x21 |0 # CJK Ideograph
-<U8F47> \x61\x22 |0 # CJK Ideograph
-<U8F4F> \x61\x23 |0 # CJK Ideograph
-<U8F51> \x61\x24 |0 # CJK Ideograph
-<U8F52> \x61\x25 |0 # CJK Ideograph
-<U8F53> \x61\x26 |0 # CJK Ideograph
-<U8F54> \x61\x27 |0 # CJK Ideograph
-<U8F55> \x61\x28 |0 # CJK Ideograph
-<U8F58> \x61\x29 |0 # CJK Ideograph
-<U8F5D> \x61\x2A |0 # CJK Ideograph
-<U8F5E> \x61\x2B |0 # CJK Ideograph
-<U8F65> \x61\x2C |0 # CJK Ideograph
-<U8F9D> \x61\x2D |0 # CJK Ideograph
-<U8FA0> \x61\x2E |0 # CJK Ideograph
-<U8FA1> \x61\x2F |0 # CJK Ideograph
-<U8FA4> \x61\x30 |0 # CJK Ideograph
-<U8FA5> \x61\x31 |0 # CJK Ideograph
-<U8FA6> \x61\x32 |0 # CJK Ideograph
-<U8FB5> \x61\x33 |0 # CJK Ideograph
-<U8FB6> \x61\x34 |0 # CJK Ideograph
-<U8FB8> \x61\x35 |0 # CJK Ideograph
-<U8FBE> \x61\x36 |0 # CJK Ideograph
-<U8FC0> \x61\x37 |0 # CJK Ideograph
-<U8FC1> \x61\x38 |0 # CJK Ideograph
-<U8FC6> \x61\x39 |0 # CJK Ideograph
-<U8FCA> \x61\x3A |0 # CJK Ideograph
-<U8FCB> \x61\x3B |0 # CJK Ideograph
-<U8FCD> \x61\x3C |0 # CJK Ideograph
-<U8FD0> \x61\x3D |0 # CJK Ideograph
-<U8FD2> \x61\x3E |0 # CJK Ideograph
-<U8FD3> \x61\x3F |0 # CJK Ideograph
-<U8FD5> \x61\x40 |0 # CJK Ideograph
-<U8FE0> \x61\x41 |0 # CJK Ideograph
-<U8FE3> \x61\x42 |0 # CJK Ideograph
-<U8FE4> \x61\x43 |0 # CJK Ideograph
-<U8FE8> \x61\x44 |0 # CJK Ideograph
-<U8FEE> \x61\x45 |0 # CJK Ideograph
-<U8FF1> \x61\x46 |0 # CJK Ideograph
-<U8FF5> \x61\x47 |0 # CJK Ideograph
-<U8FF6> \x61\x48 |0 # CJK Ideograph
-<U8FFB> \x61\x49 |0 # CJK Ideograph
-<U8FFE> \x61\x4A |0 # CJK Ideograph
-<U9002> \x61\x4B |0 # CJK Ideograph
-<U9004> \x61\x4C |0 # CJK Ideograph
-<U9008> \x61\x4D |0 # CJK Ideograph
-<U900C> \x61\x4E |0 # CJK Ideograph
-<U9018> \x61\x4F |0 # CJK Ideograph
-<U901B> \x61\x50 |0 # CJK Ideograph
-<U9028> \x61\x51 |0 # CJK Ideograph
-<U9029> \x61\x52 |0 # CJK Ideograph
-<U902F> \x61\x53 |0 # CJK Ideograph
-<U902A> \x61\x54 |0 # CJK Ideograph
-<U902C> \x61\x55 |0 # CJK Ideograph
-<U902D> \x61\x56 |0 # CJK Ideograph
-<U9033> \x61\x57 |0 # CJK Ideograph
-<U9034> \x61\x58 |0 # CJK Ideograph
-<U9037> \x61\x59 |0 # CJK Ideograph
-<U903F> \x61\x5A |0 # CJK Ideograph
-<U9043> \x61\x5B |0 # CJK Ideograph
-<U9044> \x61\x5C |0 # CJK Ideograph
-<U904C> \x61\x5D |0 # CJK Ideograph
-<U905B> \x61\x5E |0 # CJK Ideograph
-<U905D> \x61\x5F |0 # CJK Ideograph
-<U9062> \x61\x60 |0 # CJK Ideograph
-<U9066> \x61\x61 |0 # CJK Ideograph
-<U9067> \x61\x62 |0 # CJK Ideograph
-<U906C> \x61\x63 |0 # CJK Ideograph
-<U9070> \x61\x64 |0 # CJK Ideograph
-<U9074> \x61\x65 |0 # CJK Ideograph
-<U9079> \x61\x66 |0 # CJK Ideograph
-<U9085> \x61\x67 |0 # CJK Ideograph
-<U9088> \x61\x68 |0 # CJK Ideograph
-<U908B> \x61\x69 |0 # CJK Ideograph
-<U908C> \x61\x6A |0 # CJK Ideograph
-<U908E> \x61\x6B |0 # CJK Ideograph
-<U9090> \x61\x6C |0 # CJK Ideograph
-<U9095> \x61\x6D |0 # CJK Ideograph
-<U9097> \x61\x6E |0 # CJK Ideograph
-<U9098> \x61\x6F |0 # CJK Ideograph
-<U9099> \x61\x70 |0 # CJK Ideograph
-<U909B> \x61\x71 |0 # CJK Ideograph
-<U90A0> \x61\x72 |0 # CJK Ideograph
-<U90A1> \x61\x73 |0 # CJK Ideograph
-<U90A2> \x61\x74 |0 # CJK Ideograph
-<U90A5> \x61\x75 |0 # CJK Ideograph
-<U90B0> \x61\x76 |0 # CJK Ideograph
-<U90B2> \x61\x77 |0 # CJK Ideograph
-<U90B3> \x61\x78 |0 # CJK Ideograph
-<U90B4> \x61\x79 |0 # CJK Ideograph
-<U90B6> \x61\x7A |0 # CJK Ideograph
-<U90BD> \x61\x7B |0 # CJK Ideograph
-<U90CC> \x61\x7C |0 # CJK Ideograph
-<U90BE> \x61\x7D |0 # CJK Ideograph
-<U90C3> \x61\x7E |0 # CJK Ideograph
-<U90C4> \x62\x21 |0 # CJK Ideograph
-<U90C5> \x62\x22 |0 # CJK Ideograph
-<U90C7> \x62\x23 |0 # CJK Ideograph
-<U90C8> \x62\x24 |0 # CJK Ideograph
-<U90D5> \x62\x25 |0 # CJK Ideograph
-<U90D7> \x62\x26 |0 # CJK Ideograph
-<U90D8> \x62\x27 |0 # CJK Ideograph
-<U90D9> \x62\x28 |0 # CJK Ideograph
-<U90DC> \x62\x29 |0 # CJK Ideograph
-<U90DD> \x62\x2A |0 # CJK Ideograph
-<U90DF> \x62\x2B |0 # CJK Ideograph
-<U90E5> \x62\x2C |0 # CJK Ideograph
-<U90D2> \x62\x2D |0 # CJK Ideograph
-<U90F6> \x62\x2E |0 # CJK Ideograph
-<U90EB> \x62\x2F |0 # CJK Ideograph
-<U90EF> \x62\x30 |0 # CJK Ideograph
-<U90F0> \x62\x31 |0 # CJK Ideograph
-<U90F4> \x62\x32 |0 # CJK Ideograph
-<U90FE> \x62\x33 |0 # CJK Ideograph
-<U90FF> \x62\x34 |0 # CJK Ideograph
-<U9100> \x62\x35 |0 # CJK Ideograph
-<U9104> \x62\x36 |0 # CJK Ideograph
-<U9105> \x62\x37 |0 # CJK Ideograph
-<U9106> \x62\x38 |0 # CJK Ideograph
-<U9108> \x62\x39 |0 # CJK Ideograph
-<U910D> \x62\x3A |0 # CJK Ideograph
-<U9110> \x62\x3B |0 # CJK Ideograph
-<U9114> \x62\x3C |0 # CJK Ideograph
-<U9116> \x62\x3D |0 # CJK Ideograph
-<U9117> \x62\x3E |0 # CJK Ideograph
-<U9118> \x62\x3F |0 # CJK Ideograph
-<U911A> \x62\x40 |0 # CJK Ideograph
-<U911C> \x62\x41 |0 # CJK Ideograph
-<U911E> \x62\x42 |0 # CJK Ideograph
-<U9120> \x62\x43 |0 # CJK Ideograph
-<U9125> \x62\x44 |0 # CJK Ideograph
-<U9122> \x62\x45 |0 # CJK Ideograph
-<U9123> \x62\x46 |0 # CJK Ideograph
-<U9127> \x62\x47 |0 # CJK Ideograph
-<U9129> \x62\x48 |0 # CJK Ideograph
-<U912E> \x62\x49 |0 # CJK Ideograph
-<U912F> \x62\x4A |0 # CJK Ideograph
-<U9131> \x62\x4B |0 # CJK Ideograph
-<U9134> \x62\x4C |0 # CJK Ideograph
-<U9136> \x62\x4D |0 # CJK Ideograph
-<U9137> \x62\x4E |0 # CJK Ideograph
-<U9139> \x62\x4F |0 # CJK Ideograph
-<U913A> \x62\x50 |0 # CJK Ideograph
-<U913C> \x62\x51 |0 # CJK Ideograph
-<U913D> \x62\x52 |0 # CJK Ideograph
-<U9143> \x62\x53 |0 # CJK Ideograph
-<U9147> \x62\x54 |0 # CJK Ideograph
-<U9148> \x62\x55 |0 # CJK Ideograph
-<U914F> \x62\x56 |0 # CJK Ideograph
-<U9153> \x62\x57 |0 # CJK Ideograph
-<U9157> \x62\x58 |0 # CJK Ideograph
-<U9159> \x62\x59 |0 # CJK Ideograph
-<U915A> \x62\x5A |0 # CJK Ideograph
-<U915B> \x62\x5B |0 # CJK Ideograph
-<U9161> \x62\x5C |0 # CJK Ideograph
-<U9164> \x62\x5D |0 # CJK Ideograph
-<U9167> \x62\x5E |0 # CJK Ideograph
-<U916D> \x62\x5F |0 # CJK Ideograph
-<U9174> \x62\x60 |0 # CJK Ideograph
-<U9179> \x62\x61 |0 # CJK Ideograph
-<U917A> \x62\x62 |0 # CJK Ideograph
-<U917B> \x62\x63 |0 # CJK Ideograph
-<U9181> \x62\x64 |0 # CJK Ideograph
-<U9183> \x62\x65 |0 # CJK Ideograph
-<U9185> \x62\x66 |0 # CJK Ideograph
-<U9186> \x62\x67 |0 # CJK Ideograph
-<U918A> \x62\x68 |0 # CJK Ideograph
-<U918E> \x62\x69 |0 # CJK Ideograph
-<U9191> \x62\x6A |0 # CJK Ideograph
-<U9193> \x62\x6B |0 # CJK Ideograph
-<U9194> \x62\x6C |0 # CJK Ideograph
-<U9195> \x62\x6D |0 # CJK Ideograph
-<U9198> \x62\x6E |0 # CJK Ideograph
-<U919E> \x62\x6F |0 # CJK Ideograph
-<U91A1> \x62\x70 |0 # CJK Ideograph
-<U91A6> \x62\x71 |0 # CJK Ideograph
-<U91A8> \x62\x72 |0 # CJK Ideograph
-<U91AC> \x62\x73 |0 # CJK Ideograph
-<U91AD> \x62\x74 |0 # CJK Ideograph
-<U91AE> \x62\x75 |0 # CJK Ideograph
-<U91B0> \x62\x76 |0 # CJK Ideograph
-<U91B1> \x62\x77 |0 # CJK Ideograph
-<U91B2> \x62\x78 |0 # CJK Ideograph
-<U91B3> \x62\x79 |0 # CJK Ideograph
-<U91B6> \x62\x7A |0 # CJK Ideograph
-<U91BB> \x62\x7B |0 # CJK Ideograph
-<U91BC> \x62\x7C |0 # CJK Ideograph
-<U91BD> \x62\x7D |0 # CJK Ideograph
-<U91BF> \x62\x7E |0 # CJK Ideograph
-<U91C2> \x63\x21 |0 # CJK Ideograph
-<U91C3> \x63\x22 |0 # CJK Ideograph
-<U91C5> \x63\x23 |0 # CJK Ideograph
-<U91D3> \x63\x24 |0 # CJK Ideograph
-<U91D4> \x63\x25 |0 # CJK Ideograph
-<U91D7> \x63\x26 |0 # CJK Ideograph
-<U91D9> \x63\x27 |0 # CJK Ideograph
-<U91DA> \x63\x28 |0 # CJK Ideograph
-<U91DE> \x63\x29 |0 # CJK Ideograph
-<U91E4> \x63\x2A |0 # CJK Ideograph
-<U91E5> \x63\x2B |0 # CJK Ideograph
-<U91E9> \x63\x2C |0 # CJK Ideograph
-<U91EA> \x63\x2D |0 # CJK Ideograph
-<U91EC> \x63\x2E |0 # CJK Ideograph
-<U91ED> \x63\x2F |0 # CJK Ideograph
-<U91EE> \x63\x30 |0 # CJK Ideograph
-<U91EF> \x63\x31 |0 # CJK Ideograph
-<U91F0> \x63\x32 |0 # CJK Ideograph
-<U91F1> \x63\x33 |0 # CJK Ideograph
-<U91F7> \x63\x34 |0 # CJK Ideograph
-<U91F9> \x63\x35 |0 # CJK Ideograph
-<U91FB> \x63\x36 |0 # CJK Ideograph
-<U91FD> \x63\x37 |0 # CJK Ideograph
-<U9200> \x63\x38 |0 # CJK Ideograph
-<U9201> \x63\x39 |0 # CJK Ideograph
-<U9204> \x63\x3A |0 # CJK Ideograph
-<U9205> \x63\x3B |0 # CJK Ideograph
-<U9206> \x63\x3C |0 # CJK Ideograph
-<U9207> \x63\x3D |0 # CJK Ideograph
-<U9209> \x63\x3E |0 # CJK Ideograph
-<U920A> \x63\x3F |0 # CJK Ideograph
-<U920C> \x63\x40 |0 # CJK Ideograph
-<U9210> \x63\x41 |0 # CJK Ideograph
-<U9212> \x63\x42 |0 # CJK Ideograph
-<U9213> \x63\x43 |0 # CJK Ideograph
-<U9216> \x63\x44 |0 # CJK Ideograph
-<U9218> \x63\x45 |0 # CJK Ideograph
-<U921C> \x63\x46 |0 # CJK Ideograph
-<U921D> \x63\x47 |0 # CJK Ideograph
-<U9223> \x63\x48 |0 # CJK Ideograph
-<U9224> \x63\x49 |0 # CJK Ideograph
-<U9225> \x63\x4A |0 # CJK Ideograph
-<U9226> \x63\x4B |0 # CJK Ideograph
-<U9228> \x63\x4C |0 # CJK Ideograph
-<U922E> \x63\x4D |0 # CJK Ideograph
-<U922F> \x63\x4E |0 # CJK Ideograph
-<U9230> \x63\x4F |0 # CJK Ideograph
-<U9233> \x63\x50 |0 # CJK Ideograph
-<U9235> \x63\x51 |0 # CJK Ideograph
-<U9236> \x63\x52 |0 # CJK Ideograph
-<U9238> \x63\x53 |0 # CJK Ideograph
-<U9239> \x63\x54 |0 # CJK Ideograph
-<U923A> \x63\x55 |0 # CJK Ideograph
-<U923C> \x63\x56 |0 # CJK Ideograph
-<U923E> \x63\x57 |0 # CJK Ideograph
-<U9240> \x63\x58 |0 # CJK Ideograph
-<U9242> \x63\x59 |0 # CJK Ideograph
-<U9243> \x63\x5A |0 # CJK Ideograph
-<U9246> \x63\x5B |0 # CJK Ideograph
-<U9247> \x63\x5C |0 # CJK Ideograph
-<U924A> \x63\x5D |0 # CJK Ideograph
-<U924D> \x63\x5E |0 # CJK Ideograph
-<U924E> \x63\x5F |0 # CJK Ideograph
-<U924F> \x63\x60 |0 # CJK Ideograph
-<U9251> \x63\x61 |0 # CJK Ideograph
-<U9258> \x63\x62 |0 # CJK Ideograph
-<U9259> \x63\x63 |0 # CJK Ideograph
-<U925C> \x63\x64 |0 # CJK Ideograph
-<U925D> \x63\x65 |0 # CJK Ideograph
-<U9260> \x63\x66 |0 # CJK Ideograph
-<U9261> \x63\x67 |0 # CJK Ideograph
-<U9265> \x63\x68 |0 # CJK Ideograph
-<U9267> \x63\x69 |0 # CJK Ideograph
-<U9268> \x63\x6A |0 # CJK Ideograph
-<U9269> \x63\x6B |0 # CJK Ideograph
-<U926E> \x63\x6C |0 # CJK Ideograph
-<U926F> \x63\x6D |0 # CJK Ideograph
-<U9270> \x63\x6E |0 # CJK Ideograph
-<U9275> \x63\x6F |0 # CJK Ideograph
-<U9276> \x63\x70 |0 # CJK Ideograph
-<U9277> \x63\x71 |0 # CJK Ideograph
-<U9278> \x63\x72 |0 # CJK Ideograph
-<U9279> \x63\x73 |0 # CJK Ideograph
-<U927B> \x63\x74 |0 # CJK Ideograph
-<U927C> \x63\x75 |0 # CJK Ideograph
-<U927D> \x63\x76 |0 # CJK Ideograph
-<U927F> \x63\x77 |0 # CJK Ideograph
-<U9288> \x63\x78 |0 # CJK Ideograph
-<U9289> \x63\x79 |0 # CJK Ideograph
-<U928A> \x63\x7A |0 # CJK Ideograph
-<U928D> \x63\x7B |0 # CJK Ideograph
-<U928E> \x63\x7C |0 # CJK Ideograph
-<U9292> \x63\x7D |0 # CJK Ideograph
-<U9297> \x63\x7E |0 # CJK Ideograph
-<U9299> \x64\x21 |0 # CJK Ideograph
-<U929F> \x64\x22 |0 # CJK Ideograph
-<U92A0> \x64\x23 |0 # CJK Ideograph
-<U92A4> \x64\x24 |0 # CJK Ideograph
-<U92A5> \x64\x25 |0 # CJK Ideograph
-<U92A7> \x64\x26 |0 # CJK Ideograph
-<U92A8> \x64\x27 |0 # CJK Ideograph
-<U92AB> \x64\x28 |0 # CJK Ideograph
-<U92AF> \x64\x29 |0 # CJK Ideograph
-<U92B2> \x64\x2A |0 # CJK Ideograph
-<U92B6> \x64\x2B |0 # CJK Ideograph
-<U92B8> \x64\x2C |0 # CJK Ideograph
-<U92BA> \x64\x2D |0 # CJK Ideograph
-<U92BB> \x64\x2E |0 # CJK Ideograph
-<U92BC> \x64\x2F |0 # CJK Ideograph
-<U92BD> \x64\x30 |0 # CJK Ideograph
-<U92BF> \x64\x31 |0 # CJK Ideograph
-<U92C0> \x64\x32 |0 # CJK Ideograph
-<U92C1> \x64\x33 |0 # CJK Ideograph
-<U92C2> \x64\x34 |0 # CJK Ideograph
-<U92C3> \x64\x35 |0 # CJK Ideograph
-<U92C5> \x64\x36 |0 # CJK Ideograph
-<U92C6> \x64\x37 |0 # CJK Ideograph
-<U92C7> \x64\x38 |0 # CJK Ideograph
-<U92C8> \x64\x39 |0 # CJK Ideograph
-<U92CB> \x64\x3A |0 # CJK Ideograph
-<U92CC> \x64\x3B |0 # CJK Ideograph
-<U92CD> \x64\x3C |0 # CJK Ideograph
-<U92CE> \x64\x3D |0 # CJK Ideograph
-<U92D0> \x64\x3E |0 # CJK Ideograph
-<U92D3> \x64\x3F |0 # CJK Ideograph
-<U92D5> \x64\x40 |0 # CJK Ideograph
-<U92D7> \x64\x41 |0 # CJK Ideograph
-<U92D8> \x64\x42 |0 # CJK Ideograph
-<U92D9> \x64\x43 |0 # CJK Ideograph
-<U92DC> \x64\x44 |0 # CJK Ideograph
-<U92DD> \x64\x45 |0 # CJK Ideograph
-<U92DF> \x64\x46 |0 # CJK Ideograph
-<U92E0> \x64\x47 |0 # CJK Ideograph
-<U92E1> \x64\x48 |0 # CJK Ideograph
-<U92E3> \x64\x49 |0 # CJK Ideograph
-<U92E5> \x64\x4A |0 # CJK Ideograph
-<U92E7> \x64\x4B |0 # CJK Ideograph
-<U92E8> \x64\x4C |0 # CJK Ideograph
-<U92EC> \x64\x4D |0 # CJK Ideograph
-<U92EE> \x64\x4E |0 # CJK Ideograph
-<U92F0> \x64\x4F |0 # CJK Ideograph
-<U92F9> \x64\x50 |0 # CJK Ideograph
-<U92FB> \x64\x51 |0 # CJK Ideograph
-<U92FF> \x64\x52 |0 # CJK Ideograph
-<U9300> \x64\x53 |0 # CJK Ideograph
-<U9302> \x64\x54 |0 # CJK Ideograph
-<U9308> \x64\x55 |0 # CJK Ideograph
-<U930D> \x64\x56 |0 # CJK Ideograph
-<U9311> \x64\x57 |0 # CJK Ideograph
-<U9314> \x64\x58 |0 # CJK Ideograph
-<U9315> \x64\x59 |0 # CJK Ideograph
-<U931C> \x64\x5A |0 # CJK Ideograph
-<U931D> \x64\x5B |0 # CJK Ideograph
-<U931E> \x64\x5C |0 # CJK Ideograph
-<U931F> \x64\x5D |0 # CJK Ideograph
-<U9321> \x64\x5E |0 # CJK Ideograph
-<U9324> \x64\x5F |0 # CJK Ideograph
-<U9325> \x64\x60 |0 # CJK Ideograph
-<U9327> \x64\x61 |0 # CJK Ideograph
-<U9329> \x64\x62 |0 # CJK Ideograph
-<U932A> \x64\x63 |0 # CJK Ideograph
-<U9333> \x64\x64 |0 # CJK Ideograph
-<U9334> \x64\x65 |0 # CJK Ideograph
-<U9336> \x64\x66 |0 # CJK Ideograph
-<U9337> \x64\x67 |0 # CJK Ideograph
-<U9347> \x64\x68 |0 # CJK Ideograph
-<U9348> \x64\x69 |0 # CJK Ideograph
-<U9349> \x64\x6A |0 # CJK Ideograph
-<U9350> \x64\x6B |0 # CJK Ideograph
-<U9351> \x64\x6C |0 # CJK Ideograph
-<U9352> \x64\x6D |0 # CJK Ideograph
-<U9355> \x64\x6E |0 # CJK Ideograph
-<U9357> \x64\x6F |0 # CJK Ideograph
-<U9358> \x64\x70 |0 # CJK Ideograph
-<U935A> \x64\x71 |0 # CJK Ideograph
-<U935E> \x64\x72 |0 # CJK Ideograph
-<U9364> \x64\x73 |0 # CJK Ideograph
-<U9365> \x64\x74 |0 # CJK Ideograph
-<U9367> \x64\x75 |0 # CJK Ideograph
-<U9369> \x64\x76 |0 # CJK Ideograph
-<U936A> \x64\x77 |0 # CJK Ideograph
-<U936D> \x64\x78 |0 # CJK Ideograph
-<U936F> \x64\x79 |0 # CJK Ideograph
-<U9370> \x64\x7A |0 # CJK Ideograph
-<U9371> \x64\x7B |0 # CJK Ideograph
-<U9373> \x64\x7C |0 # CJK Ideograph
-<U9374> \x64\x7D |0 # CJK Ideograph
-<U9376> \x64\x7E |0 # CJK Ideograph
-<U937A> \x65\x21 |0 # CJK Ideograph
-<U937D> \x65\x22 |0 # CJK Ideograph
-<U937F> \x65\x23 |0 # CJK Ideograph
-<U9380> \x65\x24 |0 # CJK Ideograph
-<U9381> \x65\x25 |0 # CJK Ideograph
-<U9382> \x65\x26 |0 # CJK Ideograph
-<U9388> \x65\x27 |0 # CJK Ideograph
-<U938A> \x65\x28 |0 # CJK Ideograph
-<U938B> \x65\x29 |0 # CJK Ideograph
-<U938D> \x65\x2A |0 # CJK Ideograph
-<U938F> \x65\x2B |0 # CJK Ideograph
-<U9392> \x65\x2C |0 # CJK Ideograph
-<U9395> \x65\x2D |0 # CJK Ideograph
-<U9398> \x65\x2E |0 # CJK Ideograph
-<U939B> \x65\x2F |0 # CJK Ideograph
-<U939E> \x65\x30 |0 # CJK Ideograph
-<U93A1> \x65\x31 |0 # CJK Ideograph
-<U93A3> \x65\x32 |0 # CJK Ideograph
-<U93A4> \x65\x33 |0 # CJK Ideograph
-<U93A6> \x65\x34 |0 # CJK Ideograph
-<U93A8> \x65\x35 |0 # CJK Ideograph
-<U93AB> \x65\x36 |0 # CJK Ideograph
-<U93B4> \x65\x37 |0 # CJK Ideograph
-<U93B5> \x65\x38 |0 # CJK Ideograph
-<U93B6> \x65\x39 |0 # CJK Ideograph
-<U93BA> \x65\x3A |0 # CJK Ideograph
-<U93A9> \x65\x3B |0 # CJK Ideograph
-<U93C1> \x65\x3C |0 # CJK Ideograph
-<U93C4> \x65\x3D |0 # CJK Ideograph
-<U93C5> \x65\x3E |0 # CJK Ideograph
-<U93C6> \x65\x3F |0 # CJK Ideograph
-<U93C7> \x65\x40 |0 # CJK Ideograph
-<U93C9> \x65\x41 |0 # CJK Ideograph
-<U93CA> \x65\x42 |0 # CJK Ideograph
-<U93CB> \x65\x43 |0 # CJK Ideograph
-<U93CC> \x65\x44 |0 # CJK Ideograph
-<U93CD> \x65\x45 |0 # CJK Ideograph
-<U93D3> \x65\x46 |0 # CJK Ideograph
-<U93D9> \x65\x47 |0 # CJK Ideograph
-<U93DC> \x65\x48 |0 # CJK Ideograph
-<U93DE> \x65\x49 |0 # CJK Ideograph
-<U93DF> \x65\x4A |0 # CJK Ideograph
-<U93E2> \x65\x4B |0 # CJK Ideograph
-<U93E6> \x65\x4C |0 # CJK Ideograph
-<U93E7> \x65\x4D |0 # CJK Ideograph
-<U93F9> \x65\x4E |0 # CJK Ideograph
-<U93F7> \x65\x4F |0 # CJK Ideograph
-<U93F8> \x65\x50 |0 # CJK Ideograph
-<U93FA> \x65\x51 |0 # CJK Ideograph
-<U93FB> \x65\x52 |0 # CJK Ideograph
-<U93FD> \x65\x53 |0 # CJK Ideograph
-<U9401> \x65\x54 |0 # CJK Ideograph
-<U9402> \x65\x55 |0 # CJK Ideograph
-<U9404> \x65\x56 |0 # CJK Ideograph
-<U9408> \x65\x57 |0 # CJK Ideograph
-<U9409> \x65\x58 |0 # CJK Ideograph
-<U940D> \x65\x59 |0 # CJK Ideograph
-<U940E> \x65\x5A |0 # CJK Ideograph
-<U940F> \x65\x5B |0 # CJK Ideograph
-<U9415> \x65\x5C |0 # CJK Ideograph
-<U9416> \x65\x5D |0 # CJK Ideograph
-<U9417> \x65\x5E |0 # CJK Ideograph
-<U941F> \x65\x5F |0 # CJK Ideograph
-<U942E> \x65\x60 |0 # CJK Ideograph
-<U942F> \x65\x61 |0 # CJK Ideograph
-<U9431> \x65\x62 |0 # CJK Ideograph
-<U9432> \x65\x63 |0 # CJK Ideograph
-<U9433> \x65\x64 |0 # CJK Ideograph
-<U9434> \x65\x65 |0 # CJK Ideograph
-<U943B> \x65\x66 |0 # CJK Ideograph
-<U943F> \x65\x67 |0 # CJK Ideograph
-<U943D> \x65\x68 |0 # CJK Ideograph
-<U9443> \x65\x69 |0 # CJK Ideograph
-<U9445> \x65\x6A |0 # CJK Ideograph
-<U9448> \x65\x6B |0 # CJK Ideograph
-<U944A> \x65\x6C |0 # CJK Ideograph
-<U944C> \x65\x6D |0 # CJK Ideograph
-<U9455> \x65\x6E |0 # CJK Ideograph
-<U9459> \x65\x6F |0 # CJK Ideograph
-<U945C> \x65\x70 |0 # CJK Ideograph
-<U945F> \x65\x71 |0 # CJK Ideograph
-<U9461> \x65\x72 |0 # CJK Ideograph
-<U9463> \x65\x73 |0 # CJK Ideograph
-<U9468> \x65\x74 |0 # CJK Ideograph
-<U946B> \x65\x75 |0 # CJK Ideograph
-<U946D> \x65\x76 |0 # CJK Ideograph
-<U946E> \x65\x77 |0 # CJK Ideograph
-<U946F> \x65\x78 |0 # CJK Ideograph
-<U9471> \x65\x79 |0 # CJK Ideograph
-<U9472> \x65\x7A |0 # CJK Ideograph
-<U9484> \x65\x7B |0 # CJK Ideograph
-<U9483> \x65\x7C |0 # CJK Ideograph
-<U9578> \x65\x7D |0 # CJK Ideograph
-<U9579> \x65\x7E |0 # CJK Ideograph
-<U957E> \x66\x21 |0 # CJK Ideograph
-<U9584> \x66\x22 |0 # CJK Ideograph
-<U9588> \x66\x23 |0 # CJK Ideograph
-<U958C> \x66\x24 |0 # CJK Ideograph
-<U958D> \x66\x25 |0 # CJK Ideograph
-<U958E> \x66\x26 |0 # CJK Ideograph
-<U959D> \x66\x27 |0 # CJK Ideograph
-<U959E> \x66\x28 |0 # CJK Ideograph
-<U959F> \x66\x29 |0 # CJK Ideograph
-<U95A1> \x66\x2A |0 # CJK Ideograph
-<U95A6> \x66\x2B |0 # CJK Ideograph
-<U95A9> \x66\x2C |0 # CJK Ideograph
-<U95AB> \x66\x2D |0 # CJK Ideograph
-<U95AC> \x66\x2E |0 # CJK Ideograph
-<U95B4> \x66\x2F |0 # CJK Ideograph
-<U95B6> \x66\x30 |0 # CJK Ideograph
-<U95BA> \x66\x31 |0 # CJK Ideograph
-<U95BD> \x66\x32 |0 # CJK Ideograph
-<U95BF> \x66\x33 |0 # CJK Ideograph
-<U95C6> \x66\x34 |0 # CJK Ideograph
-<U95C8> \x66\x35 |0 # CJK Ideograph
-<U95C9> \x66\x36 |0 # CJK Ideograph
-<U95CB> \x66\x37 |0 # CJK Ideograph
-<U95D0> \x66\x38 |0 # CJK Ideograph
-<U95D1> \x66\x39 |0 # CJK Ideograph
-<U95D2> \x66\x3A |0 # CJK Ideograph
-<U95D3> \x66\x3B |0 # CJK Ideograph
-<U95D9> \x66\x3C |0 # CJK Ideograph
-<U95DA> \x66\x3D |0 # CJK Ideograph
-<U95DD> \x66\x3E |0 # CJK Ideograph
-<U95DE> \x66\x3F |0 # CJK Ideograph
-<U95DF> \x66\x40 |0 # CJK Ideograph
-<U95E0> \x66\x41 |0 # CJK Ideograph
-<U95E4> \x66\x42 |0 # CJK Ideograph
-<U95E6> \x66\x43 |0 # CJK Ideograph
-<U961D> \x66\x44 |0 # CJK Ideograph
-<U961E> \x66\x45 |0 # CJK Ideograph
-<U9622> \x66\x46 |0 # CJK Ideograph
-<U9624> \x66\x47 |0 # CJK Ideograph
-<U9625> \x66\x48 |0 # CJK Ideograph
-<U9626> \x66\x49 |0 # CJK Ideograph
-<U962C> \x66\x4A |0 # CJK Ideograph
-<U9631> \x66\x4B |0 # CJK Ideograph
-<U9633> \x66\x4C |0 # CJK Ideograph
-<U9637> \x66\x4D |0 # CJK Ideograph
-<U9638> \x66\x4E |0 # CJK Ideograph
-<U9639> \x66\x4F |0 # CJK Ideograph
-<U963A> \x66\x50 |0 # CJK Ideograph
-<U963C> \x66\x51 |0 # CJK Ideograph
-<U963D> \x66\x52 |0 # CJK Ideograph
-<U9641> \x66\x53 |0 # CJK Ideograph
-<U9652> \x66\x54 |0 # CJK Ideograph
-<U9654> \x66\x55 |0 # CJK Ideograph
-<U9656> \x66\x56 |0 # CJK Ideograph
-<U9657> \x66\x57 |0 # CJK Ideograph
-<U9658> \x66\x58 |0 # CJK Ideograph
-<U9661> \x66\x59 |0 # CJK Ideograph
-<U966E> \x66\x5A |0 # CJK Ideograph
-<U9674> \x66\x5B |0 # CJK Ideograph
-<U967B> \x66\x5C |0 # CJK Ideograph
-<U967C> \x66\x5D |0 # CJK Ideograph
-<U967E> \x66\x5E |0 # CJK Ideograph
-<U967F> \x66\x5F |0 # CJK Ideograph
-<U9681> \x66\x60 |0 # CJK Ideograph
-<U9682> \x66\x61 |0 # CJK Ideograph
-<U9683> \x66\x62 |0 # CJK Ideograph
-<U9684> \x66\x63 |0 # CJK Ideograph
-<U9689> \x66\x64 |0 # CJK Ideograph
-<U9691> \x66\x65 |0 # CJK Ideograph
-<U9696> \x66\x66 |0 # CJK Ideograph
-<U969A> \x66\x67 |0 # CJK Ideograph
-<U969D> \x66\x68 |0 # CJK Ideograph
-<U969F> \x66\x69 |0 # CJK Ideograph
-<U96A4> \x66\x6A |0 # CJK Ideograph
-<U96A5> \x66\x6B |0 # CJK Ideograph
-<U96A6> \x66\x6C |0 # CJK Ideograph
-<U96A9> \x66\x6D |0 # CJK Ideograph
-<U96AE> \x66\x6E |0 # CJK Ideograph
-<U96AF> \x66\x6F |0 # CJK Ideograph
-<U96B3> \x66\x70 |0 # CJK Ideograph
-<U96BA> \x66\x71 |0 # CJK Ideograph
-<U96CA> \x66\x72 |0 # CJK Ideograph
-<U96D2> \x66\x73 |0 # CJK Ideograph
-<U5DB2> \x66\x74 |0 # CJK Ideograph
-<U96D8> \x66\x75 |0 # CJK Ideograph
-<U96DA> \x66\x76 |0 # CJK Ideograph
-<U96DD> \x66\x77 |0 # CJK Ideograph
-<U96DE> \x66\x78 |0 # CJK Ideograph
-<U96DF> \x66\x79 |0 # CJK Ideograph
-<U96E9> \x66\x7A |0 # CJK Ideograph
-<U96EF> \x66\x7B |0 # CJK Ideograph
-<U96F1> \x66\x7C |0 # CJK Ideograph
-<U96FA> \x66\x7D |0 # CJK Ideograph
-<U9702> \x66\x7E |0 # CJK Ideograph
-<U9703> \x67\x21 |0 # CJK Ideograph
-<U9705> \x67\x22 |0 # CJK Ideograph
-<U9709> \x67\x23 |0 # CJK Ideograph
-<U971A> \x67\x24 |0 # CJK Ideograph
-<U971B> \x67\x25 |0 # CJK Ideograph
-<U971D> \x67\x26 |0 # CJK Ideograph
-<U9721> \x67\x27 |0 # CJK Ideograph
-<U9722> \x67\x28 |0 # CJK Ideograph
-<U9723> \x67\x29 |0 # CJK Ideograph
-<U9728> \x67\x2A |0 # CJK Ideograph
-<U9731> \x67\x2B |0 # CJK Ideograph
-<U9733> \x67\x2C |0 # CJK Ideograph
-<U9741> \x67\x2D |0 # CJK Ideograph
-<U9743> \x67\x2E |0 # CJK Ideograph
-<U974A> \x67\x2F |0 # CJK Ideograph
-<U974E> \x67\x30 |0 # CJK Ideograph
-<U974F> \x67\x31 |0 # CJK Ideograph
-<U9755> \x67\x32 |0 # CJK Ideograph
-<U9757> \x67\x33 |0 # CJK Ideograph
-<U9758> \x67\x34 |0 # CJK Ideograph
-<U975A> \x67\x35 |0 # CJK Ideograph
-<U975B> \x67\x36 |0 # CJK Ideograph
-<U9763> \x67\x37 |0 # CJK Ideograph
-<U9767> \x67\x38 |0 # CJK Ideograph
-<U976A> \x67\x39 |0 # CJK Ideograph
-<U976E> \x67\x3A |0 # CJK Ideograph
-<U9773> \x67\x3B |0 # CJK Ideograph
-<U9776> \x67\x3C |0 # CJK Ideograph
-<U9777> \x67\x3D |0 # CJK Ideograph
-<U9778> \x67\x3E |0 # CJK Ideograph
-<U977B> \x67\x3F |0 # CJK Ideograph
-<U977D> \x67\x40 |0 # CJK Ideograph
-<U977F> \x67\x41 |0 # CJK Ideograph
-<U9780> \x67\x42 |0 # CJK Ideograph
-<U9789> \x67\x43 |0 # CJK Ideograph
-<U9795> \x67\x44 |0 # CJK Ideograph
-<U9796> \x67\x45 |0 # CJK Ideograph
-<U9797> \x67\x46 |0 # CJK Ideograph
-<U9799> \x67\x47 |0 # CJK Ideograph
-<U979A> \x67\x48 |0 # CJK Ideograph
-<U979E> \x67\x49 |0 # CJK Ideograph
-<U979F> \x67\x4A |0 # CJK Ideograph
-<U97A2> \x67\x4B |0 # CJK Ideograph
-<U97AC> \x67\x4C |0 # CJK Ideograph
-<U97AE> \x67\x4D |0 # CJK Ideograph
-<U97B1> \x67\x4E |0 # CJK Ideograph
-<U97B2> \x67\x4F |0 # CJK Ideograph
-<U97B5> \x67\x50 |0 # CJK Ideograph
-<U97B6> \x67\x51 |0 # CJK Ideograph
-<U97B8> \x67\x52 |0 # CJK Ideograph
-<U97B9> \x67\x53 |0 # CJK Ideograph
-<U97BA> \x67\x54 |0 # CJK Ideograph
-<U97BC> \x67\x55 |0 # CJK Ideograph
-<U97BE> \x67\x56 |0 # CJK Ideograph
-<U97BF> \x67\x57 |0 # CJK Ideograph
-<U97C1> \x67\x58 |0 # CJK Ideograph
-<U97C4> \x67\x59 |0 # CJK Ideograph
-<U97C5> \x67\x5A |0 # CJK Ideograph
-<U97C7> \x67\x5B |0 # CJK Ideograph
-<U97C9> \x67\x5C |0 # CJK Ideograph
-<U97CA> \x67\x5D |0 # CJK Ideograph
-<U97CC> \x67\x5E |0 # CJK Ideograph
-<U97CD> \x67\x5F |0 # CJK Ideograph
-<U97CE> \x67\x60 |0 # CJK Ideograph
-<U97D0> \x67\x61 |0 # CJK Ideograph
-<U97D1> \x67\x62 |0 # CJK Ideograph
-<U97D4> \x67\x63 |0 # CJK Ideograph
-<U97D7> \x67\x64 |0 # CJK Ideograph
-<U97D8> \x67\x65 |0 # CJK Ideograph
-<U97D9> \x67\x66 |0 # CJK Ideograph
-<U97DD> \x67\x67 |0 # CJK Ideograph
-<U97DE> \x67\x68 |0 # CJK Ideograph
-<U97E0> \x67\x69 |0 # CJK Ideograph
-<U97DB> \x67\x6A |0 # CJK Ideograph
-<U97E1> \x67\x6B |0 # CJK Ideograph
-<U97E4> \x67\x6C |0 # CJK Ideograph
-<U97EF> \x67\x6D |0 # CJK Ideograph
-<U97F1> \x67\x6E |0 # CJK Ideograph
-<U97F4> \x67\x6F |0 # CJK Ideograph
-<U97F7> \x67\x70 |0 # CJK Ideograph
-<U97F8> \x67\x71 |0 # CJK Ideograph
-<U97FA> \x67\x72 |0 # CJK Ideograph
-<U9807> \x67\x73 |0 # CJK Ideograph
-<U980A> \x67\x74 |0 # CJK Ideograph
-<U9819> \x67\x75 |0 # CJK Ideograph
-<U980D> \x67\x76 |0 # CJK Ideograph
-<U980E> \x67\x77 |0 # CJK Ideograph
-<U9814> \x67\x78 |0 # CJK Ideograph
-<U9816> \x67\x79 |0 # CJK Ideograph
-<U981C> \x67\x7A |0 # CJK Ideograph
-<U981E> \x67\x7B |0 # CJK Ideograph
-<U9820> \x67\x7C |0 # CJK Ideograph
-<U9823> \x67\x7D |0 # CJK Ideograph
-<U9826> \x67\x7E |0 # CJK Ideograph
-<U982B> \x68\x21 |0 # CJK Ideograph
-<U982E> \x68\x22 |0 # CJK Ideograph
-<U982F> \x68\x23 |0 # CJK Ideograph
-<U9830> \x68\x24 |0 # CJK Ideograph
-<U9832> \x68\x25 |0 # CJK Ideograph
-<U9833> \x68\x26 |0 # CJK Ideograph
-<U9835> \x68\x27 |0 # CJK Ideograph
-<U9825> \x68\x28 |0 # CJK Ideograph
-<U983E> \x68\x29 |0 # CJK Ideograph
-<U9844> \x68\x2A |0 # CJK Ideograph
-<U9847> \x68\x2B |0 # CJK Ideograph
-<U984A> \x68\x2C |0 # CJK Ideograph
-<U9851> \x68\x2D |0 # CJK Ideograph
-<U9852> \x68\x2E |0 # CJK Ideograph
-<U9853> \x68\x2F |0 # CJK Ideograph
-<U9856> \x68\x30 |0 # CJK Ideograph
-<U9857> \x68\x31 |0 # CJK Ideograph
-<U9859> \x68\x32 |0 # CJK Ideograph
-<U985A> \x68\x33 |0 # CJK Ideograph
-<U9862> \x68\x34 |0 # CJK Ideograph
-<U9863> \x68\x35 |0 # CJK Ideograph
-<U9865> \x68\x36 |0 # CJK Ideograph
-<U9866> \x68\x37 |0 # CJK Ideograph
-<U986A> \x68\x38 |0 # CJK Ideograph
-<U986C> \x68\x39 |0 # CJK Ideograph
-<U98AB> \x68\x3A |0 # CJK Ideograph
-<U98AD> \x68\x3B |0 # CJK Ideograph
-<U98AE> \x68\x3C |0 # CJK Ideograph
-<U98B0> \x68\x3D |0 # CJK Ideograph
-<U98B4> \x68\x3E |0 # CJK Ideograph
-<U98B7> \x68\x3F |0 # CJK Ideograph
-<U98B8> \x68\x40 |0 # CJK Ideograph
-<U98BA> \x68\x41 |0 # CJK Ideograph
-<U98BB> \x68\x42 |0 # CJK Ideograph
-<U98BF> \x68\x43 |0 # CJK Ideograph
-<U98C2> \x68\x44 |0 # CJK Ideograph
-<U98C5> \x68\x45 |0 # CJK Ideograph
-<U98C8> \x68\x46 |0 # CJK Ideograph
-<U98CC> \x68\x47 |0 # CJK Ideograph
-<U98E1> \x68\x48 |0 # CJK Ideograph
-<U98E3> \x68\x49 |0 # CJK Ideograph
-<U98E5> \x68\x4A |0 # CJK Ideograph
-<U98E6> \x68\x4B |0 # CJK Ideograph
-<U98E7> \x68\x4C |0 # CJK Ideograph
-<U98EA> \x68\x4D |0 # CJK Ideograph
-<U98F3> \x68\x4E |0 # CJK Ideograph
-<U98F6> \x68\x4F |0 # CJK Ideograph
-<U9902> \x68\x50 |0 # CJK Ideograph
-<U9907> \x68\x51 |0 # CJK Ideograph
-<U9908> \x68\x52 |0 # CJK Ideograph
-<U9911> \x68\x53 |0 # CJK Ideograph
-<U9915> \x68\x54 |0 # CJK Ideograph
-<U9916> \x68\x55 |0 # CJK Ideograph
-<U9917> \x68\x56 |0 # CJK Ideograph
-<U991A> \x68\x57 |0 # CJK Ideograph
-<U991B> \x68\x58 |0 # CJK Ideograph
-<U991C> \x68\x59 |0 # CJK Ideograph
-<U991F> \x68\x5A |0 # CJK Ideograph
-<U9922> \x68\x5B |0 # CJK Ideograph
-<U9926> \x68\x5C |0 # CJK Ideograph
-<U9927> \x68\x5D |0 # CJK Ideograph
-<U992B> \x68\x5E |0 # CJK Ideograph
-<U9931> \x68\x5F |0 # CJK Ideograph
-<U9932> \x68\x60 |0 # CJK Ideograph
-<U9933> \x68\x61 |0 # CJK Ideograph
-<U9934> \x68\x62 |0 # CJK Ideograph
-<U9935> \x68\x63 |0 # CJK Ideograph
-<U9939> \x68\x64 |0 # CJK Ideograph
-<U993A> \x68\x65 |0 # CJK Ideograph
-<U993B> \x68\x66 |0 # CJK Ideograph
-<U993C> \x68\x67 |0 # CJK Ideograph
-<U9940> \x68\x68 |0 # CJK Ideograph
-<U9941> \x68\x69 |0 # CJK Ideograph
-<U9946> \x68\x6A |0 # CJK Ideograph
-<U9947> \x68\x6B |0 # CJK Ideograph
-<U9948> \x68\x6C |0 # CJK Ideograph
-<U994D> \x68\x6D |0 # CJK Ideograph
-<U994E> \x68\x6E |0 # CJK Ideograph
-<U9954> \x68\x6F |0 # CJK Ideograph
-<U9958> \x68\x70 |0 # CJK Ideograph
-<U9959> \x68\x71 |0 # CJK Ideograph
-<U995B> \x68\x72 |0 # CJK Ideograph
-<U995C> \x68\x73 |0 # CJK Ideograph
-<U995E> \x68\x74 |0 # CJK Ideograph
-<U995F> \x68\x75 |0 # CJK Ideograph
-<U9960> \x68\x76 |0 # CJK Ideograph
-<U999B> \x68\x77 |0 # CJK Ideograph
-<U999D> \x68\x78 |0 # CJK Ideograph
-<U999F> \x68\x79 |0 # CJK Ideograph
-<U99A6> \x68\x7A |0 # CJK Ideograph
-<U99B0> \x68\x7B |0 # CJK Ideograph
-<U99B1> \x68\x7C |0 # CJK Ideograph
-<U99B2> \x68\x7D |0 # CJK Ideograph
-<U99B5> \x68\x7E |0 # CJK Ideograph
-<U99B9> \x69\x21 |0 # CJK Ideograph
-<U99BA> \x69\x22 |0 # CJK Ideograph
-<U99BD> \x69\x23 |0 # CJK Ideograph
-<U99BF> \x69\x24 |0 # CJK Ideograph
-<U99C3> \x69\x25 |0 # CJK Ideograph
-<U99C9> \x69\x26 |0 # CJK Ideograph
-<U99D3> \x69\x27 |0 # CJK Ideograph
-<U99D4> \x69\x28 |0 # CJK Ideograph
-<U99D9> \x69\x29 |0 # CJK Ideograph
-<U99DA> \x69\x2A |0 # CJK Ideograph
-<U99DC> \x69\x2B |0 # CJK Ideograph
-<U99DE> \x69\x2C |0 # CJK Ideograph
-<U99E7> \x69\x2D |0 # CJK Ideograph
-<U99EA> \x69\x2E |0 # CJK Ideograph
-<U99EB> \x69\x2F |0 # CJK Ideograph
-<U99EC> \x69\x30 |0 # CJK Ideograph
-<U99F0> \x69\x31 |0 # CJK Ideograph
-<U99F4> \x69\x32 |0 # CJK Ideograph
-<U99F5> \x69\x33 |0 # CJK Ideograph
-<U99F9> \x69\x34 |0 # CJK Ideograph
-<U99FD> \x69\x35 |0 # CJK Ideograph
-<U99FE> \x69\x36 |0 # CJK Ideograph
-<U9A02> \x69\x37 |0 # CJK Ideograph
-<U9A03> \x69\x38 |0 # CJK Ideograph
-<U9A04> \x69\x39 |0 # CJK Ideograph
-<U9A0B> \x69\x3A |0 # CJK Ideograph
-<U9A0C> \x69\x3B |0 # CJK Ideograph
-<U9A10> \x69\x3C |0 # CJK Ideograph
-<U9A11> \x69\x3D |0 # CJK Ideograph
-<U9A16> \x69\x3E |0 # CJK Ideograph
-<U9A1E> \x69\x3F |0 # CJK Ideograph
-<U9A20> \x69\x40 |0 # CJK Ideograph
-<U9A22> \x69\x41 |0 # CJK Ideograph
-<U9A23> \x69\x42 |0 # CJK Ideograph
-<U9A24> \x69\x43 |0 # CJK Ideograph
-<U9A27> \x69\x44 |0 # CJK Ideograph
-<U9A2D> \x69\x45 |0 # CJK Ideograph
-<U9A2E> \x69\x46 |0 # CJK Ideograph
-<U9A33> \x69\x47 |0 # CJK Ideograph
-<U9A35> \x69\x48 |0 # CJK Ideograph
-<U9A36> \x69\x49 |0 # CJK Ideograph
-<U9A38> \x69\x4A |0 # CJK Ideograph
-<U9A47> \x69\x4B |0 # CJK Ideograph
-<U9A41> \x69\x4C |0 # CJK Ideograph
-<U9A44> \x69\x4D |0 # CJK Ideograph
-<U9A4A> \x69\x4E |0 # CJK Ideograph
-<U9A4B> \x69\x4F |0 # CJK Ideograph
-<U9A4C> \x69\x50 |0 # CJK Ideograph
-<U9A4E> \x69\x51 |0 # CJK Ideograph
-<U9A51> \x69\x52 |0 # CJK Ideograph
-<U9A54> \x69\x53 |0 # CJK Ideograph
-<U9A56> \x69\x54 |0 # CJK Ideograph
-<U9A5D> \x69\x55 |0 # CJK Ideograph
-<U9AAA> \x69\x56 |0 # CJK Ideograph
-<U9AAC> \x69\x57 |0 # CJK Ideograph
-<U9AAE> \x69\x58 |0 # CJK Ideograph
-<U9AAF> \x69\x59 |0 # CJK Ideograph
-<U9AB2> \x69\x5A |0 # CJK Ideograph
-<U9AB4> \x69\x5B |0 # CJK Ideograph
-<U9AB5> \x69\x5C |0 # CJK Ideograph
-<U9AB6> \x69\x5D |0 # CJK Ideograph
-<U9AB9> \x69\x5E |0 # CJK Ideograph
-<U9ABB> \x69\x5F |0 # CJK Ideograph
-<U9ABE> \x69\x60 |0 # CJK Ideograph
-<U9ABF> \x69\x61 |0 # CJK Ideograph
-<U9AC1> \x69\x62 |0 # CJK Ideograph
-<U9AC3> \x69\x63 |0 # CJK Ideograph
-<U9AC6> \x69\x64 |0 # CJK Ideograph
-<U9AC8> \x69\x65 |0 # CJK Ideograph
-<U9ACE> \x69\x66 |0 # CJK Ideograph
-<U9AD0> \x69\x67 |0 # CJK Ideograph
-<U9AD2> \x69\x68 |0 # CJK Ideograph
-<U9AD5> \x69\x69 |0 # CJK Ideograph
-<U9AD6> \x69\x6A |0 # CJK Ideograph
-<U9AD7> \x69\x6B |0 # CJK Ideograph
-<U9ADB> \x69\x6C |0 # CJK Ideograph
-<U9ADC> \x69\x6D |0 # CJK Ideograph
-<U9AE0> \x69\x6E |0 # CJK Ideograph
-<U9AE4> \x69\x6F |0 # CJK Ideograph
-<U9AE5> \x69\x70 |0 # CJK Ideograph
-<U9AE7> \x69\x71 |0 # CJK Ideograph
-<U9AE9> \x69\x72 |0 # CJK Ideograph
-<U9AEC> \x69\x73 |0 # CJK Ideograph
-<U9AF2> \x69\x74 |0 # CJK Ideograph
-<U9AF3> \x69\x75 |0 # CJK Ideograph
-<U9AF5> \x69\x76 |0 # CJK Ideograph
-<U9AF9> \x69\x77 |0 # CJK Ideograph
-<U9AFA> \x69\x78 |0 # CJK Ideograph
-<U9AFD> \x69\x79 |0 # CJK Ideograph
-<U9AFF> \x69\x7A |0 # CJK Ideograph
-<U9B00> \x69\x7B |0 # CJK Ideograph
-<U9B01> \x69\x7C |0 # CJK Ideograph
-<U9B02> \x69\x7D |0 # CJK Ideograph
-<U9B03> \x69\x7E |0 # CJK Ideograph
-<U9B04> \x6A\x21 |0 # CJK Ideograph
-<U9B05> \x6A\x22 |0 # CJK Ideograph
-<U9B08> \x6A\x23 |0 # CJK Ideograph
-<U9B09> \x6A\x24 |0 # CJK Ideograph
-<U9B0B> \x6A\x25 |0 # CJK Ideograph
-<U9B0C> \x6A\x26 |0 # CJK Ideograph
-<U9B0D> \x6A\x27 |0 # CJK Ideograph
-<U9B0E> \x6A\x28 |0 # CJK Ideograph
-<U9B10> \x6A\x29 |0 # CJK Ideograph
-<U9B12> \x6A\x2A |0 # CJK Ideograph
-<U9B16> \x6A\x2B |0 # CJK Ideograph
-<U9B19> \x6A\x2C |0 # CJK Ideograph
-<U9B1B> \x6A\x2D |0 # CJK Ideograph
-<U9B1C> \x6A\x2E |0 # CJK Ideograph
-<U9B20> \x6A\x2F |0 # CJK Ideograph
-<U9B26> \x6A\x30 |0 # CJK Ideograph
-<U9B2B> \x6A\x31 |0 # CJK Ideograph
-<U9B2D> \x6A\x32 |0 # CJK Ideograph
-<U9B33> \x6A\x33 |0 # CJK Ideograph
-<U9B34> \x6A\x34 |0 # CJK Ideograph
-<U9B35> \x6A\x35 |0 # CJK Ideograph
-<U9B37> \x6A\x36 |0 # CJK Ideograph
-<U9B39> \x6A\x37 |0 # CJK Ideograph
-<U9B3A> \x6A\x38 |0 # CJK Ideograph
-<U9B3D> \x6A\x39 |0 # CJK Ideograph
-<U9B48> \x6A\x3A |0 # CJK Ideograph
-<U9B4B> \x6A\x3B |0 # CJK Ideograph
-<U9B4C> \x6A\x3C |0 # CJK Ideograph
-<U9B55> \x6A\x3D |0 # CJK Ideograph
-<U9B56> \x6A\x3E |0 # CJK Ideograph
-<U9B57> \x6A\x3F |0 # CJK Ideograph
-<U9B5B> \x6A\x40 |0 # CJK Ideograph
-<U9B5E> \x6A\x41 |0 # CJK Ideograph
-<U9B61> \x6A\x42 |0 # CJK Ideograph
-<U9B63> \x6A\x43 |0 # CJK Ideograph
-<U9B65> \x6A\x44 |0 # CJK Ideograph
-<U9B66> \x6A\x45 |0 # CJK Ideograph
-<U9B68> \x6A\x46 |0 # CJK Ideograph
-<U9B6A> \x6A\x47 |0 # CJK Ideograph
-<U9B6B> \x6A\x48 |0 # CJK Ideograph
-<U9B6C> \x6A\x49 |0 # CJK Ideograph
-<U9B6D> \x6A\x4A |0 # CJK Ideograph
-<U9B6E> \x6A\x4B |0 # CJK Ideograph
-<U9B73> \x6A\x4C |0 # CJK Ideograph
-<U9B75> \x6A\x4D |0 # CJK Ideograph
-<U9B77> \x6A\x4E |0 # CJK Ideograph
-<U9B78> \x6A\x4F |0 # CJK Ideograph
-<U9B79> \x6A\x50 |0 # CJK Ideograph
-<U9B7F> \x6A\x51 |0 # CJK Ideograph
-<U9B80> \x6A\x52 |0 # CJK Ideograph
-<U9B84> \x6A\x53 |0 # CJK Ideograph
-<U9B85> \x6A\x54 |0 # CJK Ideograph
-<U9B86> \x6A\x55 |0 # CJK Ideograph
-<U9B87> \x6A\x56 |0 # CJK Ideograph
-<U9B89> \x6A\x57 |0 # CJK Ideograph
-<U9B8A> \x6A\x58 |0 # CJK Ideograph
-<U9B8B> \x6A\x59 |0 # CJK Ideograph
-<U9B8D> \x6A\x5A |0 # CJK Ideograph
-<U9B8F> \x6A\x5B |0 # CJK Ideograph
-<U9B90> \x6A\x5C |0 # CJK Ideograph
-<U9B94> \x6A\x5D |0 # CJK Ideograph
-<U9B9A> \x6A\x5E |0 # CJK Ideograph
-<U9B9D> \x6A\x5F |0 # CJK Ideograph
-<U9B9E> \x6A\x60 |0 # CJK Ideograph
-<U9BA6> \x6A\x61 |0 # CJK Ideograph
-<U9BA7> \x6A\x62 |0 # CJK Ideograph
-<U9BA9> \x6A\x63 |0 # CJK Ideograph
-<U9BAC> \x6A\x64 |0 # CJK Ideograph
-<U9BB0> \x6A\x65 |0 # CJK Ideograph
-<U9BB1> \x6A\x66 |0 # CJK Ideograph
-<U9BB2> \x6A\x67 |0 # CJK Ideograph
-<U9BB7> \x6A\x68 |0 # CJK Ideograph
-<U9BB8> \x6A\x69 |0 # CJK Ideograph
-<U9BBB> \x6A\x6A |0 # CJK Ideograph
-<U9BBC> \x6A\x6B |0 # CJK Ideograph
-<U9BBE> \x6A\x6C |0 # CJK Ideograph
-<U9BBF> \x6A\x6D |0 # CJK Ideograph
-<U9BC1> \x6A\x6E |0 # CJK Ideograph
-<U9BC7> \x6A\x6F |0 # CJK Ideograph
-<U9BC8> \x6A\x70 |0 # CJK Ideograph
-<U9BCE> \x6A\x71 |0 # CJK Ideograph
-<U9BD0> \x6A\x72 |0 # CJK Ideograph
-<U9BD7> \x6A\x73 |0 # CJK Ideograph
-<U9BD8> \x6A\x74 |0 # CJK Ideograph
-<U9BDD> \x6A\x75 |0 # CJK Ideograph
-<U9BDF> \x6A\x76 |0 # CJK Ideograph
-<U9BE5> \x6A\x77 |0 # CJK Ideograph
-<U9BE7> \x6A\x78 |0 # CJK Ideograph
-<U9BEA> \x6A\x79 |0 # CJK Ideograph
-<U9BEB> \x6A\x7A |0 # CJK Ideograph
-<U9BEF> \x6A\x7B |0 # CJK Ideograph
-<U9BF3> \x6A\x7C |0 # CJK Ideograph
-<U9BF7> \x6A\x7D |0 # CJK Ideograph
-<U9BF8> \x6A\x7E |0 # CJK Ideograph
-<U9BF9> \x6B\x21 |0 # CJK Ideograph
-<U9BFA> \x6B\x22 |0 # CJK Ideograph
-<U9BFD> \x6B\x23 |0 # CJK Ideograph
-<U9BFF> \x6B\x24 |0 # CJK Ideograph
-<U9C00> \x6B\x25 |0 # CJK Ideograph
-<U9C02> \x6B\x26 |0 # CJK Ideograph
-<U9C0B> \x6B\x27 |0 # CJK Ideograph
-<U9C0F> \x6B\x28 |0 # CJK Ideograph
-<U9C11> \x6B\x29 |0 # CJK Ideograph
-<U9C16> \x6B\x2A |0 # CJK Ideograph
-<U9C18> \x6B\x2B |0 # CJK Ideograph
-<U9C19> \x6B\x2C |0 # CJK Ideograph
-<U9C1A> \x6B\x2D |0 # CJK Ideograph
-<U9C1C> \x6B\x2E |0 # CJK Ideograph
-<U9C1E> \x6B\x2F |0 # CJK Ideograph
-<U9C22> \x6B\x30 |0 # CJK Ideograph
-<U9C23> \x6B\x31 |0 # CJK Ideograph
-<U9C26> \x6B\x32 |0 # CJK Ideograph
-<U9C27> \x6B\x33 |0 # CJK Ideograph
-<U9C28> \x6B\x34 |0 # CJK Ideograph
-<U9C29> \x6B\x35 |0 # CJK Ideograph
-<U9C2A> \x6B\x36 |0 # CJK Ideograph
-<U9C31> \x6B\x37 |0 # CJK Ideograph
-<U9C35> \x6B\x38 |0 # CJK Ideograph
-<U9C36> \x6B\x39 |0 # CJK Ideograph
-<U9C37> \x6B\x3A |0 # CJK Ideograph
-<U9C3D> \x6B\x3B |0 # CJK Ideograph
-<U9C41> \x6B\x3C |0 # CJK Ideograph
-<U9C43> \x6B\x3D |0 # CJK Ideograph
-<U9C44> \x6B\x3E |0 # CJK Ideograph
-<U9C45> \x6B\x3F |0 # CJK Ideograph
-<U9C49> \x6B\x40 |0 # CJK Ideograph
-<U9C4A> \x6B\x41 |0 # CJK Ideograph
-<U9C4E> \x6B\x42 |0 # CJK Ideograph
-<U9C4F> \x6B\x43 |0 # CJK Ideograph
-<U9C50> \x6B\x44 |0 # CJK Ideograph
-<U9C53> \x6B\x45 |0 # CJK Ideograph
-<U9C54> \x6B\x46 |0 # CJK Ideograph
-<U9C56> \x6B\x47 |0 # CJK Ideograph
-<U9C58> \x6B\x48 |0 # CJK Ideograph
-<U9C5B> \x6B\x49 |0 # CJK Ideograph
-<U9C5D> \x6B\x4A |0 # CJK Ideograph
-<U9C5E> \x6B\x4B |0 # CJK Ideograph
-<U9C5F> \x6B\x4C |0 # CJK Ideograph
-<U9C63> \x6B\x4D |0 # CJK Ideograph
-<U9C69> \x6B\x4E |0 # CJK Ideograph
-<U9C6A> \x6B\x4F |0 # CJK Ideograph
-<U9C5C> \x6B\x50 |0 # CJK Ideograph
-<U9C6B> \x6B\x51 |0 # CJK Ideograph
-<U9C68> \x6B\x52 |0 # CJK Ideograph
-<U9C6E> \x6B\x53 |0 # CJK Ideograph
-<U9C70> \x6B\x54 |0 # CJK Ideograph
-<U9C72> \x6B\x55 |0 # CJK Ideograph
-<U9C75> \x6B\x56 |0 # CJK Ideograph
-<U9C77> \x6B\x57 |0 # CJK Ideograph
-<U9C7B> \x6B\x58 |0 # CJK Ideograph
-<U9CE6> \x6B\x59 |0 # CJK Ideograph
-<U9CF2> \x6B\x5A |0 # CJK Ideograph
-<U9CF7> \x6B\x5B |0 # CJK Ideograph
-<U9CF9> \x6B\x5C |0 # CJK Ideograph
-<U9D0B> \x6B\x5D |0 # CJK Ideograph
-<U9D02> \x6B\x5E |0 # CJK Ideograph
-<U9D11> \x6B\x5F |0 # CJK Ideograph
-<U9D17> \x6B\x60 |0 # CJK Ideograph
-<U9D18> \x6B\x61 |0 # CJK Ideograph
-<U9D1C> \x6B\x62 |0 # CJK Ideograph
-<U9D1D> \x6B\x63 |0 # CJK Ideograph
-<U9D1E> \x6B\x64 |0 # CJK Ideograph
-<U9D2F> \x6B\x65 |0 # CJK Ideograph
-<U9D30> \x6B\x66 |0 # CJK Ideograph
-<U9D32> \x6B\x67 |0 # CJK Ideograph
-<U9D33> \x6B\x68 |0 # CJK Ideograph
-<U9D34> \x6B\x69 |0 # CJK Ideograph
-<U9D3A> \x6B\x6A |0 # CJK Ideograph
-<U9D3C> \x6B\x6B |0 # CJK Ideograph
-<U9D45> \x6B\x6C |0 # CJK Ideograph
-<U9D3D> \x6B\x6D |0 # CJK Ideograph
-<U9D42> \x6B\x6E |0 # CJK Ideograph
-<U9D43> \x6B\x6F |0 # CJK Ideograph
-<U9D47> \x6B\x70 |0 # CJK Ideograph
-<U9D4A> \x6B\x71 |0 # CJK Ideograph
-<U9D53> \x6B\x72 |0 # CJK Ideograph
-<U9D54> \x6B\x73 |0 # CJK Ideograph
-<U9D5F> \x6B\x74 |0 # CJK Ideograph
-<U9D63> \x6B\x75 |0 # CJK Ideograph
-<U9D62> \x6B\x76 |0 # CJK Ideograph
-<U9D65> \x6B\x77 |0 # CJK Ideograph
-<U9D69> \x6B\x78 |0 # CJK Ideograph
-<U9D6A> \x6B\x79 |0 # CJK Ideograph
-<U9D6B> \x6B\x7A |0 # CJK Ideograph
-<U9D70> \x6B\x7B |0 # CJK Ideograph
-<U9D76> \x6B\x7C |0 # CJK Ideograph
-<U9D77> \x6B\x7D |0 # CJK Ideograph
-<U9D7B> \x6B\x7E |0 # CJK Ideograph
-<U9D7C> \x6C\x21 |0 # CJK Ideograph
-<U9D7E> \x6C\x22 |0 # CJK Ideograph
-<U9D83> \x6C\x23 |0 # CJK Ideograph
-<U9D84> \x6C\x24 |0 # CJK Ideograph
-<U9D86> \x6C\x25 |0 # CJK Ideograph
-<U9D8A> \x6C\x26 |0 # CJK Ideograph
-<U9D8D> \x6C\x27 |0 # CJK Ideograph
-<U9D8E> \x6C\x28 |0 # CJK Ideograph
-<U9D92> \x6C\x29 |0 # CJK Ideograph
-<U9D93> \x6C\x2A |0 # CJK Ideograph
-<U9D95> \x6C\x2B |0 # CJK Ideograph
-<U9D96> \x6C\x2C |0 # CJK Ideograph
-<U9D97> \x6C\x2D |0 # CJK Ideograph
-<U9D98> \x6C\x2E |0 # CJK Ideograph
-<U9DA1> \x6C\x2F |0 # CJK Ideograph
-<U9DAA> \x6C\x30 |0 # CJK Ideograph
-<U9DAC> \x6C\x31 |0 # CJK Ideograph
-<U9DAE> \x6C\x32 |0 # CJK Ideograph
-<U9DB1> \x6C\x33 |0 # CJK Ideograph
-<U9DB5> \x6C\x34 |0 # CJK Ideograph
-<U9DB9> \x6C\x35 |0 # CJK Ideograph
-<U9DBC> \x6C\x36 |0 # CJK Ideograph
-<U9DBF> \x6C\x37 |0 # CJK Ideograph
-<U9DC3> \x6C\x38 |0 # CJK Ideograph
-<U9DC7> \x6C\x39 |0 # CJK Ideograph
-<U9DC9> \x6C\x3A |0 # CJK Ideograph
-<U9DCA> \x6C\x3B |0 # CJK Ideograph
-<U9DD4> \x6C\x3C |0 # CJK Ideograph
-<U9DD5> \x6C\x3D |0 # CJK Ideograph
-<U9DD6> \x6C\x3E |0 # CJK Ideograph
-<U9DD7> \x6C\x3F |0 # CJK Ideograph
-<U9DDA> \x6C\x40 |0 # CJK Ideograph
-<U9DDE> \x6C\x41 |0 # CJK Ideograph
-<U9DDF> \x6C\x42 |0 # CJK Ideograph
-<U9DE0> \x6C\x43 |0 # CJK Ideograph
-<U9DE5> \x6C\x44 |0 # CJK Ideograph
-<U9DE7> \x6C\x45 |0 # CJK Ideograph
-<U9DE9> \x6C\x46 |0 # CJK Ideograph
-<U9DEB> \x6C\x47 |0 # CJK Ideograph
-<U9DEE> \x6C\x48 |0 # CJK Ideograph
-<U9DF0> \x6C\x49 |0 # CJK Ideograph
-<U9DF3> \x6C\x4A |0 # CJK Ideograph
-<U9DF4> \x6C\x4B |0 # CJK Ideograph
-<U9DFE> \x6C\x4C |0 # CJK Ideograph
-<U9E0A> \x6C\x4D |0 # CJK Ideograph
-<U9E02> \x6C\x4E |0 # CJK Ideograph
-<U9E07> \x6C\x4F |0 # CJK Ideograph
-<U9E0E> \x6C\x50 |0 # CJK Ideograph
-<U9E10> \x6C\x51 |0 # CJK Ideograph
-<U9E11> \x6C\x52 |0 # CJK Ideograph
-<U9E12> \x6C\x53 |0 # CJK Ideograph
-<U9E15> \x6C\x54 |0 # CJK Ideograph
-<U9E16> \x6C\x55 |0 # CJK Ideograph
-<U9E19> \x6C\x56 |0 # CJK Ideograph
-<U9E1C> \x6C\x57 |0 # CJK Ideograph
-<U9E1D> \x6C\x58 |0 # CJK Ideograph
-<U9E7A> \x6C\x59 |0 # CJK Ideograph
-<U9E7B> \x6C\x5A |0 # CJK Ideograph
-<U9E7C> \x6C\x5B |0 # CJK Ideograph
-<U9E80> \x6C\x5C |0 # CJK Ideograph
-<U9E82> \x6C\x5D |0 # CJK Ideograph
-<U9E83> \x6C\x5E |0 # CJK Ideograph
-<U9E84> \x6C\x5F |0 # CJK Ideograph
-<U9E85> \x6C\x60 |0 # CJK Ideograph
-<U9E87> \x6C\x61 |0 # CJK Ideograph
-<U9E8E> \x6C\x62 |0 # CJK Ideograph
-<U9E8F> \x6C\x63 |0 # CJK Ideograph
-<U9E96> \x6C\x64 |0 # CJK Ideograph
-<U9E98> \x6C\x65 |0 # CJK Ideograph
-<U9E9B> \x6C\x66 |0 # CJK Ideograph
-<U9E9E> \x6C\x67 |0 # CJK Ideograph
-<U9EA4> \x6C\x68 |0 # CJK Ideograph
-<U9EA8> \x6C\x69 |0 # CJK Ideograph
-<U9EAC> \x6C\x6A |0 # CJK Ideograph
-<U9EAE> \x6C\x6B |0 # CJK Ideograph
-<U9EAF> \x6C\x6C |0 # CJK Ideograph
-<U9EB0> \x6C\x6D |0 # CJK Ideograph
-<U9EB3> \x6C\x6E |0 # CJK Ideograph
-<U9EB4> \x6C\x6F |0 # CJK Ideograph
-<U9EB5> \x6C\x70 |0 # CJK Ideograph
-<U9EC6> \x6C\x71 |0 # CJK Ideograph
-<U9EC8> \x6C\x72 |0 # CJK Ideograph
-<U9ECB> \x6C\x73 |0 # CJK Ideograph
-<U9ED5> \x6C\x74 |0 # CJK Ideograph
-<U9EDF> \x6C\x75 |0 # CJK Ideograph
-<U9EE4> \x6C\x76 |0 # CJK Ideograph
-<U9EE7> \x6C\x77 |0 # CJK Ideograph
-<U9EEC> \x6C\x78 |0 # CJK Ideograph
-<U9EED> \x6C\x79 |0 # CJK Ideograph
-<U9EEE> \x6C\x7A |0 # CJK Ideograph
-<U9EF0> \x6C\x7B |0 # CJK Ideograph
-<U9EF1> \x6C\x7C |0 # CJK Ideograph
-<U9EF2> \x6C\x7D |0 # CJK Ideograph
-<U9EF5> \x6C\x7E |0 # CJK Ideograph
-<U9EF8> \x6D\x21 |0 # CJK Ideograph
-<U9EFF> \x6D\x22 |0 # CJK Ideograph
-<U9F02> \x6D\x23 |0 # CJK Ideograph
-<U9F03> \x6D\x24 |0 # CJK Ideograph
-<U9F09> \x6D\x25 |0 # CJK Ideograph
-<U9F0F> \x6D\x26 |0 # CJK Ideograph
-<U9F10> \x6D\x27 |0 # CJK Ideograph
-<U9F11> \x6D\x28 |0 # CJK Ideograph
-<U9F12> \x6D\x29 |0 # CJK Ideograph
-<U9F14> \x6D\x2A |0 # CJK Ideograph
-<U9F16> \x6D\x2B |0 # CJK Ideograph
-<U9F17> \x6D\x2C |0 # CJK Ideograph
-<U9F19> \x6D\x2D |0 # CJK Ideograph
-<U9F1A> \x6D\x2E |0 # CJK Ideograph
-<U9F1B> \x6D\x2F |0 # CJK Ideograph
-<U9F1F> \x6D\x30 |0 # CJK Ideograph
-<U9F22> \x6D\x31 |0 # CJK Ideograph
-<U9F26> \x6D\x32 |0 # CJK Ideograph
-<U9F2A> \x6D\x33 |0 # CJK Ideograph
-<U9F2B> \x6D\x34 |0 # CJK Ideograph
-<U9F2F> \x6D\x35 |0 # CJK Ideograph
-<U9F31> \x6D\x36 |0 # CJK Ideograph
-<U9F32> \x6D\x37 |0 # CJK Ideograph
-<U9F34> \x6D\x38 |0 # CJK Ideograph
-<U9F37> \x6D\x39 |0 # CJK Ideograph
-<U9F39> \x6D\x3A |0 # CJK Ideograph
-<U9F3A> \x6D\x3B |0 # CJK Ideograph
-<U9F3C> \x6D\x3C |0 # CJK Ideograph
-<U9F3D> \x6D\x3D |0 # CJK Ideograph
-<U9F3F> \x6D\x3E |0 # CJK Ideograph
-<U9F41> \x6D\x3F |0 # CJK Ideograph
-<U9F43> \x6D\x40 |0 # CJK Ideograph
-<U9F44> \x6D\x41 |0 # CJK Ideograph
-<U9F45> \x6D\x42 |0 # CJK Ideograph
-<U9F46> \x6D\x43 |0 # CJK Ideograph
-<U9F47> \x6D\x44 |0 # CJK Ideograph
-<U9F53> \x6D\x45 |0 # CJK Ideograph
-<U9F55> \x6D\x46 |0 # CJK Ideograph
-<U9F56> \x6D\x47 |0 # CJK Ideograph
-<U9F57> \x6D\x48 |0 # CJK Ideograph
-<U9F58> \x6D\x49 |0 # CJK Ideograph
-<U9F5A> \x6D\x4A |0 # CJK Ideograph
-<U9F5D> \x6D\x4B |0 # CJK Ideograph
-<U9F5E> \x6D\x4C |0 # CJK Ideograph
-<U9F68> \x6D\x4D |0 # CJK Ideograph
-<U9F69> \x6D\x4E |0 # CJK Ideograph
-<U9F6D> \x6D\x4F |0 # CJK Ideograph
-<U9F6E> \x6D\x50 |0 # CJK Ideograph
-<U9F6F> \x6D\x51 |0 # CJK Ideograph
-<U9F70> \x6D\x52 |0 # CJK Ideograph
-<U9F71> \x6D\x53 |0 # CJK Ideograph
-<U9F73> \x6D\x54 |0 # CJK Ideograph
-<U9F75> \x6D\x55 |0 # CJK Ideograph
-<U9F7A> \x6D\x56 |0 # CJK Ideograph
-<U9F7D> \x6D\x57 |0 # CJK Ideograph
-<U9F8F> \x6D\x58 |0 # CJK Ideograph
-<U9F90> \x6D\x59 |0 # CJK Ideograph
-<U9F91> \x6D\x5A |0 # CJK Ideograph
-<U9F92> \x6D\x5B |0 # CJK Ideograph
-<U9F94> \x6D\x5C |0 # CJK Ideograph
-<U9F96> \x6D\x5D |0 # CJK Ideograph
-<U9F97> \x6D\x5E |0 # CJK Ideograph
-<U9F9E> \x6D\x5F |0 # CJK Ideograph
-<U9FA1> \x6D\x60 |0 # CJK Ideograph
-<U9FA2> \x6D\x61 |0 # CJK Ideograph
-<U9FA3> \x6D\x62 |0 # CJK Ideograph
-<U9FA5> \x6D\x63 |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/johab.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/johab.ucm
deleted file mode 100644
index 038a267..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/johab.ucm
+++ /dev/null
@@ -1,17186 +0,0 @@
-#
-# $Id: johab.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
-#
-# ./compile -o johab.ucm johab.enc
-<code_set_name> "johab"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U3133> \x84\x44 |0 # HANGUL LETTER KIYEOK-SIOS
-<U3135> \x84\x46 |0 # HANGUL LETTER NIEUN-CIEUC
-<U3136> \x84\x47 |0 # HANGUL LETTER NIEUN-HIEUH
-<U313A> \x84\x4A |0 # HANGUL LETTER RIEUL-KIYEOK
-<U313B> \x84\x4B |0 # HANGUL LETTER RIEUL-MIEUM
-<U313C> \x84\x4C |0 # HANGUL LETTER RIEUL-PIEUP
-<U313D> \x84\x4D |0 # HANGUL LETTER RIEUL-SIOS
-<U313E> \x84\x4E |0 # HANGUL LETTER RIEUL-THIEUTH
-<U313F> \x84\x4F |0 # HANGUL LETTER RIEUL-PHIEUPH
-<U3140> \x84\x50 |0 # HANGUL LETTER RIEUL-HIEUH
-<U3144> \x84\x54 |0 # HANGUL LETTER PIEUP-SIOS
-<U314F> \x84\x61 |0 # HANGUL LETTER A
-<U3150> \x84\x81 |0 # HANGUL LETTER AE
-<U3151> \x84\xA1 |0 # HANGUL LETTER YA
-<U3152> \x84\xC1 |0 # HANGUL LETTER YAE
-<U3153> \x84\xE1 |0 # HANGUL LETTER EO
-<U3154> \x85\x41 |0 # HANGUL LETTER E
-<U3155> \x85\x61 |0 # HANGUL LETTER YEO
-<U3156> \x85\x81 |0 # HANGUL LETTER YE
-<U3157> \x85\xA1 |0 # HANGUL LETTER O
-<U3158> \x85\xC1 |0 # HANGUL LETTER WA
-<U3159> \x85\xE1 |0 # HANGUL LETTER WAE
-<U315A> \x86\x41 |0 # HANGUL LETTER OE
-<U315B> \x86\x61 |0 # HANGUL LETTER YO
-<U315C> \x86\x81 |0 # HANGUL LETTER U
-<U315D> \x86\xA1 |0 # HANGUL LETTER WEO
-<U315E> \x86\xC1 |0 # HANGUL LETTER WE
-<U315F> \x86\xE1 |0 # HANGUL LETTER WI
-<U3160> \x87\x41 |0 # HANGUL LETTER YU
-<U3161> \x87\x61 |0 # HANGUL LETTER EU
-<U3162> \x87\x81 |0 # HANGUL LETTER YI
-<U3163> \x87\xA1 |0 # HANGUL LETTER I
-<U3131> \x88\x41 |0 # HANGUL LETTER KIYEOK
-<UAC00> \x88\x61 |0 # Hangul Syllable
-<UAC01> \x88\x62 |0 # Hangul Syllable
-<UAC02> \x88\x63 |0 # Hangul Syllable
-<UAC03> \x88\x64 |0 # Hangul Syllable
-<UAC04> \x88\x65 |0 # Hangul Syllable
-<UAC05> \x88\x66 |0 # Hangul Syllable
-<UAC06> \x88\x67 |0 # Hangul Syllable
-<UAC07> \x88\x68 |0 # Hangul Syllable
-<UAC08> \x88\x69 |0 # Hangul Syllable
-<UAC09> \x88\x6A |0 # Hangul Syllable
-<UAC0A> \x88\x6B |0 # Hangul Syllable
-<UAC0B> \x88\x6C |0 # Hangul Syllable
-<UAC0C> \x88\x6D |0 # Hangul Syllable
-<UAC0D> \x88\x6E |0 # Hangul Syllable
-<UAC0E> \x88\x6F |0 # Hangul Syllable
-<UAC0F> \x88\x70 |0 # Hangul Syllable
-<UAC10> \x88\x71 |0 # Hangul Syllable
-<UAC11> \x88\x73 |0 # Hangul Syllable
-<UAC12> \x88\x74 |0 # Hangul Syllable
-<UAC13> \x88\x75 |0 # Hangul Syllable
-<UAC14> \x88\x76 |0 # Hangul Syllable
-<UAC15> \x88\x77 |0 # Hangul Syllable
-<UAC16> \x88\x78 |0 # Hangul Syllable
-<UAC17> \x88\x79 |0 # Hangul Syllable
-<UAC18> \x88\x7A |0 # Hangul Syllable
-<UAC19> \x88\x7B |0 # Hangul Syllable
-<UAC1A> \x88\x7C |0 # Hangul Syllable
-<UAC1B> \x88\x7D |0 # Hangul Syllable
-<UAC1C> \x88\x81 |0 # Hangul Syllable
-<UAC1D> \x88\x82 |0 # Hangul Syllable
-<UAC1E> \x88\x83 |0 # Hangul Syllable
-<UAC1F> \x88\x84 |0 # Hangul Syllable
-<UAC20> \x88\x85 |0 # Hangul Syllable
-<UAC21> \x88\x86 |0 # Hangul Syllable
-<UAC22> \x88\x87 |0 # Hangul Syllable
-<UAC23> \x88\x88 |0 # Hangul Syllable
-<UAC24> \x88\x89 |0 # Hangul Syllable
-<UAC25> \x88\x8A |0 # Hangul Syllable
-<UAC26> \x88\x8B |0 # Hangul Syllable
-<UAC27> \x88\x8C |0 # Hangul Syllable
-<UAC28> \x88\x8D |0 # Hangul Syllable
-<UAC29> \x88\x8E |0 # Hangul Syllable
-<UAC2A> \x88\x8F |0 # Hangul Syllable
-<UAC2B> \x88\x90 |0 # Hangul Syllable
-<UAC2C> \x88\x91 |0 # Hangul Syllable
-<UAC2D> \x88\x93 |0 # Hangul Syllable
-<UAC2E> \x88\x94 |0 # Hangul Syllable
-<UAC2F> \x88\x95 |0 # Hangul Syllable
-<UAC30> \x88\x96 |0 # Hangul Syllable
-<UAC31> \x88\x97 |0 # Hangul Syllable
-<UAC32> \x88\x98 |0 # Hangul Syllable
-<UAC33> \x88\x99 |0 # Hangul Syllable
-<UAC34> \x88\x9A |0 # Hangul Syllable
-<UAC35> \x88\x9B |0 # Hangul Syllable
-<UAC36> \x88\x9C |0 # Hangul Syllable
-<UAC37> \x88\x9D |0 # Hangul Syllable
-<UAC38> \x88\xA1 |0 # Hangul Syllable
-<UAC39> \x88\xA2 |0 # Hangul Syllable
-<UAC3A> \x88\xA3 |0 # Hangul Syllable
-<UAC3B> \x88\xA4 |0 # Hangul Syllable
-<UAC3C> \x88\xA5 |0 # Hangul Syllable
-<UAC3D> \x88\xA6 |0 # Hangul Syllable
-<UAC3E> \x88\xA7 |0 # Hangul Syllable
-<UAC3F> \x88\xA8 |0 # Hangul Syllable
-<UAC40> \x88\xA9 |0 # Hangul Syllable
-<UAC41> \x88\xAA |0 # Hangul Syllable
-<UAC42> \x88\xAB |0 # Hangul Syllable
-<UAC43> \x88\xAC |0 # Hangul Syllable
-<UAC44> \x88\xAD |0 # Hangul Syllable
-<UAC45> \x88\xAE |0 # Hangul Syllable
-<UAC46> \x88\xAF |0 # Hangul Syllable
-<UAC47> \x88\xB0 |0 # Hangul Syllable
-<UAC48> \x88\xB1 |0 # Hangul Syllable
-<UAC49> \x88\xB3 |0 # Hangul Syllable
-<UAC4A> \x88\xB4 |0 # Hangul Syllable
-<UAC4B> \x88\xB5 |0 # Hangul Syllable
-<UAC4C> \x88\xB6 |0 # Hangul Syllable
-<UAC4D> \x88\xB7 |0 # Hangul Syllable
-<UAC4E> \x88\xB8 |0 # Hangul Syllable
-<UAC4F> \x88\xB9 |0 # Hangul Syllable
-<UAC50> \x88\xBA |0 # Hangul Syllable
-<UAC51> \x88\xBB |0 # Hangul Syllable
-<UAC52> \x88\xBC |0 # Hangul Syllable
-<UAC53> \x88\xBD |0 # Hangul Syllable
-<UAC54> \x88\xC1 |0 # Hangul Syllable
-<UAC55> \x88\xC2 |0 # Hangul Syllable
-<UAC56> \x88\xC3 |0 # Hangul Syllable
-<UAC57> \x88\xC4 |0 # Hangul Syllable
-<UAC58> \x88\xC5 |0 # Hangul Syllable
-<UAC59> \x88\xC6 |0 # Hangul Syllable
-<UAC5A> \x88\xC7 |0 # Hangul Syllable
-<UAC5B> \x88\xC8 |0 # Hangul Syllable
-<UAC5C> \x88\xC9 |0 # Hangul Syllable
-<UAC5D> \x88\xCA |0 # Hangul Syllable
-<UAC5E> \x88\xCB |0 # Hangul Syllable
-<UAC5F> \x88\xCC |0 # Hangul Syllable
-<UAC60> \x88\xCD |0 # Hangul Syllable
-<UAC61> \x88\xCE |0 # Hangul Syllable
-<UAC62> \x88\xCF |0 # Hangul Syllable
-<UAC63> \x88\xD0 |0 # Hangul Syllable
-<UAC64> \x88\xD1 |0 # Hangul Syllable
-<UAC65> \x88\xD3 |0 # Hangul Syllable
-<UAC66> \x88\xD4 |0 # Hangul Syllable
-<UAC67> \x88\xD5 |0 # Hangul Syllable
-<UAC68> \x88\xD6 |0 # Hangul Syllable
-<UAC69> \x88\xD7 |0 # Hangul Syllable
-<UAC6A> \x88\xD8 |0 # Hangul Syllable
-<UAC6B> \x88\xD9 |0 # Hangul Syllable
-<UAC6C> \x88\xDA |0 # Hangul Syllable
-<UAC6D> \x88\xDB |0 # Hangul Syllable
-<UAC6E> \x88\xDC |0 # Hangul Syllable
-<UAC6F> \x88\xDD |0 # Hangul Syllable
-<UAC70> \x88\xE1 |0 # Hangul Syllable
-<UAC71> \x88\xE2 |0 # Hangul Syllable
-<UAC72> \x88\xE3 |0 # Hangul Syllable
-<UAC73> \x88\xE4 |0 # Hangul Syllable
-<UAC74> \x88\xE5 |0 # Hangul Syllable
-<UAC75> \x88\xE6 |0 # Hangul Syllable
-<UAC76> \x88\xE7 |0 # Hangul Syllable
-<UAC77> \x88\xE8 |0 # Hangul Syllable
-<UAC78> \x88\xE9 |0 # Hangul Syllable
-<UAC79> \x88\xEA |0 # Hangul Syllable
-<UAC7A> \x88\xEB |0 # Hangul Syllable
-<UAC7B> \x88\xEC |0 # Hangul Syllable
-<UAC7C> \x88\xED |0 # Hangul Syllable
-<UAC7D> \x88\xEE |0 # Hangul Syllable
-<UAC7E> \x88\xEF |0 # Hangul Syllable
-<UAC7F> \x88\xF0 |0 # Hangul Syllable
-<UAC80> \x88\xF1 |0 # Hangul Syllable
-<UAC81> \x88\xF3 |0 # Hangul Syllable
-<UAC82> \x88\xF4 |0 # Hangul Syllable
-<UAC83> \x88\xF5 |0 # Hangul Syllable
-<UAC84> \x88\xF6 |0 # Hangul Syllable
-<UAC85> \x88\xF7 |0 # Hangul Syllable
-<UAC86> \x88\xF8 |0 # Hangul Syllable
-<UAC87> \x88\xF9 |0 # Hangul Syllable
-<UAC88> \x88\xFA |0 # Hangul Syllable
-<UAC89> \x88\xFB |0 # Hangul Syllable
-<UAC8A> \x88\xFC |0 # Hangul Syllable
-<UAC8B> \x88\xFD |0 # Hangul Syllable
-<UAC8C> \x89\x41 |0 # Hangul Syllable
-<UAC8D> \x89\x42 |0 # Hangul Syllable
-<UAC8E> \x89\x43 |0 # Hangul Syllable
-<UAC8F> \x89\x44 |0 # Hangul Syllable
-<UAC90> \x89\x45 |0 # Hangul Syllable
-<UAC91> \x89\x46 |0 # Hangul Syllable
-<UAC92> \x89\x47 |0 # Hangul Syllable
-<UAC93> \x89\x48 |0 # Hangul Syllable
-<UAC94> \x89\x49 |0 # Hangul Syllable
-<UAC95> \x89\x4A |0 # Hangul Syllable
-<UAC96> \x89\x4B |0 # Hangul Syllable
-<UAC97> \x89\x4C |0 # Hangul Syllable
-<UAC98> \x89\x4D |0 # Hangul Syllable
-<UAC99> \x89\x4E |0 # Hangul Syllable
-<UAC9A> \x89\x4F |0 # Hangul Syllable
-<UAC9B> \x89\x50 |0 # Hangul Syllable
-<UAC9C> \x89\x51 |0 # Hangul Syllable
-<UAC9D> \x89\x53 |0 # Hangul Syllable
-<UAC9E> \x89\x54 |0 # Hangul Syllable
-<UAC9F> \x89\x55 |0 # Hangul Syllable
-<UACA0> \x89\x56 |0 # Hangul Syllable
-<UACA1> \x89\x57 |0 # Hangul Syllable
-<UACA2> \x89\x58 |0 # Hangul Syllable
-<UACA3> \x89\x59 |0 # Hangul Syllable
-<UACA4> \x89\x5A |0 # Hangul Syllable
-<UACA5> \x89\x5B |0 # Hangul Syllable
-<UACA6> \x89\x5C |0 # Hangul Syllable
-<UACA7> \x89\x5D |0 # Hangul Syllable
-<UACA8> \x89\x61 |0 # Hangul Syllable
-<UACA9> \x89\x62 |0 # Hangul Syllable
-<UACAA> \x89\x63 |0 # Hangul Syllable
-<UACAB> \x89\x64 |0 # Hangul Syllable
-<UACAC> \x89\x65 |0 # Hangul Syllable
-<UACAD> \x89\x66 |0 # Hangul Syllable
-<UACAE> \x89\x67 |0 # Hangul Syllable
-<UACAF> \x89\x68 |0 # Hangul Syllable
-<UACB0> \x89\x69 |0 # Hangul Syllable
-<UACB1> \x89\x6A |0 # Hangul Syllable
-<UACB2> \x89\x6B |0 # Hangul Syllable
-<UACB3> \x89\x6C |0 # Hangul Syllable
-<UACB4> \x89\x6D |0 # Hangul Syllable
-<UACB5> \x89\x6E |0 # Hangul Syllable
-<UACB6> \x89\x6F |0 # Hangul Syllable
-<UACB7> \x89\x70 |0 # Hangul Syllable
-<UACB8> \x89\x71 |0 # Hangul Syllable
-<UACB9> \x89\x73 |0 # Hangul Syllable
-<UACBA> \x89\x74 |0 # Hangul Syllable
-<UACBB> \x89\x75 |0 # Hangul Syllable
-<UACBC> \x89\x76 |0 # Hangul Syllable
-<UACBD> \x89\x77 |0 # Hangul Syllable
-<UACBE> \x89\x78 |0 # Hangul Syllable
-<UACBF> \x89\x79 |0 # Hangul Syllable
-<UACC0> \x89\x7A |0 # Hangul Syllable
-<UACC1> \x89\x7B |0 # Hangul Syllable
-<UACC2> \x89\x7C |0 # Hangul Syllable
-<UACC3> \x89\x7D |0 # Hangul Syllable
-<UACC4> \x89\x81 |0 # Hangul Syllable
-<UACC5> \x89\x82 |0 # Hangul Syllable
-<UACC6> \x89\x83 |0 # Hangul Syllable
-<UACC7> \x89\x84 |0 # Hangul Syllable
-<UACC8> \x89\x85 |0 # Hangul Syllable
-<UACC9> \x89\x86 |0 # Hangul Syllable
-<UACCA> \x89\x87 |0 # Hangul Syllable
-<UACCB> \x89\x88 |0 # Hangul Syllable
-<UACCC> \x89\x89 |0 # Hangul Syllable
-<UACCD> \x89\x8A |0 # Hangul Syllable
-<UACCE> \x89\x8B |0 # Hangul Syllable
-<UACCF> \x89\x8C |0 # Hangul Syllable
-<UACD0> \x89\x8D |0 # Hangul Syllable
-<UACD1> \x89\x8E |0 # Hangul Syllable
-<UACD2> \x89\x8F |0 # Hangul Syllable
-<UACD3> \x89\x90 |0 # Hangul Syllable
-<UACD4> \x89\x91 |0 # Hangul Syllable
-<UACD5> \x89\x93 |0 # Hangul Syllable
-<UACD6> \x89\x94 |0 # Hangul Syllable
-<UACD7> \x89\x95 |0 # Hangul Syllable
-<UACD8> \x89\x96 |0 # Hangul Syllable
-<UACD9> \x89\x97 |0 # Hangul Syllable
-<UACDA> \x89\x98 |0 # Hangul Syllable
-<UACDB> \x89\x99 |0 # Hangul Syllable
-<UACDC> \x89\x9A |0 # Hangul Syllable
-<UACDD> \x89\x9B |0 # Hangul Syllable
-<UACDE> \x89\x9C |0 # Hangul Syllable
-<UACDF> \x89\x9D |0 # Hangul Syllable
-<UACE0> \x89\xA1 |0 # Hangul Syllable
-<UACE1> \x89\xA2 |0 # Hangul Syllable
-<UACE2> \x89\xA3 |0 # Hangul Syllable
-<UACE3> \x89\xA4 |0 # Hangul Syllable
-<UACE4> \x89\xA5 |0 # Hangul Syllable
-<UACE5> \x89\xA6 |0 # Hangul Syllable
-<UACE6> \x89\xA7 |0 # Hangul Syllable
-<UACE7> \x89\xA8 |0 # Hangul Syllable
-<UACE8> \x89\xA9 |0 # Hangul Syllable
-<UACE9> \x89\xAA |0 # Hangul Syllable
-<UACEA> \x89\xAB |0 # Hangul Syllable
-<UACEB> \x89\xAC |0 # Hangul Syllable
-<UACEC> \x89\xAD |0 # Hangul Syllable
-<UACED> \x89\xAE |0 # Hangul Syllable
-<UACEE> \x89\xAF |0 # Hangul Syllable
-<UACEF> \x89\xB0 |0 # Hangul Syllable
-<UACF0> \x89\xB1 |0 # Hangul Syllable
-<UACF1> \x89\xB3 |0 # Hangul Syllable
-<UACF2> \x89\xB4 |0 # Hangul Syllable
-<UACF3> \x89\xB5 |0 # Hangul Syllable
-<UACF4> \x89\xB6 |0 # Hangul Syllable
-<UACF5> \x89\xB7 |0 # Hangul Syllable
-<UACF6> \x89\xB8 |0 # Hangul Syllable
-<UACF7> \x89\xB9 |0 # Hangul Syllable
-<UACF8> \x89\xBA |0 # Hangul Syllable
-<UACF9> \x89\xBB |0 # Hangul Syllable
-<UACFA> \x89\xBC |0 # Hangul Syllable
-<UACFB> \x89\xBD |0 # Hangul Syllable
-<UACFC> \x89\xC1 |0 # Hangul Syllable
-<UACFD> \x89\xC2 |0 # Hangul Syllable
-<UACFE> \x89\xC3 |0 # Hangul Syllable
-<UACFF> \x89\xC4 |0 # Hangul Syllable
-<UAD00> \x89\xC5 |0 # Hangul Syllable
-<UAD01> \x89\xC6 |0 # Hangul Syllable
-<UAD02> \x89\xC7 |0 # Hangul Syllable
-<UAD03> \x89\xC8 |0 # Hangul Syllable
-<UAD04> \x89\xC9 |0 # Hangul Syllable
-<UAD05> \x89\xCA |0 # Hangul Syllable
-<UAD06> \x89\xCB |0 # Hangul Syllable
-<UAD07> \x89\xCC |0 # Hangul Syllable
-<UAD08> \x89\xCD |0 # Hangul Syllable
-<UAD09> \x89\xCE |0 # Hangul Syllable
-<UAD0A> \x89\xCF |0 # Hangul Syllable
-<UAD0B> \x89\xD0 |0 # Hangul Syllable
-<UAD0C> \x89\xD1 |0 # Hangul Syllable
-<UAD0D> \x89\xD3 |0 # Hangul Syllable
-<UAD0E> \x89\xD4 |0 # Hangul Syllable
-<UAD0F> \x89\xD5 |0 # Hangul Syllable
-<UAD10> \x89\xD6 |0 # Hangul Syllable
-<UAD11> \x89\xD7 |0 # Hangul Syllable
-<UAD12> \x89\xD8 |0 # Hangul Syllable
-<UAD13> \x89\xD9 |0 # Hangul Syllable
-<UAD14> \x89\xDA |0 # Hangul Syllable
-<UAD15> \x89\xDB |0 # Hangul Syllable
-<UAD16> \x89\xDC |0 # Hangul Syllable
-<UAD17> \x89\xDD |0 # Hangul Syllable
-<UAD18> \x89\xE1 |0 # Hangul Syllable
-<UAD19> \x89\xE2 |0 # Hangul Syllable
-<UAD1A> \x89\xE3 |0 # Hangul Syllable
-<UAD1B> \x89\xE4 |0 # Hangul Syllable
-<UAD1C> \x89\xE5 |0 # Hangul Syllable
-<UAD1D> \x89\xE6 |0 # Hangul Syllable
-<UAD1E> \x89\xE7 |0 # Hangul Syllable
-<UAD1F> \x89\xE8 |0 # Hangul Syllable
-<UAD20> \x89\xE9 |0 # Hangul Syllable
-<UAD21> \x89\xEA |0 # Hangul Syllable
-<UAD22> \x89\xEB |0 # Hangul Syllable
-<UAD23> \x89\xEC |0 # Hangul Syllable
-<UAD24> \x89\xED |0 # Hangul Syllable
-<UAD25> \x89\xEE |0 # Hangul Syllable
-<UAD26> \x89\xEF |0 # Hangul Syllable
-<UAD27> \x89\xF0 |0 # Hangul Syllable
-<UAD28> \x89\xF1 |0 # Hangul Syllable
-<UAD29> \x89\xF3 |0 # Hangul Syllable
-<UAD2A> \x89\xF4 |0 # Hangul Syllable
-<UAD2B> \x89\xF5 |0 # Hangul Syllable
-<UAD2C> \x89\xF6 |0 # Hangul Syllable
-<UAD2D> \x89\xF7 |0 # Hangul Syllable
-<UAD2E> \x89\xF8 |0 # Hangul Syllable
-<UAD2F> \x89\xF9 |0 # Hangul Syllable
-<UAD30> \x89\xFA |0 # Hangul Syllable
-<UAD31> \x89\xFB |0 # Hangul Syllable
-<UAD32> \x89\xFC |0 # Hangul Syllable
-<UAD33> \x89\xFD |0 # Hangul Syllable
-<UAD34> \x8A\x41 |0 # Hangul Syllable
-<UAD35> \x8A\x42 |0 # Hangul Syllable
-<UAD36> \x8A\x43 |0 # Hangul Syllable
-<UAD37> \x8A\x44 |0 # Hangul Syllable
-<UAD38> \x8A\x45 |0 # Hangul Syllable
-<UAD39> \x8A\x46 |0 # Hangul Syllable
-<UAD3A> \x8A\x47 |0 # Hangul Syllable
-<UAD3B> \x8A\x48 |0 # Hangul Syllable
-<UAD3C> \x8A\x49 |0 # Hangul Syllable
-<UAD3D> \x8A\x4A |0 # Hangul Syllable
-<UAD3E> \x8A\x4B |0 # Hangul Syllable
-<UAD3F> \x8A\x4C |0 # Hangul Syllable
-<UAD40> \x8A\x4D |0 # Hangul Syllable
-<UAD41> \x8A\x4E |0 # Hangul Syllable
-<UAD42> \x8A\x4F |0 # Hangul Syllable
-<UAD43> \x8A\x50 |0 # Hangul Syllable
-<UAD44> \x8A\x51 |0 # Hangul Syllable
-<UAD45> \x8A\x53 |0 # Hangul Syllable
-<UAD46> \x8A\x54 |0 # Hangul Syllable
-<UAD47> \x8A\x55 |0 # Hangul Syllable
-<UAD48> \x8A\x56 |0 # Hangul Syllable
-<UAD49> \x8A\x57 |0 # Hangul Syllable
-<UAD4A> \x8A\x58 |0 # Hangul Syllable
-<UAD4B> \x8A\x59 |0 # Hangul Syllable
-<UAD4C> \x8A\x5A |0 # Hangul Syllable
-<UAD4D> \x8A\x5B |0 # Hangul Syllable
-<UAD4E> \x8A\x5C |0 # Hangul Syllable
-<UAD4F> \x8A\x5D |0 # Hangul Syllable
-<UAD50> \x8A\x61 |0 # Hangul Syllable
-<UAD51> \x8A\x62 |0 # Hangul Syllable
-<UAD52> \x8A\x63 |0 # Hangul Syllable
-<UAD53> \x8A\x64 |0 # Hangul Syllable
-<UAD54> \x8A\x65 |0 # Hangul Syllable
-<UAD55> \x8A\x66 |0 # Hangul Syllable
-<UAD56> \x8A\x67 |0 # Hangul Syllable
-<UAD57> \x8A\x68 |0 # Hangul Syllable
-<UAD58> \x8A\x69 |0 # Hangul Syllable
-<UAD59> \x8A\x6A |0 # Hangul Syllable
-<UAD5A> \x8A\x6B |0 # Hangul Syllable
-<UAD5B> \x8A\x6C |0 # Hangul Syllable
-<UAD5C> \x8A\x6D |0 # Hangul Syllable
-<UAD5D> \x8A\x6E |0 # Hangul Syllable
-<UAD5E> \x8A\x6F |0 # Hangul Syllable
-<UAD5F> \x8A\x70 |0 # Hangul Syllable
-<UAD60> \x8A\x71 |0 # Hangul Syllable
-<UAD61> \x8A\x73 |0 # Hangul Syllable
-<UAD62> \x8A\x74 |0 # Hangul Syllable
-<UAD63> \x8A\x75 |0 # Hangul Syllable
-<UAD64> \x8A\x76 |0 # Hangul Syllable
-<UAD65> \x8A\x77 |0 # Hangul Syllable
-<UAD66> \x8A\x78 |0 # Hangul Syllable
-<UAD67> \x8A\x79 |0 # Hangul Syllable
-<UAD68> \x8A\x7A |0 # Hangul Syllable
-<UAD69> \x8A\x7B |0 # Hangul Syllable
-<UAD6A> \x8A\x7C |0 # Hangul Syllable
-<UAD6B> \x8A\x7D |0 # Hangul Syllable
-<UAD6C> \x8A\x81 |0 # Hangul Syllable
-<UAD6D> \x8A\x82 |0 # Hangul Syllable
-<UAD6E> \x8A\x83 |0 # Hangul Syllable
-<UAD6F> \x8A\x84 |0 # Hangul Syllable
-<UAD70> \x8A\x85 |0 # Hangul Syllable
-<UAD71> \x8A\x86 |0 # Hangul Syllable
-<UAD72> \x8A\x87 |0 # Hangul Syllable
-<UAD73> \x8A\x88 |0 # Hangul Syllable
-<UAD74> \x8A\x89 |0 # Hangul Syllable
-<UAD75> \x8A\x8A |0 # Hangul Syllable
-<UAD76> \x8A\x8B |0 # Hangul Syllable
-<UAD77> \x8A\x8C |0 # Hangul Syllable
-<UAD78> \x8A\x8D |0 # Hangul Syllable
-<UAD79> \x8A\x8E |0 # Hangul Syllable
-<UAD7A> \x8A\x8F |0 # Hangul Syllable
-<UAD7B> \x8A\x90 |0 # Hangul Syllable
-<UAD7C> \x8A\x91 |0 # Hangul Syllable
-<UAD7D> \x8A\x93 |0 # Hangul Syllable
-<UAD7E> \x8A\x94 |0 # Hangul Syllable
-<UAD7F> \x8A\x95 |0 # Hangul Syllable
-<UAD80> \x8A\x96 |0 # Hangul Syllable
-<UAD81> \x8A\x97 |0 # Hangul Syllable
-<UAD82> \x8A\x98 |0 # Hangul Syllable
-<UAD83> \x8A\x99 |0 # Hangul Syllable
-<UAD84> \x8A\x9A |0 # Hangul Syllable
-<UAD85> \x8A\x9B |0 # Hangul Syllable
-<UAD86> \x8A\x9C |0 # Hangul Syllable
-<UAD87> \x8A\x9D |0 # Hangul Syllable
-<UAD88> \x8A\xA1 |0 # Hangul Syllable
-<UAD89> \x8A\xA2 |0 # Hangul Syllable
-<UAD8A> \x8A\xA3 |0 # Hangul Syllable
-<UAD8B> \x8A\xA4 |0 # Hangul Syllable
-<UAD8C> \x8A\xA5 |0 # Hangul Syllable
-<UAD8D> \x8A\xA6 |0 # Hangul Syllable
-<UAD8E> \x8A\xA7 |0 # Hangul Syllable
-<UAD8F> \x8A\xA8 |0 # Hangul Syllable
-<UAD90> \x8A\xA9 |0 # Hangul Syllable
-<UAD91> \x8A\xAA |0 # Hangul Syllable
-<UAD92> \x8A\xAB |0 # Hangul Syllable
-<UAD93> \x8A\xAC |0 # Hangul Syllable
-<UAD94> \x8A\xAD |0 # Hangul Syllable
-<UAD95> \x8A\xAE |0 # Hangul Syllable
-<UAD96> \x8A\xAF |0 # Hangul Syllable
-<UAD97> \x8A\xB0 |0 # Hangul Syllable
-<UAD98> \x8A\xB1 |0 # Hangul Syllable
-<UAD99> \x8A\xB3 |0 # Hangul Syllable
-<UAD9A> \x8A\xB4 |0 # Hangul Syllable
-<UAD9B> \x8A\xB5 |0 # Hangul Syllable
-<UAD9C> \x8A\xB6 |0 # Hangul Syllable
-<UAD9D> \x8A\xB7 |0 # Hangul Syllable
-<UAD9E> \x8A\xB8 |0 # Hangul Syllable
-<UAD9F> \x8A\xB9 |0 # Hangul Syllable
-<UADA0> \x8A\xBA |0 # Hangul Syllable
-<UADA1> \x8A\xBB |0 # Hangul Syllable
-<UADA2> \x8A\xBC |0 # Hangul Syllable
-<UADA3> \x8A\xBD |0 # Hangul Syllable
-<UADA4> \x8A\xC1 |0 # Hangul Syllable
-<UADA5> \x8A\xC2 |0 # Hangul Syllable
-<UADA6> \x8A\xC3 |0 # Hangul Syllable
-<UADA7> \x8A\xC4 |0 # Hangul Syllable
-<UADA8> \x8A\xC5 |0 # Hangul Syllable
-<UADA9> \x8A\xC6 |0 # Hangul Syllable
-<UADAA> \x8A\xC7 |0 # Hangul Syllable
-<UADAB> \x8A\xC8 |0 # Hangul Syllable
-<UADAC> \x8A\xC9 |0 # Hangul Syllable
-<UADAD> \x8A\xCA |0 # Hangul Syllable
-<UADAE> \x8A\xCB |0 # Hangul Syllable
-<UADAF> \x8A\xCC |0 # Hangul Syllable
-<UADB0> \x8A\xCD |0 # Hangul Syllable
-<UADB1> \x8A\xCE |0 # Hangul Syllable
-<UADB2> \x8A\xCF |0 # Hangul Syllable
-<UADB3> \x8A\xD0 |0 # Hangul Syllable
-<UADB4> \x8A\xD1 |0 # Hangul Syllable
-<UADB5> \x8A\xD3 |0 # Hangul Syllable
-<UADB6> \x8A\xD4 |0 # Hangul Syllable
-<UADB7> \x8A\xD5 |0 # Hangul Syllable
-<UADB8> \x8A\xD6 |0 # Hangul Syllable
-<UADB9> \x8A\xD7 |0 # Hangul Syllable
-<UADBA> \x8A\xD8 |0 # Hangul Syllable
-<UADBB> \x8A\xD9 |0 # Hangul Syllable
-<UADBC> \x8A\xDA |0 # Hangul Syllable
-<UADBD> \x8A\xDB |0 # Hangul Syllable
-<UADBE> \x8A\xDC |0 # Hangul Syllable
-<UADBF> \x8A\xDD |0 # Hangul Syllable
-<UADC0> \x8A\xE1 |0 # Hangul Syllable
-<UADC1> \x8A\xE2 |0 # Hangul Syllable
-<UADC2> \x8A\xE3 |0 # Hangul Syllable
-<UADC3> \x8A\xE4 |0 # Hangul Syllable
-<UADC4> \x8A\xE5 |0 # Hangul Syllable
-<UADC5> \x8A\xE6 |0 # Hangul Syllable
-<UADC6> \x8A\xE7 |0 # Hangul Syllable
-<UADC7> \x8A\xE8 |0 # Hangul Syllable
-<UADC8> \x8A\xE9 |0 # Hangul Syllable
-<UADC9> \x8A\xEA |0 # Hangul Syllable
-<UADCA> \x8A\xEB |0 # Hangul Syllable
-<UADCB> \x8A\xEC |0 # Hangul Syllable
-<UADCC> \x8A\xED |0 # Hangul Syllable
-<UADCD> \x8A\xEE |0 # Hangul Syllable
-<UADCE> \x8A\xEF |0 # Hangul Syllable
-<UADCF> \x8A\xF0 |0 # Hangul Syllable
-<UADD0> \x8A\xF1 |0 # Hangul Syllable
-<UADD1> \x8A\xF3 |0 # Hangul Syllable
-<UADD2> \x8A\xF4 |0 # Hangul Syllable
-<UADD3> \x8A\xF5 |0 # Hangul Syllable
-<UADD4> \x8A\xF6 |0 # Hangul Syllable
-<UADD5> \x8A\xF7 |0 # Hangul Syllable
-<UADD6> \x8A\xF8 |0 # Hangul Syllable
-<UADD7> \x8A\xF9 |0 # Hangul Syllable
-<UADD8> \x8A\xFA |0 # Hangul Syllable
-<UADD9> \x8A\xFB |0 # Hangul Syllable
-<UADDA> \x8A\xFC |0 # Hangul Syllable
-<UADDB> \x8A\xFD |0 # Hangul Syllable
-<UADDC> \x8B\x41 |0 # Hangul Syllable
-<UADDD> \x8B\x42 |0 # Hangul Syllable
-<UADDE> \x8B\x43 |0 # Hangul Syllable
-<UADDF> \x8B\x44 |0 # Hangul Syllable
-<UADE0> \x8B\x45 |0 # Hangul Syllable
-<UADE1> \x8B\x46 |0 # Hangul Syllable
-<UADE2> \x8B\x47 |0 # Hangul Syllable
-<UADE3> \x8B\x48 |0 # Hangul Syllable
-<UADE4> \x8B\x49 |0 # Hangul Syllable
-<UADE5> \x8B\x4A |0 # Hangul Syllable
-<UADE6> \x8B\x4B |0 # Hangul Syllable
-<UADE7> \x8B\x4C |0 # Hangul Syllable
-<UADE8> \x8B\x4D |0 # Hangul Syllable
-<UADE9> \x8B\x4E |0 # Hangul Syllable
-<UADEA> \x8B\x4F |0 # Hangul Syllable
-<UADEB> \x8B\x50 |0 # Hangul Syllable
-<UADEC> \x8B\x51 |0 # Hangul Syllable
-<UADED> \x8B\x53 |0 # Hangul Syllable
-<UADEE> \x8B\x54 |0 # Hangul Syllable
-<UADEF> \x8B\x55 |0 # Hangul Syllable
-<UADF0> \x8B\x56 |0 # Hangul Syllable
-<UADF1> \x8B\x57 |0 # Hangul Syllable
-<UADF2> \x8B\x58 |0 # Hangul Syllable
-<UADF3> \x8B\x59 |0 # Hangul Syllable
-<UADF4> \x8B\x5A |0 # Hangul Syllable
-<UADF5> \x8B\x5B |0 # Hangul Syllable
-<UADF6> \x8B\x5C |0 # Hangul Syllable
-<UADF7> \x8B\x5D |0 # Hangul Syllable
-<UADF8> \x8B\x61 |0 # Hangul Syllable
-<UADF9> \x8B\x62 |0 # Hangul Syllable
-<UADFA> \x8B\x63 |0 # Hangul Syllable
-<UADFB> \x8B\x64 |0 # Hangul Syllable
-<UADFC> \x8B\x65 |0 # Hangul Syllable
-<UADFD> \x8B\x66 |0 # Hangul Syllable
-<UADFE> \x8B\x67 |0 # Hangul Syllable
-<UADFF> \x8B\x68 |0 # Hangul Syllable
-<UAE00> \x8B\x69 |0 # Hangul Syllable
-<UAE01> \x8B\x6A |0 # Hangul Syllable
-<UAE02> \x8B\x6B |0 # Hangul Syllable
-<UAE03> \x8B\x6C |0 # Hangul Syllable
-<UAE04> \x8B\x6D |0 # Hangul Syllable
-<UAE05> \x8B\x6E |0 # Hangul Syllable
-<UAE06> \x8B\x6F |0 # Hangul Syllable
-<UAE07> \x8B\x70 |0 # Hangul Syllable
-<UAE08> \x8B\x71 |0 # Hangul Syllable
-<UAE09> \x8B\x73 |0 # Hangul Syllable
-<UAE0A> \x8B\x74 |0 # Hangul Syllable
-<UAE0B> \x8B\x75 |0 # Hangul Syllable
-<UAE0C> \x8B\x76 |0 # Hangul Syllable
-<UAE0D> \x8B\x77 |0 # Hangul Syllable
-<UAE0E> \x8B\x78 |0 # Hangul Syllable
-<UAE0F> \x8B\x79 |0 # Hangul Syllable
-<UAE10> \x8B\x7A |0 # Hangul Syllable
-<UAE11> \x8B\x7B |0 # Hangul Syllable
-<UAE12> \x8B\x7C |0 # Hangul Syllable
-<UAE13> \x8B\x7D |0 # Hangul Syllable
-<UAE14> \x8B\x81 |0 # Hangul Syllable
-<UAE15> \x8B\x82 |0 # Hangul Syllable
-<UAE16> \x8B\x83 |0 # Hangul Syllable
-<UAE17> \x8B\x84 |0 # Hangul Syllable
-<UAE18> \x8B\x85 |0 # Hangul Syllable
-<UAE19> \x8B\x86 |0 # Hangul Syllable
-<UAE1A> \x8B\x87 |0 # Hangul Syllable
-<UAE1B> \x8B\x88 |0 # Hangul Syllable
-<UAE1C> \x8B\x89 |0 # Hangul Syllable
-<UAE1D> \x8B\x8A |0 # Hangul Syllable
-<UAE1E> \x8B\x8B |0 # Hangul Syllable
-<UAE1F> \x8B\x8C |0 # Hangul Syllable
-<UAE20> \x8B\x8D |0 # Hangul Syllable
-<UAE21> \x8B\x8E |0 # Hangul Syllable
-<UAE22> \x8B\x8F |0 # Hangul Syllable
-<UAE23> \x8B\x90 |0 # Hangul Syllable
-<UAE24> \x8B\x91 |0 # Hangul Syllable
-<UAE25> \x8B\x93 |0 # Hangul Syllable
-<UAE26> \x8B\x94 |0 # Hangul Syllable
-<UAE27> \x8B\x95 |0 # Hangul Syllable
-<UAE28> \x8B\x96 |0 # Hangul Syllable
-<UAE29> \x8B\x97 |0 # Hangul Syllable
-<UAE2A> \x8B\x98 |0 # Hangul Syllable
-<UAE2B> \x8B\x99 |0 # Hangul Syllable
-<UAE2C> \x8B\x9A |0 # Hangul Syllable
-<UAE2D> \x8B\x9B |0 # Hangul Syllable
-<UAE2E> \x8B\x9C |0 # Hangul Syllable
-<UAE2F> \x8B\x9D |0 # Hangul Syllable
-<UAE30> \x8B\xA1 |0 # Hangul Syllable
-<UAE31> \x8B\xA2 |0 # Hangul Syllable
-<UAE32> \x8B\xA3 |0 # Hangul Syllable
-<UAE33> \x8B\xA4 |0 # Hangul Syllable
-<UAE34> \x8B\xA5 |0 # Hangul Syllable
-<UAE35> \x8B\xA6 |0 # Hangul Syllable
-<UAE36> \x8B\xA7 |0 # Hangul Syllable
-<UAE37> \x8B\xA8 |0 # Hangul Syllable
-<UAE38> \x8B\xA9 |0 # Hangul Syllable
-<UAE39> \x8B\xAA |0 # Hangul Syllable
-<UAE3A> \x8B\xAB |0 # Hangul Syllable
-<UAE3B> \x8B\xAC |0 # Hangul Syllable
-<UAE3C> \x8B\xAD |0 # Hangul Syllable
-<UAE3D> \x8B\xAE |0 # Hangul Syllable
-<UAE3E> \x8B\xAF |0 # Hangul Syllable
-<UAE3F> \x8B\xB0 |0 # Hangul Syllable
-<UAE40> \x8B\xB1 |0 # Hangul Syllable
-<UAE41> \x8B\xB3 |0 # Hangul Syllable
-<UAE42> \x8B\xB4 |0 # Hangul Syllable
-<UAE43> \x8B\xB5 |0 # Hangul Syllable
-<UAE44> \x8B\xB6 |0 # Hangul Syllable
-<UAE45> \x8B\xB7 |0 # Hangul Syllable
-<UAE46> \x8B\xB8 |0 # Hangul Syllable
-<UAE47> \x8B\xB9 |0 # Hangul Syllable
-<UAE48> \x8B\xBA |0 # Hangul Syllable
-<UAE49> \x8B\xBB |0 # Hangul Syllable
-<UAE4A> \x8B\xBC |0 # Hangul Syllable
-<UAE4B> \x8B\xBD |0 # Hangul Syllable
-<U3132> \x8C\x41 |0 # HANGUL LETTER SSANGKIYEOK
-<UAE4C> \x8C\x61 |0 # Hangul Syllable
-<UAE4D> \x8C\x62 |0 # Hangul Syllable
-<UAE4E> \x8C\x63 |0 # Hangul Syllable
-<UAE4F> \x8C\x64 |0 # Hangul Syllable
-<UAE50> \x8C\x65 |0 # Hangul Syllable
-<UAE51> \x8C\x66 |0 # Hangul Syllable
-<UAE52> \x8C\x67 |0 # Hangul Syllable
-<UAE53> \x8C\x68 |0 # Hangul Syllable
-<UAE54> \x8C\x69 |0 # Hangul Syllable
-<UAE55> \x8C\x6A |0 # Hangul Syllable
-<UAE56> \x8C\x6B |0 # Hangul Syllable
-<UAE57> \x8C\x6C |0 # Hangul Syllable
-<UAE58> \x8C\x6D |0 # Hangul Syllable
-<UAE59> \x8C\x6E |0 # Hangul Syllable
-<UAE5A> \x8C\x6F |0 # Hangul Syllable
-<UAE5B> \x8C\x70 |0 # Hangul Syllable
-<UAE5C> \x8C\x71 |0 # Hangul Syllable
-<UAE5D> \x8C\x73 |0 # Hangul Syllable
-<UAE5E> \x8C\x74 |0 # Hangul Syllable
-<UAE5F> \x8C\x75 |0 # Hangul Syllable
-<UAE60> \x8C\x76 |0 # Hangul Syllable
-<UAE61> \x8C\x77 |0 # Hangul Syllable
-<UAE62> \x8C\x78 |0 # Hangul Syllable
-<UAE63> \x8C\x79 |0 # Hangul Syllable
-<UAE64> \x8C\x7A |0 # Hangul Syllable
-<UAE65> \x8C\x7B |0 # Hangul Syllable
-<UAE66> \x8C\x7C |0 # Hangul Syllable
-<UAE67> \x8C\x7D |0 # Hangul Syllable
-<UAE68> \x8C\x81 |0 # Hangul Syllable
-<UAE69> \x8C\x82 |0 # Hangul Syllable
-<UAE6A> \x8C\x83 |0 # Hangul Syllable
-<UAE6B> \x8C\x84 |0 # Hangul Syllable
-<UAE6C> \x8C\x85 |0 # Hangul Syllable
-<UAE6D> \x8C\x86 |0 # Hangul Syllable
-<UAE6E> \x8C\x87 |0 # Hangul Syllable
-<UAE6F> \x8C\x88 |0 # Hangul Syllable
-<UAE70> \x8C\x89 |0 # Hangul Syllable
-<UAE71> \x8C\x8A |0 # Hangul Syllable
-<UAE72> \x8C\x8B |0 # Hangul Syllable
-<UAE73> \x8C\x8C |0 # Hangul Syllable
-<UAE74> \x8C\x8D |0 # Hangul Syllable
-<UAE75> \x8C\x8E |0 # Hangul Syllable
-<UAE76> \x8C\x8F |0 # Hangul Syllable
-<UAE77> \x8C\x90 |0 # Hangul Syllable
-<UAE78> \x8C\x91 |0 # Hangul Syllable
-<UAE79> \x8C\x93 |0 # Hangul Syllable
-<UAE7A> \x8C\x94 |0 # Hangul Syllable
-<UAE7B> \x8C\x95 |0 # Hangul Syllable
-<UAE7C> \x8C\x96 |0 # Hangul Syllable
-<UAE7D> \x8C\x97 |0 # Hangul Syllable
-<UAE7E> \x8C\x98 |0 # Hangul Syllable
-<UAE7F> \x8C\x99 |0 # Hangul Syllable
-<UAE80> \x8C\x9A |0 # Hangul Syllable
-<UAE81> \x8C\x9B |0 # Hangul Syllable
-<UAE82> \x8C\x9C |0 # Hangul Syllable
-<UAE83> \x8C\x9D |0 # Hangul Syllable
-<UAE84> \x8C\xA1 |0 # Hangul Syllable
-<UAE85> \x8C\xA2 |0 # Hangul Syllable
-<UAE86> \x8C\xA3 |0 # Hangul Syllable
-<UAE87> \x8C\xA4 |0 # Hangul Syllable
-<UAE88> \x8C\xA5 |0 # Hangul Syllable
-<UAE89> \x8C\xA6 |0 # Hangul Syllable
-<UAE8A> \x8C\xA7 |0 # Hangul Syllable
-<UAE8B> \x8C\xA8 |0 # Hangul Syllable
-<UAE8C> \x8C\xA9 |0 # Hangul Syllable
-<UAE8D> \x8C\xAA |0 # Hangul Syllable
-<UAE8E> \x8C\xAB |0 # Hangul Syllable
-<UAE8F> \x8C\xAC |0 # Hangul Syllable
-<UAE90> \x8C\xAD |0 # Hangul Syllable
-<UAE91> \x8C\xAE |0 # Hangul Syllable
-<UAE92> \x8C\xAF |0 # Hangul Syllable
-<UAE93> \x8C\xB0 |0 # Hangul Syllable
-<UAE94> \x8C\xB1 |0 # Hangul Syllable
-<UAE95> \x8C\xB3 |0 # Hangul Syllable
-<UAE96> \x8C\xB4 |0 # Hangul Syllable
-<UAE97> \x8C\xB5 |0 # Hangul Syllable
-<UAE98> \x8C\xB6 |0 # Hangul Syllable
-<UAE99> \x8C\xB7 |0 # Hangul Syllable
-<UAE9A> \x8C\xB8 |0 # Hangul Syllable
-<UAE9B> \x8C\xB9 |0 # Hangul Syllable
-<UAE9C> \x8C\xBA |0 # Hangul Syllable
-<UAE9D> \x8C\xBB |0 # Hangul Syllable
-<UAE9E> \x8C\xBC |0 # Hangul Syllable
-<UAE9F> \x8C\xBD |0 # Hangul Syllable
-<UAEA0> \x8C\xC1 |0 # Hangul Syllable
-<UAEA1> \x8C\xC2 |0 # Hangul Syllable
-<UAEA2> \x8C\xC3 |0 # Hangul Syllable
-<UAEA3> \x8C\xC4 |0 # Hangul Syllable
-<UAEA4> \x8C\xC5 |0 # Hangul Syllable
-<UAEA5> \x8C\xC6 |0 # Hangul Syllable
-<UAEA6> \x8C\xC7 |0 # Hangul Syllable
-<UAEA7> \x8C\xC8 |0 # Hangul Syllable
-<UAEA8> \x8C\xC9 |0 # Hangul Syllable
-<UAEA9> \x8C\xCA |0 # Hangul Syllable
-<UAEAA> \x8C\xCB |0 # Hangul Syllable
-<UAEAB> \x8C\xCC |0 # Hangul Syllable
-<UAEAC> \x8C\xCD |0 # Hangul Syllable
-<UAEAD> \x8C\xCE |0 # Hangul Syllable
-<UAEAE> \x8C\xCF |0 # Hangul Syllable
-<UAEAF> \x8C\xD0 |0 # Hangul Syllable
-<UAEB0> \x8C\xD1 |0 # Hangul Syllable
-<UAEB1> \x8C\xD3 |0 # Hangul Syllable
-<UAEB2> \x8C\xD4 |0 # Hangul Syllable
-<UAEB3> \x8C\xD5 |0 # Hangul Syllable
-<UAEB4> \x8C\xD6 |0 # Hangul Syllable
-<UAEB5> \x8C\xD7 |0 # Hangul Syllable
-<UAEB6> \x8C\xD8 |0 # Hangul Syllable
-<UAEB7> \x8C\xD9 |0 # Hangul Syllable
-<UAEB8> \x8C\xDA |0 # Hangul Syllable
-<UAEB9> \x8C\xDB |0 # Hangul Syllable
-<UAEBA> \x8C\xDC |0 # Hangul Syllable
-<UAEBB> \x8C\xDD |0 # Hangul Syllable
-<UAEBC> \x8C\xE1 |0 # Hangul Syllable
-<UAEBD> \x8C\xE2 |0 # Hangul Syllable
-<UAEBE> \x8C\xE3 |0 # Hangul Syllable
-<UAEBF> \x8C\xE4 |0 # Hangul Syllable
-<UAEC0> \x8C\xE5 |0 # Hangul Syllable
-<UAEC1> \x8C\xE6 |0 # Hangul Syllable
-<UAEC2> \x8C\xE7 |0 # Hangul Syllable
-<UAEC3> \x8C\xE8 |0 # Hangul Syllable
-<UAEC4> \x8C\xE9 |0 # Hangul Syllable
-<UAEC5> \x8C\xEA |0 # Hangul Syllable
-<UAEC6> \x8C\xEB |0 # Hangul Syllable
-<UAEC7> \x8C\xEC |0 # Hangul Syllable
-<UAEC8> \x8C\xED |0 # Hangul Syllable
-<UAEC9> \x8C\xEE |0 # Hangul Syllable
-<UAECA> \x8C\xEF |0 # Hangul Syllable
-<UAECB> \x8C\xF0 |0 # Hangul Syllable
-<UAECC> \x8C\xF1 |0 # Hangul Syllable
-<UAECD> \x8C\xF3 |0 # Hangul Syllable
-<UAECE> \x8C\xF4 |0 # Hangul Syllable
-<UAECF> \x8C\xF5 |0 # Hangul Syllable
-<UAED0> \x8C\xF6 |0 # Hangul Syllable
-<UAED1> \x8C\xF7 |0 # Hangul Syllable
-<UAED2> \x8C\xF8 |0 # Hangul Syllable
-<UAED3> \x8C\xF9 |0 # Hangul Syllable
-<UAED4> \x8C\xFA |0 # Hangul Syllable
-<UAED5> \x8C\xFB |0 # Hangul Syllable
-<UAED6> \x8C\xFC |0 # Hangul Syllable
-<UAED7> \x8C\xFD |0 # Hangul Syllable
-<UAED8> \x8D\x41 |0 # Hangul Syllable
-<UAED9> \x8D\x42 |0 # Hangul Syllable
-<UAEDA> \x8D\x43 |0 # Hangul Syllable
-<UAEDB> \x8D\x44 |0 # Hangul Syllable
-<UAEDC> \x8D\x45 |0 # Hangul Syllable
-<UAEDD> \x8D\x46 |0 # Hangul Syllable
-<UAEDE> \x8D\x47 |0 # Hangul Syllable
-<UAEDF> \x8D\x48 |0 # Hangul Syllable
-<UAEE0> \x8D\x49 |0 # Hangul Syllable
-<UAEE1> \x8D\x4A |0 # Hangul Syllable
-<UAEE2> \x8D\x4B |0 # Hangul Syllable
-<UAEE3> \x8D\x4C |0 # Hangul Syllable
-<UAEE4> \x8D\x4D |0 # Hangul Syllable
-<UAEE5> \x8D\x4E |0 # Hangul Syllable
-<UAEE6> \x8D\x4F |0 # Hangul Syllable
-<UAEE7> \x8D\x50 |0 # Hangul Syllable
-<UAEE8> \x8D\x51 |0 # Hangul Syllable
-<UAEE9> \x8D\x53 |0 # Hangul Syllable
-<UAEEA> \x8D\x54 |0 # Hangul Syllable
-<UAEEB> \x8D\x55 |0 # Hangul Syllable
-<UAEEC> \x8D\x56 |0 # Hangul Syllable
-<UAEED> \x8D\x57 |0 # Hangul Syllable
-<UAEEE> \x8D\x58 |0 # Hangul Syllable
-<UAEEF> \x8D\x59 |0 # Hangul Syllable
-<UAEF0> \x8D\x5A |0 # Hangul Syllable
-<UAEF1> \x8D\x5B |0 # Hangul Syllable
-<UAEF2> \x8D\x5C |0 # Hangul Syllable
-<UAEF3> \x8D\x5D |0 # Hangul Syllable
-<UAEF4> \x8D\x61 |0 # Hangul Syllable
-<UAEF5> \x8D\x62 |0 # Hangul Syllable
-<UAEF6> \x8D\x63 |0 # Hangul Syllable
-<UAEF7> \x8D\x64 |0 # Hangul Syllable
-<UAEF8> \x8D\x65 |0 # Hangul Syllable
-<UAEF9> \x8D\x66 |0 # Hangul Syllable
-<UAEFA> \x8D\x67 |0 # Hangul Syllable
-<UAEFB> \x8D\x68 |0 # Hangul Syllable
-<UAEFC> \x8D\x69 |0 # Hangul Syllable
-<UAEFD> \x8D\x6A |0 # Hangul Syllable
-<UAEFE> \x8D\x6B |0 # Hangul Syllable
-<UAEFF> \x8D\x6C |0 # Hangul Syllable
-<UAF00> \x8D\x6D |0 # Hangul Syllable
-<UAF01> \x8D\x6E |0 # Hangul Syllable
-<UAF02> \x8D\x6F |0 # Hangul Syllable
-<UAF03> \x8D\x70 |0 # Hangul Syllable
-<UAF04> \x8D\x71 |0 # Hangul Syllable
-<UAF05> \x8D\x73 |0 # Hangul Syllable
-<UAF06> \x8D\x74 |0 # Hangul Syllable
-<UAF07> \x8D\x75 |0 # Hangul Syllable
-<UAF08> \x8D\x76 |0 # Hangul Syllable
-<UAF09> \x8D\x77 |0 # Hangul Syllable
-<UAF0A> \x8D\x78 |0 # Hangul Syllable
-<UAF0B> \x8D\x79 |0 # Hangul Syllable
-<UAF0C> \x8D\x7A |0 # Hangul Syllable
-<UAF0D> \x8D\x7B |0 # Hangul Syllable
-<UAF0E> \x8D\x7C |0 # Hangul Syllable
-<UAF0F> \x8D\x7D |0 # Hangul Syllable
-<UAF10> \x8D\x81 |0 # Hangul Syllable
-<UAF11> \x8D\x82 |0 # Hangul Syllable
-<UAF12> \x8D\x83 |0 # Hangul Syllable
-<UAF13> \x8D\x84 |0 # Hangul Syllable
-<UAF14> \x8D\x85 |0 # Hangul Syllable
-<UAF15> \x8D\x86 |0 # Hangul Syllable
-<UAF16> \x8D\x87 |0 # Hangul Syllable
-<UAF17> \x8D\x88 |0 # Hangul Syllable
-<UAF18> \x8D\x89 |0 # Hangul Syllable
-<UAF19> \x8D\x8A |0 # Hangul Syllable
-<UAF1A> \x8D\x8B |0 # Hangul Syllable
-<UAF1B> \x8D\x8C |0 # Hangul Syllable
-<UAF1C> \x8D\x8D |0 # Hangul Syllable
-<UAF1D> \x8D\x8E |0 # Hangul Syllable
-<UAF1E> \x8D\x8F |0 # Hangul Syllable
-<UAF1F> \x8D\x90 |0 # Hangul Syllable
-<UAF20> \x8D\x91 |0 # Hangul Syllable
-<UAF21> \x8D\x93 |0 # Hangul Syllable
-<UAF22> \x8D\x94 |0 # Hangul Syllable
-<UAF23> \x8D\x95 |0 # Hangul Syllable
-<UAF24> \x8D\x96 |0 # Hangul Syllable
-<UAF25> \x8D\x97 |0 # Hangul Syllable
-<UAF26> \x8D\x98 |0 # Hangul Syllable
-<UAF27> \x8D\x99 |0 # Hangul Syllable
-<UAF28> \x8D\x9A |0 # Hangul Syllable
-<UAF29> \x8D\x9B |0 # Hangul Syllable
-<UAF2A> \x8D\x9C |0 # Hangul Syllable
-<UAF2B> \x8D\x9D |0 # Hangul Syllable
-<UAF2C> \x8D\xA1 |0 # Hangul Syllable
-<UAF2D> \x8D\xA2 |0 # Hangul Syllable
-<UAF2E> \x8D\xA3 |0 # Hangul Syllable
-<UAF2F> \x8D\xA4 |0 # Hangul Syllable
-<UAF30> \x8D\xA5 |0 # Hangul Syllable
-<UAF31> \x8D\xA6 |0 # Hangul Syllable
-<UAF32> \x8D\xA7 |0 # Hangul Syllable
-<UAF33> \x8D\xA8 |0 # Hangul Syllable
-<UAF34> \x8D\xA9 |0 # Hangul Syllable
-<UAF35> \x8D\xAA |0 # Hangul Syllable
-<UAF36> \x8D\xAB |0 # Hangul Syllable
-<UAF37> \x8D\xAC |0 # Hangul Syllable
-<UAF38> \x8D\xAD |0 # Hangul Syllable
-<UAF39> \x8D\xAE |0 # Hangul Syllable
-<UAF3A> \x8D\xAF |0 # Hangul Syllable
-<UAF3B> \x8D\xB0 |0 # Hangul Syllable
-<UAF3C> \x8D\xB1 |0 # Hangul Syllable
-<UAF3D> \x8D\xB3 |0 # Hangul Syllable
-<UAF3E> \x8D\xB4 |0 # Hangul Syllable
-<UAF3F> \x8D\xB5 |0 # Hangul Syllable
-<UAF40> \x8D\xB6 |0 # Hangul Syllable
-<UAF41> \x8D\xB7 |0 # Hangul Syllable
-<UAF42> \x8D\xB8 |0 # Hangul Syllable
-<UAF43> \x8D\xB9 |0 # Hangul Syllable
-<UAF44> \x8D\xBA |0 # Hangul Syllable
-<UAF45> \x8D\xBB |0 # Hangul Syllable
-<UAF46> \x8D\xBC |0 # Hangul Syllable
-<UAF47> \x8D\xBD |0 # Hangul Syllable
-<UAF48> \x8D\xC1 |0 # Hangul Syllable
-<UAF49> \x8D\xC2 |0 # Hangul Syllable
-<UAF4A> \x8D\xC3 |0 # Hangul Syllable
-<UAF4B> \x8D\xC4 |0 # Hangul Syllable
-<UAF4C> \x8D\xC5 |0 # Hangul Syllable
-<UAF4D> \x8D\xC6 |0 # Hangul Syllable
-<UAF4E> \x8D\xC7 |0 # Hangul Syllable
-<UAF4F> \x8D\xC8 |0 # Hangul Syllable
-<UAF50> \x8D\xC9 |0 # Hangul Syllable
-<UAF51> \x8D\xCA |0 # Hangul Syllable
-<UAF52> \x8D\xCB |0 # Hangul Syllable
-<UAF53> \x8D\xCC |0 # Hangul Syllable
-<UAF54> \x8D\xCD |0 # Hangul Syllable
-<UAF55> \x8D\xCE |0 # Hangul Syllable
-<UAF56> \x8D\xCF |0 # Hangul Syllable
-<UAF57> \x8D\xD0 |0 # Hangul Syllable
-<UAF58> \x8D\xD1 |0 # Hangul Syllable
-<UAF59> \x8D\xD3 |0 # Hangul Syllable
-<UAF5A> \x8D\xD4 |0 # Hangul Syllable
-<UAF5B> \x8D\xD5 |0 # Hangul Syllable
-<UAF5C> \x8D\xD6 |0 # Hangul Syllable
-<UAF5D> \x8D\xD7 |0 # Hangul Syllable
-<UAF5E> \x8D\xD8 |0 # Hangul Syllable
-<UAF5F> \x8D\xD9 |0 # Hangul Syllable
-<UAF60> \x8D\xDA |0 # Hangul Syllable
-<UAF61> \x8D\xDB |0 # Hangul Syllable
-<UAF62> \x8D\xDC |0 # Hangul Syllable
-<UAF63> \x8D\xDD |0 # Hangul Syllable
-<UAF64> \x8D\xE1 |0 # Hangul Syllable
-<UAF65> \x8D\xE2 |0 # Hangul Syllable
-<UAF66> \x8D\xE3 |0 # Hangul Syllable
-<UAF67> \x8D\xE4 |0 # Hangul Syllable
-<UAF68> \x8D\xE5 |0 # Hangul Syllable
-<UAF69> \x8D\xE6 |0 # Hangul Syllable
-<UAF6A> \x8D\xE7 |0 # Hangul Syllable
-<UAF6B> \x8D\xE8 |0 # Hangul Syllable
-<UAF6C> \x8D\xE9 |0 # Hangul Syllable
-<UAF6D> \x8D\xEA |0 # Hangul Syllable
-<UAF6E> \x8D\xEB |0 # Hangul Syllable
-<UAF6F> \x8D\xEC |0 # Hangul Syllable
-<UAF70> \x8D\xED |0 # Hangul Syllable
-<UAF71> \x8D\xEE |0 # Hangul Syllable
-<UAF72> \x8D\xEF |0 # Hangul Syllable
-<UAF73> \x8D\xF0 |0 # Hangul Syllable
-<UAF74> \x8D\xF1 |0 # Hangul Syllable
-<UAF75> \x8D\xF3 |0 # Hangul Syllable
-<UAF76> \x8D\xF4 |0 # Hangul Syllable
-<UAF77> \x8D\xF5 |0 # Hangul Syllable
-<UAF78> \x8D\xF6 |0 # Hangul Syllable
-<UAF79> \x8D\xF7 |0 # Hangul Syllable
-<UAF7A> \x8D\xF8 |0 # Hangul Syllable
-<UAF7B> \x8D\xF9 |0 # Hangul Syllable
-<UAF7C> \x8D\xFA |0 # Hangul Syllable
-<UAF7D> \x8D\xFB |0 # Hangul Syllable
-<UAF7E> \x8D\xFC |0 # Hangul Syllable
-<UAF7F> \x8D\xFD |0 # Hangul Syllable
-<UAF80> \x8E\x41 |0 # Hangul Syllable
-<UAF81> \x8E\x42 |0 # Hangul Syllable
-<UAF82> \x8E\x43 |0 # Hangul Syllable
-<UAF83> \x8E\x44 |0 # Hangul Syllable
-<UAF84> \x8E\x45 |0 # Hangul Syllable
-<UAF85> \x8E\x46 |0 # Hangul Syllable
-<UAF86> \x8E\x47 |0 # Hangul Syllable
-<UAF87> \x8E\x48 |0 # Hangul Syllable
-<UAF88> \x8E\x49 |0 # Hangul Syllable
-<UAF89> \x8E\x4A |0 # Hangul Syllable
-<UAF8A> \x8E\x4B |0 # Hangul Syllable
-<UAF8B> \x8E\x4C |0 # Hangul Syllable
-<UAF8C> \x8E\x4D |0 # Hangul Syllable
-<UAF8D> \x8E\x4E |0 # Hangul Syllable
-<UAF8E> \x8E\x4F |0 # Hangul Syllable
-<UAF8F> \x8E\x50 |0 # Hangul Syllable
-<UAF90> \x8E\x51 |0 # Hangul Syllable
-<UAF91> \x8E\x53 |0 # Hangul Syllable
-<UAF92> \x8E\x54 |0 # Hangul Syllable
-<UAF93> \x8E\x55 |0 # Hangul Syllable
-<UAF94> \x8E\x56 |0 # Hangul Syllable
-<UAF95> \x8E\x57 |0 # Hangul Syllable
-<UAF96> \x8E\x58 |0 # Hangul Syllable
-<UAF97> \x8E\x59 |0 # Hangul Syllable
-<UAF98> \x8E\x5A |0 # Hangul Syllable
-<UAF99> \x8E\x5B |0 # Hangul Syllable
-<UAF9A> \x8E\x5C |0 # Hangul Syllable
-<UAF9B> \x8E\x5D |0 # Hangul Syllable
-<UAF9C> \x8E\x61 |0 # Hangul Syllable
-<UAF9D> \x8E\x62 |0 # Hangul Syllable
-<UAF9E> \x8E\x63 |0 # Hangul Syllable
-<UAF9F> \x8E\x64 |0 # Hangul Syllable
-<UAFA0> \x8E\x65 |0 # Hangul Syllable
-<UAFA1> \x8E\x66 |0 # Hangul Syllable
-<UAFA2> \x8E\x67 |0 # Hangul Syllable
-<UAFA3> \x8E\x68 |0 # Hangul Syllable
-<UAFA4> \x8E\x69 |0 # Hangul Syllable
-<UAFA5> \x8E\x6A |0 # Hangul Syllable
-<UAFA6> \x8E\x6B |0 # Hangul Syllable
-<UAFA7> \x8E\x6C |0 # Hangul Syllable
-<UAFA8> \x8E\x6D |0 # Hangul Syllable
-<UAFA9> \x8E\x6E |0 # Hangul Syllable
-<UAFAA> \x8E\x6F |0 # Hangul Syllable
-<UAFAB> \x8E\x70 |0 # Hangul Syllable
-<UAFAC> \x8E\x71 |0 # Hangul Syllable
-<UAFAD> \x8E\x73 |0 # Hangul Syllable
-<UAFAE> \x8E\x74 |0 # Hangul Syllable
-<UAFAF> \x8E\x75 |0 # Hangul Syllable
-<UAFB0> \x8E\x76 |0 # Hangul Syllable
-<UAFB1> \x8E\x77 |0 # Hangul Syllable
-<UAFB2> \x8E\x78 |0 # Hangul Syllable
-<UAFB3> \x8E\x79 |0 # Hangul Syllable
-<UAFB4> \x8E\x7A |0 # Hangul Syllable
-<UAFB5> \x8E\x7B |0 # Hangul Syllable
-<UAFB6> \x8E\x7C |0 # Hangul Syllable
-<UAFB7> \x8E\x7D |0 # Hangul Syllable
-<UAFB8> \x8E\x81 |0 # Hangul Syllable
-<UAFB9> \x8E\x82 |0 # Hangul Syllable
-<UAFBA> \x8E\x83 |0 # Hangul Syllable
-<UAFBB> \x8E\x84 |0 # Hangul Syllable
-<UAFBC> \x8E\x85 |0 # Hangul Syllable
-<UAFBD> \x8E\x86 |0 # Hangul Syllable
-<UAFBE> \x8E\x87 |0 # Hangul Syllable
-<UAFBF> \x8E\x88 |0 # Hangul Syllable
-<UAFC0> \x8E\x89 |0 # Hangul Syllable
-<UAFC1> \x8E\x8A |0 # Hangul Syllable
-<UAFC2> \x8E\x8B |0 # Hangul Syllable
-<UAFC3> \x8E\x8C |0 # Hangul Syllable
-<UAFC4> \x8E\x8D |0 # Hangul Syllable
-<UAFC5> \x8E\x8E |0 # Hangul Syllable
-<UAFC6> \x8E\x8F |0 # Hangul Syllable
-<UAFC7> \x8E\x90 |0 # Hangul Syllable
-<UAFC8> \x8E\x91 |0 # Hangul Syllable
-<UAFC9> \x8E\x93 |0 # Hangul Syllable
-<UAFCA> \x8E\x94 |0 # Hangul Syllable
-<UAFCB> \x8E\x95 |0 # Hangul Syllable
-<UAFCC> \x8E\x96 |0 # Hangul Syllable
-<UAFCD> \x8E\x97 |0 # Hangul Syllable
-<UAFCE> \x8E\x98 |0 # Hangul Syllable
-<UAFCF> \x8E\x99 |0 # Hangul Syllable
-<UAFD0> \x8E\x9A |0 # Hangul Syllable
-<UAFD1> \x8E\x9B |0 # Hangul Syllable
-<UAFD2> \x8E\x9C |0 # Hangul Syllable
-<UAFD3> \x8E\x9D |0 # Hangul Syllable
-<UAFD4> \x8E\xA1 |0 # Hangul Syllable
-<UAFD5> \x8E\xA2 |0 # Hangul Syllable
-<UAFD6> \x8E\xA3 |0 # Hangul Syllable
-<UAFD7> \x8E\xA4 |0 # Hangul Syllable
-<UAFD8> \x8E\xA5 |0 # Hangul Syllable
-<UAFD9> \x8E\xA6 |0 # Hangul Syllable
-<UAFDA> \x8E\xA7 |0 # Hangul Syllable
-<UAFDB> \x8E\xA8 |0 # Hangul Syllable
-<UAFDC> \x8E\xA9 |0 # Hangul Syllable
-<UAFDD> \x8E\xAA |0 # Hangul Syllable
-<UAFDE> \x8E\xAB |0 # Hangul Syllable
-<UAFDF> \x8E\xAC |0 # Hangul Syllable
-<UAFE0> \x8E\xAD |0 # Hangul Syllable
-<UAFE1> \x8E\xAE |0 # Hangul Syllable
-<UAFE2> \x8E\xAF |0 # Hangul Syllable
-<UAFE3> \x8E\xB0 |0 # Hangul Syllable
-<UAFE4> \x8E\xB1 |0 # Hangul Syllable
-<UAFE5> \x8E\xB3 |0 # Hangul Syllable
-<UAFE6> \x8E\xB4 |0 # Hangul Syllable
-<UAFE7> \x8E\xB5 |0 # Hangul Syllable
-<UAFE8> \x8E\xB6 |0 # Hangul Syllable
-<UAFE9> \x8E\xB7 |0 # Hangul Syllable
-<UAFEA> \x8E\xB8 |0 # Hangul Syllable
-<UAFEB> \x8E\xB9 |0 # Hangul Syllable
-<UAFEC> \x8E\xBA |0 # Hangul Syllable
-<UAFED> \x8E\xBB |0 # Hangul Syllable
-<UAFEE> \x8E\xBC |0 # Hangul Syllable
-<UAFEF> \x8E\xBD |0 # Hangul Syllable
-<UAFF0> \x8E\xC1 |0 # Hangul Syllable
-<UAFF1> \x8E\xC2 |0 # Hangul Syllable
-<UAFF2> \x8E\xC3 |0 # Hangul Syllable
-<UAFF3> \x8E\xC4 |0 # Hangul Syllable
-<UAFF4> \x8E\xC5 |0 # Hangul Syllable
-<UAFF5> \x8E\xC6 |0 # Hangul Syllable
-<UAFF6> \x8E\xC7 |0 # Hangul Syllable
-<UAFF7> \x8E\xC8 |0 # Hangul Syllable
-<UAFF8> \x8E\xC9 |0 # Hangul Syllable
-<UAFF9> \x8E\xCA |0 # Hangul Syllable
-<UAFFA> \x8E\xCB |0 # Hangul Syllable
-<UAFFB> \x8E\xCC |0 # Hangul Syllable
-<UAFFC> \x8E\xCD |0 # Hangul Syllable
-<UAFFD> \x8E\xCE |0 # Hangul Syllable
-<UAFFE> \x8E\xCF |0 # Hangul Syllable
-<UAFFF> \x8E\xD0 |0 # Hangul Syllable
-<UB000> \x8E\xD1 |0 # Hangul Syllable
-<UB001> \x8E\xD3 |0 # Hangul Syllable
-<UB002> \x8E\xD4 |0 # Hangul Syllable
-<UB003> \x8E\xD5 |0 # Hangul Syllable
-<UB004> \x8E\xD6 |0 # Hangul Syllable
-<UB005> \x8E\xD7 |0 # Hangul Syllable
-<UB006> \x8E\xD8 |0 # Hangul Syllable
-<UB007> \x8E\xD9 |0 # Hangul Syllable
-<UB008> \x8E\xDA |0 # Hangul Syllable
-<UB009> \x8E\xDB |0 # Hangul Syllable
-<UB00A> \x8E\xDC |0 # Hangul Syllable
-<UB00B> \x8E\xDD |0 # Hangul Syllable
-<UB00C> \x8E\xE1 |0 # Hangul Syllable
-<UB00D> \x8E\xE2 |0 # Hangul Syllable
-<UB00E> \x8E\xE3 |0 # Hangul Syllable
-<UB00F> \x8E\xE4 |0 # Hangul Syllable
-<UB010> \x8E\xE5 |0 # Hangul Syllable
-<UB011> \x8E\xE6 |0 # Hangul Syllable
-<UB012> \x8E\xE7 |0 # Hangul Syllable
-<UB013> \x8E\xE8 |0 # Hangul Syllable
-<UB014> \x8E\xE9 |0 # Hangul Syllable
-<UB015> \x8E\xEA |0 # Hangul Syllable
-<UB016> \x8E\xEB |0 # Hangul Syllable
-<UB017> \x8E\xEC |0 # Hangul Syllable
-<UB018> \x8E\xED |0 # Hangul Syllable
-<UB019> \x8E\xEE |0 # Hangul Syllable
-<UB01A> \x8E\xEF |0 # Hangul Syllable
-<UB01B> \x8E\xF0 |0 # Hangul Syllable
-<UB01C> \x8E\xF1 |0 # Hangul Syllable
-<UB01D> \x8E\xF3 |0 # Hangul Syllable
-<UB01E> \x8E\xF4 |0 # Hangul Syllable
-<UB01F> \x8E\xF5 |0 # Hangul Syllable
-<UB020> \x8E\xF6 |0 # Hangul Syllable
-<UB021> \x8E\xF7 |0 # Hangul Syllable
-<UB022> \x8E\xF8 |0 # Hangul Syllable
-<UB023> \x8E\xF9 |0 # Hangul Syllable
-<UB024> \x8E\xFA |0 # Hangul Syllable
-<UB025> \x8E\xFB |0 # Hangul Syllable
-<UB026> \x8E\xFC |0 # Hangul Syllable
-<UB027> \x8E\xFD |0 # Hangul Syllable
-<UB028> \x8F\x41 |0 # Hangul Syllable
-<UB029> \x8F\x42 |0 # Hangul Syllable
-<UB02A> \x8F\x43 |0 # Hangul Syllable
-<UB02B> \x8F\x44 |0 # Hangul Syllable
-<UB02C> \x8F\x45 |0 # Hangul Syllable
-<UB02D> \x8F\x46 |0 # Hangul Syllable
-<UB02E> \x8F\x47 |0 # Hangul Syllable
-<UB02F> \x8F\x48 |0 # Hangul Syllable
-<UB030> \x8F\x49 |0 # Hangul Syllable
-<UB031> \x8F\x4A |0 # Hangul Syllable
-<UB032> \x8F\x4B |0 # Hangul Syllable
-<UB033> \x8F\x4C |0 # Hangul Syllable
-<UB034> \x8F\x4D |0 # Hangul Syllable
-<UB035> \x8F\x4E |0 # Hangul Syllable
-<UB036> \x8F\x4F |0 # Hangul Syllable
-<UB037> \x8F\x50 |0 # Hangul Syllable
-<UB038> \x8F\x51 |0 # Hangul Syllable
-<UB039> \x8F\x53 |0 # Hangul Syllable
-<UB03A> \x8F\x54 |0 # Hangul Syllable
-<UB03B> \x8F\x55 |0 # Hangul Syllable
-<UB03C> \x8F\x56 |0 # Hangul Syllable
-<UB03D> \x8F\x57 |0 # Hangul Syllable
-<UB03E> \x8F\x58 |0 # Hangul Syllable
-<UB03F> \x8F\x59 |0 # Hangul Syllable
-<UB040> \x8F\x5A |0 # Hangul Syllable
-<UB041> \x8F\x5B |0 # Hangul Syllable
-<UB042> \x8F\x5C |0 # Hangul Syllable
-<UB043> \x8F\x5D |0 # Hangul Syllable
-<UB044> \x8F\x61 |0 # Hangul Syllable
-<UB045> \x8F\x62 |0 # Hangul Syllable
-<UB046> \x8F\x63 |0 # Hangul Syllable
-<UB047> \x8F\x64 |0 # Hangul Syllable
-<UB048> \x8F\x65 |0 # Hangul Syllable
-<UB049> \x8F\x66 |0 # Hangul Syllable
-<UB04A> \x8F\x67 |0 # Hangul Syllable
-<UB04B> \x8F\x68 |0 # Hangul Syllable
-<UB04C> \x8F\x69 |0 # Hangul Syllable
-<UB04D> \x8F\x6A |0 # Hangul Syllable
-<UB04E> \x8F\x6B |0 # Hangul Syllable
-<UB04F> \x8F\x6C |0 # Hangul Syllable
-<UB050> \x8F\x6D |0 # Hangul Syllable
-<UB051> \x8F\x6E |0 # Hangul Syllable
-<UB052> \x8F\x6F |0 # Hangul Syllable
-<UB053> \x8F\x70 |0 # Hangul Syllable
-<UB054> \x8F\x71 |0 # Hangul Syllable
-<UB055> \x8F\x73 |0 # Hangul Syllable
-<UB056> \x8F\x74 |0 # Hangul Syllable
-<UB057> \x8F\x75 |0 # Hangul Syllable
-<UB058> \x8F\x76 |0 # Hangul Syllable
-<UB059> \x8F\x77 |0 # Hangul Syllable
-<UB05A> \x8F\x78 |0 # Hangul Syllable
-<UB05B> \x8F\x79 |0 # Hangul Syllable
-<UB05C> \x8F\x7A |0 # Hangul Syllable
-<UB05D> \x8F\x7B |0 # Hangul Syllable
-<UB05E> \x8F\x7C |0 # Hangul Syllable
-<UB05F> \x8F\x7D |0 # Hangul Syllable
-<UB060> \x8F\x81 |0 # Hangul Syllable
-<UB061> \x8F\x82 |0 # Hangul Syllable
-<UB062> \x8F\x83 |0 # Hangul Syllable
-<UB063> \x8F\x84 |0 # Hangul Syllable
-<UB064> \x8F\x85 |0 # Hangul Syllable
-<UB065> \x8F\x86 |0 # Hangul Syllable
-<UB066> \x8F\x87 |0 # Hangul Syllable
-<UB067> \x8F\x88 |0 # Hangul Syllable
-<UB068> \x8F\x89 |0 # Hangul Syllable
-<UB069> \x8F\x8A |0 # Hangul Syllable
-<UB06A> \x8F\x8B |0 # Hangul Syllable
-<UB06B> \x8F\x8C |0 # Hangul Syllable
-<UB06C> \x8F\x8D |0 # Hangul Syllable
-<UB06D> \x8F\x8E |0 # Hangul Syllable
-<UB06E> \x8F\x8F |0 # Hangul Syllable
-<UB06F> \x8F\x90 |0 # Hangul Syllable
-<UB070> \x8F\x91 |0 # Hangul Syllable
-<UB071> \x8F\x93 |0 # Hangul Syllable
-<UB072> \x8F\x94 |0 # Hangul Syllable
-<UB073> \x8F\x95 |0 # Hangul Syllable
-<UB074> \x8F\x96 |0 # Hangul Syllable
-<UB075> \x8F\x97 |0 # Hangul Syllable
-<UB076> \x8F\x98 |0 # Hangul Syllable
-<UB077> \x8F\x99 |0 # Hangul Syllable
-<UB078> \x8F\x9A |0 # Hangul Syllable
-<UB079> \x8F\x9B |0 # Hangul Syllable
-<UB07A> \x8F\x9C |0 # Hangul Syllable
-<UB07B> \x8F\x9D |0 # Hangul Syllable
-<UB07C> \x8F\xA1 |0 # Hangul Syllable
-<UB07D> \x8F\xA2 |0 # Hangul Syllable
-<UB07E> \x8F\xA3 |0 # Hangul Syllable
-<UB07F> \x8F\xA4 |0 # Hangul Syllable
-<UB080> \x8F\xA5 |0 # Hangul Syllable
-<UB081> \x8F\xA6 |0 # Hangul Syllable
-<UB082> \x8F\xA7 |0 # Hangul Syllable
-<UB083> \x8F\xA8 |0 # Hangul Syllable
-<UB084> \x8F\xA9 |0 # Hangul Syllable
-<UB085> \x8F\xAA |0 # Hangul Syllable
-<UB086> \x8F\xAB |0 # Hangul Syllable
-<UB087> \x8F\xAC |0 # Hangul Syllable
-<UB088> \x8F\xAD |0 # Hangul Syllable
-<UB089> \x8F\xAE |0 # Hangul Syllable
-<UB08A> \x8F\xAF |0 # Hangul Syllable
-<UB08B> \x8F\xB0 |0 # Hangul Syllable
-<UB08C> \x8F\xB1 |0 # Hangul Syllable
-<UB08D> \x8F\xB3 |0 # Hangul Syllable
-<UB08E> \x8F\xB4 |0 # Hangul Syllable
-<UB08F> \x8F\xB5 |0 # Hangul Syllable
-<UB090> \x8F\xB6 |0 # Hangul Syllable
-<UB091> \x8F\xB7 |0 # Hangul Syllable
-<UB092> \x8F\xB8 |0 # Hangul Syllable
-<UB093> \x8F\xB9 |0 # Hangul Syllable
-<UB094> \x8F\xBA |0 # Hangul Syllable
-<UB095> \x8F\xBB |0 # Hangul Syllable
-<UB096> \x8F\xBC |0 # Hangul Syllable
-<UB097> \x8F\xBD |0 # Hangul Syllable
-<U3134> \x90\x41 |0 # HANGUL LETTER NIEUN
-<UB098> \x90\x61 |0 # Hangul Syllable
-<UB099> \x90\x62 |0 # Hangul Syllable
-<UB09A> \x90\x63 |0 # Hangul Syllable
-<UB09B> \x90\x64 |0 # Hangul Syllable
-<UB09C> \x90\x65 |0 # Hangul Syllable
-<UB09D> \x90\x66 |0 # Hangul Syllable
-<UB09E> \x90\x67 |0 # Hangul Syllable
-<UB09F> \x90\x68 |0 # Hangul Syllable
-<UB0A0> \x90\x69 |0 # Hangul Syllable
-<UB0A1> \x90\x6A |0 # Hangul Syllable
-<UB0A2> \x90\x6B |0 # Hangul Syllable
-<UB0A3> \x90\x6C |0 # Hangul Syllable
-<UB0A4> \x90\x6D |0 # Hangul Syllable
-<UB0A5> \x90\x6E |0 # Hangul Syllable
-<UB0A6> \x90\x6F |0 # Hangul Syllable
-<UB0A7> \x90\x70 |0 # Hangul Syllable
-<UB0A8> \x90\x71 |0 # Hangul Syllable
-<UB0A9> \x90\x73 |0 # Hangul Syllable
-<UB0AA> \x90\x74 |0 # Hangul Syllable
-<UB0AB> \x90\x75 |0 # Hangul Syllable
-<UB0AC> \x90\x76 |0 # Hangul Syllable
-<UB0AD> \x90\x77 |0 # Hangul Syllable
-<UB0AE> \x90\x78 |0 # Hangul Syllable
-<UB0AF> \x90\x79 |0 # Hangul Syllable
-<UB0B0> \x90\x7A |0 # Hangul Syllable
-<UB0B1> \x90\x7B |0 # Hangul Syllable
-<UB0B2> \x90\x7C |0 # Hangul Syllable
-<UB0B3> \x90\x7D |0 # Hangul Syllable
-<UB0B4> \x90\x81 |0 # Hangul Syllable
-<UB0B5> \x90\x82 |0 # Hangul Syllable
-<UB0B6> \x90\x83 |0 # Hangul Syllable
-<UB0B7> \x90\x84 |0 # Hangul Syllable
-<UB0B8> \x90\x85 |0 # Hangul Syllable
-<UB0B9> \x90\x86 |0 # Hangul Syllable
-<UB0BA> \x90\x87 |0 # Hangul Syllable
-<UB0BB> \x90\x88 |0 # Hangul Syllable
-<UB0BC> \x90\x89 |0 # Hangul Syllable
-<UB0BD> \x90\x8A |0 # Hangul Syllable
-<UB0BE> \x90\x8B |0 # Hangul Syllable
-<UB0BF> \x90\x8C |0 # Hangul Syllable
-<UB0C0> \x90\x8D |0 # Hangul Syllable
-<UB0C1> \x90\x8E |0 # Hangul Syllable
-<UB0C2> \x90\x8F |0 # Hangul Syllable
-<UB0C3> \x90\x90 |0 # Hangul Syllable
-<UB0C4> \x90\x91 |0 # Hangul Syllable
-<UB0C5> \x90\x93 |0 # Hangul Syllable
-<UB0C6> \x90\x94 |0 # Hangul Syllable
-<UB0C7> \x90\x95 |0 # Hangul Syllable
-<UB0C8> \x90\x96 |0 # Hangul Syllable
-<UB0C9> \x90\x97 |0 # Hangul Syllable
-<UB0CA> \x90\x98 |0 # Hangul Syllable
-<UB0CB> \x90\x99 |0 # Hangul Syllable
-<UB0CC> \x90\x9A |0 # Hangul Syllable
-<UB0CD> \x90\x9B |0 # Hangul Syllable
-<UB0CE> \x90\x9C |0 # Hangul Syllable
-<UB0CF> \x90\x9D |0 # Hangul Syllable
-<UB0D0> \x90\xA1 |0 # Hangul Syllable
-<UB0D1> \x90\xA2 |0 # Hangul Syllable
-<UB0D2> \x90\xA3 |0 # Hangul Syllable
-<UB0D3> \x90\xA4 |0 # Hangul Syllable
-<UB0D4> \x90\xA5 |0 # Hangul Syllable
-<UB0D5> \x90\xA6 |0 # Hangul Syllable
-<UB0D6> \x90\xA7 |0 # Hangul Syllable
-<UB0D7> \x90\xA8 |0 # Hangul Syllable
-<UB0D8> \x90\xA9 |0 # Hangul Syllable
-<UB0D9> \x90\xAA |0 # Hangul Syllable
-<UB0DA> \x90\xAB |0 # Hangul Syllable
-<UB0DB> \x90\xAC |0 # Hangul Syllable
-<UB0DC> \x90\xAD |0 # Hangul Syllable
-<UB0DD> \x90\xAE |0 # Hangul Syllable
-<UB0DE> \x90\xAF |0 # Hangul Syllable
-<UB0DF> \x90\xB0 |0 # Hangul Syllable
-<UB0E0> \x90\xB1 |0 # Hangul Syllable
-<UB0E1> \x90\xB3 |0 # Hangul Syllable
-<UB0E2> \x90\xB4 |0 # Hangul Syllable
-<UB0E3> \x90\xB5 |0 # Hangul Syllable
-<UB0E4> \x90\xB6 |0 # Hangul Syllable
-<UB0E5> \x90\xB7 |0 # Hangul Syllable
-<UB0E6> \x90\xB8 |0 # Hangul Syllable
-<UB0E7> \x90\xB9 |0 # Hangul Syllable
-<UB0E8> \x90\xBA |0 # Hangul Syllable
-<UB0E9> \x90\xBB |0 # Hangul Syllable
-<UB0EA> \x90\xBC |0 # Hangul Syllable
-<UB0EB> \x90\xBD |0 # Hangul Syllable
-<UB0EC> \x90\xC1 |0 # Hangul Syllable
-<UB0ED> \x90\xC2 |0 # Hangul Syllable
-<UB0EE> \x90\xC3 |0 # Hangul Syllable
-<UB0EF> \x90\xC4 |0 # Hangul Syllable
-<UB0F0> \x90\xC5 |0 # Hangul Syllable
-<UB0F1> \x90\xC6 |0 # Hangul Syllable
-<UB0F2> \x90\xC7 |0 # Hangul Syllable
-<UB0F3> \x90\xC8 |0 # Hangul Syllable
-<UB0F4> \x90\xC9 |0 # Hangul Syllable
-<UB0F5> \x90\xCA |0 # Hangul Syllable
-<UB0F6> \x90\xCB |0 # Hangul Syllable
-<UB0F7> \x90\xCC |0 # Hangul Syllable
-<UB0F8> \x90\xCD |0 # Hangul Syllable
-<UB0F9> \x90\xCE |0 # Hangul Syllable
-<UB0FA> \x90\xCF |0 # Hangul Syllable
-<UB0FB> \x90\xD0 |0 # Hangul Syllable
-<UB0FC> \x90\xD1 |0 # Hangul Syllable
-<UB0FD> \x90\xD3 |0 # Hangul Syllable
-<UB0FE> \x90\xD4 |0 # Hangul Syllable
-<UB0FF> \x90\xD5 |0 # Hangul Syllable
-<UB100> \x90\xD6 |0 # Hangul Syllable
-<UB101> \x90\xD7 |0 # Hangul Syllable
-<UB102> \x90\xD8 |0 # Hangul Syllable
-<UB103> \x90\xD9 |0 # Hangul Syllable
-<UB104> \x90\xDA |0 # Hangul Syllable
-<UB105> \x90\xDB |0 # Hangul Syllable
-<UB106> \x90\xDC |0 # Hangul Syllable
-<UB107> \x90\xDD |0 # Hangul Syllable
-<UB108> \x90\xE1 |0 # Hangul Syllable
-<UB109> \x90\xE2 |0 # Hangul Syllable
-<UB10A> \x90\xE3 |0 # Hangul Syllable
-<UB10B> \x90\xE4 |0 # Hangul Syllable
-<UB10C> \x90\xE5 |0 # Hangul Syllable
-<UB10D> \x90\xE6 |0 # Hangul Syllable
-<UB10E> \x90\xE7 |0 # Hangul Syllable
-<UB10F> \x90\xE8 |0 # Hangul Syllable
-<UB110> \x90\xE9 |0 # Hangul Syllable
-<UB111> \x90\xEA |0 # Hangul Syllable
-<UB112> \x90\xEB |0 # Hangul Syllable
-<UB113> \x90\xEC |0 # Hangul Syllable
-<UB114> \x90\xED |0 # Hangul Syllable
-<UB115> \x90\xEE |0 # Hangul Syllable
-<UB116> \x90\xEF |0 # Hangul Syllable
-<UB117> \x90\xF0 |0 # Hangul Syllable
-<UB118> \x90\xF1 |0 # Hangul Syllable
-<UB119> \x90\xF3 |0 # Hangul Syllable
-<UB11A> \x90\xF4 |0 # Hangul Syllable
-<UB11B> \x90\xF5 |0 # Hangul Syllable
-<UB11C> \x90\xF6 |0 # Hangul Syllable
-<UB11D> \x90\xF7 |0 # Hangul Syllable
-<UB11E> \x90\xF8 |0 # Hangul Syllable
-<UB11F> \x90\xF9 |0 # Hangul Syllable
-<UB120> \x90\xFA |0 # Hangul Syllable
-<UB121> \x90\xFB |0 # Hangul Syllable
-<UB122> \x90\xFC |0 # Hangul Syllable
-<UB123> \x90\xFD |0 # Hangul Syllable
-<UB124> \x91\x41 |0 # Hangul Syllable
-<UB125> \x91\x42 |0 # Hangul Syllable
-<UB126> \x91\x43 |0 # Hangul Syllable
-<UB127> \x91\x44 |0 # Hangul Syllable
-<UB128> \x91\x45 |0 # Hangul Syllable
-<UB129> \x91\x46 |0 # Hangul Syllable
-<UB12A> \x91\x47 |0 # Hangul Syllable
-<UB12B> \x91\x48 |0 # Hangul Syllable
-<UB12C> \x91\x49 |0 # Hangul Syllable
-<UB12D> \x91\x4A |0 # Hangul Syllable
-<UB12E> \x91\x4B |0 # Hangul Syllable
-<UB12F> \x91\x4C |0 # Hangul Syllable
-<UB130> \x91\x4D |0 # Hangul Syllable
-<UB131> \x91\x4E |0 # Hangul Syllable
-<UB132> \x91\x4F |0 # Hangul Syllable
-<UB133> \x91\x50 |0 # Hangul Syllable
-<UB134> \x91\x51 |0 # Hangul Syllable
-<UB135> \x91\x53 |0 # Hangul Syllable
-<UB136> \x91\x54 |0 # Hangul Syllable
-<UB137> \x91\x55 |0 # Hangul Syllable
-<UB138> \x91\x56 |0 # Hangul Syllable
-<UB139> \x91\x57 |0 # Hangul Syllable
-<UB13A> \x91\x58 |0 # Hangul Syllable
-<UB13B> \x91\x59 |0 # Hangul Syllable
-<UB13C> \x91\x5A |0 # Hangul Syllable
-<UB13D> \x91\x5B |0 # Hangul Syllable
-<UB13E> \x91\x5C |0 # Hangul Syllable
-<UB13F> \x91\x5D |0 # Hangul Syllable
-<UB140> \x91\x61 |0 # Hangul Syllable
-<UB141> \x91\x62 |0 # Hangul Syllable
-<UB142> \x91\x63 |0 # Hangul Syllable
-<UB143> \x91\x64 |0 # Hangul Syllable
-<UB144> \x91\x65 |0 # Hangul Syllable
-<UB145> \x91\x66 |0 # Hangul Syllable
-<UB146> \x91\x67 |0 # Hangul Syllable
-<UB147> \x91\x68 |0 # Hangul Syllable
-<UB148> \x91\x69 |0 # Hangul Syllable
-<UB149> \x91\x6A |0 # Hangul Syllable
-<UB14A> \x91\x6B |0 # Hangul Syllable
-<UB14B> \x91\x6C |0 # Hangul Syllable
-<UB14C> \x91\x6D |0 # Hangul Syllable
-<UB14D> \x91\x6E |0 # Hangul Syllable
-<UB14E> \x91\x6F |0 # Hangul Syllable
-<UB14F> \x91\x70 |0 # Hangul Syllable
-<UB150> \x91\x71 |0 # Hangul Syllable
-<UB151> \x91\x73 |0 # Hangul Syllable
-<UB152> \x91\x74 |0 # Hangul Syllable
-<UB153> \x91\x75 |0 # Hangul Syllable
-<UB154> \x91\x76 |0 # Hangul Syllable
-<UB155> \x91\x77 |0 # Hangul Syllable
-<UB156> \x91\x78 |0 # Hangul Syllable
-<UB157> \x91\x79 |0 # Hangul Syllable
-<UB158> \x91\x7A |0 # Hangul Syllable
-<UB159> \x91\x7B |0 # Hangul Syllable
-<UB15A> \x91\x7C |0 # Hangul Syllable
-<UB15B> \x91\x7D |0 # Hangul Syllable
-<UB15C> \x91\x81 |0 # Hangul Syllable
-<UB15D> \x91\x82 |0 # Hangul Syllable
-<UB15E> \x91\x83 |0 # Hangul Syllable
-<UB15F> \x91\x84 |0 # Hangul Syllable
-<UB160> \x91\x85 |0 # Hangul Syllable
-<UB161> \x91\x86 |0 # Hangul Syllable
-<UB162> \x91\x87 |0 # Hangul Syllable
-<UB163> \x91\x88 |0 # Hangul Syllable
-<UB164> \x91\x89 |0 # Hangul Syllable
-<UB165> \x91\x8A |0 # Hangul Syllable
-<UB166> \x91\x8B |0 # Hangul Syllable
-<UB167> \x91\x8C |0 # Hangul Syllable
-<UB168> \x91\x8D |0 # Hangul Syllable
-<UB169> \x91\x8E |0 # Hangul Syllable
-<UB16A> \x91\x8F |0 # Hangul Syllable
-<UB16B> \x91\x90 |0 # Hangul Syllable
-<UB16C> \x91\x91 |0 # Hangul Syllable
-<UB16D> \x91\x93 |0 # Hangul Syllable
-<UB16E> \x91\x94 |0 # Hangul Syllable
-<UB16F> \x91\x95 |0 # Hangul Syllable
-<UB170> \x91\x96 |0 # Hangul Syllable
-<UB171> \x91\x97 |0 # Hangul Syllable
-<UB172> \x91\x98 |0 # Hangul Syllable
-<UB173> \x91\x99 |0 # Hangul Syllable
-<UB174> \x91\x9A |0 # Hangul Syllable
-<UB175> \x91\x9B |0 # Hangul Syllable
-<UB176> \x91\x9C |0 # Hangul Syllable
-<UB177> \x91\x9D |0 # Hangul Syllable
-<UB178> \x91\xA1 |0 # Hangul Syllable
-<UB179> \x91\xA2 |0 # Hangul Syllable
-<UB17A> \x91\xA3 |0 # Hangul Syllable
-<UB17B> \x91\xA4 |0 # Hangul Syllable
-<UB17C> \x91\xA5 |0 # Hangul Syllable
-<UB17D> \x91\xA6 |0 # Hangul Syllable
-<UB17E> \x91\xA7 |0 # Hangul Syllable
-<UB17F> \x91\xA8 |0 # Hangul Syllable
-<UB180> \x91\xA9 |0 # Hangul Syllable
-<UB181> \x91\xAA |0 # Hangul Syllable
-<UB182> \x91\xAB |0 # Hangul Syllable
-<UB183> \x91\xAC |0 # Hangul Syllable
-<UB184> \x91\xAD |0 # Hangul Syllable
-<UB185> \x91\xAE |0 # Hangul Syllable
-<UB186> \x91\xAF |0 # Hangul Syllable
-<UB187> \x91\xB0 |0 # Hangul Syllable
-<UB188> \x91\xB1 |0 # Hangul Syllable
-<UB189> \x91\xB3 |0 # Hangul Syllable
-<UB18A> \x91\xB4 |0 # Hangul Syllable
-<UB18B> \x91\xB5 |0 # Hangul Syllable
-<UB18C> \x91\xB6 |0 # Hangul Syllable
-<UB18D> \x91\xB7 |0 # Hangul Syllable
-<UB18E> \x91\xB8 |0 # Hangul Syllable
-<UB18F> \x91\xB9 |0 # Hangul Syllable
-<UB190> \x91\xBA |0 # Hangul Syllable
-<UB191> \x91\xBB |0 # Hangul Syllable
-<UB192> \x91\xBC |0 # Hangul Syllable
-<UB193> \x91\xBD |0 # Hangul Syllable
-<UB194> \x91\xC1 |0 # Hangul Syllable
-<UB195> \x91\xC2 |0 # Hangul Syllable
-<UB196> \x91\xC3 |0 # Hangul Syllable
-<UB197> \x91\xC4 |0 # Hangul Syllable
-<UB198> \x91\xC5 |0 # Hangul Syllable
-<UB199> \x91\xC6 |0 # Hangul Syllable
-<UB19A> \x91\xC7 |0 # Hangul Syllable
-<UB19B> \x91\xC8 |0 # Hangul Syllable
-<UB19C> \x91\xC9 |0 # Hangul Syllable
-<UB19D> \x91\xCA |0 # Hangul Syllable
-<UB19E> \x91\xCB |0 # Hangul Syllable
-<UB19F> \x91\xCC |0 # Hangul Syllable
-<UB1A0> \x91\xCD |0 # Hangul Syllable
-<UB1A1> \x91\xCE |0 # Hangul Syllable
-<UB1A2> \x91\xCF |0 # Hangul Syllable
-<UB1A3> \x91\xD0 |0 # Hangul Syllable
-<UB1A4> \x91\xD1 |0 # Hangul Syllable
-<UB1A5> \x91\xD3 |0 # Hangul Syllable
-<UB1A6> \x91\xD4 |0 # Hangul Syllable
-<UB1A7> \x91\xD5 |0 # Hangul Syllable
-<UB1A8> \x91\xD6 |0 # Hangul Syllable
-<UB1A9> \x91\xD7 |0 # Hangul Syllable
-<UB1AA> \x91\xD8 |0 # Hangul Syllable
-<UB1AB> \x91\xD9 |0 # Hangul Syllable
-<UB1AC> \x91\xDA |0 # Hangul Syllable
-<UB1AD> \x91\xDB |0 # Hangul Syllable
-<UB1AE> \x91\xDC |0 # Hangul Syllable
-<UB1AF> \x91\xDD |0 # Hangul Syllable
-<UB1B0> \x91\xE1 |0 # Hangul Syllable
-<UB1B1> \x91\xE2 |0 # Hangul Syllable
-<UB1B2> \x91\xE3 |0 # Hangul Syllable
-<UB1B3> \x91\xE4 |0 # Hangul Syllable
-<UB1B4> \x91\xE5 |0 # Hangul Syllable
-<UB1B5> \x91\xE6 |0 # Hangul Syllable
-<UB1B6> \x91\xE7 |0 # Hangul Syllable
-<UB1B7> \x91\xE8 |0 # Hangul Syllable
-<UB1B8> \x91\xE9 |0 # Hangul Syllable
-<UB1B9> \x91\xEA |0 # Hangul Syllable
-<UB1BA> \x91\xEB |0 # Hangul Syllable
-<UB1BB> \x91\xEC |0 # Hangul Syllable
-<UB1BC> \x91\xED |0 # Hangul Syllable
-<UB1BD> \x91\xEE |0 # Hangul Syllable
-<UB1BE> \x91\xEF |0 # Hangul Syllable
-<UB1BF> \x91\xF0 |0 # Hangul Syllable
-<UB1C0> \x91\xF1 |0 # Hangul Syllable
-<UB1C1> \x91\xF3 |0 # Hangul Syllable
-<UB1C2> \x91\xF4 |0 # Hangul Syllable
-<UB1C3> \x91\xF5 |0 # Hangul Syllable
-<UB1C4> \x91\xF6 |0 # Hangul Syllable
-<UB1C5> \x91\xF7 |0 # Hangul Syllable
-<UB1C6> \x91\xF8 |0 # Hangul Syllable
-<UB1C7> \x91\xF9 |0 # Hangul Syllable
-<UB1C8> \x91\xFA |0 # Hangul Syllable
-<UB1C9> \x91\xFB |0 # Hangul Syllable
-<UB1CA> \x91\xFC |0 # Hangul Syllable
-<UB1CB> \x91\xFD |0 # Hangul Syllable
-<UB1CC> \x92\x41 |0 # Hangul Syllable
-<UB1CD> \x92\x42 |0 # Hangul Syllable
-<UB1CE> \x92\x43 |0 # Hangul Syllable
-<UB1CF> \x92\x44 |0 # Hangul Syllable
-<UB1D0> \x92\x45 |0 # Hangul Syllable
-<UB1D1> \x92\x46 |0 # Hangul Syllable
-<UB1D2> \x92\x47 |0 # Hangul Syllable
-<UB1D3> \x92\x48 |0 # Hangul Syllable
-<UB1D4> \x92\x49 |0 # Hangul Syllable
-<UB1D5> \x92\x4A |0 # Hangul Syllable
-<UB1D6> \x92\x4B |0 # Hangul Syllable
-<UB1D7> \x92\x4C |0 # Hangul Syllable
-<UB1D8> \x92\x4D |0 # Hangul Syllable
-<UB1D9> \x92\x4E |0 # Hangul Syllable
-<UB1DA> \x92\x4F |0 # Hangul Syllable
-<UB1DB> \x92\x50 |0 # Hangul Syllable
-<UB1DC> \x92\x51 |0 # Hangul Syllable
-<UB1DD> \x92\x53 |0 # Hangul Syllable
-<UB1DE> \x92\x54 |0 # Hangul Syllable
-<UB1DF> \x92\x55 |0 # Hangul Syllable
-<UB1E0> \x92\x56 |0 # Hangul Syllable
-<UB1E1> \x92\x57 |0 # Hangul Syllable
-<UB1E2> \x92\x58 |0 # Hangul Syllable
-<UB1E3> \x92\x59 |0 # Hangul Syllable
-<UB1E4> \x92\x5A |0 # Hangul Syllable
-<UB1E5> \x92\x5B |0 # Hangul Syllable
-<UB1E6> \x92\x5C |0 # Hangul Syllable
-<UB1E7> \x92\x5D |0 # Hangul Syllable
-<UB1E8> \x92\x61 |0 # Hangul Syllable
-<UB1E9> \x92\x62 |0 # Hangul Syllable
-<UB1EA> \x92\x63 |0 # Hangul Syllable
-<UB1EB> \x92\x64 |0 # Hangul Syllable
-<UB1EC> \x92\x65 |0 # Hangul Syllable
-<UB1ED> \x92\x66 |0 # Hangul Syllable
-<UB1EE> \x92\x67 |0 # Hangul Syllable
-<UB1EF> \x92\x68 |0 # Hangul Syllable
-<UB1F0> \x92\x69 |0 # Hangul Syllable
-<UB1F1> \x92\x6A |0 # Hangul Syllable
-<UB1F2> \x92\x6B |0 # Hangul Syllable
-<UB1F3> \x92\x6C |0 # Hangul Syllable
-<UB1F4> \x92\x6D |0 # Hangul Syllable
-<UB1F5> \x92\x6E |0 # Hangul Syllable
-<UB1F6> \x92\x6F |0 # Hangul Syllable
-<UB1F7> \x92\x70 |0 # Hangul Syllable
-<UB1F8> \x92\x71 |0 # Hangul Syllable
-<UB1F9> \x92\x73 |0 # Hangul Syllable
-<UB1FA> \x92\x74 |0 # Hangul Syllable
-<UB1FB> \x92\x75 |0 # Hangul Syllable
-<UB1FC> \x92\x76 |0 # Hangul Syllable
-<UB1FD> \x92\x77 |0 # Hangul Syllable
-<UB1FE> \x92\x78 |0 # Hangul Syllable
-<UB1FF> \x92\x79 |0 # Hangul Syllable
-<UB200> \x92\x7A |0 # Hangul Syllable
-<UB201> \x92\x7B |0 # Hangul Syllable
-<UB202> \x92\x7C |0 # Hangul Syllable
-<UB203> \x92\x7D |0 # Hangul Syllable
-<UB204> \x92\x81 |0 # Hangul Syllable
-<UB205> \x92\x82 |0 # Hangul Syllable
-<UB206> \x92\x83 |0 # Hangul Syllable
-<UB207> \x92\x84 |0 # Hangul Syllable
-<UB208> \x92\x85 |0 # Hangul Syllable
-<UB209> \x92\x86 |0 # Hangul Syllable
-<UB20A> \x92\x87 |0 # Hangul Syllable
-<UB20B> \x92\x88 |0 # Hangul Syllable
-<UB20C> \x92\x89 |0 # Hangul Syllable
-<UB20D> \x92\x8A |0 # Hangul Syllable
-<UB20E> \x92\x8B |0 # Hangul Syllable
-<UB20F> \x92\x8C |0 # Hangul Syllable
-<UB210> \x92\x8D |0 # Hangul Syllable
-<UB211> \x92\x8E |0 # Hangul Syllable
-<UB212> \x92\x8F |0 # Hangul Syllable
-<UB213> \x92\x90 |0 # Hangul Syllable
-<UB214> \x92\x91 |0 # Hangul Syllable
-<UB215> \x92\x93 |0 # Hangul Syllable
-<UB216> \x92\x94 |0 # Hangul Syllable
-<UB217> \x92\x95 |0 # Hangul Syllable
-<UB218> \x92\x96 |0 # Hangul Syllable
-<UB219> \x92\x97 |0 # Hangul Syllable
-<UB21A> \x92\x98 |0 # Hangul Syllable
-<UB21B> \x92\x99 |0 # Hangul Syllable
-<UB21C> \x92\x9A |0 # Hangul Syllable
-<UB21D> \x92\x9B |0 # Hangul Syllable
-<UB21E> \x92\x9C |0 # Hangul Syllable
-<UB21F> \x92\x9D |0 # Hangul Syllable
-<UB220> \x92\xA1 |0 # Hangul Syllable
-<UB221> \x92\xA2 |0 # Hangul Syllable
-<UB222> \x92\xA3 |0 # Hangul Syllable
-<UB223> \x92\xA4 |0 # Hangul Syllable
-<UB224> \x92\xA5 |0 # Hangul Syllable
-<UB225> \x92\xA6 |0 # Hangul Syllable
-<UB226> \x92\xA7 |0 # Hangul Syllable
-<UB227> \x92\xA8 |0 # Hangul Syllable
-<UB228> \x92\xA9 |0 # Hangul Syllable
-<UB229> \x92\xAA |0 # Hangul Syllable
-<UB22A> \x92\xAB |0 # Hangul Syllable
-<UB22B> \x92\xAC |0 # Hangul Syllable
-<UB22C> \x92\xAD |0 # Hangul Syllable
-<UB22D> \x92\xAE |0 # Hangul Syllable
-<UB22E> \x92\xAF |0 # Hangul Syllable
-<UB22F> \x92\xB0 |0 # Hangul Syllable
-<UB230> \x92\xB1 |0 # Hangul Syllable
-<UB231> \x92\xB3 |0 # Hangul Syllable
-<UB232> \x92\xB4 |0 # Hangul Syllable
-<UB233> \x92\xB5 |0 # Hangul Syllable
-<UB234> \x92\xB6 |0 # Hangul Syllable
-<UB235> \x92\xB7 |0 # Hangul Syllable
-<UB236> \x92\xB8 |0 # Hangul Syllable
-<UB237> \x92\xB9 |0 # Hangul Syllable
-<UB238> \x92\xBA |0 # Hangul Syllable
-<UB239> \x92\xBB |0 # Hangul Syllable
-<UB23A> \x92\xBC |0 # Hangul Syllable
-<UB23B> \x92\xBD |0 # Hangul Syllable
-<UB23C> \x92\xC1 |0 # Hangul Syllable
-<UB23D> \x92\xC2 |0 # Hangul Syllable
-<UB23E> \x92\xC3 |0 # Hangul Syllable
-<UB23F> \x92\xC4 |0 # Hangul Syllable
-<UB240> \x92\xC5 |0 # Hangul Syllable
-<UB241> \x92\xC6 |0 # Hangul Syllable
-<UB242> \x92\xC7 |0 # Hangul Syllable
-<UB243> \x92\xC8 |0 # Hangul Syllable
-<UB244> \x92\xC9 |0 # Hangul Syllable
-<UB245> \x92\xCA |0 # Hangul Syllable
-<UB246> \x92\xCB |0 # Hangul Syllable
-<UB247> \x92\xCC |0 # Hangul Syllable
-<UB248> \x92\xCD |0 # Hangul Syllable
-<UB249> \x92\xCE |0 # Hangul Syllable
-<UB24A> \x92\xCF |0 # Hangul Syllable
-<UB24B> \x92\xD0 |0 # Hangul Syllable
-<UB24C> \x92\xD1 |0 # Hangul Syllable
-<UB24D> \x92\xD3 |0 # Hangul Syllable
-<UB24E> \x92\xD4 |0 # Hangul Syllable
-<UB24F> \x92\xD5 |0 # Hangul Syllable
-<UB250> \x92\xD6 |0 # Hangul Syllable
-<UB251> \x92\xD7 |0 # Hangul Syllable
-<UB252> \x92\xD8 |0 # Hangul Syllable
-<UB253> \x92\xD9 |0 # Hangul Syllable
-<UB254> \x92\xDA |0 # Hangul Syllable
-<UB255> \x92\xDB |0 # Hangul Syllable
-<UB256> \x92\xDC |0 # Hangul Syllable
-<UB257> \x92\xDD |0 # Hangul Syllable
-<UB258> \x92\xE1 |0 # Hangul Syllable
-<UB259> \x92\xE2 |0 # Hangul Syllable
-<UB25A> \x92\xE3 |0 # Hangul Syllable
-<UB25B> \x92\xE4 |0 # Hangul Syllable
-<UB25C> \x92\xE5 |0 # Hangul Syllable
-<UB25D> \x92\xE6 |0 # Hangul Syllable
-<UB25E> \x92\xE7 |0 # Hangul Syllable
-<UB25F> \x92\xE8 |0 # Hangul Syllable
-<UB260> \x92\xE9 |0 # Hangul Syllable
-<UB261> \x92\xEA |0 # Hangul Syllable
-<UB262> \x92\xEB |0 # Hangul Syllable
-<UB263> \x92\xEC |0 # Hangul Syllable
-<UB264> \x92\xED |0 # Hangul Syllable
-<UB265> \x92\xEE |0 # Hangul Syllable
-<UB266> \x92\xEF |0 # Hangul Syllable
-<UB267> \x92\xF0 |0 # Hangul Syllable
-<UB268> \x92\xF1 |0 # Hangul Syllable
-<UB269> \x92\xF3 |0 # Hangul Syllable
-<UB26A> \x92\xF4 |0 # Hangul Syllable
-<UB26B> \x92\xF5 |0 # Hangul Syllable
-<UB26C> \x92\xF6 |0 # Hangul Syllable
-<UB26D> \x92\xF7 |0 # Hangul Syllable
-<UB26E> \x92\xF8 |0 # Hangul Syllable
-<UB26F> \x92\xF9 |0 # Hangul Syllable
-<UB270> \x92\xFA |0 # Hangul Syllable
-<UB271> \x92\xFB |0 # Hangul Syllable
-<UB272> \x92\xFC |0 # Hangul Syllable
-<UB273> \x92\xFD |0 # Hangul Syllable
-<UB274> \x93\x41 |0 # Hangul Syllable
-<UB275> \x93\x42 |0 # Hangul Syllable
-<UB276> \x93\x43 |0 # Hangul Syllable
-<UB277> \x93\x44 |0 # Hangul Syllable
-<UB278> \x93\x45 |0 # Hangul Syllable
-<UB279> \x93\x46 |0 # Hangul Syllable
-<UB27A> \x93\x47 |0 # Hangul Syllable
-<UB27B> \x93\x48 |0 # Hangul Syllable
-<UB27C> \x93\x49 |0 # Hangul Syllable
-<UB27D> \x93\x4A |0 # Hangul Syllable
-<UB27E> \x93\x4B |0 # Hangul Syllable
-<UB27F> \x93\x4C |0 # Hangul Syllable
-<UB280> \x93\x4D |0 # Hangul Syllable
-<UB281> \x93\x4E |0 # Hangul Syllable
-<UB282> \x93\x4F |0 # Hangul Syllable
-<UB283> \x93\x50 |0 # Hangul Syllable
-<UB284> \x93\x51 |0 # Hangul Syllable
-<UB285> \x93\x53 |0 # Hangul Syllable
-<UB286> \x93\x54 |0 # Hangul Syllable
-<UB287> \x93\x55 |0 # Hangul Syllable
-<UB288> \x93\x56 |0 # Hangul Syllable
-<UB289> \x93\x57 |0 # Hangul Syllable
-<UB28A> \x93\x58 |0 # Hangul Syllable
-<UB28B> \x93\x59 |0 # Hangul Syllable
-<UB28C> \x93\x5A |0 # Hangul Syllable
-<UB28D> \x93\x5B |0 # Hangul Syllable
-<UB28E> \x93\x5C |0 # Hangul Syllable
-<UB28F> \x93\x5D |0 # Hangul Syllable
-<UB290> \x93\x61 |0 # Hangul Syllable
-<UB291> \x93\x62 |0 # Hangul Syllable
-<UB292> \x93\x63 |0 # Hangul Syllable
-<UB293> \x93\x64 |0 # Hangul Syllable
-<UB294> \x93\x65 |0 # Hangul Syllable
-<UB295> \x93\x66 |0 # Hangul Syllable
-<UB296> \x93\x67 |0 # Hangul Syllable
-<UB297> \x93\x68 |0 # Hangul Syllable
-<UB298> \x93\x69 |0 # Hangul Syllable
-<UB299> \x93\x6A |0 # Hangul Syllable
-<UB29A> \x93\x6B |0 # Hangul Syllable
-<UB29B> \x93\x6C |0 # Hangul Syllable
-<UB29C> \x93\x6D |0 # Hangul Syllable
-<UB29D> \x93\x6E |0 # Hangul Syllable
-<UB29E> \x93\x6F |0 # Hangul Syllable
-<UB29F> \x93\x70 |0 # Hangul Syllable
-<UB2A0> \x93\x71 |0 # Hangul Syllable
-<UB2A1> \x93\x73 |0 # Hangul Syllable
-<UB2A2> \x93\x74 |0 # Hangul Syllable
-<UB2A3> \x93\x75 |0 # Hangul Syllable
-<UB2A4> \x93\x76 |0 # Hangul Syllable
-<UB2A5> \x93\x77 |0 # Hangul Syllable
-<UB2A6> \x93\x78 |0 # Hangul Syllable
-<UB2A7> \x93\x79 |0 # Hangul Syllable
-<UB2A8> \x93\x7A |0 # Hangul Syllable
-<UB2A9> \x93\x7B |0 # Hangul Syllable
-<UB2AA> \x93\x7C |0 # Hangul Syllable
-<UB2AB> \x93\x7D |0 # Hangul Syllable
-<UB2AC> \x93\x81 |0 # Hangul Syllable
-<UB2AD> \x93\x82 |0 # Hangul Syllable
-<UB2AE> \x93\x83 |0 # Hangul Syllable
-<UB2AF> \x93\x84 |0 # Hangul Syllable
-<UB2B0> \x93\x85 |0 # Hangul Syllable
-<UB2B1> \x93\x86 |0 # Hangul Syllable
-<UB2B2> \x93\x87 |0 # Hangul Syllable
-<UB2B3> \x93\x88 |0 # Hangul Syllable
-<UB2B4> \x93\x89 |0 # Hangul Syllable
-<UB2B5> \x93\x8A |0 # Hangul Syllable
-<UB2B6> \x93\x8B |0 # Hangul Syllable
-<UB2B7> \x93\x8C |0 # Hangul Syllable
-<UB2B8> \x93\x8D |0 # Hangul Syllable
-<UB2B9> \x93\x8E |0 # Hangul Syllable
-<UB2BA> \x93\x8F |0 # Hangul Syllable
-<UB2BB> \x93\x90 |0 # Hangul Syllable
-<UB2BC> \x93\x91 |0 # Hangul Syllable
-<UB2BD> \x93\x93 |0 # Hangul Syllable
-<UB2BE> \x93\x94 |0 # Hangul Syllable
-<UB2BF> \x93\x95 |0 # Hangul Syllable
-<UB2C0> \x93\x96 |0 # Hangul Syllable
-<UB2C1> \x93\x97 |0 # Hangul Syllable
-<UB2C2> \x93\x98 |0 # Hangul Syllable
-<UB2C3> \x93\x99 |0 # Hangul Syllable
-<UB2C4> \x93\x9A |0 # Hangul Syllable
-<UB2C5> \x93\x9B |0 # Hangul Syllable
-<UB2C6> \x93\x9C |0 # Hangul Syllable
-<UB2C7> \x93\x9D |0 # Hangul Syllable
-<UB2C8> \x93\xA1 |0 # Hangul Syllable
-<UB2C9> \x93\xA2 |0 # Hangul Syllable
-<UB2CA> \x93\xA3 |0 # Hangul Syllable
-<UB2CB> \x93\xA4 |0 # Hangul Syllable
-<UB2CC> \x93\xA5 |0 # Hangul Syllable
-<UB2CD> \x93\xA6 |0 # Hangul Syllable
-<UB2CE> \x93\xA7 |0 # Hangul Syllable
-<UB2CF> \x93\xA8 |0 # Hangul Syllable
-<UB2D0> \x93\xA9 |0 # Hangul Syllable
-<UB2D1> \x93\xAA |0 # Hangul Syllable
-<UB2D2> \x93\xAB |0 # Hangul Syllable
-<UB2D3> \x93\xAC |0 # Hangul Syllable
-<UB2D4> \x93\xAD |0 # Hangul Syllable
-<UB2D5> \x93\xAE |0 # Hangul Syllable
-<UB2D6> \x93\xAF |0 # Hangul Syllable
-<UB2D7> \x93\xB0 |0 # Hangul Syllable
-<UB2D8> \x93\xB1 |0 # Hangul Syllable
-<UB2D9> \x93\xB3 |0 # Hangul Syllable
-<UB2DA> \x93\xB4 |0 # Hangul Syllable
-<UB2DB> \x93\xB5 |0 # Hangul Syllable
-<UB2DC> \x93\xB6 |0 # Hangul Syllable
-<UB2DD> \x93\xB7 |0 # Hangul Syllable
-<UB2DE> \x93\xB8 |0 # Hangul Syllable
-<UB2DF> \x93\xB9 |0 # Hangul Syllable
-<UB2E0> \x93\xBA |0 # Hangul Syllable
-<UB2E1> \x93\xBB |0 # Hangul Syllable
-<UB2E2> \x93\xBC |0 # Hangul Syllable
-<UB2E3> \x93\xBD |0 # Hangul Syllable
-<U3137> \x94\x41 |0 # HANGUL LETTER TIKEUT
-<UB2E4> \x94\x61 |0 # Hangul Syllable
-<UB2E5> \x94\x62 |0 # Hangul Syllable
-<UB2E6> \x94\x63 |0 # Hangul Syllable
-<UB2E7> \x94\x64 |0 # Hangul Syllable
-<UB2E8> \x94\x65 |0 # Hangul Syllable
-<UB2E9> \x94\x66 |0 # Hangul Syllable
-<UB2EA> \x94\x67 |0 # Hangul Syllable
-<UB2EB> \x94\x68 |0 # Hangul Syllable
-<UB2EC> \x94\x69 |0 # Hangul Syllable
-<UB2ED> \x94\x6A |0 # Hangul Syllable
-<UB2EE> \x94\x6B |0 # Hangul Syllable
-<UB2EF> \x94\x6C |0 # Hangul Syllable
-<UB2F0> \x94\x6D |0 # Hangul Syllable
-<UB2F1> \x94\x6E |0 # Hangul Syllable
-<UB2F2> \x94\x6F |0 # Hangul Syllable
-<UB2F3> \x94\x70 |0 # Hangul Syllable
-<UB2F4> \x94\x71 |0 # Hangul Syllable
-<UB2F5> \x94\x73 |0 # Hangul Syllable
-<UB2F6> \x94\x74 |0 # Hangul Syllable
-<UB2F7> \x94\x75 |0 # Hangul Syllable
-<UB2F8> \x94\x76 |0 # Hangul Syllable
-<UB2F9> \x94\x77 |0 # Hangul Syllable
-<UB2FA> \x94\x78 |0 # Hangul Syllable
-<UB2FB> \x94\x79 |0 # Hangul Syllable
-<UB2FC> \x94\x7A |0 # Hangul Syllable
-<UB2FD> \x94\x7B |0 # Hangul Syllable
-<UB2FE> \x94\x7C |0 # Hangul Syllable
-<UB2FF> \x94\x7D |0 # Hangul Syllable
-<UB300> \x94\x81 |0 # Hangul Syllable
-<UB301> \x94\x82 |0 # Hangul Syllable
-<UB302> \x94\x83 |0 # Hangul Syllable
-<UB303> \x94\x84 |0 # Hangul Syllable
-<UB304> \x94\x85 |0 # Hangul Syllable
-<UB305> \x94\x86 |0 # Hangul Syllable
-<UB306> \x94\x87 |0 # Hangul Syllable
-<UB307> \x94\x88 |0 # Hangul Syllable
-<UB308> \x94\x89 |0 # Hangul Syllable
-<UB309> \x94\x8A |0 # Hangul Syllable
-<UB30A> \x94\x8B |0 # Hangul Syllable
-<UB30B> \x94\x8C |0 # Hangul Syllable
-<UB30C> \x94\x8D |0 # Hangul Syllable
-<UB30D> \x94\x8E |0 # Hangul Syllable
-<UB30E> \x94\x8F |0 # Hangul Syllable
-<UB30F> \x94\x90 |0 # Hangul Syllable
-<UB310> \x94\x91 |0 # Hangul Syllable
-<UB311> \x94\x93 |0 # Hangul Syllable
-<UB312> \x94\x94 |0 # Hangul Syllable
-<UB313> \x94\x95 |0 # Hangul Syllable
-<UB314> \x94\x96 |0 # Hangul Syllable
-<UB315> \x94\x97 |0 # Hangul Syllable
-<UB316> \x94\x98 |0 # Hangul Syllable
-<UB317> \x94\x99 |0 # Hangul Syllable
-<UB318> \x94\x9A |0 # Hangul Syllable
-<UB319> \x94\x9B |0 # Hangul Syllable
-<UB31A> \x94\x9C |0 # Hangul Syllable
-<UB31B> \x94\x9D |0 # Hangul Syllable
-<UB31C> \x94\xA1 |0 # Hangul Syllable
-<UB31D> \x94\xA2 |0 # Hangul Syllable
-<UB31E> \x94\xA3 |0 # Hangul Syllable
-<UB31F> \x94\xA4 |0 # Hangul Syllable
-<UB320> \x94\xA5 |0 # Hangul Syllable
-<UB321> \x94\xA6 |0 # Hangul Syllable
-<UB322> \x94\xA7 |0 # Hangul Syllable
-<UB323> \x94\xA8 |0 # Hangul Syllable
-<UB324> \x94\xA9 |0 # Hangul Syllable
-<UB325> \x94\xAA |0 # Hangul Syllable
-<UB326> \x94\xAB |0 # Hangul Syllable
-<UB327> \x94\xAC |0 # Hangul Syllable
-<UB328> \x94\xAD |0 # Hangul Syllable
-<UB329> \x94\xAE |0 # Hangul Syllable
-<UB32A> \x94\xAF |0 # Hangul Syllable
-<UB32B> \x94\xB0 |0 # Hangul Syllable
-<UB32C> \x94\xB1 |0 # Hangul Syllable
-<UB32D> \x94\xB3 |0 # Hangul Syllable
-<UB32E> \x94\xB4 |0 # Hangul Syllable
-<UB32F> \x94\xB5 |0 # Hangul Syllable
-<UB330> \x94\xB6 |0 # Hangul Syllable
-<UB331> \x94\xB7 |0 # Hangul Syllable
-<UB332> \x94\xB8 |0 # Hangul Syllable
-<UB333> \x94\xB9 |0 # Hangul Syllable
-<UB334> \x94\xBA |0 # Hangul Syllable
-<UB335> \x94\xBB |0 # Hangul Syllable
-<UB336> \x94\xBC |0 # Hangul Syllable
-<UB337> \x94\xBD |0 # Hangul Syllable
-<UB338> \x94\xC1 |0 # Hangul Syllable
-<UB339> \x94\xC2 |0 # Hangul Syllable
-<UB33A> \x94\xC3 |0 # Hangul Syllable
-<UB33B> \x94\xC4 |0 # Hangul Syllable
-<UB33C> \x94\xC5 |0 # Hangul Syllable
-<UB33D> \x94\xC6 |0 # Hangul Syllable
-<UB33E> \x94\xC7 |0 # Hangul Syllable
-<UB33F> \x94\xC8 |0 # Hangul Syllable
-<UB340> \x94\xC9 |0 # Hangul Syllable
-<UB341> \x94\xCA |0 # Hangul Syllable
-<UB342> \x94\xCB |0 # Hangul Syllable
-<UB343> \x94\xCC |0 # Hangul Syllable
-<UB344> \x94\xCD |0 # Hangul Syllable
-<UB345> \x94\xCE |0 # Hangul Syllable
-<UB346> \x94\xCF |0 # Hangul Syllable
-<UB347> \x94\xD0 |0 # Hangul Syllable
-<UB348> \x94\xD1 |0 # Hangul Syllable
-<UB349> \x94\xD3 |0 # Hangul Syllable
-<UB34A> \x94\xD4 |0 # Hangul Syllable
-<UB34B> \x94\xD5 |0 # Hangul Syllable
-<UB34C> \x94\xD6 |0 # Hangul Syllable
-<UB34D> \x94\xD7 |0 # Hangul Syllable
-<UB34E> \x94\xD8 |0 # Hangul Syllable
-<UB34F> \x94\xD9 |0 # Hangul Syllable
-<UB350> \x94\xDA |0 # Hangul Syllable
-<UB351> \x94\xDB |0 # Hangul Syllable
-<UB352> \x94\xDC |0 # Hangul Syllable
-<UB353> \x94\xDD |0 # Hangul Syllable
-<UB354> \x94\xE1 |0 # Hangul Syllable
-<UB355> \x94\xE2 |0 # Hangul Syllable
-<UB356> \x94\xE3 |0 # Hangul Syllable
-<UB357> \x94\xE4 |0 # Hangul Syllable
-<UB358> \x94\xE5 |0 # Hangul Syllable
-<UB359> \x94\xE6 |0 # Hangul Syllable
-<UB35A> \x94\xE7 |0 # Hangul Syllable
-<UB35B> \x94\xE8 |0 # Hangul Syllable
-<UB35C> \x94\xE9 |0 # Hangul Syllable
-<UB35D> \x94\xEA |0 # Hangul Syllable
-<UB35E> \x94\xEB |0 # Hangul Syllable
-<UB35F> \x94\xEC |0 # Hangul Syllable
-<UB360> \x94\xED |0 # Hangul Syllable
-<UB361> \x94\xEE |0 # Hangul Syllable
-<UB362> \x94\xEF |0 # Hangul Syllable
-<UB363> \x94\xF0 |0 # Hangul Syllable
-<UB364> \x94\xF1 |0 # Hangul Syllable
-<UB365> \x94\xF3 |0 # Hangul Syllable
-<UB366> \x94\xF4 |0 # Hangul Syllable
-<UB367> \x94\xF5 |0 # Hangul Syllable
-<UB368> \x94\xF6 |0 # Hangul Syllable
-<UB369> \x94\xF7 |0 # Hangul Syllable
-<UB36A> \x94\xF8 |0 # Hangul Syllable
-<UB36B> \x94\xF9 |0 # Hangul Syllable
-<UB36C> \x94\xFA |0 # Hangul Syllable
-<UB36D> \x94\xFB |0 # Hangul Syllable
-<UB36E> \x94\xFC |0 # Hangul Syllable
-<UB36F> \x94\xFD |0 # Hangul Syllable
-<UB370> \x95\x41 |0 # Hangul Syllable
-<UB371> \x95\x42 |0 # Hangul Syllable
-<UB372> \x95\x43 |0 # Hangul Syllable
-<UB373> \x95\x44 |0 # Hangul Syllable
-<UB374> \x95\x45 |0 # Hangul Syllable
-<UB375> \x95\x46 |0 # Hangul Syllable
-<UB376> \x95\x47 |0 # Hangul Syllable
-<UB377> \x95\x48 |0 # Hangul Syllable
-<UB378> \x95\x49 |0 # Hangul Syllable
-<UB379> \x95\x4A |0 # Hangul Syllable
-<UB37A> \x95\x4B |0 # Hangul Syllable
-<UB37B> \x95\x4C |0 # Hangul Syllable
-<UB37C> \x95\x4D |0 # Hangul Syllable
-<UB37D> \x95\x4E |0 # Hangul Syllable
-<UB37E> \x95\x4F |0 # Hangul Syllable
-<UB37F> \x95\x50 |0 # Hangul Syllable
-<UB380> \x95\x51 |0 # Hangul Syllable
-<UB381> \x95\x53 |0 # Hangul Syllable
-<UB382> \x95\x54 |0 # Hangul Syllable
-<UB383> \x95\x55 |0 # Hangul Syllable
-<UB384> \x95\x56 |0 # Hangul Syllable
-<UB385> \x95\x57 |0 # Hangul Syllable
-<UB386> \x95\x58 |0 # Hangul Syllable
-<UB387> \x95\x59 |0 # Hangul Syllable
-<UB388> \x95\x5A |0 # Hangul Syllable
-<UB389> \x95\x5B |0 # Hangul Syllable
-<UB38A> \x95\x5C |0 # Hangul Syllable
-<UB38B> \x95\x5D |0 # Hangul Syllable
-<UB38C> \x95\x61 |0 # Hangul Syllable
-<UB38D> \x95\x62 |0 # Hangul Syllable
-<UB38E> \x95\x63 |0 # Hangul Syllable
-<UB38F> \x95\x64 |0 # Hangul Syllable
-<UB390> \x95\x65 |0 # Hangul Syllable
-<UB391> \x95\x66 |0 # Hangul Syllable
-<UB392> \x95\x67 |0 # Hangul Syllable
-<UB393> \x95\x68 |0 # Hangul Syllable
-<UB394> \x95\x69 |0 # Hangul Syllable
-<UB395> \x95\x6A |0 # Hangul Syllable
-<UB396> \x95\x6B |0 # Hangul Syllable
-<UB397> \x95\x6C |0 # Hangul Syllable
-<UB398> \x95\x6D |0 # Hangul Syllable
-<UB399> \x95\x6E |0 # Hangul Syllable
-<UB39A> \x95\x6F |0 # Hangul Syllable
-<UB39B> \x95\x70 |0 # Hangul Syllable
-<UB39C> \x95\x71 |0 # Hangul Syllable
-<UB39D> \x95\x73 |0 # Hangul Syllable
-<UB39E> \x95\x74 |0 # Hangul Syllable
-<UB39F> \x95\x75 |0 # Hangul Syllable
-<UB3A0> \x95\x76 |0 # Hangul Syllable
-<UB3A1> \x95\x77 |0 # Hangul Syllable
-<UB3A2> \x95\x78 |0 # Hangul Syllable
-<UB3A3> \x95\x79 |0 # Hangul Syllable
-<UB3A4> \x95\x7A |0 # Hangul Syllable
-<UB3A5> \x95\x7B |0 # Hangul Syllable
-<UB3A6> \x95\x7C |0 # Hangul Syllable
-<UB3A7> \x95\x7D |0 # Hangul Syllable
-<UB3A8> \x95\x81 |0 # Hangul Syllable
-<UB3A9> \x95\x82 |0 # Hangul Syllable
-<UB3AA> \x95\x83 |0 # Hangul Syllable
-<UB3AB> \x95\x84 |0 # Hangul Syllable
-<UB3AC> \x95\x85 |0 # Hangul Syllable
-<UB3AD> \x95\x86 |0 # Hangul Syllable
-<UB3AE> \x95\x87 |0 # Hangul Syllable
-<UB3AF> \x95\x88 |0 # Hangul Syllable
-<UB3B0> \x95\x89 |0 # Hangul Syllable
-<UB3B1> \x95\x8A |0 # Hangul Syllable
-<UB3B2> \x95\x8B |0 # Hangul Syllable
-<UB3B3> \x95\x8C |0 # Hangul Syllable
-<UB3B4> \x95\x8D |0 # Hangul Syllable
-<UB3B5> \x95\x8E |0 # Hangul Syllable
-<UB3B6> \x95\x8F |0 # Hangul Syllable
-<UB3B7> \x95\x90 |0 # Hangul Syllable
-<UB3B8> \x95\x91 |0 # Hangul Syllable
-<UB3B9> \x95\x93 |0 # Hangul Syllable
-<UB3BA> \x95\x94 |0 # Hangul Syllable
-<UB3BB> \x95\x95 |0 # Hangul Syllable
-<UB3BC> \x95\x96 |0 # Hangul Syllable
-<UB3BD> \x95\x97 |0 # Hangul Syllable
-<UB3BE> \x95\x98 |0 # Hangul Syllable
-<UB3BF> \x95\x99 |0 # Hangul Syllable
-<UB3C0> \x95\x9A |0 # Hangul Syllable
-<UB3C1> \x95\x9B |0 # Hangul Syllable
-<UB3C2> \x95\x9C |0 # Hangul Syllable
-<UB3C3> \x95\x9D |0 # Hangul Syllable
-<UB3C4> \x95\xA1 |0 # Hangul Syllable
-<UB3C5> \x95\xA2 |0 # Hangul Syllable
-<UB3C6> \x95\xA3 |0 # Hangul Syllable
-<UB3C7> \x95\xA4 |0 # Hangul Syllable
-<UB3C8> \x95\xA5 |0 # Hangul Syllable
-<UB3C9> \x95\xA6 |0 # Hangul Syllable
-<UB3CA> \x95\xA7 |0 # Hangul Syllable
-<UB3CB> \x95\xA8 |0 # Hangul Syllable
-<UB3CC> \x95\xA9 |0 # Hangul Syllable
-<UB3CD> \x95\xAA |0 # Hangul Syllable
-<UB3CE> \x95\xAB |0 # Hangul Syllable
-<UB3CF> \x95\xAC |0 # Hangul Syllable
-<UB3D0> \x95\xAD |0 # Hangul Syllable
-<UB3D1> \x95\xAE |0 # Hangul Syllable
-<UB3D2> \x95\xAF |0 # Hangul Syllable
-<UB3D3> \x95\xB0 |0 # Hangul Syllable
-<UB3D4> \x95\xB1 |0 # Hangul Syllable
-<UB3D5> \x95\xB3 |0 # Hangul Syllable
-<UB3D6> \x95\xB4 |0 # Hangul Syllable
-<UB3D7> \x95\xB5 |0 # Hangul Syllable
-<UB3D8> \x95\xB6 |0 # Hangul Syllable
-<UB3D9> \x95\xB7 |0 # Hangul Syllable
-<UB3DA> \x95\xB8 |0 # Hangul Syllable
-<UB3DB> \x95\xB9 |0 # Hangul Syllable
-<UB3DC> \x95\xBA |0 # Hangul Syllable
-<UB3DD> \x95\xBB |0 # Hangul Syllable
-<UB3DE> \x95\xBC |0 # Hangul Syllable
-<UB3DF> \x95\xBD |0 # Hangul Syllable
-<UB3E0> \x95\xC1 |0 # Hangul Syllable
-<UB3E1> \x95\xC2 |0 # Hangul Syllable
-<UB3E2> \x95\xC3 |0 # Hangul Syllable
-<UB3E3> \x95\xC4 |0 # Hangul Syllable
-<UB3E4> \x95\xC5 |0 # Hangul Syllable
-<UB3E5> \x95\xC6 |0 # Hangul Syllable
-<UB3E6> \x95\xC7 |0 # Hangul Syllable
-<UB3E7> \x95\xC8 |0 # Hangul Syllable
-<UB3E8> \x95\xC9 |0 # Hangul Syllable
-<UB3E9> \x95\xCA |0 # Hangul Syllable
-<UB3EA> \x95\xCB |0 # Hangul Syllable
-<UB3EB> \x95\xCC |0 # Hangul Syllable
-<UB3EC> \x95\xCD |0 # Hangul Syllable
-<UB3ED> \x95\xCE |0 # Hangul Syllable
-<UB3EE> \x95\xCF |0 # Hangul Syllable
-<UB3EF> \x95\xD0 |0 # Hangul Syllable
-<UB3F0> \x95\xD1 |0 # Hangul Syllable
-<UB3F1> \x95\xD3 |0 # Hangul Syllable
-<UB3F2> \x95\xD4 |0 # Hangul Syllable
-<UB3F3> \x95\xD5 |0 # Hangul Syllable
-<UB3F4> \x95\xD6 |0 # Hangul Syllable
-<UB3F5> \x95\xD7 |0 # Hangul Syllable
-<UB3F6> \x95\xD8 |0 # Hangul Syllable
-<UB3F7> \x95\xD9 |0 # Hangul Syllable
-<UB3F8> \x95\xDA |0 # Hangul Syllable
-<UB3F9> \x95\xDB |0 # Hangul Syllable
-<UB3FA> \x95\xDC |0 # Hangul Syllable
-<UB3FB> \x95\xDD |0 # Hangul Syllable
-<UB3FC> \x95\xE1 |0 # Hangul Syllable
-<UB3FD> \x95\xE2 |0 # Hangul Syllable
-<UB3FE> \x95\xE3 |0 # Hangul Syllable
-<UB3FF> \x95\xE4 |0 # Hangul Syllable
-<UB400> \x95\xE5 |0 # Hangul Syllable
-<UB401> \x95\xE6 |0 # Hangul Syllable
-<UB402> \x95\xE7 |0 # Hangul Syllable
-<UB403> \x95\xE8 |0 # Hangul Syllable
-<UB404> \x95\xE9 |0 # Hangul Syllable
-<UB405> \x95\xEA |0 # Hangul Syllable
-<UB406> \x95\xEB |0 # Hangul Syllable
-<UB407> \x95\xEC |0 # Hangul Syllable
-<UB408> \x95\xED |0 # Hangul Syllable
-<UB409> \x95\xEE |0 # Hangul Syllable
-<UB40A> \x95\xEF |0 # Hangul Syllable
-<UB40B> \x95\xF0 |0 # Hangul Syllable
-<UB40C> \x95\xF1 |0 # Hangul Syllable
-<UB40D> \x95\xF3 |0 # Hangul Syllable
-<UB40E> \x95\xF4 |0 # Hangul Syllable
-<UB40F> \x95\xF5 |0 # Hangul Syllable
-<UB410> \x95\xF6 |0 # Hangul Syllable
-<UB411> \x95\xF7 |0 # Hangul Syllable
-<UB412> \x95\xF8 |0 # Hangul Syllable
-<UB413> \x95\xF9 |0 # Hangul Syllable
-<UB414> \x95\xFA |0 # Hangul Syllable
-<UB415> \x95\xFB |0 # Hangul Syllable
-<UB416> \x95\xFC |0 # Hangul Syllable
-<UB417> \x95\xFD |0 # Hangul Syllable
-<UB418> \x96\x41 |0 # Hangul Syllable
-<UB419> \x96\x42 |0 # Hangul Syllable
-<UB41A> \x96\x43 |0 # Hangul Syllable
-<UB41B> \x96\x44 |0 # Hangul Syllable
-<UB41C> \x96\x45 |0 # Hangul Syllable
-<UB41D> \x96\x46 |0 # Hangul Syllable
-<UB41E> \x96\x47 |0 # Hangul Syllable
-<UB41F> \x96\x48 |0 # Hangul Syllable
-<UB420> \x96\x49 |0 # Hangul Syllable
-<UB421> \x96\x4A |0 # Hangul Syllable
-<UB422> \x96\x4B |0 # Hangul Syllable
-<UB423> \x96\x4C |0 # Hangul Syllable
-<UB424> \x96\x4D |0 # Hangul Syllable
-<UB425> \x96\x4E |0 # Hangul Syllable
-<UB426> \x96\x4F |0 # Hangul Syllable
-<UB427> \x96\x50 |0 # Hangul Syllable
-<UB428> \x96\x51 |0 # Hangul Syllable
-<UB429> \x96\x53 |0 # Hangul Syllable
-<UB42A> \x96\x54 |0 # Hangul Syllable
-<UB42B> \x96\x55 |0 # Hangul Syllable
-<UB42C> \x96\x56 |0 # Hangul Syllable
-<UB42D> \x96\x57 |0 # Hangul Syllable
-<UB42E> \x96\x58 |0 # Hangul Syllable
-<UB42F> \x96\x59 |0 # Hangul Syllable
-<UB430> \x96\x5A |0 # Hangul Syllable
-<UB431> \x96\x5B |0 # Hangul Syllable
-<UB432> \x96\x5C |0 # Hangul Syllable
-<UB433> \x96\x5D |0 # Hangul Syllable
-<UB434> \x96\x61 |0 # Hangul Syllable
-<UB435> \x96\x62 |0 # Hangul Syllable
-<UB436> \x96\x63 |0 # Hangul Syllable
-<UB437> \x96\x64 |0 # Hangul Syllable
-<UB438> \x96\x65 |0 # Hangul Syllable
-<UB439> \x96\x66 |0 # Hangul Syllable
-<UB43A> \x96\x67 |0 # Hangul Syllable
-<UB43B> \x96\x68 |0 # Hangul Syllable
-<UB43C> \x96\x69 |0 # Hangul Syllable
-<UB43D> \x96\x6A |0 # Hangul Syllable
-<UB43E> \x96\x6B |0 # Hangul Syllable
-<UB43F> \x96\x6C |0 # Hangul Syllable
-<UB440> \x96\x6D |0 # Hangul Syllable
-<UB441> \x96\x6E |0 # Hangul Syllable
-<UB442> \x96\x6F |0 # Hangul Syllable
-<UB443> \x96\x70 |0 # Hangul Syllable
-<UB444> \x96\x71 |0 # Hangul Syllable
-<UB445> \x96\x73 |0 # Hangul Syllable
-<UB446> \x96\x74 |0 # Hangul Syllable
-<UB447> \x96\x75 |0 # Hangul Syllable
-<UB448> \x96\x76 |0 # Hangul Syllable
-<UB449> \x96\x77 |0 # Hangul Syllable
-<UB44A> \x96\x78 |0 # Hangul Syllable
-<UB44B> \x96\x79 |0 # Hangul Syllable
-<UB44C> \x96\x7A |0 # Hangul Syllable
-<UB44D> \x96\x7B |0 # Hangul Syllable
-<UB44E> \x96\x7C |0 # Hangul Syllable
-<UB44F> \x96\x7D |0 # Hangul Syllable
-<UB450> \x96\x81 |0 # Hangul Syllable
-<UB451> \x96\x82 |0 # Hangul Syllable
-<UB452> \x96\x83 |0 # Hangul Syllable
-<UB453> \x96\x84 |0 # Hangul Syllable
-<UB454> \x96\x85 |0 # Hangul Syllable
-<UB455> \x96\x86 |0 # Hangul Syllable
-<UB456> \x96\x87 |0 # Hangul Syllable
-<UB457> \x96\x88 |0 # Hangul Syllable
-<UB458> \x96\x89 |0 # Hangul Syllable
-<UB459> \x96\x8A |0 # Hangul Syllable
-<UB45A> \x96\x8B |0 # Hangul Syllable
-<UB45B> \x96\x8C |0 # Hangul Syllable
-<UB45C> \x96\x8D |0 # Hangul Syllable
-<UB45D> \x96\x8E |0 # Hangul Syllable
-<UB45E> \x96\x8F |0 # Hangul Syllable
-<UB45F> \x96\x90 |0 # Hangul Syllable
-<UB460> \x96\x91 |0 # Hangul Syllable
-<UB461> \x96\x93 |0 # Hangul Syllable
-<UB462> \x96\x94 |0 # Hangul Syllable
-<UB463> \x96\x95 |0 # Hangul Syllable
-<UB464> \x96\x96 |0 # Hangul Syllable
-<UB465> \x96\x97 |0 # Hangul Syllable
-<UB466> \x96\x98 |0 # Hangul Syllable
-<UB467> \x96\x99 |0 # Hangul Syllable
-<UB468> \x96\x9A |0 # Hangul Syllable
-<UB469> \x96\x9B |0 # Hangul Syllable
-<UB46A> \x96\x9C |0 # Hangul Syllable
-<UB46B> \x96\x9D |0 # Hangul Syllable
-<UB46C> \x96\xA1 |0 # Hangul Syllable
-<UB46D> \x96\xA2 |0 # Hangul Syllable
-<UB46E> \x96\xA3 |0 # Hangul Syllable
-<UB46F> \x96\xA4 |0 # Hangul Syllable
-<UB470> \x96\xA5 |0 # Hangul Syllable
-<UB471> \x96\xA6 |0 # Hangul Syllable
-<UB472> \x96\xA7 |0 # Hangul Syllable
-<UB473> \x96\xA8 |0 # Hangul Syllable
-<UB474> \x96\xA9 |0 # Hangul Syllable
-<UB475> \x96\xAA |0 # Hangul Syllable
-<UB476> \x96\xAB |0 # Hangul Syllable
-<UB477> \x96\xAC |0 # Hangul Syllable
-<UB478> \x96\xAD |0 # Hangul Syllable
-<UB479> \x96\xAE |0 # Hangul Syllable
-<UB47A> \x96\xAF |0 # Hangul Syllable
-<UB47B> \x96\xB0 |0 # Hangul Syllable
-<UB47C> \x96\xB1 |0 # Hangul Syllable
-<UB47D> \x96\xB3 |0 # Hangul Syllable
-<UB47E> \x96\xB4 |0 # Hangul Syllable
-<UB47F> \x96\xB5 |0 # Hangul Syllable
-<UB480> \x96\xB6 |0 # Hangul Syllable
-<UB481> \x96\xB7 |0 # Hangul Syllable
-<UB482> \x96\xB8 |0 # Hangul Syllable
-<UB483> \x96\xB9 |0 # Hangul Syllable
-<UB484> \x96\xBA |0 # Hangul Syllable
-<UB485> \x96\xBB |0 # Hangul Syllable
-<UB486> \x96\xBC |0 # Hangul Syllable
-<UB487> \x96\xBD |0 # Hangul Syllable
-<UB488> \x96\xC1 |0 # Hangul Syllable
-<UB489> \x96\xC2 |0 # Hangul Syllable
-<UB48A> \x96\xC3 |0 # Hangul Syllable
-<UB48B> \x96\xC4 |0 # Hangul Syllable
-<UB48C> \x96\xC5 |0 # Hangul Syllable
-<UB48D> \x96\xC6 |0 # Hangul Syllable
-<UB48E> \x96\xC7 |0 # Hangul Syllable
-<UB48F> \x96\xC8 |0 # Hangul Syllable
-<UB490> \x96\xC9 |0 # Hangul Syllable
-<UB491> \x96\xCA |0 # Hangul Syllable
-<UB492> \x96\xCB |0 # Hangul Syllable
-<UB493> \x96\xCC |0 # Hangul Syllable
-<UB494> \x96\xCD |0 # Hangul Syllable
-<UB495> \x96\xCE |0 # Hangul Syllable
-<UB496> \x96\xCF |0 # Hangul Syllable
-<UB497> \x96\xD0 |0 # Hangul Syllable
-<UB498> \x96\xD1 |0 # Hangul Syllable
-<UB499> \x96\xD3 |0 # Hangul Syllable
-<UB49A> \x96\xD4 |0 # Hangul Syllable
-<UB49B> \x96\xD5 |0 # Hangul Syllable
-<UB49C> \x96\xD6 |0 # Hangul Syllable
-<UB49D> \x96\xD7 |0 # Hangul Syllable
-<UB49E> \x96\xD8 |0 # Hangul Syllable
-<UB49F> \x96\xD9 |0 # Hangul Syllable
-<UB4A0> \x96\xDA |0 # Hangul Syllable
-<UB4A1> \x96\xDB |0 # Hangul Syllable
-<UB4A2> \x96\xDC |0 # Hangul Syllable
-<UB4A3> \x96\xDD |0 # Hangul Syllable
-<UB4A4> \x96\xE1 |0 # Hangul Syllable
-<UB4A5> \x96\xE2 |0 # Hangul Syllable
-<UB4A6> \x96\xE3 |0 # Hangul Syllable
-<UB4A7> \x96\xE4 |0 # Hangul Syllable
-<UB4A8> \x96\xE5 |0 # Hangul Syllable
-<UB4A9> \x96\xE6 |0 # Hangul Syllable
-<UB4AA> \x96\xE7 |0 # Hangul Syllable
-<UB4AB> \x96\xE8 |0 # Hangul Syllable
-<UB4AC> \x96\xE9 |0 # Hangul Syllable
-<UB4AD> \x96\xEA |0 # Hangul Syllable
-<UB4AE> \x96\xEB |0 # Hangul Syllable
-<UB4AF> \x96\xEC |0 # Hangul Syllable
-<UB4B0> \x96\xED |0 # Hangul Syllable
-<UB4B1> \x96\xEE |0 # Hangul Syllable
-<UB4B2> \x96\xEF |0 # Hangul Syllable
-<UB4B3> \x96\xF0 |0 # Hangul Syllable
-<UB4B4> \x96\xF1 |0 # Hangul Syllable
-<UB4B5> \x96\xF3 |0 # Hangul Syllable
-<UB4B6> \x96\xF4 |0 # Hangul Syllable
-<UB4B7> \x96\xF5 |0 # Hangul Syllable
-<UB4B8> \x96\xF6 |0 # Hangul Syllable
-<UB4B9> \x96\xF7 |0 # Hangul Syllable
-<UB4BA> \x96\xF8 |0 # Hangul Syllable
-<UB4BB> \x96\xF9 |0 # Hangul Syllable
-<UB4BC> \x96\xFA |0 # Hangul Syllable
-<UB4BD> \x96\xFB |0 # Hangul Syllable
-<UB4BE> \x96\xFC |0 # Hangul Syllable
-<UB4BF> \x96\xFD |0 # Hangul Syllable
-<UB4C0> \x97\x41 |0 # Hangul Syllable
-<UB4C1> \x97\x42 |0 # Hangul Syllable
-<UB4C2> \x97\x43 |0 # Hangul Syllable
-<UB4C3> \x97\x44 |0 # Hangul Syllable
-<UB4C4> \x97\x45 |0 # Hangul Syllable
-<UB4C5> \x97\x46 |0 # Hangul Syllable
-<UB4C6> \x97\x47 |0 # Hangul Syllable
-<UB4C7> \x97\x48 |0 # Hangul Syllable
-<UB4C8> \x97\x49 |0 # Hangul Syllable
-<UB4C9> \x97\x4A |0 # Hangul Syllable
-<UB4CA> \x97\x4B |0 # Hangul Syllable
-<UB4CB> \x97\x4C |0 # Hangul Syllable
-<UB4CC> \x97\x4D |0 # Hangul Syllable
-<UB4CD> \x97\x4E |0 # Hangul Syllable
-<UB4CE> \x97\x4F |0 # Hangul Syllable
-<UB4CF> \x97\x50 |0 # Hangul Syllable
-<UB4D0> \x97\x51 |0 # Hangul Syllable
-<UB4D1> \x97\x53 |0 # Hangul Syllable
-<UB4D2> \x97\x54 |0 # Hangul Syllable
-<UB4D3> \x97\x55 |0 # Hangul Syllable
-<UB4D4> \x97\x56 |0 # Hangul Syllable
-<UB4D5> \x97\x57 |0 # Hangul Syllable
-<UB4D6> \x97\x58 |0 # Hangul Syllable
-<UB4D7> \x97\x59 |0 # Hangul Syllable
-<UB4D8> \x97\x5A |0 # Hangul Syllable
-<UB4D9> \x97\x5B |0 # Hangul Syllable
-<UB4DA> \x97\x5C |0 # Hangul Syllable
-<UB4DB> \x97\x5D |0 # Hangul Syllable
-<UB4DC> \x97\x61 |0 # Hangul Syllable
-<UB4DD> \x97\x62 |0 # Hangul Syllable
-<UB4DE> \x97\x63 |0 # Hangul Syllable
-<UB4DF> \x97\x64 |0 # Hangul Syllable
-<UB4E0> \x97\x65 |0 # Hangul Syllable
-<UB4E1> \x97\x66 |0 # Hangul Syllable
-<UB4E2> \x97\x67 |0 # Hangul Syllable
-<UB4E3> \x97\x68 |0 # Hangul Syllable
-<UB4E4> \x97\x69 |0 # Hangul Syllable
-<UB4E5> \x97\x6A |0 # Hangul Syllable
-<UB4E6> \x97\x6B |0 # Hangul Syllable
-<UB4E7> \x97\x6C |0 # Hangul Syllable
-<UB4E8> \x97\x6D |0 # Hangul Syllable
-<UB4E9> \x97\x6E |0 # Hangul Syllable
-<UB4EA> \x97\x6F |0 # Hangul Syllable
-<UB4EB> \x97\x70 |0 # Hangul Syllable
-<UB4EC> \x97\x71 |0 # Hangul Syllable
-<UB4ED> \x97\x73 |0 # Hangul Syllable
-<UB4EE> \x97\x74 |0 # Hangul Syllable
-<UB4EF> \x97\x75 |0 # Hangul Syllable
-<UB4F0> \x97\x76 |0 # Hangul Syllable
-<UB4F1> \x97\x77 |0 # Hangul Syllable
-<UB4F2> \x97\x78 |0 # Hangul Syllable
-<UB4F3> \x97\x79 |0 # Hangul Syllable
-<UB4F4> \x97\x7A |0 # Hangul Syllable
-<UB4F5> \x97\x7B |0 # Hangul Syllable
-<UB4F6> \x97\x7C |0 # Hangul Syllable
-<UB4F7> \x97\x7D |0 # Hangul Syllable
-<UB4F8> \x97\x81 |0 # Hangul Syllable
-<UB4F9> \x97\x82 |0 # Hangul Syllable
-<UB4FA> \x97\x83 |0 # Hangul Syllable
-<UB4FB> \x97\x84 |0 # Hangul Syllable
-<UB4FC> \x97\x85 |0 # Hangul Syllable
-<UB4FD> \x97\x86 |0 # Hangul Syllable
-<UB4FE> \x97\x87 |0 # Hangul Syllable
-<UB4FF> \x97\x88 |0 # Hangul Syllable
-<UB500> \x97\x89 |0 # Hangul Syllable
-<UB501> \x97\x8A |0 # Hangul Syllable
-<UB502> \x97\x8B |0 # Hangul Syllable
-<UB503> \x97\x8C |0 # Hangul Syllable
-<UB504> \x97\x8D |0 # Hangul Syllable
-<UB505> \x97\x8E |0 # Hangul Syllable
-<UB506> \x97\x8F |0 # Hangul Syllable
-<UB507> \x97\x90 |0 # Hangul Syllable
-<UB508> \x97\x91 |0 # Hangul Syllable
-<UB509> \x97\x93 |0 # Hangul Syllable
-<UB50A> \x97\x94 |0 # Hangul Syllable
-<UB50B> \x97\x95 |0 # Hangul Syllable
-<UB50C> \x97\x96 |0 # Hangul Syllable
-<UB50D> \x97\x97 |0 # Hangul Syllable
-<UB50E> \x97\x98 |0 # Hangul Syllable
-<UB50F> \x97\x99 |0 # Hangul Syllable
-<UB510> \x97\x9A |0 # Hangul Syllable
-<UB511> \x97\x9B |0 # Hangul Syllable
-<UB512> \x97\x9C |0 # Hangul Syllable
-<UB513> \x97\x9D |0 # Hangul Syllable
-<UB514> \x97\xA1 |0 # Hangul Syllable
-<UB515> \x97\xA2 |0 # Hangul Syllable
-<UB516> \x97\xA3 |0 # Hangul Syllable
-<UB517> \x97\xA4 |0 # Hangul Syllable
-<UB518> \x97\xA5 |0 # Hangul Syllable
-<UB519> \x97\xA6 |0 # Hangul Syllable
-<UB51A> \x97\xA7 |0 # Hangul Syllable
-<UB51B> \x97\xA8 |0 # Hangul Syllable
-<UB51C> \x97\xA9 |0 # Hangul Syllable
-<UB51D> \x97\xAA |0 # Hangul Syllable
-<UB51E> \x97\xAB |0 # Hangul Syllable
-<UB51F> \x97\xAC |0 # Hangul Syllable
-<UB520> \x97\xAD |0 # Hangul Syllable
-<UB521> \x97\xAE |0 # Hangul Syllable
-<UB522> \x97\xAF |0 # Hangul Syllable
-<UB523> \x97\xB0 |0 # Hangul Syllable
-<UB524> \x97\xB1 |0 # Hangul Syllable
-<UB525> \x97\xB3 |0 # Hangul Syllable
-<UB526> \x97\xB4 |0 # Hangul Syllable
-<UB527> \x97\xB5 |0 # Hangul Syllable
-<UB528> \x97\xB6 |0 # Hangul Syllable
-<UB529> \x97\xB7 |0 # Hangul Syllable
-<UB52A> \x97\xB8 |0 # Hangul Syllable
-<UB52B> \x97\xB9 |0 # Hangul Syllable
-<UB52C> \x97\xBA |0 # Hangul Syllable
-<UB52D> \x97\xBB |0 # Hangul Syllable
-<UB52E> \x97\xBC |0 # Hangul Syllable
-<UB52F> \x97\xBD |0 # Hangul Syllable
-<U3138> \x98\x41 |0 # HANGUL LETTER SSANGTIKEUT
-<UB530> \x98\x61 |0 # Hangul Syllable
-<UB531> \x98\x62 |0 # Hangul Syllable
-<UB532> \x98\x63 |0 # Hangul Syllable
-<UB533> \x98\x64 |0 # Hangul Syllable
-<UB534> \x98\x65 |0 # Hangul Syllable
-<UB535> \x98\x66 |0 # Hangul Syllable
-<UB536> \x98\x67 |0 # Hangul Syllable
-<UB537> \x98\x68 |0 # Hangul Syllable
-<UB538> \x98\x69 |0 # Hangul Syllable
-<UB539> \x98\x6A |0 # Hangul Syllable
-<UB53A> \x98\x6B |0 # Hangul Syllable
-<UB53B> \x98\x6C |0 # Hangul Syllable
-<UB53C> \x98\x6D |0 # Hangul Syllable
-<UB53D> \x98\x6E |0 # Hangul Syllable
-<UB53E> \x98\x6F |0 # Hangul Syllable
-<UB53F> \x98\x70 |0 # Hangul Syllable
-<UB540> \x98\x71 |0 # Hangul Syllable
-<UB541> \x98\x73 |0 # Hangul Syllable
-<UB542> \x98\x74 |0 # Hangul Syllable
-<UB543> \x98\x75 |0 # Hangul Syllable
-<UB544> \x98\x76 |0 # Hangul Syllable
-<UB545> \x98\x77 |0 # Hangul Syllable
-<UB546> \x98\x78 |0 # Hangul Syllable
-<UB547> \x98\x79 |0 # Hangul Syllable
-<UB548> \x98\x7A |0 # Hangul Syllable
-<UB549> \x98\x7B |0 # Hangul Syllable
-<UB54A> \x98\x7C |0 # Hangul Syllable
-<UB54B> \x98\x7D |0 # Hangul Syllable
-<UB54C> \x98\x81 |0 # Hangul Syllable
-<UB54D> \x98\x82 |0 # Hangul Syllable
-<UB54E> \x98\x83 |0 # Hangul Syllable
-<UB54F> \x98\x84 |0 # Hangul Syllable
-<UB550> \x98\x85 |0 # Hangul Syllable
-<UB551> \x98\x86 |0 # Hangul Syllable
-<UB552> \x98\x87 |0 # Hangul Syllable
-<UB553> \x98\x88 |0 # Hangul Syllable
-<UB554> \x98\x89 |0 # Hangul Syllable
-<UB555> \x98\x8A |0 # Hangul Syllable
-<UB556> \x98\x8B |0 # Hangul Syllable
-<UB557> \x98\x8C |0 # Hangul Syllable
-<UB558> \x98\x8D |0 # Hangul Syllable
-<UB559> \x98\x8E |0 # Hangul Syllable
-<UB55A> \x98\x8F |0 # Hangul Syllable
-<UB55B> \x98\x90 |0 # Hangul Syllable
-<UB55C> \x98\x91 |0 # Hangul Syllable
-<UB55D> \x98\x93 |0 # Hangul Syllable
-<UB55E> \x98\x94 |0 # Hangul Syllable
-<UB55F> \x98\x95 |0 # Hangul Syllable
-<UB560> \x98\x96 |0 # Hangul Syllable
-<UB561> \x98\x97 |0 # Hangul Syllable
-<UB562> \x98\x98 |0 # Hangul Syllable
-<UB563> \x98\x99 |0 # Hangul Syllable
-<UB564> \x98\x9A |0 # Hangul Syllable
-<UB565> \x98\x9B |0 # Hangul Syllable
-<UB566> \x98\x9C |0 # Hangul Syllable
-<UB567> \x98\x9D |0 # Hangul Syllable
-<UB568> \x98\xA1 |0 # Hangul Syllable
-<UB569> \x98\xA2 |0 # Hangul Syllable
-<UB56A> \x98\xA3 |0 # Hangul Syllable
-<UB56B> \x98\xA4 |0 # Hangul Syllable
-<UB56C> \x98\xA5 |0 # Hangul Syllable
-<UB56D> \x98\xA6 |0 # Hangul Syllable
-<UB56E> \x98\xA7 |0 # Hangul Syllable
-<UB56F> \x98\xA8 |0 # Hangul Syllable
-<UB570> \x98\xA9 |0 # Hangul Syllable
-<UB571> \x98\xAA |0 # Hangul Syllable
-<UB572> \x98\xAB |0 # Hangul Syllable
-<UB573> \x98\xAC |0 # Hangul Syllable
-<UB574> \x98\xAD |0 # Hangul Syllable
-<UB575> \x98\xAE |0 # Hangul Syllable
-<UB576> \x98\xAF |0 # Hangul Syllable
-<UB577> \x98\xB0 |0 # Hangul Syllable
-<UB578> \x98\xB1 |0 # Hangul Syllable
-<UB579> \x98\xB3 |0 # Hangul Syllable
-<UB57A> \x98\xB4 |0 # Hangul Syllable
-<UB57B> \x98\xB5 |0 # Hangul Syllable
-<UB57C> \x98\xB6 |0 # Hangul Syllable
-<UB57D> \x98\xB7 |0 # Hangul Syllable
-<UB57E> \x98\xB8 |0 # Hangul Syllable
-<UB57F> \x98\xB9 |0 # Hangul Syllable
-<UB580> \x98\xBA |0 # Hangul Syllable
-<UB581> \x98\xBB |0 # Hangul Syllable
-<UB582> \x98\xBC |0 # Hangul Syllable
-<UB583> \x98\xBD |0 # Hangul Syllable
-<UB584> \x98\xC1 |0 # Hangul Syllable
-<UB585> \x98\xC2 |0 # Hangul Syllable
-<UB586> \x98\xC3 |0 # Hangul Syllable
-<UB587> \x98\xC4 |0 # Hangul Syllable
-<UB588> \x98\xC5 |0 # Hangul Syllable
-<UB589> \x98\xC6 |0 # Hangul Syllable
-<UB58A> \x98\xC7 |0 # Hangul Syllable
-<UB58B> \x98\xC8 |0 # Hangul Syllable
-<UB58C> \x98\xC9 |0 # Hangul Syllable
-<UB58D> \x98\xCA |0 # Hangul Syllable
-<UB58E> \x98\xCB |0 # Hangul Syllable
-<UB58F> \x98\xCC |0 # Hangul Syllable
-<UB590> \x98\xCD |0 # Hangul Syllable
-<UB591> \x98\xCE |0 # Hangul Syllable
-<UB592> \x98\xCF |0 # Hangul Syllable
-<UB593> \x98\xD0 |0 # Hangul Syllable
-<UB594> \x98\xD1 |0 # Hangul Syllable
-<UB595> \x98\xD3 |0 # Hangul Syllable
-<UB596> \x98\xD4 |0 # Hangul Syllable
-<UB597> \x98\xD5 |0 # Hangul Syllable
-<UB598> \x98\xD6 |0 # Hangul Syllable
-<UB599> \x98\xD7 |0 # Hangul Syllable
-<UB59A> \x98\xD8 |0 # Hangul Syllable
-<UB59B> \x98\xD9 |0 # Hangul Syllable
-<UB59C> \x98\xDA |0 # Hangul Syllable
-<UB59D> \x98\xDB |0 # Hangul Syllable
-<UB59E> \x98\xDC |0 # Hangul Syllable
-<UB59F> \x98\xDD |0 # Hangul Syllable
-<UB5A0> \x98\xE1 |0 # Hangul Syllable
-<UB5A1> \x98\xE2 |0 # Hangul Syllable
-<UB5A2> \x98\xE3 |0 # Hangul Syllable
-<UB5A3> \x98\xE4 |0 # Hangul Syllable
-<UB5A4> \x98\xE5 |0 # Hangul Syllable
-<UB5A5> \x98\xE6 |0 # Hangul Syllable
-<UB5A6> \x98\xE7 |0 # Hangul Syllable
-<UB5A7> \x98\xE8 |0 # Hangul Syllable
-<UB5A8> \x98\xE9 |0 # Hangul Syllable
-<UB5A9> \x98\xEA |0 # Hangul Syllable
-<UB5AA> \x98\xEB |0 # Hangul Syllable
-<UB5AB> \x98\xEC |0 # Hangul Syllable
-<UB5AC> \x98\xED |0 # Hangul Syllable
-<UB5AD> \x98\xEE |0 # Hangul Syllable
-<UB5AE> \x98\xEF |0 # Hangul Syllable
-<UB5AF> \x98\xF0 |0 # Hangul Syllable
-<UB5B0> \x98\xF1 |0 # Hangul Syllable
-<UB5B1> \x98\xF3 |0 # Hangul Syllable
-<UB5B2> \x98\xF4 |0 # Hangul Syllable
-<UB5B3> \x98\xF5 |0 # Hangul Syllable
-<UB5B4> \x98\xF6 |0 # Hangul Syllable
-<UB5B5> \x98\xF7 |0 # Hangul Syllable
-<UB5B6> \x98\xF8 |0 # Hangul Syllable
-<UB5B7> \x98\xF9 |0 # Hangul Syllable
-<UB5B8> \x98\xFA |0 # Hangul Syllable
-<UB5B9> \x98\xFB |0 # Hangul Syllable
-<UB5BA> \x98\xFC |0 # Hangul Syllable
-<UB5BB> \x98\xFD |0 # Hangul Syllable
-<UB5BC> \x99\x41 |0 # Hangul Syllable
-<UB5BD> \x99\x42 |0 # Hangul Syllable
-<UB5BE> \x99\x43 |0 # Hangul Syllable
-<UB5BF> \x99\x44 |0 # Hangul Syllable
-<UB5C0> \x99\x45 |0 # Hangul Syllable
-<UB5C1> \x99\x46 |0 # Hangul Syllable
-<UB5C2> \x99\x47 |0 # Hangul Syllable
-<UB5C3> \x99\x48 |0 # Hangul Syllable
-<UB5C4> \x99\x49 |0 # Hangul Syllable
-<UB5C5> \x99\x4A |0 # Hangul Syllable
-<UB5C6> \x99\x4B |0 # Hangul Syllable
-<UB5C7> \x99\x4C |0 # Hangul Syllable
-<UB5C8> \x99\x4D |0 # Hangul Syllable
-<UB5C9> \x99\x4E |0 # Hangul Syllable
-<UB5CA> \x99\x4F |0 # Hangul Syllable
-<UB5CB> \x99\x50 |0 # Hangul Syllable
-<UB5CC> \x99\x51 |0 # Hangul Syllable
-<UB5CD> \x99\x53 |0 # Hangul Syllable
-<UB5CE> \x99\x54 |0 # Hangul Syllable
-<UB5CF> \x99\x55 |0 # Hangul Syllable
-<UB5D0> \x99\x56 |0 # Hangul Syllable
-<UB5D1> \x99\x57 |0 # Hangul Syllable
-<UB5D2> \x99\x58 |0 # Hangul Syllable
-<UB5D3> \x99\x59 |0 # Hangul Syllable
-<UB5D4> \x99\x5A |0 # Hangul Syllable
-<UB5D5> \x99\x5B |0 # Hangul Syllable
-<UB5D6> \x99\x5C |0 # Hangul Syllable
-<UB5D7> \x99\x5D |0 # Hangul Syllable
-<UB5D8> \x99\x61 |0 # Hangul Syllable
-<UB5D9> \x99\x62 |0 # Hangul Syllable
-<UB5DA> \x99\x63 |0 # Hangul Syllable
-<UB5DB> \x99\x64 |0 # Hangul Syllable
-<UB5DC> \x99\x65 |0 # Hangul Syllable
-<UB5DD> \x99\x66 |0 # Hangul Syllable
-<UB5DE> \x99\x67 |0 # Hangul Syllable
-<UB5DF> \x99\x68 |0 # Hangul Syllable
-<UB5E0> \x99\x69 |0 # Hangul Syllable
-<UB5E1> \x99\x6A |0 # Hangul Syllable
-<UB5E2> \x99\x6B |0 # Hangul Syllable
-<UB5E3> \x99\x6C |0 # Hangul Syllable
-<UB5E4> \x99\x6D |0 # Hangul Syllable
-<UB5E5> \x99\x6E |0 # Hangul Syllable
-<UB5E6> \x99\x6F |0 # Hangul Syllable
-<UB5E7> \x99\x70 |0 # Hangul Syllable
-<UB5E8> \x99\x71 |0 # Hangul Syllable
-<UB5E9> \x99\x73 |0 # Hangul Syllable
-<UB5EA> \x99\x74 |0 # Hangul Syllable
-<UB5EB> \x99\x75 |0 # Hangul Syllable
-<UB5EC> \x99\x76 |0 # Hangul Syllable
-<UB5ED> \x99\x77 |0 # Hangul Syllable
-<UB5EE> \x99\x78 |0 # Hangul Syllable
-<UB5EF> \x99\x79 |0 # Hangul Syllable
-<UB5F0> \x99\x7A |0 # Hangul Syllable
-<UB5F1> \x99\x7B |0 # Hangul Syllable
-<UB5F2> \x99\x7C |0 # Hangul Syllable
-<UB5F3> \x99\x7D |0 # Hangul Syllable
-<UB5F4> \x99\x81 |0 # Hangul Syllable
-<UB5F5> \x99\x82 |0 # Hangul Syllable
-<UB5F6> \x99\x83 |0 # Hangul Syllable
-<UB5F7> \x99\x84 |0 # Hangul Syllable
-<UB5F8> \x99\x85 |0 # Hangul Syllable
-<UB5F9> \x99\x86 |0 # Hangul Syllable
-<UB5FA> \x99\x87 |0 # Hangul Syllable
-<UB5FB> \x99\x88 |0 # Hangul Syllable
-<UB5FC> \x99\x89 |0 # Hangul Syllable
-<UB5FD> \x99\x8A |0 # Hangul Syllable
-<UB5FE> \x99\x8B |0 # Hangul Syllable
-<UB5FF> \x99\x8C |0 # Hangul Syllable
-<UB600> \x99\x8D |0 # Hangul Syllable
-<UB601> \x99\x8E |0 # Hangul Syllable
-<UB602> \x99\x8F |0 # Hangul Syllable
-<UB603> \x99\x90 |0 # Hangul Syllable
-<UB604> \x99\x91 |0 # Hangul Syllable
-<UB605> \x99\x93 |0 # Hangul Syllable
-<UB606> \x99\x94 |0 # Hangul Syllable
-<UB607> \x99\x95 |0 # Hangul Syllable
-<UB608> \x99\x96 |0 # Hangul Syllable
-<UB609> \x99\x97 |0 # Hangul Syllable
-<UB60A> \x99\x98 |0 # Hangul Syllable
-<UB60B> \x99\x99 |0 # Hangul Syllable
-<UB60C> \x99\x9A |0 # Hangul Syllable
-<UB60D> \x99\x9B |0 # Hangul Syllable
-<UB60E> \x99\x9C |0 # Hangul Syllable
-<UB60F> \x99\x9D |0 # Hangul Syllable
-<UB610> \x99\xA1 |0 # Hangul Syllable
-<UB611> \x99\xA2 |0 # Hangul Syllable
-<UB612> \x99\xA3 |0 # Hangul Syllable
-<UB613> \x99\xA4 |0 # Hangul Syllable
-<UB614> \x99\xA5 |0 # Hangul Syllable
-<UB615> \x99\xA6 |0 # Hangul Syllable
-<UB616> \x99\xA7 |0 # Hangul Syllable
-<UB617> \x99\xA8 |0 # Hangul Syllable
-<UB618> \x99\xA9 |0 # Hangul Syllable
-<UB619> \x99\xAA |0 # Hangul Syllable
-<UB61A> \x99\xAB |0 # Hangul Syllable
-<UB61B> \x99\xAC |0 # Hangul Syllable
-<UB61C> \x99\xAD |0 # Hangul Syllable
-<UB61D> \x99\xAE |0 # Hangul Syllable
-<UB61E> \x99\xAF |0 # Hangul Syllable
-<UB61F> \x99\xB0 |0 # Hangul Syllable
-<UB620> \x99\xB1 |0 # Hangul Syllable
-<UB621> \x99\xB3 |0 # Hangul Syllable
-<UB622> \x99\xB4 |0 # Hangul Syllable
-<UB623> \x99\xB5 |0 # Hangul Syllable
-<UB624> \x99\xB6 |0 # Hangul Syllable
-<UB625> \x99\xB7 |0 # Hangul Syllable
-<UB626> \x99\xB8 |0 # Hangul Syllable
-<UB627> \x99\xB9 |0 # Hangul Syllable
-<UB628> \x99\xBA |0 # Hangul Syllable
-<UB629> \x99\xBB |0 # Hangul Syllable
-<UB62A> \x99\xBC |0 # Hangul Syllable
-<UB62B> \x99\xBD |0 # Hangul Syllable
-<UB62C> \x99\xC1 |0 # Hangul Syllable
-<UB62D> \x99\xC2 |0 # Hangul Syllable
-<UB62E> \x99\xC3 |0 # Hangul Syllable
-<UB62F> \x99\xC4 |0 # Hangul Syllable
-<UB630> \x99\xC5 |0 # Hangul Syllable
-<UB631> \x99\xC6 |0 # Hangul Syllable
-<UB632> \x99\xC7 |0 # Hangul Syllable
-<UB633> \x99\xC8 |0 # Hangul Syllable
-<UB634> \x99\xC9 |0 # Hangul Syllable
-<UB635> \x99\xCA |0 # Hangul Syllable
-<UB636> \x99\xCB |0 # Hangul Syllable
-<UB637> \x99\xCC |0 # Hangul Syllable
-<UB638> \x99\xCD |0 # Hangul Syllable
-<UB639> \x99\xCE |0 # Hangul Syllable
-<UB63A> \x99\xCF |0 # Hangul Syllable
-<UB63B> \x99\xD0 |0 # Hangul Syllable
-<UB63C> \x99\xD1 |0 # Hangul Syllable
-<UB63D> \x99\xD3 |0 # Hangul Syllable
-<UB63E> \x99\xD4 |0 # Hangul Syllable
-<UB63F> \x99\xD5 |0 # Hangul Syllable
-<UB640> \x99\xD6 |0 # Hangul Syllable
-<UB641> \x99\xD7 |0 # Hangul Syllable
-<UB642> \x99\xD8 |0 # Hangul Syllable
-<UB643> \x99\xD9 |0 # Hangul Syllable
-<UB644> \x99\xDA |0 # Hangul Syllable
-<UB645> \x99\xDB |0 # Hangul Syllable
-<UB646> \x99\xDC |0 # Hangul Syllable
-<UB647> \x99\xDD |0 # Hangul Syllable
-<UB648> \x99\xE1 |0 # Hangul Syllable
-<UB649> \x99\xE2 |0 # Hangul Syllable
-<UB64A> \x99\xE3 |0 # Hangul Syllable
-<UB64B> \x99\xE4 |0 # Hangul Syllable
-<UB64C> \x99\xE5 |0 # Hangul Syllable
-<UB64D> \x99\xE6 |0 # Hangul Syllable
-<UB64E> \x99\xE7 |0 # Hangul Syllable
-<UB64F> \x99\xE8 |0 # Hangul Syllable
-<UB650> \x99\xE9 |0 # Hangul Syllable
-<UB651> \x99\xEA |0 # Hangul Syllable
-<UB652> \x99\xEB |0 # Hangul Syllable
-<UB653> \x99\xEC |0 # Hangul Syllable
-<UB654> \x99\xED |0 # Hangul Syllable
-<UB655> \x99\xEE |0 # Hangul Syllable
-<UB656> \x99\xEF |0 # Hangul Syllable
-<UB657> \x99\xF0 |0 # Hangul Syllable
-<UB658> \x99\xF1 |0 # Hangul Syllable
-<UB659> \x99\xF3 |0 # Hangul Syllable
-<UB65A> \x99\xF4 |0 # Hangul Syllable
-<UB65B> \x99\xF5 |0 # Hangul Syllable
-<UB65C> \x99\xF6 |0 # Hangul Syllable
-<UB65D> \x99\xF7 |0 # Hangul Syllable
-<UB65E> \x99\xF8 |0 # Hangul Syllable
-<UB65F> \x99\xF9 |0 # Hangul Syllable
-<UB660> \x99\xFA |0 # Hangul Syllable
-<UB661> \x99\xFB |0 # Hangul Syllable
-<UB662> \x99\xFC |0 # Hangul Syllable
-<UB663> \x99\xFD |0 # Hangul Syllable
-<UB664> \x9A\x41 |0 # Hangul Syllable
-<UB665> \x9A\x42 |0 # Hangul Syllable
-<UB666> \x9A\x43 |0 # Hangul Syllable
-<UB667> \x9A\x44 |0 # Hangul Syllable
-<UB668> \x9A\x45 |0 # Hangul Syllable
-<UB669> \x9A\x46 |0 # Hangul Syllable
-<UB66A> \x9A\x47 |0 # Hangul Syllable
-<UB66B> \x9A\x48 |0 # Hangul Syllable
-<UB66C> \x9A\x49 |0 # Hangul Syllable
-<UB66D> \x9A\x4A |0 # Hangul Syllable
-<UB66E> \x9A\x4B |0 # Hangul Syllable
-<UB66F> \x9A\x4C |0 # Hangul Syllable
-<UB670> \x9A\x4D |0 # Hangul Syllable
-<UB671> \x9A\x4E |0 # Hangul Syllable
-<UB672> \x9A\x4F |0 # Hangul Syllable
-<UB673> \x9A\x50 |0 # Hangul Syllable
-<UB674> \x9A\x51 |0 # Hangul Syllable
-<UB675> \x9A\x53 |0 # Hangul Syllable
-<UB676> \x9A\x54 |0 # Hangul Syllable
-<UB677> \x9A\x55 |0 # Hangul Syllable
-<UB678> \x9A\x56 |0 # Hangul Syllable
-<UB679> \x9A\x57 |0 # Hangul Syllable
-<UB67A> \x9A\x58 |0 # Hangul Syllable
-<UB67B> \x9A\x59 |0 # Hangul Syllable
-<UB67C> \x9A\x5A |0 # Hangul Syllable
-<UB67D> \x9A\x5B |0 # Hangul Syllable
-<UB67E> \x9A\x5C |0 # Hangul Syllable
-<UB67F> \x9A\x5D |0 # Hangul Syllable
-<UB680> \x9A\x61 |0 # Hangul Syllable
-<UB681> \x9A\x62 |0 # Hangul Syllable
-<UB682> \x9A\x63 |0 # Hangul Syllable
-<UB683> \x9A\x64 |0 # Hangul Syllable
-<UB684> \x9A\x65 |0 # Hangul Syllable
-<UB685> \x9A\x66 |0 # Hangul Syllable
-<UB686> \x9A\x67 |0 # Hangul Syllable
-<UB687> \x9A\x68 |0 # Hangul Syllable
-<UB688> \x9A\x69 |0 # Hangul Syllable
-<UB689> \x9A\x6A |0 # Hangul Syllable
-<UB68A> \x9A\x6B |0 # Hangul Syllable
-<UB68B> \x9A\x6C |0 # Hangul Syllable
-<UB68C> \x9A\x6D |0 # Hangul Syllable
-<UB68D> \x9A\x6E |0 # Hangul Syllable
-<UB68E> \x9A\x6F |0 # Hangul Syllable
-<UB68F> \x9A\x70 |0 # Hangul Syllable
-<UB690> \x9A\x71 |0 # Hangul Syllable
-<UB691> \x9A\x73 |0 # Hangul Syllable
-<UB692> \x9A\x74 |0 # Hangul Syllable
-<UB693> \x9A\x75 |0 # Hangul Syllable
-<UB694> \x9A\x76 |0 # Hangul Syllable
-<UB695> \x9A\x77 |0 # Hangul Syllable
-<UB696> \x9A\x78 |0 # Hangul Syllable
-<UB697> \x9A\x79 |0 # Hangul Syllable
-<UB698> \x9A\x7A |0 # Hangul Syllable
-<UB699> \x9A\x7B |0 # Hangul Syllable
-<UB69A> \x9A\x7C |0 # Hangul Syllable
-<UB69B> \x9A\x7D |0 # Hangul Syllable
-<UB69C> \x9A\x81 |0 # Hangul Syllable
-<UB69D> \x9A\x82 |0 # Hangul Syllable
-<UB69E> \x9A\x83 |0 # Hangul Syllable
-<UB69F> \x9A\x84 |0 # Hangul Syllable
-<UB6A0> \x9A\x85 |0 # Hangul Syllable
-<UB6A1> \x9A\x86 |0 # Hangul Syllable
-<UB6A2> \x9A\x87 |0 # Hangul Syllable
-<UB6A3> \x9A\x88 |0 # Hangul Syllable
-<UB6A4> \x9A\x89 |0 # Hangul Syllable
-<UB6A5> \x9A\x8A |0 # Hangul Syllable
-<UB6A6> \x9A\x8B |0 # Hangul Syllable
-<UB6A7> \x9A\x8C |0 # Hangul Syllable
-<UB6A8> \x9A\x8D |0 # Hangul Syllable
-<UB6A9> \x9A\x8E |0 # Hangul Syllable
-<UB6AA> \x9A\x8F |0 # Hangul Syllable
-<UB6AB> \x9A\x90 |0 # Hangul Syllable
-<UB6AC> \x9A\x91 |0 # Hangul Syllable
-<UB6AD> \x9A\x93 |0 # Hangul Syllable
-<UB6AE> \x9A\x94 |0 # Hangul Syllable
-<UB6AF> \x9A\x95 |0 # Hangul Syllable
-<UB6B0> \x9A\x96 |0 # Hangul Syllable
-<UB6B1> \x9A\x97 |0 # Hangul Syllable
-<UB6B2> \x9A\x98 |0 # Hangul Syllable
-<UB6B3> \x9A\x99 |0 # Hangul Syllable
-<UB6B4> \x9A\x9A |0 # Hangul Syllable
-<UB6B5> \x9A\x9B |0 # Hangul Syllable
-<UB6B6> \x9A\x9C |0 # Hangul Syllable
-<UB6B7> \x9A\x9D |0 # Hangul Syllable
-<UB6B8> \x9A\xA1 |0 # Hangul Syllable
-<UB6B9> \x9A\xA2 |0 # Hangul Syllable
-<UB6BA> \x9A\xA3 |0 # Hangul Syllable
-<UB6BB> \x9A\xA4 |0 # Hangul Syllable
-<UB6BC> \x9A\xA5 |0 # Hangul Syllable
-<UB6BD> \x9A\xA6 |0 # Hangul Syllable
-<UB6BE> \x9A\xA7 |0 # Hangul Syllable
-<UB6BF> \x9A\xA8 |0 # Hangul Syllable
-<UB6C0> \x9A\xA9 |0 # Hangul Syllable
-<UB6C1> \x9A\xAA |0 # Hangul Syllable
-<UB6C2> \x9A\xAB |0 # Hangul Syllable
-<UB6C3> \x9A\xAC |0 # Hangul Syllable
-<UB6C4> \x9A\xAD |0 # Hangul Syllable
-<UB6C5> \x9A\xAE |0 # Hangul Syllable
-<UB6C6> \x9A\xAF |0 # Hangul Syllable
-<UB6C7> \x9A\xB0 |0 # Hangul Syllable
-<UB6C8> \x9A\xB1 |0 # Hangul Syllable
-<UB6C9> \x9A\xB3 |0 # Hangul Syllable
-<UB6CA> \x9A\xB4 |0 # Hangul Syllable
-<UB6CB> \x9A\xB5 |0 # Hangul Syllable
-<UB6CC> \x9A\xB6 |0 # Hangul Syllable
-<UB6CD> \x9A\xB7 |0 # Hangul Syllable
-<UB6CE> \x9A\xB8 |0 # Hangul Syllable
-<UB6CF> \x9A\xB9 |0 # Hangul Syllable
-<UB6D0> \x9A\xBA |0 # Hangul Syllable
-<UB6D1> \x9A\xBB |0 # Hangul Syllable
-<UB6D2> \x9A\xBC |0 # Hangul Syllable
-<UB6D3> \x9A\xBD |0 # Hangul Syllable
-<UB6D4> \x9A\xC1 |0 # Hangul Syllable
-<UB6D5> \x9A\xC2 |0 # Hangul Syllable
-<UB6D6> \x9A\xC3 |0 # Hangul Syllable
-<UB6D7> \x9A\xC4 |0 # Hangul Syllable
-<UB6D8> \x9A\xC5 |0 # Hangul Syllable
-<UB6D9> \x9A\xC6 |0 # Hangul Syllable
-<UB6DA> \x9A\xC7 |0 # Hangul Syllable
-<UB6DB> \x9A\xC8 |0 # Hangul Syllable
-<UB6DC> \x9A\xC9 |0 # Hangul Syllable
-<UB6DD> \x9A\xCA |0 # Hangul Syllable
-<UB6DE> \x9A\xCB |0 # Hangul Syllable
-<UB6DF> \x9A\xCC |0 # Hangul Syllable
-<UB6E0> \x9A\xCD |0 # Hangul Syllable
-<UB6E1> \x9A\xCE |0 # Hangul Syllable
-<UB6E2> \x9A\xCF |0 # Hangul Syllable
-<UB6E3> \x9A\xD0 |0 # Hangul Syllable
-<UB6E4> \x9A\xD1 |0 # Hangul Syllable
-<UB6E5> \x9A\xD3 |0 # Hangul Syllable
-<UB6E6> \x9A\xD4 |0 # Hangul Syllable
-<UB6E7> \x9A\xD5 |0 # Hangul Syllable
-<UB6E8> \x9A\xD6 |0 # Hangul Syllable
-<UB6E9> \x9A\xD7 |0 # Hangul Syllable
-<UB6EA> \x9A\xD8 |0 # Hangul Syllable
-<UB6EB> \x9A\xD9 |0 # Hangul Syllable
-<UB6EC> \x9A\xDA |0 # Hangul Syllable
-<UB6ED> \x9A\xDB |0 # Hangul Syllable
-<UB6EE> \x9A\xDC |0 # Hangul Syllable
-<UB6EF> \x9A\xDD |0 # Hangul Syllable
-<UB6F0> \x9A\xE1 |0 # Hangul Syllable
-<UB6F1> \x9A\xE2 |0 # Hangul Syllable
-<UB6F2> \x9A\xE3 |0 # Hangul Syllable
-<UB6F3> \x9A\xE4 |0 # Hangul Syllable
-<UB6F4> \x9A\xE5 |0 # Hangul Syllable
-<UB6F5> \x9A\xE6 |0 # Hangul Syllable
-<UB6F6> \x9A\xE7 |0 # Hangul Syllable
-<UB6F7> \x9A\xE8 |0 # Hangul Syllable
-<UB6F8> \x9A\xE9 |0 # Hangul Syllable
-<UB6F9> \x9A\xEA |0 # Hangul Syllable
-<UB6FA> \x9A\xEB |0 # Hangul Syllable
-<UB6FB> \x9A\xEC |0 # Hangul Syllable
-<UB6FC> \x9A\xED |0 # Hangul Syllable
-<UB6FD> \x9A\xEE |0 # Hangul Syllable
-<UB6FE> \x9A\xEF |0 # Hangul Syllable
-<UB6FF> \x9A\xF0 |0 # Hangul Syllable
-<UB700> \x9A\xF1 |0 # Hangul Syllable
-<UB701> \x9A\xF3 |0 # Hangul Syllable
-<UB702> \x9A\xF4 |0 # Hangul Syllable
-<UB703> \x9A\xF5 |0 # Hangul Syllable
-<UB704> \x9A\xF6 |0 # Hangul Syllable
-<UB705> \x9A\xF7 |0 # Hangul Syllable
-<UB706> \x9A\xF8 |0 # Hangul Syllable
-<UB707> \x9A\xF9 |0 # Hangul Syllable
-<UB708> \x9A\xFA |0 # Hangul Syllable
-<UB709> \x9A\xFB |0 # Hangul Syllable
-<UB70A> \x9A\xFC |0 # Hangul Syllable
-<UB70B> \x9A\xFD |0 # Hangul Syllable
-<UB70C> \x9B\x41 |0 # Hangul Syllable
-<UB70D> \x9B\x42 |0 # Hangul Syllable
-<UB70E> \x9B\x43 |0 # Hangul Syllable
-<UB70F> \x9B\x44 |0 # Hangul Syllable
-<UB710> \x9B\x45 |0 # Hangul Syllable
-<UB711> \x9B\x46 |0 # Hangul Syllable
-<UB712> \x9B\x47 |0 # Hangul Syllable
-<UB713> \x9B\x48 |0 # Hangul Syllable
-<UB714> \x9B\x49 |0 # Hangul Syllable
-<UB715> \x9B\x4A |0 # Hangul Syllable
-<UB716> \x9B\x4B |0 # Hangul Syllable
-<UB717> \x9B\x4C |0 # Hangul Syllable
-<UB718> \x9B\x4D |0 # Hangul Syllable
-<UB719> \x9B\x4E |0 # Hangul Syllable
-<UB71A> \x9B\x4F |0 # Hangul Syllable
-<UB71B> \x9B\x50 |0 # Hangul Syllable
-<UB71C> \x9B\x51 |0 # Hangul Syllable
-<UB71D> \x9B\x53 |0 # Hangul Syllable
-<UB71E> \x9B\x54 |0 # Hangul Syllable
-<UB71F> \x9B\x55 |0 # Hangul Syllable
-<UB720> \x9B\x56 |0 # Hangul Syllable
-<UB721> \x9B\x57 |0 # Hangul Syllable
-<UB722> \x9B\x58 |0 # Hangul Syllable
-<UB723> \x9B\x59 |0 # Hangul Syllable
-<UB724> \x9B\x5A |0 # Hangul Syllable
-<UB725> \x9B\x5B |0 # Hangul Syllable
-<UB726> \x9B\x5C |0 # Hangul Syllable
-<UB727> \x9B\x5D |0 # Hangul Syllable
-<UB728> \x9B\x61 |0 # Hangul Syllable
-<UB729> \x9B\x62 |0 # Hangul Syllable
-<UB72A> \x9B\x63 |0 # Hangul Syllable
-<UB72B> \x9B\x64 |0 # Hangul Syllable
-<UB72C> \x9B\x65 |0 # Hangul Syllable
-<UB72D> \x9B\x66 |0 # Hangul Syllable
-<UB72E> \x9B\x67 |0 # Hangul Syllable
-<UB72F> \x9B\x68 |0 # Hangul Syllable
-<UB730> \x9B\x69 |0 # Hangul Syllable
-<UB731> \x9B\x6A |0 # Hangul Syllable
-<UB732> \x9B\x6B |0 # Hangul Syllable
-<UB733> \x9B\x6C |0 # Hangul Syllable
-<UB734> \x9B\x6D |0 # Hangul Syllable
-<UB735> \x9B\x6E |0 # Hangul Syllable
-<UB736> \x9B\x6F |0 # Hangul Syllable
-<UB737> \x9B\x70 |0 # Hangul Syllable
-<UB738> \x9B\x71 |0 # Hangul Syllable
-<UB739> \x9B\x73 |0 # Hangul Syllable
-<UB73A> \x9B\x74 |0 # Hangul Syllable
-<UB73B> \x9B\x75 |0 # Hangul Syllable
-<UB73C> \x9B\x76 |0 # Hangul Syllable
-<UB73D> \x9B\x77 |0 # Hangul Syllable
-<UB73E> \x9B\x78 |0 # Hangul Syllable
-<UB73F> \x9B\x79 |0 # Hangul Syllable
-<UB740> \x9B\x7A |0 # Hangul Syllable
-<UB741> \x9B\x7B |0 # Hangul Syllable
-<UB742> \x9B\x7C |0 # Hangul Syllable
-<UB743> \x9B\x7D |0 # Hangul Syllable
-<UB744> \x9B\x81 |0 # Hangul Syllable
-<UB745> \x9B\x82 |0 # Hangul Syllable
-<UB746> \x9B\x83 |0 # Hangul Syllable
-<UB747> \x9B\x84 |0 # Hangul Syllable
-<UB748> \x9B\x85 |0 # Hangul Syllable
-<UB749> \x9B\x86 |0 # Hangul Syllable
-<UB74A> \x9B\x87 |0 # Hangul Syllable
-<UB74B> \x9B\x88 |0 # Hangul Syllable
-<UB74C> \x9B\x89 |0 # Hangul Syllable
-<UB74D> \x9B\x8A |0 # Hangul Syllable
-<UB74E> \x9B\x8B |0 # Hangul Syllable
-<UB74F> \x9B\x8C |0 # Hangul Syllable
-<UB750> \x9B\x8D |0 # Hangul Syllable
-<UB751> \x9B\x8E |0 # Hangul Syllable
-<UB752> \x9B\x8F |0 # Hangul Syllable
-<UB753> \x9B\x90 |0 # Hangul Syllable
-<UB754> \x9B\x91 |0 # Hangul Syllable
-<UB755> \x9B\x93 |0 # Hangul Syllable
-<UB756> \x9B\x94 |0 # Hangul Syllable
-<UB757> \x9B\x95 |0 # Hangul Syllable
-<UB758> \x9B\x96 |0 # Hangul Syllable
-<UB759> \x9B\x97 |0 # Hangul Syllable
-<UB75A> \x9B\x98 |0 # Hangul Syllable
-<UB75B> \x9B\x99 |0 # Hangul Syllable
-<UB75C> \x9B\x9A |0 # Hangul Syllable
-<UB75D> \x9B\x9B |0 # Hangul Syllable
-<UB75E> \x9B\x9C |0 # Hangul Syllable
-<UB75F> \x9B\x9D |0 # Hangul Syllable
-<UB760> \x9B\xA1 |0 # Hangul Syllable
-<UB761> \x9B\xA2 |0 # Hangul Syllable
-<UB762> \x9B\xA3 |0 # Hangul Syllable
-<UB763> \x9B\xA4 |0 # Hangul Syllable
-<UB764> \x9B\xA5 |0 # Hangul Syllable
-<UB765> \x9B\xA6 |0 # Hangul Syllable
-<UB766> \x9B\xA7 |0 # Hangul Syllable
-<UB767> \x9B\xA8 |0 # Hangul Syllable
-<UB768> \x9B\xA9 |0 # Hangul Syllable
-<UB769> \x9B\xAA |0 # Hangul Syllable
-<UB76A> \x9B\xAB |0 # Hangul Syllable
-<UB76B> \x9B\xAC |0 # Hangul Syllable
-<UB76C> \x9B\xAD |0 # Hangul Syllable
-<UB76D> \x9B\xAE |0 # Hangul Syllable
-<UB76E> \x9B\xAF |0 # Hangul Syllable
-<UB76F> \x9B\xB0 |0 # Hangul Syllable
-<UB770> \x9B\xB1 |0 # Hangul Syllable
-<UB771> \x9B\xB3 |0 # Hangul Syllable
-<UB772> \x9B\xB4 |0 # Hangul Syllable
-<UB773> \x9B\xB5 |0 # Hangul Syllable
-<UB774> \x9B\xB6 |0 # Hangul Syllable
-<UB775> \x9B\xB7 |0 # Hangul Syllable
-<UB776> \x9B\xB8 |0 # Hangul Syllable
-<UB777> \x9B\xB9 |0 # Hangul Syllable
-<UB778> \x9B\xBA |0 # Hangul Syllable
-<UB779> \x9B\xBB |0 # Hangul Syllable
-<UB77A> \x9B\xBC |0 # Hangul Syllable
-<UB77B> \x9B\xBD |0 # Hangul Syllable
-<U3139> \x9C\x41 |0 # HANGUL LETTER RIEUL
-<UB77C> \x9C\x61 |0 # Hangul Syllable
-<UB77D> \x9C\x62 |0 # Hangul Syllable
-<UB77E> \x9C\x63 |0 # Hangul Syllable
-<UB77F> \x9C\x64 |0 # Hangul Syllable
-<UB780> \x9C\x65 |0 # Hangul Syllable
-<UB781> \x9C\x66 |0 # Hangul Syllable
-<UB782> \x9C\x67 |0 # Hangul Syllable
-<UB783> \x9C\x68 |0 # Hangul Syllable
-<UB784> \x9C\x69 |0 # Hangul Syllable
-<UB785> \x9C\x6A |0 # Hangul Syllable
-<UB786> \x9C\x6B |0 # Hangul Syllable
-<UB787> \x9C\x6C |0 # Hangul Syllable
-<UB788> \x9C\x6D |0 # Hangul Syllable
-<UB789> \x9C\x6E |0 # Hangul Syllable
-<UB78A> \x9C\x6F |0 # Hangul Syllable
-<UB78B> \x9C\x70 |0 # Hangul Syllable
-<UB78C> \x9C\x71 |0 # Hangul Syllable
-<UB78D> \x9C\x73 |0 # Hangul Syllable
-<UB78E> \x9C\x74 |0 # Hangul Syllable
-<UB78F> \x9C\x75 |0 # Hangul Syllable
-<UB790> \x9C\x76 |0 # Hangul Syllable
-<UB791> \x9C\x77 |0 # Hangul Syllable
-<UB792> \x9C\x78 |0 # Hangul Syllable
-<UB793> \x9C\x79 |0 # Hangul Syllable
-<UB794> \x9C\x7A |0 # Hangul Syllable
-<UB795> \x9C\x7B |0 # Hangul Syllable
-<UB796> \x9C\x7C |0 # Hangul Syllable
-<UB797> \x9C\x7D |0 # Hangul Syllable
-<UB798> \x9C\x81 |0 # Hangul Syllable
-<UB799> \x9C\x82 |0 # Hangul Syllable
-<UB79A> \x9C\x83 |0 # Hangul Syllable
-<UB79B> \x9C\x84 |0 # Hangul Syllable
-<UB79C> \x9C\x85 |0 # Hangul Syllable
-<UB79D> \x9C\x86 |0 # Hangul Syllable
-<UB79E> \x9C\x87 |0 # Hangul Syllable
-<UB79F> \x9C\x88 |0 # Hangul Syllable
-<UB7A0> \x9C\x89 |0 # Hangul Syllable
-<UB7A1> \x9C\x8A |0 # Hangul Syllable
-<UB7A2> \x9C\x8B |0 # Hangul Syllable
-<UB7A3> \x9C\x8C |0 # Hangul Syllable
-<UB7A4> \x9C\x8D |0 # Hangul Syllable
-<UB7A5> \x9C\x8E |0 # Hangul Syllable
-<UB7A6> \x9C\x8F |0 # Hangul Syllable
-<UB7A7> \x9C\x90 |0 # Hangul Syllable
-<UB7A8> \x9C\x91 |0 # Hangul Syllable
-<UB7A9> \x9C\x93 |0 # Hangul Syllable
-<UB7AA> \x9C\x94 |0 # Hangul Syllable
-<UB7AB> \x9C\x95 |0 # Hangul Syllable
-<UB7AC> \x9C\x96 |0 # Hangul Syllable
-<UB7AD> \x9C\x97 |0 # Hangul Syllable
-<UB7AE> \x9C\x98 |0 # Hangul Syllable
-<UB7AF> \x9C\x99 |0 # Hangul Syllable
-<UB7B0> \x9C\x9A |0 # Hangul Syllable
-<UB7B1> \x9C\x9B |0 # Hangul Syllable
-<UB7B2> \x9C\x9C |0 # Hangul Syllable
-<UB7B3> \x9C\x9D |0 # Hangul Syllable
-<UB7B4> \x9C\xA1 |0 # Hangul Syllable
-<UB7B5> \x9C\xA2 |0 # Hangul Syllable
-<UB7B6> \x9C\xA3 |0 # Hangul Syllable
-<UB7B7> \x9C\xA4 |0 # Hangul Syllable
-<UB7B8> \x9C\xA5 |0 # Hangul Syllable
-<UB7B9> \x9C\xA6 |0 # Hangul Syllable
-<UB7BA> \x9C\xA7 |0 # Hangul Syllable
-<UB7BB> \x9C\xA8 |0 # Hangul Syllable
-<UB7BC> \x9C\xA9 |0 # Hangul Syllable
-<UB7BD> \x9C\xAA |0 # Hangul Syllable
-<UB7BE> \x9C\xAB |0 # Hangul Syllable
-<UB7BF> \x9C\xAC |0 # Hangul Syllable
-<UB7C0> \x9C\xAD |0 # Hangul Syllable
-<UB7C1> \x9C\xAE |0 # Hangul Syllable
-<UB7C2> \x9C\xAF |0 # Hangul Syllable
-<UB7C3> \x9C\xB0 |0 # Hangul Syllable
-<UB7C4> \x9C\xB1 |0 # Hangul Syllable
-<UB7C5> \x9C\xB3 |0 # Hangul Syllable
-<UB7C6> \x9C\xB4 |0 # Hangul Syllable
-<UB7C7> \x9C\xB5 |0 # Hangul Syllable
-<UB7C8> \x9C\xB6 |0 # Hangul Syllable
-<UB7C9> \x9C\xB7 |0 # Hangul Syllable
-<UB7CA> \x9C\xB8 |0 # Hangul Syllable
-<UB7CB> \x9C\xB9 |0 # Hangul Syllable
-<UB7CC> \x9C\xBA |0 # Hangul Syllable
-<UB7CD> \x9C\xBB |0 # Hangul Syllable
-<UB7CE> \x9C\xBC |0 # Hangul Syllable
-<UB7CF> \x9C\xBD |0 # Hangul Syllable
-<UB7D0> \x9C\xC1 |0 # Hangul Syllable
-<UB7D1> \x9C\xC2 |0 # Hangul Syllable
-<UB7D2> \x9C\xC3 |0 # Hangul Syllable
-<UB7D3> \x9C\xC4 |0 # Hangul Syllable
-<UB7D4> \x9C\xC5 |0 # Hangul Syllable
-<UB7D5> \x9C\xC6 |0 # Hangul Syllable
-<UB7D6> \x9C\xC7 |0 # Hangul Syllable
-<UB7D7> \x9C\xC8 |0 # Hangul Syllable
-<UB7D8> \x9C\xC9 |0 # Hangul Syllable
-<UB7D9> \x9C\xCA |0 # Hangul Syllable
-<UB7DA> \x9C\xCB |0 # Hangul Syllable
-<UB7DB> \x9C\xCC |0 # Hangul Syllable
-<UB7DC> \x9C\xCD |0 # Hangul Syllable
-<UB7DD> \x9C\xCE |0 # Hangul Syllable
-<UB7DE> \x9C\xCF |0 # Hangul Syllable
-<UB7DF> \x9C\xD0 |0 # Hangul Syllable
-<UB7E0> \x9C\xD1 |0 # Hangul Syllable
-<UB7E1> \x9C\xD3 |0 # Hangul Syllable
-<UB7E2> \x9C\xD4 |0 # Hangul Syllable
-<UB7E3> \x9C\xD5 |0 # Hangul Syllable
-<UB7E4> \x9C\xD6 |0 # Hangul Syllable
-<UB7E5> \x9C\xD7 |0 # Hangul Syllable
-<UB7E6> \x9C\xD8 |0 # Hangul Syllable
-<UB7E7> \x9C\xD9 |0 # Hangul Syllable
-<UB7E8> \x9C\xDA |0 # Hangul Syllable
-<UB7E9> \x9C\xDB |0 # Hangul Syllable
-<UB7EA> \x9C\xDC |0 # Hangul Syllable
-<UB7EB> \x9C\xDD |0 # Hangul Syllable
-<UB7EC> \x9C\xE1 |0 # Hangul Syllable
-<UB7ED> \x9C\xE2 |0 # Hangul Syllable
-<UB7EE> \x9C\xE3 |0 # Hangul Syllable
-<UB7EF> \x9C\xE4 |0 # Hangul Syllable
-<UB7F0> \x9C\xE5 |0 # Hangul Syllable
-<UB7F1> \x9C\xE6 |0 # Hangul Syllable
-<UB7F2> \x9C\xE7 |0 # Hangul Syllable
-<UB7F3> \x9C\xE8 |0 # Hangul Syllable
-<UB7F4> \x9C\xE9 |0 # Hangul Syllable
-<UB7F5> \x9C\xEA |0 # Hangul Syllable
-<UB7F6> \x9C\xEB |0 # Hangul Syllable
-<UB7F7> \x9C\xEC |0 # Hangul Syllable
-<UB7F8> \x9C\xED |0 # Hangul Syllable
-<UB7F9> \x9C\xEE |0 # Hangul Syllable
-<UB7FA> \x9C\xEF |0 # Hangul Syllable
-<UB7FB> \x9C\xF0 |0 # Hangul Syllable
-<UB7FC> \x9C\xF1 |0 # Hangul Syllable
-<UB7FD> \x9C\xF3 |0 # Hangul Syllable
-<UB7FE> \x9C\xF4 |0 # Hangul Syllable
-<UB7FF> \x9C\xF5 |0 # Hangul Syllable
-<UB800> \x9C\xF6 |0 # Hangul Syllable
-<UB801> \x9C\xF7 |0 # Hangul Syllable
-<UB802> \x9C\xF8 |0 # Hangul Syllable
-<UB803> \x9C\xF9 |0 # Hangul Syllable
-<UB804> \x9C\xFA |0 # Hangul Syllable
-<UB805> \x9C\xFB |0 # Hangul Syllable
-<UB806> \x9C\xFC |0 # Hangul Syllable
-<UB807> \x9C\xFD |0 # Hangul Syllable
-<UB808> \x9D\x41 |0 # Hangul Syllable
-<UB809> \x9D\x42 |0 # Hangul Syllable
-<UB80A> \x9D\x43 |0 # Hangul Syllable
-<UB80B> \x9D\x44 |0 # Hangul Syllable
-<UB80C> \x9D\x45 |0 # Hangul Syllable
-<UB80D> \x9D\x46 |0 # Hangul Syllable
-<UB80E> \x9D\x47 |0 # Hangul Syllable
-<UB80F> \x9D\x48 |0 # Hangul Syllable
-<UB810> \x9D\x49 |0 # Hangul Syllable
-<UB811> \x9D\x4A |0 # Hangul Syllable
-<UB812> \x9D\x4B |0 # Hangul Syllable
-<UB813> \x9D\x4C |0 # Hangul Syllable
-<UB814> \x9D\x4D |0 # Hangul Syllable
-<UB815> \x9D\x4E |0 # Hangul Syllable
-<UB816> \x9D\x4F |0 # Hangul Syllable
-<UB817> \x9D\x50 |0 # Hangul Syllable
-<UB818> \x9D\x51 |0 # Hangul Syllable
-<UB819> \x9D\x53 |0 # Hangul Syllable
-<UB81A> \x9D\x54 |0 # Hangul Syllable
-<UB81B> \x9D\x55 |0 # Hangul Syllable
-<UB81C> \x9D\x56 |0 # Hangul Syllable
-<UB81D> \x9D\x57 |0 # Hangul Syllable
-<UB81E> \x9D\x58 |0 # Hangul Syllable
-<UB81F> \x9D\x59 |0 # Hangul Syllable
-<UB820> \x9D\x5A |0 # Hangul Syllable
-<UB821> \x9D\x5B |0 # Hangul Syllable
-<UB822> \x9D\x5C |0 # Hangul Syllable
-<UB823> \x9D\x5D |0 # Hangul Syllable
-<UB824> \x9D\x61 |0 # Hangul Syllable
-<UB825> \x9D\x62 |0 # Hangul Syllable
-<UB826> \x9D\x63 |0 # Hangul Syllable
-<UB827> \x9D\x64 |0 # Hangul Syllable
-<UB828> \x9D\x65 |0 # Hangul Syllable
-<UB829> \x9D\x66 |0 # Hangul Syllable
-<UB82A> \x9D\x67 |0 # Hangul Syllable
-<UB82B> \x9D\x68 |0 # Hangul Syllable
-<UB82C> \x9D\x69 |0 # Hangul Syllable
-<UB82D> \x9D\x6A |0 # Hangul Syllable
-<UB82E> \x9D\x6B |0 # Hangul Syllable
-<UB82F> \x9D\x6C |0 # Hangul Syllable
-<UB830> \x9D\x6D |0 # Hangul Syllable
-<UB831> \x9D\x6E |0 # Hangul Syllable
-<UB832> \x9D\x6F |0 # Hangul Syllable
-<UB833> \x9D\x70 |0 # Hangul Syllable
-<UB834> \x9D\x71 |0 # Hangul Syllable
-<UB835> \x9D\x73 |0 # Hangul Syllable
-<UB836> \x9D\x74 |0 # Hangul Syllable
-<UB837> \x9D\x75 |0 # Hangul Syllable
-<UB838> \x9D\x76 |0 # Hangul Syllable
-<UB839> \x9D\x77 |0 # Hangul Syllable
-<UB83A> \x9D\x78 |0 # Hangul Syllable
-<UB83B> \x9D\x79 |0 # Hangul Syllable
-<UB83C> \x9D\x7A |0 # Hangul Syllable
-<UB83D> \x9D\x7B |0 # Hangul Syllable
-<UB83E> \x9D\x7C |0 # Hangul Syllable
-<UB83F> \x9D\x7D |0 # Hangul Syllable
-<UB840> \x9D\x81 |0 # Hangul Syllable
-<UB841> \x9D\x82 |0 # Hangul Syllable
-<UB842> \x9D\x83 |0 # Hangul Syllable
-<UB843> \x9D\x84 |0 # Hangul Syllable
-<UB844> \x9D\x85 |0 # Hangul Syllable
-<UB845> \x9D\x86 |0 # Hangul Syllable
-<UB846> \x9D\x87 |0 # Hangul Syllable
-<UB847> \x9D\x88 |0 # Hangul Syllable
-<UB848> \x9D\x89 |0 # Hangul Syllable
-<UB849> \x9D\x8A |0 # Hangul Syllable
-<UB84A> \x9D\x8B |0 # Hangul Syllable
-<UB84B> \x9D\x8C |0 # Hangul Syllable
-<UB84C> \x9D\x8D |0 # Hangul Syllable
-<UB84D> \x9D\x8E |0 # Hangul Syllable
-<UB84E> \x9D\x8F |0 # Hangul Syllable
-<UB84F> \x9D\x90 |0 # Hangul Syllable
-<UB850> \x9D\x91 |0 # Hangul Syllable
-<UB851> \x9D\x93 |0 # Hangul Syllable
-<UB852> \x9D\x94 |0 # Hangul Syllable
-<UB853> \x9D\x95 |0 # Hangul Syllable
-<UB854> \x9D\x96 |0 # Hangul Syllable
-<UB855> \x9D\x97 |0 # Hangul Syllable
-<UB856> \x9D\x98 |0 # Hangul Syllable
-<UB857> \x9D\x99 |0 # Hangul Syllable
-<UB858> \x9D\x9A |0 # Hangul Syllable
-<UB859> \x9D\x9B |0 # Hangul Syllable
-<UB85A> \x9D\x9C |0 # Hangul Syllable
-<UB85B> \x9D\x9D |0 # Hangul Syllable
-<UB85C> \x9D\xA1 |0 # Hangul Syllable
-<UB85D> \x9D\xA2 |0 # Hangul Syllable
-<UB85E> \x9D\xA3 |0 # Hangul Syllable
-<UB85F> \x9D\xA4 |0 # Hangul Syllable
-<UB860> \x9D\xA5 |0 # Hangul Syllable
-<UB861> \x9D\xA6 |0 # Hangul Syllable
-<UB862> \x9D\xA7 |0 # Hangul Syllable
-<UB863> \x9D\xA8 |0 # Hangul Syllable
-<UB864> \x9D\xA9 |0 # Hangul Syllable
-<UB865> \x9D\xAA |0 # Hangul Syllable
-<UB866> \x9D\xAB |0 # Hangul Syllable
-<UB867> \x9D\xAC |0 # Hangul Syllable
-<UB868> \x9D\xAD |0 # Hangul Syllable
-<UB869> \x9D\xAE |0 # Hangul Syllable
-<UB86A> \x9D\xAF |0 # Hangul Syllable
-<UB86B> \x9D\xB0 |0 # Hangul Syllable
-<UB86C> \x9D\xB1 |0 # Hangul Syllable
-<UB86D> \x9D\xB3 |0 # Hangul Syllable
-<UB86E> \x9D\xB4 |0 # Hangul Syllable
-<UB86F> \x9D\xB5 |0 # Hangul Syllable
-<UB870> \x9D\xB6 |0 # Hangul Syllable
-<UB871> \x9D\xB7 |0 # Hangul Syllable
-<UB872> \x9D\xB8 |0 # Hangul Syllable
-<UB873> \x9D\xB9 |0 # Hangul Syllable
-<UB874> \x9D\xBA |0 # Hangul Syllable
-<UB875> \x9D\xBB |0 # Hangul Syllable
-<UB876> \x9D\xBC |0 # Hangul Syllable
-<UB877> \x9D\xBD |0 # Hangul Syllable
-<UB878> \x9D\xC1 |0 # Hangul Syllable
-<UB879> \x9D\xC2 |0 # Hangul Syllable
-<UB87A> \x9D\xC3 |0 # Hangul Syllable
-<UB87B> \x9D\xC4 |0 # Hangul Syllable
-<UB87C> \x9D\xC5 |0 # Hangul Syllable
-<UB87D> \x9D\xC6 |0 # Hangul Syllable
-<UB87E> \x9D\xC7 |0 # Hangul Syllable
-<UB87F> \x9D\xC8 |0 # Hangul Syllable
-<UB880> \x9D\xC9 |0 # Hangul Syllable
-<UB881> \x9D\xCA |0 # Hangul Syllable
-<UB882> \x9D\xCB |0 # Hangul Syllable
-<UB883> \x9D\xCC |0 # Hangul Syllable
-<UB884> \x9D\xCD |0 # Hangul Syllable
-<UB885> \x9D\xCE |0 # Hangul Syllable
-<UB886> \x9D\xCF |0 # Hangul Syllable
-<UB887> \x9D\xD0 |0 # Hangul Syllable
-<UB888> \x9D\xD1 |0 # Hangul Syllable
-<UB889> \x9D\xD3 |0 # Hangul Syllable
-<UB88A> \x9D\xD4 |0 # Hangul Syllable
-<UB88B> \x9D\xD5 |0 # Hangul Syllable
-<UB88C> \x9D\xD6 |0 # Hangul Syllable
-<UB88D> \x9D\xD7 |0 # Hangul Syllable
-<UB88E> \x9D\xD8 |0 # Hangul Syllable
-<UB88F> \x9D\xD9 |0 # Hangul Syllable
-<UB890> \x9D\xDA |0 # Hangul Syllable
-<UB891> \x9D\xDB |0 # Hangul Syllable
-<UB892> \x9D\xDC |0 # Hangul Syllable
-<UB893> \x9D\xDD |0 # Hangul Syllable
-<UB894> \x9D\xE1 |0 # Hangul Syllable
-<UB895> \x9D\xE2 |0 # Hangul Syllable
-<UB896> \x9D\xE3 |0 # Hangul Syllable
-<UB897> \x9D\xE4 |0 # Hangul Syllable
-<UB898> \x9D\xE5 |0 # Hangul Syllable
-<UB899> \x9D\xE6 |0 # Hangul Syllable
-<UB89A> \x9D\xE7 |0 # Hangul Syllable
-<UB89B> \x9D\xE8 |0 # Hangul Syllable
-<UB89C> \x9D\xE9 |0 # Hangul Syllable
-<UB89D> \x9D\xEA |0 # Hangul Syllable
-<UB89E> \x9D\xEB |0 # Hangul Syllable
-<UB89F> \x9D\xEC |0 # Hangul Syllable
-<UB8A0> \x9D\xED |0 # Hangul Syllable
-<UB8A1> \x9D\xEE |0 # Hangul Syllable
-<UB8A2> \x9D\xEF |0 # Hangul Syllable
-<UB8A3> \x9D\xF0 |0 # Hangul Syllable
-<UB8A4> \x9D\xF1 |0 # Hangul Syllable
-<UB8A5> \x9D\xF3 |0 # Hangul Syllable
-<UB8A6> \x9D\xF4 |0 # Hangul Syllable
-<UB8A7> \x9D\xF5 |0 # Hangul Syllable
-<UB8A8> \x9D\xF6 |0 # Hangul Syllable
-<UB8A9> \x9D\xF7 |0 # Hangul Syllable
-<UB8AA> \x9D\xF8 |0 # Hangul Syllable
-<UB8AB> \x9D\xF9 |0 # Hangul Syllable
-<UB8AC> \x9D\xFA |0 # Hangul Syllable
-<UB8AD> \x9D\xFB |0 # Hangul Syllable
-<UB8AE> \x9D\xFC |0 # Hangul Syllable
-<UB8AF> \x9D\xFD |0 # Hangul Syllable
-<UB8B0> \x9E\x41 |0 # Hangul Syllable
-<UB8B1> \x9E\x42 |0 # Hangul Syllable
-<UB8B2> \x9E\x43 |0 # Hangul Syllable
-<UB8B3> \x9E\x44 |0 # Hangul Syllable
-<UB8B4> \x9E\x45 |0 # Hangul Syllable
-<UB8B5> \x9E\x46 |0 # Hangul Syllable
-<UB8B6> \x9E\x47 |0 # Hangul Syllable
-<UB8B7> \x9E\x48 |0 # Hangul Syllable
-<UB8B8> \x9E\x49 |0 # Hangul Syllable
-<UB8B9> \x9E\x4A |0 # Hangul Syllable
-<UB8BA> \x9E\x4B |0 # Hangul Syllable
-<UB8BB> \x9E\x4C |0 # Hangul Syllable
-<UB8BC> \x9E\x4D |0 # Hangul Syllable
-<UB8BD> \x9E\x4E |0 # Hangul Syllable
-<UB8BE> \x9E\x4F |0 # Hangul Syllable
-<UB8BF> \x9E\x50 |0 # Hangul Syllable
-<UB8C0> \x9E\x51 |0 # Hangul Syllable
-<UB8C1> \x9E\x53 |0 # Hangul Syllable
-<UB8C2> \x9E\x54 |0 # Hangul Syllable
-<UB8C3> \x9E\x55 |0 # Hangul Syllable
-<UB8C4> \x9E\x56 |0 # Hangul Syllable
-<UB8C5> \x9E\x57 |0 # Hangul Syllable
-<UB8C6> \x9E\x58 |0 # Hangul Syllable
-<UB8C7> \x9E\x59 |0 # Hangul Syllable
-<UB8C8> \x9E\x5A |0 # Hangul Syllable
-<UB8C9> \x9E\x5B |0 # Hangul Syllable
-<UB8CA> \x9E\x5C |0 # Hangul Syllable
-<UB8CB> \x9E\x5D |0 # Hangul Syllable
-<UB8CC> \x9E\x61 |0 # Hangul Syllable
-<UB8CD> \x9E\x62 |0 # Hangul Syllable
-<UB8CE> \x9E\x63 |0 # Hangul Syllable
-<UB8CF> \x9E\x64 |0 # Hangul Syllable
-<UB8D0> \x9E\x65 |0 # Hangul Syllable
-<UB8D1> \x9E\x66 |0 # Hangul Syllable
-<UB8D2> \x9E\x67 |0 # Hangul Syllable
-<UB8D3> \x9E\x68 |0 # Hangul Syllable
-<UB8D4> \x9E\x69 |0 # Hangul Syllable
-<UB8D5> \x9E\x6A |0 # Hangul Syllable
-<UB8D6> \x9E\x6B |0 # Hangul Syllable
-<UB8D7> \x9E\x6C |0 # Hangul Syllable
-<UB8D8> \x9E\x6D |0 # Hangul Syllable
-<UB8D9> \x9E\x6E |0 # Hangul Syllable
-<UB8DA> \x9E\x6F |0 # Hangul Syllable
-<UB8DB> \x9E\x70 |0 # Hangul Syllable
-<UB8DC> \x9E\x71 |0 # Hangul Syllable
-<UB8DD> \x9E\x73 |0 # Hangul Syllable
-<UB8DE> \x9E\x74 |0 # Hangul Syllable
-<UB8DF> \x9E\x75 |0 # Hangul Syllable
-<UB8E0> \x9E\x76 |0 # Hangul Syllable
-<UB8E1> \x9E\x77 |0 # Hangul Syllable
-<UB8E2> \x9E\x78 |0 # Hangul Syllable
-<UB8E3> \x9E\x79 |0 # Hangul Syllable
-<UB8E4> \x9E\x7A |0 # Hangul Syllable
-<UB8E5> \x9E\x7B |0 # Hangul Syllable
-<UB8E6> \x9E\x7C |0 # Hangul Syllable
-<UB8E7> \x9E\x7D |0 # Hangul Syllable
-<UB8E8> \x9E\x81 |0 # Hangul Syllable
-<UB8E9> \x9E\x82 |0 # Hangul Syllable
-<UB8EA> \x9E\x83 |0 # Hangul Syllable
-<UB8EB> \x9E\x84 |0 # Hangul Syllable
-<UB8EC> \x9E\x85 |0 # Hangul Syllable
-<UB8ED> \x9E\x86 |0 # Hangul Syllable
-<UB8EE> \x9E\x87 |0 # Hangul Syllable
-<UB8EF> \x9E\x88 |0 # Hangul Syllable
-<UB8F0> \x9E\x89 |0 # Hangul Syllable
-<UB8F1> \x9E\x8A |0 # Hangul Syllable
-<UB8F2> \x9E\x8B |0 # Hangul Syllable
-<UB8F3> \x9E\x8C |0 # Hangul Syllable
-<UB8F4> \x9E\x8D |0 # Hangul Syllable
-<UB8F5> \x9E\x8E |0 # Hangul Syllable
-<UB8F6> \x9E\x8F |0 # Hangul Syllable
-<UB8F7> \x9E\x90 |0 # Hangul Syllable
-<UB8F8> \x9E\x91 |0 # Hangul Syllable
-<UB8F9> \x9E\x93 |0 # Hangul Syllable
-<UB8FA> \x9E\x94 |0 # Hangul Syllable
-<UB8FB> \x9E\x95 |0 # Hangul Syllable
-<UB8FC> \x9E\x96 |0 # Hangul Syllable
-<UB8FD> \x9E\x97 |0 # Hangul Syllable
-<UB8FE> \x9E\x98 |0 # Hangul Syllable
-<UB8FF> \x9E\x99 |0 # Hangul Syllable
-<UB900> \x9E\x9A |0 # Hangul Syllable
-<UB901> \x9E\x9B |0 # Hangul Syllable
-<UB902> \x9E\x9C |0 # Hangul Syllable
-<UB903> \x9E\x9D |0 # Hangul Syllable
-<UB904> \x9E\xA1 |0 # Hangul Syllable
-<UB905> \x9E\xA2 |0 # Hangul Syllable
-<UB906> \x9E\xA3 |0 # Hangul Syllable
-<UB907> \x9E\xA4 |0 # Hangul Syllable
-<UB908> \x9E\xA5 |0 # Hangul Syllable
-<UB909> \x9E\xA6 |0 # Hangul Syllable
-<UB90A> \x9E\xA7 |0 # Hangul Syllable
-<UB90B> \x9E\xA8 |0 # Hangul Syllable
-<UB90C> \x9E\xA9 |0 # Hangul Syllable
-<UB90D> \x9E\xAA |0 # Hangul Syllable
-<UB90E> \x9E\xAB |0 # Hangul Syllable
-<UB90F> \x9E\xAC |0 # Hangul Syllable
-<UB910> \x9E\xAD |0 # Hangul Syllable
-<UB911> \x9E\xAE |0 # Hangul Syllable
-<UB912> \x9E\xAF |0 # Hangul Syllable
-<UB913> \x9E\xB0 |0 # Hangul Syllable
-<UB914> \x9E\xB1 |0 # Hangul Syllable
-<UB915> \x9E\xB3 |0 # Hangul Syllable
-<UB916> \x9E\xB4 |0 # Hangul Syllable
-<UB917> \x9E\xB5 |0 # Hangul Syllable
-<UB918> \x9E\xB6 |0 # Hangul Syllable
-<UB919> \x9E\xB7 |0 # Hangul Syllable
-<UB91A> \x9E\xB8 |0 # Hangul Syllable
-<UB91B> \x9E\xB9 |0 # Hangul Syllable
-<UB91C> \x9E\xBA |0 # Hangul Syllable
-<UB91D> \x9E\xBB |0 # Hangul Syllable
-<UB91E> \x9E\xBC |0 # Hangul Syllable
-<UB91F> \x9E\xBD |0 # Hangul Syllable
-<UB920> \x9E\xC1 |0 # Hangul Syllable
-<UB921> \x9E\xC2 |0 # Hangul Syllable
-<UB922> \x9E\xC3 |0 # Hangul Syllable
-<UB923> \x9E\xC4 |0 # Hangul Syllable
-<UB924> \x9E\xC5 |0 # Hangul Syllable
-<UB925> \x9E\xC6 |0 # Hangul Syllable
-<UB926> \x9E\xC7 |0 # Hangul Syllable
-<UB927> \x9E\xC8 |0 # Hangul Syllable
-<UB928> \x9E\xC9 |0 # Hangul Syllable
-<UB929> \x9E\xCA |0 # Hangul Syllable
-<UB92A> \x9E\xCB |0 # Hangul Syllable
-<UB92B> \x9E\xCC |0 # Hangul Syllable
-<UB92C> \x9E\xCD |0 # Hangul Syllable
-<UB92D> \x9E\xCE |0 # Hangul Syllable
-<UB92E> \x9E\xCF |0 # Hangul Syllable
-<UB92F> \x9E\xD0 |0 # Hangul Syllable
-<UB930> \x9E\xD1 |0 # Hangul Syllable
-<UB931> \x9E\xD3 |0 # Hangul Syllable
-<UB932> \x9E\xD4 |0 # Hangul Syllable
-<UB933> \x9E\xD5 |0 # Hangul Syllable
-<UB934> \x9E\xD6 |0 # Hangul Syllable
-<UB935> \x9E\xD7 |0 # Hangul Syllable
-<UB936> \x9E\xD8 |0 # Hangul Syllable
-<UB937> \x9E\xD9 |0 # Hangul Syllable
-<UB938> \x9E\xDA |0 # Hangul Syllable
-<UB939> \x9E\xDB |0 # Hangul Syllable
-<UB93A> \x9E\xDC |0 # Hangul Syllable
-<UB93B> \x9E\xDD |0 # Hangul Syllable
-<UB93C> \x9E\xE1 |0 # Hangul Syllable
-<UB93D> \x9E\xE2 |0 # Hangul Syllable
-<UB93E> \x9E\xE3 |0 # Hangul Syllable
-<UB93F> \x9E\xE4 |0 # Hangul Syllable
-<UB940> \x9E\xE5 |0 # Hangul Syllable
-<UB941> \x9E\xE6 |0 # Hangul Syllable
-<UB942> \x9E\xE7 |0 # Hangul Syllable
-<UB943> \x9E\xE8 |0 # Hangul Syllable
-<UB944> \x9E\xE9 |0 # Hangul Syllable
-<UB945> \x9E\xEA |0 # Hangul Syllable
-<UB946> \x9E\xEB |0 # Hangul Syllable
-<UB947> \x9E\xEC |0 # Hangul Syllable
-<UB948> \x9E\xED |0 # Hangul Syllable
-<UB949> \x9E\xEE |0 # Hangul Syllable
-<UB94A> \x9E\xEF |0 # Hangul Syllable
-<UB94B> \x9E\xF0 |0 # Hangul Syllable
-<UB94C> \x9E\xF1 |0 # Hangul Syllable
-<UB94D> \x9E\xF3 |0 # Hangul Syllable
-<UB94E> \x9E\xF4 |0 # Hangul Syllable
-<UB94F> \x9E\xF5 |0 # Hangul Syllable
-<UB950> \x9E\xF6 |0 # Hangul Syllable
-<UB951> \x9E\xF7 |0 # Hangul Syllable
-<UB952> \x9E\xF8 |0 # Hangul Syllable
-<UB953> \x9E\xF9 |0 # Hangul Syllable
-<UB954> \x9E\xFA |0 # Hangul Syllable
-<UB955> \x9E\xFB |0 # Hangul Syllable
-<UB956> \x9E\xFC |0 # Hangul Syllable
-<UB957> \x9E\xFD |0 # Hangul Syllable
-<UB958> \x9F\x41 |0 # Hangul Syllable
-<UB959> \x9F\x42 |0 # Hangul Syllable
-<UB95A> \x9F\x43 |0 # Hangul Syllable
-<UB95B> \x9F\x44 |0 # Hangul Syllable
-<UB95C> \x9F\x45 |0 # Hangul Syllable
-<UB95D> \x9F\x46 |0 # Hangul Syllable
-<UB95E> \x9F\x47 |0 # Hangul Syllable
-<UB95F> \x9F\x48 |0 # Hangul Syllable
-<UB960> \x9F\x49 |0 # Hangul Syllable
-<UB961> \x9F\x4A |0 # Hangul Syllable
-<UB962> \x9F\x4B |0 # Hangul Syllable
-<UB963> \x9F\x4C |0 # Hangul Syllable
-<UB964> \x9F\x4D |0 # Hangul Syllable
-<UB965> \x9F\x4E |0 # Hangul Syllable
-<UB966> \x9F\x4F |0 # Hangul Syllable
-<UB967> \x9F\x50 |0 # Hangul Syllable
-<UB968> \x9F\x51 |0 # Hangul Syllable
-<UB969> \x9F\x53 |0 # Hangul Syllable
-<UB96A> \x9F\x54 |0 # Hangul Syllable
-<UB96B> \x9F\x55 |0 # Hangul Syllable
-<UB96C> \x9F\x56 |0 # Hangul Syllable
-<UB96D> \x9F\x57 |0 # Hangul Syllable
-<UB96E> \x9F\x58 |0 # Hangul Syllable
-<UB96F> \x9F\x59 |0 # Hangul Syllable
-<UB970> \x9F\x5A |0 # Hangul Syllable
-<UB971> \x9F\x5B |0 # Hangul Syllable
-<UB972> \x9F\x5C |0 # Hangul Syllable
-<UB973> \x9F\x5D |0 # Hangul Syllable
-<UB974> \x9F\x61 |0 # Hangul Syllable
-<UB975> \x9F\x62 |0 # Hangul Syllable
-<UB976> \x9F\x63 |0 # Hangul Syllable
-<UB977> \x9F\x64 |0 # Hangul Syllable
-<UB978> \x9F\x65 |0 # Hangul Syllable
-<UB979> \x9F\x66 |0 # Hangul Syllable
-<UB97A> \x9F\x67 |0 # Hangul Syllable
-<UB97B> \x9F\x68 |0 # Hangul Syllable
-<UB97C> \x9F\x69 |0 # Hangul Syllable
-<UB97D> \x9F\x6A |0 # Hangul Syllable
-<UB97E> \x9F\x6B |0 # Hangul Syllable
-<UB97F> \x9F\x6C |0 # Hangul Syllable
-<UB980> \x9F\x6D |0 # Hangul Syllable
-<UB981> \x9F\x6E |0 # Hangul Syllable
-<UB982> \x9F\x6F |0 # Hangul Syllable
-<UB983> \x9F\x70 |0 # Hangul Syllable
-<UB984> \x9F\x71 |0 # Hangul Syllable
-<UB985> \x9F\x73 |0 # Hangul Syllable
-<UB986> \x9F\x74 |0 # Hangul Syllable
-<UB987> \x9F\x75 |0 # Hangul Syllable
-<UB988> \x9F\x76 |0 # Hangul Syllable
-<UB989> \x9F\x77 |0 # Hangul Syllable
-<UB98A> \x9F\x78 |0 # Hangul Syllable
-<UB98B> \x9F\x79 |0 # Hangul Syllable
-<UB98C> \x9F\x7A |0 # Hangul Syllable
-<UB98D> \x9F\x7B |0 # Hangul Syllable
-<UB98E> \x9F\x7C |0 # Hangul Syllable
-<UB98F> \x9F\x7D |0 # Hangul Syllable
-<UB990> \x9F\x81 |0 # Hangul Syllable
-<UB991> \x9F\x82 |0 # Hangul Syllable
-<UB992> \x9F\x83 |0 # Hangul Syllable
-<UB993> \x9F\x84 |0 # Hangul Syllable
-<UB994> \x9F\x85 |0 # Hangul Syllable
-<UB995> \x9F\x86 |0 # Hangul Syllable
-<UB996> \x9F\x87 |0 # Hangul Syllable
-<UB997> \x9F\x88 |0 # Hangul Syllable
-<UB998> \x9F\x89 |0 # Hangul Syllable
-<UB999> \x9F\x8A |0 # Hangul Syllable
-<UB99A> \x9F\x8B |0 # Hangul Syllable
-<UB99B> \x9F\x8C |0 # Hangul Syllable
-<UB99C> \x9F\x8D |0 # Hangul Syllable
-<UB99D> \x9F\x8E |0 # Hangul Syllable
-<UB99E> \x9F\x8F |0 # Hangul Syllable
-<UB99F> \x9F\x90 |0 # Hangul Syllable
-<UB9A0> \x9F\x91 |0 # Hangul Syllable
-<UB9A1> \x9F\x93 |0 # Hangul Syllable
-<UB9A2> \x9F\x94 |0 # Hangul Syllable
-<UB9A3> \x9F\x95 |0 # Hangul Syllable
-<UB9A4> \x9F\x96 |0 # Hangul Syllable
-<UB9A5> \x9F\x97 |0 # Hangul Syllable
-<UB9A6> \x9F\x98 |0 # Hangul Syllable
-<UB9A7> \x9F\x99 |0 # Hangul Syllable
-<UB9A8> \x9F\x9A |0 # Hangul Syllable
-<UB9A9> \x9F\x9B |0 # Hangul Syllable
-<UB9AA> \x9F\x9C |0 # Hangul Syllable
-<UB9AB> \x9F\x9D |0 # Hangul Syllable
-<UB9AC> \x9F\xA1 |0 # Hangul Syllable
-<UB9AD> \x9F\xA2 |0 # Hangul Syllable
-<UB9AE> \x9F\xA3 |0 # Hangul Syllable
-<UB9AF> \x9F\xA4 |0 # Hangul Syllable
-<UB9B0> \x9F\xA5 |0 # Hangul Syllable
-<UB9B1> \x9F\xA6 |0 # Hangul Syllable
-<UB9B2> \x9F\xA7 |0 # Hangul Syllable
-<UB9B3> \x9F\xA8 |0 # Hangul Syllable
-<UB9B4> \x9F\xA9 |0 # Hangul Syllable
-<UB9B5> \x9F\xAA |0 # Hangul Syllable
-<UB9B6> \x9F\xAB |0 # Hangul Syllable
-<UB9B7> \x9F\xAC |0 # Hangul Syllable
-<UB9B8> \x9F\xAD |0 # Hangul Syllable
-<UB9B9> \x9F\xAE |0 # Hangul Syllable
-<UB9BA> \x9F\xAF |0 # Hangul Syllable
-<UB9BB> \x9F\xB0 |0 # Hangul Syllable
-<UB9BC> \x9F\xB1 |0 # Hangul Syllable
-<UB9BD> \x9F\xB3 |0 # Hangul Syllable
-<UB9BE> \x9F\xB4 |0 # Hangul Syllable
-<UB9BF> \x9F\xB5 |0 # Hangul Syllable
-<UB9C0> \x9F\xB6 |0 # Hangul Syllable
-<UB9C1> \x9F\xB7 |0 # Hangul Syllable
-<UB9C2> \x9F\xB8 |0 # Hangul Syllable
-<UB9C3> \x9F\xB9 |0 # Hangul Syllable
-<UB9C4> \x9F\xBA |0 # Hangul Syllable
-<UB9C5> \x9F\xBB |0 # Hangul Syllable
-<UB9C6> \x9F\xBC |0 # Hangul Syllable
-<UB9C7> \x9F\xBD |0 # Hangul Syllable
-<U3141> \xA0\x41 |0 # HANGUL LETTER MIEUM
-<UB9C8> \xA0\x61 |0 # Hangul Syllable
-<UB9C9> \xA0\x62 |0 # Hangul Syllable
-<UB9CA> \xA0\x63 |0 # Hangul Syllable
-<UB9CB> \xA0\x64 |0 # Hangul Syllable
-<UB9CC> \xA0\x65 |0 # Hangul Syllable
-<UB9CD> \xA0\x66 |0 # Hangul Syllable
-<UB9CE> \xA0\x67 |0 # Hangul Syllable
-<UB9CF> \xA0\x68 |0 # Hangul Syllable
-<UB9D0> \xA0\x69 |0 # Hangul Syllable
-<UB9D1> \xA0\x6A |0 # Hangul Syllable
-<UB9D2> \xA0\x6B |0 # Hangul Syllable
-<UB9D3> \xA0\x6C |0 # Hangul Syllable
-<UB9D4> \xA0\x6D |0 # Hangul Syllable
-<UB9D5> \xA0\x6E |0 # Hangul Syllable
-<UB9D6> \xA0\x6F |0 # Hangul Syllable
-<UB9D7> \xA0\x70 |0 # Hangul Syllable
-<UB9D8> \xA0\x71 |0 # Hangul Syllable
-<UB9D9> \xA0\x73 |0 # Hangul Syllable
-<UB9DA> \xA0\x74 |0 # Hangul Syllable
-<UB9DB> \xA0\x75 |0 # Hangul Syllable
-<UB9DC> \xA0\x76 |0 # Hangul Syllable
-<UB9DD> \xA0\x77 |0 # Hangul Syllable
-<UB9DE> \xA0\x78 |0 # Hangul Syllable
-<UB9DF> \xA0\x79 |0 # Hangul Syllable
-<UB9E0> \xA0\x7A |0 # Hangul Syllable
-<UB9E1> \xA0\x7B |0 # Hangul Syllable
-<UB9E2> \xA0\x7C |0 # Hangul Syllable
-<UB9E3> \xA0\x7D |0 # Hangul Syllable
-<UB9E4> \xA0\x81 |0 # Hangul Syllable
-<UB9E5> \xA0\x82 |0 # Hangul Syllable
-<UB9E6> \xA0\x83 |0 # Hangul Syllable
-<UB9E7> \xA0\x84 |0 # Hangul Syllable
-<UB9E8> \xA0\x85 |0 # Hangul Syllable
-<UB9E9> \xA0\x86 |0 # Hangul Syllable
-<UB9EA> \xA0\x87 |0 # Hangul Syllable
-<UB9EB> \xA0\x88 |0 # Hangul Syllable
-<UB9EC> \xA0\x89 |0 # Hangul Syllable
-<UB9ED> \xA0\x8A |0 # Hangul Syllable
-<UB9EE> \xA0\x8B |0 # Hangul Syllable
-<UB9EF> \xA0\x8C |0 # Hangul Syllable
-<UB9F0> \xA0\x8D |0 # Hangul Syllable
-<UB9F1> \xA0\x8E |0 # Hangul Syllable
-<UB9F2> \xA0\x8F |0 # Hangul Syllable
-<UB9F3> \xA0\x90 |0 # Hangul Syllable
-<UB9F4> \xA0\x91 |0 # Hangul Syllable
-<UB9F5> \xA0\x93 |0 # Hangul Syllable
-<UB9F6> \xA0\x94 |0 # Hangul Syllable
-<UB9F7> \xA0\x95 |0 # Hangul Syllable
-<UB9F8> \xA0\x96 |0 # Hangul Syllable
-<UB9F9> \xA0\x97 |0 # Hangul Syllable
-<UB9FA> \xA0\x98 |0 # Hangul Syllable
-<UB9FB> \xA0\x99 |0 # Hangul Syllable
-<UB9FC> \xA0\x9A |0 # Hangul Syllable
-<UB9FD> \xA0\x9B |0 # Hangul Syllable
-<UB9FE> \xA0\x9C |0 # Hangul Syllable
-<UB9FF> \xA0\x9D |0 # Hangul Syllable
-<UBA00> \xA0\xA1 |0 # Hangul Syllable
-<UBA01> \xA0\xA2 |0 # Hangul Syllable
-<UBA02> \xA0\xA3 |0 # Hangul Syllable
-<UBA03> \xA0\xA4 |0 # Hangul Syllable
-<UBA04> \xA0\xA5 |0 # Hangul Syllable
-<UBA05> \xA0\xA6 |0 # Hangul Syllable
-<UBA06> \xA0\xA7 |0 # Hangul Syllable
-<UBA07> \xA0\xA8 |0 # Hangul Syllable
-<UBA08> \xA0\xA9 |0 # Hangul Syllable
-<UBA09> \xA0\xAA |0 # Hangul Syllable
-<UBA0A> \xA0\xAB |0 # Hangul Syllable
-<UBA0B> \xA0\xAC |0 # Hangul Syllable
-<UBA0C> \xA0\xAD |0 # Hangul Syllable
-<UBA0D> \xA0\xAE |0 # Hangul Syllable
-<UBA0E> \xA0\xAF |0 # Hangul Syllable
-<UBA0F> \xA0\xB0 |0 # Hangul Syllable
-<UBA10> \xA0\xB1 |0 # Hangul Syllable
-<UBA11> \xA0\xB3 |0 # Hangul Syllable
-<UBA12> \xA0\xB4 |0 # Hangul Syllable
-<UBA13> \xA0\xB5 |0 # Hangul Syllable
-<UBA14> \xA0\xB6 |0 # Hangul Syllable
-<UBA15> \xA0\xB7 |0 # Hangul Syllable
-<UBA16> \xA0\xB8 |0 # Hangul Syllable
-<UBA17> \xA0\xB9 |0 # Hangul Syllable
-<UBA18> \xA0\xBA |0 # Hangul Syllable
-<UBA19> \xA0\xBB |0 # Hangul Syllable
-<UBA1A> \xA0\xBC |0 # Hangul Syllable
-<UBA1B> \xA0\xBD |0 # Hangul Syllable
-<UBA1C> \xA0\xC1 |0 # Hangul Syllable
-<UBA1D> \xA0\xC2 |0 # Hangul Syllable
-<UBA1E> \xA0\xC3 |0 # Hangul Syllable
-<UBA1F> \xA0\xC4 |0 # Hangul Syllable
-<UBA20> \xA0\xC5 |0 # Hangul Syllable
-<UBA21> \xA0\xC6 |0 # Hangul Syllable
-<UBA22> \xA0\xC7 |0 # Hangul Syllable
-<UBA23> \xA0\xC8 |0 # Hangul Syllable
-<UBA24> \xA0\xC9 |0 # Hangul Syllable
-<UBA25> \xA0\xCA |0 # Hangul Syllable
-<UBA26> \xA0\xCB |0 # Hangul Syllable
-<UBA27> \xA0\xCC |0 # Hangul Syllable
-<UBA28> \xA0\xCD |0 # Hangul Syllable
-<UBA29> \xA0\xCE |0 # Hangul Syllable
-<UBA2A> \xA0\xCF |0 # Hangul Syllable
-<UBA2B> \xA0\xD0 |0 # Hangul Syllable
-<UBA2C> \xA0\xD1 |0 # Hangul Syllable
-<UBA2D> \xA0\xD3 |0 # Hangul Syllable
-<UBA2E> \xA0\xD4 |0 # Hangul Syllable
-<UBA2F> \xA0\xD5 |0 # Hangul Syllable
-<UBA30> \xA0\xD6 |0 # Hangul Syllable
-<UBA31> \xA0\xD7 |0 # Hangul Syllable
-<UBA32> \xA0\xD8 |0 # Hangul Syllable
-<UBA33> \xA0\xD9 |0 # Hangul Syllable
-<UBA34> \xA0\xDA |0 # Hangul Syllable
-<UBA35> \xA0\xDB |0 # Hangul Syllable
-<UBA36> \xA0\xDC |0 # Hangul Syllable
-<UBA37> \xA0\xDD |0 # Hangul Syllable
-<UBA38> \xA0\xE1 |0 # Hangul Syllable
-<UBA39> \xA0\xE2 |0 # Hangul Syllable
-<UBA3A> \xA0\xE3 |0 # Hangul Syllable
-<UBA3B> \xA0\xE4 |0 # Hangul Syllable
-<UBA3C> \xA0\xE5 |0 # Hangul Syllable
-<UBA3D> \xA0\xE6 |0 # Hangul Syllable
-<UBA3E> \xA0\xE7 |0 # Hangul Syllable
-<UBA3F> \xA0\xE8 |0 # Hangul Syllable
-<UBA40> \xA0\xE9 |0 # Hangul Syllable
-<UBA41> \xA0\xEA |0 # Hangul Syllable
-<UBA42> \xA0\xEB |0 # Hangul Syllable
-<UBA43> \xA0\xEC |0 # Hangul Syllable
-<UBA44> \xA0\xED |0 # Hangul Syllable
-<UBA45> \xA0\xEE |0 # Hangul Syllable
-<UBA46> \xA0\xEF |0 # Hangul Syllable
-<UBA47> \xA0\xF0 |0 # Hangul Syllable
-<UBA48> \xA0\xF1 |0 # Hangul Syllable
-<UBA49> \xA0\xF3 |0 # Hangul Syllable
-<UBA4A> \xA0\xF4 |0 # Hangul Syllable
-<UBA4B> \xA0\xF5 |0 # Hangul Syllable
-<UBA4C> \xA0\xF6 |0 # Hangul Syllable
-<UBA4D> \xA0\xF7 |0 # Hangul Syllable
-<UBA4E> \xA0\xF8 |0 # Hangul Syllable
-<UBA4F> \xA0\xF9 |0 # Hangul Syllable
-<UBA50> \xA0\xFA |0 # Hangul Syllable
-<UBA51> \xA0\xFB |0 # Hangul Syllable
-<UBA52> \xA0\xFC |0 # Hangul Syllable
-<UBA53> \xA0\xFD |0 # Hangul Syllable
-<UBA54> \xA1\x41 |0 # Hangul Syllable
-<UBA55> \xA1\x42 |0 # Hangul Syllable
-<UBA56> \xA1\x43 |0 # Hangul Syllable
-<UBA57> \xA1\x44 |0 # Hangul Syllable
-<UBA58> \xA1\x45 |0 # Hangul Syllable
-<UBA59> \xA1\x46 |0 # Hangul Syllable
-<UBA5A> \xA1\x47 |0 # Hangul Syllable
-<UBA5B> \xA1\x48 |0 # Hangul Syllable
-<UBA5C> \xA1\x49 |0 # Hangul Syllable
-<UBA5D> \xA1\x4A |0 # Hangul Syllable
-<UBA5E> \xA1\x4B |0 # Hangul Syllable
-<UBA5F> \xA1\x4C |0 # Hangul Syllable
-<UBA60> \xA1\x4D |0 # Hangul Syllable
-<UBA61> \xA1\x4E |0 # Hangul Syllable
-<UBA62> \xA1\x4F |0 # Hangul Syllable
-<UBA63> \xA1\x50 |0 # Hangul Syllable
-<UBA64> \xA1\x51 |0 # Hangul Syllable
-<UBA65> \xA1\x53 |0 # Hangul Syllable
-<UBA66> \xA1\x54 |0 # Hangul Syllable
-<UBA67> \xA1\x55 |0 # Hangul Syllable
-<UBA68> \xA1\x56 |0 # Hangul Syllable
-<UBA69> \xA1\x57 |0 # Hangul Syllable
-<UBA6A> \xA1\x58 |0 # Hangul Syllable
-<UBA6B> \xA1\x59 |0 # Hangul Syllable
-<UBA6C> \xA1\x5A |0 # Hangul Syllable
-<UBA6D> \xA1\x5B |0 # Hangul Syllable
-<UBA6E> \xA1\x5C |0 # Hangul Syllable
-<UBA6F> \xA1\x5D |0 # Hangul Syllable
-<UBA70> \xA1\x61 |0 # Hangul Syllable
-<UBA71> \xA1\x62 |0 # Hangul Syllable
-<UBA72> \xA1\x63 |0 # Hangul Syllable
-<UBA73> \xA1\x64 |0 # Hangul Syllable
-<UBA74> \xA1\x65 |0 # Hangul Syllable
-<UBA75> \xA1\x66 |0 # Hangul Syllable
-<UBA76> \xA1\x67 |0 # Hangul Syllable
-<UBA77> \xA1\x68 |0 # Hangul Syllable
-<UBA78> \xA1\x69 |0 # Hangul Syllable
-<UBA79> \xA1\x6A |0 # Hangul Syllable
-<UBA7A> \xA1\x6B |0 # Hangul Syllable
-<UBA7B> \xA1\x6C |0 # Hangul Syllable
-<UBA7C> \xA1\x6D |0 # Hangul Syllable
-<UBA7D> \xA1\x6E |0 # Hangul Syllable
-<UBA7E> \xA1\x6F |0 # Hangul Syllable
-<UBA7F> \xA1\x70 |0 # Hangul Syllable
-<UBA80> \xA1\x71 |0 # Hangul Syllable
-<UBA81> \xA1\x73 |0 # Hangul Syllable
-<UBA82> \xA1\x74 |0 # Hangul Syllable
-<UBA83> \xA1\x75 |0 # Hangul Syllable
-<UBA84> \xA1\x76 |0 # Hangul Syllable
-<UBA85> \xA1\x77 |0 # Hangul Syllable
-<UBA86> \xA1\x78 |0 # Hangul Syllable
-<UBA87> \xA1\x79 |0 # Hangul Syllable
-<UBA88> \xA1\x7A |0 # Hangul Syllable
-<UBA89> \xA1\x7B |0 # Hangul Syllable
-<UBA8A> \xA1\x7C |0 # Hangul Syllable
-<UBA8B> \xA1\x7D |0 # Hangul Syllable
-<UBA8C> \xA1\x81 |0 # Hangul Syllable
-<UBA8D> \xA1\x82 |0 # Hangul Syllable
-<UBA8E> \xA1\x83 |0 # Hangul Syllable
-<UBA8F> \xA1\x84 |0 # Hangul Syllable
-<UBA90> \xA1\x85 |0 # Hangul Syllable
-<UBA91> \xA1\x86 |0 # Hangul Syllable
-<UBA92> \xA1\x87 |0 # Hangul Syllable
-<UBA93> \xA1\x88 |0 # Hangul Syllable
-<UBA94> \xA1\x89 |0 # Hangul Syllable
-<UBA95> \xA1\x8A |0 # Hangul Syllable
-<UBA96> \xA1\x8B |0 # Hangul Syllable
-<UBA97> \xA1\x8C |0 # Hangul Syllable
-<UBA98> \xA1\x8D |0 # Hangul Syllable
-<UBA99> \xA1\x8E |0 # Hangul Syllable
-<UBA9A> \xA1\x8F |0 # Hangul Syllable
-<UBA9B> \xA1\x90 |0 # Hangul Syllable
-<UBA9C> \xA1\x91 |0 # Hangul Syllable
-<UBA9D> \xA1\x93 |0 # Hangul Syllable
-<UBA9E> \xA1\x94 |0 # Hangul Syllable
-<UBA9F> \xA1\x95 |0 # Hangul Syllable
-<UBAA0> \xA1\x96 |0 # Hangul Syllable
-<UBAA1> \xA1\x97 |0 # Hangul Syllable
-<UBAA2> \xA1\x98 |0 # Hangul Syllable
-<UBAA3> \xA1\x99 |0 # Hangul Syllable
-<UBAA4> \xA1\x9A |0 # Hangul Syllable
-<UBAA5> \xA1\x9B |0 # Hangul Syllable
-<UBAA6> \xA1\x9C |0 # Hangul Syllable
-<UBAA7> \xA1\x9D |0 # Hangul Syllable
-<UBAA8> \xA1\xA1 |0 # Hangul Syllable
-<UBAA9> \xA1\xA2 |0 # Hangul Syllable
-<UBAAA> \xA1\xA3 |0 # Hangul Syllable
-<UBAAB> \xA1\xA4 |0 # Hangul Syllable
-<UBAAC> \xA1\xA5 |0 # Hangul Syllable
-<UBAAD> \xA1\xA6 |0 # Hangul Syllable
-<UBAAE> \xA1\xA7 |0 # Hangul Syllable
-<UBAAF> \xA1\xA8 |0 # Hangul Syllable
-<UBAB0> \xA1\xA9 |0 # Hangul Syllable
-<UBAB1> \xA1\xAA |0 # Hangul Syllable
-<UBAB2> \xA1\xAB |0 # Hangul Syllable
-<UBAB3> \xA1\xAC |0 # Hangul Syllable
-<UBAB4> \xA1\xAD |0 # Hangul Syllable
-<UBAB5> \xA1\xAE |0 # Hangul Syllable
-<UBAB6> \xA1\xAF |0 # Hangul Syllable
-<UBAB7> \xA1\xB0 |0 # Hangul Syllable
-<UBAB8> \xA1\xB1 |0 # Hangul Syllable
-<UBAB9> \xA1\xB3 |0 # Hangul Syllable
-<UBABA> \xA1\xB4 |0 # Hangul Syllable
-<UBABB> \xA1\xB5 |0 # Hangul Syllable
-<UBABC> \xA1\xB6 |0 # Hangul Syllable
-<UBABD> \xA1\xB7 |0 # Hangul Syllable
-<UBABE> \xA1\xB8 |0 # Hangul Syllable
-<UBABF> \xA1\xB9 |0 # Hangul Syllable
-<UBAC0> \xA1\xBA |0 # Hangul Syllable
-<UBAC1> \xA1\xBB |0 # Hangul Syllable
-<UBAC2> \xA1\xBC |0 # Hangul Syllable
-<UBAC3> \xA1\xBD |0 # Hangul Syllable
-<UBAC4> \xA1\xC1 |0 # Hangul Syllable
-<UBAC5> \xA1\xC2 |0 # Hangul Syllable
-<UBAC6> \xA1\xC3 |0 # Hangul Syllable
-<UBAC7> \xA1\xC4 |0 # Hangul Syllable
-<UBAC8> \xA1\xC5 |0 # Hangul Syllable
-<UBAC9> \xA1\xC6 |0 # Hangul Syllable
-<UBACA> \xA1\xC7 |0 # Hangul Syllable
-<UBACB> \xA1\xC8 |0 # Hangul Syllable
-<UBACC> \xA1\xC9 |0 # Hangul Syllable
-<UBACD> \xA1\xCA |0 # Hangul Syllable
-<UBACE> \xA1\xCB |0 # Hangul Syllable
-<UBACF> \xA1\xCC |0 # Hangul Syllable
-<UBAD0> \xA1\xCD |0 # Hangul Syllable
-<UBAD1> \xA1\xCE |0 # Hangul Syllable
-<UBAD2> \xA1\xCF |0 # Hangul Syllable
-<UBAD3> \xA1\xD0 |0 # Hangul Syllable
-<UBAD4> \xA1\xD1 |0 # Hangul Syllable
-<UBAD5> \xA1\xD3 |0 # Hangul Syllable
-<UBAD6> \xA1\xD4 |0 # Hangul Syllable
-<UBAD7> \xA1\xD5 |0 # Hangul Syllable
-<UBAD8> \xA1\xD6 |0 # Hangul Syllable
-<UBAD9> \xA1\xD7 |0 # Hangul Syllable
-<UBADA> \xA1\xD8 |0 # Hangul Syllable
-<UBADB> \xA1\xD9 |0 # Hangul Syllable
-<UBADC> \xA1\xDA |0 # Hangul Syllable
-<UBADD> \xA1\xDB |0 # Hangul Syllable
-<UBADE> \xA1\xDC |0 # Hangul Syllable
-<UBADF> \xA1\xDD |0 # Hangul Syllable
-<UBAE0> \xA1\xE1 |0 # Hangul Syllable
-<UBAE1> \xA1\xE2 |0 # Hangul Syllable
-<UBAE2> \xA1\xE3 |0 # Hangul Syllable
-<UBAE3> \xA1\xE4 |0 # Hangul Syllable
-<UBAE4> \xA1\xE5 |0 # Hangul Syllable
-<UBAE5> \xA1\xE6 |0 # Hangul Syllable
-<UBAE6> \xA1\xE7 |0 # Hangul Syllable
-<UBAE7> \xA1\xE8 |0 # Hangul Syllable
-<UBAE8> \xA1\xE9 |0 # Hangul Syllable
-<UBAE9> \xA1\xEA |0 # Hangul Syllable
-<UBAEA> \xA1\xEB |0 # Hangul Syllable
-<UBAEB> \xA1\xEC |0 # Hangul Syllable
-<UBAEC> \xA1\xED |0 # Hangul Syllable
-<UBAED> \xA1\xEE |0 # Hangul Syllable
-<UBAEE> \xA1\xEF |0 # Hangul Syllable
-<UBAEF> \xA1\xF0 |0 # Hangul Syllable
-<UBAF0> \xA1\xF1 |0 # Hangul Syllable
-<UBAF1> \xA1\xF3 |0 # Hangul Syllable
-<UBAF2> \xA1\xF4 |0 # Hangul Syllable
-<UBAF3> \xA1\xF5 |0 # Hangul Syllable
-<UBAF4> \xA1\xF6 |0 # Hangul Syllable
-<UBAF5> \xA1\xF7 |0 # Hangul Syllable
-<UBAF6> \xA1\xF8 |0 # Hangul Syllable
-<UBAF7> \xA1\xF9 |0 # Hangul Syllable
-<UBAF8> \xA1\xFA |0 # Hangul Syllable
-<UBAF9> \xA1\xFB |0 # Hangul Syllable
-<UBAFA> \xA1\xFC |0 # Hangul Syllable
-<UBAFB> \xA1\xFD |0 # Hangul Syllable
-<UBAFC> \xA2\x41 |0 # Hangul Syllable
-<UBAFD> \xA2\x42 |0 # Hangul Syllable
-<UBAFE> \xA2\x43 |0 # Hangul Syllable
-<UBAFF> \xA2\x44 |0 # Hangul Syllable
-<UBB00> \xA2\x45 |0 # Hangul Syllable
-<UBB01> \xA2\x46 |0 # Hangul Syllable
-<UBB02> \xA2\x47 |0 # Hangul Syllable
-<UBB03> \xA2\x48 |0 # Hangul Syllable
-<UBB04> \xA2\x49 |0 # Hangul Syllable
-<UBB05> \xA2\x4A |0 # Hangul Syllable
-<UBB06> \xA2\x4B |0 # Hangul Syllable
-<UBB07> \xA2\x4C |0 # Hangul Syllable
-<UBB08> \xA2\x4D |0 # Hangul Syllable
-<UBB09> \xA2\x4E |0 # Hangul Syllable
-<UBB0A> \xA2\x4F |0 # Hangul Syllable
-<UBB0B> \xA2\x50 |0 # Hangul Syllable
-<UBB0C> \xA2\x51 |0 # Hangul Syllable
-<UBB0D> \xA2\x53 |0 # Hangul Syllable
-<UBB0E> \xA2\x54 |0 # Hangul Syllable
-<UBB0F> \xA2\x55 |0 # Hangul Syllable
-<UBB10> \xA2\x56 |0 # Hangul Syllable
-<UBB11> \xA2\x57 |0 # Hangul Syllable
-<UBB12> \xA2\x58 |0 # Hangul Syllable
-<UBB13> \xA2\x59 |0 # Hangul Syllable
-<UBB14> \xA2\x5A |0 # Hangul Syllable
-<UBB15> \xA2\x5B |0 # Hangul Syllable
-<UBB16> \xA2\x5C |0 # Hangul Syllable
-<UBB17> \xA2\x5D |0 # Hangul Syllable
-<UBB18> \xA2\x61 |0 # Hangul Syllable
-<UBB19> \xA2\x62 |0 # Hangul Syllable
-<UBB1A> \xA2\x63 |0 # Hangul Syllable
-<UBB1B> \xA2\x64 |0 # Hangul Syllable
-<UBB1C> \xA2\x65 |0 # Hangul Syllable
-<UBB1D> \xA2\x66 |0 # Hangul Syllable
-<UBB1E> \xA2\x67 |0 # Hangul Syllable
-<UBB1F> \xA2\x68 |0 # Hangul Syllable
-<UBB20> \xA2\x69 |0 # Hangul Syllable
-<UBB21> \xA2\x6A |0 # Hangul Syllable
-<UBB22> \xA2\x6B |0 # Hangul Syllable
-<UBB23> \xA2\x6C |0 # Hangul Syllable
-<UBB24> \xA2\x6D |0 # Hangul Syllable
-<UBB25> \xA2\x6E |0 # Hangul Syllable
-<UBB26> \xA2\x6F |0 # Hangul Syllable
-<UBB27> \xA2\x70 |0 # Hangul Syllable
-<UBB28> \xA2\x71 |0 # Hangul Syllable
-<UBB29> \xA2\x73 |0 # Hangul Syllable
-<UBB2A> \xA2\x74 |0 # Hangul Syllable
-<UBB2B> \xA2\x75 |0 # Hangul Syllable
-<UBB2C> \xA2\x76 |0 # Hangul Syllable
-<UBB2D> \xA2\x77 |0 # Hangul Syllable
-<UBB2E> \xA2\x78 |0 # Hangul Syllable
-<UBB2F> \xA2\x79 |0 # Hangul Syllable
-<UBB30> \xA2\x7A |0 # Hangul Syllable
-<UBB31> \xA2\x7B |0 # Hangul Syllable
-<UBB32> \xA2\x7C |0 # Hangul Syllable
-<UBB33> \xA2\x7D |0 # Hangul Syllable
-<UBB34> \xA2\x81 |0 # Hangul Syllable
-<UBB35> \xA2\x82 |0 # Hangul Syllable
-<UBB36> \xA2\x83 |0 # Hangul Syllable
-<UBB37> \xA2\x84 |0 # Hangul Syllable
-<UBB38> \xA2\x85 |0 # Hangul Syllable
-<UBB39> \xA2\x86 |0 # Hangul Syllable
-<UBB3A> \xA2\x87 |0 # Hangul Syllable
-<UBB3B> \xA2\x88 |0 # Hangul Syllable
-<UBB3C> \xA2\x89 |0 # Hangul Syllable
-<UBB3D> \xA2\x8A |0 # Hangul Syllable
-<UBB3E> \xA2\x8B |0 # Hangul Syllable
-<UBB3F> \xA2\x8C |0 # Hangul Syllable
-<UBB40> \xA2\x8D |0 # Hangul Syllable
-<UBB41> \xA2\x8E |0 # Hangul Syllable
-<UBB42> \xA2\x8F |0 # Hangul Syllable
-<UBB43> \xA2\x90 |0 # Hangul Syllable
-<UBB44> \xA2\x91 |0 # Hangul Syllable
-<UBB45> \xA2\x93 |0 # Hangul Syllable
-<UBB46> \xA2\x94 |0 # Hangul Syllable
-<UBB47> \xA2\x95 |0 # Hangul Syllable
-<UBB48> \xA2\x96 |0 # Hangul Syllable
-<UBB49> \xA2\x97 |0 # Hangul Syllable
-<UBB4A> \xA2\x98 |0 # Hangul Syllable
-<UBB4B> \xA2\x99 |0 # Hangul Syllable
-<UBB4C> \xA2\x9A |0 # Hangul Syllable
-<UBB4D> \xA2\x9B |0 # Hangul Syllable
-<UBB4E> \xA2\x9C |0 # Hangul Syllable
-<UBB4F> \xA2\x9D |0 # Hangul Syllable
-<UBB50> \xA2\xA1 |0 # Hangul Syllable
-<UBB51> \xA2\xA2 |0 # Hangul Syllable
-<UBB52> \xA2\xA3 |0 # Hangul Syllable
-<UBB53> \xA2\xA4 |0 # Hangul Syllable
-<UBB54> \xA2\xA5 |0 # Hangul Syllable
-<UBB55> \xA2\xA6 |0 # Hangul Syllable
-<UBB56> \xA2\xA7 |0 # Hangul Syllable
-<UBB57> \xA2\xA8 |0 # Hangul Syllable
-<UBB58> \xA2\xA9 |0 # Hangul Syllable
-<UBB59> \xA2\xAA |0 # Hangul Syllable
-<UBB5A> \xA2\xAB |0 # Hangul Syllable
-<UBB5B> \xA2\xAC |0 # Hangul Syllable
-<UBB5C> \xA2\xAD |0 # Hangul Syllable
-<UBB5D> \xA2\xAE |0 # Hangul Syllable
-<UBB5E> \xA2\xAF |0 # Hangul Syllable
-<UBB5F> \xA2\xB0 |0 # Hangul Syllable
-<UBB60> \xA2\xB1 |0 # Hangul Syllable
-<UBB61> \xA2\xB3 |0 # Hangul Syllable
-<UBB62> \xA2\xB4 |0 # Hangul Syllable
-<UBB63> \xA2\xB5 |0 # Hangul Syllable
-<UBB64> \xA2\xB6 |0 # Hangul Syllable
-<UBB65> \xA2\xB7 |0 # Hangul Syllable
-<UBB66> \xA2\xB8 |0 # Hangul Syllable
-<UBB67> \xA2\xB9 |0 # Hangul Syllable
-<UBB68> \xA2\xBA |0 # Hangul Syllable
-<UBB69> \xA2\xBB |0 # Hangul Syllable
-<UBB6A> \xA2\xBC |0 # Hangul Syllable
-<UBB6B> \xA2\xBD |0 # Hangul Syllable
-<UBB6C> \xA2\xC1 |0 # Hangul Syllable
-<UBB6D> \xA2\xC2 |0 # Hangul Syllable
-<UBB6E> \xA2\xC3 |0 # Hangul Syllable
-<UBB6F> \xA2\xC4 |0 # Hangul Syllable
-<UBB70> \xA2\xC5 |0 # Hangul Syllable
-<UBB71> \xA2\xC6 |0 # Hangul Syllable
-<UBB72> \xA2\xC7 |0 # Hangul Syllable
-<UBB73> \xA2\xC8 |0 # Hangul Syllable
-<UBB74> \xA2\xC9 |0 # Hangul Syllable
-<UBB75> \xA2\xCA |0 # Hangul Syllable
-<UBB76> \xA2\xCB |0 # Hangul Syllable
-<UBB77> \xA2\xCC |0 # Hangul Syllable
-<UBB78> \xA2\xCD |0 # Hangul Syllable
-<UBB79> \xA2\xCE |0 # Hangul Syllable
-<UBB7A> \xA2\xCF |0 # Hangul Syllable
-<UBB7B> \xA2\xD0 |0 # Hangul Syllable
-<UBB7C> \xA2\xD1 |0 # Hangul Syllable
-<UBB7D> \xA2\xD3 |0 # Hangul Syllable
-<UBB7E> \xA2\xD4 |0 # Hangul Syllable
-<UBB7F> \xA2\xD5 |0 # Hangul Syllable
-<UBB80> \xA2\xD6 |0 # Hangul Syllable
-<UBB81> \xA2\xD7 |0 # Hangul Syllable
-<UBB82> \xA2\xD8 |0 # Hangul Syllable
-<UBB83> \xA2\xD9 |0 # Hangul Syllable
-<UBB84> \xA2\xDA |0 # Hangul Syllable
-<UBB85> \xA2\xDB |0 # Hangul Syllable
-<UBB86> \xA2\xDC |0 # Hangul Syllable
-<UBB87> \xA2\xDD |0 # Hangul Syllable
-<UBB88> \xA2\xE1 |0 # Hangul Syllable
-<UBB89> \xA2\xE2 |0 # Hangul Syllable
-<UBB8A> \xA2\xE3 |0 # Hangul Syllable
-<UBB8B> \xA2\xE4 |0 # Hangul Syllable
-<UBB8C> \xA2\xE5 |0 # Hangul Syllable
-<UBB8D> \xA2\xE6 |0 # Hangul Syllable
-<UBB8E> \xA2\xE7 |0 # Hangul Syllable
-<UBB8F> \xA2\xE8 |0 # Hangul Syllable
-<UBB90> \xA2\xE9 |0 # Hangul Syllable
-<UBB91> \xA2\xEA |0 # Hangul Syllable
-<UBB92> \xA2\xEB |0 # Hangul Syllable
-<UBB93> \xA2\xEC |0 # Hangul Syllable
-<UBB94> \xA2\xED |0 # Hangul Syllable
-<UBB95> \xA2\xEE |0 # Hangul Syllable
-<UBB96> \xA2\xEF |0 # Hangul Syllable
-<UBB97> \xA2\xF0 |0 # Hangul Syllable
-<UBB98> \xA2\xF1 |0 # Hangul Syllable
-<UBB99> \xA2\xF3 |0 # Hangul Syllable
-<UBB9A> \xA2\xF4 |0 # Hangul Syllable
-<UBB9B> \xA2\xF5 |0 # Hangul Syllable
-<UBB9C> \xA2\xF6 |0 # Hangul Syllable
-<UBB9D> \xA2\xF7 |0 # Hangul Syllable
-<UBB9E> \xA2\xF8 |0 # Hangul Syllable
-<UBB9F> \xA2\xF9 |0 # Hangul Syllable
-<UBBA0> \xA2\xFA |0 # Hangul Syllable
-<UBBA1> \xA2\xFB |0 # Hangul Syllable
-<UBBA2> \xA2\xFC |0 # Hangul Syllable
-<UBBA3> \xA2\xFD |0 # Hangul Syllable
-<UBBA4> \xA3\x41 |0 # Hangul Syllable
-<UBBA5> \xA3\x42 |0 # Hangul Syllable
-<UBBA6> \xA3\x43 |0 # Hangul Syllable
-<UBBA7> \xA3\x44 |0 # Hangul Syllable
-<UBBA8> \xA3\x45 |0 # Hangul Syllable
-<UBBA9> \xA3\x46 |0 # Hangul Syllable
-<UBBAA> \xA3\x47 |0 # Hangul Syllable
-<UBBAB> \xA3\x48 |0 # Hangul Syllable
-<UBBAC> \xA3\x49 |0 # Hangul Syllable
-<UBBAD> \xA3\x4A |0 # Hangul Syllable
-<UBBAE> \xA3\x4B |0 # Hangul Syllable
-<UBBAF> \xA3\x4C |0 # Hangul Syllable
-<UBBB0> \xA3\x4D |0 # Hangul Syllable
-<UBBB1> \xA3\x4E |0 # Hangul Syllable
-<UBBB2> \xA3\x4F |0 # Hangul Syllable
-<UBBB3> \xA3\x50 |0 # Hangul Syllable
-<UBBB4> \xA3\x51 |0 # Hangul Syllable
-<UBBB5> \xA3\x53 |0 # Hangul Syllable
-<UBBB6> \xA3\x54 |0 # Hangul Syllable
-<UBBB7> \xA3\x55 |0 # Hangul Syllable
-<UBBB8> \xA3\x56 |0 # Hangul Syllable
-<UBBB9> \xA3\x57 |0 # Hangul Syllable
-<UBBBA> \xA3\x58 |0 # Hangul Syllable
-<UBBBB> \xA3\x59 |0 # Hangul Syllable
-<UBBBC> \xA3\x5A |0 # Hangul Syllable
-<UBBBD> \xA3\x5B |0 # Hangul Syllable
-<UBBBE> \xA3\x5C |0 # Hangul Syllable
-<UBBBF> \xA3\x5D |0 # Hangul Syllable
-<UBBC0> \xA3\x61 |0 # Hangul Syllable
-<UBBC1> \xA3\x62 |0 # Hangul Syllable
-<UBBC2> \xA3\x63 |0 # Hangul Syllable
-<UBBC3> \xA3\x64 |0 # Hangul Syllable
-<UBBC4> \xA3\x65 |0 # Hangul Syllable
-<UBBC5> \xA3\x66 |0 # Hangul Syllable
-<UBBC6> \xA3\x67 |0 # Hangul Syllable
-<UBBC7> \xA3\x68 |0 # Hangul Syllable
-<UBBC8> \xA3\x69 |0 # Hangul Syllable
-<UBBC9> \xA3\x6A |0 # Hangul Syllable
-<UBBCA> \xA3\x6B |0 # Hangul Syllable
-<UBBCB> \xA3\x6C |0 # Hangul Syllable
-<UBBCC> \xA3\x6D |0 # Hangul Syllable
-<UBBCD> \xA3\x6E |0 # Hangul Syllable
-<UBBCE> \xA3\x6F |0 # Hangul Syllable
-<UBBCF> \xA3\x70 |0 # Hangul Syllable
-<UBBD0> \xA3\x71 |0 # Hangul Syllable
-<UBBD1> \xA3\x73 |0 # Hangul Syllable
-<UBBD2> \xA3\x74 |0 # Hangul Syllable
-<UBBD3> \xA3\x75 |0 # Hangul Syllable
-<UBBD4> \xA3\x76 |0 # Hangul Syllable
-<UBBD5> \xA3\x77 |0 # Hangul Syllable
-<UBBD6> \xA3\x78 |0 # Hangul Syllable
-<UBBD7> \xA3\x79 |0 # Hangul Syllable
-<UBBD8> \xA3\x7A |0 # Hangul Syllable
-<UBBD9> \xA3\x7B |0 # Hangul Syllable
-<UBBDA> \xA3\x7C |0 # Hangul Syllable
-<UBBDB> \xA3\x7D |0 # Hangul Syllable
-<UBBDC> \xA3\x81 |0 # Hangul Syllable
-<UBBDD> \xA3\x82 |0 # Hangul Syllable
-<UBBDE> \xA3\x83 |0 # Hangul Syllable
-<UBBDF> \xA3\x84 |0 # Hangul Syllable
-<UBBE0> \xA3\x85 |0 # Hangul Syllable
-<UBBE1> \xA3\x86 |0 # Hangul Syllable
-<UBBE2> \xA3\x87 |0 # Hangul Syllable
-<UBBE3> \xA3\x88 |0 # Hangul Syllable
-<UBBE4> \xA3\x89 |0 # Hangul Syllable
-<UBBE5> \xA3\x8A |0 # Hangul Syllable
-<UBBE6> \xA3\x8B |0 # Hangul Syllable
-<UBBE7> \xA3\x8C |0 # Hangul Syllable
-<UBBE8> \xA3\x8D |0 # Hangul Syllable
-<UBBE9> \xA3\x8E |0 # Hangul Syllable
-<UBBEA> \xA3\x8F |0 # Hangul Syllable
-<UBBEB> \xA3\x90 |0 # Hangul Syllable
-<UBBEC> \xA3\x91 |0 # Hangul Syllable
-<UBBED> \xA3\x93 |0 # Hangul Syllable
-<UBBEE> \xA3\x94 |0 # Hangul Syllable
-<UBBEF> \xA3\x95 |0 # Hangul Syllable
-<UBBF0> \xA3\x96 |0 # Hangul Syllable
-<UBBF1> \xA3\x97 |0 # Hangul Syllable
-<UBBF2> \xA3\x98 |0 # Hangul Syllable
-<UBBF3> \xA3\x99 |0 # Hangul Syllable
-<UBBF4> \xA3\x9A |0 # Hangul Syllable
-<UBBF5> \xA3\x9B |0 # Hangul Syllable
-<UBBF6> \xA3\x9C |0 # Hangul Syllable
-<UBBF7> \xA3\x9D |0 # Hangul Syllable
-<UBBF8> \xA3\xA1 |0 # Hangul Syllable
-<UBBF9> \xA3\xA2 |0 # Hangul Syllable
-<UBBFA> \xA3\xA3 |0 # Hangul Syllable
-<UBBFB> \xA3\xA4 |0 # Hangul Syllable
-<UBBFC> \xA3\xA5 |0 # Hangul Syllable
-<UBBFD> \xA3\xA6 |0 # Hangul Syllable
-<UBBFE> \xA3\xA7 |0 # Hangul Syllable
-<UBBFF> \xA3\xA8 |0 # Hangul Syllable
-<UBC00> \xA3\xA9 |0 # Hangul Syllable
-<UBC01> \xA3\xAA |0 # Hangul Syllable
-<UBC02> \xA3\xAB |0 # Hangul Syllable
-<UBC03> \xA3\xAC |0 # Hangul Syllable
-<UBC04> \xA3\xAD |0 # Hangul Syllable
-<UBC05> \xA3\xAE |0 # Hangul Syllable
-<UBC06> \xA3\xAF |0 # Hangul Syllable
-<UBC07> \xA3\xB0 |0 # Hangul Syllable
-<UBC08> \xA3\xB1 |0 # Hangul Syllable
-<UBC09> \xA3\xB3 |0 # Hangul Syllable
-<UBC0A> \xA3\xB4 |0 # Hangul Syllable
-<UBC0B> \xA3\xB5 |0 # Hangul Syllable
-<UBC0C> \xA3\xB6 |0 # Hangul Syllable
-<UBC0D> \xA3\xB7 |0 # Hangul Syllable
-<UBC0E> \xA3\xB8 |0 # Hangul Syllable
-<UBC0F> \xA3\xB9 |0 # Hangul Syllable
-<UBC10> \xA3\xBA |0 # Hangul Syllable
-<UBC11> \xA3\xBB |0 # Hangul Syllable
-<UBC12> \xA3\xBC |0 # Hangul Syllable
-<UBC13> \xA3\xBD |0 # Hangul Syllable
-<U3142> \xA4\x41 |0 # HANGUL LETTER PIEUP
-<UBC14> \xA4\x61 |0 # Hangul Syllable
-<UBC15> \xA4\x62 |0 # Hangul Syllable
-<UBC16> \xA4\x63 |0 # Hangul Syllable
-<UBC17> \xA4\x64 |0 # Hangul Syllable
-<UBC18> \xA4\x65 |0 # Hangul Syllable
-<UBC19> \xA4\x66 |0 # Hangul Syllable
-<UBC1A> \xA4\x67 |0 # Hangul Syllable
-<UBC1B> \xA4\x68 |0 # Hangul Syllable
-<UBC1C> \xA4\x69 |0 # Hangul Syllable
-<UBC1D> \xA4\x6A |0 # Hangul Syllable
-<UBC1E> \xA4\x6B |0 # Hangul Syllable
-<UBC1F> \xA4\x6C |0 # Hangul Syllable
-<UBC20> \xA4\x6D |0 # Hangul Syllable
-<UBC21> \xA4\x6E |0 # Hangul Syllable
-<UBC22> \xA4\x6F |0 # Hangul Syllable
-<UBC23> \xA4\x70 |0 # Hangul Syllable
-<UBC24> \xA4\x71 |0 # Hangul Syllable
-<UBC25> \xA4\x73 |0 # Hangul Syllable
-<UBC26> \xA4\x74 |0 # Hangul Syllable
-<UBC27> \xA4\x75 |0 # Hangul Syllable
-<UBC28> \xA4\x76 |0 # Hangul Syllable
-<UBC29> \xA4\x77 |0 # Hangul Syllable
-<UBC2A> \xA4\x78 |0 # Hangul Syllable
-<UBC2B> \xA4\x79 |0 # Hangul Syllable
-<UBC2C> \xA4\x7A |0 # Hangul Syllable
-<UBC2D> \xA4\x7B |0 # Hangul Syllable
-<UBC2E> \xA4\x7C |0 # Hangul Syllable
-<UBC2F> \xA4\x7D |0 # Hangul Syllable
-<UBC30> \xA4\x81 |0 # Hangul Syllable
-<UBC31> \xA4\x82 |0 # Hangul Syllable
-<UBC32> \xA4\x83 |0 # Hangul Syllable
-<UBC33> \xA4\x84 |0 # Hangul Syllable
-<UBC34> \xA4\x85 |0 # Hangul Syllable
-<UBC35> \xA4\x86 |0 # Hangul Syllable
-<UBC36> \xA4\x87 |0 # Hangul Syllable
-<UBC37> \xA4\x88 |0 # Hangul Syllable
-<UBC38> \xA4\x89 |0 # Hangul Syllable
-<UBC39> \xA4\x8A |0 # Hangul Syllable
-<UBC3A> \xA4\x8B |0 # Hangul Syllable
-<UBC3B> \xA4\x8C |0 # Hangul Syllable
-<UBC3C> \xA4\x8D |0 # Hangul Syllable
-<UBC3D> \xA4\x8E |0 # Hangul Syllable
-<UBC3E> \xA4\x8F |0 # Hangul Syllable
-<UBC3F> \xA4\x90 |0 # Hangul Syllable
-<UBC40> \xA4\x91 |0 # Hangul Syllable
-<UBC41> \xA4\x93 |0 # Hangul Syllable
-<UBC42> \xA4\x94 |0 # Hangul Syllable
-<UBC43> \xA4\x95 |0 # Hangul Syllable
-<UBC44> \xA4\x96 |0 # Hangul Syllable
-<UBC45> \xA4\x97 |0 # Hangul Syllable
-<UBC46> \xA4\x98 |0 # Hangul Syllable
-<UBC47> \xA4\x99 |0 # Hangul Syllable
-<UBC48> \xA4\x9A |0 # Hangul Syllable
-<UBC49> \xA4\x9B |0 # Hangul Syllable
-<UBC4A> \xA4\x9C |0 # Hangul Syllable
-<UBC4B> \xA4\x9D |0 # Hangul Syllable
-<UBC4C> \xA4\xA1 |0 # Hangul Syllable
-<UBC4D> \xA4\xA2 |0 # Hangul Syllable
-<UBC4E> \xA4\xA3 |0 # Hangul Syllable
-<UBC4F> \xA4\xA4 |0 # Hangul Syllable
-<UBC50> \xA4\xA5 |0 # Hangul Syllable
-<UBC51> \xA4\xA6 |0 # Hangul Syllable
-<UBC52> \xA4\xA7 |0 # Hangul Syllable
-<UBC53> \xA4\xA8 |0 # Hangul Syllable
-<UBC54> \xA4\xA9 |0 # Hangul Syllable
-<UBC55> \xA4\xAA |0 # Hangul Syllable
-<UBC56> \xA4\xAB |0 # Hangul Syllable
-<UBC57> \xA4\xAC |0 # Hangul Syllable
-<UBC58> \xA4\xAD |0 # Hangul Syllable
-<UBC59> \xA4\xAE |0 # Hangul Syllable
-<UBC5A> \xA4\xAF |0 # Hangul Syllable
-<UBC5B> \xA4\xB0 |0 # Hangul Syllable
-<UBC5C> \xA4\xB1 |0 # Hangul Syllable
-<UBC5D> \xA4\xB3 |0 # Hangul Syllable
-<UBC5E> \xA4\xB4 |0 # Hangul Syllable
-<UBC5F> \xA4\xB5 |0 # Hangul Syllable
-<UBC60> \xA4\xB6 |0 # Hangul Syllable
-<UBC61> \xA4\xB7 |0 # Hangul Syllable
-<UBC62> \xA4\xB8 |0 # Hangul Syllable
-<UBC63> \xA4\xB9 |0 # Hangul Syllable
-<UBC64> \xA4\xBA |0 # Hangul Syllable
-<UBC65> \xA4\xBB |0 # Hangul Syllable
-<UBC66> \xA4\xBC |0 # Hangul Syllable
-<UBC67> \xA4\xBD |0 # Hangul Syllable
-<UBC68> \xA4\xC1 |0 # Hangul Syllable
-<UBC69> \xA4\xC2 |0 # Hangul Syllable
-<UBC6A> \xA4\xC3 |0 # Hangul Syllable
-<UBC6B> \xA4\xC4 |0 # Hangul Syllable
-<UBC6C> \xA4\xC5 |0 # Hangul Syllable
-<UBC6D> \xA4\xC6 |0 # Hangul Syllable
-<UBC6E> \xA4\xC7 |0 # Hangul Syllable
-<UBC6F> \xA4\xC8 |0 # Hangul Syllable
-<UBC70> \xA4\xC9 |0 # Hangul Syllable
-<UBC71> \xA4\xCA |0 # Hangul Syllable
-<UBC72> \xA4\xCB |0 # Hangul Syllable
-<UBC73> \xA4\xCC |0 # Hangul Syllable
-<UBC74> \xA4\xCD |0 # Hangul Syllable
-<UBC75> \xA4\xCE |0 # Hangul Syllable
-<UBC76> \xA4\xCF |0 # Hangul Syllable
-<UBC77> \xA4\xD0 |0 # Hangul Syllable
-<UBC78> \xA4\xD1 |0 # Hangul Syllable
-<UBC79> \xA4\xD3 |0 # Hangul Syllable
-<UBC7A> \xA4\xD4 |0 # Hangul Syllable
-<UBC7B> \xA4\xD5 |0 # Hangul Syllable
-<UBC7C> \xA4\xD6 |0 # Hangul Syllable
-<UBC7D> \xA4\xD7 |0 # Hangul Syllable
-<UBC7E> \xA4\xD8 |0 # Hangul Syllable
-<UBC7F> \xA4\xD9 |0 # Hangul Syllable
-<UBC80> \xA4\xDA |0 # Hangul Syllable
-<UBC81> \xA4\xDB |0 # Hangul Syllable
-<UBC82> \xA4\xDC |0 # Hangul Syllable
-<UBC83> \xA4\xDD |0 # Hangul Syllable
-<UBC84> \xA4\xE1 |0 # Hangul Syllable
-<UBC85> \xA4\xE2 |0 # Hangul Syllable
-<UBC86> \xA4\xE3 |0 # Hangul Syllable
-<UBC87> \xA4\xE4 |0 # Hangul Syllable
-<UBC88> \xA4\xE5 |0 # Hangul Syllable
-<UBC89> \xA4\xE6 |0 # Hangul Syllable
-<UBC8A> \xA4\xE7 |0 # Hangul Syllable
-<UBC8B> \xA4\xE8 |0 # Hangul Syllable
-<UBC8C> \xA4\xE9 |0 # Hangul Syllable
-<UBC8D> \xA4\xEA |0 # Hangul Syllable
-<UBC8E> \xA4\xEB |0 # Hangul Syllable
-<UBC8F> \xA4\xEC |0 # Hangul Syllable
-<UBC90> \xA4\xED |0 # Hangul Syllable
-<UBC91> \xA4\xEE |0 # Hangul Syllable
-<UBC92> \xA4\xEF |0 # Hangul Syllable
-<UBC93> \xA4\xF0 |0 # Hangul Syllable
-<UBC94> \xA4\xF1 |0 # Hangul Syllable
-<UBC95> \xA4\xF3 |0 # Hangul Syllable
-<UBC96> \xA4\xF4 |0 # Hangul Syllable
-<UBC97> \xA4\xF5 |0 # Hangul Syllable
-<UBC98> \xA4\xF6 |0 # Hangul Syllable
-<UBC99> \xA4\xF7 |0 # Hangul Syllable
-<UBC9A> \xA4\xF8 |0 # Hangul Syllable
-<UBC9B> \xA4\xF9 |0 # Hangul Syllable
-<UBC9C> \xA4\xFA |0 # Hangul Syllable
-<UBC9D> \xA4\xFB |0 # Hangul Syllable
-<UBC9E> \xA4\xFC |0 # Hangul Syllable
-<UBC9F> \xA4\xFD |0 # Hangul Syllable
-<UBCA0> \xA5\x41 |0 # Hangul Syllable
-<UBCA1> \xA5\x42 |0 # Hangul Syllable
-<UBCA2> \xA5\x43 |0 # Hangul Syllable
-<UBCA3> \xA5\x44 |0 # Hangul Syllable
-<UBCA4> \xA5\x45 |0 # Hangul Syllable
-<UBCA5> \xA5\x46 |0 # Hangul Syllable
-<UBCA6> \xA5\x47 |0 # Hangul Syllable
-<UBCA7> \xA5\x48 |0 # Hangul Syllable
-<UBCA8> \xA5\x49 |0 # Hangul Syllable
-<UBCA9> \xA5\x4A |0 # Hangul Syllable
-<UBCAA> \xA5\x4B |0 # Hangul Syllable
-<UBCAB> \xA5\x4C |0 # Hangul Syllable
-<UBCAC> \xA5\x4D |0 # Hangul Syllable
-<UBCAD> \xA5\x4E |0 # Hangul Syllable
-<UBCAE> \xA5\x4F |0 # Hangul Syllable
-<UBCAF> \xA5\x50 |0 # Hangul Syllable
-<UBCB0> \xA5\x51 |0 # Hangul Syllable
-<UBCB1> \xA5\x53 |0 # Hangul Syllable
-<UBCB2> \xA5\x54 |0 # Hangul Syllable
-<UBCB3> \xA5\x55 |0 # Hangul Syllable
-<UBCB4> \xA5\x56 |0 # Hangul Syllable
-<UBCB5> \xA5\x57 |0 # Hangul Syllable
-<UBCB6> \xA5\x58 |0 # Hangul Syllable
-<UBCB7> \xA5\x59 |0 # Hangul Syllable
-<UBCB8> \xA5\x5A |0 # Hangul Syllable
-<UBCB9> \xA5\x5B |0 # Hangul Syllable
-<UBCBA> \xA5\x5C |0 # Hangul Syllable
-<UBCBB> \xA5\x5D |0 # Hangul Syllable
-<UBCBC> \xA5\x61 |0 # Hangul Syllable
-<UBCBD> \xA5\x62 |0 # Hangul Syllable
-<UBCBE> \xA5\x63 |0 # Hangul Syllable
-<UBCBF> \xA5\x64 |0 # Hangul Syllable
-<UBCC0> \xA5\x65 |0 # Hangul Syllable
-<UBCC1> \xA5\x66 |0 # Hangul Syllable
-<UBCC2> \xA5\x67 |0 # Hangul Syllable
-<UBCC3> \xA5\x68 |0 # Hangul Syllable
-<UBCC4> \xA5\x69 |0 # Hangul Syllable
-<UBCC5> \xA5\x6A |0 # Hangul Syllable
-<UBCC6> \xA5\x6B |0 # Hangul Syllable
-<UBCC7> \xA5\x6C |0 # Hangul Syllable
-<UBCC8> \xA5\x6D |0 # Hangul Syllable
-<UBCC9> \xA5\x6E |0 # Hangul Syllable
-<UBCCA> \xA5\x6F |0 # Hangul Syllable
-<UBCCB> \xA5\x70 |0 # Hangul Syllable
-<UBCCC> \xA5\x71 |0 # Hangul Syllable
-<UBCCD> \xA5\x73 |0 # Hangul Syllable
-<UBCCE> \xA5\x74 |0 # Hangul Syllable
-<UBCCF> \xA5\x75 |0 # Hangul Syllable
-<UBCD0> \xA5\x76 |0 # Hangul Syllable
-<UBCD1> \xA5\x77 |0 # Hangul Syllable
-<UBCD2> \xA5\x78 |0 # Hangul Syllable
-<UBCD3> \xA5\x79 |0 # Hangul Syllable
-<UBCD4> \xA5\x7A |0 # Hangul Syllable
-<UBCD5> \xA5\x7B |0 # Hangul Syllable
-<UBCD6> \xA5\x7C |0 # Hangul Syllable
-<UBCD7> \xA5\x7D |0 # Hangul Syllable
-<UBCD8> \xA5\x81 |0 # Hangul Syllable
-<UBCD9> \xA5\x82 |0 # Hangul Syllable
-<UBCDA> \xA5\x83 |0 # Hangul Syllable
-<UBCDB> \xA5\x84 |0 # Hangul Syllable
-<UBCDC> \xA5\x85 |0 # Hangul Syllable
-<UBCDD> \xA5\x86 |0 # Hangul Syllable
-<UBCDE> \xA5\x87 |0 # Hangul Syllable
-<UBCDF> \xA5\x88 |0 # Hangul Syllable
-<UBCE0> \xA5\x89 |0 # Hangul Syllable
-<UBCE1> \xA5\x8A |0 # Hangul Syllable
-<UBCE2> \xA5\x8B |0 # Hangul Syllable
-<UBCE3> \xA5\x8C |0 # Hangul Syllable
-<UBCE4> \xA5\x8D |0 # Hangul Syllable
-<UBCE5> \xA5\x8E |0 # Hangul Syllable
-<UBCE6> \xA5\x8F |0 # Hangul Syllable
-<UBCE7> \xA5\x90 |0 # Hangul Syllable
-<UBCE8> \xA5\x91 |0 # Hangul Syllable
-<UBCE9> \xA5\x93 |0 # Hangul Syllable
-<UBCEA> \xA5\x94 |0 # Hangul Syllable
-<UBCEB> \xA5\x95 |0 # Hangul Syllable
-<UBCEC> \xA5\x96 |0 # Hangul Syllable
-<UBCED> \xA5\x97 |0 # Hangul Syllable
-<UBCEE> \xA5\x98 |0 # Hangul Syllable
-<UBCEF> \xA5\x99 |0 # Hangul Syllable
-<UBCF0> \xA5\x9A |0 # Hangul Syllable
-<UBCF1> \xA5\x9B |0 # Hangul Syllable
-<UBCF2> \xA5\x9C |0 # Hangul Syllable
-<UBCF3> \xA5\x9D |0 # Hangul Syllable
-<UBCF4> \xA5\xA1 |0 # Hangul Syllable
-<UBCF5> \xA5\xA2 |0 # Hangul Syllable
-<UBCF6> \xA5\xA3 |0 # Hangul Syllable
-<UBCF7> \xA5\xA4 |0 # Hangul Syllable
-<UBCF8> \xA5\xA5 |0 # Hangul Syllable
-<UBCF9> \xA5\xA6 |0 # Hangul Syllable
-<UBCFA> \xA5\xA7 |0 # Hangul Syllable
-<UBCFB> \xA5\xA8 |0 # Hangul Syllable
-<UBCFC> \xA5\xA9 |0 # Hangul Syllable
-<UBCFD> \xA5\xAA |0 # Hangul Syllable
-<UBCFE> \xA5\xAB |0 # Hangul Syllable
-<UBCFF> \xA5\xAC |0 # Hangul Syllable
-<UBD00> \xA5\xAD |0 # Hangul Syllable
-<UBD01> \xA5\xAE |0 # Hangul Syllable
-<UBD02> \xA5\xAF |0 # Hangul Syllable
-<UBD03> \xA5\xB0 |0 # Hangul Syllable
-<UBD04> \xA5\xB1 |0 # Hangul Syllable
-<UBD05> \xA5\xB3 |0 # Hangul Syllable
-<UBD06> \xA5\xB4 |0 # Hangul Syllable
-<UBD07> \xA5\xB5 |0 # Hangul Syllable
-<UBD08> \xA5\xB6 |0 # Hangul Syllable
-<UBD09> \xA5\xB7 |0 # Hangul Syllable
-<UBD0A> \xA5\xB8 |0 # Hangul Syllable
-<UBD0B> \xA5\xB9 |0 # Hangul Syllable
-<UBD0C> \xA5\xBA |0 # Hangul Syllable
-<UBD0D> \xA5\xBB |0 # Hangul Syllable
-<UBD0E> \xA5\xBC |0 # Hangul Syllable
-<UBD0F> \xA5\xBD |0 # Hangul Syllable
-<UBD10> \xA5\xC1 |0 # Hangul Syllable
-<UBD11> \xA5\xC2 |0 # Hangul Syllable
-<UBD12> \xA5\xC3 |0 # Hangul Syllable
-<UBD13> \xA5\xC4 |0 # Hangul Syllable
-<UBD14> \xA5\xC5 |0 # Hangul Syllable
-<UBD15> \xA5\xC6 |0 # Hangul Syllable
-<UBD16> \xA5\xC7 |0 # Hangul Syllable
-<UBD17> \xA5\xC8 |0 # Hangul Syllable
-<UBD18> \xA5\xC9 |0 # Hangul Syllable
-<UBD19> \xA5\xCA |0 # Hangul Syllable
-<UBD1A> \xA5\xCB |0 # Hangul Syllable
-<UBD1B> \xA5\xCC |0 # Hangul Syllable
-<UBD1C> \xA5\xCD |0 # Hangul Syllable
-<UBD1D> \xA5\xCE |0 # Hangul Syllable
-<UBD1E> \xA5\xCF |0 # Hangul Syllable
-<UBD1F> \xA5\xD0 |0 # Hangul Syllable
-<UBD20> \xA5\xD1 |0 # Hangul Syllable
-<UBD21> \xA5\xD3 |0 # Hangul Syllable
-<UBD22> \xA5\xD4 |0 # Hangul Syllable
-<UBD23> \xA5\xD5 |0 # Hangul Syllable
-<UBD24> \xA5\xD6 |0 # Hangul Syllable
-<UBD25> \xA5\xD7 |0 # Hangul Syllable
-<UBD26> \xA5\xD8 |0 # Hangul Syllable
-<UBD27> \xA5\xD9 |0 # Hangul Syllable
-<UBD28> \xA5\xDA |0 # Hangul Syllable
-<UBD29> \xA5\xDB |0 # Hangul Syllable
-<UBD2A> \xA5\xDC |0 # Hangul Syllable
-<UBD2B> \xA5\xDD |0 # Hangul Syllable
-<UBD2C> \xA5\xE1 |0 # Hangul Syllable
-<UBD2D> \xA5\xE2 |0 # Hangul Syllable
-<UBD2E> \xA5\xE3 |0 # Hangul Syllable
-<UBD2F> \xA5\xE4 |0 # Hangul Syllable
-<UBD30> \xA5\xE5 |0 # Hangul Syllable
-<UBD31> \xA5\xE6 |0 # Hangul Syllable
-<UBD32> \xA5\xE7 |0 # Hangul Syllable
-<UBD33> \xA5\xE8 |0 # Hangul Syllable
-<UBD34> \xA5\xE9 |0 # Hangul Syllable
-<UBD35> \xA5\xEA |0 # Hangul Syllable
-<UBD36> \xA5\xEB |0 # Hangul Syllable
-<UBD37> \xA5\xEC |0 # Hangul Syllable
-<UBD38> \xA5\xED |0 # Hangul Syllable
-<UBD39> \xA5\xEE |0 # Hangul Syllable
-<UBD3A> \xA5\xEF |0 # Hangul Syllable
-<UBD3B> \xA5\xF0 |0 # Hangul Syllable
-<UBD3C> \xA5\xF1 |0 # Hangul Syllable
-<UBD3D> \xA5\xF3 |0 # Hangul Syllable
-<UBD3E> \xA5\xF4 |0 # Hangul Syllable
-<UBD3F> \xA5\xF5 |0 # Hangul Syllable
-<UBD40> \xA5\xF6 |0 # Hangul Syllable
-<UBD41> \xA5\xF7 |0 # Hangul Syllable
-<UBD42> \xA5\xF8 |0 # Hangul Syllable
-<UBD43> \xA5\xF9 |0 # Hangul Syllable
-<UBD44> \xA5\xFA |0 # Hangul Syllable
-<UBD45> \xA5\xFB |0 # Hangul Syllable
-<UBD46> \xA5\xFC |0 # Hangul Syllable
-<UBD47> \xA5\xFD |0 # Hangul Syllable
-<UBD48> \xA6\x41 |0 # Hangul Syllable
-<UBD49> \xA6\x42 |0 # Hangul Syllable
-<UBD4A> \xA6\x43 |0 # Hangul Syllable
-<UBD4B> \xA6\x44 |0 # Hangul Syllable
-<UBD4C> \xA6\x45 |0 # Hangul Syllable
-<UBD4D> \xA6\x46 |0 # Hangul Syllable
-<UBD4E> \xA6\x47 |0 # Hangul Syllable
-<UBD4F> \xA6\x48 |0 # Hangul Syllable
-<UBD50> \xA6\x49 |0 # Hangul Syllable
-<UBD51> \xA6\x4A |0 # Hangul Syllable
-<UBD52> \xA6\x4B |0 # Hangul Syllable
-<UBD53> \xA6\x4C |0 # Hangul Syllable
-<UBD54> \xA6\x4D |0 # Hangul Syllable
-<UBD55> \xA6\x4E |0 # Hangul Syllable
-<UBD56> \xA6\x4F |0 # Hangul Syllable
-<UBD57> \xA6\x50 |0 # Hangul Syllable
-<UBD58> \xA6\x51 |0 # Hangul Syllable
-<UBD59> \xA6\x53 |0 # Hangul Syllable
-<UBD5A> \xA6\x54 |0 # Hangul Syllable
-<UBD5B> \xA6\x55 |0 # Hangul Syllable
-<UBD5C> \xA6\x56 |0 # Hangul Syllable
-<UBD5D> \xA6\x57 |0 # Hangul Syllable
-<UBD5E> \xA6\x58 |0 # Hangul Syllable
-<UBD5F> \xA6\x59 |0 # Hangul Syllable
-<UBD60> \xA6\x5A |0 # Hangul Syllable
-<UBD61> \xA6\x5B |0 # Hangul Syllable
-<UBD62> \xA6\x5C |0 # Hangul Syllable
-<UBD63> \xA6\x5D |0 # Hangul Syllable
-<UBD64> \xA6\x61 |0 # Hangul Syllable
-<UBD65> \xA6\x62 |0 # Hangul Syllable
-<UBD66> \xA6\x63 |0 # Hangul Syllable
-<UBD67> \xA6\x64 |0 # Hangul Syllable
-<UBD68> \xA6\x65 |0 # Hangul Syllable
-<UBD69> \xA6\x66 |0 # Hangul Syllable
-<UBD6A> \xA6\x67 |0 # Hangul Syllable
-<UBD6B> \xA6\x68 |0 # Hangul Syllable
-<UBD6C> \xA6\x69 |0 # Hangul Syllable
-<UBD6D> \xA6\x6A |0 # Hangul Syllable
-<UBD6E> \xA6\x6B |0 # Hangul Syllable
-<UBD6F> \xA6\x6C |0 # Hangul Syllable
-<UBD70> \xA6\x6D |0 # Hangul Syllable
-<UBD71> \xA6\x6E |0 # Hangul Syllable
-<UBD72> \xA6\x6F |0 # Hangul Syllable
-<UBD73> \xA6\x70 |0 # Hangul Syllable
-<UBD74> \xA6\x71 |0 # Hangul Syllable
-<UBD75> \xA6\x73 |0 # Hangul Syllable
-<UBD76> \xA6\x74 |0 # Hangul Syllable
-<UBD77> \xA6\x75 |0 # Hangul Syllable
-<UBD78> \xA6\x76 |0 # Hangul Syllable
-<UBD79> \xA6\x77 |0 # Hangul Syllable
-<UBD7A> \xA6\x78 |0 # Hangul Syllable
-<UBD7B> \xA6\x79 |0 # Hangul Syllable
-<UBD7C> \xA6\x7A |0 # Hangul Syllable
-<UBD7D> \xA6\x7B |0 # Hangul Syllable
-<UBD7E> \xA6\x7C |0 # Hangul Syllable
-<UBD7F> \xA6\x7D |0 # Hangul Syllable
-<UBD80> \xA6\x81 |0 # Hangul Syllable
-<UBD81> \xA6\x82 |0 # Hangul Syllable
-<UBD82> \xA6\x83 |0 # Hangul Syllable
-<UBD83> \xA6\x84 |0 # Hangul Syllable
-<UBD84> \xA6\x85 |0 # Hangul Syllable
-<UBD85> \xA6\x86 |0 # Hangul Syllable
-<UBD86> \xA6\x87 |0 # Hangul Syllable
-<UBD87> \xA6\x88 |0 # Hangul Syllable
-<UBD88> \xA6\x89 |0 # Hangul Syllable
-<UBD89> \xA6\x8A |0 # Hangul Syllable
-<UBD8A> \xA6\x8B |0 # Hangul Syllable
-<UBD8B> \xA6\x8C |0 # Hangul Syllable
-<UBD8C> \xA6\x8D |0 # Hangul Syllable
-<UBD8D> \xA6\x8E |0 # Hangul Syllable
-<UBD8E> \xA6\x8F |0 # Hangul Syllable
-<UBD8F> \xA6\x90 |0 # Hangul Syllable
-<UBD90> \xA6\x91 |0 # Hangul Syllable
-<UBD91> \xA6\x93 |0 # Hangul Syllable
-<UBD92> \xA6\x94 |0 # Hangul Syllable
-<UBD93> \xA6\x95 |0 # Hangul Syllable
-<UBD94> \xA6\x96 |0 # Hangul Syllable
-<UBD95> \xA6\x97 |0 # Hangul Syllable
-<UBD96> \xA6\x98 |0 # Hangul Syllable
-<UBD97> \xA6\x99 |0 # Hangul Syllable
-<UBD98> \xA6\x9A |0 # Hangul Syllable
-<UBD99> \xA6\x9B |0 # Hangul Syllable
-<UBD9A> \xA6\x9C |0 # Hangul Syllable
-<UBD9B> \xA6\x9D |0 # Hangul Syllable
-<UBD9C> \xA6\xA1 |0 # Hangul Syllable
-<UBD9D> \xA6\xA2 |0 # Hangul Syllable
-<UBD9E> \xA6\xA3 |0 # Hangul Syllable
-<UBD9F> \xA6\xA4 |0 # Hangul Syllable
-<UBDA0> \xA6\xA5 |0 # Hangul Syllable
-<UBDA1> \xA6\xA6 |0 # Hangul Syllable
-<UBDA2> \xA6\xA7 |0 # Hangul Syllable
-<UBDA3> \xA6\xA8 |0 # Hangul Syllable
-<UBDA4> \xA6\xA9 |0 # Hangul Syllable
-<UBDA5> \xA6\xAA |0 # Hangul Syllable
-<UBDA6> \xA6\xAB |0 # Hangul Syllable
-<UBDA7> \xA6\xAC |0 # Hangul Syllable
-<UBDA8> \xA6\xAD |0 # Hangul Syllable
-<UBDA9> \xA6\xAE |0 # Hangul Syllable
-<UBDAA> \xA6\xAF |0 # Hangul Syllable
-<UBDAB> \xA6\xB0 |0 # Hangul Syllable
-<UBDAC> \xA6\xB1 |0 # Hangul Syllable
-<UBDAD> \xA6\xB3 |0 # Hangul Syllable
-<UBDAE> \xA6\xB4 |0 # Hangul Syllable
-<UBDAF> \xA6\xB5 |0 # Hangul Syllable
-<UBDB0> \xA6\xB6 |0 # Hangul Syllable
-<UBDB1> \xA6\xB7 |0 # Hangul Syllable
-<UBDB2> \xA6\xB8 |0 # Hangul Syllable
-<UBDB3> \xA6\xB9 |0 # Hangul Syllable
-<UBDB4> \xA6\xBA |0 # Hangul Syllable
-<UBDB5> \xA6\xBB |0 # Hangul Syllable
-<UBDB6> \xA6\xBC |0 # Hangul Syllable
-<UBDB7> \xA6\xBD |0 # Hangul Syllable
-<UBDB8> \xA6\xC1 |0 # Hangul Syllable
-<UBDB9> \xA6\xC2 |0 # Hangul Syllable
-<UBDBA> \xA6\xC3 |0 # Hangul Syllable
-<UBDBB> \xA6\xC4 |0 # Hangul Syllable
-<UBDBC> \xA6\xC5 |0 # Hangul Syllable
-<UBDBD> \xA6\xC6 |0 # Hangul Syllable
-<UBDBE> \xA6\xC7 |0 # Hangul Syllable
-<UBDBF> \xA6\xC8 |0 # Hangul Syllable
-<UBDC0> \xA6\xC9 |0 # Hangul Syllable
-<UBDC1> \xA6\xCA |0 # Hangul Syllable
-<UBDC2> \xA6\xCB |0 # Hangul Syllable
-<UBDC3> \xA6\xCC |0 # Hangul Syllable
-<UBDC4> \xA6\xCD |0 # Hangul Syllable
-<UBDC5> \xA6\xCE |0 # Hangul Syllable
-<UBDC6> \xA6\xCF |0 # Hangul Syllable
-<UBDC7> \xA6\xD0 |0 # Hangul Syllable
-<UBDC8> \xA6\xD1 |0 # Hangul Syllable
-<UBDC9> \xA6\xD3 |0 # Hangul Syllable
-<UBDCA> \xA6\xD4 |0 # Hangul Syllable
-<UBDCB> \xA6\xD5 |0 # Hangul Syllable
-<UBDCC> \xA6\xD6 |0 # Hangul Syllable
-<UBDCD> \xA6\xD7 |0 # Hangul Syllable
-<UBDCE> \xA6\xD8 |0 # Hangul Syllable
-<UBDCF> \xA6\xD9 |0 # Hangul Syllable
-<UBDD0> \xA6\xDA |0 # Hangul Syllable
-<UBDD1> \xA6\xDB |0 # Hangul Syllable
-<UBDD2> \xA6\xDC |0 # Hangul Syllable
-<UBDD3> \xA6\xDD |0 # Hangul Syllable
-<UBDD4> \xA6\xE1 |0 # Hangul Syllable
-<UBDD5> \xA6\xE2 |0 # Hangul Syllable
-<UBDD6> \xA6\xE3 |0 # Hangul Syllable
-<UBDD7> \xA6\xE4 |0 # Hangul Syllable
-<UBDD8> \xA6\xE5 |0 # Hangul Syllable
-<UBDD9> \xA6\xE6 |0 # Hangul Syllable
-<UBDDA> \xA6\xE7 |0 # Hangul Syllable
-<UBDDB> \xA6\xE8 |0 # Hangul Syllable
-<UBDDC> \xA6\xE9 |0 # Hangul Syllable
-<UBDDD> \xA6\xEA |0 # Hangul Syllable
-<UBDDE> \xA6\xEB |0 # Hangul Syllable
-<UBDDF> \xA6\xEC |0 # Hangul Syllable
-<UBDE0> \xA6\xED |0 # Hangul Syllable
-<UBDE1> \xA6\xEE |0 # Hangul Syllable
-<UBDE2> \xA6\xEF |0 # Hangul Syllable
-<UBDE3> \xA6\xF0 |0 # Hangul Syllable
-<UBDE4> \xA6\xF1 |0 # Hangul Syllable
-<UBDE5> \xA6\xF3 |0 # Hangul Syllable
-<UBDE6> \xA6\xF4 |0 # Hangul Syllable
-<UBDE7> \xA6\xF5 |0 # Hangul Syllable
-<UBDE8> \xA6\xF6 |0 # Hangul Syllable
-<UBDE9> \xA6\xF7 |0 # Hangul Syllable
-<UBDEA> \xA6\xF8 |0 # Hangul Syllable
-<UBDEB> \xA6\xF9 |0 # Hangul Syllable
-<UBDEC> \xA6\xFA |0 # Hangul Syllable
-<UBDED> \xA6\xFB |0 # Hangul Syllable
-<UBDEE> \xA6\xFC |0 # Hangul Syllable
-<UBDEF> \xA6\xFD |0 # Hangul Syllable
-<UBDF0> \xA7\x41 |0 # Hangul Syllable
-<UBDF1> \xA7\x42 |0 # Hangul Syllable
-<UBDF2> \xA7\x43 |0 # Hangul Syllable
-<UBDF3> \xA7\x44 |0 # Hangul Syllable
-<UBDF4> \xA7\x45 |0 # Hangul Syllable
-<UBDF5> \xA7\x46 |0 # Hangul Syllable
-<UBDF6> \xA7\x47 |0 # Hangul Syllable
-<UBDF7> \xA7\x48 |0 # Hangul Syllable
-<UBDF8> \xA7\x49 |0 # Hangul Syllable
-<UBDF9> \xA7\x4A |0 # Hangul Syllable
-<UBDFA> \xA7\x4B |0 # Hangul Syllable
-<UBDFB> \xA7\x4C |0 # Hangul Syllable
-<UBDFC> \xA7\x4D |0 # Hangul Syllable
-<UBDFD> \xA7\x4E |0 # Hangul Syllable
-<UBDFE> \xA7\x4F |0 # Hangul Syllable
-<UBDFF> \xA7\x50 |0 # Hangul Syllable
-<UBE00> \xA7\x51 |0 # Hangul Syllable
-<UBE01> \xA7\x53 |0 # Hangul Syllable
-<UBE02> \xA7\x54 |0 # Hangul Syllable
-<UBE03> \xA7\x55 |0 # Hangul Syllable
-<UBE04> \xA7\x56 |0 # Hangul Syllable
-<UBE05> \xA7\x57 |0 # Hangul Syllable
-<UBE06> \xA7\x58 |0 # Hangul Syllable
-<UBE07> \xA7\x59 |0 # Hangul Syllable
-<UBE08> \xA7\x5A |0 # Hangul Syllable
-<UBE09> \xA7\x5B |0 # Hangul Syllable
-<UBE0A> \xA7\x5C |0 # Hangul Syllable
-<UBE0B> \xA7\x5D |0 # Hangul Syllable
-<UBE0C> \xA7\x61 |0 # Hangul Syllable
-<UBE0D> \xA7\x62 |0 # Hangul Syllable
-<UBE0E> \xA7\x63 |0 # Hangul Syllable
-<UBE0F> \xA7\x64 |0 # Hangul Syllable
-<UBE10> \xA7\x65 |0 # Hangul Syllable
-<UBE11> \xA7\x66 |0 # Hangul Syllable
-<UBE12> \xA7\x67 |0 # Hangul Syllable
-<UBE13> \xA7\x68 |0 # Hangul Syllable
-<UBE14> \xA7\x69 |0 # Hangul Syllable
-<UBE15> \xA7\x6A |0 # Hangul Syllable
-<UBE16> \xA7\x6B |0 # Hangul Syllable
-<UBE17> \xA7\x6C |0 # Hangul Syllable
-<UBE18> \xA7\x6D |0 # Hangul Syllable
-<UBE19> \xA7\x6E |0 # Hangul Syllable
-<UBE1A> \xA7\x6F |0 # Hangul Syllable
-<UBE1B> \xA7\x70 |0 # Hangul Syllable
-<UBE1C> \xA7\x71 |0 # Hangul Syllable
-<UBE1D> \xA7\x73 |0 # Hangul Syllable
-<UBE1E> \xA7\x74 |0 # Hangul Syllable
-<UBE1F> \xA7\x75 |0 # Hangul Syllable
-<UBE20> \xA7\x76 |0 # Hangul Syllable
-<UBE21> \xA7\x77 |0 # Hangul Syllable
-<UBE22> \xA7\x78 |0 # Hangul Syllable
-<UBE23> \xA7\x79 |0 # Hangul Syllable
-<UBE24> \xA7\x7A |0 # Hangul Syllable
-<UBE25> \xA7\x7B |0 # Hangul Syllable
-<UBE26> \xA7\x7C |0 # Hangul Syllable
-<UBE27> \xA7\x7D |0 # Hangul Syllable
-<UBE28> \xA7\x81 |0 # Hangul Syllable
-<UBE29> \xA7\x82 |0 # Hangul Syllable
-<UBE2A> \xA7\x83 |0 # Hangul Syllable
-<UBE2B> \xA7\x84 |0 # Hangul Syllable
-<UBE2C> \xA7\x85 |0 # Hangul Syllable
-<UBE2D> \xA7\x86 |0 # Hangul Syllable
-<UBE2E> \xA7\x87 |0 # Hangul Syllable
-<UBE2F> \xA7\x88 |0 # Hangul Syllable
-<UBE30> \xA7\x89 |0 # Hangul Syllable
-<UBE31> \xA7\x8A |0 # Hangul Syllable
-<UBE32> \xA7\x8B |0 # Hangul Syllable
-<UBE33> \xA7\x8C |0 # Hangul Syllable
-<UBE34> \xA7\x8D |0 # Hangul Syllable
-<UBE35> \xA7\x8E |0 # Hangul Syllable
-<UBE36> \xA7\x8F |0 # Hangul Syllable
-<UBE37> \xA7\x90 |0 # Hangul Syllable
-<UBE38> \xA7\x91 |0 # Hangul Syllable
-<UBE39> \xA7\x93 |0 # Hangul Syllable
-<UBE3A> \xA7\x94 |0 # Hangul Syllable
-<UBE3B> \xA7\x95 |0 # Hangul Syllable
-<UBE3C> \xA7\x96 |0 # Hangul Syllable
-<UBE3D> \xA7\x97 |0 # Hangul Syllable
-<UBE3E> \xA7\x98 |0 # Hangul Syllable
-<UBE3F> \xA7\x99 |0 # Hangul Syllable
-<UBE40> \xA7\x9A |0 # Hangul Syllable
-<UBE41> \xA7\x9B |0 # Hangul Syllable
-<UBE42> \xA7\x9C |0 # Hangul Syllable
-<UBE43> \xA7\x9D |0 # Hangul Syllable
-<UBE44> \xA7\xA1 |0 # Hangul Syllable
-<UBE45> \xA7\xA2 |0 # Hangul Syllable
-<UBE46> \xA7\xA3 |0 # Hangul Syllable
-<UBE47> \xA7\xA4 |0 # Hangul Syllable
-<UBE48> \xA7\xA5 |0 # Hangul Syllable
-<UBE49> \xA7\xA6 |0 # Hangul Syllable
-<UBE4A> \xA7\xA7 |0 # Hangul Syllable
-<UBE4B> \xA7\xA8 |0 # Hangul Syllable
-<UBE4C> \xA7\xA9 |0 # Hangul Syllable
-<UBE4D> \xA7\xAA |0 # Hangul Syllable
-<UBE4E> \xA7\xAB |0 # Hangul Syllable
-<UBE4F> \xA7\xAC |0 # Hangul Syllable
-<UBE50> \xA7\xAD |0 # Hangul Syllable
-<UBE51> \xA7\xAE |0 # Hangul Syllable
-<UBE52> \xA7\xAF |0 # Hangul Syllable
-<UBE53> \xA7\xB0 |0 # Hangul Syllable
-<UBE54> \xA7\xB1 |0 # Hangul Syllable
-<UBE55> \xA7\xB3 |0 # Hangul Syllable
-<UBE56> \xA7\xB4 |0 # Hangul Syllable
-<UBE57> \xA7\xB5 |0 # Hangul Syllable
-<UBE58> \xA7\xB6 |0 # Hangul Syllable
-<UBE59> \xA7\xB7 |0 # Hangul Syllable
-<UBE5A> \xA7\xB8 |0 # Hangul Syllable
-<UBE5B> \xA7\xB9 |0 # Hangul Syllable
-<UBE5C> \xA7\xBA |0 # Hangul Syllable
-<UBE5D> \xA7\xBB |0 # Hangul Syllable
-<UBE5E> \xA7\xBC |0 # Hangul Syllable
-<UBE5F> \xA7\xBD |0 # Hangul Syllable
-<U3143> \xA8\x41 |0 # HANGUL LETTER SSANGPIEUP
-<UBE60> \xA8\x61 |0 # Hangul Syllable
-<UBE61> \xA8\x62 |0 # Hangul Syllable
-<UBE62> \xA8\x63 |0 # Hangul Syllable
-<UBE63> \xA8\x64 |0 # Hangul Syllable
-<UBE64> \xA8\x65 |0 # Hangul Syllable
-<UBE65> \xA8\x66 |0 # Hangul Syllable
-<UBE66> \xA8\x67 |0 # Hangul Syllable
-<UBE67> \xA8\x68 |0 # Hangul Syllable
-<UBE68> \xA8\x69 |0 # Hangul Syllable
-<UBE69> \xA8\x6A |0 # Hangul Syllable
-<UBE6A> \xA8\x6B |0 # Hangul Syllable
-<UBE6B> \xA8\x6C |0 # Hangul Syllable
-<UBE6C> \xA8\x6D |0 # Hangul Syllable
-<UBE6D> \xA8\x6E |0 # Hangul Syllable
-<UBE6E> \xA8\x6F |0 # Hangul Syllable
-<UBE6F> \xA8\x70 |0 # Hangul Syllable
-<UBE70> \xA8\x71 |0 # Hangul Syllable
-<UBE71> \xA8\x73 |0 # Hangul Syllable
-<UBE72> \xA8\x74 |0 # Hangul Syllable
-<UBE73> \xA8\x75 |0 # Hangul Syllable
-<UBE74> \xA8\x76 |0 # Hangul Syllable
-<UBE75> \xA8\x77 |0 # Hangul Syllable
-<UBE76> \xA8\x78 |0 # Hangul Syllable
-<UBE77> \xA8\x79 |0 # Hangul Syllable
-<UBE78> \xA8\x7A |0 # Hangul Syllable
-<UBE79> \xA8\x7B |0 # Hangul Syllable
-<UBE7A> \xA8\x7C |0 # Hangul Syllable
-<UBE7B> \xA8\x7D |0 # Hangul Syllable
-<UBE7C> \xA8\x81 |0 # Hangul Syllable
-<UBE7D> \xA8\x82 |0 # Hangul Syllable
-<UBE7E> \xA8\x83 |0 # Hangul Syllable
-<UBE7F> \xA8\x84 |0 # Hangul Syllable
-<UBE80> \xA8\x85 |0 # Hangul Syllable
-<UBE81> \xA8\x86 |0 # Hangul Syllable
-<UBE82> \xA8\x87 |0 # Hangul Syllable
-<UBE83> \xA8\x88 |0 # Hangul Syllable
-<UBE84> \xA8\x89 |0 # Hangul Syllable
-<UBE85> \xA8\x8A |0 # Hangul Syllable
-<UBE86> \xA8\x8B |0 # Hangul Syllable
-<UBE87> \xA8\x8C |0 # Hangul Syllable
-<UBE88> \xA8\x8D |0 # Hangul Syllable
-<UBE89> \xA8\x8E |0 # Hangul Syllable
-<UBE8A> \xA8\x8F |0 # Hangul Syllable
-<UBE8B> \xA8\x90 |0 # Hangul Syllable
-<UBE8C> \xA8\x91 |0 # Hangul Syllable
-<UBE8D> \xA8\x93 |0 # Hangul Syllable
-<UBE8E> \xA8\x94 |0 # Hangul Syllable
-<UBE8F> \xA8\x95 |0 # Hangul Syllable
-<UBE90> \xA8\x96 |0 # Hangul Syllable
-<UBE91> \xA8\x97 |0 # Hangul Syllable
-<UBE92> \xA8\x98 |0 # Hangul Syllable
-<UBE93> \xA8\x99 |0 # Hangul Syllable
-<UBE94> \xA8\x9A |0 # Hangul Syllable
-<UBE95> \xA8\x9B |0 # Hangul Syllable
-<UBE96> \xA8\x9C |0 # Hangul Syllable
-<UBE97> \xA8\x9D |0 # Hangul Syllable
-<UBE98> \xA8\xA1 |0 # Hangul Syllable
-<UBE99> \xA8\xA2 |0 # Hangul Syllable
-<UBE9A> \xA8\xA3 |0 # Hangul Syllable
-<UBE9B> \xA8\xA4 |0 # Hangul Syllable
-<UBE9C> \xA8\xA5 |0 # Hangul Syllable
-<UBE9D> \xA8\xA6 |0 # Hangul Syllable
-<UBE9E> \xA8\xA7 |0 # Hangul Syllable
-<UBE9F> \xA8\xA8 |0 # Hangul Syllable
-<UBEA0> \xA8\xA9 |0 # Hangul Syllable
-<UBEA1> \xA8\xAA |0 # Hangul Syllable
-<UBEA2> \xA8\xAB |0 # Hangul Syllable
-<UBEA3> \xA8\xAC |0 # Hangul Syllable
-<UBEA4> \xA8\xAD |0 # Hangul Syllable
-<UBEA5> \xA8\xAE |0 # Hangul Syllable
-<UBEA6> \xA8\xAF |0 # Hangul Syllable
-<UBEA7> \xA8\xB0 |0 # Hangul Syllable
-<UBEA8> \xA8\xB1 |0 # Hangul Syllable
-<UBEA9> \xA8\xB3 |0 # Hangul Syllable
-<UBEAA> \xA8\xB4 |0 # Hangul Syllable
-<UBEAB> \xA8\xB5 |0 # Hangul Syllable
-<UBEAC> \xA8\xB6 |0 # Hangul Syllable
-<UBEAD> \xA8\xB7 |0 # Hangul Syllable
-<UBEAE> \xA8\xB8 |0 # Hangul Syllable
-<UBEAF> \xA8\xB9 |0 # Hangul Syllable
-<UBEB0> \xA8\xBA |0 # Hangul Syllable
-<UBEB1> \xA8\xBB |0 # Hangul Syllable
-<UBEB2> \xA8\xBC |0 # Hangul Syllable
-<UBEB3> \xA8\xBD |0 # Hangul Syllable
-<UBEB4> \xA8\xC1 |0 # Hangul Syllable
-<UBEB5> \xA8\xC2 |0 # Hangul Syllable
-<UBEB6> \xA8\xC3 |0 # Hangul Syllable
-<UBEB7> \xA8\xC4 |0 # Hangul Syllable
-<UBEB8> \xA8\xC5 |0 # Hangul Syllable
-<UBEB9> \xA8\xC6 |0 # Hangul Syllable
-<UBEBA> \xA8\xC7 |0 # Hangul Syllable
-<UBEBB> \xA8\xC8 |0 # Hangul Syllable
-<UBEBC> \xA8\xC9 |0 # Hangul Syllable
-<UBEBD> \xA8\xCA |0 # Hangul Syllable
-<UBEBE> \xA8\xCB |0 # Hangul Syllable
-<UBEBF> \xA8\xCC |0 # Hangul Syllable
-<UBEC0> \xA8\xCD |0 # Hangul Syllable
-<UBEC1> \xA8\xCE |0 # Hangul Syllable
-<UBEC2> \xA8\xCF |0 # Hangul Syllable
-<UBEC3> \xA8\xD0 |0 # Hangul Syllable
-<UBEC4> \xA8\xD1 |0 # Hangul Syllable
-<UBEC5> \xA8\xD3 |0 # Hangul Syllable
-<UBEC6> \xA8\xD4 |0 # Hangul Syllable
-<UBEC7> \xA8\xD5 |0 # Hangul Syllable
-<UBEC8> \xA8\xD6 |0 # Hangul Syllable
-<UBEC9> \xA8\xD7 |0 # Hangul Syllable
-<UBECA> \xA8\xD8 |0 # Hangul Syllable
-<UBECB> \xA8\xD9 |0 # Hangul Syllable
-<UBECC> \xA8\xDA |0 # Hangul Syllable
-<UBECD> \xA8\xDB |0 # Hangul Syllable
-<UBECE> \xA8\xDC |0 # Hangul Syllable
-<UBECF> \xA8\xDD |0 # Hangul Syllable
-<UBED0> \xA8\xE1 |0 # Hangul Syllable
-<UBED1> \xA8\xE2 |0 # Hangul Syllable
-<UBED2> \xA8\xE3 |0 # Hangul Syllable
-<UBED3> \xA8\xE4 |0 # Hangul Syllable
-<UBED4> \xA8\xE5 |0 # Hangul Syllable
-<UBED5> \xA8\xE6 |0 # Hangul Syllable
-<UBED6> \xA8\xE7 |0 # Hangul Syllable
-<UBED7> \xA8\xE8 |0 # Hangul Syllable
-<UBED8> \xA8\xE9 |0 # Hangul Syllable
-<UBED9> \xA8\xEA |0 # Hangul Syllable
-<UBEDA> \xA8\xEB |0 # Hangul Syllable
-<UBEDB> \xA8\xEC |0 # Hangul Syllable
-<UBEDC> \xA8\xED |0 # Hangul Syllable
-<UBEDD> \xA8\xEE |0 # Hangul Syllable
-<UBEDE> \xA8\xEF |0 # Hangul Syllable
-<UBEDF> \xA8\xF0 |0 # Hangul Syllable
-<UBEE0> \xA8\xF1 |0 # Hangul Syllable
-<UBEE1> \xA8\xF3 |0 # Hangul Syllable
-<UBEE2> \xA8\xF4 |0 # Hangul Syllable
-<UBEE3> \xA8\xF5 |0 # Hangul Syllable
-<UBEE4> \xA8\xF6 |0 # Hangul Syllable
-<UBEE5> \xA8\xF7 |0 # Hangul Syllable
-<UBEE6> \xA8\xF8 |0 # Hangul Syllable
-<UBEE7> \xA8\xF9 |0 # Hangul Syllable
-<UBEE8> \xA8\xFA |0 # Hangul Syllable
-<UBEE9> \xA8\xFB |0 # Hangul Syllable
-<UBEEA> \xA8\xFC |0 # Hangul Syllable
-<UBEEB> \xA8\xFD |0 # Hangul Syllable
-<UBEEC> \xA9\x41 |0 # Hangul Syllable
-<UBEED> \xA9\x42 |0 # Hangul Syllable
-<UBEEE> \xA9\x43 |0 # Hangul Syllable
-<UBEEF> \xA9\x44 |0 # Hangul Syllable
-<UBEF0> \xA9\x45 |0 # Hangul Syllable
-<UBEF1> \xA9\x46 |0 # Hangul Syllable
-<UBEF2> \xA9\x47 |0 # Hangul Syllable
-<UBEF3> \xA9\x48 |0 # Hangul Syllable
-<UBEF4> \xA9\x49 |0 # Hangul Syllable
-<UBEF5> \xA9\x4A |0 # Hangul Syllable
-<UBEF6> \xA9\x4B |0 # Hangul Syllable
-<UBEF7> \xA9\x4C |0 # Hangul Syllable
-<UBEF8> \xA9\x4D |0 # Hangul Syllable
-<UBEF9> \xA9\x4E |0 # Hangul Syllable
-<UBEFA> \xA9\x4F |0 # Hangul Syllable
-<UBEFB> \xA9\x50 |0 # Hangul Syllable
-<UBEFC> \xA9\x51 |0 # Hangul Syllable
-<UBEFD> \xA9\x53 |0 # Hangul Syllable
-<UBEFE> \xA9\x54 |0 # Hangul Syllable
-<UBEFF> \xA9\x55 |0 # Hangul Syllable
-<UBF00> \xA9\x56 |0 # Hangul Syllable
-<UBF01> \xA9\x57 |0 # Hangul Syllable
-<UBF02> \xA9\x58 |0 # Hangul Syllable
-<UBF03> \xA9\x59 |0 # Hangul Syllable
-<UBF04> \xA9\x5A |0 # Hangul Syllable
-<UBF05> \xA9\x5B |0 # Hangul Syllable
-<UBF06> \xA9\x5C |0 # Hangul Syllable
-<UBF07> \xA9\x5D |0 # Hangul Syllable
-<UBF08> \xA9\x61 |0 # Hangul Syllable
-<UBF09> \xA9\x62 |0 # Hangul Syllable
-<UBF0A> \xA9\x63 |0 # Hangul Syllable
-<UBF0B> \xA9\x64 |0 # Hangul Syllable
-<UBF0C> \xA9\x65 |0 # Hangul Syllable
-<UBF0D> \xA9\x66 |0 # Hangul Syllable
-<UBF0E> \xA9\x67 |0 # Hangul Syllable
-<UBF0F> \xA9\x68 |0 # Hangul Syllable
-<UBF10> \xA9\x69 |0 # Hangul Syllable
-<UBF11> \xA9\x6A |0 # Hangul Syllable
-<UBF12> \xA9\x6B |0 # Hangul Syllable
-<UBF13> \xA9\x6C |0 # Hangul Syllable
-<UBF14> \xA9\x6D |0 # Hangul Syllable
-<UBF15> \xA9\x6E |0 # Hangul Syllable
-<UBF16> \xA9\x6F |0 # Hangul Syllable
-<UBF17> \xA9\x70 |0 # Hangul Syllable
-<UBF18> \xA9\x71 |0 # Hangul Syllable
-<UBF19> \xA9\x73 |0 # Hangul Syllable
-<UBF1A> \xA9\x74 |0 # Hangul Syllable
-<UBF1B> \xA9\x75 |0 # Hangul Syllable
-<UBF1C> \xA9\x76 |0 # Hangul Syllable
-<UBF1D> \xA9\x77 |0 # Hangul Syllable
-<UBF1E> \xA9\x78 |0 # Hangul Syllable
-<UBF1F> \xA9\x79 |0 # Hangul Syllable
-<UBF20> \xA9\x7A |0 # Hangul Syllable
-<UBF21> \xA9\x7B |0 # Hangul Syllable
-<UBF22> \xA9\x7C |0 # Hangul Syllable
-<UBF23> \xA9\x7D |0 # Hangul Syllable
-<UBF24> \xA9\x81 |0 # Hangul Syllable
-<UBF25> \xA9\x82 |0 # Hangul Syllable
-<UBF26> \xA9\x83 |0 # Hangul Syllable
-<UBF27> \xA9\x84 |0 # Hangul Syllable
-<UBF28> \xA9\x85 |0 # Hangul Syllable
-<UBF29> \xA9\x86 |0 # Hangul Syllable
-<UBF2A> \xA9\x87 |0 # Hangul Syllable
-<UBF2B> \xA9\x88 |0 # Hangul Syllable
-<UBF2C> \xA9\x89 |0 # Hangul Syllable
-<UBF2D> \xA9\x8A |0 # Hangul Syllable
-<UBF2E> \xA9\x8B |0 # Hangul Syllable
-<UBF2F> \xA9\x8C |0 # Hangul Syllable
-<UBF30> \xA9\x8D |0 # Hangul Syllable
-<UBF31> \xA9\x8E |0 # Hangul Syllable
-<UBF32> \xA9\x8F |0 # Hangul Syllable
-<UBF33> \xA9\x90 |0 # Hangul Syllable
-<UBF34> \xA9\x91 |0 # Hangul Syllable
-<UBF35> \xA9\x93 |0 # Hangul Syllable
-<UBF36> \xA9\x94 |0 # Hangul Syllable
-<UBF37> \xA9\x95 |0 # Hangul Syllable
-<UBF38> \xA9\x96 |0 # Hangul Syllable
-<UBF39> \xA9\x97 |0 # Hangul Syllable
-<UBF3A> \xA9\x98 |0 # Hangul Syllable
-<UBF3B> \xA9\x99 |0 # Hangul Syllable
-<UBF3C> \xA9\x9A |0 # Hangul Syllable
-<UBF3D> \xA9\x9B |0 # Hangul Syllable
-<UBF3E> \xA9\x9C |0 # Hangul Syllable
-<UBF3F> \xA9\x9D |0 # Hangul Syllable
-<UBF40> \xA9\xA1 |0 # Hangul Syllable
-<UBF41> \xA9\xA2 |0 # Hangul Syllable
-<UBF42> \xA9\xA3 |0 # Hangul Syllable
-<UBF43> \xA9\xA4 |0 # Hangul Syllable
-<UBF44> \xA9\xA5 |0 # Hangul Syllable
-<UBF45> \xA9\xA6 |0 # Hangul Syllable
-<UBF46> \xA9\xA7 |0 # Hangul Syllable
-<UBF47> \xA9\xA8 |0 # Hangul Syllable
-<UBF48> \xA9\xA9 |0 # Hangul Syllable
-<UBF49> \xA9\xAA |0 # Hangul Syllable
-<UBF4A> \xA9\xAB |0 # Hangul Syllable
-<UBF4B> \xA9\xAC |0 # Hangul Syllable
-<UBF4C> \xA9\xAD |0 # Hangul Syllable
-<UBF4D> \xA9\xAE |0 # Hangul Syllable
-<UBF4E> \xA9\xAF |0 # Hangul Syllable
-<UBF4F> \xA9\xB0 |0 # Hangul Syllable
-<UBF50> \xA9\xB1 |0 # Hangul Syllable
-<UBF51> \xA9\xB3 |0 # Hangul Syllable
-<UBF52> \xA9\xB4 |0 # Hangul Syllable
-<UBF53> \xA9\xB5 |0 # Hangul Syllable
-<UBF54> \xA9\xB6 |0 # Hangul Syllable
-<UBF55> \xA9\xB7 |0 # Hangul Syllable
-<UBF56> \xA9\xB8 |0 # Hangul Syllable
-<UBF57> \xA9\xB9 |0 # Hangul Syllable
-<UBF58> \xA9\xBA |0 # Hangul Syllable
-<UBF59> \xA9\xBB |0 # Hangul Syllable
-<UBF5A> \xA9\xBC |0 # Hangul Syllable
-<UBF5B> \xA9\xBD |0 # Hangul Syllable
-<UBF5C> \xA9\xC1 |0 # Hangul Syllable
-<UBF5D> \xA9\xC2 |0 # Hangul Syllable
-<UBF5E> \xA9\xC3 |0 # Hangul Syllable
-<UBF5F> \xA9\xC4 |0 # Hangul Syllable
-<UBF60> \xA9\xC5 |0 # Hangul Syllable
-<UBF61> \xA9\xC6 |0 # Hangul Syllable
-<UBF62> \xA9\xC7 |0 # Hangul Syllable
-<UBF63> \xA9\xC8 |0 # Hangul Syllable
-<UBF64> \xA9\xC9 |0 # Hangul Syllable
-<UBF65> \xA9\xCA |0 # Hangul Syllable
-<UBF66> \xA9\xCB |0 # Hangul Syllable
-<UBF67> \xA9\xCC |0 # Hangul Syllable
-<UBF68> \xA9\xCD |0 # Hangul Syllable
-<UBF69> \xA9\xCE |0 # Hangul Syllable
-<UBF6A> \xA9\xCF |0 # Hangul Syllable
-<UBF6B> \xA9\xD0 |0 # Hangul Syllable
-<UBF6C> \xA9\xD1 |0 # Hangul Syllable
-<UBF6D> \xA9\xD3 |0 # Hangul Syllable
-<UBF6E> \xA9\xD4 |0 # Hangul Syllable
-<UBF6F> \xA9\xD5 |0 # Hangul Syllable
-<UBF70> \xA9\xD6 |0 # Hangul Syllable
-<UBF71> \xA9\xD7 |0 # Hangul Syllable
-<UBF72> \xA9\xD8 |0 # Hangul Syllable
-<UBF73> \xA9\xD9 |0 # Hangul Syllable
-<UBF74> \xA9\xDA |0 # Hangul Syllable
-<UBF75> \xA9\xDB |0 # Hangul Syllable
-<UBF76> \xA9\xDC |0 # Hangul Syllable
-<UBF77> \xA9\xDD |0 # Hangul Syllable
-<UBF78> \xA9\xE1 |0 # Hangul Syllable
-<UBF79> \xA9\xE2 |0 # Hangul Syllable
-<UBF7A> \xA9\xE3 |0 # Hangul Syllable
-<UBF7B> \xA9\xE4 |0 # Hangul Syllable
-<UBF7C> \xA9\xE5 |0 # Hangul Syllable
-<UBF7D> \xA9\xE6 |0 # Hangul Syllable
-<UBF7E> \xA9\xE7 |0 # Hangul Syllable
-<UBF7F> \xA9\xE8 |0 # Hangul Syllable
-<UBF80> \xA9\xE9 |0 # Hangul Syllable
-<UBF81> \xA9\xEA |0 # Hangul Syllable
-<UBF82> \xA9\xEB |0 # Hangul Syllable
-<UBF83> \xA9\xEC |0 # Hangul Syllable
-<UBF84> \xA9\xED |0 # Hangul Syllable
-<UBF85> \xA9\xEE |0 # Hangul Syllable
-<UBF86> \xA9\xEF |0 # Hangul Syllable
-<UBF87> \xA9\xF0 |0 # Hangul Syllable
-<UBF88> \xA9\xF1 |0 # Hangul Syllable
-<UBF89> \xA9\xF3 |0 # Hangul Syllable
-<UBF8A> \xA9\xF4 |0 # Hangul Syllable
-<UBF8B> \xA9\xF5 |0 # Hangul Syllable
-<UBF8C> \xA9\xF6 |0 # Hangul Syllable
-<UBF8D> \xA9\xF7 |0 # Hangul Syllable
-<UBF8E> \xA9\xF8 |0 # Hangul Syllable
-<UBF8F> \xA9\xF9 |0 # Hangul Syllable
-<UBF90> \xA9\xFA |0 # Hangul Syllable
-<UBF91> \xA9\xFB |0 # Hangul Syllable
-<UBF92> \xA9\xFC |0 # Hangul Syllable
-<UBF93> \xA9\xFD |0 # Hangul Syllable
-<UBF94> \xAA\x41 |0 # Hangul Syllable
-<UBF95> \xAA\x42 |0 # Hangul Syllable
-<UBF96> \xAA\x43 |0 # Hangul Syllable
-<UBF97> \xAA\x44 |0 # Hangul Syllable
-<UBF98> \xAA\x45 |0 # Hangul Syllable
-<UBF99> \xAA\x46 |0 # Hangul Syllable
-<UBF9A> \xAA\x47 |0 # Hangul Syllable
-<UBF9B> \xAA\x48 |0 # Hangul Syllable
-<UBF9C> \xAA\x49 |0 # Hangul Syllable
-<UBF9D> \xAA\x4A |0 # Hangul Syllable
-<UBF9E> \xAA\x4B |0 # Hangul Syllable
-<UBF9F> \xAA\x4C |0 # Hangul Syllable
-<UBFA0> \xAA\x4D |0 # Hangul Syllable
-<UBFA1> \xAA\x4E |0 # Hangul Syllable
-<UBFA2> \xAA\x4F |0 # Hangul Syllable
-<UBFA3> \xAA\x50 |0 # Hangul Syllable
-<UBFA4> \xAA\x51 |0 # Hangul Syllable
-<UBFA5> \xAA\x53 |0 # Hangul Syllable
-<UBFA6> \xAA\x54 |0 # Hangul Syllable
-<UBFA7> \xAA\x55 |0 # Hangul Syllable
-<UBFA8> \xAA\x56 |0 # Hangul Syllable
-<UBFA9> \xAA\x57 |0 # Hangul Syllable
-<UBFAA> \xAA\x58 |0 # Hangul Syllable
-<UBFAB> \xAA\x59 |0 # Hangul Syllable
-<UBFAC> \xAA\x5A |0 # Hangul Syllable
-<UBFAD> \xAA\x5B |0 # Hangul Syllable
-<UBFAE> \xAA\x5C |0 # Hangul Syllable
-<UBFAF> \xAA\x5D |0 # Hangul Syllable
-<UBFB0> \xAA\x61 |0 # Hangul Syllable
-<UBFB1> \xAA\x62 |0 # Hangul Syllable
-<UBFB2> \xAA\x63 |0 # Hangul Syllable
-<UBFB3> \xAA\x64 |0 # Hangul Syllable
-<UBFB4> \xAA\x65 |0 # Hangul Syllable
-<UBFB5> \xAA\x66 |0 # Hangul Syllable
-<UBFB6> \xAA\x67 |0 # Hangul Syllable
-<UBFB7> \xAA\x68 |0 # Hangul Syllable
-<UBFB8> \xAA\x69 |0 # Hangul Syllable
-<UBFB9> \xAA\x6A |0 # Hangul Syllable
-<UBFBA> \xAA\x6B |0 # Hangul Syllable
-<UBFBB> \xAA\x6C |0 # Hangul Syllable
-<UBFBC> \xAA\x6D |0 # Hangul Syllable
-<UBFBD> \xAA\x6E |0 # Hangul Syllable
-<UBFBE> \xAA\x6F |0 # Hangul Syllable
-<UBFBF> \xAA\x70 |0 # Hangul Syllable
-<UBFC0> \xAA\x71 |0 # Hangul Syllable
-<UBFC1> \xAA\x73 |0 # Hangul Syllable
-<UBFC2> \xAA\x74 |0 # Hangul Syllable
-<UBFC3> \xAA\x75 |0 # Hangul Syllable
-<UBFC4> \xAA\x76 |0 # Hangul Syllable
-<UBFC5> \xAA\x77 |0 # Hangul Syllable
-<UBFC6> \xAA\x78 |0 # Hangul Syllable
-<UBFC7> \xAA\x79 |0 # Hangul Syllable
-<UBFC8> \xAA\x7A |0 # Hangul Syllable
-<UBFC9> \xAA\x7B |0 # Hangul Syllable
-<UBFCA> \xAA\x7C |0 # Hangul Syllable
-<UBFCB> \xAA\x7D |0 # Hangul Syllable
-<UBFCC> \xAA\x81 |0 # Hangul Syllable
-<UBFCD> \xAA\x82 |0 # Hangul Syllable
-<UBFCE> \xAA\x83 |0 # Hangul Syllable
-<UBFCF> \xAA\x84 |0 # Hangul Syllable
-<UBFD0> \xAA\x85 |0 # Hangul Syllable
-<UBFD1> \xAA\x86 |0 # Hangul Syllable
-<UBFD2> \xAA\x87 |0 # Hangul Syllable
-<UBFD3> \xAA\x88 |0 # Hangul Syllable
-<UBFD4> \xAA\x89 |0 # Hangul Syllable
-<UBFD5> \xAA\x8A |0 # Hangul Syllable
-<UBFD6> \xAA\x8B |0 # Hangul Syllable
-<UBFD7> \xAA\x8C |0 # Hangul Syllable
-<UBFD8> \xAA\x8D |0 # Hangul Syllable
-<UBFD9> \xAA\x8E |0 # Hangul Syllable
-<UBFDA> \xAA\x8F |0 # Hangul Syllable
-<UBFDB> \xAA\x90 |0 # Hangul Syllable
-<UBFDC> \xAA\x91 |0 # Hangul Syllable
-<UBFDD> \xAA\x93 |0 # Hangul Syllable
-<UBFDE> \xAA\x94 |0 # Hangul Syllable
-<UBFDF> \xAA\x95 |0 # Hangul Syllable
-<UBFE0> \xAA\x96 |0 # Hangul Syllable
-<UBFE1> \xAA\x97 |0 # Hangul Syllable
-<UBFE2> \xAA\x98 |0 # Hangul Syllable
-<UBFE3> \xAA\x99 |0 # Hangul Syllable
-<UBFE4> \xAA\x9A |0 # Hangul Syllable
-<UBFE5> \xAA\x9B |0 # Hangul Syllable
-<UBFE6> \xAA\x9C |0 # Hangul Syllable
-<UBFE7> \xAA\x9D |0 # Hangul Syllable
-<UBFE8> \xAA\xA1 |0 # Hangul Syllable
-<UBFE9> \xAA\xA2 |0 # Hangul Syllable
-<UBFEA> \xAA\xA3 |0 # Hangul Syllable
-<UBFEB> \xAA\xA4 |0 # Hangul Syllable
-<UBFEC> \xAA\xA5 |0 # Hangul Syllable
-<UBFED> \xAA\xA6 |0 # Hangul Syllable
-<UBFEE> \xAA\xA7 |0 # Hangul Syllable
-<UBFEF> \xAA\xA8 |0 # Hangul Syllable
-<UBFF0> \xAA\xA9 |0 # Hangul Syllable
-<UBFF1> \xAA\xAA |0 # Hangul Syllable
-<UBFF2> \xAA\xAB |0 # Hangul Syllable
-<UBFF3> \xAA\xAC |0 # Hangul Syllable
-<UBFF4> \xAA\xAD |0 # Hangul Syllable
-<UBFF5> \xAA\xAE |0 # Hangul Syllable
-<UBFF6> \xAA\xAF |0 # Hangul Syllable
-<UBFF7> \xAA\xB0 |0 # Hangul Syllable
-<UBFF8> \xAA\xB1 |0 # Hangul Syllable
-<UBFF9> \xAA\xB3 |0 # Hangul Syllable
-<UBFFA> \xAA\xB4 |0 # Hangul Syllable
-<UBFFB> \xAA\xB5 |0 # Hangul Syllable
-<UBFFC> \xAA\xB6 |0 # Hangul Syllable
-<UBFFD> \xAA\xB7 |0 # Hangul Syllable
-<UBFFE> \xAA\xB8 |0 # Hangul Syllable
-<UBFFF> \xAA\xB9 |0 # Hangul Syllable
-<UC000> \xAA\xBA |0 # Hangul Syllable
-<UC001> \xAA\xBB |0 # Hangul Syllable
-<UC002> \xAA\xBC |0 # Hangul Syllable
-<UC003> \xAA\xBD |0 # Hangul Syllable
-<UC004> \xAA\xC1 |0 # Hangul Syllable
-<UC005> \xAA\xC2 |0 # Hangul Syllable
-<UC006> \xAA\xC3 |0 # Hangul Syllable
-<UC007> \xAA\xC4 |0 # Hangul Syllable
-<UC008> \xAA\xC5 |0 # Hangul Syllable
-<UC009> \xAA\xC6 |0 # Hangul Syllable
-<UC00A> \xAA\xC7 |0 # Hangul Syllable
-<UC00B> \xAA\xC8 |0 # Hangul Syllable
-<UC00C> \xAA\xC9 |0 # Hangul Syllable
-<UC00D> \xAA\xCA |0 # Hangul Syllable
-<UC00E> \xAA\xCB |0 # Hangul Syllable
-<UC00F> \xAA\xCC |0 # Hangul Syllable
-<UC010> \xAA\xCD |0 # Hangul Syllable
-<UC011> \xAA\xCE |0 # Hangul Syllable
-<UC012> \xAA\xCF |0 # Hangul Syllable
-<UC013> \xAA\xD0 |0 # Hangul Syllable
-<UC014> \xAA\xD1 |0 # Hangul Syllable
-<UC015> \xAA\xD3 |0 # Hangul Syllable
-<UC016> \xAA\xD4 |0 # Hangul Syllable
-<UC017> \xAA\xD5 |0 # Hangul Syllable
-<UC018> \xAA\xD6 |0 # Hangul Syllable
-<UC019> \xAA\xD7 |0 # Hangul Syllable
-<UC01A> \xAA\xD8 |0 # Hangul Syllable
-<UC01B> \xAA\xD9 |0 # Hangul Syllable
-<UC01C> \xAA\xDA |0 # Hangul Syllable
-<UC01D> \xAA\xDB |0 # Hangul Syllable
-<UC01E> \xAA\xDC |0 # Hangul Syllable
-<UC01F> \xAA\xDD |0 # Hangul Syllable
-<UC020> \xAA\xE1 |0 # Hangul Syllable
-<UC021> \xAA\xE2 |0 # Hangul Syllable
-<UC022> \xAA\xE3 |0 # Hangul Syllable
-<UC023> \xAA\xE4 |0 # Hangul Syllable
-<UC024> \xAA\xE5 |0 # Hangul Syllable
-<UC025> \xAA\xE6 |0 # Hangul Syllable
-<UC026> \xAA\xE7 |0 # Hangul Syllable
-<UC027> \xAA\xE8 |0 # Hangul Syllable
-<UC028> \xAA\xE9 |0 # Hangul Syllable
-<UC029> \xAA\xEA |0 # Hangul Syllable
-<UC02A> \xAA\xEB |0 # Hangul Syllable
-<UC02B> \xAA\xEC |0 # Hangul Syllable
-<UC02C> \xAA\xED |0 # Hangul Syllable
-<UC02D> \xAA\xEE |0 # Hangul Syllable
-<UC02E> \xAA\xEF |0 # Hangul Syllable
-<UC02F> \xAA\xF0 |0 # Hangul Syllable
-<UC030> \xAA\xF1 |0 # Hangul Syllable
-<UC031> \xAA\xF3 |0 # Hangul Syllable
-<UC032> \xAA\xF4 |0 # Hangul Syllable
-<UC033> \xAA\xF5 |0 # Hangul Syllable
-<UC034> \xAA\xF6 |0 # Hangul Syllable
-<UC035> \xAA\xF7 |0 # Hangul Syllable
-<UC036> \xAA\xF8 |0 # Hangul Syllable
-<UC037> \xAA\xF9 |0 # Hangul Syllable
-<UC038> \xAA\xFA |0 # Hangul Syllable
-<UC039> \xAA\xFB |0 # Hangul Syllable
-<UC03A> \xAA\xFC |0 # Hangul Syllable
-<UC03B> \xAA\xFD |0 # Hangul Syllable
-<UC03C> \xAB\x41 |0 # Hangul Syllable
-<UC03D> \xAB\x42 |0 # Hangul Syllable
-<UC03E> \xAB\x43 |0 # Hangul Syllable
-<UC03F> \xAB\x44 |0 # Hangul Syllable
-<UC040> \xAB\x45 |0 # Hangul Syllable
-<UC041> \xAB\x46 |0 # Hangul Syllable
-<UC042> \xAB\x47 |0 # Hangul Syllable
-<UC043> \xAB\x48 |0 # Hangul Syllable
-<UC044> \xAB\x49 |0 # Hangul Syllable
-<UC045> \xAB\x4A |0 # Hangul Syllable
-<UC046> \xAB\x4B |0 # Hangul Syllable
-<UC047> \xAB\x4C |0 # Hangul Syllable
-<UC048> \xAB\x4D |0 # Hangul Syllable
-<UC049> \xAB\x4E |0 # Hangul Syllable
-<UC04A> \xAB\x4F |0 # Hangul Syllable
-<UC04B> \xAB\x50 |0 # Hangul Syllable
-<UC04C> \xAB\x51 |0 # Hangul Syllable
-<UC04D> \xAB\x53 |0 # Hangul Syllable
-<UC04E> \xAB\x54 |0 # Hangul Syllable
-<UC04F> \xAB\x55 |0 # Hangul Syllable
-<UC050> \xAB\x56 |0 # Hangul Syllable
-<UC051> \xAB\x57 |0 # Hangul Syllable
-<UC052> \xAB\x58 |0 # Hangul Syllable
-<UC053> \xAB\x59 |0 # Hangul Syllable
-<UC054> \xAB\x5A |0 # Hangul Syllable
-<UC055> \xAB\x5B |0 # Hangul Syllable
-<UC056> \xAB\x5C |0 # Hangul Syllable
-<UC057> \xAB\x5D |0 # Hangul Syllable
-<UC058> \xAB\x61 |0 # Hangul Syllable
-<UC059> \xAB\x62 |0 # Hangul Syllable
-<UC05A> \xAB\x63 |0 # Hangul Syllable
-<UC05B> \xAB\x64 |0 # Hangul Syllable
-<UC05C> \xAB\x65 |0 # Hangul Syllable
-<UC05D> \xAB\x66 |0 # Hangul Syllable
-<UC05E> \xAB\x67 |0 # Hangul Syllable
-<UC05F> \xAB\x68 |0 # Hangul Syllable
-<UC060> \xAB\x69 |0 # Hangul Syllable
-<UC061> \xAB\x6A |0 # Hangul Syllable
-<UC062> \xAB\x6B |0 # Hangul Syllable
-<UC063> \xAB\x6C |0 # Hangul Syllable
-<UC064> \xAB\x6D |0 # Hangul Syllable
-<UC065> \xAB\x6E |0 # Hangul Syllable
-<UC066> \xAB\x6F |0 # Hangul Syllable
-<UC067> \xAB\x70 |0 # Hangul Syllable
-<UC068> \xAB\x71 |0 # Hangul Syllable
-<UC069> \xAB\x73 |0 # Hangul Syllable
-<UC06A> \xAB\x74 |0 # Hangul Syllable
-<UC06B> \xAB\x75 |0 # Hangul Syllable
-<UC06C> \xAB\x76 |0 # Hangul Syllable
-<UC06D> \xAB\x77 |0 # Hangul Syllable
-<UC06E> \xAB\x78 |0 # Hangul Syllable
-<UC06F> \xAB\x79 |0 # Hangul Syllable
-<UC070> \xAB\x7A |0 # Hangul Syllable
-<UC071> \xAB\x7B |0 # Hangul Syllable
-<UC072> \xAB\x7C |0 # Hangul Syllable
-<UC073> \xAB\x7D |0 # Hangul Syllable
-<UC074> \xAB\x81 |0 # Hangul Syllable
-<UC075> \xAB\x82 |0 # Hangul Syllable
-<UC076> \xAB\x83 |0 # Hangul Syllable
-<UC077> \xAB\x84 |0 # Hangul Syllable
-<UC078> \xAB\x85 |0 # Hangul Syllable
-<UC079> \xAB\x86 |0 # Hangul Syllable
-<UC07A> \xAB\x87 |0 # Hangul Syllable
-<UC07B> \xAB\x88 |0 # Hangul Syllable
-<UC07C> \xAB\x89 |0 # Hangul Syllable
-<UC07D> \xAB\x8A |0 # Hangul Syllable
-<UC07E> \xAB\x8B |0 # Hangul Syllable
-<UC07F> \xAB\x8C |0 # Hangul Syllable
-<UC080> \xAB\x8D |0 # Hangul Syllable
-<UC081> \xAB\x8E |0 # Hangul Syllable
-<UC082> \xAB\x8F |0 # Hangul Syllable
-<UC083> \xAB\x90 |0 # Hangul Syllable
-<UC084> \xAB\x91 |0 # Hangul Syllable
-<UC085> \xAB\x93 |0 # Hangul Syllable
-<UC086> \xAB\x94 |0 # Hangul Syllable
-<UC087> \xAB\x95 |0 # Hangul Syllable
-<UC088> \xAB\x96 |0 # Hangul Syllable
-<UC089> \xAB\x97 |0 # Hangul Syllable
-<UC08A> \xAB\x98 |0 # Hangul Syllable
-<UC08B> \xAB\x99 |0 # Hangul Syllable
-<UC08C> \xAB\x9A |0 # Hangul Syllable
-<UC08D> \xAB\x9B |0 # Hangul Syllable
-<UC08E> \xAB\x9C |0 # Hangul Syllable
-<UC08F> \xAB\x9D |0 # Hangul Syllable
-<UC090> \xAB\xA1 |0 # Hangul Syllable
-<UC091> \xAB\xA2 |0 # Hangul Syllable
-<UC092> \xAB\xA3 |0 # Hangul Syllable
-<UC093> \xAB\xA4 |0 # Hangul Syllable
-<UC094> \xAB\xA5 |0 # Hangul Syllable
-<UC095> \xAB\xA6 |0 # Hangul Syllable
-<UC096> \xAB\xA7 |0 # Hangul Syllable
-<UC097> \xAB\xA8 |0 # Hangul Syllable
-<UC098> \xAB\xA9 |0 # Hangul Syllable
-<UC099> \xAB\xAA |0 # Hangul Syllable
-<UC09A> \xAB\xAB |0 # Hangul Syllable
-<UC09B> \xAB\xAC |0 # Hangul Syllable
-<UC09C> \xAB\xAD |0 # Hangul Syllable
-<UC09D> \xAB\xAE |0 # Hangul Syllable
-<UC09E> \xAB\xAF |0 # Hangul Syllable
-<UC09F> \xAB\xB0 |0 # Hangul Syllable
-<UC0A0> \xAB\xB1 |0 # Hangul Syllable
-<UC0A1> \xAB\xB3 |0 # Hangul Syllable
-<UC0A2> \xAB\xB4 |0 # Hangul Syllable
-<UC0A3> \xAB\xB5 |0 # Hangul Syllable
-<UC0A4> \xAB\xB6 |0 # Hangul Syllable
-<UC0A5> \xAB\xB7 |0 # Hangul Syllable
-<UC0A6> \xAB\xB8 |0 # Hangul Syllable
-<UC0A7> \xAB\xB9 |0 # Hangul Syllable
-<UC0A8> \xAB\xBA |0 # Hangul Syllable
-<UC0A9> \xAB\xBB |0 # Hangul Syllable
-<UC0AA> \xAB\xBC |0 # Hangul Syllable
-<UC0AB> \xAB\xBD |0 # Hangul Syllable
-<U3145> \xAC\x41 |0 # HANGUL LETTER SIOS
-<UC0AC> \xAC\x61 |0 # Hangul Syllable
-<UC0AD> \xAC\x62 |0 # Hangul Syllable
-<UC0AE> \xAC\x63 |0 # Hangul Syllable
-<UC0AF> \xAC\x64 |0 # Hangul Syllable
-<UC0B0> \xAC\x65 |0 # Hangul Syllable
-<UC0B1> \xAC\x66 |0 # Hangul Syllable
-<UC0B2> \xAC\x67 |0 # Hangul Syllable
-<UC0B3> \xAC\x68 |0 # Hangul Syllable
-<UC0B4> \xAC\x69 |0 # Hangul Syllable
-<UC0B5> \xAC\x6A |0 # Hangul Syllable
-<UC0B6> \xAC\x6B |0 # Hangul Syllable
-<UC0B7> \xAC\x6C |0 # Hangul Syllable
-<UC0B8> \xAC\x6D |0 # Hangul Syllable
-<UC0B9> \xAC\x6E |0 # Hangul Syllable
-<UC0BA> \xAC\x6F |0 # Hangul Syllable
-<UC0BB> \xAC\x70 |0 # Hangul Syllable
-<UC0BC> \xAC\x71 |0 # Hangul Syllable
-<UC0BD> \xAC\x73 |0 # Hangul Syllable
-<UC0BE> \xAC\x74 |0 # Hangul Syllable
-<UC0BF> \xAC\x75 |0 # Hangul Syllable
-<UC0C0> \xAC\x76 |0 # Hangul Syllable
-<UC0C1> \xAC\x77 |0 # Hangul Syllable
-<UC0C2> \xAC\x78 |0 # Hangul Syllable
-<UC0C3> \xAC\x79 |0 # Hangul Syllable
-<UC0C4> \xAC\x7A |0 # Hangul Syllable
-<UC0C5> \xAC\x7B |0 # Hangul Syllable
-<UC0C6> \xAC\x7C |0 # Hangul Syllable
-<UC0C7> \xAC\x7D |0 # Hangul Syllable
-<UC0C8> \xAC\x81 |0 # Hangul Syllable
-<UC0C9> \xAC\x82 |0 # Hangul Syllable
-<UC0CA> \xAC\x83 |0 # Hangul Syllable
-<UC0CB> \xAC\x84 |0 # Hangul Syllable
-<UC0CC> \xAC\x85 |0 # Hangul Syllable
-<UC0CD> \xAC\x86 |0 # Hangul Syllable
-<UC0CE> \xAC\x87 |0 # Hangul Syllable
-<UC0CF> \xAC\x88 |0 # Hangul Syllable
-<UC0D0> \xAC\x89 |0 # Hangul Syllable
-<UC0D1> \xAC\x8A |0 # Hangul Syllable
-<UC0D2> \xAC\x8B |0 # Hangul Syllable
-<UC0D3> \xAC\x8C |0 # Hangul Syllable
-<UC0D4> \xAC\x8D |0 # Hangul Syllable
-<UC0D5> \xAC\x8E |0 # Hangul Syllable
-<UC0D6> \xAC\x8F |0 # Hangul Syllable
-<UC0D7> \xAC\x90 |0 # Hangul Syllable
-<UC0D8> \xAC\x91 |0 # Hangul Syllable
-<UC0D9> \xAC\x93 |0 # Hangul Syllable
-<UC0DA> \xAC\x94 |0 # Hangul Syllable
-<UC0DB> \xAC\x95 |0 # Hangul Syllable
-<UC0DC> \xAC\x96 |0 # Hangul Syllable
-<UC0DD> \xAC\x97 |0 # Hangul Syllable
-<UC0DE> \xAC\x98 |0 # Hangul Syllable
-<UC0DF> \xAC\x99 |0 # Hangul Syllable
-<UC0E0> \xAC\x9A |0 # Hangul Syllable
-<UC0E1> \xAC\x9B |0 # Hangul Syllable
-<UC0E2> \xAC\x9C |0 # Hangul Syllable
-<UC0E3> \xAC\x9D |0 # Hangul Syllable
-<UC0E4> \xAC\xA1 |0 # Hangul Syllable
-<UC0E5> \xAC\xA2 |0 # Hangul Syllable
-<UC0E6> \xAC\xA3 |0 # Hangul Syllable
-<UC0E7> \xAC\xA4 |0 # Hangul Syllable
-<UC0E8> \xAC\xA5 |0 # Hangul Syllable
-<UC0E9> \xAC\xA6 |0 # Hangul Syllable
-<UC0EA> \xAC\xA7 |0 # Hangul Syllable
-<UC0EB> \xAC\xA8 |0 # Hangul Syllable
-<UC0EC> \xAC\xA9 |0 # Hangul Syllable
-<UC0ED> \xAC\xAA |0 # Hangul Syllable
-<UC0EE> \xAC\xAB |0 # Hangul Syllable
-<UC0EF> \xAC\xAC |0 # Hangul Syllable
-<UC0F0> \xAC\xAD |0 # Hangul Syllable
-<UC0F1> \xAC\xAE |0 # Hangul Syllable
-<UC0F2> \xAC\xAF |0 # Hangul Syllable
-<UC0F3> \xAC\xB0 |0 # Hangul Syllable
-<UC0F4> \xAC\xB1 |0 # Hangul Syllable
-<UC0F5> \xAC\xB3 |0 # Hangul Syllable
-<UC0F6> \xAC\xB4 |0 # Hangul Syllable
-<UC0F7> \xAC\xB5 |0 # Hangul Syllable
-<UC0F8> \xAC\xB6 |0 # Hangul Syllable
-<UC0F9> \xAC\xB7 |0 # Hangul Syllable
-<UC0FA> \xAC\xB8 |0 # Hangul Syllable
-<UC0FB> \xAC\xB9 |0 # Hangul Syllable
-<UC0FC> \xAC\xBA |0 # Hangul Syllable
-<UC0FD> \xAC\xBB |0 # Hangul Syllable
-<UC0FE> \xAC\xBC |0 # Hangul Syllable
-<UC0FF> \xAC\xBD |0 # Hangul Syllable
-<UC100> \xAC\xC1 |0 # Hangul Syllable
-<UC101> \xAC\xC2 |0 # Hangul Syllable
-<UC102> \xAC\xC3 |0 # Hangul Syllable
-<UC103> \xAC\xC4 |0 # Hangul Syllable
-<UC104> \xAC\xC5 |0 # Hangul Syllable
-<UC105> \xAC\xC6 |0 # Hangul Syllable
-<UC106> \xAC\xC7 |0 # Hangul Syllable
-<UC107> \xAC\xC8 |0 # Hangul Syllable
-<UC108> \xAC\xC9 |0 # Hangul Syllable
-<UC109> \xAC\xCA |0 # Hangul Syllable
-<UC10A> \xAC\xCB |0 # Hangul Syllable
-<UC10B> \xAC\xCC |0 # Hangul Syllable
-<UC10C> \xAC\xCD |0 # Hangul Syllable
-<UC10D> \xAC\xCE |0 # Hangul Syllable
-<UC10E> \xAC\xCF |0 # Hangul Syllable
-<UC10F> \xAC\xD0 |0 # Hangul Syllable
-<UC110> \xAC\xD1 |0 # Hangul Syllable
-<UC111> \xAC\xD3 |0 # Hangul Syllable
-<UC112> \xAC\xD4 |0 # Hangul Syllable
-<UC113> \xAC\xD5 |0 # Hangul Syllable
-<UC114> \xAC\xD6 |0 # Hangul Syllable
-<UC115> \xAC\xD7 |0 # Hangul Syllable
-<UC116> \xAC\xD8 |0 # Hangul Syllable
-<UC117> \xAC\xD9 |0 # Hangul Syllable
-<UC118> \xAC\xDA |0 # Hangul Syllable
-<UC119> \xAC\xDB |0 # Hangul Syllable
-<UC11A> \xAC\xDC |0 # Hangul Syllable
-<UC11B> \xAC\xDD |0 # Hangul Syllable
-<UC11C> \xAC\xE1 |0 # Hangul Syllable
-<UC11D> \xAC\xE2 |0 # Hangul Syllable
-<UC11E> \xAC\xE3 |0 # Hangul Syllable
-<UC11F> \xAC\xE4 |0 # Hangul Syllable
-<UC120> \xAC\xE5 |0 # Hangul Syllable
-<UC121> \xAC\xE6 |0 # Hangul Syllable
-<UC122> \xAC\xE7 |0 # Hangul Syllable
-<UC123> \xAC\xE8 |0 # Hangul Syllable
-<UC124> \xAC\xE9 |0 # Hangul Syllable
-<UC125> \xAC\xEA |0 # Hangul Syllable
-<UC126> \xAC\xEB |0 # Hangul Syllable
-<UC127> \xAC\xEC |0 # Hangul Syllable
-<UC128> \xAC\xED |0 # Hangul Syllable
-<UC129> \xAC\xEE |0 # Hangul Syllable
-<UC12A> \xAC\xEF |0 # Hangul Syllable
-<UC12B> \xAC\xF0 |0 # Hangul Syllable
-<UC12C> \xAC\xF1 |0 # Hangul Syllable
-<UC12D> \xAC\xF3 |0 # Hangul Syllable
-<UC12E> \xAC\xF4 |0 # Hangul Syllable
-<UC12F> \xAC\xF5 |0 # Hangul Syllable
-<UC130> \xAC\xF6 |0 # Hangul Syllable
-<UC131> \xAC\xF7 |0 # Hangul Syllable
-<UC132> \xAC\xF8 |0 # Hangul Syllable
-<UC133> \xAC\xF9 |0 # Hangul Syllable
-<UC134> \xAC\xFA |0 # Hangul Syllable
-<UC135> \xAC\xFB |0 # Hangul Syllable
-<UC136> \xAC\xFC |0 # Hangul Syllable
-<UC137> \xAC\xFD |0 # Hangul Syllable
-<UC138> \xAD\x41 |0 # Hangul Syllable
-<UC139> \xAD\x42 |0 # Hangul Syllable
-<UC13A> \xAD\x43 |0 # Hangul Syllable
-<UC13B> \xAD\x44 |0 # Hangul Syllable
-<UC13C> \xAD\x45 |0 # Hangul Syllable
-<UC13D> \xAD\x46 |0 # Hangul Syllable
-<UC13E> \xAD\x47 |0 # Hangul Syllable
-<UC13F> \xAD\x48 |0 # Hangul Syllable
-<UC140> \xAD\x49 |0 # Hangul Syllable
-<UC141> \xAD\x4A |0 # Hangul Syllable
-<UC142> \xAD\x4B |0 # Hangul Syllable
-<UC143> \xAD\x4C |0 # Hangul Syllable
-<UC144> \xAD\x4D |0 # Hangul Syllable
-<UC145> \xAD\x4E |0 # Hangul Syllable
-<UC146> \xAD\x4F |0 # Hangul Syllable
-<UC147> \xAD\x50 |0 # Hangul Syllable
-<UC148> \xAD\x51 |0 # Hangul Syllable
-<UC149> \xAD\x53 |0 # Hangul Syllable
-<UC14A> \xAD\x54 |0 # Hangul Syllable
-<UC14B> \xAD\x55 |0 # Hangul Syllable
-<UC14C> \xAD\x56 |0 # Hangul Syllable
-<UC14D> \xAD\x57 |0 # Hangul Syllable
-<UC14E> \xAD\x58 |0 # Hangul Syllable
-<UC14F> \xAD\x59 |0 # Hangul Syllable
-<UC150> \xAD\x5A |0 # Hangul Syllable
-<UC151> \xAD\x5B |0 # Hangul Syllable
-<UC152> \xAD\x5C |0 # Hangul Syllable
-<UC153> \xAD\x5D |0 # Hangul Syllable
-<UC154> \xAD\x61 |0 # Hangul Syllable
-<UC155> \xAD\x62 |0 # Hangul Syllable
-<UC156> \xAD\x63 |0 # Hangul Syllable
-<UC157> \xAD\x64 |0 # Hangul Syllable
-<UC158> \xAD\x65 |0 # Hangul Syllable
-<UC159> \xAD\x66 |0 # Hangul Syllable
-<UC15A> \xAD\x67 |0 # Hangul Syllable
-<UC15B> \xAD\x68 |0 # Hangul Syllable
-<UC15C> \xAD\x69 |0 # Hangul Syllable
-<UC15D> \xAD\x6A |0 # Hangul Syllable
-<UC15E> \xAD\x6B |0 # Hangul Syllable
-<UC15F> \xAD\x6C |0 # Hangul Syllable
-<UC160> \xAD\x6D |0 # Hangul Syllable
-<UC161> \xAD\x6E |0 # Hangul Syllable
-<UC162> \xAD\x6F |0 # Hangul Syllable
-<UC163> \xAD\x70 |0 # Hangul Syllable
-<UC164> \xAD\x71 |0 # Hangul Syllable
-<UC165> \xAD\x73 |0 # Hangul Syllable
-<UC166> \xAD\x74 |0 # Hangul Syllable
-<UC167> \xAD\x75 |0 # Hangul Syllable
-<UC168> \xAD\x76 |0 # Hangul Syllable
-<UC169> \xAD\x77 |0 # Hangul Syllable
-<UC16A> \xAD\x78 |0 # Hangul Syllable
-<UC16B> \xAD\x79 |0 # Hangul Syllable
-<UC16C> \xAD\x7A |0 # Hangul Syllable
-<UC16D> \xAD\x7B |0 # Hangul Syllable
-<UC16E> \xAD\x7C |0 # Hangul Syllable
-<UC16F> \xAD\x7D |0 # Hangul Syllable
-<UC170> \xAD\x81 |0 # Hangul Syllable
-<UC171> \xAD\x82 |0 # Hangul Syllable
-<UC172> \xAD\x83 |0 # Hangul Syllable
-<UC173> \xAD\x84 |0 # Hangul Syllable
-<UC174> \xAD\x85 |0 # Hangul Syllable
-<UC175> \xAD\x86 |0 # Hangul Syllable
-<UC176> \xAD\x87 |0 # Hangul Syllable
-<UC177> \xAD\x88 |0 # Hangul Syllable
-<UC178> \xAD\x89 |0 # Hangul Syllable
-<UC179> \xAD\x8A |0 # Hangul Syllable
-<UC17A> \xAD\x8B |0 # Hangul Syllable
-<UC17B> \xAD\x8C |0 # Hangul Syllable
-<UC17C> \xAD\x8D |0 # Hangul Syllable
-<UC17D> \xAD\x8E |0 # Hangul Syllable
-<UC17E> \xAD\x8F |0 # Hangul Syllable
-<UC17F> \xAD\x90 |0 # Hangul Syllable
-<UC180> \xAD\x91 |0 # Hangul Syllable
-<UC181> \xAD\x93 |0 # Hangul Syllable
-<UC182> \xAD\x94 |0 # Hangul Syllable
-<UC183> \xAD\x95 |0 # Hangul Syllable
-<UC184> \xAD\x96 |0 # Hangul Syllable
-<UC185> \xAD\x97 |0 # Hangul Syllable
-<UC186> \xAD\x98 |0 # Hangul Syllable
-<UC187> \xAD\x99 |0 # Hangul Syllable
-<UC188> \xAD\x9A |0 # Hangul Syllable
-<UC189> \xAD\x9B |0 # Hangul Syllable
-<UC18A> \xAD\x9C |0 # Hangul Syllable
-<UC18B> \xAD\x9D |0 # Hangul Syllable
-<UC18C> \xAD\xA1 |0 # Hangul Syllable
-<UC18D> \xAD\xA2 |0 # Hangul Syllable
-<UC18E> \xAD\xA3 |0 # Hangul Syllable
-<UC18F> \xAD\xA4 |0 # Hangul Syllable
-<UC190> \xAD\xA5 |0 # Hangul Syllable
-<UC191> \xAD\xA6 |0 # Hangul Syllable
-<UC192> \xAD\xA7 |0 # Hangul Syllable
-<UC193> \xAD\xA8 |0 # Hangul Syllable
-<UC194> \xAD\xA9 |0 # Hangul Syllable
-<UC195> \xAD\xAA |0 # Hangul Syllable
-<UC196> \xAD\xAB |0 # Hangul Syllable
-<UC197> \xAD\xAC |0 # Hangul Syllable
-<UC198> \xAD\xAD |0 # Hangul Syllable
-<UC199> \xAD\xAE |0 # Hangul Syllable
-<UC19A> \xAD\xAF |0 # Hangul Syllable
-<UC19B> \xAD\xB0 |0 # Hangul Syllable
-<UC19C> \xAD\xB1 |0 # Hangul Syllable
-<UC19D> \xAD\xB3 |0 # Hangul Syllable
-<UC19E> \xAD\xB4 |0 # Hangul Syllable
-<UC19F> \xAD\xB5 |0 # Hangul Syllable
-<UC1A0> \xAD\xB6 |0 # Hangul Syllable
-<UC1A1> \xAD\xB7 |0 # Hangul Syllable
-<UC1A2> \xAD\xB8 |0 # Hangul Syllable
-<UC1A3> \xAD\xB9 |0 # Hangul Syllable
-<UC1A4> \xAD\xBA |0 # Hangul Syllable
-<UC1A5> \xAD\xBB |0 # Hangul Syllable
-<UC1A6> \xAD\xBC |0 # Hangul Syllable
-<UC1A7> \xAD\xBD |0 # Hangul Syllable
-<UC1A8> \xAD\xC1 |0 # Hangul Syllable
-<UC1A9> \xAD\xC2 |0 # Hangul Syllable
-<UC1AA> \xAD\xC3 |0 # Hangul Syllable
-<UC1AB> \xAD\xC4 |0 # Hangul Syllable
-<UC1AC> \xAD\xC5 |0 # Hangul Syllable
-<UC1AD> \xAD\xC6 |0 # Hangul Syllable
-<UC1AE> \xAD\xC7 |0 # Hangul Syllable
-<UC1AF> \xAD\xC8 |0 # Hangul Syllable
-<UC1B0> \xAD\xC9 |0 # Hangul Syllable
-<UC1B1> \xAD\xCA |0 # Hangul Syllable
-<UC1B2> \xAD\xCB |0 # Hangul Syllable
-<UC1B3> \xAD\xCC |0 # Hangul Syllable
-<UC1B4> \xAD\xCD |0 # Hangul Syllable
-<UC1B5> \xAD\xCE |0 # Hangul Syllable
-<UC1B6> \xAD\xCF |0 # Hangul Syllable
-<UC1B7> \xAD\xD0 |0 # Hangul Syllable
-<UC1B8> \xAD\xD1 |0 # Hangul Syllable
-<UC1B9> \xAD\xD3 |0 # Hangul Syllable
-<UC1BA> \xAD\xD4 |0 # Hangul Syllable
-<UC1BB> \xAD\xD5 |0 # Hangul Syllable
-<UC1BC> \xAD\xD6 |0 # Hangul Syllable
-<UC1BD> \xAD\xD7 |0 # Hangul Syllable
-<UC1BE> \xAD\xD8 |0 # Hangul Syllable
-<UC1BF> \xAD\xD9 |0 # Hangul Syllable
-<UC1C0> \xAD\xDA |0 # Hangul Syllable
-<UC1C1> \xAD\xDB |0 # Hangul Syllable
-<UC1C2> \xAD\xDC |0 # Hangul Syllable
-<UC1C3> \xAD\xDD |0 # Hangul Syllable
-<UC1C4> \xAD\xE1 |0 # Hangul Syllable
-<UC1C5> \xAD\xE2 |0 # Hangul Syllable
-<UC1C6> \xAD\xE3 |0 # Hangul Syllable
-<UC1C7> \xAD\xE4 |0 # Hangul Syllable
-<UC1C8> \xAD\xE5 |0 # Hangul Syllable
-<UC1C9> \xAD\xE6 |0 # Hangul Syllable
-<UC1CA> \xAD\xE7 |0 # Hangul Syllable
-<UC1CB> \xAD\xE8 |0 # Hangul Syllable
-<UC1CC> \xAD\xE9 |0 # Hangul Syllable
-<UC1CD> \xAD\xEA |0 # Hangul Syllable
-<UC1CE> \xAD\xEB |0 # Hangul Syllable
-<UC1CF> \xAD\xEC |0 # Hangul Syllable
-<UC1D0> \xAD\xED |0 # Hangul Syllable
-<UC1D1> \xAD\xEE |0 # Hangul Syllable
-<UC1D2> \xAD\xEF |0 # Hangul Syllable
-<UC1D3> \xAD\xF0 |0 # Hangul Syllable
-<UC1D4> \xAD\xF1 |0 # Hangul Syllable
-<UC1D5> \xAD\xF3 |0 # Hangul Syllable
-<UC1D6> \xAD\xF4 |0 # Hangul Syllable
-<UC1D7> \xAD\xF5 |0 # Hangul Syllable
-<UC1D8> \xAD\xF6 |0 # Hangul Syllable
-<UC1D9> \xAD\xF7 |0 # Hangul Syllable
-<UC1DA> \xAD\xF8 |0 # Hangul Syllable
-<UC1DB> \xAD\xF9 |0 # Hangul Syllable
-<UC1DC> \xAD\xFA |0 # Hangul Syllable
-<UC1DD> \xAD\xFB |0 # Hangul Syllable
-<UC1DE> \xAD\xFC |0 # Hangul Syllable
-<UC1DF> \xAD\xFD |0 # Hangul Syllable
-<UC1E0> \xAE\x41 |0 # Hangul Syllable
-<UC1E1> \xAE\x42 |0 # Hangul Syllable
-<UC1E2> \xAE\x43 |0 # Hangul Syllable
-<UC1E3> \xAE\x44 |0 # Hangul Syllable
-<UC1E4> \xAE\x45 |0 # Hangul Syllable
-<UC1E5> \xAE\x46 |0 # Hangul Syllable
-<UC1E6> \xAE\x47 |0 # Hangul Syllable
-<UC1E7> \xAE\x48 |0 # Hangul Syllable
-<UC1E8> \xAE\x49 |0 # Hangul Syllable
-<UC1E9> \xAE\x4A |0 # Hangul Syllable
-<UC1EA> \xAE\x4B |0 # Hangul Syllable
-<UC1EB> \xAE\x4C |0 # Hangul Syllable
-<UC1EC> \xAE\x4D |0 # Hangul Syllable
-<UC1ED> \xAE\x4E |0 # Hangul Syllable
-<UC1EE> \xAE\x4F |0 # Hangul Syllable
-<UC1EF> \xAE\x50 |0 # Hangul Syllable
-<UC1F0> \xAE\x51 |0 # Hangul Syllable
-<UC1F1> \xAE\x53 |0 # Hangul Syllable
-<UC1F2> \xAE\x54 |0 # Hangul Syllable
-<UC1F3> \xAE\x55 |0 # Hangul Syllable
-<UC1F4> \xAE\x56 |0 # Hangul Syllable
-<UC1F5> \xAE\x57 |0 # Hangul Syllable
-<UC1F6> \xAE\x58 |0 # Hangul Syllable
-<UC1F7> \xAE\x59 |0 # Hangul Syllable
-<UC1F8> \xAE\x5A |0 # Hangul Syllable
-<UC1F9> \xAE\x5B |0 # Hangul Syllable
-<UC1FA> \xAE\x5C |0 # Hangul Syllable
-<UC1FB> \xAE\x5D |0 # Hangul Syllable
-<UC1FC> \xAE\x61 |0 # Hangul Syllable
-<UC1FD> \xAE\x62 |0 # Hangul Syllable
-<UC1FE> \xAE\x63 |0 # Hangul Syllable
-<UC1FF> \xAE\x64 |0 # Hangul Syllable
-<UC200> \xAE\x65 |0 # Hangul Syllable
-<UC201> \xAE\x66 |0 # Hangul Syllable
-<UC202> \xAE\x67 |0 # Hangul Syllable
-<UC203> \xAE\x68 |0 # Hangul Syllable
-<UC204> \xAE\x69 |0 # Hangul Syllable
-<UC205> \xAE\x6A |0 # Hangul Syllable
-<UC206> \xAE\x6B |0 # Hangul Syllable
-<UC207> \xAE\x6C |0 # Hangul Syllable
-<UC208> \xAE\x6D |0 # Hangul Syllable
-<UC209> \xAE\x6E |0 # Hangul Syllable
-<UC20A> \xAE\x6F |0 # Hangul Syllable
-<UC20B> \xAE\x70 |0 # Hangul Syllable
-<UC20C> \xAE\x71 |0 # Hangul Syllable
-<UC20D> \xAE\x73 |0 # Hangul Syllable
-<UC20E> \xAE\x74 |0 # Hangul Syllable
-<UC20F> \xAE\x75 |0 # Hangul Syllable
-<UC210> \xAE\x76 |0 # Hangul Syllable
-<UC211> \xAE\x77 |0 # Hangul Syllable
-<UC212> \xAE\x78 |0 # Hangul Syllable
-<UC213> \xAE\x79 |0 # Hangul Syllable
-<UC214> \xAE\x7A |0 # Hangul Syllable
-<UC215> \xAE\x7B |0 # Hangul Syllable
-<UC216> \xAE\x7C |0 # Hangul Syllable
-<UC217> \xAE\x7D |0 # Hangul Syllable
-<UC218> \xAE\x81 |0 # Hangul Syllable
-<UC219> \xAE\x82 |0 # Hangul Syllable
-<UC21A> \xAE\x83 |0 # Hangul Syllable
-<UC21B> \xAE\x84 |0 # Hangul Syllable
-<UC21C> \xAE\x85 |0 # Hangul Syllable
-<UC21D> \xAE\x86 |0 # Hangul Syllable
-<UC21E> \xAE\x87 |0 # Hangul Syllable
-<UC21F> \xAE\x88 |0 # Hangul Syllable
-<UC220> \xAE\x89 |0 # Hangul Syllable
-<UC221> \xAE\x8A |0 # Hangul Syllable
-<UC222> \xAE\x8B |0 # Hangul Syllable
-<UC223> \xAE\x8C |0 # Hangul Syllable
-<UC224> \xAE\x8D |0 # Hangul Syllable
-<UC225> \xAE\x8E |0 # Hangul Syllable
-<UC226> \xAE\x8F |0 # Hangul Syllable
-<UC227> \xAE\x90 |0 # Hangul Syllable
-<UC228> \xAE\x91 |0 # Hangul Syllable
-<UC229> \xAE\x93 |0 # Hangul Syllable
-<UC22A> \xAE\x94 |0 # Hangul Syllable
-<UC22B> \xAE\x95 |0 # Hangul Syllable
-<UC22C> \xAE\x96 |0 # Hangul Syllable
-<UC22D> \xAE\x97 |0 # Hangul Syllable
-<UC22E> \xAE\x98 |0 # Hangul Syllable
-<UC22F> \xAE\x99 |0 # Hangul Syllable
-<UC230> \xAE\x9A |0 # Hangul Syllable
-<UC231> \xAE\x9B |0 # Hangul Syllable
-<UC232> \xAE\x9C |0 # Hangul Syllable
-<UC233> \xAE\x9D |0 # Hangul Syllable
-<UC234> \xAE\xA1 |0 # Hangul Syllable
-<UC235> \xAE\xA2 |0 # Hangul Syllable
-<UC236> \xAE\xA3 |0 # Hangul Syllable
-<UC237> \xAE\xA4 |0 # Hangul Syllable
-<UC238> \xAE\xA5 |0 # Hangul Syllable
-<UC239> \xAE\xA6 |0 # Hangul Syllable
-<UC23A> \xAE\xA7 |0 # Hangul Syllable
-<UC23B> \xAE\xA8 |0 # Hangul Syllable
-<UC23C> \xAE\xA9 |0 # Hangul Syllable
-<UC23D> \xAE\xAA |0 # Hangul Syllable
-<UC23E> \xAE\xAB |0 # Hangul Syllable
-<UC23F> \xAE\xAC |0 # Hangul Syllable
-<UC240> \xAE\xAD |0 # Hangul Syllable
-<UC241> \xAE\xAE |0 # Hangul Syllable
-<UC242> \xAE\xAF |0 # Hangul Syllable
-<UC243> \xAE\xB0 |0 # Hangul Syllable
-<UC244> \xAE\xB1 |0 # Hangul Syllable
-<UC245> \xAE\xB3 |0 # Hangul Syllable
-<UC246> \xAE\xB4 |0 # Hangul Syllable
-<UC247> \xAE\xB5 |0 # Hangul Syllable
-<UC248> \xAE\xB6 |0 # Hangul Syllable
-<UC249> \xAE\xB7 |0 # Hangul Syllable
-<UC24A> \xAE\xB8 |0 # Hangul Syllable
-<UC24B> \xAE\xB9 |0 # Hangul Syllable
-<UC24C> \xAE\xBA |0 # Hangul Syllable
-<UC24D> \xAE\xBB |0 # Hangul Syllable
-<UC24E> \xAE\xBC |0 # Hangul Syllable
-<UC24F> \xAE\xBD |0 # Hangul Syllable
-<UC250> \xAE\xC1 |0 # Hangul Syllable
-<UC251> \xAE\xC2 |0 # Hangul Syllable
-<UC252> \xAE\xC3 |0 # Hangul Syllable
-<UC253> \xAE\xC4 |0 # Hangul Syllable
-<UC254> \xAE\xC5 |0 # Hangul Syllable
-<UC255> \xAE\xC6 |0 # Hangul Syllable
-<UC256> \xAE\xC7 |0 # Hangul Syllable
-<UC257> \xAE\xC8 |0 # Hangul Syllable
-<UC258> \xAE\xC9 |0 # Hangul Syllable
-<UC259> \xAE\xCA |0 # Hangul Syllable
-<UC25A> \xAE\xCB |0 # Hangul Syllable
-<UC25B> \xAE\xCC |0 # Hangul Syllable
-<UC25C> \xAE\xCD |0 # Hangul Syllable
-<UC25D> \xAE\xCE |0 # Hangul Syllable
-<UC25E> \xAE\xCF |0 # Hangul Syllable
-<UC25F> \xAE\xD0 |0 # Hangul Syllable
-<UC260> \xAE\xD1 |0 # Hangul Syllable
-<UC261> \xAE\xD3 |0 # Hangul Syllable
-<UC262> \xAE\xD4 |0 # Hangul Syllable
-<UC263> \xAE\xD5 |0 # Hangul Syllable
-<UC264> \xAE\xD6 |0 # Hangul Syllable
-<UC265> \xAE\xD7 |0 # Hangul Syllable
-<UC266> \xAE\xD8 |0 # Hangul Syllable
-<UC267> \xAE\xD9 |0 # Hangul Syllable
-<UC268> \xAE\xDA |0 # Hangul Syllable
-<UC269> \xAE\xDB |0 # Hangul Syllable
-<UC26A> \xAE\xDC |0 # Hangul Syllable
-<UC26B> \xAE\xDD |0 # Hangul Syllable
-<UC26C> \xAE\xE1 |0 # Hangul Syllable
-<UC26D> \xAE\xE2 |0 # Hangul Syllable
-<UC26E> \xAE\xE3 |0 # Hangul Syllable
-<UC26F> \xAE\xE4 |0 # Hangul Syllable
-<UC270> \xAE\xE5 |0 # Hangul Syllable
-<UC271> \xAE\xE6 |0 # Hangul Syllable
-<UC272> \xAE\xE7 |0 # Hangul Syllable
-<UC273> \xAE\xE8 |0 # Hangul Syllable
-<UC274> \xAE\xE9 |0 # Hangul Syllable
-<UC275> \xAE\xEA |0 # Hangul Syllable
-<UC276> \xAE\xEB |0 # Hangul Syllable
-<UC277> \xAE\xEC |0 # Hangul Syllable
-<UC278> \xAE\xED |0 # Hangul Syllable
-<UC279> \xAE\xEE |0 # Hangul Syllable
-<UC27A> \xAE\xEF |0 # Hangul Syllable
-<UC27B> \xAE\xF0 |0 # Hangul Syllable
-<UC27C> \xAE\xF1 |0 # Hangul Syllable
-<UC27D> \xAE\xF3 |0 # Hangul Syllable
-<UC27E> \xAE\xF4 |0 # Hangul Syllable
-<UC27F> \xAE\xF5 |0 # Hangul Syllable
-<UC280> \xAE\xF6 |0 # Hangul Syllable
-<UC281> \xAE\xF7 |0 # Hangul Syllable
-<UC282> \xAE\xF8 |0 # Hangul Syllable
-<UC283> \xAE\xF9 |0 # Hangul Syllable
-<UC284> \xAE\xFA |0 # Hangul Syllable
-<UC285> \xAE\xFB |0 # Hangul Syllable
-<UC286> \xAE\xFC |0 # Hangul Syllable
-<UC287> \xAE\xFD |0 # Hangul Syllable
-<UC288> \xAF\x41 |0 # Hangul Syllable
-<UC289> \xAF\x42 |0 # Hangul Syllable
-<UC28A> \xAF\x43 |0 # Hangul Syllable
-<UC28B> \xAF\x44 |0 # Hangul Syllable
-<UC28C> \xAF\x45 |0 # Hangul Syllable
-<UC28D> \xAF\x46 |0 # Hangul Syllable
-<UC28E> \xAF\x47 |0 # Hangul Syllable
-<UC28F> \xAF\x48 |0 # Hangul Syllable
-<UC290> \xAF\x49 |0 # Hangul Syllable
-<UC291> \xAF\x4A |0 # Hangul Syllable
-<UC292> \xAF\x4B |0 # Hangul Syllable
-<UC293> \xAF\x4C |0 # Hangul Syllable
-<UC294> \xAF\x4D |0 # Hangul Syllable
-<UC295> \xAF\x4E |0 # Hangul Syllable
-<UC296> \xAF\x4F |0 # Hangul Syllable
-<UC297> \xAF\x50 |0 # Hangul Syllable
-<UC298> \xAF\x51 |0 # Hangul Syllable
-<UC299> \xAF\x53 |0 # Hangul Syllable
-<UC29A> \xAF\x54 |0 # Hangul Syllable
-<UC29B> \xAF\x55 |0 # Hangul Syllable
-<UC29C> \xAF\x56 |0 # Hangul Syllable
-<UC29D> \xAF\x57 |0 # Hangul Syllable
-<UC29E> \xAF\x58 |0 # Hangul Syllable
-<UC29F> \xAF\x59 |0 # Hangul Syllable
-<UC2A0> \xAF\x5A |0 # Hangul Syllable
-<UC2A1> \xAF\x5B |0 # Hangul Syllable
-<UC2A2> \xAF\x5C |0 # Hangul Syllable
-<UC2A3> \xAF\x5D |0 # Hangul Syllable
-<UC2A4> \xAF\x61 |0 # Hangul Syllable
-<UC2A5> \xAF\x62 |0 # Hangul Syllable
-<UC2A6> \xAF\x63 |0 # Hangul Syllable
-<UC2A7> \xAF\x64 |0 # Hangul Syllable
-<UC2A8> \xAF\x65 |0 # Hangul Syllable
-<UC2A9> \xAF\x66 |0 # Hangul Syllable
-<UC2AA> \xAF\x67 |0 # Hangul Syllable
-<UC2AB> \xAF\x68 |0 # Hangul Syllable
-<UC2AC> \xAF\x69 |0 # Hangul Syllable
-<UC2AD> \xAF\x6A |0 # Hangul Syllable
-<UC2AE> \xAF\x6B |0 # Hangul Syllable
-<UC2AF> \xAF\x6C |0 # Hangul Syllable
-<UC2B0> \xAF\x6D |0 # Hangul Syllable
-<UC2B1> \xAF\x6E |0 # Hangul Syllable
-<UC2B2> \xAF\x6F |0 # Hangul Syllable
-<UC2B3> \xAF\x70 |0 # Hangul Syllable
-<UC2B4> \xAF\x71 |0 # Hangul Syllable
-<UC2B5> \xAF\x73 |0 # Hangul Syllable
-<UC2B6> \xAF\x74 |0 # Hangul Syllable
-<UC2B7> \xAF\x75 |0 # Hangul Syllable
-<UC2B8> \xAF\x76 |0 # Hangul Syllable
-<UC2B9> \xAF\x77 |0 # Hangul Syllable
-<UC2BA> \xAF\x78 |0 # Hangul Syllable
-<UC2BB> \xAF\x79 |0 # Hangul Syllable
-<UC2BC> \xAF\x7A |0 # Hangul Syllable
-<UC2BD> \xAF\x7B |0 # Hangul Syllable
-<UC2BE> \xAF\x7C |0 # Hangul Syllable
-<UC2BF> \xAF\x7D |0 # Hangul Syllable
-<UC2C0> \xAF\x81 |0 # Hangul Syllable
-<UC2C1> \xAF\x82 |0 # Hangul Syllable
-<UC2C2> \xAF\x83 |0 # Hangul Syllable
-<UC2C3> \xAF\x84 |0 # Hangul Syllable
-<UC2C4> \xAF\x85 |0 # Hangul Syllable
-<UC2C5> \xAF\x86 |0 # Hangul Syllable
-<UC2C6> \xAF\x87 |0 # Hangul Syllable
-<UC2C7> \xAF\x88 |0 # Hangul Syllable
-<UC2C8> \xAF\x89 |0 # Hangul Syllable
-<UC2C9> \xAF\x8A |0 # Hangul Syllable
-<UC2CA> \xAF\x8B |0 # Hangul Syllable
-<UC2CB> \xAF\x8C |0 # Hangul Syllable
-<UC2CC> \xAF\x8D |0 # Hangul Syllable
-<UC2CD> \xAF\x8E |0 # Hangul Syllable
-<UC2CE> \xAF\x8F |0 # Hangul Syllable
-<UC2CF> \xAF\x90 |0 # Hangul Syllable
-<UC2D0> \xAF\x91 |0 # Hangul Syllable
-<UC2D1> \xAF\x93 |0 # Hangul Syllable
-<UC2D2> \xAF\x94 |0 # Hangul Syllable
-<UC2D3> \xAF\x95 |0 # Hangul Syllable
-<UC2D4> \xAF\x96 |0 # Hangul Syllable
-<UC2D5> \xAF\x97 |0 # Hangul Syllable
-<UC2D6> \xAF\x98 |0 # Hangul Syllable
-<UC2D7> \xAF\x99 |0 # Hangul Syllable
-<UC2D8> \xAF\x9A |0 # Hangul Syllable
-<UC2D9> \xAF\x9B |0 # Hangul Syllable
-<UC2DA> \xAF\x9C |0 # Hangul Syllable
-<UC2DB> \xAF\x9D |0 # Hangul Syllable
-<UC2DC> \xAF\xA1 |0 # Hangul Syllable
-<UC2DD> \xAF\xA2 |0 # Hangul Syllable
-<UC2DE> \xAF\xA3 |0 # Hangul Syllable
-<UC2DF> \xAF\xA4 |0 # Hangul Syllable
-<UC2E0> \xAF\xA5 |0 # Hangul Syllable
-<UC2E1> \xAF\xA6 |0 # Hangul Syllable
-<UC2E2> \xAF\xA7 |0 # Hangul Syllable
-<UC2E3> \xAF\xA8 |0 # Hangul Syllable
-<UC2E4> \xAF\xA9 |0 # Hangul Syllable
-<UC2E5> \xAF\xAA |0 # Hangul Syllable
-<UC2E6> \xAF\xAB |0 # Hangul Syllable
-<UC2E7> \xAF\xAC |0 # Hangul Syllable
-<UC2E8> \xAF\xAD |0 # Hangul Syllable
-<UC2E9> \xAF\xAE |0 # Hangul Syllable
-<UC2EA> \xAF\xAF |0 # Hangul Syllable
-<UC2EB> \xAF\xB0 |0 # Hangul Syllable
-<UC2EC> \xAF\xB1 |0 # Hangul Syllable
-<UC2ED> \xAF\xB3 |0 # Hangul Syllable
-<UC2EE> \xAF\xB4 |0 # Hangul Syllable
-<UC2EF> \xAF\xB5 |0 # Hangul Syllable
-<UC2F0> \xAF\xB6 |0 # Hangul Syllable
-<UC2F1> \xAF\xB7 |0 # Hangul Syllable
-<UC2F2> \xAF\xB8 |0 # Hangul Syllable
-<UC2F3> \xAF\xB9 |0 # Hangul Syllable
-<UC2F4> \xAF\xBA |0 # Hangul Syllable
-<UC2F5> \xAF\xBB |0 # Hangul Syllable
-<UC2F6> \xAF\xBC |0 # Hangul Syllable
-<UC2F7> \xAF\xBD |0 # Hangul Syllable
-<U3146> \xB0\x41 |0 # HANGUL LETTER SSANGSIOS
-<UC2F8> \xB0\x61 |0 # Hangul Syllable
-<UC2F9> \xB0\x62 |0 # Hangul Syllable
-<UC2FA> \xB0\x63 |0 # Hangul Syllable
-<UC2FB> \xB0\x64 |0 # Hangul Syllable
-<UC2FC> \xB0\x65 |0 # Hangul Syllable
-<UC2FD> \xB0\x66 |0 # Hangul Syllable
-<UC2FE> \xB0\x67 |0 # Hangul Syllable
-<UC2FF> \xB0\x68 |0 # Hangul Syllable
-<UC300> \xB0\x69 |0 # Hangul Syllable
-<UC301> \xB0\x6A |0 # Hangul Syllable
-<UC302> \xB0\x6B |0 # Hangul Syllable
-<UC303> \xB0\x6C |0 # Hangul Syllable
-<UC304> \xB0\x6D |0 # Hangul Syllable
-<UC305> \xB0\x6E |0 # Hangul Syllable
-<UC306> \xB0\x6F |0 # Hangul Syllable
-<UC307> \xB0\x70 |0 # Hangul Syllable
-<UC308> \xB0\x71 |0 # Hangul Syllable
-<UC309> \xB0\x73 |0 # Hangul Syllable
-<UC30A> \xB0\x74 |0 # Hangul Syllable
-<UC30B> \xB0\x75 |0 # Hangul Syllable
-<UC30C> \xB0\x76 |0 # Hangul Syllable
-<UC30D> \xB0\x77 |0 # Hangul Syllable
-<UC30E> \xB0\x78 |0 # Hangul Syllable
-<UC30F> \xB0\x79 |0 # Hangul Syllable
-<UC310> \xB0\x7A |0 # Hangul Syllable
-<UC311> \xB0\x7B |0 # Hangul Syllable
-<UC312> \xB0\x7C |0 # Hangul Syllable
-<UC313> \xB0\x7D |0 # Hangul Syllable
-<UC314> \xB0\x81 |0 # Hangul Syllable
-<UC315> \xB0\x82 |0 # Hangul Syllable
-<UC316> \xB0\x83 |0 # Hangul Syllable
-<UC317> \xB0\x84 |0 # Hangul Syllable
-<UC318> \xB0\x85 |0 # Hangul Syllable
-<UC319> \xB0\x86 |0 # Hangul Syllable
-<UC31A> \xB0\x87 |0 # Hangul Syllable
-<UC31B> \xB0\x88 |0 # Hangul Syllable
-<UC31C> \xB0\x89 |0 # Hangul Syllable
-<UC31D> \xB0\x8A |0 # Hangul Syllable
-<UC31E> \xB0\x8B |0 # Hangul Syllable
-<UC31F> \xB0\x8C |0 # Hangul Syllable
-<UC320> \xB0\x8D |0 # Hangul Syllable
-<UC321> \xB0\x8E |0 # Hangul Syllable
-<UC322> \xB0\x8F |0 # Hangul Syllable
-<UC323> \xB0\x90 |0 # Hangul Syllable
-<UC324> \xB0\x91 |0 # Hangul Syllable
-<UC325> \xB0\x93 |0 # Hangul Syllable
-<UC326> \xB0\x94 |0 # Hangul Syllable
-<UC327> \xB0\x95 |0 # Hangul Syllable
-<UC328> \xB0\x96 |0 # Hangul Syllable
-<UC329> \xB0\x97 |0 # Hangul Syllable
-<UC32A> \xB0\x98 |0 # Hangul Syllable
-<UC32B> \xB0\x99 |0 # Hangul Syllable
-<UC32C> \xB0\x9A |0 # Hangul Syllable
-<UC32D> \xB0\x9B |0 # Hangul Syllable
-<UC32E> \xB0\x9C |0 # Hangul Syllable
-<UC32F> \xB0\x9D |0 # Hangul Syllable
-<UC330> \xB0\xA1 |0 # Hangul Syllable
-<UC331> \xB0\xA2 |0 # Hangul Syllable
-<UC332> \xB0\xA3 |0 # Hangul Syllable
-<UC333> \xB0\xA4 |0 # Hangul Syllable
-<UC334> \xB0\xA5 |0 # Hangul Syllable
-<UC335> \xB0\xA6 |0 # Hangul Syllable
-<UC336> \xB0\xA7 |0 # Hangul Syllable
-<UC337> \xB0\xA8 |0 # Hangul Syllable
-<UC338> \xB0\xA9 |0 # Hangul Syllable
-<UC339> \xB0\xAA |0 # Hangul Syllable
-<UC33A> \xB0\xAB |0 # Hangul Syllable
-<UC33B> \xB0\xAC |0 # Hangul Syllable
-<UC33C> \xB0\xAD |0 # Hangul Syllable
-<UC33D> \xB0\xAE |0 # Hangul Syllable
-<UC33E> \xB0\xAF |0 # Hangul Syllable
-<UC33F> \xB0\xB0 |0 # Hangul Syllable
-<UC340> \xB0\xB1 |0 # Hangul Syllable
-<UC341> \xB0\xB3 |0 # Hangul Syllable
-<UC342> \xB0\xB4 |0 # Hangul Syllable
-<UC343> \xB0\xB5 |0 # Hangul Syllable
-<UC344> \xB0\xB6 |0 # Hangul Syllable
-<UC345> \xB0\xB7 |0 # Hangul Syllable
-<UC346> \xB0\xB8 |0 # Hangul Syllable
-<UC347> \xB0\xB9 |0 # Hangul Syllable
-<UC348> \xB0\xBA |0 # Hangul Syllable
-<UC349> \xB0\xBB |0 # Hangul Syllable
-<UC34A> \xB0\xBC |0 # Hangul Syllable
-<UC34B> \xB0\xBD |0 # Hangul Syllable
-<UC34C> \xB0\xC1 |0 # Hangul Syllable
-<UC34D> \xB0\xC2 |0 # Hangul Syllable
-<UC34E> \xB0\xC3 |0 # Hangul Syllable
-<UC34F> \xB0\xC4 |0 # Hangul Syllable
-<UC350> \xB0\xC5 |0 # Hangul Syllable
-<UC351> \xB0\xC6 |0 # Hangul Syllable
-<UC352> \xB0\xC7 |0 # Hangul Syllable
-<UC353> \xB0\xC8 |0 # Hangul Syllable
-<UC354> \xB0\xC9 |0 # Hangul Syllable
-<UC355> \xB0\xCA |0 # Hangul Syllable
-<UC356> \xB0\xCB |0 # Hangul Syllable
-<UC357> \xB0\xCC |0 # Hangul Syllable
-<UC358> \xB0\xCD |0 # Hangul Syllable
-<UC359> \xB0\xCE |0 # Hangul Syllable
-<UC35A> \xB0\xCF |0 # Hangul Syllable
-<UC35B> \xB0\xD0 |0 # Hangul Syllable
-<UC35C> \xB0\xD1 |0 # Hangul Syllable
-<UC35D> \xB0\xD3 |0 # Hangul Syllable
-<UC35E> \xB0\xD4 |0 # Hangul Syllable
-<UC35F> \xB0\xD5 |0 # Hangul Syllable
-<UC360> \xB0\xD6 |0 # Hangul Syllable
-<UC361> \xB0\xD7 |0 # Hangul Syllable
-<UC362> \xB0\xD8 |0 # Hangul Syllable
-<UC363> \xB0\xD9 |0 # Hangul Syllable
-<UC364> \xB0\xDA |0 # Hangul Syllable
-<UC365> \xB0\xDB |0 # Hangul Syllable
-<UC366> \xB0\xDC |0 # Hangul Syllable
-<UC367> \xB0\xDD |0 # Hangul Syllable
-<UC368> \xB0\xE1 |0 # Hangul Syllable
-<UC369> \xB0\xE2 |0 # Hangul Syllable
-<UC36A> \xB0\xE3 |0 # Hangul Syllable
-<UC36B> \xB0\xE4 |0 # Hangul Syllable
-<UC36C> \xB0\xE5 |0 # Hangul Syllable
-<UC36D> \xB0\xE6 |0 # Hangul Syllable
-<UC36E> \xB0\xE7 |0 # Hangul Syllable
-<UC36F> \xB0\xE8 |0 # Hangul Syllable
-<UC370> \xB0\xE9 |0 # Hangul Syllable
-<UC371> \xB0\xEA |0 # Hangul Syllable
-<UC372> \xB0\xEB |0 # Hangul Syllable
-<UC373> \xB0\xEC |0 # Hangul Syllable
-<UC374> \xB0\xED |0 # Hangul Syllable
-<UC375> \xB0\xEE |0 # Hangul Syllable
-<UC376> \xB0\xEF |0 # Hangul Syllable
-<UC377> \xB0\xF0 |0 # Hangul Syllable
-<UC378> \xB0\xF1 |0 # Hangul Syllable
-<UC379> \xB0\xF3 |0 # Hangul Syllable
-<UC37A> \xB0\xF4 |0 # Hangul Syllable
-<UC37B> \xB0\xF5 |0 # Hangul Syllable
-<UC37C> \xB0\xF6 |0 # Hangul Syllable
-<UC37D> \xB0\xF7 |0 # Hangul Syllable
-<UC37E> \xB0\xF8 |0 # Hangul Syllable
-<UC37F> \xB0\xF9 |0 # Hangul Syllable
-<UC380> \xB0\xFA |0 # Hangul Syllable
-<UC381> \xB0\xFB |0 # Hangul Syllable
-<UC382> \xB0\xFC |0 # Hangul Syllable
-<UC383> \xB0\xFD |0 # Hangul Syllable
-<UC384> \xB1\x41 |0 # Hangul Syllable
-<UC385> \xB1\x42 |0 # Hangul Syllable
-<UC386> \xB1\x43 |0 # Hangul Syllable
-<UC387> \xB1\x44 |0 # Hangul Syllable
-<UC388> \xB1\x45 |0 # Hangul Syllable
-<UC389> \xB1\x46 |0 # Hangul Syllable
-<UC38A> \xB1\x47 |0 # Hangul Syllable
-<UC38B> \xB1\x48 |0 # Hangul Syllable
-<UC38C> \xB1\x49 |0 # Hangul Syllable
-<UC38D> \xB1\x4A |0 # Hangul Syllable
-<UC38E> \xB1\x4B |0 # Hangul Syllable
-<UC38F> \xB1\x4C |0 # Hangul Syllable
-<UC390> \xB1\x4D |0 # Hangul Syllable
-<UC391> \xB1\x4E |0 # Hangul Syllable
-<UC392> \xB1\x4F |0 # Hangul Syllable
-<UC393> \xB1\x50 |0 # Hangul Syllable
-<UC394> \xB1\x51 |0 # Hangul Syllable
-<UC395> \xB1\x53 |0 # Hangul Syllable
-<UC396> \xB1\x54 |0 # Hangul Syllable
-<UC397> \xB1\x55 |0 # Hangul Syllable
-<UC398> \xB1\x56 |0 # Hangul Syllable
-<UC399> \xB1\x57 |0 # Hangul Syllable
-<UC39A> \xB1\x58 |0 # Hangul Syllable
-<UC39B> \xB1\x59 |0 # Hangul Syllable
-<UC39C> \xB1\x5A |0 # Hangul Syllable
-<UC39D> \xB1\x5B |0 # Hangul Syllable
-<UC39E> \xB1\x5C |0 # Hangul Syllable
-<UC39F> \xB1\x5D |0 # Hangul Syllable
-<UC3A0> \xB1\x61 |0 # Hangul Syllable
-<UC3A1> \xB1\x62 |0 # Hangul Syllable
-<UC3A2> \xB1\x63 |0 # Hangul Syllable
-<UC3A3> \xB1\x64 |0 # Hangul Syllable
-<UC3A4> \xB1\x65 |0 # Hangul Syllable
-<UC3A5> \xB1\x66 |0 # Hangul Syllable
-<UC3A6> \xB1\x67 |0 # Hangul Syllable
-<UC3A7> \xB1\x68 |0 # Hangul Syllable
-<UC3A8> \xB1\x69 |0 # Hangul Syllable
-<UC3A9> \xB1\x6A |0 # Hangul Syllable
-<UC3AA> \xB1\x6B |0 # Hangul Syllable
-<UC3AB> \xB1\x6C |0 # Hangul Syllable
-<UC3AC> \xB1\x6D |0 # Hangul Syllable
-<UC3AD> \xB1\x6E |0 # Hangul Syllable
-<UC3AE> \xB1\x6F |0 # Hangul Syllable
-<UC3AF> \xB1\x70 |0 # Hangul Syllable
-<UC3B0> \xB1\x71 |0 # Hangul Syllable
-<UC3B1> \xB1\x73 |0 # Hangul Syllable
-<UC3B2> \xB1\x74 |0 # Hangul Syllable
-<UC3B3> \xB1\x75 |0 # Hangul Syllable
-<UC3B4> \xB1\x76 |0 # Hangul Syllable
-<UC3B5> \xB1\x77 |0 # Hangul Syllable
-<UC3B6> \xB1\x78 |0 # Hangul Syllable
-<UC3B7> \xB1\x79 |0 # Hangul Syllable
-<UC3B8> \xB1\x7A |0 # Hangul Syllable
-<UC3B9> \xB1\x7B |0 # Hangul Syllable
-<UC3BA> \xB1\x7C |0 # Hangul Syllable
-<UC3BB> \xB1\x7D |0 # Hangul Syllable
-<UC3BC> \xB1\x81 |0 # Hangul Syllable
-<UC3BD> \xB1\x82 |0 # Hangul Syllable
-<UC3BE> \xB1\x83 |0 # Hangul Syllable
-<UC3BF> \xB1\x84 |0 # Hangul Syllable
-<UC3C0> \xB1\x85 |0 # Hangul Syllable
-<UC3C1> \xB1\x86 |0 # Hangul Syllable
-<UC3C2> \xB1\x87 |0 # Hangul Syllable
-<UC3C3> \xB1\x88 |0 # Hangul Syllable
-<UC3C4> \xB1\x89 |0 # Hangul Syllable
-<UC3C5> \xB1\x8A |0 # Hangul Syllable
-<UC3C6> \xB1\x8B |0 # Hangul Syllable
-<UC3C7> \xB1\x8C |0 # Hangul Syllable
-<UC3C8> \xB1\x8D |0 # Hangul Syllable
-<UC3C9> \xB1\x8E |0 # Hangul Syllable
-<UC3CA> \xB1\x8F |0 # Hangul Syllable
-<UC3CB> \xB1\x90 |0 # Hangul Syllable
-<UC3CC> \xB1\x91 |0 # Hangul Syllable
-<UC3CD> \xB1\x93 |0 # Hangul Syllable
-<UC3CE> \xB1\x94 |0 # Hangul Syllable
-<UC3CF> \xB1\x95 |0 # Hangul Syllable
-<UC3D0> \xB1\x96 |0 # Hangul Syllable
-<UC3D1> \xB1\x97 |0 # Hangul Syllable
-<UC3D2> \xB1\x98 |0 # Hangul Syllable
-<UC3D3> \xB1\x99 |0 # Hangul Syllable
-<UC3D4> \xB1\x9A |0 # Hangul Syllable
-<UC3D5> \xB1\x9B |0 # Hangul Syllable
-<UC3D6> \xB1\x9C |0 # Hangul Syllable
-<UC3D7> \xB1\x9D |0 # Hangul Syllable
-<UC3D8> \xB1\xA1 |0 # Hangul Syllable
-<UC3D9> \xB1\xA2 |0 # Hangul Syllable
-<UC3DA> \xB1\xA3 |0 # Hangul Syllable
-<UC3DB> \xB1\xA4 |0 # Hangul Syllable
-<UC3DC> \xB1\xA5 |0 # Hangul Syllable
-<UC3DD> \xB1\xA6 |0 # Hangul Syllable
-<UC3DE> \xB1\xA7 |0 # Hangul Syllable
-<UC3DF> \xB1\xA8 |0 # Hangul Syllable
-<UC3E0> \xB1\xA9 |0 # Hangul Syllable
-<UC3E1> \xB1\xAA |0 # Hangul Syllable
-<UC3E2> \xB1\xAB |0 # Hangul Syllable
-<UC3E3> \xB1\xAC |0 # Hangul Syllable
-<UC3E4> \xB1\xAD |0 # Hangul Syllable
-<UC3E5> \xB1\xAE |0 # Hangul Syllable
-<UC3E6> \xB1\xAF |0 # Hangul Syllable
-<UC3E7> \xB1\xB0 |0 # Hangul Syllable
-<UC3E8> \xB1\xB1 |0 # Hangul Syllable
-<UC3E9> \xB1\xB3 |0 # Hangul Syllable
-<UC3EA> \xB1\xB4 |0 # Hangul Syllable
-<UC3EB> \xB1\xB5 |0 # Hangul Syllable
-<UC3EC> \xB1\xB6 |0 # Hangul Syllable
-<UC3ED> \xB1\xB7 |0 # Hangul Syllable
-<UC3EE> \xB1\xB8 |0 # Hangul Syllable
-<UC3EF> \xB1\xB9 |0 # Hangul Syllable
-<UC3F0> \xB1\xBA |0 # Hangul Syllable
-<UC3F1> \xB1\xBB |0 # Hangul Syllable
-<UC3F2> \xB1\xBC |0 # Hangul Syllable
-<UC3F3> \xB1\xBD |0 # Hangul Syllable
-<UC3F4> \xB1\xC1 |0 # Hangul Syllable
-<UC3F5> \xB1\xC2 |0 # Hangul Syllable
-<UC3F6> \xB1\xC3 |0 # Hangul Syllable
-<UC3F7> \xB1\xC4 |0 # Hangul Syllable
-<UC3F8> \xB1\xC5 |0 # Hangul Syllable
-<UC3F9> \xB1\xC6 |0 # Hangul Syllable
-<UC3FA> \xB1\xC7 |0 # Hangul Syllable
-<UC3FB> \xB1\xC8 |0 # Hangul Syllable
-<UC3FC> \xB1\xC9 |0 # Hangul Syllable
-<UC3FD> \xB1\xCA |0 # Hangul Syllable
-<UC3FE> \xB1\xCB |0 # Hangul Syllable
-<UC3FF> \xB1\xCC |0 # Hangul Syllable
-<UC400> \xB1\xCD |0 # Hangul Syllable
-<UC401> \xB1\xCE |0 # Hangul Syllable
-<UC402> \xB1\xCF |0 # Hangul Syllable
-<UC403> \xB1\xD0 |0 # Hangul Syllable
-<UC404> \xB1\xD1 |0 # Hangul Syllable
-<UC405> \xB1\xD3 |0 # Hangul Syllable
-<UC406> \xB1\xD4 |0 # Hangul Syllable
-<UC407> \xB1\xD5 |0 # Hangul Syllable
-<UC408> \xB1\xD6 |0 # Hangul Syllable
-<UC409> \xB1\xD7 |0 # Hangul Syllable
-<UC40A> \xB1\xD8 |0 # Hangul Syllable
-<UC40B> \xB1\xD9 |0 # Hangul Syllable
-<UC40C> \xB1\xDA |0 # Hangul Syllable
-<UC40D> \xB1\xDB |0 # Hangul Syllable
-<UC40E> \xB1\xDC |0 # Hangul Syllable
-<UC40F> \xB1\xDD |0 # Hangul Syllable
-<UC410> \xB1\xE1 |0 # Hangul Syllable
-<UC411> \xB1\xE2 |0 # Hangul Syllable
-<UC412> \xB1\xE3 |0 # Hangul Syllable
-<UC413> \xB1\xE4 |0 # Hangul Syllable
-<UC414> \xB1\xE5 |0 # Hangul Syllable
-<UC415> \xB1\xE6 |0 # Hangul Syllable
-<UC416> \xB1\xE7 |0 # Hangul Syllable
-<UC417> \xB1\xE8 |0 # Hangul Syllable
-<UC418> \xB1\xE9 |0 # Hangul Syllable
-<UC419> \xB1\xEA |0 # Hangul Syllable
-<UC41A> \xB1\xEB |0 # Hangul Syllable
-<UC41B> \xB1\xEC |0 # Hangul Syllable
-<UC41C> \xB1\xED |0 # Hangul Syllable
-<UC41D> \xB1\xEE |0 # Hangul Syllable
-<UC41E> \xB1\xEF |0 # Hangul Syllable
-<UC41F> \xB1\xF0 |0 # Hangul Syllable
-<UC420> \xB1\xF1 |0 # Hangul Syllable
-<UC421> \xB1\xF3 |0 # Hangul Syllable
-<UC422> \xB1\xF4 |0 # Hangul Syllable
-<UC423> \xB1\xF5 |0 # Hangul Syllable
-<UC424> \xB1\xF6 |0 # Hangul Syllable
-<UC425> \xB1\xF7 |0 # Hangul Syllable
-<UC426> \xB1\xF8 |0 # Hangul Syllable
-<UC427> \xB1\xF9 |0 # Hangul Syllable
-<UC428> \xB1\xFA |0 # Hangul Syllable
-<UC429> \xB1\xFB |0 # Hangul Syllable
-<UC42A> \xB1\xFC |0 # Hangul Syllable
-<UC42B> \xB1\xFD |0 # Hangul Syllable
-<UC42C> \xB2\x41 |0 # Hangul Syllable
-<UC42D> \xB2\x42 |0 # Hangul Syllable
-<UC42E> \xB2\x43 |0 # Hangul Syllable
-<UC42F> \xB2\x44 |0 # Hangul Syllable
-<UC430> \xB2\x45 |0 # Hangul Syllable
-<UC431> \xB2\x46 |0 # Hangul Syllable
-<UC432> \xB2\x47 |0 # Hangul Syllable
-<UC433> \xB2\x48 |0 # Hangul Syllable
-<UC434> \xB2\x49 |0 # Hangul Syllable
-<UC435> \xB2\x4A |0 # Hangul Syllable
-<UC436> \xB2\x4B |0 # Hangul Syllable
-<UC437> \xB2\x4C |0 # Hangul Syllable
-<UC438> \xB2\x4D |0 # Hangul Syllable
-<UC439> \xB2\x4E |0 # Hangul Syllable
-<UC43A> \xB2\x4F |0 # Hangul Syllable
-<UC43B> \xB2\x50 |0 # Hangul Syllable
-<UC43C> \xB2\x51 |0 # Hangul Syllable
-<UC43D> \xB2\x53 |0 # Hangul Syllable
-<UC43E> \xB2\x54 |0 # Hangul Syllable
-<UC43F> \xB2\x55 |0 # Hangul Syllable
-<UC440> \xB2\x56 |0 # Hangul Syllable
-<UC441> \xB2\x57 |0 # Hangul Syllable
-<UC442> \xB2\x58 |0 # Hangul Syllable
-<UC443> \xB2\x59 |0 # Hangul Syllable
-<UC444> \xB2\x5A |0 # Hangul Syllable
-<UC445> \xB2\x5B |0 # Hangul Syllable
-<UC446> \xB2\x5C |0 # Hangul Syllable
-<UC447> \xB2\x5D |0 # Hangul Syllable
-<UC448> \xB2\x61 |0 # Hangul Syllable
-<UC449> \xB2\x62 |0 # Hangul Syllable
-<UC44A> \xB2\x63 |0 # Hangul Syllable
-<UC44B> \xB2\x64 |0 # Hangul Syllable
-<UC44C> \xB2\x65 |0 # Hangul Syllable
-<UC44D> \xB2\x66 |0 # Hangul Syllable
-<UC44E> \xB2\x67 |0 # Hangul Syllable
-<UC44F> \xB2\x68 |0 # Hangul Syllable
-<UC450> \xB2\x69 |0 # Hangul Syllable
-<UC451> \xB2\x6A |0 # Hangul Syllable
-<UC452> \xB2\x6B |0 # Hangul Syllable
-<UC453> \xB2\x6C |0 # Hangul Syllable
-<UC454> \xB2\x6D |0 # Hangul Syllable
-<UC455> \xB2\x6E |0 # Hangul Syllable
-<UC456> \xB2\x6F |0 # Hangul Syllable
-<UC457> \xB2\x70 |0 # Hangul Syllable
-<UC458> \xB2\x71 |0 # Hangul Syllable
-<UC459> \xB2\x73 |0 # Hangul Syllable
-<UC45A> \xB2\x74 |0 # Hangul Syllable
-<UC45B> \xB2\x75 |0 # Hangul Syllable
-<UC45C> \xB2\x76 |0 # Hangul Syllable
-<UC45D> \xB2\x77 |0 # Hangul Syllable
-<UC45E> \xB2\x78 |0 # Hangul Syllable
-<UC45F> \xB2\x79 |0 # Hangul Syllable
-<UC460> \xB2\x7A |0 # Hangul Syllable
-<UC461> \xB2\x7B |0 # Hangul Syllable
-<UC462> \xB2\x7C |0 # Hangul Syllable
-<UC463> \xB2\x7D |0 # Hangul Syllable
-<UC464> \xB2\x81 |0 # Hangul Syllable
-<UC465> \xB2\x82 |0 # Hangul Syllable
-<UC466> \xB2\x83 |0 # Hangul Syllable
-<UC467> \xB2\x84 |0 # Hangul Syllable
-<UC468> \xB2\x85 |0 # Hangul Syllable
-<UC469> \xB2\x86 |0 # Hangul Syllable
-<UC46A> \xB2\x87 |0 # Hangul Syllable
-<UC46B> \xB2\x88 |0 # Hangul Syllable
-<UC46C> \xB2\x89 |0 # Hangul Syllable
-<UC46D> \xB2\x8A |0 # Hangul Syllable
-<UC46E> \xB2\x8B |0 # Hangul Syllable
-<UC46F> \xB2\x8C |0 # Hangul Syllable
-<UC470> \xB2\x8D |0 # Hangul Syllable
-<UC471> \xB2\x8E |0 # Hangul Syllable
-<UC472> \xB2\x8F |0 # Hangul Syllable
-<UC473> \xB2\x90 |0 # Hangul Syllable
-<UC474> \xB2\x91 |0 # Hangul Syllable
-<UC475> \xB2\x93 |0 # Hangul Syllable
-<UC476> \xB2\x94 |0 # Hangul Syllable
-<UC477> \xB2\x95 |0 # Hangul Syllable
-<UC478> \xB2\x96 |0 # Hangul Syllable
-<UC479> \xB2\x97 |0 # Hangul Syllable
-<UC47A> \xB2\x98 |0 # Hangul Syllable
-<UC47B> \xB2\x99 |0 # Hangul Syllable
-<UC47C> \xB2\x9A |0 # Hangul Syllable
-<UC47D> \xB2\x9B |0 # Hangul Syllable
-<UC47E> \xB2\x9C |0 # Hangul Syllable
-<UC47F> \xB2\x9D |0 # Hangul Syllable
-<UC480> \xB2\xA1 |0 # Hangul Syllable
-<UC481> \xB2\xA2 |0 # Hangul Syllable
-<UC482> \xB2\xA3 |0 # Hangul Syllable
-<UC483> \xB2\xA4 |0 # Hangul Syllable
-<UC484> \xB2\xA5 |0 # Hangul Syllable
-<UC485> \xB2\xA6 |0 # Hangul Syllable
-<UC486> \xB2\xA7 |0 # Hangul Syllable
-<UC487> \xB2\xA8 |0 # Hangul Syllable
-<UC488> \xB2\xA9 |0 # Hangul Syllable
-<UC489> \xB2\xAA |0 # Hangul Syllable
-<UC48A> \xB2\xAB |0 # Hangul Syllable
-<UC48B> \xB2\xAC |0 # Hangul Syllable
-<UC48C> \xB2\xAD |0 # Hangul Syllable
-<UC48D> \xB2\xAE |0 # Hangul Syllable
-<UC48E> \xB2\xAF |0 # Hangul Syllable
-<UC48F> \xB2\xB0 |0 # Hangul Syllable
-<UC490> \xB2\xB1 |0 # Hangul Syllable
-<UC491> \xB2\xB3 |0 # Hangul Syllable
-<UC492> \xB2\xB4 |0 # Hangul Syllable
-<UC493> \xB2\xB5 |0 # Hangul Syllable
-<UC494> \xB2\xB6 |0 # Hangul Syllable
-<UC495> \xB2\xB7 |0 # Hangul Syllable
-<UC496> \xB2\xB8 |0 # Hangul Syllable
-<UC497> \xB2\xB9 |0 # Hangul Syllable
-<UC498> \xB2\xBA |0 # Hangul Syllable
-<UC499> \xB2\xBB |0 # Hangul Syllable
-<UC49A> \xB2\xBC |0 # Hangul Syllable
-<UC49B> \xB2\xBD |0 # Hangul Syllable
-<UC49C> \xB2\xC1 |0 # Hangul Syllable
-<UC49D> \xB2\xC2 |0 # Hangul Syllable
-<UC49E> \xB2\xC3 |0 # Hangul Syllable
-<UC49F> \xB2\xC4 |0 # Hangul Syllable
-<UC4A0> \xB2\xC5 |0 # Hangul Syllable
-<UC4A1> \xB2\xC6 |0 # Hangul Syllable
-<UC4A2> \xB2\xC7 |0 # Hangul Syllable
-<UC4A3> \xB2\xC8 |0 # Hangul Syllable
-<UC4A4> \xB2\xC9 |0 # Hangul Syllable
-<UC4A5> \xB2\xCA |0 # Hangul Syllable
-<UC4A6> \xB2\xCB |0 # Hangul Syllable
-<UC4A7> \xB2\xCC |0 # Hangul Syllable
-<UC4A8> \xB2\xCD |0 # Hangul Syllable
-<UC4A9> \xB2\xCE |0 # Hangul Syllable
-<UC4AA> \xB2\xCF |0 # Hangul Syllable
-<UC4AB> \xB2\xD0 |0 # Hangul Syllable
-<UC4AC> \xB2\xD1 |0 # Hangul Syllable
-<UC4AD> \xB2\xD3 |0 # Hangul Syllable
-<UC4AE> \xB2\xD4 |0 # Hangul Syllable
-<UC4AF> \xB2\xD5 |0 # Hangul Syllable
-<UC4B0> \xB2\xD6 |0 # Hangul Syllable
-<UC4B1> \xB2\xD7 |0 # Hangul Syllable
-<UC4B2> \xB2\xD8 |0 # Hangul Syllable
-<UC4B3> \xB2\xD9 |0 # Hangul Syllable
-<UC4B4> \xB2\xDA |0 # Hangul Syllable
-<UC4B5> \xB2\xDB |0 # Hangul Syllable
-<UC4B6> \xB2\xDC |0 # Hangul Syllable
-<UC4B7> \xB2\xDD |0 # Hangul Syllable
-<UC4B8> \xB2\xE1 |0 # Hangul Syllable
-<UC4B9> \xB2\xE2 |0 # Hangul Syllable
-<UC4BA> \xB2\xE3 |0 # Hangul Syllable
-<UC4BB> \xB2\xE4 |0 # Hangul Syllable
-<UC4BC> \xB2\xE5 |0 # Hangul Syllable
-<UC4BD> \xB2\xE6 |0 # Hangul Syllable
-<UC4BE> \xB2\xE7 |0 # Hangul Syllable
-<UC4BF> \xB2\xE8 |0 # Hangul Syllable
-<UC4C0> \xB2\xE9 |0 # Hangul Syllable
-<UC4C1> \xB2\xEA |0 # Hangul Syllable
-<UC4C2> \xB2\xEB |0 # Hangul Syllable
-<UC4C3> \xB2\xEC |0 # Hangul Syllable
-<UC4C4> \xB2\xED |0 # Hangul Syllable
-<UC4C5> \xB2\xEE |0 # Hangul Syllable
-<UC4C6> \xB2\xEF |0 # Hangul Syllable
-<UC4C7> \xB2\xF0 |0 # Hangul Syllable
-<UC4C8> \xB2\xF1 |0 # Hangul Syllable
-<UC4C9> \xB2\xF3 |0 # Hangul Syllable
-<UC4CA> \xB2\xF4 |0 # Hangul Syllable
-<UC4CB> \xB2\xF5 |0 # Hangul Syllable
-<UC4CC> \xB2\xF6 |0 # Hangul Syllable
-<UC4CD> \xB2\xF7 |0 # Hangul Syllable
-<UC4CE> \xB2\xF8 |0 # Hangul Syllable
-<UC4CF> \xB2\xF9 |0 # Hangul Syllable
-<UC4D0> \xB2\xFA |0 # Hangul Syllable
-<UC4D1> \xB2\xFB |0 # Hangul Syllable
-<UC4D2> \xB2\xFC |0 # Hangul Syllable
-<UC4D3> \xB2\xFD |0 # Hangul Syllable
-<UC4D4> \xB3\x41 |0 # Hangul Syllable
-<UC4D5> \xB3\x42 |0 # Hangul Syllable
-<UC4D6> \xB3\x43 |0 # Hangul Syllable
-<UC4D7> \xB3\x44 |0 # Hangul Syllable
-<UC4D8> \xB3\x45 |0 # Hangul Syllable
-<UC4D9> \xB3\x46 |0 # Hangul Syllable
-<UC4DA> \xB3\x47 |0 # Hangul Syllable
-<UC4DB> \xB3\x48 |0 # Hangul Syllable
-<UC4DC> \xB3\x49 |0 # Hangul Syllable
-<UC4DD> \xB3\x4A |0 # Hangul Syllable
-<UC4DE> \xB3\x4B |0 # Hangul Syllable
-<UC4DF> \xB3\x4C |0 # Hangul Syllable
-<UC4E0> \xB3\x4D |0 # Hangul Syllable
-<UC4E1> \xB3\x4E |0 # Hangul Syllable
-<UC4E2> \xB3\x4F |0 # Hangul Syllable
-<UC4E3> \xB3\x50 |0 # Hangul Syllable
-<UC4E4> \xB3\x51 |0 # Hangul Syllable
-<UC4E5> \xB3\x53 |0 # Hangul Syllable
-<UC4E6> \xB3\x54 |0 # Hangul Syllable
-<UC4E7> \xB3\x55 |0 # Hangul Syllable
-<UC4E8> \xB3\x56 |0 # Hangul Syllable
-<UC4E9> \xB3\x57 |0 # Hangul Syllable
-<UC4EA> \xB3\x58 |0 # Hangul Syllable
-<UC4EB> \xB3\x59 |0 # Hangul Syllable
-<UC4EC> \xB3\x5A |0 # Hangul Syllable
-<UC4ED> \xB3\x5B |0 # Hangul Syllable
-<UC4EE> \xB3\x5C |0 # Hangul Syllable
-<UC4EF> \xB3\x5D |0 # Hangul Syllable
-<UC4F0> \xB3\x61 |0 # Hangul Syllable
-<UC4F1> \xB3\x62 |0 # Hangul Syllable
-<UC4F2> \xB3\x63 |0 # Hangul Syllable
-<UC4F3> \xB3\x64 |0 # Hangul Syllable
-<UC4F4> \xB3\x65 |0 # Hangul Syllable
-<UC4F5> \xB3\x66 |0 # Hangul Syllable
-<UC4F6> \xB3\x67 |0 # Hangul Syllable
-<UC4F7> \xB3\x68 |0 # Hangul Syllable
-<UC4F8> \xB3\x69 |0 # Hangul Syllable
-<UC4F9> \xB3\x6A |0 # Hangul Syllable
-<UC4FA> \xB3\x6B |0 # Hangul Syllable
-<UC4FB> \xB3\x6C |0 # Hangul Syllable
-<UC4FC> \xB3\x6D |0 # Hangul Syllable
-<UC4FD> \xB3\x6E |0 # Hangul Syllable
-<UC4FE> \xB3\x6F |0 # Hangul Syllable
-<UC4FF> \xB3\x70 |0 # Hangul Syllable
-<UC500> \xB3\x71 |0 # Hangul Syllable
-<UC501> \xB3\x73 |0 # Hangul Syllable
-<UC502> \xB3\x74 |0 # Hangul Syllable
-<UC503> \xB3\x75 |0 # Hangul Syllable
-<UC504> \xB3\x76 |0 # Hangul Syllable
-<UC505> \xB3\x77 |0 # Hangul Syllable
-<UC506> \xB3\x78 |0 # Hangul Syllable
-<UC507> \xB3\x79 |0 # Hangul Syllable
-<UC508> \xB3\x7A |0 # Hangul Syllable
-<UC509> \xB3\x7B |0 # Hangul Syllable
-<UC50A> \xB3\x7C |0 # Hangul Syllable
-<UC50B> \xB3\x7D |0 # Hangul Syllable
-<UC50C> \xB3\x81 |0 # Hangul Syllable
-<UC50D> \xB3\x82 |0 # Hangul Syllable
-<UC50E> \xB3\x83 |0 # Hangul Syllable
-<UC50F> \xB3\x84 |0 # Hangul Syllable
-<UC510> \xB3\x85 |0 # Hangul Syllable
-<UC511> \xB3\x86 |0 # Hangul Syllable
-<UC512> \xB3\x87 |0 # Hangul Syllable
-<UC513> \xB3\x88 |0 # Hangul Syllable
-<UC514> \xB3\x89 |0 # Hangul Syllable
-<UC515> \xB3\x8A |0 # Hangul Syllable
-<UC516> \xB3\x8B |0 # Hangul Syllable
-<UC517> \xB3\x8C |0 # Hangul Syllable
-<UC518> \xB3\x8D |0 # Hangul Syllable
-<UC519> \xB3\x8E |0 # Hangul Syllable
-<UC51A> \xB3\x8F |0 # Hangul Syllable
-<UC51B> \xB3\x90 |0 # Hangul Syllable
-<UC51C> \xB3\x91 |0 # Hangul Syllable
-<UC51D> \xB3\x93 |0 # Hangul Syllable
-<UC51E> \xB3\x94 |0 # Hangul Syllable
-<UC51F> \xB3\x95 |0 # Hangul Syllable
-<UC520> \xB3\x96 |0 # Hangul Syllable
-<UC521> \xB3\x97 |0 # Hangul Syllable
-<UC522> \xB3\x98 |0 # Hangul Syllable
-<UC523> \xB3\x99 |0 # Hangul Syllable
-<UC524> \xB3\x9A |0 # Hangul Syllable
-<UC525> \xB3\x9B |0 # Hangul Syllable
-<UC526> \xB3\x9C |0 # Hangul Syllable
-<UC527> \xB3\x9D |0 # Hangul Syllable
-<UC528> \xB3\xA1 |0 # Hangul Syllable
-<UC529> \xB3\xA2 |0 # Hangul Syllable
-<UC52A> \xB3\xA3 |0 # Hangul Syllable
-<UC52B> \xB3\xA4 |0 # Hangul Syllable
-<UC52C> \xB3\xA5 |0 # Hangul Syllable
-<UC52D> \xB3\xA6 |0 # Hangul Syllable
-<UC52E> \xB3\xA7 |0 # Hangul Syllable
-<UC52F> \xB3\xA8 |0 # Hangul Syllable
-<UC530> \xB3\xA9 |0 # Hangul Syllable
-<UC531> \xB3\xAA |0 # Hangul Syllable
-<UC532> \xB3\xAB |0 # Hangul Syllable
-<UC533> \xB3\xAC |0 # Hangul Syllable
-<UC534> \xB3\xAD |0 # Hangul Syllable
-<UC535> \xB3\xAE |0 # Hangul Syllable
-<UC536> \xB3\xAF |0 # Hangul Syllable
-<UC537> \xB3\xB0 |0 # Hangul Syllable
-<UC538> \xB3\xB1 |0 # Hangul Syllable
-<UC539> \xB3\xB3 |0 # Hangul Syllable
-<UC53A> \xB3\xB4 |0 # Hangul Syllable
-<UC53B> \xB3\xB5 |0 # Hangul Syllable
-<UC53C> \xB3\xB6 |0 # Hangul Syllable
-<UC53D> \xB3\xB7 |0 # Hangul Syllable
-<UC53E> \xB3\xB8 |0 # Hangul Syllable
-<UC53F> \xB3\xB9 |0 # Hangul Syllable
-<UC540> \xB3\xBA |0 # Hangul Syllable
-<UC541> \xB3\xBB |0 # Hangul Syllable
-<UC542> \xB3\xBC |0 # Hangul Syllable
-<UC543> \xB3\xBD |0 # Hangul Syllable
-<U3147> \xB4\x41 |0 # HANGUL LETTER IEUNG
-<UC544> \xB4\x61 |0 # Hangul Syllable
-<UC545> \xB4\x62 |0 # Hangul Syllable
-<UC546> \xB4\x63 |0 # Hangul Syllable
-<UC547> \xB4\x64 |0 # Hangul Syllable
-<UC548> \xB4\x65 |0 # Hangul Syllable
-<UC549> \xB4\x66 |0 # Hangul Syllable
-<UC54A> \xB4\x67 |0 # Hangul Syllable
-<UC54B> \xB4\x68 |0 # Hangul Syllable
-<UC54C> \xB4\x69 |0 # Hangul Syllable
-<UC54D> \xB4\x6A |0 # Hangul Syllable
-<UC54E> \xB4\x6B |0 # Hangul Syllable
-<UC54F> \xB4\x6C |0 # Hangul Syllable
-<UC550> \xB4\x6D |0 # Hangul Syllable
-<UC551> \xB4\x6E |0 # Hangul Syllable
-<UC552> \xB4\x6F |0 # Hangul Syllable
-<UC553> \xB4\x70 |0 # Hangul Syllable
-<UC554> \xB4\x71 |0 # Hangul Syllable
-<UC555> \xB4\x73 |0 # Hangul Syllable
-<UC556> \xB4\x74 |0 # Hangul Syllable
-<UC557> \xB4\x75 |0 # Hangul Syllable
-<UC558> \xB4\x76 |0 # Hangul Syllable
-<UC559> \xB4\x77 |0 # Hangul Syllable
-<UC55A> \xB4\x78 |0 # Hangul Syllable
-<UC55B> \xB4\x79 |0 # Hangul Syllable
-<UC55C> \xB4\x7A |0 # Hangul Syllable
-<UC55D> \xB4\x7B |0 # Hangul Syllable
-<UC55E> \xB4\x7C |0 # Hangul Syllable
-<UC55F> \xB4\x7D |0 # Hangul Syllable
-<UC560> \xB4\x81 |0 # Hangul Syllable
-<UC561> \xB4\x82 |0 # Hangul Syllable
-<UC562> \xB4\x83 |0 # Hangul Syllable
-<UC563> \xB4\x84 |0 # Hangul Syllable
-<UC564> \xB4\x85 |0 # Hangul Syllable
-<UC565> \xB4\x86 |0 # Hangul Syllable
-<UC566> \xB4\x87 |0 # Hangul Syllable
-<UC567> \xB4\x88 |0 # Hangul Syllable
-<UC568> \xB4\x89 |0 # Hangul Syllable
-<UC569> \xB4\x8A |0 # Hangul Syllable
-<UC56A> \xB4\x8B |0 # Hangul Syllable
-<UC56B> \xB4\x8C |0 # Hangul Syllable
-<UC56C> \xB4\x8D |0 # Hangul Syllable
-<UC56D> \xB4\x8E |0 # Hangul Syllable
-<UC56E> \xB4\x8F |0 # Hangul Syllable
-<UC56F> \xB4\x90 |0 # Hangul Syllable
-<UC570> \xB4\x91 |0 # Hangul Syllable
-<UC571> \xB4\x93 |0 # Hangul Syllable
-<UC572> \xB4\x94 |0 # Hangul Syllable
-<UC573> \xB4\x95 |0 # Hangul Syllable
-<UC574> \xB4\x96 |0 # Hangul Syllable
-<UC575> \xB4\x97 |0 # Hangul Syllable
-<UC576> \xB4\x98 |0 # Hangul Syllable
-<UC577> \xB4\x99 |0 # Hangul Syllable
-<UC578> \xB4\x9A |0 # Hangul Syllable
-<UC579> \xB4\x9B |0 # Hangul Syllable
-<UC57A> \xB4\x9C |0 # Hangul Syllable
-<UC57B> \xB4\x9D |0 # Hangul Syllable
-<UC57C> \xB4\xA1 |0 # Hangul Syllable
-<UC57D> \xB4\xA2 |0 # Hangul Syllable
-<UC57E> \xB4\xA3 |0 # Hangul Syllable
-<UC57F> \xB4\xA4 |0 # Hangul Syllable
-<UC580> \xB4\xA5 |0 # Hangul Syllable
-<UC581> \xB4\xA6 |0 # Hangul Syllable
-<UC582> \xB4\xA7 |0 # Hangul Syllable
-<UC583> \xB4\xA8 |0 # Hangul Syllable
-<UC584> \xB4\xA9 |0 # Hangul Syllable
-<UC585> \xB4\xAA |0 # Hangul Syllable
-<UC586> \xB4\xAB |0 # Hangul Syllable
-<UC587> \xB4\xAC |0 # Hangul Syllable
-<UC588> \xB4\xAD |0 # Hangul Syllable
-<UC589> \xB4\xAE |0 # Hangul Syllable
-<UC58A> \xB4\xAF |0 # Hangul Syllable
-<UC58B> \xB4\xB0 |0 # Hangul Syllable
-<UC58C> \xB4\xB1 |0 # Hangul Syllable
-<UC58D> \xB4\xB3 |0 # Hangul Syllable
-<UC58E> \xB4\xB4 |0 # Hangul Syllable
-<UC58F> \xB4\xB5 |0 # Hangul Syllable
-<UC590> \xB4\xB6 |0 # Hangul Syllable
-<UC591> \xB4\xB7 |0 # Hangul Syllable
-<UC592> \xB4\xB8 |0 # Hangul Syllable
-<UC593> \xB4\xB9 |0 # Hangul Syllable
-<UC594> \xB4\xBA |0 # Hangul Syllable
-<UC595> \xB4\xBB |0 # Hangul Syllable
-<UC596> \xB4\xBC |0 # Hangul Syllable
-<UC597> \xB4\xBD |0 # Hangul Syllable
-<UC598> \xB4\xC1 |0 # Hangul Syllable
-<UC599> \xB4\xC2 |0 # Hangul Syllable
-<UC59A> \xB4\xC3 |0 # Hangul Syllable
-<UC59B> \xB4\xC4 |0 # Hangul Syllable
-<UC59C> \xB4\xC5 |0 # Hangul Syllable
-<UC59D> \xB4\xC6 |0 # Hangul Syllable
-<UC59E> \xB4\xC7 |0 # Hangul Syllable
-<UC59F> \xB4\xC8 |0 # Hangul Syllable
-<UC5A0> \xB4\xC9 |0 # Hangul Syllable
-<UC5A1> \xB4\xCA |0 # Hangul Syllable
-<UC5A2> \xB4\xCB |0 # Hangul Syllable
-<UC5A3> \xB4\xCC |0 # Hangul Syllable
-<UC5A4> \xB4\xCD |0 # Hangul Syllable
-<UC5A5> \xB4\xCE |0 # Hangul Syllable
-<UC5A6> \xB4\xCF |0 # Hangul Syllable
-<UC5A7> \xB4\xD0 |0 # Hangul Syllable
-<UC5A8> \xB4\xD1 |0 # Hangul Syllable
-<UC5A9> \xB4\xD3 |0 # Hangul Syllable
-<UC5AA> \xB4\xD4 |0 # Hangul Syllable
-<UC5AB> \xB4\xD5 |0 # Hangul Syllable
-<UC5AC> \xB4\xD6 |0 # Hangul Syllable
-<UC5AD> \xB4\xD7 |0 # Hangul Syllable
-<UC5AE> \xB4\xD8 |0 # Hangul Syllable
-<UC5AF> \xB4\xD9 |0 # Hangul Syllable
-<UC5B0> \xB4\xDA |0 # Hangul Syllable
-<UC5B1> \xB4\xDB |0 # Hangul Syllable
-<UC5B2> \xB4\xDC |0 # Hangul Syllable
-<UC5B3> \xB4\xDD |0 # Hangul Syllable
-<UC5B4> \xB4\xE1 |0 # Hangul Syllable
-<UC5B5> \xB4\xE2 |0 # Hangul Syllable
-<UC5B6> \xB4\xE3 |0 # Hangul Syllable
-<UC5B7> \xB4\xE4 |0 # Hangul Syllable
-<UC5B8> \xB4\xE5 |0 # Hangul Syllable
-<UC5B9> \xB4\xE6 |0 # Hangul Syllable
-<UC5BA> \xB4\xE7 |0 # Hangul Syllable
-<UC5BB> \xB4\xE8 |0 # Hangul Syllable
-<UC5BC> \xB4\xE9 |0 # Hangul Syllable
-<UC5BD> \xB4\xEA |0 # Hangul Syllable
-<UC5BE> \xB4\xEB |0 # Hangul Syllable
-<UC5BF> \xB4\xEC |0 # Hangul Syllable
-<UC5C0> \xB4\xED |0 # Hangul Syllable
-<UC5C1> \xB4\xEE |0 # Hangul Syllable
-<UC5C2> \xB4\xEF |0 # Hangul Syllable
-<UC5C3> \xB4\xF0 |0 # Hangul Syllable
-<UC5C4> \xB4\xF1 |0 # Hangul Syllable
-<UC5C5> \xB4\xF3 |0 # Hangul Syllable
-<UC5C6> \xB4\xF4 |0 # Hangul Syllable
-<UC5C7> \xB4\xF5 |0 # Hangul Syllable
-<UC5C8> \xB4\xF6 |0 # Hangul Syllable
-<UC5C9> \xB4\xF7 |0 # Hangul Syllable
-<UC5CA> \xB4\xF8 |0 # Hangul Syllable
-<UC5CB> \xB4\xF9 |0 # Hangul Syllable
-<UC5CC> \xB4\xFA |0 # Hangul Syllable
-<UC5CD> \xB4\xFB |0 # Hangul Syllable
-<UC5CE> \xB4\xFC |0 # Hangul Syllable
-<UC5CF> \xB4\xFD |0 # Hangul Syllable
-<UC5D0> \xB5\x41 |0 # Hangul Syllable
-<UC5D1> \xB5\x42 |0 # Hangul Syllable
-<UC5D2> \xB5\x43 |0 # Hangul Syllable
-<UC5D3> \xB5\x44 |0 # Hangul Syllable
-<UC5D4> \xB5\x45 |0 # Hangul Syllable
-<UC5D5> \xB5\x46 |0 # Hangul Syllable
-<UC5D6> \xB5\x47 |0 # Hangul Syllable
-<UC5D7> \xB5\x48 |0 # Hangul Syllable
-<UC5D8> \xB5\x49 |0 # Hangul Syllable
-<UC5D9> \xB5\x4A |0 # Hangul Syllable
-<UC5DA> \xB5\x4B |0 # Hangul Syllable
-<UC5DB> \xB5\x4C |0 # Hangul Syllable
-<UC5DC> \xB5\x4D |0 # Hangul Syllable
-<UC5DD> \xB5\x4E |0 # Hangul Syllable
-<UC5DE> \xB5\x4F |0 # Hangul Syllable
-<UC5DF> \xB5\x50 |0 # Hangul Syllable
-<UC5E0> \xB5\x51 |0 # Hangul Syllable
-<UC5E1> \xB5\x53 |0 # Hangul Syllable
-<UC5E2> \xB5\x54 |0 # Hangul Syllable
-<UC5E3> \xB5\x55 |0 # Hangul Syllable
-<UC5E4> \xB5\x56 |0 # Hangul Syllable
-<UC5E5> \xB5\x57 |0 # Hangul Syllable
-<UC5E6> \xB5\x58 |0 # Hangul Syllable
-<UC5E7> \xB5\x59 |0 # Hangul Syllable
-<UC5E8> \xB5\x5A |0 # Hangul Syllable
-<UC5E9> \xB5\x5B |0 # Hangul Syllable
-<UC5EA> \xB5\x5C |0 # Hangul Syllable
-<UC5EB> \xB5\x5D |0 # Hangul Syllable
-<UC5EC> \xB5\x61 |0 # Hangul Syllable
-<UC5ED> \xB5\x62 |0 # Hangul Syllable
-<UC5EE> \xB5\x63 |0 # Hangul Syllable
-<UC5EF> \xB5\x64 |0 # Hangul Syllable
-<UC5F0> \xB5\x65 |0 # Hangul Syllable
-<UC5F1> \xB5\x66 |0 # Hangul Syllable
-<UC5F2> \xB5\x67 |0 # Hangul Syllable
-<UC5F3> \xB5\x68 |0 # Hangul Syllable
-<UC5F4> \xB5\x69 |0 # Hangul Syllable
-<UC5F5> \xB5\x6A |0 # Hangul Syllable
-<UC5F6> \xB5\x6B |0 # Hangul Syllable
-<UC5F7> \xB5\x6C |0 # Hangul Syllable
-<UC5F8> \xB5\x6D |0 # Hangul Syllable
-<UC5F9> \xB5\x6E |0 # Hangul Syllable
-<UC5FA> \xB5\x6F |0 # Hangul Syllable
-<UC5FB> \xB5\x70 |0 # Hangul Syllable
-<UC5FC> \xB5\x71 |0 # Hangul Syllable
-<UC5FD> \xB5\x73 |0 # Hangul Syllable
-<UC5FE> \xB5\x74 |0 # Hangul Syllable
-<UC5FF> \xB5\x75 |0 # Hangul Syllable
-<UC600> \xB5\x76 |0 # Hangul Syllable
-<UC601> \xB5\x77 |0 # Hangul Syllable
-<UC602> \xB5\x78 |0 # Hangul Syllable
-<UC603> \xB5\x79 |0 # Hangul Syllable
-<UC604> \xB5\x7A |0 # Hangul Syllable
-<UC605> \xB5\x7B |0 # Hangul Syllable
-<UC606> \xB5\x7C |0 # Hangul Syllable
-<UC607> \xB5\x7D |0 # Hangul Syllable
-<UC608> \xB5\x81 |0 # Hangul Syllable
-<UC609> \xB5\x82 |0 # Hangul Syllable
-<UC60A> \xB5\x83 |0 # Hangul Syllable
-<UC60B> \xB5\x84 |0 # Hangul Syllable
-<UC60C> \xB5\x85 |0 # Hangul Syllable
-<UC60D> \xB5\x86 |0 # Hangul Syllable
-<UC60E> \xB5\x87 |0 # Hangul Syllable
-<UC60F> \xB5\x88 |0 # Hangul Syllable
-<UC610> \xB5\x89 |0 # Hangul Syllable
-<UC611> \xB5\x8A |0 # Hangul Syllable
-<UC612> \xB5\x8B |0 # Hangul Syllable
-<UC613> \xB5\x8C |0 # Hangul Syllable
-<UC614> \xB5\x8D |0 # Hangul Syllable
-<UC615> \xB5\x8E |0 # Hangul Syllable
-<UC616> \xB5\x8F |0 # Hangul Syllable
-<UC617> \xB5\x90 |0 # Hangul Syllable
-<UC618> \xB5\x91 |0 # Hangul Syllable
-<UC619> \xB5\x93 |0 # Hangul Syllable
-<UC61A> \xB5\x94 |0 # Hangul Syllable
-<UC61B> \xB5\x95 |0 # Hangul Syllable
-<UC61C> \xB5\x96 |0 # Hangul Syllable
-<UC61D> \xB5\x97 |0 # Hangul Syllable
-<UC61E> \xB5\x98 |0 # Hangul Syllable
-<UC61F> \xB5\x99 |0 # Hangul Syllable
-<UC620> \xB5\x9A |0 # Hangul Syllable
-<UC621> \xB5\x9B |0 # Hangul Syllable
-<UC622> \xB5\x9C |0 # Hangul Syllable
-<UC623> \xB5\x9D |0 # Hangul Syllable
-<UC624> \xB5\xA1 |0 # Hangul Syllable
-<UC625> \xB5\xA2 |0 # Hangul Syllable
-<UC626> \xB5\xA3 |0 # Hangul Syllable
-<UC627> \xB5\xA4 |0 # Hangul Syllable
-<UC628> \xB5\xA5 |0 # Hangul Syllable
-<UC629> \xB5\xA6 |0 # Hangul Syllable
-<UC62A> \xB5\xA7 |0 # Hangul Syllable
-<UC62B> \xB5\xA8 |0 # Hangul Syllable
-<UC62C> \xB5\xA9 |0 # Hangul Syllable
-<UC62D> \xB5\xAA |0 # Hangul Syllable
-<UC62E> \xB5\xAB |0 # Hangul Syllable
-<UC62F> \xB5\xAC |0 # Hangul Syllable
-<UC630> \xB5\xAD |0 # Hangul Syllable
-<UC631> \xB5\xAE |0 # Hangul Syllable
-<UC632> \xB5\xAF |0 # Hangul Syllable
-<UC633> \xB5\xB0 |0 # Hangul Syllable
-<UC634> \xB5\xB1 |0 # Hangul Syllable
-<UC635> \xB5\xB3 |0 # Hangul Syllable
-<UC636> \xB5\xB4 |0 # Hangul Syllable
-<UC637> \xB5\xB5 |0 # Hangul Syllable
-<UC638> \xB5\xB6 |0 # Hangul Syllable
-<UC639> \xB5\xB7 |0 # Hangul Syllable
-<UC63A> \xB5\xB8 |0 # Hangul Syllable
-<UC63B> \xB5\xB9 |0 # Hangul Syllable
-<UC63C> \xB5\xBA |0 # Hangul Syllable
-<UC63D> \xB5\xBB |0 # Hangul Syllable
-<UC63E> \xB5\xBC |0 # Hangul Syllable
-<UC63F> \xB5\xBD |0 # Hangul Syllable
-<UC640> \xB5\xC1 |0 # Hangul Syllable
-<UC641> \xB5\xC2 |0 # Hangul Syllable
-<UC642> \xB5\xC3 |0 # Hangul Syllable
-<UC643> \xB5\xC4 |0 # Hangul Syllable
-<UC644> \xB5\xC5 |0 # Hangul Syllable
-<UC645> \xB5\xC6 |0 # Hangul Syllable
-<UC646> \xB5\xC7 |0 # Hangul Syllable
-<UC647> \xB5\xC8 |0 # Hangul Syllable
-<UC648> \xB5\xC9 |0 # Hangul Syllable
-<UC649> \xB5\xCA |0 # Hangul Syllable
-<UC64A> \xB5\xCB |0 # Hangul Syllable
-<UC64B> \xB5\xCC |0 # Hangul Syllable
-<UC64C> \xB5\xCD |0 # Hangul Syllable
-<UC64D> \xB5\xCE |0 # Hangul Syllable
-<UC64E> \xB5\xCF |0 # Hangul Syllable
-<UC64F> \xB5\xD0 |0 # Hangul Syllable
-<UC650> \xB5\xD1 |0 # Hangul Syllable
-<UC651> \xB5\xD3 |0 # Hangul Syllable
-<UC652> \xB5\xD4 |0 # Hangul Syllable
-<UC653> \xB5\xD5 |0 # Hangul Syllable
-<UC654> \xB5\xD6 |0 # Hangul Syllable
-<UC655> \xB5\xD7 |0 # Hangul Syllable
-<UC656> \xB5\xD8 |0 # Hangul Syllable
-<UC657> \xB5\xD9 |0 # Hangul Syllable
-<UC658> \xB5\xDA |0 # Hangul Syllable
-<UC659> \xB5\xDB |0 # Hangul Syllable
-<UC65A> \xB5\xDC |0 # Hangul Syllable
-<UC65B> \xB5\xDD |0 # Hangul Syllable
-<UC65C> \xB5\xE1 |0 # Hangul Syllable
-<UC65D> \xB5\xE2 |0 # Hangul Syllable
-<UC65E> \xB5\xE3 |0 # Hangul Syllable
-<UC65F> \xB5\xE4 |0 # Hangul Syllable
-<UC660> \xB5\xE5 |0 # Hangul Syllable
-<UC661> \xB5\xE6 |0 # Hangul Syllable
-<UC662> \xB5\xE7 |0 # Hangul Syllable
-<UC663> \xB5\xE8 |0 # Hangul Syllable
-<UC664> \xB5\xE9 |0 # Hangul Syllable
-<UC665> \xB5\xEA |0 # Hangul Syllable
-<UC666> \xB5\xEB |0 # Hangul Syllable
-<UC667> \xB5\xEC |0 # Hangul Syllable
-<UC668> \xB5\xED |0 # Hangul Syllable
-<UC669> \xB5\xEE |0 # Hangul Syllable
-<UC66A> \xB5\xEF |0 # Hangul Syllable
-<UC66B> \xB5\xF0 |0 # Hangul Syllable
-<UC66C> \xB5\xF1 |0 # Hangul Syllable
-<UC66D> \xB5\xF3 |0 # Hangul Syllable
-<UC66E> \xB5\xF4 |0 # Hangul Syllable
-<UC66F> \xB5\xF5 |0 # Hangul Syllable
-<UC670> \xB5\xF6 |0 # Hangul Syllable
-<UC671> \xB5\xF7 |0 # Hangul Syllable
-<UC672> \xB5\xF8 |0 # Hangul Syllable
-<UC673> \xB5\xF9 |0 # Hangul Syllable
-<UC674> \xB5\xFA |0 # Hangul Syllable
-<UC675> \xB5\xFB |0 # Hangul Syllable
-<UC676> \xB5\xFC |0 # Hangul Syllable
-<UC677> \xB5\xFD |0 # Hangul Syllable
-<UC678> \xB6\x41 |0 # Hangul Syllable
-<UC679> \xB6\x42 |0 # Hangul Syllable
-<UC67A> \xB6\x43 |0 # Hangul Syllable
-<UC67B> \xB6\x44 |0 # Hangul Syllable
-<UC67C> \xB6\x45 |0 # Hangul Syllable
-<UC67D> \xB6\x46 |0 # Hangul Syllable
-<UC67E> \xB6\x47 |0 # Hangul Syllable
-<UC67F> \xB6\x48 |0 # Hangul Syllable
-<UC680> \xB6\x49 |0 # Hangul Syllable
-<UC681> \xB6\x4A |0 # Hangul Syllable
-<UC682> \xB6\x4B |0 # Hangul Syllable
-<UC683> \xB6\x4C |0 # Hangul Syllable
-<UC684> \xB6\x4D |0 # Hangul Syllable
-<UC685> \xB6\x4E |0 # Hangul Syllable
-<UC686> \xB6\x4F |0 # Hangul Syllable
-<UC687> \xB6\x50 |0 # Hangul Syllable
-<UC688> \xB6\x51 |0 # Hangul Syllable
-<UC689> \xB6\x53 |0 # Hangul Syllable
-<UC68A> \xB6\x54 |0 # Hangul Syllable
-<UC68B> \xB6\x55 |0 # Hangul Syllable
-<UC68C> \xB6\x56 |0 # Hangul Syllable
-<UC68D> \xB6\x57 |0 # Hangul Syllable
-<UC68E> \xB6\x58 |0 # Hangul Syllable
-<UC68F> \xB6\x59 |0 # Hangul Syllable
-<UC690> \xB6\x5A |0 # Hangul Syllable
-<UC691> \xB6\x5B |0 # Hangul Syllable
-<UC692> \xB6\x5C |0 # Hangul Syllable
-<UC693> \xB6\x5D |0 # Hangul Syllable
-<UC694> \xB6\x61 |0 # Hangul Syllable
-<UC695> \xB6\x62 |0 # Hangul Syllable
-<UC696> \xB6\x63 |0 # Hangul Syllable
-<UC697> \xB6\x64 |0 # Hangul Syllable
-<UC698> \xB6\x65 |0 # Hangul Syllable
-<UC699> \xB6\x66 |0 # Hangul Syllable
-<UC69A> \xB6\x67 |0 # Hangul Syllable
-<UC69B> \xB6\x68 |0 # Hangul Syllable
-<UC69C> \xB6\x69 |0 # Hangul Syllable
-<UC69D> \xB6\x6A |0 # Hangul Syllable
-<UC69E> \xB6\x6B |0 # Hangul Syllable
-<UC69F> \xB6\x6C |0 # Hangul Syllable
-<UC6A0> \xB6\x6D |0 # Hangul Syllable
-<UC6A1> \xB6\x6E |0 # Hangul Syllable
-<UC6A2> \xB6\x6F |0 # Hangul Syllable
-<UC6A3> \xB6\x70 |0 # Hangul Syllable
-<UC6A4> \xB6\x71 |0 # Hangul Syllable
-<UC6A5> \xB6\x73 |0 # Hangul Syllable
-<UC6A6> \xB6\x74 |0 # Hangul Syllable
-<UC6A7> \xB6\x75 |0 # Hangul Syllable
-<UC6A8> \xB6\x76 |0 # Hangul Syllable
-<UC6A9> \xB6\x77 |0 # Hangul Syllable
-<UC6AA> \xB6\x78 |0 # Hangul Syllable
-<UC6AB> \xB6\x79 |0 # Hangul Syllable
-<UC6AC> \xB6\x7A |0 # Hangul Syllable
-<UC6AD> \xB6\x7B |0 # Hangul Syllable
-<UC6AE> \xB6\x7C |0 # Hangul Syllable
-<UC6AF> \xB6\x7D |0 # Hangul Syllable
-<UC6B0> \xB6\x81 |0 # Hangul Syllable
-<UC6B1> \xB6\x82 |0 # Hangul Syllable
-<UC6B2> \xB6\x83 |0 # Hangul Syllable
-<UC6B3> \xB6\x84 |0 # Hangul Syllable
-<UC6B4> \xB6\x85 |0 # Hangul Syllable
-<UC6B5> \xB6\x86 |0 # Hangul Syllable
-<UC6B6> \xB6\x87 |0 # Hangul Syllable
-<UC6B7> \xB6\x88 |0 # Hangul Syllable
-<UC6B8> \xB6\x89 |0 # Hangul Syllable
-<UC6B9> \xB6\x8A |0 # Hangul Syllable
-<UC6BA> \xB6\x8B |0 # Hangul Syllable
-<UC6BB> \xB6\x8C |0 # Hangul Syllable
-<UC6BC> \xB6\x8D |0 # Hangul Syllable
-<UC6BD> \xB6\x8E |0 # Hangul Syllable
-<UC6BE> \xB6\x8F |0 # Hangul Syllable
-<UC6BF> \xB6\x90 |0 # Hangul Syllable
-<UC6C0> \xB6\x91 |0 # Hangul Syllable
-<UC6C1> \xB6\x93 |0 # Hangul Syllable
-<UC6C2> \xB6\x94 |0 # Hangul Syllable
-<UC6C3> \xB6\x95 |0 # Hangul Syllable
-<UC6C4> \xB6\x96 |0 # Hangul Syllable
-<UC6C5> \xB6\x97 |0 # Hangul Syllable
-<UC6C6> \xB6\x98 |0 # Hangul Syllable
-<UC6C7> \xB6\x99 |0 # Hangul Syllable
-<UC6C8> \xB6\x9A |0 # Hangul Syllable
-<UC6C9> \xB6\x9B |0 # Hangul Syllable
-<UC6CA> \xB6\x9C |0 # Hangul Syllable
-<UC6CB> \xB6\x9D |0 # Hangul Syllable
-<UC6CC> \xB6\xA1 |0 # Hangul Syllable
-<UC6CD> \xB6\xA2 |0 # Hangul Syllable
-<UC6CE> \xB6\xA3 |0 # Hangul Syllable
-<UC6CF> \xB6\xA4 |0 # Hangul Syllable
-<UC6D0> \xB6\xA5 |0 # Hangul Syllable
-<UC6D1> \xB6\xA6 |0 # Hangul Syllable
-<UC6D2> \xB6\xA7 |0 # Hangul Syllable
-<UC6D3> \xB6\xA8 |0 # Hangul Syllable
-<UC6D4> \xB6\xA9 |0 # Hangul Syllable
-<UC6D5> \xB6\xAA |0 # Hangul Syllable
-<UC6D6> \xB6\xAB |0 # Hangul Syllable
-<UC6D7> \xB6\xAC |0 # Hangul Syllable
-<UC6D8> \xB6\xAD |0 # Hangul Syllable
-<UC6D9> \xB6\xAE |0 # Hangul Syllable
-<UC6DA> \xB6\xAF |0 # Hangul Syllable
-<UC6DB> \xB6\xB0 |0 # Hangul Syllable
-<UC6DC> \xB6\xB1 |0 # Hangul Syllable
-<UC6DD> \xB6\xB3 |0 # Hangul Syllable
-<UC6DE> \xB6\xB4 |0 # Hangul Syllable
-<UC6DF> \xB6\xB5 |0 # Hangul Syllable
-<UC6E0> \xB6\xB6 |0 # Hangul Syllable
-<UC6E1> \xB6\xB7 |0 # Hangul Syllable
-<UC6E2> \xB6\xB8 |0 # Hangul Syllable
-<UC6E3> \xB6\xB9 |0 # Hangul Syllable
-<UC6E4> \xB6\xBA |0 # Hangul Syllable
-<UC6E5> \xB6\xBB |0 # Hangul Syllable
-<UC6E6> \xB6\xBC |0 # Hangul Syllable
-<UC6E7> \xB6\xBD |0 # Hangul Syllable
-<UC6E8> \xB6\xC1 |0 # Hangul Syllable
-<UC6E9> \xB6\xC2 |0 # Hangul Syllable
-<UC6EA> \xB6\xC3 |0 # Hangul Syllable
-<UC6EB> \xB6\xC4 |0 # Hangul Syllable
-<UC6EC> \xB6\xC5 |0 # Hangul Syllable
-<UC6ED> \xB6\xC6 |0 # Hangul Syllable
-<UC6EE> \xB6\xC7 |0 # Hangul Syllable
-<UC6EF> \xB6\xC8 |0 # Hangul Syllable
-<UC6F0> \xB6\xC9 |0 # Hangul Syllable
-<UC6F1> \xB6\xCA |0 # Hangul Syllable
-<UC6F2> \xB6\xCB |0 # Hangul Syllable
-<UC6F3> \xB6\xCC |0 # Hangul Syllable
-<UC6F4> \xB6\xCD |0 # Hangul Syllable
-<UC6F5> \xB6\xCE |0 # Hangul Syllable
-<UC6F6> \xB6\xCF |0 # Hangul Syllable
-<UC6F7> \xB6\xD0 |0 # Hangul Syllable
-<UC6F8> \xB6\xD1 |0 # Hangul Syllable
-<UC6F9> \xB6\xD3 |0 # Hangul Syllable
-<UC6FA> \xB6\xD4 |0 # Hangul Syllable
-<UC6FB> \xB6\xD5 |0 # Hangul Syllable
-<UC6FC> \xB6\xD6 |0 # Hangul Syllable
-<UC6FD> \xB6\xD7 |0 # Hangul Syllable
-<UC6FE> \xB6\xD8 |0 # Hangul Syllable
-<UC6FF> \xB6\xD9 |0 # Hangul Syllable
-<UC700> \xB6\xDA |0 # Hangul Syllable
-<UC701> \xB6\xDB |0 # Hangul Syllable
-<UC702> \xB6\xDC |0 # Hangul Syllable
-<UC703> \xB6\xDD |0 # Hangul Syllable
-<UC704> \xB6\xE1 |0 # Hangul Syllable
-<UC705> \xB6\xE2 |0 # Hangul Syllable
-<UC706> \xB6\xE3 |0 # Hangul Syllable
-<UC707> \xB6\xE4 |0 # Hangul Syllable
-<UC708> \xB6\xE5 |0 # Hangul Syllable
-<UC709> \xB6\xE6 |0 # Hangul Syllable
-<UC70A> \xB6\xE7 |0 # Hangul Syllable
-<UC70B> \xB6\xE8 |0 # Hangul Syllable
-<UC70C> \xB6\xE9 |0 # Hangul Syllable
-<UC70D> \xB6\xEA |0 # Hangul Syllable
-<UC70E> \xB6\xEB |0 # Hangul Syllable
-<UC70F> \xB6\xEC |0 # Hangul Syllable
-<UC710> \xB6\xED |0 # Hangul Syllable
-<UC711> \xB6\xEE |0 # Hangul Syllable
-<UC712> \xB6\xEF |0 # Hangul Syllable
-<UC713> \xB6\xF0 |0 # Hangul Syllable
-<UC714> \xB6\xF1 |0 # Hangul Syllable
-<UC715> \xB6\xF3 |0 # Hangul Syllable
-<UC716> \xB6\xF4 |0 # Hangul Syllable
-<UC717> \xB6\xF5 |0 # Hangul Syllable
-<UC718> \xB6\xF6 |0 # Hangul Syllable
-<UC719> \xB6\xF7 |0 # Hangul Syllable
-<UC71A> \xB6\xF8 |0 # Hangul Syllable
-<UC71B> \xB6\xF9 |0 # Hangul Syllable
-<UC71C> \xB6\xFA |0 # Hangul Syllable
-<UC71D> \xB6\xFB |0 # Hangul Syllable
-<UC71E> \xB6\xFC |0 # Hangul Syllable
-<UC71F> \xB6\xFD |0 # Hangul Syllable
-<UC720> \xB7\x41 |0 # Hangul Syllable
-<UC721> \xB7\x42 |0 # Hangul Syllable
-<UC722> \xB7\x43 |0 # Hangul Syllable
-<UC723> \xB7\x44 |0 # Hangul Syllable
-<UC724> \xB7\x45 |0 # Hangul Syllable
-<UC725> \xB7\x46 |0 # Hangul Syllable
-<UC726> \xB7\x47 |0 # Hangul Syllable
-<UC727> \xB7\x48 |0 # Hangul Syllable
-<UC728> \xB7\x49 |0 # Hangul Syllable
-<UC729> \xB7\x4A |0 # Hangul Syllable
-<UC72A> \xB7\x4B |0 # Hangul Syllable
-<UC72B> \xB7\x4C |0 # Hangul Syllable
-<UC72C> \xB7\x4D |0 # Hangul Syllable
-<UC72D> \xB7\x4E |0 # Hangul Syllable
-<UC72E> \xB7\x4F |0 # Hangul Syllable
-<UC72F> \xB7\x50 |0 # Hangul Syllable
-<UC730> \xB7\x51 |0 # Hangul Syllable
-<UC731> \xB7\x53 |0 # Hangul Syllable
-<UC732> \xB7\x54 |0 # Hangul Syllable
-<UC733> \xB7\x55 |0 # Hangul Syllable
-<UC734> \xB7\x56 |0 # Hangul Syllable
-<UC735> \xB7\x57 |0 # Hangul Syllable
-<UC736> \xB7\x58 |0 # Hangul Syllable
-<UC737> \xB7\x59 |0 # Hangul Syllable
-<UC738> \xB7\x5A |0 # Hangul Syllable
-<UC739> \xB7\x5B |0 # Hangul Syllable
-<UC73A> \xB7\x5C |0 # Hangul Syllable
-<UC73B> \xB7\x5D |0 # Hangul Syllable
-<UC73C> \xB7\x61 |0 # Hangul Syllable
-<UC73D> \xB7\x62 |0 # Hangul Syllable
-<UC73E> \xB7\x63 |0 # Hangul Syllable
-<UC73F> \xB7\x64 |0 # Hangul Syllable
-<UC740> \xB7\x65 |0 # Hangul Syllable
-<UC741> \xB7\x66 |0 # Hangul Syllable
-<UC742> \xB7\x67 |0 # Hangul Syllable
-<UC743> \xB7\x68 |0 # Hangul Syllable
-<UC744> \xB7\x69 |0 # Hangul Syllable
-<UC745> \xB7\x6A |0 # Hangul Syllable
-<UC746> \xB7\x6B |0 # Hangul Syllable
-<UC747> \xB7\x6C |0 # Hangul Syllable
-<UC748> \xB7\x6D |0 # Hangul Syllable
-<UC749> \xB7\x6E |0 # Hangul Syllable
-<UC74A> \xB7\x6F |0 # Hangul Syllable
-<UC74B> \xB7\x70 |0 # Hangul Syllable
-<UC74C> \xB7\x71 |0 # Hangul Syllable
-<UC74D> \xB7\x73 |0 # Hangul Syllable
-<UC74E> \xB7\x74 |0 # Hangul Syllable
-<UC74F> \xB7\x75 |0 # Hangul Syllable
-<UC750> \xB7\x76 |0 # Hangul Syllable
-<UC751> \xB7\x77 |0 # Hangul Syllable
-<UC752> \xB7\x78 |0 # Hangul Syllable
-<UC753> \xB7\x79 |0 # Hangul Syllable
-<UC754> \xB7\x7A |0 # Hangul Syllable
-<UC755> \xB7\x7B |0 # Hangul Syllable
-<UC756> \xB7\x7C |0 # Hangul Syllable
-<UC757> \xB7\x7D |0 # Hangul Syllable
-<UC758> \xB7\x81 |0 # Hangul Syllable
-<UC759> \xB7\x82 |0 # Hangul Syllable
-<UC75A> \xB7\x83 |0 # Hangul Syllable
-<UC75B> \xB7\x84 |0 # Hangul Syllable
-<UC75C> \xB7\x85 |0 # Hangul Syllable
-<UC75D> \xB7\x86 |0 # Hangul Syllable
-<UC75E> \xB7\x87 |0 # Hangul Syllable
-<UC75F> \xB7\x88 |0 # Hangul Syllable
-<UC760> \xB7\x89 |0 # Hangul Syllable
-<UC761> \xB7\x8A |0 # Hangul Syllable
-<UC762> \xB7\x8B |0 # Hangul Syllable
-<UC763> \xB7\x8C |0 # Hangul Syllable
-<UC764> \xB7\x8D |0 # Hangul Syllable
-<UC765> \xB7\x8E |0 # Hangul Syllable
-<UC766> \xB7\x8F |0 # Hangul Syllable
-<UC767> \xB7\x90 |0 # Hangul Syllable
-<UC768> \xB7\x91 |0 # Hangul Syllable
-<UC769> \xB7\x93 |0 # Hangul Syllable
-<UC76A> \xB7\x94 |0 # Hangul Syllable
-<UC76B> \xB7\x95 |0 # Hangul Syllable
-<UC76C> \xB7\x96 |0 # Hangul Syllable
-<UC76D> \xB7\x97 |0 # Hangul Syllable
-<UC76E> \xB7\x98 |0 # Hangul Syllable
-<UC76F> \xB7\x99 |0 # Hangul Syllable
-<UC770> \xB7\x9A |0 # Hangul Syllable
-<UC771> \xB7\x9B |0 # Hangul Syllable
-<UC772> \xB7\x9C |0 # Hangul Syllable
-<UC773> \xB7\x9D |0 # Hangul Syllable
-<UC774> \xB7\xA1 |0 # Hangul Syllable
-<UC775> \xB7\xA2 |0 # Hangul Syllable
-<UC776> \xB7\xA3 |0 # Hangul Syllable
-<UC777> \xB7\xA4 |0 # Hangul Syllable
-<UC778> \xB7\xA5 |0 # Hangul Syllable
-<UC779> \xB7\xA6 |0 # Hangul Syllable
-<UC77A> \xB7\xA7 |0 # Hangul Syllable
-<UC77B> \xB7\xA8 |0 # Hangul Syllable
-<UC77C> \xB7\xA9 |0 # Hangul Syllable
-<UC77D> \xB7\xAA |0 # Hangul Syllable
-<UC77E> \xB7\xAB |0 # Hangul Syllable
-<UC77F> \xB7\xAC |0 # Hangul Syllable
-<UC780> \xB7\xAD |0 # Hangul Syllable
-<UC781> \xB7\xAE |0 # Hangul Syllable
-<UC782> \xB7\xAF |0 # Hangul Syllable
-<UC783> \xB7\xB0 |0 # Hangul Syllable
-<UC784> \xB7\xB1 |0 # Hangul Syllable
-<UC785> \xB7\xB3 |0 # Hangul Syllable
-<UC786> \xB7\xB4 |0 # Hangul Syllable
-<UC787> \xB7\xB5 |0 # Hangul Syllable
-<UC788> \xB7\xB6 |0 # Hangul Syllable
-<UC789> \xB7\xB7 |0 # Hangul Syllable
-<UC78A> \xB7\xB8 |0 # Hangul Syllable
-<UC78B> \xB7\xB9 |0 # Hangul Syllable
-<UC78C> \xB7\xBA |0 # Hangul Syllable
-<UC78D> \xB7\xBB |0 # Hangul Syllable
-<UC78E> \xB7\xBC |0 # Hangul Syllable
-<UC78F> \xB7\xBD |0 # Hangul Syllable
-<U3148> \xB8\x41 |0 # HANGUL LETTER CIEUC
-<UC790> \xB8\x61 |0 # Hangul Syllable
-<UC791> \xB8\x62 |0 # Hangul Syllable
-<UC792> \xB8\x63 |0 # Hangul Syllable
-<UC793> \xB8\x64 |0 # Hangul Syllable
-<UC794> \xB8\x65 |0 # Hangul Syllable
-<UC795> \xB8\x66 |0 # Hangul Syllable
-<UC796> \xB8\x67 |0 # Hangul Syllable
-<UC797> \xB8\x68 |0 # Hangul Syllable
-<UC798> \xB8\x69 |0 # Hangul Syllable
-<UC799> \xB8\x6A |0 # Hangul Syllable
-<UC79A> \xB8\x6B |0 # Hangul Syllable
-<UC79B> \xB8\x6C |0 # Hangul Syllable
-<UC79C> \xB8\x6D |0 # Hangul Syllable
-<UC79D> \xB8\x6E |0 # Hangul Syllable
-<UC79E> \xB8\x6F |0 # Hangul Syllable
-<UC79F> \xB8\x70 |0 # Hangul Syllable
-<UC7A0> \xB8\x71 |0 # Hangul Syllable
-<UC7A1> \xB8\x73 |0 # Hangul Syllable
-<UC7A2> \xB8\x74 |0 # Hangul Syllable
-<UC7A3> \xB8\x75 |0 # Hangul Syllable
-<UC7A4> \xB8\x76 |0 # Hangul Syllable
-<UC7A5> \xB8\x77 |0 # Hangul Syllable
-<UC7A6> \xB8\x78 |0 # Hangul Syllable
-<UC7A7> \xB8\x79 |0 # Hangul Syllable
-<UC7A8> \xB8\x7A |0 # Hangul Syllable
-<UC7A9> \xB8\x7B |0 # Hangul Syllable
-<UC7AA> \xB8\x7C |0 # Hangul Syllable
-<UC7AB> \xB8\x7D |0 # Hangul Syllable
-<UC7AC> \xB8\x81 |0 # Hangul Syllable
-<UC7AD> \xB8\x82 |0 # Hangul Syllable
-<UC7AE> \xB8\x83 |0 # Hangul Syllable
-<UC7AF> \xB8\x84 |0 # Hangul Syllable
-<UC7B0> \xB8\x85 |0 # Hangul Syllable
-<UC7B1> \xB8\x86 |0 # Hangul Syllable
-<UC7B2> \xB8\x87 |0 # Hangul Syllable
-<UC7B3> \xB8\x88 |0 # Hangul Syllable
-<UC7B4> \xB8\x89 |0 # Hangul Syllable
-<UC7B5> \xB8\x8A |0 # Hangul Syllable
-<UC7B6> \xB8\x8B |0 # Hangul Syllable
-<UC7B7> \xB8\x8C |0 # Hangul Syllable
-<UC7B8> \xB8\x8D |0 # Hangul Syllable
-<UC7B9> \xB8\x8E |0 # Hangul Syllable
-<UC7BA> \xB8\x8F |0 # Hangul Syllable
-<UC7BB> \xB8\x90 |0 # Hangul Syllable
-<UC7BC> \xB8\x91 |0 # Hangul Syllable
-<UC7BD> \xB8\x93 |0 # Hangul Syllable
-<UC7BE> \xB8\x94 |0 # Hangul Syllable
-<UC7BF> \xB8\x95 |0 # Hangul Syllable
-<UC7C0> \xB8\x96 |0 # Hangul Syllable
-<UC7C1> \xB8\x97 |0 # Hangul Syllable
-<UC7C2> \xB8\x98 |0 # Hangul Syllable
-<UC7C3> \xB8\x99 |0 # Hangul Syllable
-<UC7C4> \xB8\x9A |0 # Hangul Syllable
-<UC7C5> \xB8\x9B |0 # Hangul Syllable
-<UC7C6> \xB8\x9C |0 # Hangul Syllable
-<UC7C7> \xB8\x9D |0 # Hangul Syllable
-<UC7C8> \xB8\xA1 |0 # Hangul Syllable
-<UC7C9> \xB8\xA2 |0 # Hangul Syllable
-<UC7CA> \xB8\xA3 |0 # Hangul Syllable
-<UC7CB> \xB8\xA4 |0 # Hangul Syllable
-<UC7CC> \xB8\xA5 |0 # Hangul Syllable
-<UC7CD> \xB8\xA6 |0 # Hangul Syllable
-<UC7CE> \xB8\xA7 |0 # Hangul Syllable
-<UC7CF> \xB8\xA8 |0 # Hangul Syllable
-<UC7D0> \xB8\xA9 |0 # Hangul Syllable
-<UC7D1> \xB8\xAA |0 # Hangul Syllable
-<UC7D2> \xB8\xAB |0 # Hangul Syllable
-<UC7D3> \xB8\xAC |0 # Hangul Syllable
-<UC7D4> \xB8\xAD |0 # Hangul Syllable
-<UC7D5> \xB8\xAE |0 # Hangul Syllable
-<UC7D6> \xB8\xAF |0 # Hangul Syllable
-<UC7D7> \xB8\xB0 |0 # Hangul Syllable
-<UC7D8> \xB8\xB1 |0 # Hangul Syllable
-<UC7D9> \xB8\xB3 |0 # Hangul Syllable
-<UC7DA> \xB8\xB4 |0 # Hangul Syllable
-<UC7DB> \xB8\xB5 |0 # Hangul Syllable
-<UC7DC> \xB8\xB6 |0 # Hangul Syllable
-<UC7DD> \xB8\xB7 |0 # Hangul Syllable
-<UC7DE> \xB8\xB8 |0 # Hangul Syllable
-<UC7DF> \xB8\xB9 |0 # Hangul Syllable
-<UC7E0> \xB8\xBA |0 # Hangul Syllable
-<UC7E1> \xB8\xBB |0 # Hangul Syllable
-<UC7E2> \xB8\xBC |0 # Hangul Syllable
-<UC7E3> \xB8\xBD |0 # Hangul Syllable
-<UC7E4> \xB8\xC1 |0 # Hangul Syllable
-<UC7E5> \xB8\xC2 |0 # Hangul Syllable
-<UC7E6> \xB8\xC3 |0 # Hangul Syllable
-<UC7E7> \xB8\xC4 |0 # Hangul Syllable
-<UC7E8> \xB8\xC5 |0 # Hangul Syllable
-<UC7E9> \xB8\xC6 |0 # Hangul Syllable
-<UC7EA> \xB8\xC7 |0 # Hangul Syllable
-<UC7EB> \xB8\xC8 |0 # Hangul Syllable
-<UC7EC> \xB8\xC9 |0 # Hangul Syllable
-<UC7ED> \xB8\xCA |0 # Hangul Syllable
-<UC7EE> \xB8\xCB |0 # Hangul Syllable
-<UC7EF> \xB8\xCC |0 # Hangul Syllable
-<UC7F0> \xB8\xCD |0 # Hangul Syllable
-<UC7F1> \xB8\xCE |0 # Hangul Syllable
-<UC7F2> \xB8\xCF |0 # Hangul Syllable
-<UC7F3> \xB8\xD0 |0 # Hangul Syllable
-<UC7F4> \xB8\xD1 |0 # Hangul Syllable
-<UC7F5> \xB8\xD3 |0 # Hangul Syllable
-<UC7F6> \xB8\xD4 |0 # Hangul Syllable
-<UC7F7> \xB8\xD5 |0 # Hangul Syllable
-<UC7F8> \xB8\xD6 |0 # Hangul Syllable
-<UC7F9> \xB8\xD7 |0 # Hangul Syllable
-<UC7FA> \xB8\xD8 |0 # Hangul Syllable
-<UC7FB> \xB8\xD9 |0 # Hangul Syllable
-<UC7FC> \xB8\xDA |0 # Hangul Syllable
-<UC7FD> \xB8\xDB |0 # Hangul Syllable
-<UC7FE> \xB8\xDC |0 # Hangul Syllable
-<UC7FF> \xB8\xDD |0 # Hangul Syllable
-<UC800> \xB8\xE1 |0 # Hangul Syllable
-<UC801> \xB8\xE2 |0 # Hangul Syllable
-<UC802> \xB8\xE3 |0 # Hangul Syllable
-<UC803> \xB8\xE4 |0 # Hangul Syllable
-<UC804> \xB8\xE5 |0 # Hangul Syllable
-<UC805> \xB8\xE6 |0 # Hangul Syllable
-<UC806> \xB8\xE7 |0 # Hangul Syllable
-<UC807> \xB8\xE8 |0 # Hangul Syllable
-<UC808> \xB8\xE9 |0 # Hangul Syllable
-<UC809> \xB8\xEA |0 # Hangul Syllable
-<UC80A> \xB8\xEB |0 # Hangul Syllable
-<UC80B> \xB8\xEC |0 # Hangul Syllable
-<UC80C> \xB8\xED |0 # Hangul Syllable
-<UC80D> \xB8\xEE |0 # Hangul Syllable
-<UC80E> \xB8\xEF |0 # Hangul Syllable
-<UC80F> \xB8\xF0 |0 # Hangul Syllable
-<UC810> \xB8\xF1 |0 # Hangul Syllable
-<UC811> \xB8\xF3 |0 # Hangul Syllable
-<UC812> \xB8\xF4 |0 # Hangul Syllable
-<UC813> \xB8\xF5 |0 # Hangul Syllable
-<UC814> \xB8\xF6 |0 # Hangul Syllable
-<UC815> \xB8\xF7 |0 # Hangul Syllable
-<UC816> \xB8\xF8 |0 # Hangul Syllable
-<UC817> \xB8\xF9 |0 # Hangul Syllable
-<UC818> \xB8\xFA |0 # Hangul Syllable
-<UC819> \xB8\xFB |0 # Hangul Syllable
-<UC81A> \xB8\xFC |0 # Hangul Syllable
-<UC81B> \xB8\xFD |0 # Hangul Syllable
-<UC81C> \xB9\x41 |0 # Hangul Syllable
-<UC81D> \xB9\x42 |0 # Hangul Syllable
-<UC81E> \xB9\x43 |0 # Hangul Syllable
-<UC81F> \xB9\x44 |0 # Hangul Syllable
-<UC820> \xB9\x45 |0 # Hangul Syllable
-<UC821> \xB9\x46 |0 # Hangul Syllable
-<UC822> \xB9\x47 |0 # Hangul Syllable
-<UC823> \xB9\x48 |0 # Hangul Syllable
-<UC824> \xB9\x49 |0 # Hangul Syllable
-<UC825> \xB9\x4A |0 # Hangul Syllable
-<UC826> \xB9\x4B |0 # Hangul Syllable
-<UC827> \xB9\x4C |0 # Hangul Syllable
-<UC828> \xB9\x4D |0 # Hangul Syllable
-<UC829> \xB9\x4E |0 # Hangul Syllable
-<UC82A> \xB9\x4F |0 # Hangul Syllable
-<UC82B> \xB9\x50 |0 # Hangul Syllable
-<UC82C> \xB9\x51 |0 # Hangul Syllable
-<UC82D> \xB9\x53 |0 # Hangul Syllable
-<UC82E> \xB9\x54 |0 # Hangul Syllable
-<UC82F> \xB9\x55 |0 # Hangul Syllable
-<UC830> \xB9\x56 |0 # Hangul Syllable
-<UC831> \xB9\x57 |0 # Hangul Syllable
-<UC832> \xB9\x58 |0 # Hangul Syllable
-<UC833> \xB9\x59 |0 # Hangul Syllable
-<UC834> \xB9\x5A |0 # Hangul Syllable
-<UC835> \xB9\x5B |0 # Hangul Syllable
-<UC836> \xB9\x5C |0 # Hangul Syllable
-<UC837> \xB9\x5D |0 # Hangul Syllable
-<UC838> \xB9\x61 |0 # Hangul Syllable
-<UC839> \xB9\x62 |0 # Hangul Syllable
-<UC83A> \xB9\x63 |0 # Hangul Syllable
-<UC83B> \xB9\x64 |0 # Hangul Syllable
-<UC83C> \xB9\x65 |0 # Hangul Syllable
-<UC83D> \xB9\x66 |0 # Hangul Syllable
-<UC83E> \xB9\x67 |0 # Hangul Syllable
-<UC83F> \xB9\x68 |0 # Hangul Syllable
-<UC840> \xB9\x69 |0 # Hangul Syllable
-<UC841> \xB9\x6A |0 # Hangul Syllable
-<UC842> \xB9\x6B |0 # Hangul Syllable
-<UC843> \xB9\x6C |0 # Hangul Syllable
-<UC844> \xB9\x6D |0 # Hangul Syllable
-<UC845> \xB9\x6E |0 # Hangul Syllable
-<UC846> \xB9\x6F |0 # Hangul Syllable
-<UC847> \xB9\x70 |0 # Hangul Syllable
-<UC848> \xB9\x71 |0 # Hangul Syllable
-<UC849> \xB9\x73 |0 # Hangul Syllable
-<UC84A> \xB9\x74 |0 # Hangul Syllable
-<UC84B> \xB9\x75 |0 # Hangul Syllable
-<UC84C> \xB9\x76 |0 # Hangul Syllable
-<UC84D> \xB9\x77 |0 # Hangul Syllable
-<UC84E> \xB9\x78 |0 # Hangul Syllable
-<UC84F> \xB9\x79 |0 # Hangul Syllable
-<UC850> \xB9\x7A |0 # Hangul Syllable
-<UC851> \xB9\x7B |0 # Hangul Syllable
-<UC852> \xB9\x7C |0 # Hangul Syllable
-<UC853> \xB9\x7D |0 # Hangul Syllable
-<UC854> \xB9\x81 |0 # Hangul Syllable
-<UC855> \xB9\x82 |0 # Hangul Syllable
-<UC856> \xB9\x83 |0 # Hangul Syllable
-<UC857> \xB9\x84 |0 # Hangul Syllable
-<UC858> \xB9\x85 |0 # Hangul Syllable
-<UC859> \xB9\x86 |0 # Hangul Syllable
-<UC85A> \xB9\x87 |0 # Hangul Syllable
-<UC85B> \xB9\x88 |0 # Hangul Syllable
-<UC85C> \xB9\x89 |0 # Hangul Syllable
-<UC85D> \xB9\x8A |0 # Hangul Syllable
-<UC85E> \xB9\x8B |0 # Hangul Syllable
-<UC85F> \xB9\x8C |0 # Hangul Syllable
-<UC860> \xB9\x8D |0 # Hangul Syllable
-<UC861> \xB9\x8E |0 # Hangul Syllable
-<UC862> \xB9\x8F |0 # Hangul Syllable
-<UC863> \xB9\x90 |0 # Hangul Syllable
-<UC864> \xB9\x91 |0 # Hangul Syllable
-<UC865> \xB9\x93 |0 # Hangul Syllable
-<UC866> \xB9\x94 |0 # Hangul Syllable
-<UC867> \xB9\x95 |0 # Hangul Syllable
-<UC868> \xB9\x96 |0 # Hangul Syllable
-<UC869> \xB9\x97 |0 # Hangul Syllable
-<UC86A> \xB9\x98 |0 # Hangul Syllable
-<UC86B> \xB9\x99 |0 # Hangul Syllable
-<UC86C> \xB9\x9A |0 # Hangul Syllable
-<UC86D> \xB9\x9B |0 # Hangul Syllable
-<UC86E> \xB9\x9C |0 # Hangul Syllable
-<UC86F> \xB9\x9D |0 # Hangul Syllable
-<UC870> \xB9\xA1 |0 # Hangul Syllable
-<UC871> \xB9\xA2 |0 # Hangul Syllable
-<UC872> \xB9\xA3 |0 # Hangul Syllable
-<UC873> \xB9\xA4 |0 # Hangul Syllable
-<UC874> \xB9\xA5 |0 # Hangul Syllable
-<UC875> \xB9\xA6 |0 # Hangul Syllable
-<UC876> \xB9\xA7 |0 # Hangul Syllable
-<UC877> \xB9\xA8 |0 # Hangul Syllable
-<UC878> \xB9\xA9 |0 # Hangul Syllable
-<UC879> \xB9\xAA |0 # Hangul Syllable
-<UC87A> \xB9\xAB |0 # Hangul Syllable
-<UC87B> \xB9\xAC |0 # Hangul Syllable
-<UC87C> \xB9\xAD |0 # Hangul Syllable
-<UC87D> \xB9\xAE |0 # Hangul Syllable
-<UC87E> \xB9\xAF |0 # Hangul Syllable
-<UC87F> \xB9\xB0 |0 # Hangul Syllable
-<UC880> \xB9\xB1 |0 # Hangul Syllable
-<UC881> \xB9\xB3 |0 # Hangul Syllable
-<UC882> \xB9\xB4 |0 # Hangul Syllable
-<UC883> \xB9\xB5 |0 # Hangul Syllable
-<UC884> \xB9\xB6 |0 # Hangul Syllable
-<UC885> \xB9\xB7 |0 # Hangul Syllable
-<UC886> \xB9\xB8 |0 # Hangul Syllable
-<UC887> \xB9\xB9 |0 # Hangul Syllable
-<UC888> \xB9\xBA |0 # Hangul Syllable
-<UC889> \xB9\xBB |0 # Hangul Syllable
-<UC88A> \xB9\xBC |0 # Hangul Syllable
-<UC88B> \xB9\xBD |0 # Hangul Syllable
-<UC88C> \xB9\xC1 |0 # Hangul Syllable
-<UC88D> \xB9\xC2 |0 # Hangul Syllable
-<UC88E> \xB9\xC3 |0 # Hangul Syllable
-<UC88F> \xB9\xC4 |0 # Hangul Syllable
-<UC890> \xB9\xC5 |0 # Hangul Syllable
-<UC891> \xB9\xC6 |0 # Hangul Syllable
-<UC892> \xB9\xC7 |0 # Hangul Syllable
-<UC893> \xB9\xC8 |0 # Hangul Syllable
-<UC894> \xB9\xC9 |0 # Hangul Syllable
-<UC895> \xB9\xCA |0 # Hangul Syllable
-<UC896> \xB9\xCB |0 # Hangul Syllable
-<UC897> \xB9\xCC |0 # Hangul Syllable
-<UC898> \xB9\xCD |0 # Hangul Syllable
-<UC899> \xB9\xCE |0 # Hangul Syllable
-<UC89A> \xB9\xCF |0 # Hangul Syllable
-<UC89B> \xB9\xD0 |0 # Hangul Syllable
-<UC89C> \xB9\xD1 |0 # Hangul Syllable
-<UC89D> \xB9\xD3 |0 # Hangul Syllable
-<UC89E> \xB9\xD4 |0 # Hangul Syllable
-<UC89F> \xB9\xD5 |0 # Hangul Syllable
-<UC8A0> \xB9\xD6 |0 # Hangul Syllable
-<UC8A1> \xB9\xD7 |0 # Hangul Syllable
-<UC8A2> \xB9\xD8 |0 # Hangul Syllable
-<UC8A3> \xB9\xD9 |0 # Hangul Syllable
-<UC8A4> \xB9\xDA |0 # Hangul Syllable
-<UC8A5> \xB9\xDB |0 # Hangul Syllable
-<UC8A6> \xB9\xDC |0 # Hangul Syllable
-<UC8A7> \xB9\xDD |0 # Hangul Syllable
-<UC8A8> \xB9\xE1 |0 # Hangul Syllable
-<UC8A9> \xB9\xE2 |0 # Hangul Syllable
-<UC8AA> \xB9\xE3 |0 # Hangul Syllable
-<UC8AB> \xB9\xE4 |0 # Hangul Syllable
-<UC8AC> \xB9\xE5 |0 # Hangul Syllable
-<UC8AD> \xB9\xE6 |0 # Hangul Syllable
-<UC8AE> \xB9\xE7 |0 # Hangul Syllable
-<UC8AF> \xB9\xE8 |0 # Hangul Syllable
-<UC8B0> \xB9\xE9 |0 # Hangul Syllable
-<UC8B1> \xB9\xEA |0 # Hangul Syllable
-<UC8B2> \xB9\xEB |0 # Hangul Syllable
-<UC8B3> \xB9\xEC |0 # Hangul Syllable
-<UC8B4> \xB9\xED |0 # Hangul Syllable
-<UC8B5> \xB9\xEE |0 # Hangul Syllable
-<UC8B6> \xB9\xEF |0 # Hangul Syllable
-<UC8B7> \xB9\xF0 |0 # Hangul Syllable
-<UC8B8> \xB9\xF1 |0 # Hangul Syllable
-<UC8B9> \xB9\xF3 |0 # Hangul Syllable
-<UC8BA> \xB9\xF4 |0 # Hangul Syllable
-<UC8BB> \xB9\xF5 |0 # Hangul Syllable
-<UC8BC> \xB9\xF6 |0 # Hangul Syllable
-<UC8BD> \xB9\xF7 |0 # Hangul Syllable
-<UC8BE> \xB9\xF8 |0 # Hangul Syllable
-<UC8BF> \xB9\xF9 |0 # Hangul Syllable
-<UC8C0> \xB9\xFA |0 # Hangul Syllable
-<UC8C1> \xB9\xFB |0 # Hangul Syllable
-<UC8C2> \xB9\xFC |0 # Hangul Syllable
-<UC8C3> \xB9\xFD |0 # Hangul Syllable
-<UC8C4> \xBA\x41 |0 # Hangul Syllable
-<UC8C5> \xBA\x42 |0 # Hangul Syllable
-<UC8C6> \xBA\x43 |0 # Hangul Syllable
-<UC8C7> \xBA\x44 |0 # Hangul Syllable
-<UC8C8> \xBA\x45 |0 # Hangul Syllable
-<UC8C9> \xBA\x46 |0 # Hangul Syllable
-<UC8CA> \xBA\x47 |0 # Hangul Syllable
-<UC8CB> \xBA\x48 |0 # Hangul Syllable
-<UC8CC> \xBA\x49 |0 # Hangul Syllable
-<UC8CD> \xBA\x4A |0 # Hangul Syllable
-<UC8CE> \xBA\x4B |0 # Hangul Syllable
-<UC8CF> \xBA\x4C |0 # Hangul Syllable
-<UC8D0> \xBA\x4D |0 # Hangul Syllable
-<UC8D1> \xBA\x4E |0 # Hangul Syllable
-<UC8D2> \xBA\x4F |0 # Hangul Syllable
-<UC8D3> \xBA\x50 |0 # Hangul Syllable
-<UC8D4> \xBA\x51 |0 # Hangul Syllable
-<UC8D5> \xBA\x53 |0 # Hangul Syllable
-<UC8D6> \xBA\x54 |0 # Hangul Syllable
-<UC8D7> \xBA\x55 |0 # Hangul Syllable
-<UC8D8> \xBA\x56 |0 # Hangul Syllable
-<UC8D9> \xBA\x57 |0 # Hangul Syllable
-<UC8DA> \xBA\x58 |0 # Hangul Syllable
-<UC8DB> \xBA\x59 |0 # Hangul Syllable
-<UC8DC> \xBA\x5A |0 # Hangul Syllable
-<UC8DD> \xBA\x5B |0 # Hangul Syllable
-<UC8DE> \xBA\x5C |0 # Hangul Syllable
-<UC8DF> \xBA\x5D |0 # Hangul Syllable
-<UC8E0> \xBA\x61 |0 # Hangul Syllable
-<UC8E1> \xBA\x62 |0 # Hangul Syllable
-<UC8E2> \xBA\x63 |0 # Hangul Syllable
-<UC8E3> \xBA\x64 |0 # Hangul Syllable
-<UC8E4> \xBA\x65 |0 # Hangul Syllable
-<UC8E5> \xBA\x66 |0 # Hangul Syllable
-<UC8E6> \xBA\x67 |0 # Hangul Syllable
-<UC8E7> \xBA\x68 |0 # Hangul Syllable
-<UC8E8> \xBA\x69 |0 # Hangul Syllable
-<UC8E9> \xBA\x6A |0 # Hangul Syllable
-<UC8EA> \xBA\x6B |0 # Hangul Syllable
-<UC8EB> \xBA\x6C |0 # Hangul Syllable
-<UC8EC> \xBA\x6D |0 # Hangul Syllable
-<UC8ED> \xBA\x6E |0 # Hangul Syllable
-<UC8EE> \xBA\x6F |0 # Hangul Syllable
-<UC8EF> \xBA\x70 |0 # Hangul Syllable
-<UC8F0> \xBA\x71 |0 # Hangul Syllable
-<UC8F1> \xBA\x73 |0 # Hangul Syllable
-<UC8F2> \xBA\x74 |0 # Hangul Syllable
-<UC8F3> \xBA\x75 |0 # Hangul Syllable
-<UC8F4> \xBA\x76 |0 # Hangul Syllable
-<UC8F5> \xBA\x77 |0 # Hangul Syllable
-<UC8F6> \xBA\x78 |0 # Hangul Syllable
-<UC8F7> \xBA\x79 |0 # Hangul Syllable
-<UC8F8> \xBA\x7A |0 # Hangul Syllable
-<UC8F9> \xBA\x7B |0 # Hangul Syllable
-<UC8FA> \xBA\x7C |0 # Hangul Syllable
-<UC8FB> \xBA\x7D |0 # Hangul Syllable
-<UC8FC> \xBA\x81 |0 # Hangul Syllable
-<UC8FD> \xBA\x82 |0 # Hangul Syllable
-<UC8FE> \xBA\x83 |0 # Hangul Syllable
-<UC8FF> \xBA\x84 |0 # Hangul Syllable
-<UC900> \xBA\x85 |0 # Hangul Syllable
-<UC901> \xBA\x86 |0 # Hangul Syllable
-<UC902> \xBA\x87 |0 # Hangul Syllable
-<UC903> \xBA\x88 |0 # Hangul Syllable
-<UC904> \xBA\x89 |0 # Hangul Syllable
-<UC905> \xBA\x8A |0 # Hangul Syllable
-<UC906> \xBA\x8B |0 # Hangul Syllable
-<UC907> \xBA\x8C |0 # Hangul Syllable
-<UC908> \xBA\x8D |0 # Hangul Syllable
-<UC909> \xBA\x8E |0 # Hangul Syllable
-<UC90A> \xBA\x8F |0 # Hangul Syllable
-<UC90B> \xBA\x90 |0 # Hangul Syllable
-<UC90C> \xBA\x91 |0 # Hangul Syllable
-<UC90D> \xBA\x93 |0 # Hangul Syllable
-<UC90E> \xBA\x94 |0 # Hangul Syllable
-<UC90F> \xBA\x95 |0 # Hangul Syllable
-<UC910> \xBA\x96 |0 # Hangul Syllable
-<UC911> \xBA\x97 |0 # Hangul Syllable
-<UC912> \xBA\x98 |0 # Hangul Syllable
-<UC913> \xBA\x99 |0 # Hangul Syllable
-<UC914> \xBA\x9A |0 # Hangul Syllable
-<UC915> \xBA\x9B |0 # Hangul Syllable
-<UC916> \xBA\x9C |0 # Hangul Syllable
-<UC917> \xBA\x9D |0 # Hangul Syllable
-<UC918> \xBA\xA1 |0 # Hangul Syllable
-<UC919> \xBA\xA2 |0 # Hangul Syllable
-<UC91A> \xBA\xA3 |0 # Hangul Syllable
-<UC91B> \xBA\xA4 |0 # Hangul Syllable
-<UC91C> \xBA\xA5 |0 # Hangul Syllable
-<UC91D> \xBA\xA6 |0 # Hangul Syllable
-<UC91E> \xBA\xA7 |0 # Hangul Syllable
-<UC91F> \xBA\xA8 |0 # Hangul Syllable
-<UC920> \xBA\xA9 |0 # Hangul Syllable
-<UC921> \xBA\xAA |0 # Hangul Syllable
-<UC922> \xBA\xAB |0 # Hangul Syllable
-<UC923> \xBA\xAC |0 # Hangul Syllable
-<UC924> \xBA\xAD |0 # Hangul Syllable
-<UC925> \xBA\xAE |0 # Hangul Syllable
-<UC926> \xBA\xAF |0 # Hangul Syllable
-<UC927> \xBA\xB0 |0 # Hangul Syllable
-<UC928> \xBA\xB1 |0 # Hangul Syllable
-<UC929> \xBA\xB3 |0 # Hangul Syllable
-<UC92A> \xBA\xB4 |0 # Hangul Syllable
-<UC92B> \xBA\xB5 |0 # Hangul Syllable
-<UC92C> \xBA\xB6 |0 # Hangul Syllable
-<UC92D> \xBA\xB7 |0 # Hangul Syllable
-<UC92E> \xBA\xB8 |0 # Hangul Syllable
-<UC92F> \xBA\xB9 |0 # Hangul Syllable
-<UC930> \xBA\xBA |0 # Hangul Syllable
-<UC931> \xBA\xBB |0 # Hangul Syllable
-<UC932> \xBA\xBC |0 # Hangul Syllable
-<UC933> \xBA\xBD |0 # Hangul Syllable
-<UC934> \xBA\xC1 |0 # Hangul Syllable
-<UC935> \xBA\xC2 |0 # Hangul Syllable
-<UC936> \xBA\xC3 |0 # Hangul Syllable
-<UC937> \xBA\xC4 |0 # Hangul Syllable
-<UC938> \xBA\xC5 |0 # Hangul Syllable
-<UC939> \xBA\xC6 |0 # Hangul Syllable
-<UC93A> \xBA\xC7 |0 # Hangul Syllable
-<UC93B> \xBA\xC8 |0 # Hangul Syllable
-<UC93C> \xBA\xC9 |0 # Hangul Syllable
-<UC93D> \xBA\xCA |0 # Hangul Syllable
-<UC93E> \xBA\xCB |0 # Hangul Syllable
-<UC93F> \xBA\xCC |0 # Hangul Syllable
-<UC940> \xBA\xCD |0 # Hangul Syllable
-<UC941> \xBA\xCE |0 # Hangul Syllable
-<UC942> \xBA\xCF |0 # Hangul Syllable
-<UC943> \xBA\xD0 |0 # Hangul Syllable
-<UC944> \xBA\xD1 |0 # Hangul Syllable
-<UC945> \xBA\xD3 |0 # Hangul Syllable
-<UC946> \xBA\xD4 |0 # Hangul Syllable
-<UC947> \xBA\xD5 |0 # Hangul Syllable
-<UC948> \xBA\xD6 |0 # Hangul Syllable
-<UC949> \xBA\xD7 |0 # Hangul Syllable
-<UC94A> \xBA\xD8 |0 # Hangul Syllable
-<UC94B> \xBA\xD9 |0 # Hangul Syllable
-<UC94C> \xBA\xDA |0 # Hangul Syllable
-<UC94D> \xBA\xDB |0 # Hangul Syllable
-<UC94E> \xBA\xDC |0 # Hangul Syllable
-<UC94F> \xBA\xDD |0 # Hangul Syllable
-<UC950> \xBA\xE1 |0 # Hangul Syllable
-<UC951> \xBA\xE2 |0 # Hangul Syllable
-<UC952> \xBA\xE3 |0 # Hangul Syllable
-<UC953> \xBA\xE4 |0 # Hangul Syllable
-<UC954> \xBA\xE5 |0 # Hangul Syllable
-<UC955> \xBA\xE6 |0 # Hangul Syllable
-<UC956> \xBA\xE7 |0 # Hangul Syllable
-<UC957> \xBA\xE8 |0 # Hangul Syllable
-<UC958> \xBA\xE9 |0 # Hangul Syllable
-<UC959> \xBA\xEA |0 # Hangul Syllable
-<UC95A> \xBA\xEB |0 # Hangul Syllable
-<UC95B> \xBA\xEC |0 # Hangul Syllable
-<UC95C> \xBA\xED |0 # Hangul Syllable
-<UC95D> \xBA\xEE |0 # Hangul Syllable
-<UC95E> \xBA\xEF |0 # Hangul Syllable
-<UC95F> \xBA\xF0 |0 # Hangul Syllable
-<UC960> \xBA\xF1 |0 # Hangul Syllable
-<UC961> \xBA\xF3 |0 # Hangul Syllable
-<UC962> \xBA\xF4 |0 # Hangul Syllable
-<UC963> \xBA\xF5 |0 # Hangul Syllable
-<UC964> \xBA\xF6 |0 # Hangul Syllable
-<UC965> \xBA\xF7 |0 # Hangul Syllable
-<UC966> \xBA\xF8 |0 # Hangul Syllable
-<UC967> \xBA\xF9 |0 # Hangul Syllable
-<UC968> \xBA\xFA |0 # Hangul Syllable
-<UC969> \xBA\xFB |0 # Hangul Syllable
-<UC96A> \xBA\xFC |0 # Hangul Syllable
-<UC96B> \xBA\xFD |0 # Hangul Syllable
-<UC96C> \xBB\x41 |0 # Hangul Syllable
-<UC96D> \xBB\x42 |0 # Hangul Syllable
-<UC96E> \xBB\x43 |0 # Hangul Syllable
-<UC96F> \xBB\x44 |0 # Hangul Syllable
-<UC970> \xBB\x45 |0 # Hangul Syllable
-<UC971> \xBB\x46 |0 # Hangul Syllable
-<UC972> \xBB\x47 |0 # Hangul Syllable
-<UC973> \xBB\x48 |0 # Hangul Syllable
-<UC974> \xBB\x49 |0 # Hangul Syllable
-<UC975> \xBB\x4A |0 # Hangul Syllable
-<UC976> \xBB\x4B |0 # Hangul Syllable
-<UC977> \xBB\x4C |0 # Hangul Syllable
-<UC978> \xBB\x4D |0 # Hangul Syllable
-<UC979> \xBB\x4E |0 # Hangul Syllable
-<UC97A> \xBB\x4F |0 # Hangul Syllable
-<UC97B> \xBB\x50 |0 # Hangul Syllable
-<UC97C> \xBB\x51 |0 # Hangul Syllable
-<UC97D> \xBB\x53 |0 # Hangul Syllable
-<UC97E> \xBB\x54 |0 # Hangul Syllable
-<UC97F> \xBB\x55 |0 # Hangul Syllable
-<UC980> \xBB\x56 |0 # Hangul Syllable
-<UC981> \xBB\x57 |0 # Hangul Syllable
-<UC982> \xBB\x58 |0 # Hangul Syllable
-<UC983> \xBB\x59 |0 # Hangul Syllable
-<UC984> \xBB\x5A |0 # Hangul Syllable
-<UC985> \xBB\x5B |0 # Hangul Syllable
-<UC986> \xBB\x5C |0 # Hangul Syllable
-<UC987> \xBB\x5D |0 # Hangul Syllable
-<UC988> \xBB\x61 |0 # Hangul Syllable
-<UC989> \xBB\x62 |0 # Hangul Syllable
-<UC98A> \xBB\x63 |0 # Hangul Syllable
-<UC98B> \xBB\x64 |0 # Hangul Syllable
-<UC98C> \xBB\x65 |0 # Hangul Syllable
-<UC98D> \xBB\x66 |0 # Hangul Syllable
-<UC98E> \xBB\x67 |0 # Hangul Syllable
-<UC98F> \xBB\x68 |0 # Hangul Syllable
-<UC990> \xBB\x69 |0 # Hangul Syllable
-<UC991> \xBB\x6A |0 # Hangul Syllable
-<UC992> \xBB\x6B |0 # Hangul Syllable
-<UC993> \xBB\x6C |0 # Hangul Syllable
-<UC994> \xBB\x6D |0 # Hangul Syllable
-<UC995> \xBB\x6E |0 # Hangul Syllable
-<UC996> \xBB\x6F |0 # Hangul Syllable
-<UC997> \xBB\x70 |0 # Hangul Syllable
-<UC998> \xBB\x71 |0 # Hangul Syllable
-<UC999> \xBB\x73 |0 # Hangul Syllable
-<UC99A> \xBB\x74 |0 # Hangul Syllable
-<UC99B> \xBB\x75 |0 # Hangul Syllable
-<UC99C> \xBB\x76 |0 # Hangul Syllable
-<UC99D> \xBB\x77 |0 # Hangul Syllable
-<UC99E> \xBB\x78 |0 # Hangul Syllable
-<UC99F> \xBB\x79 |0 # Hangul Syllable
-<UC9A0> \xBB\x7A |0 # Hangul Syllable
-<UC9A1> \xBB\x7B |0 # Hangul Syllable
-<UC9A2> \xBB\x7C |0 # Hangul Syllable
-<UC9A3> \xBB\x7D |0 # Hangul Syllable
-<UC9A4> \xBB\x81 |0 # Hangul Syllable
-<UC9A5> \xBB\x82 |0 # Hangul Syllable
-<UC9A6> \xBB\x83 |0 # Hangul Syllable
-<UC9A7> \xBB\x84 |0 # Hangul Syllable
-<UC9A8> \xBB\x85 |0 # Hangul Syllable
-<UC9A9> \xBB\x86 |0 # Hangul Syllable
-<UC9AA> \xBB\x87 |0 # Hangul Syllable
-<UC9AB> \xBB\x88 |0 # Hangul Syllable
-<UC9AC> \xBB\x89 |0 # Hangul Syllable
-<UC9AD> \xBB\x8A |0 # Hangul Syllable
-<UC9AE> \xBB\x8B |0 # Hangul Syllable
-<UC9AF> \xBB\x8C |0 # Hangul Syllable
-<UC9B0> \xBB\x8D |0 # Hangul Syllable
-<UC9B1> \xBB\x8E |0 # Hangul Syllable
-<UC9B2> \xBB\x8F |0 # Hangul Syllable
-<UC9B3> \xBB\x90 |0 # Hangul Syllable
-<UC9B4> \xBB\x91 |0 # Hangul Syllable
-<UC9B5> \xBB\x93 |0 # Hangul Syllable
-<UC9B6> \xBB\x94 |0 # Hangul Syllable
-<UC9B7> \xBB\x95 |0 # Hangul Syllable
-<UC9B8> \xBB\x96 |0 # Hangul Syllable
-<UC9B9> \xBB\x97 |0 # Hangul Syllable
-<UC9BA> \xBB\x98 |0 # Hangul Syllable
-<UC9BB> \xBB\x99 |0 # Hangul Syllable
-<UC9BC> \xBB\x9A |0 # Hangul Syllable
-<UC9BD> \xBB\x9B |0 # Hangul Syllable
-<UC9BE> \xBB\x9C |0 # Hangul Syllable
-<UC9BF> \xBB\x9D |0 # Hangul Syllable
-<UC9C0> \xBB\xA1 |0 # Hangul Syllable
-<UC9C1> \xBB\xA2 |0 # Hangul Syllable
-<UC9C2> \xBB\xA3 |0 # Hangul Syllable
-<UC9C3> \xBB\xA4 |0 # Hangul Syllable
-<UC9C4> \xBB\xA5 |0 # Hangul Syllable
-<UC9C5> \xBB\xA6 |0 # Hangul Syllable
-<UC9C6> \xBB\xA7 |0 # Hangul Syllable
-<UC9C7> \xBB\xA8 |0 # Hangul Syllable
-<UC9C8> \xBB\xA9 |0 # Hangul Syllable
-<UC9C9> \xBB\xAA |0 # Hangul Syllable
-<UC9CA> \xBB\xAB |0 # Hangul Syllable
-<UC9CB> \xBB\xAC |0 # Hangul Syllable
-<UC9CC> \xBB\xAD |0 # Hangul Syllable
-<UC9CD> \xBB\xAE |0 # Hangul Syllable
-<UC9CE> \xBB\xAF |0 # Hangul Syllable
-<UC9CF> \xBB\xB0 |0 # Hangul Syllable
-<UC9D0> \xBB\xB1 |0 # Hangul Syllable
-<UC9D1> \xBB\xB3 |0 # Hangul Syllable
-<UC9D2> \xBB\xB4 |0 # Hangul Syllable
-<UC9D3> \xBB\xB5 |0 # Hangul Syllable
-<UC9D4> \xBB\xB6 |0 # Hangul Syllable
-<UC9D5> \xBB\xB7 |0 # Hangul Syllable
-<UC9D6> \xBB\xB8 |0 # Hangul Syllable
-<UC9D7> \xBB\xB9 |0 # Hangul Syllable
-<UC9D8> \xBB\xBA |0 # Hangul Syllable
-<UC9D9> \xBB\xBB |0 # Hangul Syllable
-<UC9DA> \xBB\xBC |0 # Hangul Syllable
-<UC9DB> \xBB\xBD |0 # Hangul Syllable
-<U3149> \xBC\x41 |0 # HANGUL LETTER SSANGCIEUC
-<UC9DC> \xBC\x61 |0 # Hangul Syllable
-<UC9DD> \xBC\x62 |0 # Hangul Syllable
-<UC9DE> \xBC\x63 |0 # Hangul Syllable
-<UC9DF> \xBC\x64 |0 # Hangul Syllable
-<UC9E0> \xBC\x65 |0 # Hangul Syllable
-<UC9E1> \xBC\x66 |0 # Hangul Syllable
-<UC9E2> \xBC\x67 |0 # Hangul Syllable
-<UC9E3> \xBC\x68 |0 # Hangul Syllable
-<UC9E4> \xBC\x69 |0 # Hangul Syllable
-<UC9E5> \xBC\x6A |0 # Hangul Syllable
-<UC9E6> \xBC\x6B |0 # Hangul Syllable
-<UC9E7> \xBC\x6C |0 # Hangul Syllable
-<UC9E8> \xBC\x6D |0 # Hangul Syllable
-<UC9E9> \xBC\x6E |0 # Hangul Syllable
-<UC9EA> \xBC\x6F |0 # Hangul Syllable
-<UC9EB> \xBC\x70 |0 # Hangul Syllable
-<UC9EC> \xBC\x71 |0 # Hangul Syllable
-<UC9ED> \xBC\x73 |0 # Hangul Syllable
-<UC9EE> \xBC\x74 |0 # Hangul Syllable
-<UC9EF> \xBC\x75 |0 # Hangul Syllable
-<UC9F0> \xBC\x76 |0 # Hangul Syllable
-<UC9F1> \xBC\x77 |0 # Hangul Syllable
-<UC9F2> \xBC\x78 |0 # Hangul Syllable
-<UC9F3> \xBC\x79 |0 # Hangul Syllable
-<UC9F4> \xBC\x7A |0 # Hangul Syllable
-<UC9F5> \xBC\x7B |0 # Hangul Syllable
-<UC9F6> \xBC\x7C |0 # Hangul Syllable
-<UC9F7> \xBC\x7D |0 # Hangul Syllable
-<UC9F8> \xBC\x81 |0 # Hangul Syllable
-<UC9F9> \xBC\x82 |0 # Hangul Syllable
-<UC9FA> \xBC\x83 |0 # Hangul Syllable
-<UC9FB> \xBC\x84 |0 # Hangul Syllable
-<UC9FC> \xBC\x85 |0 # Hangul Syllable
-<UC9FD> \xBC\x86 |0 # Hangul Syllable
-<UC9FE> \xBC\x87 |0 # Hangul Syllable
-<UC9FF> \xBC\x88 |0 # Hangul Syllable
-<UCA00> \xBC\x89 |0 # Hangul Syllable
-<UCA01> \xBC\x8A |0 # Hangul Syllable
-<UCA02> \xBC\x8B |0 # Hangul Syllable
-<UCA03> \xBC\x8C |0 # Hangul Syllable
-<UCA04> \xBC\x8D |0 # Hangul Syllable
-<UCA05> \xBC\x8E |0 # Hangul Syllable
-<UCA06> \xBC\x8F |0 # Hangul Syllable
-<UCA07> \xBC\x90 |0 # Hangul Syllable
-<UCA08> \xBC\x91 |0 # Hangul Syllable
-<UCA09> \xBC\x93 |0 # Hangul Syllable
-<UCA0A> \xBC\x94 |0 # Hangul Syllable
-<UCA0B> \xBC\x95 |0 # Hangul Syllable
-<UCA0C> \xBC\x96 |0 # Hangul Syllable
-<UCA0D> \xBC\x97 |0 # Hangul Syllable
-<UCA0E> \xBC\x98 |0 # Hangul Syllable
-<UCA0F> \xBC\x99 |0 # Hangul Syllable
-<UCA10> \xBC\x9A |0 # Hangul Syllable
-<UCA11> \xBC\x9B |0 # Hangul Syllable
-<UCA12> \xBC\x9C |0 # Hangul Syllable
-<UCA13> \xBC\x9D |0 # Hangul Syllable
-<UCA14> \xBC\xA1 |0 # Hangul Syllable
-<UCA15> \xBC\xA2 |0 # Hangul Syllable
-<UCA16> \xBC\xA3 |0 # Hangul Syllable
-<UCA17> \xBC\xA4 |0 # Hangul Syllable
-<UCA18> \xBC\xA5 |0 # Hangul Syllable
-<UCA19> \xBC\xA6 |0 # Hangul Syllable
-<UCA1A> \xBC\xA7 |0 # Hangul Syllable
-<UCA1B> \xBC\xA8 |0 # Hangul Syllable
-<UCA1C> \xBC\xA9 |0 # Hangul Syllable
-<UCA1D> \xBC\xAA |0 # Hangul Syllable
-<UCA1E> \xBC\xAB |0 # Hangul Syllable
-<UCA1F> \xBC\xAC |0 # Hangul Syllable
-<UCA20> \xBC\xAD |0 # Hangul Syllable
-<UCA21> \xBC\xAE |0 # Hangul Syllable
-<UCA22> \xBC\xAF |0 # Hangul Syllable
-<UCA23> \xBC\xB0 |0 # Hangul Syllable
-<UCA24> \xBC\xB1 |0 # Hangul Syllable
-<UCA25> \xBC\xB3 |0 # Hangul Syllable
-<UCA26> \xBC\xB4 |0 # Hangul Syllable
-<UCA27> \xBC\xB5 |0 # Hangul Syllable
-<UCA28> \xBC\xB6 |0 # Hangul Syllable
-<UCA29> \xBC\xB7 |0 # Hangul Syllable
-<UCA2A> \xBC\xB8 |0 # Hangul Syllable
-<UCA2B> \xBC\xB9 |0 # Hangul Syllable
-<UCA2C> \xBC\xBA |0 # Hangul Syllable
-<UCA2D> \xBC\xBB |0 # Hangul Syllable
-<UCA2E> \xBC\xBC |0 # Hangul Syllable
-<UCA2F> \xBC\xBD |0 # Hangul Syllable
-<UCA30> \xBC\xC1 |0 # Hangul Syllable
-<UCA31> \xBC\xC2 |0 # Hangul Syllable
-<UCA32> \xBC\xC3 |0 # Hangul Syllable
-<UCA33> \xBC\xC4 |0 # Hangul Syllable
-<UCA34> \xBC\xC5 |0 # Hangul Syllable
-<UCA35> \xBC\xC6 |0 # Hangul Syllable
-<UCA36> \xBC\xC7 |0 # Hangul Syllable
-<UCA37> \xBC\xC8 |0 # Hangul Syllable
-<UCA38> \xBC\xC9 |0 # Hangul Syllable
-<UCA39> \xBC\xCA |0 # Hangul Syllable
-<UCA3A> \xBC\xCB |0 # Hangul Syllable
-<UCA3B> \xBC\xCC |0 # Hangul Syllable
-<UCA3C> \xBC\xCD |0 # Hangul Syllable
-<UCA3D> \xBC\xCE |0 # Hangul Syllable
-<UCA3E> \xBC\xCF |0 # Hangul Syllable
-<UCA3F> \xBC\xD0 |0 # Hangul Syllable
-<UCA40> \xBC\xD1 |0 # Hangul Syllable
-<UCA41> \xBC\xD3 |0 # Hangul Syllable
-<UCA42> \xBC\xD4 |0 # Hangul Syllable
-<UCA43> \xBC\xD5 |0 # Hangul Syllable
-<UCA44> \xBC\xD6 |0 # Hangul Syllable
-<UCA45> \xBC\xD7 |0 # Hangul Syllable
-<UCA46> \xBC\xD8 |0 # Hangul Syllable
-<UCA47> \xBC\xD9 |0 # Hangul Syllable
-<UCA48> \xBC\xDA |0 # Hangul Syllable
-<UCA49> \xBC\xDB |0 # Hangul Syllable
-<UCA4A> \xBC\xDC |0 # Hangul Syllable
-<UCA4B> \xBC\xDD |0 # Hangul Syllable
-<UCA4C> \xBC\xE1 |0 # Hangul Syllable
-<UCA4D> \xBC\xE2 |0 # Hangul Syllable
-<UCA4E> \xBC\xE3 |0 # Hangul Syllable
-<UCA4F> \xBC\xE4 |0 # Hangul Syllable
-<UCA50> \xBC\xE5 |0 # Hangul Syllable
-<UCA51> \xBC\xE6 |0 # Hangul Syllable
-<UCA52> \xBC\xE7 |0 # Hangul Syllable
-<UCA53> \xBC\xE8 |0 # Hangul Syllable
-<UCA54> \xBC\xE9 |0 # Hangul Syllable
-<UCA55> \xBC\xEA |0 # Hangul Syllable
-<UCA56> \xBC\xEB |0 # Hangul Syllable
-<UCA57> \xBC\xEC |0 # Hangul Syllable
-<UCA58> \xBC\xED |0 # Hangul Syllable
-<UCA59> \xBC\xEE |0 # Hangul Syllable
-<UCA5A> \xBC\xEF |0 # Hangul Syllable
-<UCA5B> \xBC\xF0 |0 # Hangul Syllable
-<UCA5C> \xBC\xF1 |0 # Hangul Syllable
-<UCA5D> \xBC\xF3 |0 # Hangul Syllable
-<UCA5E> \xBC\xF4 |0 # Hangul Syllable
-<UCA5F> \xBC\xF5 |0 # Hangul Syllable
-<UCA60> \xBC\xF6 |0 # Hangul Syllable
-<UCA61> \xBC\xF7 |0 # Hangul Syllable
-<UCA62> \xBC\xF8 |0 # Hangul Syllable
-<UCA63> \xBC\xF9 |0 # Hangul Syllable
-<UCA64> \xBC\xFA |0 # Hangul Syllable
-<UCA65> \xBC\xFB |0 # Hangul Syllable
-<UCA66> \xBC\xFC |0 # Hangul Syllable
-<UCA67> \xBC\xFD |0 # Hangul Syllable
-<UCA68> \xBD\x41 |0 # Hangul Syllable
-<UCA69> \xBD\x42 |0 # Hangul Syllable
-<UCA6A> \xBD\x43 |0 # Hangul Syllable
-<UCA6B> \xBD\x44 |0 # Hangul Syllable
-<UCA6C> \xBD\x45 |0 # Hangul Syllable
-<UCA6D> \xBD\x46 |0 # Hangul Syllable
-<UCA6E> \xBD\x47 |0 # Hangul Syllable
-<UCA6F> \xBD\x48 |0 # Hangul Syllable
-<UCA70> \xBD\x49 |0 # Hangul Syllable
-<UCA71> \xBD\x4A |0 # Hangul Syllable
-<UCA72> \xBD\x4B |0 # Hangul Syllable
-<UCA73> \xBD\x4C |0 # Hangul Syllable
-<UCA74> \xBD\x4D |0 # Hangul Syllable
-<UCA75> \xBD\x4E |0 # Hangul Syllable
-<UCA76> \xBD\x4F |0 # Hangul Syllable
-<UCA77> \xBD\x50 |0 # Hangul Syllable
-<UCA78> \xBD\x51 |0 # Hangul Syllable
-<UCA79> \xBD\x53 |0 # Hangul Syllable
-<UCA7A> \xBD\x54 |0 # Hangul Syllable
-<UCA7B> \xBD\x55 |0 # Hangul Syllable
-<UCA7C> \xBD\x56 |0 # Hangul Syllable
-<UCA7D> \xBD\x57 |0 # Hangul Syllable
-<UCA7E> \xBD\x58 |0 # Hangul Syllable
-<UCA7F> \xBD\x59 |0 # Hangul Syllable
-<UCA80> \xBD\x5A |0 # Hangul Syllable
-<UCA81> \xBD\x5B |0 # Hangul Syllable
-<UCA82> \xBD\x5C |0 # Hangul Syllable
-<UCA83> \xBD\x5D |0 # Hangul Syllable
-<UCA84> \xBD\x61 |0 # Hangul Syllable
-<UCA85> \xBD\x62 |0 # Hangul Syllable
-<UCA86> \xBD\x63 |0 # Hangul Syllable
-<UCA87> \xBD\x64 |0 # Hangul Syllable
-<UCA88> \xBD\x65 |0 # Hangul Syllable
-<UCA89> \xBD\x66 |0 # Hangul Syllable
-<UCA8A> \xBD\x67 |0 # Hangul Syllable
-<UCA8B> \xBD\x68 |0 # Hangul Syllable
-<UCA8C> \xBD\x69 |0 # Hangul Syllable
-<UCA8D> \xBD\x6A |0 # Hangul Syllable
-<UCA8E> \xBD\x6B |0 # Hangul Syllable
-<UCA8F> \xBD\x6C |0 # Hangul Syllable
-<UCA90> \xBD\x6D |0 # Hangul Syllable
-<UCA91> \xBD\x6E |0 # Hangul Syllable
-<UCA92> \xBD\x6F |0 # Hangul Syllable
-<UCA93> \xBD\x70 |0 # Hangul Syllable
-<UCA94> \xBD\x71 |0 # Hangul Syllable
-<UCA95> \xBD\x73 |0 # Hangul Syllable
-<UCA96> \xBD\x74 |0 # Hangul Syllable
-<UCA97> \xBD\x75 |0 # Hangul Syllable
-<UCA98> \xBD\x76 |0 # Hangul Syllable
-<UCA99> \xBD\x77 |0 # Hangul Syllable
-<UCA9A> \xBD\x78 |0 # Hangul Syllable
-<UCA9B> \xBD\x79 |0 # Hangul Syllable
-<UCA9C> \xBD\x7A |0 # Hangul Syllable
-<UCA9D> \xBD\x7B |0 # Hangul Syllable
-<UCA9E> \xBD\x7C |0 # Hangul Syllable
-<UCA9F> \xBD\x7D |0 # Hangul Syllable
-<UCAA0> \xBD\x81 |0 # Hangul Syllable
-<UCAA1> \xBD\x82 |0 # Hangul Syllable
-<UCAA2> \xBD\x83 |0 # Hangul Syllable
-<UCAA3> \xBD\x84 |0 # Hangul Syllable
-<UCAA4> \xBD\x85 |0 # Hangul Syllable
-<UCAA5> \xBD\x86 |0 # Hangul Syllable
-<UCAA6> \xBD\x87 |0 # Hangul Syllable
-<UCAA7> \xBD\x88 |0 # Hangul Syllable
-<UCAA8> \xBD\x89 |0 # Hangul Syllable
-<UCAA9> \xBD\x8A |0 # Hangul Syllable
-<UCAAA> \xBD\x8B |0 # Hangul Syllable
-<UCAAB> \xBD\x8C |0 # Hangul Syllable
-<UCAAC> \xBD\x8D |0 # Hangul Syllable
-<UCAAD> \xBD\x8E |0 # Hangul Syllable
-<UCAAE> \xBD\x8F |0 # Hangul Syllable
-<UCAAF> \xBD\x90 |0 # Hangul Syllable
-<UCAB0> \xBD\x91 |0 # Hangul Syllable
-<UCAB1> \xBD\x93 |0 # Hangul Syllable
-<UCAB2> \xBD\x94 |0 # Hangul Syllable
-<UCAB3> \xBD\x95 |0 # Hangul Syllable
-<UCAB4> \xBD\x96 |0 # Hangul Syllable
-<UCAB5> \xBD\x97 |0 # Hangul Syllable
-<UCAB6> \xBD\x98 |0 # Hangul Syllable
-<UCAB7> \xBD\x99 |0 # Hangul Syllable
-<UCAB8> \xBD\x9A |0 # Hangul Syllable
-<UCAB9> \xBD\x9B |0 # Hangul Syllable
-<UCABA> \xBD\x9C |0 # Hangul Syllable
-<UCABB> \xBD\x9D |0 # Hangul Syllable
-<UCABC> \xBD\xA1 |0 # Hangul Syllable
-<UCABD> \xBD\xA2 |0 # Hangul Syllable
-<UCABE> \xBD\xA3 |0 # Hangul Syllable
-<UCABF> \xBD\xA4 |0 # Hangul Syllable
-<UCAC0> \xBD\xA5 |0 # Hangul Syllable
-<UCAC1> \xBD\xA6 |0 # Hangul Syllable
-<UCAC2> \xBD\xA7 |0 # Hangul Syllable
-<UCAC3> \xBD\xA8 |0 # Hangul Syllable
-<UCAC4> \xBD\xA9 |0 # Hangul Syllable
-<UCAC5> \xBD\xAA |0 # Hangul Syllable
-<UCAC6> \xBD\xAB |0 # Hangul Syllable
-<UCAC7> \xBD\xAC |0 # Hangul Syllable
-<UCAC8> \xBD\xAD |0 # Hangul Syllable
-<UCAC9> \xBD\xAE |0 # Hangul Syllable
-<UCACA> \xBD\xAF |0 # Hangul Syllable
-<UCACB> \xBD\xB0 |0 # Hangul Syllable
-<UCACC> \xBD\xB1 |0 # Hangul Syllable
-<UCACD> \xBD\xB3 |0 # Hangul Syllable
-<UCACE> \xBD\xB4 |0 # Hangul Syllable
-<UCACF> \xBD\xB5 |0 # Hangul Syllable
-<UCAD0> \xBD\xB6 |0 # Hangul Syllable
-<UCAD1> \xBD\xB7 |0 # Hangul Syllable
-<UCAD2> \xBD\xB8 |0 # Hangul Syllable
-<UCAD3> \xBD\xB9 |0 # Hangul Syllable
-<UCAD4> \xBD\xBA |0 # Hangul Syllable
-<UCAD5> \xBD\xBB |0 # Hangul Syllable
-<UCAD6> \xBD\xBC |0 # Hangul Syllable
-<UCAD7> \xBD\xBD |0 # Hangul Syllable
-<UCAD8> \xBD\xC1 |0 # Hangul Syllable
-<UCAD9> \xBD\xC2 |0 # Hangul Syllable
-<UCADA> \xBD\xC3 |0 # Hangul Syllable
-<UCADB> \xBD\xC4 |0 # Hangul Syllable
-<UCADC> \xBD\xC5 |0 # Hangul Syllable
-<UCADD> \xBD\xC6 |0 # Hangul Syllable
-<UCADE> \xBD\xC7 |0 # Hangul Syllable
-<UCADF> \xBD\xC8 |0 # Hangul Syllable
-<UCAE0> \xBD\xC9 |0 # Hangul Syllable
-<UCAE1> \xBD\xCA |0 # Hangul Syllable
-<UCAE2> \xBD\xCB |0 # Hangul Syllable
-<UCAE3> \xBD\xCC |0 # Hangul Syllable
-<UCAE4> \xBD\xCD |0 # Hangul Syllable
-<UCAE5> \xBD\xCE |0 # Hangul Syllable
-<UCAE6> \xBD\xCF |0 # Hangul Syllable
-<UCAE7> \xBD\xD0 |0 # Hangul Syllable
-<UCAE8> \xBD\xD1 |0 # Hangul Syllable
-<UCAE9> \xBD\xD3 |0 # Hangul Syllable
-<UCAEA> \xBD\xD4 |0 # Hangul Syllable
-<UCAEB> \xBD\xD5 |0 # Hangul Syllable
-<UCAEC> \xBD\xD6 |0 # Hangul Syllable
-<UCAED> \xBD\xD7 |0 # Hangul Syllable
-<UCAEE> \xBD\xD8 |0 # Hangul Syllable
-<UCAEF> \xBD\xD9 |0 # Hangul Syllable
-<UCAF0> \xBD\xDA |0 # Hangul Syllable
-<UCAF1> \xBD\xDB |0 # Hangul Syllable
-<UCAF2> \xBD\xDC |0 # Hangul Syllable
-<UCAF3> \xBD\xDD |0 # Hangul Syllable
-<UCAF4> \xBD\xE1 |0 # Hangul Syllable
-<UCAF5> \xBD\xE2 |0 # Hangul Syllable
-<UCAF6> \xBD\xE3 |0 # Hangul Syllable
-<UCAF7> \xBD\xE4 |0 # Hangul Syllable
-<UCAF8> \xBD\xE5 |0 # Hangul Syllable
-<UCAF9> \xBD\xE6 |0 # Hangul Syllable
-<UCAFA> \xBD\xE7 |0 # Hangul Syllable
-<UCAFB> \xBD\xE8 |0 # Hangul Syllable
-<UCAFC> \xBD\xE9 |0 # Hangul Syllable
-<UCAFD> \xBD\xEA |0 # Hangul Syllable
-<UCAFE> \xBD\xEB |0 # Hangul Syllable
-<UCAFF> \xBD\xEC |0 # Hangul Syllable
-<UCB00> \xBD\xED |0 # Hangul Syllable
-<UCB01> \xBD\xEE |0 # Hangul Syllable
-<UCB02> \xBD\xEF |0 # Hangul Syllable
-<UCB03> \xBD\xF0 |0 # Hangul Syllable
-<UCB04> \xBD\xF1 |0 # Hangul Syllable
-<UCB05> \xBD\xF3 |0 # Hangul Syllable
-<UCB06> \xBD\xF4 |0 # Hangul Syllable
-<UCB07> \xBD\xF5 |0 # Hangul Syllable
-<UCB08> \xBD\xF6 |0 # Hangul Syllable
-<UCB09> \xBD\xF7 |0 # Hangul Syllable
-<UCB0A> \xBD\xF8 |0 # Hangul Syllable
-<UCB0B> \xBD\xF9 |0 # Hangul Syllable
-<UCB0C> \xBD\xFA |0 # Hangul Syllable
-<UCB0D> \xBD\xFB |0 # Hangul Syllable
-<UCB0E> \xBD\xFC |0 # Hangul Syllable
-<UCB0F> \xBD\xFD |0 # Hangul Syllable
-<UCB10> \xBE\x41 |0 # Hangul Syllable
-<UCB11> \xBE\x42 |0 # Hangul Syllable
-<UCB12> \xBE\x43 |0 # Hangul Syllable
-<UCB13> \xBE\x44 |0 # Hangul Syllable
-<UCB14> \xBE\x45 |0 # Hangul Syllable
-<UCB15> \xBE\x46 |0 # Hangul Syllable
-<UCB16> \xBE\x47 |0 # Hangul Syllable
-<UCB17> \xBE\x48 |0 # Hangul Syllable
-<UCB18> \xBE\x49 |0 # Hangul Syllable
-<UCB19> \xBE\x4A |0 # Hangul Syllable
-<UCB1A> \xBE\x4B |0 # Hangul Syllable
-<UCB1B> \xBE\x4C |0 # Hangul Syllable
-<UCB1C> \xBE\x4D |0 # Hangul Syllable
-<UCB1D> \xBE\x4E |0 # Hangul Syllable
-<UCB1E> \xBE\x4F |0 # Hangul Syllable
-<UCB1F> \xBE\x50 |0 # Hangul Syllable
-<UCB20> \xBE\x51 |0 # Hangul Syllable
-<UCB21> \xBE\x53 |0 # Hangul Syllable
-<UCB22> \xBE\x54 |0 # Hangul Syllable
-<UCB23> \xBE\x55 |0 # Hangul Syllable
-<UCB24> \xBE\x56 |0 # Hangul Syllable
-<UCB25> \xBE\x57 |0 # Hangul Syllable
-<UCB26> \xBE\x58 |0 # Hangul Syllable
-<UCB27> \xBE\x59 |0 # Hangul Syllable
-<UCB28> \xBE\x5A |0 # Hangul Syllable
-<UCB29> \xBE\x5B |0 # Hangul Syllable
-<UCB2A> \xBE\x5C |0 # Hangul Syllable
-<UCB2B> \xBE\x5D |0 # Hangul Syllable
-<UCB2C> \xBE\x61 |0 # Hangul Syllable
-<UCB2D> \xBE\x62 |0 # Hangul Syllable
-<UCB2E> \xBE\x63 |0 # Hangul Syllable
-<UCB2F> \xBE\x64 |0 # Hangul Syllable
-<UCB30> \xBE\x65 |0 # Hangul Syllable
-<UCB31> \xBE\x66 |0 # Hangul Syllable
-<UCB32> \xBE\x67 |0 # Hangul Syllable
-<UCB33> \xBE\x68 |0 # Hangul Syllable
-<UCB34> \xBE\x69 |0 # Hangul Syllable
-<UCB35> \xBE\x6A |0 # Hangul Syllable
-<UCB36> \xBE\x6B |0 # Hangul Syllable
-<UCB37> \xBE\x6C |0 # Hangul Syllable
-<UCB38> \xBE\x6D |0 # Hangul Syllable
-<UCB39> \xBE\x6E |0 # Hangul Syllable
-<UCB3A> \xBE\x6F |0 # Hangul Syllable
-<UCB3B> \xBE\x70 |0 # Hangul Syllable
-<UCB3C> \xBE\x71 |0 # Hangul Syllable
-<UCB3D> \xBE\x73 |0 # Hangul Syllable
-<UCB3E> \xBE\x74 |0 # Hangul Syllable
-<UCB3F> \xBE\x75 |0 # Hangul Syllable
-<UCB40> \xBE\x76 |0 # Hangul Syllable
-<UCB41> \xBE\x77 |0 # Hangul Syllable
-<UCB42> \xBE\x78 |0 # Hangul Syllable
-<UCB43> \xBE\x79 |0 # Hangul Syllable
-<UCB44> \xBE\x7A |0 # Hangul Syllable
-<UCB45> \xBE\x7B |0 # Hangul Syllable
-<UCB46> \xBE\x7C |0 # Hangul Syllable
-<UCB47> \xBE\x7D |0 # Hangul Syllable
-<UCB48> \xBE\x81 |0 # Hangul Syllable
-<UCB49> \xBE\x82 |0 # Hangul Syllable
-<UCB4A> \xBE\x83 |0 # Hangul Syllable
-<UCB4B> \xBE\x84 |0 # Hangul Syllable
-<UCB4C> \xBE\x85 |0 # Hangul Syllable
-<UCB4D> \xBE\x86 |0 # Hangul Syllable
-<UCB4E> \xBE\x87 |0 # Hangul Syllable
-<UCB4F> \xBE\x88 |0 # Hangul Syllable
-<UCB50> \xBE\x89 |0 # Hangul Syllable
-<UCB51> \xBE\x8A |0 # Hangul Syllable
-<UCB52> \xBE\x8B |0 # Hangul Syllable
-<UCB53> \xBE\x8C |0 # Hangul Syllable
-<UCB54> \xBE\x8D |0 # Hangul Syllable
-<UCB55> \xBE\x8E |0 # Hangul Syllable
-<UCB56> \xBE\x8F |0 # Hangul Syllable
-<UCB57> \xBE\x90 |0 # Hangul Syllable
-<UCB58> \xBE\x91 |0 # Hangul Syllable
-<UCB59> \xBE\x93 |0 # Hangul Syllable
-<UCB5A> \xBE\x94 |0 # Hangul Syllable
-<UCB5B> \xBE\x95 |0 # Hangul Syllable
-<UCB5C> \xBE\x96 |0 # Hangul Syllable
-<UCB5D> \xBE\x97 |0 # Hangul Syllable
-<UCB5E> \xBE\x98 |0 # Hangul Syllable
-<UCB5F> \xBE\x99 |0 # Hangul Syllable
-<UCB60> \xBE\x9A |0 # Hangul Syllable
-<UCB61> \xBE\x9B |0 # Hangul Syllable
-<UCB62> \xBE\x9C |0 # Hangul Syllable
-<UCB63> \xBE\x9D |0 # Hangul Syllable
-<UCB64> \xBE\xA1 |0 # Hangul Syllable
-<UCB65> \xBE\xA2 |0 # Hangul Syllable
-<UCB66> \xBE\xA3 |0 # Hangul Syllable
-<UCB67> \xBE\xA4 |0 # Hangul Syllable
-<UCB68> \xBE\xA5 |0 # Hangul Syllable
-<UCB69> \xBE\xA6 |0 # Hangul Syllable
-<UCB6A> \xBE\xA7 |0 # Hangul Syllable
-<UCB6B> \xBE\xA8 |0 # Hangul Syllable
-<UCB6C> \xBE\xA9 |0 # Hangul Syllable
-<UCB6D> \xBE\xAA |0 # Hangul Syllable
-<UCB6E> \xBE\xAB |0 # Hangul Syllable
-<UCB6F> \xBE\xAC |0 # Hangul Syllable
-<UCB70> \xBE\xAD |0 # Hangul Syllable
-<UCB71> \xBE\xAE |0 # Hangul Syllable
-<UCB72> \xBE\xAF |0 # Hangul Syllable
-<UCB73> \xBE\xB0 |0 # Hangul Syllable
-<UCB74> \xBE\xB1 |0 # Hangul Syllable
-<UCB75> \xBE\xB3 |0 # Hangul Syllable
-<UCB76> \xBE\xB4 |0 # Hangul Syllable
-<UCB77> \xBE\xB5 |0 # Hangul Syllable
-<UCB78> \xBE\xB6 |0 # Hangul Syllable
-<UCB79> \xBE\xB7 |0 # Hangul Syllable
-<UCB7A> \xBE\xB8 |0 # Hangul Syllable
-<UCB7B> \xBE\xB9 |0 # Hangul Syllable
-<UCB7C> \xBE\xBA |0 # Hangul Syllable
-<UCB7D> \xBE\xBB |0 # Hangul Syllable
-<UCB7E> \xBE\xBC |0 # Hangul Syllable
-<UCB7F> \xBE\xBD |0 # Hangul Syllable
-<UCB80> \xBE\xC1 |0 # Hangul Syllable
-<UCB81> \xBE\xC2 |0 # Hangul Syllable
-<UCB82> \xBE\xC3 |0 # Hangul Syllable
-<UCB83> \xBE\xC4 |0 # Hangul Syllable
-<UCB84> \xBE\xC5 |0 # Hangul Syllable
-<UCB85> \xBE\xC6 |0 # Hangul Syllable
-<UCB86> \xBE\xC7 |0 # Hangul Syllable
-<UCB87> \xBE\xC8 |0 # Hangul Syllable
-<UCB88> \xBE\xC9 |0 # Hangul Syllable
-<UCB89> \xBE\xCA |0 # Hangul Syllable
-<UCB8A> \xBE\xCB |0 # Hangul Syllable
-<UCB8B> \xBE\xCC |0 # Hangul Syllable
-<UCB8C> \xBE\xCD |0 # Hangul Syllable
-<UCB8D> \xBE\xCE |0 # Hangul Syllable
-<UCB8E> \xBE\xCF |0 # Hangul Syllable
-<UCB8F> \xBE\xD0 |0 # Hangul Syllable
-<UCB90> \xBE\xD1 |0 # Hangul Syllable
-<UCB91> \xBE\xD3 |0 # Hangul Syllable
-<UCB92> \xBE\xD4 |0 # Hangul Syllable
-<UCB93> \xBE\xD5 |0 # Hangul Syllable
-<UCB94> \xBE\xD6 |0 # Hangul Syllable
-<UCB95> \xBE\xD7 |0 # Hangul Syllable
-<UCB96> \xBE\xD8 |0 # Hangul Syllable
-<UCB97> \xBE\xD9 |0 # Hangul Syllable
-<UCB98> \xBE\xDA |0 # Hangul Syllable
-<UCB99> \xBE\xDB |0 # Hangul Syllable
-<UCB9A> \xBE\xDC |0 # Hangul Syllable
-<UCB9B> \xBE\xDD |0 # Hangul Syllable
-<UCB9C> \xBE\xE1 |0 # Hangul Syllable
-<UCB9D> \xBE\xE2 |0 # Hangul Syllable
-<UCB9E> \xBE\xE3 |0 # Hangul Syllable
-<UCB9F> \xBE\xE4 |0 # Hangul Syllable
-<UCBA0> \xBE\xE5 |0 # Hangul Syllable
-<UCBA1> \xBE\xE6 |0 # Hangul Syllable
-<UCBA2> \xBE\xE7 |0 # Hangul Syllable
-<UCBA3> \xBE\xE8 |0 # Hangul Syllable
-<UCBA4> \xBE\xE9 |0 # Hangul Syllable
-<UCBA5> \xBE\xEA |0 # Hangul Syllable
-<UCBA6> \xBE\xEB |0 # Hangul Syllable
-<UCBA7> \xBE\xEC |0 # Hangul Syllable
-<UCBA8> \xBE\xED |0 # Hangul Syllable
-<UCBA9> \xBE\xEE |0 # Hangul Syllable
-<UCBAA> \xBE\xEF |0 # Hangul Syllable
-<UCBAB> \xBE\xF0 |0 # Hangul Syllable
-<UCBAC> \xBE\xF1 |0 # Hangul Syllable
-<UCBAD> \xBE\xF3 |0 # Hangul Syllable
-<UCBAE> \xBE\xF4 |0 # Hangul Syllable
-<UCBAF> \xBE\xF5 |0 # Hangul Syllable
-<UCBB0> \xBE\xF6 |0 # Hangul Syllable
-<UCBB1> \xBE\xF7 |0 # Hangul Syllable
-<UCBB2> \xBE\xF8 |0 # Hangul Syllable
-<UCBB3> \xBE\xF9 |0 # Hangul Syllable
-<UCBB4> \xBE\xFA |0 # Hangul Syllable
-<UCBB5> \xBE\xFB |0 # Hangul Syllable
-<UCBB6> \xBE\xFC |0 # Hangul Syllable
-<UCBB7> \xBE\xFD |0 # Hangul Syllable
-<UCBB8> \xBF\x41 |0 # Hangul Syllable
-<UCBB9> \xBF\x42 |0 # Hangul Syllable
-<UCBBA> \xBF\x43 |0 # Hangul Syllable
-<UCBBB> \xBF\x44 |0 # Hangul Syllable
-<UCBBC> \xBF\x45 |0 # Hangul Syllable
-<UCBBD> \xBF\x46 |0 # Hangul Syllable
-<UCBBE> \xBF\x47 |0 # Hangul Syllable
-<UCBBF> \xBF\x48 |0 # Hangul Syllable
-<UCBC0> \xBF\x49 |0 # Hangul Syllable
-<UCBC1> \xBF\x4A |0 # Hangul Syllable
-<UCBC2> \xBF\x4B |0 # Hangul Syllable
-<UCBC3> \xBF\x4C |0 # Hangul Syllable
-<UCBC4> \xBF\x4D |0 # Hangul Syllable
-<UCBC5> \xBF\x4E |0 # Hangul Syllable
-<UCBC6> \xBF\x4F |0 # Hangul Syllable
-<UCBC7> \xBF\x50 |0 # Hangul Syllable
-<UCBC8> \xBF\x51 |0 # Hangul Syllable
-<UCBC9> \xBF\x53 |0 # Hangul Syllable
-<UCBCA> \xBF\x54 |0 # Hangul Syllable
-<UCBCB> \xBF\x55 |0 # Hangul Syllable
-<UCBCC> \xBF\x56 |0 # Hangul Syllable
-<UCBCD> \xBF\x57 |0 # Hangul Syllable
-<UCBCE> \xBF\x58 |0 # Hangul Syllable
-<UCBCF> \xBF\x59 |0 # Hangul Syllable
-<UCBD0> \xBF\x5A |0 # Hangul Syllable
-<UCBD1> \xBF\x5B |0 # Hangul Syllable
-<UCBD2> \xBF\x5C |0 # Hangul Syllable
-<UCBD3> \xBF\x5D |0 # Hangul Syllable
-<UCBD4> \xBF\x61 |0 # Hangul Syllable
-<UCBD5> \xBF\x62 |0 # Hangul Syllable
-<UCBD6> \xBF\x63 |0 # Hangul Syllable
-<UCBD7> \xBF\x64 |0 # Hangul Syllable
-<UCBD8> \xBF\x65 |0 # Hangul Syllable
-<UCBD9> \xBF\x66 |0 # Hangul Syllable
-<UCBDA> \xBF\x67 |0 # Hangul Syllable
-<UCBDB> \xBF\x68 |0 # Hangul Syllable
-<UCBDC> \xBF\x69 |0 # Hangul Syllable
-<UCBDD> \xBF\x6A |0 # Hangul Syllable
-<UCBDE> \xBF\x6B |0 # Hangul Syllable
-<UCBDF> \xBF\x6C |0 # Hangul Syllable
-<UCBE0> \xBF\x6D |0 # Hangul Syllable
-<UCBE1> \xBF\x6E |0 # Hangul Syllable
-<UCBE2> \xBF\x6F |0 # Hangul Syllable
-<UCBE3> \xBF\x70 |0 # Hangul Syllable
-<UCBE4> \xBF\x71 |0 # Hangul Syllable
-<UCBE5> \xBF\x73 |0 # Hangul Syllable
-<UCBE6> \xBF\x74 |0 # Hangul Syllable
-<UCBE7> \xBF\x75 |0 # Hangul Syllable
-<UCBE8> \xBF\x76 |0 # Hangul Syllable
-<UCBE9> \xBF\x77 |0 # Hangul Syllable
-<UCBEA> \xBF\x78 |0 # Hangul Syllable
-<UCBEB> \xBF\x79 |0 # Hangul Syllable
-<UCBEC> \xBF\x7A |0 # Hangul Syllable
-<UCBED> \xBF\x7B |0 # Hangul Syllable
-<UCBEE> \xBF\x7C |0 # Hangul Syllable
-<UCBEF> \xBF\x7D |0 # Hangul Syllable
-<UCBF0> \xBF\x81 |0 # Hangul Syllable
-<UCBF1> \xBF\x82 |0 # Hangul Syllable
-<UCBF2> \xBF\x83 |0 # Hangul Syllable
-<UCBF3> \xBF\x84 |0 # Hangul Syllable
-<UCBF4> \xBF\x85 |0 # Hangul Syllable
-<UCBF5> \xBF\x86 |0 # Hangul Syllable
-<UCBF6> \xBF\x87 |0 # Hangul Syllable
-<UCBF7> \xBF\x88 |0 # Hangul Syllable
-<UCBF8> \xBF\x89 |0 # Hangul Syllable
-<UCBF9> \xBF\x8A |0 # Hangul Syllable
-<UCBFA> \xBF\x8B |0 # Hangul Syllable
-<UCBFB> \xBF\x8C |0 # Hangul Syllable
-<UCBFC> \xBF\x8D |0 # Hangul Syllable
-<UCBFD> \xBF\x8E |0 # Hangul Syllable
-<UCBFE> \xBF\x8F |0 # Hangul Syllable
-<UCBFF> \xBF\x90 |0 # Hangul Syllable
-<UCC00> \xBF\x91 |0 # Hangul Syllable
-<UCC01> \xBF\x93 |0 # Hangul Syllable
-<UCC02> \xBF\x94 |0 # Hangul Syllable
-<UCC03> \xBF\x95 |0 # Hangul Syllable
-<UCC04> \xBF\x96 |0 # Hangul Syllable
-<UCC05> \xBF\x97 |0 # Hangul Syllable
-<UCC06> \xBF\x98 |0 # Hangul Syllable
-<UCC07> \xBF\x99 |0 # Hangul Syllable
-<UCC08> \xBF\x9A |0 # Hangul Syllable
-<UCC09> \xBF\x9B |0 # Hangul Syllable
-<UCC0A> \xBF\x9C |0 # Hangul Syllable
-<UCC0B> \xBF\x9D |0 # Hangul Syllable
-<UCC0C> \xBF\xA1 |0 # Hangul Syllable
-<UCC0D> \xBF\xA2 |0 # Hangul Syllable
-<UCC0E> \xBF\xA3 |0 # Hangul Syllable
-<UCC0F> \xBF\xA4 |0 # Hangul Syllable
-<UCC10> \xBF\xA5 |0 # Hangul Syllable
-<UCC11> \xBF\xA6 |0 # Hangul Syllable
-<UCC12> \xBF\xA7 |0 # Hangul Syllable
-<UCC13> \xBF\xA8 |0 # Hangul Syllable
-<UCC14> \xBF\xA9 |0 # Hangul Syllable
-<UCC15> \xBF\xAA |0 # Hangul Syllable
-<UCC16> \xBF\xAB |0 # Hangul Syllable
-<UCC17> \xBF\xAC |0 # Hangul Syllable
-<UCC18> \xBF\xAD |0 # Hangul Syllable
-<UCC19> \xBF\xAE |0 # Hangul Syllable
-<UCC1A> \xBF\xAF |0 # Hangul Syllable
-<UCC1B> \xBF\xB0 |0 # Hangul Syllable
-<UCC1C> \xBF\xB1 |0 # Hangul Syllable
-<UCC1D> \xBF\xB3 |0 # Hangul Syllable
-<UCC1E> \xBF\xB4 |0 # Hangul Syllable
-<UCC1F> \xBF\xB5 |0 # Hangul Syllable
-<UCC20> \xBF\xB6 |0 # Hangul Syllable
-<UCC21> \xBF\xB7 |0 # Hangul Syllable
-<UCC22> \xBF\xB8 |0 # Hangul Syllable
-<UCC23> \xBF\xB9 |0 # Hangul Syllable
-<UCC24> \xBF\xBA |0 # Hangul Syllable
-<UCC25> \xBF\xBB |0 # Hangul Syllable
-<UCC26> \xBF\xBC |0 # Hangul Syllable
-<UCC27> \xBF\xBD |0 # Hangul Syllable
-<U314A> \xC0\x41 |0 # HANGUL LETTER CHIEUCH
-<UCC28> \xC0\x61 |0 # Hangul Syllable
-<UCC29> \xC0\x62 |0 # Hangul Syllable
-<UCC2A> \xC0\x63 |0 # Hangul Syllable
-<UCC2B> \xC0\x64 |0 # Hangul Syllable
-<UCC2C> \xC0\x65 |0 # Hangul Syllable
-<UCC2D> \xC0\x66 |0 # Hangul Syllable
-<UCC2E> \xC0\x67 |0 # Hangul Syllable
-<UCC2F> \xC0\x68 |0 # Hangul Syllable
-<UCC30> \xC0\x69 |0 # Hangul Syllable
-<UCC31> \xC0\x6A |0 # Hangul Syllable
-<UCC32> \xC0\x6B |0 # Hangul Syllable
-<UCC33> \xC0\x6C |0 # Hangul Syllable
-<UCC34> \xC0\x6D |0 # Hangul Syllable
-<UCC35> \xC0\x6E |0 # Hangul Syllable
-<UCC36> \xC0\x6F |0 # Hangul Syllable
-<UCC37> \xC0\x70 |0 # Hangul Syllable
-<UCC38> \xC0\x71 |0 # Hangul Syllable
-<UCC39> \xC0\x73 |0 # Hangul Syllable
-<UCC3A> \xC0\x74 |0 # Hangul Syllable
-<UCC3B> \xC0\x75 |0 # Hangul Syllable
-<UCC3C> \xC0\x76 |0 # Hangul Syllable
-<UCC3D> \xC0\x77 |0 # Hangul Syllable
-<UCC3E> \xC0\x78 |0 # Hangul Syllable
-<UCC3F> \xC0\x79 |0 # Hangul Syllable
-<UCC40> \xC0\x7A |0 # Hangul Syllable
-<UCC41> \xC0\x7B |0 # Hangul Syllable
-<UCC42> \xC0\x7C |0 # Hangul Syllable
-<UCC43> \xC0\x7D |0 # Hangul Syllable
-<UCC44> \xC0\x81 |0 # Hangul Syllable
-<UCC45> \xC0\x82 |0 # Hangul Syllable
-<UCC46> \xC0\x83 |0 # Hangul Syllable
-<UCC47> \xC0\x84 |0 # Hangul Syllable
-<UCC48> \xC0\x85 |0 # Hangul Syllable
-<UCC49> \xC0\x86 |0 # Hangul Syllable
-<UCC4A> \xC0\x87 |0 # Hangul Syllable
-<UCC4B> \xC0\x88 |0 # Hangul Syllable
-<UCC4C> \xC0\x89 |0 # Hangul Syllable
-<UCC4D> \xC0\x8A |0 # Hangul Syllable
-<UCC4E> \xC0\x8B |0 # Hangul Syllable
-<UCC4F> \xC0\x8C |0 # Hangul Syllable
-<UCC50> \xC0\x8D |0 # Hangul Syllable
-<UCC51> \xC0\x8E |0 # Hangul Syllable
-<UCC52> \xC0\x8F |0 # Hangul Syllable
-<UCC53> \xC0\x90 |0 # Hangul Syllable
-<UCC54> \xC0\x91 |0 # Hangul Syllable
-<UCC55> \xC0\x93 |0 # Hangul Syllable
-<UCC56> \xC0\x94 |0 # Hangul Syllable
-<UCC57> \xC0\x95 |0 # Hangul Syllable
-<UCC58> \xC0\x96 |0 # Hangul Syllable
-<UCC59> \xC0\x97 |0 # Hangul Syllable
-<UCC5A> \xC0\x98 |0 # Hangul Syllable
-<UCC5B> \xC0\x99 |0 # Hangul Syllable
-<UCC5C> \xC0\x9A |0 # Hangul Syllable
-<UCC5D> \xC0\x9B |0 # Hangul Syllable
-<UCC5E> \xC0\x9C |0 # Hangul Syllable
-<UCC5F> \xC0\x9D |0 # Hangul Syllable
-<UCC60> \xC0\xA1 |0 # Hangul Syllable
-<UCC61> \xC0\xA2 |0 # Hangul Syllable
-<UCC62> \xC0\xA3 |0 # Hangul Syllable
-<UCC63> \xC0\xA4 |0 # Hangul Syllable
-<UCC64> \xC0\xA5 |0 # Hangul Syllable
-<UCC65> \xC0\xA6 |0 # Hangul Syllable
-<UCC66> \xC0\xA7 |0 # Hangul Syllable
-<UCC67> \xC0\xA8 |0 # Hangul Syllable
-<UCC68> \xC0\xA9 |0 # Hangul Syllable
-<UCC69> \xC0\xAA |0 # Hangul Syllable
-<UCC6A> \xC0\xAB |0 # Hangul Syllable
-<UCC6B> \xC0\xAC |0 # Hangul Syllable
-<UCC6C> \xC0\xAD |0 # Hangul Syllable
-<UCC6D> \xC0\xAE |0 # Hangul Syllable
-<UCC6E> \xC0\xAF |0 # Hangul Syllable
-<UCC6F> \xC0\xB0 |0 # Hangul Syllable
-<UCC70> \xC0\xB1 |0 # Hangul Syllable
-<UCC71> \xC0\xB3 |0 # Hangul Syllable
-<UCC72> \xC0\xB4 |0 # Hangul Syllable
-<UCC73> \xC0\xB5 |0 # Hangul Syllable
-<UCC74> \xC0\xB6 |0 # Hangul Syllable
-<UCC75> \xC0\xB7 |0 # Hangul Syllable
-<UCC76> \xC0\xB8 |0 # Hangul Syllable
-<UCC77> \xC0\xB9 |0 # Hangul Syllable
-<UCC78> \xC0\xBA |0 # Hangul Syllable
-<UCC79> \xC0\xBB |0 # Hangul Syllable
-<UCC7A> \xC0\xBC |0 # Hangul Syllable
-<UCC7B> \xC0\xBD |0 # Hangul Syllable
-<UCC7C> \xC0\xC1 |0 # Hangul Syllable
-<UCC7D> \xC0\xC2 |0 # Hangul Syllable
-<UCC7E> \xC0\xC3 |0 # Hangul Syllable
-<UCC7F> \xC0\xC4 |0 # Hangul Syllable
-<UCC80> \xC0\xC5 |0 # Hangul Syllable
-<UCC81> \xC0\xC6 |0 # Hangul Syllable
-<UCC82> \xC0\xC7 |0 # Hangul Syllable
-<UCC83> \xC0\xC8 |0 # Hangul Syllable
-<UCC84> \xC0\xC9 |0 # Hangul Syllable
-<UCC85> \xC0\xCA |0 # Hangul Syllable
-<UCC86> \xC0\xCB |0 # Hangul Syllable
-<UCC87> \xC0\xCC |0 # Hangul Syllable
-<UCC88> \xC0\xCD |0 # Hangul Syllable
-<UCC89> \xC0\xCE |0 # Hangul Syllable
-<UCC8A> \xC0\xCF |0 # Hangul Syllable
-<UCC8B> \xC0\xD0 |0 # Hangul Syllable
-<UCC8C> \xC0\xD1 |0 # Hangul Syllable
-<UCC8D> \xC0\xD3 |0 # Hangul Syllable
-<UCC8E> \xC0\xD4 |0 # Hangul Syllable
-<UCC8F> \xC0\xD5 |0 # Hangul Syllable
-<UCC90> \xC0\xD6 |0 # Hangul Syllable
-<UCC91> \xC0\xD7 |0 # Hangul Syllable
-<UCC92> \xC0\xD8 |0 # Hangul Syllable
-<UCC93> \xC0\xD9 |0 # Hangul Syllable
-<UCC94> \xC0\xDA |0 # Hangul Syllable
-<UCC95> \xC0\xDB |0 # Hangul Syllable
-<UCC96> \xC0\xDC |0 # Hangul Syllable
-<UCC97> \xC0\xDD |0 # Hangul Syllable
-<UCC98> \xC0\xE1 |0 # Hangul Syllable
-<UCC99> \xC0\xE2 |0 # Hangul Syllable
-<UCC9A> \xC0\xE3 |0 # Hangul Syllable
-<UCC9B> \xC0\xE4 |0 # Hangul Syllable
-<UCC9C> \xC0\xE5 |0 # Hangul Syllable
-<UCC9D> \xC0\xE6 |0 # Hangul Syllable
-<UCC9E> \xC0\xE7 |0 # Hangul Syllable
-<UCC9F> \xC0\xE8 |0 # Hangul Syllable
-<UCCA0> \xC0\xE9 |0 # Hangul Syllable
-<UCCA1> \xC0\xEA |0 # Hangul Syllable
-<UCCA2> \xC0\xEB |0 # Hangul Syllable
-<UCCA3> \xC0\xEC |0 # Hangul Syllable
-<UCCA4> \xC0\xED |0 # Hangul Syllable
-<UCCA5> \xC0\xEE |0 # Hangul Syllable
-<UCCA6> \xC0\xEF |0 # Hangul Syllable
-<UCCA7> \xC0\xF0 |0 # Hangul Syllable
-<UCCA8> \xC0\xF1 |0 # Hangul Syllable
-<UCCA9> \xC0\xF3 |0 # Hangul Syllable
-<UCCAA> \xC0\xF4 |0 # Hangul Syllable
-<UCCAB> \xC0\xF5 |0 # Hangul Syllable
-<UCCAC> \xC0\xF6 |0 # Hangul Syllable
-<UCCAD> \xC0\xF7 |0 # Hangul Syllable
-<UCCAE> \xC0\xF8 |0 # Hangul Syllable
-<UCCAF> \xC0\xF9 |0 # Hangul Syllable
-<UCCB0> \xC0\xFA |0 # Hangul Syllable
-<UCCB1> \xC0\xFB |0 # Hangul Syllable
-<UCCB2> \xC0\xFC |0 # Hangul Syllable
-<UCCB3> \xC0\xFD |0 # Hangul Syllable
-<UCCB4> \xC1\x41 |0 # Hangul Syllable
-<UCCB5> \xC1\x42 |0 # Hangul Syllable
-<UCCB6> \xC1\x43 |0 # Hangul Syllable
-<UCCB7> \xC1\x44 |0 # Hangul Syllable
-<UCCB8> \xC1\x45 |0 # Hangul Syllable
-<UCCB9> \xC1\x46 |0 # Hangul Syllable
-<UCCBA> \xC1\x47 |0 # Hangul Syllable
-<UCCBB> \xC1\x48 |0 # Hangul Syllable
-<UCCBC> \xC1\x49 |0 # Hangul Syllable
-<UCCBD> \xC1\x4A |0 # Hangul Syllable
-<UCCBE> \xC1\x4B |0 # Hangul Syllable
-<UCCBF> \xC1\x4C |0 # Hangul Syllable
-<UCCC0> \xC1\x4D |0 # Hangul Syllable
-<UCCC1> \xC1\x4E |0 # Hangul Syllable
-<UCCC2> \xC1\x4F |0 # Hangul Syllable
-<UCCC3> \xC1\x50 |0 # Hangul Syllable
-<UCCC4> \xC1\x51 |0 # Hangul Syllable
-<UCCC5> \xC1\x53 |0 # Hangul Syllable
-<UCCC6> \xC1\x54 |0 # Hangul Syllable
-<UCCC7> \xC1\x55 |0 # Hangul Syllable
-<UCCC8> \xC1\x56 |0 # Hangul Syllable
-<UCCC9> \xC1\x57 |0 # Hangul Syllable
-<UCCCA> \xC1\x58 |0 # Hangul Syllable
-<UCCCB> \xC1\x59 |0 # Hangul Syllable
-<UCCCC> \xC1\x5A |0 # Hangul Syllable
-<UCCCD> \xC1\x5B |0 # Hangul Syllable
-<UCCCE> \xC1\x5C |0 # Hangul Syllable
-<UCCCF> \xC1\x5D |0 # Hangul Syllable
-<UCCD0> \xC1\x61 |0 # Hangul Syllable
-<UCCD1> \xC1\x62 |0 # Hangul Syllable
-<UCCD2> \xC1\x63 |0 # Hangul Syllable
-<UCCD3> \xC1\x64 |0 # Hangul Syllable
-<UCCD4> \xC1\x65 |0 # Hangul Syllable
-<UCCD5> \xC1\x66 |0 # Hangul Syllable
-<UCCD6> \xC1\x67 |0 # Hangul Syllable
-<UCCD7> \xC1\x68 |0 # Hangul Syllable
-<UCCD8> \xC1\x69 |0 # Hangul Syllable
-<UCCD9> \xC1\x6A |0 # Hangul Syllable
-<UCCDA> \xC1\x6B |0 # Hangul Syllable
-<UCCDB> \xC1\x6C |0 # Hangul Syllable
-<UCCDC> \xC1\x6D |0 # Hangul Syllable
-<UCCDD> \xC1\x6E |0 # Hangul Syllable
-<UCCDE> \xC1\x6F |0 # Hangul Syllable
-<UCCDF> \xC1\x70 |0 # Hangul Syllable
-<UCCE0> \xC1\x71 |0 # Hangul Syllable
-<UCCE1> \xC1\x73 |0 # Hangul Syllable
-<UCCE2> \xC1\x74 |0 # Hangul Syllable
-<UCCE3> \xC1\x75 |0 # Hangul Syllable
-<UCCE4> \xC1\x76 |0 # Hangul Syllable
-<UCCE5> \xC1\x77 |0 # Hangul Syllable
-<UCCE6> \xC1\x78 |0 # Hangul Syllable
-<UCCE7> \xC1\x79 |0 # Hangul Syllable
-<UCCE8> \xC1\x7A |0 # Hangul Syllable
-<UCCE9> \xC1\x7B |0 # Hangul Syllable
-<UCCEA> \xC1\x7C |0 # Hangul Syllable
-<UCCEB> \xC1\x7D |0 # Hangul Syllable
-<UCCEC> \xC1\x81 |0 # Hangul Syllable
-<UCCED> \xC1\x82 |0 # Hangul Syllable
-<UCCEE> \xC1\x83 |0 # Hangul Syllable
-<UCCEF> \xC1\x84 |0 # Hangul Syllable
-<UCCF0> \xC1\x85 |0 # Hangul Syllable
-<UCCF1> \xC1\x86 |0 # Hangul Syllable
-<UCCF2> \xC1\x87 |0 # Hangul Syllable
-<UCCF3> \xC1\x88 |0 # Hangul Syllable
-<UCCF4> \xC1\x89 |0 # Hangul Syllable
-<UCCF5> \xC1\x8A |0 # Hangul Syllable
-<UCCF6> \xC1\x8B |0 # Hangul Syllable
-<UCCF7> \xC1\x8C |0 # Hangul Syllable
-<UCCF8> \xC1\x8D |0 # Hangul Syllable
-<UCCF9> \xC1\x8E |0 # Hangul Syllable
-<UCCFA> \xC1\x8F |0 # Hangul Syllable
-<UCCFB> \xC1\x90 |0 # Hangul Syllable
-<UCCFC> \xC1\x91 |0 # Hangul Syllable
-<UCCFD> \xC1\x93 |0 # Hangul Syllable
-<UCCFE> \xC1\x94 |0 # Hangul Syllable
-<UCCFF> \xC1\x95 |0 # Hangul Syllable
-<UCD00> \xC1\x96 |0 # Hangul Syllable
-<UCD01> \xC1\x97 |0 # Hangul Syllable
-<UCD02> \xC1\x98 |0 # Hangul Syllable
-<UCD03> \xC1\x99 |0 # Hangul Syllable
-<UCD04> \xC1\x9A |0 # Hangul Syllable
-<UCD05> \xC1\x9B |0 # Hangul Syllable
-<UCD06> \xC1\x9C |0 # Hangul Syllable
-<UCD07> \xC1\x9D |0 # Hangul Syllable
-<UCD08> \xC1\xA1 |0 # Hangul Syllable
-<UCD09> \xC1\xA2 |0 # Hangul Syllable
-<UCD0A> \xC1\xA3 |0 # Hangul Syllable
-<UCD0B> \xC1\xA4 |0 # Hangul Syllable
-<UCD0C> \xC1\xA5 |0 # Hangul Syllable
-<UCD0D> \xC1\xA6 |0 # Hangul Syllable
-<UCD0E> \xC1\xA7 |0 # Hangul Syllable
-<UCD0F> \xC1\xA8 |0 # Hangul Syllable
-<UCD10> \xC1\xA9 |0 # Hangul Syllable
-<UCD11> \xC1\xAA |0 # Hangul Syllable
-<UCD12> \xC1\xAB |0 # Hangul Syllable
-<UCD13> \xC1\xAC |0 # Hangul Syllable
-<UCD14> \xC1\xAD |0 # Hangul Syllable
-<UCD15> \xC1\xAE |0 # Hangul Syllable
-<UCD16> \xC1\xAF |0 # Hangul Syllable
-<UCD17> \xC1\xB0 |0 # Hangul Syllable
-<UCD18> \xC1\xB1 |0 # Hangul Syllable
-<UCD19> \xC1\xB3 |0 # Hangul Syllable
-<UCD1A> \xC1\xB4 |0 # Hangul Syllable
-<UCD1B> \xC1\xB5 |0 # Hangul Syllable
-<UCD1C> \xC1\xB6 |0 # Hangul Syllable
-<UCD1D> \xC1\xB7 |0 # Hangul Syllable
-<UCD1E> \xC1\xB8 |0 # Hangul Syllable
-<UCD1F> \xC1\xB9 |0 # Hangul Syllable
-<UCD20> \xC1\xBA |0 # Hangul Syllable
-<UCD21> \xC1\xBB |0 # Hangul Syllable
-<UCD22> \xC1\xBC |0 # Hangul Syllable
-<UCD23> \xC1\xBD |0 # Hangul Syllable
-<UCD24> \xC1\xC1 |0 # Hangul Syllable
-<UCD25> \xC1\xC2 |0 # Hangul Syllable
-<UCD26> \xC1\xC3 |0 # Hangul Syllable
-<UCD27> \xC1\xC4 |0 # Hangul Syllable
-<UCD28> \xC1\xC5 |0 # Hangul Syllable
-<UCD29> \xC1\xC6 |0 # Hangul Syllable
-<UCD2A> \xC1\xC7 |0 # Hangul Syllable
-<UCD2B> \xC1\xC8 |0 # Hangul Syllable
-<UCD2C> \xC1\xC9 |0 # Hangul Syllable
-<UCD2D> \xC1\xCA |0 # Hangul Syllable
-<UCD2E> \xC1\xCB |0 # Hangul Syllable
-<UCD2F> \xC1\xCC |0 # Hangul Syllable
-<UCD30> \xC1\xCD |0 # Hangul Syllable
-<UCD31> \xC1\xCE |0 # Hangul Syllable
-<UCD32> \xC1\xCF |0 # Hangul Syllable
-<UCD33> \xC1\xD0 |0 # Hangul Syllable
-<UCD34> \xC1\xD1 |0 # Hangul Syllable
-<UCD35> \xC1\xD3 |0 # Hangul Syllable
-<UCD36> \xC1\xD4 |0 # Hangul Syllable
-<UCD37> \xC1\xD5 |0 # Hangul Syllable
-<UCD38> \xC1\xD6 |0 # Hangul Syllable
-<UCD39> \xC1\xD7 |0 # Hangul Syllable
-<UCD3A> \xC1\xD8 |0 # Hangul Syllable
-<UCD3B> \xC1\xD9 |0 # Hangul Syllable
-<UCD3C> \xC1\xDA |0 # Hangul Syllable
-<UCD3D> \xC1\xDB |0 # Hangul Syllable
-<UCD3E> \xC1\xDC |0 # Hangul Syllable
-<UCD3F> \xC1\xDD |0 # Hangul Syllable
-<UCD40> \xC1\xE1 |0 # Hangul Syllable
-<UCD41> \xC1\xE2 |0 # Hangul Syllable
-<UCD42> \xC1\xE3 |0 # Hangul Syllable
-<UCD43> \xC1\xE4 |0 # Hangul Syllable
-<UCD44> \xC1\xE5 |0 # Hangul Syllable
-<UCD45> \xC1\xE6 |0 # Hangul Syllable
-<UCD46> \xC1\xE7 |0 # Hangul Syllable
-<UCD47> \xC1\xE8 |0 # Hangul Syllable
-<UCD48> \xC1\xE9 |0 # Hangul Syllable
-<UCD49> \xC1\xEA |0 # Hangul Syllable
-<UCD4A> \xC1\xEB |0 # Hangul Syllable
-<UCD4B> \xC1\xEC |0 # Hangul Syllable
-<UCD4C> \xC1\xED |0 # Hangul Syllable
-<UCD4D> \xC1\xEE |0 # Hangul Syllable
-<UCD4E> \xC1\xEF |0 # Hangul Syllable
-<UCD4F> \xC1\xF0 |0 # Hangul Syllable
-<UCD50> \xC1\xF1 |0 # Hangul Syllable
-<UCD51> \xC1\xF3 |0 # Hangul Syllable
-<UCD52> \xC1\xF4 |0 # Hangul Syllable
-<UCD53> \xC1\xF5 |0 # Hangul Syllable
-<UCD54> \xC1\xF6 |0 # Hangul Syllable
-<UCD55> \xC1\xF7 |0 # Hangul Syllable
-<UCD56> \xC1\xF8 |0 # Hangul Syllable
-<UCD57> \xC1\xF9 |0 # Hangul Syllable
-<UCD58> \xC1\xFA |0 # Hangul Syllable
-<UCD59> \xC1\xFB |0 # Hangul Syllable
-<UCD5A> \xC1\xFC |0 # Hangul Syllable
-<UCD5B> \xC1\xFD |0 # Hangul Syllable
-<UCD5C> \xC2\x41 |0 # Hangul Syllable
-<UCD5D> \xC2\x42 |0 # Hangul Syllable
-<UCD5E> \xC2\x43 |0 # Hangul Syllable
-<UCD5F> \xC2\x44 |0 # Hangul Syllable
-<UCD60> \xC2\x45 |0 # Hangul Syllable
-<UCD61> \xC2\x46 |0 # Hangul Syllable
-<UCD62> \xC2\x47 |0 # Hangul Syllable
-<UCD63> \xC2\x48 |0 # Hangul Syllable
-<UCD64> \xC2\x49 |0 # Hangul Syllable
-<UCD65> \xC2\x4A |0 # Hangul Syllable
-<UCD66> \xC2\x4B |0 # Hangul Syllable
-<UCD67> \xC2\x4C |0 # Hangul Syllable
-<UCD68> \xC2\x4D |0 # Hangul Syllable
-<UCD69> \xC2\x4E |0 # Hangul Syllable
-<UCD6A> \xC2\x4F |0 # Hangul Syllable
-<UCD6B> \xC2\x50 |0 # Hangul Syllable
-<UCD6C> \xC2\x51 |0 # Hangul Syllable
-<UCD6D> \xC2\x53 |0 # Hangul Syllable
-<UCD6E> \xC2\x54 |0 # Hangul Syllable
-<UCD6F> \xC2\x55 |0 # Hangul Syllable
-<UCD70> \xC2\x56 |0 # Hangul Syllable
-<UCD71> \xC2\x57 |0 # Hangul Syllable
-<UCD72> \xC2\x58 |0 # Hangul Syllable
-<UCD73> \xC2\x59 |0 # Hangul Syllable
-<UCD74> \xC2\x5A |0 # Hangul Syllable
-<UCD75> \xC2\x5B |0 # Hangul Syllable
-<UCD76> \xC2\x5C |0 # Hangul Syllable
-<UCD77> \xC2\x5D |0 # Hangul Syllable
-<UCD78> \xC2\x61 |0 # Hangul Syllable
-<UCD79> \xC2\x62 |0 # Hangul Syllable
-<UCD7A> \xC2\x63 |0 # Hangul Syllable
-<UCD7B> \xC2\x64 |0 # Hangul Syllable
-<UCD7C> \xC2\x65 |0 # Hangul Syllable
-<UCD7D> \xC2\x66 |0 # Hangul Syllable
-<UCD7E> \xC2\x67 |0 # Hangul Syllable
-<UCD7F> \xC2\x68 |0 # Hangul Syllable
-<UCD80> \xC2\x69 |0 # Hangul Syllable
-<UCD81> \xC2\x6A |0 # Hangul Syllable
-<UCD82> \xC2\x6B |0 # Hangul Syllable
-<UCD83> \xC2\x6C |0 # Hangul Syllable
-<UCD84> \xC2\x6D |0 # Hangul Syllable
-<UCD85> \xC2\x6E |0 # Hangul Syllable
-<UCD86> \xC2\x6F |0 # Hangul Syllable
-<UCD87> \xC2\x70 |0 # Hangul Syllable
-<UCD88> \xC2\x71 |0 # Hangul Syllable
-<UCD89> \xC2\x73 |0 # Hangul Syllable
-<UCD8A> \xC2\x74 |0 # Hangul Syllable
-<UCD8B> \xC2\x75 |0 # Hangul Syllable
-<UCD8C> \xC2\x76 |0 # Hangul Syllable
-<UCD8D> \xC2\x77 |0 # Hangul Syllable
-<UCD8E> \xC2\x78 |0 # Hangul Syllable
-<UCD8F> \xC2\x79 |0 # Hangul Syllable
-<UCD90> \xC2\x7A |0 # Hangul Syllable
-<UCD91> \xC2\x7B |0 # Hangul Syllable
-<UCD92> \xC2\x7C |0 # Hangul Syllable
-<UCD93> \xC2\x7D |0 # Hangul Syllable
-<UCD94> \xC2\x81 |0 # Hangul Syllable
-<UCD95> \xC2\x82 |0 # Hangul Syllable
-<UCD96> \xC2\x83 |0 # Hangul Syllable
-<UCD97> \xC2\x84 |0 # Hangul Syllable
-<UCD98> \xC2\x85 |0 # Hangul Syllable
-<UCD99> \xC2\x86 |0 # Hangul Syllable
-<UCD9A> \xC2\x87 |0 # Hangul Syllable
-<UCD9B> \xC2\x88 |0 # Hangul Syllable
-<UCD9C> \xC2\x89 |0 # Hangul Syllable
-<UCD9D> \xC2\x8A |0 # Hangul Syllable
-<UCD9E> \xC2\x8B |0 # Hangul Syllable
-<UCD9F> \xC2\x8C |0 # Hangul Syllable
-<UCDA0> \xC2\x8D |0 # Hangul Syllable
-<UCDA1> \xC2\x8E |0 # Hangul Syllable
-<UCDA2> \xC2\x8F |0 # Hangul Syllable
-<UCDA3> \xC2\x90 |0 # Hangul Syllable
-<UCDA4> \xC2\x91 |0 # Hangul Syllable
-<UCDA5> \xC2\x93 |0 # Hangul Syllable
-<UCDA6> \xC2\x94 |0 # Hangul Syllable
-<UCDA7> \xC2\x95 |0 # Hangul Syllable
-<UCDA8> \xC2\x96 |0 # Hangul Syllable
-<UCDA9> \xC2\x97 |0 # Hangul Syllable
-<UCDAA> \xC2\x98 |0 # Hangul Syllable
-<UCDAB> \xC2\x99 |0 # Hangul Syllable
-<UCDAC> \xC2\x9A |0 # Hangul Syllable
-<UCDAD> \xC2\x9B |0 # Hangul Syllable
-<UCDAE> \xC2\x9C |0 # Hangul Syllable
-<UCDAF> \xC2\x9D |0 # Hangul Syllable
-<UCDB0> \xC2\xA1 |0 # Hangul Syllable
-<UCDB1> \xC2\xA2 |0 # Hangul Syllable
-<UCDB2> \xC2\xA3 |0 # Hangul Syllable
-<UCDB3> \xC2\xA4 |0 # Hangul Syllable
-<UCDB4> \xC2\xA5 |0 # Hangul Syllable
-<UCDB5> \xC2\xA6 |0 # Hangul Syllable
-<UCDB6> \xC2\xA7 |0 # Hangul Syllable
-<UCDB7> \xC2\xA8 |0 # Hangul Syllable
-<UCDB8> \xC2\xA9 |0 # Hangul Syllable
-<UCDB9> \xC2\xAA |0 # Hangul Syllable
-<UCDBA> \xC2\xAB |0 # Hangul Syllable
-<UCDBB> \xC2\xAC |0 # Hangul Syllable
-<UCDBC> \xC2\xAD |0 # Hangul Syllable
-<UCDBD> \xC2\xAE |0 # Hangul Syllable
-<UCDBE> \xC2\xAF |0 # Hangul Syllable
-<UCDBF> \xC2\xB0 |0 # Hangul Syllable
-<UCDC0> \xC2\xB1 |0 # Hangul Syllable
-<UCDC1> \xC2\xB3 |0 # Hangul Syllable
-<UCDC2> \xC2\xB4 |0 # Hangul Syllable
-<UCDC3> \xC2\xB5 |0 # Hangul Syllable
-<UCDC4> \xC2\xB6 |0 # Hangul Syllable
-<UCDC5> \xC2\xB7 |0 # Hangul Syllable
-<UCDC6> \xC2\xB8 |0 # Hangul Syllable
-<UCDC7> \xC2\xB9 |0 # Hangul Syllable
-<UCDC8> \xC2\xBA |0 # Hangul Syllable
-<UCDC9> \xC2\xBB |0 # Hangul Syllable
-<UCDCA> \xC2\xBC |0 # Hangul Syllable
-<UCDCB> \xC2\xBD |0 # Hangul Syllable
-<UCDCC> \xC2\xC1 |0 # Hangul Syllable
-<UCDCD> \xC2\xC2 |0 # Hangul Syllable
-<UCDCE> \xC2\xC3 |0 # Hangul Syllable
-<UCDCF> \xC2\xC4 |0 # Hangul Syllable
-<UCDD0> \xC2\xC5 |0 # Hangul Syllable
-<UCDD1> \xC2\xC6 |0 # Hangul Syllable
-<UCDD2> \xC2\xC7 |0 # Hangul Syllable
-<UCDD3> \xC2\xC8 |0 # Hangul Syllable
-<UCDD4> \xC2\xC9 |0 # Hangul Syllable
-<UCDD5> \xC2\xCA |0 # Hangul Syllable
-<UCDD6> \xC2\xCB |0 # Hangul Syllable
-<UCDD7> \xC2\xCC |0 # Hangul Syllable
-<UCDD8> \xC2\xCD |0 # Hangul Syllable
-<UCDD9> \xC2\xCE |0 # Hangul Syllable
-<UCDDA> \xC2\xCF |0 # Hangul Syllable
-<UCDDB> \xC2\xD0 |0 # Hangul Syllable
-<UCDDC> \xC2\xD1 |0 # Hangul Syllable
-<UCDDD> \xC2\xD3 |0 # Hangul Syllable
-<UCDDE> \xC2\xD4 |0 # Hangul Syllable
-<UCDDF> \xC2\xD5 |0 # Hangul Syllable
-<UCDE0> \xC2\xD6 |0 # Hangul Syllable
-<UCDE1> \xC2\xD7 |0 # Hangul Syllable
-<UCDE2> \xC2\xD8 |0 # Hangul Syllable
-<UCDE3> \xC2\xD9 |0 # Hangul Syllable
-<UCDE4> \xC2\xDA |0 # Hangul Syllable
-<UCDE5> \xC2\xDB |0 # Hangul Syllable
-<UCDE6> \xC2\xDC |0 # Hangul Syllable
-<UCDE7> \xC2\xDD |0 # Hangul Syllable
-<UCDE8> \xC2\xE1 |0 # Hangul Syllable
-<UCDE9> \xC2\xE2 |0 # Hangul Syllable
-<UCDEA> \xC2\xE3 |0 # Hangul Syllable
-<UCDEB> \xC2\xE4 |0 # Hangul Syllable
-<UCDEC> \xC2\xE5 |0 # Hangul Syllable
-<UCDED> \xC2\xE6 |0 # Hangul Syllable
-<UCDEE> \xC2\xE7 |0 # Hangul Syllable
-<UCDEF> \xC2\xE8 |0 # Hangul Syllable
-<UCDF0> \xC2\xE9 |0 # Hangul Syllable
-<UCDF1> \xC2\xEA |0 # Hangul Syllable
-<UCDF2> \xC2\xEB |0 # Hangul Syllable
-<UCDF3> \xC2\xEC |0 # Hangul Syllable
-<UCDF4> \xC2\xED |0 # Hangul Syllable
-<UCDF5> \xC2\xEE |0 # Hangul Syllable
-<UCDF6> \xC2\xEF |0 # Hangul Syllable
-<UCDF7> \xC2\xF0 |0 # Hangul Syllable
-<UCDF8> \xC2\xF1 |0 # Hangul Syllable
-<UCDF9> \xC2\xF3 |0 # Hangul Syllable
-<UCDFA> \xC2\xF4 |0 # Hangul Syllable
-<UCDFB> \xC2\xF5 |0 # Hangul Syllable
-<UCDFC> \xC2\xF6 |0 # Hangul Syllable
-<UCDFD> \xC2\xF7 |0 # Hangul Syllable
-<UCDFE> \xC2\xF8 |0 # Hangul Syllable
-<UCDFF> \xC2\xF9 |0 # Hangul Syllable
-<UCE00> \xC2\xFA |0 # Hangul Syllable
-<UCE01> \xC2\xFB |0 # Hangul Syllable
-<UCE02> \xC2\xFC |0 # Hangul Syllable
-<UCE03> \xC2\xFD |0 # Hangul Syllable
-<UCE04> \xC3\x41 |0 # Hangul Syllable
-<UCE05> \xC3\x42 |0 # Hangul Syllable
-<UCE06> \xC3\x43 |0 # Hangul Syllable
-<UCE07> \xC3\x44 |0 # Hangul Syllable
-<UCE08> \xC3\x45 |0 # Hangul Syllable
-<UCE09> \xC3\x46 |0 # Hangul Syllable
-<UCE0A> \xC3\x47 |0 # Hangul Syllable
-<UCE0B> \xC3\x48 |0 # Hangul Syllable
-<UCE0C> \xC3\x49 |0 # Hangul Syllable
-<UCE0D> \xC3\x4A |0 # Hangul Syllable
-<UCE0E> \xC3\x4B |0 # Hangul Syllable
-<UCE0F> \xC3\x4C |0 # Hangul Syllable
-<UCE10> \xC3\x4D |0 # Hangul Syllable
-<UCE11> \xC3\x4E |0 # Hangul Syllable
-<UCE12> \xC3\x4F |0 # Hangul Syllable
-<UCE13> \xC3\x50 |0 # Hangul Syllable
-<UCE14> \xC3\x51 |0 # Hangul Syllable
-<UCE15> \xC3\x53 |0 # Hangul Syllable
-<UCE16> \xC3\x54 |0 # Hangul Syllable
-<UCE17> \xC3\x55 |0 # Hangul Syllable
-<UCE18> \xC3\x56 |0 # Hangul Syllable
-<UCE19> \xC3\x57 |0 # Hangul Syllable
-<UCE1A> \xC3\x58 |0 # Hangul Syllable
-<UCE1B> \xC3\x59 |0 # Hangul Syllable
-<UCE1C> \xC3\x5A |0 # Hangul Syllable
-<UCE1D> \xC3\x5B |0 # Hangul Syllable
-<UCE1E> \xC3\x5C |0 # Hangul Syllable
-<UCE1F> \xC3\x5D |0 # Hangul Syllable
-<UCE20> \xC3\x61 |0 # Hangul Syllable
-<UCE21> \xC3\x62 |0 # Hangul Syllable
-<UCE22> \xC3\x63 |0 # Hangul Syllable
-<UCE23> \xC3\x64 |0 # Hangul Syllable
-<UCE24> \xC3\x65 |0 # Hangul Syllable
-<UCE25> \xC3\x66 |0 # Hangul Syllable
-<UCE26> \xC3\x67 |0 # Hangul Syllable
-<UCE27> \xC3\x68 |0 # Hangul Syllable
-<UCE28> \xC3\x69 |0 # Hangul Syllable
-<UCE29> \xC3\x6A |0 # Hangul Syllable
-<UCE2A> \xC3\x6B |0 # Hangul Syllable
-<UCE2B> \xC3\x6C |0 # Hangul Syllable
-<UCE2C> \xC3\x6D |0 # Hangul Syllable
-<UCE2D> \xC3\x6E |0 # Hangul Syllable
-<UCE2E> \xC3\x6F |0 # Hangul Syllable
-<UCE2F> \xC3\x70 |0 # Hangul Syllable
-<UCE30> \xC3\x71 |0 # Hangul Syllable
-<UCE31> \xC3\x73 |0 # Hangul Syllable
-<UCE32> \xC3\x74 |0 # Hangul Syllable
-<UCE33> \xC3\x75 |0 # Hangul Syllable
-<UCE34> \xC3\x76 |0 # Hangul Syllable
-<UCE35> \xC3\x77 |0 # Hangul Syllable
-<UCE36> \xC3\x78 |0 # Hangul Syllable
-<UCE37> \xC3\x79 |0 # Hangul Syllable
-<UCE38> \xC3\x7A |0 # Hangul Syllable
-<UCE39> \xC3\x7B |0 # Hangul Syllable
-<UCE3A> \xC3\x7C |0 # Hangul Syllable
-<UCE3B> \xC3\x7D |0 # Hangul Syllable
-<UCE3C> \xC3\x81 |0 # Hangul Syllable
-<UCE3D> \xC3\x82 |0 # Hangul Syllable
-<UCE3E> \xC3\x83 |0 # Hangul Syllable
-<UCE3F> \xC3\x84 |0 # Hangul Syllable
-<UCE40> \xC3\x85 |0 # Hangul Syllable
-<UCE41> \xC3\x86 |0 # Hangul Syllable
-<UCE42> \xC3\x87 |0 # Hangul Syllable
-<UCE43> \xC3\x88 |0 # Hangul Syllable
-<UCE44> \xC3\x89 |0 # Hangul Syllable
-<UCE45> \xC3\x8A |0 # Hangul Syllable
-<UCE46> \xC3\x8B |0 # Hangul Syllable
-<UCE47> \xC3\x8C |0 # Hangul Syllable
-<UCE48> \xC3\x8D |0 # Hangul Syllable
-<UCE49> \xC3\x8E |0 # Hangul Syllable
-<UCE4A> \xC3\x8F |0 # Hangul Syllable
-<UCE4B> \xC3\x90 |0 # Hangul Syllable
-<UCE4C> \xC3\x91 |0 # Hangul Syllable
-<UCE4D> \xC3\x93 |0 # Hangul Syllable
-<UCE4E> \xC3\x94 |0 # Hangul Syllable
-<UCE4F> \xC3\x95 |0 # Hangul Syllable
-<UCE50> \xC3\x96 |0 # Hangul Syllable
-<UCE51> \xC3\x97 |0 # Hangul Syllable
-<UCE52> \xC3\x98 |0 # Hangul Syllable
-<UCE53> \xC3\x99 |0 # Hangul Syllable
-<UCE54> \xC3\x9A |0 # Hangul Syllable
-<UCE55> \xC3\x9B |0 # Hangul Syllable
-<UCE56> \xC3\x9C |0 # Hangul Syllable
-<UCE57> \xC3\x9D |0 # Hangul Syllable
-<UCE58> \xC3\xA1 |0 # Hangul Syllable
-<UCE59> \xC3\xA2 |0 # Hangul Syllable
-<UCE5A> \xC3\xA3 |0 # Hangul Syllable
-<UCE5B> \xC3\xA4 |0 # Hangul Syllable
-<UCE5C> \xC3\xA5 |0 # Hangul Syllable
-<UCE5D> \xC3\xA6 |0 # Hangul Syllable
-<UCE5E> \xC3\xA7 |0 # Hangul Syllable
-<UCE5F> \xC3\xA8 |0 # Hangul Syllable
-<UCE60> \xC3\xA9 |0 # Hangul Syllable
-<UCE61> \xC3\xAA |0 # Hangul Syllable
-<UCE62> \xC3\xAB |0 # Hangul Syllable
-<UCE63> \xC3\xAC |0 # Hangul Syllable
-<UCE64> \xC3\xAD |0 # Hangul Syllable
-<UCE65> \xC3\xAE |0 # Hangul Syllable
-<UCE66> \xC3\xAF |0 # Hangul Syllable
-<UCE67> \xC3\xB0 |0 # Hangul Syllable
-<UCE68> \xC3\xB1 |0 # Hangul Syllable
-<UCE69> \xC3\xB3 |0 # Hangul Syllable
-<UCE6A> \xC3\xB4 |0 # Hangul Syllable
-<UCE6B> \xC3\xB5 |0 # Hangul Syllable
-<UCE6C> \xC3\xB6 |0 # Hangul Syllable
-<UCE6D> \xC3\xB7 |0 # Hangul Syllable
-<UCE6E> \xC3\xB8 |0 # Hangul Syllable
-<UCE6F> \xC3\xB9 |0 # Hangul Syllable
-<UCE70> \xC3\xBA |0 # Hangul Syllable
-<UCE71> \xC3\xBB |0 # Hangul Syllable
-<UCE72> \xC3\xBC |0 # Hangul Syllable
-<UCE73> \xC3\xBD |0 # Hangul Syllable
-<U314B> \xC4\x41 |0 # HANGUL LETTER KHIEUKH
-<UCE74> \xC4\x61 |0 # Hangul Syllable
-<UCE75> \xC4\x62 |0 # Hangul Syllable
-<UCE76> \xC4\x63 |0 # Hangul Syllable
-<UCE77> \xC4\x64 |0 # Hangul Syllable
-<UCE78> \xC4\x65 |0 # Hangul Syllable
-<UCE79> \xC4\x66 |0 # Hangul Syllable
-<UCE7A> \xC4\x67 |0 # Hangul Syllable
-<UCE7B> \xC4\x68 |0 # Hangul Syllable
-<UCE7C> \xC4\x69 |0 # Hangul Syllable
-<UCE7D> \xC4\x6A |0 # Hangul Syllable
-<UCE7E> \xC4\x6B |0 # Hangul Syllable
-<UCE7F> \xC4\x6C |0 # Hangul Syllable
-<UCE80> \xC4\x6D |0 # Hangul Syllable
-<UCE81> \xC4\x6E |0 # Hangul Syllable
-<UCE82> \xC4\x6F |0 # Hangul Syllable
-<UCE83> \xC4\x70 |0 # Hangul Syllable
-<UCE84> \xC4\x71 |0 # Hangul Syllable
-<UCE85> \xC4\x73 |0 # Hangul Syllable
-<UCE86> \xC4\x74 |0 # Hangul Syllable
-<UCE87> \xC4\x75 |0 # Hangul Syllable
-<UCE88> \xC4\x76 |0 # Hangul Syllable
-<UCE89> \xC4\x77 |0 # Hangul Syllable
-<UCE8A> \xC4\x78 |0 # Hangul Syllable
-<UCE8B> \xC4\x79 |0 # Hangul Syllable
-<UCE8C> \xC4\x7A |0 # Hangul Syllable
-<UCE8D> \xC4\x7B |0 # Hangul Syllable
-<UCE8E> \xC4\x7C |0 # Hangul Syllable
-<UCE8F> \xC4\x7D |0 # Hangul Syllable
-<UCE90> \xC4\x81 |0 # Hangul Syllable
-<UCE91> \xC4\x82 |0 # Hangul Syllable
-<UCE92> \xC4\x83 |0 # Hangul Syllable
-<UCE93> \xC4\x84 |0 # Hangul Syllable
-<UCE94> \xC4\x85 |0 # Hangul Syllable
-<UCE95> \xC4\x86 |0 # Hangul Syllable
-<UCE96> \xC4\x87 |0 # Hangul Syllable
-<UCE97> \xC4\x88 |0 # Hangul Syllable
-<UCE98> \xC4\x89 |0 # Hangul Syllable
-<UCE99> \xC4\x8A |0 # Hangul Syllable
-<UCE9A> \xC4\x8B |0 # Hangul Syllable
-<UCE9B> \xC4\x8C |0 # Hangul Syllable
-<UCE9C> \xC4\x8D |0 # Hangul Syllable
-<UCE9D> \xC4\x8E |0 # Hangul Syllable
-<UCE9E> \xC4\x8F |0 # Hangul Syllable
-<UCE9F> \xC4\x90 |0 # Hangul Syllable
-<UCEA0> \xC4\x91 |0 # Hangul Syllable
-<UCEA1> \xC4\x93 |0 # Hangul Syllable
-<UCEA2> \xC4\x94 |0 # Hangul Syllable
-<UCEA3> \xC4\x95 |0 # Hangul Syllable
-<UCEA4> \xC4\x96 |0 # Hangul Syllable
-<UCEA5> \xC4\x97 |0 # Hangul Syllable
-<UCEA6> \xC4\x98 |0 # Hangul Syllable
-<UCEA7> \xC4\x99 |0 # Hangul Syllable
-<UCEA8> \xC4\x9A |0 # Hangul Syllable
-<UCEA9> \xC4\x9B |0 # Hangul Syllable
-<UCEAA> \xC4\x9C |0 # Hangul Syllable
-<UCEAB> \xC4\x9D |0 # Hangul Syllable
-<UCEAC> \xC4\xA1 |0 # Hangul Syllable
-<UCEAD> \xC4\xA2 |0 # Hangul Syllable
-<UCEAE> \xC4\xA3 |0 # Hangul Syllable
-<UCEAF> \xC4\xA4 |0 # Hangul Syllable
-<UCEB0> \xC4\xA5 |0 # Hangul Syllable
-<UCEB1> \xC4\xA6 |0 # Hangul Syllable
-<UCEB2> \xC4\xA7 |0 # Hangul Syllable
-<UCEB3> \xC4\xA8 |0 # Hangul Syllable
-<UCEB4> \xC4\xA9 |0 # Hangul Syllable
-<UCEB5> \xC4\xAA |0 # Hangul Syllable
-<UCEB6> \xC4\xAB |0 # Hangul Syllable
-<UCEB7> \xC4\xAC |0 # Hangul Syllable
-<UCEB8> \xC4\xAD |0 # Hangul Syllable
-<UCEB9> \xC4\xAE |0 # Hangul Syllable
-<UCEBA> \xC4\xAF |0 # Hangul Syllable
-<UCEBB> \xC4\xB0 |0 # Hangul Syllable
-<UCEBC> \xC4\xB1 |0 # Hangul Syllable
-<UCEBD> \xC4\xB3 |0 # Hangul Syllable
-<UCEBE> \xC4\xB4 |0 # Hangul Syllable
-<UCEBF> \xC4\xB5 |0 # Hangul Syllable
-<UCEC0> \xC4\xB6 |0 # Hangul Syllable
-<UCEC1> \xC4\xB7 |0 # Hangul Syllable
-<UCEC2> \xC4\xB8 |0 # Hangul Syllable
-<UCEC3> \xC4\xB9 |0 # Hangul Syllable
-<UCEC4> \xC4\xBA |0 # Hangul Syllable
-<UCEC5> \xC4\xBB |0 # Hangul Syllable
-<UCEC6> \xC4\xBC |0 # Hangul Syllable
-<UCEC7> \xC4\xBD |0 # Hangul Syllable
-<UCEC8> \xC4\xC1 |0 # Hangul Syllable
-<UCEC9> \xC4\xC2 |0 # Hangul Syllable
-<UCECA> \xC4\xC3 |0 # Hangul Syllable
-<UCECB> \xC4\xC4 |0 # Hangul Syllable
-<UCECC> \xC4\xC5 |0 # Hangul Syllable
-<UCECD> \xC4\xC6 |0 # Hangul Syllable
-<UCECE> \xC4\xC7 |0 # Hangul Syllable
-<UCECF> \xC4\xC8 |0 # Hangul Syllable
-<UCED0> \xC4\xC9 |0 # Hangul Syllable
-<UCED1> \xC4\xCA |0 # Hangul Syllable
-<UCED2> \xC4\xCB |0 # Hangul Syllable
-<UCED3> \xC4\xCC |0 # Hangul Syllable
-<UCED4> \xC4\xCD |0 # Hangul Syllable
-<UCED5> \xC4\xCE |0 # Hangul Syllable
-<UCED6> \xC4\xCF |0 # Hangul Syllable
-<UCED7> \xC4\xD0 |0 # Hangul Syllable
-<UCED8> \xC4\xD1 |0 # Hangul Syllable
-<UCED9> \xC4\xD3 |0 # Hangul Syllable
-<UCEDA> \xC4\xD4 |0 # Hangul Syllable
-<UCEDB> \xC4\xD5 |0 # Hangul Syllable
-<UCEDC> \xC4\xD6 |0 # Hangul Syllable
-<UCEDD> \xC4\xD7 |0 # Hangul Syllable
-<UCEDE> \xC4\xD8 |0 # Hangul Syllable
-<UCEDF> \xC4\xD9 |0 # Hangul Syllable
-<UCEE0> \xC4\xDA |0 # Hangul Syllable
-<UCEE1> \xC4\xDB |0 # Hangul Syllable
-<UCEE2> \xC4\xDC |0 # Hangul Syllable
-<UCEE3> \xC4\xDD |0 # Hangul Syllable
-<UCEE4> \xC4\xE1 |0 # Hangul Syllable
-<UCEE5> \xC4\xE2 |0 # Hangul Syllable
-<UCEE6> \xC4\xE3 |0 # Hangul Syllable
-<UCEE7> \xC4\xE4 |0 # Hangul Syllable
-<UCEE8> \xC4\xE5 |0 # Hangul Syllable
-<UCEE9> \xC4\xE6 |0 # Hangul Syllable
-<UCEEA> \xC4\xE7 |0 # Hangul Syllable
-<UCEEB> \xC4\xE8 |0 # Hangul Syllable
-<UCEEC> \xC4\xE9 |0 # Hangul Syllable
-<UCEED> \xC4\xEA |0 # Hangul Syllable
-<UCEEE> \xC4\xEB |0 # Hangul Syllable
-<UCEEF> \xC4\xEC |0 # Hangul Syllable
-<UCEF0> \xC4\xED |0 # Hangul Syllable
-<UCEF1> \xC4\xEE |0 # Hangul Syllable
-<UCEF2> \xC4\xEF |0 # Hangul Syllable
-<UCEF3> \xC4\xF0 |0 # Hangul Syllable
-<UCEF4> \xC4\xF1 |0 # Hangul Syllable
-<UCEF5> \xC4\xF3 |0 # Hangul Syllable
-<UCEF6> \xC4\xF4 |0 # Hangul Syllable
-<UCEF7> \xC4\xF5 |0 # Hangul Syllable
-<UCEF8> \xC4\xF6 |0 # Hangul Syllable
-<UCEF9> \xC4\xF7 |0 # Hangul Syllable
-<UCEFA> \xC4\xF8 |0 # Hangul Syllable
-<UCEFB> \xC4\xF9 |0 # Hangul Syllable
-<UCEFC> \xC4\xFA |0 # Hangul Syllable
-<UCEFD> \xC4\xFB |0 # Hangul Syllable
-<UCEFE> \xC4\xFC |0 # Hangul Syllable
-<UCEFF> \xC4\xFD |0 # Hangul Syllable
-<UCF00> \xC5\x41 |0 # Hangul Syllable
-<UCF01> \xC5\x42 |0 # Hangul Syllable
-<UCF02> \xC5\x43 |0 # Hangul Syllable
-<UCF03> \xC5\x44 |0 # Hangul Syllable
-<UCF04> \xC5\x45 |0 # Hangul Syllable
-<UCF05> \xC5\x46 |0 # Hangul Syllable
-<UCF06> \xC5\x47 |0 # Hangul Syllable
-<UCF07> \xC5\x48 |0 # Hangul Syllable
-<UCF08> \xC5\x49 |0 # Hangul Syllable
-<UCF09> \xC5\x4A |0 # Hangul Syllable
-<UCF0A> \xC5\x4B |0 # Hangul Syllable
-<UCF0B> \xC5\x4C |0 # Hangul Syllable
-<UCF0C> \xC5\x4D |0 # Hangul Syllable
-<UCF0D> \xC5\x4E |0 # Hangul Syllable
-<UCF0E> \xC5\x4F |0 # Hangul Syllable
-<UCF0F> \xC5\x50 |0 # Hangul Syllable
-<UCF10> \xC5\x51 |0 # Hangul Syllable
-<UCF11> \xC5\x53 |0 # Hangul Syllable
-<UCF12> \xC5\x54 |0 # Hangul Syllable
-<UCF13> \xC5\x55 |0 # Hangul Syllable
-<UCF14> \xC5\x56 |0 # Hangul Syllable
-<UCF15> \xC5\x57 |0 # Hangul Syllable
-<UCF16> \xC5\x58 |0 # Hangul Syllable
-<UCF17> \xC5\x59 |0 # Hangul Syllable
-<UCF18> \xC5\x5A |0 # Hangul Syllable
-<UCF19> \xC5\x5B |0 # Hangul Syllable
-<UCF1A> \xC5\x5C |0 # Hangul Syllable
-<UCF1B> \xC5\x5D |0 # Hangul Syllable
-<UCF1C> \xC5\x61 |0 # Hangul Syllable
-<UCF1D> \xC5\x62 |0 # Hangul Syllable
-<UCF1E> \xC5\x63 |0 # Hangul Syllable
-<UCF1F> \xC5\x64 |0 # Hangul Syllable
-<UCF20> \xC5\x65 |0 # Hangul Syllable
-<UCF21> \xC5\x66 |0 # Hangul Syllable
-<UCF22> \xC5\x67 |0 # Hangul Syllable
-<UCF23> \xC5\x68 |0 # Hangul Syllable
-<UCF24> \xC5\x69 |0 # Hangul Syllable
-<UCF25> \xC5\x6A |0 # Hangul Syllable
-<UCF26> \xC5\x6B |0 # Hangul Syllable
-<UCF27> \xC5\x6C |0 # Hangul Syllable
-<UCF28> \xC5\x6D |0 # Hangul Syllable
-<UCF29> \xC5\x6E |0 # Hangul Syllable
-<UCF2A> \xC5\x6F |0 # Hangul Syllable
-<UCF2B> \xC5\x70 |0 # Hangul Syllable
-<UCF2C> \xC5\x71 |0 # Hangul Syllable
-<UCF2D> \xC5\x73 |0 # Hangul Syllable
-<UCF2E> \xC5\x74 |0 # Hangul Syllable
-<UCF2F> \xC5\x75 |0 # Hangul Syllable
-<UCF30> \xC5\x76 |0 # Hangul Syllable
-<UCF31> \xC5\x77 |0 # Hangul Syllable
-<UCF32> \xC5\x78 |0 # Hangul Syllable
-<UCF33> \xC5\x79 |0 # Hangul Syllable
-<UCF34> \xC5\x7A |0 # Hangul Syllable
-<UCF35> \xC5\x7B |0 # Hangul Syllable
-<UCF36> \xC5\x7C |0 # Hangul Syllable
-<UCF37> \xC5\x7D |0 # Hangul Syllable
-<UCF38> \xC5\x81 |0 # Hangul Syllable
-<UCF39> \xC5\x82 |0 # Hangul Syllable
-<UCF3A> \xC5\x83 |0 # Hangul Syllable
-<UCF3B> \xC5\x84 |0 # Hangul Syllable
-<UCF3C> \xC5\x85 |0 # Hangul Syllable
-<UCF3D> \xC5\x86 |0 # Hangul Syllable
-<UCF3E> \xC5\x87 |0 # Hangul Syllable
-<UCF3F> \xC5\x88 |0 # Hangul Syllable
-<UCF40> \xC5\x89 |0 # Hangul Syllable
-<UCF41> \xC5\x8A |0 # Hangul Syllable
-<UCF42> \xC5\x8B |0 # Hangul Syllable
-<UCF43> \xC5\x8C |0 # Hangul Syllable
-<UCF44> \xC5\x8D |0 # Hangul Syllable
-<UCF45> \xC5\x8E |0 # Hangul Syllable
-<UCF46> \xC5\x8F |0 # Hangul Syllable
-<UCF47> \xC5\x90 |0 # Hangul Syllable
-<UCF48> \xC5\x91 |0 # Hangul Syllable
-<UCF49> \xC5\x93 |0 # Hangul Syllable
-<UCF4A> \xC5\x94 |0 # Hangul Syllable
-<UCF4B> \xC5\x95 |0 # Hangul Syllable
-<UCF4C> \xC5\x96 |0 # Hangul Syllable
-<UCF4D> \xC5\x97 |0 # Hangul Syllable
-<UCF4E> \xC5\x98 |0 # Hangul Syllable
-<UCF4F> \xC5\x99 |0 # Hangul Syllable
-<UCF50> \xC5\x9A |0 # Hangul Syllable
-<UCF51> \xC5\x9B |0 # Hangul Syllable
-<UCF52> \xC5\x9C |0 # Hangul Syllable
-<UCF53> \xC5\x9D |0 # Hangul Syllable
-<UCF54> \xC5\xA1 |0 # Hangul Syllable
-<UCF55> \xC5\xA2 |0 # Hangul Syllable
-<UCF56> \xC5\xA3 |0 # Hangul Syllable
-<UCF57> \xC5\xA4 |0 # Hangul Syllable
-<UCF58> \xC5\xA5 |0 # Hangul Syllable
-<UCF59> \xC5\xA6 |0 # Hangul Syllable
-<UCF5A> \xC5\xA7 |0 # Hangul Syllable
-<UCF5B> \xC5\xA8 |0 # Hangul Syllable
-<UCF5C> \xC5\xA9 |0 # Hangul Syllable
-<UCF5D> \xC5\xAA |0 # Hangul Syllable
-<UCF5E> \xC5\xAB |0 # Hangul Syllable
-<UCF5F> \xC5\xAC |0 # Hangul Syllable
-<UCF60> \xC5\xAD |0 # Hangul Syllable
-<UCF61> \xC5\xAE |0 # Hangul Syllable
-<UCF62> \xC5\xAF |0 # Hangul Syllable
-<UCF63> \xC5\xB0 |0 # Hangul Syllable
-<UCF64> \xC5\xB1 |0 # Hangul Syllable
-<UCF65> \xC5\xB3 |0 # Hangul Syllable
-<UCF66> \xC5\xB4 |0 # Hangul Syllable
-<UCF67> \xC5\xB5 |0 # Hangul Syllable
-<UCF68> \xC5\xB6 |0 # Hangul Syllable
-<UCF69> \xC5\xB7 |0 # Hangul Syllable
-<UCF6A> \xC5\xB8 |0 # Hangul Syllable
-<UCF6B> \xC5\xB9 |0 # Hangul Syllable
-<UCF6C> \xC5\xBA |0 # Hangul Syllable
-<UCF6D> \xC5\xBB |0 # Hangul Syllable
-<UCF6E> \xC5\xBC |0 # Hangul Syllable
-<UCF6F> \xC5\xBD |0 # Hangul Syllable
-<UCF70> \xC5\xC1 |0 # Hangul Syllable
-<UCF71> \xC5\xC2 |0 # Hangul Syllable
-<UCF72> \xC5\xC3 |0 # Hangul Syllable
-<UCF73> \xC5\xC4 |0 # Hangul Syllable
-<UCF74> \xC5\xC5 |0 # Hangul Syllable
-<UCF75> \xC5\xC6 |0 # Hangul Syllable
-<UCF76> \xC5\xC7 |0 # Hangul Syllable
-<UCF77> \xC5\xC8 |0 # Hangul Syllable
-<UCF78> \xC5\xC9 |0 # Hangul Syllable
-<UCF79> \xC5\xCA |0 # Hangul Syllable
-<UCF7A> \xC5\xCB |0 # Hangul Syllable
-<UCF7B> \xC5\xCC |0 # Hangul Syllable
-<UCF7C> \xC5\xCD |0 # Hangul Syllable
-<UCF7D> \xC5\xCE |0 # Hangul Syllable
-<UCF7E> \xC5\xCF |0 # Hangul Syllable
-<UCF7F> \xC5\xD0 |0 # Hangul Syllable
-<UCF80> \xC5\xD1 |0 # Hangul Syllable
-<UCF81> \xC5\xD3 |0 # Hangul Syllable
-<UCF82> \xC5\xD4 |0 # Hangul Syllable
-<UCF83> \xC5\xD5 |0 # Hangul Syllable
-<UCF84> \xC5\xD6 |0 # Hangul Syllable
-<UCF85> \xC5\xD7 |0 # Hangul Syllable
-<UCF86> \xC5\xD8 |0 # Hangul Syllable
-<UCF87> \xC5\xD9 |0 # Hangul Syllable
-<UCF88> \xC5\xDA |0 # Hangul Syllable
-<UCF89> \xC5\xDB |0 # Hangul Syllable
-<UCF8A> \xC5\xDC |0 # Hangul Syllable
-<UCF8B> \xC5\xDD |0 # Hangul Syllable
-<UCF8C> \xC5\xE1 |0 # Hangul Syllable
-<UCF8D> \xC5\xE2 |0 # Hangul Syllable
-<UCF8E> \xC5\xE3 |0 # Hangul Syllable
-<UCF8F> \xC5\xE4 |0 # Hangul Syllable
-<UCF90> \xC5\xE5 |0 # Hangul Syllable
-<UCF91> \xC5\xE6 |0 # Hangul Syllable
-<UCF92> \xC5\xE7 |0 # Hangul Syllable
-<UCF93> \xC5\xE8 |0 # Hangul Syllable
-<UCF94> \xC5\xE9 |0 # Hangul Syllable
-<UCF95> \xC5\xEA |0 # Hangul Syllable
-<UCF96> \xC5\xEB |0 # Hangul Syllable
-<UCF97> \xC5\xEC |0 # Hangul Syllable
-<UCF98> \xC5\xED |0 # Hangul Syllable
-<UCF99> \xC5\xEE |0 # Hangul Syllable
-<UCF9A> \xC5\xEF |0 # Hangul Syllable
-<UCF9B> \xC5\xF0 |0 # Hangul Syllable
-<UCF9C> \xC5\xF1 |0 # Hangul Syllable
-<UCF9D> \xC5\xF3 |0 # Hangul Syllable
-<UCF9E> \xC5\xF4 |0 # Hangul Syllable
-<UCF9F> \xC5\xF5 |0 # Hangul Syllable
-<UCFA0> \xC5\xF6 |0 # Hangul Syllable
-<UCFA1> \xC5\xF7 |0 # Hangul Syllable
-<UCFA2> \xC5\xF8 |0 # Hangul Syllable
-<UCFA3> \xC5\xF9 |0 # Hangul Syllable
-<UCFA4> \xC5\xFA |0 # Hangul Syllable
-<UCFA5> \xC5\xFB |0 # Hangul Syllable
-<UCFA6> \xC5\xFC |0 # Hangul Syllable
-<UCFA7> \xC5\xFD |0 # Hangul Syllable
-<UCFA8> \xC6\x41 |0 # Hangul Syllable
-<UCFA9> \xC6\x42 |0 # Hangul Syllable
-<UCFAA> \xC6\x43 |0 # Hangul Syllable
-<UCFAB> \xC6\x44 |0 # Hangul Syllable
-<UCFAC> \xC6\x45 |0 # Hangul Syllable
-<UCFAD> \xC6\x46 |0 # Hangul Syllable
-<UCFAE> \xC6\x47 |0 # Hangul Syllable
-<UCFAF> \xC6\x48 |0 # Hangul Syllable
-<UCFB0> \xC6\x49 |0 # Hangul Syllable
-<UCFB1> \xC6\x4A |0 # Hangul Syllable
-<UCFB2> \xC6\x4B |0 # Hangul Syllable
-<UCFB3> \xC6\x4C |0 # Hangul Syllable
-<UCFB4> \xC6\x4D |0 # Hangul Syllable
-<UCFB5> \xC6\x4E |0 # Hangul Syllable
-<UCFB6> \xC6\x4F |0 # Hangul Syllable
-<UCFB7> \xC6\x50 |0 # Hangul Syllable
-<UCFB8> \xC6\x51 |0 # Hangul Syllable
-<UCFB9> \xC6\x53 |0 # Hangul Syllable
-<UCFBA> \xC6\x54 |0 # Hangul Syllable
-<UCFBB> \xC6\x55 |0 # Hangul Syllable
-<UCFBC> \xC6\x56 |0 # Hangul Syllable
-<UCFBD> \xC6\x57 |0 # Hangul Syllable
-<UCFBE> \xC6\x58 |0 # Hangul Syllable
-<UCFBF> \xC6\x59 |0 # Hangul Syllable
-<UCFC0> \xC6\x5A |0 # Hangul Syllable
-<UCFC1> \xC6\x5B |0 # Hangul Syllable
-<UCFC2> \xC6\x5C |0 # Hangul Syllable
-<UCFC3> \xC6\x5D |0 # Hangul Syllable
-<UCFC4> \xC6\x61 |0 # Hangul Syllable
-<UCFC5> \xC6\x62 |0 # Hangul Syllable
-<UCFC6> \xC6\x63 |0 # Hangul Syllable
-<UCFC7> \xC6\x64 |0 # Hangul Syllable
-<UCFC8> \xC6\x65 |0 # Hangul Syllable
-<UCFC9> \xC6\x66 |0 # Hangul Syllable
-<UCFCA> \xC6\x67 |0 # Hangul Syllable
-<UCFCB> \xC6\x68 |0 # Hangul Syllable
-<UCFCC> \xC6\x69 |0 # Hangul Syllable
-<UCFCD> \xC6\x6A |0 # Hangul Syllable
-<UCFCE> \xC6\x6B |0 # Hangul Syllable
-<UCFCF> \xC6\x6C |0 # Hangul Syllable
-<UCFD0> \xC6\x6D |0 # Hangul Syllable
-<UCFD1> \xC6\x6E |0 # Hangul Syllable
-<UCFD2> \xC6\x6F |0 # Hangul Syllable
-<UCFD3> \xC6\x70 |0 # Hangul Syllable
-<UCFD4> \xC6\x71 |0 # Hangul Syllable
-<UCFD5> \xC6\x73 |0 # Hangul Syllable
-<UCFD6> \xC6\x74 |0 # Hangul Syllable
-<UCFD7> \xC6\x75 |0 # Hangul Syllable
-<UCFD8> \xC6\x76 |0 # Hangul Syllable
-<UCFD9> \xC6\x77 |0 # Hangul Syllable
-<UCFDA> \xC6\x78 |0 # Hangul Syllable
-<UCFDB> \xC6\x79 |0 # Hangul Syllable
-<UCFDC> \xC6\x7A |0 # Hangul Syllable
-<UCFDD> \xC6\x7B |0 # Hangul Syllable
-<UCFDE> \xC6\x7C |0 # Hangul Syllable
-<UCFDF> \xC6\x7D |0 # Hangul Syllable
-<UCFE0> \xC6\x81 |0 # Hangul Syllable
-<UCFE1> \xC6\x82 |0 # Hangul Syllable
-<UCFE2> \xC6\x83 |0 # Hangul Syllable
-<UCFE3> \xC6\x84 |0 # Hangul Syllable
-<UCFE4> \xC6\x85 |0 # Hangul Syllable
-<UCFE5> \xC6\x86 |0 # Hangul Syllable
-<UCFE6> \xC6\x87 |0 # Hangul Syllable
-<UCFE7> \xC6\x88 |0 # Hangul Syllable
-<UCFE8> \xC6\x89 |0 # Hangul Syllable
-<UCFE9> \xC6\x8A |0 # Hangul Syllable
-<UCFEA> \xC6\x8B |0 # Hangul Syllable
-<UCFEB> \xC6\x8C |0 # Hangul Syllable
-<UCFEC> \xC6\x8D |0 # Hangul Syllable
-<UCFED> \xC6\x8E |0 # Hangul Syllable
-<UCFEE> \xC6\x8F |0 # Hangul Syllable
-<UCFEF> \xC6\x90 |0 # Hangul Syllable
-<UCFF0> \xC6\x91 |0 # Hangul Syllable
-<UCFF1> \xC6\x93 |0 # Hangul Syllable
-<UCFF2> \xC6\x94 |0 # Hangul Syllable
-<UCFF3> \xC6\x95 |0 # Hangul Syllable
-<UCFF4> \xC6\x96 |0 # Hangul Syllable
-<UCFF5> \xC6\x97 |0 # Hangul Syllable
-<UCFF6> \xC6\x98 |0 # Hangul Syllable
-<UCFF7> \xC6\x99 |0 # Hangul Syllable
-<UCFF8> \xC6\x9A |0 # Hangul Syllable
-<UCFF9> \xC6\x9B |0 # Hangul Syllable
-<UCFFA> \xC6\x9C |0 # Hangul Syllable
-<UCFFB> \xC6\x9D |0 # Hangul Syllable
-<UCFFC> \xC6\xA1 |0 # Hangul Syllable
-<UCFFD> \xC6\xA2 |0 # Hangul Syllable
-<UCFFE> \xC6\xA3 |0 # Hangul Syllable
-<UCFFF> \xC6\xA4 |0 # Hangul Syllable
-<UD000> \xC6\xA5 |0 # Hangul Syllable
-<UD001> \xC6\xA6 |0 # Hangul Syllable
-<UD002> \xC6\xA7 |0 # Hangul Syllable
-<UD003> \xC6\xA8 |0 # Hangul Syllable
-<UD004> \xC6\xA9 |0 # Hangul Syllable
-<UD005> \xC6\xAA |0 # Hangul Syllable
-<UD006> \xC6\xAB |0 # Hangul Syllable
-<UD007> \xC6\xAC |0 # Hangul Syllable
-<UD008> \xC6\xAD |0 # Hangul Syllable
-<UD009> \xC6\xAE |0 # Hangul Syllable
-<UD00A> \xC6\xAF |0 # Hangul Syllable
-<UD00B> \xC6\xB0 |0 # Hangul Syllable
-<UD00C> \xC6\xB1 |0 # Hangul Syllable
-<UD00D> \xC6\xB3 |0 # Hangul Syllable
-<UD00E> \xC6\xB4 |0 # Hangul Syllable
-<UD00F> \xC6\xB5 |0 # Hangul Syllable
-<UD010> \xC6\xB6 |0 # Hangul Syllable
-<UD011> \xC6\xB7 |0 # Hangul Syllable
-<UD012> \xC6\xB8 |0 # Hangul Syllable
-<UD013> \xC6\xB9 |0 # Hangul Syllable
-<UD014> \xC6\xBA |0 # Hangul Syllable
-<UD015> \xC6\xBB |0 # Hangul Syllable
-<UD016> \xC6\xBC |0 # Hangul Syllable
-<UD017> \xC6\xBD |0 # Hangul Syllable
-<UD018> \xC6\xC1 |0 # Hangul Syllable
-<UD019> \xC6\xC2 |0 # Hangul Syllable
-<UD01A> \xC6\xC3 |0 # Hangul Syllable
-<UD01B> \xC6\xC4 |0 # Hangul Syllable
-<UD01C> \xC6\xC5 |0 # Hangul Syllable
-<UD01D> \xC6\xC6 |0 # Hangul Syllable
-<UD01E> \xC6\xC7 |0 # Hangul Syllable
-<UD01F> \xC6\xC8 |0 # Hangul Syllable
-<UD020> \xC6\xC9 |0 # Hangul Syllable
-<UD021> \xC6\xCA |0 # Hangul Syllable
-<UD022> \xC6\xCB |0 # Hangul Syllable
-<UD023> \xC6\xCC |0 # Hangul Syllable
-<UD024> \xC6\xCD |0 # Hangul Syllable
-<UD025> \xC6\xCE |0 # Hangul Syllable
-<UD026> \xC6\xCF |0 # Hangul Syllable
-<UD027> \xC6\xD0 |0 # Hangul Syllable
-<UD028> \xC6\xD1 |0 # Hangul Syllable
-<UD029> \xC6\xD3 |0 # Hangul Syllable
-<UD02A> \xC6\xD4 |0 # Hangul Syllable
-<UD02B> \xC6\xD5 |0 # Hangul Syllable
-<UD02C> \xC6\xD6 |0 # Hangul Syllable
-<UD02D> \xC6\xD7 |0 # Hangul Syllable
-<UD02E> \xC6\xD8 |0 # Hangul Syllable
-<UD02F> \xC6\xD9 |0 # Hangul Syllable
-<UD030> \xC6\xDA |0 # Hangul Syllable
-<UD031> \xC6\xDB |0 # Hangul Syllable
-<UD032> \xC6\xDC |0 # Hangul Syllable
-<UD033> \xC6\xDD |0 # Hangul Syllable
-<UD034> \xC6\xE1 |0 # Hangul Syllable
-<UD035> \xC6\xE2 |0 # Hangul Syllable
-<UD036> \xC6\xE3 |0 # Hangul Syllable
-<UD037> \xC6\xE4 |0 # Hangul Syllable
-<UD038> \xC6\xE5 |0 # Hangul Syllable
-<UD039> \xC6\xE6 |0 # Hangul Syllable
-<UD03A> \xC6\xE7 |0 # Hangul Syllable
-<UD03B> \xC6\xE8 |0 # Hangul Syllable
-<UD03C> \xC6\xE9 |0 # Hangul Syllable
-<UD03D> \xC6\xEA |0 # Hangul Syllable
-<UD03E> \xC6\xEB |0 # Hangul Syllable
-<UD03F> \xC6\xEC |0 # Hangul Syllable
-<UD040> \xC6\xED |0 # Hangul Syllable
-<UD041> \xC6\xEE |0 # Hangul Syllable
-<UD042> \xC6\xEF |0 # Hangul Syllable
-<UD043> \xC6\xF0 |0 # Hangul Syllable
-<UD044> \xC6\xF1 |0 # Hangul Syllable
-<UD045> \xC6\xF3 |0 # Hangul Syllable
-<UD046> \xC6\xF4 |0 # Hangul Syllable
-<UD047> \xC6\xF5 |0 # Hangul Syllable
-<UD048> \xC6\xF6 |0 # Hangul Syllable
-<UD049> \xC6\xF7 |0 # Hangul Syllable
-<UD04A> \xC6\xF8 |0 # Hangul Syllable
-<UD04B> \xC6\xF9 |0 # Hangul Syllable
-<UD04C> \xC6\xFA |0 # Hangul Syllable
-<UD04D> \xC6\xFB |0 # Hangul Syllable
-<UD04E> \xC6\xFC |0 # Hangul Syllable
-<UD04F> \xC6\xFD |0 # Hangul Syllable
-<UD050> \xC7\x41 |0 # Hangul Syllable
-<UD051> \xC7\x42 |0 # Hangul Syllable
-<UD052> \xC7\x43 |0 # Hangul Syllable
-<UD053> \xC7\x44 |0 # Hangul Syllable
-<UD054> \xC7\x45 |0 # Hangul Syllable
-<UD055> \xC7\x46 |0 # Hangul Syllable
-<UD056> \xC7\x47 |0 # Hangul Syllable
-<UD057> \xC7\x48 |0 # Hangul Syllable
-<UD058> \xC7\x49 |0 # Hangul Syllable
-<UD059> \xC7\x4A |0 # Hangul Syllable
-<UD05A> \xC7\x4B |0 # Hangul Syllable
-<UD05B> \xC7\x4C |0 # Hangul Syllable
-<UD05C> \xC7\x4D |0 # Hangul Syllable
-<UD05D> \xC7\x4E |0 # Hangul Syllable
-<UD05E> \xC7\x4F |0 # Hangul Syllable
-<UD05F> \xC7\x50 |0 # Hangul Syllable
-<UD060> \xC7\x51 |0 # Hangul Syllable
-<UD061> \xC7\x53 |0 # Hangul Syllable
-<UD062> \xC7\x54 |0 # Hangul Syllable
-<UD063> \xC7\x55 |0 # Hangul Syllable
-<UD064> \xC7\x56 |0 # Hangul Syllable
-<UD065> \xC7\x57 |0 # Hangul Syllable
-<UD066> \xC7\x58 |0 # Hangul Syllable
-<UD067> \xC7\x59 |0 # Hangul Syllable
-<UD068> \xC7\x5A |0 # Hangul Syllable
-<UD069> \xC7\x5B |0 # Hangul Syllable
-<UD06A> \xC7\x5C |0 # Hangul Syllable
-<UD06B> \xC7\x5D |0 # Hangul Syllable
-<UD06C> \xC7\x61 |0 # Hangul Syllable
-<UD06D> \xC7\x62 |0 # Hangul Syllable
-<UD06E> \xC7\x63 |0 # Hangul Syllable
-<UD06F> \xC7\x64 |0 # Hangul Syllable
-<UD070> \xC7\x65 |0 # Hangul Syllable
-<UD071> \xC7\x66 |0 # Hangul Syllable
-<UD072> \xC7\x67 |0 # Hangul Syllable
-<UD073> \xC7\x68 |0 # Hangul Syllable
-<UD074> \xC7\x69 |0 # Hangul Syllable
-<UD075> \xC7\x6A |0 # Hangul Syllable
-<UD076> \xC7\x6B |0 # Hangul Syllable
-<UD077> \xC7\x6C |0 # Hangul Syllable
-<UD078> \xC7\x6D |0 # Hangul Syllable
-<UD079> \xC7\x6E |0 # Hangul Syllable
-<UD07A> \xC7\x6F |0 # Hangul Syllable
-<UD07B> \xC7\x70 |0 # Hangul Syllable
-<UD07C> \xC7\x71 |0 # Hangul Syllable
-<UD07D> \xC7\x73 |0 # Hangul Syllable
-<UD07E> \xC7\x74 |0 # Hangul Syllable
-<UD07F> \xC7\x75 |0 # Hangul Syllable
-<UD080> \xC7\x76 |0 # Hangul Syllable
-<UD081> \xC7\x77 |0 # Hangul Syllable
-<UD082> \xC7\x78 |0 # Hangul Syllable
-<UD083> \xC7\x79 |0 # Hangul Syllable
-<UD084> \xC7\x7A |0 # Hangul Syllable
-<UD085> \xC7\x7B |0 # Hangul Syllable
-<UD086> \xC7\x7C |0 # Hangul Syllable
-<UD087> \xC7\x7D |0 # Hangul Syllable
-<UD088> \xC7\x81 |0 # Hangul Syllable
-<UD089> \xC7\x82 |0 # Hangul Syllable
-<UD08A> \xC7\x83 |0 # Hangul Syllable
-<UD08B> \xC7\x84 |0 # Hangul Syllable
-<UD08C> \xC7\x85 |0 # Hangul Syllable
-<UD08D> \xC7\x86 |0 # Hangul Syllable
-<UD08E> \xC7\x87 |0 # Hangul Syllable
-<UD08F> \xC7\x88 |0 # Hangul Syllable
-<UD090> \xC7\x89 |0 # Hangul Syllable
-<UD091> \xC7\x8A |0 # Hangul Syllable
-<UD092> \xC7\x8B |0 # Hangul Syllable
-<UD093> \xC7\x8C |0 # Hangul Syllable
-<UD094> \xC7\x8D |0 # Hangul Syllable
-<UD095> \xC7\x8E |0 # Hangul Syllable
-<UD096> \xC7\x8F |0 # Hangul Syllable
-<UD097> \xC7\x90 |0 # Hangul Syllable
-<UD098> \xC7\x91 |0 # Hangul Syllable
-<UD099> \xC7\x93 |0 # Hangul Syllable
-<UD09A> \xC7\x94 |0 # Hangul Syllable
-<UD09B> \xC7\x95 |0 # Hangul Syllable
-<UD09C> \xC7\x96 |0 # Hangul Syllable
-<UD09D> \xC7\x97 |0 # Hangul Syllable
-<UD09E> \xC7\x98 |0 # Hangul Syllable
-<UD09F> \xC7\x99 |0 # Hangul Syllable
-<UD0A0> \xC7\x9A |0 # Hangul Syllable
-<UD0A1> \xC7\x9B |0 # Hangul Syllable
-<UD0A2> \xC7\x9C |0 # Hangul Syllable
-<UD0A3> \xC7\x9D |0 # Hangul Syllable
-<UD0A4> \xC7\xA1 |0 # Hangul Syllable
-<UD0A5> \xC7\xA2 |0 # Hangul Syllable
-<UD0A6> \xC7\xA3 |0 # Hangul Syllable
-<UD0A7> \xC7\xA4 |0 # Hangul Syllable
-<UD0A8> \xC7\xA5 |0 # Hangul Syllable
-<UD0A9> \xC7\xA6 |0 # Hangul Syllable
-<UD0AA> \xC7\xA7 |0 # Hangul Syllable
-<UD0AB> \xC7\xA8 |0 # Hangul Syllable
-<UD0AC> \xC7\xA9 |0 # Hangul Syllable
-<UD0AD> \xC7\xAA |0 # Hangul Syllable
-<UD0AE> \xC7\xAB |0 # Hangul Syllable
-<UD0AF> \xC7\xAC |0 # Hangul Syllable
-<UD0B0> \xC7\xAD |0 # Hangul Syllable
-<UD0B1> \xC7\xAE |0 # Hangul Syllable
-<UD0B2> \xC7\xAF |0 # Hangul Syllable
-<UD0B3> \xC7\xB0 |0 # Hangul Syllable
-<UD0B4> \xC7\xB1 |0 # Hangul Syllable
-<UD0B5> \xC7\xB3 |0 # Hangul Syllable
-<UD0B6> \xC7\xB4 |0 # Hangul Syllable
-<UD0B7> \xC7\xB5 |0 # Hangul Syllable
-<UD0B8> \xC7\xB6 |0 # Hangul Syllable
-<UD0B9> \xC7\xB7 |0 # Hangul Syllable
-<UD0BA> \xC7\xB8 |0 # Hangul Syllable
-<UD0BB> \xC7\xB9 |0 # Hangul Syllable
-<UD0BC> \xC7\xBA |0 # Hangul Syllable
-<UD0BD> \xC7\xBB |0 # Hangul Syllable
-<UD0BE> \xC7\xBC |0 # Hangul Syllable
-<UD0BF> \xC7\xBD |0 # Hangul Syllable
-<U314C> \xC8\x41 |0 # HANGUL LETTER THIEUTH
-<UD0C0> \xC8\x61 |0 # Hangul Syllable
-<UD0C1> \xC8\x62 |0 # Hangul Syllable
-<UD0C2> \xC8\x63 |0 # Hangul Syllable
-<UD0C3> \xC8\x64 |0 # Hangul Syllable
-<UD0C4> \xC8\x65 |0 # Hangul Syllable
-<UD0C5> \xC8\x66 |0 # Hangul Syllable
-<UD0C6> \xC8\x67 |0 # Hangul Syllable
-<UD0C7> \xC8\x68 |0 # Hangul Syllable
-<UD0C8> \xC8\x69 |0 # Hangul Syllable
-<UD0C9> \xC8\x6A |0 # Hangul Syllable
-<UD0CA> \xC8\x6B |0 # Hangul Syllable
-<UD0CB> \xC8\x6C |0 # Hangul Syllable
-<UD0CC> \xC8\x6D |0 # Hangul Syllable
-<UD0CD> \xC8\x6E |0 # Hangul Syllable
-<UD0CE> \xC8\x6F |0 # Hangul Syllable
-<UD0CF> \xC8\x70 |0 # Hangul Syllable
-<UD0D0> \xC8\x71 |0 # Hangul Syllable
-<UD0D1> \xC8\x73 |0 # Hangul Syllable
-<UD0D2> \xC8\x74 |0 # Hangul Syllable
-<UD0D3> \xC8\x75 |0 # Hangul Syllable
-<UD0D4> \xC8\x76 |0 # Hangul Syllable
-<UD0D5> \xC8\x77 |0 # Hangul Syllable
-<UD0D6> \xC8\x78 |0 # Hangul Syllable
-<UD0D7> \xC8\x79 |0 # Hangul Syllable
-<UD0D8> \xC8\x7A |0 # Hangul Syllable
-<UD0D9> \xC8\x7B |0 # Hangul Syllable
-<UD0DA> \xC8\x7C |0 # Hangul Syllable
-<UD0DB> \xC8\x7D |0 # Hangul Syllable
-<UD0DC> \xC8\x81 |0 # Hangul Syllable
-<UD0DD> \xC8\x82 |0 # Hangul Syllable
-<UD0DE> \xC8\x83 |0 # Hangul Syllable
-<UD0DF> \xC8\x84 |0 # Hangul Syllable
-<UD0E0> \xC8\x85 |0 # Hangul Syllable
-<UD0E1> \xC8\x86 |0 # Hangul Syllable
-<UD0E2> \xC8\x87 |0 # Hangul Syllable
-<UD0E3> \xC8\x88 |0 # Hangul Syllable
-<UD0E4> \xC8\x89 |0 # Hangul Syllable
-<UD0E5> \xC8\x8A |0 # Hangul Syllable
-<UD0E6> \xC8\x8B |0 # Hangul Syllable
-<UD0E7> \xC8\x8C |0 # Hangul Syllable
-<UD0E8> \xC8\x8D |0 # Hangul Syllable
-<UD0E9> \xC8\x8E |0 # Hangul Syllable
-<UD0EA> \xC8\x8F |0 # Hangul Syllable
-<UD0EB> \xC8\x90 |0 # Hangul Syllable
-<UD0EC> \xC8\x91 |0 # Hangul Syllable
-<UD0ED> \xC8\x93 |0 # Hangul Syllable
-<UD0EE> \xC8\x94 |0 # Hangul Syllable
-<UD0EF> \xC8\x95 |0 # Hangul Syllable
-<UD0F0> \xC8\x96 |0 # Hangul Syllable
-<UD0F1> \xC8\x97 |0 # Hangul Syllable
-<UD0F2> \xC8\x98 |0 # Hangul Syllable
-<UD0F3> \xC8\x99 |0 # Hangul Syllable
-<UD0F4> \xC8\x9A |0 # Hangul Syllable
-<UD0F5> \xC8\x9B |0 # Hangul Syllable
-<UD0F6> \xC8\x9C |0 # Hangul Syllable
-<UD0F7> \xC8\x9D |0 # Hangul Syllable
-<UD0F8> \xC8\xA1 |0 # Hangul Syllable
-<UD0F9> \xC8\xA2 |0 # Hangul Syllable
-<UD0FA> \xC8\xA3 |0 # Hangul Syllable
-<UD0FB> \xC8\xA4 |0 # Hangul Syllable
-<UD0FC> \xC8\xA5 |0 # Hangul Syllable
-<UD0FD> \xC8\xA6 |0 # Hangul Syllable
-<UD0FE> \xC8\xA7 |0 # Hangul Syllable
-<UD0FF> \xC8\xA8 |0 # Hangul Syllable
-<UD100> \xC8\xA9 |0 # Hangul Syllable
-<UD101> \xC8\xAA |0 # Hangul Syllable
-<UD102> \xC8\xAB |0 # Hangul Syllable
-<UD103> \xC8\xAC |0 # Hangul Syllable
-<UD104> \xC8\xAD |0 # Hangul Syllable
-<UD105> \xC8\xAE |0 # Hangul Syllable
-<UD106> \xC8\xAF |0 # Hangul Syllable
-<UD107> \xC8\xB0 |0 # Hangul Syllable
-<UD108> \xC8\xB1 |0 # Hangul Syllable
-<UD109> \xC8\xB3 |0 # Hangul Syllable
-<UD10A> \xC8\xB4 |0 # Hangul Syllable
-<UD10B> \xC8\xB5 |0 # Hangul Syllable
-<UD10C> \xC8\xB6 |0 # Hangul Syllable
-<UD10D> \xC8\xB7 |0 # Hangul Syllable
-<UD10E> \xC8\xB8 |0 # Hangul Syllable
-<UD10F> \xC8\xB9 |0 # Hangul Syllable
-<UD110> \xC8\xBA |0 # Hangul Syllable
-<UD111> \xC8\xBB |0 # Hangul Syllable
-<UD112> \xC8\xBC |0 # Hangul Syllable
-<UD113> \xC8\xBD |0 # Hangul Syllable
-<UD114> \xC8\xC1 |0 # Hangul Syllable
-<UD115> \xC8\xC2 |0 # Hangul Syllable
-<UD116> \xC8\xC3 |0 # Hangul Syllable
-<UD117> \xC8\xC4 |0 # Hangul Syllable
-<UD118> \xC8\xC5 |0 # Hangul Syllable
-<UD119> \xC8\xC6 |0 # Hangul Syllable
-<UD11A> \xC8\xC7 |0 # Hangul Syllable
-<UD11B> \xC8\xC8 |0 # Hangul Syllable
-<UD11C> \xC8\xC9 |0 # Hangul Syllable
-<UD11D> \xC8\xCA |0 # Hangul Syllable
-<UD11E> \xC8\xCB |0 # Hangul Syllable
-<UD11F> \xC8\xCC |0 # Hangul Syllable
-<UD120> \xC8\xCD |0 # Hangul Syllable
-<UD121> \xC8\xCE |0 # Hangul Syllable
-<UD122> \xC8\xCF |0 # Hangul Syllable
-<UD123> \xC8\xD0 |0 # Hangul Syllable
-<UD124> \xC8\xD1 |0 # Hangul Syllable
-<UD125> \xC8\xD3 |0 # Hangul Syllable
-<UD126> \xC8\xD4 |0 # Hangul Syllable
-<UD127> \xC8\xD5 |0 # Hangul Syllable
-<UD128> \xC8\xD6 |0 # Hangul Syllable
-<UD129> \xC8\xD7 |0 # Hangul Syllable
-<UD12A> \xC8\xD8 |0 # Hangul Syllable
-<UD12B> \xC8\xD9 |0 # Hangul Syllable
-<UD12C> \xC8\xDA |0 # Hangul Syllable
-<UD12D> \xC8\xDB |0 # Hangul Syllable
-<UD12E> \xC8\xDC |0 # Hangul Syllable
-<UD12F> \xC8\xDD |0 # Hangul Syllable
-<UD130> \xC8\xE1 |0 # Hangul Syllable
-<UD131> \xC8\xE2 |0 # Hangul Syllable
-<UD132> \xC8\xE3 |0 # Hangul Syllable
-<UD133> \xC8\xE4 |0 # Hangul Syllable
-<UD134> \xC8\xE5 |0 # Hangul Syllable
-<UD135> \xC8\xE6 |0 # Hangul Syllable
-<UD136> \xC8\xE7 |0 # Hangul Syllable
-<UD137> \xC8\xE8 |0 # Hangul Syllable
-<UD138> \xC8\xE9 |0 # Hangul Syllable
-<UD139> \xC8\xEA |0 # Hangul Syllable
-<UD13A> \xC8\xEB |0 # Hangul Syllable
-<UD13B> \xC8\xEC |0 # Hangul Syllable
-<UD13C> \xC8\xED |0 # Hangul Syllable
-<UD13D> \xC8\xEE |0 # Hangul Syllable
-<UD13E> \xC8\xEF |0 # Hangul Syllable
-<UD13F> \xC8\xF0 |0 # Hangul Syllable
-<UD140> \xC8\xF1 |0 # Hangul Syllable
-<UD141> \xC8\xF3 |0 # Hangul Syllable
-<UD142> \xC8\xF4 |0 # Hangul Syllable
-<UD143> \xC8\xF5 |0 # Hangul Syllable
-<UD144> \xC8\xF6 |0 # Hangul Syllable
-<UD145> \xC8\xF7 |0 # Hangul Syllable
-<UD146> \xC8\xF8 |0 # Hangul Syllable
-<UD147> \xC8\xF9 |0 # Hangul Syllable
-<UD148> \xC8\xFA |0 # Hangul Syllable
-<UD149> \xC8\xFB |0 # Hangul Syllable
-<UD14A> \xC8\xFC |0 # Hangul Syllable
-<UD14B> \xC8\xFD |0 # Hangul Syllable
-<UD14C> \xC9\x41 |0 # Hangul Syllable
-<UD14D> \xC9\x42 |0 # Hangul Syllable
-<UD14E> \xC9\x43 |0 # Hangul Syllable
-<UD14F> \xC9\x44 |0 # Hangul Syllable
-<UD150> \xC9\x45 |0 # Hangul Syllable
-<UD151> \xC9\x46 |0 # Hangul Syllable
-<UD152> \xC9\x47 |0 # Hangul Syllable
-<UD153> \xC9\x48 |0 # Hangul Syllable
-<UD154> \xC9\x49 |0 # Hangul Syllable
-<UD155> \xC9\x4A |0 # Hangul Syllable
-<UD156> \xC9\x4B |0 # Hangul Syllable
-<UD157> \xC9\x4C |0 # Hangul Syllable
-<UD158> \xC9\x4D |0 # Hangul Syllable
-<UD159> \xC9\x4E |0 # Hangul Syllable
-<UD15A> \xC9\x4F |0 # Hangul Syllable
-<UD15B> \xC9\x50 |0 # Hangul Syllable
-<UD15C> \xC9\x51 |0 # Hangul Syllable
-<UD15D> \xC9\x53 |0 # Hangul Syllable
-<UD15E> \xC9\x54 |0 # Hangul Syllable
-<UD15F> \xC9\x55 |0 # Hangul Syllable
-<UD160> \xC9\x56 |0 # Hangul Syllable
-<UD161> \xC9\x57 |0 # Hangul Syllable
-<UD162> \xC9\x58 |0 # Hangul Syllable
-<UD163> \xC9\x59 |0 # Hangul Syllable
-<UD164> \xC9\x5A |0 # Hangul Syllable
-<UD165> \xC9\x5B |0 # Hangul Syllable
-<UD166> \xC9\x5C |0 # Hangul Syllable
-<UD167> \xC9\x5D |0 # Hangul Syllable
-<UD168> \xC9\x61 |0 # Hangul Syllable
-<UD169> \xC9\x62 |0 # Hangul Syllable
-<UD16A> \xC9\x63 |0 # Hangul Syllable
-<UD16B> \xC9\x64 |0 # Hangul Syllable
-<UD16C> \xC9\x65 |0 # Hangul Syllable
-<UD16D> \xC9\x66 |0 # Hangul Syllable
-<UD16E> \xC9\x67 |0 # Hangul Syllable
-<UD16F> \xC9\x68 |0 # Hangul Syllable
-<UD170> \xC9\x69 |0 # Hangul Syllable
-<UD171> \xC9\x6A |0 # Hangul Syllable
-<UD172> \xC9\x6B |0 # Hangul Syllable
-<UD173> \xC9\x6C |0 # Hangul Syllable
-<UD174> \xC9\x6D |0 # Hangul Syllable
-<UD175> \xC9\x6E |0 # Hangul Syllable
-<UD176> \xC9\x6F |0 # Hangul Syllable
-<UD177> \xC9\x70 |0 # Hangul Syllable
-<UD178> \xC9\x71 |0 # Hangul Syllable
-<UD179> \xC9\x73 |0 # Hangul Syllable
-<UD17A> \xC9\x74 |0 # Hangul Syllable
-<UD17B> \xC9\x75 |0 # Hangul Syllable
-<UD17C> \xC9\x76 |0 # Hangul Syllable
-<UD17D> \xC9\x77 |0 # Hangul Syllable
-<UD17E> \xC9\x78 |0 # Hangul Syllable
-<UD17F> \xC9\x79 |0 # Hangul Syllable
-<UD180> \xC9\x7A |0 # Hangul Syllable
-<UD181> \xC9\x7B |0 # Hangul Syllable
-<UD182> \xC9\x7C |0 # Hangul Syllable
-<UD183> \xC9\x7D |0 # Hangul Syllable
-<UD184> \xC9\x81 |0 # Hangul Syllable
-<UD185> \xC9\x82 |0 # Hangul Syllable
-<UD186> \xC9\x83 |0 # Hangul Syllable
-<UD187> \xC9\x84 |0 # Hangul Syllable
-<UD188> \xC9\x85 |0 # Hangul Syllable
-<UD189> \xC9\x86 |0 # Hangul Syllable
-<UD18A> \xC9\x87 |0 # Hangul Syllable
-<UD18B> \xC9\x88 |0 # Hangul Syllable
-<UD18C> \xC9\x89 |0 # Hangul Syllable
-<UD18D> \xC9\x8A |0 # Hangul Syllable
-<UD18E> \xC9\x8B |0 # Hangul Syllable
-<UD18F> \xC9\x8C |0 # Hangul Syllable
-<UD190> \xC9\x8D |0 # Hangul Syllable
-<UD191> \xC9\x8E |0 # Hangul Syllable
-<UD192> \xC9\x8F |0 # Hangul Syllable
-<UD193> \xC9\x90 |0 # Hangul Syllable
-<UD194> \xC9\x91 |0 # Hangul Syllable
-<UD195> \xC9\x93 |0 # Hangul Syllable
-<UD196> \xC9\x94 |0 # Hangul Syllable
-<UD197> \xC9\x95 |0 # Hangul Syllable
-<UD198> \xC9\x96 |0 # Hangul Syllable
-<UD199> \xC9\x97 |0 # Hangul Syllable
-<UD19A> \xC9\x98 |0 # Hangul Syllable
-<UD19B> \xC9\x99 |0 # Hangul Syllable
-<UD19C> \xC9\x9A |0 # Hangul Syllable
-<UD19D> \xC9\x9B |0 # Hangul Syllable
-<UD19E> \xC9\x9C |0 # Hangul Syllable
-<UD19F> \xC9\x9D |0 # Hangul Syllable
-<UD1A0> \xC9\xA1 |0 # Hangul Syllable
-<UD1A1> \xC9\xA2 |0 # Hangul Syllable
-<UD1A2> \xC9\xA3 |0 # Hangul Syllable
-<UD1A3> \xC9\xA4 |0 # Hangul Syllable
-<UD1A4> \xC9\xA5 |0 # Hangul Syllable
-<UD1A5> \xC9\xA6 |0 # Hangul Syllable
-<UD1A6> \xC9\xA7 |0 # Hangul Syllable
-<UD1A7> \xC9\xA8 |0 # Hangul Syllable
-<UD1A8> \xC9\xA9 |0 # Hangul Syllable
-<UD1A9> \xC9\xAA |0 # Hangul Syllable
-<UD1AA> \xC9\xAB |0 # Hangul Syllable
-<UD1AB> \xC9\xAC |0 # Hangul Syllable
-<UD1AC> \xC9\xAD |0 # Hangul Syllable
-<UD1AD> \xC9\xAE |0 # Hangul Syllable
-<UD1AE> \xC9\xAF |0 # Hangul Syllable
-<UD1AF> \xC9\xB0 |0 # Hangul Syllable
-<UD1B0> \xC9\xB1 |0 # Hangul Syllable
-<UD1B1> \xC9\xB3 |0 # Hangul Syllable
-<UD1B2> \xC9\xB4 |0 # Hangul Syllable
-<UD1B3> \xC9\xB5 |0 # Hangul Syllable
-<UD1B4> \xC9\xB6 |0 # Hangul Syllable
-<UD1B5> \xC9\xB7 |0 # Hangul Syllable
-<UD1B6> \xC9\xB8 |0 # Hangul Syllable
-<UD1B7> \xC9\xB9 |0 # Hangul Syllable
-<UD1B8> \xC9\xBA |0 # Hangul Syllable
-<UD1B9> \xC9\xBB |0 # Hangul Syllable
-<UD1BA> \xC9\xBC |0 # Hangul Syllable
-<UD1BB> \xC9\xBD |0 # Hangul Syllable
-<UD1BC> \xC9\xC1 |0 # Hangul Syllable
-<UD1BD> \xC9\xC2 |0 # Hangul Syllable
-<UD1BE> \xC9\xC3 |0 # Hangul Syllable
-<UD1BF> \xC9\xC4 |0 # Hangul Syllable
-<UD1C0> \xC9\xC5 |0 # Hangul Syllable
-<UD1C1> \xC9\xC6 |0 # Hangul Syllable
-<UD1C2> \xC9\xC7 |0 # Hangul Syllable
-<UD1C3> \xC9\xC8 |0 # Hangul Syllable
-<UD1C4> \xC9\xC9 |0 # Hangul Syllable
-<UD1C5> \xC9\xCA |0 # Hangul Syllable
-<UD1C6> \xC9\xCB |0 # Hangul Syllable
-<UD1C7> \xC9\xCC |0 # Hangul Syllable
-<UD1C8> \xC9\xCD |0 # Hangul Syllable
-<UD1C9> \xC9\xCE |0 # Hangul Syllable
-<UD1CA> \xC9\xCF |0 # Hangul Syllable
-<UD1CB> \xC9\xD0 |0 # Hangul Syllable
-<UD1CC> \xC9\xD1 |0 # Hangul Syllable
-<UD1CD> \xC9\xD3 |0 # Hangul Syllable
-<UD1CE> \xC9\xD4 |0 # Hangul Syllable
-<UD1CF> \xC9\xD5 |0 # Hangul Syllable
-<UD1D0> \xC9\xD6 |0 # Hangul Syllable
-<UD1D1> \xC9\xD7 |0 # Hangul Syllable
-<UD1D2> \xC9\xD8 |0 # Hangul Syllable
-<UD1D3> \xC9\xD9 |0 # Hangul Syllable
-<UD1D4> \xC9\xDA |0 # Hangul Syllable
-<UD1D5> \xC9\xDB |0 # Hangul Syllable
-<UD1D6> \xC9\xDC |0 # Hangul Syllable
-<UD1D7> \xC9\xDD |0 # Hangul Syllable
-<UD1D8> \xC9\xE1 |0 # Hangul Syllable
-<UD1D9> \xC9\xE2 |0 # Hangul Syllable
-<UD1DA> \xC9\xE3 |0 # Hangul Syllable
-<UD1DB> \xC9\xE4 |0 # Hangul Syllable
-<UD1DC> \xC9\xE5 |0 # Hangul Syllable
-<UD1DD> \xC9\xE6 |0 # Hangul Syllable
-<UD1DE> \xC9\xE7 |0 # Hangul Syllable
-<UD1DF> \xC9\xE8 |0 # Hangul Syllable
-<UD1E0> \xC9\xE9 |0 # Hangul Syllable
-<UD1E1> \xC9\xEA |0 # Hangul Syllable
-<UD1E2> \xC9\xEB |0 # Hangul Syllable
-<UD1E3> \xC9\xEC |0 # Hangul Syllable
-<UD1E4> \xC9\xED |0 # Hangul Syllable
-<UD1E5> \xC9\xEE |0 # Hangul Syllable
-<UD1E6> \xC9\xEF |0 # Hangul Syllable
-<UD1E7> \xC9\xF0 |0 # Hangul Syllable
-<UD1E8> \xC9\xF1 |0 # Hangul Syllable
-<UD1E9> \xC9\xF3 |0 # Hangul Syllable
-<UD1EA> \xC9\xF4 |0 # Hangul Syllable
-<UD1EB> \xC9\xF5 |0 # Hangul Syllable
-<UD1EC> \xC9\xF6 |0 # Hangul Syllable
-<UD1ED> \xC9\xF7 |0 # Hangul Syllable
-<UD1EE> \xC9\xF8 |0 # Hangul Syllable
-<UD1EF> \xC9\xF9 |0 # Hangul Syllable
-<UD1F0> \xC9\xFA |0 # Hangul Syllable
-<UD1F1> \xC9\xFB |0 # Hangul Syllable
-<UD1F2> \xC9\xFC |0 # Hangul Syllable
-<UD1F3> \xC9\xFD |0 # Hangul Syllable
-<UD1F4> \xCA\x41 |0 # Hangul Syllable
-<UD1F5> \xCA\x42 |0 # Hangul Syllable
-<UD1F6> \xCA\x43 |0 # Hangul Syllable
-<UD1F7> \xCA\x44 |0 # Hangul Syllable
-<UD1F8> \xCA\x45 |0 # Hangul Syllable
-<UD1F9> \xCA\x46 |0 # Hangul Syllable
-<UD1FA> \xCA\x47 |0 # Hangul Syllable
-<UD1FB> \xCA\x48 |0 # Hangul Syllable
-<UD1FC> \xCA\x49 |0 # Hangul Syllable
-<UD1FD> \xCA\x4A |0 # Hangul Syllable
-<UD1FE> \xCA\x4B |0 # Hangul Syllable
-<UD1FF> \xCA\x4C |0 # Hangul Syllable
-<UD200> \xCA\x4D |0 # Hangul Syllable
-<UD201> \xCA\x4E |0 # Hangul Syllable
-<UD202> \xCA\x4F |0 # Hangul Syllable
-<UD203> \xCA\x50 |0 # Hangul Syllable
-<UD204> \xCA\x51 |0 # Hangul Syllable
-<UD205> \xCA\x53 |0 # Hangul Syllable
-<UD206> \xCA\x54 |0 # Hangul Syllable
-<UD207> \xCA\x55 |0 # Hangul Syllable
-<UD208> \xCA\x56 |0 # Hangul Syllable
-<UD209> \xCA\x57 |0 # Hangul Syllable
-<UD20A> \xCA\x58 |0 # Hangul Syllable
-<UD20B> \xCA\x59 |0 # Hangul Syllable
-<UD20C> \xCA\x5A |0 # Hangul Syllable
-<UD20D> \xCA\x5B |0 # Hangul Syllable
-<UD20E> \xCA\x5C |0 # Hangul Syllable
-<UD20F> \xCA\x5D |0 # Hangul Syllable
-<UD210> \xCA\x61 |0 # Hangul Syllable
-<UD211> \xCA\x62 |0 # Hangul Syllable
-<UD212> \xCA\x63 |0 # Hangul Syllable
-<UD213> \xCA\x64 |0 # Hangul Syllable
-<UD214> \xCA\x65 |0 # Hangul Syllable
-<UD215> \xCA\x66 |0 # Hangul Syllable
-<UD216> \xCA\x67 |0 # Hangul Syllable
-<UD217> \xCA\x68 |0 # Hangul Syllable
-<UD218> \xCA\x69 |0 # Hangul Syllable
-<UD219> \xCA\x6A |0 # Hangul Syllable
-<UD21A> \xCA\x6B |0 # Hangul Syllable
-<UD21B> \xCA\x6C |0 # Hangul Syllable
-<UD21C> \xCA\x6D |0 # Hangul Syllable
-<UD21D> \xCA\x6E |0 # Hangul Syllable
-<UD21E> \xCA\x6F |0 # Hangul Syllable
-<UD21F> \xCA\x70 |0 # Hangul Syllable
-<UD220> \xCA\x71 |0 # Hangul Syllable
-<UD221> \xCA\x73 |0 # Hangul Syllable
-<UD222> \xCA\x74 |0 # Hangul Syllable
-<UD223> \xCA\x75 |0 # Hangul Syllable
-<UD224> \xCA\x76 |0 # Hangul Syllable
-<UD225> \xCA\x77 |0 # Hangul Syllable
-<UD226> \xCA\x78 |0 # Hangul Syllable
-<UD227> \xCA\x79 |0 # Hangul Syllable
-<UD228> \xCA\x7A |0 # Hangul Syllable
-<UD229> \xCA\x7B |0 # Hangul Syllable
-<UD22A> \xCA\x7C |0 # Hangul Syllable
-<UD22B> \xCA\x7D |0 # Hangul Syllable
-<UD22C> \xCA\x81 |0 # Hangul Syllable
-<UD22D> \xCA\x82 |0 # Hangul Syllable
-<UD22E> \xCA\x83 |0 # Hangul Syllable
-<UD22F> \xCA\x84 |0 # Hangul Syllable
-<UD230> \xCA\x85 |0 # Hangul Syllable
-<UD231> \xCA\x86 |0 # Hangul Syllable
-<UD232> \xCA\x87 |0 # Hangul Syllable
-<UD233> \xCA\x88 |0 # Hangul Syllable
-<UD234> \xCA\x89 |0 # Hangul Syllable
-<UD235> \xCA\x8A |0 # Hangul Syllable
-<UD236> \xCA\x8B |0 # Hangul Syllable
-<UD237> \xCA\x8C |0 # Hangul Syllable
-<UD238> \xCA\x8D |0 # Hangul Syllable
-<UD239> \xCA\x8E |0 # Hangul Syllable
-<UD23A> \xCA\x8F |0 # Hangul Syllable
-<UD23B> \xCA\x90 |0 # Hangul Syllable
-<UD23C> \xCA\x91 |0 # Hangul Syllable
-<UD23D> \xCA\x93 |0 # Hangul Syllable
-<UD23E> \xCA\x94 |0 # Hangul Syllable
-<UD23F> \xCA\x95 |0 # Hangul Syllable
-<UD240> \xCA\x96 |0 # Hangul Syllable
-<UD241> \xCA\x97 |0 # Hangul Syllable
-<UD242> \xCA\x98 |0 # Hangul Syllable
-<UD243> \xCA\x99 |0 # Hangul Syllable
-<UD244> \xCA\x9A |0 # Hangul Syllable
-<UD245> \xCA\x9B |0 # Hangul Syllable
-<UD246> \xCA\x9C |0 # Hangul Syllable
-<UD247> \xCA\x9D |0 # Hangul Syllable
-<UD248> \xCA\xA1 |0 # Hangul Syllable
-<UD249> \xCA\xA2 |0 # Hangul Syllable
-<UD24A> \xCA\xA3 |0 # Hangul Syllable
-<UD24B> \xCA\xA4 |0 # Hangul Syllable
-<UD24C> \xCA\xA5 |0 # Hangul Syllable
-<UD24D> \xCA\xA6 |0 # Hangul Syllable
-<UD24E> \xCA\xA7 |0 # Hangul Syllable
-<UD24F> \xCA\xA8 |0 # Hangul Syllable
-<UD250> \xCA\xA9 |0 # Hangul Syllable
-<UD251> \xCA\xAA |0 # Hangul Syllable
-<UD252> \xCA\xAB |0 # Hangul Syllable
-<UD253> \xCA\xAC |0 # Hangul Syllable
-<UD254> \xCA\xAD |0 # Hangul Syllable
-<UD255> \xCA\xAE |0 # Hangul Syllable
-<UD256> \xCA\xAF |0 # Hangul Syllable
-<UD257> \xCA\xB0 |0 # Hangul Syllable
-<UD258> \xCA\xB1 |0 # Hangul Syllable
-<UD259> \xCA\xB3 |0 # Hangul Syllable
-<UD25A> \xCA\xB4 |0 # Hangul Syllable
-<UD25B> \xCA\xB5 |0 # Hangul Syllable
-<UD25C> \xCA\xB6 |0 # Hangul Syllable
-<UD25D> \xCA\xB7 |0 # Hangul Syllable
-<UD25E> \xCA\xB8 |0 # Hangul Syllable
-<UD25F> \xCA\xB9 |0 # Hangul Syllable
-<UD260> \xCA\xBA |0 # Hangul Syllable
-<UD261> \xCA\xBB |0 # Hangul Syllable
-<UD262> \xCA\xBC |0 # Hangul Syllable
-<UD263> \xCA\xBD |0 # Hangul Syllable
-<UD264> \xCA\xC1 |0 # Hangul Syllable
-<UD265> \xCA\xC2 |0 # Hangul Syllable
-<UD266> \xCA\xC3 |0 # Hangul Syllable
-<UD267> \xCA\xC4 |0 # Hangul Syllable
-<UD268> \xCA\xC5 |0 # Hangul Syllable
-<UD269> \xCA\xC6 |0 # Hangul Syllable
-<UD26A> \xCA\xC7 |0 # Hangul Syllable
-<UD26B> \xCA\xC8 |0 # Hangul Syllable
-<UD26C> \xCA\xC9 |0 # Hangul Syllable
-<UD26D> \xCA\xCA |0 # Hangul Syllable
-<UD26E> \xCA\xCB |0 # Hangul Syllable
-<UD26F> \xCA\xCC |0 # Hangul Syllable
-<UD270> \xCA\xCD |0 # Hangul Syllable
-<UD271> \xCA\xCE |0 # Hangul Syllable
-<UD272> \xCA\xCF |0 # Hangul Syllable
-<UD273> \xCA\xD0 |0 # Hangul Syllable
-<UD274> \xCA\xD1 |0 # Hangul Syllable
-<UD275> \xCA\xD3 |0 # Hangul Syllable
-<UD276> \xCA\xD4 |0 # Hangul Syllable
-<UD277> \xCA\xD5 |0 # Hangul Syllable
-<UD278> \xCA\xD6 |0 # Hangul Syllable
-<UD279> \xCA\xD7 |0 # Hangul Syllable
-<UD27A> \xCA\xD8 |0 # Hangul Syllable
-<UD27B> \xCA\xD9 |0 # Hangul Syllable
-<UD27C> \xCA\xDA |0 # Hangul Syllable
-<UD27D> \xCA\xDB |0 # Hangul Syllable
-<UD27E> \xCA\xDC |0 # Hangul Syllable
-<UD27F> \xCA\xDD |0 # Hangul Syllable
-<UD280> \xCA\xE1 |0 # Hangul Syllable
-<UD281> \xCA\xE2 |0 # Hangul Syllable
-<UD282> \xCA\xE3 |0 # Hangul Syllable
-<UD283> \xCA\xE4 |0 # Hangul Syllable
-<UD284> \xCA\xE5 |0 # Hangul Syllable
-<UD285> \xCA\xE6 |0 # Hangul Syllable
-<UD286> \xCA\xE7 |0 # Hangul Syllable
-<UD287> \xCA\xE8 |0 # Hangul Syllable
-<UD288> \xCA\xE9 |0 # Hangul Syllable
-<UD289> \xCA\xEA |0 # Hangul Syllable
-<UD28A> \xCA\xEB |0 # Hangul Syllable
-<UD28B> \xCA\xEC |0 # Hangul Syllable
-<UD28C> \xCA\xED |0 # Hangul Syllable
-<UD28D> \xCA\xEE |0 # Hangul Syllable
-<UD28E> \xCA\xEF |0 # Hangul Syllable
-<UD28F> \xCA\xF0 |0 # Hangul Syllable
-<UD290> \xCA\xF1 |0 # Hangul Syllable
-<UD291> \xCA\xF3 |0 # Hangul Syllable
-<UD292> \xCA\xF4 |0 # Hangul Syllable
-<UD293> \xCA\xF5 |0 # Hangul Syllable
-<UD294> \xCA\xF6 |0 # Hangul Syllable
-<UD295> \xCA\xF7 |0 # Hangul Syllable
-<UD296> \xCA\xF8 |0 # Hangul Syllable
-<UD297> \xCA\xF9 |0 # Hangul Syllable
-<UD298> \xCA\xFA |0 # Hangul Syllable
-<UD299> \xCA\xFB |0 # Hangul Syllable
-<UD29A> \xCA\xFC |0 # Hangul Syllable
-<UD29B> \xCA\xFD |0 # Hangul Syllable
-<UD29C> \xCB\x41 |0 # Hangul Syllable
-<UD29D> \xCB\x42 |0 # Hangul Syllable
-<UD29E> \xCB\x43 |0 # Hangul Syllable
-<UD29F> \xCB\x44 |0 # Hangul Syllable
-<UD2A0> \xCB\x45 |0 # Hangul Syllable
-<UD2A1> \xCB\x46 |0 # Hangul Syllable
-<UD2A2> \xCB\x47 |0 # Hangul Syllable
-<UD2A3> \xCB\x48 |0 # Hangul Syllable
-<UD2A4> \xCB\x49 |0 # Hangul Syllable
-<UD2A5> \xCB\x4A |0 # Hangul Syllable
-<UD2A6> \xCB\x4B |0 # Hangul Syllable
-<UD2A7> \xCB\x4C |0 # Hangul Syllable
-<UD2A8> \xCB\x4D |0 # Hangul Syllable
-<UD2A9> \xCB\x4E |0 # Hangul Syllable
-<UD2AA> \xCB\x4F |0 # Hangul Syllable
-<UD2AB> \xCB\x50 |0 # Hangul Syllable
-<UD2AC> \xCB\x51 |0 # Hangul Syllable
-<UD2AD> \xCB\x53 |0 # Hangul Syllable
-<UD2AE> \xCB\x54 |0 # Hangul Syllable
-<UD2AF> \xCB\x55 |0 # Hangul Syllable
-<UD2B0> \xCB\x56 |0 # Hangul Syllable
-<UD2B1> \xCB\x57 |0 # Hangul Syllable
-<UD2B2> \xCB\x58 |0 # Hangul Syllable
-<UD2B3> \xCB\x59 |0 # Hangul Syllable
-<UD2B4> \xCB\x5A |0 # Hangul Syllable
-<UD2B5> \xCB\x5B |0 # Hangul Syllable
-<UD2B6> \xCB\x5C |0 # Hangul Syllable
-<UD2B7> \xCB\x5D |0 # Hangul Syllable
-<UD2B8> \xCB\x61 |0 # Hangul Syllable
-<UD2B9> \xCB\x62 |0 # Hangul Syllable
-<UD2BA> \xCB\x63 |0 # Hangul Syllable
-<UD2BB> \xCB\x64 |0 # Hangul Syllable
-<UD2BC> \xCB\x65 |0 # Hangul Syllable
-<UD2BD> \xCB\x66 |0 # Hangul Syllable
-<UD2BE> \xCB\x67 |0 # Hangul Syllable
-<UD2BF> \xCB\x68 |0 # Hangul Syllable
-<UD2C0> \xCB\x69 |0 # Hangul Syllable
-<UD2C1> \xCB\x6A |0 # Hangul Syllable
-<UD2C2> \xCB\x6B |0 # Hangul Syllable
-<UD2C3> \xCB\x6C |0 # Hangul Syllable
-<UD2C4> \xCB\x6D |0 # Hangul Syllable
-<UD2C5> \xCB\x6E |0 # Hangul Syllable
-<UD2C6> \xCB\x6F |0 # Hangul Syllable
-<UD2C7> \xCB\x70 |0 # Hangul Syllable
-<UD2C8> \xCB\x71 |0 # Hangul Syllable
-<UD2C9> \xCB\x73 |0 # Hangul Syllable
-<UD2CA> \xCB\x74 |0 # Hangul Syllable
-<UD2CB> \xCB\x75 |0 # Hangul Syllable
-<UD2CC> \xCB\x76 |0 # Hangul Syllable
-<UD2CD> \xCB\x77 |0 # Hangul Syllable
-<UD2CE> \xCB\x78 |0 # Hangul Syllable
-<UD2CF> \xCB\x79 |0 # Hangul Syllable
-<UD2D0> \xCB\x7A |0 # Hangul Syllable
-<UD2D1> \xCB\x7B |0 # Hangul Syllable
-<UD2D2> \xCB\x7C |0 # Hangul Syllable
-<UD2D3> \xCB\x7D |0 # Hangul Syllable
-<UD2D4> \xCB\x81 |0 # Hangul Syllable
-<UD2D5> \xCB\x82 |0 # Hangul Syllable
-<UD2D6> \xCB\x83 |0 # Hangul Syllable
-<UD2D7> \xCB\x84 |0 # Hangul Syllable
-<UD2D8> \xCB\x85 |0 # Hangul Syllable
-<UD2D9> \xCB\x86 |0 # Hangul Syllable
-<UD2DA> \xCB\x87 |0 # Hangul Syllable
-<UD2DB> \xCB\x88 |0 # Hangul Syllable
-<UD2DC> \xCB\x89 |0 # Hangul Syllable
-<UD2DD> \xCB\x8A |0 # Hangul Syllable
-<UD2DE> \xCB\x8B |0 # Hangul Syllable
-<UD2DF> \xCB\x8C |0 # Hangul Syllable
-<UD2E0> \xCB\x8D |0 # Hangul Syllable
-<UD2E1> \xCB\x8E |0 # Hangul Syllable
-<UD2E2> \xCB\x8F |0 # Hangul Syllable
-<UD2E3> \xCB\x90 |0 # Hangul Syllable
-<UD2E4> \xCB\x91 |0 # Hangul Syllable
-<UD2E5> \xCB\x93 |0 # Hangul Syllable
-<UD2E6> \xCB\x94 |0 # Hangul Syllable
-<UD2E7> \xCB\x95 |0 # Hangul Syllable
-<UD2E8> \xCB\x96 |0 # Hangul Syllable
-<UD2E9> \xCB\x97 |0 # Hangul Syllable
-<UD2EA> \xCB\x98 |0 # Hangul Syllable
-<UD2EB> \xCB\x99 |0 # Hangul Syllable
-<UD2EC> \xCB\x9A |0 # Hangul Syllable
-<UD2ED> \xCB\x9B |0 # Hangul Syllable
-<UD2EE> \xCB\x9C |0 # Hangul Syllable
-<UD2EF> \xCB\x9D |0 # Hangul Syllable
-<UD2F0> \xCB\xA1 |0 # Hangul Syllable
-<UD2F1> \xCB\xA2 |0 # Hangul Syllable
-<UD2F2> \xCB\xA3 |0 # Hangul Syllable
-<UD2F3> \xCB\xA4 |0 # Hangul Syllable
-<UD2F4> \xCB\xA5 |0 # Hangul Syllable
-<UD2F5> \xCB\xA6 |0 # Hangul Syllable
-<UD2F6> \xCB\xA7 |0 # Hangul Syllable
-<UD2F7> \xCB\xA8 |0 # Hangul Syllable
-<UD2F8> \xCB\xA9 |0 # Hangul Syllable
-<UD2F9> \xCB\xAA |0 # Hangul Syllable
-<UD2FA> \xCB\xAB |0 # Hangul Syllable
-<UD2FB> \xCB\xAC |0 # Hangul Syllable
-<UD2FC> \xCB\xAD |0 # Hangul Syllable
-<UD2FD> \xCB\xAE |0 # Hangul Syllable
-<UD2FE> \xCB\xAF |0 # Hangul Syllable
-<UD2FF> \xCB\xB0 |0 # Hangul Syllable
-<UD300> \xCB\xB1 |0 # Hangul Syllable
-<UD301> \xCB\xB3 |0 # Hangul Syllable
-<UD302> \xCB\xB4 |0 # Hangul Syllable
-<UD303> \xCB\xB5 |0 # Hangul Syllable
-<UD304> \xCB\xB6 |0 # Hangul Syllable
-<UD305> \xCB\xB7 |0 # Hangul Syllable
-<UD306> \xCB\xB8 |0 # Hangul Syllable
-<UD307> \xCB\xB9 |0 # Hangul Syllable
-<UD308> \xCB\xBA |0 # Hangul Syllable
-<UD309> \xCB\xBB |0 # Hangul Syllable
-<UD30A> \xCB\xBC |0 # Hangul Syllable
-<UD30B> \xCB\xBD |0 # Hangul Syllable
-<U314D> \xCC\x41 |0 # HANGUL LETTER PHIEUPH
-<UD30C> \xCC\x61 |0 # Hangul Syllable
-<UD30D> \xCC\x62 |0 # Hangul Syllable
-<UD30E> \xCC\x63 |0 # Hangul Syllable
-<UD30F> \xCC\x64 |0 # Hangul Syllable
-<UD310> \xCC\x65 |0 # Hangul Syllable
-<UD311> \xCC\x66 |0 # Hangul Syllable
-<UD312> \xCC\x67 |0 # Hangul Syllable
-<UD313> \xCC\x68 |0 # Hangul Syllable
-<UD314> \xCC\x69 |0 # Hangul Syllable
-<UD315> \xCC\x6A |0 # Hangul Syllable
-<UD316> \xCC\x6B |0 # Hangul Syllable
-<UD317> \xCC\x6C |0 # Hangul Syllable
-<UD318> \xCC\x6D |0 # Hangul Syllable
-<UD319> \xCC\x6E |0 # Hangul Syllable
-<UD31A> \xCC\x6F |0 # Hangul Syllable
-<UD31B> \xCC\x70 |0 # Hangul Syllable
-<UD31C> \xCC\x71 |0 # Hangul Syllable
-<UD31D> \xCC\x73 |0 # Hangul Syllable
-<UD31E> \xCC\x74 |0 # Hangul Syllable
-<UD31F> \xCC\x75 |0 # Hangul Syllable
-<UD320> \xCC\x76 |0 # Hangul Syllable
-<UD321> \xCC\x77 |0 # Hangul Syllable
-<UD322> \xCC\x78 |0 # Hangul Syllable
-<UD323> \xCC\x79 |0 # Hangul Syllable
-<UD324> \xCC\x7A |0 # Hangul Syllable
-<UD325> \xCC\x7B |0 # Hangul Syllable
-<UD326> \xCC\x7C |0 # Hangul Syllable
-<UD327> \xCC\x7D |0 # Hangul Syllable
-<UD328> \xCC\x81 |0 # Hangul Syllable
-<UD329> \xCC\x82 |0 # Hangul Syllable
-<UD32A> \xCC\x83 |0 # Hangul Syllable
-<UD32B> \xCC\x84 |0 # Hangul Syllable
-<UD32C> \xCC\x85 |0 # Hangul Syllable
-<UD32D> \xCC\x86 |0 # Hangul Syllable
-<UD32E> \xCC\x87 |0 # Hangul Syllable
-<UD32F> \xCC\x88 |0 # Hangul Syllable
-<UD330> \xCC\x89 |0 # Hangul Syllable
-<UD331> \xCC\x8A |0 # Hangul Syllable
-<UD332> \xCC\x8B |0 # Hangul Syllable
-<UD333> \xCC\x8C |0 # Hangul Syllable
-<UD334> \xCC\x8D |0 # Hangul Syllable
-<UD335> \xCC\x8E |0 # Hangul Syllable
-<UD336> \xCC\x8F |0 # Hangul Syllable
-<UD337> \xCC\x90 |0 # Hangul Syllable
-<UD338> \xCC\x91 |0 # Hangul Syllable
-<UD339> \xCC\x93 |0 # Hangul Syllable
-<UD33A> \xCC\x94 |0 # Hangul Syllable
-<UD33B> \xCC\x95 |0 # Hangul Syllable
-<UD33C> \xCC\x96 |0 # Hangul Syllable
-<UD33D> \xCC\x97 |0 # Hangul Syllable
-<UD33E> \xCC\x98 |0 # Hangul Syllable
-<UD33F> \xCC\x99 |0 # Hangul Syllable
-<UD340> \xCC\x9A |0 # Hangul Syllable
-<UD341> \xCC\x9B |0 # Hangul Syllable
-<UD342> \xCC\x9C |0 # Hangul Syllable
-<UD343> \xCC\x9D |0 # Hangul Syllable
-<UD344> \xCC\xA1 |0 # Hangul Syllable
-<UD345> \xCC\xA2 |0 # Hangul Syllable
-<UD346> \xCC\xA3 |0 # Hangul Syllable
-<UD347> \xCC\xA4 |0 # Hangul Syllable
-<UD348> \xCC\xA5 |0 # Hangul Syllable
-<UD349> \xCC\xA6 |0 # Hangul Syllable
-<UD34A> \xCC\xA7 |0 # Hangul Syllable
-<UD34B> \xCC\xA8 |0 # Hangul Syllable
-<UD34C> \xCC\xA9 |0 # Hangul Syllable
-<UD34D> \xCC\xAA |0 # Hangul Syllable
-<UD34E> \xCC\xAB |0 # Hangul Syllable
-<UD34F> \xCC\xAC |0 # Hangul Syllable
-<UD350> \xCC\xAD |0 # Hangul Syllable
-<UD351> \xCC\xAE |0 # Hangul Syllable
-<UD352> \xCC\xAF |0 # Hangul Syllable
-<UD353> \xCC\xB0 |0 # Hangul Syllable
-<UD354> \xCC\xB1 |0 # Hangul Syllable
-<UD355> \xCC\xB3 |0 # Hangul Syllable
-<UD356> \xCC\xB4 |0 # Hangul Syllable
-<UD357> \xCC\xB5 |0 # Hangul Syllable
-<UD358> \xCC\xB6 |0 # Hangul Syllable
-<UD359> \xCC\xB7 |0 # Hangul Syllable
-<UD35A> \xCC\xB8 |0 # Hangul Syllable
-<UD35B> \xCC\xB9 |0 # Hangul Syllable
-<UD35C> \xCC\xBA |0 # Hangul Syllable
-<UD35D> \xCC\xBB |0 # Hangul Syllable
-<UD35E> \xCC\xBC |0 # Hangul Syllable
-<UD35F> \xCC\xBD |0 # Hangul Syllable
-<UD360> \xCC\xC1 |0 # Hangul Syllable
-<UD361> \xCC\xC2 |0 # Hangul Syllable
-<UD362> \xCC\xC3 |0 # Hangul Syllable
-<UD363> \xCC\xC4 |0 # Hangul Syllable
-<UD364> \xCC\xC5 |0 # Hangul Syllable
-<UD365> \xCC\xC6 |0 # Hangul Syllable
-<UD366> \xCC\xC7 |0 # Hangul Syllable
-<UD367> \xCC\xC8 |0 # Hangul Syllable
-<UD368> \xCC\xC9 |0 # Hangul Syllable
-<UD369> \xCC\xCA |0 # Hangul Syllable
-<UD36A> \xCC\xCB |0 # Hangul Syllable
-<UD36B> \xCC\xCC |0 # Hangul Syllable
-<UD36C> \xCC\xCD |0 # Hangul Syllable
-<UD36D> \xCC\xCE |0 # Hangul Syllable
-<UD36E> \xCC\xCF |0 # Hangul Syllable
-<UD36F> \xCC\xD0 |0 # Hangul Syllable
-<UD370> \xCC\xD1 |0 # Hangul Syllable
-<UD371> \xCC\xD3 |0 # Hangul Syllable
-<UD372> \xCC\xD4 |0 # Hangul Syllable
-<UD373> \xCC\xD5 |0 # Hangul Syllable
-<UD374> \xCC\xD6 |0 # Hangul Syllable
-<UD375> \xCC\xD7 |0 # Hangul Syllable
-<UD376> \xCC\xD8 |0 # Hangul Syllable
-<UD377> \xCC\xD9 |0 # Hangul Syllable
-<UD378> \xCC\xDA |0 # Hangul Syllable
-<UD379> \xCC\xDB |0 # Hangul Syllable
-<UD37A> \xCC\xDC |0 # Hangul Syllable
-<UD37B> \xCC\xDD |0 # Hangul Syllable
-<UD37C> \xCC\xE1 |0 # Hangul Syllable
-<UD37D> \xCC\xE2 |0 # Hangul Syllable
-<UD37E> \xCC\xE3 |0 # Hangul Syllable
-<UD37F> \xCC\xE4 |0 # Hangul Syllable
-<UD380> \xCC\xE5 |0 # Hangul Syllable
-<UD381> \xCC\xE6 |0 # Hangul Syllable
-<UD382> \xCC\xE7 |0 # Hangul Syllable
-<UD383> \xCC\xE8 |0 # Hangul Syllable
-<UD384> \xCC\xE9 |0 # Hangul Syllable
-<UD385> \xCC\xEA |0 # Hangul Syllable
-<UD386> \xCC\xEB |0 # Hangul Syllable
-<UD387> \xCC\xEC |0 # Hangul Syllable
-<UD388> \xCC\xED |0 # Hangul Syllable
-<UD389> \xCC\xEE |0 # Hangul Syllable
-<UD38A> \xCC\xEF |0 # Hangul Syllable
-<UD38B> \xCC\xF0 |0 # Hangul Syllable
-<UD38C> \xCC\xF1 |0 # Hangul Syllable
-<UD38D> \xCC\xF3 |0 # Hangul Syllable
-<UD38E> \xCC\xF4 |0 # Hangul Syllable
-<UD38F> \xCC\xF5 |0 # Hangul Syllable
-<UD390> \xCC\xF6 |0 # Hangul Syllable
-<UD391> \xCC\xF7 |0 # Hangul Syllable
-<UD392> \xCC\xF8 |0 # Hangul Syllable
-<UD393> \xCC\xF9 |0 # Hangul Syllable
-<UD394> \xCC\xFA |0 # Hangul Syllable
-<UD395> \xCC\xFB |0 # Hangul Syllable
-<UD396> \xCC\xFC |0 # Hangul Syllable
-<UD397> \xCC\xFD |0 # Hangul Syllable
-<UD398> \xCD\x41 |0 # Hangul Syllable
-<UD399> \xCD\x42 |0 # Hangul Syllable
-<UD39A> \xCD\x43 |0 # Hangul Syllable
-<UD39B> \xCD\x44 |0 # Hangul Syllable
-<UD39C> \xCD\x45 |0 # Hangul Syllable
-<UD39D> \xCD\x46 |0 # Hangul Syllable
-<UD39E> \xCD\x47 |0 # Hangul Syllable
-<UD39F> \xCD\x48 |0 # Hangul Syllable
-<UD3A0> \xCD\x49 |0 # Hangul Syllable
-<UD3A1> \xCD\x4A |0 # Hangul Syllable
-<UD3A2> \xCD\x4B |0 # Hangul Syllable
-<UD3A3> \xCD\x4C |0 # Hangul Syllable
-<UD3A4> \xCD\x4D |0 # Hangul Syllable
-<UD3A5> \xCD\x4E |0 # Hangul Syllable
-<UD3A6> \xCD\x4F |0 # Hangul Syllable
-<UD3A7> \xCD\x50 |0 # Hangul Syllable
-<UD3A8> \xCD\x51 |0 # Hangul Syllable
-<UD3A9> \xCD\x53 |0 # Hangul Syllable
-<UD3AA> \xCD\x54 |0 # Hangul Syllable
-<UD3AB> \xCD\x55 |0 # Hangul Syllable
-<UD3AC> \xCD\x56 |0 # Hangul Syllable
-<UD3AD> \xCD\x57 |0 # Hangul Syllable
-<UD3AE> \xCD\x58 |0 # Hangul Syllable
-<UD3AF> \xCD\x59 |0 # Hangul Syllable
-<UD3B0> \xCD\x5A |0 # Hangul Syllable
-<UD3B1> \xCD\x5B |0 # Hangul Syllable
-<UD3B2> \xCD\x5C |0 # Hangul Syllable
-<UD3B3> \xCD\x5D |0 # Hangul Syllable
-<UD3B4> \xCD\x61 |0 # Hangul Syllable
-<UD3B5> \xCD\x62 |0 # Hangul Syllable
-<UD3B6> \xCD\x63 |0 # Hangul Syllable
-<UD3B7> \xCD\x64 |0 # Hangul Syllable
-<UD3B8> \xCD\x65 |0 # Hangul Syllable
-<UD3B9> \xCD\x66 |0 # Hangul Syllable
-<UD3BA> \xCD\x67 |0 # Hangul Syllable
-<UD3BB> \xCD\x68 |0 # Hangul Syllable
-<UD3BC> \xCD\x69 |0 # Hangul Syllable
-<UD3BD> \xCD\x6A |0 # Hangul Syllable
-<UD3BE> \xCD\x6B |0 # Hangul Syllable
-<UD3BF> \xCD\x6C |0 # Hangul Syllable
-<UD3C0> \xCD\x6D |0 # Hangul Syllable
-<UD3C1> \xCD\x6E |0 # Hangul Syllable
-<UD3C2> \xCD\x6F |0 # Hangul Syllable
-<UD3C3> \xCD\x70 |0 # Hangul Syllable
-<UD3C4> \xCD\x71 |0 # Hangul Syllable
-<UD3C5> \xCD\x73 |0 # Hangul Syllable
-<UD3C6> \xCD\x74 |0 # Hangul Syllable
-<UD3C7> \xCD\x75 |0 # Hangul Syllable
-<UD3C8> \xCD\x76 |0 # Hangul Syllable
-<UD3C9> \xCD\x77 |0 # Hangul Syllable
-<UD3CA> \xCD\x78 |0 # Hangul Syllable
-<UD3CB> \xCD\x79 |0 # Hangul Syllable
-<UD3CC> \xCD\x7A |0 # Hangul Syllable
-<UD3CD> \xCD\x7B |0 # Hangul Syllable
-<UD3CE> \xCD\x7C |0 # Hangul Syllable
-<UD3CF> \xCD\x7D |0 # Hangul Syllable
-<UD3D0> \xCD\x81 |0 # Hangul Syllable
-<UD3D1> \xCD\x82 |0 # Hangul Syllable
-<UD3D2> \xCD\x83 |0 # Hangul Syllable
-<UD3D3> \xCD\x84 |0 # Hangul Syllable
-<UD3D4> \xCD\x85 |0 # Hangul Syllable
-<UD3D5> \xCD\x86 |0 # Hangul Syllable
-<UD3D6> \xCD\x87 |0 # Hangul Syllable
-<UD3D7> \xCD\x88 |0 # Hangul Syllable
-<UD3D8> \xCD\x89 |0 # Hangul Syllable
-<UD3D9> \xCD\x8A |0 # Hangul Syllable
-<UD3DA> \xCD\x8B |0 # Hangul Syllable
-<UD3DB> \xCD\x8C |0 # Hangul Syllable
-<UD3DC> \xCD\x8D |0 # Hangul Syllable
-<UD3DD> \xCD\x8E |0 # Hangul Syllable
-<UD3DE> \xCD\x8F |0 # Hangul Syllable
-<UD3DF> \xCD\x90 |0 # Hangul Syllable
-<UD3E0> \xCD\x91 |0 # Hangul Syllable
-<UD3E1> \xCD\x93 |0 # Hangul Syllable
-<UD3E2> \xCD\x94 |0 # Hangul Syllable
-<UD3E3> \xCD\x95 |0 # Hangul Syllable
-<UD3E4> \xCD\x96 |0 # Hangul Syllable
-<UD3E5> \xCD\x97 |0 # Hangul Syllable
-<UD3E6> \xCD\x98 |0 # Hangul Syllable
-<UD3E7> \xCD\x99 |0 # Hangul Syllable
-<UD3E8> \xCD\x9A |0 # Hangul Syllable
-<UD3E9> \xCD\x9B |0 # Hangul Syllable
-<UD3EA> \xCD\x9C |0 # Hangul Syllable
-<UD3EB> \xCD\x9D |0 # Hangul Syllable
-<UD3EC> \xCD\xA1 |0 # Hangul Syllable
-<UD3ED> \xCD\xA2 |0 # Hangul Syllable
-<UD3EE> \xCD\xA3 |0 # Hangul Syllable
-<UD3EF> \xCD\xA4 |0 # Hangul Syllable
-<UD3F0> \xCD\xA5 |0 # Hangul Syllable
-<UD3F1> \xCD\xA6 |0 # Hangul Syllable
-<UD3F2> \xCD\xA7 |0 # Hangul Syllable
-<UD3F3> \xCD\xA8 |0 # Hangul Syllable
-<UD3F4> \xCD\xA9 |0 # Hangul Syllable
-<UD3F5> \xCD\xAA |0 # Hangul Syllable
-<UD3F6> \xCD\xAB |0 # Hangul Syllable
-<UD3F7> \xCD\xAC |0 # Hangul Syllable
-<UD3F8> \xCD\xAD |0 # Hangul Syllable
-<UD3F9> \xCD\xAE |0 # Hangul Syllable
-<UD3FA> \xCD\xAF |0 # Hangul Syllable
-<UD3FB> \xCD\xB0 |0 # Hangul Syllable
-<UD3FC> \xCD\xB1 |0 # Hangul Syllable
-<UD3FD> \xCD\xB3 |0 # Hangul Syllable
-<UD3FE> \xCD\xB4 |0 # Hangul Syllable
-<UD3FF> \xCD\xB5 |0 # Hangul Syllable
-<UD400> \xCD\xB6 |0 # Hangul Syllable
-<UD401> \xCD\xB7 |0 # Hangul Syllable
-<UD402> \xCD\xB8 |0 # Hangul Syllable
-<UD403> \xCD\xB9 |0 # Hangul Syllable
-<UD404> \xCD\xBA |0 # Hangul Syllable
-<UD405> \xCD\xBB |0 # Hangul Syllable
-<UD406> \xCD\xBC |0 # Hangul Syllable
-<UD407> \xCD\xBD |0 # Hangul Syllable
-<UD408> \xCD\xC1 |0 # Hangul Syllable
-<UD409> \xCD\xC2 |0 # Hangul Syllable
-<UD40A> \xCD\xC3 |0 # Hangul Syllable
-<UD40B> \xCD\xC4 |0 # Hangul Syllable
-<UD40C> \xCD\xC5 |0 # Hangul Syllable
-<UD40D> \xCD\xC6 |0 # Hangul Syllable
-<UD40E> \xCD\xC7 |0 # Hangul Syllable
-<UD40F> \xCD\xC8 |0 # Hangul Syllable
-<UD410> \xCD\xC9 |0 # Hangul Syllable
-<UD411> \xCD\xCA |0 # Hangul Syllable
-<UD412> \xCD\xCB |0 # Hangul Syllable
-<UD413> \xCD\xCC |0 # Hangul Syllable
-<UD414> \xCD\xCD |0 # Hangul Syllable
-<UD415> \xCD\xCE |0 # Hangul Syllable
-<UD416> \xCD\xCF |0 # Hangul Syllable
-<UD417> \xCD\xD0 |0 # Hangul Syllable
-<UD418> \xCD\xD1 |0 # Hangul Syllable
-<UD419> \xCD\xD3 |0 # Hangul Syllable
-<UD41A> \xCD\xD4 |0 # Hangul Syllable
-<UD41B> \xCD\xD5 |0 # Hangul Syllable
-<UD41C> \xCD\xD6 |0 # Hangul Syllable
-<UD41D> \xCD\xD7 |0 # Hangul Syllable
-<UD41E> \xCD\xD8 |0 # Hangul Syllable
-<UD41F> \xCD\xD9 |0 # Hangul Syllable
-<UD420> \xCD\xDA |0 # Hangul Syllable
-<UD421> \xCD\xDB |0 # Hangul Syllable
-<UD422> \xCD\xDC |0 # Hangul Syllable
-<UD423> \xCD\xDD |0 # Hangul Syllable
-<UD424> \xCD\xE1 |0 # Hangul Syllable
-<UD425> \xCD\xE2 |0 # Hangul Syllable
-<UD426> \xCD\xE3 |0 # Hangul Syllable
-<UD427> \xCD\xE4 |0 # Hangul Syllable
-<UD428> \xCD\xE5 |0 # Hangul Syllable
-<UD429> \xCD\xE6 |0 # Hangul Syllable
-<UD42A> \xCD\xE7 |0 # Hangul Syllable
-<UD42B> \xCD\xE8 |0 # Hangul Syllable
-<UD42C> \xCD\xE9 |0 # Hangul Syllable
-<UD42D> \xCD\xEA |0 # Hangul Syllable
-<UD42E> \xCD\xEB |0 # Hangul Syllable
-<UD42F> \xCD\xEC |0 # Hangul Syllable
-<UD430> \xCD\xED |0 # Hangul Syllable
-<UD431> \xCD\xEE |0 # Hangul Syllable
-<UD432> \xCD\xEF |0 # Hangul Syllable
-<UD433> \xCD\xF0 |0 # Hangul Syllable
-<UD434> \xCD\xF1 |0 # Hangul Syllable
-<UD435> \xCD\xF3 |0 # Hangul Syllable
-<UD436> \xCD\xF4 |0 # Hangul Syllable
-<UD437> \xCD\xF5 |0 # Hangul Syllable
-<UD438> \xCD\xF6 |0 # Hangul Syllable
-<UD439> \xCD\xF7 |0 # Hangul Syllable
-<UD43A> \xCD\xF8 |0 # Hangul Syllable
-<UD43B> \xCD\xF9 |0 # Hangul Syllable
-<UD43C> \xCD\xFA |0 # Hangul Syllable
-<UD43D> \xCD\xFB |0 # Hangul Syllable
-<UD43E> \xCD\xFC |0 # Hangul Syllable
-<UD43F> \xCD\xFD |0 # Hangul Syllable
-<UD440> \xCE\x41 |0 # Hangul Syllable
-<UD441> \xCE\x42 |0 # Hangul Syllable
-<UD442> \xCE\x43 |0 # Hangul Syllable
-<UD443> \xCE\x44 |0 # Hangul Syllable
-<UD444> \xCE\x45 |0 # Hangul Syllable
-<UD445> \xCE\x46 |0 # Hangul Syllable
-<UD446> \xCE\x47 |0 # Hangul Syllable
-<UD447> \xCE\x48 |0 # Hangul Syllable
-<UD448> \xCE\x49 |0 # Hangul Syllable
-<UD449> \xCE\x4A |0 # Hangul Syllable
-<UD44A> \xCE\x4B |0 # Hangul Syllable
-<UD44B> \xCE\x4C |0 # Hangul Syllable
-<UD44C> \xCE\x4D |0 # Hangul Syllable
-<UD44D> \xCE\x4E |0 # Hangul Syllable
-<UD44E> \xCE\x4F |0 # Hangul Syllable
-<UD44F> \xCE\x50 |0 # Hangul Syllable
-<UD450> \xCE\x51 |0 # Hangul Syllable
-<UD451> \xCE\x53 |0 # Hangul Syllable
-<UD452> \xCE\x54 |0 # Hangul Syllable
-<UD453> \xCE\x55 |0 # Hangul Syllable
-<UD454> \xCE\x56 |0 # Hangul Syllable
-<UD455> \xCE\x57 |0 # Hangul Syllable
-<UD456> \xCE\x58 |0 # Hangul Syllable
-<UD457> \xCE\x59 |0 # Hangul Syllable
-<UD458> \xCE\x5A |0 # Hangul Syllable
-<UD459> \xCE\x5B |0 # Hangul Syllable
-<UD45A> \xCE\x5C |0 # Hangul Syllable
-<UD45B> \xCE\x5D |0 # Hangul Syllable
-<UD45C> \xCE\x61 |0 # Hangul Syllable
-<UD45D> \xCE\x62 |0 # Hangul Syllable
-<UD45E> \xCE\x63 |0 # Hangul Syllable
-<UD45F> \xCE\x64 |0 # Hangul Syllable
-<UD460> \xCE\x65 |0 # Hangul Syllable
-<UD461> \xCE\x66 |0 # Hangul Syllable
-<UD462> \xCE\x67 |0 # Hangul Syllable
-<UD463> \xCE\x68 |0 # Hangul Syllable
-<UD464> \xCE\x69 |0 # Hangul Syllable
-<UD465> \xCE\x6A |0 # Hangul Syllable
-<UD466> \xCE\x6B |0 # Hangul Syllable
-<UD467> \xCE\x6C |0 # Hangul Syllable
-<UD468> \xCE\x6D |0 # Hangul Syllable
-<UD469> \xCE\x6E |0 # Hangul Syllable
-<UD46A> \xCE\x6F |0 # Hangul Syllable
-<UD46B> \xCE\x70 |0 # Hangul Syllable
-<UD46C> \xCE\x71 |0 # Hangul Syllable
-<UD46D> \xCE\x73 |0 # Hangul Syllable
-<UD46E> \xCE\x74 |0 # Hangul Syllable
-<UD46F> \xCE\x75 |0 # Hangul Syllable
-<UD470> \xCE\x76 |0 # Hangul Syllable
-<UD471> \xCE\x77 |0 # Hangul Syllable
-<UD472> \xCE\x78 |0 # Hangul Syllable
-<UD473> \xCE\x79 |0 # Hangul Syllable
-<UD474> \xCE\x7A |0 # Hangul Syllable
-<UD475> \xCE\x7B |0 # Hangul Syllable
-<UD476> \xCE\x7C |0 # Hangul Syllable
-<UD477> \xCE\x7D |0 # Hangul Syllable
-<UD478> \xCE\x81 |0 # Hangul Syllable
-<UD479> \xCE\x82 |0 # Hangul Syllable
-<UD47A> \xCE\x83 |0 # Hangul Syllable
-<UD47B> \xCE\x84 |0 # Hangul Syllable
-<UD47C> \xCE\x85 |0 # Hangul Syllable
-<UD47D> \xCE\x86 |0 # Hangul Syllable
-<UD47E> \xCE\x87 |0 # Hangul Syllable
-<UD47F> \xCE\x88 |0 # Hangul Syllable
-<UD480> \xCE\x89 |0 # Hangul Syllable
-<UD481> \xCE\x8A |0 # Hangul Syllable
-<UD482> \xCE\x8B |0 # Hangul Syllable
-<UD483> \xCE\x8C |0 # Hangul Syllable
-<UD484> \xCE\x8D |0 # Hangul Syllable
-<UD485> \xCE\x8E |0 # Hangul Syllable
-<UD486> \xCE\x8F |0 # Hangul Syllable
-<UD487> \xCE\x90 |0 # Hangul Syllable
-<UD488> \xCE\x91 |0 # Hangul Syllable
-<UD489> \xCE\x93 |0 # Hangul Syllable
-<UD48A> \xCE\x94 |0 # Hangul Syllable
-<UD48B> \xCE\x95 |0 # Hangul Syllable
-<UD48C> \xCE\x96 |0 # Hangul Syllable
-<UD48D> \xCE\x97 |0 # Hangul Syllable
-<UD48E> \xCE\x98 |0 # Hangul Syllable
-<UD48F> \xCE\x99 |0 # Hangul Syllable
-<UD490> \xCE\x9A |0 # Hangul Syllable
-<UD491> \xCE\x9B |0 # Hangul Syllable
-<UD492> \xCE\x9C |0 # Hangul Syllable
-<UD493> \xCE\x9D |0 # Hangul Syllable
-<UD494> \xCE\xA1 |0 # Hangul Syllable
-<UD495> \xCE\xA2 |0 # Hangul Syllable
-<UD496> \xCE\xA3 |0 # Hangul Syllable
-<UD497> \xCE\xA4 |0 # Hangul Syllable
-<UD498> \xCE\xA5 |0 # Hangul Syllable
-<UD499> \xCE\xA6 |0 # Hangul Syllable
-<UD49A> \xCE\xA7 |0 # Hangul Syllable
-<UD49B> \xCE\xA8 |0 # Hangul Syllable
-<UD49C> \xCE\xA9 |0 # Hangul Syllable
-<UD49D> \xCE\xAA |0 # Hangul Syllable
-<UD49E> \xCE\xAB |0 # Hangul Syllable
-<UD49F> \xCE\xAC |0 # Hangul Syllable
-<UD4A0> \xCE\xAD |0 # Hangul Syllable
-<UD4A1> \xCE\xAE |0 # Hangul Syllable
-<UD4A2> \xCE\xAF |0 # Hangul Syllable
-<UD4A3> \xCE\xB0 |0 # Hangul Syllable
-<UD4A4> \xCE\xB1 |0 # Hangul Syllable
-<UD4A5> \xCE\xB3 |0 # Hangul Syllable
-<UD4A6> \xCE\xB4 |0 # Hangul Syllable
-<UD4A7> \xCE\xB5 |0 # Hangul Syllable
-<UD4A8> \xCE\xB6 |0 # Hangul Syllable
-<UD4A9> \xCE\xB7 |0 # Hangul Syllable
-<UD4AA> \xCE\xB8 |0 # Hangul Syllable
-<UD4AB> \xCE\xB9 |0 # Hangul Syllable
-<UD4AC> \xCE\xBA |0 # Hangul Syllable
-<UD4AD> \xCE\xBB |0 # Hangul Syllable
-<UD4AE> \xCE\xBC |0 # Hangul Syllable
-<UD4AF> \xCE\xBD |0 # Hangul Syllable
-<UD4B0> \xCE\xC1 |0 # Hangul Syllable
-<UD4B1> \xCE\xC2 |0 # Hangul Syllable
-<UD4B2> \xCE\xC3 |0 # Hangul Syllable
-<UD4B3> \xCE\xC4 |0 # Hangul Syllable
-<UD4B4> \xCE\xC5 |0 # Hangul Syllable
-<UD4B5> \xCE\xC6 |0 # Hangul Syllable
-<UD4B6> \xCE\xC7 |0 # Hangul Syllable
-<UD4B7> \xCE\xC8 |0 # Hangul Syllable
-<UD4B8> \xCE\xC9 |0 # Hangul Syllable
-<UD4B9> \xCE\xCA |0 # Hangul Syllable
-<UD4BA> \xCE\xCB |0 # Hangul Syllable
-<UD4BB> \xCE\xCC |0 # Hangul Syllable
-<UD4BC> \xCE\xCD |0 # Hangul Syllable
-<UD4BD> \xCE\xCE |0 # Hangul Syllable
-<UD4BE> \xCE\xCF |0 # Hangul Syllable
-<UD4BF> \xCE\xD0 |0 # Hangul Syllable
-<UD4C0> \xCE\xD1 |0 # Hangul Syllable
-<UD4C1> \xCE\xD3 |0 # Hangul Syllable
-<UD4C2> \xCE\xD4 |0 # Hangul Syllable
-<UD4C3> \xCE\xD5 |0 # Hangul Syllable
-<UD4C4> \xCE\xD6 |0 # Hangul Syllable
-<UD4C5> \xCE\xD7 |0 # Hangul Syllable
-<UD4C6> \xCE\xD8 |0 # Hangul Syllable
-<UD4C7> \xCE\xD9 |0 # Hangul Syllable
-<UD4C8> \xCE\xDA |0 # Hangul Syllable
-<UD4C9> \xCE\xDB |0 # Hangul Syllable
-<UD4CA> \xCE\xDC |0 # Hangul Syllable
-<UD4CB> \xCE\xDD |0 # Hangul Syllable
-<UD4CC> \xCE\xE1 |0 # Hangul Syllable
-<UD4CD> \xCE\xE2 |0 # Hangul Syllable
-<UD4CE> \xCE\xE3 |0 # Hangul Syllable
-<UD4CF> \xCE\xE4 |0 # Hangul Syllable
-<UD4D0> \xCE\xE5 |0 # Hangul Syllable
-<UD4D1> \xCE\xE6 |0 # Hangul Syllable
-<UD4D2> \xCE\xE7 |0 # Hangul Syllable
-<UD4D3> \xCE\xE8 |0 # Hangul Syllable
-<UD4D4> \xCE\xE9 |0 # Hangul Syllable
-<UD4D5> \xCE\xEA |0 # Hangul Syllable
-<UD4D6> \xCE\xEB |0 # Hangul Syllable
-<UD4D7> \xCE\xEC |0 # Hangul Syllable
-<UD4D8> \xCE\xED |0 # Hangul Syllable
-<UD4D9> \xCE\xEE |0 # Hangul Syllable
-<UD4DA> \xCE\xEF |0 # Hangul Syllable
-<UD4DB> \xCE\xF0 |0 # Hangul Syllable
-<UD4DC> \xCE\xF1 |0 # Hangul Syllable
-<UD4DD> \xCE\xF3 |0 # Hangul Syllable
-<UD4DE> \xCE\xF4 |0 # Hangul Syllable
-<UD4DF> \xCE\xF5 |0 # Hangul Syllable
-<UD4E0> \xCE\xF6 |0 # Hangul Syllable
-<UD4E1> \xCE\xF7 |0 # Hangul Syllable
-<UD4E2> \xCE\xF8 |0 # Hangul Syllable
-<UD4E3> \xCE\xF9 |0 # Hangul Syllable
-<UD4E4> \xCE\xFA |0 # Hangul Syllable
-<UD4E5> \xCE\xFB |0 # Hangul Syllable
-<UD4E6> \xCE\xFC |0 # Hangul Syllable
-<UD4E7> \xCE\xFD |0 # Hangul Syllable
-<UD4E8> \xCF\x41 |0 # Hangul Syllable
-<UD4E9> \xCF\x42 |0 # Hangul Syllable
-<UD4EA> \xCF\x43 |0 # Hangul Syllable
-<UD4EB> \xCF\x44 |0 # Hangul Syllable
-<UD4EC> \xCF\x45 |0 # Hangul Syllable
-<UD4ED> \xCF\x46 |0 # Hangul Syllable
-<UD4EE> \xCF\x47 |0 # Hangul Syllable
-<UD4EF> \xCF\x48 |0 # Hangul Syllable
-<UD4F0> \xCF\x49 |0 # Hangul Syllable
-<UD4F1> \xCF\x4A |0 # Hangul Syllable
-<UD4F2> \xCF\x4B |0 # Hangul Syllable
-<UD4F3> \xCF\x4C |0 # Hangul Syllable
-<UD4F4> \xCF\x4D |0 # Hangul Syllable
-<UD4F5> \xCF\x4E |0 # Hangul Syllable
-<UD4F6> \xCF\x4F |0 # Hangul Syllable
-<UD4F7> \xCF\x50 |0 # Hangul Syllable
-<UD4F8> \xCF\x51 |0 # Hangul Syllable
-<UD4F9> \xCF\x53 |0 # Hangul Syllable
-<UD4FA> \xCF\x54 |0 # Hangul Syllable
-<UD4FB> \xCF\x55 |0 # Hangul Syllable
-<UD4FC> \xCF\x56 |0 # Hangul Syllable
-<UD4FD> \xCF\x57 |0 # Hangul Syllable
-<UD4FE> \xCF\x58 |0 # Hangul Syllable
-<UD4FF> \xCF\x59 |0 # Hangul Syllable
-<UD500> \xCF\x5A |0 # Hangul Syllable
-<UD501> \xCF\x5B |0 # Hangul Syllable
-<UD502> \xCF\x5C |0 # Hangul Syllable
-<UD503> \xCF\x5D |0 # Hangul Syllable
-<UD504> \xCF\x61 |0 # Hangul Syllable
-<UD505> \xCF\x62 |0 # Hangul Syllable
-<UD506> \xCF\x63 |0 # Hangul Syllable
-<UD507> \xCF\x64 |0 # Hangul Syllable
-<UD508> \xCF\x65 |0 # Hangul Syllable
-<UD509> \xCF\x66 |0 # Hangul Syllable
-<UD50A> \xCF\x67 |0 # Hangul Syllable
-<UD50B> \xCF\x68 |0 # Hangul Syllable
-<UD50C> \xCF\x69 |0 # Hangul Syllable
-<UD50D> \xCF\x6A |0 # Hangul Syllable
-<UD50E> \xCF\x6B |0 # Hangul Syllable
-<UD50F> \xCF\x6C |0 # Hangul Syllable
-<UD510> \xCF\x6D |0 # Hangul Syllable
-<UD511> \xCF\x6E |0 # Hangul Syllable
-<UD512> \xCF\x6F |0 # Hangul Syllable
-<UD513> \xCF\x70 |0 # Hangul Syllable
-<UD514> \xCF\x71 |0 # Hangul Syllable
-<UD515> \xCF\x73 |0 # Hangul Syllable
-<UD516> \xCF\x74 |0 # Hangul Syllable
-<UD517> \xCF\x75 |0 # Hangul Syllable
-<UD518> \xCF\x76 |0 # Hangul Syllable
-<UD519> \xCF\x77 |0 # Hangul Syllable
-<UD51A> \xCF\x78 |0 # Hangul Syllable
-<UD51B> \xCF\x79 |0 # Hangul Syllable
-<UD51C> \xCF\x7A |0 # Hangul Syllable
-<UD51D> \xCF\x7B |0 # Hangul Syllable
-<UD51E> \xCF\x7C |0 # Hangul Syllable
-<UD51F> \xCF\x7D |0 # Hangul Syllable
-<UD520> \xCF\x81 |0 # Hangul Syllable
-<UD521> \xCF\x82 |0 # Hangul Syllable
-<UD522> \xCF\x83 |0 # Hangul Syllable
-<UD523> \xCF\x84 |0 # Hangul Syllable
-<UD524> \xCF\x85 |0 # Hangul Syllable
-<UD525> \xCF\x86 |0 # Hangul Syllable
-<UD526> \xCF\x87 |0 # Hangul Syllable
-<UD527> \xCF\x88 |0 # Hangul Syllable
-<UD528> \xCF\x89 |0 # Hangul Syllable
-<UD529> \xCF\x8A |0 # Hangul Syllable
-<UD52A> \xCF\x8B |0 # Hangul Syllable
-<UD52B> \xCF\x8C |0 # Hangul Syllable
-<UD52C> \xCF\x8D |0 # Hangul Syllable
-<UD52D> \xCF\x8E |0 # Hangul Syllable
-<UD52E> \xCF\x8F |0 # Hangul Syllable
-<UD52F> \xCF\x90 |0 # Hangul Syllable
-<UD530> \xCF\x91 |0 # Hangul Syllable
-<UD531> \xCF\x93 |0 # Hangul Syllable
-<UD532> \xCF\x94 |0 # Hangul Syllable
-<UD533> \xCF\x95 |0 # Hangul Syllable
-<UD534> \xCF\x96 |0 # Hangul Syllable
-<UD535> \xCF\x97 |0 # Hangul Syllable
-<UD536> \xCF\x98 |0 # Hangul Syllable
-<UD537> \xCF\x99 |0 # Hangul Syllable
-<UD538> \xCF\x9A |0 # Hangul Syllable
-<UD539> \xCF\x9B |0 # Hangul Syllable
-<UD53A> \xCF\x9C |0 # Hangul Syllable
-<UD53B> \xCF\x9D |0 # Hangul Syllable
-<UD53C> \xCF\xA1 |0 # Hangul Syllable
-<UD53D> \xCF\xA2 |0 # Hangul Syllable
-<UD53E> \xCF\xA3 |0 # Hangul Syllable
-<UD53F> \xCF\xA4 |0 # Hangul Syllable
-<UD540> \xCF\xA5 |0 # Hangul Syllable
-<UD541> \xCF\xA6 |0 # Hangul Syllable
-<UD542> \xCF\xA7 |0 # Hangul Syllable
-<UD543> \xCF\xA8 |0 # Hangul Syllable
-<UD544> \xCF\xA9 |0 # Hangul Syllable
-<UD545> \xCF\xAA |0 # Hangul Syllable
-<UD546> \xCF\xAB |0 # Hangul Syllable
-<UD547> \xCF\xAC |0 # Hangul Syllable
-<UD548> \xCF\xAD |0 # Hangul Syllable
-<UD549> \xCF\xAE |0 # Hangul Syllable
-<UD54A> \xCF\xAF |0 # Hangul Syllable
-<UD54B> \xCF\xB0 |0 # Hangul Syllable
-<UD54C> \xCF\xB1 |0 # Hangul Syllable
-<UD54D> \xCF\xB3 |0 # Hangul Syllable
-<UD54E> \xCF\xB4 |0 # Hangul Syllable
-<UD54F> \xCF\xB5 |0 # Hangul Syllable
-<UD550> \xCF\xB6 |0 # Hangul Syllable
-<UD551> \xCF\xB7 |0 # Hangul Syllable
-<UD552> \xCF\xB8 |0 # Hangul Syllable
-<UD553> \xCF\xB9 |0 # Hangul Syllable
-<UD554> \xCF\xBA |0 # Hangul Syllable
-<UD555> \xCF\xBB |0 # Hangul Syllable
-<UD556> \xCF\xBC |0 # Hangul Syllable
-<UD557> \xCF\xBD |0 # Hangul Syllable
-<U314E> \xD0\x41 |0 # HANGUL LETTER HIEUH
-<UD558> \xD0\x61 |0 # Hangul Syllable
-<UD559> \xD0\x62 |0 # Hangul Syllable
-<UD55A> \xD0\x63 |0 # Hangul Syllable
-<UD55B> \xD0\x64 |0 # Hangul Syllable
-<UD55C> \xD0\x65 |0 # Hangul Syllable
-<UD55D> \xD0\x66 |0 # Hangul Syllable
-<UD55E> \xD0\x67 |0 # Hangul Syllable
-<UD55F> \xD0\x68 |0 # Hangul Syllable
-<UD560> \xD0\x69 |0 # Hangul Syllable
-<UD561> \xD0\x6A |0 # Hangul Syllable
-<UD562> \xD0\x6B |0 # Hangul Syllable
-<UD563> \xD0\x6C |0 # Hangul Syllable
-<UD564> \xD0\x6D |0 # Hangul Syllable
-<UD565> \xD0\x6E |0 # Hangul Syllable
-<UD566> \xD0\x6F |0 # Hangul Syllable
-<UD567> \xD0\x70 |0 # Hangul Syllable
-<UD568> \xD0\x71 |0 # Hangul Syllable
-<UD569> \xD0\x73 |0 # Hangul Syllable
-<UD56A> \xD0\x74 |0 # Hangul Syllable
-<UD56B> \xD0\x75 |0 # Hangul Syllable
-<UD56C> \xD0\x76 |0 # Hangul Syllable
-<UD56D> \xD0\x77 |0 # Hangul Syllable
-<UD56E> \xD0\x78 |0 # Hangul Syllable
-<UD56F> \xD0\x79 |0 # Hangul Syllable
-<UD570> \xD0\x7A |0 # Hangul Syllable
-<UD571> \xD0\x7B |0 # Hangul Syllable
-<UD572> \xD0\x7C |0 # Hangul Syllable
-<UD573> \xD0\x7D |0 # Hangul Syllable
-<UD574> \xD0\x81 |0 # Hangul Syllable
-<UD575> \xD0\x82 |0 # Hangul Syllable
-<UD576> \xD0\x83 |0 # Hangul Syllable
-<UD577> \xD0\x84 |0 # Hangul Syllable
-<UD578> \xD0\x85 |0 # Hangul Syllable
-<UD579> \xD0\x86 |0 # Hangul Syllable
-<UD57A> \xD0\x87 |0 # Hangul Syllable
-<UD57B> \xD0\x88 |0 # Hangul Syllable
-<UD57C> \xD0\x89 |0 # Hangul Syllable
-<UD57D> \xD0\x8A |0 # Hangul Syllable
-<UD57E> \xD0\x8B |0 # Hangul Syllable
-<UD57F> \xD0\x8C |0 # Hangul Syllable
-<UD580> \xD0\x8D |0 # Hangul Syllable
-<UD581> \xD0\x8E |0 # Hangul Syllable
-<UD582> \xD0\x8F |0 # Hangul Syllable
-<UD583> \xD0\x90 |0 # Hangul Syllable
-<UD584> \xD0\x91 |0 # Hangul Syllable
-<UD585> \xD0\x93 |0 # Hangul Syllable
-<UD586> \xD0\x94 |0 # Hangul Syllable
-<UD587> \xD0\x95 |0 # Hangul Syllable
-<UD588> \xD0\x96 |0 # Hangul Syllable
-<UD589> \xD0\x97 |0 # Hangul Syllable
-<UD58A> \xD0\x98 |0 # Hangul Syllable
-<UD58B> \xD0\x99 |0 # Hangul Syllable
-<UD58C> \xD0\x9A |0 # Hangul Syllable
-<UD58D> \xD0\x9B |0 # Hangul Syllable
-<UD58E> \xD0\x9C |0 # Hangul Syllable
-<UD58F> \xD0\x9D |0 # Hangul Syllable
-<UD590> \xD0\xA1 |0 # Hangul Syllable
-<UD591> \xD0\xA2 |0 # Hangul Syllable
-<UD592> \xD0\xA3 |0 # Hangul Syllable
-<UD593> \xD0\xA4 |0 # Hangul Syllable
-<UD594> \xD0\xA5 |0 # Hangul Syllable
-<UD595> \xD0\xA6 |0 # Hangul Syllable
-<UD596> \xD0\xA7 |0 # Hangul Syllable
-<UD597> \xD0\xA8 |0 # Hangul Syllable
-<UD598> \xD0\xA9 |0 # Hangul Syllable
-<UD599> \xD0\xAA |0 # Hangul Syllable
-<UD59A> \xD0\xAB |0 # Hangul Syllable
-<UD59B> \xD0\xAC |0 # Hangul Syllable
-<UD59C> \xD0\xAD |0 # Hangul Syllable
-<UD59D> \xD0\xAE |0 # Hangul Syllable
-<UD59E> \xD0\xAF |0 # Hangul Syllable
-<UD59F> \xD0\xB0 |0 # Hangul Syllable
-<UD5A0> \xD0\xB1 |0 # Hangul Syllable
-<UD5A1> \xD0\xB3 |0 # Hangul Syllable
-<UD5A2> \xD0\xB4 |0 # Hangul Syllable
-<UD5A3> \xD0\xB5 |0 # Hangul Syllable
-<UD5A4> \xD0\xB6 |0 # Hangul Syllable
-<UD5A5> \xD0\xB7 |0 # Hangul Syllable
-<UD5A6> \xD0\xB8 |0 # Hangul Syllable
-<UD5A7> \xD0\xB9 |0 # Hangul Syllable
-<UD5A8> \xD0\xBA |0 # Hangul Syllable
-<UD5A9> \xD0\xBB |0 # Hangul Syllable
-<UD5AA> \xD0\xBC |0 # Hangul Syllable
-<UD5AB> \xD0\xBD |0 # Hangul Syllable
-<UD5AC> \xD0\xC1 |0 # Hangul Syllable
-<UD5AD> \xD0\xC2 |0 # Hangul Syllable
-<UD5AE> \xD0\xC3 |0 # Hangul Syllable
-<UD5AF> \xD0\xC4 |0 # Hangul Syllable
-<UD5B0> \xD0\xC5 |0 # Hangul Syllable
-<UD5B1> \xD0\xC6 |0 # Hangul Syllable
-<UD5B2> \xD0\xC7 |0 # Hangul Syllable
-<UD5B3> \xD0\xC8 |0 # Hangul Syllable
-<UD5B4> \xD0\xC9 |0 # Hangul Syllable
-<UD5B5> \xD0\xCA |0 # Hangul Syllable
-<UD5B6> \xD0\xCB |0 # Hangul Syllable
-<UD5B7> \xD0\xCC |0 # Hangul Syllable
-<UD5B8> \xD0\xCD |0 # Hangul Syllable
-<UD5B9> \xD0\xCE |0 # Hangul Syllable
-<UD5BA> \xD0\xCF |0 # Hangul Syllable
-<UD5BB> \xD0\xD0 |0 # Hangul Syllable
-<UD5BC> \xD0\xD1 |0 # Hangul Syllable
-<UD5BD> \xD0\xD3 |0 # Hangul Syllable
-<UD5BE> \xD0\xD4 |0 # Hangul Syllable
-<UD5BF> \xD0\xD5 |0 # Hangul Syllable
-<UD5C0> \xD0\xD6 |0 # Hangul Syllable
-<UD5C1> \xD0\xD7 |0 # Hangul Syllable
-<UD5C2> \xD0\xD8 |0 # Hangul Syllable
-<UD5C3> \xD0\xD9 |0 # Hangul Syllable
-<UD5C4> \xD0\xDA |0 # Hangul Syllable
-<UD5C5> \xD0\xDB |0 # Hangul Syllable
-<UD5C6> \xD0\xDC |0 # Hangul Syllable
-<UD5C7> \xD0\xDD |0 # Hangul Syllable
-<UD5C8> \xD0\xE1 |0 # Hangul Syllable
-<UD5C9> \xD0\xE2 |0 # Hangul Syllable
-<UD5CA> \xD0\xE3 |0 # Hangul Syllable
-<UD5CB> \xD0\xE4 |0 # Hangul Syllable
-<UD5CC> \xD0\xE5 |0 # Hangul Syllable
-<UD5CD> \xD0\xE6 |0 # Hangul Syllable
-<UD5CE> \xD0\xE7 |0 # Hangul Syllable
-<UD5CF> \xD0\xE8 |0 # Hangul Syllable
-<UD5D0> \xD0\xE9 |0 # Hangul Syllable
-<UD5D1> \xD0\xEA |0 # Hangul Syllable
-<UD5D2> \xD0\xEB |0 # Hangul Syllable
-<UD5D3> \xD0\xEC |0 # Hangul Syllable
-<UD5D4> \xD0\xED |0 # Hangul Syllable
-<UD5D5> \xD0\xEE |0 # Hangul Syllable
-<UD5D6> \xD0\xEF |0 # Hangul Syllable
-<UD5D7> \xD0\xF0 |0 # Hangul Syllable
-<UD5D8> \xD0\xF1 |0 # Hangul Syllable
-<UD5D9> \xD0\xF3 |0 # Hangul Syllable
-<UD5DA> \xD0\xF4 |0 # Hangul Syllable
-<UD5DB> \xD0\xF5 |0 # Hangul Syllable
-<UD5DC> \xD0\xF6 |0 # Hangul Syllable
-<UD5DD> \xD0\xF7 |0 # Hangul Syllable
-<UD5DE> \xD0\xF8 |0 # Hangul Syllable
-<UD5DF> \xD0\xF9 |0 # Hangul Syllable
-<UD5E0> \xD0\xFA |0 # Hangul Syllable
-<UD5E1> \xD0\xFB |0 # Hangul Syllable
-<UD5E2> \xD0\xFC |0 # Hangul Syllable
-<UD5E3> \xD0\xFD |0 # Hangul Syllable
-<UD5E4> \xD1\x41 |0 # Hangul Syllable
-<UD5E5> \xD1\x42 |0 # Hangul Syllable
-<UD5E6> \xD1\x43 |0 # Hangul Syllable
-<UD5E7> \xD1\x44 |0 # Hangul Syllable
-<UD5E8> \xD1\x45 |0 # Hangul Syllable
-<UD5E9> \xD1\x46 |0 # Hangul Syllable
-<UD5EA> \xD1\x47 |0 # Hangul Syllable
-<UD5EB> \xD1\x48 |0 # Hangul Syllable
-<UD5EC> \xD1\x49 |0 # Hangul Syllable
-<UD5ED> \xD1\x4A |0 # Hangul Syllable
-<UD5EE> \xD1\x4B |0 # Hangul Syllable
-<UD5EF> \xD1\x4C |0 # Hangul Syllable
-<UD5F0> \xD1\x4D |0 # Hangul Syllable
-<UD5F1> \xD1\x4E |0 # Hangul Syllable
-<UD5F2> \xD1\x4F |0 # Hangul Syllable
-<UD5F3> \xD1\x50 |0 # Hangul Syllable
-<UD5F4> \xD1\x51 |0 # Hangul Syllable
-<UD5F5> \xD1\x53 |0 # Hangul Syllable
-<UD5F6> \xD1\x54 |0 # Hangul Syllable
-<UD5F7> \xD1\x55 |0 # Hangul Syllable
-<UD5F8> \xD1\x56 |0 # Hangul Syllable
-<UD5F9> \xD1\x57 |0 # Hangul Syllable
-<UD5FA> \xD1\x58 |0 # Hangul Syllable
-<UD5FB> \xD1\x59 |0 # Hangul Syllable
-<UD5FC> \xD1\x5A |0 # Hangul Syllable
-<UD5FD> \xD1\x5B |0 # Hangul Syllable
-<UD5FE> \xD1\x5C |0 # Hangul Syllable
-<UD5FF> \xD1\x5D |0 # Hangul Syllable
-<UD600> \xD1\x61 |0 # Hangul Syllable
-<UD601> \xD1\x62 |0 # Hangul Syllable
-<UD602> \xD1\x63 |0 # Hangul Syllable
-<UD603> \xD1\x64 |0 # Hangul Syllable
-<UD604> \xD1\x65 |0 # Hangul Syllable
-<UD605> \xD1\x66 |0 # Hangul Syllable
-<UD606> \xD1\x67 |0 # Hangul Syllable
-<UD607> \xD1\x68 |0 # Hangul Syllable
-<UD608> \xD1\x69 |0 # Hangul Syllable
-<UD609> \xD1\x6A |0 # Hangul Syllable
-<UD60A> \xD1\x6B |0 # Hangul Syllable
-<UD60B> \xD1\x6C |0 # Hangul Syllable
-<UD60C> \xD1\x6D |0 # Hangul Syllable
-<UD60D> \xD1\x6E |0 # Hangul Syllable
-<UD60E> \xD1\x6F |0 # Hangul Syllable
-<UD60F> \xD1\x70 |0 # Hangul Syllable
-<UD610> \xD1\x71 |0 # Hangul Syllable
-<UD611> \xD1\x73 |0 # Hangul Syllable
-<UD612> \xD1\x74 |0 # Hangul Syllable
-<UD613> \xD1\x75 |0 # Hangul Syllable
-<UD614> \xD1\x76 |0 # Hangul Syllable
-<UD615> \xD1\x77 |0 # Hangul Syllable
-<UD616> \xD1\x78 |0 # Hangul Syllable
-<UD617> \xD1\x79 |0 # Hangul Syllable
-<UD618> \xD1\x7A |0 # Hangul Syllable
-<UD619> \xD1\x7B |0 # Hangul Syllable
-<UD61A> \xD1\x7C |0 # Hangul Syllable
-<UD61B> \xD1\x7D |0 # Hangul Syllable
-<UD61C> \xD1\x81 |0 # Hangul Syllable
-<UD61D> \xD1\x82 |0 # Hangul Syllable
-<UD61E> \xD1\x83 |0 # Hangul Syllable
-<UD61F> \xD1\x84 |0 # Hangul Syllable
-<UD620> \xD1\x85 |0 # Hangul Syllable
-<UD621> \xD1\x86 |0 # Hangul Syllable
-<UD622> \xD1\x87 |0 # Hangul Syllable
-<UD623> \xD1\x88 |0 # Hangul Syllable
-<UD624> \xD1\x89 |0 # Hangul Syllable
-<UD625> \xD1\x8A |0 # Hangul Syllable
-<UD626> \xD1\x8B |0 # Hangul Syllable
-<UD627> \xD1\x8C |0 # Hangul Syllable
-<UD628> \xD1\x8D |0 # Hangul Syllable
-<UD629> \xD1\x8E |0 # Hangul Syllable
-<UD62A> \xD1\x8F |0 # Hangul Syllable
-<UD62B> \xD1\x90 |0 # Hangul Syllable
-<UD62C> \xD1\x91 |0 # Hangul Syllable
-<UD62D> \xD1\x93 |0 # Hangul Syllable
-<UD62E> \xD1\x94 |0 # Hangul Syllable
-<UD62F> \xD1\x95 |0 # Hangul Syllable
-<UD630> \xD1\x96 |0 # Hangul Syllable
-<UD631> \xD1\x97 |0 # Hangul Syllable
-<UD632> \xD1\x98 |0 # Hangul Syllable
-<UD633> \xD1\x99 |0 # Hangul Syllable
-<UD634> \xD1\x9A |0 # Hangul Syllable
-<UD635> \xD1\x9B |0 # Hangul Syllable
-<UD636> \xD1\x9C |0 # Hangul Syllable
-<UD637> \xD1\x9D |0 # Hangul Syllable
-<UD638> \xD1\xA1 |0 # Hangul Syllable
-<UD639> \xD1\xA2 |0 # Hangul Syllable
-<UD63A> \xD1\xA3 |0 # Hangul Syllable
-<UD63B> \xD1\xA4 |0 # Hangul Syllable
-<UD63C> \xD1\xA5 |0 # Hangul Syllable
-<UD63D> \xD1\xA6 |0 # Hangul Syllable
-<UD63E> \xD1\xA7 |0 # Hangul Syllable
-<UD63F> \xD1\xA8 |0 # Hangul Syllable
-<UD640> \xD1\xA9 |0 # Hangul Syllable
-<UD641> \xD1\xAA |0 # Hangul Syllable
-<UD642> \xD1\xAB |0 # Hangul Syllable
-<UD643> \xD1\xAC |0 # Hangul Syllable
-<UD644> \xD1\xAD |0 # Hangul Syllable
-<UD645> \xD1\xAE |0 # Hangul Syllable
-<UD646> \xD1\xAF |0 # Hangul Syllable
-<UD647> \xD1\xB0 |0 # Hangul Syllable
-<UD648> \xD1\xB1 |0 # Hangul Syllable
-<UD649> \xD1\xB3 |0 # Hangul Syllable
-<UD64A> \xD1\xB4 |0 # Hangul Syllable
-<UD64B> \xD1\xB5 |0 # Hangul Syllable
-<UD64C> \xD1\xB6 |0 # Hangul Syllable
-<UD64D> \xD1\xB7 |0 # Hangul Syllable
-<UD64E> \xD1\xB8 |0 # Hangul Syllable
-<UD64F> \xD1\xB9 |0 # Hangul Syllable
-<UD650> \xD1\xBA |0 # Hangul Syllable
-<UD651> \xD1\xBB |0 # Hangul Syllable
-<UD652> \xD1\xBC |0 # Hangul Syllable
-<UD653> \xD1\xBD |0 # Hangul Syllable
-<UD654> \xD1\xC1 |0 # Hangul Syllable
-<UD655> \xD1\xC2 |0 # Hangul Syllable
-<UD656> \xD1\xC3 |0 # Hangul Syllable
-<UD657> \xD1\xC4 |0 # Hangul Syllable
-<UD658> \xD1\xC5 |0 # Hangul Syllable
-<UD659> \xD1\xC6 |0 # Hangul Syllable
-<UD65A> \xD1\xC7 |0 # Hangul Syllable
-<UD65B> \xD1\xC8 |0 # Hangul Syllable
-<UD65C> \xD1\xC9 |0 # Hangul Syllable
-<UD65D> \xD1\xCA |0 # Hangul Syllable
-<UD65E> \xD1\xCB |0 # Hangul Syllable
-<UD65F> \xD1\xCC |0 # Hangul Syllable
-<UD660> \xD1\xCD |0 # Hangul Syllable
-<UD661> \xD1\xCE |0 # Hangul Syllable
-<UD662> \xD1\xCF |0 # Hangul Syllable
-<UD663> \xD1\xD0 |0 # Hangul Syllable
-<UD664> \xD1\xD1 |0 # Hangul Syllable
-<UD665> \xD1\xD3 |0 # Hangul Syllable
-<UD666> \xD1\xD4 |0 # Hangul Syllable
-<UD667> \xD1\xD5 |0 # Hangul Syllable
-<UD668> \xD1\xD6 |0 # Hangul Syllable
-<UD669> \xD1\xD7 |0 # Hangul Syllable
-<UD66A> \xD1\xD8 |0 # Hangul Syllable
-<UD66B> \xD1\xD9 |0 # Hangul Syllable
-<UD66C> \xD1\xDA |0 # Hangul Syllable
-<UD66D> \xD1\xDB |0 # Hangul Syllable
-<UD66E> \xD1\xDC |0 # Hangul Syllable
-<UD66F> \xD1\xDD |0 # Hangul Syllable
-<UD670> \xD1\xE1 |0 # Hangul Syllable
-<UD671> \xD1\xE2 |0 # Hangul Syllable
-<UD672> \xD1\xE3 |0 # Hangul Syllable
-<UD673> \xD1\xE4 |0 # Hangul Syllable
-<UD674> \xD1\xE5 |0 # Hangul Syllable
-<UD675> \xD1\xE6 |0 # Hangul Syllable
-<UD676> \xD1\xE7 |0 # Hangul Syllable
-<UD677> \xD1\xE8 |0 # Hangul Syllable
-<UD678> \xD1\xE9 |0 # Hangul Syllable
-<UD679> \xD1\xEA |0 # Hangul Syllable
-<UD67A> \xD1\xEB |0 # Hangul Syllable
-<UD67B> \xD1\xEC |0 # Hangul Syllable
-<UD67C> \xD1\xED |0 # Hangul Syllable
-<UD67D> \xD1\xEE |0 # Hangul Syllable
-<UD67E> \xD1\xEF |0 # Hangul Syllable
-<UD67F> \xD1\xF0 |0 # Hangul Syllable
-<UD680> \xD1\xF1 |0 # Hangul Syllable
-<UD681> \xD1\xF3 |0 # Hangul Syllable
-<UD682> \xD1\xF4 |0 # Hangul Syllable
-<UD683> \xD1\xF5 |0 # Hangul Syllable
-<UD684> \xD1\xF6 |0 # Hangul Syllable
-<UD685> \xD1\xF7 |0 # Hangul Syllable
-<UD686> \xD1\xF8 |0 # Hangul Syllable
-<UD687> \xD1\xF9 |0 # Hangul Syllable
-<UD688> \xD1\xFA |0 # Hangul Syllable
-<UD689> \xD1\xFB |0 # Hangul Syllable
-<UD68A> \xD1\xFC |0 # Hangul Syllable
-<UD68B> \xD1\xFD |0 # Hangul Syllable
-<UD68C> \xD2\x41 |0 # Hangul Syllable
-<UD68D> \xD2\x42 |0 # Hangul Syllable
-<UD68E> \xD2\x43 |0 # Hangul Syllable
-<UD68F> \xD2\x44 |0 # Hangul Syllable
-<UD690> \xD2\x45 |0 # Hangul Syllable
-<UD691> \xD2\x46 |0 # Hangul Syllable
-<UD692> \xD2\x47 |0 # Hangul Syllable
-<UD693> \xD2\x48 |0 # Hangul Syllable
-<UD694> \xD2\x49 |0 # Hangul Syllable
-<UD695> \xD2\x4A |0 # Hangul Syllable
-<UD696> \xD2\x4B |0 # Hangul Syllable
-<UD697> \xD2\x4C |0 # Hangul Syllable
-<UD698> \xD2\x4D |0 # Hangul Syllable
-<UD699> \xD2\x4E |0 # Hangul Syllable
-<UD69A> \xD2\x4F |0 # Hangul Syllable
-<UD69B> \xD2\x50 |0 # Hangul Syllable
-<UD69C> \xD2\x51 |0 # Hangul Syllable
-<UD69D> \xD2\x53 |0 # Hangul Syllable
-<UD69E> \xD2\x54 |0 # Hangul Syllable
-<UD69F> \xD2\x55 |0 # Hangul Syllable
-<UD6A0> \xD2\x56 |0 # Hangul Syllable
-<UD6A1> \xD2\x57 |0 # Hangul Syllable
-<UD6A2> \xD2\x58 |0 # Hangul Syllable
-<UD6A3> \xD2\x59 |0 # Hangul Syllable
-<UD6A4> \xD2\x5A |0 # Hangul Syllable
-<UD6A5> \xD2\x5B |0 # Hangul Syllable
-<UD6A6> \xD2\x5C |0 # Hangul Syllable
-<UD6A7> \xD2\x5D |0 # Hangul Syllable
-<UD6A8> \xD2\x61 |0 # Hangul Syllable
-<UD6A9> \xD2\x62 |0 # Hangul Syllable
-<UD6AA> \xD2\x63 |0 # Hangul Syllable
-<UD6AB> \xD2\x64 |0 # Hangul Syllable
-<UD6AC> \xD2\x65 |0 # Hangul Syllable
-<UD6AD> \xD2\x66 |0 # Hangul Syllable
-<UD6AE> \xD2\x67 |0 # Hangul Syllable
-<UD6AF> \xD2\x68 |0 # Hangul Syllable
-<UD6B0> \xD2\x69 |0 # Hangul Syllable
-<UD6B1> \xD2\x6A |0 # Hangul Syllable
-<UD6B2> \xD2\x6B |0 # Hangul Syllable
-<UD6B3> \xD2\x6C |0 # Hangul Syllable
-<UD6B4> \xD2\x6D |0 # Hangul Syllable
-<UD6B5> \xD2\x6E |0 # Hangul Syllable
-<UD6B6> \xD2\x6F |0 # Hangul Syllable
-<UD6B7> \xD2\x70 |0 # Hangul Syllable
-<UD6B8> \xD2\x71 |0 # Hangul Syllable
-<UD6B9> \xD2\x73 |0 # Hangul Syllable
-<UD6BA> \xD2\x74 |0 # Hangul Syllable
-<UD6BB> \xD2\x75 |0 # Hangul Syllable
-<UD6BC> \xD2\x76 |0 # Hangul Syllable
-<UD6BD> \xD2\x77 |0 # Hangul Syllable
-<UD6BE> \xD2\x78 |0 # Hangul Syllable
-<UD6BF> \xD2\x79 |0 # Hangul Syllable
-<UD6C0> \xD2\x7A |0 # Hangul Syllable
-<UD6C1> \xD2\x7B |0 # Hangul Syllable
-<UD6C2> \xD2\x7C |0 # Hangul Syllable
-<UD6C3> \xD2\x7D |0 # Hangul Syllable
-<UD6C4> \xD2\x81 |0 # Hangul Syllable
-<UD6C5> \xD2\x82 |0 # Hangul Syllable
-<UD6C6> \xD2\x83 |0 # Hangul Syllable
-<UD6C7> \xD2\x84 |0 # Hangul Syllable
-<UD6C8> \xD2\x85 |0 # Hangul Syllable
-<UD6C9> \xD2\x86 |0 # Hangul Syllable
-<UD6CA> \xD2\x87 |0 # Hangul Syllable
-<UD6CB> \xD2\x88 |0 # Hangul Syllable
-<UD6CC> \xD2\x89 |0 # Hangul Syllable
-<UD6CD> \xD2\x8A |0 # Hangul Syllable
-<UD6CE> \xD2\x8B |0 # Hangul Syllable
-<UD6CF> \xD2\x8C |0 # Hangul Syllable
-<UD6D0> \xD2\x8D |0 # Hangul Syllable
-<UD6D1> \xD2\x8E |0 # Hangul Syllable
-<UD6D2> \xD2\x8F |0 # Hangul Syllable
-<UD6D3> \xD2\x90 |0 # Hangul Syllable
-<UD6D4> \xD2\x91 |0 # Hangul Syllable
-<UD6D5> \xD2\x93 |0 # Hangul Syllable
-<UD6D6> \xD2\x94 |0 # Hangul Syllable
-<UD6D7> \xD2\x95 |0 # Hangul Syllable
-<UD6D8> \xD2\x96 |0 # Hangul Syllable
-<UD6D9> \xD2\x97 |0 # Hangul Syllable
-<UD6DA> \xD2\x98 |0 # Hangul Syllable
-<UD6DB> \xD2\x99 |0 # Hangul Syllable
-<UD6DC> \xD2\x9A |0 # Hangul Syllable
-<UD6DD> \xD2\x9B |0 # Hangul Syllable
-<UD6DE> \xD2\x9C |0 # Hangul Syllable
-<UD6DF> \xD2\x9D |0 # Hangul Syllable
-<UD6E0> \xD2\xA1 |0 # Hangul Syllable
-<UD6E1> \xD2\xA2 |0 # Hangul Syllable
-<UD6E2> \xD2\xA3 |0 # Hangul Syllable
-<UD6E3> \xD2\xA4 |0 # Hangul Syllable
-<UD6E4> \xD2\xA5 |0 # Hangul Syllable
-<UD6E5> \xD2\xA6 |0 # Hangul Syllable
-<UD6E6> \xD2\xA7 |0 # Hangul Syllable
-<UD6E7> \xD2\xA8 |0 # Hangul Syllable
-<UD6E8> \xD2\xA9 |0 # Hangul Syllable
-<UD6E9> \xD2\xAA |0 # Hangul Syllable
-<UD6EA> \xD2\xAB |0 # Hangul Syllable
-<UD6EB> \xD2\xAC |0 # Hangul Syllable
-<UD6EC> \xD2\xAD |0 # Hangul Syllable
-<UD6ED> \xD2\xAE |0 # Hangul Syllable
-<UD6EE> \xD2\xAF |0 # Hangul Syllable
-<UD6EF> \xD2\xB0 |0 # Hangul Syllable
-<UD6F0> \xD2\xB1 |0 # Hangul Syllable
-<UD6F1> \xD2\xB3 |0 # Hangul Syllable
-<UD6F2> \xD2\xB4 |0 # Hangul Syllable
-<UD6F3> \xD2\xB5 |0 # Hangul Syllable
-<UD6F4> \xD2\xB6 |0 # Hangul Syllable
-<UD6F5> \xD2\xB7 |0 # Hangul Syllable
-<UD6F6> \xD2\xB8 |0 # Hangul Syllable
-<UD6F7> \xD2\xB9 |0 # Hangul Syllable
-<UD6F8> \xD2\xBA |0 # Hangul Syllable
-<UD6F9> \xD2\xBB |0 # Hangul Syllable
-<UD6FA> \xD2\xBC |0 # Hangul Syllable
-<UD6FB> \xD2\xBD |0 # Hangul Syllable
-<UD6FC> \xD2\xC1 |0 # Hangul Syllable
-<UD6FD> \xD2\xC2 |0 # Hangul Syllable
-<UD6FE> \xD2\xC3 |0 # Hangul Syllable
-<UD6FF> \xD2\xC4 |0 # Hangul Syllable
-<UD700> \xD2\xC5 |0 # Hangul Syllable
-<UD701> \xD2\xC6 |0 # Hangul Syllable
-<UD702> \xD2\xC7 |0 # Hangul Syllable
-<UD703> \xD2\xC8 |0 # Hangul Syllable
-<UD704> \xD2\xC9 |0 # Hangul Syllable
-<UD705> \xD2\xCA |0 # Hangul Syllable
-<UD706> \xD2\xCB |0 # Hangul Syllable
-<UD707> \xD2\xCC |0 # Hangul Syllable
-<UD708> \xD2\xCD |0 # Hangul Syllable
-<UD709> \xD2\xCE |0 # Hangul Syllable
-<UD70A> \xD2\xCF |0 # Hangul Syllable
-<UD70B> \xD2\xD0 |0 # Hangul Syllable
-<UD70C> \xD2\xD1 |0 # Hangul Syllable
-<UD70D> \xD2\xD3 |0 # Hangul Syllable
-<UD70E> \xD2\xD4 |0 # Hangul Syllable
-<UD70F> \xD2\xD5 |0 # Hangul Syllable
-<UD710> \xD2\xD6 |0 # Hangul Syllable
-<UD711> \xD2\xD7 |0 # Hangul Syllable
-<UD712> \xD2\xD8 |0 # Hangul Syllable
-<UD713> \xD2\xD9 |0 # Hangul Syllable
-<UD714> \xD2\xDA |0 # Hangul Syllable
-<UD715> \xD2\xDB |0 # Hangul Syllable
-<UD716> \xD2\xDC |0 # Hangul Syllable
-<UD717> \xD2\xDD |0 # Hangul Syllable
-<UD718> \xD2\xE1 |0 # Hangul Syllable
-<UD719> \xD2\xE2 |0 # Hangul Syllable
-<UD71A> \xD2\xE3 |0 # Hangul Syllable
-<UD71B> \xD2\xE4 |0 # Hangul Syllable
-<UD71C> \xD2\xE5 |0 # Hangul Syllable
-<UD71D> \xD2\xE6 |0 # Hangul Syllable
-<UD71E> \xD2\xE7 |0 # Hangul Syllable
-<UD71F> \xD2\xE8 |0 # Hangul Syllable
-<UD720> \xD2\xE9 |0 # Hangul Syllable
-<UD721> \xD2\xEA |0 # Hangul Syllable
-<UD722> \xD2\xEB |0 # Hangul Syllable
-<UD723> \xD2\xEC |0 # Hangul Syllable
-<UD724> \xD2\xED |0 # Hangul Syllable
-<UD725> \xD2\xEE |0 # Hangul Syllable
-<UD726> \xD2\xEF |0 # Hangul Syllable
-<UD727> \xD2\xF0 |0 # Hangul Syllable
-<UD728> \xD2\xF1 |0 # Hangul Syllable
-<UD729> \xD2\xF3 |0 # Hangul Syllable
-<UD72A> \xD2\xF4 |0 # Hangul Syllable
-<UD72B> \xD2\xF5 |0 # Hangul Syllable
-<UD72C> \xD2\xF6 |0 # Hangul Syllable
-<UD72D> \xD2\xF7 |0 # Hangul Syllable
-<UD72E> \xD2\xF8 |0 # Hangul Syllable
-<UD72F> \xD2\xF9 |0 # Hangul Syllable
-<UD730> \xD2\xFA |0 # Hangul Syllable
-<UD731> \xD2\xFB |0 # Hangul Syllable
-<UD732> \xD2\xFC |0 # Hangul Syllable
-<UD733> \xD2\xFD |0 # Hangul Syllable
-<UD734> \xD3\x41 |0 # Hangul Syllable
-<UD735> \xD3\x42 |0 # Hangul Syllable
-<UD736> \xD3\x43 |0 # Hangul Syllable
-<UD737> \xD3\x44 |0 # Hangul Syllable
-<UD738> \xD3\x45 |0 # Hangul Syllable
-<UD739> \xD3\x46 |0 # Hangul Syllable
-<UD73A> \xD3\x47 |0 # Hangul Syllable
-<UD73B> \xD3\x48 |0 # Hangul Syllable
-<UD73C> \xD3\x49 |0 # Hangul Syllable
-<UD73D> \xD3\x4A |0 # Hangul Syllable
-<UD73E> \xD3\x4B |0 # Hangul Syllable
-<UD73F> \xD3\x4C |0 # Hangul Syllable
-<UD740> \xD3\x4D |0 # Hangul Syllable
-<UD741> \xD3\x4E |0 # Hangul Syllable
-<UD742> \xD3\x4F |0 # Hangul Syllable
-<UD743> \xD3\x50 |0 # Hangul Syllable
-<UD744> \xD3\x51 |0 # Hangul Syllable
-<UD745> \xD3\x53 |0 # Hangul Syllable
-<UD746> \xD3\x54 |0 # Hangul Syllable
-<UD747> \xD3\x55 |0 # Hangul Syllable
-<UD748> \xD3\x56 |0 # Hangul Syllable
-<UD749> \xD3\x57 |0 # Hangul Syllable
-<UD74A> \xD3\x58 |0 # Hangul Syllable
-<UD74B> \xD3\x59 |0 # Hangul Syllable
-<UD74C> \xD3\x5A |0 # Hangul Syllable
-<UD74D> \xD3\x5B |0 # Hangul Syllable
-<UD74E> \xD3\x5C |0 # Hangul Syllable
-<UD74F> \xD3\x5D |0 # Hangul Syllable
-<UD750> \xD3\x61 |0 # Hangul Syllable
-<UD751> \xD3\x62 |0 # Hangul Syllable
-<UD752> \xD3\x63 |0 # Hangul Syllable
-<UD753> \xD3\x64 |0 # Hangul Syllable
-<UD754> \xD3\x65 |0 # Hangul Syllable
-<UD755> \xD3\x66 |0 # Hangul Syllable
-<UD756> \xD3\x67 |0 # Hangul Syllable
-<UD757> \xD3\x68 |0 # Hangul Syllable
-<UD758> \xD3\x69 |0 # Hangul Syllable
-<UD759> \xD3\x6A |0 # Hangul Syllable
-<UD75A> \xD3\x6B |0 # Hangul Syllable
-<UD75B> \xD3\x6C |0 # Hangul Syllable
-<UD75C> \xD3\x6D |0 # Hangul Syllable
-<UD75D> \xD3\x6E |0 # Hangul Syllable
-<UD75E> \xD3\x6F |0 # Hangul Syllable
-<UD75F> \xD3\x70 |0 # Hangul Syllable
-<UD760> \xD3\x71 |0 # Hangul Syllable
-<UD761> \xD3\x73 |0 # Hangul Syllable
-<UD762> \xD3\x74 |0 # Hangul Syllable
-<UD763> \xD3\x75 |0 # Hangul Syllable
-<UD764> \xD3\x76 |0 # Hangul Syllable
-<UD765> \xD3\x77 |0 # Hangul Syllable
-<UD766> \xD3\x78 |0 # Hangul Syllable
-<UD767> \xD3\x79 |0 # Hangul Syllable
-<UD768> \xD3\x7A |0 # Hangul Syllable
-<UD769> \xD3\x7B |0 # Hangul Syllable
-<UD76A> \xD3\x7C |0 # Hangul Syllable
-<UD76B> \xD3\x7D |0 # Hangul Syllable
-<UD76C> \xD3\x81 |0 # Hangul Syllable
-<UD76D> \xD3\x82 |0 # Hangul Syllable
-<UD76E> \xD3\x83 |0 # Hangul Syllable
-<UD76F> \xD3\x84 |0 # Hangul Syllable
-<UD770> \xD3\x85 |0 # Hangul Syllable
-<UD771> \xD3\x86 |0 # Hangul Syllable
-<UD772> \xD3\x87 |0 # Hangul Syllable
-<UD773> \xD3\x88 |0 # Hangul Syllable
-<UD774> \xD3\x89 |0 # Hangul Syllable
-<UD775> \xD3\x8A |0 # Hangul Syllable
-<UD776> \xD3\x8B |0 # Hangul Syllable
-<UD777> \xD3\x8C |0 # Hangul Syllable
-<UD778> \xD3\x8D |0 # Hangul Syllable
-<UD779> \xD3\x8E |0 # Hangul Syllable
-<UD77A> \xD3\x8F |0 # Hangul Syllable
-<UD77B> \xD3\x90 |0 # Hangul Syllable
-<UD77C> \xD3\x91 |0 # Hangul Syllable
-<UD77D> \xD3\x93 |0 # Hangul Syllable
-<UD77E> \xD3\x94 |0 # Hangul Syllable
-<UD77F> \xD3\x95 |0 # Hangul Syllable
-<UD780> \xD3\x96 |0 # Hangul Syllable
-<UD781> \xD3\x97 |0 # Hangul Syllable
-<UD782> \xD3\x98 |0 # Hangul Syllable
-<UD783> \xD3\x99 |0 # Hangul Syllable
-<UD784> \xD3\x9A |0 # Hangul Syllable
-<UD785> \xD3\x9B |0 # Hangul Syllable
-<UD786> \xD3\x9C |0 # Hangul Syllable
-<UD787> \xD3\x9D |0 # Hangul Syllable
-<UD788> \xD3\xA1 |0 # Hangul Syllable
-<UD789> \xD3\xA2 |0 # Hangul Syllable
-<UD78A> \xD3\xA3 |0 # Hangul Syllable
-<UD78B> \xD3\xA4 |0 # Hangul Syllable
-<UD78C> \xD3\xA5 |0 # Hangul Syllable
-<UD78D> \xD3\xA6 |0 # Hangul Syllable
-<UD78E> \xD3\xA7 |0 # Hangul Syllable
-<UD78F> \xD3\xA8 |0 # Hangul Syllable
-<UD790> \xD3\xA9 |0 # Hangul Syllable
-<UD791> \xD3\xAA |0 # Hangul Syllable
-<UD792> \xD3\xAB |0 # Hangul Syllable
-<UD793> \xD3\xAC |0 # Hangul Syllable
-<UD794> \xD3\xAD |0 # Hangul Syllable
-<UD795> \xD3\xAE |0 # Hangul Syllable
-<UD796> \xD3\xAF |0 # Hangul Syllable
-<UD797> \xD3\xB0 |0 # Hangul Syllable
-<UD798> \xD3\xB1 |0 # Hangul Syllable
-<UD799> \xD3\xB3 |0 # Hangul Syllable
-<UD79A> \xD3\xB4 |0 # Hangul Syllable
-<UD79B> \xD3\xB5 |0 # Hangul Syllable
-<UD79C> \xD3\xB6 |0 # Hangul Syllable
-<UD79D> \xD3\xB7 |0 # Hangul Syllable
-<UD79E> \xD3\xB8 |0 # Hangul Syllable
-<UD79F> \xD3\xB9 |0 # Hangul Syllable
-<UD7A0> \xD3\xBA |0 # Hangul Syllable
-<UD7A1> \xD3\xBB |0 # Hangul Syllable
-<UD7A2> \xD3\xBC |0 # Hangul Syllable
-<UD7A3> \xD3\xBD |0 # Hangul Syllable
-<U3000> \xD9\x31 |0 # IDEOGRAPHIC SPACE
-<U3001> \xD9\x32 |0 # IDEOGRAPHIC COMMA
-<U3002> \xD9\x33 |0 # IDEOGRAPHIC FULL STOP
-<U00B7> \xD9\x34 |0 # MIDDLE DOT
-<U2025> \xD9\x35 |0 # TWO DOT LEADER
-<U2026> \xD9\x36 |0 # HORIZONTAL ELLIPSIS
-<U00A8> \xD9\x37 |0 # DIAERESIS
-<U3003> \xD9\x38 |0 # DITTO MARK
-<U00AD> \xD9\x39 |0 # SOFT HYPHEN
-<U2015> \xD9\x3A |0 # HORIZONTAL BAR
-<U2225> \xD9\x3B |0 # PARALLEL TO
-<UFF3C> \xD9\x3C |0 # FULLWIDTH REVERSE SOLIDUS
-<U223C> \xD9\x3D |0 # TILDE OPERATOR
-<U2018> \xD9\x3E |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD9\x3F |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xD9\x40 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD9\x41 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \xD9\x42 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xD9\x43 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \xD9\x44 |0 # LEFT ANGLE BRACKET
-<U3009> \xD9\x45 |0 # RIGHT ANGLE BRACKET
-<U300A> \xD9\x46 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xD9\x47 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xD9\x48 |0 # LEFT CORNER BRACKET
-<U300D> \xD9\x49 |0 # RIGHT CORNER BRACKET
-<U300E> \xD9\x4A |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xD9\x4B |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xD9\x4C |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xD9\x4D |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \xD9\x4E |0 # PLUS-MINUS SIGN
-<U00D7> \xD9\x4F |0 # MULTIPLICATION SIGN
-<U00F7> \xD9\x50 |0 # DIVISION SIGN
-<U2260> \xD9\x51 |0 # NOT EQUAL TO
-<U2264> \xD9\x52 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xD9\x53 |0 # GREATER-THAN OR EQUAL TO
-<U221E> \xD9\x54 |0 # INFINITY
-<U2234> \xD9\x55 |0 # THEREFORE
-<U00B0> \xD9\x56 |0 # DEGREE SIGN
-<U2032> \xD9\x57 |0 # PRIME
-<U2033> \xD9\x58 |0 # DOUBLE PRIME
-<U2103> \xD9\x59 |0 # DEGREE CELSIUS
-<U212B> \xD9\x5A |0 # ANGSTROM SIGN
-<UFFE0> \xD9\x5B |0 # FULLWIDTH CENT SIGN
-<UFFE1> \xD9\x5C |0 # FULLWIDTH POUND SIGN
-<UFFE5> \xD9\x5D |0 # FULLWIDTH YEN SIGN
-<U2642> \xD9\x5E |0 # MALE SIGN
-<U2640> \xD9\x5F |0 # FEMALE SIGN
-<U2220> \xD9\x60 |0 # ANGLE
-<U22A5> \xD9\x61 |0 # UP TACK
-<U2312> \xD9\x62 |0 # ARC
-<U2202> \xD9\x63 |0 # PARTIAL DIFFERENTIAL
-<U2207> \xD9\x64 |0 # NABLA
-<U2261> \xD9\x65 |0 # IDENTICAL TO
-<U2252> \xD9\x66 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U00A7> \xD9\x67 |0 # SECTION SIGN
-<U203B> \xD9\x68 |0 # REFERENCE MARK
-<U2606> \xD9\x69 |0 # WHITE STAR
-<U2605> \xD9\x6A |0 # BLACK STAR
-<U25CB> \xD9\x6B |0 # WHITE CIRCLE
-<U25CF> \xD9\x6C |0 # BLACK CIRCLE
-<U25CE> \xD9\x6D |0 # BULLSEYE
-<U25C7> \xD9\x6E |0 # WHITE DIAMOND
-<U25C6> \xD9\x6F |0 # BLACK DIAMOND
-<U25A1> \xD9\x70 |0 # WHITE SQUARE
-<U25A0> \xD9\x71 |0 # BLACK SQUARE
-<U25B3> \xD9\x72 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \xD9\x73 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \xD9\x74 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \xD9\x75 |0 # BLACK DOWN-POINTING TRIANGLE
-<U2192> \xD9\x76 |0 # RIGHTWARDS ARROW
-<U2190> \xD9\x77 |0 # LEFTWARDS ARROW
-<U2191> \xD9\x78 |0 # UPWARDS ARROW
-<U2193> \xD9\x79 |0 # DOWNWARDS ARROW
-<U2194> \xD9\x7A |0 # LEFT RIGHT ARROW
-<U3013> \xD9\x7B |0 # GETA MARK
-<U226A> \xD9\x7C |0 # MUCH LESS-THAN
-<U226B> \xD9\x7D |0 # MUCH GREATER-THAN
-<U221A> \xD9\x7E |0 # SQUARE ROOT
-<U223D> \xD9\x91 |0 # REVERSED TILDE
-<U221D> \xD9\x92 |0 # PROPORTIONAL TO
-<U2235> \xD9\x93 |0 # BECAUSE
-<U222B> \xD9\x94 |0 # INTEGRAL
-<U222C> \xD9\x95 |0 # DOUBLE INTEGRAL
-<U2208> \xD9\x96 |0 # ELEMENT OF
-<U220B> \xD9\x97 |0 # CONTAINS AS MEMBER
-<U2286> \xD9\x98 |0 # SUBSET OF OR EQUAL TO
-<U2287> \xD9\x99 |0 # SUPERSET OF OR EQUAL TO
-<U2282> \xD9\x9A |0 # SUBSET OF
-<U2283> \xD9\x9B |0 # SUPERSET OF
-<U222A> \xD9\x9C |0 # UNION
-<U2229> \xD9\x9D |0 # INTERSECTION
-<U2227> \xD9\x9E |0 # LOGICAL AND
-<U2228> \xD9\x9F |0 # LOGICAL OR
-<UFFE2> \xD9\xA0 |0 # FULLWIDTH NOT SIGN
-<U21D2> \xD9\xA1 |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \xD9\xA2 |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \xD9\xA3 |0 # FOR ALL
-<U2203> \xD9\xA4 |0 # THERE EXISTS
-<U00B4> \xD9\xA5 |0 # ACUTE ACCENT
-<UFF5E> \xD9\xA6 |0 # FULLWIDTH TILDE
-<U02C7> \xD9\xA7 |0 # CARON
-<U02D8> \xD9\xA8 |0 # BREVE
-<U02DD> \xD9\xA9 |0 # DOUBLE ACUTE ACCENT
-<U02DA> \xD9\xAA |0 # RING ABOVE
-<U02D9> \xD9\xAB |0 # DOT ABOVE
-<U00B8> \xD9\xAC |0 # CEDILLA
-<U02DB> \xD9\xAD |0 # OGONEK
-<U00A1> \xD9\xAE |0 # INVERTED EXCLAMATION MARK
-<U00BF> \xD9\xAF |0 # INVERTED QUESTION MARK
-<U02D0> \xD9\xB0 |0 # MODIFIER LETTER TRIANGULAR COLON
-<U222E> \xD9\xB1 |0 # CONTOUR INTEGRAL
-<U2211> \xD9\xB2 |0 # N-ARY SUMMATION
-<U220F> \xD9\xB3 |0 # N-ARY PRODUCT
-<U00A4> \xD9\xB4 |0 # CURRENCY SIGN
-<U2109> \xD9\xB5 |0 # DEGREE FAHRENHEIT
-<U2030> \xD9\xB6 |0 # PER MILLE SIGN
-<U25C1> \xD9\xB7 |0 # WHITE LEFT-POINTING TRIANGLE
-<U25C0> \xD9\xB8 |0 # BLACK LEFT-POINTING TRIANGLE
-<U25B7> \xD9\xB9 |0 # WHITE RIGHT-POINTING TRIANGLE
-<U25B6> \xD9\xBA |0 # BLACK RIGHT-POINTING TRIANGLE
-<U2664> \xD9\xBB |0 # WHITE SPADE SUIT
-<U2660> \xD9\xBC |0 # BLACK SPADE SUIT
-<U2661> \xD9\xBD |0 # WHITE HEART SUIT
-<U2665> \xD9\xBE |0 # BLACK HEART SUIT
-<U2667> \xD9\xBF |0 # WHITE CLUB SUIT
-<U2663> \xD9\xC0 |0 # BLACK CLUB SUIT
-<U2299> \xD9\xC1 |0 # CIRCLED DOT OPERATOR
-<U25C8> \xD9\xC2 |0 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-<U25A3> \xD9\xC3 |0 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-<U25D0> \xD9\xC4 |0 # CIRCLE WITH LEFT HALF BLACK
-<U25D1> \xD9\xC5 |0 # CIRCLE WITH RIGHT HALF BLACK
-<U2592> \xD9\xC6 |0 # MEDIUM SHADE
-<U25A4> \xD9\xC7 |0 # SQUARE WITH HORIZONTAL FILL
-<U25A5> \xD9\xC8 |0 # SQUARE WITH VERTICAL FILL
-<U25A8> \xD9\xC9 |0 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-<U25A7> \xD9\xCA |0 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-<U25A6> \xD9\xCB |0 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-<U25A9> \xD9\xCC |0 # SQUARE WITH DIAGONAL CROSSHATCH FILL
-<U2668> \xD9\xCD |0 # HOT SPRINGS
-<U260F> \xD9\xCE |0 # WHITE TELEPHONE
-<U260E> \xD9\xCF |0 # BLACK TELEPHONE
-<U261C> \xD9\xD0 |0 # WHITE LEFT POINTING INDEX
-<U261E> \xD9\xD1 |0 # WHITE RIGHT POINTING INDEX
-<U00B6> \xD9\xD2 |0 # PILCROW SIGN
-<U2020> \xD9\xD3 |0 # DAGGER
-<U2021> \xD9\xD4 |0 # DOUBLE DAGGER
-<U2195> \xD9\xD5 |0 # UP DOWN ARROW
-<U2197> \xD9\xD6 |0 # NORTH EAST ARROW
-<U2199> \xD9\xD7 |0 # SOUTH WEST ARROW
-<U2196> \xD9\xD8 |0 # NORTH WEST ARROW
-<U2198> \xD9\xD9 |0 # SOUTH EAST ARROW
-<U266D> \xD9\xDA |0 # MUSIC FLAT SIGN
-<U2669> \xD9\xDB |0 # QUARTER NOTE
-<U266A> \xD9\xDC |0 # EIGHTH NOTE
-<U266C> \xD9\xDD |0 # BEAMED SIXTEENTH NOTES
-<U327F> \xD9\xDE |0 # KOREAN STANDARD SYMBOL
-<U321C> \xD9\xDF |0 # PARENTHESIZED HANGUL CIEUC U
-<U2116> \xD9\xE0 |0 # NUMERO SIGN
-<U33C7> \xD9\xE1 |0 # SQUARE CO
-<U2122> \xD9\xE2 |0 # TRADE MARK SIGN
-<U33C2> \xD9\xE3 |0 # SQUARE AM
-<U33D8> \xD9\xE4 |0 # SQUARE PM
-<U2121> \xD9\xE5 |0 # TELEPHONE SIGN
-<U20AC> \xD9\xE6 |0 # EURO SIGN
-<U00AE> \xD9\xE7 |0 # REGISTERED SIGN
-<UFF01> \xDA\x31 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \xDA\x32 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xDA\x33 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xDA\x34 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xDA\x35 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xDA\x36 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xDA\x37 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xDA\x38 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xDA\x39 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xDA\x3A |0 # FULLWIDTH ASTERISK
-<UFF0B> \xDA\x3B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xDA\x3C |0 # FULLWIDTH COMMA
-<UFF0D> \xDA\x3D |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xDA\x3E |0 # FULLWIDTH FULL STOP
-<UFF0F> \xDA\x3F |0 # FULLWIDTH SOLIDUS
-<UFF10> \xDA\x40 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xDA\x41 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xDA\x42 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xDA\x43 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xDA\x44 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xDA\x45 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xDA\x46 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xDA\x47 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xDA\x48 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xDA\x49 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xDA\x4A |0 # FULLWIDTH COLON
-<UFF1B> \xDA\x4B |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xDA\x4C |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xDA\x4D |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xDA\x4E |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xDA\x4F |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xDA\x50 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xDA\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xDA\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xDA\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xDA\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xDA\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xDA\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xDA\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xDA\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xDA\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xDA\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xDA\x5B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xDA\x5C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xDA\x5D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xDA\x5E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xDA\x5F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xDA\x60 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xDA\x61 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xDA\x62 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xDA\x63 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xDA\x64 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xDA\x65 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xDA\x66 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xDA\x67 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xDA\x68 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xDA\x69 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xDA\x6A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xDA\x6B |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFFE6> \xDA\x6C |0 # FULLWIDTH WON SIGN
-<UFF3D> \xDA\x6D |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xDA\x6E |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xDA\x6F |0 # FULLWIDTH LOW LINE
-<UFF40> \xDA\x70 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xDA\x71 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xDA\x72 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xDA\x73 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xDA\x74 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xDA\x75 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xDA\x76 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xDA\x77 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xDA\x78 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xDA\x79 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xDA\x7A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xDA\x7B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xDA\x7C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xDA\x7D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xDA\x7E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xDA\x91 |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xDA\x92 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xDA\x93 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xDA\x94 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xDA\x95 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xDA\x96 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xDA\x97 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xDA\x98 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xDA\x99 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xDA\x9A |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xDA\x9B |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xDA\x9C |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xDA\x9D |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xDA\x9E |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xDA\x9F |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \xDA\xA0 |0 # FULLWIDTH MACRON
-<U3164> \xDA\xD4 |0 # HANGUL FILLER
-<U3165> \xDA\xD5 |0 # HANGUL LETTER SSANGNIEUN
-<U3166> \xDA\xD6 |0 # HANGUL LETTER NIEUN-TIKEUT
-<U3167> \xDA\xD7 |0 # HANGUL LETTER NIEUN-SIOS
-<U3168> \xDA\xD8 |0 # HANGUL LETTER NIEUN-PANSIOS
-<U3169> \xDA\xD9 |0 # HANGUL LETTER RIEUL-KIYEOK-SIOS
-<U316A> \xDA\xDA |0 # HANGUL LETTER RIEUL-TIKEUT
-<U316B> \xDA\xDB |0 # HANGUL LETTER RIEUL-PIEUP-SIOS
-<U316C> \xDA\xDC |0 # HANGUL LETTER RIEUL-PANSIOS
-<U316D> \xDA\xDD |0 # HANGUL LETTER RIEUL-YEORINHIEUH
-<U316E> \xDA\xDE |0 # HANGUL LETTER MIEUM-PIEUP
-<U316F> \xDA\xDF |0 # HANGUL LETTER MIEUM-SIOS
-<U3170> \xDA\xE0 |0 # HANGUL LETTER MIEUM-PANSIOS
-<U3171> \xDA\xE1 |0 # HANGUL LETTER KAPYEOUNMIEUM
-<U3172> \xDA\xE2 |0 # HANGUL LETTER PIEUP-KIYEOK
-<U3173> \xDA\xE3 |0 # HANGUL LETTER PIEUP-TIKEUT
-<U3174> \xDA\xE4 |0 # HANGUL LETTER PIEUP-SIOS-KIYEOK
-<U3175> \xDA\xE5 |0 # HANGUL LETTER PIEUP-SIOS-TIKEUT
-<U3176> \xDA\xE6 |0 # HANGUL LETTER PIEUP-CIEUC
-<U3177> \xDA\xE7 |0 # HANGUL LETTER PIEUP-THIEUTH
-<U3178> \xDA\xE8 |0 # HANGUL LETTER KAPYEOUNPIEUP
-<U3179> \xDA\xE9 |0 # HANGUL LETTER KAPYEOUNSSANGPIEUP
-<U317A> \xDA\xEA |0 # HANGUL LETTER SIOS-KIYEOK
-<U317B> \xDA\xEB |0 # HANGUL LETTER SIOS-NIEUN
-<U317C> \xDA\xEC |0 # HANGUL LETTER SIOS-TIKEUT
-<U317D> \xDA\xED |0 # HANGUL LETTER SIOS-PIEUP
-<U317E> \xDA\xEE |0 # HANGUL LETTER SIOS-CIEUC
-<U317F> \xDA\xEF |0 # HANGUL LETTER PANSIOS
-<U3180> \xDA\xF0 |0 # HANGUL LETTER SSANGIEUNG
-<U3181> \xDA\xF1 |0 # HANGUL LETTER YESIEUNG
-<U3182> \xDA\xF2 |0 # HANGUL LETTER YESIEUNG-SIOS
-<U3183> \xDA\xF3 |0 # HANGUL LETTER YESIEUNG-PANSIOS
-<U3184> \xDA\xF4 |0 # HANGUL LETTER KAPYEOUNPHIEUPH
-<U3185> \xDA\xF5 |0 # HANGUL LETTER SSANGHIEUH
-<U3186> \xDA\xF6 |0 # HANGUL LETTER YEORINHIEUH
-<U3187> \xDA\xF7 |0 # HANGUL LETTER YO-YA
-<U3188> \xDA\xF8 |0 # HANGUL LETTER YO-YAE
-<U3189> \xDA\xF9 |0 # HANGUL LETTER YO-I
-<U318A> \xDA\xFA |0 # HANGUL LETTER YU-YEO
-<U318B> \xDA\xFB |0 # HANGUL LETTER YU-YE
-<U318C> \xDA\xFC |0 # HANGUL LETTER YU-I
-<U318D> \xDA\xFD |0 # HANGUL LETTER ARAEA
-<U318E> \xDA\xFE |0 # HANGUL LETTER ARAEAE
-<U2170> \xDB\x31 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \xDB\x32 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \xDB\x33 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \xDB\x34 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \xDB\x35 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \xDB\x36 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \xDB\x37 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \xDB\x38 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \xDB\x39 |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \xDB\x3A |0 # SMALL ROMAN NUMERAL TEN
-<U2160> \xDB\x40 |0 # ROMAN NUMERAL ONE
-<U2161> \xDB\x41 |0 # ROMAN NUMERAL TWO
-<U2162> \xDB\x42 |0 # ROMAN NUMERAL THREE
-<U2163> \xDB\x43 |0 # ROMAN NUMERAL FOUR
-<U2164> \xDB\x44 |0 # ROMAN NUMERAL FIVE
-<U2165> \xDB\x45 |0 # ROMAN NUMERAL SIX
-<U2166> \xDB\x46 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xDB\x47 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xDB\x48 |0 # ROMAN NUMERAL NINE
-<U2169> \xDB\x49 |0 # ROMAN NUMERAL TEN
-<U0391> \xDB\x51 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xDB\x52 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xDB\x53 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xDB\x54 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xDB\x55 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xDB\x56 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xDB\x57 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xDB\x58 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xDB\x59 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xDB\x5A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xDB\x5B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xDB\x5C |0 # GREEK CAPITAL LETTER MU
-<U039D> \xDB\x5D |0 # GREEK CAPITAL LETTER NU
-<U039E> \xDB\x5E |0 # GREEK CAPITAL LETTER XI
-<U039F> \xDB\x5F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xDB\x60 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xDB\x61 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xDB\x62 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xDB\x63 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xDB\x64 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xDB\x65 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xDB\x66 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xDB\x67 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xDB\x68 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xDB\x71 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xDB\x72 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xDB\x73 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xDB\x74 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xDB\x75 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xDB\x76 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xDB\x77 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xDB\x78 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xDB\x79 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xDB\x7A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xDB\x7B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xDB\x7C |0 # GREEK SMALL LETTER MU
-<U03BD> \xDB\x7D |0 # GREEK SMALL LETTER NU
-<U03BE> \xDB\x7E |0 # GREEK SMALL LETTER XI
-<U03BF> \xDB\x91 |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xDB\x92 |0 # GREEK SMALL LETTER PI
-<U03C1> \xDB\x93 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xDB\x94 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xDB\x95 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xDB\x96 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xDB\x97 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xDB\x98 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xDB\x99 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xDB\x9A |0 # GREEK SMALL LETTER OMEGA
-<U2500> \xDB\xA1 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xDB\xA2 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \xDB\xA3 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xDB\xA4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \xDB\xA5 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \xDB\xA6 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \xDB\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \xDB\xA8 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \xDB\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \xDB\xAA |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \xDB\xAB |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \xDB\xAC |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \xDB\xAD |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \xDB\xAE |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \xDB\xAF |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \xDB\xB0 |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \xDB\xB1 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \xDB\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \xDB\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \xDB\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \xDB\xB5 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \xDB\xB6 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \xDB\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \xDB\xB8 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \xDB\xB9 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \xDB\xBA |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \xDB\xBB |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \xDB\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \xDB\xBD |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \xDB\xBE |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \xDB\xBF |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \xDB\xC0 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2512> \xDB\xC1 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2511> \xDB\xC2 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U251A> \xDB\xC3 |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U2519> \xDB\xC4 |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U2516> \xDB\xC5 |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2515> \xDB\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U250E> \xDB\xC7 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250D> \xDB\xC8 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U251E> \xDB\xC9 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xDB\xCA |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2521> \xDB\xCB |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xDB\xCC |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2526> \xDB\xCD |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xDB\xCE |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2529> \xDB\xCF |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xDB\xD0 |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252D> \xDB\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xDB\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U2531> \xDB\xD3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xDB\xD4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2535> \xDB\xD5 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xDB\xD6 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2539> \xDB\xD7 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xDB\xD8 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253D> \xDB\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xDB\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U2540> \xDB\xDB |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xDB\xDC |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2543> \xDB\xDD |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xDB\xDE |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xDB\xDF |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xDB\xE0 |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xDB\xE1 |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xDB\xE2 |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xDB\xE3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xDB\xE4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U3395> \xDC\x31 |0 # SQUARE MU L
-<U3396> \xDC\x32 |0 # SQUARE ML
-<U3397> \xDC\x33 |0 # SQUARE DL
-<U2113> \xDC\x34 |0 # SCRIPT SMALL L
-<U3398> \xDC\x35 |0 # SQUARE KL
-<U33C4> \xDC\x36 |0 # SQUARE CC
-<U33A3> \xDC\x37 |0 # SQUARE MM CUBED
-<U33A4> \xDC\x38 |0 # SQUARE CM CUBED
-<U33A5> \xDC\x39 |0 # SQUARE M CUBED
-<U33A6> \xDC\x3A |0 # SQUARE KM CUBED
-<U3399> \xDC\x3B |0 # SQUARE FM
-<U339A> \xDC\x3C |0 # SQUARE NM
-<U339B> \xDC\x3D |0 # SQUARE MU M
-<U339C> \xDC\x3E |0 # SQUARE MM
-<U339D> \xDC\x3F |0 # SQUARE CM
-<U339E> \xDC\x40 |0 # SQUARE KM
-<U339F> \xDC\x41 |0 # SQUARE MM SQUARED
-<U33A0> \xDC\x42 |0 # SQUARE CM SQUARED
-<U33A1> \xDC\x43 |0 # SQUARE M SQUARED
-<U33A2> \xDC\x44 |0 # SQUARE KM SQUARED
-<U33CA> \xDC\x45 |0 # SQUARE HA
-<U338D> \xDC\x46 |0 # SQUARE MU G
-<U338E> \xDC\x47 |0 # SQUARE MG
-<U338F> \xDC\x48 |0 # SQUARE KG
-<U33CF> \xDC\x49 |0 # SQUARE KT
-<U3388> \xDC\x4A |0 # SQUARE CAL
-<U3389> \xDC\x4B |0 # SQUARE KCAL
-<U33C8> \xDC\x4C |0 # SQUARE DB
-<U33A7> \xDC\x4D |0 # SQUARE M OVER S
-<U33A8> \xDC\x4E |0 # SQUARE M OVER S SQUARED
-<U33B0> \xDC\x4F |0 # SQUARE PS
-<U33B1> \xDC\x50 |0 # SQUARE NS
-<U33B2> \xDC\x51 |0 # SQUARE MU S
-<U33B3> \xDC\x52 |0 # SQUARE MS
-<U33B4> \xDC\x53 |0 # SQUARE PV
-<U33B5> \xDC\x54 |0 # SQUARE NV
-<U33B6> \xDC\x55 |0 # SQUARE MU V
-<U33B7> \xDC\x56 |0 # SQUARE MV
-<U33B8> \xDC\x57 |0 # SQUARE KV
-<U33B9> \xDC\x58 |0 # SQUARE MV MEGA
-<U3380> \xDC\x59 |0 # SQUARE PA AMPS
-<U3381> \xDC\x5A |0 # SQUARE NA
-<U3382> \xDC\x5B |0 # SQUARE MU A
-<U3383> \xDC\x5C |0 # SQUARE MA
-<U3384> \xDC\x5D |0 # SQUARE KA
-<U33BA> \xDC\x5E |0 # SQUARE PW
-<U33BB> \xDC\x5F |0 # SQUARE NW
-<U33BC> \xDC\x60 |0 # SQUARE MU W
-<U33BD> \xDC\x61 |0 # SQUARE MW
-<U33BE> \xDC\x62 |0 # SQUARE KW
-<U33BF> \xDC\x63 |0 # SQUARE MW MEGA
-<U3390> \xDC\x64 |0 # SQUARE HZ
-<U3391> \xDC\x65 |0 # SQUARE KHZ
-<U3392> \xDC\x66 |0 # SQUARE MHZ
-<U3393> \xDC\x67 |0 # SQUARE GHZ
-<U3394> \xDC\x68 |0 # SQUARE THZ
-<U2126> \xDC\x69 |0 # OHM SIGN
-<U33C0> \xDC\x6A |0 # SQUARE K OHM
-<U33C1> \xDC\x6B |0 # SQUARE M OHM
-<U338A> \xDC\x6C |0 # SQUARE PF
-<U338B> \xDC\x6D |0 # SQUARE NF
-<U338C> \xDC\x6E |0 # SQUARE MU F
-<U33D6> \xDC\x6F |0 # SQUARE MOL
-<U33C5> \xDC\x70 |0 # SQUARE CD
-<U33AD> \xDC\x71 |0 # SQUARE RAD
-<U33AE> \xDC\x72 |0 # SQUARE RAD OVER S
-<U33AF> \xDC\x73 |0 # SQUARE RAD OVER S SQUARED
-<U33DB> \xDC\x74 |0 # SQUARE SR
-<U33A9> \xDC\x75 |0 # SQUARE PA
-<U33AA> \xDC\x76 |0 # SQUARE KPA
-<U33AB> \xDC\x77 |0 # SQUARE MPA
-<U33AC> \xDC\x78 |0 # SQUARE GPA
-<U33DD> \xDC\x79 |0 # SQUARE WB
-<U33D0> \xDC\x7A |0 # SQUARE LM
-<U33D3> \xDC\x7B |0 # SQUARE LX
-<U33C3> \xDC\x7C |0 # SQUARE BQ
-<U33C9> \xDC\x7D |0 # SQUARE GY
-<U33DC> \xDC\x7E |0 # SQUARE SV
-<U33C6> \xDC\x91 |0 # SQUARE C OVER KG
-<U00C6> \xDC\xA1 |0 # LATIN CAPITAL LETTER AE
-<U00D0> \xDC\xA2 |0 # LATIN CAPITAL LETTER ETH
-<U00AA> \xDC\xA3 |0 # FEMININE ORDINAL INDICATOR
-<U0126> \xDC\xA4 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0132> \xDC\xA6 |0 # LATIN CAPITAL LIGATURE IJ
-<U013F> \xDC\xA8 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-<U0141> \xDC\xA9 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U00D8> \xDC\xAA |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0152> \xDC\xAB |0 # LATIN CAPITAL LIGATURE OE
-<U00BA> \xDC\xAC |0 # MASCULINE ORDINAL INDICATOR
-<U00DE> \xDC\xAD |0 # LATIN CAPITAL LETTER THORN
-<U0166> \xDC\xAE |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U014A> \xDC\xAF |0 # LATIN CAPITAL LETTER ENG
-<U3260> \xDC\xB1 |0 # CIRCLED HANGUL KIYEOK
-<U3261> \xDC\xB2 |0 # CIRCLED HANGUL NIEUN
-<U3262> \xDC\xB3 |0 # CIRCLED HANGUL TIKEUT
-<U3263> \xDC\xB4 |0 # CIRCLED HANGUL RIEUL
-<U3264> \xDC\xB5 |0 # CIRCLED HANGUL MIEUM
-<U3265> \xDC\xB6 |0 # CIRCLED HANGUL PIEUP
-<U3266> \xDC\xB7 |0 # CIRCLED HANGUL SIOS
-<U3267> \xDC\xB8 |0 # CIRCLED HANGUL IEUNG
-<U3268> \xDC\xB9 |0 # CIRCLED HANGUL CIEUC
-<U3269> \xDC\xBA |0 # CIRCLED HANGUL CHIEUCH
-<U326A> \xDC\xBB |0 # CIRCLED HANGUL KHIEUKH
-<U326B> \xDC\xBC |0 # CIRCLED HANGUL THIEUTH
-<U326C> \xDC\xBD |0 # CIRCLED HANGUL PHIEUPH
-<U326D> \xDC\xBE |0 # CIRCLED HANGUL HIEUH
-<U326E> \xDC\xBF |0 # CIRCLED HANGUL KIYEOK A
-<U326F> \xDC\xC0 |0 # CIRCLED HANGUL NIEUN A
-<U3270> \xDC\xC1 |0 # CIRCLED HANGUL TIKEUT A
-<U3271> \xDC\xC2 |0 # CIRCLED HANGUL RIEUL A
-<U3272> \xDC\xC3 |0 # CIRCLED HANGUL MIEUM A
-<U3273> \xDC\xC4 |0 # CIRCLED HANGUL PIEUP A
-<U3274> \xDC\xC5 |0 # CIRCLED HANGUL SIOS A
-<U3275> \xDC\xC6 |0 # CIRCLED HANGUL IEUNG A
-<U3276> \xDC\xC7 |0 # CIRCLED HANGUL CIEUC A
-<U3277> \xDC\xC8 |0 # CIRCLED HANGUL CHIEUCH A
-<U3278> \xDC\xC9 |0 # CIRCLED HANGUL KHIEUKH A
-<U3279> \xDC\xCA |0 # CIRCLED HANGUL THIEUTH A
-<U327A> \xDC\xCB |0 # CIRCLED HANGUL PHIEUPH A
-<U327B> \xDC\xCC |0 # CIRCLED HANGUL HIEUH A
-<U24D0> \xDC\xCD |0 # CIRCLED LATIN SMALL LETTER A
-<U24D1> \xDC\xCE |0 # CIRCLED LATIN SMALL LETTER B
-<U24D2> \xDC\xCF |0 # CIRCLED LATIN SMALL LETTER C
-<U24D3> \xDC\xD0 |0 # CIRCLED LATIN SMALL LETTER D
-<U24D4> \xDC\xD1 |0 # CIRCLED LATIN SMALL LETTER E
-<U24D5> \xDC\xD2 |0 # CIRCLED LATIN SMALL LETTER F
-<U24D6> \xDC\xD3 |0 # CIRCLED LATIN SMALL LETTER G
-<U24D7> \xDC\xD4 |0 # CIRCLED LATIN SMALL LETTER H
-<U24D8> \xDC\xD5 |0 # CIRCLED LATIN SMALL LETTER I
-<U24D9> \xDC\xD6 |0 # CIRCLED LATIN SMALL LETTER J
-<U24DA> \xDC\xD7 |0 # CIRCLED LATIN SMALL LETTER K
-<U24DB> \xDC\xD8 |0 # CIRCLED LATIN SMALL LETTER L
-<U24DC> \xDC\xD9 |0 # CIRCLED LATIN SMALL LETTER M
-<U24DD> \xDC\xDA |0 # CIRCLED LATIN SMALL LETTER N
-<U24DE> \xDC\xDB |0 # CIRCLED LATIN SMALL LETTER O
-<U24DF> \xDC\xDC |0 # CIRCLED LATIN SMALL LETTER P
-<U24E0> \xDC\xDD |0 # CIRCLED LATIN SMALL LETTER Q
-<U24E1> \xDC\xDE |0 # CIRCLED LATIN SMALL LETTER R
-<U24E2> \xDC\xDF |0 # CIRCLED LATIN SMALL LETTER S
-<U24E3> \xDC\xE0 |0 # CIRCLED LATIN SMALL LETTER T
-<U24E4> \xDC\xE1 |0 # CIRCLED LATIN SMALL LETTER U
-<U24E5> \xDC\xE2 |0 # CIRCLED LATIN SMALL LETTER V
-<U24E6> \xDC\xE3 |0 # CIRCLED LATIN SMALL LETTER W
-<U24E7> \xDC\xE4 |0 # CIRCLED LATIN SMALL LETTER X
-<U24E8> \xDC\xE5 |0 # CIRCLED LATIN SMALL LETTER Y
-<U24E9> \xDC\xE6 |0 # CIRCLED LATIN SMALL LETTER Z
-<U2460> \xDC\xE7 |0 # CIRCLED DIGIT ONE
-<U2461> \xDC\xE8 |0 # CIRCLED DIGIT TWO
-<U2462> \xDC\xE9 |0 # CIRCLED DIGIT THREE
-<U2463> \xDC\xEA |0 # CIRCLED DIGIT FOUR
-<U2464> \xDC\xEB |0 # CIRCLED DIGIT FIVE
-<U2465> \xDC\xEC |0 # CIRCLED DIGIT SIX
-<U2466> \xDC\xED |0 # CIRCLED DIGIT SEVEN
-<U2467> \xDC\xEE |0 # CIRCLED DIGIT EIGHT
-<U2468> \xDC\xEF |0 # CIRCLED DIGIT NINE
-<U2469> \xDC\xF0 |0 # CIRCLED NUMBER TEN
-<U246A> \xDC\xF1 |0 # CIRCLED NUMBER ELEVEN
-<U246B> \xDC\xF2 |0 # CIRCLED NUMBER TWELVE
-<U246C> \xDC\xF3 |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \xDC\xF4 |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \xDC\xF5 |0 # CIRCLED NUMBER FIFTEEN
-<U00BD> \xDC\xF6 |0 # VULGAR FRACTION ONE HALF
-<U2153> \xDC\xF7 |0 # VULGAR FRACTION ONE THIRD
-<U2154> \xDC\xF8 |0 # VULGAR FRACTION TWO THIRDS
-<U00BC> \xDC\xF9 |0 # VULGAR FRACTION ONE QUARTER
-<U00BE> \xDC\xFA |0 # VULGAR FRACTION THREE QUARTERS
-<U215B> \xDC\xFB |0 # VULGAR FRACTION ONE EIGHTH
-<U215C> \xDC\xFC |0 # VULGAR FRACTION THREE EIGHTHS
-<U215D> \xDC\xFD |0 # VULGAR FRACTION FIVE EIGHTHS
-<U215E> \xDC\xFE |0 # VULGAR FRACTION SEVEN EIGHTHS
-<U00E6> \xDD\x31 |0 # LATIN SMALL LETTER AE
-<U0111> \xDD\x32 |0 # LATIN SMALL LETTER D WITH STROKE
-<U00F0> \xDD\x33 |0 # LATIN SMALL LETTER ETH
-<U0127> \xDD\x34 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0131> \xDD\x35 |0 # LATIN SMALL LETTER DOTLESS I
-<U0133> \xDD\x36 |0 # LATIN SMALL LIGATURE IJ
-<U0138> \xDD\x37 |0 # LATIN SMALL LETTER KRA
-<U0140> \xDD\x38 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
-<U0142> \xDD\x39 |0 # LATIN SMALL LETTER L WITH STROKE
-<U00F8> \xDD\x3A |0 # LATIN SMALL LETTER O WITH STROKE
-<U0153> \xDD\x3B |0 # LATIN SMALL LIGATURE OE
-<U00DF> \xDD\x3C |0 # LATIN SMALL LETTER SHARP S
-<U00FE> \xDD\x3D |0 # LATIN SMALL LETTER THORN
-<U0167> \xDD\x3E |0 # LATIN SMALL LETTER T WITH STROKE
-<U014B> \xDD\x3F |0 # LATIN SMALL LETTER ENG
-<U0149> \xDD\x40 |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-<U3200> \xDD\x41 |0 # PARENTHESIZED HANGUL KIYEOK
-<U3201> \xDD\x42 |0 # PARENTHESIZED HANGUL NIEUN
-<U3202> \xDD\x43 |0 # PARENTHESIZED HANGUL TIKEUT
-<U3203> \xDD\x44 |0 # PARENTHESIZED HANGUL RIEUL
-<U3204> \xDD\x45 |0 # PARENTHESIZED HANGUL MIEUM
-<U3205> \xDD\x46 |0 # PARENTHESIZED HANGUL PIEUP
-<U3206> \xDD\x47 |0 # PARENTHESIZED HANGUL SIOS
-<U3207> \xDD\x48 |0 # PARENTHESIZED HANGUL IEUNG
-<U3208> \xDD\x49 |0 # PARENTHESIZED HANGUL CIEUC
-<U3209> \xDD\x4A |0 # PARENTHESIZED HANGUL CHIEUCH
-<U320A> \xDD\x4B |0 # PARENTHESIZED HANGUL KHIEUKH
-<U320B> \xDD\x4C |0 # PARENTHESIZED HANGUL THIEUTH
-<U320C> \xDD\x4D |0 # PARENTHESIZED HANGUL PHIEUPH
-<U320D> \xDD\x4E |0 # PARENTHESIZED HANGUL HIEUH
-<U320E> \xDD\x4F |0 # PARENTHESIZED HANGUL KIYEOK A
-<U320F> \xDD\x50 |0 # PARENTHESIZED HANGUL NIEUN A
-<U3210> \xDD\x51 |0 # PARENTHESIZED HANGUL TIKEUT A
-<U3211> \xDD\x52 |0 # PARENTHESIZED HANGUL RIEUL A
-<U3212> \xDD\x53 |0 # PARENTHESIZED HANGUL MIEUM A
-<U3213> \xDD\x54 |0 # PARENTHESIZED HANGUL PIEUP A
-<U3214> \xDD\x55 |0 # PARENTHESIZED HANGUL SIOS A
-<U3215> \xDD\x56 |0 # PARENTHESIZED HANGUL IEUNG A
-<U3216> \xDD\x57 |0 # PARENTHESIZED HANGUL CIEUC A
-<U3217> \xDD\x58 |0 # PARENTHESIZED HANGUL CHIEUCH A
-<U3218> \xDD\x59 |0 # PARENTHESIZED HANGUL KHIEUKH A
-<U3219> \xDD\x5A |0 # PARENTHESIZED HANGUL THIEUTH A
-<U321A> \xDD\x5B |0 # PARENTHESIZED HANGUL PHIEUPH A
-<U321B> \xDD\x5C |0 # PARENTHESIZED HANGUL HIEUH A
-<U249C> \xDD\x5D |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \xDD\x5E |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \xDD\x5F |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \xDD\x60 |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \xDD\x61 |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \xDD\x62 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \xDD\x63 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \xDD\x64 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \xDD\x65 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \xDD\x66 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \xDD\x67 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \xDD\x68 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \xDD\x69 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \xDD\x6A |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \xDD\x6B |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \xDD\x6C |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \xDD\x6D |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \xDD\x6E |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \xDD\x6F |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \xDD\x70 |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \xDD\x71 |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \xDD\x72 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \xDD\x73 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \xDD\x74 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \xDD\x75 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \xDD\x76 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U2474> \xDD\x77 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xDD\x78 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xDD\x79 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xDD\x7A |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xDD\x7B |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xDD\x7C |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xDD\x7D |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xDD\x7E |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xDD\x91 |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xDD\x92 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xDD\x93 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xDD\x94 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xDD\x95 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xDD\x96 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xDD\x97 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U00B9> \xDD\x98 |0 # SUPERSCRIPT ONE
-<U00B2> \xDD\x99 |0 # SUPERSCRIPT TWO
-<U00B3> \xDD\x9A |0 # SUPERSCRIPT THREE
-<U2074> \xDD\x9B |0 # SUPERSCRIPT FOUR
-<U207F> \xDD\x9C |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U2081> \xDD\x9D |0 # SUBSCRIPT ONE
-<U2082> \xDD\x9E |0 # SUBSCRIPT TWO
-<U2083> \xDD\x9F |0 # SUBSCRIPT THREE
-<U2084> \xDD\xA0 |0 # SUBSCRIPT FOUR
-<U3041> \xDD\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xDD\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xDD\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xDD\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xDD\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xDD\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xDD\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xDD\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xDD\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xDD\xAA |0 # HIRAGANA LETTER O
-<U304B> \xDD\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xDD\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xDD\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xDD\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xDD\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xDD\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xDD\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xDD\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xDD\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xDD\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xDD\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xDD\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xDD\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xDD\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xDD\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xDD\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xDD\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xDD\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xDD\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xDD\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xDD\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xDD\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xDD\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xDD\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xDD\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xDD\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xDD\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xDD\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xDD\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xDD\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xDD\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xDD\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xDD\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xDD\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xDD\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xDD\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xDD\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xDD\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xDD\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xDD\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xDD\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xDD\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xDD\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xDD\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xDD\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xDD\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xDD\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xDD\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xDD\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xDD\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xDD\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xDD\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xDD\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xDD\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xDD\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xDD\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xDD\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xDD\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xDD\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xDD\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xDD\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xDD\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xDD\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xDD\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xDD\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xDD\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xDD\xED |0 # HIRAGANA LETTER RO
-<U308E> \xDD\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xDD\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xDD\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xDD\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xDD\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xDD\xF3 |0 # HIRAGANA LETTER N
-<U30A1> \xDE\x31 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xDE\x32 |0 # KATAKANA LETTER A
-<U30A3> \xDE\x33 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xDE\x34 |0 # KATAKANA LETTER I
-<U30A5> \xDE\x35 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xDE\x36 |0 # KATAKANA LETTER U
-<U30A7> \xDE\x37 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xDE\x38 |0 # KATAKANA LETTER E
-<U30A9> \xDE\x39 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xDE\x3A |0 # KATAKANA LETTER O
-<U30AB> \xDE\x3B |0 # KATAKANA LETTER KA
-<U30AC> \xDE\x3C |0 # KATAKANA LETTER GA
-<U30AD> \xDE\x3D |0 # KATAKANA LETTER KI
-<U30AE> \xDE\x3E |0 # KATAKANA LETTER GI
-<U30AF> \xDE\x3F |0 # KATAKANA LETTER KU
-<U30B0> \xDE\x40 |0 # KATAKANA LETTER GU
-<U30B1> \xDE\x41 |0 # KATAKANA LETTER KE
-<U30B2> \xDE\x42 |0 # KATAKANA LETTER GE
-<U30B3> \xDE\x43 |0 # KATAKANA LETTER KO
-<U30B4> \xDE\x44 |0 # KATAKANA LETTER GO
-<U30B5> \xDE\x45 |0 # KATAKANA LETTER SA
-<U30B6> \xDE\x46 |0 # KATAKANA LETTER ZA
-<U30B7> \xDE\x47 |0 # KATAKANA LETTER SI
-<U30B8> \xDE\x48 |0 # KATAKANA LETTER ZI
-<U30B9> \xDE\x49 |0 # KATAKANA LETTER SU
-<U30BA> \xDE\x4A |0 # KATAKANA LETTER ZU
-<U30BB> \xDE\x4B |0 # KATAKANA LETTER SE
-<U30BC> \xDE\x4C |0 # KATAKANA LETTER ZE
-<U30BD> \xDE\x4D |0 # KATAKANA LETTER SO
-<U30BE> \xDE\x4E |0 # KATAKANA LETTER ZO
-<U30BF> \xDE\x4F |0 # KATAKANA LETTER TA
-<U30C0> \xDE\x50 |0 # KATAKANA LETTER DA
-<U30C1> \xDE\x51 |0 # KATAKANA LETTER TI
-<U30C2> \xDE\x52 |0 # KATAKANA LETTER DI
-<U30C3> \xDE\x53 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xDE\x54 |0 # KATAKANA LETTER TU
-<U30C5> \xDE\x55 |0 # KATAKANA LETTER DU
-<U30C6> \xDE\x56 |0 # KATAKANA LETTER TE
-<U30C7> \xDE\x57 |0 # KATAKANA LETTER DE
-<U30C8> \xDE\x58 |0 # KATAKANA LETTER TO
-<U30C9> \xDE\x59 |0 # KATAKANA LETTER DO
-<U30CA> \xDE\x5A |0 # KATAKANA LETTER NA
-<U30CB> \xDE\x5B |0 # KATAKANA LETTER NI
-<U30CC> \xDE\x5C |0 # KATAKANA LETTER NU
-<U30CD> \xDE\x5D |0 # KATAKANA LETTER NE
-<U30CE> \xDE\x5E |0 # KATAKANA LETTER NO
-<U30CF> \xDE\x5F |0 # KATAKANA LETTER HA
-<U30D0> \xDE\x60 |0 # KATAKANA LETTER BA
-<U30D1> \xDE\x61 |0 # KATAKANA LETTER PA
-<U30D2> \xDE\x62 |0 # KATAKANA LETTER HI
-<U30D3> \xDE\x63 |0 # KATAKANA LETTER BI
-<U30D4> \xDE\x64 |0 # KATAKANA LETTER PI
-<U30D5> \xDE\x65 |0 # KATAKANA LETTER HU
-<U30D6> \xDE\x66 |0 # KATAKANA LETTER BU
-<U30D7> \xDE\x67 |0 # KATAKANA LETTER PU
-<U30D8> \xDE\x68 |0 # KATAKANA LETTER HE
-<U30D9> \xDE\x69 |0 # KATAKANA LETTER BE
-<U30DA> \xDE\x6A |0 # KATAKANA LETTER PE
-<U30DB> \xDE\x6B |0 # KATAKANA LETTER HO
-<U30DC> \xDE\x6C |0 # KATAKANA LETTER BO
-<U30DD> \xDE\x6D |0 # KATAKANA LETTER PO
-<U30DE> \xDE\x6E |0 # KATAKANA LETTER MA
-<U30DF> \xDE\x6F |0 # KATAKANA LETTER MI
-<U30E0> \xDE\x70 |0 # KATAKANA LETTER MU
-<U30E1> \xDE\x71 |0 # KATAKANA LETTER ME
-<U30E2> \xDE\x72 |0 # KATAKANA LETTER MO
-<U30E3> \xDE\x73 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xDE\x74 |0 # KATAKANA LETTER YA
-<U30E5> \xDE\x75 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xDE\x76 |0 # KATAKANA LETTER YU
-<U30E7> \xDE\x77 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xDE\x78 |0 # KATAKANA LETTER YO
-<U30E9> \xDE\x79 |0 # KATAKANA LETTER RA
-<U30EA> \xDE\x7A |0 # KATAKANA LETTER RI
-<U30EB> \xDE\x7B |0 # KATAKANA LETTER RU
-<U30EC> \xDE\x7C |0 # KATAKANA LETTER RE
-<U30ED> \xDE\x7D |0 # KATAKANA LETTER RO
-<U30EE> \xDE\x7E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xDE\x91 |0 # KATAKANA LETTER WA
-<U30F0> \xDE\x92 |0 # KATAKANA LETTER WI
-<U30F1> \xDE\x93 |0 # KATAKANA LETTER WE
-<U30F2> \xDE\x94 |0 # KATAKANA LETTER WO
-<U30F3> \xDE\x95 |0 # KATAKANA LETTER N
-<U30F4> \xDE\x96 |0 # KATAKANA LETTER VU
-<U30F5> \xDE\x97 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xDE\x98 |0 # KATAKANA LETTER SMALL KE
-<U0410> \xDE\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xDE\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xDE\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xDE\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xDE\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xDE\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \xDE\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \xDE\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xDE\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xDE\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xDE\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xDE\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xDE\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xDE\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xDE\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xDE\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xDE\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xDE\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xDE\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xDE\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xDE\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xDE\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xDE\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xDE\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xDE\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xDE\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xDE\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xDE\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xDE\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xDE\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xDE\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xDE\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xDE\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xDE\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xDE\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xDE\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xDE\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xDE\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xDE\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \xDE\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \xDE\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xDE\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xDE\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xDE\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xDE\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xDE\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xDE\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xDE\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xDE\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xDE\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xDE\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xDE\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xDE\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xDE\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xDE\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xDE\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xDE\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xDE\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xDE\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xDE\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xDE\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xDE\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xDE\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xDE\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xDE\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xDE\xF1 |0 # CYRILLIC SMALL LETTER YA
-<U4F3D> \xE0\x31 |0 # CJK Ideograph
-<U4F73> \xE0\x32 |0 # CJK Ideograph
-<U5047> \xE0\x33 |0 # CJK Ideograph
-<U50F9> \xE0\x34 |0 # CJK Ideograph
-<U52A0> \xE0\x35 |0 # CJK Ideograph
-<U53EF> \xE0\x36 |0 # CJK Ideograph
-<U5475> \xE0\x37 |0 # CJK Ideograph
-<U54E5> \xE0\x38 |0 # CJK Ideograph
-<U5609> \xE0\x39 |0 # CJK Ideograph
-<U5AC1> \xE0\x3A |0 # CJK Ideograph
-<U5BB6> \xE0\x3B |0 # CJK Ideograph
-<U6687> \xE0\x3C |0 # CJK Ideograph
-<U67B6> \xE0\x3D |0 # CJK Ideograph
-<U67B7> \xE0\x3E |0 # CJK Ideograph
-<U67EF> \xE0\x3F |0 # CJK Ideograph
-<U6B4C> \xE0\x40 |0 # CJK Ideograph
-<U73C2> \xE0\x41 |0 # CJK Ideograph
-<U75C2> \xE0\x42 |0 # CJK Ideograph
-<U7A3C> \xE0\x43 |0 # CJK Ideograph
-<U82DB> \xE0\x44 |0 # CJK Ideograph
-<U8304> \xE0\x45 |0 # CJK Ideograph
-<U8857> \xE0\x46 |0 # CJK Ideograph
-<U8888> \xE0\x47 |0 # CJK Ideograph
-<U8A36> \xE0\x48 |0 # CJK Ideograph
-<U8CC8> \xE0\x49 |0 # CJK Ideograph
-<U8DCF> \xE0\x4A |0 # CJK Ideograph
-<U8EFB> \xE0\x4B |0 # CJK Ideograph
-<U8FE6> \xE0\x4C |0 # CJK Ideograph
-<U99D5> \xE0\x4D |0 # CJK Ideograph
-<U523B> \xE0\x4E |0 # CJK Ideograph
-<U5374> \xE0\x4F |0 # CJK Ideograph
-<U5404> \xE0\x50 |0 # CJK Ideograph
-<U606A> \xE0\x51 |0 # CJK Ideograph
-<U6164> \xE0\x52 |0 # CJK Ideograph
-<U6BBC> \xE0\x53 |0 # CJK Ideograph
-<U73CF> \xE0\x54 |0 # CJK Ideograph
-<U811A> \xE0\x55 |0 # CJK Ideograph
-<U89BA> \xE0\x56 |0 # CJK Ideograph
-<U89D2> \xE0\x57 |0 # CJK Ideograph
-<U95A3> \xE0\x58 |0 # CJK Ideograph
-<U4F83> \xE0\x59 |0 # CJK Ideograph
-<U520A> \xE0\x5A |0 # CJK Ideograph
-<U58BE> \xE0\x5B |0 # CJK Ideograph
-<U5978> \xE0\x5C |0 # CJK Ideograph
-<U59E6> \xE0\x5D |0 # CJK Ideograph
-<U5E72> \xE0\x5E |0 # CJK Ideograph
-<U5E79> \xE0\x5F |0 # CJK Ideograph
-<U61C7> \xE0\x60 |0 # CJK Ideograph
-<U63C0> \xE0\x61 |0 # CJK Ideograph
-<U6746> \xE0\x62 |0 # CJK Ideograph
-<U67EC> \xE0\x63 |0 # CJK Ideograph
-<U687F> \xE0\x64 |0 # CJK Ideograph
-<U6F97> \xE0\x65 |0 # CJK Ideograph
-<U764E> \xE0\x66 |0 # CJK Ideograph
-<U770B> \xE0\x67 |0 # CJK Ideograph
-<U78F5> \xE0\x68 |0 # CJK Ideograph
-<U7A08> \xE0\x69 |0 # CJK Ideograph
-<U7AFF> \xE0\x6A |0 # CJK Ideograph
-<U7C21> \xE0\x6B |0 # CJK Ideograph
-<U809D> \xE0\x6C |0 # CJK Ideograph
-<U826E> \xE0\x6D |0 # CJK Ideograph
-<U8271> \xE0\x6E |0 # CJK Ideograph
-<U8AEB> \xE0\x6F |0 # CJK Ideograph
-<U9593> \xE0\x70 |0 # CJK Ideograph
-<U4E6B> \xE0\x71 |0 # CJK Ideograph
-<U559D> \xE0\x72 |0 # CJK Ideograph
-<U66F7> \xE0\x73 |0 # CJK Ideograph
-<U6E34> \xE0\x74 |0 # CJK Ideograph
-<U78A3> \xE0\x75 |0 # CJK Ideograph
-<U7AED> \xE0\x76 |0 # CJK Ideograph
-<U845B> \xE0\x77 |0 # CJK Ideograph
-<U8910> \xE0\x78 |0 # CJK Ideograph
-<U874E> \xE0\x79 |0 # CJK Ideograph
-<U97A8> \xE0\x7A |0 # CJK Ideograph
-<U52D8> \xE0\x7B |0 # CJK Ideograph
-<U574E> \xE0\x7C |0 # CJK Ideograph
-<U582A> \xE0\x7D |0 # CJK Ideograph
-<U5D4C> \xE0\x7E |0 # CJK Ideograph
-<U611F> \xE0\x91 |0 # CJK Ideograph
-<U61BE> \xE0\x92 |0 # CJK Ideograph
-<U6221> \xE0\x93 |0 # CJK Ideograph
-<U6562> \xE0\x94 |0 # CJK Ideograph
-<U67D1> \xE0\x95 |0 # CJK Ideograph
-<U6A44> \xE0\x96 |0 # CJK Ideograph
-<U6E1B> \xE0\x97 |0 # CJK Ideograph
-<U7518> \xE0\x98 |0 # CJK Ideograph
-<U75B3> \xE0\x99 |0 # CJK Ideograph
-<U76E3> \xE0\x9A |0 # CJK Ideograph
-<U77B0> \xE0\x9B |0 # CJK Ideograph
-<U7D3A> \xE0\x9C |0 # CJK Ideograph
-<U90AF> \xE0\x9D |0 # CJK Ideograph
-<U9451> \xE0\x9E |0 # CJK Ideograph
-<U9452> \xE0\x9F |0 # CJK Ideograph
-<U9F95> \xE0\xA0 |0 # CJK Ideograph
-<U5323> \xE0\xA1 |0 # CJK Ideograph
-<U5CAC> \xE0\xA2 |0 # CJK Ideograph
-<U7532> \xE0\xA3 |0 # CJK Ideograph
-<U80DB> \xE0\xA4 |0 # CJK Ideograph
-<U9240> \xE0\xA5 |0 # CJK Ideograph
-<U9598> \xE0\xA6 |0 # CJK Ideograph
-<U525B> \xE0\xA7 |0 # CJK Ideograph
-<U5808> \xE0\xA8 |0 # CJK Ideograph
-<U59DC> \xE0\xA9 |0 # CJK Ideograph
-<U5CA1> \xE0\xAA |0 # CJK Ideograph
-<U5D17> \xE0\xAB |0 # CJK Ideograph
-<U5EB7> \xE0\xAC |0 # CJK Ideograph
-<U5F3A> \xE0\xAD |0 # CJK Ideograph
-<U5F4A> \xE0\xAE |0 # CJK Ideograph
-<U6177> \xE0\xAF |0 # CJK Ideograph
-<U6C5F> \xE0\xB0 |0 # CJK Ideograph
-<U757A> \xE0\xB1 |0 # CJK Ideograph
-<U7586> \xE0\xB2 |0 # CJK Ideograph
-<U7CE0> \xE0\xB3 |0 # CJK Ideograph
-<U7D73> \xE0\xB4 |0 # CJK Ideograph
-<U7DB1> \xE0\xB5 |0 # CJK Ideograph
-<U7F8C> \xE0\xB6 |0 # CJK Ideograph
-<U8154> \xE0\xB7 |0 # CJK Ideograph
-<U8221> \xE0\xB8 |0 # CJK Ideograph
-<U8591> \xE0\xB9 |0 # CJK Ideograph
-<U8941> \xE0\xBA |0 # CJK Ideograph
-<U8B1B> \xE0\xBB |0 # CJK Ideograph
-<U92FC> \xE0\xBC |0 # CJK Ideograph
-<U964D> \xE0\xBD |0 # CJK Ideograph
-<U9C47> \xE0\xBE |0 # CJK Ideograph
-<U4ECB> \xE0\xBF |0 # CJK Ideograph
-<U4EF7> \xE0\xC0 |0 # CJK Ideograph
-<U500B> \xE0\xC1 |0 # CJK Ideograph
-<U51F1> \xE0\xC2 |0 # CJK Ideograph
-<U584F> \xE0\xC3 |0 # CJK Ideograph
-<U6137> \xE0\xC4 |0 # CJK Ideograph
-<U613E> \xE0\xC5 |0 # CJK Ideograph
-<U6168> \xE0\xC6 |0 # CJK Ideograph
-<U6539> \xE0\xC7 |0 # CJK Ideograph
-<U69EA> \xE0\xC8 |0 # CJK Ideograph
-<U6F11> \xE0\xC9 |0 # CJK Ideograph
-<U75A5> \xE0\xCA |0 # CJK Ideograph
-<U7686> \xE0\xCB |0 # CJK Ideograph
-<U76D6> \xE0\xCC |0 # CJK Ideograph
-<U7B87> \xE0\xCD |0 # CJK Ideograph
-<U82A5> \xE0\xCE |0 # CJK Ideograph
-<U84CB> \xE0\xCF |0 # CJK Ideograph
-<UF900> \xE0\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F900
-<U93A7> \xE0\xD1 |0 # CJK Ideograph
-<U958B> \xE0\xD2 |0 # CJK Ideograph
-<U5580> \xE0\xD3 |0 # CJK Ideograph
-<U5BA2> \xE0\xD4 |0 # CJK Ideograph
-<U5751> \xE0\xD5 |0 # CJK Ideograph
-<UF901> \xE0\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F901
-<U7CB3> \xE0\xD7 |0 # CJK Ideograph
-<U7FB9> \xE0\xD8 |0 # CJK Ideograph
-<U91B5> \xE0\xD9 |0 # CJK Ideograph
-<U5028> \xE0\xDA |0 # CJK Ideograph
-<U53BB> \xE0\xDB |0 # CJK Ideograph
-<U5C45> \xE0\xDC |0 # CJK Ideograph
-<U5DE8> \xE0\xDD |0 # CJK Ideograph
-<U62D2> \xE0\xDE |0 # CJK Ideograph
-<U636E> \xE0\xDF |0 # CJK Ideograph
-<U64DA> \xE0\xE0 |0 # CJK Ideograph
-<U64E7> \xE0\xE1 |0 # CJK Ideograph
-<U6E20> \xE0\xE2 |0 # CJK Ideograph
-<U70AC> \xE0\xE3 |0 # CJK Ideograph
-<U795B> \xE0\xE4 |0 # CJK Ideograph
-<U8DDD> \xE0\xE5 |0 # CJK Ideograph
-<U8E1E> \xE0\xE6 |0 # CJK Ideograph
-<UF902> \xE0\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F902
-<U907D> \xE0\xE8 |0 # CJK Ideograph
-<U9245> \xE0\xE9 |0 # CJK Ideograph
-<U92F8> \xE0\xEA |0 # CJK Ideograph
-<U4E7E> \xE0\xEB |0 # CJK Ideograph
-<U4EF6> \xE0\xEC |0 # CJK Ideograph
-<U5065> \xE0\xED |0 # CJK Ideograph
-<U5DFE> \xE0\xEE |0 # CJK Ideograph
-<U5EFA> \xE0\xEF |0 # CJK Ideograph
-<U6106> \xE0\xF0 |0 # CJK Ideograph
-<U6957> \xE0\xF1 |0 # CJK Ideograph
-<U8171> \xE0\xF2 |0 # CJK Ideograph
-<U8654> \xE0\xF3 |0 # CJK Ideograph
-<U8E47> \xE0\xF4 |0 # CJK Ideograph
-<U9375> \xE0\xF5 |0 # CJK Ideograph
-<U9A2B> \xE0\xF6 |0 # CJK Ideograph
-<U4E5E> \xE0\xF7 |0 # CJK Ideograph
-<U5091> \xE0\xF8 |0 # CJK Ideograph
-<U6770> \xE0\xF9 |0 # CJK Ideograph
-<U6840> \xE0\xFA |0 # CJK Ideograph
-<U5109> \xE0\xFB |0 # CJK Ideograph
-<U528D> \xE0\xFC |0 # CJK Ideograph
-<U5292> \xE0\xFD |0 # CJK Ideograph
-<U6AA2> \xE0\xFE |0 # CJK Ideograph
-<U77BC> \xE1\x31 |0 # CJK Ideograph
-<U9210> \xE1\x32 |0 # CJK Ideograph
-<U9ED4> \xE1\x33 |0 # CJK Ideograph
-<U52AB> \xE1\x34 |0 # CJK Ideograph
-<U602F> \xE1\x35 |0 # CJK Ideograph
-<U8FF2> \xE1\x36 |0 # CJK Ideograph
-<U5048> \xE1\x37 |0 # CJK Ideograph
-<U61A9> \xE1\x38 |0 # CJK Ideograph
-<U63ED> \xE1\x39 |0 # CJK Ideograph
-<U64CA> \xE1\x3A |0 # CJK Ideograph
-<U683C> \xE1\x3B |0 # CJK Ideograph
-<U6A84> \xE1\x3C |0 # CJK Ideograph
-<U6FC0> \xE1\x3D |0 # CJK Ideograph
-<U8188> \xE1\x3E |0 # CJK Ideograph
-<U89A1> \xE1\x3F |0 # CJK Ideograph
-<U9694> \xE1\x40 |0 # CJK Ideograph
-<U5805> \xE1\x41 |0 # CJK Ideograph
-<U727D> \xE1\x42 |0 # CJK Ideograph
-<U72AC> \xE1\x43 |0 # CJK Ideograph
-<U7504> \xE1\x44 |0 # CJK Ideograph
-<U7D79> \xE1\x45 |0 # CJK Ideograph
-<U7E6D> \xE1\x46 |0 # CJK Ideograph
-<U80A9> \xE1\x47 |0 # CJK Ideograph
-<U898B> \xE1\x48 |0 # CJK Ideograph
-<U8B74> \xE1\x49 |0 # CJK Ideograph
-<U9063> \xE1\x4A |0 # CJK Ideograph
-<U9D51> \xE1\x4B |0 # CJK Ideograph
-<U6289> \xE1\x4C |0 # CJK Ideograph
-<U6C7A> \xE1\x4D |0 # CJK Ideograph
-<U6F54> \xE1\x4E |0 # CJK Ideograph
-<U7D50> \xE1\x4F |0 # CJK Ideograph
-<U7F3A> \xE1\x50 |0 # CJK Ideograph
-<U8A23> \xE1\x51 |0 # CJK Ideograph
-<U517C> \xE1\x52 |0 # CJK Ideograph
-<U614A> \xE1\x53 |0 # CJK Ideograph
-<U7B9D> \xE1\x54 |0 # CJK Ideograph
-<U8B19> \xE1\x55 |0 # CJK Ideograph
-<U9257> \xE1\x56 |0 # CJK Ideograph
-<U938C> \xE1\x57 |0 # CJK Ideograph
-<U4EAC> \xE1\x58 |0 # CJK Ideograph
-<U4FD3> \xE1\x59 |0 # CJK Ideograph
-<U501E> \xE1\x5A |0 # CJK Ideograph
-<U50BE> \xE1\x5B |0 # CJK Ideograph
-<U5106> \xE1\x5C |0 # CJK Ideograph
-<U52C1> \xE1\x5D |0 # CJK Ideograph
-<U52CD> \xE1\x5E |0 # CJK Ideograph
-<U537F> \xE1\x5F |0 # CJK Ideograph
-<U5770> \xE1\x60 |0 # CJK Ideograph
-<U5883> \xE1\x61 |0 # CJK Ideograph
-<U5E9A> \xE1\x62 |0 # CJK Ideograph
-<U5F91> \xE1\x63 |0 # CJK Ideograph
-<U6176> \xE1\x64 |0 # CJK Ideograph
-<U61AC> \xE1\x65 |0 # CJK Ideograph
-<U64CE> \xE1\x66 |0 # CJK Ideograph
-<U656C> \xE1\x67 |0 # CJK Ideograph
-<U666F> \xE1\x68 |0 # CJK Ideograph
-<U66BB> \xE1\x69 |0 # CJK Ideograph
-<U66F4> \xE1\x6A |0 # CJK Ideograph
-<U6897> \xE1\x6B |0 # CJK Ideograph
-<U6D87> \xE1\x6C |0 # CJK Ideograph
-<U7085> \xE1\x6D |0 # CJK Ideograph
-<U70F1> \xE1\x6E |0 # CJK Ideograph
-<U749F> \xE1\x6F |0 # CJK Ideograph
-<U74A5> \xE1\x70 |0 # CJK Ideograph
-<U74CA> \xE1\x71 |0 # CJK Ideograph
-<U75D9> \xE1\x72 |0 # CJK Ideograph
-<U786C> \xE1\x73 |0 # CJK Ideograph
-<U78EC> \xE1\x74 |0 # CJK Ideograph
-<U7ADF> \xE1\x75 |0 # CJK Ideograph
-<U7AF6> \xE1\x76 |0 # CJK Ideograph
-<U7D45> \xE1\x77 |0 # CJK Ideograph
-<U7D93> \xE1\x78 |0 # CJK Ideograph
-<U8015> \xE1\x79 |0 # CJK Ideograph
-<U803F> \xE1\x7A |0 # CJK Ideograph
-<U811B> \xE1\x7B |0 # CJK Ideograph
-<U8396> \xE1\x7C |0 # CJK Ideograph
-<U8B66> \xE1\x7D |0 # CJK Ideograph
-<U8F15> \xE1\x7E |0 # CJK Ideograph
-<U9015> \xE1\x91 |0 # CJK Ideograph
-<U93E1> \xE1\x92 |0 # CJK Ideograph
-<U9803> \xE1\x93 |0 # CJK Ideograph
-<U9838> \xE1\x94 |0 # CJK Ideograph
-<U9A5A> \xE1\x95 |0 # CJK Ideograph
-<U9BE8> \xE1\x96 |0 # CJK Ideograph
-<U4FC2> \xE1\x97 |0 # CJK Ideograph
-<U5553> \xE1\x98 |0 # CJK Ideograph
-<U583A> \xE1\x99 |0 # CJK Ideograph
-<U5951> \xE1\x9A |0 # CJK Ideograph
-<U5B63> \xE1\x9B |0 # CJK Ideograph
-<U5C46> \xE1\x9C |0 # CJK Ideograph
-<U60B8> \xE1\x9D |0 # CJK Ideograph
-<U6212> \xE1\x9E |0 # CJK Ideograph
-<U6842> \xE1\x9F |0 # CJK Ideograph
-<U68B0> \xE1\xA0 |0 # CJK Ideograph
-<U68E8> \xE1\xA1 |0 # CJK Ideograph
-<U6EAA> \xE1\xA2 |0 # CJK Ideograph
-<U754C> \xE1\xA3 |0 # CJK Ideograph
-<U7678> \xE1\xA4 |0 # CJK Ideograph
-<U78CE> \xE1\xA5 |0 # CJK Ideograph
-<U7A3D> \xE1\xA6 |0 # CJK Ideograph
-<U7CFB> \xE1\xA7 |0 # CJK Ideograph
-<U7E6B> \xE1\xA8 |0 # CJK Ideograph
-<U7E7C> \xE1\xA9 |0 # CJK Ideograph
-<U8A08> \xE1\xAA |0 # CJK Ideograph
-<U8AA1> \xE1\xAB |0 # CJK Ideograph
-<U8C3F> \xE1\xAC |0 # CJK Ideograph
-<U968E> \xE1\xAD |0 # CJK Ideograph
-<U9DC4> \xE1\xAE |0 # CJK Ideograph
-<U53E4> \xE1\xAF |0 # CJK Ideograph
-<U53E9> \xE1\xB0 |0 # CJK Ideograph
-<U544A> \xE1\xB1 |0 # CJK Ideograph
-<U5471> \xE1\xB2 |0 # CJK Ideograph
-<U56FA> \xE1\xB3 |0 # CJK Ideograph
-<U59D1> \xE1\xB4 |0 # CJK Ideograph
-<U5B64> \xE1\xB5 |0 # CJK Ideograph
-<U5C3B> \xE1\xB6 |0 # CJK Ideograph
-<U5EAB> \xE1\xB7 |0 # CJK Ideograph
-<U62F7> \xE1\xB8 |0 # CJK Ideograph
-<U6537> \xE1\xB9 |0 # CJK Ideograph
-<U6545> \xE1\xBA |0 # CJK Ideograph
-<U6572> \xE1\xBB |0 # CJK Ideograph
-<U66A0> \xE1\xBC |0 # CJK Ideograph
-<U67AF> \xE1\xBD |0 # CJK Ideograph
-<U69C1> \xE1\xBE |0 # CJK Ideograph
-<U6CBD> \xE1\xBF |0 # CJK Ideograph
-<U75FC> \xE1\xC0 |0 # CJK Ideograph
-<U7690> \xE1\xC1 |0 # CJK Ideograph
-<U777E> \xE1\xC2 |0 # CJK Ideograph
-<U7A3F> \xE1\xC3 |0 # CJK Ideograph
-<U7F94> \xE1\xC4 |0 # CJK Ideograph
-<U8003> \xE1\xC5 |0 # CJK Ideograph
-<U80A1> \xE1\xC6 |0 # CJK Ideograph
-<U818F> \xE1\xC7 |0 # CJK Ideograph
-<U82E6> \xE1\xC8 |0 # CJK Ideograph
-<U82FD> \xE1\xC9 |0 # CJK Ideograph
-<U83F0> \xE1\xCA |0 # CJK Ideograph
-<U85C1> \xE1\xCB |0 # CJK Ideograph
-<U8831> \xE1\xCC |0 # CJK Ideograph
-<U88B4> \xE1\xCD |0 # CJK Ideograph
-<U8AA5> \xE1\xCE |0 # CJK Ideograph
-<UF903> \xE1\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F903
-<U8F9C> \xE1\xD0 |0 # CJK Ideograph
-<U932E> \xE1\xD1 |0 # CJK Ideograph
-<U96C7> \xE1\xD2 |0 # CJK Ideograph
-<U9867> \xE1\xD3 |0 # CJK Ideograph
-<U9AD8> \xE1\xD4 |0 # CJK Ideograph
-<U9F13> \xE1\xD5 |0 # CJK Ideograph
-<U54ED> \xE1\xD6 |0 # CJK Ideograph
-<U659B> \xE1\xD7 |0 # CJK Ideograph
-<U66F2> \xE1\xD8 |0 # CJK Ideograph
-<U688F> \xE1\xD9 |0 # CJK Ideograph
-<U7A40> \xE1\xDA |0 # CJK Ideograph
-<U8C37> \xE1\xDB |0 # CJK Ideograph
-<U9D60> \xE1\xDC |0 # CJK Ideograph
-<U56F0> \xE1\xDD |0 # CJK Ideograph
-<U5764> \xE1\xDE |0 # CJK Ideograph
-<U5D11> \xE1\xDF |0 # CJK Ideograph
-<U6606> \xE1\xE0 |0 # CJK Ideograph
-<U68B1> \xE1\xE1 |0 # CJK Ideograph
-<U68CD> \xE1\xE2 |0 # CJK Ideograph
-<U6EFE> \xE1\xE3 |0 # CJK Ideograph
-<U7428> \xE1\xE4 |0 # CJK Ideograph
-<U889E> \xE1\xE5 |0 # CJK Ideograph
-<U9BE4> \xE1\xE6 |0 # CJK Ideograph
-<U6C68> \xE1\xE7 |0 # CJK Ideograph
-<UF904> \xE1\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F904
-<U9AA8> \xE1\xE9 |0 # CJK Ideograph
-<U4F9B> \xE1\xEA |0 # CJK Ideograph
-<U516C> \xE1\xEB |0 # CJK Ideograph
-<U5171> \xE1\xEC |0 # CJK Ideograph
-<U529F> \xE1\xED |0 # CJK Ideograph
-<U5B54> \xE1\xEE |0 # CJK Ideograph
-<U5DE5> \xE1\xEF |0 # CJK Ideograph
-<U6050> \xE1\xF0 |0 # CJK Ideograph
-<U606D> \xE1\xF1 |0 # CJK Ideograph
-<U62F1> \xE1\xF2 |0 # CJK Ideograph
-<U63A7> \xE1\xF3 |0 # CJK Ideograph
-<U653B> \xE1\xF4 |0 # CJK Ideograph
-<U73D9> \xE1\xF5 |0 # CJK Ideograph
-<U7A7A> \xE1\xF6 |0 # CJK Ideograph
-<U86A3> \xE1\xF7 |0 # CJK Ideograph
-<U8CA2> \xE1\xF8 |0 # CJK Ideograph
-<U978F> \xE1\xF9 |0 # CJK Ideograph
-<U4E32> \xE1\xFA |0 # CJK Ideograph
-<U5BE1> \xE1\xFB |0 # CJK Ideograph
-<U6208> \xE1\xFC |0 # CJK Ideograph
-<U679C> \xE1\xFD |0 # CJK Ideograph
-<U74DC> \xE1\xFE |0 # CJK Ideograph
-<U79D1> \xE2\x31 |0 # CJK Ideograph
-<U83D3> \xE2\x32 |0 # CJK Ideograph
-<U8A87> \xE2\x33 |0 # CJK Ideograph
-<U8AB2> \xE2\x34 |0 # CJK Ideograph
-<U8DE8> \xE2\x35 |0 # CJK Ideograph
-<U904E> \xE2\x36 |0 # CJK Ideograph
-<U934B> \xE2\x37 |0 # CJK Ideograph
-<U9846> \xE2\x38 |0 # CJK Ideograph
-<U5ED3> \xE2\x39 |0 # CJK Ideograph
-<U69E8> \xE2\x3A |0 # CJK Ideograph
-<U85FF> \xE2\x3B |0 # CJK Ideograph
-<U90ED> \xE2\x3C |0 # CJK Ideograph
-<UF905> \xE2\x3D |0 # CJK COMPATIBILITY IDEOGRAPH-F905
-<U51A0> \xE2\x3E |0 # CJK Ideograph
-<U5B98> \xE2\x3F |0 # CJK Ideograph
-<U5BEC> \xE2\x40 |0 # CJK Ideograph
-<U6163> \xE2\x41 |0 # CJK Ideograph
-<U68FA> \xE2\x42 |0 # CJK Ideograph
-<U6B3E> \xE2\x43 |0 # CJK Ideograph
-<U704C> \xE2\x44 |0 # CJK Ideograph
-<U742F> \xE2\x45 |0 # CJK Ideograph
-<U74D8> \xE2\x46 |0 # CJK Ideograph
-<U7BA1> \xE2\x47 |0 # CJK Ideograph
-<U7F50> \xE2\x48 |0 # CJK Ideograph
-<U83C5> \xE2\x49 |0 # CJK Ideograph
-<U89C0> \xE2\x4A |0 # CJK Ideograph
-<U8CAB> \xE2\x4B |0 # CJK Ideograph
-<U95DC> \xE2\x4C |0 # CJK Ideograph
-<U9928> \xE2\x4D |0 # CJK Ideograph
-<U522E> \xE2\x4E |0 # CJK Ideograph
-<U605D> \xE2\x4F |0 # CJK Ideograph
-<U62EC> \xE2\x50 |0 # CJK Ideograph
-<U9002> \xE2\x51 |0 # CJK Ideograph
-<U4F8A> \xE2\x52 |0 # CJK Ideograph
-<U5149> \xE2\x53 |0 # CJK Ideograph
-<U5321> \xE2\x54 |0 # CJK Ideograph
-<U58D9> \xE2\x55 |0 # CJK Ideograph
-<U5EE3> \xE2\x56 |0 # CJK Ideograph
-<U66E0> \xE2\x57 |0 # CJK Ideograph
-<U6D38> \xE2\x58 |0 # CJK Ideograph
-<U709A> \xE2\x59 |0 # CJK Ideograph
-<U72C2> \xE2\x5A |0 # CJK Ideograph
-<U73D6> \xE2\x5B |0 # CJK Ideograph
-<U7B50> \xE2\x5C |0 # CJK Ideograph
-<U80F1> \xE2\x5D |0 # CJK Ideograph
-<U945B> \xE2\x5E |0 # CJK Ideograph
-<U5366> \xE2\x5F |0 # CJK Ideograph
-<U639B> \xE2\x60 |0 # CJK Ideograph
-<U7F6B> \xE2\x61 |0 # CJK Ideograph
-<U4E56> \xE2\x62 |0 # CJK Ideograph
-<U5080> \xE2\x63 |0 # CJK Ideograph
-<U584A> \xE2\x64 |0 # CJK Ideograph
-<U58DE> \xE2\x65 |0 # CJK Ideograph
-<U602A> \xE2\x66 |0 # CJK Ideograph
-<U6127> \xE2\x67 |0 # CJK Ideograph
-<U62D0> \xE2\x68 |0 # CJK Ideograph
-<U69D0> \xE2\x69 |0 # CJK Ideograph
-<U9B41> \xE2\x6A |0 # CJK Ideograph
-<U5B8F> \xE2\x6B |0 # CJK Ideograph
-<U7D18> \xE2\x6C |0 # CJK Ideograph
-<U80B1> \xE2\x6D |0 # CJK Ideograph
-<U8F5F> \xE2\x6E |0 # CJK Ideograph
-<U4EA4> \xE2\x6F |0 # CJK Ideograph
-<U50D1> \xE2\x70 |0 # CJK Ideograph
-<U54AC> \xE2\x71 |0 # CJK Ideograph
-<U55AC> \xE2\x72 |0 # CJK Ideograph
-<U5B0C> \xE2\x73 |0 # CJK Ideograph
-<U5DA0> \xE2\x74 |0 # CJK Ideograph
-<U5DE7> \xE2\x75 |0 # CJK Ideograph
-<U652A> \xE2\x76 |0 # CJK Ideograph
-<U654E> \xE2\x77 |0 # CJK Ideograph
-<U6821> \xE2\x78 |0 # CJK Ideograph
-<U6A4B> \xE2\x79 |0 # CJK Ideograph
-<U72E1> \xE2\x7A |0 # CJK Ideograph
-<U768E> \xE2\x7B |0 # CJK Ideograph
-<U77EF> \xE2\x7C |0 # CJK Ideograph
-<U7D5E> \xE2\x7D |0 # CJK Ideograph
-<U7FF9> \xE2\x7E |0 # CJK Ideograph
-<U81A0> \xE2\x91 |0 # CJK Ideograph
-<U854E> \xE2\x92 |0 # CJK Ideograph
-<U86DF> \xE2\x93 |0 # CJK Ideograph
-<U8F03> \xE2\x94 |0 # CJK Ideograph
-<U8F4E> \xE2\x95 |0 # CJK Ideograph
-<U90CA> \xE2\x96 |0 # CJK Ideograph
-<U9903> \xE2\x97 |0 # CJK Ideograph
-<U9A55> \xE2\x98 |0 # CJK Ideograph
-<U9BAB> \xE2\x99 |0 # CJK Ideograph
-<U4E18> \xE2\x9A |0 # CJK Ideograph
-<U4E45> \xE2\x9B |0 # CJK Ideograph
-<U4E5D> \xE2\x9C |0 # CJK Ideograph
-<U4EC7> \xE2\x9D |0 # CJK Ideograph
-<U4FF1> \xE2\x9E |0 # CJK Ideograph
-<U5177> \xE2\x9F |0 # CJK Ideograph
-<U52FE> \xE2\xA0 |0 # CJK Ideograph
-<U5340> \xE2\xA1 |0 # CJK Ideograph
-<U53E3> \xE2\xA2 |0 # CJK Ideograph
-<U53E5> \xE2\xA3 |0 # CJK Ideograph
-<U548E> \xE2\xA4 |0 # CJK Ideograph
-<U5614> \xE2\xA5 |0 # CJK Ideograph
-<U5775> \xE2\xA6 |0 # CJK Ideograph
-<U57A2> \xE2\xA7 |0 # CJK Ideograph
-<U5BC7> \xE2\xA8 |0 # CJK Ideograph
-<U5D87> \xE2\xA9 |0 # CJK Ideograph
-<U5ED0> \xE2\xAA |0 # CJK Ideograph
-<U61FC> \xE2\xAB |0 # CJK Ideograph
-<U62D8> \xE2\xAC |0 # CJK Ideograph
-<U6551> \xE2\xAD |0 # CJK Ideograph
-<U67B8> \xE2\xAE |0 # CJK Ideograph
-<U67E9> \xE2\xAF |0 # CJK Ideograph
-<U69CB> \xE2\xB0 |0 # CJK Ideograph
-<U6B50> \xE2\xB1 |0 # CJK Ideograph
-<U6BC6> \xE2\xB2 |0 # CJK Ideograph
-<U6BEC> \xE2\xB3 |0 # CJK Ideograph
-<U6C42> \xE2\xB4 |0 # CJK Ideograph
-<U6E9D> \xE2\xB5 |0 # CJK Ideograph
-<U7078> \xE2\xB6 |0 # CJK Ideograph
-<U72D7> \xE2\xB7 |0 # CJK Ideograph
-<U7396> \xE2\xB8 |0 # CJK Ideograph
-<U7403> \xE2\xB9 |0 # CJK Ideograph
-<U77BF> \xE2\xBA |0 # CJK Ideograph
-<U77E9> \xE2\xBB |0 # CJK Ideograph
-<U7A76> \xE2\xBC |0 # CJK Ideograph
-<U7D7F> \xE2\xBD |0 # CJK Ideograph
-<U8009> \xE2\xBE |0 # CJK Ideograph
-<U81FC> \xE2\xBF |0 # CJK Ideograph
-<U8205> \xE2\xC0 |0 # CJK Ideograph
-<U820A> \xE2\xC1 |0 # CJK Ideograph
-<U82DF> \xE2\xC2 |0 # CJK Ideograph
-<U8862> \xE2\xC3 |0 # CJK Ideograph
-<U8B33> \xE2\xC4 |0 # CJK Ideograph
-<U8CFC> \xE2\xC5 |0 # CJK Ideograph
-<U8EC0> \xE2\xC6 |0 # CJK Ideograph
-<U9011> \xE2\xC7 |0 # CJK Ideograph
-<U90B1> \xE2\xC8 |0 # CJK Ideograph
-<U9264> \xE2\xC9 |0 # CJK Ideograph
-<U92B6> \xE2\xCA |0 # CJK Ideograph
-<U99D2> \xE2\xCB |0 # CJK Ideograph
-<U9A45> \xE2\xCC |0 # CJK Ideograph
-<U9CE9> \xE2\xCD |0 # CJK Ideograph
-<U9DD7> \xE2\xCE |0 # CJK Ideograph
-<U9F9C> \xE2\xCF |0 # CJK Ideograph
-<U570B> \xE2\xD0 |0 # CJK Ideograph
-<U5C40> \xE2\xD1 |0 # CJK Ideograph
-<U83CA> \xE2\xD2 |0 # CJK Ideograph
-<U97A0> \xE2\xD3 |0 # CJK Ideograph
-<U97AB> \xE2\xD4 |0 # CJK Ideograph
-<U9EB4> \xE2\xD5 |0 # CJK Ideograph
-<U541B> \xE2\xD6 |0 # CJK Ideograph
-<U7A98> \xE2\xD7 |0 # CJK Ideograph
-<U7FA4> \xE2\xD8 |0 # CJK Ideograph
-<U88D9> \xE2\xD9 |0 # CJK Ideograph
-<U8ECD> \xE2\xDA |0 # CJK Ideograph
-<U90E1> \xE2\xDB |0 # CJK Ideograph
-<U5800> \xE2\xDC |0 # CJK Ideograph
-<U5C48> \xE2\xDD |0 # CJK Ideograph
-<U6398> \xE2\xDE |0 # CJK Ideograph
-<U7A9F> \xE2\xDF |0 # CJK Ideograph
-<U5BAE> \xE2\xE0 |0 # CJK Ideograph
-<U5F13> \xE2\xE1 |0 # CJK Ideograph
-<U7A79> \xE2\xE2 |0 # CJK Ideograph
-<U7AAE> \xE2\xE3 |0 # CJK Ideograph
-<U828E> \xE2\xE4 |0 # CJK Ideograph
-<U8EAC> \xE2\xE5 |0 # CJK Ideograph
-<U5026> \xE2\xE6 |0 # CJK Ideograph
-<U5238> \xE2\xE7 |0 # CJK Ideograph
-<U52F8> \xE2\xE8 |0 # CJK Ideograph
-<U5377> \xE2\xE9 |0 # CJK Ideograph
-<U5708> \xE2\xEA |0 # CJK Ideograph
-<U62F3> \xE2\xEB |0 # CJK Ideograph
-<U6372> \xE2\xEC |0 # CJK Ideograph
-<U6B0A> \xE2\xED |0 # CJK Ideograph
-<U6DC3> \xE2\xEE |0 # CJK Ideograph
-<U7737> \xE2\xEF |0 # CJK Ideograph
-<U53A5> \xE2\xF0 |0 # CJK Ideograph
-<U7357> \xE2\xF1 |0 # CJK Ideograph
-<U8568> \xE2\xF2 |0 # CJK Ideograph
-<U8E76> \xE2\xF3 |0 # CJK Ideograph
-<U95D5> \xE2\xF4 |0 # CJK Ideograph
-<U673A> \xE2\xF5 |0 # CJK Ideograph
-<U6AC3> \xE2\xF6 |0 # CJK Ideograph
-<U6F70> \xE2\xF7 |0 # CJK Ideograph
-<U8A6D> \xE2\xF8 |0 # CJK Ideograph
-<U8ECC> \xE2\xF9 |0 # CJK Ideograph
-<U994B> \xE2\xFA |0 # CJK Ideograph
-<UF906> \xE2\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F906
-<U6677> \xE2\xFC |0 # CJK Ideograph
-<U6B78> \xE2\xFD |0 # CJK Ideograph
-<U8CB4> \xE2\xFE |0 # CJK Ideograph
-<U9B3C> \xE3\x31 |0 # CJK Ideograph
-<UF907> \xE3\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-F907
-<U53EB> \xE3\x33 |0 # CJK Ideograph
-<U572D> \xE3\x34 |0 # CJK Ideograph
-<U594E> \xE3\x35 |0 # CJK Ideograph
-<U63C6> \xE3\x36 |0 # CJK Ideograph
-<U69FB> \xE3\x37 |0 # CJK Ideograph
-<U73EA> \xE3\x38 |0 # CJK Ideograph
-<U7845> \xE3\x39 |0 # CJK Ideograph
-<U7ABA> \xE3\x3A |0 # CJK Ideograph
-<U7AC5> \xE3\x3B |0 # CJK Ideograph
-<U7CFE> \xE3\x3C |0 # CJK Ideograph
-<U8475> \xE3\x3D |0 # CJK Ideograph
-<U898F> \xE3\x3E |0 # CJK Ideograph
-<U8D73> \xE3\x3F |0 # CJK Ideograph
-<U9035> \xE3\x40 |0 # CJK Ideograph
-<U95A8> \xE3\x41 |0 # CJK Ideograph
-<U52FB> \xE3\x42 |0 # CJK Ideograph
-<U5747> \xE3\x43 |0 # CJK Ideograph
-<U7547> \xE3\x44 |0 # CJK Ideograph
-<U7B60> \xE3\x45 |0 # CJK Ideograph
-<U83CC> \xE3\x46 |0 # CJK Ideograph
-<U921E> \xE3\x47 |0 # CJK Ideograph
-<UF908> \xE3\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-F908
-<U6A58> \xE3\x49 |0 # CJK Ideograph
-<U514B> \xE3\x4A |0 # CJK Ideograph
-<U524B> \xE3\x4B |0 # CJK Ideograph
-<U5287> \xE3\x4C |0 # CJK Ideograph
-<U621F> \xE3\x4D |0 # CJK Ideograph
-<U68D8> \xE3\x4E |0 # CJK Ideograph
-<U6975> \xE3\x4F |0 # CJK Ideograph
-<U9699> \xE3\x50 |0 # CJK Ideograph
-<U50C5> \xE3\x51 |0 # CJK Ideograph
-<U52A4> \xE3\x52 |0 # CJK Ideograph
-<U52E4> \xE3\x53 |0 # CJK Ideograph
-<U61C3> \xE3\x54 |0 # CJK Ideograph
-<U65A4> \xE3\x55 |0 # CJK Ideograph
-<U6839> \xE3\x56 |0 # CJK Ideograph
-<U69FF> \xE3\x57 |0 # CJK Ideograph
-<U747E> \xE3\x58 |0 # CJK Ideograph
-<U7B4B> \xE3\x59 |0 # CJK Ideograph
-<U82B9> \xE3\x5A |0 # CJK Ideograph
-<U83EB> \xE3\x5B |0 # CJK Ideograph
-<U89B2> \xE3\x5C |0 # CJK Ideograph
-<U8B39> \xE3\x5D |0 # CJK Ideograph
-<U8FD1> \xE3\x5E |0 # CJK Ideograph
-<U9949> \xE3\x5F |0 # CJK Ideograph
-<UF909> \xE3\x60 |0 # CJK COMPATIBILITY IDEOGRAPH-F909
-<U4ECA> \xE3\x61 |0 # CJK Ideograph
-<U5997> \xE3\x62 |0 # CJK Ideograph
-<U64D2> \xE3\x63 |0 # CJK Ideograph
-<U6611> \xE3\x64 |0 # CJK Ideograph
-<U6A8E> \xE3\x65 |0 # CJK Ideograph
-<U7434> \xE3\x66 |0 # CJK Ideograph
-<U7981> \xE3\x67 |0 # CJK Ideograph
-<U79BD> \xE3\x68 |0 # CJK Ideograph
-<U82A9> \xE3\x69 |0 # CJK Ideograph
-<U887E> \xE3\x6A |0 # CJK Ideograph
-<U887F> \xE3\x6B |0 # CJK Ideograph
-<U895F> \xE3\x6C |0 # CJK Ideograph
-<UF90A> \xE3\x6D |0 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<U9326> \xE3\x6E |0 # CJK Ideograph
-<U4F0B> \xE3\x6F |0 # CJK Ideograph
-<U53CA> \xE3\x70 |0 # CJK Ideograph
-<U6025> \xE3\x71 |0 # CJK Ideograph
-<U6271> \xE3\x72 |0 # CJK Ideograph
-<U6C72> \xE3\x73 |0 # CJK Ideograph
-<U7D1A> \xE3\x74 |0 # CJK Ideograph
-<U7D66> \xE3\x75 |0 # CJK Ideograph
-<U4E98> \xE3\x76 |0 # CJK Ideograph
-<U5162> \xE3\x77 |0 # CJK Ideograph
-<U77DC> \xE3\x78 |0 # CJK Ideograph
-<U80AF> \xE3\x79 |0 # CJK Ideograph
-<U4F01> \xE3\x7A |0 # CJK Ideograph
-<U4F0E> \xE3\x7B |0 # CJK Ideograph
-<U5176> \xE3\x7C |0 # CJK Ideograph
-<U5180> \xE3\x7D |0 # CJK Ideograph
-<U55DC> \xE3\x7E |0 # CJK Ideograph
-<U5668> \xE3\x91 |0 # CJK Ideograph
-<U573B> \xE3\x92 |0 # CJK Ideograph
-<U57FA> \xE3\x93 |0 # CJK Ideograph
-<U57FC> \xE3\x94 |0 # CJK Ideograph
-<U5914> \xE3\x95 |0 # CJK Ideograph
-<U5947> \xE3\x96 |0 # CJK Ideograph
-<U5993> \xE3\x97 |0 # CJK Ideograph
-<U5BC4> \xE3\x98 |0 # CJK Ideograph
-<U5C90> \xE3\x99 |0 # CJK Ideograph
-<U5D0E> \xE3\x9A |0 # CJK Ideograph
-<U5DF1> \xE3\x9B |0 # CJK Ideograph
-<U5E7E> \xE3\x9C |0 # CJK Ideograph
-<U5FCC> \xE3\x9D |0 # CJK Ideograph
-<U6280> \xE3\x9E |0 # CJK Ideograph
-<U65D7> \xE3\x9F |0 # CJK Ideograph
-<U65E3> \xE3\xA0 |0 # CJK Ideograph
-<U671E> \xE3\xA1 |0 # CJK Ideograph
-<U671F> \xE3\xA2 |0 # CJK Ideograph
-<U675E> \xE3\xA3 |0 # CJK Ideograph
-<U68CB> \xE3\xA4 |0 # CJK Ideograph
-<U68C4> \xE3\xA5 |0 # CJK Ideograph
-<U6A5F> \xE3\xA6 |0 # CJK Ideograph
-<U6B3A> \xE3\xA7 |0 # CJK Ideograph
-<U6C23> \xE3\xA8 |0 # CJK Ideograph
-<U6C7D> \xE3\xA9 |0 # CJK Ideograph
-<U6C82> \xE3\xAA |0 # CJK Ideograph
-<U6DC7> \xE3\xAB |0 # CJK Ideograph
-<U7398> \xE3\xAC |0 # CJK Ideograph
-<U7426> \xE3\xAD |0 # CJK Ideograph
-<U742A> \xE3\xAE |0 # CJK Ideograph
-<U7482> \xE3\xAF |0 # CJK Ideograph
-<U74A3> \xE3\xB0 |0 # CJK Ideograph
-<U7578> \xE3\xB1 |0 # CJK Ideograph
-<U757F> \xE3\xB2 |0 # CJK Ideograph
-<U7881> \xE3\xB3 |0 # CJK Ideograph
-<U78EF> \xE3\xB4 |0 # CJK Ideograph
-<U7941> \xE3\xB5 |0 # CJK Ideograph
-<U7947> \xE3\xB6 |0 # CJK Ideograph
-<U7948> \xE3\xB7 |0 # CJK Ideograph
-<U797A> \xE3\xB8 |0 # CJK Ideograph
-<U7B95> \xE3\xB9 |0 # CJK Ideograph
-<U7D00> \xE3\xBA |0 # CJK Ideograph
-<U7DBA> \xE3\xBB |0 # CJK Ideograph
-<U7F88> \xE3\xBC |0 # CJK Ideograph
-<U8006> \xE3\xBD |0 # CJK Ideograph
-<U802D> \xE3\xBE |0 # CJK Ideograph
-<U808C> \xE3\xBF |0 # CJK Ideograph
-<U8A18> \xE3\xC0 |0 # CJK Ideograph
-<U8B4F> \xE3\xC1 |0 # CJK Ideograph
-<U8C48> \xE3\xC2 |0 # CJK Ideograph
-<U8D77> \xE3\xC3 |0 # CJK Ideograph
-<U9321> \xE3\xC4 |0 # CJK Ideograph
-<U9324> \xE3\xC5 |0 # CJK Ideograph
-<U98E2> \xE3\xC6 |0 # CJK Ideograph
-<U9951> \xE3\xC7 |0 # CJK Ideograph
-<U9A0E> \xE3\xC8 |0 # CJK Ideograph
-<U9A0F> \xE3\xC9 |0 # CJK Ideograph
-<U9A65> \xE3\xCA |0 # CJK Ideograph
-<U9E92> \xE3\xCB |0 # CJK Ideograph
-<U7DCA> \xE3\xCC |0 # CJK Ideograph
-<U4F76> \xE3\xCD |0 # CJK Ideograph
-<U5409> \xE3\xCE |0 # CJK Ideograph
-<U62EE> \xE3\xCF |0 # CJK Ideograph
-<U6854> \xE3\xD0 |0 # CJK Ideograph
-<U91D1> \xE3\xD1 |0 # CJK Ideograph
-<U55AB> \xE3\xD2 |0 # CJK Ideograph
-<U513A> \xE3\xD3 |0 # CJK Ideograph
-<UF90B> \xE3\xD4 |0 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \xE3\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<U5A1C> \xE3\xD6 |0 # CJK Ideograph
-<U61E6> \xE3\xD7 |0 # CJK Ideograph
-<UF90D> \xE3\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<U62CF> \xE3\xD9 |0 # CJK Ideograph
-<U62FF> \xE3\xDA |0 # CJK Ideograph
-<UF90E> \xE3\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \xE3\xDC |0 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \xE3\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \xE3\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \xE3\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \xE3\xE0 |0 # CJK COMPATIBILITY IDEOGRAPH-F913
-<U90A3> \xE3\xE1 |0 # CJK Ideograph
-<UF914> \xE3\xE2 |0 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \xE3\xE3 |0 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \xE3\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \xE3\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \xE3\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F918
-<U8AFE> \xE3\xE7 |0 # CJK Ideograph
-<UF919> \xE3\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \xE3\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \xE3\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \xE3\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<U6696> \xE3\xEC |0 # CJK Ideograph
-<UF91D> \xE3\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<U7156> \xE3\xEE |0 # CJK Ideograph
-<UF91E> \xE3\xEF |0 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \xE3\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<U96E3> \xE3\xF1 |0 # CJK Ideograph
-<UF920> \xE3\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F920
-<U634F> \xE3\xF3 |0 # CJK Ideograph
-<U637A> \xE3\xF4 |0 # CJK Ideograph
-<U5357> \xE3\xF5 |0 # CJK Ideograph
-<UF921> \xE3\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-F921
-<U678F> \xE3\xF7 |0 # CJK Ideograph
-<U6960> \xE3\xF8 |0 # CJK Ideograph
-<U6E73> \xE3\xF9 |0 # CJK Ideograph
-<UF922> \xE3\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F922
-<U7537> \xE3\xFB |0 # CJK Ideograph
-<UF923> \xE3\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \xE3\xFD |0 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \xE3\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F925
-<U7D0D> \xE4\x31 |0 # CJK Ideograph
-<UF926> \xE4\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \xE4\x33 |0 # CJK COMPATIBILITY IDEOGRAPH-F927
-<U8872> \xE4\x34 |0 # CJK Ideograph
-<U56CA> \xE4\x35 |0 # CJK Ideograph
-<U5A18> \xE4\x36 |0 # CJK Ideograph
-<UF928> \xE4\x37 |0 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \xE4\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \xE4\x39 |0 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \xE4\x3A |0 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92C> \xE4\x3B |0 # CJK COMPATIBILITY IDEOGRAPH-F92C
-<U4E43> \xE4\x3C |0 # CJK Ideograph
-<UF92D> \xE4\x3D |0 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<U5167> \xE4\x3E |0 # CJK Ideograph
-<U5948> \xE4\x3F |0 # CJK Ideograph
-<U67F0> \xE4\x40 |0 # CJK Ideograph
-<U8010> \xE4\x41 |0 # CJK Ideograph
-<UF92E> \xE4\x42 |0 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<U5973> \xE4\x43 |0 # CJK Ideograph
-<U5E74> \xE4\x44 |0 # CJK Ideograph
-<U649A> \xE4\x45 |0 # CJK Ideograph
-<U79CA> \xE4\x46 |0 # CJK Ideograph
-<U5FF5> \xE4\x47 |0 # CJK Ideograph
-<U606C> \xE4\x48 |0 # CJK Ideograph
-<U62C8> \xE4\x49 |0 # CJK Ideograph
-<U637B> \xE4\x4A |0 # CJK Ideograph
-<U5BE7> \xE4\x4B |0 # CJK Ideograph
-<U5BD7> \xE4\x4C |0 # CJK Ideograph
-<U52AA> \xE4\x4D |0 # CJK Ideograph
-<UF92F> \xE4\x4E |0 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<U5974> \xE4\x4F |0 # CJK Ideograph
-<U5F29> \xE4\x50 |0 # CJK Ideograph
-<U6012> \xE4\x51 |0 # CJK Ideograph
-<UF930> \xE4\x52 |0 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \xE4\x53 |0 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \xE4\x54 |0 # CJK COMPATIBILITY IDEOGRAPH-F932
-<U7459> \xE4\x55 |0 # CJK Ideograph
-<UF933> \xE4\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \xE4\x57 |0 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \xE4\x58 |0 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \xE4\x59 |0 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \xE4\x5A |0 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \xE4\x5B |0 # CJK COMPATIBILITY IDEOGRAPH-F938
-<U99D1> \xE4\x5C |0 # CJK Ideograph
-<UF939> \xE4\x5D |0 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \xE4\x5E |0 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \xE4\x5F |0 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \xE4\x60 |0 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \xE4\x61 |0 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \xE4\x62 |0 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \xE4\x63 |0 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \xE4\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \xE4\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \xE4\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \xE4\x67 |0 # CJK COMPATIBILITY IDEOGRAPH-F943
-<U6FC3> \xE4\x68 |0 # CJK Ideograph
-<UF944> \xE4\x69 |0 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \xE4\x6A |0 # CJK COMPATIBILITY IDEOGRAPH-F945
-<U81BF> \xE4\x6B |0 # CJK Ideograph
-<U8FB2> \xE4\x6C |0 # CJK Ideograph
-<U60F1> \xE4\x6D |0 # CJK Ideograph
-<UF946> \xE4\x6E |0 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \xE4\x6F |0 # CJK COMPATIBILITY IDEOGRAPH-F947
-<U8166> \xE4\x70 |0 # CJK Ideograph
-<UF948> \xE4\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \xE4\x72 |0 # CJK COMPATIBILITY IDEOGRAPH-F949
-<U5C3F> \xE4\x73 |0 # CJK Ideograph
-<UF94A> \xE4\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \xE4\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \xE4\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \xE4\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \xE4\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \xE4\x79 |0 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \xE4\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \xE4\x7B |0 # CJK COMPATIBILITY IDEOGRAPH-F951
-<U5AE9> \xE4\x7C |0 # CJK Ideograph
-<U8A25> \xE4\x7D |0 # CJK Ideograph
-<U677B> \xE4\x7E |0 # CJK Ideograph
-<U7D10> \xE4\x91 |0 # CJK Ideograph
-<UF952> \xE4\x92 |0 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \xE4\x93 |0 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \xE4\x94 |0 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \xE4\x95 |0 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \xE4\x96 |0 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \xE4\x97 |0 # CJK COMPATIBILITY IDEOGRAPH-F957
-<U80FD> \xE4\x98 |0 # CJK Ideograph
-<UF958> \xE4\x99 |0 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \xE4\x9A |0 # CJK COMPATIBILITY IDEOGRAPH-F959
-<U5C3C> \xE4\x9B |0 # CJK Ideograph
-<U6CE5> \xE4\x9C |0 # CJK Ideograph
-<U533F> \xE4\x9D |0 # CJK Ideograph
-<U6EBA> \xE4\x9E |0 # CJK Ideograph
-<U591A> \xE4\x9F |0 # CJK Ideograph
-<U8336> \xE4\xA0 |0 # CJK Ideograph
-<U4E39> \xE4\xA1 |0 # CJK Ideograph
-<U4EB6> \xE4\xA2 |0 # CJK Ideograph
-<U4F46> \xE4\xA3 |0 # CJK Ideograph
-<U55AE> \xE4\xA4 |0 # CJK Ideograph
-<U5718> \xE4\xA5 |0 # CJK Ideograph
-<U58C7> \xE4\xA6 |0 # CJK Ideograph
-<U5F56> \xE4\xA7 |0 # CJK Ideograph
-<U65B7> \xE4\xA8 |0 # CJK Ideograph
-<U65E6> \xE4\xA9 |0 # CJK Ideograph
-<U6A80> \xE4\xAA |0 # CJK Ideograph
-<U6BB5> \xE4\xAB |0 # CJK Ideograph
-<U6E4D> \xE4\xAC |0 # CJK Ideograph
-<U77ED> \xE4\xAD |0 # CJK Ideograph
-<U7AEF> \xE4\xAE |0 # CJK Ideograph
-<U7C1E> \xE4\xAF |0 # CJK Ideograph
-<U7DDE> \xE4\xB0 |0 # CJK Ideograph
-<U86CB> \xE4\xB1 |0 # CJK Ideograph
-<U8892> \xE4\xB2 |0 # CJK Ideograph
-<U9132> \xE4\xB3 |0 # CJK Ideograph
-<U935B> \xE4\xB4 |0 # CJK Ideograph
-<U64BB> \xE4\xB5 |0 # CJK Ideograph
-<U6FBE> \xE4\xB6 |0 # CJK Ideograph
-<U737A> \xE4\xB7 |0 # CJK Ideograph
-<U75B8> \xE4\xB8 |0 # CJK Ideograph
-<U9054> \xE4\xB9 |0 # CJK Ideograph
-<U5556> \xE4\xBA |0 # CJK Ideograph
-<U574D> \xE4\xBB |0 # CJK Ideograph
-<U61BA> \xE4\xBC |0 # CJK Ideograph
-<U64D4> \xE4\xBD |0 # CJK Ideograph
-<U66C7> \xE4\xBE |0 # CJK Ideograph
-<U6DE1> \xE4\xBF |0 # CJK Ideograph
-<U6E5B> \xE4\xC0 |0 # CJK Ideograph
-<U6F6D> \xE4\xC1 |0 # CJK Ideograph
-<U6FB9> \xE4\xC2 |0 # CJK Ideograph
-<U75F0> \xE4\xC3 |0 # CJK Ideograph
-<U8043> \xE4\xC4 |0 # CJK Ideograph
-<U81BD> \xE4\xC5 |0 # CJK Ideograph
-<U8541> \xE4\xC6 |0 # CJK Ideograph
-<U8983> \xE4\xC7 |0 # CJK Ideograph
-<U8AC7> \xE4\xC8 |0 # CJK Ideograph
-<U8B5A> \xE4\xC9 |0 # CJK Ideograph
-<U931F> \xE4\xCA |0 # CJK Ideograph
-<U6C93> \xE4\xCB |0 # CJK Ideograph
-<U7553> \xE4\xCC |0 # CJK Ideograph
-<U7B54> \xE4\xCD |0 # CJK Ideograph
-<U8E0F> \xE4\xCE |0 # CJK Ideograph
-<U905D> \xE4\xCF |0 # CJK Ideograph
-<U5510> \xE4\xD0 |0 # CJK Ideograph
-<U5802> \xE4\xD1 |0 # CJK Ideograph
-<U5858> \xE4\xD2 |0 # CJK Ideograph
-<U5E62> \xE4\xD3 |0 # CJK Ideograph
-<U6207> \xE4\xD4 |0 # CJK Ideograph
-<U649E> \xE4\xD5 |0 # CJK Ideograph
-<U68E0> \xE4\xD6 |0 # CJK Ideograph
-<U7576> \xE4\xD7 |0 # CJK Ideograph
-<U7CD6> \xE4\xD8 |0 # CJK Ideograph
-<U87B3> \xE4\xD9 |0 # CJK Ideograph
-<U9EE8> \xE4\xDA |0 # CJK Ideograph
-<U4EE3> \xE4\xDB |0 # CJK Ideograph
-<U5788> \xE4\xDC |0 # CJK Ideograph
-<U576E> \xE4\xDD |0 # CJK Ideograph
-<U5927> \xE4\xDE |0 # CJK Ideograph
-<U5C0D> \xE4\xDF |0 # CJK Ideograph
-<U5CB1> \xE4\xE0 |0 # CJK Ideograph
-<U5E36> \xE4\xE1 |0 # CJK Ideograph
-<U5F85> \xE4\xE2 |0 # CJK Ideograph
-<U6234> \xE4\xE3 |0 # CJK Ideograph
-<U64E1> \xE4\xE4 |0 # CJK Ideograph
-<U73B3> \xE4\xE5 |0 # CJK Ideograph
-<U81FA> \xE4\xE6 |0 # CJK Ideograph
-<U888B> \xE4\xE7 |0 # CJK Ideograph
-<U8CB8> \xE4\xE8 |0 # CJK Ideograph
-<U968A> \xE4\xE9 |0 # CJK Ideograph
-<U9EDB> \xE4\xEA |0 # CJK Ideograph
-<U5B85> \xE4\xEB |0 # CJK Ideograph
-<U5FB7> \xE4\xEC |0 # CJK Ideograph
-<U60B3> \xE4\xED |0 # CJK Ideograph
-<U5012> \xE4\xEE |0 # CJK Ideograph
-<U5200> \xE4\xEF |0 # CJK Ideograph
-<U5230> \xE4\xF0 |0 # CJK Ideograph
-<U5716> \xE4\xF1 |0 # CJK Ideograph
-<U5835> \xE4\xF2 |0 # CJK Ideograph
-<U5857> \xE4\xF3 |0 # CJK Ideograph
-<U5C0E> \xE4\xF4 |0 # CJK Ideograph
-<U5C60> \xE4\xF5 |0 # CJK Ideograph
-<U5CF6> \xE4\xF6 |0 # CJK Ideograph
-<U5D8B> \xE4\xF7 |0 # CJK Ideograph
-<U5EA6> \xE4\xF8 |0 # CJK Ideograph
-<U5F92> \xE4\xF9 |0 # CJK Ideograph
-<U60BC> \xE4\xFA |0 # CJK Ideograph
-<U6311> \xE4\xFB |0 # CJK Ideograph
-<U6389> \xE4\xFC |0 # CJK Ideograph
-<U6417> \xE4\xFD |0 # CJK Ideograph
-<U6843> \xE4\xFE |0 # CJK Ideograph
-<U68F9> \xE5\x31 |0 # CJK Ideograph
-<U6AC2> \xE5\x32 |0 # CJK Ideograph
-<U6DD8> \xE5\x33 |0 # CJK Ideograph
-<U6E21> \xE5\x34 |0 # CJK Ideograph
-<U6ED4> \xE5\x35 |0 # CJK Ideograph
-<U6FE4> \xE5\x36 |0 # CJK Ideograph
-<U71FE> \xE5\x37 |0 # CJK Ideograph
-<U76DC> \xE5\x38 |0 # CJK Ideograph
-<U7779> \xE5\x39 |0 # CJK Ideograph
-<U79B1> \xE5\x3A |0 # CJK Ideograph
-<U7A3B> \xE5\x3B |0 # CJK Ideograph
-<U8404> \xE5\x3C |0 # CJK Ideograph
-<U89A9> \xE5\x3D |0 # CJK Ideograph
-<U8CED> \xE5\x3E |0 # CJK Ideograph
-<U8DF3> \xE5\x3F |0 # CJK Ideograph
-<U8E48> \xE5\x40 |0 # CJK Ideograph
-<U9003> \xE5\x41 |0 # CJK Ideograph
-<U9014> \xE5\x42 |0 # CJK Ideograph
-<U9053> \xE5\x43 |0 # CJK Ideograph
-<U90FD> \xE5\x44 |0 # CJK Ideograph
-<U934D> \xE5\x45 |0 # CJK Ideograph
-<U9676> \xE5\x46 |0 # CJK Ideograph
-<U97DC> \xE5\x47 |0 # CJK Ideograph
-<U6BD2> \xE5\x48 |0 # CJK Ideograph
-<U7006> \xE5\x49 |0 # CJK Ideograph
-<U7258> \xE5\x4A |0 # CJK Ideograph
-<U72A2> \xE5\x4B |0 # CJK Ideograph
-<U7368> \xE5\x4C |0 # CJK Ideograph
-<U7763> \xE5\x4D |0 # CJK Ideograph
-<U79BF> \xE5\x4E |0 # CJK Ideograph
-<U7BE4> \xE5\x4F |0 # CJK Ideograph
-<U7E9B> \xE5\x50 |0 # CJK Ideograph
-<U8B80> \xE5\x51 |0 # CJK Ideograph
-<U58A9> \xE5\x52 |0 # CJK Ideograph
-<U60C7> \xE5\x53 |0 # CJK Ideograph
-<U6566> \xE5\x54 |0 # CJK Ideograph
-<U65FD> \xE5\x55 |0 # CJK Ideograph
-<U66BE> \xE5\x56 |0 # CJK Ideograph
-<U6C8C> \xE5\x57 |0 # CJK Ideograph
-<U711E> \xE5\x58 |0 # CJK Ideograph
-<U71C9> \xE5\x59 |0 # CJK Ideograph
-<U8C5A> \xE5\x5A |0 # CJK Ideograph
-<U9813> \xE5\x5B |0 # CJK Ideograph
-<U4E6D> \xE5\x5C |0 # CJK Ideograph
-<U7A81> \xE5\x5D |0 # CJK Ideograph
-<U4EDD> \xE5\x5E |0 # CJK Ideograph
-<U51AC> \xE5\x5F |0 # CJK Ideograph
-<U51CD> \xE5\x60 |0 # CJK Ideograph
-<U52D5> \xE5\x61 |0 # CJK Ideograph
-<U540C> \xE5\x62 |0 # CJK Ideograph
-<U61A7> \xE5\x63 |0 # CJK Ideograph
-<U6771> \xE5\x64 |0 # CJK Ideograph
-<U6850> \xE5\x65 |0 # CJK Ideograph
-<U68DF> \xE5\x66 |0 # CJK Ideograph
-<U6D1E> \xE5\x67 |0 # CJK Ideograph
-<U6F7C> \xE5\x68 |0 # CJK Ideograph
-<U75BC> \xE5\x69 |0 # CJK Ideograph
-<U77B3> \xE5\x6A |0 # CJK Ideograph
-<U7AE5> \xE5\x6B |0 # CJK Ideograph
-<U80F4> \xE5\x6C |0 # CJK Ideograph
-<U8463> \xE5\x6D |0 # CJK Ideograph
-<U9285> \xE5\x6E |0 # CJK Ideograph
-<U515C> \xE5\x6F |0 # CJK Ideograph
-<U6597> \xE5\x70 |0 # CJK Ideograph
-<U675C> \xE5\x71 |0 # CJK Ideograph
-<U6793> \xE5\x72 |0 # CJK Ideograph
-<U75D8> \xE5\x73 |0 # CJK Ideograph
-<U7AC7> \xE5\x74 |0 # CJK Ideograph
-<U8373> \xE5\x75 |0 # CJK Ideograph
-<UF95A> \xE5\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<U8C46> \xE5\x77 |0 # CJK Ideograph
-<U9017> \xE5\x78 |0 # CJK Ideograph
-<U982D> \xE5\x79 |0 # CJK Ideograph
-<U5C6F> \xE5\x7A |0 # CJK Ideograph
-<U81C0> \xE5\x7B |0 # CJK Ideograph
-<U829A> \xE5\x7C |0 # CJK Ideograph
-<U9041> \xE5\x7D |0 # CJK Ideograph
-<U906F> \xE5\x7E |0 # CJK Ideograph
-<U920D> \xE5\x91 |0 # CJK Ideograph
-<U5F97> \xE5\x92 |0 # CJK Ideograph
-<U5D9D> \xE5\x93 |0 # CJK Ideograph
-<U6A59> \xE5\x94 |0 # CJK Ideograph
-<U71C8> \xE5\x95 |0 # CJK Ideograph
-<U767B> \xE5\x96 |0 # CJK Ideograph
-<U7B49> \xE5\x97 |0 # CJK Ideograph
-<U85E4> \xE5\x98 |0 # CJK Ideograph
-<U8B04> \xE5\x99 |0 # CJK Ideograph
-<U9127> \xE5\x9A |0 # CJK Ideograph
-<U9A30> \xE5\x9B |0 # CJK Ideograph
-<U5587> \xE5\x9C |0 # CJK Ideograph
-<U61F6> \xE5\x9D |0 # CJK Ideograph
-<UF95B> \xE5\x9E |0 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<U7669> \xE5\x9F |0 # CJK Ideograph
-<U7F85> \xE5\xA0 |0 # CJK Ideograph
-<U863F> \xE5\xA1 |0 # CJK Ideograph
-<U87BA> \xE5\xA2 |0 # CJK Ideograph
-<U88F8> \xE5\xA3 |0 # CJK Ideograph
-<U908F> \xE5\xA4 |0 # CJK Ideograph
-<UF95C> \xE5\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<U6D1B> \xE5\xA6 |0 # CJK Ideograph
-<U70D9> \xE5\xA7 |0 # CJK Ideograph
-<U73DE> \xE5\xA8 |0 # CJK Ideograph
-<U7D61> \xE5\xA9 |0 # CJK Ideograph
-<U843D> \xE5\xAA |0 # CJK Ideograph
-<UF95D> \xE5\xAB |0 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<U916A> \xE5\xAC |0 # CJK Ideograph
-<U99F1> \xE5\xAD |0 # CJK Ideograph
-<UF95E> \xE5\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<U4E82> \xE5\xAF |0 # CJK Ideograph
-<U5375> \xE5\xB0 |0 # CJK Ideograph
-<U6B04> \xE5\xB1 |0 # CJK Ideograph
-<U6B12> \xE5\xB2 |0 # CJK Ideograph
-<U703E> \xE5\xB3 |0 # CJK Ideograph
-<U721B> \xE5\xB4 |0 # CJK Ideograph
-<U862D> \xE5\xB5 |0 # CJK Ideograph
-<U9E1E> \xE5\xB6 |0 # CJK Ideograph
-<U524C> \xE5\xB7 |0 # CJK Ideograph
-<U8FA3> \xE5\xB8 |0 # CJK Ideograph
-<U5D50> \xE5\xB9 |0 # CJK Ideograph
-<U64E5> \xE5\xBA |0 # CJK Ideograph
-<U652C> \xE5\xBB |0 # CJK Ideograph
-<U6B16> \xE5\xBC |0 # CJK Ideograph
-<U6FEB> \xE5\xBD |0 # CJK Ideograph
-<U7C43> \xE5\xBE |0 # CJK Ideograph
-<U7E9C> \xE5\xBF |0 # CJK Ideograph
-<U85CD> \xE5\xC0 |0 # CJK Ideograph
-<U8964> \xE5\xC1 |0 # CJK Ideograph
-<U89BD> \xE5\xC2 |0 # CJK Ideograph
-<U62C9> \xE5\xC3 |0 # CJK Ideograph
-<U81D8> \xE5\xC4 |0 # CJK Ideograph
-<U881F> \xE5\xC5 |0 # CJK Ideograph
-<U5ECA> \xE5\xC6 |0 # CJK Ideograph
-<U6717> \xE5\xC7 |0 # CJK Ideograph
-<U6D6A> \xE5\xC8 |0 # CJK Ideograph
-<U72FC> \xE5\xC9 |0 # CJK Ideograph
-<U7405> \xE5\xCA |0 # CJK Ideograph
-<U746F> \xE5\xCB |0 # CJK Ideograph
-<U8782> \xE5\xCC |0 # CJK Ideograph
-<U90DE> \xE5\xCD |0 # CJK Ideograph
-<U4F86> \xE5\xCE |0 # CJK Ideograph
-<U5D0D> \xE5\xCF |0 # CJK Ideograph
-<U5FA0> \xE5\xD0 |0 # CJK Ideograph
-<U840A> \xE5\xD1 |0 # CJK Ideograph
-<U51B7> \xE5\xD2 |0 # CJK Ideograph
-<U63A0> \xE5\xD3 |0 # CJK Ideograph
-<U7565> \xE5\xD4 |0 # CJK Ideograph
-<U4EAE> \xE5\xD5 |0 # CJK Ideograph
-<U5006> \xE5\xD6 |0 # CJK Ideograph
-<U5169> \xE5\xD7 |0 # CJK Ideograph
-<U51C9> \xE5\xD8 |0 # CJK Ideograph
-<U6881> \xE5\xD9 |0 # CJK Ideograph
-<U6A11> \xE5\xDA |0 # CJK Ideograph
-<U7CAE> \xE5\xDB |0 # CJK Ideograph
-<U7CB1> \xE5\xDC |0 # CJK Ideograph
-<U7CE7> \xE5\xDD |0 # CJK Ideograph
-<U826F> \xE5\xDE |0 # CJK Ideograph
-<U8AD2> \xE5\xDF |0 # CJK Ideograph
-<U8F1B> \xE5\xE0 |0 # CJK Ideograph
-<U91CF> \xE5\xE1 |0 # CJK Ideograph
-<U4FB6> \xE5\xE2 |0 # CJK Ideograph
-<U5137> \xE5\xE3 |0 # CJK Ideograph
-<U52F5> \xE5\xE4 |0 # CJK Ideograph
-<U5442> \xE5\xE5 |0 # CJK Ideograph
-<U5EEC> \xE5\xE6 |0 # CJK Ideograph
-<U616E> \xE5\xE7 |0 # CJK Ideograph
-<U623E> \xE5\xE8 |0 # CJK Ideograph
-<U65C5> \xE5\xE9 |0 # CJK Ideograph
-<U6ADA> \xE5\xEA |0 # CJK Ideograph
-<U6FFE> \xE5\xEB |0 # CJK Ideograph
-<U792A> \xE5\xEC |0 # CJK Ideograph
-<U85DC> \xE5\xED |0 # CJK Ideograph
-<U8823> \xE5\xEE |0 # CJK Ideograph
-<U95AD> \xE5\xEF |0 # CJK Ideograph
-<U9A62> \xE5\xF0 |0 # CJK Ideograph
-<U9A6A> \xE5\xF1 |0 # CJK Ideograph
-<U9E97> \xE5\xF2 |0 # CJK Ideograph
-<U9ECE> \xE5\xF3 |0 # CJK Ideograph
-<U529B> \xE5\xF4 |0 # CJK Ideograph
-<U66C6> \xE5\xF5 |0 # CJK Ideograph
-<U6B77> \xE5\xF6 |0 # CJK Ideograph
-<U701D> \xE5\xF7 |0 # CJK Ideograph
-<U792B> \xE5\xF8 |0 # CJK Ideograph
-<U8F62> \xE5\xF9 |0 # CJK Ideograph
-<U9742> \xE5\xFA |0 # CJK Ideograph
-<U6190> \xE5\xFB |0 # CJK Ideograph
-<U6200> \xE5\xFC |0 # CJK Ideograph
-<U6523> \xE5\xFD |0 # CJK Ideograph
-<U6F23> \xE5\xFE |0 # CJK Ideograph
-<U7149> \xE6\x31 |0 # CJK Ideograph
-<U7489> \xE6\x32 |0 # CJK Ideograph
-<U7DF4> \xE6\x33 |0 # CJK Ideograph
-<U806F> \xE6\x34 |0 # CJK Ideograph
-<U84EE> \xE6\x35 |0 # CJK Ideograph
-<U8F26> \xE6\x36 |0 # CJK Ideograph
-<U9023> \xE6\x37 |0 # CJK Ideograph
-<U934A> \xE6\x38 |0 # CJK Ideograph
-<U51BD> \xE6\x39 |0 # CJK Ideograph
-<U5217> \xE6\x3A |0 # CJK Ideograph
-<U52A3> \xE6\x3B |0 # CJK Ideograph
-<U6D0C> \xE6\x3C |0 # CJK Ideograph
-<U70C8> \xE6\x3D |0 # CJK Ideograph
-<U88C2> \xE6\x3E |0 # CJK Ideograph
-<U5EC9> \xE6\x3F |0 # CJK Ideograph
-<U6582> \xE6\x40 |0 # CJK Ideograph
-<U6BAE> \xE6\x41 |0 # CJK Ideograph
-<U6FC2> \xE6\x42 |0 # CJK Ideograph
-<U7C3E> \xE6\x43 |0 # CJK Ideograph
-<U7375> \xE6\x44 |0 # CJK Ideograph
-<U4EE4> \xE6\x45 |0 # CJK Ideograph
-<U4F36> \xE6\x46 |0 # CJK Ideograph
-<U56F9> \xE6\x47 |0 # CJK Ideograph
-<UF95F> \xE6\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<U5CBA> \xE6\x49 |0 # CJK Ideograph
-<U5DBA> \xE6\x4A |0 # CJK Ideograph
-<U601C> \xE6\x4B |0 # CJK Ideograph
-<U73B2> \xE6\x4C |0 # CJK Ideograph
-<U7B2D> \xE6\x4D |0 # CJK Ideograph
-<U7F9A> \xE6\x4E |0 # CJK Ideograph
-<U7FCE> \xE6\x4F |0 # CJK Ideograph
-<U8046> \xE6\x50 |0 # CJK Ideograph
-<U901E> \xE6\x51 |0 # CJK Ideograph
-<U9234> \xE6\x52 |0 # CJK Ideograph
-<U96F6> \xE6\x53 |0 # CJK Ideograph
-<U9748> \xE6\x54 |0 # CJK Ideograph
-<U9818> \xE6\x55 |0 # CJK Ideograph
-<U9F61> \xE6\x56 |0 # CJK Ideograph
-<U4F8B> \xE6\x57 |0 # CJK Ideograph
-<U6FA7> \xE6\x58 |0 # CJK Ideograph
-<U79AE> \xE6\x59 |0 # CJK Ideograph
-<U91B4> \xE6\x5A |0 # CJK Ideograph
-<U96B7> \xE6\x5B |0 # CJK Ideograph
-<U52DE> \xE6\x5C |0 # CJK Ideograph
-<UF960> \xE6\x5D |0 # CJK COMPATIBILITY IDEOGRAPH-F960
-<U6488> \xE6\x5E |0 # CJK Ideograph
-<U64C4> \xE6\x5F |0 # CJK Ideograph
-<U6AD3> \xE6\x60 |0 # CJK Ideograph
-<U6F5E> \xE6\x61 |0 # CJK Ideograph
-<U7018> \xE6\x62 |0 # CJK Ideograph
-<U7210> \xE6\x63 |0 # CJK Ideograph
-<U76E7> \xE6\x64 |0 # CJK Ideograph
-<U8001> \xE6\x65 |0 # CJK Ideograph
-<U8606> \xE6\x66 |0 # CJK Ideograph
-<U865C> \xE6\x67 |0 # CJK Ideograph
-<U8DEF> \xE6\x68 |0 # CJK Ideograph
-<U8F05> \xE6\x69 |0 # CJK Ideograph
-<U9732> \xE6\x6A |0 # CJK Ideograph
-<U9B6F> \xE6\x6B |0 # CJK Ideograph
-<U9DFA> \xE6\x6C |0 # CJK Ideograph
-<U9E75> \xE6\x6D |0 # CJK Ideograph
-<U788C> \xE6\x6E |0 # CJK Ideograph
-<U797F> \xE6\x6F |0 # CJK Ideograph
-<U7DA0> \xE6\x70 |0 # CJK Ideograph
-<U83C9> \xE6\x71 |0 # CJK Ideograph
-<U9304> \xE6\x72 |0 # CJK Ideograph
-<U9E7F> \xE6\x73 |0 # CJK Ideograph
-<U9E93> \xE6\x74 |0 # CJK Ideograph
-<U8AD6> \xE6\x75 |0 # CJK Ideograph
-<U58DF> \xE6\x76 |0 # CJK Ideograph
-<U5F04> \xE6\x77 |0 # CJK Ideograph
-<U6727> \xE6\x78 |0 # CJK Ideograph
-<U7027> \xE6\x79 |0 # CJK Ideograph
-<U74CF> \xE6\x7A |0 # CJK Ideograph
-<U7C60> \xE6\x7B |0 # CJK Ideograph
-<U807E> \xE6\x7C |0 # CJK Ideograph
-<U5121> \xE6\x7D |0 # CJK Ideograph
-<U7028> \xE6\x7E |0 # CJK Ideograph
-<U7262> \xE6\x91 |0 # CJK Ideograph
-<U78CA> \xE6\x92 |0 # CJK Ideograph
-<U8CC2> \xE6\x93 |0 # CJK Ideograph
-<U8CDA> \xE6\x94 |0 # CJK Ideograph
-<U8CF4> \xE6\x95 |0 # CJK Ideograph
-<U96F7> \xE6\x96 |0 # CJK Ideograph
-<U4E86> \xE6\x97 |0 # CJK Ideograph
-<U50DA> \xE6\x98 |0 # CJK Ideograph
-<U5BEE> \xE6\x99 |0 # CJK Ideograph
-<U5ED6> \xE6\x9A |0 # CJK Ideograph
-<U6599> \xE6\x9B |0 # CJK Ideograph
-<U71CE> \xE6\x9C |0 # CJK Ideograph
-<U7642> \xE6\x9D |0 # CJK Ideograph
-<U77AD> \xE6\x9E |0 # CJK Ideograph
-<U804A> \xE6\x9F |0 # CJK Ideograph
-<U84FC> \xE6\xA0 |0 # CJK Ideograph
-<U907C> \xE6\xA1 |0 # CJK Ideograph
-<U9B27> \xE6\xA2 |0 # CJK Ideograph
-<U9F8D> \xE6\xA3 |0 # CJK Ideograph
-<U58D8> \xE6\xA4 |0 # CJK Ideograph
-<U5A41> \xE6\xA5 |0 # CJK Ideograph
-<U5C62> \xE6\xA6 |0 # CJK Ideograph
-<U6A13> \xE6\xA7 |0 # CJK Ideograph
-<U6DDA> \xE6\xA8 |0 # CJK Ideograph
-<U6F0F> \xE6\xA9 |0 # CJK Ideograph
-<U763B> \xE6\xAA |0 # CJK Ideograph
-<U7D2F> \xE6\xAB |0 # CJK Ideograph
-<U7E37> \xE6\xAC |0 # CJK Ideograph
-<U851E> \xE6\xAD |0 # CJK Ideograph
-<U8938> \xE6\xAE |0 # CJK Ideograph
-<U93E4> \xE6\xAF |0 # CJK Ideograph
-<U964B> \xE6\xB0 |0 # CJK Ideograph
-<U5289> \xE6\xB1 |0 # CJK Ideograph
-<U65D2> \xE6\xB2 |0 # CJK Ideograph
-<U67F3> \xE6\xB3 |0 # CJK Ideograph
-<U69B4> \xE6\xB4 |0 # CJK Ideograph
-<U6D41> \xE6\xB5 |0 # CJK Ideograph
-<U6E9C> \xE6\xB6 |0 # CJK Ideograph
-<U700F> \xE6\xB7 |0 # CJK Ideograph
-<U7409> \xE6\xB8 |0 # CJK Ideograph
-<U7460> \xE6\xB9 |0 # CJK Ideograph
-<U7559> \xE6\xBA |0 # CJK Ideograph
-<U7624> \xE6\xBB |0 # CJK Ideograph
-<U786B> \xE6\xBC |0 # CJK Ideograph
-<U8B2C> \xE6\xBD |0 # CJK Ideograph
-<U985E> \xE6\xBE |0 # CJK Ideograph
-<U516D> \xE6\xBF |0 # CJK Ideograph
-<U622E> \xE6\xC0 |0 # CJK Ideograph
-<U9678> \xE6\xC1 |0 # CJK Ideograph
-<U4F96> \xE6\xC2 |0 # CJK Ideograph
-<U502B> \xE6\xC3 |0 # CJK Ideograph
-<U5D19> \xE6\xC4 |0 # CJK Ideograph
-<U6DEA> \xE6\xC5 |0 # CJK Ideograph
-<U7DB8> \xE6\xC6 |0 # CJK Ideograph
-<U8F2A> \xE6\xC7 |0 # CJK Ideograph
-<U5F8B> \xE6\xC8 |0 # CJK Ideograph
-<U6144> \xE6\xC9 |0 # CJK Ideograph
-<U6817> \xE6\xCA |0 # CJK Ideograph
-<UF961> \xE6\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F961
-<U9686> \xE6\xCC |0 # CJK Ideograph
-<U52D2> \xE6\xCD |0 # CJK Ideograph
-<U808B> \xE6\xCE |0 # CJK Ideograph
-<U51DC> \xE6\xCF |0 # CJK Ideograph
-<U51CC> \xE6\xD0 |0 # CJK Ideograph
-<U695E> \xE6\xD1 |0 # CJK Ideograph
-<U7A1C> \xE6\xD2 |0 # CJK Ideograph
-<U7DBE> \xE6\xD3 |0 # CJK Ideograph
-<U83F1> \xE6\xD4 |0 # CJK Ideograph
-<U9675> \xE6\xD5 |0 # CJK Ideograph
-<U4FDA> \xE6\xD6 |0 # CJK Ideograph
-<U5229> \xE6\xD7 |0 # CJK Ideograph
-<U5398> \xE6\xD8 |0 # CJK Ideograph
-<U540F> \xE6\xD9 |0 # CJK Ideograph
-<U550E> \xE6\xDA |0 # CJK Ideograph
-<U5C65> \xE6\xDB |0 # CJK Ideograph
-<U60A7> \xE6\xDC |0 # CJK Ideograph
-<U674E> \xE6\xDD |0 # CJK Ideograph
-<U68A8> \xE6\xDE |0 # CJK Ideograph
-<U6D6C> \xE6\xDF |0 # CJK Ideograph
-<U7281> \xE6\xE0 |0 # CJK Ideograph
-<U72F8> \xE6\xE1 |0 # CJK Ideograph
-<U7406> \xE6\xE2 |0 # CJK Ideograph
-<U7483> \xE6\xE3 |0 # CJK Ideograph
-<UF962> \xE6\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F962
-<U75E2> \xE6\xE5 |0 # CJK Ideograph
-<U7C6C> \xE6\xE6 |0 # CJK Ideograph
-<U7F79> \xE6\xE7 |0 # CJK Ideograph
-<U7FB8> \xE6\xE8 |0 # CJK Ideograph
-<U8389> \xE6\xE9 |0 # CJK Ideograph
-<U88CF> \xE6\xEA |0 # CJK Ideograph
-<U88E1> \xE6\xEB |0 # CJK Ideograph
-<U91CC> \xE6\xEC |0 # CJK Ideograph
-<U91D0> \xE6\xED |0 # CJK Ideograph
-<U96E2> \xE6\xEE |0 # CJK Ideograph
-<U9BC9> \xE6\xEF |0 # CJK Ideograph
-<U541D> \xE6\xF0 |0 # CJK Ideograph
-<U6F7E> \xE6\xF1 |0 # CJK Ideograph
-<U71D0> \xE6\xF2 |0 # CJK Ideograph
-<U7498> \xE6\xF3 |0 # CJK Ideograph
-<U85FA> \xE6\xF4 |0 # CJK Ideograph
-<U8EAA> \xE6\xF5 |0 # CJK Ideograph
-<U96A3> \xE6\xF6 |0 # CJK Ideograph
-<U9C57> \xE6\xF7 |0 # CJK Ideograph
-<U9E9F> \xE6\xF8 |0 # CJK Ideograph
-<U6797> \xE6\xF9 |0 # CJK Ideograph
-<U6DCB> \xE6\xFA |0 # CJK Ideograph
-<U7433> \xE6\xFB |0 # CJK Ideograph
-<U81E8> \xE6\xFC |0 # CJK Ideograph
-<U9716> \xE6\xFD |0 # CJK Ideograph
-<U782C> \xE6\xFE |0 # CJK Ideograph
-<U7ACB> \xE7\x31 |0 # CJK Ideograph
-<U7B20> \xE7\x32 |0 # CJK Ideograph
-<U7C92> \xE7\x33 |0 # CJK Ideograph
-<U6469> \xE7\x34 |0 # CJK Ideograph
-<U746A> \xE7\x35 |0 # CJK Ideograph
-<U75F2> \xE7\x36 |0 # CJK Ideograph
-<U78BC> \xE7\x37 |0 # CJK Ideograph
-<U78E8> \xE7\x38 |0 # CJK Ideograph
-<U99AC> \xE7\x39 |0 # CJK Ideograph
-<U9B54> \xE7\x3A |0 # CJK Ideograph
-<U9EBB> \xE7\x3B |0 # CJK Ideograph
-<U5BDE> \xE7\x3C |0 # CJK Ideograph
-<U5E55> \xE7\x3D |0 # CJK Ideograph
-<U6F20> \xE7\x3E |0 # CJK Ideograph
-<U819C> \xE7\x3F |0 # CJK Ideograph
-<U83AB> \xE7\x40 |0 # CJK Ideograph
-<U9088> \xE7\x41 |0 # CJK Ideograph
-<U4E07> \xE7\x42 |0 # CJK Ideograph
-<U534D> \xE7\x43 |0 # CJK Ideograph
-<U5A29> \xE7\x44 |0 # CJK Ideograph
-<U5DD2> \xE7\x45 |0 # CJK Ideograph
-<U5F4E> \xE7\x46 |0 # CJK Ideograph
-<U6162> \xE7\x47 |0 # CJK Ideograph
-<U633D> \xE7\x48 |0 # CJK Ideograph
-<U6669> \xE7\x49 |0 # CJK Ideograph
-<U66FC> \xE7\x4A |0 # CJK Ideograph
-<U6EFF> \xE7\x4B |0 # CJK Ideograph
-<U6F2B> \xE7\x4C |0 # CJK Ideograph
-<U7063> \xE7\x4D |0 # CJK Ideograph
-<U779E> \xE7\x4E |0 # CJK Ideograph
-<U842C> \xE7\x4F |0 # CJK Ideograph
-<U8513> \xE7\x50 |0 # CJK Ideograph
-<U883B> \xE7\x51 |0 # CJK Ideograph
-<U8F13> \xE7\x52 |0 # CJK Ideograph
-<U9945> \xE7\x53 |0 # CJK Ideograph
-<U9C3B> \xE7\x54 |0 # CJK Ideograph
-<U551C> \xE7\x55 |0 # CJK Ideograph
-<U62B9> \xE7\x56 |0 # CJK Ideograph
-<U672B> \xE7\x57 |0 # CJK Ideograph
-<U6CAB> \xE7\x58 |0 # CJK Ideograph
-<U8309> \xE7\x59 |0 # CJK Ideograph
-<U896A> \xE7\x5A |0 # CJK Ideograph
-<U977A> \xE7\x5B |0 # CJK Ideograph
-<U4EA1> \xE7\x5C |0 # CJK Ideograph
-<U5984> \xE7\x5D |0 # CJK Ideograph
-<U5FD8> \xE7\x5E |0 # CJK Ideograph
-<U5FD9> \xE7\x5F |0 # CJK Ideograph
-<U671B> \xE7\x60 |0 # CJK Ideograph
-<U7DB2> \xE7\x61 |0 # CJK Ideograph
-<U7F54> \xE7\x62 |0 # CJK Ideograph
-<U8292> \xE7\x63 |0 # CJK Ideograph
-<U832B> \xE7\x64 |0 # CJK Ideograph
-<U83BD> \xE7\x65 |0 # CJK Ideograph
-<U8F1E> \xE7\x66 |0 # CJK Ideograph
-<U9099> \xE7\x67 |0 # CJK Ideograph
-<U57CB> \xE7\x68 |0 # CJK Ideograph
-<U59B9> \xE7\x69 |0 # CJK Ideograph
-<U5A92> \xE7\x6A |0 # CJK Ideograph
-<U5BD0> \xE7\x6B |0 # CJK Ideograph
-<U6627> \xE7\x6C |0 # CJK Ideograph
-<U679A> \xE7\x6D |0 # CJK Ideograph
-<U6885> \xE7\x6E |0 # CJK Ideograph
-<U6BCF> \xE7\x6F |0 # CJK Ideograph
-<U7164> \xE7\x70 |0 # CJK Ideograph
-<U7F75> \xE7\x71 |0 # CJK Ideograph
-<U8CB7> \xE7\x72 |0 # CJK Ideograph
-<U8CE3> \xE7\x73 |0 # CJK Ideograph
-<U9081> \xE7\x74 |0 # CJK Ideograph
-<U9B45> \xE7\x75 |0 # CJK Ideograph
-<U8108> \xE7\x76 |0 # CJK Ideograph
-<U8C8A> \xE7\x77 |0 # CJK Ideograph
-<U964C> \xE7\x78 |0 # CJK Ideograph
-<U9A40> \xE7\x79 |0 # CJK Ideograph
-<U9EA5> \xE7\x7A |0 # CJK Ideograph
-<U5B5F> \xE7\x7B |0 # CJK Ideograph
-<U6C13> \xE7\x7C |0 # CJK Ideograph
-<U731B> \xE7\x7D |0 # CJK Ideograph
-<U76F2> \xE7\x7E |0 # CJK Ideograph
-<U76DF> \xE7\x91 |0 # CJK Ideograph
-<U840C> \xE7\x92 |0 # CJK Ideograph
-<U51AA> \xE7\x93 |0 # CJK Ideograph
-<U8993> \xE7\x94 |0 # CJK Ideograph
-<U514D> \xE7\x95 |0 # CJK Ideograph
-<U5195> \xE7\x96 |0 # CJK Ideograph
-<U52C9> \xE7\x97 |0 # CJK Ideograph
-<U68C9> \xE7\x98 |0 # CJK Ideograph
-<U6C94> \xE7\x99 |0 # CJK Ideograph
-<U7704> \xE7\x9A |0 # CJK Ideograph
-<U7720> \xE7\x9B |0 # CJK Ideograph
-<U7DBF> \xE7\x9C |0 # CJK Ideograph
-<U7DEC> \xE7\x9D |0 # CJK Ideograph
-<U9762> \xE7\x9E |0 # CJK Ideograph
-<U9EB5> \xE7\x9F |0 # CJK Ideograph
-<U6EC5> \xE7\xA0 |0 # CJK Ideograph
-<U8511> \xE7\xA1 |0 # CJK Ideograph
-<U51A5> \xE7\xA2 |0 # CJK Ideograph
-<U540D> \xE7\xA3 |0 # CJK Ideograph
-<U547D> \xE7\xA4 |0 # CJK Ideograph
-<U660E> \xE7\xA5 |0 # CJK Ideograph
-<U669D> \xE7\xA6 |0 # CJK Ideograph
-<U6927> \xE7\xA7 |0 # CJK Ideograph
-<U6E9F> \xE7\xA8 |0 # CJK Ideograph
-<U76BF> \xE7\xA9 |0 # CJK Ideograph
-<U7791> \xE7\xAA |0 # CJK Ideograph
-<U8317> \xE7\xAB |0 # CJK Ideograph
-<U84C2> \xE7\xAC |0 # CJK Ideograph
-<U879F> \xE7\xAD |0 # CJK Ideograph
-<U9169> \xE7\xAE |0 # CJK Ideograph
-<U9298> \xE7\xAF |0 # CJK Ideograph
-<U9CF4> \xE7\xB0 |0 # CJK Ideograph
-<U8882> \xE7\xB1 |0 # CJK Ideograph
-<U4FAE> \xE7\xB2 |0 # CJK Ideograph
-<U5192> \xE7\xB3 |0 # CJK Ideograph
-<U52DF> \xE7\xB4 |0 # CJK Ideograph
-<U59C6> \xE7\xB5 |0 # CJK Ideograph
-<U5E3D> \xE7\xB6 |0 # CJK Ideograph
-<U6155> \xE7\xB7 |0 # CJK Ideograph
-<U6478> \xE7\xB8 |0 # CJK Ideograph
-<U6479> \xE7\xB9 |0 # CJK Ideograph
-<U66AE> \xE7\xBA |0 # CJK Ideograph
-<U67D0> \xE7\xBB |0 # CJK Ideograph
-<U6A21> \xE7\xBC |0 # CJK Ideograph
-<U6BCD> \xE7\xBD |0 # CJK Ideograph
-<U6BDB> \xE7\xBE |0 # CJK Ideograph
-<U725F> \xE7\xBF |0 # CJK Ideograph
-<U7261> \xE7\xC0 |0 # CJK Ideograph
-<U7441> \xE7\xC1 |0 # CJK Ideograph
-<U7738> \xE7\xC2 |0 # CJK Ideograph
-<U77DB> \xE7\xC3 |0 # CJK Ideograph
-<U8017> \xE7\xC4 |0 # CJK Ideograph
-<U82BC> \xE7\xC5 |0 # CJK Ideograph
-<U8305> \xE7\xC6 |0 # CJK Ideograph
-<U8B00> \xE7\xC7 |0 # CJK Ideograph
-<U8B28> \xE7\xC8 |0 # CJK Ideograph
-<U8C8C> \xE7\xC9 |0 # CJK Ideograph
-<U6728> \xE7\xCA |0 # CJK Ideograph
-<U6C90> \xE7\xCB |0 # CJK Ideograph
-<U7267> \xE7\xCC |0 # CJK Ideograph
-<U76EE> \xE7\xCD |0 # CJK Ideograph
-<U7766> \xE7\xCE |0 # CJK Ideograph
-<U7A46> \xE7\xCF |0 # CJK Ideograph
-<U9DA9> \xE7\xD0 |0 # CJK Ideograph
-<U6B7F> \xE7\xD1 |0 # CJK Ideograph
-<U6C92> \xE7\xD2 |0 # CJK Ideograph
-<U5922> \xE7\xD3 |0 # CJK Ideograph
-<U6726> \xE7\xD4 |0 # CJK Ideograph
-<U8499> \xE7\xD5 |0 # CJK Ideograph
-<U536F> \xE7\xD6 |0 # CJK Ideograph
-<U5893> \xE7\xD7 |0 # CJK Ideograph
-<U5999> \xE7\xD8 |0 # CJK Ideograph
-<U5EDF> \xE7\xD9 |0 # CJK Ideograph
-<U63CF> \xE7\xDA |0 # CJK Ideograph
-<U6634> \xE7\xDB |0 # CJK Ideograph
-<U6773> \xE7\xDC |0 # CJK Ideograph
-<U6E3A> \xE7\xDD |0 # CJK Ideograph
-<U732B> \xE7\xDE |0 # CJK Ideograph
-<U7AD7> \xE7\xDF |0 # CJK Ideograph
-<U82D7> \xE7\xE0 |0 # CJK Ideograph
-<U9328> \xE7\xE1 |0 # CJK Ideograph
-<U52D9> \xE7\xE2 |0 # CJK Ideograph
-<U5DEB> \xE7\xE3 |0 # CJK Ideograph
-<U61AE> \xE7\xE4 |0 # CJK Ideograph
-<U61CB> \xE7\xE5 |0 # CJK Ideograph
-<U620A> \xE7\xE6 |0 # CJK Ideograph
-<U62C7> \xE7\xE7 |0 # CJK Ideograph
-<U64AB> \xE7\xE8 |0 # CJK Ideograph
-<U65E0> \xE7\xE9 |0 # CJK Ideograph
-<U6959> \xE7\xEA |0 # CJK Ideograph
-<U6B66> \xE7\xEB |0 # CJK Ideograph
-<U6BCB> \xE7\xEC |0 # CJK Ideograph
-<U7121> \xE7\xED |0 # CJK Ideograph
-<U73F7> \xE7\xEE |0 # CJK Ideograph
-<U755D> \xE7\xEF |0 # CJK Ideograph
-<U7E46> \xE7\xF0 |0 # CJK Ideograph
-<U821E> \xE7\xF1 |0 # CJK Ideograph
-<U8302> \xE7\xF2 |0 # CJK Ideograph
-<U856A> \xE7\xF3 |0 # CJK Ideograph
-<U8AA3> \xE7\xF4 |0 # CJK Ideograph
-<U8CBF> \xE7\xF5 |0 # CJK Ideograph
-<U9727> \xE7\xF6 |0 # CJK Ideograph
-<U9D61> \xE7\xF7 |0 # CJK Ideograph
-<U58A8> \xE7\xF8 |0 # CJK Ideograph
-<U9ED8> \xE7\xF9 |0 # CJK Ideograph
-<U5011> \xE7\xFA |0 # CJK Ideograph
-<U520E> \xE7\xFB |0 # CJK Ideograph
-<U543B> \xE7\xFC |0 # CJK Ideograph
-<U554F> \xE7\xFD |0 # CJK Ideograph
-<U6587> \xE7\xFE |0 # CJK Ideograph
-<U6C76> \xE8\x31 |0 # CJK Ideograph
-<U7D0A> \xE8\x32 |0 # CJK Ideograph
-<U7D0B> \xE8\x33 |0 # CJK Ideograph
-<U805E> \xE8\x34 |0 # CJK Ideograph
-<U868A> \xE8\x35 |0 # CJK Ideograph
-<U9580> \xE8\x36 |0 # CJK Ideograph
-<U96EF> \xE8\x37 |0 # CJK Ideograph
-<U52FF> \xE8\x38 |0 # CJK Ideograph
-<U6C95> \xE8\x39 |0 # CJK Ideograph
-<U7269> \xE8\x3A |0 # CJK Ideograph
-<U5473> \xE8\x3B |0 # CJK Ideograph
-<U5A9A> \xE8\x3C |0 # CJK Ideograph
-<U5C3E> \xE8\x3D |0 # CJK Ideograph
-<U5D4B> \xE8\x3E |0 # CJK Ideograph
-<U5F4C> \xE8\x3F |0 # CJK Ideograph
-<U5FAE> \xE8\x40 |0 # CJK Ideograph
-<U672A> \xE8\x41 |0 # CJK Ideograph
-<U68B6> \xE8\x42 |0 # CJK Ideograph
-<U6963> \xE8\x43 |0 # CJK Ideograph
-<U6E3C> \xE8\x44 |0 # CJK Ideograph
-<U6E44> \xE8\x45 |0 # CJK Ideograph
-<U7709> \xE8\x46 |0 # CJK Ideograph
-<U7C73> \xE8\x47 |0 # CJK Ideograph
-<U7F8E> \xE8\x48 |0 # CJK Ideograph
-<U8587> \xE8\x49 |0 # CJK Ideograph
-<U8B0E> \xE8\x4A |0 # CJK Ideograph
-<U8FF7> \xE8\x4B |0 # CJK Ideograph
-<U9761> \xE8\x4C |0 # CJK Ideograph
-<U9EF4> \xE8\x4D |0 # CJK Ideograph
-<U5CB7> \xE8\x4E |0 # CJK Ideograph
-<U60B6> \xE8\x4F |0 # CJK Ideograph
-<U610D> \xE8\x50 |0 # CJK Ideograph
-<U61AB> \xE8\x51 |0 # CJK Ideograph
-<U654F> \xE8\x52 |0 # CJK Ideograph
-<U65FB> \xE8\x53 |0 # CJK Ideograph
-<U65FC> \xE8\x54 |0 # CJK Ideograph
-<U6C11> \xE8\x55 |0 # CJK Ideograph
-<U6CEF> \xE8\x56 |0 # CJK Ideograph
-<U739F> \xE8\x57 |0 # CJK Ideograph
-<U73C9> \xE8\x58 |0 # CJK Ideograph
-<U7DE1> \xE8\x59 |0 # CJK Ideograph
-<U9594> \xE8\x5A |0 # CJK Ideograph
-<U5BC6> \xE8\x5B |0 # CJK Ideograph
-<U871C> \xE8\x5C |0 # CJK Ideograph
-<U8B10> \xE8\x5D |0 # CJK Ideograph
-<U525D> \xE8\x5E |0 # CJK Ideograph
-<U535A> \xE8\x5F |0 # CJK Ideograph
-<U62CD> \xE8\x60 |0 # CJK Ideograph
-<U640F> \xE8\x61 |0 # CJK Ideograph
-<U64B2> \xE8\x62 |0 # CJK Ideograph
-<U6734> \xE8\x63 |0 # CJK Ideograph
-<U6A38> \xE8\x64 |0 # CJK Ideograph
-<U6CCA> \xE8\x65 |0 # CJK Ideograph
-<U73C0> \xE8\x66 |0 # CJK Ideograph
-<U749E> \xE8\x67 |0 # CJK Ideograph
-<U7B94> \xE8\x68 |0 # CJK Ideograph
-<U7C95> \xE8\x69 |0 # CJK Ideograph
-<U7E1B> \xE8\x6A |0 # CJK Ideograph
-<U818A> \xE8\x6B |0 # CJK Ideograph
-<U8236> \xE8\x6C |0 # CJK Ideograph
-<U8584> \xE8\x6D |0 # CJK Ideograph
-<U8FEB> \xE8\x6E |0 # CJK Ideograph
-<U96F9> \xE8\x6F |0 # CJK Ideograph
-<U99C1> \xE8\x70 |0 # CJK Ideograph
-<U4F34> \xE8\x71 |0 # CJK Ideograph
-<U534A> \xE8\x72 |0 # CJK Ideograph
-<U53CD> \xE8\x73 |0 # CJK Ideograph
-<U53DB> \xE8\x74 |0 # CJK Ideograph
-<U62CC> \xE8\x75 |0 # CJK Ideograph
-<U642C> \xE8\x76 |0 # CJK Ideograph
-<U6500> \xE8\x77 |0 # CJK Ideograph
-<U6591> \xE8\x78 |0 # CJK Ideograph
-<U69C3> \xE8\x79 |0 # CJK Ideograph
-<U6CEE> \xE8\x7A |0 # CJK Ideograph
-<U6F58> \xE8\x7B |0 # CJK Ideograph
-<U73ED> \xE8\x7C |0 # CJK Ideograph
-<U7554> \xE8\x7D |0 # CJK Ideograph
-<U7622> \xE8\x7E |0 # CJK Ideograph
-<U76E4> \xE8\x91 |0 # CJK Ideograph
-<U76FC> \xE8\x92 |0 # CJK Ideograph
-<U78D0> \xE8\x93 |0 # CJK Ideograph
-<U78FB> \xE8\x94 |0 # CJK Ideograph
-<U792C> \xE8\x95 |0 # CJK Ideograph
-<U7D46> \xE8\x96 |0 # CJK Ideograph
-<U822C> \xE8\x97 |0 # CJK Ideograph
-<U87E0> \xE8\x98 |0 # CJK Ideograph
-<U8FD4> \xE8\x99 |0 # CJK Ideograph
-<U9812> \xE8\x9A |0 # CJK Ideograph
-<U98EF> \xE8\x9B |0 # CJK Ideograph
-<U52C3> \xE8\x9C |0 # CJK Ideograph
-<U62D4> \xE8\x9D |0 # CJK Ideograph
-<U64A5> \xE8\x9E |0 # CJK Ideograph
-<U6E24> \xE8\x9F |0 # CJK Ideograph
-<U6F51> \xE8\xA0 |0 # CJK Ideograph
-<U767C> \xE8\xA1 |0 # CJK Ideograph
-<U8DCB> \xE8\xA2 |0 # CJK Ideograph
-<U91B1> \xE8\xA3 |0 # CJK Ideograph
-<U9262> \xE8\xA4 |0 # CJK Ideograph
-<U9AEE> \xE8\xA5 |0 # CJK Ideograph
-<U9B43> \xE8\xA6 |0 # CJK Ideograph
-<U5023> \xE8\xA7 |0 # CJK Ideograph
-<U508D> \xE8\xA8 |0 # CJK Ideograph
-<U574A> \xE8\xA9 |0 # CJK Ideograph
-<U59A8> \xE8\xAA |0 # CJK Ideograph
-<U5C28> \xE8\xAB |0 # CJK Ideograph
-<U5E47> \xE8\xAC |0 # CJK Ideograph
-<U5F77> \xE8\xAD |0 # CJK Ideograph
-<U623F> \xE8\xAE |0 # CJK Ideograph
-<U653E> \xE8\xAF |0 # CJK Ideograph
-<U65B9> \xE8\xB0 |0 # CJK Ideograph
-<U65C1> \xE8\xB1 |0 # CJK Ideograph
-<U6609> \xE8\xB2 |0 # CJK Ideograph
-<U678B> \xE8\xB3 |0 # CJK Ideograph
-<U699C> \xE8\xB4 |0 # CJK Ideograph
-<U6EC2> \xE8\xB5 |0 # CJK Ideograph
-<U78C5> \xE8\xB6 |0 # CJK Ideograph
-<U7D21> \xE8\xB7 |0 # CJK Ideograph
-<U80AA> \xE8\xB8 |0 # CJK Ideograph
-<U8180> \xE8\xB9 |0 # CJK Ideograph
-<U822B> \xE8\xBA |0 # CJK Ideograph
-<U82B3> \xE8\xBB |0 # CJK Ideograph
-<U84A1> \xE8\xBC |0 # CJK Ideograph
-<U868C> \xE8\xBD |0 # CJK Ideograph
-<U8A2A> \xE8\xBE |0 # CJK Ideograph
-<U8B17> \xE8\xBF |0 # CJK Ideograph
-<U90A6> \xE8\xC0 |0 # CJK Ideograph
-<U9632> \xE8\xC1 |0 # CJK Ideograph
-<U9F90> \xE8\xC2 |0 # CJK Ideograph
-<U500D> \xE8\xC3 |0 # CJK Ideograph
-<U4FF3> \xE8\xC4 |0 # CJK Ideograph
-<UF963> \xE8\xC5 |0 # CJK COMPATIBILITY IDEOGRAPH-F963
-<U57F9> \xE8\xC6 |0 # CJK Ideograph
-<U5F98> \xE8\xC7 |0 # CJK Ideograph
-<U62DC> \xE8\xC8 |0 # CJK Ideograph
-<U6392> \xE8\xC9 |0 # CJK Ideograph
-<U676F> \xE8\xCA |0 # CJK Ideograph
-<U6E43> \xE8\xCB |0 # CJK Ideograph
-<U7119> \xE8\xCC |0 # CJK Ideograph
-<U76C3> \xE8\xCD |0 # CJK Ideograph
-<U80CC> \xE8\xCE |0 # CJK Ideograph
-<U80DA> \xE8\xCF |0 # CJK Ideograph
-<U88F4> \xE8\xD0 |0 # CJK Ideograph
-<U88F5> \xE8\xD1 |0 # CJK Ideograph
-<U8919> \xE8\xD2 |0 # CJK Ideograph
-<U8CE0> \xE8\xD3 |0 # CJK Ideograph
-<U8F29> \xE8\xD4 |0 # CJK Ideograph
-<U914D> \xE8\xD5 |0 # CJK Ideograph
-<U966A> \xE8\xD6 |0 # CJK Ideograph
-<U4F2F> \xE8\xD7 |0 # CJK Ideograph
-<U4F70> \xE8\xD8 |0 # CJK Ideograph
-<U5E1B> \xE8\xD9 |0 # CJK Ideograph
-<U67CF> \xE8\xDA |0 # CJK Ideograph
-<U6822> \xE8\xDB |0 # CJK Ideograph
-<U767D> \xE8\xDC |0 # CJK Ideograph
-<U767E> \xE8\xDD |0 # CJK Ideograph
-<U9B44> \xE8\xDE |0 # CJK Ideograph
-<U5E61> \xE8\xDF |0 # CJK Ideograph
-<U6A0A> \xE8\xE0 |0 # CJK Ideograph
-<U7169> \xE8\xE1 |0 # CJK Ideograph
-<U71D4> \xE8\xE2 |0 # CJK Ideograph
-<U756A> \xE8\xE3 |0 # CJK Ideograph
-<UF964> \xE8\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F964
-<U7E41> \xE8\xE5 |0 # CJK Ideograph
-<U8543> \xE8\xE6 |0 # CJK Ideograph
-<U85E9> \xE8\xE7 |0 # CJK Ideograph
-<U98DC> \xE8\xE8 |0 # CJK Ideograph
-<U4F10> \xE8\xE9 |0 # CJK Ideograph
-<U7B4F> \xE8\xEA |0 # CJK Ideograph
-<U7F70> \xE8\xEB |0 # CJK Ideograph
-<U95A5> \xE8\xEC |0 # CJK Ideograph
-<U51E1> \xE8\xED |0 # CJK Ideograph
-<U5E06> \xE8\xEE |0 # CJK Ideograph
-<U68B5> \xE8\xEF |0 # CJK Ideograph
-<U6C3E> \xE8\xF0 |0 # CJK Ideograph
-<U6C4E> \xE8\xF1 |0 # CJK Ideograph
-<U6CDB> \xE8\xF2 |0 # CJK Ideograph
-<U72AF> \xE8\xF3 |0 # CJK Ideograph
-<U7BC4> \xE8\xF4 |0 # CJK Ideograph
-<U8303> \xE8\xF5 |0 # CJK Ideograph
-<U6CD5> \xE8\xF6 |0 # CJK Ideograph
-<U743A> \xE8\xF7 |0 # CJK Ideograph
-<U50FB> \xE8\xF8 |0 # CJK Ideograph
-<U5288> \xE8\xF9 |0 # CJK Ideograph
-<U58C1> \xE8\xFA |0 # CJK Ideograph
-<U64D8> \xE8\xFB |0 # CJK Ideograph
-<U6A97> \xE8\xFC |0 # CJK Ideograph
-<U74A7> \xE8\xFD |0 # CJK Ideograph
-<U7656> \xE8\xFE |0 # CJK Ideograph
-<U78A7> \xE9\x31 |0 # CJK Ideograph
-<U8617> \xE9\x32 |0 # CJK Ideograph
-<U95E2> \xE9\x33 |0 # CJK Ideograph
-<U9739> \xE9\x34 |0 # CJK Ideograph
-<UF965> \xE9\x35 |0 # CJK COMPATIBILITY IDEOGRAPH-F965
-<U535E> \xE9\x36 |0 # CJK Ideograph
-<U5F01> \xE9\x37 |0 # CJK Ideograph
-<U8B8A> \xE9\x38 |0 # CJK Ideograph
-<U8FA8> \xE9\x39 |0 # CJK Ideograph
-<U8FAF> \xE9\x3A |0 # CJK Ideograph
-<U908A> \xE9\x3B |0 # CJK Ideograph
-<U5225> \xE9\x3C |0 # CJK Ideograph
-<U77A5> \xE9\x3D |0 # CJK Ideograph
-<U9C49> \xE9\x3E |0 # CJK Ideograph
-<U9F08> \xE9\x3F |0 # CJK Ideograph
-<U4E19> \xE9\x40 |0 # CJK Ideograph
-<U5002> \xE9\x41 |0 # CJK Ideograph
-<U5175> \xE9\x42 |0 # CJK Ideograph
-<U5C5B> \xE9\x43 |0 # CJK Ideograph
-<U5E77> \xE9\x44 |0 # CJK Ideograph
-<U661E> \xE9\x45 |0 # CJK Ideograph
-<U663A> \xE9\x46 |0 # CJK Ideograph
-<U67C4> \xE9\x47 |0 # CJK Ideograph
-<U68C5> \xE9\x48 |0 # CJK Ideograph
-<U70B3> \xE9\x49 |0 # CJK Ideograph
-<U7501> \xE9\x4A |0 # CJK Ideograph
-<U75C5> \xE9\x4B |0 # CJK Ideograph
-<U79C9> \xE9\x4C |0 # CJK Ideograph
-<U7ADD> \xE9\x4D |0 # CJK Ideograph
-<U8F27> \xE9\x4E |0 # CJK Ideograph
-<U9920> \xE9\x4F |0 # CJK Ideograph
-<U9A08> \xE9\x50 |0 # CJK Ideograph
-<U4FDD> \xE9\x51 |0 # CJK Ideograph
-<U5821> \xE9\x52 |0 # CJK Ideograph
-<U5831> \xE9\x53 |0 # CJK Ideograph
-<U5BF6> \xE9\x54 |0 # CJK Ideograph
-<U666E> \xE9\x55 |0 # CJK Ideograph
-<U6B65> \xE9\x56 |0 # CJK Ideograph
-<U6D11> \xE9\x57 |0 # CJK Ideograph
-<U6E7A> \xE9\x58 |0 # CJK Ideograph
-<U6F7D> \xE9\x59 |0 # CJK Ideograph
-<U73E4> \xE9\x5A |0 # CJK Ideograph
-<U752B> \xE9\x5B |0 # CJK Ideograph
-<U83E9> \xE9\x5C |0 # CJK Ideograph
-<U88DC> \xE9\x5D |0 # CJK Ideograph
-<U8913> \xE9\x5E |0 # CJK Ideograph
-<U8B5C> \xE9\x5F |0 # CJK Ideograph
-<U8F14> \xE9\x60 |0 # CJK Ideograph
-<U4F0F> \xE9\x61 |0 # CJK Ideograph
-<U50D5> \xE9\x62 |0 # CJK Ideograph
-<U5310> \xE9\x63 |0 # CJK Ideograph
-<U535C> \xE9\x64 |0 # CJK Ideograph
-<U5B93> \xE9\x65 |0 # CJK Ideograph
-<U5FA9> \xE9\x66 |0 # CJK Ideograph
-<U670D> \xE9\x67 |0 # CJK Ideograph
-<U798F> \xE9\x68 |0 # CJK Ideograph
-<U8179> \xE9\x69 |0 # CJK Ideograph
-<U832F> \xE9\x6A |0 # CJK Ideograph
-<U8514> \xE9\x6B |0 # CJK Ideograph
-<U8907> \xE9\x6C |0 # CJK Ideograph
-<U8986> \xE9\x6D |0 # CJK Ideograph
-<U8F39> \xE9\x6E |0 # CJK Ideograph
-<U8F3B> \xE9\x6F |0 # CJK Ideograph
-<U99A5> \xE9\x70 |0 # CJK Ideograph
-<U9C12> \xE9\x71 |0 # CJK Ideograph
-<U672C> \xE9\x72 |0 # CJK Ideograph
-<U4E76> \xE9\x73 |0 # CJK Ideograph
-<U4FF8> \xE9\x74 |0 # CJK Ideograph
-<U5949> \xE9\x75 |0 # CJK Ideograph
-<U5C01> \xE9\x76 |0 # CJK Ideograph
-<U5CEF> \xE9\x77 |0 # CJK Ideograph
-<U5CF0> \xE9\x78 |0 # CJK Ideograph
-<U6367> \xE9\x79 |0 # CJK Ideograph
-<U68D2> \xE9\x7A |0 # CJK Ideograph
-<U70FD> \xE9\x7B |0 # CJK Ideograph
-<U71A2> \xE9\x7C |0 # CJK Ideograph
-<U742B> \xE9\x7D |0 # CJK Ideograph
-<U7E2B> \xE9\x7E |0 # CJK Ideograph
-<U84EC> \xE9\x91 |0 # CJK Ideograph
-<U8702> \xE9\x92 |0 # CJK Ideograph
-<U9022> \xE9\x93 |0 # CJK Ideograph
-<U92D2> \xE9\x94 |0 # CJK Ideograph
-<U9CF3> \xE9\x95 |0 # CJK Ideograph
-<U4E0D> \xE9\x96 |0 # CJK Ideograph
-<U4ED8> \xE9\x97 |0 # CJK Ideograph
-<U4FEF> \xE9\x98 |0 # CJK Ideograph
-<U5085> \xE9\x99 |0 # CJK Ideograph
-<U5256> \xE9\x9A |0 # CJK Ideograph
-<U526F> \xE9\x9B |0 # CJK Ideograph
-<U5426> \xE9\x9C |0 # CJK Ideograph
-<U5490> \xE9\x9D |0 # CJK Ideograph
-<U57E0> \xE9\x9E |0 # CJK Ideograph
-<U592B> \xE9\x9F |0 # CJK Ideograph
-<U5A66> \xE9\xA0 |0 # CJK Ideograph
-<U5B5A> \xE9\xA1 |0 # CJK Ideograph
-<U5B75> \xE9\xA2 |0 # CJK Ideograph
-<U5BCC> \xE9\xA3 |0 # CJK Ideograph
-<U5E9C> \xE9\xA4 |0 # CJK Ideograph
-<UF966> \xE9\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F966
-<U6276> \xE9\xA6 |0 # CJK Ideograph
-<U6577> \xE9\xA7 |0 # CJK Ideograph
-<U65A7> \xE9\xA8 |0 # CJK Ideograph
-<U6D6E> \xE9\xA9 |0 # CJK Ideograph
-<U6EA5> \xE9\xAA |0 # CJK Ideograph
-<U7236> \xE9\xAB |0 # CJK Ideograph
-<U7B26> \xE9\xAC |0 # CJK Ideograph
-<U7C3F> \xE9\xAD |0 # CJK Ideograph
-<U7F36> \xE9\xAE |0 # CJK Ideograph
-<U8150> \xE9\xAF |0 # CJK Ideograph
-<U8151> \xE9\xB0 |0 # CJK Ideograph
-<U819A> \xE9\xB1 |0 # CJK Ideograph
-<U8240> \xE9\xB2 |0 # CJK Ideograph
-<U8299> \xE9\xB3 |0 # CJK Ideograph
-<U83A9> \xE9\xB4 |0 # CJK Ideograph
-<U8A03> \xE9\xB5 |0 # CJK Ideograph
-<U8CA0> \xE9\xB6 |0 # CJK Ideograph
-<U8CE6> \xE9\xB7 |0 # CJK Ideograph
-<U8CFB> \xE9\xB8 |0 # CJK Ideograph
-<U8D74> \xE9\xB9 |0 # CJK Ideograph
-<U8DBA> \xE9\xBA |0 # CJK Ideograph
-<U90E8> \xE9\xBB |0 # CJK Ideograph
-<U91DC> \xE9\xBC |0 # CJK Ideograph
-<U961C> \xE9\xBD |0 # CJK Ideograph
-<U9644> \xE9\xBE |0 # CJK Ideograph
-<U99D9> \xE9\xBF |0 # CJK Ideograph
-<U9CE7> \xE9\xC0 |0 # CJK Ideograph
-<U5317> \xE9\xC1 |0 # CJK Ideograph
-<U5206> \xE9\xC2 |0 # CJK Ideograph
-<U5429> \xE9\xC3 |0 # CJK Ideograph
-<U5674> \xE9\xC4 |0 # CJK Ideograph
-<U58B3> \xE9\xC5 |0 # CJK Ideograph
-<U5954> \xE9\xC6 |0 # CJK Ideograph
-<U596E> \xE9\xC7 |0 # CJK Ideograph
-<U5FFF> \xE9\xC8 |0 # CJK Ideograph
-<U61A4> \xE9\xC9 |0 # CJK Ideograph
-<U626E> \xE9\xCA |0 # CJK Ideograph
-<U6610> \xE9\xCB |0 # CJK Ideograph
-<U6C7E> \xE9\xCC |0 # CJK Ideograph
-<U711A> \xE9\xCD |0 # CJK Ideograph
-<U76C6> \xE9\xCE |0 # CJK Ideograph
-<U7C89> \xE9\xCF |0 # CJK Ideograph
-<U7CDE> \xE9\xD0 |0 # CJK Ideograph
-<U7D1B> \xE9\xD1 |0 # CJK Ideograph
-<U82AC> \xE9\xD2 |0 # CJK Ideograph
-<U8CC1> \xE9\xD3 |0 # CJK Ideograph
-<U96F0> \xE9\xD4 |0 # CJK Ideograph
-<UF967> \xE9\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F967
-<U4F5B> \xE9\xD6 |0 # CJK Ideograph
-<U5F17> \xE9\xD7 |0 # CJK Ideograph
-<U5F7F> \xE9\xD8 |0 # CJK Ideograph
-<U62C2> \xE9\xD9 |0 # CJK Ideograph
-<U5D29> \xE9\xDA |0 # CJK Ideograph
-<U670B> \xE9\xDB |0 # CJK Ideograph
-<U68DA> \xE9\xDC |0 # CJK Ideograph
-<U787C> \xE9\xDD |0 # CJK Ideograph
-<U7E43> \xE9\xDE |0 # CJK Ideograph
-<U9D6C> \xE9\xDF |0 # CJK Ideograph
-<U4E15> \xE9\xE0 |0 # CJK Ideograph
-<U5099> \xE9\xE1 |0 # CJK Ideograph
-<U5315> \xE9\xE2 |0 # CJK Ideograph
-<U532A> \xE9\xE3 |0 # CJK Ideograph
-<U5351> \xE9\xE4 |0 # CJK Ideograph
-<U5983> \xE9\xE5 |0 # CJK Ideograph
-<U5A62> \xE9\xE6 |0 # CJK Ideograph
-<U5E87> \xE9\xE7 |0 # CJK Ideograph
-<U60B2> \xE9\xE8 |0 # CJK Ideograph
-<U618A> \xE9\xE9 |0 # CJK Ideograph
-<U6249> \xE9\xEA |0 # CJK Ideograph
-<U6279> \xE9\xEB |0 # CJK Ideograph
-<U6590> \xE9\xEC |0 # CJK Ideograph
-<U6787> \xE9\xED |0 # CJK Ideograph
-<U69A7> \xE9\xEE |0 # CJK Ideograph
-<U6BD4> \xE9\xEF |0 # CJK Ideograph
-<U6BD6> \xE9\xF0 |0 # CJK Ideograph
-<U6BD7> \xE9\xF1 |0 # CJK Ideograph
-<U6BD8> \xE9\xF2 |0 # CJK Ideograph
-<U6CB8> \xE9\xF3 |0 # CJK Ideograph
-<UF968> \xE9\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F968
-<U7435> \xE9\xF5 |0 # CJK Ideograph
-<U75FA> \xE9\xF6 |0 # CJK Ideograph
-<U7812> \xE9\xF7 |0 # CJK Ideograph
-<U7891> \xE9\xF8 |0 # CJK Ideograph
-<U79D5> \xE9\xF9 |0 # CJK Ideograph
-<U79D8> \xE9\xFA |0 # CJK Ideograph
-<U7C83> \xE9\xFB |0 # CJK Ideograph
-<U7DCB> \xE9\xFC |0 # CJK Ideograph
-<U7FE1> \xE9\xFD |0 # CJK Ideograph
-<U80A5> \xE9\xFE |0 # CJK Ideograph
-<U813E> \xEA\x31 |0 # CJK Ideograph
-<U81C2> \xEA\x32 |0 # CJK Ideograph
-<U83F2> \xEA\x33 |0 # CJK Ideograph
-<U871A> \xEA\x34 |0 # CJK Ideograph
-<U88E8> \xEA\x35 |0 # CJK Ideograph
-<U8AB9> \xEA\x36 |0 # CJK Ideograph
-<U8B6C> \xEA\x37 |0 # CJK Ideograph
-<U8CBB> \xEA\x38 |0 # CJK Ideograph
-<U9119> \xEA\x39 |0 # CJK Ideograph
-<U975E> \xEA\x3A |0 # CJK Ideograph
-<U98DB> \xEA\x3B |0 # CJK Ideograph
-<U9F3B> \xEA\x3C |0 # CJK Ideograph
-<U56AC> \xEA\x3D |0 # CJK Ideograph
-<U5B2A> \xEA\x3E |0 # CJK Ideograph
-<U5F6C> \xEA\x3F |0 # CJK Ideograph
-<U658C> \xEA\x40 |0 # CJK Ideograph
-<U6AB3> \xEA\x41 |0 # CJK Ideograph
-<U6BAF> \xEA\x42 |0 # CJK Ideograph
-<U6D5C> \xEA\x43 |0 # CJK Ideograph
-<U6FF1> \xEA\x44 |0 # CJK Ideograph
-<U7015> \xEA\x45 |0 # CJK Ideograph
-<U725D> \xEA\x46 |0 # CJK Ideograph
-<U73AD> \xEA\x47 |0 # CJK Ideograph
-<U8CA7> \xEA\x48 |0 # CJK Ideograph
-<U8CD3> \xEA\x49 |0 # CJK Ideograph
-<U983B> \xEA\x4A |0 # CJK Ideograph
-<U6191> \xEA\x4B |0 # CJK Ideograph
-<U6C37> \xEA\x4C |0 # CJK Ideograph
-<U8058> \xEA\x4D |0 # CJK Ideograph
-<U9A01> \xEA\x4E |0 # CJK Ideograph
-<U4E4D> \xEA\x4F |0 # CJK Ideograph
-<U4E8B> \xEA\x50 |0 # CJK Ideograph
-<U4E9B> \xEA\x51 |0 # CJK Ideograph
-<U4ED5> \xEA\x52 |0 # CJK Ideograph
-<U4F3A> \xEA\x53 |0 # CJK Ideograph
-<U4F3C> \xEA\x54 |0 # CJK Ideograph
-<U4F7F> \xEA\x55 |0 # CJK Ideograph
-<U4FDF> \xEA\x56 |0 # CJK Ideograph
-<U50FF> \xEA\x57 |0 # CJK Ideograph
-<U53F2> \xEA\x58 |0 # CJK Ideograph
-<U53F8> \xEA\x59 |0 # CJK Ideograph
-<U5506> \xEA\x5A |0 # CJK Ideograph
-<U55E3> \xEA\x5B |0 # CJK Ideograph
-<U56DB> \xEA\x5C |0 # CJK Ideograph
-<U58EB> \xEA\x5D |0 # CJK Ideograph
-<U5962> \xEA\x5E |0 # CJK Ideograph
-<U5A11> \xEA\x5F |0 # CJK Ideograph
-<U5BEB> \xEA\x60 |0 # CJK Ideograph
-<U5BFA> \xEA\x61 |0 # CJK Ideograph
-<U5C04> \xEA\x62 |0 # CJK Ideograph
-<U5DF3> \xEA\x63 |0 # CJK Ideograph
-<U5E2B> \xEA\x64 |0 # CJK Ideograph
-<U5F99> \xEA\x65 |0 # CJK Ideograph
-<U601D> \xEA\x66 |0 # CJK Ideograph
-<U6368> \xEA\x67 |0 # CJK Ideograph
-<U659C> \xEA\x68 |0 # CJK Ideograph
-<U65AF> \xEA\x69 |0 # CJK Ideograph
-<U67F6> \xEA\x6A |0 # CJK Ideograph
-<U67FB> \xEA\x6B |0 # CJK Ideograph
-<U68AD> \xEA\x6C |0 # CJK Ideograph
-<U6B7B> \xEA\x6D |0 # CJK Ideograph
-<U6C99> \xEA\x6E |0 # CJK Ideograph
-<U6CD7> \xEA\x6F |0 # CJK Ideograph
-<U6E23> \xEA\x70 |0 # CJK Ideograph
-<U7009> \xEA\x71 |0 # CJK Ideograph
-<U7345> \xEA\x72 |0 # CJK Ideograph
-<U7802> \xEA\x73 |0 # CJK Ideograph
-<U793E> \xEA\x74 |0 # CJK Ideograph
-<U7940> \xEA\x75 |0 # CJK Ideograph
-<U7960> \xEA\x76 |0 # CJK Ideograph
-<U79C1> \xEA\x77 |0 # CJK Ideograph
-<U7BE9> \xEA\x78 |0 # CJK Ideograph
-<U7D17> \xEA\x79 |0 # CJK Ideograph
-<U7D72> \xEA\x7A |0 # CJK Ideograph
-<U8086> \xEA\x7B |0 # CJK Ideograph
-<U820D> \xEA\x7C |0 # CJK Ideograph
-<U838E> \xEA\x7D |0 # CJK Ideograph
-<U84D1> \xEA\x7E |0 # CJK Ideograph
-<U86C7> \xEA\x91 |0 # CJK Ideograph
-<U88DF> \xEA\x92 |0 # CJK Ideograph
-<U8A50> \xEA\x93 |0 # CJK Ideograph
-<U8A5E> \xEA\x94 |0 # CJK Ideograph
-<U8B1D> \xEA\x95 |0 # CJK Ideograph
-<U8CDC> \xEA\x96 |0 # CJK Ideograph
-<U8D66> \xEA\x97 |0 # CJK Ideograph
-<U8FAD> \xEA\x98 |0 # CJK Ideograph
-<U90AA> \xEA\x99 |0 # CJK Ideograph
-<U98FC> \xEA\x9A |0 # CJK Ideograph
-<U99DF> \xEA\x9B |0 # CJK Ideograph
-<U9E9D> \xEA\x9C |0 # CJK Ideograph
-<U524A> \xEA\x9D |0 # CJK Ideograph
-<UF969> \xEA\x9E |0 # CJK COMPATIBILITY IDEOGRAPH-F969
-<U6714> \xEA\x9F |0 # CJK Ideograph
-<UF96A> \xEA\xA0 |0 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<U5098> \xEA\xA1 |0 # CJK Ideograph
-<U522A> \xEA\xA2 |0 # CJK Ideograph
-<U5C71> \xEA\xA3 |0 # CJK Ideograph
-<U6563> \xEA\xA4 |0 # CJK Ideograph
-<U6C55> \xEA\xA5 |0 # CJK Ideograph
-<U73CA> \xEA\xA6 |0 # CJK Ideograph
-<U7523> \xEA\xA7 |0 # CJK Ideograph
-<U759D> \xEA\xA8 |0 # CJK Ideograph
-<U7B97> \xEA\xA9 |0 # CJK Ideograph
-<U849C> \xEA\xAA |0 # CJK Ideograph
-<U9178> \xEA\xAB |0 # CJK Ideograph
-<U9730> \xEA\xAC |0 # CJK Ideograph
-<U4E77> \xEA\xAD |0 # CJK Ideograph
-<U6492> \xEA\xAE |0 # CJK Ideograph
-<U6BBA> \xEA\xAF |0 # CJK Ideograph
-<U715E> \xEA\xB0 |0 # CJK Ideograph
-<U85A9> \xEA\xB1 |0 # CJK Ideograph
-<U4E09> \xEA\xB2 |0 # CJK Ideograph
-<UF96B> \xEA\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<U6749> \xEA\xB4 |0 # CJK Ideograph
-<U68EE> \xEA\xB5 |0 # CJK Ideograph
-<U6E17> \xEA\xB6 |0 # CJK Ideograph
-<U829F> \xEA\xB7 |0 # CJK Ideograph
-<U8518> \xEA\xB8 |0 # CJK Ideograph
-<U886B> \xEA\xB9 |0 # CJK Ideograph
-<U63F7> \xEA\xBA |0 # CJK Ideograph
-<U6F81> \xEA\xBB |0 # CJK Ideograph
-<U9212> \xEA\xBC |0 # CJK Ideograph
-<U98AF> \xEA\xBD |0 # CJK Ideograph
-<U4E0A> \xEA\xBE |0 # CJK Ideograph
-<U50B7> \xEA\xBF |0 # CJK Ideograph
-<U50CF> \xEA\xC0 |0 # CJK Ideograph
-<U511F> \xEA\xC1 |0 # CJK Ideograph
-<U5546> \xEA\xC2 |0 # CJK Ideograph
-<U55AA> \xEA\xC3 |0 # CJK Ideograph
-<U5617> \xEA\xC4 |0 # CJK Ideograph
-<U5B40> \xEA\xC5 |0 # CJK Ideograph
-<U5C19> \xEA\xC6 |0 # CJK Ideograph
-<U5CE0> \xEA\xC7 |0 # CJK Ideograph
-<U5E38> \xEA\xC8 |0 # CJK Ideograph
-<U5E8A> \xEA\xC9 |0 # CJK Ideograph
-<U5EA0> \xEA\xCA |0 # CJK Ideograph
-<U5EC2> \xEA\xCB |0 # CJK Ideograph
-<U60F3> \xEA\xCC |0 # CJK Ideograph
-<U6851> \xEA\xCD |0 # CJK Ideograph
-<U6A61> \xEA\xCE |0 # CJK Ideograph
-<U6E58> \xEA\xCF |0 # CJK Ideograph
-<U723D> \xEA\xD0 |0 # CJK Ideograph
-<U7240> \xEA\xD1 |0 # CJK Ideograph
-<U72C0> \xEA\xD2 |0 # CJK Ideograph
-<U76F8> \xEA\xD3 |0 # CJK Ideograph
-<U7965> \xEA\xD4 |0 # CJK Ideograph
-<U7BB1> \xEA\xD5 |0 # CJK Ideograph
-<U7FD4> \xEA\xD6 |0 # CJK Ideograph
-<U88F3> \xEA\xD7 |0 # CJK Ideograph
-<U89F4> \xEA\xD8 |0 # CJK Ideograph
-<U8A73> \xEA\xD9 |0 # CJK Ideograph
-<U8C61> \xEA\xDA |0 # CJK Ideograph
-<U8CDE> \xEA\xDB |0 # CJK Ideograph
-<U971C> \xEA\xDC |0 # CJK Ideograph
-<U585E> \xEA\xDD |0 # CJK Ideograph
-<U74BD> \xEA\xDE |0 # CJK Ideograph
-<U8CFD> \xEA\xDF |0 # CJK Ideograph
-<U55C7> \xEA\xE0 |0 # CJK Ideograph
-<UF96C> \xEA\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<U7A61> \xEA\xE2 |0 # CJK Ideograph
-<U7D22> \xEA\xE3 |0 # CJK Ideograph
-<U8272> \xEA\xE4 |0 # CJK Ideograph
-<U7272> \xEA\xE5 |0 # CJK Ideograph
-<U751F> \xEA\xE6 |0 # CJK Ideograph
-<U7525> \xEA\xE7 |0 # CJK Ideograph
-<UF96D> \xEA\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<U7B19> \xEA\xE9 |0 # CJK Ideograph
-<U5885> \xEA\xEA |0 # CJK Ideograph
-<U58FB> \xEA\xEB |0 # CJK Ideograph
-<U5DBC> \xEA\xEC |0 # CJK Ideograph
-<U5E8F> \xEA\xED |0 # CJK Ideograph
-<U5EB6> \xEA\xEE |0 # CJK Ideograph
-<U5F90> \xEA\xEF |0 # CJK Ideograph
-<U6055> \xEA\xF0 |0 # CJK Ideograph
-<U6292> \xEA\xF1 |0 # CJK Ideograph
-<U637F> \xEA\xF2 |0 # CJK Ideograph
-<U654D> \xEA\xF3 |0 # CJK Ideograph
-<U6691> \xEA\xF4 |0 # CJK Ideograph
-<U66D9> \xEA\xF5 |0 # CJK Ideograph
-<U66F8> \xEA\xF6 |0 # CJK Ideograph
-<U6816> \xEA\xF7 |0 # CJK Ideograph
-<U68F2> \xEA\xF8 |0 # CJK Ideograph
-<U7280> \xEA\xF9 |0 # CJK Ideograph
-<U745E> \xEA\xFA |0 # CJK Ideograph
-<U7B6E> \xEA\xFB |0 # CJK Ideograph
-<U7D6E> \xEA\xFC |0 # CJK Ideograph
-<U7DD6> \xEA\xFD |0 # CJK Ideograph
-<U7F72> \xEA\xFE |0 # CJK Ideograph
-<U80E5> \xEB\x31 |0 # CJK Ideograph
-<U8212> \xEB\x32 |0 # CJK Ideograph
-<U85AF> \xEB\x33 |0 # CJK Ideograph
-<U897F> \xEB\x34 |0 # CJK Ideograph
-<U8A93> \xEB\x35 |0 # CJK Ideograph
-<U901D> \xEB\x36 |0 # CJK Ideograph
-<U92E4> \xEB\x37 |0 # CJK Ideograph
-<U9ECD> \xEB\x38 |0 # CJK Ideograph
-<U9F20> \xEB\x39 |0 # CJK Ideograph
-<U5915> \xEB\x3A |0 # CJK Ideograph
-<U596D> \xEB\x3B |0 # CJK Ideograph
-<U5E2D> \xEB\x3C |0 # CJK Ideograph
-<U60DC> \xEB\x3D |0 # CJK Ideograph
-<U6614> \xEB\x3E |0 # CJK Ideograph
-<U6673> \xEB\x3F |0 # CJK Ideograph
-<U6790> \xEB\x40 |0 # CJK Ideograph
-<U6C50> \xEB\x41 |0 # CJK Ideograph
-<U6DC5> \xEB\x42 |0 # CJK Ideograph
-<U6F5F> \xEB\x43 |0 # CJK Ideograph
-<U77F3> \xEB\x44 |0 # CJK Ideograph
-<U78A9> \xEB\x45 |0 # CJK Ideograph
-<U84C6> \xEB\x46 |0 # CJK Ideograph
-<U91CB> \xEB\x47 |0 # CJK Ideograph
-<U932B> \xEB\x48 |0 # CJK Ideograph
-<U4ED9> \xEB\x49 |0 # CJK Ideograph
-<U50CA> \xEB\x4A |0 # CJK Ideograph
-<U5148> \xEB\x4B |0 # CJK Ideograph
-<U5584> \xEB\x4C |0 # CJK Ideograph
-<U5B0B> \xEB\x4D |0 # CJK Ideograph
-<U5BA3> \xEB\x4E |0 # CJK Ideograph
-<U6247> \xEB\x4F |0 # CJK Ideograph
-<U657E> \xEB\x50 |0 # CJK Ideograph
-<U65CB> \xEB\x51 |0 # CJK Ideograph
-<U6E32> \xEB\x52 |0 # CJK Ideograph
-<U717D> \xEB\x53 |0 # CJK Ideograph
-<U7401> \xEB\x54 |0 # CJK Ideograph
-<U7444> \xEB\x55 |0 # CJK Ideograph
-<U7487> \xEB\x56 |0 # CJK Ideograph
-<U74BF> \xEB\x57 |0 # CJK Ideograph
-<U766C> \xEB\x58 |0 # CJK Ideograph
-<U79AA> \xEB\x59 |0 # CJK Ideograph
-<U7DDA> \xEB\x5A |0 # CJK Ideograph
-<U7E55> \xEB\x5B |0 # CJK Ideograph
-<U7FA8> \xEB\x5C |0 # CJK Ideograph
-<U817A> \xEB\x5D |0 # CJK Ideograph
-<U81B3> \xEB\x5E |0 # CJK Ideograph
-<U8239> \xEB\x5F |0 # CJK Ideograph
-<U861A> \xEB\x60 |0 # CJK Ideograph
-<U87EC> \xEB\x61 |0 # CJK Ideograph
-<U8A75> \xEB\x62 |0 # CJK Ideograph
-<U8DE3> \xEB\x63 |0 # CJK Ideograph
-<U9078> \xEB\x64 |0 # CJK Ideograph
-<U9291> \xEB\x65 |0 # CJK Ideograph
-<U9425> \xEB\x66 |0 # CJK Ideograph
-<U994D> \xEB\x67 |0 # CJK Ideograph
-<U9BAE> \xEB\x68 |0 # CJK Ideograph
-<U5368> \xEB\x69 |0 # CJK Ideograph
-<U5C51> \xEB\x6A |0 # CJK Ideograph
-<U6954> \xEB\x6B |0 # CJK Ideograph
-<U6CC4> \xEB\x6C |0 # CJK Ideograph
-<U6D29> \xEB\x6D |0 # CJK Ideograph
-<U6E2B> \xEB\x6E |0 # CJK Ideograph
-<U820C> \xEB\x6F |0 # CJK Ideograph
-<U859B> \xEB\x70 |0 # CJK Ideograph
-<U893B> \xEB\x71 |0 # CJK Ideograph
-<U8A2D> \xEB\x72 |0 # CJK Ideograph
-<U8AAA> \xEB\x73 |0 # CJK Ideograph
-<U96EA> \xEB\x74 |0 # CJK Ideograph
-<U9F67> \xEB\x75 |0 # CJK Ideograph
-<U5261> \xEB\x76 |0 # CJK Ideograph
-<U66B9> \xEB\x77 |0 # CJK Ideograph
-<U6BB2> \xEB\x78 |0 # CJK Ideograph
-<U7E96> \xEB\x79 |0 # CJK Ideograph
-<U87FE> \xEB\x7A |0 # CJK Ideograph
-<U8D0D> \xEB\x7B |0 # CJK Ideograph
-<U9583> \xEB\x7C |0 # CJK Ideograph
-<U965D> \xEB\x7D |0 # CJK Ideograph
-<U651D> \xEB\x7E |0 # CJK Ideograph
-<U6D89> \xEB\x91 |0 # CJK Ideograph
-<U71EE> \xEB\x92 |0 # CJK Ideograph
-<UF96E> \xEB\x93 |0 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<U57CE> \xEB\x94 |0 # CJK Ideograph
-<U59D3> \xEB\x95 |0 # CJK Ideograph
-<U5BAC> \xEB\x96 |0 # CJK Ideograph
-<U6027> \xEB\x97 |0 # CJK Ideograph
-<U60FA> \xEB\x98 |0 # CJK Ideograph
-<U6210> \xEB\x99 |0 # CJK Ideograph
-<U661F> \xEB\x9A |0 # CJK Ideograph
-<U665F> \xEB\x9B |0 # CJK Ideograph
-<U7329> \xEB\x9C |0 # CJK Ideograph
-<U73F9> \xEB\x9D |0 # CJK Ideograph
-<U76DB> \xEB\x9E |0 # CJK Ideograph
-<U7701> \xEB\x9F |0 # CJK Ideograph
-<U7B6C> \xEB\xA0 |0 # CJK Ideograph
-<U8056> \xEB\xA1 |0 # CJK Ideograph
-<U8072> \xEB\xA2 |0 # CJK Ideograph
-<U8165> \xEB\xA3 |0 # CJK Ideograph
-<U8AA0> \xEB\xA4 |0 # CJK Ideograph
-<U9192> \xEB\xA5 |0 # CJK Ideograph
-<U4E16> \xEB\xA6 |0 # CJK Ideograph
-<U52E2> \xEB\xA7 |0 # CJK Ideograph
-<U6B72> \xEB\xA8 |0 # CJK Ideograph
-<U6D17> \xEB\xA9 |0 # CJK Ideograph
-<U7A05> \xEB\xAA |0 # CJK Ideograph
-<U7B39> \xEB\xAB |0 # CJK Ideograph
-<U7D30> \xEB\xAC |0 # CJK Ideograph
-<UF96F> \xEB\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<U8CB0> \xEB\xAE |0 # CJK Ideograph
-<U53EC> \xEB\xAF |0 # CJK Ideograph
-<U562F> \xEB\xB0 |0 # CJK Ideograph
-<U5851> \xEB\xB1 |0 # CJK Ideograph
-<U5BB5> \xEB\xB2 |0 # CJK Ideograph
-<U5C0F> \xEB\xB3 |0 # CJK Ideograph
-<U5C11> \xEB\xB4 |0 # CJK Ideograph
-<U5DE2> \xEB\xB5 |0 # CJK Ideograph
-<U6240> \xEB\xB6 |0 # CJK Ideograph
-<U6383> \xEB\xB7 |0 # CJK Ideograph
-<U6414> \xEB\xB8 |0 # CJK Ideograph
-<U662D> \xEB\xB9 |0 # CJK Ideograph
-<U68B3> \xEB\xBA |0 # CJK Ideograph
-<U6CBC> \xEB\xBB |0 # CJK Ideograph
-<U6D88> \xEB\xBC |0 # CJK Ideograph
-<U6EAF> \xEB\xBD |0 # CJK Ideograph
-<U701F> \xEB\xBE |0 # CJK Ideograph
-<U70A4> \xEB\xBF |0 # CJK Ideograph
-<U71D2> \xEB\xC0 |0 # CJK Ideograph
-<U7526> \xEB\xC1 |0 # CJK Ideograph
-<U758F> \xEB\xC2 |0 # CJK Ideograph
-<U758E> \xEB\xC3 |0 # CJK Ideograph
-<U7619> \xEB\xC4 |0 # CJK Ideograph
-<U7B11> \xEB\xC5 |0 # CJK Ideograph
-<U7BE0> \xEB\xC6 |0 # CJK Ideograph
-<U7C2B> \xEB\xC7 |0 # CJK Ideograph
-<U7D20> \xEB\xC8 |0 # CJK Ideograph
-<U7D39> \xEB\xC9 |0 # CJK Ideograph
-<U852C> \xEB\xCA |0 # CJK Ideograph
-<U856D> \xEB\xCB |0 # CJK Ideograph
-<U8607> \xEB\xCC |0 # CJK Ideograph
-<U8A34> \xEB\xCD |0 # CJK Ideograph
-<U900D> \xEB\xCE |0 # CJK Ideograph
-<U9061> \xEB\xCF |0 # CJK Ideograph
-<U90B5> \xEB\xD0 |0 # CJK Ideograph
-<U92B7> \xEB\xD1 |0 # CJK Ideograph
-<U97F6> \xEB\xD2 |0 # CJK Ideograph
-<U9A37> \xEB\xD3 |0 # CJK Ideograph
-<U4FD7> \xEB\xD4 |0 # CJK Ideograph
-<U5C6C> \xEB\xD5 |0 # CJK Ideograph
-<U675F> \xEB\xD6 |0 # CJK Ideograph
-<U6D91> \xEB\xD7 |0 # CJK Ideograph
-<U7C9F> \xEB\xD8 |0 # CJK Ideograph
-<U7E8C> \xEB\xD9 |0 # CJK Ideograph
-<U8B16> \xEB\xDA |0 # CJK Ideograph
-<U8D16> \xEB\xDB |0 # CJK Ideograph
-<U901F> \xEB\xDC |0 # CJK Ideograph
-<U5B6B> \xEB\xDD |0 # CJK Ideograph
-<U5DFD> \xEB\xDE |0 # CJK Ideograph
-<U640D> \xEB\xDF |0 # CJK Ideograph
-<U84C0> \xEB\xE0 |0 # CJK Ideograph
-<U905C> \xEB\xE1 |0 # CJK Ideograph
-<U98E1> \xEB\xE2 |0 # CJK Ideograph
-<U7387> \xEB\xE3 |0 # CJK Ideograph
-<U5B8B> \xEB\xE4 |0 # CJK Ideograph
-<U609A> \xEB\xE5 |0 # CJK Ideograph
-<U677E> \xEB\xE6 |0 # CJK Ideograph
-<U6DDE> \xEB\xE7 |0 # CJK Ideograph
-<U8A1F> \xEB\xE8 |0 # CJK Ideograph
-<U8AA6> \xEB\xE9 |0 # CJK Ideograph
-<U9001> \xEB\xEA |0 # CJK Ideograph
-<U980C> \xEB\xEB |0 # CJK Ideograph
-<U5237> \xEB\xEC |0 # CJK Ideograph
-<UF970> \xEB\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F970
-<U7051> \xEB\xEE |0 # CJK Ideograph
-<U788E> \xEB\xEF |0 # CJK Ideograph
-<U9396> \xEB\xF0 |0 # CJK Ideograph
-<U8870> \xEB\xF1 |0 # CJK Ideograph
-<U91D7> \xEB\xF2 |0 # CJK Ideograph
-<U4FEE> \xEB\xF3 |0 # CJK Ideograph
-<U53D7> \xEB\xF4 |0 # CJK Ideograph
-<U55FD> \xEB\xF5 |0 # CJK Ideograph
-<U56DA> \xEB\xF6 |0 # CJK Ideograph
-<U5782> \xEB\xF7 |0 # CJK Ideograph
-<U58FD> \xEB\xF8 |0 # CJK Ideograph
-<U5AC2> \xEB\xF9 |0 # CJK Ideograph
-<U5B88> \xEB\xFA |0 # CJK Ideograph
-<U5CAB> \xEB\xFB |0 # CJK Ideograph
-<U5CC0> \xEB\xFC |0 # CJK Ideograph
-<U5E25> \xEB\xFD |0 # CJK Ideograph
-<U6101> \xEB\xFE |0 # CJK Ideograph
-<U620D> \xEC\x31 |0 # CJK Ideograph
-<U624B> \xEC\x32 |0 # CJK Ideograph
-<U6388> \xEC\x33 |0 # CJK Ideograph
-<U641C> \xEC\x34 |0 # CJK Ideograph
-<U6536> \xEC\x35 |0 # CJK Ideograph
-<U6578> \xEC\x36 |0 # CJK Ideograph
-<U6A39> \xEC\x37 |0 # CJK Ideograph
-<U6B8A> \xEC\x38 |0 # CJK Ideograph
-<U6C34> \xEC\x39 |0 # CJK Ideograph
-<U6D19> \xEC\x3A |0 # CJK Ideograph
-<U6F31> \xEC\x3B |0 # CJK Ideograph
-<U71E7> \xEC\x3C |0 # CJK Ideograph
-<U72E9> \xEC\x3D |0 # CJK Ideograph
-<U7378> \xEC\x3E |0 # CJK Ideograph
-<U7407> \xEC\x3F |0 # CJK Ideograph
-<U74B2> \xEC\x40 |0 # CJK Ideograph
-<U7626> \xEC\x41 |0 # CJK Ideograph
-<U7761> \xEC\x42 |0 # CJK Ideograph
-<U79C0> \xEC\x43 |0 # CJK Ideograph
-<U7A57> \xEC\x44 |0 # CJK Ideograph
-<U7AEA> \xEC\x45 |0 # CJK Ideograph
-<U7CB9> \xEC\x46 |0 # CJK Ideograph
-<U7D8F> \xEC\x47 |0 # CJK Ideograph
-<U7DAC> \xEC\x48 |0 # CJK Ideograph
-<U7E61> \xEC\x49 |0 # CJK Ideograph
-<U7F9E> \xEC\x4A |0 # CJK Ideograph
-<U8129> \xEC\x4B |0 # CJK Ideograph
-<U8331> \xEC\x4C |0 # CJK Ideograph
-<U8490> \xEC\x4D |0 # CJK Ideograph
-<U84DA> \xEC\x4E |0 # CJK Ideograph
-<U85EA> \xEC\x4F |0 # CJK Ideograph
-<U8896> \xEC\x50 |0 # CJK Ideograph
-<U8AB0> \xEC\x51 |0 # CJK Ideograph
-<U8B90> \xEC\x52 |0 # CJK Ideograph
-<U8F38> \xEC\x53 |0 # CJK Ideograph
-<U9042> \xEC\x54 |0 # CJK Ideograph
-<U9083> \xEC\x55 |0 # CJK Ideograph
-<U916C> \xEC\x56 |0 # CJK Ideograph
-<U9296> \xEC\x57 |0 # CJK Ideograph
-<U92B9> \xEC\x58 |0 # CJK Ideograph
-<U968B> \xEC\x59 |0 # CJK Ideograph
-<U96A7> \xEC\x5A |0 # CJK Ideograph
-<U96A8> \xEC\x5B |0 # CJK Ideograph
-<U96D6> \xEC\x5C |0 # CJK Ideograph
-<U9700> \xEC\x5D |0 # CJK Ideograph
-<U9808> \xEC\x5E |0 # CJK Ideograph
-<U9996> \xEC\x5F |0 # CJK Ideograph
-<U9AD3> \xEC\x60 |0 # CJK Ideograph
-<U9B1A> \xEC\x61 |0 # CJK Ideograph
-<U53D4> \xEC\x62 |0 # CJK Ideograph
-<U587E> \xEC\x63 |0 # CJK Ideograph
-<U5919> \xEC\x64 |0 # CJK Ideograph
-<U5B70> \xEC\x65 |0 # CJK Ideograph
-<U5BBF> \xEC\x66 |0 # CJK Ideograph
-<U6DD1> \xEC\x67 |0 # CJK Ideograph
-<U6F5A> \xEC\x68 |0 # CJK Ideograph
-<U719F> \xEC\x69 |0 # CJK Ideograph
-<U7421> \xEC\x6A |0 # CJK Ideograph
-<U74B9> \xEC\x6B |0 # CJK Ideograph
-<U8085> \xEC\x6C |0 # CJK Ideograph
-<U83FD> \xEC\x6D |0 # CJK Ideograph
-<U5DE1> \xEC\x6E |0 # CJK Ideograph
-<U5F87> \xEC\x6F |0 # CJK Ideograph
-<U5FAA> \xEC\x70 |0 # CJK Ideograph
-<U6042> \xEC\x71 |0 # CJK Ideograph
-<U65EC> \xEC\x72 |0 # CJK Ideograph
-<U6812> \xEC\x73 |0 # CJK Ideograph
-<U696F> \xEC\x74 |0 # CJK Ideograph
-<U6A53> \xEC\x75 |0 # CJK Ideograph
-<U6B89> \xEC\x76 |0 # CJK Ideograph
-<U6D35> \xEC\x77 |0 # CJK Ideograph
-<U6DF3> \xEC\x78 |0 # CJK Ideograph
-<U73E3> \xEC\x79 |0 # CJK Ideograph
-<U76FE> \xEC\x7A |0 # CJK Ideograph
-<U77AC> \xEC\x7B |0 # CJK Ideograph
-<U7B4D> \xEC\x7C |0 # CJK Ideograph
-<U7D14> \xEC\x7D |0 # CJK Ideograph
-<U8123> \xEC\x7E |0 # CJK Ideograph
-<U821C> \xEC\x91 |0 # CJK Ideograph
-<U8340> \xEC\x92 |0 # CJK Ideograph
-<U84F4> \xEC\x93 |0 # CJK Ideograph
-<U8563> \xEC\x94 |0 # CJK Ideograph
-<U8A62> \xEC\x95 |0 # CJK Ideograph
-<U8AC4> \xEC\x96 |0 # CJK Ideograph
-<U9187> \xEC\x97 |0 # CJK Ideograph
-<U931E> \xEC\x98 |0 # CJK Ideograph
-<U9806> \xEC\x99 |0 # CJK Ideograph
-<U99B4> \xEC\x9A |0 # CJK Ideograph
-<U620C> \xEC\x9B |0 # CJK Ideograph
-<U8853> \xEC\x9C |0 # CJK Ideograph
-<U8FF0> \xEC\x9D |0 # CJK Ideograph
-<U9265> \xEC\x9E |0 # CJK Ideograph
-<U5D07> \xEC\x9F |0 # CJK Ideograph
-<U5D27> \xEC\xA0 |0 # CJK Ideograph
-<U5D69> \xEC\xA1 |0 # CJK Ideograph
-<U745F> \xEC\xA2 |0 # CJK Ideograph
-<U819D> \xEC\xA3 |0 # CJK Ideograph
-<U8768> \xEC\xA4 |0 # CJK Ideograph
-<U6FD5> \xEC\xA5 |0 # CJK Ideograph
-<U62FE> \xEC\xA6 |0 # CJK Ideograph
-<U7FD2> \xEC\xA7 |0 # CJK Ideograph
-<U8936> \xEC\xA8 |0 # CJK Ideograph
-<U8972> \xEC\xA9 |0 # CJK Ideograph
-<U4E1E> \xEC\xAA |0 # CJK Ideograph
-<U4E58> \xEC\xAB |0 # CJK Ideograph
-<U50E7> \xEC\xAC |0 # CJK Ideograph
-<U52DD> \xEC\xAD |0 # CJK Ideograph
-<U5347> \xEC\xAE |0 # CJK Ideograph
-<U627F> \xEC\xAF |0 # CJK Ideograph
-<U6607> \xEC\xB0 |0 # CJK Ideograph
-<U7E69> \xEC\xB1 |0 # CJK Ideograph
-<U8805> \xEC\xB2 |0 # CJK Ideograph
-<U965E> \xEC\xB3 |0 # CJK Ideograph
-<U4F8D> \xEC\xB4 |0 # CJK Ideograph
-<U5319> \xEC\xB5 |0 # CJK Ideograph
-<U5636> \xEC\xB6 |0 # CJK Ideograph
-<U59CB> \xEC\xB7 |0 # CJK Ideograph
-<U5AA4> \xEC\xB8 |0 # CJK Ideograph
-<U5C38> \xEC\xB9 |0 # CJK Ideograph
-<U5C4E> \xEC\xBA |0 # CJK Ideograph
-<U5C4D> \xEC\xBB |0 # CJK Ideograph
-<U5E02> \xEC\xBC |0 # CJK Ideograph
-<U5F11> \xEC\xBD |0 # CJK Ideograph
-<U6043> \xEC\xBE |0 # CJK Ideograph
-<U65BD> \xEC\xBF |0 # CJK Ideograph
-<U662F> \xEC\xC0 |0 # CJK Ideograph
-<U6642> \xEC\xC1 |0 # CJK Ideograph
-<U67BE> \xEC\xC2 |0 # CJK Ideograph
-<U67F4> \xEC\xC3 |0 # CJK Ideograph
-<U731C> \xEC\xC4 |0 # CJK Ideograph
-<U77E2> \xEC\xC5 |0 # CJK Ideograph
-<U793A> \xEC\xC6 |0 # CJK Ideograph
-<U7FC5> \xEC\xC7 |0 # CJK Ideograph
-<U8494> \xEC\xC8 |0 # CJK Ideograph
-<U84CD> \xEC\xC9 |0 # CJK Ideograph
-<U8996> \xEC\xCA |0 # CJK Ideograph
-<U8A66> \xEC\xCB |0 # CJK Ideograph
-<U8A69> \xEC\xCC |0 # CJK Ideograph
-<U8AE1> \xEC\xCD |0 # CJK Ideograph
-<U8C55> \xEC\xCE |0 # CJK Ideograph
-<U8C7A> \xEC\xCF |0 # CJK Ideograph
-<U57F4> \xEC\xD0 |0 # CJK Ideograph
-<U5BD4> \xEC\xD1 |0 # CJK Ideograph
-<U5F0F> \xEC\xD2 |0 # CJK Ideograph
-<U606F> \xEC\xD3 |0 # CJK Ideograph
-<U62ED> \xEC\xD4 |0 # CJK Ideograph
-<U690D> \xEC\xD5 |0 # CJK Ideograph
-<U6B96> \xEC\xD6 |0 # CJK Ideograph
-<U6E5C> \xEC\xD7 |0 # CJK Ideograph
-<U7184> \xEC\xD8 |0 # CJK Ideograph
-<U7BD2> \xEC\xD9 |0 # CJK Ideograph
-<U8755> \xEC\xDA |0 # CJK Ideograph
-<U8B58> \xEC\xDB |0 # CJK Ideograph
-<U8EFE> \xEC\xDC |0 # CJK Ideograph
-<U98DF> \xEC\xDD |0 # CJK Ideograph
-<U98FE> \xEC\xDE |0 # CJK Ideograph
-<U4F38> \xEC\xDF |0 # CJK Ideograph
-<U4F81> \xEC\xE0 |0 # CJK Ideograph
-<U4FE1> \xEC\xE1 |0 # CJK Ideograph
-<U547B> \xEC\xE2 |0 # CJK Ideograph
-<U5A20> \xEC\xE3 |0 # CJK Ideograph
-<U5BB8> \xEC\xE4 |0 # CJK Ideograph
-<U613C> \xEC\xE5 |0 # CJK Ideograph
-<U65B0> \xEC\xE6 |0 # CJK Ideograph
-<U6668> \xEC\xE7 |0 # CJK Ideograph
-<U71FC> \xEC\xE8 |0 # CJK Ideograph
-<U7533> \xEC\xE9 |0 # CJK Ideograph
-<U795E> \xEC\xEA |0 # CJK Ideograph
-<U7D33> \xEC\xEB |0 # CJK Ideograph
-<U814E> \xEC\xEC |0 # CJK Ideograph
-<U81E3> \xEC\xED |0 # CJK Ideograph
-<U8398> \xEC\xEE |0 # CJK Ideograph
-<U85AA> \xEC\xEF |0 # CJK Ideograph
-<U85CE> \xEC\xF0 |0 # CJK Ideograph
-<U8703> \xEC\xF1 |0 # CJK Ideograph
-<U8A0A> \xEC\xF2 |0 # CJK Ideograph
-<U8EAB> \xEC\xF3 |0 # CJK Ideograph
-<U8F9B> \xEC\xF4 |0 # CJK Ideograph
-<UF971> \xEC\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F971
-<U8FC5> \xEC\xF6 |0 # CJK Ideograph
-<U5931> \xEC\xF7 |0 # CJK Ideograph
-<U5BA4> \xEC\xF8 |0 # CJK Ideograph
-<U5BE6> \xEC\xF9 |0 # CJK Ideograph
-<U6089> \xEC\xFA |0 # CJK Ideograph
-<U5BE9> \xEC\xFB |0 # CJK Ideograph
-<U5C0B> \xEC\xFC |0 # CJK Ideograph
-<U5FC3> \xEC\xFD |0 # CJK Ideograph
-<U6C81> \xEC\xFE |0 # CJK Ideograph
-<UF972> \xED\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F972
-<U6DF1> \xED\x32 |0 # CJK Ideograph
-<U700B> \xED\x33 |0 # CJK Ideograph
-<U751A> \xED\x34 |0 # CJK Ideograph
-<U82AF> \xED\x35 |0 # CJK Ideograph
-<U8AF6> \xED\x36 |0 # CJK Ideograph
-<U4EC0> \xED\x37 |0 # CJK Ideograph
-<U5341> \xED\x38 |0 # CJK Ideograph
-<UF973> \xED\x39 |0 # CJK COMPATIBILITY IDEOGRAPH-F973
-<U96D9> \xED\x3A |0 # CJK Ideograph
-<U6C0F> \xED\x3B |0 # CJK Ideograph
-<U4E9E> \xED\x3C |0 # CJK Ideograph
-<U4FC4> \xED\x3D |0 # CJK Ideograph
-<U5152> \xED\x3E |0 # CJK Ideograph
-<U555E> \xED\x3F |0 # CJK Ideograph
-<U5A25> \xED\x40 |0 # CJK Ideograph
-<U5CE8> \xED\x41 |0 # CJK Ideograph
-<U6211> \xED\x42 |0 # CJK Ideograph
-<U7259> \xED\x43 |0 # CJK Ideograph
-<U82BD> \xED\x44 |0 # CJK Ideograph
-<U83AA> \xED\x45 |0 # CJK Ideograph
-<U86FE> \xED\x46 |0 # CJK Ideograph
-<U8859> \xED\x47 |0 # CJK Ideograph
-<U8A1D> \xED\x48 |0 # CJK Ideograph
-<U963F> \xED\x49 |0 # CJK Ideograph
-<U96C5> \xED\x4A |0 # CJK Ideograph
-<U9913> \xED\x4B |0 # CJK Ideograph
-<U9D09> \xED\x4C |0 # CJK Ideograph
-<U9D5D> \xED\x4D |0 # CJK Ideograph
-<U580A> \xED\x4E |0 # CJK Ideograph
-<U5CB3> \xED\x4F |0 # CJK Ideograph
-<U5DBD> \xED\x50 |0 # CJK Ideograph
-<U5E44> \xED\x51 |0 # CJK Ideograph
-<U60E1> \xED\x52 |0 # CJK Ideograph
-<U6115> \xED\x53 |0 # CJK Ideograph
-<U63E1> \xED\x54 |0 # CJK Ideograph
-<U6A02> \xED\x55 |0 # CJK Ideograph
-<U6E25> \xED\x56 |0 # CJK Ideograph
-<U9102> \xED\x57 |0 # CJK Ideograph
-<U9354> \xED\x58 |0 # CJK Ideograph
-<U984E> \xED\x59 |0 # CJK Ideograph
-<U9C10> \xED\x5A |0 # CJK Ideograph
-<U9F77> \xED\x5B |0 # CJK Ideograph
-<U5B89> \xED\x5C |0 # CJK Ideograph
-<U5CB8> \xED\x5D |0 # CJK Ideograph
-<U6309> \xED\x5E |0 # CJK Ideograph
-<U664F> \xED\x5F |0 # CJK Ideograph
-<U6848> \xED\x60 |0 # CJK Ideograph
-<U773C> \xED\x61 |0 # CJK Ideograph
-<U96C1> \xED\x62 |0 # CJK Ideograph
-<U978D> \xED\x63 |0 # CJK Ideograph
-<U9854> \xED\x64 |0 # CJK Ideograph
-<U9B9F> \xED\x65 |0 # CJK Ideograph
-<U65A1> \xED\x66 |0 # CJK Ideograph
-<U8B01> \xED\x67 |0 # CJK Ideograph
-<U8ECB> \xED\x68 |0 # CJK Ideograph
-<U95BC> \xED\x69 |0 # CJK Ideograph
-<U5535> \xED\x6A |0 # CJK Ideograph
-<U5CA9> \xED\x6B |0 # CJK Ideograph
-<U5DD6> \xED\x6C |0 # CJK Ideograph
-<U5EB5> \xED\x6D |0 # CJK Ideograph
-<U6697> \xED\x6E |0 # CJK Ideograph
-<U764C> \xED\x6F |0 # CJK Ideograph
-<U83F4> \xED\x70 |0 # CJK Ideograph
-<U95C7> \xED\x71 |0 # CJK Ideograph
-<U58D3> \xED\x72 |0 # CJK Ideograph
-<U62BC> \xED\x73 |0 # CJK Ideograph
-<U72CE> \xED\x74 |0 # CJK Ideograph
-<U9D28> \xED\x75 |0 # CJK Ideograph
-<U4EF0> \xED\x76 |0 # CJK Ideograph
-<U592E> \xED\x77 |0 # CJK Ideograph
-<U600F> \xED\x78 |0 # CJK Ideograph
-<U663B> \xED\x79 |0 # CJK Ideograph
-<U6B83> \xED\x7A |0 # CJK Ideograph
-<U79E7> \xED\x7B |0 # CJK Ideograph
-<U9D26> \xED\x7C |0 # CJK Ideograph
-<U5393> \xED\x7D |0 # CJK Ideograph
-<U54C0> \xED\x7E |0 # CJK Ideograph
-<U57C3> \xED\x91 |0 # CJK Ideograph
-<U5D16> \xED\x92 |0 # CJK Ideograph
-<U611B> \xED\x93 |0 # CJK Ideograph
-<U66D6> \xED\x94 |0 # CJK Ideograph
-<U6DAF> \xED\x95 |0 # CJK Ideograph
-<U788D> \xED\x96 |0 # CJK Ideograph
-<U827E> \xED\x97 |0 # CJK Ideograph
-<U9698> \xED\x98 |0 # CJK Ideograph
-<U9744> \xED\x99 |0 # CJK Ideograph
-<U5384> \xED\x9A |0 # CJK Ideograph
-<U627C> \xED\x9B |0 # CJK Ideograph
-<U6396> \xED\x9C |0 # CJK Ideograph
-<U6DB2> \xED\x9D |0 # CJK Ideograph
-<U7E0A> \xED\x9E |0 # CJK Ideograph
-<U814B> \xED\x9F |0 # CJK Ideograph
-<U984D> \xED\xA0 |0 # CJK Ideograph
-<U6AFB> \xED\xA1 |0 # CJK Ideograph
-<U7F4C> \xED\xA2 |0 # CJK Ideograph
-<U9DAF> \xED\xA3 |0 # CJK Ideograph
-<U9E1A> \xED\xA4 |0 # CJK Ideograph
-<U4E5F> \xED\xA5 |0 # CJK Ideograph
-<U503B> \xED\xA6 |0 # CJK Ideograph
-<U51B6> \xED\xA7 |0 # CJK Ideograph
-<U591C> \xED\xA8 |0 # CJK Ideograph
-<U60F9> \xED\xA9 |0 # CJK Ideograph
-<U63F6> \xED\xAA |0 # CJK Ideograph
-<U6930> \xED\xAB |0 # CJK Ideograph
-<U723A> \xED\xAC |0 # CJK Ideograph
-<U8036> \xED\xAD |0 # CJK Ideograph
-<UF974> \xED\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F974
-<U91CE> \xED\xAF |0 # CJK Ideograph
-<U5F31> \xED\xB0 |0 # CJK Ideograph
-<UF975> \xED\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \xED\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F976
-<U7D04> \xED\xB3 |0 # CJK Ideograph
-<U82E5> \xED\xB4 |0 # CJK Ideograph
-<U846F> \xED\xB5 |0 # CJK Ideograph
-<U84BB> \xED\xB6 |0 # CJK Ideograph
-<U85E5> \xED\xB7 |0 # CJK Ideograph
-<U8E8D> \xED\xB8 |0 # CJK Ideograph
-<UF977> \xED\xB9 |0 # CJK COMPATIBILITY IDEOGRAPH-F977
-<U4F6F> \xED\xBA |0 # CJK Ideograph
-<UF978> \xED\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF979> \xED\xBC |0 # CJK COMPATIBILITY IDEOGRAPH-F979
-<U58E4> \xED\xBD |0 # CJK Ideograph
-<U5B43> \xED\xBE |0 # CJK Ideograph
-<U6059> \xED\xBF |0 # CJK Ideograph
-<U63DA> \xED\xC0 |0 # CJK Ideograph
-<U6518> \xED\xC1 |0 # CJK Ideograph
-<U656D> \xED\xC2 |0 # CJK Ideograph
-<U6698> \xED\xC3 |0 # CJK Ideograph
-<UF97A> \xED\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<U694A> \xED\xC5 |0 # CJK Ideograph
-<U6A23> \xED\xC6 |0 # CJK Ideograph
-<U6D0B> \xED\xC7 |0 # CJK Ideograph
-<U7001> \xED\xC8 |0 # CJK Ideograph
-<U716C> \xED\xC9 |0 # CJK Ideograph
-<U75D2> \xED\xCA |0 # CJK Ideograph
-<U760D> \xED\xCB |0 # CJK Ideograph
-<U79B3> \xED\xCC |0 # CJK Ideograph
-<U7A70> \xED\xCD |0 # CJK Ideograph
-<UF97B> \xED\xCE |0 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<U7F8A> \xED\xCF |0 # CJK Ideograph
-<UF97C> \xED\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<U8944> \xED\xD1 |0 # CJK Ideograph
-<UF97D> \xED\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<U8B93> \xED\xD3 |0 # CJK Ideograph
-<U91C0> \xED\xD4 |0 # CJK Ideograph
-<U967D> \xED\xD5 |0 # CJK Ideograph
-<UF97E> \xED\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<U990A> \xED\xD7 |0 # CJK Ideograph
-<U5704> \xED\xD8 |0 # CJK Ideograph
-<U5FA1> \xED\xD9 |0 # CJK Ideograph
-<U65BC> \xED\xDA |0 # CJK Ideograph
-<U6F01> \xED\xDB |0 # CJK Ideograph
-<U7600> \xED\xDC |0 # CJK Ideograph
-<U79A6> \xED\xDD |0 # CJK Ideograph
-<U8A9E> \xED\xDE |0 # CJK Ideograph
-<U99AD> \xED\xDF |0 # CJK Ideograph
-<U9B5A> \xED\xE0 |0 # CJK Ideograph
-<U9F6C> \xED\xE1 |0 # CJK Ideograph
-<U5104> \xED\xE2 |0 # CJK Ideograph
-<U61B6> \xED\xE3 |0 # CJK Ideograph
-<U6291> \xED\xE4 |0 # CJK Ideograph
-<U6A8D> \xED\xE5 |0 # CJK Ideograph
-<U81C6> \xED\xE6 |0 # CJK Ideograph
-<U5043> \xED\xE7 |0 # CJK Ideograph
-<U5830> \xED\xE8 |0 # CJK Ideograph
-<U5F66> \xED\xE9 |0 # CJK Ideograph
-<U7109> \xED\xEA |0 # CJK Ideograph
-<U8A00> \xED\xEB |0 # CJK Ideograph
-<U8AFA> \xED\xEC |0 # CJK Ideograph
-<U5B7C> \xED\xED |0 # CJK Ideograph
-<U8616> \xED\xEE |0 # CJK Ideograph
-<U4FFA> \xED\xEF |0 # CJK Ideograph
-<U513C> \xED\xF0 |0 # CJK Ideograph
-<U56B4> \xED\xF1 |0 # CJK Ideograph
-<U5944> \xED\xF2 |0 # CJK Ideograph
-<U63A9> \xED\xF3 |0 # CJK Ideograph
-<U6DF9> \xED\xF4 |0 # CJK Ideograph
-<U5DAA> \xED\xF5 |0 # CJK Ideograph
-<U696D> \xED\xF6 |0 # CJK Ideograph
-<U5186> \xED\xF7 |0 # CJK Ideograph
-<U4E88> \xED\xF8 |0 # CJK Ideograph
-<U4F59> \xED\xF9 |0 # CJK Ideograph
-<UF97F> \xED\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \xED\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \xED\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F981
-<U5982> \xED\xFD |0 # CJK Ideograph
-<UF982> \xED\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \xEE\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F983
-<U6B5F> \xEE\x32 |0 # CJK Ideograph
-<U6C5D> \xEE\x33 |0 # CJK Ideograph
-<UF984> \xEE\x34 |0 # CJK COMPATIBILITY IDEOGRAPH-F984
-<U74B5> \xEE\x35 |0 # CJK Ideograph
-<U7916> \xEE\x36 |0 # CJK Ideograph
-<UF985> \xEE\x37 |0 # CJK COMPATIBILITY IDEOGRAPH-F985
-<U8207> \xEE\x38 |0 # CJK Ideograph
-<U8245> \xEE\x39 |0 # CJK Ideograph
-<U8339> \xEE\x3A |0 # CJK Ideograph
-<U8F3F> \xEE\x3B |0 # CJK Ideograph
-<U8F5D> \xEE\x3C |0 # CJK Ideograph
-<UF986> \xEE\x3D |0 # CJK COMPATIBILITY IDEOGRAPH-F986
-<U9918> \xEE\x3E |0 # CJK Ideograph
-<UF987> \xEE\x3F |0 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \xEE\x40 |0 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \xEE\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F989
-<U4EA6> \xEE\x42 |0 # CJK Ideograph
-<UF98A> \xEE\x43 |0 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<U57DF> \xEE\x44 |0 # CJK Ideograph
-<U5F79> \xEE\x45 |0 # CJK Ideograph
-<U6613> \xEE\x46 |0 # CJK Ideograph
-<UF98B> \xEE\x47 |0 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \xEE\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<U75AB> \xEE\x49 |0 # CJK Ideograph
-<U7E79> \xEE\x4A |0 # CJK Ideograph
-<U8B6F> \xEE\x4B |0 # CJK Ideograph
-<UF98D> \xEE\x4C |0 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<U9006> \xEE\x4D |0 # CJK Ideograph
-<U9A5B> \xEE\x4E |0 # CJK Ideograph
-<U56A5> \xEE\x4F |0 # CJK Ideograph
-<U5827> \xEE\x50 |0 # CJK Ideograph
-<U59F8> \xEE\x51 |0 # CJK Ideograph
-<U5A1F> \xEE\x52 |0 # CJK Ideograph
-<U5BB4> \xEE\x53 |0 # CJK Ideograph
-<UF98E> \xEE\x54 |0 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<U5EF6> \xEE\x55 |0 # CJK Ideograph
-<UF98F> \xEE\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \xEE\x57 |0 # CJK COMPATIBILITY IDEOGRAPH-F990
-<U6350> \xEE\x58 |0 # CJK Ideograph
-<U633B> \xEE\x59 |0 # CJK Ideograph
-<UF991> \xEE\x5A |0 # CJK COMPATIBILITY IDEOGRAPH-F991
-<U693D> \xEE\x5B |0 # CJK Ideograph
-<U6C87> \xEE\x5C |0 # CJK Ideograph
-<U6CBF> \xEE\x5D |0 # CJK Ideograph
-<U6D8E> \xEE\x5E |0 # CJK Ideograph
-<U6D93> \xEE\x5F |0 # CJK Ideograph
-<U6DF5> \xEE\x60 |0 # CJK Ideograph
-<U6F14> \xEE\x61 |0 # CJK Ideograph
-<UF992> \xEE\x62 |0 # CJK COMPATIBILITY IDEOGRAPH-F992
-<U70DF> \xEE\x63 |0 # CJK Ideograph
-<U7136> \xEE\x64 |0 # CJK Ideograph
-<U7159> \xEE\x65 |0 # CJK Ideograph
-<UF993> \xEE\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F993
-<U71C3> \xEE\x67 |0 # CJK Ideograph
-<U71D5> \xEE\x68 |0 # CJK Ideograph
-<UF994> \xEE\x69 |0 # CJK COMPATIBILITY IDEOGRAPH-F994
-<U784F> \xEE\x6A |0 # CJK Ideograph
-<U786F> \xEE\x6B |0 # CJK Ideograph
-<UF995> \xEE\x6C |0 # CJK COMPATIBILITY IDEOGRAPH-F995
-<U7B75> \xEE\x6D |0 # CJK Ideograph
-<U7DE3> \xEE\x6E |0 # CJK Ideograph
-<UF996> \xEE\x6F |0 # CJK COMPATIBILITY IDEOGRAPH-F996
-<U7E2F> \xEE\x70 |0 # CJK Ideograph
-<UF997> \xEE\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F997
-<U884D> \xEE\x72 |0 # CJK Ideograph
-<U8EDF> \xEE\x73 |0 # CJK Ideograph
-<UF998> \xEE\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \xEE\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \xEE\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<U925B> \xEE\x77 |0 # CJK Ideograph
-<UF99B> \xEE\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<U9CF6> \xEE\x79 |0 # CJK Ideograph
-<UF99C> \xEE\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \xEE\x7B |0 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \xEE\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<U6085> \xEE\x7D |0 # CJK Ideograph
-<U6D85> \xEE\x7E |0 # CJK Ideograph
-<UF99F> \xEE\x91 |0 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<U71B1> \xEE\x92 |0 # CJK Ideograph
-<UF9A0> \xEE\x93 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \xEE\x94 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<U95B1> \xEE\x95 |0 # CJK Ideograph
-<U53AD> \xEE\x96 |0 # CJK Ideograph
-<UF9A2> \xEE\x97 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \xEE\x98 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \xEE\x99 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<U67D3> \xEE\x9A |0 # CJK Ideograph
-<UF9A5> \xEE\x9B |0 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<U708E> \xEE\x9C |0 # CJK Ideograph
-<U7130> \xEE\x9D |0 # CJK Ideograph
-<U7430> \xEE\x9E |0 # CJK Ideograph
-<U8276> \xEE\x9F |0 # CJK Ideograph
-<U82D2> \xEE\xA0 |0 # CJK Ideograph
-<UF9A6> \xEE\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<U95BB> \xEE\xA2 |0 # CJK Ideograph
-<U9AE5> \xEE\xA3 |0 # CJK Ideograph
-<U9E7D> \xEE\xA4 |0 # CJK Ideograph
-<U66C4> \xEE\xA5 |0 # CJK Ideograph
-<UF9A7> \xEE\xA6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<U71C1> \xEE\xA7 |0 # CJK Ideograph
-<U8449> \xEE\xA8 |0 # CJK Ideograph
-<UF9A8> \xEE\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \xEE\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<U584B> \xEE\xAB |0 # CJK Ideograph
-<UF9AA> \xEE\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \xEE\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<U5DB8> \xEE\xAE |0 # CJK Ideograph
-<U5F71> \xEE\xAF |0 # CJK Ideograph
-<UF9AC> \xEE\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<U6620> \xEE\xB1 |0 # CJK Ideograph
-<U668E> \xEE\xB2 |0 # CJK Ideograph
-<U6979> \xEE\xB3 |0 # CJK Ideograph
-<U69AE> \xEE\xB4 |0 # CJK Ideograph
-<U6C38> \xEE\xB5 |0 # CJK Ideograph
-<U6CF3> \xEE\xB6 |0 # CJK Ideograph
-<U6E36> \xEE\xB7 |0 # CJK Ideograph
-<U6F41> \xEE\xB8 |0 # CJK Ideograph
-<U6FDA> \xEE\xB9 |0 # CJK Ideograph
-<U701B> \xEE\xBA |0 # CJK Ideograph
-<U702F> \xEE\xBB |0 # CJK Ideograph
-<U7150> \xEE\xBC |0 # CJK Ideograph
-<U71DF> \xEE\xBD |0 # CJK Ideograph
-<U7370> \xEE\xBE |0 # CJK Ideograph
-<UF9AD> \xEE\xBF |0 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<U745B> \xEE\xC0 |0 # CJK Ideograph
-<UF9AE> \xEE\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<U74D4> \xEE\xC2 |0 # CJK Ideograph
-<U76C8> \xEE\xC3 |0 # CJK Ideograph
-<U7A4E> \xEE\xC4 |0 # CJK Ideograph
-<U7E93> \xEE\xC5 |0 # CJK Ideograph
-<UF9AF> \xEE\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \xEE\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<U82F1> \xEE\xC8 |0 # CJK Ideograph
-<U8A60> \xEE\xC9 |0 # CJK Ideograph
-<U8FCE> \xEE\xCA |0 # CJK Ideograph
-<UF9B1> \xEE\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<U9348> \xEE\xCC |0 # CJK Ideograph
-<UF9B2> \xEE\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<U9719> \xEE\xCE |0 # CJK Ideograph
-<UF9B3> \xEE\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \xEE\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<U4E42> \xEE\xD1 |0 # CJK Ideograph
-<U502A> \xEE\xD2 |0 # CJK Ideograph
-<UF9B5> \xEE\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<U5208> \xEE\xD4 |0 # CJK Ideograph
-<U53E1> \xEE\xD5 |0 # CJK Ideograph
-<U66F3> \xEE\xD6 |0 # CJK Ideograph
-<U6C6D> \xEE\xD7 |0 # CJK Ideograph
-<U6FCA> \xEE\xD8 |0 # CJK Ideograph
-<U730A> \xEE\xD9 |0 # CJK Ideograph
-<U777F> \xEE\xDA |0 # CJK Ideograph
-<U7A62> \xEE\xDB |0 # CJK Ideograph
-<U82AE> \xEE\xDC |0 # CJK Ideograph
-<U85DD> \xEE\xDD |0 # CJK Ideograph
-<U8602> \xEE\xDE |0 # CJK Ideograph
-<UF9B6> \xEE\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<U88D4> \xEE\xE0 |0 # CJK Ideograph
-<U8A63> \xEE\xE1 |0 # CJK Ideograph
-<U8B7D> \xEE\xE2 |0 # CJK Ideograph
-<U8C6B> \xEE\xE3 |0 # CJK Ideograph
-<UF9B7> \xEE\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<U92B3> \xEE\xE5 |0 # CJK Ideograph
-<UF9B8> \xEE\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<U9713> \xEE\xE7 |0 # CJK Ideograph
-<U9810> \xEE\xE8 |0 # CJK Ideograph
-<U4E94> \xEE\xE9 |0 # CJK Ideograph
-<U4F0D> \xEE\xEA |0 # CJK Ideograph
-<U4FC9> \xEE\xEB |0 # CJK Ideograph
-<U50B2> \xEE\xEC |0 # CJK Ideograph
-<U5348> \xEE\xED |0 # CJK Ideograph
-<U543E> \xEE\xEE |0 # CJK Ideograph
-<U5433> \xEE\xEF |0 # CJK Ideograph
-<U55DA> \xEE\xF0 |0 # CJK Ideograph
-<U5862> \xEE\xF1 |0 # CJK Ideograph
-<U58BA> \xEE\xF2 |0 # CJK Ideograph
-<U5967> \xEE\xF3 |0 # CJK Ideograph
-<U5A1B> \xEE\xF4 |0 # CJK Ideograph
-<U5BE4> \xEE\xF5 |0 # CJK Ideograph
-<U609F> \xEE\xF6 |0 # CJK Ideograph
-<UF9B9> \xEE\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<U61CA> \xEE\xF8 |0 # CJK Ideograph
-<U6556> \xEE\xF9 |0 # CJK Ideograph
-<U65FF> \xEE\xFA |0 # CJK Ideograph
-<U6664> \xEE\xFB |0 # CJK Ideograph
-<U68A7> \xEE\xFC |0 # CJK Ideograph
-<U6C5A> \xEE\xFD |0 # CJK Ideograph
-<U6FB3> \xEE\xFE |0 # CJK Ideograph
-<U70CF> \xEF\x31 |0 # CJK Ideograph
-<U71AC> \xEF\x32 |0 # CJK Ideograph
-<U7352> \xEF\x33 |0 # CJK Ideograph
-<U7B7D> \xEF\x34 |0 # CJK Ideograph
-<U8708> \xEF\x35 |0 # CJK Ideograph
-<U8AA4> \xEF\x36 |0 # CJK Ideograph
-<U9C32> \xEF\x37 |0 # CJK Ideograph
-<U9F07> \xEF\x38 |0 # CJK Ideograph
-<U5C4B> \xEF\x39 |0 # CJK Ideograph
-<U6C83> \xEF\x3A |0 # CJK Ideograph
-<U7344> \xEF\x3B |0 # CJK Ideograph
-<U7389> \xEF\x3C |0 # CJK Ideograph
-<U923A> \xEF\x3D |0 # CJK Ideograph
-<U6EAB> \xEF\x3E |0 # CJK Ideograph
-<U7465> \xEF\x3F |0 # CJK Ideograph
-<U761F> \xEF\x40 |0 # CJK Ideograph
-<U7A69> \xEF\x41 |0 # CJK Ideograph
-<U7E15> \xEF\x42 |0 # CJK Ideograph
-<U860A> \xEF\x43 |0 # CJK Ideograph
-<U5140> \xEF\x44 |0 # CJK Ideograph
-<U58C5> \xEF\x45 |0 # CJK Ideograph
-<U64C1> \xEF\x46 |0 # CJK Ideograph
-<U74EE> \xEF\x47 |0 # CJK Ideograph
-<U7515> \xEF\x48 |0 # CJK Ideograph
-<U7670> \xEF\x49 |0 # CJK Ideograph
-<U7FC1> \xEF\x4A |0 # CJK Ideograph
-<U9095> \xEF\x4B |0 # CJK Ideograph
-<U96CD> \xEF\x4C |0 # CJK Ideograph
-<U9954> \xEF\x4D |0 # CJK Ideograph
-<U6E26> \xEF\x4E |0 # CJK Ideograph
-<U74E6> \xEF\x4F |0 # CJK Ideograph
-<U7AA9> \xEF\x50 |0 # CJK Ideograph
-<U7AAA> \xEF\x51 |0 # CJK Ideograph
-<U81E5> \xEF\x52 |0 # CJK Ideograph
-<U86D9> \xEF\x53 |0 # CJK Ideograph
-<U8778> \xEF\x54 |0 # CJK Ideograph
-<U8A1B> \xEF\x55 |0 # CJK Ideograph
-<U5A49> \xEF\x56 |0 # CJK Ideograph
-<U5B8C> \xEF\x57 |0 # CJK Ideograph
-<U5B9B> \xEF\x58 |0 # CJK Ideograph
-<U68A1> \xEF\x59 |0 # CJK Ideograph
-<U6900> \xEF\x5A |0 # CJK Ideograph
-<U6D63> \xEF\x5B |0 # CJK Ideograph
-<U73A9> \xEF\x5C |0 # CJK Ideograph
-<U7413> \xEF\x5D |0 # CJK Ideograph
-<U742C> \xEF\x5E |0 # CJK Ideograph
-<U7897> \xEF\x5F |0 # CJK Ideograph
-<U7DE9> \xEF\x60 |0 # CJK Ideograph
-<U7FEB> \xEF\x61 |0 # CJK Ideograph
-<U8118> \xEF\x62 |0 # CJK Ideograph
-<U8155> \xEF\x63 |0 # CJK Ideograph
-<U839E> \xEF\x64 |0 # CJK Ideograph
-<U8C4C> \xEF\x65 |0 # CJK Ideograph
-<U962E> \xEF\x66 |0 # CJK Ideograph
-<U9811> \xEF\x67 |0 # CJK Ideograph
-<U66F0> \xEF\x68 |0 # CJK Ideograph
-<U5F80> \xEF\x69 |0 # CJK Ideograph
-<U65FA> \xEF\x6A |0 # CJK Ideograph
-<U6789> \xEF\x6B |0 # CJK Ideograph
-<U6C6A> \xEF\x6C |0 # CJK Ideograph
-<U738B> \xEF\x6D |0 # CJK Ideograph
-<U502D> \xEF\x6E |0 # CJK Ideograph
-<U5A03> \xEF\x6F |0 # CJK Ideograph
-<U6B6A> \xEF\x70 |0 # CJK Ideograph
-<U77EE> \xEF\x71 |0 # CJK Ideograph
-<U5916> \xEF\x72 |0 # CJK Ideograph
-<U5D6C> \xEF\x73 |0 # CJK Ideograph
-<U5DCD> \xEF\x74 |0 # CJK Ideograph
-<U7325> \xEF\x75 |0 # CJK Ideograph
-<U754F> \xEF\x76 |0 # CJK Ideograph
-<UF9BA> \xEF\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \xEF\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<U50E5> \xEF\x79 |0 # CJK Ideograph
-<U51F9> \xEF\x7A |0 # CJK Ideograph
-<U582F> \xEF\x7B |0 # CJK Ideograph
-<U592D> \xEF\x7C |0 # CJK Ideograph
-<U5996> \xEF\x7D |0 # CJK Ideograph
-<U59DA> \xEF\x7E |0 # CJK Ideograph
-<U5BE5> \xEF\x91 |0 # CJK Ideograph
-<UF9BC> \xEF\x92 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \xEF\x93 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<U5DA2> \xEF\x94 |0 # CJK Ideograph
-<U62D7> \xEF\x95 |0 # CJK Ideograph
-<U6416> \xEF\x96 |0 # CJK Ideograph
-<U6493> \xEF\x97 |0 # CJK Ideograph
-<U64FE> \xEF\x98 |0 # CJK Ideograph
-<UF9BE> \xEF\x99 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<U66DC> \xEF\x9A |0 # CJK Ideograph
-<UF9BF> \xEF\x9B |0 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<U6A48> \xEF\x9C |0 # CJK Ideograph
-<UF9C0> \xEF\x9D |0 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<U71FF> \xEF\x9E |0 # CJK Ideograph
-<U7464> \xEF\x9F |0 # CJK Ideograph
-<UF9C1> \xEF\xA0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<U7A88> \xEF\xA1 |0 # CJK Ideograph
-<U7AAF> \xEF\xA2 |0 # CJK Ideograph
-<U7E47> \xEF\xA3 |0 # CJK Ideograph
-<U7E5E> \xEF\xA4 |0 # CJK Ideograph
-<U8000> \xEF\xA5 |0 # CJK Ideograph
-<U8170> \xEF\xA6 |0 # CJK Ideograph
-<UF9C2> \xEF\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<U87EF> \xEF\xA8 |0 # CJK Ideograph
-<U8981> \xEF\xA9 |0 # CJK Ideograph
-<U8B20> \xEF\xAA |0 # CJK Ideograph
-<U9059> \xEF\xAB |0 # CJK Ideograph
-<UF9C3> \xEF\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<U9080> \xEF\xAD |0 # CJK Ideograph
-<U9952> \xEF\xAE |0 # CJK Ideograph
-<U617E> \xEF\xAF |0 # CJK Ideograph
-<U6B32> \xEF\xB0 |0 # CJK Ideograph
-<U6D74> \xEF\xB1 |0 # CJK Ideograph
-<U7E1F> \xEF\xB2 |0 # CJK Ideograph
-<U8925> \xEF\xB3 |0 # CJK Ideograph
-<U8FB1> \xEF\xB4 |0 # CJK Ideograph
-<U4FD1> \xEF\xB5 |0 # CJK Ideograph
-<U50AD> \xEF\xB6 |0 # CJK Ideograph
-<U5197> \xEF\xB7 |0 # CJK Ideograph
-<U52C7> \xEF\xB8 |0 # CJK Ideograph
-<U57C7> \xEF\xB9 |0 # CJK Ideograph
-<U5889> \xEF\xBA |0 # CJK Ideograph
-<U5BB9> \xEF\xBB |0 # CJK Ideograph
-<U5EB8> \xEF\xBC |0 # CJK Ideograph
-<U6142> \xEF\xBD |0 # CJK Ideograph
-<U6995> \xEF\xBE |0 # CJK Ideograph
-<U6D8C> \xEF\xBF |0 # CJK Ideograph
-<U6E67> \xEF\xC0 |0 # CJK Ideograph
-<U6EB6> \xEF\xC1 |0 # CJK Ideograph
-<U7194> \xEF\xC2 |0 # CJK Ideograph
-<U7462> \xEF\xC3 |0 # CJK Ideograph
-<U7528> \xEF\xC4 |0 # CJK Ideograph
-<U752C> \xEF\xC5 |0 # CJK Ideograph
-<U8073> \xEF\xC6 |0 # CJK Ideograph
-<U8338> \xEF\xC7 |0 # CJK Ideograph
-<U84C9> \xEF\xC8 |0 # CJK Ideograph
-<U8E0A> \xEF\xC9 |0 # CJK Ideograph
-<U9394> \xEF\xCA |0 # CJK Ideograph
-<U93DE> \xEF\xCB |0 # CJK Ideograph
-<UF9C4> \xEF\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<U4E8E> \xEF\xCD |0 # CJK Ideograph
-<U4F51> \xEF\xCE |0 # CJK Ideograph
-<U5076> \xEF\xCF |0 # CJK Ideograph
-<U512A> \xEF\xD0 |0 # CJK Ideograph
-<U53C8> \xEF\xD1 |0 # CJK Ideograph
-<U53CB> \xEF\xD2 |0 # CJK Ideograph
-<U53F3> \xEF\xD3 |0 # CJK Ideograph
-<U5B87> \xEF\xD4 |0 # CJK Ideograph
-<U5BD3> \xEF\xD5 |0 # CJK Ideograph
-<U5C24> \xEF\xD6 |0 # CJK Ideograph
-<U611A> \xEF\xD7 |0 # CJK Ideograph
-<U6182> \xEF\xD8 |0 # CJK Ideograph
-<U65F4> \xEF\xD9 |0 # CJK Ideograph
-<U725B> \xEF\xDA |0 # CJK Ideograph
-<U7397> \xEF\xDB |0 # CJK Ideograph
-<U7440> \xEF\xDC |0 # CJK Ideograph
-<U76C2> \xEF\xDD |0 # CJK Ideograph
-<U7950> \xEF\xDE |0 # CJK Ideograph
-<U7991> \xEF\xDF |0 # CJK Ideograph
-<U79B9> \xEF\xE0 |0 # CJK Ideograph
-<U7D06> \xEF\xE1 |0 # CJK Ideograph
-<U7FBD> \xEF\xE2 |0 # CJK Ideograph
-<U828B> \xEF\xE3 |0 # CJK Ideograph
-<U85D5> \xEF\xE4 |0 # CJK Ideograph
-<U865E> \xEF\xE5 |0 # CJK Ideograph
-<U8FC2> \xEF\xE6 |0 # CJK Ideograph
-<U9047> \xEF\xE7 |0 # CJK Ideograph
-<U90F5> \xEF\xE8 |0 # CJK Ideograph
-<U91EA> \xEF\xE9 |0 # CJK Ideograph
-<U9685> \xEF\xEA |0 # CJK Ideograph
-<U96E8> \xEF\xEB |0 # CJK Ideograph
-<U96E9> \xEF\xEC |0 # CJK Ideograph
-<U52D6> \xEF\xED |0 # CJK Ideograph
-<U5F67> \xEF\xEE |0 # CJK Ideograph
-<U65ED> \xEF\xEF |0 # CJK Ideograph
-<U6631> \xEF\xF0 |0 # CJK Ideograph
-<U682F> \xEF\xF1 |0 # CJK Ideograph
-<U715C> \xEF\xF2 |0 # CJK Ideograph
-<U7A36> \xEF\xF3 |0 # CJK Ideograph
-<U90C1> \xEF\xF4 |0 # CJK Ideograph
-<U980A> \xEF\xF5 |0 # CJK Ideograph
-<U4E91> \xEF\xF6 |0 # CJK Ideograph
-<UF9C5> \xEF\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<U6A52> \xEF\xF8 |0 # CJK Ideograph
-<U6B9E> \xEF\xF9 |0 # CJK Ideograph
-<U6F90> \xEF\xFA |0 # CJK Ideograph
-<U7189> \xEF\xFB |0 # CJK Ideograph
-<U8018> \xEF\xFC |0 # CJK Ideograph
-<U82B8> \xEF\xFD |0 # CJK Ideograph
-<U8553> \xEF\xFE |0 # CJK Ideograph
-<U904B> \xF0\x31 |0 # CJK Ideograph
-<U9695> \xF0\x32 |0 # CJK Ideograph
-<U96F2> \xF0\x33 |0 # CJK Ideograph
-<U97FB> \xF0\x34 |0 # CJK Ideograph
-<U851A> \xF0\x35 |0 # CJK Ideograph
-<U9B31> \xF0\x36 |0 # CJK Ideograph
-<U4E90> \xF0\x37 |0 # CJK Ideograph
-<U718A> \xF0\x38 |0 # CJK Ideograph
-<U96C4> \xF0\x39 |0 # CJK Ideograph
-<U5143> \xF0\x3A |0 # CJK Ideograph
-<U539F> \xF0\x3B |0 # CJK Ideograph
-<U54E1> \xF0\x3C |0 # CJK Ideograph
-<U5713> \xF0\x3D |0 # CJK Ideograph
-<U5712> \xF0\x3E |0 # CJK Ideograph
-<U57A3> \xF0\x3F |0 # CJK Ideograph
-<U5A9B> \xF0\x40 |0 # CJK Ideograph
-<U5AC4> \xF0\x41 |0 # CJK Ideograph
-<U5BC3> \xF0\x42 |0 # CJK Ideograph
-<U6028> \xF0\x43 |0 # CJK Ideograph
-<U613F> \xF0\x44 |0 # CJK Ideograph
-<U63F4> \xF0\x45 |0 # CJK Ideograph
-<U6C85> \xF0\x46 |0 # CJK Ideograph
-<U6D39> \xF0\x47 |0 # CJK Ideograph
-<U6E72> \xF0\x48 |0 # CJK Ideograph
-<U6E90> \xF0\x49 |0 # CJK Ideograph
-<U7230> \xF0\x4A |0 # CJK Ideograph
-<U733F> \xF0\x4B |0 # CJK Ideograph
-<U7457> \xF0\x4C |0 # CJK Ideograph
-<U82D1> \xF0\x4D |0 # CJK Ideograph
-<U8881> \xF0\x4E |0 # CJK Ideograph
-<U8F45> \xF0\x4F |0 # CJK Ideograph
-<U9060> \xF0\x50 |0 # CJK Ideograph
-<UF9C6> \xF0\x51 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<U9662> \xF0\x52 |0 # CJK Ideograph
-<U9858> \xF0\x53 |0 # CJK Ideograph
-<U9D1B> \xF0\x54 |0 # CJK Ideograph
-<U6708> \xF0\x55 |0 # CJK Ideograph
-<U8D8A> \xF0\x56 |0 # CJK Ideograph
-<U925E> \xF0\x57 |0 # CJK Ideograph
-<U4F4D> \xF0\x58 |0 # CJK Ideograph
-<U5049> \xF0\x59 |0 # CJK Ideograph
-<U50DE> \xF0\x5A |0 # CJK Ideograph
-<U5371> \xF0\x5B |0 # CJK Ideograph
-<U570D> \xF0\x5C |0 # CJK Ideograph
-<U59D4> \xF0\x5D |0 # CJK Ideograph
-<U5A01> \xF0\x5E |0 # CJK Ideograph
-<U5C09> \xF0\x5F |0 # CJK Ideograph
-<U6170> \xF0\x60 |0 # CJK Ideograph
-<U6690> \xF0\x61 |0 # CJK Ideograph
-<U6E2D> \xF0\x62 |0 # CJK Ideograph
-<U7232> \xF0\x63 |0 # CJK Ideograph
-<U744B> \xF0\x64 |0 # CJK Ideograph
-<U7DEF> \xF0\x65 |0 # CJK Ideograph
-<U80C3> \xF0\x66 |0 # CJK Ideograph
-<U840E> \xF0\x67 |0 # CJK Ideograph
-<U8466> \xF0\x68 |0 # CJK Ideograph
-<U853F> \xF0\x69 |0 # CJK Ideograph
-<U875F> \xF0\x6A |0 # CJK Ideograph
-<U885B> \xF0\x6B |0 # CJK Ideograph
-<U8918> \xF0\x6C |0 # CJK Ideograph
-<U8B02> \xF0\x6D |0 # CJK Ideograph
-<U9055> \xF0\x6E |0 # CJK Ideograph
-<U97CB> \xF0\x6F |0 # CJK Ideograph
-<U9B4F> \xF0\x70 |0 # CJK Ideograph
-<U4E73> \xF0\x71 |0 # CJK Ideograph
-<U4F91> \xF0\x72 |0 # CJK Ideograph
-<U5112> \xF0\x73 |0 # CJK Ideograph
-<U516A> \xF0\x74 |0 # CJK Ideograph
-<UF9C7> \xF0\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<U552F> \xF0\x76 |0 # CJK Ideograph
-<U55A9> \xF0\x77 |0 # CJK Ideograph
-<U5B7A> \xF0\x78 |0 # CJK Ideograph
-<U5BA5> \xF0\x79 |0 # CJK Ideograph
-<U5E7C> \xF0\x7A |0 # CJK Ideograph
-<U5E7D> \xF0\x7B |0 # CJK Ideograph
-<U5EBE> \xF0\x7C |0 # CJK Ideograph
-<U60A0> \xF0\x7D |0 # CJK Ideograph
-<U60DF> \xF0\x7E |0 # CJK Ideograph
-<U6108> \xF0\x91 |0 # CJK Ideograph
-<U6109> \xF0\x92 |0 # CJK Ideograph
-<U63C4> \xF0\x93 |0 # CJK Ideograph
-<U6538> \xF0\x94 |0 # CJK Ideograph
-<U6709> \xF0\x95 |0 # CJK Ideograph
-<UF9C8> \xF0\x96 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<U67D4> \xF0\x97 |0 # CJK Ideograph
-<U67DA> \xF0\x98 |0 # CJK Ideograph
-<UF9C9> \xF0\x99 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<U6961> \xF0\x9A |0 # CJK Ideograph
-<U6962> \xF0\x9B |0 # CJK Ideograph
-<U6CB9> \xF0\x9C |0 # CJK Ideograph
-<U6D27> \xF0\x9D |0 # CJK Ideograph
-<UF9CA> \xF0\x9E |0 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<U6E38> \xF0\x9F |0 # CJK Ideograph
-<UF9CB> \xF0\xA0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<U6FE1> \xF0\xA1 |0 # CJK Ideograph
-<U7336> \xF0\xA2 |0 # CJK Ideograph
-<U7337> \xF0\xA3 |0 # CJK Ideograph
-<UF9CC> \xF0\xA4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<U745C> \xF0\xA5 |0 # CJK Ideograph
-<U7531> \xF0\xA6 |0 # CJK Ideograph
-<UF9CD> \xF0\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<U7652> \xF0\xA8 |0 # CJK Ideograph
-<UF9CE> \xF0\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \xF0\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<U7DAD> \xF0\xAB |0 # CJK Ideograph
-<U81FE> \xF0\xAC |0 # CJK Ideograph
-<U8438> \xF0\xAD |0 # CJK Ideograph
-<U88D5> \xF0\xAE |0 # CJK Ideograph
-<U8A98> \xF0\xAF |0 # CJK Ideograph
-<U8ADB> \xF0\xB0 |0 # CJK Ideograph
-<U8AED> \xF0\xB1 |0 # CJK Ideograph
-<U8E30> \xF0\xB2 |0 # CJK Ideograph
-<U8E42> \xF0\xB3 |0 # CJK Ideograph
-<U904A> \xF0\xB4 |0 # CJK Ideograph
-<U903E> \xF0\xB5 |0 # CJK Ideograph
-<U907A> \xF0\xB6 |0 # CJK Ideograph
-<U9149> \xF0\xB7 |0 # CJK Ideograph
-<U91C9> \xF0\xB8 |0 # CJK Ideograph
-<U936E> \xF0\xB9 |0 # CJK Ideograph
-<UF9D0> \xF0\xBA |0 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \xF0\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<U5809> \xF0\xBC |0 # CJK Ideograph
-<UF9D2> \xF0\xBD |0 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<U6BD3> \xF0\xBE |0 # CJK Ideograph
-<U8089> \xF0\xBF |0 # CJK Ideograph
-<U80B2> \xF0\xC0 |0 # CJK Ideograph
-<UF9D3> \xF0\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \xF0\xC2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<U5141> \xF0\xC3 |0 # CJK Ideograph
-<U596B> \xF0\xC4 |0 # CJK Ideograph
-<U5C39> \xF0\xC5 |0 # CJK Ideograph
-<UF9D5> \xF0\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \xF0\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<U6F64> \xF0\xC8 |0 # CJK Ideograph
-<U73A7> \xF0\xC9 |0 # CJK Ideograph
-<U80E4> \xF0\xCA |0 # CJK Ideograph
-<U8D07> \xF0\xCB |0 # CJK Ideograph
-<UF9D7> \xF0\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<U9217> \xF0\xCD |0 # CJK Ideograph
-<U958F> \xF0\xCE |0 # CJK Ideograph
-<UF9D8> \xF0\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \xF0\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \xF0\xD1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \xF0\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<U807F> \xF0\xD3 |0 # CJK Ideograph
-<U620E> \xF0\xD4 |0 # CJK Ideograph
-<U701C> \xF0\xD5 |0 # CJK Ideograph
-<U7D68> \xF0\xD6 |0 # CJK Ideograph
-<U878D> \xF0\xD7 |0 # CJK Ideograph
-<UF9DC> \xF0\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<U57A0> \xF0\xD9 |0 # CJK Ideograph
-<U6069> \xF0\xDA |0 # CJK Ideograph
-<U6147> \xF0\xDB |0 # CJK Ideograph
-<U6BB7> \xF0\xDC |0 # CJK Ideograph
-<U8ABE> \xF0\xDD |0 # CJK Ideograph
-<U9280> \xF0\xDE |0 # CJK Ideograph
-<U96B1> \xF0\xDF |0 # CJK Ideograph
-<U4E59> \xF0\xE0 |0 # CJK Ideograph
-<U541F> \xF0\xE1 |0 # CJK Ideograph
-<U6DEB> \xF0\xE2 |0 # CJK Ideograph
-<U852D> \xF0\xE3 |0 # CJK Ideograph
-<U9670> \xF0\xE4 |0 # CJK Ideograph
-<U97F3> \xF0\xE5 |0 # CJK Ideograph
-<U98EE> \xF0\xE6 |0 # CJK Ideograph
-<U63D6> \xF0\xE7 |0 # CJK Ideograph
-<U6CE3> \xF0\xE8 |0 # CJK Ideograph
-<U9091> \xF0\xE9 |0 # CJK Ideograph
-<U51DD> \xF0\xEA |0 # CJK Ideograph
-<U61C9> \xF0\xEB |0 # CJK Ideograph
-<U81BA> \xF0\xEC |0 # CJK Ideograph
-<U9DF9> \xF0\xED |0 # CJK Ideograph
-<U4F9D> \xF0\xEE |0 # CJK Ideograph
-<U501A> \xF0\xEF |0 # CJK Ideograph
-<U5100> \xF0\xF0 |0 # CJK Ideograph
-<U5B9C> \xF0\xF1 |0 # CJK Ideograph
-<U610F> \xF0\xF2 |0 # CJK Ideograph
-<U61FF> \xF0\xF3 |0 # CJK Ideograph
-<U64EC> \xF0\xF4 |0 # CJK Ideograph
-<U6905> \xF0\xF5 |0 # CJK Ideograph
-<U6BC5> \xF0\xF6 |0 # CJK Ideograph
-<U7591> \xF0\xF7 |0 # CJK Ideograph
-<U77E3> \xF0\xF8 |0 # CJK Ideograph
-<U7FA9> \xF0\xF9 |0 # CJK Ideograph
-<U8264> \xF0\xFA |0 # CJK Ideograph
-<U858F> \xF0\xFB |0 # CJK Ideograph
-<U87FB> \xF0\xFC |0 # CJK Ideograph
-<U8863> \xF0\xFD |0 # CJK Ideograph
-<U8ABC> \xF0\xFE |0 # CJK Ideograph
-<U8B70> \xF1\x31 |0 # CJK Ideograph
-<U91AB> \xF1\x32 |0 # CJK Ideograph
-<U4E8C> \xF1\x33 |0 # CJK Ideograph
-<U4EE5> \xF1\x34 |0 # CJK Ideograph
-<U4F0A> \xF1\x35 |0 # CJK Ideograph
-<UF9DD> \xF1\x36 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \xF1\x37 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<U5937> \xF1\x38 |0 # CJK Ideograph
-<U59E8> \xF1\x39 |0 # CJK Ideograph
-<UF9DF> \xF1\x3A |0 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<U5DF2> \xF1\x3B |0 # CJK Ideograph
-<U5F1B> \xF1\x3C |0 # CJK Ideograph
-<U5F5B> \xF1\x3D |0 # CJK Ideograph
-<U6021> \xF1\x3E |0 # CJK Ideograph
-<UF9E0> \xF1\x3F |0 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \xF1\x40 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \xF1\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \xF1\x42 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<U723E> \xF1\x43 |0 # CJK Ideograph
-<U73E5> \xF1\x44 |0 # CJK Ideograph
-<UF9E4> \xF1\x45 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<U7570> \xF1\x46 |0 # CJK Ideograph
-<U75CD> \xF1\x47 |0 # CJK Ideograph
-<UF9E5> \xF1\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<U79FB> \xF1\x49 |0 # CJK Ideograph
-<UF9E6> \xF1\x4A |0 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<U800C> \xF1\x4B |0 # CJK Ideograph
-<U8033> \xF1\x4C |0 # CJK Ideograph
-<U8084> \xF1\x4D |0 # CJK Ideograph
-<U82E1> \xF1\x4E |0 # CJK Ideograph
-<U8351> \xF1\x4F |0 # CJK Ideograph
-<UF9E7> \xF1\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E7
-<UF9E8> \xF1\x51 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<U8CBD> \xF1\x52 |0 # CJK Ideograph
-<U8CB3> \xF1\x53 |0 # CJK Ideograph
-<U9087> \xF1\x54 |0 # CJK Ideograph
-<UF9E9> \xF1\x55 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \xF1\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<U98F4> \xF1\x57 |0 # CJK Ideograph
-<U990C> \xF1\x58 |0 # CJK Ideograph
-<UF9EB> \xF1\x59 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \xF1\x5A |0 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<U7037> \xF1\x5B |0 # CJK Ideograph
-<U76CA> \xF1\x5C |0 # CJK Ideograph
-<U7FCA> \xF1\x5D |0 # CJK Ideograph
-<U7FCC> \xF1\x5E |0 # CJK Ideograph
-<U7FFC> \xF1\x5F |0 # CJK Ideograph
-<U8B1A> \xF1\x60 |0 # CJK Ideograph
-<U4EBA> \xF1\x61 |0 # CJK Ideograph
-<U4EC1> \xF1\x62 |0 # CJK Ideograph
-<U5203> \xF1\x63 |0 # CJK Ideograph
-<U5370> \xF1\x64 |0 # CJK Ideograph
-<UF9ED> \xF1\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<U54BD> \xF1\x66 |0 # CJK Ideograph
-<U56E0> \xF1\x67 |0 # CJK Ideograph
-<U59FB> \xF1\x68 |0 # CJK Ideograph
-<U5BC5> \xF1\x69 |0 # CJK Ideograph
-<U5F15> \xF1\x6A |0 # CJK Ideograph
-<U5FCD> \xF1\x6B |0 # CJK Ideograph
-<U6E6E> \xF1\x6C |0 # CJK Ideograph
-<UF9EE> \xF1\x6D |0 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \xF1\x6E |0 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<U7D6A> \xF1\x6F |0 # CJK Ideograph
-<U8335> \xF1\x70 |0 # CJK Ideograph
-<UF9F0> \xF1\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<U8693> \xF1\x72 |0 # CJK Ideograph
-<U8A8D> \xF1\x73 |0 # CJK Ideograph
-<UF9F1> \xF1\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F1
-<U976D> \xF1\x75 |0 # CJK Ideograph
-<U9777> \xF1\x76 |0 # CJK Ideograph
-<UF9F2> \xF1\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \xF1\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<U4E00> \xF1\x79 |0 # CJK Ideograph
-<U4F5A> \xF1\x7A |0 # CJK Ideograph
-<U4F7E> \xF1\x7B |0 # CJK Ideograph
-<U58F9> \xF1\x7C |0 # CJK Ideograph
-<U65E5> \xF1\x7D |0 # CJK Ideograph
-<U6EA2> \xF1\x7E |0 # CJK Ideograph
-<U9038> \xF1\x91 |0 # CJK Ideograph
-<U93B0> \xF1\x92 |0 # CJK Ideograph
-<U99B9> \xF1\x93 |0 # CJK Ideograph
-<U4EFB> \xF1\x94 |0 # CJK Ideograph
-<U58EC> \xF1\x95 |0 # CJK Ideograph
-<U598A> \xF1\x96 |0 # CJK Ideograph
-<U59D9> \xF1\x97 |0 # CJK Ideograph
-<U6041> \xF1\x98 |0 # CJK Ideograph
-<UF9F4> \xF1\x99 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \xF1\x9A |0 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<U7A14> \xF1\x9B |0 # CJK Ideograph
-<UF9F6> \xF1\x9C |0 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<U834F> \xF1\x9D |0 # CJK Ideograph
-<U8CC3> \xF1\x9E |0 # CJK Ideograph
-<U5165> \xF1\x9F |0 # CJK Ideograph
-<U5344> \xF1\xA0 |0 # CJK Ideograph
-<UF9F7> \xF1\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \xF1\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \xF1\xA3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<U4ECD> \xF1\xA4 |0 # CJK Ideograph
-<U5269> \xF1\xA5 |0 # CJK Ideograph
-<U5B55> \xF1\xA6 |0 # CJK Ideograph
-<U82BF> \xF1\xA7 |0 # CJK Ideograph
-<U4ED4> \xF1\xA8 |0 # CJK Ideograph
-<U523A> \xF1\xA9 |0 # CJK Ideograph
-<U54A8> \xF1\xAA |0 # CJK Ideograph
-<U59C9> \xF1\xAB |0 # CJK Ideograph
-<U59FF> \xF1\xAC |0 # CJK Ideograph
-<U5B50> \xF1\xAD |0 # CJK Ideograph
-<U5B57> \xF1\xAE |0 # CJK Ideograph
-<U5B5C> \xF1\xAF |0 # CJK Ideograph
-<U6063> \xF1\xB0 |0 # CJK Ideograph
-<U6148> \xF1\xB1 |0 # CJK Ideograph
-<U6ECB> \xF1\xB2 |0 # CJK Ideograph
-<U7099> \xF1\xB3 |0 # CJK Ideograph
-<U716E> \xF1\xB4 |0 # CJK Ideograph
-<U7386> \xF1\xB5 |0 # CJK Ideograph
-<U74F7> \xF1\xB6 |0 # CJK Ideograph
-<U75B5> \xF1\xB7 |0 # CJK Ideograph
-<U78C1> \xF1\xB8 |0 # CJK Ideograph
-<U7D2B> \xF1\xB9 |0 # CJK Ideograph
-<U8005> \xF1\xBA |0 # CJK Ideograph
-<U81EA> \xF1\xBB |0 # CJK Ideograph
-<U8328> \xF1\xBC |0 # CJK Ideograph
-<U8517> \xF1\xBD |0 # CJK Ideograph
-<U85C9> \xF1\xBE |0 # CJK Ideograph
-<U8AEE> \xF1\xBF |0 # CJK Ideograph
-<U8CC7> \xF1\xC0 |0 # CJK Ideograph
-<U96CC> \xF1\xC1 |0 # CJK Ideograph
-<U4F5C> \xF1\xC2 |0 # CJK Ideograph
-<U52FA> \xF1\xC3 |0 # CJK Ideograph
-<U56BC> \xF1\xC4 |0 # CJK Ideograph
-<U65AB> \xF1\xC5 |0 # CJK Ideograph
-<U6628> \xF1\xC6 |0 # CJK Ideograph
-<U707C> \xF1\xC7 |0 # CJK Ideograph
-<U70B8> \xF1\xC8 |0 # CJK Ideograph
-<U7235> \xF1\xC9 |0 # CJK Ideograph
-<U7DBD> \xF1\xCA |0 # CJK Ideograph
-<U828D> \xF1\xCB |0 # CJK Ideograph
-<U914C> \xF1\xCC |0 # CJK Ideograph
-<U96C0> \xF1\xCD |0 # CJK Ideograph
-<U9D72> \xF1\xCE |0 # CJK Ideograph
-<U5B71> \xF1\xCF |0 # CJK Ideograph
-<U68E7> \xF1\xD0 |0 # CJK Ideograph
-<U6B98> \xF1\xD1 |0 # CJK Ideograph
-<U6F7A> \xF1\xD2 |0 # CJK Ideograph
-<U76DE> \xF1\xD3 |0 # CJK Ideograph
-<U5C91> \xF1\xD4 |0 # CJK Ideograph
-<U66AB> \xF1\xD5 |0 # CJK Ideograph
-<U6F5B> \xF1\xD6 |0 # CJK Ideograph
-<U7BB4> \xF1\xD7 |0 # CJK Ideograph
-<U7C2A> \xF1\xD8 |0 # CJK Ideograph
-<U8836> \xF1\xD9 |0 # CJK Ideograph
-<U96DC> \xF1\xDA |0 # CJK Ideograph
-<U4E08> \xF1\xDB |0 # CJK Ideograph
-<U4ED7> \xF1\xDC |0 # CJK Ideograph
-<U5320> \xF1\xDD |0 # CJK Ideograph
-<U5834> \xF1\xDE |0 # CJK Ideograph
-<U58BB> \xF1\xDF |0 # CJK Ideograph
-<U58EF> \xF1\xE0 |0 # CJK Ideograph
-<U596C> \xF1\xE1 |0 # CJK Ideograph
-<U5C07> \xF1\xE2 |0 # CJK Ideograph
-<U5E33> \xF1\xE3 |0 # CJK Ideograph
-<U5E84> \xF1\xE4 |0 # CJK Ideograph
-<U5F35> \xF1\xE5 |0 # CJK Ideograph
-<U638C> \xF1\xE6 |0 # CJK Ideograph
-<U66B2> \xF1\xE7 |0 # CJK Ideograph
-<U6756> \xF1\xE8 |0 # CJK Ideograph
-<U6A1F> \xF1\xE9 |0 # CJK Ideograph
-<U6AA3> \xF1\xEA |0 # CJK Ideograph
-<U6B0C> \xF1\xEB |0 # CJK Ideograph
-<U6F3F> \xF1\xEC |0 # CJK Ideograph
-<U7246> \xF1\xED |0 # CJK Ideograph
-<UF9FA> \xF1\xEE |0 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<U7350> \xF1\xEF |0 # CJK Ideograph
-<U748B> \xF1\xF0 |0 # CJK Ideograph
-<U7AE0> \xF1\xF1 |0 # CJK Ideograph
-<U7CA7> \xF1\xF2 |0 # CJK Ideograph
-<U8178> \xF1\xF3 |0 # CJK Ideograph
-<U81DF> \xF1\xF4 |0 # CJK Ideograph
-<U81E7> \xF1\xF5 |0 # CJK Ideograph
-<U838A> \xF1\xF6 |0 # CJK Ideograph
-<U846C> \xF1\xF7 |0 # CJK Ideograph
-<U8523> \xF1\xF8 |0 # CJK Ideograph
-<U8594> \xF1\xF9 |0 # CJK Ideograph
-<U85CF> \xF1\xFA |0 # CJK Ideograph
-<U88DD> \xF1\xFB |0 # CJK Ideograph
-<U8D13> \xF1\xFC |0 # CJK Ideograph
-<U91AC> \xF1\xFD |0 # CJK Ideograph
-<U9577> \xF1\xFE |0 # CJK Ideograph
-<U969C> \xF2\x31 |0 # CJK Ideograph
-<U518D> \xF2\x32 |0 # CJK Ideograph
-<U54C9> \xF2\x33 |0 # CJK Ideograph
-<U5728> \xF2\x34 |0 # CJK Ideograph
-<U5BB0> \xF2\x35 |0 # CJK Ideograph
-<U624D> \xF2\x36 |0 # CJK Ideograph
-<U6750> \xF2\x37 |0 # CJK Ideograph
-<U683D> \xF2\x38 |0 # CJK Ideograph
-<U6893> \xF2\x39 |0 # CJK Ideograph
-<U6E3D> \xF2\x3A |0 # CJK Ideograph
-<U6ED3> \xF2\x3B |0 # CJK Ideograph
-<U707D> \xF2\x3C |0 # CJK Ideograph
-<U7E21> \xF2\x3D |0 # CJK Ideograph
-<U88C1> \xF2\x3E |0 # CJK Ideograph
-<U8CA1> \xF2\x3F |0 # CJK Ideograph
-<U8F09> \xF2\x40 |0 # CJK Ideograph
-<U9F4B> \xF2\x41 |0 # CJK Ideograph
-<U9F4E> \xF2\x42 |0 # CJK Ideograph
-<U722D> \xF2\x43 |0 # CJK Ideograph
-<U7B8F> \xF2\x44 |0 # CJK Ideograph
-<U8ACD> \xF2\x45 |0 # CJK Ideograph
-<U931A> \xF2\x46 |0 # CJK Ideograph
-<U4F47> \xF2\x47 |0 # CJK Ideograph
-<U4F4E> \xF2\x48 |0 # CJK Ideograph
-<U5132> \xF2\x49 |0 # CJK Ideograph
-<U5480> \xF2\x4A |0 # CJK Ideograph
-<U59D0> \xF2\x4B |0 # CJK Ideograph
-<U5E95> \xF2\x4C |0 # CJK Ideograph
-<U62B5> \xF2\x4D |0 # CJK Ideograph
-<U6775> \xF2\x4E |0 # CJK Ideograph
-<U696E> \xF2\x4F |0 # CJK Ideograph
-<U6A17> \xF2\x50 |0 # CJK Ideograph
-<U6CAE> \xF2\x51 |0 # CJK Ideograph
-<U6E1A> \xF2\x52 |0 # CJK Ideograph
-<U72D9> \xF2\x53 |0 # CJK Ideograph
-<U732A> \xF2\x54 |0 # CJK Ideograph
-<U75BD> \xF2\x55 |0 # CJK Ideograph
-<U7BB8> \xF2\x56 |0 # CJK Ideograph
-<U7D35> \xF2\x57 |0 # CJK Ideograph
-<U82E7> \xF2\x58 |0 # CJK Ideograph
-<U83F9> \xF2\x59 |0 # CJK Ideograph
-<U8457> \xF2\x5A |0 # CJK Ideograph
-<U85F7> \xF2\x5B |0 # CJK Ideograph
-<U8A5B> \xF2\x5C |0 # CJK Ideograph
-<U8CAF> \xF2\x5D |0 # CJK Ideograph
-<U8E87> \xF2\x5E |0 # CJK Ideograph
-<U9019> \xF2\x5F |0 # CJK Ideograph
-<U90B8> \xF2\x60 |0 # CJK Ideograph
-<U96CE> \xF2\x61 |0 # CJK Ideograph
-<U9F5F> \xF2\x62 |0 # CJK Ideograph
-<U52E3> \xF2\x63 |0 # CJK Ideograph
-<U540A> \xF2\x64 |0 # CJK Ideograph
-<U5AE1> \xF2\x65 |0 # CJK Ideograph
-<U5BC2> \xF2\x66 |0 # CJK Ideograph
-<U6458> \xF2\x67 |0 # CJK Ideograph
-<U6575> \xF2\x68 |0 # CJK Ideograph
-<U6EF4> \xF2\x69 |0 # CJK Ideograph
-<U72C4> \xF2\x6A |0 # CJK Ideograph
-<UF9FB> \xF2\x6B |0 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<U7684> \xF2\x6C |0 # CJK Ideograph
-<U7A4D> \xF2\x6D |0 # CJK Ideograph
-<U7B1B> \xF2\x6E |0 # CJK Ideograph
-<U7C4D> \xF2\x6F |0 # CJK Ideograph
-<U7E3E> \xF2\x70 |0 # CJK Ideograph
-<U7FDF> \xF2\x71 |0 # CJK Ideograph
-<U837B> \xF2\x72 |0 # CJK Ideograph
-<U8B2B> \xF2\x73 |0 # CJK Ideograph
-<U8CCA> \xF2\x74 |0 # CJK Ideograph
-<U8D64> \xF2\x75 |0 # CJK Ideograph
-<U8DE1> \xF2\x76 |0 # CJK Ideograph
-<U8E5F> \xF2\x77 |0 # CJK Ideograph
-<U8FEA> \xF2\x78 |0 # CJK Ideograph
-<U8FF9> \xF2\x79 |0 # CJK Ideograph
-<U9069> \xF2\x7A |0 # CJK Ideograph
-<U93D1> \xF2\x7B |0 # CJK Ideograph
-<U4F43> \xF2\x7C |0 # CJK Ideograph
-<U4F7A> \xF2\x7D |0 # CJK Ideograph
-<U50B3> \xF2\x7E |0 # CJK Ideograph
-<U5168> \xF2\x91 |0 # CJK Ideograph
-<U5178> \xF2\x92 |0 # CJK Ideograph
-<U524D> \xF2\x93 |0 # CJK Ideograph
-<U526A> \xF2\x94 |0 # CJK Ideograph
-<U5861> \xF2\x95 |0 # CJK Ideograph
-<U587C> \xF2\x96 |0 # CJK Ideograph
-<U5960> \xF2\x97 |0 # CJK Ideograph
-<U5C08> \xF2\x98 |0 # CJK Ideograph
-<U5C55> \xF2\x99 |0 # CJK Ideograph
-<U5EDB> \xF2\x9A |0 # CJK Ideograph
-<U609B> \xF2\x9B |0 # CJK Ideograph
-<U6230> \xF2\x9C |0 # CJK Ideograph
-<U6813> \xF2\x9D |0 # CJK Ideograph
-<U6BBF> \xF2\x9E |0 # CJK Ideograph
-<U6C08> \xF2\x9F |0 # CJK Ideograph
-<U6FB1> \xF2\xA0 |0 # CJK Ideograph
-<U714E> \xF2\xA1 |0 # CJK Ideograph
-<U7420> \xF2\xA2 |0 # CJK Ideograph
-<U7530> \xF2\xA3 |0 # CJK Ideograph
-<U7538> \xF2\xA4 |0 # CJK Ideograph
-<U7551> \xF2\xA5 |0 # CJK Ideograph
-<U7672> \xF2\xA6 |0 # CJK Ideograph
-<U7B4C> \xF2\xA7 |0 # CJK Ideograph
-<U7B8B> \xF2\xA8 |0 # CJK Ideograph
-<U7BAD> \xF2\xA9 |0 # CJK Ideograph
-<U7BC6> \xF2\xAA |0 # CJK Ideograph
-<U7E8F> \xF2\xAB |0 # CJK Ideograph
-<U8A6E> \xF2\xAC |0 # CJK Ideograph
-<U8F3E> \xF2\xAD |0 # CJK Ideograph
-<U8F49> \xF2\xAE |0 # CJK Ideograph
-<U923F> \xF2\xAF |0 # CJK Ideograph
-<U9293> \xF2\xB0 |0 # CJK Ideograph
-<U9322> \xF2\xB1 |0 # CJK Ideograph
-<U942B> \xF2\xB2 |0 # CJK Ideograph
-<U96FB> \xF2\xB3 |0 # CJK Ideograph
-<U985A> \xF2\xB4 |0 # CJK Ideograph
-<U986B> \xF2\xB5 |0 # CJK Ideograph
-<U991E> \xF2\xB6 |0 # CJK Ideograph
-<U5207> \xF2\xB7 |0 # CJK Ideograph
-<U622A> \xF2\xB8 |0 # CJK Ideograph
-<U6298> \xF2\xB9 |0 # CJK Ideograph
-<U6D59> \xF2\xBA |0 # CJK Ideograph
-<U7664> \xF2\xBB |0 # CJK Ideograph
-<U7ACA> \xF2\xBC |0 # CJK Ideograph
-<U7BC0> \xF2\xBD |0 # CJK Ideograph
-<U7D76> \xF2\xBE |0 # CJK Ideograph
-<U5360> \xF2\xBF |0 # CJK Ideograph
-<U5CBE> \xF2\xC0 |0 # CJK Ideograph
-<U5E97> \xF2\xC1 |0 # CJK Ideograph
-<U6F38> \xF2\xC2 |0 # CJK Ideograph
-<U70B9> \xF2\xC3 |0 # CJK Ideograph
-<U7C98> \xF2\xC4 |0 # CJK Ideograph
-<U9711> \xF2\xC5 |0 # CJK Ideograph
-<U9B8E> \xF2\xC6 |0 # CJK Ideograph
-<U9EDE> \xF2\xC7 |0 # CJK Ideograph
-<U63A5> \xF2\xC8 |0 # CJK Ideograph
-<U647A> \xF2\xC9 |0 # CJK Ideograph
-<U8776> \xF2\xCA |0 # CJK Ideograph
-<U4E01> \xF2\xCB |0 # CJK Ideograph
-<U4E95> \xF2\xCC |0 # CJK Ideograph
-<U4EAD> \xF2\xCD |0 # CJK Ideograph
-<U505C> \xF2\xCE |0 # CJK Ideograph
-<U5075> \xF2\xCF |0 # CJK Ideograph
-<U5448> \xF2\xD0 |0 # CJK Ideograph
-<U59C3> \xF2\xD1 |0 # CJK Ideograph
-<U5B9A> \xF2\xD2 |0 # CJK Ideograph
-<U5E40> \xF2\xD3 |0 # CJK Ideograph
-<U5EAD> \xF2\xD4 |0 # CJK Ideograph
-<U5EF7> \xF2\xD5 |0 # CJK Ideograph
-<U5F81> \xF2\xD6 |0 # CJK Ideograph
-<U60C5> \xF2\xD7 |0 # CJK Ideograph
-<U633A> \xF2\xD8 |0 # CJK Ideograph
-<U653F> \xF2\xD9 |0 # CJK Ideograph
-<U6574> \xF2\xDA |0 # CJK Ideograph
-<U65CC> \xF2\xDB |0 # CJK Ideograph
-<U6676> \xF2\xDC |0 # CJK Ideograph
-<U6678> \xF2\xDD |0 # CJK Ideograph
-<U67FE> \xF2\xDE |0 # CJK Ideograph
-<U6968> \xF2\xDF |0 # CJK Ideograph
-<U6A89> \xF2\xE0 |0 # CJK Ideograph
-<U6B63> \xF2\xE1 |0 # CJK Ideograph
-<U6C40> \xF2\xE2 |0 # CJK Ideograph
-<U6DC0> \xF2\xE3 |0 # CJK Ideograph
-<U6DE8> \xF2\xE4 |0 # CJK Ideograph
-<U6E1F> \xF2\xE5 |0 # CJK Ideograph
-<U6E5E> \xF2\xE6 |0 # CJK Ideograph
-<U701E> \xF2\xE7 |0 # CJK Ideograph
-<U70A1> \xF2\xE8 |0 # CJK Ideograph
-<U738E> \xF2\xE9 |0 # CJK Ideograph
-<U73FD> \xF2\xEA |0 # CJK Ideograph
-<U753A> \xF2\xEB |0 # CJK Ideograph
-<U775B> \xF2\xEC |0 # CJK Ideograph
-<U7887> \xF2\xED |0 # CJK Ideograph
-<U798E> \xF2\xEE |0 # CJK Ideograph
-<U7A0B> \xF2\xEF |0 # CJK Ideograph
-<U7A7D> \xF2\xF0 |0 # CJK Ideograph
-<U7CBE> \xF2\xF1 |0 # CJK Ideograph
-<U7D8E> \xF2\xF2 |0 # CJK Ideograph
-<U8247> \xF2\xF3 |0 # CJK Ideograph
-<U8A02> \xF2\xF4 |0 # CJK Ideograph
-<U8AEA> \xF2\xF5 |0 # CJK Ideograph
-<U8C9E> \xF2\xF6 |0 # CJK Ideograph
-<U912D> \xF2\xF7 |0 # CJK Ideograph
-<U914A> \xF2\xF8 |0 # CJK Ideograph
-<U91D8> \xF2\xF9 |0 # CJK Ideograph
-<U9266> \xF2\xFA |0 # CJK Ideograph
-<U92CC> \xF2\xFB |0 # CJK Ideograph
-<U9320> \xF2\xFC |0 # CJK Ideograph
-<U9706> \xF2\xFD |0 # CJK Ideograph
-<U9756> \xF2\xFE |0 # CJK Ideograph
-<U975C> \xF3\x31 |0 # CJK Ideograph
-<U9802> \xF3\x32 |0 # CJK Ideograph
-<U9F0E> \xF3\x33 |0 # CJK Ideograph
-<U5236> \xF3\x34 |0 # CJK Ideograph
-<U5291> \xF3\x35 |0 # CJK Ideograph
-<U557C> \xF3\x36 |0 # CJK Ideograph
-<U5824> \xF3\x37 |0 # CJK Ideograph
-<U5E1D> \xF3\x38 |0 # CJK Ideograph
-<U5F1F> \xF3\x39 |0 # CJK Ideograph
-<U608C> \xF3\x3A |0 # CJK Ideograph
-<U63D0> \xF3\x3B |0 # CJK Ideograph
-<U68AF> \xF3\x3C |0 # CJK Ideograph
-<U6FDF> \xF3\x3D |0 # CJK Ideograph
-<U796D> \xF3\x3E |0 # CJK Ideograph
-<U7B2C> \xF3\x3F |0 # CJK Ideograph
-<U81CD> \xF3\x40 |0 # CJK Ideograph
-<U85BA> \xF3\x41 |0 # CJK Ideograph
-<U88FD> \xF3\x42 |0 # CJK Ideograph
-<U8AF8> \xF3\x43 |0 # CJK Ideograph
-<U8E44> \xF3\x44 |0 # CJK Ideograph
-<U918D> \xF3\x45 |0 # CJK Ideograph
-<U9664> \xF3\x46 |0 # CJK Ideograph
-<U969B> \xF3\x47 |0 # CJK Ideograph
-<U973D> \xF3\x48 |0 # CJK Ideograph
-<U984C> \xF3\x49 |0 # CJK Ideograph
-<U9F4A> \xF3\x4A |0 # CJK Ideograph
-<U4FCE> \xF3\x4B |0 # CJK Ideograph
-<U5146> \xF3\x4C |0 # CJK Ideograph
-<U51CB> \xF3\x4D |0 # CJK Ideograph
-<U52A9> \xF3\x4E |0 # CJK Ideograph
-<U5632> \xF3\x4F |0 # CJK Ideograph
-<U5F14> \xF3\x50 |0 # CJK Ideograph
-<U5F6B> \xF3\x51 |0 # CJK Ideograph
-<U63AA> \xF3\x52 |0 # CJK Ideograph
-<U64CD> \xF3\x53 |0 # CJK Ideograph
-<U65E9> \xF3\x54 |0 # CJK Ideograph
-<U6641> \xF3\x55 |0 # CJK Ideograph
-<U66FA> \xF3\x56 |0 # CJK Ideograph
-<U66F9> \xF3\x57 |0 # CJK Ideograph
-<U671D> \xF3\x58 |0 # CJK Ideograph
-<U689D> \xF3\x59 |0 # CJK Ideograph
-<U68D7> \xF3\x5A |0 # CJK Ideograph
-<U69FD> \xF3\x5B |0 # CJK Ideograph
-<U6F15> \xF3\x5C |0 # CJK Ideograph
-<U6F6E> \xF3\x5D |0 # CJK Ideograph
-<U7167> \xF3\x5E |0 # CJK Ideograph
-<U71E5> \xF3\x5F |0 # CJK Ideograph
-<U722A> \xF3\x60 |0 # CJK Ideograph
-<U74AA> \xF3\x61 |0 # CJK Ideograph
-<U773A> \xF3\x62 |0 # CJK Ideograph
-<U7956> \xF3\x63 |0 # CJK Ideograph
-<U795A> \xF3\x64 |0 # CJK Ideograph
-<U79DF> \xF3\x65 |0 # CJK Ideograph
-<U7A20> \xF3\x66 |0 # CJK Ideograph
-<U7A95> \xF3\x67 |0 # CJK Ideograph
-<U7C97> \xF3\x68 |0 # CJK Ideograph
-<U7CDF> \xF3\x69 |0 # CJK Ideograph
-<U7D44> \xF3\x6A |0 # CJK Ideograph
-<U7E70> \xF3\x6B |0 # CJK Ideograph
-<U8087> \xF3\x6C |0 # CJK Ideograph
-<U85FB> \xF3\x6D |0 # CJK Ideograph
-<U86A4> \xF3\x6E |0 # CJK Ideograph
-<U8A54> \xF3\x6F |0 # CJK Ideograph
-<U8ABF> \xF3\x70 |0 # CJK Ideograph
-<U8D99> \xF3\x71 |0 # CJK Ideograph
-<U8E81> \xF3\x72 |0 # CJK Ideograph
-<U9020> \xF3\x73 |0 # CJK Ideograph
-<U906D> \xF3\x74 |0 # CJK Ideograph
-<U91E3> \xF3\x75 |0 # CJK Ideograph
-<U963B> \xF3\x76 |0 # CJK Ideograph
-<U96D5> \xF3\x77 |0 # CJK Ideograph
-<U9CE5> \xF3\x78 |0 # CJK Ideograph
-<U65CF> \xF3\x79 |0 # CJK Ideograph
-<U7C07> \xF3\x7A |0 # CJK Ideograph
-<U8DB3> \xF3\x7B |0 # CJK Ideograph
-<U93C3> \xF3\x7C |0 # CJK Ideograph
-<U5B58> \xF3\x7D |0 # CJK Ideograph
-<U5C0A> \xF3\x7E |0 # CJK Ideograph
-<U5352> \xF3\x91 |0 # CJK Ideograph
-<U62D9> \xF3\x92 |0 # CJK Ideograph
-<U731D> \xF3\x93 |0 # CJK Ideograph
-<U5027> \xF3\x94 |0 # CJK Ideograph
-<U5B97> \xF3\x95 |0 # CJK Ideograph
-<U5F9E> \xF3\x96 |0 # CJK Ideograph
-<U60B0> \xF3\x97 |0 # CJK Ideograph
-<U616B> \xF3\x98 |0 # CJK Ideograph
-<U68D5> \xF3\x99 |0 # CJK Ideograph
-<U6DD9> \xF3\x9A |0 # CJK Ideograph
-<U742E> \xF3\x9B |0 # CJK Ideograph
-<U7A2E> \xF3\x9C |0 # CJK Ideograph
-<U7D42> \xF3\x9D |0 # CJK Ideograph
-<U7D9C> \xF3\x9E |0 # CJK Ideograph
-<U7E31> \xF3\x9F |0 # CJK Ideograph
-<U816B> \xF3\xA0 |0 # CJK Ideograph
-<U8E2A> \xF3\xA1 |0 # CJK Ideograph
-<U8E35> \xF3\xA2 |0 # CJK Ideograph
-<U937E> \xF3\xA3 |0 # CJK Ideograph
-<U9418> \xF3\xA4 |0 # CJK Ideograph
-<U4F50> \xF3\xA5 |0 # CJK Ideograph
-<U5750> \xF3\xA6 |0 # CJK Ideograph
-<U5DE6> \xF3\xA7 |0 # CJK Ideograph
-<U5EA7> \xF3\xA8 |0 # CJK Ideograph
-<U632B> \xF3\xA9 |0 # CJK Ideograph
-<U7F6A> \xF3\xAA |0 # CJK Ideograph
-<U4E3B> \xF3\xAB |0 # CJK Ideograph
-<U4F4F> \xF3\xAC |0 # CJK Ideograph
-<U4F8F> \xF3\xAD |0 # CJK Ideograph
-<U505A> \xF3\xAE |0 # CJK Ideograph
-<U59DD> \xF3\xAF |0 # CJK Ideograph
-<U80C4> \xF3\xB0 |0 # CJK Ideograph
-<U546A> \xF3\xB1 |0 # CJK Ideograph
-<U5468> \xF3\xB2 |0 # CJK Ideograph
-<U55FE> \xF3\xB3 |0 # CJK Ideograph
-<U594F> \xF3\xB4 |0 # CJK Ideograph
-<U5B99> \xF3\xB5 |0 # CJK Ideograph
-<U5DDE> \xF3\xB6 |0 # CJK Ideograph
-<U5EDA> \xF3\xB7 |0 # CJK Ideograph
-<U665D> \xF3\xB8 |0 # CJK Ideograph
-<U6731> \xF3\xB9 |0 # CJK Ideograph
-<U67F1> \xF3\xBA |0 # CJK Ideograph
-<U682A> \xF3\xBB |0 # CJK Ideograph
-<U6CE8> \xF3\xBC |0 # CJK Ideograph
-<U6D32> \xF3\xBD |0 # CJK Ideograph
-<U6E4A> \xF3\xBE |0 # CJK Ideograph
-<U6F8D> \xF3\xBF |0 # CJK Ideograph
-<U70B7> \xF3\xC0 |0 # CJK Ideograph
-<U73E0> \xF3\xC1 |0 # CJK Ideograph
-<U7587> \xF3\xC2 |0 # CJK Ideograph
-<U7C4C> \xF3\xC3 |0 # CJK Ideograph
-<U7D02> \xF3\xC4 |0 # CJK Ideograph
-<U7D2C> \xF3\xC5 |0 # CJK Ideograph
-<U7DA2> \xF3\xC6 |0 # CJK Ideograph
-<U821F> \xF3\xC7 |0 # CJK Ideograph
-<U86DB> \xF3\xC8 |0 # CJK Ideograph
-<U8A3B> \xF3\xC9 |0 # CJK Ideograph
-<U8A85> \xF3\xCA |0 # CJK Ideograph
-<U8D70> \xF3\xCB |0 # CJK Ideograph
-<U8E8A> \xF3\xCC |0 # CJK Ideograph
-<U8F33> \xF3\xCD |0 # CJK Ideograph
-<U9031> \xF3\xCE |0 # CJK Ideograph
-<U914E> \xF3\xCF |0 # CJK Ideograph
-<U9152> \xF3\xD0 |0 # CJK Ideograph
-<U9444> \xF3\xD1 |0 # CJK Ideograph
-<U99D0> \xF3\xD2 |0 # CJK Ideograph
-<U7AF9> \xF3\xD3 |0 # CJK Ideograph
-<U7CA5> \xF3\xD4 |0 # CJK Ideograph
-<U4FCA> \xF3\xD5 |0 # CJK Ideograph
-<U5101> \xF3\xD6 |0 # CJK Ideograph
-<U51C6> \xF3\xD7 |0 # CJK Ideograph
-<U57C8> \xF3\xD8 |0 # CJK Ideograph
-<U5BEF> \xF3\xD9 |0 # CJK Ideograph
-<U5CFB> \xF3\xDA |0 # CJK Ideograph
-<U6659> \xF3\xDB |0 # CJK Ideograph
-<U6A3D> \xF3\xDC |0 # CJK Ideograph
-<U6D5A> \xF3\xDD |0 # CJK Ideograph
-<U6E96> \xF3\xDE |0 # CJK Ideograph
-<U6FEC> \xF3\xDF |0 # CJK Ideograph
-<U710C> \xF3\xE0 |0 # CJK Ideograph
-<U756F> \xF3\xE1 |0 # CJK Ideograph
-<U7AE3> \xF3\xE2 |0 # CJK Ideograph
-<U8822> \xF3\xE3 |0 # CJK Ideograph
-<U9021> \xF3\xE4 |0 # CJK Ideograph
-<U9075> \xF3\xE5 |0 # CJK Ideograph
-<U96CB> \xF3\xE6 |0 # CJK Ideograph
-<U99FF> \xF3\xE7 |0 # CJK Ideograph
-<U8301> \xF3\xE8 |0 # CJK Ideograph
-<U4E2D> \xF3\xE9 |0 # CJK Ideograph
-<U4EF2> \xF3\xEA |0 # CJK Ideograph
-<U8846> \xF3\xEB |0 # CJK Ideograph
-<U91CD> \xF3\xEC |0 # CJK Ideograph
-<U537D> \xF3\xED |0 # CJK Ideograph
-<U6ADB> \xF3\xEE |0 # CJK Ideograph
-<U696B> \xF3\xEF |0 # CJK Ideograph
-<U6C41> \xF3\xF0 |0 # CJK Ideograph
-<U847A> \xF3\xF1 |0 # CJK Ideograph
-<U589E> \xF3\xF2 |0 # CJK Ideograph
-<U618E> \xF3\xF3 |0 # CJK Ideograph
-<U66FE> \xF3\xF4 |0 # CJK Ideograph
-<U62EF> \xF3\xF5 |0 # CJK Ideograph
-<U70DD> \xF3\xF6 |0 # CJK Ideograph
-<U7511> \xF3\xF7 |0 # CJK Ideograph
-<U75C7> \xF3\xF8 |0 # CJK Ideograph
-<U7E52> \xF3\xF9 |0 # CJK Ideograph
-<U84B8> \xF3\xFA |0 # CJK Ideograph
-<U8B49> \xF3\xFB |0 # CJK Ideograph
-<U8D08> \xF3\xFC |0 # CJK Ideograph
-<U4E4B> \xF3\xFD |0 # CJK Ideograph
-<U53EA> \xF3\xFE |0 # CJK Ideograph
-<U54AB> \xF4\x31 |0 # CJK Ideograph
-<U5730> \xF4\x32 |0 # CJK Ideograph
-<U5740> \xF4\x33 |0 # CJK Ideograph
-<U5FD7> \xF4\x34 |0 # CJK Ideograph
-<U6301> \xF4\x35 |0 # CJK Ideograph
-<U6307> \xF4\x36 |0 # CJK Ideograph
-<U646F> \xF4\x37 |0 # CJK Ideograph
-<U652F> \xF4\x38 |0 # CJK Ideograph
-<U65E8> \xF4\x39 |0 # CJK Ideograph
-<U667A> \xF4\x3A |0 # CJK Ideograph
-<U679D> \xF4\x3B |0 # CJK Ideograph
-<U67B3> \xF4\x3C |0 # CJK Ideograph
-<U6B62> \xF4\x3D |0 # CJK Ideograph
-<U6C60> \xF4\x3E |0 # CJK Ideograph
-<U6C9A> \xF4\x3F |0 # CJK Ideograph
-<U6F2C> \xF4\x40 |0 # CJK Ideograph
-<U77E5> \xF4\x41 |0 # CJK Ideograph
-<U7825> \xF4\x42 |0 # CJK Ideograph
-<U7949> \xF4\x43 |0 # CJK Ideograph
-<U7957> \xF4\x44 |0 # CJK Ideograph
-<U7D19> \xF4\x45 |0 # CJK Ideograph
-<U80A2> \xF4\x46 |0 # CJK Ideograph
-<U8102> \xF4\x47 |0 # CJK Ideograph
-<U81F3> \xF4\x48 |0 # CJK Ideograph
-<U829D> \xF4\x49 |0 # CJK Ideograph
-<U82B7> \xF4\x4A |0 # CJK Ideograph
-<U8718> \xF4\x4B |0 # CJK Ideograph
-<U8A8C> \xF4\x4C |0 # CJK Ideograph
-<UF9FC> \xF4\x4D |0 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<U8D04> \xF4\x4E |0 # CJK Ideograph
-<U8DBE> \xF4\x4F |0 # CJK Ideograph
-<U9072> \xF4\x50 |0 # CJK Ideograph
-<U76F4> \xF4\x51 |0 # CJK Ideograph
-<U7A19> \xF4\x52 |0 # CJK Ideograph
-<U7A37> \xF4\x53 |0 # CJK Ideograph
-<U7E54> \xF4\x54 |0 # CJK Ideograph
-<U8077> \xF4\x55 |0 # CJK Ideograph
-<U5507> \xF4\x56 |0 # CJK Ideograph
-<U55D4> \xF4\x57 |0 # CJK Ideograph
-<U5875> \xF4\x58 |0 # CJK Ideograph
-<U632F> \xF4\x59 |0 # CJK Ideograph
-<U6422> \xF4\x5A |0 # CJK Ideograph
-<U6649> \xF4\x5B |0 # CJK Ideograph
-<U664B> \xF4\x5C |0 # CJK Ideograph
-<U686D> \xF4\x5D |0 # CJK Ideograph
-<U699B> \xF4\x5E |0 # CJK Ideograph
-<U6B84> \xF4\x5F |0 # CJK Ideograph
-<U6D25> \xF4\x60 |0 # CJK Ideograph
-<U6EB1> \xF4\x61 |0 # CJK Ideograph
-<U73CD> \xF4\x62 |0 # CJK Ideograph
-<U7468> \xF4\x63 |0 # CJK Ideograph
-<U74A1> \xF4\x64 |0 # CJK Ideograph
-<U755B> \xF4\x65 |0 # CJK Ideograph
-<U75B9> \xF4\x66 |0 # CJK Ideograph
-<U76E1> \xF4\x67 |0 # CJK Ideograph
-<U771E> \xF4\x68 |0 # CJK Ideograph
-<U778B> \xF4\x69 |0 # CJK Ideograph
-<U79E6> \xF4\x6A |0 # CJK Ideograph
-<U7E09> \xF4\x6B |0 # CJK Ideograph
-<U7E1D> \xF4\x6C |0 # CJK Ideograph
-<U81FB> \xF4\x6D |0 # CJK Ideograph
-<U852F> \xF4\x6E |0 # CJK Ideograph
-<U8897> \xF4\x6F |0 # CJK Ideograph
-<U8A3A> \xF4\x70 |0 # CJK Ideograph
-<U8CD1> \xF4\x71 |0 # CJK Ideograph
-<U8EEB> \xF4\x72 |0 # CJK Ideograph
-<U8FB0> \xF4\x73 |0 # CJK Ideograph
-<U9032> \xF4\x74 |0 # CJK Ideograph
-<U93AD> \xF4\x75 |0 # CJK Ideograph
-<U9663> \xF4\x76 |0 # CJK Ideograph
-<U9673> \xF4\x77 |0 # CJK Ideograph
-<U9707> \xF4\x78 |0 # CJK Ideograph
-<U4F84> \xF4\x79 |0 # CJK Ideograph
-<U53F1> \xF4\x7A |0 # CJK Ideograph
-<U59EA> \xF4\x7B |0 # CJK Ideograph
-<U5AC9> \xF4\x7C |0 # CJK Ideograph
-<U5E19> \xF4\x7D |0 # CJK Ideograph
-<U684E> \xF4\x7E |0 # CJK Ideograph
-<U74C6> \xF4\x91 |0 # CJK Ideograph
-<U75BE> \xF4\x92 |0 # CJK Ideograph
-<U79E9> \xF4\x93 |0 # CJK Ideograph
-<U7A92> \xF4\x94 |0 # CJK Ideograph
-<U81A3> \xF4\x95 |0 # CJK Ideograph
-<U86ED> \xF4\x96 |0 # CJK Ideograph
-<U8CEA> \xF4\x97 |0 # CJK Ideograph
-<U8DCC> \xF4\x98 |0 # CJK Ideograph
-<U8FED> \xF4\x99 |0 # CJK Ideograph
-<U659F> \xF4\x9A |0 # CJK Ideograph
-<U6715> \xF4\x9B |0 # CJK Ideograph
-<UF9FD> \xF4\x9C |0 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<U57F7> \xF4\x9D |0 # CJK Ideograph
-<U6F57> \xF4\x9E |0 # CJK Ideograph
-<U7DDD> \xF4\x9F |0 # CJK Ideograph
-<U8F2F> \xF4\xA0 |0 # CJK Ideograph
-<U93F6> \xF4\xA1 |0 # CJK Ideograph
-<U96C6> \xF4\xA2 |0 # CJK Ideograph
-<U5FB5> \xF4\xA3 |0 # CJK Ideograph
-<U61F2> \xF4\xA4 |0 # CJK Ideograph
-<U6F84> \xF4\xA5 |0 # CJK Ideograph
-<U4E14> \xF4\xA6 |0 # CJK Ideograph
-<U4F98> \xF4\xA7 |0 # CJK Ideograph
-<U501F> \xF4\xA8 |0 # CJK Ideograph
-<U53C9> \xF4\xA9 |0 # CJK Ideograph
-<U55DF> \xF4\xAA |0 # CJK Ideograph
-<U5D6F> \xF4\xAB |0 # CJK Ideograph
-<U5DEE> \xF4\xAC |0 # CJK Ideograph
-<U6B21> \xF4\xAD |0 # CJK Ideograph
-<U6B64> \xF4\xAE |0 # CJK Ideograph
-<U78CB> \xF4\xAF |0 # CJK Ideograph
-<U7B9A> \xF4\xB0 |0 # CJK Ideograph
-<UF9FE> \xF4\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<U8E49> \xF4\xB2 |0 # CJK Ideograph
-<U8ECA> \xF4\xB3 |0 # CJK Ideograph
-<U906E> \xF4\xB4 |0 # CJK Ideograph
-<U6349> \xF4\xB5 |0 # CJK Ideograph
-<U643E> \xF4\xB6 |0 # CJK Ideograph
-<U7740> \xF4\xB7 |0 # CJK Ideograph
-<U7A84> \xF4\xB8 |0 # CJK Ideograph
-<U932F> \xF4\xB9 |0 # CJK Ideograph
-<U947F> \xF4\xBA |0 # CJK Ideograph
-<U9F6A> \xF4\xBB |0 # CJK Ideograph
-<U64B0> \xF4\xBC |0 # CJK Ideograph
-<U6FAF> \xF4\xBD |0 # CJK Ideograph
-<U71E6> \xF4\xBE |0 # CJK Ideograph
-<U74A8> \xF4\xBF |0 # CJK Ideograph
-<U74DA> \xF4\xC0 |0 # CJK Ideograph
-<U7AC4> \xF4\xC1 |0 # CJK Ideograph
-<U7C12> \xF4\xC2 |0 # CJK Ideograph
-<U7E82> \xF4\xC3 |0 # CJK Ideograph
-<U7CB2> \xF4\xC4 |0 # CJK Ideograph
-<U7E98> \xF4\xC5 |0 # CJK Ideograph
-<U8B9A> \xF4\xC6 |0 # CJK Ideograph
-<U8D0A> \xF4\xC7 |0 # CJK Ideograph
-<U947D> \xF4\xC8 |0 # CJK Ideograph
-<U9910> \xF4\xC9 |0 # CJK Ideograph
-<U994C> \xF4\xCA |0 # CJK Ideograph
-<U5239> \xF4\xCB |0 # CJK Ideograph
-<U5BDF> \xF4\xCC |0 # CJK Ideograph
-<U64E6> \xF4\xCD |0 # CJK Ideograph
-<U672D> \xF4\xCE |0 # CJK Ideograph
-<U7D2E> \xF4\xCF |0 # CJK Ideograph
-<U50ED> \xF4\xD0 |0 # CJK Ideograph
-<U53C3> \xF4\xD1 |0 # CJK Ideograph
-<U5879> \xF4\xD2 |0 # CJK Ideograph
-<U6158> \xF4\xD3 |0 # CJK Ideograph
-<U6159> \xF4\xD4 |0 # CJK Ideograph
-<U61FA> \xF4\xD5 |0 # CJK Ideograph
-<U65AC> \xF4\xD6 |0 # CJK Ideograph
-<U7AD9> \xF4\xD7 |0 # CJK Ideograph
-<U8B92> \xF4\xD8 |0 # CJK Ideograph
-<U8B96> \xF4\xD9 |0 # CJK Ideograph
-<U5009> \xF4\xDA |0 # CJK Ideograph
-<U5021> \xF4\xDB |0 # CJK Ideograph
-<U5275> \xF4\xDC |0 # CJK Ideograph
-<U5531> \xF4\xDD |0 # CJK Ideograph
-<U5A3C> \xF4\xDE |0 # CJK Ideograph
-<U5EE0> \xF4\xDF |0 # CJK Ideograph
-<U5F70> \xF4\xE0 |0 # CJK Ideograph
-<U6134> \xF4\xE1 |0 # CJK Ideograph
-<U655E> \xF4\xE2 |0 # CJK Ideograph
-<U660C> \xF4\xE3 |0 # CJK Ideograph
-<U6636> \xF4\xE4 |0 # CJK Ideograph
-<U66A2> \xF4\xE5 |0 # CJK Ideograph
-<U69CD> \xF4\xE6 |0 # CJK Ideograph
-<U6EC4> \xF4\xE7 |0 # CJK Ideograph
-<U6F32> \xF4\xE8 |0 # CJK Ideograph
-<U7316> \xF4\xE9 |0 # CJK Ideograph
-<U7621> \xF4\xEA |0 # CJK Ideograph
-<U7A93> \xF4\xEB |0 # CJK Ideograph
-<U8139> \xF4\xEC |0 # CJK Ideograph
-<U8259> \xF4\xED |0 # CJK Ideograph
-<U83D6> \xF4\xEE |0 # CJK Ideograph
-<U84BC> \xF4\xEF |0 # CJK Ideograph
-<U50B5> \xF4\xF0 |0 # CJK Ideograph
-<U57F0> \xF4\xF1 |0 # CJK Ideograph
-<U5BC0> \xF4\xF2 |0 # CJK Ideograph
-<U5BE8> \xF4\xF3 |0 # CJK Ideograph
-<U5F69> \xF4\xF4 |0 # CJK Ideograph
-<U63A1> \xF4\xF5 |0 # CJK Ideograph
-<U7826> \xF4\xF6 |0 # CJK Ideograph
-<U7DB5> \xF4\xF7 |0 # CJK Ideograph
-<U83DC> \xF4\xF8 |0 # CJK Ideograph
-<U8521> \xF4\xF9 |0 # CJK Ideograph
-<U91C7> \xF4\xFA |0 # CJK Ideograph
-<U91F5> \xF4\xFB |0 # CJK Ideograph
-<U518A> \xF4\xFC |0 # CJK Ideograph
-<U67F5> \xF4\xFD |0 # CJK Ideograph
-<U7B56> \xF4\xFE |0 # CJK Ideograph
-<U8CAC> \xF5\x31 |0 # CJK Ideograph
-<U51C4> \xF5\x32 |0 # CJK Ideograph
-<U59BB> \xF5\x33 |0 # CJK Ideograph
-<U60BD> \xF5\x34 |0 # CJK Ideograph
-<U8655> \xF5\x35 |0 # CJK Ideograph
-<U501C> \xF5\x36 |0 # CJK Ideograph
-<UF9FF> \xF5\x37 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<U5254> \xF5\x38 |0 # CJK Ideograph
-<U5C3A> \xF5\x39 |0 # CJK Ideograph
-<U617D> \xF5\x3A |0 # CJK Ideograph
-<U621A> \xF5\x3B |0 # CJK Ideograph
-<U62D3> \xF5\x3C |0 # CJK Ideograph
-<U64F2> \xF5\x3D |0 # CJK Ideograph
-<U65A5> \xF5\x3E |0 # CJK Ideograph
-<U6ECC> \xF5\x3F |0 # CJK Ideograph
-<U7620> \xF5\x40 |0 # CJK Ideograph
-<U810A> \xF5\x41 |0 # CJK Ideograph
-<U8E60> \xF5\x42 |0 # CJK Ideograph
-<U965F> \xF5\x43 |0 # CJK Ideograph
-<U96BB> \xF5\x44 |0 # CJK Ideograph
-<U4EDF> \xF5\x45 |0 # CJK Ideograph
-<U5343> \xF5\x46 |0 # CJK Ideograph
-<U5598> \xF5\x47 |0 # CJK Ideograph
-<U5929> \xF5\x48 |0 # CJK Ideograph
-<U5DDD> \xF5\x49 |0 # CJK Ideograph
-<U64C5> \xF5\x4A |0 # CJK Ideograph
-<U6CC9> \xF5\x4B |0 # CJK Ideograph
-<U6DFA> \xF5\x4C |0 # CJK Ideograph
-<U7394> \xF5\x4D |0 # CJK Ideograph
-<U7A7F> \xF5\x4E |0 # CJK Ideograph
-<U821B> \xF5\x4F |0 # CJK Ideograph
-<U85A6> \xF5\x50 |0 # CJK Ideograph
-<U8CE4> \xF5\x51 |0 # CJK Ideograph
-<U8E10> \xF5\x52 |0 # CJK Ideograph
-<U9077> \xF5\x53 |0 # CJK Ideograph
-<U91E7> \xF5\x54 |0 # CJK Ideograph
-<U95E1> \xF5\x55 |0 # CJK Ideograph
-<U9621> \xF5\x56 |0 # CJK Ideograph
-<U97C6> \xF5\x57 |0 # CJK Ideograph
-<U51F8> \xF5\x58 |0 # CJK Ideograph
-<U54F2> \xF5\x59 |0 # CJK Ideograph
-<U5586> \xF5\x5A |0 # CJK Ideograph
-<U5FB9> \xF5\x5B |0 # CJK Ideograph
-<U64A4> \xF5\x5C |0 # CJK Ideograph
-<U6F88> \xF5\x5D |0 # CJK Ideograph
-<U7DB4> \xF5\x5E |0 # CJK Ideograph
-<U8F1F> \xF5\x5F |0 # CJK Ideograph
-<U8F4D> \xF5\x60 |0 # CJK Ideograph
-<U9435> \xF5\x61 |0 # CJK Ideograph
-<U50C9> \xF5\x62 |0 # CJK Ideograph
-<U5C16> \xF5\x63 |0 # CJK Ideograph
-<U6CBE> \xF5\x64 |0 # CJK Ideograph
-<U6DFB> \xF5\x65 |0 # CJK Ideograph
-<U751B> \xF5\x66 |0 # CJK Ideograph
-<U77BB> \xF5\x67 |0 # CJK Ideograph
-<U7C3D> \xF5\x68 |0 # CJK Ideograph
-<U7C64> \xF5\x69 |0 # CJK Ideograph
-<U8A79> \xF5\x6A |0 # CJK Ideograph
-<U8AC2> \xF5\x6B |0 # CJK Ideograph
-<U581E> \xF5\x6C |0 # CJK Ideograph
-<U59BE> \xF5\x6D |0 # CJK Ideograph
-<U5E16> \xF5\x6E |0 # CJK Ideograph
-<U6377> \xF5\x6F |0 # CJK Ideograph
-<U7252> \xF5\x70 |0 # CJK Ideograph
-<U758A> \xF5\x71 |0 # CJK Ideograph
-<U776B> \xF5\x72 |0 # CJK Ideograph
-<U8ADC> \xF5\x73 |0 # CJK Ideograph
-<U8CBC> \xF5\x74 |0 # CJK Ideograph
-<U8F12> \xF5\x75 |0 # CJK Ideograph
-<U5EF3> \xF5\x76 |0 # CJK Ideograph
-<U6674> \xF5\x77 |0 # CJK Ideograph
-<U6DF8> \xF5\x78 |0 # CJK Ideograph
-<U807D> \xF5\x79 |0 # CJK Ideograph
-<U83C1> \xF5\x7A |0 # CJK Ideograph
-<U8ACB> \xF5\x7B |0 # CJK Ideograph
-<U9751> \xF5\x7C |0 # CJK Ideograph
-<U9BD6> \xF5\x7D |0 # CJK Ideograph
-<UFA00> \xF5\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<U5243> \xF5\x91 |0 # CJK Ideograph
-<U66FF> \xF5\x92 |0 # CJK Ideograph
-<U6D95> \xF5\x93 |0 # CJK Ideograph
-<U6EEF> \xF5\x94 |0 # CJK Ideograph
-<U7DE0> \xF5\x95 |0 # CJK Ideograph
-<U8AE6> \xF5\x96 |0 # CJK Ideograph
-<U902E> \xF5\x97 |0 # CJK Ideograph
-<U905E> \xF5\x98 |0 # CJK Ideograph
-<U9AD4> \xF5\x99 |0 # CJK Ideograph
-<U521D> \xF5\x9A |0 # CJK Ideograph
-<U527F> \xF5\x9B |0 # CJK Ideograph
-<U54E8> \xF5\x9C |0 # CJK Ideograph
-<U6194> \xF5\x9D |0 # CJK Ideograph
-<U6284> \xF5\x9E |0 # CJK Ideograph
-<U62DB> \xF5\x9F |0 # CJK Ideograph
-<U68A2> \xF5\xA0 |0 # CJK Ideograph
-<U6912> \xF5\xA1 |0 # CJK Ideograph
-<U695A> \xF5\xA2 |0 # CJK Ideograph
-<U6A35> \xF5\xA3 |0 # CJK Ideograph
-<U7092> \xF5\xA4 |0 # CJK Ideograph
-<U7126> \xF5\xA5 |0 # CJK Ideograph
-<U785D> \xF5\xA6 |0 # CJK Ideograph
-<U7901> \xF5\xA7 |0 # CJK Ideograph
-<U790E> \xF5\xA8 |0 # CJK Ideograph
-<U79D2> \xF5\xA9 |0 # CJK Ideograph
-<U7A0D> \xF5\xAA |0 # CJK Ideograph
-<U8096> \xF5\xAB |0 # CJK Ideograph
-<U8278> \xF5\xAC |0 # CJK Ideograph
-<U82D5> \xF5\xAD |0 # CJK Ideograph
-<U8349> \xF5\xAE |0 # CJK Ideograph
-<U8549> \xF5\xAF |0 # CJK Ideograph
-<U8C82> \xF5\xB0 |0 # CJK Ideograph
-<U8D85> \xF5\xB1 |0 # CJK Ideograph
-<U9162> \xF5\xB2 |0 # CJK Ideograph
-<U918B> \xF5\xB3 |0 # CJK Ideograph
-<U91AE> \xF5\xB4 |0 # CJK Ideograph
-<U4FC3> \xF5\xB5 |0 # CJK Ideograph
-<U56D1> \xF5\xB6 |0 # CJK Ideograph
-<U71ED> \xF5\xB7 |0 # CJK Ideograph
-<U77D7> \xF5\xB8 |0 # CJK Ideograph
-<U8700> \xF5\xB9 |0 # CJK Ideograph
-<U89F8> \xF5\xBA |0 # CJK Ideograph
-<U5BF8> \xF5\xBB |0 # CJK Ideograph
-<U5FD6> \xF5\xBC |0 # CJK Ideograph
-<U6751> \xF5\xBD |0 # CJK Ideograph
-<U90A8> \xF5\xBE |0 # CJK Ideograph
-<U53E2> \xF5\xBF |0 # CJK Ideograph
-<U585A> \xF5\xC0 |0 # CJK Ideograph
-<U5BF5> \xF5\xC1 |0 # CJK Ideograph
-<U60A4> \xF5\xC2 |0 # CJK Ideograph
-<U6181> \xF5\xC3 |0 # CJK Ideograph
-<U6460> \xF5\xC4 |0 # CJK Ideograph
-<U7E3D> \xF5\xC5 |0 # CJK Ideograph
-<U8070> \xF5\xC6 |0 # CJK Ideograph
-<U8525> \xF5\xC7 |0 # CJK Ideograph
-<U9283> \xF5\xC8 |0 # CJK Ideograph
-<U64AE> \xF5\xC9 |0 # CJK Ideograph
-<U50AC> \xF5\xCA |0 # CJK Ideograph
-<U5D14> \xF5\xCB |0 # CJK Ideograph
-<U6700> \xF5\xCC |0 # CJK Ideograph
-<U589C> \xF5\xCD |0 # CJK Ideograph
-<U62BD> \xF5\xCE |0 # CJK Ideograph
-<U63A8> \xF5\xCF |0 # CJK Ideograph
-<U690E> \xF5\xD0 |0 # CJK Ideograph
-<U6978> \xF5\xD1 |0 # CJK Ideograph
-<U6A1E> \xF5\xD2 |0 # CJK Ideograph
-<U6E6B> \xF5\xD3 |0 # CJK Ideograph
-<U76BA> \xF5\xD4 |0 # CJK Ideograph
-<U79CB> \xF5\xD5 |0 # CJK Ideograph
-<U82BB> \xF5\xD6 |0 # CJK Ideograph
-<U8429> \xF5\xD7 |0 # CJK Ideograph
-<U8ACF> \xF5\xD8 |0 # CJK Ideograph
-<U8DA8> \xF5\xD9 |0 # CJK Ideograph
-<U8FFD> \xF5\xDA |0 # CJK Ideograph
-<U9112> \xF5\xDB |0 # CJK Ideograph
-<U914B> \xF5\xDC |0 # CJK Ideograph
-<U919C> \xF5\xDD |0 # CJK Ideograph
-<U9310> \xF5\xDE |0 # CJK Ideograph
-<U9318> \xF5\xDF |0 # CJK Ideograph
-<U939A> \xF5\xE0 |0 # CJK Ideograph
-<U96DB> \xF5\xE1 |0 # CJK Ideograph
-<U9A36> \xF5\xE2 |0 # CJK Ideograph
-<U9C0D> \xF5\xE3 |0 # CJK Ideograph
-<U4E11> \xF5\xE4 |0 # CJK Ideograph
-<U755C> \xF5\xE5 |0 # CJK Ideograph
-<U795D> \xF5\xE6 |0 # CJK Ideograph
-<U7AFA> \xF5\xE7 |0 # CJK Ideograph
-<U7B51> \xF5\xE8 |0 # CJK Ideograph
-<U7BC9> \xF5\xE9 |0 # CJK Ideograph
-<U7E2E> \xF5\xEA |0 # CJK Ideograph
-<U84C4> \xF5\xEB |0 # CJK Ideograph
-<U8E59> \xF5\xEC |0 # CJK Ideograph
-<U8E74> \xF5\xED |0 # CJK Ideograph
-<U8EF8> \xF5\xEE |0 # CJK Ideograph
-<U9010> \xF5\xEF |0 # CJK Ideograph
-<U6625> \xF5\xF0 |0 # CJK Ideograph
-<U693F> \xF5\xF1 |0 # CJK Ideograph
-<U7443> \xF5\xF2 |0 # CJK Ideograph
-<U51FA> \xF5\xF3 |0 # CJK Ideograph
-<U672E> \xF5\xF4 |0 # CJK Ideograph
-<U9EDC> \xF5\xF5 |0 # CJK Ideograph
-<U5145> \xF5\xF6 |0 # CJK Ideograph
-<U5FE0> \xF5\xF7 |0 # CJK Ideograph
-<U6C96> \xF5\xF8 |0 # CJK Ideograph
-<U87F2> \xF5\xF9 |0 # CJK Ideograph
-<U885D> \xF5\xFA |0 # CJK Ideograph
-<U8877> \xF5\xFB |0 # CJK Ideograph
-<U60B4> \xF5\xFC |0 # CJK Ideograph
-<U81B5> \xF5\xFD |0 # CJK Ideograph
-<U8403> \xF5\xFE |0 # CJK Ideograph
-<U8D05> \xF6\x31 |0 # CJK Ideograph
-<U53D6> \xF6\x32 |0 # CJK Ideograph
-<U5439> \xF6\x33 |0 # CJK Ideograph
-<U5634> \xF6\x34 |0 # CJK Ideograph
-<U5A36> \xF6\x35 |0 # CJK Ideograph
-<U5C31> \xF6\x36 |0 # CJK Ideograph
-<U708A> \xF6\x37 |0 # CJK Ideograph
-<U7FE0> \xF6\x38 |0 # CJK Ideograph
-<U805A> \xF6\x39 |0 # CJK Ideograph
-<U8106> \xF6\x3A |0 # CJK Ideograph
-<U81ED> \xF6\x3B |0 # CJK Ideograph
-<U8DA3> \xF6\x3C |0 # CJK Ideograph
-<U9189> \xF6\x3D |0 # CJK Ideograph
-<U9A5F> \xF6\x3E |0 # CJK Ideograph
-<U9DF2> \xF6\x3F |0 # CJK Ideograph
-<U5074> \xF6\x40 |0 # CJK Ideograph
-<U4EC4> \xF6\x41 |0 # CJK Ideograph
-<U53A0> \xF6\x42 |0 # CJK Ideograph
-<U60FB> \xF6\x43 |0 # CJK Ideograph
-<U6E2C> \xF6\x44 |0 # CJK Ideograph
-<U5C64> \xF6\x45 |0 # CJK Ideograph
-<U4F88> \xF6\x46 |0 # CJK Ideograph
-<U5024> \xF6\x47 |0 # CJK Ideograph
-<U55E4> \xF6\x48 |0 # CJK Ideograph
-<U5CD9> \xF6\x49 |0 # CJK Ideograph
-<U5E5F> \xF6\x4A |0 # CJK Ideograph
-<U6065> \xF6\x4B |0 # CJK Ideograph
-<U6894> \xF6\x4C |0 # CJK Ideograph
-<U6CBB> \xF6\x4D |0 # CJK Ideograph
-<U6DC4> \xF6\x4E |0 # CJK Ideograph
-<U71BE> \xF6\x4F |0 # CJK Ideograph
-<U75D4> \xF6\x50 |0 # CJK Ideograph
-<U75F4> \xF6\x51 |0 # CJK Ideograph
-<U7661> \xF6\x52 |0 # CJK Ideograph
-<U7A1A> \xF6\x53 |0 # CJK Ideograph
-<U7A49> \xF6\x54 |0 # CJK Ideograph
-<U7DC7> \xF6\x55 |0 # CJK Ideograph
-<U7DFB> \xF6\x56 |0 # CJK Ideograph
-<U7F6E> \xF6\x57 |0 # CJK Ideograph
-<U81F4> \xF6\x58 |0 # CJK Ideograph
-<U86A9> \xF6\x59 |0 # CJK Ideograph
-<U8F1C> \xF6\x5A |0 # CJK Ideograph
-<U96C9> \xF6\x5B |0 # CJK Ideograph
-<U99B3> \xF6\x5C |0 # CJK Ideograph
-<U9F52> \xF6\x5D |0 # CJK Ideograph
-<U5247> \xF6\x5E |0 # CJK Ideograph
-<U52C5> \xF6\x5F |0 # CJK Ideograph
-<U98ED> \xF6\x60 |0 # CJK Ideograph
-<U89AA> \xF6\x61 |0 # CJK Ideograph
-<U4E03> \xF6\x62 |0 # CJK Ideograph
-<U67D2> \xF6\x63 |0 # CJK Ideograph
-<U6F06> \xF6\x64 |0 # CJK Ideograph
-<U4FB5> \xF6\x65 |0 # CJK Ideograph
-<U5BE2> \xF6\x66 |0 # CJK Ideograph
-<U6795> \xF6\x67 |0 # CJK Ideograph
-<U6C88> \xF6\x68 |0 # CJK Ideograph
-<U6D78> \xF6\x69 |0 # CJK Ideograph
-<U741B> \xF6\x6A |0 # CJK Ideograph
-<U7827> \xF6\x6B |0 # CJK Ideograph
-<U91DD> \xF6\x6C |0 # CJK Ideograph
-<U937C> \xF6\x6D |0 # CJK Ideograph
-<U87C4> \xF6\x6E |0 # CJK Ideograph
-<U79E4> \xF6\x6F |0 # CJK Ideograph
-<U7A31> \xF6\x70 |0 # CJK Ideograph
-<U5FEB> \xF6\x71 |0 # CJK Ideograph
-<U4ED6> \xF6\x72 |0 # CJK Ideograph
-<U54A4> \xF6\x73 |0 # CJK Ideograph
-<U553E> \xF6\x74 |0 # CJK Ideograph
-<U58AE> \xF6\x75 |0 # CJK Ideograph
-<U59A5> \xF6\x76 |0 # CJK Ideograph
-<U60F0> \xF6\x77 |0 # CJK Ideograph
-<U6253> \xF6\x78 |0 # CJK Ideograph
-<U62D6> \xF6\x79 |0 # CJK Ideograph
-<U6736> \xF6\x7A |0 # CJK Ideograph
-<U6955> \xF6\x7B |0 # CJK Ideograph
-<U8235> \xF6\x7C |0 # CJK Ideograph
-<U9640> \xF6\x7D |0 # CJK Ideograph
-<U99B1> \xF6\x7E |0 # CJK Ideograph
-<U99DD> \xF6\x91 |0 # CJK Ideograph
-<U502C> \xF6\x92 |0 # CJK Ideograph
-<U5353> \xF6\x93 |0 # CJK Ideograph
-<U5544> \xF6\x94 |0 # CJK Ideograph
-<U577C> \xF6\x95 |0 # CJK Ideograph
-<UFA01> \xF6\x96 |0 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<U6258> \xF6\x97 |0 # CJK Ideograph
-<UFA02> \xF6\x98 |0 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<U64E2> \xF6\x99 |0 # CJK Ideograph
-<U666B> \xF6\x9A |0 # CJK Ideograph
-<U67DD> \xF6\x9B |0 # CJK Ideograph
-<U6FC1> \xF6\x9C |0 # CJK Ideograph
-<U6FEF> \xF6\x9D |0 # CJK Ideograph
-<U7422> \xF6\x9E |0 # CJK Ideograph
-<U7438> \xF6\x9F |0 # CJK Ideograph
-<U8A17> \xF6\xA0 |0 # CJK Ideograph
-<U9438> \xF6\xA1 |0 # CJK Ideograph
-<U5451> \xF6\xA2 |0 # CJK Ideograph
-<U5606> \xF6\xA3 |0 # CJK Ideograph
-<U5766> \xF6\xA4 |0 # CJK Ideograph
-<U5F48> \xF6\xA5 |0 # CJK Ideograph
-<U619A> \xF6\xA6 |0 # CJK Ideograph
-<U6B4E> \xF6\xA7 |0 # CJK Ideograph
-<U7058> \xF6\xA8 |0 # CJK Ideograph
-<U70AD> \xF6\xA9 |0 # CJK Ideograph
-<U7DBB> \xF6\xAA |0 # CJK Ideograph
-<U8A95> \xF6\xAB |0 # CJK Ideograph
-<U596A> \xF6\xAC |0 # CJK Ideograph
-<U812B> \xF6\xAD |0 # CJK Ideograph
-<U63A2> \xF6\xAE |0 # CJK Ideograph
-<U7708> \xF6\xAF |0 # CJK Ideograph
-<U803D> \xF6\xB0 |0 # CJK Ideograph
-<U8CAA> \xF6\xB1 |0 # CJK Ideograph
-<U5854> \xF6\xB2 |0 # CJK Ideograph
-<U642D> \xF6\xB3 |0 # CJK Ideograph
-<U69BB> \xF6\xB4 |0 # CJK Ideograph
-<U5B95> \xF6\xB5 |0 # CJK Ideograph
-<U5E11> \xF6\xB6 |0 # CJK Ideograph
-<U6E6F> \xF6\xB7 |0 # CJK Ideograph
-<UFA03> \xF6\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<U8569> \xF6\xB9 |0 # CJK Ideograph
-<U514C> \xF6\xBA |0 # CJK Ideograph
-<U53F0> \xF6\xBB |0 # CJK Ideograph
-<U592A> \xF6\xBC |0 # CJK Ideograph
-<U6020> \xF6\xBD |0 # CJK Ideograph
-<U614B> \xF6\xBE |0 # CJK Ideograph
-<U6B86> \xF6\xBF |0 # CJK Ideograph
-<U6C70> \xF6\xC0 |0 # CJK Ideograph
-<U6CF0> \xF6\xC1 |0 # CJK Ideograph
-<U7B1E> \xF6\xC2 |0 # CJK Ideograph
-<U80CE> \xF6\xC3 |0 # CJK Ideograph
-<U82D4> \xF6\xC4 |0 # CJK Ideograph
-<U8DC6> \xF6\xC5 |0 # CJK Ideograph
-<U90B0> \xF6\xC6 |0 # CJK Ideograph
-<U98B1> \xF6\xC7 |0 # CJK Ideograph
-<UFA04> \xF6\xC8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<U64C7> \xF6\xC9 |0 # CJK Ideograph
-<U6FA4> \xF6\xCA |0 # CJK Ideograph
-<U6491> \xF6\xCB |0 # CJK Ideograph
-<U6504> \xF6\xCC |0 # CJK Ideograph
-<U514E> \xF6\xCD |0 # CJK Ideograph
-<U5410> \xF6\xCE |0 # CJK Ideograph
-<U571F> \xF6\xCF |0 # CJK Ideograph
-<U8A0E> \xF6\xD0 |0 # CJK Ideograph
-<U615F> \xF6\xD1 |0 # CJK Ideograph
-<U6876> \xF6\xD2 |0 # CJK Ideograph
-<UFA05> \xF6\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<U75DB> \xF6\xD4 |0 # CJK Ideograph
-<U7B52> \xF6\xD5 |0 # CJK Ideograph
-<U7D71> \xF6\xD6 |0 # CJK Ideograph
-<U901A> \xF6\xD7 |0 # CJK Ideograph
-<U5806> \xF6\xD8 |0 # CJK Ideograph
-<U69CC> \xF6\xD9 |0 # CJK Ideograph
-<U817F> \xF6\xDA |0 # CJK Ideograph
-<U892A> \xF6\xDB |0 # CJK Ideograph
-<U9000> \xF6\xDC |0 # CJK Ideograph
-<U9839> \xF6\xDD |0 # CJK Ideograph
-<U5078> \xF6\xDE |0 # CJK Ideograph
-<U5957> \xF6\xDF |0 # CJK Ideograph
-<U59AC> \xF6\xE0 |0 # CJK Ideograph
-<U6295> \xF6\xE1 |0 # CJK Ideograph
-<U900F> \xF6\xE2 |0 # CJK Ideograph
-<U9B2A> \xF6\xE3 |0 # CJK Ideograph
-<U615D> \xF6\xE4 |0 # CJK Ideograph
-<U7279> \xF6\xE5 |0 # CJK Ideograph
-<U95D6> \xF6\xE6 |0 # CJK Ideograph
-<U5761> \xF6\xE7 |0 # CJK Ideograph
-<U5A46> \xF6\xE8 |0 # CJK Ideograph
-<U5DF4> \xF6\xE9 |0 # CJK Ideograph
-<U628A> \xF6\xEA |0 # CJK Ideograph
-<U64AD> \xF6\xEB |0 # CJK Ideograph
-<U64FA> \xF6\xEC |0 # CJK Ideograph
-<U6777> \xF6\xED |0 # CJK Ideograph
-<U6CE2> \xF6\xEE |0 # CJK Ideograph
-<U6D3E> \xF6\xEF |0 # CJK Ideograph
-<U722C> \xF6\xF0 |0 # CJK Ideograph
-<U7436> \xF6\xF1 |0 # CJK Ideograph
-<U7834> \xF6\xF2 |0 # CJK Ideograph
-<U7F77> \xF6\xF3 |0 # CJK Ideograph
-<U82AD> \xF6\xF4 |0 # CJK Ideograph
-<U8DDB> \xF6\xF5 |0 # CJK Ideograph
-<U9817> \xF6\xF6 |0 # CJK Ideograph
-<U5224> \xF6\xF7 |0 # CJK Ideograph
-<U5742> \xF6\xF8 |0 # CJK Ideograph
-<U677F> \xF6\xF9 |0 # CJK Ideograph
-<U7248> \xF6\xFA |0 # CJK Ideograph
-<U74E3> \xF6\xFB |0 # CJK Ideograph
-<U8CA9> \xF6\xFC |0 # CJK Ideograph
-<U8FA6> \xF6\xFD |0 # CJK Ideograph
-<U9211> \xF6\xFE |0 # CJK Ideograph
-<U962A> \xF7\x31 |0 # CJK Ideograph
-<U516B> \xF7\x32 |0 # CJK Ideograph
-<U53ED> \xF7\x33 |0 # CJK Ideograph
-<U634C> \xF7\x34 |0 # CJK Ideograph
-<U4F69> \xF7\x35 |0 # CJK Ideograph
-<U5504> \xF7\x36 |0 # CJK Ideograph
-<U6096> \xF7\x37 |0 # CJK Ideograph
-<U6557> \xF7\x38 |0 # CJK Ideograph
-<U6C9B> \xF7\x39 |0 # CJK Ideograph
-<U6D7F> \xF7\x3A |0 # CJK Ideograph
-<U724C> \xF7\x3B |0 # CJK Ideograph
-<U72FD> \xF7\x3C |0 # CJK Ideograph
-<U7A17> \xF7\x3D |0 # CJK Ideograph
-<U8987> \xF7\x3E |0 # CJK Ideograph
-<U8C9D> \xF7\x3F |0 # CJK Ideograph
-<U5F6D> \xF7\x40 |0 # CJK Ideograph
-<U6F8E> \xF7\x41 |0 # CJK Ideograph
-<U70F9> \xF7\x42 |0 # CJK Ideograph
-<U81A8> \xF7\x43 |0 # CJK Ideograph
-<U610E> \xF7\x44 |0 # CJK Ideograph
-<U4FBF> \xF7\x45 |0 # CJK Ideograph
-<U504F> \xF7\x46 |0 # CJK Ideograph
-<U6241> \xF7\x47 |0 # CJK Ideograph
-<U7247> \xF7\x48 |0 # CJK Ideograph
-<U7BC7> \xF7\x49 |0 # CJK Ideograph
-<U7DE8> \xF7\x4A |0 # CJK Ideograph
-<U7FE9> \xF7\x4B |0 # CJK Ideograph
-<U904D> \xF7\x4C |0 # CJK Ideograph
-<U97AD> \xF7\x4D |0 # CJK Ideograph
-<U9A19> \xF7\x4E |0 # CJK Ideograph
-<U8CB6> \xF7\x4F |0 # CJK Ideograph
-<U576A> \xF7\x50 |0 # CJK Ideograph
-<U5E73> \xF7\x51 |0 # CJK Ideograph
-<U67B0> \xF7\x52 |0 # CJK Ideograph
-<U840D> \xF7\x53 |0 # CJK Ideograph
-<U8A55> \xF7\x54 |0 # CJK Ideograph
-<U5420> \xF7\x55 |0 # CJK Ideograph
-<U5B16> \xF7\x56 |0 # CJK Ideograph
-<U5E63> \xF7\x57 |0 # CJK Ideograph
-<U5EE2> \xF7\x58 |0 # CJK Ideograph
-<U5F0A> \xF7\x59 |0 # CJK Ideograph
-<U6583> \xF7\x5A |0 # CJK Ideograph
-<U80BA> \xF7\x5B |0 # CJK Ideograph
-<U853D> \xF7\x5C |0 # CJK Ideograph
-<U9589> \xF7\x5D |0 # CJK Ideograph
-<U965B> \xF7\x5E |0 # CJK Ideograph
-<U4F48> \xF7\x5F |0 # CJK Ideograph
-<U5305> \xF7\x60 |0 # CJK Ideograph
-<U530D> \xF7\x61 |0 # CJK Ideograph
-<U530F> \xF7\x62 |0 # CJK Ideograph
-<U5486> \xF7\x63 |0 # CJK Ideograph
-<U54FA> \xF7\x64 |0 # CJK Ideograph
-<U5703> \xF7\x65 |0 # CJK Ideograph
-<U5E03> \xF7\x66 |0 # CJK Ideograph
-<U6016> \xF7\x67 |0 # CJK Ideograph
-<U629B> \xF7\x68 |0 # CJK Ideograph
-<U62B1> \xF7\x69 |0 # CJK Ideograph
-<U6355> \xF7\x6A |0 # CJK Ideograph
-<UFA06> \xF7\x6B |0 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<U6CE1> \xF7\x6C |0 # CJK Ideograph
-<U6D66> \xF7\x6D |0 # CJK Ideograph
-<U75B1> \xF7\x6E |0 # CJK Ideograph
-<U7832> \xF7\x6F |0 # CJK Ideograph
-<U80DE> \xF7\x70 |0 # CJK Ideograph
-<U812F> \xF7\x71 |0 # CJK Ideograph
-<U82DE> \xF7\x72 |0 # CJK Ideograph
-<U8461> \xF7\x73 |0 # CJK Ideograph
-<U84B2> \xF7\x74 |0 # CJK Ideograph
-<U888D> \xF7\x75 |0 # CJK Ideograph
-<U8912> \xF7\x76 |0 # CJK Ideograph
-<U900B> \xF7\x77 |0 # CJK Ideograph
-<U92EA> \xF7\x78 |0 # CJK Ideograph
-<U98FD> \xF7\x79 |0 # CJK Ideograph
-<U9B91> \xF7\x7A |0 # CJK Ideograph
-<U5E45> \xF7\x7B |0 # CJK Ideograph
-<U66B4> \xF7\x7C |0 # CJK Ideograph
-<U66DD> \xF7\x7D |0 # CJK Ideograph
-<U7011> \xF7\x7E |0 # CJK Ideograph
-<U7206> \xF7\x91 |0 # CJK Ideograph
-<UFA07> \xF7\x92 |0 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<U4FF5> \xF7\x93 |0 # CJK Ideograph
-<U527D> \xF7\x94 |0 # CJK Ideograph
-<U5F6A> \xF7\x95 |0 # CJK Ideograph
-<U6153> \xF7\x96 |0 # CJK Ideograph
-<U6753> \xF7\x97 |0 # CJK Ideograph
-<U6A19> \xF7\x98 |0 # CJK Ideograph
-<U6F02> \xF7\x99 |0 # CJK Ideograph
-<U74E2> \xF7\x9A |0 # CJK Ideograph
-<U7968> \xF7\x9B |0 # CJK Ideograph
-<U8868> \xF7\x9C |0 # CJK Ideograph
-<U8C79> \xF7\x9D |0 # CJK Ideograph
-<U98C7> \xF7\x9E |0 # CJK Ideograph
-<U98C4> \xF7\x9F |0 # CJK Ideograph
-<U9A43> \xF7\xA0 |0 # CJK Ideograph
-<U54C1> \xF7\xA1 |0 # CJK Ideograph
-<U7A1F> \xF7\xA2 |0 # CJK Ideograph
-<U6953> \xF7\xA3 |0 # CJK Ideograph
-<U8AF7> \xF7\xA4 |0 # CJK Ideograph
-<U8C4A> \xF7\xA5 |0 # CJK Ideograph
-<U98A8> \xF7\xA6 |0 # CJK Ideograph
-<U99AE> \xF7\xA7 |0 # CJK Ideograph
-<U5F7C> \xF7\xA8 |0 # CJK Ideograph
-<U62AB> \xF7\xA9 |0 # CJK Ideograph
-<U75B2> \xF7\xAA |0 # CJK Ideograph
-<U76AE> \xF7\xAB |0 # CJK Ideograph
-<U88AB> \xF7\xAC |0 # CJK Ideograph
-<U907F> \xF7\xAD |0 # CJK Ideograph
-<U9642> \xF7\xAE |0 # CJK Ideograph
-<U5339> \xF7\xAF |0 # CJK Ideograph
-<U5F3C> \xF7\xB0 |0 # CJK Ideograph
-<U5FC5> \xF7\xB1 |0 # CJK Ideograph
-<U6CCC> \xF7\xB2 |0 # CJK Ideograph
-<U73CC> \xF7\xB3 |0 # CJK Ideograph
-<U7562> \xF7\xB4 |0 # CJK Ideograph
-<U758B> \xF7\xB5 |0 # CJK Ideograph
-<U7B46> \xF7\xB6 |0 # CJK Ideograph
-<U82FE> \xF7\xB7 |0 # CJK Ideograph
-<U999D> \xF7\xB8 |0 # CJK Ideograph
-<U4E4F> \xF7\xB9 |0 # CJK Ideograph
-<U903C> \xF7\xBA |0 # CJK Ideograph
-<U4E0B> \xF7\xBB |0 # CJK Ideograph
-<U4F55> \xF7\xBC |0 # CJK Ideograph
-<U53A6> \xF7\xBD |0 # CJK Ideograph
-<U590F> \xF7\xBE |0 # CJK Ideograph
-<U5EC8> \xF7\xBF |0 # CJK Ideograph
-<U6630> \xF7\xC0 |0 # CJK Ideograph
-<U6CB3> \xF7\xC1 |0 # CJK Ideograph
-<U7455> \xF7\xC2 |0 # CJK Ideograph
-<U8377> \xF7\xC3 |0 # CJK Ideograph
-<U8766> \xF7\xC4 |0 # CJK Ideograph
-<U8CC0> \xF7\xC5 |0 # CJK Ideograph
-<U9050> \xF7\xC6 |0 # CJK Ideograph
-<U971E> \xF7\xC7 |0 # CJK Ideograph
-<U9C15> \xF7\xC8 |0 # CJK Ideograph
-<U58D1> \xF7\xC9 |0 # CJK Ideograph
-<U5B78> \xF7\xCA |0 # CJK Ideograph
-<U8650> \xF7\xCB |0 # CJK Ideograph
-<U8B14> \xF7\xCC |0 # CJK Ideograph
-<U9DB4> \xF7\xCD |0 # CJK Ideograph
-<U5BD2> \xF7\xCE |0 # CJK Ideograph
-<U6068> \xF7\xCF |0 # CJK Ideograph
-<U608D> \xF7\xD0 |0 # CJK Ideograph
-<U65F1> \xF7\xD1 |0 # CJK Ideograph
-<U6C57> \xF7\xD2 |0 # CJK Ideograph
-<U6F22> \xF7\xD3 |0 # CJK Ideograph
-<U6FA3> \xF7\xD4 |0 # CJK Ideograph
-<U701A> \xF7\xD5 |0 # CJK Ideograph
-<U7F55> \xF7\xD6 |0 # CJK Ideograph
-<U7FF0> \xF7\xD7 |0 # CJK Ideograph
-<U9591> \xF7\xD8 |0 # CJK Ideograph
-<U9592> \xF7\xD9 |0 # CJK Ideograph
-<U9650> \xF7\xDA |0 # CJK Ideograph
-<U97D3> \xF7\xDB |0 # CJK Ideograph
-<U5272> \xF7\xDC |0 # CJK Ideograph
-<U8F44> \xF7\xDD |0 # CJK Ideograph
-<U51FD> \xF7\xDE |0 # CJK Ideograph
-<U542B> \xF7\xDF |0 # CJK Ideograph
-<U54B8> \xF7\xE0 |0 # CJK Ideograph
-<U5563> \xF7\xE1 |0 # CJK Ideograph
-<U558A> \xF7\xE2 |0 # CJK Ideograph
-<U6ABB> \xF7\xE3 |0 # CJK Ideograph
-<U6DB5> \xF7\xE4 |0 # CJK Ideograph
-<U7DD8> \xF7\xE5 |0 # CJK Ideograph
-<U8266> \xF7\xE6 |0 # CJK Ideograph
-<U929C> \xF7\xE7 |0 # CJK Ideograph
-<U9677> \xF7\xE8 |0 # CJK Ideograph
-<U9E79> \xF7\xE9 |0 # CJK Ideograph
-<U5408> \xF7\xEA |0 # CJK Ideograph
-<U54C8> \xF7\xEB |0 # CJK Ideograph
-<U76D2> \xF7\xEC |0 # CJK Ideograph
-<U86E4> \xF7\xED |0 # CJK Ideograph
-<U95A4> \xF7\xEE |0 # CJK Ideograph
-<U95D4> \xF7\xEF |0 # CJK Ideograph
-<U965C> \xF7\xF0 |0 # CJK Ideograph
-<U4EA2> \xF7\xF1 |0 # CJK Ideograph
-<U4F09> \xF7\xF2 |0 # CJK Ideograph
-<U59EE> \xF7\xF3 |0 # CJK Ideograph
-<U5AE6> \xF7\xF4 |0 # CJK Ideograph
-<U5DF7> \xF7\xF5 |0 # CJK Ideograph
-<U6052> \xF7\xF6 |0 # CJK Ideograph
-<U6297> \xF7\xF7 |0 # CJK Ideograph
-<U676D> \xF7\xF8 |0 # CJK Ideograph
-<U6841> \xF7\xF9 |0 # CJK Ideograph
-<U6C86> \xF7\xFA |0 # CJK Ideograph
-<U6E2F> \xF7\xFB |0 # CJK Ideograph
-<U7F38> \xF7\xFC |0 # CJK Ideograph
-<U809B> \xF7\xFD |0 # CJK Ideograph
-<U822A> \xF7\xFE |0 # CJK Ideograph
-<UFA08> \xF8\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \xF8\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<U9805> \xF8\x33 |0 # CJK Ideograph
-<U4EA5> \xF8\x34 |0 # CJK Ideograph
-<U5055> \xF8\x35 |0 # CJK Ideograph
-<U54B3> \xF8\x36 |0 # CJK Ideograph
-<U5793> \xF8\x37 |0 # CJK Ideograph
-<U595A> \xF8\x38 |0 # CJK Ideograph
-<U5B69> \xF8\x39 |0 # CJK Ideograph
-<U5BB3> \xF8\x3A |0 # CJK Ideograph
-<U61C8> \xF8\x3B |0 # CJK Ideograph
-<U6977> \xF8\x3C |0 # CJK Ideograph
-<U6D77> \xF8\x3D |0 # CJK Ideograph
-<U7023> \xF8\x3E |0 # CJK Ideograph
-<U87F9> \xF8\x3F |0 # CJK Ideograph
-<U89E3> \xF8\x40 |0 # CJK Ideograph
-<U8A72> \xF8\x41 |0 # CJK Ideograph
-<U8AE7> \xF8\x42 |0 # CJK Ideograph
-<U9082> \xF8\x43 |0 # CJK Ideograph
-<U99ED> \xF8\x44 |0 # CJK Ideograph
-<U9AB8> \xF8\x45 |0 # CJK Ideograph
-<U52BE> \xF8\x46 |0 # CJK Ideograph
-<U6838> \xF8\x47 |0 # CJK Ideograph
-<U5016> \xF8\x48 |0 # CJK Ideograph
-<U5E78> \xF8\x49 |0 # CJK Ideograph
-<U674F> \xF8\x4A |0 # CJK Ideograph
-<U8347> \xF8\x4B |0 # CJK Ideograph
-<U884C> \xF8\x4C |0 # CJK Ideograph
-<U4EAB> \xF8\x4D |0 # CJK Ideograph
-<U5411> \xF8\x4E |0 # CJK Ideograph
-<U56AE> \xF8\x4F |0 # CJK Ideograph
-<U73E6> \xF8\x50 |0 # CJK Ideograph
-<U9115> \xF8\x51 |0 # CJK Ideograph
-<U97FF> \xF8\x52 |0 # CJK Ideograph
-<U9909> \xF8\x53 |0 # CJK Ideograph
-<U9957> \xF8\x54 |0 # CJK Ideograph
-<U9999> \xF8\x55 |0 # CJK Ideograph
-<U5653> \xF8\x56 |0 # CJK Ideograph
-<U589F> \xF8\x57 |0 # CJK Ideograph
-<U865B> \xF8\x58 |0 # CJK Ideograph
-<U8A31> \xF8\x59 |0 # CJK Ideograph
-<U61B2> \xF8\x5A |0 # CJK Ideograph
-<U6AF6> \xF8\x5B |0 # CJK Ideograph
-<U737B> \xF8\x5C |0 # CJK Ideograph
-<U8ED2> \xF8\x5D |0 # CJK Ideograph
-<U6B47> \xF8\x5E |0 # CJK Ideograph
-<U96AA> \xF8\x5F |0 # CJK Ideograph
-<U9A57> \xF8\x60 |0 # CJK Ideograph
-<U5955> \xF8\x61 |0 # CJK Ideograph
-<U7200> \xF8\x62 |0 # CJK Ideograph
-<U8D6B> \xF8\x63 |0 # CJK Ideograph
-<U9769> \xF8\x64 |0 # CJK Ideograph
-<U4FD4> \xF8\x65 |0 # CJK Ideograph
-<U5CF4> \xF8\x66 |0 # CJK Ideograph
-<U5F26> \xF8\x67 |0 # CJK Ideograph
-<U61F8> \xF8\x68 |0 # CJK Ideograph
-<U665B> \xF8\x69 |0 # CJK Ideograph
-<U6CEB> \xF8\x6A |0 # CJK Ideograph
-<U70AB> \xF8\x6B |0 # CJK Ideograph
-<U7384> \xF8\x6C |0 # CJK Ideograph
-<U73B9> \xF8\x6D |0 # CJK Ideograph
-<U73FE> \xF8\x6E |0 # CJK Ideograph
-<U7729> \xF8\x6F |0 # CJK Ideograph
-<U774D> \xF8\x70 |0 # CJK Ideograph
-<U7D43> \xF8\x71 |0 # CJK Ideograph
-<U7D62> \xF8\x72 |0 # CJK Ideograph
-<U7E23> \xF8\x73 |0 # CJK Ideograph
-<U8237> \xF8\x74 |0 # CJK Ideograph
-<U8852> \xF8\x75 |0 # CJK Ideograph
-<UFA0A> \xF8\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<U8CE2> \xF8\x77 |0 # CJK Ideograph
-<U9249> \xF8\x78 |0 # CJK Ideograph
-<U986F> \xF8\x79 |0 # CJK Ideograph
-<U5B51> \xF8\x7A |0 # CJK Ideograph
-<U7A74> \xF8\x7B |0 # CJK Ideograph
-<U8840> \xF8\x7C |0 # CJK Ideograph
-<U9801> \xF8\x7D |0 # CJK Ideograph
-<U5ACC> \xF8\x7E |0 # CJK Ideograph
-<U4FE0> \xF8\x91 |0 # CJK Ideograph
-<U5354> \xF8\x92 |0 # CJK Ideograph
-<U593E> \xF8\x93 |0 # CJK Ideograph
-<U5CFD> \xF8\x94 |0 # CJK Ideograph
-<U633E> \xF8\x95 |0 # CJK Ideograph
-<U6D79> \xF8\x96 |0 # CJK Ideograph
-<U72F9> \xF8\x97 |0 # CJK Ideograph
-<U8105> \xF8\x98 |0 # CJK Ideograph
-<U8107> \xF8\x99 |0 # CJK Ideograph
-<U83A2> \xF8\x9A |0 # CJK Ideograph
-<U92CF> \xF8\x9B |0 # CJK Ideograph
-<U9830> \xF8\x9C |0 # CJK Ideograph
-<U4EA8> \xF8\x9D |0 # CJK Ideograph
-<U5144> \xF8\x9E |0 # CJK Ideograph
-<U5211> \xF8\x9F |0 # CJK Ideograph
-<U578B> \xF8\xA0 |0 # CJK Ideograph
-<U5F62> \xF8\xA1 |0 # CJK Ideograph
-<U6CC2> \xF8\xA2 |0 # CJK Ideograph
-<U6ECE> \xF8\xA3 |0 # CJK Ideograph
-<U7005> \xF8\xA4 |0 # CJK Ideograph
-<U7050> \xF8\xA5 |0 # CJK Ideograph
-<U70AF> \xF8\xA6 |0 # CJK Ideograph
-<U7192> \xF8\xA7 |0 # CJK Ideograph
-<U73E9> \xF8\xA8 |0 # CJK Ideograph
-<U7469> \xF8\xA9 |0 # CJK Ideograph
-<U834A> \xF8\xAA |0 # CJK Ideograph
-<U87A2> \xF8\xAB |0 # CJK Ideograph
-<U8861> \xF8\xAC |0 # CJK Ideograph
-<U9008> \xF8\xAD |0 # CJK Ideograph
-<U90A2> \xF8\xAE |0 # CJK Ideograph
-<U93A3> \xF8\xAF |0 # CJK Ideograph
-<U99A8> \xF8\xB0 |0 # CJK Ideograph
-<U516E> \xF8\xB1 |0 # CJK Ideograph
-<U5F57> \xF8\xB2 |0 # CJK Ideograph
-<U60E0> \xF8\xB3 |0 # CJK Ideograph
-<U6167> \xF8\xB4 |0 # CJK Ideograph
-<U66B3> \xF8\xB5 |0 # CJK Ideograph
-<U8559> \xF8\xB6 |0 # CJK Ideograph
-<U8E4A> \xF8\xB7 |0 # CJK Ideograph
-<U91AF> \xF8\xB8 |0 # CJK Ideograph
-<U978B> \xF8\xB9 |0 # CJK Ideograph
-<U4E4E> \xF8\xBA |0 # CJK Ideograph
-<U4E92> \xF8\xBB |0 # CJK Ideograph
-<U547C> \xF8\xBC |0 # CJK Ideograph
-<U58D5> \xF8\xBD |0 # CJK Ideograph
-<U58FA> \xF8\xBE |0 # CJK Ideograph
-<U597D> \xF8\xBF |0 # CJK Ideograph
-<U5CB5> \xF8\xC0 |0 # CJK Ideograph
-<U5F27> \xF8\xC1 |0 # CJK Ideograph
-<U6236> \xF8\xC2 |0 # CJK Ideograph
-<U6248> \xF8\xC3 |0 # CJK Ideograph
-<U660A> \xF8\xC4 |0 # CJK Ideograph
-<U6667> \xF8\xC5 |0 # CJK Ideograph
-<U6BEB> \xF8\xC6 |0 # CJK Ideograph
-<U6D69> \xF8\xC7 |0 # CJK Ideograph
-<U6DCF> \xF8\xC8 |0 # CJK Ideograph
-<U6E56> \xF8\xC9 |0 # CJK Ideograph
-<U6EF8> \xF8\xCA |0 # CJK Ideograph
-<U6F94> \xF8\xCB |0 # CJK Ideograph
-<U6FE0> \xF8\xCC |0 # CJK Ideograph
-<U6FE9> \xF8\xCD |0 # CJK Ideograph
-<U705D> \xF8\xCE |0 # CJK Ideograph
-<U72D0> \xF8\xCF |0 # CJK Ideograph
-<U7425> \xF8\xD0 |0 # CJK Ideograph
-<U745A> \xF8\xD1 |0 # CJK Ideograph
-<U74E0> \xF8\xD2 |0 # CJK Ideograph
-<U7693> \xF8\xD3 |0 # CJK Ideograph
-<U795C> \xF8\xD4 |0 # CJK Ideograph
-<U7CCA> \xF8\xD5 |0 # CJK Ideograph
-<U7E1E> \xF8\xD6 |0 # CJK Ideograph
-<U80E1> \xF8\xD7 |0 # CJK Ideograph
-<U82A6> \xF8\xD8 |0 # CJK Ideograph
-<U846B> \xF8\xD9 |0 # CJK Ideograph
-<U84BF> \xF8\xDA |0 # CJK Ideograph
-<U864E> \xF8\xDB |0 # CJK Ideograph
-<U865F> \xF8\xDC |0 # CJK Ideograph
-<U8774> \xF8\xDD |0 # CJK Ideograph
-<U8B77> \xF8\xDE |0 # CJK Ideograph
-<U8C6A> \xF8\xDF |0 # CJK Ideograph
-<U93AC> \xF8\xE0 |0 # CJK Ideograph
-<U9800> \xF8\xE1 |0 # CJK Ideograph
-<U9865> \xF8\xE2 |0 # CJK Ideograph
-<U60D1> \xF8\xE3 |0 # CJK Ideograph
-<U6216> \xF8\xE4 |0 # CJK Ideograph
-<U9177> \xF8\xE5 |0 # CJK Ideograph
-<U5A5A> \xF8\xE6 |0 # CJK Ideograph
-<U660F> \xF8\xE7 |0 # CJK Ideograph
-<U6DF7> \xF8\xE8 |0 # CJK Ideograph
-<U6E3E> \xF8\xE9 |0 # CJK Ideograph
-<U743F> \xF8\xEA |0 # CJK Ideograph
-<U9B42> \xF8\xEB |0 # CJK Ideograph
-<U5FFD> \xF8\xEC |0 # CJK Ideograph
-<U60DA> \xF8\xED |0 # CJK Ideograph
-<U7B0F> \xF8\xEE |0 # CJK Ideograph
-<U54C4> \xF8\xEF |0 # CJK Ideograph
-<U5F18> \xF8\xF0 |0 # CJK Ideograph
-<U6C5E> \xF8\xF1 |0 # CJK Ideograph
-<U6CD3> \xF8\xF2 |0 # CJK Ideograph
-<U6D2A> \xF8\xF3 |0 # CJK Ideograph
-<U70D8> \xF8\xF4 |0 # CJK Ideograph
-<U7D05> \xF8\xF5 |0 # CJK Ideograph
-<U8679> \xF8\xF6 |0 # CJK Ideograph
-<U8A0C> \xF8\xF7 |0 # CJK Ideograph
-<U9D3B> \xF8\xF8 |0 # CJK Ideograph
-<U5316> \xF8\xF9 |0 # CJK Ideograph
-<U548C> \xF8\xFA |0 # CJK Ideograph
-<U5B05> \xF8\xFB |0 # CJK Ideograph
-<U6A3A> \xF8\xFC |0 # CJK Ideograph
-<U706B> \xF8\xFD |0 # CJK Ideograph
-<U7575> \xF8\xFE |0 # CJK Ideograph
-<U798D> \xF9\x31 |0 # CJK Ideograph
-<U79BE> \xF9\x32 |0 # CJK Ideograph
-<U82B1> \xF9\x33 |0 # CJK Ideograph
-<U83EF> \xF9\x34 |0 # CJK Ideograph
-<U8A71> \xF9\x35 |0 # CJK Ideograph
-<U8B41> \xF9\x36 |0 # CJK Ideograph
-<U8CA8> \xF9\x37 |0 # CJK Ideograph
-<U9774> \xF9\x38 |0 # CJK Ideograph
-<UFA0B> \xF9\x39 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<U64F4> \xF9\x3A |0 # CJK Ideograph
-<U652B> \xF9\x3B |0 # CJK Ideograph
-<U78BA> \xF9\x3C |0 # CJK Ideograph
-<U78BB> \xF9\x3D |0 # CJK Ideograph
-<U7A6B> \xF9\x3E |0 # CJK Ideograph
-<U4E38> \xF9\x3F |0 # CJK Ideograph
-<U559A> \xF9\x40 |0 # CJK Ideograph
-<U5950> \xF9\x41 |0 # CJK Ideograph
-<U5BA6> \xF9\x42 |0 # CJK Ideograph
-<U5E7B> \xF9\x43 |0 # CJK Ideograph
-<U60A3> \xF9\x44 |0 # CJK Ideograph
-<U63DB> \xF9\x45 |0 # CJK Ideograph
-<U6B61> \xF9\x46 |0 # CJK Ideograph
-<U6665> \xF9\x47 |0 # CJK Ideograph
-<U6853> \xF9\x48 |0 # CJK Ideograph
-<U6E19> \xF9\x49 |0 # CJK Ideograph
-<U7165> \xF9\x4A |0 # CJK Ideograph
-<U74B0> \xF9\x4B |0 # CJK Ideograph
-<U7D08> \xF9\x4C |0 # CJK Ideograph
-<U9084> \xF9\x4D |0 # CJK Ideograph
-<U9A69> \xF9\x4E |0 # CJK Ideograph
-<U9C25> \xF9\x4F |0 # CJK Ideograph
-<U6D3B> \xF9\x50 |0 # CJK Ideograph
-<U6ED1> \xF9\x51 |0 # CJK Ideograph
-<U733E> \xF9\x52 |0 # CJK Ideograph
-<U8C41> \xF9\x53 |0 # CJK Ideograph
-<U95CA> \xF9\x54 |0 # CJK Ideograph
-<U51F0> \xF9\x55 |0 # CJK Ideograph
-<U5E4C> \xF9\x56 |0 # CJK Ideograph
-<U5FA8> \xF9\x57 |0 # CJK Ideograph
-<U604D> \xF9\x58 |0 # CJK Ideograph
-<U60F6> \xF9\x59 |0 # CJK Ideograph
-<U6130> \xF9\x5A |0 # CJK Ideograph
-<U614C> \xF9\x5B |0 # CJK Ideograph
-<U6643> \xF9\x5C |0 # CJK Ideograph
-<U6644> \xF9\x5D |0 # CJK Ideograph
-<U69A5> \xF9\x5E |0 # CJK Ideograph
-<U6CC1> \xF9\x5F |0 # CJK Ideograph
-<U6E5F> \xF9\x60 |0 # CJK Ideograph
-<U6EC9> \xF9\x61 |0 # CJK Ideograph
-<U6F62> \xF9\x62 |0 # CJK Ideograph
-<U714C> \xF9\x63 |0 # CJK Ideograph
-<U749C> \xF9\x64 |0 # CJK Ideograph
-<U7687> \xF9\x65 |0 # CJK Ideograph
-<U7BC1> \xF9\x66 |0 # CJK Ideograph
-<U7C27> \xF9\x67 |0 # CJK Ideograph
-<U8352> \xF9\x68 |0 # CJK Ideograph
-<U8757> \xF9\x69 |0 # CJK Ideograph
-<U9051> \xF9\x6A |0 # CJK Ideograph
-<U968D> \xF9\x6B |0 # CJK Ideograph
-<U9EC3> \xF9\x6C |0 # CJK Ideograph
-<U532F> \xF9\x6D |0 # CJK Ideograph
-<U56DE> \xF9\x6E |0 # CJK Ideograph
-<U5EFB> \xF9\x6F |0 # CJK Ideograph
-<U5F8A> \xF9\x70 |0 # CJK Ideograph
-<U6062> \xF9\x71 |0 # CJK Ideograph
-<U6094> \xF9\x72 |0 # CJK Ideograph
-<U61F7> \xF9\x73 |0 # CJK Ideograph
-<U6666> \xF9\x74 |0 # CJK Ideograph
-<U6703> \xF9\x75 |0 # CJK Ideograph
-<U6A9C> \xF9\x76 |0 # CJK Ideograph
-<U6DEE> \xF9\x77 |0 # CJK Ideograph
-<U6FAE> \xF9\x78 |0 # CJK Ideograph
-<U7070> \xF9\x79 |0 # CJK Ideograph
-<U736A> \xF9\x7A |0 # CJK Ideograph
-<U7E6A> \xF9\x7B |0 # CJK Ideograph
-<U81BE> \xF9\x7C |0 # CJK Ideograph
-<U8334> \xF9\x7D |0 # CJK Ideograph
-<U86D4> \xF9\x7E |0 # CJK Ideograph
-<U8AA8> \xF9\x91 |0 # CJK Ideograph
-<U8CC4> \xF9\x92 |0 # CJK Ideograph
-<U5283> \xF9\x93 |0 # CJK Ideograph
-<U7372> \xF9\x94 |0 # CJK Ideograph
-<U5B96> \xF9\x95 |0 # CJK Ideograph
-<U6A6B> \xF9\x96 |0 # CJK Ideograph
-<U9404> \xF9\x97 |0 # CJK Ideograph
-<U54EE> \xF9\x98 |0 # CJK Ideograph
-<U5686> \xF9\x99 |0 # CJK Ideograph
-<U5B5D> \xF9\x9A |0 # CJK Ideograph
-<U6548> \xF9\x9B |0 # CJK Ideograph
-<U6585> \xF9\x9C |0 # CJK Ideograph
-<U66C9> \xF9\x9D |0 # CJK Ideograph
-<U689F> \xF9\x9E |0 # CJK Ideograph
-<U6D8D> \xF9\x9F |0 # CJK Ideograph
-<U6DC6> \xF9\xA0 |0 # CJK Ideograph
-<U723B> \xF9\xA1 |0 # CJK Ideograph
-<U80B4> \xF9\xA2 |0 # CJK Ideograph
-<U9175> \xF9\xA3 |0 # CJK Ideograph
-<U9A4D> \xF9\xA4 |0 # CJK Ideograph
-<U4FAF> \xF9\xA5 |0 # CJK Ideograph
-<U5019> \xF9\xA6 |0 # CJK Ideograph
-<U539A> \xF9\xA7 |0 # CJK Ideograph
-<U540E> \xF9\xA8 |0 # CJK Ideograph
-<U543C> \xF9\xA9 |0 # CJK Ideograph
-<U5589> \xF9\xAA |0 # CJK Ideograph
-<U55C5> \xF9\xAB |0 # CJK Ideograph
-<U5E3F> \xF9\xAC |0 # CJK Ideograph
-<U5F8C> \xF9\xAD |0 # CJK Ideograph
-<U673D> \xF9\xAE |0 # CJK Ideograph
-<U7166> \xF9\xAF |0 # CJK Ideograph
-<U73DD> \xF9\xB0 |0 # CJK Ideograph
-<U9005> \xF9\xB1 |0 # CJK Ideograph
-<U52DB> \xF9\xB2 |0 # CJK Ideograph
-<U52F3> \xF9\xB3 |0 # CJK Ideograph
-<U5864> \xF9\xB4 |0 # CJK Ideograph
-<U58CE> \xF9\xB5 |0 # CJK Ideograph
-<U7104> \xF9\xB6 |0 # CJK Ideograph
-<U718F> \xF9\xB7 |0 # CJK Ideograph
-<U71FB> \xF9\xB8 |0 # CJK Ideograph
-<U85B0> \xF9\xB9 |0 # CJK Ideograph
-<U8A13> \xF9\xBA |0 # CJK Ideograph
-<U6688> \xF9\xBB |0 # CJK Ideograph
-<U85A8> \xF9\xBC |0 # CJK Ideograph
-<U55A7> \xF9\xBD |0 # CJK Ideograph
-<U6684> \xF9\xBE |0 # CJK Ideograph
-<U714A> \xF9\xBF |0 # CJK Ideograph
-<U8431> \xF9\xC0 |0 # CJK Ideograph
-<U5349> \xF9\xC1 |0 # CJK Ideograph
-<U5599> \xF9\xC2 |0 # CJK Ideograph
-<U6BC1> \xF9\xC3 |0 # CJK Ideograph
-<U5F59> \xF9\xC4 |0 # CJK Ideograph
-<U5FBD> \xF9\xC5 |0 # CJK Ideograph
-<U63EE> \xF9\xC6 |0 # CJK Ideograph
-<U6689> \xF9\xC7 |0 # CJK Ideograph
-<U7147> \xF9\xC8 |0 # CJK Ideograph
-<U8AF1> \xF9\xC9 |0 # CJK Ideograph
-<U8F1D> \xF9\xCA |0 # CJK Ideograph
-<U9EBE> \xF9\xCB |0 # CJK Ideograph
-<U4F11> \xF9\xCC |0 # CJK Ideograph
-<U643A> \xF9\xCD |0 # CJK Ideograph
-<U70CB> \xF9\xCE |0 # CJK Ideograph
-<U7566> \xF9\xCF |0 # CJK Ideograph
-<U8667> \xF9\xD0 |0 # CJK Ideograph
-<U6064> \xF9\xD1 |0 # CJK Ideograph
-<U8B4E> \xF9\xD2 |0 # CJK Ideograph
-<U9DF8> \xF9\xD3 |0 # CJK Ideograph
-<U5147> \xF9\xD4 |0 # CJK Ideograph
-<U51F6> \xF9\xD5 |0 # CJK Ideograph
-<U5308> \xF9\xD6 |0 # CJK Ideograph
-<U6D36> \xF9\xD7 |0 # CJK Ideograph
-<U80F8> \xF9\xD8 |0 # CJK Ideograph
-<U9ED1> \xF9\xD9 |0 # CJK Ideograph
-<U6615> \xF9\xDA |0 # CJK Ideograph
-<U6B23> \xF9\xDB |0 # CJK Ideograph
-<U7098> \xF9\xDC |0 # CJK Ideograph
-<U75D5> \xF9\xDD |0 # CJK Ideograph
-<U5403> \xF9\xDE |0 # CJK Ideograph
-<U5C79> \xF9\xDF |0 # CJK Ideograph
-<U7D07> \xF9\xE0 |0 # CJK Ideograph
-<U8A16> \xF9\xE1 |0 # CJK Ideograph
-<U6B20> \xF9\xE2 |0 # CJK Ideograph
-<U6B3D> \xF9\xE3 |0 # CJK Ideograph
-<U6B46> \xF9\xE4 |0 # CJK Ideograph
-<U5438> \xF9\xE5 |0 # CJK Ideograph
-<U6070> \xF9\xE6 |0 # CJK Ideograph
-<U6D3D> \xF9\xE7 |0 # CJK Ideograph
-<U7FD5> \xF9\xE8 |0 # CJK Ideograph
-<U8208> \xF9\xE9 |0 # CJK Ideograph
-<U50D6> \xF9\xEA |0 # CJK Ideograph
-<U51DE> \xF9\xEB |0 # CJK Ideograph
-<U559C> \xF9\xEC |0 # CJK Ideograph
-<U566B> \xF9\xED |0 # CJK Ideograph
-<U56CD> \xF9\xEE |0 # CJK Ideograph
-<U59EC> \xF9\xEF |0 # CJK Ideograph
-<U5B09> \xF9\xF0 |0 # CJK Ideograph
-<U5E0C> \xF9\xF1 |0 # CJK Ideograph
-<U6199> \xF9\xF2 |0 # CJK Ideograph
-<U6198> \xF9\xF3 |0 # CJK Ideograph
-<U6231> \xF9\xF4 |0 # CJK Ideograph
-<U665E> \xF9\xF5 |0 # CJK Ideograph
-<U66E6> \xF9\xF6 |0 # CJK Ideograph
-<U7199> \xF9\xF7 |0 # CJK Ideograph
-<U71B9> \xF9\xF8 |0 # CJK Ideograph
-<U71BA> \xF9\xF9 |0 # CJK Ideograph
-<U72A7> \xF9\xFA |0 # CJK Ideograph
-<U79A7> \xF9\xFB |0 # CJK Ideograph
-<U7A00> \xF9\xFC |0 # CJK Ideograph
-<U7FB2> \xF9\xFD |0 # CJK Ideograph
-<U8A70> \xF9\xFE |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/koi8-f.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/koi8-f.ucm
deleted file mode 100644
index ca69158..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/koi8-f.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: koi8-f.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
-#
-# Written $Id: koi8-f.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
-# ./compile -n koi8-f -o Encode/koi8-f.ucm Encode/koi8-f.enc
-<code_set_name> "koi8-f"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # <control>
-<U2500> \x80 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \x81 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \x82 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \x83 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \x84 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \x85 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251C> \x86 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \x87 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252C> \x88 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \x89 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \x8A |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2580> \x8B |0 # UPPER HALF BLOCK
-<U2584> \x8C |0 # LOWER HALF BLOCK
-<U2588> \x8D |0 # FULL BLOCK
-<U258C> \x8E |0 # LEFT HALF BLOCK
-<U2590> \x8F |0 # RIGHT HALF BLOCK
-<U2591> \x90 |0 # LIGHT SHADE
-<U2018> \x91 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x92 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x93 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x94 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2022> \x95 |0 # BULLET
-<U2013> \x96 |0 # EN DASH
-<U2014> \x97 |0 # EM DASH
-<U00A9> \x98 |0 # COPYRIGHT SIGN
-<U2122> \x99 |0 # TRADE MARK SIGN
-<U00BB> \x9B |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AE> \x9C |0 # REGISTERED SIGN
-<U00AB> \x9D |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00B7> \x9E |0 # MIDDLE DOT
-<U00A4> \x9F |0 # CURRENCY SIGN
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U0452> \xA1 |0 # CYRILLIC SMALL LETTER DJE
-<U0453> \xA2 |0 # CYRILLIC SMALL LETTER GJE
-<U0451> \xA3 |0 # CYRILLIC SMALL LETTER IO
-<U0454> \xA4 |0 # CYRILLIC SMALL LETTER UKRAINIAN IE
-<U0455> \xA5 |0 # CYRILLIC SMALL LETTER DZE
-<U0456> \xA6 |0 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0457> \xA7 |0 # CYRILLIC SMALL LETTER YI
-<U0458> \xA8 |0 # CYRILLIC SMALL LETTER JE
-<U0459> \xA9 |0 # CYRILLIC SMALL LETTER LJE
-<U045A> \xAA |0 # CYRILLIC SMALL LETTER NJE
-<U045B> \xAB |0 # CYRILLIC SMALL LETTER TSHE
-<U045C> \xAC |0 # CYRILLIC SMALL LETTER KJE
-<U0491> \xAD |0 # CYRILLIC SMALL LETTER GHE WITH UPTURN
-<U045E> \xAE |0 # CYRILLIC SMALL LETTER SHORT U
-<U045F> \xAF |0 # CYRILLIC SMALL LETTER DZHE
-<U2116> \xB0 |0 # NUMERO SIGN
-<U0402> \xB1 |0 # CYRILLIC CAPITAL LETTER DJE
-<U0403> \xB2 |0 # CYRILLIC CAPITAL LETTER GJE
-<U0401> \xB3 |0 # CYRILLIC CAPITAL LETTER IO
-<U0404> \xB4 |0 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-<U0405> \xB5 |0 # CYRILLIC CAPITAL LETTER DZE
-<U0406> \xB6 |0 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-<U0407> \xB7 |0 # CYRILLIC CAPITAL LETTER YI
-<U0408> \xB8 |0 # CYRILLIC CAPITAL LETTER JE
-<U0409> \xB9 |0 # CYRILLIC CAPITAL LETTER LJE
-<U040A> \xBA |0 # CYRILLIC CAPITAL LETTER NJE
-<U040B> \xBB |0 # CYRILLIC CAPITAL LETTER TSHE
-<U040C> \xBC |0 # CYRILLIC CAPITAL LETTER KJE
-<U0490> \xBD |0 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-<U040E> \xBE |0 # CYRILLIC CAPITAL LETTER SHORT U
-<U040F> \xBF |0 # CYRILLIC CAPITAL LETTER DZHE
-<U044E> \xC0 |0 # CYRILLIC SMALL LETTER YU
-<U0430> \xC1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xC2 |0 # CYRILLIC SMALL LETTER BE
-<U0446> \xC3 |0 # CYRILLIC SMALL LETTER TSE
-<U0434> \xC4 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xC5 |0 # CYRILLIC SMALL LETTER IE
-<U0444> \xC6 |0 # CYRILLIC SMALL LETTER EF
-<U0433> \xC7 |0 # CYRILLIC SMALL LETTER GHE
-<U0445> \xC8 |0 # CYRILLIC SMALL LETTER HA
-<U0438> \xC9 |0 # CYRILLIC SMALL LETTER I
-<U0439> \xCA |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xCB |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xCC |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xCD |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xCE |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xCF |0 # CYRILLIC SMALL LETTER O
-<U043F> \xD0 |0 # CYRILLIC SMALL LETTER PE
-<U044F> \xD1 |0 # CYRILLIC SMALL LETTER YA
-<U0440> \xD2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xD3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xD4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xD5 |0 # CYRILLIC SMALL LETTER U
-<U0436> \xD6 |0 # CYRILLIC SMALL LETTER ZHE
-<U0432> \xD7 |0 # CYRILLIC SMALL LETTER VE
-<U044C> \xD8 |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044B> \xD9 |0 # CYRILLIC SMALL LETTER YERU
-<U0437> \xDA |0 # CYRILLIC SMALL LETTER ZE
-<U0448> \xDB |0 # CYRILLIC SMALL LETTER SHA
-<U044D> \xDC |0 # CYRILLIC SMALL LETTER E
-<U0449> \xDD |0 # CYRILLIC SMALL LETTER SHCHA
-<U0447> \xDE |0 # CYRILLIC SMALL LETTER CHE
-<U044A> \xDF |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U042E> \xE0 |0 # CYRILLIC CAPITAL LETTER YU
-<U0410> \xE1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xE2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0426> \xE3 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0414> \xE4 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xE5 |0 # CYRILLIC CAPITAL LETTER IE
-<U0424> \xE6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0413> \xE7 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0425> \xE8 |0 # CYRILLIC CAPITAL LETTER HA
-<U0418> \xE9 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xEA |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xEB |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xEC |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xED |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xEE |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xEF |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xF0 |0 # CYRILLIC CAPITAL LETTER PE
-<U042F> \xF1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0420> \xF2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xF3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xF4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xF5 |0 # CYRILLIC CAPITAL LETTER U
-<U0416> \xF6 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0412> \xF7 |0 # CYRILLIC CAPITAL LETTER VE
-<U042C> \xF8 |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042B> \xF9 |0 # CYRILLIC CAPITAL LETTER YERU
-<U0417> \xFA |0 # CYRILLIC CAPITAL LETTER ZE
-<U0428> \xFB |0 # CYRILLIC CAPITAL LETTER SHA
-<U042D> \xFC |0 # CYRILLIC CAPITAL LETTER E
-<U0429> \xFD |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U0427> \xFE |0 # CYRILLIC CAPITAL LETTER CHE
-<U042A> \xFF |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/ksc5601.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/ksc5601.ucm
deleted file mode 100644
index b6e894b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/ksc5601.ucm
+++ /dev/null
@@ -1,8237 +0,0 @@
-#
-# $Id: ksc5601.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
-#
-# ./compile -n ksc5601 -o Encode/ksc5601.ucm Encode/ksc5601.enc
-<code_set_name> "ksc5601-raw"
-<mb_cur_min> 2
-<mb_cur_max> 2
-<subchar> \x22\x3F
-#
-CHARMAP
-<U3000> \x21\x21 |0 # IDEOGRAPHIC SPACE
-<U3001> \x21\x22 |0 # IDEOGRAPHIC COMMA
-<U3002> \x21\x23 |0 # IDEOGRAPHIC FULL STOP
-<U00B7> \x21\x24 |0 # MIDDLE DOT
-<U2025> \x21\x25 |0 # TWO DOT LEADER
-<U2026> \x21\x26 |0 # HORIZONTAL ELLIPSIS
-<U00A8> \x21\x27 |0 # DIAERESIS
-<U3003> \x21\x28 |0 # DITTO MARK
-<U00AD> \x21\x29 |0 # SOFT HYPHEN
-<U2015> \x21\x2A |0 # HORIZONTAL BAR
-<U2225> \x21\x2B |0 # PARALLEL TO
-<UFF3C> \x21\x2C |0 # FULLWIDTH REVERSE SOLIDUS
-<U223C> \x21\x2D |0 # TILDE OPERATOR
-<U2018> \x21\x2E |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x21\x2F |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x21\x30 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x21\x31 |0 # RIGHT DOUBLE QUOTATION MARK
-<U3014> \x21\x32 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x21\x33 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3008> \x21\x34 |0 # LEFT ANGLE BRACKET
-<U3009> \x21\x35 |0 # RIGHT ANGLE BRACKET
-<U300A> \x21\x36 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x21\x37 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x21\x38 |0 # LEFT CORNER BRACKET
-<U300D> \x21\x39 |0 # RIGHT CORNER BRACKET
-<U300E> \x21\x3A |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x21\x3B |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x21\x3C |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x21\x3D |0 # RIGHT BLACK LENTICULAR BRACKET
-<U00B1> \x21\x3E |0 # PLUS-MINUS SIGN
-<U00D7> \x21\x3F |0 # MULTIPLICATION SIGN
-<U00F7> \x21\x40 |0 # DIVISION SIGN
-<U2260> \x21\x41 |0 # NOT EQUAL TO
-<U2264> \x21\x42 |0 # LESS-THAN OR EQUAL TO
-<U2265> \x21\x43 |0 # GREATER-THAN OR EQUAL TO
-<U221E> \x21\x44 |0 # INFINITY
-<U2234> \x21\x45 |0 # THEREFORE
-<U00B0> \x21\x46 |0 # DEGREE SIGN
-<U2032> \x21\x47 |0 # PRIME
-<U2033> \x21\x48 |0 # DOUBLE PRIME
-<U2103> \x21\x49 |0 # DEGREE CELSIUS
-<U212B> \x21\x4A |0 # ANGSTROM SIGN
-<UFFE0> \x21\x4B |0 # FULLWIDTH CENT SIGN
-<UFFE1> \x21\x4C |0 # FULLWIDTH POUND SIGN
-<UFFE5> \x21\x4D |0 # FULLWIDTH YEN SIGN
-<U2642> \x21\x4E |0 # MALE SIGN
-<U2640> \x21\x4F |0 # FEMALE SIGN
-<U2220> \x21\x50 |0 # ANGLE
-<U22A5> \x21\x51 |0 # UP TACK
-<U2312> \x21\x52 |0 # ARC
-<U2202> \x21\x53 |0 # PARTIAL DIFFERENTIAL
-<U2207> \x21\x54 |0 # NABLA
-<U2261> \x21\x55 |0 # IDENTICAL TO
-<U2252> \x21\x56 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U00A7> \x21\x57 |0 # SECTION SIGN
-<U203B> \x21\x58 |0 # REFERENCE MARK
-<U2606> \x21\x59 |0 # WHITE STAR
-<U2605> \x21\x5A |0 # BLACK STAR
-<U25CB> \x21\x5B |0 # WHITE CIRCLE
-<U25CF> \x21\x5C |0 # BLACK CIRCLE
-<U25CE> \x21\x5D |0 # BULLSEYE
-<U25C7> \x21\x5E |0 # WHITE DIAMOND
-<U25C6> \x21\x5F |0 # BLACK DIAMOND
-<U25A1> \x21\x60 |0 # WHITE SQUARE
-<U25A0> \x21\x61 |0 # BLACK SQUARE
-<U25B3> \x21\x62 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x21\x63 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \x21\x64 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \x21\x65 |0 # BLACK DOWN-POINTING TRIANGLE
-<U2192> \x21\x66 |0 # RIGHTWARDS ARROW
-<U2190> \x21\x67 |0 # LEFTWARDS ARROW
-<U2191> \x21\x68 |0 # UPWARDS ARROW
-<U2193> \x21\x69 |0 # DOWNWARDS ARROW
-<U2194> \x21\x6A |0 # LEFT RIGHT ARROW
-<U3013> \x21\x6B |0 # GETA MARK
-<U226A> \x21\x6C |0 # MUCH LESS-THAN
-<U226B> \x21\x6D |0 # MUCH GREATER-THAN
-<U221A> \x21\x6E |0 # SQUARE ROOT
-<U223D> \x21\x6F |0 # REVERSED TILDE
-<U221D> \x21\x70 |0 # PROPORTIONAL TO
-<U2235> \x21\x71 |0 # BECAUSE
-<U222B> \x21\x72 |0 # INTEGRAL
-<U222C> \x21\x73 |0 # DOUBLE INTEGRAL
-<U2208> \x21\x74 |0 # ELEMENT OF
-<U220B> \x21\x75 |0 # CONTAINS AS MEMBER
-<U2286> \x21\x76 |0 # SUBSET OF OR EQUAL TO
-<U2287> \x21\x77 |0 # SUPERSET OF OR EQUAL TO
-<U2282> \x21\x78 |0 # SUBSET OF
-<U2283> \x21\x79 |0 # SUPERSET OF
-<U222A> \x21\x7A |0 # UNION
-<U2229> \x21\x7B |0 # INTERSECTION
-<U2227> \x21\x7C |0 # LOGICAL AND
-<U2228> \x21\x7D |0 # LOGICAL OR
-<UFFE2> \x21\x7E |0 # FULLWIDTH NOT SIGN
-<U21D2> \x22\x21 |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x22\x22 |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \x22\x23 |0 # FOR ALL
-<U2203> \x22\x24 |0 # THERE EXISTS
-<U00B4> \x22\x25 |0 # ACUTE ACCENT
-<UFF5E> \x22\x26 |0 # FULLWIDTH TILDE
-<U02C7> \x22\x27 |0 # CARON
-<U02D8> \x22\x28 |0 # BREVE
-<U02DD> \x22\x29 |0 # DOUBLE ACUTE ACCENT
-<U02DA> \x22\x2A |0 # RING ABOVE
-<U02D9> \x22\x2B |0 # DOT ABOVE
-<U00B8> \x22\x2C |0 # CEDILLA
-<U02DB> \x22\x2D |0 # OGONEK
-<U00A1> \x22\x2E |0 # INVERTED EXCLAMATION MARK
-<U00BF> \x22\x2F |0 # INVERTED QUESTION MARK
-<U02D0> \x22\x30 |0 # MODIFIER LETTER TRIANGULAR COLON
-<U222E> \x22\x31 |0 # CONTOUR INTEGRAL
-<U2211> \x22\x32 |0 # N-ARY SUMMATION
-<U220F> \x22\x33 |0 # N-ARY PRODUCT
-<U00A4> \x22\x34 |0 # CURRENCY SIGN
-<U2109> \x22\x35 |0 # DEGREE FAHRENHEIT
-<U2030> \x22\x36 |0 # PER MILLE SIGN
-<U25C1> \x22\x37 |0 # WHITE LEFT-POINTING TRIANGLE
-<U25C0> \x22\x38 |0 # BLACK LEFT-POINTING TRIANGLE
-<U25B7> \x22\x39 |0 # WHITE RIGHT-POINTING TRIANGLE
-<U25B6> \x22\x3A |0 # BLACK RIGHT-POINTING TRIANGLE
-<U2664> \x22\x3B |0 # WHITE SPADE SUIT
-<U2660> \x22\x3C |0 # BLACK SPADE SUIT
-<U2661> \x22\x3D |0 # WHITE HEART SUIT
-<U2665> \x22\x3E |0 # BLACK HEART SUIT
-<U2667> \x22\x3F |0 # WHITE CLUB SUIT
-<U2663> \x22\x40 |0 # BLACK CLUB SUIT
-<U2299> \x22\x41 |0 # CIRCLED DOT OPERATOR
-<U25C8> \x22\x42 |0 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-<U25A3> \x22\x43 |0 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-<U25D0> \x22\x44 |0 # CIRCLE WITH LEFT HALF BLACK
-<U25D1> \x22\x45 |0 # CIRCLE WITH RIGHT HALF BLACK
-<U2592> \x22\x46 |0 # MEDIUM SHADE
-<U25A4> \x22\x47 |0 # SQUARE WITH HORIZONTAL FILL
-<U25A5> \x22\x48 |0 # SQUARE WITH VERTICAL FILL
-<U25A8> \x22\x49 |0 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-<U25A7> \x22\x4A |0 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-<U25A6> \x22\x4B |0 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-<U25A9> \x22\x4C |0 # SQUARE WITH DIAGONAL CROSSHATCH FILL
-<U2668> \x22\x4D |0 # HOT SPRINGS
-<U260F> \x22\x4E |0 # WHITE TELEPHONE
-<U260E> \x22\x4F |0 # BLACK TELEPHONE
-<U261C> \x22\x50 |0 # WHITE LEFT POINTING INDEX
-<U261E> \x22\x51 |0 # WHITE RIGHT POINTING INDEX
-<U00B6> \x22\x52 |0 # PILCROW SIGN
-<U2020> \x22\x53 |0 # DAGGER
-<U2021> \x22\x54 |0 # DOUBLE DAGGER
-<U2195> \x22\x55 |0 # UP DOWN ARROW
-<U2197> \x22\x56 |0 # NORTH EAST ARROW
-<U2199> \x22\x57 |0 # SOUTH WEST ARROW
-<U2196> \x22\x58 |0 # NORTH WEST ARROW
-<U2198> \x22\x59 |0 # SOUTH EAST ARROW
-<U266D> \x22\x5A |0 # MUSIC FLAT SIGN
-<U2669> \x22\x5B |0 # QUARTER NOTE
-<U266A> \x22\x5C |0 # EIGHTH NOTE
-<U266C> \x22\x5D |0 # BEAMED SIXTEENTH NOTES
-<U327F> \x22\x5E |0 # KOREAN STANDARD SYMBOL
-<U321C> \x22\x5F |0 # PARENTHESIZED HANGUL CIEUC U
-<U2116> \x22\x60 |0 # NUMERO SIGN
-<U33C7> \x22\x61 |0 # SQUARE CO
-<U2122> \x22\x62 |0 # TRADE MARK SIGN
-<U33C2> \x22\x63 |0 # SQUARE AM
-<U33D8> \x22\x64 |0 # SQUARE PM
-<U2121> \x22\x65 |0 # TELEPHONE SIGN
-<U20AC> \x22\x66 |0 # EURO SIGN
-<U00AE> \x22\x67 |0 # REGISTERED SIGN
-<UFF01> \x23\x21 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF02> \x23\x22 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \x23\x23 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \x23\x24 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \x23\x25 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x23\x26 |0 # FULLWIDTH AMPERSAND
-<UFF07> \x23\x27 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \x23\x28 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x23\x29 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x23\x2A |0 # FULLWIDTH ASTERISK
-<UFF0B> \x23\x2B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x23\x2C |0 # FULLWIDTH COMMA
-<UFF0D> \x23\x2D |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \x23\x2E |0 # FULLWIDTH FULL STOP
-<UFF0F> \x23\x2F |0 # FULLWIDTH SOLIDUS
-<UFF10> \x23\x30 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x23\x31 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x23\x32 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x23\x33 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x23\x34 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x23\x35 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x23\x36 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x23\x37 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x23\x38 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x23\x39 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x23\x3A |0 # FULLWIDTH COLON
-<UFF1B> \x23\x3B |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x23\x3C |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x23\x3D |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \x23\x3E |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x23\x3F |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x23\x40 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x23\x41 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x23\x42 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x23\x43 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x23\x44 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x23\x45 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x23\x46 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x23\x47 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x23\x48 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x23\x49 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x23\x4A |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x23\x4B |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x23\x4C |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x23\x4D |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x23\x4E |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x23\x4F |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x23\x50 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x23\x51 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x23\x52 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x23\x53 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x23\x54 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x23\x55 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x23\x56 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x23\x57 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x23\x58 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x23\x59 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x23\x5A |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x23\x5B |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFFE6> \x23\x5C |0 # FULLWIDTH WON SIGN
-<UFF3D> \x23\x5D |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x23\x5E |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x23\x5F |0 # FULLWIDTH LOW LINE
-<UFF40> \x23\x60 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x23\x61 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x23\x62 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x23\x63 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x23\x64 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x23\x65 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x23\x66 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x23\x67 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x23\x68 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x23\x69 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x23\x6A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x23\x6B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x23\x6C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x23\x6D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x23\x6E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x23\x6F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x23\x70 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x23\x71 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x23\x72 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x23\x73 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x23\x74 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x23\x75 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x23\x76 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x23\x77 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x23\x78 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x23\x79 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x23\x7A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x23\x7B |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x23\x7C |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \x23\x7D |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE3> \x23\x7E |0 # FULLWIDTH MACRON
-<U3131> \x24\x21 |0 # HANGUL LETTER KIYEOK
-<U3132> \x24\x22 |0 # HANGUL LETTER SSANGKIYEOK
-<U3133> \x24\x23 |0 # HANGUL LETTER KIYEOK-SIOS
-<U3134> \x24\x24 |0 # HANGUL LETTER NIEUN
-<U3135> \x24\x25 |0 # HANGUL LETTER NIEUN-CIEUC
-<U3136> \x24\x26 |0 # HANGUL LETTER NIEUN-HIEUH
-<U3137> \x24\x27 |0 # HANGUL LETTER TIKEUT
-<U3138> \x24\x28 |0 # HANGUL LETTER SSANGTIKEUT
-<U3139> \x24\x29 |0 # HANGUL LETTER RIEUL
-<U313A> \x24\x2A |0 # HANGUL LETTER RIEUL-KIYEOK
-<U313B> \x24\x2B |0 # HANGUL LETTER RIEUL-MIEUM
-<U313C> \x24\x2C |0 # HANGUL LETTER RIEUL-PIEUP
-<U313D> \x24\x2D |0 # HANGUL LETTER RIEUL-SIOS
-<U313E> \x24\x2E |0 # HANGUL LETTER RIEUL-THIEUTH
-<U313F> \x24\x2F |0 # HANGUL LETTER RIEUL-PHIEUPH
-<U3140> \x24\x30 |0 # HANGUL LETTER RIEUL-HIEUH
-<U3141> \x24\x31 |0 # HANGUL LETTER MIEUM
-<U3142> \x24\x32 |0 # HANGUL LETTER PIEUP
-<U3143> \x24\x33 |0 # HANGUL LETTER SSANGPIEUP
-<U3144> \x24\x34 |0 # HANGUL LETTER PIEUP-SIOS
-<U3145> \x24\x35 |0 # HANGUL LETTER SIOS
-<U3146> \x24\x36 |0 # HANGUL LETTER SSANGSIOS
-<U3147> \x24\x37 |0 # HANGUL LETTER IEUNG
-<U3148> \x24\x38 |0 # HANGUL LETTER CIEUC
-<U3149> \x24\x39 |0 # HANGUL LETTER SSANGCIEUC
-<U314A> \x24\x3A |0 # HANGUL LETTER CHIEUCH
-<U314B> \x24\x3B |0 # HANGUL LETTER KHIEUKH
-<U314C> \x24\x3C |0 # HANGUL LETTER THIEUTH
-<U314D> \x24\x3D |0 # HANGUL LETTER PHIEUPH
-<U314E> \x24\x3E |0 # HANGUL LETTER HIEUH
-<U314F> \x24\x3F |0 # HANGUL LETTER A
-<U3150> \x24\x40 |0 # HANGUL LETTER AE
-<U3151> \x24\x41 |0 # HANGUL LETTER YA
-<U3152> \x24\x42 |0 # HANGUL LETTER YAE
-<U3153> \x24\x43 |0 # HANGUL LETTER EO
-<U3154> \x24\x44 |0 # HANGUL LETTER E
-<U3155> \x24\x45 |0 # HANGUL LETTER YEO
-<U3156> \x24\x46 |0 # HANGUL LETTER YE
-<U3157> \x24\x47 |0 # HANGUL LETTER O
-<U3158> \x24\x48 |0 # HANGUL LETTER WA
-<U3159> \x24\x49 |0 # HANGUL LETTER WAE
-<U315A> \x24\x4A |0 # HANGUL LETTER OE
-<U315B> \x24\x4B |0 # HANGUL LETTER YO
-<U315C> \x24\x4C |0 # HANGUL LETTER U
-<U315D> \x24\x4D |0 # HANGUL LETTER WEO
-<U315E> \x24\x4E |0 # HANGUL LETTER WE
-<U315F> \x24\x4F |0 # HANGUL LETTER WI
-<U3160> \x24\x50 |0 # HANGUL LETTER YU
-<U3161> \x24\x51 |0 # HANGUL LETTER EU
-<U3162> \x24\x52 |0 # HANGUL LETTER YI
-<U3163> \x24\x53 |0 # HANGUL LETTER I
-<U3164> \x24\x54 |0 # HANGUL FILLER
-<U3165> \x24\x55 |0 # HANGUL LETTER SSANGNIEUN
-<U3166> \x24\x56 |0 # HANGUL LETTER NIEUN-TIKEUT
-<U3167> \x24\x57 |0 # HANGUL LETTER NIEUN-SIOS
-<U3168> \x24\x58 |0 # HANGUL LETTER NIEUN-PANSIOS
-<U3169> \x24\x59 |0 # HANGUL LETTER RIEUL-KIYEOK-SIOS
-<U316A> \x24\x5A |0 # HANGUL LETTER RIEUL-TIKEUT
-<U316B> \x24\x5B |0 # HANGUL LETTER RIEUL-PIEUP-SIOS
-<U316C> \x24\x5C |0 # HANGUL LETTER RIEUL-PANSIOS
-<U316D> \x24\x5D |0 # HANGUL LETTER RIEUL-YEORINHIEUH
-<U316E> \x24\x5E |0 # HANGUL LETTER MIEUM-PIEUP
-<U316F> \x24\x5F |0 # HANGUL LETTER MIEUM-SIOS
-<U3170> \x24\x60 |0 # HANGUL LETTER MIEUM-PANSIOS
-<U3171> \x24\x61 |0 # HANGUL LETTER KAPYEOUNMIEUM
-<U3172> \x24\x62 |0 # HANGUL LETTER PIEUP-KIYEOK
-<U3173> \x24\x63 |0 # HANGUL LETTER PIEUP-TIKEUT
-<U3174> \x24\x64 |0 # HANGUL LETTER PIEUP-SIOS-KIYEOK
-<U3175> \x24\x65 |0 # HANGUL LETTER PIEUP-SIOS-TIKEUT
-<U3176> \x24\x66 |0 # HANGUL LETTER PIEUP-CIEUC
-<U3177> \x24\x67 |0 # HANGUL LETTER PIEUP-THIEUTH
-<U3178> \x24\x68 |0 # HANGUL LETTER KAPYEOUNPIEUP
-<U3179> \x24\x69 |0 # HANGUL LETTER KAPYEOUNSSANGPIEUP
-<U317A> \x24\x6A |0 # HANGUL LETTER SIOS-KIYEOK
-<U317B> \x24\x6B |0 # HANGUL LETTER SIOS-NIEUN
-<U317C> \x24\x6C |0 # HANGUL LETTER SIOS-TIKEUT
-<U317D> \x24\x6D |0 # HANGUL LETTER SIOS-PIEUP
-<U317E> \x24\x6E |0 # HANGUL LETTER SIOS-CIEUC
-<U317F> \x24\x6F |0 # HANGUL LETTER PANSIOS
-<U3180> \x24\x70 |0 # HANGUL LETTER SSANGIEUNG
-<U3181> \x24\x71 |0 # HANGUL LETTER YESIEUNG
-<U3182> \x24\x72 |0 # HANGUL LETTER YESIEUNG-SIOS
-<U3183> \x24\x73 |0 # HANGUL LETTER YESIEUNG-PANSIOS
-<U3184> \x24\x74 |0 # HANGUL LETTER KAPYEOUNPHIEUPH
-<U3185> \x24\x75 |0 # HANGUL LETTER SSANGHIEUH
-<U3186> \x24\x76 |0 # HANGUL LETTER YEORINHIEUH
-<U3187> \x24\x77 |0 # HANGUL LETTER YO-YA
-<U3188> \x24\x78 |0 # HANGUL LETTER YO-YAE
-<U3189> \x24\x79 |0 # HANGUL LETTER YO-I
-<U318A> \x24\x7A |0 # HANGUL LETTER YU-YEO
-<U318B> \x24\x7B |0 # HANGUL LETTER YU-YE
-<U318C> \x24\x7C |0 # HANGUL LETTER YU-I
-<U318D> \x24\x7D |0 # HANGUL LETTER ARAEA
-<U318E> \x24\x7E |0 # HANGUL LETTER ARAEAE
-<U2170> \x25\x21 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \x25\x22 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \x25\x23 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \x25\x24 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \x25\x25 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \x25\x26 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \x25\x27 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \x25\x28 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \x25\x29 |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \x25\x2A |0 # SMALL ROMAN NUMERAL TEN
-<U2160> \x25\x30 |0 # ROMAN NUMERAL ONE
-<U2161> \x25\x31 |0 # ROMAN NUMERAL TWO
-<U2162> \x25\x32 |0 # ROMAN NUMERAL THREE
-<U2163> \x25\x33 |0 # ROMAN NUMERAL FOUR
-<U2164> \x25\x34 |0 # ROMAN NUMERAL FIVE
-<U2165> \x25\x35 |0 # ROMAN NUMERAL SIX
-<U2166> \x25\x36 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x25\x37 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x25\x38 |0 # ROMAN NUMERAL NINE
-<U2169> \x25\x39 |0 # ROMAN NUMERAL TEN
-<U0391> \x25\x41 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x25\x42 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x25\x43 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x25\x44 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x25\x45 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x25\x46 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x25\x47 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x25\x48 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x25\x49 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x25\x4A |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x25\x4B |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x25\x4C |0 # GREEK CAPITAL LETTER MU
-<U039D> \x25\x4D |0 # GREEK CAPITAL LETTER NU
-<U039E> \x25\x4E |0 # GREEK CAPITAL LETTER XI
-<U039F> \x25\x4F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x25\x50 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x25\x51 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x25\x52 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x25\x53 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x25\x54 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x25\x55 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x25\x56 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x25\x57 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x25\x58 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x25\x61 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x25\x62 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x25\x63 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x25\x64 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x25\x65 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x25\x66 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x25\x67 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x25\x68 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x25\x69 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x25\x6A |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x25\x6B |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x25\x6C |0 # GREEK SMALL LETTER MU
-<U03BD> \x25\x6D |0 # GREEK SMALL LETTER NU
-<U03BE> \x25\x6E |0 # GREEK SMALL LETTER XI
-<U03BF> \x25\x6F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x25\x70 |0 # GREEK SMALL LETTER PI
-<U03C1> \x25\x71 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x25\x72 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x25\x73 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x25\x74 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x25\x75 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x25\x76 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x25\x77 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x25\x78 |0 # GREEK SMALL LETTER OMEGA
-<U2500> \x26\x21 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \x26\x22 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \x26\x23 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \x26\x24 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \x26\x25 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \x26\x26 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \x26\x27 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \x26\x28 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \x26\x29 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \x26\x2A |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \x26\x2B |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \x26\x2C |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \x26\x2D |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \x26\x2E |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \x26\x2F |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \x26\x30 |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \x26\x31 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \x26\x32 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \x26\x33 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \x26\x34 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \x26\x35 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \x26\x36 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \x26\x37 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \x26\x38 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \x26\x39 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \x26\x3A |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \x26\x3B |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \x26\x3C |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \x26\x3D |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \x26\x3E |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \x26\x3F |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \x26\x40 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2512> \x26\x41 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2511> \x26\x42 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U251A> \x26\x43 |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U2519> \x26\x44 |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U2516> \x26\x45 |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2515> \x26\x46 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U250E> \x26\x47 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250D> \x26\x48 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U251E> \x26\x49 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \x26\x4A |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2521> \x26\x4B |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \x26\x4C |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2526> \x26\x4D |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \x26\x4E |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2529> \x26\x4F |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \x26\x50 |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252D> \x26\x51 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \x26\x52 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U2531> \x26\x53 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \x26\x54 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2535> \x26\x55 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \x26\x56 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2539> \x26\x57 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \x26\x58 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253D> \x26\x59 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \x26\x5A |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U2540> \x26\x5B |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \x26\x5C |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2543> \x26\x5D |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \x26\x5E |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \x26\x5F |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \x26\x60 |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \x26\x61 |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \x26\x62 |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \x26\x63 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \x26\x64 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U3395> \x27\x21 |0 # SQUARE MU L
-<U3396> \x27\x22 |0 # SQUARE ML
-<U3397> \x27\x23 |0 # SQUARE DL
-<U2113> \x27\x24 |0 # SCRIPT SMALL L
-<U3398> \x27\x25 |0 # SQUARE KL
-<U33C4> \x27\x26 |0 # SQUARE CC
-<U33A3> \x27\x27 |0 # SQUARE MM CUBED
-<U33A4> \x27\x28 |0 # SQUARE CM CUBED
-<U33A5> \x27\x29 |0 # SQUARE M CUBED
-<U33A6> \x27\x2A |0 # SQUARE KM CUBED
-<U3399> \x27\x2B |0 # SQUARE FM
-<U339A> \x27\x2C |0 # SQUARE NM
-<U339B> \x27\x2D |0 # SQUARE MU M
-<U339C> \x27\x2E |0 # SQUARE MM
-<U339D> \x27\x2F |0 # SQUARE CM
-<U339E> \x27\x30 |0 # SQUARE KM
-<U339F> \x27\x31 |0 # SQUARE MM SQUARED
-<U33A0> \x27\x32 |0 # SQUARE CM SQUARED
-<U33A1> \x27\x33 |0 # SQUARE M SQUARED
-<U33A2> \x27\x34 |0 # SQUARE KM SQUARED
-<U33CA> \x27\x35 |0 # SQUARE HA
-<U338D> \x27\x36 |0 # SQUARE MU G
-<U338E> \x27\x37 |0 # SQUARE MG
-<U338F> \x27\x38 |0 # SQUARE KG
-<U33CF> \x27\x39 |0 # SQUARE KT
-<U3388> \x27\x3A |0 # SQUARE CAL
-<U3389> \x27\x3B |0 # SQUARE KCAL
-<U33C8> \x27\x3C |0 # SQUARE DB
-<U33A7> \x27\x3D |0 # SQUARE M OVER S
-<U33A8> \x27\x3E |0 # SQUARE M OVER S SQUARED
-<U33B0> \x27\x3F |0 # SQUARE PS
-<U33B1> \x27\x40 |0 # SQUARE NS
-<U33B2> \x27\x41 |0 # SQUARE MU S
-<U33B3> \x27\x42 |0 # SQUARE MS
-<U33B4> \x27\x43 |0 # SQUARE PV
-<U33B5> \x27\x44 |0 # SQUARE NV
-<U33B6> \x27\x45 |0 # SQUARE MU V
-<U33B7> \x27\x46 |0 # SQUARE MV
-<U33B8> \x27\x47 |0 # SQUARE KV
-<U33B9> \x27\x48 |0 # SQUARE MV MEGA
-<U3380> \x27\x49 |0 # SQUARE PA AMPS
-<U3381> \x27\x4A |0 # SQUARE NA
-<U3382> \x27\x4B |0 # SQUARE MU A
-<U3383> \x27\x4C |0 # SQUARE MA
-<U3384> \x27\x4D |0 # SQUARE KA
-<U33BA> \x27\x4E |0 # SQUARE PW
-<U33BB> \x27\x4F |0 # SQUARE NW
-<U33BC> \x27\x50 |0 # SQUARE MU W
-<U33BD> \x27\x51 |0 # SQUARE MW
-<U33BE> \x27\x52 |0 # SQUARE KW
-<U33BF> \x27\x53 |0 # SQUARE MW MEGA
-<U3390> \x27\x54 |0 # SQUARE HZ
-<U3391> \x27\x55 |0 # SQUARE KHZ
-<U3392> \x27\x56 |0 # SQUARE MHZ
-<U3393> \x27\x57 |0 # SQUARE GHZ
-<U3394> \x27\x58 |0 # SQUARE THZ
-<U2126> \x27\x59 |0 # OHM SIGN
-<U33C0> \x27\x5A |0 # SQUARE K OHM
-<U33C1> \x27\x5B |0 # SQUARE M OHM
-<U338A> \x27\x5C |0 # SQUARE PF
-<U338B> \x27\x5D |0 # SQUARE NF
-<U338C> \x27\x5E |0 # SQUARE MU F
-<U33D6> \x27\x5F |0 # SQUARE MOL
-<U33C5> \x27\x60 |0 # SQUARE CD
-<U33AD> \x27\x61 |0 # SQUARE RAD
-<U33AE> \x27\x62 |0 # SQUARE RAD OVER S
-<U33AF> \x27\x63 |0 # SQUARE RAD OVER S SQUARED
-<U33DB> \x27\x64 |0 # SQUARE SR
-<U33A9> \x27\x65 |0 # SQUARE PA
-<U33AA> \x27\x66 |0 # SQUARE KPA
-<U33AB> \x27\x67 |0 # SQUARE MPA
-<U33AC> \x27\x68 |0 # SQUARE GPA
-<U33DD> \x27\x69 |0 # SQUARE WB
-<U33D0> \x27\x6A |0 # SQUARE LM
-<U33D3> \x27\x6B |0 # SQUARE LX
-<U33C3> \x27\x6C |0 # SQUARE BQ
-<U33C9> \x27\x6D |0 # SQUARE GY
-<U33DC> \x27\x6E |0 # SQUARE SV
-<U33C6> \x27\x6F |0 # SQUARE C OVER KG
-<U00C6> \x28\x21 |0 # LATIN CAPITAL LETTER AE
-<U00D0> \x28\x22 |0 # LATIN CAPITAL LETTER ETH
-<U00AA> \x28\x23 |0 # FEMININE ORDINAL INDICATOR
-<U0126> \x28\x24 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0132> \x28\x26 |0 # LATIN CAPITAL LIGATURE IJ
-<U013F> \x28\x28 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-<U0141> \x28\x29 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U00D8> \x28\x2A |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U0152> \x28\x2B |0 # LATIN CAPITAL LIGATURE OE
-<U00BA> \x28\x2C |0 # MASCULINE ORDINAL INDICATOR
-<U00DE> \x28\x2D |0 # LATIN CAPITAL LETTER THORN
-<U0166> \x28\x2E |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U014A> \x28\x2F |0 # LATIN CAPITAL LETTER ENG
-<U3260> \x28\x31 |0 # CIRCLED HANGUL KIYEOK
-<U3261> \x28\x32 |0 # CIRCLED HANGUL NIEUN
-<U3262> \x28\x33 |0 # CIRCLED HANGUL TIKEUT
-<U3263> \x28\x34 |0 # CIRCLED HANGUL RIEUL
-<U3264> \x28\x35 |0 # CIRCLED HANGUL MIEUM
-<U3265> \x28\x36 |0 # CIRCLED HANGUL PIEUP
-<U3266> \x28\x37 |0 # CIRCLED HANGUL SIOS
-<U3267> \x28\x38 |0 # CIRCLED HANGUL IEUNG
-<U3268> \x28\x39 |0 # CIRCLED HANGUL CIEUC
-<U3269> \x28\x3A |0 # CIRCLED HANGUL CHIEUCH
-<U326A> \x28\x3B |0 # CIRCLED HANGUL KHIEUKH
-<U326B> \x28\x3C |0 # CIRCLED HANGUL THIEUTH
-<U326C> \x28\x3D |0 # CIRCLED HANGUL PHIEUPH
-<U326D> \x28\x3E |0 # CIRCLED HANGUL HIEUH
-<U326E> \x28\x3F |0 # CIRCLED HANGUL KIYEOK A
-<U326F> \x28\x40 |0 # CIRCLED HANGUL NIEUN A
-<U3270> \x28\x41 |0 # CIRCLED HANGUL TIKEUT A
-<U3271> \x28\x42 |0 # CIRCLED HANGUL RIEUL A
-<U3272> \x28\x43 |0 # CIRCLED HANGUL MIEUM A
-<U3273> \x28\x44 |0 # CIRCLED HANGUL PIEUP A
-<U3274> \x28\x45 |0 # CIRCLED HANGUL SIOS A
-<U3275> \x28\x46 |0 # CIRCLED HANGUL IEUNG A
-<U3276> \x28\x47 |0 # CIRCLED HANGUL CIEUC A
-<U3277> \x28\x48 |0 # CIRCLED HANGUL CHIEUCH A
-<U3278> \x28\x49 |0 # CIRCLED HANGUL KHIEUKH A
-<U3279> \x28\x4A |0 # CIRCLED HANGUL THIEUTH A
-<U327A> \x28\x4B |0 # CIRCLED HANGUL PHIEUPH A
-<U327B> \x28\x4C |0 # CIRCLED HANGUL HIEUH A
-<U24D0> \x28\x4D |0 # CIRCLED LATIN SMALL LETTER A
-<U24D1> \x28\x4E |0 # CIRCLED LATIN SMALL LETTER B
-<U24D2> \x28\x4F |0 # CIRCLED LATIN SMALL LETTER C
-<U24D3> \x28\x50 |0 # CIRCLED LATIN SMALL LETTER D
-<U24D4> \x28\x51 |0 # CIRCLED LATIN SMALL LETTER E
-<U24D5> \x28\x52 |0 # CIRCLED LATIN SMALL LETTER F
-<U24D6> \x28\x53 |0 # CIRCLED LATIN SMALL LETTER G
-<U24D7> \x28\x54 |0 # CIRCLED LATIN SMALL LETTER H
-<U24D8> \x28\x55 |0 # CIRCLED LATIN SMALL LETTER I
-<U24D9> \x28\x56 |0 # CIRCLED LATIN SMALL LETTER J
-<U24DA> \x28\x57 |0 # CIRCLED LATIN SMALL LETTER K
-<U24DB> \x28\x58 |0 # CIRCLED LATIN SMALL LETTER L
-<U24DC> \x28\x59 |0 # CIRCLED LATIN SMALL LETTER M
-<U24DD> \x28\x5A |0 # CIRCLED LATIN SMALL LETTER N
-<U24DE> \x28\x5B |0 # CIRCLED LATIN SMALL LETTER O
-<U24DF> \x28\x5C |0 # CIRCLED LATIN SMALL LETTER P
-<U24E0> \x28\x5D |0 # CIRCLED LATIN SMALL LETTER Q
-<U24E1> \x28\x5E |0 # CIRCLED LATIN SMALL LETTER R
-<U24E2> \x28\x5F |0 # CIRCLED LATIN SMALL LETTER S
-<U24E3> \x28\x60 |0 # CIRCLED LATIN SMALL LETTER T
-<U24E4> \x28\x61 |0 # CIRCLED LATIN SMALL LETTER U
-<U24E5> \x28\x62 |0 # CIRCLED LATIN SMALL LETTER V
-<U24E6> \x28\x63 |0 # CIRCLED LATIN SMALL LETTER W
-<U24E7> \x28\x64 |0 # CIRCLED LATIN SMALL LETTER X
-<U24E8> \x28\x65 |0 # CIRCLED LATIN SMALL LETTER Y
-<U24E9> \x28\x66 |0 # CIRCLED LATIN SMALL LETTER Z
-<U2460> \x28\x67 |0 # CIRCLED DIGIT ONE
-<U2461> \x28\x68 |0 # CIRCLED DIGIT TWO
-<U2462> \x28\x69 |0 # CIRCLED DIGIT THREE
-<U2463> \x28\x6A |0 # CIRCLED DIGIT FOUR
-<U2464> \x28\x6B |0 # CIRCLED DIGIT FIVE
-<U2465> \x28\x6C |0 # CIRCLED DIGIT SIX
-<U2466> \x28\x6D |0 # CIRCLED DIGIT SEVEN
-<U2467> \x28\x6E |0 # CIRCLED DIGIT EIGHT
-<U2468> \x28\x6F |0 # CIRCLED DIGIT NINE
-<U2469> \x28\x70 |0 # CIRCLED NUMBER TEN
-<U246A> \x28\x71 |0 # CIRCLED NUMBER ELEVEN
-<U246B> \x28\x72 |0 # CIRCLED NUMBER TWELVE
-<U246C> \x28\x73 |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \x28\x74 |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \x28\x75 |0 # CIRCLED NUMBER FIFTEEN
-<U00BD> \x28\x76 |0 # VULGAR FRACTION ONE HALF
-<U2153> \x28\x77 |0 # VULGAR FRACTION ONE THIRD
-<U2154> \x28\x78 |0 # VULGAR FRACTION TWO THIRDS
-<U00BC> \x28\x79 |0 # VULGAR FRACTION ONE QUARTER
-<U00BE> \x28\x7A |0 # VULGAR FRACTION THREE QUARTERS
-<U215B> \x28\x7B |0 # VULGAR FRACTION ONE EIGHTH
-<U215C> \x28\x7C |0 # VULGAR FRACTION THREE EIGHTHS
-<U215D> \x28\x7D |0 # VULGAR FRACTION FIVE EIGHTHS
-<U215E> \x28\x7E |0 # VULGAR FRACTION SEVEN EIGHTHS
-<U00E6> \x29\x21 |0 # LATIN SMALL LETTER AE
-<U0111> \x29\x22 |0 # LATIN SMALL LETTER D WITH STROKE
-<U00F0> \x29\x23 |0 # LATIN SMALL LETTER ETH
-<U0127> \x29\x24 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0131> \x29\x25 |0 # LATIN SMALL LETTER DOTLESS I
-<U0133> \x29\x26 |0 # LATIN SMALL LIGATURE IJ
-<U0138> \x29\x27 |0 # LATIN SMALL LETTER KRA
-<U0140> \x29\x28 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
-<U0142> \x29\x29 |0 # LATIN SMALL LETTER L WITH STROKE
-<U00F8> \x29\x2A |0 # LATIN SMALL LETTER O WITH STROKE
-<U0153> \x29\x2B |0 # LATIN SMALL LIGATURE OE
-<U00DF> \x29\x2C |0 # LATIN SMALL LETTER SHARP S
-<U00FE> \x29\x2D |0 # LATIN SMALL LETTER THORN
-<U0167> \x29\x2E |0 # LATIN SMALL LETTER T WITH STROKE
-<U014B> \x29\x2F |0 # LATIN SMALL LETTER ENG
-<U0149> \x29\x30 |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-<U3200> \x29\x31 |0 # PARENTHESIZED HANGUL KIYEOK
-<U3201> \x29\x32 |0 # PARENTHESIZED HANGUL NIEUN
-<U3202> \x29\x33 |0 # PARENTHESIZED HANGUL TIKEUT
-<U3203> \x29\x34 |0 # PARENTHESIZED HANGUL RIEUL
-<U3204> \x29\x35 |0 # PARENTHESIZED HANGUL MIEUM
-<U3205> \x29\x36 |0 # PARENTHESIZED HANGUL PIEUP
-<U3206> \x29\x37 |0 # PARENTHESIZED HANGUL SIOS
-<U3207> \x29\x38 |0 # PARENTHESIZED HANGUL IEUNG
-<U3208> \x29\x39 |0 # PARENTHESIZED HANGUL CIEUC
-<U3209> \x29\x3A |0 # PARENTHESIZED HANGUL CHIEUCH
-<U320A> \x29\x3B |0 # PARENTHESIZED HANGUL KHIEUKH
-<U320B> \x29\x3C |0 # PARENTHESIZED HANGUL THIEUTH
-<U320C> \x29\x3D |0 # PARENTHESIZED HANGUL PHIEUPH
-<U320D> \x29\x3E |0 # PARENTHESIZED HANGUL HIEUH
-<U320E> \x29\x3F |0 # PARENTHESIZED HANGUL KIYEOK A
-<U320F> \x29\x40 |0 # PARENTHESIZED HANGUL NIEUN A
-<U3210> \x29\x41 |0 # PARENTHESIZED HANGUL TIKEUT A
-<U3211> \x29\x42 |0 # PARENTHESIZED HANGUL RIEUL A
-<U3212> \x29\x43 |0 # PARENTHESIZED HANGUL MIEUM A
-<U3213> \x29\x44 |0 # PARENTHESIZED HANGUL PIEUP A
-<U3214> \x29\x45 |0 # PARENTHESIZED HANGUL SIOS A
-<U3215> \x29\x46 |0 # PARENTHESIZED HANGUL IEUNG A
-<U3216> \x29\x47 |0 # PARENTHESIZED HANGUL CIEUC A
-<U3217> \x29\x48 |0 # PARENTHESIZED HANGUL CHIEUCH A
-<U3218> \x29\x49 |0 # PARENTHESIZED HANGUL KHIEUKH A
-<U3219> \x29\x4A |0 # PARENTHESIZED HANGUL THIEUTH A
-<U321A> \x29\x4B |0 # PARENTHESIZED HANGUL PHIEUPH A
-<U321B> \x29\x4C |0 # PARENTHESIZED HANGUL HIEUH A
-<U249C> \x29\x4D |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \x29\x4E |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \x29\x4F |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \x29\x50 |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \x29\x51 |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \x29\x52 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \x29\x53 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \x29\x54 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \x29\x55 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \x29\x56 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \x29\x57 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \x29\x58 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \x29\x59 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \x29\x5A |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \x29\x5B |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \x29\x5C |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \x29\x5D |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \x29\x5E |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \x29\x5F |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \x29\x60 |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \x29\x61 |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \x29\x62 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \x29\x63 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \x29\x64 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \x29\x65 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \x29\x66 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U2474> \x29\x67 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x29\x68 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x29\x69 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x29\x6A |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x29\x6B |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x29\x6C |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x29\x6D |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x29\x6E |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x29\x6F |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x29\x70 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x29\x71 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x29\x72 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x29\x73 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x29\x74 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x29\x75 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U00B9> \x29\x76 |0 # SUPERSCRIPT ONE
-<U00B2> \x29\x77 |0 # SUPERSCRIPT TWO
-<U00B3> \x29\x78 |0 # SUPERSCRIPT THREE
-<U2074> \x29\x79 |0 # SUPERSCRIPT FOUR
-<U207F> \x29\x7A |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U2081> \x29\x7B |0 # SUBSCRIPT ONE
-<U2082> \x29\x7C |0 # SUBSCRIPT TWO
-<U2083> \x29\x7D |0 # SUBSCRIPT THREE
-<U2084> \x29\x7E |0 # SUBSCRIPT FOUR
-<U3041> \x2A\x21 |0 # HIRAGANA LETTER SMALL A
-<U3042> \x2A\x22 |0 # HIRAGANA LETTER A
-<U3043> \x2A\x23 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x2A\x24 |0 # HIRAGANA LETTER I
-<U3045> \x2A\x25 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x2A\x26 |0 # HIRAGANA LETTER U
-<U3047> \x2A\x27 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x2A\x28 |0 # HIRAGANA LETTER E
-<U3049> \x2A\x29 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x2A\x2A |0 # HIRAGANA LETTER O
-<U304B> \x2A\x2B |0 # HIRAGANA LETTER KA
-<U304C> \x2A\x2C |0 # HIRAGANA LETTER GA
-<U304D> \x2A\x2D |0 # HIRAGANA LETTER KI
-<U304E> \x2A\x2E |0 # HIRAGANA LETTER GI
-<U304F> \x2A\x2F |0 # HIRAGANA LETTER KU
-<U3050> \x2A\x30 |0 # HIRAGANA LETTER GU
-<U3051> \x2A\x31 |0 # HIRAGANA LETTER KE
-<U3052> \x2A\x32 |0 # HIRAGANA LETTER GE
-<U3053> \x2A\x33 |0 # HIRAGANA LETTER KO
-<U3054> \x2A\x34 |0 # HIRAGANA LETTER GO
-<U3055> \x2A\x35 |0 # HIRAGANA LETTER SA
-<U3056> \x2A\x36 |0 # HIRAGANA LETTER ZA
-<U3057> \x2A\x37 |0 # HIRAGANA LETTER SI
-<U3058> \x2A\x38 |0 # HIRAGANA LETTER ZI
-<U3059> \x2A\x39 |0 # HIRAGANA LETTER SU
-<U305A> \x2A\x3A |0 # HIRAGANA LETTER ZU
-<U305B> \x2A\x3B |0 # HIRAGANA LETTER SE
-<U305C> \x2A\x3C |0 # HIRAGANA LETTER ZE
-<U305D> \x2A\x3D |0 # HIRAGANA LETTER SO
-<U305E> \x2A\x3E |0 # HIRAGANA LETTER ZO
-<U305F> \x2A\x3F |0 # HIRAGANA LETTER TA
-<U3060> \x2A\x40 |0 # HIRAGANA LETTER DA
-<U3061> \x2A\x41 |0 # HIRAGANA LETTER TI
-<U3062> \x2A\x42 |0 # HIRAGANA LETTER DI
-<U3063> \x2A\x43 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x2A\x44 |0 # HIRAGANA LETTER TU
-<U3065> \x2A\x45 |0 # HIRAGANA LETTER DU
-<U3066> \x2A\x46 |0 # HIRAGANA LETTER TE
-<U3067> \x2A\x47 |0 # HIRAGANA LETTER DE
-<U3068> \x2A\x48 |0 # HIRAGANA LETTER TO
-<U3069> \x2A\x49 |0 # HIRAGANA LETTER DO
-<U306A> \x2A\x4A |0 # HIRAGANA LETTER NA
-<U306B> \x2A\x4B |0 # HIRAGANA LETTER NI
-<U306C> \x2A\x4C |0 # HIRAGANA LETTER NU
-<U306D> \x2A\x4D |0 # HIRAGANA LETTER NE
-<U306E> \x2A\x4E |0 # HIRAGANA LETTER NO
-<U306F> \x2A\x4F |0 # HIRAGANA LETTER HA
-<U3070> \x2A\x50 |0 # HIRAGANA LETTER BA
-<U3071> \x2A\x51 |0 # HIRAGANA LETTER PA
-<U3072> \x2A\x52 |0 # HIRAGANA LETTER HI
-<U3073> \x2A\x53 |0 # HIRAGANA LETTER BI
-<U3074> \x2A\x54 |0 # HIRAGANA LETTER PI
-<U3075> \x2A\x55 |0 # HIRAGANA LETTER HU
-<U3076> \x2A\x56 |0 # HIRAGANA LETTER BU
-<U3077> \x2A\x57 |0 # HIRAGANA LETTER PU
-<U3078> \x2A\x58 |0 # HIRAGANA LETTER HE
-<U3079> \x2A\x59 |0 # HIRAGANA LETTER BE
-<U307A> \x2A\x5A |0 # HIRAGANA LETTER PE
-<U307B> \x2A\x5B |0 # HIRAGANA LETTER HO
-<U307C> \x2A\x5C |0 # HIRAGANA LETTER BO
-<U307D> \x2A\x5D |0 # HIRAGANA LETTER PO
-<U307E> \x2A\x5E |0 # HIRAGANA LETTER MA
-<U307F> \x2A\x5F |0 # HIRAGANA LETTER MI
-<U3080> \x2A\x60 |0 # HIRAGANA LETTER MU
-<U3081> \x2A\x61 |0 # HIRAGANA LETTER ME
-<U3082> \x2A\x62 |0 # HIRAGANA LETTER MO
-<U3083> \x2A\x63 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x2A\x64 |0 # HIRAGANA LETTER YA
-<U3085> \x2A\x65 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x2A\x66 |0 # HIRAGANA LETTER YU
-<U3087> \x2A\x67 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x2A\x68 |0 # HIRAGANA LETTER YO
-<U3089> \x2A\x69 |0 # HIRAGANA LETTER RA
-<U308A> \x2A\x6A |0 # HIRAGANA LETTER RI
-<U308B> \x2A\x6B |0 # HIRAGANA LETTER RU
-<U308C> \x2A\x6C |0 # HIRAGANA LETTER RE
-<U308D> \x2A\x6D |0 # HIRAGANA LETTER RO
-<U308E> \x2A\x6E |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x2A\x6F |0 # HIRAGANA LETTER WA
-<U3090> \x2A\x70 |0 # HIRAGANA LETTER WI
-<U3091> \x2A\x71 |0 # HIRAGANA LETTER WE
-<U3092> \x2A\x72 |0 # HIRAGANA LETTER WO
-<U3093> \x2A\x73 |0 # HIRAGANA LETTER N
-<U30A1> \x2B\x21 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x2B\x22 |0 # KATAKANA LETTER A
-<U30A3> \x2B\x23 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x2B\x24 |0 # KATAKANA LETTER I
-<U30A5> \x2B\x25 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x2B\x26 |0 # KATAKANA LETTER U
-<U30A7> \x2B\x27 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x2B\x28 |0 # KATAKANA LETTER E
-<U30A9> \x2B\x29 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x2B\x2A |0 # KATAKANA LETTER O
-<U30AB> \x2B\x2B |0 # KATAKANA LETTER KA
-<U30AC> \x2B\x2C |0 # KATAKANA LETTER GA
-<U30AD> \x2B\x2D |0 # KATAKANA LETTER KI
-<U30AE> \x2B\x2E |0 # KATAKANA LETTER GI
-<U30AF> \x2B\x2F |0 # KATAKANA LETTER KU
-<U30B0> \x2B\x30 |0 # KATAKANA LETTER GU
-<U30B1> \x2B\x31 |0 # KATAKANA LETTER KE
-<U30B2> \x2B\x32 |0 # KATAKANA LETTER GE
-<U30B3> \x2B\x33 |0 # KATAKANA LETTER KO
-<U30B4> \x2B\x34 |0 # KATAKANA LETTER GO
-<U30B5> \x2B\x35 |0 # KATAKANA LETTER SA
-<U30B6> \x2B\x36 |0 # KATAKANA LETTER ZA
-<U30B7> \x2B\x37 |0 # KATAKANA LETTER SI
-<U30B8> \x2B\x38 |0 # KATAKANA LETTER ZI
-<U30B9> \x2B\x39 |0 # KATAKANA LETTER SU
-<U30BA> \x2B\x3A |0 # KATAKANA LETTER ZU
-<U30BB> \x2B\x3B |0 # KATAKANA LETTER SE
-<U30BC> \x2B\x3C |0 # KATAKANA LETTER ZE
-<U30BD> \x2B\x3D |0 # KATAKANA LETTER SO
-<U30BE> \x2B\x3E |0 # KATAKANA LETTER ZO
-<U30BF> \x2B\x3F |0 # KATAKANA LETTER TA
-<U30C0> \x2B\x40 |0 # KATAKANA LETTER DA
-<U30C1> \x2B\x41 |0 # KATAKANA LETTER TI
-<U30C2> \x2B\x42 |0 # KATAKANA LETTER DI
-<U30C3> \x2B\x43 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x2B\x44 |0 # KATAKANA LETTER TU
-<U30C5> \x2B\x45 |0 # KATAKANA LETTER DU
-<U30C6> \x2B\x46 |0 # KATAKANA LETTER TE
-<U30C7> \x2B\x47 |0 # KATAKANA LETTER DE
-<U30C8> \x2B\x48 |0 # KATAKANA LETTER TO
-<U30C9> \x2B\x49 |0 # KATAKANA LETTER DO
-<U30CA> \x2B\x4A |0 # KATAKANA LETTER NA
-<U30CB> \x2B\x4B |0 # KATAKANA LETTER NI
-<U30CC> \x2B\x4C |0 # KATAKANA LETTER NU
-<U30CD> \x2B\x4D |0 # KATAKANA LETTER NE
-<U30CE> \x2B\x4E |0 # KATAKANA LETTER NO
-<U30CF> \x2B\x4F |0 # KATAKANA LETTER HA
-<U30D0> \x2B\x50 |0 # KATAKANA LETTER BA
-<U30D1> \x2B\x51 |0 # KATAKANA LETTER PA
-<U30D2> \x2B\x52 |0 # KATAKANA LETTER HI
-<U30D3> \x2B\x53 |0 # KATAKANA LETTER BI
-<U30D4> \x2B\x54 |0 # KATAKANA LETTER PI
-<U30D5> \x2B\x55 |0 # KATAKANA LETTER HU
-<U30D6> \x2B\x56 |0 # KATAKANA LETTER BU
-<U30D7> \x2B\x57 |0 # KATAKANA LETTER PU
-<U30D8> \x2B\x58 |0 # KATAKANA LETTER HE
-<U30D9> \x2B\x59 |0 # KATAKANA LETTER BE
-<U30DA> \x2B\x5A |0 # KATAKANA LETTER PE
-<U30DB> \x2B\x5B |0 # KATAKANA LETTER HO
-<U30DC> \x2B\x5C |0 # KATAKANA LETTER BO
-<U30DD> \x2B\x5D |0 # KATAKANA LETTER PO
-<U30DE> \x2B\x5E |0 # KATAKANA LETTER MA
-<U30DF> \x2B\x5F |0 # KATAKANA LETTER MI
-<U30E0> \x2B\x60 |0 # KATAKANA LETTER MU
-<U30E1> \x2B\x61 |0 # KATAKANA LETTER ME
-<U30E2> \x2B\x62 |0 # KATAKANA LETTER MO
-<U30E3> \x2B\x63 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x2B\x64 |0 # KATAKANA LETTER YA
-<U30E5> \x2B\x65 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x2B\x66 |0 # KATAKANA LETTER YU
-<U30E7> \x2B\x67 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x2B\x68 |0 # KATAKANA LETTER YO
-<U30E9> \x2B\x69 |0 # KATAKANA LETTER RA
-<U30EA> \x2B\x6A |0 # KATAKANA LETTER RI
-<U30EB> \x2B\x6B |0 # KATAKANA LETTER RU
-<U30EC> \x2B\x6C |0 # KATAKANA LETTER RE
-<U30ED> \x2B\x6D |0 # KATAKANA LETTER RO
-<U30EE> \x2B\x6E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x2B\x6F |0 # KATAKANA LETTER WA
-<U30F0> \x2B\x70 |0 # KATAKANA LETTER WI
-<U30F1> \x2B\x71 |0 # KATAKANA LETTER WE
-<U30F2> \x2B\x72 |0 # KATAKANA LETTER WO
-<U30F3> \x2B\x73 |0 # KATAKANA LETTER N
-<U30F4> \x2B\x74 |0 # KATAKANA LETTER VU
-<U30F5> \x2B\x75 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x2B\x76 |0 # KATAKANA LETTER SMALL KE
-<U0410> \x2C\x21 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x2C\x22 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x2C\x23 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x2C\x24 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x2C\x25 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x2C\x26 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x2C\x27 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x2C\x28 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x2C\x29 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x2C\x2A |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x2C\x2B |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x2C\x2C |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x2C\x2D |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x2C\x2E |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x2C\x2F |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x2C\x30 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x2C\x31 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x2C\x32 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x2C\x33 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x2C\x34 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x2C\x35 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x2C\x36 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x2C\x37 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x2C\x38 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x2C\x39 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x2C\x3A |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x2C\x3B |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x2C\x3C |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x2C\x3D |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x2C\x3E |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x2C\x3F |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x2C\x40 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x2C\x41 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x2C\x51 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x2C\x52 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x2C\x53 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x2C\x54 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x2C\x55 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x2C\x56 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x2C\x57 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x2C\x58 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x2C\x59 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x2C\x5A |0 # CYRILLIC SMALL LETTER I
-<U0439> \x2C\x5B |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x2C\x5C |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x2C\x5D |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x2C\x5E |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x2C\x5F |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x2C\x60 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x2C\x61 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x2C\x62 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x2C\x63 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x2C\x64 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x2C\x65 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x2C\x66 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x2C\x67 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x2C\x68 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x2C\x69 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x2C\x6A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x2C\x6B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x2C\x6C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x2C\x6D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x2C\x6E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x2C\x6F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x2C\x70 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x2C\x71 |0 # CYRILLIC SMALL LETTER YA
-<UAC00> \x30\x21 |0 # Hangul Syllable
-<UAC01> \x30\x22 |0 # Hangul Syllable
-<UAC04> \x30\x23 |0 # Hangul Syllable
-<UAC07> \x30\x24 |0 # Hangul Syllable
-<UAC08> \x30\x25 |0 # Hangul Syllable
-<UAC09> \x30\x26 |0 # Hangul Syllable
-<UAC0A> \x30\x27 |0 # Hangul Syllable
-<UAC10> \x30\x28 |0 # Hangul Syllable
-<UAC11> \x30\x29 |0 # Hangul Syllable
-<UAC12> \x30\x2A |0 # Hangul Syllable
-<UAC13> \x30\x2B |0 # Hangul Syllable
-<UAC14> \x30\x2C |0 # Hangul Syllable
-<UAC15> \x30\x2D |0 # Hangul Syllable
-<UAC16> \x30\x2E |0 # Hangul Syllable
-<UAC17> \x30\x2F |0 # Hangul Syllable
-<UAC19> \x30\x30 |0 # Hangul Syllable
-<UAC1A> \x30\x31 |0 # Hangul Syllable
-<UAC1B> \x30\x32 |0 # Hangul Syllable
-<UAC1C> \x30\x33 |0 # Hangul Syllable
-<UAC1D> \x30\x34 |0 # Hangul Syllable
-<UAC20> \x30\x35 |0 # Hangul Syllable
-<UAC24> \x30\x36 |0 # Hangul Syllable
-<UAC2C> \x30\x37 |0 # Hangul Syllable
-<UAC2D> \x30\x38 |0 # Hangul Syllable
-<UAC2F> \x30\x39 |0 # Hangul Syllable
-<UAC30> \x30\x3A |0 # Hangul Syllable
-<UAC31> \x30\x3B |0 # Hangul Syllable
-<UAC38> \x30\x3C |0 # Hangul Syllable
-<UAC39> \x30\x3D |0 # Hangul Syllable
-<UAC3C> \x30\x3E |0 # Hangul Syllable
-<UAC40> \x30\x3F |0 # Hangul Syllable
-<UAC4B> \x30\x40 |0 # Hangul Syllable
-<UAC4D> \x30\x41 |0 # Hangul Syllable
-<UAC54> \x30\x42 |0 # Hangul Syllable
-<UAC58> \x30\x43 |0 # Hangul Syllable
-<UAC5C> \x30\x44 |0 # Hangul Syllable
-<UAC70> \x30\x45 |0 # Hangul Syllable
-<UAC71> \x30\x46 |0 # Hangul Syllable
-<UAC74> \x30\x47 |0 # Hangul Syllable
-<UAC77> \x30\x48 |0 # Hangul Syllable
-<UAC78> \x30\x49 |0 # Hangul Syllable
-<UAC7A> \x30\x4A |0 # Hangul Syllable
-<UAC80> \x30\x4B |0 # Hangul Syllable
-<UAC81> \x30\x4C |0 # Hangul Syllable
-<UAC83> \x30\x4D |0 # Hangul Syllable
-<UAC84> \x30\x4E |0 # Hangul Syllable
-<UAC85> \x30\x4F |0 # Hangul Syllable
-<UAC86> \x30\x50 |0 # Hangul Syllable
-<UAC89> \x30\x51 |0 # Hangul Syllable
-<UAC8A> \x30\x52 |0 # Hangul Syllable
-<UAC8B> \x30\x53 |0 # Hangul Syllable
-<UAC8C> \x30\x54 |0 # Hangul Syllable
-<UAC90> \x30\x55 |0 # Hangul Syllable
-<UAC94> \x30\x56 |0 # Hangul Syllable
-<UAC9C> \x30\x57 |0 # Hangul Syllable
-<UAC9D> \x30\x58 |0 # Hangul Syllable
-<UAC9F> \x30\x59 |0 # Hangul Syllable
-<UACA0> \x30\x5A |0 # Hangul Syllable
-<UACA1> \x30\x5B |0 # Hangul Syllable
-<UACA8> \x30\x5C |0 # Hangul Syllable
-<UACA9> \x30\x5D |0 # Hangul Syllable
-<UACAA> \x30\x5E |0 # Hangul Syllable
-<UACAC> \x30\x5F |0 # Hangul Syllable
-<UACAF> \x30\x60 |0 # Hangul Syllable
-<UACB0> \x30\x61 |0 # Hangul Syllable
-<UACB8> \x30\x62 |0 # Hangul Syllable
-<UACB9> \x30\x63 |0 # Hangul Syllable
-<UACBB> \x30\x64 |0 # Hangul Syllable
-<UACBC> \x30\x65 |0 # Hangul Syllable
-<UACBD> \x30\x66 |0 # Hangul Syllable
-<UACC1> \x30\x67 |0 # Hangul Syllable
-<UACC4> \x30\x68 |0 # Hangul Syllable
-<UACC8> \x30\x69 |0 # Hangul Syllable
-<UACCC> \x30\x6A |0 # Hangul Syllable
-<UACD5> \x30\x6B |0 # Hangul Syllable
-<UACD7> \x30\x6C |0 # Hangul Syllable
-<UACE0> \x30\x6D |0 # Hangul Syllable
-<UACE1> \x30\x6E |0 # Hangul Syllable
-<UACE4> \x30\x6F |0 # Hangul Syllable
-<UACE7> \x30\x70 |0 # Hangul Syllable
-<UACE8> \x30\x71 |0 # Hangul Syllable
-<UACEA> \x30\x72 |0 # Hangul Syllable
-<UACEC> \x30\x73 |0 # Hangul Syllable
-<UACEF> \x30\x74 |0 # Hangul Syllable
-<UACF0> \x30\x75 |0 # Hangul Syllable
-<UACF1> \x30\x76 |0 # Hangul Syllable
-<UACF3> \x30\x77 |0 # Hangul Syllable
-<UACF5> \x30\x78 |0 # Hangul Syllable
-<UACF6> \x30\x79 |0 # Hangul Syllable
-<UACFC> \x30\x7A |0 # Hangul Syllable
-<UACFD> \x30\x7B |0 # Hangul Syllable
-<UAD00> \x30\x7C |0 # Hangul Syllable
-<UAD04> \x30\x7D |0 # Hangul Syllable
-<UAD06> \x30\x7E |0 # Hangul Syllable
-<UAD0C> \x31\x21 |0 # Hangul Syllable
-<UAD0D> \x31\x22 |0 # Hangul Syllable
-<UAD0F> \x31\x23 |0 # Hangul Syllable
-<UAD11> \x31\x24 |0 # Hangul Syllable
-<UAD18> \x31\x25 |0 # Hangul Syllable
-<UAD1C> \x31\x26 |0 # Hangul Syllable
-<UAD20> \x31\x27 |0 # Hangul Syllable
-<UAD29> \x31\x28 |0 # Hangul Syllable
-<UAD2C> \x31\x29 |0 # Hangul Syllable
-<UAD2D> \x31\x2A |0 # Hangul Syllable
-<UAD34> \x31\x2B |0 # Hangul Syllable
-<UAD35> \x31\x2C |0 # Hangul Syllable
-<UAD38> \x31\x2D |0 # Hangul Syllable
-<UAD3C> \x31\x2E |0 # Hangul Syllable
-<UAD44> \x31\x2F |0 # Hangul Syllable
-<UAD45> \x31\x30 |0 # Hangul Syllable
-<UAD47> \x31\x31 |0 # Hangul Syllable
-<UAD49> \x31\x32 |0 # Hangul Syllable
-<UAD50> \x31\x33 |0 # Hangul Syllable
-<UAD54> \x31\x34 |0 # Hangul Syllable
-<UAD58> \x31\x35 |0 # Hangul Syllable
-<UAD61> \x31\x36 |0 # Hangul Syllable
-<UAD63> \x31\x37 |0 # Hangul Syllable
-<UAD6C> \x31\x38 |0 # Hangul Syllable
-<UAD6D> \x31\x39 |0 # Hangul Syllable
-<UAD70> \x31\x3A |0 # Hangul Syllable
-<UAD73> \x31\x3B |0 # Hangul Syllable
-<UAD74> \x31\x3C |0 # Hangul Syllable
-<UAD75> \x31\x3D |0 # Hangul Syllable
-<UAD76> \x31\x3E |0 # Hangul Syllable
-<UAD7B> \x31\x3F |0 # Hangul Syllable
-<UAD7C> \x31\x40 |0 # Hangul Syllable
-<UAD7D> \x31\x41 |0 # Hangul Syllable
-<UAD7F> \x31\x42 |0 # Hangul Syllable
-<UAD81> \x31\x43 |0 # Hangul Syllable
-<UAD82> \x31\x44 |0 # Hangul Syllable
-<UAD88> \x31\x45 |0 # Hangul Syllable
-<UAD89> \x31\x46 |0 # Hangul Syllable
-<UAD8C> \x31\x47 |0 # Hangul Syllable
-<UAD90> \x31\x48 |0 # Hangul Syllable
-<UAD9C> \x31\x49 |0 # Hangul Syllable
-<UAD9D> \x31\x4A |0 # Hangul Syllable
-<UADA4> \x31\x4B |0 # Hangul Syllable
-<UADB7> \x31\x4C |0 # Hangul Syllable
-<UADC0> \x31\x4D |0 # Hangul Syllable
-<UADC1> \x31\x4E |0 # Hangul Syllable
-<UADC4> \x31\x4F |0 # Hangul Syllable
-<UADC8> \x31\x50 |0 # Hangul Syllable
-<UADD0> \x31\x51 |0 # Hangul Syllable
-<UADD1> \x31\x52 |0 # Hangul Syllable
-<UADD3> \x31\x53 |0 # Hangul Syllable
-<UADDC> \x31\x54 |0 # Hangul Syllable
-<UADE0> \x31\x55 |0 # Hangul Syllable
-<UADE4> \x31\x56 |0 # Hangul Syllable
-<UADF8> \x31\x57 |0 # Hangul Syllable
-<UADF9> \x31\x58 |0 # Hangul Syllable
-<UADFC> \x31\x59 |0 # Hangul Syllable
-<UADFF> \x31\x5A |0 # Hangul Syllable
-<UAE00> \x31\x5B |0 # Hangul Syllable
-<UAE01> \x31\x5C |0 # Hangul Syllable
-<UAE08> \x31\x5D |0 # Hangul Syllable
-<UAE09> \x31\x5E |0 # Hangul Syllable
-<UAE0B> \x31\x5F |0 # Hangul Syllable
-<UAE0D> \x31\x60 |0 # Hangul Syllable
-<UAE14> \x31\x61 |0 # Hangul Syllable
-<UAE30> \x31\x62 |0 # Hangul Syllable
-<UAE31> \x31\x63 |0 # Hangul Syllable
-<UAE34> \x31\x64 |0 # Hangul Syllable
-<UAE37> \x31\x65 |0 # Hangul Syllable
-<UAE38> \x31\x66 |0 # Hangul Syllable
-<UAE3A> \x31\x67 |0 # Hangul Syllable
-<UAE40> \x31\x68 |0 # Hangul Syllable
-<UAE41> \x31\x69 |0 # Hangul Syllable
-<UAE43> \x31\x6A |0 # Hangul Syllable
-<UAE45> \x31\x6B |0 # Hangul Syllable
-<UAE46> \x31\x6C |0 # Hangul Syllable
-<UAE4A> \x31\x6D |0 # Hangul Syllable
-<UAE4C> \x31\x6E |0 # Hangul Syllable
-<UAE4D> \x31\x6F |0 # Hangul Syllable
-<UAE4E> \x31\x70 |0 # Hangul Syllable
-<UAE50> \x31\x71 |0 # Hangul Syllable
-<UAE54> \x31\x72 |0 # Hangul Syllable
-<UAE56> \x31\x73 |0 # Hangul Syllable
-<UAE5C> \x31\x74 |0 # Hangul Syllable
-<UAE5D> \x31\x75 |0 # Hangul Syllable
-<UAE5F> \x31\x76 |0 # Hangul Syllable
-<UAE60> \x31\x77 |0 # Hangul Syllable
-<UAE61> \x31\x78 |0 # Hangul Syllable
-<UAE65> \x31\x79 |0 # Hangul Syllable
-<UAE68> \x31\x7A |0 # Hangul Syllable
-<UAE69> \x31\x7B |0 # Hangul Syllable
-<UAE6C> \x31\x7C |0 # Hangul Syllable
-<UAE70> \x31\x7D |0 # Hangul Syllable
-<UAE78> \x31\x7E |0 # Hangul Syllable
-<UAE79> \x32\x21 |0 # Hangul Syllable
-<UAE7B> \x32\x22 |0 # Hangul Syllable
-<UAE7C> \x32\x23 |0 # Hangul Syllable
-<UAE7D> \x32\x24 |0 # Hangul Syllable
-<UAE84> \x32\x25 |0 # Hangul Syllable
-<UAE85> \x32\x26 |0 # Hangul Syllable
-<UAE8C> \x32\x27 |0 # Hangul Syllable
-<UAEBC> \x32\x28 |0 # Hangul Syllable
-<UAEBD> \x32\x29 |0 # Hangul Syllable
-<UAEBE> \x32\x2A |0 # Hangul Syllable
-<UAEC0> \x32\x2B |0 # Hangul Syllable
-<UAEC4> \x32\x2C |0 # Hangul Syllable
-<UAECC> \x32\x2D |0 # Hangul Syllable
-<UAECD> \x32\x2E |0 # Hangul Syllable
-<UAECF> \x32\x2F |0 # Hangul Syllable
-<UAED0> \x32\x30 |0 # Hangul Syllable
-<UAED1> \x32\x31 |0 # Hangul Syllable
-<UAED8> \x32\x32 |0 # Hangul Syllable
-<UAED9> \x32\x33 |0 # Hangul Syllable
-<UAEDC> \x32\x34 |0 # Hangul Syllable
-<UAEE8> \x32\x35 |0 # Hangul Syllable
-<UAEEB> \x32\x36 |0 # Hangul Syllable
-<UAEED> \x32\x37 |0 # Hangul Syllable
-<UAEF4> \x32\x38 |0 # Hangul Syllable
-<UAEF8> \x32\x39 |0 # Hangul Syllable
-<UAEFC> \x32\x3A |0 # Hangul Syllable
-<UAF07> \x32\x3B |0 # Hangul Syllable
-<UAF08> \x32\x3C |0 # Hangul Syllable
-<UAF0D> \x32\x3D |0 # Hangul Syllable
-<UAF10> \x32\x3E |0 # Hangul Syllable
-<UAF2C> \x32\x3F |0 # Hangul Syllable
-<UAF2D> \x32\x40 |0 # Hangul Syllable
-<UAF30> \x32\x41 |0 # Hangul Syllable
-<UAF32> \x32\x42 |0 # Hangul Syllable
-<UAF34> \x32\x43 |0 # Hangul Syllable
-<UAF3C> \x32\x44 |0 # Hangul Syllable
-<UAF3D> \x32\x45 |0 # Hangul Syllable
-<UAF3F> \x32\x46 |0 # Hangul Syllable
-<UAF41> \x32\x47 |0 # Hangul Syllable
-<UAF42> \x32\x48 |0 # Hangul Syllable
-<UAF43> \x32\x49 |0 # Hangul Syllable
-<UAF48> \x32\x4A |0 # Hangul Syllable
-<UAF49> \x32\x4B |0 # Hangul Syllable
-<UAF50> \x32\x4C |0 # Hangul Syllable
-<UAF5C> \x32\x4D |0 # Hangul Syllable
-<UAF5D> \x32\x4E |0 # Hangul Syllable
-<UAF64> \x32\x4F |0 # Hangul Syllable
-<UAF65> \x32\x50 |0 # Hangul Syllable
-<UAF79> \x32\x51 |0 # Hangul Syllable
-<UAF80> \x32\x52 |0 # Hangul Syllable
-<UAF84> \x32\x53 |0 # Hangul Syllable
-<UAF88> \x32\x54 |0 # Hangul Syllable
-<UAF90> \x32\x55 |0 # Hangul Syllable
-<UAF91> \x32\x56 |0 # Hangul Syllable
-<UAF95> \x32\x57 |0 # Hangul Syllable
-<UAF9C> \x32\x58 |0 # Hangul Syllable
-<UAFB8> \x32\x59 |0 # Hangul Syllable
-<UAFB9> \x32\x5A |0 # Hangul Syllable
-<UAFBC> \x32\x5B |0 # Hangul Syllable
-<UAFC0> \x32\x5C |0 # Hangul Syllable
-<UAFC7> \x32\x5D |0 # Hangul Syllable
-<UAFC8> \x32\x5E |0 # Hangul Syllable
-<UAFC9> \x32\x5F |0 # Hangul Syllable
-<UAFCB> \x32\x60 |0 # Hangul Syllable
-<UAFCD> \x32\x61 |0 # Hangul Syllable
-<UAFCE> \x32\x62 |0 # Hangul Syllable
-<UAFD4> \x32\x63 |0 # Hangul Syllable
-<UAFDC> \x32\x64 |0 # Hangul Syllable
-<UAFE8> \x32\x65 |0 # Hangul Syllable
-<UAFE9> \x32\x66 |0 # Hangul Syllable
-<UAFF0> \x32\x67 |0 # Hangul Syllable
-<UAFF1> \x32\x68 |0 # Hangul Syllable
-<UAFF4> \x32\x69 |0 # Hangul Syllable
-<UAFF8> \x32\x6A |0 # Hangul Syllable
-<UB000> \x32\x6B |0 # Hangul Syllable
-<UB001> \x32\x6C |0 # Hangul Syllable
-<UB004> \x32\x6D |0 # Hangul Syllable
-<UB00C> \x32\x6E |0 # Hangul Syllable
-<UB010> \x32\x6F |0 # Hangul Syllable
-<UB014> \x32\x70 |0 # Hangul Syllable
-<UB01C> \x32\x71 |0 # Hangul Syllable
-<UB01D> \x32\x72 |0 # Hangul Syllable
-<UB028> \x32\x73 |0 # Hangul Syllable
-<UB044> \x32\x74 |0 # Hangul Syllable
-<UB045> \x32\x75 |0 # Hangul Syllable
-<UB048> \x32\x76 |0 # Hangul Syllable
-<UB04A> \x32\x77 |0 # Hangul Syllable
-<UB04C> \x32\x78 |0 # Hangul Syllable
-<UB04E> \x32\x79 |0 # Hangul Syllable
-<UB053> \x32\x7A |0 # Hangul Syllable
-<UB054> \x32\x7B |0 # Hangul Syllable
-<UB055> \x32\x7C |0 # Hangul Syllable
-<UB057> \x32\x7D |0 # Hangul Syllable
-<UB059> \x32\x7E |0 # Hangul Syllable
-<UB05D> \x33\x21 |0 # Hangul Syllable
-<UB07C> \x33\x22 |0 # Hangul Syllable
-<UB07D> \x33\x23 |0 # Hangul Syllable
-<UB080> \x33\x24 |0 # Hangul Syllable
-<UB084> \x33\x25 |0 # Hangul Syllable
-<UB08C> \x33\x26 |0 # Hangul Syllable
-<UB08D> \x33\x27 |0 # Hangul Syllable
-<UB08F> \x33\x28 |0 # Hangul Syllable
-<UB091> \x33\x29 |0 # Hangul Syllable
-<UB098> \x33\x2A |0 # Hangul Syllable
-<UB099> \x33\x2B |0 # Hangul Syllable
-<UB09A> \x33\x2C |0 # Hangul Syllable
-<UB09C> \x33\x2D |0 # Hangul Syllable
-<UB09F> \x33\x2E |0 # Hangul Syllable
-<UB0A0> \x33\x2F |0 # Hangul Syllable
-<UB0A1> \x33\x30 |0 # Hangul Syllable
-<UB0A2> \x33\x31 |0 # Hangul Syllable
-<UB0A8> \x33\x32 |0 # Hangul Syllable
-<UB0A9> \x33\x33 |0 # Hangul Syllable
-<UB0AB> \x33\x34 |0 # Hangul Syllable
-<UB0AC> \x33\x35 |0 # Hangul Syllable
-<UB0AD> \x33\x36 |0 # Hangul Syllable
-<UB0AE> \x33\x37 |0 # Hangul Syllable
-<UB0AF> \x33\x38 |0 # Hangul Syllable
-<UB0B1> \x33\x39 |0 # Hangul Syllable
-<UB0B3> \x33\x3A |0 # Hangul Syllable
-<UB0B4> \x33\x3B |0 # Hangul Syllable
-<UB0B5> \x33\x3C |0 # Hangul Syllable
-<UB0B8> \x33\x3D |0 # Hangul Syllable
-<UB0BC> \x33\x3E |0 # Hangul Syllable
-<UB0C4> \x33\x3F |0 # Hangul Syllable
-<UB0C5> \x33\x40 |0 # Hangul Syllable
-<UB0C7> \x33\x41 |0 # Hangul Syllable
-<UB0C8> \x33\x42 |0 # Hangul Syllable
-<UB0C9> \x33\x43 |0 # Hangul Syllable
-<UB0D0> \x33\x44 |0 # Hangul Syllable
-<UB0D1> \x33\x45 |0 # Hangul Syllable
-<UB0D4> \x33\x46 |0 # Hangul Syllable
-<UB0D8> \x33\x47 |0 # Hangul Syllable
-<UB0E0> \x33\x48 |0 # Hangul Syllable
-<UB0E5> \x33\x49 |0 # Hangul Syllable
-<UB108> \x33\x4A |0 # Hangul Syllable
-<UB109> \x33\x4B |0 # Hangul Syllable
-<UB10B> \x33\x4C |0 # Hangul Syllable
-<UB10C> \x33\x4D |0 # Hangul Syllable
-<UB110> \x33\x4E |0 # Hangul Syllable
-<UB112> \x33\x4F |0 # Hangul Syllable
-<UB113> \x33\x50 |0 # Hangul Syllable
-<UB118> \x33\x51 |0 # Hangul Syllable
-<UB119> \x33\x52 |0 # Hangul Syllable
-<UB11B> \x33\x53 |0 # Hangul Syllable
-<UB11C> \x33\x54 |0 # Hangul Syllable
-<UB11D> \x33\x55 |0 # Hangul Syllable
-<UB123> \x33\x56 |0 # Hangul Syllable
-<UB124> \x33\x57 |0 # Hangul Syllable
-<UB125> \x33\x58 |0 # Hangul Syllable
-<UB128> \x33\x59 |0 # Hangul Syllable
-<UB12C> \x33\x5A |0 # Hangul Syllable
-<UB134> \x33\x5B |0 # Hangul Syllable
-<UB135> \x33\x5C |0 # Hangul Syllable
-<UB137> \x33\x5D |0 # Hangul Syllable
-<UB138> \x33\x5E |0 # Hangul Syllable
-<UB139> \x33\x5F |0 # Hangul Syllable
-<UB140> \x33\x60 |0 # Hangul Syllable
-<UB141> \x33\x61 |0 # Hangul Syllable
-<UB144> \x33\x62 |0 # Hangul Syllable
-<UB148> \x33\x63 |0 # Hangul Syllable
-<UB150> \x33\x64 |0 # Hangul Syllable
-<UB151> \x33\x65 |0 # Hangul Syllable
-<UB154> \x33\x66 |0 # Hangul Syllable
-<UB155> \x33\x67 |0 # Hangul Syllable
-<UB158> \x33\x68 |0 # Hangul Syllable
-<UB15C> \x33\x69 |0 # Hangul Syllable
-<UB160> \x33\x6A |0 # Hangul Syllable
-<UB178> \x33\x6B |0 # Hangul Syllable
-<UB179> \x33\x6C |0 # Hangul Syllable
-<UB17C> \x33\x6D |0 # Hangul Syllable
-<UB180> \x33\x6E |0 # Hangul Syllable
-<UB182> \x33\x6F |0 # Hangul Syllable
-<UB188> \x33\x70 |0 # Hangul Syllable
-<UB189> \x33\x71 |0 # Hangul Syllable
-<UB18B> \x33\x72 |0 # Hangul Syllable
-<UB18D> \x33\x73 |0 # Hangul Syllable
-<UB192> \x33\x74 |0 # Hangul Syllable
-<UB193> \x33\x75 |0 # Hangul Syllable
-<UB194> \x33\x76 |0 # Hangul Syllable
-<UB198> \x33\x77 |0 # Hangul Syllable
-<UB19C> \x33\x78 |0 # Hangul Syllable
-<UB1A8> \x33\x79 |0 # Hangul Syllable
-<UB1CC> \x33\x7A |0 # Hangul Syllable
-<UB1D0> \x33\x7B |0 # Hangul Syllable
-<UB1D4> \x33\x7C |0 # Hangul Syllable
-<UB1DC> \x33\x7D |0 # Hangul Syllable
-<UB1DD> \x33\x7E |0 # Hangul Syllable
-<UB1DF> \x34\x21 |0 # Hangul Syllable
-<UB1E8> \x34\x22 |0 # Hangul Syllable
-<UB1E9> \x34\x23 |0 # Hangul Syllable
-<UB1EC> \x34\x24 |0 # Hangul Syllable
-<UB1F0> \x34\x25 |0 # Hangul Syllable
-<UB1F9> \x34\x26 |0 # Hangul Syllable
-<UB1FB> \x34\x27 |0 # Hangul Syllable
-<UB1FD> \x34\x28 |0 # Hangul Syllable
-<UB204> \x34\x29 |0 # Hangul Syllable
-<UB205> \x34\x2A |0 # Hangul Syllable
-<UB208> \x34\x2B |0 # Hangul Syllable
-<UB20B> \x34\x2C |0 # Hangul Syllable
-<UB20C> \x34\x2D |0 # Hangul Syllable
-<UB214> \x34\x2E |0 # Hangul Syllable
-<UB215> \x34\x2F |0 # Hangul Syllable
-<UB217> \x34\x30 |0 # Hangul Syllable
-<UB219> \x34\x31 |0 # Hangul Syllable
-<UB220> \x34\x32 |0 # Hangul Syllable
-<UB234> \x34\x33 |0 # Hangul Syllable
-<UB23C> \x34\x34 |0 # Hangul Syllable
-<UB258> \x34\x35 |0 # Hangul Syllable
-<UB25C> \x34\x36 |0 # Hangul Syllable
-<UB260> \x34\x37 |0 # Hangul Syllable
-<UB268> \x34\x38 |0 # Hangul Syllable
-<UB269> \x34\x39 |0 # Hangul Syllable
-<UB274> \x34\x3A |0 # Hangul Syllable
-<UB275> \x34\x3B |0 # Hangul Syllable
-<UB27C> \x34\x3C |0 # Hangul Syllable
-<UB284> \x34\x3D |0 # Hangul Syllable
-<UB285> \x34\x3E |0 # Hangul Syllable
-<UB289> \x34\x3F |0 # Hangul Syllable
-<UB290> \x34\x40 |0 # Hangul Syllable
-<UB291> \x34\x41 |0 # Hangul Syllable
-<UB294> \x34\x42 |0 # Hangul Syllable
-<UB298> \x34\x43 |0 # Hangul Syllable
-<UB299> \x34\x44 |0 # Hangul Syllable
-<UB29A> \x34\x45 |0 # Hangul Syllable
-<UB2A0> \x34\x46 |0 # Hangul Syllable
-<UB2A1> \x34\x47 |0 # Hangul Syllable
-<UB2A3> \x34\x48 |0 # Hangul Syllable
-<UB2A5> \x34\x49 |0 # Hangul Syllable
-<UB2A6> \x34\x4A |0 # Hangul Syllable
-<UB2AA> \x34\x4B |0 # Hangul Syllable
-<UB2AC> \x34\x4C |0 # Hangul Syllable
-<UB2B0> \x34\x4D |0 # Hangul Syllable
-<UB2B4> \x34\x4E |0 # Hangul Syllable
-<UB2C8> \x34\x4F |0 # Hangul Syllable
-<UB2C9> \x34\x50 |0 # Hangul Syllable
-<UB2CC> \x34\x51 |0 # Hangul Syllable
-<UB2D0> \x34\x52 |0 # Hangul Syllable
-<UB2D2> \x34\x53 |0 # Hangul Syllable
-<UB2D8> \x34\x54 |0 # Hangul Syllable
-<UB2D9> \x34\x55 |0 # Hangul Syllable
-<UB2DB> \x34\x56 |0 # Hangul Syllable
-<UB2DD> \x34\x57 |0 # Hangul Syllable
-<UB2E2> \x34\x58 |0 # Hangul Syllable
-<UB2E4> \x34\x59 |0 # Hangul Syllable
-<UB2E5> \x34\x5A |0 # Hangul Syllable
-<UB2E6> \x34\x5B |0 # Hangul Syllable
-<UB2E8> \x34\x5C |0 # Hangul Syllable
-<UB2EB> \x34\x5D |0 # Hangul Syllable
-<UB2EC> \x34\x5E |0 # Hangul Syllable
-<UB2ED> \x34\x5F |0 # Hangul Syllable
-<UB2EE> \x34\x60 |0 # Hangul Syllable
-<UB2EF> \x34\x61 |0 # Hangul Syllable
-<UB2F3> \x34\x62 |0 # Hangul Syllable
-<UB2F4> \x34\x63 |0 # Hangul Syllable
-<UB2F5> \x34\x64 |0 # Hangul Syllable
-<UB2F7> \x34\x65 |0 # Hangul Syllable
-<UB2F8> \x34\x66 |0 # Hangul Syllable
-<UB2F9> \x34\x67 |0 # Hangul Syllable
-<UB2FA> \x34\x68 |0 # Hangul Syllable
-<UB2FB> \x34\x69 |0 # Hangul Syllable
-<UB2FF> \x34\x6A |0 # Hangul Syllable
-<UB300> \x34\x6B |0 # Hangul Syllable
-<UB301> \x34\x6C |0 # Hangul Syllable
-<UB304> \x34\x6D |0 # Hangul Syllable
-<UB308> \x34\x6E |0 # Hangul Syllable
-<UB310> \x34\x6F |0 # Hangul Syllable
-<UB311> \x34\x70 |0 # Hangul Syllable
-<UB313> \x34\x71 |0 # Hangul Syllable
-<UB314> \x34\x72 |0 # Hangul Syllable
-<UB315> \x34\x73 |0 # Hangul Syllable
-<UB31C> \x34\x74 |0 # Hangul Syllable
-<UB354> \x34\x75 |0 # Hangul Syllable
-<UB355> \x34\x76 |0 # Hangul Syllable
-<UB356> \x34\x77 |0 # Hangul Syllable
-<UB358> \x34\x78 |0 # Hangul Syllable
-<UB35B> \x34\x79 |0 # Hangul Syllable
-<UB35C> \x34\x7A |0 # Hangul Syllable
-<UB35E> \x34\x7B |0 # Hangul Syllable
-<UB35F> \x34\x7C |0 # Hangul Syllable
-<UB364> \x34\x7D |0 # Hangul Syllable
-<UB365> \x34\x7E |0 # Hangul Syllable
-<UB367> \x35\x21 |0 # Hangul Syllable
-<UB369> \x35\x22 |0 # Hangul Syllable
-<UB36B> \x35\x23 |0 # Hangul Syllable
-<UB36E> \x35\x24 |0 # Hangul Syllable
-<UB370> \x35\x25 |0 # Hangul Syllable
-<UB371> \x35\x26 |0 # Hangul Syllable
-<UB374> \x35\x27 |0 # Hangul Syllable
-<UB378> \x35\x28 |0 # Hangul Syllable
-<UB380> \x35\x29 |0 # Hangul Syllable
-<UB381> \x35\x2A |0 # Hangul Syllable
-<UB383> \x35\x2B |0 # Hangul Syllable
-<UB384> \x35\x2C |0 # Hangul Syllable
-<UB385> \x35\x2D |0 # Hangul Syllable
-<UB38C> \x35\x2E |0 # Hangul Syllable
-<UB390> \x35\x2F |0 # Hangul Syllable
-<UB394> \x35\x30 |0 # Hangul Syllable
-<UB3A0> \x35\x31 |0 # Hangul Syllable
-<UB3A1> \x35\x32 |0 # Hangul Syllable
-<UB3A8> \x35\x33 |0 # Hangul Syllable
-<UB3AC> \x35\x34 |0 # Hangul Syllable
-<UB3C4> \x35\x35 |0 # Hangul Syllable
-<UB3C5> \x35\x36 |0 # Hangul Syllable
-<UB3C8> \x35\x37 |0 # Hangul Syllable
-<UB3CB> \x35\x38 |0 # Hangul Syllable
-<UB3CC> \x35\x39 |0 # Hangul Syllable
-<UB3CE> \x35\x3A |0 # Hangul Syllable
-<UB3D0> \x35\x3B |0 # Hangul Syllable
-<UB3D4> \x35\x3C |0 # Hangul Syllable
-<UB3D5> \x35\x3D |0 # Hangul Syllable
-<UB3D7> \x35\x3E |0 # Hangul Syllable
-<UB3D9> \x35\x3F |0 # Hangul Syllable
-<UB3DB> \x35\x40 |0 # Hangul Syllable
-<UB3DD> \x35\x41 |0 # Hangul Syllable
-<UB3E0> \x35\x42 |0 # Hangul Syllable
-<UB3E4> \x35\x43 |0 # Hangul Syllable
-<UB3E8> \x35\x44 |0 # Hangul Syllable
-<UB3FC> \x35\x45 |0 # Hangul Syllable
-<UB410> \x35\x46 |0 # Hangul Syllable
-<UB418> \x35\x47 |0 # Hangul Syllable
-<UB41C> \x35\x48 |0 # Hangul Syllable
-<UB420> \x35\x49 |0 # Hangul Syllable
-<UB428> \x35\x4A |0 # Hangul Syllable
-<UB429> \x35\x4B |0 # Hangul Syllable
-<UB42B> \x35\x4C |0 # Hangul Syllable
-<UB434> \x35\x4D |0 # Hangul Syllable
-<UB450> \x35\x4E |0 # Hangul Syllable
-<UB451> \x35\x4F |0 # Hangul Syllable
-<UB454> \x35\x50 |0 # Hangul Syllable
-<UB458> \x35\x51 |0 # Hangul Syllable
-<UB460> \x35\x52 |0 # Hangul Syllable
-<UB461> \x35\x53 |0 # Hangul Syllable
-<UB463> \x35\x54 |0 # Hangul Syllable
-<UB465> \x35\x55 |0 # Hangul Syllable
-<UB46C> \x35\x56 |0 # Hangul Syllable
-<UB480> \x35\x57 |0 # Hangul Syllable
-<UB488> \x35\x58 |0 # Hangul Syllable
-<UB49D> \x35\x59 |0 # Hangul Syllable
-<UB4A4> \x35\x5A |0 # Hangul Syllable
-<UB4A8> \x35\x5B |0 # Hangul Syllable
-<UB4AC> \x35\x5C |0 # Hangul Syllable
-<UB4B5> \x35\x5D |0 # Hangul Syllable
-<UB4B7> \x35\x5E |0 # Hangul Syllable
-<UB4B9> \x35\x5F |0 # Hangul Syllable
-<UB4C0> \x35\x60 |0 # Hangul Syllable
-<UB4C4> \x35\x61 |0 # Hangul Syllable
-<UB4C8> \x35\x62 |0 # Hangul Syllable
-<UB4D0> \x35\x63 |0 # Hangul Syllable
-<UB4D5> \x35\x64 |0 # Hangul Syllable
-<UB4DC> \x35\x65 |0 # Hangul Syllable
-<UB4DD> \x35\x66 |0 # Hangul Syllable
-<UB4E0> \x35\x67 |0 # Hangul Syllable
-<UB4E3> \x35\x68 |0 # Hangul Syllable
-<UB4E4> \x35\x69 |0 # Hangul Syllable
-<UB4E6> \x35\x6A |0 # Hangul Syllable
-<UB4EC> \x35\x6B |0 # Hangul Syllable
-<UB4ED> \x35\x6C |0 # Hangul Syllable
-<UB4EF> \x35\x6D |0 # Hangul Syllable
-<UB4F1> \x35\x6E |0 # Hangul Syllable
-<UB4F8> \x35\x6F |0 # Hangul Syllable
-<UB514> \x35\x70 |0 # Hangul Syllable
-<UB515> \x35\x71 |0 # Hangul Syllable
-<UB518> \x35\x72 |0 # Hangul Syllable
-<UB51B> \x35\x73 |0 # Hangul Syllable
-<UB51C> \x35\x74 |0 # Hangul Syllable
-<UB524> \x35\x75 |0 # Hangul Syllable
-<UB525> \x35\x76 |0 # Hangul Syllable
-<UB527> \x35\x77 |0 # Hangul Syllable
-<UB528> \x35\x78 |0 # Hangul Syllable
-<UB529> \x35\x79 |0 # Hangul Syllable
-<UB52A> \x35\x7A |0 # Hangul Syllable
-<UB530> \x35\x7B |0 # Hangul Syllable
-<UB531> \x35\x7C |0 # Hangul Syllable
-<UB534> \x35\x7D |0 # Hangul Syllable
-<UB538> \x35\x7E |0 # Hangul Syllable
-<UB540> \x36\x21 |0 # Hangul Syllable
-<UB541> \x36\x22 |0 # Hangul Syllable
-<UB543> \x36\x23 |0 # Hangul Syllable
-<UB544> \x36\x24 |0 # Hangul Syllable
-<UB545> \x36\x25 |0 # Hangul Syllable
-<UB54B> \x36\x26 |0 # Hangul Syllable
-<UB54C> \x36\x27 |0 # Hangul Syllable
-<UB54D> \x36\x28 |0 # Hangul Syllable
-<UB550> \x36\x29 |0 # Hangul Syllable
-<UB554> \x36\x2A |0 # Hangul Syllable
-<UB55C> \x36\x2B |0 # Hangul Syllable
-<UB55D> \x36\x2C |0 # Hangul Syllable
-<UB55F> \x36\x2D |0 # Hangul Syllable
-<UB560> \x36\x2E |0 # Hangul Syllable
-<UB561> \x36\x2F |0 # Hangul Syllable
-<UB5A0> \x36\x30 |0 # Hangul Syllable
-<UB5A1> \x36\x31 |0 # Hangul Syllable
-<UB5A4> \x36\x32 |0 # Hangul Syllable
-<UB5A8> \x36\x33 |0 # Hangul Syllable
-<UB5AA> \x36\x34 |0 # Hangul Syllable
-<UB5AB> \x36\x35 |0 # Hangul Syllable
-<UB5B0> \x36\x36 |0 # Hangul Syllable
-<UB5B1> \x36\x37 |0 # Hangul Syllable
-<UB5B3> \x36\x38 |0 # Hangul Syllable
-<UB5B4> \x36\x39 |0 # Hangul Syllable
-<UB5B5> \x36\x3A |0 # Hangul Syllable
-<UB5BB> \x36\x3B |0 # Hangul Syllable
-<UB5BC> \x36\x3C |0 # Hangul Syllable
-<UB5BD> \x36\x3D |0 # Hangul Syllable
-<UB5C0> \x36\x3E |0 # Hangul Syllable
-<UB5C4> \x36\x3F |0 # Hangul Syllable
-<UB5CC> \x36\x40 |0 # Hangul Syllable
-<UB5CD> \x36\x41 |0 # Hangul Syllable
-<UB5CF> \x36\x42 |0 # Hangul Syllable
-<UB5D0> \x36\x43 |0 # Hangul Syllable
-<UB5D1> \x36\x44 |0 # Hangul Syllable
-<UB5D8> \x36\x45 |0 # Hangul Syllable
-<UB5EC> \x36\x46 |0 # Hangul Syllable
-<UB610> \x36\x47 |0 # Hangul Syllable
-<UB611> \x36\x48 |0 # Hangul Syllable
-<UB614> \x36\x49 |0 # Hangul Syllable
-<UB618> \x36\x4A |0 # Hangul Syllable
-<UB625> \x36\x4B |0 # Hangul Syllable
-<UB62C> \x36\x4C |0 # Hangul Syllable
-<UB634> \x36\x4D |0 # Hangul Syllable
-<UB648> \x36\x4E |0 # Hangul Syllable
-<UB664> \x36\x4F |0 # Hangul Syllable
-<UB668> \x36\x50 |0 # Hangul Syllable
-<UB69C> \x36\x51 |0 # Hangul Syllable
-<UB69D> \x36\x52 |0 # Hangul Syllable
-<UB6A0> \x36\x53 |0 # Hangul Syllable
-<UB6A4> \x36\x54 |0 # Hangul Syllable
-<UB6AB> \x36\x55 |0 # Hangul Syllable
-<UB6AC> \x36\x56 |0 # Hangul Syllable
-<UB6B1> \x36\x57 |0 # Hangul Syllable
-<UB6D4> \x36\x58 |0 # Hangul Syllable
-<UB6F0> \x36\x59 |0 # Hangul Syllable
-<UB6F4> \x36\x5A |0 # Hangul Syllable
-<UB6F8> \x36\x5B |0 # Hangul Syllable
-<UB700> \x36\x5C |0 # Hangul Syllable
-<UB701> \x36\x5D |0 # Hangul Syllable
-<UB705> \x36\x5E |0 # Hangul Syllable
-<UB728> \x36\x5F |0 # Hangul Syllable
-<UB729> \x36\x60 |0 # Hangul Syllable
-<UB72C> \x36\x61 |0 # Hangul Syllable
-<UB72F> \x36\x62 |0 # Hangul Syllable
-<UB730> \x36\x63 |0 # Hangul Syllable
-<UB738> \x36\x64 |0 # Hangul Syllable
-<UB739> \x36\x65 |0 # Hangul Syllable
-<UB73B> \x36\x66 |0 # Hangul Syllable
-<UB744> \x36\x67 |0 # Hangul Syllable
-<UB748> \x36\x68 |0 # Hangul Syllable
-<UB74C> \x36\x69 |0 # Hangul Syllable
-<UB754> \x36\x6A |0 # Hangul Syllable
-<UB755> \x36\x6B |0 # Hangul Syllable
-<UB760> \x36\x6C |0 # Hangul Syllable
-<UB764> \x36\x6D |0 # Hangul Syllable
-<UB768> \x36\x6E |0 # Hangul Syllable
-<UB770> \x36\x6F |0 # Hangul Syllable
-<UB771> \x36\x70 |0 # Hangul Syllable
-<UB773> \x36\x71 |0 # Hangul Syllable
-<UB775> \x36\x72 |0 # Hangul Syllable
-<UB77C> \x36\x73 |0 # Hangul Syllable
-<UB77D> \x36\x74 |0 # Hangul Syllable
-<UB780> \x36\x75 |0 # Hangul Syllable
-<UB784> \x36\x76 |0 # Hangul Syllable
-<UB78C> \x36\x77 |0 # Hangul Syllable
-<UB78D> \x36\x78 |0 # Hangul Syllable
-<UB78F> \x36\x79 |0 # Hangul Syllable
-<UB790> \x36\x7A |0 # Hangul Syllable
-<UB791> \x36\x7B |0 # Hangul Syllable
-<UB792> \x36\x7C |0 # Hangul Syllable
-<UB796> \x36\x7D |0 # Hangul Syllable
-<UB797> \x36\x7E |0 # Hangul Syllable
-<UB798> \x37\x21 |0 # Hangul Syllable
-<UB799> \x37\x22 |0 # Hangul Syllable
-<UB79C> \x37\x23 |0 # Hangul Syllable
-<UB7A0> \x37\x24 |0 # Hangul Syllable
-<UB7A8> \x37\x25 |0 # Hangul Syllable
-<UB7A9> \x37\x26 |0 # Hangul Syllable
-<UB7AB> \x37\x27 |0 # Hangul Syllable
-<UB7AC> \x37\x28 |0 # Hangul Syllable
-<UB7AD> \x37\x29 |0 # Hangul Syllable
-<UB7B4> \x37\x2A |0 # Hangul Syllable
-<UB7B5> \x37\x2B |0 # Hangul Syllable
-<UB7B8> \x37\x2C |0 # Hangul Syllable
-<UB7C7> \x37\x2D |0 # Hangul Syllable
-<UB7C9> \x37\x2E |0 # Hangul Syllable
-<UB7EC> \x37\x2F |0 # Hangul Syllable
-<UB7ED> \x37\x30 |0 # Hangul Syllable
-<UB7F0> \x37\x31 |0 # Hangul Syllable
-<UB7F4> \x37\x32 |0 # Hangul Syllable
-<UB7FC> \x37\x33 |0 # Hangul Syllable
-<UB7FD> \x37\x34 |0 # Hangul Syllable
-<UB7FF> \x37\x35 |0 # Hangul Syllable
-<UB800> \x37\x36 |0 # Hangul Syllable
-<UB801> \x37\x37 |0 # Hangul Syllable
-<UB807> \x37\x38 |0 # Hangul Syllable
-<UB808> \x37\x39 |0 # Hangul Syllable
-<UB809> \x37\x3A |0 # Hangul Syllable
-<UB80C> \x37\x3B |0 # Hangul Syllable
-<UB810> \x37\x3C |0 # Hangul Syllable
-<UB818> \x37\x3D |0 # Hangul Syllable
-<UB819> \x37\x3E |0 # Hangul Syllable
-<UB81B> \x37\x3F |0 # Hangul Syllable
-<UB81D> \x37\x40 |0 # Hangul Syllable
-<UB824> \x37\x41 |0 # Hangul Syllable
-<UB825> \x37\x42 |0 # Hangul Syllable
-<UB828> \x37\x43 |0 # Hangul Syllable
-<UB82C> \x37\x44 |0 # Hangul Syllable
-<UB834> \x37\x45 |0 # Hangul Syllable
-<UB835> \x37\x46 |0 # Hangul Syllable
-<UB837> \x37\x47 |0 # Hangul Syllable
-<UB838> \x37\x48 |0 # Hangul Syllable
-<UB839> \x37\x49 |0 # Hangul Syllable
-<UB840> \x37\x4A |0 # Hangul Syllable
-<UB844> \x37\x4B |0 # Hangul Syllable
-<UB851> \x37\x4C |0 # Hangul Syllable
-<UB853> \x37\x4D |0 # Hangul Syllable
-<UB85C> \x37\x4E |0 # Hangul Syllable
-<UB85D> \x37\x4F |0 # Hangul Syllable
-<UB860> \x37\x50 |0 # Hangul Syllable
-<UB864> \x37\x51 |0 # Hangul Syllable
-<UB86C> \x37\x52 |0 # Hangul Syllable
-<UB86D> \x37\x53 |0 # Hangul Syllable
-<UB86F> \x37\x54 |0 # Hangul Syllable
-<UB871> \x37\x55 |0 # Hangul Syllable
-<UB878> \x37\x56 |0 # Hangul Syllable
-<UB87C> \x37\x57 |0 # Hangul Syllable
-<UB88D> \x37\x58 |0 # Hangul Syllable
-<UB8A8> \x37\x59 |0 # Hangul Syllable
-<UB8B0> \x37\x5A |0 # Hangul Syllable
-<UB8B4> \x37\x5B |0 # Hangul Syllable
-<UB8B8> \x37\x5C |0 # Hangul Syllable
-<UB8C0> \x37\x5D |0 # Hangul Syllable
-<UB8C1> \x37\x5E |0 # Hangul Syllable
-<UB8C3> \x37\x5F |0 # Hangul Syllable
-<UB8C5> \x37\x60 |0 # Hangul Syllable
-<UB8CC> \x37\x61 |0 # Hangul Syllable
-<UB8D0> \x37\x62 |0 # Hangul Syllable
-<UB8D4> \x37\x63 |0 # Hangul Syllable
-<UB8DD> \x37\x64 |0 # Hangul Syllable
-<UB8DF> \x37\x65 |0 # Hangul Syllable
-<UB8E1> \x37\x66 |0 # Hangul Syllable
-<UB8E8> \x37\x67 |0 # Hangul Syllable
-<UB8E9> \x37\x68 |0 # Hangul Syllable
-<UB8EC> \x37\x69 |0 # Hangul Syllable
-<UB8F0> \x37\x6A |0 # Hangul Syllable
-<UB8F8> \x37\x6B |0 # Hangul Syllable
-<UB8F9> \x37\x6C |0 # Hangul Syllable
-<UB8FB> \x37\x6D |0 # Hangul Syllable
-<UB8FD> \x37\x6E |0 # Hangul Syllable
-<UB904> \x37\x6F |0 # Hangul Syllable
-<UB918> \x37\x70 |0 # Hangul Syllable
-<UB920> \x37\x71 |0 # Hangul Syllable
-<UB93C> \x37\x72 |0 # Hangul Syllable
-<UB93D> \x37\x73 |0 # Hangul Syllable
-<UB940> \x37\x74 |0 # Hangul Syllable
-<UB944> \x37\x75 |0 # Hangul Syllable
-<UB94C> \x37\x76 |0 # Hangul Syllable
-<UB94F> \x37\x77 |0 # Hangul Syllable
-<UB951> \x37\x78 |0 # Hangul Syllable
-<UB958> \x37\x79 |0 # Hangul Syllable
-<UB959> \x37\x7A |0 # Hangul Syllable
-<UB95C> \x37\x7B |0 # Hangul Syllable
-<UB960> \x37\x7C |0 # Hangul Syllable
-<UB968> \x37\x7D |0 # Hangul Syllable
-<UB969> \x37\x7E |0 # Hangul Syllable
-<UB96B> \x38\x21 |0 # Hangul Syllable
-<UB96D> \x38\x22 |0 # Hangul Syllable
-<UB974> \x38\x23 |0 # Hangul Syllable
-<UB975> \x38\x24 |0 # Hangul Syllable
-<UB978> \x38\x25 |0 # Hangul Syllable
-<UB97C> \x38\x26 |0 # Hangul Syllable
-<UB984> \x38\x27 |0 # Hangul Syllable
-<UB985> \x38\x28 |0 # Hangul Syllable
-<UB987> \x38\x29 |0 # Hangul Syllable
-<UB989> \x38\x2A |0 # Hangul Syllable
-<UB98A> \x38\x2B |0 # Hangul Syllable
-<UB98D> \x38\x2C |0 # Hangul Syllable
-<UB98E> \x38\x2D |0 # Hangul Syllable
-<UB9AC> \x38\x2E |0 # Hangul Syllable
-<UB9AD> \x38\x2F |0 # Hangul Syllable
-<UB9B0> \x38\x30 |0 # Hangul Syllable
-<UB9B4> \x38\x31 |0 # Hangul Syllable
-<UB9BC> \x38\x32 |0 # Hangul Syllable
-<UB9BD> \x38\x33 |0 # Hangul Syllable
-<UB9BF> \x38\x34 |0 # Hangul Syllable
-<UB9C1> \x38\x35 |0 # Hangul Syllable
-<UB9C8> \x38\x36 |0 # Hangul Syllable
-<UB9C9> \x38\x37 |0 # Hangul Syllable
-<UB9CC> \x38\x38 |0 # Hangul Syllable
-<UB9CE> \x38\x39 |0 # Hangul Syllable
-<UB9CF> \x38\x3A |0 # Hangul Syllable
-<UB9D0> \x38\x3B |0 # Hangul Syllable
-<UB9D1> \x38\x3C |0 # Hangul Syllable
-<UB9D2> \x38\x3D |0 # Hangul Syllable
-<UB9D8> \x38\x3E |0 # Hangul Syllable
-<UB9D9> \x38\x3F |0 # Hangul Syllable
-<UB9DB> \x38\x40 |0 # Hangul Syllable
-<UB9DD> \x38\x41 |0 # Hangul Syllable
-<UB9DE> \x38\x42 |0 # Hangul Syllable
-<UB9E1> \x38\x43 |0 # Hangul Syllable
-<UB9E3> \x38\x44 |0 # Hangul Syllable
-<UB9E4> \x38\x45 |0 # Hangul Syllable
-<UB9E5> \x38\x46 |0 # Hangul Syllable
-<UB9E8> \x38\x47 |0 # Hangul Syllable
-<UB9EC> \x38\x48 |0 # Hangul Syllable
-<UB9F4> \x38\x49 |0 # Hangul Syllable
-<UB9F5> \x38\x4A |0 # Hangul Syllable
-<UB9F7> \x38\x4B |0 # Hangul Syllable
-<UB9F8> \x38\x4C |0 # Hangul Syllable
-<UB9F9> \x38\x4D |0 # Hangul Syllable
-<UB9FA> \x38\x4E |0 # Hangul Syllable
-<UBA00> \x38\x4F |0 # Hangul Syllable
-<UBA01> \x38\x50 |0 # Hangul Syllable
-<UBA08> \x38\x51 |0 # Hangul Syllable
-<UBA15> \x38\x52 |0 # Hangul Syllable
-<UBA38> \x38\x53 |0 # Hangul Syllable
-<UBA39> \x38\x54 |0 # Hangul Syllable
-<UBA3C> \x38\x55 |0 # Hangul Syllable
-<UBA40> \x38\x56 |0 # Hangul Syllable
-<UBA42> \x38\x57 |0 # Hangul Syllable
-<UBA48> \x38\x58 |0 # Hangul Syllable
-<UBA49> \x38\x59 |0 # Hangul Syllable
-<UBA4B> \x38\x5A |0 # Hangul Syllable
-<UBA4D> \x38\x5B |0 # Hangul Syllable
-<UBA4E> \x38\x5C |0 # Hangul Syllable
-<UBA53> \x38\x5D |0 # Hangul Syllable
-<UBA54> \x38\x5E |0 # Hangul Syllable
-<UBA55> \x38\x5F |0 # Hangul Syllable
-<UBA58> \x38\x60 |0 # Hangul Syllable
-<UBA5C> \x38\x61 |0 # Hangul Syllable
-<UBA64> \x38\x62 |0 # Hangul Syllable
-<UBA65> \x38\x63 |0 # Hangul Syllable
-<UBA67> \x38\x64 |0 # Hangul Syllable
-<UBA68> \x38\x65 |0 # Hangul Syllable
-<UBA69> \x38\x66 |0 # Hangul Syllable
-<UBA70> \x38\x67 |0 # Hangul Syllable
-<UBA71> \x38\x68 |0 # Hangul Syllable
-<UBA74> \x38\x69 |0 # Hangul Syllable
-<UBA78> \x38\x6A |0 # Hangul Syllable
-<UBA83> \x38\x6B |0 # Hangul Syllable
-<UBA84> \x38\x6C |0 # Hangul Syllable
-<UBA85> \x38\x6D |0 # Hangul Syllable
-<UBA87> \x38\x6E |0 # Hangul Syllable
-<UBA8C> \x38\x6F |0 # Hangul Syllable
-<UBAA8> \x38\x70 |0 # Hangul Syllable
-<UBAA9> \x38\x71 |0 # Hangul Syllable
-<UBAAB> \x38\x72 |0 # Hangul Syllable
-<UBAAC> \x38\x73 |0 # Hangul Syllable
-<UBAB0> \x38\x74 |0 # Hangul Syllable
-<UBAB2> \x38\x75 |0 # Hangul Syllable
-<UBAB8> \x38\x76 |0 # Hangul Syllable
-<UBAB9> \x38\x77 |0 # Hangul Syllable
-<UBABB> \x38\x78 |0 # Hangul Syllable
-<UBABD> \x38\x79 |0 # Hangul Syllable
-<UBAC4> \x38\x7A |0 # Hangul Syllable
-<UBAC8> \x38\x7B |0 # Hangul Syllable
-<UBAD8> \x38\x7C |0 # Hangul Syllable
-<UBAD9> \x38\x7D |0 # Hangul Syllable
-<UBAFC> \x38\x7E |0 # Hangul Syllable
-<UBB00> \x39\x21 |0 # Hangul Syllable
-<UBB04> \x39\x22 |0 # Hangul Syllable
-<UBB0D> \x39\x23 |0 # Hangul Syllable
-<UBB0F> \x39\x24 |0 # Hangul Syllable
-<UBB11> \x39\x25 |0 # Hangul Syllable
-<UBB18> \x39\x26 |0 # Hangul Syllable
-<UBB1C> \x39\x27 |0 # Hangul Syllable
-<UBB20> \x39\x28 |0 # Hangul Syllable
-<UBB29> \x39\x29 |0 # Hangul Syllable
-<UBB2B> \x39\x2A |0 # Hangul Syllable
-<UBB34> \x39\x2B |0 # Hangul Syllable
-<UBB35> \x39\x2C |0 # Hangul Syllable
-<UBB36> \x39\x2D |0 # Hangul Syllable
-<UBB38> \x39\x2E |0 # Hangul Syllable
-<UBB3B> \x39\x2F |0 # Hangul Syllable
-<UBB3C> \x39\x30 |0 # Hangul Syllable
-<UBB3D> \x39\x31 |0 # Hangul Syllable
-<UBB3E> \x39\x32 |0 # Hangul Syllable
-<UBB44> \x39\x33 |0 # Hangul Syllable
-<UBB45> \x39\x34 |0 # Hangul Syllable
-<UBB47> \x39\x35 |0 # Hangul Syllable
-<UBB49> \x39\x36 |0 # Hangul Syllable
-<UBB4D> \x39\x37 |0 # Hangul Syllable
-<UBB4F> \x39\x38 |0 # Hangul Syllable
-<UBB50> \x39\x39 |0 # Hangul Syllable
-<UBB54> \x39\x3A |0 # Hangul Syllable
-<UBB58> \x39\x3B |0 # Hangul Syllable
-<UBB61> \x39\x3C |0 # Hangul Syllable
-<UBB63> \x39\x3D |0 # Hangul Syllable
-<UBB6C> \x39\x3E |0 # Hangul Syllable
-<UBB88> \x39\x3F |0 # Hangul Syllable
-<UBB8C> \x39\x40 |0 # Hangul Syllable
-<UBB90> \x39\x41 |0 # Hangul Syllable
-<UBBA4> \x39\x42 |0 # Hangul Syllable
-<UBBA8> \x39\x43 |0 # Hangul Syllable
-<UBBAC> \x39\x44 |0 # Hangul Syllable
-<UBBB4> \x39\x45 |0 # Hangul Syllable
-<UBBB7> \x39\x46 |0 # Hangul Syllable
-<UBBC0> \x39\x47 |0 # Hangul Syllable
-<UBBC4> \x39\x48 |0 # Hangul Syllable
-<UBBC8> \x39\x49 |0 # Hangul Syllable
-<UBBD0> \x39\x4A |0 # Hangul Syllable
-<UBBD3> \x39\x4B |0 # Hangul Syllable
-<UBBF8> \x39\x4C |0 # Hangul Syllable
-<UBBF9> \x39\x4D |0 # Hangul Syllable
-<UBBFC> \x39\x4E |0 # Hangul Syllable
-<UBBFF> \x39\x4F |0 # Hangul Syllable
-<UBC00> \x39\x50 |0 # Hangul Syllable
-<UBC02> \x39\x51 |0 # Hangul Syllable
-<UBC08> \x39\x52 |0 # Hangul Syllable
-<UBC09> \x39\x53 |0 # Hangul Syllable
-<UBC0B> \x39\x54 |0 # Hangul Syllable
-<UBC0C> \x39\x55 |0 # Hangul Syllable
-<UBC0D> \x39\x56 |0 # Hangul Syllable
-<UBC0F> \x39\x57 |0 # Hangul Syllable
-<UBC11> \x39\x58 |0 # Hangul Syllable
-<UBC14> \x39\x59 |0 # Hangul Syllable
-<UBC15> \x39\x5A |0 # Hangul Syllable
-<UBC16> \x39\x5B |0 # Hangul Syllable
-<UBC17> \x39\x5C |0 # Hangul Syllable
-<UBC18> \x39\x5D |0 # Hangul Syllable
-<UBC1B> \x39\x5E |0 # Hangul Syllable
-<UBC1C> \x39\x5F |0 # Hangul Syllable
-<UBC1D> \x39\x60 |0 # Hangul Syllable
-<UBC1E> \x39\x61 |0 # Hangul Syllable
-<UBC1F> \x39\x62 |0 # Hangul Syllable
-<UBC24> \x39\x63 |0 # Hangul Syllable
-<UBC25> \x39\x64 |0 # Hangul Syllable
-<UBC27> \x39\x65 |0 # Hangul Syllable
-<UBC29> \x39\x66 |0 # Hangul Syllable
-<UBC2D> \x39\x67 |0 # Hangul Syllable
-<UBC30> \x39\x68 |0 # Hangul Syllable
-<UBC31> \x39\x69 |0 # Hangul Syllable
-<UBC34> \x39\x6A |0 # Hangul Syllable
-<UBC38> \x39\x6B |0 # Hangul Syllable
-<UBC40> \x39\x6C |0 # Hangul Syllable
-<UBC41> \x39\x6D |0 # Hangul Syllable
-<UBC43> \x39\x6E |0 # Hangul Syllable
-<UBC44> \x39\x6F |0 # Hangul Syllable
-<UBC45> \x39\x70 |0 # Hangul Syllable
-<UBC49> \x39\x71 |0 # Hangul Syllable
-<UBC4C> \x39\x72 |0 # Hangul Syllable
-<UBC4D> \x39\x73 |0 # Hangul Syllable
-<UBC50> \x39\x74 |0 # Hangul Syllable
-<UBC5D> \x39\x75 |0 # Hangul Syllable
-<UBC84> \x39\x76 |0 # Hangul Syllable
-<UBC85> \x39\x77 |0 # Hangul Syllable
-<UBC88> \x39\x78 |0 # Hangul Syllable
-<UBC8B> \x39\x79 |0 # Hangul Syllable
-<UBC8C> \x39\x7A |0 # Hangul Syllable
-<UBC8E> \x39\x7B |0 # Hangul Syllable
-<UBC94> \x39\x7C |0 # Hangul Syllable
-<UBC95> \x39\x7D |0 # Hangul Syllable
-<UBC97> \x39\x7E |0 # Hangul Syllable
-<UBC99> \x3A\x21 |0 # Hangul Syllable
-<UBC9A> \x3A\x22 |0 # Hangul Syllable
-<UBCA0> \x3A\x23 |0 # Hangul Syllable
-<UBCA1> \x3A\x24 |0 # Hangul Syllable
-<UBCA4> \x3A\x25 |0 # Hangul Syllable
-<UBCA7> \x3A\x26 |0 # Hangul Syllable
-<UBCA8> \x3A\x27 |0 # Hangul Syllable
-<UBCB0> \x3A\x28 |0 # Hangul Syllable
-<UBCB1> \x3A\x29 |0 # Hangul Syllable
-<UBCB3> \x3A\x2A |0 # Hangul Syllable
-<UBCB4> \x3A\x2B |0 # Hangul Syllable
-<UBCB5> \x3A\x2C |0 # Hangul Syllable
-<UBCBC> \x3A\x2D |0 # Hangul Syllable
-<UBCBD> \x3A\x2E |0 # Hangul Syllable
-<UBCC0> \x3A\x2F |0 # Hangul Syllable
-<UBCC4> \x3A\x30 |0 # Hangul Syllable
-<UBCCD> \x3A\x31 |0 # Hangul Syllable
-<UBCCF> \x3A\x32 |0 # Hangul Syllable
-<UBCD0> \x3A\x33 |0 # Hangul Syllable
-<UBCD1> \x3A\x34 |0 # Hangul Syllable
-<UBCD5> \x3A\x35 |0 # Hangul Syllable
-<UBCD8> \x3A\x36 |0 # Hangul Syllable
-<UBCDC> \x3A\x37 |0 # Hangul Syllable
-<UBCF4> \x3A\x38 |0 # Hangul Syllable
-<UBCF5> \x3A\x39 |0 # Hangul Syllable
-<UBCF6> \x3A\x3A |0 # Hangul Syllable
-<UBCF8> \x3A\x3B |0 # Hangul Syllable
-<UBCFC> \x3A\x3C |0 # Hangul Syllable
-<UBD04> \x3A\x3D |0 # Hangul Syllable
-<UBD05> \x3A\x3E |0 # Hangul Syllable
-<UBD07> \x3A\x3F |0 # Hangul Syllable
-<UBD09> \x3A\x40 |0 # Hangul Syllable
-<UBD10> \x3A\x41 |0 # Hangul Syllable
-<UBD14> \x3A\x42 |0 # Hangul Syllable
-<UBD24> \x3A\x43 |0 # Hangul Syllable
-<UBD2C> \x3A\x44 |0 # Hangul Syllable
-<UBD40> \x3A\x45 |0 # Hangul Syllable
-<UBD48> \x3A\x46 |0 # Hangul Syllable
-<UBD49> \x3A\x47 |0 # Hangul Syllable
-<UBD4C> \x3A\x48 |0 # Hangul Syllable
-<UBD50> \x3A\x49 |0 # Hangul Syllable
-<UBD58> \x3A\x4A |0 # Hangul Syllable
-<UBD59> \x3A\x4B |0 # Hangul Syllable
-<UBD64> \x3A\x4C |0 # Hangul Syllable
-<UBD68> \x3A\x4D |0 # Hangul Syllable
-<UBD80> \x3A\x4E |0 # Hangul Syllable
-<UBD81> \x3A\x4F |0 # Hangul Syllable
-<UBD84> \x3A\x50 |0 # Hangul Syllable
-<UBD87> \x3A\x51 |0 # Hangul Syllable
-<UBD88> \x3A\x52 |0 # Hangul Syllable
-<UBD89> \x3A\x53 |0 # Hangul Syllable
-<UBD8A> \x3A\x54 |0 # Hangul Syllable
-<UBD90> \x3A\x55 |0 # Hangul Syllable
-<UBD91> \x3A\x56 |0 # Hangul Syllable
-<UBD93> \x3A\x57 |0 # Hangul Syllable
-<UBD95> \x3A\x58 |0 # Hangul Syllable
-<UBD99> \x3A\x59 |0 # Hangul Syllable
-<UBD9A> \x3A\x5A |0 # Hangul Syllable
-<UBD9C> \x3A\x5B |0 # Hangul Syllable
-<UBDA4> \x3A\x5C |0 # Hangul Syllable
-<UBDB0> \x3A\x5D |0 # Hangul Syllable
-<UBDB8> \x3A\x5E |0 # Hangul Syllable
-<UBDD4> \x3A\x5F |0 # Hangul Syllable
-<UBDD5> \x3A\x60 |0 # Hangul Syllable
-<UBDD8> \x3A\x61 |0 # Hangul Syllable
-<UBDDC> \x3A\x62 |0 # Hangul Syllable
-<UBDE9> \x3A\x63 |0 # Hangul Syllable
-<UBDF0> \x3A\x64 |0 # Hangul Syllable
-<UBDF4> \x3A\x65 |0 # Hangul Syllable
-<UBDF8> \x3A\x66 |0 # Hangul Syllable
-<UBE00> \x3A\x67 |0 # Hangul Syllable
-<UBE03> \x3A\x68 |0 # Hangul Syllable
-<UBE05> \x3A\x69 |0 # Hangul Syllable
-<UBE0C> \x3A\x6A |0 # Hangul Syllable
-<UBE0D> \x3A\x6B |0 # Hangul Syllable
-<UBE10> \x3A\x6C |0 # Hangul Syllable
-<UBE14> \x3A\x6D |0 # Hangul Syllable
-<UBE1C> \x3A\x6E |0 # Hangul Syllable
-<UBE1D> \x3A\x6F |0 # Hangul Syllable
-<UBE1F> \x3A\x70 |0 # Hangul Syllable
-<UBE44> \x3A\x71 |0 # Hangul Syllable
-<UBE45> \x3A\x72 |0 # Hangul Syllable
-<UBE48> \x3A\x73 |0 # Hangul Syllable
-<UBE4C> \x3A\x74 |0 # Hangul Syllable
-<UBE4E> \x3A\x75 |0 # Hangul Syllable
-<UBE54> \x3A\x76 |0 # Hangul Syllable
-<UBE55> \x3A\x77 |0 # Hangul Syllable
-<UBE57> \x3A\x78 |0 # Hangul Syllable
-<UBE59> \x3A\x79 |0 # Hangul Syllable
-<UBE5A> \x3A\x7A |0 # Hangul Syllable
-<UBE5B> \x3A\x7B |0 # Hangul Syllable
-<UBE60> \x3A\x7C |0 # Hangul Syllable
-<UBE61> \x3A\x7D |0 # Hangul Syllable
-<UBE64> \x3A\x7E |0 # Hangul Syllable
-<UBE68> \x3B\x21 |0 # Hangul Syllable
-<UBE6A> \x3B\x22 |0 # Hangul Syllable
-<UBE70> \x3B\x23 |0 # Hangul Syllable
-<UBE71> \x3B\x24 |0 # Hangul Syllable
-<UBE73> \x3B\x25 |0 # Hangul Syllable
-<UBE74> \x3B\x26 |0 # Hangul Syllable
-<UBE75> \x3B\x27 |0 # Hangul Syllable
-<UBE7B> \x3B\x28 |0 # Hangul Syllable
-<UBE7C> \x3B\x29 |0 # Hangul Syllable
-<UBE7D> \x3B\x2A |0 # Hangul Syllable
-<UBE80> \x3B\x2B |0 # Hangul Syllable
-<UBE84> \x3B\x2C |0 # Hangul Syllable
-<UBE8C> \x3B\x2D |0 # Hangul Syllable
-<UBE8D> \x3B\x2E |0 # Hangul Syllable
-<UBE8F> \x3B\x2F |0 # Hangul Syllable
-<UBE90> \x3B\x30 |0 # Hangul Syllable
-<UBE91> \x3B\x31 |0 # Hangul Syllable
-<UBE98> \x3B\x32 |0 # Hangul Syllable
-<UBE99> \x3B\x33 |0 # Hangul Syllable
-<UBEA8> \x3B\x34 |0 # Hangul Syllable
-<UBED0> \x3B\x35 |0 # Hangul Syllable
-<UBED1> \x3B\x36 |0 # Hangul Syllable
-<UBED4> \x3B\x37 |0 # Hangul Syllable
-<UBED7> \x3B\x38 |0 # Hangul Syllable
-<UBED8> \x3B\x39 |0 # Hangul Syllable
-<UBEE0> \x3B\x3A |0 # Hangul Syllable
-<UBEE3> \x3B\x3B |0 # Hangul Syllable
-<UBEE4> \x3B\x3C |0 # Hangul Syllable
-<UBEE5> \x3B\x3D |0 # Hangul Syllable
-<UBEEC> \x3B\x3E |0 # Hangul Syllable
-<UBF01> \x3B\x3F |0 # Hangul Syllable
-<UBF08> \x3B\x40 |0 # Hangul Syllable
-<UBF09> \x3B\x41 |0 # Hangul Syllable
-<UBF18> \x3B\x42 |0 # Hangul Syllable
-<UBF19> \x3B\x43 |0 # Hangul Syllable
-<UBF1B> \x3B\x44 |0 # Hangul Syllable
-<UBF1C> \x3B\x45 |0 # Hangul Syllable
-<UBF1D> \x3B\x46 |0 # Hangul Syllable
-<UBF40> \x3B\x47 |0 # Hangul Syllable
-<UBF41> \x3B\x48 |0 # Hangul Syllable
-<UBF44> \x3B\x49 |0 # Hangul Syllable
-<UBF48> \x3B\x4A |0 # Hangul Syllable
-<UBF50> \x3B\x4B |0 # Hangul Syllable
-<UBF51> \x3B\x4C |0 # Hangul Syllable
-<UBF55> \x3B\x4D |0 # Hangul Syllable
-<UBF94> \x3B\x4E |0 # Hangul Syllable
-<UBFB0> \x3B\x4F |0 # Hangul Syllable
-<UBFC5> \x3B\x50 |0 # Hangul Syllable
-<UBFCC> \x3B\x51 |0 # Hangul Syllable
-<UBFCD> \x3B\x52 |0 # Hangul Syllable
-<UBFD0> \x3B\x53 |0 # Hangul Syllable
-<UBFD4> \x3B\x54 |0 # Hangul Syllable
-<UBFDC> \x3B\x55 |0 # Hangul Syllable
-<UBFDF> \x3B\x56 |0 # Hangul Syllable
-<UBFE1> \x3B\x57 |0 # Hangul Syllable
-<UC03C> \x3B\x58 |0 # Hangul Syllable
-<UC051> \x3B\x59 |0 # Hangul Syllable
-<UC058> \x3B\x5A |0 # Hangul Syllable
-<UC05C> \x3B\x5B |0 # Hangul Syllable
-<UC060> \x3B\x5C |0 # Hangul Syllable
-<UC068> \x3B\x5D |0 # Hangul Syllable
-<UC069> \x3B\x5E |0 # Hangul Syllable
-<UC090> \x3B\x5F |0 # Hangul Syllable
-<UC091> \x3B\x60 |0 # Hangul Syllable
-<UC094> \x3B\x61 |0 # Hangul Syllable
-<UC098> \x3B\x62 |0 # Hangul Syllable
-<UC0A0> \x3B\x63 |0 # Hangul Syllable
-<UC0A1> \x3B\x64 |0 # Hangul Syllable
-<UC0A3> \x3B\x65 |0 # Hangul Syllable
-<UC0A5> \x3B\x66 |0 # Hangul Syllable
-<UC0AC> \x3B\x67 |0 # Hangul Syllable
-<UC0AD> \x3B\x68 |0 # Hangul Syllable
-<UC0AF> \x3B\x69 |0 # Hangul Syllable
-<UC0B0> \x3B\x6A |0 # Hangul Syllable
-<UC0B3> \x3B\x6B |0 # Hangul Syllable
-<UC0B4> \x3B\x6C |0 # Hangul Syllable
-<UC0B5> \x3B\x6D |0 # Hangul Syllable
-<UC0B6> \x3B\x6E |0 # Hangul Syllable
-<UC0BC> \x3B\x6F |0 # Hangul Syllable
-<UC0BD> \x3B\x70 |0 # Hangul Syllable
-<UC0BF> \x3B\x71 |0 # Hangul Syllable
-<UC0C0> \x3B\x72 |0 # Hangul Syllable
-<UC0C1> \x3B\x73 |0 # Hangul Syllable
-<UC0C5> \x3B\x74 |0 # Hangul Syllable
-<UC0C8> \x3B\x75 |0 # Hangul Syllable
-<UC0C9> \x3B\x76 |0 # Hangul Syllable
-<UC0CC> \x3B\x77 |0 # Hangul Syllable
-<UC0D0> \x3B\x78 |0 # Hangul Syllable
-<UC0D8> \x3B\x79 |0 # Hangul Syllable
-<UC0D9> \x3B\x7A |0 # Hangul Syllable
-<UC0DB> \x3B\x7B |0 # Hangul Syllable
-<UC0DC> \x3B\x7C |0 # Hangul Syllable
-<UC0DD> \x3B\x7D |0 # Hangul Syllable
-<UC0E4> \x3B\x7E |0 # Hangul Syllable
-<UC0E5> \x3C\x21 |0 # Hangul Syllable
-<UC0E8> \x3C\x22 |0 # Hangul Syllable
-<UC0EC> \x3C\x23 |0 # Hangul Syllable
-<UC0F4> \x3C\x24 |0 # Hangul Syllable
-<UC0F5> \x3C\x25 |0 # Hangul Syllable
-<UC0F7> \x3C\x26 |0 # Hangul Syllable
-<UC0F9> \x3C\x27 |0 # Hangul Syllable
-<UC100> \x3C\x28 |0 # Hangul Syllable
-<UC104> \x3C\x29 |0 # Hangul Syllable
-<UC108> \x3C\x2A |0 # Hangul Syllable
-<UC110> \x3C\x2B |0 # Hangul Syllable
-<UC115> \x3C\x2C |0 # Hangul Syllable
-<UC11C> \x3C\x2D |0 # Hangul Syllable
-<UC11D> \x3C\x2E |0 # Hangul Syllable
-<UC11E> \x3C\x2F |0 # Hangul Syllable
-<UC11F> \x3C\x30 |0 # Hangul Syllable
-<UC120> \x3C\x31 |0 # Hangul Syllable
-<UC123> \x3C\x32 |0 # Hangul Syllable
-<UC124> \x3C\x33 |0 # Hangul Syllable
-<UC126> \x3C\x34 |0 # Hangul Syllable
-<UC127> \x3C\x35 |0 # Hangul Syllable
-<UC12C> \x3C\x36 |0 # Hangul Syllable
-<UC12D> \x3C\x37 |0 # Hangul Syllable
-<UC12F> \x3C\x38 |0 # Hangul Syllable
-<UC130> \x3C\x39 |0 # Hangul Syllable
-<UC131> \x3C\x3A |0 # Hangul Syllable
-<UC136> \x3C\x3B |0 # Hangul Syllable
-<UC138> \x3C\x3C |0 # Hangul Syllable
-<UC139> \x3C\x3D |0 # Hangul Syllable
-<UC13C> \x3C\x3E |0 # Hangul Syllable
-<UC140> \x3C\x3F |0 # Hangul Syllable
-<UC148> \x3C\x40 |0 # Hangul Syllable
-<UC149> \x3C\x41 |0 # Hangul Syllable
-<UC14B> \x3C\x42 |0 # Hangul Syllable
-<UC14C> \x3C\x43 |0 # Hangul Syllable
-<UC14D> \x3C\x44 |0 # Hangul Syllable
-<UC154> \x3C\x45 |0 # Hangul Syllable
-<UC155> \x3C\x46 |0 # Hangul Syllable
-<UC158> \x3C\x47 |0 # Hangul Syllable
-<UC15C> \x3C\x48 |0 # Hangul Syllable
-<UC164> \x3C\x49 |0 # Hangul Syllable
-<UC165> \x3C\x4A |0 # Hangul Syllable
-<UC167> \x3C\x4B |0 # Hangul Syllable
-<UC168> \x3C\x4C |0 # Hangul Syllable
-<UC169> \x3C\x4D |0 # Hangul Syllable
-<UC170> \x3C\x4E |0 # Hangul Syllable
-<UC174> \x3C\x4F |0 # Hangul Syllable
-<UC178> \x3C\x50 |0 # Hangul Syllable
-<UC185> \x3C\x51 |0 # Hangul Syllable
-<UC18C> \x3C\x52 |0 # Hangul Syllable
-<UC18D> \x3C\x53 |0 # Hangul Syllable
-<UC18E> \x3C\x54 |0 # Hangul Syllable
-<UC190> \x3C\x55 |0 # Hangul Syllable
-<UC194> \x3C\x56 |0 # Hangul Syllable
-<UC196> \x3C\x57 |0 # Hangul Syllable
-<UC19C> \x3C\x58 |0 # Hangul Syllable
-<UC19D> \x3C\x59 |0 # Hangul Syllable
-<UC19F> \x3C\x5A |0 # Hangul Syllable
-<UC1A1> \x3C\x5B |0 # Hangul Syllable
-<UC1A5> \x3C\x5C |0 # Hangul Syllable
-<UC1A8> \x3C\x5D |0 # Hangul Syllable
-<UC1A9> \x3C\x5E |0 # Hangul Syllable
-<UC1AC> \x3C\x5F |0 # Hangul Syllable
-<UC1B0> \x3C\x60 |0 # Hangul Syllable
-<UC1BD> \x3C\x61 |0 # Hangul Syllable
-<UC1C4> \x3C\x62 |0 # Hangul Syllable
-<UC1C8> \x3C\x63 |0 # Hangul Syllable
-<UC1CC> \x3C\x64 |0 # Hangul Syllable
-<UC1D4> \x3C\x65 |0 # Hangul Syllable
-<UC1D7> \x3C\x66 |0 # Hangul Syllable
-<UC1D8> \x3C\x67 |0 # Hangul Syllable
-<UC1E0> \x3C\x68 |0 # Hangul Syllable
-<UC1E4> \x3C\x69 |0 # Hangul Syllable
-<UC1E8> \x3C\x6A |0 # Hangul Syllable
-<UC1F0> \x3C\x6B |0 # Hangul Syllable
-<UC1F1> \x3C\x6C |0 # Hangul Syllable
-<UC1F3> \x3C\x6D |0 # Hangul Syllable
-<UC1FC> \x3C\x6E |0 # Hangul Syllable
-<UC1FD> \x3C\x6F |0 # Hangul Syllable
-<UC200> \x3C\x70 |0 # Hangul Syllable
-<UC204> \x3C\x71 |0 # Hangul Syllable
-<UC20C> \x3C\x72 |0 # Hangul Syllable
-<UC20D> \x3C\x73 |0 # Hangul Syllable
-<UC20F> \x3C\x74 |0 # Hangul Syllable
-<UC211> \x3C\x75 |0 # Hangul Syllable
-<UC218> \x3C\x76 |0 # Hangul Syllable
-<UC219> \x3C\x77 |0 # Hangul Syllable
-<UC21C> \x3C\x78 |0 # Hangul Syllable
-<UC21F> \x3C\x79 |0 # Hangul Syllable
-<UC220> \x3C\x7A |0 # Hangul Syllable
-<UC228> \x3C\x7B |0 # Hangul Syllable
-<UC229> \x3C\x7C |0 # Hangul Syllable
-<UC22B> \x3C\x7D |0 # Hangul Syllable
-<UC22D> \x3C\x7E |0 # Hangul Syllable
-<UC22F> \x3D\x21 |0 # Hangul Syllable
-<UC231> \x3D\x22 |0 # Hangul Syllable
-<UC232> \x3D\x23 |0 # Hangul Syllable
-<UC234> \x3D\x24 |0 # Hangul Syllable
-<UC248> \x3D\x25 |0 # Hangul Syllable
-<UC250> \x3D\x26 |0 # Hangul Syllable
-<UC251> \x3D\x27 |0 # Hangul Syllable
-<UC254> \x3D\x28 |0 # Hangul Syllable
-<UC258> \x3D\x29 |0 # Hangul Syllable
-<UC260> \x3D\x2A |0 # Hangul Syllable
-<UC265> \x3D\x2B |0 # Hangul Syllable
-<UC26C> \x3D\x2C |0 # Hangul Syllable
-<UC26D> \x3D\x2D |0 # Hangul Syllable
-<UC270> \x3D\x2E |0 # Hangul Syllable
-<UC274> \x3D\x2F |0 # Hangul Syllable
-<UC27C> \x3D\x30 |0 # Hangul Syllable
-<UC27D> \x3D\x31 |0 # Hangul Syllable
-<UC27F> \x3D\x32 |0 # Hangul Syllable
-<UC281> \x3D\x33 |0 # Hangul Syllable
-<UC288> \x3D\x34 |0 # Hangul Syllable
-<UC289> \x3D\x35 |0 # Hangul Syllable
-<UC290> \x3D\x36 |0 # Hangul Syllable
-<UC298> \x3D\x37 |0 # Hangul Syllable
-<UC29B> \x3D\x38 |0 # Hangul Syllable
-<UC29D> \x3D\x39 |0 # Hangul Syllable
-<UC2A4> \x3D\x3A |0 # Hangul Syllable
-<UC2A5> \x3D\x3B |0 # Hangul Syllable
-<UC2A8> \x3D\x3C |0 # Hangul Syllable
-<UC2AC> \x3D\x3D |0 # Hangul Syllable
-<UC2AD> \x3D\x3E |0 # Hangul Syllable
-<UC2B4> \x3D\x3F |0 # Hangul Syllable
-<UC2B5> \x3D\x40 |0 # Hangul Syllable
-<UC2B7> \x3D\x41 |0 # Hangul Syllable
-<UC2B9> \x3D\x42 |0 # Hangul Syllable
-<UC2DC> \x3D\x43 |0 # Hangul Syllable
-<UC2DD> \x3D\x44 |0 # Hangul Syllable
-<UC2E0> \x3D\x45 |0 # Hangul Syllable
-<UC2E3> \x3D\x46 |0 # Hangul Syllable
-<UC2E4> \x3D\x47 |0 # Hangul Syllable
-<UC2EB> \x3D\x48 |0 # Hangul Syllable
-<UC2EC> \x3D\x49 |0 # Hangul Syllable
-<UC2ED> \x3D\x4A |0 # Hangul Syllable
-<UC2EF> \x3D\x4B |0 # Hangul Syllable
-<UC2F1> \x3D\x4C |0 # Hangul Syllable
-<UC2F6> \x3D\x4D |0 # Hangul Syllable
-<UC2F8> \x3D\x4E |0 # Hangul Syllable
-<UC2F9> \x3D\x4F |0 # Hangul Syllable
-<UC2FB> \x3D\x50 |0 # Hangul Syllable
-<UC2FC> \x3D\x51 |0 # Hangul Syllable
-<UC300> \x3D\x52 |0 # Hangul Syllable
-<UC308> \x3D\x53 |0 # Hangul Syllable
-<UC309> \x3D\x54 |0 # Hangul Syllable
-<UC30C> \x3D\x55 |0 # Hangul Syllable
-<UC30D> \x3D\x56 |0 # Hangul Syllable
-<UC313> \x3D\x57 |0 # Hangul Syllable
-<UC314> \x3D\x58 |0 # Hangul Syllable
-<UC315> \x3D\x59 |0 # Hangul Syllable
-<UC318> \x3D\x5A |0 # Hangul Syllable
-<UC31C> \x3D\x5B |0 # Hangul Syllable
-<UC324> \x3D\x5C |0 # Hangul Syllable
-<UC325> \x3D\x5D |0 # Hangul Syllable
-<UC328> \x3D\x5E |0 # Hangul Syllable
-<UC329> \x3D\x5F |0 # Hangul Syllable
-<UC345> \x3D\x60 |0 # Hangul Syllable
-<UC368> \x3D\x61 |0 # Hangul Syllable
-<UC369> \x3D\x62 |0 # Hangul Syllable
-<UC36C> \x3D\x63 |0 # Hangul Syllable
-<UC370> \x3D\x64 |0 # Hangul Syllable
-<UC372> \x3D\x65 |0 # Hangul Syllable
-<UC378> \x3D\x66 |0 # Hangul Syllable
-<UC379> \x3D\x67 |0 # Hangul Syllable
-<UC37C> \x3D\x68 |0 # Hangul Syllable
-<UC37D> \x3D\x69 |0 # Hangul Syllable
-<UC384> \x3D\x6A |0 # Hangul Syllable
-<UC388> \x3D\x6B |0 # Hangul Syllable
-<UC38C> \x3D\x6C |0 # Hangul Syllable
-<UC3C0> \x3D\x6D |0 # Hangul Syllable
-<UC3D8> \x3D\x6E |0 # Hangul Syllable
-<UC3D9> \x3D\x6F |0 # Hangul Syllable
-<UC3DC> \x3D\x70 |0 # Hangul Syllable
-<UC3DF> \x3D\x71 |0 # Hangul Syllable
-<UC3E0> \x3D\x72 |0 # Hangul Syllable
-<UC3E2> \x3D\x73 |0 # Hangul Syllable
-<UC3E8> \x3D\x74 |0 # Hangul Syllable
-<UC3E9> \x3D\x75 |0 # Hangul Syllable
-<UC3ED> \x3D\x76 |0 # Hangul Syllable
-<UC3F4> \x3D\x77 |0 # Hangul Syllable
-<UC3F5> \x3D\x78 |0 # Hangul Syllable
-<UC3F8> \x3D\x79 |0 # Hangul Syllable
-<UC408> \x3D\x7A |0 # Hangul Syllable
-<UC410> \x3D\x7B |0 # Hangul Syllable
-<UC424> \x3D\x7C |0 # Hangul Syllable
-<UC42C> \x3D\x7D |0 # Hangul Syllable
-<UC430> \x3D\x7E |0 # Hangul Syllable
-<UC434> \x3E\x21 |0 # Hangul Syllable
-<UC43C> \x3E\x22 |0 # Hangul Syllable
-<UC43D> \x3E\x23 |0 # Hangul Syllable
-<UC448> \x3E\x24 |0 # Hangul Syllable
-<UC464> \x3E\x25 |0 # Hangul Syllable
-<UC465> \x3E\x26 |0 # Hangul Syllable
-<UC468> \x3E\x27 |0 # Hangul Syllable
-<UC46C> \x3E\x28 |0 # Hangul Syllable
-<UC474> \x3E\x29 |0 # Hangul Syllable
-<UC475> \x3E\x2A |0 # Hangul Syllable
-<UC479> \x3E\x2B |0 # Hangul Syllable
-<UC480> \x3E\x2C |0 # Hangul Syllable
-<UC494> \x3E\x2D |0 # Hangul Syllable
-<UC49C> \x3E\x2E |0 # Hangul Syllable
-<UC4B8> \x3E\x2F |0 # Hangul Syllable
-<UC4BC> \x3E\x30 |0 # Hangul Syllable
-<UC4E9> \x3E\x31 |0 # Hangul Syllable
-<UC4F0> \x3E\x32 |0 # Hangul Syllable
-<UC4F1> \x3E\x33 |0 # Hangul Syllable
-<UC4F4> \x3E\x34 |0 # Hangul Syllable
-<UC4F8> \x3E\x35 |0 # Hangul Syllable
-<UC4FA> \x3E\x36 |0 # Hangul Syllable
-<UC4FF> \x3E\x37 |0 # Hangul Syllable
-<UC500> \x3E\x38 |0 # Hangul Syllable
-<UC501> \x3E\x39 |0 # Hangul Syllable
-<UC50C> \x3E\x3A |0 # Hangul Syllable
-<UC510> \x3E\x3B |0 # Hangul Syllable
-<UC514> \x3E\x3C |0 # Hangul Syllable
-<UC51C> \x3E\x3D |0 # Hangul Syllable
-<UC528> \x3E\x3E |0 # Hangul Syllable
-<UC529> \x3E\x3F |0 # Hangul Syllable
-<UC52C> \x3E\x40 |0 # Hangul Syllable
-<UC530> \x3E\x41 |0 # Hangul Syllable
-<UC538> \x3E\x42 |0 # Hangul Syllable
-<UC539> \x3E\x43 |0 # Hangul Syllable
-<UC53B> \x3E\x44 |0 # Hangul Syllable
-<UC53D> \x3E\x45 |0 # Hangul Syllable
-<UC544> \x3E\x46 |0 # Hangul Syllable
-<UC545> \x3E\x47 |0 # Hangul Syllable
-<UC548> \x3E\x48 |0 # Hangul Syllable
-<UC549> \x3E\x49 |0 # Hangul Syllable
-<UC54A> \x3E\x4A |0 # Hangul Syllable
-<UC54C> \x3E\x4B |0 # Hangul Syllable
-<UC54D> \x3E\x4C |0 # Hangul Syllable
-<UC54E> \x3E\x4D |0 # Hangul Syllable
-<UC553> \x3E\x4E |0 # Hangul Syllable
-<UC554> \x3E\x4F |0 # Hangul Syllable
-<UC555> \x3E\x50 |0 # Hangul Syllable
-<UC557> \x3E\x51 |0 # Hangul Syllable
-<UC558> \x3E\x52 |0 # Hangul Syllable
-<UC559> \x3E\x53 |0 # Hangul Syllable
-<UC55D> \x3E\x54 |0 # Hangul Syllable
-<UC55E> \x3E\x55 |0 # Hangul Syllable
-<UC560> \x3E\x56 |0 # Hangul Syllable
-<UC561> \x3E\x57 |0 # Hangul Syllable
-<UC564> \x3E\x58 |0 # Hangul Syllable
-<UC568> \x3E\x59 |0 # Hangul Syllable
-<UC570> \x3E\x5A |0 # Hangul Syllable
-<UC571> \x3E\x5B |0 # Hangul Syllable
-<UC573> \x3E\x5C |0 # Hangul Syllable
-<UC574> \x3E\x5D |0 # Hangul Syllable
-<UC575> \x3E\x5E |0 # Hangul Syllable
-<UC57C> \x3E\x5F |0 # Hangul Syllable
-<UC57D> \x3E\x60 |0 # Hangul Syllable
-<UC580> \x3E\x61 |0 # Hangul Syllable
-<UC584> \x3E\x62 |0 # Hangul Syllable
-<UC587> \x3E\x63 |0 # Hangul Syllable
-<UC58C> \x3E\x64 |0 # Hangul Syllable
-<UC58D> \x3E\x65 |0 # Hangul Syllable
-<UC58F> \x3E\x66 |0 # Hangul Syllable
-<UC591> \x3E\x67 |0 # Hangul Syllable
-<UC595> \x3E\x68 |0 # Hangul Syllable
-<UC597> \x3E\x69 |0 # Hangul Syllable
-<UC598> \x3E\x6A |0 # Hangul Syllable
-<UC59C> \x3E\x6B |0 # Hangul Syllable
-<UC5A0> \x3E\x6C |0 # Hangul Syllable
-<UC5A9> \x3E\x6D |0 # Hangul Syllable
-<UC5B4> \x3E\x6E |0 # Hangul Syllable
-<UC5B5> \x3E\x6F |0 # Hangul Syllable
-<UC5B8> \x3E\x70 |0 # Hangul Syllable
-<UC5B9> \x3E\x71 |0 # Hangul Syllable
-<UC5BB> \x3E\x72 |0 # Hangul Syllable
-<UC5BC> \x3E\x73 |0 # Hangul Syllable
-<UC5BD> \x3E\x74 |0 # Hangul Syllable
-<UC5BE> \x3E\x75 |0 # Hangul Syllable
-<UC5C4> \x3E\x76 |0 # Hangul Syllable
-<UC5C5> \x3E\x77 |0 # Hangul Syllable
-<UC5C6> \x3E\x78 |0 # Hangul Syllable
-<UC5C7> \x3E\x79 |0 # Hangul Syllable
-<UC5C8> \x3E\x7A |0 # Hangul Syllable
-<UC5C9> \x3E\x7B |0 # Hangul Syllable
-<UC5CA> \x3E\x7C |0 # Hangul Syllable
-<UC5CC> \x3E\x7D |0 # Hangul Syllable
-<UC5CE> \x3E\x7E |0 # Hangul Syllable
-<UC5D0> \x3F\x21 |0 # Hangul Syllable
-<UC5D1> \x3F\x22 |0 # Hangul Syllable
-<UC5D4> \x3F\x23 |0 # Hangul Syllable
-<UC5D8> \x3F\x24 |0 # Hangul Syllable
-<UC5E0> \x3F\x25 |0 # Hangul Syllable
-<UC5E1> \x3F\x26 |0 # Hangul Syllable
-<UC5E3> \x3F\x27 |0 # Hangul Syllable
-<UC5E5> \x3F\x28 |0 # Hangul Syllable
-<UC5EC> \x3F\x29 |0 # Hangul Syllable
-<UC5ED> \x3F\x2A |0 # Hangul Syllable
-<UC5EE> \x3F\x2B |0 # Hangul Syllable
-<UC5F0> \x3F\x2C |0 # Hangul Syllable
-<UC5F4> \x3F\x2D |0 # Hangul Syllable
-<UC5F6> \x3F\x2E |0 # Hangul Syllable
-<UC5F7> \x3F\x2F |0 # Hangul Syllable
-<UC5FC> \x3F\x30 |0 # Hangul Syllable
-<UC5FD> \x3F\x31 |0 # Hangul Syllable
-<UC5FE> \x3F\x32 |0 # Hangul Syllable
-<UC5FF> \x3F\x33 |0 # Hangul Syllable
-<UC600> \x3F\x34 |0 # Hangul Syllable
-<UC601> \x3F\x35 |0 # Hangul Syllable
-<UC605> \x3F\x36 |0 # Hangul Syllable
-<UC606> \x3F\x37 |0 # Hangul Syllable
-<UC607> \x3F\x38 |0 # Hangul Syllable
-<UC608> \x3F\x39 |0 # Hangul Syllable
-<UC60C> \x3F\x3A |0 # Hangul Syllable
-<UC610> \x3F\x3B |0 # Hangul Syllable
-<UC618> \x3F\x3C |0 # Hangul Syllable
-<UC619> \x3F\x3D |0 # Hangul Syllable
-<UC61B> \x3F\x3E |0 # Hangul Syllable
-<UC61C> \x3F\x3F |0 # Hangul Syllable
-<UC624> \x3F\x40 |0 # Hangul Syllable
-<UC625> \x3F\x41 |0 # Hangul Syllable
-<UC628> \x3F\x42 |0 # Hangul Syllable
-<UC62C> \x3F\x43 |0 # Hangul Syllable
-<UC62D> \x3F\x44 |0 # Hangul Syllable
-<UC62E> \x3F\x45 |0 # Hangul Syllable
-<UC630> \x3F\x46 |0 # Hangul Syllable
-<UC633> \x3F\x47 |0 # Hangul Syllable
-<UC634> \x3F\x48 |0 # Hangul Syllable
-<UC635> \x3F\x49 |0 # Hangul Syllable
-<UC637> \x3F\x4A |0 # Hangul Syllable
-<UC639> \x3F\x4B |0 # Hangul Syllable
-<UC63B> \x3F\x4C |0 # Hangul Syllable
-<UC640> \x3F\x4D |0 # Hangul Syllable
-<UC641> \x3F\x4E |0 # Hangul Syllable
-<UC644> \x3F\x4F |0 # Hangul Syllable
-<UC648> \x3F\x50 |0 # Hangul Syllable
-<UC650> \x3F\x51 |0 # Hangul Syllable
-<UC651> \x3F\x52 |0 # Hangul Syllable
-<UC653> \x3F\x53 |0 # Hangul Syllable
-<UC654> \x3F\x54 |0 # Hangul Syllable
-<UC655> \x3F\x55 |0 # Hangul Syllable
-<UC65C> \x3F\x56 |0 # Hangul Syllable
-<UC65D> \x3F\x57 |0 # Hangul Syllable
-<UC660> \x3F\x58 |0 # Hangul Syllable
-<UC66C> \x3F\x59 |0 # Hangul Syllable
-<UC66F> \x3F\x5A |0 # Hangul Syllable
-<UC671> \x3F\x5B |0 # Hangul Syllable
-<UC678> \x3F\x5C |0 # Hangul Syllable
-<UC679> \x3F\x5D |0 # Hangul Syllable
-<UC67C> \x3F\x5E |0 # Hangul Syllable
-<UC680> \x3F\x5F |0 # Hangul Syllable
-<UC688> \x3F\x60 |0 # Hangul Syllable
-<UC689> \x3F\x61 |0 # Hangul Syllable
-<UC68B> \x3F\x62 |0 # Hangul Syllable
-<UC68D> \x3F\x63 |0 # Hangul Syllable
-<UC694> \x3F\x64 |0 # Hangul Syllable
-<UC695> \x3F\x65 |0 # Hangul Syllable
-<UC698> \x3F\x66 |0 # Hangul Syllable
-<UC69C> \x3F\x67 |0 # Hangul Syllable
-<UC6A4> \x3F\x68 |0 # Hangul Syllable
-<UC6A5> \x3F\x69 |0 # Hangul Syllable
-<UC6A7> \x3F\x6A |0 # Hangul Syllable
-<UC6A9> \x3F\x6B |0 # Hangul Syllable
-<UC6B0> \x3F\x6C |0 # Hangul Syllable
-<UC6B1> \x3F\x6D |0 # Hangul Syllable
-<UC6B4> \x3F\x6E |0 # Hangul Syllable
-<UC6B8> \x3F\x6F |0 # Hangul Syllable
-<UC6B9> \x3F\x70 |0 # Hangul Syllable
-<UC6BA> \x3F\x71 |0 # Hangul Syllable
-<UC6C0> \x3F\x72 |0 # Hangul Syllable
-<UC6C1> \x3F\x73 |0 # Hangul Syllable
-<UC6C3> \x3F\x74 |0 # Hangul Syllable
-<UC6C5> \x3F\x75 |0 # Hangul Syllable
-<UC6CC> \x3F\x76 |0 # Hangul Syllable
-<UC6CD> \x3F\x77 |0 # Hangul Syllable
-<UC6D0> \x3F\x78 |0 # Hangul Syllable
-<UC6D4> \x3F\x79 |0 # Hangul Syllable
-<UC6DC> \x3F\x7A |0 # Hangul Syllable
-<UC6DD> \x3F\x7B |0 # Hangul Syllable
-<UC6E0> \x3F\x7C |0 # Hangul Syllable
-<UC6E1> \x3F\x7D |0 # Hangul Syllable
-<UC6E8> \x3F\x7E |0 # Hangul Syllable
-<UC6E9> \x40\x21 |0 # Hangul Syllable
-<UC6EC> \x40\x22 |0 # Hangul Syllable
-<UC6F0> \x40\x23 |0 # Hangul Syllable
-<UC6F8> \x40\x24 |0 # Hangul Syllable
-<UC6F9> \x40\x25 |0 # Hangul Syllable
-<UC6FD> \x40\x26 |0 # Hangul Syllable
-<UC704> \x40\x27 |0 # Hangul Syllable
-<UC705> \x40\x28 |0 # Hangul Syllable
-<UC708> \x40\x29 |0 # Hangul Syllable
-<UC70C> \x40\x2A |0 # Hangul Syllable
-<UC714> \x40\x2B |0 # Hangul Syllable
-<UC715> \x40\x2C |0 # Hangul Syllable
-<UC717> \x40\x2D |0 # Hangul Syllable
-<UC719> \x40\x2E |0 # Hangul Syllable
-<UC720> \x40\x2F |0 # Hangul Syllable
-<UC721> \x40\x30 |0 # Hangul Syllable
-<UC724> \x40\x31 |0 # Hangul Syllable
-<UC728> \x40\x32 |0 # Hangul Syllable
-<UC730> \x40\x33 |0 # Hangul Syllable
-<UC731> \x40\x34 |0 # Hangul Syllable
-<UC733> \x40\x35 |0 # Hangul Syllable
-<UC735> \x40\x36 |0 # Hangul Syllable
-<UC737> \x40\x37 |0 # Hangul Syllable
-<UC73C> \x40\x38 |0 # Hangul Syllable
-<UC73D> \x40\x39 |0 # Hangul Syllable
-<UC740> \x40\x3A |0 # Hangul Syllable
-<UC744> \x40\x3B |0 # Hangul Syllable
-<UC74A> \x40\x3C |0 # Hangul Syllable
-<UC74C> \x40\x3D |0 # Hangul Syllable
-<UC74D> \x40\x3E |0 # Hangul Syllable
-<UC74F> \x40\x3F |0 # Hangul Syllable
-<UC751> \x40\x40 |0 # Hangul Syllable
-<UC752> \x40\x41 |0 # Hangul Syllable
-<UC753> \x40\x42 |0 # Hangul Syllable
-<UC754> \x40\x43 |0 # Hangul Syllable
-<UC755> \x40\x44 |0 # Hangul Syllable
-<UC756> \x40\x45 |0 # Hangul Syllable
-<UC757> \x40\x46 |0 # Hangul Syllable
-<UC758> \x40\x47 |0 # Hangul Syllable
-<UC75C> \x40\x48 |0 # Hangul Syllable
-<UC760> \x40\x49 |0 # Hangul Syllable
-<UC768> \x40\x4A |0 # Hangul Syllable
-<UC76B> \x40\x4B |0 # Hangul Syllable
-<UC774> \x40\x4C |0 # Hangul Syllable
-<UC775> \x40\x4D |0 # Hangul Syllable
-<UC778> \x40\x4E |0 # Hangul Syllable
-<UC77C> \x40\x4F |0 # Hangul Syllable
-<UC77D> \x40\x50 |0 # Hangul Syllable
-<UC77E> \x40\x51 |0 # Hangul Syllable
-<UC783> \x40\x52 |0 # Hangul Syllable
-<UC784> \x40\x53 |0 # Hangul Syllable
-<UC785> \x40\x54 |0 # Hangul Syllable
-<UC787> \x40\x55 |0 # Hangul Syllable
-<UC788> \x40\x56 |0 # Hangul Syllable
-<UC789> \x40\x57 |0 # Hangul Syllable
-<UC78A> \x40\x58 |0 # Hangul Syllable
-<UC78E> \x40\x59 |0 # Hangul Syllable
-<UC790> \x40\x5A |0 # Hangul Syllable
-<UC791> \x40\x5B |0 # Hangul Syllable
-<UC794> \x40\x5C |0 # Hangul Syllable
-<UC796> \x40\x5D |0 # Hangul Syllable
-<UC797> \x40\x5E |0 # Hangul Syllable
-<UC798> \x40\x5F |0 # Hangul Syllable
-<UC79A> \x40\x60 |0 # Hangul Syllable
-<UC7A0> \x40\x61 |0 # Hangul Syllable
-<UC7A1> \x40\x62 |0 # Hangul Syllable
-<UC7A3> \x40\x63 |0 # Hangul Syllable
-<UC7A4> \x40\x64 |0 # Hangul Syllable
-<UC7A5> \x40\x65 |0 # Hangul Syllable
-<UC7A6> \x40\x66 |0 # Hangul Syllable
-<UC7AC> \x40\x67 |0 # Hangul Syllable
-<UC7AD> \x40\x68 |0 # Hangul Syllable
-<UC7B0> \x40\x69 |0 # Hangul Syllable
-<UC7B4> \x40\x6A |0 # Hangul Syllable
-<UC7BC> \x40\x6B |0 # Hangul Syllable
-<UC7BD> \x40\x6C |0 # Hangul Syllable
-<UC7BF> \x40\x6D |0 # Hangul Syllable
-<UC7C0> \x40\x6E |0 # Hangul Syllable
-<UC7C1> \x40\x6F |0 # Hangul Syllable
-<UC7C8> \x40\x70 |0 # Hangul Syllable
-<UC7C9> \x40\x71 |0 # Hangul Syllable
-<UC7CC> \x40\x72 |0 # Hangul Syllable
-<UC7CE> \x40\x73 |0 # Hangul Syllable
-<UC7D0> \x40\x74 |0 # Hangul Syllable
-<UC7D8> \x40\x75 |0 # Hangul Syllable
-<UC7DD> \x40\x76 |0 # Hangul Syllable
-<UC7E4> \x40\x77 |0 # Hangul Syllable
-<UC7E8> \x40\x78 |0 # Hangul Syllable
-<UC7EC> \x40\x79 |0 # Hangul Syllable
-<UC800> \x40\x7A |0 # Hangul Syllable
-<UC801> \x40\x7B |0 # Hangul Syllable
-<UC804> \x40\x7C |0 # Hangul Syllable
-<UC808> \x40\x7D |0 # Hangul Syllable
-<UC80A> \x40\x7E |0 # Hangul Syllable
-<UC810> \x41\x21 |0 # Hangul Syllable
-<UC811> \x41\x22 |0 # Hangul Syllable
-<UC813> \x41\x23 |0 # Hangul Syllable
-<UC815> \x41\x24 |0 # Hangul Syllable
-<UC816> \x41\x25 |0 # Hangul Syllable
-<UC81C> \x41\x26 |0 # Hangul Syllable
-<UC81D> \x41\x27 |0 # Hangul Syllable
-<UC820> \x41\x28 |0 # Hangul Syllable
-<UC824> \x41\x29 |0 # Hangul Syllable
-<UC82C> \x41\x2A |0 # Hangul Syllable
-<UC82D> \x41\x2B |0 # Hangul Syllable
-<UC82F> \x41\x2C |0 # Hangul Syllable
-<UC831> \x41\x2D |0 # Hangul Syllable
-<UC838> \x41\x2E |0 # Hangul Syllable
-<UC83C> \x41\x2F |0 # Hangul Syllable
-<UC840> \x41\x30 |0 # Hangul Syllable
-<UC848> \x41\x31 |0 # Hangul Syllable
-<UC849> \x41\x32 |0 # Hangul Syllable
-<UC84C> \x41\x33 |0 # Hangul Syllable
-<UC84D> \x41\x34 |0 # Hangul Syllable
-<UC854> \x41\x35 |0 # Hangul Syllable
-<UC870> \x41\x36 |0 # Hangul Syllable
-<UC871> \x41\x37 |0 # Hangul Syllable
-<UC874> \x41\x38 |0 # Hangul Syllable
-<UC878> \x41\x39 |0 # Hangul Syllable
-<UC87A> \x41\x3A |0 # Hangul Syllable
-<UC880> \x41\x3B |0 # Hangul Syllable
-<UC881> \x41\x3C |0 # Hangul Syllable
-<UC883> \x41\x3D |0 # Hangul Syllable
-<UC885> \x41\x3E |0 # Hangul Syllable
-<UC886> \x41\x3F |0 # Hangul Syllable
-<UC887> \x41\x40 |0 # Hangul Syllable
-<UC88B> \x41\x41 |0 # Hangul Syllable
-<UC88C> \x41\x42 |0 # Hangul Syllable
-<UC88D> \x41\x43 |0 # Hangul Syllable
-<UC894> \x41\x44 |0 # Hangul Syllable
-<UC89D> \x41\x45 |0 # Hangul Syllable
-<UC89F> \x41\x46 |0 # Hangul Syllable
-<UC8A1> \x41\x47 |0 # Hangul Syllable
-<UC8A8> \x41\x48 |0 # Hangul Syllable
-<UC8BC> \x41\x49 |0 # Hangul Syllable
-<UC8BD> \x41\x4A |0 # Hangul Syllable
-<UC8C4> \x41\x4B |0 # Hangul Syllable
-<UC8C8> \x41\x4C |0 # Hangul Syllable
-<UC8CC> \x41\x4D |0 # Hangul Syllable
-<UC8D4> \x41\x4E |0 # Hangul Syllable
-<UC8D5> \x41\x4F |0 # Hangul Syllable
-<UC8D7> \x41\x50 |0 # Hangul Syllable
-<UC8D9> \x41\x51 |0 # Hangul Syllable
-<UC8E0> \x41\x52 |0 # Hangul Syllable
-<UC8E1> \x41\x53 |0 # Hangul Syllable
-<UC8E4> \x41\x54 |0 # Hangul Syllable
-<UC8F5> \x41\x55 |0 # Hangul Syllable
-<UC8FC> \x41\x56 |0 # Hangul Syllable
-<UC8FD> \x41\x57 |0 # Hangul Syllable
-<UC900> \x41\x58 |0 # Hangul Syllable
-<UC904> \x41\x59 |0 # Hangul Syllable
-<UC905> \x41\x5A |0 # Hangul Syllable
-<UC906> \x41\x5B |0 # Hangul Syllable
-<UC90C> \x41\x5C |0 # Hangul Syllable
-<UC90D> \x41\x5D |0 # Hangul Syllable
-<UC90F> \x41\x5E |0 # Hangul Syllable
-<UC911> \x41\x5F |0 # Hangul Syllable
-<UC918> \x41\x60 |0 # Hangul Syllable
-<UC92C> \x41\x61 |0 # Hangul Syllable
-<UC934> \x41\x62 |0 # Hangul Syllable
-<UC950> \x41\x63 |0 # Hangul Syllable
-<UC951> \x41\x64 |0 # Hangul Syllable
-<UC954> \x41\x65 |0 # Hangul Syllable
-<UC958> \x41\x66 |0 # Hangul Syllable
-<UC960> \x41\x67 |0 # Hangul Syllable
-<UC961> \x41\x68 |0 # Hangul Syllable
-<UC963> \x41\x69 |0 # Hangul Syllable
-<UC96C> \x41\x6A |0 # Hangul Syllable
-<UC970> \x41\x6B |0 # Hangul Syllable
-<UC974> \x41\x6C |0 # Hangul Syllable
-<UC97C> \x41\x6D |0 # Hangul Syllable
-<UC988> \x41\x6E |0 # Hangul Syllable
-<UC989> \x41\x6F |0 # Hangul Syllable
-<UC98C> \x41\x70 |0 # Hangul Syllable
-<UC990> \x41\x71 |0 # Hangul Syllable
-<UC998> \x41\x72 |0 # Hangul Syllable
-<UC999> \x41\x73 |0 # Hangul Syllable
-<UC99B> \x41\x74 |0 # Hangul Syllable
-<UC99D> \x41\x75 |0 # Hangul Syllable
-<UC9C0> \x41\x76 |0 # Hangul Syllable
-<UC9C1> \x41\x77 |0 # Hangul Syllable
-<UC9C4> \x41\x78 |0 # Hangul Syllable
-<UC9C7> \x41\x79 |0 # Hangul Syllable
-<UC9C8> \x41\x7A |0 # Hangul Syllable
-<UC9CA> \x41\x7B |0 # Hangul Syllable
-<UC9D0> \x41\x7C |0 # Hangul Syllable
-<UC9D1> \x41\x7D |0 # Hangul Syllable
-<UC9D3> \x41\x7E |0 # Hangul Syllable
-<UC9D5> \x42\x21 |0 # Hangul Syllable
-<UC9D6> \x42\x22 |0 # Hangul Syllable
-<UC9D9> \x42\x23 |0 # Hangul Syllable
-<UC9DA> \x42\x24 |0 # Hangul Syllable
-<UC9DC> \x42\x25 |0 # Hangul Syllable
-<UC9DD> \x42\x26 |0 # Hangul Syllable
-<UC9E0> \x42\x27 |0 # Hangul Syllable
-<UC9E2> \x42\x28 |0 # Hangul Syllable
-<UC9E4> \x42\x29 |0 # Hangul Syllable
-<UC9E7> \x42\x2A |0 # Hangul Syllable
-<UC9EC> \x42\x2B |0 # Hangul Syllable
-<UC9ED> \x42\x2C |0 # Hangul Syllable
-<UC9EF> \x42\x2D |0 # Hangul Syllable
-<UC9F0> \x42\x2E |0 # Hangul Syllable
-<UC9F1> \x42\x2F |0 # Hangul Syllable
-<UC9F8> \x42\x30 |0 # Hangul Syllable
-<UC9F9> \x42\x31 |0 # Hangul Syllable
-<UC9FC> \x42\x32 |0 # Hangul Syllable
-<UCA00> \x42\x33 |0 # Hangul Syllable
-<UCA08> \x42\x34 |0 # Hangul Syllable
-<UCA09> \x42\x35 |0 # Hangul Syllable
-<UCA0B> \x42\x36 |0 # Hangul Syllable
-<UCA0C> \x42\x37 |0 # Hangul Syllable
-<UCA0D> \x42\x38 |0 # Hangul Syllable
-<UCA14> \x42\x39 |0 # Hangul Syllable
-<UCA18> \x42\x3A |0 # Hangul Syllable
-<UCA29> \x42\x3B |0 # Hangul Syllable
-<UCA4C> \x42\x3C |0 # Hangul Syllable
-<UCA4D> \x42\x3D |0 # Hangul Syllable
-<UCA50> \x42\x3E |0 # Hangul Syllable
-<UCA54> \x42\x3F |0 # Hangul Syllable
-<UCA5C> \x42\x40 |0 # Hangul Syllable
-<UCA5D> \x42\x41 |0 # Hangul Syllable
-<UCA5F> \x42\x42 |0 # Hangul Syllable
-<UCA60> \x42\x43 |0 # Hangul Syllable
-<UCA61> \x42\x44 |0 # Hangul Syllable
-<UCA68> \x42\x45 |0 # Hangul Syllable
-<UCA7D> \x42\x46 |0 # Hangul Syllable
-<UCA84> \x42\x47 |0 # Hangul Syllable
-<UCA98> \x42\x48 |0 # Hangul Syllable
-<UCABC> \x42\x49 |0 # Hangul Syllable
-<UCABD> \x42\x4A |0 # Hangul Syllable
-<UCAC0> \x42\x4B |0 # Hangul Syllable
-<UCAC4> \x42\x4C |0 # Hangul Syllable
-<UCACC> \x42\x4D |0 # Hangul Syllable
-<UCACD> \x42\x4E |0 # Hangul Syllable
-<UCACF> \x42\x4F |0 # Hangul Syllable
-<UCAD1> \x42\x50 |0 # Hangul Syllable
-<UCAD3> \x42\x51 |0 # Hangul Syllable
-<UCAD8> \x42\x52 |0 # Hangul Syllable
-<UCAD9> \x42\x53 |0 # Hangul Syllable
-<UCAE0> \x42\x54 |0 # Hangul Syllable
-<UCAEC> \x42\x55 |0 # Hangul Syllable
-<UCAF4> \x42\x56 |0 # Hangul Syllable
-<UCB08> \x42\x57 |0 # Hangul Syllable
-<UCB10> \x42\x58 |0 # Hangul Syllable
-<UCB14> \x42\x59 |0 # Hangul Syllable
-<UCB18> \x42\x5A |0 # Hangul Syllable
-<UCB20> \x42\x5B |0 # Hangul Syllable
-<UCB21> \x42\x5C |0 # Hangul Syllable
-<UCB41> \x42\x5D |0 # Hangul Syllable
-<UCB48> \x42\x5E |0 # Hangul Syllable
-<UCB49> \x42\x5F |0 # Hangul Syllable
-<UCB4C> \x42\x60 |0 # Hangul Syllable
-<UCB50> \x42\x61 |0 # Hangul Syllable
-<UCB58> \x42\x62 |0 # Hangul Syllable
-<UCB59> \x42\x63 |0 # Hangul Syllable
-<UCB5D> \x42\x64 |0 # Hangul Syllable
-<UCB64> \x42\x65 |0 # Hangul Syllable
-<UCB78> \x42\x66 |0 # Hangul Syllable
-<UCB79> \x42\x67 |0 # Hangul Syllable
-<UCB9C> \x42\x68 |0 # Hangul Syllable
-<UCBB8> \x42\x69 |0 # Hangul Syllable
-<UCBD4> \x42\x6A |0 # Hangul Syllable
-<UCBE4> \x42\x6B |0 # Hangul Syllable
-<UCBE7> \x42\x6C |0 # Hangul Syllable
-<UCBE9> \x42\x6D |0 # Hangul Syllable
-<UCC0C> \x42\x6E |0 # Hangul Syllable
-<UCC0D> \x42\x6F |0 # Hangul Syllable
-<UCC10> \x42\x70 |0 # Hangul Syllable
-<UCC14> \x42\x71 |0 # Hangul Syllable
-<UCC1C> \x42\x72 |0 # Hangul Syllable
-<UCC1D> \x42\x73 |0 # Hangul Syllable
-<UCC21> \x42\x74 |0 # Hangul Syllable
-<UCC22> \x42\x75 |0 # Hangul Syllable
-<UCC27> \x42\x76 |0 # Hangul Syllable
-<UCC28> \x42\x77 |0 # Hangul Syllable
-<UCC29> \x42\x78 |0 # Hangul Syllable
-<UCC2C> \x42\x79 |0 # Hangul Syllable
-<UCC2E> \x42\x7A |0 # Hangul Syllable
-<UCC30> \x42\x7B |0 # Hangul Syllable
-<UCC38> \x42\x7C |0 # Hangul Syllable
-<UCC39> \x42\x7D |0 # Hangul Syllable
-<UCC3B> \x42\x7E |0 # Hangul Syllable
-<UCC3C> \x43\x21 |0 # Hangul Syllable
-<UCC3D> \x43\x22 |0 # Hangul Syllable
-<UCC3E> \x43\x23 |0 # Hangul Syllable
-<UCC44> \x43\x24 |0 # Hangul Syllable
-<UCC45> \x43\x25 |0 # Hangul Syllable
-<UCC48> \x43\x26 |0 # Hangul Syllable
-<UCC4C> \x43\x27 |0 # Hangul Syllable
-<UCC54> \x43\x28 |0 # Hangul Syllable
-<UCC55> \x43\x29 |0 # Hangul Syllable
-<UCC57> \x43\x2A |0 # Hangul Syllable
-<UCC58> \x43\x2B |0 # Hangul Syllable
-<UCC59> \x43\x2C |0 # Hangul Syllable
-<UCC60> \x43\x2D |0 # Hangul Syllable
-<UCC64> \x43\x2E |0 # Hangul Syllable
-<UCC66> \x43\x2F |0 # Hangul Syllable
-<UCC68> \x43\x30 |0 # Hangul Syllable
-<UCC70> \x43\x31 |0 # Hangul Syllable
-<UCC75> \x43\x32 |0 # Hangul Syllable
-<UCC98> \x43\x33 |0 # Hangul Syllable
-<UCC99> \x43\x34 |0 # Hangul Syllable
-<UCC9C> \x43\x35 |0 # Hangul Syllable
-<UCCA0> \x43\x36 |0 # Hangul Syllable
-<UCCA8> \x43\x37 |0 # Hangul Syllable
-<UCCA9> \x43\x38 |0 # Hangul Syllable
-<UCCAB> \x43\x39 |0 # Hangul Syllable
-<UCCAC> \x43\x3A |0 # Hangul Syllable
-<UCCAD> \x43\x3B |0 # Hangul Syllable
-<UCCB4> \x43\x3C |0 # Hangul Syllable
-<UCCB5> \x43\x3D |0 # Hangul Syllable
-<UCCB8> \x43\x3E |0 # Hangul Syllable
-<UCCBC> \x43\x3F |0 # Hangul Syllable
-<UCCC4> \x43\x40 |0 # Hangul Syllable
-<UCCC5> \x43\x41 |0 # Hangul Syllable
-<UCCC7> \x43\x42 |0 # Hangul Syllable
-<UCCC9> \x43\x43 |0 # Hangul Syllable
-<UCCD0> \x43\x44 |0 # Hangul Syllable
-<UCCD4> \x43\x45 |0 # Hangul Syllable
-<UCCE4> \x43\x46 |0 # Hangul Syllable
-<UCCEC> \x43\x47 |0 # Hangul Syllable
-<UCCF0> \x43\x48 |0 # Hangul Syllable
-<UCD01> \x43\x49 |0 # Hangul Syllable
-<UCD08> \x43\x4A |0 # Hangul Syllable
-<UCD09> \x43\x4B |0 # Hangul Syllable
-<UCD0C> \x43\x4C |0 # Hangul Syllable
-<UCD10> \x43\x4D |0 # Hangul Syllable
-<UCD18> \x43\x4E |0 # Hangul Syllable
-<UCD19> \x43\x4F |0 # Hangul Syllable
-<UCD1B> \x43\x50 |0 # Hangul Syllable
-<UCD1D> \x43\x51 |0 # Hangul Syllable
-<UCD24> \x43\x52 |0 # Hangul Syllable
-<UCD28> \x43\x53 |0 # Hangul Syllable
-<UCD2C> \x43\x54 |0 # Hangul Syllable
-<UCD39> \x43\x55 |0 # Hangul Syllable
-<UCD5C> \x43\x56 |0 # Hangul Syllable
-<UCD60> \x43\x57 |0 # Hangul Syllable
-<UCD64> \x43\x58 |0 # Hangul Syllable
-<UCD6C> \x43\x59 |0 # Hangul Syllable
-<UCD6D> \x43\x5A |0 # Hangul Syllable
-<UCD6F> \x43\x5B |0 # Hangul Syllable
-<UCD71> \x43\x5C |0 # Hangul Syllable
-<UCD78> \x43\x5D |0 # Hangul Syllable
-<UCD88> \x43\x5E |0 # Hangul Syllable
-<UCD94> \x43\x5F |0 # Hangul Syllable
-<UCD95> \x43\x60 |0 # Hangul Syllable
-<UCD98> \x43\x61 |0 # Hangul Syllable
-<UCD9C> \x43\x62 |0 # Hangul Syllable
-<UCDA4> \x43\x63 |0 # Hangul Syllable
-<UCDA5> \x43\x64 |0 # Hangul Syllable
-<UCDA7> \x43\x65 |0 # Hangul Syllable
-<UCDA9> \x43\x66 |0 # Hangul Syllable
-<UCDB0> \x43\x67 |0 # Hangul Syllable
-<UCDC4> \x43\x68 |0 # Hangul Syllable
-<UCDCC> \x43\x69 |0 # Hangul Syllable
-<UCDD0> \x43\x6A |0 # Hangul Syllable
-<UCDE8> \x43\x6B |0 # Hangul Syllable
-<UCDEC> \x43\x6C |0 # Hangul Syllable
-<UCDF0> \x43\x6D |0 # Hangul Syllable
-<UCDF8> \x43\x6E |0 # Hangul Syllable
-<UCDF9> \x43\x6F |0 # Hangul Syllable
-<UCDFB> \x43\x70 |0 # Hangul Syllable
-<UCDFD> \x43\x71 |0 # Hangul Syllable
-<UCE04> \x43\x72 |0 # Hangul Syllable
-<UCE08> \x43\x73 |0 # Hangul Syllable
-<UCE0C> \x43\x74 |0 # Hangul Syllable
-<UCE14> \x43\x75 |0 # Hangul Syllable
-<UCE19> \x43\x76 |0 # Hangul Syllable
-<UCE20> \x43\x77 |0 # Hangul Syllable
-<UCE21> \x43\x78 |0 # Hangul Syllable
-<UCE24> \x43\x79 |0 # Hangul Syllable
-<UCE28> \x43\x7A |0 # Hangul Syllable
-<UCE30> \x43\x7B |0 # Hangul Syllable
-<UCE31> \x43\x7C |0 # Hangul Syllable
-<UCE33> \x43\x7D |0 # Hangul Syllable
-<UCE35> \x43\x7E |0 # Hangul Syllable
-<UCE58> \x44\x21 |0 # Hangul Syllable
-<UCE59> \x44\x22 |0 # Hangul Syllable
-<UCE5C> \x44\x23 |0 # Hangul Syllable
-<UCE5F> \x44\x24 |0 # Hangul Syllable
-<UCE60> \x44\x25 |0 # Hangul Syllable
-<UCE61> \x44\x26 |0 # Hangul Syllable
-<UCE68> \x44\x27 |0 # Hangul Syllable
-<UCE69> \x44\x28 |0 # Hangul Syllable
-<UCE6B> \x44\x29 |0 # Hangul Syllable
-<UCE6D> \x44\x2A |0 # Hangul Syllable
-<UCE74> \x44\x2B |0 # Hangul Syllable
-<UCE75> \x44\x2C |0 # Hangul Syllable
-<UCE78> \x44\x2D |0 # Hangul Syllable
-<UCE7C> \x44\x2E |0 # Hangul Syllable
-<UCE84> \x44\x2F |0 # Hangul Syllable
-<UCE85> \x44\x30 |0 # Hangul Syllable
-<UCE87> \x44\x31 |0 # Hangul Syllable
-<UCE89> \x44\x32 |0 # Hangul Syllable
-<UCE90> \x44\x33 |0 # Hangul Syllable
-<UCE91> \x44\x34 |0 # Hangul Syllable
-<UCE94> \x44\x35 |0 # Hangul Syllable
-<UCE98> \x44\x36 |0 # Hangul Syllable
-<UCEA0> \x44\x37 |0 # Hangul Syllable
-<UCEA1> \x44\x38 |0 # Hangul Syllable
-<UCEA3> \x44\x39 |0 # Hangul Syllable
-<UCEA4> \x44\x3A |0 # Hangul Syllable
-<UCEA5> \x44\x3B |0 # Hangul Syllable
-<UCEAC> \x44\x3C |0 # Hangul Syllable
-<UCEAD> \x44\x3D |0 # Hangul Syllable
-<UCEC1> \x44\x3E |0 # Hangul Syllable
-<UCEE4> \x44\x3F |0 # Hangul Syllable
-<UCEE5> \x44\x40 |0 # Hangul Syllable
-<UCEE8> \x44\x41 |0 # Hangul Syllable
-<UCEEB> \x44\x42 |0 # Hangul Syllable
-<UCEEC> \x44\x43 |0 # Hangul Syllable
-<UCEF4> \x44\x44 |0 # Hangul Syllable
-<UCEF5> \x44\x45 |0 # Hangul Syllable
-<UCEF7> \x44\x46 |0 # Hangul Syllable
-<UCEF8> \x44\x47 |0 # Hangul Syllable
-<UCEF9> \x44\x48 |0 # Hangul Syllable
-<UCF00> \x44\x49 |0 # Hangul Syllable
-<UCF01> \x44\x4A |0 # Hangul Syllable
-<UCF04> \x44\x4B |0 # Hangul Syllable
-<UCF08> \x44\x4C |0 # Hangul Syllable
-<UCF10> \x44\x4D |0 # Hangul Syllable
-<UCF11> \x44\x4E |0 # Hangul Syllable
-<UCF13> \x44\x4F |0 # Hangul Syllable
-<UCF15> \x44\x50 |0 # Hangul Syllable
-<UCF1C> \x44\x51 |0 # Hangul Syllable
-<UCF20> \x44\x52 |0 # Hangul Syllable
-<UCF24> \x44\x53 |0 # Hangul Syllable
-<UCF2C> \x44\x54 |0 # Hangul Syllable
-<UCF2D> \x44\x55 |0 # Hangul Syllable
-<UCF2F> \x44\x56 |0 # Hangul Syllable
-<UCF30> \x44\x57 |0 # Hangul Syllable
-<UCF31> \x44\x58 |0 # Hangul Syllable
-<UCF38> \x44\x59 |0 # Hangul Syllable
-<UCF54> \x44\x5A |0 # Hangul Syllable
-<UCF55> \x44\x5B |0 # Hangul Syllable
-<UCF58> \x44\x5C |0 # Hangul Syllable
-<UCF5C> \x44\x5D |0 # Hangul Syllable
-<UCF64> \x44\x5E |0 # Hangul Syllable
-<UCF65> \x44\x5F |0 # Hangul Syllable
-<UCF67> \x44\x60 |0 # Hangul Syllable
-<UCF69> \x44\x61 |0 # Hangul Syllable
-<UCF70> \x44\x62 |0 # Hangul Syllable
-<UCF71> \x44\x63 |0 # Hangul Syllable
-<UCF74> \x44\x64 |0 # Hangul Syllable
-<UCF78> \x44\x65 |0 # Hangul Syllable
-<UCF80> \x44\x66 |0 # Hangul Syllable
-<UCF85> \x44\x67 |0 # Hangul Syllable
-<UCF8C> \x44\x68 |0 # Hangul Syllable
-<UCFA1> \x44\x69 |0 # Hangul Syllable
-<UCFA8> \x44\x6A |0 # Hangul Syllable
-<UCFB0> \x44\x6B |0 # Hangul Syllable
-<UCFC4> \x44\x6C |0 # Hangul Syllable
-<UCFE0> \x44\x6D |0 # Hangul Syllable
-<UCFE1> \x44\x6E |0 # Hangul Syllable
-<UCFE4> \x44\x6F |0 # Hangul Syllable
-<UCFE8> \x44\x70 |0 # Hangul Syllable
-<UCFF0> \x44\x71 |0 # Hangul Syllable
-<UCFF1> \x44\x72 |0 # Hangul Syllable
-<UCFF3> \x44\x73 |0 # Hangul Syllable
-<UCFF5> \x44\x74 |0 # Hangul Syllable
-<UCFFC> \x44\x75 |0 # Hangul Syllable
-<UD000> \x44\x76 |0 # Hangul Syllable
-<UD004> \x44\x77 |0 # Hangul Syllable
-<UD011> \x44\x78 |0 # Hangul Syllable
-<UD018> \x44\x79 |0 # Hangul Syllable
-<UD02D> \x44\x7A |0 # Hangul Syllable
-<UD034> \x44\x7B |0 # Hangul Syllable
-<UD035> \x44\x7C |0 # Hangul Syllable
-<UD038> \x44\x7D |0 # Hangul Syllable
-<UD03C> \x44\x7E |0 # Hangul Syllable
-<UD044> \x45\x21 |0 # Hangul Syllable
-<UD045> \x45\x22 |0 # Hangul Syllable
-<UD047> \x45\x23 |0 # Hangul Syllable
-<UD049> \x45\x24 |0 # Hangul Syllable
-<UD050> \x45\x25 |0 # Hangul Syllable
-<UD054> \x45\x26 |0 # Hangul Syllable
-<UD058> \x45\x27 |0 # Hangul Syllable
-<UD060> \x45\x28 |0 # Hangul Syllable
-<UD06C> \x45\x29 |0 # Hangul Syllable
-<UD06D> \x45\x2A |0 # Hangul Syllable
-<UD070> \x45\x2B |0 # Hangul Syllable
-<UD074> \x45\x2C |0 # Hangul Syllable
-<UD07C> \x45\x2D |0 # Hangul Syllable
-<UD07D> \x45\x2E |0 # Hangul Syllable
-<UD081> \x45\x2F |0 # Hangul Syllable
-<UD0A4> \x45\x30 |0 # Hangul Syllable
-<UD0A5> \x45\x31 |0 # Hangul Syllable
-<UD0A8> \x45\x32 |0 # Hangul Syllable
-<UD0AC> \x45\x33 |0 # Hangul Syllable
-<UD0B4> \x45\x34 |0 # Hangul Syllable
-<UD0B5> \x45\x35 |0 # Hangul Syllable
-<UD0B7> \x45\x36 |0 # Hangul Syllable
-<UD0B9> \x45\x37 |0 # Hangul Syllable
-<UD0C0> \x45\x38 |0 # Hangul Syllable
-<UD0C1> \x45\x39 |0 # Hangul Syllable
-<UD0C4> \x45\x3A |0 # Hangul Syllable
-<UD0C8> \x45\x3B |0 # Hangul Syllable
-<UD0C9> \x45\x3C |0 # Hangul Syllable
-<UD0D0> \x45\x3D |0 # Hangul Syllable
-<UD0D1> \x45\x3E |0 # Hangul Syllable
-<UD0D3> \x45\x3F |0 # Hangul Syllable
-<UD0D4> \x45\x40 |0 # Hangul Syllable
-<UD0D5> \x45\x41 |0 # Hangul Syllable
-<UD0DC> \x45\x42 |0 # Hangul Syllable
-<UD0DD> \x45\x43 |0 # Hangul Syllable
-<UD0E0> \x45\x44 |0 # Hangul Syllable
-<UD0E4> \x45\x45 |0 # Hangul Syllable
-<UD0EC> \x45\x46 |0 # Hangul Syllable
-<UD0ED> \x45\x47 |0 # Hangul Syllable
-<UD0EF> \x45\x48 |0 # Hangul Syllable
-<UD0F0> \x45\x49 |0 # Hangul Syllable
-<UD0F1> \x45\x4A |0 # Hangul Syllable
-<UD0F8> \x45\x4B |0 # Hangul Syllable
-<UD10D> \x45\x4C |0 # Hangul Syllable
-<UD130> \x45\x4D |0 # Hangul Syllable
-<UD131> \x45\x4E |0 # Hangul Syllable
-<UD134> \x45\x4F |0 # Hangul Syllable
-<UD138> \x45\x50 |0 # Hangul Syllable
-<UD13A> \x45\x51 |0 # Hangul Syllable
-<UD140> \x45\x52 |0 # Hangul Syllable
-<UD141> \x45\x53 |0 # Hangul Syllable
-<UD143> \x45\x54 |0 # Hangul Syllable
-<UD144> \x45\x55 |0 # Hangul Syllable
-<UD145> \x45\x56 |0 # Hangul Syllable
-<UD14C> \x45\x57 |0 # Hangul Syllable
-<UD14D> \x45\x58 |0 # Hangul Syllable
-<UD150> \x45\x59 |0 # Hangul Syllable
-<UD154> \x45\x5A |0 # Hangul Syllable
-<UD15C> \x45\x5B |0 # Hangul Syllable
-<UD15D> \x45\x5C |0 # Hangul Syllable
-<UD15F> \x45\x5D |0 # Hangul Syllable
-<UD161> \x45\x5E |0 # Hangul Syllable
-<UD168> \x45\x5F |0 # Hangul Syllable
-<UD16C> \x45\x60 |0 # Hangul Syllable
-<UD17C> \x45\x61 |0 # Hangul Syllable
-<UD184> \x45\x62 |0 # Hangul Syllable
-<UD188> \x45\x63 |0 # Hangul Syllable
-<UD1A0> \x45\x64 |0 # Hangul Syllable
-<UD1A1> \x45\x65 |0 # Hangul Syllable
-<UD1A4> \x45\x66 |0 # Hangul Syllable
-<UD1A8> \x45\x67 |0 # Hangul Syllable
-<UD1B0> \x45\x68 |0 # Hangul Syllable
-<UD1B1> \x45\x69 |0 # Hangul Syllable
-<UD1B3> \x45\x6A |0 # Hangul Syllable
-<UD1B5> \x45\x6B |0 # Hangul Syllable
-<UD1BA> \x45\x6C |0 # Hangul Syllable
-<UD1BC> \x45\x6D |0 # Hangul Syllable
-<UD1C0> \x45\x6E |0 # Hangul Syllable
-<UD1D8> \x45\x6F |0 # Hangul Syllable
-<UD1F4> \x45\x70 |0 # Hangul Syllable
-<UD1F8> \x45\x71 |0 # Hangul Syllable
-<UD207> \x45\x72 |0 # Hangul Syllable
-<UD209> \x45\x73 |0 # Hangul Syllable
-<UD210> \x45\x74 |0 # Hangul Syllable
-<UD22C> \x45\x75 |0 # Hangul Syllable
-<UD22D> \x45\x76 |0 # Hangul Syllable
-<UD230> \x45\x77 |0 # Hangul Syllable
-<UD234> \x45\x78 |0 # Hangul Syllable
-<UD23C> \x45\x79 |0 # Hangul Syllable
-<UD23D> \x45\x7A |0 # Hangul Syllable
-<UD23F> \x45\x7B |0 # Hangul Syllable
-<UD241> \x45\x7C |0 # Hangul Syllable
-<UD248> \x45\x7D |0 # Hangul Syllable
-<UD25C> \x45\x7E |0 # Hangul Syllable
-<UD264> \x46\x21 |0 # Hangul Syllable
-<UD280> \x46\x22 |0 # Hangul Syllable
-<UD281> \x46\x23 |0 # Hangul Syllable
-<UD284> \x46\x24 |0 # Hangul Syllable
-<UD288> \x46\x25 |0 # Hangul Syllable
-<UD290> \x46\x26 |0 # Hangul Syllable
-<UD291> \x46\x27 |0 # Hangul Syllable
-<UD295> \x46\x28 |0 # Hangul Syllable
-<UD29C> \x46\x29 |0 # Hangul Syllable
-<UD2A0> \x46\x2A |0 # Hangul Syllable
-<UD2A4> \x46\x2B |0 # Hangul Syllable
-<UD2AC> \x46\x2C |0 # Hangul Syllable
-<UD2B1> \x46\x2D |0 # Hangul Syllable
-<UD2B8> \x46\x2E |0 # Hangul Syllable
-<UD2B9> \x46\x2F |0 # Hangul Syllable
-<UD2BC> \x46\x30 |0 # Hangul Syllable
-<UD2BF> \x46\x31 |0 # Hangul Syllable
-<UD2C0> \x46\x32 |0 # Hangul Syllable
-<UD2C2> \x46\x33 |0 # Hangul Syllable
-<UD2C8> \x46\x34 |0 # Hangul Syllable
-<UD2C9> \x46\x35 |0 # Hangul Syllable
-<UD2CB> \x46\x36 |0 # Hangul Syllable
-<UD2D4> \x46\x37 |0 # Hangul Syllable
-<UD2D8> \x46\x38 |0 # Hangul Syllable
-<UD2DC> \x46\x39 |0 # Hangul Syllable
-<UD2E4> \x46\x3A |0 # Hangul Syllable
-<UD2E5> \x46\x3B |0 # Hangul Syllable
-<UD2F0> \x46\x3C |0 # Hangul Syllable
-<UD2F1> \x46\x3D |0 # Hangul Syllable
-<UD2F4> \x46\x3E |0 # Hangul Syllable
-<UD2F8> \x46\x3F |0 # Hangul Syllable
-<UD300> \x46\x40 |0 # Hangul Syllable
-<UD301> \x46\x41 |0 # Hangul Syllable
-<UD303> \x46\x42 |0 # Hangul Syllable
-<UD305> \x46\x43 |0 # Hangul Syllable
-<UD30C> \x46\x44 |0 # Hangul Syllable
-<UD30D> \x46\x45 |0 # Hangul Syllable
-<UD30E> \x46\x46 |0 # Hangul Syllable
-<UD310> \x46\x47 |0 # Hangul Syllable
-<UD314> \x46\x48 |0 # Hangul Syllable
-<UD316> \x46\x49 |0 # Hangul Syllable
-<UD31C> \x46\x4A |0 # Hangul Syllable
-<UD31D> \x46\x4B |0 # Hangul Syllable
-<UD31F> \x46\x4C |0 # Hangul Syllable
-<UD320> \x46\x4D |0 # Hangul Syllable
-<UD321> \x46\x4E |0 # Hangul Syllable
-<UD325> \x46\x4F |0 # Hangul Syllable
-<UD328> \x46\x50 |0 # Hangul Syllable
-<UD329> \x46\x51 |0 # Hangul Syllable
-<UD32C> \x46\x52 |0 # Hangul Syllable
-<UD330> \x46\x53 |0 # Hangul Syllable
-<UD338> \x46\x54 |0 # Hangul Syllable
-<UD339> \x46\x55 |0 # Hangul Syllable
-<UD33B> \x46\x56 |0 # Hangul Syllable
-<UD33C> \x46\x57 |0 # Hangul Syllable
-<UD33D> \x46\x58 |0 # Hangul Syllable
-<UD344> \x46\x59 |0 # Hangul Syllable
-<UD345> \x46\x5A |0 # Hangul Syllable
-<UD37C> \x46\x5B |0 # Hangul Syllable
-<UD37D> \x46\x5C |0 # Hangul Syllable
-<UD380> \x46\x5D |0 # Hangul Syllable
-<UD384> \x46\x5E |0 # Hangul Syllable
-<UD38C> \x46\x5F |0 # Hangul Syllable
-<UD38D> \x46\x60 |0 # Hangul Syllable
-<UD38F> \x46\x61 |0 # Hangul Syllable
-<UD390> \x46\x62 |0 # Hangul Syllable
-<UD391> \x46\x63 |0 # Hangul Syllable
-<UD398> \x46\x64 |0 # Hangul Syllable
-<UD399> \x46\x65 |0 # Hangul Syllable
-<UD39C> \x46\x66 |0 # Hangul Syllable
-<UD3A0> \x46\x67 |0 # Hangul Syllable
-<UD3A8> \x46\x68 |0 # Hangul Syllable
-<UD3A9> \x46\x69 |0 # Hangul Syllable
-<UD3AB> \x46\x6A |0 # Hangul Syllable
-<UD3AD> \x46\x6B |0 # Hangul Syllable
-<UD3B4> \x46\x6C |0 # Hangul Syllable
-<UD3B8> \x46\x6D |0 # Hangul Syllable
-<UD3BC> \x46\x6E |0 # Hangul Syllable
-<UD3C4> \x46\x6F |0 # Hangul Syllable
-<UD3C5> \x46\x70 |0 # Hangul Syllable
-<UD3C8> \x46\x71 |0 # Hangul Syllable
-<UD3C9> \x46\x72 |0 # Hangul Syllable
-<UD3D0> \x46\x73 |0 # Hangul Syllable
-<UD3D8> \x46\x74 |0 # Hangul Syllable
-<UD3E1> \x46\x75 |0 # Hangul Syllable
-<UD3E3> \x46\x76 |0 # Hangul Syllable
-<UD3EC> \x46\x77 |0 # Hangul Syllable
-<UD3ED> \x46\x78 |0 # Hangul Syllable
-<UD3F0> \x46\x79 |0 # Hangul Syllable
-<UD3F4> \x46\x7A |0 # Hangul Syllable
-<UD3FC> \x46\x7B |0 # Hangul Syllable
-<UD3FD> \x46\x7C |0 # Hangul Syllable
-<UD3FF> \x46\x7D |0 # Hangul Syllable
-<UD401> \x46\x7E |0 # Hangul Syllable
-<UD408> \x47\x21 |0 # Hangul Syllable
-<UD41D> \x47\x22 |0 # Hangul Syllable
-<UD440> \x47\x23 |0 # Hangul Syllable
-<UD444> \x47\x24 |0 # Hangul Syllable
-<UD45C> \x47\x25 |0 # Hangul Syllable
-<UD460> \x47\x26 |0 # Hangul Syllable
-<UD464> \x47\x27 |0 # Hangul Syllable
-<UD46D> \x47\x28 |0 # Hangul Syllable
-<UD46F> \x47\x29 |0 # Hangul Syllable
-<UD478> \x47\x2A |0 # Hangul Syllable
-<UD479> \x47\x2B |0 # Hangul Syllable
-<UD47C> \x47\x2C |0 # Hangul Syllable
-<UD47F> \x47\x2D |0 # Hangul Syllable
-<UD480> \x47\x2E |0 # Hangul Syllable
-<UD482> \x47\x2F |0 # Hangul Syllable
-<UD488> \x47\x30 |0 # Hangul Syllable
-<UD489> \x47\x31 |0 # Hangul Syllable
-<UD48B> \x47\x32 |0 # Hangul Syllable
-<UD48D> \x47\x33 |0 # Hangul Syllable
-<UD494> \x47\x34 |0 # Hangul Syllable
-<UD4A9> \x47\x35 |0 # Hangul Syllable
-<UD4CC> \x47\x36 |0 # Hangul Syllable
-<UD4D0> \x47\x37 |0 # Hangul Syllable
-<UD4D4> \x47\x38 |0 # Hangul Syllable
-<UD4DC> \x47\x39 |0 # Hangul Syllable
-<UD4DF> \x47\x3A |0 # Hangul Syllable
-<UD4E8> \x47\x3B |0 # Hangul Syllable
-<UD4EC> \x47\x3C |0 # Hangul Syllable
-<UD4F0> \x47\x3D |0 # Hangul Syllable
-<UD4F8> \x47\x3E |0 # Hangul Syllable
-<UD4FB> \x47\x3F |0 # Hangul Syllable
-<UD4FD> \x47\x40 |0 # Hangul Syllable
-<UD504> \x47\x41 |0 # Hangul Syllable
-<UD508> \x47\x42 |0 # Hangul Syllable
-<UD50C> \x47\x43 |0 # Hangul Syllable
-<UD514> \x47\x44 |0 # Hangul Syllable
-<UD515> \x47\x45 |0 # Hangul Syllable
-<UD517> \x47\x46 |0 # Hangul Syllable
-<UD53C> \x47\x47 |0 # Hangul Syllable
-<UD53D> \x47\x48 |0 # Hangul Syllable
-<UD540> \x47\x49 |0 # Hangul Syllable
-<UD544> \x47\x4A |0 # Hangul Syllable
-<UD54C> \x47\x4B |0 # Hangul Syllable
-<UD54D> \x47\x4C |0 # Hangul Syllable
-<UD54F> \x47\x4D |0 # Hangul Syllable
-<UD551> \x47\x4E |0 # Hangul Syllable
-<UD558> \x47\x4F |0 # Hangul Syllable
-<UD559> \x47\x50 |0 # Hangul Syllable
-<UD55C> \x47\x51 |0 # Hangul Syllable
-<UD560> \x47\x52 |0 # Hangul Syllable
-<UD565> \x47\x53 |0 # Hangul Syllable
-<UD568> \x47\x54 |0 # Hangul Syllable
-<UD569> \x47\x55 |0 # Hangul Syllable
-<UD56B> \x47\x56 |0 # Hangul Syllable
-<UD56D> \x47\x57 |0 # Hangul Syllable
-<UD574> \x47\x58 |0 # Hangul Syllable
-<UD575> \x47\x59 |0 # Hangul Syllable
-<UD578> \x47\x5A |0 # Hangul Syllable
-<UD57C> \x47\x5B |0 # Hangul Syllable
-<UD584> \x47\x5C |0 # Hangul Syllable
-<UD585> \x47\x5D |0 # Hangul Syllable
-<UD587> \x47\x5E |0 # Hangul Syllable
-<UD588> \x47\x5F |0 # Hangul Syllable
-<UD589> \x47\x60 |0 # Hangul Syllable
-<UD590> \x47\x61 |0 # Hangul Syllable
-<UD5A5> \x47\x62 |0 # Hangul Syllable
-<UD5C8> \x47\x63 |0 # Hangul Syllable
-<UD5C9> \x47\x64 |0 # Hangul Syllable
-<UD5CC> \x47\x65 |0 # Hangul Syllable
-<UD5D0> \x47\x66 |0 # Hangul Syllable
-<UD5D2> \x47\x67 |0 # Hangul Syllable
-<UD5D8> \x47\x68 |0 # Hangul Syllable
-<UD5D9> \x47\x69 |0 # Hangul Syllable
-<UD5DB> \x47\x6A |0 # Hangul Syllable
-<UD5DD> \x47\x6B |0 # Hangul Syllable
-<UD5E4> \x47\x6C |0 # Hangul Syllable
-<UD5E5> \x47\x6D |0 # Hangul Syllable
-<UD5E8> \x47\x6E |0 # Hangul Syllable
-<UD5EC> \x47\x6F |0 # Hangul Syllable
-<UD5F4> \x47\x70 |0 # Hangul Syllable
-<UD5F5> \x47\x71 |0 # Hangul Syllable
-<UD5F7> \x47\x72 |0 # Hangul Syllable
-<UD5F9> \x47\x73 |0 # Hangul Syllable
-<UD600> \x47\x74 |0 # Hangul Syllable
-<UD601> \x47\x75 |0 # Hangul Syllable
-<UD604> \x47\x76 |0 # Hangul Syllable
-<UD608> \x47\x77 |0 # Hangul Syllable
-<UD610> \x47\x78 |0 # Hangul Syllable
-<UD611> \x47\x79 |0 # Hangul Syllable
-<UD613> \x47\x7A |0 # Hangul Syllable
-<UD614> \x47\x7B |0 # Hangul Syllable
-<UD615> \x47\x7C |0 # Hangul Syllable
-<UD61C> \x47\x7D |0 # Hangul Syllable
-<UD620> \x47\x7E |0 # Hangul Syllable
-<UD624> \x48\x21 |0 # Hangul Syllable
-<UD62D> \x48\x22 |0 # Hangul Syllable
-<UD638> \x48\x23 |0 # Hangul Syllable
-<UD639> \x48\x24 |0 # Hangul Syllable
-<UD63C> \x48\x25 |0 # Hangul Syllable
-<UD640> \x48\x26 |0 # Hangul Syllable
-<UD645> \x48\x27 |0 # Hangul Syllable
-<UD648> \x48\x28 |0 # Hangul Syllable
-<UD649> \x48\x29 |0 # Hangul Syllable
-<UD64B> \x48\x2A |0 # Hangul Syllable
-<UD64D> \x48\x2B |0 # Hangul Syllable
-<UD651> \x48\x2C |0 # Hangul Syllable
-<UD654> \x48\x2D |0 # Hangul Syllable
-<UD655> \x48\x2E |0 # Hangul Syllable
-<UD658> \x48\x2F |0 # Hangul Syllable
-<UD65C> \x48\x30 |0 # Hangul Syllable
-<UD667> \x48\x31 |0 # Hangul Syllable
-<UD669> \x48\x32 |0 # Hangul Syllable
-<UD670> \x48\x33 |0 # Hangul Syllable
-<UD671> \x48\x34 |0 # Hangul Syllable
-<UD674> \x48\x35 |0 # Hangul Syllable
-<UD683> \x48\x36 |0 # Hangul Syllable
-<UD685> \x48\x37 |0 # Hangul Syllable
-<UD68C> \x48\x38 |0 # Hangul Syllable
-<UD68D> \x48\x39 |0 # Hangul Syllable
-<UD690> \x48\x3A |0 # Hangul Syllable
-<UD694> \x48\x3B |0 # Hangul Syllable
-<UD69D> \x48\x3C |0 # Hangul Syllable
-<UD69F> \x48\x3D |0 # Hangul Syllable
-<UD6A1> \x48\x3E |0 # Hangul Syllable
-<UD6A8> \x48\x3F |0 # Hangul Syllable
-<UD6AC> \x48\x40 |0 # Hangul Syllable
-<UD6B0> \x48\x41 |0 # Hangul Syllable
-<UD6B9> \x48\x42 |0 # Hangul Syllable
-<UD6BB> \x48\x43 |0 # Hangul Syllable
-<UD6C4> \x48\x44 |0 # Hangul Syllable
-<UD6C5> \x48\x45 |0 # Hangul Syllable
-<UD6C8> \x48\x46 |0 # Hangul Syllable
-<UD6CC> \x48\x47 |0 # Hangul Syllable
-<UD6D1> \x48\x48 |0 # Hangul Syllable
-<UD6D4> \x48\x49 |0 # Hangul Syllable
-<UD6D7> \x48\x4A |0 # Hangul Syllable
-<UD6D9> \x48\x4B |0 # Hangul Syllable
-<UD6E0> \x48\x4C |0 # Hangul Syllable
-<UD6E4> \x48\x4D |0 # Hangul Syllable
-<UD6E8> \x48\x4E |0 # Hangul Syllable
-<UD6F0> \x48\x4F |0 # Hangul Syllable
-<UD6F5> \x48\x50 |0 # Hangul Syllable
-<UD6FC> \x48\x51 |0 # Hangul Syllable
-<UD6FD> \x48\x52 |0 # Hangul Syllable
-<UD700> \x48\x53 |0 # Hangul Syllable
-<UD704> \x48\x54 |0 # Hangul Syllable
-<UD711> \x48\x55 |0 # Hangul Syllable
-<UD718> \x48\x56 |0 # Hangul Syllable
-<UD719> \x48\x57 |0 # Hangul Syllable
-<UD71C> \x48\x58 |0 # Hangul Syllable
-<UD720> \x48\x59 |0 # Hangul Syllable
-<UD728> \x48\x5A |0 # Hangul Syllable
-<UD729> \x48\x5B |0 # Hangul Syllable
-<UD72B> \x48\x5C |0 # Hangul Syllable
-<UD72D> \x48\x5D |0 # Hangul Syllable
-<UD734> \x48\x5E |0 # Hangul Syllable
-<UD735> \x48\x5F |0 # Hangul Syllable
-<UD738> \x48\x60 |0 # Hangul Syllable
-<UD73C> \x48\x61 |0 # Hangul Syllable
-<UD744> \x48\x62 |0 # Hangul Syllable
-<UD747> \x48\x63 |0 # Hangul Syllable
-<UD749> \x48\x64 |0 # Hangul Syllable
-<UD750> \x48\x65 |0 # Hangul Syllable
-<UD751> \x48\x66 |0 # Hangul Syllable
-<UD754> \x48\x67 |0 # Hangul Syllable
-<UD756> \x48\x68 |0 # Hangul Syllable
-<UD757> \x48\x69 |0 # Hangul Syllable
-<UD758> \x48\x6A |0 # Hangul Syllable
-<UD759> \x48\x6B |0 # Hangul Syllable
-<UD760> \x48\x6C |0 # Hangul Syllable
-<UD761> \x48\x6D |0 # Hangul Syllable
-<UD763> \x48\x6E |0 # Hangul Syllable
-<UD765> \x48\x6F |0 # Hangul Syllable
-<UD769> \x48\x70 |0 # Hangul Syllable
-<UD76C> \x48\x71 |0 # Hangul Syllable
-<UD770> \x48\x72 |0 # Hangul Syllable
-<UD774> \x48\x73 |0 # Hangul Syllable
-<UD77C> \x48\x74 |0 # Hangul Syllable
-<UD77D> \x48\x75 |0 # Hangul Syllable
-<UD781> \x48\x76 |0 # Hangul Syllable
-<UD788> \x48\x77 |0 # Hangul Syllable
-<UD789> \x48\x78 |0 # Hangul Syllable
-<UD78C> \x48\x79 |0 # Hangul Syllable
-<UD790> \x48\x7A |0 # Hangul Syllable
-<UD798> \x48\x7B |0 # Hangul Syllable
-<UD799> \x48\x7C |0 # Hangul Syllable
-<UD79B> \x48\x7D |0 # Hangul Syllable
-<UD79D> \x48\x7E |0 # Hangul Syllable
-<U4F3D> \x4A\x21 |0 # CJK Ideograph
-<U4F73> \x4A\x22 |0 # CJK Ideograph
-<U5047> \x4A\x23 |0 # CJK Ideograph
-<U50F9> \x4A\x24 |0 # CJK Ideograph
-<U52A0> \x4A\x25 |0 # CJK Ideograph
-<U53EF> \x4A\x26 |0 # CJK Ideograph
-<U5475> \x4A\x27 |0 # CJK Ideograph
-<U54E5> \x4A\x28 |0 # CJK Ideograph
-<U5609> \x4A\x29 |0 # CJK Ideograph
-<U5AC1> \x4A\x2A |0 # CJK Ideograph
-<U5BB6> \x4A\x2B |0 # CJK Ideograph
-<U6687> \x4A\x2C |0 # CJK Ideograph
-<U67B6> \x4A\x2D |0 # CJK Ideograph
-<U67B7> \x4A\x2E |0 # CJK Ideograph
-<U67EF> \x4A\x2F |0 # CJK Ideograph
-<U6B4C> \x4A\x30 |0 # CJK Ideograph
-<U73C2> \x4A\x31 |0 # CJK Ideograph
-<U75C2> \x4A\x32 |0 # CJK Ideograph
-<U7A3C> \x4A\x33 |0 # CJK Ideograph
-<U82DB> \x4A\x34 |0 # CJK Ideograph
-<U8304> \x4A\x35 |0 # CJK Ideograph
-<U8857> \x4A\x36 |0 # CJK Ideograph
-<U8888> \x4A\x37 |0 # CJK Ideograph
-<U8A36> \x4A\x38 |0 # CJK Ideograph
-<U8CC8> \x4A\x39 |0 # CJK Ideograph
-<U8DCF> \x4A\x3A |0 # CJK Ideograph
-<U8EFB> \x4A\x3B |0 # CJK Ideograph
-<U8FE6> \x4A\x3C |0 # CJK Ideograph
-<U99D5> \x4A\x3D |0 # CJK Ideograph
-<U523B> \x4A\x3E |0 # CJK Ideograph
-<U5374> \x4A\x3F |0 # CJK Ideograph
-<U5404> \x4A\x40 |0 # CJK Ideograph
-<U606A> \x4A\x41 |0 # CJK Ideograph
-<U6164> \x4A\x42 |0 # CJK Ideograph
-<U6BBC> \x4A\x43 |0 # CJK Ideograph
-<U73CF> \x4A\x44 |0 # CJK Ideograph
-<U811A> \x4A\x45 |0 # CJK Ideograph
-<U89BA> \x4A\x46 |0 # CJK Ideograph
-<U89D2> \x4A\x47 |0 # CJK Ideograph
-<U95A3> \x4A\x48 |0 # CJK Ideograph
-<U4F83> \x4A\x49 |0 # CJK Ideograph
-<U520A> \x4A\x4A |0 # CJK Ideograph
-<U58BE> \x4A\x4B |0 # CJK Ideograph
-<U5978> \x4A\x4C |0 # CJK Ideograph
-<U59E6> \x4A\x4D |0 # CJK Ideograph
-<U5E72> \x4A\x4E |0 # CJK Ideograph
-<U5E79> \x4A\x4F |0 # CJK Ideograph
-<U61C7> \x4A\x50 |0 # CJK Ideograph
-<U63C0> \x4A\x51 |0 # CJK Ideograph
-<U6746> \x4A\x52 |0 # CJK Ideograph
-<U67EC> \x4A\x53 |0 # CJK Ideograph
-<U687F> \x4A\x54 |0 # CJK Ideograph
-<U6F97> \x4A\x55 |0 # CJK Ideograph
-<U764E> \x4A\x56 |0 # CJK Ideograph
-<U770B> \x4A\x57 |0 # CJK Ideograph
-<U78F5> \x4A\x58 |0 # CJK Ideograph
-<U7A08> \x4A\x59 |0 # CJK Ideograph
-<U7AFF> \x4A\x5A |0 # CJK Ideograph
-<U7C21> \x4A\x5B |0 # CJK Ideograph
-<U809D> \x4A\x5C |0 # CJK Ideograph
-<U826E> \x4A\x5D |0 # CJK Ideograph
-<U8271> \x4A\x5E |0 # CJK Ideograph
-<U8AEB> \x4A\x5F |0 # CJK Ideograph
-<U9593> \x4A\x60 |0 # CJK Ideograph
-<U4E6B> \x4A\x61 |0 # CJK Ideograph
-<U559D> \x4A\x62 |0 # CJK Ideograph
-<U66F7> \x4A\x63 |0 # CJK Ideograph
-<U6E34> \x4A\x64 |0 # CJK Ideograph
-<U78A3> \x4A\x65 |0 # CJK Ideograph
-<U7AED> \x4A\x66 |0 # CJK Ideograph
-<U845B> \x4A\x67 |0 # CJK Ideograph
-<U8910> \x4A\x68 |0 # CJK Ideograph
-<U874E> \x4A\x69 |0 # CJK Ideograph
-<U97A8> \x4A\x6A |0 # CJK Ideograph
-<U52D8> \x4A\x6B |0 # CJK Ideograph
-<U574E> \x4A\x6C |0 # CJK Ideograph
-<U582A> \x4A\x6D |0 # CJK Ideograph
-<U5D4C> \x4A\x6E |0 # CJK Ideograph
-<U611F> \x4A\x6F |0 # CJK Ideograph
-<U61BE> \x4A\x70 |0 # CJK Ideograph
-<U6221> \x4A\x71 |0 # CJK Ideograph
-<U6562> \x4A\x72 |0 # CJK Ideograph
-<U67D1> \x4A\x73 |0 # CJK Ideograph
-<U6A44> \x4A\x74 |0 # CJK Ideograph
-<U6E1B> \x4A\x75 |0 # CJK Ideograph
-<U7518> \x4A\x76 |0 # CJK Ideograph
-<U75B3> \x4A\x77 |0 # CJK Ideograph
-<U76E3> \x4A\x78 |0 # CJK Ideograph
-<U77B0> \x4A\x79 |0 # CJK Ideograph
-<U7D3A> \x4A\x7A |0 # CJK Ideograph
-<U90AF> \x4A\x7B |0 # CJK Ideograph
-<U9451> \x4A\x7C |0 # CJK Ideograph
-<U9452> \x4A\x7D |0 # CJK Ideograph
-<U9F95> \x4A\x7E |0 # CJK Ideograph
-<U5323> \x4B\x21 |0 # CJK Ideograph
-<U5CAC> \x4B\x22 |0 # CJK Ideograph
-<U7532> \x4B\x23 |0 # CJK Ideograph
-<U80DB> \x4B\x24 |0 # CJK Ideograph
-<U9240> \x4B\x25 |0 # CJK Ideograph
-<U9598> \x4B\x26 |0 # CJK Ideograph
-<U525B> \x4B\x27 |0 # CJK Ideograph
-<U5808> \x4B\x28 |0 # CJK Ideograph
-<U59DC> \x4B\x29 |0 # CJK Ideograph
-<U5CA1> \x4B\x2A |0 # CJK Ideograph
-<U5D17> \x4B\x2B |0 # CJK Ideograph
-<U5EB7> \x4B\x2C |0 # CJK Ideograph
-<U5F3A> \x4B\x2D |0 # CJK Ideograph
-<U5F4A> \x4B\x2E |0 # CJK Ideograph
-<U6177> \x4B\x2F |0 # CJK Ideograph
-<U6C5F> \x4B\x30 |0 # CJK Ideograph
-<U757A> \x4B\x31 |0 # CJK Ideograph
-<U7586> \x4B\x32 |0 # CJK Ideograph
-<U7CE0> \x4B\x33 |0 # CJK Ideograph
-<U7D73> \x4B\x34 |0 # CJK Ideograph
-<U7DB1> \x4B\x35 |0 # CJK Ideograph
-<U7F8C> \x4B\x36 |0 # CJK Ideograph
-<U8154> \x4B\x37 |0 # CJK Ideograph
-<U8221> \x4B\x38 |0 # CJK Ideograph
-<U8591> \x4B\x39 |0 # CJK Ideograph
-<U8941> \x4B\x3A |0 # CJK Ideograph
-<U8B1B> \x4B\x3B |0 # CJK Ideograph
-<U92FC> \x4B\x3C |0 # CJK Ideograph
-<U964D> \x4B\x3D |0 # CJK Ideograph
-<U9C47> \x4B\x3E |0 # CJK Ideograph
-<U4ECB> \x4B\x3F |0 # CJK Ideograph
-<U4EF7> \x4B\x40 |0 # CJK Ideograph
-<U500B> \x4B\x41 |0 # CJK Ideograph
-<U51F1> \x4B\x42 |0 # CJK Ideograph
-<U584F> \x4B\x43 |0 # CJK Ideograph
-<U6137> \x4B\x44 |0 # CJK Ideograph
-<U613E> \x4B\x45 |0 # CJK Ideograph
-<U6168> \x4B\x46 |0 # CJK Ideograph
-<U6539> \x4B\x47 |0 # CJK Ideograph
-<U69EA> \x4B\x48 |0 # CJK Ideograph
-<U6F11> \x4B\x49 |0 # CJK Ideograph
-<U75A5> \x4B\x4A |0 # CJK Ideograph
-<U7686> \x4B\x4B |0 # CJK Ideograph
-<U76D6> \x4B\x4C |0 # CJK Ideograph
-<U7B87> \x4B\x4D |0 # CJK Ideograph
-<U82A5> \x4B\x4E |0 # CJK Ideograph
-<U84CB> \x4B\x4F |0 # CJK Ideograph
-<UF900> \x4B\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F900
-<U93A7> \x4B\x51 |0 # CJK Ideograph
-<U958B> \x4B\x52 |0 # CJK Ideograph
-<U5580> \x4B\x53 |0 # CJK Ideograph
-<U5BA2> \x4B\x54 |0 # CJK Ideograph
-<U5751> \x4B\x55 |0 # CJK Ideograph
-<UF901> \x4B\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F901
-<U7CB3> \x4B\x57 |0 # CJK Ideograph
-<U7FB9> \x4B\x58 |0 # CJK Ideograph
-<U91B5> \x4B\x59 |0 # CJK Ideograph
-<U5028> \x4B\x5A |0 # CJK Ideograph
-<U53BB> \x4B\x5B |0 # CJK Ideograph
-<U5C45> \x4B\x5C |0 # CJK Ideograph
-<U5DE8> \x4B\x5D |0 # CJK Ideograph
-<U62D2> \x4B\x5E |0 # CJK Ideograph
-<U636E> \x4B\x5F |0 # CJK Ideograph
-<U64DA> \x4B\x60 |0 # CJK Ideograph
-<U64E7> \x4B\x61 |0 # CJK Ideograph
-<U6E20> \x4B\x62 |0 # CJK Ideograph
-<U70AC> \x4B\x63 |0 # CJK Ideograph
-<U795B> \x4B\x64 |0 # CJK Ideograph
-<U8DDD> \x4B\x65 |0 # CJK Ideograph
-<U8E1E> \x4B\x66 |0 # CJK Ideograph
-<UF902> \x4B\x67 |0 # CJK COMPATIBILITY IDEOGRAPH-F902
-<U907D> \x4B\x68 |0 # CJK Ideograph
-<U9245> \x4B\x69 |0 # CJK Ideograph
-<U92F8> \x4B\x6A |0 # CJK Ideograph
-<U4E7E> \x4B\x6B |0 # CJK Ideograph
-<U4EF6> \x4B\x6C |0 # CJK Ideograph
-<U5065> \x4B\x6D |0 # CJK Ideograph
-<U5DFE> \x4B\x6E |0 # CJK Ideograph
-<U5EFA> \x4B\x6F |0 # CJK Ideograph
-<U6106> \x4B\x70 |0 # CJK Ideograph
-<U6957> \x4B\x71 |0 # CJK Ideograph
-<U8171> \x4B\x72 |0 # CJK Ideograph
-<U8654> \x4B\x73 |0 # CJK Ideograph
-<U8E47> \x4B\x74 |0 # CJK Ideograph
-<U9375> \x4B\x75 |0 # CJK Ideograph
-<U9A2B> \x4B\x76 |0 # CJK Ideograph
-<U4E5E> \x4B\x77 |0 # CJK Ideograph
-<U5091> \x4B\x78 |0 # CJK Ideograph
-<U6770> \x4B\x79 |0 # CJK Ideograph
-<U6840> \x4B\x7A |0 # CJK Ideograph
-<U5109> \x4B\x7B |0 # CJK Ideograph
-<U528D> \x4B\x7C |0 # CJK Ideograph
-<U5292> \x4B\x7D |0 # CJK Ideograph
-<U6AA2> \x4B\x7E |0 # CJK Ideograph
-<U77BC> \x4C\x21 |0 # CJK Ideograph
-<U9210> \x4C\x22 |0 # CJK Ideograph
-<U9ED4> \x4C\x23 |0 # CJK Ideograph
-<U52AB> \x4C\x24 |0 # CJK Ideograph
-<U602F> \x4C\x25 |0 # CJK Ideograph
-<U8FF2> \x4C\x26 |0 # CJK Ideograph
-<U5048> \x4C\x27 |0 # CJK Ideograph
-<U61A9> \x4C\x28 |0 # CJK Ideograph
-<U63ED> \x4C\x29 |0 # CJK Ideograph
-<U64CA> \x4C\x2A |0 # CJK Ideograph
-<U683C> \x4C\x2B |0 # CJK Ideograph
-<U6A84> \x4C\x2C |0 # CJK Ideograph
-<U6FC0> \x4C\x2D |0 # CJK Ideograph
-<U8188> \x4C\x2E |0 # CJK Ideograph
-<U89A1> \x4C\x2F |0 # CJK Ideograph
-<U9694> \x4C\x30 |0 # CJK Ideograph
-<U5805> \x4C\x31 |0 # CJK Ideograph
-<U727D> \x4C\x32 |0 # CJK Ideograph
-<U72AC> \x4C\x33 |0 # CJK Ideograph
-<U7504> \x4C\x34 |0 # CJK Ideograph
-<U7D79> \x4C\x35 |0 # CJK Ideograph
-<U7E6D> \x4C\x36 |0 # CJK Ideograph
-<U80A9> \x4C\x37 |0 # CJK Ideograph
-<U898B> \x4C\x38 |0 # CJK Ideograph
-<U8B74> \x4C\x39 |0 # CJK Ideograph
-<U9063> \x4C\x3A |0 # CJK Ideograph
-<U9D51> \x4C\x3B |0 # CJK Ideograph
-<U6289> \x4C\x3C |0 # CJK Ideograph
-<U6C7A> \x4C\x3D |0 # CJK Ideograph
-<U6F54> \x4C\x3E |0 # CJK Ideograph
-<U7D50> \x4C\x3F |0 # CJK Ideograph
-<U7F3A> \x4C\x40 |0 # CJK Ideograph
-<U8A23> \x4C\x41 |0 # CJK Ideograph
-<U517C> \x4C\x42 |0 # CJK Ideograph
-<U614A> \x4C\x43 |0 # CJK Ideograph
-<U7B9D> \x4C\x44 |0 # CJK Ideograph
-<U8B19> \x4C\x45 |0 # CJK Ideograph
-<U9257> \x4C\x46 |0 # CJK Ideograph
-<U938C> \x4C\x47 |0 # CJK Ideograph
-<U4EAC> \x4C\x48 |0 # CJK Ideograph
-<U4FD3> \x4C\x49 |0 # CJK Ideograph
-<U501E> \x4C\x4A |0 # CJK Ideograph
-<U50BE> \x4C\x4B |0 # CJK Ideograph
-<U5106> \x4C\x4C |0 # CJK Ideograph
-<U52C1> \x4C\x4D |0 # CJK Ideograph
-<U52CD> \x4C\x4E |0 # CJK Ideograph
-<U537F> \x4C\x4F |0 # CJK Ideograph
-<U5770> \x4C\x50 |0 # CJK Ideograph
-<U5883> \x4C\x51 |0 # CJK Ideograph
-<U5E9A> \x4C\x52 |0 # CJK Ideograph
-<U5F91> \x4C\x53 |0 # CJK Ideograph
-<U6176> \x4C\x54 |0 # CJK Ideograph
-<U61AC> \x4C\x55 |0 # CJK Ideograph
-<U64CE> \x4C\x56 |0 # CJK Ideograph
-<U656C> \x4C\x57 |0 # CJK Ideograph
-<U666F> \x4C\x58 |0 # CJK Ideograph
-<U66BB> \x4C\x59 |0 # CJK Ideograph
-<U66F4> \x4C\x5A |0 # CJK Ideograph
-<U6897> \x4C\x5B |0 # CJK Ideograph
-<U6D87> \x4C\x5C |0 # CJK Ideograph
-<U7085> \x4C\x5D |0 # CJK Ideograph
-<U70F1> \x4C\x5E |0 # CJK Ideograph
-<U749F> \x4C\x5F |0 # CJK Ideograph
-<U74A5> \x4C\x60 |0 # CJK Ideograph
-<U74CA> \x4C\x61 |0 # CJK Ideograph
-<U75D9> \x4C\x62 |0 # CJK Ideograph
-<U786C> \x4C\x63 |0 # CJK Ideograph
-<U78EC> \x4C\x64 |0 # CJK Ideograph
-<U7ADF> \x4C\x65 |0 # CJK Ideograph
-<U7AF6> \x4C\x66 |0 # CJK Ideograph
-<U7D45> \x4C\x67 |0 # CJK Ideograph
-<U7D93> \x4C\x68 |0 # CJK Ideograph
-<U8015> \x4C\x69 |0 # CJK Ideograph
-<U803F> \x4C\x6A |0 # CJK Ideograph
-<U811B> \x4C\x6B |0 # CJK Ideograph
-<U8396> \x4C\x6C |0 # CJK Ideograph
-<U8B66> \x4C\x6D |0 # CJK Ideograph
-<U8F15> \x4C\x6E |0 # CJK Ideograph
-<U9015> \x4C\x6F |0 # CJK Ideograph
-<U93E1> \x4C\x70 |0 # CJK Ideograph
-<U9803> \x4C\x71 |0 # CJK Ideograph
-<U9838> \x4C\x72 |0 # CJK Ideograph
-<U9A5A> \x4C\x73 |0 # CJK Ideograph
-<U9BE8> \x4C\x74 |0 # CJK Ideograph
-<U4FC2> \x4C\x75 |0 # CJK Ideograph
-<U5553> \x4C\x76 |0 # CJK Ideograph
-<U583A> \x4C\x77 |0 # CJK Ideograph
-<U5951> \x4C\x78 |0 # CJK Ideograph
-<U5B63> \x4C\x79 |0 # CJK Ideograph
-<U5C46> \x4C\x7A |0 # CJK Ideograph
-<U60B8> \x4C\x7B |0 # CJK Ideograph
-<U6212> \x4C\x7C |0 # CJK Ideograph
-<U6842> \x4C\x7D |0 # CJK Ideograph
-<U68B0> \x4C\x7E |0 # CJK Ideograph
-<U68E8> \x4D\x21 |0 # CJK Ideograph
-<U6EAA> \x4D\x22 |0 # CJK Ideograph
-<U754C> \x4D\x23 |0 # CJK Ideograph
-<U7678> \x4D\x24 |0 # CJK Ideograph
-<U78CE> \x4D\x25 |0 # CJK Ideograph
-<U7A3D> \x4D\x26 |0 # CJK Ideograph
-<U7CFB> \x4D\x27 |0 # CJK Ideograph
-<U7E6B> \x4D\x28 |0 # CJK Ideograph
-<U7E7C> \x4D\x29 |0 # CJK Ideograph
-<U8A08> \x4D\x2A |0 # CJK Ideograph
-<U8AA1> \x4D\x2B |0 # CJK Ideograph
-<U8C3F> \x4D\x2C |0 # CJK Ideograph
-<U968E> \x4D\x2D |0 # CJK Ideograph
-<U9DC4> \x4D\x2E |0 # CJK Ideograph
-<U53E4> \x4D\x2F |0 # CJK Ideograph
-<U53E9> \x4D\x30 |0 # CJK Ideograph
-<U544A> \x4D\x31 |0 # CJK Ideograph
-<U5471> \x4D\x32 |0 # CJK Ideograph
-<U56FA> \x4D\x33 |0 # CJK Ideograph
-<U59D1> \x4D\x34 |0 # CJK Ideograph
-<U5B64> \x4D\x35 |0 # CJK Ideograph
-<U5C3B> \x4D\x36 |0 # CJK Ideograph
-<U5EAB> \x4D\x37 |0 # CJK Ideograph
-<U62F7> \x4D\x38 |0 # CJK Ideograph
-<U6537> \x4D\x39 |0 # CJK Ideograph
-<U6545> \x4D\x3A |0 # CJK Ideograph
-<U6572> \x4D\x3B |0 # CJK Ideograph
-<U66A0> \x4D\x3C |0 # CJK Ideograph
-<U67AF> \x4D\x3D |0 # CJK Ideograph
-<U69C1> \x4D\x3E |0 # CJK Ideograph
-<U6CBD> \x4D\x3F |0 # CJK Ideograph
-<U75FC> \x4D\x40 |0 # CJK Ideograph
-<U7690> \x4D\x41 |0 # CJK Ideograph
-<U777E> \x4D\x42 |0 # CJK Ideograph
-<U7A3F> \x4D\x43 |0 # CJK Ideograph
-<U7F94> \x4D\x44 |0 # CJK Ideograph
-<U8003> \x4D\x45 |0 # CJK Ideograph
-<U80A1> \x4D\x46 |0 # CJK Ideograph
-<U818F> \x4D\x47 |0 # CJK Ideograph
-<U82E6> \x4D\x48 |0 # CJK Ideograph
-<U82FD> \x4D\x49 |0 # CJK Ideograph
-<U83F0> \x4D\x4A |0 # CJK Ideograph
-<U85C1> \x4D\x4B |0 # CJK Ideograph
-<U8831> \x4D\x4C |0 # CJK Ideograph
-<U88B4> \x4D\x4D |0 # CJK Ideograph
-<U8AA5> \x4D\x4E |0 # CJK Ideograph
-<UF903> \x4D\x4F |0 # CJK COMPATIBILITY IDEOGRAPH-F903
-<U8F9C> \x4D\x50 |0 # CJK Ideograph
-<U932E> \x4D\x51 |0 # CJK Ideograph
-<U96C7> \x4D\x52 |0 # CJK Ideograph
-<U9867> \x4D\x53 |0 # CJK Ideograph
-<U9AD8> \x4D\x54 |0 # CJK Ideograph
-<U9F13> \x4D\x55 |0 # CJK Ideograph
-<U54ED> \x4D\x56 |0 # CJK Ideograph
-<U659B> \x4D\x57 |0 # CJK Ideograph
-<U66F2> \x4D\x58 |0 # CJK Ideograph
-<U688F> \x4D\x59 |0 # CJK Ideograph
-<U7A40> \x4D\x5A |0 # CJK Ideograph
-<U8C37> \x4D\x5B |0 # CJK Ideograph
-<U9D60> \x4D\x5C |0 # CJK Ideograph
-<U56F0> \x4D\x5D |0 # CJK Ideograph
-<U5764> \x4D\x5E |0 # CJK Ideograph
-<U5D11> \x4D\x5F |0 # CJK Ideograph
-<U6606> \x4D\x60 |0 # CJK Ideograph
-<U68B1> \x4D\x61 |0 # CJK Ideograph
-<U68CD> \x4D\x62 |0 # CJK Ideograph
-<U6EFE> \x4D\x63 |0 # CJK Ideograph
-<U7428> \x4D\x64 |0 # CJK Ideograph
-<U889E> \x4D\x65 |0 # CJK Ideograph
-<U9BE4> \x4D\x66 |0 # CJK Ideograph
-<U6C68> \x4D\x67 |0 # CJK Ideograph
-<UF904> \x4D\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F904
-<U9AA8> \x4D\x69 |0 # CJK Ideograph
-<U4F9B> \x4D\x6A |0 # CJK Ideograph
-<U516C> \x4D\x6B |0 # CJK Ideograph
-<U5171> \x4D\x6C |0 # CJK Ideograph
-<U529F> \x4D\x6D |0 # CJK Ideograph
-<U5B54> \x4D\x6E |0 # CJK Ideograph
-<U5DE5> \x4D\x6F |0 # CJK Ideograph
-<U6050> \x4D\x70 |0 # CJK Ideograph
-<U606D> \x4D\x71 |0 # CJK Ideograph
-<U62F1> \x4D\x72 |0 # CJK Ideograph
-<U63A7> \x4D\x73 |0 # CJK Ideograph
-<U653B> \x4D\x74 |0 # CJK Ideograph
-<U73D9> \x4D\x75 |0 # CJK Ideograph
-<U7A7A> \x4D\x76 |0 # CJK Ideograph
-<U86A3> \x4D\x77 |0 # CJK Ideograph
-<U8CA2> \x4D\x78 |0 # CJK Ideograph
-<U978F> \x4D\x79 |0 # CJK Ideograph
-<U4E32> \x4D\x7A |0 # CJK Ideograph
-<U5BE1> \x4D\x7B |0 # CJK Ideograph
-<U6208> \x4D\x7C |0 # CJK Ideograph
-<U679C> \x4D\x7D |0 # CJK Ideograph
-<U74DC> \x4D\x7E |0 # CJK Ideograph
-<U79D1> \x4E\x21 |0 # CJK Ideograph
-<U83D3> \x4E\x22 |0 # CJK Ideograph
-<U8A87> \x4E\x23 |0 # CJK Ideograph
-<U8AB2> \x4E\x24 |0 # CJK Ideograph
-<U8DE8> \x4E\x25 |0 # CJK Ideograph
-<U904E> \x4E\x26 |0 # CJK Ideograph
-<U934B> \x4E\x27 |0 # CJK Ideograph
-<U9846> \x4E\x28 |0 # CJK Ideograph
-<U5ED3> \x4E\x29 |0 # CJK Ideograph
-<U69E8> \x4E\x2A |0 # CJK Ideograph
-<U85FF> \x4E\x2B |0 # CJK Ideograph
-<U90ED> \x4E\x2C |0 # CJK Ideograph
-<UF905> \x4E\x2D |0 # CJK COMPATIBILITY IDEOGRAPH-F905
-<U51A0> \x4E\x2E |0 # CJK Ideograph
-<U5B98> \x4E\x2F |0 # CJK Ideograph
-<U5BEC> \x4E\x30 |0 # CJK Ideograph
-<U6163> \x4E\x31 |0 # CJK Ideograph
-<U68FA> \x4E\x32 |0 # CJK Ideograph
-<U6B3E> \x4E\x33 |0 # CJK Ideograph
-<U704C> \x4E\x34 |0 # CJK Ideograph
-<U742F> \x4E\x35 |0 # CJK Ideograph
-<U74D8> \x4E\x36 |0 # CJK Ideograph
-<U7BA1> \x4E\x37 |0 # CJK Ideograph
-<U7F50> \x4E\x38 |0 # CJK Ideograph
-<U83C5> \x4E\x39 |0 # CJK Ideograph
-<U89C0> \x4E\x3A |0 # CJK Ideograph
-<U8CAB> \x4E\x3B |0 # CJK Ideograph
-<U95DC> \x4E\x3C |0 # CJK Ideograph
-<U9928> \x4E\x3D |0 # CJK Ideograph
-<U522E> \x4E\x3E |0 # CJK Ideograph
-<U605D> \x4E\x3F |0 # CJK Ideograph
-<U62EC> \x4E\x40 |0 # CJK Ideograph
-<U9002> \x4E\x41 |0 # CJK Ideograph
-<U4F8A> \x4E\x42 |0 # CJK Ideograph
-<U5149> \x4E\x43 |0 # CJK Ideograph
-<U5321> \x4E\x44 |0 # CJK Ideograph
-<U58D9> \x4E\x45 |0 # CJK Ideograph
-<U5EE3> \x4E\x46 |0 # CJK Ideograph
-<U66E0> \x4E\x47 |0 # CJK Ideograph
-<U6D38> \x4E\x48 |0 # CJK Ideograph
-<U709A> \x4E\x49 |0 # CJK Ideograph
-<U72C2> \x4E\x4A |0 # CJK Ideograph
-<U73D6> \x4E\x4B |0 # CJK Ideograph
-<U7B50> \x4E\x4C |0 # CJK Ideograph
-<U80F1> \x4E\x4D |0 # CJK Ideograph
-<U945B> \x4E\x4E |0 # CJK Ideograph
-<U5366> \x4E\x4F |0 # CJK Ideograph
-<U639B> \x4E\x50 |0 # CJK Ideograph
-<U7F6B> \x4E\x51 |0 # CJK Ideograph
-<U4E56> \x4E\x52 |0 # CJK Ideograph
-<U5080> \x4E\x53 |0 # CJK Ideograph
-<U584A> \x4E\x54 |0 # CJK Ideograph
-<U58DE> \x4E\x55 |0 # CJK Ideograph
-<U602A> \x4E\x56 |0 # CJK Ideograph
-<U6127> \x4E\x57 |0 # CJK Ideograph
-<U62D0> \x4E\x58 |0 # CJK Ideograph
-<U69D0> \x4E\x59 |0 # CJK Ideograph
-<U9B41> \x4E\x5A |0 # CJK Ideograph
-<U5B8F> \x4E\x5B |0 # CJK Ideograph
-<U7D18> \x4E\x5C |0 # CJK Ideograph
-<U80B1> \x4E\x5D |0 # CJK Ideograph
-<U8F5F> \x4E\x5E |0 # CJK Ideograph
-<U4EA4> \x4E\x5F |0 # CJK Ideograph
-<U50D1> \x4E\x60 |0 # CJK Ideograph
-<U54AC> \x4E\x61 |0 # CJK Ideograph
-<U55AC> \x4E\x62 |0 # CJK Ideograph
-<U5B0C> \x4E\x63 |0 # CJK Ideograph
-<U5DA0> \x4E\x64 |0 # CJK Ideograph
-<U5DE7> \x4E\x65 |0 # CJK Ideograph
-<U652A> \x4E\x66 |0 # CJK Ideograph
-<U654E> \x4E\x67 |0 # CJK Ideograph
-<U6821> \x4E\x68 |0 # CJK Ideograph
-<U6A4B> \x4E\x69 |0 # CJK Ideograph
-<U72E1> \x4E\x6A |0 # CJK Ideograph
-<U768E> \x4E\x6B |0 # CJK Ideograph
-<U77EF> \x4E\x6C |0 # CJK Ideograph
-<U7D5E> \x4E\x6D |0 # CJK Ideograph
-<U7FF9> \x4E\x6E |0 # CJK Ideograph
-<U81A0> \x4E\x6F |0 # CJK Ideograph
-<U854E> \x4E\x70 |0 # CJK Ideograph
-<U86DF> \x4E\x71 |0 # CJK Ideograph
-<U8F03> \x4E\x72 |0 # CJK Ideograph
-<U8F4E> \x4E\x73 |0 # CJK Ideograph
-<U90CA> \x4E\x74 |0 # CJK Ideograph
-<U9903> \x4E\x75 |0 # CJK Ideograph
-<U9A55> \x4E\x76 |0 # CJK Ideograph
-<U9BAB> \x4E\x77 |0 # CJK Ideograph
-<U4E18> \x4E\x78 |0 # CJK Ideograph
-<U4E45> \x4E\x79 |0 # CJK Ideograph
-<U4E5D> \x4E\x7A |0 # CJK Ideograph
-<U4EC7> \x4E\x7B |0 # CJK Ideograph
-<U4FF1> \x4E\x7C |0 # CJK Ideograph
-<U5177> \x4E\x7D |0 # CJK Ideograph
-<U52FE> \x4E\x7E |0 # CJK Ideograph
-<U5340> \x4F\x21 |0 # CJK Ideograph
-<U53E3> \x4F\x22 |0 # CJK Ideograph
-<U53E5> \x4F\x23 |0 # CJK Ideograph
-<U548E> \x4F\x24 |0 # CJK Ideograph
-<U5614> \x4F\x25 |0 # CJK Ideograph
-<U5775> \x4F\x26 |0 # CJK Ideograph
-<U57A2> \x4F\x27 |0 # CJK Ideograph
-<U5BC7> \x4F\x28 |0 # CJK Ideograph
-<U5D87> \x4F\x29 |0 # CJK Ideograph
-<U5ED0> \x4F\x2A |0 # CJK Ideograph
-<U61FC> \x4F\x2B |0 # CJK Ideograph
-<U62D8> \x4F\x2C |0 # CJK Ideograph
-<U6551> \x4F\x2D |0 # CJK Ideograph
-<U67B8> \x4F\x2E |0 # CJK Ideograph
-<U67E9> \x4F\x2F |0 # CJK Ideograph
-<U69CB> \x4F\x30 |0 # CJK Ideograph
-<U6B50> \x4F\x31 |0 # CJK Ideograph
-<U6BC6> \x4F\x32 |0 # CJK Ideograph
-<U6BEC> \x4F\x33 |0 # CJK Ideograph
-<U6C42> \x4F\x34 |0 # CJK Ideograph
-<U6E9D> \x4F\x35 |0 # CJK Ideograph
-<U7078> \x4F\x36 |0 # CJK Ideograph
-<U72D7> \x4F\x37 |0 # CJK Ideograph
-<U7396> \x4F\x38 |0 # CJK Ideograph
-<U7403> \x4F\x39 |0 # CJK Ideograph
-<U77BF> \x4F\x3A |0 # CJK Ideograph
-<U77E9> \x4F\x3B |0 # CJK Ideograph
-<U7A76> \x4F\x3C |0 # CJK Ideograph
-<U7D7F> \x4F\x3D |0 # CJK Ideograph
-<U8009> \x4F\x3E |0 # CJK Ideograph
-<U81FC> \x4F\x3F |0 # CJK Ideograph
-<U8205> \x4F\x40 |0 # CJK Ideograph
-<U820A> \x4F\x41 |0 # CJK Ideograph
-<U82DF> \x4F\x42 |0 # CJK Ideograph
-<U8862> \x4F\x43 |0 # CJK Ideograph
-<U8B33> \x4F\x44 |0 # CJK Ideograph
-<U8CFC> \x4F\x45 |0 # CJK Ideograph
-<U8EC0> \x4F\x46 |0 # CJK Ideograph
-<U9011> \x4F\x47 |0 # CJK Ideograph
-<U90B1> \x4F\x48 |0 # CJK Ideograph
-<U9264> \x4F\x49 |0 # CJK Ideograph
-<U92B6> \x4F\x4A |0 # CJK Ideograph
-<U99D2> \x4F\x4B |0 # CJK Ideograph
-<U9A45> \x4F\x4C |0 # CJK Ideograph
-<U9CE9> \x4F\x4D |0 # CJK Ideograph
-<U9DD7> \x4F\x4E |0 # CJK Ideograph
-<U9F9C> \x4F\x4F |0 # CJK Ideograph
-<U570B> \x4F\x50 |0 # CJK Ideograph
-<U5C40> \x4F\x51 |0 # CJK Ideograph
-<U83CA> \x4F\x52 |0 # CJK Ideograph
-<U97A0> \x4F\x53 |0 # CJK Ideograph
-<U97AB> \x4F\x54 |0 # CJK Ideograph
-<U9EB4> \x4F\x55 |0 # CJK Ideograph
-<U541B> \x4F\x56 |0 # CJK Ideograph
-<U7A98> \x4F\x57 |0 # CJK Ideograph
-<U7FA4> \x4F\x58 |0 # CJK Ideograph
-<U88D9> \x4F\x59 |0 # CJK Ideograph
-<U8ECD> \x4F\x5A |0 # CJK Ideograph
-<U90E1> \x4F\x5B |0 # CJK Ideograph
-<U5800> \x4F\x5C |0 # CJK Ideograph
-<U5C48> \x4F\x5D |0 # CJK Ideograph
-<U6398> \x4F\x5E |0 # CJK Ideograph
-<U7A9F> \x4F\x5F |0 # CJK Ideograph
-<U5BAE> \x4F\x60 |0 # CJK Ideograph
-<U5F13> \x4F\x61 |0 # CJK Ideograph
-<U7A79> \x4F\x62 |0 # CJK Ideograph
-<U7AAE> \x4F\x63 |0 # CJK Ideograph
-<U828E> \x4F\x64 |0 # CJK Ideograph
-<U8EAC> \x4F\x65 |0 # CJK Ideograph
-<U5026> \x4F\x66 |0 # CJK Ideograph
-<U5238> \x4F\x67 |0 # CJK Ideograph
-<U52F8> \x4F\x68 |0 # CJK Ideograph
-<U5377> \x4F\x69 |0 # CJK Ideograph
-<U5708> \x4F\x6A |0 # CJK Ideograph
-<U62F3> \x4F\x6B |0 # CJK Ideograph
-<U6372> \x4F\x6C |0 # CJK Ideograph
-<U6B0A> \x4F\x6D |0 # CJK Ideograph
-<U6DC3> \x4F\x6E |0 # CJK Ideograph
-<U7737> \x4F\x6F |0 # CJK Ideograph
-<U53A5> \x4F\x70 |0 # CJK Ideograph
-<U7357> \x4F\x71 |0 # CJK Ideograph
-<U8568> \x4F\x72 |0 # CJK Ideograph
-<U8E76> \x4F\x73 |0 # CJK Ideograph
-<U95D5> \x4F\x74 |0 # CJK Ideograph
-<U673A> \x4F\x75 |0 # CJK Ideograph
-<U6AC3> \x4F\x76 |0 # CJK Ideograph
-<U6F70> \x4F\x77 |0 # CJK Ideograph
-<U8A6D> \x4F\x78 |0 # CJK Ideograph
-<U8ECC> \x4F\x79 |0 # CJK Ideograph
-<U994B> \x4F\x7A |0 # CJK Ideograph
-<UF906> \x4F\x7B |0 # CJK COMPATIBILITY IDEOGRAPH-F906
-<U6677> \x4F\x7C |0 # CJK Ideograph
-<U6B78> \x4F\x7D |0 # CJK Ideograph
-<U8CB4> \x4F\x7E |0 # CJK Ideograph
-<U9B3C> \x50\x21 |0 # CJK Ideograph
-<UF907> \x50\x22 |0 # CJK COMPATIBILITY IDEOGRAPH-F907
-<U53EB> \x50\x23 |0 # CJK Ideograph
-<U572D> \x50\x24 |0 # CJK Ideograph
-<U594E> \x50\x25 |0 # CJK Ideograph
-<U63C6> \x50\x26 |0 # CJK Ideograph
-<U69FB> \x50\x27 |0 # CJK Ideograph
-<U73EA> \x50\x28 |0 # CJK Ideograph
-<U7845> \x50\x29 |0 # CJK Ideograph
-<U7ABA> \x50\x2A |0 # CJK Ideograph
-<U7AC5> \x50\x2B |0 # CJK Ideograph
-<U7CFE> \x50\x2C |0 # CJK Ideograph
-<U8475> \x50\x2D |0 # CJK Ideograph
-<U898F> \x50\x2E |0 # CJK Ideograph
-<U8D73> \x50\x2F |0 # CJK Ideograph
-<U9035> \x50\x30 |0 # CJK Ideograph
-<U95A8> \x50\x31 |0 # CJK Ideograph
-<U52FB> \x50\x32 |0 # CJK Ideograph
-<U5747> \x50\x33 |0 # CJK Ideograph
-<U7547> \x50\x34 |0 # CJK Ideograph
-<U7B60> \x50\x35 |0 # CJK Ideograph
-<U83CC> \x50\x36 |0 # CJK Ideograph
-<U921E> \x50\x37 |0 # CJK Ideograph
-<UF908> \x50\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-F908
-<U6A58> \x50\x39 |0 # CJK Ideograph
-<U514B> \x50\x3A |0 # CJK Ideograph
-<U524B> \x50\x3B |0 # CJK Ideograph
-<U5287> \x50\x3C |0 # CJK Ideograph
-<U621F> \x50\x3D |0 # CJK Ideograph
-<U68D8> \x50\x3E |0 # CJK Ideograph
-<U6975> \x50\x3F |0 # CJK Ideograph
-<U9699> \x50\x40 |0 # CJK Ideograph
-<U50C5> \x50\x41 |0 # CJK Ideograph
-<U52A4> \x50\x42 |0 # CJK Ideograph
-<U52E4> \x50\x43 |0 # CJK Ideograph
-<U61C3> \x50\x44 |0 # CJK Ideograph
-<U65A4> \x50\x45 |0 # CJK Ideograph
-<U6839> \x50\x46 |0 # CJK Ideograph
-<U69FF> \x50\x47 |0 # CJK Ideograph
-<U747E> \x50\x48 |0 # CJK Ideograph
-<U7B4B> \x50\x49 |0 # CJK Ideograph
-<U82B9> \x50\x4A |0 # CJK Ideograph
-<U83EB> \x50\x4B |0 # CJK Ideograph
-<U89B2> \x50\x4C |0 # CJK Ideograph
-<U8B39> \x50\x4D |0 # CJK Ideograph
-<U8FD1> \x50\x4E |0 # CJK Ideograph
-<U9949> \x50\x4F |0 # CJK Ideograph
-<UF909> \x50\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F909
-<U4ECA> \x50\x51 |0 # CJK Ideograph
-<U5997> \x50\x52 |0 # CJK Ideograph
-<U64D2> \x50\x53 |0 # CJK Ideograph
-<U6611> \x50\x54 |0 # CJK Ideograph
-<U6A8E> \x50\x55 |0 # CJK Ideograph
-<U7434> \x50\x56 |0 # CJK Ideograph
-<U7981> \x50\x57 |0 # CJK Ideograph
-<U79BD> \x50\x58 |0 # CJK Ideograph
-<U82A9> \x50\x59 |0 # CJK Ideograph
-<U887E> \x50\x5A |0 # CJK Ideograph
-<U887F> \x50\x5B |0 # CJK Ideograph
-<U895F> \x50\x5C |0 # CJK Ideograph
-<UF90A> \x50\x5D |0 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<U9326> \x50\x5E |0 # CJK Ideograph
-<U4F0B> \x50\x5F |0 # CJK Ideograph
-<U53CA> \x50\x60 |0 # CJK Ideograph
-<U6025> \x50\x61 |0 # CJK Ideograph
-<U6271> \x50\x62 |0 # CJK Ideograph
-<U6C72> \x50\x63 |0 # CJK Ideograph
-<U7D1A> \x50\x64 |0 # CJK Ideograph
-<U7D66> \x50\x65 |0 # CJK Ideograph
-<U4E98> \x50\x66 |0 # CJK Ideograph
-<U5162> \x50\x67 |0 # CJK Ideograph
-<U77DC> \x50\x68 |0 # CJK Ideograph
-<U80AF> \x50\x69 |0 # CJK Ideograph
-<U4F01> \x50\x6A |0 # CJK Ideograph
-<U4F0E> \x50\x6B |0 # CJK Ideograph
-<U5176> \x50\x6C |0 # CJK Ideograph
-<U5180> \x50\x6D |0 # CJK Ideograph
-<U55DC> \x50\x6E |0 # CJK Ideograph
-<U5668> \x50\x6F |0 # CJK Ideograph
-<U573B> \x50\x70 |0 # CJK Ideograph
-<U57FA> \x50\x71 |0 # CJK Ideograph
-<U57FC> \x50\x72 |0 # CJK Ideograph
-<U5914> \x50\x73 |0 # CJK Ideograph
-<U5947> \x50\x74 |0 # CJK Ideograph
-<U5993> \x50\x75 |0 # CJK Ideograph
-<U5BC4> \x50\x76 |0 # CJK Ideograph
-<U5C90> \x50\x77 |0 # CJK Ideograph
-<U5D0E> \x50\x78 |0 # CJK Ideograph
-<U5DF1> \x50\x79 |0 # CJK Ideograph
-<U5E7E> \x50\x7A |0 # CJK Ideograph
-<U5FCC> \x50\x7B |0 # CJK Ideograph
-<U6280> \x50\x7C |0 # CJK Ideograph
-<U65D7> \x50\x7D |0 # CJK Ideograph
-<U65E3> \x50\x7E |0 # CJK Ideograph
-<U671E> \x51\x21 |0 # CJK Ideograph
-<U671F> \x51\x22 |0 # CJK Ideograph
-<U675E> \x51\x23 |0 # CJK Ideograph
-<U68CB> \x51\x24 |0 # CJK Ideograph
-<U68C4> \x51\x25 |0 # CJK Ideograph
-<U6A5F> \x51\x26 |0 # CJK Ideograph
-<U6B3A> \x51\x27 |0 # CJK Ideograph
-<U6C23> \x51\x28 |0 # CJK Ideograph
-<U6C7D> \x51\x29 |0 # CJK Ideograph
-<U6C82> \x51\x2A |0 # CJK Ideograph
-<U6DC7> \x51\x2B |0 # CJK Ideograph
-<U7398> \x51\x2C |0 # CJK Ideograph
-<U7426> \x51\x2D |0 # CJK Ideograph
-<U742A> \x51\x2E |0 # CJK Ideograph
-<U7482> \x51\x2F |0 # CJK Ideograph
-<U74A3> \x51\x30 |0 # CJK Ideograph
-<U7578> \x51\x31 |0 # CJK Ideograph
-<U757F> \x51\x32 |0 # CJK Ideograph
-<U7881> \x51\x33 |0 # CJK Ideograph
-<U78EF> \x51\x34 |0 # CJK Ideograph
-<U7941> \x51\x35 |0 # CJK Ideograph
-<U7947> \x51\x36 |0 # CJK Ideograph
-<U7948> \x51\x37 |0 # CJK Ideograph
-<U797A> \x51\x38 |0 # CJK Ideograph
-<U7B95> \x51\x39 |0 # CJK Ideograph
-<U7D00> \x51\x3A |0 # CJK Ideograph
-<U7DBA> \x51\x3B |0 # CJK Ideograph
-<U7F88> \x51\x3C |0 # CJK Ideograph
-<U8006> \x51\x3D |0 # CJK Ideograph
-<U802D> \x51\x3E |0 # CJK Ideograph
-<U808C> \x51\x3F |0 # CJK Ideograph
-<U8A18> \x51\x40 |0 # CJK Ideograph
-<U8B4F> \x51\x41 |0 # CJK Ideograph
-<U8C48> \x51\x42 |0 # CJK Ideograph
-<U8D77> \x51\x43 |0 # CJK Ideograph
-<U9321> \x51\x44 |0 # CJK Ideograph
-<U9324> \x51\x45 |0 # CJK Ideograph
-<U98E2> \x51\x46 |0 # CJK Ideograph
-<U9951> \x51\x47 |0 # CJK Ideograph
-<U9A0E> \x51\x48 |0 # CJK Ideograph
-<U9A0F> \x51\x49 |0 # CJK Ideograph
-<U9A65> \x51\x4A |0 # CJK Ideograph
-<U9E92> \x51\x4B |0 # CJK Ideograph
-<U7DCA> \x51\x4C |0 # CJK Ideograph
-<U4F76> \x51\x4D |0 # CJK Ideograph
-<U5409> \x51\x4E |0 # CJK Ideograph
-<U62EE> \x51\x4F |0 # CJK Ideograph
-<U6854> \x51\x50 |0 # CJK Ideograph
-<U91D1> \x51\x51 |0 # CJK Ideograph
-<U55AB> \x51\x52 |0 # CJK Ideograph
-<U513A> \x51\x53 |0 # CJK Ideograph
-<UF90B> \x51\x54 |0 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \x51\x55 |0 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<U5A1C> \x51\x56 |0 # CJK Ideograph
-<U61E6> \x51\x57 |0 # CJK Ideograph
-<UF90D> \x51\x58 |0 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<U62CF> \x51\x59 |0 # CJK Ideograph
-<U62FF> \x51\x5A |0 # CJK Ideograph
-<UF90E> \x51\x5B |0 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \x51\x5C |0 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \x51\x5D |0 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \x51\x5E |0 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \x51\x5F |0 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \x51\x60 |0 # CJK COMPATIBILITY IDEOGRAPH-F913
-<U90A3> \x51\x61 |0 # CJK Ideograph
-<UF914> \x51\x62 |0 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \x51\x63 |0 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \x51\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \x51\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \x51\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F918
-<U8AFE> \x51\x67 |0 # CJK Ideograph
-<UF919> \x51\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \x51\x69 |0 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \x51\x6A |0 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \x51\x6B |0 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<U6696> \x51\x6C |0 # CJK Ideograph
-<UF91D> \x51\x6D |0 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<U7156> \x51\x6E |0 # CJK Ideograph
-<UF91E> \x51\x6F |0 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \x51\x70 |0 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<U96E3> \x51\x71 |0 # CJK Ideograph
-<UF920> \x51\x72 |0 # CJK COMPATIBILITY IDEOGRAPH-F920
-<U634F> \x51\x73 |0 # CJK Ideograph
-<U637A> \x51\x74 |0 # CJK Ideograph
-<U5357> \x51\x75 |0 # CJK Ideograph
-<UF921> \x51\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-F921
-<U678F> \x51\x77 |0 # CJK Ideograph
-<U6960> \x51\x78 |0 # CJK Ideograph
-<U6E73> \x51\x79 |0 # CJK Ideograph
-<UF922> \x51\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F922
-<U7537> \x51\x7B |0 # CJK Ideograph
-<UF923> \x51\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \x51\x7D |0 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \x51\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-F925
-<U7D0D> \x52\x21 |0 # CJK Ideograph
-<UF926> \x52\x22 |0 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \x52\x23 |0 # CJK COMPATIBILITY IDEOGRAPH-F927
-<U8872> \x52\x24 |0 # CJK Ideograph
-<U56CA> \x52\x25 |0 # CJK Ideograph
-<U5A18> \x52\x26 |0 # CJK Ideograph
-<UF928> \x52\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \x52\x28 |0 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \x52\x29 |0 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \x52\x2A |0 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92C> \x52\x2B |0 # CJK COMPATIBILITY IDEOGRAPH-F92C
-<U4E43> \x52\x2C |0 # CJK Ideograph
-<UF92D> \x52\x2D |0 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<U5167> \x52\x2E |0 # CJK Ideograph
-<U5948> \x52\x2F |0 # CJK Ideograph
-<U67F0> \x52\x30 |0 # CJK Ideograph
-<U8010> \x52\x31 |0 # CJK Ideograph
-<UF92E> \x52\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<U5973> \x52\x33 |0 # CJK Ideograph
-<U5E74> \x52\x34 |0 # CJK Ideograph
-<U649A> \x52\x35 |0 # CJK Ideograph
-<U79CA> \x52\x36 |0 # CJK Ideograph
-<U5FF5> \x52\x37 |0 # CJK Ideograph
-<U606C> \x52\x38 |0 # CJK Ideograph
-<U62C8> \x52\x39 |0 # CJK Ideograph
-<U637B> \x52\x3A |0 # CJK Ideograph
-<U5BE7> \x52\x3B |0 # CJK Ideograph
-<U5BD7> \x52\x3C |0 # CJK Ideograph
-<U52AA> \x52\x3D |0 # CJK Ideograph
-<UF92F> \x52\x3E |0 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<U5974> \x52\x3F |0 # CJK Ideograph
-<U5F29> \x52\x40 |0 # CJK Ideograph
-<U6012> \x52\x41 |0 # CJK Ideograph
-<UF930> \x52\x42 |0 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \x52\x43 |0 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \x52\x44 |0 # CJK COMPATIBILITY IDEOGRAPH-F932
-<U7459> \x52\x45 |0 # CJK Ideograph
-<UF933> \x52\x46 |0 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \x52\x47 |0 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \x52\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \x52\x49 |0 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \x52\x4A |0 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \x52\x4B |0 # CJK COMPATIBILITY IDEOGRAPH-F938
-<U99D1> \x52\x4C |0 # CJK Ideograph
-<UF939> \x52\x4D |0 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \x52\x4E |0 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \x52\x4F |0 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \x52\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \x52\x51 |0 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \x52\x52 |0 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \x52\x53 |0 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \x52\x54 |0 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \x52\x55 |0 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \x52\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \x52\x57 |0 # CJK COMPATIBILITY IDEOGRAPH-F943
-<U6FC3> \x52\x58 |0 # CJK Ideograph
-<UF944> \x52\x59 |0 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \x52\x5A |0 # CJK COMPATIBILITY IDEOGRAPH-F945
-<U81BF> \x52\x5B |0 # CJK Ideograph
-<U8FB2> \x52\x5C |0 # CJK Ideograph
-<U60F1> \x52\x5D |0 # CJK Ideograph
-<UF946> \x52\x5E |0 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \x52\x5F |0 # CJK COMPATIBILITY IDEOGRAPH-F947
-<U8166> \x52\x60 |0 # CJK Ideograph
-<UF948> \x52\x61 |0 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \x52\x62 |0 # CJK COMPATIBILITY IDEOGRAPH-F949
-<U5C3F> \x52\x63 |0 # CJK Ideograph
-<UF94A> \x52\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \x52\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \x52\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \x52\x67 |0 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \x52\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \x52\x69 |0 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \x52\x6A |0 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \x52\x6B |0 # CJK COMPATIBILITY IDEOGRAPH-F951
-<U5AE9> \x52\x6C |0 # CJK Ideograph
-<U8A25> \x52\x6D |0 # CJK Ideograph
-<U677B> \x52\x6E |0 # CJK Ideograph
-<U7D10> \x52\x6F |0 # CJK Ideograph
-<UF952> \x52\x70 |0 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \x52\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \x52\x72 |0 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \x52\x73 |0 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \x52\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \x52\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F957
-<U80FD> \x52\x76 |0 # CJK Ideograph
-<UF958> \x52\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \x52\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F959
-<U5C3C> \x52\x79 |0 # CJK Ideograph
-<U6CE5> \x52\x7A |0 # CJK Ideograph
-<U533F> \x52\x7B |0 # CJK Ideograph
-<U6EBA> \x52\x7C |0 # CJK Ideograph
-<U591A> \x52\x7D |0 # CJK Ideograph
-<U8336> \x52\x7E |0 # CJK Ideograph
-<U4E39> \x53\x21 |0 # CJK Ideograph
-<U4EB6> \x53\x22 |0 # CJK Ideograph
-<U4F46> \x53\x23 |0 # CJK Ideograph
-<U55AE> \x53\x24 |0 # CJK Ideograph
-<U5718> \x53\x25 |0 # CJK Ideograph
-<U58C7> \x53\x26 |0 # CJK Ideograph
-<U5F56> \x53\x27 |0 # CJK Ideograph
-<U65B7> \x53\x28 |0 # CJK Ideograph
-<U65E6> \x53\x29 |0 # CJK Ideograph
-<U6A80> \x53\x2A |0 # CJK Ideograph
-<U6BB5> \x53\x2B |0 # CJK Ideograph
-<U6E4D> \x53\x2C |0 # CJK Ideograph
-<U77ED> \x53\x2D |0 # CJK Ideograph
-<U7AEF> \x53\x2E |0 # CJK Ideograph
-<U7C1E> \x53\x2F |0 # CJK Ideograph
-<U7DDE> \x53\x30 |0 # CJK Ideograph
-<U86CB> \x53\x31 |0 # CJK Ideograph
-<U8892> \x53\x32 |0 # CJK Ideograph
-<U9132> \x53\x33 |0 # CJK Ideograph
-<U935B> \x53\x34 |0 # CJK Ideograph
-<U64BB> \x53\x35 |0 # CJK Ideograph
-<U6FBE> \x53\x36 |0 # CJK Ideograph
-<U737A> \x53\x37 |0 # CJK Ideograph
-<U75B8> \x53\x38 |0 # CJK Ideograph
-<U9054> \x53\x39 |0 # CJK Ideograph
-<U5556> \x53\x3A |0 # CJK Ideograph
-<U574D> \x53\x3B |0 # CJK Ideograph
-<U61BA> \x53\x3C |0 # CJK Ideograph
-<U64D4> \x53\x3D |0 # CJK Ideograph
-<U66C7> \x53\x3E |0 # CJK Ideograph
-<U6DE1> \x53\x3F |0 # CJK Ideograph
-<U6E5B> \x53\x40 |0 # CJK Ideograph
-<U6F6D> \x53\x41 |0 # CJK Ideograph
-<U6FB9> \x53\x42 |0 # CJK Ideograph
-<U75F0> \x53\x43 |0 # CJK Ideograph
-<U8043> \x53\x44 |0 # CJK Ideograph
-<U81BD> \x53\x45 |0 # CJK Ideograph
-<U8541> \x53\x46 |0 # CJK Ideograph
-<U8983> \x53\x47 |0 # CJK Ideograph
-<U8AC7> \x53\x48 |0 # CJK Ideograph
-<U8B5A> \x53\x49 |0 # CJK Ideograph
-<U931F> \x53\x4A |0 # CJK Ideograph
-<U6C93> \x53\x4B |0 # CJK Ideograph
-<U7553> \x53\x4C |0 # CJK Ideograph
-<U7B54> \x53\x4D |0 # CJK Ideograph
-<U8E0F> \x53\x4E |0 # CJK Ideograph
-<U905D> \x53\x4F |0 # CJK Ideograph
-<U5510> \x53\x50 |0 # CJK Ideograph
-<U5802> \x53\x51 |0 # CJK Ideograph
-<U5858> \x53\x52 |0 # CJK Ideograph
-<U5E62> \x53\x53 |0 # CJK Ideograph
-<U6207> \x53\x54 |0 # CJK Ideograph
-<U649E> \x53\x55 |0 # CJK Ideograph
-<U68E0> \x53\x56 |0 # CJK Ideograph
-<U7576> \x53\x57 |0 # CJK Ideograph
-<U7CD6> \x53\x58 |0 # CJK Ideograph
-<U87B3> \x53\x59 |0 # CJK Ideograph
-<U9EE8> \x53\x5A |0 # CJK Ideograph
-<U4EE3> \x53\x5B |0 # CJK Ideograph
-<U5788> \x53\x5C |0 # CJK Ideograph
-<U576E> \x53\x5D |0 # CJK Ideograph
-<U5927> \x53\x5E |0 # CJK Ideograph
-<U5C0D> \x53\x5F |0 # CJK Ideograph
-<U5CB1> \x53\x60 |0 # CJK Ideograph
-<U5E36> \x53\x61 |0 # CJK Ideograph
-<U5F85> \x53\x62 |0 # CJK Ideograph
-<U6234> \x53\x63 |0 # CJK Ideograph
-<U64E1> \x53\x64 |0 # CJK Ideograph
-<U73B3> \x53\x65 |0 # CJK Ideograph
-<U81FA> \x53\x66 |0 # CJK Ideograph
-<U888B> \x53\x67 |0 # CJK Ideograph
-<U8CB8> \x53\x68 |0 # CJK Ideograph
-<U968A> \x53\x69 |0 # CJK Ideograph
-<U9EDB> \x53\x6A |0 # CJK Ideograph
-<U5B85> \x53\x6B |0 # CJK Ideograph
-<U5FB7> \x53\x6C |0 # CJK Ideograph
-<U60B3> \x53\x6D |0 # CJK Ideograph
-<U5012> \x53\x6E |0 # CJK Ideograph
-<U5200> \x53\x6F |0 # CJK Ideograph
-<U5230> \x53\x70 |0 # CJK Ideograph
-<U5716> \x53\x71 |0 # CJK Ideograph
-<U5835> \x53\x72 |0 # CJK Ideograph
-<U5857> \x53\x73 |0 # CJK Ideograph
-<U5C0E> \x53\x74 |0 # CJK Ideograph
-<U5C60> \x53\x75 |0 # CJK Ideograph
-<U5CF6> \x53\x76 |0 # CJK Ideograph
-<U5D8B> \x53\x77 |0 # CJK Ideograph
-<U5EA6> \x53\x78 |0 # CJK Ideograph
-<U5F92> \x53\x79 |0 # CJK Ideograph
-<U60BC> \x53\x7A |0 # CJK Ideograph
-<U6311> \x53\x7B |0 # CJK Ideograph
-<U6389> \x53\x7C |0 # CJK Ideograph
-<U6417> \x53\x7D |0 # CJK Ideograph
-<U6843> \x53\x7E |0 # CJK Ideograph
-<U68F9> \x54\x21 |0 # CJK Ideograph
-<U6AC2> \x54\x22 |0 # CJK Ideograph
-<U6DD8> \x54\x23 |0 # CJK Ideograph
-<U6E21> \x54\x24 |0 # CJK Ideograph
-<U6ED4> \x54\x25 |0 # CJK Ideograph
-<U6FE4> \x54\x26 |0 # CJK Ideograph
-<U71FE> \x54\x27 |0 # CJK Ideograph
-<U76DC> \x54\x28 |0 # CJK Ideograph
-<U7779> \x54\x29 |0 # CJK Ideograph
-<U79B1> \x54\x2A |0 # CJK Ideograph
-<U7A3B> \x54\x2B |0 # CJK Ideograph
-<U8404> \x54\x2C |0 # CJK Ideograph
-<U89A9> \x54\x2D |0 # CJK Ideograph
-<U8CED> \x54\x2E |0 # CJK Ideograph
-<U8DF3> \x54\x2F |0 # CJK Ideograph
-<U8E48> \x54\x30 |0 # CJK Ideograph
-<U9003> \x54\x31 |0 # CJK Ideograph
-<U9014> \x54\x32 |0 # CJK Ideograph
-<U9053> \x54\x33 |0 # CJK Ideograph
-<U90FD> \x54\x34 |0 # CJK Ideograph
-<U934D> \x54\x35 |0 # CJK Ideograph
-<U9676> \x54\x36 |0 # CJK Ideograph
-<U97DC> \x54\x37 |0 # CJK Ideograph
-<U6BD2> \x54\x38 |0 # CJK Ideograph
-<U7006> \x54\x39 |0 # CJK Ideograph
-<U7258> \x54\x3A |0 # CJK Ideograph
-<U72A2> \x54\x3B |0 # CJK Ideograph
-<U7368> \x54\x3C |0 # CJK Ideograph
-<U7763> \x54\x3D |0 # CJK Ideograph
-<U79BF> \x54\x3E |0 # CJK Ideograph
-<U7BE4> \x54\x3F |0 # CJK Ideograph
-<U7E9B> \x54\x40 |0 # CJK Ideograph
-<U8B80> \x54\x41 |0 # CJK Ideograph
-<U58A9> \x54\x42 |0 # CJK Ideograph
-<U60C7> \x54\x43 |0 # CJK Ideograph
-<U6566> \x54\x44 |0 # CJK Ideograph
-<U65FD> \x54\x45 |0 # CJK Ideograph
-<U66BE> \x54\x46 |0 # CJK Ideograph
-<U6C8C> \x54\x47 |0 # CJK Ideograph
-<U711E> \x54\x48 |0 # CJK Ideograph
-<U71C9> \x54\x49 |0 # CJK Ideograph
-<U8C5A> \x54\x4A |0 # CJK Ideograph
-<U9813> \x54\x4B |0 # CJK Ideograph
-<U4E6D> \x54\x4C |0 # CJK Ideograph
-<U7A81> \x54\x4D |0 # CJK Ideograph
-<U4EDD> \x54\x4E |0 # CJK Ideograph
-<U51AC> \x54\x4F |0 # CJK Ideograph
-<U51CD> \x54\x50 |0 # CJK Ideograph
-<U52D5> \x54\x51 |0 # CJK Ideograph
-<U540C> \x54\x52 |0 # CJK Ideograph
-<U61A7> \x54\x53 |0 # CJK Ideograph
-<U6771> \x54\x54 |0 # CJK Ideograph
-<U6850> \x54\x55 |0 # CJK Ideograph
-<U68DF> \x54\x56 |0 # CJK Ideograph
-<U6D1E> \x54\x57 |0 # CJK Ideograph
-<U6F7C> \x54\x58 |0 # CJK Ideograph
-<U75BC> \x54\x59 |0 # CJK Ideograph
-<U77B3> \x54\x5A |0 # CJK Ideograph
-<U7AE5> \x54\x5B |0 # CJK Ideograph
-<U80F4> \x54\x5C |0 # CJK Ideograph
-<U8463> \x54\x5D |0 # CJK Ideograph
-<U9285> \x54\x5E |0 # CJK Ideograph
-<U515C> \x54\x5F |0 # CJK Ideograph
-<U6597> \x54\x60 |0 # CJK Ideograph
-<U675C> \x54\x61 |0 # CJK Ideograph
-<U6793> \x54\x62 |0 # CJK Ideograph
-<U75D8> \x54\x63 |0 # CJK Ideograph
-<U7AC7> \x54\x64 |0 # CJK Ideograph
-<U8373> \x54\x65 |0 # CJK Ideograph
-<UF95A> \x54\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<U8C46> \x54\x67 |0 # CJK Ideograph
-<U9017> \x54\x68 |0 # CJK Ideograph
-<U982D> \x54\x69 |0 # CJK Ideograph
-<U5C6F> \x54\x6A |0 # CJK Ideograph
-<U81C0> \x54\x6B |0 # CJK Ideograph
-<U829A> \x54\x6C |0 # CJK Ideograph
-<U9041> \x54\x6D |0 # CJK Ideograph
-<U906F> \x54\x6E |0 # CJK Ideograph
-<U920D> \x54\x6F |0 # CJK Ideograph
-<U5F97> \x54\x70 |0 # CJK Ideograph
-<U5D9D> \x54\x71 |0 # CJK Ideograph
-<U6A59> \x54\x72 |0 # CJK Ideograph
-<U71C8> \x54\x73 |0 # CJK Ideograph
-<U767B> \x54\x74 |0 # CJK Ideograph
-<U7B49> \x54\x75 |0 # CJK Ideograph
-<U85E4> \x54\x76 |0 # CJK Ideograph
-<U8B04> \x54\x77 |0 # CJK Ideograph
-<U9127> \x54\x78 |0 # CJK Ideograph
-<U9A30> \x54\x79 |0 # CJK Ideograph
-<U5587> \x54\x7A |0 # CJK Ideograph
-<U61F6> \x54\x7B |0 # CJK Ideograph
-<UF95B> \x54\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<U7669> \x54\x7D |0 # CJK Ideograph
-<U7F85> \x54\x7E |0 # CJK Ideograph
-<U863F> \x55\x21 |0 # CJK Ideograph
-<U87BA> \x55\x22 |0 # CJK Ideograph
-<U88F8> \x55\x23 |0 # CJK Ideograph
-<U908F> \x55\x24 |0 # CJK Ideograph
-<UF95C> \x55\x25 |0 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<U6D1B> \x55\x26 |0 # CJK Ideograph
-<U70D9> \x55\x27 |0 # CJK Ideograph
-<U73DE> \x55\x28 |0 # CJK Ideograph
-<U7D61> \x55\x29 |0 # CJK Ideograph
-<U843D> \x55\x2A |0 # CJK Ideograph
-<UF95D> \x55\x2B |0 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<U916A> \x55\x2C |0 # CJK Ideograph
-<U99F1> \x55\x2D |0 # CJK Ideograph
-<UF95E> \x55\x2E |0 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<U4E82> \x55\x2F |0 # CJK Ideograph
-<U5375> \x55\x30 |0 # CJK Ideograph
-<U6B04> \x55\x31 |0 # CJK Ideograph
-<U6B12> \x55\x32 |0 # CJK Ideograph
-<U703E> \x55\x33 |0 # CJK Ideograph
-<U721B> \x55\x34 |0 # CJK Ideograph
-<U862D> \x55\x35 |0 # CJK Ideograph
-<U9E1E> \x55\x36 |0 # CJK Ideograph
-<U524C> \x55\x37 |0 # CJK Ideograph
-<U8FA3> \x55\x38 |0 # CJK Ideograph
-<U5D50> \x55\x39 |0 # CJK Ideograph
-<U64E5> \x55\x3A |0 # CJK Ideograph
-<U652C> \x55\x3B |0 # CJK Ideograph
-<U6B16> \x55\x3C |0 # CJK Ideograph
-<U6FEB> \x55\x3D |0 # CJK Ideograph
-<U7C43> \x55\x3E |0 # CJK Ideograph
-<U7E9C> \x55\x3F |0 # CJK Ideograph
-<U85CD> \x55\x40 |0 # CJK Ideograph
-<U8964> \x55\x41 |0 # CJK Ideograph
-<U89BD> \x55\x42 |0 # CJK Ideograph
-<U62C9> \x55\x43 |0 # CJK Ideograph
-<U81D8> \x55\x44 |0 # CJK Ideograph
-<U881F> \x55\x45 |0 # CJK Ideograph
-<U5ECA> \x55\x46 |0 # CJK Ideograph
-<U6717> \x55\x47 |0 # CJK Ideograph
-<U6D6A> \x55\x48 |0 # CJK Ideograph
-<U72FC> \x55\x49 |0 # CJK Ideograph
-<U7405> \x55\x4A |0 # CJK Ideograph
-<U746F> \x55\x4B |0 # CJK Ideograph
-<U8782> \x55\x4C |0 # CJK Ideograph
-<U90DE> \x55\x4D |0 # CJK Ideograph
-<U4F86> \x55\x4E |0 # CJK Ideograph
-<U5D0D> \x55\x4F |0 # CJK Ideograph
-<U5FA0> \x55\x50 |0 # CJK Ideograph
-<U840A> \x55\x51 |0 # CJK Ideograph
-<U51B7> \x55\x52 |0 # CJK Ideograph
-<U63A0> \x55\x53 |0 # CJK Ideograph
-<U7565> \x55\x54 |0 # CJK Ideograph
-<U4EAE> \x55\x55 |0 # CJK Ideograph
-<U5006> \x55\x56 |0 # CJK Ideograph
-<U5169> \x55\x57 |0 # CJK Ideograph
-<U51C9> \x55\x58 |0 # CJK Ideograph
-<U6881> \x55\x59 |0 # CJK Ideograph
-<U6A11> \x55\x5A |0 # CJK Ideograph
-<U7CAE> \x55\x5B |0 # CJK Ideograph
-<U7CB1> \x55\x5C |0 # CJK Ideograph
-<U7CE7> \x55\x5D |0 # CJK Ideograph
-<U826F> \x55\x5E |0 # CJK Ideograph
-<U8AD2> \x55\x5F |0 # CJK Ideograph
-<U8F1B> \x55\x60 |0 # CJK Ideograph
-<U91CF> \x55\x61 |0 # CJK Ideograph
-<U4FB6> \x55\x62 |0 # CJK Ideograph
-<U5137> \x55\x63 |0 # CJK Ideograph
-<U52F5> \x55\x64 |0 # CJK Ideograph
-<U5442> \x55\x65 |0 # CJK Ideograph
-<U5EEC> \x55\x66 |0 # CJK Ideograph
-<U616E> \x55\x67 |0 # CJK Ideograph
-<U623E> \x55\x68 |0 # CJK Ideograph
-<U65C5> \x55\x69 |0 # CJK Ideograph
-<U6ADA> \x55\x6A |0 # CJK Ideograph
-<U6FFE> \x55\x6B |0 # CJK Ideograph
-<U792A> \x55\x6C |0 # CJK Ideograph
-<U85DC> \x55\x6D |0 # CJK Ideograph
-<U8823> \x55\x6E |0 # CJK Ideograph
-<U95AD> \x55\x6F |0 # CJK Ideograph
-<U9A62> \x55\x70 |0 # CJK Ideograph
-<U9A6A> \x55\x71 |0 # CJK Ideograph
-<U9E97> \x55\x72 |0 # CJK Ideograph
-<U9ECE> \x55\x73 |0 # CJK Ideograph
-<U529B> \x55\x74 |0 # CJK Ideograph
-<U66C6> \x55\x75 |0 # CJK Ideograph
-<U6B77> \x55\x76 |0 # CJK Ideograph
-<U701D> \x55\x77 |0 # CJK Ideograph
-<U792B> \x55\x78 |0 # CJK Ideograph
-<U8F62> \x55\x79 |0 # CJK Ideograph
-<U9742> \x55\x7A |0 # CJK Ideograph
-<U6190> \x55\x7B |0 # CJK Ideograph
-<U6200> \x55\x7C |0 # CJK Ideograph
-<U6523> \x55\x7D |0 # CJK Ideograph
-<U6F23> \x55\x7E |0 # CJK Ideograph
-<U7149> \x56\x21 |0 # CJK Ideograph
-<U7489> \x56\x22 |0 # CJK Ideograph
-<U7DF4> \x56\x23 |0 # CJK Ideograph
-<U806F> \x56\x24 |0 # CJK Ideograph
-<U84EE> \x56\x25 |0 # CJK Ideograph
-<U8F26> \x56\x26 |0 # CJK Ideograph
-<U9023> \x56\x27 |0 # CJK Ideograph
-<U934A> \x56\x28 |0 # CJK Ideograph
-<U51BD> \x56\x29 |0 # CJK Ideograph
-<U5217> \x56\x2A |0 # CJK Ideograph
-<U52A3> \x56\x2B |0 # CJK Ideograph
-<U6D0C> \x56\x2C |0 # CJK Ideograph
-<U70C8> \x56\x2D |0 # CJK Ideograph
-<U88C2> \x56\x2E |0 # CJK Ideograph
-<U5EC9> \x56\x2F |0 # CJK Ideograph
-<U6582> \x56\x30 |0 # CJK Ideograph
-<U6BAE> \x56\x31 |0 # CJK Ideograph
-<U6FC2> \x56\x32 |0 # CJK Ideograph
-<U7C3E> \x56\x33 |0 # CJK Ideograph
-<U7375> \x56\x34 |0 # CJK Ideograph
-<U4EE4> \x56\x35 |0 # CJK Ideograph
-<U4F36> \x56\x36 |0 # CJK Ideograph
-<U56F9> \x56\x37 |0 # CJK Ideograph
-<UF95F> \x56\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<U5CBA> \x56\x39 |0 # CJK Ideograph
-<U5DBA> \x56\x3A |0 # CJK Ideograph
-<U601C> \x56\x3B |0 # CJK Ideograph
-<U73B2> \x56\x3C |0 # CJK Ideograph
-<U7B2D> \x56\x3D |0 # CJK Ideograph
-<U7F9A> \x56\x3E |0 # CJK Ideograph
-<U7FCE> \x56\x3F |0 # CJK Ideograph
-<U8046> \x56\x40 |0 # CJK Ideograph
-<U901E> \x56\x41 |0 # CJK Ideograph
-<U9234> \x56\x42 |0 # CJK Ideograph
-<U96F6> \x56\x43 |0 # CJK Ideograph
-<U9748> \x56\x44 |0 # CJK Ideograph
-<U9818> \x56\x45 |0 # CJK Ideograph
-<U9F61> \x56\x46 |0 # CJK Ideograph
-<U4F8B> \x56\x47 |0 # CJK Ideograph
-<U6FA7> \x56\x48 |0 # CJK Ideograph
-<U79AE> \x56\x49 |0 # CJK Ideograph
-<U91B4> \x56\x4A |0 # CJK Ideograph
-<U96B7> \x56\x4B |0 # CJK Ideograph
-<U52DE> \x56\x4C |0 # CJK Ideograph
-<UF960> \x56\x4D |0 # CJK COMPATIBILITY IDEOGRAPH-F960
-<U6488> \x56\x4E |0 # CJK Ideograph
-<U64C4> \x56\x4F |0 # CJK Ideograph
-<U6AD3> \x56\x50 |0 # CJK Ideograph
-<U6F5E> \x56\x51 |0 # CJK Ideograph
-<U7018> \x56\x52 |0 # CJK Ideograph
-<U7210> \x56\x53 |0 # CJK Ideograph
-<U76E7> \x56\x54 |0 # CJK Ideograph
-<U8001> \x56\x55 |0 # CJK Ideograph
-<U8606> \x56\x56 |0 # CJK Ideograph
-<U865C> \x56\x57 |0 # CJK Ideograph
-<U8DEF> \x56\x58 |0 # CJK Ideograph
-<U8F05> \x56\x59 |0 # CJK Ideograph
-<U9732> \x56\x5A |0 # CJK Ideograph
-<U9B6F> \x56\x5B |0 # CJK Ideograph
-<U9DFA> \x56\x5C |0 # CJK Ideograph
-<U9E75> \x56\x5D |0 # CJK Ideograph
-<U788C> \x56\x5E |0 # CJK Ideograph
-<U797F> \x56\x5F |0 # CJK Ideograph
-<U7DA0> \x56\x60 |0 # CJK Ideograph
-<U83C9> \x56\x61 |0 # CJK Ideograph
-<U9304> \x56\x62 |0 # CJK Ideograph
-<U9E7F> \x56\x63 |0 # CJK Ideograph
-<U9E93> \x56\x64 |0 # CJK Ideograph
-<U8AD6> \x56\x65 |0 # CJK Ideograph
-<U58DF> \x56\x66 |0 # CJK Ideograph
-<U5F04> \x56\x67 |0 # CJK Ideograph
-<U6727> \x56\x68 |0 # CJK Ideograph
-<U7027> \x56\x69 |0 # CJK Ideograph
-<U74CF> \x56\x6A |0 # CJK Ideograph
-<U7C60> \x56\x6B |0 # CJK Ideograph
-<U807E> \x56\x6C |0 # CJK Ideograph
-<U5121> \x56\x6D |0 # CJK Ideograph
-<U7028> \x56\x6E |0 # CJK Ideograph
-<U7262> \x56\x6F |0 # CJK Ideograph
-<U78CA> \x56\x70 |0 # CJK Ideograph
-<U8CC2> \x56\x71 |0 # CJK Ideograph
-<U8CDA> \x56\x72 |0 # CJK Ideograph
-<U8CF4> \x56\x73 |0 # CJK Ideograph
-<U96F7> \x56\x74 |0 # CJK Ideograph
-<U4E86> \x56\x75 |0 # CJK Ideograph
-<U50DA> \x56\x76 |0 # CJK Ideograph
-<U5BEE> \x56\x77 |0 # CJK Ideograph
-<U5ED6> \x56\x78 |0 # CJK Ideograph
-<U6599> \x56\x79 |0 # CJK Ideograph
-<U71CE> \x56\x7A |0 # CJK Ideograph
-<U7642> \x56\x7B |0 # CJK Ideograph
-<U77AD> \x56\x7C |0 # CJK Ideograph
-<U804A> \x56\x7D |0 # CJK Ideograph
-<U84FC> \x56\x7E |0 # CJK Ideograph
-<U907C> \x57\x21 |0 # CJK Ideograph
-<U9B27> \x57\x22 |0 # CJK Ideograph
-<U9F8D> \x57\x23 |0 # CJK Ideograph
-<U58D8> \x57\x24 |0 # CJK Ideograph
-<U5A41> \x57\x25 |0 # CJK Ideograph
-<U5C62> \x57\x26 |0 # CJK Ideograph
-<U6A13> \x57\x27 |0 # CJK Ideograph
-<U6DDA> \x57\x28 |0 # CJK Ideograph
-<U6F0F> \x57\x29 |0 # CJK Ideograph
-<U763B> \x57\x2A |0 # CJK Ideograph
-<U7D2F> \x57\x2B |0 # CJK Ideograph
-<U7E37> \x57\x2C |0 # CJK Ideograph
-<U851E> \x57\x2D |0 # CJK Ideograph
-<U8938> \x57\x2E |0 # CJK Ideograph
-<U93E4> \x57\x2F |0 # CJK Ideograph
-<U964B> \x57\x30 |0 # CJK Ideograph
-<U5289> \x57\x31 |0 # CJK Ideograph
-<U65D2> \x57\x32 |0 # CJK Ideograph
-<U67F3> \x57\x33 |0 # CJK Ideograph
-<U69B4> \x57\x34 |0 # CJK Ideograph
-<U6D41> \x57\x35 |0 # CJK Ideograph
-<U6E9C> \x57\x36 |0 # CJK Ideograph
-<U700F> \x57\x37 |0 # CJK Ideograph
-<U7409> \x57\x38 |0 # CJK Ideograph
-<U7460> \x57\x39 |0 # CJK Ideograph
-<U7559> \x57\x3A |0 # CJK Ideograph
-<U7624> \x57\x3B |0 # CJK Ideograph
-<U786B> \x57\x3C |0 # CJK Ideograph
-<U8B2C> \x57\x3D |0 # CJK Ideograph
-<U985E> \x57\x3E |0 # CJK Ideograph
-<U516D> \x57\x3F |0 # CJK Ideograph
-<U622E> \x57\x40 |0 # CJK Ideograph
-<U9678> \x57\x41 |0 # CJK Ideograph
-<U4F96> \x57\x42 |0 # CJK Ideograph
-<U502B> \x57\x43 |0 # CJK Ideograph
-<U5D19> \x57\x44 |0 # CJK Ideograph
-<U6DEA> \x57\x45 |0 # CJK Ideograph
-<U7DB8> \x57\x46 |0 # CJK Ideograph
-<U8F2A> \x57\x47 |0 # CJK Ideograph
-<U5F8B> \x57\x48 |0 # CJK Ideograph
-<U6144> \x57\x49 |0 # CJK Ideograph
-<U6817> \x57\x4A |0 # CJK Ideograph
-<UF961> \x57\x4B |0 # CJK COMPATIBILITY IDEOGRAPH-F961
-<U9686> \x57\x4C |0 # CJK Ideograph
-<U52D2> \x57\x4D |0 # CJK Ideograph
-<U808B> \x57\x4E |0 # CJK Ideograph
-<U51DC> \x57\x4F |0 # CJK Ideograph
-<U51CC> \x57\x50 |0 # CJK Ideograph
-<U695E> \x57\x51 |0 # CJK Ideograph
-<U7A1C> \x57\x52 |0 # CJK Ideograph
-<U7DBE> \x57\x53 |0 # CJK Ideograph
-<U83F1> \x57\x54 |0 # CJK Ideograph
-<U9675> \x57\x55 |0 # CJK Ideograph
-<U4FDA> \x57\x56 |0 # CJK Ideograph
-<U5229> \x57\x57 |0 # CJK Ideograph
-<U5398> \x57\x58 |0 # CJK Ideograph
-<U540F> \x57\x59 |0 # CJK Ideograph
-<U550E> \x57\x5A |0 # CJK Ideograph
-<U5C65> \x57\x5B |0 # CJK Ideograph
-<U60A7> \x57\x5C |0 # CJK Ideograph
-<U674E> \x57\x5D |0 # CJK Ideograph
-<U68A8> \x57\x5E |0 # CJK Ideograph
-<U6D6C> \x57\x5F |0 # CJK Ideograph
-<U7281> \x57\x60 |0 # CJK Ideograph
-<U72F8> \x57\x61 |0 # CJK Ideograph
-<U7406> \x57\x62 |0 # CJK Ideograph
-<U7483> \x57\x63 |0 # CJK Ideograph
-<UF962> \x57\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F962
-<U75E2> \x57\x65 |0 # CJK Ideograph
-<U7C6C> \x57\x66 |0 # CJK Ideograph
-<U7F79> \x57\x67 |0 # CJK Ideograph
-<U7FB8> \x57\x68 |0 # CJK Ideograph
-<U8389> \x57\x69 |0 # CJK Ideograph
-<U88CF> \x57\x6A |0 # CJK Ideograph
-<U88E1> \x57\x6B |0 # CJK Ideograph
-<U91CC> \x57\x6C |0 # CJK Ideograph
-<U91D0> \x57\x6D |0 # CJK Ideograph
-<U96E2> \x57\x6E |0 # CJK Ideograph
-<U9BC9> \x57\x6F |0 # CJK Ideograph
-<U541D> \x57\x70 |0 # CJK Ideograph
-<U6F7E> \x57\x71 |0 # CJK Ideograph
-<U71D0> \x57\x72 |0 # CJK Ideograph
-<U7498> \x57\x73 |0 # CJK Ideograph
-<U85FA> \x57\x74 |0 # CJK Ideograph
-<U8EAA> \x57\x75 |0 # CJK Ideograph
-<U96A3> \x57\x76 |0 # CJK Ideograph
-<U9C57> \x57\x77 |0 # CJK Ideograph
-<U9E9F> \x57\x78 |0 # CJK Ideograph
-<U6797> \x57\x79 |0 # CJK Ideograph
-<U6DCB> \x57\x7A |0 # CJK Ideograph
-<U7433> \x57\x7B |0 # CJK Ideograph
-<U81E8> \x57\x7C |0 # CJK Ideograph
-<U9716> \x57\x7D |0 # CJK Ideograph
-<U782C> \x57\x7E |0 # CJK Ideograph
-<U7ACB> \x58\x21 |0 # CJK Ideograph
-<U7B20> \x58\x22 |0 # CJK Ideograph
-<U7C92> \x58\x23 |0 # CJK Ideograph
-<U6469> \x58\x24 |0 # CJK Ideograph
-<U746A> \x58\x25 |0 # CJK Ideograph
-<U75F2> \x58\x26 |0 # CJK Ideograph
-<U78BC> \x58\x27 |0 # CJK Ideograph
-<U78E8> \x58\x28 |0 # CJK Ideograph
-<U99AC> \x58\x29 |0 # CJK Ideograph
-<U9B54> \x58\x2A |0 # CJK Ideograph
-<U9EBB> \x58\x2B |0 # CJK Ideograph
-<U5BDE> \x58\x2C |0 # CJK Ideograph
-<U5E55> \x58\x2D |0 # CJK Ideograph
-<U6F20> \x58\x2E |0 # CJK Ideograph
-<U819C> \x58\x2F |0 # CJK Ideograph
-<U83AB> \x58\x30 |0 # CJK Ideograph
-<U9088> \x58\x31 |0 # CJK Ideograph
-<U4E07> \x58\x32 |0 # CJK Ideograph
-<U534D> \x58\x33 |0 # CJK Ideograph
-<U5A29> \x58\x34 |0 # CJK Ideograph
-<U5DD2> \x58\x35 |0 # CJK Ideograph
-<U5F4E> \x58\x36 |0 # CJK Ideograph
-<U6162> \x58\x37 |0 # CJK Ideograph
-<U633D> \x58\x38 |0 # CJK Ideograph
-<U6669> \x58\x39 |0 # CJK Ideograph
-<U66FC> \x58\x3A |0 # CJK Ideograph
-<U6EFF> \x58\x3B |0 # CJK Ideograph
-<U6F2B> \x58\x3C |0 # CJK Ideograph
-<U7063> \x58\x3D |0 # CJK Ideograph
-<U779E> \x58\x3E |0 # CJK Ideograph
-<U842C> \x58\x3F |0 # CJK Ideograph
-<U8513> \x58\x40 |0 # CJK Ideograph
-<U883B> \x58\x41 |0 # CJK Ideograph
-<U8F13> \x58\x42 |0 # CJK Ideograph
-<U9945> \x58\x43 |0 # CJK Ideograph
-<U9C3B> \x58\x44 |0 # CJK Ideograph
-<U551C> \x58\x45 |0 # CJK Ideograph
-<U62B9> \x58\x46 |0 # CJK Ideograph
-<U672B> \x58\x47 |0 # CJK Ideograph
-<U6CAB> \x58\x48 |0 # CJK Ideograph
-<U8309> \x58\x49 |0 # CJK Ideograph
-<U896A> \x58\x4A |0 # CJK Ideograph
-<U977A> \x58\x4B |0 # CJK Ideograph
-<U4EA1> \x58\x4C |0 # CJK Ideograph
-<U5984> \x58\x4D |0 # CJK Ideograph
-<U5FD8> \x58\x4E |0 # CJK Ideograph
-<U5FD9> \x58\x4F |0 # CJK Ideograph
-<U671B> \x58\x50 |0 # CJK Ideograph
-<U7DB2> \x58\x51 |0 # CJK Ideograph
-<U7F54> \x58\x52 |0 # CJK Ideograph
-<U8292> \x58\x53 |0 # CJK Ideograph
-<U832B> \x58\x54 |0 # CJK Ideograph
-<U83BD> \x58\x55 |0 # CJK Ideograph
-<U8F1E> \x58\x56 |0 # CJK Ideograph
-<U9099> \x58\x57 |0 # CJK Ideograph
-<U57CB> \x58\x58 |0 # CJK Ideograph
-<U59B9> \x58\x59 |0 # CJK Ideograph
-<U5A92> \x58\x5A |0 # CJK Ideograph
-<U5BD0> \x58\x5B |0 # CJK Ideograph
-<U6627> \x58\x5C |0 # CJK Ideograph
-<U679A> \x58\x5D |0 # CJK Ideograph
-<U6885> \x58\x5E |0 # CJK Ideograph
-<U6BCF> \x58\x5F |0 # CJK Ideograph
-<U7164> \x58\x60 |0 # CJK Ideograph
-<U7F75> \x58\x61 |0 # CJK Ideograph
-<U8CB7> \x58\x62 |0 # CJK Ideograph
-<U8CE3> \x58\x63 |0 # CJK Ideograph
-<U9081> \x58\x64 |0 # CJK Ideograph
-<U9B45> \x58\x65 |0 # CJK Ideograph
-<U8108> \x58\x66 |0 # CJK Ideograph
-<U8C8A> \x58\x67 |0 # CJK Ideograph
-<U964C> \x58\x68 |0 # CJK Ideograph
-<U9A40> \x58\x69 |0 # CJK Ideograph
-<U9EA5> \x58\x6A |0 # CJK Ideograph
-<U5B5F> \x58\x6B |0 # CJK Ideograph
-<U6C13> \x58\x6C |0 # CJK Ideograph
-<U731B> \x58\x6D |0 # CJK Ideograph
-<U76F2> \x58\x6E |0 # CJK Ideograph
-<U76DF> \x58\x6F |0 # CJK Ideograph
-<U840C> \x58\x70 |0 # CJK Ideograph
-<U51AA> \x58\x71 |0 # CJK Ideograph
-<U8993> \x58\x72 |0 # CJK Ideograph
-<U514D> \x58\x73 |0 # CJK Ideograph
-<U5195> \x58\x74 |0 # CJK Ideograph
-<U52C9> \x58\x75 |0 # CJK Ideograph
-<U68C9> \x58\x76 |0 # CJK Ideograph
-<U6C94> \x58\x77 |0 # CJK Ideograph
-<U7704> \x58\x78 |0 # CJK Ideograph
-<U7720> \x58\x79 |0 # CJK Ideograph
-<U7DBF> \x58\x7A |0 # CJK Ideograph
-<U7DEC> \x58\x7B |0 # CJK Ideograph
-<U9762> \x58\x7C |0 # CJK Ideograph
-<U9EB5> \x58\x7D |0 # CJK Ideograph
-<U6EC5> \x58\x7E |0 # CJK Ideograph
-<U8511> \x59\x21 |0 # CJK Ideograph
-<U51A5> \x59\x22 |0 # CJK Ideograph
-<U540D> \x59\x23 |0 # CJK Ideograph
-<U547D> \x59\x24 |0 # CJK Ideograph
-<U660E> \x59\x25 |0 # CJK Ideograph
-<U669D> \x59\x26 |0 # CJK Ideograph
-<U6927> \x59\x27 |0 # CJK Ideograph
-<U6E9F> \x59\x28 |0 # CJK Ideograph
-<U76BF> \x59\x29 |0 # CJK Ideograph
-<U7791> \x59\x2A |0 # CJK Ideograph
-<U8317> \x59\x2B |0 # CJK Ideograph
-<U84C2> \x59\x2C |0 # CJK Ideograph
-<U879F> \x59\x2D |0 # CJK Ideograph
-<U9169> \x59\x2E |0 # CJK Ideograph
-<U9298> \x59\x2F |0 # CJK Ideograph
-<U9CF4> \x59\x30 |0 # CJK Ideograph
-<U8882> \x59\x31 |0 # CJK Ideograph
-<U4FAE> \x59\x32 |0 # CJK Ideograph
-<U5192> \x59\x33 |0 # CJK Ideograph
-<U52DF> \x59\x34 |0 # CJK Ideograph
-<U59C6> \x59\x35 |0 # CJK Ideograph
-<U5E3D> \x59\x36 |0 # CJK Ideograph
-<U6155> \x59\x37 |0 # CJK Ideograph
-<U6478> \x59\x38 |0 # CJK Ideograph
-<U6479> \x59\x39 |0 # CJK Ideograph
-<U66AE> \x59\x3A |0 # CJK Ideograph
-<U67D0> \x59\x3B |0 # CJK Ideograph
-<U6A21> \x59\x3C |0 # CJK Ideograph
-<U6BCD> \x59\x3D |0 # CJK Ideograph
-<U6BDB> \x59\x3E |0 # CJK Ideograph
-<U725F> \x59\x3F |0 # CJK Ideograph
-<U7261> \x59\x40 |0 # CJK Ideograph
-<U7441> \x59\x41 |0 # CJK Ideograph
-<U7738> \x59\x42 |0 # CJK Ideograph
-<U77DB> \x59\x43 |0 # CJK Ideograph
-<U8017> \x59\x44 |0 # CJK Ideograph
-<U82BC> \x59\x45 |0 # CJK Ideograph
-<U8305> \x59\x46 |0 # CJK Ideograph
-<U8B00> \x59\x47 |0 # CJK Ideograph
-<U8B28> \x59\x48 |0 # CJK Ideograph
-<U8C8C> \x59\x49 |0 # CJK Ideograph
-<U6728> \x59\x4A |0 # CJK Ideograph
-<U6C90> \x59\x4B |0 # CJK Ideograph
-<U7267> \x59\x4C |0 # CJK Ideograph
-<U76EE> \x59\x4D |0 # CJK Ideograph
-<U7766> \x59\x4E |0 # CJK Ideograph
-<U7A46> \x59\x4F |0 # CJK Ideograph
-<U9DA9> \x59\x50 |0 # CJK Ideograph
-<U6B7F> \x59\x51 |0 # CJK Ideograph
-<U6C92> \x59\x52 |0 # CJK Ideograph
-<U5922> \x59\x53 |0 # CJK Ideograph
-<U6726> \x59\x54 |0 # CJK Ideograph
-<U8499> \x59\x55 |0 # CJK Ideograph
-<U536F> \x59\x56 |0 # CJK Ideograph
-<U5893> \x59\x57 |0 # CJK Ideograph
-<U5999> \x59\x58 |0 # CJK Ideograph
-<U5EDF> \x59\x59 |0 # CJK Ideograph
-<U63CF> \x59\x5A |0 # CJK Ideograph
-<U6634> \x59\x5B |0 # CJK Ideograph
-<U6773> \x59\x5C |0 # CJK Ideograph
-<U6E3A> \x59\x5D |0 # CJK Ideograph
-<U732B> \x59\x5E |0 # CJK Ideograph
-<U7AD7> \x59\x5F |0 # CJK Ideograph
-<U82D7> \x59\x60 |0 # CJK Ideograph
-<U9328> \x59\x61 |0 # CJK Ideograph
-<U52D9> \x59\x62 |0 # CJK Ideograph
-<U5DEB> \x59\x63 |0 # CJK Ideograph
-<U61AE> \x59\x64 |0 # CJK Ideograph
-<U61CB> \x59\x65 |0 # CJK Ideograph
-<U620A> \x59\x66 |0 # CJK Ideograph
-<U62C7> \x59\x67 |0 # CJK Ideograph
-<U64AB> \x59\x68 |0 # CJK Ideograph
-<U65E0> \x59\x69 |0 # CJK Ideograph
-<U6959> \x59\x6A |0 # CJK Ideograph
-<U6B66> \x59\x6B |0 # CJK Ideograph
-<U6BCB> \x59\x6C |0 # CJK Ideograph
-<U7121> \x59\x6D |0 # CJK Ideograph
-<U73F7> \x59\x6E |0 # CJK Ideograph
-<U755D> \x59\x6F |0 # CJK Ideograph
-<U7E46> \x59\x70 |0 # CJK Ideograph
-<U821E> \x59\x71 |0 # CJK Ideograph
-<U8302> \x59\x72 |0 # CJK Ideograph
-<U856A> \x59\x73 |0 # CJK Ideograph
-<U8AA3> \x59\x74 |0 # CJK Ideograph
-<U8CBF> \x59\x75 |0 # CJK Ideograph
-<U9727> \x59\x76 |0 # CJK Ideograph
-<U9D61> \x59\x77 |0 # CJK Ideograph
-<U58A8> \x59\x78 |0 # CJK Ideograph
-<U9ED8> \x59\x79 |0 # CJK Ideograph
-<U5011> \x59\x7A |0 # CJK Ideograph
-<U520E> \x59\x7B |0 # CJK Ideograph
-<U543B> \x59\x7C |0 # CJK Ideograph
-<U554F> \x59\x7D |0 # CJK Ideograph
-<U6587> \x59\x7E |0 # CJK Ideograph
-<U6C76> \x5A\x21 |0 # CJK Ideograph
-<U7D0A> \x5A\x22 |0 # CJK Ideograph
-<U7D0B> \x5A\x23 |0 # CJK Ideograph
-<U805E> \x5A\x24 |0 # CJK Ideograph
-<U868A> \x5A\x25 |0 # CJK Ideograph
-<U9580> \x5A\x26 |0 # CJK Ideograph
-<U96EF> \x5A\x27 |0 # CJK Ideograph
-<U52FF> \x5A\x28 |0 # CJK Ideograph
-<U6C95> \x5A\x29 |0 # CJK Ideograph
-<U7269> \x5A\x2A |0 # CJK Ideograph
-<U5473> \x5A\x2B |0 # CJK Ideograph
-<U5A9A> \x5A\x2C |0 # CJK Ideograph
-<U5C3E> \x5A\x2D |0 # CJK Ideograph
-<U5D4B> \x5A\x2E |0 # CJK Ideograph
-<U5F4C> \x5A\x2F |0 # CJK Ideograph
-<U5FAE> \x5A\x30 |0 # CJK Ideograph
-<U672A> \x5A\x31 |0 # CJK Ideograph
-<U68B6> \x5A\x32 |0 # CJK Ideograph
-<U6963> \x5A\x33 |0 # CJK Ideograph
-<U6E3C> \x5A\x34 |0 # CJK Ideograph
-<U6E44> \x5A\x35 |0 # CJK Ideograph
-<U7709> \x5A\x36 |0 # CJK Ideograph
-<U7C73> \x5A\x37 |0 # CJK Ideograph
-<U7F8E> \x5A\x38 |0 # CJK Ideograph
-<U8587> \x5A\x39 |0 # CJK Ideograph
-<U8B0E> \x5A\x3A |0 # CJK Ideograph
-<U8FF7> \x5A\x3B |0 # CJK Ideograph
-<U9761> \x5A\x3C |0 # CJK Ideograph
-<U9EF4> \x5A\x3D |0 # CJK Ideograph
-<U5CB7> \x5A\x3E |0 # CJK Ideograph
-<U60B6> \x5A\x3F |0 # CJK Ideograph
-<U610D> \x5A\x40 |0 # CJK Ideograph
-<U61AB> \x5A\x41 |0 # CJK Ideograph
-<U654F> \x5A\x42 |0 # CJK Ideograph
-<U65FB> \x5A\x43 |0 # CJK Ideograph
-<U65FC> \x5A\x44 |0 # CJK Ideograph
-<U6C11> \x5A\x45 |0 # CJK Ideograph
-<U6CEF> \x5A\x46 |0 # CJK Ideograph
-<U739F> \x5A\x47 |0 # CJK Ideograph
-<U73C9> \x5A\x48 |0 # CJK Ideograph
-<U7DE1> \x5A\x49 |0 # CJK Ideograph
-<U9594> \x5A\x4A |0 # CJK Ideograph
-<U5BC6> \x5A\x4B |0 # CJK Ideograph
-<U871C> \x5A\x4C |0 # CJK Ideograph
-<U8B10> \x5A\x4D |0 # CJK Ideograph
-<U525D> \x5A\x4E |0 # CJK Ideograph
-<U535A> \x5A\x4F |0 # CJK Ideograph
-<U62CD> \x5A\x50 |0 # CJK Ideograph
-<U640F> \x5A\x51 |0 # CJK Ideograph
-<U64B2> \x5A\x52 |0 # CJK Ideograph
-<U6734> \x5A\x53 |0 # CJK Ideograph
-<U6A38> \x5A\x54 |0 # CJK Ideograph
-<U6CCA> \x5A\x55 |0 # CJK Ideograph
-<U73C0> \x5A\x56 |0 # CJK Ideograph
-<U749E> \x5A\x57 |0 # CJK Ideograph
-<U7B94> \x5A\x58 |0 # CJK Ideograph
-<U7C95> \x5A\x59 |0 # CJK Ideograph
-<U7E1B> \x5A\x5A |0 # CJK Ideograph
-<U818A> \x5A\x5B |0 # CJK Ideograph
-<U8236> \x5A\x5C |0 # CJK Ideograph
-<U8584> \x5A\x5D |0 # CJK Ideograph
-<U8FEB> \x5A\x5E |0 # CJK Ideograph
-<U96F9> \x5A\x5F |0 # CJK Ideograph
-<U99C1> \x5A\x60 |0 # CJK Ideograph
-<U4F34> \x5A\x61 |0 # CJK Ideograph
-<U534A> \x5A\x62 |0 # CJK Ideograph
-<U53CD> \x5A\x63 |0 # CJK Ideograph
-<U53DB> \x5A\x64 |0 # CJK Ideograph
-<U62CC> \x5A\x65 |0 # CJK Ideograph
-<U642C> \x5A\x66 |0 # CJK Ideograph
-<U6500> \x5A\x67 |0 # CJK Ideograph
-<U6591> \x5A\x68 |0 # CJK Ideograph
-<U69C3> \x5A\x69 |0 # CJK Ideograph
-<U6CEE> \x5A\x6A |0 # CJK Ideograph
-<U6F58> \x5A\x6B |0 # CJK Ideograph
-<U73ED> \x5A\x6C |0 # CJK Ideograph
-<U7554> \x5A\x6D |0 # CJK Ideograph
-<U7622> \x5A\x6E |0 # CJK Ideograph
-<U76E4> \x5A\x6F |0 # CJK Ideograph
-<U76FC> \x5A\x70 |0 # CJK Ideograph
-<U78D0> \x5A\x71 |0 # CJK Ideograph
-<U78FB> \x5A\x72 |0 # CJK Ideograph
-<U792C> \x5A\x73 |0 # CJK Ideograph
-<U7D46> \x5A\x74 |0 # CJK Ideograph
-<U822C> \x5A\x75 |0 # CJK Ideograph
-<U87E0> \x5A\x76 |0 # CJK Ideograph
-<U8FD4> \x5A\x77 |0 # CJK Ideograph
-<U9812> \x5A\x78 |0 # CJK Ideograph
-<U98EF> \x5A\x79 |0 # CJK Ideograph
-<U52C3> \x5A\x7A |0 # CJK Ideograph
-<U62D4> \x5A\x7B |0 # CJK Ideograph
-<U64A5> \x5A\x7C |0 # CJK Ideograph
-<U6E24> \x5A\x7D |0 # CJK Ideograph
-<U6F51> \x5A\x7E |0 # CJK Ideograph
-<U767C> \x5B\x21 |0 # CJK Ideograph
-<U8DCB> \x5B\x22 |0 # CJK Ideograph
-<U91B1> \x5B\x23 |0 # CJK Ideograph
-<U9262> \x5B\x24 |0 # CJK Ideograph
-<U9AEE> \x5B\x25 |0 # CJK Ideograph
-<U9B43> \x5B\x26 |0 # CJK Ideograph
-<U5023> \x5B\x27 |0 # CJK Ideograph
-<U508D> \x5B\x28 |0 # CJK Ideograph
-<U574A> \x5B\x29 |0 # CJK Ideograph
-<U59A8> \x5B\x2A |0 # CJK Ideograph
-<U5C28> \x5B\x2B |0 # CJK Ideograph
-<U5E47> \x5B\x2C |0 # CJK Ideograph
-<U5F77> \x5B\x2D |0 # CJK Ideograph
-<U623F> \x5B\x2E |0 # CJK Ideograph
-<U653E> \x5B\x2F |0 # CJK Ideograph
-<U65B9> \x5B\x30 |0 # CJK Ideograph
-<U65C1> \x5B\x31 |0 # CJK Ideograph
-<U6609> \x5B\x32 |0 # CJK Ideograph
-<U678B> \x5B\x33 |0 # CJK Ideograph
-<U699C> \x5B\x34 |0 # CJK Ideograph
-<U6EC2> \x5B\x35 |0 # CJK Ideograph
-<U78C5> \x5B\x36 |0 # CJK Ideograph
-<U7D21> \x5B\x37 |0 # CJK Ideograph
-<U80AA> \x5B\x38 |0 # CJK Ideograph
-<U8180> \x5B\x39 |0 # CJK Ideograph
-<U822B> \x5B\x3A |0 # CJK Ideograph
-<U82B3> \x5B\x3B |0 # CJK Ideograph
-<U84A1> \x5B\x3C |0 # CJK Ideograph
-<U868C> \x5B\x3D |0 # CJK Ideograph
-<U8A2A> \x5B\x3E |0 # CJK Ideograph
-<U8B17> \x5B\x3F |0 # CJK Ideograph
-<U90A6> \x5B\x40 |0 # CJK Ideograph
-<U9632> \x5B\x41 |0 # CJK Ideograph
-<U9F90> \x5B\x42 |0 # CJK Ideograph
-<U500D> \x5B\x43 |0 # CJK Ideograph
-<U4FF3> \x5B\x44 |0 # CJK Ideograph
-<UF963> \x5B\x45 |0 # CJK COMPATIBILITY IDEOGRAPH-F963
-<U57F9> \x5B\x46 |0 # CJK Ideograph
-<U5F98> \x5B\x47 |0 # CJK Ideograph
-<U62DC> \x5B\x48 |0 # CJK Ideograph
-<U6392> \x5B\x49 |0 # CJK Ideograph
-<U676F> \x5B\x4A |0 # CJK Ideograph
-<U6E43> \x5B\x4B |0 # CJK Ideograph
-<U7119> \x5B\x4C |0 # CJK Ideograph
-<U76C3> \x5B\x4D |0 # CJK Ideograph
-<U80CC> \x5B\x4E |0 # CJK Ideograph
-<U80DA> \x5B\x4F |0 # CJK Ideograph
-<U88F4> \x5B\x50 |0 # CJK Ideograph
-<U88F5> \x5B\x51 |0 # CJK Ideograph
-<U8919> \x5B\x52 |0 # CJK Ideograph
-<U8CE0> \x5B\x53 |0 # CJK Ideograph
-<U8F29> \x5B\x54 |0 # CJK Ideograph
-<U914D> \x5B\x55 |0 # CJK Ideograph
-<U966A> \x5B\x56 |0 # CJK Ideograph
-<U4F2F> \x5B\x57 |0 # CJK Ideograph
-<U4F70> \x5B\x58 |0 # CJK Ideograph
-<U5E1B> \x5B\x59 |0 # CJK Ideograph
-<U67CF> \x5B\x5A |0 # CJK Ideograph
-<U6822> \x5B\x5B |0 # CJK Ideograph
-<U767D> \x5B\x5C |0 # CJK Ideograph
-<U767E> \x5B\x5D |0 # CJK Ideograph
-<U9B44> \x5B\x5E |0 # CJK Ideograph
-<U5E61> \x5B\x5F |0 # CJK Ideograph
-<U6A0A> \x5B\x60 |0 # CJK Ideograph
-<U7169> \x5B\x61 |0 # CJK Ideograph
-<U71D4> \x5B\x62 |0 # CJK Ideograph
-<U756A> \x5B\x63 |0 # CJK Ideograph
-<UF964> \x5B\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F964
-<U7E41> \x5B\x65 |0 # CJK Ideograph
-<U8543> \x5B\x66 |0 # CJK Ideograph
-<U85E9> \x5B\x67 |0 # CJK Ideograph
-<U98DC> \x5B\x68 |0 # CJK Ideograph
-<U4F10> \x5B\x69 |0 # CJK Ideograph
-<U7B4F> \x5B\x6A |0 # CJK Ideograph
-<U7F70> \x5B\x6B |0 # CJK Ideograph
-<U95A5> \x5B\x6C |0 # CJK Ideograph
-<U51E1> \x5B\x6D |0 # CJK Ideograph
-<U5E06> \x5B\x6E |0 # CJK Ideograph
-<U68B5> \x5B\x6F |0 # CJK Ideograph
-<U6C3E> \x5B\x70 |0 # CJK Ideograph
-<U6C4E> \x5B\x71 |0 # CJK Ideograph
-<U6CDB> \x5B\x72 |0 # CJK Ideograph
-<U72AF> \x5B\x73 |0 # CJK Ideograph
-<U7BC4> \x5B\x74 |0 # CJK Ideograph
-<U8303> \x5B\x75 |0 # CJK Ideograph
-<U6CD5> \x5B\x76 |0 # CJK Ideograph
-<U743A> \x5B\x77 |0 # CJK Ideograph
-<U50FB> \x5B\x78 |0 # CJK Ideograph
-<U5288> \x5B\x79 |0 # CJK Ideograph
-<U58C1> \x5B\x7A |0 # CJK Ideograph
-<U64D8> \x5B\x7B |0 # CJK Ideograph
-<U6A97> \x5B\x7C |0 # CJK Ideograph
-<U74A7> \x5B\x7D |0 # CJK Ideograph
-<U7656> \x5B\x7E |0 # CJK Ideograph
-<U78A7> \x5C\x21 |0 # CJK Ideograph
-<U8617> \x5C\x22 |0 # CJK Ideograph
-<U95E2> \x5C\x23 |0 # CJK Ideograph
-<U9739> \x5C\x24 |0 # CJK Ideograph
-<UF965> \x5C\x25 |0 # CJK COMPATIBILITY IDEOGRAPH-F965
-<U535E> \x5C\x26 |0 # CJK Ideograph
-<U5F01> \x5C\x27 |0 # CJK Ideograph
-<U8B8A> \x5C\x28 |0 # CJK Ideograph
-<U8FA8> \x5C\x29 |0 # CJK Ideograph
-<U8FAF> \x5C\x2A |0 # CJK Ideograph
-<U908A> \x5C\x2B |0 # CJK Ideograph
-<U5225> \x5C\x2C |0 # CJK Ideograph
-<U77A5> \x5C\x2D |0 # CJK Ideograph
-<U9C49> \x5C\x2E |0 # CJK Ideograph
-<U9F08> \x5C\x2F |0 # CJK Ideograph
-<U4E19> \x5C\x30 |0 # CJK Ideograph
-<U5002> \x5C\x31 |0 # CJK Ideograph
-<U5175> \x5C\x32 |0 # CJK Ideograph
-<U5C5B> \x5C\x33 |0 # CJK Ideograph
-<U5E77> \x5C\x34 |0 # CJK Ideograph
-<U661E> \x5C\x35 |0 # CJK Ideograph
-<U663A> \x5C\x36 |0 # CJK Ideograph
-<U67C4> \x5C\x37 |0 # CJK Ideograph
-<U68C5> \x5C\x38 |0 # CJK Ideograph
-<U70B3> \x5C\x39 |0 # CJK Ideograph
-<U7501> \x5C\x3A |0 # CJK Ideograph
-<U75C5> \x5C\x3B |0 # CJK Ideograph
-<U79C9> \x5C\x3C |0 # CJK Ideograph
-<U7ADD> \x5C\x3D |0 # CJK Ideograph
-<U8F27> \x5C\x3E |0 # CJK Ideograph
-<U9920> \x5C\x3F |0 # CJK Ideograph
-<U9A08> \x5C\x40 |0 # CJK Ideograph
-<U4FDD> \x5C\x41 |0 # CJK Ideograph
-<U5821> \x5C\x42 |0 # CJK Ideograph
-<U5831> \x5C\x43 |0 # CJK Ideograph
-<U5BF6> \x5C\x44 |0 # CJK Ideograph
-<U666E> \x5C\x45 |0 # CJK Ideograph
-<U6B65> \x5C\x46 |0 # CJK Ideograph
-<U6D11> \x5C\x47 |0 # CJK Ideograph
-<U6E7A> \x5C\x48 |0 # CJK Ideograph
-<U6F7D> \x5C\x49 |0 # CJK Ideograph
-<U73E4> \x5C\x4A |0 # CJK Ideograph
-<U752B> \x5C\x4B |0 # CJK Ideograph
-<U83E9> \x5C\x4C |0 # CJK Ideograph
-<U88DC> \x5C\x4D |0 # CJK Ideograph
-<U8913> \x5C\x4E |0 # CJK Ideograph
-<U8B5C> \x5C\x4F |0 # CJK Ideograph
-<U8F14> \x5C\x50 |0 # CJK Ideograph
-<U4F0F> \x5C\x51 |0 # CJK Ideograph
-<U50D5> \x5C\x52 |0 # CJK Ideograph
-<U5310> \x5C\x53 |0 # CJK Ideograph
-<U535C> \x5C\x54 |0 # CJK Ideograph
-<U5B93> \x5C\x55 |0 # CJK Ideograph
-<U5FA9> \x5C\x56 |0 # CJK Ideograph
-<U670D> \x5C\x57 |0 # CJK Ideograph
-<U798F> \x5C\x58 |0 # CJK Ideograph
-<U8179> \x5C\x59 |0 # CJK Ideograph
-<U832F> \x5C\x5A |0 # CJK Ideograph
-<U8514> \x5C\x5B |0 # CJK Ideograph
-<U8907> \x5C\x5C |0 # CJK Ideograph
-<U8986> \x5C\x5D |0 # CJK Ideograph
-<U8F39> \x5C\x5E |0 # CJK Ideograph
-<U8F3B> \x5C\x5F |0 # CJK Ideograph
-<U99A5> \x5C\x60 |0 # CJK Ideograph
-<U9C12> \x5C\x61 |0 # CJK Ideograph
-<U672C> \x5C\x62 |0 # CJK Ideograph
-<U4E76> \x5C\x63 |0 # CJK Ideograph
-<U4FF8> \x5C\x64 |0 # CJK Ideograph
-<U5949> \x5C\x65 |0 # CJK Ideograph
-<U5C01> \x5C\x66 |0 # CJK Ideograph
-<U5CEF> \x5C\x67 |0 # CJK Ideograph
-<U5CF0> \x5C\x68 |0 # CJK Ideograph
-<U6367> \x5C\x69 |0 # CJK Ideograph
-<U68D2> \x5C\x6A |0 # CJK Ideograph
-<U70FD> \x5C\x6B |0 # CJK Ideograph
-<U71A2> \x5C\x6C |0 # CJK Ideograph
-<U742B> \x5C\x6D |0 # CJK Ideograph
-<U7E2B> \x5C\x6E |0 # CJK Ideograph
-<U84EC> \x5C\x6F |0 # CJK Ideograph
-<U8702> \x5C\x70 |0 # CJK Ideograph
-<U9022> \x5C\x71 |0 # CJK Ideograph
-<U92D2> \x5C\x72 |0 # CJK Ideograph
-<U9CF3> \x5C\x73 |0 # CJK Ideograph
-<U4E0D> \x5C\x74 |0 # CJK Ideograph
-<U4ED8> \x5C\x75 |0 # CJK Ideograph
-<U4FEF> \x5C\x76 |0 # CJK Ideograph
-<U5085> \x5C\x77 |0 # CJK Ideograph
-<U5256> \x5C\x78 |0 # CJK Ideograph
-<U526F> \x5C\x79 |0 # CJK Ideograph
-<U5426> \x5C\x7A |0 # CJK Ideograph
-<U5490> \x5C\x7B |0 # CJK Ideograph
-<U57E0> \x5C\x7C |0 # CJK Ideograph
-<U592B> \x5C\x7D |0 # CJK Ideograph
-<U5A66> \x5C\x7E |0 # CJK Ideograph
-<U5B5A> \x5D\x21 |0 # CJK Ideograph
-<U5B75> \x5D\x22 |0 # CJK Ideograph
-<U5BCC> \x5D\x23 |0 # CJK Ideograph
-<U5E9C> \x5D\x24 |0 # CJK Ideograph
-<UF966> \x5D\x25 |0 # CJK COMPATIBILITY IDEOGRAPH-F966
-<U6276> \x5D\x26 |0 # CJK Ideograph
-<U6577> \x5D\x27 |0 # CJK Ideograph
-<U65A7> \x5D\x28 |0 # CJK Ideograph
-<U6D6E> \x5D\x29 |0 # CJK Ideograph
-<U6EA5> \x5D\x2A |0 # CJK Ideograph
-<U7236> \x5D\x2B |0 # CJK Ideograph
-<U7B26> \x5D\x2C |0 # CJK Ideograph
-<U7C3F> \x5D\x2D |0 # CJK Ideograph
-<U7F36> \x5D\x2E |0 # CJK Ideograph
-<U8150> \x5D\x2F |0 # CJK Ideograph
-<U8151> \x5D\x30 |0 # CJK Ideograph
-<U819A> \x5D\x31 |0 # CJK Ideograph
-<U8240> \x5D\x32 |0 # CJK Ideograph
-<U8299> \x5D\x33 |0 # CJK Ideograph
-<U83A9> \x5D\x34 |0 # CJK Ideograph
-<U8A03> \x5D\x35 |0 # CJK Ideograph
-<U8CA0> \x5D\x36 |0 # CJK Ideograph
-<U8CE6> \x5D\x37 |0 # CJK Ideograph
-<U8CFB> \x5D\x38 |0 # CJK Ideograph
-<U8D74> \x5D\x39 |0 # CJK Ideograph
-<U8DBA> \x5D\x3A |0 # CJK Ideograph
-<U90E8> \x5D\x3B |0 # CJK Ideograph
-<U91DC> \x5D\x3C |0 # CJK Ideograph
-<U961C> \x5D\x3D |0 # CJK Ideograph
-<U9644> \x5D\x3E |0 # CJK Ideograph
-<U99D9> \x5D\x3F |0 # CJK Ideograph
-<U9CE7> \x5D\x40 |0 # CJK Ideograph
-<U5317> \x5D\x41 |0 # CJK Ideograph
-<U5206> \x5D\x42 |0 # CJK Ideograph
-<U5429> \x5D\x43 |0 # CJK Ideograph
-<U5674> \x5D\x44 |0 # CJK Ideograph
-<U58B3> \x5D\x45 |0 # CJK Ideograph
-<U5954> \x5D\x46 |0 # CJK Ideograph
-<U596E> \x5D\x47 |0 # CJK Ideograph
-<U5FFF> \x5D\x48 |0 # CJK Ideograph
-<U61A4> \x5D\x49 |0 # CJK Ideograph
-<U626E> \x5D\x4A |0 # CJK Ideograph
-<U6610> \x5D\x4B |0 # CJK Ideograph
-<U6C7E> \x5D\x4C |0 # CJK Ideograph
-<U711A> \x5D\x4D |0 # CJK Ideograph
-<U76C6> \x5D\x4E |0 # CJK Ideograph
-<U7C89> \x5D\x4F |0 # CJK Ideograph
-<U7CDE> \x5D\x50 |0 # CJK Ideograph
-<U7D1B> \x5D\x51 |0 # CJK Ideograph
-<U82AC> \x5D\x52 |0 # CJK Ideograph
-<U8CC1> \x5D\x53 |0 # CJK Ideograph
-<U96F0> \x5D\x54 |0 # CJK Ideograph
-<UF967> \x5D\x55 |0 # CJK COMPATIBILITY IDEOGRAPH-F967
-<U4F5B> \x5D\x56 |0 # CJK Ideograph
-<U5F17> \x5D\x57 |0 # CJK Ideograph
-<U5F7F> \x5D\x58 |0 # CJK Ideograph
-<U62C2> \x5D\x59 |0 # CJK Ideograph
-<U5D29> \x5D\x5A |0 # CJK Ideograph
-<U670B> \x5D\x5B |0 # CJK Ideograph
-<U68DA> \x5D\x5C |0 # CJK Ideograph
-<U787C> \x5D\x5D |0 # CJK Ideograph
-<U7E43> \x5D\x5E |0 # CJK Ideograph
-<U9D6C> \x5D\x5F |0 # CJK Ideograph
-<U4E15> \x5D\x60 |0 # CJK Ideograph
-<U5099> \x5D\x61 |0 # CJK Ideograph
-<U5315> \x5D\x62 |0 # CJK Ideograph
-<U532A> \x5D\x63 |0 # CJK Ideograph
-<U5351> \x5D\x64 |0 # CJK Ideograph
-<U5983> \x5D\x65 |0 # CJK Ideograph
-<U5A62> \x5D\x66 |0 # CJK Ideograph
-<U5E87> \x5D\x67 |0 # CJK Ideograph
-<U60B2> \x5D\x68 |0 # CJK Ideograph
-<U618A> \x5D\x69 |0 # CJK Ideograph
-<U6249> \x5D\x6A |0 # CJK Ideograph
-<U6279> \x5D\x6B |0 # CJK Ideograph
-<U6590> \x5D\x6C |0 # CJK Ideograph
-<U6787> \x5D\x6D |0 # CJK Ideograph
-<U69A7> \x5D\x6E |0 # CJK Ideograph
-<U6BD4> \x5D\x6F |0 # CJK Ideograph
-<U6BD6> \x5D\x70 |0 # CJK Ideograph
-<U6BD7> \x5D\x71 |0 # CJK Ideograph
-<U6BD8> \x5D\x72 |0 # CJK Ideograph
-<U6CB8> \x5D\x73 |0 # CJK Ideograph
-<UF968> \x5D\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F968
-<U7435> \x5D\x75 |0 # CJK Ideograph
-<U75FA> \x5D\x76 |0 # CJK Ideograph
-<U7812> \x5D\x77 |0 # CJK Ideograph
-<U7891> \x5D\x78 |0 # CJK Ideograph
-<U79D5> \x5D\x79 |0 # CJK Ideograph
-<U79D8> \x5D\x7A |0 # CJK Ideograph
-<U7C83> \x5D\x7B |0 # CJK Ideograph
-<U7DCB> \x5D\x7C |0 # CJK Ideograph
-<U7FE1> \x5D\x7D |0 # CJK Ideograph
-<U80A5> \x5D\x7E |0 # CJK Ideograph
-<U813E> \x5E\x21 |0 # CJK Ideograph
-<U81C2> \x5E\x22 |0 # CJK Ideograph
-<U83F2> \x5E\x23 |0 # CJK Ideograph
-<U871A> \x5E\x24 |0 # CJK Ideograph
-<U88E8> \x5E\x25 |0 # CJK Ideograph
-<U8AB9> \x5E\x26 |0 # CJK Ideograph
-<U8B6C> \x5E\x27 |0 # CJK Ideograph
-<U8CBB> \x5E\x28 |0 # CJK Ideograph
-<U9119> \x5E\x29 |0 # CJK Ideograph
-<U975E> \x5E\x2A |0 # CJK Ideograph
-<U98DB> \x5E\x2B |0 # CJK Ideograph
-<U9F3B> \x5E\x2C |0 # CJK Ideograph
-<U56AC> \x5E\x2D |0 # CJK Ideograph
-<U5B2A> \x5E\x2E |0 # CJK Ideograph
-<U5F6C> \x5E\x2F |0 # CJK Ideograph
-<U658C> \x5E\x30 |0 # CJK Ideograph
-<U6AB3> \x5E\x31 |0 # CJK Ideograph
-<U6BAF> \x5E\x32 |0 # CJK Ideograph
-<U6D5C> \x5E\x33 |0 # CJK Ideograph
-<U6FF1> \x5E\x34 |0 # CJK Ideograph
-<U7015> \x5E\x35 |0 # CJK Ideograph
-<U725D> \x5E\x36 |0 # CJK Ideograph
-<U73AD> \x5E\x37 |0 # CJK Ideograph
-<U8CA7> \x5E\x38 |0 # CJK Ideograph
-<U8CD3> \x5E\x39 |0 # CJK Ideograph
-<U983B> \x5E\x3A |0 # CJK Ideograph
-<U6191> \x5E\x3B |0 # CJK Ideograph
-<U6C37> \x5E\x3C |0 # CJK Ideograph
-<U8058> \x5E\x3D |0 # CJK Ideograph
-<U9A01> \x5E\x3E |0 # CJK Ideograph
-<U4E4D> \x5E\x3F |0 # CJK Ideograph
-<U4E8B> \x5E\x40 |0 # CJK Ideograph
-<U4E9B> \x5E\x41 |0 # CJK Ideograph
-<U4ED5> \x5E\x42 |0 # CJK Ideograph
-<U4F3A> \x5E\x43 |0 # CJK Ideograph
-<U4F3C> \x5E\x44 |0 # CJK Ideograph
-<U4F7F> \x5E\x45 |0 # CJK Ideograph
-<U4FDF> \x5E\x46 |0 # CJK Ideograph
-<U50FF> \x5E\x47 |0 # CJK Ideograph
-<U53F2> \x5E\x48 |0 # CJK Ideograph
-<U53F8> \x5E\x49 |0 # CJK Ideograph
-<U5506> \x5E\x4A |0 # CJK Ideograph
-<U55E3> \x5E\x4B |0 # CJK Ideograph
-<U56DB> \x5E\x4C |0 # CJK Ideograph
-<U58EB> \x5E\x4D |0 # CJK Ideograph
-<U5962> \x5E\x4E |0 # CJK Ideograph
-<U5A11> \x5E\x4F |0 # CJK Ideograph
-<U5BEB> \x5E\x50 |0 # CJK Ideograph
-<U5BFA> \x5E\x51 |0 # CJK Ideograph
-<U5C04> \x5E\x52 |0 # CJK Ideograph
-<U5DF3> \x5E\x53 |0 # CJK Ideograph
-<U5E2B> \x5E\x54 |0 # CJK Ideograph
-<U5F99> \x5E\x55 |0 # CJK Ideograph
-<U601D> \x5E\x56 |0 # CJK Ideograph
-<U6368> \x5E\x57 |0 # CJK Ideograph
-<U659C> \x5E\x58 |0 # CJK Ideograph
-<U65AF> \x5E\x59 |0 # CJK Ideograph
-<U67F6> \x5E\x5A |0 # CJK Ideograph
-<U67FB> \x5E\x5B |0 # CJK Ideograph
-<U68AD> \x5E\x5C |0 # CJK Ideograph
-<U6B7B> \x5E\x5D |0 # CJK Ideograph
-<U6C99> \x5E\x5E |0 # CJK Ideograph
-<U6CD7> \x5E\x5F |0 # CJK Ideograph
-<U6E23> \x5E\x60 |0 # CJK Ideograph
-<U7009> \x5E\x61 |0 # CJK Ideograph
-<U7345> \x5E\x62 |0 # CJK Ideograph
-<U7802> \x5E\x63 |0 # CJK Ideograph
-<U793E> \x5E\x64 |0 # CJK Ideograph
-<U7940> \x5E\x65 |0 # CJK Ideograph
-<U7960> \x5E\x66 |0 # CJK Ideograph
-<U79C1> \x5E\x67 |0 # CJK Ideograph
-<U7BE9> \x5E\x68 |0 # CJK Ideograph
-<U7D17> \x5E\x69 |0 # CJK Ideograph
-<U7D72> \x5E\x6A |0 # CJK Ideograph
-<U8086> \x5E\x6B |0 # CJK Ideograph
-<U820D> \x5E\x6C |0 # CJK Ideograph
-<U838E> \x5E\x6D |0 # CJK Ideograph
-<U84D1> \x5E\x6E |0 # CJK Ideograph
-<U86C7> \x5E\x6F |0 # CJK Ideograph
-<U88DF> \x5E\x70 |0 # CJK Ideograph
-<U8A50> \x5E\x71 |0 # CJK Ideograph
-<U8A5E> \x5E\x72 |0 # CJK Ideograph
-<U8B1D> \x5E\x73 |0 # CJK Ideograph
-<U8CDC> \x5E\x74 |0 # CJK Ideograph
-<U8D66> \x5E\x75 |0 # CJK Ideograph
-<U8FAD> \x5E\x76 |0 # CJK Ideograph
-<U90AA> \x5E\x77 |0 # CJK Ideograph
-<U98FC> \x5E\x78 |0 # CJK Ideograph
-<U99DF> \x5E\x79 |0 # CJK Ideograph
-<U9E9D> \x5E\x7A |0 # CJK Ideograph
-<U524A> \x5E\x7B |0 # CJK Ideograph
-<UF969> \x5E\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F969
-<U6714> \x5E\x7D |0 # CJK Ideograph
-<UF96A> \x5E\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<U5098> \x5F\x21 |0 # CJK Ideograph
-<U522A> \x5F\x22 |0 # CJK Ideograph
-<U5C71> \x5F\x23 |0 # CJK Ideograph
-<U6563> \x5F\x24 |0 # CJK Ideograph
-<U6C55> \x5F\x25 |0 # CJK Ideograph
-<U73CA> \x5F\x26 |0 # CJK Ideograph
-<U7523> \x5F\x27 |0 # CJK Ideograph
-<U759D> \x5F\x28 |0 # CJK Ideograph
-<U7B97> \x5F\x29 |0 # CJK Ideograph
-<U849C> \x5F\x2A |0 # CJK Ideograph
-<U9178> \x5F\x2B |0 # CJK Ideograph
-<U9730> \x5F\x2C |0 # CJK Ideograph
-<U4E77> \x5F\x2D |0 # CJK Ideograph
-<U6492> \x5F\x2E |0 # CJK Ideograph
-<U6BBA> \x5F\x2F |0 # CJK Ideograph
-<U715E> \x5F\x30 |0 # CJK Ideograph
-<U85A9> \x5F\x31 |0 # CJK Ideograph
-<U4E09> \x5F\x32 |0 # CJK Ideograph
-<UF96B> \x5F\x33 |0 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<U6749> \x5F\x34 |0 # CJK Ideograph
-<U68EE> \x5F\x35 |0 # CJK Ideograph
-<U6E17> \x5F\x36 |0 # CJK Ideograph
-<U829F> \x5F\x37 |0 # CJK Ideograph
-<U8518> \x5F\x38 |0 # CJK Ideograph
-<U886B> \x5F\x39 |0 # CJK Ideograph
-<U63F7> \x5F\x3A |0 # CJK Ideograph
-<U6F81> \x5F\x3B |0 # CJK Ideograph
-<U9212> \x5F\x3C |0 # CJK Ideograph
-<U98AF> \x5F\x3D |0 # CJK Ideograph
-<U4E0A> \x5F\x3E |0 # CJK Ideograph
-<U50B7> \x5F\x3F |0 # CJK Ideograph
-<U50CF> \x5F\x40 |0 # CJK Ideograph
-<U511F> \x5F\x41 |0 # CJK Ideograph
-<U5546> \x5F\x42 |0 # CJK Ideograph
-<U55AA> \x5F\x43 |0 # CJK Ideograph
-<U5617> \x5F\x44 |0 # CJK Ideograph
-<U5B40> \x5F\x45 |0 # CJK Ideograph
-<U5C19> \x5F\x46 |0 # CJK Ideograph
-<U5CE0> \x5F\x47 |0 # CJK Ideograph
-<U5E38> \x5F\x48 |0 # CJK Ideograph
-<U5E8A> \x5F\x49 |0 # CJK Ideograph
-<U5EA0> \x5F\x4A |0 # CJK Ideograph
-<U5EC2> \x5F\x4B |0 # CJK Ideograph
-<U60F3> \x5F\x4C |0 # CJK Ideograph
-<U6851> \x5F\x4D |0 # CJK Ideograph
-<U6A61> \x5F\x4E |0 # CJK Ideograph
-<U6E58> \x5F\x4F |0 # CJK Ideograph
-<U723D> \x5F\x50 |0 # CJK Ideograph
-<U7240> \x5F\x51 |0 # CJK Ideograph
-<U72C0> \x5F\x52 |0 # CJK Ideograph
-<U76F8> \x5F\x53 |0 # CJK Ideograph
-<U7965> \x5F\x54 |0 # CJK Ideograph
-<U7BB1> \x5F\x55 |0 # CJK Ideograph
-<U7FD4> \x5F\x56 |0 # CJK Ideograph
-<U88F3> \x5F\x57 |0 # CJK Ideograph
-<U89F4> \x5F\x58 |0 # CJK Ideograph
-<U8A73> \x5F\x59 |0 # CJK Ideograph
-<U8C61> \x5F\x5A |0 # CJK Ideograph
-<U8CDE> \x5F\x5B |0 # CJK Ideograph
-<U971C> \x5F\x5C |0 # CJK Ideograph
-<U585E> \x5F\x5D |0 # CJK Ideograph
-<U74BD> \x5F\x5E |0 # CJK Ideograph
-<U8CFD> \x5F\x5F |0 # CJK Ideograph
-<U55C7> \x5F\x60 |0 # CJK Ideograph
-<UF96C> \x5F\x61 |0 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<U7A61> \x5F\x62 |0 # CJK Ideograph
-<U7D22> \x5F\x63 |0 # CJK Ideograph
-<U8272> \x5F\x64 |0 # CJK Ideograph
-<U7272> \x5F\x65 |0 # CJK Ideograph
-<U751F> \x5F\x66 |0 # CJK Ideograph
-<U7525> \x5F\x67 |0 # CJK Ideograph
-<UF96D> \x5F\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<U7B19> \x5F\x69 |0 # CJK Ideograph
-<U5885> \x5F\x6A |0 # CJK Ideograph
-<U58FB> \x5F\x6B |0 # CJK Ideograph
-<U5DBC> \x5F\x6C |0 # CJK Ideograph
-<U5E8F> \x5F\x6D |0 # CJK Ideograph
-<U5EB6> \x5F\x6E |0 # CJK Ideograph
-<U5F90> \x5F\x6F |0 # CJK Ideograph
-<U6055> \x5F\x70 |0 # CJK Ideograph
-<U6292> \x5F\x71 |0 # CJK Ideograph
-<U637F> \x5F\x72 |0 # CJK Ideograph
-<U654D> \x5F\x73 |0 # CJK Ideograph
-<U6691> \x5F\x74 |0 # CJK Ideograph
-<U66D9> \x5F\x75 |0 # CJK Ideograph
-<U66F8> \x5F\x76 |0 # CJK Ideograph
-<U6816> \x5F\x77 |0 # CJK Ideograph
-<U68F2> \x5F\x78 |0 # CJK Ideograph
-<U7280> \x5F\x79 |0 # CJK Ideograph
-<U745E> \x5F\x7A |0 # CJK Ideograph
-<U7B6E> \x5F\x7B |0 # CJK Ideograph
-<U7D6E> \x5F\x7C |0 # CJK Ideograph
-<U7DD6> \x5F\x7D |0 # CJK Ideograph
-<U7F72> \x5F\x7E |0 # CJK Ideograph
-<U80E5> \x60\x21 |0 # CJK Ideograph
-<U8212> \x60\x22 |0 # CJK Ideograph
-<U85AF> \x60\x23 |0 # CJK Ideograph
-<U897F> \x60\x24 |0 # CJK Ideograph
-<U8A93> \x60\x25 |0 # CJK Ideograph
-<U901D> \x60\x26 |0 # CJK Ideograph
-<U92E4> \x60\x27 |0 # CJK Ideograph
-<U9ECD> \x60\x28 |0 # CJK Ideograph
-<U9F20> \x60\x29 |0 # CJK Ideograph
-<U5915> \x60\x2A |0 # CJK Ideograph
-<U596D> \x60\x2B |0 # CJK Ideograph
-<U5E2D> \x60\x2C |0 # CJK Ideograph
-<U60DC> \x60\x2D |0 # CJK Ideograph
-<U6614> \x60\x2E |0 # CJK Ideograph
-<U6673> \x60\x2F |0 # CJK Ideograph
-<U6790> \x60\x30 |0 # CJK Ideograph
-<U6C50> \x60\x31 |0 # CJK Ideograph
-<U6DC5> \x60\x32 |0 # CJK Ideograph
-<U6F5F> \x60\x33 |0 # CJK Ideograph
-<U77F3> \x60\x34 |0 # CJK Ideograph
-<U78A9> \x60\x35 |0 # CJK Ideograph
-<U84C6> \x60\x36 |0 # CJK Ideograph
-<U91CB> \x60\x37 |0 # CJK Ideograph
-<U932B> \x60\x38 |0 # CJK Ideograph
-<U4ED9> \x60\x39 |0 # CJK Ideograph
-<U50CA> \x60\x3A |0 # CJK Ideograph
-<U5148> \x60\x3B |0 # CJK Ideograph
-<U5584> \x60\x3C |0 # CJK Ideograph
-<U5B0B> \x60\x3D |0 # CJK Ideograph
-<U5BA3> \x60\x3E |0 # CJK Ideograph
-<U6247> \x60\x3F |0 # CJK Ideograph
-<U657E> \x60\x40 |0 # CJK Ideograph
-<U65CB> \x60\x41 |0 # CJK Ideograph
-<U6E32> \x60\x42 |0 # CJK Ideograph
-<U717D> \x60\x43 |0 # CJK Ideograph
-<U7401> \x60\x44 |0 # CJK Ideograph
-<U7444> \x60\x45 |0 # CJK Ideograph
-<U7487> \x60\x46 |0 # CJK Ideograph
-<U74BF> \x60\x47 |0 # CJK Ideograph
-<U766C> \x60\x48 |0 # CJK Ideograph
-<U79AA> \x60\x49 |0 # CJK Ideograph
-<U7DDA> \x60\x4A |0 # CJK Ideograph
-<U7E55> \x60\x4B |0 # CJK Ideograph
-<U7FA8> \x60\x4C |0 # CJK Ideograph
-<U817A> \x60\x4D |0 # CJK Ideograph
-<U81B3> \x60\x4E |0 # CJK Ideograph
-<U8239> \x60\x4F |0 # CJK Ideograph
-<U861A> \x60\x50 |0 # CJK Ideograph
-<U87EC> \x60\x51 |0 # CJK Ideograph
-<U8A75> \x60\x52 |0 # CJK Ideograph
-<U8DE3> \x60\x53 |0 # CJK Ideograph
-<U9078> \x60\x54 |0 # CJK Ideograph
-<U9291> \x60\x55 |0 # CJK Ideograph
-<U9425> \x60\x56 |0 # CJK Ideograph
-<U994D> \x60\x57 |0 # CJK Ideograph
-<U9BAE> \x60\x58 |0 # CJK Ideograph
-<U5368> \x60\x59 |0 # CJK Ideograph
-<U5C51> \x60\x5A |0 # CJK Ideograph
-<U6954> \x60\x5B |0 # CJK Ideograph
-<U6CC4> \x60\x5C |0 # CJK Ideograph
-<U6D29> \x60\x5D |0 # CJK Ideograph
-<U6E2B> \x60\x5E |0 # CJK Ideograph
-<U820C> \x60\x5F |0 # CJK Ideograph
-<U859B> \x60\x60 |0 # CJK Ideograph
-<U893B> \x60\x61 |0 # CJK Ideograph
-<U8A2D> \x60\x62 |0 # CJK Ideograph
-<U8AAA> \x60\x63 |0 # CJK Ideograph
-<U96EA> \x60\x64 |0 # CJK Ideograph
-<U9F67> \x60\x65 |0 # CJK Ideograph
-<U5261> \x60\x66 |0 # CJK Ideograph
-<U66B9> \x60\x67 |0 # CJK Ideograph
-<U6BB2> \x60\x68 |0 # CJK Ideograph
-<U7E96> \x60\x69 |0 # CJK Ideograph
-<U87FE> \x60\x6A |0 # CJK Ideograph
-<U8D0D> \x60\x6B |0 # CJK Ideograph
-<U9583> \x60\x6C |0 # CJK Ideograph
-<U965D> \x60\x6D |0 # CJK Ideograph
-<U651D> \x60\x6E |0 # CJK Ideograph
-<U6D89> \x60\x6F |0 # CJK Ideograph
-<U71EE> \x60\x70 |0 # CJK Ideograph
-<UF96E> \x60\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<U57CE> \x60\x72 |0 # CJK Ideograph
-<U59D3> \x60\x73 |0 # CJK Ideograph
-<U5BAC> \x60\x74 |0 # CJK Ideograph
-<U6027> \x60\x75 |0 # CJK Ideograph
-<U60FA> \x60\x76 |0 # CJK Ideograph
-<U6210> \x60\x77 |0 # CJK Ideograph
-<U661F> \x60\x78 |0 # CJK Ideograph
-<U665F> \x60\x79 |0 # CJK Ideograph
-<U7329> \x60\x7A |0 # CJK Ideograph
-<U73F9> \x60\x7B |0 # CJK Ideograph
-<U76DB> \x60\x7C |0 # CJK Ideograph
-<U7701> \x60\x7D |0 # CJK Ideograph
-<U7B6C> \x60\x7E |0 # CJK Ideograph
-<U8056> \x61\x21 |0 # CJK Ideograph
-<U8072> \x61\x22 |0 # CJK Ideograph
-<U8165> \x61\x23 |0 # CJK Ideograph
-<U8AA0> \x61\x24 |0 # CJK Ideograph
-<U9192> \x61\x25 |0 # CJK Ideograph
-<U4E16> \x61\x26 |0 # CJK Ideograph
-<U52E2> \x61\x27 |0 # CJK Ideograph
-<U6B72> \x61\x28 |0 # CJK Ideograph
-<U6D17> \x61\x29 |0 # CJK Ideograph
-<U7A05> \x61\x2A |0 # CJK Ideograph
-<U7B39> \x61\x2B |0 # CJK Ideograph
-<U7D30> \x61\x2C |0 # CJK Ideograph
-<UF96F> \x61\x2D |0 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<U8CB0> \x61\x2E |0 # CJK Ideograph
-<U53EC> \x61\x2F |0 # CJK Ideograph
-<U562F> \x61\x30 |0 # CJK Ideograph
-<U5851> \x61\x31 |0 # CJK Ideograph
-<U5BB5> \x61\x32 |0 # CJK Ideograph
-<U5C0F> \x61\x33 |0 # CJK Ideograph
-<U5C11> \x61\x34 |0 # CJK Ideograph
-<U5DE2> \x61\x35 |0 # CJK Ideograph
-<U6240> \x61\x36 |0 # CJK Ideograph
-<U6383> \x61\x37 |0 # CJK Ideograph
-<U6414> \x61\x38 |0 # CJK Ideograph
-<U662D> \x61\x39 |0 # CJK Ideograph
-<U68B3> \x61\x3A |0 # CJK Ideograph
-<U6CBC> \x61\x3B |0 # CJK Ideograph
-<U6D88> \x61\x3C |0 # CJK Ideograph
-<U6EAF> \x61\x3D |0 # CJK Ideograph
-<U701F> \x61\x3E |0 # CJK Ideograph
-<U70A4> \x61\x3F |0 # CJK Ideograph
-<U71D2> \x61\x40 |0 # CJK Ideograph
-<U7526> \x61\x41 |0 # CJK Ideograph
-<U758F> \x61\x42 |0 # CJK Ideograph
-<U758E> \x61\x43 |0 # CJK Ideograph
-<U7619> \x61\x44 |0 # CJK Ideograph
-<U7B11> \x61\x45 |0 # CJK Ideograph
-<U7BE0> \x61\x46 |0 # CJK Ideograph
-<U7C2B> \x61\x47 |0 # CJK Ideograph
-<U7D20> \x61\x48 |0 # CJK Ideograph
-<U7D39> \x61\x49 |0 # CJK Ideograph
-<U852C> \x61\x4A |0 # CJK Ideograph
-<U856D> \x61\x4B |0 # CJK Ideograph
-<U8607> \x61\x4C |0 # CJK Ideograph
-<U8A34> \x61\x4D |0 # CJK Ideograph
-<U900D> \x61\x4E |0 # CJK Ideograph
-<U9061> \x61\x4F |0 # CJK Ideograph
-<U90B5> \x61\x50 |0 # CJK Ideograph
-<U92B7> \x61\x51 |0 # CJK Ideograph
-<U97F6> \x61\x52 |0 # CJK Ideograph
-<U9A37> \x61\x53 |0 # CJK Ideograph
-<U4FD7> \x61\x54 |0 # CJK Ideograph
-<U5C6C> \x61\x55 |0 # CJK Ideograph
-<U675F> \x61\x56 |0 # CJK Ideograph
-<U6D91> \x61\x57 |0 # CJK Ideograph
-<U7C9F> \x61\x58 |0 # CJK Ideograph
-<U7E8C> \x61\x59 |0 # CJK Ideograph
-<U8B16> \x61\x5A |0 # CJK Ideograph
-<U8D16> \x61\x5B |0 # CJK Ideograph
-<U901F> \x61\x5C |0 # CJK Ideograph
-<U5B6B> \x61\x5D |0 # CJK Ideograph
-<U5DFD> \x61\x5E |0 # CJK Ideograph
-<U640D> \x61\x5F |0 # CJK Ideograph
-<U84C0> \x61\x60 |0 # CJK Ideograph
-<U905C> \x61\x61 |0 # CJK Ideograph
-<U98E1> \x61\x62 |0 # CJK Ideograph
-<U7387> \x61\x63 |0 # CJK Ideograph
-<U5B8B> \x61\x64 |0 # CJK Ideograph
-<U609A> \x61\x65 |0 # CJK Ideograph
-<U677E> \x61\x66 |0 # CJK Ideograph
-<U6DDE> \x61\x67 |0 # CJK Ideograph
-<U8A1F> \x61\x68 |0 # CJK Ideograph
-<U8AA6> \x61\x69 |0 # CJK Ideograph
-<U9001> \x61\x6A |0 # CJK Ideograph
-<U980C> \x61\x6B |0 # CJK Ideograph
-<U5237> \x61\x6C |0 # CJK Ideograph
-<UF970> \x61\x6D |0 # CJK COMPATIBILITY IDEOGRAPH-F970
-<U7051> \x61\x6E |0 # CJK Ideograph
-<U788E> \x61\x6F |0 # CJK Ideograph
-<U9396> \x61\x70 |0 # CJK Ideograph
-<U8870> \x61\x71 |0 # CJK Ideograph
-<U91D7> \x61\x72 |0 # CJK Ideograph
-<U4FEE> \x61\x73 |0 # CJK Ideograph
-<U53D7> \x61\x74 |0 # CJK Ideograph
-<U55FD> \x61\x75 |0 # CJK Ideograph
-<U56DA> \x61\x76 |0 # CJK Ideograph
-<U5782> \x61\x77 |0 # CJK Ideograph
-<U58FD> \x61\x78 |0 # CJK Ideograph
-<U5AC2> \x61\x79 |0 # CJK Ideograph
-<U5B88> \x61\x7A |0 # CJK Ideograph
-<U5CAB> \x61\x7B |0 # CJK Ideograph
-<U5CC0> \x61\x7C |0 # CJK Ideograph
-<U5E25> \x61\x7D |0 # CJK Ideograph
-<U6101> \x61\x7E |0 # CJK Ideograph
-<U620D> \x62\x21 |0 # CJK Ideograph
-<U624B> \x62\x22 |0 # CJK Ideograph
-<U6388> \x62\x23 |0 # CJK Ideograph
-<U641C> \x62\x24 |0 # CJK Ideograph
-<U6536> \x62\x25 |0 # CJK Ideograph
-<U6578> \x62\x26 |0 # CJK Ideograph
-<U6A39> \x62\x27 |0 # CJK Ideograph
-<U6B8A> \x62\x28 |0 # CJK Ideograph
-<U6C34> \x62\x29 |0 # CJK Ideograph
-<U6D19> \x62\x2A |0 # CJK Ideograph
-<U6F31> \x62\x2B |0 # CJK Ideograph
-<U71E7> \x62\x2C |0 # CJK Ideograph
-<U72E9> \x62\x2D |0 # CJK Ideograph
-<U7378> \x62\x2E |0 # CJK Ideograph
-<U7407> \x62\x2F |0 # CJK Ideograph
-<U74B2> \x62\x30 |0 # CJK Ideograph
-<U7626> \x62\x31 |0 # CJK Ideograph
-<U7761> \x62\x32 |0 # CJK Ideograph
-<U79C0> \x62\x33 |0 # CJK Ideograph
-<U7A57> \x62\x34 |0 # CJK Ideograph
-<U7AEA> \x62\x35 |0 # CJK Ideograph
-<U7CB9> \x62\x36 |0 # CJK Ideograph
-<U7D8F> \x62\x37 |0 # CJK Ideograph
-<U7DAC> \x62\x38 |0 # CJK Ideograph
-<U7E61> \x62\x39 |0 # CJK Ideograph
-<U7F9E> \x62\x3A |0 # CJK Ideograph
-<U8129> \x62\x3B |0 # CJK Ideograph
-<U8331> \x62\x3C |0 # CJK Ideograph
-<U8490> \x62\x3D |0 # CJK Ideograph
-<U84DA> \x62\x3E |0 # CJK Ideograph
-<U85EA> \x62\x3F |0 # CJK Ideograph
-<U8896> \x62\x40 |0 # CJK Ideograph
-<U8AB0> \x62\x41 |0 # CJK Ideograph
-<U8B90> \x62\x42 |0 # CJK Ideograph
-<U8F38> \x62\x43 |0 # CJK Ideograph
-<U9042> \x62\x44 |0 # CJK Ideograph
-<U9083> \x62\x45 |0 # CJK Ideograph
-<U916C> \x62\x46 |0 # CJK Ideograph
-<U9296> \x62\x47 |0 # CJK Ideograph
-<U92B9> \x62\x48 |0 # CJK Ideograph
-<U968B> \x62\x49 |0 # CJK Ideograph
-<U96A7> \x62\x4A |0 # CJK Ideograph
-<U96A8> \x62\x4B |0 # CJK Ideograph
-<U96D6> \x62\x4C |0 # CJK Ideograph
-<U9700> \x62\x4D |0 # CJK Ideograph
-<U9808> \x62\x4E |0 # CJK Ideograph
-<U9996> \x62\x4F |0 # CJK Ideograph
-<U9AD3> \x62\x50 |0 # CJK Ideograph
-<U9B1A> \x62\x51 |0 # CJK Ideograph
-<U53D4> \x62\x52 |0 # CJK Ideograph
-<U587E> \x62\x53 |0 # CJK Ideograph
-<U5919> \x62\x54 |0 # CJK Ideograph
-<U5B70> \x62\x55 |0 # CJK Ideograph
-<U5BBF> \x62\x56 |0 # CJK Ideograph
-<U6DD1> \x62\x57 |0 # CJK Ideograph
-<U6F5A> \x62\x58 |0 # CJK Ideograph
-<U719F> \x62\x59 |0 # CJK Ideograph
-<U7421> \x62\x5A |0 # CJK Ideograph
-<U74B9> \x62\x5B |0 # CJK Ideograph
-<U8085> \x62\x5C |0 # CJK Ideograph
-<U83FD> \x62\x5D |0 # CJK Ideograph
-<U5DE1> \x62\x5E |0 # CJK Ideograph
-<U5F87> \x62\x5F |0 # CJK Ideograph
-<U5FAA> \x62\x60 |0 # CJK Ideograph
-<U6042> \x62\x61 |0 # CJK Ideograph
-<U65EC> \x62\x62 |0 # CJK Ideograph
-<U6812> \x62\x63 |0 # CJK Ideograph
-<U696F> \x62\x64 |0 # CJK Ideograph
-<U6A53> \x62\x65 |0 # CJK Ideograph
-<U6B89> \x62\x66 |0 # CJK Ideograph
-<U6D35> \x62\x67 |0 # CJK Ideograph
-<U6DF3> \x62\x68 |0 # CJK Ideograph
-<U73E3> \x62\x69 |0 # CJK Ideograph
-<U76FE> \x62\x6A |0 # CJK Ideograph
-<U77AC> \x62\x6B |0 # CJK Ideograph
-<U7B4D> \x62\x6C |0 # CJK Ideograph
-<U7D14> \x62\x6D |0 # CJK Ideograph
-<U8123> \x62\x6E |0 # CJK Ideograph
-<U821C> \x62\x6F |0 # CJK Ideograph
-<U8340> \x62\x70 |0 # CJK Ideograph
-<U84F4> \x62\x71 |0 # CJK Ideograph
-<U8563> \x62\x72 |0 # CJK Ideograph
-<U8A62> \x62\x73 |0 # CJK Ideograph
-<U8AC4> \x62\x74 |0 # CJK Ideograph
-<U9187> \x62\x75 |0 # CJK Ideograph
-<U931E> \x62\x76 |0 # CJK Ideograph
-<U9806> \x62\x77 |0 # CJK Ideograph
-<U99B4> \x62\x78 |0 # CJK Ideograph
-<U620C> \x62\x79 |0 # CJK Ideograph
-<U8853> \x62\x7A |0 # CJK Ideograph
-<U8FF0> \x62\x7B |0 # CJK Ideograph
-<U9265> \x62\x7C |0 # CJK Ideograph
-<U5D07> \x62\x7D |0 # CJK Ideograph
-<U5D27> \x62\x7E |0 # CJK Ideograph
-<U5D69> \x63\x21 |0 # CJK Ideograph
-<U745F> \x63\x22 |0 # CJK Ideograph
-<U819D> \x63\x23 |0 # CJK Ideograph
-<U8768> \x63\x24 |0 # CJK Ideograph
-<U6FD5> \x63\x25 |0 # CJK Ideograph
-<U62FE> \x63\x26 |0 # CJK Ideograph
-<U7FD2> \x63\x27 |0 # CJK Ideograph
-<U8936> \x63\x28 |0 # CJK Ideograph
-<U8972> \x63\x29 |0 # CJK Ideograph
-<U4E1E> \x63\x2A |0 # CJK Ideograph
-<U4E58> \x63\x2B |0 # CJK Ideograph
-<U50E7> \x63\x2C |0 # CJK Ideograph
-<U52DD> \x63\x2D |0 # CJK Ideograph
-<U5347> \x63\x2E |0 # CJK Ideograph
-<U627F> \x63\x2F |0 # CJK Ideograph
-<U6607> \x63\x30 |0 # CJK Ideograph
-<U7E69> \x63\x31 |0 # CJK Ideograph
-<U8805> \x63\x32 |0 # CJK Ideograph
-<U965E> \x63\x33 |0 # CJK Ideograph
-<U4F8D> \x63\x34 |0 # CJK Ideograph
-<U5319> \x63\x35 |0 # CJK Ideograph
-<U5636> \x63\x36 |0 # CJK Ideograph
-<U59CB> \x63\x37 |0 # CJK Ideograph
-<U5AA4> \x63\x38 |0 # CJK Ideograph
-<U5C38> \x63\x39 |0 # CJK Ideograph
-<U5C4E> \x63\x3A |0 # CJK Ideograph
-<U5C4D> \x63\x3B |0 # CJK Ideograph
-<U5E02> \x63\x3C |0 # CJK Ideograph
-<U5F11> \x63\x3D |0 # CJK Ideograph
-<U6043> \x63\x3E |0 # CJK Ideograph
-<U65BD> \x63\x3F |0 # CJK Ideograph
-<U662F> \x63\x40 |0 # CJK Ideograph
-<U6642> \x63\x41 |0 # CJK Ideograph
-<U67BE> \x63\x42 |0 # CJK Ideograph
-<U67F4> \x63\x43 |0 # CJK Ideograph
-<U731C> \x63\x44 |0 # CJK Ideograph
-<U77E2> \x63\x45 |0 # CJK Ideograph
-<U793A> \x63\x46 |0 # CJK Ideograph
-<U7FC5> \x63\x47 |0 # CJK Ideograph
-<U8494> \x63\x48 |0 # CJK Ideograph
-<U84CD> \x63\x49 |0 # CJK Ideograph
-<U8996> \x63\x4A |0 # CJK Ideograph
-<U8A66> \x63\x4B |0 # CJK Ideograph
-<U8A69> \x63\x4C |0 # CJK Ideograph
-<U8AE1> \x63\x4D |0 # CJK Ideograph
-<U8C55> \x63\x4E |0 # CJK Ideograph
-<U8C7A> \x63\x4F |0 # CJK Ideograph
-<U57F4> \x63\x50 |0 # CJK Ideograph
-<U5BD4> \x63\x51 |0 # CJK Ideograph
-<U5F0F> \x63\x52 |0 # CJK Ideograph
-<U606F> \x63\x53 |0 # CJK Ideograph
-<U62ED> \x63\x54 |0 # CJK Ideograph
-<U690D> \x63\x55 |0 # CJK Ideograph
-<U6B96> \x63\x56 |0 # CJK Ideograph
-<U6E5C> \x63\x57 |0 # CJK Ideograph
-<U7184> \x63\x58 |0 # CJK Ideograph
-<U7BD2> \x63\x59 |0 # CJK Ideograph
-<U8755> \x63\x5A |0 # CJK Ideograph
-<U8B58> \x63\x5B |0 # CJK Ideograph
-<U8EFE> \x63\x5C |0 # CJK Ideograph
-<U98DF> \x63\x5D |0 # CJK Ideograph
-<U98FE> \x63\x5E |0 # CJK Ideograph
-<U4F38> \x63\x5F |0 # CJK Ideograph
-<U4F81> \x63\x60 |0 # CJK Ideograph
-<U4FE1> \x63\x61 |0 # CJK Ideograph
-<U547B> \x63\x62 |0 # CJK Ideograph
-<U5A20> \x63\x63 |0 # CJK Ideograph
-<U5BB8> \x63\x64 |0 # CJK Ideograph
-<U613C> \x63\x65 |0 # CJK Ideograph
-<U65B0> \x63\x66 |0 # CJK Ideograph
-<U6668> \x63\x67 |0 # CJK Ideograph
-<U71FC> \x63\x68 |0 # CJK Ideograph
-<U7533> \x63\x69 |0 # CJK Ideograph
-<U795E> \x63\x6A |0 # CJK Ideograph
-<U7D33> \x63\x6B |0 # CJK Ideograph
-<U814E> \x63\x6C |0 # CJK Ideograph
-<U81E3> \x63\x6D |0 # CJK Ideograph
-<U8398> \x63\x6E |0 # CJK Ideograph
-<U85AA> \x63\x6F |0 # CJK Ideograph
-<U85CE> \x63\x70 |0 # CJK Ideograph
-<U8703> \x63\x71 |0 # CJK Ideograph
-<U8A0A> \x63\x72 |0 # CJK Ideograph
-<U8EAB> \x63\x73 |0 # CJK Ideograph
-<U8F9B> \x63\x74 |0 # CJK Ideograph
-<UF971> \x63\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F971
-<U8FC5> \x63\x76 |0 # CJK Ideograph
-<U5931> \x63\x77 |0 # CJK Ideograph
-<U5BA4> \x63\x78 |0 # CJK Ideograph
-<U5BE6> \x63\x79 |0 # CJK Ideograph
-<U6089> \x63\x7A |0 # CJK Ideograph
-<U5BE9> \x63\x7B |0 # CJK Ideograph
-<U5C0B> \x63\x7C |0 # CJK Ideograph
-<U5FC3> \x63\x7D |0 # CJK Ideograph
-<U6C81> \x63\x7E |0 # CJK Ideograph
-<UF972> \x64\x21 |0 # CJK COMPATIBILITY IDEOGRAPH-F972
-<U6DF1> \x64\x22 |0 # CJK Ideograph
-<U700B> \x64\x23 |0 # CJK Ideograph
-<U751A> \x64\x24 |0 # CJK Ideograph
-<U82AF> \x64\x25 |0 # CJK Ideograph
-<U8AF6> \x64\x26 |0 # CJK Ideograph
-<U4EC0> \x64\x27 |0 # CJK Ideograph
-<U5341> \x64\x28 |0 # CJK Ideograph
-<UF973> \x64\x29 |0 # CJK COMPATIBILITY IDEOGRAPH-F973
-<U96D9> \x64\x2A |0 # CJK Ideograph
-<U6C0F> \x64\x2B |0 # CJK Ideograph
-<U4E9E> \x64\x2C |0 # CJK Ideograph
-<U4FC4> \x64\x2D |0 # CJK Ideograph
-<U5152> \x64\x2E |0 # CJK Ideograph
-<U555E> \x64\x2F |0 # CJK Ideograph
-<U5A25> \x64\x30 |0 # CJK Ideograph
-<U5CE8> \x64\x31 |0 # CJK Ideograph
-<U6211> \x64\x32 |0 # CJK Ideograph
-<U7259> \x64\x33 |0 # CJK Ideograph
-<U82BD> \x64\x34 |0 # CJK Ideograph
-<U83AA> \x64\x35 |0 # CJK Ideograph
-<U86FE> \x64\x36 |0 # CJK Ideograph
-<U8859> \x64\x37 |0 # CJK Ideograph
-<U8A1D> \x64\x38 |0 # CJK Ideograph
-<U963F> \x64\x39 |0 # CJK Ideograph
-<U96C5> \x64\x3A |0 # CJK Ideograph
-<U9913> \x64\x3B |0 # CJK Ideograph
-<U9D09> \x64\x3C |0 # CJK Ideograph
-<U9D5D> \x64\x3D |0 # CJK Ideograph
-<U580A> \x64\x3E |0 # CJK Ideograph
-<U5CB3> \x64\x3F |0 # CJK Ideograph
-<U5DBD> \x64\x40 |0 # CJK Ideograph
-<U5E44> \x64\x41 |0 # CJK Ideograph
-<U60E1> \x64\x42 |0 # CJK Ideograph
-<U6115> \x64\x43 |0 # CJK Ideograph
-<U63E1> \x64\x44 |0 # CJK Ideograph
-<U6A02> \x64\x45 |0 # CJK Ideograph
-<U6E25> \x64\x46 |0 # CJK Ideograph
-<U9102> \x64\x47 |0 # CJK Ideograph
-<U9354> \x64\x48 |0 # CJK Ideograph
-<U984E> \x64\x49 |0 # CJK Ideograph
-<U9C10> \x64\x4A |0 # CJK Ideograph
-<U9F77> \x64\x4B |0 # CJK Ideograph
-<U5B89> \x64\x4C |0 # CJK Ideograph
-<U5CB8> \x64\x4D |0 # CJK Ideograph
-<U6309> \x64\x4E |0 # CJK Ideograph
-<U664F> \x64\x4F |0 # CJK Ideograph
-<U6848> \x64\x50 |0 # CJK Ideograph
-<U773C> \x64\x51 |0 # CJK Ideograph
-<U96C1> \x64\x52 |0 # CJK Ideograph
-<U978D> \x64\x53 |0 # CJK Ideograph
-<U9854> \x64\x54 |0 # CJK Ideograph
-<U9B9F> \x64\x55 |0 # CJK Ideograph
-<U65A1> \x64\x56 |0 # CJK Ideograph
-<U8B01> \x64\x57 |0 # CJK Ideograph
-<U8ECB> \x64\x58 |0 # CJK Ideograph
-<U95BC> \x64\x59 |0 # CJK Ideograph
-<U5535> \x64\x5A |0 # CJK Ideograph
-<U5CA9> \x64\x5B |0 # CJK Ideograph
-<U5DD6> \x64\x5C |0 # CJK Ideograph
-<U5EB5> \x64\x5D |0 # CJK Ideograph
-<U6697> \x64\x5E |0 # CJK Ideograph
-<U764C> \x64\x5F |0 # CJK Ideograph
-<U83F4> \x64\x60 |0 # CJK Ideograph
-<U95C7> \x64\x61 |0 # CJK Ideograph
-<U58D3> \x64\x62 |0 # CJK Ideograph
-<U62BC> \x64\x63 |0 # CJK Ideograph
-<U72CE> \x64\x64 |0 # CJK Ideograph
-<U9D28> \x64\x65 |0 # CJK Ideograph
-<U4EF0> \x64\x66 |0 # CJK Ideograph
-<U592E> \x64\x67 |0 # CJK Ideograph
-<U600F> \x64\x68 |0 # CJK Ideograph
-<U663B> \x64\x69 |0 # CJK Ideograph
-<U6B83> \x64\x6A |0 # CJK Ideograph
-<U79E7> \x64\x6B |0 # CJK Ideograph
-<U9D26> \x64\x6C |0 # CJK Ideograph
-<U5393> \x64\x6D |0 # CJK Ideograph
-<U54C0> \x64\x6E |0 # CJK Ideograph
-<U57C3> \x64\x6F |0 # CJK Ideograph
-<U5D16> \x64\x70 |0 # CJK Ideograph
-<U611B> \x64\x71 |0 # CJK Ideograph
-<U66D6> \x64\x72 |0 # CJK Ideograph
-<U6DAF> \x64\x73 |0 # CJK Ideograph
-<U788D> \x64\x74 |0 # CJK Ideograph
-<U827E> \x64\x75 |0 # CJK Ideograph
-<U9698> \x64\x76 |0 # CJK Ideograph
-<U9744> \x64\x77 |0 # CJK Ideograph
-<U5384> \x64\x78 |0 # CJK Ideograph
-<U627C> \x64\x79 |0 # CJK Ideograph
-<U6396> \x64\x7A |0 # CJK Ideograph
-<U6DB2> \x64\x7B |0 # CJK Ideograph
-<U7E0A> \x64\x7C |0 # CJK Ideograph
-<U814B> \x64\x7D |0 # CJK Ideograph
-<U984D> \x64\x7E |0 # CJK Ideograph
-<U6AFB> \x65\x21 |0 # CJK Ideograph
-<U7F4C> \x65\x22 |0 # CJK Ideograph
-<U9DAF> \x65\x23 |0 # CJK Ideograph
-<U9E1A> \x65\x24 |0 # CJK Ideograph
-<U4E5F> \x65\x25 |0 # CJK Ideograph
-<U503B> \x65\x26 |0 # CJK Ideograph
-<U51B6> \x65\x27 |0 # CJK Ideograph
-<U591C> \x65\x28 |0 # CJK Ideograph
-<U60F9> \x65\x29 |0 # CJK Ideograph
-<U63F6> \x65\x2A |0 # CJK Ideograph
-<U6930> \x65\x2B |0 # CJK Ideograph
-<U723A> \x65\x2C |0 # CJK Ideograph
-<U8036> \x65\x2D |0 # CJK Ideograph
-<UF974> \x65\x2E |0 # CJK COMPATIBILITY IDEOGRAPH-F974
-<U91CE> \x65\x2F |0 # CJK Ideograph
-<U5F31> \x65\x30 |0 # CJK Ideograph
-<UF975> \x65\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \x65\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-F976
-<U7D04> \x65\x33 |0 # CJK Ideograph
-<U82E5> \x65\x34 |0 # CJK Ideograph
-<U846F> \x65\x35 |0 # CJK Ideograph
-<U84BB> \x65\x36 |0 # CJK Ideograph
-<U85E5> \x65\x37 |0 # CJK Ideograph
-<U8E8D> \x65\x38 |0 # CJK Ideograph
-<UF977> \x65\x39 |0 # CJK COMPATIBILITY IDEOGRAPH-F977
-<U4F6F> \x65\x3A |0 # CJK Ideograph
-<UF978> \x65\x3B |0 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF979> \x65\x3C |0 # CJK COMPATIBILITY IDEOGRAPH-F979
-<U58E4> \x65\x3D |0 # CJK Ideograph
-<U5B43> \x65\x3E |0 # CJK Ideograph
-<U6059> \x65\x3F |0 # CJK Ideograph
-<U63DA> \x65\x40 |0 # CJK Ideograph
-<U6518> \x65\x41 |0 # CJK Ideograph
-<U656D> \x65\x42 |0 # CJK Ideograph
-<U6698> \x65\x43 |0 # CJK Ideograph
-<UF97A> \x65\x44 |0 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<U694A> \x65\x45 |0 # CJK Ideograph
-<U6A23> \x65\x46 |0 # CJK Ideograph
-<U6D0B> \x65\x47 |0 # CJK Ideograph
-<U7001> \x65\x48 |0 # CJK Ideograph
-<U716C> \x65\x49 |0 # CJK Ideograph
-<U75D2> \x65\x4A |0 # CJK Ideograph
-<U760D> \x65\x4B |0 # CJK Ideograph
-<U79B3> \x65\x4C |0 # CJK Ideograph
-<U7A70> \x65\x4D |0 # CJK Ideograph
-<UF97B> \x65\x4E |0 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<U7F8A> \x65\x4F |0 # CJK Ideograph
-<UF97C> \x65\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<U8944> \x65\x51 |0 # CJK Ideograph
-<UF97D> \x65\x52 |0 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<U8B93> \x65\x53 |0 # CJK Ideograph
-<U91C0> \x65\x54 |0 # CJK Ideograph
-<U967D> \x65\x55 |0 # CJK Ideograph
-<UF97E> \x65\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<U990A> \x65\x57 |0 # CJK Ideograph
-<U5704> \x65\x58 |0 # CJK Ideograph
-<U5FA1> \x65\x59 |0 # CJK Ideograph
-<U65BC> \x65\x5A |0 # CJK Ideograph
-<U6F01> \x65\x5B |0 # CJK Ideograph
-<U7600> \x65\x5C |0 # CJK Ideograph
-<U79A6> \x65\x5D |0 # CJK Ideograph
-<U8A9E> \x65\x5E |0 # CJK Ideograph
-<U99AD> \x65\x5F |0 # CJK Ideograph
-<U9B5A> \x65\x60 |0 # CJK Ideograph
-<U9F6C> \x65\x61 |0 # CJK Ideograph
-<U5104> \x65\x62 |0 # CJK Ideograph
-<U61B6> \x65\x63 |0 # CJK Ideograph
-<U6291> \x65\x64 |0 # CJK Ideograph
-<U6A8D> \x65\x65 |0 # CJK Ideograph
-<U81C6> \x65\x66 |0 # CJK Ideograph
-<U5043> \x65\x67 |0 # CJK Ideograph
-<U5830> \x65\x68 |0 # CJK Ideograph
-<U5F66> \x65\x69 |0 # CJK Ideograph
-<U7109> \x65\x6A |0 # CJK Ideograph
-<U8A00> \x65\x6B |0 # CJK Ideograph
-<U8AFA> \x65\x6C |0 # CJK Ideograph
-<U5B7C> \x65\x6D |0 # CJK Ideograph
-<U8616> \x65\x6E |0 # CJK Ideograph
-<U4FFA> \x65\x6F |0 # CJK Ideograph
-<U513C> \x65\x70 |0 # CJK Ideograph
-<U56B4> \x65\x71 |0 # CJK Ideograph
-<U5944> \x65\x72 |0 # CJK Ideograph
-<U63A9> \x65\x73 |0 # CJK Ideograph
-<U6DF9> \x65\x74 |0 # CJK Ideograph
-<U5DAA> \x65\x75 |0 # CJK Ideograph
-<U696D> \x65\x76 |0 # CJK Ideograph
-<U5186> \x65\x77 |0 # CJK Ideograph
-<U4E88> \x65\x78 |0 # CJK Ideograph
-<U4F59> \x65\x79 |0 # CJK Ideograph
-<UF97F> \x65\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \x65\x7B |0 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \x65\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F981
-<U5982> \x65\x7D |0 # CJK Ideograph
-<UF982> \x65\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \x66\x21 |0 # CJK COMPATIBILITY IDEOGRAPH-F983
-<U6B5F> \x66\x22 |0 # CJK Ideograph
-<U6C5D> \x66\x23 |0 # CJK Ideograph
-<UF984> \x66\x24 |0 # CJK COMPATIBILITY IDEOGRAPH-F984
-<U74B5> \x66\x25 |0 # CJK Ideograph
-<U7916> \x66\x26 |0 # CJK Ideograph
-<UF985> \x66\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F985
-<U8207> \x66\x28 |0 # CJK Ideograph
-<U8245> \x66\x29 |0 # CJK Ideograph
-<U8339> \x66\x2A |0 # CJK Ideograph
-<U8F3F> \x66\x2B |0 # CJK Ideograph
-<U8F5D> \x66\x2C |0 # CJK Ideograph
-<UF986> \x66\x2D |0 # CJK COMPATIBILITY IDEOGRAPH-F986
-<U9918> \x66\x2E |0 # CJK Ideograph
-<UF987> \x66\x2F |0 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \x66\x30 |0 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \x66\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F989
-<U4EA6> \x66\x32 |0 # CJK Ideograph
-<UF98A> \x66\x33 |0 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<U57DF> \x66\x34 |0 # CJK Ideograph
-<U5F79> \x66\x35 |0 # CJK Ideograph
-<U6613> \x66\x36 |0 # CJK Ideograph
-<UF98B> \x66\x37 |0 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \x66\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<U75AB> \x66\x39 |0 # CJK Ideograph
-<U7E79> \x66\x3A |0 # CJK Ideograph
-<U8B6F> \x66\x3B |0 # CJK Ideograph
-<UF98D> \x66\x3C |0 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<U9006> \x66\x3D |0 # CJK Ideograph
-<U9A5B> \x66\x3E |0 # CJK Ideograph
-<U56A5> \x66\x3F |0 # CJK Ideograph
-<U5827> \x66\x40 |0 # CJK Ideograph
-<U59F8> \x66\x41 |0 # CJK Ideograph
-<U5A1F> \x66\x42 |0 # CJK Ideograph
-<U5BB4> \x66\x43 |0 # CJK Ideograph
-<UF98E> \x66\x44 |0 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<U5EF6> \x66\x45 |0 # CJK Ideograph
-<UF98F> \x66\x46 |0 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \x66\x47 |0 # CJK COMPATIBILITY IDEOGRAPH-F990
-<U6350> \x66\x48 |0 # CJK Ideograph
-<U633B> \x66\x49 |0 # CJK Ideograph
-<UF991> \x66\x4A |0 # CJK COMPATIBILITY IDEOGRAPH-F991
-<U693D> \x66\x4B |0 # CJK Ideograph
-<U6C87> \x66\x4C |0 # CJK Ideograph
-<U6CBF> \x66\x4D |0 # CJK Ideograph
-<U6D8E> \x66\x4E |0 # CJK Ideograph
-<U6D93> \x66\x4F |0 # CJK Ideograph
-<U6DF5> \x66\x50 |0 # CJK Ideograph
-<U6F14> \x66\x51 |0 # CJK Ideograph
-<UF992> \x66\x52 |0 # CJK COMPATIBILITY IDEOGRAPH-F992
-<U70DF> \x66\x53 |0 # CJK Ideograph
-<U7136> \x66\x54 |0 # CJK Ideograph
-<U7159> \x66\x55 |0 # CJK Ideograph
-<UF993> \x66\x56 |0 # CJK COMPATIBILITY IDEOGRAPH-F993
-<U71C3> \x66\x57 |0 # CJK Ideograph
-<U71D5> \x66\x58 |0 # CJK Ideograph
-<UF994> \x66\x59 |0 # CJK COMPATIBILITY IDEOGRAPH-F994
-<U784F> \x66\x5A |0 # CJK Ideograph
-<U786F> \x66\x5B |0 # CJK Ideograph
-<UF995> \x66\x5C |0 # CJK COMPATIBILITY IDEOGRAPH-F995
-<U7B75> \x66\x5D |0 # CJK Ideograph
-<U7DE3> \x66\x5E |0 # CJK Ideograph
-<UF996> \x66\x5F |0 # CJK COMPATIBILITY IDEOGRAPH-F996
-<U7E2F> \x66\x60 |0 # CJK Ideograph
-<UF997> \x66\x61 |0 # CJK COMPATIBILITY IDEOGRAPH-F997
-<U884D> \x66\x62 |0 # CJK Ideograph
-<U8EDF> \x66\x63 |0 # CJK Ideograph
-<UF998> \x66\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \x66\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \x66\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<U925B> \x66\x67 |0 # CJK Ideograph
-<UF99B> \x66\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<U9CF6> \x66\x69 |0 # CJK Ideograph
-<UF99C> \x66\x6A |0 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \x66\x6B |0 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \x66\x6C |0 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<U6085> \x66\x6D |0 # CJK Ideograph
-<U6D85> \x66\x6E |0 # CJK Ideograph
-<UF99F> \x66\x6F |0 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<U71B1> \x66\x70 |0 # CJK Ideograph
-<UF9A0> \x66\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \x66\x72 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<U95B1> \x66\x73 |0 # CJK Ideograph
-<U53AD> \x66\x74 |0 # CJK Ideograph
-<UF9A2> \x66\x75 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \x66\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \x66\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<U67D3> \x66\x78 |0 # CJK Ideograph
-<UF9A5> \x66\x79 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<U708E> \x66\x7A |0 # CJK Ideograph
-<U7130> \x66\x7B |0 # CJK Ideograph
-<U7430> \x66\x7C |0 # CJK Ideograph
-<U8276> \x66\x7D |0 # CJK Ideograph
-<U82D2> \x66\x7E |0 # CJK Ideograph
-<UF9A6> \x67\x21 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<U95BB> \x67\x22 |0 # CJK Ideograph
-<U9AE5> \x67\x23 |0 # CJK Ideograph
-<U9E7D> \x67\x24 |0 # CJK Ideograph
-<U66C4> \x67\x25 |0 # CJK Ideograph
-<UF9A7> \x67\x26 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<U71C1> \x67\x27 |0 # CJK Ideograph
-<U8449> \x67\x28 |0 # CJK Ideograph
-<UF9A8> \x67\x29 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \x67\x2A |0 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<U584B> \x67\x2B |0 # CJK Ideograph
-<UF9AA> \x67\x2C |0 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \x67\x2D |0 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<U5DB8> \x67\x2E |0 # CJK Ideograph
-<U5F71> \x67\x2F |0 # CJK Ideograph
-<UF9AC> \x67\x30 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<U6620> \x67\x31 |0 # CJK Ideograph
-<U668E> \x67\x32 |0 # CJK Ideograph
-<U6979> \x67\x33 |0 # CJK Ideograph
-<U69AE> \x67\x34 |0 # CJK Ideograph
-<U6C38> \x67\x35 |0 # CJK Ideograph
-<U6CF3> \x67\x36 |0 # CJK Ideograph
-<U6E36> \x67\x37 |0 # CJK Ideograph
-<U6F41> \x67\x38 |0 # CJK Ideograph
-<U6FDA> \x67\x39 |0 # CJK Ideograph
-<U701B> \x67\x3A |0 # CJK Ideograph
-<U702F> \x67\x3B |0 # CJK Ideograph
-<U7150> \x67\x3C |0 # CJK Ideograph
-<U71DF> \x67\x3D |0 # CJK Ideograph
-<U7370> \x67\x3E |0 # CJK Ideograph
-<UF9AD> \x67\x3F |0 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<U745B> \x67\x40 |0 # CJK Ideograph
-<UF9AE> \x67\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<U74D4> \x67\x42 |0 # CJK Ideograph
-<U76C8> \x67\x43 |0 # CJK Ideograph
-<U7A4E> \x67\x44 |0 # CJK Ideograph
-<U7E93> \x67\x45 |0 # CJK Ideograph
-<UF9AF> \x67\x46 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \x67\x47 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<U82F1> \x67\x48 |0 # CJK Ideograph
-<U8A60> \x67\x49 |0 # CJK Ideograph
-<U8FCE> \x67\x4A |0 # CJK Ideograph
-<UF9B1> \x67\x4B |0 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<U9348> \x67\x4C |0 # CJK Ideograph
-<UF9B2> \x67\x4D |0 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<U9719> \x67\x4E |0 # CJK Ideograph
-<UF9B3> \x67\x4F |0 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \x67\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<U4E42> \x67\x51 |0 # CJK Ideograph
-<U502A> \x67\x52 |0 # CJK Ideograph
-<UF9B5> \x67\x53 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<U5208> \x67\x54 |0 # CJK Ideograph
-<U53E1> \x67\x55 |0 # CJK Ideograph
-<U66F3> \x67\x56 |0 # CJK Ideograph
-<U6C6D> \x67\x57 |0 # CJK Ideograph
-<U6FCA> \x67\x58 |0 # CJK Ideograph
-<U730A> \x67\x59 |0 # CJK Ideograph
-<U777F> \x67\x5A |0 # CJK Ideograph
-<U7A62> \x67\x5B |0 # CJK Ideograph
-<U82AE> \x67\x5C |0 # CJK Ideograph
-<U85DD> \x67\x5D |0 # CJK Ideograph
-<U8602> \x67\x5E |0 # CJK Ideograph
-<UF9B6> \x67\x5F |0 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<U88D4> \x67\x60 |0 # CJK Ideograph
-<U8A63> \x67\x61 |0 # CJK Ideograph
-<U8B7D> \x67\x62 |0 # CJK Ideograph
-<U8C6B> \x67\x63 |0 # CJK Ideograph
-<UF9B7> \x67\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<U92B3> \x67\x65 |0 # CJK Ideograph
-<UF9B8> \x67\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<U9713> \x67\x67 |0 # CJK Ideograph
-<U9810> \x67\x68 |0 # CJK Ideograph
-<U4E94> \x67\x69 |0 # CJK Ideograph
-<U4F0D> \x67\x6A |0 # CJK Ideograph
-<U4FC9> \x67\x6B |0 # CJK Ideograph
-<U50B2> \x67\x6C |0 # CJK Ideograph
-<U5348> \x67\x6D |0 # CJK Ideograph
-<U543E> \x67\x6E |0 # CJK Ideograph
-<U5433> \x67\x6F |0 # CJK Ideograph
-<U55DA> \x67\x70 |0 # CJK Ideograph
-<U5862> \x67\x71 |0 # CJK Ideograph
-<U58BA> \x67\x72 |0 # CJK Ideograph
-<U5967> \x67\x73 |0 # CJK Ideograph
-<U5A1B> \x67\x74 |0 # CJK Ideograph
-<U5BE4> \x67\x75 |0 # CJK Ideograph
-<U609F> \x67\x76 |0 # CJK Ideograph
-<UF9B9> \x67\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<U61CA> \x67\x78 |0 # CJK Ideograph
-<U6556> \x67\x79 |0 # CJK Ideograph
-<U65FF> \x67\x7A |0 # CJK Ideograph
-<U6664> \x67\x7B |0 # CJK Ideograph
-<U68A7> \x67\x7C |0 # CJK Ideograph
-<U6C5A> \x67\x7D |0 # CJK Ideograph
-<U6FB3> \x67\x7E |0 # CJK Ideograph
-<U70CF> \x68\x21 |0 # CJK Ideograph
-<U71AC> \x68\x22 |0 # CJK Ideograph
-<U7352> \x68\x23 |0 # CJK Ideograph
-<U7B7D> \x68\x24 |0 # CJK Ideograph
-<U8708> \x68\x25 |0 # CJK Ideograph
-<U8AA4> \x68\x26 |0 # CJK Ideograph
-<U9C32> \x68\x27 |0 # CJK Ideograph
-<U9F07> \x68\x28 |0 # CJK Ideograph
-<U5C4B> \x68\x29 |0 # CJK Ideograph
-<U6C83> \x68\x2A |0 # CJK Ideograph
-<U7344> \x68\x2B |0 # CJK Ideograph
-<U7389> \x68\x2C |0 # CJK Ideograph
-<U923A> \x68\x2D |0 # CJK Ideograph
-<U6EAB> \x68\x2E |0 # CJK Ideograph
-<U7465> \x68\x2F |0 # CJK Ideograph
-<U761F> \x68\x30 |0 # CJK Ideograph
-<U7A69> \x68\x31 |0 # CJK Ideograph
-<U7E15> \x68\x32 |0 # CJK Ideograph
-<U860A> \x68\x33 |0 # CJK Ideograph
-<U5140> \x68\x34 |0 # CJK Ideograph
-<U58C5> \x68\x35 |0 # CJK Ideograph
-<U64C1> \x68\x36 |0 # CJK Ideograph
-<U74EE> \x68\x37 |0 # CJK Ideograph
-<U7515> \x68\x38 |0 # CJK Ideograph
-<U7670> \x68\x39 |0 # CJK Ideograph
-<U7FC1> \x68\x3A |0 # CJK Ideograph
-<U9095> \x68\x3B |0 # CJK Ideograph
-<U96CD> \x68\x3C |0 # CJK Ideograph
-<U9954> \x68\x3D |0 # CJK Ideograph
-<U6E26> \x68\x3E |0 # CJK Ideograph
-<U74E6> \x68\x3F |0 # CJK Ideograph
-<U7AA9> \x68\x40 |0 # CJK Ideograph
-<U7AAA> \x68\x41 |0 # CJK Ideograph
-<U81E5> \x68\x42 |0 # CJK Ideograph
-<U86D9> \x68\x43 |0 # CJK Ideograph
-<U8778> \x68\x44 |0 # CJK Ideograph
-<U8A1B> \x68\x45 |0 # CJK Ideograph
-<U5A49> \x68\x46 |0 # CJK Ideograph
-<U5B8C> \x68\x47 |0 # CJK Ideograph
-<U5B9B> \x68\x48 |0 # CJK Ideograph
-<U68A1> \x68\x49 |0 # CJK Ideograph
-<U6900> \x68\x4A |0 # CJK Ideograph
-<U6D63> \x68\x4B |0 # CJK Ideograph
-<U73A9> \x68\x4C |0 # CJK Ideograph
-<U7413> \x68\x4D |0 # CJK Ideograph
-<U742C> \x68\x4E |0 # CJK Ideograph
-<U7897> \x68\x4F |0 # CJK Ideograph
-<U7DE9> \x68\x50 |0 # CJK Ideograph
-<U7FEB> \x68\x51 |0 # CJK Ideograph
-<U8118> \x68\x52 |0 # CJK Ideograph
-<U8155> \x68\x53 |0 # CJK Ideograph
-<U839E> \x68\x54 |0 # CJK Ideograph
-<U8C4C> \x68\x55 |0 # CJK Ideograph
-<U962E> \x68\x56 |0 # CJK Ideograph
-<U9811> \x68\x57 |0 # CJK Ideograph
-<U66F0> \x68\x58 |0 # CJK Ideograph
-<U5F80> \x68\x59 |0 # CJK Ideograph
-<U65FA> \x68\x5A |0 # CJK Ideograph
-<U6789> \x68\x5B |0 # CJK Ideograph
-<U6C6A> \x68\x5C |0 # CJK Ideograph
-<U738B> \x68\x5D |0 # CJK Ideograph
-<U502D> \x68\x5E |0 # CJK Ideograph
-<U5A03> \x68\x5F |0 # CJK Ideograph
-<U6B6A> \x68\x60 |0 # CJK Ideograph
-<U77EE> \x68\x61 |0 # CJK Ideograph
-<U5916> \x68\x62 |0 # CJK Ideograph
-<U5D6C> \x68\x63 |0 # CJK Ideograph
-<U5DCD> \x68\x64 |0 # CJK Ideograph
-<U7325> \x68\x65 |0 # CJK Ideograph
-<U754F> \x68\x66 |0 # CJK Ideograph
-<UF9BA> \x68\x67 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \x68\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<U50E5> \x68\x69 |0 # CJK Ideograph
-<U51F9> \x68\x6A |0 # CJK Ideograph
-<U582F> \x68\x6B |0 # CJK Ideograph
-<U592D> \x68\x6C |0 # CJK Ideograph
-<U5996> \x68\x6D |0 # CJK Ideograph
-<U59DA> \x68\x6E |0 # CJK Ideograph
-<U5BE5> \x68\x6F |0 # CJK Ideograph
-<UF9BC> \x68\x70 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \x68\x71 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<U5DA2> \x68\x72 |0 # CJK Ideograph
-<U62D7> \x68\x73 |0 # CJK Ideograph
-<U6416> \x68\x74 |0 # CJK Ideograph
-<U6493> \x68\x75 |0 # CJK Ideograph
-<U64FE> \x68\x76 |0 # CJK Ideograph
-<UF9BE> \x68\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<U66DC> \x68\x78 |0 # CJK Ideograph
-<UF9BF> \x68\x79 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<U6A48> \x68\x7A |0 # CJK Ideograph
-<UF9C0> \x68\x7B |0 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<U71FF> \x68\x7C |0 # CJK Ideograph
-<U7464> \x68\x7D |0 # CJK Ideograph
-<UF9C1> \x68\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<U7A88> \x69\x21 |0 # CJK Ideograph
-<U7AAF> \x69\x22 |0 # CJK Ideograph
-<U7E47> \x69\x23 |0 # CJK Ideograph
-<U7E5E> \x69\x24 |0 # CJK Ideograph
-<U8000> \x69\x25 |0 # CJK Ideograph
-<U8170> \x69\x26 |0 # CJK Ideograph
-<UF9C2> \x69\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<U87EF> \x69\x28 |0 # CJK Ideograph
-<U8981> \x69\x29 |0 # CJK Ideograph
-<U8B20> \x69\x2A |0 # CJK Ideograph
-<U9059> \x69\x2B |0 # CJK Ideograph
-<UF9C3> \x69\x2C |0 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<U9080> \x69\x2D |0 # CJK Ideograph
-<U9952> \x69\x2E |0 # CJK Ideograph
-<U617E> \x69\x2F |0 # CJK Ideograph
-<U6B32> \x69\x30 |0 # CJK Ideograph
-<U6D74> \x69\x31 |0 # CJK Ideograph
-<U7E1F> \x69\x32 |0 # CJK Ideograph
-<U8925> \x69\x33 |0 # CJK Ideograph
-<U8FB1> \x69\x34 |0 # CJK Ideograph
-<U4FD1> \x69\x35 |0 # CJK Ideograph
-<U50AD> \x69\x36 |0 # CJK Ideograph
-<U5197> \x69\x37 |0 # CJK Ideograph
-<U52C7> \x69\x38 |0 # CJK Ideograph
-<U57C7> \x69\x39 |0 # CJK Ideograph
-<U5889> \x69\x3A |0 # CJK Ideograph
-<U5BB9> \x69\x3B |0 # CJK Ideograph
-<U5EB8> \x69\x3C |0 # CJK Ideograph
-<U6142> \x69\x3D |0 # CJK Ideograph
-<U6995> \x69\x3E |0 # CJK Ideograph
-<U6D8C> \x69\x3F |0 # CJK Ideograph
-<U6E67> \x69\x40 |0 # CJK Ideograph
-<U6EB6> \x69\x41 |0 # CJK Ideograph
-<U7194> \x69\x42 |0 # CJK Ideograph
-<U7462> \x69\x43 |0 # CJK Ideograph
-<U7528> \x69\x44 |0 # CJK Ideograph
-<U752C> \x69\x45 |0 # CJK Ideograph
-<U8073> \x69\x46 |0 # CJK Ideograph
-<U8338> \x69\x47 |0 # CJK Ideograph
-<U84C9> \x69\x48 |0 # CJK Ideograph
-<U8E0A> \x69\x49 |0 # CJK Ideograph
-<U9394> \x69\x4A |0 # CJK Ideograph
-<U93DE> \x69\x4B |0 # CJK Ideograph
-<UF9C4> \x69\x4C |0 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<U4E8E> \x69\x4D |0 # CJK Ideograph
-<U4F51> \x69\x4E |0 # CJK Ideograph
-<U5076> \x69\x4F |0 # CJK Ideograph
-<U512A> \x69\x50 |0 # CJK Ideograph
-<U53C8> \x69\x51 |0 # CJK Ideograph
-<U53CB> \x69\x52 |0 # CJK Ideograph
-<U53F3> \x69\x53 |0 # CJK Ideograph
-<U5B87> \x69\x54 |0 # CJK Ideograph
-<U5BD3> \x69\x55 |0 # CJK Ideograph
-<U5C24> \x69\x56 |0 # CJK Ideograph
-<U611A> \x69\x57 |0 # CJK Ideograph
-<U6182> \x69\x58 |0 # CJK Ideograph
-<U65F4> \x69\x59 |0 # CJK Ideograph
-<U725B> \x69\x5A |0 # CJK Ideograph
-<U7397> \x69\x5B |0 # CJK Ideograph
-<U7440> \x69\x5C |0 # CJK Ideograph
-<U76C2> \x69\x5D |0 # CJK Ideograph
-<U7950> \x69\x5E |0 # CJK Ideograph
-<U7991> \x69\x5F |0 # CJK Ideograph
-<U79B9> \x69\x60 |0 # CJK Ideograph
-<U7D06> \x69\x61 |0 # CJK Ideograph
-<U7FBD> \x69\x62 |0 # CJK Ideograph
-<U828B> \x69\x63 |0 # CJK Ideograph
-<U85D5> \x69\x64 |0 # CJK Ideograph
-<U865E> \x69\x65 |0 # CJK Ideograph
-<U8FC2> \x69\x66 |0 # CJK Ideograph
-<U9047> \x69\x67 |0 # CJK Ideograph
-<U90F5> \x69\x68 |0 # CJK Ideograph
-<U91EA> \x69\x69 |0 # CJK Ideograph
-<U9685> \x69\x6A |0 # CJK Ideograph
-<U96E8> \x69\x6B |0 # CJK Ideograph
-<U96E9> \x69\x6C |0 # CJK Ideograph
-<U52D6> \x69\x6D |0 # CJK Ideograph
-<U5F67> \x69\x6E |0 # CJK Ideograph
-<U65ED> \x69\x6F |0 # CJK Ideograph
-<U6631> \x69\x70 |0 # CJK Ideograph
-<U682F> \x69\x71 |0 # CJK Ideograph
-<U715C> \x69\x72 |0 # CJK Ideograph
-<U7A36> \x69\x73 |0 # CJK Ideograph
-<U90C1> \x69\x74 |0 # CJK Ideograph
-<U980A> \x69\x75 |0 # CJK Ideograph
-<U4E91> \x69\x76 |0 # CJK Ideograph
-<UF9C5> \x69\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<U6A52> \x69\x78 |0 # CJK Ideograph
-<U6B9E> \x69\x79 |0 # CJK Ideograph
-<U6F90> \x69\x7A |0 # CJK Ideograph
-<U7189> \x69\x7B |0 # CJK Ideograph
-<U8018> \x69\x7C |0 # CJK Ideograph
-<U82B8> \x69\x7D |0 # CJK Ideograph
-<U8553> \x69\x7E |0 # CJK Ideograph
-<U904B> \x6A\x21 |0 # CJK Ideograph
-<U9695> \x6A\x22 |0 # CJK Ideograph
-<U96F2> \x6A\x23 |0 # CJK Ideograph
-<U97FB> \x6A\x24 |0 # CJK Ideograph
-<U851A> \x6A\x25 |0 # CJK Ideograph
-<U9B31> \x6A\x26 |0 # CJK Ideograph
-<U4E90> \x6A\x27 |0 # CJK Ideograph
-<U718A> \x6A\x28 |0 # CJK Ideograph
-<U96C4> \x6A\x29 |0 # CJK Ideograph
-<U5143> \x6A\x2A |0 # CJK Ideograph
-<U539F> \x6A\x2B |0 # CJK Ideograph
-<U54E1> \x6A\x2C |0 # CJK Ideograph
-<U5713> \x6A\x2D |0 # CJK Ideograph
-<U5712> \x6A\x2E |0 # CJK Ideograph
-<U57A3> \x6A\x2F |0 # CJK Ideograph
-<U5A9B> \x6A\x30 |0 # CJK Ideograph
-<U5AC4> \x6A\x31 |0 # CJK Ideograph
-<U5BC3> \x6A\x32 |0 # CJK Ideograph
-<U6028> \x6A\x33 |0 # CJK Ideograph
-<U613F> \x6A\x34 |0 # CJK Ideograph
-<U63F4> \x6A\x35 |0 # CJK Ideograph
-<U6C85> \x6A\x36 |0 # CJK Ideograph
-<U6D39> \x6A\x37 |0 # CJK Ideograph
-<U6E72> \x6A\x38 |0 # CJK Ideograph
-<U6E90> \x6A\x39 |0 # CJK Ideograph
-<U7230> \x6A\x3A |0 # CJK Ideograph
-<U733F> \x6A\x3B |0 # CJK Ideograph
-<U7457> \x6A\x3C |0 # CJK Ideograph
-<U82D1> \x6A\x3D |0 # CJK Ideograph
-<U8881> \x6A\x3E |0 # CJK Ideograph
-<U8F45> \x6A\x3F |0 # CJK Ideograph
-<U9060> \x6A\x40 |0 # CJK Ideograph
-<UF9C6> \x6A\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<U9662> \x6A\x42 |0 # CJK Ideograph
-<U9858> \x6A\x43 |0 # CJK Ideograph
-<U9D1B> \x6A\x44 |0 # CJK Ideograph
-<U6708> \x6A\x45 |0 # CJK Ideograph
-<U8D8A> \x6A\x46 |0 # CJK Ideograph
-<U925E> \x6A\x47 |0 # CJK Ideograph
-<U4F4D> \x6A\x48 |0 # CJK Ideograph
-<U5049> \x6A\x49 |0 # CJK Ideograph
-<U50DE> \x6A\x4A |0 # CJK Ideograph
-<U5371> \x6A\x4B |0 # CJK Ideograph
-<U570D> \x6A\x4C |0 # CJK Ideograph
-<U59D4> \x6A\x4D |0 # CJK Ideograph
-<U5A01> \x6A\x4E |0 # CJK Ideograph
-<U5C09> \x6A\x4F |0 # CJK Ideograph
-<U6170> \x6A\x50 |0 # CJK Ideograph
-<U6690> \x6A\x51 |0 # CJK Ideograph
-<U6E2D> \x6A\x52 |0 # CJK Ideograph
-<U7232> \x6A\x53 |0 # CJK Ideograph
-<U744B> \x6A\x54 |0 # CJK Ideograph
-<U7DEF> \x6A\x55 |0 # CJK Ideograph
-<U80C3> \x6A\x56 |0 # CJK Ideograph
-<U840E> \x6A\x57 |0 # CJK Ideograph
-<U8466> \x6A\x58 |0 # CJK Ideograph
-<U853F> \x6A\x59 |0 # CJK Ideograph
-<U875F> \x6A\x5A |0 # CJK Ideograph
-<U885B> \x6A\x5B |0 # CJK Ideograph
-<U8918> \x6A\x5C |0 # CJK Ideograph
-<U8B02> \x6A\x5D |0 # CJK Ideograph
-<U9055> \x6A\x5E |0 # CJK Ideograph
-<U97CB> \x6A\x5F |0 # CJK Ideograph
-<U9B4F> \x6A\x60 |0 # CJK Ideograph
-<U4E73> \x6A\x61 |0 # CJK Ideograph
-<U4F91> \x6A\x62 |0 # CJK Ideograph
-<U5112> \x6A\x63 |0 # CJK Ideograph
-<U516A> \x6A\x64 |0 # CJK Ideograph
-<UF9C7> \x6A\x65 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<U552F> \x6A\x66 |0 # CJK Ideograph
-<U55A9> \x6A\x67 |0 # CJK Ideograph
-<U5B7A> \x6A\x68 |0 # CJK Ideograph
-<U5BA5> \x6A\x69 |0 # CJK Ideograph
-<U5E7C> \x6A\x6A |0 # CJK Ideograph
-<U5E7D> \x6A\x6B |0 # CJK Ideograph
-<U5EBE> \x6A\x6C |0 # CJK Ideograph
-<U60A0> \x6A\x6D |0 # CJK Ideograph
-<U60DF> \x6A\x6E |0 # CJK Ideograph
-<U6108> \x6A\x6F |0 # CJK Ideograph
-<U6109> \x6A\x70 |0 # CJK Ideograph
-<U63C4> \x6A\x71 |0 # CJK Ideograph
-<U6538> \x6A\x72 |0 # CJK Ideograph
-<U6709> \x6A\x73 |0 # CJK Ideograph
-<UF9C8> \x6A\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<U67D4> \x6A\x75 |0 # CJK Ideograph
-<U67DA> \x6A\x76 |0 # CJK Ideograph
-<UF9C9> \x6A\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<U6961> \x6A\x78 |0 # CJK Ideograph
-<U6962> \x6A\x79 |0 # CJK Ideograph
-<U6CB9> \x6A\x7A |0 # CJK Ideograph
-<U6D27> \x6A\x7B |0 # CJK Ideograph
-<UF9CA> \x6A\x7C |0 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<U6E38> \x6A\x7D |0 # CJK Ideograph
-<UF9CB> \x6A\x7E |0 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<U6FE1> \x6B\x21 |0 # CJK Ideograph
-<U7336> \x6B\x22 |0 # CJK Ideograph
-<U7337> \x6B\x23 |0 # CJK Ideograph
-<UF9CC> \x6B\x24 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<U745C> \x6B\x25 |0 # CJK Ideograph
-<U7531> \x6B\x26 |0 # CJK Ideograph
-<UF9CD> \x6B\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<U7652> \x6B\x28 |0 # CJK Ideograph
-<UF9CE> \x6B\x29 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \x6B\x2A |0 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<U7DAD> \x6B\x2B |0 # CJK Ideograph
-<U81FE> \x6B\x2C |0 # CJK Ideograph
-<U8438> \x6B\x2D |0 # CJK Ideograph
-<U88D5> \x6B\x2E |0 # CJK Ideograph
-<U8A98> \x6B\x2F |0 # CJK Ideograph
-<U8ADB> \x6B\x30 |0 # CJK Ideograph
-<U8AED> \x6B\x31 |0 # CJK Ideograph
-<U8E30> \x6B\x32 |0 # CJK Ideograph
-<U8E42> \x6B\x33 |0 # CJK Ideograph
-<U904A> \x6B\x34 |0 # CJK Ideograph
-<U903E> \x6B\x35 |0 # CJK Ideograph
-<U907A> \x6B\x36 |0 # CJK Ideograph
-<U9149> \x6B\x37 |0 # CJK Ideograph
-<U91C9> \x6B\x38 |0 # CJK Ideograph
-<U936E> \x6B\x39 |0 # CJK Ideograph
-<UF9D0> \x6B\x3A |0 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \x6B\x3B |0 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<U5809> \x6B\x3C |0 # CJK Ideograph
-<UF9D2> \x6B\x3D |0 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<U6BD3> \x6B\x3E |0 # CJK Ideograph
-<U8089> \x6B\x3F |0 # CJK Ideograph
-<U80B2> \x6B\x40 |0 # CJK Ideograph
-<UF9D3> \x6B\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \x6B\x42 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<U5141> \x6B\x43 |0 # CJK Ideograph
-<U596B> \x6B\x44 |0 # CJK Ideograph
-<U5C39> \x6B\x45 |0 # CJK Ideograph
-<UF9D5> \x6B\x46 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \x6B\x47 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<U6F64> \x6B\x48 |0 # CJK Ideograph
-<U73A7> \x6B\x49 |0 # CJK Ideograph
-<U80E4> \x6B\x4A |0 # CJK Ideograph
-<U8D07> \x6B\x4B |0 # CJK Ideograph
-<UF9D7> \x6B\x4C |0 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<U9217> \x6B\x4D |0 # CJK Ideograph
-<U958F> \x6B\x4E |0 # CJK Ideograph
-<UF9D8> \x6B\x4F |0 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \x6B\x50 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \x6B\x51 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \x6B\x52 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<U807F> \x6B\x53 |0 # CJK Ideograph
-<U620E> \x6B\x54 |0 # CJK Ideograph
-<U701C> \x6B\x55 |0 # CJK Ideograph
-<U7D68> \x6B\x56 |0 # CJK Ideograph
-<U878D> \x6B\x57 |0 # CJK Ideograph
-<UF9DC> \x6B\x58 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<U57A0> \x6B\x59 |0 # CJK Ideograph
-<U6069> \x6B\x5A |0 # CJK Ideograph
-<U6147> \x6B\x5B |0 # CJK Ideograph
-<U6BB7> \x6B\x5C |0 # CJK Ideograph
-<U8ABE> \x6B\x5D |0 # CJK Ideograph
-<U9280> \x6B\x5E |0 # CJK Ideograph
-<U96B1> \x6B\x5F |0 # CJK Ideograph
-<U4E59> \x6B\x60 |0 # CJK Ideograph
-<U541F> \x6B\x61 |0 # CJK Ideograph
-<U6DEB> \x6B\x62 |0 # CJK Ideograph
-<U852D> \x6B\x63 |0 # CJK Ideograph
-<U9670> \x6B\x64 |0 # CJK Ideograph
-<U97F3> \x6B\x65 |0 # CJK Ideograph
-<U98EE> \x6B\x66 |0 # CJK Ideograph
-<U63D6> \x6B\x67 |0 # CJK Ideograph
-<U6CE3> \x6B\x68 |0 # CJK Ideograph
-<U9091> \x6B\x69 |0 # CJK Ideograph
-<U51DD> \x6B\x6A |0 # CJK Ideograph
-<U61C9> \x6B\x6B |0 # CJK Ideograph
-<U81BA> \x6B\x6C |0 # CJK Ideograph
-<U9DF9> \x6B\x6D |0 # CJK Ideograph
-<U4F9D> \x6B\x6E |0 # CJK Ideograph
-<U501A> \x6B\x6F |0 # CJK Ideograph
-<U5100> \x6B\x70 |0 # CJK Ideograph
-<U5B9C> \x6B\x71 |0 # CJK Ideograph
-<U610F> \x6B\x72 |0 # CJK Ideograph
-<U61FF> \x6B\x73 |0 # CJK Ideograph
-<U64EC> \x6B\x74 |0 # CJK Ideograph
-<U6905> \x6B\x75 |0 # CJK Ideograph
-<U6BC5> \x6B\x76 |0 # CJK Ideograph
-<U7591> \x6B\x77 |0 # CJK Ideograph
-<U77E3> \x6B\x78 |0 # CJK Ideograph
-<U7FA9> \x6B\x79 |0 # CJK Ideograph
-<U8264> \x6B\x7A |0 # CJK Ideograph
-<U858F> \x6B\x7B |0 # CJK Ideograph
-<U87FB> \x6B\x7C |0 # CJK Ideograph
-<U8863> \x6B\x7D |0 # CJK Ideograph
-<U8ABC> \x6B\x7E |0 # CJK Ideograph
-<U8B70> \x6C\x21 |0 # CJK Ideograph
-<U91AB> \x6C\x22 |0 # CJK Ideograph
-<U4E8C> \x6C\x23 |0 # CJK Ideograph
-<U4EE5> \x6C\x24 |0 # CJK Ideograph
-<U4F0A> \x6C\x25 |0 # CJK Ideograph
-<UF9DD> \x6C\x26 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \x6C\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<U5937> \x6C\x28 |0 # CJK Ideograph
-<U59E8> \x6C\x29 |0 # CJK Ideograph
-<UF9DF> \x6C\x2A |0 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<U5DF2> \x6C\x2B |0 # CJK Ideograph
-<U5F1B> \x6C\x2C |0 # CJK Ideograph
-<U5F5B> \x6C\x2D |0 # CJK Ideograph
-<U6021> \x6C\x2E |0 # CJK Ideograph
-<UF9E0> \x6C\x2F |0 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \x6C\x30 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \x6C\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \x6C\x32 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<U723E> \x6C\x33 |0 # CJK Ideograph
-<U73E5> \x6C\x34 |0 # CJK Ideograph
-<UF9E4> \x6C\x35 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<U7570> \x6C\x36 |0 # CJK Ideograph
-<U75CD> \x6C\x37 |0 # CJK Ideograph
-<UF9E5> \x6C\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<U79FB> \x6C\x39 |0 # CJK Ideograph
-<UF9E6> \x6C\x3A |0 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<U800C> \x6C\x3B |0 # CJK Ideograph
-<U8033> \x6C\x3C |0 # CJK Ideograph
-<U8084> \x6C\x3D |0 # CJK Ideograph
-<U82E1> \x6C\x3E |0 # CJK Ideograph
-<U8351> \x6C\x3F |0 # CJK Ideograph
-<UF9E7> \x6C\x40 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E7
-<UF9E8> \x6C\x41 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<U8CBD> \x6C\x42 |0 # CJK Ideograph
-<U8CB3> \x6C\x43 |0 # CJK Ideograph
-<U9087> \x6C\x44 |0 # CJK Ideograph
-<UF9E9> \x6C\x45 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \x6C\x46 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<U98F4> \x6C\x47 |0 # CJK Ideograph
-<U990C> \x6C\x48 |0 # CJK Ideograph
-<UF9EB> \x6C\x49 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \x6C\x4A |0 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<U7037> \x6C\x4B |0 # CJK Ideograph
-<U76CA> \x6C\x4C |0 # CJK Ideograph
-<U7FCA> \x6C\x4D |0 # CJK Ideograph
-<U7FCC> \x6C\x4E |0 # CJK Ideograph
-<U7FFC> \x6C\x4F |0 # CJK Ideograph
-<U8B1A> \x6C\x50 |0 # CJK Ideograph
-<U4EBA> \x6C\x51 |0 # CJK Ideograph
-<U4EC1> \x6C\x52 |0 # CJK Ideograph
-<U5203> \x6C\x53 |0 # CJK Ideograph
-<U5370> \x6C\x54 |0 # CJK Ideograph
-<UF9ED> \x6C\x55 |0 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<U54BD> \x6C\x56 |0 # CJK Ideograph
-<U56E0> \x6C\x57 |0 # CJK Ideograph
-<U59FB> \x6C\x58 |0 # CJK Ideograph
-<U5BC5> \x6C\x59 |0 # CJK Ideograph
-<U5F15> \x6C\x5A |0 # CJK Ideograph
-<U5FCD> \x6C\x5B |0 # CJK Ideograph
-<U6E6E> \x6C\x5C |0 # CJK Ideograph
-<UF9EE> \x6C\x5D |0 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \x6C\x5E |0 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<U7D6A> \x6C\x5F |0 # CJK Ideograph
-<U8335> \x6C\x60 |0 # CJK Ideograph
-<UF9F0> \x6C\x61 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<U8693> \x6C\x62 |0 # CJK Ideograph
-<U8A8D> \x6C\x63 |0 # CJK Ideograph
-<UF9F1> \x6C\x64 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F1
-<U976D> \x6C\x65 |0 # CJK Ideograph
-<U9777> \x6C\x66 |0 # CJK Ideograph
-<UF9F2> \x6C\x67 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \x6C\x68 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<U4E00> \x6C\x69 |0 # CJK Ideograph
-<U4F5A> \x6C\x6A |0 # CJK Ideograph
-<U4F7E> \x6C\x6B |0 # CJK Ideograph
-<U58F9> \x6C\x6C |0 # CJK Ideograph
-<U65E5> \x6C\x6D |0 # CJK Ideograph
-<U6EA2> \x6C\x6E |0 # CJK Ideograph
-<U9038> \x6C\x6F |0 # CJK Ideograph
-<U93B0> \x6C\x70 |0 # CJK Ideograph
-<U99B9> \x6C\x71 |0 # CJK Ideograph
-<U4EFB> \x6C\x72 |0 # CJK Ideograph
-<U58EC> \x6C\x73 |0 # CJK Ideograph
-<U598A> \x6C\x74 |0 # CJK Ideograph
-<U59D9> \x6C\x75 |0 # CJK Ideograph
-<U6041> \x6C\x76 |0 # CJK Ideograph
-<UF9F4> \x6C\x77 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \x6C\x78 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<U7A14> \x6C\x79 |0 # CJK Ideograph
-<UF9F6> \x6C\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<U834F> \x6C\x7B |0 # CJK Ideograph
-<U8CC3> \x6C\x7C |0 # CJK Ideograph
-<U5165> \x6C\x7D |0 # CJK Ideograph
-<U5344> \x6C\x7E |0 # CJK Ideograph
-<UF9F7> \x6D\x21 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \x6D\x22 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \x6D\x23 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<U4ECD> \x6D\x24 |0 # CJK Ideograph
-<U5269> \x6D\x25 |0 # CJK Ideograph
-<U5B55> \x6D\x26 |0 # CJK Ideograph
-<U82BF> \x6D\x27 |0 # CJK Ideograph
-<U4ED4> \x6D\x28 |0 # CJK Ideograph
-<U523A> \x6D\x29 |0 # CJK Ideograph
-<U54A8> \x6D\x2A |0 # CJK Ideograph
-<U59C9> \x6D\x2B |0 # CJK Ideograph
-<U59FF> \x6D\x2C |0 # CJK Ideograph
-<U5B50> \x6D\x2D |0 # CJK Ideograph
-<U5B57> \x6D\x2E |0 # CJK Ideograph
-<U5B5C> \x6D\x2F |0 # CJK Ideograph
-<U6063> \x6D\x30 |0 # CJK Ideograph
-<U6148> \x6D\x31 |0 # CJK Ideograph
-<U6ECB> \x6D\x32 |0 # CJK Ideograph
-<U7099> \x6D\x33 |0 # CJK Ideograph
-<U716E> \x6D\x34 |0 # CJK Ideograph
-<U7386> \x6D\x35 |0 # CJK Ideograph
-<U74F7> \x6D\x36 |0 # CJK Ideograph
-<U75B5> \x6D\x37 |0 # CJK Ideograph
-<U78C1> \x6D\x38 |0 # CJK Ideograph
-<U7D2B> \x6D\x39 |0 # CJK Ideograph
-<U8005> \x6D\x3A |0 # CJK Ideograph
-<U81EA> \x6D\x3B |0 # CJK Ideograph
-<U8328> \x6D\x3C |0 # CJK Ideograph
-<U8517> \x6D\x3D |0 # CJK Ideograph
-<U85C9> \x6D\x3E |0 # CJK Ideograph
-<U8AEE> \x6D\x3F |0 # CJK Ideograph
-<U8CC7> \x6D\x40 |0 # CJK Ideograph
-<U96CC> \x6D\x41 |0 # CJK Ideograph
-<U4F5C> \x6D\x42 |0 # CJK Ideograph
-<U52FA> \x6D\x43 |0 # CJK Ideograph
-<U56BC> \x6D\x44 |0 # CJK Ideograph
-<U65AB> \x6D\x45 |0 # CJK Ideograph
-<U6628> \x6D\x46 |0 # CJK Ideograph
-<U707C> \x6D\x47 |0 # CJK Ideograph
-<U70B8> \x6D\x48 |0 # CJK Ideograph
-<U7235> \x6D\x49 |0 # CJK Ideograph
-<U7DBD> \x6D\x4A |0 # CJK Ideograph
-<U828D> \x6D\x4B |0 # CJK Ideograph
-<U914C> \x6D\x4C |0 # CJK Ideograph
-<U96C0> \x6D\x4D |0 # CJK Ideograph
-<U9D72> \x6D\x4E |0 # CJK Ideograph
-<U5B71> \x6D\x4F |0 # CJK Ideograph
-<U68E7> \x6D\x50 |0 # CJK Ideograph
-<U6B98> \x6D\x51 |0 # CJK Ideograph
-<U6F7A> \x6D\x52 |0 # CJK Ideograph
-<U76DE> \x6D\x53 |0 # CJK Ideograph
-<U5C91> \x6D\x54 |0 # CJK Ideograph
-<U66AB> \x6D\x55 |0 # CJK Ideograph
-<U6F5B> \x6D\x56 |0 # CJK Ideograph
-<U7BB4> \x6D\x57 |0 # CJK Ideograph
-<U7C2A> \x6D\x58 |0 # CJK Ideograph
-<U8836> \x6D\x59 |0 # CJK Ideograph
-<U96DC> \x6D\x5A |0 # CJK Ideograph
-<U4E08> \x6D\x5B |0 # CJK Ideograph
-<U4ED7> \x6D\x5C |0 # CJK Ideograph
-<U5320> \x6D\x5D |0 # CJK Ideograph
-<U5834> \x6D\x5E |0 # CJK Ideograph
-<U58BB> \x6D\x5F |0 # CJK Ideograph
-<U58EF> \x6D\x60 |0 # CJK Ideograph
-<U596C> \x6D\x61 |0 # CJK Ideograph
-<U5C07> \x6D\x62 |0 # CJK Ideograph
-<U5E33> \x6D\x63 |0 # CJK Ideograph
-<U5E84> \x6D\x64 |0 # CJK Ideograph
-<U5F35> \x6D\x65 |0 # CJK Ideograph
-<U638C> \x6D\x66 |0 # CJK Ideograph
-<U66B2> \x6D\x67 |0 # CJK Ideograph
-<U6756> \x6D\x68 |0 # CJK Ideograph
-<U6A1F> \x6D\x69 |0 # CJK Ideograph
-<U6AA3> \x6D\x6A |0 # CJK Ideograph
-<U6B0C> \x6D\x6B |0 # CJK Ideograph
-<U6F3F> \x6D\x6C |0 # CJK Ideograph
-<U7246> \x6D\x6D |0 # CJK Ideograph
-<UF9FA> \x6D\x6E |0 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<U7350> \x6D\x6F |0 # CJK Ideograph
-<U748B> \x6D\x70 |0 # CJK Ideograph
-<U7AE0> \x6D\x71 |0 # CJK Ideograph
-<U7CA7> \x6D\x72 |0 # CJK Ideograph
-<U8178> \x6D\x73 |0 # CJK Ideograph
-<U81DF> \x6D\x74 |0 # CJK Ideograph
-<U81E7> \x6D\x75 |0 # CJK Ideograph
-<U838A> \x6D\x76 |0 # CJK Ideograph
-<U846C> \x6D\x77 |0 # CJK Ideograph
-<U8523> \x6D\x78 |0 # CJK Ideograph
-<U8594> \x6D\x79 |0 # CJK Ideograph
-<U85CF> \x6D\x7A |0 # CJK Ideograph
-<U88DD> \x6D\x7B |0 # CJK Ideograph
-<U8D13> \x6D\x7C |0 # CJK Ideograph
-<U91AC> \x6D\x7D |0 # CJK Ideograph
-<U9577> \x6D\x7E |0 # CJK Ideograph
-<U969C> \x6E\x21 |0 # CJK Ideograph
-<U518D> \x6E\x22 |0 # CJK Ideograph
-<U54C9> \x6E\x23 |0 # CJK Ideograph
-<U5728> \x6E\x24 |0 # CJK Ideograph
-<U5BB0> \x6E\x25 |0 # CJK Ideograph
-<U624D> \x6E\x26 |0 # CJK Ideograph
-<U6750> \x6E\x27 |0 # CJK Ideograph
-<U683D> \x6E\x28 |0 # CJK Ideograph
-<U6893> \x6E\x29 |0 # CJK Ideograph
-<U6E3D> \x6E\x2A |0 # CJK Ideograph
-<U6ED3> \x6E\x2B |0 # CJK Ideograph
-<U707D> \x6E\x2C |0 # CJK Ideograph
-<U7E21> \x6E\x2D |0 # CJK Ideograph
-<U88C1> \x6E\x2E |0 # CJK Ideograph
-<U8CA1> \x6E\x2F |0 # CJK Ideograph
-<U8F09> \x6E\x30 |0 # CJK Ideograph
-<U9F4B> \x6E\x31 |0 # CJK Ideograph
-<U9F4E> \x6E\x32 |0 # CJK Ideograph
-<U722D> \x6E\x33 |0 # CJK Ideograph
-<U7B8F> \x6E\x34 |0 # CJK Ideograph
-<U8ACD> \x6E\x35 |0 # CJK Ideograph
-<U931A> \x6E\x36 |0 # CJK Ideograph
-<U4F47> \x6E\x37 |0 # CJK Ideograph
-<U4F4E> \x6E\x38 |0 # CJK Ideograph
-<U5132> \x6E\x39 |0 # CJK Ideograph
-<U5480> \x6E\x3A |0 # CJK Ideograph
-<U59D0> \x6E\x3B |0 # CJK Ideograph
-<U5E95> \x6E\x3C |0 # CJK Ideograph
-<U62B5> \x6E\x3D |0 # CJK Ideograph
-<U6775> \x6E\x3E |0 # CJK Ideograph
-<U696E> \x6E\x3F |0 # CJK Ideograph
-<U6A17> \x6E\x40 |0 # CJK Ideograph
-<U6CAE> \x6E\x41 |0 # CJK Ideograph
-<U6E1A> \x6E\x42 |0 # CJK Ideograph
-<U72D9> \x6E\x43 |0 # CJK Ideograph
-<U732A> \x6E\x44 |0 # CJK Ideograph
-<U75BD> \x6E\x45 |0 # CJK Ideograph
-<U7BB8> \x6E\x46 |0 # CJK Ideograph
-<U7D35> \x6E\x47 |0 # CJK Ideograph
-<U82E7> \x6E\x48 |0 # CJK Ideograph
-<U83F9> \x6E\x49 |0 # CJK Ideograph
-<U8457> \x6E\x4A |0 # CJK Ideograph
-<U85F7> \x6E\x4B |0 # CJK Ideograph
-<U8A5B> \x6E\x4C |0 # CJK Ideograph
-<U8CAF> \x6E\x4D |0 # CJK Ideograph
-<U8E87> \x6E\x4E |0 # CJK Ideograph
-<U9019> \x6E\x4F |0 # CJK Ideograph
-<U90B8> \x6E\x50 |0 # CJK Ideograph
-<U96CE> \x6E\x51 |0 # CJK Ideograph
-<U9F5F> \x6E\x52 |0 # CJK Ideograph
-<U52E3> \x6E\x53 |0 # CJK Ideograph
-<U540A> \x6E\x54 |0 # CJK Ideograph
-<U5AE1> \x6E\x55 |0 # CJK Ideograph
-<U5BC2> \x6E\x56 |0 # CJK Ideograph
-<U6458> \x6E\x57 |0 # CJK Ideograph
-<U6575> \x6E\x58 |0 # CJK Ideograph
-<U6EF4> \x6E\x59 |0 # CJK Ideograph
-<U72C4> \x6E\x5A |0 # CJK Ideograph
-<UF9FB> \x6E\x5B |0 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<U7684> \x6E\x5C |0 # CJK Ideograph
-<U7A4D> \x6E\x5D |0 # CJK Ideograph
-<U7B1B> \x6E\x5E |0 # CJK Ideograph
-<U7C4D> \x6E\x5F |0 # CJK Ideograph
-<U7E3E> \x6E\x60 |0 # CJK Ideograph
-<U7FDF> \x6E\x61 |0 # CJK Ideograph
-<U837B> \x6E\x62 |0 # CJK Ideograph
-<U8B2B> \x6E\x63 |0 # CJK Ideograph
-<U8CCA> \x6E\x64 |0 # CJK Ideograph
-<U8D64> \x6E\x65 |0 # CJK Ideograph
-<U8DE1> \x6E\x66 |0 # CJK Ideograph
-<U8E5F> \x6E\x67 |0 # CJK Ideograph
-<U8FEA> \x6E\x68 |0 # CJK Ideograph
-<U8FF9> \x6E\x69 |0 # CJK Ideograph
-<U9069> \x6E\x6A |0 # CJK Ideograph
-<U93D1> \x6E\x6B |0 # CJK Ideograph
-<U4F43> \x6E\x6C |0 # CJK Ideograph
-<U4F7A> \x6E\x6D |0 # CJK Ideograph
-<U50B3> \x6E\x6E |0 # CJK Ideograph
-<U5168> \x6E\x6F |0 # CJK Ideograph
-<U5178> \x6E\x70 |0 # CJK Ideograph
-<U524D> \x6E\x71 |0 # CJK Ideograph
-<U526A> \x6E\x72 |0 # CJK Ideograph
-<U5861> \x6E\x73 |0 # CJK Ideograph
-<U587C> \x6E\x74 |0 # CJK Ideograph
-<U5960> \x6E\x75 |0 # CJK Ideograph
-<U5C08> \x6E\x76 |0 # CJK Ideograph
-<U5C55> \x6E\x77 |0 # CJK Ideograph
-<U5EDB> \x6E\x78 |0 # CJK Ideograph
-<U609B> \x6E\x79 |0 # CJK Ideograph
-<U6230> \x6E\x7A |0 # CJK Ideograph
-<U6813> \x6E\x7B |0 # CJK Ideograph
-<U6BBF> \x6E\x7C |0 # CJK Ideograph
-<U6C08> \x6E\x7D |0 # CJK Ideograph
-<U6FB1> \x6E\x7E |0 # CJK Ideograph
-<U714E> \x6F\x21 |0 # CJK Ideograph
-<U7420> \x6F\x22 |0 # CJK Ideograph
-<U7530> \x6F\x23 |0 # CJK Ideograph
-<U7538> \x6F\x24 |0 # CJK Ideograph
-<U7551> \x6F\x25 |0 # CJK Ideograph
-<U7672> \x6F\x26 |0 # CJK Ideograph
-<U7B4C> \x6F\x27 |0 # CJK Ideograph
-<U7B8B> \x6F\x28 |0 # CJK Ideograph
-<U7BAD> \x6F\x29 |0 # CJK Ideograph
-<U7BC6> \x6F\x2A |0 # CJK Ideograph
-<U7E8F> \x6F\x2B |0 # CJK Ideograph
-<U8A6E> \x6F\x2C |0 # CJK Ideograph
-<U8F3E> \x6F\x2D |0 # CJK Ideograph
-<U8F49> \x6F\x2E |0 # CJK Ideograph
-<U923F> \x6F\x2F |0 # CJK Ideograph
-<U9293> \x6F\x30 |0 # CJK Ideograph
-<U9322> \x6F\x31 |0 # CJK Ideograph
-<U942B> \x6F\x32 |0 # CJK Ideograph
-<U96FB> \x6F\x33 |0 # CJK Ideograph
-<U985A> \x6F\x34 |0 # CJK Ideograph
-<U986B> \x6F\x35 |0 # CJK Ideograph
-<U991E> \x6F\x36 |0 # CJK Ideograph
-<U5207> \x6F\x37 |0 # CJK Ideograph
-<U622A> \x6F\x38 |0 # CJK Ideograph
-<U6298> \x6F\x39 |0 # CJK Ideograph
-<U6D59> \x6F\x3A |0 # CJK Ideograph
-<U7664> \x6F\x3B |0 # CJK Ideograph
-<U7ACA> \x6F\x3C |0 # CJK Ideograph
-<U7BC0> \x6F\x3D |0 # CJK Ideograph
-<U7D76> \x6F\x3E |0 # CJK Ideograph
-<U5360> \x6F\x3F |0 # CJK Ideograph
-<U5CBE> \x6F\x40 |0 # CJK Ideograph
-<U5E97> \x6F\x41 |0 # CJK Ideograph
-<U6F38> \x6F\x42 |0 # CJK Ideograph
-<U70B9> \x6F\x43 |0 # CJK Ideograph
-<U7C98> \x6F\x44 |0 # CJK Ideograph
-<U9711> \x6F\x45 |0 # CJK Ideograph
-<U9B8E> \x6F\x46 |0 # CJK Ideograph
-<U9EDE> \x6F\x47 |0 # CJK Ideograph
-<U63A5> \x6F\x48 |0 # CJK Ideograph
-<U647A> \x6F\x49 |0 # CJK Ideograph
-<U8776> \x6F\x4A |0 # CJK Ideograph
-<U4E01> \x6F\x4B |0 # CJK Ideograph
-<U4E95> \x6F\x4C |0 # CJK Ideograph
-<U4EAD> \x6F\x4D |0 # CJK Ideograph
-<U505C> \x6F\x4E |0 # CJK Ideograph
-<U5075> \x6F\x4F |0 # CJK Ideograph
-<U5448> \x6F\x50 |0 # CJK Ideograph
-<U59C3> \x6F\x51 |0 # CJK Ideograph
-<U5B9A> \x6F\x52 |0 # CJK Ideograph
-<U5E40> \x6F\x53 |0 # CJK Ideograph
-<U5EAD> \x6F\x54 |0 # CJK Ideograph
-<U5EF7> \x6F\x55 |0 # CJK Ideograph
-<U5F81> \x6F\x56 |0 # CJK Ideograph
-<U60C5> \x6F\x57 |0 # CJK Ideograph
-<U633A> \x6F\x58 |0 # CJK Ideograph
-<U653F> \x6F\x59 |0 # CJK Ideograph
-<U6574> \x6F\x5A |0 # CJK Ideograph
-<U65CC> \x6F\x5B |0 # CJK Ideograph
-<U6676> \x6F\x5C |0 # CJK Ideograph
-<U6678> \x6F\x5D |0 # CJK Ideograph
-<U67FE> \x6F\x5E |0 # CJK Ideograph
-<U6968> \x6F\x5F |0 # CJK Ideograph
-<U6A89> \x6F\x60 |0 # CJK Ideograph
-<U6B63> \x6F\x61 |0 # CJK Ideograph
-<U6C40> \x6F\x62 |0 # CJK Ideograph
-<U6DC0> \x6F\x63 |0 # CJK Ideograph
-<U6DE8> \x6F\x64 |0 # CJK Ideograph
-<U6E1F> \x6F\x65 |0 # CJK Ideograph
-<U6E5E> \x6F\x66 |0 # CJK Ideograph
-<U701E> \x6F\x67 |0 # CJK Ideograph
-<U70A1> \x6F\x68 |0 # CJK Ideograph
-<U738E> \x6F\x69 |0 # CJK Ideograph
-<U73FD> \x6F\x6A |0 # CJK Ideograph
-<U753A> \x6F\x6B |0 # CJK Ideograph
-<U775B> \x6F\x6C |0 # CJK Ideograph
-<U7887> \x6F\x6D |0 # CJK Ideograph
-<U798E> \x6F\x6E |0 # CJK Ideograph
-<U7A0B> \x6F\x6F |0 # CJK Ideograph
-<U7A7D> \x6F\x70 |0 # CJK Ideograph
-<U7CBE> \x6F\x71 |0 # CJK Ideograph
-<U7D8E> \x6F\x72 |0 # CJK Ideograph
-<U8247> \x6F\x73 |0 # CJK Ideograph
-<U8A02> \x6F\x74 |0 # CJK Ideograph
-<U8AEA> \x6F\x75 |0 # CJK Ideograph
-<U8C9E> \x6F\x76 |0 # CJK Ideograph
-<U912D> \x6F\x77 |0 # CJK Ideograph
-<U914A> \x6F\x78 |0 # CJK Ideograph
-<U91D8> \x6F\x79 |0 # CJK Ideograph
-<U9266> \x6F\x7A |0 # CJK Ideograph
-<U92CC> \x6F\x7B |0 # CJK Ideograph
-<U9320> \x6F\x7C |0 # CJK Ideograph
-<U9706> \x6F\x7D |0 # CJK Ideograph
-<U9756> \x6F\x7E |0 # CJK Ideograph
-<U975C> \x70\x21 |0 # CJK Ideograph
-<U9802> \x70\x22 |0 # CJK Ideograph
-<U9F0E> \x70\x23 |0 # CJK Ideograph
-<U5236> \x70\x24 |0 # CJK Ideograph
-<U5291> \x70\x25 |0 # CJK Ideograph
-<U557C> \x70\x26 |0 # CJK Ideograph
-<U5824> \x70\x27 |0 # CJK Ideograph
-<U5E1D> \x70\x28 |0 # CJK Ideograph
-<U5F1F> \x70\x29 |0 # CJK Ideograph
-<U608C> \x70\x2A |0 # CJK Ideograph
-<U63D0> \x70\x2B |0 # CJK Ideograph
-<U68AF> \x70\x2C |0 # CJK Ideograph
-<U6FDF> \x70\x2D |0 # CJK Ideograph
-<U796D> \x70\x2E |0 # CJK Ideograph
-<U7B2C> \x70\x2F |0 # CJK Ideograph
-<U81CD> \x70\x30 |0 # CJK Ideograph
-<U85BA> \x70\x31 |0 # CJK Ideograph
-<U88FD> \x70\x32 |0 # CJK Ideograph
-<U8AF8> \x70\x33 |0 # CJK Ideograph
-<U8E44> \x70\x34 |0 # CJK Ideograph
-<U918D> \x70\x35 |0 # CJK Ideograph
-<U9664> \x70\x36 |0 # CJK Ideograph
-<U969B> \x70\x37 |0 # CJK Ideograph
-<U973D> \x70\x38 |0 # CJK Ideograph
-<U984C> \x70\x39 |0 # CJK Ideograph
-<U9F4A> \x70\x3A |0 # CJK Ideograph
-<U4FCE> \x70\x3B |0 # CJK Ideograph
-<U5146> \x70\x3C |0 # CJK Ideograph
-<U51CB> \x70\x3D |0 # CJK Ideograph
-<U52A9> \x70\x3E |0 # CJK Ideograph
-<U5632> \x70\x3F |0 # CJK Ideograph
-<U5F14> \x70\x40 |0 # CJK Ideograph
-<U5F6B> \x70\x41 |0 # CJK Ideograph
-<U63AA> \x70\x42 |0 # CJK Ideograph
-<U64CD> \x70\x43 |0 # CJK Ideograph
-<U65E9> \x70\x44 |0 # CJK Ideograph
-<U6641> \x70\x45 |0 # CJK Ideograph
-<U66FA> \x70\x46 |0 # CJK Ideograph
-<U66F9> \x70\x47 |0 # CJK Ideograph
-<U671D> \x70\x48 |0 # CJK Ideograph
-<U689D> \x70\x49 |0 # CJK Ideograph
-<U68D7> \x70\x4A |0 # CJK Ideograph
-<U69FD> \x70\x4B |0 # CJK Ideograph
-<U6F15> \x70\x4C |0 # CJK Ideograph
-<U6F6E> \x70\x4D |0 # CJK Ideograph
-<U7167> \x70\x4E |0 # CJK Ideograph
-<U71E5> \x70\x4F |0 # CJK Ideograph
-<U722A> \x70\x50 |0 # CJK Ideograph
-<U74AA> \x70\x51 |0 # CJK Ideograph
-<U773A> \x70\x52 |0 # CJK Ideograph
-<U7956> \x70\x53 |0 # CJK Ideograph
-<U795A> \x70\x54 |0 # CJK Ideograph
-<U79DF> \x70\x55 |0 # CJK Ideograph
-<U7A20> \x70\x56 |0 # CJK Ideograph
-<U7A95> \x70\x57 |0 # CJK Ideograph
-<U7C97> \x70\x58 |0 # CJK Ideograph
-<U7CDF> \x70\x59 |0 # CJK Ideograph
-<U7D44> \x70\x5A |0 # CJK Ideograph
-<U7E70> \x70\x5B |0 # CJK Ideograph
-<U8087> \x70\x5C |0 # CJK Ideograph
-<U85FB> \x70\x5D |0 # CJK Ideograph
-<U86A4> \x70\x5E |0 # CJK Ideograph
-<U8A54> \x70\x5F |0 # CJK Ideograph
-<U8ABF> \x70\x60 |0 # CJK Ideograph
-<U8D99> \x70\x61 |0 # CJK Ideograph
-<U8E81> \x70\x62 |0 # CJK Ideograph
-<U9020> \x70\x63 |0 # CJK Ideograph
-<U906D> \x70\x64 |0 # CJK Ideograph
-<U91E3> \x70\x65 |0 # CJK Ideograph
-<U963B> \x70\x66 |0 # CJK Ideograph
-<U96D5> \x70\x67 |0 # CJK Ideograph
-<U9CE5> \x70\x68 |0 # CJK Ideograph
-<U65CF> \x70\x69 |0 # CJK Ideograph
-<U7C07> \x70\x6A |0 # CJK Ideograph
-<U8DB3> \x70\x6B |0 # CJK Ideograph
-<U93C3> \x70\x6C |0 # CJK Ideograph
-<U5B58> \x70\x6D |0 # CJK Ideograph
-<U5C0A> \x70\x6E |0 # CJK Ideograph
-<U5352> \x70\x6F |0 # CJK Ideograph
-<U62D9> \x70\x70 |0 # CJK Ideograph
-<U731D> \x70\x71 |0 # CJK Ideograph
-<U5027> \x70\x72 |0 # CJK Ideograph
-<U5B97> \x70\x73 |0 # CJK Ideograph
-<U5F9E> \x70\x74 |0 # CJK Ideograph
-<U60B0> \x70\x75 |0 # CJK Ideograph
-<U616B> \x70\x76 |0 # CJK Ideograph
-<U68D5> \x70\x77 |0 # CJK Ideograph
-<U6DD9> \x70\x78 |0 # CJK Ideograph
-<U742E> \x70\x79 |0 # CJK Ideograph
-<U7A2E> \x70\x7A |0 # CJK Ideograph
-<U7D42> \x70\x7B |0 # CJK Ideograph
-<U7D9C> \x70\x7C |0 # CJK Ideograph
-<U7E31> \x70\x7D |0 # CJK Ideograph
-<U816B> \x70\x7E |0 # CJK Ideograph
-<U8E2A> \x71\x21 |0 # CJK Ideograph
-<U8E35> \x71\x22 |0 # CJK Ideograph
-<U937E> \x71\x23 |0 # CJK Ideograph
-<U9418> \x71\x24 |0 # CJK Ideograph
-<U4F50> \x71\x25 |0 # CJK Ideograph
-<U5750> \x71\x26 |0 # CJK Ideograph
-<U5DE6> \x71\x27 |0 # CJK Ideograph
-<U5EA7> \x71\x28 |0 # CJK Ideograph
-<U632B> \x71\x29 |0 # CJK Ideograph
-<U7F6A> \x71\x2A |0 # CJK Ideograph
-<U4E3B> \x71\x2B |0 # CJK Ideograph
-<U4F4F> \x71\x2C |0 # CJK Ideograph
-<U4F8F> \x71\x2D |0 # CJK Ideograph
-<U505A> \x71\x2E |0 # CJK Ideograph
-<U59DD> \x71\x2F |0 # CJK Ideograph
-<U80C4> \x71\x30 |0 # CJK Ideograph
-<U546A> \x71\x31 |0 # CJK Ideograph
-<U5468> \x71\x32 |0 # CJK Ideograph
-<U55FE> \x71\x33 |0 # CJK Ideograph
-<U594F> \x71\x34 |0 # CJK Ideograph
-<U5B99> \x71\x35 |0 # CJK Ideograph
-<U5DDE> \x71\x36 |0 # CJK Ideograph
-<U5EDA> \x71\x37 |0 # CJK Ideograph
-<U665D> \x71\x38 |0 # CJK Ideograph
-<U6731> \x71\x39 |0 # CJK Ideograph
-<U67F1> \x71\x3A |0 # CJK Ideograph
-<U682A> \x71\x3B |0 # CJK Ideograph
-<U6CE8> \x71\x3C |0 # CJK Ideograph
-<U6D32> \x71\x3D |0 # CJK Ideograph
-<U6E4A> \x71\x3E |0 # CJK Ideograph
-<U6F8D> \x71\x3F |0 # CJK Ideograph
-<U70B7> \x71\x40 |0 # CJK Ideograph
-<U73E0> \x71\x41 |0 # CJK Ideograph
-<U7587> \x71\x42 |0 # CJK Ideograph
-<U7C4C> \x71\x43 |0 # CJK Ideograph
-<U7D02> \x71\x44 |0 # CJK Ideograph
-<U7D2C> \x71\x45 |0 # CJK Ideograph
-<U7DA2> \x71\x46 |0 # CJK Ideograph
-<U821F> \x71\x47 |0 # CJK Ideograph
-<U86DB> \x71\x48 |0 # CJK Ideograph
-<U8A3B> \x71\x49 |0 # CJK Ideograph
-<U8A85> \x71\x4A |0 # CJK Ideograph
-<U8D70> \x71\x4B |0 # CJK Ideograph
-<U8E8A> \x71\x4C |0 # CJK Ideograph
-<U8F33> \x71\x4D |0 # CJK Ideograph
-<U9031> \x71\x4E |0 # CJK Ideograph
-<U914E> \x71\x4F |0 # CJK Ideograph
-<U9152> \x71\x50 |0 # CJK Ideograph
-<U9444> \x71\x51 |0 # CJK Ideograph
-<U99D0> \x71\x52 |0 # CJK Ideograph
-<U7AF9> \x71\x53 |0 # CJK Ideograph
-<U7CA5> \x71\x54 |0 # CJK Ideograph
-<U4FCA> \x71\x55 |0 # CJK Ideograph
-<U5101> \x71\x56 |0 # CJK Ideograph
-<U51C6> \x71\x57 |0 # CJK Ideograph
-<U57C8> \x71\x58 |0 # CJK Ideograph
-<U5BEF> \x71\x59 |0 # CJK Ideograph
-<U5CFB> \x71\x5A |0 # CJK Ideograph
-<U6659> \x71\x5B |0 # CJK Ideograph
-<U6A3D> \x71\x5C |0 # CJK Ideograph
-<U6D5A> \x71\x5D |0 # CJK Ideograph
-<U6E96> \x71\x5E |0 # CJK Ideograph
-<U6FEC> \x71\x5F |0 # CJK Ideograph
-<U710C> \x71\x60 |0 # CJK Ideograph
-<U756F> \x71\x61 |0 # CJK Ideograph
-<U7AE3> \x71\x62 |0 # CJK Ideograph
-<U8822> \x71\x63 |0 # CJK Ideograph
-<U9021> \x71\x64 |0 # CJK Ideograph
-<U9075> \x71\x65 |0 # CJK Ideograph
-<U96CB> \x71\x66 |0 # CJK Ideograph
-<U99FF> \x71\x67 |0 # CJK Ideograph
-<U8301> \x71\x68 |0 # CJK Ideograph
-<U4E2D> \x71\x69 |0 # CJK Ideograph
-<U4EF2> \x71\x6A |0 # CJK Ideograph
-<U8846> \x71\x6B |0 # CJK Ideograph
-<U91CD> \x71\x6C |0 # CJK Ideograph
-<U537D> \x71\x6D |0 # CJK Ideograph
-<U6ADB> \x71\x6E |0 # CJK Ideograph
-<U696B> \x71\x6F |0 # CJK Ideograph
-<U6C41> \x71\x70 |0 # CJK Ideograph
-<U847A> \x71\x71 |0 # CJK Ideograph
-<U589E> \x71\x72 |0 # CJK Ideograph
-<U618E> \x71\x73 |0 # CJK Ideograph
-<U66FE> \x71\x74 |0 # CJK Ideograph
-<U62EF> \x71\x75 |0 # CJK Ideograph
-<U70DD> \x71\x76 |0 # CJK Ideograph
-<U7511> \x71\x77 |0 # CJK Ideograph
-<U75C7> \x71\x78 |0 # CJK Ideograph
-<U7E52> \x71\x79 |0 # CJK Ideograph
-<U84B8> \x71\x7A |0 # CJK Ideograph
-<U8B49> \x71\x7B |0 # CJK Ideograph
-<U8D08> \x71\x7C |0 # CJK Ideograph
-<U4E4B> \x71\x7D |0 # CJK Ideograph
-<U53EA> \x71\x7E |0 # CJK Ideograph
-<U54AB> \x72\x21 |0 # CJK Ideograph
-<U5730> \x72\x22 |0 # CJK Ideograph
-<U5740> \x72\x23 |0 # CJK Ideograph
-<U5FD7> \x72\x24 |0 # CJK Ideograph
-<U6301> \x72\x25 |0 # CJK Ideograph
-<U6307> \x72\x26 |0 # CJK Ideograph
-<U646F> \x72\x27 |0 # CJK Ideograph
-<U652F> \x72\x28 |0 # CJK Ideograph
-<U65E8> \x72\x29 |0 # CJK Ideograph
-<U667A> \x72\x2A |0 # CJK Ideograph
-<U679D> \x72\x2B |0 # CJK Ideograph
-<U67B3> \x72\x2C |0 # CJK Ideograph
-<U6B62> \x72\x2D |0 # CJK Ideograph
-<U6C60> \x72\x2E |0 # CJK Ideograph
-<U6C9A> \x72\x2F |0 # CJK Ideograph
-<U6F2C> \x72\x30 |0 # CJK Ideograph
-<U77E5> \x72\x31 |0 # CJK Ideograph
-<U7825> \x72\x32 |0 # CJK Ideograph
-<U7949> \x72\x33 |0 # CJK Ideograph
-<U7957> \x72\x34 |0 # CJK Ideograph
-<U7D19> \x72\x35 |0 # CJK Ideograph
-<U80A2> \x72\x36 |0 # CJK Ideograph
-<U8102> \x72\x37 |0 # CJK Ideograph
-<U81F3> \x72\x38 |0 # CJK Ideograph
-<U829D> \x72\x39 |0 # CJK Ideograph
-<U82B7> \x72\x3A |0 # CJK Ideograph
-<U8718> \x72\x3B |0 # CJK Ideograph
-<U8A8C> \x72\x3C |0 # CJK Ideograph
-<UF9FC> \x72\x3D |0 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<U8D04> \x72\x3E |0 # CJK Ideograph
-<U8DBE> \x72\x3F |0 # CJK Ideograph
-<U9072> \x72\x40 |0 # CJK Ideograph
-<U76F4> \x72\x41 |0 # CJK Ideograph
-<U7A19> \x72\x42 |0 # CJK Ideograph
-<U7A37> \x72\x43 |0 # CJK Ideograph
-<U7E54> \x72\x44 |0 # CJK Ideograph
-<U8077> \x72\x45 |0 # CJK Ideograph
-<U5507> \x72\x46 |0 # CJK Ideograph
-<U55D4> \x72\x47 |0 # CJK Ideograph
-<U5875> \x72\x48 |0 # CJK Ideograph
-<U632F> \x72\x49 |0 # CJK Ideograph
-<U6422> \x72\x4A |0 # CJK Ideograph
-<U6649> \x72\x4B |0 # CJK Ideograph
-<U664B> \x72\x4C |0 # CJK Ideograph
-<U686D> \x72\x4D |0 # CJK Ideograph
-<U699B> \x72\x4E |0 # CJK Ideograph
-<U6B84> \x72\x4F |0 # CJK Ideograph
-<U6D25> \x72\x50 |0 # CJK Ideograph
-<U6EB1> \x72\x51 |0 # CJK Ideograph
-<U73CD> \x72\x52 |0 # CJK Ideograph
-<U7468> \x72\x53 |0 # CJK Ideograph
-<U74A1> \x72\x54 |0 # CJK Ideograph
-<U755B> \x72\x55 |0 # CJK Ideograph
-<U75B9> \x72\x56 |0 # CJK Ideograph
-<U76E1> \x72\x57 |0 # CJK Ideograph
-<U771E> \x72\x58 |0 # CJK Ideograph
-<U778B> \x72\x59 |0 # CJK Ideograph
-<U79E6> \x72\x5A |0 # CJK Ideograph
-<U7E09> \x72\x5B |0 # CJK Ideograph
-<U7E1D> \x72\x5C |0 # CJK Ideograph
-<U81FB> \x72\x5D |0 # CJK Ideograph
-<U852F> \x72\x5E |0 # CJK Ideograph
-<U8897> \x72\x5F |0 # CJK Ideograph
-<U8A3A> \x72\x60 |0 # CJK Ideograph
-<U8CD1> \x72\x61 |0 # CJK Ideograph
-<U8EEB> \x72\x62 |0 # CJK Ideograph
-<U8FB0> \x72\x63 |0 # CJK Ideograph
-<U9032> \x72\x64 |0 # CJK Ideograph
-<U93AD> \x72\x65 |0 # CJK Ideograph
-<U9663> \x72\x66 |0 # CJK Ideograph
-<U9673> \x72\x67 |0 # CJK Ideograph
-<U9707> \x72\x68 |0 # CJK Ideograph
-<U4F84> \x72\x69 |0 # CJK Ideograph
-<U53F1> \x72\x6A |0 # CJK Ideograph
-<U59EA> \x72\x6B |0 # CJK Ideograph
-<U5AC9> \x72\x6C |0 # CJK Ideograph
-<U5E19> \x72\x6D |0 # CJK Ideograph
-<U684E> \x72\x6E |0 # CJK Ideograph
-<U74C6> \x72\x6F |0 # CJK Ideograph
-<U75BE> \x72\x70 |0 # CJK Ideograph
-<U79E9> \x72\x71 |0 # CJK Ideograph
-<U7A92> \x72\x72 |0 # CJK Ideograph
-<U81A3> \x72\x73 |0 # CJK Ideograph
-<U86ED> \x72\x74 |0 # CJK Ideograph
-<U8CEA> \x72\x75 |0 # CJK Ideograph
-<U8DCC> \x72\x76 |0 # CJK Ideograph
-<U8FED> \x72\x77 |0 # CJK Ideograph
-<U659F> \x72\x78 |0 # CJK Ideograph
-<U6715> \x72\x79 |0 # CJK Ideograph
-<UF9FD> \x72\x7A |0 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<U57F7> \x72\x7B |0 # CJK Ideograph
-<U6F57> \x72\x7C |0 # CJK Ideograph
-<U7DDD> \x72\x7D |0 # CJK Ideograph
-<U8F2F> \x72\x7E |0 # CJK Ideograph
-<U93F6> \x73\x21 |0 # CJK Ideograph
-<U96C6> \x73\x22 |0 # CJK Ideograph
-<U5FB5> \x73\x23 |0 # CJK Ideograph
-<U61F2> \x73\x24 |0 # CJK Ideograph
-<U6F84> \x73\x25 |0 # CJK Ideograph
-<U4E14> \x73\x26 |0 # CJK Ideograph
-<U4F98> \x73\x27 |0 # CJK Ideograph
-<U501F> \x73\x28 |0 # CJK Ideograph
-<U53C9> \x73\x29 |0 # CJK Ideograph
-<U55DF> \x73\x2A |0 # CJK Ideograph
-<U5D6F> \x73\x2B |0 # CJK Ideograph
-<U5DEE> \x73\x2C |0 # CJK Ideograph
-<U6B21> \x73\x2D |0 # CJK Ideograph
-<U6B64> \x73\x2E |0 # CJK Ideograph
-<U78CB> \x73\x2F |0 # CJK Ideograph
-<U7B9A> \x73\x30 |0 # CJK Ideograph
-<UF9FE> \x73\x31 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<U8E49> \x73\x32 |0 # CJK Ideograph
-<U8ECA> \x73\x33 |0 # CJK Ideograph
-<U906E> \x73\x34 |0 # CJK Ideograph
-<U6349> \x73\x35 |0 # CJK Ideograph
-<U643E> \x73\x36 |0 # CJK Ideograph
-<U7740> \x73\x37 |0 # CJK Ideograph
-<U7A84> \x73\x38 |0 # CJK Ideograph
-<U932F> \x73\x39 |0 # CJK Ideograph
-<U947F> \x73\x3A |0 # CJK Ideograph
-<U9F6A> \x73\x3B |0 # CJK Ideograph
-<U64B0> \x73\x3C |0 # CJK Ideograph
-<U6FAF> \x73\x3D |0 # CJK Ideograph
-<U71E6> \x73\x3E |0 # CJK Ideograph
-<U74A8> \x73\x3F |0 # CJK Ideograph
-<U74DA> \x73\x40 |0 # CJK Ideograph
-<U7AC4> \x73\x41 |0 # CJK Ideograph
-<U7C12> \x73\x42 |0 # CJK Ideograph
-<U7E82> \x73\x43 |0 # CJK Ideograph
-<U7CB2> \x73\x44 |0 # CJK Ideograph
-<U7E98> \x73\x45 |0 # CJK Ideograph
-<U8B9A> \x73\x46 |0 # CJK Ideograph
-<U8D0A> \x73\x47 |0 # CJK Ideograph
-<U947D> \x73\x48 |0 # CJK Ideograph
-<U9910> \x73\x49 |0 # CJK Ideograph
-<U994C> \x73\x4A |0 # CJK Ideograph
-<U5239> \x73\x4B |0 # CJK Ideograph
-<U5BDF> \x73\x4C |0 # CJK Ideograph
-<U64E6> \x73\x4D |0 # CJK Ideograph
-<U672D> \x73\x4E |0 # CJK Ideograph
-<U7D2E> \x73\x4F |0 # CJK Ideograph
-<U50ED> \x73\x50 |0 # CJK Ideograph
-<U53C3> \x73\x51 |0 # CJK Ideograph
-<U5879> \x73\x52 |0 # CJK Ideograph
-<U6158> \x73\x53 |0 # CJK Ideograph
-<U6159> \x73\x54 |0 # CJK Ideograph
-<U61FA> \x73\x55 |0 # CJK Ideograph
-<U65AC> \x73\x56 |0 # CJK Ideograph
-<U7AD9> \x73\x57 |0 # CJK Ideograph
-<U8B92> \x73\x58 |0 # CJK Ideograph
-<U8B96> \x73\x59 |0 # CJK Ideograph
-<U5009> \x73\x5A |0 # CJK Ideograph
-<U5021> \x73\x5B |0 # CJK Ideograph
-<U5275> \x73\x5C |0 # CJK Ideograph
-<U5531> \x73\x5D |0 # CJK Ideograph
-<U5A3C> \x73\x5E |0 # CJK Ideograph
-<U5EE0> \x73\x5F |0 # CJK Ideograph
-<U5F70> \x73\x60 |0 # CJK Ideograph
-<U6134> \x73\x61 |0 # CJK Ideograph
-<U655E> \x73\x62 |0 # CJK Ideograph
-<U660C> \x73\x63 |0 # CJK Ideograph
-<U6636> \x73\x64 |0 # CJK Ideograph
-<U66A2> \x73\x65 |0 # CJK Ideograph
-<U69CD> \x73\x66 |0 # CJK Ideograph
-<U6EC4> \x73\x67 |0 # CJK Ideograph
-<U6F32> \x73\x68 |0 # CJK Ideograph
-<U7316> \x73\x69 |0 # CJK Ideograph
-<U7621> \x73\x6A |0 # CJK Ideograph
-<U7A93> \x73\x6B |0 # CJK Ideograph
-<U8139> \x73\x6C |0 # CJK Ideograph
-<U8259> \x73\x6D |0 # CJK Ideograph
-<U83D6> \x73\x6E |0 # CJK Ideograph
-<U84BC> \x73\x6F |0 # CJK Ideograph
-<U50B5> \x73\x70 |0 # CJK Ideograph
-<U57F0> \x73\x71 |0 # CJK Ideograph
-<U5BC0> \x73\x72 |0 # CJK Ideograph
-<U5BE8> \x73\x73 |0 # CJK Ideograph
-<U5F69> \x73\x74 |0 # CJK Ideograph
-<U63A1> \x73\x75 |0 # CJK Ideograph
-<U7826> \x73\x76 |0 # CJK Ideograph
-<U7DB5> \x73\x77 |0 # CJK Ideograph
-<U83DC> \x73\x78 |0 # CJK Ideograph
-<U8521> \x73\x79 |0 # CJK Ideograph
-<U91C7> \x73\x7A |0 # CJK Ideograph
-<U91F5> \x73\x7B |0 # CJK Ideograph
-<U518A> \x73\x7C |0 # CJK Ideograph
-<U67F5> \x73\x7D |0 # CJK Ideograph
-<U7B56> \x73\x7E |0 # CJK Ideograph
-<U8CAC> \x74\x21 |0 # CJK Ideograph
-<U51C4> \x74\x22 |0 # CJK Ideograph
-<U59BB> \x74\x23 |0 # CJK Ideograph
-<U60BD> \x74\x24 |0 # CJK Ideograph
-<U8655> \x74\x25 |0 # CJK Ideograph
-<U501C> \x74\x26 |0 # CJK Ideograph
-<UF9FF> \x74\x27 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<U5254> \x74\x28 |0 # CJK Ideograph
-<U5C3A> \x74\x29 |0 # CJK Ideograph
-<U617D> \x74\x2A |0 # CJK Ideograph
-<U621A> \x74\x2B |0 # CJK Ideograph
-<U62D3> \x74\x2C |0 # CJK Ideograph
-<U64F2> \x74\x2D |0 # CJK Ideograph
-<U65A5> \x74\x2E |0 # CJK Ideograph
-<U6ECC> \x74\x2F |0 # CJK Ideograph
-<U7620> \x74\x30 |0 # CJK Ideograph
-<U810A> \x74\x31 |0 # CJK Ideograph
-<U8E60> \x74\x32 |0 # CJK Ideograph
-<U965F> \x74\x33 |0 # CJK Ideograph
-<U96BB> \x74\x34 |0 # CJK Ideograph
-<U4EDF> \x74\x35 |0 # CJK Ideograph
-<U5343> \x74\x36 |0 # CJK Ideograph
-<U5598> \x74\x37 |0 # CJK Ideograph
-<U5929> \x74\x38 |0 # CJK Ideograph
-<U5DDD> \x74\x39 |0 # CJK Ideograph
-<U64C5> \x74\x3A |0 # CJK Ideograph
-<U6CC9> \x74\x3B |0 # CJK Ideograph
-<U6DFA> \x74\x3C |0 # CJK Ideograph
-<U7394> \x74\x3D |0 # CJK Ideograph
-<U7A7F> \x74\x3E |0 # CJK Ideograph
-<U821B> \x74\x3F |0 # CJK Ideograph
-<U85A6> \x74\x40 |0 # CJK Ideograph
-<U8CE4> \x74\x41 |0 # CJK Ideograph
-<U8E10> \x74\x42 |0 # CJK Ideograph
-<U9077> \x74\x43 |0 # CJK Ideograph
-<U91E7> \x74\x44 |0 # CJK Ideograph
-<U95E1> \x74\x45 |0 # CJK Ideograph
-<U9621> \x74\x46 |0 # CJK Ideograph
-<U97C6> \x74\x47 |0 # CJK Ideograph
-<U51F8> \x74\x48 |0 # CJK Ideograph
-<U54F2> \x74\x49 |0 # CJK Ideograph
-<U5586> \x74\x4A |0 # CJK Ideograph
-<U5FB9> \x74\x4B |0 # CJK Ideograph
-<U64A4> \x74\x4C |0 # CJK Ideograph
-<U6F88> \x74\x4D |0 # CJK Ideograph
-<U7DB4> \x74\x4E |0 # CJK Ideograph
-<U8F1F> \x74\x4F |0 # CJK Ideograph
-<U8F4D> \x74\x50 |0 # CJK Ideograph
-<U9435> \x74\x51 |0 # CJK Ideograph
-<U50C9> \x74\x52 |0 # CJK Ideograph
-<U5C16> \x74\x53 |0 # CJK Ideograph
-<U6CBE> \x74\x54 |0 # CJK Ideograph
-<U6DFB> \x74\x55 |0 # CJK Ideograph
-<U751B> \x74\x56 |0 # CJK Ideograph
-<U77BB> \x74\x57 |0 # CJK Ideograph
-<U7C3D> \x74\x58 |0 # CJK Ideograph
-<U7C64> \x74\x59 |0 # CJK Ideograph
-<U8A79> \x74\x5A |0 # CJK Ideograph
-<U8AC2> \x74\x5B |0 # CJK Ideograph
-<U581E> \x74\x5C |0 # CJK Ideograph
-<U59BE> \x74\x5D |0 # CJK Ideograph
-<U5E16> \x74\x5E |0 # CJK Ideograph
-<U6377> \x74\x5F |0 # CJK Ideograph
-<U7252> \x74\x60 |0 # CJK Ideograph
-<U758A> \x74\x61 |0 # CJK Ideograph
-<U776B> \x74\x62 |0 # CJK Ideograph
-<U8ADC> \x74\x63 |0 # CJK Ideograph
-<U8CBC> \x74\x64 |0 # CJK Ideograph
-<U8F12> \x74\x65 |0 # CJK Ideograph
-<U5EF3> \x74\x66 |0 # CJK Ideograph
-<U6674> \x74\x67 |0 # CJK Ideograph
-<U6DF8> \x74\x68 |0 # CJK Ideograph
-<U807D> \x74\x69 |0 # CJK Ideograph
-<U83C1> \x74\x6A |0 # CJK Ideograph
-<U8ACB> \x74\x6B |0 # CJK Ideograph
-<U9751> \x74\x6C |0 # CJK Ideograph
-<U9BD6> \x74\x6D |0 # CJK Ideograph
-<UFA00> \x74\x6E |0 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<U5243> \x74\x6F |0 # CJK Ideograph
-<U66FF> \x74\x70 |0 # CJK Ideograph
-<U6D95> \x74\x71 |0 # CJK Ideograph
-<U6EEF> \x74\x72 |0 # CJK Ideograph
-<U7DE0> \x74\x73 |0 # CJK Ideograph
-<U8AE6> \x74\x74 |0 # CJK Ideograph
-<U902E> \x74\x75 |0 # CJK Ideograph
-<U905E> \x74\x76 |0 # CJK Ideograph
-<U9AD4> \x74\x77 |0 # CJK Ideograph
-<U521D> \x74\x78 |0 # CJK Ideograph
-<U527F> \x74\x79 |0 # CJK Ideograph
-<U54E8> \x74\x7A |0 # CJK Ideograph
-<U6194> \x74\x7B |0 # CJK Ideograph
-<U6284> \x74\x7C |0 # CJK Ideograph
-<U62DB> \x74\x7D |0 # CJK Ideograph
-<U68A2> \x74\x7E |0 # CJK Ideograph
-<U6912> \x75\x21 |0 # CJK Ideograph
-<U695A> \x75\x22 |0 # CJK Ideograph
-<U6A35> \x75\x23 |0 # CJK Ideograph
-<U7092> \x75\x24 |0 # CJK Ideograph
-<U7126> \x75\x25 |0 # CJK Ideograph
-<U785D> \x75\x26 |0 # CJK Ideograph
-<U7901> \x75\x27 |0 # CJK Ideograph
-<U790E> \x75\x28 |0 # CJK Ideograph
-<U79D2> \x75\x29 |0 # CJK Ideograph
-<U7A0D> \x75\x2A |0 # CJK Ideograph
-<U8096> \x75\x2B |0 # CJK Ideograph
-<U8278> \x75\x2C |0 # CJK Ideograph
-<U82D5> \x75\x2D |0 # CJK Ideograph
-<U8349> \x75\x2E |0 # CJK Ideograph
-<U8549> \x75\x2F |0 # CJK Ideograph
-<U8C82> \x75\x30 |0 # CJK Ideograph
-<U8D85> \x75\x31 |0 # CJK Ideograph
-<U9162> \x75\x32 |0 # CJK Ideograph
-<U918B> \x75\x33 |0 # CJK Ideograph
-<U91AE> \x75\x34 |0 # CJK Ideograph
-<U4FC3> \x75\x35 |0 # CJK Ideograph
-<U56D1> \x75\x36 |0 # CJK Ideograph
-<U71ED> \x75\x37 |0 # CJK Ideograph
-<U77D7> \x75\x38 |0 # CJK Ideograph
-<U8700> \x75\x39 |0 # CJK Ideograph
-<U89F8> \x75\x3A |0 # CJK Ideograph
-<U5BF8> \x75\x3B |0 # CJK Ideograph
-<U5FD6> \x75\x3C |0 # CJK Ideograph
-<U6751> \x75\x3D |0 # CJK Ideograph
-<U90A8> \x75\x3E |0 # CJK Ideograph
-<U53E2> \x75\x3F |0 # CJK Ideograph
-<U585A> \x75\x40 |0 # CJK Ideograph
-<U5BF5> \x75\x41 |0 # CJK Ideograph
-<U60A4> \x75\x42 |0 # CJK Ideograph
-<U6181> \x75\x43 |0 # CJK Ideograph
-<U6460> \x75\x44 |0 # CJK Ideograph
-<U7E3D> \x75\x45 |0 # CJK Ideograph
-<U8070> \x75\x46 |0 # CJK Ideograph
-<U8525> \x75\x47 |0 # CJK Ideograph
-<U9283> \x75\x48 |0 # CJK Ideograph
-<U64AE> \x75\x49 |0 # CJK Ideograph
-<U50AC> \x75\x4A |0 # CJK Ideograph
-<U5D14> \x75\x4B |0 # CJK Ideograph
-<U6700> \x75\x4C |0 # CJK Ideograph
-<U589C> \x75\x4D |0 # CJK Ideograph
-<U62BD> \x75\x4E |0 # CJK Ideograph
-<U63A8> \x75\x4F |0 # CJK Ideograph
-<U690E> \x75\x50 |0 # CJK Ideograph
-<U6978> \x75\x51 |0 # CJK Ideograph
-<U6A1E> \x75\x52 |0 # CJK Ideograph
-<U6E6B> \x75\x53 |0 # CJK Ideograph
-<U76BA> \x75\x54 |0 # CJK Ideograph
-<U79CB> \x75\x55 |0 # CJK Ideograph
-<U82BB> \x75\x56 |0 # CJK Ideograph
-<U8429> \x75\x57 |0 # CJK Ideograph
-<U8ACF> \x75\x58 |0 # CJK Ideograph
-<U8DA8> \x75\x59 |0 # CJK Ideograph
-<U8FFD> \x75\x5A |0 # CJK Ideograph
-<U9112> \x75\x5B |0 # CJK Ideograph
-<U914B> \x75\x5C |0 # CJK Ideograph
-<U919C> \x75\x5D |0 # CJK Ideograph
-<U9310> \x75\x5E |0 # CJK Ideograph
-<U9318> \x75\x5F |0 # CJK Ideograph
-<U939A> \x75\x60 |0 # CJK Ideograph
-<U96DB> \x75\x61 |0 # CJK Ideograph
-<U9A36> \x75\x62 |0 # CJK Ideograph
-<U9C0D> \x75\x63 |0 # CJK Ideograph
-<U4E11> \x75\x64 |0 # CJK Ideograph
-<U755C> \x75\x65 |0 # CJK Ideograph
-<U795D> \x75\x66 |0 # CJK Ideograph
-<U7AFA> \x75\x67 |0 # CJK Ideograph
-<U7B51> \x75\x68 |0 # CJK Ideograph
-<U7BC9> \x75\x69 |0 # CJK Ideograph
-<U7E2E> \x75\x6A |0 # CJK Ideograph
-<U84C4> \x75\x6B |0 # CJK Ideograph
-<U8E59> \x75\x6C |0 # CJK Ideograph
-<U8E74> \x75\x6D |0 # CJK Ideograph
-<U8EF8> \x75\x6E |0 # CJK Ideograph
-<U9010> \x75\x6F |0 # CJK Ideograph
-<U6625> \x75\x70 |0 # CJK Ideograph
-<U693F> \x75\x71 |0 # CJK Ideograph
-<U7443> \x75\x72 |0 # CJK Ideograph
-<U51FA> \x75\x73 |0 # CJK Ideograph
-<U672E> \x75\x74 |0 # CJK Ideograph
-<U9EDC> \x75\x75 |0 # CJK Ideograph
-<U5145> \x75\x76 |0 # CJK Ideograph
-<U5FE0> \x75\x77 |0 # CJK Ideograph
-<U6C96> \x75\x78 |0 # CJK Ideograph
-<U87F2> \x75\x79 |0 # CJK Ideograph
-<U885D> \x75\x7A |0 # CJK Ideograph
-<U8877> \x75\x7B |0 # CJK Ideograph
-<U60B4> \x75\x7C |0 # CJK Ideograph
-<U81B5> \x75\x7D |0 # CJK Ideograph
-<U8403> \x75\x7E |0 # CJK Ideograph
-<U8D05> \x76\x21 |0 # CJK Ideograph
-<U53D6> \x76\x22 |0 # CJK Ideograph
-<U5439> \x76\x23 |0 # CJK Ideograph
-<U5634> \x76\x24 |0 # CJK Ideograph
-<U5A36> \x76\x25 |0 # CJK Ideograph
-<U5C31> \x76\x26 |0 # CJK Ideograph
-<U708A> \x76\x27 |0 # CJK Ideograph
-<U7FE0> \x76\x28 |0 # CJK Ideograph
-<U805A> \x76\x29 |0 # CJK Ideograph
-<U8106> \x76\x2A |0 # CJK Ideograph
-<U81ED> \x76\x2B |0 # CJK Ideograph
-<U8DA3> \x76\x2C |0 # CJK Ideograph
-<U9189> \x76\x2D |0 # CJK Ideograph
-<U9A5F> \x76\x2E |0 # CJK Ideograph
-<U9DF2> \x76\x2F |0 # CJK Ideograph
-<U5074> \x76\x30 |0 # CJK Ideograph
-<U4EC4> \x76\x31 |0 # CJK Ideograph
-<U53A0> \x76\x32 |0 # CJK Ideograph
-<U60FB> \x76\x33 |0 # CJK Ideograph
-<U6E2C> \x76\x34 |0 # CJK Ideograph
-<U5C64> \x76\x35 |0 # CJK Ideograph
-<U4F88> \x76\x36 |0 # CJK Ideograph
-<U5024> \x76\x37 |0 # CJK Ideograph
-<U55E4> \x76\x38 |0 # CJK Ideograph
-<U5CD9> \x76\x39 |0 # CJK Ideograph
-<U5E5F> \x76\x3A |0 # CJK Ideograph
-<U6065> \x76\x3B |0 # CJK Ideograph
-<U6894> \x76\x3C |0 # CJK Ideograph
-<U6CBB> \x76\x3D |0 # CJK Ideograph
-<U6DC4> \x76\x3E |0 # CJK Ideograph
-<U71BE> \x76\x3F |0 # CJK Ideograph
-<U75D4> \x76\x40 |0 # CJK Ideograph
-<U75F4> \x76\x41 |0 # CJK Ideograph
-<U7661> \x76\x42 |0 # CJK Ideograph
-<U7A1A> \x76\x43 |0 # CJK Ideograph
-<U7A49> \x76\x44 |0 # CJK Ideograph
-<U7DC7> \x76\x45 |0 # CJK Ideograph
-<U7DFB> \x76\x46 |0 # CJK Ideograph
-<U7F6E> \x76\x47 |0 # CJK Ideograph
-<U81F4> \x76\x48 |0 # CJK Ideograph
-<U86A9> \x76\x49 |0 # CJK Ideograph
-<U8F1C> \x76\x4A |0 # CJK Ideograph
-<U96C9> \x76\x4B |0 # CJK Ideograph
-<U99B3> \x76\x4C |0 # CJK Ideograph
-<U9F52> \x76\x4D |0 # CJK Ideograph
-<U5247> \x76\x4E |0 # CJK Ideograph
-<U52C5> \x76\x4F |0 # CJK Ideograph
-<U98ED> \x76\x50 |0 # CJK Ideograph
-<U89AA> \x76\x51 |0 # CJK Ideograph
-<U4E03> \x76\x52 |0 # CJK Ideograph
-<U67D2> \x76\x53 |0 # CJK Ideograph
-<U6F06> \x76\x54 |0 # CJK Ideograph
-<U4FB5> \x76\x55 |0 # CJK Ideograph
-<U5BE2> \x76\x56 |0 # CJK Ideograph
-<U6795> \x76\x57 |0 # CJK Ideograph
-<U6C88> \x76\x58 |0 # CJK Ideograph
-<U6D78> \x76\x59 |0 # CJK Ideograph
-<U741B> \x76\x5A |0 # CJK Ideograph
-<U7827> \x76\x5B |0 # CJK Ideograph
-<U91DD> \x76\x5C |0 # CJK Ideograph
-<U937C> \x76\x5D |0 # CJK Ideograph
-<U87C4> \x76\x5E |0 # CJK Ideograph
-<U79E4> \x76\x5F |0 # CJK Ideograph
-<U7A31> \x76\x60 |0 # CJK Ideograph
-<U5FEB> \x76\x61 |0 # CJK Ideograph
-<U4ED6> \x76\x62 |0 # CJK Ideograph
-<U54A4> \x76\x63 |0 # CJK Ideograph
-<U553E> \x76\x64 |0 # CJK Ideograph
-<U58AE> \x76\x65 |0 # CJK Ideograph
-<U59A5> \x76\x66 |0 # CJK Ideograph
-<U60F0> \x76\x67 |0 # CJK Ideograph
-<U6253> \x76\x68 |0 # CJK Ideograph
-<U62D6> \x76\x69 |0 # CJK Ideograph
-<U6736> \x76\x6A |0 # CJK Ideograph
-<U6955> \x76\x6B |0 # CJK Ideograph
-<U8235> \x76\x6C |0 # CJK Ideograph
-<U9640> \x76\x6D |0 # CJK Ideograph
-<U99B1> \x76\x6E |0 # CJK Ideograph
-<U99DD> \x76\x6F |0 # CJK Ideograph
-<U502C> \x76\x70 |0 # CJK Ideograph
-<U5353> \x76\x71 |0 # CJK Ideograph
-<U5544> \x76\x72 |0 # CJK Ideograph
-<U577C> \x76\x73 |0 # CJK Ideograph
-<UFA01> \x76\x74 |0 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<U6258> \x76\x75 |0 # CJK Ideograph
-<UFA02> \x76\x76 |0 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<U64E2> \x76\x77 |0 # CJK Ideograph
-<U666B> \x76\x78 |0 # CJK Ideograph
-<U67DD> \x76\x79 |0 # CJK Ideograph
-<U6FC1> \x76\x7A |0 # CJK Ideograph
-<U6FEF> \x76\x7B |0 # CJK Ideograph
-<U7422> \x76\x7C |0 # CJK Ideograph
-<U7438> \x76\x7D |0 # CJK Ideograph
-<U8A17> \x76\x7E |0 # CJK Ideograph
-<U9438> \x77\x21 |0 # CJK Ideograph
-<U5451> \x77\x22 |0 # CJK Ideograph
-<U5606> \x77\x23 |0 # CJK Ideograph
-<U5766> \x77\x24 |0 # CJK Ideograph
-<U5F48> \x77\x25 |0 # CJK Ideograph
-<U619A> \x77\x26 |0 # CJK Ideograph
-<U6B4E> \x77\x27 |0 # CJK Ideograph
-<U7058> \x77\x28 |0 # CJK Ideograph
-<U70AD> \x77\x29 |0 # CJK Ideograph
-<U7DBB> \x77\x2A |0 # CJK Ideograph
-<U8A95> \x77\x2B |0 # CJK Ideograph
-<U596A> \x77\x2C |0 # CJK Ideograph
-<U812B> \x77\x2D |0 # CJK Ideograph
-<U63A2> \x77\x2E |0 # CJK Ideograph
-<U7708> \x77\x2F |0 # CJK Ideograph
-<U803D> \x77\x30 |0 # CJK Ideograph
-<U8CAA> \x77\x31 |0 # CJK Ideograph
-<U5854> \x77\x32 |0 # CJK Ideograph
-<U642D> \x77\x33 |0 # CJK Ideograph
-<U69BB> \x77\x34 |0 # CJK Ideograph
-<U5B95> \x77\x35 |0 # CJK Ideograph
-<U5E11> \x77\x36 |0 # CJK Ideograph
-<U6E6F> \x77\x37 |0 # CJK Ideograph
-<UFA03> \x77\x38 |0 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<U8569> \x77\x39 |0 # CJK Ideograph
-<U514C> \x77\x3A |0 # CJK Ideograph
-<U53F0> \x77\x3B |0 # CJK Ideograph
-<U592A> \x77\x3C |0 # CJK Ideograph
-<U6020> \x77\x3D |0 # CJK Ideograph
-<U614B> \x77\x3E |0 # CJK Ideograph
-<U6B86> \x77\x3F |0 # CJK Ideograph
-<U6C70> \x77\x40 |0 # CJK Ideograph
-<U6CF0> \x77\x41 |0 # CJK Ideograph
-<U7B1E> \x77\x42 |0 # CJK Ideograph
-<U80CE> \x77\x43 |0 # CJK Ideograph
-<U82D4> \x77\x44 |0 # CJK Ideograph
-<U8DC6> \x77\x45 |0 # CJK Ideograph
-<U90B0> \x77\x46 |0 # CJK Ideograph
-<U98B1> \x77\x47 |0 # CJK Ideograph
-<UFA04> \x77\x48 |0 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<U64C7> \x77\x49 |0 # CJK Ideograph
-<U6FA4> \x77\x4A |0 # CJK Ideograph
-<U6491> \x77\x4B |0 # CJK Ideograph
-<U6504> \x77\x4C |0 # CJK Ideograph
-<U514E> \x77\x4D |0 # CJK Ideograph
-<U5410> \x77\x4E |0 # CJK Ideograph
-<U571F> \x77\x4F |0 # CJK Ideograph
-<U8A0E> \x77\x50 |0 # CJK Ideograph
-<U615F> \x77\x51 |0 # CJK Ideograph
-<U6876> \x77\x52 |0 # CJK Ideograph
-<UFA05> \x77\x53 |0 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<U75DB> \x77\x54 |0 # CJK Ideograph
-<U7B52> \x77\x55 |0 # CJK Ideograph
-<U7D71> \x77\x56 |0 # CJK Ideograph
-<U901A> \x77\x57 |0 # CJK Ideograph
-<U5806> \x77\x58 |0 # CJK Ideograph
-<U69CC> \x77\x59 |0 # CJK Ideograph
-<U817F> \x77\x5A |0 # CJK Ideograph
-<U892A> \x77\x5B |0 # CJK Ideograph
-<U9000> \x77\x5C |0 # CJK Ideograph
-<U9839> \x77\x5D |0 # CJK Ideograph
-<U5078> \x77\x5E |0 # CJK Ideograph
-<U5957> \x77\x5F |0 # CJK Ideograph
-<U59AC> \x77\x60 |0 # CJK Ideograph
-<U6295> \x77\x61 |0 # CJK Ideograph
-<U900F> \x77\x62 |0 # CJK Ideograph
-<U9B2A> \x77\x63 |0 # CJK Ideograph
-<U615D> \x77\x64 |0 # CJK Ideograph
-<U7279> \x77\x65 |0 # CJK Ideograph
-<U95D6> \x77\x66 |0 # CJK Ideograph
-<U5761> \x77\x67 |0 # CJK Ideograph
-<U5A46> \x77\x68 |0 # CJK Ideograph
-<U5DF4> \x77\x69 |0 # CJK Ideograph
-<U628A> \x77\x6A |0 # CJK Ideograph
-<U64AD> \x77\x6B |0 # CJK Ideograph
-<U64FA> \x77\x6C |0 # CJK Ideograph
-<U6777> \x77\x6D |0 # CJK Ideograph
-<U6CE2> \x77\x6E |0 # CJK Ideograph
-<U6D3E> \x77\x6F |0 # CJK Ideograph
-<U722C> \x77\x70 |0 # CJK Ideograph
-<U7436> \x77\x71 |0 # CJK Ideograph
-<U7834> \x77\x72 |0 # CJK Ideograph
-<U7F77> \x77\x73 |0 # CJK Ideograph
-<U82AD> \x77\x74 |0 # CJK Ideograph
-<U8DDB> \x77\x75 |0 # CJK Ideograph
-<U9817> \x77\x76 |0 # CJK Ideograph
-<U5224> \x77\x77 |0 # CJK Ideograph
-<U5742> \x77\x78 |0 # CJK Ideograph
-<U677F> \x77\x79 |0 # CJK Ideograph
-<U7248> \x77\x7A |0 # CJK Ideograph
-<U74E3> \x77\x7B |0 # CJK Ideograph
-<U8CA9> \x77\x7C |0 # CJK Ideograph
-<U8FA6> \x77\x7D |0 # CJK Ideograph
-<U9211> \x77\x7E |0 # CJK Ideograph
-<U962A> \x78\x21 |0 # CJK Ideograph
-<U516B> \x78\x22 |0 # CJK Ideograph
-<U53ED> \x78\x23 |0 # CJK Ideograph
-<U634C> \x78\x24 |0 # CJK Ideograph
-<U4F69> \x78\x25 |0 # CJK Ideograph
-<U5504> \x78\x26 |0 # CJK Ideograph
-<U6096> \x78\x27 |0 # CJK Ideograph
-<U6557> \x78\x28 |0 # CJK Ideograph
-<U6C9B> \x78\x29 |0 # CJK Ideograph
-<U6D7F> \x78\x2A |0 # CJK Ideograph
-<U724C> \x78\x2B |0 # CJK Ideograph
-<U72FD> \x78\x2C |0 # CJK Ideograph
-<U7A17> \x78\x2D |0 # CJK Ideograph
-<U8987> \x78\x2E |0 # CJK Ideograph
-<U8C9D> \x78\x2F |0 # CJK Ideograph
-<U5F6D> \x78\x30 |0 # CJK Ideograph
-<U6F8E> \x78\x31 |0 # CJK Ideograph
-<U70F9> \x78\x32 |0 # CJK Ideograph
-<U81A8> \x78\x33 |0 # CJK Ideograph
-<U610E> \x78\x34 |0 # CJK Ideograph
-<U4FBF> \x78\x35 |0 # CJK Ideograph
-<U504F> \x78\x36 |0 # CJK Ideograph
-<U6241> \x78\x37 |0 # CJK Ideograph
-<U7247> \x78\x38 |0 # CJK Ideograph
-<U7BC7> \x78\x39 |0 # CJK Ideograph
-<U7DE8> \x78\x3A |0 # CJK Ideograph
-<U7FE9> \x78\x3B |0 # CJK Ideograph
-<U904D> \x78\x3C |0 # CJK Ideograph
-<U97AD> \x78\x3D |0 # CJK Ideograph
-<U9A19> \x78\x3E |0 # CJK Ideograph
-<U8CB6> \x78\x3F |0 # CJK Ideograph
-<U576A> \x78\x40 |0 # CJK Ideograph
-<U5E73> \x78\x41 |0 # CJK Ideograph
-<U67B0> \x78\x42 |0 # CJK Ideograph
-<U840D> \x78\x43 |0 # CJK Ideograph
-<U8A55> \x78\x44 |0 # CJK Ideograph
-<U5420> \x78\x45 |0 # CJK Ideograph
-<U5B16> \x78\x46 |0 # CJK Ideograph
-<U5E63> \x78\x47 |0 # CJK Ideograph
-<U5EE2> \x78\x48 |0 # CJK Ideograph
-<U5F0A> \x78\x49 |0 # CJK Ideograph
-<U6583> \x78\x4A |0 # CJK Ideograph
-<U80BA> \x78\x4B |0 # CJK Ideograph
-<U853D> \x78\x4C |0 # CJK Ideograph
-<U9589> \x78\x4D |0 # CJK Ideograph
-<U965B> \x78\x4E |0 # CJK Ideograph
-<U4F48> \x78\x4F |0 # CJK Ideograph
-<U5305> \x78\x50 |0 # CJK Ideograph
-<U530D> \x78\x51 |0 # CJK Ideograph
-<U530F> \x78\x52 |0 # CJK Ideograph
-<U5486> \x78\x53 |0 # CJK Ideograph
-<U54FA> \x78\x54 |0 # CJK Ideograph
-<U5703> \x78\x55 |0 # CJK Ideograph
-<U5E03> \x78\x56 |0 # CJK Ideograph
-<U6016> \x78\x57 |0 # CJK Ideograph
-<U629B> \x78\x58 |0 # CJK Ideograph
-<U62B1> \x78\x59 |0 # CJK Ideograph
-<U6355> \x78\x5A |0 # CJK Ideograph
-<UFA06> \x78\x5B |0 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<U6CE1> \x78\x5C |0 # CJK Ideograph
-<U6D66> \x78\x5D |0 # CJK Ideograph
-<U75B1> \x78\x5E |0 # CJK Ideograph
-<U7832> \x78\x5F |0 # CJK Ideograph
-<U80DE> \x78\x60 |0 # CJK Ideograph
-<U812F> \x78\x61 |0 # CJK Ideograph
-<U82DE> \x78\x62 |0 # CJK Ideograph
-<U8461> \x78\x63 |0 # CJK Ideograph
-<U84B2> \x78\x64 |0 # CJK Ideograph
-<U888D> \x78\x65 |0 # CJK Ideograph
-<U8912> \x78\x66 |0 # CJK Ideograph
-<U900B> \x78\x67 |0 # CJK Ideograph
-<U92EA> \x78\x68 |0 # CJK Ideograph
-<U98FD> \x78\x69 |0 # CJK Ideograph
-<U9B91> \x78\x6A |0 # CJK Ideograph
-<U5E45> \x78\x6B |0 # CJK Ideograph
-<U66B4> \x78\x6C |0 # CJK Ideograph
-<U66DD> \x78\x6D |0 # CJK Ideograph
-<U7011> \x78\x6E |0 # CJK Ideograph
-<U7206> \x78\x6F |0 # CJK Ideograph
-<UFA07> \x78\x70 |0 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<U4FF5> \x78\x71 |0 # CJK Ideograph
-<U527D> \x78\x72 |0 # CJK Ideograph
-<U5F6A> \x78\x73 |0 # CJK Ideograph
-<U6153> \x78\x74 |0 # CJK Ideograph
-<U6753> \x78\x75 |0 # CJK Ideograph
-<U6A19> \x78\x76 |0 # CJK Ideograph
-<U6F02> \x78\x77 |0 # CJK Ideograph
-<U74E2> \x78\x78 |0 # CJK Ideograph
-<U7968> \x78\x79 |0 # CJK Ideograph
-<U8868> \x78\x7A |0 # CJK Ideograph
-<U8C79> \x78\x7B |0 # CJK Ideograph
-<U98C7> \x78\x7C |0 # CJK Ideograph
-<U98C4> \x78\x7D |0 # CJK Ideograph
-<U9A43> \x78\x7E |0 # CJK Ideograph
-<U54C1> \x79\x21 |0 # CJK Ideograph
-<U7A1F> \x79\x22 |0 # CJK Ideograph
-<U6953> \x79\x23 |0 # CJK Ideograph
-<U8AF7> \x79\x24 |0 # CJK Ideograph
-<U8C4A> \x79\x25 |0 # CJK Ideograph
-<U98A8> \x79\x26 |0 # CJK Ideograph
-<U99AE> \x79\x27 |0 # CJK Ideograph
-<U5F7C> \x79\x28 |0 # CJK Ideograph
-<U62AB> \x79\x29 |0 # CJK Ideograph
-<U75B2> \x79\x2A |0 # CJK Ideograph
-<U76AE> \x79\x2B |0 # CJK Ideograph
-<U88AB> \x79\x2C |0 # CJK Ideograph
-<U907F> \x79\x2D |0 # CJK Ideograph
-<U9642> \x79\x2E |0 # CJK Ideograph
-<U5339> \x79\x2F |0 # CJK Ideograph
-<U5F3C> \x79\x30 |0 # CJK Ideograph
-<U5FC5> \x79\x31 |0 # CJK Ideograph
-<U6CCC> \x79\x32 |0 # CJK Ideograph
-<U73CC> \x79\x33 |0 # CJK Ideograph
-<U7562> \x79\x34 |0 # CJK Ideograph
-<U758B> \x79\x35 |0 # CJK Ideograph
-<U7B46> \x79\x36 |0 # CJK Ideograph
-<U82FE> \x79\x37 |0 # CJK Ideograph
-<U999D> \x79\x38 |0 # CJK Ideograph
-<U4E4F> \x79\x39 |0 # CJK Ideograph
-<U903C> \x79\x3A |0 # CJK Ideograph
-<U4E0B> \x79\x3B |0 # CJK Ideograph
-<U4F55> \x79\x3C |0 # CJK Ideograph
-<U53A6> \x79\x3D |0 # CJK Ideograph
-<U590F> \x79\x3E |0 # CJK Ideograph
-<U5EC8> \x79\x3F |0 # CJK Ideograph
-<U6630> \x79\x40 |0 # CJK Ideograph
-<U6CB3> \x79\x41 |0 # CJK Ideograph
-<U7455> \x79\x42 |0 # CJK Ideograph
-<U8377> \x79\x43 |0 # CJK Ideograph
-<U8766> \x79\x44 |0 # CJK Ideograph
-<U8CC0> \x79\x45 |0 # CJK Ideograph
-<U9050> \x79\x46 |0 # CJK Ideograph
-<U971E> \x79\x47 |0 # CJK Ideograph
-<U9C15> \x79\x48 |0 # CJK Ideograph
-<U58D1> \x79\x49 |0 # CJK Ideograph
-<U5B78> \x79\x4A |0 # CJK Ideograph
-<U8650> \x79\x4B |0 # CJK Ideograph
-<U8B14> \x79\x4C |0 # CJK Ideograph
-<U9DB4> \x79\x4D |0 # CJK Ideograph
-<U5BD2> \x79\x4E |0 # CJK Ideograph
-<U6068> \x79\x4F |0 # CJK Ideograph
-<U608D> \x79\x50 |0 # CJK Ideograph
-<U65F1> \x79\x51 |0 # CJK Ideograph
-<U6C57> \x79\x52 |0 # CJK Ideograph
-<U6F22> \x79\x53 |0 # CJK Ideograph
-<U6FA3> \x79\x54 |0 # CJK Ideograph
-<U701A> \x79\x55 |0 # CJK Ideograph
-<U7F55> \x79\x56 |0 # CJK Ideograph
-<U7FF0> \x79\x57 |0 # CJK Ideograph
-<U9591> \x79\x58 |0 # CJK Ideograph
-<U9592> \x79\x59 |0 # CJK Ideograph
-<U9650> \x79\x5A |0 # CJK Ideograph
-<U97D3> \x79\x5B |0 # CJK Ideograph
-<U5272> \x79\x5C |0 # CJK Ideograph
-<U8F44> \x79\x5D |0 # CJK Ideograph
-<U51FD> \x79\x5E |0 # CJK Ideograph
-<U542B> \x79\x5F |0 # CJK Ideograph
-<U54B8> \x79\x60 |0 # CJK Ideograph
-<U5563> \x79\x61 |0 # CJK Ideograph
-<U558A> \x79\x62 |0 # CJK Ideograph
-<U6ABB> \x79\x63 |0 # CJK Ideograph
-<U6DB5> \x79\x64 |0 # CJK Ideograph
-<U7DD8> \x79\x65 |0 # CJK Ideograph
-<U8266> \x79\x66 |0 # CJK Ideograph
-<U929C> \x79\x67 |0 # CJK Ideograph
-<U9677> \x79\x68 |0 # CJK Ideograph
-<U9E79> \x79\x69 |0 # CJK Ideograph
-<U5408> \x79\x6A |0 # CJK Ideograph
-<U54C8> \x79\x6B |0 # CJK Ideograph
-<U76D2> \x79\x6C |0 # CJK Ideograph
-<U86E4> \x79\x6D |0 # CJK Ideograph
-<U95A4> \x79\x6E |0 # CJK Ideograph
-<U95D4> \x79\x6F |0 # CJK Ideograph
-<U965C> \x79\x70 |0 # CJK Ideograph
-<U4EA2> \x79\x71 |0 # CJK Ideograph
-<U4F09> \x79\x72 |0 # CJK Ideograph
-<U59EE> \x79\x73 |0 # CJK Ideograph
-<U5AE6> \x79\x74 |0 # CJK Ideograph
-<U5DF7> \x79\x75 |0 # CJK Ideograph
-<U6052> \x79\x76 |0 # CJK Ideograph
-<U6297> \x79\x77 |0 # CJK Ideograph
-<U676D> \x79\x78 |0 # CJK Ideograph
-<U6841> \x79\x79 |0 # CJK Ideograph
-<U6C86> \x79\x7A |0 # CJK Ideograph
-<U6E2F> \x79\x7B |0 # CJK Ideograph
-<U7F38> \x79\x7C |0 # CJK Ideograph
-<U809B> \x79\x7D |0 # CJK Ideograph
-<U822A> \x79\x7E |0 # CJK Ideograph
-<UFA08> \x7A\x21 |0 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \x7A\x22 |0 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<U9805> \x7A\x23 |0 # CJK Ideograph
-<U4EA5> \x7A\x24 |0 # CJK Ideograph
-<U5055> \x7A\x25 |0 # CJK Ideograph
-<U54B3> \x7A\x26 |0 # CJK Ideograph
-<U5793> \x7A\x27 |0 # CJK Ideograph
-<U595A> \x7A\x28 |0 # CJK Ideograph
-<U5B69> \x7A\x29 |0 # CJK Ideograph
-<U5BB3> \x7A\x2A |0 # CJK Ideograph
-<U61C8> \x7A\x2B |0 # CJK Ideograph
-<U6977> \x7A\x2C |0 # CJK Ideograph
-<U6D77> \x7A\x2D |0 # CJK Ideograph
-<U7023> \x7A\x2E |0 # CJK Ideograph
-<U87F9> \x7A\x2F |0 # CJK Ideograph
-<U89E3> \x7A\x30 |0 # CJK Ideograph
-<U8A72> \x7A\x31 |0 # CJK Ideograph
-<U8AE7> \x7A\x32 |0 # CJK Ideograph
-<U9082> \x7A\x33 |0 # CJK Ideograph
-<U99ED> \x7A\x34 |0 # CJK Ideograph
-<U9AB8> \x7A\x35 |0 # CJK Ideograph
-<U52BE> \x7A\x36 |0 # CJK Ideograph
-<U6838> \x7A\x37 |0 # CJK Ideograph
-<U5016> \x7A\x38 |0 # CJK Ideograph
-<U5E78> \x7A\x39 |0 # CJK Ideograph
-<U674F> \x7A\x3A |0 # CJK Ideograph
-<U8347> \x7A\x3B |0 # CJK Ideograph
-<U884C> \x7A\x3C |0 # CJK Ideograph
-<U4EAB> \x7A\x3D |0 # CJK Ideograph
-<U5411> \x7A\x3E |0 # CJK Ideograph
-<U56AE> \x7A\x3F |0 # CJK Ideograph
-<U73E6> \x7A\x40 |0 # CJK Ideograph
-<U9115> \x7A\x41 |0 # CJK Ideograph
-<U97FF> \x7A\x42 |0 # CJK Ideograph
-<U9909> \x7A\x43 |0 # CJK Ideograph
-<U9957> \x7A\x44 |0 # CJK Ideograph
-<U9999> \x7A\x45 |0 # CJK Ideograph
-<U5653> \x7A\x46 |0 # CJK Ideograph
-<U589F> \x7A\x47 |0 # CJK Ideograph
-<U865B> \x7A\x48 |0 # CJK Ideograph
-<U8A31> \x7A\x49 |0 # CJK Ideograph
-<U61B2> \x7A\x4A |0 # CJK Ideograph
-<U6AF6> \x7A\x4B |0 # CJK Ideograph
-<U737B> \x7A\x4C |0 # CJK Ideograph
-<U8ED2> \x7A\x4D |0 # CJK Ideograph
-<U6B47> \x7A\x4E |0 # CJK Ideograph
-<U96AA> \x7A\x4F |0 # CJK Ideograph
-<U9A57> \x7A\x50 |0 # CJK Ideograph
-<U5955> \x7A\x51 |0 # CJK Ideograph
-<U7200> \x7A\x52 |0 # CJK Ideograph
-<U8D6B> \x7A\x53 |0 # CJK Ideograph
-<U9769> \x7A\x54 |0 # CJK Ideograph
-<U4FD4> \x7A\x55 |0 # CJK Ideograph
-<U5CF4> \x7A\x56 |0 # CJK Ideograph
-<U5F26> \x7A\x57 |0 # CJK Ideograph
-<U61F8> \x7A\x58 |0 # CJK Ideograph
-<U665B> \x7A\x59 |0 # CJK Ideograph
-<U6CEB> \x7A\x5A |0 # CJK Ideograph
-<U70AB> \x7A\x5B |0 # CJK Ideograph
-<U7384> \x7A\x5C |0 # CJK Ideograph
-<U73B9> \x7A\x5D |0 # CJK Ideograph
-<U73FE> \x7A\x5E |0 # CJK Ideograph
-<U7729> \x7A\x5F |0 # CJK Ideograph
-<U774D> \x7A\x60 |0 # CJK Ideograph
-<U7D43> \x7A\x61 |0 # CJK Ideograph
-<U7D62> \x7A\x62 |0 # CJK Ideograph
-<U7E23> \x7A\x63 |0 # CJK Ideograph
-<U8237> \x7A\x64 |0 # CJK Ideograph
-<U8852> \x7A\x65 |0 # CJK Ideograph
-<UFA0A> \x7A\x66 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<U8CE2> \x7A\x67 |0 # CJK Ideograph
-<U9249> \x7A\x68 |0 # CJK Ideograph
-<U986F> \x7A\x69 |0 # CJK Ideograph
-<U5B51> \x7A\x6A |0 # CJK Ideograph
-<U7A74> \x7A\x6B |0 # CJK Ideograph
-<U8840> \x7A\x6C |0 # CJK Ideograph
-<U9801> \x7A\x6D |0 # CJK Ideograph
-<U5ACC> \x7A\x6E |0 # CJK Ideograph
-<U4FE0> \x7A\x6F |0 # CJK Ideograph
-<U5354> \x7A\x70 |0 # CJK Ideograph
-<U593E> \x7A\x71 |0 # CJK Ideograph
-<U5CFD> \x7A\x72 |0 # CJK Ideograph
-<U633E> \x7A\x73 |0 # CJK Ideograph
-<U6D79> \x7A\x74 |0 # CJK Ideograph
-<U72F9> \x7A\x75 |0 # CJK Ideograph
-<U8105> \x7A\x76 |0 # CJK Ideograph
-<U8107> \x7A\x77 |0 # CJK Ideograph
-<U83A2> \x7A\x78 |0 # CJK Ideograph
-<U92CF> \x7A\x79 |0 # CJK Ideograph
-<U9830> \x7A\x7A |0 # CJK Ideograph
-<U4EA8> \x7A\x7B |0 # CJK Ideograph
-<U5144> \x7A\x7C |0 # CJK Ideograph
-<U5211> \x7A\x7D |0 # CJK Ideograph
-<U578B> \x7A\x7E |0 # CJK Ideograph
-<U5F62> \x7B\x21 |0 # CJK Ideograph
-<U6CC2> \x7B\x22 |0 # CJK Ideograph
-<U6ECE> \x7B\x23 |0 # CJK Ideograph
-<U7005> \x7B\x24 |0 # CJK Ideograph
-<U7050> \x7B\x25 |0 # CJK Ideograph
-<U70AF> \x7B\x26 |0 # CJK Ideograph
-<U7192> \x7B\x27 |0 # CJK Ideograph
-<U73E9> \x7B\x28 |0 # CJK Ideograph
-<U7469> \x7B\x29 |0 # CJK Ideograph
-<U834A> \x7B\x2A |0 # CJK Ideograph
-<U87A2> \x7B\x2B |0 # CJK Ideograph
-<U8861> \x7B\x2C |0 # CJK Ideograph
-<U9008> \x7B\x2D |0 # CJK Ideograph
-<U90A2> \x7B\x2E |0 # CJK Ideograph
-<U93A3> \x7B\x2F |0 # CJK Ideograph
-<U99A8> \x7B\x30 |0 # CJK Ideograph
-<U516E> \x7B\x31 |0 # CJK Ideograph
-<U5F57> \x7B\x32 |0 # CJK Ideograph
-<U60E0> \x7B\x33 |0 # CJK Ideograph
-<U6167> \x7B\x34 |0 # CJK Ideograph
-<U66B3> \x7B\x35 |0 # CJK Ideograph
-<U8559> \x7B\x36 |0 # CJK Ideograph
-<U8E4A> \x7B\x37 |0 # CJK Ideograph
-<U91AF> \x7B\x38 |0 # CJK Ideograph
-<U978B> \x7B\x39 |0 # CJK Ideograph
-<U4E4E> \x7B\x3A |0 # CJK Ideograph
-<U4E92> \x7B\x3B |0 # CJK Ideograph
-<U547C> \x7B\x3C |0 # CJK Ideograph
-<U58D5> \x7B\x3D |0 # CJK Ideograph
-<U58FA> \x7B\x3E |0 # CJK Ideograph
-<U597D> \x7B\x3F |0 # CJK Ideograph
-<U5CB5> \x7B\x40 |0 # CJK Ideograph
-<U5F27> \x7B\x41 |0 # CJK Ideograph
-<U6236> \x7B\x42 |0 # CJK Ideograph
-<U6248> \x7B\x43 |0 # CJK Ideograph
-<U660A> \x7B\x44 |0 # CJK Ideograph
-<U6667> \x7B\x45 |0 # CJK Ideograph
-<U6BEB> \x7B\x46 |0 # CJK Ideograph
-<U6D69> \x7B\x47 |0 # CJK Ideograph
-<U6DCF> \x7B\x48 |0 # CJK Ideograph
-<U6E56> \x7B\x49 |0 # CJK Ideograph
-<U6EF8> \x7B\x4A |0 # CJK Ideograph
-<U6F94> \x7B\x4B |0 # CJK Ideograph
-<U6FE0> \x7B\x4C |0 # CJK Ideograph
-<U6FE9> \x7B\x4D |0 # CJK Ideograph
-<U705D> \x7B\x4E |0 # CJK Ideograph
-<U72D0> \x7B\x4F |0 # CJK Ideograph
-<U7425> \x7B\x50 |0 # CJK Ideograph
-<U745A> \x7B\x51 |0 # CJK Ideograph
-<U74E0> \x7B\x52 |0 # CJK Ideograph
-<U7693> \x7B\x53 |0 # CJK Ideograph
-<U795C> \x7B\x54 |0 # CJK Ideograph
-<U7CCA> \x7B\x55 |0 # CJK Ideograph
-<U7E1E> \x7B\x56 |0 # CJK Ideograph
-<U80E1> \x7B\x57 |0 # CJK Ideograph
-<U82A6> \x7B\x58 |0 # CJK Ideograph
-<U846B> \x7B\x59 |0 # CJK Ideograph
-<U84BF> \x7B\x5A |0 # CJK Ideograph
-<U864E> \x7B\x5B |0 # CJK Ideograph
-<U865F> \x7B\x5C |0 # CJK Ideograph
-<U8774> \x7B\x5D |0 # CJK Ideograph
-<U8B77> \x7B\x5E |0 # CJK Ideograph
-<U8C6A> \x7B\x5F |0 # CJK Ideograph
-<U93AC> \x7B\x60 |0 # CJK Ideograph
-<U9800> \x7B\x61 |0 # CJK Ideograph
-<U9865> \x7B\x62 |0 # CJK Ideograph
-<U60D1> \x7B\x63 |0 # CJK Ideograph
-<U6216> \x7B\x64 |0 # CJK Ideograph
-<U9177> \x7B\x65 |0 # CJK Ideograph
-<U5A5A> \x7B\x66 |0 # CJK Ideograph
-<U660F> \x7B\x67 |0 # CJK Ideograph
-<U6DF7> \x7B\x68 |0 # CJK Ideograph
-<U6E3E> \x7B\x69 |0 # CJK Ideograph
-<U743F> \x7B\x6A |0 # CJK Ideograph
-<U9B42> \x7B\x6B |0 # CJK Ideograph
-<U5FFD> \x7B\x6C |0 # CJK Ideograph
-<U60DA> \x7B\x6D |0 # CJK Ideograph
-<U7B0F> \x7B\x6E |0 # CJK Ideograph
-<U54C4> \x7B\x6F |0 # CJK Ideograph
-<U5F18> \x7B\x70 |0 # CJK Ideograph
-<U6C5E> \x7B\x71 |0 # CJK Ideograph
-<U6CD3> \x7B\x72 |0 # CJK Ideograph
-<U6D2A> \x7B\x73 |0 # CJK Ideograph
-<U70D8> \x7B\x74 |0 # CJK Ideograph
-<U7D05> \x7B\x75 |0 # CJK Ideograph
-<U8679> \x7B\x76 |0 # CJK Ideograph
-<U8A0C> \x7B\x77 |0 # CJK Ideograph
-<U9D3B> \x7B\x78 |0 # CJK Ideograph
-<U5316> \x7B\x79 |0 # CJK Ideograph
-<U548C> \x7B\x7A |0 # CJK Ideograph
-<U5B05> \x7B\x7B |0 # CJK Ideograph
-<U6A3A> \x7B\x7C |0 # CJK Ideograph
-<U706B> \x7B\x7D |0 # CJK Ideograph
-<U7575> \x7B\x7E |0 # CJK Ideograph
-<U798D> \x7C\x21 |0 # CJK Ideograph
-<U79BE> \x7C\x22 |0 # CJK Ideograph
-<U82B1> \x7C\x23 |0 # CJK Ideograph
-<U83EF> \x7C\x24 |0 # CJK Ideograph
-<U8A71> \x7C\x25 |0 # CJK Ideograph
-<U8B41> \x7C\x26 |0 # CJK Ideograph
-<U8CA8> \x7C\x27 |0 # CJK Ideograph
-<U9774> \x7C\x28 |0 # CJK Ideograph
-<UFA0B> \x7C\x29 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<U64F4> \x7C\x2A |0 # CJK Ideograph
-<U652B> \x7C\x2B |0 # CJK Ideograph
-<U78BA> \x7C\x2C |0 # CJK Ideograph
-<U78BB> \x7C\x2D |0 # CJK Ideograph
-<U7A6B> \x7C\x2E |0 # CJK Ideograph
-<U4E38> \x7C\x2F |0 # CJK Ideograph
-<U559A> \x7C\x30 |0 # CJK Ideograph
-<U5950> \x7C\x31 |0 # CJK Ideograph
-<U5BA6> \x7C\x32 |0 # CJK Ideograph
-<U5E7B> \x7C\x33 |0 # CJK Ideograph
-<U60A3> \x7C\x34 |0 # CJK Ideograph
-<U63DB> \x7C\x35 |0 # CJK Ideograph
-<U6B61> \x7C\x36 |0 # CJK Ideograph
-<U6665> \x7C\x37 |0 # CJK Ideograph
-<U6853> \x7C\x38 |0 # CJK Ideograph
-<U6E19> \x7C\x39 |0 # CJK Ideograph
-<U7165> \x7C\x3A |0 # CJK Ideograph
-<U74B0> \x7C\x3B |0 # CJK Ideograph
-<U7D08> \x7C\x3C |0 # CJK Ideograph
-<U9084> \x7C\x3D |0 # CJK Ideograph
-<U9A69> \x7C\x3E |0 # CJK Ideograph
-<U9C25> \x7C\x3F |0 # CJK Ideograph
-<U6D3B> \x7C\x40 |0 # CJK Ideograph
-<U6ED1> \x7C\x41 |0 # CJK Ideograph
-<U733E> \x7C\x42 |0 # CJK Ideograph
-<U8C41> \x7C\x43 |0 # CJK Ideograph
-<U95CA> \x7C\x44 |0 # CJK Ideograph
-<U51F0> \x7C\x45 |0 # CJK Ideograph
-<U5E4C> \x7C\x46 |0 # CJK Ideograph
-<U5FA8> \x7C\x47 |0 # CJK Ideograph
-<U604D> \x7C\x48 |0 # CJK Ideograph
-<U60F6> \x7C\x49 |0 # CJK Ideograph
-<U6130> \x7C\x4A |0 # CJK Ideograph
-<U614C> \x7C\x4B |0 # CJK Ideograph
-<U6643> \x7C\x4C |0 # CJK Ideograph
-<U6644> \x7C\x4D |0 # CJK Ideograph
-<U69A5> \x7C\x4E |0 # CJK Ideograph
-<U6CC1> \x7C\x4F |0 # CJK Ideograph
-<U6E5F> \x7C\x50 |0 # CJK Ideograph
-<U6EC9> \x7C\x51 |0 # CJK Ideograph
-<U6F62> \x7C\x52 |0 # CJK Ideograph
-<U714C> \x7C\x53 |0 # CJK Ideograph
-<U749C> \x7C\x54 |0 # CJK Ideograph
-<U7687> \x7C\x55 |0 # CJK Ideograph
-<U7BC1> \x7C\x56 |0 # CJK Ideograph
-<U7C27> \x7C\x57 |0 # CJK Ideograph
-<U8352> \x7C\x58 |0 # CJK Ideograph
-<U8757> \x7C\x59 |0 # CJK Ideograph
-<U9051> \x7C\x5A |0 # CJK Ideograph
-<U968D> \x7C\x5B |0 # CJK Ideograph
-<U9EC3> \x7C\x5C |0 # CJK Ideograph
-<U532F> \x7C\x5D |0 # CJK Ideograph
-<U56DE> \x7C\x5E |0 # CJK Ideograph
-<U5EFB> \x7C\x5F |0 # CJK Ideograph
-<U5F8A> \x7C\x60 |0 # CJK Ideograph
-<U6062> \x7C\x61 |0 # CJK Ideograph
-<U6094> \x7C\x62 |0 # CJK Ideograph
-<U61F7> \x7C\x63 |0 # CJK Ideograph
-<U6666> \x7C\x64 |0 # CJK Ideograph
-<U6703> \x7C\x65 |0 # CJK Ideograph
-<U6A9C> \x7C\x66 |0 # CJK Ideograph
-<U6DEE> \x7C\x67 |0 # CJK Ideograph
-<U6FAE> \x7C\x68 |0 # CJK Ideograph
-<U7070> \x7C\x69 |0 # CJK Ideograph
-<U736A> \x7C\x6A |0 # CJK Ideograph
-<U7E6A> \x7C\x6B |0 # CJK Ideograph
-<U81BE> \x7C\x6C |0 # CJK Ideograph
-<U8334> \x7C\x6D |0 # CJK Ideograph
-<U86D4> \x7C\x6E |0 # CJK Ideograph
-<U8AA8> \x7C\x6F |0 # CJK Ideograph
-<U8CC4> \x7C\x70 |0 # CJK Ideograph
-<U5283> \x7C\x71 |0 # CJK Ideograph
-<U7372> \x7C\x72 |0 # CJK Ideograph
-<U5B96> \x7C\x73 |0 # CJK Ideograph
-<U6A6B> \x7C\x74 |0 # CJK Ideograph
-<U9404> \x7C\x75 |0 # CJK Ideograph
-<U54EE> \x7C\x76 |0 # CJK Ideograph
-<U5686> \x7C\x77 |0 # CJK Ideograph
-<U5B5D> \x7C\x78 |0 # CJK Ideograph
-<U6548> \x7C\x79 |0 # CJK Ideograph
-<U6585> \x7C\x7A |0 # CJK Ideograph
-<U66C9> \x7C\x7B |0 # CJK Ideograph
-<U689F> \x7C\x7C |0 # CJK Ideograph
-<U6D8D> \x7C\x7D |0 # CJK Ideograph
-<U6DC6> \x7C\x7E |0 # CJK Ideograph
-<U723B> \x7D\x21 |0 # CJK Ideograph
-<U80B4> \x7D\x22 |0 # CJK Ideograph
-<U9175> \x7D\x23 |0 # CJK Ideograph
-<U9A4D> \x7D\x24 |0 # CJK Ideograph
-<U4FAF> \x7D\x25 |0 # CJK Ideograph
-<U5019> \x7D\x26 |0 # CJK Ideograph
-<U539A> \x7D\x27 |0 # CJK Ideograph
-<U540E> \x7D\x28 |0 # CJK Ideograph
-<U543C> \x7D\x29 |0 # CJK Ideograph
-<U5589> \x7D\x2A |0 # CJK Ideograph
-<U55C5> \x7D\x2B |0 # CJK Ideograph
-<U5E3F> \x7D\x2C |0 # CJK Ideograph
-<U5F8C> \x7D\x2D |0 # CJK Ideograph
-<U673D> \x7D\x2E |0 # CJK Ideograph
-<U7166> \x7D\x2F |0 # CJK Ideograph
-<U73DD> \x7D\x30 |0 # CJK Ideograph
-<U9005> \x7D\x31 |0 # CJK Ideograph
-<U52DB> \x7D\x32 |0 # CJK Ideograph
-<U52F3> \x7D\x33 |0 # CJK Ideograph
-<U5864> \x7D\x34 |0 # CJK Ideograph
-<U58CE> \x7D\x35 |0 # CJK Ideograph
-<U7104> \x7D\x36 |0 # CJK Ideograph
-<U718F> \x7D\x37 |0 # CJK Ideograph
-<U71FB> \x7D\x38 |0 # CJK Ideograph
-<U85B0> \x7D\x39 |0 # CJK Ideograph
-<U8A13> \x7D\x3A |0 # CJK Ideograph
-<U6688> \x7D\x3B |0 # CJK Ideograph
-<U85A8> \x7D\x3C |0 # CJK Ideograph
-<U55A7> \x7D\x3D |0 # CJK Ideograph
-<U6684> \x7D\x3E |0 # CJK Ideograph
-<U714A> \x7D\x3F |0 # CJK Ideograph
-<U8431> \x7D\x40 |0 # CJK Ideograph
-<U5349> \x7D\x41 |0 # CJK Ideograph
-<U5599> \x7D\x42 |0 # CJK Ideograph
-<U6BC1> \x7D\x43 |0 # CJK Ideograph
-<U5F59> \x7D\x44 |0 # CJK Ideograph
-<U5FBD> \x7D\x45 |0 # CJK Ideograph
-<U63EE> \x7D\x46 |0 # CJK Ideograph
-<U6689> \x7D\x47 |0 # CJK Ideograph
-<U7147> \x7D\x48 |0 # CJK Ideograph
-<U8AF1> \x7D\x49 |0 # CJK Ideograph
-<U8F1D> \x7D\x4A |0 # CJK Ideograph
-<U9EBE> \x7D\x4B |0 # CJK Ideograph
-<U4F11> \x7D\x4C |0 # CJK Ideograph
-<U643A> \x7D\x4D |0 # CJK Ideograph
-<U70CB> \x7D\x4E |0 # CJK Ideograph
-<U7566> \x7D\x4F |0 # CJK Ideograph
-<U8667> \x7D\x50 |0 # CJK Ideograph
-<U6064> \x7D\x51 |0 # CJK Ideograph
-<U8B4E> \x7D\x52 |0 # CJK Ideograph
-<U9DF8> \x7D\x53 |0 # CJK Ideograph
-<U5147> \x7D\x54 |0 # CJK Ideograph
-<U51F6> \x7D\x55 |0 # CJK Ideograph
-<U5308> \x7D\x56 |0 # CJK Ideograph
-<U6D36> \x7D\x57 |0 # CJK Ideograph
-<U80F8> \x7D\x58 |0 # CJK Ideograph
-<U9ED1> \x7D\x59 |0 # CJK Ideograph
-<U6615> \x7D\x5A |0 # CJK Ideograph
-<U6B23> \x7D\x5B |0 # CJK Ideograph
-<U7098> \x7D\x5C |0 # CJK Ideograph
-<U75D5> \x7D\x5D |0 # CJK Ideograph
-<U5403> \x7D\x5E |0 # CJK Ideograph
-<U5C79> \x7D\x5F |0 # CJK Ideograph
-<U7D07> \x7D\x60 |0 # CJK Ideograph
-<U8A16> \x7D\x61 |0 # CJK Ideograph
-<U6B20> \x7D\x62 |0 # CJK Ideograph
-<U6B3D> \x7D\x63 |0 # CJK Ideograph
-<U6B46> \x7D\x64 |0 # CJK Ideograph
-<U5438> \x7D\x65 |0 # CJK Ideograph
-<U6070> \x7D\x66 |0 # CJK Ideograph
-<U6D3D> \x7D\x67 |0 # CJK Ideograph
-<U7FD5> \x7D\x68 |0 # CJK Ideograph
-<U8208> \x7D\x69 |0 # CJK Ideograph
-<U50D6> \x7D\x6A |0 # CJK Ideograph
-<U51DE> \x7D\x6B |0 # CJK Ideograph
-<U559C> \x7D\x6C |0 # CJK Ideograph
-<U566B> \x7D\x6D |0 # CJK Ideograph
-<U56CD> \x7D\x6E |0 # CJK Ideograph
-<U59EC> \x7D\x6F |0 # CJK Ideograph
-<U5B09> \x7D\x70 |0 # CJK Ideograph
-<U5E0C> \x7D\x71 |0 # CJK Ideograph
-<U6199> \x7D\x72 |0 # CJK Ideograph
-<U6198> \x7D\x73 |0 # CJK Ideograph
-<U6231> \x7D\x74 |0 # CJK Ideograph
-<U665E> \x7D\x75 |0 # CJK Ideograph
-<U66E6> \x7D\x76 |0 # CJK Ideograph
-<U7199> \x7D\x77 |0 # CJK Ideograph
-<U71B9> \x7D\x78 |0 # CJK Ideograph
-<U71BA> \x7D\x79 |0 # CJK Ideograph
-<U72A7> \x7D\x7A |0 # CJK Ideograph
-<U79A7> \x7D\x7B |0 # CJK Ideograph
-<U7A00> \x7D\x7C |0 # CJK Ideograph
-<U7FB2> \x7D\x7D |0 # CJK Ideograph
-<U8A70> \x7D\x7E |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macCentEuro.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macCentEuro.ucm
deleted file mode 100644
index 875a8ab..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macCentEuro.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: macCentEuro.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CENTEURO.TXT
-#
-<code_set_name> "MacCentralEurRoman"
-<code_set_alias> "MacCenteuro"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xCA |0 # NO-BREAK SPACE
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A7> \xA4 |0 # SECTION SIGN
-<U00A8> \xAC |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AB> \xC7 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xC2 |0 # NOT SIGN
-<U00AE> \xA8 |0 # REGISTERED SIGN
-<U00B0> \xA1 |0 # DEGREE SIGN
-<U00B6> \xA6 |0 # PILCROW SIGN
-<U00BB> \xC8 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00C1> \xE7 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CD> \xEA |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xCD |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00DA> \xF2 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DD> \xF8 |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U00DF> \xA7 |0 # LATIN SMALL LETTER SHARP S
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x9B |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xD6 |0 # DIVISION SIGN
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FD> \xF9 |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U0100> \x81 |0 # LATIN CAPITAL LETTER A WITH MACRON
-<U0101> \x82 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0104> \x84 |0 # LATIN CAPITAL LETTER A WITH OGONEK
-<U0105> \x88 |0 # LATIN SMALL LETTER A WITH OGONEK
-<U0106> \x8C |0 # LATIN CAPITAL LETTER C WITH ACUTE
-<U0107> \x8D |0 # LATIN SMALL LETTER C WITH ACUTE
-<U010C> \x89 |0 # LATIN CAPITAL LETTER C WITH CARON
-<U010D> \x8B |0 # LATIN SMALL LETTER C WITH CARON
-<U010E> \x91 |0 # LATIN CAPITAL LETTER D WITH CARON
-<U010F> \x93 |0 # LATIN SMALL LETTER D WITH CARON
-<U0112> \x94 |0 # LATIN CAPITAL LETTER E WITH MACRON
-<U0113> \x95 |0 # LATIN SMALL LETTER E WITH MACRON
-<U0116> \x96 |0 # LATIN CAPITAL LETTER E WITH DOT ABOVE
-<U0117> \x98 |0 # LATIN SMALL LETTER E WITH DOT ABOVE
-<U0118> \xA2 |0 # LATIN CAPITAL LETTER E WITH OGONEK
-<U0119> \xAB |0 # LATIN SMALL LETTER E WITH OGONEK
-<U011A> \x9D |0 # LATIN CAPITAL LETTER E WITH CARON
-<U011B> \x9E |0 # LATIN SMALL LETTER E WITH CARON
-<U0122> \xFE |0 # LATIN CAPITAL LETTER G WITH CEDILLA
-<U0123> \xAE |0 # LATIN SMALL LETTER G WITH CEDILLA
-<U012A> \xB1 |0 # LATIN CAPITAL LETTER I WITH MACRON
-<U012B> \xB4 |0 # LATIN SMALL LETTER I WITH MACRON
-<U012E> \xAF |0 # LATIN CAPITAL LETTER I WITH OGONEK
-<U012F> \xB0 |0 # LATIN SMALL LETTER I WITH OGONEK
-<U0136> \xB5 |0 # LATIN CAPITAL LETTER K WITH CEDILLA
-<U0137> \xFA |0 # LATIN SMALL LETTER K WITH CEDILLA
-<U0139> \xBD |0 # LATIN CAPITAL LETTER L WITH ACUTE
-<U013A> \xBE |0 # LATIN SMALL LETTER L WITH ACUTE
-<U013B> \xB9 |0 # LATIN CAPITAL LETTER L WITH CEDILLA
-<U013C> \xBA |0 # LATIN SMALL LETTER L WITH CEDILLA
-<U013D> \xBB |0 # LATIN CAPITAL LETTER L WITH CARON
-<U013E> \xBC |0 # LATIN SMALL LETTER L WITH CARON
-<U0141> \xFC |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xB8 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0143> \xC1 |0 # LATIN CAPITAL LETTER N WITH ACUTE
-<U0144> \xC4 |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0145> \xBF |0 # LATIN CAPITAL LETTER N WITH CEDILLA
-<U0146> \xC0 |0 # LATIN SMALL LETTER N WITH CEDILLA
-<U0147> \xC5 |0 # LATIN CAPITAL LETTER N WITH CARON
-<U0148> \xCB |0 # LATIN SMALL LETTER N WITH CARON
-<U014C> \xCF |0 # LATIN CAPITAL LETTER O WITH MACRON
-<U014D> \xD8 |0 # LATIN SMALL LETTER O WITH MACRON
-<U0150> \xCC |0 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-<U0151> \xCE |0 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-<U0154> \xD9 |0 # LATIN CAPITAL LETTER R WITH ACUTE
-<U0155> \xDA |0 # LATIN SMALL LETTER R WITH ACUTE
-<U0156> \xDF |0 # LATIN CAPITAL LETTER R WITH CEDILLA
-<U0157> \xE0 |0 # LATIN SMALL LETTER R WITH CEDILLA
-<U0158> \xDB |0 # LATIN CAPITAL LETTER R WITH CARON
-<U0159> \xDE |0 # LATIN SMALL LETTER R WITH CARON
-<U015A> \xE5 |0 # LATIN CAPITAL LETTER S WITH ACUTE
-<U015B> \xE6 |0 # LATIN SMALL LETTER S WITH ACUTE
-<U0160> \xE1 |0 # LATIN CAPITAL LETTER S WITH CARON
-<U0161> \xE4 |0 # LATIN SMALL LETTER S WITH CARON
-<U0164> \xE8 |0 # LATIN CAPITAL LETTER T WITH CARON
-<U0165> \xE9 |0 # LATIN SMALL LETTER T WITH CARON
-<U016A> \xED |0 # LATIN CAPITAL LETTER U WITH MACRON
-<U016B> \xF0 |0 # LATIN SMALL LETTER U WITH MACRON
-<U016E> \xF1 |0 # LATIN CAPITAL LETTER U WITH RING ABOVE
-<U016F> \xF3 |0 # LATIN SMALL LETTER U WITH RING ABOVE
-<U0170> \xF4 |0 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-<U0171> \xF5 |0 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-<U0172> \xF6 |0 # LATIN CAPITAL LETTER U WITH OGONEK
-<U0173> \xF7 |0 # LATIN SMALL LETTER U WITH OGONEK
-<U0179> \x8F |0 # LATIN CAPITAL LETTER Z WITH ACUTE
-<U017A> \x90 |0 # LATIN SMALL LETTER Z WITH ACUTE
-<U017B> \xFB |0 # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-<U017C> \xFD |0 # LATIN SMALL LETTER Z WITH DOT ABOVE
-<U017D> \xEB |0 # LATIN CAPITAL LETTER Z WITH CARON
-<U017E> \xEC |0 # LATIN SMALL LETTER Z WITH CARON
-<U02C7> \xFF |0 # CARON
-<U2013> \xD0 |0 # EN DASH
-<U2014> \xD1 |0 # EM DASH
-<U2018> \xD4 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD5 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \xE2 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \xD2 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD3 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xE3 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \xA0 |0 # DAGGER
-<U2022> \xA5 |0 # BULLET
-<U2026> \xC9 |0 # HORIZONTAL ELLIPSIS
-<U2039> \xDC |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \xDD |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U2122> \xAA |0 # TRADE MARK SIGN
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2206> \xC6 |0 # INCREMENT
-<U2211> \xB7 |0 # N-ARY SUMMATION
-<U221A> \xC3 |0 # SQUARE ROOT
-<U2260> \xAD |0 # NOT EQUAL TO
-<U2264> \xB2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U25CA> \xD7 |0 # LOZENGE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macChinsimp.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macChinsimp.ucm
deleted file mode 100644
index 5def5fb..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macChinsimp.ucm
+++ /dev/null
@@ -1,7627 +0,0 @@
-#
-# $Id: macChinsimp.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINSIMP.TXT
-#
-<code_set_name> "MacChineseSimp"
-<code_set_alias> "MacChinsimp"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A2> \xA1\xE9 |0 # CENT SIGN # change from UTC mapping
-<U00A3> \xA1\xEA |0 # POUND SIGN # change from UTC mapping
-<U00A4> \xA1\xE8 |0 # CURRENCY SIGN
-<U00A5> \xA3\xA4 |0 # YEN SIGN # change from UTC mapping
-<U00A7> \xA1\xEC |0 # SECTION SIGN
-<U00A8> \xA1\xA7 |0 # DIAERESIS
-<U00A9> \xFD |0 # COPYRIGHT SIGN
-<U00B0> \xA1\xE3 |0 # DEGREE SIGN
-<U00B1> \xA1\xC0 |0 # PLUS-MINUS SIGN
-<U00B7> \xA1\xA4 |0 # MIDDLE DOT # change from UTC mapping
-<U00D7> \xA1\xC1 |0 # MULTIPLICATION SIGN
-<U00E0> \xA8\xA4 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xA8\xA2 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E8> \xA8\xA8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xA8\xA6 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xA8\xBA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EC> \xA8\xAC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xA8\xAA |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00F2> \xA8\xB0 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xA8\xAE |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F7> \xA1\xC2 |0 # DIVISION SIGN
-<U00F9> \xA8\xB4 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xA8\xB2 |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FC> \xA8\xB9 |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FC><UF87F> \x80 |3 # LATIN SMALL LETTER U WITH DIAERESIS, alternate
-<U0101> \xA8\xA1 |0 # LATIN SMALL LETTER A WITH MACRON
-<U0113> \xA8\xA5 |0 # LATIN SMALL LETTER E WITH MACRON
-<U011B> \xA8\xA7 |0 # LATIN SMALL LETTER E WITH CARON
-<U012B> \xA8\xA9 |0 # LATIN SMALL LETTER I WITH MACRON
-<U0144> \xA8\xBD |0 # LATIN SMALL LETTER N WITH ACUTE
-<U0148> \xA8\xBE |0 # LATIN SMALL LETTER N WITH CARON
-<U014D> \xA8\xAD |0 # LATIN SMALL LETTER O WITH MACRON
-<U016B> \xA8\xB1 |0 # LATIN SMALL LETTER U WITH MACRON
-<U01CE> \xA8\xA3 |0 # LATIN SMALL LETTER A WITH CARON
-<U01D0> \xA8\xAB |0 # LATIN SMALL LETTER I WITH CARON
-<U01D2> \xA8\xAF |0 # LATIN SMALL LETTER O WITH CARON
-<U01D4> \xA8\xB3 |0 # LATIN SMALL LETTER U WITH CARON
-<U01D6> \xA8\xB5 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-<U01D8> \xA8\xB6 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-<U01DA> \xA8\xB7 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-<U01DC> \xA8\xB8 |0 # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-<U01F9> \xA8\xBF |0 # LATIN SMALL LETTER N WITH GRAVE # for Unicode 3.0 and later
-<U0251> \xA8\xBB |0 # LATIN SMALL LETTER TURNED ALPHA
-<U0261> \xA8\xC0 |0 # LATIN SMALL LETTER SCRIPT G
-<U02C7> \xA1\xA6 |0 # CARON (Mandarin Chinese third tone)
-<U02C9> \xA1\xA5 |0 # MODIFIER LETTER MACRON (Mandarin Chinese first tone)
-<U0391> \xA6\xA1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA6\xA2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA6\xA3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA6\xA4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA6\xA5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA6\xA6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA6\xA7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA6\xA8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA6\xA9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA6\xAA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA6\xAB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA6\xAC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA6\xAD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA6\xAE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA6\xAF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA6\xB0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA6\xB1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA6\xB2 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA6\xB3 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA6\xB4 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA6\xB5 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA6\xB6 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA6\xB7 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA6\xB8 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA6\xC1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA6\xC2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA6\xC3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA6\xC4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA6\xC5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA6\xC6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA6\xC7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA6\xC8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA6\xC9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA6\xCA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA6\xCB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA6\xCC |0 # GREEK SMALL LETTER MU
-<U03BD> \xA6\xCD |0 # GREEK SMALL LETTER NU
-<U03BE> \xA6\xCE |0 # GREEK SMALL LETTER XI
-<U03BF> \xA6\xCF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA6\xD0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xA6\xD1 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA6\xD2 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA6\xD3 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA6\xD4 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA6\xD5 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA6\xD6 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA6\xD7 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA6\xD8 |0 # GREEK SMALL LETTER OMEGA
-<U0401> \xA7\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0410> \xA7\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xA7\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xA7\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xA7\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xA7\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xA7\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \xA7\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xA7\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xA7\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xA7\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xA7\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xA7\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xA7\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xA7\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xA7\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xA7\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xA7\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xA7\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xA7\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xA7\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xA7\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xA7\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xA7\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xA7\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xA7\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xA7\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xA7\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xA7\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xA7\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xA7\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xA7\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xA7\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xA7\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xA7\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xA7\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xA7\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xA7\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xA7\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xA7\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xA7\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xA7\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xA7\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xA7\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xA7\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xA7\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xA7\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xA7\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xA7\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xA7\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xA7\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xA7\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xA7\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xA7\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xA7\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xA7\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xA7\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xA7\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xA7\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xA7\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xA7\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xA7\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xA7\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xA7\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xA7\xF1 |0 # CYRILLIC SMALL LETTER YA
-<U0451> \xA7\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U1E3F> \xA8\xBC |0 # LATIN SMALL LETTER M WITH ACUTE
-<U2014> \xA1\xAA |0 # EM DASH # change from UTC mapping
-<U2016> \xA1\xAC |0 # DOUBLE VERTICAL LINE # change from UTC mapping
-<U2018> \xA1\xAE |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xAF |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xB0 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xB1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2026> \xFF |0 # HORIZONTAL ELLIPSIS
-<U2030> \xA1\xEB |0 # PER MILLE SIGN
-<U2032> \xA1\xE4 |0 # PRIME
-<U2033> \xA1\xE5 |0 # DOUBLE PRIME
-<U203B> \xA1\xF9 |0 # REFERENCE MARK
-<U203E> \xA3\xFE |0 # OVERLINE # change from UTC mapping
-<U2103> \xA1\xE6 |0 # DEGREE CELSIUS
-<U2116> \xA1\xED |0 # NUMERO SIGN
-<U2122> \xFE |0 # TRADE MARK SIGN
-<U2160> \xA2\xF1 |0 # ROMAN NUMERAL ONE
-<U2161> \xA2\xF2 |0 # ROMAN NUMERAL TWO
-<U2162> \xA2\xF3 |0 # ROMAN NUMERAL THREE
-<U2163> \xA2\xF4 |0 # ROMAN NUMERAL FOUR
-<U2164> \xA2\xF5 |0 # ROMAN NUMERAL FIVE
-<U2165> \xA2\xF6 |0 # ROMAN NUMERAL SIX
-<U2166> \xA2\xF7 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA2\xF8 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA2\xF9 |0 # ROMAN NUMERAL NINE
-<U2169> \xA2\xFA |0 # ROMAN NUMERAL TEN
-<U216A> \xA2\xFB |0 # ROMAN NUMERAL ELEVEN
-<U216B> \xA2\xFC |0 # ROMAN NUMERAL TWELVE
-<U2190> \xA1\xFB |0 # LEFTWARDS ARROW
-<U2191> \xA1\xFC |0 # UPWARDS ARROW
-<U2192> \xA1\xFA |0 # RIGHTWARDS ARROW
-<U2193> \xA1\xFD |0 # DOWNWARDS ARROW
-<U2208> \xA1\xCA |0 # ELEMENT OF
-<U220F> \xA1\xC7 |0 # N-ARY PRODUCT
-<U2211> \xA1\xC6 |0 # N-ARY SUMMATION
-<U221A> \xA1\xCC |0 # SQUARE ROOT
-<U221D> \xA1\xD8 |0 # PROPORTIONAL TO
-<U221E> \xA1\xDE |0 # INFINITY
-<U2220> \xA1\xCF |0 # ANGLE
-<U2225> \xA1\xCE |0 # PARALLEL TO
-<U2227> \xA1\xC4 |0 # LOGICAL AND
-<U2228> \xA1\xC5 |0 # LOGICAL OR
-<U2229> \xA1\xC9 |0 # INTERSECTION
-<U222A> \xA1\xC8 |0 # UNION
-<U222B> \xA1\xD2 |0 # INTEGRAL
-<U222E> \xA1\xD3 |0 # CONTOUR INTEGRAL
-<U2234> \xA1\xE0 |0 # THEREFORE
-<U2235> \xA1\xDF |0 # BECAUSE
-<U2236> \xA1\xC3 |0 # RATIO
-<U2237> \xA1\xCB |0 # PROPORTION
-<U223D> \xA1\xD7 |0 # REVERSED TILDE
-<U2248> \xA1\xD6 |0 # ALMOST EQUAL TO
-<U224C> \xA1\xD5 |0 # ALL EQUAL TO
-<U2260> \xA1\xD9 |0 # NOT EQUAL TO
-<U2261> \xA1\xD4 |0 # IDENTICAL TO
-<U2264> \xA1\xDC |0 # LESS-THAN OR EQUAL TO
-<U2265> \xA1\xDD |0 # GREATER-THAN OR EQUAL TO
-<U226E> \xA1\xDA |0 # NOT LESS-THAN
-<U226F> \xA1\xDB |0 # NOT GREATER-THAN
-<U2299> \xA1\xD1 |0 # CIRCLED DOT OPERATOR
-<U22A5> \xA1\xCD |0 # UP TACK
-<U22EF> \xA1\xAD |0 # MIDLINE HORIZONTAL ELLIPSIS # change from UTC mapping
-<U22EF><UF87E> \xA6\xF3 |3 # MIDLINE HORIZONTAL ELLIPSIS for vertical text
-<U2312> \xA1\xD0 |0 # ARC
-<U2460> \xA2\xD9 |0 # CIRCLED DIGIT ONE
-<U2461> \xA2\xDA |0 # CIRCLED DIGIT TWO
-<U2462> \xA2\xDB |0 # CIRCLED DIGIT THREE
-<U2463> \xA2\xDC |0 # CIRCLED DIGIT FOUR
-<U2464> \xA2\xDD |0 # CIRCLED DIGIT FIVE
-<U2465> \xA2\xDE |0 # CIRCLED DIGIT SIX
-<U2466> \xA2\xDF |0 # CIRCLED DIGIT SEVEN
-<U2467> \xA2\xE0 |0 # CIRCLED DIGIT EIGHT
-<U2468> \xA2\xE1 |0 # CIRCLED DIGIT NINE
-<U2469> \xA2\xE2 |0 # CIRCLED NUMBER TEN
-<U2474> \xA2\xC5 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xA2\xC6 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xA2\xC7 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xA2\xC8 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xA2\xC9 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xA2\xCA |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xA2\xCB |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xA2\xCC |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xA2\xCD |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xA2\xCE |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xA2\xCF |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xA2\xD0 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xA2\xD1 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xA2\xD2 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xA2\xD3 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \xA2\xD4 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \xA2\xD5 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \xA2\xD6 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \xA2\xD7 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \xA2\xD8 |0 # PARENTHESIZED NUMBER TWENTY
-<U2488> \xA2\xB1 |0 # DIGIT ONE FULL STOP
-<U2489> \xA2\xB2 |0 # DIGIT TWO FULL STOP
-<U248A> \xA2\xB3 |0 # DIGIT THREE FULL STOP
-<U248B> \xA2\xB4 |0 # DIGIT FOUR FULL STOP
-<U248C> \xA2\xB5 |0 # DIGIT FIVE FULL STOP
-<U248D> \xA2\xB6 |0 # DIGIT SIX FULL STOP
-<U248E> \xA2\xB7 |0 # DIGIT SEVEN FULL STOP
-<U248F> \xA2\xB8 |0 # DIGIT EIGHT FULL STOP
-<U2490> \xA2\xB9 |0 # DIGIT NINE FULL STOP
-<U2491> \xA2\xBA |0 # NUMBER TEN FULL STOP
-<U2492> \xA2\xBB |0 # NUMBER ELEVEN FULL STOP
-<U2493> \xA2\xBC |0 # NUMBER TWELVE FULL STOP
-<U2494> \xA2\xBD |0 # NUMBER THIRTEEN FULL STOP
-<U2495> \xA2\xBE |0 # NUMBER FOURTEEN FULL STOP
-<U2496> \xA2\xBF |0 # NUMBER FIFTEEN FULL STOP
-<U2497> \xA2\xC0 |0 # NUMBER SIXTEEN FULL STOP
-<U2498> \xA2\xC1 |0 # NUMBER SEVENTEEN FULL STOP
-<U2499> \xA2\xC2 |0 # NUMBER EIGHTEEN FULL STOP
-<U249A> \xA2\xC3 |0 # NUMBER NINETEEN FULL STOP
-<U249B> \xA2\xC4 |0 # NUMBER TWENTY FULL STOP
-<U2500> \xA9\xA4 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \xA9\xA5 |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \xA9\xA6 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \xA9\xA7 |0 # BOX DRAWINGS HEAVY VERTICAL
-<U2504> \xA9\xA8 |0 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-<U2505> \xA9\xA9 |0 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-<U2506> \xA9\xAA |0 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-<U2507> \xA9\xAB |0 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-<U2508> \xA9\xAC |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-<U2509> \xA9\xAD |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-<U250A> \xA9\xAE |0 # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-<U250B> \xA9\xAF |0 # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-<U250C> \xA9\xB0 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \xA9\xB1 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \xA9\xB2 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \xA9\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \xA9\xB4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \xA9\xB5 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \xA9\xB6 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \xA9\xB7 |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \xA9\xB8 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \xA9\xB9 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \xA9\xBA |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \xA9\xBB |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \xA9\xBC |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \xA9\xBD |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \xA9\xBE |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \xA9\xBF |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \xA9\xC0 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \xA9\xC1 |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \xA9\xC2 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xA9\xC3 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \xA9\xC4 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \xA9\xC5 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xA9\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \xA9\xC7 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \xA9\xC8 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \xA9\xC9 |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \xA9\xCA |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xA9\xCB |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \xA9\xCC |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \xA9\xCD |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xA9\xCE |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \xA9\xCF |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \xA9\xD0 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \xA9\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xA9\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \xA9\xD3 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \xA9\xD4 |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \xA9\xD5 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xA9\xD6 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \xA9\xD7 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \xA9\xD8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \xA9\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xA9\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \xA9\xDB |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \xA9\xDC |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \xA9\xDD |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xA9\xDE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \xA9\xDF |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \xA9\xE0 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \xA9\xE1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xA9\xE2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \xA9\xE3 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \xA9\xE4 |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xA9\xE5 |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \xA9\xE6 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \xA9\xE7 |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xA9\xE8 |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xA9\xE9 |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xA9\xEA |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xA9\xEB |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xA9\xEC |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xA9\xED |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xA9\xEE |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \xA9\xEF |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U25A0> \xA1\xF6 |0 # BLACK SQUARE
-<U25A1> \xA1\xF5 |0 # WHITE SQUARE
-<U25B2> \xA1\xF8 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \xA1\xF7 |0 # WHITE UP-POINTING TRIANGLE
-<U25C6> \xA1\xF4 |0 # BLACK DIAMOND
-<U25C7> \xA1\xF3 |0 # WHITE DIAMOND
-<U25CB> \xA1\xF0 |0 # WHITE CIRCLE
-<U25CE> \xA1\xF2 |0 # BULLSEYE
-<U25CF> \xA1\xF1 |0 # BLACK CIRCLE
-<U2605> \xA1\xEF |0 # BLACK STAR
-<U2606> \xA1\xEE |0 # WHITE STAR
-<U2640> \xA1\xE2 |0 # FEMALE SIGN
-<U2642> \xA1\xE1 |0 # MALE SIGN
-<U3000> \xA1\xA1 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\xA2 |0 # IDEOGRAPHIC COMMA
-<U3001><UF87E> \xA6\xDB |3 # IDEOGRAPHIC COMMA for vertical text
-<U3002> \xA1\xA3 |0 # IDEOGRAPHIC FULL STOP
-<U3002><UF87E> \xA6\xDA |3 # IDEOGRAPHIC FULL STOP for vertical text
-<U3003> \xA1\xA8 |0 # DITTO MARK
-<U3005> \xA1\xA9 |0 # IDEOGRAPHIC ITERATION MARK
-<U3008> \xA1\xB4 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\xB5 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\xB6 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\xB7 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\xB8 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\xB9 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\xBA |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\xBB |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xA1\xBE |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\xBF |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3013> \xA1\xFE |0 # GETA MARK
-<U3014> \xA1\xB2 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\xB3 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3016> \xA1\xBC |0 # LEFT WHITE LENTICULAR BRACKET
-<U3016><UF87E> \xA6\xEC |3 # LEFT WHITE LENTICULAR BRACKET for vertical text
-<U3017> \xA1\xBD |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3017><UF87E> \xA6\xED |3 # RIGHT WHITE LENTICULAR BRACKET for vertical text
-<U301C> \xA1\xAB |0 # WAVE DASH # change from UTC mapping
-<U3041> \xA4\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xA4\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xA4\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xA4\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xA4\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xA4\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xA4\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xA4\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xA4\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xA4\xAA |0 # HIRAGANA LETTER O
-<U304B> \xA4\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xA4\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xA4\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xA4\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xA4\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xA4\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xA4\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xA4\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xA4\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xA4\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xA4\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xA4\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xA4\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xA4\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xA4\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xA4\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xA4\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xA4\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xA4\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xA4\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xA4\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xA4\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xA4\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xA4\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xA4\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xA4\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xA4\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xA4\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xA4\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xA4\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xA4\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xA4\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xA4\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xA4\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xA4\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xA4\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xA4\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xA4\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xA4\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xA4\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xA4\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xA4\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xA4\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xA4\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xA4\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xA4\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xA4\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xA4\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xA4\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xA4\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xA4\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xA4\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xA4\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xA4\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xA4\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xA4\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xA4\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xA4\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xA4\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xA4\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xA4\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xA4\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xA4\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xA4\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xA4\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xA4\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xA4\xED |0 # HIRAGANA LETTER RO
-<U308E> \xA4\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xA4\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xA4\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xA4\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xA4\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xA4\xF3 |0 # HIRAGANA LETTER N
-<U30A1> \xA5\xA1 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xA5\xA2 |0 # KATAKANA LETTER A
-<U30A3> \xA5\xA3 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xA5\xA4 |0 # KATAKANA LETTER I
-<U30A5> \xA5\xA5 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xA5\xA6 |0 # KATAKANA LETTER U
-<U30A7> \xA5\xA7 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xA5\xA8 |0 # KATAKANA LETTER E
-<U30A9> \xA5\xA9 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xA5\xAA |0 # KATAKANA LETTER O
-<U30AB> \xA5\xAB |0 # KATAKANA LETTER KA
-<U30AC> \xA5\xAC |0 # KATAKANA LETTER GA
-<U30AD> \xA5\xAD |0 # KATAKANA LETTER KI
-<U30AE> \xA5\xAE |0 # KATAKANA LETTER GI
-<U30AF> \xA5\xAF |0 # KATAKANA LETTER KU
-<U30B0> \xA5\xB0 |0 # KATAKANA LETTER GU
-<U30B1> \xA5\xB1 |0 # KATAKANA LETTER KE
-<U30B2> \xA5\xB2 |0 # KATAKANA LETTER GE
-<U30B3> \xA5\xB3 |0 # KATAKANA LETTER KO
-<U30B4> \xA5\xB4 |0 # KATAKANA LETTER GO
-<U30B5> \xA5\xB5 |0 # KATAKANA LETTER SA
-<U30B6> \xA5\xB6 |0 # KATAKANA LETTER ZA
-<U30B7> \xA5\xB7 |0 # KATAKANA LETTER SI
-<U30B8> \xA5\xB8 |0 # KATAKANA LETTER ZI
-<U30B9> \xA5\xB9 |0 # KATAKANA LETTER SU
-<U30BA> \xA5\xBA |0 # KATAKANA LETTER ZU
-<U30BB> \xA5\xBB |0 # KATAKANA LETTER SE
-<U30BC> \xA5\xBC |0 # KATAKANA LETTER ZE
-<U30BD> \xA5\xBD |0 # KATAKANA LETTER SO
-<U30BE> \xA5\xBE |0 # KATAKANA LETTER ZO
-<U30BF> \xA5\xBF |0 # KATAKANA LETTER TA
-<U30C0> \xA5\xC0 |0 # KATAKANA LETTER DA
-<U30C1> \xA5\xC1 |0 # KATAKANA LETTER TI
-<U30C2> \xA5\xC2 |0 # KATAKANA LETTER DI
-<U30C3> \xA5\xC3 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xA5\xC4 |0 # KATAKANA LETTER TU
-<U30C5> \xA5\xC5 |0 # KATAKANA LETTER DU
-<U30C6> \xA5\xC6 |0 # KATAKANA LETTER TE
-<U30C7> \xA5\xC7 |0 # KATAKANA LETTER DE
-<U30C8> \xA5\xC8 |0 # KATAKANA LETTER TO
-<U30C9> \xA5\xC9 |0 # KATAKANA LETTER DO
-<U30CA> \xA5\xCA |0 # KATAKANA LETTER NA
-<U30CB> \xA5\xCB |0 # KATAKANA LETTER NI
-<U30CC> \xA5\xCC |0 # KATAKANA LETTER NU
-<U30CD> \xA5\xCD |0 # KATAKANA LETTER NE
-<U30CE> \xA5\xCE |0 # KATAKANA LETTER NO
-<U30CF> \xA5\xCF |0 # KATAKANA LETTER HA
-<U30D0> \xA5\xD0 |0 # KATAKANA LETTER BA
-<U30D1> \xA5\xD1 |0 # KATAKANA LETTER PA
-<U30D2> \xA5\xD2 |0 # KATAKANA LETTER HI
-<U30D3> \xA5\xD3 |0 # KATAKANA LETTER BI
-<U30D4> \xA5\xD4 |0 # KATAKANA LETTER PI
-<U30D5> \xA5\xD5 |0 # KATAKANA LETTER HU
-<U30D6> \xA5\xD6 |0 # KATAKANA LETTER BU
-<U30D7> \xA5\xD7 |0 # KATAKANA LETTER PU
-<U30D8> \xA5\xD8 |0 # KATAKANA LETTER HE
-<U30D9> \xA5\xD9 |0 # KATAKANA LETTER BE
-<U30DA> \xA5\xDA |0 # KATAKANA LETTER PE
-<U30DB> \xA5\xDB |0 # KATAKANA LETTER HO
-<U30DC> \xA5\xDC |0 # KATAKANA LETTER BO
-<U30DD> \xA5\xDD |0 # KATAKANA LETTER PO
-<U30DE> \xA5\xDE |0 # KATAKANA LETTER MA
-<U30DF> \xA5\xDF |0 # KATAKANA LETTER MI
-<U30E0> \xA5\xE0 |0 # KATAKANA LETTER MU
-<U30E1> \xA5\xE1 |0 # KATAKANA LETTER ME
-<U30E2> \xA5\xE2 |0 # KATAKANA LETTER MO
-<U30E3> \xA5\xE3 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xA5\xE4 |0 # KATAKANA LETTER YA
-<U30E5> \xA5\xE5 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xA5\xE6 |0 # KATAKANA LETTER YU
-<U30E7> \xA5\xE7 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xA5\xE8 |0 # KATAKANA LETTER YO
-<U30E9> \xA5\xE9 |0 # KATAKANA LETTER RA
-<U30EA> \xA5\xEA |0 # KATAKANA LETTER RI
-<U30EB> \xA5\xEB |0 # KATAKANA LETTER RU
-<U30EC> \xA5\xEC |0 # KATAKANA LETTER RE
-<U30ED> \xA5\xED |0 # KATAKANA LETTER RO
-<U30EE> \xA5\xEE |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xA5\xEF |0 # KATAKANA LETTER WA
-<U30F0> \xA5\xF0 |0 # KATAKANA LETTER WI
-<U30F1> \xA5\xF1 |0 # KATAKANA LETTER WE
-<U30F2> \xA5\xF2 |0 # KATAKANA LETTER WO
-<U30F3> \xA5\xF3 |0 # KATAKANA LETTER N
-<U30F4> \xA5\xF4 |0 # KATAKANA LETTER VU
-<U30F5> \xA5\xF5 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xA5\xF6 |0 # KATAKANA LETTER SMALL KE
-<U3105> \xA8\xC5 |0 # BOPOMOFO LETTER B
-<U3106> \xA8\xC6 |0 # BOPOMOFO LETTER P
-<U3107> \xA8\xC7 |0 # BOPOMOFO LETTER M
-<U3108> \xA8\xC8 |0 # BOPOMOFO LETTER F
-<U3109> \xA8\xC9 |0 # BOPOMOFO LETTER D
-<U310A> \xA8\xCA |0 # BOPOMOFO LETTER T
-<U310B> \xA8\xCB |0 # BOPOMOFO LETTER N
-<U310C> \xA8\xCC |0 # BOPOMOFO LETTER L
-<U310D> \xA8\xCD |0 # BOPOMOFO LETTER G
-<U310E> \xA8\xCE |0 # BOPOMOFO LETTER K
-<U310F> \xA8\xCF |0 # BOPOMOFO LETTER H
-<U3110> \xA8\xD0 |0 # BOPOMOFO LETTER J
-<U3111> \xA8\xD1 |0 # BOPOMOFO LETTER Q
-<U3112> \xA8\xD2 |0 # BOPOMOFO LETTER X
-<U3113> \xA8\xD3 |0 # BOPOMOFO LETTER ZH
-<U3114> \xA8\xD4 |0 # BOPOMOFO LETTER CH
-<U3115> \xA8\xD5 |0 # BOPOMOFO LETTER SH
-<U3116> \xA8\xD6 |0 # BOPOMOFO LETTER R
-<U3117> \xA8\xD7 |0 # BOPOMOFO LETTER Z
-<U3118> \xA8\xD8 |0 # BOPOMOFO LETTER C
-<U3119> \xA8\xD9 |0 # BOPOMOFO LETTER S
-<U311A> \xA8\xDA |0 # BOPOMOFO LETTER A
-<U311B> \xA8\xDB |0 # BOPOMOFO LETTER O
-<U311C> \xA8\xDC |0 # BOPOMOFO LETTER E
-<U311D> \xA8\xDD |0 # BOPOMOFO LETTER EH
-<U311E> \xA8\xDE |0 # BOPOMOFO LETTER AI
-<U311F> \xA8\xDF |0 # BOPOMOFO LETTER EI
-<U3120> \xA8\xE0 |0 # BOPOMOFO LETTER AU
-<U3121> \xA8\xE1 |0 # BOPOMOFO LETTER OU
-<U3122> \xA8\xE2 |0 # BOPOMOFO LETTER AN
-<U3123> \xA8\xE3 |0 # BOPOMOFO LETTER EN
-<U3124> \xA8\xE4 |0 # BOPOMOFO LETTER ANG
-<U3125> \xA8\xE5 |0 # BOPOMOFO LETTER ENG
-<U3126> \xA8\xE6 |0 # BOPOMOFO LETTER ER
-<U3127> \xA8\xE7 |0 # BOPOMOFO LETTER I
-<U3128> \xA8\xE8 |0 # BOPOMOFO LETTER U
-<U3129> \xA8\xE9 |0 # BOPOMOFO LETTER IU
-<U3220> \xA2\xE5 |0 # PARENTHESIZED IDEOGRAPH ONE
-<U3221> \xA2\xE6 |0 # PARENTHESIZED IDEOGRAPH TWO
-<U3222> \xA2\xE7 |0 # PARENTHESIZED IDEOGRAPH THREE
-<U3223> \xA2\xE8 |0 # PARENTHESIZED IDEOGRAPH FOUR
-<U3224> \xA2\xE9 |0 # PARENTHESIZED IDEOGRAPH FIVE
-<U3225> \xA2\xEA |0 # PARENTHESIZED IDEOGRAPH SIX
-<U3226> \xA2\xEB |0 # PARENTHESIZED IDEOGRAPH SEVEN
-<U3227> \xA2\xEC |0 # PARENTHESIZED IDEOGRAPH EIGHT
-<U3228> \xA2\xED |0 # PARENTHESIZED IDEOGRAPH NINE
-<U3229> \xA2\xEE |0 # PARENTHESIZED IDEOGRAPH TEN
-<U4E00> \xD2\xBB |0 # <CJK>
-<U4E01> \xB6\xA1 |0 # <CJK>
-<U4E03> \xC6\xDF |0 # <CJK>
-<U4E07> \xCD\xF2 |0 # <CJK>
-<U4E08> \xD5\xC9 |0 # <CJK>
-<U4E09> \xC8\xFD |0 # <CJK>
-<U4E0A> \xC9\xCF |0 # <CJK>
-<U4E0B> \xCF\xC2 |0 # <CJK>
-<U4E0C> \xD8\xA2 |0 # <CJK>
-<U4E0D> \xB2\xBB |0 # <CJK>
-<U4E0E> \xD3\xEB |0 # <CJK>
-<U4E10> \xD8\xA4 |0 # <CJK>
-<U4E11> \xB3\xF3 |0 # <CJK>
-<U4E13> \xD7\xA8 |0 # <CJK>
-<U4E14> \xC7\xD2 |0 # <CJK>
-<U4E15> \xD8\xA7 |0 # <CJK>
-<U4E16> \xCA\xC0 |0 # <CJK>
-<U4E18> \xC7\xF0 |0 # <CJK>
-<U4E19> \xB1\xFB |0 # <CJK>
-<U4E1A> \xD2\xB5 |0 # <CJK>
-<U4E1B> \xB4\xD4 |0 # <CJK>
-<U4E1C> \xB6\xAB |0 # <CJK>
-<U4E1D> \xCB\xBF |0 # <CJK>
-<U4E1E> \xD8\xA9 |0 # <CJK>
-<U4E22> \xB6\xAA |0 # <CJK>
-<U4E24> \xC1\xBD |0 # <CJK>
-<U4E25> \xD1\xCF |0 # <CJK>
-<U4E27> \xC9\xA5 |0 # <CJK>
-<U4E28> \xD8\xAD |0 # <CJK>
-<U4E2A> \xB8\xF6 |0 # <CJK>
-<U4E2B> \xD1\xBE |0 # <CJK>
-<U4E2C> \xE3\xDC |0 # <CJK>
-<U4E2D> \xD6\xD0 |0 # <CJK>
-<U4E30> \xB7\xE1 |0 # <CJK>
-<U4E32> \xB4\xAE |0 # <CJK>
-<U4E34> \xC1\xD9 |0 # <CJK>
-<U4E36> \xD8\xBC |0 # <CJK>
-<U4E38> \xCD\xE8 |0 # <CJK>
-<U4E39> \xB5\xA4 |0 # <CJK>
-<U4E3A> \xCE\xAA |0 # <CJK>
-<U4E3B> \xD6\xF7 |0 # <CJK>
-<U4E3D> \xC0\xF6 |0 # <CJK>
-<U4E3E> \xBE\xD9 |0 # <CJK>
-<U4E3F> \xD8\xAF |0 # <CJK>
-<U4E43> \xC4\xCB |0 # <CJK>
-<U4E45> \xBE\xC3 |0 # <CJK>
-<U4E47> \xD8\xB1 |0 # <CJK>
-<U4E48> \xC3\xB4 |0 # <CJK>
-<U4E49> \xD2\xE5 |0 # <CJK>
-<U4E4B> \xD6\xAE |0 # <CJK>
-<U4E4C> \xCE\xDA |0 # <CJK>
-<U4E4D> \xD5\xA7 |0 # <CJK>
-<U4E4E> \xBA\xF5 |0 # <CJK>
-<U4E4F> \xB7\xA6 |0 # <CJK>
-<U4E50> \xC0\xD6 |0 # <CJK>
-<U4E52> \xC6\xB9 |0 # <CJK>
-<U4E53> \xC5\xD2 |0 # <CJK>
-<U4E54> \xC7\xC7 |0 # <CJK>
-<U4E56> \xB9\xD4 |0 # <CJK>
-<U4E58> \xB3\xCB |0 # <CJK>
-<U4E59> \xD2\xD2 |0 # <CJK>
-<U4E5C> \xD8\xBF |0 # <CJK>
-<U4E5D> \xBE\xC5 |0 # <CJK>
-<U4E5E> \xC6\xF2 |0 # <CJK>
-<U4E5F> \xD2\xB2 |0 # <CJK>
-<U4E60> \xCF\xB0 |0 # <CJK>
-<U4E61> \xCF\xE7 |0 # <CJK>
-<U4E66> \xCA\xE9 |0 # <CJK>
-<U4E69> \xD8\xC0 |0 # <CJK>
-<U4E70> \xC2\xF2 |0 # <CJK>
-<U4E71> \xC2\xD2 |0 # <CJK>
-<U4E73> \xC8\xE9 |0 # <CJK>
-<U4E7E> \xC7\xAC |0 # <CJK>
-<U4E86> \xC1\xCB |0 # <CJK>
-<U4E88> \xD3\xE8 |0 # <CJK>
-<U4E89> \xD5\xF9 |0 # <CJK>
-<U4E8B> \xCA\xC2 |0 # <CJK>
-<U4E8C> \xB6\xFE |0 # <CJK>
-<U4E8D> \xD8\xA1 |0 # <CJK>
-<U4E8E> \xD3\xDA |0 # <CJK>
-<U4E8F> \xBF\xF7 |0 # <CJK>
-<U4E91> \xD4\xC6 |0 # <CJK>
-<U4E92> \xBB\xA5 |0 # <CJK>
-<U4E93> \xD8\xC1 |0 # <CJK>
-<U4E94> \xCE\xE5 |0 # <CJK>
-<U4E95> \xBE\xAE |0 # <CJK>
-<U4E98> \xD8\xA8 |0 # <CJK>
-<U4E9A> \xD1\xC7 |0 # <CJK>
-<U4E9B> \xD0\xA9 |0 # <CJK>
-<U4E9F> \xD8\xBD |0 # <CJK>
-<U4EA0> \xD9\xEF |0 # <CJK>
-<U4EA1> \xCD\xF6 |0 # <CJK>
-<U4EA2> \xBF\xBA |0 # <CJK>
-<U4EA4> \xBD\xBB |0 # <CJK>
-<U4EA5> \xBA\xA5 |0 # <CJK>
-<U4EA6> \xD2\xE0 |0 # <CJK>
-<U4EA7> \xB2\xFA |0 # <CJK>
-<U4EA8> \xBA\xE0 |0 # <CJK>
-<U4EA9> \xC4\xB6 |0 # <CJK>
-<U4EAB> \xCF\xED |0 # <CJK>
-<U4EAC> \xBE\xA9 |0 # <CJK>
-<U4EAD> \xCD\xA4 |0 # <CJK>
-<U4EAE> \xC1\xC1 |0 # <CJK>
-<U4EB2> \xC7\xD7 |0 # <CJK>
-<U4EB3> \xD9\xF1 |0 # <CJK>
-<U4EB5> \xD9\xF4 |0 # <CJK>
-<U4EBA> \xC8\xCB |0 # <CJK>
-<U4EBB> \xD8\xE9 |0 # <CJK>
-<U4EBF> \xD2\xDA |0 # <CJK>
-<U4EC0> \xCA\xB2 |0 # <CJK>
-<U4EC1> \xC8\xCA |0 # <CJK>
-<U4EC2> \xD8\xEC |0 # <CJK>
-<U4EC3> \xD8\xEA |0 # <CJK>
-<U4EC4> \xD8\xC6 |0 # <CJK>
-<U4EC5> \xBD\xF6 |0 # <CJK>
-<U4EC6> \xC6\xCD |0 # <CJK>
-<U4EC7> \xB3\xF0 |0 # <CJK>
-<U4EC9> \xD8\xEB |0 # <CJK>
-<U4ECA> \xBD\xF1 |0 # <CJK>
-<U4ECB> \xBD\xE9 |0 # <CJK>
-<U4ECD> \xC8\xD4 |0 # <CJK>
-<U4ECE> \xB4\xD3 |0 # <CJK>
-<U4ED1> \xC2\xD8 |0 # <CJK>
-<U4ED3> \xB2\xD6 |0 # <CJK>
-<U4ED4> \xD7\xD0 |0 # <CJK>
-<U4ED5> \xCA\xCB |0 # <CJK>
-<U4ED6> \xCB\xFB |0 # <CJK>
-<U4ED7> \xD5\xCC |0 # <CJK>
-<U4ED8> \xB8\xB6 |0 # <CJK>
-<U4ED9> \xCF\xC9 |0 # <CJK>
-<U4EDD> \xD9\xDA |0 # <CJK>
-<U4EDE> \xD8\xF0 |0 # <CJK>
-<U4EDF> \xC7\xAA |0 # <CJK>
-<U4EE1> \xD8\xEE |0 # <CJK>
-<U4EE3> \xB4\xFA |0 # <CJK>
-<U4EE4> \xC1\xEE |0 # <CJK>
-<U4EE5> \xD2\xD4 |0 # <CJK>
-<U4EE8> \xD8\xED |0 # <CJK>
-<U4EEA> \xD2\xC7 |0 # <CJK>
-<U4EEB> \xD8\xEF |0 # <CJK>
-<U4EEC> \xC3\xC7 |0 # <CJK>
-<U4EF0> \xD1\xF6 |0 # <CJK>
-<U4EF2> \xD6\xD9 |0 # <CJK>
-<U4EF3> \xD8\xF2 |0 # <CJK>
-<U4EF5> \xD8\xF5 |0 # <CJK>
-<U4EF6> \xBC\xFE |0 # <CJK>
-<U4EF7> \xBC\xDB |0 # <CJK>
-<U4EFB> \xC8\xCE |0 # <CJK>
-<U4EFD> \xB7\xDD |0 # <CJK>
-<U4EFF> \xB7\xC2 |0 # <CJK>
-<U4F01> \xC6\xF3 |0 # <CJK>
-<U4F09> \xD8\xF8 |0 # <CJK>
-<U4F0A> \xD2\xC1 |0 # <CJK>
-<U4F0D> \xCE\xE9 |0 # <CJK>
-<U4F0E> \xBC\xBF |0 # <CJK>
-<U4F0F> \xB7\xFC |0 # <CJK>
-<U4F10> \xB7\xA5 |0 # <CJK>
-<U4F11> \xD0\xDD |0 # <CJK>
-<U4F17> \xD6\xDA |0 # <CJK>
-<U4F18> \xD3\xC5 |0 # <CJK>
-<U4F19> \xBB\xEF |0 # <CJK>
-<U4F1A> \xBB\xE1 |0 # <CJK>
-<U4F1B> \xD8\xF1 |0 # <CJK>
-<U4F1E> \xC9\xA1 |0 # <CJK>
-<U4F1F> \xCE\xB0 |0 # <CJK>
-<U4F20> \xB4\xAB |0 # <CJK>
-<U4F22> \xD8\xF3 |0 # <CJK>
-<U4F24> \xC9\xCB |0 # <CJK>
-<U4F25> \xD8\xF6 |0 # <CJK>
-<U4F26> \xC2\xD7 |0 # <CJK>
-<U4F27> \xD8\xF7 |0 # <CJK>
-<U4F2A> \xCE\xB1 |0 # <CJK>
-<U4F2B> \xD8\xF9 |0 # <CJK>
-<U4F2F> \xB2\xAE |0 # <CJK>
-<U4F30> \xB9\xC0 |0 # <CJK>
-<U4F32> \xD9\xA3 |0 # <CJK>
-<U4F34> \xB0\xE9 |0 # <CJK>
-<U4F36> \xC1\xE6 |0 # <CJK>
-<U4F38> \xC9\xEC |0 # <CJK>
-<U4F3A> \xCB\xC5 |0 # <CJK>
-<U4F3C> \xCB\xC6 |0 # <CJK>
-<U4F3D> \xD9\xA4 |0 # <CJK>
-<U4F43> \xB5\xE8 |0 # <CJK>
-<U4F46> \xB5\xAB |0 # <CJK>
-<U4F4D> \xCE\xBB |0 # <CJK>
-<U4F4E> \xB5\xCD |0 # <CJK>
-<U4F4F> \xD7\xA1 |0 # <CJK>
-<U4F50> \xD7\xF4 |0 # <CJK>
-<U4F51> \xD3\xD3 |0 # <CJK>
-<U4F53> \xCC\xE5 |0 # <CJK>
-<U4F55> \xBA\xCE |0 # <CJK>
-<U4F57> \xD9\xA2 |0 # <CJK>
-<U4F58> \xD9\xDC |0 # <CJK>
-<U4F59> \xD3\xE0 |0 # <CJK>
-<U4F5A> \xD8\xFD |0 # <CJK>
-<U4F5B> \xB7\xF0 |0 # <CJK>
-<U4F5C> \xD7\xF7 |0 # <CJK>
-<U4F5D> \xD8\xFE |0 # <CJK>
-<U4F5E> \xD8\xFA |0 # <CJK>
-<U4F5F> \xD9\xA1 |0 # <CJK>
-<U4F60> \xC4\xE3 |0 # <CJK>
-<U4F63> \xD3\xB6 |0 # <CJK>
-<U4F64> \xD8\xF4 |0 # <CJK>
-<U4F65> \xD9\xDD |0 # <CJK>
-<U4F67> \xD8\xFB |0 # <CJK>
-<U4F69> \xC5\xE5 |0 # <CJK>
-<U4F6C> \xC0\xD0 |0 # <CJK>
-<U4F6F> \xD1\xF0 |0 # <CJK>
-<U4F70> \xB0\xDB |0 # <CJK>
-<U4F73> \xBC\xD1 |0 # <CJK>
-<U4F74> \xD9\xA6 |0 # <CJK>
-<U4F76> \xD9\xA5 |0 # <CJK>
-<U4F7B> \xD9\xAC |0 # <CJK>
-<U4F7C> \xD9\xAE |0 # <CJK>
-<U4F7E> \xD9\xAB |0 # <CJK>
-<U4F7F> \xCA\xB9 |0 # <CJK>
-<U4F83> \xD9\xA9 |0 # <CJK>
-<U4F84> \xD6\xB6 |0 # <CJK>
-<U4F88> \xB3\xDE |0 # <CJK>
-<U4F89> \xD9\xA8 |0 # <CJK>
-<U4F8B> \xC0\xFD |0 # <CJK>
-<U4F8D> \xCA\xCC |0 # <CJK>
-<U4F8F> \xD9\xAA |0 # <CJK>
-<U4F91> \xD9\xA7 |0 # <CJK>
-<U4F94> \xD9\xB0 |0 # <CJK>
-<U4F97> \xB6\xB1 |0 # <CJK>
-<U4F9B> \xB9\xA9 |0 # <CJK>
-<U4F9D> \xD2\xC0 |0 # <CJK>
-<U4FA0> \xCF\xC0 |0 # <CJK>
-<U4FA3> \xC2\xC2 |0 # <CJK>
-<U4FA5> \xBD\xC4 |0 # <CJK>
-<U4FA6> \xD5\xEC |0 # <CJK>
-<U4FA7> \xB2\xE0 |0 # <CJK>
-<U4FA8> \xC7\xC8 |0 # <CJK>
-<U4FA9> \xBF\xEB |0 # <CJK>
-<U4FAA> \xD9\xAD |0 # <CJK>
-<U4FAC> \xD9\xAF |0 # <CJK>
-<U4FAE> \xCE\xEA |0 # <CJK>
-<U4FAF> \xBA\xEE |0 # <CJK>
-<U4FB5> \xC7\xD6 |0 # <CJK>
-<U4FBF> \xB1\xE3 |0 # <CJK>
-<U4FC3> \xB4\xD9 |0 # <CJK>
-<U4FC4> \xB6\xED |0 # <CJK>
-<U4FC5> \xD9\xB4 |0 # <CJK>
-<U4FCA> \xBF\xA1 |0 # <CJK>
-<U4FCE> \xD9\xDE |0 # <CJK>
-<U4FCF> \xC7\xCE |0 # <CJK>
-<U4FD0> \xC0\xFE |0 # <CJK>
-<U4FD1> \xD9\xB8 |0 # <CJK>
-<U4FD7> \xCB\xD7 |0 # <CJK>
-<U4FD8> \xB7\xFD |0 # <CJK>
-<U4FDA> \xD9\xB5 |0 # <CJK>
-<U4FDC> \xD9\xB7 |0 # <CJK>
-<U4FDD> \xB1\xA3 |0 # <CJK>
-<U4FDE> \xD3\xE1 |0 # <CJK>
-<U4FDF> \xD9\xB9 |0 # <CJK>
-<U4FE1> \xD0\xC5 |0 # <CJK>
-<U4FE3> \xD9\xB6 |0 # <CJK>
-<U4FE6> \xD9\xB1 |0 # <CJK>
-<U4FE8> \xD9\xB2 |0 # <CJK>
-<U4FE9> \xC1\xA9 |0 # <CJK>
-<U4FEA> \xD9\xB3 |0 # <CJK>
-<U4FED> \xBC\xF3 |0 # <CJK>
-<U4FEE> \xD0\xDE |0 # <CJK>
-<U4FEF> \xB8\xA9 |0 # <CJK>
-<U4FF1> \xBE\xE3 |0 # <CJK>
-<U4FF3> \xD9\xBD |0 # <CJK>
-<U4FF8> \xD9\xBA |0 # <CJK>
-<U4FFA> \xB0\xB3 |0 # <CJK>
-<U4FFE> \xD9\xC2 |0 # <CJK>
-<U500C> \xD9\xC4 |0 # <CJK>
-<U500D> \xB1\xB6 |0 # <CJK>
-<U500F> \xD9\xBF |0 # <CJK>
-<U5012> \xB5\xB9 |0 # <CJK>
-<U5014> \xBE\xF3 |0 # <CJK>
-<U5018> \xCC\xC8 |0 # <CJK>
-<U5019> \xBA\xF2 |0 # <CJK>
-<U501A> \xD2\xD0 |0 # <CJK>
-<U501C> \xD9\xC3 |0 # <CJK>
-<U501F> \xBD\xE8 |0 # <CJK>
-<U5021> \xB3\xAB |0 # <CJK>
-<U5025> \xD9\xC5 |0 # <CJK>
-<U5026> \xBE\xEB |0 # <CJK>
-<U5028> \xD9\xC6 |0 # <CJK>
-<U5029> \xD9\xBB |0 # <CJK>
-<U502A> \xC4\xDF |0 # <CJK>
-<U502C> \xD9\xBE |0 # <CJK>
-<U502D> \xD9\xC1 |0 # <CJK>
-<U502E> \xD9\xC0 |0 # <CJK>
-<U503A> \xD5\xAE |0 # <CJK>
-<U503C> \xD6\xB5 |0 # <CJK>
-<U503E> \xC7\xE3 |0 # <CJK>
-<U5043> \xD9\xC8 |0 # <CJK>
-<U5047> \xBC\xD9 |0 # <CJK>
-<U5048> \xD9\xCA |0 # <CJK>
-<U504C> \xD9\xBC |0 # <CJK>
-<U504E> \xD9\xCB |0 # <CJK>
-<U504F> \xC6\xAB |0 # <CJK>
-<U5055> \xD9\xC9 |0 # <CJK>
-<U505A> \xD7\xF6 |0 # <CJK>
-<U505C> \xCD\xA3 |0 # <CJK>
-<U5065> \xBD\xA1 |0 # <CJK>
-<U506C> \xD9\xCC |0 # <CJK>
-<U5076> \xC5\xBC |0 # <CJK>
-<U5077> \xCD\xB5 |0 # <CJK>
-<U507B> \xD9\xCD |0 # <CJK>
-<U507E> \xD9\xC7 |0 # <CJK>
-<U507F> \xB3\xA5 |0 # <CJK>
-<U5080> \xBF\xFE |0 # <CJK>
-<U5085> \xB8\xB5 |0 # <CJK>
-<U5088> \xC0\xFC |0 # <CJK>
-<U508D> \xB0\xF8 |0 # <CJK>
-<U50A3> \xB4\xF6 |0 # <CJK>
-<U50A5> \xD9\xCE |0 # <CJK>
-<U50A7> \xD9\xCF |0 # <CJK>
-<U50A8> \xB4\xA2 |0 # <CJK>
-<U50A9> \xD9\xD0 |0 # <CJK>
-<U50AC> \xB4\xDF |0 # <CJK>
-<U50B2> \xB0\xC1 |0 # <CJK>
-<U50BA> \xD9\xD1 |0 # <CJK>
-<U50BB> \xC9\xB5 |0 # <CJK>
-<U50CF> \xCF\xF1 |0 # <CJK>
-<U50D6> \xD9\xD2 |0 # <CJK>
-<U50DA> \xC1\xC5 |0 # <CJK>
-<U50E6> \xD9\xD6 |0 # <CJK>
-<U50E7> \xC9\xAE |0 # <CJK>
-<U50EC> \xD9\xD5 |0 # <CJK>
-<U50ED> \xD9\xD4 |0 # <CJK>
-<U50EE> \xD9\xD7 |0 # <CJK>
-<U50F3> \xCB\xDB |0 # <CJK>
-<U50F5> \xBD\xA9 |0 # <CJK>
-<U50FB> \xC6\xA7 |0 # <CJK>
-<U5106> \xD9\xD3 |0 # <CJK>
-<U5107> \xD9\xD8 |0 # <CJK>
-<U510B> \xD9\xD9 |0 # <CJK>
-<U5112> \xC8\xE5 |0 # <CJK>
-<U5121> \xC0\xDC |0 # <CJK>
-<U513F> \xB6\xF9 |0 # <CJK>
-<U5140> \xD8\xA3 |0 # <CJK>
-<U5141> \xD4\xCA |0 # <CJK>
-<U5143> \xD4\xAA |0 # <CJK>
-<U5144> \xD0\xD6 |0 # <CJK>
-<U5145> \xB3\xE4 |0 # <CJK>
-<U5146> \xD5\xD7 |0 # <CJK>
-<U5148> \xCF\xC8 |0 # <CJK>
-<U5149> \xB9\xE2 |0 # <CJK>
-<U514B> \xBF\xCB |0 # <CJK>
-<U514D> \xC3\xE2 |0 # <CJK>
-<U5151> \xB6\xD2 |0 # <CJK>
-<U5154> \xCD\xC3 |0 # <CJK>
-<U5155> \xD9\xEE |0 # <CJK>
-<U5156> \xD9\xF0 |0 # <CJK>
-<U515A> \xB5\xB3 |0 # <CJK>
-<U515C> \xB6\xB5 |0 # <CJK>
-<U5162> \xBE\xA4 |0 # <CJK>
-<U5165> \xC8\xEB |0 # <CJK>
-<U5168> \xC8\xAB |0 # <CJK>
-<U516B> \xB0\xCB |0 # <CJK>
-<U516C> \xB9\xAB |0 # <CJK>
-<U516D> \xC1\xF9 |0 # <CJK>
-<U516E> \xD9\xE2 |0 # <CJK>
-<U5170> \xC0\xBC |0 # <CJK>
-<U5171> \xB9\xB2 |0 # <CJK>
-<U5173> \xB9\xD8 |0 # <CJK>
-<U5174> \xD0\xCB |0 # <CJK>
-<U5175> \xB1\xF8 |0 # <CJK>
-<U5176> \xC6\xE4 |0 # <CJK>
-<U5177> \xBE\xDF |0 # <CJK>
-<U5178> \xB5\xE4 |0 # <CJK>
-<U5179> \xD7\xC8 |0 # <CJK>
-<U517B> \xD1\xF8 |0 # <CJK>
-<U517C> \xBC\xE6 |0 # <CJK>
-<U517D> \xCA\xDE |0 # <CJK>
-<U5180> \xBC\xBD |0 # <CJK>
-<U5181> \xD9\xE6 |0 # <CJK>
-<U5182> \xD8\xE7 |0 # <CJK>
-<U5185> \xC4\xDA |0 # <CJK>
-<U5188> \xB8\xD4 |0 # <CJK>
-<U5189> \xC8\xBD |0 # <CJK>
-<U518C> \xB2\xE1 |0 # <CJK>
-<U518D> \xD4\xD9 |0 # <CJK>
-<U5192> \xC3\xB0 |0 # <CJK>
-<U5195> \xC3\xE1 |0 # <CJK>
-<U5196> \xDA\xA2 |0 # <CJK>
-<U5197> \xC8\xDF |0 # <CJK>
-<U5199> \xD0\xB4 |0 # <CJK>
-<U519B> \xBE\xFC |0 # <CJK>
-<U519C> \xC5\xA9 |0 # <CJK>
-<U51A0> \xB9\xDA |0 # <CJK>
-<U51A2> \xDA\xA3 |0 # <CJK>
-<U51A4> \xD4\xA9 |0 # <CJK>
-<U51A5> \xDA\xA4 |0 # <CJK>
-<U51AB> \xD9\xFB |0 # <CJK>
-<U51AC> \xB6\xAC |0 # <CJK>
-<U51AF> \xB7\xEB |0 # <CJK>
-<U51B0> \xB1\xF9 |0 # <CJK>
-<U51B1> \xD9\xFC |0 # <CJK>
-<U51B2> \xB3\xE5 |0 # <CJK>
-<U51B3> \xBE\xF6 |0 # <CJK>
-<U51B5> \xBF\xF6 |0 # <CJK>
-<U51B6> \xD2\xB1 |0 # <CJK>
-<U51B7> \xC0\xE4 |0 # <CJK>
-<U51BB> \xB6\xB3 |0 # <CJK>
-<U51BC> \xD9\xFE |0 # <CJK>
-<U51BD> \xD9\xFD |0 # <CJK>
-<U51C0> \xBE\xBB |0 # <CJK>
-<U51C4> \xC6\xE0 |0 # <CJK>
-<U51C6> \xD7\xBC |0 # <CJK>
-<U51C7> \xDA\xA1 |0 # <CJK>
-<U51C9> \xC1\xB9 |0 # <CJK>
-<U51CB> \xB5\xF2 |0 # <CJK>
-<U51CC> \xC1\xE8 |0 # <CJK>
-<U51CF> \xBC\xF5 |0 # <CJK>
-<U51D1> \xB4\xD5 |0 # <CJK>
-<U51DB> \xC1\xDD |0 # <CJK>
-<U51DD> \xC4\xFD |0 # <CJK>
-<U51E0> \xBC\xB8 |0 # <CJK>
-<U51E1> \xB7\xB2 |0 # <CJK>
-<U51E4> \xB7\xEF |0 # <CJK>
-<U51EB> \xD9\xEC |0 # <CJK>
-<U51ED> \xC6\xBE |0 # <CJK>
-<U51EF> \xBF\xAD |0 # <CJK>
-<U51F0> \xBB\xCB |0 # <CJK>
-<U51F3> \xB5\xCA |0 # <CJK>
-<U51F5> \xDB\xC9 |0 # <CJK>
-<U51F6> \xD0\xD7 |0 # <CJK>
-<U51F8> \xCD\xB9 |0 # <CJK>
-<U51F9> \xB0\xBC |0 # <CJK>
-<U51FA> \xB3\xF6 |0 # <CJK>
-<U51FB> \xBB\xF7 |0 # <CJK>
-<U51FC> \xDB\xCA |0 # <CJK>
-<U51FD> \xBA\xAF |0 # <CJK>
-<U51FF> \xD4\xE4 |0 # <CJK>
-<U5200> \xB5\xB6 |0 # <CJK>
-<U5201> \xB5\xF3 |0 # <CJK>
-<U5202> \xD8\xD6 |0 # <CJK>
-<U5203> \xC8\xD0 |0 # <CJK>
-<U5206> \xB7\xD6 |0 # <CJK>
-<U5207> \xC7\xD0 |0 # <CJK>
-<U5208> \xD8\xD7 |0 # <CJK>
-<U520A> \xBF\xAF |0 # <CJK>
-<U520D> \xDB\xBB |0 # <CJK>
-<U520E> \xD8\xD8 |0 # <CJK>
-<U5211> \xD0\xCC |0 # <CJK>
-<U5212> \xBB\xAE |0 # <CJK>
-<U5216> \xEB\xBE |0 # <CJK>
-<U5217> \xC1\xD0 |0 # <CJK>
-<U5218> \xC1\xF5 |0 # <CJK>
-<U5219> \xD4\xF2 |0 # <CJK>
-<U521A> \xB8\xD5 |0 # <CJK>
-<U521B> \xB4\xB4 |0 # <CJK>
-<U521D> \xB3\xF5 |0 # <CJK>
-<U5220> \xC9\xBE |0 # <CJK>
-<U5224> \xC5\xD0 |0 # <CJK>
-<U5228> \xC5\xD9 |0 # <CJK>
-<U5229> \xC0\xFB |0 # <CJK>
-<U522B> \xB1\xF0 |0 # <CJK>
-<U522D> \xD8\xD9 |0 # <CJK>
-<U522E> \xB9\xCE |0 # <CJK>
-<U5230> \xB5\xBD |0 # <CJK>
-<U5233> \xD8\xDA |0 # <CJK>
-<U5236> \xD6\xC6 |0 # <CJK>
-<U5237> \xCB\xA2 |0 # <CJK>
-<U5238> \xC8\xAF |0 # <CJK>
-<U5239> \xC9\xB2 |0 # <CJK>
-<U523A> \xB4\xCC |0 # <CJK>
-<U523B> \xBF\xCC |0 # <CJK>
-<U523D> \xB9\xF4 |0 # <CJK>
-<U523F> \xD8\xDB |0 # <CJK>
-<U5240> \xD8\xDC |0 # <CJK>
-<U5241> \xB6\xE7 |0 # <CJK>
-<U5242> \xBC\xC1 |0 # <CJK>
-<U5243> \xCC\xEA |0 # <CJK>
-<U524A> \xCF\xF7 |0 # <CJK>
-<U524C> \xD8\xDD |0 # <CJK>
-<U524D> \xC7\xB0 |0 # <CJK>
-<U5250> \xB9\xD0 |0 # <CJK>
-<U5251> \xBD\xA3 |0 # <CJK>
-<U5254> \xCC\xDE |0 # <CJK>
-<U5256> \xC6\xCA |0 # <CJK>
-<U525C> \xD8\xE0 |0 # <CJK>
-<U525E> \xD8\xDE |0 # <CJK>
-<U5261> \xD8\xDF |0 # <CJK>
-<U5265> \xB0\xFE |0 # <CJK>
-<U5267> \xBE\xE7 |0 # <CJK>
-<U5269> \xCA\xA3 |0 # <CJK>
-<U526A> \xBC\xF4 |0 # <CJK>
-<U526F> \xB8\xB1 |0 # <CJK>
-<U5272> \xB8\xEE |0 # <CJK>
-<U527D> \xD8\xE2 |0 # <CJK>
-<U527F> \xBD\xCB |0 # <CJK>
-<U5281> \xD8\xE4 |0 # <CJK>
-<U5282> \xD8\xE3 |0 # <CJK>
-<U5288> \xC5\xFC |0 # <CJK>
-<U5290> \xD8\xE5 |0 # <CJK>
-<U5293> \xD8\xE6 |0 # <CJK>
-<U529B> \xC1\xA6 |0 # <CJK>
-<U529D> \xC8\xB0 |0 # <CJK>
-<U529E> \xB0\xEC |0 # <CJK>
-<U529F> \xB9\xA6 |0 # <CJK>
-<U52A0> \xBC\xD3 |0 # <CJK>
-<U52A1> \xCE\xF1 |0 # <CJK>
-<U52A2> \xDB\xBD |0 # <CJK>
-<U52A3> \xC1\xD3 |0 # <CJK>
-<U52A8> \xB6\xAF |0 # <CJK>
-<U52A9> \xD6\xFA |0 # <CJK>
-<U52AA> \xC5\xAC |0 # <CJK>
-<U52AB> \xBD\xD9 |0 # <CJK>
-<U52AC> \xDB\xBE |0 # <CJK>
-<U52AD> \xDB\xBF |0 # <CJK>
-<U52B1> \xC0\xF8 |0 # <CJK>
-<U52B2> \xBE\xA2 |0 # <CJK>
-<U52B3> \xC0\xCD |0 # <CJK>
-<U52BE> \xDB\xC0 |0 # <CJK>
-<U52BF> \xCA\xC6 |0 # <CJK>
-<U52C3> \xB2\xAA |0 # <CJK>
-<U52C7> \xD3\xC2 |0 # <CJK>
-<U52C9> \xC3\xE3 |0 # <CJK>
-<U52CB> \xD1\xAB |0 # <CJK>
-<U52D0> \xDB\xC2 |0 # <CJK>
-<U52D2> \xC0\xD5 |0 # <CJK>
-<U52D6> \xDB\xC3 |0 # <CJK>
-<U52D8> \xBF\xB1 |0 # <CJK>
-<U52DF> \xC4\xBC |0 # <CJK>
-<U52E4> \xC7\xDA |0 # <CJK>
-<U52F0> \xDB\xC4 |0 # <CJK>
-<U52F9> \xD9\xE8 |0 # <CJK>
-<U52FA> \xC9\xD7 |0 # <CJK>
-<U52FE> \xB9\xB4 |0 # <CJK>
-<U52FF> \xCE\xF0 |0 # <CJK>
-<U5300> \xD4\xC8 |0 # <CJK>
-<U5305> \xB0\xFC |0 # <CJK>
-<U5306> \xB4\xD2 |0 # <CJK>
-<U5308> \xD0\xD9 |0 # <CJK>
-<U530D> \xD9\xE9 |0 # <CJK>
-<U530F> \xDE\xCB |0 # <CJK>
-<U5310> \xD9\xEB |0 # <CJK>
-<U5315> \xD8\xB0 |0 # <CJK>
-<U5316> \xBB\xAF |0 # <CJK>
-<U5317> \xB1\xB1 |0 # <CJK>
-<U5319> \xB3\xD7 |0 # <CJK>
-<U531A> \xD8\xCE |0 # <CJK>
-<U531D> \xD4\xD1 |0 # <CJK>
-<U5320> \xBD\xB3 |0 # <CJK>
-<U5321> \xBF\xEF |0 # <CJK>
-<U5323> \xCF\xBB |0 # <CJK>
-<U5326> \xD8\xD0 |0 # <CJK>
-<U532A> \xB7\xCB |0 # <CJK>
-<U532E> \xD8\xD1 |0 # <CJK>
-<U5339> \xC6\xA5 |0 # <CJK>
-<U533A> \xC7\xF8 |0 # <CJK>
-<U533B> \xD2\xBD |0 # <CJK>
-<U533E> \xD8\xD2 |0 # <CJK>
-<U533F> \xC4\xE4 |0 # <CJK>
-<U5341> \xCA\xAE |0 # <CJK>
-<U5343> \xC7\xA7 |0 # <CJK>
-<U5345> \xD8\xA6 |0 # <CJK>
-<U5347> \xC9\xFD |0 # <CJK>
-<U5348> \xCE\xE7 |0 # <CJK>
-<U5349> \xBB\xDC |0 # <CJK>
-<U534A> \xB0\xEB |0 # <CJK>
-<U534E> \xBB\xAA |0 # <CJK>
-<U534F> \xD0\xAD |0 # <CJK>
-<U5351> \xB1\xB0 |0 # <CJK>
-<U5352> \xD7\xE4 |0 # <CJK>
-<U5353> \xD7\xBF |0 # <CJK>
-<U5355> \xB5\xA5 |0 # <CJK>
-<U5356> \xC2\xF4 |0 # <CJK>
-<U5357> \xC4\xCF |0 # <CJK>
-<U535A> \xB2\xA9 |0 # <CJK>
-<U535C> \xB2\xB7 |0 # <CJK>
-<U535E> \xB1\xE5 |0 # <CJK>
-<U535F> \xDF\xB2 |0 # <CJK>
-<U5360> \xD5\xBC |0 # <CJK>
-<U5361> \xBF\xA8 |0 # <CJK>
-<U5362> \xC2\xAC |0 # <CJK>
-<U5363> \xD8\xD5 |0 # <CJK>
-<U5364> \xC2\xB1 |0 # <CJK>
-<U5366> \xD8\xD4 |0 # <CJK>
-<U5367> \xCE\xD4 |0 # <CJK>
-<U5369> \xDA\xE0 |0 # <CJK>
-<U536B> \xCE\xC0 |0 # <CJK>
-<U536E> \xD8\xB4 |0 # <CJK>
-<U536F> \xC3\xAE |0 # <CJK>
-<U5370> \xD3\xA1 |0 # <CJK>
-<U5371> \xCE\xA3 |0 # <CJK>
-<U5373> \xBC\xB4 |0 # <CJK>
-<U5374> \xC8\xB4 |0 # <CJK>
-<U5375> \xC2\xD1 |0 # <CJK>
-<U5377> \xBE\xED |0 # <CJK>
-<U5378> \xD0\xB6 |0 # <CJK>
-<U537A> \xDA\xE1 |0 # <CJK>
-<U537F> \xC7\xE4 |0 # <CJK>
-<U5382> \xB3\xA7 |0 # <CJK>
-<U5384> \xB6\xF2 |0 # <CJK>
-<U5385> \xCC\xFC |0 # <CJK>
-<U5386> \xC0\xFA |0 # <CJK>
-<U5389> \xC0\xF7 |0 # <CJK>
-<U538B> \xD1\xB9 |0 # <CJK>
-<U538C> \xD1\xE1 |0 # <CJK>
-<U538D> \xD8\xC7 |0 # <CJK>
-<U5395> \xB2\xDE |0 # <CJK>
-<U5398> \xC0\xE5 |0 # <CJK>
-<U539A> \xBA\xF1 |0 # <CJK>
-<U539D> \xD8\xC8 |0 # <CJK>
-<U539F> \xD4\xAD |0 # <CJK>
-<U53A2> \xCF\xE1 |0 # <CJK>
-<U53A3> \xD8\xC9 |0 # <CJK>
-<U53A5> \xD8\xCA |0 # <CJK>
-<U53A6> \xCF\xC3 |0 # <CJK>
-<U53A8> \xB3\xF8 |0 # <CJK>
-<U53A9> \xBE\xC7 |0 # <CJK>
-<U53AE> \xD8\xCB |0 # <CJK>
-<U53B6> \xDB\xCC |0 # <CJK>
-<U53BB> \xC8\xA5 |0 # <CJK>
-<U53BF> \xCF\xD8 |0 # <CJK>
-<U53C1> \xC8\xFE |0 # <CJK>
-<U53C2> \xB2\xCE |0 # <CJK>
-<U53C8> \xD3\xD6 |0 # <CJK>
-<U53C9> \xB2\xE6 |0 # <CJK>
-<U53CA> \xBC\xB0 |0 # <CJK>
-<U53CB> \xD3\xD1 |0 # <CJK>
-<U53CC> \xCB\xAB |0 # <CJK>
-<U53CD> \xB7\xB4 |0 # <CJK>
-<U53D1> \xB7\xA2 |0 # <CJK>
-<U53D4> \xCA\xE5 |0 # <CJK>
-<U53D6> \xC8\xA1 |0 # <CJK>
-<U53D7> \xCA\xDC |0 # <CJK>
-<U53D8> \xB1\xE4 |0 # <CJK>
-<U53D9> \xD0\xF0 |0 # <CJK>
-<U53DB> \xC5\xD1 |0 # <CJK>
-<U53DF> \xDB\xC5 |0 # <CJK>
-<U53E0> \xB5\xFE |0 # <CJK>
-<U53E3> \xBF\xDA |0 # <CJK>
-<U53E4> \xB9\xC5 |0 # <CJK>
-<U53E5> \xBE\xE4 |0 # <CJK>
-<U53E6> \xC1\xED |0 # <CJK>
-<U53E8> \xDF\xB6 |0 # <CJK>
-<U53E9> \xDF\xB5 |0 # <CJK>
-<U53EA> \xD6\xBB |0 # <CJK>
-<U53EB> \xBD\xD0 |0 # <CJK>
-<U53EC> \xD5\xD9 |0 # <CJK>
-<U53ED> \xB0\xC8 |0 # <CJK>
-<U53EE> \xB6\xA3 |0 # <CJK>
-<U53EF> \xBF\xC9 |0 # <CJK>
-<U53F0> \xCC\xA8 |0 # <CJK>
-<U53F1> \xDF\xB3 |0 # <CJK>
-<U53F2> \xCA\xB7 |0 # <CJK>
-<U53F3> \xD3\xD2 |0 # <CJK>
-<U53F5> \xD8\xCF |0 # <CJK>
-<U53F6> \xD2\xB6 |0 # <CJK>
-<U53F7> \xBA\xC5 |0 # <CJK>
-<U53F8> \xCB\xBE |0 # <CJK>
-<U53F9> \xCC\xBE |0 # <CJK>
-<U53FB> \xDF\xB7 |0 # <CJK>
-<U53FC> \xB5\xF0 |0 # <CJK>
-<U53FD> \xDF\xB4 |0 # <CJK>
-<U5401> \xD3\xF5 |0 # <CJK>
-<U5403> \xB3\xD4 |0 # <CJK>
-<U5404> \xB8\xF7 |0 # <CJK>
-<U5406> \xDF\xBA |0 # <CJK>
-<U5408> \xBA\xCF |0 # <CJK>
-<U5409> \xBC\xAA |0 # <CJK>
-<U540A> \xB5\xF5 |0 # <CJK>
-<U540C> \xCD\xAC |0 # <CJK>
-<U540D> \xC3\xFB |0 # <CJK>
-<U540E> \xBA\xF3 |0 # <CJK>
-<U540F> \xC0\xF4 |0 # <CJK>
-<U5410> \xCD\xC2 |0 # <CJK>
-<U5411> \xCF\xF2 |0 # <CJK>
-<U5412> \xDF\xB8 |0 # <CJK>
-<U5413> \xCF\xC5 |0 # <CJK>
-<U5415> \xC2\xC0 |0 # <CJK>
-<U5416> \xDF\xB9 |0 # <CJK>
-<U5417> \xC2\xF0 |0 # <CJK>
-<U541B> \xBE\xFD |0 # <CJK>
-<U541D> \xC1\xDF |0 # <CJK>
-<U541E> \xCD\xCC |0 # <CJK>
-<U541F> \xD2\xF7 |0 # <CJK>
-<U5420> \xB7\xCD |0 # <CJK>
-<U5421> \xDF\xC1 |0 # <CJK>
-<U5423> \xDF\xC4 |0 # <CJK>
-<U5426> \xB7\xF1 |0 # <CJK>
-<U5427> \xB0\xC9 |0 # <CJK>
-<U5428> \xB6\xD6 |0 # <CJK>
-<U5429> \xB7\xD4 |0 # <CJK>
-<U542B> \xBA\xAC |0 # <CJK>
-<U542C> \xCC\xFD |0 # <CJK>
-<U542D> \xBF\xD4 |0 # <CJK>
-<U542E> \xCB\xB1 |0 # <CJK>
-<U542F> \xC6\xF4 |0 # <CJK>
-<U5431> \xD6\xA8 |0 # <CJK>
-<U5432> \xDF\xC5 |0 # <CJK>
-<U5434> \xCE\xE2 |0 # <CJK>
-<U5435> \xB3\xB3 |0 # <CJK>
-<U5438> \xCE\xFC |0 # <CJK>
-<U5439> \xB4\xB5 |0 # <CJK>
-<U543B> \xCE\xC7 |0 # <CJK>
-<U543C> \xBA\xF0 |0 # <CJK>
-<U543E> \xCE\xE1 |0 # <CJK>
-<U5440> \xD1\xBD |0 # <CJK>
-<U5443> \xDF\xC0 |0 # <CJK>
-<U5446> \xB4\xF4 |0 # <CJK>
-<U5448> \xB3\xCA |0 # <CJK>
-<U544A> \xB8\xE6 |0 # <CJK>
-<U544B> \xDF\xBB |0 # <CJK>
-<U5450> \xC4\xC5 |0 # <CJK>
-<U5452> \xDF\xBC |0 # <CJK>
-<U5453> \xDF\xBD |0 # <CJK>
-<U5454> \xDF\xBE |0 # <CJK>
-<U5455> \xC5\xBB |0 # <CJK>
-<U5456> \xDF\xBF |0 # <CJK>
-<U5457> \xDF\xC2 |0 # <CJK>
-<U5458> \xD4\xB1 |0 # <CJK>
-<U5459> \xDF\xC3 |0 # <CJK>
-<U545B> \xC7\xBA |0 # <CJK>
-<U545C> \xCE\xD8 |0 # <CJK>
-<U5462> \xC4\xD8 |0 # <CJK>
-<U5464> \xDF\xCA |0 # <CJK>
-<U5466> \xDF\xCF |0 # <CJK>
-<U5468> \xD6\xDC |0 # <CJK>
-<U5471> \xDF\xC9 |0 # <CJK>
-<U5472> \xDF\xDA |0 # <CJK>
-<U5473> \xCE\xB6 |0 # <CJK>
-<U5475> \xBA\xC7 |0 # <CJK>
-<U5476> \xDF\xCE |0 # <CJK>
-<U5477> \xDF\xC8 |0 # <CJK>
-<U5478> \xC5\xDE |0 # <CJK>
-<U547B> \xC9\xEB |0 # <CJK>
-<U547C> \xBA\xF4 |0 # <CJK>
-<U547D> \xC3\xFC |0 # <CJK>
-<U5480> \xBE\xD7 |0 # <CJK>
-<U5482> \xDF\xC6 |0 # <CJK>
-<U5484> \xDF\xCD |0 # <CJK>
-<U5486> \xC5\xD8 |0 # <CJK>
-<U548B> \xD5\xA6 |0 # <CJK>
-<U548C> \xBA\xCD |0 # <CJK>
-<U548E> \xBE\xCC |0 # <CJK>
-<U548F> \xD3\xBD |0 # <CJK>
-<U5490> \xB8\xC0 |0 # <CJK>
-<U5492> \xD6\xE4 |0 # <CJK>
-<U5494> \xDF\xC7 |0 # <CJK>
-<U5495> \xB9\xBE |0 # <CJK>
-<U5496> \xBF\xA7 |0 # <CJK>
-<U5499> \xC1\xFC |0 # <CJK>
-<U549A> \xDF\xCB |0 # <CJK>
-<U549B> \xDF\xCC |0 # <CJK>
-<U549D> \xDF\xD0 |0 # <CJK>
-<U54A3> \xDF\xDB |0 # <CJK>
-<U54A4> \xDF\xE5 |0 # <CJK>
-<U54A6> \xDF\xD7 |0 # <CJK>
-<U54A7> \xDF\xD6 |0 # <CJK>
-<U54A8> \xD7\xC9 |0 # <CJK>
-<U54A9> \xDF\xE3 |0 # <CJK>
-<U54AA> \xDF\xE4 |0 # <CJK>
-<U54AB> \xE5\xEB |0 # <CJK>
-<U54AC> \xD2\xA7 |0 # <CJK>
-<U54AD> \xDF\xD2 |0 # <CJK>
-<U54AF> \xBF\xA9 |0 # <CJK>
-<U54B1> \xD4\xDB |0 # <CJK>
-<U54B3> \xBF\xC8 |0 # <CJK>
-<U54B4> \xDF\xD4 |0 # <CJK>
-<U54B8> \xCF\xCC |0 # <CJK>
-<U54BB> \xDF\xDD |0 # <CJK>
-<U54BD> \xD1\xCA |0 # <CJK>
-<U54BF> \xDF\xDE |0 # <CJK>
-<U54C0> \xB0\xA7 |0 # <CJK>
-<U54C1> \xC6\xB7 |0 # <CJK>
-<U54C2> \xDF\xD3 |0 # <CJK>
-<U54C4> \xBA\xE5 |0 # <CJK>
-<U54C6> \xB6\xDF |0 # <CJK>
-<U54C7> \xCD\xDB |0 # <CJK>
-<U54C8> \xB9\xFE |0 # <CJK>
-<U54C9> \xD4\xD5 |0 # <CJK>
-<U54CC> \xDF\xDF |0 # <CJK>
-<U54CD> \xCF\xEC |0 # <CJK>
-<U54CE> \xB0\xA5 |0 # <CJK>
-<U54CF> \xDF\xE7 |0 # <CJK>
-<U54D0> \xDF\xD1 |0 # <CJK>
-<U54D1> \xD1\xC6 |0 # <CJK>
-<U54D2> \xDF\xD5 |0 # <CJK>
-<U54D3> \xDF\xD8 |0 # <CJK>
-<U54D4> \xDF\xD9 |0 # <CJK>
-<U54D5> \xDF\xDC |0 # <CJK>
-<U54D7> \xBB\xA9 |0 # <CJK>
-<U54D9> \xDF\xE0 |0 # <CJK>
-<U54DA> \xDF\xE1 |0 # <CJK>
-<U54DC> \xDF\xE2 |0 # <CJK>
-<U54DD> \xDF\xE6 |0 # <CJK>
-<U54DE> \xDF\xE8 |0 # <CJK>
-<U54DF> \xD3\xB4 |0 # <CJK>
-<U54E5> \xB8\xE7 |0 # <CJK>
-<U54E6> \xC5\xB6 |0 # <CJK>
-<U54E7> \xDF\xEA |0 # <CJK>
-<U54E8> \xC9\xDA |0 # <CJK>
-<U54E9> \xC1\xA8 |0 # <CJK>
-<U54EA> \xC4\xC4 |0 # <CJK>
-<U54ED> \xBF\xDE |0 # <CJK>
-<U54EE> \xCF\xF8 |0 # <CJK>
-<U54F2> \xD5\xDC |0 # <CJK>
-<U54F3> \xDF\xEE |0 # <CJK>
-<U54FA> \xB2\xB8 |0 # <CJK>
-<U54FC> \xBA\xDF |0 # <CJK>
-<U54FD> \xDF\xEC |0 # <CJK>
-<U54FF> \xDB\xC1 |0 # <CJK>
-<U5501> \xD1\xE4 |0 # <CJK>
-<U5506> \xCB\xF4 |0 # <CJK>
-<U5507> \xB4\xBD |0 # <CJK>
-<U5509> \xB0\xA6 |0 # <CJK>
-<U550F> \xDF\xF1 |0 # <CJK>
-<U5510> \xCC\xC6 |0 # <CJK>
-<U5511> \xDF\xF2 |0 # <CJK>
-<U5514> \xDF\xED |0 # <CJK>
-<U551B> \xDF\xE9 |0 # <CJK>
-<U5520> \xDF\xEB |0 # <CJK>
-<U5522> \xDF\xEF |0 # <CJK>
-<U5523> \xDF\xF0 |0 # <CJK>
-<U5524> \xBB\xBD |0 # <CJK>
-<U5527> \xDF\xF3 |0 # <CJK>
-<U552A> \xDF\xF4 |0 # <CJK>
-<U552C> \xBB\xA3 |0 # <CJK>
-<U552E> \xCA\xDB |0 # <CJK>
-<U552F> \xCE\xA8 |0 # <CJK>
-<U5530> \xE0\xA7 |0 # <CJK>
-<U5531> \xB3\xAA |0 # <CJK>
-<U5533> \xE0\xA6 |0 # <CJK>
-<U5537> \xE0\xA1 |0 # <CJK>
-<U553C> \xDF\xFE |0 # <CJK>
-<U553E> \xCD\xD9 |0 # <CJK>
-<U553F> \xDF\xFC |0 # <CJK>
-<U5541> \xDF\xFA |0 # <CJK>
-<U5543> \xBF\xD0 |0 # <CJK>
-<U5544> \xD7\xC4 |0 # <CJK>
-<U5546> \xC9\xCC |0 # <CJK>
-<U5549> \xDF\xF8 |0 # <CJK>
-<U554A> \xB0\xA1 |0 # <CJK>
-<U5550> \xDF\xFD |0 # <CJK>
-<U5555> \xDF\xFB |0 # <CJK>
-<U5556> \xE0\xA2 |0 # <CJK>
-<U555C> \xE0\xA8 |0 # <CJK>
-<U5561> \xB7\xC8 |0 # <CJK>
-<U5564> \xC6\xA1 |0 # <CJK>
-<U5565> \xC9\xB6 |0 # <CJK>
-<U5566> \xC0\xB2 |0 # <CJK>
-<U5567> \xDF\xF5 |0 # <CJK>
-<U556A> \xC5\xBE |0 # <CJK>
-<U556C> \xD8\xC4 |0 # <CJK>
-<U556D> \xDF\xF9 |0 # <CJK>
-<U556E> \xC4\xF6 |0 # <CJK>
-<U5575> \xE0\xA3 |0 # <CJK>
-<U5576> \xE0\xA4 |0 # <CJK>
-<U5577> \xE0\xA5 |0 # <CJK>
-<U5578> \xD0\xA5 |0 # <CJK>
-<U557B> \xE0\xB4 |0 # <CJK>
-<U557C> \xCC\xE4 |0 # <CJK>
-<U557E> \xE0\xB1 |0 # <CJK>
-<U5580> \xBF\xA6 |0 # <CJK>
-<U5581> \xE0\xAF |0 # <CJK>
-<U5582> \xCE\xB9 |0 # <CJK>
-<U5583> \xE0\xAB |0 # <CJK>
-<U5584> \xC9\xC6 |0 # <CJK>
-<U5587> \xC0\xAE |0 # <CJK>
-<U5588> \xE0\xAE |0 # <CJK>
-<U5589> \xBA\xED |0 # <CJK>
-<U558A> \xBA\xB0 |0 # <CJK>
-<U558B> \xE0\xA9 |0 # <CJK>
-<U558F> \xDF\xF6 |0 # <CJK>
-<U5591> \xE0\xB3 |0 # <CJK>
-<U5594> \xE0\xB8 |0 # <CJK>
-<U5598> \xB4\xAD |0 # <CJK>
-<U5599> \xE0\xB9 |0 # <CJK>
-<U559C> \xCF\xB2 |0 # <CJK>
-<U559D> \xBA\xC8 |0 # <CJK>
-<U559F> \xE0\xB0 |0 # <CJK>
-<U55A7> \xD0\xFA |0 # <CJK>
-<U55B1> \xE0\xAC |0 # <CJK>
-<U55B3> \xD4\xFB |0 # <CJK>
-<U55B5> \xDF\xF7 |0 # <CJK>
-<U55B7> \xC5\xE7 |0 # <CJK>
-<U55B9> \xE0\xAD |0 # <CJK>
-<U55BB> \xD3\xF7 |0 # <CJK>
-<U55BD> \xE0\xB6 |0 # <CJK>
-<U55BE> \xE0\xB7 |0 # <CJK>
-<U55C4> \xE0\xC4 |0 # <CJK>
-<U55C5> \xD0\xE1 |0 # <CJK>
-<U55C9> \xE0\xBC |0 # <CJK>
-<U55CC> \xE0\xC9 |0 # <CJK>
-<U55CD> \xE0\xCA |0 # <CJK>
-<U55D1> \xE0\xBE |0 # <CJK>
-<U55D2> \xE0\xAA |0 # <CJK>
-<U55D3> \xC9\xA4 |0 # <CJK>
-<U55D4> \xE0\xC1 |0 # <CJK>
-<U55D6> \xE0\xB2 |0 # <CJK>
-<U55DC> \xCA\xC8 |0 # <CJK>
-<U55DD> \xE0\xC3 |0 # <CJK>
-<U55DF> \xE0\xB5 |0 # <CJK>
-<U55E1> \xCE\xCB |0 # <CJK>
-<U55E3> \xCB\xC3 |0 # <CJK>
-<U55E4> \xE0\xCD |0 # <CJK>
-<U55E5> \xE0\xC6 |0 # <CJK>
-<U55E6> \xE0\xC2 |0 # <CJK>
-<U55E8> \xE0\xCB |0 # <CJK>
-<U55EA> \xE0\xBA |0 # <CJK>
-<U55EB> \xE0\xBF |0 # <CJK>
-<U55EC> \xE0\xC0 |0 # <CJK>
-<U55EF> \xE0\xC5 |0 # <CJK>
-<U55F2> \xE0\xC7 |0 # <CJK>
-<U55F3> \xE0\xC8 |0 # <CJK>
-<U55F5> \xE0\xCC |0 # <CJK>
-<U55F7> \xE0\xBB |0 # <CJK>
-<U55FD> \xCB\xD4 |0 # <CJK>
-<U55FE> \xE0\xD5 |0 # <CJK>
-<U5600> \xE0\xD6 |0 # <CJK>
-<U5601> \xE0\xD2 |0 # <CJK>
-<U5608> \xE0\xD0 |0 # <CJK>
-<U5609> \xBC\xCE |0 # <CJK>
-<U560C> \xE0\xD1 |0 # <CJK>
-<U560E> \xB8\xC2 |0 # <CJK>
-<U560F> \xD8\xC5 |0 # <CJK>
-<U5618> \xD0\xEA |0 # <CJK>
-<U561B> \xC2\xEF |0 # <CJK>
-<U561E> \xE0\xCF |0 # <CJK>
-<U561F> \xE0\xBD |0 # <CJK>
-<U5623> \xE0\xD4 |0 # <CJK>
-<U5624> \xE0\xD3 |0 # <CJK>
-<U5627> \xE0\xD7 |0 # <CJK>
-<U562C> \xE0\xDC |0 # <CJK>
-<U562D> \xE0\xD8 |0 # <CJK>
-<U5631> \xD6\xF6 |0 # <CJK>
-<U5632> \xB3\xB0 |0 # <CJK>
-<U5634> \xD7\xEC |0 # <CJK>
-<U5636> \xCB\xBB |0 # <CJK>
-<U5639> \xE0\xDA |0 # <CJK>
-<U563B> \xCE\xFB |0 # <CJK>
-<U563F> \xBA\xD9 |0 # <CJK>
-<U564C> \xE0\xE1 |0 # <CJK>
-<U564D> \xE0\xDD |0 # <CJK>
-<U564E> \xD2\xAD |0 # <CJK>
-<U5654> \xE0\xE2 |0 # <CJK>
-<U5657> \xE0\xDB |0 # <CJK>
-<U5658> \xE0\xD9 |0 # <CJK>
-<U5659> \xE0\xDF |0 # <CJK>
-<U565C> \xE0\xE0 |0 # <CJK>
-<U5662> \xE0\xDE |0 # <CJK>
-<U5664> \xE0\xE4 |0 # <CJK>
-<U5668> \xC6\xF7 |0 # <CJK>
-<U5669> \xD8\xAC |0 # <CJK>
-<U566A> \xD4\xEB |0 # <CJK>
-<U566B> \xE0\xE6 |0 # <CJK>
-<U566C> \xCA\xC9 |0 # <CJK>
-<U5671> \xE0\xE5 |0 # <CJK>
-<U5676> \xB8\xC1 |0 # <CJK>
-<U567B> \xE0\xE7 |0 # <CJK>
-<U567C> \xE0\xE8 |0 # <CJK>
-<U5685> \xE0\xE9 |0 # <CJK>
-<U5686> \xE0\xE3 |0 # <CJK>
-<U568E> \xBA\xBF |0 # <CJK>
-<U568F> \xCC\xE7 |0 # <CJK>
-<U5693> \xE0\xEA |0 # <CJK>
-<U56A3> \xCF\xF9 |0 # <CJK>
-<U56AF> \xE0\xEB |0 # <CJK>
-<U56B7> \xC8\xC2 |0 # <CJK>
-<U56BC> \xBD\xC0 |0 # <CJK>
-<U56CA> \xC4\xD2 |0 # <CJK>
-<U56D4> \xE0\xEC |0 # <CJK>
-<U56D7> \xE0\xED |0 # <CJK>
-<U56DA> \xC7\xF4 |0 # <CJK>
-<U56DB> \xCB\xC4 |0 # <CJK>
-<U56DD> \xE0\xEE |0 # <CJK>
-<U56DE> \xBB\xD8 |0 # <CJK>
-<U56DF> \xD8\xB6 |0 # <CJK>
-<U56E0> \xD2\xF2 |0 # <CJK>
-<U56E1> \xE0\xEF |0 # <CJK>
-<U56E2> \xCD\xC5 |0 # <CJK>
-<U56E4> \xB6\xDA |0 # <CJK>
-<U56EB> \xE0\xF1 |0 # <CJK>
-<U56ED> \xD4\xB0 |0 # <CJK>
-<U56F0> \xC0\xA7 |0 # <CJK>
-<U56F1> \xB4\xD1 |0 # <CJK>
-<U56F4> \xCE\xA7 |0 # <CJK>
-<U56F5> \xE0\xF0 |0 # <CJK>
-<U56F9> \xE0\xF2 |0 # <CJK>
-<U56FA> \xB9\xCC |0 # <CJK>
-<U56FD> \xB9\xFA |0 # <CJK>
-<U56FE> \xCD\xBC |0 # <CJK>
-<U56FF> \xE0\xF3 |0 # <CJK>
-<U5703> \xC6\xD4 |0 # <CJK>
-<U5704> \xE0\xF4 |0 # <CJK>
-<U5706> \xD4\xB2 |0 # <CJK>
-<U5708> \xC8\xA6 |0 # <CJK>
-<U5709> \xE0\xF6 |0 # <CJK>
-<U570A> \xE0\xF5 |0 # <CJK>
-<U571C> \xE0\xF7 |0 # <CJK>
-<U571F> \xCD\xC1 |0 # <CJK>
-<U5723> \xCA\xA5 |0 # <CJK>
-<U5728> \xD4\xDA |0 # <CJK>
-<U5729> \xDB\xD7 |0 # <CJK>
-<U572A> \xDB\xD9 |0 # <CJK>
-<U572C> \xDB\xD8 |0 # <CJK>
-<U572D> \xB9\xE7 |0 # <CJK>
-<U572E> \xDB\xDC |0 # <CJK>
-<U572F> \xDB\xDD |0 # <CJK>
-<U5730> \xB5\xD8 |0 # <CJK>
-<U5733> \xDB\xDA |0 # <CJK>
-<U5739> \xDB\xDB |0 # <CJK>
-<U573A> \xB3\xA1 |0 # <CJK>
-<U573B> \xDB\xDF |0 # <CJK>
-<U573E> \xBB\xF8 |0 # <CJK>
-<U5740> \xD6\xB7 |0 # <CJK>
-<U5742> \xDB\xE0 |0 # <CJK>
-<U5747> \xBE\xF9 |0 # <CJK>
-<U574A> \xB7\xBB |0 # <CJK>
-<U574C> \xDB\xD0 |0 # <CJK>
-<U574D> \xCC\xAE |0 # <CJK>
-<U574E> \xBF\xB2 |0 # <CJK>
-<U574F> \xBB\xB5 |0 # <CJK>
-<U5750> \xD7\xF8 |0 # <CJK>
-<U5751> \xBF\xD3 |0 # <CJK>
-<U5757> \xBF\xE9 |0 # <CJK>
-<U575A> \xBC\xE1 |0 # <CJK>
-<U575B> \xCC\xB3 |0 # <CJK>
-<U575C> \xDB\xDE |0 # <CJK>
-<U575D> \xB0\xD3 |0 # <CJK>
-<U575E> \xCE\xEB |0 # <CJK>
-<U575F> \xB7\xD8 |0 # <CJK>
-<U5760> \xD7\xB9 |0 # <CJK>
-<U5761> \xC6\xC2 |0 # <CJK>
-<U5764> \xC0\xA4 |0 # <CJK>
-<U5766> \xCC\xB9 |0 # <CJK>
-<U5768> \xDB\xE7 |0 # <CJK>
-<U5769> \xDB\xE1 |0 # <CJK>
-<U576A> \xC6\xBA |0 # <CJK>
-<U576B> \xDB\xE3 |0 # <CJK>
-<U576D> \xDB\xE8 |0 # <CJK>
-<U576F> \xC5\xF7 |0 # <CJK>
-<U5773> \xDB\xEA |0 # <CJK>
-<U5776> \xDB\xE9 |0 # <CJK>
-<U5777> \xBF\xC0 |0 # <CJK>
-<U577B> \xDB\xE6 |0 # <CJK>
-<U577C> \xDB\xE5 |0 # <CJK>
-<U5782> \xB4\xB9 |0 # <CJK>
-<U5783> \xC0\xAC |0 # <CJK>
-<U5784> \xC2\xA2 |0 # <CJK>
-<U5785> \xDB\xE2 |0 # <CJK>
-<U5786> \xDB\xE4 |0 # <CJK>
-<U578B> \xD0\xCD |0 # <CJK>
-<U578C> \xDB\xED |0 # <CJK>
-<U5792> \xC0\xDD |0 # <CJK>
-<U5793> \xDB\xF2 |0 # <CJK>
-<U579B> \xB6\xE2 |0 # <CJK>
-<U57A0> \xDB\xF3 |0 # <CJK>
-<U57A1> \xDB\xD2 |0 # <CJK>
-<U57A2> \xB9\xB8 |0 # <CJK>
-<U57A3> \xD4\xAB |0 # <CJK>
-<U57A4> \xDB\xEC |0 # <CJK>
-<U57A6> \xBF\xD1 |0 # <CJK>
-<U57A7> \xDB\xF0 |0 # <CJK>
-<U57A9> \xDB\xD1 |0 # <CJK>
-<U57AB> \xB5\xE6 |0 # <CJK>
-<U57AD> \xDB\xEB |0 # <CJK>
-<U57AE> \xBF\xE5 |0 # <CJK>
-<U57B2> \xDB\xEE |0 # <CJK>
-<U57B4> \xDB\xF1 |0 # <CJK>
-<U57B8> \xDB\xF9 |0 # <CJK>
-<U57C2> \xB9\xA1 |0 # <CJK>
-<U57C3> \xB0\xA3 |0 # <CJK>
-<U57CB> \xC2\xF1 |0 # <CJK>
-<U57CE> \xB3\xC7 |0 # <CJK>
-<U57CF> \xDB\xEF |0 # <CJK>
-<U57D2> \xDB\xF8 |0 # <CJK>
-<U57D4> \xC6\xD2 |0 # <CJK>
-<U57D5> \xDB\xF4 |0 # <CJK>
-<U57D8> \xDB\xF5 |0 # <CJK>
-<U57D9> \xDB\xF7 |0 # <CJK>
-<U57DA> \xDB\xF6 |0 # <CJK>
-<U57DD> \xDB\xFE |0 # <CJK>
-<U57DF> \xD3\xF2 |0 # <CJK>
-<U57E0> \xB2\xBA |0 # <CJK>
-<U57E4> \xDB\xFD |0 # <CJK>
-<U57ED> \xDC\xA4 |0 # <CJK>
-<U57EF> \xDB\xFB |0 # <CJK>
-<U57F4> \xDB\xFA |0 # <CJK>
-<U57F8> \xDB\xFC |0 # <CJK>
-<U57F9> \xC5\xE0 |0 # <CJK>
-<U57FA> \xBB\xF9 |0 # <CJK>
-<U57FD> \xDC\xA3 |0 # <CJK>
-<U5800> \xDC\xA5 |0 # <CJK>
-<U5802> \xCC\xC3 |0 # <CJK>
-<U5806> \xB6\xD1 |0 # <CJK>
-<U5807> \xDD\xC0 |0 # <CJK>
-<U580B> \xDC\xA1 |0 # <CJK>
-<U580D> \xDC\xA2 |0 # <CJK>
-<U5811> \xC7\xB5 |0 # <CJK>
-<U5815> \xB6\xE9 |0 # <CJK>
-<U5819> \xDC\xA7 |0 # <CJK>
-<U581E> \xDC\xA6 |0 # <CJK>
-<U5820> \xDC\xA9 |0 # <CJK>
-<U5821> \xB1\xA4 |0 # <CJK>
-<U5824> \xB5\xCC |0 # <CJK>
-<U582A> \xBF\xB0 |0 # <CJK>
-<U5830> \xD1\xDF |0 # <CJK>
-<U5835> \xB6\xC2 |0 # <CJK>
-<U5844> \xDC\xA8 |0 # <CJK>
-<U584C> \xCB\xFA |0 # <CJK>
-<U584D> \xEB\xF3 |0 # <CJK>
-<U5851> \xCB\xDC |0 # <CJK>
-<U5854> \xCB\xFE |0 # <CJK>
-<U5858> \xCC\xC1 |0 # <CJK>
-<U585E> \xC8\xFB |0 # <CJK>
-<U5865> \xDC\xAA |0 # <CJK>
-<U586B> \xCC\xEE |0 # <CJK>
-<U586C> \xDC\xAB |0 # <CJK>
-<U587E> \xDB\xD3 |0 # <CJK>
-<U5880> \xDC\xAF |0 # <CJK>
-<U5881> \xDC\xAC |0 # <CJK>
-<U5883> \xBE\xB3 |0 # <CJK>
-<U5885> \xCA\xFB |0 # <CJK>
-<U5889> \xDC\xAD |0 # <CJK>
-<U5892> \xC9\xCA |0 # <CJK>
-<U5893> \xC4\xB9 |0 # <CJK>
-<U5899> \xC7\xBD |0 # <CJK>
-<U589A> \xDC\xAE |0 # <CJK>
-<U589E> \xD4\xF6 |0 # <CJK>
-<U589F> \xD0\xE6 |0 # <CJK>
-<U58A8> \xC4\xAB |0 # <CJK>
-<U58A9> \xB6\xD5 |0 # <CJK>
-<U58BC> \xDB\xD4 |0 # <CJK>
-<U58C1> \xB1\xDA |0 # <CJK>
-<U58C5> \xDB\xD5 |0 # <CJK>
-<U58D1> \xDB\xD6 |0 # <CJK>
-<U58D5> \xBA\xBE |0 # <CJK>
-<U58E4> \xC8\xC0 |0 # <CJK>
-<U58EB> \xCA\xBF |0 # <CJK>
-<U58EC> \xC8\xC9 |0 # <CJK>
-<U58EE> \xD7\xB3 |0 # <CJK>
-<U58F0> \xC9\xF9 |0 # <CJK>
-<U58F3> \xBF\xC7 |0 # <CJK>
-<U58F6> \xBA\xF8 |0 # <CJK>
-<U58F9> \xD2\xBC |0 # <CJK>
-<U5902> \xE2\xBA |0 # <CJK>
-<U5904> \xB4\xA6 |0 # <CJK>
-<U5907> \xB1\xB8 |0 # <CJK>
-<U590D> \xB8\xB4 |0 # <CJK>
-<U590F> \xCF\xC4 |0 # <CJK>
-<U5914> \xD9\xE7 |0 # <CJK>
-<U5915> \xCF\xA6 |0 # <CJK>
-<U5916> \xCD\xE2 |0 # <CJK>
-<U5919> \xD9\xED |0 # <CJK>
-<U591A> \xB6\xE0 |0 # <CJK>
-<U591C> \xD2\xB9 |0 # <CJK>
-<U591F> \xB9\xBB |0 # <CJK>
-<U5924> \xE2\xB9 |0 # <CJK>
-<U5925> \xE2\xB7 |0 # <CJK>
-<U5927> \xB4\xF3 |0 # <CJK>
-<U5929> \xCC\xEC |0 # <CJK>
-<U592A> \xCC\xAB |0 # <CJK>
-<U592B> \xB7\xF2 |0 # <CJK>
-<U592D> \xD8\xB2 |0 # <CJK>
-<U592E> \xD1\xEB |0 # <CJK>
-<U592F> \xBA\xBB |0 # <CJK>
-<U5931> \xCA\xA7 |0 # <CJK>
-<U5934> \xCD\xB7 |0 # <CJK>
-<U5937> \xD2\xC4 |0 # <CJK>
-<U5938> \xBF\xE4 |0 # <CJK>
-<U5939> \xBC\xD0 |0 # <CJK>
-<U593A> \xB6\xE1 |0 # <CJK>
-<U593C> \xDE\xC5 |0 # <CJK>
-<U5941> \xDE\xC6 |0 # <CJK>
-<U5942> \xDB\xBC |0 # <CJK>
-<U5944> \xD1\xD9 |0 # <CJK>
-<U5947> \xC6\xE6 |0 # <CJK>
-<U5948> \xC4\xCE |0 # <CJK>
-<U5949> \xB7\xEE |0 # <CJK>
-<U594B> \xB7\xDC |0 # <CJK>
-<U594E> \xBF\xFC |0 # <CJK>
-<U594F> \xD7\xE0 |0 # <CJK>
-<U5951> \xC6\xF5 |0 # <CJK>
-<U5954> \xB1\xBC |0 # <CJK>
-<U5955> \xDE\xC8 |0 # <CJK>
-<U5956> \xBD\xB1 |0 # <CJK>
-<U5957> \xCC\xD7 |0 # <CJK>
-<U5958> \xDE\xCA |0 # <CJK>
-<U595A> \xDE\xC9 |0 # <CJK>
-<U5960> \xB5\xEC |0 # <CJK>
-<U5962> \xC9\xDD |0 # <CJK>
-<U5965> \xB0\xC2 |0 # <CJK>
-<U5973> \xC5\xAE |0 # <CJK>
-<U5974> \xC5\xAB |0 # <CJK>
-<U5976> \xC4\xCC |0 # <CJK>
-<U5978> \xBC\xE9 |0 # <CJK>
-<U5979> \xCB\xFD |0 # <CJK>
-<U597D> \xBA\xC3 |0 # <CJK>
-<U5981> \xE5\xF9 |0 # <CJK>
-<U5982> \xC8\xE7 |0 # <CJK>
-<U5983> \xE5\xFA |0 # <CJK>
-<U5984> \xCD\xFD |0 # <CJK>
-<U5986> \xD7\xB1 |0 # <CJK>
-<U5987> \xB8\xBE |0 # <CJK>
-<U5988> \xC2\xE8 |0 # <CJK>
-<U598A> \xC8\xD1 |0 # <CJK>
-<U598D> \xE5\xFB |0 # <CJK>
-<U5992> \xB6\xCA |0 # <CJK>
-<U5993> \xBC\xCB |0 # <CJK>
-<U5996> \xD1\xFD |0 # <CJK>
-<U5997> \xE6\xA1 |0 # <CJK>
-<U5999> \xC3\xEE |0 # <CJK>
-<U599E> \xE6\xA4 |0 # <CJK>
-<U59A3> \xE5\xFE |0 # <CJK>
-<U59A4> \xE6\xA5 |0 # <CJK>
-<U59A5> \xCD\xD7 |0 # <CJK>
-<U59A8> \xB7\xC1 |0 # <CJK>
-<U59A9> \xE5\xFC |0 # <CJK>
-<U59AA> \xE5\xFD |0 # <CJK>
-<U59AB> \xE6\xA3 |0 # <CJK>
-<U59AE> \xC4\xDD |0 # <CJK>
-<U59AF> \xE6\xA8 |0 # <CJK>
-<U59B2> \xE6\xA7 |0 # <CJK>
-<U59B9> \xC3\xC3 |0 # <CJK>
-<U59BB> \xC6\xDE |0 # <CJK>
-<U59BE> \xE6\xAA |0 # <CJK>
-<U59C6> \xC4\xB7 |0 # <CJK>
-<U59CA> \xE6\xA2 |0 # <CJK>
-<U59CB> \xCA\xBC |0 # <CJK>
-<U59D0> \xBD\xE3 |0 # <CJK>
-<U59D1> \xB9\xC3 |0 # <CJK>
-<U59D2> \xE6\xA6 |0 # <CJK>
-<U59D3> \xD0\xD5 |0 # <CJK>
-<U59D4> \xCE\xAF |0 # <CJK>
-<U59D7> \xE6\xA9 |0 # <CJK>
-<U59D8> \xE6\xB0 |0 # <CJK>
-<U59DA> \xD2\xA6 |0 # <CJK>
-<U59DC> \xBD\xAA |0 # <CJK>
-<U59DD> \xE6\xAD |0 # <CJK>
-<U59E3> \xE6\xAF |0 # <CJK>
-<U59E5> \xC0\xD1 |0 # <CJK>
-<U59E8> \xD2\xCC |0 # <CJK>
-<U59EC> \xBC\xA7 |0 # <CJK>
-<U59F9> \xE6\xB1 |0 # <CJK>
-<U59FB> \xD2\xF6 |0 # <CJK>
-<U59FF> \xD7\xCB |0 # <CJK>
-<U5A01> \xCD\xFE |0 # <CJK>
-<U5A03> \xCD\xDE |0 # <CJK>
-<U5A04> \xC2\xA6 |0 # <CJK>
-<U5A05> \xE6\xAB |0 # <CJK>
-<U5A06> \xE6\xAC |0 # <CJK>
-<U5A07> \xBD\xBF |0 # <CJK>
-<U5A08> \xE6\xAE |0 # <CJK>
-<U5A09> \xE6\xB3 |0 # <CJK>
-<U5A0C> \xE6\xB2 |0 # <CJK>
-<U5A11> \xE6\xB6 |0 # <CJK>
-<U5A13> \xE6\xB8 |0 # <CJK>
-<U5A18> \xC4\xEF |0 # <CJK>
-<U5A1C> \xC4\xC8 |0 # <CJK>
-<U5A1F> \xBE\xEA |0 # <CJK>
-<U5A20> \xC9\xEF |0 # <CJK>
-<U5A23> \xE6\xB7 |0 # <CJK>
-<U5A25> \xB6\xF0 |0 # <CJK>
-<U5A29> \xC3\xE4 |0 # <CJK>
-<U5A31> \xD3\xE9 |0 # <CJK>
-<U5A32> \xE6\xB4 |0 # <CJK>
-<U5A34> \xE6\xB5 |0 # <CJK>
-<U5A36> \xC8\xA2 |0 # <CJK>
-<U5A3C> \xE6\xBD |0 # <CJK>
-<U5A40> \xE6\xB9 |0 # <CJK>
-<U5A46> \xC6\xC5 |0 # <CJK>
-<U5A49> \xCD\xF1 |0 # <CJK>
-<U5A4A> \xE6\xBB |0 # <CJK>
-<U5A55> \xE6\xBC |0 # <CJK>
-<U5A5A> \xBB\xE9 |0 # <CJK>
-<U5A62> \xE6\xBE |0 # <CJK>
-<U5A67> \xE6\xBA |0 # <CJK>
-<U5A6A> \xC0\xB7 |0 # <CJK>
-<U5A74> \xD3\xA4 |0 # <CJK>
-<U5A75> \xE6\xBF |0 # <CJK>
-<U5A76> \xC9\xF4 |0 # <CJK>
-<U5A77> \xE6\xC3 |0 # <CJK>
-<U5A7A> \xE6\xC4 |0 # <CJK>
-<U5A7F> \xD0\xF6 |0 # <CJK>
-<U5A92> \xC3\xBD |0 # <CJK>
-<U5A9A> \xC3\xC4 |0 # <CJK>
-<U5A9B> \xE6\xC2 |0 # <CJK>
-<U5AAA> \xE6\xC1 |0 # <CJK>
-<U5AB2> \xE6\xC7 |0 # <CJK>
-<U5AB3> \xCF\xB1 |0 # <CJK>
-<U5AB5> \xEB\xF4 |0 # <CJK>
-<U5AB8> \xE6\xCA |0 # <CJK>
-<U5ABE> \xE6\xC5 |0 # <CJK>
-<U5AC1> \xBC\xDE |0 # <CJK>
-<U5AC2> \xC9\xA9 |0 # <CJK>
-<U5AC9> \xBC\xB5 |0 # <CJK>
-<U5ACC> \xCF\xD3 |0 # <CJK>
-<U5AD2> \xE6\xC8 |0 # <CJK>
-<U5AD4> \xE6\xC9 |0 # <CJK>
-<U5AD6> \xE6\xCE |0 # <CJK>
-<U5AD8> \xE6\xD0 |0 # <CJK>
-<U5ADC> \xE6\xD1 |0 # <CJK>
-<U5AE0> \xE6\xCB |0 # <CJK>
-<U5AE1> \xB5\xD5 |0 # <CJK>
-<U5AE3> \xE6\xCC |0 # <CJK>
-<U5AE6> \xE6\xCF |0 # <CJK>
-<U5AE9> \xC4\xDB |0 # <CJK>
-<U5AEB> \xE6\xC6 |0 # <CJK>
-<U5AF1> \xE6\xCD |0 # <CJK>
-<U5B09> \xE6\xD2 |0 # <CJK>
-<U5B16> \xE6\xD4 |0 # <CJK>
-<U5B17> \xE6\xD3 |0 # <CJK>
-<U5B32> \xE6\xD5 |0 # <CJK>
-<U5B34> \xD9\xF8 |0 # <CJK>
-<U5B37> \xE6\xD6 |0 # <CJK>
-<U5B40> \xE6\xD7 |0 # <CJK>
-<U5B50> \xD7\xD3 |0 # <CJK>
-<U5B51> \xE6\xDD |0 # <CJK>
-<U5B53> \xE6\xDE |0 # <CJK>
-<U5B54> \xBF\xD7 |0 # <CJK>
-<U5B55> \xD4\xD0 |0 # <CJK>
-<U5B57> \xD7\xD6 |0 # <CJK>
-<U5B58> \xB4\xE6 |0 # <CJK>
-<U5B59> \xCB\xEF |0 # <CJK>
-<U5B5A> \xE6\xDA |0 # <CJK>
-<U5B5B> \xD8\xC3 |0 # <CJK>
-<U5B5C> \xD7\xCE |0 # <CJK>
-<U5B5D> \xD0\xA2 |0 # <CJK>
-<U5B5F> \xC3\xCF |0 # <CJK>
-<U5B62> \xE6\xDF |0 # <CJK>
-<U5B63> \xBC\xBE |0 # <CJK>
-<U5B64> \xB9\xC2 |0 # <CJK>
-<U5B65> \xE6\xDB |0 # <CJK>
-<U5B66> \xD1\xA7 |0 # <CJK>
-<U5B69> \xBA\xA2 |0 # <CJK>
-<U5B6A> \xC2\xCF |0 # <CJK>
-<U5B6C> \xD8\xAB |0 # <CJK>
-<U5B70> \xCA\xEB |0 # <CJK>
-<U5B71> \xE5\xEE |0 # <CJK>
-<U5B73> \xE6\xDC |0 # <CJK>
-<U5B75> \xB7\xF5 |0 # <CJK>
-<U5B7A> \xC8\xE6 |0 # <CJK>
-<U5B7D> \xC4\xF5 |0 # <CJK>
-<U5B80> \xE5\xB2 |0 # <CJK>
-<U5B81> \xC4\xFE |0 # <CJK>
-<U5B83> \xCB\xFC |0 # <CJK>
-<U5B84> \xE5\xB3 |0 # <CJK>
-<U5B85> \xD5\xAC |0 # <CJK>
-<U5B87> \xD3\xEE |0 # <CJK>
-<U5B88> \xCA\xD8 |0 # <CJK>
-<U5B89> \xB0\xB2 |0 # <CJK>
-<U5B8B> \xCB\xCE |0 # <CJK>
-<U5B8C> \xCD\xEA |0 # <CJK>
-<U5B8F> \xBA\xEA |0 # <CJK>
-<U5B93> \xE5\xB5 |0 # <CJK>
-<U5B95> \xE5\xB4 |0 # <CJK>
-<U5B97> \xD7\xDA |0 # <CJK>
-<U5B98> \xB9\xD9 |0 # <CJK>
-<U5B99> \xD6\xE6 |0 # <CJK>
-<U5B9A> \xB6\xA8 |0 # <CJK>
-<U5B9B> \xCD\xF0 |0 # <CJK>
-<U5B9C> \xD2\xCB |0 # <CJK>
-<U5B9D> \xB1\xA6 |0 # <CJK>
-<U5B9E> \xCA\xB5 |0 # <CJK>
-<U5BA0> \xB3\xE8 |0 # <CJK>
-<U5BA1> \xC9\xF3 |0 # <CJK>
-<U5BA2> \xBF\xCD |0 # <CJK>
-<U5BA3> \xD0\xFB |0 # <CJK>
-<U5BA4> \xCA\xD2 |0 # <CJK>
-<U5BA5> \xE5\xB6 |0 # <CJK>
-<U5BA6> \xBB\xC2 |0 # <CJK>
-<U5BAA> \xCF\xDC |0 # <CJK>
-<U5BAB> \xB9\xAC |0 # <CJK>
-<U5BB0> \xD4\xD7 |0 # <CJK>
-<U5BB3> \xBA\xA6 |0 # <CJK>
-<U5BB4> \xD1\xE7 |0 # <CJK>
-<U5BB5> \xCF\xFC |0 # <CJK>
-<U5BB6> \xBC\xD2 |0 # <CJK>
-<U5BB8> \xE5\xB7 |0 # <CJK>
-<U5BB9> \xC8\xDD |0 # <CJK>
-<U5BBD> \xBF\xED |0 # <CJK>
-<U5BBE> \xB1\xF6 |0 # <CJK>
-<U5BBF> \xCB\xDE |0 # <CJK>
-<U5BC2> \xBC\xC5 |0 # <CJK>
-<U5BC4> \xBC\xC4 |0 # <CJK>
-<U5BC5> \xD2\xFA |0 # <CJK>
-<U5BC6> \xC3\xDC |0 # <CJK>
-<U5BC7> \xBF\xDC |0 # <CJK>
-<U5BCC> \xB8\xBB |0 # <CJK>
-<U5BD0> \xC3\xC2 |0 # <CJK>
-<U5BD2> \xBA\xAE |0 # <CJK>
-<U5BD3> \xD4\xA2 |0 # <CJK>
-<U5BDD> \xC7\xDE |0 # <CJK>
-<U5BDE> \xC4\xAF |0 # <CJK>
-<U5BDF> \xB2\xEC |0 # <CJK>
-<U5BE1> \xB9\xD1 |0 # <CJK>
-<U5BE4> \xE5\xBB |0 # <CJK>
-<U5BE5> \xC1\xC8 |0 # <CJK>
-<U5BE8> \xD5\xAF |0 # <CJK>
-<U5BEE> \xE5\xBC |0 # <CJK>
-<U5BF0> \xE5\xBE |0 # <CJK>
-<U5BF8> \xB4\xE7 |0 # <CJK>
-<U5BF9> \xB6\xD4 |0 # <CJK>
-<U5BFA> \xCB\xC2 |0 # <CJK>
-<U5BFB> \xD1\xB0 |0 # <CJK>
-<U5BFC> \xB5\xBC |0 # <CJK>
-<U5BFF> \xCA\xD9 |0 # <CJK>
-<U5C01> \xB7\xE2 |0 # <CJK>
-<U5C04> \xC9\xE4 |0 # <CJK>
-<U5C06> \xBD\xAB |0 # <CJK>
-<U5C09> \xCE\xBE |0 # <CJK>
-<U5C0A> \xD7\xF0 |0 # <CJK>
-<U5C0F> \xD0\xA1 |0 # <CJK>
-<U5C11> \xC9\xD9 |0 # <CJK>
-<U5C14> \xB6\xFB |0 # <CJK>
-<U5C15> \xE6\xD8 |0 # <CJK>
-<U5C16> \xBC\xE2 |0 # <CJK>
-<U5C18> \xB3\xBE |0 # <CJK>
-<U5C1A> \xC9\xD0 |0 # <CJK>
-<U5C1C> \xE6\xD9 |0 # <CJK>
-<U5C1D> \xB3\xA2 |0 # <CJK>
-<U5C22> \xDE\xCC |0 # <CJK>
-<U5C24> \xD3\xC8 |0 # <CJK>
-<U5C25> \xDE\xCD |0 # <CJK>
-<U5C27> \xD2\xA2 |0 # <CJK>
-<U5C2C> \xDE\xCE |0 # <CJK>
-<U5C31> \xBE\xCD |0 # <CJK>
-<U5C34> \xDE\xCF |0 # <CJK>
-<U5C38> \xCA\xAC |0 # <CJK>
-<U5C39> \xD2\xFC |0 # <CJK>
-<U5C3A> \xB3\xDF |0 # <CJK>
-<U5C3B> \xE5\xEA |0 # <CJK>
-<U5C3C> \xC4\xE1 |0 # <CJK>
-<U5C3D> \xBE\xA1 |0 # <CJK>
-<U5C3E> \xCE\xB2 |0 # <CJK>
-<U5C3F> \xC4\xF2 |0 # <CJK>
-<U5C40> \xBE\xD6 |0 # <CJK>
-<U5C41> \xC6\xA8 |0 # <CJK>
-<U5C42> \xB2\xE3 |0 # <CJK>
-<U5C45> \xBE\xD3 |0 # <CJK>
-<U5C48> \xC7\xFC |0 # <CJK>
-<U5C49> \xCC\xEB |0 # <CJK>
-<U5C4A> \xBD\xEC |0 # <CJK>
-<U5C4B> \xCE\xDD |0 # <CJK>
-<U5C4E> \xCA\xBA |0 # <CJK>
-<U5C4F> \xC6\xC1 |0 # <CJK>
-<U5C50> \xE5\xEC |0 # <CJK>
-<U5C51> \xD0\xBC |0 # <CJK>
-<U5C55> \xD5\xB9 |0 # <CJK>
-<U5C59> \xE5\xED |0 # <CJK>
-<U5C5E> \xCA\xF4 |0 # <CJK>
-<U5C60> \xCD\xC0 |0 # <CJK>
-<U5C61> \xC2\xC5 |0 # <CJK>
-<U5C63> \xE5\xEF |0 # <CJK>
-<U5C65> \xC2\xC4 |0 # <CJK>
-<U5C66> \xE5\xF0 |0 # <CJK>
-<U5C6E> \xE5\xF8 |0 # <CJK>
-<U5C6F> \xCD\xCD |0 # <CJK>
-<U5C71> \xC9\xBD |0 # <CJK>
-<U5C79> \xD2\xD9 |0 # <CJK>
-<U5C7A> \xE1\xA8 |0 # <CJK>
-<U5C7F> \xD3\xEC |0 # <CJK>
-<U5C81> \xCB\xEA |0 # <CJK>
-<U5C82> \xC6\xF1 |0 # <CJK>
-<U5C88> \xE1\xAC |0 # <CJK>
-<U5C8C> \xE1\xA7 |0 # <CJK>
-<U5C8D> \xE1\xA9 |0 # <CJK>
-<U5C90> \xE1\xAA |0 # <CJK>
-<U5C91> \xE1\xAF |0 # <CJK>
-<U5C94> \xB2\xED |0 # <CJK>
-<U5C96> \xE1\xAB |0 # <CJK>
-<U5C97> \xB8\xDA |0 # <CJK>
-<U5C98> \xE1\xAD |0 # <CJK>
-<U5C99> \xE1\xAE |0 # <CJK>
-<U5C9A> \xE1\xB0 |0 # <CJK>
-<U5C9B> \xB5\xBA |0 # <CJK>
-<U5C9C> \xE1\xB1 |0 # <CJK>
-<U5CA2> \xE1\xB3 |0 # <CJK>
-<U5CA3> \xE1\xB8 |0 # <CJK>
-<U5CA9> \xD1\xD2 |0 # <CJK>
-<U5CAB> \xE1\xB6 |0 # <CJK>
-<U5CAC> \xE1\xB5 |0 # <CJK>
-<U5CAD> \xC1\xEB |0 # <CJK>
-<U5CB1> \xE1\xB7 |0 # <CJK>
-<U5CB3> \xD4\xC0 |0 # <CJK>
-<U5CB5> \xE1\xB2 |0 # <CJK>
-<U5CB7> \xE1\xBA |0 # <CJK>
-<U5CB8> \xB0\xB6 |0 # <CJK>
-<U5CBD> \xE1\xB4 |0 # <CJK>
-<U5CBF> \xBF\xF9 |0 # <CJK>
-<U5CC1> \xE1\xB9 |0 # <CJK>
-<U5CC4> \xE1\xBB |0 # <CJK>
-<U5CCB> \xE1\xBE |0 # <CJK>
-<U5CD2> \xE1\xBC |0 # <CJK>
-<U5CD9> \xD6\xC5 |0 # <CJK>
-<U5CE1> \xCF\xBF |0 # <CJK>
-<U5CE4> \xE1\xBD |0 # <CJK>
-<U5CE5> \xE1\xBF |0 # <CJK>
-<U5CE6> \xC2\xCD |0 # <CJK>
-<U5CE8> \xB6\xEB |0 # <CJK>
-<U5CEA> \xD3\xF8 |0 # <CJK>
-<U5CED> \xC7\xCD |0 # <CJK>
-<U5CF0> \xB7\xE5 |0 # <CJK>
-<U5CFB> \xBE\xFE |0 # <CJK>
-<U5D02> \xE1\xC0 |0 # <CJK>
-<U5D03> \xE1\xC1 |0 # <CJK>
-<U5D06> \xE1\xC7 |0 # <CJK>
-<U5D07> \xB3\xE7 |0 # <CJK>
-<U5D0E> \xC6\xE9 |0 # <CJK>
-<U5D14> \xB4\xDE |0 # <CJK>
-<U5D16> \xD1\xC2 |0 # <CJK>
-<U5D1B> \xE1\xC8 |0 # <CJK>
-<U5D1E> \xE1\xC6 |0 # <CJK>
-<U5D24> \xE1\xC5 |0 # <CJK>
-<U5D26> \xE1\xC3 |0 # <CJK>
-<U5D27> \xE1\xC2 |0 # <CJK>
-<U5D29> \xB1\xC0 |0 # <CJK>
-<U5D2D> \xD5\xB8 |0 # <CJK>
-<U5D2E> \xE1\xC4 |0 # <CJK>
-<U5D34> \xE1\xCB |0 # <CJK>
-<U5D3D> \xE1\xCC |0 # <CJK>
-<U5D3E> \xE1\xCA |0 # <CJK>
-<U5D47> \xEF\xFA |0 # <CJK>
-<U5D4A> \xE1\xD3 |0 # <CJK>
-<U5D4B> \xE1\xD2 |0 # <CJK>
-<U5D4C> \xC7\xB6 |0 # <CJK>
-<U5D58> \xE1\xC9 |0 # <CJK>
-<U5D5B> \xE1\xCE |0 # <CJK>
-<U5D5D> \xE1\xD0 |0 # <CJK>
-<U5D69> \xE1\xD4 |0 # <CJK>
-<U5D6B> \xE1\xD1 |0 # <CJK>
-<U5D6C> \xE1\xCD |0 # <CJK>
-<U5D6F> \xE1\xCF |0 # <CJK>
-<U5D74> \xE1\xD5 |0 # <CJK>
-<U5D82> \xE1\xD6 |0 # <CJK>
-<U5D99> \xE1\xD7 |0 # <CJK>
-<U5D9D> \xE1\xD8 |0 # <CJK>
-<U5DB7> \xE1\xDA |0 # <CJK>
-<U5DC5> \xE1\xDB |0 # <CJK>
-<U5DCD> \xCE\xA1 |0 # <CJK>
-<U5DDB> \xE7\xDD |0 # <CJK>
-<U5DDD> \xB4\xA8 |0 # <CJK>
-<U5DDE> \xD6\xDD |0 # <CJK>
-<U5DE1> \xD1\xB2 |0 # <CJK>
-<U5DE2> \xB3\xB2 |0 # <CJK>
-<U5DE5> \xB9\xA4 |0 # <CJK>
-<U5DE6> \xD7\xF3 |0 # <CJK>
-<U5DE7> \xC7\xC9 |0 # <CJK>
-<U5DE8> \xBE\xDE |0 # <CJK>
-<U5DE9> \xB9\xAE |0 # <CJK>
-<U5DEB> \xCE\xD7 |0 # <CJK>
-<U5DEE> \xB2\xEE |0 # <CJK>
-<U5DEF> \xDB\xCF |0 # <CJK>
-<U5DF1> \xBC\xBA |0 # <CJK>
-<U5DF2> \xD2\xD1 |0 # <CJK>
-<U5DF3> \xCB\xC8 |0 # <CJK>
-<U5DF4> \xB0\xCD |0 # <CJK>
-<U5DF7> \xCF\xEF |0 # <CJK>
-<U5DFD> \xD9\xE3 |0 # <CJK>
-<U5DFE> \xBD\xED |0 # <CJK>
-<U5E01> \xB1\xD2 |0 # <CJK>
-<U5E02> \xCA\xD0 |0 # <CJK>
-<U5E03> \xB2\xBC |0 # <CJK>
-<U5E05> \xCB\xA7 |0 # <CJK>
-<U5E06> \xB7\xAB |0 # <CJK>
-<U5E08> \xCA\xA6 |0 # <CJK>
-<U5E0C> \xCF\xA3 |0 # <CJK>
-<U5E0F> \xE0\xF8 |0 # <CJK>
-<U5E10> \xD5\xCA |0 # <CJK>
-<U5E11> \xE0\xFB |0 # <CJK>
-<U5E14> \xE0\xFA |0 # <CJK>
-<U5E15> \xC5\xC1 |0 # <CJK>
-<U5E16> \xCC\xFB |0 # <CJK>
-<U5E18> \xC1\xB1 |0 # <CJK>
-<U5E19> \xE0\xF9 |0 # <CJK>
-<U5E1A> \xD6\xE3 |0 # <CJK>
-<U5E1B> \xB2\xAF |0 # <CJK>
-<U5E1C> \xD6\xC4 |0 # <CJK>
-<U5E1D> \xB5\xDB |0 # <CJK>
-<U5E26> \xB4\xF8 |0 # <CJK>
-<U5E27> \xD6\xA1 |0 # <CJK>
-<U5E2D> \xCF\xAF |0 # <CJK>
-<U5E2E> \xB0\xEF |0 # <CJK>
-<U5E31> \xE0\xFC |0 # <CJK>
-<U5E37> \xE1\xA1 |0 # <CJK>
-<U5E38> \xB3\xA3 |0 # <CJK>
-<U5E3B> \xE0\xFD |0 # <CJK>
-<U5E3C> \xE0\xFE |0 # <CJK>
-<U5E3D> \xC3\xB1 |0 # <CJK>
-<U5E42> \xC3\xDD |0 # <CJK>
-<U5E44> \xE1\xA2 |0 # <CJK>
-<U5E45> \xB7\xF9 |0 # <CJK>
-<U5E4C> \xBB\xCF |0 # <CJK>
-<U5E54> \xE1\xA3 |0 # <CJK>
-<U5E55> \xC4\xBB |0 # <CJK>
-<U5E5B> \xE1\xA4 |0 # <CJK>
-<U5E5E> \xE1\xA5 |0 # <CJK>
-<U5E61> \xE1\xA6 |0 # <CJK>
-<U5E62> \xB4\xB1 |0 # <CJK>
-<U5E72> \xB8\xC9 |0 # <CJK>
-<U5E73> \xC6\xBD |0 # <CJK>
-<U5E74> \xC4\xEA |0 # <CJK>
-<U5E76> \xB2\xA2 |0 # <CJK>
-<U5E78> \xD0\xD2 |0 # <CJK>
-<U5E7A> \xE7\xDB |0 # <CJK>
-<U5E7B> \xBB\xC3 |0 # <CJK>
-<U5E7C> \xD3\xD7 |0 # <CJK>
-<U5E7D> \xD3\xC4 |0 # <CJK>
-<U5E7F> \xB9\xE3 |0 # <CJK>
-<U5E80> \xE2\xCF |0 # <CJK>
-<U5E84> \xD7\xAF |0 # <CJK>
-<U5E86> \xC7\xEC |0 # <CJK>
-<U5E87> \xB1\xD3 |0 # <CJK>
-<U5E8A> \xB4\xB2 |0 # <CJK>
-<U5E8B> \xE2\xD1 |0 # <CJK>
-<U5E8F> \xD0\xF2 |0 # <CJK>
-<U5E90> \xC2\xAE |0 # <CJK>
-<U5E91> \xE2\xD0 |0 # <CJK>
-<U5E93> \xBF\xE2 |0 # <CJK>
-<U5E94> \xD3\xA6 |0 # <CJK>
-<U5E95> \xB5\xD7 |0 # <CJK>
-<U5E96> \xE2\xD2 |0 # <CJK>
-<U5E97> \xB5\xEA |0 # <CJK>
-<U5E99> \xC3\xED |0 # <CJK>
-<U5E9A> \xB8\xFD |0 # <CJK>
-<U5E9C> \xB8\xAE |0 # <CJK>
-<U5E9E> \xC5\xD3 |0 # <CJK>
-<U5E9F> \xB7\xCF |0 # <CJK>
-<U5EA0> \xE2\xD4 |0 # <CJK>
-<U5EA5> \xE2\xD3 |0 # <CJK>
-<U5EA6> \xB6\xC8 |0 # <CJK>
-<U5EA7> \xD7\xF9 |0 # <CJK>
-<U5EAD> \xCD\xA5 |0 # <CJK>
-<U5EB3> \xE2\xD8 |0 # <CJK>
-<U5EB5> \xE2\xD6 |0 # <CJK>
-<U5EB6> \xCA\xFC |0 # <CJK>
-<U5EB7> \xBF\xB5 |0 # <CJK>
-<U5EB8> \xD3\xB9 |0 # <CJK>
-<U5EB9> \xE2\xD5 |0 # <CJK>
-<U5EBE> \xE2\xD7 |0 # <CJK>
-<U5EC9> \xC1\xAE |0 # <CJK>
-<U5ECA> \xC0\xC8 |0 # <CJK>
-<U5ED1> \xE2\xDB |0 # <CJK>
-<U5ED2> \xE2\xDA |0 # <CJK>
-<U5ED3> \xC0\xAA |0 # <CJK>
-<U5ED6> \xC1\xCE |0 # <CJK>
-<U5EDB> \xE2\xDC |0 # <CJK>
-<U5EE8> \xE2\xDD |0 # <CJK>
-<U5EEA> \xE2\xDE |0 # <CJK>
-<U5EF4> \xDB\xC8 |0 # <CJK>
-<U5EF6> \xD1\xD3 |0 # <CJK>
-<U5EF7> \xCD\xA2 |0 # <CJK>
-<U5EFA> \xBD\xA8 |0 # <CJK>
-<U5EFE> \xDE\xC3 |0 # <CJK>
-<U5EFF> \xD8\xA5 |0 # <CJK>
-<U5F00> \xBF\xAA |0 # <CJK>
-<U5F01> \xDB\xCD |0 # <CJK>
-<U5F02> \xD2\xEC |0 # <CJK>
-<U5F03> \xC6\xFA |0 # <CJK>
-<U5F04> \xC5\xAA |0 # <CJK>
-<U5F08> \xDE\xC4 |0 # <CJK>
-<U5F0A> \xB1\xD7 |0 # <CJK>
-<U5F0B> \xDF\xAE |0 # <CJK>
-<U5F0F> \xCA\xBD |0 # <CJK>
-<U5F11> \xDF\xB1 |0 # <CJK>
-<U5F13> \xB9\xAD |0 # <CJK>
-<U5F15> \xD2\xFD |0 # <CJK>
-<U5F17> \xB8\xA5 |0 # <CJK>
-<U5F18> \xBA\xEB |0 # <CJK>
-<U5F1B> \xB3\xDA |0 # <CJK>
-<U5F1F> \xB5\xDC |0 # <CJK>
-<U5F20> \xD5\xC5 |0 # <CJK>
-<U5F25> \xC3\xD6 |0 # <CJK>
-<U5F26> \xCF\xD2 |0 # <CJK>
-<U5F27> \xBB\xA1 |0 # <CJK>
-<U5F29> \xE5\xF3 |0 # <CJK>
-<U5F2A> \xE5\xF2 |0 # <CJK>
-<U5F2D> \xE5\xF4 |0 # <CJK>
-<U5F2F> \xCD\xE4 |0 # <CJK>
-<U5F31> \xC8\xF5 |0 # <CJK>
-<U5F39> \xB5\xAF |0 # <CJK>
-<U5F3A> \xC7\xBF |0 # <CJK>
-<U5F3C> \xE5\xF6 |0 # <CJK>
-<U5F40> \xEC\xB0 |0 # <CJK>
-<U5F50> \xE5\xE6 |0 # <CJK>
-<U5F52> \xB9\xE9 |0 # <CJK>
-<U5F53> \xB5\xB1 |0 # <CJK>
-<U5F55> \xC2\xBC |0 # <CJK>
-<U5F56> \xE5\xE8 |0 # <CJK>
-<U5F57> \xE5\xE7 |0 # <CJK>
-<U5F58> \xE5\xE9 |0 # <CJK>
-<U5F5D> \xD2\xCD |0 # <CJK>
-<U5F61> \xE1\xEA |0 # <CJK>
-<U5F62> \xD0\xCE |0 # <CJK>
-<U5F64> \xCD\xAE |0 # <CJK>
-<U5F66> \xD1\xE5 |0 # <CJK>
-<U5F69> \xB2\xCA |0 # <CJK>
-<U5F6A> \xB1\xEB |0 # <CJK>
-<U5F6C> \xB1\xF2 |0 # <CJK>
-<U5F6D> \xC5\xED |0 # <CJK>
-<U5F70> \xD5\xC3 |0 # <CJK>
-<U5F71> \xD3\xB0 |0 # <CJK>
-<U5F73> \xE1\xDC |0 # <CJK>
-<U5F77> \xE1\xDD |0 # <CJK>
-<U5F79> \xD2\xDB |0 # <CJK>
-<U5F7B> \xB3\xB9 |0 # <CJK>
-<U5F7C> \xB1\xCB |0 # <CJK>
-<U5F80> \xCD\xF9 |0 # <CJK>
-<U5F81> \xD5\xF7 |0 # <CJK>
-<U5F82> \xE1\xDE |0 # <CJK>
-<U5F84> \xBE\xB6 |0 # <CJK>
-<U5F85> \xB4\xFD |0 # <CJK>
-<U5F87> \xE1\xDF |0 # <CJK>
-<U5F88> \xBA\xDC |0 # <CJK>
-<U5F89> \xE1\xE0 |0 # <CJK>
-<U5F8A> \xBB\xB2 |0 # <CJK>
-<U5F8B> \xC2\xC9 |0 # <CJK>
-<U5F8C> \xE1\xE1 |0 # <CJK>
-<U5F90> \xD0\xEC |0 # <CJK>
-<U5F92> \xCD\xBD |0 # <CJK>
-<U5F95> \xE1\xE2 |0 # <CJK>
-<U5F97> \xB5\xC3 |0 # <CJK>
-<U5F98> \xC5\xC7 |0 # <CJK>
-<U5F99> \xE1\xE3 |0 # <CJK>
-<U5F9C> \xE1\xE4 |0 # <CJK>
-<U5FA1> \xD3\xF9 |0 # <CJK>
-<U5FA8> \xE1\xE5 |0 # <CJK>
-<U5FAA> \xD1\xAD |0 # <CJK>
-<U5FAD> \xE1\xE6 |0 # <CJK>
-<U5FAE> \xCE\xA2 |0 # <CJK>
-<U5FB5> \xE1\xE7 |0 # <CJK>
-<U5FB7> \xB5\xC2 |0 # <CJK>
-<U5FBC> \xE1\xE8 |0 # <CJK>
-<U5FBD> \xBB\xD5 |0 # <CJK>
-<U5FC3> \xD0\xC4 |0 # <CJK>
-<U5FC4> \xE2\xE0 |0 # <CJK>
-<U5FC5> \xB1\xD8 |0 # <CJK>
-<U5FC6> \xD2\xE4 |0 # <CJK>
-<U5FC9> \xE2\xE1 |0 # <CJK>
-<U5FCC> \xBC\xC9 |0 # <CJK>
-<U5FCD> \xC8\xCC |0 # <CJK>
-<U5FCF> \xE2\xE3 |0 # <CJK>
-<U5FD0> \xEC\xFE |0 # <CJK>
-<U5FD1> \xEC\xFD |0 # <CJK>
-<U5FD2> \xDF\xAF |0 # <CJK>
-<U5FD6> \xE2\xE2 |0 # <CJK>
-<U5FD7> \xD6\xBE |0 # <CJK>
-<U5FD8> \xCD\xFC |0 # <CJK>
-<U5FD9> \xC3\xA6 |0 # <CJK>
-<U5FDD> \xE3\xC3 |0 # <CJK>
-<U5FE0> \xD6\xD2 |0 # <CJK>
-<U5FE1> \xE2\xE7 |0 # <CJK>
-<U5FE4> \xE2\xE8 |0 # <CJK>
-<U5FE7> \xD3\xC7 |0 # <CJK>
-<U5FEA> \xE2\xEC |0 # <CJK>
-<U5FEB> \xBF\xEC |0 # <CJK>
-<U5FED> \xE2\xED |0 # <CJK>
-<U5FEE> \xE2\xE5 |0 # <CJK>
-<U5FF1> \xB3\xC0 |0 # <CJK>
-<U5FF5> \xC4\xEE |0 # <CJK>
-<U5FF8> \xE2\xEE |0 # <CJK>
-<U5FFB> \xD0\xC3 |0 # <CJK>
-<U5FFD> \xBA\xF6 |0 # <CJK>
-<U5FFE> \xE2\xE9 |0 # <CJK>
-<U5FFF> \xB7\xDE |0 # <CJK>
-<U6000> \xBB\xB3 |0 # <CJK>
-<U6001> \xCC\xAC |0 # <CJK>
-<U6002> \xCB\xCB |0 # <CJK>
-<U6003> \xE2\xE4 |0 # <CJK>
-<U6004> \xE2\xE6 |0 # <CJK>
-<U6005> \xE2\xEA |0 # <CJK>
-<U6006> \xE2\xEB |0 # <CJK>
-<U600A> \xE2\xF7 |0 # <CJK>
-<U600D> \xE2\xF4 |0 # <CJK>
-<U600E> \xD4\xF5 |0 # <CJK>
-<U600F> \xE2\xF3 |0 # <CJK>
-<U6012> \xC5\xAD |0 # <CJK>
-<U6014> \xD5\xFA |0 # <CJK>
-<U6015> \xC5\xC2 |0 # <CJK>
-<U6016> \xB2\xC0 |0 # <CJK>
-<U6019> \xE2\xEF |0 # <CJK>
-<U601B> \xE2\xF2 |0 # <CJK>
-<U601C> \xC1\xAF |0 # <CJK>
-<U601D> \xCB\xBC |0 # <CJK>
-<U6020> \xB5\xA1 |0 # <CJK>
-<U6021> \xE2\xF9 |0 # <CJK>
-<U6025> \xBC\xB1 |0 # <CJK>
-<U6026> \xE2\xF1 |0 # <CJK>
-<U6027> \xD0\xD4 |0 # <CJK>
-<U6028> \xD4\xB9 |0 # <CJK>
-<U6029> \xE2\xF5 |0 # <CJK>
-<U602A> \xB9\xD6 |0 # <CJK>
-<U602B> \xE2\xF6 |0 # <CJK>
-<U602F> \xC7\xD3 |0 # <CJK>
-<U6035> \xE2\xF0 |0 # <CJK>
-<U603B> \xD7\xDC |0 # <CJK>
-<U603C> \xED\xA1 |0 # <CJK>
-<U603F> \xE2\xF8 |0 # <CJK>
-<U6041> \xED\xA5 |0 # <CJK>
-<U6042> \xE2\xFE |0 # <CJK>
-<U6043> \xCA\xD1 |0 # <CJK>
-<U604B> \xC1\xB5 |0 # <CJK>
-<U604D> \xBB\xD0 |0 # <CJK>
-<U6050> \xBF\xD6 |0 # <CJK>
-<U6052> \xBA\xE3 |0 # <CJK>
-<U6055> \xCB\xA1 |0 # <CJK>
-<U6059> \xED\xA6 |0 # <CJK>
-<U605A> \xED\xA3 |0 # <CJK>
-<U605D> \xED\xA2 |0 # <CJK>
-<U6062> \xBB\xD6 |0 # <CJK>
-<U6063> \xED\xA7 |0 # <CJK>
-<U6064> \xD0\xF4 |0 # <CJK>
-<U6067> \xED\xA4 |0 # <CJK>
-<U6068> \xBA\xDE |0 # <CJK>
-<U6069> \xB6\xF7 |0 # <CJK>
-<U606A> \xE3\xA1 |0 # <CJK>
-<U606B> \xB6\xB2 |0 # <CJK>
-<U606C> \xCC\xF1 |0 # <CJK>
-<U606D> \xB9\xA7 |0 # <CJK>
-<U606F> \xCF\xA2 |0 # <CJK>
-<U6070> \xC7\xA1 |0 # <CJK>
-<U6073> \xBF\xD2 |0 # <CJK>
-<U6076> \xB6\xF1 |0 # <CJK>
-<U6078> \xE2\xFA |0 # <CJK>
-<U6079> \xE2\xFB |0 # <CJK>
-<U607A> \xE2\xFD |0 # <CJK>
-<U607B> \xE2\xFC |0 # <CJK>
-<U607C> \xC4\xD5 |0 # <CJK>
-<U607D> \xE3\xA2 |0 # <CJK>
-<U607F> \xD3\xC1 |0 # <CJK>
-<U6083> \xE3\xA7 |0 # <CJK>
-<U6084> \xC7\xC4 |0 # <CJK>
-<U6089> \xCF\xA4 |0 # <CJK>
-<U608C> \xE3\xA9 |0 # <CJK>
-<U608D> \xBA\xB7 |0 # <CJK>
-<U6092> \xE3\xA8 |0 # <CJK>
-<U6094> \xBB\xDA |0 # <CJK>
-<U6096> \xE3\xA3 |0 # <CJK>
-<U609A> \xE3\xA4 |0 # <CJK>
-<U609B> \xE3\xAA |0 # <CJK>
-<U609D> \xE3\xA6 |0 # <CJK>
-<U609F> \xCE\xF2 |0 # <CJK>
-<U60A0> \xD3\xC6 |0 # <CJK>
-<U60A3> \xBB\xBC |0 # <CJK>
-<U60A6> \xD4\xC3 |0 # <CJK>
-<U60A8> \xC4\xFA |0 # <CJK>
-<U60AB> \xED\xA8 |0 # <CJK>
-<U60AC> \xD0\xFC |0 # <CJK>
-<U60AD> \xE3\xA5 |0 # <CJK>
-<U60AF> \xC3\xF5 |0 # <CJK>
-<U60B1> \xE3\xAD |0 # <CJK>
-<U60B2> \xB1\xAF |0 # <CJK>
-<U60B4> \xE3\xB2 |0 # <CJK>
-<U60B8> \xBC\xC2 |0 # <CJK>
-<U60BB> \xE3\xAC |0 # <CJK>
-<U60BC> \xB5\xBF |0 # <CJK>
-<U60C5> \xC7\xE9 |0 # <CJK>
-<U60C6> \xE3\xB0 |0 # <CJK>
-<U60CA> \xBE\xAA |0 # <CJK>
-<U60CB> \xCD\xEF |0 # <CJK>
-<U60D1> \xBB\xF3 |0 # <CJK>
-<U60D5> \xCC\xE8 |0 # <CJK>
-<U60D8> \xE3\xAF |0 # <CJK>
-<U60DA> \xE3\xB1 |0 # <CJK>
-<U60DC> \xCF\xA7 |0 # <CJK>
-<U60DD> \xE3\xAE |0 # <CJK>
-<U60DF> \xCE\xA9 |0 # <CJK>
-<U60E0> \xBB\xDD |0 # <CJK>
-<U60E6> \xB5\xEB |0 # <CJK>
-<U60E7> \xBE\xE5 |0 # <CJK>
-<U60E8> \xB2\xD2 |0 # <CJK>
-<U60E9> \xB3\xCD |0 # <CJK>
-<U60EB> \xB1\xB9 |0 # <CJK>
-<U60EC> \xE3\xAB |0 # <CJK>
-<U60ED> \xB2\xD1 |0 # <CJK>
-<U60EE> \xB5\xAC |0 # <CJK>
-<U60EF> \xB9\xDF |0 # <CJK>
-<U60F0> \xB6\xE8 |0 # <CJK>
-<U60F3> \xCF\xEB |0 # <CJK>
-<U60F4> \xE3\xB7 |0 # <CJK>
-<U60F6> \xBB\xCC |0 # <CJK>
-<U60F9> \xC8\xC7 |0 # <CJK>
-<U60FA> \xD0\xCA |0 # <CJK>
-<U6100> \xE3\xB8 |0 # <CJK>
-<U6101> \xB3\xEE |0 # <CJK>
-<U6106> \xED\xA9 |0 # <CJK>
-<U6108> \xD3\xFA |0 # <CJK>
-<U6109> \xD3\xE4 |0 # <CJK>
-<U610D> \xED\xAA |0 # <CJK>
-<U610E> \xE3\xB9 |0 # <CJK>
-<U610F> \xD2\xE2 |0 # <CJK>
-<U6115> \xE3\xB5 |0 # <CJK>
-<U611A> \xD3\xDE |0 # <CJK>
-<U611F> \xB8\xD0 |0 # <CJK>
-<U6120> \xE3\xB3 |0 # <CJK>
-<U6123> \xE3\xB6 |0 # <CJK>
-<U6124> \xB7\xDF |0 # <CJK>
-<U6126> \xE3\xB4 |0 # <CJK>
-<U6127> \xC0\xA2 |0 # <CJK>
-<U612B> \xE3\xBA |0 # <CJK>
-<U613F> \xD4\xB8 |0 # <CJK>
-<U6148> \xB4\xC8 |0 # <CJK>
-<U614A> \xE3\xBB |0 # <CJK>
-<U614C> \xBB\xC5 |0 # <CJK>
-<U614E> \xC9\xF7 |0 # <CJK>
-<U6151> \xC9\xE5 |0 # <CJK>
-<U6155> \xC4\xBD |0 # <CJK>
-<U615D> \xED\xAB |0 # <CJK>
-<U6162> \xC2\xFD |0 # <CJK>
-<U6167> \xBB\xDB |0 # <CJK>
-<U6168> \xBF\xAE |0 # <CJK>
-<U6170> \xCE\xBF |0 # <CJK>
-<U6175> \xE3\xBC |0 # <CJK>
-<U6177> \xBF\xB6 |0 # <CJK>
-<U618B> \xB1\xEF |0 # <CJK>
-<U618E> \xD4\xF7 |0 # <CJK>
-<U6194> \xE3\xBE |0 # <CJK>
-<U619D> \xED\xAD |0 # <CJK>
-<U61A7> \xE3\xBF |0 # <CJK>
-<U61A8> \xBA\xA9 |0 # <CJK>
-<U61A9> \xED\xAC |0 # <CJK>
-<U61AC> \xE3\xBD |0 # <CJK>
-<U61B7> \xE3\xC0 |0 # <CJK>
-<U61BE> \xBA\xB6 |0 # <CJK>
-<U61C2> \xB6\xAE |0 # <CJK>
-<U61C8> \xD0\xB8 |0 # <CJK>
-<U61CA> \xB0\xC3 |0 # <CJK>
-<U61CB> \xED\xAE |0 # <CJK>
-<U61D1> \xED\xAF |0 # <CJK>
-<U61D2> \xC0\xC1 |0 # <CJK>
-<U61D4> \xE3\xC1 |0 # <CJK>
-<U61E6> \xC5\xB3 |0 # <CJK>
-<U61F5> \xE3\xC2 |0 # <CJK>
-<U61FF> \xDC\xB2 |0 # <CJK>
-<U6206> \xED\xB0 |0 # <CJK>
-<U6208> \xB8\xEA |0 # <CJK>
-<U620A> \xCE\xEC |0 # <CJK>
-<U620B> \xEA\xA7 |0 # <CJK>
-<U620C> \xD0\xE7 |0 # <CJK>
-<U620D> \xCA\xF9 |0 # <CJK>
-<U620E> \xC8\xD6 |0 # <CJK>
-<U620F> \xCF\xB7 |0 # <CJK>
-<U6210> \xB3\xC9 |0 # <CJK>
-<U6211> \xCE\xD2 |0 # <CJK>
-<U6212> \xBD\xE4 |0 # <CJK>
-<U6215> \xE3\xDE |0 # <CJK>
-<U6216> \xBB\xF2 |0 # <CJK>
-<U6217> \xEA\xA8 |0 # <CJK>
-<U6218> \xD5\xBD |0 # <CJK>
-<U621A> \xC6\xDD |0 # <CJK>
-<U621B> \xEA\xA9 |0 # <CJK>
-<U621F> \xEA\xAA |0 # <CJK>
-<U6221> \xEA\xAC |0 # <CJK>
-<U6222> \xEA\xAB |0 # <CJK>
-<U6224> \xEA\xAE |0 # <CJK>
-<U6225> \xEA\xAD |0 # <CJK>
-<U622A> \xBD\xD8 |0 # <CJK>
-<U622C> \xEA\xAF |0 # <CJK>
-<U622E> \xC2\xBE |0 # <CJK>
-<U6233> \xB4\xC1 |0 # <CJK>
-<U6234> \xB4\xF7 |0 # <CJK>
-<U6237> \xBB\xA7 |0 # <CJK>
-<U623D> \xEC\xE6 |0 # <CJK>
-<U623E> \xEC\xE5 |0 # <CJK>
-<U623F> \xB7\xBF |0 # <CJK>
-<U6240> \xCB\xF9 |0 # <CJK>
-<U6241> \xB1\xE2 |0 # <CJK>
-<U6243> \xEC\xE7 |0 # <CJK>
-<U6247> \xC9\xC8 |0 # <CJK>
-<U6248> \xEC\xE8 |0 # <CJK>
-<U6249> \xEC\xE9 |0 # <CJK>
-<U624B> \xCA\xD6 |0 # <CJK>
-<U624C> \xDE\xD0 |0 # <CJK>
-<U624D> \xB2\xC5 |0 # <CJK>
-<U624E> \xD4\xFA |0 # <CJK>
-<U6251> \xC6\xCB |0 # <CJK>
-<U6252> \xB0\xC7 |0 # <CJK>
-<U6253> \xB4\xF2 |0 # <CJK>
-<U6254> \xC8\xD3 |0 # <CJK>
-<U6258> \xCD\xD0 |0 # <CJK>
-<U625B> \xBF\xB8 |0 # <CJK>
-<U6263> \xBF\xDB |0 # <CJK>
-<U6266> \xC7\xA4 |0 # <CJK>
-<U6267> \xD6\xB4 |0 # <CJK>
-<U6269> \xC0\xA9 |0 # <CJK>
-<U626A> \xDE\xD1 |0 # <CJK>
-<U626B> \xC9\xA8 |0 # <CJK>
-<U626C> \xD1\xEF |0 # <CJK>
-<U626D> \xC5\xA4 |0 # <CJK>
-<U626E> \xB0\xE7 |0 # <CJK>
-<U626F> \xB3\xB6 |0 # <CJK>
-<U6270> \xC8\xC5 |0 # <CJK>
-<U6273> \xB0\xE2 |0 # <CJK>
-<U6276> \xB7\xF6 |0 # <CJK>
-<U6279> \xC5\xFA |0 # <CJK>
-<U627C> \xB6\xF3 |0 # <CJK>
-<U627E> \xD5\xD2 |0 # <CJK>
-<U627F> \xB3\xD0 |0 # <CJK>
-<U6280> \xBC\xBC |0 # <CJK>
-<U6284> \xB3\xAD |0 # <CJK>
-<U6289> \xBE\xF1 |0 # <CJK>
-<U628A> \xB0\xD1 |0 # <CJK>
-<U6291> \xD2\xD6 |0 # <CJK>
-<U6292> \xCA\xE3 |0 # <CJK>
-<U6293> \xD7\xA5 |0 # <CJK>
-<U6295> \xCD\xB6 |0 # <CJK>
-<U6296> \xB6\xB6 |0 # <CJK>
-<U6297> \xBF\xB9 |0 # <CJK>
-<U6298> \xD5\xDB |0 # <CJK>
-<U629A> \xB8\xA7 |0 # <CJK>
-<U629B> \xC5\xD7 |0 # <CJK>
-<U629F> \xDE\xD2 |0 # <CJK>
-<U62A0> \xBF\xD9 |0 # <CJK>
-<U62A1> \xC2\xD5 |0 # <CJK>
-<U62A2> \xC7\xC0 |0 # <CJK>
-<U62A4> \xBB\xA4 |0 # <CJK>
-<U62A5> \xB1\xA8 |0 # <CJK>
-<U62A8> \xC5\xEA |0 # <CJK>
-<U62AB> \xC5\xFB |0 # <CJK>
-<U62AC> \xCC\xA7 |0 # <CJK>
-<U62B1> \xB1\xA7 |0 # <CJK>
-<U62B5> \xB5\xD6 |0 # <CJK>
-<U62B9> \xC4\xA8 |0 # <CJK>
-<U62BB> \xDE\xD3 |0 # <CJK>
-<U62BC> \xD1\xBA |0 # <CJK>
-<U62BD> \xB3\xE9 |0 # <CJK>
-<U62BF> \xC3\xF2 |0 # <CJK>
-<U62C2> \xB7\xF7 |0 # <CJK>
-<U62C4> \xD6\xF4 |0 # <CJK>
-<U62C5> \xB5\xA3 |0 # <CJK>
-<U62C6> \xB2\xF0 |0 # <CJK>
-<U62C7> \xC4\xB4 |0 # <CJK>
-<U62C8> \xC4\xE9 |0 # <CJK>
-<U62C9> \xC0\xAD |0 # <CJK>
-<U62CA> \xDE\xD4 |0 # <CJK>
-<U62CC> \xB0\xE8 |0 # <CJK>
-<U62CD> \xC5\xC4 |0 # <CJK>
-<U62CE> \xC1\xE0 |0 # <CJK>
-<U62D0> \xB9\xD5 |0 # <CJK>
-<U62D2> \xBE\xDC |0 # <CJK>
-<U62D3> \xCD\xD8 |0 # <CJK>
-<U62D4> \xB0\xCE |0 # <CJK>
-<U62D6> \xCD\xCF |0 # <CJK>
-<U62D7> \xDE\xD6 |0 # <CJK>
-<U62D8> \xBE\xD0 |0 # <CJK>
-<U62D9> \xD7\xBE |0 # <CJK>
-<U62DA> \xDE\xD5 |0 # <CJK>
-<U62DB> \xD5\xD0 |0 # <CJK>
-<U62DC> \xB0\xDD |0 # <CJK>
-<U62DF> \xC4\xE2 |0 # <CJK>
-<U62E2> \xC2\xA3 |0 # <CJK>
-<U62E3> \xBC\xF0 |0 # <CJK>
-<U62E5> \xD3\xB5 |0 # <CJK>
-<U62E6> \xC0\xB9 |0 # <CJK>
-<U62E7> \xC5\xA1 |0 # <CJK>
-<U62E8> \xB2\xA6 |0 # <CJK>
-<U62E9> \xD4\xF1 |0 # <CJK>
-<U62EC> \xC0\xA8 |0 # <CJK>
-<U62ED> \xCA\xC3 |0 # <CJK>
-<U62EE> \xDE\xD7 |0 # <CJK>
-<U62EF> \xD5\xFC |0 # <CJK>
-<U62F1> \xB9\xB0 |0 # <CJK>
-<U62F3> \xC8\xAD |0 # <CJK>
-<U62F4> \xCB\xA9 |0 # <CJK>
-<U62F6> \xDE\xD9 |0 # <CJK>
-<U62F7> \xBF\xBD |0 # <CJK>
-<U62FC> \xC6\xB4 |0 # <CJK>
-<U62FD> \xD7\xA7 |0 # <CJK>
-<U62FE> \xCA\xB0 |0 # <CJK>
-<U62FF> \xC4\xC3 |0 # <CJK>
-<U6301> \xB3\xD6 |0 # <CJK>
-<U6302> \xB9\xD2 |0 # <CJK>
-<U6307> \xD6\xB8 |0 # <CJK>
-<U6308> \xEA\xFC |0 # <CJK>
-<U6309> \xB0\xB4 |0 # <CJK>
-<U630E> \xBF\xE6 |0 # <CJK>
-<U6311> \xCC\xF4 |0 # <CJK>
-<U6316> \xCD\xDA |0 # <CJK>
-<U631A> \xD6\xBF |0 # <CJK>
-<U631B> \xC2\xCE |0 # <CJK>
-<U631D> \xCE\xCE |0 # <CJK>
-<U631E> \xCC\xA2 |0 # <CJK>
-<U631F> \xD0\xAE |0 # <CJK>
-<U6320> \xC4\xD3 |0 # <CJK>
-<U6321> \xB5\xB2 |0 # <CJK>
-<U6322> \xDE\xD8 |0 # <CJK>
-<U6323> \xD5\xF5 |0 # <CJK>
-<U6324> \xBC\xB7 |0 # <CJK>
-<U6325> \xBB\xD3 |0 # <CJK>
-<U6328> \xB0\xA4 |0 # <CJK>
-<U632A> \xC5\xB2 |0 # <CJK>
-<U632B> \xB4\xEC |0 # <CJK>
-<U632F> \xD5\xF1 |0 # <CJK>
-<U6332> \xEA\xFD |0 # <CJK>
-<U6339> \xDE\xDA |0 # <CJK>
-<U633A> \xCD\xA6 |0 # <CJK>
-<U633D> \xCD\xEC |0 # <CJK>
-<U6342> \xCE\xE6 |0 # <CJK>
-<U6343> \xDE\xDC |0 # <CJK>
-<U6345> \xCD\xB1 |0 # <CJK>
-<U6346> \xC0\xA6 |0 # <CJK>
-<U6349> \xD7\xBD |0 # <CJK>
-<U634B> \xDE\xDB |0 # <CJK>
-<U634C> \xB0\xC6 |0 # <CJK>
-<U634D> \xBA\xB4 |0 # <CJK>
-<U634E> \xC9\xD3 |0 # <CJK>
-<U634F> \xC4\xF3 |0 # <CJK>
-<U6350> \xBE\xE8 |0 # <CJK>
-<U6355> \xB2\xB6 |0 # <CJK>
-<U635E> \xC0\xCC |0 # <CJK>
-<U635F> \xCB\xF0 |0 # <CJK>
-<U6361> \xBC\xF1 |0 # <CJK>
-<U6362> \xBB\xBB |0 # <CJK>
-<U6363> \xB5\xB7 |0 # <CJK>
-<U6367> \xC5\xF5 |0 # <CJK>
-<U6369> \xDE\xE6 |0 # <CJK>
-<U636D> \xDE\xE3 |0 # <CJK>
-<U636E> \xBE\xDD |0 # <CJK>
-<U6371> \xDE\xDF |0 # <CJK>
-<U6376> \xB4\xB7 |0 # <CJK>
-<U6377> \xBD\xDD |0 # <CJK>
-<U637A> \xDE\xE0 |0 # <CJK>
-<U637B> \xC4\xED |0 # <CJK>
-<U6380> \xCF\xC6 |0 # <CJK>
-<U6382> \xB5\xE0 |0 # <CJK>
-<U6387> \xB6\xDE |0 # <CJK>
-<U6388> \xCA\xDA |0 # <CJK>
-<U6389> \xB5\xF4 |0 # <CJK>
-<U638A> \xDE\xE5 |0 # <CJK>
-<U638C> \xD5\xC6 |0 # <CJK>
-<U638E> \xDE\xE1 |0 # <CJK>
-<U638F> \xCC\xCD |0 # <CJK>
-<U6390> \xC6\xFE |0 # <CJK>
-<U6392> \xC5\xC5 |0 # <CJK>
-<U6396> \xD2\xB4 |0 # <CJK>
-<U6398> \xBE\xF2 |0 # <CJK>
-<U63A0> \xC2\xD3 |0 # <CJK>
-<U63A2> \xCC\xBD |0 # <CJK>
-<U63A3> \xB3\xB8 |0 # <CJK>
-<U63A5> \xBD\xD3 |0 # <CJK>
-<U63A7> \xBF\xD8 |0 # <CJK>
-<U63A8> \xCD\xC6 |0 # <CJK>
-<U63A9> \xD1\xDA |0 # <CJK>
-<U63AA> \xB4\xEB |0 # <CJK>
-<U63AC> \xDE\xE4 |0 # <CJK>
-<U63AD> \xDE\xDD |0 # <CJK>
-<U63AE> \xDE\xE7 |0 # <CJK>
-<U63B0> \xEA\xFE |0 # <CJK>
-<U63B3> \xC2\xB0 |0 # <CJK>
-<U63B4> \xDE\xE2 |0 # <CJK>
-<U63B7> \xD6\xC0 |0 # <CJK>
-<U63B8> \xB5\xA7 |0 # <CJK>
-<U63BA> \xB2\xF4 |0 # <CJK>
-<U63BC> \xDE\xE8 |0 # <CJK>
-<U63BE> \xDE\xF2 |0 # <CJK>
-<U63C4> \xDE\xED |0 # <CJK>
-<U63C6> \xDE\xF1 |0 # <CJK>
-<U63C9> \xC8\xE0 |0 # <CJK>
-<U63CD> \xD7\xE1 |0 # <CJK>
-<U63CE> \xDE\xEF |0 # <CJK>
-<U63CF> \xC3\xE8 |0 # <CJK>
-<U63D0> \xCC\xE1 |0 # <CJK>
-<U63D2> \xB2\xE5 |0 # <CJK>
-<U63D6> \xD2\xBE |0 # <CJK>
-<U63DE> \xDE\xEE |0 # <CJK>
-<U63E0> \xDE\xEB |0 # <CJK>
-<U63E1> \xCE\xD5 |0 # <CJK>
-<U63E3> \xB4\xA7 |0 # <CJK>
-<U63E9> \xBF\xAB |0 # <CJK>
-<U63EA> \xBE\xBE |0 # <CJK>
-<U63ED> \xBD\xD2 |0 # <CJK>
-<U63F2> \xDE\xE9 |0 # <CJK>
-<U63F4> \xD4\xAE |0 # <CJK>
-<U63F6> \xDE\xDE |0 # <CJK>
-<U63F8> \xDE\xEA |0 # <CJK>
-<U63FD> \xC0\xBF |0 # <CJK>
-<U63FF> \xDE\xEC |0 # <CJK>
-<U6400> \xB2\xF3 |0 # <CJK>
-<U6401> \xB8\xE9 |0 # <CJK>
-<U6402> \xC2\xA7 |0 # <CJK>
-<U6405> \xBD\xC1 |0 # <CJK>
-<U640B> \xDE\xF5 |0 # <CJK>
-<U640C> \xDE\xF8 |0 # <CJK>
-<U640F> \xB2\xAB |0 # <CJK>
-<U6410> \xB4\xA4 |0 # <CJK>
-<U6413> \xB4\xEA |0 # <CJK>
-<U6414> \xC9\xA6 |0 # <CJK>
-<U641B> \xDE\xF6 |0 # <CJK>
-<U641C> \xCB\xD1 |0 # <CJK>
-<U641E> \xB8\xE3 |0 # <CJK>
-<U6420> \xDE\xF7 |0 # <CJK>
-<U6421> \xDE\xFA |0 # <CJK>
-<U6426> \xDE\xF9 |0 # <CJK>
-<U642A> \xCC\xC2 |0 # <CJK>
-<U642C> \xB0\xE1 |0 # <CJK>
-<U642D> \xB4\xEE |0 # <CJK>
-<U6434> \xE5\xBA |0 # <CJK>
-<U643A> \xD0\xAF |0 # <CJK>
-<U643D> \xB2\xEB |0 # <CJK>
-<U643F> \xEB\xA1 |0 # <CJK>
-<U6441> \xDE\xF4 |0 # <CJK>
-<U6444> \xC9\xE3 |0 # <CJK>
-<U6445> \xDE\xF3 |0 # <CJK>
-<U6446> \xB0\xDA |0 # <CJK>
-<U6447> \xD2\xA1 |0 # <CJK>
-<U6448> \xB1\xF7 |0 # <CJK>
-<U644A> \xCC\xAF |0 # <CJK>
-<U6452> \xDE\xF0 |0 # <CJK>
-<U6454> \xCB\xA4 |0 # <CJK>
-<U6458> \xD5\xAA |0 # <CJK>
-<U645E> \xDE\xFB |0 # <CJK>
-<U6467> \xB4\xDD |0 # <CJK>
-<U6469> \xC4\xA6 |0 # <CJK>
-<U646D> \xDE\xFD |0 # <CJK>
-<U6478> \xC3\xFE |0 # <CJK>
-<U6479> \xC4\xA1 |0 # <CJK>
-<U647A> \xDF\xA1 |0 # <CJK>
-<U6482> \xC1\xCC |0 # <CJK>
-<U6484> \xDE\xFC |0 # <CJK>
-<U6485> \xBE\xEF |0 # <CJK>
-<U6487> \xC6\xB2 |0 # <CJK>
-<U6491> \xB3\xC5 |0 # <CJK>
-<U6492> \xC8\xF6 |0 # <CJK>
-<U6495> \xCB\xBA |0 # <CJK>
-<U6496> \xDE\xFE |0 # <CJK>
-<U6499> \xDF\xA4 |0 # <CJK>
-<U649E> \xD7\xB2 |0 # <CJK>
-<U64A4> \xB3\xB7 |0 # <CJK>
-<U64A9> \xC1\xC3 |0 # <CJK>
-<U64AC> \xC7\xCB |0 # <CJK>
-<U64AD> \xB2\xA5 |0 # <CJK>
-<U64AE> \xB4\xE9 |0 # <CJK>
-<U64B0> \xD7\xAB |0 # <CJK>
-<U64B5> \xC4\xEC |0 # <CJK>
-<U64B7> \xDF\xA2 |0 # <CJK>
-<U64B8> \xDF\xA3 |0 # <CJK>
-<U64BA> \xDF\xA5 |0 # <CJK>
-<U64BC> \xBA\xB3 |0 # <CJK>
-<U64C0> \xDF\xA6 |0 # <CJK>
-<U64C2> \xC0\xDE |0 # <CJK>
-<U64C5> \xC9\xC3 |0 # <CJK>
-<U64CD> \xB2\xD9 |0 # <CJK>
-<U64CE> \xC7\xE6 |0 # <CJK>
-<U64D0> \xDF\xA7 |0 # <CJK>
-<U64D2> \xC7\xDC |0 # <CJK>
-<U64D7> \xDF\xA8 |0 # <CJK>
-<U64D8> \xEB\xA2 |0 # <CJK>
-<U64DE> \xCB\xD3 |0 # <CJK>
-<U64E2> \xDF\xAA |0 # <CJK>
-<U64E4> \xDF\xA9 |0 # <CJK>
-<U64E6> \xB2\xC1 |0 # <CJK>
-<U6500> \xC5\xCA |0 # <CJK>
-<U6509> \xDF\xAB |0 # <CJK>
-<U6512> \xD4\xDC |0 # <CJK>
-<U6518> \xC8\xC1 |0 # <CJK>
-<U6525> \xDF\xAC |0 # <CJK>
-<U652B> \xBE\xF0 |0 # <CJK>
-<U652E> \xDF\xAD |0 # <CJK>
-<U652F> \xD6\xA7 |0 # <CJK>
-<U6534> \xEA\xB7 |0 # <CJK>
-<U6535> \xEB\xB6 |0 # <CJK>
-<U6536> \xCA\xD5 |0 # <CJK>
-<U6538> \xD8\xFC |0 # <CJK>
-<U6539> \xB8\xC4 |0 # <CJK>
-<U653B> \xB9\xA5 |0 # <CJK>
-<U653E> \xB7\xC5 |0 # <CJK>
-<U653F> \xD5\xFE |0 # <CJK>
-<U6545> \xB9\xCA |0 # <CJK>
-<U6548> \xD0\xA7 |0 # <CJK>
-<U6549> \xF4\xCD |0 # <CJK>
-<U654C> \xB5\xD0 |0 # <CJK>
-<U654F> \xC3\xF4 |0 # <CJK>
-<U6551> \xBE\xC8 |0 # <CJK>
-<U6555> \xEB\xB7 |0 # <CJK>
-<U6556> \xB0\xBD |0 # <CJK>
-<U6559> \xBD\xCC |0 # <CJK>
-<U655B> \xC1\xB2 |0 # <CJK>
-<U655D> \xB1\xD6 |0 # <CJK>
-<U655E> \xB3\xA8 |0 # <CJK>
-<U6562> \xB8\xD2 |0 # <CJK>
-<U6563> \xC9\xA2 |0 # <CJK>
-<U6566> \xB6\xD8 |0 # <CJK>
-<U656B> \xEB\xB8 |0 # <CJK>
-<U656C> \xBE\xB4 |0 # <CJK>
-<U6570> \xCA\xFD |0 # <CJK>
-<U6572> \xC7\xC3 |0 # <CJK>
-<U6574> \xD5\xFB |0 # <CJK>
-<U6577> \xB7\xF3 |0 # <CJK>
-<U6587> \xCE\xC4 |0 # <CJK>
-<U658B> \xD5\xAB |0 # <CJK>
-<U658C> \xB1\xF3 |0 # <CJK>
-<U6590> \xEC\xB3 |0 # <CJK>
-<U6591> \xB0\xDF |0 # <CJK>
-<U6593> \xEC\xB5 |0 # <CJK>
-<U6597> \xB6\xB7 |0 # <CJK>
-<U6599> \xC1\xCF |0 # <CJK>
-<U659B> \xF5\xFA |0 # <CJK>
-<U659C> \xD0\xB1 |0 # <CJK>
-<U659F> \xD5\xE5 |0 # <CJK>
-<U65A1> \xCE\xD3 |0 # <CJK>
-<U65A4> \xBD\xEF |0 # <CJK>
-<U65A5> \xB3\xE2 |0 # <CJK>
-<U65A7> \xB8\xAB |0 # <CJK>
-<U65A9> \xD5\xB6 |0 # <CJK>
-<U65AB> \xED\xBD |0 # <CJK>
-<U65AD> \xB6\xCF |0 # <CJK>
-<U65AF> \xCB\xB9 |0 # <CJK>
-<U65B0> \xD0\xC2 |0 # <CJK>
-<U65B9> \xB7\xBD |0 # <CJK>
-<U65BC> \xEC\xB6 |0 # <CJK>
-<U65BD> \xCA\xA9 |0 # <CJK>
-<U65C1> \xC5\xD4 |0 # <CJK>
-<U65C3> \xEC\xB9 |0 # <CJK>
-<U65C4> \xEC\xB8 |0 # <CJK>
-<U65C5> \xC2\xC3 |0 # <CJK>
-<U65C6> \xEC\xB7 |0 # <CJK>
-<U65CB> \xD0\xFD |0 # <CJK>
-<U65CC> \xEC\xBA |0 # <CJK>
-<U65CE> \xEC\xBB |0 # <CJK>
-<U65CF> \xD7\xE5 |0 # <CJK>
-<U65D2> \xEC\xBC |0 # <CJK>
-<U65D6> \xEC\xBD |0 # <CJK>
-<U65D7> \xC6\xEC |0 # <CJK>
-<U65E0> \xCE\xDE |0 # <CJK>
-<U65E2> \xBC\xC8 |0 # <CJK>
-<U65E5> \xC8\xD5 |0 # <CJK>
-<U65E6> \xB5\xA9 |0 # <CJK>
-<U65E7> \xBE\xC9 |0 # <CJK>
-<U65E8> \xD6\xBC |0 # <CJK>
-<U65E9> \xD4\xE7 |0 # <CJK>
-<U65EC> \xD1\xAE |0 # <CJK>
-<U65ED> \xD0\xF1 |0 # <CJK>
-<U65EE> \xEA\xB8 |0 # <CJK>
-<U65EF> \xEA\xB9 |0 # <CJK>
-<U65F0> \xEA\xBA |0 # <CJK>
-<U65F1> \xBA\xB5 |0 # <CJK>
-<U65F6> \xCA\xB1 |0 # <CJK>
-<U65F7> \xBF\xF5 |0 # <CJK>
-<U65FA> \xCD\xFA |0 # <CJK>
-<U6600> \xEA\xC0 |0 # <CJK>
-<U6602> \xB0\xBA |0 # <CJK>
-<U6603> \xEA\xBE |0 # <CJK>
-<U6606> \xC0\xA5 |0 # <CJK>
-<U660A> \xEA\xBB |0 # <CJK>
-<U660C> \xB2\xFD |0 # <CJK>
-<U660E> \xC3\xF7 |0 # <CJK>
-<U660F> \xBB\xE8 |0 # <CJK>
-<U6613> \xD2\xD7 |0 # <CJK>
-<U6614> \xCE\xF4 |0 # <CJK>
-<U6615> \xEA\xBF |0 # <CJK>
-<U6619> \xEA\xBC |0 # <CJK>
-<U661D> \xEA\xC3 |0 # <CJK>
-<U661F> \xD0\xC7 |0 # <CJK>
-<U6620> \xD3\xB3 |0 # <CJK>
-<U6625> \xB4\xBA |0 # <CJK>
-<U6627> \xC3\xC1 |0 # <CJK>
-<U6628> \xD7\xF2 |0 # <CJK>
-<U662D> \xD5\xD1 |0 # <CJK>
-<U662F> \xCA\xC7 |0 # <CJK>
-<U6631> \xEA\xC5 |0 # <CJK>
-<U6634> \xEA\xC4 |0 # <CJK>
-<U6635> \xEA\xC7 |0 # <CJK>
-<U6636> \xEA\xC6 |0 # <CJK>
-<U663C> \xD6\xE7 |0 # <CJK>
-<U663E> \xCF\xD4 |0 # <CJK>
-<U6641> \xEA\xCB |0 # <CJK>
-<U6643> \xBB\xCE |0 # <CJK>
-<U664B> \xBD\xFA |0 # <CJK>
-<U664C> \xC9\xCE |0 # <CJK>
-<U664F> \xEA\xCC |0 # <CJK>
-<U6652> \xC9\xB9 |0 # <CJK>
-<U6653> \xCF\xFE |0 # <CJK>
-<U6654> \xEA\xCA |0 # <CJK>
-<U6655> \xD4\xCE |0 # <CJK>
-<U6656> \xEA\xCD |0 # <CJK>
-<U6657> \xEA\xCF |0 # <CJK>
-<U665A> \xCD\xED |0 # <CJK>
-<U665F> \xEA\xC9 |0 # <CJK>
-<U6661> \xEA\xCE |0 # <CJK>
-<U6664> \xCE\xEE |0 # <CJK>
-<U6666> \xBB\xDE |0 # <CJK>
-<U6668> \xB3\xBF |0 # <CJK>
-<U666E> \xC6\xD5 |0 # <CJK>
-<U666F> \xBE\xB0 |0 # <CJK>
-<U6670> \xCE\xFA |0 # <CJK>
-<U6674> \xC7\xE7 |0 # <CJK>
-<U6676> \xBE\xA7 |0 # <CJK>
-<U6677> \xEA\xD0 |0 # <CJK>
-<U667A> \xD6\xC7 |0 # <CJK>
-<U667E> \xC1\xC0 |0 # <CJK>
-<U6682> \xD4\xDD |0 # <CJK>
-<U6684> \xEA\xD1 |0 # <CJK>
-<U6687> \xCF\xBE |0 # <CJK>
-<U668C> \xEA\xD2 |0 # <CJK>
-<U6691> \xCA\xEE |0 # <CJK>
-<U6696> \xC5\xAF |0 # <CJK>
-<U6697> \xB0\xB5 |0 # <CJK>
-<U669D> \xEA\xD4 |0 # <CJK>
-<U66A7> \xEA\xD3 |0 # <CJK>
-<U66A8> \xF4\xDF |0 # <CJK>
-<U66AE> \xC4\xBA |0 # <CJK>
-<U66B4> \xB1\xA9 |0 # <CJK>
-<U66B9> \xE5\xDF |0 # <CJK>
-<U66BE> \xEA\xD5 |0 # <CJK>
-<U66D9> \xCA\xEF |0 # <CJK>
-<U66DB> \xEA\xD6 |0 # <CJK>
-<U66DC> \xEA\xD7 |0 # <CJK>
-<U66DD> \xC6\xD8 |0 # <CJK>
-<U66E6> \xEA\xD8 |0 # <CJK>
-<U66E9> \xEA\xD9 |0 # <CJK>
-<U66F0> \xD4\xBB |0 # <CJK>
-<U66F2> \xC7\xFA |0 # <CJK>
-<U66F3> \xD2\xB7 |0 # <CJK>
-<U66F4> \xB8\xFC |0 # <CJK>
-<U66F7> \xEA\xC2 |0 # <CJK>
-<U66F9> \xB2\xDC |0 # <CJK>
-<U66FC> \xC2\xFC |0 # <CJK>
-<U66FE> \xD4\xF8 |0 # <CJK>
-<U66FF> \xCC\xE6 |0 # <CJK>
-<U6700> \xD7\xEE |0 # <CJK>
-<U6708> \xD4\xC2 |0 # <CJK>
-<U6709> \xD3\xD0 |0 # <CJK>
-<U670A> \xEB\xC3 |0 # <CJK>
-<U670B> \xC5\xF3 |0 # <CJK>
-<U670D> \xB7\xFE |0 # <CJK>
-<U6710> \xEB\xD4 |0 # <CJK>
-<U6714> \xCB\xB7 |0 # <CJK>
-<U6715> \xEB\xDE |0 # <CJK>
-<U6717> \xC0\xCA |0 # <CJK>
-<U671B> \xCD\xFB |0 # <CJK>
-<U671D> \xB3\xAF |0 # <CJK>
-<U671F> \xC6\xDA |0 # <CJK>
-<U6726> \xEB\xFC |0 # <CJK>
-<U6728> \xC4\xBE |0 # <CJK>
-<U672A> \xCE\xB4 |0 # <CJK>
-<U672B> \xC4\xA9 |0 # <CJK>
-<U672C> \xB1\xBE |0 # <CJK>
-<U672D> \xD4\xFD |0 # <CJK>
-<U672F> \xCA\xF5 |0 # <CJK>
-<U6731> \xD6\xEC |0 # <CJK>
-<U6734> \xC6\xD3 |0 # <CJK>
-<U6735> \xB6\xE4 |0 # <CJK>
-<U673A> \xBB\xFA |0 # <CJK>
-<U673D> \xD0\xE0 |0 # <CJK>
-<U6740> \xC9\xB1 |0 # <CJK>
-<U6742> \xD4\xD3 |0 # <CJK>
-<U6743> \xC8\xA8 |0 # <CJK>
-<U6746> \xB8\xCB |0 # <CJK>
-<U6748> \xE8\xBE |0 # <CJK>
-<U6749> \xC9\xBC |0 # <CJK>
-<U674C> \xE8\xBB |0 # <CJK>
-<U674E> \xC0\xEE |0 # <CJK>
-<U674F> \xD0\xD3 |0 # <CJK>
-<U6750> \xB2\xC4 |0 # <CJK>
-<U6751> \xB4\xE5 |0 # <CJK>
-<U6753> \xE8\xBC |0 # <CJK>
-<U6756> \xD5\xC8 |0 # <CJK>
-<U675C> \xB6\xC5 |0 # <CJK>
-<U675E> \xE8\xBD |0 # <CJK>
-<U675F> \xCA\xF8 |0 # <CJK>
-<U6760> \xB8\xDC |0 # <CJK>
-<U6761> \xCC\xF5 |0 # <CJK>
-<U6765> \xC0\xB4 |0 # <CJK>
-<U6768> \xD1\xEE |0 # <CJK>
-<U6769> \xE8\xBF |0 # <CJK>
-<U676A> \xE8\xC2 |0 # <CJK>
-<U676D> \xBA\xBC |0 # <CJK>
-<U676F> \xB1\xAD |0 # <CJK>
-<U6770> \xBD\xDC |0 # <CJK>
-<U6772> \xEA\xBD |0 # <CJK>
-<U6773> \xE8\xC3 |0 # <CJK>
-<U6775> \xE8\xC6 |0 # <CJK>
-<U6777> \xE8\xCB |0 # <CJK>
-<U677C> \xE8\xCC |0 # <CJK>
-<U677E> \xCB\xC9 |0 # <CJK>
-<U677F> \xB0\xE5 |0 # <CJK>
-<U6781> \xBC\xAB |0 # <CJK>
-<U6784> \xB9\xB9 |0 # <CJK>
-<U6787> \xE8\xC1 |0 # <CJK>
-<U6789> \xCD\xF7 |0 # <CJK>
-<U678B> \xE8\xCA |0 # <CJK>
-<U6790> \xCE\xF6 |0 # <CJK>
-<U6795> \xD5\xED |0 # <CJK>
-<U6797> \xC1\xD6 |0 # <CJK>
-<U6798> \xE8\xC4 |0 # <CJK>
-<U679A> \xC3\xB6 |0 # <CJK>
-<U679C> \xB9\xFB |0 # <CJK>
-<U679D> \xD6\xA6 |0 # <CJK>
-<U679E> \xE8\xC8 |0 # <CJK>
-<U67A2> \xCA\xE0 |0 # <CJK>
-<U67A3> \xD4\xE6 |0 # <CJK>
-<U67A5> \xE8\xC0 |0 # <CJK>
-<U67A7> \xE8\xC5 |0 # <CJK>
-<U67A8> \xE8\xC7 |0 # <CJK>
-<U67AA> \xC7\xB9 |0 # <CJK>
-<U67AB> \xB7\xE3 |0 # <CJK>
-<U67AD> \xE8\xC9 |0 # <CJK>
-<U67AF> \xBF\xDD |0 # <CJK>
-<U67B0> \xE8\xD2 |0 # <CJK>
-<U67B3> \xE8\xD7 |0 # <CJK>
-<U67B5> \xE8\xD5 |0 # <CJK>
-<U67B6> \xBC\xDC |0 # <CJK>
-<U67B7> \xBC\xCF |0 # <CJK>
-<U67B8> \xE8\xDB |0 # <CJK>
-<U67C1> \xE8\xDE |0 # <CJK>
-<U67C3> \xE8\xDA |0 # <CJK>
-<U67C4> \xB1\xFA |0 # <CJK>
-<U67CF> \xB0\xD8 |0 # <CJK>
-<U67D0> \xC4\xB3 |0 # <CJK>
-<U67D1> \xB8\xCC |0 # <CJK>
-<U67D2> \xC6\xE2 |0 # <CJK>
-<U67D3> \xC8\xBE |0 # <CJK>
-<U67D4> \xC8\xE1 |0 # <CJK>
-<U67D8> \xE8\xCF |0 # <CJK>
-<U67D9> \xE8\xD4 |0 # <CJK>
-<U67DA> \xE8\xD6 |0 # <CJK>
-<U67DC> \xB9\xF1 |0 # <CJK>
-<U67DD> \xE8\xD8 |0 # <CJK>
-<U67DE> \xD7\xF5 |0 # <CJK>
-<U67E0> \xC4\xFB |0 # <CJK>
-<U67E2> \xE8\xDC |0 # <CJK>
-<U67E5> \xB2\xE9 |0 # <CJK>
-<U67E9> \xE8\xD1 |0 # <CJK>
-<U67EC> \xBC\xED |0 # <CJK>
-<U67EF> \xBF\xC2 |0 # <CJK>
-<U67F0> \xE8\xCD |0 # <CJK>
-<U67F1> \xD6\xF9 |0 # <CJK>
-<U67F3> \xC1\xF8 |0 # <CJK>
-<U67F4> \xB2\xF1 |0 # <CJK>
-<U67FD> \xE8\xDF |0 # <CJK>
-<U67FF> \xCA\xC1 |0 # <CJK>
-<U6800> \xE8\xD9 |0 # <CJK>
-<U6805> \xD5\xA4 |0 # <CJK>
-<U6807> \xB1\xEA |0 # <CJK>
-<U6808> \xD5\xBB |0 # <CJK>
-<U6809> \xE8\xCE |0 # <CJK>
-<U680A> \xE8\xD0 |0 # <CJK>
-<U680B> \xB6\xB0 |0 # <CJK>
-<U680C> \xE8\xD3 |0 # <CJK>
-<U680E> \xE8\xDD |0 # <CJK>
-<U680F> \xC0\xB8 |0 # <CJK>
-<U6811> \xCA\xF7 |0 # <CJK>
-<U6813> \xCB\xA8 |0 # <CJK>
-<U6816> \xC6\xDC |0 # <CJK>
-<U6817> \xC0\xF5 |0 # <CJK>
-<U681D> \xE8\xE9 |0 # <CJK>
-<U6821> \xD0\xA3 |0 # <CJK>
-<U6829> \xE8\xF2 |0 # <CJK>
-<U682A> \xD6\xEA |0 # <CJK>
-<U6832> \xE8\xE0 |0 # <CJK>
-<U6833> \xE8\xE1 |0 # <CJK>
-<U6837> \xD1\xF9 |0 # <CJK>
-<U6838> \xBA\xCB |0 # <CJK>
-<U6839> \xB8\xF9 |0 # <CJK>
-<U683C> \xB8\xF1 |0 # <CJK>
-<U683D> \xD4\xD4 |0 # <CJK>
-<U683E> \xE8\xEF |0 # <CJK>
-<U6840> \xE8\xEE |0 # <CJK>
-<U6841> \xE8\xEC |0 # <CJK>
-<U6842> \xB9\xF0 |0 # <CJK>
-<U6843> \xCC\xD2 |0 # <CJK>
-<U6844> \xE8\xE6 |0 # <CJK>
-<U6845> \xCE\xA6 |0 # <CJK>
-<U6846> \xBF\xF2 |0 # <CJK>
-<U6848> \xB0\xB8 |0 # <CJK>
-<U6849> \xE8\xF1 |0 # <CJK>
-<U684A> \xE8\xF0 |0 # <CJK>
-<U684C> \xD7\xC0 |0 # <CJK>
-<U684E> \xE8\xE4 |0 # <CJK>
-<U6850> \xCD\xA9 |0 # <CJK>
-<U6851> \xC9\xA3 |0 # <CJK>
-<U6853> \xBB\xB8 |0 # <CJK>
-<U6854> \xBD\xDB |0 # <CJK>
-<U6855> \xE8\xEA |0 # <CJK>
-<U6860> \xE8\xE2 |0 # <CJK>
-<U6861> \xE8\xE3 |0 # <CJK>
-<U6862> \xE8\xE5 |0 # <CJK>
-<U6863> \xB5\xB5 |0 # <CJK>
-<U6864> \xE8\xE7 |0 # <CJK>
-<U6865> \xC7\xC5 |0 # <CJK>
-<U6866> \xE8\xEB |0 # <CJK>
-<U6867> \xE8\xED |0 # <CJK>
-<U6868> \xBD\xB0 |0 # <CJK>
-<U6869> \xD7\xAE |0 # <CJK>
-<U686B> \xE8\xF8 |0 # <CJK>
-<U6874> \xE8\xF5 |0 # <CJK>
-<U6876> \xCD\xB0 |0 # <CJK>
-<U6877> \xE8\xF6 |0 # <CJK>
-<U6881> \xC1\xBA |0 # <CJK>
-<U6883> \xE8\xE8 |0 # <CJK>
-<U6885> \xC3\xB7 |0 # <CJK>
-<U6886> \xB0\xF0 |0 # <CJK>
-<U688F> \xE8\xF4 |0 # <CJK>
-<U6893> \xE8\xF7 |0 # <CJK>
-<U6897> \xB9\xA3 |0 # <CJK>
-<U68A2> \xC9\xD2 |0 # <CJK>
-<U68A6> \xC3\xCE |0 # <CJK>
-<U68A7> \xCE\xE0 |0 # <CJK>
-<U68A8> \xC0\xE6 |0 # <CJK>
-<U68AD> \xCB\xF3 |0 # <CJK>
-<U68AF> \xCC\xDD |0 # <CJK>
-<U68B0> \xD0\xB5 |0 # <CJK>
-<U68B3> \xCA\xE1 |0 # <CJK>
-<U68B5> \xE8\xF3 |0 # <CJK>
-<U68C0> \xBC\xEC |0 # <CJK>
-<U68C2> \xE8\xF9 |0 # <CJK>
-<U68C9> \xC3\xDE |0 # <CJK>
-<U68CB> \xC6\xE5 |0 # <CJK>
-<U68CD> \xB9\xF7 |0 # <CJK>
-<U68D2> \xB0\xF4 |0 # <CJK>
-<U68D5> \xD7\xD8 |0 # <CJK>
-<U68D8> \xBC\xAC |0 # <CJK>
-<U68DA> \xC5\xEF |0 # <CJK>
-<U68E0> \xCC\xC4 |0 # <CJK>
-<U68E3> \xE9\xA6 |0 # <CJK>
-<U68EE> \xC9\xAD |0 # <CJK>
-<U68F0> \xE9\xA2 |0 # <CJK>
-<U68F1> \xC0\xE2 |0 # <CJK>
-<U68F5> \xBF\xC3 |0 # <CJK>
-<U68F9> \xE8\xFE |0 # <CJK>
-<U68FA> \xB9\xD7 |0 # <CJK>
-<U68FC> \xE8\xFB |0 # <CJK>
-<U6901> \xE9\xA4 |0 # <CJK>
-<U6905> \xD2\xCE |0 # <CJK>
-<U690B> \xE9\xA3 |0 # <CJK>
-<U690D> \xD6\xB2 |0 # <CJK>
-<U690E> \xD7\xB5 |0 # <CJK>
-<U6910> \xE9\xA7 |0 # <CJK>
-<U6912> \xBD\xB7 |0 # <CJK>
-<U691F> \xE8\xFC |0 # <CJK>
-<U6920> \xE8\xFD |0 # <CJK>
-<U6924> \xE9\xA1 |0 # <CJK>
-<U692D> \xCD\xD6 |0 # <CJK>
-<U6930> \xD2\xAC |0 # <CJK>
-<U6934> \xE9\xB2 |0 # <CJK>
-<U6939> \xE9\xA9 |0 # <CJK>
-<U693D> \xB4\xAA |0 # <CJK>
-<U693F> \xB4\xBB |0 # <CJK>
-<U6942> \xE9\xAB |0 # <CJK>
-<U6954> \xD0\xA8 |0 # <CJK>
-<U6957> \xE9\xA5 |0 # <CJK>
-<U695A> \xB3\xFE |0 # <CJK>
-<U695D> \xE9\xAC |0 # <CJK>
-<U695E> \xC0\xE3 |0 # <CJK>
-<U6960> \xE9\xAA |0 # <CJK>
-<U6963> \xE9\xB9 |0 # <CJK>
-<U6966> \xE9\xB8 |0 # <CJK>
-<U696B> \xE9\xAE |0 # <CJK>
-<U696E> \xE8\xFA |0 # <CJK>
-<U6971> \xE9\xA8 |0 # <CJK>
-<U6977> \xBF\xAC |0 # <CJK>
-<U6978> \xE9\xB1 |0 # <CJK>
-<U6979> \xE9\xBA |0 # <CJK>
-<U697C> \xC2\xA5 |0 # <CJK>
-<U6980> \xE9\xAF |0 # <CJK>
-<U6982> \xB8\xC5 |0 # <CJK>
-<U6984> \xE9\xAD |0 # <CJK>
-<U6986> \xD3\xDC |0 # <CJK>
-<U6987> \xE9\xB4 |0 # <CJK>
-<U6988> \xE9\xB5 |0 # <CJK>
-<U6989> \xE9\xB7 |0 # <CJK>
-<U698D> \xE9\xC7 |0 # <CJK>
-<U6994> \xC0\xC6 |0 # <CJK>
-<U6995> \xE9\xC5 |0 # <CJK>
-<U6998> \xE9\xB0 |0 # <CJK>
-<U699B> \xE9\xBB |0 # <CJK>
-<U699C> \xB0\xF1 |0 # <CJK>
-<U69A7> \xE9\xBC |0 # <CJK>
-<U69A8> \xD5\xA5 |0 # <CJK>
-<U69AB> \xE9\xBE |0 # <CJK>
-<U69AD> \xE9\xBF |0 # <CJK>
-<U69B1> \xE9\xC1 |0 # <CJK>
-<U69B4> \xC1\xF1 |0 # <CJK>
-<U69B7> \xC8\xB6 |0 # <CJK>
-<U69BB> \xE9\xBD |0 # <CJK>
-<U69C1> \xE9\xC2 |0 # <CJK>
-<U69CA> \xE9\xC3 |0 # <CJK>
-<U69CC> \xE9\xB3 |0 # <CJK>
-<U69CE> \xE9\xB6 |0 # <CJK>
-<U69D0> \xBB\xB1 |0 # <CJK>
-<U69D4> \xE9\xC0 |0 # <CJK>
-<U69DB> \xBC\xF7 |0 # <CJK>
-<U69DF> \xE9\xC4 |0 # <CJK>
-<U69E0> \xE9\xC6 |0 # <CJK>
-<U69ED> \xE9\xCA |0 # <CJK>
-<U69F2> \xE9\xCE |0 # <CJK>
-<U69FD> \xB2\xDB |0 # <CJK>
-<U69FF> \xE9\xC8 |0 # <CJK>
-<U6A0A> \xB7\xAE |0 # <CJK>
-<U6A17> \xE9\xCB |0 # <CJK>
-<U6A18> \xE9\xCC |0 # <CJK>
-<U6A1F> \xD5\xC1 |0 # <CJK>
-<U6A21> \xC4\xA3 |0 # <CJK>
-<U6A28> \xE9\xD8 |0 # <CJK>
-<U6A2A> \xBA\xE1 |0 # <CJK>
-<U6A2F> \xE9\xC9 |0 # <CJK>
-<U6A31> \xD3\xA3 |0 # <CJK>
-<U6A35> \xE9\xD4 |0 # <CJK>
-<U6A3D> \xE9\xD7 |0 # <CJK>
-<U6A3E> \xE9\xD0 |0 # <CJK>
-<U6A44> \xE9\xCF |0 # <CJK>
-<U6A47> \xC7\xC1 |0 # <CJK>
-<U6A50> \xE9\xD2 |0 # <CJK>
-<U6A58> \xE9\xD9 |0 # <CJK>
-<U6A59> \xB3\xC8 |0 # <CJK>
-<U6A5B> \xE9\xD3 |0 # <CJK>
-<U6A61> \xCF\xF0 |0 # <CJK>
-<U6A65> \xE9\xCD |0 # <CJK>
-<U6A71> \xB3\xF7 |0 # <CJK>
-<U6A79> \xE9\xD6 |0 # <CJK>
-<U6A7C> \xE9\xDA |0 # <CJK>
-<U6A80> \xCC\xB4 |0 # <CJK>
-<U6A84> \xCF\xAD |0 # <CJK>
-<U6A8E> \xE9\xD5 |0 # <CJK>
-<U6A90> \xE9\xDC |0 # <CJK>
-<U6A91> \xE9\xDB |0 # <CJK>
-<U6A97> \xE9\xDE |0 # <CJK>
-<U6AA0> \xE9\xD1 |0 # <CJK>
-<U6AA9> \xE9\xDD |0 # <CJK>
-<U6AAB> \xE9\xDF |0 # <CJK>
-<U6AAC> \xC3\xCA |0 # <CJK>
-<U6B20> \xC7\xB7 |0 # <CJK>
-<U6B21> \xB4\xCE |0 # <CJK>
-<U6B22> \xBB\xB6 |0 # <CJK>
-<U6B23> \xD0\xC0 |0 # <CJK>
-<U6B24> \xEC\xA3 |0 # <CJK>
-<U6B27> \xC5\xB7 |0 # <CJK>
-<U6B32> \xD3\xFB |0 # <CJK>
-<U6B37> \xEC\xA4 |0 # <CJK>
-<U6B39> \xEC\xA5 |0 # <CJK>
-<U6B3A> \xC6\xDB |0 # <CJK>
-<U6B3E> \xBF\xEE |0 # <CJK>
-<U6B43> \xEC\xA6 |0 # <CJK>
-<U6B46> \xEC\xA7 |0 # <CJK>
-<U6B47> \xD0\xAA |0 # <CJK>
-<U6B49> \xC7\xB8 |0 # <CJK>
-<U6B4C> \xB8\xE8 |0 # <CJK>
-<U6B59> \xEC\xA8 |0 # <CJK>
-<U6B62> \xD6\xB9 |0 # <CJK>
-<U6B63> \xD5\xFD |0 # <CJK>
-<U6B64> \xB4\xCB |0 # <CJK>
-<U6B65> \xB2\xBD |0 # <CJK>
-<U6B66> \xCE\xE4 |0 # <CJK>
-<U6B67> \xC6\xE7 |0 # <CJK>
-<U6B6A> \xCD\xE1 |0 # <CJK>
-<U6B79> \xB4\xF5 |0 # <CJK>
-<U6B7B> \xCB\xC0 |0 # <CJK>
-<U6B7C> \xBC\xDF |0 # <CJK>
-<U6B81> \xE9\xE2 |0 # <CJK>
-<U6B82> \xE9\xE3 |0 # <CJK>
-<U6B83> \xD1\xEA |0 # <CJK>
-<U6B84> \xE9\xE5 |0 # <CJK>
-<U6B86> \xB4\xF9 |0 # <CJK>
-<U6B87> \xE9\xE4 |0 # <CJK>
-<U6B89> \xD1\xB3 |0 # <CJK>
-<U6B8A> \xCA\xE2 |0 # <CJK>
-<U6B8B> \xB2\xD0 |0 # <CJK>
-<U6B8D> \xE9\xE8 |0 # <CJK>
-<U6B92> \xE9\xE6 |0 # <CJK>
-<U6B93> \xE9\xE7 |0 # <CJK>
-<U6B96> \xD6\xB3 |0 # <CJK>
-<U6B9A> \xE9\xE9 |0 # <CJK>
-<U6B9B> \xE9\xEA |0 # <CJK>
-<U6BA1> \xE9\xEB |0 # <CJK>
-<U6BAA> \xE9\xEC |0 # <CJK>
-<U6BB3> \xEC\xAF |0 # <CJK>
-<U6BB4> \xC5\xB9 |0 # <CJK>
-<U6BB5> \xB6\xCE |0 # <CJK>
-<U6BB7> \xD2\xF3 |0 # <CJK>
-<U6BBF> \xB5\xEE |0 # <CJK>
-<U6BC1> \xBB\xD9 |0 # <CJK>
-<U6BC2> \xEC\xB1 |0 # <CJK>
-<U6BC5> \xD2\xE3 |0 # <CJK>
-<U6BCB> \xCE\xE3 |0 # <CJK>
-<U6BCD> \xC4\xB8 |0 # <CJK>
-<U6BCF> \xC3\xBF |0 # <CJK>
-<U6BD2> \xB6\xBE |0 # <CJK>
-<U6BD3> \xD8\xB9 |0 # <CJK>
-<U6BD4> \xB1\xC8 |0 # <CJK>
-<U6BD5> \xB1\xCF |0 # <CJK>
-<U6BD6> \xB1\xD1 |0 # <CJK>
-<U6BD7> \xC5\xFE |0 # <CJK>
-<U6BD9> \xB1\xD0 |0 # <CJK>
-<U6BDB> \xC3\xAB |0 # <CJK>
-<U6BE1> \xD5\xB1 |0 # <CJK>
-<U6BEA> \xEB\xA4 |0 # <CJK>
-<U6BEB> \xBA\xC1 |0 # <CJK>
-<U6BEF> \xCC\xBA |0 # <CJK>
-<U6BF3> \xEB\xA5 |0 # <CJK>
-<U6BF5> \xEB\xA7 |0 # <CJK>
-<U6BF9> \xEB\xA8 |0 # <CJK>
-<U6BFD> \xEB\xA6 |0 # <CJK>
-<U6C05> \xEB\xA9 |0 # <CJK>
-<U6C06> \xEB\xAB |0 # <CJK>
-<U6C07> \xEB\xAA |0 # <CJK>
-<U6C0D> \xEB\xAC |0 # <CJK>
-<U6C0F> \xCA\xCF |0 # <CJK>
-<U6C10> \xD8\xB5 |0 # <CJK>
-<U6C11> \xC3\xF1 |0 # <CJK>
-<U6C13> \xC3\xA5 |0 # <CJK>
-<U6C14> \xC6\xF8 |0 # <CJK>
-<U6C15> \xEB\xAD |0 # <CJK>
-<U6C16> \xC4\xCA |0 # <CJK>
-<U6C18> \xEB\xAE |0 # <CJK>
-<U6C19> \xEB\xAF |0 # <CJK>
-<U6C1A> \xEB\xB0 |0 # <CJK>
-<U6C1B> \xB7\xD5 |0 # <CJK>
-<U6C1F> \xB7\xFA |0 # <CJK>
-<U6C21> \xEB\xB1 |0 # <CJK>
-<U6C22> \xC7\xE2 |0 # <CJK>
-<U6C24> \xEB\xB3 |0 # <CJK>
-<U6C26> \xBA\xA4 |0 # <CJK>
-<U6C27> \xD1\xF5 |0 # <CJK>
-<U6C28> \xB0\xB1 |0 # <CJK>
-<U6C29> \xEB\xB2 |0 # <CJK>
-<U6C2A> \xEB\xB4 |0 # <CJK>
-<U6C2E> \xB5\xAA |0 # <CJK>
-<U6C2F> \xC2\xC8 |0 # <CJK>
-<U6C30> \xC7\xE8 |0 # <CJK>
-<U6C32> \xEB\xB5 |0 # <CJK>
-<U6C34> \xCB\xAE |0 # <CJK>
-<U6C35> \xE3\xDF |0 # <CJK>
-<U6C38> \xD3\xC0 |0 # <CJK>
-<U6C3D> \xD9\xDB |0 # <CJK>
-<U6C40> \xCD\xA1 |0 # <CJK>
-<U6C41> \xD6\xAD |0 # <CJK>
-<U6C42> \xC7\xF3 |0 # <CJK>
-<U6C46> \xD9\xE0 |0 # <CJK>
-<U6C47> \xBB\xE3 |0 # <CJK>
-<U6C49> \xBA\xBA |0 # <CJK>
-<U6C4A> \xE3\xE2 |0 # <CJK>
-<U6C50> \xCF\xAB |0 # <CJK>
-<U6C54> \xE3\xE0 |0 # <CJK>
-<U6C55> \xC9\xC7 |0 # <CJK>
-<U6C57> \xBA\xB9 |0 # <CJK>
-<U6C5B> \xD1\xB4 |0 # <CJK>
-<U6C5C> \xE3\xE1 |0 # <CJK>
-<U6C5D> \xC8\xEA |0 # <CJK>
-<U6C5E> \xB9\xAF |0 # <CJK>
-<U6C5F> \xBD\xAD |0 # <CJK>
-<U6C60> \xB3\xD8 |0 # <CJK>
-<U6C61> \xCE\xDB |0 # <CJK>
-<U6C64> \xCC\xC0 |0 # <CJK>
-<U6C68> \xE3\xE8 |0 # <CJK>
-<U6C69> \xE3\xE9 |0 # <CJK>
-<U6C6A> \xCD\xF4 |0 # <CJK>
-<U6C70> \xCC\xAD |0 # <CJK>
-<U6C72> \xBC\xB3 |0 # <CJK>
-<U6C74> \xE3\xEA |0 # <CJK>
-<U6C76> \xE3\xEB |0 # <CJK>
-<U6C79> \xD0\xDA |0 # <CJK>
-<U6C7D> \xC6\xFB |0 # <CJK>
-<U6C7E> \xB7\xDA |0 # <CJK>
-<U6C81> \xC7\xDF |0 # <CJK>
-<U6C82> \xD2\xCA |0 # <CJK>
-<U6C83> \xCE\xD6 |0 # <CJK>
-<U6C85> \xE3\xE4 |0 # <CJK>
-<U6C86> \xE3\xEC |0 # <CJK>
-<U6C88> \xC9\xF2 |0 # <CJK>
-<U6C89> \xB3\xC1 |0 # <CJK>
-<U6C8C> \xE3\xE7 |0 # <CJK>
-<U6C8F> \xC6\xE3 |0 # <CJK>
-<U6C90> \xE3\xE5 |0 # <CJK>
-<U6C93> \xED\xB3 |0 # <CJK>
-<U6C94> \xE3\xE6 |0 # <CJK>
-<U6C99> \xC9\xB3 |0 # <CJK>
-<U6C9B> \xC5\xE6 |0 # <CJK>
-<U6C9F> \xB9\xB5 |0 # <CJK>
-<U6CA1> \xC3\xBB |0 # <CJK>
-<U6CA3> \xE3\xE3 |0 # <CJK>
-<U6CA4> \xC5\xBD |0 # <CJK>
-<U6CA5> \xC1\xA4 |0 # <CJK>
-<U6CA6> \xC2\xD9 |0 # <CJK>
-<U6CA7> \xB2\xD7 |0 # <CJK>
-<U6CA9> \xE3\xED |0 # <CJK>
-<U6CAA> \xBB\xA6 |0 # <CJK>
-<U6CAB> \xC4\xAD |0 # <CJK>
-<U6CAD> \xE3\xF0 |0 # <CJK>
-<U6CAE> \xBE\xDA |0 # <CJK>
-<U6CB1> \xE3\xFB |0 # <CJK>
-<U6CB2> \xE3\xF5 |0 # <CJK>
-<U6CB3> \xBA\xD3 |0 # <CJK>
-<U6CB8> \xB7\xD0 |0 # <CJK>
-<U6CB9> \xD3\xCD |0 # <CJK>
-<U6CBB> \xD6\xCE |0 # <CJK>
-<U6CBC> \xD5\xD3 |0 # <CJK>
-<U6CBD> \xB9\xC1 |0 # <CJK>
-<U6CBE> \xD5\xB4 |0 # <CJK>
-<U6CBF> \xD1\xD8 |0 # <CJK>
-<U6CC4> \xD0\xB9 |0 # <CJK>
-<U6CC5> \xC7\xF6 |0 # <CJK>
-<U6CC9> \xC8\xAA |0 # <CJK>
-<U6CCA> \xB2\xB4 |0 # <CJK>
-<U6CCC> \xC3\xDA |0 # <CJK>
-<U6CD0> \xE3\xEE |0 # <CJK>
-<U6CD3> \xE3\xFC |0 # <CJK>
-<U6CD4> \xE3\xEF |0 # <CJK>
-<U6CD5> \xB7\xA8 |0 # <CJK>
-<U6CD6> \xE3\xF7 |0 # <CJK>
-<U6CD7> \xE3\xF4 |0 # <CJK>
-<U6CDB> \xB7\xBA |0 # <CJK>
-<U6CDE> \xC5\xA2 |0 # <CJK>
-<U6CE0> \xE3\xF6 |0 # <CJK>
-<U6CE1> \xC5\xDD |0 # <CJK>
-<U6CE2> \xB2\xA8 |0 # <CJK>
-<U6CE3> \xC6\xFC |0 # <CJK>
-<U6CE5> \xC4\xE0 |0 # <CJK>
-<U6CE8> \xD7\xA2 |0 # <CJK>
-<U6CEA> \xC0\xE1 |0 # <CJK>
-<U6CEB> \xE3\xF9 |0 # <CJK>
-<U6CEE> \xE3\xFA |0 # <CJK>
-<U6CEF> \xE3\xFD |0 # <CJK>
-<U6CF0> \xCC\xA9 |0 # <CJK>
-<U6CF1> \xE3\xF3 |0 # <CJK>
-<U6CF3> \xD3\xBE |0 # <CJK>
-<U6CF5> \xB1\xC3 |0 # <CJK>
-<U6CF6> \xED\xB4 |0 # <CJK>
-<U6CF7> \xE3\xF1 |0 # <CJK>
-<U6CF8> \xE3\xF2 |0 # <CJK>
-<U6CFA> \xE3\xF8 |0 # <CJK>
-<U6CFB> \xD0\xBA |0 # <CJK>
-<U6CFC> \xC6\xC3 |0 # <CJK>
-<U6CFD> \xD4\xF3 |0 # <CJK>
-<U6CFE> \xE3\xFE |0 # <CJK>
-<U6D01> \xBD\xE0 |0 # <CJK>
-<U6D04> \xE4\xA7 |0 # <CJK>
-<U6D07> \xE4\xA6 |0 # <CJK>
-<U6D0B> \xD1\xF3 |0 # <CJK>
-<U6D0C> \xE4\xA3 |0 # <CJK>
-<U6D0E> \xE4\xA9 |0 # <CJK>
-<U6D12> \xC8\xF7 |0 # <CJK>
-<U6D17> \xCF\xB4 |0 # <CJK>
-<U6D19> \xE4\xA8 |0 # <CJK>
-<U6D1A> \xE4\xAE |0 # <CJK>
-<U6D1B> \xC2\xE5 |0 # <CJK>
-<U6D1E> \xB6\xB4 |0 # <CJK>
-<U6D25> \xBD\xF2 |0 # <CJK>
-<U6D27> \xE4\xA2 |0 # <CJK>
-<U6D2A> \xBA\xE9 |0 # <CJK>
-<U6D2B> \xE4\xAA |0 # <CJK>
-<U6D2E> \xE4\xAC |0 # <CJK>
-<U6D31> \xB6\xFD |0 # <CJK>
-<U6D32> \xD6\xDE |0 # <CJK>
-<U6D33> \xE4\xB2 |0 # <CJK>
-<U6D35> \xE4\xAD |0 # <CJK>
-<U6D39> \xE4\xA1 |0 # <CJK>
-<U6D3B> \xBB\xEE |0 # <CJK>
-<U6D3C> \xCD\xDD |0 # <CJK>
-<U6D3D> \xC7\xA2 |0 # <CJK>
-<U6D3E> \xC5\xC9 |0 # <CJK>
-<U6D41> \xC1\xF7 |0 # <CJK>
-<U6D43> \xE4\xA4 |0 # <CJK>
-<U6D45> \xC7\xB3 |0 # <CJK>
-<U6D46> \xBD\xAC |0 # <CJK>
-<U6D47> \xBD\xBD |0 # <CJK>
-<U6D48> \xE4\xA5 |0 # <CJK>
-<U6D4A> \xD7\xC7 |0 # <CJK>
-<U6D4B> \xB2\xE2 |0 # <CJK>
-<U6D4D> \xE4\xAB |0 # <CJK>
-<U6D4E> \xBC\xC3 |0 # <CJK>
-<U6D4F> \xE4\xAF |0 # <CJK>
-<U6D51> \xBB\xEB |0 # <CJK>
-<U6D52> \xE4\xB0 |0 # <CJK>
-<U6D53> \xC5\xA8 |0 # <CJK>
-<U6D54> \xE4\xB1 |0 # <CJK>
-<U6D59> \xD5\xE3 |0 # <CJK>
-<U6D5A> \xBF\xA3 |0 # <CJK>
-<U6D5C> \xE4\xBA |0 # <CJK>
-<U6D5E> \xE4\xB7 |0 # <CJK>
-<U6D60> \xE4\xBB |0 # <CJK>
-<U6D63> \xE4\xBD |0 # <CJK>
-<U6D66> \xC6\xD6 |0 # <CJK>
-<U6D69> \xBA\xC6 |0 # <CJK>
-<U6D6A> \xC0\xCB |0 # <CJK>
-<U6D6E> \xB8\xA1 |0 # <CJK>
-<U6D6F> \xE4\xB4 |0 # <CJK>
-<U6D74> \xD4\xA1 |0 # <CJK>
-<U6D77> \xBA\xA3 |0 # <CJK>
-<U6D78> \xBD\xFE |0 # <CJK>
-<U6D7C> \xE4\xBC |0 # <CJK>
-<U6D82> \xCD\xBF |0 # <CJK>
-<U6D85> \xC4\xF9 |0 # <CJK>
-<U6D88> \xCF\xFB |0 # <CJK>
-<U6D89> \xC9\xE6 |0 # <CJK>
-<U6D8C> \xD3\xBF |0 # <CJK>
-<U6D8E> \xCF\xD1 |0 # <CJK>
-<U6D91> \xE4\xB3 |0 # <CJK>
-<U6D93> \xE4\xB8 |0 # <CJK>
-<U6D94> \xE4\xB9 |0 # <CJK>
-<U6D95> \xCC\xE9 |0 # <CJK>
-<U6D9B> \xCC\xCE |0 # <CJK>
-<U6D9D> \xC0\xD4 |0 # <CJK>
-<U6D9E> \xE4\xB5 |0 # <CJK>
-<U6D9F> \xC1\xB0 |0 # <CJK>
-<U6DA0> \xE4\xB6 |0 # <CJK>
-<U6DA1> \xCE\xD0 |0 # <CJK>
-<U6DA3> \xBB\xC1 |0 # <CJK>
-<U6DA4> \xB5\xD3 |0 # <CJK>
-<U6DA6> \xC8\xF3 |0 # <CJK>
-<U6DA7> \xBD\xA7 |0 # <CJK>
-<U6DA8> \xD5\xC7 |0 # <CJK>
-<U6DA9> \xC9\xAC |0 # <CJK>
-<U6DAA> \xB8\xA2 |0 # <CJK>
-<U6DAB> \xE4\xCA |0 # <CJK>
-<U6DAE> \xE4\xCC |0 # <CJK>
-<U6DAF> \xD1\xC4 |0 # <CJK>
-<U6DB2> \xD2\xBA |0 # <CJK>
-<U6DB5> \xBA\xAD |0 # <CJK>
-<U6DB8> \xBA\xD4 |0 # <CJK>
-<U6DBF> \xE4\xC3 |0 # <CJK>
-<U6DC0> \xB5\xED |0 # <CJK>
-<U6DC4> \xD7\xCD |0 # <CJK>
-<U6DC5> \xE4\xC0 |0 # <CJK>
-<U6DC6> \xCF\xFD |0 # <CJK>
-<U6DC7> \xE4\xBF |0 # <CJK>
-<U6DCB> \xC1\xDC |0 # <CJK>
-<U6DCC> \xCC\xCA |0 # <CJK>
-<U6DD1> \xCA\xE7 |0 # <CJK>
-<U6DD6> \xC4\xD7 |0 # <CJK>
-<U6DD8> \xCC\xD4 |0 # <CJK>
-<U6DD9> \xE4\xC8 |0 # <CJK>
-<U6DDD> \xE4\xC7 |0 # <CJK>
-<U6DDE> \xE4\xC1 |0 # <CJK>
-<U6DE0> \xE4\xC4 |0 # <CJK>
-<U6DE1> \xB5\xAD |0 # <CJK>
-<U6DE4> \xD3\xD9 |0 # <CJK>
-<U6DE6> \xE4\xC6 |0 # <CJK>
-<U6DEB> \xD2\xF9 |0 # <CJK>
-<U6DEC> \xB4\xE3 |0 # <CJK>
-<U6DEE> \xBB\xB4 |0 # <CJK>
-<U6DF1> \xC9\xEE |0 # <CJK>
-<U6DF3> \xB4\xBE |0 # <CJK>
-<U6DF7> \xBB\xEC |0 # <CJK>
-<U6DF9> \xD1\xCD |0 # <CJK>
-<U6DFB> \xCC\xED |0 # <CJK>
-<U6DFC> \xED\xB5 |0 # <CJK>
-<U6E05> \xC7\xE5 |0 # <CJK>
-<U6E0A> \xD4\xA8 |0 # <CJK>
-<U6E0C> \xE4\xCB |0 # <CJK>
-<U6E0D> \xD7\xD5 |0 # <CJK>
-<U6E0E> \xE4\xC2 |0 # <CJK>
-<U6E10> \xBD\xA5 |0 # <CJK>
-<U6E11> \xE4\xC5 |0 # <CJK>
-<U6E14> \xD3\xE6 |0 # <CJK>
-<U6E16> \xE4\xC9 |0 # <CJK>
-<U6E17> \xC9\xF8 |0 # <CJK>
-<U6E1A> \xE4\xBE |0 # <CJK>
-<U6E1D> \xD3\xE5 |0 # <CJK>
-<U6E20> \xC7\xFE |0 # <CJK>
-<U6E21> \xB6\xC9 |0 # <CJK>
-<U6E23> \xD4\xFC |0 # <CJK>
-<U6E24> \xB2\xB3 |0 # <CJK>
-<U6E25> \xE4\xD7 |0 # <CJK>
-<U6E29> \xCE\xC2 |0 # <CJK>
-<U6E2B> \xE4\xCD |0 # <CJK>
-<U6E2D> \xCE\xBC |0 # <CJK>
-<U6E2F> \xB8\xDB |0 # <CJK>
-<U6E32> \xE4\xD6 |0 # <CJK>
-<U6E34> \xBF\xCA |0 # <CJK>
-<U6E38> \xD3\xCE |0 # <CJK>
-<U6E3A> \xC3\xEC |0 # <CJK>
-<U6E43> \xC5\xC8 |0 # <CJK>
-<U6E44> \xE4\xD8 |0 # <CJK>
-<U6E4D> \xCD\xC4 |0 # <CJK>
-<U6E4E> \xE4\xCF |0 # <CJK>
-<U6E53> \xE4\xD4 |0 # <CJK>
-<U6E54> \xE4\xD5 |0 # <CJK>
-<U6E56> \xBA\xFE |0 # <CJK>
-<U6E58> \xCF\xE6 |0 # <CJK>
-<U6E5B> \xD5\xBF |0 # <CJK>
-<U6E5F> \xE4\xD2 |0 # <CJK>
-<U6E6B> \xE4\xD0 |0 # <CJK>
-<U6E6E> \xE4\xCE |0 # <CJK>
-<U6E7E> \xCD\xE5 |0 # <CJK>
-<U6E7F> \xCA\xAA |0 # <CJK>
-<U6E83> \xC0\xA3 |0 # <CJK>
-<U6E85> \xBD\xA6 |0 # <CJK>
-<U6E86> \xE4\xD3 |0 # <CJK>
-<U6E89> \xB8\xC8 |0 # <CJK>
-<U6E8F> \xE4\xE7 |0 # <CJK>
-<U6E90> \xD4\xB4 |0 # <CJK>
-<U6E98> \xE4\xDB |0 # <CJK>
-<U6E9C> \xC1\xEF |0 # <CJK>
-<U6E9F> \xE4\xE9 |0 # <CJK>
-<U6EA2> \xD2\xE7 |0 # <CJK>
-<U6EA5> \xE4\xDF |0 # <CJK>
-<U6EA7> \xE4\xE0 |0 # <CJK>
-<U6EAA> \xCF\xAA |0 # <CJK>
-<U6EAF> \xCB\xDD |0 # <CJK>
-<U6EB1> \xE4\xDA |0 # <CJK>
-<U6EB2> \xE4\xD1 |0 # <CJK>
-<U6EB4> \xE4\xE5 |0 # <CJK>
-<U6EB6> \xC8\xDC |0 # <CJK>
-<U6EB7> \xE4\xE3 |0 # <CJK>
-<U6EBA> \xC4\xE7 |0 # <CJK>
-<U6EBB> \xE4\xE2 |0 # <CJK>
-<U6EBD> \xE4\xE1 |0 # <CJK>
-<U6EC1> \xB3\xFC |0 # <CJK>
-<U6EC2> \xE4\xE8 |0 # <CJK>
-<U6EC7> \xB5\xE1 |0 # <CJK>
-<U6ECB> \xD7\xCC |0 # <CJK>
-<U6ECF> \xE4\xE6 |0 # <CJK>
-<U6ED1> \xBB\xAC |0 # <CJK>
-<U6ED3> \xD7\xD2 |0 # <CJK>
-<U6ED4> \xCC\xCF |0 # <CJK>
-<U6ED5> \xEB\xF8 |0 # <CJK>
-<U6ED7> \xE4\xE4 |0 # <CJK>
-<U6EDA> \xB9\xF6 |0 # <CJK>
-<U6EDE> \xD6\xCD |0 # <CJK>
-<U6EDF> \xE4\xD9 |0 # <CJK>
-<U6EE0> \xE4\xDC |0 # <CJK>
-<U6EE1> \xC2\xFA |0 # <CJK>
-<U6EE2> \xE4\xDE |0 # <CJK>
-<U6EE4> \xC2\xCB |0 # <CJK>
-<U6EE5> \xC0\xC4 |0 # <CJK>
-<U6EE6> \xC2\xD0 |0 # <CJK>
-<U6EE8> \xB1\xF5 |0 # <CJK>
-<U6EE9> \xCC\xB2 |0 # <CJK>
-<U6EF4> \xB5\xCE |0 # <CJK>
-<U6EF9> \xE4\xEF |0 # <CJK>
-<U6F02> \xC6\xAF |0 # <CJK>
-<U6F06> \xC6\xE1 |0 # <CJK>
-<U6F09> \xE4\xF5 |0 # <CJK>
-<U6F0F> \xC2\xA9 |0 # <CJK>
-<U6F13> \xC0\xEC |0 # <CJK>
-<U6F14> \xD1\xDD |0 # <CJK>
-<U6F15> \xE4\xEE |0 # <CJK>
-<U6F20> \xC4\xAE |0 # <CJK>
-<U6F24> \xE4\xED |0 # <CJK>
-<U6F29> \xE4\xF6 |0 # <CJK>
-<U6F2A> \xE4\xF4 |0 # <CJK>
-<U6F2B> \xC2\xFE |0 # <CJK>
-<U6F2D> \xE4\xDD |0 # <CJK>
-<U6F2F> \xE4\xF0 |0 # <CJK>
-<U6F31> \xCA\xFE |0 # <CJK>
-<U6F33> \xD5\xC4 |0 # <CJK>
-<U6F36> \xE4\xF1 |0 # <CJK>
-<U6F3E> \xD1\xFA |0 # <CJK>
-<U6F46> \xE4\xEB |0 # <CJK>
-<U6F47> \xE4\xEC |0 # <CJK>
-<U6F4B> \xE4\xF2 |0 # <CJK>
-<U6F4D> \xCE\xAB |0 # <CJK>
-<U6F58> \xC5\xCB |0 # <CJK>
-<U6F5C> \xC7\xB1 |0 # <CJK>
-<U6F5E> \xC2\xBA |0 # <CJK>
-<U6F62> \xE4\xEA |0 # <CJK>
-<U6F66> \xC1\xCA |0 # <CJK>
-<U6F6D> \xCC\xB6 |0 # <CJK>
-<U6F6E> \xB3\xB1 |0 # <CJK>
-<U6F72> \xE4\xFB |0 # <CJK>
-<U6F74> \xE4\xF3 |0 # <CJK>
-<U6F78> \xE4\xFA |0 # <CJK>
-<U6F7A> \xE4\xFD |0 # <CJK>
-<U6F7C> \xE4\xFC |0 # <CJK>
-<U6F84> \xB3\xCE |0 # <CJK>
-<U6F88> \xB3\xBA |0 # <CJK>
-<U6F89> \xE4\xF7 |0 # <CJK>
-<U6F8C> \xE4\xF9 |0 # <CJK>
-<U6F8D> \xE4\xF8 |0 # <CJK>
-<U6F8E> \xC5\xEC |0 # <CJK>
-<U6F9C> \xC0\xBD |0 # <CJK>
-<U6FA1> \xD4\xE8 |0 # <CJK>
-<U6FA7> \xE5\xA2 |0 # <CJK>
-<U6FB3> \xB0\xC4 |0 # <CJK>
-<U6FB6> \xE5\xA4 |0 # <CJK>
-<U6FB9> \xE5\xA3 |0 # <CJK>
-<U6FC0> \xBC\xA4 |0 # <CJK>
-<U6FC2> \xE5\xA5 |0 # <CJK>
-<U6FC9> \xE5\xA1 |0 # <CJK>
-<U6FD1> \xE4\xFE |0 # <CJK>
-<U6FD2> \xB1\xF4 |0 # <CJK>
-<U6FDE> \xE5\xA8 |0 # <CJK>
-<U6FE0> \xE5\xA9 |0 # <CJK>
-<U6FE1> \xE5\xA6 |0 # <CJK>
-<U6FEE> \xE5\xA7 |0 # <CJK>
-<U6FEF> \xE5\xAA |0 # <CJK>
-<U7011> \xC6\xD9 |0 # <CJK>
-<U701A> \xE5\xAB |0 # <CJK>
-<U701B> \xE5\xAD |0 # <CJK>
-<U7023> \xE5\xAC |0 # <CJK>
-<U7035> \xE5\xAF |0 # <CJK>
-<U7039> \xE5\xAE |0 # <CJK>
-<U704C> \xB9\xE0 |0 # <CJK>
-<U704F> \xE5\xB0 |0 # <CJK>
-<U705E> \xE5\xB1 |0 # <CJK>
-<U706B> \xBB\xF0 |0 # <CJK>
-<U706C> \xEC\xE1 |0 # <CJK>
-<U706D> \xC3\xF0 |0 # <CJK>
-<U706F> \xB5\xC6 |0 # <CJK>
-<U7070> \xBB\xD2 |0 # <CJK>
-<U7075> \xC1\xE9 |0 # <CJK>
-<U7076> \xD4\xEE |0 # <CJK>
-<U7078> \xBE\xC4 |0 # <CJK>
-<U707C> \xD7\xC6 |0 # <CJK>
-<U707E> \xD4\xD6 |0 # <CJK>
-<U707F> \xB2\xD3 |0 # <CJK>
-<U7080> \xEC\xBE |0 # <CJK>
-<U7085> \xEA\xC1 |0 # <CJK>
-<U7089> \xC2\xAF |0 # <CJK>
-<U708A> \xB4\xB6 |0 # <CJK>
-<U708E> \xD1\xD7 |0 # <CJK>
-<U7092> \xB3\xB4 |0 # <CJK>
-<U7094> \xC8\xB2 |0 # <CJK>
-<U7095> \xBF\xBB |0 # <CJK>
-<U7096> \xEC\xC0 |0 # <CJK>
-<U7099> \xD6\xCB |0 # <CJK>
-<U709C> \xEC\xBF |0 # <CJK>
-<U709D> \xEC\xC1 |0 # <CJK>
-<U70AB> \xEC\xC5 |0 # <CJK>
-<U70AC> \xBE\xE6 |0 # <CJK>
-<U70AD> \xCC\xBF |0 # <CJK>
-<U70AE> \xC5\xDA |0 # <CJK>
-<U70AF> \xBE\xBC |0 # <CJK>
-<U70B1> \xEC\xC6 |0 # <CJK>
-<U70B3> \xB1\xFE |0 # <CJK>
-<U70B7> \xEC\xC4 |0 # <CJK>
-<U70B8> \xD5\xA8 |0 # <CJK>
-<U70B9> \xB5\xE3 |0 # <CJK>
-<U70BB> \xEC\xC2 |0 # <CJK>
-<U70BC> \xC1\xB6 |0 # <CJK>
-<U70BD> \xB3\xE3 |0 # <CJK>
-<U70C0> \xEC\xC3 |0 # <CJK>
-<U70C1> \xCB\xB8 |0 # <CJK>
-<U70C2> \xC0\xC3 |0 # <CJK>
-<U70C3> \xCC\xFE |0 # <CJK>
-<U70C8> \xC1\xD2 |0 # <CJK>
-<U70CA> \xEC\xC8 |0 # <CJK>
-<U70D8> \xBA\xE6 |0 # <CJK>
-<U70D9> \xC0\xD3 |0 # <CJK>
-<U70DB> \xD6\xF2 |0 # <CJK>
-<U70DF> \xD1\xCC |0 # <CJK>
-<U70E4> \xBF\xBE |0 # <CJK>
-<U70E6> \xB7\xB3 |0 # <CJK>
-<U70E7> \xC9\xD5 |0 # <CJK>
-<U70E8> \xEC\xC7 |0 # <CJK>
-<U70E9> \xBB\xE2 |0 # <CJK>
-<U70EB> \xCC\xCC |0 # <CJK>
-<U70EC> \xBD\xFD |0 # <CJK>
-<U70ED> \xC8\xC8 |0 # <CJK>
-<U70EF> \xCF\xA9 |0 # <CJK>
-<U70F7> \xCD\xE9 |0 # <CJK>
-<U70F9> \xC5\xEB |0 # <CJK>
-<U70FD> \xB7\xE9 |0 # <CJK>
-<U7109> \xD1\xC9 |0 # <CJK>
-<U710A> \xBA\xB8 |0 # <CJK>
-<U7110> \xEC\xC9 |0 # <CJK>
-<U7113> \xEC\xCA |0 # <CJK>
-<U7115> \xBB\xC0 |0 # <CJK>
-<U7116> \xEC\xCB |0 # <CJK>
-<U7118> \xEC\xE2 |0 # <CJK>
-<U7119> \xB1\xBA |0 # <CJK>
-<U711A> \xB7\xD9 |0 # <CJK>
-<U7126> \xBD\xB9 |0 # <CJK>
-<U712F> \xEC\xCC |0 # <CJK>
-<U7130> \xD1\xE6 |0 # <CJK>
-<U7131> \xEC\xCD |0 # <CJK>
-<U7136> \xC8\xBB |0 # <CJK>
-<U7145> \xEC\xD1 |0 # <CJK>
-<U714A> \xEC\xD3 |0 # <CJK>
-<U714C> \xBB\xCD |0 # <CJK>
-<U714E> \xBC\xE5 |0 # <CJK>
-<U715C> \xEC\xCF |0 # <CJK>
-<U715E> \xC9\xB7 |0 # <CJK>
-<U7164> \xC3\xBA |0 # <CJK>
-<U7166> \xEC\xE3 |0 # <CJK>
-<U7167> \xD5\xD5 |0 # <CJK>
-<U7168> \xEC\xD0 |0 # <CJK>
-<U716E> \xD6\xF3 |0 # <CJK>
-<U7172> \xEC\xD2 |0 # <CJK>
-<U7173> \xEC\xCE |0 # <CJK>
-<U7178> \xEC\xD4 |0 # <CJK>
-<U717A> \xEC\xD5 |0 # <CJK>
-<U717D> \xC9\xBF |0 # <CJK>
-<U7184> \xCF\xA8 |0 # <CJK>
-<U718A> \xD0\xDC |0 # <CJK>
-<U718F> \xD1\xAC |0 # <CJK>
-<U7194> \xC8\xDB |0 # <CJK>
-<U7198> \xEC\xD6 |0 # <CJK>
-<U7199> \xCE\xF5 |0 # <CJK>
-<U719F> \xCA\xEC |0 # <CJK>
-<U71A0> \xEC\xDA |0 # <CJK>
-<U71A8> \xEC\xD9 |0 # <CJK>
-<U71AC> \xB0\xBE |0 # <CJK>
-<U71B3> \xEC\xD7 |0 # <CJK>
-<U71B5> \xEC\xD8 |0 # <CJK>
-<U71B9> \xEC\xE4 |0 # <CJK>
-<U71C3> \xC8\xBC |0 # <CJK>
-<U71CE> \xC1\xC7 |0 # <CJK>
-<U71D4> \xEC\xDC |0 # <CJK>
-<U71D5> \xD1\xE0 |0 # <CJK>
-<U71E0> \xEC\xDB |0 # <CJK>
-<U71E5> \xD4\xEF |0 # <CJK>
-<U71E7> \xEC\xDD |0 # <CJK>
-<U71EE> \xDB\xC6 |0 # <CJK>
-<U71F9> \xEC\xDE |0 # <CJK>
-<U7206> \xB1\xAC |0 # <CJK>
-<U721D> \xEC\xDF |0 # <CJK>
-<U7228> \xEC\xE0 |0 # <CJK>
-<U722A> \xD7\xA6 |0 # <CJK>
-<U722C> \xC5\xC0 |0 # <CJK>
-<U7230> \xEB\xBC |0 # <CJK>
-<U7231> \xB0\xAE |0 # <CJK>
-<U7235> \xBE\xF4 |0 # <CJK>
-<U7236> \xB8\xB8 |0 # <CJK>
-<U7237> \xD2\xAF |0 # <CJK>
-<U7238> \xB0\xD6 |0 # <CJK>
-<U7239> \xB5\xF9 |0 # <CJK>
-<U723B> \xD8\xB3 |0 # <CJK>
-<U723D> \xCB\xAC |0 # <CJK>
-<U723F> \xE3\xDD |0 # <CJK>
-<U7247> \xC6\xAC |0 # <CJK>
-<U7248> \xB0\xE6 |0 # <CJK>
-<U724C> \xC5\xC6 |0 # <CJK>
-<U724D> \xEB\xB9 |0 # <CJK>
-<U7252> \xEB\xBA |0 # <CJK>
-<U7256> \xEB\xBB |0 # <CJK>
-<U7259> \xD1\xC0 |0 # <CJK>
-<U725B> \xC5\xA3 |0 # <CJK>
-<U725D> \xEA\xF2 |0 # <CJK>
-<U725F> \xC4\xB2 |0 # <CJK>
-<U7261> \xC4\xB5 |0 # <CJK>
-<U7262> \xC0\xCE |0 # <CJK>
-<U7266> \xEA\xF3 |0 # <CJK>
-<U7267> \xC4\xC1 |0 # <CJK>
-<U7269> \xCE\xEF |0 # <CJK>
-<U726E> \xEA\xF0 |0 # <CJK>
-<U726F> \xEA\xF4 |0 # <CJK>
-<U7272> \xC9\xFC |0 # <CJK>
-<U7275> \xC7\xA3 |0 # <CJK>
-<U7279> \xCC\xD8 |0 # <CJK>
-<U727A> \xCE\xFE |0 # <CJK>
-<U727E> \xEA\xF5 |0 # <CJK>
-<U727F> \xEA\xF6 |0 # <CJK>
-<U7280> \xCF\xAC |0 # <CJK>
-<U7281> \xC0\xE7 |0 # <CJK>
-<U7284> \xEA\xF7 |0 # <CJK>
-<U728A> \xB6\xBF |0 # <CJK>
-<U728B> \xEA\xF8 |0 # <CJK>
-<U728D> \xEA\xF9 |0 # <CJK>
-<U728F> \xEA\xFA |0 # <CJK>
-<U7292> \xEA\xFB |0 # <CJK>
-<U729F> \xEA\xF1 |0 # <CJK>
-<U72AC> \xC8\xAE |0 # <CJK>
-<U72AD> \xE1\xEB |0 # <CJK>
-<U72AF> \xB7\xB8 |0 # <CJK>
-<U72B0> \xE1\xEC |0 # <CJK>
-<U72B4> \xE1\xED |0 # <CJK>
-<U72B6> \xD7\xB4 |0 # <CJK>
-<U72B7> \xE1\xEE |0 # <CJK>
-<U72B8> \xE1\xEF |0 # <CJK>
-<U72B9> \xD3\xCC |0 # <CJK>
-<U72C1> \xE1\xF1 |0 # <CJK>
-<U72C2> \xBF\xF1 |0 # <CJK>
-<U72C3> \xE1\xF0 |0 # <CJK>
-<U72C4> \xB5\xD2 |0 # <CJK>
-<U72C8> \xB1\xB7 |0 # <CJK>
-<U72CD> \xE1\xF3 |0 # <CJK>
-<U72CE> \xE1\xF2 |0 # <CJK>
-<U72D0> \xBA\xFC |0 # <CJK>
-<U72D2> \xE1\xF4 |0 # <CJK>
-<U72D7> \xB9\xB7 |0 # <CJK>
-<U72D9> \xBE\xD1 |0 # <CJK>
-<U72DE> \xC4\xFC |0 # <CJK>
-<U72E0> \xBA\xDD |0 # <CJK>
-<U72E1> \xBD\xC6 |0 # <CJK>
-<U72E8> \xE1\xF5 |0 # <CJK>
-<U72E9> \xE1\xF7 |0 # <CJK>
-<U72EC> \xB6\xC0 |0 # <CJK>
-<U72ED> \xCF\xC1 |0 # <CJK>
-<U72EE> \xCA\xA8 |0 # <CJK>
-<U72EF> \xE1\xF6 |0 # <CJK>
-<U72F0> \xD5\xF8 |0 # <CJK>
-<U72F1> \xD3\xFC |0 # <CJK>
-<U72F2> \xE1\xF8 |0 # <CJK>
-<U72F3> \xE1\xFC |0 # <CJK>
-<U72F4> \xE1\xF9 |0 # <CJK>
-<U72F7> \xE1\xFA |0 # <CJK>
-<U72F8> \xC0\xEA |0 # <CJK>
-<U72FA> \xE1\xFE |0 # <CJK>
-<U72FB> \xE2\xA1 |0 # <CJK>
-<U72FC> \xC0\xC7 |0 # <CJK>
-<U7301> \xE1\xFB |0 # <CJK>
-<U7303> \xE1\xFD |0 # <CJK>
-<U730A> \xE2\xA5 |0 # <CJK>
-<U730E> \xC1\xD4 |0 # <CJK>
-<U7313> \xE2\xA3 |0 # <CJK>
-<U7315> \xE2\xA8 |0 # <CJK>
-<U7316> \xB2\xFE |0 # <CJK>
-<U7317> \xE2\xA2 |0 # <CJK>
-<U731B> \xC3\xCD |0 # <CJK>
-<U731C> \xB2\xC2 |0 # <CJK>
-<U731D> \xE2\xA7 |0 # <CJK>
-<U731E> \xE2\xA6 |0 # <CJK>
-<U7321> \xE2\xA4 |0 # <CJK>
-<U7322> \xE2\xA9 |0 # <CJK>
-<U7325> \xE2\xAB |0 # <CJK>
-<U7329> \xD0\xC9 |0 # <CJK>
-<U732A> \xD6\xED |0 # <CJK>
-<U732B> \xC3\xA8 |0 # <CJK>
-<U732C> \xE2\xAC |0 # <CJK>
-<U732E> \xCF\xD7 |0 # <CJK>
-<U7331> \xE2\xAE |0 # <CJK>
-<U7334> \xBA\xEF |0 # <CJK>
-<U7337> \xE9\xE0 |0 # <CJK>
-<U7338> \xE2\xAD |0 # <CJK>
-<U7339> \xE2\xAA |0 # <CJK>
-<U733E> \xBB\xAB |0 # <CJK>
-<U733F> \xD4\xB3 |0 # <CJK>
-<U734D> \xE2\xB0 |0 # <CJK>
-<U7350> \xE2\xAF |0 # <CJK>
-<U7352> \xE9\xE1 |0 # <CJK>
-<U7357> \xE2\xB1 |0 # <CJK>
-<U7360> \xE2\xB2 |0 # <CJK>
-<U736C> \xE2\xB3 |0 # <CJK>
-<U736D> \xCC\xA1 |0 # <CJK>
-<U736F> \xE2\xB4 |0 # <CJK>
-<U737E> \xE2\xB5 |0 # <CJK>
-<U7384> \xD0\xFE |0 # <CJK>
-<U7387> \xC2\xCA |0 # <CJK>
-<U7389> \xD3\xF1 |0 # <CJK>
-<U738B> \xCD\xF5 |0 # <CJK>
-<U738E> \xE7\xE0 |0 # <CJK>
-<U7391> \xE7\xE1 |0 # <CJK>
-<U7396> \xBE\xC1 |0 # <CJK>
-<U739B> \xC2\xEA |0 # <CJK>
-<U739F> \xE7\xE4 |0 # <CJK>
-<U73A2> \xE7\xE3 |0 # <CJK>
-<U73A9> \xCD\xE6 |0 # <CJK>
-<U73AB> \xC3\xB5 |0 # <CJK>
-<U73AE> \xE7\xE2 |0 # <CJK>
-<U73AF> \xBB\xB7 |0 # <CJK>
-<U73B0> \xCF\xD6 |0 # <CJK>
-<U73B2> \xC1\xE1 |0 # <CJK>
-<U73B3> \xE7\xE9 |0 # <CJK>
-<U73B7> \xE7\xE8 |0 # <CJK>
-<U73BA> \xE7\xF4 |0 # <CJK>
-<U73BB> \xB2\xA3 |0 # <CJK>
-<U73C0> \xE7\xEA |0 # <CJK>
-<U73C2> \xE7\xE6 |0 # <CJK>
-<U73C8> \xE7\xEC |0 # <CJK>
-<U73C9> \xE7\xEB |0 # <CJK>
-<U73CA> \xC9\xBA |0 # <CJK>
-<U73CD> \xD5\xE4 |0 # <CJK>
-<U73CF> \xE7\xE5 |0 # <CJK>
-<U73D0> \xB7\xA9 |0 # <CJK>
-<U73D1> \xE7\xE7 |0 # <CJK>
-<U73D9> \xE7\xEE |0 # <CJK>
-<U73DE> \xE7\xF3 |0 # <CJK>
-<U73E0> \xD6\xE9 |0 # <CJK>
-<U73E5> \xE7\xED |0 # <CJK>
-<U73E7> \xE7\xF2 |0 # <CJK>
-<U73E9> \xE7\xF1 |0 # <CJK>
-<U73ED> \xB0\xE0 |0 # <CJK>
-<U73F2> \xE7\xF5 |0 # <CJK>
-<U7403> \xC7\xF2 |0 # <CJK>
-<U7405> \xC0\xC5 |0 # <CJK>
-<U7406> \xC0\xED |0 # <CJK>
-<U7409> \xC1\xF0 |0 # <CJK>
-<U740A> \xE7\xF0 |0 # <CJK>
-<U740F> \xE7\xF6 |0 # <CJK>
-<U7410> \xCB\xF6 |0 # <CJK>
-<U741A> \xE8\xA2 |0 # <CJK>
-<U741B> \xE8\xA1 |0 # <CJK>
-<U7422> \xD7\xC1 |0 # <CJK>
-<U7425> \xE7\xFA |0 # <CJK>
-<U7426> \xE7\xF9 |0 # <CJK>
-<U7428> \xE7\xFB |0 # <CJK>
-<U742A> \xE7\xF7 |0 # <CJK>
-<U742C> \xE7\xFE |0 # <CJK>
-<U742E> \xE7\xFD |0 # <CJK>
-<U7430> \xE7\xFC |0 # <CJK>
-<U7433> \xC1\xD5 |0 # <CJK>
-<U7434> \xC7\xD9 |0 # <CJK>
-<U7435> \xC5\xFD |0 # <CJK>
-<U7436> \xC5\xC3 |0 # <CJK>
-<U743C> \xC7\xED |0 # <CJK>
-<U7441> \xE8\xA3 |0 # <CJK>
-<U7455> \xE8\xA6 |0 # <CJK>
-<U7457> \xE8\xA5 |0 # <CJK>
-<U7459> \xE8\xA7 |0 # <CJK>
-<U745A> \xBA\xF7 |0 # <CJK>
-<U745B> \xE7\xF8 |0 # <CJK>
-<U745C> \xE8\xA4 |0 # <CJK>
-<U745E> \xC8\xF0 |0 # <CJK>
-<U745F> \xC9\xAA |0 # <CJK>
-<U746D> \xE8\xA9 |0 # <CJK>
-<U7470> \xB9\xE5 |0 # <CJK>
-<U7476> \xD1\xFE |0 # <CJK>
-<U7477> \xE8\xA8 |0 # <CJK>
-<U747E> \xE8\xAA |0 # <CJK>
-<U7480> \xE8\xAD |0 # <CJK>
-<U7481> \xE8\xAE |0 # <CJK>
-<U7483> \xC1\xA7 |0 # <CJK>
-<U7487> \xE8\xAF |0 # <CJK>
-<U748B> \xE8\xB0 |0 # <CJK>
-<U748E> \xE8\xAC |0 # <CJK>
-<U7490> \xE8\xB4 |0 # <CJK>
-<U749C> \xE8\xAB |0 # <CJK>
-<U749E> \xE8\xB1 |0 # <CJK>
-<U74A7> \xE8\xB5 |0 # <CJK>
-<U74A8> \xE8\xB2 |0 # <CJK>
-<U74A9> \xE8\xB3 |0 # <CJK>
-<U74BA> \xE8\xB7 |0 # <CJK>
-<U74D2> \xE8\xB6 |0 # <CJK>
-<U74DC> \xB9\xCF |0 # <CJK>
-<U74DE> \xF0\xAC |0 # <CJK>
-<U74E0> \xF0\xAD |0 # <CJK>
-<U74E2> \xC6\xB0 |0 # <CJK>
-<U74E3> \xB0\xEA |0 # <CJK>
-<U74E4> \xC8\xBF |0 # <CJK>
-<U74E6> \xCD\xDF |0 # <CJK>
-<U74EE> \xCE\xCD |0 # <CJK>
-<U74EF> \xEA\xB1 |0 # <CJK>
-<U74F4> \xEA\xB2 |0 # <CJK>
-<U74F6> \xC6\xBF |0 # <CJK>
-<U74F7> \xB4\xC9 |0 # <CJK>
-<U74FF> \xEA\xB3 |0 # <CJK>
-<U7504> \xD5\xE7 |0 # <CJK>
-<U750D> \xDD\xF9 |0 # <CJK>
-<U750F> \xEA\xB4 |0 # <CJK>
-<U7511> \xEA\xB5 |0 # <CJK>
-<U7513> \xEA\xB6 |0 # <CJK>
-<U7518> \xB8\xCA |0 # <CJK>
-<U7519> \xDF\xB0 |0 # <CJK>
-<U751A> \xC9\xF5 |0 # <CJK>
-<U751C> \xCC\xF0 |0 # <CJK>
-<U751F> \xC9\xFA |0 # <CJK>
-<U7525> \xC9\xFB |0 # <CJK>
-<U7528> \xD3\xC3 |0 # <CJK>
-<U7529> \xCB\xA6 |0 # <CJK>
-<U752B> \xB8\xA6 |0 # <CJK>
-<U752C> \xF0\xAE |0 # <CJK>
-<U752D> \xB1\xC2 |0 # <CJK>
-<U752F> \xE5\xB8 |0 # <CJK>
-<U7530> \xCC\xEF |0 # <CJK>
-<U7531> \xD3\xC9 |0 # <CJK>
-<U7532> \xBC\xD7 |0 # <CJK>
-<U7533> \xC9\xEA |0 # <CJK>
-<U7535> \xB5\xE7 |0 # <CJK>
-<U7537> \xC4\xD0 |0 # <CJK>
-<U7538> \xB5\xE9 |0 # <CJK>
-<U753A> \xEE\xAE |0 # <CJK>
-<U753B> \xBB\xAD |0 # <CJK>
-<U753E> \xE7\xDE |0 # <CJK>
-<U7540> \xEE\xAF |0 # <CJK>
-<U7545> \xB3\xA9 |0 # <CJK>
-<U7548> \xEE\xB2 |0 # <CJK>
-<U754B> \xEE\xB1 |0 # <CJK>
-<U754C> \xBD\xE7 |0 # <CJK>
-<U754E> \xEE\xB0 |0 # <CJK>
-<U754F> \xCE\xB7 |0 # <CJK>
-<U7554> \xC5\xCF |0 # <CJK>
-<U7559> \xC1\xF4 |0 # <CJK>
-<U755A> \xDB\xCE |0 # <CJK>
-<U755B> \xEE\xB3 |0 # <CJK>
-<U755C> \xD0\xF3 |0 # <CJK>
-<U7565> \xC2\xD4 |0 # <CJK>
-<U7566> \xC6\xE8 |0 # <CJK>
-<U756A> \xB7\xAC |0 # <CJK>
-<U7572> \xEE\xB4 |0 # <CJK>
-<U7574> \xB3\xEB |0 # <CJK>
-<U7578> \xBB\xFB |0 # <CJK>
-<U7579> \xEE\xB5 |0 # <CJK>
-<U757F> \xE7\xDC |0 # <CJK>
-<U7583> \xEE\xB6 |0 # <CJK>
-<U7586> \xBD\xAE |0 # <CJK>
-<U758B> \xF1\xE2 |0 # <CJK>
-<U758F> \xCA\xE8 |0 # <CJK>
-<U7591> \xD2\xC9 |0 # <CJK>
-<U7592> \xF0\xDA |0 # <CJK>
-<U7594> \xF0\xDB |0 # <CJK>
-<U7596> \xF0\xDC |0 # <CJK>
-<U7597> \xC1\xC6 |0 # <CJK>
-<U7599> \xB8\xED |0 # <CJK>
-<U759A> \xBE\xCE |0 # <CJK>
-<U759D> \xF0\xDE |0 # <CJK>
-<U759F> \xC5\xB1 |0 # <CJK>
-<U75A0> \xF0\xDD |0 # <CJK>
-<U75A1> \xD1\xF1 |0 # <CJK>
-<U75A3> \xF0\xE0 |0 # <CJK>
-<U75A4> \xB0\xCC |0 # <CJK>
-<U75A5> \xBD\xEA |0 # <CJK>
-<U75AB> \xD2\xDF |0 # <CJK>
-<U75AC> \xF0\xDF |0 # <CJK>
-<U75AE> \xB4\xAF |0 # <CJK>
-<U75AF> \xB7\xE8 |0 # <CJK>
-<U75B0> \xF0\xE6 |0 # <CJK>
-<U75B1> \xF0\xE5 |0 # <CJK>
-<U75B2> \xC6\xA3 |0 # <CJK>
-<U75B3> \xF0\xE1 |0 # <CJK>
-<U75B4> \xF0\xE2 |0 # <CJK>
-<U75B5> \xB4\xC3 |0 # <CJK>
-<U75B8> \xF0\xE3 |0 # <CJK>
-<U75B9> \xD5\xEE |0 # <CJK>
-<U75BC> \xCC\xDB |0 # <CJK>
-<U75BD> \xBE\xD2 |0 # <CJK>
-<U75BE> \xBC\xB2 |0 # <CJK>
-<U75C2> \xF0\xE8 |0 # <CJK>
-<U75C3> \xF0\xE7 |0 # <CJK>
-<U75C4> \xF0\xE4 |0 # <CJK>
-<U75C5> \xB2\xA1 |0 # <CJK>
-<U75C7> \xD6\xA2 |0 # <CJK>
-<U75C8> \xD3\xB8 |0 # <CJK>
-<U75C9> \xBE\xB7 |0 # <CJK>
-<U75CA> \xC8\xAC |0 # <CJK>
-<U75CD> \xF0\xEA |0 # <CJK>
-<U75D2> \xD1\xF7 |0 # <CJK>
-<U75D4> \xD6\xCC |0 # <CJK>
-<U75D5> \xBA\xDB |0 # <CJK>
-<U75D6> \xF0\xE9 |0 # <CJK>
-<U75D8> \xB6\xBB |0 # <CJK>
-<U75DB> \xCD\xB4 |0 # <CJK>
-<U75DE> \xC6\xA6 |0 # <CJK>
-<U75E2> \xC1\xA1 |0 # <CJK>
-<U75E3> \xF0\xEB |0 # <CJK>
-<U75E4> \xF0\xEE |0 # <CJK>
-<U75E6> \xF0\xED |0 # <CJK>
-<U75E7> \xF0\xF0 |0 # <CJK>
-<U75E8> \xF0\xEC |0 # <CJK>
-<U75EA> \xBB\xBE |0 # <CJK>
-<U75EB> \xF0\xEF |0 # <CJK>
-<U75F0> \xCC\xB5 |0 # <CJK>
-<U75F1> \xF0\xF2 |0 # <CJK>
-<U75F4> \xB3\xD5 |0 # <CJK>
-<U75F9> \xB1\xD4 |0 # <CJK>
-<U75FC> \xF0\xF3 |0 # <CJK>
-<U75FF> \xF0\xF4 |0 # <CJK>
-<U7600> \xF0\xF6 |0 # <CJK>
-<U7601> \xB4\xE1 |0 # <CJK>
-<U7603> \xF0\xF1 |0 # <CJK>
-<U7605> \xF0\xF7 |0 # <CJK>
-<U760A> \xF0\xFA |0 # <CJK>
-<U760C> \xF0\xF8 |0 # <CJK>
-<U7610> \xF0\xF5 |0 # <CJK>
-<U7615> \xF0\xFD |0 # <CJK>
-<U7617> \xF0\xF9 |0 # <CJK>
-<U7618> \xF0\xFC |0 # <CJK>
-<U7619> \xF0\xFE |0 # <CJK>
-<U761B> \xF1\xA1 |0 # <CJK>
-<U761F> \xCE\xC1 |0 # <CJK>
-<U7620> \xF1\xA4 |0 # <CJK>
-<U7622> \xF1\xA3 |0 # <CJK>
-<U7624> \xC1\xF6 |0 # <CJK>
-<U7625> \xF0\xFB |0 # <CJK>
-<U7626> \xCA\xDD |0 # <CJK>
-<U7629> \xB4\xF1 |0 # <CJK>
-<U762A> \xB1\xF1 |0 # <CJK>
-<U762B> \xCC\xB1 |0 # <CJK>
-<U762D> \xF1\xA6 |0 # <CJK>
-<U7630> \xF1\xA7 |0 # <CJK>
-<U7633> \xF1\xAC |0 # <CJK>
-<U7634> \xD5\xCE |0 # <CJK>
-<U7635> \xF1\xA9 |0 # <CJK>
-<U7638> \xC8\xB3 |0 # <CJK>
-<U763C> \xF1\xA2 |0 # <CJK>
-<U763E> \xF1\xAB |0 # <CJK>
-<U763F> \xF1\xA8 |0 # <CJK>
-<U7640> \xF1\xA5 |0 # <CJK>
-<U7643> \xF1\xAA |0 # <CJK>
-<U764C> \xB0\xA9 |0 # <CJK>
-<U764D> \xF1\xAD |0 # <CJK>
-<U7654> \xF1\xAF |0 # <CJK>
-<U7656> \xF1\xB1 |0 # <CJK>
-<U765C> \xF1\xB0 |0 # <CJK>
-<U765E> \xF1\xAE |0 # <CJK>
-<U7663> \xD1\xA2 |0 # <CJK>
-<U766B> \xF1\xB2 |0 # <CJK>
-<U766F> \xF1\xB3 |0 # <CJK>
-<U7678> \xB9\xEF |0 # <CJK>
-<U767B> \xB5\xC7 |0 # <CJK>
-<U767D> \xB0\xD7 |0 # <CJK>
-<U767E> \xB0\xD9 |0 # <CJK>
-<U7682> \xD4\xED |0 # <CJK>
-<U7684> \xB5\xC4 |0 # <CJK>
-<U7686> \xBD\xD4 |0 # <CJK>
-<U7687> \xBB\xCA |0 # <CJK>
-<U7688> \xF0\xA7 |0 # <CJK>
-<U768B> \xB8\xDE |0 # <CJK>
-<U768E> \xF0\xA8 |0 # <CJK>
-<U7691> \xB0\xA8 |0 # <CJK>
-<U7693> \xF0\xA9 |0 # <CJK>
-<U7696> \xCD\xEE |0 # <CJK>
-<U7699> \xF0\xAA |0 # <CJK>
-<U76A4> \xF0\xAB |0 # <CJK>
-<U76AE> \xC6\xA4 |0 # <CJK>
-<U76B1> \xD6\xE5 |0 # <CJK>
-<U76B2> \xF1\xE4 |0 # <CJK>
-<U76B4> \xF1\xE5 |0 # <CJK>
-<U76BF> \xC3\xF3 |0 # <CJK>
-<U76C2> \xD3\xDB |0 # <CJK>
-<U76C5> \xD6\xD1 |0 # <CJK>
-<U76C6> \xC5\xE8 |0 # <CJK>
-<U76C8> \xD3\xAF |0 # <CJK>
-<U76CA> \xD2\xE6 |0 # <CJK>
-<U76CD> \xEE\xC1 |0 # <CJK>
-<U76CE> \xB0\xBB |0 # <CJK>
-<U76CF> \xD5\xB5 |0 # <CJK>
-<U76D0> \xD1\xCE |0 # <CJK>
-<U76D1> \xBC\xE0 |0 # <CJK>
-<U76D2> \xBA\xD0 |0 # <CJK>
-<U76D4> \xBF\xF8 |0 # <CJK>
-<U76D6> \xB8\xC7 |0 # <CJK>
-<U76D7> \xB5\xC1 |0 # <CJK>
-<U76D8> \xC5\xCC |0 # <CJK>
-<U76DB> \xCA\xA2 |0 # <CJK>
-<U76DF> \xC3\xCB |0 # <CJK>
-<U76E5> \xEE\xC2 |0 # <CJK>
-<U76EE> \xC4\xBF |0 # <CJK>
-<U76EF> \xB6\xA2 |0 # <CJK>
-<U76F1> \xED\xEC |0 # <CJK>
-<U76F2> \xC3\xA4 |0 # <CJK>
-<U76F4> \xD6\xB1 |0 # <CJK>
-<U76F8> \xCF\xE0 |0 # <CJK>
-<U76F9> \xED\xEF |0 # <CJK>
-<U76FC> \xC5\xCE |0 # <CJK>
-<U76FE> \xB6\xDC |0 # <CJK>
-<U7701> \xCA\xA1 |0 # <CJK>
-<U7704> \xED\xED |0 # <CJK>
-<U7707> \xED\xF0 |0 # <CJK>
-<U7708> \xED\xF1 |0 # <CJK>
-<U7709> \xC3\xBC |0 # <CJK>
-<U770B> \xBF\xB4 |0 # <CJK>
-<U770D> \xED\xEE |0 # <CJK>
-<U7719> \xED\xF4 |0 # <CJK>
-<U771A> \xED\xF2 |0 # <CJK>
-<U771F> \xD5\xE6 |0 # <CJK>
-<U7720> \xC3\xDF |0 # <CJK>
-<U7722> \xED\xF3 |0 # <CJK>
-<U7726> \xED\xF6 |0 # <CJK>
-<U7728> \xD5\xA3 |0 # <CJK>
-<U7729> \xD1\xA3 |0 # <CJK>
-<U772D> \xED\xF5 |0 # <CJK>
-<U772F> \xC3\xD0 |0 # <CJK>
-<U7735> \xED\xF7 |0 # <CJK>
-<U7736> \xBF\xF4 |0 # <CJK>
-<U7737> \xBE\xEC |0 # <CJK>
-<U7738> \xED\xF8 |0 # <CJK>
-<U773A> \xCC\xF7 |0 # <CJK>
-<U773C> \xD1\xDB |0 # <CJK>
-<U7740> \xD7\xC5 |0 # <CJK>
-<U7741> \xD5\xF6 |0 # <CJK>
-<U7743> \xED\xFC |0 # <CJK>
-<U7747> \xED\xFB |0 # <CJK>
-<U7750> \xED\xF9 |0 # <CJK>
-<U7751> \xED\xFA |0 # <CJK>
-<U775A> \xED\xFD |0 # <CJK>
-<U775B> \xBE\xA6 |0 # <CJK>
-<U7761> \xCB\xAF |0 # <CJK>
-<U7762> \xEE\xA1 |0 # <CJK>
-<U7763> \xB6\xBD |0 # <CJK>
-<U7765> \xEE\xA2 |0 # <CJK>
-<U7766> \xC4\xC0 |0 # <CJK>
-<U7768> \xED\xFE |0 # <CJK>
-<U776B> \xBD\xDE |0 # <CJK>
-<U776C> \xB2\xC7 |0 # <CJK>
-<U7779> \xB6\xC3 |0 # <CJK>
-<U777D> \xEE\xA5 |0 # <CJK>
-<U777E> \xD8\xBA |0 # <CJK>
-<U777F> \xEE\xA3 |0 # <CJK>
-<U7780> \xEE\xA6 |0 # <CJK>
-<U7784> \xC3\xE9 |0 # <CJK>
-<U7785> \xB3\xF2 |0 # <CJK>
-<U778C> \xEE\xA7 |0 # <CJK>
-<U778D> \xEE\xA4 |0 # <CJK>
-<U778E> \xCF\xB9 |0 # <CJK>
-<U7791> \xEE\xA8 |0 # <CJK>
-<U7792> \xC2\xF7 |0 # <CJK>
-<U779F> \xEE\xA9 |0 # <CJK>
-<U77A0> \xEE\xAA |0 # <CJK>
-<U77A2> \xDE\xAB |0 # <CJK>
-<U77A5> \xC6\xB3 |0 # <CJK>
-<U77A7> \xC7\xC6 |0 # <CJK>
-<U77A9> \xD6\xF5 |0 # <CJK>
-<U77AA> \xB5\xC9 |0 # <CJK>
-<U77AC> \xCB\xB2 |0 # <CJK>
-<U77B0> \xEE\xAB |0 # <CJK>
-<U77B3> \xCD\xAB |0 # <CJK>
-<U77B5> \xEE\xAC |0 # <CJK>
-<U77BB> \xD5\xB0 |0 # <CJK>
-<U77BD> \xEE\xAD |0 # <CJK>
-<U77BF> \xF6\xC4 |0 # <CJK>
-<U77CD> \xDB\xC7 |0 # <CJK>
-<U77D7> \xB4\xA3 |0 # <CJK>
-<U77DB> \xC3\xAC |0 # <CJK>
-<U77DC> \xF1\xE6 |0 # <CJK>
-<U77E2> \xCA\xB8 |0 # <CJK>
-<U77E3> \xD2\xD3 |0 # <CJK>
-<U77E5> \xD6\xAA |0 # <CJK>
-<U77E7> \xEF\xF2 |0 # <CJK>
-<U77E9> \xBE\xD8 |0 # <CJK>
-<U77EB> \xBD\xC3 |0 # <CJK>
-<U77EC> \xEF\xF3 |0 # <CJK>
-<U77ED> \xB6\xCC |0 # <CJK>
-<U77EE> \xB0\xAB |0 # <CJK>
-<U77F3> \xCA\xAF |0 # <CJK>
-<U77F6> \xED\xB6 |0 # <CJK>
-<U77F8> \xED\xB7 |0 # <CJK>
-<U77FD> \xCE\xF9 |0 # <CJK>
-<U77FE> \xB7\xAF |0 # <CJK>
-<U77FF> \xBF\xF3 |0 # <CJK>
-<U7800> \xED\xB8 |0 # <CJK>
-<U7801> \xC2\xEB |0 # <CJK>
-<U7802> \xC9\xB0 |0 # <CJK>
-<U7809> \xED\xB9 |0 # <CJK>
-<U780C> \xC6\xF6 |0 # <CJK>
-<U780D> \xBF\xB3 |0 # <CJK>
-<U7811> \xED\xBC |0 # <CJK>
-<U7812> \xC5\xF8 |0 # <CJK>
-<U7814> \xD1\xD0 |0 # <CJK>
-<U7816> \xD7\xA9 |0 # <CJK>
-<U7817> \xED\xBA |0 # <CJK>
-<U7818> \xED\xBB |0 # <CJK>
-<U781A> \xD1\xE2 |0 # <CJK>
-<U781C> \xED\xBF |0 # <CJK>
-<U781D> \xED\xC0 |0 # <CJK>
-<U781F> \xED\xC4 |0 # <CJK>
-<U7823> \xED\xC8 |0 # <CJK>
-<U7825> \xED\xC6 |0 # <CJK>
-<U7826> \xED\xCE |0 # <CJK>
-<U7827> \xD5\xE8 |0 # <CJK>
-<U7829> \xED\xC9 |0 # <CJK>
-<U782C> \xED\xC7 |0 # <CJK>
-<U782D> \xED\xBE |0 # <CJK>
-<U7830> \xC5\xE9 |0 # <CJK>
-<U7834> \xC6\xC6 |0 # <CJK>
-<U7837> \xC9\xE9 |0 # <CJK>
-<U7838> \xD4\xD2 |0 # <CJK>
-<U7839> \xED\xC1 |0 # <CJK>
-<U783A> \xED\xC2 |0 # <CJK>
-<U783B> \xED\xC3 |0 # <CJK>
-<U783C> \xED\xC5 |0 # <CJK>
-<U783E> \xC0\xF9 |0 # <CJK>
-<U7840> \xB4\xA1 |0 # <CJK>
-<U7845> \xB9\xE8 |0 # <CJK>
-<U7847> \xED\xD0 |0 # <CJK>
-<U784C> \xED\xD1 |0 # <CJK>
-<U784E> \xED\xCA |0 # <CJK>
-<U7850> \xED\xCF |0 # <CJK>
-<U7852> \xCE\xF8 |0 # <CJK>
-<U7855> \xCB\xB6 |0 # <CJK>
-<U7856> \xED\xCC |0 # <CJK>
-<U7857> \xED\xCD |0 # <CJK>
-<U785D> \xCF\xF5 |0 # <CJK>
-<U786A> \xED\xD2 |0 # <CJK>
-<U786B> \xC1\xF2 |0 # <CJK>
-<U786C> \xD3\xB2 |0 # <CJK>
-<U786D> \xED\xCB |0 # <CJK>
-<U786E> \xC8\xB7 |0 # <CJK>
-<U7877> \xBC\xEF |0 # <CJK>
-<U787C> \xC5\xF0 |0 # <CJK>
-<U7887> \xED\xD6 |0 # <CJK>
-<U7889> \xB5\xEF |0 # <CJK>
-<U788C> \xC2\xB5 |0 # <CJK>
-<U788D> \xB0\xAD |0 # <CJK>
-<U788E> \xCB\xE9 |0 # <CJK>
-<U7891> \xB1\xAE |0 # <CJK>
-<U7893> \xED\xD4 |0 # <CJK>
-<U7897> \xCD\xEB |0 # <CJK>
-<U7898> \xB5\xE2 |0 # <CJK>
-<U789A> \xED\xD5 |0 # <CJK>
-<U789B> \xED\xD3 |0 # <CJK>
-<U789C> \xED\xD7 |0 # <CJK>
-<U789F> \xB5\xFA |0 # <CJK>
-<U78A1> \xED\xD8 |0 # <CJK>
-<U78A3> \xED\xD9 |0 # <CJK>
-<U78A5> \xED\xDC |0 # <CJK>
-<U78A7> \xB1\xCC |0 # <CJK>
-<U78B0> \xC5\xF6 |0 # <CJK>
-<U78B1> \xBC\xEE |0 # <CJK>
-<U78B2> \xED\xDA |0 # <CJK>
-<U78B3> \xCC\xBC |0 # <CJK>
-<U78B4> \xB2\xEA |0 # <CJK>
-<U78B9> \xED\xDB |0 # <CJK>
-<U78BE> \xC4\xEB |0 # <CJK>
-<U78C1> \xB4\xC5 |0 # <CJK>
-<U78C5> \xB0\xF5 |0 # <CJK>
-<U78C9> \xED\xDF |0 # <CJK>
-<U78CA> \xC0\xDA |0 # <CJK>
-<U78CB> \xB4\xE8 |0 # <CJK>
-<U78D0> \xC5\xCD |0 # <CJK>
-<U78D4> \xED\xDD |0 # <CJK>
-<U78D5> \xBF\xC4 |0 # <CJK>
-<U78D9> \xED\xDE |0 # <CJK>
-<U78E8> \xC4\xA5 |0 # <CJK>
-<U78EC> \xED\xE0 |0 # <CJK>
-<U78F2> \xED\xE1 |0 # <CJK>
-<U78F4> \xED\xE3 |0 # <CJK>
-<U78F7> \xC1\xD7 |0 # <CJK>
-<U78FA> \xBB\xC7 |0 # <CJK>
-<U7901> \xBD\xB8 |0 # <CJK>
-<U7905> \xED\xE2 |0 # <CJK>
-<U7913> \xED\xE4 |0 # <CJK>
-<U791E> \xED\xE6 |0 # <CJK>
-<U7924> \xED\xE5 |0 # <CJK>
-<U7934> \xED\xE7 |0 # <CJK>
-<U793A> \xCA\xBE |0 # <CJK>
-<U793B> \xEC\xEA |0 # <CJK>
-<U793C> \xC0\xF1 |0 # <CJK>
-<U793E> \xC9\xE7 |0 # <CJK>
-<U7940> \xEC\xEB |0 # <CJK>
-<U7941> \xC6\xEE |0 # <CJK>
-<U7946> \xEC\xEC |0 # <CJK>
-<U7948> \xC6\xED |0 # <CJK>
-<U7949> \xEC\xED |0 # <CJK>
-<U7953> \xEC\xF0 |0 # <CJK>
-<U7956> \xD7\xE6 |0 # <CJK>
-<U7957> \xEC\xF3 |0 # <CJK>
-<U795A> \xEC\xF1 |0 # <CJK>
-<U795B> \xEC\xEE |0 # <CJK>
-<U795C> \xEC\xEF |0 # <CJK>
-<U795D> \xD7\xA3 |0 # <CJK>
-<U795E> \xC9\xF1 |0 # <CJK>
-<U795F> \xCB\xEE |0 # <CJK>
-<U7960> \xEC\xF4 |0 # <CJK>
-<U7962> \xEC\xF2 |0 # <CJK>
-<U7965> \xCF\xE9 |0 # <CJK>
-<U7967> \xEC\xF6 |0 # <CJK>
-<U7968> \xC6\xB1 |0 # <CJK>
-<U796D> \xBC\xC0 |0 # <CJK>
-<U796F> \xEC\xF5 |0 # <CJK>
-<U7977> \xB5\xBB |0 # <CJK>
-<U7978> \xBB\xF6 |0 # <CJK>
-<U797A> \xEC\xF7 |0 # <CJK>
-<U7980> \xD9\xF7 |0 # <CJK>
-<U7981> \xBD\xFB |0 # <CJK>
-<U7984> \xC2\xBB |0 # <CJK>
-<U7985> \xEC\xF8 |0 # <CJK>
-<U798A> \xEC\xF9 |0 # <CJK>
-<U798F> \xB8\xA3 |0 # <CJK>
-<U799A> \xEC\xFA |0 # <CJK>
-<U79A7> \xEC\xFB |0 # <CJK>
-<U79B3> \xEC\xFC |0 # <CJK>
-<U79B9> \xD3\xED |0 # <CJK>
-<U79BA> \xD8\xAE |0 # <CJK>
-<U79BB> \xC0\xEB |0 # <CJK>
-<U79BD> \xC7\xDD |0 # <CJK>
-<U79BE> \xBA\xCC |0 # <CJK>
-<U79C0> \xD0\xE3 |0 # <CJK>
-<U79C1> \xCB\xBD |0 # <CJK>
-<U79C3> \xCD\xBA |0 # <CJK>
-<U79C6> \xB8\xD1 |0 # <CJK>
-<U79C9> \xB1\xFC |0 # <CJK>
-<U79CB> \xC7\xEF |0 # <CJK>
-<U79CD> \xD6\xD6 |0 # <CJK>
-<U79D1> \xBF\xC6 |0 # <CJK>
-<U79D2> \xC3\xEB |0 # <CJK>
-<U79D5> \xEF\xF5 |0 # <CJK>
-<U79D8> \xC3\xD8 |0 # <CJK>
-<U79DF> \xD7\xE2 |0 # <CJK>
-<U79E3> \xEF\xF7 |0 # <CJK>
-<U79E4> \xB3\xD3 |0 # <CJK>
-<U79E6> \xC7\xD8 |0 # <CJK>
-<U79E7> \xD1\xED |0 # <CJK>
-<U79E9> \xD6\xC8 |0 # <CJK>
-<U79EB> \xEF\xF8 |0 # <CJK>
-<U79ED> \xEF\xF6 |0 # <CJK>
-<U79EF> \xBB\xFD |0 # <CJK>
-<U79F0> \xB3\xC6 |0 # <CJK>
-<U79F8> \xBD\xD5 |0 # <CJK>
-<U79FB> \xD2\xC6 |0 # <CJK>
-<U79FD> \xBB\xE0 |0 # <CJK>
-<U7A00> \xCF\xA1 |0 # <CJK>
-<U7A02> \xEF\xFC |0 # <CJK>
-<U7A03> \xEF\xFB |0 # <CJK>
-<U7A06> \xEF\xF9 |0 # <CJK>
-<U7A0B> \xB3\xCC |0 # <CJK>
-<U7A0D> \xC9\xD4 |0 # <CJK>
-<U7A0E> \xCB\xB0 |0 # <CJK>
-<U7A14> \xEF\xFE |0 # <CJK>
-<U7A17> \xB0\xDE |0 # <CJK>
-<U7A1A> \xD6\xC9 |0 # <CJK>
-<U7A1E> \xEF\xFD |0 # <CJK>
-<U7A20> \xB3\xED |0 # <CJK>
-<U7A23> \xF6\xD5 |0 # <CJK>
-<U7A33> \xCE\xC8 |0 # <CJK>
-<U7A37> \xF0\xA2 |0 # <CJK>
-<U7A39> \xF0\xA1 |0 # <CJK>
-<U7A3B> \xB5\xBE |0 # <CJK>
-<U7A3C> \xBC\xDA |0 # <CJK>
-<U7A3D> \xBB\xFC |0 # <CJK>
-<U7A3F> \xB8\xE5 |0 # <CJK>
-<U7A46> \xC4\xC2 |0 # <CJK>
-<U7A51> \xF0\xA3 |0 # <CJK>
-<U7A57> \xCB\xEB |0 # <CJK>
-<U7A70> \xF0\xA6 |0 # <CJK>
-<U7A74> \xD1\xA8 |0 # <CJK>
-<U7A76> \xBE\xBF |0 # <CJK>
-<U7A77> \xC7\xEE |0 # <CJK>
-<U7A78> \xF1\xB6 |0 # <CJK>
-<U7A79> \xF1\xB7 |0 # <CJK>
-<U7A7A> \xBF\xD5 |0 # <CJK>
-<U7A7F> \xB4\xA9 |0 # <CJK>
-<U7A80> \xF1\xB8 |0 # <CJK>
-<U7A81> \xCD\xBB |0 # <CJK>
-<U7A83> \xC7\xD4 |0 # <CJK>
-<U7A84> \xD5\xAD |0 # <CJK>
-<U7A86> \xF1\xB9 |0 # <CJK>
-<U7A88> \xF1\xBA |0 # <CJK>
-<U7A8D> \xC7\xCF |0 # <CJK>
-<U7A91> \xD2\xA4 |0 # <CJK>
-<U7A92> \xD6\xCF |0 # <CJK>
-<U7A95> \xF1\xBB |0 # <CJK>
-<U7A96> \xBD\xD1 |0 # <CJK>
-<U7A97> \xB4\xB0 |0 # <CJK>
-<U7A98> \xBE\xBD |0 # <CJK>
-<U7A9C> \xB4\xDC |0 # <CJK>
-<U7A9D> \xCE\xD1 |0 # <CJK>
-<U7A9F> \xBF\xDF |0 # <CJK>
-<U7AA0> \xF1\xBD |0 # <CJK>
-<U7AA5> \xBF\xFA |0 # <CJK>
-<U7AA6> \xF1\xBC |0 # <CJK>
-<U7AA8> \xF1\xBF |0 # <CJK>
-<U7AAC> \xF1\xBE |0 # <CJK>
-<U7AAD> \xF1\xC0 |0 # <CJK>
-<U7AB3> \xF1\xC1 |0 # <CJK>
-<U7ABF> \xC1\xFE |0 # <CJK>
-<U7ACB> \xC1\xA2 |0 # <CJK>
-<U7AD6> \xCA\xFA |0 # <CJK>
-<U7AD9> \xD5\xBE |0 # <CJK>
-<U7ADE> \xBE\xBA |0 # <CJK>
-<U7ADF> \xBE\xB9 |0 # <CJK>
-<U7AE0> \xD5\xC2 |0 # <CJK>
-<U7AE3> \xBF\xA2 |0 # <CJK>
-<U7AE5> \xCD\xAF |0 # <CJK>
-<U7AE6> \xF1\xB5 |0 # <CJK>
-<U7AED> \xBD\xDF |0 # <CJK>
-<U7AEF> \xB6\xCB |0 # <CJK>
-<U7AF9> \xD6\xF1 |0 # <CJK>
-<U7AFA> \xF3\xC3 |0 # <CJK>
-<U7AFD> \xF3\xC4 |0 # <CJK>
-<U7AFF> \xB8\xCD |0 # <CJK>
-<U7B03> \xF3\xC6 |0 # <CJK>
-<U7B04> \xF3\xC7 |0 # <CJK>
-<U7B06> \xB0\xCA |0 # <CJK>
-<U7B08> \xF3\xC5 |0 # <CJK>
-<U7B0A> \xF3\xC9 |0 # <CJK>
-<U7B0B> \xCB\xF1 |0 # <CJK>
-<U7B0F> \xF3\xCB |0 # <CJK>
-<U7B11> \xD0\xA6 |0 # <CJK>
-<U7B14> \xB1\xCA |0 # <CJK>
-<U7B15> \xF3\xC8 |0 # <CJK>
-<U7B19> \xF3\xCF |0 # <CJK>
-<U7B1B> \xB5\xD1 |0 # <CJK>
-<U7B1E> \xF3\xD7 |0 # <CJK>
-<U7B20> \xF3\xD2 |0 # <CJK>
-<U7B24> \xF3\xD4 |0 # <CJK>
-<U7B25> \xF3\xD3 |0 # <CJK>
-<U7B26> \xB7\xFB |0 # <CJK>
-<U7B28> \xB1\xBF |0 # <CJK>
-<U7B2A> \xF3\xCE |0 # <CJK>
-<U7B2B> \xF3\xCA |0 # <CJK>
-<U7B2C> \xB5\xDA |0 # <CJK>
-<U7B2E> \xF3\xD0 |0 # <CJK>
-<U7B31> \xF3\xD1 |0 # <CJK>
-<U7B33> \xF3\xD5 |0 # <CJK>
-<U7B38> \xF3\xCD |0 # <CJK>
-<U7B3A> \xBC\xE3 |0 # <CJK>
-<U7B3C> \xC1\xFD |0 # <CJK>
-<U7B3E> \xF3\xD6 |0 # <CJK>
-<U7B45> \xF3\xDA |0 # <CJK>
-<U7B47> \xF3\xCC |0 # <CJK>
-<U7B49> \xB5\xC8 |0 # <CJK>
-<U7B4B> \xBD\xEE |0 # <CJK>
-<U7B4C> \xF3\xDC |0 # <CJK>
-<U7B4F> \xB7\xA4 |0 # <CJK>
-<U7B50> \xBF\xF0 |0 # <CJK>
-<U7B51> \xD6\xFE |0 # <CJK>
-<U7B52> \xCD\xB2 |0 # <CJK>
-<U7B54> \xB4\xF0 |0 # <CJK>
-<U7B56> \xB2\xDF |0 # <CJK>
-<U7B58> \xF3\xD8 |0 # <CJK>
-<U7B5A> \xF3\xD9 |0 # <CJK>
-<U7B5B> \xC9\xB8 |0 # <CJK>
-<U7B5D> \xF3\xDD |0 # <CJK>
-<U7B60> \xF3\xDE |0 # <CJK>
-<U7B62> \xF3\xE1 |0 # <CJK>
-<U7B6E> \xF3\xDF |0 # <CJK>
-<U7B71> \xF3\xE3 |0 # <CJK>
-<U7B72> \xF3\xE2 |0 # <CJK>
-<U7B75> \xF3\xDB |0 # <CJK>
-<U7B77> \xBF\xEA |0 # <CJK>
-<U7B79> \xB3\xEF |0 # <CJK>
-<U7B7B> \xF3\xE0 |0 # <CJK>
-<U7B7E> \xC7\xA9 |0 # <CJK>
-<U7B80> \xBC\xF2 |0 # <CJK>
-<U7B85> \xF3\xEB |0 # <CJK>
-<U7B8D> \xB9\xBF |0 # <CJK>
-<U7B90> \xF3\xE4 |0 # <CJK>
-<U7B94> \xB2\xAD |0 # <CJK>
-<U7B95> \xBB\xFE |0 # <CJK>
-<U7B97> \xCB\xE3 |0 # <CJK>
-<U7B9C> \xF3\xED |0 # <CJK>
-<U7B9D> \xF3\xE9 |0 # <CJK>
-<U7BA1> \xB9\xDC |0 # <CJK>
-<U7BA2> \xF3\xEE |0 # <CJK>
-<U7BA6> \xF3\xE5 |0 # <CJK>
-<U7BA7> \xF3\xE6 |0 # <CJK>
-<U7BA8> \xF3\xEA |0 # <CJK>
-<U7BA9> \xC2\xE1 |0 # <CJK>
-<U7BAA> \xF3\xEC |0 # <CJK>
-<U7BAB> \xF3\xEF |0 # <CJK>
-<U7BAC> \xF3\xE8 |0 # <CJK>
-<U7BAD> \xBC\xFD |0 # <CJK>
-<U7BB1> \xCF\xE4 |0 # <CJK>
-<U7BB4> \xF3\xF0 |0 # <CJK>
-<U7BB8> \xF3\xE7 |0 # <CJK>
-<U7BC1> \xF3\xF2 |0 # <CJK>
-<U7BC6> \xD7\xAD |0 # <CJK>
-<U7BC7> \xC6\xAA |0 # <CJK>
-<U7BCC> \xF3\xF3 |0 # <CJK>
-<U7BD1> \xF3\xF1 |0 # <CJK>
-<U7BD3> \xC2\xA8 |0 # <CJK>
-<U7BD9> \xB8\xDD |0 # <CJK>
-<U7BDA> \xF3\xF5 |0 # <CJK>
-<U7BDD> \xF3\xF4 |0 # <CJK>
-<U7BE1> \xB4\xDB |0 # <CJK>
-<U7BE5> \xF3\xF6 |0 # <CJK>
-<U7BE6> \xF3\xF7 |0 # <CJK>
-<U7BEA> \xF3\xF8 |0 # <CJK>
-<U7BEE> \xC0\xBA |0 # <CJK>
-<U7BF1> \xC0\xE9 |0 # <CJK>
-<U7BF7> \xC5\xF1 |0 # <CJK>
-<U7BFC> \xF3\xFB |0 # <CJK>
-<U7BFE> \xF3\xFA |0 # <CJK>
-<U7C07> \xB4\xD8 |0 # <CJK>
-<U7C0B> \xF3\xFE |0 # <CJK>
-<U7C0C> \xF3\xF9 |0 # <CJK>
-<U7C0F> \xF3\xFC |0 # <CJK>
-<U7C16> \xF3\xFD |0 # <CJK>
-<U7C1F> \xF4\xA1 |0 # <CJK>
-<U7C26> \xF4\xA3 |0 # <CJK>
-<U7C27> \xBB\xC9 |0 # <CJK>
-<U7C2A> \xF4\xA2 |0 # <CJK>
-<U7C38> \xF4\xA4 |0 # <CJK>
-<U7C3F> \xB2\xBE |0 # <CJK>
-<U7C40> \xF4\xA6 |0 # <CJK>
-<U7C41> \xF4\xA5 |0 # <CJK>
-<U7C4D> \xBC\xAE |0 # <CJK>
-<U7C73> \xC3\xD7 |0 # <CJK>
-<U7C74> \xD9\xE1 |0 # <CJK>
-<U7C7B> \xC0\xE0 |0 # <CJK>
-<U7C7C> \xF4\xCC |0 # <CJK>
-<U7C7D> \xD7\xD1 |0 # <CJK>
-<U7C89> \xB7\xDB |0 # <CJK>
-<U7C91> \xF4\xCE |0 # <CJK>
-<U7C92> \xC1\xA3 |0 # <CJK>
-<U7C95> \xC6\xC9 |0 # <CJK>
-<U7C97> \xB4\xD6 |0 # <CJK>
-<U7C98> \xD5\xB3 |0 # <CJK>
-<U7C9C> \xF4\xD0 |0 # <CJK>
-<U7C9D> \xF4\xCF |0 # <CJK>
-<U7C9E> \xF4\xD1 |0 # <CJK>
-<U7C9F> \xCB\xDA |0 # <CJK>
-<U7CA2> \xF4\xD2 |0 # <CJK>
-<U7CA4> \xD4\xC1 |0 # <CJK>
-<U7CA5> \xD6\xE0 |0 # <CJK>
-<U7CAA> \xB7\xE0 |0 # <CJK>
-<U7CAE> \xC1\xB8 |0 # <CJK>
-<U7CB1> \xC1\xBB |0 # <CJK>
-<U7CB2> \xF4\xD3 |0 # <CJK>
-<U7CB3> \xBE\xAC |0 # <CJK>
-<U7CB9> \xB4\xE2 |0 # <CJK>
-<U7CBC> \xF4\xD4 |0 # <CJK>
-<U7CBD> \xF4\xD5 |0 # <CJK>
-<U7CBE> \xBE\xAB |0 # <CJK>
-<U7CC1> \xF4\xD6 |0 # <CJK>
-<U7CC5> \xF4\xDB |0 # <CJK>
-<U7CC7> \xF4\xD7 |0 # <CJK>
-<U7CC8> \xF4\xDA |0 # <CJK>
-<U7CCA> \xBA\xFD |0 # <CJK>
-<U7CCC> \xF4\xD8 |0 # <CJK>
-<U7CCD> \xF4\xD9 |0 # <CJK>
-<U7CD5> \xB8\xE2 |0 # <CJK>
-<U7CD6> \xCC\xC7 |0 # <CJK>
-<U7CD7> \xF4\xDC |0 # <CJK>
-<U7CD9> \xB2\xDA |0 # <CJK>
-<U7CDC> \xC3\xD3 |0 # <CJK>
-<U7CDF> \xD4\xE3 |0 # <CJK>
-<U7CE0> \xBF\xB7 |0 # <CJK>
-<U7CE8> \xF4\xDD |0 # <CJK>
-<U7CEF> \xC5\xB4 |0 # <CJK>
-<U7CF8> \xF4\xE9 |0 # <CJK>
-<U7CFB> \xCF\xB5 |0 # <CJK>
-<U7D0A> \xCE\xC9 |0 # <CJK>
-<U7D20> \xCB\xD8 |0 # <CJK>
-<U7D22> \xCB\xF7 |0 # <CJK>
-<U7D27> \xBD\xF4 |0 # <CJK>
-<U7D2B> \xD7\xCF |0 # <CJK>
-<U7D2F> \xC0\xDB |0 # <CJK>
-<U7D6E> \xD0\xF5 |0 # <CJK>
-<U7D77> \xF4\xEA |0 # <CJK>
-<U7DA6> \xF4\xEB |0 # <CJK>
-<U7DAE> \xF4\xEC |0 # <CJK>
-<U7E3B> \xF7\xE3 |0 # <CJK>
-<U7E41> \xB7\xB1 |0 # <CJK>
-<U7E47> \xF4\xED |0 # <CJK>
-<U7E82> \xD7\xEB |0 # <CJK>
-<U7E9B> \xF4\xEE |0 # <CJK>
-<U7E9F> \xE6\xF9 |0 # <CJK>
-<U7EA0> \xBE\xC0 |0 # <CJK>
-<U7EA1> \xE6\xFA |0 # <CJK>
-<U7EA2> \xBA\xEC |0 # <CJK>
-<U7EA3> \xE6\xFB |0 # <CJK>
-<U7EA4> \xCF\xCB |0 # <CJK>
-<U7EA5> \xE6\xFC |0 # <CJK>
-<U7EA6> \xD4\xBC |0 # <CJK>
-<U7EA7> \xBC\xB6 |0 # <CJK>
-<U7EA8> \xE6\xFD |0 # <CJK>
-<U7EA9> \xE6\xFE |0 # <CJK>
-<U7EAA> \xBC\xCD |0 # <CJK>
-<U7EAB> \xC8\xD2 |0 # <CJK>
-<U7EAC> \xCE\xB3 |0 # <CJK>
-<U7EAD> \xE7\xA1 |0 # <CJK>
-<U7EAF> \xB4\xBF |0 # <CJK>
-<U7EB0> \xE7\xA2 |0 # <CJK>
-<U7EB1> \xC9\xB4 |0 # <CJK>
-<U7EB2> \xB8\xD9 |0 # <CJK>
-<U7EB3> \xC4\xC9 |0 # <CJK>
-<U7EB5> \xD7\xDD |0 # <CJK>
-<U7EB6> \xC2\xDA |0 # <CJK>
-<U7EB7> \xB7\xD7 |0 # <CJK>
-<U7EB8> \xD6\xBD |0 # <CJK>
-<U7EB9> \xCE\xC6 |0 # <CJK>
-<U7EBA> \xB7\xC4 |0 # <CJK>
-<U7EBD> \xC5\xA6 |0 # <CJK>
-<U7EBE> \xE7\xA3 |0 # <CJK>
-<U7EBF> \xCF\xDF |0 # <CJK>
-<U7EC0> \xE7\xA4 |0 # <CJK>
-<U7EC1> \xE7\xA5 |0 # <CJK>
-<U7EC2> \xE7\xA6 |0 # <CJK>
-<U7EC3> \xC1\xB7 |0 # <CJK>
-<U7EC4> \xD7\xE9 |0 # <CJK>
-<U7EC5> \xC9\xF0 |0 # <CJK>
-<U7EC6> \xCF\xB8 |0 # <CJK>
-<U7EC7> \xD6\xAF |0 # <CJK>
-<U7EC8> \xD6\xD5 |0 # <CJK>
-<U7EC9> \xE7\xA7 |0 # <CJK>
-<U7ECA> \xB0\xED |0 # <CJK>
-<U7ECB> \xE7\xA8 |0 # <CJK>
-<U7ECC> \xE7\xA9 |0 # <CJK>
-<U7ECD> \xC9\xDC |0 # <CJK>
-<U7ECE> \xD2\xEF |0 # <CJK>
-<U7ECF> \xBE\xAD |0 # <CJK>
-<U7ED0> \xE7\xAA |0 # <CJK>
-<U7ED1> \xB0\xF3 |0 # <CJK>
-<U7ED2> \xC8\xDE |0 # <CJK>
-<U7ED3> \xBD\xE1 |0 # <CJK>
-<U7ED4> \xE7\xAB |0 # <CJK>
-<U7ED5> \xC8\xC6 |0 # <CJK>
-<U7ED7> \xE7\xAC |0 # <CJK>
-<U7ED8> \xBB\xE6 |0 # <CJK>
-<U7ED9> \xB8\xF8 |0 # <CJK>
-<U7EDA> \xD1\xA4 |0 # <CJK>
-<U7EDB> \xE7\xAD |0 # <CJK>
-<U7EDC> \xC2\xE7 |0 # <CJK>
-<U7EDD> \xBE\xF8 |0 # <CJK>
-<U7EDE> \xBD\xCA |0 # <CJK>
-<U7EDF> \xCD\xB3 |0 # <CJK>
-<U7EE0> \xE7\xAE |0 # <CJK>
-<U7EE1> \xE7\xAF |0 # <CJK>
-<U7EE2> \xBE\xEE |0 # <CJK>
-<U7EE3> \xD0\xE5 |0 # <CJK>
-<U7EE5> \xCB\xE7 |0 # <CJK>
-<U7EE6> \xCC\xD0 |0 # <CJK>
-<U7EE7> \xBC\xCC |0 # <CJK>
-<U7EE8> \xE7\xB0 |0 # <CJK>
-<U7EE9> \xBC\xA8 |0 # <CJK>
-<U7EEA> \xD0\xF7 |0 # <CJK>
-<U7EEB> \xE7\xB1 |0 # <CJK>
-<U7EED> \xD0\xF8 |0 # <CJK>
-<U7EEE> \xE7\xB2 |0 # <CJK>
-<U7EEF> \xE7\xB3 |0 # <CJK>
-<U7EF0> \xB4\xC2 |0 # <CJK>
-<U7EF1> \xE7\xB4 |0 # <CJK>
-<U7EF2> \xE7\xB5 |0 # <CJK>
-<U7EF3> \xC9\xFE |0 # <CJK>
-<U7EF4> \xCE\xAC |0 # <CJK>
-<U7EF5> \xC3\xE0 |0 # <CJK>
-<U7EF6> \xE7\xB7 |0 # <CJK>
-<U7EF7> \xB1\xC1 |0 # <CJK>
-<U7EF8> \xB3\xF1 |0 # <CJK>
-<U7EFA> \xE7\xB8 |0 # <CJK>
-<U7EFB> \xE7\xB9 |0 # <CJK>
-<U7EFC> \xD7\xDB |0 # <CJK>
-<U7EFD> \xD5\xC0 |0 # <CJK>
-<U7EFE> \xE7\xBA |0 # <CJK>
-<U7EFF> \xC2\xCC |0 # <CJK>
-<U7F00> \xD7\xBA |0 # <CJK>
-<U7F01> \xE7\xBB |0 # <CJK>
-<U7F02> \xE7\xBC |0 # <CJK>
-<U7F03> \xE7\xBD |0 # <CJK>
-<U7F04> \xBC\xEA |0 # <CJK>
-<U7F05> \xC3\xE5 |0 # <CJK>
-<U7F06> \xC0\xC2 |0 # <CJK>
-<U7F07> \xE7\xBE |0 # <CJK>
-<U7F08> \xE7\xBF |0 # <CJK>
-<U7F09> \xBC\xA9 |0 # <CJK>
-<U7F0B> \xE7\xC0 |0 # <CJK>
-<U7F0C> \xE7\xC1 |0 # <CJK>
-<U7F0D> \xE7\xB6 |0 # <CJK>
-<U7F0E> \xB6\xD0 |0 # <CJK>
-<U7F0F> \xE7\xC2 |0 # <CJK>
-<U7F11> \xE7\xC3 |0 # <CJK>
-<U7F12> \xE7\xC4 |0 # <CJK>
-<U7F13> \xBB\xBA |0 # <CJK>
-<U7F14> \xB5\xDE |0 # <CJK>
-<U7F15> \xC2\xC6 |0 # <CJK>
-<U7F16> \xB1\xE0 |0 # <CJK>
-<U7F17> \xE7\xC5 |0 # <CJK>
-<U7F18> \xD4\xB5 |0 # <CJK>
-<U7F19> \xE7\xC6 |0 # <CJK>
-<U7F1A> \xB8\xBF |0 # <CJK>
-<U7F1B> \xE7\xC8 |0 # <CJK>
-<U7F1C> \xE7\xC7 |0 # <CJK>
-<U7F1D> \xB7\xEC |0 # <CJK>
-<U7F1F> \xE7\xC9 |0 # <CJK>
-<U7F20> \xB2\xF8 |0 # <CJK>
-<U7F21> \xE7\xCA |0 # <CJK>
-<U7F22> \xE7\xCB |0 # <CJK>
-<U7F23> \xE7\xCC |0 # <CJK>
-<U7F24> \xE7\xCD |0 # <CJK>
-<U7F25> \xE7\xCE |0 # <CJK>
-<U7F26> \xE7\xCF |0 # <CJK>
-<U7F27> \xE7\xD0 |0 # <CJK>
-<U7F28> \xD3\xA7 |0 # <CJK>
-<U7F29> \xCB\xF5 |0 # <CJK>
-<U7F2A> \xE7\xD1 |0 # <CJK>
-<U7F2B> \xE7\xD2 |0 # <CJK>
-<U7F2C> \xE7\xD3 |0 # <CJK>
-<U7F2D> \xE7\xD4 |0 # <CJK>
-<U7F2E> \xC9\xC9 |0 # <CJK>
-<U7F2F> \xE7\xD5 |0 # <CJK>
-<U7F30> \xE7\xD6 |0 # <CJK>
-<U7F31> \xE7\xD7 |0 # <CJK>
-<U7F32> \xE7\xD8 |0 # <CJK>
-<U7F33> \xE7\xD9 |0 # <CJK>
-<U7F34> \xBD\xC9 |0 # <CJK>
-<U7F35> \xE7\xDA |0 # <CJK>
-<U7F36> \xF3\xBE |0 # <CJK>
-<U7F38> \xB8\xD7 |0 # <CJK>
-<U7F3A> \xC8\xB1 |0 # <CJK>
-<U7F42> \xF3\xBF |0 # <CJK>
-<U7F44> \xF3\xC0 |0 # <CJK>
-<U7F45> \xF3\xC1 |0 # <CJK>
-<U7F50> \xB9\xDE |0 # <CJK>
-<U7F51> \xCD\xF8 |0 # <CJK>
-<U7F54> \xD8\xE8 |0 # <CJK>
-<U7F55> \xBA\xB1 |0 # <CJK>
-<U7F57> \xC2\xDE |0 # <CJK>
-<U7F58> \xEE\xB7 |0 # <CJK>
-<U7F5A> \xB7\xA3 |0 # <CJK>
-<U7F5F> \xEE\xB9 |0 # <CJK>
-<U7F61> \xEE\xB8 |0 # <CJK>
-<U7F62> \xB0\xD5 |0 # <CJK>
-<U7F68> \xEE\xBB |0 # <CJK>
-<U7F69> \xD5\xD6 |0 # <CJK>
-<U7F6A> \xD7\xEF |0 # <CJK>
-<U7F6E> \xD6\xC3 |0 # <CJK>
-<U7F71> \xEE\xBD |0 # <CJK>
-<U7F72> \xCA\xF0 |0 # <CJK>
-<U7F74> \xEE\xBC |0 # <CJK>
-<U7F79> \xEE\xBE |0 # <CJK>
-<U7F7E> \xEE\xC0 |0 # <CJK>
-<U7F81> \xEE\xBF |0 # <CJK>
-<U7F8A> \xD1\xF2 |0 # <CJK>
-<U7F8C> \xC7\xBC |0 # <CJK>
-<U7F8E> \xC3\xC0 |0 # <CJK>
-<U7F94> \xB8\xE1 |0 # <CJK>
-<U7F9A> \xC1\xE7 |0 # <CJK>
-<U7F9D> \xF4\xC6 |0 # <CJK>
-<U7F9E> \xD0\xDF |0 # <CJK>
-<U7F9F> \xF4\xC7 |0 # <CJK>
-<U7FA1> \xCF\xDB |0 # <CJK>
-<U7FA4> \xC8\xBA |0 # <CJK>
-<U7FA7> \xF4\xC8 |0 # <CJK>
-<U7FAF> \xF4\xC9 |0 # <CJK>
-<U7FB0> \xF4\xCA |0 # <CJK>
-<U7FB2> \xF4\xCB |0 # <CJK>
-<U7FB8> \xD9\xFA |0 # <CJK>
-<U7FB9> \xB8\xFE |0 # <CJK>
-<U7FBC> \xE5\xF1 |0 # <CJK>
-<U7FBD> \xD3\xF0 |0 # <CJK>
-<U7FBF> \xF4\xE0 |0 # <CJK>
-<U7FC1> \xCE\xCC |0 # <CJK>
-<U7FC5> \xB3\xE1 |0 # <CJK>
-<U7FCA> \xF1\xB4 |0 # <CJK>
-<U7FCC> \xD2\xEE |0 # <CJK>
-<U7FCE> \xF4\xE1 |0 # <CJK>
-<U7FD4> \xCF\xE8 |0 # <CJK>
-<U7FD5> \xF4\xE2 |0 # <CJK>
-<U7FD8> \xC7\xCC |0 # <CJK>
-<U7FDF> \xB5\xD4 |0 # <CJK>
-<U7FE0> \xB4\xE4 |0 # <CJK>
-<U7FE1> \xF4\xE4 |0 # <CJK>
-<U7FE5> \xF4\xE3 |0 # <CJK>
-<U7FE6> \xF4\xE5 |0 # <CJK>
-<U7FE9> \xF4\xE6 |0 # <CJK>
-<U7FEE> \xF4\xE7 |0 # <CJK>
-<U7FF0> \xBA\xB2 |0 # <CJK>
-<U7FF1> \xB0\xBF |0 # <CJK>
-<U7FF3> \xF4\xE8 |0 # <CJK>
-<U7FFB> \xB7\xAD |0 # <CJK>
-<U7FFC> \xD2\xED |0 # <CJK>
-<U8000> \xD2\xAB |0 # <CJK>
-<U8001> \xC0\xCF |0 # <CJK>
-<U8003> \xBF\xBC |0 # <CJK>
-<U8004> \xEB\xA3 |0 # <CJK>
-<U8005> \xD5\xDF |0 # <CJK>
-<U8006> \xEA\xC8 |0 # <CJK>
-<U800B> \xF1\xF3 |0 # <CJK>
-<U800C> \xB6\xF8 |0 # <CJK>
-<U800D> \xCB\xA3 |0 # <CJK>
-<U8010> \xC4\xCD |0 # <CJK>
-<U8012> \xF1\xE7 |0 # <CJK>
-<U8014> \xF1\xE8 |0 # <CJK>
-<U8015> \xB8\xFB |0 # <CJK>
-<U8016> \xF1\xE9 |0 # <CJK>
-<U8017> \xBA\xC4 |0 # <CJK>
-<U8018> \xD4\xC5 |0 # <CJK>
-<U8019> \xB0\xD2 |0 # <CJK>
-<U801C> \xF1\xEA |0 # <CJK>
-<U8020> \xF1\xEB |0 # <CJK>
-<U8022> \xF1\xEC |0 # <CJK>
-<U8025> \xF1\xED |0 # <CJK>
-<U8026> \xF1\xEE |0 # <CJK>
-<U8027> \xF1\xEF |0 # <CJK>
-<U8028> \xF1\xF1 |0 # <CJK>
-<U8029> \xF1\xF0 |0 # <CJK>
-<U802A> \xC5\xD5 |0 # <CJK>
-<U8031> \xF1\xF2 |0 # <CJK>
-<U8033> \xB6\xFA |0 # <CJK>
-<U8035> \xF1\xF4 |0 # <CJK>
-<U8036> \xD2\xAE |0 # <CJK>
-<U8037> \xDE\xC7 |0 # <CJK>
-<U8038> \xCB\xCA |0 # <CJK>
-<U803B> \xB3\xDC |0 # <CJK>
-<U803D> \xB5\xA2 |0 # <CJK>
-<U803F> \xB9\xA2 |0 # <CJK>
-<U8042> \xC4\xF4 |0 # <CJK>
-<U8043> \xF1\xF5 |0 # <CJK>
-<U8046> \xF1\xF6 |0 # <CJK>
-<U804A> \xC1\xC4 |0 # <CJK>
-<U804B> \xC1\xFB |0 # <CJK>
-<U804C> \xD6\xB0 |0 # <CJK>
-<U804D> \xF1\xF7 |0 # <CJK>
-<U8052> \xF1\xF8 |0 # <CJK>
-<U8054> \xC1\xAA |0 # <CJK>
-<U8058> \xC6\xB8 |0 # <CJK>
-<U805A> \xBE\xDB |0 # <CJK>
-<U8069> \xF1\xF9 |0 # <CJK>
-<U806A> \xB4\xCF |0 # <CJK>
-<U8071> \xF1\xFA |0 # <CJK>
-<U807F> \xED\xB2 |0 # <CJK>
-<U8080> \xED\xB1 |0 # <CJK>
-<U8083> \xCB\xE0 |0 # <CJK>
-<U8084> \xD2\xDE |0 # <CJK>
-<U8086> \xCB\xC1 |0 # <CJK>
-<U8087> \xD5\xD8 |0 # <CJK>
-<U8089> \xC8\xE2 |0 # <CJK>
-<U808B> \xC0\xDF |0 # <CJK>
-<U808C> \xBC\xA1 |0 # <CJK>
-<U8093> \xEB\xC1 |0 # <CJK>
-<U8096> \xD0\xA4 |0 # <CJK>
-<U8098> \xD6\xE2 |0 # <CJK>
-<U809A> \xB6\xC7 |0 # <CJK>
-<U809B> \xB8\xD8 |0 # <CJK>
-<U809C> \xEB\xC0 |0 # <CJK>
-<U809D> \xB8\xCE |0 # <CJK>
-<U809F> \xEB\xBF |0 # <CJK>
-<U80A0> \xB3\xA6 |0 # <CJK>
-<U80A1> \xB9\xC9 |0 # <CJK>
-<U80A2> \xD6\xAB |0 # <CJK>
-<U80A4> \xB7\xF4 |0 # <CJK>
-<U80A5> \xB7\xCA |0 # <CJK>
-<U80A9> \xBC\xE7 |0 # <CJK>
-<U80AA> \xB7\xBE |0 # <CJK>
-<U80AB> \xEB\xC6 |0 # <CJK>
-<U80AD> \xEB\xC7 |0 # <CJK>
-<U80AE> \xB0\xB9 |0 # <CJK>
-<U80AF> \xBF\xCF |0 # <CJK>
-<U80B1> \xEB\xC5 |0 # <CJK>
-<U80B2> \xD3\xFD |0 # <CJK>
-<U80B4> \xEB\xC8 |0 # <CJK>
-<U80B7> \xEB\xC9 |0 # <CJK>
-<U80BA> \xB7\xCE |0 # <CJK>
-<U80BC> \xEB\xC2 |0 # <CJK>
-<U80BD> \xEB\xC4 |0 # <CJK>
-<U80BE> \xC9\xF6 |0 # <CJK>
-<U80BF> \xD6\xD7 |0 # <CJK>
-<U80C0> \xD5\xCD |0 # <CJK>
-<U80C1> \xD0\xB2 |0 # <CJK>
-<U80C2> \xEB\xCF |0 # <CJK>
-<U80C3> \xCE\xB8 |0 # <CJK>
-<U80C4> \xEB\xD0 |0 # <CJK>
-<U80C6> \xB5\xA8 |0 # <CJK>
-<U80CC> \xB1\xB3 |0 # <CJK>
-<U80CD> \xEB\xD2 |0 # <CJK>
-<U80CE> \xCC\xA5 |0 # <CJK>
-<U80D6> \xC5\xD6 |0 # <CJK>
-<U80D7> \xEB\xD3 |0 # <CJK>
-<U80D9> \xEB\xD1 |0 # <CJK>
-<U80DA> \xC5\xDF |0 # <CJK>
-<U80DB> \xEB\xCE |0 # <CJK>
-<U80DC> \xCA\xA4 |0 # <CJK>
-<U80DD> \xEB\xD5 |0 # <CJK>
-<U80DE> \xB0\xFB |0 # <CJK>
-<U80E1> \xBA\xFA |0 # <CJK>
-<U80E4> \xD8\xB7 |0 # <CJK>
-<U80E5> \xF1\xE3 |0 # <CJK>
-<U80E7> \xEB\xCA |0 # <CJK>
-<U80E8> \xEB\xCB |0 # <CJK>
-<U80E9> \xEB\xCC |0 # <CJK>
-<U80EA> \xEB\xCD |0 # <CJK>
-<U80EB> \xEB\xD6 |0 # <CJK>
-<U80EC> \xE6\xC0 |0 # <CJK>
-<U80ED> \xEB\xD9 |0 # <CJK>
-<U80EF> \xBF\xE8 |0 # <CJK>
-<U80F0> \xD2\xC8 |0 # <CJK>
-<U80F1> \xEB\xD7 |0 # <CJK>
-<U80F2> \xEB\xDC |0 # <CJK>
-<U80F3> \xB8\xEC |0 # <CJK>
-<U80F4> \xEB\xD8 |0 # <CJK>
-<U80F6> \xBD\xBA |0 # <CJK>
-<U80F8> \xD0\xD8 |0 # <CJK>
-<U80FA> \xB0\xB7 |0 # <CJK>
-<U80FC> \xEB\xDD |0 # <CJK>
-<U80FD> \xC4\xDC |0 # <CJK>
-<U8102> \xD6\xAC |0 # <CJK>
-<U8106> \xB4\xE0 |0 # <CJK>
-<U8109> \xC2\xF6 |0 # <CJK>
-<U810A> \xBC\xB9 |0 # <CJK>
-<U810D> \xEB\xDA |0 # <CJK>
-<U810E> \xEB\xDB |0 # <CJK>
-<U810F> \xD4\xE0 |0 # <CJK>
-<U8110> \xC6\xEA |0 # <CJK>
-<U8111> \xC4\xD4 |0 # <CJK>
-<U8112> \xEB\xDF |0 # <CJK>
-<U8113> \xC5\xA7 |0 # <CJK>
-<U8114> \xD9\xF5 |0 # <CJK>
-<U8116> \xB2\xB1 |0 # <CJK>
-<U8118> \xEB\xE4 |0 # <CJK>
-<U811A> \xBD\xC5 |0 # <CJK>
-<U811E> \xEB\xE2 |0 # <CJK>
-<U812C> \xEB\xE3 |0 # <CJK>
-<U812F> \xB8\xAC |0 # <CJK>
-<U8131> \xCD\xD1 |0 # <CJK>
-<U8132> \xEB\xE5 |0 # <CJK>
-<U8136> \xEB\xE1 |0 # <CJK>
-<U8138> \xC1\xB3 |0 # <CJK>
-<U813E> \xC6\xA2 |0 # <CJK>
-<U8146> \xCC\xF3 |0 # <CJK>
-<U8148> \xEB\xE6 |0 # <CJK>
-<U814A> \xC0\xB0 |0 # <CJK>
-<U814B> \xD2\xB8 |0 # <CJK>
-<U814C> \xEB\xE7 |0 # <CJK>
-<U8150> \xB8\xAF |0 # <CJK>
-<U8151> \xB8\xAD |0 # <CJK>
-<U8153> \xEB\xE8 |0 # <CJK>
-<U8154> \xC7\xBB |0 # <CJK>
-<U8155> \xCD\xF3 |0 # <CJK>
-<U8159> \xEB\xEA |0 # <CJK>
-<U815A> \xEB\xEB |0 # <CJK>
-<U8160> \xEB\xED |0 # <CJK>
-<U8165> \xD0\xC8 |0 # <CJK>
-<U8167> \xEB\xF2 |0 # <CJK>
-<U8169> \xEB\xEE |0 # <CJK>
-<U816D> \xEB\xF1 |0 # <CJK>
-<U816E> \xC8\xF9 |0 # <CJK>
-<U8170> \xD1\xFC |0 # <CJK>
-<U8171> \xEB\xEC |0 # <CJK>
-<U8174> \xEB\xE9 |0 # <CJK>
-<U8179> \xB8\xB9 |0 # <CJK>
-<U817A> \xCF\xD9 |0 # <CJK>
-<U817B> \xC4\xE5 |0 # <CJK>
-<U817C> \xEB\xEF |0 # <CJK>
-<U817D> \xEB\xF0 |0 # <CJK>
-<U817E> \xCC\xDA |0 # <CJK>
-<U817F> \xCD\xC8 |0 # <CJK>
-<U8180> \xB0\xF2 |0 # <CJK>
-<U8182> \xEB\xF6 |0 # <CJK>
-<U8188> \xEB\xF5 |0 # <CJK>
-<U818A> \xB2\xB2 |0 # <CJK>
-<U818F> \xB8\xE0 |0 # <CJK>
-<U8191> \xEB\xF7 |0 # <CJK>
-<U8198> \xB1\xEC |0 # <CJK>
-<U819B> \xCC\xC5 |0 # <CJK>
-<U819C> \xC4\xA4 |0 # <CJK>
-<U819D> \xCF\xA5 |0 # <CJK>
-<U81A3> \xEB\xF9 |0 # <CJK>
-<U81A6> \xEC\xA2 |0 # <CJK>
-<U81A8> \xC5\xF2 |0 # <CJK>
-<U81AA> \xEB\xFA |0 # <CJK>
-<U81B3> \xC9\xC5 |0 # <CJK>
-<U81BA> \xE2\xDF |0 # <CJK>
-<U81BB> \xEB\xFE |0 # <CJK>
-<U81C0> \xCD\xCE |0 # <CJK>
-<U81C1> \xEC\xA1 |0 # <CJK>
-<U81C2> \xB1\xDB |0 # <CJK>
-<U81C3> \xD3\xB7 |0 # <CJK>
-<U81C6> \xD2\xDC |0 # <CJK>
-<U81CA> \xEB\xFD |0 # <CJK>
-<U81CC> \xEB\xFB |0 # <CJK>
-<U81E3> \xB3\xBC |0 # <CJK>
-<U81E7> \xEA\xB0 |0 # <CJK>
-<U81EA> \xD7\xD4 |0 # <CJK>
-<U81EC> \xF4\xAB |0 # <CJK>
-<U81ED> \xB3\xF4 |0 # <CJK>
-<U81F3> \xD6\xC1 |0 # <CJK>
-<U81F4> \xD6\xC2 |0 # <CJK>
-<U81FB> \xD5\xE9 |0 # <CJK>
-<U81FC> \xBE\xCA |0 # <CJK>
-<U81FE> \xF4\xA7 |0 # <CJK>
-<U8200> \xD2\xA8 |0 # <CJK>
-<U8201> \xF4\xA8 |0 # <CJK>
-<U8202> \xF4\xA9 |0 # <CJK>
-<U8204> \xF4\xAA |0 # <CJK>
-<U8205> \xBE\xCB |0 # <CJK>
-<U8206> \xD3\xDF |0 # <CJK>
-<U820C> \xC9\xE0 |0 # <CJK>
-<U820D> \xC9\xE1 |0 # <CJK>
-<U8210> \xF3\xC2 |0 # <CJK>
-<U8212> \xCA\xE6 |0 # <CJK>
-<U8214> \xCC\xF2 |0 # <CJK>
-<U821B> \xE2\xB6 |0 # <CJK>
-<U821C> \xCB\xB4 |0 # <CJK>
-<U821E> \xCE\xE8 |0 # <CJK>
-<U821F> \xD6\xDB |0 # <CJK>
-<U8221> \xF4\xAD |0 # <CJK>
-<U8222> \xF4\xAE |0 # <CJK>
-<U8223> \xF4\xAF |0 # <CJK>
-<U8228> \xF4\xB2 |0 # <CJK>
-<U822A> \xBA\xBD |0 # <CJK>
-<U822B> \xF4\xB3 |0 # <CJK>
-<U822C> \xB0\xE3 |0 # <CJK>
-<U822D> \xF4\xB0 |0 # <CJK>
-<U822F> \xF4\xB1 |0 # <CJK>
-<U8230> \xBD\xA2 |0 # <CJK>
-<U8231> \xB2\xD5 |0 # <CJK>
-<U8233> \xF4\xB6 |0 # <CJK>
-<U8234> \xF4\xB7 |0 # <CJK>
-<U8235> \xB6\xE6 |0 # <CJK>
-<U8236> \xB2\xB0 |0 # <CJK>
-<U8237> \xCF\xCF |0 # <CJK>
-<U8238> \xF4\xB4 |0 # <CJK>
-<U8239> \xB4\xAC |0 # <CJK>
-<U823B> \xF4\xB5 |0 # <CJK>
-<U823E> \xF4\xB8 |0 # <CJK>
-<U8244> \xF4\xB9 |0 # <CJK>
-<U8247> \xCD\xA7 |0 # <CJK>
-<U8249> \xF4\xBA |0 # <CJK>
-<U824B> \xF4\xBB |0 # <CJK>
-<U824F> \xF4\xBC |0 # <CJK>
-<U8258> \xCB\xD2 |0 # <CJK>
-<U825A> \xF4\xBD |0 # <CJK>
-<U825F> \xF4\xBE |0 # <CJK>
-<U8268> \xF4\xBF |0 # <CJK>
-<U826E> \xF4\xDE |0 # <CJK>
-<U826F> \xC1\xBC |0 # <CJK>
-<U8270> \xBC\xE8 |0 # <CJK>
-<U8272> \xC9\xAB |0 # <CJK>
-<U8273> \xD1\xDE |0 # <CJK>
-<U8274> \xE5\xF5 |0 # <CJK>
-<U8279> \xDC\xB3 |0 # <CJK>
-<U827A> \xD2\xD5 |0 # <CJK>
-<U827D> \xDC\xB4 |0 # <CJK>
-<U827E> \xB0\xAC |0 # <CJK>
-<U827F> \xDC\xB5 |0 # <CJK>
-<U8282> \xBD\xDA |0 # <CJK>
-<U8284> \xDC\xB9 |0 # <CJK>
-<U8288> \xD8\xC2 |0 # <CJK>
-<U828A> \xDC\xB7 |0 # <CJK>
-<U828B> \xD3\xF3 |0 # <CJK>
-<U828D> \xC9\xD6 |0 # <CJK>
-<U828E> \xDC\xBA |0 # <CJK>
-<U828F> \xDC\xB6 |0 # <CJK>
-<U8291> \xDC\xBB |0 # <CJK>
-<U8292> \xC3\xA2 |0 # <CJK>
-<U8297> \xDC\xBC |0 # <CJK>
-<U8298> \xDC\xC5 |0 # <CJK>
-<U8299> \xDC\xBD |0 # <CJK>
-<U829C> \xCE\xDF |0 # <CJK>
-<U829D> \xD6\xA5 |0 # <CJK>
-<U829F> \xDC\xCF |0 # <CJK>
-<U82A1> \xDC\xCD |0 # <CJK>
-<U82A4> \xDC\xD2 |0 # <CJK>
-<U82A5> \xBD\xE6 |0 # <CJK>
-<U82A6> \xC2\xAB |0 # <CJK>
-<U82A8> \xDC\xB8 |0 # <CJK>
-<U82A9> \xDC\xCB |0 # <CJK>
-<U82AA> \xDC\xCE |0 # <CJK>
-<U82AB> \xDC\xBE |0 # <CJK>
-<U82AC> \xB7\xD2 |0 # <CJK>
-<U82AD> \xB0\xC5 |0 # <CJK>
-<U82AE> \xDC\xC7 |0 # <CJK>
-<U82AF> \xD0\xBE |0 # <CJK>
-<U82B0> \xDC\xC1 |0 # <CJK>
-<U82B1> \xBB\xA8 |0 # <CJK>
-<U82B3> \xB7\xBC |0 # <CJK>
-<U82B4> \xDC\xCC |0 # <CJK>
-<U82B7> \xDC\xC6 |0 # <CJK>
-<U82B8> \xDC\xBF |0 # <CJK>
-<U82B9> \xC7\xDB |0 # <CJK>
-<U82BD> \xD1\xBF |0 # <CJK>
-<U82BE> \xDC\xC0 |0 # <CJK>
-<U82C1> \xDC\xCA |0 # <CJK>
-<U82C4> \xDC\xD0 |0 # <CJK>
-<U82C7> \xCE\xAD |0 # <CJK>
-<U82C8> \xDC\xC2 |0 # <CJK>
-<U82CA> \xDC\xC3 |0 # <CJK>
-<U82CB> \xDC\xC8 |0 # <CJK>
-<U82CC> \xDC\xC9 |0 # <CJK>
-<U82CD> \xB2\xD4 |0 # <CJK>
-<U82CE> \xDC\xD1 |0 # <CJK>
-<U82CF> \xCB\xD5 |0 # <CJK>
-<U82D1> \xD4\xB7 |0 # <CJK>
-<U82D2> \xDC\xDB |0 # <CJK>
-<U82D3> \xDC\xDF |0 # <CJK>
-<U82D4> \xCC\xA6 |0 # <CJK>
-<U82D5> \xDC\xE6 |0 # <CJK>
-<U82D7> \xC3\xE7 |0 # <CJK>
-<U82D8> \xDC\xDC |0 # <CJK>
-<U82DB> \xBF\xC1 |0 # <CJK>
-<U82DC> \xDC\xD9 |0 # <CJK>
-<U82DE> \xB0\xFA |0 # <CJK>
-<U82DF> \xB9\xB6 |0 # <CJK>
-<U82E0> \xDC\xE5 |0 # <CJK>
-<U82E1> \xDC\xD3 |0 # <CJK>
-<U82E3> \xDC\xC4 |0 # <CJK>
-<U82E4> \xDC\xD6 |0 # <CJK>
-<U82E5> \xC8\xF4 |0 # <CJK>
-<U82E6> \xBF\xE0 |0 # <CJK>
-<U82EB> \xC9\xBB |0 # <CJK>
-<U82EF> \xB1\xBD |0 # <CJK>
-<U82F1> \xD3\xA2 |0 # <CJK>
-<U82F4> \xDC\xDA |0 # <CJK>
-<U82F7> \xDC\xD5 |0 # <CJK>
-<U82F9> \xC6\xBB |0 # <CJK>
-<U82FB> \xDC\xDE |0 # <CJK>
-<U8301> \xD7\xC2 |0 # <CJK>
-<U8302> \xC3\xAF |0 # <CJK>
-<U8303> \xB7\xB6 |0 # <CJK>
-<U8304> \xC7\xD1 |0 # <CJK>
-<U8305> \xC3\xA9 |0 # <CJK>
-<U8306> \xDC\xE2 |0 # <CJK>
-<U8307> \xDC\xD8 |0 # <CJK>
-<U8308> \xDC\xEB |0 # <CJK>
-<U8309> \xDC\xD4 |0 # <CJK>
-<U830C> \xDC\xDD |0 # <CJK>
-<U830E> \xBE\xA5 |0 # <CJK>
-<U830F> \xDC\xD7 |0 # <CJK>
-<U8311> \xDC\xE0 |0 # <CJK>
-<U8314> \xDC\xE3 |0 # <CJK>
-<U8315> \xDC\xE4 |0 # <CJK>
-<U8317> \xDC\xF8 |0 # <CJK>
-<U831A> \xDC\xE1 |0 # <CJK>
-<U831B> \xDD\xA2 |0 # <CJK>
-<U831C> \xDC\xE7 |0 # <CJK>
-<U8327> \xBC\xEB |0 # <CJK>
-<U8328> \xB4\xC4 |0 # <CJK>
-<U832B> \xC3\xA3 |0 # <CJK>
-<U832C> \xB2\xE7 |0 # <CJK>
-<U832D> \xDC\xFA |0 # <CJK>
-<U832F> \xDC\xF2 |0 # <CJK>
-<U8331> \xDC\xEF |0 # <CJK>
-<U8333> \xDC\xFC |0 # <CJK>
-<U8334> \xDC\xEE |0 # <CJK>
-<U8335> \xD2\xF0 |0 # <CJK>
-<U8336> \xB2\xE8 |0 # <CJK>
-<U8338> \xC8\xD7 |0 # <CJK>
-<U8339> \xC8\xE3 |0 # <CJK>
-<U833A> \xDC\xFB |0 # <CJK>
-<U833C> \xDC\xED |0 # <CJK>
-<U8340> \xDC\xF7 |0 # <CJK>
-<U8343> \xDC\xF5 |0 # <CJK>
-<U8346> \xBE\xA3 |0 # <CJK>
-<U8347> \xDC\xF4 |0 # <CJK>
-<U8349> \xB2\xDD |0 # <CJK>
-<U834F> \xDC\xF3 |0 # <CJK>
-<U8350> \xBC\xF6 |0 # <CJK>
-<U8351> \xDC\xE8 |0 # <CJK>
-<U8352> \xBB\xC4 |0 # <CJK>
-<U8354> \xC0\xF3 |0 # <CJK>
-<U835A> \xBC\xD4 |0 # <CJK>
-<U835B> \xDC\xE9 |0 # <CJK>
-<U835C> \xDC\xEA |0 # <CJK>
-<U835E> \xDC\xF1 |0 # <CJK>
-<U835F> \xDC\xF6 |0 # <CJK>
-<U8360> \xDC\xF9 |0 # <CJK>
-<U8361> \xB5\xB4 |0 # <CJK>
-<U8363> \xC8\xD9 |0 # <CJK>
-<U8364> \xBB\xE7 |0 # <CJK>
-<U8365> \xDC\xFE |0 # <CJK>
-<U8366> \xDC\xFD |0 # <CJK>
-<U8367> \xD3\xAB |0 # <CJK>
-<U8368> \xDD\xA1 |0 # <CJK>
-<U8369> \xDD\xA3 |0 # <CJK>
-<U836A> \xDD\xA5 |0 # <CJK>
-<U836B> \xD2\xF1 |0 # <CJK>
-<U836C> \xDD\xA4 |0 # <CJK>
-<U836D> \xDD\xA6 |0 # <CJK>
-<U836E> \xDD\xA7 |0 # <CJK>
-<U836F> \xD2\xA9 |0 # <CJK>
-<U8377> \xBA\xC9 |0 # <CJK>
-<U8378> \xDD\xA9 |0 # <CJK>
-<U837B> \xDD\xB6 |0 # <CJK>
-<U837C> \xDD\xB1 |0 # <CJK>
-<U837D> \xDD\xB4 |0 # <CJK>
-<U8385> \xDD\xB0 |0 # <CJK>
-<U8386> \xC6\xCE |0 # <CJK>
-<U8389> \xC0\xF2 |0 # <CJK>
-<U838E> \xC9\xAF |0 # <CJK>
-<U8392> \xDC\xEC |0 # <CJK>
-<U8393> \xDD\xAE |0 # <CJK>
-<U8398> \xDD\xB7 |0 # <CJK>
-<U839B> \xDC\xF0 |0 # <CJK>
-<U839C> \xDD\xAF |0 # <CJK>
-<U839E> \xDD\xB8 |0 # <CJK>
-<U83A0> \xDD\xAC |0 # <CJK>
-<U83A8> \xDD\xB9 |0 # <CJK>
-<U83A9> \xDD\xB3 |0 # <CJK>
-<U83AA> \xDD\xAD |0 # <CJK>
-<U83AB> \xC4\xAA |0 # <CJK>
-<U83B0> \xDD\xA8 |0 # <CJK>
-<U83B1> \xC0\xB3 |0 # <CJK>
-<U83B2> \xC1\xAB |0 # <CJK>
-<U83B3> \xDD\xAA |0 # <CJK>
-<U83B4> \xDD\xAB |0 # <CJK>
-<U83B6> \xDD\xB2 |0 # <CJK>
-<U83B7> \xBB\xF1 |0 # <CJK>
-<U83B8> \xDD\xB5 |0 # <CJK>
-<U83B9> \xD3\xA8 |0 # <CJK>
-<U83BA> \xDD\xBA |0 # <CJK>
-<U83BC> \xDD\xBB |0 # <CJK>
-<U83BD> \xC3\xA7 |0 # <CJK>
-<U83C0> \xDD\xD2 |0 # <CJK>
-<U83C1> \xDD\xBC |0 # <CJK>
-<U83C5> \xDD\xD1 |0 # <CJK>
-<U83C7> \xB9\xBD |0 # <CJK>
-<U83CA> \xBE\xD5 |0 # <CJK>
-<U83CC> \xBE\xFA |0 # <CJK>
-<U83CF> \xBA\xCA |0 # <CJK>
-<U83D4> \xDD\xCA |0 # <CJK>
-<U83D6> \xDD\xC5 |0 # <CJK>
-<U83D8> \xDD\xBF |0 # <CJK>
-<U83DC> \xB2\xCB |0 # <CJK>
-<U83DD> \xDD\xC3 |0 # <CJK>
-<U83DF> \xDD\xCB |0 # <CJK>
-<U83E0> \xB2\xA4 |0 # <CJK>
-<U83E1> \xDD\xD5 |0 # <CJK>
-<U83E5> \xDD\xBE |0 # <CJK>
-<U83E9> \xC6\xD0 |0 # <CJK>
-<U83EA> \xDD\xD0 |0 # <CJK>
-<U83F0> \xDD\xD4 |0 # <CJK>
-<U83F1> \xC1\xE2 |0 # <CJK>
-<U83F2> \xB7\xC6 |0 # <CJK>
-<U83F8> \xDD\xCE |0 # <CJK>
-<U83F9> \xDD\xCF |0 # <CJK>
-<U83FD> \xDD\xC4 |0 # <CJK>
-<U8401> \xDD\xBD |0 # <CJK>
-<U8403> \xDD\xCD |0 # <CJK>
-<U8404> \xCC\xD1 |0 # <CJK>
-<U8406> \xDD\xC9 |0 # <CJK>
-<U840B> \xDD\xC2 |0 # <CJK>
-<U840C> \xC3\xC8 |0 # <CJK>
-<U840D> \xC6\xBC |0 # <CJK>
-<U840E> \xCE\xAE |0 # <CJK>
-<U840F> \xDD\xCC |0 # <CJK>
-<U8411> \xDD\xC8 |0 # <CJK>
-<U8418> \xDD\xC1 |0 # <CJK>
-<U841C> \xDD\xC6 |0 # <CJK>
-<U841D> \xC2\xDC |0 # <CJK>
-<U8424> \xD3\xA9 |0 # <CJK>
-<U8425> \xD3\xAA |0 # <CJK>
-<U8426> \xDD\xD3 |0 # <CJK>
-<U8427> \xCF\xF4 |0 # <CJK>
-<U8428> \xC8\xF8 |0 # <CJK>
-<U8431> \xDD\xE6 |0 # <CJK>
-<U8438> \xDD\xC7 |0 # <CJK>
-<U843C> \xDD\xE0 |0 # <CJK>
-<U843D> \xC2\xE4 |0 # <CJK>
-<U8446> \xDD\xE1 |0 # <CJK>
-<U8451> \xDD\xD7 |0 # <CJK>
-<U8457> \xD6\xF8 |0 # <CJK>
-<U8459> \xDD\xD9 |0 # <CJK>
-<U845A> \xDD\xD8 |0 # <CJK>
-<U845B> \xB8\xF0 |0 # <CJK>
-<U845C> \xDD\xD6 |0 # <CJK>
-<U8461> \xC6\xCF |0 # <CJK>
-<U8463> \xB6\xAD |0 # <CJK>
-<U8469> \xDD\xE2 |0 # <CJK>
-<U846B> \xBA\xF9 |0 # <CJK>
-<U846C> \xD4\xE1 |0 # <CJK>
-<U846D> \xDD\xE7 |0 # <CJK>
-<U8471> \xB4\xD0 |0 # <CJK>
-<U8473> \xDD\xDA |0 # <CJK>
-<U8475> \xBF\xFB |0 # <CJK>
-<U8476> \xDD\xE3 |0 # <CJK>
-<U8478> \xDD\xDF |0 # <CJK>
-<U847A> \xDD\xDD |0 # <CJK>
-<U8482> \xB5\xD9 |0 # <CJK>
-<U8487> \xDD\xDB |0 # <CJK>
-<U8488> \xDD\xDC |0 # <CJK>
-<U8489> \xDD\xDE |0 # <CJK>
-<U848B> \xBD\xAF |0 # <CJK>
-<U848C> \xDD\xE4 |0 # <CJK>
-<U848E> \xDD\xE5 |0 # <CJK>
-<U8497> \xDD\xF5 |0 # <CJK>
-<U8499> \xC3\xC9 |0 # <CJK>
-<U849C> \xCB\xE2 |0 # <CJK>
-<U84A1> \xDD\xF2 |0 # <CJK>
-<U84AF> \xD8\xE1 |0 # <CJK>
-<U84B2> \xC6\xD1 |0 # <CJK>
-<U84B4> \xDD\xF4 |0 # <CJK>
-<U84B8> \xD5\xF4 |0 # <CJK>
-<U84B9> \xDD\xF3 |0 # <CJK>
-<U84BA> \xDD\xF0 |0 # <CJK>
-<U84BD> \xDD\xEC |0 # <CJK>
-<U84BF> \xDD\xEF |0 # <CJK>
-<U84C1> \xDD\xE8 |0 # <CJK>
-<U84C4> \xD0\xEE |0 # <CJK>
-<U84C9> \xC8\xD8 |0 # <CJK>
-<U84CA> \xDD\xEE |0 # <CJK>
-<U84CD> \xDD\xE9 |0 # <CJK>
-<U84D0> \xDD\xEA |0 # <CJK>
-<U84D1> \xCB\xF2 |0 # <CJK>
-<U84D3> \xDD\xED |0 # <CJK>
-<U84D6> \xB1\xCD |0 # <CJK>
-<U84DD> \xC0\xB6 |0 # <CJK>
-<U84DF> \xBC\xBB |0 # <CJK>
-<U84E0> \xDD\xF1 |0 # <CJK>
-<U84E3> \xDD\xF7 |0 # <CJK>
-<U84E5> \xDD\xF6 |0 # <CJK>
-<U84E6> \xDD\xEB |0 # <CJK>
-<U84EC> \xC5\xEE |0 # <CJK>
-<U84F0> \xDD\xFB |0 # <CJK>
-<U84FC> \xDE\xA4 |0 # <CJK>
-<U84FF> \xDE\xA3 |0 # <CJK>
-<U850C> \xDD\xF8 |0 # <CJK>
-<U8511> \xC3\xEF |0 # <CJK>
-<U8513> \xC2\xFB |0 # <CJK>
-<U8517> \xD5\xE1 |0 # <CJK>
-<U851A> \xCE\xB5 |0 # <CJK>
-<U851F> \xDD\xFD |0 # <CJK>
-<U8521> \xB2\xCC |0 # <CJK>
-<U852B> \xC4\xE8 |0 # <CJK>
-<U852C> \xCA\xDF |0 # <CJK>
-<U8537> \xC7\xBE |0 # <CJK>
-<U8538> \xDD\xFA |0 # <CJK>
-<U8539> \xDD\xFC |0 # <CJK>
-<U853A> \xDD\xFE |0 # <CJK>
-<U853B> \xDE\xA2 |0 # <CJK>
-<U853C> \xB0\xAA |0 # <CJK>
-<U853D> \xB1\xCE |0 # <CJK>
-<U8543> \xDE\xAC |0 # <CJK>
-<U8548> \xDE\xA6 |0 # <CJK>
-<U8549> \xBD\xB6 |0 # <CJK>
-<U854A> \xC8\xEF |0 # <CJK>
-<U8556> \xDE\xA1 |0 # <CJK>
-<U8559> \xDE\xA5 |0 # <CJK>
-<U855E> \xDE\xA9 |0 # <CJK>
-<U8564> \xDE\xA8 |0 # <CJK>
-<U8568> \xDE\xA7 |0 # <CJK>
-<U8572> \xDE\xAD |0 # <CJK>
-<U8574> \xD4\xCC |0 # <CJK>
-<U8579> \xDE\xB3 |0 # <CJK>
-<U857A> \xDE\xAA |0 # <CJK>
-<U857B> \xDE\xAE |0 # <CJK>
-<U857E> \xC0\xD9 |0 # <CJK>
-<U8584> \xB1\xA1 |0 # <CJK>
-<U8585> \xDE\xB6 |0 # <CJK>
-<U8587> \xDE\xB1 |0 # <CJK>
-<U858F> \xDE\xB2 |0 # <CJK>
-<U859B> \xD1\xA6 |0 # <CJK>
-<U859C> \xDE\xB5 |0 # <CJK>
-<U85A4> \xDE\xAF |0 # <CJK>
-<U85A8> \xDE\xB0 |0 # <CJK>
-<U85AA> \xD0\xBD |0 # <CJK>
-<U85AE> \xDE\xB4 |0 # <CJK>
-<U85AF> \xCA\xED |0 # <CJK>
-<U85B0> \xDE\xB9 |0 # <CJK>
-<U85B7> \xDE\xB8 |0 # <CJK>
-<U85B9> \xDE\xB7 |0 # <CJK>
-<U85C1> \xDE\xBB |0 # <CJK>
-<U85C9> \xBD\xE5 |0 # <CJK>
-<U85CF> \xB2\xD8 |0 # <CJK>
-<U85D0> \xC3\xEA |0 # <CJK>
-<U85D3> \xDE\xBA |0 # <CJK>
-<U85D5> \xC5\xBA |0 # <CJK>
-<U85DC> \xDE\xBC |0 # <CJK>
-<U85E4> \xCC\xD9 |0 # <CJK>
-<U85E9> \xB7\xAA |0 # <CJK>
-<U85FB> \xD4\xE5 |0 # <CJK>
-<U85FF> \xDE\xBD |0 # <CJK>
-<U8605> \xDE\xBF |0 # <CJK>
-<U8611> \xC4\xA2 |0 # <CJK>
-<U8616> \xDE\xC1 |0 # <CJK>
-<U8627> \xDE\xBE |0 # <CJK>
-<U8629> \xDE\xC0 |0 # <CJK>
-<U8638> \xD5\xBA |0 # <CJK>
-<U863C> \xDE\xC2 |0 # <CJK>
-<U864D> \xF2\xAE |0 # <CJK>
-<U864E> \xBB\xA2 |0 # <CJK>
-<U864F> \xC2\xB2 |0 # <CJK>
-<U8650> \xC5\xB0 |0 # <CJK>
-<U8651> \xC2\xC7 |0 # <CJK>
-<U8654> \xF2\xAF |0 # <CJK>
-<U865A> \xD0\xE9 |0 # <CJK>
-<U865E> \xD3\xDD |0 # <CJK>
-<U8662> \xEB\xBD |0 # <CJK>
-<U866B> \xB3\xE6 |0 # <CJK>
-<U866C> \xF2\xB0 |0 # <CJK>
-<U866E> \xF2\xB1 |0 # <CJK>
-<U8671> \xCA\xAD |0 # <CJK>
-<U8679> \xBA\xE7 |0 # <CJK>
-<U867A> \xF2\xB3 |0 # <CJK>
-<U867B> \xF2\xB5 |0 # <CJK>
-<U867C> \xF2\xB4 |0 # <CJK>
-<U867D> \xCB\xE4 |0 # <CJK>
-<U867E> \xCF\xBA |0 # <CJK>
-<U867F> \xF2\xB2 |0 # <CJK>
-<U8680> \xCA\xB4 |0 # <CJK>
-<U8681> \xD2\xCF |0 # <CJK>
-<U8682> \xC2\xEC |0 # <CJK>
-<U868A> \xCE\xC3 |0 # <CJK>
-<U868B> \xF2\xB8 |0 # <CJK>
-<U868C> \xB0\xF6 |0 # <CJK>
-<U868D> \xF2\xB7 |0 # <CJK>
-<U8693> \xF2\xBE |0 # <CJK>
-<U8695> \xB2\xCF |0 # <CJK>
-<U869C> \xD1\xC1 |0 # <CJK>
-<U869D> \xF2\xBA |0 # <CJK>
-<U86A3> \xF2\xBC |0 # <CJK>
-<U86A4> \xD4\xE9 |0 # <CJK>
-<U86A7> \xF2\xBB |0 # <CJK>
-<U86A8> \xF2\xB6 |0 # <CJK>
-<U86A9> \xF2\xBF |0 # <CJK>
-<U86AA> \xF2\xBD |0 # <CJK>
-<U86AC> \xF2\xB9 |0 # <CJK>
-<U86AF> \xF2\xC7 |0 # <CJK>
-<U86B0> \xF2\xC4 |0 # <CJK>
-<U86B1> \xF2\xC6 |0 # <CJK>
-<U86B4> \xF2\xCA |0 # <CJK>
-<U86B5> \xF2\xC2 |0 # <CJK>
-<U86B6> \xF2\xC0 |0 # <CJK>
-<U86BA> \xF2\xC5 |0 # <CJK>
-<U86C0> \xD6\xFB |0 # <CJK>
-<U86C4> \xF2\xC1 |0 # <CJK>
-<U86C6> \xC7\xF9 |0 # <CJK>
-<U86C7> \xC9\xDF |0 # <CJK>
-<U86C9> \xF2\xC8 |0 # <CJK>
-<U86CA> \xB9\xC6 |0 # <CJK>
-<U86CB> \xB5\xB0 |0 # <CJK>
-<U86CE> \xF2\xC3 |0 # <CJK>
-<U86CF> \xF2\xC9 |0 # <CJK>
-<U86D0> \xF2\xD0 |0 # <CJK>
-<U86D1> \xF2\xD6 |0 # <CJK>
-<U86D4> \xBB\xD7 |0 # <CJK>
-<U86D8> \xF2\xD5 |0 # <CJK>
-<U86D9> \xCD\xDC |0 # <CJK>
-<U86DB> \xD6\xEB |0 # <CJK>
-<U86DE> \xF2\xD2 |0 # <CJK>
-<U86DF> \xF2\xD4 |0 # <CJK>
-<U86E4> \xB8\xF2 |0 # <CJK>
-<U86E9> \xF2\xCB |0 # <CJK>
-<U86ED> \xF2\xCE |0 # <CJK>
-<U86EE> \xC2\xF9 |0 # <CJK>
-<U86F0> \xD5\xDD |0 # <CJK>
-<U86F1> \xF2\xCC |0 # <CJK>
-<U86F2> \xF2\xCD |0 # <CJK>
-<U86F3> \xF2\xCF |0 # <CJK>
-<U86F4> \xF2\xD3 |0 # <CJK>
-<U86F8> \xF2\xD9 |0 # <CJK>
-<U86F9> \xD3\xBC |0 # <CJK>
-<U86FE> \xB6\xEA |0 # <CJK>
-<U8700> \xCA\xF1 |0 # <CJK>
-<U8702> \xB7\xE4 |0 # <CJK>
-<U8703> \xF2\xD7 |0 # <CJK>
-<U8707> \xF2\xD8 |0 # <CJK>
-<U8708> \xF2\xDA |0 # <CJK>
-<U8709> \xF2\xDD |0 # <CJK>
-<U870A> \xF2\xDB |0 # <CJK>
-<U870D> \xF2\xDC |0 # <CJK>
-<U8712> \xD1\xD1 |0 # <CJK>
-<U8713> \xF2\xD1 |0 # <CJK>
-<U8715> \xCD\xC9 |0 # <CJK>
-<U8717> \xCE\xCF |0 # <CJK>
-<U8718> \xD6\xA9 |0 # <CJK>
-<U871A> \xF2\xE3 |0 # <CJK>
-<U871C> \xC3\xDB |0 # <CJK>
-<U871E> \xF2\xE0 |0 # <CJK>
-<U8721> \xC0\xAF |0 # <CJK>
-<U8722> \xF2\xEC |0 # <CJK>
-<U8723> \xF2\xDE |0 # <CJK>
-<U8725> \xF2\xE1 |0 # <CJK>
-<U8729> \xF2\xE8 |0 # <CJK>
-<U872E> \xF2\xE2 |0 # <CJK>
-<U8731> \xF2\xE7 |0 # <CJK>
-<U8734> \xF2\xE6 |0 # <CJK>
-<U8737> \xF2\xE9 |0 # <CJK>
-<U873B> \xF2\xDF |0 # <CJK>
-<U873E> \xF2\xE4 |0 # <CJK>
-<U873F> \xF2\xEA |0 # <CJK>
-<U8747> \xD3\xAC |0 # <CJK>
-<U8748> \xF2\xE5 |0 # <CJK>
-<U8749> \xB2\xF5 |0 # <CJK>
-<U874C> \xF2\xF2 |0 # <CJK>
-<U874E> \xD0\xAB |0 # <CJK>
-<U8753> \xF2\xF5 |0 # <CJK>
-<U8757> \xBB\xC8 |0 # <CJK>
-<U8759> \xF2\xF9 |0 # <CJK>
-<U8760> \xF2\xF0 |0 # <CJK>
-<U8763> \xF2\xF6 |0 # <CJK>
-<U8764> \xF2\xF8 |0 # <CJK>
-<U8765> \xF2\xFA |0 # <CJK>
-<U876E> \xF2\xF3 |0 # <CJK>
-<U8770> \xF2\xF1 |0 # <CJK>
-<U8774> \xBA\xFB |0 # <CJK>
-<U8776> \xB5\xFB |0 # <CJK>
-<U877B> \xF2\xEF |0 # <CJK>
-<U877C> \xF2\xF7 |0 # <CJK>
-<U877D> \xF2\xED |0 # <CJK>
-<U877E> \xF2\xEE |0 # <CJK>
-<U8782> \xF2\xEB |0 # <CJK>
-<U8783> \xF3\xA6 |0 # <CJK>
-<U8785> \xF3\xA3 |0 # <CJK>
-<U8788> \xF3\xA2 |0 # <CJK>
-<U878B> \xF2\xF4 |0 # <CJK>
-<U878D> \xC8\xDA |0 # <CJK>
-<U8793> \xF2\xFB |0 # <CJK>
-<U8797> \xF3\xA5 |0 # <CJK>
-<U879F> \xC3\xF8 |0 # <CJK>
-<U87A8> \xF2\xFD |0 # <CJK>
-<U87AB> \xF3\xA7 |0 # <CJK>
-<U87AC> \xF3\xA9 |0 # <CJK>
-<U87AD> \xF3\xA4 |0 # <CJK>
-<U87AF> \xF2\xFC |0 # <CJK>
-<U87B3> \xF3\xAB |0 # <CJK>
-<U87B5> \xF3\xAA |0 # <CJK>
-<U87BA> \xC2\xDD |0 # <CJK>
-<U87BD> \xF3\xAE |0 # <CJK>
-<U87C0> \xF3\xB0 |0 # <CJK>
-<U87C6> \xF3\xA1 |0 # <CJK>
-<U87CA> \xF3\xB1 |0 # <CJK>
-<U87CB> \xF3\xAC |0 # <CJK>
-<U87D1> \xF3\xAF |0 # <CJK>
-<U87D2> \xF2\xFE |0 # <CJK>
-<U87D3> \xF3\xAD |0 # <CJK>
-<U87DB> \xF3\xB2 |0 # <CJK>
-<U87E0> \xF3\xB4 |0 # <CJK>
-<U87E5> \xF3\xA8 |0 # <CJK>
-<U87EA> \xF3\xB3 |0 # <CJK>
-<U87EE> \xF3\xB5 |0 # <CJK>
-<U87F9> \xD0\xB7 |0 # <CJK>
-<U87FE> \xF3\xB8 |0 # <CJK>
-<U8803> \xD9\xF9 |0 # <CJK>
-<U880A> \xF3\xB9 |0 # <CJK>
-<U8813> \xF3\xB7 |0 # <CJK>
-<U8815> \xC8\xE4 |0 # <CJK>
-<U8816> \xF3\xB6 |0 # <CJK>
-<U881B> \xF3\xBA |0 # <CJK>
-<U8821> \xF3\xBB |0 # <CJK>
-<U8822> \xB4\xC0 |0 # <CJK>
-<U8832> \xEE\xC3 |0 # <CJK>
-<U8839> \xF3\xBC |0 # <CJK>
-<U883C> \xF3\xBD |0 # <CJK>
-<U8840> \xD1\xAA |0 # <CJK>
-<U8844> \xF4\xAC |0 # <CJK>
-<U8845> \xD0\xC6 |0 # <CJK>
-<U884C> \xD0\xD0 |0 # <CJK>
-<U884D> \xD1\xDC |0 # <CJK>
-<U8854> \xCF\xCE |0 # <CJK>
-<U8857> \xBD\xD6 |0 # <CJK>
-<U8859> \xD1\xC3 |0 # <CJK>
-<U8861> \xBA\xE2 |0 # <CJK>
-<U8862> \xE1\xE9 |0 # <CJK>
-<U8863> \xD2\xC2 |0 # <CJK>
-<U8864> \xF1\xC2 |0 # <CJK>
-<U8865> \xB2\xB9 |0 # <CJK>
-<U8868> \xB1\xED |0 # <CJK>
-<U8869> \xF1\xC3 |0 # <CJK>
-<U886B> \xC9\xC0 |0 # <CJK>
-<U886C> \xB3\xC4 |0 # <CJK>
-<U886E> \xD9\xF2 |0 # <CJK>
-<U8870> \xCB\xA5 |0 # <CJK>
-<U8872> \xF1\xC4 |0 # <CJK>
-<U8877> \xD6\xD4 |0 # <CJK>
-<U887D> \xF1\xC5 |0 # <CJK>
-<U887E> \xF4\xC0 |0 # <CJK>
-<U887F> \xF1\xC6 |0 # <CJK>
-<U8881> \xD4\xAC |0 # <CJK>
-<U8882> \xF1\xC7 |0 # <CJK>
-<U8884> \xB0\xC0 |0 # <CJK>
-<U8885> \xF4\xC1 |0 # <CJK>
-<U8888> \xF4\xC2 |0 # <CJK>
-<U888B> \xB4\xFC |0 # <CJK>
-<U888D> \xC5\xDB |0 # <CJK>
-<U8892> \xCC\xBB |0 # <CJK>
-<U8896> \xD0\xE4 |0 # <CJK>
-<U889C> \xCD\xE0 |0 # <CJK>
-<U88A2> \xF1\xC8 |0 # <CJK>
-<U88A4> \xD9\xF3 |0 # <CJK>
-<U88AB> \xB1\xBB |0 # <CJK>
-<U88AD> \xCF\xAE |0 # <CJK>
-<U88B1> \xB8\xA4 |0 # <CJK>
-<U88B7> \xF1\xCA |0 # <CJK>
-<U88BC> \xF1\xCB |0 # <CJK>
-<U88C1> \xB2\xC3 |0 # <CJK>
-<U88C2> \xC1\xD1 |0 # <CJK>
-<U88C5> \xD7\xB0 |0 # <CJK>
-<U88C6> \xF1\xC9 |0 # <CJK>
-<U88C9> \xF1\xCC |0 # <CJK>
-<U88CE> \xF1\xCE |0 # <CJK>
-<U88D2> \xD9\xF6 |0 # <CJK>
-<U88D4> \xD2\xE1 |0 # <CJK>
-<U88D5> \xD4\xA3 |0 # <CJK>
-<U88D8> \xF4\xC3 |0 # <CJK>
-<U88D9> \xC8\xB9 |0 # <CJK>
-<U88DF> \xF4\xC4 |0 # <CJK>
-<U88E2> \xF1\xCD |0 # <CJK>
-<U88E3> \xF1\xCF |0 # <CJK>
-<U88E4> \xBF\xE3 |0 # <CJK>
-<U88E5> \xF1\xD0 |0 # <CJK>
-<U88E8> \xF1\xD4 |0 # <CJK>
-<U88F0> \xF1\xD6 |0 # <CJK>
-<U88F1> \xF1\xD1 |0 # <CJK>
-<U88F3> \xC9\xD1 |0 # <CJK>
-<U88F4> \xC5\xE1 |0 # <CJK>
-<U88F8> \xC2\xE3 |0 # <CJK>
-<U88F9> \xB9\xFC |0 # <CJK>
-<U88FC> \xF1\xD3 |0 # <CJK>
-<U88FE> \xF1\xD5 |0 # <CJK>
-<U8902> \xB9\xD3 |0 # <CJK>
-<U890A> \xF1\xDB |0 # <CJK>
-<U8910> \xBA\xD6 |0 # <CJK>
-<U8912> \xB0\xFD |0 # <CJK>
-<U8913> \xF1\xD9 |0 # <CJK>
-<U8919> \xF1\xD8 |0 # <CJK>
-<U891A> \xF1\xD2 |0 # <CJK>
-<U891B> \xF1\xDA |0 # <CJK>
-<U8921> \xF1\xD7 |0 # <CJK>
-<U8925> \xC8\xEC |0 # <CJK>
-<U892A> \xCD\xCA |0 # <CJK>
-<U892B> \xF1\xDD |0 # <CJK>
-<U8930> \xE5\xBD |0 # <CJK>
-<U8934> \xF1\xDC |0 # <CJK>
-<U8936> \xF1\xDE |0 # <CJK>
-<U8941> \xF1\xDF |0 # <CJK>
-<U8944> \xCF\xE5 |0 # <CJK>
-<U895E> \xF4\xC5 |0 # <CJK>
-<U895F> \xBD\xF3 |0 # <CJK>
-<U8966> \xF1\xE0 |0 # <CJK>
-<U897B> \xF1\xE1 |0 # <CJK>
-<U897F> \xCE\xF7 |0 # <CJK>
-<U8981> \xD2\xAA |0 # <CJK>
-<U8983> \xF1\xFB |0 # <CJK>
-<U8986> \xB8\xB2 |0 # <CJK>
-<U89C1> \xBC\xFB |0 # <CJK>
-<U89C2> \xB9\xDB |0 # <CJK>
-<U89C4> \xB9\xE6 |0 # <CJK>
-<U89C5> \xC3\xD9 |0 # <CJK>
-<U89C6> \xCA\xD3 |0 # <CJK>
-<U89C7> \xEA\xE8 |0 # <CJK>
-<U89C8> \xC0\xC0 |0 # <CJK>
-<U89C9> \xBE\xF5 |0 # <CJK>
-<U89CA> \xEA\xE9 |0 # <CJK>
-<U89CB> \xEA\xEA |0 # <CJK>
-<U89CC> \xEA\xEB |0 # <CJK>
-<U89CE> \xEA\xEC |0 # <CJK>
-<U89CF> \xEA\xED |0 # <CJK>
-<U89D0> \xEA\xEE |0 # <CJK>
-<U89D1> \xEA\xEF |0 # <CJK>
-<U89D2> \xBD\xC7 |0 # <CJK>
-<U89D6> \xF5\xFB |0 # <CJK>
-<U89DA> \xF5\xFD |0 # <CJK>
-<U89DC> \xF5\xFE |0 # <CJK>
-<U89DE> \xF5\xFC |0 # <CJK>
-<U89E3> \xBD\xE2 |0 # <CJK>
-<U89E5> \xF6\xA1 |0 # <CJK>
-<U89E6> \xB4\xA5 |0 # <CJK>
-<U89EB> \xF6\xA2 |0 # <CJK>
-<U89EF> \xF6\xA3 |0 # <CJK>
-<U89F3> \xEC\xB2 |0 # <CJK>
-<U8A00> \xD1\xD4 |0 # <CJK>
-<U8A07> \xD9\xEA |0 # <CJK>
-<U8A3E> \xF6\xA4 |0 # <CJK>
-<U8A48> \xEE\xBA |0 # <CJK>
-<U8A79> \xD5\xB2 |0 # <CJK>
-<U8A89> \xD3\xFE |0 # <CJK>
-<U8A8A> \xCC\xDC |0 # <CJK>
-<U8A93> \xCA\xC4 |0 # <CJK>
-<U8B07> \xE5\xC0 |0 # <CJK>
-<U8B26> \xF6\xA5 |0 # <CJK>
-<U8B66> \xBE\xAF |0 # <CJK>
-<U8B6C> \xC6\xA9 |0 # <CJK>
-<U8BA0> \xDA\xA5 |0 # <CJK>
-<U8BA1> \xBC\xC6 |0 # <CJK>
-<U8BA2> \xB6\xA9 |0 # <CJK>
-<U8BA3> \xB8\xBC |0 # <CJK>
-<U8BA4> \xC8\xCF |0 # <CJK>
-<U8BA5> \xBC\xA5 |0 # <CJK>
-<U8BA6> \xDA\xA6 |0 # <CJK>
-<U8BA7> \xDA\xA7 |0 # <CJK>
-<U8BA8> \xCC\xD6 |0 # <CJK>
-<U8BA9> \xC8\xC3 |0 # <CJK>
-<U8BAA> \xDA\xA8 |0 # <CJK>
-<U8BAB> \xC6\xFD |0 # <CJK>
-<U8BAD> \xD1\xB5 |0 # <CJK>
-<U8BAE> \xD2\xE9 |0 # <CJK>
-<U8BAF> \xD1\xB6 |0 # <CJK>
-<U8BB0> \xBC\xC7 |0 # <CJK>
-<U8BB2> \xBD\xB2 |0 # <CJK>
-<U8BB3> \xBB\xE4 |0 # <CJK>
-<U8BB4> \xDA\xA9 |0 # <CJK>
-<U8BB5> \xDA\xAA |0 # <CJK>
-<U8BB6> \xD1\xC8 |0 # <CJK>
-<U8BB7> \xDA\xAB |0 # <CJK>
-<U8BB8> \xD0\xED |0 # <CJK>
-<U8BB9> \xB6\xEF |0 # <CJK>
-<U8BBA> \xC2\xDB |0 # <CJK>
-<U8BBC> \xCB\xCF |0 # <CJK>
-<U8BBD> \xB7\xED |0 # <CJK>
-<U8BBE> \xC9\xE8 |0 # <CJK>
-<U8BBF> \xB7\xC3 |0 # <CJK>
-<U8BC0> \xBE\xF7 |0 # <CJK>
-<U8BC1> \xD6\xA4 |0 # <CJK>
-<U8BC2> \xDA\xAC |0 # <CJK>
-<U8BC3> \xDA\xAD |0 # <CJK>
-<U8BC4> \xC6\xC0 |0 # <CJK>
-<U8BC5> \xD7\xE7 |0 # <CJK>
-<U8BC6> \xCA\xB6 |0 # <CJK>
-<U8BC8> \xD5\xA9 |0 # <CJK>
-<U8BC9> \xCB\xDF |0 # <CJK>
-<U8BCA> \xD5\xEF |0 # <CJK>
-<U8BCB> \xDA\xAE |0 # <CJK>
-<U8BCC> \xD6\xDF |0 # <CJK>
-<U8BCD> \xB4\xCA |0 # <CJK>
-<U8BCE> \xDA\xB0 |0 # <CJK>
-<U8BCF> \xDA\xAF |0 # <CJK>
-<U8BD1> \xD2\xEB |0 # <CJK>
-<U8BD2> \xDA\xB1 |0 # <CJK>
-<U8BD3> \xDA\xB2 |0 # <CJK>
-<U8BD4> \xDA\xB3 |0 # <CJK>
-<U8BD5> \xCA\xD4 |0 # <CJK>
-<U8BD6> \xDA\xB4 |0 # <CJK>
-<U8BD7> \xCA\xAB |0 # <CJK>
-<U8BD8> \xDA\xB5 |0 # <CJK>
-<U8BD9> \xDA\xB6 |0 # <CJK>
-<U8BDA> \xB3\xCF |0 # <CJK>
-<U8BDB> \xD6\xEF |0 # <CJK>
-<U8BDC> \xDA\xB7 |0 # <CJK>
-<U8BDD> \xBB\xB0 |0 # <CJK>
-<U8BDE> \xB5\xAE |0 # <CJK>
-<U8BDF> \xDA\xB8 |0 # <CJK>
-<U8BE0> \xDA\xB9 |0 # <CJK>
-<U8BE1> \xB9\xEE |0 # <CJK>
-<U8BE2> \xD1\xAF |0 # <CJK>
-<U8BE3> \xD2\xE8 |0 # <CJK>
-<U8BE4> \xDA\xBA |0 # <CJK>
-<U8BE5> \xB8\xC3 |0 # <CJK>
-<U8BE6> \xCF\xEA |0 # <CJK>
-<U8BE7> \xB2\xEF |0 # <CJK>
-<U8BE8> \xDA\xBB |0 # <CJK>
-<U8BE9> \xDA\xBC |0 # <CJK>
-<U8BEB> \xBD\xEB |0 # <CJK>
-<U8BEC> \xCE\xDC |0 # <CJK>
-<U8BED> \xD3\xEF |0 # <CJK>
-<U8BEE> \xDA\xBD |0 # <CJK>
-<U8BEF> \xCE\xF3 |0 # <CJK>
-<U8BF0> \xDA\xBE |0 # <CJK>
-<U8BF1> \xD3\xD5 |0 # <CJK>
-<U8BF2> \xBB\xE5 |0 # <CJK>
-<U8BF3> \xDA\xBF |0 # <CJK>
-<U8BF4> \xCB\xB5 |0 # <CJK>
-<U8BF5> \xCB\xD0 |0 # <CJK>
-<U8BF6> \xDA\xC0 |0 # <CJK>
-<U8BF7> \xC7\xEB |0 # <CJK>
-<U8BF8> \xD6\xEE |0 # <CJK>
-<U8BF9> \xDA\xC1 |0 # <CJK>
-<U8BFA> \xC5\xB5 |0 # <CJK>
-<U8BFB> \xB6\xC1 |0 # <CJK>
-<U8BFC> \xDA\xC2 |0 # <CJK>
-<U8BFD> \xB7\xCC |0 # <CJK>
-<U8BFE> \xBF\xCE |0 # <CJK>
-<U8BFF> \xDA\xC3 |0 # <CJK>
-<U8C00> \xDA\xC4 |0 # <CJK>
-<U8C01> \xCB\xAD |0 # <CJK>
-<U8C02> \xDA\xC5 |0 # <CJK>
-<U8C03> \xB5\xF7 |0 # <CJK>
-<U8C04> \xDA\xC6 |0 # <CJK>
-<U8C05> \xC1\xC2 |0 # <CJK>
-<U8C06> \xD7\xBB |0 # <CJK>
-<U8C07> \xDA\xC7 |0 # <CJK>
-<U8C08> \xCC\xB8 |0 # <CJK>
-<U8C0A> \xD2\xEA |0 # <CJK>
-<U8C0B> \xC4\xB1 |0 # <CJK>
-<U8C0C> \xDA\xC8 |0 # <CJK>
-<U8C0D> \xB5\xFD |0 # <CJK>
-<U8C0E> \xBB\xD1 |0 # <CJK>
-<U8C0F> \xDA\xC9 |0 # <CJK>
-<U8C10> \xD0\xB3 |0 # <CJK>
-<U8C11> \xDA\xCA |0 # <CJK>
-<U8C12> \xDA\xCB |0 # <CJK>
-<U8C13> \xCE\xBD |0 # <CJK>
-<U8C14> \xDA\xCC |0 # <CJK>
-<U8C15> \xDA\xCD |0 # <CJK>
-<U8C16> \xDA\xCE |0 # <CJK>
-<U8C17> \xB2\xF7 |0 # <CJK>
-<U8C18> \xDA\xD1 |0 # <CJK>
-<U8C19> \xDA\xCF |0 # <CJK>
-<U8C1A> \xD1\xE8 |0 # <CJK>
-<U8C1B> \xDA\xD0 |0 # <CJK>
-<U8C1C> \xC3\xD5 |0 # <CJK>
-<U8C1D> \xDA\xD2 |0 # <CJK>
-<U8C1F> \xDA\xD3 |0 # <CJK>
-<U8C20> \xDA\xD4 |0 # <CJK>
-<U8C21> \xDA\xD5 |0 # <CJK>
-<U8C22> \xD0\xBB |0 # <CJK>
-<U8C23> \xD2\xA5 |0 # <CJK>
-<U8C24> \xB0\xF9 |0 # <CJK>
-<U8C25> \xDA\xD6 |0 # <CJK>
-<U8C26> \xC7\xAB |0 # <CJK>
-<U8C27> \xDA\xD7 |0 # <CJK>
-<U8C28> \xBD\xF7 |0 # <CJK>
-<U8C29> \xC3\xA1 |0 # <CJK>
-<U8C2A> \xDA\xD8 |0 # <CJK>
-<U8C2B> \xDA\xD9 |0 # <CJK>
-<U8C2C> \xC3\xFD |0 # <CJK>
-<U8C2D> \xCC\xB7 |0 # <CJK>
-<U8C2E> \xDA\xDA |0 # <CJK>
-<U8C2F> \xDA\xDB |0 # <CJK>
-<U8C30> \xC0\xBE |0 # <CJK>
-<U8C31> \xC6\xD7 |0 # <CJK>
-<U8C32> \xDA\xDC |0 # <CJK>
-<U8C33> \xDA\xDD |0 # <CJK>
-<U8C34> \xC7\xB4 |0 # <CJK>
-<U8C35> \xDA\xDE |0 # <CJK>
-<U8C36> \xDA\xDF |0 # <CJK>
-<U8C37> \xB9\xC8 |0 # <CJK>
-<U8C41> \xBB\xED |0 # <CJK>
-<U8C46> \xB6\xB9 |0 # <CJK>
-<U8C47> \xF4\xF8 |0 # <CJK>
-<U8C49> \xF4\xF9 |0 # <CJK>
-<U8C4C> \xCD\xE3 |0 # <CJK>
-<U8C55> \xF5\xB9 |0 # <CJK>
-<U8C5A> \xEB\xE0 |0 # <CJK>
-<U8C61> \xCF\xF3 |0 # <CJK>
-<U8C62> \xBB\xBF |0 # <CJK>
-<U8C6A> \xBA\xC0 |0 # <CJK>
-<U8C6B> \xD4\xA5 |0 # <CJK>
-<U8C73> \xE1\xD9 |0 # <CJK>
-<U8C78> \xF5\xF4 |0 # <CJK>
-<U8C79> \xB1\xAA |0 # <CJK>
-<U8C7A> \xB2\xF2 |0 # <CJK>
-<U8C82> \xF5\xF5 |0 # <CJK>
-<U8C85> \xF5\xF7 |0 # <CJK>
-<U8C89> \xBA\xD1 |0 # <CJK>
-<U8C8A> \xF5\xF6 |0 # <CJK>
-<U8C8C> \xC3\xB2 |0 # <CJK>
-<U8C94> \xF5\xF9 |0 # <CJK>
-<U8C98> \xF5\xF8 |0 # <CJK>
-<U8D1D> \xB1\xB4 |0 # <CJK>
-<U8D1E> \xD5\xEA |0 # <CJK>
-<U8D1F> \xB8\xBA |0 # <CJK>
-<U8D21> \xB9\xB1 |0 # <CJK>
-<U8D22> \xB2\xC6 |0 # <CJK>
-<U8D23> \xD4\xF0 |0 # <CJK>
-<U8D24> \xCF\xCD |0 # <CJK>
-<U8D25> \xB0\xDC |0 # <CJK>
-<U8D26> \xD5\xCB |0 # <CJK>
-<U8D27> \xBB\xF5 |0 # <CJK>
-<U8D28> \xD6\xCA |0 # <CJK>
-<U8D29> \xB7\xB7 |0 # <CJK>
-<U8D2A> \xCC\xB0 |0 # <CJK>
-<U8D2B> \xC6\xB6 |0 # <CJK>
-<U8D2C> \xB1\xE1 |0 # <CJK>
-<U8D2D> \xB9\xBA |0 # <CJK>
-<U8D2E> \xD6\xFC |0 # <CJK>
-<U8D2F> \xB9\xE1 |0 # <CJK>
-<U8D30> \xB7\xA1 |0 # <CJK>
-<U8D31> \xBC\xFA |0 # <CJK>
-<U8D32> \xEA\xDA |0 # <CJK>
-<U8D33> \xEA\xDB |0 # <CJK>
-<U8D34> \xCC\xF9 |0 # <CJK>
-<U8D35> \xB9\xF3 |0 # <CJK>
-<U8D36> \xEA\xDC |0 # <CJK>
-<U8D37> \xB4\xFB |0 # <CJK>
-<U8D38> \xC3\xB3 |0 # <CJK>
-<U8D39> \xB7\xD1 |0 # <CJK>
-<U8D3A> \xBA\xD8 |0 # <CJK>
-<U8D3B> \xEA\xDD |0 # <CJK>
-<U8D3C> \xD4\xF4 |0 # <CJK>
-<U8D3D> \xEA\xDE |0 # <CJK>
-<U8D3E> \xBC\xD6 |0 # <CJK>
-<U8D3F> \xBB\xDF |0 # <CJK>
-<U8D40> \xEA\xDF |0 # <CJK>
-<U8D41> \xC1\xDE |0 # <CJK>
-<U8D42> \xC2\xB8 |0 # <CJK>
-<U8D43> \xD4\xDF |0 # <CJK>
-<U8D44> \xD7\xCA |0 # <CJK>
-<U8D45> \xEA\xE0 |0 # <CJK>
-<U8D46> \xEA\xE1 |0 # <CJK>
-<U8D47> \xEA\xE4 |0 # <CJK>
-<U8D48> \xEA\xE2 |0 # <CJK>
-<U8D49> \xEA\xE3 |0 # <CJK>
-<U8D4A> \xC9\xDE |0 # <CJK>
-<U8D4B> \xB8\xB3 |0 # <CJK>
-<U8D4C> \xB6\xC4 |0 # <CJK>
-<U8D4D> \xEA\xE5 |0 # <CJK>
-<U8D4E> \xCA\xEA |0 # <CJK>
-<U8D4F> \xC9\xCD |0 # <CJK>
-<U8D50> \xB4\xCD |0 # <CJK>
-<U8D53> \xE2\xD9 |0 # <CJK>
-<U8D54> \xC5\xE2 |0 # <CJK>
-<U8D55> \xEA\xE6 |0 # <CJK>
-<U8D56> \xC0\xB5 |0 # <CJK>
-<U8D58> \xD7\xB8 |0 # <CJK>
-<U8D59> \xEA\xE7 |0 # <CJK>
-<U8D5A> \xD7\xAC |0 # <CJK>
-<U8D5B> \xC8\xFC |0 # <CJK>
-<U8D5C> \xD8\xD3 |0 # <CJK>
-<U8D5D> \xD8\xCD |0 # <CJK>
-<U8D5E> \xD4\xDE |0 # <CJK>
-<U8D60> \xD4\xF9 |0 # <CJK>
-<U8D61> \xC9\xC4 |0 # <CJK>
-<U8D62> \xD3\xAE |0 # <CJK>
-<U8D63> \xB8\xD3 |0 # <CJK>
-<U8D64> \xB3\xE0 |0 # <CJK>
-<U8D66> \xC9\xE2 |0 # <CJK>
-<U8D67> \xF4\xF6 |0 # <CJK>
-<U8D6B> \xBA\xD5 |0 # <CJK>
-<U8D6D> \xF4\xF7 |0 # <CJK>
-<U8D70> \xD7\xDF |0 # <CJK>
-<U8D73> \xF4\xF1 |0 # <CJK>
-<U8D74> \xB8\xB0 |0 # <CJK>
-<U8D75> \xD5\xD4 |0 # <CJK>
-<U8D76> \xB8\xCF |0 # <CJK>
-<U8D77> \xC6\xF0 |0 # <CJK>
-<U8D81> \xB3\xC3 |0 # <CJK>
-<U8D84> \xF4\xF2 |0 # <CJK>
-<U8D85> \xB3\xAC |0 # <CJK>
-<U8D8A> \xD4\xBD |0 # <CJK>
-<U8D8B> \xC7\xF7 |0 # <CJK>
-<U8D91> \xF4\xF4 |0 # <CJK>
-<U8D94> \xF4\xF3 |0 # <CJK>
-<U8D9F> \xCC\xCB |0 # <CJK>
-<U8DA3> \xC8\xA4 |0 # <CJK>
-<U8DB1> \xF4\xF5 |0 # <CJK>
-<U8DB3> \xD7\xE3 |0 # <CJK>
-<U8DB4> \xC5\xBF |0 # <CJK>
-<U8DB5> \xF5\xC0 |0 # <CJK>
-<U8DB8> \xF5\xBB |0 # <CJK>
-<U8DBA> \xF5\xC3 |0 # <CJK>
-<U8DBC> \xF5\xC2 |0 # <CJK>
-<U8DBE> \xD6\xBA |0 # <CJK>
-<U8DBF> \xF5\xC1 |0 # <CJK>
-<U8DC3> \xD4\xBE |0 # <CJK>
-<U8DC4> \xF5\xC4 |0 # <CJK>
-<U8DC6> \xF5\xCC |0 # <CJK>
-<U8DCB> \xB0\xCF |0 # <CJK>
-<U8DCC> \xB5\xF8 |0 # <CJK>
-<U8DCE> \xF5\xC9 |0 # <CJK>
-<U8DCF> \xF5\xCA |0 # <CJK>
-<U8DD1> \xC5\xDC |0 # <CJK>
-<U8DD6> \xF5\xC5 |0 # <CJK>
-<U8DD7> \xF5\xC6 |0 # <CJK>
-<U8DDA> \xF5\xC7 |0 # <CJK>
-<U8DDB> \xF5\xCB |0 # <CJK>
-<U8DDD> \xBE\xE0 |0 # <CJK>
-<U8DDE> \xF5\xC8 |0 # <CJK>
-<U8DDF> \xB8\xFA |0 # <CJK>
-<U8DE3> \xF5\xD0 |0 # <CJK>
-<U8DE4> \xF5\xD3 |0 # <CJK>
-<U8DE8> \xBF\xE7 |0 # <CJK>
-<U8DEA> \xB9\xF2 |0 # <CJK>
-<U8DEB> \xF5\xBC |0 # <CJK>
-<U8DEC> \xF5\xCD |0 # <CJK>
-<U8DEF> \xC2\xB7 |0 # <CJK>
-<U8DF3> \xCC\xF8 |0 # <CJK>
-<U8DF5> \xBC\xF9 |0 # <CJK>
-<U8DF7> \xF5\xCE |0 # <CJK>
-<U8DF8> \xF5\xCF |0 # <CJK>
-<U8DF9> \xF5\xD1 |0 # <CJK>
-<U8DFA> \xB6\xE5 |0 # <CJK>
-<U8DFB> \xF5\xD2 |0 # <CJK>
-<U8DFD> \xF5\xD5 |0 # <CJK>
-<U8E05> \xF5\xBD |0 # <CJK>
-<U8E09> \xF5\xD4 |0 # <CJK>
-<U8E0A> \xD3\xBB |0 # <CJK>
-<U8E0C> \xB3\xEC |0 # <CJK>
-<U8E0F> \xCC\xA4 |0 # <CJK>
-<U8E14> \xF5\xD6 |0 # <CJK>
-<U8E1D> \xF5\xD7 |0 # <CJK>
-<U8E1E> \xBE\xE1 |0 # <CJK>
-<U8E1F> \xF5\xD8 |0 # <CJK>
-<U8E22> \xCC\xDF |0 # <CJK>
-<U8E23> \xF5\xDB |0 # <CJK>
-<U8E29> \xB2\xC8 |0 # <CJK>
-<U8E2A> \xD7\xD9 |0 # <CJK>
-<U8E2C> \xF5\xD9 |0 # <CJK>
-<U8E2E> \xF5\xDA |0 # <CJK>
-<U8E2F> \xF5\xDC |0 # <CJK>
-<U8E31> \xF5\xE2 |0 # <CJK>
-<U8E35> \xF5\xE0 |0 # <CJK>
-<U8E39> \xF5\xDF |0 # <CJK>
-<U8E3A> \xF5\xDD |0 # <CJK>
-<U8E3D> \xF5\xE1 |0 # <CJK>
-<U8E40> \xF5\xDE |0 # <CJK>
-<U8E41> \xF5\xE4 |0 # <CJK>
-<U8E42> \xF5\xE5 |0 # <CJK>
-<U8E44> \xCC\xE3 |0 # <CJK>
-<U8E47> \xE5\xBF |0 # <CJK>
-<U8E48> \xB5\xB8 |0 # <CJK>
-<U8E49> \xF5\xE3 |0 # <CJK>
-<U8E4A> \xF5\xE8 |0 # <CJK>
-<U8E4B> \xCC\xA3 |0 # <CJK>
-<U8E51> \xF5\xE6 |0 # <CJK>
-<U8E52> \xF5\xE7 |0 # <CJK>
-<U8E59> \xF5\xBE |0 # <CJK>
-<U8E66> \xB1\xC4 |0 # <CJK>
-<U8E69> \xF5\xBF |0 # <CJK>
-<U8E6C> \xB5\xC5 |0 # <CJK>
-<U8E6D> \xB2\xE4 |0 # <CJK>
-<U8E6F> \xF5\xEC |0 # <CJK>
-<U8E70> \xF5\xE9 |0 # <CJK>
-<U8E72> \xB6\xD7 |0 # <CJK>
-<U8E74> \xF5\xED |0 # <CJK>
-<U8E76> \xF5\xEA |0 # <CJK>
-<U8E7C> \xF5\xEB |0 # <CJK>
-<U8E7F> \xB4\xDA |0 # <CJK>
-<U8E81> \xD4\xEA |0 # <CJK>
-<U8E85> \xF5\xEE |0 # <CJK>
-<U8E87> \xB3\xF9 |0 # <CJK>
-<U8E8F> \xF5\xEF |0 # <CJK>
-<U8E90> \xF5\xF1 |0 # <CJK>
-<U8E94> \xF5\xF0 |0 # <CJK>
-<U8E9C> \xF5\xF2 |0 # <CJK>
-<U8E9E> \xF5\xF3 |0 # <CJK>
-<U8EAB> \xC9\xED |0 # <CJK>
-<U8EAC> \xB9\xAA |0 # <CJK>
-<U8EAF> \xC7\xFB |0 # <CJK>
-<U8EB2> \xB6\xE3 |0 # <CJK>
-<U8EBA> \xCC\xC9 |0 # <CJK>
-<U8ECE> \xEA\xA6 |0 # <CJK>
-<U8F66> \xB3\xB5 |0 # <CJK>
-<U8F67> \xD4\xFE |0 # <CJK>
-<U8F68> \xB9\xEC |0 # <CJK>
-<U8F69> \xD0\xF9 |0 # <CJK>
-<U8F6B> \xE9\xED |0 # <CJK>
-<U8F6C> \xD7\xAA |0 # <CJK>
-<U8F6D> \xE9\xEE |0 # <CJK>
-<U8F6E> \xC2\xD6 |0 # <CJK>
-<U8F6F> \xC8\xED |0 # <CJK>
-<U8F70> \xBA\xE4 |0 # <CJK>
-<U8F71> \xE9\xEF |0 # <CJK>
-<U8F72> \xE9\xF0 |0 # <CJK>
-<U8F73> \xE9\xF1 |0 # <CJK>
-<U8F74> \xD6\xE1 |0 # <CJK>
-<U8F75> \xE9\xF2 |0 # <CJK>
-<U8F76> \xE9\xF3 |0 # <CJK>
-<U8F77> \xE9\xF5 |0 # <CJK>
-<U8F78> \xE9\xF4 |0 # <CJK>
-<U8F79> \xE9\xF6 |0 # <CJK>
-<U8F7A> \xE9\xF7 |0 # <CJK>
-<U8F7B> \xC7\xE1 |0 # <CJK>
-<U8F7C> \xE9\xF8 |0 # <CJK>
-<U8F7D> \xD4\xD8 |0 # <CJK>
-<U8F7E> \xE9\xF9 |0 # <CJK>
-<U8F7F> \xBD\xCE |0 # <CJK>
-<U8F81> \xE9\xFA |0 # <CJK>
-<U8F82> \xE9\xFB |0 # <CJK>
-<U8F83> \xBD\xCF |0 # <CJK>
-<U8F84> \xE9\xFC |0 # <CJK>
-<U8F85> \xB8\xA8 |0 # <CJK>
-<U8F86> \xC1\xBE |0 # <CJK>
-<U8F87> \xE9\xFD |0 # <CJK>
-<U8F88> \xB1\xB2 |0 # <CJK>
-<U8F89> \xBB\xD4 |0 # <CJK>
-<U8F8A> \xB9\xF5 |0 # <CJK>
-<U8F8B> \xE9\xFE |0 # <CJK>
-<U8F8D> \xEA\xA1 |0 # <CJK>
-<U8F8E> \xEA\xA2 |0 # <CJK>
-<U8F8F> \xEA\xA3 |0 # <CJK>
-<U8F90> \xB7\xF8 |0 # <CJK>
-<U8F91> \xBC\xAD |0 # <CJK>
-<U8F93> \xCA\xE4 |0 # <CJK>
-<U8F94> \xE0\xCE |0 # <CJK>
-<U8F95> \xD4\xAF |0 # <CJK>
-<U8F96> \xCF\xBD |0 # <CJK>
-<U8F97> \xD5\xB7 |0 # <CJK>
-<U8F98> \xEA\xA4 |0 # <CJK>
-<U8F99> \xD5\xDE |0 # <CJK>
-<U8F9A> \xEA\xA5 |0 # <CJK>
-<U8F9B> \xD0\xC1 |0 # <CJK>
-<U8F9C> \xB9\xBC |0 # <CJK>
-<U8F9E> \xB4\xC7 |0 # <CJK>
-<U8F9F> \xB1\xD9 |0 # <CJK>
-<U8FA3> \xC0\xB1 |0 # <CJK>
-<U8FA8> \xB1\xE6 |0 # <CJK>
-<U8FA9> \xB1\xE7 |0 # <CJK>
-<U8FAB> \xB1\xE8 |0 # <CJK>
-<U8FB0> \xB3\xBD |0 # <CJK>
-<U8FB1> \xC8\xE8 |0 # <CJK>
-<U8FB6> \xE5\xC1 |0 # <CJK>
-<U8FB9> \xB1\xDF |0 # <CJK>
-<U8FBD> \xC1\xC9 |0 # <CJK>
-<U8FBE> \xB4\xEF |0 # <CJK>
-<U8FC1> \xC7\xA8 |0 # <CJK>
-<U8FC2> \xD3\xD8 |0 # <CJK>
-<U8FC4> \xC6\xF9 |0 # <CJK>
-<U8FC5> \xD1\xB8 |0 # <CJK>
-<U8FC7> \xB9\xFD |0 # <CJK>
-<U8FC8> \xC2\xF5 |0 # <CJK>
-<U8FCE> \xD3\xAD |0 # <CJK>
-<U8FD0> \xD4\xCB |0 # <CJK>
-<U8FD1> \xBD\xFC |0 # <CJK>
-<U8FD3> \xE5\xC2 |0 # <CJK>
-<U8FD4> \xB7\xB5 |0 # <CJK>
-<U8FD5> \xE5\xC3 |0 # <CJK>
-<U8FD8> \xBB\xB9 |0 # <CJK>
-<U8FD9> \xD5\xE2 |0 # <CJK>
-<U8FDB> \xBD\xF8 |0 # <CJK>
-<U8FDC> \xD4\xB6 |0 # <CJK>
-<U8FDD> \xCE\xA5 |0 # <CJK>
-<U8FDE> \xC1\xAC |0 # <CJK>
-<U8FDF> \xB3\xD9 |0 # <CJK>
-<U8FE2> \xCC\xF6 |0 # <CJK>
-<U8FE4> \xE5\xC6 |0 # <CJK>
-<U8FE5> \xE5\xC4 |0 # <CJK>
-<U8FE6> \xE5\xC8 |0 # <CJK>
-<U8FE8> \xE5\xCA |0 # <CJK>
-<U8FE9> \xE5\xC7 |0 # <CJK>
-<U8FEA> \xB5\xCF |0 # <CJK>
-<U8FEB> \xC6\xC8 |0 # <CJK>
-<U8FED> \xB5\xFC |0 # <CJK>
-<U8FEE> \xE5\xC5 |0 # <CJK>
-<U8FF0> \xCA\xF6 |0 # <CJK>
-<U8FF3> \xE5\xC9 |0 # <CJK>
-<U8FF7> \xC3\xD4 |0 # <CJK>
-<U8FF8> \xB1\xC5 |0 # <CJK>
-<U8FF9> \xBC\xA3 |0 # <CJK>
-<U8FFD> \xD7\xB7 |0 # <CJK>
-<U9000> \xCD\xCB |0 # <CJK>
-<U9001> \xCB\xCD |0 # <CJK>
-<U9002> \xCA\xCA |0 # <CJK>
-<U9003> \xCC\xD3 |0 # <CJK>
-<U9004> \xE5\xCC |0 # <CJK>
-<U9005> \xE5\xCB |0 # <CJK>
-<U9006> \xC4\xE6 |0 # <CJK>
-<U9009> \xD1\xA1 |0 # <CJK>
-<U900A> \xD1\xB7 |0 # <CJK>
-<U900B> \xE5\xCD |0 # <CJK>
-<U900D> \xE5\xD0 |0 # <CJK>
-<U900F> \xCD\xB8 |0 # <CJK>
-<U9010> \xD6\xF0 |0 # <CJK>
-<U9011> \xE5\xCF |0 # <CJK>
-<U9012> \xB5\xDD |0 # <CJK>
-<U9014> \xCD\xBE |0 # <CJK>
-<U9016> \xE5\xD1 |0 # <CJK>
-<U9017> \xB6\xBA |0 # <CJK>
-<U901A> \xCD\xA8 |0 # <CJK>
-<U901B> \xB9\xE4 |0 # <CJK>
-<U901D> \xCA\xC5 |0 # <CJK>
-<U901E> \xB3\xD1 |0 # <CJK>
-<U901F> \xCB\xD9 |0 # <CJK>
-<U9020> \xD4\xEC |0 # <CJK>
-<U9021> \xE5\xD2 |0 # <CJK>
-<U9022> \xB7\xEA |0 # <CJK>
-<U9026> \xE5\xCE |0 # <CJK>
-<U902D> \xE5\xD5 |0 # <CJK>
-<U902E> \xB4\xFE |0 # <CJK>
-<U902F> \xE5\xD6 |0 # <CJK>
-<U9035> \xE5\xD3 |0 # <CJK>
-<U9036> \xE5\xD4 |0 # <CJK>
-<U9038> \xD2\xDD |0 # <CJK>
-<U903B> \xC2\xDF |0 # <CJK>
-<U903C> \xB1\xC6 |0 # <CJK>
-<U903E> \xD3\xE2 |0 # <CJK>
-<U9041> \xB6\xDD |0 # <CJK>
-<U9042> \xCB\xEC |0 # <CJK>
-<U9044> \xE5\xD7 |0 # <CJK>
-<U9047> \xD3\xF6 |0 # <CJK>
-<U904D> \xB1\xE9 |0 # <CJK>
-<U904F> \xB6\xF4 |0 # <CJK>
-<U9050> \xE5\xDA |0 # <CJK>
-<U9051> \xE5\xD8 |0 # <CJK>
-<U9052> \xE5\xD9 |0 # <CJK>
-<U9053> \xB5\xC0 |0 # <CJK>
-<U9057> \xD2\xC5 |0 # <CJK>
-<U9058> \xE5\xDC |0 # <CJK>
-<U905B> \xE5\xDE |0 # <CJK>
-<U9062> \xE5\xDD |0 # <CJK>
-<U9063> \xC7\xB2 |0 # <CJK>
-<U9065> \xD2\xA3 |0 # <CJK>
-<U9068> \xE5\xDB |0 # <CJK>
-<U906D> \xD4\xE2 |0 # <CJK>
-<U906E> \xD5\xDA |0 # <CJK>
-<U9074> \xE5\xE0 |0 # <CJK>
-<U9075> \xD7\xF1 |0 # <CJK>
-<U907D> \xE5\xE1 |0 # <CJK>
-<U907F> \xB1\xDC |0 # <CJK>
-<U9080> \xD1\xFB |0 # <CJK>
-<U9082> \xE5\xE2 |0 # <CJK>
-<U9083> \xE5\xE4 |0 # <CJK>
-<U9088> \xE5\xE3 |0 # <CJK>
-<U908B> \xE5\xE5 |0 # <CJK>
-<U9091> \xD2\xD8 |0 # <CJK>
-<U9093> \xB5\xCB |0 # <CJK>
-<U9095> \xE7\xDF |0 # <CJK>
-<U9097> \xDA\xF5 |0 # <CJK>
-<U9099> \xDA\xF8 |0 # <CJK>
-<U909B> \xDA\xF6 |0 # <CJK>
-<U909D> \xDA\xF7 |0 # <CJK>
-<U90A1> \xDA\xFA |0 # <CJK>
-<U90A2> \xD0\xCF |0 # <CJK>
-<U90A3> \xC4\xC7 |0 # <CJK>
-<U90A6> \xB0\xEE |0 # <CJK>
-<U90AA> \xD0\xB0 |0 # <CJK>
-<U90AC> \xDA\xF9 |0 # <CJK>
-<U90AE> \xD3\xCA |0 # <CJK>
-<U90AF> \xBA\xAA |0 # <CJK>
-<U90B0> \xDB\xA2 |0 # <CJK>
-<U90B1> \xC7\xF1 |0 # <CJK>
-<U90B3> \xDA\xFC |0 # <CJK>
-<U90B4> \xDA\xFB |0 # <CJK>
-<U90B5> \xC9\xDB |0 # <CJK>
-<U90B6> \xDA\xFD |0 # <CJK>
-<U90B8> \xDB\xA1 |0 # <CJK>
-<U90B9> \xD7\xDE |0 # <CJK>
-<U90BA> \xDA\xFE |0 # <CJK>
-<U90BB> \xC1\xDA |0 # <CJK>
-<U90BE> \xDB\xA5 |0 # <CJK>
-<U90C1> \xD3\xF4 |0 # <CJK>
-<U90C4> \xDB\xA7 |0 # <CJK>
-<U90C5> \xDB\xA4 |0 # <CJK>
-<U90C7> \xDB\xA8 |0 # <CJK>
-<U90CA> \xBD\xBC |0 # <CJK>
-<U90CE> \xC0\xC9 |0 # <CJK>
-<U90CF> \xDB\xA3 |0 # <CJK>
-<U90D0> \xDB\xA6 |0 # <CJK>
-<U90D1> \xD6\xA3 |0 # <CJK>
-<U90D3> \xDB\xA9 |0 # <CJK>
-<U90D7> \xDB\xAD |0 # <CJK>
-<U90DB> \xDB\xAE |0 # <CJK>
-<U90DC> \xDB\xAC |0 # <CJK>
-<U90DD> \xBA\xC2 |0 # <CJK>
-<U90E1> \xBF\xA4 |0 # <CJK>
-<U90E2> \xDB\xAB |0 # <CJK>
-<U90E6> \xDB\xAA |0 # <CJK>
-<U90E7> \xD4\xC7 |0 # <CJK>
-<U90E8> \xB2\xBF |0 # <CJK>
-<U90EB> \xDB\xAF |0 # <CJK>
-<U90ED> \xB9\xF9 |0 # <CJK>
-<U90EF> \xDB\xB0 |0 # <CJK>
-<U90F4> \xB3\xBB |0 # <CJK>
-<U90F8> \xB5\xA6 |0 # <CJK>
-<U90FD> \xB6\xBC |0 # <CJK>
-<U90FE> \xDB\xB1 |0 # <CJK>
-<U9102> \xB6\xF5 |0 # <CJK>
-<U9104> \xDB\xB2 |0 # <CJK>
-<U9119> \xB1\xC9 |0 # <CJK>
-<U911E> \xDB\xB4 |0 # <CJK>
-<U9122> \xDB\xB3 |0 # <CJK>
-<U9123> \xDB\xB5 |0 # <CJK>
-<U912F> \xDB\xB7 |0 # <CJK>
-<U9131> \xDB\xB6 |0 # <CJK>
-<U9139> \xDB\xB8 |0 # <CJK>
-<U9143> \xDB\xB9 |0 # <CJK>
-<U9146> \xDB\xBA |0 # <CJK>
-<U9149> \xD3\xCF |0 # <CJK>
-<U914A> \xF4\xFA |0 # <CJK>
-<U914B> \xC7\xF5 |0 # <CJK>
-<U914C> \xD7\xC3 |0 # <CJK>
-<U914D> \xC5\xE4 |0 # <CJK>
-<U914E> \xF4\xFC |0 # <CJK>
-<U914F> \xF4\xFD |0 # <CJK>
-<U9150> \xF4\xFB |0 # <CJK>
-<U9152> \xBE\xC6 |0 # <CJK>
-<U9157> \xD0\xEF |0 # <CJK>
-<U915A> \xB7\xD3 |0 # <CJK>
-<U915D> \xD4\xCD |0 # <CJK>
-<U915E> \xCC\xAA |0 # <CJK>
-<U9161> \xF5\xA2 |0 # <CJK>
-<U9162> \xF5\xA1 |0 # <CJK>
-<U9163> \xBA\xA8 |0 # <CJK>
-<U9164> \xF4\xFE |0 # <CJK>
-<U9165> \xCB\xD6 |0 # <CJK>
-<U9169> \xF5\xA4 |0 # <CJK>
-<U916A> \xC0\xD2 |0 # <CJK>
-<U916C> \xB3\xEA |0 # <CJK>
-<U916E> \xCD\xAA |0 # <CJK>
-<U916F> \xF5\xA5 |0 # <CJK>
-<U9170> \xF5\xA3 |0 # <CJK>
-<U9171> \xBD\xB4 |0 # <CJK>
-<U9172> \xF5\xA8 |0 # <CJK>
-<U9174> \xF5\xA9 |0 # <CJK>
-<U9175> \xBD\xCD |0 # <CJK>
-<U9176> \xC3\xB8 |0 # <CJK>
-<U9177> \xBF\xE1 |0 # <CJK>
-<U9178> \xCB\xE1 |0 # <CJK>
-<U9179> \xF5\xAA |0 # <CJK>
-<U917D> \xF5\xA6 |0 # <CJK>
-<U917E> \xF5\xA7 |0 # <CJK>
-<U917F> \xC4\xF0 |0 # <CJK>
-<U9185> \xF5\xAC |0 # <CJK>
-<U9187> \xB4\xBC |0 # <CJK>
-<U9189> \xD7\xED |0 # <CJK>
-<U918B> \xB4\xD7 |0 # <CJK>
-<U918C> \xF5\xAB |0 # <CJK>
-<U918D> \xF5\xAE |0 # <CJK>
-<U9190> \xF5\xAD |0 # <CJK>
-<U9191> \xF5\xAF |0 # <CJK>
-<U9192> \xD0\xD1 |0 # <CJK>
-<U919A> \xC3\xD1 |0 # <CJK>
-<U919B> \xC8\xA9 |0 # <CJK>
-<U91A2> \xF5\xB0 |0 # <CJK>
-<U91A3> \xF5\xB1 |0 # <CJK>
-<U91AA> \xF5\xB2 |0 # <CJK>
-<U91AD> \xF5\xB3 |0 # <CJK>
-<U91AE> \xF5\xB4 |0 # <CJK>
-<U91AF> \xF5\xB5 |0 # <CJK>
-<U91B4> \xF5\xB7 |0 # <CJK>
-<U91B5> \xF5\xB6 |0 # <CJK>
-<U91BA> \xF5\xB8 |0 # <CJK>
-<U91C7> \xB2\xC9 |0 # <CJK>
-<U91C9> \xD3\xD4 |0 # <CJK>
-<U91CA> \xCA\xCD |0 # <CJK>
-<U91CC> \xC0\xEF |0 # <CJK>
-<U91CD> \xD6\xD8 |0 # <CJK>
-<U91CE> \xD2\xB0 |0 # <CJK>
-<U91CF> \xC1\xBF |0 # <CJK>
-<U91D1> \xBD\xF0 |0 # <CJK>
-<U91DC> \xB8\xAA |0 # <CJK>
-<U9274> \xBC\xF8 |0 # <CJK>
-<U928E> \xF6\xC6 |0 # <CJK>
-<U92AE> \xF6\xC7 |0 # <CJK>
-<U92C8> \xF6\xC8 |0 # <CJK>
-<U933E> \xF6\xC9 |0 # <CJK>
-<U936A> \xF6\xCA |0 # <CJK>
-<U938F> \xF6\xCC |0 # <CJK>
-<U93CA> \xF6\xCB |0 # <CJK>
-<U93D6> \xF7\xE9 |0 # <CJK>
-<U943E> \xF6\xCD |0 # <CJK>
-<U946B> \xF6\xCE |0 # <CJK>
-<U9485> \xEE\xC4 |0 # <CJK>
-<U9486> \xEE\xC5 |0 # <CJK>
-<U9487> \xEE\xC6 |0 # <CJK>
-<U9488> \xD5\xEB |0 # <CJK>
-<U9489> \xB6\xA4 |0 # <CJK>
-<U948A> \xEE\xC8 |0 # <CJK>
-<U948B> \xEE\xC7 |0 # <CJK>
-<U948C> \xEE\xC9 |0 # <CJK>
-<U948D> \xEE\xCA |0 # <CJK>
-<U948E> \xC7\xA5 |0 # <CJK>
-<U948F> \xEE\xCB |0 # <CJK>
-<U9490> \xEE\xCC |0 # <CJK>
-<U9492> \xB7\xB0 |0 # <CJK>
-<U9493> \xB5\xF6 |0 # <CJK>
-<U9494> \xEE\xCD |0 # <CJK>
-<U9495> \xEE\xCF |0 # <CJK>
-<U9497> \xEE\xCE |0 # <CJK>
-<U9499> \xB8\xC6 |0 # <CJK>
-<U949A> \xEE\xD0 |0 # <CJK>
-<U949B> \xEE\xD1 |0 # <CJK>
-<U949C> \xEE\xD2 |0 # <CJK>
-<U949D> \xB6\xDB |0 # <CJK>
-<U949E> \xB3\xAE |0 # <CJK>
-<U949F> \xD6\xD3 |0 # <CJK>
-<U94A0> \xC4\xC6 |0 # <CJK>
-<U94A1> \xB1\xB5 |0 # <CJK>
-<U94A2> \xB8\xD6 |0 # <CJK>
-<U94A3> \xEE\xD3 |0 # <CJK>
-<U94A4> \xEE\xD4 |0 # <CJK>
-<U94A5> \xD4\xBF |0 # <CJK>
-<U94A6> \xC7\xD5 |0 # <CJK>
-<U94A7> \xBE\xFB |0 # <CJK>
-<U94A8> \xCE\xD9 |0 # <CJK>
-<U94A9> \xB9\xB3 |0 # <CJK>
-<U94AA> \xEE\xD6 |0 # <CJK>
-<U94AB> \xEE\xD5 |0 # <CJK>
-<U94AC> \xEE\xD8 |0 # <CJK>
-<U94AD> \xEE\xD7 |0 # <CJK>
-<U94AE> \xC5\xA5 |0 # <CJK>
-<U94AF> \xEE\xD9 |0 # <CJK>
-<U94B0> \xEE\xDA |0 # <CJK>
-<U94B1> \xC7\xAE |0 # <CJK>
-<U94B2> \xEE\xDB |0 # <CJK>
-<U94B3> \xC7\xAF |0 # <CJK>
-<U94B4> \xEE\xDC |0 # <CJK>
-<U94B5> \xB2\xA7 |0 # <CJK>
-<U94B6> \xEE\xDD |0 # <CJK>
-<U94B7> \xEE\xDE |0 # <CJK>
-<U94B8> \xEE\xDF |0 # <CJK>
-<U94B9> \xEE\xE0 |0 # <CJK>
-<U94BA> \xEE\xE1 |0 # <CJK>
-<U94BB> \xD7\xEA |0 # <CJK>
-<U94BC> \xEE\xE2 |0 # <CJK>
-<U94BD> \xEE\xE3 |0 # <CJK>
-<U94BE> \xBC\xD8 |0 # <CJK>
-<U94BF> \xEE\xE4 |0 # <CJK>
-<U94C0> \xD3\xCB |0 # <CJK>
-<U94C1> \xCC\xFA |0 # <CJK>
-<U94C2> \xB2\xAC |0 # <CJK>
-<U94C3> \xC1\xE5 |0 # <CJK>
-<U94C4> \xEE\xE5 |0 # <CJK>
-<U94C5> \xC7\xA6 |0 # <CJK>
-<U94C6> \xC3\xAD |0 # <CJK>
-<U94C8> \xEE\xE6 |0 # <CJK>
-<U94C9> \xEE\xE7 |0 # <CJK>
-<U94CA> \xEE\xE8 |0 # <CJK>
-<U94CB> \xEE\xE9 |0 # <CJK>
-<U94CC> \xEE\xEA |0 # <CJK>
-<U94CD> \xEE\xEB |0 # <CJK>
-<U94CE> \xEE\xEC |0 # <CJK>
-<U94D0> \xEE\xED |0 # <CJK>
-<U94D1> \xEE\xEE |0 # <CJK>
-<U94D2> \xEE\xEF |0 # <CJK>
-<U94D5> \xEE\xF0 |0 # <CJK>
-<U94D6> \xEE\xF1 |0 # <CJK>
-<U94D7> \xEE\xF2 |0 # <CJK>
-<U94D8> \xEE\xF4 |0 # <CJK>
-<U94D9> \xEE\xF3 |0 # <CJK>
-<U94DB> \xEE\xF5 |0 # <CJK>
-<U94DC> \xCD\xAD |0 # <CJK>
-<U94DD> \xC2\xC1 |0 # <CJK>
-<U94DE> \xEE\xF6 |0 # <CJK>
-<U94DF> \xEE\xF7 |0 # <CJK>
-<U94E0> \xEE\xF8 |0 # <CJK>
-<U94E1> \xD5\xA1 |0 # <CJK>
-<U94E2> \xEE\xF9 |0 # <CJK>
-<U94E3> \xCF\xB3 |0 # <CJK>
-<U94E4> \xEE\xFA |0 # <CJK>
-<U94E5> \xEE\xFB |0 # <CJK>
-<U94E7> \xEE\xFC |0 # <CJK>
-<U94E8> \xEE\xFD |0 # <CJK>
-<U94E9> \xEF\xA1 |0 # <CJK>
-<U94EA> \xEE\xFE |0 # <CJK>
-<U94EB> \xEF\xA2 |0 # <CJK>
-<U94EC> \xB8\xF5 |0 # <CJK>
-<U94ED> \xC3\xFA |0 # <CJK>
-<U94EE> \xEF\xA3 |0 # <CJK>
-<U94EF> \xEF\xA4 |0 # <CJK>
-<U94F0> \xBD\xC2 |0 # <CJK>
-<U94F1> \xD2\xBF |0 # <CJK>
-<U94F2> \xB2\xF9 |0 # <CJK>
-<U94F3> \xEF\xA5 |0 # <CJK>
-<U94F4> \xEF\xA6 |0 # <CJK>
-<U94F5> \xEF\xA7 |0 # <CJK>
-<U94F6> \xD2\xF8 |0 # <CJK>
-<U94F7> \xEF\xA8 |0 # <CJK>
-<U94F8> \xD6\xFD |0 # <CJK>
-<U94F9> \xEF\xA9 |0 # <CJK>
-<U94FA> \xC6\xCC |0 # <CJK>
-<U94FC> \xEF\xAA |0 # <CJK>
-<U94FD> \xEF\xAB |0 # <CJK>
-<U94FE> \xC1\xB4 |0 # <CJK>
-<U94FF> \xEF\xAC |0 # <CJK>
-<U9500> \xCF\xFA |0 # <CJK>
-<U9501> \xCB\xF8 |0 # <CJK>
-<U9502> \xEF\xAE |0 # <CJK>
-<U9503> \xEF\xAD |0 # <CJK>
-<U9504> \xB3\xFA |0 # <CJK>
-<U9505> \xB9\xF8 |0 # <CJK>
-<U9506> \xEF\xAF |0 # <CJK>
-<U9507> \xEF\xB0 |0 # <CJK>
-<U9508> \xD0\xE2 |0 # <CJK>
-<U9509> \xEF\xB1 |0 # <CJK>
-<U950A> \xEF\xB2 |0 # <CJK>
-<U950B> \xB7\xE6 |0 # <CJK>
-<U950C> \xD0\xBF |0 # <CJK>
-<U950D> \xEF\xB3 |0 # <CJK>
-<U950E> \xEF\xB4 |0 # <CJK>
-<U950F> \xEF\xB5 |0 # <CJK>
-<U9510> \xC8\xF1 |0 # <CJK>
-<U9511> \xCC\xE0 |0 # <CJK>
-<U9512> \xEF\xB6 |0 # <CJK>
-<U9513> \xEF\xB7 |0 # <CJK>
-<U9514> \xEF\xB8 |0 # <CJK>
-<U9515> \xEF\xB9 |0 # <CJK>
-<U9516> \xEF\xBA |0 # <CJK>
-<U9517> \xD5\xE0 |0 # <CJK>
-<U9518> \xEF\xBB |0 # <CJK>
-<U9519> \xB4\xED |0 # <CJK>
-<U951A> \xC3\xAA |0 # <CJK>
-<U951B> \xEF\xBC |0 # <CJK>
-<U951D> \xEF\xBD |0 # <CJK>
-<U951E> \xEF\xBE |0 # <CJK>
-<U951F> \xEF\xBF |0 # <CJK>
-<U9521> \xCE\xFD |0 # <CJK>
-<U9522> \xEF\xC0 |0 # <CJK>
-<U9523> \xC2\xE0 |0 # <CJK>
-<U9524> \xB4\xB8 |0 # <CJK>
-<U9525> \xD7\xB6 |0 # <CJK>
-<U9526> \xBD\xF5 |0 # <CJK>
-<U9528> \xCF\xC7 |0 # <CJK>
-<U9529> \xEF\xC3 |0 # <CJK>
-<U952A> \xEF\xC1 |0 # <CJK>
-<U952B> \xEF\xC2 |0 # <CJK>
-<U952C> \xEF\xC4 |0 # <CJK>
-<U952D> \xB6\xA7 |0 # <CJK>
-<U952E> \xBC\xFC |0 # <CJK>
-<U952F> \xBE\xE2 |0 # <CJK>
-<U9530> \xC3\xCC |0 # <CJK>
-<U9531> \xEF\xC5 |0 # <CJK>
-<U9532> \xEF\xC6 |0 # <CJK>
-<U9534> \xEF\xC7 |0 # <CJK>
-<U9535> \xEF\xCF |0 # <CJK>
-<U9536> \xEF\xC8 |0 # <CJK>
-<U9537> \xEF\xC9 |0 # <CJK>
-<U9538> \xEF\xCA |0 # <CJK>
-<U9539> \xC7\xC2 |0 # <CJK>
-<U953A> \xEF\xF1 |0 # <CJK>
-<U953B> \xB6\xCD |0 # <CJK>
-<U953C> \xEF\xCB |0 # <CJK>
-<U953E> \xEF\xCC |0 # <CJK>
-<U953F> \xEF\xCD |0 # <CJK>
-<U9540> \xB6\xC6 |0 # <CJK>
-<U9541> \xC3\xBE |0 # <CJK>
-<U9542> \xEF\xCE |0 # <CJK>
-<U9544> \xEF\xD0 |0 # <CJK>
-<U9545> \xEF\xD1 |0 # <CJK>
-<U9546> \xEF\xD2 |0 # <CJK>
-<U9547> \xD5\xF2 |0 # <CJK>
-<U9549> \xEF\xD3 |0 # <CJK>
-<U954A> \xC4\xF7 |0 # <CJK>
-<U954C> \xEF\xD4 |0 # <CJK>
-<U954D> \xC4\xF8 |0 # <CJK>
-<U954E> \xEF\xD5 |0 # <CJK>
-<U954F> \xEF\xD6 |0 # <CJK>
-<U9550> \xB8\xE4 |0 # <CJK>
-<U9551> \xB0\xF7 |0 # <CJK>
-<U9552> \xEF\xD7 |0 # <CJK>
-<U9553> \xEF\xD8 |0 # <CJK>
-<U9554> \xEF\xD9 |0 # <CJK>
-<U9556> \xEF\xDA |0 # <CJK>
-<U9557> \xEF\xDB |0 # <CJK>
-<U9558> \xEF\xDC |0 # <CJK>
-<U9559> \xEF\xDD |0 # <CJK>
-<U955B> \xEF\xDE |0 # <CJK>
-<U955C> \xBE\xB5 |0 # <CJK>
-<U955D> \xEF\xE1 |0 # <CJK>
-<U955E> \xEF\xDF |0 # <CJK>
-<U955F> \xEF\xE0 |0 # <CJK>
-<U9561> \xEF\xE2 |0 # <CJK>
-<U9562> \xEF\xE3 |0 # <CJK>
-<U9563> \xC1\xCD |0 # <CJK>
-<U9564> \xEF\xE4 |0 # <CJK>
-<U9565> \xEF\xE5 |0 # <CJK>
-<U9566> \xEF\xE6 |0 # <CJK>
-<U9567> \xEF\xE7 |0 # <CJK>
-<U9568> \xEF\xE8 |0 # <CJK>
-<U9569> \xEF\xE9 |0 # <CJK>
-<U956A> \xEF\xEA |0 # <CJK>
-<U956B> \xEF\xEB |0 # <CJK>
-<U956C> \xEF\xEC |0 # <CJK>
-<U956D> \xC0\xD8 |0 # <CJK>
-<U956F> \xEF\xED |0 # <CJK>
-<U9570> \xC1\xAD |0 # <CJK>
-<U9571> \xEF\xEE |0 # <CJK>
-<U9572> \xEF\xEF |0 # <CJK>
-<U9573> \xEF\xF0 |0 # <CJK>
-<U9576> \xCF\xE2 |0 # <CJK>
-<U957F> \xB3\xA4 |0 # <CJK>
-<U95E8> \xC3\xC5 |0 # <CJK>
-<U95E9> \xE3\xC5 |0 # <CJK>
-<U95EA> \xC9\xC1 |0 # <CJK>
-<U95EB> \xE3\xC6 |0 # <CJK>
-<U95ED> \xB1\xD5 |0 # <CJK>
-<U95EE> \xCE\xCA |0 # <CJK>
-<U95EF> \xB4\xB3 |0 # <CJK>
-<U95F0> \xC8\xF2 |0 # <CJK>
-<U95F1> \xE3\xC7 |0 # <CJK>
-<U95F2> \xCF\xD0 |0 # <CJK>
-<U95F3> \xE3\xC8 |0 # <CJK>
-<U95F4> \xBC\xE4 |0 # <CJK>
-<U95F5> \xE3\xC9 |0 # <CJK>
-<U95F6> \xE3\xCA |0 # <CJK>
-<U95F7> \xC3\xC6 |0 # <CJK>
-<U95F8> \xD5\xA2 |0 # <CJK>
-<U95F9> \xC4\xD6 |0 # <CJK>
-<U95FA> \xB9\xEB |0 # <CJK>
-<U95FB> \xCE\xC5 |0 # <CJK>
-<U95FC> \xE3\xCB |0 # <CJK>
-<U95FD> \xC3\xF6 |0 # <CJK>
-<U95FE> \xE3\xCC |0 # <CJK>
-<U9600> \xB7\xA7 |0 # <CJK>
-<U9601> \xB8\xF3 |0 # <CJK>
-<U9602> \xBA\xD2 |0 # <CJK>
-<U9603> \xE3\xCD |0 # <CJK>
-<U9604> \xE3\xCE |0 # <CJK>
-<U9605> \xD4\xC4 |0 # <CJK>
-<U9606> \xE3\xCF |0 # <CJK>
-<U9608> \xE3\xD0 |0 # <CJK>
-<U9609> \xD1\xCB |0 # <CJK>
-<U960A> \xE3\xD1 |0 # <CJK>
-<U960B> \xE3\xD2 |0 # <CJK>
-<U960C> \xE3\xD3 |0 # <CJK>
-<U960D> \xE3\xD4 |0 # <CJK>
-<U960E> \xD1\xD6 |0 # <CJK>
-<U960F> \xE3\xD5 |0 # <CJK>
-<U9610> \xB2\xFB |0 # <CJK>
-<U9611> \xC0\xBB |0 # <CJK>
-<U9612> \xE3\xD6 |0 # <CJK>
-<U9614> \xC0\xAB |0 # <CJK>
-<U9615> \xE3\xD7 |0 # <CJK>
-<U9616> \xE3\xD8 |0 # <CJK>
-<U9617> \xE3\xD9 |0 # <CJK>
-<U9619> \xE3\xDA |0 # <CJK>
-<U961A> \xE3\xDB |0 # <CJK>
-<U961C> \xB8\xB7 |0 # <CJK>
-<U961D> \xDA\xE2 |0 # <CJK>
-<U961F> \xB6\xD3 |0 # <CJK>
-<U9621> \xDA\xE4 |0 # <CJK>
-<U9622> \xDA\xE3 |0 # <CJK>
-<U962A> \xDA\xE6 |0 # <CJK>
-<U962E> \xC8\xEE |0 # <CJK>
-<U9631> \xDA\xE5 |0 # <CJK>
-<U9632> \xB7\xC0 |0 # <CJK>
-<U9633> \xD1\xF4 |0 # <CJK>
-<U9634> \xD2\xF5 |0 # <CJK>
-<U9635> \xD5\xF3 |0 # <CJK>
-<U9636> \xBD\xD7 |0 # <CJK>
-<U963B> \xD7\xE8 |0 # <CJK>
-<U963C> \xDA\xE8 |0 # <CJK>
-<U963D> \xDA\xE7 |0 # <CJK>
-<U963F> \xB0\xA2 |0 # <CJK>
-<U9640> \xCD\xD3 |0 # <CJK>
-<U9642> \xDA\xE9 |0 # <CJK>
-<U9644> \xB8\xBD |0 # <CJK>
-<U9645> \xBC\xCA |0 # <CJK>
-<U9646> \xC2\xBD |0 # <CJK>
-<U9647> \xC2\xA4 |0 # <CJK>
-<U9648> \xB3\xC2 |0 # <CJK>
-<U9649> \xDA\xEA |0 # <CJK>
-<U964B> \xC2\xAA |0 # <CJK>
-<U964C> \xC4\xB0 |0 # <CJK>
-<U964D> \xBD\xB5 |0 # <CJK>
-<U9650> \xCF\xDE |0 # <CJK>
-<U9654> \xDA\xEB |0 # <CJK>
-<U9655> \xC9\xC2 |0 # <CJK>
-<U965B> \xB1\xDD |0 # <CJK>
-<U965F> \xDA\xEC |0 # <CJK>
-<U9661> \xB6\xB8 |0 # <CJK>
-<U9662> \xD4\xBA |0 # <CJK>
-<U9664> \xB3\xFD |0 # <CJK>
-<U9667> \xDA\xED |0 # <CJK>
-<U9668> \xD4\xC9 |0 # <CJK>
-<U9669> \xCF\xD5 |0 # <CJK>
-<U966A> \xC5\xE3 |0 # <CJK>
-<U966C> \xDA\xEE |0 # <CJK>
-<U9672> \xDA\xEF |0 # <CJK>
-<U9674> \xDA\xF0 |0 # <CJK>
-<U9675> \xC1\xEA |0 # <CJK>
-<U9676> \xCC\xD5 |0 # <CJK>
-<U9677> \xCF\xDD |0 # <CJK>
-<U9685> \xD3\xE7 |0 # <CJK>
-<U9686> \xC2\xA1 |0 # <CJK>
-<U9688> \xDA\xF1 |0 # <CJK>
-<U968B> \xCB\xE5 |0 # <CJK>
-<U968D> \xDA\xF2 |0 # <CJK>
-<U968F> \xCB\xE6 |0 # <CJK>
-<U9690> \xD2\xFE |0 # <CJK>
-<U9694> \xB8\xF4 |0 # <CJK>
-<U9697> \xDA\xF3 |0 # <CJK>
-<U9698> \xB0\xAF |0 # <CJK>
-<U9699> \xCF\xB6 |0 # <CJK>
-<U969C> \xD5\xCF |0 # <CJK>
-<U96A7> \xCB\xED |0 # <CJK>
-<U96B0> \xDA\xF4 |0 # <CJK>
-<U96B3> \xE3\xC4 |0 # <CJK>
-<U96B6> \xC1\xA5 |0 # <CJK>
-<U96B9> \xF6\xBF |0 # <CJK>
-<U96BC> \xF6\xC0 |0 # <CJK>
-<U96BD> \xF6\xC1 |0 # <CJK>
-<U96BE> \xC4\xD1 |0 # <CJK>
-<U96C0> \xC8\xB8 |0 # <CJK>
-<U96C1> \xD1\xE3 |0 # <CJK>
-<U96C4> \xD0\xDB |0 # <CJK>
-<U96C5> \xD1\xC5 |0 # <CJK>
-<U96C6> \xBC\xAF |0 # <CJK>
-<U96C7> \xB9\xCD |0 # <CJK>
-<U96C9> \xEF\xF4 |0 # <CJK>
-<U96CC> \xB4\xC6 |0 # <CJK>
-<U96CD> \xD3\xBA |0 # <CJK>
-<U96CE> \xF6\xC2 |0 # <CJK>
-<U96CF> \xB3\xFB |0 # <CJK>
-<U96D2> \xF6\xC3 |0 # <CJK>
-<U96D5> \xB5\xF1 |0 # <CJK>
-<U96E0> \xF6\xC5 |0 # <CJK>
-<U96E8> \xD3\xEA |0 # <CJK>
-<U96E9> \xF6\xA7 |0 # <CJK>
-<U96EA> \xD1\xA9 |0 # <CJK>
-<U96EF> \xF6\xA9 |0 # <CJK>
-<U96F3> \xF6\xA8 |0 # <CJK>
-<U96F6> \xC1\xE3 |0 # <CJK>
-<U96F7> \xC0\xD7 |0 # <CJK>
-<U96F9> \xB1\xA2 |0 # <CJK>
-<U96FE> \xCE\xED |0 # <CJK>
-<U9700> \xD0\xE8 |0 # <CJK>
-<U9701> \xF6\xAB |0 # <CJK>
-<U9704> \xCF\xF6 |0 # <CJK>
-<U9706> \xF6\xAA |0 # <CJK>
-<U9707> \xD5\xF0 |0 # <CJK>
-<U9708> \xF6\xAC |0 # <CJK>
-<U9709> \xC3\xB9 |0 # <CJK>
-<U970D> \xBB\xF4 |0 # <CJK>
-<U970E> \xF6\xAE |0 # <CJK>
-<U970F> \xF6\xAD |0 # <CJK>
-<U9713> \xC4\xDE |0 # <CJK>
-<U9716> \xC1\xD8 |0 # <CJK>
-<U971C> \xCB\xAA |0 # <CJK>
-<U971E> \xCF\xBC |0 # <CJK>
-<U972A> \xF6\xAF |0 # <CJK>
-<U972D> \xF6\xB0 |0 # <CJK>
-<U9730> \xF6\xB1 |0 # <CJK>
-<U9732> \xC2\xB6 |0 # <CJK>
-<U9738> \xB0\xD4 |0 # <CJK>
-<U9739> \xC5\xF9 |0 # <CJK>
-<U973E> \xF6\xB2 |0 # <CJK>
-<U9752> \xC7\xE0 |0 # <CJK>
-<U9753> \xF6\xA6 |0 # <CJK>
-<U9756> \xBE\xB8 |0 # <CJK>
-<U9759> \xBE\xB2 |0 # <CJK>
-<U975B> \xB5\xE5 |0 # <CJK>
-<U975E> \xB7\xC7 |0 # <CJK>
-<U9760> \xBF\xBF |0 # <CJK>
-<U9761> \xC3\xD2 |0 # <CJK>
-<U9762> \xC3\xE6 |0 # <CJK>
-<U9765> \xD8\xCC |0 # <CJK>
-<U9769> \xB8\xEF |0 # <CJK>
-<U9773> \xBD\xF9 |0 # <CJK>
-<U9774> \xD1\xA5 |0 # <CJK>
-<U9776> \xB0\xD0 |0 # <CJK>
-<U977C> \xF7\xB0 |0 # <CJK>
-<U9785> \xF7\xB1 |0 # <CJK>
-<U978B> \xD0\xAC |0 # <CJK>
-<U978D> \xB0\xB0 |0 # <CJK>
-<U9791> \xF7\xB2 |0 # <CJK>
-<U9792> \xF7\xB3 |0 # <CJK>
-<U9794> \xF7\xB4 |0 # <CJK>
-<U9798> \xC7\xCA |0 # <CJK>
-<U97A0> \xBE\xCF |0 # <CJK>
-<U97A3> \xF7\xB7 |0 # <CJK>
-<U97AB> \xF7\xB6 |0 # <CJK>
-<U97AD> \xB1\xDE |0 # <CJK>
-<U97AF> \xF7\xB5 |0 # <CJK>
-<U97B2> \xF7\xB8 |0 # <CJK>
-<U97B4> \xF7\xB9 |0 # <CJK>
-<U97E6> \xCE\xA4 |0 # <CJK>
-<U97E7> \xC8\xCD |0 # <CJK>
-<U97E9> \xBA\xAB |0 # <CJK>
-<U97EA> \xE8\xB8 |0 # <CJK>
-<U97EB> \xE8\xB9 |0 # <CJK>
-<U97EC> \xE8\xBA |0 # <CJK>
-<U97ED> \xBE\xC2 |0 # <CJK>
-<U97F3> \xD2\xF4 |0 # <CJK>
-<U97F5> \xD4\xCF |0 # <CJK>
-<U97F6> \xC9\xD8 |0 # <CJK>
-<U9875> \xD2\xB3 |0 # <CJK>
-<U9876> \xB6\xA5 |0 # <CJK>
-<U9877> \xC7\xEA |0 # <CJK>
-<U9878> \xF1\xFC |0 # <CJK>
-<U9879> \xCF\xEE |0 # <CJK>
-<U987A> \xCB\xB3 |0 # <CJK>
-<U987B> \xD0\xEB |0 # <CJK>
-<U987C> \xE7\xEF |0 # <CJK>
-<U987D> \xCD\xE7 |0 # <CJK>
-<U987E> \xB9\xCB |0 # <CJK>
-<U987F> \xB6\xD9 |0 # <CJK>
-<U9880> \xF1\xFD |0 # <CJK>
-<U9881> \xB0\xE4 |0 # <CJK>
-<U9882> \xCB\xCC |0 # <CJK>
-<U9883> \xF1\xFE |0 # <CJK>
-<U9884> \xD4\xA4 |0 # <CJK>
-<U9885> \xC2\xAD |0 # <CJK>
-<U9886> \xC1\xEC |0 # <CJK>
-<U9887> \xC6\xC4 |0 # <CJK>
-<U9888> \xBE\xB1 |0 # <CJK>
-<U9889> \xF2\xA1 |0 # <CJK>
-<U988A> \xBC\xD5 |0 # <CJK>
-<U988C> \xF2\xA2 |0 # <CJK>
-<U988D> \xF2\xA3 |0 # <CJK>
-<U988F> \xF2\xA4 |0 # <CJK>
-<U9890> \xD2\xC3 |0 # <CJK>
-<U9891> \xC6\xB5 |0 # <CJK>
-<U9893> \xCD\xC7 |0 # <CJK>
-<U9894> \xF2\xA5 |0 # <CJK>
-<U9896> \xD3\xB1 |0 # <CJK>
-<U9897> \xBF\xC5 |0 # <CJK>
-<U9898> \xCC\xE2 |0 # <CJK>
-<U989A> \xF2\xA6 |0 # <CJK>
-<U989B> \xF2\xA7 |0 # <CJK>
-<U989C> \xD1\xD5 |0 # <CJK>
-<U989D> \xB6\xEE |0 # <CJK>
-<U989E> \xF2\xA8 |0 # <CJK>
-<U989F> \xF2\xA9 |0 # <CJK>
-<U98A0> \xB5\xDF |0 # <CJK>
-<U98A1> \xF2\xAA |0 # <CJK>
-<U98A2> \xF2\xAB |0 # <CJK>
-<U98A4> \xB2\xFC |0 # <CJK>
-<U98A5> \xF2\xAC |0 # <CJK>
-<U98A6> \xF2\xAD |0 # <CJK>
-<U98A7> \xC8\xA7 |0 # <CJK>
-<U98CE> \xB7\xE7 |0 # <CJK>
-<U98D1> \xEC\xA9 |0 # <CJK>
-<U98D2> \xEC\xAA |0 # <CJK>
-<U98D3> \xEC\xAB |0 # <CJK>
-<U98D5> \xEC\xAC |0 # <CJK>
-<U98D8> \xC6\xAE |0 # <CJK>
-<U98D9> \xEC\xAD |0 # <CJK>
-<U98DA> \xEC\xAE |0 # <CJK>
-<U98DE> \xB7\xC9 |0 # <CJK>
-<U98DF> \xCA\xB3 |0 # <CJK>
-<U98E7> \xE2\xB8 |0 # <CJK>
-<U98E8> \xF7\xCF |0 # <CJK>
-<U990D> \xF7\xD0 |0 # <CJK>
-<U9910> \xB2\xCD |0 # <CJK>
-<U992E> \xF7\xD1 |0 # <CJK>
-<U9954> \xF7\xD3 |0 # <CJK>
-<U9955> \xF7\xD2 |0 # <CJK>
-<U9963> \xE2\xBB |0 # <CJK>
-<U9965> \xBC\xA2 |0 # <CJK>
-<U9967> \xE2\xBC |0 # <CJK>
-<U9968> \xE2\xBD |0 # <CJK>
-<U9969> \xE2\xBE |0 # <CJK>
-<U996A> \xE2\xBF |0 # <CJK>
-<U996B> \xE2\xC0 |0 # <CJK>
-<U996C> \xE2\xC1 |0 # <CJK>
-<U996D> \xB7\xB9 |0 # <CJK>
-<U996E> \xD2\xFB |0 # <CJK>
-<U996F> \xBD\xA4 |0 # <CJK>
-<U9970> \xCA\xCE |0 # <CJK>
-<U9971> \xB1\xA5 |0 # <CJK>
-<U9972> \xCB\xC7 |0 # <CJK>
-<U9974> \xE2\xC2 |0 # <CJK>
-<U9975> \xB6\xFC |0 # <CJK>
-<U9976> \xC8\xC4 |0 # <CJK>
-<U9977> \xE2\xC3 |0 # <CJK>
-<U997A> \xBD\xC8 |0 # <CJK>
-<U997C> \xB1\xFD |0 # <CJK>
-<U997D> \xE2\xC4 |0 # <CJK>
-<U997F> \xB6\xF6 |0 # <CJK>
-<U9980> \xE2\xC5 |0 # <CJK>
-<U9981> \xC4\xD9 |0 # <CJK>
-<U9984> \xE2\xC6 |0 # <CJK>
-<U9985> \xCF\xDA |0 # <CJK>
-<U9986> \xB9\xDD |0 # <CJK>
-<U9987> \xE2\xC7 |0 # <CJK>
-<U9988> \xC0\xA1 |0 # <CJK>
-<U998A> \xE2\xC8 |0 # <CJK>
-<U998B> \xB2\xF6 |0 # <CJK>
-<U998D> \xE2\xC9 |0 # <CJK>
-<U998F> \xC1\xF3 |0 # <CJK>
-<U9990> \xE2\xCA |0 # <CJK>
-<U9991> \xE2\xCB |0 # <CJK>
-<U9992> \xC2\xF8 |0 # <CJK>
-<U9993> \xE2\xCC |0 # <CJK>
-<U9994> \xE2\xCD |0 # <CJK>
-<U9995> \xE2\xCE |0 # <CJK>
-<U9996> \xCA\xD7 |0 # <CJK>
-<U9997> \xD8\xB8 |0 # <CJK>
-<U9998> \xD9\xE5 |0 # <CJK>
-<U9999> \xCF\xE3 |0 # <CJK>
-<U99A5> \xF0\xA5 |0 # <CJK>
-<U99A8> \xDC\xB0 |0 # <CJK>
-<U9A6C> \xC2\xED |0 # <CJK>
-<U9A6D> \xD4\xA6 |0 # <CJK>
-<U9A6E> \xCD\xD4 |0 # <CJK>
-<U9A6F> \xD1\xB1 |0 # <CJK>
-<U9A70> \xB3\xDB |0 # <CJK>
-<U9A71> \xC7\xFD |0 # <CJK>
-<U9A73> \xB2\xB5 |0 # <CJK>
-<U9A74> \xC2\xBF |0 # <CJK>
-<U9A75> \xE6\xE0 |0 # <CJK>
-<U9A76> \xCA\xBB |0 # <CJK>
-<U9A77> \xE6\xE1 |0 # <CJK>
-<U9A78> \xE6\xE2 |0 # <CJK>
-<U9A79> \xBE\xD4 |0 # <CJK>
-<U9A7A> \xE6\xE3 |0 # <CJK>
-<U9A7B> \xD7\xA4 |0 # <CJK>
-<U9A7C> \xCD\xD5 |0 # <CJK>
-<U9A7D> \xE6\xE5 |0 # <CJK>
-<U9A7E> \xBC\xDD |0 # <CJK>
-<U9A7F> \xE6\xE4 |0 # <CJK>
-<U9A80> \xE6\xE6 |0 # <CJK>
-<U9A81> \xE6\xE7 |0 # <CJK>
-<U9A82> \xC2\xEE |0 # <CJK>
-<U9A84> \xBD\xBE |0 # <CJK>
-<U9A85> \xE6\xE8 |0 # <CJK>
-<U9A86> \xC2\xE6 |0 # <CJK>
-<U9A87> \xBA\xA7 |0 # <CJK>
-<U9A88> \xE6\xE9 |0 # <CJK>
-<U9A8A> \xE6\xEA |0 # <CJK>
-<U9A8B> \xB3\xD2 |0 # <CJK>
-<U9A8C> \xD1\xE9 |0 # <CJK>
-<U9A8F> \xBF\xA5 |0 # <CJK>
-<U9A90> \xE6\xEB |0 # <CJK>
-<U9A91> \xC6\xEF |0 # <CJK>
-<U9A92> \xE6\xEC |0 # <CJK>
-<U9A93> \xE6\xED |0 # <CJK>
-<U9A96> \xE6\xEE |0 # <CJK>
-<U9A97> \xC6\xAD |0 # <CJK>
-<U9A98> \xE6\xEF |0 # <CJK>
-<U9A9A> \xC9\xA7 |0 # <CJK>
-<U9A9B> \xE6\xF0 |0 # <CJK>
-<U9A9C> \xE6\xF1 |0 # <CJK>
-<U9A9D> \xE6\xF2 |0 # <CJK>
-<U9A9E> \xE5\xB9 |0 # <CJK>
-<U9A9F> \xE6\xF3 |0 # <CJK>
-<U9AA0> \xE6\xF4 |0 # <CJK>
-<U9AA1> \xC2\xE2 |0 # <CJK>
-<U9AA2> \xE6\xF5 |0 # <CJK>
-<U9AA3> \xE6\xF6 |0 # <CJK>
-<U9AA4> \xD6\xE8 |0 # <CJK>
-<U9AA5> \xE6\xF7 |0 # <CJK>
-<U9AA7> \xE6\xF8 |0 # <CJK>
-<U9AA8> \xB9\xC7 |0 # <CJK>
-<U9AB0> \xF7\xBB |0 # <CJK>
-<U9AB1> \xF7\xBA |0 # <CJK>
-<U9AB6> \xF7\xBE |0 # <CJK>
-<U9AB7> \xF7\xBC |0 # <CJK>
-<U9AB8> \xBA\xA1 |0 # <CJK>
-<U9ABA> \xF7\xBF |0 # <CJK>
-<U9ABC> \xF7\xC0 |0 # <CJK>
-<U9AC0> \xF7\xC2 |0 # <CJK>
-<U9AC1> \xF7\xC1 |0 # <CJK>
-<U9AC2> \xF7\xC4 |0 # <CJK>
-<U9AC5> \xF7\xC3 |0 # <CJK>
-<U9ACB> \xF7\xC5 |0 # <CJK>
-<U9ACC> \xF7\xC6 |0 # <CJK>
-<U9AD1> \xF7\xC7 |0 # <CJK>
-<U9AD3> \xCB\xE8 |0 # <CJK>
-<U9AD8> \xB8\xDF |0 # <CJK>
-<U9ADF> \xF7\xD4 |0 # <CJK>
-<U9AE1> \xF7\xD5 |0 # <CJK>
-<U9AE6> \xF7\xD6 |0 # <CJK>
-<U9AEB> \xF7\xD8 |0 # <CJK>
-<U9AED> \xF7\xDA |0 # <CJK>
-<U9AEF> \xF7\xD7 |0 # <CJK>
-<U9AF9> \xF7\xDB |0 # <CJK>
-<U9AFB> \xF7\xD9 |0 # <CJK>
-<U9B03> \xD7\xD7 |0 # <CJK>
-<U9B08> \xF7\xDC |0 # <CJK>
-<U9B0F> \xF7\xDD |0 # <CJK>
-<U9B13> \xF7\xDE |0 # <CJK>
-<U9B1F> \xF7\xDF |0 # <CJK>
-<U9B23> \xF7\xE0 |0 # <CJK>
-<U9B2F> \xDB\xCB |0 # <CJK>
-<U9B32> \xD8\xAA |0 # <CJK>
-<U9B3B> \xE5\xF7 |0 # <CJK>
-<U9B3C> \xB9\xED |0 # <CJK>
-<U9B41> \xBF\xFD |0 # <CJK>
-<U9B42> \xBB\xEA |0 # <CJK>
-<U9B43> \xF7\xC9 |0 # <CJK>
-<U9B44> \xC6\xC7 |0 # <CJK>
-<U9B45> \xF7\xC8 |0 # <CJK>
-<U9B47> \xF7\xCA |0 # <CJK>
-<U9B48> \xF7\xCC |0 # <CJK>
-<U9B49> \xF7\xCB |0 # <CJK>
-<U9B4D> \xF7\xCD |0 # <CJK>
-<U9B4F> \xCE\xBA |0 # <CJK>
-<U9B51> \xF7\xCE |0 # <CJK>
-<U9B54> \xC4\xA7 |0 # <CJK>
-<U9C7C> \xD3\xE3 |0 # <CJK>
-<U9C7F> \xF6\xCF |0 # <CJK>
-<U9C81> \xC2\xB3 |0 # <CJK>
-<U9C82> \xF6\xD0 |0 # <CJK>
-<U9C85> \xF6\xD1 |0 # <CJK>
-<U9C86> \xF6\xD2 |0 # <CJK>
-<U9C87> \xF6\xD3 |0 # <CJK>
-<U9C88> \xF6\xD4 |0 # <CJK>
-<U9C8B> \xF6\xD6 |0 # <CJK>
-<U9C8D> \xB1\xAB |0 # <CJK>
-<U9C8E> \xF6\xD7 |0 # <CJK>
-<U9C90> \xF6\xD8 |0 # <CJK>
-<U9C91> \xF6\xD9 |0 # <CJK>
-<U9C92> \xF6\xDA |0 # <CJK>
-<U9C94> \xF6\xDB |0 # <CJK>
-<U9C95> \xF6\xDC |0 # <CJK>
-<U9C9A> \xF6\xDD |0 # <CJK>
-<U9C9B> \xF6\xDE |0 # <CJK>
-<U9C9C> \xCF\xCA |0 # <CJK>
-<U9C9E> \xF6\xDF |0 # <CJK>
-<U9C9F> \xF6\xE0 |0 # <CJK>
-<U9CA0> \xF6\xE1 |0 # <CJK>
-<U9CA1> \xF6\xE2 |0 # <CJK>
-<U9CA2> \xF6\xE3 |0 # <CJK>
-<U9CA3> \xF6\xE4 |0 # <CJK>
-<U9CA4> \xC0\xF0 |0 # <CJK>
-<U9CA5> \xF6\xE5 |0 # <CJK>
-<U9CA6> \xF6\xE6 |0 # <CJK>
-<U9CA7> \xF6\xE7 |0 # <CJK>
-<U9CA8> \xF6\xE8 |0 # <CJK>
-<U9CA9> \xF6\xE9 |0 # <CJK>
-<U9CAB> \xF6\xEA |0 # <CJK>
-<U9CAD> \xF6\xEB |0 # <CJK>
-<U9CAE> \xF6\xEC |0 # <CJK>
-<U9CB0> \xF6\xED |0 # <CJK>
-<U9CB1> \xF6\xEE |0 # <CJK>
-<U9CB2> \xF6\xEF |0 # <CJK>
-<U9CB3> \xF6\xF0 |0 # <CJK>
-<U9CB4> \xF6\xF1 |0 # <CJK>
-<U9CB5> \xF6\xF2 |0 # <CJK>
-<U9CB6> \xF6\xF3 |0 # <CJK>
-<U9CB7> \xF6\xF4 |0 # <CJK>
-<U9CB8> \xBE\xA8 |0 # <CJK>
-<U9CBA> \xF6\xF5 |0 # <CJK>
-<U9CBB> \xF6\xF6 |0 # <CJK>
-<U9CBC> \xF6\xF7 |0 # <CJK>
-<U9CBD> \xF6\xF8 |0 # <CJK>
-<U9CC3> \xC8\xFA |0 # <CJK>
-<U9CC4> \xF6\xF9 |0 # <CJK>
-<U9CC5> \xF6\xFA |0 # <CJK>
-<U9CC6> \xF6\xFB |0 # <CJK>
-<U9CC7> \xF6\xFC |0 # <CJK>
-<U9CCA> \xF6\xFD |0 # <CJK>
-<U9CCB> \xF6\xFE |0 # <CJK>
-<U9CCC> \xF7\xA1 |0 # <CJK>
-<U9CCD> \xF7\xA2 |0 # <CJK>
-<U9CCE> \xF7\xA3 |0 # <CJK>
-<U9CCF> \xF7\xA4 |0 # <CJK>
-<U9CD0> \xF7\xA5 |0 # <CJK>
-<U9CD3> \xF7\xA6 |0 # <CJK>
-<U9CD4> \xF7\xA7 |0 # <CJK>
-<U9CD5> \xF7\xA8 |0 # <CJK>
-<U9CD6> \xB1\xEE |0 # <CJK>
-<U9CD7> \xF7\xA9 |0 # <CJK>
-<U9CD8> \xF7\xAA |0 # <CJK>
-<U9CD9> \xF7\xAB |0 # <CJK>
-<U9CDC> \xF7\xAC |0 # <CJK>
-<U9CDD> \xF7\xAD |0 # <CJK>
-<U9CDE> \xC1\xDB |0 # <CJK>
-<U9CDF> \xF7\xAE |0 # <CJK>
-<U9CE2> \xF7\xAF |0 # <CJK>
-<U9E1F> \xC4\xF1 |0 # <CJK>
-<U9E20> \xF0\xAF |0 # <CJK>
-<U9E21> \xBC\xA6 |0 # <CJK>
-<U9E22> \xF0\xB0 |0 # <CJK>
-<U9E23> \xC3\xF9 |0 # <CJK>
-<U9E25> \xC5\xB8 |0 # <CJK>
-<U9E26> \xD1\xBB |0 # <CJK>
-<U9E28> \xF0\xB1 |0 # <CJK>
-<U9E29> \xF0\xB2 |0 # <CJK>
-<U9E2A> \xF0\xB3 |0 # <CJK>
-<U9E2B> \xF0\xB4 |0 # <CJK>
-<U9E2C> \xF0\xB5 |0 # <CJK>
-<U9E2D> \xD1\xBC |0 # <CJK>
-<U9E2F> \xD1\xEC |0 # <CJK>
-<U9E31> \xF0\xB7 |0 # <CJK>
-<U9E32> \xF0\xB6 |0 # <CJK>
-<U9E33> \xD4\xA7 |0 # <CJK>
-<U9E35> \xCD\xD2 |0 # <CJK>
-<U9E36> \xF0\xB8 |0 # <CJK>
-<U9E37> \xF0\xBA |0 # <CJK>
-<U9E38> \xF0\xB9 |0 # <CJK>
-<U9E39> \xF0\xBB |0 # <CJK>
-<U9E3A> \xF0\xBC |0 # <CJK>
-<U9E3D> \xB8\xEB |0 # <CJK>
-<U9E3E> \xF0\xBD |0 # <CJK>
-<U9E3F> \xBA\xE8 |0 # <CJK>
-<U9E41> \xF0\xBE |0 # <CJK>
-<U9E42> \xF0\xBF |0 # <CJK>
-<U9E43> \xBE\xE9 |0 # <CJK>
-<U9E44> \xF0\xC0 |0 # <CJK>
-<U9E45> \xB6\xEC |0 # <CJK>
-<U9E46> \xF0\xC1 |0 # <CJK>
-<U9E47> \xF0\xC2 |0 # <CJK>
-<U9E48> \xF0\xC3 |0 # <CJK>
-<U9E49> \xF0\xC4 |0 # <CJK>
-<U9E4A> \xC8\xB5 |0 # <CJK>
-<U9E4B> \xF0\xC5 |0 # <CJK>
-<U9E4C> \xF0\xC6 |0 # <CJK>
-<U9E4E> \xF0\xC7 |0 # <CJK>
-<U9E4F> \xC5\xF4 |0 # <CJK>
-<U9E51> \xF0\xC8 |0 # <CJK>
-<U9E55> \xF0\xC9 |0 # <CJK>
-<U9E57> \xF0\xCA |0 # <CJK>
-<U9E58> \xF7\xBD |0 # <CJK>
-<U9E5A> \xF0\xCB |0 # <CJK>
-<U9E5B> \xF0\xCC |0 # <CJK>
-<U9E5C> \xF0\xCD |0 # <CJK>
-<U9E5E> \xF0\xCE |0 # <CJK>
-<U9E63> \xF0\xCF |0 # <CJK>
-<U9E64> \xBA\xD7 |0 # <CJK>
-<U9E66> \xF0\xD0 |0 # <CJK>
-<U9E67> \xF0\xD1 |0 # <CJK>
-<U9E68> \xF0\xD2 |0 # <CJK>
-<U9E69> \xF0\xD3 |0 # <CJK>
-<U9E6A> \xF0\xD4 |0 # <CJK>
-<U9E6B> \xF0\xD5 |0 # <CJK>
-<U9E6C> \xF0\xD6 |0 # <CJK>
-<U9E6D> \xF0\xD8 |0 # <CJK>
-<U9E70> \xD3\xA5 |0 # <CJK>
-<U9E71> \xF0\xD7 |0 # <CJK>
-<U9E73> \xF0\xD9 |0 # <CJK>
-<U9E7E> \xF5\xBA |0 # <CJK>
-<U9E7F> \xC2\xB9 |0 # <CJK>
-<U9E82> \xF7\xE4 |0 # <CJK>
-<U9E87> \xF7\xE5 |0 # <CJK>
-<U9E88> \xF7\xE6 |0 # <CJK>
-<U9E8B> \xF7\xE7 |0 # <CJK>
-<U9E92> \xF7\xE8 |0 # <CJK>
-<U9E93> \xC2\xB4 |0 # <CJK>
-<U9E9D> \xF7\xEA |0 # <CJK>
-<U9E9F> \xF7\xEB |0 # <CJK>
-<U9EA6> \xC2\xF3 |0 # <CJK>
-<U9EB4> \xF4\xF0 |0 # <CJK>
-<U9EB8> \xF4\xEF |0 # <CJK>
-<U9EBB> \xC2\xE9 |0 # <CJK>
-<U9EBD> \xF7\xE1 |0 # <CJK>
-<U9EBE> \xF7\xE2 |0 # <CJK>
-<U9EC4> \xBB\xC6 |0 # <CJK>
-<U9EC9> \xD9\xE4 |0 # <CJK>
-<U9ECD> \xCA\xF2 |0 # <CJK>
-<U9ECE> \xC0\xE8 |0 # <CJK>
-<U9ECF> \xF0\xA4 |0 # <CJK>
-<U9ED1> \xBA\xDA |0 # <CJK>
-<U9ED4> \xC7\xAD |0 # <CJK>
-<U9ED8> \xC4\xAC |0 # <CJK>
-<U9EDB> \xF7\xEC |0 # <CJK>
-<U9EDC> \xF7\xED |0 # <CJK>
-<U9EDD> \xF7\xEE |0 # <CJK>
-<U9EDF> \xF7\xF0 |0 # <CJK>
-<U9EE0> \xF7\xEF |0 # <CJK>
-<U9EE2> \xF7\xF1 |0 # <CJK>
-<U9EE5> \xF7\xF4 |0 # <CJK>
-<U9EE7> \xF7\xF3 |0 # <CJK>
-<U9EE9> \xF7\xF2 |0 # <CJK>
-<U9EEA> \xF7\xF5 |0 # <CJK>
-<U9EEF> \xF7\xF6 |0 # <CJK>
-<U9EF9> \xED\xE9 |0 # <CJK>
-<U9EFB> \xED\xEA |0 # <CJK>
-<U9EFC> \xED\xEB |0 # <CJK>
-<U9EFE> \xF6\xBC |0 # <CJK>
-<U9F0B> \xF6\xBD |0 # <CJK>
-<U9F0D> \xF6\xBE |0 # <CJK>
-<U9F0E> \xB6\xA6 |0 # <CJK>
-<U9F10> \xD8\xBE |0 # <CJK>
-<U9F13> \xB9\xC4 |0 # <CJK>
-<U9F17> \xD8\xBB |0 # <CJK>
-<U9F19> \xDC\xB1 |0 # <CJK>
-<U9F20> \xCA\xF3 |0 # <CJK>
-<U9F22> \xF7\xF7 |0 # <CJK>
-<U9F2C> \xF7\xF8 |0 # <CJK>
-<U9F2F> \xF7\xF9 |0 # <CJK>
-<U9F37> \xF7\xFB |0 # <CJK>
-<U9F39> \xF7\xFA |0 # <CJK>
-<U9F3B> \xB1\xC7 |0 # <CJK>
-<U9F3D> \xF7\xFC |0 # <CJK>
-<U9F3E> \xF7\xFD |0 # <CJK>
-<U9F44> \xF7\xFE |0 # <CJK>
-<U9F50> \xC6\xEB |0 # <CJK>
-<U9F51> \xEC\xB4 |0 # <CJK>
-<U9F7F> \xB3\xDD |0 # <CJK>
-<U9F80> \xF6\xB3 |0 # <CJK>
-<U9F83> \xF6\xB4 |0 # <CJK>
-<U9F84> \xC1\xE4 |0 # <CJK>
-<U9F85> \xF6\xB5 |0 # <CJK>
-<U9F86> \xF6\xB6 |0 # <CJK>
-<U9F87> \xF6\xB7 |0 # <CJK>
-<U9F88> \xF6\xB8 |0 # <CJK>
-<U9F89> \xF6\xB9 |0 # <CJK>
-<U9F8A> \xF6\xBA |0 # <CJK>
-<U9F8B> \xC8\xA3 |0 # <CJK>
-<U9F8C> \xF6\xBB |0 # <CJK>
-<U9F99> \xC1\xFA |0 # <CJK>
-<U9F9A> \xB9\xA8 |0 # <CJK>
-<U9F9B> \xED\xE8 |0 # <CJK>
-<U9F9F> \xB9\xEA |0 # <CJK>
-<U9FA0> \xD9\xDF |0 # <CJK>
-<UF880> \x81 |0 # height-metric character for double-byte fonts
-<UF881> \x82 |0 # width-metric character for double-byte fonts
-<UFE31> \xA6\xF2 |0 # PRESENTATION FORM FOR VERTICAL EM DASH
-<UFE33> \xA6\xF4 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE
-<UFE34> \xA6\xF5 |0 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-<UFE35> \xA6\xE0 |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-<UFE36> \xA6\xE1 |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-<UFE37> \xA6\xF0 |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-<UFE38> \xA6\xF1 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-<UFE39> \xA6\xE2 |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-<UFE3A> \xA6\xE3 |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-<UFE3B> \xA6\xEE |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-<UFE3C> \xA6\xEF |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-<UFE3D> \xA6\xE6 |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-<UFE3E> \xA6\xE7 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-<UFE3F> \xA6\xE4 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-<UFE40> \xA6\xE5 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-<UFE41> \xA6\xE8 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-<UFE42> \xA6\xE9 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-<UFE43> \xA6\xEA |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-<UFE44> \xA6\xEB |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-<UFF01> \xA3\xA1 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF01><UF87E> \xA6\xDE |3 # FULLWIDTH EXCLAMATION MARK for vertical text
-<UFF02> \xA3\xA2 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA3\xA3 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA1\xE7 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA3\xA5 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA3\xA6 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA3\xA7 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xA3\xA8 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA3\xA9 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA3\xAA |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA3\xAB |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA3\xAC |0 # FULLWIDTH COMMA
-<UFF0C><UF87E> \xA6\xD9 |3 # FULLWIDTH COMMA for vertical text
-<UFF0D> \xA3\xAD |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA3\xAE |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA3\xAF |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA3\xB0 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA3\xB1 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA3\xB2 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA3\xB3 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA3\xB4 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA3\xB5 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA3\xB6 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA3\xB7 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA3\xB8 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA3\xB9 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA3\xBA |0 # FULLWIDTH COLON
-<UFF1A><UF87E> \xA6\xDC |3 # FULLWIDTH COLON for vertical text
-<UFF1B> \xA3\xBB |0 # FULLWIDTH SEMICOLON
-<UFF1B><UF87E> \xA6\xDD |3 # FULLWIDTH SEMICOLON for vertical text
-<UFF1C> \xA3\xBC |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA3\xBD |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA3\xBE |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA3\xBF |0 # FULLWIDTH QUESTION MARK
-<UFF1F><UF87E> \xA6\xDF |3 # FULLWIDTH QUESTION MARK for vertical text
-<UFF20> \xA3\xC0 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA3\xC1 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA3\xC2 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA3\xC3 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA3\xC4 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA3\xC5 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA3\xC6 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA3\xC7 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA3\xC8 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA3\xC9 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA3\xCA |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA3\xCB |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA3\xCC |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA3\xCD |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA3\xCE |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA3\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA3\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA3\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA3\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA3\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA3\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA3\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA3\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA3\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA3\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA3\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA3\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA3\xDB |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \xA3\xDC |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \xA3\xDD |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA3\xDE |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA3\xDF |0 # FULLWIDTH LOW LINE
-<UFF40> \xA3\xE0 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA3\xE1 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA3\xE2 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA3\xE3 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA3\xE4 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA3\xE5 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA3\xE6 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA3\xE7 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA3\xE8 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA3\xE9 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA3\xEA |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA3\xEB |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA3\xEC |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA3\xED |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA3\xEE |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA3\xEF |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA3\xF0 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA3\xF1 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA3\xF2 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA3\xF3 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA3\xF4 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA3\xF5 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA3\xF6 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\xF7 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\xF8 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\xFA |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA3\xFB |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA3\xFC |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA3\xFD |0 # FULLWIDTH RIGHT CURLY BRACKET
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macChintrad.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macChintrad.ucm
deleted file mode 100644
index 434287b..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macChintrad.ucm
+++ /dev/null
@@ -1,13608 +0,0 @@
-#
-# $Id: macChintrad.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINTRAD.TXT
-#
-<code_set_name>  "MacChineseTrad"
-<code_set_alias> "MacChintrad"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005C><UF87F> \x80 |3 # REVERSE SOLIDUS, alternate
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A2> \xA2\x46 |0 # CENT SIGN
-<U00A3> \xA2\x47 |0 # POUND SIGN
-<U00A5> \xA2\x44 |0 # YEN SIGN
-<U00A7> \xA1\xB1 |0 # SECTION SIGN
-<U00A9> \xFD |0 # COPYRIGHT SIGN
-<U00B0> \xA2\x58 |0 # DEGREE SIGN
-<U00B1> \xA1\xD3 |0 # PLUS-MINUS SIGN
-<U00B7> \xA1\x45 |0 # MIDDLE DOT # change from UTC mapping
-<U00D7> \xA1\xD1 |0 # MULTIPLICATION SIGN
-<U00F7> \xA1\xD2 |0 # DIVISION SIGN
-<U02C7> \xA3\xBE |0 # CARON (Mandarin Chinese third tone)
-<U02C9> \xA3\xBC |0 # MODIFIER LETTER MACRON (Mandarin Chinese first tone)
-<U02CA> \xA3\xBD |0 # MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone)
-<U02CB> \xA3\xBF |0 # MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
-<U02D9> \xA3\xBB |0 # DOT ABOVE (Mandarin Chinese light tone)
-<U0391> \xA3\x44 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA3\x45 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA3\x46 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA3\x47 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA3\x48 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA3\x49 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA3\x4A |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA3\x4B |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA3\x4C |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA3\x4D |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA3\x4E |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA3\x4F |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA3\x50 |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA3\x51 |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA3\x52 |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA3\x53 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA3\x54 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA3\x55 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA3\x56 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA3\x57 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA3\x58 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA3\x59 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA3\x5A |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA3\x5B |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA3\x5C |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA3\x5D |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA3\x5E |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA3\x5F |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA3\x60 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA3\x61 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA3\x62 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA3\x63 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA3\x64 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA3\x65 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA3\x66 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA3\x67 |0 # GREEK SMALL LETTER MU
-<U03BD> \xA3\x68 |0 # GREEK SMALL LETTER NU
-<U03BE> \xA3\x69 |0 # GREEK SMALL LETTER XI
-<U03BF> \xA3\x6A |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA3\x6B |0 # GREEK SMALL LETTER PI
-<U03C1> \xA3\x6C |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA3\x6D |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA3\x6E |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA3\x6F |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA3\x70 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA3\x71 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA3\x72 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA3\x73 |0 # GREEK SMALL LETTER OMEGA
-<U2013> \xA1\x56 |0 # EN DASH
-<U2014> \xA1\x58 |0 # EM DASH
-<U2018> \xA1\xA5 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xA6 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \xA1\xA7 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xA8 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2025> \xA1\x4C |0 # TWO DOT LEADER
-<U2026> \xFF |0 # HORIZONTAL ELLIPSIS
-<U2032> \xA1\xAC |0 # PRIME
-<U2035> \xA1\xAB |0 # REVERSED PRIME
-<U203B> \xA1\xB0 |0 # REFERENCE MARK
-<U203E> \xA1\xC2 |0 # OVERLINE
-<U203E><UF87C> \xA1\xC3 |3 # OVERLINE, bold # UTC has no mapping
-<U2103> \xA2\x4A |0 # DEGREE CELSIUS
-<U2105> \xA1\xC1 |0 # CARE OF
-<U2109> \xA2\x4B |0 # DEGREE FAHRENHEIT
-<U2122> \xFE |0 # TRADE MARK SIGN
-<U2160> \xA2\xB9 |0 # ROMAN NUMERAL ONE
-<U2161> \xA2\xBA |0 # ROMAN NUMERAL TWO
-<U2162> \xA2\xBB |0 # ROMAN NUMERAL THREE
-<U2163> \xA2\xBC |0 # ROMAN NUMERAL FOUR
-<U2164> \xA2\xBD |0 # ROMAN NUMERAL FIVE
-<U2165> \xA2\xBE |0 # ROMAN NUMERAL SIX
-<U2166> \xA2\xBF |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA2\xC0 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA2\xC1 |0 # ROMAN NUMERAL NINE
-<U2169> \xA2\xC2 |0 # ROMAN NUMERAL TEN
-<U2190> \xA1\xF6 |0 # LEFTWARDS ARROW
-<U2191> \xA1\xF4 |0 # UPWARDS ARROW
-<U2192> \xA1\xF7 |0 # RIGHTWARDS ARROW
-<U2193> \xA1\xF5 |0 # DOWNWARDS ARROW
-<U2196> \xA1\xF8 |0 # NORTH WEST ARROW
-<U2197> \xA1\xF9 |0 # NORTH EAST ARROW
-<U2198> \xA1\xFB |0 # SOUTH EAST ARROW
-<U2199> \xA1\xFA |0 # SOUTH WEST ARROW
-<U221A> \xA1\xD4 |0 # SQUARE ROOT
-<U221E> \xA1\xDB |0 # INFINITY
-<U221F> \xA1\xE8 |0 # RIGHT ANGLE
-<U2220> \xA1\xE7 |0 # ANGLE
-<U2223> \xA1\xFD |0 # DIVIDES
-<U2225> \xA1\xFC |0 # PARALLEL TO
-<U2229> \xA1\xE4 |0 # INTERSECTION
-<U222A> \xA1\xE5 |0 # UNION
-<U222B> \xA1\xEC |0 # INTEGRAL
-<U222E> \xA1\xED |0 # CONTOUR INTEGRAL
-<U2234> \xA1\xEF |0 # THEREFORE
-<U2235> \xA1\xEE |0 # BECAUSE
-<U223C> \xA1\xE3 |0 # TILDE OPERATOR
-<U2252> \xA1\xDC |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2260> \xA1\xDA |0 # NOT EQUAL TO
-<U2261> \xA1\xDD |0 # IDENTICAL TO
-<U2266> \xA1\xD8 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \xA1\xD9 |0 # GREATER-THAN OVER EQUAL TO
-<U2295> \xA1\xF2 |0 # CIRCLED PLUS # change from UTC mapping
-<U22A5> \xA1\xE6 |0 # UP TACK
-<U22BF> \xA1\xE9 |0 # RIGHT TRIANGLE
-<U22EF> \xA1\x4B |0 # MIDLINE HORIZONTAL ELLIPSIS # change from UTC mapping
-<U2500> \xA2\x77 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \xA2\x78 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2502><UF87F> \xA2\x79 |3 # BOX DRAWINGS LIGHT VERTICAL, duplicate # change from UTC mapping
-<U250C> \xA2\x7A |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \xA2\x7B |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2514> \xA2\x7C |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2518> \xA2\x7D |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251C> \xA2\x75 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U2524> \xA2\x74 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U252C> \xA2\x73 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2534> \xA2\x72 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \xA2\x71 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2550> \xA2\xA4 |0 # BOX DRAWINGS DOUBLE HORIZONTAL
-<U255E> \xA2\xA5 |0 # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-<U2561> \xA2\xA7 |0 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-<U256A> \xA2\xA6 |0 # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-<U256D> \xA2\x7E |0 # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-<U256E> \xA2\xA1 |0 # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-<U256F> \xA2\xA3 |0 # BOX DRAWINGS LIGHT ARC UP AND LEFT
-<U2570> \xA2\xA2 |0 # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-<U2571> \xA2\xAC |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-<U2572> \xA2\xAD |0 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-<U2573> \xA2\xAE |0 # BOX DRAWINGS LIGHT DIAGONAL CROSS
-<U2581> \xA2\x62 |0 # LOWER ONE EIGHTH BLOCK
-<U2582> \xA2\x63 |0 # LOWER ONE QUARTER BLOCK
-<U2583> \xA2\x64 |0 # LOWER THREE EIGHTHS BLOCK
-<U2584> \xA2\x65 |0 # LOWER HALF BLOCK
-<U2585> \xA2\x66 |0 # LOWER FIVE EIGHTHS BLOCK
-<U2586> \xA2\x67 |0 # LOWER THREE QUARTERS BLOCK
-<U2587> \xA2\x68 |0 # LOWER SEVEN EIGHTHS BLOCK
-<U2588> \xA2\x69 |0 # FULL BLOCK
-<U2589> \xA2\x70 |0 # LEFT SEVEN EIGHTHS BLOCK
-<U258A> \xA2\x6F |0 # LEFT THREE QUARTERS BLOCK
-<U258B> \xA2\x6E |0 # LEFT FIVE EIGHTHS BLOCK
-<U258C> \xA2\x6D |0 # LEFT HALF BLOCK
-<U258D> \xA2\x6C |0 # LEFT THREE EIGHTHS BLOCK
-<U258E> \xA2\x6B |0 # LEFT ONE QUARTER BLOCK
-<U258F> \xA2\x6A |0 # LEFT ONE EIGHTH BLOCK
-<U2594> \xA2\x76 |0 # UPPER ONE EIGHTH BLOCK
-<U25A0> \xA1\xBD |0 # BLACK SQUARE
-<U25A1> \xA1\xBC |0 # WHITE SQUARE
-<U25B2> \xA1\xB6 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \xA1\xB5 |0 # WHITE UP-POINTING TRIANGLE
-<U25BC> \xA1\xBF |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \xA1\xBE |0 # WHITE DOWN-POINTING TRIANGLE
-<U25C6> \xA1\xBB |0 # BLACK DIAMOND
-<U25C7> \xA1\xBA |0 # WHITE DIAMOND
-<U25CB> \xA1\xB3 |0 # WHITE CIRCLE
-<U25CE> \xA1\xB7 |0 # BULLSEYE
-<U25CF> \xA1\xB4 |0 # BLACK CIRCLE
-<U25E2> \xA2\xA8 |0 # BLACK LOWER RIGHT TRIANGLE
-<U25E3> \xA2\xA9 |0 # BLACK LOWER LEFT TRIANGLE
-<U25E4> \xA2\xAB |0 # BLACK UPPER LEFT TRIANGLE
-<U25E5> \xA2\xAA |0 # BLACK UPPER RIGHT TRIANGLE
-<U2605> \xA1\xB9 |0 # BLACK STAR
-<U2606> \xA1\xB8 |0 # WHITE STAR
-<U2609> \xA1\xF3 |0 # SUN
-<U2640> \xA1\xF0 |0 # FEMALE SIGN
-<U2642> \xA1\xF1 |0 # MALE SIGN
-<U3000> \xA1\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\x42 |0 # IDEOGRAPHIC COMMA # for vertical text
-<U3001><UF87D> \xA1\x4E |3 # IDEOGRAPHIC COMMA for horizontal text # change from UTC mapping
-<U3002> \xA1\x43 |0 # IDEOGRAPHIC FULL STOP
-<U3003> \xA1\xB2 |0 # DITTO MARK
-<U3008> \xA1\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \xA1\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \xA1\x6D |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \xA1\x6E |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \xA1\x75 |0 # LEFT CORNER BRACKET
-<U300D> \xA1\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \xA1\x79 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \xA1\x7A |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \xA1\x69 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \xA1\x6A |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3012> \xA2\x45 |0 # POSTAL MARK
-<U3014> \xA1\x65 |0 # LEFT TORTOISE SHELL BRACKET
-<U3014><UF87F> \xA1\xA3 |3 # LEFT TORTOISE SHELL BRACKET, centered L-R # change from UTC mapping
-<U3015> \xA1\x66 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3015><UF87F> \xA1\xA4 |3 # RIGHT TORTOISE SHELL BRACKET, centered L-R # change from UTC mapping
-<U301D> \xA1\xA9 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<U301E> \xA1\xAA |0 # DOUBLE PRIME QUOTATION MARK
-<U3021> \xA2\xC3 |0 # HANGZHOU NUMERAL ONE
-<U3022> \xA2\xC4 |0 # HANGZHOU NUMERAL TWO
-<U3023> \xA2\xC5 |0 # HANGZHOU NUMERAL THREE
-<U3024> \xA2\xC6 |0 # HANGZHOU NUMERAL FOUR
-<U3025> \xA2\xC7 |0 # HANGZHOU NUMERAL FIVE
-<U3026> \xA2\xC8 |0 # HANGZHOU NUMERAL SIX
-<U3027> \xA2\xC9 |0 # HANGZHOU NUMERAL SEVEN
-<U3028> \xA2\xCA |0 # HANGZHOU NUMERAL EIGHT
-<U3029> \xA2\xCB |0 # HANGZHOU NUMERAL NINE
-<U3105> \xA3\x74 |0 # BOPOMOFO LETTER B
-<U3106> \xA3\x75 |0 # BOPOMOFO LETTER P
-<U3107> \xA3\x76 |0 # BOPOMOFO LETTER M
-<U3108> \xA3\x77 |0 # BOPOMOFO LETTER F
-<U3109> \xA3\x78 |0 # BOPOMOFO LETTER D
-<U310A> \xA3\x79 |0 # BOPOMOFO LETTER T
-<U310B> \xA3\x7A |0 # BOPOMOFO LETTER N
-<U310C> \xA3\x7B |0 # BOPOMOFO LETTER L
-<U310D> \xA3\x7C |0 # BOPOMOFO LETTER G
-<U310E> \xA3\x7D |0 # BOPOMOFO LETTER K
-<U310F> \xA3\x7E |0 # BOPOMOFO LETTER H
-<U3110> \xA3\xA1 |0 # BOPOMOFO LETTER J
-<U3111> \xA3\xA2 |0 # BOPOMOFO LETTER Q
-<U3112> \xA3\xA3 |0 # BOPOMOFO LETTER X
-<U3113> \xA3\xA4 |0 # BOPOMOFO LETTER ZH
-<U3114> \xA3\xA5 |0 # BOPOMOFO LETTER CH
-<U3115> \xA3\xA6 |0 # BOPOMOFO LETTER SH
-<U3116> \xA3\xA7 |0 # BOPOMOFO LETTER R
-<U3117> \xA3\xA8 |0 # BOPOMOFO LETTER Z
-<U3118> \xA3\xA9 |0 # BOPOMOFO LETTER C
-<U3119> \xA3\xAA |0 # BOPOMOFO LETTER S
-<U311A> \xA3\xAB |0 # BOPOMOFO LETTER A
-<U311B> \xA3\xAC |0 # BOPOMOFO LETTER O
-<U311C> \xA3\xAD |0 # BOPOMOFO LETTER E
-<U311D> \xA3\xAE |0 # BOPOMOFO LETTER EH
-<U311E> \xA3\xAF |0 # BOPOMOFO LETTER AI
-<U311F> \xA3\xB0 |0 # BOPOMOFO LETTER EI
-<U3120> \xA3\xB1 |0 # BOPOMOFO LETTER AU
-<U3121> \xA3\xB2 |0 # BOPOMOFO LETTER OU
-<U3122> \xA3\xB3 |0 # BOPOMOFO LETTER AN
-<U3123> \xA3\xB4 |0 # BOPOMOFO LETTER EN
-<U3124> \xA3\xB5 |0 # BOPOMOFO LETTER ANG
-<U3125> \xA3\xB6 |0 # BOPOMOFO LETTER ENG
-<U3126> \xA3\xB7 |0 # BOPOMOFO LETTER ER
-<U3127> \xA3\xB8 |0 # BOPOMOFO LETTER I
-<U3128> \xA3\xB9 |0 # BOPOMOFO LETTER U
-<U3129> \xA3\xBA |0 # BOPOMOFO LETTER IU
-<U32A3> \xA1\xC0 |0 # CIRCLED IDEOGRAPH CORRECT
-<U338E> \xA2\x55 |0 # SQUARE MG
-<U338F> \xA2\x56 |0 # SQUARE KG
-<U339C> \xA2\x50 |0 # SQUARE MM
-<U339D> \xA2\x51 |0 # SQUARE CM
-<U339E> \xA2\x52 |0 # SQUARE KM
-<U33A1> \xA2\x54 |0 # SQUARE M SQUARED
-<U33C4> \xA2\x57 |0 # SQUARE CC
-<U33CE> \xA2\x53 |0 # SQUARE KM CAPITAL
-<U33D1> \xA1\xEB |0 # SQUARE LN
-<U33D2> \xA1\xEA |0 # SQUARE LOG
-<U33D5> \xA2\x4F |0 # SQUARE MIL
-<U4E00> \xA4\x40 |0 # <CJK>
-<U4E01> \xA4\x42 |0 # <CJK>
-<U4E03> \xA4\x43 |0 # <CJK>
-<U4E07> \xC9\x45 |0 # <CJK>
-<U4E08> \xA4\x56 |0 # <CJK>
-<U4E09> \xA4\x54 |0 # <CJK>
-<U4E0A> \xA4\x57 |0 # <CJK>
-<U4E0B> \xA4\x55 |0 # <CJK>
-<U4E0C> \xC9\x46 |0 # <CJK>
-<U4E0D> \xA4\xA3 |0 # <CJK>
-<U4E0E> \xC9\x4F |0 # <CJK>
-<U4E0F> \xC9\x4D |0 # <CJK>
-<U4E10> \xA4\xA2 |0 # <CJK>
-<U4E11> \xA4\xA1 |0 # <CJK>
-<U4E14> \xA5\x42 |0 # <CJK>
-<U4E15> \xA5\x41 |0 # <CJK>
-<U4E16> \xA5\x40 |0 # <CJK>
-<U4E18> \xA5\x43 |0 # <CJK>
-<U4E19> \xA4\xFE |0 # <CJK>
-<U4E1E> \xA5\xE0 |0 # <CJK>
-<U4E1F> \xA5\xE1 |0 # <CJK>
-<U4E26> \xA8\xC3 |0 # <CJK>
-<U4E2B> \xA4\x58 |0 # <CJK>
-<U4E2D> \xA4\xA4 |0 # <CJK>
-<U4E2E> \xC9\x50 |0 # <CJK>
-<U4E30> \xA4\xA5 |0 # <CJK>
-<U4E31> \xC9\x63 |0 # <CJK>
-<U4E32> \xA6\xEA |0 # <CJK>
-<U4E33> \xCB\xB1 |0 # <CJK>
-<U4E38> \xA4\x59 |0 # <CJK>
-<U4E39> \xA4\xA6 |0 # <CJK>
-<U4E3B> \xA5\x44 |0 # <CJK>
-<U4E3C> \xC9\x64 |0 # <CJK>
-<U4E42> \xC9\x40 |0 # <CJK>
-<U4E43> \xA4\x44 |0 # <CJK>
-<U4E45> \xA4\x5B |0 # <CJK>
-<U4E47> \xC9\x47 |0 # <CJK>
-<U4E48> \xA4\x5C |0 # <CJK>
-<U4E4B> \xA4\xA7 |0 # <CJK>
-<U4E4D> \xA5\x45 |0 # <CJK>
-<U4E4E> \xA5\x47 |0 # <CJK>
-<U4E4F> \xA5\x46 |0 # <CJK>
-<U4E52> \xA5\xE2 |0 # <CJK>
-<U4E53> \xA5\xE3 |0 # <CJK>
-<U4E56> \xA8\xC4 |0 # <CJK>
-<U4E58> \xAD\xBC |0 # <CJK>
-<U4E59> \xA4\x41 |0 # <CJK>
-<U4E5C> \xC9\x41 |0 # <CJK>
-<U4E5D> \xA4\x45 |0 # <CJK>
-<U4E5E> \xA4\x5E |0 # <CJK>
-<U4E5F> \xA4\x5D |0 # <CJK>
-<U4E69> \xA5\xE4 |0 # <CJK>
-<U4E73> \xA8\xC5 |0 # <CJK>
-<U4E7E> \xB0\xAE |0 # <CJK>
-<U4E7F> \xD4\x4B |0 # <CJK>
-<U4E82> \xB6\xC3 |0 # <CJK>
-<U4E83> \xDC\xB1 |0 # <CJK>
-<U4E84> \xDC\xB2 |0 # <CJK>
-<U4E86> \xA4\x46 |0 # <CJK>
-<U4E88> \xA4\xA9 |0 # <CJK>
-<U4E8B> \xA8\xC6 |0 # <CJK>
-<U4E8C> \xA4\x47 |0 # <CJK>
-<U4E8D> \xC9\x48 |0 # <CJK>
-<U4E8E> \xA4\x5F |0 # <CJK>
-<U4E91> \xA4\xAA |0 # <CJK>
-<U4E92> \xA4\xAC |0 # <CJK>
-<U4E93> \xC9\x51 |0 # <CJK>
-<U4E94> \xA4\xAD |0 # <CJK>
-<U4E95> \xA4\xAB |0 # <CJK>
-<U4E99> \xA5\xE5 |0 # <CJK>
-<U4E9B> \xA8\xC7 |0 # <CJK>
-<U4E9E> \xA8\xC8 |0 # <CJK>
-<U4E9F> \xAB\x45 |0 # <CJK>
-<U4EA1> \xA4\x60 |0 # <CJK>
-<U4EA2> \xA4\xAE |0 # <CJK>
-<U4EA4> \xA5\xE6 |0 # <CJK>
-<U4EA5> \xA5\xE8 |0 # <CJK>
-<U4EA6> \xA5\xE7 |0 # <CJK>
-<U4EA8> \xA6\xEB |0 # <CJK>
-<U4EAB> \xA8\xC9 |0 # <CJK>
-<U4EAC> \xA8\xCA |0 # <CJK>
-<U4EAD> \xAB\x46 |0 # <CJK>
-<U4EAE> \xAB\x47 |0 # <CJK>
-<U4EB3> \xAD\xBD |0 # <CJK>
-<U4EB6> \xDC\xB3 |0 # <CJK>
-<U4EB9> \xF6\xD6 |0 # <CJK>
-<U4EBA> \xA4\x48 |0 # <CJK>
-<U4EC0> \xA4\xB0 |0 # <CJK>
-<U4EC1> \xA4\xAF |0 # <CJK>
-<U4EC2> \xC9\x52 |0 # <CJK>
-<U4EC3> \xA4\xB1 |0 # <CJK>
-<U4EC4> \xA4\xB7 |0 # <CJK>
-<U4EC6> \xA4\xB2 |0 # <CJK>
-<U4EC7> \xA4\xB3 |0 # <CJK>
-<U4EC8> \xC9\x54 |0 # <CJK>
-<U4EC9> \xC9\x53 |0 # <CJK>
-<U4ECA> \xA4\xB5 |0 # <CJK>
-<U4ECB> \xA4\xB6 |0 # <CJK>
-<U4ECD> \xA4\xB4 |0 # <CJK>
-<U4ED4> \xA5\x4A |0 # <CJK>
-<U4ED5> \xA5\x4B |0 # <CJK>
-<U4ED6> \xA5\x4C |0 # <CJK>
-<U4ED7> \xA5\x4D |0 # <CJK>
-<U4ED8> \xA5\x49 |0 # <CJK>
-<U4ED9> \xA5\x50 |0 # <CJK>
-<U4EDA> \xC9\x6A |0 # <CJK>
-<U4EDC> \xC9\x66 |0 # <CJK>
-<U4EDD> \xC9\x69 |0 # <CJK>
-<U4EDE> \xA5\x51 |0 # <CJK>
-<U4EDF> \xA5\x61 |0 # <CJK>
-<U4EE1> \xC9\x68 |0 # <CJK>
-<U4EE3> \xA5\x4E |0 # <CJK>
-<U4EE4> \xA5\x4F |0 # <CJK>
-<U4EE5> \xA5\x48 |0 # <CJK>
-<U4EE8> \xC9\x65 |0 # <CJK>
-<U4EE9> \xC9\x67 |0 # <CJK>
-<U4EF0> \xA5\xF5 |0 # <CJK>
-<U4EF1> \xC9\xB0 |0 # <CJK>
-<U4EF2> \xA5\xF2 |0 # <CJK>
-<U4EF3> \xA5\xF6 |0 # <CJK>
-<U4EF4> \xC9\xBA |0 # <CJK>
-<U4EF5> \xC9\xAE |0 # <CJK>
-<U4EF6> \xA5\xF3 |0 # <CJK>
-<U4EF7> \xC9\xB2 |0 # <CJK>
-<U4EFB> \xA5\xF4 |0 # <CJK>
-<U4EFD> \xA5\xF7 |0 # <CJK>
-<U4EFF> \xA5\xE9 |0 # <CJK>
-<U4F00> \xC9\xB1 |0 # <CJK>
-<U4F01> \xA5\xF8 |0 # <CJK>
-<U4F02> \xC9\xB5 |0 # <CJK>
-<U4F04> \xC9\xB9 |0 # <CJK>
-<U4F05> \xC9\xB6 |0 # <CJK>
-<U4F08> \xC9\xB3 |0 # <CJK>
-<U4F09> \xA5\xEA |0 # <CJK>
-<U4F0A> \xA5\xEC |0 # <CJK>
-<U4F0B> \xA5\xF9 |0 # <CJK>
-<U4F0D> \xA5\xEE |0 # <CJK>
-<U4F0E> \xC9\xAB |0 # <CJK>
-<U4F0F> \xA5\xF1 |0 # <CJK>
-<U4F10> \xA5\xEF |0 # <CJK>
-<U4F11> \xA5\xF0 |0 # <CJK>
-<U4F12> \xC9\xBB |0 # <CJK>
-<U4F13> \xC9\xB8 |0 # <CJK>
-<U4F14> \xC9\xAF |0 # <CJK>
-<U4F15> \xA5\xED |0 # <CJK>
-<U4F18> \xC9\xAC |0 # <CJK>
-<U4F19> \xA5\xEB |0 # <CJK>
-<U4F1D> \xC9\xB4 |0 # <CJK>
-<U4F22> \xC9\xB7 |0 # <CJK>
-<U4F2C> \xC9\xAD |0 # <CJK>
-<U4F2D> \xCA\x66 |0 # <CJK>
-<U4F2F> \xA7\x42 |0 # <CJK>
-<U4F30> \xA6\xF4 |0 # <CJK>
-<U4F33> \xCA\x67 |0 # <CJK>
-<U4F34> \xA6\xF1 |0 # <CJK>
-<U4F36> \xA7\x44 |0 # <CJK>
-<U4F38> \xA6\xF9 |0 # <CJK>
-<U4F3A> \xA6\xF8 |0 # <CJK>
-<U4F3B> \xCA\x5B |0 # <CJK>
-<U4F3C> \xA6\xFC |0 # <CJK>
-<U4F3D> \xA6\xF7 |0 # <CJK>
-<U4F3E> \xCA\x60 |0 # <CJK>
-<U4F3F> \xCA\x68 |0 # <CJK>
-<U4F41> \xCA\x64 |0 # <CJK>
-<U4F43> \xA6\xFA |0 # <CJK>
-<U4F46> \xA6\xFD |0 # <CJK>
-<U4F47> \xA6\xEE |0 # <CJK>
-<U4F48> \xA7\x47 |0 # <CJK>
-<U4F49> \xCA\x5D |0 # <CJK>
-<U4F4C> \xCB\xBD |0 # <CJK>
-<U4F4D> \xA6\xEC |0 # <CJK>
-<U4F4E> \xA7\x43 |0 # <CJK>
-<U4F4F> \xA6\xED |0 # <CJK>
-<U4F50> \xA6\xF5 |0 # <CJK>
-<U4F51> \xA6\xF6 |0 # <CJK>
-<U4F52> \xCA\x62 |0 # <CJK>
-<U4F53> \xCA\x5E |0 # <CJK>
-<U4F54> \xA6\xFB |0 # <CJK>
-<U4F55> \xA6\xF3 |0 # <CJK>
-<U4F56> \xCA\x5A |0 # <CJK>
-<U4F57> \xA6\xEF |0 # <CJK>
-<U4F58> \xCA\x65 |0 # <CJK>
-<U4F59> \xA7\x45 |0 # <CJK>
-<U4F5A> \xA7\x48 |0 # <CJK>
-<U4F5B> \xA6\xF2 |0 # <CJK>
-<U4F5C> \xA7\x40 |0 # <CJK>
-<U4F5D> \xA7\x46 |0 # <CJK>
-<U4F5E> \xA6\xF0 |0 # <CJK>
-<U4F5F> \xCA\x63 |0 # <CJK>
-<U4F60> \xA7\x41 |0 # <CJK>
-<U4F61> \xCA\x69 |0 # <CJK>
-<U4F62> \xCA\x5C |0 # <CJK>
-<U4F63> \xA6\xFE |0 # <CJK>
-<U4F64> \xCA\x5F |0 # <CJK>
-<U4F67> \xCA\x61 |0 # <CJK>
-<U4F69> \xA8\xD8 |0 # <CJK>
-<U4F6A> \xCB\xBF |0 # <CJK>
-<U4F6B> \xCB\xCB |0 # <CJK>
-<U4F6C> \xA8\xD0 |0 # <CJK>
-<U4F6E> \xCB\xCC |0 # <CJK>
-<U4F6F> \xA8\xCB |0 # <CJK>
-<U4F70> \xA8\xD5 |0 # <CJK>
-<U4F73> \xA8\xCE |0 # <CJK>
-<U4F74> \xCB\xB9 |0 # <CJK>
-<U4F75> \xA8\xD6 |0 # <CJK>
-<U4F76> \xCB\xB8 |0 # <CJK>
-<U4F77> \xCB\xBC |0 # <CJK>
-<U4F78> \xCB\xC3 |0 # <CJK>
-<U4F79> \xCB\xC1 |0 # <CJK>
-<U4F7A> \xA8\xDE |0 # <CJK>
-<U4F7B> \xA8\xD9 |0 # <CJK>
-<U4F7C> \xCB\xB3 |0 # <CJK>
-<U4F7D> \xCB\xB5 |0 # <CJK>
-<U4F7E> \xA8\xDB |0 # <CJK>
-<U4F7F> \xA8\xCF |0 # <CJK>
-<U4F80> \xCB\xB6 |0 # <CJK>
-<U4F81> \xCB\xC2 |0 # <CJK>
-<U4F82> \xCB\xC9 |0 # <CJK>
-<U4F83> \xA8\xD4 |0 # <CJK>
-<U4F84> \xCB\xBB |0 # <CJK>
-<U4F85> \xCB\xB4 |0 # <CJK>
-<U4F86> \xA8\xD3 |0 # <CJK>
-<U4F87> \xCB\xB7 |0 # <CJK>
-<U4F88> \xA8\xD7 |0 # <CJK>
-<U4F89> \xCB\xBA |0 # <CJK>
-<U4F8B> \xA8\xD2 |0 # <CJK>
-<U4F8D> \xA8\xCD |0 # <CJK>
-<U4F8F> \xA8\xDC |0 # <CJK>
-<U4F90> \xCB\xC4 |0 # <CJK>
-<U4F91> \xA8\xDD |0 # <CJK>
-<U4F92> \xCB\xC8 |0 # <CJK>
-<U4F94> \xCB\xC6 |0 # <CJK>
-<U4F95> \xCB\xCA |0 # <CJK>
-<U4F96> \xA8\xDA |0 # <CJK>
-<U4F97> \xCB\xBE |0 # <CJK>
-<U4F98> \xCB\xB2 |0 # <CJK>
-<U4F9A> \xCB\xC0 |0 # <CJK>
-<U4F9B> \xA8\xD1 |0 # <CJK>
-<U4F9C> \xCB\xC5 |0 # <CJK>
-<U4F9D> \xA8\xCC |0 # <CJK>
-<U4F9E> \xCB\xC7 |0 # <CJK>
-<U4FAE> \xAB\x56 |0 # <CJK>
-<U4FAF> \xAB\x4A |0 # <CJK>
-<U4FB2> \xCD\xE0 |0 # <CJK>
-<U4FB3> \xCD\xE8 |0 # <CJK>
-<U4FB5> \xAB\x49 |0 # <CJK>
-<U4FB6> \xAB\x51 |0 # <CJK>
-<U4FB7> \xAB\x5D |0 # <CJK>
-<U4FB9> \xCD\xEE |0 # <CJK>
-<U4FBA> \xCD\xEC |0 # <CJK>
-<U4FBB> \xCD\xE7 |0 # <CJK>
-<U4FBF> \xAB\x4B |0 # <CJK>
-<U4FC0> \xCD\xED |0 # <CJK>
-<U4FC1> \xCD\xE3 |0 # <CJK>
-<U4FC2> \xAB\x59 |0 # <CJK>
-<U4FC3> \xAB\x50 |0 # <CJK>
-<U4FC4> \xAB\x58 |0 # <CJK>
-<U4FC5> \xCD\xDE |0 # <CJK>
-<U4FC7> \xCD\xEA |0 # <CJK>
-<U4FC9> \xCD\xE1 |0 # <CJK>
-<U4FCA> \xAB\x54 |0 # <CJK>
-<U4FCB> \xCD\xE2 |0 # <CJK>
-<U4FCD> \xCD\xDD |0 # <CJK>
-<U4FCE> \xAB\x5B |0 # <CJK>
-<U4FCF> \xAB\x4E |0 # <CJK>
-<U4FD0> \xAB\x57 |0 # <CJK>
-<U4FD1> \xAB\x4D |0 # <CJK>
-<U4FD3> \xCD\xDF |0 # <CJK>
-<U4FD4> \xCD\xE4 |0 # <CJK>
-<U4FD6> \xCD\xEB |0 # <CJK>
-<U4FD7> \xAB\x55 |0 # <CJK>
-<U4FD8> \xAB\x52 |0 # <CJK>
-<U4FD9> \xCD\xE6 |0 # <CJK>
-<U4FDA> \xAB\x5A |0 # <CJK>
-<U4FDB> \xCD\xE9 |0 # <CJK>
-<U4FDC> \xCD\xE5 |0 # <CJK>
-<U4FDD> \xAB\x4F |0 # <CJK>
-<U4FDE> \xAB\x5C |0 # <CJK>
-<U4FDF> \xAB\x53 |0 # <CJK>
-<U4FE0> \xAB\x4C |0 # <CJK>
-<U4FE1> \xAB\x48 |0 # <CJK>
-<U4FEC> \xCD\xEF |0 # <CJK>
-<U4FEE> \xAD\xD7 |0 # <CJK>
-<U4FEF> \xAD\xC1 |0 # <CJK>
-<U4FF1> \xAD\xD1 |0 # <CJK>
-<U4FF3> \xAD\xD6 |0 # <CJK>
-<U4FF4> \xD0\xD0 |0 # <CJK>
-<U4FF5> \xD0\xCF |0 # <CJK>
-<U4FF6> \xD0\xD4 |0 # <CJK>
-<U4FF7> \xD0\xD5 |0 # <CJK>
-<U4FF8> \xAD\xC4 |0 # <CJK>
-<U4FFA> \xAD\xCD |0 # <CJK>
-<U4FFE> \xAD\xDA |0 # <CJK>
-<U5000> \xAD\xCE |0 # <CJK>
-<U5005> \xD0\xC9 |0 # <CJK>
-<U5006> \xAD\xC7 |0 # <CJK>
-<U5007> \xD0\xCA |0 # <CJK>
-<U5009> \xAD\xDC |0 # <CJK>
-<U500B> \xAD\xD3 |0 # <CJK>
-<U500C> \xAD\xBE |0 # <CJK>
-<U500D> \xAD\xBF |0 # <CJK>
-<U500E> \xD0\xDD |0 # <CJK>
-<U500F> \xB0\xBF |0 # <CJK>
-<U5011> \xAD\xCC |0 # <CJK>
-<U5012> \xAD\xCB |0 # <CJK>
-<U5013> \xD0\xCB |0 # <CJK>
-<U5014> \xAD\xCF |0 # <CJK>
-<U5015> \xD4\x5B |0 # <CJK>
-<U5016> \xAD\xC6 |0 # <CJK>
-<U5017> \xD0\xD6 |0 # <CJK>
-<U5018> \xAD\xD5 |0 # <CJK>
-<U5019> \xAD\xD4 |0 # <CJK>
-<U501A> \xAD\xCA |0 # <CJK>
-<U501B> \xD0\xCE |0 # <CJK>
-<U501C> \xD0\xD7 |0 # <CJK>
-<U501E> \xD0\xC8 |0 # <CJK>
-<U501F> \xAD\xC9 |0 # <CJK>
-<U5020> \xD0\xD8 |0 # <CJK>
-<U5021> \xAD\xD2 |0 # <CJK>
-<U5022> \xD0\xCC |0 # <CJK>
-<U5023> \xAD\xC0 |0 # <CJK>
-<U5025> \xAD\xC3 |0 # <CJK>
-<U5026> \xAD\xC2 |0 # <CJK>
-<U5027> \xD0\xD9 |0 # <CJK>
-<U5028> \xAD\xD0 |0 # <CJK>
-<U5029> \xAD\xC5 |0 # <CJK>
-<U502A> \xAD\xD9 |0 # <CJK>
-<U502B> \xAD\xDB |0 # <CJK>
-<U502C> \xD0\xD3 |0 # <CJK>
-<U502D> \xAD\xD8 |0 # <CJK>
-<U502F> \xD0\xDB |0 # <CJK>
-<U5030> \xD0\xCD |0 # <CJK>
-<U5031> \xD0\xDC |0 # <CJK>
-<U5033> \xD0\xD1 |0 # <CJK>
-<U5035> \xD0\xDA |0 # <CJK>
-<U5037> \xD0\xD2 |0 # <CJK>
-<U503C> \xAD\xC8 |0 # <CJK>
-<U5040> \xD4\x63 |0 # <CJK>
-<U5041> \xD4\x57 |0 # <CJK>
-<U5043> \xB0\xB3 |0 # <CJK>
-<U5045> \xD4\x5C |0 # <CJK>
-<U5046> \xD4\x62 |0 # <CJK>
-<U5047> \xB0\xB2 |0 # <CJK>
-<U5048> \xD4\x55 |0 # <CJK>
-<U5049> \xB0\xB6 |0 # <CJK>
-<U504A> \xD4\x59 |0 # <CJK>
-<U504B> \xD4\x52 |0 # <CJK>
-<U504C> \xB0\xB4 |0 # <CJK>
-<U504D> \xD4\x56 |0 # <CJK>
-<U504E> \xB0\xB9 |0 # <CJK>
-<U504F> \xB0\xBE |0 # <CJK>
-<U5051> \xD4\x67 |0 # <CJK>
-<U5053> \xD4\x51 |0 # <CJK>
-<U5055> \xB0\xBA |0 # <CJK>
-<U5057> \xD4\x66 |0 # <CJK>
-<U505A> \xB0\xB5 |0 # <CJK>
-<U505B> \xD4\x58 |0 # <CJK>
-<U505C> \xB0\xB1 |0 # <CJK>
-<U505D> \xD4\x53 |0 # <CJK>
-<U505E> \xD4\x4F |0 # <CJK>
-<U505F> \xD4\x5D |0 # <CJK>
-<U5060> \xD4\x50 |0 # <CJK>
-<U5061> \xD4\x4E |0 # <CJK>
-<U5062> \xD4\x5A |0 # <CJK>
-<U5063> \xD4\x60 |0 # <CJK>
-<U5064> \xD4\x61 |0 # <CJK>
-<U5065> \xB0\xB7 |0 # <CJK>
-<U5068> \xD8\x5B |0 # <CJK>
-<U5069> \xD4\x5E |0 # <CJK>
-<U506A> \xD4\x4D |0 # <CJK>
-<U506B> \xD4\x5F |0 # <CJK>
-<U506D> \xB0\xC1 |0 # <CJK>
-<U506E> \xD4\x64 |0 # <CJK>
-<U506F> \xB0\xC0 |0 # <CJK>
-<U5070> \xD4\x4C |0 # <CJK>
-<U5072> \xD4\x54 |0 # <CJK>
-<U5073> \xD4\x65 |0 # <CJK>
-<U5074> \xB0\xBC |0 # <CJK>
-<U5075> \xB0\xBB |0 # <CJK>
-<U5076> \xB0\xB8 |0 # <CJK>
-<U5077> \xB0\xBD |0 # <CJK>
-<U507A> \xB0\xAF |0 # <CJK>
-<U507D> \xB0\xB0 |0 # <CJK>
-<U5080> \xB3\xC8 |0 # <CJK>
-<U5082> \xD8\x5E |0 # <CJK>
-<U5083> \xD8\x57 |0 # <CJK>
-<U5085> \xB3\xC5 |0 # <CJK>
-<U5087> \xD8\x5F |0 # <CJK>
-<U508B> \xD8\x55 |0 # <CJK>
-<U508C> \xD8\x58 |0 # <CJK>
-<U508D> \xB3\xC4 |0 # <CJK>
-<U508E> \xD8\x59 |0 # <CJK>
-<U5091> \xB3\xC7 |0 # <CJK>
-<U5092> \xD8\x5D |0 # <CJK>
-<U5094> \xD8\x53 |0 # <CJK>
-<U5095> \xD8\x52 |0 # <CJK>
-<U5096> \xB3\xC9 |0 # <CJK>
-<U5098> \xB3\xCA |0 # <CJK>
-<U5099> \xB3\xC6 |0 # <CJK>
-<U509A> \xB3\xCB |0 # <CJK>
-<U509B> \xD8\x51 |0 # <CJK>
-<U509C> \xD8\x5C |0 # <CJK>
-<U509D> \xD8\x5A |0 # <CJK>
-<U509E> \xD8\x54 |0 # <CJK>
-<U50A2> \xB3\xC3 |0 # <CJK>
-<U50A3> \xD8\x56 |0 # <CJK>
-<U50AC> \xB6\xCA |0 # <CJK>
-<U50AD> \xB6\xC4 |0 # <CJK>
-<U50AE> \xDC\xB7 |0 # <CJK>
-<U50AF> \xB6\xCD |0 # <CJK>
-<U50B0> \xDC\xBD |0 # <CJK>
-<U50B1> \xDC\xC0 |0 # <CJK>
-<U50B2> \xB6\xC6 |0 # <CJK>
-<U50B3> \xB6\xC7 |0 # <CJK>
-<U50B4> \xDC\xBA |0 # <CJK>
-<U50B5> \xB6\xC5 |0 # <CJK>
-<U50B6> \xDC\xC3 |0 # <CJK>
-<U50B7> \xB6\xCB |0 # <CJK>
-<U50B8> \xDC\xC4 |0 # <CJK>
-<U50BA> \xDC\xBF |0 # <CJK>
-<U50BB> \xB6\xCC |0 # <CJK>
-<U50BD> \xDC\xB4 |0 # <CJK>
-<U50BE> \xB6\xC9 |0 # <CJK>
-<U50BF> \xDC\xB5 |0 # <CJK>
-<U50C1> \xDC\xBE |0 # <CJK>
-<U50C2> \xDC\xBC |0 # <CJK>
-<U50C4> \xDC\xB8 |0 # <CJK>
-<U50C5> \xB6\xC8 |0 # <CJK>
-<U50C6> \xDC\xB6 |0 # <CJK>
-<U50C7> \xB6\xCE |0 # <CJK>
-<U50C8> \xDC\xBB |0 # <CJK>
-<U50C9> \xDC\xC2 |0 # <CJK>
-<U50CA> \xDC\xB9 |0 # <CJK>
-<U50CB> \xDC\xC1 |0 # <CJK>
-<U50CE> \xB9\xB6 |0 # <CJK>
-<U50CF> \xB9\xB3 |0 # <CJK>
-<U50D1> \xB9\xB4 |0 # <CJK>
-<U50D3> \xE0\xF9 |0 # <CJK>
-<U50D4> \xE0\xF1 |0 # <CJK>
-<U50D5> \xB9\xB2 |0 # <CJK>
-<U50D6> \xB9\xAF |0 # <CJK>
-<U50D7> \xE0\xF2 |0 # <CJK>
-<U50DA> \xB9\xB1 |0 # <CJK>
-<U50DB> \xE0\xF5 |0 # <CJK>
-<U50DD> \xE0\xF7 |0 # <CJK>
-<U50E0> \xE0\xFE |0 # <CJK>
-<U50E3> \xE0\xFD |0 # <CJK>
-<U50E4> \xE0\xF8 |0 # <CJK>
-<U50E5> \xB9\xAE |0 # <CJK>
-<U50E6> \xE0\xF0 |0 # <CJK>
-<U50E7> \xB9\xAC |0 # <CJK>
-<U50E8> \xE0\xF3 |0 # <CJK>
-<U50E9> \xB9\xB7 |0 # <CJK>
-<U50EA> \xE0\xF6 |0 # <CJK>
-<U50EC> \xE0\xFA |0 # <CJK>
-<U50ED> \xB9\xB0 |0 # <CJK>
-<U50EE> \xB9\xAD |0 # <CJK>
-<U50EF> \xE0\xFC |0 # <CJK>
-<U50F0> \xE0\xFB |0 # <CJK>
-<U50F1> \xB9\xB5 |0 # <CJK>
-<U50F3> \xE0\xF4 |0 # <CJK>
-<U50F5> \xBB\xF8 |0 # <CJK>
-<U50F6> \xE4\xEC |0 # <CJK>
-<U50F8> \xE4\xE9 |0 # <CJK>
-<U50F9> \xBB\xF9 |0 # <CJK>
-<U50FB> \xBB\xF7 |0 # <CJK>
-<U50FD> \xE4\xF0 |0 # <CJK>
-<U50FE> \xE4\xED |0 # <CJK>
-<U50FF> \xE4\xE6 |0 # <CJK>
-<U5100> \xBB\xF6 |0 # <CJK>
-<U5102> \xBB\xFA |0 # <CJK>
-<U5103> \xE4\xE7 |0 # <CJK>
-<U5104> \xBB\xF5 |0 # <CJK>
-<U5105> \xBB\xFD |0 # <CJK>
-<U5106> \xE4\xEA |0 # <CJK>
-<U5107> \xE4\xEB |0 # <CJK>
-<U5108> \xBB\xFB |0 # <CJK>
-<U5109> \xBB\xFC |0 # <CJK>
-<U510A> \xE4\xF1 |0 # <CJK>
-<U510B> \xE4\xEE |0 # <CJK>
-<U510C> \xE4\xEF |0 # <CJK>
-<U5110> \xBE\xAA |0 # <CJK>
-<U5111> \xE8\xF8 |0 # <CJK>
-<U5112> \xBE\xA7 |0 # <CJK>
-<U5113> \xE8\xF5 |0 # <CJK>
-<U5114> \xBE\xA9 |0 # <CJK>
-<U5115> \xBE\xAB |0 # <CJK>
-<U5117> \xE8\xF6 |0 # <CJK>
-<U5118> \xBE\xA8 |0 # <CJK>
-<U511A> \xE8\xF7 |0 # <CJK>
-<U511C> \xE8\xF4 |0 # <CJK>
-<U511F> \xC0\x76 |0 # <CJK>
-<U5120> \xEC\xBD |0 # <CJK>
-<U5121> \xC0\x77 |0 # <CJK>
-<U5122> \xEC\xBB |0 # <CJK>
-<U5124> \xEC\xBC |0 # <CJK>
-<U5125> \xEC\xBA |0 # <CJK>
-<U5126> \xEC\xB9 |0 # <CJK>
-<U5129> \xEC\xBE |0 # <CJK>
-<U512A> \xC0\x75 |0 # <CJK>
-<U512D> \xEF\xB8 |0 # <CJK>
-<U512E> \xEF\xB9 |0 # <CJK>
-<U5130> \xE4\xE8 |0 # <CJK>
-<U5131> \xEF\xB7 |0 # <CJK>
-<U5132> \xC0\x78 |0 # <CJK>
-<U5133> \xC3\x5F |0 # <CJK>
-<U5134> \xF1\xEB |0 # <CJK>
-<U5135> \xF1\xEC |0 # <CJK>
-<U5137> \xC4\xD7 |0 # <CJK>
-<U5138> \xC4\xD8 |0 # <CJK>
-<U5139> \xF5\xC1 |0 # <CJK>
-<U513A> \xF5\xC0 |0 # <CJK>
-<U513B> \xC5\x6C |0 # <CJK>
-<U513C> \xC5\x6B |0 # <CJK>
-<U513D> \xF7\xD0 |0 # <CJK>
-<U513F> \xA4\x49 |0 # <CJK>
-<U5140> \xA4\x61 |0 # <CJK>
-<U5141> \xA4\xB9 |0 # <CJK>
-<U5143> \xA4\xB8 |0 # <CJK>
-<U5144> \xA5\x53 |0 # <CJK>
-<U5145> \xA5\x52 |0 # <CJK>
-<U5146> \xA5\xFC |0 # <CJK>
-<U5147> \xA5\xFB |0 # <CJK>
-<U5148> \xA5\xFD |0 # <CJK>
-<U5149> \xA5\xFA |0 # <CJK>
-<U514B> \xA7\x4A |0 # <CJK>
-<U514C> \xA7\x49 |0 # <CJK>
-<U514D> \xA7\x4B |0 # <CJK>
-<U5152> \xA8\xE0 |0 # <CJK>
-<U5154> \xA8\xDF |0 # <CJK>
-<U5155> \xA8\xE1 |0 # <CJK>
-<U5157> \xAB\x5E |0 # <CJK>
-<U5159> \xA2\x59 |0 # <CJK>
-<U515A> \xD0\xDE |0 # <CJK>
-<U515B> \xA2\x5A |0 # <CJK>
-<U515C> \xB0\xC2 |0 # <CJK>
-<U515D> \xA2\x5C |0 # <CJK>
-<U515E> \xA2\x5B |0 # <CJK>
-<U515F> \xD8\x60 |0 # <CJK>
-<U5161> \xA2\x5D |0 # <CJK>
-<U5162> \xB9\xB8 |0 # <CJK>
-<U5163> \xA2\x5E |0 # <CJK>
-<U5165> \xA4\x4A |0 # <CJK>
-<U5167> \xA4\xBA |0 # <CJK>
-<U5168> \xA5\xFE |0 # <CJK>
-<U5169> \xA8\xE2 |0 # <CJK>
-<U516B> \xA4\x4B |0 # <CJK>
-<U516C> \xA4\xBD |0 # <CJK>
-<U516D> \xA4\xBB |0 # <CJK>
-<U516E> \xA4\xBC |0 # <CJK>
-<U5171> \xA6\x40 |0 # <CJK>
-<U5175> \xA7\x4C |0 # <CJK>
-<U5176> \xA8\xE4 |0 # <CJK>
-<U5177> \xA8\xE3 |0 # <CJK>
-<U5178> \xA8\xE5 |0 # <CJK>
-<U517C> \xAD\xDD |0 # <CJK>
-<U5180> \xBE\xAC |0 # <CJK>
-<U5187> \xC9\x4E |0 # <CJK>
-<U5189> \xA5\x54 |0 # <CJK>
-<U518A> \xA5\x55 |0 # <CJK>
-<U518D> \xA6\x41 |0 # <CJK>
-<U518F> \xCA\x6A |0 # <CJK>
-<U5191> \xAB\x60 |0 # <CJK>
-<U5192> \xAB\x5F |0 # <CJK>
-<U5193> \xD0\xE0 |0 # <CJK>
-<U5194> \xD0\xDF |0 # <CJK>
-<U5195> \xB0\xC3 |0 # <CJK>
-<U5197> \xA4\xBE |0 # <CJK>
-<U5198> \xC9\x55 |0 # <CJK>
-<U519E> \xCB\xCD |0 # <CJK>
-<U51A0> \xAB\x61 |0 # <CJK>
-<U51A2> \xAD\xE0 |0 # <CJK>
-<U51A4> \xAD\xDE |0 # <CJK>
-<U51A5> \xAD\xDF |0 # <CJK>
-<U51AA> \xBE\xAD |0 # <CJK>
-<U51AC> \xA5\x56 |0 # <CJK>
-<U51B0> \xA6\x42 |0 # <CJK>
-<U51B1> \xC9\xBC |0 # <CJK>
-<U51B6> \xA7\x4D |0 # <CJK>
-<U51B7> \xA7\x4E |0 # <CJK>
-<U51B9> \xCA\x6B |0 # <CJK>
-<U51BC> \xCB\xCE |0 # <CJK>
-<U51BD> \xA8\xE6 |0 # <CJK>
-<U51BE> \xCB\xCF |0 # <CJK>
-<U51C4> \xD0\xE2 |0 # <CJK>
-<U51C5> \xD0\xE3 |0 # <CJK>
-<U51C6> \xAD\xE3 |0 # <CJK>
-<U51C8> \xD0\xE4 |0 # <CJK>
-<U51CA> \xD0\xE1 |0 # <CJK>
-<U51CB> \xAD\xE4 |0 # <CJK>
-<U51CC> \xAD\xE2 |0 # <CJK>
-<U51CD> \xAD\xE1 |0 # <CJK>
-<U51CE> \xD0\xE5 |0 # <CJK>
-<U51D0> \xD4\x68 |0 # <CJK>
-<U51D4> \xD8\x61 |0 # <CJK>
-<U51D7> \xDC\xC5 |0 # <CJK>
-<U51D8> \xE1\x40 |0 # <CJK>
-<U51DC> \xBB\xFE |0 # <CJK>
-<U51DD> \xBE\xAE |0 # <CJK>
-<U51DE> \xE8\xF9 |0 # <CJK>
-<U51E0> \xA4\x4C |0 # <CJK>
-<U51E1> \xA4\x5A |0 # <CJK>
-<U51F0> \xB0\xC4 |0 # <CJK>
-<U51F1> \xB3\xCD |0 # <CJK>
-<U51F3> \xB9\xB9 |0 # <CJK>
-<U51F5> \xC9\x42 |0 # <CJK>
-<U51F6> \xA4\xBF |0 # <CJK>
-<U51F8> \xA5\x59 |0 # <CJK>
-<U51F9> \xA5\x57 |0 # <CJK>
-<U51FA> \xA5\x58 |0 # <CJK>
-<U51FD> \xA8\xE7 |0 # <CJK>
-<U5200> \xA4\x4D |0 # <CJK>
-<U5201> \xA4\x4E |0 # <CJK>
-<U5203> \xA4\x62 |0 # <CJK>
-<U5206> \xA4\xC0 |0 # <CJK>
-<U5207> \xA4\xC1 |0 # <CJK>
-<U5208> \xA4\xC2 |0 # <CJK>
-<U5209> \xC9\xBE |0 # <CJK>
-<U520A> \xA5\x5A |0 # <CJK>
-<U520C> \xC9\x6B |0 # <CJK>
-<U520E> \xA6\x46 |0 # <CJK>
-<U5210> \xC9\xBF |0 # <CJK>
-<U5211> \xA6\x44 |0 # <CJK>
-<U5212> \xA6\x45 |0 # <CJK>
-<U5213> \xC9\xBD |0 # <CJK>
-<U5216> \xA6\x47 |0 # <CJK>
-<U5217> \xA6\x43 |0 # <CJK>
-<U521C> \xCA\x6C |0 # <CJK>
-<U521D> \xAA\xEC |0 # <CJK>
-<U521E> \xCA\x6D |0 # <CJK>
-<U5221> \xCA\x6E |0 # <CJK>
-<U5224> \xA7\x50 |0 # <CJK>
-<U5225> \xA7\x4F |0 # <CJK>
-<U5228> \xA7\x53 |0 # <CJK>
-<U5229> \xA7\x51 |0 # <CJK>
-<U522A> \xA7\x52 |0 # <CJK>
-<U522E> \xA8\xED |0 # <CJK>
-<U5230> \xA8\xEC |0 # <CJK>
-<U5231> \xCB\xD4 |0 # <CJK>
-<U5232> \xCB\xD1 |0 # <CJK>
-<U5233> \xCB\xD2 |0 # <CJK>
-<U5235> \xCB\xD0 |0 # <CJK>
-<U5236> \xA8\xEE |0 # <CJK>
-<U5237> \xA8\xEA |0 # <CJK>
-<U5238> \xA8\xE9 |0 # <CJK>
-<U523A> \xA8\xEB |0 # <CJK>
-<U523B> \xA8\xE8 |0 # <CJK>
-<U5241> \xA8\xEF |0 # <CJK>
-<U5243> \xAB\x63 |0 # <CJK>
-<U5244> \xCD\xF0 |0 # <CJK>
-<U5246> \xCB\xD3 |0 # <CJK>
-<U5247> \xAB\x68 |0 # <CJK>
-<U5249> \xCD\xF1 |0 # <CJK>
-<U524A> \xAB\x64 |0 # <CJK>
-<U524B> \xAB\x67 |0 # <CJK>
-<U524C> \xAB\x66 |0 # <CJK>
-<U524D> \xAB\x65 |0 # <CJK>
-<U524E> \xAB\x62 |0 # <CJK>
-<U5252> \xD0\xE8 |0 # <CJK>
-<U5254> \xAD\xE7 |0 # <CJK>
-<U5255> \xD0\xEB |0 # <CJK>
-<U5256> \xAD\xE5 |0 # <CJK>
-<U525A> \xD0\xE7 |0 # <CJK>
-<U525B> \xAD\xE8 |0 # <CJK>
-<U525C> \xAD\xE6 |0 # <CJK>
-<U525D> \xAD\xE9 |0 # <CJK>
-<U525E> \xD0\xE9 |0 # <CJK>
-<U525F> \xD0\xEA |0 # <CJK>
-<U5261> \xD0\xE6 |0 # <CJK>
-<U5262> \xD0\xEC |0 # <CJK>
-<U5269> \xB3\xD1 |0 # <CJK>
-<U526A> \xB0\xC5 |0 # <CJK>
-<U526B> \xD4\x69 |0 # <CJK>
-<U526C> \xD4\x6B |0 # <CJK>
-<U526D> \xD4\x6A |0 # <CJK>
-<U526E> \xD4\x6C |0 # <CJK>
-<U526F> \xB0\xC6 |0 # <CJK>
-<U5272> \xB3\xCE |0 # <CJK>
-<U5274> \xB3\xCF |0 # <CJK>
-<U5275> \xB3\xD0 |0 # <CJK>
-<U5277> \xB6\xD0 |0 # <CJK>
-<U5278> \xDC\xC7 |0 # <CJK>
-<U527A> \xDC\xC6 |0 # <CJK>
-<U527B> \xDC\xC8 |0 # <CJK>
-<U527C> \xDC\xC9 |0 # <CJK>
-<U527D> \xB6\xD1 |0 # <CJK>
-<U527F> \xB6\xCF |0 # <CJK>
-<U5280> \xE1\x41 |0 # <CJK>
-<U5281> \xE1\x42 |0 # <CJK>
-<U5282> \xB9\xBB |0 # <CJK>
-<U5283> \xB9\xBA |0 # <CJK>
-<U5284> \xE3\x5A |0 # <CJK>
-<U5287> \xBC\x40 |0 # <CJK>
-<U5288> \xBC\x41 |0 # <CJK>
-<U5289> \xBC\x42 |0 # <CJK>
-<U528A> \xBC\x44 |0 # <CJK>
-<U528B> \xE4\xF2 |0 # <CJK>
-<U528C> \xE4\xF3 |0 # <CJK>
-<U528D> \xBC\x43 |0 # <CJK>
-<U5291> \xBE\xAF |0 # <CJK>
-<U5293> \xBE\xB0 |0 # <CJK>
-<U5296> \xF1\xED |0 # <CJK>
-<U5297> \xF5\xC3 |0 # <CJK>
-<U5298> \xF5\xC2 |0 # <CJK>
-<U5299> \xF7\xD1 |0 # <CJK>
-<U529B> \xA4\x4F |0 # <CJK>
-<U529F> \xA5\x5C |0 # <CJK>
-<U52A0> \xA5\x5B |0 # <CJK>
-<U52A3> \xA6\x48 |0 # <CJK>
-<U52A6> \xC9\xC0 |0 # <CJK>
-<U52A9> \xA7\x55 |0 # <CJK>
-<U52AA> \xA7\x56 |0 # <CJK>
-<U52AB> \xA7\x54 |0 # <CJK>
-<U52AC> \xA7\x57 |0 # <CJK>
-<U52AD> \xCA\x6F |0 # <CJK>
-<U52AE> \xCA\x70 |0 # <CJK>
-<U52BB> \xA8\xF1 |0 # <CJK>
-<U52BC> \xCB\xD5 |0 # <CJK>
-<U52BE> \xA8\xF0 |0 # <CJK>
-<U52C0> \xCD\xF2 |0 # <CJK>
-<U52C1> \xAB\x6C |0 # <CJK>
-<U52C2> \xCD\xF3 |0 # <CJK>
-<U52C3> \xAB\x6B |0 # <CJK>
-<U52C7> \xAB\x69 |0 # <CJK>
-<U52C9> \xAB\x6A |0 # <CJK>
-<U52CD> \xD0\xED |0 # <CJK>
-<U52D2> \xB0\xC7 |0 # <CJK>
-<U52D3> \xD4\x6E |0 # <CJK>
-<U52D5> \xB0\xCA |0 # <CJK>
-<U52D6> \xD4\x6D |0 # <CJK>
-<U52D7> \xB1\xE5 |0 # <CJK>
-<U52D8> \xB0\xC9 |0 # <CJK>
-<U52D9> \xB0\xC8 |0 # <CJK>
-<U52DB> \xB3\xD4 |0 # <CJK>
-<U52DD> \xB3\xD3 |0 # <CJK>
-<U52DE> \xB3\xD2 |0 # <CJK>
-<U52DF> \xB6\xD2 |0 # <CJK>
-<U52E2> \xB6\xD5 |0 # <CJK>
-<U52E3> \xB6\xD6 |0 # <CJK>
-<U52E4> \xB6\xD4 |0 # <CJK>
-<U52E6> \xB6\xD3 |0 # <CJK>
-<U52E9> \xE1\x43 |0 # <CJK>
-<U52EB> \xE1\x44 |0 # <CJK>
-<U52EF> \xE4\xF5 |0 # <CJK>
-<U52F0> \xBC\x45 |0 # <CJK>
-<U52F1> \xE4\xF4 |0 # <CJK>
-<U52F3> \xBE\xB1 |0 # <CJK>
-<U52F4> \xEC\xBF |0 # <CJK>
-<U52F5> \xC0\x79 |0 # <CJK>
-<U52F7> \xF1\xEE |0 # <CJK>
-<U52F8> \xC4\x55 |0 # <CJK>
-<U52FA> \xA4\x63 |0 # <CJK>
-<U52FB> \xA4\xC3 |0 # <CJK>
-<U52FC> \xC9\x56 |0 # <CJK>
-<U52FE> \xA4\xC4 |0 # <CJK>
-<U52FF> \xA4\xC5 |0 # <CJK>
-<U5305> \xA5\x5D |0 # <CJK>
-<U5306> \xA5\x5E |0 # <CJK>
-<U5308> \xA6\x49 |0 # <CJK>
-<U5309> \xCA\x71 |0 # <CJK>
-<U530A> \xCB\xD6 |0 # <CJK>
-<U530B> \xCB\xD7 |0 # <CJK>
-<U530D> \xAB\x6D |0 # <CJK>
-<U530E> \xD0\xEE |0 # <CJK>
-<U530F> \xB0\xCC |0 # <CJK>
-<U5310> \xB0\xCB |0 # <CJK>
-<U5311> \xD8\x63 |0 # <CJK>
-<U5312> \xD8\x62 |0 # <CJK>
-<U5315> \xA4\x50 |0 # <CJK>
-<U5316> \xA4\xC6 |0 # <CJK>
-<U5317> \xA5\x5F |0 # <CJK>
-<U5319> \xB0\xCD |0 # <CJK>
-<U531A> \xC9\x43 |0 # <CJK>
-<U531C> \xC9\x6C |0 # <CJK>
-<U531D> \xA5\x60 |0 # <CJK>
-<U531F> \xC9\xC2 |0 # <CJK>
-<U5320> \xA6\x4B |0 # <CJK>
-<U5321> \xA6\x4A |0 # <CJK>
-<U5322> \xC9\xC1 |0 # <CJK>
-<U5323> \xA7\x58 |0 # <CJK>
-<U532A> \xAD\xEA |0 # <CJK>
-<U532D> \xD4\x6F |0 # <CJK>
-<U532F> \xB6\xD7 |0 # <CJK>
-<U5330> \xE1\x45 |0 # <CJK>
-<U5331> \xB9\xBC |0 # <CJK>
-<U5334> \xE8\xFA |0 # <CJK>
-<U5337> \xF3\xFD |0 # <CJK>
-<U5339> \xA4\xC7 |0 # <CJK>
-<U533C> \xCB\xD8 |0 # <CJK>
-<U533D> \xCD\xF4 |0 # <CJK>
-<U533E> \xB0\xD0 |0 # <CJK>
-<U533F> \xB0\xCE |0 # <CJK>
-<U5340> \xB0\xCF |0 # <CJK>
-<U5341> \xA4\x51 |0 # <CJK>
-<U5341><UF87F> \xA2\xCC |3 # <CJK> Hangzhou ten, duplicate # UTC has no mapping
-<U5343> \xA4\x64 |0 # <CJK>
-<U5344> \xA2\xCD |0 # <CJK>
-<U5345> \xA4\xCA |0 # <CJK>
-<U5345><UF87F> \xA2\xCE |3 # <CJK> Hangzhou thirty, duplicate # UTC has no mapping
-<U5347> \xA4\xC9 |0 # <CJK>
-<U5348> \xA4\xC8 |0 # <CJK>
-<U5349> \xA5\x63 |0 # <CJK>
-<U534A> \xA5\x62 |0 # <CJK>
-<U534C> \xC9\x6D |0 # <CJK>
-<U534D> \xC9\xC3 |0 # <CJK>
-<U5351> \xA8\xF5 |0 # <CJK>
-<U5352> \xA8\xF2 |0 # <CJK>
-<U5353> \xA8\xF4 |0 # <CJK>
-<U5354> \xA8\xF3 |0 # <CJK>
-<U5357> \xAB\x6E |0 # <CJK>
-<U535A> \xB3\xD5 |0 # <CJK>
-<U535C> \xA4\x52 |0 # <CJK>
-<U535E> \xA4\xCB |0 # <CJK>
-<U5360> \xA5\x65 |0 # <CJK>
-<U5361> \xA5\x64 |0 # <CJK>
-<U5363> \xCA\x72 |0 # <CJK>
-<U5366> \xA8\xF6 |0 # <CJK>
-<U536C> \xC9\x57 |0 # <CJK>
-<U536E> \xA5\x67 |0 # <CJK>
-<U536F> \xA5\x66 |0 # <CJK>
-<U5370> \xA6\x4C |0 # <CJK>
-<U5371> \xA6\x4D |0 # <CJK>
-<U5372> \xCA\x73 |0 # <CJK>
-<U5373> \xA7\x59 |0 # <CJK>
-<U5375> \xA7\x5A |0 # <CJK>
-<U5377> \xA8\xF7 |0 # <CJK>
-<U5378> \xA8\xF8 |0 # <CJK>
-<U5379> \xA8\xF9 |0 # <CJK>
-<U537B> \xAB\x6F |0 # <CJK>
-<U537C> \xCD\xF5 |0 # <CJK>
-<U537F> \xAD\xEB |0 # <CJK>
-<U5382> \xC9\x44 |0 # <CJK>
-<U5384> \xA4\xCC |0 # <CJK>
-<U538A> \xC9\xC4 |0 # <CJK>
-<U538E> \xCA\x74 |0 # <CJK>
-<U538F> \xCA\x75 |0 # <CJK>
-<U5392> \xCB\xD9 |0 # <CJK>
-<U5394> \xCB\xDA |0 # <CJK>
-<U5396> \xCD\xF7 |0 # <CJK>
-<U5397> \xCD\xF6 |0 # <CJK>
-<U5398> \xCD\xF9 |0 # <CJK>
-<U5399> \xCD\xF8 |0 # <CJK>
-<U539A> \xAB\x70 |0 # <CJK>
-<U539C> \xD4\x70 |0 # <CJK>
-<U539D> \xAD\xED |0 # <CJK>
-<U539E> \xD0\xEF |0 # <CJK>
-<U539F> \xAD\xEC |0 # <CJK>
-<U53A4> \xD8\x64 |0 # <CJK>
-<U53A5> \xB3\xD6 |0 # <CJK>
-<U53A7> \xD8\x65 |0 # <CJK>
-<U53AC> \xE1\x46 |0 # <CJK>
-<U53AD> \xB9\xBD |0 # <CJK>
-<U53B2> \xBC\x46 |0 # <CJK>
-<U53B4> \xF1\xEF |0 # <CJK>
-<U53B9> \xC9\x58 |0 # <CJK>
-<U53BB> \xA5\x68 |0 # <CJK>
-<U53C3> \xB0\xD1 |0 # <CJK>
-<U53C8> \xA4\x53 |0 # <CJK>
-<U53C9> \xA4\x65 |0 # <CJK>
-<U53CA> \xA4\xCE |0 # <CJK>
-<U53CB> \xA4\xCD |0 # <CJK>
-<U53CD> \xA4\xCF |0 # <CJK>
-<U53D4> \xA8\xFB |0 # <CJK>
-<U53D6> \xA8\xFA |0 # <CJK>
-<U53D7> \xA8\xFC |0 # <CJK>
-<U53DB> \xAB\x71 |0 # <CJK>
-<U53DF> \xAD\xEE |0 # <CJK>
-<U53E1> \xE8\xFB |0 # <CJK>
-<U53E2> \xC2\x4F |0 # <CJK>
-<U53E3> \xA4\x66 |0 # <CJK>
-<U53E4> \xA5\x6A |0 # <CJK>
-<U53E5> \xA5\x79 |0 # <CJK>
-<U53E6> \xA5\x74 |0 # <CJK>
-<U53E8> \xA5\x6F |0 # <CJK>
-<U53E9> \xA5\x6E |0 # <CJK>
-<U53EA> \xA5\x75 |0 # <CJK>
-<U53EB> \xA5\x73 |0 # <CJK>
-<U53EC> \xA5\x6C |0 # <CJK>
-<U53ED> \xA5\x7A |0 # <CJK>
-<U53EE> \xA5\x6D |0 # <CJK>
-<U53EF> \xA5\x69 |0 # <CJK>
-<U53F0> \xA5\x78 |0 # <CJK>
-<U53F1> \xA5\x77 |0 # <CJK>
-<U53F2> \xA5\x76 |0 # <CJK>
-<U53F3> \xA5\x6B |0 # <CJK>
-<U53F5> \xA5\x72 |0 # <CJK>
-<U53F8> \xA5\x71 |0 # <CJK>
-<U53FB> \xA5\x7B |0 # <CJK>
-<U53FC> \xA5\x70 |0 # <CJK>
-<U5401> \xA6\x53 |0 # <CJK>
-<U5403> \xA6\x59 |0 # <CJK>
-<U5404> \xA6\x55 |0 # <CJK>
-<U5406> \xA6\x5B |0 # <CJK>
-<U5407> \xC9\xC5 |0 # <CJK>
-<U5408> \xA6\x58 |0 # <CJK>
-<U5409> \xA6\x4E |0 # <CJK>
-<U540A> \xA6\x51 |0 # <CJK>
-<U540B> \xA6\x54 |0 # <CJK>
-<U540C> \xA6\x50 |0 # <CJK>
-<U540D> \xA6\x57 |0 # <CJK>
-<U540E> \xA6\x5A |0 # <CJK>
-<U540F> \xA6\x4F |0 # <CJK>
-<U5410> \xA6\x52 |0 # <CJK>
-<U5411> \xA6\x56 |0 # <CJK>
-<U5412> \xA6\x5C |0 # <CJK>
-<U5418> \xCA\x7E |0 # <CJK>
-<U5419> \xCA\x7B |0 # <CJK>
-<U541B> \xA7\x67 |0 # <CJK>
-<U541C> \xCA\x7C |0 # <CJK>
-<U541D> \xA7\x5B |0 # <CJK>
-<U541E> \xA7\x5D |0 # <CJK>
-<U541F> \xA7\x75 |0 # <CJK>
-<U5420> \xA7\x70 |0 # <CJK>
-<U5424> \xCA\xA5 |0 # <CJK>
-<U5425> \xCA\x7D |0 # <CJK>
-<U5426> \xA7\x5F |0 # <CJK>
-<U5427> \xA7\x61 |0 # <CJK>
-<U5428> \xCA\xA4 |0 # <CJK>
-<U5429> \xA7\x68 |0 # <CJK>
-<U542A> \xCA\x78 |0 # <CJK>
-<U542B> \xA7\x74 |0 # <CJK>
-<U542C> \xA7\x76 |0 # <CJK>
-<U542D> \xA7\x5C |0 # <CJK>
-<U542E> \xA7\x6D |0 # <CJK>
-<U5430> \xCA\x76 |0 # <CJK>
-<U5431> \xA7\x73 |0 # <CJK>
-<U5433> \xA7\x64 |0 # <CJK>
-<U5435> \xA7\x6E |0 # <CJK>
-<U5436> \xA7\x6F |0 # <CJK>
-<U5437> \xCA\x77 |0 # <CJK>
-<U5438> \xA7\x6C |0 # <CJK>
-<U5439> \xA7\x6A |0 # <CJK>
-<U543B> \xA7\x6B |0 # <CJK>
-<U543C> \xA7\x71 |0 # <CJK>
-<U543D> \xCA\xA1 |0 # <CJK>
-<U543E> \xA7\x5E |0 # <CJK>
-<U5440> \xA7\x72 |0 # <CJK>
-<U5441> \xCA\xA3 |0 # <CJK>
-<U5442> \xA7\x66 |0 # <CJK>
-<U5443> \xA7\x63 |0 # <CJK>
-<U5445> \xCA\x7A |0 # <CJK>
-<U5446> \xA7\x62 |0 # <CJK>
-<U5447> \xCA\xA6 |0 # <CJK>
-<U5448> \xA7\x65 |0 # <CJK>
-<U544A> \xA7\x69 |0 # <CJK>
-<U544E> \xA7\x60 |0 # <CJK>
-<U544F> \xCA\xA2 |0 # <CJK>
-<U5454> \xCA\x79 |0 # <CJK>
-<U5460> \xCB\xEB |0 # <CJK>
-<U5461> \xCB\xEA |0 # <CJK>
-<U5462> \xA9\x4F |0 # <CJK>
-<U5463> \xCB\xED |0 # <CJK>
-<U5464> \xCB\xEF |0 # <CJK>
-<U5465> \xCB\xE4 |0 # <CJK>
-<U5466> \xCB\xE7 |0 # <CJK>
-<U5467> \xCB\xEE |0 # <CJK>
-<U5468> \xA9\x50 |0 # <CJK>
-<U546B> \xCB\xE1 |0 # <CJK>
-<U546C> \xCB\xE5 |0 # <CJK>
-<U546F> \xCB\xE9 |0 # <CJK>
-<U5470> \xCE\x49 |0 # <CJK>
-<U5471> \xA9\x4B |0 # <CJK>
-<U5472> \xCE\x4D |0 # <CJK>
-<U5473> \xA8\xFD |0 # <CJK>
-<U5474> \xCB\xE6 |0 # <CJK>
-<U5475> \xA8\xFE |0 # <CJK>
-<U5476> \xA9\x4C |0 # <CJK>
-<U5477> \xA9\x45 |0 # <CJK>
-<U5478> \xA9\x41 |0 # <CJK>
-<U547A> \xCB\xE2 |0 # <CJK>
-<U547B> \xA9\x44 |0 # <CJK>
-<U547C> \xA9\x49 |0 # <CJK>
-<U547D> \xA9\x52 |0 # <CJK>
-<U547E> \xCB\xE3 |0 # <CJK>
-<U547F> \xCB\xDC |0 # <CJK>
-<U5480> \xA9\x43 |0 # <CJK>
-<U5481> \xCB\xDD |0 # <CJK>
-<U5482> \xCB\xDF |0 # <CJK>
-<U5484> \xA9\x46 |0 # <CJK>
-<U5486> \xA9\x48 |0 # <CJK>
-<U5487> \xCB\xDB |0 # <CJK>
-<U5488> \xCB\xE0 |0 # <CJK>
-<U548B> \xA9\x51 |0 # <CJK>
-<U548C> \xA9\x4D |0 # <CJK>
-<U548D> \xCB\xE8 |0 # <CJK>
-<U548E> \xA9\x53 |0 # <CJK>
-<U5490> \xA9\x4A |0 # <CJK>
-<U5491> \xCB\xDE |0 # <CJK>
-<U5492> \xA9\x47 |0 # <CJK>
-<U5495> \xA9\x42 |0 # <CJK>
-<U5496> \xA9\x40 |0 # <CJK>
-<U5498> \xCB\xEC |0 # <CJK>
-<U549A> \xA9\x4E |0 # <CJK>
-<U54A0> \xCE\x48 |0 # <CJK>
-<U54A1> \xCD\xFB |0 # <CJK>
-<U54A2> \xCE\x4B |0 # <CJK>
-<U54A5> \xCD\xFD |0 # <CJK>
-<U54A6> \xAB\x78 |0 # <CJK>
-<U54A7> \xAB\xA8 |0 # <CJK>
-<U54A8> \xAB\x74 |0 # <CJK>
-<U54A9> \xAB\xA7 |0 # <CJK>
-<U54AA> \xAB\x7D |0 # <CJK>
-<U54AB> \xAB\xA4 |0 # <CJK>
-<U54AC> \xAB\x72 |0 # <CJK>
-<U54AD> \xCD\xFC |0 # <CJK>
-<U54AE> \xCE\x43 |0 # <CJK>
-<U54AF> \xAB\xA3 |0 # <CJK>
-<U54B0> \xCE\x4F |0 # <CJK>
-<U54B1> \xAB\xA5 |0 # <CJK>
-<U54B3> \xAB\x79 |0 # <CJK>
-<U54B6> \xCE\x45 |0 # <CJK>
-<U54B7> \xCE\x42 |0 # <CJK>
-<U54B8> \xAB\x77 |0 # <CJK>
-<U54BA> \xCD\xFA |0 # <CJK>
-<U54BB> \xAB\xA6 |0 # <CJK>
-<U54BC> \xCE\x4A |0 # <CJK>
-<U54BD> \xAB\x7C |0 # <CJK>
-<U54BE> \xCE\x4C |0 # <CJK>
-<U54BF> \xAB\xA9 |0 # <CJK>
-<U54C0> \xAB\x73 |0 # <CJK>
-<U54C1> \xAB\x7E |0 # <CJK>
-<U54C2> \xAB\x7B |0 # <CJK>
-<U54C3> \xCE\x40 |0 # <CJK>
-<U54C4> \xAB\xA1 |0 # <CJK>
-<U54C5> \xCE\x46 |0 # <CJK>
-<U54C6> \xCE\x47 |0 # <CJK>
-<U54C7> \xAB\x7A |0 # <CJK>
-<U54C8> \xAB\xA2 |0 # <CJK>
-<U54C9> \xAB\x76 |0 # <CJK>
-<U54CE> \xAB\x75 |0 # <CJK>
-<U54CF> \xCD\xFE |0 # <CJK>
-<U54D6> \xCE\x44 |0 # <CJK>
-<U54DE> \xCE\x4E |0 # <CJK>
-<U54E0> \xD1\x44 |0 # <CJK>
-<U54E1> \xAD\xFB |0 # <CJK>
-<U54E2> \xD0\xF1 |0 # <CJK>
-<U54E4> \xD0\xF6 |0 # <CJK>
-<U54E5> \xAD\xF4 |0 # <CJK>
-<U54E6> \xAE\x40 |0 # <CJK>
-<U54E7> \xD0\xF4 |0 # <CJK>
-<U54E8> \xAD\xEF |0 # <CJK>
-<U54E9> \xAD\xF9 |0 # <CJK>
-<U54EA> \xAD\xFE |0 # <CJK>
-<U54EB> \xD0\xFB |0 # <CJK>
-<U54ED> \xAD\xFA |0 # <CJK>
-<U54EE> \xAD\xFD |0 # <CJK>
-<U54F1> \xD0\xFE |0 # <CJK>
-<U54F2> \xAD\xF5 |0 # <CJK>
-<U54F3> \xD0\xF5 |0 # <CJK>
-<U54F7> \xD1\x42 |0 # <CJK>
-<U54F8> \xD1\x43 |0 # <CJK>
-<U54FA> \xAD\xF7 |0 # <CJK>
-<U54FB> \xD1\x41 |0 # <CJK>
-<U54FC> \xAD\xF3 |0 # <CJK>
-<U54FD> \xAE\x43 |0 # <CJK>
-<U54FF> \xD0\xF8 |0 # <CJK>
-<U5501> \xAD\xF1 |0 # <CJK>
-<U5503> \xD1\x46 |0 # <CJK>
-<U5504> \xD0\xF9 |0 # <CJK>
-<U5505> \xD0\xFD |0 # <CJK>
-<U5506> \xAD\xF6 |0 # <CJK>
-<U5507> \xAE\x42 |0 # <CJK>
-<U5508> \xD0\xFA |0 # <CJK>
-<U5509> \xAD\xFC |0 # <CJK>
-<U550A> \xD1\x40 |0 # <CJK>
-<U550B> \xD1\x47 |0 # <CJK>
-<U550C> \xD4\xA1 |0 # <CJK>
-<U550E> \xD1\x45 |0 # <CJK>
-<U550F> \xAE\x44 |0 # <CJK>
-<U5510> \xAD\xF0 |0 # <CJK>
-<U5511> \xD0\xFC |0 # <CJK>
-<U5512> \xD0\xF3 |0 # <CJK>
-<U5514> \xAD\xF8 |0 # <CJK>
-<U5517> \xD0\xF2 |0 # <CJK>
-<U551A> \xD0\xF7 |0 # <CJK>
-<U5526> \xD0\xF0 |0 # <CJK>
-<U5527> \xAE\x41 |0 # <CJK>
-<U552A> \xD4\x77 |0 # <CJK>
-<U552C> \xB0\xE4 |0 # <CJK>
-<U552D> \xD4\xA7 |0 # <CJK>
-<U552E> \xB0\xE2 |0 # <CJK>
-<U552F> \xB0\xDF |0 # <CJK>
-<U5530> \xD4\x7C |0 # <CJK>
-<U5531> \xB0\xDB |0 # <CJK>
-<U5532> \xD4\xA2 |0 # <CJK>
-<U5533> \xB0\xE6 |0 # <CJK>
-<U5534> \xD4\x76 |0 # <CJK>
-<U5535> \xD4\x7B |0 # <CJK>
-<U5536> \xD4\x7A |0 # <CJK>
-<U5537> \xAD\xF2 |0 # <CJK>
-<U5538> \xB0\xE1 |0 # <CJK>
-<U5539> \xD4\xA5 |0 # <CJK>
-<U553B> \xD4\xA8 |0 # <CJK>
-<U553C> \xD4\x73 |0 # <CJK>
-<U553E> \xB3\xE8 |0 # <CJK>
-<U5540> \xD4\xA9 |0 # <CJK>
-<U5541> \xB0\xE7 |0 # <CJK>
-<U5543> \xB0\xD9 |0 # <CJK>
-<U5544> \xB0\xD6 |0 # <CJK>
-<U5545> \xD4\x7E |0 # <CJK>
-<U5546> \xB0\xD3 |0 # <CJK>
-<U5548> \xD4\xA6 |0 # <CJK>
-<U554A> \xB0\xDA |0 # <CJK>
-<U554B> \xD4\xAA |0 # <CJK>
-<U554D> \xD4\x74 |0 # <CJK>
-<U554E> \xD4\xA4 |0 # <CJK>
-<U554F> \xB0\xDD |0 # <CJK>
-<U5550> \xD4\x75 |0 # <CJK>
-<U5551> \xD4\x78 |0 # <CJK>
-<U5552> \xD4\x7D |0 # <CJK>
-<U5555> \xB0\xDE |0 # <CJK>
-<U5556> \xB0\xDC |0 # <CJK>
-<U5557> \xB0\xE8 |0 # <CJK>
-<U555C> \xB0\xE3 |0 # <CJK>
-<U555E> \xB0\xD7 |0 # <CJK>
-<U555F> \xB1\xD2 |0 # <CJK>
-<U5561> \xB0\xD8 |0 # <CJK>
-<U5562> \xD4\x79 |0 # <CJK>
-<U5563> \xB0\xE5 |0 # <CJK>
-<U5564> \xB0\xE0 |0 # <CJK>
-<U5565> \xD4\xA3 |0 # <CJK>
-<U5566> \xB0\xD5 |0 # <CJK>
-<U556A> \xB0\xD4 |0 # <CJK>
-<U5575> \xD4\x71 |0 # <CJK>
-<U5576> \xD4\x72 |0 # <CJK>
-<U5577> \xD8\x6A |0 # <CJK>
-<U557B> \xB3\xD7 |0 # <CJK>
-<U557C> \xB3\xDA |0 # <CJK>
-<U557D> \xD8\x75 |0 # <CJK>
-<U557E> \xB3\xEE |0 # <CJK>
-<U557F> \xD8\x78 |0 # <CJK>
-<U5580> \xB3\xD8 |0 # <CJK>
-<U5581> \xD8\x71 |0 # <CJK>
-<U5582> \xB3\xDE |0 # <CJK>
-<U5583> \xB3\xE4 |0 # <CJK>
-<U5584> \xB5\xBD |0 # <CJK>
-<U5587> \xB3\xE2 |0 # <CJK>
-<U5588> \xD8\x6E |0 # <CJK>
-<U5589> \xB3\xEF |0 # <CJK>
-<U558A> \xB3\xDB |0 # <CJK>
-<U558B> \xB3\xE3 |0 # <CJK>
-<U558C> \xD8\x76 |0 # <CJK>
-<U558D> \xDC\xD7 |0 # <CJK>
-<U558E> \xD8\x7B |0 # <CJK>
-<U558F> \xD8\x6F |0 # <CJK>
-<U5591> \xD8\x66 |0 # <CJK>
-<U5592> \xD8\x73 |0 # <CJK>
-<U5593> \xD8\x6D |0 # <CJK>
-<U5594> \xB3\xE1 |0 # <CJK>
-<U5595> \xD8\x79 |0 # <CJK>
-<U5598> \xB3\xDD |0 # <CJK>
-<U5599> \xB3\xF1 |0 # <CJK>
-<U559A> \xB3\xEA |0 # <CJK>
-<U559C> \xB3\xDF |0 # <CJK>
-<U559D> \xB3\xDC |0 # <CJK>
-<U559F> \xB3\xE7 |0 # <CJK>
-<U55A1> \xD8\x7A |0 # <CJK>
-<U55A2> \xD8\x6C |0 # <CJK>
-<U55A3> \xD8\x72 |0 # <CJK>
-<U55A4> \xD8\x74 |0 # <CJK>
-<U55A5> \xD8\x68 |0 # <CJK>
-<U55A6> \xD8\x77 |0 # <CJK>
-<U55A7> \xB3\xD9 |0 # <CJK>
-<U55A8> \xD8\x67 |0 # <CJK>
-<U55AA> \xB3\xE0 |0 # <CJK>
-<U55AB> \xB3\xF0 |0 # <CJK>
-<U55AC> \xB3\xEC |0 # <CJK>
-<U55AD> \xD8\x69 |0 # <CJK>
-<U55AE> \xB3\xE6 |0 # <CJK>
-<U55B1> \xB3\xED |0 # <CJK>
-<U55B2> \xB3\xE9 |0 # <CJK>
-<U55B3> \xB3\xE5 |0 # <CJK>
-<U55B5> \xD8\x70 |0 # <CJK>
-<U55BB> \xB3\xEB |0 # <CJK>
-<U55BF> \xDC\xD5 |0 # <CJK>
-<U55C0> \xDC\xD1 |0 # <CJK>
-<U55C2> \xDC\xE0 |0 # <CJK>
-<U55C3> \xDC\xCA |0 # <CJK>
-<U55C4> \xDC\xD3 |0 # <CJK>
-<U55C5> \xB6\xE5 |0 # <CJK>
-<U55C6> \xB6\xE6 |0 # <CJK>
-<U55C7> \xB6\xDE |0 # <CJK>
-<U55C8> \xDC\xDC |0 # <CJK>
-<U55C9> \xB6\xE8 |0 # <CJK>
-<U55CA> \xDC\xCF |0 # <CJK>
-<U55CB> \xDC\xCE |0 # <CJK>
-<U55CC> \xDC\xCC |0 # <CJK>
-<U55CD> \xDC\xDE |0 # <CJK>
-<U55CE> \xB6\xDC |0 # <CJK>
-<U55CF> \xDC\xD8 |0 # <CJK>
-<U55D0> \xDC\xCD |0 # <CJK>
-<U55D1> \xB6\xDF |0 # <CJK>
-<U55D2> \xDC\xD6 |0 # <CJK>
-<U55D3> \xB6\xDA |0 # <CJK>
-<U55D4> \xDC\xD2 |0 # <CJK>
-<U55D5> \xDC\xD9 |0 # <CJK>
-<U55D6> \xDC\xDB |0 # <CJK>
-<U55D9> \xDC\xDF |0 # <CJK>
-<U55DA> \xB6\xE3 |0 # <CJK>
-<U55DB> \xDC\xCB |0 # <CJK>
-<U55DC> \xB6\xDD |0 # <CJK>
-<U55DD> \xDC\xD0 |0 # <CJK>
-<U55DF> \xB6\xD8 |0 # <CJK>
-<U55E1> \xB6\xE4 |0 # <CJK>
-<U55E2> \xDC\xDA |0 # <CJK>
-<U55E3> \xB6\xE0 |0 # <CJK>
-<U55E4> \xB6\xE1 |0 # <CJK>
-<U55E5> \xB6\xE7 |0 # <CJK>
-<U55E6> \xB6\xDB |0 # <CJK>
-<U55E7> \xA2\x5F |0 # <CJK>
-<U55E8> \xB6\xD9 |0 # <CJK>
-<U55E9> \xDC\xD4 |0 # <CJK>
-<U55EF> \xB6\xE2 |0 # <CJK>
-<U55F2> \xDC\xDD |0 # <CJK>
-<U55F6> \xB9\xCD |0 # <CJK>
-<U55F7> \xB9\xC8 |0 # <CJK>
-<U55F9> \xE1\x55 |0 # <CJK>
-<U55FA> \xE1\x51 |0 # <CJK>
-<U55FC> \xE1\x4B |0 # <CJK>
-<U55FD> \xB9\xC2 |0 # <CJK>
-<U55FE> \xB9\xBE |0 # <CJK>
-<U55FF> \xE1\x54 |0 # <CJK>
-<U5600> \xB9\xBF |0 # <CJK>
-<U5601> \xE1\x4E |0 # <CJK>
-<U5602> \xE1\x50 |0 # <CJK>
-<U5604> \xE1\x53 |0 # <CJK>
-<U5606> \xB9\xC4 |0 # <CJK>
-<U5608> \xB9\xCB |0 # <CJK>
-<U5609> \xB9\xC5 |0 # <CJK>
-<U560C> \xE1\x49 |0 # <CJK>
-<U560D> \xB9\xC6 |0 # <CJK>
-<U560E> \xB9\xC7 |0 # <CJK>
-<U560F> \xE1\x4C |0 # <CJK>
-<U5610> \xB9\xCC |0 # <CJK>
-<U5612> \xE1\x4A |0 # <CJK>
-<U5613> \xE1\x4F |0 # <CJK>
-<U5614> \xB9\xC3 |0 # <CJK>
-<U5615> \xE1\x48 |0 # <CJK>
-<U5616> \xB9\xC9 |0 # <CJK>
-<U5617> \xB9\xC1 |0 # <CJK>
-<U561B> \xB9\xC0 |0 # <CJK>
-<U561C> \xE1\x4D |0 # <CJK>
-<U561D> \xE1\x52 |0 # <CJK>
-<U561F> \xB9\xCA |0 # <CJK>
-<U5627> \xE1\x47 |0 # <CJK>
-<U5629> \xBC\x4D |0 # <CJK>
-<U562A> \xE5\x47 |0 # <CJK>
-<U562C> \xE5\x44 |0 # <CJK>
-<U562E> \xBC\x47 |0 # <CJK>
-<U562F> \xBC\x53 |0 # <CJK>
-<U5630> \xBC\x54 |0 # <CJK>
-<U5632> \xBC\x4A |0 # <CJK>
-<U5633> \xE5\x42 |0 # <CJK>
-<U5634> \xBC\x4C |0 # <CJK>
-<U5635> \xE4\xF9 |0 # <CJK>
-<U5636> \xBC\x52 |0 # <CJK>
-<U5638> \xE5\x46 |0 # <CJK>
-<U5639> \xBC\x49 |0 # <CJK>
-<U563A> \xE5\x48 |0 # <CJK>
-<U563B> \xBC\x48 |0 # <CJK>
-<U563D> \xE5\x43 |0 # <CJK>
-<U563E> \xE5\x45 |0 # <CJK>
-<U563F> \xBC\x4B |0 # <CJK>
-<U5640> \xE5\x41 |0 # <CJK>
-<U5641> \xE4\xFA |0 # <CJK>
-<U5642> \xE4\xF7 |0 # <CJK>
-<U5645> \xD8\x6B |0 # <CJK>
-<U5646> \xE4\xFD |0 # <CJK>
-<U5648> \xE4\xF6 |0 # <CJK>
-<U5649> \xE4\xFC |0 # <CJK>
-<U564A> \xE4\xFB |0 # <CJK>
-<U564C> \xE4\xF8 |0 # <CJK>
-<U564E> \xBC\x4F |0 # <CJK>
-<U5653> \xBC\x4E |0 # <CJK>
-<U5657> \xBC\x50 |0 # <CJK>
-<U5658> \xE4\xFE |0 # <CJK>
-<U5659> \xBE\xB2 |0 # <CJK>
-<U565A> \xE5\x40 |0 # <CJK>
-<U565E> \xE9\x45 |0 # <CJK>
-<U5660> \xE8\xFD |0 # <CJK>
-<U5662> \xBE\xBE |0 # <CJK>
-<U5663> \xE9\x42 |0 # <CJK>
-<U5664> \xBE\xB6 |0 # <CJK>
-<U5665> \xBE\xBA |0 # <CJK>
-<U5666> \xE9\x41 |0 # <CJK>
-<U5668> \xBE\xB9 |0 # <CJK>
-<U5669> \xBE\xB5 |0 # <CJK>
-<U566A> \xBE\xB8 |0 # <CJK>
-<U566B> \xBE\xB3 |0 # <CJK>
-<U566C> \xBE\xBD |0 # <CJK>
-<U566D> \xE9\x43 |0 # <CJK>
-<U566E> \xE8\xFE |0 # <CJK>
-<U566F> \xBE\xBC |0 # <CJK>
-<U5670> \xE8\xFC |0 # <CJK>
-<U5671> \xBE\xBB |0 # <CJK>
-<U5672> \xE9\x44 |0 # <CJK>
-<U5673> \xE9\x40 |0 # <CJK>
-<U5674> \xBC\x51 |0 # <CJK>
-<U5676> \xBE\xBF |0 # <CJK>
-<U5677> \xE9\x46 |0 # <CJK>
-<U5678> \xBE\xB7 |0 # <CJK>
-<U5679> \xBE\xB4 |0 # <CJK>
-<U567E> \xEC\xC6 |0 # <CJK>
-<U567F> \xEC\xC8 |0 # <CJK>
-<U5680> \xC0\x7B |0 # <CJK>
-<U5681> \xEC\xC9 |0 # <CJK>
-<U5682> \xEC\xC7 |0 # <CJK>
-<U5683> \xEC\xC5 |0 # <CJK>
-<U5684> \xEC\xC4 |0 # <CJK>
-<U5685> \xC0\x7D |0 # <CJK>
-<U5686> \xEC\xC3 |0 # <CJK>
-<U5687> \xC0\x7E |0 # <CJK>
-<U568C> \xEC\xC1 |0 # <CJK>
-<U568D> \xEC\xC2 |0 # <CJK>
-<U568E> \xC0\x7A |0 # <CJK>
-<U568F> \xC0\xA1 |0 # <CJK>
-<U5690> \xC0\x7C |0 # <CJK>
-<U5693> \xEC\xC0 |0 # <CJK>
-<U5695> \xC2\x50 |0 # <CJK>
-<U5697> \xEF\xBC |0 # <CJK>
-<U5698> \xEF\xBA |0 # <CJK>
-<U5699> \xEF\xBF |0 # <CJK>
-<U569A> \xEF\xBD |0 # <CJK>
-<U569C> \xEF\xBB |0 # <CJK>
-<U569D> \xEF\xBE |0 # <CJK>
-<U56A5> \xC3\x60 |0 # <CJK>
-<U56A6> \xF1\xF2 |0 # <CJK>
-<U56A7> \xF1\xF3 |0 # <CJK>
-<U56A8> \xC4\x56 |0 # <CJK>
-<U56AA> \xF1\xF4 |0 # <CJK>
-<U56AB> \xF1\xF0 |0 # <CJK>
-<U56AC> \xF1\xF5 |0 # <CJK>
-<U56AD> \xF1\xF1 |0 # <CJK>
-<U56AE> \xC2\x51 |0 # <CJK>
-<U56B2> \xF3\xFE |0 # <CJK>
-<U56B3> \xF4\x41 |0 # <CJK>
-<U56B4> \xC4\x59 |0 # <CJK>
-<U56B5> \xF4\x40 |0 # <CJK>
-<U56B6> \xC4\x58 |0 # <CJK>
-<U56B7> \xC4\x57 |0 # <CJK>
-<U56BC> \xC4\x5A |0 # <CJK>
-<U56BD> \xF5\xC5 |0 # <CJK>
-<U56BE> \xF5\xC6 |0 # <CJK>
-<U56C0> \xC4\xDA |0 # <CJK>
-<U56C1> \xC4\xD9 |0 # <CJK>
-<U56C2> \xC4\xDB |0 # <CJK>
-<U56C3> \xF5\xC4 |0 # <CJK>
-<U56C5> \xF6\xD8 |0 # <CJK>
-<U56C6> \xF6\xD7 |0 # <CJK>
-<U56C8> \xC5\x6D |0 # <CJK>
-<U56C9> \xC5\x6F |0 # <CJK>
-<U56CA> \xC5\x6E |0 # <CJK>
-<U56CB> \xF6\xD9 |0 # <CJK>
-<U56CC> \xC5\xC8 |0 # <CJK>
-<U56CD> \xF8\xA6 |0 # <CJK>
-<U56D1> \xC5\xF1 |0 # <CJK>
-<U56D3> \xF8\xA5 |0 # <CJK>
-<U56D4> \xF8\xEE |0 # <CJK>
-<U56D7> \xC9\x49 |0 # <CJK>
-<U56DA> \xA5\x7D |0 # <CJK>
-<U56DB> \xA5\x7C |0 # <CJK>
-<U56DD> \xA6\x5F |0 # <CJK>
-<U56DE> \xA6\x5E |0 # <CJK>
-<U56DF> \xC9\xC7 |0 # <CJK>
-<U56E0> \xA6\x5D |0 # <CJK>
-<U56E1> \xC9\xC6 |0 # <CJK>
-<U56E4> \xA7\x79 |0 # <CJK>
-<U56E5> \xCA\xA9 |0 # <CJK>
-<U56E7> \xCA\xA8 |0 # <CJK>
-<U56EA> \xA7\x77 |0 # <CJK>
-<U56EB> \xA7\x7A |0 # <CJK>
-<U56EE> \xCA\xA7 |0 # <CJK>
-<U56F0> \xA7\x78 |0 # <CJK>
-<U56F7> \xCB\xF0 |0 # <CJK>
-<U56F9> \xCB\xF1 |0 # <CJK>
-<U56FA> \xA9\x54 |0 # <CJK>
-<U56FF> \xAB\xAA |0 # <CJK>
-<U5701> \xD1\x48 |0 # <CJK>
-<U5702> \xD1\x49 |0 # <CJK>
-<U5703> \xAE\x45 |0 # <CJK>
-<U5704> \xAE\x46 |0 # <CJK>
-<U5707> \xD4\xAC |0 # <CJK>
-<U5708> \xB0\xE9 |0 # <CJK>
-<U5709> \xB0\xEB |0 # <CJK>
-<U570A> \xD4\xAB |0 # <CJK>
-<U570B> \xB0\xEA |0 # <CJK>
-<U570C> \xD8\x7C |0 # <CJK>
-<U570D> \xB3\xF2 |0 # <CJK>
-<U5712> \xB6\xE9 |0 # <CJK>
-<U5713> \xB6\xEA |0 # <CJK>
-<U5714> \xDC\xE1 |0 # <CJK>
-<U5716> \xB9\xCF |0 # <CJK>
-<U5718> \xB9\xCE |0 # <CJK>
-<U571A> \xE5\x49 |0 # <CJK>
-<U571B> \xE9\x48 |0 # <CJK>
-<U571C> \xE9\x47 |0 # <CJK>
-<U571E> \xF9\x6B |0 # <CJK>
-<U571F> \xA4\x67 |0 # <CJK>
-<U5720> \xC9\x59 |0 # <CJK>
-<U5722> \xC9\x6E |0 # <CJK>
-<U5723> \xC9\x6F |0 # <CJK>
-<U5728> \xA6\x62 |0 # <CJK>
-<U5729> \xA6\x66 |0 # <CJK>
-<U572A> \xC9\xC9 |0 # <CJK>
-<U572C> \xA6\x64 |0 # <CJK>
-<U572D> \xA6\x63 |0 # <CJK>
-<U572E> \xC9\xC8 |0 # <CJK>
-<U572F> \xA6\x65 |0 # <CJK>
-<U5730> \xA6\x61 |0 # <CJK>
-<U5733> \xA6\x60 |0 # <CJK>
-<U5734> \xC9\xCA |0 # <CJK>
-<U573B> \xA7\xA6 |0 # <CJK>
-<U573E> \xA7\xA3 |0 # <CJK>
-<U5740> \xA7\x7D |0 # <CJK>
-<U5741> \xCA\xAA |0 # <CJK>
-<U5745> \xCA\xAB |0 # <CJK>
-<U5747> \xA7\xA1 |0 # <CJK>
-<U5749> \xCA\xAD |0 # <CJK>
-<U574A> \xA7\x7B |0 # <CJK>
-<U574B> \xCA\xAE |0 # <CJK>
-<U574C> \xCA\xAC |0 # <CJK>
-<U574D> \xA7\x7E |0 # <CJK>
-<U574E> \xA7\xA2 |0 # <CJK>
-<U574F> \xA7\xA5 |0 # <CJK>
-<U5750> \xA7\xA4 |0 # <CJK>
-<U5751> \xA7\x7C |0 # <CJK>
-<U5752> \xCA\xAF |0 # <CJK>
-<U5761> \xA9\x59 |0 # <CJK>
-<U5762> \xCB\xFE |0 # <CJK>
-<U5764> \xA9\x5B |0 # <CJK>
-<U5766> \xA9\x5A |0 # <CJK>
-<U5768> \xCC\x40 |0 # <CJK>
-<U5769> \xA9\x58 |0 # <CJK>
-<U576A> \xA9\x57 |0 # <CJK>
-<U576B> \xCB\xF5 |0 # <CJK>
-<U576D> \xCB\xF4 |0 # <CJK>
-<U576F> \xCB\xF2 |0 # <CJK>
-<U5770> \xCB\xF7 |0 # <CJK>
-<U5771> \xCB\xF6 |0 # <CJK>
-<U5772> \xCB\xF3 |0 # <CJK>
-<U5773> \xCB\xFC |0 # <CJK>
-<U5774> \xCB\xFD |0 # <CJK>
-<U5775> \xCB\xFA |0 # <CJK>
-<U5776> \xCB\xF8 |0 # <CJK>
-<U5777> \xA9\x56 |0 # <CJK>
-<U577B> \xCB\xFB |0 # <CJK>
-<U577C> \xA9\x5C |0 # <CJK>
-<U577D> \xCC\x41 |0 # <CJK>
-<U5780> \xCB\xF9 |0 # <CJK>
-<U5782> \xAB\xAB |0 # <CJK>
-<U5783> \xA9\x55 |0 # <CJK>
-<U578B> \xAB\xAC |0 # <CJK>
-<U578C> \xCE\x54 |0 # <CJK>
-<U578F> \xCE\x5A |0 # <CJK>
-<U5793> \xAB\xB2 |0 # <CJK>
-<U5794> \xCE\x58 |0 # <CJK>
-<U5795> \xCE\x5E |0 # <CJK>
-<U5797> \xCE\x55 |0 # <CJK>
-<U5798> \xCE\x59 |0 # <CJK>
-<U5799> \xCE\x5B |0 # <CJK>
-<U579A> \xCE\x5D |0 # <CJK>
-<U579B> \xCE\x57 |0 # <CJK>
-<U579D> \xCE\x56 |0 # <CJK>
-<U579E> \xCE\x51 |0 # <CJK>
-<U579F> \xCE\x52 |0 # <CJK>
-<U57A0> \xAB\xAD |0 # <CJK>
-<U57A2> \xAB\xAF |0 # <CJK>
-<U57A3> \xAB\xAE |0 # <CJK>
-<U57A4> \xCE\x53 |0 # <CJK>
-<U57A5> \xCE\x5C |0 # <CJK>
-<U57AE> \xAB\xB1 |0 # <CJK>
-<U57B5> \xCE\x50 |0 # <CJK>
-<U57B6> \xD1\x53 |0 # <CJK>
-<U57B8> \xD1\x52 |0 # <CJK>
-<U57B9> \xD1\x57 |0 # <CJK>
-<U57BA> \xD1\x4E |0 # <CJK>
-<U57BC> \xD1\x51 |0 # <CJK>
-<U57BD> \xD1\x50 |0 # <CJK>
-<U57BF> \xD1\x54 |0 # <CJK>
-<U57C1> \xD1\x58 |0 # <CJK>
-<U57C2> \xAE\x47 |0 # <CJK>
-<U57C3> \xAE\x4A |0 # <CJK>
-<U57C6> \xD1\x4F |0 # <CJK>
-<U57C7> \xD1\x55 |0 # <CJK>
-<U57CB> \xAE\x49 |0 # <CJK>
-<U57CC> \xD1\x4A |0 # <CJK>
-<U57CE> \xAB\xB0 |0 # <CJK>
-<U57CF> \xD4\xBA |0 # <CJK>
-<U57D0> \xD1\x56 |0 # <CJK>
-<U57D2> \xD1\x4D |0 # <CJK>
-<U57D4> \xAE\x48 |0 # <CJK>
-<U57D5> \xD1\x4C |0 # <CJK>
-<U57DC> \xD4\xB1 |0 # <CJK>
-<U57DF> \xB0\xEC |0 # <CJK>
-<U57E0> \xB0\xF0 |0 # <CJK>
-<U57E1> \xD4\xC1 |0 # <CJK>
-<U57E2> \xD4\xAF |0 # <CJK>
-<U57E3> \xD4\xBD |0 # <CJK>
-<U57E4> \xB0\xF1 |0 # <CJK>
-<U57E5> \xD4\xBF |0 # <CJK>
-<U57E7> \xD4\xC5 |0 # <CJK>
-<U57E9> \xD4\xC9 |0 # <CJK>
-<U57EC> \xD4\xC0 |0 # <CJK>
-<U57ED> \xD4\xB4 |0 # <CJK>
-<U57EE> \xD4\xBC |0 # <CJK>
-<U57F0> \xD4\xCA |0 # <CJK>
-<U57F1> \xD4\xC8 |0 # <CJK>
-<U57F2> \xD4\xBE |0 # <CJK>
-<U57F3> \xD4\xB9 |0 # <CJK>
-<U57F4> \xD4\xB2 |0 # <CJK>
-<U57F5> \xD8\xA6 |0 # <CJK>
-<U57F6> \xD4\xB0 |0 # <CJK>
-<U57F7> \xB0\xF5 |0 # <CJK>
-<U57F8> \xD4\xB7 |0 # <CJK>
-<U57F9> \xB0\xF6 |0 # <CJK>
-<U57FA> \xB0\xF2 |0 # <CJK>
-<U57FB> \xD4\xAD |0 # <CJK>
-<U57FC> \xD4\xC3 |0 # <CJK>
-<U57FD> \xD4\xB5 |0 # <CJK>
-<U5800> \xD4\xB3 |0 # <CJK>
-<U5801> \xD4\xC6 |0 # <CJK>
-<U5802> \xB0\xF3 |0 # <CJK>
-<U5804> \xD4\xCC |0 # <CJK>
-<U5805> \xB0\xED |0 # <CJK>
-<U5806> \xB0\xEF |0 # <CJK>
-<U5807> \xD4\xBB |0 # <CJK>
-<U5808> \xD4\xB6 |0 # <CJK>
-<U5809> \xAE\x4B |0 # <CJK>
-<U580A> \xB0\xEE |0 # <CJK>
-<U580B> \xD4\xB8 |0 # <CJK>
-<U580C> \xD4\xC7 |0 # <CJK>
-<U580D> \xD4\xCB |0 # <CJK>
-<U580E> \xD4\xC2 |0 # <CJK>
-<U5810> \xD4\xC4 |0 # <CJK>
-<U5814> \xD4\xAE |0 # <CJK>
-<U5819> \xD8\xA1 |0 # <CJK>
-<U581B> \xD8\xAA |0 # <CJK>
-<U581C> \xD8\xA9 |0 # <CJK>
-<U581D> \xB3\xFA |0 # <CJK>
-<U581E> \xD8\xA2 |0 # <CJK>
-<U5820> \xB3\xFB |0 # <CJK>
-<U5821> \xB3\xF9 |0 # <CJK>
-<U5823> \xD8\xA4 |0 # <CJK>
-<U5824> \xB3\xF6 |0 # <CJK>
-<U5825> \xD8\xA8 |0 # <CJK>
-<U5827> \xD8\xA3 |0 # <CJK>
-<U5828> \xD8\xA5 |0 # <CJK>
-<U5829> \xD8\x7D |0 # <CJK>
-<U582A> \xB3\xF4 |0 # <CJK>
-<U582C> \xD8\xB2 |0 # <CJK>
-<U582D> \xD8\xB1 |0 # <CJK>
-<U582E> \xD8\xAE |0 # <CJK>
-<U582F> \xB3\xF3 |0 # <CJK>
-<U5830> \xB3\xF7 |0 # <CJK>
-<U5831> \xB3\xF8 |0 # <CJK>
-<U5832> \xD1\x4B |0 # <CJK>
-<U5833> \xD8\xAB |0 # <CJK>
-<U5834> \xB3\xF5 |0 # <CJK>
-<U5835> \xB0\xF4 |0 # <CJK>
-<U5836> \xD8\xAD |0 # <CJK>
-<U5837> \xD8\x7E |0 # <CJK>
-<U5838> \xD8\xB0 |0 # <CJK>
-<U5839> \xD8\xAF |0 # <CJK>
-<U583B> \xD8\xB3 |0 # <CJK>
-<U583D> \xDC\xEF |0 # <CJK>
-<U583F> \xD8\xAC |0 # <CJK>
-<U5848> \xD8\xA7 |0 # <CJK>
-<U5849> \xDC\xE7 |0 # <CJK>
-<U584A> \xB6\xF4 |0 # <CJK>
-<U584B> \xB6\xF7 |0 # <CJK>
-<U584C> \xB6\xF2 |0 # <CJK>
-<U584D> \xDC\xE6 |0 # <CJK>
-<U584E> \xDC\xEA |0 # <CJK>
-<U584F> \xDC\xE5 |0 # <CJK>
-<U5851> \xB6\xEC |0 # <CJK>
-<U5852> \xB6\xF6 |0 # <CJK>
-<U5853> \xDC\xE2 |0 # <CJK>
-<U5854> \xB6\xF0 |0 # <CJK>
-<U5855> \xDC\xE9 |0 # <CJK>
-<U5857> \xB6\xEE |0 # <CJK>
-<U5858> \xB6\xED |0 # <CJK>
-<U5859> \xDC\xEC |0 # <CJK>
-<U585A> \xB6\xEF |0 # <CJK>
-<U585B> \xDC\xEE |0 # <CJK>
-<U585D> \xDC\xEB |0 # <CJK>
-<U585E> \xB6\xEB |0 # <CJK>
-<U5862> \xB6\xF5 |0 # <CJK>
-<U5863> \xDC\xF0 |0 # <CJK>
-<U5864> \xDC\xE4 |0 # <CJK>
-<U5865> \xDC\xED |0 # <CJK>
-<U5868> \xDC\xE3 |0 # <CJK>
-<U586B> \xB6\xF1 |0 # <CJK>
-<U586D> \xB6\xF3 |0 # <CJK>
-<U586F> \xDC\xE8 |0 # <CJK>
-<U5871> \xDC\xF1 |0 # <CJK>
-<U5874> \xE1\x5D |0 # <CJK>
-<U5875> \xB9\xD0 |0 # <CJK>
-<U5876> \xE1\x63 |0 # <CJK>
-<U5879> \xB9\xD5 |0 # <CJK>
-<U587A> \xE1\x5F |0 # <CJK>
-<U587B> \xE1\x66 |0 # <CJK>
-<U587C> \xE1\x57 |0 # <CJK>
-<U587D> \xB9\xD7 |0 # <CJK>
-<U587E> \xB9\xD1 |0 # <CJK>
-<U587F> \xE1\x5C |0 # <CJK>
-<U5880> \xBC\x55 |0 # <CJK>
-<U5881> \xE1\x5B |0 # <CJK>
-<U5882> \xE1\x64 |0 # <CJK>
-<U5883> \xB9\xD2 |0 # <CJK>
-<U5885> \xB9\xD6 |0 # <CJK>
-<U5886> \xE1\x5A |0 # <CJK>
-<U5887> \xE1\x60 |0 # <CJK>
-<U5888> \xE1\x65 |0 # <CJK>
-<U5889> \xE1\x56 |0 # <CJK>
-<U588A> \xB9\xD4 |0 # <CJK>
-<U588B> \xE1\x5E |0 # <CJK>
-<U588E> \xE1\x62 |0 # <CJK>
-<U588F> \xE1\x68 |0 # <CJK>
-<U5890> \xE1\x58 |0 # <CJK>
-<U5891> \xE1\x61 |0 # <CJK>
-<U5893> \xB9\xD3 |0 # <CJK>
-<U5894> \xE1\x67 |0 # <CJK>
-<U5898> \xE1\x59 |0 # <CJK>
-<U589C> \xBC\x59 |0 # <CJK>
-<U589D> \xE5\x4B |0 # <CJK>
-<U589E> \xBC\x57 |0 # <CJK>
-<U589F> \xBC\x56 |0 # <CJK>
-<U58A0> \xE5\x4D |0 # <CJK>
-<U58A1> \xE5\x52 |0 # <CJK>
-<U58A3> \xE5\x4E |0 # <CJK>
-<U58A5> \xE5\x51 |0 # <CJK>
-<U58A6> \xBC\x5C |0 # <CJK>
-<U58A8> \xBE\xA5 |0 # <CJK>
-<U58A9> \xBC\x5B |0 # <CJK>
-<U58AB> \xE5\x4A |0 # <CJK>
-<U58AC> \xE5\x50 |0 # <CJK>
-<U58AE> \xBC\x5A |0 # <CJK>
-<U58AF> \xE5\x4F |0 # <CJK>
-<U58B1> \xE5\x4C |0 # <CJK>
-<U58B3> \xBC\x58 |0 # <CJK>
-<U58BA> \xE9\x4D |0 # <CJK>
-<U58BC> \xE9\x4F |0 # <CJK>
-<U58BD> \xE9\x4A |0 # <CJK>
-<U58BE> \xBE\xC1 |0 # <CJK>
-<U58BF> \xE9\x4C |0 # <CJK>
-<U58C1> \xBE\xC0 |0 # <CJK>
-<U58C2> \xE9\x4E |0 # <CJK>
-<U58C5> \xBE\xC3 |0 # <CJK>
-<U58C6> \xE9\x50 |0 # <CJK>
-<U58C7> \xBE\xC2 |0 # <CJK>
-<U58C8> \xE9\x49 |0 # <CJK>
-<U58C9> \xE9\x4B |0 # <CJK>
-<U58CE> \xC0\xA5 |0 # <CJK>
-<U58CF> \xEC\xCC |0 # <CJK>
-<U58D1> \xC0\xA4 |0 # <CJK>
-<U58D2> \xEC\xCD |0 # <CJK>
-<U58D3> \xC0\xA3 |0 # <CJK>
-<U58D4> \xEC\xCB |0 # <CJK>
-<U58D5> \xC0\xA2 |0 # <CJK>
-<U58D6> \xEC\xCA |0 # <CJK>
-<U58D8> \xC2\x53 |0 # <CJK>
-<U58D9> \xC2\x52 |0 # <CJK>
-<U58DA> \xF1\xF6 |0 # <CJK>
-<U58DB> \xF1\xF8 |0 # <CJK>
-<U58DD> \xF1\xF7 |0 # <CJK>
-<U58DE> \xC3\x61 |0 # <CJK>
-<U58DF> \xC3\x62 |0 # <CJK>
-<U58E2> \xC3\x63 |0 # <CJK>
-<U58E3> \xF4\x42 |0 # <CJK>
-<U58E4> \xC4\x5B |0 # <CJK>
-<U58E7> \xF7\xD3 |0 # <CJK>
-<U58E8> \xF7\xD2 |0 # <CJK>
-<U58E9> \xC5\xF2 |0 # <CJK>
-<U58EB> \xA4\x68 |0 # <CJK>
-<U58EC> \xA4\xD0 |0 # <CJK>
-<U58EF> \xA7\xA7 |0 # <CJK>
-<U58F4> \xCE\x5F |0 # <CJK>
-<U58F9> \xB3\xFC |0 # <CJK>
-<U58FA> \xB3\xFD |0 # <CJK>
-<U58FC> \xDC\xF2 |0 # <CJK>
-<U58FD> \xB9\xD8 |0 # <CJK>
-<U58FE> \xE1\x69 |0 # <CJK>
-<U58FF> \xE5\x53 |0 # <CJK>
-<U5903> \xC9\x5A |0 # <CJK>
-<U5906> \xCA\xB0 |0 # <CJK>
-<U590C> \xCC\x42 |0 # <CJK>
-<U590D> \xCE\x60 |0 # <CJK>
-<U590E> \xD1\x59 |0 # <CJK>
-<U590F> \xAE\x4C |0 # <CJK>
-<U5912> \xF1\xF9 |0 # <CJK>
-<U5914> \xC4\xDC |0 # <CJK>
-<U5915> \xA4\x69 |0 # <CJK>
-<U5916> \xA5\x7E |0 # <CJK>
-<U5917> \xC9\x70 |0 # <CJK>
-<U5919> \xA6\x67 |0 # <CJK>
-<U591A> \xA6\x68 |0 # <CJK>
-<U591C> \xA9\x5D |0 # <CJK>
-<U5920> \xB0\xF7 |0 # <CJK>
-<U5922> \xB9\xDA |0 # <CJK>
-<U5924> \xB9\xDB |0 # <CJK>
-<U5925> \xB9\xD9 |0 # <CJK>
-<U5927> \xA4\x6A |0 # <CJK>
-<U5929> \xA4\xD1 |0 # <CJK>
-<U592A> \xA4\xD3 |0 # <CJK>
-<U592B> \xA4\xD2 |0 # <CJK>
-<U592C> \xC9\x5B |0 # <CJK>
-<U592D> \xA4\xD4 |0 # <CJK>
-<U592E> \xA5\xA1 |0 # <CJK>
-<U592F> \xC9\x71 |0 # <CJK>
-<U5931> \xA5\xA2 |0 # <CJK>
-<U5937> \xA6\x69 |0 # <CJK>
-<U5938> \xA6\x6A |0 # <CJK>
-<U593C> \xC9\xCB |0 # <CJK>
-<U593E> \xA7\xA8 |0 # <CJK>
-<U5940> \xCA\xB1 |0 # <CJK>
-<U5944> \xA9\x61 |0 # <CJK>
-<U5945> \xCC\x43 |0 # <CJK>
-<U5947> \xA9\x5F |0 # <CJK>
-<U5948> \xA9\x60 |0 # <CJK>
-<U5949> \xA9\x5E |0 # <CJK>
-<U594A> \xD1\x5A |0 # <CJK>
-<U594E> \xAB\xB6 |0 # <CJK>
-<U594F> \xAB\xB5 |0 # <CJK>
-<U5950> \xAB\xB7 |0 # <CJK>
-<U5951> \xAB\xB4 |0 # <CJK>
-<U5953> \xCE\x61 |0 # <CJK>
-<U5954> \xA9\x62 |0 # <CJK>
-<U5955> \xAB\xB3 |0 # <CJK>
-<U5957> \xAE\x4D |0 # <CJK>
-<U5958> \xAE\x4E |0 # <CJK>
-<U595A> \xAE\x4F |0 # <CJK>
-<U595C> \xD4\xCD |0 # <CJK>
-<U5960> \xB3\xFE |0 # <CJK>
-<U5961> \xD8\xB4 |0 # <CJK>
-<U5962> \xB0\xF8 |0 # <CJK>
-<U5967> \xB6\xF8 |0 # <CJK>
-<U5969> \xB9\xDD |0 # <CJK>
-<U596A> \xB9\xDC |0 # <CJK>
-<U596B> \xE1\x6A |0 # <CJK>
-<U596D> \xBC\x5D |0 # <CJK>
-<U596E> \xBE\xC4 |0 # <CJK>
-<U5970> \xEF\xC0 |0 # <CJK>
-<U5971> \xF6\xDA |0 # <CJK>
-<U5972> \xF7\xD4 |0 # <CJK>
-<U5973> \xA4\x6B |0 # <CJK>
-<U5974> \xA5\xA3 |0 # <CJK>
-<U5976> \xA5\xA4 |0 # <CJK>
-<U5977> \xC9\xD1 |0 # <CJK>
-<U5978> \xA6\x6C |0 # <CJK>
-<U5979> \xA6\x6F |0 # <CJK>
-<U597B> \xC9\xCF |0 # <CJK>
-<U597C> \xC9\xCD |0 # <CJK>
-<U597D> \xA6\x6E |0 # <CJK>
-<U597E> \xC9\xD0 |0 # <CJK>
-<U597F> \xC9\xD2 |0 # <CJK>
-<U5980> \xC9\xCC |0 # <CJK>
-<U5981> \xA6\x71 |0 # <CJK>
-<U5982> \xA6\x70 |0 # <CJK>
-<U5983> \xA6\x6D |0 # <CJK>
-<U5984> \xA6\x6B |0 # <CJK>
-<U5985> \xC9\xCE |0 # <CJK>
-<U598A> \xA7\xB3 |0 # <CJK>
-<U598D> \xA7\xB0 |0 # <CJK>
-<U598E> \xCA\xB6 |0 # <CJK>
-<U598F> \xCA\xB9 |0 # <CJK>
-<U5990> \xCA\xB8 |0 # <CJK>
-<U5992> \xA7\xAA |0 # <CJK>
-<U5993> \xA7\xB2 |0 # <CJK>
-<U5996> \xA7\xAF |0 # <CJK>
-<U5997> \xCA\xB5 |0 # <CJK>
-<U5998> \xCA\xB3 |0 # <CJK>
-<U5999> \xA7\xAE |0 # <CJK>
-<U599D> \xA7\xA9 |0 # <CJK>
-<U599E> \xA7\xAC |0 # <CJK>
-<U59A0> \xCA\xB4 |0 # <CJK>
-<U59A1> \xCA\xBB |0 # <CJK>
-<U59A2> \xCA\xB7 |0 # <CJK>
-<U59A3> \xA7\xAD |0 # <CJK>
-<U59A4> \xA7\xB1 |0 # <CJK>
-<U59A5> \xA7\xB4 |0 # <CJK>
-<U59A6> \xCA\xB2 |0 # <CJK>
-<U59A7> \xCA\xBA |0 # <CJK>
-<U59A8> \xA7\xAB |0 # <CJK>
-<U59AE> \xA9\x67 |0 # <CJK>
-<U59AF> \xA9\x6F |0 # <CJK>
-<U59B1> \xCC\x4F |0 # <CJK>
-<U59B2> \xCC\x48 |0 # <CJK>
-<U59B3> \xA9\x70 |0 # <CJK>
-<U59B4> \xCC\x53 |0 # <CJK>
-<U59B5> \xCC\x44 |0 # <CJK>
-<U59B6> \xCC\x4B |0 # <CJK>
-<U59B9> \xA9\x66 |0 # <CJK>
-<U59BA> \xCC\x45 |0 # <CJK>
-<U59BB> \xA9\x64 |0 # <CJK>
-<U59BC> \xCC\x4C |0 # <CJK>
-<U59BD> \xCC\x50 |0 # <CJK>
-<U59BE> \xA9\x63 |0 # <CJK>
-<U59C0> \xCC\x51 |0 # <CJK>
-<U59C1> \xCC\x4A |0 # <CJK>
-<U59C3> \xCC\x4D |0 # <CJK>
-<U59C5> \xA9\x72 |0 # <CJK>
-<U59C6> \xA9\x69 |0 # <CJK>
-<U59C7> \xCC\x54 |0 # <CJK>
-<U59C8> \xCC\x52 |0 # <CJK>
-<U59CA> \xA9\x6E |0 # <CJK>
-<U59CB> \xA9\x6C |0 # <CJK>
-<U59CC> \xCC\x49 |0 # <CJK>
-<U59CD> \xA9\x6B |0 # <CJK>
-<U59CE> \xCC\x47 |0 # <CJK>
-<U59CF> \xCC\x46 |0 # <CJK>
-<U59D0> \xA9\x6A |0 # <CJK>
-<U59D1> \xA9\x68 |0 # <CJK>
-<U59D2> \xA9\x71 |0 # <CJK>
-<U59D3> \xA9\x6D |0 # <CJK>
-<U59D4> \xA9\x65 |0 # <CJK>
-<U59D6> \xCC\x4E |0 # <CJK>
-<U59D8> \xAB\xB9 |0 # <CJK>
-<U59DA> \xAB\xC0 |0 # <CJK>
-<U59DB> \xCE\x6F |0 # <CJK>
-<U59DC> \xAB\xB8 |0 # <CJK>
-<U59DD> \xCE\x67 |0 # <CJK>
-<U59DE> \xCE\x63 |0 # <CJK>
-<U59E0> \xCE\x73 |0 # <CJK>
-<U59E1> \xCE\x62 |0 # <CJK>
-<U59E3> \xAB\xBB |0 # <CJK>
-<U59E4> \xCE\x6C |0 # <CJK>
-<U59E5> \xAB\xBE |0 # <CJK>
-<U59E6> \xAB\xC1 |0 # <CJK>
-<U59E8> \xAB\xBC |0 # <CJK>
-<U59E9> \xCE\x70 |0 # <CJK>
-<U59EA> \xAB\xBF |0 # <CJK>
-<U59EC> \xAE\x56 |0 # <CJK>
-<U59ED> \xCE\x76 |0 # <CJK>
-<U59EE> \xCE\x64 |0 # <CJK>
-<U59F1> \xCE\x66 |0 # <CJK>
-<U59F2> \xCE\x6D |0 # <CJK>
-<U59F3> \xCE\x71 |0 # <CJK>
-<U59F4> \xCE\x75 |0 # <CJK>
-<U59F5> \xCE\x72 |0 # <CJK>
-<U59F6> \xCE\x6B |0 # <CJK>
-<U59F7> \xCE\x6E |0 # <CJK>
-<U59FA> \xCE\x68 |0 # <CJK>
-<U59FB> \xAB\xC3 |0 # <CJK>
-<U59FC> \xCE\x6A |0 # <CJK>
-<U59FD> \xCE\x69 |0 # <CJK>
-<U59FE> \xCE\x74 |0 # <CJK>
-<U59FF> \xAB\xBA |0 # <CJK>
-<U5A00> \xCE\x65 |0 # <CJK>
-<U5A01> \xAB\xC2 |0 # <CJK>
-<U5A03> \xAB\xBD |0 # <CJK>
-<U5A09> \xAE\x5C |0 # <CJK>
-<U5A0A> \xD1\x62 |0 # <CJK>
-<U5A0C> \xAE\x5B |0 # <CJK>
-<U5A0F> \xD1\x60 |0 # <CJK>
-<U5A11> \xAE\x50 |0 # <CJK>
-<U5A13> \xAE\x55 |0 # <CJK>
-<U5A15> \xD1\x5F |0 # <CJK>
-<U5A16> \xD1\x5C |0 # <CJK>
-<U5A17> \xD1\x61 |0 # <CJK>
-<U5A18> \xAE\x51 |0 # <CJK>
-<U5A19> \xD1\x5B |0 # <CJK>
-<U5A1B> \xAE\x54 |0 # <CJK>
-<U5A1C> \xAE\x52 |0 # <CJK>
-<U5A1E> \xD1\x63 |0 # <CJK>
-<U5A1F> \xAE\x53 |0 # <CJK>
-<U5A20> \xAE\x57 |0 # <CJK>
-<U5A23> \xAE\x58 |0 # <CJK>
-<U5A25> \xAE\x5A |0 # <CJK>
-<U5A29> \xAE\x59 |0 # <CJK>
-<U5A2D> \xD1\x5D |0 # <CJK>
-<U5A2E> \xD1\x5E |0 # <CJK>
-<U5A33> \xD1\x64 |0 # <CJK>
-<U5A35> \xD4\xD4 |0 # <CJK>
-<U5A36> \xB0\xF9 |0 # <CJK>
-<U5A37> \xD8\xC2 |0 # <CJK>
-<U5A38> \xD4\xD3 |0 # <CJK>
-<U5A39> \xD4\xE6 |0 # <CJK>
-<U5A3C> \xB1\x40 |0 # <CJK>
-<U5A3E> \xD4\xE4 |0 # <CJK>
-<U5A40> \xB0\xFE |0 # <CJK>
-<U5A41> \xB0\xFA |0 # <CJK>
-<U5A42> \xD4\xED |0 # <CJK>
-<U5A43> \xD4\xDD |0 # <CJK>
-<U5A44> \xD4\xE0 |0 # <CJK>
-<U5A46> \xB1\x43 |0 # <CJK>
-<U5A47> \xD4\xEA |0 # <CJK>
-<U5A48> \xD4\xE2 |0 # <CJK>
-<U5A49> \xB0\xFB |0 # <CJK>
-<U5A4A> \xB1\x44 |0 # <CJK>
-<U5A4C> \xD4\xE7 |0 # <CJK>
-<U5A4D> \xD4\xE5 |0 # <CJK>
-<U5A50> \xD4\xD6 |0 # <CJK>
-<U5A51> \xD4\xEB |0 # <CJK>
-<U5A52> \xD4\xDF |0 # <CJK>
-<U5A53> \xD4\xDA |0 # <CJK>
-<U5A55> \xD4\xD0 |0 # <CJK>
-<U5A56> \xD4\xEC |0 # <CJK>
-<U5A57> \xD4\xDC |0 # <CJK>
-<U5A58> \xD4\xCF |0 # <CJK>
-<U5A5A> \xB1\x42 |0 # <CJK>
-<U5A5B> \xD4\xE1 |0 # <CJK>
-<U5A5C> \xD4\xEE |0 # <CJK>
-<U5A5D> \xD4\xDE |0 # <CJK>
-<U5A5E> \xD4\xD2 |0 # <CJK>
-<U5A5F> \xD4\xD7 |0 # <CJK>
-<U5A60> \xD4\xCE |0 # <CJK>
-<U5A62> \xB1\x41 |0 # <CJK>
-<U5A64> \xD4\xDB |0 # <CJK>
-<U5A65> \xD4\xD8 |0 # <CJK>
-<U5A66> \xB0\xFC |0 # <CJK>
-<U5A67> \xD4\xD1 |0 # <CJK>
-<U5A69> \xD4\xE9 |0 # <CJK>
-<U5A6A> \xB0\xFD |0 # <CJK>
-<U5A6C> \xD4\xD9 |0 # <CJK>
-<U5A6D> \xD4\xD5 |0 # <CJK>
-<U5A70> \xD4\xE8 |0 # <CJK>
-<U5A77> \xB4\x40 |0 # <CJK>
-<U5A78> \xD8\xBB |0 # <CJK>
-<U5A7A> \xD8\xB8 |0 # <CJK>
-<U5A7B> \xD8\xC9 |0 # <CJK>
-<U5A7C> \xD8\xBD |0 # <CJK>
-<U5A7D> \xD8\xCA |0 # <CJK>
-<U5A7F> \xB4\x42 |0 # <CJK>
-<U5A83> \xD8\xC6 |0 # <CJK>
-<U5A84> \xD8\xC3 |0 # <CJK>
-<U5A8A> \xD8\xC4 |0 # <CJK>
-<U5A8B> \xD8\xC7 |0 # <CJK>
-<U5A8C> \xD8\xCB |0 # <CJK>
-<U5A8E> \xD4\xE3 |0 # <CJK>
-<U5A8F> \xD8\xCD |0 # <CJK>
-<U5A90> \xDD\x47 |0 # <CJK>
-<U5A92> \xB4\x43 |0 # <CJK>
-<U5A93> \xD8\xCE |0 # <CJK>
-<U5A94> \xD8\xB6 |0 # <CJK>
-<U5A95> \xD8\xC0 |0 # <CJK>
-<U5A97> \xD8\xC5 |0 # <CJK>
-<U5A9A> \xB4\x41 |0 # <CJK>
-<U5A9B> \xB4\x44 |0 # <CJK>
-<U5A9C> \xD8\xCC |0 # <CJK>
-<U5A9D> \xD8\xCF |0 # <CJK>
-<U5A9E> \xD8\xBA |0 # <CJK>
-<U5A9F> \xD8\xB7 |0 # <CJK>
-<U5AA2> \xD8\xB9 |0 # <CJK>
-<U5AA5> \xD8\xBE |0 # <CJK>
-<U5AA6> \xD8\xBC |0 # <CJK>
-<U5AA7> \xB4\x45 |0 # <CJK>
-<U5AA9> \xD8\xC8 |0 # <CJK>
-<U5AAC> \xD8\xBF |0 # <CJK>
-<U5AAE> \xD8\xC1 |0 # <CJK>
-<U5AAF> \xD8\xB5 |0 # <CJK>
-<U5AB0> \xDC\xFA |0 # <CJK>
-<U5AB1> \xDC\xF8 |0 # <CJK>
-<U5AB2> \xB7\x42 |0 # <CJK>
-<U5AB3> \xB7\x40 |0 # <CJK>
-<U5AB4> \xDD\x43 |0 # <CJK>
-<U5AB5> \xDC\xF9 |0 # <CJK>
-<U5AB6> \xDD\x44 |0 # <CJK>
-<U5AB7> \xDD\x40 |0 # <CJK>
-<U5AB8> \xDC\xF7 |0 # <CJK>
-<U5AB9> \xDD\x46 |0 # <CJK>
-<U5ABA> \xDC\xF6 |0 # <CJK>
-<U5ABB> \xDC\xFD |0 # <CJK>
-<U5ABC> \xB6\xFE |0 # <CJK>
-<U5ABD> \xB6\xFD |0 # <CJK>
-<U5ABE> \xB6\xFC |0 # <CJK>
-<U5ABF> \xDC\xFB |0 # <CJK>
-<U5AC0> \xDD\x41 |0 # <CJK>
-<U5AC1> \xB6\xF9 |0 # <CJK>
-<U5AC2> \xB7\x41 |0 # <CJK>
-<U5AC4> \xDC\xF4 |0 # <CJK>
-<U5AC6> \xDC\xFE |0 # <CJK>
-<U5AC7> \xDC\xF3 |0 # <CJK>
-<U5AC8> \xDC\xFC |0 # <CJK>
-<U5AC9> \xB6\xFA |0 # <CJK>
-<U5ACA> \xDD\x42 |0 # <CJK>
-<U5ACB> \xDC\xF5 |0 # <CJK>
-<U5ACC> \xB6\xFB |0 # <CJK>
-<U5ACD> \xDD\x45 |0 # <CJK>
-<U5AD5> \xE1\x6E |0 # <CJK>
-<U5AD6> \xB9\xE2 |0 # <CJK>
-<U5AD7> \xB9\xE1 |0 # <CJK>
-<U5AD8> \xB9\xE3 |0 # <CJK>
-<U5AD9> \xE1\x7A |0 # <CJK>
-<U5ADA> \xE1\x70 |0 # <CJK>
-<U5ADB> \xE1\x76 |0 # <CJK>
-<U5ADC> \xE1\x6B |0 # <CJK>
-<U5ADD> \xE1\x79 |0 # <CJK>
-<U5ADE> \xE1\x78 |0 # <CJK>
-<U5ADF> \xE1\x7C |0 # <CJK>
-<U5AE0> \xE1\x75 |0 # <CJK>
-<U5AE1> \xB9\xDE |0 # <CJK>
-<U5AE2> \xE1\x74 |0 # <CJK>
-<U5AE3> \xB9\xE4 |0 # <CJK>
-<U5AE5> \xE1\x6D |0 # <CJK>
-<U5AE6> \xB9\xDF |0 # <CJK>
-<U5AE8> \xE1\x7B |0 # <CJK>
-<U5AE9> \xB9\xE0 |0 # <CJK>
-<U5AEA> \xE1\x6F |0 # <CJK>
-<U5AEB> \xE1\x72 |0 # <CJK>
-<U5AEC> \xE1\x77 |0 # <CJK>
-<U5AED> \xE1\x71 |0 # <CJK>
-<U5AEE> \xE1\x6C |0 # <CJK>
-<U5AF3> \xE1\x73 |0 # <CJK>
-<U5AF4> \xE5\x55 |0 # <CJK>
-<U5AF5> \xBC\x61 |0 # <CJK>
-<U5AF6> \xE5\x58 |0 # <CJK>
-<U5AF7> \xE5\x57 |0 # <CJK>
-<U5AF8> \xE5\x5A |0 # <CJK>
-<U5AF9> \xE5\x5C |0 # <CJK>
-<U5AFB> \xBC\x5F |0 # <CJK>
-<U5AFD> \xE5\x56 |0 # <CJK>
-<U5AFF> \xE5\x54 |0 # <CJK>
-<U5B01> \xE5\x5D |0 # <CJK>
-<U5B02> \xE5\x5B |0 # <CJK>
-<U5B03> \xE5\x59 |0 # <CJK>
-<U5B05> \xE5\x5F |0 # <CJK>
-<U5B07> \xE5\x5E |0 # <CJK>
-<U5B08> \xBC\x63 |0 # <CJK>
-<U5B09> \xBC\x5E |0 # <CJK>
-<U5B0B> \xBC\x60 |0 # <CJK>
-<U5B0C> \xBC\x62 |0 # <CJK>
-<U5B0F> \xE5\x60 |0 # <CJK>
-<U5B10> \xE9\x57 |0 # <CJK>
-<U5B13> \xE9\x56 |0 # <CJK>
-<U5B14> \xE9\x55 |0 # <CJK>
-<U5B16> \xE9\x58 |0 # <CJK>
-<U5B17> \xE9\x51 |0 # <CJK>
-<U5B19> \xE9\x52 |0 # <CJK>
-<U5B1A> \xE9\x5A |0 # <CJK>
-<U5B1B> \xE9\x53 |0 # <CJK>
-<U5B1D> \xBE\xC5 |0 # <CJK>
-<U5B1E> \xE9\x5C |0 # <CJK>
-<U5B20> \xE9\x5B |0 # <CJK>
-<U5B21> \xE9\x54 |0 # <CJK>
-<U5B23> \xEC\xD1 |0 # <CJK>
-<U5B24> \xC0\xA8 |0 # <CJK>
-<U5B25> \xEC\xCF |0 # <CJK>
-<U5B26> \xEC\xD4 |0 # <CJK>
-<U5B27> \xEC\xD3 |0 # <CJK>
-<U5B28> \xE9\x59 |0 # <CJK>
-<U5B2A> \xC0\xA7 |0 # <CJK>
-<U5B2C> \xEC\xD2 |0 # <CJK>
-<U5B2D> \xEC\xCE |0 # <CJK>
-<U5B2E> \xEC\xD6 |0 # <CJK>
-<U5B2F> \xEC\xD5 |0 # <CJK>
-<U5B30> \xC0\xA6 |0 # <CJK>
-<U5B32> \xEC\xD0 |0 # <CJK>
-<U5B34> \xBE\xC6 |0 # <CJK>
-<U5B38> \xC2\x54 |0 # <CJK>
-<U5B3C> \xEF\xC1 |0 # <CJK>
-<U5B3D> \xF1\xFA |0 # <CJK>
-<U5B3E> \xF1\xFB |0 # <CJK>
-<U5B3F> \xF1\xFC |0 # <CJK>
-<U5B40> \xC4\x5C |0 # <CJK>
-<U5B43> \xC4\x5D |0 # <CJK>
-<U5B45> \xF4\x43 |0 # <CJK>
-<U5B47> \xF5\xC8 |0 # <CJK>
-<U5B48> \xF5\xC7 |0 # <CJK>
-<U5B4B> \xF6\xDB |0 # <CJK>
-<U5B4C> \xF6\xDC |0 # <CJK>
-<U5B4D> \xF7\xD5 |0 # <CJK>
-<U5B4E> \xF8\xA7 |0 # <CJK>
-<U5B50> \xA4\x6C |0 # <CJK>
-<U5B51> \xA4\x6D |0 # <CJK>
-<U5B53> \xA4\x6E |0 # <CJK>
-<U5B54> \xA4\xD5 |0 # <CJK>
-<U5B55> \xA5\xA5 |0 # <CJK>
-<U5B56> \xC9\xD3 |0 # <CJK>
-<U5B57> \xA6\x72 |0 # <CJK>
-<U5B58> \xA6\x73 |0 # <CJK>
-<U5B5A> \xA7\xB7 |0 # <CJK>
-<U5B5B> \xA7\xB8 |0 # <CJK>
-<U5B5C> \xA7\xB6 |0 # <CJK>
-<U5B5D> \xA7\xB5 |0 # <CJK>
-<U5B5F> \xA9\x73 |0 # <CJK>
-<U5B62> \xCC\x55 |0 # <CJK>
-<U5B63> \xA9\x75 |0 # <CJK>
-<U5B64> \xA9\x74 |0 # <CJK>
-<U5B65> \xCC\x56 |0 # <CJK>
-<U5B69> \xAB\xC4 |0 # <CJK>
-<U5B6B> \xAE\x5D |0 # <CJK>
-<U5B6C> \xD1\x65 |0 # <CJK>
-<U5B6E> \xD4\xF0 |0 # <CJK>
-<U5B70> \xB1\x45 |0 # <CJK>
-<U5B71> \xB4\x47 |0 # <CJK>
-<U5B72> \xD4\xEF |0 # <CJK>
-<U5B73> \xB4\x46 |0 # <CJK>
-<U5B75> \xB9\xE5 |0 # <CJK>
-<U5B77> \xE1\x7D |0 # <CJK>
-<U5B78> \xBE\xC7 |0 # <CJK>
-<U5B7A> \xC0\xA9 |0 # <CJK>
-<U5B7B> \xEC\xD7 |0 # <CJK>
-<U5B7D> \xC4\x5E |0 # <CJK>
-<U5B7F> \xC5\x70 |0 # <CJK>
-<U5B81> \xC9\x72 |0 # <CJK>
-<U5B83> \xA5\xA6 |0 # <CJK>
-<U5B84> \xC9\x73 |0 # <CJK>
-<U5B85> \xA6\x76 |0 # <CJK>
-<U5B87> \xA6\x74 |0 # <CJK>
-<U5B88> \xA6\x75 |0 # <CJK>
-<U5B89> \xA6\x77 |0 # <CJK>
-<U5B8B> \xA7\xBA |0 # <CJK>
-<U5B8C> \xA7\xB9 |0 # <CJK>
-<U5B8E> \xCA\xBC |0 # <CJK>
-<U5B8F> \xA7\xBB |0 # <CJK>
-<U5B92> \xCA\xBD |0 # <CJK>
-<U5B93> \xCC\x57 |0 # <CJK>
-<U5B95> \xCC\x58 |0 # <CJK>
-<U5B97> \xA9\x76 |0 # <CJK>
-<U5B98> \xA9\x78 |0 # <CJK>
-<U5B99> \xA9\x7A |0 # <CJK>
-<U5B9A> \xA9\x77 |0 # <CJK>
-<U5B9B> \xA9\x7B |0 # <CJK>
-<U5B9C> \xA9\x79 |0 # <CJK>
-<U5BA2> \xAB\xC8 |0 # <CJK>
-<U5BA3> \xAB\xC5 |0 # <CJK>
-<U5BA4> \xAB\xC7 |0 # <CJK>
-<U5BA5> \xAB\xC9 |0 # <CJK>
-<U5BA6> \xAB\xC6 |0 # <CJK>
-<U5BA7> \xD1\x66 |0 # <CJK>
-<U5BA8> \xCE\x77 |0 # <CJK>
-<U5BAC> \xD1\x68 |0 # <CJK>
-<U5BAD> \xD1\x67 |0 # <CJK>
-<U5BAE> \xAE\x63 |0 # <CJK>
-<U5BB0> \xAE\x5F |0 # <CJK>
-<U5BB3> \xAE\x60 |0 # <CJK>
-<U5BB4> \xAE\x62 |0 # <CJK>
-<U5BB5> \xAE\x64 |0 # <CJK>
-<U5BB6> \xAE\x61 |0 # <CJK>
-<U5BB8> \xAE\x66 |0 # <CJK>
-<U5BB9> \xAE\x65 |0 # <CJK>
-<U5BBF> \xB1\x4A |0 # <CJK>
-<U5BC0> \xD4\xF2 |0 # <CJK>
-<U5BC1> \xD4\xF1 |0 # <CJK>
-<U5BC2> \xB1\x49 |0 # <CJK>
-<U5BC4> \xB1\x48 |0 # <CJK>
-<U5BC5> \xB1\x47 |0 # <CJK>
-<U5BC6> \xB1\x4B |0 # <CJK>
-<U5BC7> \xB1\x46 |0 # <CJK>
-<U5BCA> \xD8\xD5 |0 # <CJK>
-<U5BCB> \xD8\xD2 |0 # <CJK>
-<U5BCC> \xB4\x49 |0 # <CJK>
-<U5BCD> \xD8\xD1 |0 # <CJK>
-<U5BCE> \xD8\xD6 |0 # <CJK>
-<U5BD0> \xB4\x4B |0 # <CJK>
-<U5BD1> \xD8\xD4 |0 # <CJK>
-<U5BD2> \xB4\x48 |0 # <CJK>
-<U5BD3> \xB4\x4A |0 # <CJK>
-<U5BD4> \xD8\xD3 |0 # <CJK>
-<U5BD6> \xDD\x48 |0 # <CJK>
-<U5BD8> \xDD\x49 |0 # <CJK>
-<U5BD9> \xDD\x4A |0 # <CJK>
-<U5BDE> \xB9\xE6 |0 # <CJK>
-<U5BDF> \xB9\xEE |0 # <CJK>
-<U5BE0> \xE1\x7E |0 # <CJK>
-<U5BE1> \xB9\xE8 |0 # <CJK>
-<U5BE2> \xB9\xEC |0 # <CJK>
-<U5BE3> \xE1\xA1 |0 # <CJK>
-<U5BE4> \xB9\xED |0 # <CJK>
-<U5BE5> \xB9\xE9 |0 # <CJK>
-<U5BE6> \xB9\xEA |0 # <CJK>
-<U5BE7> \xB9\xE7 |0 # <CJK>
-<U5BE8> \xB9\xEB |0 # <CJK>
-<U5BE9> \xBC\x66 |0 # <CJK>
-<U5BEA> \xD8\xD0 |0 # <CJK>
-<U5BEB> \xBC\x67 |0 # <CJK>
-<U5BEC> \xBC\x65 |0 # <CJK>
-<U5BEE> \xBC\x64 |0 # <CJK>
-<U5BEF> \xE9\x5D |0 # <CJK>
-<U5BF0> \xBE\xC8 |0 # <CJK>
-<U5BF1> \xEC\xD8 |0 # <CJK>
-<U5BF2> \xEC\xD9 |0 # <CJK>
-<U5BF5> \xC3\x64 |0 # <CJK>
-<U5BF6> \xC4\x5F |0 # <CJK>
-<U5BF8> \xA4\x6F |0 # <CJK>
-<U5BFA> \xA6\x78 |0 # <CJK>
-<U5C01> \xAB\xCA |0 # <CJK>
-<U5C03> \xD1\x69 |0 # <CJK>
-<U5C04> \xAE\x67 |0 # <CJK>
-<U5C07> \xB1\x4E |0 # <CJK>
-<U5C08> \xB1\x4D |0 # <CJK>
-<U5C09> \xB1\x4C |0 # <CJK>
-<U5C0A> \xB4\x4C |0 # <CJK>
-<U5C0B> \xB4\x4D |0 # <CJK>
-<U5C0C> \xD8\xD7 |0 # <CJK>
-<U5C0D> \xB9\xEF |0 # <CJK>
-<U5C0E> \xBE\xC9 |0 # <CJK>
-<U5C0F> \xA4\x70 |0 # <CJK>
-<U5C10> \xC9\x5C |0 # <CJK>
-<U5C11> \xA4\xD6 |0 # <CJK>
-<U5C12> \xC9\x74 |0 # <CJK>
-<U5C15> \xC9\xD4 |0 # <CJK>
-<U5C16> \xA6\x79 |0 # <CJK>
-<U5C1A> \xA9\x7C |0 # <CJK>
-<U5C1F> \xDD\x4B |0 # <CJK>
-<U5C22> \xA4\x71 |0 # <CJK>
-<U5C24> \xA4\xD7 |0 # <CJK>
-<U5C25> \xC9\xD5 |0 # <CJK>
-<U5C28> \xCA\xBE |0 # <CJK>
-<U5C2A> \xCA\xBF |0 # <CJK>
-<U5C2C> \xA7\xBC |0 # <CJK>
-<U5C30> \xD8\xD8 |0 # <CJK>
-<U5C31> \xB4\x4E |0 # <CJK>
-<U5C33> \xDD\x4C |0 # <CJK>
-<U5C37> \xC0\xAA |0 # <CJK>
-<U5C38> \xA4\x72 |0 # <CJK>
-<U5C39> \xA4\xA8 |0 # <CJK>
-<U5C3A> \xA4\xD8 |0 # <CJK>
-<U5C3B> \xC9\x75 |0 # <CJK>
-<U5C3C> \xA5\xA7 |0 # <CJK>
-<U5C3E> \xA7\xC0 |0 # <CJK>
-<U5C3F> \xA7\xBF |0 # <CJK>
-<U5C40> \xA7\xBD |0 # <CJK>
-<U5C41> \xA7\xBE |0 # <CJK>
-<U5C44> \xCC\x59 |0 # <CJK>
-<U5C45> \xA9\x7E |0 # <CJK>
-<U5C46> \xA9\xA1 |0 # <CJK>
-<U5C47> \xCC\x5A |0 # <CJK>
-<U5C48> \xA9\x7D |0 # <CJK>
-<U5C4B> \xAB\xCE |0 # <CJK>
-<U5C4C> \xCE\x78 |0 # <CJK>
-<U5C4D> \xAB\xCD |0 # <CJK>
-<U5C4E> \xAB\xCB |0 # <CJK>
-<U5C4F> \xAB\xCC |0 # <CJK>
-<U5C50> \xAE\x6A |0 # <CJK>
-<U5C51> \xAE\x68 |0 # <CJK>
-<U5C54> \xD1\x6B |0 # <CJK>
-<U5C55> \xAE\x69 |0 # <CJK>
-<U5C56> \xD1\x6A |0 # <CJK>
-<U5C58> \xAE\x5E |0 # <CJK>
-<U5C59> \xD4\xF3 |0 # <CJK>
-<U5C5C> \xB1\x50 |0 # <CJK>
-<U5C5D> \xB1\x51 |0 # <CJK>
-<U5C60> \xB1\x4F |0 # <CJK>
-<U5C62> \xB9\xF0 |0 # <CJK>
-<U5C63> \xE1\xA2 |0 # <CJK>
-<U5C64> \xBC\x68 |0 # <CJK>
-<U5C65> \xBC\x69 |0 # <CJK>
-<U5C67> \xE5\x61 |0 # <CJK>
-<U5C68> \xC0\xAB |0 # <CJK>
-<U5C69> \xEF\xC2 |0 # <CJK>
-<U5C6A> \xEF\xC3 |0 # <CJK>
-<U5C6C> \xC4\xDD |0 # <CJK>
-<U5C6D> \xF8\xA8 |0 # <CJK>
-<U5C6E> \xC9\x4B |0 # <CJK>
-<U5C6F> \xA4\xD9 |0 # <CJK>
-<U5C71> \xA4\x73 |0 # <CJK>
-<U5C73> \xC9\x77 |0 # <CJK>
-<U5C74> \xC9\x76 |0 # <CJK>
-<U5C79> \xA6\x7A |0 # <CJK>
-<U5C7A> \xC9\xD7 |0 # <CJK>
-<U5C7B> \xC9\xD8 |0 # <CJK>
-<U5C7C> \xC9\xD6 |0 # <CJK>
-<U5C7E> \xC9\xD9 |0 # <CJK>
-<U5C86> \xCA\xC7 |0 # <CJK>
-<U5C88> \xCA\xC2 |0 # <CJK>
-<U5C89> \xCA\xC4 |0 # <CJK>
-<U5C8A> \xCA\xC6 |0 # <CJK>
-<U5C8B> \xCA\xC3 |0 # <CJK>
-<U5C8C> \xA7\xC4 |0 # <CJK>
-<U5C8D> \xCA\xC0 |0 # <CJK>
-<U5C8F> \xCA\xC1 |0 # <CJK>
-<U5C90> \xA7\xC1 |0 # <CJK>
-<U5C91> \xA7\xC2 |0 # <CJK>
-<U5C92> \xCA\xC5 |0 # <CJK>
-<U5C93> \xCA\xC8 |0 # <CJK>
-<U5C94> \xA7\xC3 |0 # <CJK>
-<U5C95> \xCA\xC9 |0 # <CJK>
-<U5C9D> \xCC\x68 |0 # <CJK>
-<U5C9F> \xCC\x62 |0 # <CJK>
-<U5CA0> \xCC\x5D |0 # <CJK>
-<U5CA1> \xA9\xA3 |0 # <CJK>
-<U5CA2> \xCC\x65 |0 # <CJK>
-<U5CA3> \xCC\x63 |0 # <CJK>
-<U5CA4> \xCC\x5C |0 # <CJK>
-<U5CA5> \xCC\x69 |0 # <CJK>
-<U5CA6> \xCC\x6C |0 # <CJK>
-<U5CA7> \xCC\x67 |0 # <CJK>
-<U5CA8> \xCC\x60 |0 # <CJK>
-<U5CA9> \xA9\xA5 |0 # <CJK>
-<U5CAA> \xCC\x66 |0 # <CJK>
-<U5CAB> \xA9\xA6 |0 # <CJK>
-<U5CAC> \xCC\x61 |0 # <CJK>
-<U5CAD> \xCC\x64 |0 # <CJK>
-<U5CAE> \xCC\x5B |0 # <CJK>
-<U5CAF> \xCC\x5F |0 # <CJK>
-<U5CB0> \xCC\x6B |0 # <CJK>
-<U5CB1> \xA9\xA7 |0 # <CJK>
-<U5CB3> \xA9\xA8 |0 # <CJK>
-<U5CB5> \xCC\x5E |0 # <CJK>
-<U5CB6> \xCC\x6A |0 # <CJK>
-<U5CB7> \xA9\xA2 |0 # <CJK>
-<U5CB8> \xA9\xA4 |0 # <CJK>
-<U5CC6> \xCE\xAB |0 # <CJK>
-<U5CC7> \xCE\xA4 |0 # <CJK>
-<U5CC8> \xCE\xAA |0 # <CJK>
-<U5CC9> \xCE\xA3 |0 # <CJK>
-<U5CCA> \xCE\xA5 |0 # <CJK>
-<U5CCB> \xCE\x7D |0 # <CJK>
-<U5CCC> \xCE\x7B |0 # <CJK>
-<U5CCE> \xCE\xAC |0 # <CJK>
-<U5CCF> \xCE\xA9 |0 # <CJK>
-<U5CD0> \xCE\x79 |0 # <CJK>
-<U5CD2> \xAB\xD0 |0 # <CJK>
-<U5CD3> \xCE\xA7 |0 # <CJK>
-<U5CD4> \xCE\xA8 |0 # <CJK>
-<U5CD6> \xCE\xA6 |0 # <CJK>
-<U5CD7> \xCE\x7C |0 # <CJK>
-<U5CD8> \xCE\x7A |0 # <CJK>
-<U5CD9> \xAB\xCF |0 # <CJK>
-<U5CDA> \xCE\xA2 |0 # <CJK>
-<U5CDB> \xCE\x7E |0 # <CJK>
-<U5CDE> \xCE\xA1 |0 # <CJK>
-<U5CDF> \xCE\xAD |0 # <CJK>
-<U5CE8> \xAE\x6F |0 # <CJK>
-<U5CEA> \xAE\x6E |0 # <CJK>
-<U5CEC> \xD1\x6C |0 # <CJK>
-<U5CED> \xAE\x6B |0 # <CJK>
-<U5CEE> \xD1\x6E |0 # <CJK>
-<U5CF0> \xAE\x70 |0 # <CJK>
-<U5CF1> \xD1\x6F |0 # <CJK>
-<U5CF4> \xAE\x73 |0 # <CJK>
-<U5CF6> \xAE\x71 |0 # <CJK>
-<U5CF7> \xD1\x70 |0 # <CJK>
-<U5CF8> \xCE\xAE |0 # <CJK>
-<U5CF9> \xD1\x72 |0 # <CJK>
-<U5CFB> \xAE\x6D |0 # <CJK>
-<U5CFD> \xAE\x6C |0 # <CJK>
-<U5CFF> \xD1\x6D |0 # <CJK>
-<U5D00> \xD1\x71 |0 # <CJK>
-<U5D01> \xAE\x72 |0 # <CJK>
-<U5D06> \xB1\x53 |0 # <CJK>
-<U5D07> \xB1\x52 |0 # <CJK>
-<U5D0B> \xD4\xF5 |0 # <CJK>
-<U5D0C> \xD4\xF9 |0 # <CJK>
-<U5D0D> \xD4\xFB |0 # <CJK>
-<U5D0E> \xB1\x54 |0 # <CJK>
-<U5D0F> \xD4\xFE |0 # <CJK>
-<U5D11> \xB1\x58 |0 # <CJK>
-<U5D12> \xD5\x41 |0 # <CJK>
-<U5D14> \xB1\x5A |0 # <CJK>
-<U5D16> \xB1\x56 |0 # <CJK>
-<U5D17> \xB1\x5E |0 # <CJK>
-<U5D19> \xB1\x5B |0 # <CJK>
-<U5D1A> \xD4\xF7 |0 # <CJK>
-<U5D1B> \xB1\x55 |0 # <CJK>
-<U5D1D> \xD4\xF6 |0 # <CJK>
-<U5D1E> \xD4\xF4 |0 # <CJK>
-<U5D1F> \xD5\x43 |0 # <CJK>
-<U5D20> \xD4\xF8 |0 # <CJK>
-<U5D22> \xB1\x57 |0 # <CJK>
-<U5D23> \xD5\x42 |0 # <CJK>
-<U5D24> \xB1\x5C |0 # <CJK>
-<U5D25> \xD4\xFD |0 # <CJK>
-<U5D26> \xD4\xFC |0 # <CJK>
-<U5D27> \xB1\x5D |0 # <CJK>
-<U5D28> \xD4\xFA |0 # <CJK>
-<U5D29> \xB1\x59 |0 # <CJK>
-<U5D2E> \xD5\x44 |0 # <CJK>
-<U5D30> \xD5\x40 |0 # <CJK>
-<U5D31> \xD8\xE7 |0 # <CJK>
-<U5D32> \xD8\xEE |0 # <CJK>
-<U5D33> \xD8\xE3 |0 # <CJK>
-<U5D34> \xB4\x51 |0 # <CJK>
-<U5D35> \xD8\xDF |0 # <CJK>
-<U5D36> \xD8\xEF |0 # <CJK>
-<U5D37> \xD8\xD9 |0 # <CJK>
-<U5D38> \xD8\xEC |0 # <CJK>
-<U5D39> \xD8\xEA |0 # <CJK>
-<U5D3A> \xD8\xE4 |0 # <CJK>
-<U5D3C> \xD8\xED |0 # <CJK>
-<U5D3D> \xD8\xE6 |0 # <CJK>
-<U5D3F> \xD8\xDE |0 # <CJK>
-<U5D40> \xD8\xF0 |0 # <CJK>
-<U5D41> \xD8\xDC |0 # <CJK>
-<U5D42> \xD8\xE9 |0 # <CJK>
-<U5D43> \xD8\xDA |0 # <CJK>
-<U5D45> \xD8\xF1 |0 # <CJK>
-<U5D47> \xB4\x52 |0 # <CJK>
-<U5D49> \xD8\xEB |0 # <CJK>
-<U5D4A> \xDD\x4F |0 # <CJK>
-<U5D4B> \xD8\xDD |0 # <CJK>
-<U5D4C> \xB4\x4F |0 # <CJK>
-<U5D4E> \xD8\xE1 |0 # <CJK>
-<U5D50> \xB4\x50 |0 # <CJK>
-<U5D51> \xD8\xE0 |0 # <CJK>
-<U5D52> \xD8\xE5 |0 # <CJK>
-<U5D55> \xD8\xE2 |0 # <CJK>
-<U5D59> \xD8\xE8 |0 # <CJK>
-<U5D5E> \xDD\x53 |0 # <CJK>
-<U5D62> \xDD\x56 |0 # <CJK>
-<U5D63> \xDD\x4E |0 # <CJK>
-<U5D65> \xDD\x50 |0 # <CJK>
-<U5D67> \xDD\x55 |0 # <CJK>
-<U5D68> \xDD\x54 |0 # <CJK>
-<U5D69> \xB7\x43 |0 # <CJK>
-<U5D6B> \xD8\xDB |0 # <CJK>
-<U5D6C> \xDD\x52 |0 # <CJK>
-<U5D6F> \xB7\x44 |0 # <CJK>
-<U5D71> \xDD\x4D |0 # <CJK>
-<U5D72> \xDD\x51 |0 # <CJK>
-<U5D77> \xE1\xA9 |0 # <CJK>
-<U5D79> \xE1\xB0 |0 # <CJK>
-<U5D7A> \xE1\xA7 |0 # <CJK>
-<U5D7C> \xE1\xAE |0 # <CJK>
-<U5D7D> \xE1\xA5 |0 # <CJK>
-<U5D7E> \xE1\xAD |0 # <CJK>
-<U5D7F> \xE1\xB1 |0 # <CJK>
-<U5D80> \xE1\xA4 |0 # <CJK>
-<U5D81> \xE1\xA8 |0 # <CJK>
-<U5D82> \xE1\xA3 |0 # <CJK>
-<U5D84> \xB9\xF1 |0 # <CJK>
-<U5D86> \xE1\xA6 |0 # <CJK>
-<U5D87> \xB9\xF2 |0 # <CJK>
-<U5D88> \xE1\xAC |0 # <CJK>
-<U5D89> \xE1\xAB |0 # <CJK>
-<U5D8A> \xE1\xAA |0 # <CJK>
-<U5D8D> \xE1\xAF |0 # <CJK>
-<U5D92> \xE5\x65 |0 # <CJK>
-<U5D93> \xE5\x67 |0 # <CJK>
-<U5D94> \xBC\x6B |0 # <CJK>
-<U5D95> \xE5\x68 |0 # <CJK>
-<U5D97> \xE5\x63 |0 # <CJK>
-<U5D99> \xE5\x62 |0 # <CJK>
-<U5D9A> \xE5\x6C |0 # <CJK>
-<U5D9C> \xE5\x6A |0 # <CJK>
-<U5D9D> \xBC\x6A |0 # <CJK>
-<U5D9E> \xE5\x6D |0 # <CJK>
-<U5D9F> \xE5\x64 |0 # <CJK>
-<U5DA0> \xE5\x69 |0 # <CJK>
-<U5DA1> \xE5\x6B |0 # <CJK>
-<U5DA2> \xE5\x66 |0 # <CJK>
-<U5DA7> \xE9\x61 |0 # <CJK>
-<U5DA8> \xE9\x66 |0 # <CJK>
-<U5DA9> \xE9\x60 |0 # <CJK>
-<U5DAA> \xE9\x65 |0 # <CJK>
-<U5DAC> \xE9\x5E |0 # <CJK>
-<U5DAD> \xE9\x68 |0 # <CJK>
-<U5DAE> \xE9\x64 |0 # <CJK>
-<U5DAF> \xE9\x69 |0 # <CJK>
-<U5DB0> \xE9\x63 |0 # <CJK>
-<U5DB1> \xE9\x5F |0 # <CJK>
-<U5DB2> \xE9\x67 |0 # <CJK>
-<U5DB4> \xE9\x6A |0 # <CJK>
-<U5DB5> \xE9\x62 |0 # <CJK>
-<U5DB7> \xEC\xDA |0 # <CJK>
-<U5DB8> \xC0\xAF |0 # <CJK>
-<U5DBA> \xC0\xAD |0 # <CJK>
-<U5DBC> \xC0\xAC |0 # <CJK>
-<U5DBD> \xC0\xAE |0 # <CJK>
-<U5DC0> \xEF\xC4 |0 # <CJK>
-<U5DC2> \xF1\x72 |0 # <CJK>
-<U5DC3> \xF1\xFD |0 # <CJK>
-<U5DC6> \xF4\x44 |0 # <CJK>
-<U5DC7> \xF4\x45 |0 # <CJK>
-<U5DC9> \xC4\x60 |0 # <CJK>
-<U5DCB> \xF5\xC9 |0 # <CJK>
-<U5DCD> \xC4\xDE |0 # <CJK>
-<U5DCF> \xF5\xCA |0 # <CJK>
-<U5DD1> \xF6\xDE |0 # <CJK>
-<U5DD2> \xC5\x72 |0 # <CJK>
-<U5DD4> \xC5\x71 |0 # <CJK>
-<U5DD5> \xF6\xDD |0 # <CJK>
-<U5DD6> \xC5\xC9 |0 # <CJK>
-<U5DD8> \xF7\xD6 |0 # <CJK>
-<U5DDD> \xA4\x74 |0 # <CJK>
-<U5DDE> \xA6\x7B |0 # <CJK>
-<U5DDF> \xC9\xDA |0 # <CJK>
-<U5DE0> \xCA\xCA |0 # <CJK>
-<U5DE1> \xA8\xB5 |0 # <CJK>
-<U5DE2> \xB1\x5F |0 # <CJK>
-<U5DE5> \xA4\x75 |0 # <CJK>
-<U5DE6> \xA5\xAA |0 # <CJK>
-<U5DE7> \xA5\xA9 |0 # <CJK>
-<U5DE8> \xA5\xA8 |0 # <CJK>
-<U5DEB> \xA7\xC5 |0 # <CJK>
-<U5DEE> \xAE\x74 |0 # <CJK>
-<U5DF0> \xDD\x57 |0 # <CJK>
-<U5DF1> \xA4\x76 |0 # <CJK>
-<U5DF2> \xA4\x77 |0 # <CJK>
-<U5DF3> \xA4\x78 |0 # <CJK>
-<U5DF4> \xA4\xDA |0 # <CJK>
-<U5DF7> \xAB\xD1 |0 # <CJK>
-<U5DF9> \xCE\xAF |0 # <CJK>
-<U5DFD> \xB4\x53 |0 # <CJK>
-<U5DFE> \xA4\x79 |0 # <CJK>
-<U5DFF> \xC9\x5D |0 # <CJK>
-<U5E02> \xA5\xAB |0 # <CJK>
-<U5E03> \xA5\xAC |0 # <CJK>
-<U5E04> \xC9\x78 |0 # <CJK>
-<U5E06> \xA6\x7C |0 # <CJK>
-<U5E0A> \xCA\xCB |0 # <CJK>
-<U5E0C> \xA7\xC6 |0 # <CJK>
-<U5E0E> \xCA\xCC |0 # <CJK>
-<U5E11> \xA9\xAE |0 # <CJK>
-<U5E14> \xCC\x6E |0 # <CJK>
-<U5E15> \xA9\xAC |0 # <CJK>
-<U5E16> \xA9\xAB |0 # <CJK>
-<U5E17> \xCC\x6D |0 # <CJK>
-<U5E18> \xA9\xA9 |0 # <CJK>
-<U5E19> \xCC\x6F |0 # <CJK>
-<U5E1A> \xA9\xAA |0 # <CJK>
-<U5E1B> \xA9\xAD |0 # <CJK>
-<U5E1D> \xAB\xD2 |0 # <CJK>
-<U5E1F> \xAB\xD4 |0 # <CJK>
-<U5E20> \xCE\xB3 |0 # <CJK>
-<U5E21> \xCE\xB0 |0 # <CJK>
-<U5E22> \xCE\xB1 |0 # <CJK>
-<U5E23> \xCE\xB2 |0 # <CJK>
-<U5E24> \xCE\xB4 |0 # <CJK>
-<U5E25> \xAB\xD3 |0 # <CJK>
-<U5E28> \xD1\x74 |0 # <CJK>
-<U5E29> \xD1\x73 |0 # <CJK>
-<U5E2B> \xAE\x76 |0 # <CJK>
-<U5E2D> \xAE\x75 |0 # <CJK>
-<U5E33> \xB1\x62 |0 # <CJK>
-<U5E34> \xD5\x46 |0 # <CJK>
-<U5E36> \xB1\x61 |0 # <CJK>
-<U5E37> \xB1\x63 |0 # <CJK>
-<U5E38> \xB1\x60 |0 # <CJK>
-<U5E3D> \xB4\x55 |0 # <CJK>
-<U5E3E> \xD5\x45 |0 # <CJK>
-<U5E40> \xB4\x56 |0 # <CJK>
-<U5E41> \xD8\xF3 |0 # <CJK>
-<U5E43> \xB4\x57 |0 # <CJK>
-<U5E44> \xD8\xF2 |0 # <CJK>
-<U5E45> \xB4\x54 |0 # <CJK>
-<U5E4A> \xDD\x5A |0 # <CJK>
-<U5E4B> \xDD\x5C |0 # <CJK>
-<U5E4C> \xB7\x45 |0 # <CJK>
-<U5E4D> \xDD\x5B |0 # <CJK>
-<U5E4E> \xDD\x59 |0 # <CJK>
-<U5E4F> \xDD\x58 |0 # <CJK>
-<U5E53> \xE1\xB4 |0 # <CJK>
-<U5E54> \xB9\xF7 |0 # <CJK>
-<U5E55> \xB9\xF5 |0 # <CJK>
-<U5E57> \xB9\xF6 |0 # <CJK>
-<U5E58> \xE1\xB2 |0 # <CJK>
-<U5E59> \xE1\xB3 |0 # <CJK>
-<U5E5B> \xB9\xF3 |0 # <CJK>
-<U5E5C> \xE5\x71 |0 # <CJK>
-<U5E5D> \xE5\x6F |0 # <CJK>
-<U5E5F> \xBC\x6D |0 # <CJK>
-<U5E60> \xE5\x70 |0 # <CJK>
-<U5E61> \xBC\x6E |0 # <CJK>
-<U5E62> \xBC\x6C |0 # <CJK>
-<U5E63> \xB9\xF4 |0 # <CJK>
-<U5E66> \xE9\x6D |0 # <CJK>
-<U5E67> \xE9\x6B |0 # <CJK>
-<U5E68> \xE9\x6C |0 # <CJK>
-<U5E69> \xE5\x6E |0 # <CJK>
-<U5E6A> \xEC\xDC |0 # <CJK>
-<U5E6B> \xC0\xB0 |0 # <CJK>
-<U5E6C> \xEC\xDB |0 # <CJK>
-<U5E6D> \xEF\xC5 |0 # <CJK>
-<U5E6E> \xEF\xC6 |0 # <CJK>
-<U5E6F> \xE9\x6E |0 # <CJK>
-<U5E70> \xF1\xFE |0 # <CJK>
-<U5E72> \xA4\x7A |0 # <CJK>
-<U5E73> \xA5\xAD |0 # <CJK>
-<U5E74> \xA6\x7E |0 # <CJK>
-<U5E75> \xC9\xDB |0 # <CJK>
-<U5E76> \xA6\x7D |0 # <CJK>
-<U5E78> \xA9\xAF |0 # <CJK>
-<U5E79> \xB7\x46 |0 # <CJK>
-<U5E7B> \xA4\xDB |0 # <CJK>
-<U5E7C> \xA5\xAE |0 # <CJK>
-<U5E7D> \xAB\xD5 |0 # <CJK>
-<U5E7E> \xB4\x58 |0 # <CJK>
-<U5E80> \xC9\x79 |0 # <CJK>
-<U5E82> \xC9\x7A |0 # <CJK>
-<U5E84> \xC9\xDC |0 # <CJK>
-<U5E87> \xA7\xC8 |0 # <CJK>
-<U5E88> \xCA\xD0 |0 # <CJK>
-<U5E89> \xCA\xCE |0 # <CJK>
-<U5E8A> \xA7\xC9 |0 # <CJK>
-<U5E8B> \xCA\xCD |0 # <CJK>
-<U5E8C> \xCA\xCF |0 # <CJK>
-<U5E8D> \xCA\xD1 |0 # <CJK>
-<U5E8F> \xA7\xC7 |0 # <CJK>
-<U5E95> \xA9\xB3 |0 # <CJK>
-<U5E96> \xA9\xB4 |0 # <CJK>
-<U5E97> \xA9\xB1 |0 # <CJK>
-<U5E9A> \xA9\xB0 |0 # <CJK>
-<U5E9B> \xCE\xB8 |0 # <CJK>
-<U5E9C> \xA9\xB2 |0 # <CJK>
-<U5EA0> \xAB\xD6 |0 # <CJK>
-<U5EA2> \xCE\xB7 |0 # <CJK>
-<U5EA3> \xCE\xB9 |0 # <CJK>
-<U5EA4> \xCE\xB6 |0 # <CJK>
-<U5EA5> \xCE\xBA |0 # <CJK>
-<U5EA6> \xAB\xD7 |0 # <CJK>
-<U5EA7> \xAE\x79 |0 # <CJK>
-<U5EA8> \xD1\x75 |0 # <CJK>
-<U5EAA> \xD1\x77 |0 # <CJK>
-<U5EAB> \xAE\x77 |0 # <CJK>
-<U5EAC> \xD1\x78 |0 # <CJK>
-<U5EAD> \xAE\x78 |0 # <CJK>
-<U5EAE> \xD1\x76 |0 # <CJK>
-<U5EB0> \xCE\xB5 |0 # <CJK>
-<U5EB1> \xD5\x47 |0 # <CJK>
-<U5EB2> \xD5\x4A |0 # <CJK>
-<U5EB3> \xD5\x4B |0 # <CJK>
-<U5EB4> \xD5\x48 |0 # <CJK>
-<U5EB5> \xB1\x67 |0 # <CJK>
-<U5EB6> \xB1\x66 |0 # <CJK>
-<U5EB7> \xB1\x64 |0 # <CJK>
-<U5EB8> \xB1\x65 |0 # <CJK>
-<U5EB9> \xD5\x49 |0 # <CJK>
-<U5EBE> \xB1\x68 |0 # <CJK>
-<U5EC1> \xB4\x5A |0 # <CJK>
-<U5EC2> \xB4\x5B |0 # <CJK>
-<U5EC4> \xB4\x5C |0 # <CJK>
-<U5EC5> \xDD\x5D |0 # <CJK>
-<U5EC6> \xDD\x5F |0 # <CJK>
-<U5EC7> \xDD\x61 |0 # <CJK>
-<U5EC8> \xB7\x48 |0 # <CJK>
-<U5EC9> \xB7\x47 |0 # <CJK>
-<U5ECA> \xB4\x59 |0 # <CJK>
-<U5ECB> \xDD\x60 |0 # <CJK>
-<U5ECC> \xDD\x5E |0 # <CJK>
-<U5ECE> \xE1\xB8 |0 # <CJK>
-<U5ED1> \xE1\xB6 |0 # <CJK>
-<U5ED2> \xE1\xBC |0 # <CJK>
-<U5ED3> \xB9\xF8 |0 # <CJK>
-<U5ED4> \xE1\xBD |0 # <CJK>
-<U5ED5> \xE1\xBA |0 # <CJK>
-<U5ED6> \xB9\xF9 |0 # <CJK>
-<U5ED7> \xE1\xB7 |0 # <CJK>
-<U5ED8> \xE1\xB5 |0 # <CJK>
-<U5ED9> \xE1\xBB |0 # <CJK>
-<U5EDA> \xBC\x70 |0 # <CJK>
-<U5EDB> \xE5\x73 |0 # <CJK>
-<U5EDC> \xE1\xB9 |0 # <CJK>
-<U5EDD> \xBC\x72 |0 # <CJK>
-<U5EDE> \xE5\x74 |0 # <CJK>
-<U5EDF> \xBC\x71 |0 # <CJK>
-<U5EE0> \xBC\x74 |0 # <CJK>
-<U5EE1> \xE5\x75 |0 # <CJK>
-<U5EE2> \xBC\x6F |0 # <CJK>
-<U5EE3> \xBC\x73 |0 # <CJK>
-<U5EE5> \xE9\x73 |0 # <CJK>
-<U5EE6> \xE9\x71 |0 # <CJK>
-<U5EE7> \xE9\x70 |0 # <CJK>
-<U5EE8> \xE9\x72 |0 # <CJK>
-<U5EE9> \xE9\x6F |0 # <CJK>
-<U5EEC> \xC3\x66 |0 # <CJK>
-<U5EEE> \xF4\x46 |0 # <CJK>
-<U5EEF> \xF4\x47 |0 # <CJK>
-<U5EF1> \xF5\xCB |0 # <CJK>
-<U5EF2> \xF6\xDF |0 # <CJK>
-<U5EF3> \xC6\x55 |0 # <CJK>
-<U5EF6> \xA9\xB5 |0 # <CJK>
-<U5EF7> \xA7\xCA |0 # <CJK>
-<U5EFA> \xAB\xD8 |0 # <CJK>
-<U5EFE> \xA4\x7B |0 # <CJK>
-<U5EFF> \xA4\xDC |0 # <CJK>
-<U5F01> \xA5\xAF |0 # <CJK>
-<U5F02> \xC9\xDD |0 # <CJK>
-<U5F04> \xA7\xCB |0 # <CJK>
-<U5F05> \xCA\xD2 |0 # <CJK>
-<U5F07> \xCE\xBB |0 # <CJK>
-<U5F08> \xAB\xD9 |0 # <CJK>
-<U5F0A> \xB9\xFA |0 # <CJK>
-<U5F0B> \xA4\x7C |0 # <CJK>
-<U5F0F> \xA6\xA1 |0 # <CJK>
-<U5F12> \xB7\x49 |0 # <CJK>
-<U5F13> \xA4\x7D |0 # <CJK>
-<U5F14> \xA4\xDD |0 # <CJK>
-<U5F15> \xA4\xDE |0 # <CJK>
-<U5F17> \xA5\xB1 |0 # <CJK>
-<U5F18> \xA5\xB0 |0 # <CJK>
-<U5F1A> \xC9\xDE |0 # <CJK>
-<U5F1B> \xA6\xA2 |0 # <CJK>
-<U5F1D> \xCA\xD3 |0 # <CJK>
-<U5F1F> \xA7\xCC |0 # <CJK>
-<U5F22> \xCC\x71 |0 # <CJK>
-<U5F23> \xCC\x72 |0 # <CJK>
-<U5F24> \xCC\x73 |0 # <CJK>
-<U5F26> \xA9\xB6 |0 # <CJK>
-<U5F27> \xA9\xB7 |0 # <CJK>
-<U5F28> \xCC\x70 |0 # <CJK>
-<U5F29> \xA9\xB8 |0 # <CJK>
-<U5F2D> \xAB\xDA |0 # <CJK>
-<U5F2E> \xCE\xBC |0 # <CJK>
-<U5F30> \xD1\x7A |0 # <CJK>
-<U5F31> \xAE\x7A |0 # <CJK>
-<U5F33> \xD1\x79 |0 # <CJK>
-<U5F35> \xB1\x69 |0 # <CJK>
-<U5F36> \xD5\x4C |0 # <CJK>
-<U5F37> \xB1\x6A |0 # <CJK>
-<U5F38> \xD5\x4D |0 # <CJK>
-<U5F3C> \xB4\x5D |0 # <CJK>
-<U5F40> \xDD\x62 |0 # <CJK>
-<U5F43> \xE1\xBF |0 # <CJK>
-<U5F44> \xE1\xBE |0 # <CJK>
-<U5F46> \xB9\xFB |0 # <CJK>
-<U5F48> \xBC\x75 |0 # <CJK>
-<U5F49> \xE5\x76 |0 # <CJK>
-<U5F4A> \xBE\xCA |0 # <CJK>
-<U5F4B> \xE9\x74 |0 # <CJK>
-<U5F4C> \xC0\xB1 |0 # <CJK>
-<U5F4E> \xC5\x73 |0 # <CJK>
-<U5F4F> \xF7\xD8 |0 # <CJK>
-<U5F54> \xCC\x74 |0 # <CJK>
-<U5F56> \xCE\xBD |0 # <CJK>
-<U5F57> \xB1\x6B |0 # <CJK>
-<U5F58> \xD8\xF4 |0 # <CJK>
-<U5F59> \xB7\x4A |0 # <CJK>
-<U5F5D> \xC2\x55 |0 # <CJK>
-<U5F62> \xA7\xCE |0 # <CJK>
-<U5F64> \xA7\xCD |0 # <CJK>
-<U5F65> \xAB\xDB |0 # <CJK>
-<U5F67> \xD1\x7B |0 # <CJK>
-<U5F69> \xB1\x6D |0 # <CJK>
-<U5F6A> \xB3\x43 |0 # <CJK>
-<U5F6B> \xB1\x6E |0 # <CJK>
-<U5F6C> \xB1\x6C |0 # <CJK>
-<U5F6D> \xB4\x5E |0 # <CJK>
-<U5F6F> \xE1\xC0 |0 # <CJK>
-<U5F70> \xB9\xFC |0 # <CJK>
-<U5F71> \xBC\x76 |0 # <CJK>
-<U5F73> \xC9\x4C |0 # <CJK>
-<U5F74> \xC9\xDF |0 # <CJK>
-<U5F76> \xCA\xD5 |0 # <CJK>
-<U5F77> \xA7\xCF |0 # <CJK>
-<U5F78> \xCA\xD4 |0 # <CJK>
-<U5F79> \xA7\xD0 |0 # <CJK>
-<U5F7C> \xA9\xBC |0 # <CJK>
-<U5F7D> \xCC\x77 |0 # <CJK>
-<U5F7E> \xCC\x76 |0 # <CJK>
-<U5F7F> \xA9\xBB |0 # <CJK>
-<U5F80> \xA9\xB9 |0 # <CJK>
-<U5F81> \xA9\xBA |0 # <CJK>
-<U5F82> \xCC\x75 |0 # <CJK>
-<U5F85> \xAB\xDD |0 # <CJK>
-<U5F86> \xCE\xBE |0 # <CJK>
-<U5F87> \xAB\xE0 |0 # <CJK>
-<U5F88> \xAB\xDC |0 # <CJK>
-<U5F89> \xAB\xE2 |0 # <CJK>
-<U5F8A> \xAB\xDE |0 # <CJK>
-<U5F8B> \xAB\xDF |0 # <CJK>
-<U5F8C> \xAB\xE1 |0 # <CJK>
-<U5F90> \xAE\x7D |0 # <CJK>
-<U5F91> \xAE\x7C |0 # <CJK>
-<U5F92> \xAE\x7B |0 # <CJK>
-<U5F96> \xD5\x4F |0 # <CJK>
-<U5F97> \xB1\x6F |0 # <CJK>
-<U5F98> \xB1\x72 |0 # <CJK>
-<U5F99> \xB1\x70 |0 # <CJK>
-<U5F9B> \xD5\x4E |0 # <CJK>
-<U5F9C> \xB1\x75 |0 # <CJK>
-<U5F9E> \xB1\x71 |0 # <CJK>
-<U5F9F> \xD5\x50 |0 # <CJK>
-<U5FA0> \xB1\x74 |0 # <CJK>
-<U5FA1> \xB1\x73 |0 # <CJK>
-<U5FA5> \xD8\xF6 |0 # <CJK>
-<U5FA6> \xD8\xF5 |0 # <CJK>
-<U5FA8> \xB4\x61 |0 # <CJK>
-<U5FA9> \xB4\x5F |0 # <CJK>
-<U5FAA> \xB4\x60 |0 # <CJK>
-<U5FAB> \xD8\xF7 |0 # <CJK>
-<U5FAC> \xB7\x4B |0 # <CJK>
-<U5FAD> \xDD\x64 |0 # <CJK>
-<U5FAE> \xB7\x4C |0 # <CJK>
-<U5FAF> \xDD\x63 |0 # <CJK>
-<U5FB2> \xE5\x77 |0 # <CJK>
-<U5FB5> \xBC\x78 |0 # <CJK>
-<U5FB6> \xE1\xC1 |0 # <CJK>
-<U5FB7> \xBC\x77 |0 # <CJK>
-<U5FB9> \xB9\xFD |0 # <CJK>
-<U5FBB> \xEC\xDE |0 # <CJK>
-<U5FBC> \xE9\x75 |0 # <CJK>
-<U5FBD> \xC0\xB2 |0 # <CJK>
-<U5FBE> \xEC\xDD |0 # <CJK>
-<U5FBF> \xF2\x40 |0 # <CJK>
-<U5FC0> \xF4\x48 |0 # <CJK>
-<U5FC1> \xF4\x49 |0 # <CJK>
-<U5FC3> \xA4\xDF |0 # <CJK>
-<U5FC5> \xA5\xB2 |0 # <CJK>
-<U5FC9> \xC9\x7B |0 # <CJK>
-<U5FCC> \xA7\xD2 |0 # <CJK>
-<U5FCD> \xA7\xD4 |0 # <CJK>
-<U5FCF> \xC9\xE2 |0 # <CJK>
-<U5FD0> \xCA\xD8 |0 # <CJK>
-<U5FD1> \xCA\xD7 |0 # <CJK>
-<U5FD2> \xCA\xD6 |0 # <CJK>
-<U5FD4> \xC9\xE1 |0 # <CJK>
-<U5FD5> \xC9\xE0 |0 # <CJK>
-<U5FD6> \xA6\xA4 |0 # <CJK>
-<U5FD7> \xA7\xD3 |0 # <CJK>
-<U5FD8> \xA7\xD1 |0 # <CJK>
-<U5FD9> \xA6\xA3 |0 # <CJK>
-<U5FDD> \xA9\xBD |0 # <CJK>
-<U5FDE> \xCC\x78 |0 # <CJK>
-<U5FE0> \xA9\xBE |0 # <CJK>
-<U5FE1> \xCA\xDD |0 # <CJK>
-<U5FE3> \xCA\xDF |0 # <CJK>
-<U5FE4> \xCA\xDE |0 # <CJK>
-<U5FE5> \xCC\x79 |0 # <CJK>
-<U5FE8> \xCA\xDA |0 # <CJK>
-<U5FEA> \xA7\xD8 |0 # <CJK>
-<U5FEB> \xA7\xD6 |0 # <CJK>
-<U5FED> \xCA\xD9 |0 # <CJK>
-<U5FEE> \xCA\xDB |0 # <CJK>
-<U5FEF> \xCA\xE1 |0 # <CJK>
-<U5FF1> \xA7\xD5 |0 # <CJK>
-<U5FF3> \xCA\xDC |0 # <CJK>
-<U5FF4> \xCA\xE5 |0 # <CJK>
-<U5FF5> \xA9\xC0 |0 # <CJK>
-<U5FF7> \xCA\xE2 |0 # <CJK>
-<U5FF8> \xA7\xD7 |0 # <CJK>
-<U5FFA> \xCA\xE0 |0 # <CJK>
-<U5FFB> \xCA\xE3 |0 # <CJK>
-<U5FFD> \xA9\xBF |0 # <CJK>
-<U5FFF> \xA9\xC1 |0 # <CJK>
-<U6000> \xCA\xE4 |0 # <CJK>
-<U6009> \xCC\xAF |0 # <CJK>
-<U600A> \xCC\xA2 |0 # <CJK>
-<U600B> \xCC\x7E |0 # <CJK>
-<U600C> \xCC\xAE |0 # <CJK>
-<U600D> \xCC\xA9 |0 # <CJK>
-<U600E> \xAB\xE7 |0 # <CJK>
-<U600F> \xA9\xC2 |0 # <CJK>
-<U6010> \xCC\xAA |0 # <CJK>
-<U6011> \xCC\xAD |0 # <CJK>
-<U6012> \xAB\xE3 |0 # <CJK>
-<U6013> \xCC\xAC |0 # <CJK>
-<U6014> \xA9\xC3 |0 # <CJK>
-<U6015> \xA9\xC8 |0 # <CJK>
-<U6016> \xA9\xC6 |0 # <CJK>
-<U6017> \xCC\xA3 |0 # <CJK>
-<U6019> \xCC\x7C |0 # <CJK>
-<U601A> \xCC\xA5 |0 # <CJK>
-<U601B> \xA9\xCD |0 # <CJK>
-<U601C> \xCC\xB0 |0 # <CJK>
-<U601D> \xAB\xE4 |0 # <CJK>
-<U601E> \xCC\xA6 |0 # <CJK>
-<U6020> \xAB\xE5 |0 # <CJK>
-<U6021> \xA9\xC9 |0 # <CJK>
-<U6022> \xCC\xA8 |0 # <CJK>
-<U6024> \xCE\xCD |0 # <CJK>
-<U6025> \xAB\xE6 |0 # <CJK>
-<U6026> \xCC\x7B |0 # <CJK>
-<U6027> \xA9\xCA |0 # <CJK>
-<U6028> \xAB\xE8 |0 # <CJK>
-<U6029> \xA9\xCB |0 # <CJK>
-<U602A> \xA9\xC7 |0 # <CJK>
-<U602B> \xA9\xCC |0 # <CJK>
-<U602C> \xCC\xA7 |0 # <CJK>
-<U602D> \xCC\x7A |0 # <CJK>
-<U602E> \xCC\xAB |0 # <CJK>
-<U602F> \xA9\xC4 |0 # <CJK>
-<U6032> \xCC\x7D |0 # <CJK>
-<U6033> \xCC\xA4 |0 # <CJK>
-<U6034> \xCC\xA1 |0 # <CJK>
-<U6035> \xA9\xC5 |0 # <CJK>
-<U6037> \xCE\xBF |0 # <CJK>
-<U6039> \xCE\xC0 |0 # <CJK>
-<U6040> \xCE\xCA |0 # <CJK>
-<U6041> \xD1\xA1 |0 # <CJK>
-<U6042> \xCE\xCB |0 # <CJK>
-<U6043> \xAB\xEE |0 # <CJK>
-<U6044> \xCE\xCE |0 # <CJK>
-<U6045> \xCE\xC4 |0 # <CJK>
-<U6046> \xAB\xED |0 # <CJK>
-<U6047> \xCE\xC6 |0 # <CJK>
-<U6049> \xCE\xC7 |0 # <CJK>
-<U604C> \xCE\xC9 |0 # <CJK>
-<U604D> \xAB\xE9 |0 # <CJK>
-<U6050> \xAE\xA3 |0 # <CJK>
-<U6053> \xCE\xC5 |0 # <CJK>
-<U6054> \xCE\xC1 |0 # <CJK>
-<U6055> \xAE\xA4 |0 # <CJK>
-<U6058> \xCE\xCF |0 # <CJK>
-<U6059> \xAE\x7E |0 # <CJK>
-<U605A> \xD1\x7D |0 # <CJK>
-<U605B> \xCE\xC8 |0 # <CJK>
-<U605D> \xD1\x7C |0 # <CJK>
-<U605E> \xCE\xC3 |0 # <CJK>
-<U605F> \xCE\xCC |0 # <CJK>
-<U6062> \xAB\xEC |0 # <CJK>
-<U6063> \xAE\xA1 |0 # <CJK>
-<U6064> \xAB\xF2 |0 # <CJK>
-<U6065> \xAE\xA2 |0 # <CJK>
-<U6066> \xCE\xD0 |0 # <CJK>
-<U6067> \xD1\x7E |0 # <CJK>
-<U6068> \xAB\xEB |0 # <CJK>
-<U6069> \xAE\xA6 |0 # <CJK>
-<U606A> \xAB\xF1 |0 # <CJK>
-<U606B> \xAB\xF0 |0 # <CJK>
-<U606C> \xAB\xEF |0 # <CJK>
-<U606D> \xAE\xA5 |0 # <CJK>
-<U606E> \xCE\xD1 |0 # <CJK>
-<U606F> \xAE\xA7 |0 # <CJK>
-<U6070> \xAB\xEA |0 # <CJK>
-<U6072> \xCE\xC2 |0 # <CJK>
-<U607F> \xB1\x76 |0 # <CJK>
-<U6080> \xD1\xA4 |0 # <CJK>
-<U6081> \xD1\xA6 |0 # <CJK>
-<U6083> \xD1\xA8 |0 # <CJK>
-<U6084> \xAE\xA8 |0 # <CJK>
-<U6085> \xAE\xAE |0 # <CJK>
-<U6086> \xD5\x53 |0 # <CJK>
-<U6087> \xD1\xAC |0 # <CJK>
-<U6088> \xD1\xA3 |0 # <CJK>
-<U6089> \xB1\x78 |0 # <CJK>
-<U608A> \xD5\x51 |0 # <CJK>
-<U608C> \xAE\xAD |0 # <CJK>
-<U608D> \xAE\xAB |0 # <CJK>
-<U608E> \xD1\xAE |0 # <CJK>
-<U6090> \xD5\x52 |0 # <CJK>
-<U6092> \xD1\xA5 |0 # <CJK>
-<U6094> \xAE\xAC |0 # <CJK>
-<U6095> \xD1\xA9 |0 # <CJK>
-<U6096> \xAE\xAF |0 # <CJK>
-<U6097> \xD1\xAB |0 # <CJK>
-<U609A> \xAE\xAA |0 # <CJK>
-<U609B> \xD1\xAA |0 # <CJK>
-<U609C> \xD1\xAD |0 # <CJK>
-<U609D> \xD1\xA7 |0 # <CJK>
-<U609F> \xAE\xA9 |0 # <CJK>
-<U60A0> \xB1\x79 |0 # <CJK>
-<U60A2> \xD1\xA2 |0 # <CJK>
-<U60A3> \xB1\x77 |0 # <CJK>
-<U60A8> \xB1\x7A |0 # <CJK>
-<U60B0> \xD5\x55 |0 # <CJK>
-<U60B1> \xD5\x5E |0 # <CJK>
-<U60B2> \xB4\x64 |0 # <CJK>
-<U60B4> \xB1\x7C |0 # <CJK>
-<U60B5> \xB1\xA3 |0 # <CJK>
-<U60B6> \xB4\x65 |0 # <CJK>
-<U60B7> \xD5\x60 |0 # <CJK>
-<U60B8> \xB1\xAA |0 # <CJK>
-<U60B9> \xD8\xF9 |0 # <CJK>
-<U60BA> \xD5\x56 |0 # <CJK>
-<U60BB> \xB1\xA2 |0 # <CJK>
-<U60BC> \xB1\xA5 |0 # <CJK>
-<U60BD> \xB1\x7E |0 # <CJK>
-<U60BE> \xD5\x54 |0 # <CJK>
-<U60BF> \xD5\x62 |0 # <CJK>
-<U60C0> \xD5\x65 |0 # <CJK>
-<U60C1> \xD9\x49 |0 # <CJK>
-<U60C3> \xD5\x63 |0 # <CJK>
-<U60C4> \xD8\xFD |0 # <CJK>
-<U60C5> \xB1\xA1 |0 # <CJK>
-<U60C6> \xB1\xA8 |0 # <CJK>
-<U60C7> \xB1\xAC |0 # <CJK>
-<U60C8> \xD5\x5D |0 # <CJK>
-<U60C9> \xD8\xF8 |0 # <CJK>
-<U60CA> \xD5\x61 |0 # <CJK>
-<U60CB> \xB1\x7B |0 # <CJK>
-<U60CC> \xD8\xFA |0 # <CJK>
-<U60CD> \xD5\x64 |0 # <CJK>
-<U60CE> \xD8\xFC |0 # <CJK>
-<U60CF> \xD5\x59 |0 # <CJK>
-<U60D1> \xB4\x62 |0 # <CJK>
-<U60D3> \xD5\x57 |0 # <CJK>
-<U60D4> \xD5\x58 |0 # <CJK>
-<U60D5> \xB1\xA7 |0 # <CJK>
-<U60D8> \xB1\xA6 |0 # <CJK>
-<U60D9> \xD5\x5B |0 # <CJK>
-<U60DA> \xB1\xAB |0 # <CJK>
-<U60DB> \xD5\x5F |0 # <CJK>
-<U60DC> \xB1\xA4 |0 # <CJK>
-<U60DD> \xD5\x5C |0 # <CJK>
-<U60DF> \xB1\xA9 |0 # <CJK>
-<U60E0> \xB4\x66 |0 # <CJK>
-<U60E1> \xB4\x63 |0 # <CJK>
-<U60E2> \xD8\xFB |0 # <CJK>
-<U60E4> \xD5\x5A |0 # <CJK>
-<U60E6> \xB1\x7D |0 # <CJK>
-<U60F0> \xB4\x6B |0 # <CJK>
-<U60F1> \xB4\x6F |0 # <CJK>
-<U60F2> \xD9\x40 |0 # <CJK>
-<U60F3> \xB7\x51 |0 # <CJK>
-<U60F4> \xB4\x6D |0 # <CJK>
-<U60F5> \xD9\x44 |0 # <CJK>
-<U60F6> \xB4\x71 |0 # <CJK>
-<U60F7> \xDD\x65 |0 # <CJK>
-<U60F8> \xD9\x46 |0 # <CJK>
-<U60F9> \xB7\x53 |0 # <CJK>
-<U60FA> \xB4\x69 |0 # <CJK>
-<U60FB> \xB4\x6C |0 # <CJK>
-<U60FC> \xD9\x47 |0 # <CJK>
-<U60FE> \xD9\x48 |0 # <CJK>
-<U60FF> \xD9\x4E |0 # <CJK>
-<U6100> \xB4\x73 |0 # <CJK>
-<U6101> \xB7\x54 |0 # <CJK>
-<U6103> \xD9\x4A |0 # <CJK>
-<U6104> \xD9\x4F |0 # <CJK>
-<U6105> \xD9\x43 |0 # <CJK>
-<U6106> \xB7\x5E |0 # <CJK>
-<U6108> \xB7\x55 |0 # <CJK>
-<U6109> \xB4\x72 |0 # <CJK>
-<U610A> \xD9\x41 |0 # <CJK>
-<U610B> \xD9\x50 |0 # <CJK>
-<U610D> \xB7\x5D |0 # <CJK>
-<U610E> \xB4\x70 |0 # <CJK>
-<U610F> \xB7\x4E |0 # <CJK>
-<U6110> \xD9\x4D |0 # <CJK>
-<U6112> \xB4\x74 |0 # <CJK>
-<U6113> \xD9\x45 |0 # <CJK>
-<U6114> \xD8\xFE |0 # <CJK>
-<U6115> \xB4\x6A |0 # <CJK>
-<U6116> \xD9\x42 |0 # <CJK>
-<U6118> \xD9\x4B |0 # <CJK>
-<U611A> \xB7\x4D |0 # <CJK>
-<U611B> \xB7\x52 |0 # <CJK>
-<U611C> \xB4\x67 |0 # <CJK>
-<U611D> \xD9\x4C |0 # <CJK>
-<U611F> \xB7\x50 |0 # <CJK>
-<U6123> \xB4\x68 |0 # <CJK>
-<U6127> \xB7\x5C |0 # <CJK>
-<U6128> \xE1\xC3 |0 # <CJK>
-<U6129> \xDD\x70 |0 # <CJK>
-<U612B> \xDD\x68 |0 # <CJK>
-<U612C> \xE1\xC2 |0 # <CJK>
-<U612E> \xDD\x6C |0 # <CJK>
-<U612F> \xDD\x6E |0 # <CJK>
-<U6132> \xDD\x6B |0 # <CJK>
-<U6134> \xB7\x5B |0 # <CJK>
-<U6136> \xDD\x6A |0 # <CJK>
-<U6137> \xB7\x5F |0 # <CJK>
-<U613B> \xE1\xD2 |0 # <CJK>
-<U613E> \xB7\x5A |0 # <CJK>
-<U613F> \xBA\x40 |0 # <CJK>
-<U6140> \xDD\x71 |0 # <CJK>
-<U6141> \xE1\xC4 |0 # <CJK>
-<U6144> \xB7\x58 |0 # <CJK>
-<U6145> \xDD\x69 |0 # <CJK>
-<U6146> \xDD\x6D |0 # <CJK>
-<U6147> \xB9\xFE |0 # <CJK>
-<U6148> \xB7\x4F |0 # <CJK>
-<U6149> \xDD\x66 |0 # <CJK>
-<U614A> \xDD\x67 |0 # <CJK>
-<U614B> \xBA\x41 |0 # <CJK>
-<U614C> \xB7\x57 |0 # <CJK>
-<U614D> \xB7\x59 |0 # <CJK>
-<U614E> \xB7\x56 |0 # <CJK>
-<U614F> \xDD\x6F |0 # <CJK>
-<U6152> \xE1\xC8 |0 # <CJK>
-<U6153> \xE1\xC9 |0 # <CJK>
-<U6154> \xE1\xCE |0 # <CJK>
-<U6155> \xBC\x7D |0 # <CJK>
-<U6156> \xE1\xD5 |0 # <CJK>
-<U6158> \xBA\x47 |0 # <CJK>
-<U615A> \xBA\x46 |0 # <CJK>
-<U615B> \xE1\xD0 |0 # <CJK>
-<U615D> \xBC\x7C |0 # <CJK>
-<U615E> \xE1\xC5 |0 # <CJK>
-<U615F> \xBA\x45 |0 # <CJK>
-<U6161> \xE1\xD4 |0 # <CJK>
-<U6162> \xBA\x43 |0 # <CJK>
-<U6163> \xBA\x44 |0 # <CJK>
-<U6165> \xE1\xD1 |0 # <CJK>
-<U6166> \xE5\xAA |0 # <CJK>
-<U6167> \xBC\x7A |0 # <CJK>
-<U6168> \xB4\x6E |0 # <CJK>
-<U616A> \xE1\xD3 |0 # <CJK>
-<U616B> \xBC\xA3 |0 # <CJK>
-<U616C> \xE1\xCB |0 # <CJK>
-<U616E> \xBC\x7B |0 # <CJK>
-<U6170> \xBC\xA2 |0 # <CJK>
-<U6171> \xE1\xC6 |0 # <CJK>
-<U6172> \xE1\xCA |0 # <CJK>
-<U6173> \xE1\xC7 |0 # <CJK>
-<U6174> \xE1\xCD |0 # <CJK>
-<U6175> \xBA\x48 |0 # <CJK>
-<U6176> \xBC\x79 |0 # <CJK>
-<U6177> \xBA\x42 |0 # <CJK>
-<U6179> \xE5\x7A |0 # <CJK>
-<U617A> \xE1\xCF |0 # <CJK>
-<U617C> \xBC\xA1 |0 # <CJK>
-<U617E> \xBC\xA4 |0 # <CJK>
-<U6180> \xE1\xCC |0 # <CJK>
-<U6182> \xBC\x7E |0 # <CJK>
-<U6183> \xE5\x79 |0 # <CJK>
-<U6189> \xE5\x7E |0 # <CJK>
-<U618A> \xBE\xCE |0 # <CJK>
-<U618B> \xE5\x78 |0 # <CJK>
-<U618C> \xE9\xA3 |0 # <CJK>
-<U618D> \xE5\xA9 |0 # <CJK>
-<U618E> \xBC\xA8 |0 # <CJK>
-<U6190> \xBC\xA6 |0 # <CJK>
-<U6191> \xBE\xCC |0 # <CJK>
-<U6192> \xE5\xA6 |0 # <CJK>
-<U6193> \xE5\xA2 |0 # <CJK>
-<U6194> \xBC\xAC |0 # <CJK>
-<U6196> \xE9\x78 |0 # <CJK>
-<U619A> \xBC\xAA |0 # <CJK>
-<U619B> \xE5\xA1 |0 # <CJK>
-<U619D> \xE9\x76 |0 # <CJK>
-<U619F> \xE5\xA5 |0 # <CJK>
-<U61A1> \xE5\xA8 |0 # <CJK>
-<U61A2> \xE5\x7D |0 # <CJK>
-<U61A4> \xBC\xAB |0 # <CJK>
-<U61A7> \xBC\xA5 |0 # <CJK>
-<U61A8> \xE9\x77 |0 # <CJK>
-<U61A9> \xBE\xCD |0 # <CJK>
-<U61AA> \xE5\xA7 |0 # <CJK>
-<U61AB> \xBC\xA7 |0 # <CJK>
-<U61AC> \xBC\xA9 |0 # <CJK>
-<U61AD> \xE5\xA4 |0 # <CJK>
-<U61AE> \xBC\xAD |0 # <CJK>
-<U61AF> \xE5\xA3 |0 # <CJK>
-<U61B0> \xE5\x7C |0 # <CJK>
-<U61B1> \xE5\x7B |0 # <CJK>
-<U61B2> \xBE\xCB |0 # <CJK>
-<U61B3> \xE5\xAB |0 # <CJK>
-<U61B4> \xE9\x7A |0 # <CJK>
-<U61B5> \xEC\xE0 |0 # <CJK>
-<U61B6> \xBE\xD0 |0 # <CJK>
-<U61B8> \xE9\xA2 |0 # <CJK>
-<U61BA> \xE9\x7E |0 # <CJK>
-<U61BC> \xEC\xE1 |0 # <CJK>
-<U61BE> \xBE\xD1 |0 # <CJK>
-<U61BF> \xE9\xA1 |0 # <CJK>
-<U61C1> \xE9\x7C |0 # <CJK>
-<U61C2> \xC0\xB4 |0 # <CJK>
-<U61C3> \xEC\xDF |0 # <CJK>
-<U61C5> \xE9\x79 |0 # <CJK>
-<U61C6> \xE9\x7B |0 # <CJK>
-<U61C7> \xC0\xB5 |0 # <CJK>
-<U61C8> \xBE\xD3 |0 # <CJK>
-<U61C9> \xC0\xB3 |0 # <CJK>
-<U61CA> \xBE\xD2 |0 # <CJK>
-<U61CB> \xC0\xB7 |0 # <CJK>
-<U61CC> \xE9\x7D |0 # <CJK>
-<U61CD> \xBE\xCF |0 # <CJK>
-<U61D6> \xEF\xCF |0 # <CJK>
-<U61D8> \xEF\xC7 |0 # <CJK>
-<U61DE> \xEC\xE7 |0 # <CJK>
-<U61DF> \xEF\xC8 |0 # <CJK>
-<U61E0> \xEC\xE3 |0 # <CJK>
-<U61E3> \xC2\x56 |0 # <CJK>
-<U61E4> \xEC\xE5 |0 # <CJK>
-<U61E5> \xEC\xE4 |0 # <CJK>
-<U61E6> \xC0\xB6 |0 # <CJK>
-<U61E7> \xEC\xE2 |0 # <CJK>
-<U61E8> \xEC\xE6 |0 # <CJK>
-<U61E9> \xEF\xD0 |0 # <CJK>
-<U61EA> \xEF\xCC |0 # <CJK>
-<U61EB> \xEF\xCE |0 # <CJK>
-<U61ED> \xEF\xC9 |0 # <CJK>
-<U61EE> \xEF\xCA |0 # <CJK>
-<U61F0> \xEF\xCD |0 # <CJK>
-<U61F1> \xEF\xCB |0 # <CJK>
-<U61F2> \xC3\x67 |0 # <CJK>
-<U61F5> \xC3\x6A |0 # <CJK>
-<U61F6> \xC3\x69 |0 # <CJK>
-<U61F7> \xC3\x68 |0 # <CJK>
-<U61F8> \xC4\x61 |0 # <CJK>
-<U61F9> \xF4\x4A |0 # <CJK>
-<U61FA> \xC4\x62 |0 # <CJK>
-<U61FB> \xF2\x41 |0 # <CJK>
-<U61FC> \xC4\xDF |0 # <CJK>
-<U61FD> \xF5\xCC |0 # <CJK>
-<U61FE> \xC4\xE0 |0 # <CJK>
-<U61FF> \xC5\x74 |0 # <CJK>
-<U6200> \xC5\xCA |0 # <CJK>
-<U6201> \xF7\xD9 |0 # <CJK>
-<U6203> \xF7\xDA |0 # <CJK>
-<U6204> \xF7\xDB |0 # <CJK>
-<U6207> \xF9\xBA |0 # <CJK>
-<U6208> \xA4\xE0 |0 # <CJK>
-<U6209> \xC9\x7C |0 # <CJK>
-<U620A> \xA5\xB3 |0 # <CJK>
-<U620C> \xA6\xA6 |0 # <CJK>
-<U620D> \xA6\xA7 |0 # <CJK>
-<U620E> \xA6\xA5 |0 # <CJK>
-<U6210> \xA6\xA8 |0 # <CJK>
-<U6211> \xA7\xDA |0 # <CJK>
-<U6212> \xA7\xD9 |0 # <CJK>
-<U6214> \xCC\xB1 |0 # <CJK>
-<U6215> \xA9\xCF |0 # <CJK>
-<U6216> \xA9\xCE |0 # <CJK>
-<U6219> \xD1\xAF |0 # <CJK>
-<U621A> \xB1\xAD |0 # <CJK>
-<U621B> \xB1\xAE |0 # <CJK>
-<U621F> \xB4\x75 |0 # <CJK>
-<U6220> \xDD\x72 |0 # <CJK>
-<U6221> \xB7\x60 |0 # <CJK>
-<U6222> \xB7\x61 |0 # <CJK>
-<U6223> \xDD\x74 |0 # <CJK>
-<U6224> \xDD\x76 |0 # <CJK>
-<U6225> \xDD\x75 |0 # <CJK>
-<U6227> \xE1\xD7 |0 # <CJK>
-<U6229> \xE1\xD6 |0 # <CJK>
-<U622A> \xBA\x49 |0 # <CJK>
-<U622B> \xE1\xD8 |0 # <CJK>
-<U622D> \xE5\xAC |0 # <CJK>
-<U622E> \xBC\xAE |0 # <CJK>
-<U6230> \xBE\xD4 |0 # <CJK>
-<U6232> \xC0\xB8 |0 # <CJK>
-<U6233> \xC2\x57 |0 # <CJK>
-<U6234> \xC0\xB9 |0 # <CJK>
-<U6236> \xA4\xE1 |0 # <CJK>
-<U623A> \xCA\xE6 |0 # <CJK>
-<U623D> \xCC\xB2 |0 # <CJK>
-<U623E> \xA9\xD1 |0 # <CJK>
-<U623F> \xA9\xD0 |0 # <CJK>
-<U6240> \xA9\xD2 |0 # <CJK>
-<U6241> \xAB\xF3 |0 # <CJK>
-<U6242> \xCE\xD2 |0 # <CJK>
-<U6243> \xCE\xD3 |0 # <CJK>
-<U6246> \xD1\xB0 |0 # <CJK>
-<U6247> \xAE\xB0 |0 # <CJK>
-<U6248> \xB1\xAF |0 # <CJK>
-<U6249> \xB4\x76 |0 # <CJK>
-<U624A> \xD9\x51 |0 # <CJK>
-<U624B> \xA4\xE2 |0 # <CJK>
-<U624D> \xA4\x7E |0 # <CJK>
-<U624E> \xA4\xE3 |0 # <CJK>
-<U6250> \xC9\x7D |0 # <CJK>
-<U6251> \xA5\xB7 |0 # <CJK>
-<U6252> \xA5\xB6 |0 # <CJK>
-<U6253> \xA5\xB4 |0 # <CJK>
-<U6254> \xA5\xB5 |0 # <CJK>
-<U6258> \xA6\xAB |0 # <CJK>
-<U6259> \xC9\xE9 |0 # <CJK>
-<U625A> \xC9\xEB |0 # <CJK>
-<U625B> \xA6\xAA |0 # <CJK>
-<U625C> \xC9\xE3 |0 # <CJK>
-<U625E> \xC9\xE4 |0 # <CJK>
-<U6260> \xC9\xEA |0 # <CJK>
-<U6261> \xC9\xE6 |0 # <CJK>
-<U6262> \xC9\xE8 |0 # <CJK>
-<U6263> \xA6\xA9 |0 # <CJK>
-<U6264> \xC9\xE5 |0 # <CJK>
-<U6265> \xC9\xEC |0 # <CJK>
-<U6266> \xC9\xE7 |0 # <CJK>
-<U626D> \xA7\xE1 |0 # <CJK>
-<U626E> \xA7\xEA |0 # <CJK>
-<U626F> \xA7\xE8 |0 # <CJK>
-<U6270> \xCA\xF0 |0 # <CJK>
-<U6271> \xCA\xED |0 # <CJK>
-<U6272> \xCA\xF5 |0 # <CJK>
-<U6273> \xA7\xE6 |0 # <CJK>
-<U6274> \xCA\xF6 |0 # <CJK>
-<U6276> \xA7\xDF |0 # <CJK>
-<U6277> \xCA\xF3 |0 # <CJK>
-<U6279> \xA7\xE5 |0 # <CJK>
-<U627A> \xCA\xEF |0 # <CJK>
-<U627B> \xCA\xEE |0 # <CJK>
-<U627C> \xA7\xE3 |0 # <CJK>
-<U627D> \xCA\xF4 |0 # <CJK>
-<U627E> \xA7\xE4 |0 # <CJK>
-<U627F> \xA9\xD3 |0 # <CJK>
-<U6280> \xA7\xDE |0 # <CJK>
-<U6281> \xCA\xF1 |0 # <CJK>
-<U6283> \xCA\xE7 |0 # <CJK>
-<U6284> \xA7\xDB |0 # <CJK>
-<U6286> \xA7\xEE |0 # <CJK>
-<U6287> \xCA\xEC |0 # <CJK>
-<U6288> \xCA\xF2 |0 # <CJK>
-<U6289> \xA7\xE0 |0 # <CJK>
-<U628A> \xA7\xE2 |0 # <CJK>
-<U628C> \xCA\xE8 |0 # <CJK>
-<U628E> \xCA\xE9 |0 # <CJK>
-<U628F> \xCA\xEA |0 # <CJK>
-<U6291> \xA7\xED |0 # <CJK>
-<U6292> \xA7\xE7 |0 # <CJK>
-<U6293> \xA7\xEC |0 # <CJK>
-<U6294> \xCA\xEB |0 # <CJK>
-<U6295> \xA7\xEB |0 # <CJK>
-<U6296> \xA7\xDD |0 # <CJK>
-<U6297> \xA7\xDC |0 # <CJK>
-<U6298> \xA7\xE9 |0 # <CJK>
-<U62A8> \xA9\xE1 |0 # <CJK>
-<U62A9> \xCC\xBE |0 # <CJK>
-<U62AA> \xCC\xB7 |0 # <CJK>
-<U62AB> \xA9\xDC |0 # <CJK>
-<U62AC> \xA9\xEF |0 # <CJK>
-<U62AD> \xCC\xB3 |0 # <CJK>
-<U62AE> \xCC\xBA |0 # <CJK>
-<U62AF> \xCC\xBC |0 # <CJK>
-<U62B0> \xCC\xBF |0 # <CJK>
-<U62B1> \xA9\xEA |0 # <CJK>
-<U62B3> \xCC\xBB |0 # <CJK>
-<U62B4> \xCC\xB4 |0 # <CJK>
-<U62B5> \xA9\xE8 |0 # <CJK>
-<U62B6> \xCC\xB8 |0 # <CJK>
-<U62B8> \xCC\xC0 |0 # <CJK>
-<U62B9> \xA9\xD9 |0 # <CJK>
-<U62BB> \xCC\xBD |0 # <CJK>
-<U62BC> \xA9\xE3 |0 # <CJK>
-<U62BD> \xA9\xE2 |0 # <CJK>
-<U62BE> \xCC\xB6 |0 # <CJK>
-<U62BF> \xA9\xD7 |0 # <CJK>
-<U62C2> \xA9\xD8 |0 # <CJK>
-<U62C4> \xA9\xD6 |0 # <CJK>
-<U62C6> \xA9\xEE |0 # <CJK>
-<U62C7> \xA9\xE6 |0 # <CJK>
-<U62C8> \xA9\xE0 |0 # <CJK>
-<U62C9> \xA9\xD4 |0 # <CJK>
-<U62CA> \xCC\xB9 |0 # <CJK>
-<U62CB> \xA9\xDF |0 # <CJK>
-<U62CC> \xA9\xD5 |0 # <CJK>
-<U62CD> \xA9\xE7 |0 # <CJK>
-<U62CE> \xA9\xF0 |0 # <CJK>
-<U62CF> \xCE\xD4 |0 # <CJK>
-<U62D0> \xA9\xE4 |0 # <CJK>
-<U62D1> \xCC\xB5 |0 # <CJK>
-<U62D2> \xA9\xDA |0 # <CJK>
-<U62D3> \xA9\xDD |0 # <CJK>
-<U62D4> \xA9\xDE |0 # <CJK>
-<U62D6> \xA9\xEC |0 # <CJK>
-<U62D7> \xA9\xED |0 # <CJK>
-<U62D8> \xA9\xEB |0 # <CJK>
-<U62D9> \xA9\xE5 |0 # <CJK>
-<U62DA> \xA9\xE9 |0 # <CJK>
-<U62DB> \xA9\xDB |0 # <CJK>
-<U62DC> \xAB\xF4 |0 # <CJK>
-<U62EB> \xCE\xDA |0 # <CJK>
-<U62EC> \xAC\x41 |0 # <CJK>
-<U62ED> \xAB\xF8 |0 # <CJK>
-<U62EE> \xAB\xFA |0 # <CJK>
-<U62EF> \xAC\x40 |0 # <CJK>
-<U62F0> \xCE\xE6 |0 # <CJK>
-<U62F1> \xAB\xFD |0 # <CJK>
-<U62F2> \xD1\xB1 |0 # <CJK>
-<U62F3> \xAE\xB1 |0 # <CJK>
-<U62F4> \xAC\x43 |0 # <CJK>
-<U62F5> \xCE\xD7 |0 # <CJK>
-<U62F6> \xCE\xDF |0 # <CJK>
-<U62F7> \xAB\xFE |0 # <CJK>
-<U62F8> \xCE\xDE |0 # <CJK>
-<U62F9> \xCE\xDB |0 # <CJK>
-<U62FA> \xCE\xE3 |0 # <CJK>
-<U62FB> \xCE\xE5 |0 # <CJK>
-<U62FC> \xAB\xF7 |0 # <CJK>
-<U62FD> \xAB\xFB |0 # <CJK>
-<U62FE> \xAC\x42 |0 # <CJK>
-<U62FF> \xAE\xB3 |0 # <CJK>
-<U6300> \xCE\xE0 |0 # <CJK>
-<U6301> \xAB\xF9 |0 # <CJK>
-<U6302> \xAC\x45 |0 # <CJK>
-<U6303> \xCE\xD9 |0 # <CJK>
-<U6307> \xAB\xFC |0 # <CJK>
-<U6308> \xAE\xB2 |0 # <CJK>
-<U6309> \xAB\xF6 |0 # <CJK>
-<U630B> \xCE\xD6 |0 # <CJK>
-<U630C> \xCE\xDD |0 # <CJK>
-<U630D> \xCE\xD5 |0 # <CJK>
-<U630E> \xCE\xD8 |0 # <CJK>
-<U630F> \xCE\xDC |0 # <CJK>
-<U6310> \xD1\xB2 |0 # <CJK>
-<U6311> \xAC\x44 |0 # <CJK>
-<U6313> \xCE\xE1 |0 # <CJK>
-<U6314> \xCE\xE2 |0 # <CJK>
-<U6315> \xCE\xE4 |0 # <CJK>
-<U6316> \xAB\xF5 |0 # <CJK>
-<U6328> \xAE\xC1 |0 # <CJK>
-<U6329> \xD1\xBE |0 # <CJK>
-<U632A> \xAE\xBF |0 # <CJK>
-<U632B> \xAE\xC0 |0 # <CJK>
-<U632C> \xD1\xB4 |0 # <CJK>
-<U632D> \xD1\xC4 |0 # <CJK>
-<U632F> \xAE\xB6 |0 # <CJK>
-<U6332> \xD5\x66 |0 # <CJK>
-<U6333> \xD1\xC6 |0 # <CJK>
-<U6334> \xD1\xC0 |0 # <CJK>
-<U6336> \xD1\xB7 |0 # <CJK>
-<U6338> \xD1\xC9 |0 # <CJK>
-<U6339> \xD1\xBA |0 # <CJK>
-<U633A> \xAE\xBC |0 # <CJK>
-<U633B> \xD5\x7D |0 # <CJK>
-<U633C> \xD1\xBD |0 # <CJK>
-<U633D> \xAE\xBE |0 # <CJK>
-<U633E> \xAE\xB5 |0 # <CJK>
-<U6340> \xD1\xCB |0 # <CJK>
-<U6341> \xD1\xBF |0 # <CJK>
-<U6342> \xAE\xB8 |0 # <CJK>
-<U6343> \xD1\xB8 |0 # <CJK>
-<U6344> \xD1\xB5 |0 # <CJK>
-<U6345> \xD1\xB6 |0 # <CJK>
-<U6346> \xAE\xB9 |0 # <CJK>
-<U6347> \xD1\xC5 |0 # <CJK>
-<U6348> \xD1\xCC |0 # <CJK>
-<U6349> \xAE\xBB |0 # <CJK>
-<U634A> \xD1\xBC |0 # <CJK>
-<U634B> \xD1\xBB |0 # <CJK>
-<U634C> \xAE\xC3 |0 # <CJK>
-<U634D> \xAE\xC2 |0 # <CJK>
-<U634E> \xAE\xB4 |0 # <CJK>
-<U634F> \xAE\xBA |0 # <CJK>
-<U6350> \xAE\xBD |0 # <CJK>
-<U6351> \xD1\xC8 |0 # <CJK>
-<U6354> \xD1\xC2 |0 # <CJK>
-<U6355> \xAE\xB7 |0 # <CJK>
-<U6356> \xD1\xB3 |0 # <CJK>
-<U6357> \xD1\xCA |0 # <CJK>
-<U6358> \xD1\xC1 |0 # <CJK>
-<U6359> \xD1\xC3 |0 # <CJK>
-<U635A> \xD1\xC7 |0 # <CJK>
-<U6365> \xD5\x67 |0 # <CJK>
-<U6367> \xB1\xB7 |0 # <CJK>
-<U6368> \xB1\xCB |0 # <CJK>
-<U6369> \xB1\xCA |0 # <CJK>
-<U636B> \xB1\xBF |0 # <CJK>
-<U636D> \xD5\x79 |0 # <CJK>
-<U636E> \xD5\x75 |0 # <CJK>
-<U636F> \xD5\x72 |0 # <CJK>
-<U6370> \xD5\xA6 |0 # <CJK>
-<U6371> \xB1\xBA |0 # <CJK>
-<U6372> \xB1\xB2 |0 # <CJK>
-<U6375> \xD5\x77 |0 # <CJK>
-<U6376> \xB4\xA8 |0 # <CJK>
-<U6377> \xB1\xB6 |0 # <CJK>
-<U6378> \xD5\xA1 |0 # <CJK>
-<U637A> \xB1\xCC |0 # <CJK>
-<U637B> \xB1\xC9 |0 # <CJK>
-<U637C> \xD5\x7B |0 # <CJK>
-<U637D> \xD5\x6A |0 # <CJK>
-<U6380> \xB1\xC8 |0 # <CJK>
-<U6381> \xD5\xA3 |0 # <CJK>
-<U6382> \xD5\x69 |0 # <CJK>
-<U6383> \xB1\xBD |0 # <CJK>
-<U6384> \xB1\xC1 |0 # <CJK>
-<U6385> \xD5\xA2 |0 # <CJK>
-<U6387> \xD5\x73 |0 # <CJK>
-<U6388> \xB1\xC2 |0 # <CJK>
-<U6389> \xB1\xBC |0 # <CJK>
-<U638A> \xD5\x68 |0 # <CJK>
-<U638C> \xB4\x78 |0 # <CJK>
-<U638D> \xD5\xA5 |0 # <CJK>
-<U638E> \xD5\x71 |0 # <CJK>
-<U638F> \xB1\xC7 |0 # <CJK>
-<U6390> \xD5\x74 |0 # <CJK>
-<U6391> \xD5\xA4 |0 # <CJK>
-<U6392> \xB1\xC6 |0 # <CJK>
-<U6394> \xD9\x52 |0 # <CJK>
-<U6396> \xB1\xB3 |0 # <CJK>
-<U6397> \xD5\x6F |0 # <CJK>
-<U6398> \xB1\xB8 |0 # <CJK>
-<U6399> \xB1\xC3 |0 # <CJK>
-<U639B> \xB1\xBE |0 # <CJK>
-<U639C> \xD5\x78 |0 # <CJK>
-<U639D> \xD5\x6E |0 # <CJK>
-<U639E> \xD5\x6C |0 # <CJK>
-<U639F> \xD5\x7E |0 # <CJK>
-<U63A0> \xB1\xB0 |0 # <CJK>
-<U63A1> \xB1\xC4 |0 # <CJK>
-<U63A2> \xB1\xB4 |0 # <CJK>
-<U63A3> \xB4\x77 |0 # <CJK>
-<U63A4> \xD5\x7C |0 # <CJK>
-<U63A5> \xB1\xB5 |0 # <CJK>
-<U63A7> \xB1\xB1 |0 # <CJK>
-<U63A8> \xB1\xC0 |0 # <CJK>
-<U63A9> \xB1\xBB |0 # <CJK>
-<U63AA> \xB1\xB9 |0 # <CJK>
-<U63AB> \xD5\x70 |0 # <CJK>
-<U63AC> \xB1\xC5 |0 # <CJK>
-<U63AD> \xD5\x6D |0 # <CJK>
-<U63AE> \xD5\x7A |0 # <CJK>
-<U63AF> \xD5\x76 |0 # <CJK>
-<U63B0> \xD9\x54 |0 # <CJK>
-<U63B1> \xD9\x53 |0 # <CJK>
-<U63BD> \xD5\x6B |0 # <CJK>
-<U63BE> \xD9\x64 |0 # <CJK>
-<U63C0> \xB4\x7A |0 # <CJK>
-<U63C2> \xD9\x6A |0 # <CJK>
-<U63C3> \xD9\x59 |0 # <CJK>
-<U63C4> \xD9\x67 |0 # <CJK>
-<U63C5> \xDD\x77 |0 # <CJK>
-<U63C6> \xB4\x7D |0 # <CJK>
-<U63C7> \xD9\x6B |0 # <CJK>
-<U63C8> \xD9\x6E |0 # <CJK>
-<U63C9> \xB4\x7C |0 # <CJK>
-<U63CA> \xD9\x5C |0 # <CJK>
-<U63CB> \xD9\x6D |0 # <CJK>
-<U63CC> \xD9\x6C |0 # <CJK>
-<U63CD> \xB4\x7E |0 # <CJK>
-<U63CE> \xD9\x55 |0 # <CJK>
-<U63CF> \xB4\x79 |0 # <CJK>
-<U63D0> \xB4\xA3 |0 # <CJK>
-<U63D2> \xB4\xA1 |0 # <CJK>
-<U63D3> \xD9\x69 |0 # <CJK>
-<U63D5> \xD9\x5F |0 # <CJK>
-<U63D6> \xB4\xA5 |0 # <CJK>
-<U63D7> \xD9\x70 |0 # <CJK>
-<U63D8> \xD9\x68 |0 # <CJK>
-<U63D9> \xD9\x71 |0 # <CJK>
-<U63DA> \xB4\xAD |0 # <CJK>
-<U63DB> \xB4\xAB |0 # <CJK>
-<U63DC> \xD9\x66 |0 # <CJK>
-<U63DD> \xD9\x65 |0 # <CJK>
-<U63DF> \xD9\x63 |0 # <CJK>
-<U63E0> \xD9\x5D |0 # <CJK>
-<U63E1> \xB4\xA4 |0 # <CJK>
-<U63E3> \xB4\xA2 |0 # <CJK>
-<U63E4> \xD1\xB9 |0 # <CJK>
-<U63E5> \xD9\x56 |0 # <CJK>
-<U63E7> \xDD\xB7 |0 # <CJK>
-<U63E8> \xD9\x57 |0 # <CJK>
-<U63E9> \xB4\x7B |0 # <CJK>
-<U63EA> \xB4\xAA |0 # <CJK>
-<U63EB> \xDD\x79 |0 # <CJK>
-<U63ED> \xB4\xA6 |0 # <CJK>
-<U63EE> \xB4\xA7 |0 # <CJK>
-<U63EF> \xD9\x58 |0 # <CJK>
-<U63F0> \xD9\x6F |0 # <CJK>
-<U63F1> \xDD\x78 |0 # <CJK>
-<U63F2> \xD9\x60 |0 # <CJK>
-<U63F3> \xD9\x5B |0 # <CJK>
-<U63F4> \xB4\xA9 |0 # <CJK>
-<U63F5> \xD9\x61 |0 # <CJK>
-<U63F6> \xD9\x5E |0 # <CJK>
-<U63F9> \xB4\xAE |0 # <CJK>
-<U6406> \xB7\x70 |0 # <CJK>
-<U6409> \xDD\x7C |0 # <CJK>
-<U640A> \xDD\xB1 |0 # <CJK>
-<U640B> \xDD\xB6 |0 # <CJK>
-<U640C> \xDD\xAA |0 # <CJK>
-<U640D> \xB7\x6C |0 # <CJK>
-<U640E> \xDD\xBB |0 # <CJK>
-<U640F> \xB7\x69 |0 # <CJK>
-<U6410> \xDD\x7A |0 # <CJK>
-<U6412> \xDD\x7B |0 # <CJK>
-<U6413> \xB7\x62 |0 # <CJK>
-<U6414> \xB7\x6B |0 # <CJK>
-<U6415> \xDD\xA4 |0 # <CJK>
-<U6416> \xB7\x6E |0 # <CJK>
-<U6417> \xB7\x6F |0 # <CJK>
-<U6418> \xDD\xA5 |0 # <CJK>
-<U641A> \xDD\xB2 |0 # <CJK>
-<U641B> \xDD\xB8 |0 # <CJK>
-<U641C> \xB7\x6A |0 # <CJK>
-<U641E> \xB7\x64 |0 # <CJK>
-<U641F> \xDD\xA3 |0 # <CJK>
-<U6420> \xDD\x7D |0 # <CJK>
-<U6421> \xDD\xBA |0 # <CJK>
-<U6422> \xDD\xA8 |0 # <CJK>
-<U6423> \xDD\xA9 |0 # <CJK>
-<U6424> \xDD\x7E |0 # <CJK>
-<U6425> \xDD\xB4 |0 # <CJK>
-<U6426> \xDD\xAB |0 # <CJK>
-<U6427> \xDD\xB5 |0 # <CJK>
-<U6428> \xDD\xAD |0 # <CJK>
-<U642A> \xB7\x65 |0 # <CJK>
-<U642B> \xE1\xD9 |0 # <CJK>
-<U642C> \xB7\x68 |0 # <CJK>
-<U642D> \xB7\x66 |0 # <CJK>
-<U642E> \xDD\xB9 |0 # <CJK>
-<U642F> \xDD\xB0 |0 # <CJK>
-<U6430> \xDD\xAC |0 # <CJK>
-<U6433> \xDD\xA1 |0 # <CJK>
-<U6434> \xBA\x53 |0 # <CJK>
-<U6435> \xDD\xAF |0 # <CJK>
-<U6436> \xB7\x6D |0 # <CJK>
-<U6437> \xDD\xA7 |0 # <CJK>
-<U6439> \xDD\xA6 |0 # <CJK>
-<U643D> \xB7\x67 |0 # <CJK>
-<U643E> \xB7\x63 |0 # <CJK>
-<U643F> \xE1\xEE |0 # <CJK>
-<U6440> \xDD\xB3 |0 # <CJK>
-<U6441> \xDD\xAE |0 # <CJK>
-<U6443> \xDD\xA2 |0 # <CJK>
-<U644B> \xE1\xE9 |0 # <CJK>
-<U644D> \xE1\xDA |0 # <CJK>
-<U644E> \xE1\xE5 |0 # <CJK>
-<U6450> \xE1\xEC |0 # <CJK>
-<U6451> \xBA\x51 |0 # <CJK>
-<U6452> \xB4\xAC |0 # <CJK>
-<U6453> \xE1\xEA |0 # <CJK>
-<U6454> \xBA\x4C |0 # <CJK>
-<U6458> \xBA\x4B |0 # <CJK>
-<U6459> \xE1\xF1 |0 # <CJK>
-<U645B> \xE1\xDB |0 # <CJK>
-<U645C> \xE1\xE8 |0 # <CJK>
-<U645D> \xE1\xDC |0 # <CJK>
-<U645E> \xE1\xE7 |0 # <CJK>
-<U645F> \xBA\x4F |0 # <CJK>
-<U6460> \xE1\xEB |0 # <CJK>
-<U6461> \xD9\x62 |0 # <CJK>
-<U6465> \xE1\xF2 |0 # <CJK>
-<U6466> \xE1\xE3 |0 # <CJK>
-<U6467> \xBA\x52 |0 # <CJK>
-<U6468> \xE5\xBA |0 # <CJK>
-<U6469> \xBC\xAF |0 # <CJK>
-<U646B> \xE1\xF0 |0 # <CJK>
-<U646C> \xE1\xEF |0 # <CJK>
-<U646D> \xBA\x54 |0 # <CJK>
-<U646E> \xE5\xAD |0 # <CJK>
-<U646F> \xBC\xB0 |0 # <CJK>
-<U6470> \xE5\xAE |0 # <CJK>
-<U6472> \xE1\xDF |0 # <CJK>
-<U6473> \xE1\xE0 |0 # <CJK>
-<U6474> \xE1\xDD |0 # <CJK>
-<U6475> \xE1\xE2 |0 # <CJK>
-<U6476> \xE1\xDE |0 # <CJK>
-<U6477> \xE1\xF3 |0 # <CJK>
-<U6478> \xBA\x4E |0 # <CJK>
-<U6479> \xBC\xB1 |0 # <CJK>
-<U647A> \xBA\x50 |0 # <CJK>
-<U647B> \xBA\x55 |0 # <CJK>
-<U647D> \xE1\xE1 |0 # <CJK>
-<U647F> \xE1\xED |0 # <CJK>
-<U6482> \xE1\xE6 |0 # <CJK>
-<U6485> \xE5\xB1 |0 # <CJK>
-<U6487> \xBA\x4A |0 # <CJK>
-<U6488> \xBC\xB4 |0 # <CJK>
-<U6489> \xE9\xAA |0 # <CJK>
-<U648A> \xE5\xB6 |0 # <CJK>
-<U648B> \xE5\xB5 |0 # <CJK>
-<U648C> \xE5\xB7 |0 # <CJK>
-<U648F> \xE5\xB4 |0 # <CJK>
-<U6490> \xBC\xB5 |0 # <CJK>
-<U6492> \xBC\xBB |0 # <CJK>
-<U6493> \xBC\xB8 |0 # <CJK>
-<U6495> \xBC\xB9 |0 # <CJK>
-<U6496> \xE5\xAF |0 # <CJK>
-<U6497> \xE5\xB2 |0 # <CJK>
-<U6498> \xE5\xBC |0 # <CJK>
-<U6499> \xBC\xC1 |0 # <CJK>
-<U649A> \xBC\xBF |0 # <CJK>
-<U649C> \xE5\xB3 |0 # <CJK>
-<U649D> \xD9\x5A |0 # <CJK>
-<U649E> \xBC\xB2 |0 # <CJK>
-<U649F> \xE5\xB9 |0 # <CJK>
-<U64A0> \xE5\xB0 |0 # <CJK>
-<U64A2> \xBC\xC2 |0 # <CJK>
-<U64A3> \xE5\xB8 |0 # <CJK>
-<U64A4> \xBA\x4D |0 # <CJK>
-<U64A5> \xBC\xB7 |0 # <CJK>
-<U64A6> \xE1\xE4 |0 # <CJK>
-<U64A9> \xBC\xBA |0 # <CJK>
-<U64AB> \xBC\xBE |0 # <CJK>
-<U64AC> \xBC\xC0 |0 # <CJK>
-<U64AD> \xBC\xBD |0 # <CJK>
-<U64AE> \xBC\xBC |0 # <CJK>
-<U64B0> \xBC\xB6 |0 # <CJK>
-<U64B1> \xE5\xBB |0 # <CJK>
-<U64B2> \xBC\xB3 |0 # <CJK>
-<U64B3> \xBC\xC3 |0 # <CJK>
-<U64BB> \xBE\xD8 |0 # <CJK>
-<U64BC> \xBE\xD9 |0 # <CJK>
-<U64BD> \xE9\xA9 |0 # <CJK>
-<U64BE> \xBE\xE2 |0 # <CJK>
-<U64BF> \xBE\xDF |0 # <CJK>
-<U64C1> \xBE\xD6 |0 # <CJK>
-<U64C2> \xBE\xDD |0 # <CJK>
-<U64C3> \xE9\xAB |0 # <CJK>
-<U64C4> \xBE\xDB |0 # <CJK>
-<U64C5> \xBE\xD5 |0 # <CJK>
-<U64C7> \xBE\xDC |0 # <CJK>
-<U64C9> \xE9\xA8 |0 # <CJK>
-<U64CA> \xC0\xBB |0 # <CJK>
-<U64CB> \xBE\xD7 |0 # <CJK>
-<U64CD> \xBE\xDE |0 # <CJK>
-<U64CE> \xC0\xBA |0 # <CJK>
-<U64CF> \xE9\xA7 |0 # <CJK>
-<U64D0> \xE9\xA6 |0 # <CJK>
-<U64D2> \xBE\xE0 |0 # <CJK>
-<U64D4> \xBE\xE1 |0 # <CJK>
-<U64D6> \xE9\xA5 |0 # <CJK>
-<U64D7> \xE9\xA4 |0 # <CJK>
-<U64D8> \xC0\xBC |0 # <CJK>
-<U64D9> \xE9\xAE |0 # <CJK>
-<U64DA> \xBE\xDA |0 # <CJK>
-<U64DB> \xE9\xAC |0 # <CJK>
-<U64E0> \xC0\xBD |0 # <CJK>
-<U64E2> \xC0\xC2 |0 # <CJK>
-<U64E3> \xEC\xEA |0 # <CJK>
-<U64E4> \xEC\xEC |0 # <CJK>
-<U64E6> \xC0\xBF |0 # <CJK>
-<U64E8> \xEC\xED |0 # <CJK>
-<U64E9> \xEC\xE9 |0 # <CJK>
-<U64EB> \xEC\xEB |0 # <CJK>
-<U64EC> \xC0\xC0 |0 # <CJK>
-<U64ED> \xC0\xC3 |0 # <CJK>
-<U64EF> \xEC\xE8 |0 # <CJK>
-<U64F0> \xC0\xBE |0 # <CJK>
-<U64F1> \xC0\xC1 |0 # <CJK>
-<U64F2> \xC2\x59 |0 # <CJK>
-<U64F3> \xE9\xAD |0 # <CJK>
-<U64F4> \xC2\x58 |0 # <CJK>
-<U64F7> \xC2\x5E |0 # <CJK>
-<U64F8> \xEF\xD4 |0 # <CJK>
-<U64FA> \xC2\x5C |0 # <CJK>
-<U64FB> \xC2\x5D |0 # <CJK>
-<U64FC> \xEF\xD7 |0 # <CJK>
-<U64FD> \xEF\xD3 |0 # <CJK>
-<U64FE> \xC2\x5A |0 # <CJK>
-<U64FF> \xEF\xD1 |0 # <CJK>
-<U6500> \xC3\x6B |0 # <CJK>
-<U6501> \xEF\xD5 |0 # <CJK>
-<U6503> \xEF\xD6 |0 # <CJK>
-<U6504> \xEF\xD2 |0 # <CJK>
-<U6506> \xC2\x5B |0 # <CJK>
-<U6507> \xF2\x42 |0 # <CJK>
-<U6509> \xF2\x45 |0 # <CJK>
-<U650C> \xF2\x46 |0 # <CJK>
-<U650D> \xF2\x44 |0 # <CJK>
-<U650E> \xF2\x47 |0 # <CJK>
-<U650F> \xC3\x6C |0 # <CJK>
-<U6510> \xF2\x43 |0 # <CJK>
-<U6513> \xF4\x4E |0 # <CJK>
-<U6514> \xC4\x64 |0 # <CJK>
-<U6515> \xF4\x4D |0 # <CJK>
-<U6516> \xF4\x4C |0 # <CJK>
-<U6517> \xF4\x4B |0 # <CJK>
-<U6518> \xC4\x63 |0 # <CJK>
-<U6519> \xC4\x65 |0 # <CJK>
-<U651B> \xF5\xCD |0 # <CJK>
-<U651C> \xC4\xE2 |0 # <CJK>
-<U651D> \xC4\xE1 |0 # <CJK>
-<U6520> \xF6\xE1 |0 # <CJK>
-<U6521> \xF6\xE0 |0 # <CJK>
-<U6522> \xF6\xE3 |0 # <CJK>
-<U6523> \xC5\xCB |0 # <CJK>
-<U6524> \xC5\x75 |0 # <CJK>
-<U6525> \xF7\xDD |0 # <CJK>
-<U6526> \xF6\xE2 |0 # <CJK>
-<U6529> \xF7\xDC |0 # <CJK>
-<U652A> \xC5\xCD |0 # <CJK>
-<U652B> \xC5\xCC |0 # <CJK>
-<U652C> \xC5\xF3 |0 # <CJK>
-<U652D> \xF8\xA9 |0 # <CJK>
-<U652E> \xF8\xEF |0 # <CJK>
-<U652F> \xA4\xE4 |0 # <CJK>
-<U6532> \xD9\x72 |0 # <CJK>
-<U6533> \xE9\xAF |0 # <CJK>
-<U6536> \xA6\xAC |0 # <CJK>
-<U6537> \xCA\xF7 |0 # <CJK>
-<U6538> \xA7\xF1 |0 # <CJK>
-<U6539> \xA7\xEF |0 # <CJK>
-<U653B> \xA7\xF0 |0 # <CJK>
-<U653D> \xCC\xC1 |0 # <CJK>
-<U653E> \xA9\xF1 |0 # <CJK>
-<U653F> \xAC\x46 |0 # <CJK>
-<U6541> \xCE\xE7 |0 # <CJK>
-<U6543> \xCE\xE8 |0 # <CJK>
-<U6545> \xAC\x47 |0 # <CJK>
-<U6546> \xD1\xCE |0 # <CJK>
-<U6548> \xAE\xC4 |0 # <CJK>
-<U6549> \xAE\xC5 |0 # <CJK>
-<U654A> \xD1\xCD |0 # <CJK>
-<U654F> \xB1\xD3 |0 # <CJK>
-<U6551> \xB1\xCF |0 # <CJK>
-<U6553> \xD5\xA7 |0 # <CJK>
-<U6554> \xB1\xD6 |0 # <CJK>
-<U6555> \xB1\xD5 |0 # <CJK>
-<U6556> \xB1\xCE |0 # <CJK>
-<U6557> \xB1\xD1 |0 # <CJK>
-<U6558> \xB1\xD4 |0 # <CJK>
-<U6559> \xB1\xD0 |0 # <CJK>
-<U655C> \xD9\x76 |0 # <CJK>
-<U655D> \xB1\xCD |0 # <CJK>
-<U655E> \xB4\xAF |0 # <CJK>
-<U6562> \xB4\xB1 |0 # <CJK>
-<U6563> \xB4\xB2 |0 # <CJK>
-<U6564> \xD9\x75 |0 # <CJK>
-<U6565> \xD9\x78 |0 # <CJK>
-<U6566> \xB4\xB0 |0 # <CJK>
-<U6567> \xD9\x73 |0 # <CJK>
-<U6568> \xD9\x77 |0 # <CJK>
-<U656A> \xD9\x74 |0 # <CJK>
-<U656C> \xB7\x71 |0 # <CJK>
-<U656F> \xDD\xBC |0 # <CJK>
-<U6572> \xBA\x56 |0 # <CJK>
-<U6573> \xE1\xF4 |0 # <CJK>
-<U6574> \xBE\xE3 |0 # <CJK>
-<U6575> \xBC\xC4 |0 # <CJK>
-<U6576> \xE5\xBD |0 # <CJK>
-<U6577> \xBC\xC5 |0 # <CJK>
-<U6578> \xBC\xC6 |0 # <CJK>
-<U6579> \xE5\xBF |0 # <CJK>
-<U657A> \xE5\xBE |0 # <CJK>
-<U657B> \xE5\xC0 |0 # <CJK>
-<U657C> \xE9\xB1 |0 # <CJK>
-<U657F> \xE9\xB0 |0 # <CJK>
-<U6580> \xEC\xEF |0 # <CJK>
-<U6581> \xEC\xEE |0 # <CJK>
-<U6582> \xC0\xC4 |0 # <CJK>
-<U6583> \xC0\xC5 |0 # <CJK>
-<U6584> \xF2\x48 |0 # <CJK>
-<U6587> \xA4\xE5 |0 # <CJK>
-<U658C> \xD9\x79 |0 # <CJK>
-<U6590> \xB4\xB4 |0 # <CJK>
-<U6591> \xB4\xB3 |0 # <CJK>
-<U6592> \xDD\xBD |0 # <CJK>
-<U6594> \xEF\xD8 |0 # <CJK>
-<U6595> \xC4\xE3 |0 # <CJK>
-<U6596> \xF7\xDE |0 # <CJK>
-<U6597> \xA4\xE6 |0 # <CJK>
-<U6599> \xAE\xC6 |0 # <CJK>
-<U659B> \xB1\xD8 |0 # <CJK>
-<U659C> \xB1\xD7 |0 # <CJK>
-<U659D> \xD9\x7A |0 # <CJK>
-<U659E> \xD9\x7B |0 # <CJK>
-<U659F> \xB7\x72 |0 # <CJK>
-<U65A0> \xE1\xF5 |0 # <CJK>
-<U65A1> \xBA\x57 |0 # <CJK>
-<U65A2> \xE9\xB2 |0 # <CJK>
-<U65A4> \xA4\xE7 |0 # <CJK>
-<U65A5> \xA5\xB8 |0 # <CJK>
-<U65A7> \xA9\xF2 |0 # <CJK>
-<U65A8> \xCC\xC2 |0 # <CJK>
-<U65AA> \xCE\xE9 |0 # <CJK>
-<U65AB> \xAC\x48 |0 # <CJK>
-<U65AC> \xB1\xD9 |0 # <CJK>
-<U65AE> \xD9\x7C |0 # <CJK>
-<U65AF> \xB4\xB5 |0 # <CJK>
-<U65B0> \xB7\x73 |0 # <CJK>
-<U65B2> \xE5\xC1 |0 # <CJK>
-<U65B3> \xE5\xC2 |0 # <CJK>
-<U65B6> \xEC\xF0 |0 # <CJK>
-<U65B7> \xC2\x5F |0 # <CJK>
-<U65B8> \xF8\xF0 |0 # <CJK>
-<U65B9> \xA4\xE8 |0 # <CJK>
-<U65BB> \xCC\xC3 |0 # <CJK>
-<U65BC> \xA9\xF3 |0 # <CJK>
-<U65BD> \xAC\x49 |0 # <CJK>
-<U65BF> \xCE\xEA |0 # <CJK>
-<U65C1> \xAE\xC7 |0 # <CJK>
-<U65C2> \xD1\xD2 |0 # <CJK>
-<U65C3> \xD1\xD0 |0 # <CJK>
-<U65C4> \xD1\xD1 |0 # <CJK>
-<U65C5> \xAE\xC8 |0 # <CJK>
-<U65C6> \xD1\xCF |0 # <CJK>
-<U65CB> \xB1\xDB |0 # <CJK>
-<U65CC> \xB1\xDC |0 # <CJK>
-<U65CD> \xD5\xA8 |0 # <CJK>
-<U65CE> \xB1\xDD |0 # <CJK>
-<U65CF> \xB1\xDA |0 # <CJK>
-<U65D0> \xD9\x7D |0 # <CJK>
-<U65D2> \xD9\x7E |0 # <CJK>
-<U65D3> \xDD\xBE |0 # <CJK>
-<U65D6> \xBA\x59 |0 # <CJK>
-<U65D7> \xBA\x58 |0 # <CJK>
-<U65DA> \xEC\xF1 |0 # <CJK>
-<U65DB> \xEF\xD9 |0 # <CJK>
-<U65DD> \xF2\x4A |0 # <CJK>
-<U65DE> \xF2\x49 |0 # <CJK>
-<U65DF> \xF4\x4F |0 # <CJK>
-<U65E1> \xC9\x5E |0 # <CJK>
-<U65E2> \xAC\x4A |0 # <CJK>
-<U65E5> \xA4\xE9 |0 # <CJK>
-<U65E6> \xA5\xB9 |0 # <CJK>
-<U65E8> \xA6\xAE |0 # <CJK>
-<U65E9> \xA6\xAD |0 # <CJK>
-<U65EC> \xA6\xAF |0 # <CJK>
-<U65ED> \xA6\xB0 |0 # <CJK>
-<U65EE> \xC9\xEE |0 # <CJK>
-<U65EF> \xC9\xED |0 # <CJK>
-<U65F0> \xCA\xF8 |0 # <CJK>
-<U65F1> \xA7\xF2 |0 # <CJK>
-<U65F2> \xCA\xFB |0 # <CJK>
-<U65F3> \xCA\xFA |0 # <CJK>
-<U65F4> \xCA\xF9 |0 # <CJK>
-<U65F5> \xCA\xFC |0 # <CJK>
-<U65FA> \xA9\xF4 |0 # <CJK>
-<U65FB> \xCC\xC9 |0 # <CJK>
-<U65FC> \xCC\xC5 |0 # <CJK>
-<U65FD> \xCC\xCE |0 # <CJK>
-<U6600> \xA9\xFB |0 # <CJK>
-<U6602> \xA9\xF9 |0 # <CJK>
-<U6603> \xCC\xCA |0 # <CJK>
-<U6604> \xCC\xC6 |0 # <CJK>
-<U6605> \xCC\xCD |0 # <CJK>
-<U6606> \xA9\xF8 |0 # <CJK>
-<U6607> \xAA\x40 |0 # <CJK>
-<U6608> \xCC\xC8 |0 # <CJK>
-<U6609> \xCC\xC4 |0 # <CJK>
-<U660A> \xA9\xFE |0 # <CJK>
-<U660B> \xCC\xCB |0 # <CJK>
-<U660C> \xA9\xF7 |0 # <CJK>
-<U660D> \xCC\xCC |0 # <CJK>
-<U660E> \xA9\xFA |0 # <CJK>
-<U660F> \xA9\xFC |0 # <CJK>
-<U6610> \xCC\xD0 |0 # <CJK>
-<U6611> \xCC\xCF |0 # <CJK>
-<U6612> \xCC\xC7 |0 # <CJK>
-<U6613> \xA9\xF6 |0 # <CJK>
-<U6614> \xA9\xF5 |0 # <CJK>
-<U6615> \xA9\xFD |0 # <CJK>
-<U661C> \xCE\xEF |0 # <CJK>
-<U661D> \xCE\xF5 |0 # <CJK>
-<U661F> \xAC\x50 |0 # <CJK>
-<U6620> \xAC\x4D |0 # <CJK>
-<U6621> \xCE\xEC |0 # <CJK>
-<U6622> \xCE\xF1 |0 # <CJK>
-<U6624> \xAC\x53 |0 # <CJK>
-<U6625> \xAC\x4B |0 # <CJK>
-<U6626> \xCE\xF0 |0 # <CJK>
-<U6627> \xAC\x4E |0 # <CJK>
-<U6628> \xAC\x51 |0 # <CJK>
-<U662B> \xCE\xF3 |0 # <CJK>
-<U662D> \xAC\x4C |0 # <CJK>
-<U662E> \xCE\xF8 |0 # <CJK>
-<U662F> \xAC\x4F |0 # <CJK>
-<U6631> \xAC\x52 |0 # <CJK>
-<U6632> \xCE\xED |0 # <CJK>
-<U6633> \xCE\xF2 |0 # <CJK>
-<U6634> \xCE\xF6 |0 # <CJK>
-<U6635> \xCE\xEE |0 # <CJK>
-<U6636> \xCE\xEB |0 # <CJK>
-<U6639> \xCE\xF7 |0 # <CJK>
-<U663A> \xCE\xF4 |0 # <CJK>
-<U6641> \xAE\xD0 |0 # <CJK>
-<U6642> \xAE\xC9 |0 # <CJK>
-<U6643> \xAE\xCC |0 # <CJK>
-<U6645> \xAE\xCF |0 # <CJK>
-<U6647> \xD1\xD5 |0 # <CJK>
-<U6649> \xAE\xCA |0 # <CJK>
-<U664A> \xD1\xD3 |0 # <CJK>
-<U664C> \xAE\xCE |0 # <CJK>
-<U664F> \xAE\xCB |0 # <CJK>
-<U6651> \xD1\xD6 |0 # <CJK>
-<U6652> \xAE\xCD |0 # <CJK>
-<U6659> \xD5\xAC |0 # <CJK>
-<U665A> \xB1\xDF |0 # <CJK>
-<U665B> \xD5\xAB |0 # <CJK>
-<U665C> \xD5\xAD |0 # <CJK>
-<U665D> \xB1\xDE |0 # <CJK>
-<U665E> \xB1\xE3 |0 # <CJK>
-<U665F> \xD1\xD4 |0 # <CJK>
-<U6661> \xD5\xAA |0 # <CJK>
-<U6662> \xD5\xAE |0 # <CJK>
-<U6664> \xB1\xE0 |0 # <CJK>
-<U6665> \xD5\xA9 |0 # <CJK>
-<U6666> \xB1\xE2 |0 # <CJK>
-<U6668> \xB1\xE1 |0 # <CJK>
-<U666A> \xD9\xA7 |0 # <CJK>
-<U666C> \xD9\xA2 |0 # <CJK>
-<U666E> \xB4\xB6 |0 # <CJK>
-<U666F> \xB4\xBA |0 # <CJK>
-<U6670> \xB4\xB7 |0 # <CJK>
-<U6671> \xD9\xA5 |0 # <CJK>
-<U6672> \xD9\xA8 |0 # <CJK>
-<U6674> \xB4\xB8 |0 # <CJK>
-<U6676> \xB4\xB9 |0 # <CJK>
-<U6677> \xB4\xBE |0 # <CJK>
-<U6678> \xDD\xC7 |0 # <CJK>
-<U6679> \xD9\xA6 |0 # <CJK>
-<U667A> \xB4\xBC |0 # <CJK>
-<U667B> \xD9\xA3 |0 # <CJK>
-<U667C> \xD9\xA1 |0 # <CJK>
-<U667E> \xB4\xBD |0 # <CJK>
-<U6680> \xD9\xA4 |0 # <CJK>
-<U6684> \xB7\x79 |0 # <CJK>
-<U6686> \xDD\xBF |0 # <CJK>
-<U6687> \xB7\x76 |0 # <CJK>
-<U6688> \xB7\x77 |0 # <CJK>
-<U6689> \xB7\x75 |0 # <CJK>
-<U668A> \xDD\xC4 |0 # <CJK>
-<U668B> \xDD\xC3 |0 # <CJK>
-<U668C> \xDD\xC0 |0 # <CJK>
-<U668D> \xB7\x7B |0 # <CJK>
-<U6690> \xDD\xC2 |0 # <CJK>
-<U6691> \xB4\xBB |0 # <CJK>
-<U6694> \xDD\xC6 |0 # <CJK>
-<U6695> \xDD\xC1 |0 # <CJK>
-<U6696> \xB7\x78 |0 # <CJK>
-<U6697> \xB7\x74 |0 # <CJK>
-<U6698> \xB7\x7A |0 # <CJK>
-<U6699> \xDD\xC5 |0 # <CJK>
-<U669D> \xBA\x5C |0 # <CJK>
-<U669F> \xE1\xF8 |0 # <CJK>
-<U66A0> \xE1\xF7 |0 # <CJK>
-<U66A1> \xE1\xF6 |0 # <CJK>
-<U66A2> \xBA\x5A |0 # <CJK>
-<U66A8> \xBA\x5B |0 # <CJK>
-<U66A9> \xE5\xC5 |0 # <CJK>
-<U66AA> \xE5\xC8 |0 # <CJK>
-<U66AB> \xBC\xC8 |0 # <CJK>
-<U66AE> \xBC\xC7 |0 # <CJK>
-<U66AF> \xE5\xC9 |0 # <CJK>
-<U66B0> \xE5\xC4 |0 # <CJK>
-<U66B1> \xBC\xCA |0 # <CJK>
-<U66B2> \xE5\xC6 |0 # <CJK>
-<U66B4> \xBC\xC9 |0 # <CJK>
-<U66B5> \xE5\xC3 |0 # <CJK>
-<U66B7> \xE5\xC7 |0 # <CJK>
-<U66B8> \xBE\xE9 |0 # <CJK>
-<U66B9> \xBE\xE6 |0 # <CJK>
-<U66BA> \xE9\xBB |0 # <CJK>
-<U66BB> \xE9\xBA |0 # <CJK>
-<U66BD> \xE9\xB9 |0 # <CJK>
-<U66BE> \xE9\xB4 |0 # <CJK>
-<U66C0> \xE9\xB5 |0 # <CJK>
-<U66C4> \xBE\xE7 |0 # <CJK>
-<U66C6> \xBE\xE4 |0 # <CJK>
-<U66C7> \xBE\xE8 |0 # <CJK>
-<U66C8> \xE9\xB3 |0 # <CJK>
-<U66C9> \xBE\xE5 |0 # <CJK>
-<U66CA> \xE9\xB6 |0 # <CJK>
-<U66CB> \xE9\xB7 |0 # <CJK>
-<U66CC> \xE9\xBC |0 # <CJK>
-<U66CF> \xE9\xB8 |0 # <CJK>
-<U66D2> \xEC\xF2 |0 # <CJK>
-<U66D6> \xC0\xC7 |0 # <CJK>
-<U66D8> \xEF\xDC |0 # <CJK>
-<U66D9> \xC0\xC6 |0 # <CJK>
-<U66DA> \xEF\xDA |0 # <CJK>
-<U66DB> \xEF\xDB |0 # <CJK>
-<U66DC> \xC2\x60 |0 # <CJK>
-<U66DD> \xC3\x6E |0 # <CJK>
-<U66DE> \xF2\x4B |0 # <CJK>
-<U66E0> \xC3\x6D |0 # <CJK>
-<U66E3> \xF4\x51 |0 # <CJK>
-<U66E4> \xF4\x52 |0 # <CJK>
-<U66E6> \xC4\x66 |0 # <CJK>
-<U66E8> \xF4\x50 |0 # <CJK>
-<U66E9> \xC4\xE4 |0 # <CJK>
-<U66EB> \xF7\xDF |0 # <CJK>
-<U66EC> \xC5\xCE |0 # <CJK>
-<U66ED> \xF8\xAA |0 # <CJK>
-<U66EE> \xF8\xAB |0 # <CJK>
-<U66F0> \xA4\xEA |0 # <CJK>
-<U66F2> \xA6\xB1 |0 # <CJK>
-<U66F3> \xA6\xB2 |0 # <CJK>
-<U66F4> \xA7\xF3 |0 # <CJK>
-<U66F6> \xCC\xD1 |0 # <CJK>
-<U66F7> \xAC\x54 |0 # <CJK>
-<U66F8> \xAE\xD1 |0 # <CJK>
-<U66F9> \xB1\xE4 |0 # <CJK>
-<U66FC> \xB0\xD2 |0 # <CJK>
-<U66FE> \xB4\xBF |0 # <CJK>
-<U66FF> \xB4\xC0 |0 # <CJK>
-<U6700> \xB3\xCC |0 # <CJK>
-<U6701> \xD9\xA9 |0 # <CJK>
-<U6703> \xB7\x7C |0 # <CJK>
-<U6704> \xE1\xFA |0 # <CJK>
-<U6705> \xE1\xF9 |0 # <CJK>
-<U6708> \xA4\xEB |0 # <CJK>
-<U6709> \xA6\xB3 |0 # <CJK>
-<U670A> \xCC\xD2 |0 # <CJK>
-<U670B> \xAA\x42 |0 # <CJK>
-<U670D> \xAA\x41 |0 # <CJK>
-<U670F> \xCE\xF9 |0 # <CJK>
-<U6710> \xCE\xFA |0 # <CJK>
-<U6712> \xD1\xD7 |0 # <CJK>
-<U6713> \xD1\xD8 |0 # <CJK>
-<U6714> \xAE\xD2 |0 # <CJK>
-<U6715> \xAE\xD3 |0 # <CJK>
-<U6717> \xAE\xD4 |0 # <CJK>
-<U6718> \xD5\xAF |0 # <CJK>
-<U671B> \xB1\xE6 |0 # <CJK>
-<U671D> \xB4\xC2 |0 # <CJK>
-<U671F> \xB4\xC1 |0 # <CJK>
-<U6720> \xDD\xC8 |0 # <CJK>
-<U6721> \xDF\x7A |0 # <CJK>
-<U6722> \xE1\xFB |0 # <CJK>
-<U6723> \xE9\xBD |0 # <CJK>
-<U6726> \xC2\x61 |0 # <CJK>
-<U6727> \xC4\x67 |0 # <CJK>
-<U6728> \xA4\xEC |0 # <CJK>
-<U672A> \xA5\xBC |0 # <CJK>
-<U672B> \xA5\xBD |0 # <CJK>
-<U672C> \xA5\xBB |0 # <CJK>
-<U672D> \xA5\xBE |0 # <CJK>
-<U672E> \xA5\xBA |0 # <CJK>
-<U6731> \xA6\xB6 |0 # <CJK>
-<U6733> \xC9\xF6 |0 # <CJK>
-<U6734> \xA6\xB5 |0 # <CJK>
-<U6735> \xA6\xB7 |0 # <CJK>
-<U6738> \xC9\xF1 |0 # <CJK>
-<U6739> \xC9\xF0 |0 # <CJK>
-<U673A> \xC9\xF3 |0 # <CJK>
-<U673B> \xC9\xF2 |0 # <CJK>
-<U673C> \xC9\xF5 |0 # <CJK>
-<U673D> \xA6\xB4 |0 # <CJK>
-<U673E> \xC9\xEF |0 # <CJK>
-<U673F> \xC9\xF4 |0 # <CJK>
-<U6745> \xCA\xFD |0 # <CJK>
-<U6746> \xA7\xFD |0 # <CJK>
-<U6747> \xCA\xFE |0 # <CJK>
-<U6748> \xCB\x43 |0 # <CJK>
-<U6749> \xA7\xFC |0 # <CJK>
-<U674B> \xCB\x47 |0 # <CJK>
-<U674C> \xCB\x42 |0 # <CJK>
-<U674D> \xCB\x45 |0 # <CJK>
-<U674E> \xA7\xF5 |0 # <CJK>
-<U674F> \xA7\xF6 |0 # <CJK>
-<U6750> \xA7\xF7 |0 # <CJK>
-<U6751> \xA7\xF8 |0 # <CJK>
-<U6753> \xA8\x40 |0 # <CJK>
-<U6755> \xCB\x41 |0 # <CJK>
-<U6756> \xA7\xFA |0 # <CJK>
-<U6757> \xA8\x41 |0 # <CJK>
-<U6759> \xCB\x40 |0 # <CJK>
-<U675A> \xCB\x46 |0 # <CJK>
-<U675C> \xA7\xF9 |0 # <CJK>
-<U675D> \xCB\x44 |0 # <CJK>
-<U675E> \xA7\xFB |0 # <CJK>
-<U675F> \xA7\xF4 |0 # <CJK>
-<U6760> \xA7\xFE |0 # <CJK>
-<U676A> \xAA\x57 |0 # <CJK>
-<U676C> \xCC\xD4 |0 # <CJK>
-<U676D> \xAA\x43 |0 # <CJK>
-<U676F> \xAA\x4D |0 # <CJK>
-<U6770> \xAA\x4E |0 # <CJK>
-<U6771> \xAA\x46 |0 # <CJK>
-<U6772> \xAA\x58 |0 # <CJK>
-<U6773> \xAA\x48 |0 # <CJK>
-<U6774> \xCC\xDC |0 # <CJK>
-<U6775> \xAA\x53 |0 # <CJK>
-<U6776> \xCC\xD7 |0 # <CJK>
-<U6777> \xAA\x49 |0 # <CJK>
-<U6778> \xCC\xE6 |0 # <CJK>
-<U6779> \xCC\xE7 |0 # <CJK>
-<U677A> \xCC\xDF |0 # <CJK>
-<U677B> \xCC\xD8 |0 # <CJK>
-<U677C> \xAA\x56 |0 # <CJK>
-<U677D> \xCC\xE4 |0 # <CJK>
-<U677E> \xAA\x51 |0 # <CJK>
-<U677F> \xAA\x4F |0 # <CJK>
-<U6781> \xCC\xE5 |0 # <CJK>
-<U6783> \xCC\xE3 |0 # <CJK>
-<U6784> \xCC\xDB |0 # <CJK>
-<U6785> \xCC\xD3 |0 # <CJK>
-<U6786> \xCC\xDA |0 # <CJK>
-<U6787> \xAA\x4A |0 # <CJK>
-<U6789> \xAA\x50 |0 # <CJK>
-<U678B> \xAA\x44 |0 # <CJK>
-<U678C> \xCC\xDE |0 # <CJK>
-<U678D> \xCC\xDD |0 # <CJK>
-<U678E> \xCC\xD5 |0 # <CJK>
-<U6790> \xAA\x52 |0 # <CJK>
-<U6791> \xCC\xE1 |0 # <CJK>
-<U6792> \xCC\xD6 |0 # <CJK>
-<U6793> \xAA\x55 |0 # <CJK>
-<U6794> \xCC\xE8 |0 # <CJK>
-<U6795> \xAA\x45 |0 # <CJK>
-<U6797> \xAA\x4C |0 # <CJK>
-<U6798> \xCC\xD9 |0 # <CJK>
-<U6799> \xCC\xE2 |0 # <CJK>
-<U679A> \xAA\x54 |0 # <CJK>
-<U679C> \xAA\x47 |0 # <CJK>
-<U679D> \xAA\x4B |0 # <CJK>
-<U679F> \xCC\xE0 |0 # <CJK>
-<U67AE> \xCF\x5B |0 # <CJK>
-<U67AF> \xAC\x5C |0 # <CJK>
-<U67B0> \xAC\x69 |0 # <CJK>
-<U67B2> \xCF\x56 |0 # <CJK>
-<U67B3> \xCF\x4C |0 # <CJK>
-<U67B4> \xAC\x62 |0 # <CJK>
-<U67B5> \xCF\x4A |0 # <CJK>
-<U67B6> \xAC\x5B |0 # <CJK>
-<U67B7> \xCF\x45 |0 # <CJK>
-<U67B8> \xAC\x65 |0 # <CJK>
-<U67B9> \xCF\x52 |0 # <CJK>
-<U67BA> \xCE\xFE |0 # <CJK>
-<U67BB> \xCF\x41 |0 # <CJK>
-<U67C0> \xCF\x44 |0 # <CJK>
-<U67C1> \xCE\xFB |0 # <CJK>
-<U67C2> \xCF\x51 |0 # <CJK>
-<U67C3> \xCF\x61 |0 # <CJK>
-<U67C4> \xAC\x60 |0 # <CJK>
-<U67C5> \xCF\x46 |0 # <CJK>
-<U67C6> \xCF\x58 |0 # <CJK>
-<U67C8> \xCE\xFD |0 # <CJK>
-<U67C9> \xCF\x5F |0 # <CJK>
-<U67CA> \xCF\x60 |0 # <CJK>
-<U67CB> \xCF\x63 |0 # <CJK>
-<U67CC> \xCF\x5A |0 # <CJK>
-<U67CD> \xCF\x4B |0 # <CJK>
-<U67CE> \xCF\x53 |0 # <CJK>
-<U67CF> \xAC\x66 |0 # <CJK>
-<U67D0> \xAC\x59 |0 # <CJK>
-<U67D1> \xAC\x61 |0 # <CJK>
-<U67D2> \xAC\x6D |0 # <CJK>
-<U67D3> \xAC\x56 |0 # <CJK>
-<U67D4> \xAC\x58 |0 # <CJK>
-<U67D8> \xCF\x43 |0 # <CJK>
-<U67D9> \xAC\x6A |0 # <CJK>
-<U67DA> \xAC\x63 |0 # <CJK>
-<U67DB> \xCF\x5D |0 # <CJK>
-<U67DC> \xCF\x40 |0 # <CJK>
-<U67DD> \xAC\x6C |0 # <CJK>
-<U67DE> \xAC\x67 |0 # <CJK>
-<U67DF> \xCF\x49 |0 # <CJK>
-<U67E2> \xAC\x6B |0 # <CJK>
-<U67E3> \xCF\x50 |0 # <CJK>
-<U67E4> \xCF\x48 |0 # <CJK>
-<U67E5> \xAC\x64 |0 # <CJK>
-<U67E6> \xCF\x5C |0 # <CJK>
-<U67E7> \xCF\x54 |0 # <CJK>
-<U67E9> \xAC\x5E |0 # <CJK>
-<U67EA> \xCF\x62 |0 # <CJK>
-<U67EB> \xCF\x47 |0 # <CJK>
-<U67EC> \xAC\x5A |0 # <CJK>
-<U67ED> \xCF\x59 |0 # <CJK>
-<U67EE> \xCF\x4F |0 # <CJK>
-<U67EF> \xAC\x5F |0 # <CJK>
-<U67F0> \xCF\x55 |0 # <CJK>
-<U67F1> \xAC\x57 |0 # <CJK>
-<U67F2> \xCE\xFC |0 # <CJK>
-<U67F3> \xAC\x68 |0 # <CJK>
-<U67F4> \xAE\xE3 |0 # <CJK>
-<U67F5> \xAC\x5D |0 # <CJK>
-<U67F6> \xCF\x4E |0 # <CJK>
-<U67F7> \xCF\x4D |0 # <CJK>
-<U67F8> \xCF\x42 |0 # <CJK>
-<U67FA> \xCF\x5E |0 # <CJK>
-<U67FC> \xCF\x57 |0 # <CJK>
-<U67FF> \xAC\x55 |0 # <CJK>
-<U6812> \xD1\xEC |0 # <CJK>
-<U6813> \xAE\xEA |0 # <CJK>
-<U6814> \xD1\xED |0 # <CJK>
-<U6816> \xD1\xE1 |0 # <CJK>
-<U6817> \xAE\xDF |0 # <CJK>
-<U6818> \xAE\xEB |0 # <CJK>
-<U681A> \xD1\xDA |0 # <CJK>
-<U681C> \xD1\xE3 |0 # <CJK>
-<U681D> \xD1\xEB |0 # <CJK>
-<U681F> \xD1\xD9 |0 # <CJK>
-<U6820> \xD1\xF4 |0 # <CJK>
-<U6821> \xAE\xD5 |0 # <CJK>
-<U6825> \xD1\xF3 |0 # <CJK>
-<U6826> \xD1\xEE |0 # <CJK>
-<U6828> \xD1\xEF |0 # <CJK>
-<U6829> \xAE\xDD |0 # <CJK>
-<U682A> \xAE\xE8 |0 # <CJK>
-<U682B> \xD1\xE5 |0 # <CJK>
-<U682D> \xD1\xE6 |0 # <CJK>
-<U682E> \xD1\xF0 |0 # <CJK>
-<U682F> \xD1\xE7 |0 # <CJK>
-<U6831> \xD1\xE2 |0 # <CJK>
-<U6832> \xD1\xDC |0 # <CJK>
-<U6833> \xD1\xDD |0 # <CJK>
-<U6834> \xD1\xEA |0 # <CJK>
-<U6835> \xD1\xE4 |0 # <CJK>
-<U6838> \xAE\xD6 |0 # <CJK>
-<U6839> \xAE\xDA |0 # <CJK>
-<U683A> \xD1\xF2 |0 # <CJK>
-<U683B> \xD1\xDE |0 # <CJK>
-<U683C> \xAE\xE6 |0 # <CJK>
-<U683D> \xAE\xE2 |0 # <CJK>
-<U6840> \xAE\xE5 |0 # <CJK>
-<U6841> \xAE\xEC |0 # <CJK>
-<U6842> \xAE\xDB |0 # <CJK>
-<U6843> \xAE\xE7 |0 # <CJK>
-<U6844> \xD1\xE9 |0 # <CJK>
-<U6845> \xAE\xE9 |0 # <CJK>
-<U6846> \xAE\xD8 |0 # <CJK>
-<U6848> \xAE\xD7 |0 # <CJK>
-<U6849> \xD1\xDB |0 # <CJK>
-<U684B> \xD1\xDF |0 # <CJK>
-<U684C> \xAE\xE0 |0 # <CJK>
-<U684D> \xD1\xF1 |0 # <CJK>
-<U684E> \xD1\xE8 |0 # <CJK>
-<U684F> \xD1\xE0 |0 # <CJK>
-<U6850> \xAE\xE4 |0 # <CJK>
-<U6851> \xAE\xE1 |0 # <CJK>
-<U6853> \xAE\xD9 |0 # <CJK>
-<U6854> \xAE\xDC |0 # <CJK>
-<U686B> \xD5\xC4 |0 # <CJK>
-<U686D> \xD5\xB4 |0 # <CJK>
-<U686E> \xD5\xB5 |0 # <CJK>
-<U686F> \xD5\xB9 |0 # <CJK>
-<U6871> \xD5\xC8 |0 # <CJK>
-<U6872> \xD5\xC5 |0 # <CJK>
-<U6874> \xD5\xBE |0 # <CJK>
-<U6875> \xD5\xBD |0 # <CJK>
-<U6876> \xB1\xED |0 # <CJK>
-<U6877> \xD5\xC1 |0 # <CJK>
-<U6878> \xD5\xD0 |0 # <CJK>
-<U6879> \xD5\xB0 |0 # <CJK>
-<U687B> \xD5\xD1 |0 # <CJK>
-<U687C> \xD5\xC3 |0 # <CJK>
-<U687D> \xD5\xD5 |0 # <CJK>
-<U687E> \xD5\xC9 |0 # <CJK>
-<U687F> \xB1\xEC |0 # <CJK>
-<U6880> \xD5\xC7 |0 # <CJK>
-<U6881> \xB1\xE7 |0 # <CJK>
-<U6882> \xB1\xFC |0 # <CJK>
-<U6883> \xB1\xF2 |0 # <CJK>
-<U6885> \xB1\xF6 |0 # <CJK>
-<U6886> \xB1\xF5 |0 # <CJK>
-<U6887> \xD5\xB1 |0 # <CJK>
-<U6889> \xD5\xCE |0 # <CJK>
-<U688A> \xD5\xD4 |0 # <CJK>
-<U688B> \xD5\xCC |0 # <CJK>
-<U688C> \xD5\xD3 |0 # <CJK>
-<U688F> \xD5\xC0 |0 # <CJK>
-<U6890> \xD5\xB2 |0 # <CJK>
-<U6891> \xD5\xD2 |0 # <CJK>
-<U6892> \xD5\xC2 |0 # <CJK>
-<U6893> \xB1\xEA |0 # <CJK>
-<U6894> \xB1\xF7 |0 # <CJK>
-<U6896> \xD5\xCB |0 # <CJK>
-<U6897> \xB1\xF0 |0 # <CJK>
-<U689B> \xD5\xCA |0 # <CJK>
-<U689C> \xD5\xB3 |0 # <CJK>
-<U689D> \xB1\xF8 |0 # <CJK>
-<U689F> \xB1\xFA |0 # <CJK>
-<U68A0> \xD5\xCD |0 # <CJK>
-<U68A1> \xB1\xFB |0 # <CJK>
-<U68A2> \xB1\xE9 |0 # <CJK>
-<U68A3> \xD5\xBA |0 # <CJK>
-<U68A4> \xD5\xCF |0 # <CJK>
-<U68A7> \xB1\xEF |0 # <CJK>
-<U68A8> \xB1\xF9 |0 # <CJK>
-<U68A9> \xD5\xBC |0 # <CJK>
-<U68AA> \xD5\xC6 |0 # <CJK>
-<U68AB> \xD5\xB7 |0 # <CJK>
-<U68AC> \xD5\xBB |0 # <CJK>
-<U68AD> \xB1\xF4 |0 # <CJK>
-<U68AE> \xD5\xB6 |0 # <CJK>
-<U68AF> \xB1\xE8 |0 # <CJK>
-<U68B0> \xB1\xF1 |0 # <CJK>
-<U68B1> \xB1\xEE |0 # <CJK>
-<U68B2> \xD5\xBF |0 # <CJK>
-<U68B3> \xAE\xDE |0 # <CJK>
-<U68B4> \xD9\xC0 |0 # <CJK>
-<U68B5> \xB1\xEB |0 # <CJK>
-<U68C4> \xB1\xF3 |0 # <CJK>
-<U68C6> \xD9\xC3 |0 # <CJK>
-<U68C7> \xD9\xD9 |0 # <CJK>
-<U68C8> \xD9\xCE |0 # <CJK>
-<U68C9> \xB4\xD6 |0 # <CJK>
-<U68CB> \xB4\xD1 |0 # <CJK>
-<U68CC> \xD9\xBD |0 # <CJK>
-<U68CD> \xB4\xD2 |0 # <CJK>
-<U68CE> \xD9\xCD |0 # <CJK>
-<U68D0> \xD9\xC6 |0 # <CJK>
-<U68D1> \xD9\xD3 |0 # <CJK>
-<U68D2> \xB4\xCE |0 # <CJK>
-<U68D3> \xD9\xAB |0 # <CJK>
-<U68D4> \xD9\xD5 |0 # <CJK>
-<U68D5> \xB4\xC4 |0 # <CJK>
-<U68D6> \xD9\xB3 |0 # <CJK>
-<U68D7> \xB4\xC7 |0 # <CJK>
-<U68D8> \xB4\xC6 |0 # <CJK>
-<U68DA> \xB4\xD7 |0 # <CJK>
-<U68DC> \xD9\xAD |0 # <CJK>
-<U68DD> \xD9\xCF |0 # <CJK>
-<U68DE> \xD9\xD0 |0 # <CJK>
-<U68DF> \xB4\xC9 |0 # <CJK>
-<U68E0> \xB4\xC5 |0 # <CJK>
-<U68E1> \xD9\xBB |0 # <CJK>
-<U68E3> \xB4\xD0 |0 # <CJK>
-<U68E4> \xD9\xB6 |0 # <CJK>
-<U68E6> \xD9\xD1 |0 # <CJK>
-<U68E7> \xB4\xCC |0 # <CJK>
-<U68E8> \xD9\xC9 |0 # <CJK>
-<U68E9> \xD9\xD6 |0 # <CJK>
-<U68EA> \xD9\xB0 |0 # <CJK>
-<U68EB> \xD9\xB5 |0 # <CJK>
-<U68EC> \xD9\xAF |0 # <CJK>
-<U68EE> \xB4\xCB |0 # <CJK>
-<U68EF> \xD9\xC2 |0 # <CJK>
-<U68F0> \xDD\xDE |0 # <CJK>
-<U68F1> \xD9\xB1 |0 # <CJK>
-<U68F2> \xB4\xCF |0 # <CJK>
-<U68F3> \xD9\xBA |0 # <CJK>
-<U68F4> \xD9\xD2 |0 # <CJK>
-<U68F5> \xB4\xCA |0 # <CJK>
-<U68F6> \xD9\xB7 |0 # <CJK>
-<U68F7> \xD9\xB4 |0 # <CJK>
-<U68F8> \xD9\xC5 |0 # <CJK>
-<U68F9> \xB4\xCD |0 # <CJK>
-<U68FA> \xB4\xC3 |0 # <CJK>
-<U68FB> \xB4\xD9 |0 # <CJK>
-<U68FC> \xD9\xC8 |0 # <CJK>
-<U68FD> \xD9\xC7 |0 # <CJK>
-<U6904> \xD9\xAC |0 # <CJK>
-<U6905> \xB4\xC8 |0 # <CJK>
-<U6906> \xD9\xD4 |0 # <CJK>
-<U6907> \xD9\xBC |0 # <CJK>
-<U6908> \xD9\xBE |0 # <CJK>
-<U690A> \xD9\xCB |0 # <CJK>
-<U690B> \xD9\xCA |0 # <CJK>
-<U690C> \xD9\xAA |0 # <CJK>
-<U690D> \xB4\xD3 |0 # <CJK>
-<U690E> \xB4\xD5 |0 # <CJK>
-<U690F> \xD9\xB2 |0 # <CJK>
-<U6910> \xD9\xB9 |0 # <CJK>
-<U6911> \xD9\xC1 |0 # <CJK>
-<U6912> \xB4\xD4 |0 # <CJK>
-<U6913> \xD9\xB8 |0 # <CJK>
-<U6914> \xD9\xC4 |0 # <CJK>
-<U6915> \xD9\xD7 |0 # <CJK>
-<U6917> \xD9\xCC |0 # <CJK>
-<U6925> \xD9\xD8 |0 # <CJK>
-<U692A> \xD9\xAE |0 # <CJK>
-<U692F> \xDD\xF2 |0 # <CJK>
-<U6930> \xB7\xA6 |0 # <CJK>
-<U6932> \xDD\xF0 |0 # <CJK>
-<U6933> \xDD\xDB |0 # <CJK>
-<U6934> \xDD\xE0 |0 # <CJK>
-<U6935> \xDD\xD9 |0 # <CJK>
-<U6937> \xDD\xEC |0 # <CJK>
-<U6938> \xDD\xCB |0 # <CJK>
-<U6939> \xDD\xD2 |0 # <CJK>
-<U693B> \xDD\xEA |0 # <CJK>
-<U693C> \xDD\xF4 |0 # <CJK>
-<U693D> \xDD\xDC |0 # <CJK>
-<U693F> \xDD\xCF |0 # <CJK>
-<U6940> \xDD\xE2 |0 # <CJK>
-<U6941> \xDD\xE7 |0 # <CJK>
-<U6942> \xDD\xD3 |0 # <CJK>
-<U6944> \xDD\xE4 |0 # <CJK>
-<U6945> \xDD\xD0 |0 # <CJK>
-<U6948> \xDD\xD7 |0 # <CJK>
-<U6949> \xDD\xD8 |0 # <CJK>
-<U694A> \xB7\xA8 |0 # <CJK>
-<U694B> \xDD\xEB |0 # <CJK>
-<U694C> \xDD\xE9 |0 # <CJK>
-<U694E> \xDD\xCC |0 # <CJK>
-<U694F> \xDD\xEE |0 # <CJK>
-<U6951> \xDD\xEF |0 # <CJK>
-<U6952> \xDD\xF1 |0 # <CJK>
-<U6953> \xB7\xAC |0 # <CJK>
-<U6954> \xB7\xA4 |0 # <CJK>
-<U6956> \xD5\xB8 |0 # <CJK>
-<U6957> \xDD\xD4 |0 # <CJK>
-<U6958> \xDD\xE6 |0 # <CJK>
-<U6959> \xDD\xD5 |0 # <CJK>
-<U695A> \xB7\xA1 |0 # <CJK>
-<U695B> \xB7\xB1 |0 # <CJK>
-<U695C> \xDD\xED |0 # <CJK>
-<U695D> \xB7\xAF |0 # <CJK>
-<U695E> \xB7\xAB |0 # <CJK>
-<U695F> \xDD\xCA |0 # <CJK>
-<U6960> \xB7\xA3 |0 # <CJK>
-<U6962> \xDD\xCD |0 # <CJK>
-<U6963> \xB7\xB0 |0 # <CJK>
-<U6965> \xDD\xDD |0 # <CJK>
-<U6966> \xDD\xC9 |0 # <CJK>
-<U6968> \xB7\xA9 |0 # <CJK>
-<U6969> \xDD\xE1 |0 # <CJK>
-<U696A> \xDD\xD1 |0 # <CJK>
-<U696B> \xB7\xAA |0 # <CJK>
-<U696C> \xDD\xDA |0 # <CJK>
-<U696D> \xB7\x7E |0 # <CJK>
-<U696E> \xB4\xD8 |0 # <CJK>
-<U696F> \xDD\xE3 |0 # <CJK>
-<U6970> \xD9\xBF |0 # <CJK>
-<U6971> \xDD\xCE |0 # <CJK>
-<U6974> \xDD\xE8 |0 # <CJK>
-<U6975> \xB7\xA5 |0 # <CJK>
-<U6976> \xDD\xE5 |0 # <CJK>
-<U6977> \xB7\xA2 |0 # <CJK>
-<U6978> \xDD\xDF |0 # <CJK>
-<U6979> \xB7\xAD |0 # <CJK>
-<U697A> \xDD\xD6 |0 # <CJK>
-<U697B> \xDD\xF3 |0 # <CJK>
-<U6982> \xB7\xA7 |0 # <CJK>
-<U6983> \xDE\xC6 |0 # <CJK>
-<U6986> \xB7\xAE |0 # <CJK>
-<U698D> \xE2\x4A |0 # <CJK>
-<U698E> \xE2\x48 |0 # <CJK>
-<U6990> \xE2\x5E |0 # <CJK>
-<U6991> \xE2\x46 |0 # <CJK>
-<U6993> \xE2\x58 |0 # <CJK>
-<U6994> \xB7\x7D |0 # <CJK>
-<U6995> \xBA\x5F |0 # <CJK>
-<U6996> \xE2\x42 |0 # <CJK>
-<U6997> \xE2\x5D |0 # <CJK>
-<U6999> \xE2\x47 |0 # <CJK>
-<U699A> \xE2\x55 |0 # <CJK>
-<U699B> \xBA\x64 |0 # <CJK>
-<U699C> \xBA\x5D |0 # <CJK>
-<U699E> \xE2\x5B |0 # <CJK>
-<U69A0> \xE2\x40 |0 # <CJK>
-<U69A1> \xE2\x5A |0 # <CJK>
-<U69A3> \xBA\x6F |0 # <CJK>
-<U69A4> \xE2\x51 |0 # <CJK>
-<U69A5> \xE2\x61 |0 # <CJK>
-<U69A6> \xBA\x6D |0 # <CJK>
-<U69A7> \xE2\x49 |0 # <CJK>
-<U69A8> \xBA\x5E |0 # <CJK>
-<U69A9> \xE2\x4B |0 # <CJK>
-<U69AA> \xE2\x59 |0 # <CJK>
-<U69AB> \xBA\x67 |0 # <CJK>
-<U69AC> \xE2\x44 |0 # <CJK>
-<U69AD> \xBA\x6B |0 # <CJK>
-<U69AE> \xBA\x61 |0 # <CJK>
-<U69AF> \xE2\x4D |0 # <CJK>
-<U69B0> \xE2\x43 |0 # <CJK>
-<U69B1> \xE1\xFC |0 # <CJK>
-<U69B3> \xE2\x57 |0 # <CJK>
-<U69B4> \xBA\x68 |0 # <CJK>
-<U69B5> \xE2\x60 |0 # <CJK>
-<U69B6> \xE1\xFD |0 # <CJK>
-<U69B7> \xBA\x65 |0 # <CJK>
-<U69B9> \xE2\x53 |0 # <CJK>
-<U69BB> \xBA\x66 |0 # <CJK>
-<U69BC> \xE2\x45 |0 # <CJK>
-<U69BD> \xE2\x50 |0 # <CJK>
-<U69BE> \xE2\x4C |0 # <CJK>
-<U69BF> \xE2\x4E |0 # <CJK>
-<U69C1> \xBA\x60 |0 # <CJK>
-<U69C2> \xE2\x5F |0 # <CJK>
-<U69C3> \xBA\x6E |0 # <CJK>
-<U69C4> \xE2\x4F |0 # <CJK>
-<U69C6> \xE2\x62 |0 # <CJK>
-<U69C9> \xE1\xFE |0 # <CJK>
-<U69CA> \xE2\x54 |0 # <CJK>
-<U69CB> \xBA\x63 |0 # <CJK>
-<U69CC> \xBA\x6C |0 # <CJK>
-<U69CD> \xBA\x6A |0 # <CJK>
-<U69CE> \xE2\x41 |0 # <CJK>
-<U69CF> \xE2\x56 |0 # <CJK>
-<U69D0> \xBA\x69 |0 # <CJK>
-<U69D3> \xBA\x62 |0 # <CJK>
-<U69D4> \xE2\x52 |0 # <CJK>
-<U69D9> \xE2\x5C |0 # <CJK>
-<U69E2> \xE5\xD5 |0 # <CJK>
-<U69E4> \xE5\xD1 |0 # <CJK>
-<U69E5> \xE5\xCD |0 # <CJK>
-<U69E6> \xE5\xE1 |0 # <CJK>
-<U69E7> \xE5\xDE |0 # <CJK>
-<U69E8> \xBC\xCD |0 # <CJK>
-<U69EB> \xE5\xE5 |0 # <CJK>
-<U69EC> \xE5\xD4 |0 # <CJK>
-<U69ED> \xBC\xD8 |0 # <CJK>
-<U69EE> \xE5\xDB |0 # <CJK>
-<U69F1> \xE5\xD0 |0 # <CJK>
-<U69F2> \xE5\xDA |0 # <CJK>
-<U69F3> \xBC\xD5 |0 # <CJK>
-<U69F4> \xE5\xEE |0 # <CJK>
-<U69F6> \xE5\xEB |0 # <CJK>
-<U69F7> \xE5\xDD |0 # <CJK>
-<U69F8> \xE5\xCE |0 # <CJK>
-<U69FB> \xE5\xE2 |0 # <CJK>
-<U69FC> \xE5\xE4 |0 # <CJK>
-<U69FD> \xBC\xD1 |0 # <CJK>
-<U69FE> \xE5\xD8 |0 # <CJK>
-<U69FF> \xE5\xD3 |0 # <CJK>
-<U6A00> \xE5\xCA |0 # <CJK>
-<U6A01> \xBC\xCE |0 # <CJK>
-<U6A02> \xBC\xD6 |0 # <CJK>
-<U6A04> \xE5\xE7 |0 # <CJK>
-<U6A05> \xBC\xD7 |0 # <CJK>
-<U6A06> \xE5\xCB |0 # <CJK>
-<U6A07> \xE5\xED |0 # <CJK>
-<U6A08> \xE5\xE0 |0 # <CJK>
-<U6A09> \xE5\xE6 |0 # <CJK>
-<U6A0A> \xBC\xD4 |0 # <CJK>
-<U6A0D> \xE5\xE3 |0 # <CJK>
-<U6A0F> \xE5\xEA |0 # <CJK>
-<U6A11> \xBC\xD9 |0 # <CJK>
-<U6A13> \xBC\xD3 |0 # <CJK>
-<U6A14> \xE5\xDC |0 # <CJK>
-<U6A15> \xE5\xCF |0 # <CJK>
-<U6A16> \xE5\xEF |0 # <CJK>
-<U6A17> \xE5\xCC |0 # <CJK>
-<U6A18> \xE5\xE8 |0 # <CJK>
-<U6A19> \xBC\xD0 |0 # <CJK>
-<U6A1B> \xE5\xD6 |0 # <CJK>
-<U6A1D> \xE5\xD7 |0 # <CJK>
-<U6A1E> \xBC\xCF |0 # <CJK>
-<U6A1F> \xBC\xCC |0 # <CJK>
-<U6A20> \xE5\xD2 |0 # <CJK>
-<U6A21> \xBC\xD2 |0 # <CJK>
-<U6A23> \xBC\xCB |0 # <CJK>
-<U6A25> \xE5\xE9 |0 # <CJK>
-<U6A26> \xE5\xEC |0 # <CJK>
-<U6A27> \xE5\xD9 |0 # <CJK>
-<U6A28> \xE9\xCA |0 # <CJK>
-<U6A32> \xE9\xC2 |0 # <CJK>
-<U6A34> \xE9\xBE |0 # <CJK>
-<U6A35> \xBE\xF6 |0 # <CJK>
-<U6A38> \xBE\xEB |0 # <CJK>
-<U6A39> \xBE\xF0 |0 # <CJK>
-<U6A3A> \xBE\xEC |0 # <CJK>
-<U6A3B> \xE9\xCC |0 # <CJK>
-<U6A3C> \xE9\xD7 |0 # <CJK>
-<U6A3D> \xBE\xEA |0 # <CJK>
-<U6A3E> \xE9\xC4 |0 # <CJK>
-<U6A3F> \xE9\xCD |0 # <CJK>
-<U6A40> \xE5\xDF |0 # <CJK>
-<U6A41> \xE9\xCE |0 # <CJK>
-<U6A44> \xBE\xF1 |0 # <CJK>
-<U6A46> \xE9\xDD |0 # <CJK>
-<U6A47> \xBE\xF5 |0 # <CJK>
-<U6A48> \xBE\xF8 |0 # <CJK>
-<U6A49> \xE9\xC0 |0 # <CJK>
-<U6A4B> \xBE\xF4 |0 # <CJK>
-<U6A4D> \xE9\xDB |0 # <CJK>
-<U6A4E> \xE9\xDC |0 # <CJK>
-<U6A4F> \xE9\xD2 |0 # <CJK>
-<U6A50> \xE9\xD1 |0 # <CJK>
-<U6A51> \xE9\xC9 |0 # <CJK>
-<U6A54> \xE9\xD3 |0 # <CJK>
-<U6A55> \xE9\xDA |0 # <CJK>
-<U6A56> \xE9\xD9 |0 # <CJK>
-<U6A58> \xBE\xEF |0 # <CJK>
-<U6A59> \xBE\xED |0 # <CJK>
-<U6A5A> \xE9\xCB |0 # <CJK>
-<U6A5B> \xE9\xC8 |0 # <CJK>
-<U6A5D> \xE9\xC5 |0 # <CJK>
-<U6A5E> \xE9\xD8 |0 # <CJK>
-<U6A5F> \xBE\xF7 |0 # <CJK>
-<U6A60> \xE9\xD6 |0 # <CJK>
-<U6A61> \xBE\xF3 |0 # <CJK>
-<U6A62> \xBE\xF2 |0 # <CJK>
-<U6A64> \xE9\xD0 |0 # <CJK>
-<U6A66> \xE9\xBF |0 # <CJK>
-<U6A67> \xE9\xC1 |0 # <CJK>
-<U6A68> \xE9\xC3 |0 # <CJK>
-<U6A69> \xE9\xD5 |0 # <CJK>
-<U6A6A> \xE9\xCF |0 # <CJK>
-<U6A6B> \xBE\xEE |0 # <CJK>
-<U6A6D> \xE9\xC6 |0 # <CJK>
-<U6A6F> \xE9\xD4 |0 # <CJK>
-<U6A76> \xE9\xC7 |0 # <CJK>
-<U6A7E> \xC0\xCF |0 # <CJK>
-<U6A7F> \xED\x45 |0 # <CJK>
-<U6A80> \xC0\xC8 |0 # <CJK>
-<U6A81> \xEC\xF5 |0 # <CJK>
-<U6A83> \xED\x41 |0 # <CJK>
-<U6A84> \xC0\xCA |0 # <CJK>
-<U6A85> \xED\x48 |0 # <CJK>
-<U6A87> \xEC\xFC |0 # <CJK>
-<U6A89> \xEC\xF7 |0 # <CJK>
-<U6A8C> \xED\x49 |0 # <CJK>
-<U6A8D> \xEC\xF3 |0 # <CJK>
-<U6A8E> \xEC\xFE |0 # <CJK>
-<U6A90> \xC0\xD1 |0 # <CJK>
-<U6A91> \xED\x44 |0 # <CJK>
-<U6A92> \xED\x4A |0 # <CJK>
-<U6A93> \xEC\xFD |0 # <CJK>
-<U6A94> \xC0\xC9 |0 # <CJK>
-<U6A95> \xED\x40 |0 # <CJK>
-<U6A96> \xEC\xF4 |0 # <CJK>
-<U6A97> \xC0\xD0 |0 # <CJK>
-<U6A9A> \xED\x47 |0 # <CJK>
-<U6A9B> \xEC\xF9 |0 # <CJK>
-<U6A9C> \xC0\xCC |0 # <CJK>
-<U6A9E> \xEC\xFB |0 # <CJK>
-<U6A9F> \xEC\xF8 |0 # <CJK>
-<U6AA0> \xC0\xD2 |0 # <CJK>
-<U6AA1> \xEC\xFA |0 # <CJK>
-<U6AA2> \xC0\xCB |0 # <CJK>
-<U6AA3> \xC0\xCE |0 # <CJK>
-<U6AA4> \xED\x43 |0 # <CJK>
-<U6AA5> \xEC\xF6 |0 # <CJK>
-<U6AA6> \xED\x46 |0 # <CJK>
-<U6AA8> \xED\x42 |0 # <CJK>
-<U6AAC> \xC2\x63 |0 # <CJK>
-<U6AAD> \xEF\xE7 |0 # <CJK>
-<U6AAE> \xC2\x68 |0 # <CJK>
-<U6AAF> \xC2\x69 |0 # <CJK>
-<U6AB3> \xC2\x62 |0 # <CJK>
-<U6AB4> \xEF\xE6 |0 # <CJK>
-<U6AB6> \xEF\xE3 |0 # <CJK>
-<U6AB7> \xEF\xE4 |0 # <CJK>
-<U6AB8> \xC2\x66 |0 # <CJK>
-<U6AB9> \xEF\xDE |0 # <CJK>
-<U6ABA> \xEF\xE2 |0 # <CJK>
-<U6ABB> \xC2\x65 |0 # <CJK>
-<U6ABD> \xEF\xDF |0 # <CJK>
-<U6AC2> \xC2\x67 |0 # <CJK>
-<U6AC3> \xC2\x64 |0 # <CJK>
-<U6AC5> \xEF\xDD |0 # <CJK>
-<U6AC6> \xEF\xE1 |0 # <CJK>
-<U6AC7> \xEF\xE5 |0 # <CJK>
-<U6ACB> \xF2\x51 |0 # <CJK>
-<U6ACC> \xF2\x4E |0 # <CJK>
-<U6ACD> \xF2\x57 |0 # <CJK>
-<U6ACF> \xF2\x56 |0 # <CJK>
-<U6AD0> \xF2\x54 |0 # <CJK>
-<U6AD1> \xF2\x4F |0 # <CJK>
-<U6AD3> \xC3\x72 |0 # <CJK>
-<U6AD9> \xF2\x50 |0 # <CJK>
-<U6ADA> \xC3\x71 |0 # <CJK>
-<U6ADB> \xC0\xCD |0 # <CJK>
-<U6ADC> \xF2\x53 |0 # <CJK>
-<U6ADD> \xC3\x70 |0 # <CJK>
-<U6ADE> \xF2\x58 |0 # <CJK>
-<U6ADF> \xF2\x52 |0 # <CJK>
-<U6AE0> \xF2\x4D |0 # <CJK>
-<U6AE1> \xEF\xE0 |0 # <CJK>
-<U6AE5> \xC3\x6F |0 # <CJK>
-<U6AE7> \xF2\x4C |0 # <CJK>
-<U6AE8> \xF4\x56 |0 # <CJK>
-<U6AEA> \xF4\x55 |0 # <CJK>
-<U6AEB> \xF2\x55 |0 # <CJK>
-<U6AEC> \xC4\x68 |0 # <CJK>
-<U6AEE> \xF4\x59 |0 # <CJK>
-<U6AEF> \xF4\x5A |0 # <CJK>
-<U6AF0> \xF4\x54 |0 # <CJK>
-<U6AF1> \xF4\x58 |0 # <CJK>
-<U6AF3> \xF4\x53 |0 # <CJK>
-<U6AF8> \xF5\xD1 |0 # <CJK>
-<U6AF9> \xF4\x57 |0 # <CJK>
-<U6AFA> \xC4\xE7 |0 # <CJK>
-<U6AFB> \xC4\xE5 |0 # <CJK>
-<U6AFC> \xF5\xCF |0 # <CJK>
-<U6B00> \xF5\xD2 |0 # <CJK>
-<U6B02> \xF5\xCE |0 # <CJK>
-<U6B03> \xF5\xD0 |0 # <CJK>
-<U6B04> \xC4\xE6 |0 # <CJK>
-<U6B08> \xF6\xE5 |0 # <CJK>
-<U6B09> \xF6\xE6 |0 # <CJK>
-<U6B0A> \xC5\x76 |0 # <CJK>
-<U6B0B> \xF6\xE4 |0 # <CJK>
-<U6B0F> \xF7\xE2 |0 # <CJK>
-<U6B10> \xC5\xCF |0 # <CJK>
-<U6B11> \xF7\xE0 |0 # <CJK>
-<U6B12> \xF7\xE1 |0 # <CJK>
-<U6B13> \xF8\xAC |0 # <CJK>
-<U6B16> \xC6\x56 |0 # <CJK>
-<U6B17> \xF8\xF3 |0 # <CJK>
-<U6B18> \xF8\xF1 |0 # <CJK>
-<U6B19> \xF8\xF2 |0 # <CJK>
-<U6B1A> \xF8\xF4 |0 # <CJK>
-<U6B1E> \xF9\xBB |0 # <CJK>
-<U6B20> \xA4\xED |0 # <CJK>
-<U6B21> \xA6\xB8 |0 # <CJK>
-<U6B23> \xAA\x59 |0 # <CJK>
-<U6B25> \xCC\xE9 |0 # <CJK>
-<U6B28> \xCF\x64 |0 # <CJK>
-<U6B2C> \xD1\xF5 |0 # <CJK>
-<U6B2D> \xD1\xF7 |0 # <CJK>
-<U6B2F> \xD1\xF6 |0 # <CJK>
-<U6B31> \xD1\xF8 |0 # <CJK>
-<U6B32> \xB1\xFD |0 # <CJK>
-<U6B33> \xD5\xD7 |0 # <CJK>
-<U6B34> \xD1\xF9 |0 # <CJK>
-<U6B36> \xD5\xD6 |0 # <CJK>
-<U6B37> \xD5\xD8 |0 # <CJK>
-<U6B38> \xD5\xD9 |0 # <CJK>
-<U6B39> \xD9\xDA |0 # <CJK>
-<U6B3A> \xB4\xDB |0 # <CJK>
-<U6B3B> \xD9\xDB |0 # <CJK>
-<U6B3C> \xD9\xDD |0 # <CJK>
-<U6B3D> \xB4\xDC |0 # <CJK>
-<U6B3E> \xB4\xDA |0 # <CJK>
-<U6B3F> \xD9\xDC |0 # <CJK>
-<U6B41> \xDD\xFA |0 # <CJK>
-<U6B42> \xDD\xF8 |0 # <CJK>
-<U6B43> \xDD\xF7 |0 # <CJK>
-<U6B45> \xDD\xF6 |0 # <CJK>
-<U6B46> \xDD\xF5 |0 # <CJK>
-<U6B47> \xB7\xB2 |0 # <CJK>
-<U6B48> \xDD\xF9 |0 # <CJK>
-<U6B49> \xBA\x70 |0 # <CJK>
-<U6B4A> \xE2\x63 |0 # <CJK>
-<U6B4B> \xE2\x65 |0 # <CJK>
-<U6B4C> \xBA\x71 |0 # <CJK>
-<U6B4D> \xE2\x64 |0 # <CJK>
-<U6B4E> \xBC\xDB |0 # <CJK>
-<U6B50> \xBC\xDA |0 # <CJK>
-<U6B51> \xE5\xF0 |0 # <CJK>
-<U6B54> \xE9\xDF |0 # <CJK>
-<U6B55> \xE9\xDE |0 # <CJK>
-<U6B56> \xE9\xE0 |0 # <CJK>
-<U6B59> \xBE\xF9 |0 # <CJK>
-<U6B5B> \xED\x4B |0 # <CJK>
-<U6B5C> \xC0\xD3 |0 # <CJK>
-<U6B5E> \xEF\xE8 |0 # <CJK>
-<U6B5F> \xC2\x6A |0 # <CJK>
-<U6B60> \xF2\x59 |0 # <CJK>
-<U6B61> \xC5\x77 |0 # <CJK>
-<U6B62> \xA4\xEE |0 # <CJK>
-<U6B63> \xA5\xBF |0 # <CJK>
-<U6B64> \xA6\xB9 |0 # <CJK>
-<U6B65> \xA8\x42 |0 # <CJK>
-<U6B66> \xAA\x5A |0 # <CJK>
-<U6B67> \xAA\x5B |0 # <CJK>
-<U6B6A> \xAC\x6E |0 # <CJK>
-<U6B6D> \xD1\xFA |0 # <CJK>
-<U6B72> \xB7\xB3 |0 # <CJK>
-<U6B76> \xE6\xD1 |0 # <CJK>
-<U6B77> \xBE\xFA |0 # <CJK>
-<U6B78> \xC2\x6B |0 # <CJK>
-<U6B79> \xA4\xEF |0 # <CJK>
-<U6B7B> \xA6\xBA |0 # <CJK>
-<U6B7E> \xCC\xEB |0 # <CJK>
-<U6B7F> \xAA\x5C |0 # <CJK>
-<U6B80> \xCC\xEA |0 # <CJK>
-<U6B82> \xCF\x65 |0 # <CJK>
-<U6B83> \xAC\x6F |0 # <CJK>
-<U6B84> \xCF\x66 |0 # <CJK>
-<U6B86> \xAC\x70 |0 # <CJK>
-<U6B88> \xD1\xFC |0 # <CJK>
-<U6B89> \xAE\xEE |0 # <CJK>
-<U6B8A> \xAE\xED |0 # <CJK>
-<U6B8C> \xD5\xDE |0 # <CJK>
-<U6B8D> \xD5\xDC |0 # <CJK>
-<U6B8E> \xD5\xDD |0 # <CJK>
-<U6B8F> \xD5\xDB |0 # <CJK>
-<U6B91> \xD5\xDA |0 # <CJK>
-<U6B94> \xD9\xDE |0 # <CJK>
-<U6B95> \xD9\xE1 |0 # <CJK>
-<U6B96> \xB4\xDE |0 # <CJK>
-<U6B97> \xD9\xDF |0 # <CJK>
-<U6B98> \xB4\xDD |0 # <CJK>
-<U6B99> \xD9\xE0 |0 # <CJK>
-<U6B9B> \xDD\xFB |0 # <CJK>
-<U6B9E> \xE2\x66 |0 # <CJK>
-<U6B9F> \xE2\x67 |0 # <CJK>
-<U6BA0> \xE2\x68 |0 # <CJK>
-<U6BA2> \xE5\xF3 |0 # <CJK>
-<U6BA3> \xE5\xF2 |0 # <CJK>
-<U6BA4> \xBC\xDC |0 # <CJK>
-<U6BA5> \xE5\xF1 |0 # <CJK>
-<U6BA6> \xE5\xF4 |0 # <CJK>
-<U6BA7> \xE9\xE1 |0 # <CJK>
-<U6BAA> \xE9\xE2 |0 # <CJK>
-<U6BAB> \xE9\xE3 |0 # <CJK>
-<U6BAD> \xED\x4C |0 # <CJK>
-<U6BAE> \xC0\xD4 |0 # <CJK>
-<U6BAF> \xC2\x6C |0 # <CJK>
-<U6BB0> \xF2\x5A |0 # <CJK>
-<U6BB2> \xC4\xE8 |0 # <CJK>
-<U6BB3> \xC9\x5F |0 # <CJK>
-<U6BB5> \xAC\x71 |0 # <CJK>
-<U6BB6> \xCF\x67 |0 # <CJK>
-<U6BB7> \xAE\xEF |0 # <CJK>
-<U6BBA> \xB1\xFE |0 # <CJK>
-<U6BBC> \xB4\xDF |0 # <CJK>
-<U6BBD> \xD9\xE2 |0 # <CJK>
-<U6BBF> \xB7\xB5 |0 # <CJK>
-<U6BC0> \xB7\xB4 |0 # <CJK>
-<U6BC3> \xE2\x69 |0 # <CJK>
-<U6BC4> \xE2\x6A |0 # <CJK>
-<U6BC5> \xBC\xDD |0 # <CJK>
-<U6BC6> \xBC\xDE |0 # <CJK>
-<U6BC7> \xE9\xE5 |0 # <CJK>
-<U6BC8> \xE9\xE4 |0 # <CJK>
-<U6BC9> \xEF\xE9 |0 # <CJK>
-<U6BCA> \xF7\xE3 |0 # <CJK>
-<U6BCB> \xA4\xF0 |0 # <CJK>
-<U6BCC> \xC9\x60 |0 # <CJK>
-<U6BCD> \xA5\xC0 |0 # <CJK>
-<U6BCF> \xA8\x43 |0 # <CJK>
-<U6BD0> \xCB\x48 |0 # <CJK>
-<U6BD2> \xAC\x72 |0 # <CJK>
-<U6BD3> \xB7\xB6 |0 # <CJK>
-<U6BD4> \xA4\xF1 |0 # <CJK>
-<U6BD6> \xCF\x68 |0 # <CJK>
-<U6BD7> \xAC\x73 |0 # <CJK>
-<U6BD8> \xCF\x69 |0 # <CJK>
-<U6BDA> \xC0\xD5 |0 # <CJK>
-<U6BDB> \xA4\xF2 |0 # <CJK>
-<U6BDE> \xCC\xEC |0 # <CJK>
-<U6BE0> \xCF\x6A |0 # <CJK>
-<U6BE2> \xD2\x42 |0 # <CJK>
-<U6BE3> \xD2\x41 |0 # <CJK>
-<U6BE4> \xD1\xFE |0 # <CJK>
-<U6BE6> \xD1\xFD |0 # <CJK>
-<U6BE7> \xD2\x43 |0 # <CJK>
-<U6BE8> \xD2\x40 |0 # <CJK>
-<U6BEB> \xB2\x40 |0 # <CJK>
-<U6BEC> \xB2\x41 |0 # <CJK>
-<U6BEF> \xB4\xE0 |0 # <CJK>
-<U6BF0> \xD9\xE3 |0 # <CJK>
-<U6BF2> \xD9\xE4 |0 # <CJK>
-<U6BF3> \xD9\xE5 |0 # <CJK>
-<U6BF7> \xDE\x41 |0 # <CJK>
-<U6BF8> \xDE\x42 |0 # <CJK>
-<U6BF9> \xDE\x40 |0 # <CJK>
-<U6BFB> \xDD\xFD |0 # <CJK>
-<U6BFC> \xDD\xFE |0 # <CJK>
-<U6BFD> \xB7\xB7 |0 # <CJK>
-<U6BFE> \xE2\x6B |0 # <CJK>
-<U6BFF> \xE5\xF7 |0 # <CJK>
-<U6C00> \xE5\xF6 |0 # <CJK>
-<U6C01> \xE5\xF5 |0 # <CJK>
-<U6C02> \xE5\xF8 |0 # <CJK>
-<U6C03> \xE9\xE7 |0 # <CJK>
-<U6C04> \xE9\xE6 |0 # <CJK>
-<U6C05> \xBE\xFB |0 # <CJK>
-<U6C06> \xE9\xE8 |0 # <CJK>
-<U6C08> \xC0\xD6 |0 # <CJK>
-<U6C09> \xED\x4D |0 # <CJK>
-<U6C0B> \xEF\xEA |0 # <CJK>
-<U6C0C> \xF2\x5B |0 # <CJK>
-<U6C0D> \xF6\xE7 |0 # <CJK>
-<U6C0F> \xA4\xF3 |0 # <CJK>
-<U6C10> \xA5\xC2 |0 # <CJK>
-<U6C11> \xA5\xC1 |0 # <CJK>
-<U6C13> \xAA\x5D |0 # <CJK>
-<U6C14> \xC9\x61 |0 # <CJK>
-<U6C15> \xC9\x7E |0 # <CJK>
-<U6C16> \xA6\xBB |0 # <CJK>
-<U6C18> \xC9\xF7 |0 # <CJK>
-<U6C19> \xCB\x49 |0 # <CJK>
-<U6C1A> \xCB\x4A |0 # <CJK>
-<U6C1B> \xAA\x5E |0 # <CJK>
-<U6C1D> \xCC\xED |0 # <CJK>
-<U6C1F> \xAC\x74 |0 # <CJK>
-<U6C20> \xCF\x6B |0 # <CJK>
-<U6C21> \xCF\x6C |0 # <CJK>
-<U6C23> \xAE\xF0 |0 # <CJK>
-<U6C24> \xAE\xF4 |0 # <CJK>
-<U6C25> \xD2\x44 |0 # <CJK>
-<U6C26> \xAE\xF3 |0 # <CJK>
-<U6C27> \xAE\xF1 |0 # <CJK>
-<U6C28> \xAE\xF2 |0 # <CJK>
-<U6C2A> \xD5\xDF |0 # <CJK>
-<U6C2B> \xB2\x42 |0 # <CJK>
-<U6C2C> \xB4\xE3 |0 # <CJK>
-<U6C2E> \xB4\xE1 |0 # <CJK>
-<U6C2F> \xB4\xE2 |0 # <CJK>
-<U6C30> \xD9\xE6 |0 # <CJK>
-<U6C33> \xBA\x72 |0 # <CJK>
-<U6C34> \xA4\xF4 |0 # <CJK>
-<U6C36> \xC9\xA1 |0 # <CJK>
-<U6C38> \xA5\xC3 |0 # <CJK>
-<U6C3B> \xC9\xA4 |0 # <CJK>
-<U6C3E> \xA5\xC6 |0 # <CJK>
-<U6C3F> \xC9\xA3 |0 # <CJK>
-<U6C40> \xA5\xC5 |0 # <CJK>
-<U6C41> \xA5\xC4 |0 # <CJK>
-<U6C42> \xA8\x44 |0 # <CJK>
-<U6C43> \xC9\xA2 |0 # <CJK>
-<U6C46> \xC9\xF8 |0 # <CJK>
-<U6C4A> \xC9\xFC |0 # <CJK>
-<U6C4B> \xC9\xFE |0 # <CJK>
-<U6C4C> \xCA\x40 |0 # <CJK>
-<U6C4D> \xA6\xC5 |0 # <CJK>
-<U6C4E> \xA6\xC6 |0 # <CJK>
-<U6C4F> \xC9\xFB |0 # <CJK>
-<U6C50> \xA6\xC1 |0 # <CJK>
-<U6C52> \xC9\xF9 |0 # <CJK>
-<U6C54> \xC9\xFD |0 # <CJK>
-<U6C55> \xA6\xC2 |0 # <CJK>
-<U6C57> \xA6\xBD |0 # <CJK>
-<U6C59> \xA6\xBE |0 # <CJK>
-<U6C5B> \xA6\xC4 |0 # <CJK>
-<U6C5C> \xC9\xFA |0 # <CJK>
-<U6C5D> \xA6\xBC |0 # <CJK>
-<U6C5E> \xA8\x45 |0 # <CJK>
-<U6C5F> \xA6\xBF |0 # <CJK>
-<U6C60> \xA6\xC0 |0 # <CJK>
-<U6C61> \xA6\xC3 |0 # <CJK>
-<U6C65> \xCB\x5B |0 # <CJK>
-<U6C66> \xCB\x59 |0 # <CJK>
-<U6C67> \xCB\x4C |0 # <CJK>
-<U6C68> \xA8\x51 |0 # <CJK>
-<U6C69> \xCB\x53 |0 # <CJK>
-<U6C6A> \xA8\x4C |0 # <CJK>
-<U6C6B> \xCB\x4D |0 # <CJK>
-<U6C6D> \xCB\x55 |0 # <CJK>
-<U6C6F> \xCB\x52 |0 # <CJK>
-<U6C70> \xA8\x4F |0 # <CJK>
-<U6C71> \xCB\x51 |0 # <CJK>
-<U6C72> \xA8\x56 |0 # <CJK>
-<U6C73> \xCB\x5A |0 # <CJK>
-<U6C74> \xA8\x58 |0 # <CJK>
-<U6C76> \xA8\x5A |0 # <CJK>
-<U6C78> \xCB\x4B |0 # <CJK>
-<U6C7A> \xA8\x4D |0 # <CJK>
-<U6C7B> \xCB\x5C |0 # <CJK>
-<U6C7D> \xA8\x54 |0 # <CJK>
-<U6C7E> \xA8\x57 |0 # <CJK>
-<U6C80> \xCD\x45 |0 # <CJK>
-<U6C81> \xA8\x47 |0 # <CJK>
-<U6C82> \xA8\x5E |0 # <CJK>
-<U6C83> \xA8\x55 |0 # <CJK>
-<U6C84> \xCB\x4E |0 # <CJK>
-<U6C85> \xA8\x4A |0 # <CJK>
-<U6C86> \xA8\x59 |0 # <CJK>
-<U6C87> \xCB\x56 |0 # <CJK>
-<U6C88> \xA8\x48 |0 # <CJK>
-<U6C89> \xA8\x49 |0 # <CJK>
-<U6C8A> \xCD\x43 |0 # <CJK>
-<U6C8B> \xCB\x4F |0 # <CJK>
-<U6C8C> \xA8\x50 |0 # <CJK>
-<U6C8D> \xA8\x5B |0 # <CJK>
-<U6C8E> \xCB\x5D |0 # <CJK>
-<U6C8F> \xCB\x50 |0 # <CJK>
-<U6C90> \xA8\x4E |0 # <CJK>
-<U6C92> \xA8\x53 |0 # <CJK>
-<U6C93> \xCC\xEE |0 # <CJK>
-<U6C94> \xA8\x5C |0 # <CJK>
-<U6C95> \xCB\x57 |0 # <CJK>
-<U6C96> \xA8\x52 |0 # <CJK>
-<U6C98> \xA8\x5D |0 # <CJK>
-<U6C99> \xA8\x46 |0 # <CJK>
-<U6C9A> \xCB\x54 |0 # <CJK>
-<U6C9B> \xA8\x4B |0 # <CJK>
-<U6C9C> \xCB\x58 |0 # <CJK>
-<U6C9D> \xCD\x44 |0 # <CJK>
-<U6CAB> \xAA\x6A |0 # <CJK>
-<U6CAC> \xAA\x7A |0 # <CJK>
-<U6CAD> \xCC\xF5 |0 # <CJK>
-<U6CAE> \xAA\x71 |0 # <CJK>
-<U6CB0> \xCD\x4B |0 # <CJK>
-<U6CB1> \xAA\x62 |0 # <CJK>
-<U6CB3> \xAA\x65 |0 # <CJK>
-<U6CB4> \xCD\x42 |0 # <CJK>
-<U6CB6> \xCC\xF3 |0 # <CJK>
-<U6CB7> \xCC\xF7 |0 # <CJK>
-<U6CB8> \xAA\x6D |0 # <CJK>
-<U6CB9> \xAA\x6F |0 # <CJK>
-<U6CBA> \xCC\xFA |0 # <CJK>
-<U6CBB> \xAA\x76 |0 # <CJK>
-<U6CBC> \xAA\x68 |0 # <CJK>
-<U6CBD> \xAA\x66 |0 # <CJK>
-<U6CBE> \xAA\x67 |0 # <CJK>
-<U6CBF> \xAA\x75 |0 # <CJK>
-<U6CC0> \xCD\x47 |0 # <CJK>
-<U6CC1> \xAA\x70 |0 # <CJK>
-<U6CC2> \xCC\xF9 |0 # <CJK>
-<U6CC3> \xCC\xFB |0 # <CJK>
-<U6CC4> \xAA\x6E |0 # <CJK>
-<U6CC5> \xAA\x73 |0 # <CJK>
-<U6CC6> \xCC\xFC |0 # <CJK>
-<U6CC7> \xCD\x4A |0 # <CJK>
-<U6CC9> \xAC\x75 |0 # <CJK>
-<U6CCA> \xAA\x79 |0 # <CJK>
-<U6CCC> \xAA\x63 |0 # <CJK>
-<U6CCD> \xCD\x49 |0 # <CJK>
-<U6CCF> \xCD\x4D |0 # <CJK>
-<U6CD0> \xCC\xF8 |0 # <CJK>
-<U6CD1> \xCD\x4F |0 # <CJK>
-<U6CD2> \xCD\x40 |0 # <CJK>
-<U6CD3> \xAA\x6C |0 # <CJK>
-<U6CD4> \xCC\xF4 |0 # <CJK>
-<U6CD5> \xAA\x6B |0 # <CJK>
-<U6CD6> \xAA\x7D |0 # <CJK>
-<U6CD7> \xAA\x72 |0 # <CJK>
-<U6CD9> \xCC\xF2 |0 # <CJK>
-<U6CDA> \xCF\x75 |0 # <CJK>
-<U6CDB> \xAA\x78 |0 # <CJK>
-<U6CDC> \xAA\x7C |0 # <CJK>
-<U6CDD> \xCD\x41 |0 # <CJK>
-<U6CDE> \xCD\x46 |0 # <CJK>
-<U6CE0> \xAA\x7E |0 # <CJK>
-<U6CE1> \xAA\x77 |0 # <CJK>
-<U6CE2> \xAA\x69 |0 # <CJK>
-<U6CE3> \xAA\x5F |0 # <CJK>
-<U6CE5> \xAA\x64 |0 # <CJK>
-<U6CE7> \xCC\xF6 |0 # <CJK>
-<U6CE8> \xAA\x60 |0 # <CJK>
-<U6CE9> \xCD\x4E |0 # <CJK>
-<U6CEB> \xCC\xF0 |0 # <CJK>
-<U6CEC> \xCC\xEF |0 # <CJK>
-<U6CED> \xCC\xFD |0 # <CJK>
-<U6CEE> \xCC\xF1 |0 # <CJK>
-<U6CEF> \xAA\x7B |0 # <CJK>
-<U6CF0> \xAE\xF5 |0 # <CJK>
-<U6CF1> \xAA\x74 |0 # <CJK>
-<U6CF2> \xCC\xFE |0 # <CJK>
-<U6CF3> \xAA\x61 |0 # <CJK>
-<U6CF5> \xAC\xA6 |0 # <CJK>
-<U6CF9> \xCD\x4C |0 # <CJK>
-<U6D00> \xCF\x7C |0 # <CJK>
-<U6D01> \xCF\xA1 |0 # <CJK>
-<U6D03> \xCF\xA4 |0 # <CJK>
-<U6D04> \xCF\x77 |0 # <CJK>
-<U6D07> \xCF\xA7 |0 # <CJK>
-<U6D08> \xCF\xAA |0 # <CJK>
-<U6D09> \xCF\xAC |0 # <CJK>
-<U6D0A> \xCF\x74 |0 # <CJK>
-<U6D0B> \xAC\x76 |0 # <CJK>
-<U6D0C> \xAC\x7B |0 # <CJK>
-<U6D0D> \xD2\x49 |0 # <CJK>
-<U6D0E> \xAC\xAD |0 # <CJK>
-<U6D0F> \xCF\xA5 |0 # <CJK>
-<U6D10> \xCF\xAD |0 # <CJK>
-<U6D11> \xCF\x7B |0 # <CJK>
-<U6D12> \xCF\x73 |0 # <CJK>
-<U6D16> \xD2\x64 |0 # <CJK>
-<U6D17> \xAC\x7E |0 # <CJK>
-<U6D18> \xCF\xA2 |0 # <CJK>
-<U6D19> \xCF\x78 |0 # <CJK>
-<U6D1A> \xCF\x7A |0 # <CJK>
-<U6D1B> \xAC\xA5 |0 # <CJK>
-<U6D1D> \xCF\x7D |0 # <CJK>
-<U6D1E> \xAC\x7D |0 # <CJK>
-<U6D1F> \xCF\x70 |0 # <CJK>
-<U6D20> \xCF\xA8 |0 # <CJK>
-<U6D22> \xCF\xAB |0 # <CJK>
-<U6D25> \xAC\x7A |0 # <CJK>
-<U6D27> \xAC\xA8 |0 # <CJK>
-<U6D28> \xCF\x6D |0 # <CJK>
-<U6D29> \xAC\xAA |0 # <CJK>
-<U6D2A> \xAC\x78 |0 # <CJK>
-<U6D2B> \xAC\xAE |0 # <CJK>
-<U6D2C> \xCF\xA9 |0 # <CJK>
-<U6D2D> \xCF\x6F |0 # <CJK>
-<U6D2E> \xAC\xAB |0 # <CJK>
-<U6D2F> \xD2\x5E |0 # <CJK>
-<U6D30> \xCD\x48 |0 # <CJK>
-<U6D31> \xAC\x7C |0 # <CJK>
-<U6D32> \xAC\x77 |0 # <CJK>
-<U6D33> \xCF\x76 |0 # <CJK>
-<U6D34> \xCF\x6E |0 # <CJK>
-<U6D35> \xAC\xAC |0 # <CJK>
-<U6D36> \xAC\xA4 |0 # <CJK>
-<U6D37> \xCF\xA3 |0 # <CJK>
-<U6D38> \xAC\xA9 |0 # <CJK>
-<U6D39> \xAC\xA7 |0 # <CJK>
-<U6D3A> \xCF\x79 |0 # <CJK>
-<U6D3B> \xAC\xA1 |0 # <CJK>
-<U6D3C> \xCF\x71 |0 # <CJK>
-<U6D3D> \xAC\xA2 |0 # <CJK>
-<U6D3E> \xAC\xA3 |0 # <CJK>
-<U6D3F> \xCF\x72 |0 # <CJK>
-<U6D40> \xCF\xA6 |0 # <CJK>
-<U6D41> \xAC\x79 |0 # <CJK>
-<U6D42> \xCF\x7E |0 # <CJK>
-<U6D58> \xD2\x4C |0 # <CJK>
-<U6D59> \xAE\xFD |0 # <CJK>
-<U6D5A> \xAF\x43 |0 # <CJK>
-<U6D5E> \xD2\x55 |0 # <CJK>
-<U6D5F> \xD2\x5B |0 # <CJK>
-<U6D60> \xD2\x57 |0 # <CJK>
-<U6D61> \xD2\x4A |0 # <CJK>
-<U6D62> \xD2\x4D |0 # <CJK>
-<U6D63> \xD2\x46 |0 # <CJK>
-<U6D64> \xD2\x47 |0 # <CJK>
-<U6D65> \xAF\x4A |0 # <CJK>
-<U6D66> \xAE\xFA |0 # <CJK>
-<U6D67> \xD2\x56 |0 # <CJK>
-<U6D68> \xD2\x5F |0 # <CJK>
-<U6D69> \xAF\x45 |0 # <CJK>
-<U6D6A> \xAE\xF6 |0 # <CJK>
-<U6D6C> \xAF\x40 |0 # <CJK>
-<U6D6D> \xD2\x4E |0 # <CJK>
-<U6D6E> \xAF\x42 |0 # <CJK>
-<U6D6F> \xD2\x4F |0 # <CJK>
-<U6D70> \xD2\x59 |0 # <CJK>
-<U6D74> \xAF\x44 |0 # <CJK>
-<U6D75> \xD2\x68 |0 # <CJK>
-<U6D76> \xD2\x48 |0 # <CJK>
-<U6D77> \xAE\xFC |0 # <CJK>
-<U6D78> \xAE\xFB |0 # <CJK>
-<U6D79> \xAF\x48 |0 # <CJK>
-<U6D7A> \xD2\x45 |0 # <CJK>
-<U6D7B> \xD2\x66 |0 # <CJK>
-<U6D7C> \xD2\x5A |0 # <CJK>
-<U6D7D> \xD2\x67 |0 # <CJK>
-<U6D7E> \xD2\x61 |0 # <CJK>
-<U6D7F> \xD2\x53 |0 # <CJK>
-<U6D80> \xD2\x62 |0 # <CJK>
-<U6D82> \xD2\x5C |0 # <CJK>
-<U6D83> \xD2\x65 |0 # <CJK>
-<U6D84> \xD2\x63 |0 # <CJK>
-<U6D85> \xAF\x49 |0 # <CJK>
-<U6D86> \xD2\x54 |0 # <CJK>
-<U6D87> \xAE\xF9 |0 # <CJK>
-<U6D88> \xAE\xF8 |0 # <CJK>
-<U6D89> \xAF\x41 |0 # <CJK>
-<U6D8A> \xAF\x47 |0 # <CJK>
-<U6D8B> \xD2\x60 |0 # <CJK>
-<U6D8C> \xAF\x46 |0 # <CJK>
-<U6D8D> \xD2\x51 |0 # <CJK>
-<U6D8E> \xB2\x43 |0 # <CJK>
-<U6D90> \xD2\x69 |0 # <CJK>
-<U6D91> \xD2\x50 |0 # <CJK>
-<U6D92> \xD2\x4B |0 # <CJK>
-<U6D93> \xAE\xFE |0 # <CJK>
-<U6D94> \xAF\x4B |0 # <CJK>
-<U6D95> \xAE\xF7 |0 # <CJK>
-<U6D97> \xD2\x58 |0 # <CJK>
-<U6D98> \xD2\x5D |0 # <CJK>
-<U6DAA> \xB2\x65 |0 # <CJK>
-<U6DAB> \xD5\xE1 |0 # <CJK>
-<U6DAC> \xD5\xE5 |0 # <CJK>
-<U6DAE> \xB2\x52 |0 # <CJK>
-<U6DAF> \xB2\x50 |0 # <CJK>
-<U6DB2> \xB2\x47 |0 # <CJK>
-<U6DB3> \xD5\xE3 |0 # <CJK>
-<U6DB4> \xD5\xE2 |0 # <CJK>
-<U6DB5> \xB2\x5B |0 # <CJK>
-<U6DB7> \xD5\xE8 |0 # <CJK>
-<U6DB8> \xB2\x55 |0 # <CJK>
-<U6DBA> \xD5\xFA |0 # <CJK>
-<U6DBB> \xD6\x47 |0 # <CJK>
-<U6DBC> \xB2\x44 |0 # <CJK>
-<U6DBD> \xD5\xF7 |0 # <CJK>
-<U6DBE> \xD5\xF0 |0 # <CJK>
-<U6DBF> \xB2\x67 |0 # <CJK>
-<U6DC0> \xD5\xE0 |0 # <CJK>
-<U6DC2> \xD5\xFC |0 # <CJK>
-<U6DC4> \xB2\x64 |0 # <CJK>
-<U6DC5> \xB2\x58 |0 # <CJK>
-<U6DC6> \xB2\x63 |0 # <CJK>
-<U6DC7> \xB2\x4E |0 # <CJK>
-<U6DC8> \xD5\xEC |0 # <CJK>
-<U6DC9> \xD5\xFE |0 # <CJK>
-<U6DCA> \xD5\xF6 |0 # <CJK>
-<U6DCB> \xB2\x4F |0 # <CJK>
-<U6DCC> \xB2\x49 |0 # <CJK>
-<U6DCD> \xD6\x45 |0 # <CJK>
-<U6DCF> \xD5\xFD |0 # <CJK>
-<U6DD0> \xD6\x40 |0 # <CJK>
-<U6DD1> \xB2\x51 |0 # <CJK>
-<U6DD2> \xB2\x59 |0 # <CJK>
-<U6DD3> \xD6\x42 |0 # <CJK>
-<U6DD4> \xD5\xEA |0 # <CJK>
-<U6DD5> \xD5\xFB |0 # <CJK>
-<U6DD6> \xD5\xEF |0 # <CJK>
-<U6DD7> \xD6\x44 |0 # <CJK>
-<U6DD8> \xB2\x5E |0 # <CJK>
-<U6DD9> \xB2\x46 |0 # <CJK>
-<U6DDA> \xB2\x5C |0 # <CJK>
-<U6DDB> \xD5\xF4 |0 # <CJK>
-<U6DDC> \xD5\xF2 |0 # <CJK>
-<U6DDD> \xD5\xF3 |0 # <CJK>
-<U6DDE> \xB2\x53 |0 # <CJK>
-<U6DDF> \xD5\xEE |0 # <CJK>
-<U6DE0> \xD5\xED |0 # <CJK>
-<U6DE1> \xB2\x48 |0 # <CJK>
-<U6DE2> \xD5\xE7 |0 # <CJK>
-<U6DE3> \xD6\x46 |0 # <CJK>
-<U6DE4> \xB2\x4A |0 # <CJK>
-<U6DE5> \xD5\xF1 |0 # <CJK>
-<U6DE6> \xB2\x68 |0 # <CJK>
-<U6DE8> \xB2\x62 |0 # <CJK>
-<U6DE9> \xD5\xE6 |0 # <CJK>
-<U6DEA> \xB2\x5F |0 # <CJK>
-<U6DEB> \xB2\x5D |0 # <CJK>
-<U6DEC> \xB2\x66 |0 # <CJK>
-<U6DED> \xD5\xF8 |0 # <CJK>
-<U6DEE> \xB2\x61 |0 # <CJK>
-<U6DEF> \xD2\x52 |0 # <CJK>
-<U6DF0> \xD5\xF9 |0 # <CJK>
-<U6DF1> \xB2\x60 |0 # <CJK>
-<U6DF2> \xD6\x41 |0 # <CJK>
-<U6DF3> \xB2\x45 |0 # <CJK>
-<U6DF4> \xD5\xF5 |0 # <CJK>
-<U6DF5> \xB2\x57 |0 # <CJK>
-<U6DF6> \xD5\xE9 |0 # <CJK>
-<U6DF7> \xB2\x56 |0 # <CJK>
-<U6DF9> \xB2\x54 |0 # <CJK>
-<U6DFA> \xB2\x4C |0 # <CJK>
-<U6DFB> \xB2\x4B |0 # <CJK>
-<U6DFC> \xD9\xE7 |0 # <CJK>
-<U6DFD> \xD6\x43 |0 # <CJK>
-<U6E00> \xD5\xEB |0 # <CJK>
-<U6E03> \xD9\xFC |0 # <CJK>
-<U6E05> \xB2\x4D |0 # <CJK>
-<U6E19> \xB5\x41 |0 # <CJK>
-<U6E1A> \xB2\x5A |0 # <CJK>
-<U6E1B> \xB4\xEE |0 # <CJK>
-<U6E1C> \xD9\xF6 |0 # <CJK>
-<U6E1D> \xB4\xFC |0 # <CJK>
-<U6E1F> \xD9\xEA |0 # <CJK>
-<U6E20> \xB4\xEB |0 # <CJK>
-<U6E21> \xB4\xE7 |0 # <CJK>
-<U6E22> \xDA\x49 |0 # <CJK>
-<U6E23> \xB4\xED |0 # <CJK>
-<U6E24> \xB4\xF1 |0 # <CJK>
-<U6E25> \xB4\xEC |0 # <CJK>
-<U6E26> \xB4\xF5 |0 # <CJK>
-<U6E27> \xDA\x4D |0 # <CJK>
-<U6E28> \xDA\x44 |0 # <CJK>
-<U6E2B> \xD9\xF1 |0 # <CJK>
-<U6E2C> \xB4\xFA |0 # <CJK>
-<U6E2D> \xB4\xF4 |0 # <CJK>
-<U6E2E> \xD9\xFD |0 # <CJK>
-<U6E2F> \xB4\xE4 |0 # <CJK>
-<U6E30> \xDA\x4A |0 # <CJK>
-<U6E31> \xDA\x43 |0 # <CJK>
-<U6E32> \xB4\xE8 |0 # <CJK>
-<U6E33> \xD9\xF7 |0 # <CJK>
-<U6E34> \xB4\xF7 |0 # <CJK>
-<U6E35> \xDA\x55 |0 # <CJK>
-<U6E36> \xDA\x56 |0 # <CJK>
-<U6E38> \xB4\xE5 |0 # <CJK>
-<U6E39> \xDA\x48 |0 # <CJK>
-<U6E3A> \xB4\xF9 |0 # <CJK>
-<U6E3B> \xD9\xFB |0 # <CJK>
-<U6E3C> \xD9\xED |0 # <CJK>
-<U6E3D> \xD9\xEE |0 # <CJK>
-<U6E3E> \xB4\xFD |0 # <CJK>
-<U6E3F> \xD9\xF2 |0 # <CJK>
-<U6E40> \xD9\xF9 |0 # <CJK>
-<U6E41> \xD9\xF3 |0 # <CJK>
-<U6E43> \xB4\xFB |0 # <CJK>
-<U6E44> \xB5\x44 |0 # <CJK>
-<U6E45> \xD9\xEF |0 # <CJK>
-<U6E46> \xD9\xE8 |0 # <CJK>
-<U6E47> \xD9\xE9 |0 # <CJK>
-<U6E49> \xD9\xEB |0 # <CJK>
-<U6E4A> \xB4\xEA |0 # <CJK>
-<U6E4B> \xD9\xF8 |0 # <CJK>
-<U6E4D> \xB4\xF8 |0 # <CJK>
-<U6E4E> \xB5\x42 |0 # <CJK>
-<U6E51> \xD9\xFA |0 # <CJK>
-<U6E52> \xDA\x53 |0 # <CJK>
-<U6E53> \xDA\x4B |0 # <CJK>
-<U6E54> \xB4\xE6 |0 # <CJK>
-<U6E55> \xDA\x51 |0 # <CJK>
-<U6E56> \xB4\xF2 |0 # <CJK>
-<U6E58> \xB4\xF0 |0 # <CJK>
-<U6E5A> \xDA\x57 |0 # <CJK>
-<U6E5B> \xB4\xEF |0 # <CJK>
-<U6E5C> \xDA\x41 |0 # <CJK>
-<U6E5D> \xD9\xF4 |0 # <CJK>
-<U6E5E> \xD9\xFE |0 # <CJK>
-<U6E5F> \xB5\x47 |0 # <CJK>
-<U6E60> \xDA\x45 |0 # <CJK>
-<U6E61> \xDA\x42 |0 # <CJK>
-<U6E62> \xD9\xF0 |0 # <CJK>
-<U6E63> \xB5\x43 |0 # <CJK>
-<U6E64> \xDA\x4F |0 # <CJK>
-<U6E65> \xDA\x4C |0 # <CJK>
-<U6E66> \xDA\x54 |0 # <CJK>
-<U6E67> \xB4\xE9 |0 # <CJK>
-<U6E68> \xDA\x40 |0 # <CJK>
-<U6E69> \xB5\x46 |0 # <CJK>
-<U6E6B> \xDA\x47 |0 # <CJK>
-<U6E6E> \xB4\xF3 |0 # <CJK>
-<U6E6F> \xB4\xF6 |0 # <CJK>
-<U6E71> \xDA\x46 |0 # <CJK>
-<U6E72> \xB5\x45 |0 # <CJK>
-<U6E73> \xD9\xF5 |0 # <CJK>
-<U6E74> \xD5\xE4 |0 # <CJK>
-<U6E77> \xDA\x50 |0 # <CJK>
-<U6E78> \xDA\x4E |0 # <CJK>
-<U6E79> \xDA\x52 |0 # <CJK>
-<U6E88> \xD9\xEC |0 # <CJK>
-<U6E89> \xB5\x40 |0 # <CJK>
-<U6E8D> \xDE\x61 |0 # <CJK>
-<U6E8E> \xDE\x60 |0 # <CJK>
-<U6E8F> \xDE\x46 |0 # <CJK>
-<U6E90> \xB7\xBD |0 # <CJK>
-<U6E92> \xDE\x5F |0 # <CJK>
-<U6E93> \xDE\x49 |0 # <CJK>
-<U6E94> \xDE\x4A |0 # <CJK>
-<U6E96> \xB7\xC7 |0 # <CJK>
-<U6E97> \xDE\x68 |0 # <CJK>
-<U6E98> \xB7\xC2 |0 # <CJK>
-<U6E99> \xDE\x5E |0 # <CJK>
-<U6E9B> \xDE\x43 |0 # <CJK>
-<U6E9C> \xB7\xC8 |0 # <CJK>
-<U6E9D> \xB7\xBE |0 # <CJK>
-<U6E9E> \xDE\x52 |0 # <CJK>
-<U6E9F> \xDE\x48 |0 # <CJK>
-<U6EA0> \xDE\x4B |0 # <CJK>
-<U6EA1> \xDE\x63 |0 # <CJK>
-<U6EA2> \xB7\xB8 |0 # <CJK>
-<U6EA3> \xDE\x6A |0 # <CJK>
-<U6EA4> \xDE\x62 |0 # <CJK>
-<U6EA5> \xB7\xC1 |0 # <CJK>
-<U6EA6> \xDE\x57 |0 # <CJK>
-<U6EA7> \xB7\xCC |0 # <CJK>
-<U6EAA> \xB7\xCB |0 # <CJK>
-<U6EAB> \xB7\xC5 |0 # <CJK>
-<U6EAE> \xDE\x69 |0 # <CJK>
-<U6EAF> \xB7\xB9 |0 # <CJK>
-<U6EB0> \xDE\x55 |0 # <CJK>
-<U6EB1> \xDE\x4C |0 # <CJK>
-<U6EB2> \xDE\x59 |0 # <CJK>
-<U6EB3> \xDE\x65 |0 # <CJK>
-<U6EB4> \xB7\xCD |0 # <CJK>
-<U6EB6> \xB7\xBB |0 # <CJK>
-<U6EB7> \xDE\x54 |0 # <CJK>
-<U6EB9> \xDE\x4D |0 # <CJK>
-<U6EBA> \xB7\xC4 |0 # <CJK>
-<U6EBC> \xB7\xC3 |0 # <CJK>
-<U6EBD> \xDE\x50 |0 # <CJK>
-<U6EBE> \xDE\x5A |0 # <CJK>
-<U6EBF> \xDE\x64 |0 # <CJK>
-<U6EC0> \xDE\x47 |0 # <CJK>
-<U6EC1> \xDE\x51 |0 # <CJK>
-<U6EC2> \xB7\xBC |0 # <CJK>
-<U6EC3> \xDE\x5B |0 # <CJK>
-<U6EC4> \xB7\xC9 |0 # <CJK>
-<U6EC5> \xB7\xC0 |0 # <CJK>
-<U6EC6> \xDE\x4E |0 # <CJK>
-<U6EC7> \xB7\xBF |0 # <CJK>
-<U6EC8> \xDE\x45 |0 # <CJK>
-<U6EC9> \xDE\x53 |0 # <CJK>
-<U6ECA> \xDE\x67 |0 # <CJK>
-<U6ECB> \xB4\xFE |0 # <CJK>
-<U6ECC> \xBA\xB0 |0 # <CJK>
-<U6ECD> \xDE\x56 |0 # <CJK>
-<U6ECE> \xE2\x6C |0 # <CJK>
-<U6ECF> \xDE\x58 |0 # <CJK>
-<U6ED0> \xDE\x66 |0 # <CJK>
-<U6ED1> \xB7\xC6 |0 # <CJK>
-<U6ED2> \xDE\x4F |0 # <CJK>
-<U6ED3> \xB7\xBA |0 # <CJK>
-<U6ED4> \xB7\xCA |0 # <CJK>
-<U6ED5> \xBC\xF0 |0 # <CJK>
-<U6ED6> \xDE\x44 |0 # <CJK>
-<U6ED8> \xDE\x5D |0 # <CJK>
-<U6EDC> \xDE\x5C |0 # <CJK>
-<U6EEB> \xE2\xAA |0 # <CJK>
-<U6EEC> \xBA\xAD |0 # <CJK>
-<U6EED> \xE2\x7D |0 # <CJK>
-<U6EEE> \xE2\xA4 |0 # <CJK>
-<U6EEF> \xBA\xA2 |0 # <CJK>
-<U6EF1> \xE2\x6E |0 # <CJK>
-<U6EF2> \xBA\xAF |0 # <CJK>
-<U6EF4> \xBA\x77 |0 # <CJK>
-<U6EF5> \xE2\x6D |0 # <CJK>
-<U6EF6> \xE2\xB0 |0 # <CJK>
-<U6EF7> \xBA\xB1 |0 # <CJK>
-<U6EF8> \xE2\x71 |0 # <CJK>
-<U6EF9> \xE2\xA3 |0 # <CJK>
-<U6EFB> \xE2\x73 |0 # <CJK>
-<U6EFC> \xE2\xB3 |0 # <CJK>
-<U6EFD> \xE2\xAF |0 # <CJK>
-<U6EFE> \xBA\x75 |0 # <CJK>
-<U6EFF> \xBA\xA1 |0 # <CJK>
-<U6F00> \xE6\x53 |0 # <CJK>
-<U6F01> \xBA\xAE |0 # <CJK>
-<U6F02> \xBA\x7D |0 # <CJK>
-<U6F03> \xE2\x6F |0 # <CJK>
-<U6F05> \xE2\xAE |0 # <CJK>
-<U6F06> \xBA\xA3 |0 # <CJK>
-<U6F07> \xE2\xAB |0 # <CJK>
-<U6F08> \xE2\xB8 |0 # <CJK>
-<U6F09> \xE2\x75 |0 # <CJK>
-<U6F0A> \xE2\x7E |0 # <CJK>
-<U6F0D> \xE2\xB6 |0 # <CJK>
-<U6F0E> \xE2\xAC |0 # <CJK>
-<U6F0F> \xBA\x7C |0 # <CJK>
-<U6F12> \xE2\x7C |0 # <CJK>
-<U6F13> \xBA\x76 |0 # <CJK>
-<U6F14> \xBA\x74 |0 # <CJK>
-<U6F15> \xBA\xA8 |0 # <CJK>
-<U6F18> \xE2\x7A |0 # <CJK>
-<U6F19> \xE2\x77 |0 # <CJK>
-<U6F1A> \xE2\x78 |0 # <CJK>
-<U6F1C> \xE2\xB2 |0 # <CJK>
-<U6F1E> \xE2\xB7 |0 # <CJK>
-<U6F1F> \xE2\xB5 |0 # <CJK>
-<U6F20> \xBA\x7A |0 # <CJK>
-<U6F21> \xE2\xB9 |0 # <CJK>
-<U6F22> \xBA\x7E |0 # <CJK>
-<U6F23> \xBA\xA7 |0 # <CJK>
-<U6F25> \xE2\x70 |0 # <CJK>
-<U6F26> \xE5\xFA |0 # <CJK>
-<U6F27> \xE2\x79 |0 # <CJK>
-<U6F29> \xBA\x78 |0 # <CJK>
-<U6F2A> \xBA\xAC |0 # <CJK>
-<U6F2B> \xBA\xA9 |0 # <CJK>
-<U6F2C> \xBA\x7B |0 # <CJK>
-<U6F2D> \xE2\xA5 |0 # <CJK>
-<U6F2E> \xE2\x74 |0 # <CJK>
-<U6F2F> \xBA\xAA |0 # <CJK>
-<U6F30> \xE2\xA7 |0 # <CJK>
-<U6F31> \xBA\xA4 |0 # <CJK>
-<U6F32> \xBA\xA6 |0 # <CJK>
-<U6F33> \xBA\x73 |0 # <CJK>
-<U6F35> \xE2\xA9 |0 # <CJK>
-<U6F36> \xE2\xA1 |0 # <CJK>
-<U6F37> \xE2\x72 |0 # <CJK>
-<U6F38> \xBA\xA5 |0 # <CJK>
-<U6F39> \xE2\xB1 |0 # <CJK>
-<U6F3A> \xE2\xB4 |0 # <CJK>
-<U6F3B> \xE2\x7B |0 # <CJK>
-<U6F3C> \xE2\xA8 |0 # <CJK>
-<U6F3E> \xBA\x79 |0 # <CJK>
-<U6F3F> \xBC\xDF |0 # <CJK>
-<U6F40> \xE2\xA6 |0 # <CJK>
-<U6F41> \xE5\xF9 |0 # <CJK>
-<U6F43> \xE2\xAD |0 # <CJK>
-<U6F4E> \xE2\x76 |0 # <CJK>
-<U6F4F> \xE6\x44 |0 # <CJK>
-<U6F50> \xE6\x4E |0 # <CJK>
-<U6F51> \xBC\xE2 |0 # <CJK>
-<U6F52> \xE6\x4D |0 # <CJK>
-<U6F53> \xE6\x59 |0 # <CJK>
-<U6F54> \xBC\xE4 |0 # <CJK>
-<U6F55> \xE6\x4B |0 # <CJK>
-<U6F57> \xE6\x4F |0 # <CJK>
-<U6F58> \xBC\xEF |0 # <CJK>
-<U6F5A> \xE6\x46 |0 # <CJK>
-<U6F5B> \xBC\xE7 |0 # <CJK>
-<U6F5D> \xE6\x52 |0 # <CJK>
-<U6F5E> \xE9\xF0 |0 # <CJK>
-<U6F5F> \xBC\xF3 |0 # <CJK>
-<U6F60> \xBC\xF2 |0 # <CJK>
-<U6F61> \xE6\x54 |0 # <CJK>
-<U6F62> \xE6\x43 |0 # <CJK>
-<U6F63> \xE6\x5E |0 # <CJK>
-<U6F64> \xBC\xED |0 # <CJK>
-<U6F66> \xBC\xE3 |0 # <CJK>
-<U6F67> \xE6\x57 |0 # <CJK>
-<U6F69> \xE6\x5B |0 # <CJK>
-<U6F6A> \xE6\x60 |0 # <CJK>
-<U6F6B> \xE6\x55 |0 # <CJK>
-<U6F6C> \xE6\x49 |0 # <CJK>
-<U6F6D> \xBC\xE6 |0 # <CJK>
-<U6F6E> \xBC\xE9 |0 # <CJK>
-<U6F6F> \xBC\xF1 |0 # <CJK>
-<U6F70> \xBC\xEC |0 # <CJK>
-<U6F72> \xE6\x4C |0 # <CJK>
-<U6F73> \xE2\xA2 |0 # <CJK>
-<U6F76> \xE6\x48 |0 # <CJK>
-<U6F77> \xE6\x5F |0 # <CJK>
-<U6F78> \xBC\xE8 |0 # <CJK>
-<U6F7A> \xBC\xEB |0 # <CJK>
-<U6F7B> \xE6\x61 |0 # <CJK>
-<U6F7C> \xBC\xE0 |0 # <CJK>
-<U6F7D> \xE6\x56 |0 # <CJK>
-<U6F7E> \xE5\xFB |0 # <CJK>
-<U6F7F> \xE6\x5C |0 # <CJK>
-<U6F80> \xC0\xDF |0 # <CJK>
-<U6F82> \xE6\x4A |0 # <CJK>
-<U6F84> \xBC\xE1 |0 # <CJK>
-<U6F85> \xE6\x45 |0 # <CJK>
-<U6F86> \xBC\xE5 |0 # <CJK>
-<U6F87> \xE5\xFC |0 # <CJK>
-<U6F88> \xBA\xAB |0 # <CJK>
-<U6F89> \xE6\x41 |0 # <CJK>
-<U6F8B> \xE6\x5A |0 # <CJK>
-<U6F8C> \xE6\x42 |0 # <CJK>
-<U6F8D> \xE6\x40 |0 # <CJK>
-<U6F8E> \xBC\xEA |0 # <CJK>
-<U6F90> \xE6\x58 |0 # <CJK>
-<U6F92> \xE5\xFE |0 # <CJK>
-<U6F93> \xE6\x51 |0 # <CJK>
-<U6F94> \xE6\x50 |0 # <CJK>
-<U6F95> \xE6\x5D |0 # <CJK>
-<U6F96> \xE6\x47 |0 # <CJK>
-<U6F97> \xBC\xEE |0 # <CJK>
-<U6F9E> \xE9\xF3 |0 # <CJK>
-<U6FA0> \xBF\x49 |0 # <CJK>
-<U6FA1> \xBE\xFE |0 # <CJK>
-<U6FA2> \xEA\x40 |0 # <CJK>
-<U6FA3> \xE9\xEB |0 # <CJK>
-<U6FA4> \xBF\x41 |0 # <CJK>
-<U6FA5> \xE9\xF7 |0 # <CJK>
-<U6FA6> \xBF\x48 |0 # <CJK>
-<U6FA7> \xBF\x43 |0 # <CJK>
-<U6FA8> \xE9\xF5 |0 # <CJK>
-<U6FA9> \xED\x4F |0 # <CJK>
-<U6FAA> \xE9\xFB |0 # <CJK>
-<U6FAB> \xEA\x42 |0 # <CJK>
-<U6FAC> \xE9\xFA |0 # <CJK>
-<U6FAD> \xE9\xE9 |0 # <CJK>
-<U6FAE> \xE9\xF8 |0 # <CJK>
-<U6FAF> \xEA\x44 |0 # <CJK>
-<U6FB0> \xEA\x46 |0 # <CJK>
-<U6FB1> \xBE\xFD |0 # <CJK>
-<U6FB2> \xEA\x45 |0 # <CJK>
-<U6FB3> \xBF\x44 |0 # <CJK>
-<U6FB4> \xBF\x4A |0 # <CJK>
-<U6FB6> \xBF\x47 |0 # <CJK>
-<U6FB8> \xE9\xFE |0 # <CJK>
-<U6FB9> \xBF\x46 |0 # <CJK>
-<U6FBA> \xE9\xF9 |0 # <CJK>
-<U6FBC> \xE9\xED |0 # <CJK>
-<U6FBD> \xE9\xF2 |0 # <CJK>
-<U6FBF> \xE9\xFD |0 # <CJK>
-<U6FC0> \xBF\x45 |0 # <CJK>
-<U6FC1> \xBF\x42 |0 # <CJK>
-<U6FC2> \xBE\xFC |0 # <CJK>
-<U6FC3> \xBF\x40 |0 # <CJK>
-<U6FC4> \xE9\xF1 |0 # <CJK>
-<U6FC6> \xE5\xFD |0 # <CJK>
-<U6FC7> \xE9\xEC |0 # <CJK>
-<U6FC8> \xE9\xEF |0 # <CJK>
-<U6FC9> \xEA\x41 |0 # <CJK>
-<U6FCA> \xE9\xF4 |0 # <CJK>
-<U6FCB> \xE9\xEA |0 # <CJK>
-<U6FCC> \xED\x4E |0 # <CJK>
-<U6FCD> \xEA\x43 |0 # <CJK>
-<U6FCE> \xE9\xEE |0 # <CJK>
-<U6FCF> \xE9\xFC |0 # <CJK>
-<U6FD4> \xED\x51 |0 # <CJK>
-<U6FD5> \xC0\xE3 |0 # <CJK>
-<U6FD8> \xC0\xD7 |0 # <CJK>
-<U6FDB> \xC0\xDB |0 # <CJK>
-<U6FDC> \xED\x53 |0 # <CJK>
-<U6FDD> \xED\x59 |0 # <CJK>
-<U6FDE> \xED\x57 |0 # <CJK>
-<U6FDF> \xC0\xD9 |0 # <CJK>
-<U6FE0> \xC0\xDA |0 # <CJK>
-<U6FE1> \xC0\xE1 |0 # <CJK>
-<U6FE2> \xED\x5A |0 # <CJK>
-<U6FE3> \xED\x52 |0 # <CJK>
-<U6FE4> \xC0\xDC |0 # <CJK>
-<U6FE6> \xED\x56 |0 # <CJK>
-<U6FE7> \xED\x55 |0 # <CJK>
-<U6FE8> \xED\x5B |0 # <CJK>
-<U6FE9> \xC0\xE2 |0 # <CJK>
-<U6FEB> \xC0\xDD |0 # <CJK>
-<U6FEC> \xC0\xE0 |0 # <CJK>
-<U6FED> \xED\x54 |0 # <CJK>
-<U6FEE> \xC0\xE4 |0 # <CJK>
-<U6FEF> \xC0\xDE |0 # <CJK>
-<U6FF0> \xC0\xE5 |0 # <CJK>
-<U6FF1> \xC0\xD8 |0 # <CJK>
-<U6FF2> \xED\x58 |0 # <CJK>
-<U6FF4> \xED\x50 |0 # <CJK>
-<U6FF7> \xEF\xF7 |0 # <CJK>
-<U6FFA> \xC2\x71 |0 # <CJK>
-<U6FFB> \xEF\xF4 |0 # <CJK>
-<U6FFC> \xEF\xF6 |0 # <CJK>
-<U6FFE> \xC2\x6F |0 # <CJK>
-<U6FFF> \xEF\xF2 |0 # <CJK>
-<U7000> \xEF\xF3 |0 # <CJK>
-<U7001> \xEF\xEE |0 # <CJK>
-<U7004> \xE9\xF6 |0 # <CJK>
-<U7005> \xEF\xEF |0 # <CJK>
-<U7006> \xC2\x70 |0 # <CJK>
-<U7007> \xEF\xEB |0 # <CJK>
-<U7009> \xC2\x6D |0 # <CJK>
-<U700A> \xEF\xF8 |0 # <CJK>
-<U700B> \xC2\x6E |0 # <CJK>
-<U700C> \xEF\xEC |0 # <CJK>
-<U700D> \xEF\xED |0 # <CJK>
-<U700E> \xEF\xF1 |0 # <CJK>
-<U700F> \xC2\x73 |0 # <CJK>
-<U7011> \xC2\x72 |0 # <CJK>
-<U7014> \xEF\xF0 |0 # <CJK>
-<U7015> \xC3\x78 |0 # <CJK>
-<U7016> \xF2\x5F |0 # <CJK>
-<U7017> \xF2\x65 |0 # <CJK>
-<U7018> \xC3\x79 |0 # <CJK>
-<U7019> \xF2\x5C |0 # <CJK>
-<U701A> \xC3\x76 |0 # <CJK>
-<U701B> \xC3\x73 |0 # <CJK>
-<U701C> \xF2\x67 |0 # <CJK>
-<U701D> \xC3\x77 |0 # <CJK>
-<U701F> \xC3\x74 |0 # <CJK>
-<U7020> \xF2\x5E |0 # <CJK>
-<U7021> \xF2\x61 |0 # <CJK>
-<U7022> \xF2\x62 |0 # <CJK>
-<U7023> \xF2\x63 |0 # <CJK>
-<U7024> \xF2\x66 |0 # <CJK>
-<U7026> \xEF\xF5 |0 # <CJK>
-<U7027> \xF2\x5D |0 # <CJK>
-<U7028> \xC3\x75 |0 # <CJK>
-<U7029> \xF2\x64 |0 # <CJK>
-<U702A> \xF2\x68 |0 # <CJK>
-<U702B> \xF2\x60 |0 # <CJK>
-<U702F> \xF4\x5D |0 # <CJK>
-<U7030> \xC4\x6A |0 # <CJK>
-<U7031> \xF4\x60 |0 # <CJK>
-<U7032> \xC4\x6B |0 # <CJK>
-<U7033> \xF4\x68 |0 # <CJK>
-<U7034> \xF4\x5F |0 # <CJK>
-<U7035> \xF4\x5C |0 # <CJK>
-<U7037> \xF4\x5E |0 # <CJK>
-<U7038> \xF4\x62 |0 # <CJK>
-<U7039> \xF4\x65 |0 # <CJK>
-<U703A> \xF4\x64 |0 # <CJK>
-<U703B> \xF4\x67 |0 # <CJK>
-<U703C> \xF4\x5B |0 # <CJK>
-<U703E> \xC4\x69 |0 # <CJK>
-<U703F> \xF4\x63 |0 # <CJK>
-<U7040> \xF4\x66 |0 # <CJK>
-<U7041> \xF4\x69 |0 # <CJK>
-<U7042> \xF4\x61 |0 # <CJK>
-<U7043> \xF5\xD3 |0 # <CJK>
-<U7044> \xF5\xD4 |0 # <CJK>
-<U7045> \xF5\xD8 |0 # <CJK>
-<U7046> \xF5\xD9 |0 # <CJK>
-<U7048> \xF5\xD6 |0 # <CJK>
-<U7049> \xF5\xD7 |0 # <CJK>
-<U704A> \xF5\xD5 |0 # <CJK>
-<U704C> \xC4\xE9 |0 # <CJK>
-<U7051> \xC5\x78 |0 # <CJK>
-<U7052> \xF6\xEB |0 # <CJK>
-<U7055> \xF6\xE8 |0 # <CJK>
-<U7056> \xF6\xE9 |0 # <CJK>
-<U7057> \xF6\xEA |0 # <CJK>
-<U7058> \xC5\x79 |0 # <CJK>
-<U705A> \xF7\xE5 |0 # <CJK>
-<U705B> \xF7\xE4 |0 # <CJK>
-<U705D> \xF8\xAF |0 # <CJK>
-<U705E> \xC5\xF4 |0 # <CJK>
-<U705F> \xF8\xAD |0 # <CJK>
-<U7060> \xF8\xB0 |0 # <CJK>
-<U7061> \xF8\xAE |0 # <CJK>
-<U7062> \xF8\xF5 |0 # <CJK>
-<U7063> \xC6\x57 |0 # <CJK>
-<U7064> \xC6\x65 |0 # <CJK>
-<U7065> \xF9\xA3 |0 # <CJK>
-<U7066> \xF9\x6C |0 # <CJK>
-<U7068> \xF9\xA2 |0 # <CJK>
-<U7069> \xF9\xD0 |0 # <CJK>
-<U706A> \xF9\xD1 |0 # <CJK>
-<U706B> \xA4\xF5 |0 # <CJK>
-<U7070> \xA6\xC7 |0 # <CJK>
-<U7071> \xCA\x41 |0 # <CJK>
-<U7074> \xCB\x5E |0 # <CJK>
-<U7076> \xA8\x5F |0 # <CJK>
-<U7078> \xA8\x62 |0 # <CJK>
-<U707A> \xCB\x5F |0 # <CJK>
-<U707C> \xA8\x60 |0 # <CJK>
-<U707D> \xA8\x61 |0 # <CJK>
-<U7082> \xCD\x58 |0 # <CJK>
-<U7083> \xCD\x5A |0 # <CJK>
-<U7084> \xCD\x55 |0 # <CJK>
-<U7085> \xCD\x52 |0 # <CJK>
-<U7086> \xCD\x54 |0 # <CJK>
-<U708A> \xAA\xA4 |0 # <CJK>
-<U708E> \xAA\xA2 |0 # <CJK>
-<U7091> \xCD\x56 |0 # <CJK>
-<U7092> \xAA\xA3 |0 # <CJK>
-<U7093> \xCD\x53 |0 # <CJK>
-<U7094> \xCD\x50 |0 # <CJK>
-<U7095> \xAA\xA1 |0 # <CJK>
-<U7096> \xCD\x57 |0 # <CJK>
-<U7098> \xCD\x51 |0 # <CJK>
-<U7099> \xAA\xA5 |0 # <CJK>
-<U709A> \xCD\x59 |0 # <CJK>
-<U709F> \xCF\xAF |0 # <CJK>
-<U70A1> \xCF\xB3 |0 # <CJK>
-<U70A4> \xAC\xB7 |0 # <CJK>
-<U70A9> \xCF\xB6 |0 # <CJK>
-<U70AB> \xAC\xAF |0 # <CJK>
-<U70AC> \xAC\xB2 |0 # <CJK>
-<U70AD> \xAC\xB4 |0 # <CJK>
-<U70AE> \xAC\xB6 |0 # <CJK>
-<U70AF> \xAC\xB3 |0 # <CJK>
-<U70B0> \xCF\xB2 |0 # <CJK>
-<U70B1> \xCF\xB1 |0 # <CJK>
-<U70B3> \xAC\xB1 |0 # <CJK>
-<U70B4> \xCF\xB4 |0 # <CJK>
-<U70B5> \xCF\xB5 |0 # <CJK>
-<U70B7> \xCF\xAE |0 # <CJK>
-<U70B8> \xAC\xB5 |0 # <CJK>
-<U70BA> \xAC\xB0 |0 # <CJK>
-<U70BE> \xCF\xB0 |0 # <CJK>
-<U70C5> \xD2\x77 |0 # <CJK>
-<U70C6> \xD2\x78 |0 # <CJK>
-<U70C7> \xD2\x79 |0 # <CJK>
-<U70C8> \xAF\x50 |0 # <CJK>
-<U70CA> \xAF\x4C |0 # <CJK>
-<U70CB> \xD2\x6E |0 # <CJK>
-<U70CD> \xD2\x76 |0 # <CJK>
-<U70CE> \xD2\x7B |0 # <CJK>
-<U70CF> \xAF\x51 |0 # <CJK>
-<U70D1> \xD2\x6C |0 # <CJK>
-<U70D2> \xD2\x72 |0 # <CJK>
-<U70D3> \xD2\x6B |0 # <CJK>
-<U70D4> \xD2\x75 |0 # <CJK>
-<U70D7> \xD2\x71 |0 # <CJK>
-<U70D8> \xAF\x4D |0 # <CJK>
-<U70D9> \xAF\x4F |0 # <CJK>
-<U70DA> \xD2\x7A |0 # <CJK>
-<U70DC> \xD2\x6A |0 # <CJK>
-<U70DD> \xD2\x6D |0 # <CJK>
-<U70DE> \xD2\x73 |0 # <CJK>
-<U70E0> \xD2\x74 |0 # <CJK>
-<U70E1> \xD2\x7C |0 # <CJK>
-<U70E2> \xD2\x70 |0 # <CJK>
-<U70E4> \xAF\x4E |0 # <CJK>
-<U70EF> \xB2\x6D |0 # <CJK>
-<U70F0> \xD6\x4E |0 # <CJK>
-<U70F3> \xD6\x50 |0 # <CJK>
-<U70F4> \xD6\x4C |0 # <CJK>
-<U70F6> \xD6\x58 |0 # <CJK>
-<U70F7> \xD6\x4A |0 # <CJK>
-<U70F8> \xD6\x57 |0 # <CJK>
-<U70F9> \xB2\x69 |0 # <CJK>
-<U70FA> \xD6\x48 |0 # <CJK>
-<U70FB> \xDA\x5B |0 # <CJK>
-<U70FC> \xD6\x52 |0 # <CJK>
-<U70FD> \xB2\x6C |0 # <CJK>
-<U70FF> \xD6\x53 |0 # <CJK>
-<U7100> \xD6\x56 |0 # <CJK>
-<U7102> \xD6\x5A |0 # <CJK>
-<U7104> \xD6\x4F |0 # <CJK>
-<U7106> \xD6\x54 |0 # <CJK>
-<U7109> \xB2\x6A |0 # <CJK>
-<U710A> \xB2\x6B |0 # <CJK>
-<U710B> \xD6\x59 |0 # <CJK>
-<U710C> \xD6\x4D |0 # <CJK>
-<U710D> \xD6\x49 |0 # <CJK>
-<U710E> \xD6\x5B |0 # <CJK>
-<U7110> \xD6\x51 |0 # <CJK>
-<U7113> \xD6\x55 |0 # <CJK>
-<U7117> \xD6\x4B |0 # <CJK>
-<U7119> \xB5\x48 |0 # <CJK>
-<U711A> \xB5\x49 |0 # <CJK>
-<U711B> \xDA\x65 |0 # <CJK>
-<U711C> \xB5\x4F |0 # <CJK>
-<U711E> \xDA\x59 |0 # <CJK>
-<U711F> \xDA\x62 |0 # <CJK>
-<U7120> \xDA\x58 |0 # <CJK>
-<U7121> \xB5\x4C |0 # <CJK>
-<U7122> \xDA\x60 |0 # <CJK>
-<U7123> \xDA\x5E |0 # <CJK>
-<U7125> \xDA\x5F |0 # <CJK>
-<U7126> \xB5\x4A |0 # <CJK>
-<U7128> \xDA\x63 |0 # <CJK>
-<U712E> \xDA\x5C |0 # <CJK>
-<U712F> \xDA\x5A |0 # <CJK>
-<U7130> \xB5\x4B |0 # <CJK>
-<U7131> \xDA\x5D |0 # <CJK>
-<U7132> \xDA\x61 |0 # <CJK>
-<U7136> \xB5\x4D |0 # <CJK>
-<U713A> \xDA\x64 |0 # <CJK>
-<U7141> \xDE\x70 |0 # <CJK>
-<U7142> \xDE\x77 |0 # <CJK>
-<U7143> \xDE\x79 |0 # <CJK>
-<U7144> \xDE\xA1 |0 # <CJK>
-<U7146> \xB7\xDA |0 # <CJK>
-<U7147> \xDE\x6B |0 # <CJK>
-<U7149> \xB7\xD2 |0 # <CJK>
-<U714B> \xDE\x7A |0 # <CJK>
-<U714C> \xB7\xD7 |0 # <CJK>
-<U714D> \xDE\xA2 |0 # <CJK>
-<U714E> \xB7\xCE |0 # <CJK>
-<U7150> \xDE\x7D |0 # <CJK>
-<U7152> \xDE\x6D |0 # <CJK>
-<U7153> \xDE\x7E |0 # <CJK>
-<U7154> \xDE\x6C |0 # <CJK>
-<U7156> \xB7\xDC |0 # <CJK>
-<U7158> \xDE\x78 |0 # <CJK>
-<U7159> \xB7\xCF |0 # <CJK>
-<U715A> \xDE\xA3 |0 # <CJK>
-<U715C> \xB7\xD4 |0 # <CJK>
-<U715D> \xDE\x71 |0 # <CJK>
-<U715E> \xB7\xD9 |0 # <CJK>
-<U715F> \xDE\x7C |0 # <CJK>
-<U7160> \xDE\x6F |0 # <CJK>
-<U7161> \xDE\x76 |0 # <CJK>
-<U7162> \xDE\x72 |0 # <CJK>
-<U7163> \xDE\x6E |0 # <CJK>
-<U7164> \xB7\xD1 |0 # <CJK>
-<U7165> \xB7\xD8 |0 # <CJK>
-<U7166> \xB7\xD6 |0 # <CJK>
-<U7167> \xB7\xD3 |0 # <CJK>
-<U7168> \xB7\xDB |0 # <CJK>
-<U7169> \xB7\xD0 |0 # <CJK>
-<U716A> \xDE\x75 |0 # <CJK>
-<U716C> \xB7\xD5 |0 # <CJK>
-<U716E> \xB5\x4E |0 # <CJK>
-<U7170> \xDE\x7B |0 # <CJK>
-<U7172> \xDE\x73 |0 # <CJK>
-<U7178> \xDE\x74 |0 # <CJK>
-<U717B> \xE2\xC1 |0 # <CJK>
-<U717D> \xBA\xB4 |0 # <CJK>
-<U7180> \xE2\xBD |0 # <CJK>
-<U7181> \xE2\xC3 |0 # <CJK>
-<U7182> \xE2\xBF |0 # <CJK>
-<U7184> \xBA\xB6 |0 # <CJK>
-<U7185> \xE2\xBE |0 # <CJK>
-<U7186> \xE2\xC2 |0 # <CJK>
-<U7187> \xE2\xBA |0 # <CJK>
-<U7189> \xE2\xBC |0 # <CJK>
-<U718A> \xBA\xB5 |0 # <CJK>
-<U718F> \xE2\xC0 |0 # <CJK>
-<U7190> \xE2\xBB |0 # <CJK>
-<U7192> \xBA\xB7 |0 # <CJK>
-<U7194> \xBA\xB2 |0 # <CJK>
-<U7197> \xE2\xC4 |0 # <CJK>
-<U7199> \xBA\xB3 |0 # <CJK>
-<U719A> \xE6\x67 |0 # <CJK>
-<U719B> \xE6\x64 |0 # <CJK>
-<U719C> \xE6\x70 |0 # <CJK>
-<U719D> \xE6\x6A |0 # <CJK>
-<U719E> \xE6\x6C |0 # <CJK>
-<U719F> \xBC\xF4 |0 # <CJK>
-<U71A0> \xE6\x66 |0 # <CJK>
-<U71A1> \xE6\x6E |0 # <CJK>
-<U71A4> \xE6\x6D |0 # <CJK>
-<U71A5> \xE6\x6B |0 # <CJK>
-<U71A7> \xE6\x71 |0 # <CJK>
-<U71A8> \xBC\xF7 |0 # <CJK>
-<U71A9> \xE6\x68 |0 # <CJK>
-<U71AA> \xE6\x6F |0 # <CJK>
-<U71AC> \xBC\xF5 |0 # <CJK>
-<U71AF> \xE6\x63 |0 # <CJK>
-<U71B0> \xE6\x65 |0 # <CJK>
-<U71B1> \xBC\xF6 |0 # <CJK>
-<U71B2> \xE6\x62 |0 # <CJK>
-<U71B3> \xE6\x72 |0 # <CJK>
-<U71B5> \xE6\x69 |0 # <CJK>
-<U71B8> \xEA\x4A |0 # <CJK>
-<U71B9> \xBF\x51 |0 # <CJK>
-<U71BC> \xEA\x55 |0 # <CJK>
-<U71BD> \xEA\x53 |0 # <CJK>
-<U71BE> \xBF\x4B |0 # <CJK>
-<U71BF> \xEA\x49 |0 # <CJK>
-<U71C0> \xEA\x4C |0 # <CJK>
-<U71C1> \xEA\x4D |0 # <CJK>
-<U71C2> \xEA\x48 |0 # <CJK>
-<U71C3> \xBF\x55 |0 # <CJK>
-<U71C4> \xBF\x56 |0 # <CJK>
-<U71C5> \xEA\x47 |0 # <CJK>
-<U71C6> \xEA\x56 |0 # <CJK>
-<U71C7> \xEA\x51 |0 # <CJK>
-<U71C8> \xBF\x4F |0 # <CJK>
-<U71C9> \xBF\x4C |0 # <CJK>
-<U71CA> \xEA\x50 |0 # <CJK>
-<U71CB> \xEA\x4E |0 # <CJK>
-<U71CE> \xBF\x52 |0 # <CJK>
-<U71CF> \xEA\x52 |0 # <CJK>
-<U71D0> \xBF\x4D |0 # <CJK>
-<U71D2> \xBF\x4E |0 # <CJK>
-<U71D4> \xEA\x4F |0 # <CJK>
-<U71D5> \xBF\x50 |0 # <CJK>
-<U71D6> \xEA\x4B |0 # <CJK>
-<U71D8> \xEA\x54 |0 # <CJK>
-<U71D9> \xBF\x53 |0 # <CJK>
-<U71DA> \xEA\x57 |0 # <CJK>
-<U71DB> \xEA\x58 |0 # <CJK>
-<U71DC> \xBF\x54 |0 # <CJK>
-<U71DF> \xC0\xE7 |0 # <CJK>
-<U71E0> \xC0\xEE |0 # <CJK>
-<U71E1> \xED\x5C |0 # <CJK>
-<U71E2> \xED\x62 |0 # <CJK>
-<U71E4> \xED\x60 |0 # <CJK>
-<U71E5> \xC0\xEA |0 # <CJK>
-<U71E6> \xC0\xE9 |0 # <CJK>
-<U71E7> \xC0\xE6 |0 # <CJK>
-<U71E8> \xED\x5E |0 # <CJK>
-<U71EC> \xC0\xEC |0 # <CJK>
-<U71ED> \xC0\xEB |0 # <CJK>
-<U71EE> \xC0\xE8 |0 # <CJK>
-<U71F0> \xED\x61 |0 # <CJK>
-<U71F1> \xED\x5D |0 # <CJK>
-<U71F2> \xED\x5F |0 # <CJK>
-<U71F4> \xC0\xED |0 # <CJK>
-<U71F8> \xC2\x77 |0 # <CJK>
-<U71F9> \xEF\xFB |0 # <CJK>
-<U71FB> \xC2\x74 |0 # <CJK>
-<U71FC> \xC2\x75 |0 # <CJK>
-<U71FD> \xEF\xFD |0 # <CJK>
-<U71FE> \xC2\x76 |0 # <CJK>
-<U71FF> \xEF\xFA |0 # <CJK>
-<U7201> \xEF\xF9 |0 # <CJK>
-<U7202> \xF2\x6C |0 # <CJK>
-<U7203> \xEF\xFC |0 # <CJK>
-<U7205> \xF2\x6D |0 # <CJK>
-<U7206> \xC3\x7A |0 # <CJK>
-<U7207> \xF2\x6B |0 # <CJK>
-<U720A> \xF2\x6A |0 # <CJK>
-<U720C> \xF2\x69 |0 # <CJK>
-<U720D> \xC3\x7B |0 # <CJK>
-<U7210> \xC4\x6C |0 # <CJK>
-<U7213> \xF4\x6A |0 # <CJK>
-<U7214> \xF4\x6B |0 # <CJK>
-<U7219> \xF5\xDC |0 # <CJK>
-<U721A> \xF5\xDB |0 # <CJK>
-<U721B> \xC4\xEA |0 # <CJK>
-<U721D> \xF5\xDA |0 # <CJK>
-<U721E> \xF6\xEC |0 # <CJK>
-<U721F> \xF6\xED |0 # <CJK>
-<U7222> \xF7\xE6 |0 # <CJK>
-<U7223> \xF8\xB1 |0 # <CJK>
-<U7226> \xF8\xF6 |0 # <CJK>
-<U7227> \xF9\xBC |0 # <CJK>
-<U7228> \xC6\x79 |0 # <CJK>
-<U7229> \xF9\xC6 |0 # <CJK>
-<U722A> \xA4\xF6 |0 # <CJK>
-<U722C> \xAA\xA6 |0 # <CJK>
-<U722D> \xAA\xA7 |0 # <CJK>
-<U7230> \xAC\xB8 |0 # <CJK>
-<U7235> \xC0\xEF |0 # <CJK>
-<U7236> \xA4\xF7 |0 # <CJK>
-<U7238> \xAA\xA8 |0 # <CJK>
-<U7239> \xAF\x52 |0 # <CJK>
-<U723A> \xB7\xDD |0 # <CJK>
-<U723B> \xA4\xF8 |0 # <CJK>
-<U723D> \xB2\x6E |0 # <CJK>
-<U723E> \xBA\xB8 |0 # <CJK>
-<U723F> \xC9\x62 |0 # <CJK>
-<U7241> \xCF\xB7 |0 # <CJK>
-<U7242> \xD2\x7D |0 # <CJK>
-<U7244> \xE2\xC5 |0 # <CJK>
-<U7246> \xC0\xF0 |0 # <CJK>
-<U7247> \xA4\xF9 |0 # <CJK>
-<U7248> \xAA\xA9 |0 # <CJK>
-<U7249> \xCF\xB8 |0 # <CJK>
-<U724A> \xCF\xB9 |0 # <CJK>
-<U724B> \xDA\x66 |0 # <CJK>
-<U724C> \xB5\x50 |0 # <CJK>
-<U724F> \xDE\xA4 |0 # <CJK>
-<U7252> \xB7\xDE |0 # <CJK>
-<U7253> \xE2\xC6 |0 # <CJK>
-<U7256> \xBC\xF8 |0 # <CJK>
-<U7258> \xC3\x7C |0 # <CJK>
-<U7259> \xA4\xFA |0 # <CJK>
-<U725A> \xDA\x67 |0 # <CJK>
-<U725B> \xA4\xFB |0 # <CJK>
-<U725D> \xA6\xC9 |0 # <CJK>
-<U725E> \xCA\x42 |0 # <CJK>
-<U725F> \xA6\xC8 |0 # <CJK>
-<U7260> \xA8\x65 |0 # <CJK>
-<U7261> \xA8\x64 |0 # <CJK>
-<U7262> \xA8\x63 |0 # <CJK>
-<U7263> \xCB\x60 |0 # <CJK>
-<U7267> \xAA\xAA |0 # <CJK>
-<U7269> \xAA\xAB |0 # <CJK>
-<U726A> \xCD\x5B |0 # <CJK>
-<U726C> \xCF\xBA |0 # <CJK>
-<U726E> \xCF\xBD |0 # <CJK>
-<U726F> \xAC\xBA |0 # <CJK>
-<U7270> \xCF\xBB |0 # <CJK>
-<U7272> \xAC\xB9 |0 # <CJK>
-<U7273> \xCF\xBC |0 # <CJK>
-<U7274> \xAC\xBB |0 # <CJK>
-<U7276> \xD2\xA2 |0 # <CJK>
-<U7277> \xD2\xA1 |0 # <CJK>
-<U7278> \xD2\x7E |0 # <CJK>
-<U7279> \xAF\x53 |0 # <CJK>
-<U727B> \xD6\x5D |0 # <CJK>
-<U727C> \xD6\x5E |0 # <CJK>
-<U727D> \xB2\x6F |0 # <CJK>
-<U727E> \xD6\x5C |0 # <CJK>
-<U727F> \xD6\x5F |0 # <CJK>
-<U7280> \xB5\x52 |0 # <CJK>
-<U7281> \xB2\x70 |0 # <CJK>
-<U7284> \xB5\x51 |0 # <CJK>
-<U7285> \xDA\x6B |0 # <CJK>
-<U7286> \xDA\x6A |0 # <CJK>
-<U7288> \xDA\x68 |0 # <CJK>
-<U7289> \xDA\x69 |0 # <CJK>
-<U728B> \xDA\x6C |0 # <CJK>
-<U728C> \xDE\xA6 |0 # <CJK>
-<U728D> \xDE\xA5 |0 # <CJK>
-<U728E> \xDE\xA9 |0 # <CJK>
-<U7290> \xDE\xA8 |0 # <CJK>
-<U7291> \xDE\xA7 |0 # <CJK>
-<U7292> \xBA\xB9 |0 # <CJK>
-<U7293> \xE2\xC9 |0 # <CJK>
-<U7295> \xE2\xC8 |0 # <CJK>
-<U7296> \xBA\xBA |0 # <CJK>
-<U7297> \xE2\xC7 |0 # <CJK>
-<U7298> \xE6\x73 |0 # <CJK>
-<U729A> \xE6\x74 |0 # <CJK>
-<U729B> \xBC\xF9 |0 # <CJK>
-<U729D> \xEA\x59 |0 # <CJK>
-<U729E> \xEA\x5A |0 # <CJK>
-<U72A1> \xF2\x72 |0 # <CJK>
-<U72A2> \xC3\x7D |0 # <CJK>
-<U72A3> \xF2\x71 |0 # <CJK>
-<U72A4> \xF2\x70 |0 # <CJK>
-<U72A5> \xF2\x6E |0 # <CJK>
-<U72A6> \xF2\x6F |0 # <CJK>
-<U72A7> \xC4\xEB |0 # <CJK>
-<U72A8> \xF4\x6C |0 # <CJK>
-<U72A9> \xF6\xEE |0 # <CJK>
-<U72AA> \xF8\xF7 |0 # <CJK>
-<U72AC> \xA4\xFC |0 # <CJK>
-<U72AE> \xC9\xA5 |0 # <CJK>
-<U72AF> \xA5\xC7 |0 # <CJK>
-<U72B0> \xC9\xA6 |0 # <CJK>
-<U72B4> \xCA\x43 |0 # <CJK>
-<U72B5> \xCA\x44 |0 # <CJK>
-<U72BA> \xCB\x66 |0 # <CJK>
-<U72BD> \xCB\x62 |0 # <CJK>
-<U72BF> \xCB\x61 |0 # <CJK>
-<U72C0> \xAA\xAC |0 # <CJK>
-<U72C1> \xCB\x65 |0 # <CJK>
-<U72C2> \xA8\x67 |0 # <CJK>
-<U72C3> \xCB\x63 |0 # <CJK>
-<U72C4> \xA8\x66 |0 # <CJK>
-<U72C5> \xCB\x67 |0 # <CJK>
-<U72C6> \xCB\x64 |0 # <CJK>
-<U72C9> \xCD\x5F |0 # <CJK>
-<U72CA> \xCF\xBE |0 # <CJK>
-<U72CB> \xCD\x5D |0 # <CJK>
-<U72CC> \xCD\x64 |0 # <CJK>
-<U72CE> \xAA\xAD |0 # <CJK>
-<U72D0> \xAA\xB0 |0 # <CJK>
-<U72D1> \xCD\x65 |0 # <CJK>
-<U72D2> \xCD\x61 |0 # <CJK>
-<U72D4> \xCD\x62 |0 # <CJK>
-<U72D6> \xCD\x5C |0 # <CJK>
-<U72D7> \xAA\xAF |0 # <CJK>
-<U72D8> \xCD\x5E |0 # <CJK>
-<U72D9> \xAA\xAE |0 # <CJK>
-<U72DA> \xCD\x63 |0 # <CJK>
-<U72DC> \xCD\x60 |0 # <CJK>
-<U72DF> \xCF\xC2 |0 # <CJK>
-<U72E0> \xAC\xBD |0 # <CJK>
-<U72E1> \xAC\xBE |0 # <CJK>
-<U72E3> \xCF\xC5 |0 # <CJK>
-<U72E4> \xCF\xBF |0 # <CJK>
-<U72E6> \xCF\xC4 |0 # <CJK>
-<U72E8> \xCF\xC0 |0 # <CJK>
-<U72E9> \xAC\xBC |0 # <CJK>
-<U72EA> \xCF\xC3 |0 # <CJK>
-<U72EB> \xCF\xC1 |0 # <CJK>
-<U72F3> \xD2\xA8 |0 # <CJK>
-<U72F4> \xD2\xA5 |0 # <CJK>
-<U72F6> \xD2\xA7 |0 # <CJK>
-<U72F7> \xAF\x58 |0 # <CJK>
-<U72F8> \xAF\x57 |0 # <CJK>
-<U72F9> \xAF\x55 |0 # <CJK>
-<U72FA> \xD2\xA4 |0 # <CJK>
-<U72FB> \xD2\xA9 |0 # <CJK>
-<U72FC> \xAF\x54 |0 # <CJK>
-<U72FD> \xAF\x56 |0 # <CJK>
-<U72FE> \xD2\xA6 |0 # <CJK>
-<U72FF> \xD6\x67 |0 # <CJK>
-<U7300> \xD2\xA3 |0 # <CJK>
-<U7301> \xD2\xAA |0 # <CJK>
-<U7307> \xD6\x62 |0 # <CJK>
-<U7308> \xD6\x66 |0 # <CJK>
-<U730A> \xD6\x65 |0 # <CJK>
-<U730B> \xDA\x6E |0 # <CJK>
-<U730C> \xDA\x79 |0 # <CJK>
-<U730F> \xD6\x68 |0 # <CJK>
-<U7311> \xD6\x63 |0 # <CJK>
-<U7312> \xDA\x6D |0 # <CJK>
-<U7313> \xB2\x74 |0 # <CJK>
-<U7316> \xB2\x73 |0 # <CJK>
-<U7317> \xD6\x61 |0 # <CJK>
-<U7318> \xD6\x64 |0 # <CJK>
-<U7319> \xB2\x75 |0 # <CJK>
-<U731B> \xB2\x72 |0 # <CJK>
-<U731C> \xB2\x71 |0 # <CJK>
-<U731D> \xD6\x60 |0 # <CJK>
-<U731E> \xD6\x69 |0 # <CJK>
-<U7322> \xDA\x70 |0 # <CJK>
-<U7323> \xDA\x77 |0 # <CJK>
-<U7325> \xB5\x54 |0 # <CJK>
-<U7326> \xDA\x76 |0 # <CJK>
-<U7327> \xDA\x73 |0 # <CJK>
-<U7329> \xB5\x56 |0 # <CJK>
-<U732D> \xDA\x75 |0 # <CJK>
-<U7330> \xDA\x6F |0 # <CJK>
-<U7331> \xDA\x71 |0 # <CJK>
-<U7332> \xDA\x74 |0 # <CJK>
-<U7333> \xDA\x72 |0 # <CJK>
-<U7334> \xB5\x55 |0 # <CJK>
-<U7335> \xDA\x78 |0 # <CJK>
-<U7336> \xB5\x53 |0 # <CJK>
-<U7337> \xB7\xDF |0 # <CJK>
-<U733A> \xDE\xAD |0 # <CJK>
-<U733B> \xDE\xAC |0 # <CJK>
-<U733C> \xDE\xAA |0 # <CJK>
-<U733E> \xB7\xE2 |0 # <CJK>
-<U733F> \xB7\xE1 |0 # <CJK>
-<U7340> \xDE\xAE |0 # <CJK>
-<U7342> \xDE\xAB |0 # <CJK>
-<U7343> \xE2\xCA |0 # <CJK>
-<U7344> \xBA\xBB |0 # <CJK>
-<U7345> \xB7\xE0 |0 # <CJK>
-<U7349> \xDE\xB0 |0 # <CJK>
-<U734A> \xDE\xAF |0 # <CJK>
-<U734C> \xE2\xCD |0 # <CJK>
-<U734D> \xE2\xCB |0 # <CJK>
-<U734E> \xBC\xFA |0 # <CJK>
-<U7350> \xBA\xBC |0 # <CJK>
-<U7351> \xE2\xCC |0 # <CJK>
-<U7352> \xE6\x76 |0 # <CJK>
-<U7357> \xBC\xFB |0 # <CJK>
-<U7358> \xE6\x75 |0 # <CJK>
-<U7359> \xE6\x7E |0 # <CJK>
-<U735A> \xE6\x7D |0 # <CJK>
-<U735B> \xE6\x7B |0 # <CJK>
-<U735D> \xE6\x7A |0 # <CJK>
-<U735E> \xE6\x77 |0 # <CJK>
-<U735F> \xE6\x78 |0 # <CJK>
-<U7360> \xE6\x79 |0 # <CJK>
-<U7361> \xE6\x7C |0 # <CJK>
-<U7362> \xE6\xA1 |0 # <CJK>
-<U7365> \xEA\x5F |0 # <CJK>
-<U7366> \xEA\x5C |0 # <CJK>
-<U7367> \xEA\x5D |0 # <CJK>
-<U7368> \xBF\x57 |0 # <CJK>
-<U7369> \xEA\x5B |0 # <CJK>
-<U736A> \xEA\x61 |0 # <CJK>
-<U736B> \xEA\x60 |0 # <CJK>
-<U736C> \xEA\x5E |0 # <CJK>
-<U736E> \xED\x64 |0 # <CJK>
-<U736F> \xED\x65 |0 # <CJK>
-<U7370> \xC0\xF1 |0 # <CJK>
-<U7372> \xC0\xF2 |0 # <CJK>
-<U7373> \xED\x63 |0 # <CJK>
-<U7375> \xC2\x79 |0 # <CJK>
-<U7376> \xEF\xFE |0 # <CJK>
-<U7377> \xC2\x78 |0 # <CJK>
-<U7378> \xC3\x7E |0 # <CJK>
-<U737A> \xC3\xA1 |0 # <CJK>
-<U737B> \xC4\x6D |0 # <CJK>
-<U737C> \xF4\x6E |0 # <CJK>
-<U737D> \xF4\x6D |0 # <CJK>
-<U737E> \xF5\xDD |0 # <CJK>
-<U737F> \xF6\xEF |0 # <CJK>
-<U7380> \xC5\x7A |0 # <CJK>
-<U7381> \xF7\xE8 |0 # <CJK>
-<U7382> \xF7\xE7 |0 # <CJK>
-<U7383> \xF7\xE9 |0 # <CJK>
-<U7384> \xA5\xC8 |0 # <CJK>
-<U7385> \xCF\xC6 |0 # <CJK>
-<U7386> \xAF\x59 |0 # <CJK>
-<U7387> \xB2\x76 |0 # <CJK>
-<U7388> \xD6\x6A |0 # <CJK>
-<U7389> \xA5\xC9 |0 # <CJK>
-<U738A> \xC9\xA7 |0 # <CJK>
-<U738B> \xA4\xFD |0 # <CJK>
-<U738E> \xCA\x45 |0 # <CJK>
-<U7392> \xCB\x6C |0 # <CJK>
-<U7393> \xCB\x6A |0 # <CJK>
-<U7394> \xCB\x6B |0 # <CJK>
-<U7395> \xCB\x68 |0 # <CJK>
-<U7396> \xA8\x68 |0 # <CJK>
-<U7397> \xCB\x69 |0 # <CJK>
-<U739D> \xCD\x6D |0 # <CJK>
-<U739F> \xAA\xB3 |0 # <CJK>
-<U73A0> \xCD\x6B |0 # <CJK>
-<U73A1> \xCD\x67 |0 # <CJK>
-<U73A2> \xCD\x6A |0 # <CJK>
-<U73A4> \xCD\x66 |0 # <CJK>
-<U73A5> \xAA\xB5 |0 # <CJK>
-<U73A6> \xCD\x69 |0 # <CJK>
-<U73A8> \xAA\xB2 |0 # <CJK>
-<U73A9> \xAA\xB1 |0 # <CJK>
-<U73AB> \xAA\xB4 |0 # <CJK>
-<U73AC> \xCD\x6C |0 # <CJK>
-<U73AD> \xCD\x68 |0 # <CJK>
-<U73B2> \xAC\xC2 |0 # <CJK>
-<U73B3> \xAC\xC5 |0 # <CJK>
-<U73B4> \xCF\xCE |0 # <CJK>
-<U73B5> \xCF\xCD |0 # <CJK>
-<U73B6> \xCF\xCC |0 # <CJK>
-<U73B7> \xAC\xBF |0 # <CJK>
-<U73B8> \xCF\xD5 |0 # <CJK>
-<U73B9> \xCF\xCB |0 # <CJK>
-<U73BB> \xAC\xC1 |0 # <CJK>
-<U73BC> \xD2\xAF |0 # <CJK>
-<U73BE> \xCF\xD2 |0 # <CJK>
-<U73BF> \xCF\xD0 |0 # <CJK>
-<U73C0> \xAC\xC4 |0 # <CJK>
-<U73C2> \xCF\xC8 |0 # <CJK>
-<U73C3> \xCF\xD3 |0 # <CJK>
-<U73C5> \xCF\xCA |0 # <CJK>
-<U73C6> \xCF\xD4 |0 # <CJK>
-<U73C7> \xCF\xD1 |0 # <CJK>
-<U73C8> \xCF\xC9 |0 # <CJK>
-<U73CA> \xAC\xC0 |0 # <CJK>
-<U73CB> \xCF\xD6 |0 # <CJK>
-<U73CC> \xCF\xC7 |0 # <CJK>
-<U73CD> \xAC\xC3 |0 # <CJK>
-<U73D2> \xD2\xB4 |0 # <CJK>
-<U73D3> \xD2\xAB |0 # <CJK>
-<U73D4> \xD2\xB6 |0 # <CJK>
-<U73D6> \xD2\xAE |0 # <CJK>
-<U73D7> \xD2\xB9 |0 # <CJK>
-<U73D8> \xD2\xBA |0 # <CJK>
-<U73D9> \xD2\xAC |0 # <CJK>
-<U73DA> \xD2\xB8 |0 # <CJK>
-<U73DB> \xD2\xB5 |0 # <CJK>
-<U73DC> \xD2\xB3 |0 # <CJK>
-<U73DD> \xD2\xB7 |0 # <CJK>
-<U73DE> \xAF\x5F |0 # <CJK>
-<U73E0> \xAF\x5D |0 # <CJK>
-<U73E3> \xD2\xB1 |0 # <CJK>
-<U73E5> \xD2\xAD |0 # <CJK>
-<U73E7> \xD2\xB0 |0 # <CJK>
-<U73E8> \xD2\xBB |0 # <CJK>
-<U73E9> \xD2\xB2 |0 # <CJK>
-<U73EA> \xAF\x5E |0 # <CJK>
-<U73EB> \xCF\xCF |0 # <CJK>
-<U73ED> \xAF\x5A |0 # <CJK>
-<U73EE> \xAF\x5C |0 # <CJK>
-<U73F4> \xD6\x78 |0 # <CJK>
-<U73F5> \xD6\x6D |0 # <CJK>
-<U73F6> \xD6\x6B |0 # <CJK>
-<U73F8> \xD6\x6C |0 # <CJK>
-<U73FA> \xD6\x73 |0 # <CJK>
-<U73FC> \xD6\x74 |0 # <CJK>
-<U73FD> \xD6\x70 |0 # <CJK>
-<U73FE> \xB2\x7B |0 # <CJK>
-<U73FF> \xD6\x75 |0 # <CJK>
-<U7400> \xD6\x72 |0 # <CJK>
-<U7401> \xD6\x6F |0 # <CJK>
-<U7403> \xB2\x79 |0 # <CJK>
-<U7404> \xD6\x6E |0 # <CJK>
-<U7405> \xB2\x77 |0 # <CJK>
-<U7406> \xB2\x7A |0 # <CJK>
-<U7407> \xD6\x71 |0 # <CJK>
-<U7408> \xD6\x79 |0 # <CJK>
-<U7409> \xAF\x5B |0 # <CJK>
-<U740A> \xB2\x78 |0 # <CJK>
-<U740B> \xD6\x77 |0 # <CJK>
-<U740C> \xD6\x76 |0 # <CJK>
-<U740D> \xB2\x7C |0 # <CJK>
-<U7416> \xDA\x7E |0 # <CJK>
-<U741A> \xDA\xA1 |0 # <CJK>
-<U741B> \xB5\x60 |0 # <CJK>
-<U741D> \xDA\xA7 |0 # <CJK>
-<U7420> \xDA\xA9 |0 # <CJK>
-<U7421> \xDA\xA2 |0 # <CJK>
-<U7422> \xB5\x5A |0 # <CJK>
-<U7423> \xDA\xA6 |0 # <CJK>
-<U7424> \xDA\xA5 |0 # <CJK>
-<U7425> \xB5\x5B |0 # <CJK>
-<U7426> \xB5\x61 |0 # <CJK>
-<U7428> \xB5\x62 |0 # <CJK>
-<U7429> \xDA\xA8 |0 # <CJK>
-<U742A> \xB5\x58 |0 # <CJK>
-<U742B> \xDA\x7D |0 # <CJK>
-<U742C> \xDA\x7B |0 # <CJK>
-<U742D> \xDA\xA3 |0 # <CJK>
-<U742E> \xDA\x7A |0 # <CJK>
-<U742F> \xB5\x5F |0 # <CJK>
-<U7430> \xDA\x7C |0 # <CJK>
-<U7431> \xDA\xA4 |0 # <CJK>
-<U7432> \xDA\xAA |0 # <CJK>
-<U7433> \xB5\x59 |0 # <CJK>
-<U7434> \xB5\x5E |0 # <CJK>
-<U7435> \xB5\x5C |0 # <CJK>
-<U7436> \xB5\x5D |0 # <CJK>
-<U743A> \xB5\x57 |0 # <CJK>
-<U743F> \xB7\xE9 |0 # <CJK>
-<U7440> \xDE\xB7 |0 # <CJK>
-<U7441> \xB7\xE8 |0 # <CJK>
-<U7442> \xDE\xBB |0 # <CJK>
-<U7444> \xDE\xB1 |0 # <CJK>
-<U7446> \xDE\xBC |0 # <CJK>
-<U744A> \xDE\xB2 |0 # <CJK>
-<U744B> \xDE\xB3 |0 # <CJK>
-<U744D> \xDE\xBD |0 # <CJK>
-<U744E> \xDE\xBA |0 # <CJK>
-<U744F> \xDE\xB8 |0 # <CJK>
-<U7450> \xDE\xB9 |0 # <CJK>
-<U7451> \xDE\xB5 |0 # <CJK>
-<U7452> \xDE\xB4 |0 # <CJK>
-<U7454> \xDE\xBE |0 # <CJK>
-<U7455> \xB7\xE5 |0 # <CJK>
-<U7457> \xDE\xB6 |0 # <CJK>
-<U7459> \xB7\xEA |0 # <CJK>
-<U745A> \xB7\xE4 |0 # <CJK>
-<U745B> \xB7\xEB |0 # <CJK>
-<U745C> \xB7\xEC |0 # <CJK>
-<U745E> \xB7\xE7 |0 # <CJK>
-<U745F> \xB7\xE6 |0 # <CJK>
-<U7462> \xE2\xCE |0 # <CJK>
-<U7463> \xBA\xBE |0 # <CJK>
-<U7464> \xBA\xBD |0 # <CJK>
-<U7467> \xE2\xD3 |0 # <CJK>
-<U7469> \xBC\xFC |0 # <CJK>
-<U746A> \xBA\xBF |0 # <CJK>
-<U746D> \xBA\xC1 |0 # <CJK>
-<U746E> \xE2\xD4 |0 # <CJK>
-<U746F> \xB7\xE3 |0 # <CJK>
-<U7470> \xBA\xC0 |0 # <CJK>
-<U7471> \xE2\xD0 |0 # <CJK>
-<U7472> \xE2\xD2 |0 # <CJK>
-<U7473> \xE2\xCF |0 # <CJK>
-<U7475> \xE2\xD1 |0 # <CJK>
-<U7479> \xE6\xAB |0 # <CJK>
-<U747C> \xE6\xAA |0 # <CJK>
-<U747D> \xE6\xA7 |0 # <CJK>
-<U747E> \xBD\x40 |0 # <CJK>
-<U747F> \xEA\x62 |0 # <CJK>
-<U7480> \xBD\x41 |0 # <CJK>
-<U7481> \xE6\xA6 |0 # <CJK>
-<U7483> \xBC\xFE |0 # <CJK>
-<U7485> \xE6\xA8 |0 # <CJK>
-<U7486> \xE6\xA5 |0 # <CJK>
-<U7487> \xE6\xA2 |0 # <CJK>
-<U7488> \xE6\xA9 |0 # <CJK>
-<U7489> \xE6\xA3 |0 # <CJK>
-<U748A> \xE6\xA4 |0 # <CJK>
-<U748B> \xBC\xFD |0 # <CJK>
-<U7490> \xED\x69 |0 # <CJK>
-<U7492> \xEA\x66 |0 # <CJK>
-<U7494> \xEA\x65 |0 # <CJK>
-<U7495> \xEA\x67 |0 # <CJK>
-<U7497> \xED\x66 |0 # <CJK>
-<U7498> \xBF\x5A |0 # <CJK>
-<U749A> \xEA\x63 |0 # <CJK>
-<U749C> \xBF\x58 |0 # <CJK>
-<U749E> \xBF\x5C |0 # <CJK>
-<U749F> \xBF\x5B |0 # <CJK>
-<U74A0> \xEA\x64 |0 # <CJK>
-<U74A1> \xEA\x68 |0 # <CJK>
-<U74A3> \xBF\x59 |0 # <CJK>
-<U74A5> \xED\x6D |0 # <CJK>
-<U74A6> \xC0\xF5 |0 # <CJK>
-<U74A7> \xC2\x7A |0 # <CJK>
-<U74A8> \xC0\xF6 |0 # <CJK>
-<U74A9> \xC0\xF3 |0 # <CJK>
-<U74AA> \xED\x6A |0 # <CJK>
-<U74AB> \xED\x68 |0 # <CJK>
-<U74AD> \xED\x6B |0 # <CJK>
-<U74AF> \xED\x6E |0 # <CJK>
-<U74B0> \xC0\xF4 |0 # <CJK>
-<U74B1> \xED\x6C |0 # <CJK>
-<U74B2> \xED\x67 |0 # <CJK>
-<U74B5> \xF0\x42 |0 # <CJK>
-<U74B6> \xF0\x45 |0 # <CJK>
-<U74B7> \xF2\x75 |0 # <CJK>
-<U74B8> \xF0\x40 |0 # <CJK>
-<U74BA> \xF4\x6F |0 # <CJK>
-<U74BB> \xF0\x46 |0 # <CJK>
-<U74BD> \xC3\xA2 |0 # <CJK>
-<U74BE> \xF0\x44 |0 # <CJK>
-<U74BF> \xC2\x7B |0 # <CJK>
-<U74C0> \xF0\x41 |0 # <CJK>
-<U74C1> \xF0\x43 |0 # <CJK>
-<U74C2> \xF0\x47 |0 # <CJK>
-<U74C3> \xF2\x76 |0 # <CJK>
-<U74C5> \xF2\x74 |0 # <CJK>
-<U74CA> \xC3\xA3 |0 # <CJK>
-<U74CB> \xF2\x73 |0 # <CJK>
-<U74CF> \xC4\x6E |0 # <CJK>
-<U74D4> \xC4\xED |0 # <CJK>
-<U74D5> \xF6\xF1 |0 # <CJK>
-<U74D6> \xC4\xEC |0 # <CJK>
-<U74D7> \xF6\xF3 |0 # <CJK>
-<U74D8> \xF6\xF0 |0 # <CJK>
-<U74D9> \xF6\xF2 |0 # <CJK>
-<U74DA> \xC5\xD0 |0 # <CJK>
-<U74DB> \xF8\xB2 |0 # <CJK>
-<U74DC> \xA5\xCA |0 # <CJK>
-<U74DD> \xCD\x6E |0 # <CJK>
-<U74DE> \xD2\xBC |0 # <CJK>
-<U74DF> \xD2\xBD |0 # <CJK>
-<U74E0> \xB2\x7D |0 # <CJK>
-<U74E1> \xDE\xBF |0 # <CJK>
-<U74E2> \xBF\x5D |0 # <CJK>
-<U74E3> \xC3\xA4 |0 # <CJK>
-<U74E4> \xC5\x7B |0 # <CJK>
-<U74E5> \xF8\xB3 |0 # <CJK>
-<U74E6> \xA5\xCB |0 # <CJK>
-<U74E8> \xCD\x6F |0 # <CJK>
-<U74E9> \xA2\x60 |0 # <CJK>
-<U74EC> \xCF\xD7 |0 # <CJK>
-<U74EE> \xCF\xD8 |0 # <CJK>
-<U74F4> \xD2\xBE |0 # <CJK>
-<U74F5> \xD2\xBF |0 # <CJK>
-<U74F6> \xB2\x7E |0 # <CJK>
-<U74F7> \xB2\xA1 |0 # <CJK>
-<U74FB> \xDA\xAB |0 # <CJK>
-<U74FD> \xDE\xC2 |0 # <CJK>
-<U74FE> \xDE\xC1 |0 # <CJK>
-<U74FF> \xDE\xC0 |0 # <CJK>
-<U7500> \xE2\xD5 |0 # <CJK>
-<U7502> \xE2\xD6 |0 # <CJK>
-<U7503> \xE2\xD7 |0 # <CJK>
-<U7504> \xBA\xC2 |0 # <CJK>
-<U7507> \xE6\xAD |0 # <CJK>
-<U7508> \xE6\xAC |0 # <CJK>
-<U750B> \xEA\x69 |0 # <CJK>
-<U750C> \xBF\x5E |0 # <CJK>
-<U750D> \xBF\x5F |0 # <CJK>
-<U750F> \xED\x72 |0 # <CJK>
-<U7510> \xED\x6F |0 # <CJK>
-<U7511> \xED\x70 |0 # <CJK>
-<U7512> \xED\x71 |0 # <CJK>
-<U7513> \xF0\x49 |0 # <CJK>
-<U7514> \xF0\x48 |0 # <CJK>
-<U7515> \xC2\x7C |0 # <CJK>
-<U7516> \xF2\x77 |0 # <CJK>
-<U7517> \xF5\xDE |0 # <CJK>
-<U7518> \xA5\xCC |0 # <CJK>
-<U751A> \xAC\xC6 |0 # <CJK>
-<U751C> \xB2\xA2 |0 # <CJK>
-<U751D> \xDE\xC3 |0 # <CJK>
-<U751F> \xA5\xCD |0 # <CJK>
-<U7521> \xD2\xC0 |0 # <CJK>
-<U7522> \xB2\xA3 |0 # <CJK>
-<U7525> \xB5\x63 |0 # <CJK>
-<U7526> \xB5\x64 |0 # <CJK>
-<U7528> \xA5\xCE |0 # <CJK>
-<U7529> \xA5\xCF |0 # <CJK>
-<U752A> \xCA\x46 |0 # <CJK>
-<U752B> \xA8\x6A |0 # <CJK>
-<U752C> \xA8\x69 |0 # <CJK>
-<U752D> \xAC\xC7 |0 # <CJK>
-<U752E> \xCF\xD9 |0 # <CJK>
-<U752F> \xDA\xAC |0 # <CJK>
-<U7530> \xA5\xD0 |0 # <CJK>
-<U7531> \xA5\xD1 |0 # <CJK>
-<U7532> \xA5\xD2 |0 # <CJK>
-<U7533> \xA5\xD3 |0 # <CJK>
-<U7537> \xA8\x6B |0 # <CJK>
-<U7538> \xA8\x6C |0 # <CJK>
-<U7539> \xCB\x6E |0 # <CJK>
-<U753A> \xCB\x6D |0 # <CJK>
-<U753D> \xAA\xB6 |0 # <CJK>
-<U753E> \xCD\x72 |0 # <CJK>
-<U753F> \xCD\x70 |0 # <CJK>
-<U7540> \xCD\x71 |0 # <CJK>
-<U7547> \xCF\xDA |0 # <CJK>
-<U7548> \xCF\xDB |0 # <CJK>
-<U754B> \xAC\xCB |0 # <CJK>
-<U754C> \xAC\xC9 |0 # <CJK>
-<U754E> \xAC\xCA |0 # <CJK>
-<U754F> \xAC\xC8 |0 # <CJK>
-<U7554> \xAF\x60 |0 # <CJK>
-<U7559> \xAF\x64 |0 # <CJK>
-<U755A> \xAF\x63 |0 # <CJK>
-<U755B> \xD2\xC1 |0 # <CJK>
-<U755C> \xAF\x62 |0 # <CJK>
-<U755D> \xAF\x61 |0 # <CJK>
-<U755F> \xD2\xC2 |0 # <CJK>
-<U7562> \xB2\xA6 |0 # <CJK>
-<U7563> \xD6\x7B |0 # <CJK>
-<U7564> \xD6\x7A |0 # <CJK>
-<U7565> \xB2\xA4 |0 # <CJK>
-<U7566> \xB2\xA5 |0 # <CJK>
-<U756A> \xB5\x66 |0 # <CJK>
-<U756B> \xB5\x65 |0 # <CJK>
-<U756C> \xDA\xAE |0 # <CJK>
-<U756F> \xDA\xAD |0 # <CJK>
-<U7570> \xB2\xA7 |0 # <CJK>
-<U7576> \xB7\xED |0 # <CJK>
-<U7577> \xDE\xC5 |0 # <CJK>
-<U7578> \xB7\xEE |0 # <CJK>
-<U7579> \xDE\xC4 |0 # <CJK>
-<U757D> \xE2\xD8 |0 # <CJK>
-<U757E> \xE6\xAE |0 # <CJK>
-<U757F> \xBD\x42 |0 # <CJK>
-<U7580> \xEA\x6A |0 # <CJK>
-<U7584> \xED\x73 |0 # <CJK>
-<U7586> \xC3\xA6 |0 # <CJK>
-<U7587> \xC3\xA5 |0 # <CJK>
-<U758A> \xC5\x7C |0 # <CJK>
-<U758B> \xA5\xD4 |0 # <CJK>
-<U758C> \xCD\x73 |0 # <CJK>
-<U758F> \xB2\xA8 |0 # <CJK>
-<U7590> \xE2\xD9 |0 # <CJK>
-<U7591> \xBA\xC3 |0 # <CJK>
-<U7594> \xCB\x6F |0 # <CJK>
-<U7595> \xCB\x70 |0 # <CJK>
-<U7598> \xCD\x74 |0 # <CJK>
-<U7599> \xAA\xB8 |0 # <CJK>
-<U759A> \xAA\xB9 |0 # <CJK>
-<U759D> \xAA\xB7 |0 # <CJK>
-<U75A2> \xAC\xCF |0 # <CJK>
-<U75A3> \xAC\xD0 |0 # <CJK>
-<U75A4> \xAC\xCD |0 # <CJK>
-<U75A5> \xAC\xCE |0 # <CJK>
-<U75A7> \xCF\xDC |0 # <CJK>
-<U75AA> \xCF\xDD |0 # <CJK>
-<U75AB> \xAC\xCC |0 # <CJK>
-<U75B0> \xD2\xC3 |0 # <CJK>
-<U75B2> \xAF\x68 |0 # <CJK>
-<U75B3> \xAF\x69 |0 # <CJK>
-<U75B5> \xB2\xAB |0 # <CJK>
-<U75B6> \xD2\xC9 |0 # <CJK>
-<U75B8> \xAF\x6E |0 # <CJK>
-<U75B9> \xAF\x6C |0 # <CJK>
-<U75BA> \xD2\xCA |0 # <CJK>
-<U75BB> \xD2\xC5 |0 # <CJK>
-<U75BC> \xAF\x6B |0 # <CJK>
-<U75BD> \xAF\x6A |0 # <CJK>
-<U75BE> \xAF\x65 |0 # <CJK>
-<U75BF> \xD2\xC8 |0 # <CJK>
-<U75C0> \xD2\xC7 |0 # <CJK>
-<U75C1> \xD2\xC4 |0 # <CJK>
-<U75C2> \xAF\x6D |0 # <CJK>
-<U75C4> \xD2\xC6 |0 # <CJK>
-<U75C5> \xAF\x66 |0 # <CJK>
-<U75C7> \xAF\x67 |0 # <CJK>
-<U75CA> \xB2\xAC |0 # <CJK>
-<U75CB> \xD6\xA1 |0 # <CJK>
-<U75CC> \xD6\xA2 |0 # <CJK>
-<U75CD> \xB2\xAD |0 # <CJK>
-<U75CE> \xD6\x7C |0 # <CJK>
-<U75CF> \xD6\x7E |0 # <CJK>
-<U75D0> \xD6\xA4 |0 # <CJK>
-<U75D1> \xD6\xA3 |0 # <CJK>
-<U75D2> \xD6\x7D |0 # <CJK>
-<U75D4> \xB2\xA9 |0 # <CJK>
-<U75D5> \xB2\xAA |0 # <CJK>
-<U75D7> \xDA\xB6 |0 # <CJK>
-<U75D8> \xB5\x6B |0 # <CJK>
-<U75D9> \xB5\x6A |0 # <CJK>
-<U75DA> \xDA\xB0 |0 # <CJK>
-<U75DB> \xB5\x68 |0 # <CJK>
-<U75DD> \xDA\xB3 |0 # <CJK>
-<U75DE> \xB5\x6C |0 # <CJK>
-<U75DF> \xDA\xB4 |0 # <CJK>
-<U75E0> \xB5\x6D |0 # <CJK>
-<U75E1> \xDA\xB1 |0 # <CJK>
-<U75E2> \xB5\x67 |0 # <CJK>
-<U75E3> \xB5\x69 |0 # <CJK>
-<U75E4> \xDA\xB5 |0 # <CJK>
-<U75E6> \xDA\xB2 |0 # <CJK>
-<U75E7> \xDA\xAF |0 # <CJK>
-<U75ED> \xDE\xD2 |0 # <CJK>
-<U75EF> \xDE\xC7 |0 # <CJK>
-<U75F0> \xB7\xF0 |0 # <CJK>
-<U75F1> \xB7\xF3 |0 # <CJK>
-<U75F2> \xB7\xF2 |0 # <CJK>
-<U75F3> \xB7\xF7 |0 # <CJK>
-<U75F4> \xB7\xF6 |0 # <CJK>
-<U75F5> \xDE\xD3 |0 # <CJK>
-<U75F6> \xDE\xD1 |0 # <CJK>
-<U75F7> \xDE\xCA |0 # <CJK>
-<U75F8> \xDE\xCE |0 # <CJK>
-<U75F9> \xDE\xCD |0 # <CJK>
-<U75FA> \xB7\xF4 |0 # <CJK>
-<U75FB> \xDE\xD0 |0 # <CJK>
-<U75FC> \xDE\xCC |0 # <CJK>
-<U75FD> \xDE\xD4 |0 # <CJK>
-<U75FE> \xDE\xCB |0 # <CJK>
-<U75FF> \xB7\xF5 |0 # <CJK>
-<U7600> \xB7\xEF |0 # <CJK>
-<U7601> \xB7\xF1 |0 # <CJK>
-<U7603> \xDE\xC9 |0 # <CJK>
-<U7608> \xE2\xDB |0 # <CJK>
-<U7609> \xBA\xC7 |0 # <CJK>
-<U760A> \xE2\xDF |0 # <CJK>
-<U760B> \xBA\xC6 |0 # <CJK>
-<U760C> \xE2\xDC |0 # <CJK>
-<U760D> \xBA\xC5 |0 # <CJK>
-<U760F> \xDE\xC8 |0 # <CJK>
-<U7610> \xDE\xCF |0 # <CJK>
-<U7611> \xE2\xDE |0 # <CJK>
-<U7613> \xBA\xC8 |0 # <CJK>
-<U7614> \xE2\xE0 |0 # <CJK>
-<U7615> \xE2\xDD |0 # <CJK>
-<U7616> \xE2\xDA |0 # <CJK>
-<U7619> \xE6\xB1 |0 # <CJK>
-<U761A> \xE6\xB5 |0 # <CJK>
-<U761B> \xE6\xB7 |0 # <CJK>
-<U761C> \xE6\xB3 |0 # <CJK>
-<U761D> \xE6\xB2 |0 # <CJK>
-<U761E> \xE6\xB0 |0 # <CJK>
-<U761F> \xBD\x45 |0 # <CJK>
-<U7620> \xBD\x43 |0 # <CJK>
-<U7621> \xBD\x48 |0 # <CJK>
-<U7622> \xBD\x49 |0 # <CJK>
-<U7623> \xE6\xB4 |0 # <CJK>
-<U7624> \xBD\x46 |0 # <CJK>
-<U7625> \xE6\xAF |0 # <CJK>
-<U7626> \xBD\x47 |0 # <CJK>
-<U7627> \xBA\xC4 |0 # <CJK>
-<U7628> \xE6\xB6 |0 # <CJK>
-<U7629> \xBD\x44 |0 # <CJK>
-<U762D> \xEA\x6C |0 # <CJK>
-<U762F> \xEA\x6B |0 # <CJK>
-<U7630> \xEA\x73 |0 # <CJK>
-<U7631> \xEA\x6D |0 # <CJK>
-<U7632> \xEA\x72 |0 # <CJK>
-<U7633> \xEA\x6F |0 # <CJK>
-<U7634> \xBF\x60 |0 # <CJK>
-<U7635> \xEA\x71 |0 # <CJK>
-<U7638> \xBF\x61 |0 # <CJK>
-<U763A> \xBF\x62 |0 # <CJK>
-<U763C> \xEA\x70 |0 # <CJK>
-<U763D> \xEA\x6E |0 # <CJK>
-<U7642> \xC0\xF8 |0 # <CJK>
-<U7643> \xED\x74 |0 # <CJK>
-<U7646> \xC0\xF7 |0 # <CJK>
-<U7647> \xED\x77 |0 # <CJK>
-<U7648> \xED\x75 |0 # <CJK>
-<U7649> \xED\x76 |0 # <CJK>
-<U764C> \xC0\xF9 |0 # <CJK>
-<U7650> \xF0\x4D |0 # <CJK>
-<U7652> \xC2\xA1 |0 # <CJK>
-<U7653> \xF0\x4E |0 # <CJK>
-<U7656> \xC2\x7D |0 # <CJK>
-<U7657> \xF0\x4F |0 # <CJK>
-<U7658> \xC2\x7E |0 # <CJK>
-<U7659> \xF0\x4C |0 # <CJK>
-<U765A> \xF0\x50 |0 # <CJK>
-<U765C> \xF0\x4A |0 # <CJK>
-<U765F> \xC3\xA7 |0 # <CJK>
-<U7660> \xF2\x78 |0 # <CJK>
-<U7661> \xC3\xA8 |0 # <CJK>
-<U7662> \xC4\x6F |0 # <CJK>
-<U7664> \xF0\x4B |0 # <CJK>
-<U7665> \xC4\x70 |0 # <CJK>
-<U7669> \xC4\xEE |0 # <CJK>
-<U766A> \xF5\xDF |0 # <CJK>
-<U766C> \xC5\x7E |0 # <CJK>
-<U766D> \xF6\xF4 |0 # <CJK>
-<U766E> \xC5\x7D |0 # <CJK>
-<U7670> \xF7\xEA |0 # <CJK>
-<U7671> \xC5\xF5 |0 # <CJK>
-<U7672> \xC5\xF6 |0 # <CJK>
-<U7675> \xF9\xCC |0 # <CJK>
-<U7678> \xAC\xD1 |0 # <CJK>
-<U7679> \xCF\xDE |0 # <CJK>
-<U767B> \xB5\x6E |0 # <CJK>
-<U767C> \xB5\x6F |0 # <CJK>
-<U767D> \xA5\xD5 |0 # <CJK>
-<U767E> \xA6\xCA |0 # <CJK>
-<U767F> \xCA\x47 |0 # <CJK>
-<U7681> \xCB\x71 |0 # <CJK>
-<U7682> \xA8\x6D |0 # <CJK>
-<U7684> \xAA\xBA |0 # <CJK>
-<U7686> \xAC\xD2 |0 # <CJK>
-<U7687> \xAC\xD3 |0 # <CJK>
-<U7688> \xAC\xD4 |0 # <CJK>
-<U7689> \xD6\xA6 |0 # <CJK>
-<U768A> \xD2\xCB |0 # <CJK>
-<U768B> \xAF\x6F |0 # <CJK>
-<U768E> \xB2\xAE |0 # <CJK>
-<U768F> \xD6\xA5 |0 # <CJK>
-<U7692> \xDA\xB8 |0 # <CJK>
-<U7693> \xB5\x71 |0 # <CJK>
-<U7695> \xDA\xB7 |0 # <CJK>
-<U7696> \xB5\x70 |0 # <CJK>
-<U7699> \xDE\xD5 |0 # <CJK>
-<U769A> \xBD\x4A |0 # <CJK>
-<U769B> \xE6\xBB |0 # <CJK>
-<U769C> \xE6\xB8 |0 # <CJK>
-<U769D> \xE6\xB9 |0 # <CJK>
-<U769E> \xE6\xBA |0 # <CJK>
-<U76A4> \xED\x78 |0 # <CJK>
-<U76A6> \xF0\x51 |0 # <CJK>
-<U76AA> \xF4\x71 |0 # <CJK>
-<U76AB> \xF4\x70 |0 # <CJK>
-<U76AD> \xF6\xF5 |0 # <CJK>
-<U76AE> \xA5\xD6 |0 # <CJK>
-<U76AF> \xCD\x75 |0 # <CJK>
-<U76B0> \xAF\x70 |0 # <CJK>
-<U76B4> \xB5\x72 |0 # <CJK>
-<U76B5> \xDE\xD6 |0 # <CJK>
-<U76B8> \xE2\xE1 |0 # <CJK>
-<U76BA> \xBD\x4B |0 # <CJK>
-<U76BB> \xEA\x74 |0 # <CJK>
-<U76BD> \xF0\x52 |0 # <CJK>
-<U76BE> \xF4\x72 |0 # <CJK>
-<U76BF> \xA5\xD7 |0 # <CJK>
-<U76C2> \xAA\xBB |0 # <CJK>
-<U76C3> \xAC\xD7 |0 # <CJK>
-<U76C4> \xCF\xDF |0 # <CJK>
-<U76C5> \xAC\xD8 |0 # <CJK>
-<U76C6> \xAC\xD6 |0 # <CJK>
-<U76C8> \xAC\xD5 |0 # <CJK>
-<U76C9> \xD2\xCC |0 # <CJK>
-<U76CA> \xAF\x71 |0 # <CJK>
-<U76CD> \xAF\x72 |0 # <CJK>
-<U76CE> \xAF\x73 |0 # <CJK>
-<U76D2> \xB2\xB0 |0 # <CJK>
-<U76D3> \xD6\xA7 |0 # <CJK>
-<U76D4> \xB2\xAF |0 # <CJK>
-<U76DA> \xDA\xB9 |0 # <CJK>
-<U76DB> \xB2\xB1 |0 # <CJK>
-<U76DC> \xB5\x73 |0 # <CJK>
-<U76DD> \xDE\xD7 |0 # <CJK>
-<U76DE> \xB7\xF8 |0 # <CJK>
-<U76DF> \xB7\xF9 |0 # <CJK>
-<U76E1> \xBA\xC9 |0 # <CJK>
-<U76E3> \xBA\xCA |0 # <CJK>
-<U76E4> \xBD\x4C |0 # <CJK>
-<U76E5> \xBF\x64 |0 # <CJK>
-<U76E6> \xEA\x75 |0 # <CJK>
-<U76E7> \xBF\x63 |0 # <CJK>
-<U76E9> \xED\x79 |0 # <CJK>
-<U76EA> \xC0\xFA |0 # <CJK>
-<U76EC> \xF0\x53 |0 # <CJK>
-<U76ED> \xF4\x73 |0 # <CJK>
-<U76EE> \xA5\xD8 |0 # <CJK>
-<U76EF> \xA8\x6E |0 # <CJK>
-<U76F0> \xCD\x78 |0 # <CJK>
-<U76F1> \xCD\x77 |0 # <CJK>
-<U76F2> \xAA\xBC |0 # <CJK>
-<U76F3> \xCD\x76 |0 # <CJK>
-<U76F4> \xAA\xBD |0 # <CJK>
-<U76F5> \xCD\x79 |0 # <CJK>
-<U76F7> \xCF\xE5 |0 # <CJK>
-<U76F8> \xAC\xDB |0 # <CJK>
-<U76F9> \xAC\xDA |0 # <CJK>
-<U76FA> \xCF\xE7 |0 # <CJK>
-<U76FB> \xCF\xE6 |0 # <CJK>
-<U76FC> \xAC\xDF |0 # <CJK>
-<U76FE> \xAC\xDE |0 # <CJK>
-<U7701> \xAC\xD9 |0 # <CJK>
-<U7703> \xCF\xE1 |0 # <CJK>
-<U7704> \xCF\xE2 |0 # <CJK>
-<U7705> \xCF\xE3 |0 # <CJK>
-<U7707> \xAC\xE0 |0 # <CJK>
-<U7708> \xCF\xE0 |0 # <CJK>
-<U7709> \xAC\xDC |0 # <CJK>
-<U770A> \xCF\xE4 |0 # <CJK>
-<U770B> \xAC\xDD |0 # <CJK>
-<U7710> \xD2\xCF |0 # <CJK>
-<U7711> \xD2\xD3 |0 # <CJK>
-<U7712> \xD2\xD1 |0 # <CJK>
-<U7713> \xD2\xD0 |0 # <CJK>
-<U7715> \xD2\xD4 |0 # <CJK>
-<U7719> \xD2\xD5 |0 # <CJK>
-<U771A> \xD2\xD6 |0 # <CJK>
-<U771B> \xD2\xCE |0 # <CJK>
-<U771D> \xD2\xCD |0 # <CJK>
-<U771F> \xAF\x75 |0 # <CJK>
-<U7720> \xAF\x76 |0 # <CJK>
-<U7722> \xD2\xD7 |0 # <CJK>
-<U7723> \xD2\xD2 |0 # <CJK>
-<U7725> \xD6\xB0 |0 # <CJK>
-<U7727> \xD2\xD8 |0 # <CJK>
-<U7728> \xAF\x77 |0 # <CJK>
-<U7729> \xAF\x74 |0 # <CJK>
-<U772D> \xD6\xAA |0 # <CJK>
-<U772F> \xD6\xA9 |0 # <CJK>
-<U7731> \xD6\xAB |0 # <CJK>
-<U7732> \xD6\xAC |0 # <CJK>
-<U7733> \xD6\xAE |0 # <CJK>
-<U7734> \xD6\xAD |0 # <CJK>
-<U7735> \xD6\xB2 |0 # <CJK>
-<U7736> \xB2\xB5 |0 # <CJK>
-<U7737> \xB2\xB2 |0 # <CJK>
-<U7738> \xB2\xB6 |0 # <CJK>
-<U7739> \xD6\xA8 |0 # <CJK>
-<U773A> \xB2\xB7 |0 # <CJK>
-<U773B> \xD6\xB1 |0 # <CJK>
-<U773C> \xB2\xB4 |0 # <CJK>
-<U773D> \xD6\xAF |0 # <CJK>
-<U773E> \xB2\xB3 |0 # <CJK>
-<U7744> \xDA\xBC |0 # <CJK>
-<U7745> \xDA\xBE |0 # <CJK>
-<U7746> \xDA\xBA |0 # <CJK>
-<U7747> \xDA\xBB |0 # <CJK>
-<U774A> \xDA\xBF |0 # <CJK>
-<U774B> \xDA\xC1 |0 # <CJK>
-<U774C> \xDA\xC2 |0 # <CJK>
-<U774D> \xDA\xBD |0 # <CJK>
-<U774E> \xDA\xC0 |0 # <CJK>
-<U774F> \xB5\x74 |0 # <CJK>
-<U7752> \xDE\xDB |0 # <CJK>
-<U7754> \xDE\xE0 |0 # <CJK>
-<U7755> \xDE\xD8 |0 # <CJK>
-<U7756> \xDE\xDC |0 # <CJK>
-<U7759> \xDE\xE1 |0 # <CJK>
-<U775A> \xDE\xDD |0 # <CJK>
-<U775B> \xB7\xFA |0 # <CJK>
-<U775C> \xB8\x43 |0 # <CJK>
-<U775E> \xB7\xFD |0 # <CJK>
-<U775F> \xDE\xD9 |0 # <CJK>
-<U7760> \xDE\xDA |0 # <CJK>
-<U7761> \xBA\xCE |0 # <CJK>
-<U7762> \xB8\x46 |0 # <CJK>
-<U7763> \xB7\xFE |0 # <CJK>
-<U7765> \xB8\x44 |0 # <CJK>
-<U7766> \xB7\xFC |0 # <CJK>
-<U7767> \xDE\xDF |0 # <CJK>
-<U7768> \xB8\x45 |0 # <CJK>
-<U7769> \xDE\xDE |0 # <CJK>
-<U776A> \xB8\x41 |0 # <CJK>
-<U776B> \xB7\xFB |0 # <CJK>
-<U776C> \xB8\x42 |0 # <CJK>
-<U776D> \xDE\xE2 |0 # <CJK>
-<U776E> \xE2\xE6 |0 # <CJK>
-<U776F> \xE2\xE8 |0 # <CJK>
-<U7779> \xB8\x40 |0 # <CJK>
-<U777C> \xE2\xE3 |0 # <CJK>
-<U777D> \xBA\xCC |0 # <CJK>
-<U777E> \xE2\xE9 |0 # <CJK>
-<U777F> \xBA\xCD |0 # <CJK>
-<U7780> \xE2\xE7 |0 # <CJK>
-<U7781> \xE2\xE2 |0 # <CJK>
-<U7782> \xE2\xE5 |0 # <CJK>
-<U7783> \xE2\xEA |0 # <CJK>
-<U7784> \xBA\xCB |0 # <CJK>
-<U7785> \xE2\xE4 |0 # <CJK>
-<U7787> \xBD\x4E |0 # <CJK>
-<U7788> \xE6\xBF |0 # <CJK>
-<U7789> \xE6\xBE |0 # <CJK>
-<U778B> \xBD\x51 |0 # <CJK>
-<U778C> \xBD\x4F |0 # <CJK>
-<U778D> \xE6\xBC |0 # <CJK>
-<U778E> \xBD\x4D |0 # <CJK>
-<U778F> \xE6\xBD |0 # <CJK>
-<U7791> \xBD\x50 |0 # <CJK>
-<U7795> \xEA\x7D |0 # <CJK>
-<U7797> \xEA\xA1 |0 # <CJK>
-<U7799> \xEA\x7E |0 # <CJK>
-<U779A> \xEA\x76 |0 # <CJK>
-<U779B> \xEA\x7A |0 # <CJK>
-<U779C> \xEA\x79 |0 # <CJK>
-<U779D> \xEA\x77 |0 # <CJK>
-<U779E> \xBF\x66 |0 # <CJK>
-<U779F> \xBF\x67 |0 # <CJK>
-<U77A0> \xBF\x65 |0 # <CJK>
-<U77A1> \xEA\x78 |0 # <CJK>
-<U77A2> \xEA\x7B |0 # <CJK>
-<U77A3> \xEA\x7C |0 # <CJK>
-<U77A5> \xBF\x68 |0 # <CJK>
-<U77A7> \xC1\x40 |0 # <CJK>
-<U77A8> \xED\xA3 |0 # <CJK>
-<U77AA> \xC0\xFC |0 # <CJK>
-<U77AB> \xED\x7B |0 # <CJK>
-<U77AC> \xC0\xFE |0 # <CJK>
-<U77AD> \xC1\x41 |0 # <CJK>
-<U77B0> \xC0\xFD |0 # <CJK>
-<U77B1> \xED\xA2 |0 # <CJK>
-<U77B2> \xED\x7C |0 # <CJK>
-<U77B3> \xC0\xFB |0 # <CJK>
-<U77B4> \xED\xA1 |0 # <CJK>
-<U77B5> \xED\x7A |0 # <CJK>
-<U77B6> \xED\x7E |0 # <CJK>
-<U77B7> \xED\x7D |0 # <CJK>
-<U77BA> \xF0\x55 |0 # <CJK>
-<U77BB> \xC2\xA4 |0 # <CJK>
-<U77BC> \xC2\xA5 |0 # <CJK>
-<U77BD> \xC2\xA2 |0 # <CJK>
-<U77BF> \xC2\xA3 |0 # <CJK>
-<U77C2> \xF0\x54 |0 # <CJK>
-<U77C4> \xF2\x7B |0 # <CJK>
-<U77C7> \xC3\xA9 |0 # <CJK>
-<U77C9> \xF2\x79 |0 # <CJK>
-<U77CA> \xF2\x7A |0 # <CJK>
-<U77CC> \xF4\x74 |0 # <CJK>
-<U77CD> \xF4\x77 |0 # <CJK>
-<U77CE> \xF4\x75 |0 # <CJK>
-<U77CF> \xF4\x76 |0 # <CJK>
-<U77D0> \xF5\xE0 |0 # <CJK>
-<U77D3> \xC4\xEF |0 # <CJK>
-<U77D4> \xF7\xEB |0 # <CJK>
-<U77D5> \xF8\xB4 |0 # <CJK>
-<U77D7> \xC5\xF7 |0 # <CJK>
-<U77D8> \xF8\xF8 |0 # <CJK>
-<U77D9> \xF8\xF9 |0 # <CJK>
-<U77DA> \xC6\x66 |0 # <CJK>
-<U77DB> \xA5\xD9 |0 # <CJK>
-<U77DC> \xAC\xE1 |0 # <CJK>
-<U77DE> \xDA\xC3 |0 # <CJK>
-<U77E0> \xDE\xE3 |0 # <CJK>
-<U77E2> \xA5\xDA |0 # <CJK>
-<U77E3> \xA8\x6F |0 # <CJK>
-<U77E5> \xAA\xBE |0 # <CJK>
-<U77E7> \xCF\xE8 |0 # <CJK>
-<U77E8> \xCF\xE9 |0 # <CJK>
-<U77E9> \xAF\x78 |0 # <CJK>
-<U77EC> \xDA\xC4 |0 # <CJK>
-<U77ED> \xB5\x75 |0 # <CJK>
-<U77EE> \xB8\x47 |0 # <CJK>
-<U77EF> \xC1\x42 |0 # <CJK>
-<U77F0> \xED\xA4 |0 # <CJK>
-<U77F1> \xF2\x7C |0 # <CJK>
-<U77F2> \xF4\x78 |0 # <CJK>
-<U77F3> \xA5\xDB |0 # <CJK>
-<U77F7> \xCD\xA1 |0 # <CJK>
-<U77F8> \xCD\x7A |0 # <CJK>
-<U77F9> \xCD\x7C |0 # <CJK>
-<U77FA> \xCD\x7E |0 # <CJK>
-<U77FB> \xCD\x7D |0 # <CJK>
-<U77FC> \xCD\x7B |0 # <CJK>
-<U77FD> \xAA\xBF |0 # <CJK>
-<U7802> \xAC\xE2 |0 # <CJK>
-<U7803> \xCF\xF2 |0 # <CJK>
-<U7805> \xCF\xED |0 # <CJK>
-<U7806> \xCF\xEA |0 # <CJK>
-<U7809> \xCF\xF1 |0 # <CJK>
-<U780C> \xAC\xE4 |0 # <CJK>
-<U780D> \xAC\xE5 |0 # <CJK>
-<U780E> \xCF\xF0 |0 # <CJK>
-<U780F> \xCF\xEF |0 # <CJK>
-<U7810> \xCF\xEE |0 # <CJK>
-<U7811> \xCF\xEB |0 # <CJK>
-<U7812> \xCF\xEC |0 # <CJK>
-<U7813> \xCF\xF3 |0 # <CJK>
-<U7814> \xAC\xE3 |0 # <CJK>
-<U781D> \xAF\x7C |0 # <CJK>
-<U781F> \xAF\xA4 |0 # <CJK>
-<U7820> \xAF\xA3 |0 # <CJK>
-<U7821> \xD2\xE1 |0 # <CJK>
-<U7822> \xD2\xDB |0 # <CJK>
-<U7823> \xD2\xD9 |0 # <CJK>
-<U7825> \xAF\xA1 |0 # <CJK>
-<U7826> \xD6\xB9 |0 # <CJK>
-<U7827> \xAF\x7A |0 # <CJK>
-<U7828> \xD2\xDE |0 # <CJK>
-<U7829> \xD2\xE2 |0 # <CJK>
-<U782A> \xD2\xE4 |0 # <CJK>
-<U782B> \xD2\xE0 |0 # <CJK>
-<U782C> \xD2\xDA |0 # <CJK>
-<U782D> \xAF\xA2 |0 # <CJK>
-<U782E> \xD2\xDF |0 # <CJK>
-<U782F> \xD2\xDD |0 # <CJK>
-<U7830> \xAF\x79 |0 # <CJK>
-<U7831> \xD2\xE5 |0 # <CJK>
-<U7832> \xAF\xA5 |0 # <CJK>
-<U7833> \xD2\xE3 |0 # <CJK>
-<U7834> \xAF\x7D |0 # <CJK>
-<U7835> \xD2\xDC |0 # <CJK>
-<U7837> \xAF\x7E |0 # <CJK>
-<U7838> \xAF\x7B |0 # <CJK>
-<U7843> \xB2\xB9 |0 # <CJK>
-<U7845> \xD6\xBA |0 # <CJK>
-<U7848> \xD6\xB3 |0 # <CJK>
-<U7849> \xD6\xB5 |0 # <CJK>
-<U784A> \xD6\xB7 |0 # <CJK>
-<U784C> \xD6\xB8 |0 # <CJK>
-<U784D> \xD6\xB6 |0 # <CJK>
-<U784E> \xB2\xBA |0 # <CJK>
-<U7850> \xD6\xBB |0 # <CJK>
-<U7852> \xD6\xB4 |0 # <CJK>
-<U785C> \xDA\xC8 |0 # <CJK>
-<U785D> \xB5\x76 |0 # <CJK>
-<U785E> \xDA\xD0 |0 # <CJK>
-<U7860> \xDA\xC5 |0 # <CJK>
-<U7862> \xDA\xD1 |0 # <CJK>
-<U7864> \xDA\xC6 |0 # <CJK>
-<U7865> \xDA\xC7 |0 # <CJK>
-<U7868> \xDA\xCF |0 # <CJK>
-<U7869> \xDA\xCE |0 # <CJK>
-<U786A> \xDA\xCB |0 # <CJK>
-<U786B> \xB2\xB8 |0 # <CJK>
-<U786C> \xB5\x77 |0 # <CJK>
-<U786D> \xDA\xC9 |0 # <CJK>
-<U786E> \xDA\xCC |0 # <CJK>
-<U786F> \xB5\x78 |0 # <CJK>
-<U7870> \xDA\xCD |0 # <CJK>
-<U7871> \xDA\xCA |0 # <CJK>
-<U7879> \xDE\xEE |0 # <CJK>
-<U787B> \xDE\xF2 |0 # <CJK>
-<U787C> \xB8\x4E |0 # <CJK>
-<U787E> \xE2\xF0 |0 # <CJK>
-<U787F> \xB8\x51 |0 # <CJK>
-<U7880> \xDE\xF0 |0 # <CJK>
-<U7883> \xDE\xED |0 # <CJK>
-<U7884> \xDE\xE8 |0 # <CJK>
-<U7885> \xDE\xEA |0 # <CJK>
-<U7886> \xDE\xEB |0 # <CJK>
-<U7887> \xDE\xE4 |0 # <CJK>
-<U7889> \xB8\x4D |0 # <CJK>
-<U788C> \xB8\x4C |0 # <CJK>
-<U788E> \xB8\x48 |0 # <CJK>
-<U788F> \xDE\xE7 |0 # <CJK>
-<U7891> \xB8\x4F |0 # <CJK>
-<U7893> \xB8\x50 |0 # <CJK>
-<U7894> \xDE\xE6 |0 # <CJK>
-<U7895> \xDE\xE9 |0 # <CJK>
-<U7896> \xDE\xF1 |0 # <CJK>
-<U7897> \xB8\x4A |0 # <CJK>
-<U7898> \xB8\x4B |0 # <CJK>
-<U7899> \xDE\xEF |0 # <CJK>
-<U789A> \xDE\xE5 |0 # <CJK>
-<U789E> \xE2\xF2 |0 # <CJK>
-<U789F> \xBA\xD0 |0 # <CJK>
-<U78A0> \xE2\xF4 |0 # <CJK>
-<U78A1> \xDE\xEC |0 # <CJK>
-<U78A2> \xE2\xF6 |0 # <CJK>
-<U78A3> \xBA\xD4 |0 # <CJK>
-<U78A4> \xE2\xF7 |0 # <CJK>
-<U78A5> \xE2\xF3 |0 # <CJK>
-<U78A7> \xBA\xD1 |0 # <CJK>
-<U78A8> \xE2\xEF |0 # <CJK>
-<U78A9> \xBA\xD3 |0 # <CJK>
-<U78AA> \xE2\xEC |0 # <CJK>
-<U78AB> \xE2\xF1 |0 # <CJK>
-<U78AC> \xE2\xF5 |0 # <CJK>
-<U78AD> \xE2\xEE |0 # <CJK>
-<U78B0> \xB8\x49 |0 # <CJK>
-<U78B2> \xE2\xEB |0 # <CJK>
-<U78B3> \xBA\xD2 |0 # <CJK>
-<U78B4> \xE2\xED |0 # <CJK>
-<U78BA> \xBD\x54 |0 # <CJK>
-<U78BB> \xE6\xC1 |0 # <CJK>
-<U78BC> \xBD\x58 |0 # <CJK>
-<U78BE> \xBD\x56 |0 # <CJK>
-<U78C1> \xBA\xCF |0 # <CJK>
-<U78C3> \xE6\xC8 |0 # <CJK>
-<U78C4> \xE6\xC9 |0 # <CJK>
-<U78C5> \xBD\x53 |0 # <CJK>
-<U78C8> \xE6\xC7 |0 # <CJK>
-<U78C9> \xE6\xCA |0 # <CJK>
-<U78CA> \xBD\x55 |0 # <CJK>
-<U78CB> \xBD\x52 |0 # <CJK>
-<U78CC> \xE6\xC3 |0 # <CJK>
-<U78CD> \xE6\xC0 |0 # <CJK>
-<U78CE> \xE6\xC5 |0 # <CJK>
-<U78CF> \xE6\xC2 |0 # <CJK>
-<U78D0> \xBD\x59 |0 # <CJK>
-<U78D1> \xE6\xC4 |0 # <CJK>
-<U78D4> \xE6\xC6 |0 # <CJK>
-<U78D5> \xBD\x57 |0 # <CJK>
-<U78DA> \xBF\x6A |0 # <CJK>
-<U78DB> \xEA\xA8 |0 # <CJK>
-<U78DD> \xEA\xA2 |0 # <CJK>
-<U78DE> \xEA\xA6 |0 # <CJK>
-<U78DF> \xEA\xAC |0 # <CJK>
-<U78E0> \xEA\xAD |0 # <CJK>
-<U78E1> \xEA\xA9 |0 # <CJK>
-<U78E2> \xEA\xAA |0 # <CJK>
-<U78E3> \xEA\xA7 |0 # <CJK>
-<U78E5> \xEA\xA4 |0 # <CJK>
-<U78E7> \xBF\x6C |0 # <CJK>
-<U78E8> \xBF\x69 |0 # <CJK>
-<U78E9> \xEA\xA3 |0 # <CJK>
-<U78EA> \xEA\xA5 |0 # <CJK>
-<U78EC> \xBF\x6B |0 # <CJK>
-<U78ED> \xEA\xAB |0 # <CJK>
-<U78EF> \xC1\x46 |0 # <CJK>
-<U78F2> \xED\xAA |0 # <CJK>
-<U78F3> \xED\xA5 |0 # <CJK>
-<U78F4> \xC1\x45 |0 # <CJK>
-<U78F7> \xC1\x43 |0 # <CJK>
-<U78F9> \xED\xAC |0 # <CJK>
-<U78FA> \xC1\x44 |0 # <CJK>
-<U78FB> \xED\xA8 |0 # <CJK>
-<U78FC> \xED\xA9 |0 # <CJK>
-<U78FD> \xED\xA6 |0 # <CJK>
-<U78FE> \xED\xAD |0 # <CJK>
-<U78FF> \xF0\x56 |0 # <CJK>
-<U7901> \xC1\x47 |0 # <CJK>
-<U7902> \xED\xA7 |0 # <CJK>
-<U7904> \xED\xAE |0 # <CJK>
-<U7905> \xED\xAB |0 # <CJK>
-<U7909> \xF0\x5A |0 # <CJK>
-<U790C> \xF0\x57 |0 # <CJK>
-<U790E> \xC2\xA6 |0 # <CJK>
-<U7910> \xF0\x5B |0 # <CJK>
-<U7911> \xF0\x5D |0 # <CJK>
-<U7912> \xF0\x5C |0 # <CJK>
-<U7913> \xF0\x58 |0 # <CJK>
-<U7914> \xF0\x59 |0 # <CJK>
-<U7917> \xF2\xA3 |0 # <CJK>
-<U7919> \xC3\xAA |0 # <CJK>
-<U791B> \xF2\x7E |0 # <CJK>
-<U791C> \xF2\xA2 |0 # <CJK>
-<U791D> \xF2\x7D |0 # <CJK>
-<U791E> \xF2\xA4 |0 # <CJK>
-<U7921> \xF2\xA1 |0 # <CJK>
-<U7923> \xF4\x7A |0 # <CJK>
-<U7924> \xF4\x7D |0 # <CJK>
-<U7925> \xF4\x79 |0 # <CJK>
-<U7926> \xC4\x71 |0 # <CJK>
-<U7927> \xF4\x7B |0 # <CJK>
-<U7928> \xF4\x7C |0 # <CJK>
-<U7929> \xF4\x7E |0 # <CJK>
-<U792A> \xC4\x72 |0 # <CJK>
-<U792B> \xC4\x74 |0 # <CJK>
-<U792C> \xC4\x73 |0 # <CJK>
-<U792D> \xF5\xE1 |0 # <CJK>
-<U792F> \xF5\xE3 |0 # <CJK>
-<U7931> \xF5\xE2 |0 # <CJK>
-<U7935> \xF6\xF6 |0 # <CJK>
-<U7938> \xF8\xB5 |0 # <CJK>
-<U7939> \xF8\xFA |0 # <CJK>
-<U793A> \xA5\xDC |0 # <CJK>
-<U793D> \xCB\x72 |0 # <CJK>
-<U793E> \xAA\xC0 |0 # <CJK>
-<U793F> \xCD\xA3 |0 # <CJK>
-<U7940> \xAA\xC1 |0 # <CJK>
-<U7941> \xAA\xC2 |0 # <CJK>
-<U7942> \xCD\xA2 |0 # <CJK>
-<U7944> \xCF\xF8 |0 # <CJK>
-<U7945> \xCF\xF7 |0 # <CJK>
-<U7946> \xAC\xE6 |0 # <CJK>
-<U7947> \xAC\xE9 |0 # <CJK>
-<U7948> \xAC\xE8 |0 # <CJK>
-<U7949> \xAC\xE7 |0 # <CJK>
-<U794A> \xCF\xF4 |0 # <CJK>
-<U794B> \xCF\xF6 |0 # <CJK>
-<U794C> \xCF\xF5 |0 # <CJK>
-<U794F> \xD2\xE8 |0 # <CJK>
-<U7950> \xAF\xA7 |0 # <CJK>
-<U7951> \xD2\xEC |0 # <CJK>
-<U7952> \xD2\xEB |0 # <CJK>
-<U7953> \xD2\xEA |0 # <CJK>
-<U7954> \xD2\xE6 |0 # <CJK>
-<U7955> \xAF\xA6 |0 # <CJK>
-<U7956> \xAF\xAA |0 # <CJK>
-<U7957> \xAF\xAD |0 # <CJK>
-<U795A> \xAF\xAE |0 # <CJK>
-<U795B> \xD2\xE7 |0 # <CJK>
-<U795C> \xD2\xE9 |0 # <CJK>
-<U795D> \xAF\xAC |0 # <CJK>
-<U795E> \xAF\xAB |0 # <CJK>
-<U795F> \xAF\xA9 |0 # <CJK>
-<U7960> \xAF\xA8 |0 # <CJK>
-<U7961> \xD6\xC2 |0 # <CJK>
-<U7963> \xD6\xC0 |0 # <CJK>
-<U7964> \xD6\xBC |0 # <CJK>
-<U7965> \xB2\xBB |0 # <CJK>
-<U7967> \xD6\xBD |0 # <CJK>
-<U7968> \xB2\xBC |0 # <CJK>
-<U7969> \xD6\xBE |0 # <CJK>
-<U796A> \xD6\xBF |0 # <CJK>
-<U796B> \xD6\xC1 |0 # <CJK>
-<U796D> \xB2\xBD |0 # <CJK>
-<U7970> \xDA\xD5 |0 # <CJK>
-<U7972> \xDA\xD4 |0 # <CJK>
-<U7973> \xDA\xD3 |0 # <CJK>
-<U7974> \xDA\xD2 |0 # <CJK>
-<U7979> \xDE\xF6 |0 # <CJK>
-<U797A> \xB8\x52 |0 # <CJK>
-<U797C> \xDE\xF3 |0 # <CJK>
-<U797D> \xDE\xF5 |0 # <CJK>
-<U797F> \xB8\x53 |0 # <CJK>
-<U7981> \xB8\x54 |0 # <CJK>
-<U7982> \xDE\xF4 |0 # <CJK>
-<U7988> \xE3\x41 |0 # <CJK>
-<U798A> \xE2\xF9 |0 # <CJK>
-<U798B> \xE2\xFA |0 # <CJK>
-<U798D> \xBA\xD7 |0 # <CJK>
-<U798E> \xBA\xD5 |0 # <CJK>
-<U798F> \xBA\xD6 |0 # <CJK>
-<U7990> \xE3\x43 |0 # <CJK>
-<U7992> \xE3\x42 |0 # <CJK>
-<U7993> \xE2\xFE |0 # <CJK>
-<U7994> \xE2\xFD |0 # <CJK>
-<U7995> \xE2\xFC |0 # <CJK>
-<U7996> \xE2\xFB |0 # <CJK>
-<U7997> \xE3\x40 |0 # <CJK>
-<U7998> \xE2\xF8 |0 # <CJK>
-<U799A> \xE6\xCB |0 # <CJK>
-<U799B> \xE6\xD0 |0 # <CJK>
-<U799C> \xE6\xCE |0 # <CJK>
-<U79A0> \xE6\xCD |0 # <CJK>
-<U79A1> \xE6\xCC |0 # <CJK>
-<U79A2> \xE6\xCF |0 # <CJK>
-<U79A4> \xEA\xAE |0 # <CJK>
-<U79A6> \xBF\x6D |0 # <CJK>
-<U79A7> \xC1\x48 |0 # <CJK>
-<U79A8> \xED\xB0 |0 # <CJK>
-<U79AA> \xC1\x49 |0 # <CJK>
-<U79AB> \xED\xAF |0 # <CJK>
-<U79AC> \xF0\x5F |0 # <CJK>
-<U79AD> \xF0\x5E |0 # <CJK>
-<U79AE> \xC2\xA7 |0 # <CJK>
-<U79B0> \xF2\xA5 |0 # <CJK>
-<U79B1> \xC3\xAB |0 # <CJK>
-<U79B2> \xF4\xA1 |0 # <CJK>
-<U79B3> \xC5\xA1 |0 # <CJK>
-<U79B4> \xF6\xF7 |0 # <CJK>
-<U79B6> \xF8\xB7 |0 # <CJK>
-<U79B7> \xF8\xB6 |0 # <CJK>
-<U79B8> \xC9\xA8 |0 # <CJK>
-<U79B9> \xAC\xEA |0 # <CJK>
-<U79BA> \xAC\xEB |0 # <CJK>
-<U79BB> \xD6\xC3 |0 # <CJK>
-<U79BD> \xB8\x56 |0 # <CJK>
-<U79BE> \xA5\xDD |0 # <CJK>
-<U79BF> \xA8\x72 |0 # <CJK>
-<U79C0> \xA8\x71 |0 # <CJK>
-<U79C1> \xA8\x70 |0 # <CJK>
-<U79C5> \xCD\xA4 |0 # <CJK>
-<U79C8> \xAA\xC4 |0 # <CJK>
-<U79C9> \xAA\xC3 |0 # <CJK>
-<U79CB> \xAC\xEE |0 # <CJK>
-<U79CD> \xCF\xFA |0 # <CJK>
-<U79CE> \xCF\xFD |0 # <CJK>
-<U79CF> \xCF\xFB |0 # <CJK>
-<U79D1> \xAC\xEC |0 # <CJK>
-<U79D2> \xAC\xED |0 # <CJK>
-<U79D5> \xCF\xF9 |0 # <CJK>
-<U79D6> \xCF\xFC |0 # <CJK>
-<U79D8> \xAF\xB5 |0 # <CJK>
-<U79DC> \xD2\xF3 |0 # <CJK>
-<U79DD> \xD2\xF5 |0 # <CJK>
-<U79DE> \xD2\xF4 |0 # <CJK>
-<U79DF> \xAF\xB2 |0 # <CJK>
-<U79E0> \xD2\xEF |0 # <CJK>
-<U79E3> \xAF\xB0 |0 # <CJK>
-<U79E4> \xAF\xAF |0 # <CJK>
-<U79E6> \xAF\xB3 |0 # <CJK>
-<U79E7> \xAF\xB1 |0 # <CJK>
-<U79E9> \xAF\xB4 |0 # <CJK>
-<U79EA> \xD2\xF2 |0 # <CJK>
-<U79EB> \xD2\xED |0 # <CJK>
-<U79EC> \xD2\xEE |0 # <CJK>
-<U79ED> \xD2\xF1 |0 # <CJK>
-<U79EE> \xD2\xF0 |0 # <CJK>
-<U79F6> \xD6\xC6 |0 # <CJK>
-<U79F7> \xD6\xC7 |0 # <CJK>
-<U79F8> \xD6\xC5 |0 # <CJK>
-<U79FA> \xD6\xC4 |0 # <CJK>
-<U79FB> \xB2\xBE |0 # <CJK>
-<U7A00> \xB5\x7D |0 # <CJK>
-<U7A02> \xDA\xD6 |0 # <CJK>
-<U7A03> \xDA\xD8 |0 # <CJK>
-<U7A04> \xDA\xDA |0 # <CJK>
-<U7A05> \xB5\x7C |0 # <CJK>
-<U7A08> \xB5\x7A |0 # <CJK>
-<U7A0A> \xDA\xD7 |0 # <CJK>
-<U7A0B> \xB5\x7B |0 # <CJK>
-<U7A0C> \xDA\xD9 |0 # <CJK>
-<U7A0D> \xB5\x79 |0 # <CJK>
-<U7A10> \xDF\x41 |0 # <CJK>
-<U7A11> \xDE\xF7 |0 # <CJK>
-<U7A12> \xDE\xFA |0 # <CJK>
-<U7A13> \xDE\xFE |0 # <CJK>
-<U7A14> \xB8\x5A |0 # <CJK>
-<U7A15> \xDE\xFC |0 # <CJK>
-<U7A17> \xDE\xFB |0 # <CJK>
-<U7A18> \xDE\xF8 |0 # <CJK>
-<U7A19> \xDE\xF9 |0 # <CJK>
-<U7A1A> \xB8\x58 |0 # <CJK>
-<U7A1B> \xDF\x40 |0 # <CJK>
-<U7A1C> \xB8\x57 |0 # <CJK>
-<U7A1E> \xB8\x5C |0 # <CJK>
-<U7A1F> \xB8\x5B |0 # <CJK>
-<U7A20> \xB8\x59 |0 # <CJK>
-<U7A22> \xDE\xFD |0 # <CJK>
-<U7A26> \xE3\x49 |0 # <CJK>
-<U7A28> \xE3\x48 |0 # <CJK>
-<U7A2B> \xE3\x44 |0 # <CJK>
-<U7A2E> \xBA\xD8 |0 # <CJK>
-<U7A2F> \xE3\x47 |0 # <CJK>
-<U7A30> \xE3\x46 |0 # <CJK>
-<U7A31> \xBA\xD9 |0 # <CJK>
-<U7A37> \xBD\x5E |0 # <CJK>
-<U7A39> \xE6\xD2 |0 # <CJK>
-<U7A3B> \xBD\x5F |0 # <CJK>
-<U7A3C> \xBD\x5B |0 # <CJK>
-<U7A3D> \xBD\x5D |0 # <CJK>
-<U7A3F> \xBD\x5A |0 # <CJK>
-<U7A40> \xBD\x5C |0 # <CJK>
-<U7A44> \xEA\xAF |0 # <CJK>
-<U7A46> \xBF\x70 |0 # <CJK>
-<U7A47> \xEA\xB1 |0 # <CJK>
-<U7A48> \xEA\xB0 |0 # <CJK>
-<U7A4A> \xE3\x45 |0 # <CJK>
-<U7A4B> \xBF\x72 |0 # <CJK>
-<U7A4C> \xBF\x71 |0 # <CJK>
-<U7A4D> \xBF\x6E |0 # <CJK>
-<U7A4E> \xBF\x6F |0 # <CJK>
-<U7A54> \xED\xB5 |0 # <CJK>
-<U7A56> \xED\xB3 |0 # <CJK>
-<U7A57> \xC1\x4A |0 # <CJK>
-<U7A58> \xED\xB4 |0 # <CJK>
-<U7A5A> \xED\xB6 |0 # <CJK>
-<U7A5B> \xED\xB2 |0 # <CJK>
-<U7A5C> \xED\xB1 |0 # <CJK>
-<U7A5F> \xF0\x60 |0 # <CJK>
-<U7A60> \xC2\xAA |0 # <CJK>
-<U7A61> \xC2\xA8 |0 # <CJK>
-<U7A62> \xC2\xA9 |0 # <CJK>
-<U7A67> \xF2\xA6 |0 # <CJK>
-<U7A68> \xF2\xA7 |0 # <CJK>
-<U7A69> \xC3\xAD |0 # <CJK>
-<U7A6B> \xC3\xAC |0 # <CJK>
-<U7A6C> \xF4\xA3 |0 # <CJK>
-<U7A6D> \xF4\xA4 |0 # <CJK>
-<U7A6E> \xF4\xA2 |0 # <CJK>
-<U7A70> \xF6\xF8 |0 # <CJK>
-<U7A71> \xF6\xF9 |0 # <CJK>
-<U7A74> \xA5\xDE |0 # <CJK>
-<U7A75> \xCA\x48 |0 # <CJK>
-<U7A76> \xA8\x73 |0 # <CJK>
-<U7A78> \xCD\xA5 |0 # <CJK>
-<U7A79> \xAA\xC6 |0 # <CJK>
-<U7A7A> \xAA\xC5 |0 # <CJK>
-<U7A7B> \xCD\xA6 |0 # <CJK>
-<U7A7E> \xD0\x40 |0 # <CJK>
-<U7A7F> \xAC\xEF |0 # <CJK>
-<U7A80> \xCF\xFE |0 # <CJK>
-<U7A81> \xAC\xF0 |0 # <CJK>
-<U7A84> \xAF\xB6 |0 # <CJK>
-<U7A85> \xD2\xF8 |0 # <CJK>
-<U7A86> \xD2\xF6 |0 # <CJK>
-<U7A87> \xD2\xFC |0 # <CJK>
-<U7A88> \xAF\xB7 |0 # <CJK>
-<U7A89> \xD2\xF7 |0 # <CJK>
-<U7A8A> \xD2\xFB |0 # <CJK>
-<U7A8B> \xD2\xF9 |0 # <CJK>
-<U7A8C> \xD2\xFA |0 # <CJK>
-<U7A8F> \xD6\xC8 |0 # <CJK>
-<U7A90> \xD6\xCA |0 # <CJK>
-<U7A92> \xB2\xBF |0 # <CJK>
-<U7A94> \xD6\xC9 |0 # <CJK>
-<U7A95> \xB2\xC0 |0 # <CJK>
-<U7A96> \xB5\xA2 |0 # <CJK>
-<U7A97> \xB5\xA1 |0 # <CJK>
-<U7A98> \xB5\x7E |0 # <CJK>
-<U7A99> \xDA\xDB |0 # <CJK>
-<U7A9E> \xDF\x44 |0 # <CJK>
-<U7A9F> \xB8\x5D |0 # <CJK>
-<U7AA0> \xB8\x5E |0 # <CJK>
-<U7AA2> \xDF\x43 |0 # <CJK>
-<U7AA3> \xDF\x42 |0 # <CJK>
-<U7AA8> \xE3\x4A |0 # <CJK>
-<U7AA9> \xBA\xDB |0 # <CJK>
-<U7AAA> \xBA\xDA |0 # <CJK>
-<U7AAB> \xE3\x4B |0 # <CJK>
-<U7AAC> \xE3\x4C |0 # <CJK>
-<U7AAE> \xBD\x61 |0 # <CJK>
-<U7AAF> \xBD\x60 |0 # <CJK>
-<U7AB1> \xEA\xB5 |0 # <CJK>
-<U7AB2> \xE6\xD3 |0 # <CJK>
-<U7AB3> \xE6\xD5 |0 # <CJK>
-<U7AB4> \xE6\xD4 |0 # <CJK>
-<U7AB5> \xEA\xB4 |0 # <CJK>
-<U7AB6> \xEA\xB2 |0 # <CJK>
-<U7AB7> \xEA\xB6 |0 # <CJK>
-<U7AB8> \xEA\xB3 |0 # <CJK>
-<U7ABA> \xBF\x73 |0 # <CJK>
-<U7ABE> \xED\xB7 |0 # <CJK>
-<U7ABF> \xC1\x4B |0 # <CJK>
-<U7AC0> \xED\xB8 |0 # <CJK>
-<U7AC1> \xED\xB9 |0 # <CJK>
-<U7AC4> \xC2\xAB |0 # <CJK>
-<U7AC5> \xC2\xAC |0 # <CJK>
-<U7AC7> \xC4\x75 |0 # <CJK>
-<U7ACA> \xC5\xD1 |0 # <CJK>
-<U7ACB> \xA5\xDF |0 # <CJK>
-<U7AD1> \xD0\x41 |0 # <CJK>
-<U7AD8> \xD2\xFD |0 # <CJK>
-<U7AD9> \xAF\xB8 |0 # <CJK>
-<U7ADF> \xB3\xBA |0 # <CJK>
-<U7AE0> \xB3\xB9 |0 # <CJK>
-<U7AE3> \xB5\xA4 |0 # <CJK>
-<U7AE4> \xDA\xDD |0 # <CJK>
-<U7AE5> \xB5\xA3 |0 # <CJK>
-<U7AE6> \xDA\xDC |0 # <CJK>
-<U7AEB> \xDF\x45 |0 # <CJK>
-<U7AED> \xBA\xDC |0 # <CJK>
-<U7AEE> \xE3\x4D |0 # <CJK>
-<U7AEF> \xBA\xDD |0 # <CJK>
-<U7AF6> \xC4\x76 |0 # <CJK>
-<U7AF7> \xF4\xA5 |0 # <CJK>
-<U7AF9> \xA6\xCB |0 # <CJK>
-<U7AFA> \xAA\xC7 |0 # <CJK>
-<U7AFB> \xCD\xA7 |0 # <CJK>
-<U7AFD> \xAC\xF2 |0 # <CJK>
-<U7AFF> \xAC\xF1 |0 # <CJK>
-<U7B00> \xD0\x42 |0 # <CJK>
-<U7B01> \xD0\x43 |0 # <CJK>
-<U7B04> \xD3\x40 |0 # <CJK>
-<U7B05> \xD3\x42 |0 # <CJK>
-<U7B06> \xAF\xB9 |0 # <CJK>
-<U7B08> \xD3\x44 |0 # <CJK>
-<U7B09> \xD3\x47 |0 # <CJK>
-<U7B0A> \xD3\x45 |0 # <CJK>
-<U7B0E> \xD3\x46 |0 # <CJK>
-<U7B0F> \xD3\x43 |0 # <CJK>
-<U7B10> \xD2\xFE |0 # <CJK>
-<U7B11> \xAF\xBA |0 # <CJK>
-<U7B12> \xD3\x48 |0 # <CJK>
-<U7B13> \xD3\x41 |0 # <CJK>
-<U7B18> \xD6\xD3 |0 # <CJK>
-<U7B19> \xB2\xC6 |0 # <CJK>
-<U7B1A> \xD6\xDC |0 # <CJK>
-<U7B1B> \xB2\xC3 |0 # <CJK>
-<U7B1D> \xD6\xD5 |0 # <CJK>
-<U7B1E> \xB2\xC7 |0 # <CJK>
-<U7B20> \xB2\xC1 |0 # <CJK>
-<U7B22> \xD6\xD0 |0 # <CJK>
-<U7B23> \xD6\xDD |0 # <CJK>
-<U7B24> \xD6\xD1 |0 # <CJK>
-<U7B25> \xD6\xCE |0 # <CJK>
-<U7B26> \xB2\xC5 |0 # <CJK>
-<U7B28> \xB2\xC2 |0 # <CJK>
-<U7B2A> \xD6\xD4 |0 # <CJK>
-<U7B2B> \xD6\xD7 |0 # <CJK>
-<U7B2C> \xB2\xC4 |0 # <CJK>
-<U7B2D> \xD6\xD8 |0 # <CJK>
-<U7B2E> \xB2\xC8 |0 # <CJK>
-<U7B2F> \xD6\xD9 |0 # <CJK>
-<U7B30> \xD6\xCF |0 # <CJK>
-<U7B31> \xD6\xD6 |0 # <CJK>
-<U7B32> \xD6\xDA |0 # <CJK>
-<U7B33> \xD6\xD2 |0 # <CJK>
-<U7B34> \xD6\xCD |0 # <CJK>
-<U7B35> \xD6\xCB |0 # <CJK>
-<U7B38> \xD6\xDB |0 # <CJK>
-<U7B3B> \xDA\xDF |0 # <CJK>
-<U7B40> \xDA\xE4 |0 # <CJK>
-<U7B44> \xDA\xE0 |0 # <CJK>
-<U7B45> \xDA\xE6 |0 # <CJK>
-<U7B46> \xB5\xA7 |0 # <CJK>
-<U7B47> \xD6\xCC |0 # <CJK>
-<U7B48> \xDA\xE1 |0 # <CJK>
-<U7B49> \xB5\xA5 |0 # <CJK>
-<U7B4A> \xDA\xDE |0 # <CJK>
-<U7B4B> \xB5\xAC |0 # <CJK>
-<U7B4C> \xDA\xE2 |0 # <CJK>
-<U7B4D> \xB5\xAB |0 # <CJK>
-<U7B4E> \xDA\xE3 |0 # <CJK>
-<U7B4F> \xB5\xAD |0 # <CJK>
-<U7B50> \xB5\xA8 |0 # <CJK>
-<U7B51> \xB5\xAE |0 # <CJK>
-<U7B52> \xB5\xA9 |0 # <CJK>
-<U7B54> \xB5\xAA |0 # <CJK>
-<U7B56> \xB5\xA6 |0 # <CJK>
-<U7B58> \xDA\xE5 |0 # <CJK>
-<U7B60> \xB8\x61 |0 # <CJK>
-<U7B61> \xDF\x50 |0 # <CJK>
-<U7B63> \xDF\x53 |0 # <CJK>
-<U7B64> \xDF\x47 |0 # <CJK>
-<U7B65> \xDF\x4C |0 # <CJK>
-<U7B66> \xDF\x46 |0 # <CJK>
-<U7B67> \xB8\x63 |0 # <CJK>
-<U7B69> \xDF\x4A |0 # <CJK>
-<U7B6D> \xDF\x48 |0 # <CJK>
-<U7B6E> \xB8\x62 |0 # <CJK>
-<U7B70> \xDF\x4F |0 # <CJK>
-<U7B71> \xDF\x4E |0 # <CJK>
-<U7B72> \xDF\x4B |0 # <CJK>
-<U7B73> \xDF\x4D |0 # <CJK>
-<U7B74> \xDF\x49 |0 # <CJK>
-<U7B75> \xBA\xE1 |0 # <CJK>
-<U7B76> \xDF\x52 |0 # <CJK>
-<U7B77> \xB8\x5F |0 # <CJK>
-<U7B78> \xDF\x51 |0 # <CJK>
-<U7B82> \xE3\x5D |0 # <CJK>
-<U7B84> \xBA\xE8 |0 # <CJK>
-<U7B85> \xE3\x58 |0 # <CJK>
-<U7B87> \xBA\xE7 |0 # <CJK>
-<U7B88> \xE3\x4E |0 # <CJK>
-<U7B8A> \xE3\x50 |0 # <CJK>
-<U7B8B> \xBA\xE0 |0 # <CJK>
-<U7B8C> \xE3\x55 |0 # <CJK>
-<U7B8D> \xE3\x54 |0 # <CJK>
-<U7B8E> \xE3\x57 |0 # <CJK>
-<U7B8F> \xBA\xE5 |0 # <CJK>
-<U7B90> \xE3\x52 |0 # <CJK>
-<U7B91> \xE3\x51 |0 # <CJK>
-<U7B94> \xBA\xE4 |0 # <CJK>
-<U7B95> \xBA\xDF |0 # <CJK>
-<U7B96> \xE3\x53 |0 # <CJK>
-<U7B97> \xBA\xE2 |0 # <CJK>
-<U7B98> \xE3\x59 |0 # <CJK>
-<U7B99> \xE3\x5B |0 # <CJK>
-<U7B9B> \xE3\x56 |0 # <CJK>
-<U7B9C> \xE3\x4F |0 # <CJK>
-<U7B9D> \xBA\xE3 |0 # <CJK>
-<U7BA0> \xBD\x69 |0 # <CJK>
-<U7BA1> \xBA\xDE |0 # <CJK>
-<U7BA4> \xE3\x5C |0 # <CJK>
-<U7BAC> \xE6\xD9 |0 # <CJK>
-<U7BAD> \xBD\x62 |0 # <CJK>
-<U7BAF> \xE6\xDB |0 # <CJK>
-<U7BB1> \xBD\x63 |0 # <CJK>
-<U7BB4> \xBD\x65 |0 # <CJK>
-<U7BB5> \xE6\xDE |0 # <CJK>
-<U7BB7> \xE6\xD6 |0 # <CJK>
-<U7BB8> \xBA\xE6 |0 # <CJK>
-<U7BB9> \xE6\xDC |0 # <CJK>
-<U7BBE> \xE6\xD8 |0 # <CJK>
-<U7BC0> \xB8\x60 |0 # <CJK>
-<U7BC1> \xBD\x68 |0 # <CJK>
-<U7BC4> \xBD\x64 |0 # <CJK>
-<U7BC6> \xBD\x66 |0 # <CJK>
-<U7BC7> \xBD\x67 |0 # <CJK>
-<U7BC9> \xBF\x76 |0 # <CJK>
-<U7BCA> \xE6\xDD |0 # <CJK>
-<U7BCB> \xE6\xD7 |0 # <CJK>
-<U7BCC> \xBD\x6A |0 # <CJK>
-<U7BCE> \xE6\xDA |0 # <CJK>
-<U7BD4> \xEA\xC0 |0 # <CJK>
-<U7BD5> \xEA\xBB |0 # <CJK>
-<U7BD8> \xEA\xC5 |0 # <CJK>
-<U7BD9> \xBF\x74 |0 # <CJK>
-<U7BDA> \xEA\xBD |0 # <CJK>
-<U7BDB> \xBF\x78 |0 # <CJK>
-<U7BDC> \xEA\xC3 |0 # <CJK>
-<U7BDD> \xEA\xBA |0 # <CJK>
-<U7BDE> \xEA\xB7 |0 # <CJK>
-<U7BDF> \xEA\xC6 |0 # <CJK>
-<U7BE0> \xC1\x51 |0 # <CJK>
-<U7BE1> \xBF\x79 |0 # <CJK>
-<U7BE2> \xEA\xC2 |0 # <CJK>
-<U7BE3> \xEA\xB8 |0 # <CJK>
-<U7BE4> \xBF\x77 |0 # <CJK>
-<U7BE5> \xEA\xBC |0 # <CJK>
-<U7BE6> \xBF\x7B |0 # <CJK>
-<U7BE7> \xEA\xB9 |0 # <CJK>
-<U7BE8> \xEA\xBE |0 # <CJK>
-<U7BE9> \xBF\x7A |0 # <CJK>
-<U7BEA> \xEA\xC1 |0 # <CJK>
-<U7BEB> \xEA\xC4 |0 # <CJK>
-<U7BF0> \xED\xCB |0 # <CJK>
-<U7BF1> \xED\xCC |0 # <CJK>
-<U7BF2> \xED\xBC |0 # <CJK>
-<U7BF3> \xED\xC3 |0 # <CJK>
-<U7BF4> \xED\xC1 |0 # <CJK>
-<U7BF7> \xC1\x4F |0 # <CJK>
-<U7BF8> \xED\xC8 |0 # <CJK>
-<U7BF9> \xEA\xBF |0 # <CJK>
-<U7BFB> \xED\xBF |0 # <CJK>
-<U7BFD> \xED\xC9 |0 # <CJK>
-<U7BFE> \xC1\x4E |0 # <CJK>
-<U7BFF> \xED\xBE |0 # <CJK>
-<U7C00> \xED\xBD |0 # <CJK>
-<U7C01> \xED\xC7 |0 # <CJK>
-<U7C02> \xED\xC4 |0 # <CJK>
-<U7C03> \xED\xC6 |0 # <CJK>
-<U7C05> \xED\xBA |0 # <CJK>
-<U7C06> \xED\xCA |0 # <CJK>
-<U7C07> \xC1\x4C |0 # <CJK>
-<U7C09> \xED\xC5 |0 # <CJK>
-<U7C0A> \xED\xCE |0 # <CJK>
-<U7C0B> \xED\xC2 |0 # <CJK>
-<U7C0C> \xC1\x50 |0 # <CJK>
-<U7C0D> \xC1\x4D |0 # <CJK>
-<U7C0E> \xED\xC0 |0 # <CJK>
-<U7C0F> \xED\xBB |0 # <CJK>
-<U7C10> \xED\xCD |0 # <CJK>
-<U7C11> \xBF\x75 |0 # <CJK>
-<U7C19> \xF0\x63 |0 # <CJK>
-<U7C1C> \xF0\x61 |0 # <CJK>
-<U7C1D> \xF0\x67 |0 # <CJK>
-<U7C1E> \xC2\xB0 |0 # <CJK>
-<U7C1F> \xF0\x65 |0 # <CJK>
-<U7C20> \xF0\x64 |0 # <CJK>
-<U7C21> \xC2\xB2 |0 # <CJK>
-<U7C22> \xF0\x6A |0 # <CJK>
-<U7C23> \xC2\xB1 |0 # <CJK>
-<U7C25> \xF0\x6B |0 # <CJK>
-<U7C26> \xF0\x68 |0 # <CJK>
-<U7C27> \xC2\xAE |0 # <CJK>
-<U7C28> \xF0\x69 |0 # <CJK>
-<U7C29> \xF0\x62 |0 # <CJK>
-<U7C2A> \xC2\xAF |0 # <CJK>
-<U7C2B> \xC2\xAD |0 # <CJK>
-<U7C2C> \xF2\xAB |0 # <CJK>
-<U7C2D> \xF0\x66 |0 # <CJK>
-<U7C30> \xF0\x6C |0 # <CJK>
-<U7C33> \xF2\xA8 |0 # <CJK>
-<U7C37> \xC3\xB2 |0 # <CJK>
-<U7C38> \xC3\xB0 |0 # <CJK>
-<U7C39> \xF2\xAA |0 # <CJK>
-<U7C3B> \xF2\xAC |0 # <CJK>
-<U7C3C> \xF2\xA9 |0 # <CJK>
-<U7C3D> \xC3\xB1 |0 # <CJK>
-<U7C3E> \xC3\xAE |0 # <CJK>
-<U7C3F> \xC3\xAF |0 # <CJK>
-<U7C40> \xC3\xB3 |0 # <CJK>
-<U7C43> \xC4\x78 |0 # <CJK>
-<U7C45> \xF4\xAA |0 # <CJK>
-<U7C47> \xF4\xA9 |0 # <CJK>
-<U7C48> \xF4\xA7 |0 # <CJK>
-<U7C49> \xF4\xA6 |0 # <CJK>
-<U7C4A> \xF4\xA8 |0 # <CJK>
-<U7C4C> \xC4\x77 |0 # <CJK>
-<U7C4D> \xC4\x79 |0 # <CJK>
-<U7C50> \xC4\xF0 |0 # <CJK>
-<U7C53> \xF5\xE5 |0 # <CJK>
-<U7C54> \xF5\xE4 |0 # <CJK>
-<U7C57> \xF6\xFA |0 # <CJK>
-<U7C59> \xF6\xFC |0 # <CJK>
-<U7C5A> \xF6\xFE |0 # <CJK>
-<U7C5B> \xF6\xFD |0 # <CJK>
-<U7C5C> \xF6\xFB |0 # <CJK>
-<U7C5F> \xC5\xA3 |0 # <CJK>
-<U7C60> \xC5\xA2 |0 # <CJK>
-<U7C63> \xC5\xD3 |0 # <CJK>
-<U7C64> \xC5\xD2 |0 # <CJK>
-<U7C65> \xC5\xD4 |0 # <CJK>
-<U7C66> \xF7\xED |0 # <CJK>
-<U7C67> \xF7\xEC |0 # <CJK>
-<U7C69> \xF8\xFB |0 # <CJK>
-<U7C6A> \xF8\xB8 |0 # <CJK>
-<U7C6B> \xF8\xFC |0 # <CJK>
-<U7C6C> \xC6\x58 |0 # <CJK>
-<U7C6E> \xC6\x59 |0 # <CJK>
-<U7C6F> \xF9\x6D |0 # <CJK>
-<U7C72> \xC6\x7E |0 # <CJK>
-<U7C73> \xA6\xCC |0 # <CJK>
-<U7C75> \xCD\xA8 |0 # <CJK>
-<U7C78> \xD0\x45 |0 # <CJK>
-<U7C79> \xD0\x46 |0 # <CJK>
-<U7C7A> \xD0\x44 |0 # <CJK>
-<U7C7D> \xAC\xF3 |0 # <CJK>
-<U7C7F> \xD0\x47 |0 # <CJK>
-<U7C80> \xD0\x48 |0 # <CJK>
-<U7C81> \xD0\x49 |0 # <CJK>
-<U7C84> \xD3\x49 |0 # <CJK>
-<U7C85> \xD3\x4F |0 # <CJK>
-<U7C88> \xD3\x4D |0 # <CJK>
-<U7C89> \xAF\xBB |0 # <CJK>
-<U7C8A> \xD3\x4B |0 # <CJK>
-<U7C8C> \xD3\x4C |0 # <CJK>
-<U7C8D> \xD3\x4E |0 # <CJK>
-<U7C91> \xD3\x4A |0 # <CJK>
-<U7C92> \xB2\xC9 |0 # <CJK>
-<U7C94> \xD6\xDE |0 # <CJK>
-<U7C95> \xB2\xCB |0 # <CJK>
-<U7C96> \xD6\xE0 |0 # <CJK>
-<U7C97> \xB2\xCA |0 # <CJK>
-<U7C98> \xD6\xDF |0 # <CJK>
-<U7C9E> \xDA\xE8 |0 # <CJK>
-<U7C9F> \xB5\xAF |0 # <CJK>
-<U7CA1> \xDA\xEA |0 # <CJK>
-<U7CA2> \xDA\xE7 |0 # <CJK>
-<U7CA3> \xD6\xE1 |0 # <CJK>
-<U7CA5> \xB5\xB0 |0 # <CJK>
-<U7CA8> \xDA\xE9 |0 # <CJK>
-<U7CAF> \xDF\x56 |0 # <CJK>
-<U7CB1> \xB8\x64 |0 # <CJK>
-<U7CB2> \xDF\x54 |0 # <CJK>
-<U7CB3> \xB8\x65 |0 # <CJK>
-<U7CB4> \xDF\x55 |0 # <CJK>
-<U7CB5> \xB8\x66 |0 # <CJK>
-<U7CB9> \xBA\xE9 |0 # <CJK>
-<U7CBA> \xE3\x61 |0 # <CJK>
-<U7CBB> \xE3\x5E |0 # <CJK>
-<U7CBC> \xE3\x60 |0 # <CJK>
-<U7CBD> \xBA\xEA |0 # <CJK>
-<U7CBE> \xBA\xEB |0 # <CJK>
-<U7CBF> \xE3\x5F |0 # <CJK>
-<U7CC5> \xE6\xDF |0 # <CJK>
-<U7CC8> \xE6\xE0 |0 # <CJK>
-<U7CCA> \xBD\x6B |0 # <CJK>
-<U7CCB> \xE6\xE2 |0 # <CJK>
-<U7CCC> \xE6\xE1 |0 # <CJK>
-<U7CCE> \xA2\x61 |0 # <CJK>
-<U7CD0> \xEA\xCA |0 # <CJK>
-<U7CD1> \xEA\xCB |0 # <CJK>
-<U7CD2> \xEA\xC7 |0 # <CJK>
-<U7CD4> \xEA\xC8 |0 # <CJK>
-<U7CD5> \xBF\x7C |0 # <CJK>
-<U7CD6> \xBF\x7D |0 # <CJK>
-<U7CD7> \xEA\xC9 |0 # <CJK>
-<U7CD9> \xC1\x57 |0 # <CJK>
-<U7CDC> \xC1\x53 |0 # <CJK>
-<U7CDD> \xC1\x58 |0 # <CJK>
-<U7CDE> \xC1\x54 |0 # <CJK>
-<U7CDF> \xC1\x56 |0 # <CJK>
-<U7CE0> \xC1\x52 |0 # <CJK>
-<U7CE2> \xC1\x55 |0 # <CJK>
-<U7CE7> \xC2\xB3 |0 # <CJK>
-<U7CE8> \xED\xCF |0 # <CJK>
-<U7CEA> \xF2\xAE |0 # <CJK>
-<U7CEC> \xF2\xAD |0 # <CJK>
-<U7CEE> \xF4\xAB |0 # <CJK>
-<U7CEF> \xC4\x7A |0 # <CJK>
-<U7CF0> \xC4\x7B |0 # <CJK>
-<U7CF1> \xF7\x41 |0 # <CJK>
-<U7CF2> \xF5\xE6 |0 # <CJK>
-<U7CF4> \xF7\x40 |0 # <CJK>
-<U7CF6> \xF8\xFD |0 # <CJK>
-<U7CF7> \xF9\xA4 |0 # <CJK>
-<U7CF8> \xA6\xCD |0 # <CJK>
-<U7CFB> \xA8\x74 |0 # <CJK>
-<U7CFD> \xCD\xA9 |0 # <CJK>
-<U7CFE> \xAA\xC8 |0 # <CJK>
-<U7D00> \xAC\xF6 |0 # <CJK>
-<U7D01> \xD0\x4C |0 # <CJK>
-<U7D02> \xAC\xF4 |0 # <CJK>
-<U7D03> \xD0\x4A |0 # <CJK>
-<U7D04> \xAC\xF9 |0 # <CJK>
-<U7D05> \xAC\xF5 |0 # <CJK>
-<U7D06> \xAC\xFA |0 # <CJK>
-<U7D07> \xAC\xF8 |0 # <CJK>
-<U7D08> \xD0\x4B |0 # <CJK>
-<U7D09> \xAC\xF7 |0 # <CJK>
-<U7D0A> \xAF\xBF |0 # <CJK>
-<U7D0B> \xAF\xBE |0 # <CJK>
-<U7D0C> \xD3\x5A |0 # <CJK>
-<U7D0D> \xAF\xC7 |0 # <CJK>
-<U7D0E> \xD3\x53 |0 # <CJK>
-<U7D0F> \xD3\x59 |0 # <CJK>
-<U7D10> \xAF\xC3 |0 # <CJK>
-<U7D11> \xD3\x52 |0 # <CJK>
-<U7D12> \xD3\x58 |0 # <CJK>
-<U7D13> \xD3\x56 |0 # <CJK>
-<U7D14> \xAF\xC2 |0 # <CJK>
-<U7D15> \xAF\xC4 |0 # <CJK>
-<U7D16> \xD3\x55 |0 # <CJK>
-<U7D17> \xAF\xBD |0 # <CJK>
-<U7D18> \xD3\x54 |0 # <CJK>
-<U7D19> \xAF\xC8 |0 # <CJK>
-<U7D1A> \xAF\xC5 |0 # <CJK>
-<U7D1B> \xAF\xC9 |0 # <CJK>
-<U7D1C> \xAF\xC6 |0 # <CJK>
-<U7D1D> \xD3\x51 |0 # <CJK>
-<U7D1E> \xD3\x50 |0 # <CJK>
-<U7D1F> \xD3\x57 |0 # <CJK>
-<U7D20> \xAF\xC0 |0 # <CJK>
-<U7D21> \xAF\xBC |0 # <CJK>
-<U7D22> \xAF\xC1 |0 # <CJK>
-<U7D28> \xD6\xF0 |0 # <CJK>
-<U7D29> \xD6\xE9 |0 # <CJK>
-<U7D2B> \xB5\xB5 |0 # <CJK>
-<U7D2C> \xD6\xE8 |0 # <CJK>
-<U7D2E> \xB2\xCF |0 # <CJK>
-<U7D2F> \xB2\xD6 |0 # <CJK>
-<U7D30> \xB2\xD3 |0 # <CJK>
-<U7D31> \xB2\xD9 |0 # <CJK>
-<U7D32> \xB2\xD8 |0 # <CJK>
-<U7D33> \xB2\xD4 |0 # <CJK>
-<U7D35> \xD6\xE2 |0 # <CJK>
-<U7D36> \xD6\xE5 |0 # <CJK>
-<U7D38> \xD6\xE4 |0 # <CJK>
-<U7D39> \xB2\xD0 |0 # <CJK>
-<U7D3A> \xD6\xE6 |0 # <CJK>
-<U7D3B> \xD6\xEF |0 # <CJK>
-<U7D3C> \xB2\xD1 |0 # <CJK>
-<U7D3D> \xD6\xE3 |0 # <CJK>
-<U7D3E> \xD6\xEC |0 # <CJK>
-<U7D3F> \xD6\xED |0 # <CJK>
-<U7D40> \xB2\xD2 |0 # <CJK>
-<U7D41> \xD6\xEA |0 # <CJK>
-<U7D42> \xB2\xD7 |0 # <CJK>
-<U7D43> \xB2\xCD |0 # <CJK>
-<U7D44> \xB2\xD5 |0 # <CJK>
-<U7D45> \xD6\xE7 |0 # <CJK>
-<U7D46> \xB2\xCC |0 # <CJK>
-<U7D47> \xD6\xEB |0 # <CJK>
-<U7D4A> \xD6\xEE |0 # <CJK>
-<U7D4E> \xDA\xFB |0 # <CJK>
-<U7D4F> \xDA\xF2 |0 # <CJK>
-<U7D50> \xB5\xB2 |0 # <CJK>
-<U7D51> \xDA\xF9 |0 # <CJK>
-<U7D52> \xDA\xF6 |0 # <CJK>
-<U7D53> \xDA\xEE |0 # <CJK>
-<U7D54> \xDA\xF7 |0 # <CJK>
-<U7D55> \xB5\xB4 |0 # <CJK>
-<U7D56> \xDA\xEF |0 # <CJK>
-<U7D58> \xDA\xEB |0 # <CJK>
-<U7D5B> \xB8\x6C |0 # <CJK>
-<U7D5C> \xDA\xF4 |0 # <CJK>
-<U7D5E> \xB5\xB1 |0 # <CJK>
-<U7D5F> \xDA\xFA |0 # <CJK>
-<U7D61> \xB5\xB8 |0 # <CJK>
-<U7D62> \xB5\xBA |0 # <CJK>
-<U7D63> \xDA\xED |0 # <CJK>
-<U7D66> \xB5\xB9 |0 # <CJK>
-<U7D67> \xDA\xF0 |0 # <CJK>
-<U7D68> \xB5\xB3 |0 # <CJK>
-<U7D69> \xDA\xF8 |0 # <CJK>
-<U7D6A> \xDA\xF1 |0 # <CJK>
-<U7D6B> \xDA\xF5 |0 # <CJK>
-<U7D6D> \xDA\xF3 |0 # <CJK>
-<U7D6E> \xB5\xB6 |0 # <CJK>
-<U7D6F> \xDA\xEC |0 # <CJK>
-<U7D70> \xB5\xBB |0 # <CJK>
-<U7D71> \xB2\xCE |0 # <CJK>
-<U7D72> \xB5\xB7 |0 # <CJK>
-<U7D73> \xB5\xBC |0 # <CJK>
-<U7D79> \xB8\x68 |0 # <CJK>
-<U7D7A> \xDF\x5D |0 # <CJK>
-<U7D7B> \xDF\x5F |0 # <CJK>
-<U7D7C> \xDF\x61 |0 # <CJK>
-<U7D7D> \xDF\x65 |0 # <CJK>
-<U7D7F> \xDF\x5B |0 # <CJK>
-<U7D80> \xDF\x59 |0 # <CJK>
-<U7D81> \xB8\x6A |0 # <CJK>
-<U7D83> \xDF\x60 |0 # <CJK>
-<U7D84> \xDF\x64 |0 # <CJK>
-<U7D85> \xDF\x5C |0 # <CJK>
-<U7D86> \xDF\x58 |0 # <CJK>
-<U7D88> \xDF\x57 |0 # <CJK>
-<U7D8C> \xDF\x62 |0 # <CJK>
-<U7D8D> \xDF\x5A |0 # <CJK>
-<U7D8E> \xDF\x5E |0 # <CJK>
-<U7D8F> \xB8\x6B |0 # <CJK>
-<U7D91> \xB8\x69 |0 # <CJK>
-<U7D92> \xDF\x66 |0 # <CJK>
-<U7D93> \xB8\x67 |0 # <CJK>
-<U7D94> \xDF\x63 |0 # <CJK>
-<U7D96> \xE3\x72 |0 # <CJK>
-<U7D9C> \xBA\xEE |0 # <CJK>
-<U7D9D> \xE3\x6A |0 # <CJK>
-<U7D9E> \xBD\x78 |0 # <CJK>
-<U7D9F> \xE3\x74 |0 # <CJK>
-<U7DA0> \xBA\xF1 |0 # <CJK>
-<U7DA1> \xE3\x78 |0 # <CJK>
-<U7DA2> \xBA\xF7 |0 # <CJK>
-<U7DA3> \xE3\x65 |0 # <CJK>
-<U7DA6> \xE3\x75 |0 # <CJK>
-<U7DA7> \xE3\x62 |0 # <CJK>
-<U7DA9> \xE3\x77 |0 # <CJK>
-<U7DAA> \xE3\x66 |0 # <CJK>
-<U7DAC> \xBA\xFE |0 # <CJK>
-<U7DAD> \xBA\xFB |0 # <CJK>
-<U7DAE> \xE3\x76 |0 # <CJK>
-<U7DAF> \xE3\x70 |0 # <CJK>
-<U7DB0> \xBA\xED |0 # <CJK>
-<U7DB1> \xBA\xF5 |0 # <CJK>
-<U7DB2> \xBA\xF4 |0 # <CJK>
-<U7DB4> \xBA\xF3 |0 # <CJK>
-<U7DB5> \xBA\xF9 |0 # <CJK>
-<U7DB7> \xE3\x63 |0 # <CJK>
-<U7DB8> \xBA\xFA |0 # <CJK>
-<U7DB9> \xE3\x71 |0 # <CJK>
-<U7DBA> \xBA\xF6 |0 # <CJK>
-<U7DBB> \xBA\xEC |0 # <CJK>
-<U7DBC> \xE3\x73 |0 # <CJK>
-<U7DBD> \xBA\xEF |0 # <CJK>
-<U7DBE> \xBA\xF0 |0 # <CJK>
-<U7DBF> \xBA\xF8 |0 # <CJK>
-<U7DC0> \xE3\x68 |0 # <CJK>
-<U7DC1> \xE3\x67 |0 # <CJK>
-<U7DC2> \xE3\x64 |0 # <CJK>
-<U7DC4> \xE3\x6C |0 # <CJK>
-<U7DC5> \xE3\x69 |0 # <CJK>
-<U7DC6> \xE3\x6D |0 # <CJK>
-<U7DC7> \xBA\xFD |0 # <CJK>
-<U7DC9> \xE3\x79 |0 # <CJK>
-<U7DCA> \xBA\xF2 |0 # <CJK>
-<U7DCB> \xE3\x6E |0 # <CJK>
-<U7DCC> \xE3\x6F |0 # <CJK>
-<U7DCE> \xE3\x6B |0 # <CJK>
-<U7DD2> \xBA\xFC |0 # <CJK>
-<U7DD7> \xE6\xE7 |0 # <CJK>
-<U7DD8> \xBD\x70 |0 # <CJK>
-<U7DD9> \xBD\x79 |0 # <CJK>
-<U7DDA> \xBD\x75 |0 # <CJK>
-<U7DDB> \xE6\xE4 |0 # <CJK>
-<U7DDD> \xBD\x72 |0 # <CJK>
-<U7DDE> \xBD\x76 |0 # <CJK>
-<U7DDF> \xE6\xF0 |0 # <CJK>
-<U7DE0> \xBD\x6C |0 # <CJK>
-<U7DE1> \xE6\xE8 |0 # <CJK>
-<U7DE3> \xBD\x74 |0 # <CJK>
-<U7DE6> \xE6\xEB |0 # <CJK>
-<U7DE7> \xE6\xE6 |0 # <CJK>
-<U7DE8> \xBD\x73 |0 # <CJK>
-<U7DE9> \xBD\x77 |0 # <CJK>
-<U7DEA> \xE6\xE5 |0 # <CJK>
-<U7DEC> \xBD\x71 |0 # <CJK>
-<U7DEE> \xE6\xEF |0 # <CJK>
-<U7DEF> \xBD\x6E |0 # <CJK>
-<U7DF0> \xE6\xEE |0 # <CJK>
-<U7DF1> \xE6\xED |0 # <CJK>
-<U7DF2> \xBD\x7A |0 # <CJK>
-<U7DF3> \xE5\x72 |0 # <CJK>
-<U7DF4> \xBD\x6D |0 # <CJK>
-<U7DF6> \xE6\xEC |0 # <CJK>
-<U7DF7> \xE6\xE3 |0 # <CJK>
-<U7DF9> \xBD\x7B |0 # <CJK>
-<U7DFA> \xE6\xEA |0 # <CJK>
-<U7DFB> \xBD\x6F |0 # <CJK>
-<U7E03> \xE6\xE9 |0 # <CJK>
-<U7E08> \xBF\xA2 |0 # <CJK>
-<U7E09> \xBF\xA7 |0 # <CJK>
-<U7E0A> \xBF\x7E |0 # <CJK>
-<U7E0B> \xEA\xD8 |0 # <CJK>
-<U7E0C> \xEA\xCF |0 # <CJK>
-<U7E0D> \xEA\xDB |0 # <CJK>
-<U7E0E> \xEA\xD3 |0 # <CJK>
-<U7E0F> \xEA\xD9 |0 # <CJK>
-<U7E10> \xBF\xA8 |0 # <CJK>
-<U7E11> \xBF\xA1 |0 # <CJK>
-<U7E12> \xEA\xCC |0 # <CJK>
-<U7E13> \xEA\xD2 |0 # <CJK>
-<U7E14> \xEA\xDC |0 # <CJK>
-<U7E15> \xEA\xD5 |0 # <CJK>
-<U7E16> \xEA\xDA |0 # <CJK>
-<U7E17> \xEA\xCE |0 # <CJK>
-<U7E1A> \xEA\xD6 |0 # <CJK>
-<U7E1B> \xBF\xA3 |0 # <CJK>
-<U7E1C> \xEA\xD4 |0 # <CJK>
-<U7E1D> \xBF\xA6 |0 # <CJK>
-<U7E1E> \xBF\xA5 |0 # <CJK>
-<U7E1F> \xEA\xD0 |0 # <CJK>
-<U7E20> \xEA\xD1 |0 # <CJK>
-<U7E21> \xEA\xCD |0 # <CJK>
-<U7E22> \xEA\xD7 |0 # <CJK>
-<U7E23> \xBF\xA4 |0 # <CJK>
-<U7E24> \xEA\xDE |0 # <CJK>
-<U7E25> \xEA\xDD |0 # <CJK>
-<U7E29> \xED\xDA |0 # <CJK>
-<U7E2A> \xED\xD6 |0 # <CJK>
-<U7E2B> \xC1\x5F |0 # <CJK>
-<U7E2D> \xED\xD0 |0 # <CJK>
-<U7E2E> \xC1\x59 |0 # <CJK>
-<U7E2F> \xC1\x69 |0 # <CJK>
-<U7E30> \xED\xDC |0 # <CJK>
-<U7E31> \xC1\x61 |0 # <CJK>
-<U7E32> \xC1\x5D |0 # <CJK>
-<U7E33> \xED\xD3 |0 # <CJK>
-<U7E34> \xC1\x64 |0 # <CJK>
-<U7E35> \xC1\x67 |0 # <CJK>
-<U7E36> \xED\xDE |0 # <CJK>
-<U7E37> \xC1\x5C |0 # <CJK>
-<U7E38> \xED\xD5 |0 # <CJK>
-<U7E39> \xC1\x65 |0 # <CJK>
-<U7E3A> \xED\xE0 |0 # <CJK>
-<U7E3B> \xED\xDD |0 # <CJK>
-<U7E3C> \xED\xD1 |0 # <CJK>
-<U7E3D> \xC1\x60 |0 # <CJK>
-<U7E3E> \xC1\x5A |0 # <CJK>
-<U7E3F> \xC1\x68 |0 # <CJK>
-<U7E40> \xED\xD8 |0 # <CJK>
-<U7E41> \xC1\x63 |0 # <CJK>
-<U7E42> \xED\xD2 |0 # <CJK>
-<U7E43> \xC1\x5E |0 # <CJK>
-<U7E44> \xED\xDF |0 # <CJK>
-<U7E45> \xC1\x62 |0 # <CJK>
-<U7E46> \xC1\x5B |0 # <CJK>
-<U7E47> \xED\xD9 |0 # <CJK>
-<U7E48> \xC1\x66 |0 # <CJK>
-<U7E49> \xED\xD7 |0 # <CJK>
-<U7E4C> \xED\xDB |0 # <CJK>
-<U7E50> \xF0\x6E |0 # <CJK>
-<U7E51> \xF0\x74 |0 # <CJK>
-<U7E52> \xC2\xB9 |0 # <CJK>
-<U7E53> \xF0\x77 |0 # <CJK>
-<U7E54> \xC2\xB4 |0 # <CJK>
-<U7E55> \xC2\xB5 |0 # <CJK>
-<U7E56> \xF0\x6F |0 # <CJK>
-<U7E57> \xF0\x76 |0 # <CJK>
-<U7E58> \xF0\x71 |0 # <CJK>
-<U7E59> \xC2\xBA |0 # <CJK>
-<U7E5A> \xC2\xB7 |0 # <CJK>
-<U7E5C> \xF0\x6D |0 # <CJK>
-<U7E5E> \xC2\xB6 |0 # <CJK>
-<U7E5F> \xF0\x73 |0 # <CJK>
-<U7E60> \xF0\x75 |0 # <CJK>
-<U7E61> \xC2\xB8 |0 # <CJK>
-<U7E62> \xF0\x72 |0 # <CJK>
-<U7E63> \xF0\x70 |0 # <CJK>
-<U7E68> \xF2\xB8 |0 # <CJK>
-<U7E69> \xC3\xB7 |0 # <CJK>
-<U7E6A> \xC3\xB8 |0 # <CJK>
-<U7E6B> \xC3\xB4 |0 # <CJK>
-<U7E6D> \xC3\xB5 |0 # <CJK>
-<U7E6F> \xF2\xB4 |0 # <CJK>
-<U7E70> \xF2\xB2 |0 # <CJK>
-<U7E72> \xF2\xB6 |0 # <CJK>
-<U7E73> \xC3\xBA |0 # <CJK>
-<U7E74> \xF2\xB7 |0 # <CJK>
-<U7E75> \xF2\xB0 |0 # <CJK>
-<U7E76> \xF2\xAF |0 # <CJK>
-<U7E77> \xF2\xB3 |0 # <CJK>
-<U7E78> \xF2\xB1 |0 # <CJK>
-<U7E79> \xC3\xB6 |0 # <CJK>
-<U7E7A> \xF2\xB5 |0 # <CJK>
-<U7E7B> \xF4\xAC |0 # <CJK>
-<U7E7C> \xC4\x7E |0 # <CJK>
-<U7E7D> \xC4\x7D |0 # <CJK>
-<U7E7E> \xF4\xAD |0 # <CJK>
-<U7E80> \xF4\xAF |0 # <CJK>
-<U7E81> \xF4\xAE |0 # <CJK>
-<U7E82> \xC4\xA1 |0 # <CJK>
-<U7E86> \xF5\xEB |0 # <CJK>
-<U7E87> \xF5\xE8 |0 # <CJK>
-<U7E88> \xF5\xE9 |0 # <CJK>
-<U7E8A> \xF5\xE7 |0 # <CJK>
-<U7E8B> \xF5\xEA |0 # <CJK>
-<U7E8C> \xC4\xF2 |0 # <CJK>
-<U7E8D> \xF5\xEC |0 # <CJK>
-<U7E8F> \xC4\xF1 |0 # <CJK>
-<U7E91> \xF7\x42 |0 # <CJK>
-<U7E93> \xC5\xD5 |0 # <CJK>
-<U7E94> \xC5\xD7 |0 # <CJK>
-<U7E95> \xF7\xEE |0 # <CJK>
-<U7E96> \xC5\xD6 |0 # <CJK>
-<U7E97> \xF8\xB9 |0 # <CJK>
-<U7E98> \xF9\x40 |0 # <CJK>
-<U7E99> \xF9\x42 |0 # <CJK>
-<U7E9A> \xF8\xFE |0 # <CJK>
-<U7E9B> \xF9\x41 |0 # <CJK>
-<U7E9C> \xC6\x6C |0 # <CJK>
-<U7F36> \xA6\xCE |0 # <CJK>
-<U7F38> \xAC\xFB |0 # <CJK>
-<U7F39> \xD2\x6F |0 # <CJK>
-<U7F3A> \xAF\xCA |0 # <CJK>
-<U7F3D> \xB2\xDA |0 # <CJK>
-<U7F3E> \xDA\xFC |0 # <CJK>
-<U7F3F> \xDA\xFD |0 # <CJK>
-<U7F43> \xEA\xDF |0 # <CJK>
-<U7F44> \xC1\x6A |0 # <CJK>
-<U7F45> \xED\xE1 |0 # <CJK>
-<U7F48> \xC2\xBB |0 # <CJK>
-<U7F4A> \xF2\xBA |0 # <CJK>
-<U7F4B> \xF2\xB9 |0 # <CJK>
-<U7F4C> \xC4\xA2 |0 # <CJK>
-<U7F4D> \xF5\xED |0 # <CJK>
-<U7F4F> \xF7\x43 |0 # <CJK>
-<U7F50> \xC5\xF8 |0 # <CJK>
-<U7F51> \xCA\x49 |0 # <CJK>
-<U7F54> \xAA\xC9 |0 # <CJK>
-<U7F55> \xA8\x75 |0 # <CJK>
-<U7F58> \xD0\x4D |0 # <CJK>
-<U7F5B> \xD3\x60 |0 # <CJK>
-<U7F5C> \xD3\x5B |0 # <CJK>
-<U7F5D> \xD3\x5F |0 # <CJK>
-<U7F5E> \xD3\x5D |0 # <CJK>
-<U7F5F> \xAF\xCB |0 # <CJK>
-<U7F60> \xD3\x5E |0 # <CJK>
-<U7F61> \xD3\x5C |0 # <CJK>
-<U7F63> \xD6\xF1 |0 # <CJK>
-<U7F65> \xDA\xFE |0 # <CJK>
-<U7F66> \xDB\x40 |0 # <CJK>
-<U7F67> \xDF\x69 |0 # <CJK>
-<U7F68> \xDF\x6A |0 # <CJK>
-<U7F69> \xB8\x6E |0 # <CJK>
-<U7F6A> \xB8\x6F |0 # <CJK>
-<U7F6B> \xDF\x68 |0 # <CJK>
-<U7F6C> \xDF\x6B |0 # <CJK>
-<U7F6D> \xDF\x67 |0 # <CJK>
-<U7F6E> \xB8\x6D |0 # <CJK>
-<U7F70> \xBB\x40 |0 # <CJK>
-<U7F72> \xB8\x70 |0 # <CJK>
-<U7F73> \xE3\x7A |0 # <CJK>
-<U7F75> \xBD\x7C |0 # <CJK>
-<U7F76> \xE6\xF1 |0 # <CJK>
-<U7F77> \xBD\x7D |0 # <CJK>
-<U7F79> \xBF\xA9 |0 # <CJK>
-<U7F7A> \xEA\xE2 |0 # <CJK>
-<U7F7B> \xEA\xE0 |0 # <CJK>
-<U7F7C> \xEA\xE1 |0 # <CJK>
-<U7F7D> \xED\xE4 |0 # <CJK>
-<U7F7E> \xED\xE3 |0 # <CJK>
-<U7F7F> \xED\xE2 |0 # <CJK>
-<U7F83> \xF2\xBB |0 # <CJK>
-<U7F85> \xC3\xB9 |0 # <CJK>
-<U7F86> \xF2\xBC |0 # <CJK>
-<U7F87> \xF7\x44 |0 # <CJK>
-<U7F88> \xC5\xF9 |0 # <CJK>
-<U7F89> \xF8\xBA |0 # <CJK>
-<U7F8A> \xA6\xCF |0 # <CJK>
-<U7F8B> \xAA\xCB |0 # <CJK>
-<U7F8C> \xAA\xCA |0 # <CJK>
-<U7F8D> \xD0\x4F |0 # <CJK>
-<U7F8E> \xAC\xFC |0 # <CJK>
-<U7F91> \xD0\x4E |0 # <CJK>
-<U7F92> \xD3\x62 |0 # <CJK>
-<U7F94> \xAF\xCC |0 # <CJK>
-<U7F95> \xD6\xF2 |0 # <CJK>
-<U7F96> \xD3\x61 |0 # <CJK>
-<U7F9A> \xB2\xDC |0 # <CJK>
-<U7F9B> \xD6\xF5 |0 # <CJK>
-<U7F9C> \xD6\xF3 |0 # <CJK>
-<U7F9D> \xD6\xF4 |0 # <CJK>
-<U7F9E> \xB2\xDB |0 # <CJK>
-<U7FA0> \xDB\x42 |0 # <CJK>
-<U7FA1> \xDB\x43 |0 # <CJK>
-<U7FA2> \xDB\x41 |0 # <CJK>
-<U7FA4> \xB8\x73 |0 # <CJK>
-<U7FA5> \xDF\x6D |0 # <CJK>
-<U7FA6> \xDF\x6C |0 # <CJK>
-<U7FA7> \xDF\x6E |0 # <CJK>
-<U7FA8> \xB8\x72 |0 # <CJK>
-<U7FA9> \xB8\x71 |0 # <CJK>
-<U7FAC> \xE6\xF2 |0 # <CJK>
-<U7FAD> \xE6\xF4 |0 # <CJK>
-<U7FAF> \xBD\x7E |0 # <CJK>
-<U7FB0> \xE6\xF3 |0 # <CJK>
-<U7FB1> \xEA\xE3 |0 # <CJK>
-<U7FB2> \xBF\xAA |0 # <CJK>
-<U7FB3> \xF0\x79 |0 # <CJK>
-<U7FB5> \xF0\x78 |0 # <CJK>
-<U7FB6> \xC3\xBB |0 # <CJK>
-<U7FB7> \xF2\xBD |0 # <CJK>
-<U7FB8> \xC3\xBD |0 # <CJK>
-<U7FB9> \xC3\xBC |0 # <CJK>
-<U7FBA> \xF4\xB0 |0 # <CJK>
-<U7FBB> \xF5\xEE |0 # <CJK>
-<U7FBC> \xC4\xF3 |0 # <CJK>
-<U7FBD> \xA6\xD0 |0 # <CJK>
-<U7FBE> \xD0\x50 |0 # <CJK>
-<U7FBF> \xAC\xFD |0 # <CJK>
-<U7FC0> \xD3\x65 |0 # <CJK>
-<U7FC1> \xAF\xCE |0 # <CJK>
-<U7FC2> \xD3\x64 |0 # <CJK>
-<U7FC3> \xD3\x63 |0 # <CJK>
-<U7FC5> \xAF\xCD |0 # <CJK>
-<U7FC7> \xD6\xFB |0 # <CJK>
-<U7FC9> \xD6\xFD |0 # <CJK>
-<U7FCA> \xD6\xF6 |0 # <CJK>
-<U7FCB> \xD6\xF7 |0 # <CJK>
-<U7FCC> \xB2\xDD |0 # <CJK>
-<U7FCD> \xD6\xF8 |0 # <CJK>
-<U7FCE> \xB2\xDE |0 # <CJK>
-<U7FCF> \xD6\xFC |0 # <CJK>
-<U7FD0> \xD6\xF9 |0 # <CJK>
-<U7FD1> \xD6\xFA |0 # <CJK>
-<U7FD2> \xB2\xDF |0 # <CJK>
-<U7FD4> \xB5\xBE |0 # <CJK>
-<U7FD5> \xB5\xBF |0 # <CJK>
-<U7FD7> \xDB\x44 |0 # <CJK>
-<U7FDB> \xDF\x6F |0 # <CJK>
-<U7FDC> \xDF\x70 |0 # <CJK>
-<U7FDE> \xE3\x7E |0 # <CJK>
-<U7FDF> \xBB\x43 |0 # <CJK>
-<U7FE0> \xBB\x41 |0 # <CJK>
-<U7FE1> \xBB\x42 |0 # <CJK>
-<U7FE2> \xE3\x7B |0 # <CJK>
-<U7FE3> \xE3\x7C |0 # <CJK>
-<U7FE5> \xE3\x7D |0 # <CJK>
-<U7FE6> \xE6\xF9 |0 # <CJK>
-<U7FE8> \xE6\xFA |0 # <CJK>
-<U7FE9> \xBD\xA1 |0 # <CJK>
-<U7FEA> \xE6\xF7 |0 # <CJK>
-<U7FEB> \xE6\xF6 |0 # <CJK>
-<U7FEC> \xE6\xF8 |0 # <CJK>
-<U7FED> \xE6\xF5 |0 # <CJK>
-<U7FEE> \xBF\xAD |0 # <CJK>
-<U7FEF> \xEA\xE4 |0 # <CJK>
-<U7FF0> \xBF\xAB |0 # <CJK>
-<U7FF1> \xBF\xAC |0 # <CJK>
-<U7FF2> \xED\xE6 |0 # <CJK>
-<U7FF3> \xC1\x6B |0 # <CJK>
-<U7FF4> \xED\xE5 |0 # <CJK>
-<U7FF5> \xEF\xA8 |0 # <CJK>
-<U7FF7> \xF0\x7A |0 # <CJK>
-<U7FF8> \xF0\x7B |0 # <CJK>
-<U7FF9> \xC2\xBC |0 # <CJK>
-<U7FFB> \xC2\xBD |0 # <CJK>
-<U7FFC> \xC1\x6C |0 # <CJK>
-<U7FFD> \xF2\xBE |0 # <CJK>
-<U7FFE> \xF2\xBF |0 # <CJK>
-<U7FFF> \xF4\xB1 |0 # <CJK>
-<U8000> \xC4\xA3 |0 # <CJK>
-<U8001> \xA6\xD1 |0 # <CJK>
-<U8003> \xA6\xD2 |0 # <CJK>
-<U8004> \xAC\xFE |0 # <CJK>
-<U8005> \xAA\xCC |0 # <CJK>
-<U8006> \xAF\xCF |0 # <CJK>
-<U8007> \xD0\x51 |0 # <CJK>
-<U800B> \xB5\xC0 |0 # <CJK>
-<U800C> \xA6\xD3 |0 # <CJK>
-<U800D> \xAD\x41 |0 # <CJK>
-<U800E> \xD0\x52 |0 # <CJK>
-<U800F> \xD0\x53 |0 # <CJK>
-<U8010> \xAD\x40 |0 # <CJK>
-<U8011> \xAD\x42 |0 # <CJK>
-<U8012> \xA6\xD4 |0 # <CJK>
-<U8014> \xD0\x54 |0 # <CJK>
-<U8015> \xAF\xD1 |0 # <CJK>
-<U8016> \xD3\x66 |0 # <CJK>
-<U8017> \xAF\xD3 |0 # <CJK>
-<U8018> \xAF\xD0 |0 # <CJK>
-<U8019> \xAF\xD2 |0 # <CJK>
-<U801B> \xD7\x41 |0 # <CJK>
-<U801C> \xB2\xE0 |0 # <CJK>
-<U801E> \xD7\x40 |0 # <CJK>
-<U801F> \xD6\xFE |0 # <CJK>
-<U8021> \xDF\x71 |0 # <CJK>
-<U8024> \xE3\xA1 |0 # <CJK>
-<U8026> \xBD\xA2 |0 # <CJK>
-<U8028> \xBF\xAE |0 # <CJK>
-<U8029> \xEA\xE6 |0 # <CJK>
-<U802A> \xEA\xE5 |0 # <CJK>
-<U802C> \xED\xE7 |0 # <CJK>
-<U8030> \xF5\xEF |0 # <CJK>
-<U8033> \xA6\xD5 |0 # <CJK>
-<U8034> \xCB\x73 |0 # <CJK>
-<U8035> \xCD\xAA |0 # <CJK>
-<U8036> \xAD\x43 |0 # <CJK>
-<U8037> \xD0\x55 |0 # <CJK>
-<U8039> \xD3\x68 |0 # <CJK>
-<U803D> \xAF\xD4 |0 # <CJK>
-<U803E> \xD3\x67 |0 # <CJK>
-<U803F> \xAF\xD5 |0 # <CJK>
-<U8043> \xD7\x43 |0 # <CJK>
-<U8046> \xB2\xE2 |0 # <CJK>
-<U8047> \xD7\x42 |0 # <CJK>
-<U8048> \xD7\x44 |0 # <CJK>
-<U804A> \xB2\xE1 |0 # <CJK>
-<U804F> \xDB\x46 |0 # <CJK>
-<U8050> \xDB\x47 |0 # <CJK>
-<U8051> \xDB\x45 |0 # <CJK>
-<U8052> \xB5\xC1 |0 # <CJK>
-<U8056> \xB8\x74 |0 # <CJK>
-<U8058> \xB8\x75 |0 # <CJK>
-<U805A> \xBB\x45 |0 # <CJK>
-<U805C> \xE3\xA3 |0 # <CJK>
-<U805D> \xE3\xA2 |0 # <CJK>
-<U805E> \xBB\x44 |0 # <CJK>
-<U8064> \xE6\xFB |0 # <CJK>
-<U8067> \xE6\xFC |0 # <CJK>
-<U806C> \xEA\xE7 |0 # <CJK>
-<U806F> \xC1\x70 |0 # <CJK>
-<U8070> \xC1\x6F |0 # <CJK>
-<U8071> \xC1\x6D |0 # <CJK>
-<U8072> \xC1\x6E |0 # <CJK>
-<U8073> \xC1\x71 |0 # <CJK>
-<U8075> \xF0\x7C |0 # <CJK>
-<U8076> \xC2\xBF |0 # <CJK>
-<U8077> \xC2\xBE |0 # <CJK>
-<U8078> \xF2\xC0 |0 # <CJK>
-<U8079> \xF4\xB2 |0 # <CJK>
-<U807D> \xC5\xA5 |0 # <CJK>
-<U807E> \xC5\xA4 |0 # <CJK>
-<U807F> \xA6\xD6 |0 # <CJK>
-<U8082> \xD1\xFB |0 # <CJK>
-<U8084> \xB8\x77 |0 # <CJK>
-<U8085> \xB5\xC2 |0 # <CJK>
-<U8086> \xB8\x76 |0 # <CJK>
-<U8087> \xBB\x46 |0 # <CJK>
-<U8089> \xA6\xD7 |0 # <CJK>
-<U808A> \xC9\xA9 |0 # <CJK>
-<U808B> \xA6\xD8 |0 # <CJK>
-<U808C> \xA6\xD9 |0 # <CJK>
-<U808F> \xCD\xAB |0 # <CJK>
-<U8090> \xCB\x76 |0 # <CJK>
-<U8092> \xCB\x77 |0 # <CJK>
-<U8093> \xA8\x77 |0 # <CJK>
-<U8095> \xCB\x74 |0 # <CJK>
-<U8096> \xA8\x76 |0 # <CJK>
-<U8098> \xA8\x79 |0 # <CJK>
-<U8099> \xCB\x75 |0 # <CJK>
-<U809A> \xA8\x7B |0 # <CJK>
-<U809B> \xA8\x7A |0 # <CJK>
-<U809C> \xCB\x78 |0 # <CJK>
-<U809D> \xA8\x78 |0 # <CJK>
-<U80A1> \xAA\xD1 |0 # <CJK>
-<U80A2> \xAA\xCF |0 # <CJK>
-<U80A3> \xCD\xAD |0 # <CJK>
-<U80A5> \xAA\xCE |0 # <CJK>
-<U80A9> \xAA\xD3 |0 # <CJK>
-<U80AA> \xAA\xD5 |0 # <CJK>
-<U80AB> \xAA\xD2 |0 # <CJK>
-<U80AD> \xCD\xB0 |0 # <CJK>
-<U80AE> \xCD\xAC |0 # <CJK>
-<U80AF> \xAA\xD6 |0 # <CJK>
-<U80B1> \xAA\xD0 |0 # <CJK>
-<U80B2> \xA8\x7C |0 # <CJK>
-<U80B4> \xAA\xD4 |0 # <CJK>
-<U80B5> \xCD\xAF |0 # <CJK>
-<U80B8> \xCD\xAE |0 # <CJK>
-<U80BA> \xAA\xCD |0 # <CJK>
-<U80C2> \xD0\x5B |0 # <CJK>
-<U80C3> \xAD\x47 |0 # <CJK>
-<U80C4> \xAD\x48 |0 # <CJK>
-<U80C5> \xD0\x5D |0 # <CJK>
-<U80C7> \xD0\x57 |0 # <CJK>
-<U80C8> \xD0\x5A |0 # <CJK>
-<U80C9> \xD0\x63 |0 # <CJK>
-<U80CA> \xD0\x61 |0 # <CJK>
-<U80CC> \xAD\x49 |0 # <CJK>
-<U80CD> \xD0\x67 |0 # <CJK>
-<U80CE> \xAD\x4C |0 # <CJK>
-<U80CF> \xD0\x64 |0 # <CJK>
-<U80D0> \xD0\x5C |0 # <CJK>
-<U80D1> \xD0\x59 |0 # <CJK>
-<U80D4> \xDB\x49 |0 # <CJK>
-<U80D5> \xD0\x62 |0 # <CJK>
-<U80D6> \xAD\x44 |0 # <CJK>
-<U80D7> \xD0\x65 |0 # <CJK>
-<U80D8> \xD0\x56 |0 # <CJK>
-<U80D9> \xD0\x5F |0 # <CJK>
-<U80DA> \xAD\x46 |0 # <CJK>
-<U80DB> \xAD\x4B |0 # <CJK>
-<U80DC> \xD0\x60 |0 # <CJK>
-<U80DD> \xAD\x4F |0 # <CJK>
-<U80DE> \xAD\x4D |0 # <CJK>
-<U80E0> \xD0\x58 |0 # <CJK>
-<U80E1> \xAD\x4A |0 # <CJK>
-<U80E3> \xD0\x5E |0 # <CJK>
-<U80E4> \xAD\x4E |0 # <CJK>
-<U80E5> \xAD\x45 |0 # <CJK>
-<U80E6> \xD0\x66 |0 # <CJK>
-<U80ED> \xAF\xDA |0 # <CJK>
-<U80EF> \xAF\xE3 |0 # <CJK>
-<U80F0> \xAF\xD8 |0 # <CJK>
-<U80F1> \xAF\xD6 |0 # <CJK>
-<U80F2> \xD3\x6A |0 # <CJK>
-<U80F3> \xAF\xDE |0 # <CJK>
-<U80F4> \xAF\xDB |0 # <CJK>
-<U80F5> \xD3\x6C |0 # <CJK>
-<U80F8> \xAF\xDD |0 # <CJK>
-<U80F9> \xD3\x6B |0 # <CJK>
-<U80FA> \xD3\x69 |0 # <CJK>
-<U80FB> \xD3\x6E |0 # <CJK>
-<U80FC> \xAF\xE2 |0 # <CJK>
-<U80FD> \xAF\xE0 |0 # <CJK>
-<U80FE> \xDB\x48 |0 # <CJK>
-<U8100> \xD3\x6F |0 # <CJK>
-<U8101> \xD3\x6D |0 # <CJK>
-<U8102> \xAF\xD7 |0 # <CJK>
-<U8105> \xAF\xD9 |0 # <CJK>
-<U8106> \xAF\xDC |0 # <CJK>
-<U8108> \xAF\xDF |0 # <CJK>
-<U810A> \xAF\xE1 |0 # <CJK>
-<U8115> \xD7\x4E |0 # <CJK>
-<U8116> \xB2\xE4 |0 # <CJK>
-<U8118> \xD7\x45 |0 # <CJK>
-<U8119> \xD7\x47 |0 # <CJK>
-<U811B> \xD7\x48 |0 # <CJK>
-<U811D> \xD7\x50 |0 # <CJK>
-<U811E> \xD7\x4C |0 # <CJK>
-<U811F> \xD7\x4A |0 # <CJK>
-<U8121> \xD7\x4D |0 # <CJK>
-<U8122> \xD7\x51 |0 # <CJK>
-<U8123> \xB2\xE5 |0 # <CJK>
-<U8124> \xB2\xE9 |0 # <CJK>
-<U8125> \xD7\x46 |0 # <CJK>
-<U8127> \xD7\x4F |0 # <CJK>
-<U8129> \xB2\xE7 |0 # <CJK>
-<U812B> \xB2\xE6 |0 # <CJK>
-<U812C> \xD7\x4B |0 # <CJK>
-<U812D> \xD7\x49 |0 # <CJK>
-<U812F> \xB2\xE3 |0 # <CJK>
-<U8130> \xB2\xE8 |0 # <CJK>
-<U8139> \xB5\xC8 |0 # <CJK>
-<U813A> \xDB\x51 |0 # <CJK>
-<U813D> \xDB\x4F |0 # <CJK>
-<U813E> \xB5\xCA |0 # <CJK>
-<U8143> \xDB\x4A |0 # <CJK>
-<U8144> \xDF\xA1 |0 # <CJK>
-<U8146> \xB5\xC9 |0 # <CJK>
-<U8147> \xDB\x4E |0 # <CJK>
-<U814A> \xDB\x4B |0 # <CJK>
-<U814B> \xB5\xC5 |0 # <CJK>
-<U814C> \xB5\xCB |0 # <CJK>
-<U814D> \xDB\x50 |0 # <CJK>
-<U814E> \xB5\xC7 |0 # <CJK>
-<U814F> \xDB\x4D |0 # <CJK>
-<U8150> \xBB\x47 |0 # <CJK>
-<U8151> \xB5\xC6 |0 # <CJK>
-<U8152> \xDB\x4C |0 # <CJK>
-<U8153> \xB5\xCC |0 # <CJK>
-<U8154> \xB5\xC4 |0 # <CJK>
-<U8155> \xB5\xC3 |0 # <CJK>
-<U815B> \xDF\x77 |0 # <CJK>
-<U815C> \xDF\x75 |0 # <CJK>
-<U815E> \xDF\x7B |0 # <CJK>
-<U8160> \xDF\x73 |0 # <CJK>
-<U8161> \xDF\xA2 |0 # <CJK>
-<U8162> \xDF\x78 |0 # <CJK>
-<U8164> \xDF\x72 |0 # <CJK>
-<U8165> \xB8\x7B |0 # <CJK>
-<U8166> \xB8\xA3 |0 # <CJK>
-<U8167> \xDF\x7D |0 # <CJK>
-<U8169> \xDF\x76 |0 # <CJK>
-<U816B> \xB8\x7E |0 # <CJK>
-<U816E> \xB8\x7C |0 # <CJK>
-<U816F> \xDF\x7E |0 # <CJK>
-<U8170> \xB8\x79 |0 # <CJK>
-<U8171> \xB8\x78 |0 # <CJK>
-<U8172> \xDF\x79 |0 # <CJK>
-<U8173> \xB8\x7D |0 # <CJK>
-<U8174> \xB5\xCD |0 # <CJK>
-<U8176> \xDF\x7C |0 # <CJK>
-<U8177> \xDF\x74 |0 # <CJK>
-<U8178> \xB8\x7A |0 # <CJK>
-<U8179> \xB8\xA1 |0 # <CJK>
-<U817A> \xB8\xA2 |0 # <CJK>
-<U817F> \xBB\x4C |0 # <CJK>
-<U8180> \xBB\x48 |0 # <CJK>
-<U8182> \xBB\x4D |0 # <CJK>
-<U8183> \xE3\xA6 |0 # <CJK>
-<U8186> \xE3\xA5 |0 # <CJK>
-<U8187> \xE3\xA7 |0 # <CJK>
-<U8188> \xBB\x4A |0 # <CJK>
-<U8189> \xE3\xA4 |0 # <CJK>
-<U818A> \xBB\x4B |0 # <CJK>
-<U818B> \xE3\xAA |0 # <CJK>
-<U818C> \xE3\xA9 |0 # <CJK>
-<U818D> \xE3\xA8 |0 # <CJK>
-<U818F> \xBB\x49 |0 # <CJK>
-<U8195> \xE7\x41 |0 # <CJK>
-<U8197> \xE7\x44 |0 # <CJK>
-<U8198> \xBD\xA8 |0 # <CJK>
-<U8199> \xE7\x43 |0 # <CJK>
-<U819A> \xBD\xA7 |0 # <CJK>
-<U819B> \xBD\xA3 |0 # <CJK>
-<U819C> \xBD\xA4 |0 # <CJK>
-<U819D> \xBD\xA5 |0 # <CJK>
-<U819E> \xE7\x40 |0 # <CJK>
-<U819F> \xE6\xFE |0 # <CJK>
-<U81A0> \xBD\xA6 |0 # <CJK>
-<U81A2> \xE7\x42 |0 # <CJK>
-<U81A3> \xE6\xFD |0 # <CJK>
-<U81A6> \xEA\xE9 |0 # <CJK>
-<U81A7> \xEA\xF3 |0 # <CJK>
-<U81A8> \xBF\xB1 |0 # <CJK>
-<U81A9> \xBF\xB0 |0 # <CJK>
-<U81AB> \xEA\xED |0 # <CJK>
-<U81AC> \xEA\xEF |0 # <CJK>
-<U81AE> \xEA\xEA |0 # <CJK>
-<U81B0> \xEA\xEE |0 # <CJK>
-<U81B1> \xEA\xE8 |0 # <CJK>
-<U81B2> \xEA\xF1 |0 # <CJK>
-<U81B3> \xBF\xAF |0 # <CJK>
-<U81B4> \xEA\xF0 |0 # <CJK>
-<U81B5> \xEA\xEC |0 # <CJK>
-<U81B7> \xEA\xF2 |0 # <CJK>
-<U81B9> \xEA\xEB |0 # <CJK>
-<U81BA> \xC1\x74 |0 # <CJK>
-<U81BB> \xED\xE8 |0 # <CJK>
-<U81BC> \xED\xEE |0 # <CJK>
-<U81BD> \xC1\x78 |0 # <CJK>
-<U81BE> \xC1\x7A |0 # <CJK>
-<U81BF> \xC1\x77 |0 # <CJK>
-<U81C0> \xC1\x76 |0 # <CJK>
-<U81C2> \xC1\x75 |0 # <CJK>
-<U81C3> \xC1\x73 |0 # <CJK>
-<U81C4> \xED\xE9 |0 # <CJK>
-<U81C5> \xED\xEC |0 # <CJK>
-<U81C6> \xC1\x72 |0 # <CJK>
-<U81C7> \xED\xED |0 # <CJK>
-<U81C9> \xC1\x79 |0 # <CJK>
-<U81CA> \xED\xEB |0 # <CJK>
-<U81CC> \xED\xEA |0 # <CJK>
-<U81CD> \xC2\xC0 |0 # <CJK>
-<U81CF> \xC2\xC1 |0 # <CJK>
-<U81D0> \xF0\xA1 |0 # <CJK>
-<U81D1> \xF0\x7D |0 # <CJK>
-<U81D2> \xF0\x7E |0 # <CJK>
-<U81D5> \xF2\xC2 |0 # <CJK>
-<U81D7> \xF2\xC1 |0 # <CJK>
-<U81D8> \xC3\xBE |0 # <CJK>
-<U81D9> \xF4\xB4 |0 # <CJK>
-<U81DA> \xC4\xA4 |0 # <CJK>
-<U81DB> \xF4\xB3 |0 # <CJK>
-<U81DD> \xF5\xF0 |0 # <CJK>
-<U81DE> \xF7\x45 |0 # <CJK>
-<U81DF> \xC5\xA6 |0 # <CJK>
-<U81E0> \xF9\x43 |0 # <CJK>
-<U81E1> \xF9\x44 |0 # <CJK>
-<U81E2> \xC5\xD8 |0 # <CJK>
-<U81E3> \xA6\xDA |0 # <CJK>
-<U81E5> \xAA\xD7 |0 # <CJK>
-<U81E6> \xDB\x52 |0 # <CJK>
-<U81E7> \xBB\x4E |0 # <CJK>
-<U81E8> \xC1\x7B |0 # <CJK>
-<U81E9> \xED\xEF |0 # <CJK>
-<U81EA> \xA6\xDB |0 # <CJK>
-<U81EC> \xAF\xE5 |0 # <CJK>
-<U81ED> \xAF\xE4 |0 # <CJK>
-<U81EE> \xDB\x53 |0 # <CJK>
-<U81F2> \xEA\xF4 |0 # <CJK>
-<U81F3> \xA6\xDC |0 # <CJK>
-<U81F4> \xAD\x50 |0 # <CJK>
-<U81F7> \xDB\x54 |0 # <CJK>
-<U81F8> \xDB\x55 |0 # <CJK>
-<U81F9> \xDB\x56 |0 # <CJK>
-<U81FA> \xBB\x4F |0 # <CJK>
-<U81FB> \xBF\xB2 |0 # <CJK>
-<U81FC> \xA6\xDD |0 # <CJK>
-<U81FE> \xAA\xD8 |0 # <CJK>
-<U81FF> \xD0\x68 |0 # <CJK>
-<U8200> \xAF\xE6 |0 # <CJK>
-<U8201> \xD3\x70 |0 # <CJK>
-<U8202> \xB2\xEA |0 # <CJK>
-<U8204> \xDB\x57 |0 # <CJK>
-<U8205> \xB8\xA4 |0 # <CJK>
-<U8207> \xBB\x50 |0 # <CJK>
-<U8208> \xBF\xB3 |0 # <CJK>
-<U8209> \xC1\x7C |0 # <CJK>
-<U820A> \xC2\xC2 |0 # <CJK>
-<U820B> \xF4\xB5 |0 # <CJK>
-<U820C> \xA6\xDE |0 # <CJK>
-<U820D> \xAA\xD9 |0 # <CJK>
-<U8210> \xAF\xE7 |0 # <CJK>
-<U8211> \xD7\x52 |0 # <CJK>
-<U8212> \xB5\xCE |0 # <CJK>
-<U8214> \xBB\x51 |0 # <CJK>
-<U8215> \xE3\xAB |0 # <CJK>
-<U8216> \xE7\x45 |0 # <CJK>
-<U821B> \xA6\xDF |0 # <CJK>
-<U821C> \xB5\xCF |0 # <CJK>
-<U821D> \xDF\xA3 |0 # <CJK>
-<U821E> \xBB\x52 |0 # <CJK>
-<U821F> \xA6\xE0 |0 # <CJK>
-<U8220> \xCD\xB1 |0 # <CJK>
-<U8221> \xD0\x69 |0 # <CJK>
-<U8222> \xAD\x51 |0 # <CJK>
-<U8225> \xD3\x72 |0 # <CJK>
-<U8228> \xAF\xEA |0 # <CJK>
-<U822A> \xAF\xE8 |0 # <CJK>
-<U822B> \xAF\xE9 |0 # <CJK>
-<U822C> \xAF\xEB |0 # <CJK>
-<U822F> \xD3\x71 |0 # <CJK>
-<U8232> \xD7\x57 |0 # <CJK>
-<U8233> \xD7\x54 |0 # <CJK>
-<U8234> \xD7\x56 |0 # <CJK>
-<U8235> \xB2\xEB |0 # <CJK>
-<U8236> \xB2\xED |0 # <CJK>
-<U8237> \xB2\xEC |0 # <CJK>
-<U8238> \xD7\x53 |0 # <CJK>
-<U8239> \xB2\xEE |0 # <CJK>
-<U823A> \xD7\x55 |0 # <CJK>
-<U823C> \xDB\x58 |0 # <CJK>
-<U823D> \xDB\x59 |0 # <CJK>
-<U823F> \xDB\x5A |0 # <CJK>
-<U8240> \xDF\xA6 |0 # <CJK>
-<U8242> \xDF\xA7 |0 # <CJK>
-<U8244> \xDF\xA5 |0 # <CJK>
-<U8245> \xDF\xA8 |0 # <CJK>
-<U8247> \xB8\xA5 |0 # <CJK>
-<U8249> \xDF\xA4 |0 # <CJK>
-<U824B> \xBB\x53 |0 # <CJK>
-<U824E> \xE7\x4A |0 # <CJK>
-<U824F> \xE7\x46 |0 # <CJK>
-<U8250> \xE7\x49 |0 # <CJK>
-<U8251> \xE7\x4B |0 # <CJK>
-<U8252> \xE7\x48 |0 # <CJK>
-<U8253> \xE7\x47 |0 # <CJK>
-<U8255> \xEA\xF5 |0 # <CJK>
-<U8256> \xEA\xF6 |0 # <CJK>
-<U8257> \xEA\xF7 |0 # <CJK>
-<U8258> \xBF\xB4 |0 # <CJK>
-<U8259> \xBF\xB5 |0 # <CJK>
-<U825A> \xED\xF1 |0 # <CJK>
-<U825B> \xED\xF0 |0 # <CJK>
-<U825C> \xED\xF2 |0 # <CJK>
-<U825E> \xF0\xA3 |0 # <CJK>
-<U825F> \xF0\xA2 |0 # <CJK>
-<U8261> \xF2\xC4 |0 # <CJK>
-<U8263> \xF2\xC5 |0 # <CJK>
-<U8264> \xF2\xC3 |0 # <CJK>
-<U8266> \xC4\xA5 |0 # <CJK>
-<U8268> \xF4\xB6 |0 # <CJK>
-<U8269> \xF4\xB7 |0 # <CJK>
-<U826B> \xF7\x46 |0 # <CJK>
-<U826C> \xF7\xEF |0 # <CJK>
-<U826D> \xF8\xBB |0 # <CJK>
-<U826E> \xA6\xE1 |0 # <CJK>
-<U826F> \xA8\x7D |0 # <CJK>
-<U8271> \xC1\x7D |0 # <CJK>
-<U8272> \xA6\xE2 |0 # <CJK>
-<U8274> \xD7\x58 |0 # <CJK>
-<U8275> \xDB\x5B |0 # <CJK>
-<U8277> \xC6\x41 |0 # <CJK>
-<U8278> \xCA\x4A |0 # <CJK>
-<U827C> \xCA\x4B |0 # <CJK>
-<U827D> \xCA\x4D |0 # <CJK>
-<U827E> \xA6\xE3 |0 # <CJK>
-<U827F> \xCA\x4E |0 # <CJK>
-<U8280> \xCA\x4C |0 # <CJK>
-<U8283> \xCB\xA2 |0 # <CJK>
-<U8284> \xCB\xA3 |0 # <CJK>
-<U8285> \xCB\x7B |0 # <CJK>
-<U828A> \xCB\xA1 |0 # <CJK>
-<U828B> \xA8\xA1 |0 # <CJK>
-<U828D> \xA8\xA2 |0 # <CJK>
-<U828E> \xCB\x7C |0 # <CJK>
-<U828F> \xCB\x7A |0 # <CJK>
-<U8290> \xCB\x79 |0 # <CJK>
-<U8291> \xCB\x7D |0 # <CJK>
-<U8292> \xA8\x7E |0 # <CJK>
-<U8293> \xCB\x7E |0 # <CJK>
-<U8294> \xD0\x6A |0 # <CJK>
-<U8298> \xCD\xB6 |0 # <CJK>
-<U8299> \xAA\xDC |0 # <CJK>
-<U829A> \xCD\xB5 |0 # <CJK>
-<U829B> \xCD\xB7 |0 # <CJK>
-<U829D> \xAA\xDB |0 # <CJK>
-<U829E> \xCD\xBC |0 # <CJK>
-<U829F> \xAA\xDF |0 # <CJK>
-<U82A0> \xCD\xB2 |0 # <CJK>
-<U82A1> \xCD\xC0 |0 # <CJK>
-<U82A2> \xCD\xC6 |0 # <CJK>
-<U82A3> \xAA\xE6 |0 # <CJK>
-<U82A4> \xCD\xC3 |0 # <CJK>
-<U82A5> \xAA\xE3 |0 # <CJK>
-<U82A7> \xCD\xB9 |0 # <CJK>
-<U82A8> \xCD\xBF |0 # <CJK>
-<U82A9> \xCD\xC1 |0 # <CJK>
-<U82AB> \xCD\xB4 |0 # <CJK>
-<U82AC> \xAA\xE2 |0 # <CJK>
-<U82AD> \xAA\xDD |0 # <CJK>
-<U82AE> \xCD\xBA |0 # <CJK>
-<U82AF> \xAA\xE4 |0 # <CJK>
-<U82B0> \xAA\xE7 |0 # <CJK>
-<U82B1> \xAA\xE1 |0 # <CJK>
-<U82B3> \xAA\xDA |0 # <CJK>
-<U82B4> \xCD\xBE |0 # <CJK>
-<U82B5> \xCD\xB8 |0 # <CJK>
-<U82B6> \xCD\xC5 |0 # <CJK>
-<U82B7> \xAA\xE9 |0 # <CJK>
-<U82B8> \xAA\xE5 |0 # <CJK>
-<U82B9> \xAA\xE0 |0 # <CJK>
-<U82BA> \xCD\xBD |0 # <CJK>
-<U82BB> \xAF\xEC |0 # <CJK>
-<U82BC> \xCD\xBB |0 # <CJK>
-<U82BD> \xAA\xDE |0 # <CJK>
-<U82BE> \xAA\xE8 |0 # <CJK>
-<U82C0> \xCD\xB3 |0 # <CJK>
-<U82C2> \xCD\xC2 |0 # <CJK>
-<U82C3> \xCD\xC4 |0 # <CJK>
-<U82D1> \xAD\x62 |0 # <CJK>
-<U82D2> \xAD\x5C |0 # <CJK>
-<U82D3> \xAD\x64 |0 # <CJK>
-<U82D4> \xAD\x61 |0 # <CJK>
-<U82D5> \xD0\x71 |0 # <CJK>
-<U82D6> \xD0\x74 |0 # <CJK>
-<U82D7> \xAD\x5D |0 # <CJK>
-<U82D9> \xD0\x6B |0 # <CJK>
-<U82DB> \xAD\x56 |0 # <CJK>
-<U82DC> \xAD\x60 |0 # <CJK>
-<U82DE> \xAD\x63 |0 # <CJK>
-<U82DF> \xAD\x65 |0 # <CJK>
-<U82E0> \xD0\xA2 |0 # <CJK>
-<U82E1> \xD0\x77 |0 # <CJK>
-<U82E3> \xAD\x55 |0 # <CJK>
-<U82E4> \xD0\xA1 |0 # <CJK>
-<U82E5> \xAD\x59 |0 # <CJK>
-<U82E6> \xAD\x57 |0 # <CJK>
-<U82E7> \xAD\x52 |0 # <CJK>
-<U82E8> \xD0\x6F |0 # <CJK>
-<U82EA> \xD0\x7E |0 # <CJK>
-<U82EB> \xD0\x73 |0 # <CJK>
-<U82EC> \xD0\x76 |0 # <CJK>
-<U82ED> \xD0\xA5 |0 # <CJK>
-<U82EF> \xAD\x66 |0 # <CJK>
-<U82F0> \xD0\x7D |0 # <CJK>
-<U82F1> \xAD\x5E |0 # <CJK>
-<U82F2> \xD0\x78 |0 # <CJK>
-<U82F3> \xD0\xA4 |0 # <CJK>
-<U82F4> \xD0\x75 |0 # <CJK>
-<U82F5> \xD0\x79 |0 # <CJK>
-<U82F6> \xD0\x7C |0 # <CJK>
-<U82F9> \xD0\x6D |0 # <CJK>
-<U82FA> \xD0\xA3 |0 # <CJK>
-<U82FB> \xD0\x7B |0 # <CJK>
-<U82FE> \xD0\x6C |0 # <CJK>
-<U8300> \xD0\x70 |0 # <CJK>
-<U8301> \xAD\x5F |0 # <CJK>
-<U8302> \xAD\x5A |0 # <CJK>
-<U8303> \xAD\x53 |0 # <CJK>
-<U8304> \xAD\x58 |0 # <CJK>
-<U8305> \xAD\x54 |0 # <CJK>
-<U8306> \xAD\x67 |0 # <CJK>
-<U8307> \xD0\x6E |0 # <CJK>
-<U8308> \xD3\xA5 |0 # <CJK>
-<U8309> \xAD\x5B |0 # <CJK>
-<U830C> \xD0\x7A |0 # <CJK>
-<U830D> \xCE\x41 |0 # <CJK>
-<U8316> \xD3\xA8 |0 # <CJK>
-<U8317> \xAF\xFA |0 # <CJK>
-<U8319> \xD3\x76 |0 # <CJK>
-<U831B> \xD3\xA3 |0 # <CJK>
-<U831C> \xD3\x7D |0 # <CJK>
-<U831E> \xD3\xB2 |0 # <CJK>
-<U8320> \xD3\xAA |0 # <CJK>
-<U8322> \xD3\x7E |0 # <CJK>
-<U8324> \xD3\xA9 |0 # <CJK>
-<U8325> \xD3\x78 |0 # <CJK>
-<U8326> \xD3\x7C |0 # <CJK>
-<U8327> \xD3\xB5 |0 # <CJK>
-<U8328> \xAF\xFD |0 # <CJK>
-<U8329> \xD3\xAD |0 # <CJK>
-<U832A> \xD3\xA4 |0 # <CJK>
-<U832B> \xAF\xED |0 # <CJK>
-<U832C> \xD3\xB3 |0 # <CJK>
-<U832D> \xD3\x74 |0 # <CJK>
-<U832F> \xD3\xAC |0 # <CJK>
-<U8331> \xAF\xFC |0 # <CJK>
-<U8332> \xAF\xF7 |0 # <CJK>
-<U8333> \xD3\x73 |0 # <CJK>
-<U8334> \xAF\xF5 |0 # <CJK>
-<U8335> \xAF\xF4 |0 # <CJK>
-<U8336> \xAF\xF9 |0 # <CJK>
-<U8337> \xD3\xAB |0 # <CJK>
-<U8338> \xAF\xF1 |0 # <CJK>
-<U8339> \xAF\xF8 |0 # <CJK>
-<U833A> \xD0\x72 |0 # <CJK>
-<U833B> \xDB\x5C |0 # <CJK>
-<U833C> \xD3\xA6 |0 # <CJK>
-<U833F> \xD3\x7A |0 # <CJK>
-<U8340> \xAF\xFB |0 # <CJK>
-<U8341> \xD3\x7B |0 # <CJK>
-<U8342> \xD3\xA1 |0 # <CJK>
-<U8343> \xAF\xFE |0 # <CJK>
-<U8344> \xD3\x75 |0 # <CJK>
-<U8345> \xD3\xAF |0 # <CJK>
-<U8347> \xD3\xAE |0 # <CJK>
-<U8348> \xD3\xB6 |0 # <CJK>
-<U8349> \xAF\xF3 |0 # <CJK>
-<U834A> \xAF\xF0 |0 # <CJK>
-<U834B> \xD3\xB4 |0 # <CJK>
-<U834C> \xD3\xB0 |0 # <CJK>
-<U834D> \xD3\xA7 |0 # <CJK>
-<U834E> \xD3\xA2 |0 # <CJK>
-<U834F> \xAF\xF6 |0 # <CJK>
-<U8350> \xAF\xF2 |0 # <CJK>
-<U8351> \xD3\x77 |0 # <CJK>
-<U8352> \xAF\xEE |0 # <CJK>
-<U8353> \xD3\xB1 |0 # <CJK>
-<U8354> \xAF\xEF |0 # <CJK>
-<U8356> \xD3\x79 |0 # <CJK>
-<U8373> \xD7\x5E |0 # <CJK>
-<U8374> \xD7\x60 |0 # <CJK>
-<U8375> \xD7\x65 |0 # <CJK>
-<U8376> \xD7\x79 |0 # <CJK>
-<U8377> \xB2\xFC |0 # <CJK>
-<U8378> \xB2\xF2 |0 # <CJK>
-<U837A> \xD7\x5D |0 # <CJK>
-<U837B> \xB2\xFD |0 # <CJK>
-<U837C> \xB2\xFE |0 # <CJK>
-<U837D> \xD7\x68 |0 # <CJK>
-<U837E> \xD7\x6F |0 # <CJK>
-<U837F> \xD7\x75 |0 # <CJK>
-<U8381> \xD7\x62 |0 # <CJK>
-<U8383> \xD7\x69 |0 # <CJK>
-<U8386> \xB3\x40 |0 # <CJK>
-<U8387> \xD7\x77 |0 # <CJK>
-<U8388> \xD7\x72 |0 # <CJK>
-<U8389> \xB2\xFA |0 # <CJK>
-<U838A> \xB2\xF8 |0 # <CJK>
-<U838B> \xD7\x6E |0 # <CJK>
-<U838C> \xD7\x6A |0 # <CJK>
-<U838D> \xD7\x5C |0 # <CJK>
-<U838E> \xB2\xEF |0 # <CJK>
-<U838F> \xD7\x61 |0 # <CJK>
-<U8390> \xD7\x59 |0 # <CJK>
-<U8392> \xB2\xF7 |0 # <CJK>
-<U8393> \xB2\xF9 |0 # <CJK>
-<U8394> \xD7\x66 |0 # <CJK>
-<U8395> \xD7\x63 |0 # <CJK>
-<U8396> \xB2\xF4 |0 # <CJK>
-<U8397> \xD7\x73 |0 # <CJK>
-<U8398> \xB2\xF1 |0 # <CJK>
-<U8399> \xD7\x64 |0 # <CJK>
-<U839A> \xD7\x7A |0 # <CJK>
-<U839B> \xD7\x6C |0 # <CJK>
-<U839D> \xD7\x6B |0 # <CJK>
-<U839E> \xB2\xF0 |0 # <CJK>
-<U83A0> \xB2\xFB |0 # <CJK>
-<U83A2> \xB2\xF3 |0 # <CJK>
-<U83A3> \xD7\x5A |0 # <CJK>
-<U83A4> \xD7\x5F |0 # <CJK>
-<U83A5> \xD7\x70 |0 # <CJK>
-<U83A6> \xD7\x76 |0 # <CJK>
-<U83A7> \xB3\x41 |0 # <CJK>
-<U83A8> \xD7\x5B |0 # <CJK>
-<U83A9> \xD7\x67 |0 # <CJK>
-<U83AA> \xD7\x6D |0 # <CJK>
-<U83AB> \xB2\xF6 |0 # <CJK>
-<U83AE> \xD7\x78 |0 # <CJK>
-<U83AF> \xD7\x71 |0 # <CJK>
-<U83B0> \xD7\x74 |0 # <CJK>
-<U83BD> \xB2\xF5 |0 # <CJK>
-<U83BF> \xDB\x6C |0 # <CJK>
-<U83C0> \xDB\x60 |0 # <CJK>
-<U83C1> \xB5\xD7 |0 # <CJK>
-<U83C2> \xDB\x7D |0 # <CJK>
-<U83C3> \xDB\xA7 |0 # <CJK>
-<U83C4> \xDB\xAA |0 # <CJK>
-<U83C5> \xB5\xD5 |0 # <CJK>
-<U83C6> \xDB\x68 |0 # <CJK>
-<U83C7> \xDB\xA3 |0 # <CJK>
-<U83C8> \xDB\x69 |0 # <CJK>
-<U83C9> \xDB\x77 |0 # <CJK>
-<U83CA> \xB5\xE2 |0 # <CJK>
-<U83CB> \xDB\x73 |0 # <CJK>
-<U83CC> \xB5\xDF |0 # <CJK>
-<U83CE> \xDB\x74 |0 # <CJK>
-<U83CF> \xDB\x5D |0 # <CJK>
-<U83D1> \xDB\xA4 |0 # <CJK>
-<U83D4> \xB5\xE8 |0 # <CJK>
-<U83D5> \xDB\xA1 |0 # <CJK>
-<U83D6> \xDB\x75 |0 # <CJK>
-<U83D7> \xDB\xAC |0 # <CJK>
-<U83D8> \xDB\x70 |0 # <CJK>
-<U83D9> \xDF\xC8 |0 # <CJK>
-<U83DB> \xDB\xAF |0 # <CJK>
-<U83DC> \xB5\xE6 |0 # <CJK>
-<U83DD> \xDB\x6E |0 # <CJK>
-<U83DE> \xDB\x7A |0 # <CJK>
-<U83DF> \xB5\xE9 |0 # <CJK>
-<U83E0> \xB5\xD4 |0 # <CJK>
-<U83E1> \xDB\x72 |0 # <CJK>
-<U83E2> \xDB\xAD |0 # <CJK>
-<U83E3> \xDB\x6B |0 # <CJK>
-<U83E4> \xDB\x64 |0 # <CJK>
-<U83E5> \xDB\x6F |0 # <CJK>
-<U83E7> \xDB\x63 |0 # <CJK>
-<U83E8> \xDB\x61 |0 # <CJK>
-<U83E9> \xB5\xD0 |0 # <CJK>
-<U83EA> \xDB\xA5 |0 # <CJK>
-<U83EB> \xDB\x6A |0 # <CJK>
-<U83EC> \xDB\xA8 |0 # <CJK>
-<U83EE> \xDB\xA9 |0 # <CJK>
-<U83EF> \xB5\xD8 |0 # <CJK>
-<U83F0> \xB5\xDD |0 # <CJK>
-<U83F1> \xB5\xD9 |0 # <CJK>
-<U83F2> \xB5\xE1 |0 # <CJK>
-<U83F3> \xDB\x7E |0 # <CJK>
-<U83F4> \xB5\xDA |0 # <CJK>
-<U83F5> \xDB\x76 |0 # <CJK>
-<U83F6> \xDB\x66 |0 # <CJK>
-<U83F8> \xB5\xD2 |0 # <CJK>
-<U83F9> \xDB\x5E |0 # <CJK>
-<U83FA> \xDB\xA2 |0 # <CJK>
-<U83FB> \xDB\xAB |0 # <CJK>
-<U83FC> \xDB\x65 |0 # <CJK>
-<U83FD> \xB5\xE0 |0 # <CJK>
-<U83FE> \xDB\xB0 |0 # <CJK>
-<U83FF> \xDB\x71 |0 # <CJK>
-<U8401> \xDB\x6D |0 # <CJK>
-<U8403> \xB5\xD1 |0 # <CJK>
-<U8404> \xB5\xE5 |0 # <CJK>
-<U8406> \xDB\x7C |0 # <CJK>
-<U8407> \xB5\xE7 |0 # <CJK>
-<U8409> \xDB\x78 |0 # <CJK>
-<U840A> \xB5\xDC |0 # <CJK>
-<U840B> \xB5\xD6 |0 # <CJK>
-<U840C> \xB5\xDE |0 # <CJK>
-<U840D> \xB5\xD3 |0 # <CJK>
-<U840E> \xB5\xE4 |0 # <CJK>
-<U840F> \xDB\x79 |0 # <CJK>
-<U8410> \xDB\x67 |0 # <CJK>
-<U8411> \xDB\x7B |0 # <CJK>
-<U8412> \xDB\x62 |0 # <CJK>
-<U8413> \xDB\xA6 |0 # <CJK>
-<U841B> \xDB\xAE |0 # <CJK>
-<U8423> \xDB\x5F |0 # <CJK>
-<U8429> \xDF\xC7 |0 # <CJK>
-<U842B> \xDF\xDD |0 # <CJK>
-<U842C> \xB8\x55 |0 # <CJK>
-<U842D> \xDF\xCC |0 # <CJK>
-<U842F> \xDF\xCA |0 # <CJK>
-<U8430> \xDF\xB5 |0 # <CJK>
-<U8431> \xB8\xA9 |0 # <CJK>
-<U8432> \xDF\xC5 |0 # <CJK>
-<U8433> \xDF\xD9 |0 # <CJK>
-<U8434> \xDF\xC1 |0 # <CJK>
-<U8435> \xB8\xB1 |0 # <CJK>
-<U8436> \xDF\xD8 |0 # <CJK>
-<U8437> \xDF\xBF |0 # <CJK>
-<U8438> \xB5\xE3 |0 # <CJK>
-<U8439> \xDF\xCF |0 # <CJK>
-<U843A> \xDF\xC0 |0 # <CJK>
-<U843B> \xDF\xD6 |0 # <CJK>
-<U843C> \xB8\xB0 |0 # <CJK>
-<U843D> \xB8\xA8 |0 # <CJK>
-<U843F> \xDF\xAA |0 # <CJK>
-<U8440> \xDF\xB2 |0 # <CJK>
-<U8442> \xDF\xCB |0 # <CJK>
-<U8443> \xDF\xC3 |0 # <CJK>
-<U8444> \xDF\xDC |0 # <CJK>
-<U8445> \xDF\xC6 |0 # <CJK>
-<U8446> \xB8\xB6 |0 # <CJK>
-<U8447> \xDF\xD7 |0 # <CJK>
-<U8449> \xB8\xAD |0 # <CJK>
-<U844B> \xDF\xC9 |0 # <CJK>
-<U844C> \xDF\xD1 |0 # <CJK>
-<U844D> \xDF\xB6 |0 # <CJK>
-<U844E> \xDF\xD0 |0 # <CJK>
-<U8450> \xDF\xE1 |0 # <CJK>
-<U8451> \xDF\xB1 |0 # <CJK>
-<U8452> \xDF\xD2 |0 # <CJK>
-<U8454> \xDF\xDF |0 # <CJK>
-<U8456> \xDF\xAB |0 # <CJK>
-<U8457> \xB5\xDB |0 # <CJK>
-<U8459> \xDF\xB9 |0 # <CJK>
-<U845A> \xDF\xB8 |0 # <CJK>
-<U845B> \xB8\xAF |0 # <CJK>
-<U845D> \xDF\xBC |0 # <CJK>
-<U845E> \xDF\xBE |0 # <CJK>
-<U845F> \xDF\xCD |0 # <CJK>
-<U8460> \xDF\xDE |0 # <CJK>
-<U8461> \xB8\xB2 |0 # <CJK>
-<U8463> \xB8\xB3 |0 # <CJK>
-<U8465> \xDF\xB0 |0 # <CJK>
-<U8466> \xB8\xAB |0 # <CJK>
-<U8467> \xDF\xB4 |0 # <CJK>
-<U8468> \xDF\xDA |0 # <CJK>
-<U8469> \xB8\xB4 |0 # <CJK>
-<U846B> \xB8\xAC |0 # <CJK>
-<U846C> \xB8\xAE |0 # <CJK>
-<U846D> \xB8\xB5 |0 # <CJK>
-<U846E> \xDF\xE0 |0 # <CJK>
-<U846F> \xDF\xD3 |0 # <CJK>
-<U8470> \xDF\xCE |0 # <CJK>
-<U8473> \xDF\xBB |0 # <CJK>
-<U8474> \xDF\xBA |0 # <CJK>
-<U8475> \xB8\xAA |0 # <CJK>
-<U8476> \xDF\xAC |0 # <CJK>
-<U8477> \xB8\xA7 |0 # <CJK>
-<U8478> \xDF\xC4 |0 # <CJK>
-<U8479> \xDF\xAD |0 # <CJK>
-<U847A> \xDF\xC2 |0 # <CJK>
-<U847D> \xDF\xB7 |0 # <CJK>
-<U847E> \xDF\xDB |0 # <CJK>
-<U8482> \xB8\xA6 |0 # <CJK>
-<U8486> \xDF\xB3 |0 # <CJK>
-<U848D> \xDF\xAF |0 # <CJK>
-<U848E> \xDF\xD5 |0 # <CJK>
-<U848F> \xDF\xAE |0 # <CJK>
-<U8490> \xBB\x60 |0 # <CJK>
-<U8491> \xE3\xD3 |0 # <CJK>
-<U8494> \xE3\xC2 |0 # <CJK>
-<U8497> \xE3\xAC |0 # <CJK>
-<U8498> \xE3\xCA |0 # <CJK>
-<U8499> \xBB\x58 |0 # <CJK>
-<U849A> \xE3\xBB |0 # <CJK>
-<U849B> \xE3\xC5 |0 # <CJK>
-<U849C> \xBB\x5B |0 # <CJK>
-<U849D> \xE3\xBE |0 # <CJK>
-<U849E> \xBB\x59 |0 # <CJK>
-<U849F> \xE3\xAF |0 # <CJK>
-<U84A0> \xE3\xCD |0 # <CJK>
-<U84A1> \xE3\xAE |0 # <CJK>
-<U84A2> \xE3\xC1 |0 # <CJK>
-<U84A4> \xE3\xAD |0 # <CJK>
-<U84A7> \xE3\xBF |0 # <CJK>
-<U84A8> \xE3\xC8 |0 # <CJK>
-<U84A9> \xE3\xC6 |0 # <CJK>
-<U84AA> \xE3\xBA |0 # <CJK>
-<U84AB> \xE3\xB5 |0 # <CJK>
-<U84AC> \xE3\xB3 |0 # <CJK>
-<U84AE> \xE3\xB4 |0 # <CJK>
-<U84AF> \xE3\xC7 |0 # <CJK>
-<U84B0> \xE3\xD2 |0 # <CJK>
-<U84B1> \xE3\xBC |0 # <CJK>
-<U84B2> \xBB\x5A |0 # <CJK>
-<U84B4> \xE3\xB7 |0 # <CJK>
-<U84B6> \xE3\xCB |0 # <CJK>
-<U84B8> \xBB\x5D |0 # <CJK>
-<U84B9> \xE3\xB6 |0 # <CJK>
-<U84BA> \xE3\xB0 |0 # <CJK>
-<U84BB> \xE3\xC0 |0 # <CJK>
-<U84BC> \xBB\x61 |0 # <CJK>
-<U84BF> \xBB\x55 |0 # <CJK>
-<U84C0> \xBB\x5E |0 # <CJK>
-<U84C1> \xE3\xB8 |0 # <CJK>
-<U84C2> \xE3\xB2 |0 # <CJK>
-<U84C4> \xBB\x57 |0 # <CJK>
-<U84C5> \xDF\xD4 |0 # <CJK>
-<U84C6> \xBB\x56 |0 # <CJK>
-<U84C7> \xE3\xC3 |0 # <CJK>
-<U84C9> \xBB\x54 |0 # <CJK>
-<U84CA> \xBB\x63 |0 # <CJK>
-<U84CB> \xBB\x5C |0 # <CJK>
-<U84CC> \xE3\xC4 |0 # <CJK>
-<U84CD> \xE3\xB9 |0 # <CJK>
-<U84CE> \xE3\xB1 |0 # <CJK>
-<U84CF> \xE3\xCC |0 # <CJK>
-<U84D0> \xE3\xBD |0 # <CJK>
-<U84D1> \xBB\x62 |0 # <CJK>
-<U84D2> \xE3\xD0 |0 # <CJK>
-<U84D3> \xBB\x5F |0 # <CJK>
-<U84D4> \xE3\xCF |0 # <CJK>
-<U84D6> \xE3\xC9 |0 # <CJK>
-<U84D7> \xE3\xCE |0 # <CJK>
-<U84DB> \xE3\xD1 |0 # <CJK>
-<U84E7> \xE7\x73 |0 # <CJK>
-<U84E8> \xE7\x74 |0 # <CJK>
-<U84E9> \xE7\x67 |0 # <CJK>
-<U84EA> \xE7\x66 |0 # <CJK>
-<U84EB> \xE7\x62 |0 # <CJK>
-<U84EC> \xBD\xB4 |0 # <CJK>
-<U84EE> \xBD\xAC |0 # <CJK>
-<U84EF> \xE7\x76 |0 # <CJK>
-<U84F0> \xE7\x75 |0 # <CJK>
-<U84F1> \xDF\xA9 |0 # <CJK>
-<U84F2> \xE7\x5F |0 # <CJK>
-<U84F3> \xE7\x63 |0 # <CJK>
-<U84F4> \xE7\x5D |0 # <CJK>
-<U84F6> \xE7\x70 |0 # <CJK>
-<U84F7> \xE7\x61 |0 # <CJK>
-<U84F9> \xE7\x77 |0 # <CJK>
-<U84FA> \xE7\x5A |0 # <CJK>
-<U84FB> \xE7\x58 |0 # <CJK>
-<U84FC> \xE7\x64 |0 # <CJK>
-<U84FD> \xE7\x6E |0 # <CJK>
-<U84FE> \xE7\x69 |0 # <CJK>
-<U84FF> \xBD\xB6 |0 # <CJK>
-<U8500> \xE7\x4F |0 # <CJK>
-<U8502> \xE7\x6D |0 # <CJK>
-<U8506> \xBD\xB7 |0 # <CJK>
-<U8507> \xDF\xBD |0 # <CJK>
-<U8508> \xE7\x5B |0 # <CJK>
-<U8509> \xE7\x52 |0 # <CJK>
-<U850A> \xE7\x55 |0 # <CJK>
-<U850B> \xE7\x7B |0 # <CJK>
-<U850C> \xE7\x5C |0 # <CJK>
-<U850D> \xE7\x53 |0 # <CJK>
-<U850E> \xE7\x51 |0 # <CJK>
-<U850F> \xE7\x4E |0 # <CJK>
-<U8511> \xBD\xB0 |0 # <CJK>
-<U8512> \xE7\x65 |0 # <CJK>
-<U8513> \xBD\xAF |0 # <CJK>
-<U8514> \xBD\xB3 |0 # <CJK>
-<U8515> \xE7\x60 |0 # <CJK>
-<U8516> \xE7\x68 |0 # <CJK>
-<U8517> \xBD\xA9 |0 # <CJK>
-<U8518> \xE7\x78 |0 # <CJK>
-<U8519> \xE7\x7C |0 # <CJK>
-<U851A> \xBD\xAB |0 # <CJK>
-<U851C> \xE7\x57 |0 # <CJK>
-<U851D> \xE7\x6B |0 # <CJK>
-<U851E> \xE7\x6F |0 # <CJK>
-<U851F> \xE7\x54 |0 # <CJK>
-<U8520> \xE7\x79 |0 # <CJK>
-<U8521> \xBD\xB2 |0 # <CJK>
-<U8523> \xBD\xB1 |0 # <CJK>
-<U8524> \xE7\x4C |0 # <CJK>
-<U8525> \xBD\xB5 |0 # <CJK>
-<U8526> \xE7\x72 |0 # <CJK>
-<U8527> \xE7\x56 |0 # <CJK>
-<U8528> \xE7\x6A |0 # <CJK>
-<U8529> \xE7\x50 |0 # <CJK>
-<U852A> \xE7\x5E |0 # <CJK>
-<U852B> \xE7\x59 |0 # <CJK>
-<U852C> \xBD\xAD |0 # <CJK>
-<U852D> \xBD\xAE |0 # <CJK>
-<U852E> \xE7\x6C |0 # <CJK>
-<U852F> \xE7\x7D |0 # <CJK>
-<U8530> \xE7\x7A |0 # <CJK>
-<U8531> \xE7\x71 |0 # <CJK>
-<U853B> \xE7\x4D |0 # <CJK>
-<U853D> \xBD\xAA |0 # <CJK>
-<U853E> \xEB\x49 |0 # <CJK>
-<U8540> \xEB\x40 |0 # <CJK>
-<U8541> \xEB\x43 |0 # <CJK>
-<U8543> \xBF\xBB |0 # <CJK>
-<U8544> \xEB\x45 |0 # <CJK>
-<U8545> \xEA\xF9 |0 # <CJK>
-<U8546> \xEB\x41 |0 # <CJK>
-<U8547> \xEB\x47 |0 # <CJK>
-<U8548> \xBF\xB8 |0 # <CJK>
-<U8549> \xBF\xBC |0 # <CJK>
-<U854A> \xBF\xB6 |0 # <CJK>
-<U854D> \xEA\xFB |0 # <CJK>
-<U854E> \xEB\x4C |0 # <CJK>
-<U8551> \xEB\x46 |0 # <CJK>
-<U8553> \xEA\xFC |0 # <CJK>
-<U8554> \xEB\x55 |0 # <CJK>
-<U8555> \xEB\x4F |0 # <CJK>
-<U8556> \xEA\xF8 |0 # <CJK>
-<U8557> \xEE\x46 |0 # <CJK>
-<U8558> \xEA\xFE |0 # <CJK>
-<U8559> \xBF\xB7 |0 # <CJK>
-<U855B> \xEB\x4A |0 # <CJK>
-<U855D> \xEB\x54 |0 # <CJK>
-<U855E> \xBF\xBF |0 # <CJK>
-<U8560> \xEB\x51 |0 # <CJK>
-<U8561> \xEA\xFD |0 # <CJK>
-<U8562> \xEB\x44 |0 # <CJK>
-<U8563> \xEB\x48 |0 # <CJK>
-<U8564> \xEB\x42 |0 # <CJK>
-<U8565> \xEB\x56 |0 # <CJK>
-<U8566> \xEB\x53 |0 # <CJK>
-<U8567> \xEB\x50 |0 # <CJK>
-<U8568> \xBF\xB9 |0 # <CJK>
-<U8569> \xBF\xBA |0 # <CJK>
-<U856A> \xBF\xBE |0 # <CJK>
-<U856B> \xEA\xFA |0 # <CJK>
-<U856C> \xEB\x57 |0 # <CJK>
-<U856D> \xBF\xBD |0 # <CJK>
-<U856E> \xEB\x4D |0 # <CJK>
-<U8571> \xEB\x4B |0 # <CJK>
-<U8575> \xEB\x4E |0 # <CJK>
-<U8576> \xEE\x53 |0 # <CJK>
-<U8577> \xEE\x40 |0 # <CJK>
-<U8578> \xEE\x45 |0 # <CJK>
-<U8579> \xEE\x52 |0 # <CJK>
-<U857A> \xEE\x44 |0 # <CJK>
-<U857B> \xED\xFB |0 # <CJK>
-<U857C> \xEE\x41 |0 # <CJK>
-<U857E> \xC1\xA2 |0 # <CJK>
-<U8580> \xED\xF4 |0 # <CJK>
-<U8581> \xEE\x4D |0 # <CJK>
-<U8582> \xEE\x4F |0 # <CJK>
-<U8583> \xED\xF3 |0 # <CJK>
-<U8584> \xC1\xA1 |0 # <CJK>
-<U8585> \xEE\x51 |0 # <CJK>
-<U8586> \xEE\x49 |0 # <CJK>
-<U8587> \xC1\xA8 |0 # <CJK>
-<U8588> \xEE\x50 |0 # <CJK>
-<U8589> \xEE\x42 |0 # <CJK>
-<U858A> \xC1\xAA |0 # <CJK>
-<U858B> \xED\xF9 |0 # <CJK>
-<U858C> \xEB\x52 |0 # <CJK>
-<U858D> \xEE\x4A |0 # <CJK>
-<U858E> \xEE\x47 |0 # <CJK>
-<U858F> \xED\xF5 |0 # <CJK>
-<U8590> \xEE\x55 |0 # <CJK>
-<U8591> \xC1\xA4 |0 # <CJK>
-<U8594> \xC1\xA5 |0 # <CJK>
-<U8595> \xED\xF7 |0 # <CJK>
-<U8596> \xEE\x48 |0 # <CJK>
-<U8598> \xEE\x54 |0 # <CJK>
-<U8599> \xEE\x4B |0 # <CJK>
-<U859A> \xED\xFD |0 # <CJK>
-<U859B> \xC1\xA7 |0 # <CJK>
-<U859C> \xC1\xA3 |0 # <CJK>
-<U859D> \xEE\x4C |0 # <CJK>
-<U859E> \xED\xFE |0 # <CJK>
-<U859F> \xEE\x56 |0 # <CJK>
-<U85A0> \xED\xF8 |0 # <CJK>
-<U85A1> \xEE\x43 |0 # <CJK>
-<U85A2> \xEE\x4E |0 # <CJK>
-<U85A3> \xED\xFA |0 # <CJK>
-<U85A4> \xED\xFC |0 # <CJK>
-<U85A6> \xC2\xCB |0 # <CJK>
-<U85A7> \xED\xF6 |0 # <CJK>
-<U85A8> \xC1\xA9 |0 # <CJK>
-<U85A9> \xC2\xC4 |0 # <CJK>
-<U85AA> \xC1\x7E |0 # <CJK>
-<U85AF> \xC1\xA6 |0 # <CJK>
-<U85B0> \xC2\xC8 |0 # <CJK>
-<U85B1> \xF0\xB3 |0 # <CJK>
-<U85B3> \xF0\xA9 |0 # <CJK>
-<U85B4> \xF0\xA4 |0 # <CJK>
-<U85B5> \xF0\xAA |0 # <CJK>
-<U85B6> \xF0\xB4 |0 # <CJK>
-<U85B7> \xF0\xB8 |0 # <CJK>
-<U85B8> \xF0\xB7 |0 # <CJK>
-<U85B9> \xC2\xCA |0 # <CJK>
-<U85BA> \xC2\xC9 |0 # <CJK>
-<U85BD> \xF0\xAB |0 # <CJK>
-<U85BE> \xF0\xB9 |0 # <CJK>
-<U85BF> \xF0\xAE |0 # <CJK>
-<U85C0> \xF0\xA6 |0 # <CJK>
-<U85C2> \xF0\xA8 |0 # <CJK>
-<U85C3> \xF0\xA7 |0 # <CJK>
-<U85C4> \xF0\xAD |0 # <CJK>
-<U85C5> \xF0\xB2 |0 # <CJK>
-<U85C6> \xF0\xA5 |0 # <CJK>
-<U85C7> \xF0\xAC |0 # <CJK>
-<U85C8> \xF0\xB1 |0 # <CJK>
-<U85C9> \xC2\xC7 |0 # <CJK>
-<U85CB> \xF0\xAF |0 # <CJK>
-<U85CD> \xC2\xC5 |0 # <CJK>
-<U85CE> \xF0\xB0 |0 # <CJK>
-<U85CF> \xC2\xC3 |0 # <CJK>
-<U85D0> \xC2\xC6 |0 # <CJK>
-<U85D1> \xF2\xD5 |0 # <CJK>
-<U85D2> \xF0\xB5 |0 # <CJK>
-<U85D5> \xC3\xC2 |0 # <CJK>
-<U85D7> \xF2\xCD |0 # <CJK>
-<U85D8> \xF2\xD1 |0 # <CJK>
-<U85D9> \xF2\xC9 |0 # <CJK>
-<U85DA> \xF2\xCC |0 # <CJK>
-<U85DC> \xF2\xD4 |0 # <CJK>
-<U85DD> \xC3\xC0 |0 # <CJK>
-<U85DE> \xF2\xD9 |0 # <CJK>
-<U85DF> \xF2\xD2 |0 # <CJK>
-<U85E1> \xF2\xCA |0 # <CJK>
-<U85E2> \xF2\xDA |0 # <CJK>
-<U85E3> \xF2\xD3 |0 # <CJK>
-<U85E4> \xC3\xC3 |0 # <CJK>
-<U85E5> \xC3\xC4 |0 # <CJK>
-<U85E6> \xF2\xD7 |0 # <CJK>
-<U85E8> \xF2\xCB |0 # <CJK>
-<U85E9> \xC3\xBF |0 # <CJK>
-<U85EA> \xC3\xC1 |0 # <CJK>
-<U85EB> \xF2\xC6 |0 # <CJK>
-<U85EC> \xF2\xCE |0 # <CJK>
-<U85ED> \xF2\xC8 |0 # <CJK>
-<U85EF> \xF2\xD8 |0 # <CJK>
-<U85F0> \xF2\xD6 |0 # <CJK>
-<U85F1> \xF2\xC7 |0 # <CJK>
-<U85F2> \xF2\xCF |0 # <CJK>
-<U85F6> \xF4\xBE |0 # <CJK>
-<U85F7> \xC3\xC5 |0 # <CJK>
-<U85F8> \xF2\xD0 |0 # <CJK>
-<U85F9> \xC4\xA7 |0 # <CJK>
-<U85FA> \xC4\xA9 |0 # <CJK>
-<U85FB> \xC4\xA6 |0 # <CJK>
-<U85FD> \xF4\xC3 |0 # <CJK>
-<U85FE> \xF4\xBB |0 # <CJK>
-<U85FF> \xF4\xB9 |0 # <CJK>
-<U8600> \xF4\xBD |0 # <CJK>
-<U8601> \xF4\xBA |0 # <CJK>
-<U8604> \xF4\xBF |0 # <CJK>
-<U8605> \xF4\xC1 |0 # <CJK>
-<U8606> \xC4\xAA |0 # <CJK>
-<U8607> \xC4\xAC |0 # <CJK>
-<U8609> \xF4\xC0 |0 # <CJK>
-<U860A> \xC4\xAD |0 # <CJK>
-<U860B> \xC4\xAB |0 # <CJK>
-<U860C> \xF4\xC2 |0 # <CJK>
-<U8611> \xC4\xA8 |0 # <CJK>
-<U8617> \xC4\xF4 |0 # <CJK>
-<U8618> \xF5\xF1 |0 # <CJK>
-<U8619> \xF5\xF7 |0 # <CJK>
-<U861A> \xC4\xF6 |0 # <CJK>
-<U861B> \xF4\xBC |0 # <CJK>
-<U861C> \xF5\xF6 |0 # <CJK>
-<U861E> \xF5\xFD |0 # <CJK>
-<U861F> \xF5\xF4 |0 # <CJK>
-<U8620> \xF5\xFB |0 # <CJK>
-<U8621> \xF5\xFA |0 # <CJK>
-<U8622> \xF4\xB8 |0 # <CJK>
-<U8623> \xF5\xF5 |0 # <CJK>
-<U8624> \xF0\xB6 |0 # <CJK>
-<U8625> \xF5\xFE |0 # <CJK>
-<U8626> \xF5\xF3 |0 # <CJK>
-<U8627> \xF5\xF8 |0 # <CJK>
-<U8629> \xF5\xFC |0 # <CJK>
-<U862A> \xF5\xF2 |0 # <CJK>
-<U862C> \xF7\x4A |0 # <CJK>
-<U862D> \xC4\xF5 |0 # <CJK>
-<U862E> \xF5\xF9 |0 # <CJK>
-<U8631> \xF7\xF4 |0 # <CJK>
-<U8632> \xF7\x4B |0 # <CJK>
-<U8633> \xF7\x49 |0 # <CJK>
-<U8634> \xF7\x47 |0 # <CJK>
-<U8635> \xF7\x48 |0 # <CJK>
-<U8636> \xF7\x4C |0 # <CJK>
-<U8638> \xC5\xD9 |0 # <CJK>
-<U8639> \xF7\xF2 |0 # <CJK>
-<U863A> \xF7\xF0 |0 # <CJK>
-<U863B> \xF7\xF5 |0 # <CJK>
-<U863C> \xF7\xF3 |0 # <CJK>
-<U863E> \xF7\xF6 |0 # <CJK>
-<U863F> \xC5\xDA |0 # <CJK>
-<U8640> \xF7\xF1 |0 # <CJK>
-<U8643> \xF8\xBC |0 # <CJK>
-<U8646> \xF9\x45 |0 # <CJK>
-<U8647> \xF9\x46 |0 # <CJK>
-<U8648> \xF9\x47 |0 # <CJK>
-<U864B> \xF9\xC7 |0 # <CJK>
-<U864C> \xF9\xBD |0 # <CJK>
-<U864D> \xCA\x4F |0 # <CJK>
-<U864E> \xAA\xEA |0 # <CJK>
-<U8650> \xAD\x68 |0 # <CJK>
-<U8652> \xD3\xB8 |0 # <CJK>
-<U8653> \xD3\xB7 |0 # <CJK>
-<U8654> \xB0\x40 |0 # <CJK>
-<U8655> \xB3\x42 |0 # <CJK>
-<U8656> \xD7\x7C |0 # <CJK>
-<U8659> \xD7\x7B |0 # <CJK>
-<U865B> \xB5\xEA |0 # <CJK>
-<U865C> \xB8\xB8 |0 # <CJK>
-<U865E> \xB8\xB7 |0 # <CJK>
-<U865F> \xB8\xB9 |0 # <CJK>
-<U8661> \xE3\xD4 |0 # <CJK>
-<U8662> \xE7\x7E |0 # <CJK>
-<U8663> \xEB\x58 |0 # <CJK>
-<U8664> \xEB\x5A |0 # <CJK>
-<U8665> \xEB\x59 |0 # <CJK>
-<U8667> \xC1\xAB |0 # <CJK>
-<U8668> \xEE\x57 |0 # <CJK>
-<U8669> \xF0\xBA |0 # <CJK>
-<U866A> \xF9\xA5 |0 # <CJK>
-<U866B> \xA6\xE4 |0 # <CJK>
-<U866D> \xCD\xC9 |0 # <CJK>
-<U866E> \xCD\xCA |0 # <CJK>
-<U866F> \xCD\xC8 |0 # <CJK>
-<U8670> \xCD\xC7 |0 # <CJK>
-<U8671> \xAA\xEB |0 # <CJK>
-<U8673> \xD0\xA9 |0 # <CJK>
-<U8674> \xD0\xA7 |0 # <CJK>
-<U8677> \xD0\xA6 |0 # <CJK>
-<U8679> \xAD\x69 |0 # <CJK>
-<U867A> \xAD\x6B |0 # <CJK>
-<U867B> \xAD\x6A |0 # <CJK>
-<U867C> \xD0\xA8 |0 # <CJK>
-<U8685> \xD3\xC4 |0 # <CJK>
-<U8686> \xD3\xC1 |0 # <CJK>
-<U8687> \xD3\xBF |0 # <CJK>
-<U868A> \xB0\x41 |0 # <CJK>
-<U868B> \xD3\xC2 |0 # <CJK>
-<U868C> \xB0\x46 |0 # <CJK>
-<U868D> \xD3\xBC |0 # <CJK>
-<U868E> \xD3\xCB |0 # <CJK>
-<U8690> \xD3\xCD |0 # <CJK>
-<U8691> \xD3\xBD |0 # <CJK>
-<U8693> \xB0\x43 |0 # <CJK>
-<U8694> \xD3\xCE |0 # <CJK>
-<U8695> \xD3\xC9 |0 # <CJK>
-<U8696> \xD3\xBB |0 # <CJK>
-<U8697> \xD3\xC0 |0 # <CJK>
-<U8698> \xD3\xCA |0 # <CJK>
-<U8699> \xD3\xC6 |0 # <CJK>
-<U869A> \xD3\xC3 |0 # <CJK>
-<U869C> \xB0\x48 |0 # <CJK>
-<U869D> \xD3\xCC |0 # <CJK>
-<U869E> \xD3\xBE |0 # <CJK>
-<U86A1> \xD3\xC7 |0 # <CJK>
-<U86A2> \xD3\xB9 |0 # <CJK>
-<U86A3> \xB0\x47 |0 # <CJK>
-<U86A4> \xB0\x44 |0 # <CJK>
-<U86A5> \xD3\xC5 |0 # <CJK>
-<U86A7> \xD3\xC8 |0 # <CJK>
-<U86A8> \xD3\xBA |0 # <CJK>
-<U86A9> \xB0\x45 |0 # <CJK>
-<U86AA> \xB0\x42 |0 # <CJK>
-<U86AF> \xB3\x4C |0 # <CJK>
-<U86B0> \xD7\xA5 |0 # <CJK>
-<U86B1> \xB3\x4B |0 # <CJK>
-<U86B3> \xD7\xA8 |0 # <CJK>
-<U86B4> \xD7\xAB |0 # <CJK>
-<U86B5> \xB3\x48 |0 # <CJK>
-<U86B6> \xB3\x46 |0 # <CJK>
-<U86B7> \xD7\x7E |0 # <CJK>
-<U86B8> \xD7\xA9 |0 # <CJK>
-<U86B9> \xD7\xA7 |0 # <CJK>
-<U86BA> \xD7\xA4 |0 # <CJK>
-<U86BB> \xD7\xAC |0 # <CJK>
-<U86BC> \xD7\xAD |0 # <CJK>
-<U86BD> \xD7\xAF |0 # <CJK>
-<U86BE> \xD7\xB0 |0 # <CJK>
-<U86BF> \xD7\x7D |0 # <CJK>
-<U86C0> \xB3\x45 |0 # <CJK>
-<U86C1> \xD7\xA2 |0 # <CJK>
-<U86C2> \xD7\xA1 |0 # <CJK>
-<U86C3> \xD7\xAE |0 # <CJK>
-<U86C4> \xB3\x47 |0 # <CJK>
-<U86C5> \xD7\xA3 |0 # <CJK>
-<U86C6> \xB3\x49 |0 # <CJK>
-<U86C7> \xB3\x44 |0 # <CJK>
-<U86C8> \xD7\xA6 |0 # <CJK>
-<U86C9> \xB3\x4D |0 # <CJK>
-<U86CB> \xB3\x4A |0 # <CJK>
-<U86CC> \xD7\xAA |0 # <CJK>
-<U86D0> \xB5\xF1 |0 # <CJK>
-<U86D1> \xDB\xBF |0 # <CJK>
-<U86D3> \xDB\xB4 |0 # <CJK>
-<U86D4> \xB5\xEE |0 # <CJK>
-<U86D6> \xDF\xE7 |0 # <CJK>
-<U86D7> \xDB\xBD |0 # <CJK>
-<U86D8> \xDB\xB1 |0 # <CJK>
-<U86D9> \xB5\xEC |0 # <CJK>
-<U86DA> \xDB\xB6 |0 # <CJK>
-<U86DB> \xB5\xEF |0 # <CJK>
-<U86DC> \xDB\xBA |0 # <CJK>
-<U86DD> \xDB\xB8 |0 # <CJK>
-<U86DE> \xB5\xF2 |0 # <CJK>
-<U86DF> \xB5\xEB |0 # <CJK>
-<U86E2> \xDB\xB2 |0 # <CJK>
-<U86E3> \xDB\xB5 |0 # <CJK>
-<U86E4> \xB5\xF0 |0 # <CJK>
-<U86E6> \xDB\xB3 |0 # <CJK>
-<U86E8> \xDB\xBE |0 # <CJK>
-<U86E9> \xDB\xBC |0 # <CJK>
-<U86EA> \xDB\xB7 |0 # <CJK>
-<U86EB> \xDB\xB9 |0 # <CJK>
-<U86EC> \xDB\xBB |0 # <CJK>
-<U86ED> \xB5\xED |0 # <CJK>
-<U86F5> \xDF\xE8 |0 # <CJK>
-<U86F6> \xDF\xEE |0 # <CJK>
-<U86F7> \xDF\xE4 |0 # <CJK>
-<U86F8> \xDF\xEA |0 # <CJK>
-<U86F9> \xB8\xBA |0 # <CJK>
-<U86FA> \xDF\xE6 |0 # <CJK>
-<U86FB> \xB8\xC0 |0 # <CJK>
-<U86FE> \xB8\xBF |0 # <CJK>
-<U8700> \xB8\xBE |0 # <CJK>
-<U8701> \xDF\xED |0 # <CJK>
-<U8702> \xB8\xC1 |0 # <CJK>
-<U8703> \xB8\xC2 |0 # <CJK>
-<U8704> \xDF\xE3 |0 # <CJK>
-<U8705> \xDF\xF0 |0 # <CJK>
-<U8706> \xB8\xC3 |0 # <CJK>
-<U8707> \xB8\xBD |0 # <CJK>
-<U8708> \xB8\xBC |0 # <CJK>
-<U8709> \xDF\xEC |0 # <CJK>
-<U870A> \xB8\xC4 |0 # <CJK>
-<U870B> \xDF\xE2 |0 # <CJK>
-<U870C> \xDF\xE5 |0 # <CJK>
-<U870D> \xDF\xEF |0 # <CJK>
-<U870E> \xDF\xEB |0 # <CJK>
-<U8711> \xE3\xF4 |0 # <CJK>
-<U8712> \xE3\xE9 |0 # <CJK>
-<U8713> \xB8\xBB |0 # <CJK>
-<U8718> \xBB\x6A |0 # <CJK>
-<U8719> \xE3\xDD |0 # <CJK>
-<U871A> \xE3\xF2 |0 # <CJK>
-<U871B> \xE3\xDE |0 # <CJK>
-<U871C> \xBB\x65 |0 # <CJK>
-<U871E> \xE3\xDB |0 # <CJK>
-<U8720> \xE3\xE4 |0 # <CJK>
-<U8721> \xE3\xDC |0 # <CJK>
-<U8722> \xBB\x67 |0 # <CJK>
-<U8723> \xE3\xD6 |0 # <CJK>
-<U8724> \xE3\xF1 |0 # <CJK>
-<U8725> \xBB\x68 |0 # <CJK>
-<U8726> \xE3\xEE |0 # <CJK>
-<U8727> \xE3\xEF |0 # <CJK>
-<U8728> \xE3\xD7 |0 # <CJK>
-<U8729> \xBB\x6D |0 # <CJK>
-<U872A> \xE3\xE6 |0 # <CJK>
-<U872C> \xE3\xE0 |0 # <CJK>
-<U872D> \xE3\xE7 |0 # <CJK>
-<U872E> \xE3\xDA |0 # <CJK>
-<U8730> \xE3\xF3 |0 # <CJK>
-<U8731> \xE3\xEB |0 # <CJK>
-<U8732> \xE3\xE5 |0 # <CJK>
-<U8733> \xE3\xD5 |0 # <CJK>
-<U8734> \xBB\x69 |0 # <CJK>
-<U8735> \xE3\xEC |0 # <CJK>
-<U8737> \xBB\x6C |0 # <CJK>
-<U8738> \xE3\xF0 |0 # <CJK>
-<U873A> \xE3\xEA |0 # <CJK>
-<U873B> \xBB\x66 |0 # <CJK>
-<U873C> \xE3\xE8 |0 # <CJK>
-<U873E> \xE3\xE2 |0 # <CJK>
-<U873F> \xBB\x64 |0 # <CJK>
-<U8740> \xE3\xD9 |0 # <CJK>
-<U8741> \xE3\xE1 |0 # <CJK>
-<U8742> \xE3\xED |0 # <CJK>
-<U8743> \xE3\xDF |0 # <CJK>
-<U8746> \xE3\xE3 |0 # <CJK>
-<U874C> \xBD\xC1 |0 # <CJK>
-<U874D> \xDF\xE9 |0 # <CJK>
-<U874E> \xE7\xB2 |0 # <CJK>
-<U874F> \xE7\xBB |0 # <CJK>
-<U8750> \xE7\xB1 |0 # <CJK>
-<U8751> \xE7\xAD |0 # <CJK>
-<U8752> \xE7\xAA |0 # <CJK>
-<U8753> \xBD\xC2 |0 # <CJK>
-<U8754> \xE7\xA8 |0 # <CJK>
-<U8755> \xBB\x6B |0 # <CJK>
-<U8756> \xE7\xA1 |0 # <CJK>
-<U8757> \xBD\xC0 |0 # <CJK>
-<U8758> \xE7\xA7 |0 # <CJK>
-<U8759> \xBD\xBF |0 # <CJK>
-<U875A> \xE7\xAC |0 # <CJK>
-<U875B> \xE7\xA9 |0 # <CJK>
-<U875C> \xE7\xB9 |0 # <CJK>
-<U875D> \xE7\xB4 |0 # <CJK>
-<U875E> \xE7\xAE |0 # <CJK>
-<U875F> \xE7\xB3 |0 # <CJK>
-<U8760> \xBD\xBB |0 # <CJK>
-<U8761> \xE7\xAB |0 # <CJK>
-<U8762> \xE7\xBE |0 # <CJK>
-<U8763> \xE7\xA2 |0 # <CJK>
-<U8764> \xE7\xA3 |0 # <CJK>
-<U8765> \xE7\xBA |0 # <CJK>
-<U8766> \xBD\xBC |0 # <CJK>
-<U8767> \xE7\xBF |0 # <CJK>
-<U8768> \xBD\xBE |0 # <CJK>
-<U8769> \xE7\xC0 |0 # <CJK>
-<U876A> \xE7\xB0 |0 # <CJK>
-<U876B> \xE3\xD8 |0 # <CJK>
-<U876C> \xE7\xB6 |0 # <CJK>
-<U876D> \xE7\xAF |0 # <CJK>
-<U876E> \xE7\xB8 |0 # <CJK>
-<U876F> \xE7\xB5 |0 # <CJK>
-<U8773> \xE7\xA6 |0 # <CJK>
-<U8774> \xBD\xB9 |0 # <CJK>
-<U8775> \xE7\xBD |0 # <CJK>
-<U8776> \xBD\xBA |0 # <CJK>
-<U8777> \xE7\xA4 |0 # <CJK>
-<U8778> \xBD\xBD |0 # <CJK>
-<U8779> \xEB\x64 |0 # <CJK>
-<U877A> \xE7\xB7 |0 # <CJK>
-<U877B> \xE7\xBC |0 # <CJK>
-<U8781> \xEB\x61 |0 # <CJK>
-<U8782> \xBD\xB8 |0 # <CJK>
-<U8783> \xBF\xC0 |0 # <CJK>
-<U8784> \xEB\x6B |0 # <CJK>
-<U8785> \xEB\x67 |0 # <CJK>
-<U8787> \xEB\x65 |0 # <CJK>
-<U8788> \xEB\x60 |0 # <CJK>
-<U8789> \xEB\x6F |0 # <CJK>
-<U878D> \xBF\xC4 |0 # <CJK>
-<U878F> \xEB\x5C |0 # <CJK>
-<U8790> \xEB\x68 |0 # <CJK>
-<U8791> \xEB\x69 |0 # <CJK>
-<U8792> \xEB\x5F |0 # <CJK>
-<U8793> \xEB\x5E |0 # <CJK>
-<U8794> \xEB\x6C |0 # <CJK>
-<U8796> \xEB\x62 |0 # <CJK>
-<U8797> \xEB\x5D |0 # <CJK>
-<U8798> \xEB\x63 |0 # <CJK>
-<U879A> \xEB\x6E |0 # <CJK>
-<U879B> \xEB\x5B |0 # <CJK>
-<U879C> \xEB\x6D |0 # <CJK>
-<U879D> \xEB\x6A |0 # <CJK>
-<U879E> \xBF\xC2 |0 # <CJK>
-<U879F> \xBF\xC1 |0 # <CJK>
-<U87A2> \xBF\xC3 |0 # <CJK>
-<U87A3> \xEB\x66 |0 # <CJK>
-<U87A4> \xF0\xCB |0 # <CJK>
-<U87AA> \xEE\x59 |0 # <CJK>
-<U87AB> \xC1\xB1 |0 # <CJK>
-<U87AC> \xEE\x5D |0 # <CJK>
-<U87AD> \xEE\x5A |0 # <CJK>
-<U87AE> \xEE\x61 |0 # <CJK>
-<U87AF> \xEE\x67 |0 # <CJK>
-<U87B0> \xEE\x5C |0 # <CJK>
-<U87B2> \xEE\x70 |0 # <CJK>
-<U87B3> \xC1\xAE |0 # <CJK>
-<U87B4> \xEE\x6A |0 # <CJK>
-<U87B5> \xEE\x5F |0 # <CJK>
-<U87B6> \xEE\x6B |0 # <CJK>
-<U87B7> \xEE\x66 |0 # <CJK>
-<U87B8> \xEE\x6D |0 # <CJK>
-<U87B9> \xEE\x5E |0 # <CJK>
-<U87BA> \xC1\xB3 |0 # <CJK>
-<U87BB> \xC1\xB2 |0 # <CJK>
-<U87BC> \xEE\x60 |0 # <CJK>
-<U87BD> \xEE\x6E |0 # <CJK>
-<U87BE> \xEE\x58 |0 # <CJK>
-<U87BF> \xEE\x6C |0 # <CJK>
-<U87C0> \xC1\xAC |0 # <CJK>
-<U87C2> \xEE\x64 |0 # <CJK>
-<U87C3> \xEE\x63 |0 # <CJK>
-<U87C4> \xEE\x68 |0 # <CJK>
-<U87C5> \xEE\x5B |0 # <CJK>
-<U87C6> \xC1\xB0 |0 # <CJK>
-<U87C8> \xC1\xB4 |0 # <CJK>
-<U87C9> \xEE\x62 |0 # <CJK>
-<U87CA> \xEE\x69 |0 # <CJK>
-<U87CB> \xC1\xB5 |0 # <CJK>
-<U87CC> \xEE\x65 |0 # <CJK>
-<U87D1> \xC1\xAD |0 # <CJK>
-<U87D2> \xC1\xAF |0 # <CJK>
-<U87D3> \xF0\xC7 |0 # <CJK>
-<U87D4> \xF0\xC5 |0 # <CJK>
-<U87D7> \xF0\xCC |0 # <CJK>
-<U87D8> \xF0\xC9 |0 # <CJK>
-<U87D9> \xF0\xCD |0 # <CJK>
-<U87DB> \xF0\xBE |0 # <CJK>
-<U87DC> \xF0\xC6 |0 # <CJK>
-<U87DD> \xF0\xD1 |0 # <CJK>
-<U87DE> \xEE\x6F |0 # <CJK>
-<U87DF> \xF0\xC2 |0 # <CJK>
-<U87E0> \xC2\xCF |0 # <CJK>
-<U87E1> \xE7\xA5 |0 # <CJK>
-<U87E2> \xF0\xBD |0 # <CJK>
-<U87E3> \xF0\xCA |0 # <CJK>
-<U87E4> \xF0\xC4 |0 # <CJK>
-<U87E5> \xF0\xC1 |0 # <CJK>
-<U87E6> \xF0\xBC |0 # <CJK>
-<U87E7> \xF0\xBB |0 # <CJK>
-<U87E8> \xF0\xD0 |0 # <CJK>
-<U87EA> \xF0\xC0 |0 # <CJK>
-<U87EB> \xF0\xBF |0 # <CJK>
-<U87EC> \xC2\xCD |0 # <CJK>
-<U87ED> \xF0\xC8 |0 # <CJK>
-<U87EF> \xC2\xCC |0 # <CJK>
-<U87F2> \xC2\xCE |0 # <CJK>
-<U87F3> \xF0\xC3 |0 # <CJK>
-<U87F4> \xF0\xCF |0 # <CJK>
-<U87F6> \xF2\xDE |0 # <CJK>
-<U87F7> \xF2\xDF |0 # <CJK>
-<U87F9> \xC3\xC9 |0 # <CJK>
-<U87FA> \xF2\xDC |0 # <CJK>
-<U87FB> \xC3\xC6 |0 # <CJK>
-<U87FC> \xF2\xE4 |0 # <CJK>
-<U87FE> \xC3\xCA |0 # <CJK>
-<U87FF> \xF2\xE6 |0 # <CJK>
-<U8800> \xF2\xDB |0 # <CJK>
-<U8801> \xF0\xCE |0 # <CJK>
-<U8802> \xF2\xE8 |0 # <CJK>
-<U8803> \xF2\xDD |0 # <CJK>
-<U8805> \xC3\xC7 |0 # <CJK>
-<U8806> \xF2\xE3 |0 # <CJK>
-<U8808> \xF2\xE5 |0 # <CJK>
-<U8809> \xF2\xE0 |0 # <CJK>
-<U880A> \xF2\xE7 |0 # <CJK>
-<U880B> \xF2\xE2 |0 # <CJK>
-<U880C> \xF2\xE1 |0 # <CJK>
-<U880D> \xC3\xC8 |0 # <CJK>
-<U8810> \xF4\xC5 |0 # <CJK>
-<U8811> \xF4\xC6 |0 # <CJK>
-<U8813> \xF4\xC8 |0 # <CJK>
-<U8814> \xC4\xAE |0 # <CJK>
-<U8815> \xC4\xAF |0 # <CJK>
-<U8816> \xF4\xC9 |0 # <CJK>
-<U8817> \xF4\xC7 |0 # <CJK>
-<U8819> \xF4\xC4 |0 # <CJK>
-<U881B> \xF6\x42 |0 # <CJK>
-<U881C> \xF6\x45 |0 # <CJK>
-<U881D> \xF6\x41 |0 # <CJK>
-<U881F> \xC4\xFA |0 # <CJK>
-<U8820> \xF6\x43 |0 # <CJK>
-<U8821> \xC4\xF9 |0 # <CJK>
-<U8822> \xC4\xF8 |0 # <CJK>
-<U8823> \xC4\xF7 |0 # <CJK>
-<U8824> \xF6\x44 |0 # <CJK>
-<U8825> \xF7\x51 |0 # <CJK>
-<U8826> \xF7\x4F |0 # <CJK>
-<U8828> \xF7\x4E |0 # <CJK>
-<U8829> \xF6\x40 |0 # <CJK>
-<U882A> \xF7\x50 |0 # <CJK>
-<U882B> \xF6\x46 |0 # <CJK>
-<U882C> \xF7\x4D |0 # <CJK>
-<U882E> \xF7\xF9 |0 # <CJK>
-<U882F> \xF7\xD7 |0 # <CJK>
-<U8830> \xF7\xF7 |0 # <CJK>
-<U8831> \xC5\xDB |0 # <CJK>
-<U8832> \xF7\xF8 |0 # <CJK>
-<U8833> \xF7\xFA |0 # <CJK>
-<U8835> \xF8\xBF |0 # <CJK>
-<U8836> \xC5\xFA |0 # <CJK>
-<U8837> \xF8\xBE |0 # <CJK>
-<U8838> \xF8\xBD |0 # <CJK>
-<U8839> \xC5\xFB |0 # <CJK>
-<U883B> \xC6\x5A |0 # <CJK>
-<U883C> \xF9\x6E |0 # <CJK>
-<U883D> \xF9\xA7 |0 # <CJK>
-<U883E> \xF9\xA6 |0 # <CJK>
-<U883F> \xF9\xA8 |0 # <CJK>
-<U8840> \xA6\xE5 |0 # <CJK>
-<U8841> \xD0\xAA |0 # <CJK>
-<U8843> \xD3\xCF |0 # <CJK>
-<U8844> \xD3\xD0 |0 # <CJK>
-<U8848> \xDB\xC0 |0 # <CJK>
-<U884A> \xF6\x47 |0 # <CJK>
-<U884B> \xF8\xC0 |0 # <CJK>
-<U884C> \xA6\xE6 |0 # <CJK>
-<U884D> \xAD\x6C |0 # <CJK>
-<U884E> \xD0\xAB |0 # <CJK>
-<U8852> \xD7\xB1 |0 # <CJK>
-<U8853> \xB3\x4E |0 # <CJK>
-<U8855> \xDB\xC2 |0 # <CJK>
-<U8856> \xDB\xC1 |0 # <CJK>
-<U8857> \xB5\xF3 |0 # <CJK>
-<U8859> \xB8\xC5 |0 # <CJK>
-<U885A> \xE7\xC1 |0 # <CJK>
-<U885B> \xBD\xC3 |0 # <CJK>
-<U885D> \xBD\xC4 |0 # <CJK>
-<U8861> \xBF\xC5 |0 # <CJK>
-<U8862> \xC5\xFC |0 # <CJK>
-<U8863> \xA6\xE7 |0 # <CJK>
-<U8867> \xD0\xAC |0 # <CJK>
-<U8868> \xAA\xED |0 # <CJK>
-<U8869> \xD0\xAE |0 # <CJK>
-<U886A> \xD0\xAD |0 # <CJK>
-<U886B> \xAD\x6D |0 # <CJK>
-<U886D> \xD3\xD1 |0 # <CJK>
-<U886F> \xD3\xD8 |0 # <CJK>
-<U8870> \xB0\x49 |0 # <CJK>
-<U8871> \xD3\xD6 |0 # <CJK>
-<U8872> \xD3\xD4 |0 # <CJK>
-<U8874> \xD3\xDB |0 # <CJK>
-<U8875> \xD3\xD2 |0 # <CJK>
-<U8876> \xD3\xD3 |0 # <CJK>
-<U8877> \xB0\x4A |0 # <CJK>
-<U8879> \xB0\x4E |0 # <CJK>
-<U887C> \xD3\xDC |0 # <CJK>
-<U887D> \xB0\x4D |0 # <CJK>
-<U887E> \xD3\xDA |0 # <CJK>
-<U887F> \xD3\xD7 |0 # <CJK>
-<U8880> \xD3\xD5 |0 # <CJK>
-<U8881> \xB0\x4B |0 # <CJK>
-<U8882> \xB0\x4C |0 # <CJK>
-<U8883> \xD3\xD9 |0 # <CJK>
-<U8888> \xB3\x50 |0 # <CJK>
-<U8889> \xD7\xB2 |0 # <CJK>
-<U888B> \xB3\x55 |0 # <CJK>
-<U888C> \xD7\xC2 |0 # <CJK>
-<U888D> \xB3\x54 |0 # <CJK>
-<U888E> \xD7\xC4 |0 # <CJK>
-<U8891> \xD7\xB8 |0 # <CJK>
-<U8892> \xB3\x52 |0 # <CJK>
-<U8893> \xD7\xC3 |0 # <CJK>
-<U8895> \xD7\xB3 |0 # <CJK>
-<U8896> \xB3\x53 |0 # <CJK>
-<U8897> \xD7\xBF |0 # <CJK>
-<U8898> \xD7\xBB |0 # <CJK>
-<U8899> \xD7\xBD |0 # <CJK>
-<U889A> \xD7\xB7 |0 # <CJK>
-<U889B> \xD7\xBE |0 # <CJK>
-<U889E> \xB3\x4F |0 # <CJK>
-<U889F> \xD7\xBA |0 # <CJK>
-<U88A1> \xD7\xB9 |0 # <CJK>
-<U88A2> \xD7\xB5 |0 # <CJK>
-<U88A4> \xD7\xC0 |0 # <CJK>
-<U88A7> \xD7\xBC |0 # <CJK>
-<U88A8> \xD7\xB4 |0 # <CJK>
-<U88AA> \xD7\xB6 |0 # <CJK>
-<U88AB> \xB3\x51 |0 # <CJK>
-<U88AC> \xD7\xC1 |0 # <CJK>
-<U88B1> \xB5\xF6 |0 # <CJK>
-<U88B2> \xDB\xCD |0 # <CJK>
-<U88B6> \xDB\xC9 |0 # <CJK>
-<U88B7> \xDB\xCB |0 # <CJK>
-<U88B8> \xDB\xC6 |0 # <CJK>
-<U88B9> \xDB\xC5 |0 # <CJK>
-<U88BA> \xDB\xC3 |0 # <CJK>
-<U88BC> \xDB\xCA |0 # <CJK>
-<U88BD> \xDB\xCC |0 # <CJK>
-<U88BE> \xDB\xC8 |0 # <CJK>
-<U88C0> \xDB\xC7 |0 # <CJK>
-<U88C1> \xB5\xF4 |0 # <CJK>
-<U88C2> \xB5\xF5 |0 # <CJK>
-<U88C9> \xDB\xCF |0 # <CJK>
-<U88CA> \xB8\xCD |0 # <CJK>
-<U88CB> \xDF\xF2 |0 # <CJK>
-<U88CC> \xDF\xF8 |0 # <CJK>
-<U88CD> \xDF\xF3 |0 # <CJK>
-<U88CE> \xDF\xF4 |0 # <CJK>
-<U88D0> \xDF\xF9 |0 # <CJK>
-<U88D2> \xB8\xCF |0 # <CJK>
-<U88D4> \xB8\xC7 |0 # <CJK>
-<U88D5> \xB8\xCE |0 # <CJK>
-<U88D6> \xDF\xF1 |0 # <CJK>
-<U88D7> \xDB\xC4 |0 # <CJK>
-<U88D8> \xB8\xCA |0 # <CJK>
-<U88D9> \xB8\xC8 |0 # <CJK>
-<U88DA> \xDF\xF7 |0 # <CJK>
-<U88DB> \xDF\xF6 |0 # <CJK>
-<U88DC> \xB8\xC9 |0 # <CJK>
-<U88DD> \xB8\xCB |0 # <CJK>
-<U88DE> \xDF\xF5 |0 # <CJK>
-<U88DF> \xB8\xC6 |0 # <CJK>
-<U88E1> \xB8\xCC |0 # <CJK>
-<U88E7> \xE3\xF6 |0 # <CJK>
-<U88E8> \xBB\x74 |0 # <CJK>
-<U88EB> \xE4\x42 |0 # <CJK>
-<U88EC> \xE4\x41 |0 # <CJK>
-<U88EE> \xE3\xFB |0 # <CJK>
-<U88EF> \xBB\x76 |0 # <CJK>
-<U88F0> \xE4\x40 |0 # <CJK>
-<U88F1> \xE3\xF7 |0 # <CJK>
-<U88F2> \xE3\xF8 |0 # <CJK>
-<U88F3> \xBB\x6E |0 # <CJK>
-<U88F4> \xBB\x70 |0 # <CJK>
-<U88F6> \xE3\xFD |0 # <CJK>
-<U88F7> \xE3\xF5 |0 # <CJK>
-<U88F8> \xBB\x72 |0 # <CJK>
-<U88F9> \xBB\x71 |0 # <CJK>
-<U88FA> \xE3\xF9 |0 # <CJK>
-<U88FB> \xE3\xFE |0 # <CJK>
-<U88FC> \xE3\xFC |0 # <CJK>
-<U88FD> \xBB\x73 |0 # <CJK>
-<U88FE> \xE3\xFA |0 # <CJK>
-<U8901> \xDB\xCE |0 # <CJK>
-<U8902> \xBB\x6F |0 # <CJK>
-<U8905> \xE7\xC2 |0 # <CJK>
-<U8906> \xE7\xC9 |0 # <CJK>
-<U8907> \xBD\xC6 |0 # <CJK>
-<U8909> \xE7\xCD |0 # <CJK>
-<U890A> \xBD\xCA |0 # <CJK>
-<U890B> \xE7\xC5 |0 # <CJK>
-<U890C> \xE7\xC3 |0 # <CJK>
-<U890E> \xE7\xCC |0 # <CJK>
-<U8910> \xBD\xC5 |0 # <CJK>
-<U8911> \xE7\xCB |0 # <CJK>
-<U8912> \xBD\xC7 |0 # <CJK>
-<U8913> \xBD\xC8 |0 # <CJK>
-<U8914> \xE7\xC4 |0 # <CJK>
-<U8915> \xBD\xC9 |0 # <CJK>
-<U8916> \xE7\xCA |0 # <CJK>
-<U8917> \xE7\xC6 |0 # <CJK>
-<U8918> \xE7\xC7 |0 # <CJK>
-<U8919> \xE7\xC8 |0 # <CJK>
-<U891A> \xBB\x75 |0 # <CJK>
-<U891E> \xEB\x70 |0 # <CJK>
-<U891F> \xEB\x7C |0 # <CJK>
-<U8921> \xBF\xCA |0 # <CJK>
-<U8922> \xEB\x77 |0 # <CJK>
-<U8923> \xEB\x79 |0 # <CJK>
-<U8925> \xBF\xC8 |0 # <CJK>
-<U8926> \xEB\x71 |0 # <CJK>
-<U8927> \xEB\x75 |0 # <CJK>
-<U8929> \xEB\x78 |0 # <CJK>
-<U892A> \xBF\xC6 |0 # <CJK>
-<U892B> \xBF\xC9 |0 # <CJK>
-<U892C> \xEB\x7B |0 # <CJK>
-<U892D> \xEB\x73 |0 # <CJK>
-<U892E> \xEB\x74 |0 # <CJK>
-<U892F> \xEB\x7A |0 # <CJK>
-<U8930> \xEB\x72 |0 # <CJK>
-<U8931> \xEB\x76 |0 # <CJK>
-<U8932> \xBF\xC7 |0 # <CJK>
-<U8933> \xEE\x72 |0 # <CJK>
-<U8935> \xEE\x71 |0 # <CJK>
-<U8936> \xC1\xB7 |0 # <CJK>
-<U8937> \xEE\x77 |0 # <CJK>
-<U8938> \xC1\xB9 |0 # <CJK>
-<U893B> \xC1\xB6 |0 # <CJK>
-<U893C> \xEE\x73 |0 # <CJK>
-<U893D> \xC1\xBA |0 # <CJK>
-<U893E> \xEE\x74 |0 # <CJK>
-<U8941> \xEE\x75 |0 # <CJK>
-<U8942> \xEE\x78 |0 # <CJK>
-<U8944> \xC1\xB8 |0 # <CJK>
-<U8946> \xF0\xD6 |0 # <CJK>
-<U8949> \xF0\xD9 |0 # <CJK>
-<U894B> \xF0\xD3 |0 # <CJK>
-<U894C> \xF0\xD5 |0 # <CJK>
-<U894F> \xF0\xD4 |0 # <CJK>
-<U8950> \xF0\xD7 |0 # <CJK>
-<U8951> \xF0\xD8 |0 # <CJK>
-<U8952> \xEE\x76 |0 # <CJK>
-<U8953> \xF0\xD2 |0 # <CJK>
-<U8956> \xC3\xCD |0 # <CJK>
-<U8957> \xF2\xEC |0 # <CJK>
-<U8958> \xF2\xEF |0 # <CJK>
-<U8959> \xF2\xF1 |0 # <CJK>
-<U895A> \xF2\xEA |0 # <CJK>
-<U895B> \xF2\xEB |0 # <CJK>
-<U895C> \xF2\xEE |0 # <CJK>
-<U895D> \xF2\xF0 |0 # <CJK>
-<U895E> \xC3\xCE |0 # <CJK>
-<U895F> \xC3\xCC |0 # <CJK>
-<U8960> \xC3\xCB |0 # <CJK>
-<U8961> \xF2\xED |0 # <CJK>
-<U8962> \xF2\xE9 |0 # <CJK>
-<U8963> \xF4\xCA |0 # <CJK>
-<U8964> \xC4\xB0 |0 # <CJK>
-<U8966> \xF4\xCB |0 # <CJK>
-<U8969> \xF6\x49 |0 # <CJK>
-<U896A> \xC4\xFB |0 # <CJK>
-<U896B> \xF6\x4B |0 # <CJK>
-<U896C> \xC4\xFC |0 # <CJK>
-<U896D> \xF6\x48 |0 # <CJK>
-<U896E> \xF6\x4A |0 # <CJK>
-<U896F> \xC5\xA8 |0 # <CJK>
-<U8971> \xF7\x52 |0 # <CJK>
-<U8972> \xC5\xA7 |0 # <CJK>
-<U8973> \xF7\xFD |0 # <CJK>
-<U8974> \xF7\xFC |0 # <CJK>
-<U8976> \xF7\xFB |0 # <CJK>
-<U8979> \xF9\x48 |0 # <CJK>
-<U897A> \xF9\x49 |0 # <CJK>
-<U897B> \xF9\x4B |0 # <CJK>
-<U897C> \xF9\x4A |0 # <CJK>
-<U897E> \xCA\x50 |0 # <CJK>
-<U897F> \xA6\xE8 |0 # <CJK>
-<U8981> \xAD\x6E |0 # <CJK>
-<U8982> \xD7\xC5 |0 # <CJK>
-<U8983> \xB5\xF7 |0 # <CJK>
-<U8985> \xDF\xFA |0 # <CJK>
-<U8986> \xC2\xD0 |0 # <CJK>
-<U8988> \xF2\xF2 |0 # <CJK>
-<U898B> \xA8\xA3 |0 # <CJK>
-<U898F> \xB3\x57 |0 # <CJK>
-<U8993> \xB3\x56 |0 # <CJK>
-<U8995> \xDB\xD0 |0 # <CJK>
-<U8996> \xB5\xF8 |0 # <CJK>
-<U8997> \xDB\xD2 |0 # <CJK>
-<U8998> \xDB\xD1 |0 # <CJK>
-<U899B> \xDF\xFB |0 # <CJK>
-<U899C> \xB8\xD0 |0 # <CJK>
-<U899D> \xE4\x43 |0 # <CJK>
-<U899E> \xE4\x46 |0 # <CJK>
-<U899F> \xE4\x45 |0 # <CJK>
-<U89A1> \xE4\x44 |0 # <CJK>
-<U89A2> \xE7\xCE |0 # <CJK>
-<U89A3> \xE7\xD0 |0 # <CJK>
-<U89A4> \xE7\xCF |0 # <CJK>
-<U89A6> \xBF\xCC |0 # <CJK>
-<U89AA> \xBF\xCB |0 # <CJK>
-<U89AC> \xC1\xBB |0 # <CJK>
-<U89AD> \xEE\x79 |0 # <CJK>
-<U89AE> \xEE\x7B |0 # <CJK>
-<U89AF> \xEE\x7A |0 # <CJK>
-<U89B2> \xC2\xD1 |0 # <CJK>
-<U89B6> \xF2\xF4 |0 # <CJK>
-<U89B7> \xF2\xF3 |0 # <CJK>
-<U89B9> \xF4\xCC |0 # <CJK>
-<U89BA> \xC4\xB1 |0 # <CJK>
-<U89BD> \xC4\xFD |0 # <CJK>
-<U89BE> \xF7\x54 |0 # <CJK>
-<U89BF> \xF7\x53 |0 # <CJK>
-<U89C0> \xC6\x5B |0 # <CJK>
-<U89D2> \xA8\xA4 |0 # <CJK>
-<U89D3> \xD0\xAF |0 # <CJK>
-<U89D4> \xAD\x6F |0 # <CJK>
-<U89D5> \xD7\xC8 |0 # <CJK>
-<U89D6> \xD7\xC6 |0 # <CJK>
-<U89D9> \xD7\xC7 |0 # <CJK>
-<U89DA> \xDB\xD4 |0 # <CJK>
-<U89DB> \xDB\xD5 |0 # <CJK>
-<U89DC> \xE0\x43 |0 # <CJK>
-<U89DD> \xDB\xD3 |0 # <CJK>
-<U89DF> \xDF\xFC |0 # <CJK>
-<U89E0> \xE0\x41 |0 # <CJK>
-<U89E1> \xE0\x40 |0 # <CJK>
-<U89E2> \xE0\x42 |0 # <CJK>
-<U89E3> \xB8\xD1 |0 # <CJK>
-<U89E4> \xDF\xFE |0 # <CJK>
-<U89E5> \xDF\xFD |0 # <CJK>
-<U89E6> \xE0\x44 |0 # <CJK>
-<U89E8> \xE4\x49 |0 # <CJK>
-<U89E9> \xE4\x47 |0 # <CJK>
-<U89EB> \xE4\x48 |0 # <CJK>
-<U89EC> \xE7\xD3 |0 # <CJK>
-<U89ED> \xE7\xD1 |0 # <CJK>
-<U89F0> \xE7\xD2 |0 # <CJK>
-<U89F1> \xEB\x7D |0 # <CJK>
-<U89F2> \xEE\x7C |0 # <CJK>
-<U89F3> \xEE\x7D |0 # <CJK>
-<U89F4> \xC2\xD2 |0 # <CJK>
-<U89F6> \xF2\xF5 |0 # <CJK>
-<U89F7> \xF4\xCD |0 # <CJK>
-<U89F8> \xC4\xB2 |0 # <CJK>
-<U89FA> \xF6\x4C |0 # <CJK>
-<U89FB> \xF7\x55 |0 # <CJK>
-<U89FC> \xC5\xA9 |0 # <CJK>
-<U89FE> \xF7\xFE |0 # <CJK>
-<U89FF> \xF9\x4C |0 # <CJK>
-<U8A00> \xA8\xA5 |0 # <CJK>
-<U8A02> \xAD\x71 |0 # <CJK>
-<U8A03> \xAD\x72 |0 # <CJK>
-<U8A04> \xD0\xB0 |0 # <CJK>
-<U8A07> \xD0\xB1 |0 # <CJK>
-<U8A08> \xAD\x70 |0 # <CJK>
-<U8A0A> \xB0\x54 |0 # <CJK>
-<U8A0C> \xB0\x52 |0 # <CJK>
-<U8A0E> \xB0\x51 |0 # <CJK>
-<U8A0F> \xB0\x58 |0 # <CJK>
-<U8A10> \xB0\x50 |0 # <CJK>
-<U8A11> \xB0\x59 |0 # <CJK>
-<U8A12> \xD3\xDD |0 # <CJK>
-<U8A13> \xB0\x56 |0 # <CJK>
-<U8A15> \xB0\x53 |0 # <CJK>
-<U8A16> \xB0\x57 |0 # <CJK>
-<U8A17> \xB0\x55 |0 # <CJK>
-<U8A18> \xB0\x4F |0 # <CJK>
-<U8A1B> \xB3\x5F |0 # <CJK>
-<U8A1D> \xB3\x59 |0 # <CJK>
-<U8A1E> \xD7\xCC |0 # <CJK>
-<U8A1F> \xB3\x5E |0 # <CJK>
-<U8A22> \xB3\x60 |0 # <CJK>
-<U8A23> \xB3\x5A |0 # <CJK>
-<U8A25> \xB3\x5B |0 # <CJK>
-<U8A27> \xD7\xCA |0 # <CJK>
-<U8A2A> \xB3\x58 |0 # <CJK>
-<U8A2C> \xD7\xCB |0 # <CJK>
-<U8A2D> \xB3\x5D |0 # <CJK>
-<U8A30> \xD7\xC9 |0 # <CJK>
-<U8A31> \xB3\x5C |0 # <CJK>
-<U8A34> \xB6\x44 |0 # <CJK>
-<U8A36> \xB6\x46 |0 # <CJK>
-<U8A39> \xDB\xD8 |0 # <CJK>
-<U8A3A> \xB6\x45 |0 # <CJK>
-<U8A3B> \xB5\xF9 |0 # <CJK>
-<U8A3C> \xB5\xFD |0 # <CJK>
-<U8A3E> \xB8\xE4 |0 # <CJK>
-<U8A3F> \xE0\x49 |0 # <CJK>
-<U8A40> \xDB\xDA |0 # <CJK>
-<U8A41> \xB5\xFE |0 # <CJK>
-<U8A44> \xDB\xDD |0 # <CJK>
-<U8A45> \xDB\xDE |0 # <CJK>
-<U8A46> \xB6\x43 |0 # <CJK>
-<U8A48> \xDB\xE0 |0 # <CJK>
-<U8A4A> \xDB\xE2 |0 # <CJK>
-<U8A4C> \xDB\xE3 |0 # <CJK>
-<U8A4D> \xDB\xD7 |0 # <CJK>
-<U8A4E> \xDB\xD6 |0 # <CJK>
-<U8A4F> \xDB\xE4 |0 # <CJK>
-<U8A50> \xB6\x42 |0 # <CJK>
-<U8A51> \xDB\xE1 |0 # <CJK>
-<U8A52> \xDB\xDF |0 # <CJK>
-<U8A54> \xB6\x40 |0 # <CJK>
-<U8A55> \xB5\xFB |0 # <CJK>
-<U8A56> \xB6\x47 |0 # <CJK>
-<U8A57> \xDB\xDB |0 # <CJK>
-<U8A58> \xDB\xDC |0 # <CJK>
-<U8A59> \xDB\xD9 |0 # <CJK>
-<U8A5B> \xB6\x41 |0 # <CJK>
-<U8A5E> \xB5\xFC |0 # <CJK>
-<U8A60> \xB5\xFA |0 # <CJK>
-<U8A61> \xE0\x48 |0 # <CJK>
-<U8A62> \xB8\xDF |0 # <CJK>
-<U8A63> \xB8\xDA |0 # <CJK>
-<U8A66> \xB8\xD5 |0 # <CJK>
-<U8A68> \xB8\xE5 |0 # <CJK>
-<U8A69> \xB8\xD6 |0 # <CJK>
-<U8A6B> \xB8\xD2 |0 # <CJK>
-<U8A6C> \xB8\xE1 |0 # <CJK>
-<U8A6D> \xB8\xDE |0 # <CJK>
-<U8A6E> \xB8\xE0 |0 # <CJK>
-<U8A70> \xB8\xD7 |0 # <CJK>
-<U8A71> \xB8\xDC |0 # <CJK>
-<U8A72> \xB8\xD3 |0 # <CJK>
-<U8A73> \xB8\xD4 |0 # <CJK>
-<U8A74> \xE0\x50 |0 # <CJK>
-<U8A75> \xE0\x4D |0 # <CJK>
-<U8A76> \xE0\x45 |0 # <CJK>
-<U8A77> \xE0\x4A |0 # <CJK>
-<U8A79> \xB8\xE2 |0 # <CJK>
-<U8A7A> \xE0\x51 |0 # <CJK>
-<U8A7B> \xB8\xE3 |0 # <CJK>
-<U8A7C> \xB8\xD9 |0 # <CJK>
-<U8A7F> \xE0\x47 |0 # <CJK>
-<U8A81> \xE0\x4F |0 # <CJK>
-<U8A82> \xE0\x4B |0 # <CJK>
-<U8A83> \xE0\x4E |0 # <CJK>
-<U8A84> \xE0\x4C |0 # <CJK>
-<U8A85> \xB8\xDD |0 # <CJK>
-<U8A86> \xE0\x46 |0 # <CJK>
-<U8A87> \xB8\xD8 |0 # <CJK>
-<U8A8B> \xE4\x4C |0 # <CJK>
-<U8A8C> \xBB\x78 |0 # <CJK>
-<U8A8D> \xBB\x7B |0 # <CJK>
-<U8A8F> \xE4\x4E |0 # <CJK>
-<U8A91> \xBB\xA5 |0 # <CJK>
-<U8A92> \xE4\x4D |0 # <CJK>
-<U8A93> \xBB\x7D |0 # <CJK>
-<U8A95> \xBD\xCF |0 # <CJK>
-<U8A96> \xE4\x4F |0 # <CJK>
-<U8A98> \xBB\xA4 |0 # <CJK>
-<U8A99> \xE4\x4B |0 # <CJK>
-<U8A9A> \xBB\xA6 |0 # <CJK>
-<U8A9E> \xBB\x79 |0 # <CJK>
-<U8AA0> \xB8\xDB |0 # <CJK>
-<U8AA1> \xBB\x7C |0 # <CJK>
-<U8AA3> \xBB\x7A |0 # <CJK>
-<U8AA4> \xBB\x7E |0 # <CJK>
-<U8AA5> \xBB\xA2 |0 # <CJK>
-<U8AA6> \xBB\x77 |0 # <CJK>
-<U8AA7> \xBB\xA7 |0 # <CJK>
-<U8AA8> \xBB\xA3 |0 # <CJK>
-<U8AAA> \xBB\xA1 |0 # <CJK>
-<U8AAB> \xE4\x4A |0 # <CJK>
-<U8AB0> \xBD\xD6 |0 # <CJK>
-<U8AB2> \xBD\xD2 |0 # <CJK>
-<U8AB6> \xBD\xD9 |0 # <CJK>
-<U8AB8> \xE7\xD6 |0 # <CJK>
-<U8AB9> \xBD\xDA |0 # <CJK>
-<U8ABA> \xE7\xE2 |0 # <CJK>
-<U8ABB> \xE7\xDB |0 # <CJK>
-<U8ABC> \xBD\xCB |0 # <CJK>
-<U8ABD> \xE7\xE3 |0 # <CJK>
-<U8ABE> \xE7\xDD |0 # <CJK>
-<U8ABF> \xBD\xD5 |0 # <CJK>
-<U8AC0> \xE7\xDE |0 # <CJK>
-<U8AC2> \xBD\xD4 |0 # <CJK>
-<U8AC3> \xE7\xE1 |0 # <CJK>
-<U8AC4> \xBD\xCE |0 # <CJK>
-<U8AC5> \xE7\xDF |0 # <CJK>
-<U8AC6> \xE7\xD5 |0 # <CJK>
-<U8AC7> \xBD\xCD |0 # <CJK>
-<U8AC8> \xEB\xAA |0 # <CJK>
-<U8AC9> \xBD\xD3 |0 # <CJK>
-<U8ACB> \xBD\xD0 |0 # <CJK>
-<U8ACD> \xBD\xD8 |0 # <CJK>
-<U8ACF> \xE7\xD4 |0 # <CJK>
-<U8AD1> \xE7\xD8 |0 # <CJK>
-<U8AD2> \xBD\xCC |0 # <CJK>
-<U8AD3> \xE7\xD7 |0 # <CJK>
-<U8AD4> \xE7\xD9 |0 # <CJK>
-<U8AD5> \xE7\xDA |0 # <CJK>
-<U8AD6> \xBD\xD7 |0 # <CJK>
-<U8AD7> \xE7\xDC |0 # <CJK>
-<U8AD8> \xE7\xE0 |0 # <CJK>
-<U8AD9> \xE7\xE4 |0 # <CJK>
-<U8ADB> \xBD\xDB |0 # <CJK>
-<U8ADC> \xBF\xD2 |0 # <CJK>
-<U8ADD> \xEB\xA5 |0 # <CJK>
-<U8ADE> \xEB\xAB |0 # <CJK>
-<U8ADF> \xEB\xA8 |0 # <CJK>
-<U8AE0> \xEB\x7E |0 # <CJK>
-<U8AE1> \xEB\xAC |0 # <CJK>
-<U8AE2> \xEB\xA1 |0 # <CJK>
-<U8AE4> \xEB\xA7 |0 # <CJK>
-<U8AE6> \xBF\xCD |0 # <CJK>
-<U8AE7> \xBF\xD3 |0 # <CJK>
-<U8AE8> \xEB\xAD |0 # <CJK>
-<U8AEB> \xBF\xCF |0 # <CJK>
-<U8AED> \xBF\xD9 |0 # <CJK>
-<U8AEE> \xBF\xD4 |0 # <CJK>
-<U8AEF> \xEB\xAF |0 # <CJK>
-<U8AF0> \xEB\xA9 |0 # <CJK>
-<U8AF1> \xBF\xD0 |0 # <CJK>
-<U8AF2> \xEB\xA2 |0 # <CJK>
-<U8AF3> \xBF\xDA |0 # <CJK>
-<U8AF4> \xEB\xA3 |0 # <CJK>
-<U8AF5> \xEB\xA4 |0 # <CJK>
-<U8AF6> \xBF\xDB |0 # <CJK>
-<U8AF7> \xBF\xD8 |0 # <CJK>
-<U8AF8> \xBD\xD1 |0 # <CJK>
-<U8AFA> \xBF\xCE |0 # <CJK>
-<U8AFB> \xEB\xB0 |0 # <CJK>
-<U8AFC> \xBF\xDC |0 # <CJK>
-<U8AFE> \xBF\xD5 |0 # <CJK>
-<U8AFF> \xEB\xAE |0 # <CJK>
-<U8B00> \xBF\xD1 |0 # <CJK>
-<U8B01> \xBF\xD6 |0 # <CJK>
-<U8B02> \xBF\xD7 |0 # <CJK>
-<U8B04> \xC1\xC3 |0 # <CJK>
-<U8B05> \xEE\xA4 |0 # <CJK>
-<U8B06> \xEE\xAD |0 # <CJK>
-<U8B07> \xEE\xAA |0 # <CJK>
-<U8B08> \xEE\xAC |0 # <CJK>
-<U8B0A> \xC1\xC0 |0 # <CJK>
-<U8B0B> \xEE\xA5 |0 # <CJK>
-<U8B0D> \xEE\xAB |0 # <CJK>
-<U8B0E> \xC1\xBC |0 # <CJK>
-<U8B0F> \xEE\xA7 |0 # <CJK>
-<U8B10> \xC1\xC4 |0 # <CJK>
-<U8B11> \xEE\xA3 |0 # <CJK>
-<U8B12> \xEE\xA8 |0 # <CJK>
-<U8B13> \xEE\xAF |0 # <CJK>
-<U8B14> \xEB\xA6 |0 # <CJK>
-<U8B15> \xEE\xA9 |0 # <CJK>
-<U8B16> \xEE\xA2 |0 # <CJK>
-<U8B17> \xC1\xBD |0 # <CJK>
-<U8B18> \xEE\xA1 |0 # <CJK>
-<U8B19> \xC1\xBE |0 # <CJK>
-<U8B1A> \xEE\xB0 |0 # <CJK>
-<U8B1B> \xC1\xBF |0 # <CJK>
-<U8B1C> \xEE\xAE |0 # <CJK>
-<U8B1D> \xC1\xC2 |0 # <CJK>
-<U8B1E> \xEE\x7E |0 # <CJK>
-<U8B20> \xC1\xC1 |0 # <CJK>
-<U8B22> \xEE\xA6 |0 # <CJK>
-<U8B23> \xF0\xDC |0 # <CJK>
-<U8B24> \xF0\xEA |0 # <CJK>
-<U8B25> \xF0\xE5 |0 # <CJK>
-<U8B26> \xF0\xE7 |0 # <CJK>
-<U8B27> \xF0\xDB |0 # <CJK>
-<U8B28> \xC2\xD3 |0 # <CJK>
-<U8B2A> \xF0\xDA |0 # <CJK>
-<U8B2B> \xC2\xD6 |0 # <CJK>
-<U8B2C> \xC2\xD5 |0 # <CJK>
-<U8B2E> \xF0\xE9 |0 # <CJK>
-<U8B2F> \xF0\xE1 |0 # <CJK>
-<U8B30> \xF0\xDE |0 # <CJK>
-<U8B31> \xF0\xE4 |0 # <CJK>
-<U8B33> \xF0\xDD |0 # <CJK>
-<U8B35> \xF0\xDF |0 # <CJK>
-<U8B36> \xF0\xE8 |0 # <CJK>
-<U8B37> \xF0\xE6 |0 # <CJK>
-<U8B39> \xC2\xD4 |0 # <CJK>
-<U8B3A> \xF0\xED |0 # <CJK>
-<U8B3B> \xF0\xEB |0 # <CJK>
-<U8B3C> \xF0\xE2 |0 # <CJK>
-<U8B3D> \xF0\xEC |0 # <CJK>
-<U8B3E> \xF0\xE3 |0 # <CJK>
-<U8B40> \xF2\xF9 |0 # <CJK>
-<U8B41> \xC3\xCF |0 # <CJK>
-<U8B42> \xF3\x41 |0 # <CJK>
-<U8B45> \xF6\x4F |0 # <CJK>
-<U8B46> \xC3\xD6 |0 # <CJK>
-<U8B47> \xF0\xE0 |0 # <CJK>
-<U8B48> \xF2\xF7 |0 # <CJK>
-<U8B49> \xC3\xD2 |0 # <CJK>
-<U8B4A> \xF2\xF8 |0 # <CJK>
-<U8B4B> \xF2\xFD |0 # <CJK>
-<U8B4E> \xC3\xD4 |0 # <CJK>
-<U8B4F> \xC3\xD5 |0 # <CJK>
-<U8B50> \xF2\xF6 |0 # <CJK>
-<U8B51> \xF3\x40 |0 # <CJK>
-<U8B52> \xF3\x42 |0 # <CJK>
-<U8B53> \xF2\xFA |0 # <CJK>
-<U8B54> \xF2\xFC |0 # <CJK>
-<U8B55> \xF2\xFE |0 # <CJK>
-<U8B56> \xF2\xFB |0 # <CJK>
-<U8B57> \xF3\x43 |0 # <CJK>
-<U8B58> \xC3\xD1 |0 # <CJK>
-<U8B59> \xC3\xD7 |0 # <CJK>
-<U8B5A> \xC3\xD3 |0 # <CJK>
-<U8B5C> \xC3\xD0 |0 # <CJK>
-<U8B5D> \xF4\xD0 |0 # <CJK>
-<U8B5F> \xC4\xB7 |0 # <CJK>
-<U8B60> \xF4\xCE |0 # <CJK>
-<U8B63> \xF4\xD2 |0 # <CJK>
-<U8B65> \xF4\xD3 |0 # <CJK>
-<U8B66> \xC4\xB5 |0 # <CJK>
-<U8B67> \xF4\xD4 |0 # <CJK>
-<U8B68> \xF4\xD1 |0 # <CJK>
-<U8B6A> \xF4\xCF |0 # <CJK>
-<U8B6B> \xC4\xB8 |0 # <CJK>
-<U8B6C> \xC4\xB4 |0 # <CJK>
-<U8B6D> \xF4\xD5 |0 # <CJK>
-<U8B6F> \xC4\xB6 |0 # <CJK>
-<U8B70> \xC4\xB3 |0 # <CJK>
-<U8B74> \xC4\xFE |0 # <CJK>
-<U8B77> \xC5\x40 |0 # <CJK>
-<U8B78> \xF6\x4E |0 # <CJK>
-<U8B79> \xF6\x4D |0 # <CJK>
-<U8B7A> \xF6\x50 |0 # <CJK>
-<U8B7B> \xF6\x51 |0 # <CJK>
-<U8B7D> \xC5\x41 |0 # <CJK>
-<U8B7E> \xF7\x56 |0 # <CJK>
-<U8B7F> \xF7\x5B |0 # <CJK>
-<U8B80> \xC5\xAA |0 # <CJK>
-<U8B82> \xF7\x58 |0 # <CJK>
-<U8B84> \xF7\x57 |0 # <CJK>
-<U8B85> \xF7\x5A |0 # <CJK>
-<U8B86> \xF7\x59 |0 # <CJK>
-<U8B88> \xF8\x43 |0 # <CJK>
-<U8B8A> \xC5\xDC |0 # <CJK>
-<U8B8B> \xF8\x42 |0 # <CJK>
-<U8B8C> \xF8\x40 |0 # <CJK>
-<U8B8E> \xF8\x41 |0 # <CJK>
-<U8B92> \xC5\xFE |0 # <CJK>
-<U8B93> \xC5\xFD |0 # <CJK>
-<U8B94> \xF8\xC1 |0 # <CJK>
-<U8B95> \xF8\xC2 |0 # <CJK>
-<U8B96> \xC6\x40 |0 # <CJK>
-<U8B98> \xF9\x4D |0 # <CJK>
-<U8B99> \xF9\x4E |0 # <CJK>
-<U8B9A> \xC6\x67 |0 # <CJK>
-<U8B9C> \xC6\x6D |0 # <CJK>
-<U8B9E> \xF9\xA9 |0 # <CJK>
-<U8B9F> \xF9\xC8 |0 # <CJK>
-<U8C37> \xA8\xA6 |0 # <CJK>
-<U8C39> \xD7\xCD |0 # <CJK>
-<U8C3B> \xD7\xCE |0 # <CJK>
-<U8C3C> \xE0\x52 |0 # <CJK>
-<U8C3D> \xE4\x50 |0 # <CJK>
-<U8C3E> \xE7\xE5 |0 # <CJK>
-<U8C3F> \xC1\xC6 |0 # <CJK>
-<U8C41> \xC1\xC5 |0 # <CJK>
-<U8C42> \xF0\xEE |0 # <CJK>
-<U8C43> \xF3\x44 |0 # <CJK>
-<U8C45> \xF8\x44 |0 # <CJK>
-<U8C46> \xA8\xA7 |0 # <CJK>
-<U8C47> \xD3\xDE |0 # <CJK>
-<U8C48> \xB0\x5A |0 # <CJK>
-<U8C49> \xB3\x61 |0 # <CJK>
-<U8C4A> \xE0\x54 |0 # <CJK>
-<U8C4B> \xE0\x53 |0 # <CJK>
-<U8C4C> \xBD\xDC |0 # <CJK>
-<U8C4D> \xE7\xE6 |0 # <CJK>
-<U8C4E> \xBD\xDD |0 # <CJK>
-<U8C4F> \xEE\xB1 |0 # <CJK>
-<U8C50> \xC2\xD7 |0 # <CJK>
-<U8C54> \xC6\x76 |0 # <CJK>
-<U8C55> \xA8\xA8 |0 # <CJK>
-<U8C56> \xCD\xCB |0 # <CJK>
-<U8C57> \xD3\xDF |0 # <CJK>
-<U8C5A> \xB3\x62 |0 # <CJK>
-<U8C5C> \xD7\xCF |0 # <CJK>
-<U8C5D> \xD7\xD0 |0 # <CJK>
-<U8C5F> \xDB\xE5 |0 # <CJK>
-<U8C61> \xB6\x48 |0 # <CJK>
-<U8C62> \xB8\xE6 |0 # <CJK>
-<U8C64> \xE0\x56 |0 # <CJK>
-<U8C65> \xE0\x55 |0 # <CJK>
-<U8C66> \xE0\x57 |0 # <CJK>
-<U8C68> \xE4\x51 |0 # <CJK>
-<U8C69> \xE4\x52 |0 # <CJK>
-<U8C6A> \xBB\xA8 |0 # <CJK>
-<U8C6B> \xBF\xDD |0 # <CJK>
-<U8C6C> \xBD\xDE |0 # <CJK>
-<U8C6D> \xBF\xDE |0 # <CJK>
-<U8C6F> \xEE\xB5 |0 # <CJK>
-<U8C70> \xEE\xB2 |0 # <CJK>
-<U8C71> \xEE\xB4 |0 # <CJK>
-<U8C72> \xEE\xB3 |0 # <CJK>
-<U8C73> \xC1\xC7 |0 # <CJK>
-<U8C75> \xF0\xEF |0 # <CJK>
-<U8C76> \xF3\x46 |0 # <CJK>
-<U8C77> \xF3\x45 |0 # <CJK>
-<U8C78> \xCB\xA4 |0 # <CJK>
-<U8C79> \xB0\x5C |0 # <CJK>
-<U8C7A> \xB0\x5B |0 # <CJK>
-<U8C7B> \xD3\xE0 |0 # <CJK>
-<U8C7D> \xD7\xD1 |0 # <CJK>
-<U8C80> \xDB\xE7 |0 # <CJK>
-<U8C81> \xDB\xE6 |0 # <CJK>
-<U8C82> \xB6\x49 |0 # <CJK>
-<U8C84> \xE0\x59 |0 # <CJK>
-<U8C85> \xE0\x5A |0 # <CJK>
-<U8C86> \xE0\x58 |0 # <CJK>
-<U8C89> \xB8\xE8 |0 # <CJK>
-<U8C8A> \xB8\xE7 |0 # <CJK>
-<U8C8C> \xBB\xAA |0 # <CJK>
-<U8C8D> \xBB\xA9 |0 # <CJK>
-<U8C8F> \xE7\xE7 |0 # <CJK>
-<U8C90> \xEB\xB3 |0 # <CJK>
-<U8C91> \xEB\xB1 |0 # <CJK>
-<U8C92> \xEB\xB2 |0 # <CJK>
-<U8C93> \xBF\xDF |0 # <CJK>
-<U8C94> \xEE\xB7 |0 # <CJK>
-<U8C95> \xEE\xB6 |0 # <CJK>
-<U8C97> \xF0\xF2 |0 # <CJK>
-<U8C98> \xF0\xF1 |0 # <CJK>
-<U8C99> \xF0\xF0 |0 # <CJK>
-<U8C9A> \xF3\x47 |0 # <CJK>
-<U8C9C> \xF9\xAA |0 # <CJK>
-<U8C9D> \xA8\xA9 |0 # <CJK>
-<U8C9E> \xAD\x73 |0 # <CJK>
-<U8CA0> \xAD\x74 |0 # <CJK>
-<U8CA1> \xB0\x5D |0 # <CJK>
-<U8CA2> \xB0\x5E |0 # <CJK>
-<U8CA3> \xD3\xE2 |0 # <CJK>
-<U8CA4> \xD3\xE1 |0 # <CJK>
-<U8CA5> \xD7\xD2 |0 # <CJK>
-<U8CA7> \xB3\x68 |0 # <CJK>
-<U8CA8> \xB3\x66 |0 # <CJK>
-<U8CA9> \xB3\x63 |0 # <CJK>
-<U8CAA> \xB3\x67 |0 # <CJK>
-<U8CAB> \xB3\x65 |0 # <CJK>
-<U8CAC> \xB3\x64 |0 # <CJK>
-<U8CAF> \xB6\x4A |0 # <CJK>
-<U8CB0> \xDB\xEA |0 # <CJK>
-<U8CB2> \xB8\xED |0 # <CJK>
-<U8CB3> \xB6\x4C |0 # <CJK>
-<U8CB4> \xB6\x51 |0 # <CJK>
-<U8CB5> \xDB\xEC |0 # <CJK>
-<U8CB6> \xB6\x53 |0 # <CJK>
-<U8CB7> \xB6\x52 |0 # <CJK>
-<U8CB8> \xB6\x55 |0 # <CJK>
-<U8CB9> \xDB\xEB |0 # <CJK>
-<U8CBA> \xDB\xE8 |0 # <CJK>
-<U8CBB> \xB6\x4F |0 # <CJK>
-<U8CBC> \xB6\x4B |0 # <CJK>
-<U8CBD> \xB6\x4D |0 # <CJK>
-<U8CBE> \xDB\xE9 |0 # <CJK>
-<U8CBF> \xB6\x54 |0 # <CJK>
-<U8CC0> \xB6\x50 |0 # <CJK>
-<U8CC1> \xB6\x4E |0 # <CJK>
-<U8CC2> \xB8\xEF |0 # <CJK>
-<U8CC3> \xB8\xEE |0 # <CJK>
-<U8CC4> \xB8\xEC |0 # <CJK>
-<U8CC5> \xB8\xF0 |0 # <CJK>
-<U8CC7> \xB8\xEA |0 # <CJK>
-<U8CC8> \xB8\xEB |0 # <CJK>
-<U8CCA> \xB8\xE9 |0 # <CJK>
-<U8CCC> \xE0\x5B |0 # <CJK>
-<U8CCF> \xE4\x54 |0 # <CJK>
-<U8CD1> \xBB\xAC |0 # <CJK>
-<U8CD2> \xBB\xAD |0 # <CJK>
-<U8CD3> \xBB\xAB |0 # <CJK>
-<U8CD5> \xE4\x53 |0 # <CJK>
-<U8CD7> \xE4\x55 |0 # <CJK>
-<U8CD9> \xE7\xEA |0 # <CJK>
-<U8CDA> \xE7\xEC |0 # <CJK>
-<U8CDC> \xBD\xE7 |0 # <CJK>
-<U8CDD> \xE7\xED |0 # <CJK>
-<U8CDE> \xBD\xE0 |0 # <CJK>
-<U8CDF> \xE7\xE9 |0 # <CJK>
-<U8CE0> \xBD\xDF |0 # <CJK>
-<U8CE1> \xBD\xE9 |0 # <CJK>
-<U8CE2> \xBD\xE5 |0 # <CJK>
-<U8CE3> \xBD\xE6 |0 # <CJK>
-<U8CE4> \xBD\xE2 |0 # <CJK>
-<U8CE5> \xE7\xE8 |0 # <CJK>
-<U8CE6> \xBD\xE1 |0 # <CJK>
-<U8CE7> \xE7\xEE |0 # <CJK>
-<U8CE8> \xE7\xEB |0 # <CJK>
-<U8CEA> \xBD\xE8 |0 # <CJK>
-<U8CEC> \xBD\xE3 |0 # <CJK>
-<U8CED> \xBD\xE4 |0 # <CJK>
-<U8CEE> \xEB\xB5 |0 # <CJK>
-<U8CF0> \xEB\xB7 |0 # <CJK>
-<U8CF1> \xEB\xB6 |0 # <CJK>
-<U8CF3> \xEB\xB8 |0 # <CJK>
-<U8CF4> \xBF\xE0 |0 # <CJK>
-<U8CF5> \xEB\xB4 |0 # <CJK>
-<U8CF8> \xC1\xCB |0 # <CJK>
-<U8CF9> \xEE\xB8 |0 # <CJK>
-<U8CFA> \xC1\xC8 |0 # <CJK>
-<U8CFB> \xC1\xCC |0 # <CJK>
-<U8CFC> \xC1\xCA |0 # <CJK>
-<U8CFD> \xC1\xC9 |0 # <CJK>
-<U8CFE> \xF0\xF3 |0 # <CJK>
-<U8D00> \xF0\xF6 |0 # <CJK>
-<U8D02> \xF0\xF5 |0 # <CJK>
-<U8D04> \xF0\xF4 |0 # <CJK>
-<U8D05> \xC2\xD8 |0 # <CJK>
-<U8D06> \xF3\x48 |0 # <CJK>
-<U8D07> \xF3\x49 |0 # <CJK>
-<U8D08> \xC3\xD8 |0 # <CJK>
-<U8D09> \xF3\x4A |0 # <CJK>
-<U8D0A> \xC3\xD9 |0 # <CJK>
-<U8D0D> \xC4\xBA |0 # <CJK>
-<U8D0F> \xC4\xB9 |0 # <CJK>
-<U8D10> \xF6\x52 |0 # <CJK>
-<U8D13> \xC5\x42 |0 # <CJK>
-<U8D14> \xF6\x53 |0 # <CJK>
-<U8D15> \xF7\x5C |0 # <CJK>
-<U8D16> \xC5\xAB |0 # <CJK>
-<U8D17> \xC5\xAC |0 # <CJK>
-<U8D19> \xF8\x45 |0 # <CJK>
-<U8D1B> \xC6\x42 |0 # <CJK>
-<U8D64> \xA8\xAA |0 # <CJK>
-<U8D66> \xB3\x6A |0 # <CJK>
-<U8D67> \xB3\x69 |0 # <CJK>
-<U8D68> \xE0\x5C |0 # <CJK>
-<U8D69> \xE0\x5D |0 # <CJK>
-<U8D6B> \xBB\xAE |0 # <CJK>
-<U8D6C> \xEB\xB9 |0 # <CJK>
-<U8D6D> \xBD\xEA |0 # <CJK>
-<U8D6E> \xEB\xBA |0 # <CJK>
-<U8D6F> \xEE\xB9 |0 # <CJK>
-<U8D70> \xA8\xAB |0 # <CJK>
-<U8D72> \xD0\xB2 |0 # <CJK>
-<U8D73> \xAD\x76 |0 # <CJK>
-<U8D74> \xAD\x75 |0 # <CJK>
-<U8D76> \xD3\xE3 |0 # <CJK>
-<U8D77> \xB0\x5F |0 # <CJK>
-<U8D78> \xD3\xE4 |0 # <CJK>
-<U8D79> \xD7\xD5 |0 # <CJK>
-<U8D7B> \xD7\xD4 |0 # <CJK>
-<U8D7D> \xD7\xD3 |0 # <CJK>
-<U8D80> \xDB\xEE |0 # <CJK>
-<U8D81> \xB6\x58 |0 # <CJK>
-<U8D84> \xDB\xED |0 # <CJK>
-<U8D85> \xB6\x57 |0 # <CJK>
-<U8D89> \xDB\xEF |0 # <CJK>
-<U8D8A> \xB6\x56 |0 # <CJK>
-<U8D8C> \xE0\x5F |0 # <CJK>
-<U8D8D> \xE0\x62 |0 # <CJK>
-<U8D8E> \xE0\x60 |0 # <CJK>
-<U8D8F> \xE0\x61 |0 # <CJK>
-<U8D90> \xE0\x65 |0 # <CJK>
-<U8D91> \xE0\x5E |0 # <CJK>
-<U8D92> \xE0\x66 |0 # <CJK>
-<U8D93> \xE0\x63 |0 # <CJK>
-<U8D94> \xE0\x64 |0 # <CJK>
-<U8D95> \xBB\xB0 |0 # <CJK>
-<U8D96> \xE4\x56 |0 # <CJK>
-<U8D99> \xBB\xAF |0 # <CJK>
-<U8D9B> \xE7\xF2 |0 # <CJK>
-<U8D9C> \xE7\xF0 |0 # <CJK>
-<U8D9F> \xBD\xEB |0 # <CJK>
-<U8DA0> \xE7\xEF |0 # <CJK>
-<U8DA1> \xE7\xF1 |0 # <CJK>
-<U8DA3> \xBD\xEC |0 # <CJK>
-<U8DA5> \xEB\xBB |0 # <CJK>
-<U8DA7> \xEB\xBC |0 # <CJK>
-<U8DA8> \xC1\xCD |0 # <CJK>
-<U8DAA> \xF3\x4C |0 # <CJK>
-<U8DAB> \xF3\x4E |0 # <CJK>
-<U8DAC> \xF3\x4B |0 # <CJK>
-<U8DAD> \xF3\x4D |0 # <CJK>
-<U8DAE> \xF4\xD6 |0 # <CJK>
-<U8DAF> \xF6\x54 |0 # <CJK>
-<U8DB2> \xF9\x6F |0 # <CJK>
-<U8DB3> \xA8\xAC |0 # <CJK>
-<U8DB4> \xAD\x77 |0 # <CJK>
-<U8DB5> \xD3\xE5 |0 # <CJK>
-<U8DB6> \xD3\xE7 |0 # <CJK>
-<U8DB7> \xD3\xE6 |0 # <CJK>
-<U8DB9> \xD7\xD8 |0 # <CJK>
-<U8DBA> \xB3\x6C |0 # <CJK>
-<U8DBC> \xD7\xD6 |0 # <CJK>
-<U8DBE> \xB3\x6B |0 # <CJK>
-<U8DBF> \xD7\xD9 |0 # <CJK>
-<U8DC1> \xD7\xDA |0 # <CJK>
-<U8DC2> \xD7\xD7 |0 # <CJK>
-<U8DC5> \xDB\xFB |0 # <CJK>
-<U8DC6> \xB6\x60 |0 # <CJK>
-<U8DC7> \xDB\xF3 |0 # <CJK>
-<U8DC8> \xDB\xF9 |0 # <CJK>
-<U8DCB> \xB6\x5B |0 # <CJK>
-<U8DCC> \xB6\x5E |0 # <CJK>
-<U8DCD> \xDB\xF2 |0 # <CJK>
-<U8DCE> \xB6\x59 |0 # <CJK>
-<U8DCF> \xDB\xF6 |0 # <CJK>
-<U8DD0> \xE0\x6C |0 # <CJK>
-<U8DD1> \xB6\x5D |0 # <CJK>
-<U8DD3> \xDB\xF1 |0 # <CJK>
-<U8DD5> \xDB\xF7 |0 # <CJK>
-<U8DD6> \xDB\xF4 |0 # <CJK>
-<U8DD7> \xDB\xFA |0 # <CJK>
-<U8DD8> \xDB\xF0 |0 # <CJK>
-<U8DD9> \xDB\xF8 |0 # <CJK>
-<U8DDA> \xB6\x5C |0 # <CJK>
-<U8DDB> \xB6\x5F |0 # <CJK>
-<U8DDC> \xDB\xF5 |0 # <CJK>
-<U8DDD> \xB6\x5A |0 # <CJK>
-<U8DDF> \xB8\xF2 |0 # <CJK>
-<U8DE0> \xE0\x68 |0 # <CJK>
-<U8DE1> \xB8\xF1 |0 # <CJK>
-<U8DE2> \xE0\x6F |0 # <CJK>
-<U8DE3> \xE0\x6E |0 # <CJK>
-<U8DE4> \xB8\xF8 |0 # <CJK>
-<U8DE6> \xB8\xF9 |0 # <CJK>
-<U8DE7> \xE0\x70 |0 # <CJK>
-<U8DE8> \xB8\xF3 |0 # <CJK>
-<U8DE9> \xE0\x6D |0 # <CJK>
-<U8DEA> \xB8\xF7 |0 # <CJK>
-<U8DEB> \xE0\x72 |0 # <CJK>
-<U8DEC> \xE0\x69 |0 # <CJK>
-<U8DEE> \xE0\x6B |0 # <CJK>
-<U8DEF> \xB8\xF4 |0 # <CJK>
-<U8DF0> \xE0\x67 |0 # <CJK>
-<U8DF1> \xE0\x6A |0 # <CJK>
-<U8DF2> \xE0\x71 |0 # <CJK>
-<U8DF3> \xB8\xF5 |0 # <CJK>
-<U8DF4> \xE0\x73 |0 # <CJK>
-<U8DFA> \xB8\xF6 |0 # <CJK>
-<U8DFC> \xBB\xB1 |0 # <CJK>
-<U8DFD> \xE4\x5B |0 # <CJK>
-<U8DFE> \xE4\x61 |0 # <CJK>
-<U8DFF> \xE4\x59 |0 # <CJK>
-<U8E00> \xE4\x62 |0 # <CJK>
-<U8E02> \xE4\x58 |0 # <CJK>
-<U8E03> \xE4\x5D |0 # <CJK>
-<U8E04> \xE4\x63 |0 # <CJK>
-<U8E05> \xE4\x60 |0 # <CJK>
-<U8E06> \xE4\x5F |0 # <CJK>
-<U8E07> \xE4\x5E |0 # <CJK>
-<U8E09> \xE4\x57 |0 # <CJK>
-<U8E0A> \xE4\x5C |0 # <CJK>
-<U8E0D> \xE4\x5A |0 # <CJK>
-<U8E0F> \xBD\xF1 |0 # <CJK>
-<U8E10> \xBD\xEE |0 # <CJK>
-<U8E11> \xE7\xFB |0 # <CJK>
-<U8E12> \xE8\x41 |0 # <CJK>
-<U8E13> \xE8\x43 |0 # <CJK>
-<U8E14> \xE8\x40 |0 # <CJK>
-<U8E15> \xE7\xF8 |0 # <CJK>
-<U8E16> \xE7\xFA |0 # <CJK>
-<U8E17> \xE8\x45 |0 # <CJK>
-<U8E18> \xE8\x42 |0 # <CJK>
-<U8E19> \xE7\xFC |0 # <CJK>
-<U8E1A> \xE8\x46 |0 # <CJK>
-<U8E1B> \xE7\xF9 |0 # <CJK>
-<U8E1C> \xE8\x44 |0 # <CJK>
-<U8E1D> \xBD\xEF |0 # <CJK>
-<U8E1E> \xBD\xF5 |0 # <CJK>
-<U8E1F> \xBD\xF3 |0 # <CJK>
-<U8E20> \xE7\xF3 |0 # <CJK>
-<U8E21> \xBD\xF4 |0 # <CJK>
-<U8E22> \xBD\xF0 |0 # <CJK>
-<U8E23> \xE7\xF4 |0 # <CJK>
-<U8E24> \xE7\xF6 |0 # <CJK>
-<U8E25> \xE7\xF5 |0 # <CJK>
-<U8E26> \xE7\xFD |0 # <CJK>
-<U8E27> \xE7\xFE |0 # <CJK>
-<U8E29> \xBD\xF2 |0 # <CJK>
-<U8E2B> \xBD\xED |0 # <CJK>
-<U8E2E> \xE7\xF7 |0 # <CJK>
-<U8E30> \xEB\xC6 |0 # <CJK>
-<U8E31> \xBF\xE2 |0 # <CJK>
-<U8E33> \xEB\xBD |0 # <CJK>
-<U8E34> \xBF\xE3 |0 # <CJK>
-<U8E35> \xBF\xE6 |0 # <CJK>
-<U8E36> \xEB\xC2 |0 # <CJK>
-<U8E38> \xEB\xBF |0 # <CJK>
-<U8E39> \xBF\xE5 |0 # <CJK>
-<U8E3C> \xEB\xC3 |0 # <CJK>
-<U8E3D> \xEB\xC4 |0 # <CJK>
-<U8E3E> \xEB\xBE |0 # <CJK>
-<U8E3F> \xEB\xC7 |0 # <CJK>
-<U8E40> \xEB\xC0 |0 # <CJK>
-<U8E41> \xEB\xC5 |0 # <CJK>
-<U8E42> \xBF\xE4 |0 # <CJK>
-<U8E44> \xBF\xE1 |0 # <CJK>
-<U8E45> \xEB\xC1 |0 # <CJK>
-<U8E47> \xEE\xBF |0 # <CJK>
-<U8E48> \xC1\xD0 |0 # <CJK>
-<U8E49> \xC1\xCE |0 # <CJK>
-<U8E4A> \xC1\xD1 |0 # <CJK>
-<U8E4B> \xC1\xCF |0 # <CJK>
-<U8E4C> \xEE\xBE |0 # <CJK>
-<U8E4D> \xEE\xBB |0 # <CJK>
-<U8E4E> \xEE\xBA |0 # <CJK>
-<U8E50> \xEE\xBD |0 # <CJK>
-<U8E53> \xEE\xBC |0 # <CJK>
-<U8E54> \xF1\x45 |0 # <CJK>
-<U8E55> \xC2\xDE |0 # <CJK>
-<U8E56> \xF0\xFB |0 # <CJK>
-<U8E57> \xF0\xFA |0 # <CJK>
-<U8E59> \xC2\xD9 |0 # <CJK>
-<U8E5A> \xF1\x41 |0 # <CJK>
-<U8E5B> \xF1\x40 |0 # <CJK>
-<U8E5C> \xF0\xF7 |0 # <CJK>
-<U8E5D> \xF1\x43 |0 # <CJK>
-<U8E5E> \xF0\xFC |0 # <CJK>
-<U8E5F> \xC2\xDD |0 # <CJK>
-<U8E60> \xF0\xF9 |0 # <CJK>
-<U8E61> \xF1\x42 |0 # <CJK>
-<U8E62> \xF0\xF8 |0 # <CJK>
-<U8E63> \xC2\xDA |0 # <CJK>
-<U8E64> \xC2\xDC |0 # <CJK>
-<U8E65> \xF0\xFD |0 # <CJK>
-<U8E66> \xC2\xDB |0 # <CJK>
-<U8E67> \xF0\xFE |0 # <CJK>
-<U8E69> \xF1\x44 |0 # <CJK>
-<U8E6A> \xF3\x52 |0 # <CJK>
-<U8E6C> \xC3\xDE |0 # <CJK>
-<U8E6D> \xF3\x4F |0 # <CJK>
-<U8E6F> \xF3\x53 |0 # <CJK>
-<U8E72> \xC3\xDB |0 # <CJK>
-<U8E73> \xF3\x51 |0 # <CJK>
-<U8E74> \xC3\xE0 |0 # <CJK>
-<U8E76> \xC3\xDD |0 # <CJK>
-<U8E78> \xF3\x50 |0 # <CJK>
-<U8E7A> \xC3\xDF |0 # <CJK>
-<U8E7B> \xF3\x54 |0 # <CJK>
-<U8E7C> \xC3\xDA |0 # <CJK>
-<U8E81> \xC4\xBC |0 # <CJK>
-<U8E82> \xC4\xBE |0 # <CJK>
-<U8E84> \xF4\xD9 |0 # <CJK>
-<U8E85> \xC4\xBD |0 # <CJK>
-<U8E86> \xF4\xD7 |0 # <CJK>
-<U8E87> \xC3\xDC |0 # <CJK>
-<U8E88> \xF4\xD8 |0 # <CJK>
-<U8E89> \xC4\xBB |0 # <CJK>
-<U8E8A> \xC5\x43 |0 # <CJK>
-<U8E8B> \xC5\x45 |0 # <CJK>
-<U8E8C> \xF6\x56 |0 # <CJK>
-<U8E8D> \xC5\x44 |0 # <CJK>
-<U8E8E> \xF6\x55 |0 # <CJK>
-<U8E90> \xF7\x61 |0 # <CJK>
-<U8E91> \xC5\xAD |0 # <CJK>
-<U8E92> \xF7\x60 |0 # <CJK>
-<U8E93> \xC5\xAE |0 # <CJK>
-<U8E94> \xF7\x5E |0 # <CJK>
-<U8E95> \xF7\x5D |0 # <CJK>
-<U8E96> \xF7\x62 |0 # <CJK>
-<U8E97> \xF7\x63 |0 # <CJK>
-<U8E98> \xF8\x46 |0 # <CJK>
-<U8E9A> \xF7\x5F |0 # <CJK>
-<U8E9D> \xF8\xC6 |0 # <CJK>
-<U8E9E> \xF8\xC3 |0 # <CJK>
-<U8E9F> \xF8\xC4 |0 # <CJK>
-<U8EA0> \xF8\xC5 |0 # <CJK>
-<U8EA1> \xC6\x5C |0 # <CJK>
-<U8EA3> \xF9\x51 |0 # <CJK>
-<U8EA4> \xF9\x50 |0 # <CJK>
-<U8EA5> \xF9\x4F |0 # <CJK>
-<U8EA6> \xF9\x70 |0 # <CJK>
-<U8EA8> \xF9\xBE |0 # <CJK>
-<U8EA9> \xF9\xAB |0 # <CJK>
-<U8EAA> \xC6\x6E |0 # <CJK>
-<U8EAB> \xA8\xAD |0 # <CJK>
-<U8EAC> \xB0\x60 |0 # <CJK>
-<U8EB2> \xB8\xFA |0 # <CJK>
-<U8EBA> \xBD\xF6 |0 # <CJK>
-<U8EBD> \xEB\xC8 |0 # <CJK>
-<U8EC0> \xC2\xDF |0 # <CJK>
-<U8EC2> \xF3\x55 |0 # <CJK>
-<U8EC9> \xF9\xAC |0 # <CJK>
-<U8ECA> \xA8\xAE |0 # <CJK>
-<U8ECB> \xAA\xEE |0 # <CJK>
-<U8ECC> \xAD\x79 |0 # <CJK>
-<U8ECD> \xAD\x78 |0 # <CJK>
-<U8ECF> \xB0\x63 |0 # <CJK>
-<U8ED1> \xD3\xE8 |0 # <CJK>
-<U8ED2> \xB0\x61 |0 # <CJK>
-<U8ED3> \xD3\xE9 |0 # <CJK>
-<U8ED4> \xB0\x62 |0 # <CJK>
-<U8ED7> \xD7\xDF |0 # <CJK>
-<U8ED8> \xD7\xDB |0 # <CJK>
-<U8EDB> \xB3\x6D |0 # <CJK>
-<U8EDC> \xD7\xDE |0 # <CJK>
-<U8EDD> \xD7\xDD |0 # <CJK>
-<U8EDE> \xD7\xDC |0 # <CJK>
-<U8EDF> \xB3\x6E |0 # <CJK>
-<U8EE0> \xD7\xE0 |0 # <CJK>
-<U8EE1> \xD7\xE1 |0 # <CJK>
-<U8EE5> \xDC\x43 |0 # <CJK>
-<U8EE6> \xDC\x41 |0 # <CJK>
-<U8EE7> \xDC\x45 |0 # <CJK>
-<U8EE8> \xDC\x46 |0 # <CJK>
-<U8EE9> \xDC\x4C |0 # <CJK>
-<U8EEB> \xDC\x48 |0 # <CJK>
-<U8EEC> \xDC\x4A |0 # <CJK>
-<U8EEE> \xDC\x42 |0 # <CJK>
-<U8EEF> \xDB\xFC |0 # <CJK>
-<U8EF1> \xDC\x49 |0 # <CJK>
-<U8EF4> \xDC\x4B |0 # <CJK>
-<U8EF5> \xDC\x44 |0 # <CJK>
-<U8EF6> \xDC\x47 |0 # <CJK>
-<U8EF7> \xDB\xFD |0 # <CJK>
-<U8EF8> \xB6\x62 |0 # <CJK>
-<U8EF9> \xDC\x40 |0 # <CJK>
-<U8EFA> \xDB\xFE |0 # <CJK>
-<U8EFB> \xB6\x61 |0 # <CJK>
-<U8EFC> \xB6\x63 |0 # <CJK>
-<U8EFE> \xB8\xFD |0 # <CJK>
-<U8EFF> \xE0\x75 |0 # <CJK>
-<U8F00> \xE0\x77 |0 # <CJK>
-<U8F01> \xE0\x76 |0 # <CJK>
-<U8F02> \xE0\x7B |0 # <CJK>
-<U8F03> \xB8\xFB |0 # <CJK>
-<U8F05> \xE0\x78 |0 # <CJK>
-<U8F06> \xE0\x74 |0 # <CJK>
-<U8F07> \xE0\x79 |0 # <CJK>
-<U8F08> \xE0\x7A |0 # <CJK>
-<U8F09> \xB8\xFC |0 # <CJK>
-<U8F0A> \xB8\xFE |0 # <CJK>
-<U8F0B> \xE0\x7C |0 # <CJK>
-<U8F0D> \xE4\x67 |0 # <CJK>
-<U8F0E> \xE4\x66 |0 # <CJK>
-<U8F10> \xE4\x64 |0 # <CJK>
-<U8F11> \xE4\x65 |0 # <CJK>
-<U8F12> \xBB\xB3 |0 # <CJK>
-<U8F13> \xBB\xB5 |0 # <CJK>
-<U8F14> \xBB\xB2 |0 # <CJK>
-<U8F15> \xBB\xB4 |0 # <CJK>
-<U8F16> \xE8\x4D |0 # <CJK>
-<U8F17> \xE8\x4E |0 # <CJK>
-<U8F18> \xE8\x49 |0 # <CJK>
-<U8F1A> \xE8\x4A |0 # <CJK>
-<U8F1B> \xBD\xF8 |0 # <CJK>
-<U8F1C> \xBD\xFD |0 # <CJK>
-<U8F1D> \xBD\xF7 |0 # <CJK>
-<U8F1E> \xBD\xFE |0 # <CJK>
-<U8F1F> \xBD\xF9 |0 # <CJK>
-<U8F20> \xE8\x4B |0 # <CJK>
-<U8F23> \xE8\x4C |0 # <CJK>
-<U8F24> \xE8\x48 |0 # <CJK>
-<U8F25> \xBE\x40 |0 # <CJK>
-<U8F26> \xBD\xFB |0 # <CJK>
-<U8F29> \xBD\xFA |0 # <CJK>
-<U8F2A> \xBD\xFC |0 # <CJK>
-<U8F2C> \xE8\x47 |0 # <CJK>
-<U8F2E> \xEB\xCA |0 # <CJK>
-<U8F2F> \xBF\xE8 |0 # <CJK>
-<U8F32> \xEB\xCC |0 # <CJK>
-<U8F33> \xBF\xEA |0 # <CJK>
-<U8F34> \xEB\xCF |0 # <CJK>
-<U8F35> \xEB\xCB |0 # <CJK>
-<U8F36> \xEB\xC9 |0 # <CJK>
-<U8F37> \xEB\xCE |0 # <CJK>
-<U8F38> \xBF\xE9 |0 # <CJK>
-<U8F39> \xEB\xCD |0 # <CJK>
-<U8F3B> \xBF\xE7 |0 # <CJK>
-<U8F3E> \xC1\xD3 |0 # <CJK>
-<U8F3F> \xC1\xD6 |0 # <CJK>
-<U8F40> \xEE\xC1 |0 # <CJK>
-<U8F42> \xC1\xD4 |0 # <CJK>
-<U8F43> \xEE\xC0 |0 # <CJK>
-<U8F44> \xC1\xD2 |0 # <CJK>
-<U8F45> \xC1\xD5 |0 # <CJK>
-<U8F46> \xF1\x46 |0 # <CJK>
-<U8F47> \xF1\x47 |0 # <CJK>
-<U8F48> \xF1\x48 |0 # <CJK>
-<U8F49> \xC2\xE0 |0 # <CJK>
-<U8F4B> \xF1\x49 |0 # <CJK>
-<U8F4D> \xC2\xE1 |0 # <CJK>
-<U8F4E> \xC3\xE2 |0 # <CJK>
-<U8F4F> \xF3\x58 |0 # <CJK>
-<U8F50> \xF3\x59 |0 # <CJK>
-<U8F51> \xF3\x57 |0 # <CJK>
-<U8F52> \xF3\x56 |0 # <CJK>
-<U8F53> \xF3\x5A |0 # <CJK>
-<U8F54> \xC3\xE1 |0 # <CJK>
-<U8F55> \xF4\xDD |0 # <CJK>
-<U8F56> \xF4\xDB |0 # <CJK>
-<U8F57> \xF4\xDC |0 # <CJK>
-<U8F58> \xF4\xDE |0 # <CJK>
-<U8F59> \xF4\xDA |0 # <CJK>
-<U8F5A> \xF4\xDF |0 # <CJK>
-<U8F5B> \xF6\x58 |0 # <CJK>
-<U8F5D> \xF6\x59 |0 # <CJK>
-<U8F5E> \xF6\x57 |0 # <CJK>
-<U8F5F> \xC5\x46 |0 # <CJK>
-<U8F60> \xF7\x64 |0 # <CJK>
-<U8F61> \xC5\xAF |0 # <CJK>
-<U8F62> \xF7\x65 |0 # <CJK>
-<U8F63> \xF8\x48 |0 # <CJK>
-<U8F64> \xF8\x47 |0 # <CJK>
-<U8F9B> \xA8\xAF |0 # <CJK>
-<U8F9C> \xB6\x64 |0 # <CJK>
-<U8F9F> \xB9\x40 |0 # <CJK>
-<U8FA3> \xBB\xB6 |0 # <CJK>
-<U8FA6> \xBF\xEC |0 # <CJK>
-<U8FA8> \xBF\xEB |0 # <CJK>
-<U8FAD> \xC3\xE3 |0 # <CJK>
-<U8FAE> \xC4\x7C |0 # <CJK>
-<U8FAF> \xC5\x47 |0 # <CJK>
-<U8FB0> \xA8\xB0 |0 # <CJK>
-<U8FB1> \xB0\x64 |0 # <CJK>
-<U8FB2> \xB9\x41 |0 # <CJK>
-<U8FB4> \xF3\x5B |0 # <CJK>
-<U8FBF> \xCB\xA6 |0 # <CJK>
-<U8FC2> \xA8\xB1 |0 # <CJK>
-<U8FC4> \xA8\xB4 |0 # <CJK>
-<U8FC5> \xA8\xB3 |0 # <CJK>
-<U8FC6> \xA8\xB2 |0 # <CJK>
-<U8FC9> \xCB\xA5 |0 # <CJK>
-<U8FCB> \xCD\xCD |0 # <CJK>
-<U8FCD> \xCD\xCF |0 # <CJK>
-<U8FCE> \xAA\xEF |0 # <CJK>
-<U8FD1> \xAA\xF1 |0 # <CJK>
-<U8FD2> \xCD\xCC |0 # <CJK>
-<U8FD3> \xCD\xCE |0 # <CJK>
-<U8FD4> \xAA\xF0 |0 # <CJK>
-<U8FD5> \xCD\xD1 |0 # <CJK>
-<U8FD6> \xCD\xD0 |0 # <CJK>
-<U8FD7> \xCD\xD2 |0 # <CJK>
-<U8FE0> \xD0\xB6 |0 # <CJK>
-<U8FE1> \xD0\xB4 |0 # <CJK>
-<U8FE2> \xAD\x7C |0 # <CJK>
-<U8FE3> \xD0\xB3 |0 # <CJK>
-<U8FE4> \xAD\xA3 |0 # <CJK>
-<U8FE5> \xAD\x7E |0 # <CJK>
-<U8FE6> \xAD\x7B |0 # <CJK>
-<U8FE8> \xAD\xA4 |0 # <CJK>
-<U8FEA> \xAD\x7D |0 # <CJK>
-<U8FEB> \xAD\xA2 |0 # <CJK>
-<U8FED> \xAD\xA1 |0 # <CJK>
-<U8FEE> \xD0\xB5 |0 # <CJK>
-<U8FF0> \xAD\x7A |0 # <CJK>
-<U8FF4> \xB0\x6A |0 # <CJK>
-<U8FF5> \xD3\xEB |0 # <CJK>
-<U8FF6> \xD3\xF1 |0 # <CJK>
-<U8FF7> \xB0\x67 |0 # <CJK>
-<U8FF8> \xB0\x6E |0 # <CJK>
-<U8FFA> \xB0\x69 |0 # <CJK>
-<U8FFB> \xD3\xEE |0 # <CJK>
-<U8FFC> \xD3\xF0 |0 # <CJK>
-<U8FFD> \xB0\x6C |0 # <CJK>
-<U8FFE> \xD3\xEA |0 # <CJK>
-<U8FFF> \xD3\xED |0 # <CJK>
-<U9000> \xB0\x68 |0 # <CJK>
-<U9001> \xB0\x65 |0 # <CJK>
-<U9002> \xD3\xEC |0 # <CJK>
-<U9003> \xB0\x6B |0 # <CJK>
-<U9004> \xD3\xEF |0 # <CJK>
-<U9005> \xB0\x6D |0 # <CJK>
-<U9006> \xB0\x66 |0 # <CJK>
-<U900B> \xD7\xE3 |0 # <CJK>
-<U900C> \xD7\xE6 |0 # <CJK>
-<U900D> \xB3\x70 |0 # <CJK>
-<U900F> \xB3\x7A |0 # <CJK>
-<U9010> \xB3\x76 |0 # <CJK>
-<U9011> \xD7\xE4 |0 # <CJK>
-<U9014> \xB3\x7E |0 # <CJK>
-<U9015> \xB3\x77 |0 # <CJK>
-<U9016> \xB3\x7C |0 # <CJK>
-<U9017> \xB3\x72 |0 # <CJK>
-<U9019> \xB3\x6F |0 # <CJK>
-<U901A> \xB3\x71 |0 # <CJK>
-<U901B> \xB3\x7D |0 # <CJK>
-<U901C> \xD7\xE5 |0 # <CJK>
-<U901D> \xB3\x75 |0 # <CJK>
-<U901E> \xB3\x78 |0 # <CJK>
-<U901F> \xB3\x74 |0 # <CJK>
-<U9020> \xB3\x79 |0 # <CJK>
-<U9021> \xD7\xE7 |0 # <CJK>
-<U9022> \xB3\x7B |0 # <CJK>
-<U9023> \xB3\x73 |0 # <CJK>
-<U9024> \xD7\xE2 |0 # <CJK>
-<U902D> \xDC\x4D |0 # <CJK>
-<U902E> \xB6\x65 |0 # <CJK>
-<U902F> \xDC\x4F |0 # <CJK>
-<U9031> \xB6\x67 |0 # <CJK>
-<U9032> \xB6\x69 |0 # <CJK>
-<U9034> \xDC\x4E |0 # <CJK>
-<U9035> \xB6\x66 |0 # <CJK>
-<U9036> \xB6\x6A |0 # <CJK>
-<U9038> \xB6\x68 |0 # <CJK>
-<U903C> \xB9\x47 |0 # <CJK>
-<U903D> \xE0\xA3 |0 # <CJK>
-<U903E> \xB9\x4F |0 # <CJK>
-<U903F> \xE0\x7E |0 # <CJK>
-<U9041> \xB9\x50 |0 # <CJK>
-<U9042> \xB9\x45 |0 # <CJK>
-<U9044> \xE0\xA1 |0 # <CJK>
-<U9047> \xB9\x4A |0 # <CJK>
-<U9049> \xE0\xA2 |0 # <CJK>
-<U904A> \xB9\x43 |0 # <CJK>
-<U904B> \xB9\x42 |0 # <CJK>
-<U904D> \xB9\x4D |0 # <CJK>
-<U904E> \xB9\x4C |0 # <CJK>
-<U904F> \xB9\x4B |0 # <CJK>
-<U9050> \xB9\x49 |0 # <CJK>
-<U9051> \xB9\x4E |0 # <CJK>
-<U9052> \xE0\x7D |0 # <CJK>
-<U9053> \xB9\x44 |0 # <CJK>
-<U9054> \xB9\x46 |0 # <CJK>
-<U9055> \xB9\x48 |0 # <CJK>
-<U9058> \xBB\xB8 |0 # <CJK>
-<U9059> \xBB\xBB |0 # <CJK>
-<U905B> \xBB\xBF |0 # <CJK>
-<U905C> \xBB\xB9 |0 # <CJK>
-<U905D> \xBB\xBE |0 # <CJK>
-<U905E> \xBB\xBC |0 # <CJK>
-<U9060> \xBB\xB7 |0 # <CJK>
-<U9062> \xBB\xBD |0 # <CJK>
-<U9063> \xBB\xBA |0 # <CJK>
-<U9067> \xE8\x52 |0 # <CJK>
-<U9068> \xBE\x43 |0 # <CJK>
-<U9069> \xBE\x41 |0 # <CJK>
-<U906B> \xE8\x53 |0 # <CJK>
-<U906D> \xBE\x44 |0 # <CJK>
-<U906E> \xBE\x42 |0 # <CJK>
-<U906F> \xE8\x51 |0 # <CJK>
-<U9070> \xE8\x50 |0 # <CJK>
-<U9072> \xBF\xF0 |0 # <CJK>
-<U9073> \xE8\x4F |0 # <CJK>
-<U9074> \xBF\xEE |0 # <CJK>
-<U9075> \xBF\xED |0 # <CJK>
-<U9076> \xEB\xD0 |0 # <CJK>
-<U9077> \xBE\x45 |0 # <CJK>
-<U9078> \xBF\xEF |0 # <CJK>
-<U9079> \xEB\xD1 |0 # <CJK>
-<U907A> \xBF\xF2 |0 # <CJK>
-<U907B> \xEB\xD2 |0 # <CJK>
-<U907C> \xBF\xF1 |0 # <CJK>
-<U907D> \xC1\xD8 |0 # <CJK>
-<U907E> \xEE\xC3 |0 # <CJK>
-<U907F> \xC1\xD7 |0 # <CJK>
-<U9080> \xC1\xDC |0 # <CJK>
-<U9081> \xC1\xDA |0 # <CJK>
-<U9082> \xC1\xDB |0 # <CJK>
-<U9083> \xC2\xE3 |0 # <CJK>
-<U9084> \xC1\xD9 |0 # <CJK>
-<U9085> \xEE\xC2 |0 # <CJK>
-<U9086> \xEB\xD3 |0 # <CJK>
-<U9087> \xC2\xE2 |0 # <CJK>
-<U9088> \xC2\xE4 |0 # <CJK>
-<U908A> \xC3\xE4 |0 # <CJK>
-<U908B> \xC3\xE5 |0 # <CJK>
-<U908D> \xF4\xE0 |0 # <CJK>
-<U908F> \xC5\xDE |0 # <CJK>
-<U9090> \xC5\xDD |0 # <CJK>
-<U9091> \xA8\xB6 |0 # <CJK>
-<U9094> \xCA\x55 |0 # <CJK>
-<U9095> \xB0\x6F |0 # <CJK>
-<U9097> \xCA\x52 |0 # <CJK>
-<U9098> \xCA\x53 |0 # <CJK>
-<U9099> \xCA\x51 |0 # <CJK>
-<U909B> \xCA\x54 |0 # <CJK>
-<U909E> \xCB\xAA |0 # <CJK>
-<U909F> \xCB\xA7 |0 # <CJK>
-<U90A0> \xCB\xAC |0 # <CJK>
-<U90A1> \xCB\xA8 |0 # <CJK>
-<U90A2> \xA8\xB7 |0 # <CJK>
-<U90A3> \xA8\xBA |0 # <CJK>
-<U90A5> \xCB\xA9 |0 # <CJK>
-<U90A6> \xA8\xB9 |0 # <CJK>
-<U90A7> \xCB\xAB |0 # <CJK>
-<U90AA> \xA8\xB8 |0 # <CJK>
-<U90AF> \xCD\xD5 |0 # <CJK>
-<U90B0> \xCD\xD7 |0 # <CJK>
-<U90B1> \xAA\xF4 |0 # <CJK>
-<U90B2> \xCD\xD3 |0 # <CJK>
-<U90B3> \xCD\xD6 |0 # <CJK>
-<U90B4> \xCD\xD4 |0 # <CJK>
-<U90B5> \xAA\xF2 |0 # <CJK>
-<U90B6> \xAA\xF5 |0 # <CJK>
-<U90B8> \xAA\xF3 |0 # <CJK>
-<U90BD> \xD0\xB8 |0 # <CJK>
-<U90BE> \xD0\xBC |0 # <CJK>
-<U90BF> \xD0\xB9 |0 # <CJK>
-<U90C1> \xAD\xA7 |0 # <CJK>
-<U90C3> \xAD\xA8 |0 # <CJK>
-<U90C5> \xD0\xBB |0 # <CJK>
-<U90C7> \xD0\xBD |0 # <CJK>
-<U90C8> \xD0\xBF |0 # <CJK>
-<U90CA> \xAD\xA5 |0 # <CJK>
-<U90CB> \xD0\xBE |0 # <CJK>
-<U90CE> \xAD\xA6 |0 # <CJK>
-<U90D4> \xD7\xEE |0 # <CJK>
-<U90D5> \xD0\xBA |0 # <CJK>
-<U90D6> \xD3\xF2 |0 # <CJK>
-<U90D7> \xD3\xFB |0 # <CJK>
-<U90D8> \xD3\xF9 |0 # <CJK>
-<U90D9> \xD3\xF4 |0 # <CJK>
-<U90DA> \xD3\xF5 |0 # <CJK>
-<U90DB> \xD3\xFA |0 # <CJK>
-<U90DC> \xD3\xFC |0 # <CJK>
-<U90DD> \xB0\x71 |0 # <CJK>
-<U90DF> \xD3\xF7 |0 # <CJK>
-<U90E0> \xD3\xF3 |0 # <CJK>
-<U90E1> \xB0\x70 |0 # <CJK>
-<U90E2> \xB0\x72 |0 # <CJK>
-<U90E3> \xD3\xF6 |0 # <CJK>
-<U90E4> \xD3\xFD |0 # <CJK>
-<U90E5> \xD3\xF8 |0 # <CJK>
-<U90E8> \xB3\xA1 |0 # <CJK>
-<U90E9> \xD7\xF1 |0 # <CJK>
-<U90EA> \xD7\xE9 |0 # <CJK>
-<U90EB> \xD7\xEF |0 # <CJK>
-<U90EC> \xD7\xF0 |0 # <CJK>
-<U90ED> \xB3\xA2 |0 # <CJK>
-<U90EF> \xD7\xE8 |0 # <CJK>
-<U90F0> \xD7\xEA |0 # <CJK>
-<U90F1> \xD0\xB7 |0 # <CJK>
-<U90F2> \xD7\xEC |0 # <CJK>
-<U90F3> \xD7\xED |0 # <CJK>
-<U90F4> \xD7\xEB |0 # <CJK>
-<U90F5> \xB6\x6C |0 # <CJK>
-<U90F9> \xDC\x56 |0 # <CJK>
-<U90FA> \xEB\xD4 |0 # <CJK>
-<U90FB> \xDC\x57 |0 # <CJK>
-<U90FC> \xDC\x54 |0 # <CJK>
-<U90FD> \xB3\xA3 |0 # <CJK>
-<U90FE> \xB6\x6E |0 # <CJK>
-<U90FF> \xDC\x53 |0 # <CJK>
-<U9100> \xDC\x59 |0 # <CJK>
-<U9101> \xDC\x58 |0 # <CJK>
-<U9102> \xB6\x6B |0 # <CJK>
-<U9103> \xDC\x5C |0 # <CJK>
-<U9104> \xDC\x52 |0 # <CJK>
-<U9105> \xDC\x5B |0 # <CJK>
-<U9106> \xDC\x50 |0 # <CJK>
-<U9107> \xDC\x5A |0 # <CJK>
-<U9108> \xDC\x55 |0 # <CJK>
-<U9109> \xB6\x6D |0 # <CJK>
-<U910B> \xE0\xAA |0 # <CJK>
-<U910D> \xE0\xA5 |0 # <CJK>
-<U910E> \xE0\xAB |0 # <CJK>
-<U910F> \xE0\xA6 |0 # <CJK>
-<U9110> \xE0\xA4 |0 # <CJK>
-<U9111> \xE0\xA7 |0 # <CJK>
-<U9112> \xB9\x51 |0 # <CJK>
-<U9114> \xE0\xA9 |0 # <CJK>
-<U9116> \xE0\xA8 |0 # <CJK>
-<U9117> \xB9\x52 |0 # <CJK>
-<U9118> \xBB\xC1 |0 # <CJK>
-<U9119> \xBB\xC0 |0 # <CJK>
-<U911A> \xE4\x6E |0 # <CJK>
-<U911B> \xE4\x71 |0 # <CJK>
-<U911C> \xE4\x69 |0 # <CJK>
-<U911D> \xE4\x6D |0 # <CJK>
-<U911E> \xBB\xC2 |0 # <CJK>
-<U911F> \xE4\x6C |0 # <CJK>
-<U9120> \xE4\x6A |0 # <CJK>
-<U9121> \xE4\x70 |0 # <CJK>
-<U9122> \xE4\x6B |0 # <CJK>
-<U9123> \xE4\x68 |0 # <CJK>
-<U9124> \xE4\x6F |0 # <CJK>
-<U9126> \xE8\x59 |0 # <CJK>
-<U9127> \xBE\x48 |0 # <CJK>
-<U9128> \xF1\x4A |0 # <CJK>
-<U9129> \xE8\x56 |0 # <CJK>
-<U912A> \xE8\x57 |0 # <CJK>
-<U912B> \xE8\x55 |0 # <CJK>
-<U912C> \xDC\x51 |0 # <CJK>
-<U912D> \xBE\x47 |0 # <CJK>
-<U912E> \xE8\x5A |0 # <CJK>
-<U912F> \xE8\x54 |0 # <CJK>
-<U9130> \xBE\x46 |0 # <CJK>
-<U9131> \xBE\x49 |0 # <CJK>
-<U9132> \xE8\x58 |0 # <CJK>
-<U9133> \xEB\xD5 |0 # <CJK>
-<U9134> \xBF\xF3 |0 # <CJK>
-<U9135> \xEB\xD6 |0 # <CJK>
-<U9136> \xEB\xD7 |0 # <CJK>
-<U9138> \xEE\xC4 |0 # <CJK>
-<U9139> \xC1\xDD |0 # <CJK>
-<U913A> \xF1\x4B |0 # <CJK>
-<U913B> \xF1\x4C |0 # <CJK>
-<U913E> \xF1\x4D |0 # <CJK>
-<U913F> \xF3\x5D |0 # <CJK>
-<U9140> \xF3\x5C |0 # <CJK>
-<U9141> \xF4\xE2 |0 # <CJK>
-<U9143> \xF4\xE1 |0 # <CJK>
-<U9144> \xF6\x5B |0 # <CJK>
-<U9145> \xF6\x5C |0 # <CJK>
-<U9146> \xF6\x5A |0 # <CJK>
-<U9147> \xF7\x66 |0 # <CJK>
-<U9148> \xC5\xB0 |0 # <CJK>
-<U9149> \xA8\xBB |0 # <CJK>
-<U914A> \xAD\xAA |0 # <CJK>
-<U914B> \xAD\xA9 |0 # <CJK>
-<U914C> \xB0\x75 |0 # <CJK>
-<U914D> \xB0\x74 |0 # <CJK>
-<U914E> \xD4\x40 |0 # <CJK>
-<U914F> \xD4\x41 |0 # <CJK>
-<U9150> \xD3\xFE |0 # <CJK>
-<U9152> \xB0\x73 |0 # <CJK>
-<U9153> \xD7\xF5 |0 # <CJK>
-<U9155> \xD7\xF6 |0 # <CJK>
-<U9156> \xD7\xF2 |0 # <CJK>
-<U9157> \xB3\xA4 |0 # <CJK>
-<U9158> \xD7\xF3 |0 # <CJK>
-<U915A> \xD7\xF4 |0 # <CJK>
-<U915F> \xDC\x5F |0 # <CJK>
-<U9160> \xDC\x61 |0 # <CJK>
-<U9161> \xDC\x5D |0 # <CJK>
-<U9162> \xDC\x60 |0 # <CJK>
-<U9163> \xB6\x6F |0 # <CJK>
-<U9164> \xDC\x5E |0 # <CJK>
-<U9165> \xB6\x70 |0 # <CJK>
-<U9168> \xDD\x73 |0 # <CJK>
-<U9169> \xB9\x55 |0 # <CJK>
-<U916A> \xB9\x54 |0 # <CJK>
-<U916C> \xB9\x53 |0 # <CJK>
-<U916E> \xE0\xAC |0 # <CJK>
-<U916F> \xE0\xAD |0 # <CJK>
-<U9172> \xE4\x73 |0 # <CJK>
-<U9173> \xE4\x75 |0 # <CJK>
-<U9174> \xBB\xC6 |0 # <CJK>
-<U9175> \xBB\xC3 |0 # <CJK>
-<U9177> \xBB\xC5 |0 # <CJK>
-<U9178> \xBB\xC4 |0 # <CJK>
-<U9179> \xE4\x74 |0 # <CJK>
-<U917A> \xE4\x72 |0 # <CJK>
-<U9180> \xE8\x61 |0 # <CJK>
-<U9181> \xE8\x5E |0 # <CJK>
-<U9182> \xE8\x5F |0 # <CJK>
-<U9183> \xBE\x4D |0 # <CJK>
-<U9184> \xE8\x60 |0 # <CJK>
-<U9185> \xE8\x5B |0 # <CJK>
-<U9186> \xE8\x5C |0 # <CJK>
-<U9187> \xBE\x4A |0 # <CJK>
-<U9189> \xBE\x4B |0 # <CJK>
-<U918A> \xE8\x5D |0 # <CJK>
-<U918B> \xBE\x4C |0 # <CJK>
-<U918D> \xEB\xDB |0 # <CJK>
-<U918F> \xEB\xDC |0 # <CJK>
-<U9190> \xEB\xD9 |0 # <CJK>
-<U9191> \xEB\xDA |0 # <CJK>
-<U9192> \xBF\xF4 |0 # <CJK>
-<U9193> \xEB\xD8 |0 # <CJK>
-<U9199> \xEE\xC8 |0 # <CJK>
-<U919A> \xEE\xC5 |0 # <CJK>
-<U919B> \xEE\xC7 |0 # <CJK>
-<U919C> \xC1\xE0 |0 # <CJK>
-<U919D> \xEE\xCB |0 # <CJK>
-<U919E> \xC1\xDF |0 # <CJK>
-<U919F> \xEE\xC9 |0 # <CJK>
-<U91A0> \xEE\xCC |0 # <CJK>
-<U91A1> \xEE\xCA |0 # <CJK>
-<U91A2> \xEE\xC6 |0 # <CJK>
-<U91A3> \xC1\xDE |0 # <CJK>
-<U91A5> \xF1\x4F |0 # <CJK>
-<U91A7> \xF1\x50 |0 # <CJK>
-<U91A8> \xF1\x4E |0 # <CJK>
-<U91AA> \xF1\x52 |0 # <CJK>
-<U91AB> \xC2\xE5 |0 # <CJK>
-<U91AC> \xC2\xE6 |0 # <CJK>
-<U91AD> \xF3\x5F |0 # <CJK>
-<U91AE> \xC3\xE7 |0 # <CJK>
-<U91AF> \xF1\x51 |0 # <CJK>
-<U91B0> \xF3\x5E |0 # <CJK>
-<U91B1> \xC3\xE6 |0 # <CJK>
-<U91B2> \xF4\xE5 |0 # <CJK>
-<U91B3> \xF4\xE6 |0 # <CJK>
-<U91B4> \xC4\xBF |0 # <CJK>
-<U91B5> \xF4\xE4 |0 # <CJK>
-<U91B7> \xF4\xE3 |0 # <CJK>
-<U91B9> \xF6\x5D |0 # <CJK>
-<U91BA> \xC5\x48 |0 # <CJK>
-<U91BC> \xF8\x49 |0 # <CJK>
-<U91BD> \xF8\xC8 |0 # <CJK>
-<U91BE> \xF8\xC7 |0 # <CJK>
-<U91C0> \xC6\x43 |0 # <CJK>
-<U91C1> \xC6\x5D |0 # <CJK>
-<U91C2> \xF8\xC9 |0 # <CJK>
-<U91C3> \xF9\x71 |0 # <CJK>
-<U91C5> \xC6\x6F |0 # <CJK>
-<U91C6> \xA8\xBC |0 # <CJK>
-<U91C7> \xAA\xF6 |0 # <CJK>
-<U91C9> \xB9\x56 |0 # <CJK>
-<U91CB> \xC4\xC0 |0 # <CJK>
-<U91CC> \xA8\xBD |0 # <CJK>
-<U91CD> \xAD\xAB |0 # <CJK>
-<U91CE> \xB3\xA5 |0 # <CJK>
-<U91CF> \xB6\x71 |0 # <CJK>
-<U91D0> \xC2\xE7 |0 # <CJK>
-<U91D1> \xAA\xF7 |0 # <CJK>
-<U91D3> \xD0\xC1 |0 # <CJK>
-<U91D4> \xD0\xC0 |0 # <CJK>
-<U91D5> \xD4\x42 |0 # <CJK>
-<U91D7> \xB0\x78 |0 # <CJK>
-<U91D8> \xB0\x76 |0 # <CJK>
-<U91D9> \xB0\x7A |0 # <CJK>
-<U91DA> \xD4\x44 |0 # <CJK>
-<U91DC> \xB0\x79 |0 # <CJK>
-<U91DD> \xB0\x77 |0 # <CJK>
-<U91E2> \xD4\x43 |0 # <CJK>
-<U91E3> \xB3\xA8 |0 # <CJK>
-<U91E4> \xD7\xFC |0 # <CJK>
-<U91E6> \xB3\xA7 |0 # <CJK>
-<U91E7> \xB3\xA9 |0 # <CJK>
-<U91E8> \xD8\x42 |0 # <CJK>
-<U91E9> \xB3\xAB |0 # <CJK>
-<U91EA> \xD7\xFE |0 # <CJK>
-<U91EB> \xD8\x40 |0 # <CJK>
-<U91EC> \xD7\xF7 |0 # <CJK>
-<U91ED> \xB3\xAA |0 # <CJK>
-<U91EE> \xD8\x43 |0 # <CJK>
-<U91F1> \xD7\xF9 |0 # <CJK>
-<U91F3> \xD7\xFA |0 # <CJK>
-<U91F4> \xD7\xF8 |0 # <CJK>
-<U91F5> \xB3\xA6 |0 # <CJK>
-<U91F7> \xD8\x41 |0 # <CJK>
-<U91F8> \xD7\xFB |0 # <CJK>
-<U91F9> \xD7\xFD |0 # <CJK>
-<U91FD> \xDC\x6D |0 # <CJK>
-<U91FF> \xDC\x6C |0 # <CJK>
-<U9200> \xDC\x6A |0 # <CJK>
-<U9201> \xDC\x62 |0 # <CJK>
-<U9202> \xDC\x71 |0 # <CJK>
-<U9203> \xDC\x65 |0 # <CJK>
-<U9204> \xDC\x6F |0 # <CJK>
-<U9205> \xDC\x76 |0 # <CJK>
-<U9206> \xDC\x6E |0 # <CJK>
-<U9207> \xB6\x79 |0 # <CJK>
-<U9209> \xB6\x75 |0 # <CJK>
-<U920A> \xDC\x63 |0 # <CJK>
-<U920C> \xDC\x69 |0 # <CJK>
-<U920D> \xB6\x77 |0 # <CJK>
-<U920F> \xDC\x68 |0 # <CJK>
-<U9210> \xB6\x78 |0 # <CJK>
-<U9211> \xB6\x7A |0 # <CJK>
-<U9212> \xDC\x6B |0 # <CJK>
-<U9214> \xB6\x72 |0 # <CJK>
-<U9215> \xB6\x73 |0 # <CJK>
-<U9216> \xDC\x77 |0 # <CJK>
-<U9217> \xDC\x75 |0 # <CJK>
-<U9219> \xDC\x74 |0 # <CJK>
-<U921A> \xDC\x66 |0 # <CJK>
-<U921C> \xDC\x72 |0 # <CJK>
-<U921E> \xB6\x76 |0 # <CJK>
-<U9223> \xB6\x74 |0 # <CJK>
-<U9224> \xDC\x73 |0 # <CJK>
-<U9225> \xDC\x64 |0 # <CJK>
-<U9226> \xDC\x67 |0 # <CJK>
-<U9227> \xDC\x70 |0 # <CJK>
-<U922D> \xE4\xBA |0 # <CJK>
-<U922E> \xE0\xB7 |0 # <CJK>
-<U9230> \xE0\xB0 |0 # <CJK>
-<U9231> \xE0\xC3 |0 # <CJK>
-<U9232> \xE0\xCC |0 # <CJK>
-<U9233> \xE0\xB3 |0 # <CJK>
-<U9234> \xB9\x61 |0 # <CJK>
-<U9236> \xE0\xC0 |0 # <CJK>
-<U9237> \xB9\x57 |0 # <CJK>
-<U9238> \xB9\x59 |0 # <CJK>
-<U9239> \xB9\x65 |0 # <CJK>
-<U923A> \xE0\xB1 |0 # <CJK>
-<U923D> \xB9\x5A |0 # <CJK>
-<U923E> \xB9\x5C |0 # <CJK>
-<U923F> \xB9\x66 |0 # <CJK>
-<U9240> \xB9\x5B |0 # <CJK>
-<U9245> \xB9\x64 |0 # <CJK>
-<U9246> \xE0\xB9 |0 # <CJK>
-<U9248> \xE0\xAE |0 # <CJK>
-<U9249> \xB9\x62 |0 # <CJK>
-<U924A> \xE0\xB8 |0 # <CJK>
-<U924B> \xB9\x5E |0 # <CJK>
-<U924C> \xE0\xCA |0 # <CJK>
-<U924D> \xB9\x63 |0 # <CJK>
-<U924E> \xE0\xC8 |0 # <CJK>
-<U924F> \xE0\xBC |0 # <CJK>
-<U9250> \xE0\xC6 |0 # <CJK>
-<U9251> \xB9\x60 |0 # <CJK>
-<U9252> \xE0\xAF |0 # <CJK>
-<U9253> \xE0\xC9 |0 # <CJK>
-<U9254> \xE0\xC4 |0 # <CJK>
-<U9256> \xE0\xCB |0 # <CJK>
-<U9257> \xB9\x58 |0 # <CJK>
-<U925A> \xB9\x67 |0 # <CJK>
-<U925B> \xB9\x5D |0 # <CJK>
-<U925E> \xE0\xB5 |0 # <CJK>
-<U9260> \xE0\xBD |0 # <CJK>
-<U9261> \xE0\xC1 |0 # <CJK>
-<U9263> \xE0\xC5 |0 # <CJK>
-<U9264> \xB9\x5F |0 # <CJK>
-<U9265> \xE0\xB4 |0 # <CJK>
-<U9266> \xE0\xB2 |0 # <CJK>
-<U9267> \xE0\xBE |0 # <CJK>
-<U926C> \xE0\xBB |0 # <CJK>
-<U926D> \xE0\xBA |0 # <CJK>
-<U926F> \xE0\xBF |0 # <CJK>
-<U9270> \xE0\xC2 |0 # <CJK>
-<U9272> \xE0\xC7 |0 # <CJK>
-<U9276> \xE4\x78 |0 # <CJK>
-<U9278> \xBB\xC7 |0 # <CJK>
-<U9279> \xE4\xA4 |0 # <CJK>
-<U927A> \xE4\x7A |0 # <CJK>
-<U927B> \xBB\xCC |0 # <CJK>
-<U927C> \xBB\xD0 |0 # <CJK>
-<U927D> \xE4\xAD |0 # <CJK>
-<U927E> \xE4\xB5 |0 # <CJK>
-<U927F> \xE4\xA6 |0 # <CJK>
-<U9280> \xBB\xC8 |0 # <CJK>
-<U9282> \xE4\xAA |0 # <CJK>
-<U9283> \xE0\xB6 |0 # <CJK>
-<U9285> \xBB\xC9 |0 # <CJK>
-<U9286> \xE4\xB1 |0 # <CJK>
-<U9287> \xE4\xB6 |0 # <CJK>
-<U9288> \xE4\xAE |0 # <CJK>
-<U928A> \xE4\xB0 |0 # <CJK>
-<U928B> \xE4\xB9 |0 # <CJK>
-<U928C> \xE4\xB2 |0 # <CJK>
-<U928D> \xE4\x7E |0 # <CJK>
-<U928E> \xE4\xA9 |0 # <CJK>
-<U9291> \xBB\xD1 |0 # <CJK>
-<U9293> \xBB\xCD |0 # <CJK>
-<U9294> \xE4\x7C |0 # <CJK>
-<U9295> \xE4\xAB |0 # <CJK>
-<U9296> \xBB\xCB |0 # <CJK>
-<U9297> \xE4\xA5 |0 # <CJK>
-<U9298> \xBB\xCA |0 # <CJK>
-<U9299> \xE4\xB3 |0 # <CJK>
-<U929A> \xE4\xA2 |0 # <CJK>
-<U929B> \xE4\x79 |0 # <CJK>
-<U929C> \xBB\xCE |0 # <CJK>
-<U929D> \xE4\xB8 |0 # <CJK>
-<U92A0> \xE4\x7B |0 # <CJK>
-<U92A1> \xE4\xAF |0 # <CJK>
-<U92A2> \xE4\xAC |0 # <CJK>
-<U92A3> \xE4\xA7 |0 # <CJK>
-<U92A4> \xE4\x77 |0 # <CJK>
-<U92A5> \xE4\x76 |0 # <CJK>
-<U92A6> \xE4\xA1 |0 # <CJK>
-<U92A7> \xE4\xB4 |0 # <CJK>
-<U92A8> \xBB\xCF |0 # <CJK>
-<U92A9> \xE4\xB7 |0 # <CJK>
-<U92AA> \xE4\x7D |0 # <CJK>
-<U92AB> \xE4\xA3 |0 # <CJK>
-<U92AC> \xBE\x52 |0 # <CJK>
-<U92B2> \xBE\x5A |0 # <CJK>
-<U92B3> \xBE\x55 |0 # <CJK>
-<U92B4> \xE8\xA4 |0 # <CJK>
-<U92B5> \xE8\xA1 |0 # <CJK>
-<U92B6> \xE8\x67 |0 # <CJK>
-<U92B7> \xBE\x50 |0 # <CJK>
-<U92BB> \xBE\x4F |0 # <CJK>
-<U92BC> \xBE\x56 |0 # <CJK>
-<U92C0> \xE8\x65 |0 # <CJK>
-<U92C1> \xBE\x54 |0 # <CJK>
-<U92C2> \xE8\x71 |0 # <CJK>
-<U92C3> \xE8\x63 |0 # <CJK>
-<U92C4> \xE8\x64 |0 # <CJK>
-<U92C5> \xBE\x4E |0 # <CJK>
-<U92C6> \xE8\xA3 |0 # <CJK>
-<U92C7> \xBE\x58 |0 # <CJK>
-<U92C8> \xE8\x74 |0 # <CJK>
-<U92C9> \xE8\x79 |0 # <CJK>
-<U92CA> \xE8\x73 |0 # <CJK>
-<U92CB> \xEB\xEE |0 # <CJK>
-<U92CC> \xE8\x6F |0 # <CJK>
-<U92CD> \xE8\x77 |0 # <CJK>
-<U92CE> \xE8\x75 |0 # <CJK>
-<U92CF> \xE8\x68 |0 # <CJK>
-<U92D0> \xE8\x62 |0 # <CJK>
-<U92D1> \xE8\x7D |0 # <CJK>
-<U92D2> \xBE\x57 |0 # <CJK>
-<U92D3> \xE8\x7E |0 # <CJK>
-<U92D5> \xE8\x78 |0 # <CJK>
-<U92D7> \xE8\x6D |0 # <CJK>
-<U92D8> \xE8\x6B |0 # <CJK>
-<U92D9> \xE8\x66 |0 # <CJK>
-<U92DD> \xE8\x6E |0 # <CJK>
-<U92DE> \xE8\x7B |0 # <CJK>
-<U92DF> \xE8\x6A |0 # <CJK>
-<U92E0> \xE8\x7A |0 # <CJK>
-<U92E1> \xE8\xA2 |0 # <CJK>
-<U92E4> \xBE\x53 |0 # <CJK>
-<U92E6> \xE8\x76 |0 # <CJK>
-<U92E7> \xE8\x7C |0 # <CJK>
-<U92E8> \xE8\x72 |0 # <CJK>
-<U92E9> \xE8\x6C |0 # <CJK>
-<U92EA> \xBE\x51 |0 # <CJK>
-<U92EE> \xE4\xA8 |0 # <CJK>
-<U92EF> \xE8\x70 |0 # <CJK>
-<U92F0> \xBE\x59 |0 # <CJK>
-<U92F1> \xE8\x69 |0 # <CJK>
-<U92F7> \xEB\xF4 |0 # <CJK>
-<U92F8> \xBF\xF7 |0 # <CJK>
-<U92F9> \xEB\xF3 |0 # <CJK>
-<U92FA> \xEB\xF0 |0 # <CJK>
-<U92FB> \xEC\x44 |0 # <CJK>
-<U92FC> \xBF\xFB |0 # <CJK>
-<U92FE> \xEC\x41 |0 # <CJK>
-<U92FF> \xEB\xF8 |0 # <CJK>
-<U9300> \xEC\x43 |0 # <CJK>
-<U9301> \xEB\xE9 |0 # <CJK>
-<U9302> \xEB\xF6 |0 # <CJK>
-<U9304> \xBF\xFD |0 # <CJK>
-<U9306> \xEB\xE1 |0 # <CJK>
-<U9308> \xEB\xDF |0 # <CJK>
-<U9309> \xEC\x42 |0 # <CJK>
-<U930B> \xEC\x40 |0 # <CJK>
-<U930C> \xEB\xFE |0 # <CJK>
-<U930D> \xEB\xED |0 # <CJK>
-<U930E> \xEB\xEC |0 # <CJK>
-<U930F> \xEB\xE2 |0 # <CJK>
-<U9310> \xC0\x40 |0 # <CJK>
-<U9312> \xEB\xE8 |0 # <CJK>
-<U9313> \xEB\xF2 |0 # <CJK>
-<U9314> \xEB\xFD |0 # <CJK>
-<U9315> \xC0\x43 |0 # <CJK>
-<U9316> \xEC\x45 |0 # <CJK>
-<U9318> \xC1\xE8 |0 # <CJK>
-<U9319> \xC0\x45 |0 # <CJK>
-<U931A> \xBF\xFE |0 # <CJK>
-<U931B> \xEB\xE6 |0 # <CJK>
-<U931D> \xEB\xEF |0 # <CJK>
-<U931E> \xEB\xDE |0 # <CJK>
-<U931F> \xEB\xE0 |0 # <CJK>
-<U9320> \xBF\xF5 |0 # <CJK>
-<U9321> \xC0\x42 |0 # <CJK>
-<U9322> \xBF\xFA |0 # <CJK>
-<U9323> \xEB\xE7 |0 # <CJK>
-<U9324> \xEB\xF7 |0 # <CJK>
-<U9325> \xEB\xF1 |0 # <CJK>
-<U9326> \xC0\x41 |0 # <CJK>
-<U9327> \xEB\xDD |0 # <CJK>
-<U9328> \xC1\xE3 |0 # <CJK>
-<U9329> \xEB\xF9 |0 # <CJK>
-<U932A> \xEB\xFC |0 # <CJK>
-<U932B> \xBF\xFC |0 # <CJK>
-<U932D> \xEB\xEB |0 # <CJK>
-<U932E> \xC0\x44 |0 # <CJK>
-<U932F> \xBF\xF9 |0 # <CJK>
-<U9333> \xBF\xF8 |0 # <CJK>
-<U9334> \xEB\xF5 |0 # <CJK>
-<U9335> \xEB\xFB |0 # <CJK>
-<U9336> \xBF\xF6 |0 # <CJK>
-<U9338> \xEB\xE4 |0 # <CJK>
-<U9339> \xEB\xFA |0 # <CJK>
-<U933C> \xEB\xE5 |0 # <CJK>
-<U9346> \xEB\xEA |0 # <CJK>
-<U9347> \xEE\xD2 |0 # <CJK>
-<U9349> \xEE\xD7 |0 # <CJK>
-<U934A> \xC1\xE5 |0 # <CJK>
-<U934B> \xC1\xE7 |0 # <CJK>
-<U934C> \xEE\xDD |0 # <CJK>
-<U934D> \xC1\xE1 |0 # <CJK>
-<U934E> \xEE\xEC |0 # <CJK>
-<U934F> \xEE\xE3 |0 # <CJK>
-<U9350> \xEE\xD8 |0 # <CJK>
-<U9351> \xEE\xD9 |0 # <CJK>
-<U9352> \xEE\xE2 |0 # <CJK>
-<U9354> \xC1\xEE |0 # <CJK>
-<U9355> \xEE\xE1 |0 # <CJK>
-<U9356> \xEE\xD1 |0 # <CJK>
-<U9357> \xEE\xE0 |0 # <CJK>
-<U9358> \xEE\xD4 |0 # <CJK>
-<U9359> \xEE\xED |0 # <CJK>
-<U935A> \xC1\xED |0 # <CJK>
-<U935B> \xC1\xEB |0 # <CJK>
-<U935C> \xEE\xD5 |0 # <CJK>
-<U935E> \xEE\xE8 |0 # <CJK>
-<U9360> \xEE\xDA |0 # <CJK>
-<U9361> \xEE\xE7 |0 # <CJK>
-<U9363> \xEE\xE9 |0 # <CJK>
-<U9364> \xEE\xD0 |0 # <CJK>
-<U9365> \xC1\xE6 |0 # <CJK>
-<U9367> \xEE\xEA |0 # <CJK>
-<U936A> \xEE\xDE |0 # <CJK>
-<U936C> \xC1\xEA |0 # <CJK>
-<U936D> \xEE\xDB |0 # <CJK>
-<U9370> \xC1\xEC |0 # <CJK>
-<U9371> \xEE\xE4 |0 # <CJK>
-<U9375> \xC1\xE4 |0 # <CJK>
-<U9376> \xEE\xD6 |0 # <CJK>
-<U9377> \xEE\xE5 |0 # <CJK>
-<U9379> \xEE\xDF |0 # <CJK>
-<U937A> \xEB\xE3 |0 # <CJK>
-<U937B> \xEE\xE6 |0 # <CJK>
-<U937C> \xEE\xD3 |0 # <CJK>
-<U937E> \xC1\xE9 |0 # <CJK>
-<U9380> \xEE\xEB |0 # <CJK>
-<U9382> \xC1\xE2 |0 # <CJK>
-<U9383> \xEE\xCE |0 # <CJK>
-<U9388> \xF1\x60 |0 # <CJK>
-<U9389> \xF1\x59 |0 # <CJK>
-<U938A> \xC2\xE9 |0 # <CJK>
-<U938C> \xF1\x54 |0 # <CJK>
-<U938D> \xF1\x63 |0 # <CJK>
-<U938E> \xF1\x5B |0 # <CJK>
-<U938F> \xEE\xDC |0 # <CJK>
-<U9391> \xF1\x65 |0 # <CJK>
-<U9392> \xF1\x55 |0 # <CJK>
-<U9394> \xC2\xE8 |0 # <CJK>
-<U9395> \xF1\x5F |0 # <CJK>
-<U9396> \xC2\xEA |0 # <CJK>
-<U9397> \xC2\xF2 |0 # <CJK>
-<U9398> \xC2\xF0 |0 # <CJK>
-<U9399> \xF1\x61 |0 # <CJK>
-<U939A> \xC2\xF1 |0 # <CJK>
-<U939B> \xF1\x57 |0 # <CJK>
-<U939D> \xF1\x58 |0 # <CJK>
-<U939E> \xF1\x5D |0 # <CJK>
-<U939F> \xF1\x62 |0 # <CJK>
-<U93A1> \xEE\xCD |0 # <CJK>
-<U93A2> \xC2\xEB |0 # <CJK>
-<U93A3> \xF1\x6A |0 # <CJK>
-<U93A4> \xF1\x67 |0 # <CJK>
-<U93A5> \xF1\x6B |0 # <CJK>
-<U93A6> \xF1\x5E |0 # <CJK>
-<U93A7> \xF1\x5A |0 # <CJK>
-<U93A8> \xF1\x68 |0 # <CJK>
-<U93A9> \xF3\x6A |0 # <CJK>
-<U93AA> \xF1\x5C |0 # <CJK>
-<U93AC> \xC2\xEE |0 # <CJK>
-<U93AE> \xC2\xED |0 # <CJK>
-<U93AF> \xEE\xCF |0 # <CJK>
-<U93B0> \xC2\xEF |0 # <CJK>
-<U93B1> \xF1\x64 |0 # <CJK>
-<U93B2> \xF1\x66 |0 # <CJK>
-<U93B3> \xC2\xEC |0 # <CJK>
-<U93B4> \xF1\x69 |0 # <CJK>
-<U93B5> \xF1\x53 |0 # <CJK>
-<U93B7> \xF1\x56 |0 # <CJK>
-<U93C0> \xF3\x73 |0 # <CJK>
-<U93C2> \xF3\x63 |0 # <CJK>
-<U93C3> \xC3\xEB |0 # <CJK>
-<U93C4> \xF3\x71 |0 # <CJK>
-<U93C7> \xF3\x61 |0 # <CJK>
-<U93C8> \xC3\xEC |0 # <CJK>
-<U93CA> \xF3\x6C |0 # <CJK>
-<U93CC> \xF3\x68 |0 # <CJK>
-<U93CD> \xC3\xF1 |0 # <CJK>
-<U93CE> \xF3\x72 |0 # <CJK>
-<U93CF> \xF3\x62 |0 # <CJK>
-<U93D0> \xF3\x65 |0 # <CJK>
-<U93D1> \xC3\xE9 |0 # <CJK>
-<U93D2> \xF3\x74 |0 # <CJK>
-<U93D4> \xF3\x6D |0 # <CJK>
-<U93D5> \xF3\x70 |0 # <CJK>
-<U93D6> \xC3\xEF |0 # <CJK>
-<U93D7> \xC3\xF4 |0 # <CJK>
-<U93D8> \xC3\xF2 |0 # <CJK>
-<U93D9> \xF3\x69 |0 # <CJK>
-<U93DA> \xF3\x64 |0 # <CJK>
-<U93DC> \xC3\xED |0 # <CJK>
-<U93DD> \xC3\xEE |0 # <CJK>
-<U93DE> \xF3\x60 |0 # <CJK>
-<U93DF> \xC3\xEA |0 # <CJK>
-<U93E1> \xC3\xE8 |0 # <CJK>
-<U93E2> \xC3\xF0 |0 # <CJK>
-<U93E3> \xF3\x6F |0 # <CJK>
-<U93E4> \xC3\xF3 |0 # <CJK>
-<U93E6> \xF3\x6B |0 # <CJK>
-<U93E7> \xF3\x75 |0 # <CJK>
-<U93E8> \xC3\xF5 |0 # <CJK>
-<U93EC> \xF3\x67 |0 # <CJK>
-<U93EE> \xF3\x6E |0 # <CJK>
-<U93F5> \xF4\xF3 |0 # <CJK>
-<U93F6> \xF5\x42 |0 # <CJK>
-<U93F7> \xF4\xF5 |0 # <CJK>
-<U93F8> \xF4\xFC |0 # <CJK>
-<U93F9> \xF3\x66 |0 # <CJK>
-<U93FA> \xF4\xFA |0 # <CJK>
-<U93FB> \xF4\xE9 |0 # <CJK>
-<U93FC> \xF5\x40 |0 # <CJK>
-<U93FD> \xC4\xC3 |0 # <CJK>
-<U93FE> \xF4\xED |0 # <CJK>
-<U93FF> \xF4\xFE |0 # <CJK>
-<U9400> \xF4\xF4 |0 # <CJK>
-<U9403> \xC4\xC2 |0 # <CJK>
-<U9406> \xF5\x44 |0 # <CJK>
-<U9407> \xF4\xF6 |0 # <CJK>
-<U9409> \xF4\xFB |0 # <CJK>
-<U940A> \xF4\xFD |0 # <CJK>
-<U940B> \xF4\xE7 |0 # <CJK>
-<U940C> \xF5\x41 |0 # <CJK>
-<U940D> \xF4\xF2 |0 # <CJK>
-<U940E> \xF4\xF7 |0 # <CJK>
-<U940F> \xF4\xEB |0 # <CJK>
-<U9410> \xF4\xEF |0 # <CJK>
-<U9411> \xF5\x43 |0 # <CJK>
-<U9412> \xF4\xF9 |0 # <CJK>
-<U9413> \xF4\xE8 |0 # <CJK>
-<U9414> \xF4\xEC |0 # <CJK>
-<U9415> \xF4\xEE |0 # <CJK>
-<U9416> \xF4\xF8 |0 # <CJK>
-<U9418> \xC4\xC1 |0 # <CJK>
-<U9419> \xF4\xF1 |0 # <CJK>
-<U9420> \xF4\xEA |0 # <CJK>
-<U9428> \xF4\xF0 |0 # <CJK>
-<U9429> \xF6\x61 |0 # <CJK>
-<U942A> \xF6\x66 |0 # <CJK>
-<U942B> \xC5\x4F |0 # <CJK>
-<U942C> \xF6\x68 |0 # <CJK>
-<U942E> \xC5\x49 |0 # <CJK>
-<U9430> \xF6\x64 |0 # <CJK>
-<U9431> \xF6\x6A |0 # <CJK>
-<U9432> \xC5\x4E |0 # <CJK>
-<U9433> \xC5\x4A |0 # <CJK>
-<U9435> \xC5\x4B |0 # <CJK>
-<U9436> \xF6\x60 |0 # <CJK>
-<U9437> \xF6\x67 |0 # <CJK>
-<U9438> \xC5\x4D |0 # <CJK>
-<U9439> \xF6\x65 |0 # <CJK>
-<U943A> \xC5\x4C |0 # <CJK>
-<U943B> \xF6\x5F |0 # <CJK>
-<U943C> \xF6\x63 |0 # <CJK>
-<U943D> \xF6\x62 |0 # <CJK>
-<U943F> \xF6\x5E |0 # <CJK>
-<U9440> \xF6\x69 |0 # <CJK>
-<U9444> \xC5\xB1 |0 # <CJK>
-<U9445> \xF7\x6D |0 # <CJK>
-<U9446> \xF7\x70 |0 # <CJK>
-<U9447> \xF7\x6C |0 # <CJK>
-<U9448> \xF7\x6E |0 # <CJK>
-<U9449> \xF7\x6F |0 # <CJK>
-<U944A> \xF7\x69 |0 # <CJK>
-<U944B> \xF7\x6A |0 # <CJK>
-<U944C> \xF7\x67 |0 # <CJK>
-<U944F> \xF7\x6B |0 # <CJK>
-<U9450> \xF7\x68 |0 # <CJK>
-<U9451> \xC5\xB2 |0 # <CJK>
-<U9452> \xC5\xB3 |0 # <CJK>
-<U9455> \xF8\x4B |0 # <CJK>
-<U9457> \xF8\x4D |0 # <CJK>
-<U945D> \xF8\x4C |0 # <CJK>
-<U945E> \xF8\x4E |0 # <CJK>
-<U9460> \xC5\xE0 |0 # <CJK>
-<U9462> \xF8\x4A |0 # <CJK>
-<U9463> \xC5\xDF |0 # <CJK>
-<U9464> \xC5\xE1 |0 # <CJK>
-<U9468> \xF8\xCB |0 # <CJK>
-<U9469> \xF8\xCC |0 # <CJK>
-<U946A> \xC6\x44 |0 # <CJK>
-<U946B> \xF8\xCA |0 # <CJK>
-<U946D> \xF9\x53 |0 # <CJK>
-<U946E> \xF9\x52 |0 # <CJK>
-<U946F> \xF9\x54 |0 # <CJK>
-<U9470> \xC6\x5F |0 # <CJK>
-<U9471> \xF9\x55 |0 # <CJK>
-<U9472> \xC6\x5E |0 # <CJK>
-<U9473> \xF9\x56 |0 # <CJK>
-<U9474> \xF9\x72 |0 # <CJK>
-<U9475> \xF9\x75 |0 # <CJK>
-<U9476> \xF9\x74 |0 # <CJK>
-<U9477> \xC6\x68 |0 # <CJK>
-<U9478> \xF9\x73 |0 # <CJK>
-<U947C> \xC6\x72 |0 # <CJK>
-<U947D> \xC6\x70 |0 # <CJK>
-<U947E> \xC6\x71 |0 # <CJK>
-<U947F> \xC6\x77 |0 # <CJK>
-<U9480> \xF9\xC0 |0 # <CJK>
-<U9481> \xF9\xC1 |0 # <CJK>
-<U9482> \xF9\xBF |0 # <CJK>
-<U9483> \xF9\xC9 |0 # <CJK>
-<U9577> \xAA\xF8 |0 # <CJK>
-<U957A> \xD8\x44 |0 # <CJK>
-<U957B> \xDC\x78 |0 # <CJK>
-<U957C> \xE8\xA5 |0 # <CJK>
-<U957D> \xF3\x76 |0 # <CJK>
-<U9580> \xAA\xF9 |0 # <CJK>
-<U9582> \xAD\xAC |0 # <CJK>
-<U9583> \xB0\x7B |0 # <CJK>
-<U9586> \xD8\x45 |0 # <CJK>
-<U9588> \xD8\x46 |0 # <CJK>
-<U9589> \xB3\xAC |0 # <CJK>
-<U958B> \xB6\x7D |0 # <CJK>
-<U958C> \xDC\x7A |0 # <CJK>
-<U958D> \xDC\x79 |0 # <CJK>
-<U958E> \xB6\xA3 |0 # <CJK>
-<U958F> \xB6\x7C |0 # <CJK>
-<U9590> \xDC\x7B |0 # <CJK>
-<U9591> \xB6\x7E |0 # <CJK>
-<U9592> \xB6\xA2 |0 # <CJK>
-<U9593> \xB6\xA1 |0 # <CJK>
-<U9594> \xB6\x7B |0 # <CJK>
-<U9598> \xB9\x68 |0 # <CJK>
-<U959B> \xE0\xD0 |0 # <CJK>
-<U959C> \xE0\xCE |0 # <CJK>
-<U959E> \xE0\xCF |0 # <CJK>
-<U959F> \xE0\xCD |0 # <CJK>
-<U95A1> \xBB\xD2 |0 # <CJK>
-<U95A3> \xBB\xD5 |0 # <CJK>
-<U95A4> \xBB\xD7 |0 # <CJK>
-<U95A5> \xBB\xD6 |0 # <CJK>
-<U95A8> \xBB\xD3 |0 # <CJK>
-<U95A9> \xBB\xD4 |0 # <CJK>
-<U95AB> \xE8\xA7 |0 # <CJK>
-<U95AC> \xE8\xA6 |0 # <CJK>
-<U95AD> \xBE\x5B |0 # <CJK>
-<U95AE> \xE8\xA8 |0 # <CJK>
-<U95B0> \xE8\xA9 |0 # <CJK>
-<U95B1> \xBE\x5C |0 # <CJK>
-<U95B5> \xEC\x4D |0 # <CJK>
-<U95B6> \xEC\x4B |0 # <CJK>
-<U95B7> \xEE\xF3 |0 # <CJK>
-<U95B9> \xEC\x49 |0 # <CJK>
-<U95BA> \xEC\x4A |0 # <CJK>
-<U95BB> \xC0\x46 |0 # <CJK>
-<U95BC> \xEC\x46 |0 # <CJK>
-<U95BD> \xEC\x4E |0 # <CJK>
-<U95BE> \xEC\x48 |0 # <CJK>
-<U95BF> \xEC\x4C |0 # <CJK>
-<U95C0> \xEE\xEF |0 # <CJK>
-<U95C3> \xEE\xF1 |0 # <CJK>
-<U95C5> \xEE\xF2 |0 # <CJK>
-<U95C6> \xC1\xF3 |0 # <CJK>
-<U95C7> \xEE\xEE |0 # <CJK>
-<U95C8> \xC1\xF2 |0 # <CJK>
-<U95C9> \xEE\xF0 |0 # <CJK>
-<U95CA> \xC1\xEF |0 # <CJK>
-<U95CB> \xC1\xF0 |0 # <CJK>
-<U95CC> \xC1\xF1 |0 # <CJK>
-<U95CD> \xEC\x47 |0 # <CJK>
-<U95D0> \xC2\xF5 |0 # <CJK>
-<U95D1> \xF1\x6E |0 # <CJK>
-<U95D2> \xF1\x6C |0 # <CJK>
-<U95D3> \xF1\x6D |0 # <CJK>
-<U95D4> \xC2\xF3 |0 # <CJK>
-<U95D5> \xC2\xF6 |0 # <CJK>
-<U95D6> \xC2\xF4 |0 # <CJK>
-<U95DA> \xF3\x77 |0 # <CJK>
-<U95DB> \xF3\x78 |0 # <CJK>
-<U95DC> \xC3\xF6 |0 # <CJK>
-<U95DE> \xF5\x45 |0 # <CJK>
-<U95DF> \xF5\x47 |0 # <CJK>
-<U95E0> \xF5\x46 |0 # <CJK>
-<U95E1> \xC4\xC4 |0 # <CJK>
-<U95E2> \xC5\x50 |0 # <CJK>
-<U95E3> \xF6\x6D |0 # <CJK>
-<U95E4> \xF6\x6C |0 # <CJK>
-<U95E5> \xF6\x6B |0 # <CJK>
-<U961C> \xAA\xFA |0 # <CJK>
-<U961E> \xC9\xAA |0 # <CJK>
-<U9620> \xCA\x58 |0 # <CJK>
-<U9621> \xA6\xE9 |0 # <CJK>
-<U9622> \xCA\x56 |0 # <CJK>
-<U9623> \xCA\x59 |0 # <CJK>
-<U9624> \xCA\x57 |0 # <CJK>
-<U9628> \xCB\xAE |0 # <CJK>
-<U962A> \xA8\xC1 |0 # <CJK>
-<U962C> \xA8\xC2 |0 # <CJK>
-<U962D> \xCB\xB0 |0 # <CJK>
-<U962E> \xA8\xBF |0 # <CJK>
-<U962F> \xCB\xAF |0 # <CJK>
-<U9630> \xCB\xAD |0 # <CJK>
-<U9631> \xA8\xC0 |0 # <CJK>
-<U9632> \xA8\xBE |0 # <CJK>
-<U9639> \xCD\xD8 |0 # <CJK>
-<U963A> \xCD\xDB |0 # <CJK>
-<U963B> \xAA\xFD |0 # <CJK>
-<U963C> \xCD\xDA |0 # <CJK>
-<U963D> \xCD\xD9 |0 # <CJK>
-<U963F> \xAA\xFC |0 # <CJK>
-<U9640> \xAA\xFB |0 # <CJK>
-<U9642> \xAB\x40 |0 # <CJK>
-<U9643> \xCD\xDC |0 # <CJK>
-<U9644> \xAA\xFE |0 # <CJK>
-<U964A> \xD0\xC6 |0 # <CJK>
-<U964B> \xAD\xAE |0 # <CJK>
-<U964C> \xAD\xAF |0 # <CJK>
-<U964D> \xAD\xB0 |0 # <CJK>
-<U964E> \xD0\xC7 |0 # <CJK>
-<U964F> \xD0\xC3 |0 # <CJK>
-<U9650> \xAD\xAD |0 # <CJK>
-<U9651> \xD0\xC4 |0 # <CJK>
-<U9653> \xD0\xC5 |0 # <CJK>
-<U9654> \xD0\xC2 |0 # <CJK>
-<U9658> \xB0\xA4 |0 # <CJK>
-<U965B> \xB0\xA1 |0 # <CJK>
-<U965C> \xD4\x45 |0 # <CJK>
-<U965D> \xB0\xA2 |0 # <CJK>
-<U965E> \xB0\xA5 |0 # <CJK>
-<U965F> \xD4\x46 |0 # <CJK>
-<U9661> \xB0\x7E |0 # <CJK>
-<U9662> \xB0\x7C |0 # <CJK>
-<U9663> \xB0\x7D |0 # <CJK>
-<U9664> \xB0\xA3 |0 # <CJK>
-<U966A> \xB3\xAD |0 # <CJK>
-<U966B> \xD8\x49 |0 # <CJK>
-<U966C> \xB3\xB5 |0 # <CJK>
-<U966D> \xD8\x48 |0 # <CJK>
-<U966F> \xD8\x4B |0 # <CJK>
-<U9670> \xB3\xB1 |0 # <CJK>
-<U9671> \xD8\x4A |0 # <CJK>
-<U9672> \xB6\xAB |0 # <CJK>
-<U9673> \xB3\xAF |0 # <CJK>
-<U9674> \xB3\xB2 |0 # <CJK>
-<U9675> \xB3\xAE |0 # <CJK>
-<U9676> \xB3\xB3 |0 # <CJK>
-<U9677> \xB3\xB4 |0 # <CJK>
-<U9678> \xB3\xB0 |0 # <CJK>
-<U967C> \xD8\x47 |0 # <CJK>
-<U967D> \xB6\xA7 |0 # <CJK>
-<U967E> \xDC\x7D |0 # <CJK>
-<U9680> \xDC\xA3 |0 # <CJK>
-<U9683> \xDC\xA2 |0 # <CJK>
-<U9684> \xB6\xAC |0 # <CJK>
-<U9685> \xB6\xA8 |0 # <CJK>
-<U9686> \xB6\xA9 |0 # <CJK>
-<U9687> \xDC\x7C |0 # <CJK>
-<U9688> \xDC\x7E |0 # <CJK>
-<U9689> \xDC\xA1 |0 # <CJK>
-<U968A> \xB6\xA4 |0 # <CJK>
-<U968B> \xB6\xA6 |0 # <CJK>
-<U968D> \xB6\xAA |0 # <CJK>
-<U968E> \xB6\xA5 |0 # <CJK>
-<U9691> \xE0\xD3 |0 # <CJK>
-<U9692> \xE0\xD1 |0 # <CJK>
-<U9693> \xE0\xD2 |0 # <CJK>
-<U9694> \xB9\x6A |0 # <CJK>
-<U9695> \xB9\x6B |0 # <CJK>
-<U9697> \xE0\xD4 |0 # <CJK>
-<U9698> \xB9\x69 |0 # <CJK>
-<U9699> \xBB\xD8 |0 # <CJK>
-<U969B> \xBB\xDA |0 # <CJK>
-<U969C> \xBB\xD9 |0 # <CJK>
-<U969E> \xE4\xBB |0 # <CJK>
-<U96A1> \xE4\xBC |0 # <CJK>
-<U96A2> \xE8\xAB |0 # <CJK>
-<U96A4> \xE8\xAA |0 # <CJK>
-<U96A7> \xC0\x47 |0 # <CJK>
-<U96A8> \xC0\x48 |0 # <CJK>
-<U96A9> \xEC\x4F |0 # <CJK>
-<U96AA> \xC0\x49 |0 # <CJK>
-<U96AC> \xEE\xF6 |0 # <CJK>
-<U96AE> \xEE\xF4 |0 # <CJK>
-<U96B0> \xEE\xF5 |0 # <CJK>
-<U96B1> \xC1\xF4 |0 # <CJK>
-<U96B3> \xF1\x6F |0 # <CJK>
-<U96B4> \xC3\xF7 |0 # <CJK>
-<U96B8> \xC1\xF5 |0 # <CJK>
-<U96B9> \xAB\x41 |0 # <CJK>
-<U96BB> \xB0\xA6 |0 # <CJK>
-<U96BC> \xD4\x47 |0 # <CJK>
-<U96BF> \xD8\x4C |0 # <CJK>
-<U96C0> \xB3\xB6 |0 # <CJK>
-<U96C1> \xB6\xAD |0 # <CJK>
-<U96C2> \xDC\xA4 |0 # <CJK>
-<U96C3> \xDC\xA6 |0 # <CJK>
-<U96C4> \xB6\xAF |0 # <CJK>
-<U96C5> \xB6\xAE |0 # <CJK>
-<U96C6> \xB6\xB0 |0 # <CJK>
-<U96C7> \xB6\xB1 |0 # <CJK>
-<U96C8> \xDC\xA5 |0 # <CJK>
-<U96C9> \xB9\x6E |0 # <CJK>
-<U96CA> \xB9\x6F |0 # <CJK>
-<U96CB> \xB9\x6D |0 # <CJK>
-<U96CC> \xBB\xDB |0 # <CJK>
-<U96CD> \xB9\x6C |0 # <CJK>
-<U96CE> \xE0\xD5 |0 # <CJK>
-<U96D2> \xBB\xDC |0 # <CJK>
-<U96D3> \xE8\xAC |0 # <CJK>
-<U96D4> \xEC\x50 |0 # <CJK>
-<U96D5> \xC0\x4A |0 # <CJK>
-<U96D6> \xC1\xF6 |0 # <CJK>
-<U96D7> \xF1\x70 |0 # <CJK>
-<U96D8> \xF1\x74 |0 # <CJK>
-<U96D9> \xC2\xF9 |0 # <CJK>
-<U96DA> \xF1\x71 |0 # <CJK>
-<U96DB> \xC2\xFA |0 # <CJK>
-<U96DC> \xC2\xF8 |0 # <CJK>
-<U96DD> \xF1\x75 |0 # <CJK>
-<U96DE> \xC2\xFB |0 # <CJK>
-<U96DF> \xF1\x73 |0 # <CJK>
-<U96E1> \xF3\x79 |0 # <CJK>
-<U96E2> \xC2\xF7 |0 # <CJK>
-<U96E3> \xC3\xF8 |0 # <CJK>
-<U96E5> \xF8\xCD |0 # <CJK>
-<U96E8> \xAB\x42 |0 # <CJK>
-<U96E9> \xB3\xB8 |0 # <CJK>
-<U96EA> \xB3\xB7 |0 # <CJK>
-<U96EF> \xB6\xB2 |0 # <CJK>
-<U96F0> \xDC\xA8 |0 # <CJK>
-<U96F1> \xDC\xA7 |0 # <CJK>
-<U96F2> \xB6\xB3 |0 # <CJK>
-<U96F5> \xE0\xD9 |0 # <CJK>
-<U96F6> \xB9\x73 |0 # <CJK>
-<U96F7> \xB9\x70 |0 # <CJK>
-<U96F8> \xE0\xD8 |0 # <CJK>
-<U96F9> \xB9\x72 |0 # <CJK>
-<U96FA> \xE0\xD6 |0 # <CJK>
-<U96FB> \xB9\x71 |0 # <CJK>
-<U96FD> \xE0\xD7 |0 # <CJK>
-<U96FF> \xE4\xBD |0 # <CJK>
-<U9700> \xBB\xDD |0 # <CJK>
-<U9702> \xE8\xAF |0 # <CJK>
-<U9704> \xBE\x5D |0 # <CJK>
-<U9705> \xE8\xAD |0 # <CJK>
-<U9706> \xBE\x5E |0 # <CJK>
-<U9707> \xBE\x5F |0 # <CJK>
-<U9708> \xE8\xAE |0 # <CJK>
-<U9709> \xBE\x60 |0 # <CJK>
-<U970B> \xEC\x51 |0 # <CJK>
-<U970D> \xC0\x4E |0 # <CJK>
-<U970E> \xC0\x4B |0 # <CJK>
-<U970F> \xC0\x50 |0 # <CJK>
-<U9710> \xEC\x53 |0 # <CJK>
-<U9711> \xC0\x4C |0 # <CJK>
-<U9712> \xEC\x52 |0 # <CJK>
-<U9713> \xC0\x4F |0 # <CJK>
-<U9716> \xC0\x4D |0 # <CJK>
-<U9718> \xEE\xF9 |0 # <CJK>
-<U9719> \xEE\xFB |0 # <CJK>
-<U971C> \xC1\xF7 |0 # <CJK>
-<U971D> \xEE\xFA |0 # <CJK>
-<U971E> \xC1\xF8 |0 # <CJK>
-<U971F> \xEE\xF8 |0 # <CJK>
-<U9720> \xEE\xF7 |0 # <CJK>
-<U9722> \xF1\x77 |0 # <CJK>
-<U9723> \xF1\x76 |0 # <CJK>
-<U9724> \xC2\xFC |0 # <CJK>
-<U9725> \xF1\x78 |0 # <CJK>
-<U9726> \xF3\x7E |0 # <CJK>
-<U9727> \xC3\xFA |0 # <CJK>
-<U9728> \xF3\x7D |0 # <CJK>
-<U9729> \xF3\x7A |0 # <CJK>
-<U972A> \xC3\xF9 |0 # <CJK>
-<U972B> \xF3\x7B |0 # <CJK>
-<U972C> \xF3\x7C |0 # <CJK>
-<U972E> \xF5\x48 |0 # <CJK>
-<U972F> \xF5\x49 |0 # <CJK>
-<U9730> \xC4\xC5 |0 # <CJK>
-<U9732> \xC5\x53 |0 # <CJK>
-<U9735> \xF6\x6E |0 # <CJK>
-<U9738> \xC5\x51 |0 # <CJK>
-<U9739> \xC5\x52 |0 # <CJK>
-<U973A> \xF6\x6F |0 # <CJK>
-<U973D> \xC5\xB4 |0 # <CJK>
-<U973E> \xC5\xB5 |0 # <CJK>
-<U973F> \xF7\x71 |0 # <CJK>
-<U9742> \xC6\x45 |0 # <CJK>
-<U9743> \xF8\xCF |0 # <CJK>
-<U9744> \xC6\x47 |0 # <CJK>
-<U9746> \xF8\xCE |0 # <CJK>
-<U9747> \xF8\xD0 |0 # <CJK>
-<U9748> \xC6\x46 |0 # <CJK>
-<U9749> \xF9\x57 |0 # <CJK>
-<U974B> \xF9\xAD |0 # <CJK>
-<U9752> \xAB\x43 |0 # <CJK>
-<U9756> \xB9\x74 |0 # <CJK>
-<U9758> \xE4\xBE |0 # <CJK>
-<U975A> \xE8\xB0 |0 # <CJK>
-<U975B> \xC0\x51 |0 # <CJK>
-<U975C> \xC0\x52 |0 # <CJK>
-<U975E> \xAB\x44 |0 # <CJK>
-<U9760> \xBE\x61 |0 # <CJK>
-<U9761> \xC3\xFB |0 # <CJK>
-<U9762> \xAD\xB1 |0 # <CJK>
-<U9766> \xC0\x53 |0 # <CJK>
-<U9768> \xC5\xE2 |0 # <CJK>
-<U9769> \xAD\xB2 |0 # <CJK>
-<U976A> \xD8\x4D |0 # <CJK>
-<U976C> \xDC\xA9 |0 # <CJK>
-<U976E> \xDC\xAB |0 # <CJK>
-<U9770> \xDC\xAA |0 # <CJK>
-<U9772> \xE0\xDD |0 # <CJK>
-<U9773> \xE0\xDA |0 # <CJK>
-<U9774> \xB9\x75 |0 # <CJK>
-<U9776> \xB9\x76 |0 # <CJK>
-<U9777> \xE0\xDB |0 # <CJK>
-<U9778> \xE0\xDC |0 # <CJK>
-<U977A> \xE4\xC0 |0 # <CJK>
-<U977B> \xE4\xC5 |0 # <CJK>
-<U977C> \xBB\xDE |0 # <CJK>
-<U977D> \xE4\xBF |0 # <CJK>
-<U977E> \xE4\xC1 |0 # <CJK>
-<U977F> \xE4\xC8 |0 # <CJK>
-<U9780> \xE4\xC3 |0 # <CJK>
-<U9781> \xE4\xC7 |0 # <CJK>
-<U9782> \xE4\xC4 |0 # <CJK>
-<U9783> \xE4\xC2 |0 # <CJK>
-<U9784> \xE4\xC6 |0 # <CJK>
-<U9785> \xBB\xDF |0 # <CJK>
-<U9788> \xE8\xB3 |0 # <CJK>
-<U978A> \xE8\xB1 |0 # <CJK>
-<U978B> \xBE\x63 |0 # <CJK>
-<U978D> \xBE\x62 |0 # <CJK>
-<U978E> \xE8\xB2 |0 # <CJK>
-<U978F> \xBE\x64 |0 # <CJK>
-<U9794> \xEC\x56 |0 # <CJK>
-<U9797> \xEC\x55 |0 # <CJK>
-<U9798> \xC0\x54 |0 # <CJK>
-<U9799> \xEC\x54 |0 # <CJK>
-<U979A> \xEE\xFC |0 # <CJK>
-<U979C> \xEE\xFE |0 # <CJK>
-<U979D> \xEF\x41 |0 # <CJK>
-<U979E> \xEF\x40 |0 # <CJK>
-<U97A0> \xC1\xF9 |0 # <CJK>
-<U97A1> \xEE\xFD |0 # <CJK>
-<U97A2> \xF1\xA1 |0 # <CJK>
-<U97A3> \xC2\xFD |0 # <CJK>
-<U97A4> \xF1\x7D |0 # <CJK>
-<U97A5> \xF1\xA2 |0 # <CJK>
-<U97A6> \xC2\xFE |0 # <CJK>
-<U97A8> \xF1\x7B |0 # <CJK>
-<U97AA> \xF1\x7E |0 # <CJK>
-<U97AB> \xF1\x7C |0 # <CJK>
-<U97AC> \xF1\x79 |0 # <CJK>
-<U97AD> \xC3\x40 |0 # <CJK>
-<U97AE> \xF1\x7A |0 # <CJK>
-<U97B3> \xF3\xA1 |0 # <CJK>
-<U97B6> \xF3\xA3 |0 # <CJK>
-<U97B7> \xF3\xA2 |0 # <CJK>
-<U97B9> \xF5\x4A |0 # <CJK>
-<U97BB> \xF5\x4B |0 # <CJK>
-<U97BF> \xF6\x70 |0 # <CJK>
-<U97C1> \xC5\xB7 |0 # <CJK>
-<U97C3> \xC5\xB6 |0 # <CJK>
-<U97C4> \xF8\x4F |0 # <CJK>
-<U97C5> \xF8\x50 |0 # <CJK>
-<U97C6> \xC6\x48 |0 # <CJK>
-<U97C7> \xF8\xD1 |0 # <CJK>
-<U97C9> \xC6\x69 |0 # <CJK>
-<U97CB> \xAD\xB3 |0 # <CJK>
-<U97CC> \xB6\xB4 |0 # <CJK>
-<U97CD> \xE4\xCA |0 # <CJK>
-<U97CE> \xE4\xC9 |0 # <CJK>
-<U97CF> \xE8\xB5 |0 # <CJK>
-<U97D0> \xE8\xB4 |0 # <CJK>
-<U97D3> \xC1\xFA |0 # <CJK>
-<U97D4> \xEF\x43 |0 # <CJK>
-<U97D5> \xEF\x42 |0 # <CJK>
-<U97D6> \xF1\xA5 |0 # <CJK>
-<U97D7> \xF1\xA3 |0 # <CJK>
-<U97D8> \xF1\xA6 |0 # <CJK>
-<U97D9> \xF1\xA4 |0 # <CJK>
-<U97DC> \xC3\xFC |0 # <CJK>
-<U97DD> \xF3\xA4 |0 # <CJK>
-<U97DE> \xF3\xA5 |0 # <CJK>
-<U97DF> \xF3\xA6 |0 # <CJK>
-<U97E1> \xF6\x71 |0 # <CJK>
-<U97E3> \xF7\x72 |0 # <CJK>
-<U97E5> \xF8\xD2 |0 # <CJK>
-<U97ED> \xAD\xB4 |0 # <CJK>
-<U97F0> \xEC\x57 |0 # <CJK>
-<U97F1> \xEF\x44 |0 # <CJK>
-<U97F3> \xAD\xB5 |0 # <CJK>
-<U97F6> \xBB\xE0 |0 # <CJK>
-<U97F8> \xEC\x58 |0 # <CJK>
-<U97F9> \xC3\x41 |0 # <CJK>
-<U97FA> \xF1\xA7 |0 # <CJK>
-<U97FB> \xC3\xFD |0 # <CJK>
-<U97FD> \xF5\x4C |0 # <CJK>
-<U97FE> \xF5\x4D |0 # <CJK>
-<U97FF> \xC5\x54 |0 # <CJK>
-<U9800> \xF8\x51 |0 # <CJK>
-<U9801> \xAD\xB6 |0 # <CJK>
-<U9802> \xB3\xBB |0 # <CJK>
-<U9803> \xB3\xBC |0 # <CJK>
-<U9804> \xD8\x4E |0 # <CJK>
-<U9805> \xB6\xB5 |0 # <CJK>
-<U9806> \xB6\xB6 |0 # <CJK>
-<U9807> \xDC\xAC |0 # <CJK>
-<U9808> \xB6\xB7 |0 # <CJK>
-<U980A> \xB9\x7A |0 # <CJK>
-<U980C> \xB9\x7C |0 # <CJK>
-<U980D> \xE0\xDF |0 # <CJK>
-<U980E> \xE0\xE0 |0 # <CJK>
-<U980F> \xE0\xDE |0 # <CJK>
-<U9810> \xB9\x77 |0 # <CJK>
-<U9811> \xB9\x78 |0 # <CJK>
-<U9812> \xB9\x7B |0 # <CJK>
-<U9813> \xB9\x79 |0 # <CJK>
-<U9816> \xE4\xCB |0 # <CJK>
-<U9817> \xBB\xE1 |0 # <CJK>
-<U9818> \xBB\xE2 |0 # <CJK>
-<U981B> \xE8\xBC |0 # <CJK>
-<U981C> \xBE\x67 |0 # <CJK>
-<U981D> \xE8\xB7 |0 # <CJK>
-<U981E> \xE8\xB6 |0 # <CJK>
-<U9820> \xE8\xBB |0 # <CJK>
-<U9821> \xBE\x65 |0 # <CJK>
-<U9824> \xC0\x5B |0 # <CJK>
-<U9826> \xE8\xB8 |0 # <CJK>
-<U9827> \xE8\xBD |0 # <CJK>
-<U9828> \xE8\xBA |0 # <CJK>
-<U9829> \xE8\xB9 |0 # <CJK>
-<U982B> \xBE\x66 |0 # <CJK>
-<U982D> \xC0\x59 |0 # <CJK>
-<U982F> \xEC\x5A |0 # <CJK>
-<U9830> \xC0\x55 |0 # <CJK>
-<U9832> \xEC\x5B |0 # <CJK>
-<U9835> \xEC\x59 |0 # <CJK>
-<U9837> \xC0\x58 |0 # <CJK>
-<U9838> \xC0\x56 |0 # <CJK>
-<U9839> \xC0\x5A |0 # <CJK>
-<U983B> \xC0\x57 |0 # <CJK>
-<U9841> \xEF\x45 |0 # <CJK>
-<U9843> \xEF\x4A |0 # <CJK>
-<U9844> \xEF\x46 |0 # <CJK>
-<U9845> \xEF\x49 |0 # <CJK>
-<U9846> \xC1\xFB |0 # <CJK>
-<U9848> \xED\xD4 |0 # <CJK>
-<U9849> \xEF\x48 |0 # <CJK>
-<U984A> \xEF\x47 |0 # <CJK>
-<U984C> \xC3\x44 |0 # <CJK>
-<U984D> \xC3\x42 |0 # <CJK>
-<U984E> \xC3\x45 |0 # <CJK>
-<U984F> \xC3\x43 |0 # <CJK>
-<U9850> \xF1\xA8 |0 # <CJK>
-<U9851> \xF1\xA9 |0 # <CJK>
-<U9852> \xF1\xAA |0 # <CJK>
-<U9853> \xC3\x46 |0 # <CJK>
-<U9857> \xF3\xAA |0 # <CJK>
-<U9858> \xC4\x40 |0 # <CJK>
-<U9859> \xF3\xA8 |0 # <CJK>
-<U985B> \xC4\x41 |0 # <CJK>
-<U985C> \xF3\xA7 |0 # <CJK>
-<U985D> \xF3\xA9 |0 # <CJK>
-<U985E> \xC3\xFE |0 # <CJK>
-<U985F> \xF5\x51 |0 # <CJK>
-<U9860> \xF5\x4E |0 # <CJK>
-<U9862> \xF5\x4F |0 # <CJK>
-<U9863> \xF5\x50 |0 # <CJK>
-<U9864> \xF6\x72 |0 # <CJK>
-<U9865> \xC5\x56 |0 # <CJK>
-<U9867> \xC5\x55 |0 # <CJK>
-<U9869> \xF7\x74 |0 # <CJK>
-<U986A> \xF7\x73 |0 # <CJK>
-<U986B> \xC5\xB8 |0 # <CJK>
-<U986F> \xC5\xE3 |0 # <CJK>
-<U9870> \xC6\x49 |0 # <CJK>
-<U9871> \xC6\x60 |0 # <CJK>
-<U9872> \xF9\x58 |0 # <CJK>
-<U9873> \xF9\xAE |0 # <CJK>
-<U9874> \xF9\xAF |0 # <CJK>
-<U98A8> \xAD\xB7 |0 # <CJK>
-<U98A9> \xDC\xAD |0 # <CJK>
-<U98AC> \xE0\xE1 |0 # <CJK>
-<U98AD> \xE4\xCC |0 # <CJK>
-<U98AE> \xE4\xCD |0 # <CJK>
-<U98AF> \xBB\xE3 |0 # <CJK>
-<U98B1> \xBB\xE4 |0 # <CJK>
-<U98B2> \xE8\xBE |0 # <CJK>
-<U98B3> \xBE\x68 |0 # <CJK>
-<U98B6> \xC1\xFC |0 # <CJK>
-<U98B8> \xF1\xAB |0 # <CJK>
-<U98BA> \xC3\x47 |0 # <CJK>
-<U98BB> \xF3\xAD |0 # <CJK>
-<U98BC> \xC4\x42 |0 # <CJK>
-<U98BD> \xF3\xAC |0 # <CJK>
-<U98BE> \xF3\xAE |0 # <CJK>
-<U98BF> \xF3\xAB |0 # <CJK>
-<U98C0> \xF6\x75 |0 # <CJK>
-<U98C1> \xF5\x52 |0 # <CJK>
-<U98C2> \xF5\x53 |0 # <CJK>
-<U98C4> \xC4\xC6 |0 # <CJK>
-<U98C6> \xF6\x74 |0 # <CJK>
-<U98C9> \xF6\x73 |0 # <CJK>
-<U98CB> \xF7\x75 |0 # <CJK>
-<U98CC> \xF9\xB0 |0 # <CJK>
-<U98DB> \xAD\xB8 |0 # <CJK>
-<U98DF> \xAD\xB9 |0 # <CJK>
-<U98E2> \xB0\xA7 |0 # <CJK>
-<U98E3> \xD4\x48 |0 # <CJK>
-<U98E5> \xD8\x4F |0 # <CJK>
-<U98E7> \xB6\xB8 |0 # <CJK>
-<U98E9> \xB6\xBB |0 # <CJK>
-<U98EA> \xB6\xB9 |0 # <CJK>
-<U98EB> \xDC\xAE |0 # <CJK>
-<U98ED> \xB6\xBD |0 # <CJK>
-<U98EF> \xB6\xBA |0 # <CJK>
-<U98F2> \xB6\xBC |0 # <CJK>
-<U98F4> \xB9\x7E |0 # <CJK>
-<U98F6> \xE0\xE2 |0 # <CJK>
-<U98F9> \xE0\xE3 |0 # <CJK>
-<U98FA> \xE8\xC0 |0 # <CJK>
-<U98FC> \xB9\x7D |0 # <CJK>
-<U98FD> \xB9\xA1 |0 # <CJK>
-<U98FE> \xB9\xA2 |0 # <CJK>
-<U9900> \xE4\xCF |0 # <CJK>
-<U9902> \xE4\xCE |0 # <CJK>
-<U9903> \xBB\xE5 |0 # <CJK>
-<U9905> \xBB\xE6 |0 # <CJK>
-<U9907> \xE4\xD0 |0 # <CJK>
-<U9908> \xE8\xBF |0 # <CJK>
-<U9909> \xBB\xE8 |0 # <CJK>
-<U990A> \xBE\x69 |0 # <CJK>
-<U990C> \xBB\xE7 |0 # <CJK>
-<U9910> \xC0\x5C |0 # <CJK>
-<U9911> \xE8\xC1 |0 # <CJK>
-<U9912> \xBE\x6B |0 # <CJK>
-<U9913> \xBE\x6A |0 # <CJK>
-<U9914> \xE8\xC2 |0 # <CJK>
-<U9915> \xE8\xC5 |0 # <CJK>
-<U9916> \xE8\xC3 |0 # <CJK>
-<U9917> \xE8\xC4 |0 # <CJK>
-<U9918> \xBE\x6C |0 # <CJK>
-<U991A> \xC0\x61 |0 # <CJK>
-<U991B> \xC0\x5F |0 # <CJK>
-<U991E> \xC0\x5E |0 # <CJK>
-<U991F> \xEC\x5D |0 # <CJK>
-<U9921> \xC0\x60 |0 # <CJK>
-<U9924> \xEC\x5C |0 # <CJK>
-<U9925> \xEF\x4B |0 # <CJK>
-<U9927> \xEC\x5E |0 # <CJK>
-<U9928> \xC0\x5D |0 # <CJK>
-<U9929> \xEC\x5F |0 # <CJK>
-<U992A> \xEF\x4E |0 # <CJK>
-<U992B> \xEF\x4C |0 # <CJK>
-<U992C> \xEF\x4D |0 # <CJK>
-<U992D> \xEF\x52 |0 # <CJK>
-<U992E> \xC3\x4B |0 # <CJK>
-<U992F> \xEF\x51 |0 # <CJK>
-<U9930> \xEF\x54 |0 # <CJK>
-<U9931> \xEF\x53 |0 # <CJK>
-<U9932> \xEF\x50 |0 # <CJK>
-<U9933> \xEF\x4F |0 # <CJK>
-<U9935> \xC1\xFD |0 # <CJK>
-<U993A> \xF1\xAE |0 # <CJK>
-<U993C> \xF1\xAD |0 # <CJK>
-<U993D> \xC3\x4A |0 # <CJK>
-<U993E> \xC3\x48 |0 # <CJK>
-<U993F> \xC3\x49 |0 # <CJK>
-<U9941> \xF1\xAC |0 # <CJK>
-<U9943> \xF3\xB1 |0 # <CJK>
-<U9945> \xC4\x43 |0 # <CJK>
-<U9947> \xF3\xB0 |0 # <CJK>
-<U9948> \xF3\xAF |0 # <CJK>
-<U9949> \xC4\x44 |0 # <CJK>
-<U994B> \xF5\x58 |0 # <CJK>
-<U994C> \xF5\x57 |0 # <CJK>
-<U994E> \xF5\x55 |0 # <CJK>
-<U9950> \xF5\x54 |0 # <CJK>
-<U9951> \xC4\xC8 |0 # <CJK>
-<U9952> \xC4\xC7 |0 # <CJK>
-<U9953> \xF5\x59 |0 # <CJK>
-<U9954> \xF7\x76 |0 # <CJK>
-<U9955> \xC5\xB9 |0 # <CJK>
-<U9956> \xF6\x77 |0 # <CJK>
-<U9957> \xC5\x57 |0 # <CJK>
-<U9958> \xF6\x76 |0 # <CJK>
-<U9959> \xF5\x56 |0 # <CJK>
-<U995B> \xF7\x77 |0 # <CJK>
-<U995C> \xC5\xE4 |0 # <CJK>
-<U995E> \xC6\x61 |0 # <CJK>
-<U995F> \xF9\x59 |0 # <CJK>
-<U9961> \xF9\xB1 |0 # <CJK>
-<U9996> \xAD\xBA |0 # <CJK>
-<U9997> \xD8\x50 |0 # <CJK>
-<U9998> \xEF\x55 |0 # <CJK>
-<U9999> \xAD\xBB |0 # <CJK>
-<U999C> \xE4\xD2 |0 # <CJK>
-<U999D> \xE4\xD1 |0 # <CJK>
-<U999E> \xEC\x60 |0 # <CJK>
-<U99A1> \xEF\x57 |0 # <CJK>
-<U99A3> \xEF\x56 |0 # <CJK>
-<U99A5> \xC3\x4C |0 # <CJK>
-<U99A6> \xF3\xB2 |0 # <CJK>
-<U99A7> \xF3\xB3 |0 # <CJK>
-<U99A8> \xC4\xC9 |0 # <CJK>
-<U99AB> \xF9\xB2 |0 # <CJK>
-<U99AC> \xB0\xA8 |0 # <CJK>
-<U99AD> \xB6\xBF |0 # <CJK>
-<U99AE> \xB6\xBE |0 # <CJK>
-<U99AF> \xE0\xE4 |0 # <CJK>
-<U99B0> \xE0\xE6 |0 # <CJK>
-<U99B1> \xB9\xA4 |0 # <CJK>
-<U99B2> \xE0\xE5 |0 # <CJK>
-<U99B3> \xB9\xA3 |0 # <CJK>
-<U99B4> \xB9\xA5 |0 # <CJK>
-<U99B5> \xE0\xE7 |0 # <CJK>
-<U99B9> \xE4\xD4 |0 # <CJK>
-<U99BA> \xE4\xD6 |0 # <CJK>
-<U99BB> \xE4\xD5 |0 # <CJK>
-<U99BD> \xE4\xD8 |0 # <CJK>
-<U99C1> \xBB\xE9 |0 # <CJK>
-<U99C2> \xE4\xD7 |0 # <CJK>
-<U99C3> \xE4\xD3 |0 # <CJK>
-<U99C7> \xE4\xD9 |0 # <CJK>
-<U99C9> \xE8\xCC |0 # <CJK>
-<U99CB> \xE8\xCF |0 # <CJK>
-<U99CC> \xE8\xD1 |0 # <CJK>
-<U99CD> \xE8\xC7 |0 # <CJK>
-<U99CE> \xE8\xCB |0 # <CJK>
-<U99CF> \xE8\xC8 |0 # <CJK>
-<U99D0> \xBE\x6E |0 # <CJK>
-<U99D1> \xBE\x71 |0 # <CJK>
-<U99D2> \xBE\x73 |0 # <CJK>
-<U99D3> \xE8\xC9 |0 # <CJK>
-<U99D4> \xE8\xCA |0 # <CJK>
-<U99D5> \xBE\x72 |0 # <CJK>
-<U99D6> \xE8\xCD |0 # <CJK>
-<U99D7> \xE8\xD0 |0 # <CJK>
-<U99D8> \xE8\xCE |0 # <CJK>
-<U99D9> \xBE\x74 |0 # <CJK>
-<U99DB> \xBE\x70 |0 # <CJK>
-<U99DC> \xE8\xC6 |0 # <CJK>
-<U99DD> \xBE\x6D |0 # <CJK>
-<U99DF> \xBE\x6F |0 # <CJK>
-<U99E2> \xC0\x63 |0 # <CJK>
-<U99E3> \xEC\x66 |0 # <CJK>
-<U99E4> \xEC\x64 |0 # <CJK>
-<U99E5> \xEC\x63 |0 # <CJK>
-<U99E7> \xEC\x69 |0 # <CJK>
-<U99E9> \xEC\x68 |0 # <CJK>
-<U99EA> \xEC\x67 |0 # <CJK>
-<U99EC> \xEC\x62 |0 # <CJK>
-<U99ED> \xC0\x62 |0 # <CJK>
-<U99EE> \xEC\x61 |0 # <CJK>
-<U99F0> \xEC\x65 |0 # <CJK>
-<U99F1> \xC0\x64 |0 # <CJK>
-<U99F4> \xEF\x5A |0 # <CJK>
-<U99F6> \xEF\x5E |0 # <CJK>
-<U99F7> \xEF\x5B |0 # <CJK>
-<U99F8> \xEF\x5D |0 # <CJK>
-<U99F9> \xEF\x5C |0 # <CJK>
-<U99FA> \xEF\x59 |0 # <CJK>
-<U99FB> \xEF\x5F |0 # <CJK>
-<U99FC> \xEF\x62 |0 # <CJK>
-<U99FD> \xEF\x60 |0 # <CJK>
-<U99FE> \xEF\x61 |0 # <CJK>
-<U99FF> \xC2\x40 |0 # <CJK>
-<U9A01> \xC1\xFE |0 # <CJK>
-<U9A02> \xEF\x58 |0 # <CJK>
-<U9A03> \xEF\x63 |0 # <CJK>
-<U9A04> \xF1\xB3 |0 # <CJK>
-<U9A05> \xF1\xB6 |0 # <CJK>
-<U9A06> \xF1\xB8 |0 # <CJK>
-<U9A07> \xF1\xB7 |0 # <CJK>
-<U9A09> \xF1\xB1 |0 # <CJK>
-<U9A0A> \xF1\xB5 |0 # <CJK>
-<U9A0B> \xF1\xB0 |0 # <CJK>
-<U9A0D> \xF1\xB2 |0 # <CJK>
-<U9A0E> \xC3\x4D |0 # <CJK>
-<U9A0F> \xF1\xAF |0 # <CJK>
-<U9A11> \xF1\xB4 |0 # <CJK>
-<U9A14> \xF3\xC0 |0 # <CJK>
-<U9A15> \xF3\xB5 |0 # <CJK>
-<U9A16> \xC4\x45 |0 # <CJK>
-<U9A19> \xC4\x46 |0 # <CJK>
-<U9A1A> \xF3\xB4 |0 # <CJK>
-<U9A1B> \xF3\xB9 |0 # <CJK>
-<U9A1C> \xF3\xBF |0 # <CJK>
-<U9A1D> \xF3\xB7 |0 # <CJK>
-<U9A1E> \xF3\xBE |0 # <CJK>
-<U9A20> \xF3\xBB |0 # <CJK>
-<U9A22> \xF3\xBA |0 # <CJK>
-<U9A23> \xF3\xBD |0 # <CJK>
-<U9A24> \xF3\xB8 |0 # <CJK>
-<U9A25> \xF3\xB6 |0 # <CJK>
-<U9A27> \xF3\xBC |0 # <CJK>
-<U9A29> \xF5\x60 |0 # <CJK>
-<U9A2A> \xF5\x5E |0 # <CJK>
-<U9A2B> \xC4\xCA |0 # <CJK>
-<U9A2C> \xF5\x5D |0 # <CJK>
-<U9A2D> \xF5\x63 |0 # <CJK>
-<U9A2E> \xF5\x61 |0 # <CJK>
-<U9A30> \xC4\xCB |0 # <CJK>
-<U9A31> \xF5\x5C |0 # <CJK>
-<U9A32> \xF5\x5A |0 # <CJK>
-<U9A34> \xF5\x5B |0 # <CJK>
-<U9A35> \xC4\xCD |0 # <CJK>
-<U9A36> \xF5\x5F |0 # <CJK>
-<U9A37> \xC4\xCC |0 # <CJK>
-<U9A38> \xF5\x62 |0 # <CJK>
-<U9A39> \xF6\x78 |0 # <CJK>
-<U9A3A> \xF6\x7E |0 # <CJK>
-<U9A3D> \xF6\x79 |0 # <CJK>
-<U9A3E> \xC5\x5B |0 # <CJK>
-<U9A3F> \xF6\xA1 |0 # <CJK>
-<U9A40> \xC5\x5A |0 # <CJK>
-<U9A41> \xF6\x7D |0 # <CJK>
-<U9A42> \xF6\x7C |0 # <CJK>
-<U9A43> \xC5\x59 |0 # <CJK>
-<U9A44> \xF6\x7B |0 # <CJK>
-<U9A45> \xC5\x58 |0 # <CJK>
-<U9A46> \xF6\x7A |0 # <CJK>
-<U9A48> \xF7\x7D |0 # <CJK>
-<U9A49> \xF7\xA1 |0 # <CJK>
-<U9A4A> \xF7\x7E |0 # <CJK>
-<U9A4C> \xF7\x7B |0 # <CJK>
-<U9A4D> \xC5\xBB |0 # <CJK>
-<U9A4E> \xF7\x78 |0 # <CJK>
-<U9A4F> \xF7\x7C |0 # <CJK>
-<U9A50> \xF7\xA3 |0 # <CJK>
-<U9A52> \xF7\xA2 |0 # <CJK>
-<U9A53> \xF7\x79 |0 # <CJK>
-<U9A54> \xF7\x7A |0 # <CJK>
-<U9A55> \xC5\xBA |0 # <CJK>
-<U9A56> \xF8\x52 |0 # <CJK>
-<U9A57> \xC5\xE7 |0 # <CJK>
-<U9A59> \xF8\x53 |0 # <CJK>
-<U9A5A> \xC5\xE5 |0 # <CJK>
-<U9A5B> \xC5\xE6 |0 # <CJK>
-<U9A5E> \xF8\xD3 |0 # <CJK>
-<U9A5F> \xC6\x4A |0 # <CJK>
-<U9A60> \xF9\x76 |0 # <CJK>
-<U9A62> \xC6\x6A |0 # <CJK>
-<U9A64> \xF9\xB3 |0 # <CJK>
-<U9A65> \xC6\x6B |0 # <CJK>
-<U9A66> \xF9\xB4 |0 # <CJK>
-<U9A67> \xF9\xB5 |0 # <CJK>
-<U9A68> \xF9\xC3 |0 # <CJK>
-<U9A69> \xF9\xC2 |0 # <CJK>
-<U9A6A> \xC6\x7A |0 # <CJK>
-<U9A6B> \xF9\xCD |0 # <CJK>
-<U9AA8> \xB0\xA9 |0 # <CJK>
-<U9AAB> \xE0\xE9 |0 # <CJK>
-<U9AAD> \xE0\xE8 |0 # <CJK>
-<U9AAF> \xBB\xEA |0 # <CJK>
-<U9AB0> \xBB\xEB |0 # <CJK>
-<U9AB1> \xE4\xDA |0 # <CJK>
-<U9AB3> \xE8\xD2 |0 # <CJK>
-<U9AB4> \xEC\x6C |0 # <CJK>
-<U9AB7> \xBE\x75 |0 # <CJK>
-<U9AB8> \xC0\x65 |0 # <CJK>
-<U9AB9> \xEC\x6A |0 # <CJK>
-<U9ABB> \xEC\x6D |0 # <CJK>
-<U9ABC> \xC0\x66 |0 # <CJK>
-<U9ABE> \xEF\x64 |0 # <CJK>
-<U9ABF> \xEC\x6B |0 # <CJK>
-<U9AC0> \xF1\xB9 |0 # <CJK>
-<U9AC1> \xC3\x4E |0 # <CJK>
-<U9AC2> \xF3\xC1 |0 # <CJK>
-<U9AC6> \xF5\x66 |0 # <CJK>
-<U9AC7> \xF5\x64 |0 # <CJK>
-<U9ACA> \xF5\x65 |0 # <CJK>
-<U9ACD> \xF6\xA2 |0 # <CJK>
-<U9ACF> \xC5\x5C |0 # <CJK>
-<U9AD0> \xF7\xA4 |0 # <CJK>
-<U9AD1> \xC5\xEA |0 # <CJK>
-<U9AD2> \xC5\xBC |0 # <CJK>
-<U9AD3> \xC5\xE8 |0 # <CJK>
-<U9AD4> \xC5\xE9 |0 # <CJK>
-<U9AD5> \xF8\xD4 |0 # <CJK>
-<U9AD6> \xC6\x62 |0 # <CJK>
-<U9AD8> \xB0\xAA |0 # <CJK>
-<U9ADC> \xF1\xBA |0 # <CJK>
-<U9ADF> \xD4\x49 |0 # <CJK>
-<U9AE1> \xB9\xA6 |0 # <CJK>
-<U9AE3> \xE4\xDB |0 # <CJK>
-<U9AE6> \xBB\xEC |0 # <CJK>
-<U9AE7> \xE4\xDC |0 # <CJK>
-<U9AEB> \xE8\xD4 |0 # <CJK>
-<U9AEC> \xE8\xD3 |0 # <CJK>
-<U9AED> \xC0\x68 |0 # <CJK>
-<U9AEE> \xBE\x76 |0 # <CJK>
-<U9AEF> \xBE\x77 |0 # <CJK>
-<U9AF1> \xE8\xD7 |0 # <CJK>
-<U9AF2> \xE8\xD6 |0 # <CJK>
-<U9AF3> \xE8\xD5 |0 # <CJK>
-<U9AF6> \xEC\x6E |0 # <CJK>
-<U9AF7> \xEC\x71 |0 # <CJK>
-<U9AF9> \xEC\x70 |0 # <CJK>
-<U9AFA> \xEC\x6F |0 # <CJK>
-<U9AFB> \xC0\x67 |0 # <CJK>
-<U9AFC> \xEF\x68 |0 # <CJK>
-<U9AFD> \xEF\x66 |0 # <CJK>
-<U9AFE> \xEF\x65 |0 # <CJK>
-<U9B01> \xEF\x67 |0 # <CJK>
-<U9B03> \xC3\x4F |0 # <CJK>
-<U9B04> \xF1\xBC |0 # <CJK>
-<U9B05> \xF1\xBD |0 # <CJK>
-<U9B06> \xC3\x50 |0 # <CJK>
-<U9B08> \xF1\xBB |0 # <CJK>
-<U9B0A> \xF3\xC3 |0 # <CJK>
-<U9B0B> \xF3\xC2 |0 # <CJK>
-<U9B0C> \xF3\xC5 |0 # <CJK>
-<U9B0D> \xC4\x47 |0 # <CJK>
-<U9B0E> \xF3\xC4 |0 # <CJK>
-<U9B10> \xF5\x67 |0 # <CJK>
-<U9B11> \xF5\x69 |0 # <CJK>
-<U9B12> \xF5\x68 |0 # <CJK>
-<U9B15> \xF6\xA3 |0 # <CJK>
-<U9B16> \xF6\xA6 |0 # <CJK>
-<U9B17> \xF6\xA4 |0 # <CJK>
-<U9B18> \xF6\xA5 |0 # <CJK>
-<U9B19> \xF7\xA5 |0 # <CJK>
-<U9B1A> \xC5\xBD |0 # <CJK>
-<U9B1E> \xF8\x54 |0 # <CJK>
-<U9B1F> \xF8\x55 |0 # <CJK>
-<U9B20> \xF8\x56 |0 # <CJK>
-<U9B22> \xC6\x4B |0 # <CJK>
-<U9B23> \xC6\x63 |0 # <CJK>
-<U9B24> \xF9\xB6 |0 # <CJK>
-<U9B25> \xB0\xAB |0 # <CJK>
-<U9B27> \xBE\x78 |0 # <CJK>
-<U9B28> \xC0\x69 |0 # <CJK>
-<U9B29> \xF1\xBE |0 # <CJK>
-<U9B2B> \xF7\xA6 |0 # <CJK>
-<U9B2E> \xF9\xC4 |0 # <CJK>
-<U9B2F> \xD4\x4A |0 # <CJK>
-<U9B31> \xC6\x7B |0 # <CJK>
-<U9B32> \xB0\xAC |0 # <CJK>
-<U9B33> \xEC\x72 |0 # <CJK>
-<U9B35> \xF1\xBF |0 # <CJK>
-<U9B37> \xF3\xC6 |0 # <CJK>
-<U9B3A> \xF6\xA7 |0 # <CJK>
-<U9B3B> \xF7\xA7 |0 # <CJK>
-<U9B3C> \xB0\xAD |0 # <CJK>
-<U9B3E> \xE4\xDD |0 # <CJK>
-<U9B3F> \xE4\xDE |0 # <CJK>
-<U9B41> \xBB\xED |0 # <CJK>
-<U9B42> \xBB\xEE |0 # <CJK>
-<U9B43> \xE8\xD9 |0 # <CJK>
-<U9B44> \xBE\x7A |0 # <CJK>
-<U9B45> \xBE\x79 |0 # <CJK>
-<U9B46> \xE8\xD8 |0 # <CJK>
-<U9B48> \xEF\x69 |0 # <CJK>
-<U9B4A> \xF1\xC0 |0 # <CJK>
-<U9B4B> \xF1\xC2 |0 # <CJK>
-<U9B4C> \xF1\xC1 |0 # <CJK>
-<U9B4D> \xC3\x53 |0 # <CJK>
-<U9B4E> \xC3\x52 |0 # <CJK>
-<U9B4F> \xC3\x51 |0 # <CJK>
-<U9B51> \xC5\x5E |0 # <CJK>
-<U9B52> \xF6\xA8 |0 # <CJK>
-<U9B54> \xC5\x5D |0 # <CJK>
-<U9B55> \xF7\xA9 |0 # <CJK>
-<U9B56> \xF7\xA8 |0 # <CJK>
-<U9B58> \xC6\x4C |0 # <CJK>
-<U9B59> \xF8\xD5 |0 # <CJK>
-<U9B5A> \xB3\xBD |0 # <CJK>
-<U9B5B> \xE0\xEA |0 # <CJK>
-<U9B5F> \xE4\xE1 |0 # <CJK>
-<U9B60> \xE4\xDF |0 # <CJK>
-<U9B61> \xE4\xE0 |0 # <CJK>
-<U9B64> \xE8\xE2 |0 # <CJK>
-<U9B66> \xE8\xDD |0 # <CJK>
-<U9B67> \xE8\xDA |0 # <CJK>
-<U9B68> \xE8\xE1 |0 # <CJK>
-<U9B6C> \xE8\xE3 |0 # <CJK>
-<U9B6F> \xBE\x7C |0 # <CJK>
-<U9B70> \xE8\xE0 |0 # <CJK>
-<U9B71> \xE8\xDC |0 # <CJK>
-<U9B74> \xE8\xDB |0 # <CJK>
-<U9B75> \xE8\xDF |0 # <CJK>
-<U9B76> \xE8\xDE |0 # <CJK>
-<U9B77> \xBE\x7B |0 # <CJK>
-<U9B7A> \xEC\x7D |0 # <CJK>
-<U9B7B> \xEC\x78 |0 # <CJK>
-<U9B7C> \xEC\x76 |0 # <CJK>
-<U9B7D> \xEC\xA1 |0 # <CJK>
-<U9B7E> \xEC\x77 |0 # <CJK>
-<U9B80> \xEC\x73 |0 # <CJK>
-<U9B82> \xEC\x79 |0 # <CJK>
-<U9B85> \xEC\x74 |0 # <CJK>
-<U9B86> \xEF\x72 |0 # <CJK>
-<U9B87> \xEC\x75 |0 # <CJK>
-<U9B88> \xEC\xA2 |0 # <CJK>
-<U9B90> \xEC\x7C |0 # <CJK>
-<U9B91> \xC0\x6A |0 # <CJK>
-<U9B92> \xEC\x7B |0 # <CJK>
-<U9B93> \xEC\x7A |0 # <CJK>
-<U9B95> \xEC\x7E |0 # <CJK>
-<U9B9A> \xEF\x6A |0 # <CJK>
-<U9B9B> \xEF\x6D |0 # <CJK>
-<U9B9E> \xEF\x6C |0 # <CJK>
-<U9BA0> \xEF\x74 |0 # <CJK>
-<U9BA1> \xEF\x6F |0 # <CJK>
-<U9BA2> \xEF\x73 |0 # <CJK>
-<U9BA4> \xEF\x71 |0 # <CJK>
-<U9BA5> \xEF\x70 |0 # <CJK>
-<U9BA6> \xEF\x6E |0 # <CJK>
-<U9BA8> \xEF\x6B |0 # <CJK>
-<U9BAA> \xC2\x43 |0 # <CJK>
-<U9BAB> \xC2\x42 |0 # <CJK>
-<U9BAD> \xC2\x44 |0 # <CJK>
-<U9BAE> \xC2\x41 |0 # <CJK>
-<U9BAF> \xEF\x75 |0 # <CJK>
-<U9BB5> \xF1\xC8 |0 # <CJK>
-<U9BB6> \xF1\xCB |0 # <CJK>
-<U9BB8> \xF1\xC9 |0 # <CJK>
-<U9BB9> \xF1\xCD |0 # <CJK>
-<U9BBD> \xF1\xCE |0 # <CJK>
-<U9BBF> \xF1\xC6 |0 # <CJK>
-<U9BC0> \xC3\x58 |0 # <CJK>
-<U9BC1> \xF1\xC7 |0 # <CJK>
-<U9BC3> \xF1\xC5 |0 # <CJK>
-<U9BC4> \xF1\xCC |0 # <CJK>
-<U9BC6> \xF1\xC4 |0 # <CJK>
-<U9BC7> \xF1\xC3 |0 # <CJK>
-<U9BC8> \xC3\x57 |0 # <CJK>
-<U9BC9> \xC3\x55 |0 # <CJK>
-<U9BCA> \xC3\x54 |0 # <CJK>
-<U9BD3> \xF1\xCA |0 # <CJK>
-<U9BD4> \xF3\xCF |0 # <CJK>
-<U9BD5> \xF3\xD5 |0 # <CJK>
-<U9BD6> \xC4\x4A |0 # <CJK>
-<U9BD7> \xF3\xD0 |0 # <CJK>
-<U9BD9> \xF3\xD3 |0 # <CJK>
-<U9BDA> \xF3\xD7 |0 # <CJK>
-<U9BDB> \xC4\x4B |0 # <CJK>
-<U9BDC> \xF3\xD2 |0 # <CJK>
-<U9BDE> \xF3\xCA |0 # <CJK>
-<U9BE0> \xF3\xC9 |0 # <CJK>
-<U9BE1> \xF3\xD6 |0 # <CJK>
-<U9BE2> \xF3\xCD |0 # <CJK>
-<U9BE4> \xF3\xCB |0 # <CJK>
-<U9BE5> \xF3\xD4 |0 # <CJK>
-<U9BE6> \xF3\xCC |0 # <CJK>
-<U9BE7> \xC4\x49 |0 # <CJK>
-<U9BE8> \xC4\x48 |0 # <CJK>
-<U9BEA> \xF3\xC7 |0 # <CJK>
-<U9BEB> \xF3\xC8 |0 # <CJK>
-<U9BEC> \xF3\xD1 |0 # <CJK>
-<U9BF0> \xF3\xCE |0 # <CJK>
-<U9BF7> \xF5\x6C |0 # <CJK>
-<U9BF8> \xF5\x6F |0 # <CJK>
-<U9BFD> \xC3\x56 |0 # <CJK>
-<U9C05> \xF5\x6D |0 # <CJK>
-<U9C06> \xF5\x73 |0 # <CJK>
-<U9C07> \xF5\x71 |0 # <CJK>
-<U9C08> \xF5\x6B |0 # <CJK>
-<U9C09> \xF5\x76 |0 # <CJK>
-<U9C0B> \xF5\x6A |0 # <CJK>
-<U9C0D> \xC4\xCF |0 # <CJK>
-<U9C0E> \xF5\x72 |0 # <CJK>
-<U9C12> \xF5\x6E |0 # <CJK>
-<U9C13> \xC4\xCE |0 # <CJK>
-<U9C14> \xF5\x75 |0 # <CJK>
-<U9C17> \xF5\x74 |0 # <CJK>
-<U9C1C> \xF6\xAB |0 # <CJK>
-<U9C1D> \xF6\xAA |0 # <CJK>
-<U9C21> \xF6\xB1 |0 # <CJK>
-<U9C23> \xF6\xAD |0 # <CJK>
-<U9C24> \xF6\xB0 |0 # <CJK>
-<U9C25> \xC5\x60 |0 # <CJK>
-<U9C28> \xF6\xAE |0 # <CJK>
-<U9C29> \xF6\xAF |0 # <CJK>
-<U9C2B> \xF6\xA9 |0 # <CJK>
-<U9C2C> \xF6\xAC |0 # <CJK>
-<U9C2D> \xC5\x5F |0 # <CJK>
-<U9C31> \xC5\xBF |0 # <CJK>
-<U9C32> \xF7\xB4 |0 # <CJK>
-<U9C33> \xF7\xAF |0 # <CJK>
-<U9C34> \xF7\xB3 |0 # <CJK>
-<U9C36> \xF7\xB6 |0 # <CJK>
-<U9C37> \xF7\xB2 |0 # <CJK>
-<U9C39> \xF7\xAE |0 # <CJK>
-<U9C3B> \xC5\xC1 |0 # <CJK>
-<U9C3C> \xF7\xB1 |0 # <CJK>
-<U9C3D> \xF7\xB5 |0 # <CJK>
-<U9C3E> \xC5\xC0 |0 # <CJK>
-<U9C3F> \xF7\xAC |0 # <CJK>
-<U9C40> \xF5\x70 |0 # <CJK>
-<U9C41> \xF7\xB0 |0 # <CJK>
-<U9C44> \xF7\xAD |0 # <CJK>
-<U9C46> \xF7\xAA |0 # <CJK>
-<U9C48> \xF7\xAB |0 # <CJK>
-<U9C49> \xC5\xBE |0 # <CJK>
-<U9C4A> \xF8\x5A |0 # <CJK>
-<U9C4B> \xF8\x5C |0 # <CJK>
-<U9C4C> \xF8\x5F |0 # <CJK>
-<U9C4D> \xF8\x5B |0 # <CJK>
-<U9C4E> \xF8\x60 |0 # <CJK>
-<U9C50> \xF8\x59 |0 # <CJK>
-<U9C52> \xF8\x57 |0 # <CJK>
-<U9C54> \xC5\xEB |0 # <CJK>
-<U9C55> \xF8\x5D |0 # <CJK>
-<U9C56> \xC5\xED |0 # <CJK>
-<U9C57> \xC5\xEC |0 # <CJK>
-<U9C58> \xF8\x58 |0 # <CJK>
-<U9C59> \xF8\x5E |0 # <CJK>
-<U9C5E> \xF8\xDA |0 # <CJK>
-<U9C5F> \xC6\x4D |0 # <CJK>
-<U9C60> \xF8\xDB |0 # <CJK>
-<U9C62> \xF8\xD9 |0 # <CJK>
-<U9C63> \xF8\xD6 |0 # <CJK>
-<U9C66> \xF8\xD8 |0 # <CJK>
-<U9C67> \xF8\xD7 |0 # <CJK>
-<U9C68> \xF9\x5A |0 # <CJK>
-<U9C6D> \xF9\x5C |0 # <CJK>
-<U9C6E> \xF9\x5B |0 # <CJK>
-<U9C71> \xF9\x79 |0 # <CJK>
-<U9C73> \xF9\x78 |0 # <CJK>
-<U9C74> \xF9\x77 |0 # <CJK>
-<U9C75> \xF9\x7A |0 # <CJK>
-<U9C77> \xC6\x73 |0 # <CJK>
-<U9C78> \xC6\x74 |0 # <CJK>
-<U9C79> \xF9\xCA |0 # <CJK>
-<U9C7A> \xF9\xCE |0 # <CJK>
-<U9CE5> \xB3\xBE |0 # <CJK>
-<U9CE6> \xDC\xAF |0 # <CJK>
-<U9CE7> \xE0\xED |0 # <CJK>
-<U9CE9> \xB9\xA7 |0 # <CJK>
-<U9CEA> \xE0\xEB |0 # <CJK>
-<U9CED> \xE0\xEC |0 # <CJK>
-<U9CF1> \xE4\xE2 |0 # <CJK>
-<U9CF2> \xE4\xE3 |0 # <CJK>
-<U9CF3> \xBB\xF1 |0 # <CJK>
-<U9CF4> \xBB\xEF |0 # <CJK>
-<U9CF5> \xE4\xE4 |0 # <CJK>
-<U9CF6> \xBB\xF0 |0 # <CJK>
-<U9CF7> \xE8\xE8 |0 # <CJK>
-<U9CF9> \xE8\xEB |0 # <CJK>
-<U9CFA> \xE8\xE5 |0 # <CJK>
-<U9CFB> \xE8\xEC |0 # <CJK>
-<U9CFC> \xE8\xE4 |0 # <CJK>
-<U9CFD> \xE8\xE6 |0 # <CJK>
-<U9CFF> \xE8\xE7 |0 # <CJK>
-<U9D00> \xE8\xEA |0 # <CJK>
-<U9D03> \xBE\xA1 |0 # <CJK>
-<U9D04> \xE8\xEF |0 # <CJK>
-<U9D05> \xE8\xEE |0 # <CJK>
-<U9D06> \xBE\x7D |0 # <CJK>
-<U9D07> \xE8\xE9 |0 # <CJK>
-<U9D08> \xE8\xED |0 # <CJK>
-<U9D09> \xBE\x7E |0 # <CJK>
-<U9D10> \xEC\xAC |0 # <CJK>
-<U9D12> \xC0\x6F |0 # <CJK>
-<U9D14> \xEC\xA7 |0 # <CJK>
-<U9D15> \xC0\x6B |0 # <CJK>
-<U9D17> \xEC\xA4 |0 # <CJK>
-<U9D18> \xEC\xAA |0 # <CJK>
-<U9D19> \xEC\xAD |0 # <CJK>
-<U9D1B> \xC0\x70 |0 # <CJK>
-<U9D1D> \xEC\xA9 |0 # <CJK>
-<U9D1E> \xEC\xA6 |0 # <CJK>
-<U9D1F> \xEC\xAE |0 # <CJK>
-<U9D20> \xEC\xA5 |0 # <CJK>
-<U9D22> \xEC\xAB |0 # <CJK>
-<U9D23> \xC0\x6C |0 # <CJK>
-<U9D25> \xEC\xA3 |0 # <CJK>
-<U9D26> \xC0\x6D |0 # <CJK>
-<U9D28> \xC0\x6E |0 # <CJK>
-<U9D29> \xEC\xA8 |0 # <CJK>
-<U9D2D> \xEF\xA9 |0 # <CJK>
-<U9D2E> \xEF\x7A |0 # <CJK>
-<U9D2F> \xEF\x7B |0 # <CJK>
-<U9D30> \xEF\x7E |0 # <CJK>
-<U9D31> \xEF\x7C |0 # <CJK>
-<U9D33> \xEF\x76 |0 # <CJK>
-<U9D36> \xEF\x79 |0 # <CJK>
-<U9D37> \xEF\xA5 |0 # <CJK>
-<U9D38> \xEF\x7D |0 # <CJK>
-<U9D3B> \xC2\x45 |0 # <CJK>
-<U9D3D> \xEF\xA7 |0 # <CJK>
-<U9D3E> \xEF\xA4 |0 # <CJK>
-<U9D3F> \xC2\x46 |0 # <CJK>
-<U9D40> \xEF\xA6 |0 # <CJK>
-<U9D41> \xEF\x77 |0 # <CJK>
-<U9D42> \xEF\xA2 |0 # <CJK>
-<U9D43> \xEF\xA3 |0 # <CJK>
-<U9D45> \xEF\xA1 |0 # <CJK>
-<U9D4A> \xF1\xD2 |0 # <CJK>
-<U9D4B> \xF1\xD4 |0 # <CJK>
-<U9D4C> \xF1\xD7 |0 # <CJK>
-<U9D4F> \xF1\xD1 |0 # <CJK>
-<U9D51> \xC3\x59 |0 # <CJK>
-<U9D52> \xF1\xD9 |0 # <CJK>
-<U9D53> \xF1\xD0 |0 # <CJK>
-<U9D54> \xF1\xDA |0 # <CJK>
-<U9D56> \xF1\xD6 |0 # <CJK>
-<U9D57> \xF1\xD8 |0 # <CJK>
-<U9D58> \xF1\xDC |0 # <CJK>
-<U9D59> \xF1\xD5 |0 # <CJK>
-<U9D5A> \xF1\xDD |0 # <CJK>
-<U9D5B> \xF1\xD3 |0 # <CJK>
-<U9D5C> \xF1\xCF |0 # <CJK>
-<U9D5D> \xC3\x5A |0 # <CJK>
-<U9D5F> \xF1\xDB |0 # <CJK>
-<U9D60> \xC3\x5B |0 # <CJK>
-<U9D61> \xC4\x4D |0 # <CJK>
-<U9D67> \xEF\x78 |0 # <CJK>
-<U9D68> \xF3\xF1 |0 # <CJK>
-<U9D69> \xF3\xE8 |0 # <CJK>
-<U9D6A> \xC4\x4F |0 # <CJK>
-<U9D6B> \xF3\xE4 |0 # <CJK>
-<U9D6C> \xC4\x50 |0 # <CJK>
-<U9D6F> \xF3\xED |0 # <CJK>
-<U9D70> \xF3\xE7 |0 # <CJK>
-<U9D71> \xF3\xDD |0 # <CJK>
-<U9D72> \xC4\x4E |0 # <CJK>
-<U9D73> \xF3\xEA |0 # <CJK>
-<U9D74> \xF3\xE5 |0 # <CJK>
-<U9D75> \xF3\xE6 |0 # <CJK>
-<U9D77> \xF3\xD8 |0 # <CJK>
-<U9D78> \xF3\xDF |0 # <CJK>
-<U9D79> \xF3\xEE |0 # <CJK>
-<U9D7B> \xF3\xEB |0 # <CJK>
-<U9D7D> \xF3\xE3 |0 # <CJK>
-<U9D7F> \xF3\xEF |0 # <CJK>
-<U9D80> \xF3\xDE |0 # <CJK>
-<U9D81> \xF3\xD9 |0 # <CJK>
-<U9D82> \xF3\xEC |0 # <CJK>
-<U9D84> \xF3\xDB |0 # <CJK>
-<U9D85> \xF3\xE9 |0 # <CJK>
-<U9D86> \xF3\xE0 |0 # <CJK>
-<U9D87> \xF3\xF0 |0 # <CJK>
-<U9D88> \xF3\xDC |0 # <CJK>
-<U9D89> \xC4\x4C |0 # <CJK>
-<U9D8A> \xF3\xDA |0 # <CJK>
-<U9D8B> \xF3\xE1 |0 # <CJK>
-<U9D8C> \xF3\xE2 |0 # <CJK>
-<U9D90> \xF5\x7D |0 # <CJK>
-<U9D92> \xF5\x7B |0 # <CJK>
-<U9D94> \xF5\xA2 |0 # <CJK>
-<U9D96> \xF5\xAE |0 # <CJK>
-<U9D97> \xF5\xA5 |0 # <CJK>
-<U9D98> \xF5\x7C |0 # <CJK>
-<U9D99> \xF5\x78 |0 # <CJK>
-<U9D9A> \xF5\xA7 |0 # <CJK>
-<U9D9B> \xF5\x7E |0 # <CJK>
-<U9D9C> \xF5\xA3 |0 # <CJK>
-<U9D9D> \xF5\x7A |0 # <CJK>
-<U9D9E> \xF5\xAA |0 # <CJK>
-<U9D9F> \xF5\x77 |0 # <CJK>
-<U9DA0> \xF5\xA1 |0 # <CJK>
-<U9DA1> \xF5\xA6 |0 # <CJK>
-<U9DA2> \xF5\xA8 |0 # <CJK>
-<U9DA3> \xF5\xAB |0 # <CJK>
-<U9DA4> \xF5\x79 |0 # <CJK>
-<U9DA6> \xF5\xAF |0 # <CJK>
-<U9DA7> \xF5\xB0 |0 # <CJK>
-<U9DA8> \xF5\xA9 |0 # <CJK>
-<U9DA9> \xF5\xAD |0 # <CJK>
-<U9DAA> \xF5\xA4 |0 # <CJK>
-<U9DAC> \xF6\xC1 |0 # <CJK>
-<U9DAD> \xF6\xC4 |0 # <CJK>
-<U9DAF> \xC5\x61 |0 # <CJK>
-<U9DB1> \xF6\xC3 |0 # <CJK>
-<U9DB2> \xF6\xC8 |0 # <CJK>
-<U9DB3> \xF6\xC6 |0 # <CJK>
-<U9DB4> \xC5\x62 |0 # <CJK>
-<U9DB5> \xF6\xBD |0 # <CJK>
-<U9DB6> \xF6\xB3 |0 # <CJK>
-<U9DB7> \xF6\xB2 |0 # <CJK>
-<U9DB8> \xC5\x64 |0 # <CJK>
-<U9DB9> \xF6\xBF |0 # <CJK>
-<U9DBA> \xF6\xC0 |0 # <CJK>
-<U9DBB> \xF6\xBC |0 # <CJK>
-<U9DBC> \xF6\xB4 |0 # <CJK>
-<U9DBE> \xF6\xB9 |0 # <CJK>
-<U9DBF> \xF5\xAC |0 # <CJK>
-<U9DC1> \xF6\xB5 |0 # <CJK>
-<U9DC2> \xC5\x63 |0 # <CJK>
-<U9DC3> \xF6\xBB |0 # <CJK>
-<U9DC5> \xF6\xBA |0 # <CJK>
-<U9DC7> \xF6\xB6 |0 # <CJK>
-<U9DC8> \xF6\xC2 |0 # <CJK>
-<U9DCA> \xF6\xB7 |0 # <CJK>
-<U9DCB> \xF7\xBB |0 # <CJK>
-<U9DCC> \xF6\xC5 |0 # <CJK>
-<U9DCD> \xF6\xC7 |0 # <CJK>
-<U9DCE> \xF6\xBE |0 # <CJK>
-<U9DCF> \xF6\xB8 |0 # <CJK>
-<U9DD0> \xF7\xBC |0 # <CJK>
-<U9DD1> \xF7\xBE |0 # <CJK>
-<U9DD2> \xF7\xB8 |0 # <CJK>
-<U9DD3> \xC5\xC2 |0 # <CJK>
-<U9DD5> \xF7\xC5 |0 # <CJK>
-<U9DD6> \xF7\xC3 |0 # <CJK>
-<U9DD7> \xC5\xC3 |0 # <CJK>
-<U9DD8> \xF7\xC2 |0 # <CJK>
-<U9DD9> \xF7\xC1 |0 # <CJK>
-<U9DDA> \xF7\xBA |0 # <CJK>
-<U9DDB> \xF7\xB7 |0 # <CJK>
-<U9DDC> \xF7\xBD |0 # <CJK>
-<U9DDD> \xF7\xC6 |0 # <CJK>
-<U9DDE> \xF7\xB9 |0 # <CJK>
-<U9DDF> \xF7\xBF |0 # <CJK>
-<U9DE1> \xF8\x69 |0 # <CJK>
-<U9DE2> \xF8\x6E |0 # <CJK>
-<U9DE3> \xF8\x64 |0 # <CJK>
-<U9DE4> \xF8\x67 |0 # <CJK>
-<U9DE5> \xC5\xEE |0 # <CJK>
-<U9DE6> \xF8\x6B |0 # <CJK>
-<U9DE8> \xF8\x72 |0 # <CJK>
-<U9DE9> \xF7\xC0 |0 # <CJK>
-<U9DEB> \xF8\x65 |0 # <CJK>
-<U9DEC> \xF8\x6F |0 # <CJK>
-<U9DED> \xF8\x73 |0 # <CJK>
-<U9DEE> \xF8\x6A |0 # <CJK>
-<U9DEF> \xF8\x63 |0 # <CJK>
-<U9DF0> \xF8\x6D |0 # <CJK>
-<U9DF2> \xF8\x6C |0 # <CJK>
-<U9DF3> \xF8\x71 |0 # <CJK>
-<U9DF4> \xF8\x70 |0 # <CJK>
-<U9DF5> \xF7\xC4 |0 # <CJK>
-<U9DF6> \xF8\x68 |0 # <CJK>
-<U9DF7> \xF8\x62 |0 # <CJK>
-<U9DF8> \xF8\x66 |0 # <CJK>
-<U9DF9> \xC6\x4E |0 # <CJK>
-<U9DFA> \xC6\x4F |0 # <CJK>
-<U9DFB> \xF8\x61 |0 # <CJK>
-<U9DFD> \xF8\xE6 |0 # <CJK>
-<U9DFE> \xF8\xDD |0 # <CJK>
-<U9DFF> \xF8\xE5 |0 # <CJK>
-<U9E00> \xF8\xE2 |0 # <CJK>
-<U9E01> \xF8\xE3 |0 # <CJK>
-<U9E02> \xF8\xDC |0 # <CJK>
-<U9E03> \xF8\xDF |0 # <CJK>
-<U9E04> \xF8\xE7 |0 # <CJK>
-<U9E05> \xF8\xE1 |0 # <CJK>
-<U9E06> \xF8\xE0 |0 # <CJK>
-<U9E07> \xF8\xDE |0 # <CJK>
-<U9E09> \xF8\xE4 |0 # <CJK>
-<U9E0B> \xF9\x5D |0 # <CJK>
-<U9E0D> \xF9\x5E |0 # <CJK>
-<U9E0F> \xF9\x60 |0 # <CJK>
-<U9E10> \xF9\x5F |0 # <CJK>
-<U9E11> \xF9\x62 |0 # <CJK>
-<U9E12> \xF9\x61 |0 # <CJK>
-<U9E13> \xF9\x7C |0 # <CJK>
-<U9E14> \xF9\x7B |0 # <CJK>
-<U9E15> \xF9\xB7 |0 # <CJK>
-<U9E17> \xF9\xB8 |0 # <CJK>
-<U9E19> \xF9\xC5 |0 # <CJK>
-<U9E1A> \xC6\x78 |0 # <CJK>
-<U9E1B> \xC6\x7C |0 # <CJK>
-<U9E1D> \xF9\xCF |0 # <CJK>
-<U9E1E> \xC6\x7D |0 # <CJK>
-<U9E75> \xB3\xBF |0 # <CJK>
-<U9E79> \xC4\xD0 |0 # <CJK>
-<U9E7A> \xF6\xC9 |0 # <CJK>
-<U9E7C> \xC6\x50 |0 # <CJK>
-<U9E7D> \xC6\x51 |0 # <CJK>
-<U9E7F> \xB3\xC0 |0 # <CJK>
-<U9E80> \xE0\xEE |0 # <CJK>
-<U9E82> \xB9\xA8 |0 # <CJK>
-<U9E83> \xE8\xF0 |0 # <CJK>
-<U9E86> \xEC\xB0 |0 # <CJK>
-<U9E87> \xEC\xB1 |0 # <CJK>
-<U9E88> \xEC\xAF |0 # <CJK>
-<U9E89> \xEF\xAB |0 # <CJK>
-<U9E8A> \xEF\xAA |0 # <CJK>
-<U9E8B> \xC2\x47 |0 # <CJK>
-<U9E8C> \xF1\xDF |0 # <CJK>
-<U9E8D> \xEF\xAC |0 # <CJK>
-<U9E8E> \xF1\xDE |0 # <CJK>
-<U9E91> \xF3\xF3 |0 # <CJK>
-<U9E92> \xC4\x51 |0 # <CJK>
-<U9E93> \xC4\x53 |0 # <CJK>
-<U9E94> \xF3\xF2 |0 # <CJK>
-<U9E97> \xC4\x52 |0 # <CJK>
-<U9E99> \xF5\xB1 |0 # <CJK>
-<U9E9A> \xF5\xB3 |0 # <CJK>
-<U9E9B> \xF5\xB2 |0 # <CJK>
-<U9E9C> \xF6\xCA |0 # <CJK>
-<U9E9D> \xC5\x65 |0 # <CJK>
-<U9E9F> \xC5\xEF |0 # <CJK>
-<U9EA0> \xF8\xE8 |0 # <CJK>
-<U9EA1> \xF9\x63 |0 # <CJK>
-<U9EA4> \xF9\xD2 |0 # <CJK>
-<U9EA5> \xB3\xC1 |0 # <CJK>
-<U9EA7> \xE4\xE5 |0 # <CJK>
-<U9EA9> \xBE\xA2 |0 # <CJK>
-<U9EAD> \xEC\xB3 |0 # <CJK>
-<U9EAE> \xEC\xB2 |0 # <CJK>
-<U9EB0> \xEF\xAD |0 # <CJK>
-<U9EB4> \xC4\x54 |0 # <CJK>
-<U9EB5> \xC4\xD1 |0 # <CJK>
-<U9EB6> \xF7\xC7 |0 # <CJK>
-<U9EB7> \xF9\xCB |0 # <CJK>
-<U9EBB> \xB3\xC2 |0 # <CJK>
-<U9EBC> \xBB\xF2 |0 # <CJK>
-<U9EBE> \xBE\xA3 |0 # <CJK>
-<U9EC0> \xF3\xF4 |0 # <CJK>
-<U9EC2> \xF8\x74 |0 # <CJK>
-<U9EC3> \xB6\xC0 |0 # <CJK>
-<U9EC8> \xEF\xAE |0 # <CJK>
-<U9ECC> \xC6\x64 |0 # <CJK>
-<U9ECD> \xB6\xC1 |0 # <CJK>
-<U9ECE> \xBE\xA4 |0 # <CJK>
-<U9ECF> \xC2\x48 |0 # <CJK>
-<U9ED0> \xF8\x75 |0 # <CJK>
-<U9ED1> \xB6\xC2 |0 # <CJK>
-<U9ED3> \xE8\xF1 |0 # <CJK>
-<U9ED4> \xC0\x72 |0 # <CJK>
-<U9ED5> \xEC\xB4 |0 # <CJK>
-<U9ED6> \xEC\xB5 |0 # <CJK>
-<U9ED8> \xC0\x71 |0 # <CJK>
-<U9EDA> \xEF\xAF |0 # <CJK>
-<U9EDB> \xC2\x4C |0 # <CJK>
-<U9EDC> \xC2\x4A |0 # <CJK>
-<U9EDD> \xC2\x4B |0 # <CJK>
-<U9EDE> \xC2\x49 |0 # <CJK>
-<U9EDF> \xF1\xE0 |0 # <CJK>
-<U9EE0> \xC3\x5C |0 # <CJK>
-<U9EE4> \xF5\xB5 |0 # <CJK>
-<U9EE5> \xF5\xB4 |0 # <CJK>
-<U9EE6> \xF5\xB7 |0 # <CJK>
-<U9EE7> \xF5\xB6 |0 # <CJK>
-<U9EE8> \xC4\xD2 |0 # <CJK>
-<U9EEB> \xF6\xCB |0 # <CJK>
-<U9EED> \xF6\xCD |0 # <CJK>
-<U9EEE> \xF6\xCC |0 # <CJK>
-<U9EEF> \xC5\x66 |0 # <CJK>
-<U9EF0> \xF7\xC8 |0 # <CJK>
-<U9EF2> \xF8\x76 |0 # <CJK>
-<U9EF3> \xF8\x77 |0 # <CJK>
-<U9EF4> \xC5\xF0 |0 # <CJK>
-<U9EF5> \xF9\x64 |0 # <CJK>
-<U9EF6> \xF9\x7D |0 # <CJK>
-<U9EF7> \xC6\x75 |0 # <CJK>
-<U9EF9> \xDC\xB0 |0 # <CJK>
-<U9EFA> \xEC\xB6 |0 # <CJK>
-<U9EFB> \xEF\xB0 |0 # <CJK>
-<U9EFC> \xF3\xF5 |0 # <CJK>
-<U9EFD> \xE0\xEF |0 # <CJK>
-<U9EFF> \xEF\xB1 |0 # <CJK>
-<U9F00> \xF1\xE2 |0 # <CJK>
-<U9F01> \xF1\xE1 |0 # <CJK>
-<U9F06> \xF8\x78 |0 # <CJK>
-<U9F07> \xC6\x52 |0 # <CJK>
-<U9F09> \xF9\x65 |0 # <CJK>
-<U9F0A> \xF9\x7E |0 # <CJK>
-<U9F0E> \xB9\xA9 |0 # <CJK>
-<U9F0F> \xE8\xF2 |0 # <CJK>
-<U9F10> \xE8\xF3 |0 # <CJK>
-<U9F12> \xEC\xB7 |0 # <CJK>
-<U9F13> \xB9\xAA |0 # <CJK>
-<U9F15> \xC3\x5D |0 # <CJK>
-<U9F16> \xF1\xE3 |0 # <CJK>
-<U9F18> \xF6\xCF |0 # <CJK>
-<U9F19> \xC5\x67 |0 # <CJK>
-<U9F1A> \xF6\xD0 |0 # <CJK>
-<U9F1B> \xF6\xCE |0 # <CJK>
-<U9F1C> \xF8\x79 |0 # <CJK>
-<U9F1E> \xF8\xE9 |0 # <CJK>
-<U9F20> \xB9\xAB |0 # <CJK>
-<U9F22> \xEF\xB4 |0 # <CJK>
-<U9F23> \xEF\xB3 |0 # <CJK>
-<U9F24> \xEF\xB2 |0 # <CJK>
-<U9F25> \xF1\xE4 |0 # <CJK>
-<U9F28> \xF1\xE8 |0 # <CJK>
-<U9F29> \xF1\xE7 |0 # <CJK>
-<U9F2A> \xF1\xE6 |0 # <CJK>
-<U9F2B> \xF1\xE5 |0 # <CJK>
-<U9F2C> \xC3\x5E |0 # <CJK>
-<U9F2D> \xF3\xF6 |0 # <CJK>
-<U9F2E> \xF5\xB9 |0 # <CJK>
-<U9F2F> \xC4\xD3 |0 # <CJK>
-<U9F30> \xF5\xB8 |0 # <CJK>
-<U9F31> \xF6\xD1 |0 # <CJK>
-<U9F32> \xF7\xCB |0 # <CJK>
-<U9F33> \xF7\xCA |0 # <CJK>
-<U9F34> \xC5\xC4 |0 # <CJK>
-<U9F35> \xF7\xC9 |0 # <CJK>
-<U9F36> \xF8\x7C |0 # <CJK>
-<U9F37> \xF8\x7B |0 # <CJK>
-<U9F38> \xF8\x7A |0 # <CJK>
-<U9F3B> \xBB\xF3 |0 # <CJK>
-<U9F3D> \xEC\xB8 |0 # <CJK>
-<U9F3E> \xC2\x4D |0 # <CJK>
-<U9F40> \xF3\xF7 |0 # <CJK>
-<U9F41> \xF3\xF8 |0 # <CJK>
-<U9F42> \xF7\xCC |0 # <CJK>
-<U9F43> \xF8\x7D |0 # <CJK>
-<U9F46> \xF8\xEA |0 # <CJK>
-<U9F47> \xF9\x66 |0 # <CJK>
-<U9F48> \xF9\xB9 |0 # <CJK>
-<U9F49> \xF9\xD4 |0 # <CJK>
-<U9F4A> \xBB\xF4 |0 # <CJK>
-<U9F4B> \xC2\x4E |0 # <CJK>
-<U9F4C> \xF1\xE9 |0 # <CJK>
-<U9F4D> \xF3\xF9 |0 # <CJK>
-<U9F4E> \xF6\xD2 |0 # <CJK>
-<U9F4F> \xF8\x7E |0 # <CJK>
-<U9F52> \xBE\xA6 |0 # <CJK>
-<U9F54> \xEF\xB5 |0 # <CJK>
-<U9F55> \xF1\xEA |0 # <CJK>
-<U9F56> \xF3\xFA |0 # <CJK>
-<U9F57> \xF3\xFB |0 # <CJK>
-<U9F58> \xF3\xFC |0 # <CJK>
-<U9F59> \xF5\xBE |0 # <CJK>
-<U9F5B> \xF5\xBA |0 # <CJK>
-<U9F5C> \xC5\x68 |0 # <CJK>
-<U9F5D> \xF5\xBD |0 # <CJK>
-<U9F5E> \xF5\xBC |0 # <CJK>
-<U9F5F> \xC4\xD4 |0 # <CJK>
-<U9F60> \xF5\xBB |0 # <CJK>
-<U9F61> \xC4\xD6 |0 # <CJK>
-<U9F63> \xC4\xD5 |0 # <CJK>
-<U9F64> \xF6\xD4 |0 # <CJK>
-<U9F65> \xF6\xD3 |0 # <CJK>
-<U9F66> \xC5\x69 |0 # <CJK>
-<U9F67> \xC5\x6A |0 # <CJK>
-<U9F6A> \xC5\xC6 |0 # <CJK>
-<U9F6B> \xF7\xCD |0 # <CJK>
-<U9F6C> \xC5\xC5 |0 # <CJK>
-<U9F6E> \xF8\xA3 |0 # <CJK>
-<U9F6F> \xF8\xA4 |0 # <CJK>
-<U9F70> \xF8\xA2 |0 # <CJK>
-<U9F71> \xF8\xA1 |0 # <CJK>
-<U9F72> \xC6\x54 |0 # <CJK>
-<U9F74> \xF8\xEB |0 # <CJK>
-<U9F75> \xF8\xEC |0 # <CJK>
-<U9F76> \xF8\xED |0 # <CJK>
-<U9F77> \xC6\x53 |0 # <CJK>
-<U9F78> \xF9\x67 |0 # <CJK>
-<U9F79> \xF9\x6A |0 # <CJK>
-<U9F7A> \xF9\x69 |0 # <CJK>
-<U9F7B> \xF9\x68 |0 # <CJK>
-<U9F7E> \xF9\xD3 |0 # <CJK>
-<U9F8D> \xC0\x73 |0 # <CJK>
-<U9F90> \xC3\x65 |0 # <CJK>
-<U9F91> \xF5\xBF |0 # <CJK>
-<U9F92> \xF6\xD5 |0 # <CJK>
-<U9F94> \xC5\xC7 |0 # <CJK>
-<U9F95> \xF7\xCE |0 # <CJK>
-<U9F98> \xF9\xD5 |0 # <CJK>
-<U9F9C> \xC0\x74 |0 # <CJK>
-<U9FA0> \xEF\xB6 |0 # <CJK>
-<U9FA2> \xF7\xCF |0 # <CJK>
-<U9FA4> \xF9\xA1 |0 # <CJK>
-<UF880> \x81 |0 # height-metric character for double-byte fonts
-<UF881> \x82 |0 # width-metric character for double-byte fonts
-<UFA0C> \xC9\x4A |0 # CJK COMPATIBILITY IDEOGRAPH-FA0C
-<UFA0D> \xDD\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-FA0D
-<UFE30> \xA1\x4A |0 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-<UFE31> \xA1\x57 |0 # PRESENTATION FORM FOR VERTICAL EM DASH
-<UFE33> \xA1\x59 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE
-<UFE34> \xA1\x5B |0 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-<UFE35> \xA1\x5F |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-<UFE36> \xA1\x60 |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-<UFE37> \xA1\x63 |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-<UFE38> \xA1\x64 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-<UFE39> \xA1\x67 |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-<UFE3A> \xA1\x68 |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-<UFE3B> \xA1\x6B |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-<UFE3C> \xA1\x6C |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-<UFE3D> \xA1\x6F |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-<UFE3E> \xA1\x70 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-<UFE3F> \xA1\x73 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-<UFE40> \xA1\x74 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-<UFE41> \xA1\x77 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-<UFE42> \xA1\x78 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-<UFE43> \xA1\x7B |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-<UFE44> \xA1\x7C |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-<UFE49> \xA1\xC6 |0 # DASHED OVERLINE
-<UFE4A> \xA1\xC7 |0 # CENTRELINE OVERLINE
-<UFE4B> \xA1\xCA |0 # WAVY OVERLINE
-<UFE4B><UF87C> \xA1\xCB |3 # WAVY OVERLINE, bold # change from UTC mapping
-<UFE4D> \xA1\xC8 |0 # DASHED LOW LINE
-<UFE4E> \xA1\xC9 |0 # CENTRELINE LOW LINE
-<UFE4F> \xA1\x5C |0 # WAVY LOW LINE
-<UFE5F> \xA1\xCC |0 # SMALL NUMBER SIGN
-<UFE60> \xA1\xCD |0 # SMALL AMPERSAND
-<UFE61> \xA1\xCE |0 # SMALL ASTERISK
-<UFE62> \xA1\xDE |0 # SMALL PLUS SIGN
-<UFE63> \xA1\xDF |0 # SMALL HYPHEN-MINUS
-<UFE64> \xA1\xE0 |0 # SMALL LESS-THAN SIGN
-<UFE65> \xA1\xE1 |0 # SMALL GREATER-THAN SIGN
-<UFE66> \xA1\xE2 |0 # SMALL EQUALS SIGN
-<UFE69> \xA2\x4C |0 # SMALL DOLLAR SIGN
-<UFE6A> \xA2\x4D |0 # SMALL PERCENT SIGN
-<UFE6B> \xA2\x4E |0 # SMALL COMMERCIAL AT
-<UFF01> \xA1\x49 |0 # FULLWIDTH EXCLAMATION MARK # for vertical text
-<UFF01><UF87D> \xA1\x54 |3 # FULLWIDTH EXCLAMATION MARK for horizontal text # change from UTC mapping
-<UFF03> \xA1\xAD |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA2\x43 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA2\x48 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA1\xAE |0 # FULLWIDTH AMPERSAND
-<UFF08> \xA1\x5D |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF08><UF87F> \xA1\x7D |3 # FULLWIDTH LEFT PARENTHESIS, centered L-R # change from UTC mapping
-<UFF09> \xA1\x5E |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF09><UF87F> \xA1\x7E |3 # FULLWIDTH RIGHT PARENTHESIS, centered L-R # change from UTC mapping
-<UFF0A> \xA1\xAF |0 # FULLWIDTH ASTERISK
-<UFF0B> \xA1\xCF |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA1\x41 |0 # FULLWIDTH COMMA # for vertical text
-<UFF0C><UF87D> \xA1\x4D |3 # FULLWIDTH COMMA for horizontal text # change from UTC mapping
-<UFF0D> \xA1\xD0 |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA1\x44 |0 # FULLWIDTH FULL STOP # for vertical text, Taiwan style
-<UFF0E><UF87D> \xA1\x4F |3 # FULLWIDTH FULL STOP for horizontal text # change from UTC mapping
-<UFF0E><UF87E> \xA1\x50 |3 # FULLWIDTH FULL STOP for vertical text, mainland style # change from UTC mapping
-<UFF0F> \xA2\x41 |0 # FULLWIDTH SOLIDUS
-<UFF0F><UF87F> \xA1\xFE |3 # FULLWIDTH SOLIDUS, duplicate # UTC has no mapping
-<UFF10> \xA2\xAF |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA2\xB0 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA2\xB1 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA2\xB2 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA2\xB3 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA2\xB4 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA2\xB5 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA2\xB6 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA2\xB7 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA2\xB8 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA1\x47 |0 # FULLWIDTH COLON # for vertical text
-<UFF1A><UF87D> \xA1\x52 |3 # FULLWIDTH COLON for horizontal text # change from UTC mapping
-<UFF1B> \xA1\x46 |0 # FULLWIDTH SEMICOLON # for vertical text
-<UFF1B><UF87D> \xA1\x51 |3 # FULLWIDTH SEMICOLON for horizontal text # change from UTC mapping
-<UFF1C> \xA1\xD5 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA1\xD7 |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA1\xD6 |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA1\x48 |0 # FULLWIDTH QUESTION MARK # for vertical text
-<UFF1F><UF87D> \xA1\x53 |3 # FULLWIDTH QUESTION MARK for horizontal text # change from UTC mapping
-<UFF20> \xA2\x49 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA2\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA2\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA2\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA2\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA2\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA2\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA2\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA2\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA2\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA2\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA2\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA2\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA2\xDB |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA2\xDC |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA2\xDD |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA2\xDE |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA2\xDF |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA2\xE0 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA2\xE1 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA2\xE2 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA2\xE3 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA2\xE4 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA2\xE5 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA2\xE6 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA2\xE7 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA2\xE8 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3C> \xA2\x42 |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3C><UF87F> \xA2\x40 |3 # FULLWIDTH REVERSE SOLIDUS, duplicate # UTC has no mapping
-<UFF3F> \xA1\xC4 |0 # FULLWIDTH LOW LINE
-<UFF3F><UF87C> \xA1\xC5 |3 # FULLWIDTH LOW LINE, bold # UTC has no mapping
-<UFF3F><UF87F> \xA1\x5A |3 # FULLWIDTH LOW LINE, duplicate # UTC has no mapping
-<UFF41> \xA2\xE9 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA2\xEA |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA2\xEB |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA2\xEC |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA2\xED |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA2\xEE |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA2\xEF |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA2\xF0 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA2\xF1 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA2\xF2 |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA2\xF3 |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA2\xF4 |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA2\xF5 |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA2\xF6 |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA2\xF7 |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA2\xF8 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA2\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA2\xFA |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA2\xFB |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA2\xFC |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA2\xFD |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA2\xFE |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\x40 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\x41 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\x42 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\x43 |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA1\x61 |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5B><UF87F> \xA1\xA1 |3 # FULLWIDTH LEFT CURLY BRACKET, centered L-R # change from UTC mapping
-<UFF5C> \xA1\x55 |0 # FULLWIDTH VERTICAL BAR
-<UFF5D> \xA1\x62 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFF5D><UF87F> \xA1\xA2 |3 # FULLWIDTH RIGHT CURLY BRACKET, centered L-R # change from UTC mapping
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macFarsi.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macFarsi.ucm
deleted file mode 100644
index 695cee1..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macFarsi.ucm
+++ /dev/null
@@ -1,241 +0,0 @@
-#
-# $Id: macFarsi.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/FARSI.TXT
-#
-<code_set_name> "MacFarsi"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \xA0 |0 # SPACE, right-left
-<U0021> \xA1 |0 # EXCLAMATION MARK, right-left
-<U0022> \xA2 |0 # QUOTATION MARK, right-left
-<U0023> \xA3 |0 # NUMBER SIGN, right-left
-<U0024> \xA4 |0 # DOLLAR SIGN, right-left
-<U0025> \x25 |0 # PERCENT SIGN, left-right
-<U0026> \xA6 |0 # AMPERSAND, right-left
-<U0027> \xA7 |0 # APOSTROPHE, right-left
-<U0028> \xA8 |0 # LEFT PARENTHESIS, right-left
-<U0029> \xA9 |0 # RIGHT PARENTHESIS, right-left
-<U002A> \xAA |0 # ASTERISK, right-left
-<U002B> \xAB |0 # PLUS SIGN, right-left
-<U002C> \x2C |0 # COMMA, left-right; in Arabic-script context, displayed as 0x066C ARABIC THOUSANDS SEPARATOR
-<U002D> \xAD |0 # HYPHEN-MINUS, right-left
-<U002E> \xAE |0 # FULL STOP, right-left
-<U002F> \xAF |0 # SOLIDUS, right-left
-<U0030> \x30 |0 # DIGIT ZERO; in Arabic-script context, displayed as 0x06F0 EXTENDED ARABIC-INDIC DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE; in Arabic-script context, displayed as 0x06F1 EXTENDED ARABIC-INDIC DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO; in Arabic-script context, displayed as 0x06F2 EXTENDED ARABIC-INDIC DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE; in Arabic-script context, displayed as 0x06F3 EXTENDED ARABIC-INDIC DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR; in Arabic-script context, displayed as 0x06F4 EXTENDED ARABIC-INDIC DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE; in Arabic-script context, displayed as 0x06F5 EXTENDED ARABIC-INDIC DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX; in Arabic-script context, displayed as 0x06F6 EXTENDED ARABIC-INDIC DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN; in Arabic-script context, displayed as 0x06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT; in Arabic-script context, displayed as 0x06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE; in Arabic-script context, displayed as 0x06F9 EXTENDED ARABIC-INDIC DIGIT NINE
-<U003A> \xBA |0 # COLON, right-left
-<U003B> \x3B |0 # SEMICOLON, left-right
-<U003C> \xBC |0 # LESS-THAN SIGN, right-left
-<U003D> \xBD |0 # EQUALS SIGN, right-left
-<U003E> \xBE |0 # GREATER-THAN SIGN, right-left
-<U003F> \x3F |0 # QUESTION MARK, left-right
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \xDB |0 # LEFT SQUARE BRACKET, right-left
-<U005C> \xDC |0 # REVERSE SOLIDUS, right-left
-<U005D> \xDD |0 # RIGHT SQUARE BRACKET, right-left
-<U005E> \xDE |0 # CIRCUMFLEX ACCENT, right-left
-<U005F> \xDF |0 # LOW LINE, right-left
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \xFB |0 # LEFT CURLY BRACKET, right-left
-<U007C> \xFC |0 # VERTICAL LINE, right-left
-<U007D> \xFD |0 # RIGHT CURLY BRACKET, right-left
-<U007E> \x7E |0 # TILDE
-<U00A0> \x81 |0 # NO-BREAK SPACE, right-left
-<U00AB> \x8C |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
-<U00BB> \x98 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, right-left
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C7> \x82 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00D1> \x84 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00E0> \x88 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x89 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E7> \x8D |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x8F |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x90 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x91 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x94 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x95 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x96 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \x9B |0 # DIVISION SIGN, right-left
-<U00F9> \x9D |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x9E |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U060C> \xAC |0 # ARABIC COMMA
-<U061B> \xBB |0 # ARABIC SEMICOLON
-<U061F> \xBF |0 # ARABIC QUESTION MARK
-<U0621> \xC1 |0 # ARABIC LETTER HAMZA
-<U0622> \xC2 |0 # ARABIC LETTER ALEF WITH MADDA ABOVE
-<U0623> \xC3 |0 # ARABIC LETTER ALEF WITH HAMZA ABOVE
-<U0624> \xC4 |0 # ARABIC LETTER WAW WITH HAMZA ABOVE
-<U0625> \xC5 |0 # ARABIC LETTER ALEF WITH HAMZA BELOW
-<U0626> \xC6 |0 # ARABIC LETTER YEH WITH HAMZA ABOVE
-<U0627> \xC7 |0 # ARABIC LETTER ALEF
-<U0628> \xC8 |0 # ARABIC LETTER BEH
-<U0629> \xC9 |0 # ARABIC LETTER TEH MARBUTA
-<U062A> \xCA |0 # ARABIC LETTER TEH
-<U062B> \xCB |0 # ARABIC LETTER THEH
-<U062C> \xCC |0 # ARABIC LETTER JEEM
-<U062D> \xCD |0 # ARABIC LETTER HAH
-<U062E> \xCE |0 # ARABIC LETTER KHAH
-<U062F> \xCF |0 # ARABIC LETTER DAL
-<U0630> \xD0 |0 # ARABIC LETTER THAL
-<U0631> \xD1 |0 # ARABIC LETTER REH
-<U0632> \xD2 |0 # ARABIC LETTER ZAIN
-<U0633> \xD3 |0 # ARABIC LETTER SEEN
-<U0634> \xD4 |0 # ARABIC LETTER SHEEN
-<U0635> \xD5 |0 # ARABIC LETTER SAD
-<U0636> \xD6 |0 # ARABIC LETTER DAD
-<U0637> \xD7 |0 # ARABIC LETTER TAH
-<U0638> \xD8 |0 # ARABIC LETTER ZAH
-<U0639> \xD9 |0 # ARABIC LETTER AIN
-<U063A> \xDA |0 # ARABIC LETTER GHAIN
-<U0640> \xE0 |0 # ARABIC TATWEEL
-<U0641> \xE1 |0 # ARABIC LETTER FEH
-<U0642> \xE2 |0 # ARABIC LETTER QAF
-<U0643> \xE3 |0 # ARABIC LETTER KAF
-<U0644> \xE4 |0 # ARABIC LETTER LAM
-<U0645> \xE5 |0 # ARABIC LETTER MEEM
-<U0646> \xE6 |0 # ARABIC LETTER NOON
-<U0647> \xE7 |0 # ARABIC LETTER HEH
-<U0648> \xE8 |0 # ARABIC LETTER WAW
-<U0649> \xE9 |0 # ARABIC LETTER ALEF MAKSURA
-<U064A> \xEA |0 # ARABIC LETTER YEH
-<U064B> \xEB |0 # ARABIC FATHATAN
-<U064C> \xEC |0 # ARABIC DAMMATAN
-<U064D> \xED |0 # ARABIC KASRATAN
-<U064E> \xEE |0 # ARABIC FATHA
-<U064F> \xEF |0 # ARABIC DAMMA
-<U0650> \xF0 |0 # ARABIC KASRA
-<U0651> \xF1 |0 # ARABIC SHADDA
-<U0652> \xF2 |0 # ARABIC SUKUN
-<U066A> \xA5 |0 # ARABIC PERCENT SIGN
-<U0679> \xF4 |0 # ARABIC LETTER TTEH
-<U067E> \xF3 |0 # ARABIC LETTER PEH
-<U0686> \xF5 |0 # ARABIC LETTER TCHEH
-<U0688> \xF9 |0 # ARABIC LETTER DDAL
-<U0691> \xFA |0 # ARABIC LETTER RREH
-<U0698> \xFE |0 # ARABIC LETTER JEH
-<U06A4> \xF7 |0 # ARABIC LETTER VEH
-<U06AF> \xF8 |0 # ARABIC LETTER GAF
-<U06BA> \x8B |0 # ARABIC LETTER NOON GHUNNA
-<U06D2> \xFF |0 # ARABIC LETTER YEH BARREE
-<U06D5> \xF6 |0 # ARABIC LETTER AE
-<U06F0> \xB0 |0 # EXTENDED ARABIC-INDIC DIGIT ZERO, right-left (need override)
-<U06F1> \xB1 |0 # EXTENDED ARABIC-INDIC DIGIT ONE, right-left (need override)
-<U06F2> \xB2 |0 # EXTENDED ARABIC-INDIC DIGIT TWO, right-left (need override)
-<U06F3> \xB3 |0 # EXTENDED ARABIC-INDIC DIGIT THREE, right-left (need override)
-<U06F4> \xB4 |0 # EXTENDED ARABIC-INDIC DIGIT FOUR, right-left (need override)
-<U06F5> \xB5 |0 # EXTENDED ARABIC-INDIC DIGIT FIVE, right-left (need override)
-<U06F6> \xB6 |0 # EXTENDED ARABIC-INDIC DIGIT SIX, right-left (need override)
-<U06F7> \xB7 |0 # EXTENDED ARABIC-INDIC DIGIT SEVEN, right-left (need override)
-<U06F8> \xB8 |0 # EXTENDED ARABIC-INDIC DIGIT EIGHT, right-left (need override)
-<U06F9> \xB9 |0 # EXTENDED ARABIC-INDIC DIGIT NINE, right-left (need override)
-<U2026> \x93 |0 # HORIZONTAL ELLIPSIS, right-left
-<U274A> \xC0 |0 # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK, right-left
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macJapanese.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macJapanese.ucm
deleted file mode 100644
index 2ba9410..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macJapanese.ucm
+++ /dev/null
@@ -1,7399 +0,0 @@
-#
-# $Id: macJapanese.ucm,v 2.1 2008/03/12 09:51:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
-#
-<code_set_name> "MacJapanese"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x80 |0 # REVERSE SOLIDUS # Apple addition; changes mapping of 0x815F
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE # Apple change from standard Shift_JIS
-<U00A0> \xA0 |0 # NO-BREAK SPACE # Apple addition
-<U00A2> \x81\x91 |0 # CENT SIGN
-<U00A3> \x81\x92 |0 # POUND SIGN
-<U00A5> \x5C |0 # YEN SIGN
-<U00A7> \x81\x98 |0 # SECTION SIGN
-<U00A8> \x81\x4E |0 # DIAERESIS
-<U00A9> \xFD |0 # COPYRIGHT SIGN # Apple addition
-<U00AC> \x81\xCA |0 # NOT SIGN
-<U00B0> \x81\x8B |0 # DEGREE SIGN
-<U00B1> \x81\x7D |0 # PLUS-MINUS SIGN
-<U00B4> \x81\x4C |0 # ACUTE ACCENT
-<U00B6> \x81\xF7 |0 # PILCROW SIGN
-<U00D7> \x81\x7E |0 # MULTIPLICATION SIGN
-<U00F7> \x81\x80 |0 # DIVISION SIGN
-<U0391> \x83\x9F |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x83\xA0 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x83\xA1 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x83\xA2 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x83\xA3 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x83\xA4 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x83\xA5 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x83\xA6 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x83\xA7 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x83\xA8 |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x83\xA9 |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x83\xAA |0 # GREEK CAPITAL LETTER MU
-<U039D> \x83\xAB |0 # GREEK CAPITAL LETTER NU
-<U039E> \x83\xAC |0 # GREEK CAPITAL LETTER XI
-<U039F> \x83\xAD |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x83\xAE |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x83\xAF |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x83\xB0 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x83\xB1 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x83\xB2 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x83\xB3 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x83\xB4 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x83\xB5 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x83\xB6 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x83\xBF |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x83\xC0 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x83\xC1 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x83\xC2 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x83\xC3 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x83\xC4 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x83\xC5 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x83\xC6 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x83\xC7 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x83\xC8 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x83\xC9 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x83\xCA |0 # GREEK SMALL LETTER MU
-<U03BD> \x83\xCB |0 # GREEK SMALL LETTER NU
-<U03BE> \x83\xCC |0 # GREEK SMALL LETTER XI
-<U03BF> \x83\xCD |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x83\xCE |0 # GREEK SMALL LETTER PI
-<U03C1> \x83\xCF |0 # GREEK SMALL LETTER RHO
-<U03C3> \x83\xD0 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x83\xD1 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x83\xD2 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x83\xD3 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x83\xD4 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x83\xD5 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x83\xD6 |0 # GREEK SMALL LETTER OMEGA
-<U0401> \x84\x46 |0 # CYRILLIC CAPITAL LETTER IO
-<U0410> \x84\x40 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x84\x41 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x84\x42 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x84\x43 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x84\x44 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x84\x45 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \x84\x47 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x84\x48 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x84\x49 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x84\x4A |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x84\x4B |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x84\x4C |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x84\x4D |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x84\x4E |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x84\x4F |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x84\x50 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x84\x51 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x84\x52 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x84\x53 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x84\x54 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x84\x55 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x84\x56 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x84\x57 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x84\x58 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x84\x59 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x84\x5A |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x84\x5B |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x84\x5C |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x84\x5D |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x84\x5E |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x84\x5F |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x84\x60 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x84\x70 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x84\x71 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x84\x72 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x84\x73 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x84\x74 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x84\x75 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \x84\x77 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x84\x78 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x84\x79 |0 # CYRILLIC SMALL LETTER I
-<U0439> \x84\x7A |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x84\x7B |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x84\x7C |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x84\x7D |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x84\x7E |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x84\x80 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x84\x81 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x84\x82 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x84\x83 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x84\x84 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x84\x85 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x84\x86 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x84\x87 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x84\x88 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x84\x89 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x84\x8A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x84\x8B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x84\x8C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x84\x8D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x84\x8E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x84\x8F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x84\x90 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x84\x91 |0 # CYRILLIC SMALL LETTER YA
-<U0451> \x84\x76 |0 # CYRILLIC SMALL LETTER IO
-<U2010> \x81\x5D |0 # HYPHEN
-<U2010><UF87E> \xEB\x5D |3 # vertical form for HYPHEN
-<U2014> \x81\x5C |0 # EM DASH # change UTC mapping to match JIS spec
-<U2016> \x81\x61 |0 # DOUBLE VERTICAL LINE
-<U2016><UF87E> \xEB\x61 |3 # vertical form for DOUBLE VERTICAL LINE
-<U2018> \x81\x65 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x81\x66 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x81\x67 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x81\x68 |0 # RIGHT DOUBLE QUOTATION MARK
-<U2020> \x81\xF5 |0 # DAGGER
-<U2021> \x81\xF6 |0 # DOUBLE DAGGER
-<U2025> \x81\x64 |0 # TWO DOT LEADER
-<U2026> \x81\x63 |0 # HORIZONTAL ELLIPSIS
-<U2026><UF87E> \xEB\x63 |3 # vertical form for HORIZONTAL ELLIPSIS
-<U2026><UF87F> \xFF |3 # halfwidth horizontal ellipsis # Apple addition
-<U2030> \x81\xF1 |0 # PER MILLE SIGN
-<U2032> \x81\x8C |0 # PRIME
-<U2033> \x81\x8D |0 # DOUBLE PRIME
-<U203B> \x81\xA6 |0 # REFERENCE MARK
-<U2103> \x81\x8E |0 # DEGREE CELSIUS
-<U2109> \x86\x56 |0 # DEGREE FAHRENHEIT
-<U2113> \x86\x50 |0 # SCRIPT SMALL L
-<U2116> \x86\x9B |0 # NUMERO SIGN
-<U2121> \x86\x9D |0 # TELEPHONE SIGN
-<U2122> \xFE |0 # TRADE MARK SIGN # Apple addition
-<U212B> \x81\xF0 |0 # ANGSTROM SIGN
-<U2160> \x85\x9F |0 # ROMAN NUMERAL ONE
-<U2161> \x85\xA0 |0 # ROMAN NUMERAL TWO
-<U2162> \x85\xA1 |0 # ROMAN NUMERAL THREE
-<U2163> \x85\xA2 |0 # ROMAN NUMERAL FOUR
-<U2164> \x85\xA3 |0 # ROMAN NUMERAL FIVE
-<U2165> \x85\xA4 |0 # ROMAN NUMERAL SIX
-<U2166> \x85\xA5 |0 # ROMAN NUMERAL SEVEN
-<U2167> \x85\xA6 |0 # ROMAN NUMERAL EIGHT
-<U2168> \x85\xA7 |0 # ROMAN NUMERAL NINE
-<U2169> \x85\xA8 |0 # ROMAN NUMERAL TEN
-<U216A> \x85\xA9 |0 # ROMAN NUMERAL ELEVEN
-<U216B> \x85\xAA |0 # ROMAN NUMERAL TWELVE
-<U2170> \x85\xB3 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \x85\xB4 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \x85\xB5 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \x85\xB6 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \x85\xB7 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \x85\xB8 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \x85\xB9 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \x85\xBA |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \x85\xBB |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \x85\xBC |0 # SMALL ROMAN NUMERAL TEN
-<U217A> \x85\xBD |0 # SMALL ROMAN NUMERAL ELEVEN
-<U217B> \x85\xBE |0 # SMALL ROMAN NUMERAL TWELVE
-<U2190> \x81\xA9 |0 # LEFTWARDS ARROW
-<U2191> \x81\xAA |0 # UPWARDS ARROW
-<U2192> \x81\xA8 |0 # RIGHTWARDS ARROW
-<U2193> \x81\xAB |0 # DOWNWARDS ARROW
-<U21C4> \x86\xCC |0 # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-<U21C5> \x86\xCD |0 # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-<U21C6> \x86\xCB |0 # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-<U21D2> \x81\xCB |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x81\xCC |0 # LEFT RIGHT DOUBLE ARROW
-<U21E6> \x86\xD0 |0 # LEFTWARDS WHITE ARROW
-<U21E6><UF87A> \x86\xD4 |3 # leftwards black arrow
-<U21E7> \x86\xD1 |0 # UPWARDS WHITE ARROW
-<U21E7><UF87A> \x86\xD5 |3 # upwards black arrow
-<U21E8> \x86\xCF |0 # RIGHTWARDS WHITE ARROW
-<U21E8><UF87A> \x86\xD3 |3 # rightwards black arrow
-<U21E9> \x86\xD2 |0 # DOWNWARDS WHITE ARROW
-<U21E9><UF87A> \x86\xD6 |3 # downwards black arrow
-<U2200> \x81\xCD |0 # FOR ALL
-<U2202> \x81\xDD |0 # PARTIAL DIFFERENTIAL
-<U2203> \x81\xCE |0 # THERE EXISTS
-<U2207> \x81\xDE |0 # NABLA
-<U2208> \x81\xB8 |0 # ELEMENT OF
-<U220B> \x81\xB9 |0 # CONTAINS AS MEMBER
-<U2212> \x81\x7C |0 # MINUS SIGN
-<U221A> \x81\xE3 |0 # SQUARE ROOT
-<U221D> \x81\xE5 |0 # PROPORTIONAL TO
-<U221E> \x81\x87 |0 # INFINITY
-<U221F> \x88\x41 |0 # RIGHT ANGLE
-<U2220> \x81\xDA |0 # ANGLE
-<U2227> \x81\xC8 |0 # LOGICAL AND
-<U2228> \x81\xC9 |0 # LOGICAL OR
-<U2229> \x81\xBF |0 # INTERSECTION
-<U222A> \x81\xBE |0 # UNION
-<U222B> \x81\xE7 |0 # INTEGRAL
-<U222C> \x81\xE8 |0 # DOUBLE INTEGRAL
-<U222E> \x88\x40 |0 # CONTOUR INTEGRAL
-<U2234> \x81\x88 |0 # THEREFORE
-<U2235> \x81\xE6 |0 # BECAUSE
-<U223D> \x81\xE4 |0 # REVERSED TILDE # This UTC mapping is questionable
-<U2252> \x81\xE0 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2260> \x81\x82 |0 # NOT EQUAL TO
-<U2261> \x81\xDF |0 # IDENTICAL TO
-<U2266> \x81\x85 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \x81\x86 |0 # GREATER-THAN OVER EQUAL TO
-<U226A> \x81\xE1 |0 # MUCH LESS-THAN
-<U226B> \x81\xE2 |0 # MUCH GREATER-THAN
-<U2282> \x81\xBC |0 # SUBSET OF
-<U2283> \x81\xBD |0 # SUPERSET OF
-<U2286> \x81\xBA |0 # SUBSET OF OR EQUAL TO
-<U2287> \x81\xBB |0 # SUPERSET OF OR EQUAL TO
-<U22A5> \x81\xDB |0 # UP TACK
-<U22BF> \x88\x42 |0 # RIGHT TRIANGLE
-<U2312> \x81\xDC |0 # ARC
-<U2460> \x85\x40 |0 # CIRCLED DIGIT ONE
-<U2461> \x85\x41 |0 # CIRCLED DIGIT TWO
-<U2462> \x85\x42 |0 # CIRCLED DIGIT THREE
-<U2463> \x85\x43 |0 # CIRCLED DIGIT FOUR
-<U2464> \x85\x44 |0 # CIRCLED DIGIT FIVE
-<U2465> \x85\x45 |0 # CIRCLED DIGIT SIX
-<U2466> \x85\x46 |0 # CIRCLED DIGIT SEVEN
-<U2467> \x85\x47 |0 # CIRCLED DIGIT EIGHT
-<U2468> \x85\x48 |0 # CIRCLED DIGIT NINE
-<U2469> \x85\x49 |0 # CIRCLED NUMBER TEN
-<U246A> \x85\x4A |0 # CIRCLED NUMBER ELEVEN
-<U246B> \x85\x4B |0 # CIRCLED NUMBER TWELVE
-<U246C> \x85\x4C |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \x85\x4D |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \x85\x4E |0 # CIRCLED NUMBER FIFTEEN
-<U246F> \x85\x4F |0 # CIRCLED NUMBER SIXTEEN
-<U2470> \x85\x50 |0 # CIRCLED NUMBER SEVENTEEN
-<U2471> \x85\x51 |0 # CIRCLED NUMBER EIGHTEEN
-<U2472> \x85\x52 |0 # CIRCLED NUMBER NINETEEN
-<U2473> \x85\x53 |0 # CIRCLED NUMBER TWENTY
-<U2474> \x85\x5E |0 # PARENTHESIZED DIGIT ONE
-<U2475> \x85\x5F |0 # PARENTHESIZED DIGIT TWO
-<U2476> \x85\x60 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \x85\x61 |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \x85\x62 |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \x85\x63 |0 # PARENTHESIZED DIGIT SIX
-<U247A> \x85\x64 |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \x85\x65 |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \x85\x66 |0 # PARENTHESIZED DIGIT NINE
-<U247D> \x85\x67 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \x85\x68 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \x85\x69 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \x85\x6A |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \x85\x6B |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \x85\x6C |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \x85\x6D |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \x85\x6E |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \x85\x6F |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \x85\x70 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \x85\x71 |0 # PARENTHESIZED NUMBER TWENTY
-<U2488> \x85\x92 |0 # DIGIT ONE FULL STOP
-<U2489> \x85\x93 |0 # DIGIT TWO FULL STOP
-<U248A> \x85\x94 |0 # DIGIT THREE FULL STOP
-<U248B> \x85\x95 |0 # DIGIT FOUR FULL STOP
-<U248C> \x85\x96 |0 # DIGIT FIVE FULL STOP
-<U248D> \x85\x97 |0 # DIGIT SIX FULL STOP
-<U248E> \x85\x98 |0 # DIGIT SEVEN FULL STOP
-<U248F> \x85\x99 |0 # DIGIT EIGHT FULL STOP
-<U2490> \x85\x9A |0 # DIGIT NINE FULL STOP
-<U249C> \x85\xDB |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \x85\xDC |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \x85\xDD |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \x85\xDE |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \x85\xDF |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \x85\xE0 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \x85\xE1 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \x85\xE2 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \x85\xE3 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \x85\xE4 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \x85\xE5 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \x85\xE6 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \x85\xE7 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \x85\xE8 |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \x85\xE9 |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \x85\xEA |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \x85\xEB |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \x85\xEC |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \x85\xED |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \x85\xEE |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \x85\xEF |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \x85\xF0 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \x85\xF1 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \x85\xF2 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \x85\xF3 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \x85\xF4 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U2500> \x84\x9F |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \x84\xAA |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \x84\xA0 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \x84\xAB |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250C> \x84\xA1 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250F> \x84\xAC |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \x84\xA2 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2513> \x84\xAD |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \x84\xA4 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2517> \x84\xAF |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \x84\xA3 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U251B> \x84\xAE |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \x84\xA5 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \x84\xBA |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2520> \x84\xB5 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2523> \x84\xB0 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \x84\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \x84\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2528> \x84\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U252B> \x84\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \x84\xA6 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252F> \x84\xB6 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \x84\xBB |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2533> \x84\xB1 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \x84\xA8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2537> \x84\xB8 |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \x84\xBD |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U253B> \x84\xB3 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \x84\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253F> \x84\xB9 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2542> \x84\xBE |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U254B> \x84\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U25A0> \x81\xA1 |0 # BLACK SQUARE
-<U25A1> \x81\xA0 |0 # WHITE SQUARE
-<U25B2> \x81\xA3 |0 # BLACK UP-POINTING TRIANGLE
-<U25B3> \x81\xA2 |0 # WHITE UP-POINTING TRIANGLE
-<U25BC> \x81\xA5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \x81\xA4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25C6> \x81\x9F |0 # BLACK DIAMOND
-<U25C7> \x81\x9E |0 # WHITE DIAMOND
-<U25CB> \x81\x9B |0 # WHITE CIRCLE
-<U25CE> \x81\x9D |0 # BULLSEYE
-<U25CF> \x81\x9C |0 # BLACK CIRCLE
-<U25EF> \x81\xFC |0 # LARGE CIRCLE
-<U2605> \x81\x9A |0 # BLACK STAR
-<U2606> \x81\x99 |0 # WHITE STAR
-<U260E> \x86\xB4 |0 # BLACK TELEPHONE
-<U261C> \x86\xC8 |0 # WHITE LEFT POINTING INDEX
-<U261D> \x86\xC9 |0 # WHITE UP POINTING INDEX
-<U261E> \x86\xC7 |0 # WHITE RIGHT POINTING INDEX
-<U261F> \x86\xCA |0 # WHITE DOWN POINTING INDEX
-<U2640> \x81\x8A |0 # FEMALE SIGN
-<U2642> \x81\x89 |0 # MALE SIGN
-<U2660> \x86\xA3 |0 # BLACK SPADE SUIT
-<U2661> \x86\xA1 |0 # WHITE HEART SUIT
-<U2662> \x86\xA2 |0 # WHITE DIAMOND SUIT
-<U2663> \x86\xA4 |0 # BLACK CLUB SUIT
-<U2664> \x86\x9F |0 # WHITE SPADE SUIT
-<U2665> \x86\xA5 |0 # BLACK HEART SUIT
-<U2666> \x86\xA6 |0 # BLACK DIAMOND SUIT
-<U2667> \x86\xA0 |0 # WHITE CLUB SUIT
-<U266A> \x81\xF4 |0 # EIGHTH NOTE
-<U266D> \x81\xF3 |0 # MUSIC FLAT SIGN
-<U266F> \x81\xF2 |0 # MUSIC SHARP SIGN
-<U2776> \x85\x7C |0 # DINGBAT NEGATIVE CIRCLED DIGIT ONE
-<U2777> \x85\x7D |0 # DINGBAT NEGATIVE CIRCLED DIGIT TWO
-<U2778> \x85\x7E |0 # DINGBAT NEGATIVE CIRCLED DIGIT THREE
-<U2779> \x85\x80 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-<U277A> \x85\x81 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-<U277B> \x85\x82 |0 # DINGBAT NEGATIVE CIRCLED DIGIT SIX
-<U277C> \x85\x83 |0 # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-<U277D> \x85\x84 |0 # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-<U277E> \x85\x85 |0 # DINGBAT NEGATIVE CIRCLED DIGIT NINE
-<U3000> \x81\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \x81\x41 |0 # IDEOGRAPHIC COMMA
-<U3001><UF87E> \xEB\x41 |3 # vertical form for IDEOGRAPHIC COMMA
-<U3002> \x81\x42 |0 # IDEOGRAPHIC FULL STOP
-<U3002><UF87E> \xEB\x42 |3 # vertical form for IDEOGRAPHIC FULL STOP
-<U3003> \x81\x56 |0 # DITTO MARK
-<U3004> \x86\xB5 |0 # JAPANESE INDUSTRIAL STANDARD SYMBOL
-<U3005> \x81\x58 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \x81\x59 |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \x81\x5A |0 # IDEOGRAPHIC NUMBER ZERO
-<U3008> \x81\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \x81\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \x81\x73 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x81\x74 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x81\x75 |0 # LEFT CORNER BRACKET
-<U300D> \x81\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \x81\x77 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x81\x78 |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x81\x79 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x81\x7A |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3012> \x81\xA7 |0 # POSTAL MARK
-<U3013> \x81\xAC |0 # GETA MARK
-<U3014> \x81\x6B |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x81\x6C |0 # RIGHT TORTOISE SHELL BRACKET
-<U301C> \x81\x60 |0 # WAVE DASH
-<U301C><UF87E> \xEB\x60 |3 # vertical form for WAVE DASH
-<U301D> \x88\x54 |0 # REVERSED DOUBLE PRIME QUOTATION MARK
-<U301F> \x88\x55 |0 # LOW DOUBLE PRIME QUOTATION MARK
-<U3020> \x86\xB3 |0 # POSTAL MARK FACE
-<U3041> \x82\x9F |0 # HIRAGANA LETTER SMALL A
-<U3041><UF87E> \xEC\x9F |3 # vertical form for HIRAGANA LETTER SMALL A
-<U3042> \x82\xA0 |0 # HIRAGANA LETTER A
-<U3043> \x82\xA1 |0 # HIRAGANA LETTER SMALL I
-<U3043><UF87E> \xEC\xA1 |3 # vertical form for HIRAGANA LETTER SMALL I
-<U3044> \x82\xA2 |0 # HIRAGANA LETTER I
-<U3045> \x82\xA3 |0 # HIRAGANA LETTER SMALL U
-<U3045><UF87E> \xEC\xA3 |3 # vertical form for HIRAGANA LETTER SMALL U
-<U3046> \x82\xA4 |0 # HIRAGANA LETTER U
-<U3047> \x82\xA5 |0 # HIRAGANA LETTER SMALL E
-<U3047><UF87E> \xEC\xA5 |3 # vertical form for HIRAGANA LETTER SMALL E
-<U3048> \x82\xA6 |0 # HIRAGANA LETTER E
-<U3049> \x82\xA7 |0 # HIRAGANA LETTER SMALL O
-<U3049><UF87E> \xEC\xA7 |3 # vertical form for HIRAGANA LETTER SMALL O
-<U304A> \x82\xA8 |0 # HIRAGANA LETTER O
-<U304B> \x82\xA9 |0 # HIRAGANA LETTER KA
-<U304C> \x82\xAA |0 # HIRAGANA LETTER GA
-<U304D> \x82\xAB |0 # HIRAGANA LETTER KI
-<U304E> \x82\xAC |0 # HIRAGANA LETTER GI
-<U304F> \x82\xAD |0 # HIRAGANA LETTER KU
-<U3050> \x82\xAE |0 # HIRAGANA LETTER GU
-<U3051> \x82\xAF |0 # HIRAGANA LETTER KE
-<U3052> \x82\xB0 |0 # HIRAGANA LETTER GE
-<U3053> \x82\xB1 |0 # HIRAGANA LETTER KO
-<U3054> \x82\xB2 |0 # HIRAGANA LETTER GO
-<U3055> \x82\xB3 |0 # HIRAGANA LETTER SA
-<U3056> \x82\xB4 |0 # HIRAGANA LETTER ZA
-<U3057> \x82\xB5 |0 # HIRAGANA LETTER SI
-<U3058> \x82\xB6 |0 # HIRAGANA LETTER ZI
-<U3059> \x82\xB7 |0 # HIRAGANA LETTER SU
-<U305A> \x82\xB8 |0 # HIRAGANA LETTER ZU
-<U305B> \x82\xB9 |0 # HIRAGANA LETTER SE
-<U305C> \x82\xBA |0 # HIRAGANA LETTER ZE
-<U305D> \x82\xBB |0 # HIRAGANA LETTER SO
-<U305E> \x82\xBC |0 # HIRAGANA LETTER ZO
-<U305F> \x82\xBD |0 # HIRAGANA LETTER TA
-<U3060> \x82\xBE |0 # HIRAGANA LETTER DA
-<U3061> \x82\xBF |0 # HIRAGANA LETTER TI
-<U3062> \x82\xC0 |0 # HIRAGANA LETTER DI
-<U3063> \x82\xC1 |0 # HIRAGANA LETTER SMALL TU
-<U3063><UF87E> \xEC\xC1 |3 # vertical form for HIRAGANA LETTER SMALL TU
-<U3064> \x82\xC2 |0 # HIRAGANA LETTER TU
-<U3065> \x82\xC3 |0 # HIRAGANA LETTER DU
-<U3066> \x82\xC4 |0 # HIRAGANA LETTER TE
-<U3067> \x82\xC5 |0 # HIRAGANA LETTER DE
-<U3068> \x82\xC6 |0 # HIRAGANA LETTER TO
-<U3069> \x82\xC7 |0 # HIRAGANA LETTER DO
-<U306A> \x82\xC8 |0 # HIRAGANA LETTER NA
-<U306B> \x82\xC9 |0 # HIRAGANA LETTER NI
-<U306C> \x82\xCA |0 # HIRAGANA LETTER NU
-<U306D> \x82\xCB |0 # HIRAGANA LETTER NE
-<U306E> \x82\xCC |0 # HIRAGANA LETTER NO
-<U306F> \x82\xCD |0 # HIRAGANA LETTER HA
-<U3070> \x82\xCE |0 # HIRAGANA LETTER BA
-<U3071> \x82\xCF |0 # HIRAGANA LETTER PA
-<U3072> \x82\xD0 |0 # HIRAGANA LETTER HI
-<U3073> \x82\xD1 |0 # HIRAGANA LETTER BI
-<U3074> \x82\xD2 |0 # HIRAGANA LETTER PI
-<U3075> \x82\xD3 |0 # HIRAGANA LETTER HU
-<U3076> \x82\xD4 |0 # HIRAGANA LETTER BU
-<U3077> \x82\xD5 |0 # HIRAGANA LETTER PU
-<U3078> \x82\xD6 |0 # HIRAGANA LETTER HE
-<U3079> \x82\xD7 |0 # HIRAGANA LETTER BE
-<U307A> \x82\xD8 |0 # HIRAGANA LETTER PE
-<U307B> \x82\xD9 |0 # HIRAGANA LETTER HO
-<U307C> \x82\xDA |0 # HIRAGANA LETTER BO
-<U307D> \x82\xDB |0 # HIRAGANA LETTER PO
-<U307E> \x82\xDC |0 # HIRAGANA LETTER MA
-<U307F> \x82\xDD |0 # HIRAGANA LETTER MI
-<U3080> \x82\xDE |0 # HIRAGANA LETTER MU
-<U3081> \x82\xDF |0 # HIRAGANA LETTER ME
-<U3082> \x82\xE0 |0 # HIRAGANA LETTER MO
-<U3083> \x82\xE1 |0 # HIRAGANA LETTER SMALL YA
-<U3083><UF87E> \xEC\xE1 |3 # vertical form for HIRAGANA LETTER SMALL YA
-<U3084> \x82\xE2 |0 # HIRAGANA LETTER YA
-<U3085> \x82\xE3 |0 # HIRAGANA LETTER SMALL YU
-<U3085><UF87E> \xEC\xE3 |3 # vertical form for HIRAGANA LETTER SMALL YU
-<U3086> \x82\xE4 |0 # HIRAGANA LETTER YU
-<U3087> \x82\xE5 |0 # HIRAGANA LETTER SMALL YO
-<U3087><UF87E> \xEC\xE5 |3 # vertical form for HIRAGANA LETTER SMALL YO
-<U3088> \x82\xE6 |0 # HIRAGANA LETTER YO
-<U3089> \x82\xE7 |0 # HIRAGANA LETTER RA
-<U308A> \x82\xE8 |0 # HIRAGANA LETTER RI
-<U308B> \x82\xE9 |0 # HIRAGANA LETTER RU
-<U308C> \x82\xEA |0 # HIRAGANA LETTER RE
-<U308D> \x82\xEB |0 # HIRAGANA LETTER RO
-<U308E> \x82\xEC |0 # HIRAGANA LETTER SMALL WA
-<U308E><UF87E> \xEC\xEC |3 # vertical form for HIRAGANA LETTER SMALL WA
-<U308F> \x82\xED |0 # HIRAGANA LETTER WA
-<U3090> \x82\xEE |0 # HIRAGANA LETTER WI
-<U3091> \x82\xEF |0 # HIRAGANA LETTER WE
-<U3092> \x82\xF0 |0 # HIRAGANA LETTER WO
-<U3093> \x82\xF1 |0 # HIRAGANA LETTER N
-<U3094> \x88\x68 |0 # HIRAGANA LETTER VU
-<U309B> \x81\x4A |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \x81\x4B |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U309D> \x81\x54 |0 # HIRAGANA ITERATION MARK
-<U309E> \x81\x55 |0 # HIRAGANA VOICED ITERATION MARK
-<U30A1> \x83\x40 |0 # KATAKANA LETTER SMALL A
-<U30A1><UF87E> \xED\x40 |3 # vertical form for KATAKANA LETTER SMALL A
-<U30A2> \x83\x41 |0 # KATAKANA LETTER A
-<U30A3> \x83\x42 |0 # KATAKANA LETTER SMALL I
-<U30A3><UF87E> \xED\x42 |3 # vertical form for KATAKANA LETTER SMALL I
-<U30A4> \x83\x43 |0 # KATAKANA LETTER I
-<U30A5> \x83\x44 |0 # KATAKANA LETTER SMALL U
-<U30A5><UF87E> \xED\x44 |3 # vertical form for KATAKANA LETTER SMALL U
-<U30A6> \x83\x45 |0 # KATAKANA LETTER U
-<U30A7> \x83\x46 |0 # KATAKANA LETTER SMALL E
-<U30A7><UF87E> \xED\x46 |3 # vertical form for KATAKANA LETTER SMALL E
-<U30A8> \x83\x47 |0 # KATAKANA LETTER E
-<U30A9> \x83\x48 |0 # KATAKANA LETTER SMALL O
-<U30A9><UF87E> \xED\x48 |3 # vertical form for KATAKANA LETTER SMALL O
-<U30AA> \x83\x49 |0 # KATAKANA LETTER O
-<U30AB> \x83\x4A |0 # KATAKANA LETTER KA
-<U30AC> \x83\x4B |0 # KATAKANA LETTER GA
-<U30AD> \x83\x4C |0 # KATAKANA LETTER KI
-<U30AE> \x83\x4D |0 # KATAKANA LETTER GI
-<U30AF> \x83\x4E |0 # KATAKANA LETTER KU
-<U30B0> \x83\x4F |0 # KATAKANA LETTER GU
-<U30B1> \x83\x50 |0 # KATAKANA LETTER KE
-<U30B2> \x83\x51 |0 # KATAKANA LETTER GE
-<U30B3> \x83\x52 |0 # KATAKANA LETTER KO
-<U30B4> \x83\x53 |0 # KATAKANA LETTER GO
-<U30B5> \x83\x54 |0 # KATAKANA LETTER SA
-<U30B6> \x83\x55 |0 # KATAKANA LETTER ZA
-<U30B7> \x83\x56 |0 # KATAKANA LETTER SI
-<U30B8> \x83\x57 |0 # KATAKANA LETTER ZI
-<U30B9> \x83\x58 |0 # KATAKANA LETTER SU
-<U30BA> \x83\x59 |0 # KATAKANA LETTER ZU
-<U30BB> \x83\x5A |0 # KATAKANA LETTER SE
-<U30BC> \x83\x5B |0 # KATAKANA LETTER ZE
-<U30BD> \x83\x5C |0 # KATAKANA LETTER SO
-<U30BE> \x83\x5D |0 # KATAKANA LETTER ZO
-<U30BF> \x83\x5E |0 # KATAKANA LETTER TA
-<U30C0> \x83\x5F |0 # KATAKANA LETTER DA
-<U30C1> \x83\x60 |0 # KATAKANA LETTER TI
-<U30C2> \x83\x61 |0 # KATAKANA LETTER DI
-<U30C3> \x83\x62 |0 # KATAKANA LETTER SMALL TU
-<U30C3><UF87E> \xED\x62 |3 # vertical form for KATAKANA LETTER SMALL TU
-<U30C4> \x83\x63 |0 # KATAKANA LETTER TU
-<U30C5> \x83\x64 |0 # KATAKANA LETTER DU
-<U30C6> \x83\x65 |0 # KATAKANA LETTER TE
-<U30C7> \x83\x66 |0 # KATAKANA LETTER DE
-<U30C8> \x83\x67 |0 # KATAKANA LETTER TO
-<U30C9> \x83\x68 |0 # KATAKANA LETTER DO
-<U30CA> \x83\x69 |0 # KATAKANA LETTER NA
-<U30CB> \x83\x6A |0 # KATAKANA LETTER NI
-<U30CC> \x83\x6B |0 # KATAKANA LETTER NU
-<U30CD> \x83\x6C |0 # KATAKANA LETTER NE
-<U30CE> \x83\x6D |0 # KATAKANA LETTER NO
-<U30CF> \x83\x6E |0 # KATAKANA LETTER HA
-<U30D0> \x83\x6F |0 # KATAKANA LETTER BA
-<U30D1> \x83\x70 |0 # KATAKANA LETTER PA
-<U30D2> \x83\x71 |0 # KATAKANA LETTER HI
-<U30D3> \x83\x72 |0 # KATAKANA LETTER BI
-<U30D4> \x83\x73 |0 # KATAKANA LETTER PI
-<U30D5> \x83\x74 |0 # KATAKANA LETTER HU
-<U30D6> \x83\x75 |0 # KATAKANA LETTER BU
-<U30D7> \x83\x76 |0 # KATAKANA LETTER PU
-<U30D8> \x83\x77 |0 # KATAKANA LETTER HE
-<U30D9> \x83\x78 |0 # KATAKANA LETTER BE
-<U30DA> \x83\x79 |0 # KATAKANA LETTER PE
-<U30DB> \x83\x7A |0 # KATAKANA LETTER HO
-<U30DC> \x83\x7B |0 # KATAKANA LETTER BO
-<U30DD> \x83\x7C |0 # KATAKANA LETTER PO
-<U30DE> \x83\x7D |0 # KATAKANA LETTER MA
-<U30DF> \x83\x7E |0 # KATAKANA LETTER MI
-<U30E0> \x83\x80 |0 # KATAKANA LETTER MU
-<U30E1> \x83\x81 |0 # KATAKANA LETTER ME
-<U30E2> \x83\x82 |0 # KATAKANA LETTER MO
-<U30E3> \x83\x83 |0 # KATAKANA LETTER SMALL YA
-<U30E3><UF87E> \xED\x83 |3 # vertical form for KATAKANA LETTER SMALL YA
-<U30E4> \x83\x84 |0 # KATAKANA LETTER YA
-<U30E5> \x83\x85 |0 # KATAKANA LETTER SMALL YU
-<U30E5><UF87E> \xED\x85 |3 # vertical form for KATAKANA LETTER SMALL YU
-<U30E6> \x83\x86 |0 # KATAKANA LETTER YU
-<U30E7> \x83\x87 |0 # KATAKANA LETTER SMALL YO
-<U30E7><UF87E> \xED\x87 |3 # vertical form for KATAKANA LETTER SMALL YO
-<U30E8> \x83\x88 |0 # KATAKANA LETTER YO
-<U30E9> \x83\x89 |0 # KATAKANA LETTER RA
-<U30EA> \x83\x8A |0 # KATAKANA LETTER RI
-<U30EB> \x83\x8B |0 # KATAKANA LETTER RU
-<U30EC> \x83\x8C |0 # KATAKANA LETTER RE
-<U30ED> \x83\x8D |0 # KATAKANA LETTER RO
-<U30EE> \x83\x8E |0 # KATAKANA LETTER SMALL WA
-<U30EE><UF87E> \xED\x8E |3 # vertical form for KATAKANA LETTER SMALL WA
-<U30EF> \x83\x8F |0 # KATAKANA LETTER WA
-<U30F0> \x83\x90 |0 # KATAKANA LETTER WI
-<U30F1> \x83\x91 |0 # KATAKANA LETTER WE
-<U30F2> \x83\x92 |0 # KATAKANA LETTER WO
-<U30F3> \x83\x93 |0 # KATAKANA LETTER N
-<U30F4> \x83\x94 |0 # KATAKANA LETTER VU
-<U30F5> \x83\x95 |0 # KATAKANA LETTER SMALL KA
-<U30F5><UF87E> \xED\x95 |3 # vertical form for KATAKANA LETTER SMALL KA
-<U30F6> \x83\x96 |0 # KATAKANA LETTER SMALL KE
-<U30F6><UF87E> \xED\x96 |3 # vertical form for KATAKANA LETTER SMALL KE
-<U30F7> \x88\x6A |0 # KATAKANA LETTER VA
-<U30F8> \x88\x6B |0 # KATAKANA LETTER VI
-<U30F9> \x88\x6C |0 # KATAKANA LETTER VE
-<U30FA> \x88\x6D |0 # KATAKANA LETTER VO
-<U30FB> \x81\x45 |0 # KATAKANA MIDDLE DOT
-<U30FC> \x81\x5B |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U30FC><UF87E> \xEB\x5B |3 # vertical form for KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U30FD> \x81\x52 |0 # KATAKANA ITERATION MARK
-<U30FE> \x81\x53 |0 # KATAKANA VOICED ITERATION MARK
-<U322A> \x87\x41 |0 # PARENTHESIZED IDEOGRAPH MOON
-<U322B> \x87\x42 |0 # PARENTHESIZED IDEOGRAPH FIRE
-<U322C> \x87\x43 |0 # PARENTHESIZED IDEOGRAPH WATER
-<U322D> \x87\x44 |0 # PARENTHESIZED IDEOGRAPH WOOD
-<U322E> \x87\x45 |0 # PARENTHESIZED IDEOGRAPH METAL
-<U322F> \x87\x46 |0 # PARENTHESIZED IDEOGRAPH EARTH
-<U3230> \x87\x40 |0 # PARENTHESIZED IDEOGRAPH SUN
-<U3231> \x87\x4D |0 # PARENTHESIZED IDEOGRAPH STOCK
-<U3232> \x87\x50 |0 # PARENTHESIZED IDEOGRAPH HAVE
-<U3233> \x87\x53 |0 # PARENTHESIZED IDEOGRAPH SOCIETY
-<U3234> \x87\x4F |0 # PARENTHESIZED IDEOGRAPH NAME
-<U3235> \x87\x54 |0 # PARENTHESIZED IDEOGRAPH SPECIAL
-<U3236> \x87\x52 |0 # PARENTHESIZED IDEOGRAPH FINANCIAL
-<U3237> \x87\x48 |0 # PARENTHESIZED IDEOGRAPH CONGRATULATION
-<U3238> \x87\x58 |0 # PARENTHESIZED IDEOGRAPH LABOR
-<U3239> \x87\x4B |0 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U323A> \x87\x4C |0 # PARENTHESIZED IDEOGRAPH CALL
-<U323B> \x87\x51 |0 # PARENTHESIZED IDEOGRAPH STUDY
-<U323C> \x87\x55 |0 # PARENTHESIZED IDEOGRAPH SUPERVISE
-<U323D> \x87\x56 |0 # PARENTHESIZED IDEOGRAPH ENTERPRISE
-<U323E> \x87\x4E |0 # PARENTHESIZED IDEOGRAPH RESOURCE
-<U323F> \x87\x57 |0 # PARENTHESIZED IDEOGRAPH ALLIANCE
-<U3240> \x87\x47 |0 # PARENTHESIZED IDEOGRAPH FESTIVAL
-<U3242> \x87\x49 |0 # PARENTHESIZED IDEOGRAPH SELF
-<U3243> \x87\x4A |0 # PARENTHESIZED IDEOGRAPH REACH
-<U3296> \x87\x99 |0 # CIRCLED IDEOGRAPH FINANCIAL
-<U3298> \x87\x9B |0 # CIRCLED IDEOGRAPH LABOR
-<U3299> \x87\x9E |0 # CIRCLED IDEOGRAPH SECRET
-<U329D> \x87\x9A |0 # CIRCLED IDEOGRAPH EXCELLENT
-<U329E> \x87\x9C |0 # CIRCLED IDEOGRAPH PRINT
-<U32A4> \x87\x93 |0 # CIRCLED IDEOGRAPH HIGH
-<U32A5> \x87\x94 |0 # CIRCLED IDEOGRAPH CENTRE
-<U32A6> \x87\x95 |0 # CIRCLED IDEOGRAPH LOW
-<U32A7> \x87\x96 |0 # CIRCLED IDEOGRAPH LEFT
-<U32A8> \x87\x97 |0 # CIRCLED IDEOGRAPH RIGHT
-<U32A9> \x87\x98 |0 # CIRCLED IDEOGRAPH MEDICINE
-<U3300> \x87\xBD |0 # SQUARE APAATO
-<U3303> \x87\xA7 |0 # SQUARE AARU
-<U3305> \x87\xA4 |0 # SQUARE INTI
-<U330D> \x87\xB0 |0 # SQUARE KARORII
-<U3314> \x87\xA2 |0 # SQUARE KIRO
-<U3315> \x87\xAA |0 # SQUARE KIROGURAMU
-<U3316> \x87\xA3 |0 # SQUARE KIROMEETORU
-<U3318> \x87\xA9 |0 # SQUARE GURAMU
-<U331E> \x87\xBE |0 # SQUARE KOOPO
-<U3322> \x87\xA0 |0 # SQUARE SENTI
-<U3323> \x87\xB2 |0 # SQUARE SENTO
-<U3326> \x87\xB3 |0 # SQUARE DORU
-<U3327> \x87\xAB |0 # SQUARE TON
-<U332A> \x87\xBF |0 # SQUARE HAITU
-<U332B> \x87\xB5 |0 # SQUARE PAASENTO
-<U3331> \x87\xC0 |0 # SQUARE BIRU
-<U3333> \x87\xA5 |0 # SQUARE HUIITO
-<U3336> \x87\xA8 |0 # SQUARE HEKUTAARU
-<U3339> \x87\xAE |0 # SQUARE HERUTU
-<U333B> \x87\xB4 |0 # SQUARE PEEZI
-<U3342> \x87\xB1 |0 # SQUARE HOON
-<U3347> \x87\xC1 |0 # SQUARE MANSYON
-<U3349> \x87\x9F |0 # SQUARE MIRI
-<U334A> \x87\xAD |0 # SQUARE MIRIBAARU
-<U334D> \x87\xA1 |0 # SQUARE MEETORU
-<U334E> \x87\xA6 |0 # SQUARE YAADO
-<U3351> \x87\xAC |0 # SQUARE RITTORU
-<U3357> \x87\xAF |0 # SQUARE WATTO
-<U337B> \x87\xE8 |0 # SQUARE ERA NAME HEISEI
-<U337C> \x87\xE7 |0 # SQUARE ERA NAME SYOUWA
-<U337D> \x87\xE6 |0 # SQUARE ERA NAME TAISYOU
-<U337E> \x87\xE5 |0 # SQUARE ERA NAME MEIZI
-<U337F> \x87\xFA |0 # SQUARE CORPORATION
-<U3385> \x86\x5A |0 # SQUARE KB
-<U3386> \x86\x5B |0 # SQUARE MB
-<U3387> \x86\x5C |0 # SQUARE GB
-<U338E> \x86\x4A |0 # SQUARE MG
-<U338F> \x86\x4C |0 # SQUARE KG
-<U3390> \x86\x59 |0 # SQUARE HZ
-<U3396> \x86\x4E |0 # SQUARE ML
-<U3397> \x86\x4F |0 # SQUARE DL
-<U3398> \x86\x51 |0 # SQUARE KL
-<U339C> \x86\x40 |0 # SQUARE MM
-<U339D> \x86\x42 |0 # SQUARE CM
-<U339E> \x86\x48 |0 # SQUARE KM
-<U339F> \x86\x41 |0 # SQUARE MM SQUARED
-<U33A0> \x86\x43 |0 # SQUARE CM SQUARED
-<U33A1> \x86\x46 |0 # SQUARE M SQUARED
-<U33A2> \x86\x49 |0 # SQUARE KM SQUARED
-<U33A4> \x86\x44 |0 # SQUARE CM CUBED
-<U33A5> \x86\x47 |0 # SQUARE M CUBED
-<U33B0> \x86\x55 |0 # SQUARE PS
-<U33B1> \x86\x54 |0 # SQUARE NS
-<U33B2> \x86\x53 |0 # SQUARE MU S
-<U33B3> \x86\x52 |0 # SQUARE MS
-<U33C4> \x86\x4D |0 # SQUARE CC
-<U33CB> \x86\x58 |0 # SQUARE HP
-<U33CD> \x86\x9C |0 # SQUARE KK
-<U33D4> \x86\x57 |0 # SQUARE MB SMALL
-<U4E00> \x88\xEA |0 # <CJK>
-<U4E01> \x92\x9A |0 # <CJK>
-<U4E03> \x8E\xB5 |0 # <CJK>
-<U4E07> \x96\x9C |0 # <CJK>
-<U4E08> \x8F\xE4 |0 # <CJK>
-<U4E09> \x8E\x4F |0 # <CJK>
-<U4E0A> \x8F\xE3 |0 # <CJK>
-<U4E0B> \x89\xBA |0 # <CJK>
-<U4E0D> \x95\x73 |0 # <CJK>
-<U4E0E> \x97\x5E |0 # <CJK>
-<U4E10> \x98\xA0 |0 # <CJK>
-<U4E11> \x89\x4E |0 # <CJK>
-<U4E14> \x8A\x8E |0 # <CJK>
-<U4E15> \x98\xA1 |0 # <CJK>
-<U4E16> \x90\xA2 |0 # <CJK>
-<U4E17> \x99\xC0 |0 # <CJK>
-<U4E18> \x8B\x75 |0 # <CJK>
-<U4E19> \x95\xB8 |0 # <CJK>
-<U4E1E> \x8F\xE5 |0 # <CJK>
-<U4E21> \x97\xBC |0 # <CJK>
-<U4E26> \x95\xC0 |0 # <CJK>
-<U4E2A> \x98\xA2 |0 # <CJK>
-<U4E2D> \x92\x86 |0 # <CJK>
-<U4E31> \x98\xA3 |0 # <CJK>
-<U4E32> \x8B\xF8 |0 # <CJK>
-<U4E36> \x98\xA4 |0 # <CJK>
-<U4E38> \x8A\xDB |0 # <CJK>
-<U4E39> \x92\x4F |0 # <CJK>
-<U4E3B> \x8E\xE5 |0 # <CJK>
-<U4E3C> \x98\xA5 |0 # <CJK>
-<U4E3F> \x98\xA6 |0 # <CJK>
-<U4E42> \x98\xA7 |0 # <CJK>
-<U4E43> \x94\x54 |0 # <CJK>
-<U4E45> \x8B\x76 |0 # <CJK>
-<U4E4B> \x94\x56 |0 # <CJK>
-<U4E4D> \x93\xE1 |0 # <CJK>
-<U4E4E> \x8C\xC1 |0 # <CJK>
-<U4E4F> \x96\x52 |0 # <CJK>
-<U4E55> \xE5\x68 |0 # <CJK>
-<U4E56> \x98\xA8 |0 # <CJK>
-<U4E57> \x8F\xE6 |0 # <CJK>
-<U4E58> \x98\xA9 |0 # <CJK>
-<U4E59> \x89\xB3 |0 # <CJK>
-<U4E5D> \x8B\xE3 |0 # <CJK>
-<U4E5E> \x8C\xEE |0 # <CJK>
-<U4E5F> \x96\xE7 |0 # <CJK>
-<U4E62> \x9B\xA4 |0 # <CJK>
-<U4E71> \x97\x90 |0 # <CJK>
-<U4E73> \x93\xFB |0 # <CJK>
-<U4E7E> \x8A\xA3 |0 # <CJK>
-<U4E80> \x8B\x54 |0 # <CJK>
-<U4E82> \x98\xAA |0 # <CJK>
-<U4E85> \x98\xAB |0 # <CJK>
-<U4E86> \x97\xB9 |0 # <CJK>
-<U4E88> \x97\x5C |0 # <CJK>
-<U4E89> \x91\x88 |0 # <CJK>
-<U4E8A> \x98\xAD |0 # <CJK>
-<U4E8B> \x8E\x96 |0 # <CJK>
-<U4E8C> \x93\xF1 |0 # <CJK>
-<U4E8E> \x98\xB0 |0 # <CJK>
-<U4E91> \x89\x5D |0 # <CJK>
-<U4E92> \x8C\xDD |0 # <CJK>
-<U4E94> \x8C\xDC |0 # <CJK>
-<U4E95> \x88\xE4 |0 # <CJK>
-<U4E98> \x98\x6A |0 # <CJK>
-<U4E99> \x98\x69 |0 # <CJK>
-<U4E9B> \x8D\xB1 |0 # <CJK>
-<U4E9C> \x88\x9F |0 # <CJK>
-<U4E9E> \x98\xB1 |0 # <CJK>
-<U4E9F> \x98\xB2 |0 # <CJK>
-<U4EA0> \x98\xB3 |0 # <CJK>
-<U4EA1> \x96\x53 |0 # <CJK>
-<U4EA2> \x98\xB4 |0 # <CJK>
-<U4EA4> \x8C\xF0 |0 # <CJK>
-<U4EA5> \x88\xE5 |0 # <CJK>
-<U4EA6> \x96\x92 |0 # <CJK>
-<U4EA8> \x8B\x9C |0 # <CJK>
-<U4EAB> \x8B\x9D |0 # <CJK>
-<U4EAC> \x8B\x9E |0 # <CJK>
-<U4EAD> \x92\xE0 |0 # <CJK>
-<U4EAE> \x97\xBA |0 # <CJK>
-<U4EB0> \x98\xB5 |0 # <CJK>
-<U4EB3> \x98\xB6 |0 # <CJK>
-<U4EB6> \x98\xB7 |0 # <CJK>
-<U4EBA> \x90\x6C |0 # <CJK>
-<U4EC0> \x8F\x59 |0 # <CJK>
-<U4EC1> \x90\x6D |0 # <CJK>
-<U4EC2> \x98\xBC |0 # <CJK>
-<U4EC4> \x98\xBA |0 # <CJK>
-<U4EC6> \x98\xBB |0 # <CJK>
-<U4EC7> \x8B\x77 |0 # <CJK>
-<U4ECA> \x8D\xA1 |0 # <CJK>
-<U4ECB> \x89\xEE |0 # <CJK>
-<U4ECD> \x98\xB9 |0 # <CJK>
-<U4ECE> \x98\xB8 |0 # <CJK>
-<U4ECF> \x95\xA7 |0 # <CJK>
-<U4ED4> \x8E\x65 |0 # <CJK>
-<U4ED5> \x8E\x64 |0 # <CJK>
-<U4ED6> \x91\xBC |0 # <CJK>
-<U4ED7> \x98\xBD |0 # <CJK>
-<U4ED8> \x95\x74 |0 # <CJK>
-<U4ED9> \x90\xE5 |0 # <CJK>
-<U4EDD> \x81\x57 |0 # <CJK>
-<U4EDE> \x98\xBE |0 # <CJK>
-<U4EDF> \x98\xC0 |0 # <CJK>
-<U4EE3> \x91\xE3 |0 # <CJK>
-<U4EE4> \x97\xDF |0 # <CJK>
-<U4EE5> \x88\xC8 |0 # <CJK>
-<U4EED> \x98\xBF |0 # <CJK>
-<U4EEE> \x89\xBC |0 # <CJK>
-<U4EF0> \x8B\xC2 |0 # <CJK>
-<U4EF2> \x92\x87 |0 # <CJK>
-<U4EF6> \x8C\x8F |0 # <CJK>
-<U4EF7> \x98\xC1 |0 # <CJK>
-<U4EFB> \x94\x43 |0 # <CJK>
-<U4F01> \x8A\xE9 |0 # <CJK>
-<U4F09> \x98\xC2 |0 # <CJK>
-<U4F0A> \x88\xC9 |0 # <CJK>
-<U4F0D> \x8C\xDE |0 # <CJK>
-<U4F0E> \x8A\xEA |0 # <CJK>
-<U4F0F> \x95\x9A |0 # <CJK>
-<U4F10> \x94\xB0 |0 # <CJK>
-<U4F11> \x8B\x78 |0 # <CJK>
-<U4F1A> \x89\xEF |0 # <CJK>
-<U4F1C> \x98\xE5 |0 # <CJK>
-<U4F1D> \x93\x60 |0 # <CJK>
-<U4F2F> \x94\x8C |0 # <CJK>
-<U4F30> \x98\xC4 |0 # <CJK>
-<U4F34> \x94\xBA |0 # <CJK>
-<U4F36> \x97\xE0 |0 # <CJK>
-<U4F38> \x90\x4C |0 # <CJK>
-<U4F3A> \x8E\x66 |0 # <CJK>
-<U4F3C> \x8E\x97 |0 # <CJK>
-<U4F3D> \x89\xBE |0 # <CJK>
-<U4F43> \x92\xCF |0 # <CJK>
-<U4F46> \x92\x41 |0 # <CJK>
-<U4F47> \x98\xC8 |0 # <CJK>
-<U4F4D> \x88\xCA |0 # <CJK>
-<U4F4E> \x92\xE1 |0 # <CJK>
-<U4F4F> \x8F\x5A |0 # <CJK>
-<U4F50> \x8D\xB2 |0 # <CJK>
-<U4F51> \x97\x43 |0 # <CJK>
-<U4F53> \x91\xCC |0 # <CJK>
-<U4F55> \x89\xBD |0 # <CJK>
-<U4F57> \x98\xC7 |0 # <CJK>
-<U4F59> \x97\x5D |0 # <CJK>
-<U4F5A> \x98\xC3 |0 # <CJK>
-<U4F5B> \x98\xC5 |0 # <CJK>
-<U4F5C> \x8D\xEC |0 # <CJK>
-<U4F5D> \x98\xC6 |0 # <CJK>
-<U4F5E> \x9B\x43 |0 # <CJK>
-<U4F69> \x98\xCE |0 # <CJK>
-<U4F6F> \x98\xD1 |0 # <CJK>
-<U4F70> \x98\xCF |0 # <CJK>
-<U4F73> \x89\xC0 |0 # <CJK>
-<U4F75> \x95\xB9 |0 # <CJK>
-<U4F76> \x98\xC9 |0 # <CJK>
-<U4F7B> \x98\xCD |0 # <CJK>
-<U4F7C> \x8C\xF1 |0 # <CJK>
-<U4F7F> \x8E\x67 |0 # <CJK>
-<U4F83> \x8A\xA4 |0 # <CJK>
-<U4F86> \x98\xD2 |0 # <CJK>
-<U4F88> \x98\xCA |0 # <CJK>
-<U4F8B> \x97\xE1 |0 # <CJK>
-<U4F8D> \x8E\x98 |0 # <CJK>
-<U4F8F> \x98\xCB |0 # <CJK>
-<U4F91> \x98\xD0 |0 # <CJK>
-<U4F96> \x98\xD3 |0 # <CJK>
-<U4F98> \x98\xCC |0 # <CJK>
-<U4F9B> \x8B\x9F |0 # <CJK>
-<U4F9D> \x88\xCB |0 # <CJK>
-<U4FA0> \x8B\xA0 |0 # <CJK>
-<U4FA1> \x89\xBF |0 # <CJK>
-<U4FAB> \x9B\x44 |0 # <CJK>
-<U4FAD> \x96\x99 |0 # <CJK>
-<U4FAE> \x95\x8E |0 # <CJK>
-<U4FAF> \x8C\xF2 |0 # <CJK>
-<U4FB5> \x90\x4E |0 # <CJK>
-<U4FB6> \x97\xB5 |0 # <CJK>
-<U4FBF> \x95\xD6 |0 # <CJK>
-<U4FC2> \x8C\x57 |0 # <CJK>
-<U4FC3> \x91\xA3 |0 # <CJK>
-<U4FC4> \x89\xE2 |0 # <CJK>
-<U4FCA> \x8F\x72 |0 # <CJK>
-<U4FCE> \x98\xD7 |0 # <CJK>
-<U4FD0> \x98\xDC |0 # <CJK>
-<U4FD1> \x98\xDA |0 # <CJK>
-<U4FD4> \x98\xD5 |0 # <CJK>
-<U4FD7> \x91\xAD |0 # <CJK>
-<U4FD8> \x98\xD8 |0 # <CJK>
-<U4FDA> \x98\xDB |0 # <CJK>
-<U4FDB> \x98\xD9 |0 # <CJK>
-<U4FDD> \x95\xDB |0 # <CJK>
-<U4FDF> \x98\xD6 |0 # <CJK>
-<U4FE1> \x90\x4D |0 # <CJK>
-<U4FE3> \x96\x93 |0 # <CJK>
-<U4FE4> \x98\xDD |0 # <CJK>
-<U4FE5> \x98\xDE |0 # <CJK>
-<U4FEE> \x8F\x43 |0 # <CJK>
-<U4FEF> \x98\xEB |0 # <CJK>
-<U4FF3> \x94\x6F |0 # <CJK>
-<U4FF5> \x95\x55 |0 # <CJK>
-<U4FF6> \x98\xE6 |0 # <CJK>
-<U4FF8> \x95\xEE |0 # <CJK>
-<U4FFA> \x89\xB4 |0 # <CJK>
-<U4FFE> \x98\xEA |0 # <CJK>
-<U5005> \x98\xE4 |0 # <CJK>
-<U5006> \x98\xED |0 # <CJK>
-<U5009> \x91\x71 |0 # <CJK>
-<U500B> \x8C\xC2 |0 # <CJK>
-<U500D> \x94\x7B |0 # <CJK>
-<U500F> \xE0\xC5 |0 # <CJK>
-<U5011> \x98\xEC |0 # <CJK>
-<U5012> \x93\x7C |0 # <CJK>
-<U5014> \x98\xE1 |0 # <CJK>
-<U5016> \x8C\xF4 |0 # <CJK>
-<U5019> \x8C\xF3 |0 # <CJK>
-<U501A> \x98\xDF |0 # <CJK>
-<U501F> \x8E\xD8 |0 # <CJK>
-<U5021> \x98\xE7 |0 # <CJK>
-<U5023> \x95\xED |0 # <CJK>
-<U5024> \x92\x6C |0 # <CJK>
-<U5025> \x98\xE3 |0 # <CJK>
-<U5026> \x8C\x91 |0 # <CJK>
-<U5028> \x98\xE0 |0 # <CJK>
-<U5029> \x98\xE8 |0 # <CJK>
-<U502A> \x98\xE2 |0 # <CJK>
-<U502B> \x97\xCF |0 # <CJK>
-<U502C> \x98\xE9 |0 # <CJK>
-<U502D> \x98\x60 |0 # <CJK>
-<U5036> \x8B\xE4 |0 # <CJK>
-<U5039> \x8C\x90 |0 # <CJK>
-<U5043> \x98\xEE |0 # <CJK>
-<U5047> \x98\xEF |0 # <CJK>
-<U5048> \x98\xF3 |0 # <CJK>
-<U5049> \x88\xCC |0 # <CJK>
-<U504F> \x95\xCE |0 # <CJK>
-<U5050> \x98\xF2 |0 # <CJK>
-<U5055> \x98\xF1 |0 # <CJK>
-<U5056> \x98\xF5 |0 # <CJK>
-<U505A> \x98\xF4 |0 # <CJK>
-<U505C> \x92\xE2 |0 # <CJK>
-<U5065> \x8C\x92 |0 # <CJK>
-<U506C> \x98\xF6 |0 # <CJK>
-<U5072> \x8E\xC3 |0 # <CJK>
-<U5074> \x91\xA4 |0 # <CJK>
-<U5075> \x92\xE3 |0 # <CJK>
-<U5076> \x8B\xF4 |0 # <CJK>
-<U5078> \x98\xF7 |0 # <CJK>
-<U507D> \x8B\x55 |0 # <CJK>
-<U5080> \x98\xF8 |0 # <CJK>
-<U5085> \x98\xFA |0 # <CJK>
-<U508D> \x96\x54 |0 # <CJK>
-<U5091> \x8C\x86 |0 # <CJK>
-<U5098> \x8E\x50 |0 # <CJK>
-<U5099> \x94\xF5 |0 # <CJK>
-<U509A> \x98\xF9 |0 # <CJK>
-<U50AC> \x8D\xC3 |0 # <CJK>
-<U50AD> \x97\x62 |0 # <CJK>
-<U50B2> \x98\xFC |0 # <CJK>
-<U50B3> \x99\x42 |0 # <CJK>
-<U50B4> \x98\xFB |0 # <CJK>
-<U50B5> \x8D\xC2 |0 # <CJK>
-<U50B7> \x8F\x9D |0 # <CJK>
-<U50BE> \x8C\x58 |0 # <CJK>
-<U50C2> \x99\x43 |0 # <CJK>
-<U50C5> \x8B\xCD |0 # <CJK>
-<U50C9> \x99\x40 |0 # <CJK>
-<U50CA> \x99\x41 |0 # <CJK>
-<U50CD> \x93\xAD |0 # <CJK>
-<U50CF> \x91\x9C |0 # <CJK>
-<U50D1> \x8B\xA1 |0 # <CJK>
-<U50D5> \x96\x6C |0 # <CJK>
-<U50D6> \x99\x44 |0 # <CJK>
-<U50DA> \x97\xBB |0 # <CJK>
-<U50DE> \x99\x45 |0 # <CJK>
-<U50E3> \x99\x48 |0 # <CJK>
-<U50E5> \x99\x46 |0 # <CJK>
-<U50E7> \x91\x6D |0 # <CJK>
-<U50ED> \x99\x47 |0 # <CJK>
-<U50EE> \x99\x49 |0 # <CJK>
-<U50F5> \x99\x4B |0 # <CJK>
-<U50F9> \x99\x4A |0 # <CJK>
-<U50FB> \x95\xC6 |0 # <CJK>
-<U5100> \x8B\x56 |0 # <CJK>
-<U5101> \x99\x4D |0 # <CJK>
-<U5102> \x99\x4E |0 # <CJK>
-<U5104> \x89\xAD |0 # <CJK>
-<U5109> \x99\x4C |0 # <CJK>
-<U5112> \x8E\xF2 |0 # <CJK>
-<U5114> \x99\x51 |0 # <CJK>
-<U5115> \x99\x50 |0 # <CJK>
-<U5116> \x99\x4F |0 # <CJK>
-<U5118> \x98\xD4 |0 # <CJK>
-<U511A> \x99\x52 |0 # <CJK>
-<U511F> \x8F\x9E |0 # <CJK>
-<U5121> \x99\x53 |0 # <CJK>
-<U512A> \x97\x44 |0 # <CJK>
-<U5132> \x96\xD7 |0 # <CJK>
-<U5137> \x99\x55 |0 # <CJK>
-<U513A> \x99\x54 |0 # <CJK>
-<U513B> \x99\x57 |0 # <CJK>
-<U513C> \x99\x56 |0 # <CJK>
-<U513F> \x99\x58 |0 # <CJK>
-<U5140> \x99\x59 |0 # <CJK>
-<U5141> \x88\xF2 |0 # <CJK>
-<U5143> \x8C\xB3 |0 # <CJK>
-<U5144> \x8C\x5A |0 # <CJK>
-<U5145> \x8F\x5B |0 # <CJK>
-<U5146> \x92\x9B |0 # <CJK>
-<U5147> \x8B\xA2 |0 # <CJK>
-<U5148> \x90\xE6 |0 # <CJK>
-<U5149> \x8C\xF5 |0 # <CJK>
-<U514B> \x8D\x8E |0 # <CJK>
-<U514C> \x99\x5B |0 # <CJK>
-<U514D> \x96\xC6 |0 # <CJK>
-<U514E> \x93\x65 |0 # <CJK>
-<U5150> \x8E\x99 |0 # <CJK>
-<U5152> \x99\x5A |0 # <CJK>
-<U5154> \x99\x5C |0 # <CJK>
-<U515A> \x93\x7D |0 # <CJK>
-<U515C> \x8A\x95 |0 # <CJK>
-<U5162> \x99\x5D |0 # <CJK>
-<U5165> \x93\xFC |0 # <CJK>
-<U5168> \x91\x53 |0 # <CJK>
-<U5169> \x99\x5F |0 # <CJK>
-<U516A> \x99\x60 |0 # <CJK>
-<U516B> \x94\xAA |0 # <CJK>
-<U516C> \x8C\xF6 |0 # <CJK>
-<U516D> \x98\x5A |0 # <CJK>
-<U516E> \x99\x61 |0 # <CJK>
-<U5171> \x8B\xA4 |0 # <CJK>
-<U5175> \x95\xBA |0 # <CJK>
-<U5176> \x91\xB4 |0 # <CJK>
-<U5177> \x8B\xEF |0 # <CJK>
-<U5178> \x93\x54 |0 # <CJK>
-<U517C> \x8C\x93 |0 # <CJK>
-<U5180> \x99\x62 |0 # <CJK>
-<U5182> \x99\x63 |0 # <CJK>
-<U5185> \x93\xE0 |0 # <CJK>
-<U5186> \x89\x7E |0 # <CJK>
-<U5189> \x99\x66 |0 # <CJK>
-<U518A> \x8D\xFB |0 # <CJK>
-<U518C> \x99\x65 |0 # <CJK>
-<U518D> \x8D\xC4 |0 # <CJK>
-<U518F> \x99\x67 |0 # <CJK>
-<U5190> \xE3\xEC |0 # <CJK>
-<U5191> \x99\x68 |0 # <CJK>
-<U5192> \x96\x60 |0 # <CJK>
-<U5193> \x99\x69 |0 # <CJK>
-<U5195> \x99\x6A |0 # <CJK>
-<U5196> \x99\x6B |0 # <CJK>
-<U5197> \x8F\xE7 |0 # <CJK>
-<U5199> \x8E\xCA |0 # <CJK>
-<U51A0> \x8A\xA5 |0 # <CJK>
-<U51A2> \x99\x6E |0 # <CJK>
-<U51A4> \x99\x6C |0 # <CJK>
-<U51A5> \x96\xBB |0 # <CJK>
-<U51A6> \x99\x6D |0 # <CJK>
-<U51A8> \x95\x79 |0 # <CJK>
-<U51A9> \x99\x6F |0 # <CJK>
-<U51AA> \x99\x70 |0 # <CJK>
-<U51AB> \x99\x71 |0 # <CJK>
-<U51AC> \x93\x7E |0 # <CJK>
-<U51B0> \x99\x75 |0 # <CJK>
-<U51B1> \x99\x73 |0 # <CJK>
-<U51B2> \x99\x74 |0 # <CJK>
-<U51B3> \x99\x72 |0 # <CJK>
-<U51B4> \x8D\xE1 |0 # <CJK>
-<U51B5> \x99\x76 |0 # <CJK>
-<U51B6> \x96\xE8 |0 # <CJK>
-<U51B7> \x97\xE2 |0 # <CJK>
-<U51BD> \x99\x77 |0 # <CJK>
-<U51C4> \x90\xA6 |0 # <CJK>
-<U51C5> \x99\x78 |0 # <CJK>
-<U51C6> \x8F\x79 |0 # <CJK>
-<U51C9> \x99\x79 |0 # <CJK>
-<U51CB> \x92\x9C |0 # <CJK>
-<U51CC> \x97\xBD |0 # <CJK>
-<U51CD> \x93\x80 |0 # <CJK>
-<U51D6> \x99\xC3 |0 # <CJK>
-<U51DB> \x99\x7A |0 # <CJK>
-<U51DC> \xEA\xA3 |0 # <CJK>
-<U51DD> \x8B\xC3 |0 # <CJK>
-<U51E0> \x99\x7B |0 # <CJK>
-<U51E1> \x96\x7D |0 # <CJK>
-<U51E6> \x8F\x88 |0 # <CJK>
-<U51E7> \x91\xFA |0 # <CJK>
-<U51E9> \x99\x7D |0 # <CJK>
-<U51EA> \x93\xE2 |0 # <CJK>
-<U51ED> \x99\x7E |0 # <CJK>
-<U51F0> \x99\x80 |0 # <CJK>
-<U51F1> \x8A\x4D |0 # <CJK>
-<U51F5> \x99\x81 |0 # <CJK>
-<U51F6> \x8B\xA5 |0 # <CJK>
-<U51F8> \x93\xCA |0 # <CJK>
-<U51F9> \x89\x9A |0 # <CJK>
-<U51FA> \x8F\x6F |0 # <CJK>
-<U51FD> \x94\x9F |0 # <CJK>
-<U51FE> \x99\x82 |0 # <CJK>
-<U5200> \x93\x81 |0 # <CJK>
-<U5203> \x90\x6E |0 # <CJK>
-<U5204> \x99\x83 |0 # <CJK>
-<U5206> \x95\xAA |0 # <CJK>
-<U5207> \x90\xD8 |0 # <CJK>
-<U5208> \x8A\xA0 |0 # <CJK>
-<U520A> \x8A\xA7 |0 # <CJK>
-<U520B> \x99\x84 |0 # <CJK>
-<U520E> \x99\x86 |0 # <CJK>
-<U5211> \x8C\x59 |0 # <CJK>
-<U5214> \x99\x85 |0 # <CJK>
-<U5217> \x97\xF1 |0 # <CJK>
-<U521D> \x8F\x89 |0 # <CJK>
-<U5224> \x94\xBB |0 # <CJK>
-<U5225> \x95\xCA |0 # <CJK>
-<U5227> \x99\x87 |0 # <CJK>
-<U5229> \x97\x98 |0 # <CJK>
-<U522A> \x99\x88 |0 # <CJK>
-<U522E> \x99\x89 |0 # <CJK>
-<U5230> \x93\x9E |0 # <CJK>
-<U5233> \x99\x8A |0 # <CJK>
-<U5236> \x90\xA7 |0 # <CJK>
-<U5237> \x8D\xFC |0 # <CJK>
-<U5238> \x8C\x94 |0 # <CJK>
-<U5239> \x99\x8B |0 # <CJK>
-<U523A> \x8E\x68 |0 # <CJK>
-<U523B> \x8D\x8F |0 # <CJK>
-<U5243> \x92\xE4 |0 # <CJK>
-<U5244> \x99\x8D |0 # <CJK>
-<U5247> \x91\xA5 |0 # <CJK>
-<U524A> \x8D\xED |0 # <CJK>
-<U524B> \x99\x8E |0 # <CJK>
-<U524C> \x99\x8F |0 # <CJK>
-<U524D> \x91\x4F |0 # <CJK>
-<U524F> \x99\x8C |0 # <CJK>
-<U5254> \x99\x91 |0 # <CJK>
-<U5256> \x96\x55 |0 # <CJK>
-<U525B> \x8D\x84 |0 # <CJK>
-<U525E> \x99\x90 |0 # <CJK>
-<U5263> \x8C\x95 |0 # <CJK>
-<U5264> \x8D\xDC |0 # <CJK>
-<U5265> \x94\x8D |0 # <CJK>
-<U5269> \x99\x94 |0 # <CJK>
-<U526A> \x99\x92 |0 # <CJK>
-<U526F> \x95\x9B |0 # <CJK>
-<U5270> \x8F\xE8 |0 # <CJK>
-<U5271> \x99\x9B |0 # <CJK>
-<U5272> \x8A\x84 |0 # <CJK>
-<U5273> \x99\x95 |0 # <CJK>
-<U5274> \x99\x93 |0 # <CJK>
-<U5275> \x91\x6E |0 # <CJK>
-<U527D> \x99\x97 |0 # <CJK>
-<U527F> \x99\x96 |0 # <CJK>
-<U5283> \x8A\x63 |0 # <CJK>
-<U5287> \x8C\x80 |0 # <CJK>
-<U5288> \x99\x9C |0 # <CJK>
-<U5289> \x97\xAB |0 # <CJK>
-<U528D> \x99\x98 |0 # <CJK>
-<U5291> \x99\x9D |0 # <CJK>
-<U5292> \x99\x9A |0 # <CJK>
-<U5294> \x99\x99 |0 # <CJK>
-<U529B> \x97\xCD |0 # <CJK>
-<U529F> \x8C\xF7 |0 # <CJK>
-<U52A0> \x89\xC1 |0 # <CJK>
-<U52A3> \x97\xF2 |0 # <CJK>
-<U52A9> \x8F\x95 |0 # <CJK>
-<U52AA> \x93\x77 |0 # <CJK>
-<U52AB> \x8D\x85 |0 # <CJK>
-<U52AC> \x99\xA0 |0 # <CJK>
-<U52AD> \x99\xA1 |0 # <CJK>
-<U52B1> \x97\xE3 |0 # <CJK>
-<U52B4> \x98\x4A |0 # <CJK>
-<U52B5> \x99\xA3 |0 # <CJK>
-<U52B9> \x8C\xF8 |0 # <CJK>
-<U52BC> \x99\xA2 |0 # <CJK>
-<U52BE> \x8A\x4E |0 # <CJK>
-<U52C1> \x99\xA4 |0 # <CJK>
-<U52C3> \x96\x75 |0 # <CJK>
-<U52C5> \x92\xBA |0 # <CJK>
-<U52C7> \x97\x45 |0 # <CJK>
-<U52C9> \x95\xD7 |0 # <CJK>
-<U52CD> \x99\xA5 |0 # <CJK>
-<U52D2> \xE8\xD3 |0 # <CJK>
-<U52D5> \x93\xAE |0 # <CJK>
-<U52D7> \x99\xA6 |0 # <CJK>
-<U52D8> \x8A\xA8 |0 # <CJK>
-<U52D9> \x96\xB1 |0 # <CJK>
-<U52DD> \x8F\x9F |0 # <CJK>
-<U52DE> \x99\xA7 |0 # <CJK>
-<U52DF> \x95\xE5 |0 # <CJK>
-<U52E0> \x99\xAB |0 # <CJK>
-<U52E2> \x90\xA8 |0 # <CJK>
-<U52E3> \x99\xA8 |0 # <CJK>
-<U52E4> \x8B\xCE |0 # <CJK>
-<U52E6> \x99\xA9 |0 # <CJK>
-<U52E7> \x8A\xA9 |0 # <CJK>
-<U52F2> \x8C\x4D |0 # <CJK>
-<U52F3> \x99\xAC |0 # <CJK>
-<U52F5> \x99\xAD |0 # <CJK>
-<U52F8> \x99\xAE |0 # <CJK>
-<U52F9> \x99\xAF |0 # <CJK>
-<U52FA> \x8E\xD9 |0 # <CJK>
-<U52FE> \x8C\xF9 |0 # <CJK>
-<U52FF> \x96\xDC |0 # <CJK>
-<U5301> \x96\xE6 |0 # <CJK>
-<U5302> \x93\xF5 |0 # <CJK>
-<U5305> \x95\xEF |0 # <CJK>
-<U5306> \x99\xB0 |0 # <CJK>
-<U5308> \x99\xB1 |0 # <CJK>
-<U530D> \x99\xB3 |0 # <CJK>
-<U530F> \x99\xB5 |0 # <CJK>
-<U5310> \x99\xB4 |0 # <CJK>
-<U5315> \x99\xB6 |0 # <CJK>
-<U5316> \x89\xBB |0 # <CJK>
-<U5317> \x96\x6B |0 # <CJK>
-<U5319> \x8D\xFA |0 # <CJK>
-<U531A> \x99\xB7 |0 # <CJK>
-<U531D> \x91\x78 |0 # <CJK>
-<U5320> \x8F\xA0 |0 # <CJK>
-<U5321> \x8B\xA7 |0 # <CJK>
-<U5323> \x99\xB8 |0 # <CJK>
-<U532A> \x94\xD9 |0 # <CJK>
-<U532F> \x99\xB9 |0 # <CJK>
-<U5331> \x99\xBA |0 # <CJK>
-<U5333> \x99\xBB |0 # <CJK>
-<U5338> \x99\xBC |0 # <CJK>
-<U5339> \x95\x43 |0 # <CJK>
-<U533A> \x8B\xE6 |0 # <CJK>
-<U533B> \x88\xE3 |0 # <CJK>
-<U533F> \x93\xBD |0 # <CJK>
-<U5340> \x99\xBD |0 # <CJK>
-<U5341> \x8F\x5C |0 # <CJK>
-<U5343> \x90\xE7 |0 # <CJK>
-<U5345> \x99\xBF |0 # <CJK>
-<U5346> \x99\xBE |0 # <CJK>
-<U5347> \x8F\xA1 |0 # <CJK>
-<U5348> \x8C\xDF |0 # <CJK>
-<U5349> \x99\xC1 |0 # <CJK>
-<U534A> \x94\xBC |0 # <CJK>
-<U534D> \x99\xC2 |0 # <CJK>
-<U5351> \x94\xDA |0 # <CJK>
-<U5352> \x91\xB2 |0 # <CJK>
-<U5353> \x91\xEC |0 # <CJK>
-<U5354> \x8B\xA6 |0 # <CJK>
-<U5357> \x93\xEC |0 # <CJK>
-<U5358> \x92\x50 |0 # <CJK>
-<U535A> \x94\x8E |0 # <CJK>
-<U535C> \x96\x6D |0 # <CJK>
-<U535E> \x99\xC4 |0 # <CJK>
-<U5360> \x90\xE8 |0 # <CJK>
-<U5366> \x8C\x54 |0 # <CJK>
-<U5369> \x99\xC5 |0 # <CJK>
-<U536E> \x99\xC6 |0 # <CJK>
-<U536F> \x89\x4B |0 # <CJK>
-<U5370> \x88\xF3 |0 # <CJK>
-<U5371> \x8A\xEB |0 # <CJK>
-<U5373> \x91\xA6 |0 # <CJK>
-<U5374> \x8B\x70 |0 # <CJK>
-<U5375> \x97\x91 |0 # <CJK>
-<U5377> \x99\xC9 |0 # <CJK>
-<U5378> \x89\xB5 |0 # <CJK>
-<U537B> \x99\xC8 |0 # <CJK>
-<U537F> \x8B\xA8 |0 # <CJK>
-<U5382> \x99\xCA |0 # <CJK>
-<U5384> \x96\xEF |0 # <CJK>
-<U5396> \x99\xCB |0 # <CJK>
-<U5398> \x97\xD0 |0 # <CJK>
-<U539A> \x8C\xFA |0 # <CJK>
-<U539F> \x8C\xB4 |0 # <CJK>
-<U53A0> \x99\xCC |0 # <CJK>
-<U53A5> \x99\xCE |0 # <CJK>
-<U53A6> \x99\xCD |0 # <CJK>
-<U53A8> \x90\x7E |0 # <CJK>
-<U53A9> \x89\x58 |0 # <CJK>
-<U53AD> \x89\x7D |0 # <CJK>
-<U53AE> \x99\xCF |0 # <CJK>
-<U53B0> \x99\xD0 |0 # <CJK>
-<U53B3> \x8C\xB5 |0 # <CJK>
-<U53B6> \x99\xD1 |0 # <CJK>
-<U53BB> \x8B\x8E |0 # <CJK>
-<U53C2> \x8E\x51 |0 # <CJK>
-<U53C3> \x99\xD2 |0 # <CJK>
-<U53C8> \x96\x94 |0 # <CJK>
-<U53C9> \x8D\xB3 |0 # <CJK>
-<U53CA> \x8B\x79 |0 # <CJK>
-<U53CB> \x97\x46 |0 # <CJK>
-<U53CC> \x91\x6F |0 # <CJK>
-<U53CD> \x94\xBD |0 # <CJK>
-<U53CE> \x8E\xFB |0 # <CJK>
-<U53D4> \x8F\x66 |0 # <CJK>
-<U53D6> \x8E\xE6 |0 # <CJK>
-<U53D7> \x8E\xF3 |0 # <CJK>
-<U53D9> \x8F\x96 |0 # <CJK>
-<U53DB> \x94\xBE |0 # <CJK>
-<U53DF> \x99\xD5 |0 # <CJK>
-<U53E1> \x89\x62 |0 # <CJK>
-<U53E2> \x91\x70 |0 # <CJK>
-<U53E3> \x8C\xFB |0 # <CJK>
-<U53E4> \x8C\xC3 |0 # <CJK>
-<U53E5> \x8B\xE5 |0 # <CJK>
-<U53E8> \x99\xD9 |0 # <CJK>
-<U53E9> \x92\x40 |0 # <CJK>
-<U53EA> \x91\xFC |0 # <CJK>
-<U53EB> \x8B\xA9 |0 # <CJK>
-<U53EC> \x8F\xA2 |0 # <CJK>
-<U53ED> \x99\xDA |0 # <CJK>
-<U53EE> \x99\xD8 |0 # <CJK>
-<U53EF> \x89\xC2 |0 # <CJK>
-<U53F0> \x91\xE4 |0 # <CJK>
-<U53F1> \x8E\xB6 |0 # <CJK>
-<U53F2> \x8E\x6A |0 # <CJK>
-<U53F3> \x89\x45 |0 # <CJK>
-<U53F6> \x8A\x90 |0 # <CJK>
-<U53F7> \x8D\x86 |0 # <CJK>
-<U53F8> \x8E\x69 |0 # <CJK>
-<U53FA> \x99\xDB |0 # <CJK>
-<U5401> \x99\xDC |0 # <CJK>
-<U5403> \x8B\x68 |0 # <CJK>
-<U5404> \x8A\x65 |0 # <CJK>
-<U5408> \x8D\x87 |0 # <CJK>
-<U5409> \x8B\x67 |0 # <CJK>
-<U540A> \x92\xDD |0 # <CJK>
-<U540B> \x89\x44 |0 # <CJK>
-<U540C> \x93\xAF |0 # <CJK>
-<U540D> \x96\xBC |0 # <CJK>
-<U540E> \x8D\x40 |0 # <CJK>
-<U540F> \x97\x99 |0 # <CJK>
-<U5410> \x93\x66 |0 # <CJK>
-<U5411> \x8C\xFC |0 # <CJK>
-<U541B> \x8C\x4E |0 # <CJK>
-<U541D> \x99\xE5 |0 # <CJK>
-<U541F> \x8B\xE1 |0 # <CJK>
-<U5420> \x96\x69 |0 # <CJK>
-<U5426> \x94\xDB |0 # <CJK>
-<U5429> \x99\xE4 |0 # <CJK>
-<U542B> \x8A\xDC |0 # <CJK>
-<U542C> \x99\xDF |0 # <CJK>
-<U542D> \x99\xE0 |0 # <CJK>
-<U542E> \x99\xE2 |0 # <CJK>
-<U5436> \x99\xE3 |0 # <CJK>
-<U5438> \x8B\x7A |0 # <CJK>
-<U5439> \x90\x81 |0 # <CJK>
-<U543B> \x95\xAB |0 # <CJK>
-<U543C> \x99\xE1 |0 # <CJK>
-<U543D> \x99\xDD |0 # <CJK>
-<U543E> \x8C\xE1 |0 # <CJK>
-<U5440> \x99\xDE |0 # <CJK>
-<U5442> \x98\x43 |0 # <CJK>
-<U5446> \x95\xF0 |0 # <CJK>
-<U5448> \x92\xE6 |0 # <CJK>
-<U5449> \x8C\xE0 |0 # <CJK>
-<U544A> \x8D\x90 |0 # <CJK>
-<U544E> \x99\xE6 |0 # <CJK>
-<U5451> \x93\xDB |0 # <CJK>
-<U545F> \x99\xEA |0 # <CJK>
-<U5468> \x8E\xFC |0 # <CJK>
-<U546A> \x8E\xF4 |0 # <CJK>
-<U5470> \x99\xED |0 # <CJK>
-<U5471> \x99\xEB |0 # <CJK>
-<U5473> \x96\xA1 |0 # <CJK>
-<U5475> \x99\xE8 |0 # <CJK>
-<U5476> \x99\xF1 |0 # <CJK>
-<U5477> \x99\xEC |0 # <CJK>
-<U547B> \x99\xEF |0 # <CJK>
-<U547C> \x8C\xC4 |0 # <CJK>
-<U547D> \x96\xBD |0 # <CJK>
-<U5480> \x99\xF0 |0 # <CJK>
-<U5484> \x99\xF2 |0 # <CJK>
-<U5486> \x99\xF4 |0 # <CJK>
-<U548B> \x8D\xEE |0 # <CJK>
-<U548C> \x98\x61 |0 # <CJK>
-<U548E> \x99\xE9 |0 # <CJK>
-<U548F> \x99\xE7 |0 # <CJK>
-<U5490> \x99\xF3 |0 # <CJK>
-<U5492> \x99\xEE |0 # <CJK>
-<U54A2> \x99\xF6 |0 # <CJK>
-<U54A4> \x9A\x42 |0 # <CJK>
-<U54A5> \x99\xF8 |0 # <CJK>
-<U54A8> \x99\xFC |0 # <CJK>
-<U54AB> \x9A\x40 |0 # <CJK>
-<U54AC> \x99\xF9 |0 # <CJK>
-<U54AF> \x9A\x5D |0 # <CJK>
-<U54B2> \x8D\xE7 |0 # <CJK>
-<U54B3> \x8A\x50 |0 # <CJK>
-<U54B8> \x99\xF7 |0 # <CJK>
-<U54BC> \x9A\x44 |0 # <CJK>
-<U54BD> \x88\xF4 |0 # <CJK>
-<U54BE> \x9A\x43 |0 # <CJK>
-<U54C0> \x88\xA3 |0 # <CJK>
-<U54C1> \x95\x69 |0 # <CJK>
-<U54C2> \x9A\x41 |0 # <CJK>
-<U54C4> \x99\xFA |0 # <CJK>
-<U54C7> \x99\xF5 |0 # <CJK>
-<U54C8> \x99\xFB |0 # <CJK>
-<U54C9> \x8D\xC6 |0 # <CJK>
-<U54D8> \x9A\x45 |0 # <CJK>
-<U54E1> \x88\xF5 |0 # <CJK>
-<U54E2> \x9A\x4E |0 # <CJK>
-<U54E5> \x9A\x46 |0 # <CJK>
-<U54E6> \x9A\x47 |0 # <CJK>
-<U54E8> \x8F\xA3 |0 # <CJK>
-<U54E9> \x96\x89 |0 # <CJK>
-<U54ED> \x9A\x4C |0 # <CJK>
-<U54EE> \x9A\x4B |0 # <CJK>
-<U54F2> \x93\x4E |0 # <CJK>
-<U54FA> \x9A\x4D |0 # <CJK>
-<U54FD> \x9A\x4A |0 # <CJK>
-<U5504> \x89\x53 |0 # <CJK>
-<U5506> \x8D\xB4 |0 # <CJK>
-<U5507> \x90\x4F |0 # <CJK>
-<U550F> \x9A\x48 |0 # <CJK>
-<U5510> \x93\x82 |0 # <CJK>
-<U5514> \x9A\x49 |0 # <CJK>
-<U5516> \x88\xA0 |0 # <CJK>
-<U552E> \x9A\x53 |0 # <CJK>
-<U552F> \x97\x42 |0 # <CJK>
-<U5531> \x8F\xA5 |0 # <CJK>
-<U5533> \x9A\x59 |0 # <CJK>
-<U5538> \x9A\x58 |0 # <CJK>
-<U5539> \x9A\x4F |0 # <CJK>
-<U553E> \x91\xC1 |0 # <CJK>
-<U5540> \x9A\x50 |0 # <CJK>
-<U5544> \x91\xED |0 # <CJK>
-<U5545> \x9A\x55 |0 # <CJK>
-<U5546> \x8F\xA4 |0 # <CJK>
-<U554C> \x9A\x52 |0 # <CJK>
-<U554F> \x96\xE2 |0 # <CJK>
-<U5553> \x8C\x5B |0 # <CJK>
-<U5556> \x9A\x56 |0 # <CJK>
-<U5557> \x9A\x57 |0 # <CJK>
-<U555C> \x9A\x54 |0 # <CJK>
-<U555D> \x9A\x5A |0 # <CJK>
-<U5563> \x9A\x51 |0 # <CJK>
-<U557B> \x9A\x60 |0 # <CJK>
-<U557C> \x9A\x65 |0 # <CJK>
-<U557E> \x9A\x61 |0 # <CJK>
-<U5580> \x9A\x5C |0 # <CJK>
-<U5583> \x9A\x66 |0 # <CJK>
-<U5584> \x91\x50 |0 # <CJK>
-<U5587> \x9A\x68 |0 # <CJK>
-<U5589> \x8D\x41 |0 # <CJK>
-<U558A> \x9A\x5E |0 # <CJK>
-<U558B> \x92\x9D |0 # <CJK>
-<U5598> \x9A\x62 |0 # <CJK>
-<U5599> \x9A\x5B |0 # <CJK>
-<U559A> \x8A\xAB |0 # <CJK>
-<U559C> \x8A\xEC |0 # <CJK>
-<U559D> \x8A\x85 |0 # <CJK>
-<U559E> \x9A\x63 |0 # <CJK>
-<U559F> \x9A\x5F |0 # <CJK>
-<U55A7> \x8C\x96 |0 # <CJK>
-<U55A8> \x9A\x69 |0 # <CJK>
-<U55A9> \x9A\x67 |0 # <CJK>
-<U55AA> \x91\x72 |0 # <CJK>
-<U55AB> \x8B\x69 |0 # <CJK>
-<U55AC> \x8B\xAA |0 # <CJK>
-<U55AE> \x9A\x64 |0 # <CJK>
-<U55B0> \x8B\xF2 |0 # <CJK>
-<U55B6> \x89\x63 |0 # <CJK>
-<U55C4> \x9A\x6D |0 # <CJK>
-<U55C5> \x9A\x6B |0 # <CJK>
-<U55C7> \x9A\xA5 |0 # <CJK>
-<U55D4> \x9A\x70 |0 # <CJK>
-<U55DA> \x9A\x6A |0 # <CJK>
-<U55DC> \x9A\x6E |0 # <CJK>
-<U55DF> \x9A\x6C |0 # <CJK>
-<U55E3> \x8E\x6B |0 # <CJK>
-<U55E4> \x9A\x6F |0 # <CJK>
-<U55F7> \x9A\x72 |0 # <CJK>
-<U55F9> \x9A\x77 |0 # <CJK>
-<U55FD> \x9A\x75 |0 # <CJK>
-<U55FE> \x9A\x74 |0 # <CJK>
-<U5606> \x92\x51 |0 # <CJK>
-<U5609> \x89\xC3 |0 # <CJK>
-<U5614> \x9A\x71 |0 # <CJK>
-<U5616> \x9A\x73 |0 # <CJK>
-<U5617> \x8F\xA6 |0 # <CJK>
-<U5618> \x89\x52 |0 # <CJK>
-<U561B> \x9A\x76 |0 # <CJK>
-<U5629> \x89\xDC |0 # <CJK>
-<U562F> \x9A\x82 |0 # <CJK>
-<U5631> \x8F\xFA |0 # <CJK>
-<U5632> \x9A\x7D |0 # <CJK>
-<U5634> \x9A\x7B |0 # <CJK>
-<U5636> \x9A\x7C |0 # <CJK>
-<U5638> \x9A\x7E |0 # <CJK>
-<U5642> \x89\x5C |0 # <CJK>
-<U564C> \x91\x58 |0 # <CJK>
-<U564E> \x9A\x78 |0 # <CJK>
-<U5650> \x9A\x79 |0 # <CJK>
-<U565B> \x8A\x9A |0 # <CJK>
-<U5664> \x9A\x81 |0 # <CJK>
-<U5668> \x8A\xED |0 # <CJK>
-<U566A> \x9A\x84 |0 # <CJK>
-<U566B> \x9A\x80 |0 # <CJK>
-<U566C> \x9A\x83 |0 # <CJK>
-<U5674> \x95\xAC |0 # <CJK>
-<U5678> \x93\xD3 |0 # <CJK>
-<U567A> \x94\xB6 |0 # <CJK>
-<U5680> \x9A\x86 |0 # <CJK>
-<U5686> \x9A\x85 |0 # <CJK>
-<U5687> \x8A\x64 |0 # <CJK>
-<U568A> \x9A\x87 |0 # <CJK>
-<U568F> \x9A\x8A |0 # <CJK>
-<U5694> \x9A\x89 |0 # <CJK>
-<U56A0> \x9A\x88 |0 # <CJK>
-<U56A2> \x94\x58 |0 # <CJK>
-<U56A5> \x9A\x8B |0 # <CJK>
-<U56AE> \x9A\x8C |0 # <CJK>
-<U56B4> \x9A\x8E |0 # <CJK>
-<U56B6> \x9A\x8D |0 # <CJK>
-<U56BC> \x9A\x90 |0 # <CJK>
-<U56C0> \x9A\x93 |0 # <CJK>
-<U56C1> \x9A\x91 |0 # <CJK>
-<U56C2> \x9A\x8F |0 # <CJK>
-<U56C3> \x9A\x92 |0 # <CJK>
-<U56C8> \x9A\x94 |0 # <CJK>
-<U56CE> \x9A\x95 |0 # <CJK>
-<U56D1> \x9A\x96 |0 # <CJK>
-<U56D3> \x9A\x97 |0 # <CJK>
-<U56D7> \x9A\x98 |0 # <CJK>
-<U56D8> \x99\x64 |0 # <CJK>
-<U56DA> \x8E\xFA |0 # <CJK>
-<U56DB> \x8E\x6C |0 # <CJK>
-<U56DE> \x89\xF1 |0 # <CJK>
-<U56E0> \x88\xF6 |0 # <CJK>
-<U56E3> \x92\x63 |0 # <CJK>
-<U56EE> \x9A\x99 |0 # <CJK>
-<U56F0> \x8D\xA2 |0 # <CJK>
-<U56F2> \x88\xCD |0 # <CJK>
-<U56F3> \x90\x7D |0 # <CJK>
-<U56F9> \x9A\x9A |0 # <CJK>
-<U56FA> \x8C\xC5 |0 # <CJK>
-<U56FD> \x8D\x91 |0 # <CJK>
-<U56FF> \x9A\x9C |0 # <CJK>
-<U5700> \x9A\x9B |0 # <CJK>
-<U5703> \x95\xDE |0 # <CJK>
-<U5704> \x9A\x9D |0 # <CJK>
-<U5708> \x9A\x9F |0 # <CJK>
-<U5709> \x9A\x9E |0 # <CJK>
-<U570B> \x9A\xA0 |0 # <CJK>
-<U570D> \x9A\xA1 |0 # <CJK>
-<U570F> \x8C\x97 |0 # <CJK>
-<U5712> \x89\x80 |0 # <CJK>
-<U5713> \x9A\xA2 |0 # <CJK>
-<U5716> \x9A\xA4 |0 # <CJK>
-<U5718> \x9A\xA3 |0 # <CJK>
-<U571C> \x9A\xA6 |0 # <CJK>
-<U571F> \x93\x79 |0 # <CJK>
-<U5726> \x9A\xA7 |0 # <CJK>
-<U5727> \x88\xB3 |0 # <CJK>
-<U5728> \x8D\xDD |0 # <CJK>
-<U572D> \x8C\x5C |0 # <CJK>
-<U5730> \x92\x6E |0 # <CJK>
-<U5737> \x9A\xA8 |0 # <CJK>
-<U5738> \x9A\xA9 |0 # <CJK>
-<U573B> \x9A\xAB |0 # <CJK>
-<U5740> \x9A\xAC |0 # <CJK>
-<U5742> \x8D\xE2 |0 # <CJK>
-<U5747> \x8B\xCF |0 # <CJK>
-<U574A> \x96\x56 |0 # <CJK>
-<U574E> \x9A\xAA |0 # <CJK>
-<U574F> \x9A\xAD |0 # <CJK>
-<U5750> \x8D\xBF |0 # <CJK>
-<U5751> \x8D\x42 |0 # <CJK>
-<U5761> \x9A\xB1 |0 # <CJK>
-<U5764> \x8D\xA3 |0 # <CJK>
-<U5766> \x92\x52 |0 # <CJK>
-<U5769> \x9A\xAE |0 # <CJK>
-<U576A> \x92\xD8 |0 # <CJK>
-<U577F> \x9A\xB2 |0 # <CJK>
-<U5782> \x90\x82 |0 # <CJK>
-<U5788> \x9A\xB0 |0 # <CJK>
-<U5789> \x9A\xB3 |0 # <CJK>
-<U578B> \x8C\x5E |0 # <CJK>
-<U5793> \x9A\xB4 |0 # <CJK>
-<U57A0> \x9A\xB5 |0 # <CJK>
-<U57A2> \x8D\x43 |0 # <CJK>
-<U57A3> \x8A\x5F |0 # <CJK>
-<U57A4> \x9A\xB7 |0 # <CJK>
-<U57AA> \x9A\xB8 |0 # <CJK>
-<U57B0> \x9A\xB9 |0 # <CJK>
-<U57B3> \x9A\xB6 |0 # <CJK>
-<U57C0> \x9A\xAF |0 # <CJK>
-<U57C3> \x9A\xBA |0 # <CJK>
-<U57C6> \x9A\xBB |0 # <CJK>
-<U57CB> \x96\x84 |0 # <CJK>
-<U57CE> \x8F\xE9 |0 # <CJK>
-<U57D2> \x9A\xBD |0 # <CJK>
-<U57D3> \x9A\xBE |0 # <CJK>
-<U57D4> \x9A\xBC |0 # <CJK>
-<U57D6> \x9A\xC0 |0 # <CJK>
-<U57DC> \x94\x57 |0 # <CJK>
-<U57DF> \x88\xE6 |0 # <CJK>
-<U57E0> \x95\x75 |0 # <CJK>
-<U57E3> \x9A\xC1 |0 # <CJK>
-<U57F4> \x8F\xFB |0 # <CJK>
-<U57F7> \x8E\xB7 |0 # <CJK>
-<U57F9> \x94\x7C |0 # <CJK>
-<U57FA> \x8A\xEE |0 # <CJK>
-<U57FC> \x8D\xE9 |0 # <CJK>
-<U5800> \x96\x78 |0 # <CJK>
-<U5802> \x93\xB0 |0 # <CJK>
-<U5805> \x8C\x98 |0 # <CJK>
-<U5806> \x91\xCD |0 # <CJK>
-<U580A> \x9A\xBF |0 # <CJK>
-<U580B> \x9A\xC2 |0 # <CJK>
-<U5815> \x91\xC2 |0 # <CJK>
-<U5819> \x9A\xC3 |0 # <CJK>
-<U581D> \x9A\xC4 |0 # <CJK>
-<U5821> \x9A\xC6 |0 # <CJK>
-<U5824> \x92\xE7 |0 # <CJK>
-<U582A> \x8A\xAC |0 # <CJK>
-<U582F> \xEA\x9F |0 # <CJK>
-<U5830> \x89\x81 |0 # <CJK>
-<U5831> \x95\xF1 |0 # <CJK>
-<U5834> \x8F\xEA |0 # <CJK>
-<U5835> \x93\x67 |0 # <CJK>
-<U583A> \x8D\xE4 |0 # <CJK>
-<U583D> \x9A\xCC |0 # <CJK>
-<U5840> \x95\xBB |0 # <CJK>
-<U5841> \x97\xDB |0 # <CJK>
-<U584A> \x89\xF2 |0 # <CJK>
-<U584B> \x9A\xC8 |0 # <CJK>
-<U5851> \x91\x59 |0 # <CJK>
-<U5852> \x9A\xCB |0 # <CJK>
-<U5854> \x93\x83 |0 # <CJK>
-<U5857> \x93\x68 |0 # <CJK>
-<U5858> \x93\x84 |0 # <CJK>
-<U5859> \x94\xB7 |0 # <CJK>
-<U585A> \x92\xCB |0 # <CJK>
-<U585E> \x8D\xC7 |0 # <CJK>
-<U5862> \x9A\xC7 |0 # <CJK>
-<U5869> \x89\x96 |0 # <CJK>
-<U586B> \x93\x55 |0 # <CJK>
-<U5870> \x9A\xC9 |0 # <CJK>
-<U5872> \x9A\xC5 |0 # <CJK>
-<U5875> \x90\x6F |0 # <CJK>
-<U5879> \x9A\xCD |0 # <CJK>
-<U587E> \x8F\x6D |0 # <CJK>
-<U5883> \x8B\xAB |0 # <CJK>
-<U5885> \x9A\xCE |0 # <CJK>
-<U5893> \x95\xE6 |0 # <CJK>
-<U5897> \x91\x9D |0 # <CJK>
-<U589C> \x92\xC4 |0 # <CJK>
-<U589F> \x9A\xD0 |0 # <CJK>
-<U58A8> \x96\x6E |0 # <CJK>
-<U58AB> \x9A\xD1 |0 # <CJK>
-<U58AE> \x9A\xD6 |0 # <CJK>
-<U58B3> \x95\xAD |0 # <CJK>
-<U58B8> \x9A\xD5 |0 # <CJK>
-<U58B9> \x9A\xCF |0 # <CJK>
-<U58BA> \x9A\xD2 |0 # <CJK>
-<U58BB> \x9A\xD4 |0 # <CJK>
-<U58BE> \x8D\xA4 |0 # <CJK>
-<U58C1> \x95\xC7 |0 # <CJK>
-<U58C5> \x9A\xD7 |0 # <CJK>
-<U58C7> \x92\x64 |0 # <CJK>
-<U58CA> \x89\xF3 |0 # <CJK>
-<U58CC> \x8F\xEB |0 # <CJK>
-<U58D1> \x9A\xD9 |0 # <CJK>
-<U58D3> \x9A\xD8 |0 # <CJK>
-<U58D5> \x8D\x88 |0 # <CJK>
-<U58D7> \x9A\xDA |0 # <CJK>
-<U58D8> \x9A\xDC |0 # <CJK>
-<U58D9> \x9A\xDB |0 # <CJK>
-<U58DC> \x9A\xDE |0 # <CJK>
-<U58DE> \x9A\xD3 |0 # <CJK>
-<U58DF> \x9A\xE0 |0 # <CJK>
-<U58E4> \x9A\xDF |0 # <CJK>
-<U58E5> \x9A\xDD |0 # <CJK>
-<U58EB> \x8E\x6D |0 # <CJK>
-<U58EC> \x90\x70 |0 # <CJK>
-<U58EE> \x91\x73 |0 # <CJK>
-<U58EF> \x9A\xE1 |0 # <CJK>
-<U58F0> \x90\xBA |0 # <CJK>
-<U58F1> \x88\xEB |0 # <CJK>
-<U58F2> \x94\x84 |0 # <CJK>
-<U58F7> \x92\xD9 |0 # <CJK>
-<U58F9> \x9A\xE3 |0 # <CJK>
-<U58FA> \x9A\xE2 |0 # <CJK>
-<U58FB> \x9A\xE4 |0 # <CJK>
-<U58FC> \x9A\xE5 |0 # <CJK>
-<U58FD> \x9A\xE6 |0 # <CJK>
-<U5902> \x9A\xE7 |0 # <CJK>
-<U5909> \x95\xCF |0 # <CJK>
-<U590A> \x9A\xE8 |0 # <CJK>
-<U590F> \x89\xC4 |0 # <CJK>
-<U5910> \x9A\xE9 |0 # <CJK>
-<U5915> \x97\x5B |0 # <CJK>
-<U5916> \x8A\x4F |0 # <CJK>
-<U5918> \x99\xC7 |0 # <CJK>
-<U5919> \x8F\x67 |0 # <CJK>
-<U591A> \x91\xBD |0 # <CJK>
-<U591B> \x9A\xEA |0 # <CJK>
-<U591C> \x96\xE9 |0 # <CJK>
-<U5922> \x96\xB2 |0 # <CJK>
-<U5925> \x9A\xEC |0 # <CJK>
-<U5927> \x91\xE5 |0 # <CJK>
-<U5927><U20DD> \x87\x91 |3 # ideograph big + COMBINING ENCLOSING CIRCLE
-<U5929> \x93\x56 |0 # <CJK>
-<U592A> \x91\xBE |0 # <CJK>
-<U592B> \x95\x76 |0 # <CJK>
-<U592C> \x9A\xED |0 # <CJK>
-<U592D> \x9A\xEE |0 # <CJK>
-<U592E> \x89\x9B |0 # <CJK>
-<U5931> \x8E\xB8 |0 # <CJK>
-<U5932> \x9A\xEF |0 # <CJK>
-<U5937> \x88\xCE |0 # <CJK>
-<U5938> \x9A\xF0 |0 # <CJK>
-<U593E> \x9A\xF1 |0 # <CJK>
-<U5944> \x89\x82 |0 # <CJK>
-<U5947> \x8A\xEF |0 # <CJK>
-<U5948> \x93\xDE |0 # <CJK>
-<U5949> \x95\xF2 |0 # <CJK>
-<U594E> \x9A\xF5 |0 # <CJK>
-<U594F> \x91\x74 |0 # <CJK>
-<U5950> \x9A\xF4 |0 # <CJK>
-<U5951> \x8C\x5F |0 # <CJK>
-<U5954> \x96\x7A |0 # <CJK>
-<U5955> \x9A\xF3 |0 # <CJK>
-<U5957> \x93\x85 |0 # <CJK>
-<U5958> \x9A\xF7 |0 # <CJK>
-<U595A> \x9A\xF6 |0 # <CJK>
-<U5960> \x9A\xF9 |0 # <CJK>
-<U5962> \x9A\xF8 |0 # <CJK>
-<U5965> \x89\x9C |0 # <CJK>
-<U5967> \x9A\xFA |0 # <CJK>
-<U5968> \x8F\xA7 |0 # <CJK>
-<U5969> \x9A\xFC |0 # <CJK>
-<U596A> \x92\x44 |0 # <CJK>
-<U596C> \x9A\xFB |0 # <CJK>
-<U596E> \x95\xB1 |0 # <CJK>
-<U5973> \x8F\x97 |0 # <CJK>
-<U5974> \x93\x7A |0 # <CJK>
-<U5978> \x9B\x40 |0 # <CJK>
-<U597D> \x8D\x44 |0 # <CJK>
-<U5981> \x9B\x41 |0 # <CJK>
-<U5982> \x94\x40 |0 # <CJK>
-<U5983> \x94\xDC |0 # <CJK>
-<U5984> \x96\xCF |0 # <CJK>
-<U598A> \x94\x44 |0 # <CJK>
-<U598D> \x9B\x4A |0 # <CJK>
-<U5993> \x8B\x57 |0 # <CJK>
-<U5996> \x97\x64 |0 # <CJK>
-<U5999> \x96\xAD |0 # <CJK>
-<U599B> \x9B\xAA |0 # <CJK>
-<U599D> \x9B\x42 |0 # <CJK>
-<U59A3> \x9B\x45 |0 # <CJK>
-<U59A5> \x91\xC3 |0 # <CJK>
-<U59A8> \x96\x57 |0 # <CJK>
-<U59AC> \x93\x69 |0 # <CJK>
-<U59B2> \x9B\x46 |0 # <CJK>
-<U59B9> \x96\x85 |0 # <CJK>
-<U59BB> \x8D\xC8 |0 # <CJK>
-<U59BE> \x8F\xA8 |0 # <CJK>
-<U59C6> \x9B\x47 |0 # <CJK>
-<U59C9> \x8E\x6F |0 # <CJK>
-<U59CB> \x8E\x6E |0 # <CJK>
-<U59D0> \x88\xB7 |0 # <CJK>
-<U59D1> \x8C\xC6 |0 # <CJK>
-<U59D3> \x90\xA9 |0 # <CJK>
-<U59D4> \x88\xCF |0 # <CJK>
-<U59D9> \x9B\x4B |0 # <CJK>
-<U59DA> \x9B\x4C |0 # <CJK>
-<U59DC> \x9B\x49 |0 # <CJK>
-<U59E5> \x89\x57 |0 # <CJK>
-<U59E6> \x8A\xAD |0 # <CJK>
-<U59E8> \x9B\x48 |0 # <CJK>
-<U59EA> \x96\xC3 |0 # <CJK>
-<U59EB> \x95\x50 |0 # <CJK>
-<U59F6> \x88\xA6 |0 # <CJK>
-<U59FB> \x88\xF7 |0 # <CJK>
-<U59FF> \x8E\x70 |0 # <CJK>
-<U5A01> \x88\xD0 |0 # <CJK>
-<U5A03> \x88\xA1 |0 # <CJK>
-<U5A09> \x9B\x51 |0 # <CJK>
-<U5A11> \x9B\x4F |0 # <CJK>
-<U5A18> \x96\xBA |0 # <CJK>
-<U5A1A> \x9B\x52 |0 # <CJK>
-<U5A1C> \x9B\x50 |0 # <CJK>
-<U5A1F> \x9B\x4E |0 # <CJK>
-<U5A20> \x90\x50 |0 # <CJK>
-<U5A25> \x9B\x4D |0 # <CJK>
-<U5A29> \x95\xD8 |0 # <CJK>
-<U5A2F> \x8C\xE2 |0 # <CJK>
-<U5A35> \x9B\x56 |0 # <CJK>
-<U5A36> \x9B\x57 |0 # <CJK>
-<U5A3C> \x8F\xA9 |0 # <CJK>
-<U5A40> \x9B\x53 |0 # <CJK>
-<U5A41> \x98\x4B |0 # <CJK>
-<U5A46> \x94\x6B |0 # <CJK>
-<U5A49> \x9B\x55 |0 # <CJK>
-<U5A5A> \x8D\xA5 |0 # <CJK>
-<U5A62> \x9B\x58 |0 # <CJK>
-<U5A66> \x95\x77 |0 # <CJK>
-<U5A6A> \x9B\x59 |0 # <CJK>
-<U5A6C> \x9B\x54 |0 # <CJK>
-<U5A7F> \x96\xB9 |0 # <CJK>
-<U5A92> \x94\x7D |0 # <CJK>
-<U5A9A> \x9B\x5A |0 # <CJK>
-<U5A9B> \x95\x51 |0 # <CJK>
-<U5ABC> \x9B\x5B |0 # <CJK>
-<U5ABD> \x9B\x5F |0 # <CJK>
-<U5ABE> \x9B\x5C |0 # <CJK>
-<U5AC1> \x89\xC5 |0 # <CJK>
-<U5AC2> \x9B\x5E |0 # <CJK>
-<U5AC9> \x8E\xB9 |0 # <CJK>
-<U5ACB> \x9B\x5D |0 # <CJK>
-<U5ACC> \x8C\x99 |0 # <CJK>
-<U5AD0> \x9B\x6B |0 # <CJK>
-<U5AD6> \x9B\x64 |0 # <CJK>
-<U5AD7> \x9B\x61 |0 # <CJK>
-<U5AE1> \x92\x84 |0 # <CJK>
-<U5AE3> \x9B\x60 |0 # <CJK>
-<U5AE6> \x9B\x62 |0 # <CJK>
-<U5AE9> \x9B\x63 |0 # <CJK>
-<U5AFA> \x9B\x65 |0 # <CJK>
-<U5AFB> \x9B\x66 |0 # <CJK>
-<U5B09> \x8A\xF0 |0 # <CJK>
-<U5B0B> \x9B\x68 |0 # <CJK>
-<U5B0C> \x9B\x67 |0 # <CJK>
-<U5B16> \x9B\x69 |0 # <CJK>
-<U5B22> \x8F\xEC |0 # <CJK>
-<U5B2A> \x9B\x6C |0 # <CJK>
-<U5B2C> \x92\xDA |0 # <CJK>
-<U5B30> \x89\x64 |0 # <CJK>
-<U5B32> \x9B\x6A |0 # <CJK>
-<U5B36> \x9B\x6D |0 # <CJK>
-<U5B3E> \x9B\x6E |0 # <CJK>
-<U5B40> \x9B\x71 |0 # <CJK>
-<U5B43> \x9B\x6F |0 # <CJK>
-<U5B45> \x9B\x70 |0 # <CJK>
-<U5B50> \x8E\x71 |0 # <CJK>
-<U5B51> \x9B\x72 |0 # <CJK>
-<U5B54> \x8D\x45 |0 # <CJK>
-<U5B55> \x9B\x73 |0 # <CJK>
-<U5B57> \x8E\x9A |0 # <CJK>
-<U5B58> \x91\xB6 |0 # <CJK>
-<U5B5A> \x9B\x74 |0 # <CJK>
-<U5B5B> \x9B\x75 |0 # <CJK>
-<U5B5C> \x8E\x79 |0 # <CJK>
-<U5B5D> \x8D\x46 |0 # <CJK>
-<U5B5F> \x96\xD0 |0 # <CJK>
-<U5B63> \x8B\x47 |0 # <CJK>
-<U5B64> \x8C\xC7 |0 # <CJK>
-<U5B65> \x9B\x76 |0 # <CJK>
-<U5B66> \x8A\x77 |0 # <CJK>
-<U5B69> \x9B\x77 |0 # <CJK>
-<U5B6B> \x91\xB7 |0 # <CJK>
-<U5B70> \x9B\x78 |0 # <CJK>
-<U5B71> \x9B\xA1 |0 # <CJK>
-<U5B73> \x9B\x79 |0 # <CJK>
-<U5B75> \x9B\x7A |0 # <CJK>
-<U5B78> \x9B\x7B |0 # <CJK>
-<U5B7A> \x9B\x7D |0 # <CJK>
-<U5B80> \x9B\x7E |0 # <CJK>
-<U5B83> \x9B\x80 |0 # <CJK>
-<U5B85> \x91\xEE |0 # <CJK>
-<U5B87> \x89\x46 |0 # <CJK>
-<U5B88> \x8E\xE7 |0 # <CJK>
-<U5B89> \x88\xC0 |0 # <CJK>
-<U5B8B> \x91\x76 |0 # <CJK>
-<U5B8C> \x8A\xAE |0 # <CJK>
-<U5B8D> \x8E\xB3 |0 # <CJK>
-<U5B8F> \x8D\x47 |0 # <CJK>
-<U5B95> \x93\x86 |0 # <CJK>
-<U5B97> \x8F\x40 |0 # <CJK>
-<U5B98> \x8A\xAF |0 # <CJK>
-<U5B99> \x92\x88 |0 # <CJK>
-<U5B9A> \x92\xE8 |0 # <CJK>
-<U5B9B> \x88\xB6 |0 # <CJK>
-<U5B9C> \x8B\x58 |0 # <CJK>
-<U5B9D> \x95\xF3 |0 # <CJK>
-<U5B9F> \x8E\xC0 |0 # <CJK>
-<U5BA2> \x8B\x71 |0 # <CJK>
-<U5BA3> \x90\xE9 |0 # <CJK>
-<U5BA4> \x8E\xBA |0 # <CJK>
-<U5BA5> \x97\x47 |0 # <CJK>
-<U5BA6> \x9B\x81 |0 # <CJK>
-<U5BAE> \x8B\x7B |0 # <CJK>
-<U5BB0> \x8D\xC9 |0 # <CJK>
-<U5BB3> \x8A\x51 |0 # <CJK>
-<U5BB4> \x89\x83 |0 # <CJK>
-<U5BB5> \x8F\xAA |0 # <CJK>
-<U5BB6> \x89\xC6 |0 # <CJK>
-<U5BB8> \x9B\x82 |0 # <CJK>
-<U5BB9> \x97\x65 |0 # <CJK>
-<U5BBF> \x8F\x68 |0 # <CJK>
-<U5BC2> \x8E\xE2 |0 # <CJK>
-<U5BC3> \x9B\x83 |0 # <CJK>
-<U5BC4> \x8A\xF1 |0 # <CJK>
-<U5BC5> \x93\xD0 |0 # <CJK>
-<U5BC6> \x96\xA7 |0 # <CJK>
-<U5BC7> \x9B\x84 |0 # <CJK>
-<U5BC9> \x9B\x85 |0 # <CJK>
-<U5BCC> \x95\x78 |0 # <CJK>
-<U5BD0> \x9B\x87 |0 # <CJK>
-<U5BD2> \x8A\xA6 |0 # <CJK>
-<U5BD3> \x8B\xF5 |0 # <CJK>
-<U5BD4> \x9B\x86 |0 # <CJK>
-<U5BDB> \x8A\xB0 |0 # <CJK>
-<U5BDD> \x90\x51 |0 # <CJK>
-<U5BDE> \x9B\x8B |0 # <CJK>
-<U5BDF> \x8E\x40 |0 # <CJK>
-<U5BE1> \x89\xC7 |0 # <CJK>
-<U5BE2> \x9B\x8A |0 # <CJK>
-<U5BE4> \x9B\x88 |0 # <CJK>
-<U5BE5> \x9B\x8C |0 # <CJK>
-<U5BE6> \x9B\x89 |0 # <CJK>
-<U5BE7> \x94\x4A |0 # <CJK>
-<U5BE8> \x9E\xCB |0 # <CJK>
-<U5BE9> \x90\x52 |0 # <CJK>
-<U5BEB> \x9B\x8D |0 # <CJK>
-<U5BEE> \x97\xBE |0 # <CJK>
-<U5BF0> \x9B\x8E |0 # <CJK>
-<U5BF3> \x9B\x90 |0 # <CJK>
-<U5BF5> \x92\x9E |0 # <CJK>
-<U5BF6> \x9B\x8F |0 # <CJK>
-<U5BF8> \x90\xA1 |0 # <CJK>
-<U5BFA> \x8E\x9B |0 # <CJK>
-<U5BFE> \x91\xCE |0 # <CJK>
-<U5BFF> \x8E\xF5 |0 # <CJK>
-<U5C01> \x95\x95 |0 # <CJK>
-<U5C02> \x90\xEA |0 # <CJK>
-<U5C04> \x8E\xCB |0 # <CJK>
-<U5C05> \x9B\x91 |0 # <CJK>
-<U5C06> \x8F\xAB |0 # <CJK>
-<U5C07> \x9B\x92 |0 # <CJK>
-<U5C08> \x9B\x93 |0 # <CJK>
-<U5C09> \x88\xD1 |0 # <CJK>
-<U5C0A> \x91\xB8 |0 # <CJK>
-<U5C0B> \x90\x71 |0 # <CJK>
-<U5C0D> \x9B\x94 |0 # <CJK>
-<U5C0E> \x93\xB1 |0 # <CJK>
-<U5C0F> \x8F\xAC |0 # <CJK>
-<U5C0F><U20DD> \x87\x92 |3 # ideograph small + COMBINING ENCLOSING CIRCLE
-<U5C11> \x8F\xAD |0 # <CJK>
-<U5C13> \x9B\x95 |0 # <CJK>
-<U5C16> \x90\xEB |0 # <CJK>
-<U5C1A> \x8F\xAE |0 # <CJK>
-<U5C20> \x9B\x96 |0 # <CJK>
-<U5C22> \x9B\x97 |0 # <CJK>
-<U5C24> \x96\xDE |0 # <CJK>
-<U5C28> \x9B\x98 |0 # <CJK>
-<U5C2D> \x8B\xC4 |0 # <CJK>
-<U5C31> \x8F\x41 |0 # <CJK>
-<U5C38> \x9B\x99 |0 # <CJK>
-<U5C39> \x9B\x9A |0 # <CJK>
-<U5C3A> \x8E\xDA |0 # <CJK>
-<U5C3B> \x90\x4B |0 # <CJK>
-<U5C3C> \x93\xF2 |0 # <CJK>
-<U5C3D> \x90\x73 |0 # <CJK>
-<U5C3E> \x94\xF6 |0 # <CJK>
-<U5C3F> \x94\x41 |0 # <CJK>
-<U5C40> \x8B\xC7 |0 # <CJK>
-<U5C41> \x9B\x9B |0 # <CJK>
-<U5C45> \x8B\x8F |0 # <CJK>
-<U5C46> \x9B\x9C |0 # <CJK>
-<U5C48> \x8B\xFC |0 # <CJK>
-<U5C4A> \x93\xCD |0 # <CJK>
-<U5C4B> \x89\xAE |0 # <CJK>
-<U5C4D> \x8E\x72 |0 # <CJK>
-<U5C4E> \x9B\x9D |0 # <CJK>
-<U5C4F> \x9B\xA0 |0 # <CJK>
-<U5C50> \x9B\x9F |0 # <CJK>
-<U5C51> \x8B\xFB |0 # <CJK>
-<U5C53> \x9B\x9E |0 # <CJK>
-<U5C55> \x93\x57 |0 # <CJK>
-<U5C5E> \x91\xAE |0 # <CJK>
-<U5C60> \x93\x6A |0 # <CJK>
-<U5C61> \x8E\xC6 |0 # <CJK>
-<U5C64> \x91\x77 |0 # <CJK>
-<U5C65> \x97\x9A |0 # <CJK>
-<U5C6C> \x9B\xA2 |0 # <CJK>
-<U5C6E> \x9B\xA3 |0 # <CJK>
-<U5C6F> \x93\xD4 |0 # <CJK>
-<U5C71> \x8E\x52 |0 # <CJK>
-<U5C76> \x9B\xA5 |0 # <CJK>
-<U5C79> \x9B\xA6 |0 # <CJK>
-<U5C8C> \x9B\xA7 |0 # <CJK>
-<U5C90> \x8A\xF2 |0 # <CJK>
-<U5C91> \x9B\xA8 |0 # <CJK>
-<U5C94> \x9B\xA9 |0 # <CJK>
-<U5CA1> \x89\xAA |0 # <CJK>
-<U5CA8> \x91\x5A |0 # <CJK>
-<U5CA9> \x8A\xE2 |0 # <CJK>
-<U5CAB> \x9B\xAB |0 # <CJK>
-<U5CAC> \x96\xA6 |0 # <CJK>
-<U5CB1> \x91\xD0 |0 # <CJK>
-<U5CB3> \x8A\x78 |0 # <CJK>
-<U5CB6> \x9B\xAD |0 # <CJK>
-<U5CB7> \x9B\xAF |0 # <CJK>
-<U5CB8> \x8A\xDD |0 # <CJK>
-<U5CBB> \x9B\xAC |0 # <CJK>
-<U5CBC> \x9B\xAE |0 # <CJK>
-<U5CBE> \x9B\xB1 |0 # <CJK>
-<U5CC5> \x9B\xB0 |0 # <CJK>
-<U5CC7> \x9B\xB2 |0 # <CJK>
-<U5CD9> \x9B\xB3 |0 # <CJK>
-<U5CE0> \x93\xBB |0 # <CJK>
-<U5CE1> \x8B\xAC |0 # <CJK>
-<U5CE8> \x89\xE3 |0 # <CJK>
-<U5CE9> \x9B\xB4 |0 # <CJK>
-<U5CEA> \x9B\xB9 |0 # <CJK>
-<U5CED> \x9B\xB7 |0 # <CJK>
-<U5CEF> \x95\xF5 |0 # <CJK>
-<U5CF0> \x95\xF4 |0 # <CJK>
-<U5CF6> \x93\x87 |0 # <CJK>
-<U5CFA> \x9B\xB6 |0 # <CJK>
-<U5CFB> \x8F\x73 |0 # <CJK>
-<U5CFD> \x9B\xB5 |0 # <CJK>
-<U5D07> \x90\x92 |0 # <CJK>
-<U5D0B> \x9B\xBA |0 # <CJK>
-<U5D0E> \x8D\xE8 |0 # <CJK>
-<U5D11> \x9B\xC0 |0 # <CJK>
-<U5D14> \x9B\xC1 |0 # <CJK>
-<U5D15> \x9B\xBB |0 # <CJK>
-<U5D16> \x8A\x52 |0 # <CJK>
-<U5D17> \x9B\xBC |0 # <CJK>
-<U5D18> \x9B\xC5 |0 # <CJK>
-<U5D19> \x9B\xC4 |0 # <CJK>
-<U5D1A> \x9B\xC3 |0 # <CJK>
-<U5D1B> \x9B\xBF |0 # <CJK>
-<U5D1F> \x9B\xBE |0 # <CJK>
-<U5D22> \x9B\xC2 |0 # <CJK>
-<U5D29> \x95\xF6 |0 # <CJK>
-<U5D4B> \x9B\xC9 |0 # <CJK>
-<U5D4C> \x9B\xC6 |0 # <CJK>
-<U5D4E> \x9B\xC8 |0 # <CJK>
-<U5D50> \x97\x92 |0 # <CJK>
-<U5D52> \x9B\xC7 |0 # <CJK>
-<U5D5C> \x9B\xBD |0 # <CJK>
-<U5D69> \x90\x93 |0 # <CJK>
-<U5D6C> \x9B\xCA |0 # <CJK>
-<U5D6F> \x8D\xB5 |0 # <CJK>
-<U5D73> \x9B\xCB |0 # <CJK>
-<U5D76> \x9B\xCC |0 # <CJK>
-<U5D82> \x9B\xCF |0 # <CJK>
-<U5D84> \x9B\xCE |0 # <CJK>
-<U5D87> \x9B\xCD |0 # <CJK>
-<U5D8B> \x93\x88 |0 # <CJK>
-<U5D8C> \x9B\xB8 |0 # <CJK>
-<U5D90> \x9B\xD5 |0 # <CJK>
-<U5D9D> \x9B\xD1 |0 # <CJK>
-<U5DA2> \x9B\xD0 |0 # <CJK>
-<U5DAC> \x9B\xD2 |0 # <CJK>
-<U5DAE> \x9B\xD3 |0 # <CJK>
-<U5DB7> \x9B\xD6 |0 # <CJK>
-<U5DBA> \x97\xE4 |0 # <CJK>
-<U5DBC> \x9B\xD7 |0 # <CJK>
-<U5DBD> \x9B\xD4 |0 # <CJK>
-<U5DC9> \x9B\xD8 |0 # <CJK>
-<U5DCC> \x8A\xDE |0 # <CJK>
-<U5DCD> \x9B\xD9 |0 # <CJK>
-<U5DD2> \x9B\xDB |0 # <CJK>
-<U5DD3> \x9B\xDA |0 # <CJK>
-<U5DD6> \x9B\xDC |0 # <CJK>
-<U5DDB> \x9B\xDD |0 # <CJK>
-<U5DDD> \x90\xEC |0 # <CJK>
-<U5DDE> \x8F\x42 |0 # <CJK>
-<U5DE1> \x8F\x84 |0 # <CJK>
-<U5DE3> \x91\x83 |0 # <CJK>
-<U5DE5> \x8D\x48 |0 # <CJK>
-<U5DE6> \x8D\xB6 |0 # <CJK>
-<U5DE7> \x8D\x49 |0 # <CJK>
-<U5DE8> \x8B\x90 |0 # <CJK>
-<U5DEB> \x9B\xDE |0 # <CJK>
-<U5DEE> \x8D\xB7 |0 # <CJK>
-<U5DF1> \x8C\xC8 |0 # <CJK>
-<U5DF2> \x9B\xDF |0 # <CJK>
-<U5DF3> \x96\xA4 |0 # <CJK>
-<U5DF4> \x94\x62 |0 # <CJK>
-<U5DF5> \x9B\xE0 |0 # <CJK>
-<U5DF7> \x8D\x4A |0 # <CJK>
-<U5DFB> \x8A\xAA |0 # <CJK>
-<U5DFD> \x92\x46 |0 # <CJK>
-<U5DFE> \x8B\xD0 |0 # <CJK>
-<U5E02> \x8E\x73 |0 # <CJK>
-<U5E03> \x95\x7A |0 # <CJK>
-<U5E06> \x94\xBF |0 # <CJK>
-<U5E0B> \x9B\xE1 |0 # <CJK>
-<U5E0C> \x8A\xF3 |0 # <CJK>
-<U5E11> \x9B\xE4 |0 # <CJK>
-<U5E16> \x92\x9F |0 # <CJK>
-<U5E19> \x9B\xE3 |0 # <CJK>
-<U5E1A> \x9B\xE2 |0 # <CJK>
-<U5E1B> \x9B\xE5 |0 # <CJK>
-<U5E1D> \x92\xE9 |0 # <CJK>
-<U5E25> \x90\x83 |0 # <CJK>
-<U5E2B> \x8E\x74 |0 # <CJK>
-<U5E2D> \x90\xC8 |0 # <CJK>
-<U5E2F> \x91\xD1 |0 # <CJK>
-<U5E30> \x8B\x41 |0 # <CJK>
-<U5E33> \x92\xA0 |0 # <CJK>
-<U5E36> \x9B\xE6 |0 # <CJK>
-<U5E37> \x9B\xE7 |0 # <CJK>
-<U5E38> \x8F\xED |0 # <CJK>
-<U5E3D> \x96\x58 |0 # <CJK>
-<U5E40> \x9B\xEA |0 # <CJK>
-<U5E43> \x9B\xE9 |0 # <CJK>
-<U5E44> \x9B\xE8 |0 # <CJK>
-<U5E45> \x95\x9D |0 # <CJK>
-<U5E47> \x9B\xF1 |0 # <CJK>
-<U5E4C> \x96\x79 |0 # <CJK>
-<U5E4E> \x9B\xEB |0 # <CJK>
-<U5E54> \x9B\xED |0 # <CJK>
-<U5E55> \x96\x8B |0 # <CJK>
-<U5E57> \x9B\xEC |0 # <CJK>
-<U5E5F> \x9B\xEE |0 # <CJK>
-<U5E61> \x94\xA6 |0 # <CJK>
-<U5E62> \x9B\xEF |0 # <CJK>
-<U5E63> \x95\xBC |0 # <CJK>
-<U5E64> \x9B\xF0 |0 # <CJK>
-<U5E72> \x8A\xB1 |0 # <CJK>
-<U5E73> \x95\xBD |0 # <CJK>
-<U5E74> \x94\x4E |0 # <CJK>
-<U5E75> \x9B\xF2 |0 # <CJK>
-<U5E76> \x9B\xF3 |0 # <CJK>
-<U5E78> \x8D\x4B |0 # <CJK>
-<U5E79> \x8A\xB2 |0 # <CJK>
-<U5E7A> \x9B\xF4 |0 # <CJK>
-<U5E7B> \x8C\xB6 |0 # <CJK>
-<U5E7C> \x97\x63 |0 # <CJK>
-<U5E7D> \x97\x48 |0 # <CJK>
-<U5E7E> \x8A\xF4 |0 # <CJK>
-<U5E7F> \x9B\xF6 |0 # <CJK>
-<U5E81> \x92\xA1 |0 # <CJK>
-<U5E83> \x8D\x4C |0 # <CJK>
-<U5E84> \x8F\xAF |0 # <CJK>
-<U5E87> \x94\xDD |0 # <CJK>
-<U5E8A> \x8F\xB0 |0 # <CJK>
-<U5E8F> \x8F\x98 |0 # <CJK>
-<U5E95> \x92\xEA |0 # <CJK>
-<U5E96> \x95\xF7 |0 # <CJK>
-<U5E97> \x93\x58 |0 # <CJK>
-<U5E9A> \x8D\x4D |0 # <CJK>
-<U5E9C> \x95\x7B |0 # <CJK>
-<U5EA0> \x9B\xF7 |0 # <CJK>
-<U5EA6> \x93\x78 |0 # <CJK>
-<U5EA7> \x8D\xC0 |0 # <CJK>
-<U5EAB> \x8C\xC9 |0 # <CJK>
-<U5EAD> \x92\xEB |0 # <CJK>
-<U5EB5> \x88\xC1 |0 # <CJK>
-<U5EB6> \x8F\x8E |0 # <CJK>
-<U5EB7> \x8D\x4E |0 # <CJK>
-<U5EB8> \x97\x66 |0 # <CJK>
-<U5EC1> \x9B\xF8 |0 # <CJK>
-<U5EC2> \x9B\xF9 |0 # <CJK>
-<U5EC3> \x94\x70 |0 # <CJK>
-<U5EC8> \x9B\xFA |0 # <CJK>
-<U5EC9> \x97\xF5 |0 # <CJK>
-<U5ECA> \x98\x4C |0 # <CJK>
-<U5ECF> \x9B\xFC |0 # <CJK>
-<U5ED0> \x9B\xFB |0 # <CJK>
-<U5ED3> \x8A\x66 |0 # <CJK>
-<U5ED6> \x9C\x40 |0 # <CJK>
-<U5EDA> \x9C\x43 |0 # <CJK>
-<U5EDB> \x9C\x44 |0 # <CJK>
-<U5EDD> \x9C\x42 |0 # <CJK>
-<U5EDF> \x95\x5F |0 # <CJK>
-<U5EE0> \x8F\xB1 |0 # <CJK>
-<U5EE1> \x9C\x46 |0 # <CJK>
-<U5EE2> \x9C\x45 |0 # <CJK>
-<U5EE3> \x9C\x41 |0 # <CJK>
-<U5EE8> \x9C\x47 |0 # <CJK>
-<U5EE9> \x9C\x48 |0 # <CJK>
-<U5EEC> \x9C\x49 |0 # <CJK>
-<U5EF0> \x9C\x4C |0 # <CJK>
-<U5EF1> \x9C\x4A |0 # <CJK>
-<U5EF3> \x9C\x4B |0 # <CJK>
-<U5EF4> \x9C\x4D |0 # <CJK>
-<U5EF6> \x89\x84 |0 # <CJK>
-<U5EF7> \x92\xEC |0 # <CJK>
-<U5EF8> \x9C\x4E |0 # <CJK>
-<U5EFA> \x8C\x9A |0 # <CJK>
-<U5EFB> \x89\xF4 |0 # <CJK>
-<U5EFC> \x94\x55 |0 # <CJK>
-<U5EFE> \x9C\x4F |0 # <CJK>
-<U5EFF> \x93\xF9 |0 # <CJK>
-<U5F01> \x95\xD9 |0 # <CJK>
-<U5F03> \x9C\x50 |0 # <CJK>
-<U5F04> \x98\x4D |0 # <CJK>
-<U5F09> \x9C\x51 |0 # <CJK>
-<U5F0A> \x95\xBE |0 # <CJK>
-<U5F0B> \x9C\x54 |0 # <CJK>
-<U5F0C> \x98\x9F |0 # <CJK>
-<U5F0D> \x98\xAF |0 # <CJK>
-<U5F0F> \x8E\xAE |0 # <CJK>
-<U5F10> \x93\xF3 |0 # <CJK>
-<U5F11> \x9C\x55 |0 # <CJK>
-<U5F13> \x8B\x7C |0 # <CJK>
-<U5F14> \x92\xA2 |0 # <CJK>
-<U5F15> \x88\xF8 |0 # <CJK>
-<U5F16> \x9C\x56 |0 # <CJK>
-<U5F17> \x95\xA4 |0 # <CJK>
-<U5F18> \x8D\x4F |0 # <CJK>
-<U5F1B> \x92\x6F |0 # <CJK>
-<U5F1F> \x92\xED |0 # <CJK>
-<U5F25> \x96\xED |0 # <CJK>
-<U5F26> \x8C\xB7 |0 # <CJK>
-<U5F27> \x8C\xCA |0 # <CJK>
-<U5F29> \x9C\x57 |0 # <CJK>
-<U5F2D> \x9C\x58 |0 # <CJK>
-<U5F2F> \x9C\x5E |0 # <CJK>
-<U5F31> \x8E\xE3 |0 # <CJK>
-<U5F35> \x92\xA3 |0 # <CJK>
-<U5F37> \x8B\xAD |0 # <CJK>
-<U5F38> \x9C\x59 |0 # <CJK>
-<U5F3C> \x95\x4A |0 # <CJK>
-<U5F3E> \x92\x65 |0 # <CJK>
-<U5F41> \x9C\x5A |0 # <CJK>
-<U5F48> \x9C\x5B |0 # <CJK>
-<U5F4A> \x8B\xAE |0 # <CJK>
-<U5F4C> \x9C\x5C |0 # <CJK>
-<U5F4E> \x9C\x5D |0 # <CJK>
-<U5F51> \x9C\x5F |0 # <CJK>
-<U5F53> \x93\x96 |0 # <CJK>
-<U5F56> \x9C\x60 |0 # <CJK>
-<U5F57> \x9C\x61 |0 # <CJK>
-<U5F59> \x9C\x62 |0 # <CJK>
-<U5F5C> \x9C\x53 |0 # <CJK>
-<U5F5D> \x9C\x52 |0 # <CJK>
-<U5F61> \x9C\x63 |0 # <CJK>
-<U5F62> \x8C\x60 |0 # <CJK>
-<U5F66> \x95\x46 |0 # <CJK>
-<U5F69> \x8D\xCA |0 # <CJK>
-<U5F6A> \x95\x56 |0 # <CJK>
-<U5F6B> \x92\xA4 |0 # <CJK>
-<U5F6C> \x95\x6A |0 # <CJK>
-<U5F6D> \x9C\x64 |0 # <CJK>
-<U5F70> \x8F\xB2 |0 # <CJK>
-<U5F71> \x89\x65 |0 # <CJK>
-<U5F73> \x9C\x65 |0 # <CJK>
-<U5F77> \x9C\x66 |0 # <CJK>
-<U5F79> \x96\xF0 |0 # <CJK>
-<U5F7C> \x94\xDE |0 # <CJK>
-<U5F7F> \x9C\x69 |0 # <CJK>
-<U5F80> \x89\x9D |0 # <CJK>
-<U5F81> \x90\xAA |0 # <CJK>
-<U5F82> \x9C\x68 |0 # <CJK>
-<U5F83> \x9C\x67 |0 # <CJK>
-<U5F84> \x8C\x61 |0 # <CJK>
-<U5F85> \x91\xD2 |0 # <CJK>
-<U5F87> \x9C\x6D |0 # <CJK>
-<U5F88> \x9C\x6B |0 # <CJK>
-<U5F8A> \x9C\x6A |0 # <CJK>
-<U5F8B> \x97\xA5 |0 # <CJK>
-<U5F8C> \x8C\xE3 |0 # <CJK>
-<U5F90> \x8F\x99 |0 # <CJK>
-<U5F91> \x9C\x6C |0 # <CJK>
-<U5F92> \x93\x6B |0 # <CJK>
-<U5F93> \x8F\x5D |0 # <CJK>
-<U5F97> \x93\xBE |0 # <CJK>
-<U5F98> \x9C\x70 |0 # <CJK>
-<U5F99> \x9C\x6F |0 # <CJK>
-<U5F9E> \x9C\x6E |0 # <CJK>
-<U5FA0> \x9C\x71 |0 # <CJK>
-<U5FA1> \x8C\xE4 |0 # <CJK>
-<U5FA8> \x9C\x72 |0 # <CJK>
-<U5FA9> \x95\x9C |0 # <CJK>
-<U5FAA> \x8F\x7A |0 # <CJK>
-<U5FAD> \x9C\x73 |0 # <CJK>
-<U5FAE> \x94\xF7 |0 # <CJK>
-<U5FB3> \x93\xBF |0 # <CJK>
-<U5FB4> \x92\xA5 |0 # <CJK>
-<U5FB9> \x93\x4F |0 # <CJK>
-<U5FBC> \x9C\x74 |0 # <CJK>
-<U5FBD> \x8B\x4A |0 # <CJK>
-<U5FC3> \x90\x53 |0 # <CJK>
-<U5FC5> \x95\x4B |0 # <CJK>
-<U5FCC> \x8A\xF5 |0 # <CJK>
-<U5FCD> \x94\x45 |0 # <CJK>
-<U5FD6> \x9C\x75 |0 # <CJK>
-<U5FD7> \x8E\x75 |0 # <CJK>
-<U5FD8> \x96\x59 |0 # <CJK>
-<U5FD9> \x96\x5A |0 # <CJK>
-<U5FDC> \x89\x9E |0 # <CJK>
-<U5FDD> \x9C\x7A |0 # <CJK>
-<U5FE0> \x92\x89 |0 # <CJK>
-<U5FE4> \x9C\x77 |0 # <CJK>
-<U5FEB> \x89\xF5 |0 # <CJK>
-<U5FF0> \x9C\xAB |0 # <CJK>
-<U5FF1> \x9C\x79 |0 # <CJK>
-<U5FF5> \x94\x4F |0 # <CJK>
-<U5FF8> \x9C\x78 |0 # <CJK>
-<U5FFB> \x9C\x76 |0 # <CJK>
-<U5FFD> \x8D\x9A |0 # <CJK>
-<U5FFF> \x9C\x7C |0 # <CJK>
-<U600E> \x9C\x83 |0 # <CJK>
-<U600F> \x9C\x89 |0 # <CJK>
-<U6010> \x9C\x81 |0 # <CJK>
-<U6012> \x93\x7B |0 # <CJK>
-<U6015> \x9C\x86 |0 # <CJK>
-<U6016> \x95\x7C |0 # <CJK>
-<U6019> \x9C\x80 |0 # <CJK>
-<U601B> \x9C\x85 |0 # <CJK>
-<U601C> \x97\xE5 |0 # <CJK>
-<U601D> \x8E\x76 |0 # <CJK>
-<U6020> \x91\xD3 |0 # <CJK>
-<U6021> \x9C\x7D |0 # <CJK>
-<U6025> \x8B\x7D |0 # <CJK>
-<U6026> \x9C\x88 |0 # <CJK>
-<U6027> \x90\xAB |0 # <CJK>
-<U6028> \x89\x85 |0 # <CJK>
-<U6029> \x9C\x82 |0 # <CJK>
-<U602A> \x89\xF6 |0 # <CJK>
-<U602B> \x9C\x87 |0 # <CJK>
-<U602F> \x8B\xAF |0 # <CJK>
-<U6031> \x9C\x84 |0 # <CJK>
-<U603A> \x9C\x8A |0 # <CJK>
-<U6041> \x9C\x8C |0 # <CJK>
-<U6042> \x9C\x96 |0 # <CJK>
-<U6043> \x9C\x94 |0 # <CJK>
-<U6046> \x9C\x91 |0 # <CJK>
-<U604A> \x9C\x90 |0 # <CJK>
-<U604B> \x97\xF6 |0 # <CJK>
-<U604D> \x9C\x92 |0 # <CJK>
-<U6050> \x8B\xB0 |0 # <CJK>
-<U6052> \x8D\x50 |0 # <CJK>
-<U6055> \x8F\x9A |0 # <CJK>
-<U6059> \x9C\x99 |0 # <CJK>
-<U605A> \x9C\x8B |0 # <CJK>
-<U605F> \x9C\x8F |0 # <CJK>
-<U6060> \x9C\x7E |0 # <CJK>
-<U6062> \x89\xF8 |0 # <CJK>
-<U6063> \x9C\x93 |0 # <CJK>
-<U6064> \x9C\x95 |0 # <CJK>
-<U6065> \x92\x70 |0 # <CJK>
-<U6068> \x8D\xA6 |0 # <CJK>
-<U6069> \x89\xB6 |0 # <CJK>
-<U606A> \x9C\x8D |0 # <CJK>
-<U606B> \x9C\x98 |0 # <CJK>
-<U606C> \x9C\x97 |0 # <CJK>
-<U606D> \x8B\xB1 |0 # <CJK>
-<U606F> \x91\xA7 |0 # <CJK>
-<U6070> \x8A\x86 |0 # <CJK>
-<U6075> \x8C\x62 |0 # <CJK>
-<U6077> \x9C\x8E |0 # <CJK>
-<U6081> \x9C\x9A |0 # <CJK>
-<U6083> \x9C\x9D |0 # <CJK>
-<U6084> \x9C\x9F |0 # <CJK>
-<U6089> \x8E\xBB |0 # <CJK>
-<U608B> \x9C\xA5 |0 # <CJK>
-<U608C> \x92\xEE |0 # <CJK>
-<U608D> \x9C\x9B |0 # <CJK>
-<U6092> \x9C\xA3 |0 # <CJK>
-<U6094> \x89\xF7 |0 # <CJK>
-<U6096> \x9C\xA1 |0 # <CJK>
-<U6097> \x9C\xA2 |0 # <CJK>
-<U609A> \x9C\x9E |0 # <CJK>
-<U609B> \x9C\xA0 |0 # <CJK>
-<U609F> \x8C\xE5 |0 # <CJK>
-<U60A0> \x97\x49 |0 # <CJK>
-<U60A3> \x8A\xB3 |0 # <CJK>
-<U60A6> \x89\x78 |0 # <CJK>
-<U60A7> \x9C\xA4 |0 # <CJK>
-<U60A9> \x94\x59 |0 # <CJK>
-<U60AA> \x88\xAB |0 # <CJK>
-<U60B2> \x94\xDF |0 # <CJK>
-<U60B3> \x9C\x7B |0 # <CJK>
-<U60B4> \x9C\xAA |0 # <CJK>
-<U60B5> \x9C\xAE |0 # <CJK>
-<U60B6> \x96\xE3 |0 # <CJK>
-<U60B8> \x9C\xA7 |0 # <CJK>
-<U60BC> \x93\x89 |0 # <CJK>
-<U60BD> \x9C\xAC |0 # <CJK>
-<U60C5> \x8F\xEE |0 # <CJK>
-<U60C6> \x9C\xAD |0 # <CJK>
-<U60C7> \x93\xD5 |0 # <CJK>
-<U60D1> \x98\x66 |0 # <CJK>
-<U60D3> \x9C\xA9 |0 # <CJK>
-<U60D8> \x9C\xAF |0 # <CJK>
-<U60DA> \x8D\x9B |0 # <CJK>
-<U60DC> \x90\xC9 |0 # <CJK>
-<U60DF> \x88\xD2 |0 # <CJK>
-<U60E0> \x9C\xA8 |0 # <CJK>
-<U60E1> \x9C\xA6 |0 # <CJK>
-<U60E3> \x91\x79 |0 # <CJK>
-<U60E7> \x9C\x9C |0 # <CJK>
-<U60E8> \x8E\x53 |0 # <CJK>
-<U60F0> \x91\xC4 |0 # <CJK>
-<U60F1> \x9C\xBB |0 # <CJK>
-<U60F3> \x91\x7A |0 # <CJK>
-<U60F4> \x9C\xB6 |0 # <CJK>
-<U60F6> \x9C\xB3 |0 # <CJK>
-<U60F7> \x9C\xB4 |0 # <CJK>
-<U60F9> \x8E\xE4 |0 # <CJK>
-<U60FA> \x9C\xB7 |0 # <CJK>
-<U60FB> \x9C\xBA |0 # <CJK>
-<U6100> \x9C\xB5 |0 # <CJK>
-<U6101> \x8F\x44 |0 # <CJK>
-<U6103> \x9C\xB8 |0 # <CJK>
-<U6106> \x9C\xB2 |0 # <CJK>
-<U6108> \x96\xFA |0 # <CJK>
-<U6109> \x96\xF9 |0 # <CJK>
-<U610D> \x9C\xBC |0 # <CJK>
-<U610E> \x9C\xBD |0 # <CJK>
-<U610F> \x88\xD3 |0 # <CJK>
-<U6115> \x9C\xB1 |0 # <CJK>
-<U611A> \x8B\xF0 |0 # <CJK>
-<U611B> \x88\xA4 |0 # <CJK>
-<U611F> \x8A\xB4 |0 # <CJK>
-<U6121> \x9C\xB9 |0 # <CJK>
-<U6127> \x9C\xC1 |0 # <CJK>
-<U6128> \x9C\xC0 |0 # <CJK>
-<U612C> \x9C\xC5 |0 # <CJK>
-<U6134> \x9C\xC6 |0 # <CJK>
-<U613C> \x9C\xC4 |0 # <CJK>
-<U613D> \x9C\xC7 |0 # <CJK>
-<U613E> \x9C\xBF |0 # <CJK>
-<U613F> \x9C\xC3 |0 # <CJK>
-<U6142> \x9C\xC8 |0 # <CJK>
-<U6144> \x9C\xC9 |0 # <CJK>
-<U6147> \x9C\xBE |0 # <CJK>
-<U6148> \x8E\x9C |0 # <CJK>
-<U614A> \x9C\xC2 |0 # <CJK>
-<U614B> \x91\xD4 |0 # <CJK>
-<U614C> \x8D\x51 |0 # <CJK>
-<U614D> \x9C\xB0 |0 # <CJK>
-<U614E> \x90\x54 |0 # <CJK>
-<U6153> \x9C\xD6 |0 # <CJK>
-<U6155> \x95\xE7 |0 # <CJK>
-<U6158> \x9C\xCC |0 # <CJK>
-<U6159> \x9C\xCD |0 # <CJK>
-<U615A> \x9C\xCE |0 # <CJK>
-<U615D> \x9C\xD5 |0 # <CJK>
-<U615F> \x9C\xD4 |0 # <CJK>
-<U6162> \x96\x9D |0 # <CJK>
-<U6163> \x8A\xB5 |0 # <CJK>
-<U6165> \x9C\xD2 |0 # <CJK>
-<U6167> \x8C\x64 |0 # <CJK>
-<U6168> \x8A\x53 |0 # <CJK>
-<U616B> \x9C\xCF |0 # <CJK>
-<U616E> \x97\xB6 |0 # <CJK>
-<U616F> \x9C\xD1 |0 # <CJK>
-<U6170> \x88\xD4 |0 # <CJK>
-<U6171> \x9C\xD3 |0 # <CJK>
-<U6173> \x9C\xCA |0 # <CJK>
-<U6174> \x9C\xD0 |0 # <CJK>
-<U6175> \x9C\xD7 |0 # <CJK>
-<U6176> \x8C\x63 |0 # <CJK>
-<U6177> \x9C\xCB |0 # <CJK>
-<U617E> \x97\x7C |0 # <CJK>
-<U6182> \x97\x4A |0 # <CJK>
-<U6187> \x9C\xDA |0 # <CJK>
-<U618A> \x9C\xDE |0 # <CJK>
-<U618E> \x91\x9E |0 # <CJK>
-<U6190> \x97\xF7 |0 # <CJK>
-<U6191> \x9C\xDF |0 # <CJK>
-<U6194> \x9C\xDC |0 # <CJK>
-<U6196> \x9C\xD9 |0 # <CJK>
-<U6199> \x9C\xD8 |0 # <CJK>
-<U619A> \x9C\xDD |0 # <CJK>
-<U61A4> \x95\xAE |0 # <CJK>
-<U61A7> \x93\xB2 |0 # <CJK>
-<U61A9> \x8C\x65 |0 # <CJK>
-<U61AB> \x9C\xE0 |0 # <CJK>
-<U61AC> \x9C\xDB |0 # <CJK>
-<U61AE> \x9C\xE1 |0 # <CJK>
-<U61B2> \x8C\x9B |0 # <CJK>
-<U61B6> \x89\xAF |0 # <CJK>
-<U61BA> \x9C\xE9 |0 # <CJK>
-<U61BE> \x8A\xB6 |0 # <CJK>
-<U61C3> \x9C\xE7 |0 # <CJK>
-<U61C6> \x9C\xE8 |0 # <CJK>
-<U61C7> \x8D\xA7 |0 # <CJK>
-<U61C8> \x9C\xE6 |0 # <CJK>
-<U61C9> \x9C\xE4 |0 # <CJK>
-<U61CA> \x9C\xE3 |0 # <CJK>
-<U61CB> \x9C\xEA |0 # <CJK>
-<U61CC> \x9C\xE2 |0 # <CJK>
-<U61CD> \x9C\xEC |0 # <CJK>
-<U61D0> \x89\xF9 |0 # <CJK>
-<U61E3> \x9C\xEE |0 # <CJK>
-<U61E6> \x9C\xED |0 # <CJK>
-<U61F2> \x92\xA6 |0 # <CJK>
-<U61F4> \x9C\xF1 |0 # <CJK>
-<U61F6> \x9C\xEF |0 # <CJK>
-<U61F7> \x9C\xE5 |0 # <CJK>
-<U61F8> \x8C\x9C |0 # <CJK>
-<U61FA> \x9C\xF0 |0 # <CJK>
-<U61FC> \x9C\xF4 |0 # <CJK>
-<U61FD> \x9C\xF3 |0 # <CJK>
-<U61FE> \x9C\xF5 |0 # <CJK>
-<U61FF> \x9C\xF2 |0 # <CJK>
-<U6200> \x9C\xF6 |0 # <CJK>
-<U6208> \x9C\xF7 |0 # <CJK>
-<U6209> \x9C\xF8 |0 # <CJK>
-<U620A> \x95\xE8 |0 # <CJK>
-<U620C> \x9C\xFA |0 # <CJK>
-<U620D> \x9C\xF9 |0 # <CJK>
-<U620E> \x8F\x5E |0 # <CJK>
-<U6210> \x90\xAC |0 # <CJK>
-<U6211> \x89\xE4 |0 # <CJK>
-<U6212> \x89\xFA |0 # <CJK>
-<U6214> \x9C\xFB |0 # <CJK>
-<U6216> \x88\xBD |0 # <CJK>
-<U621A> \x90\xCA |0 # <CJK>
-<U621B> \x9C\xFC |0 # <CJK>
-<U621D> \xE6\xC1 |0 # <CJK>
-<U621E> \x9D\x40 |0 # <CJK>
-<U621F> \x8C\x81 |0 # <CJK>
-<U6221> \x9D\x41 |0 # <CJK>
-<U6226> \x90\xED |0 # <CJK>
-<U622A> \x9D\x42 |0 # <CJK>
-<U622E> \x9D\x43 |0 # <CJK>
-<U622F> \x8B\x59 |0 # <CJK>
-<U6230> \x9D\x44 |0 # <CJK>
-<U6232> \x9D\x45 |0 # <CJK>
-<U6233> \x9D\x46 |0 # <CJK>
-<U6234> \x91\xD5 |0 # <CJK>
-<U6238> \x8C\xCB |0 # <CJK>
-<U623B> \x96\xDF |0 # <CJK>
-<U623F> \x96\x5B |0 # <CJK>
-<U6240> \x8F\x8A |0 # <CJK>
-<U6241> \x9D\x47 |0 # <CJK>
-<U6247> \x90\xEE |0 # <CJK>
-<U6248> \xE7\xBB |0 # <CJK>
-<U6249> \x94\xE0 |0 # <CJK>
-<U624B> \x8E\xE8 |0 # <CJK>
-<U624D> \x8D\xCB |0 # <CJK>
-<U624E> \x9D\x48 |0 # <CJK>
-<U6253> \x91\xC5 |0 # <CJK>
-<U6255> \x95\xA5 |0 # <CJK>
-<U6258> \x91\xEF |0 # <CJK>
-<U625B> \x9D\x4B |0 # <CJK>
-<U625E> \x9D\x49 |0 # <CJK>
-<U6260> \x9D\x4C |0 # <CJK>
-<U6263> \x9D\x4A |0 # <CJK>
-<U6268> \x9D\x4D |0 # <CJK>
-<U626E> \x95\xAF |0 # <CJK>
-<U6271> \x88\xB5 |0 # <CJK>
-<U6276> \x95\x7D |0 # <CJK>
-<U6279> \x94\xE1 |0 # <CJK>
-<U627C> \x9D\x4E |0 # <CJK>
-<U627E> \x9D\x51 |0 # <CJK>
-<U627F> \x8F\xB3 |0 # <CJK>
-<U6280> \x8B\x5A |0 # <CJK>
-<U6282> \x9D\x4F |0 # <CJK>
-<U6283> \x9D\x56 |0 # <CJK>
-<U6284> \x8F\xB4 |0 # <CJK>
-<U6289> \x9D\x50 |0 # <CJK>
-<U628A> \x94\x63 |0 # <CJK>
-<U6291> \x97\x7D |0 # <CJK>
-<U6292> \x9D\x52 |0 # <CJK>
-<U6293> \x9D\x53 |0 # <CJK>
-<U6294> \x9D\x57 |0 # <CJK>
-<U6295> \x93\x8A |0 # <CJK>
-<U6296> \x9D\x54 |0 # <CJK>
-<U6297> \x8D\x52 |0 # <CJK>
-<U6298> \x90\xDC |0 # <CJK>
-<U629B> \x9D\x65 |0 # <CJK>
-<U629C> \x94\xB2 |0 # <CJK>
-<U629E> \x91\xF0 |0 # <CJK>
-<U62AB> \x94\xE2 |0 # <CJK>
-<U62AC> \x9D\xAB |0 # <CJK>
-<U62B1> \x95\xF8 |0 # <CJK>
-<U62B5> \x92\xEF |0 # <CJK>
-<U62B9> \x96\x95 |0 # <CJK>
-<U62BB> \x9D\x5A |0 # <CJK>
-<U62BC> \x89\x9F |0 # <CJK>
-<U62BD> \x92\x8A |0 # <CJK>
-<U62C2> \x9D\x63 |0 # <CJK>
-<U62C5> \x92\x53 |0 # <CJK>
-<U62C6> \x9D\x5D |0 # <CJK>
-<U62C7> \x9D\x64 |0 # <CJK>
-<U62C8> \x9D\x5F |0 # <CJK>
-<U62C9> \x9D\x66 |0 # <CJK>
-<U62CA> \x9D\x62 |0 # <CJK>
-<U62CC> \x9D\x61 |0 # <CJK>
-<U62CD> \x94\x8F |0 # <CJK>
-<U62CF> \x9D\x5B |0 # <CJK>
-<U62D0> \x89\xFB |0 # <CJK>
-<U62D1> \x9D\x59 |0 # <CJK>
-<U62D2> \x8B\x91 |0 # <CJK>
-<U62D3> \x91\xF1 |0 # <CJK>
-<U62D4> \x9D\x55 |0 # <CJK>
-<U62D7> \x9D\x58 |0 # <CJK>
-<U62D8> \x8D\x53 |0 # <CJK>
-<U62D9> \x90\xD9 |0 # <CJK>
-<U62DB> \x8F\xB5 |0 # <CJK>
-<U62DC> \x9D\x60 |0 # <CJK>
-<U62DD> \x94\x71 |0 # <CJK>
-<U62E0> \x8B\x92 |0 # <CJK>
-<U62E1> \x8A\x67 |0 # <CJK>
-<U62EC> \x8A\x87 |0 # <CJK>
-<U62ED> \x90\x40 |0 # <CJK>
-<U62EE> \x9D\x68 |0 # <CJK>
-<U62EF> \x9D\x6D |0 # <CJK>
-<U62F1> \x9D\x69 |0 # <CJK>
-<U62F3> \x8C\x9D |0 # <CJK>
-<U62F5> \x9D\x6E |0 # <CJK>
-<U62F6> \x8E\x41 |0 # <CJK>
-<U62F7> \x8D\x89 |0 # <CJK>
-<U62FE> \x8F\x45 |0 # <CJK>
-<U62FF> \x9D\x5C |0 # <CJK>
-<U6301> \x8E\x9D |0 # <CJK>
-<U6302> \x9D\x6B |0 # <CJK>
-<U6307> \x8E\x77 |0 # <CJK>
-<U6308> \x9D\x6C |0 # <CJK>
-<U6309> \x88\xC2 |0 # <CJK>
-<U630C> \x9D\x67 |0 # <CJK>
-<U6311> \x92\xA7 |0 # <CJK>
-<U6319> \x8B\x93 |0 # <CJK>
-<U631F> \x8B\xB2 |0 # <CJK>
-<U6327> \x9D\x6A |0 # <CJK>
-<U6328> \x88\xA5 |0 # <CJK>
-<U632B> \x8D\xC1 |0 # <CJK>
-<U632F> \x90\x55 |0 # <CJK>
-<U633A> \x92\xF0 |0 # <CJK>
-<U633D> \x94\xD2 |0 # <CJK>
-<U633E> \x9D\x70 |0 # <CJK>
-<U633F> \x91\x7D |0 # <CJK>
-<U6349> \x91\xA8 |0 # <CJK>
-<U634C> \x8E\x4A |0 # <CJK>
-<U634D> \x9D\x71 |0 # <CJK>
-<U634F> \x9D\x73 |0 # <CJK>
-<U6350> \x9D\x6F |0 # <CJK>
-<U6355> \x95\xDF |0 # <CJK>
-<U6357> \x92\xBB |0 # <CJK>
-<U635C> \x91\x7B |0 # <CJK>
-<U6367> \x95\xF9 |0 # <CJK>
-<U6368> \x8E\xCC |0 # <CJK>
-<U6369> \x9D\x80 |0 # <CJK>
-<U636B> \x9D\x7E |0 # <CJK>
-<U636E> \x90\x98 |0 # <CJK>
-<U6372> \x8C\x9E |0 # <CJK>
-<U6376> \x9D\x78 |0 # <CJK>
-<U6377> \x8F\xB7 |0 # <CJK>
-<U637A> \x93\xE6 |0 # <CJK>
-<U637B> \x94\x50 |0 # <CJK>
-<U6380> \x9D\x76 |0 # <CJK>
-<U6383> \x91\x7C |0 # <CJK>
-<U6388> \x8E\xF6 |0 # <CJK>
-<U6389> \x9D\x7B |0 # <CJK>
-<U638C> \x8F\xB6 |0 # <CJK>
-<U638E> \x9D\x75 |0 # <CJK>
-<U638F> \x9D\x7A |0 # <CJK>
-<U6392> \x94\x72 |0 # <CJK>
-<U6396> \x9D\x74 |0 # <CJK>
-<U6398> \x8C\x40 |0 # <CJK>
-<U639B> \x8A\x7C |0 # <CJK>
-<U639F> \x9D\x7C |0 # <CJK>
-<U63A0> \x97\xA9 |0 # <CJK>
-<U63A1> \x8D\xCC |0 # <CJK>
-<U63A2> \x92\x54 |0 # <CJK>
-<U63A3> \x9D\x79 |0 # <CJK>
-<U63A5> \x90\xDA |0 # <CJK>
-<U63A7> \x8D\x54 |0 # <CJK>
-<U63A7><U20DD> \x87\x9D |3 # ideograph memo + COMBINING ENCLOSING CIRCLE
-<U63A8> \x90\x84 |0 # <CJK>
-<U63A9> \x89\x86 |0 # <CJK>
-<U63AA> \x91\x5B |0 # <CJK>
-<U63AB> \x9D\x77 |0 # <CJK>
-<U63AC> \x8B\x64 |0 # <CJK>
-<U63B2> \x8C\x66 |0 # <CJK>
-<U63B4> \x92\xCD |0 # <CJK>
-<U63B5> \x9D\x7D |0 # <CJK>
-<U63BB> \x91\x7E |0 # <CJK>
-<U63BE> \x9D\x81 |0 # <CJK>
-<U63C0> \x9D\x83 |0 # <CJK>
-<U63C3> \x91\xB5 |0 # <CJK>
-<U63C4> \x9D\x89 |0 # <CJK>
-<U63C6> \x9D\x84 |0 # <CJK>
-<U63C9> \x9D\x86 |0 # <CJK>
-<U63CF> \x95\x60 |0 # <CJK>
-<U63D0> \x92\xF1 |0 # <CJK>
-<U63D2> \x9D\x87 |0 # <CJK>
-<U63D6> \x97\x4B |0 # <CJK>
-<U63DA> \x97\x67 |0 # <CJK>
-<U63DB> \x8A\xB7 |0 # <CJK>
-<U63E1> \x88\xAC |0 # <CJK>
-<U63E3> \x9D\x85 |0 # <CJK>
-<U63E9> \x9D\x82 |0 # <CJK>
-<U63EE> \x8A\xF6 |0 # <CJK>
-<U63F4> \x89\x87 |0 # <CJK>
-<U63F6> \x9D\x88 |0 # <CJK>
-<U63FA> \x97\x68 |0 # <CJK>
-<U6406> \x9D\x8C |0 # <CJK>
-<U640D> \x91\xB9 |0 # <CJK>
-<U640F> \x9D\x93 |0 # <CJK>
-<U6413> \x9D\x8D |0 # <CJK>
-<U6416> \x9D\x8A |0 # <CJK>
-<U6417> \x9D\x91 |0 # <CJK>
-<U641C> \x9D\x72 |0 # <CJK>
-<U6426> \x9D\x8E |0 # <CJK>
-<U6428> \x9D\x92 |0 # <CJK>
-<U642C> \x94\xC0 |0 # <CJK>
-<U642D> \x93\x8B |0 # <CJK>
-<U6434> \x9D\x8B |0 # <CJK>
-<U6436> \x9D\x8F |0 # <CJK>
-<U643A> \x8C\x67 |0 # <CJK>
-<U643E> \x8D\xEF |0 # <CJK>
-<U6442> \x90\xDB |0 # <CJK>
-<U644E> \x9D\x97 |0 # <CJK>
-<U6458> \x93\x45 |0 # <CJK>
-<U6467> \x9D\x94 |0 # <CJK>
-<U6469> \x96\x80 |0 # <CJK>
-<U646F> \x9D\x95 |0 # <CJK>
-<U6476> \x9D\x96 |0 # <CJK>
-<U6478> \x96\xCC |0 # <CJK>
-<U647A> \x90\xA0 |0 # <CJK>
-<U6483> \x8C\x82 |0 # <CJK>
-<U6488> \x9D\x9D |0 # <CJK>
-<U6492> \x8E\x54 |0 # <CJK>
-<U6493> \x9D\x9A |0 # <CJK>
-<U6495> \x9D\x99 |0 # <CJK>
-<U649A> \x94\x51 |0 # <CJK>
-<U649E> \x93\xB3 |0 # <CJK>
-<U64A4> \x93\x50 |0 # <CJK>
-<U64A5> \x9D\x9B |0 # <CJK>
-<U64A9> \x9D\x9C |0 # <CJK>
-<U64AB> \x95\x8F |0 # <CJK>
-<U64AD> \x94\x64 |0 # <CJK>
-<U64AE> \x8E\x42 |0 # <CJK>
-<U64B0> \x90\xEF |0 # <CJK>
-<U64B2> \x96\x6F |0 # <CJK>
-<U64B9> \x8A\x68 |0 # <CJK>
-<U64BB> \x9D\xA3 |0 # <CJK>
-<U64BC> \x9D\x9E |0 # <CJK>
-<U64C1> \x97\x69 |0 # <CJK>
-<U64C2> \x9D\xA5 |0 # <CJK>
-<U64C5> \x9D\xA1 |0 # <CJK>
-<U64C7> \x9D\xA2 |0 # <CJK>
-<U64CD> \x91\x80 |0 # <CJK>
-<U64D2> \x9D\xA0 |0 # <CJK>
-<U64D4> \x9D\x5E |0 # <CJK>
-<U64D8> \x9D\xA4 |0 # <CJK>
-<U64DA> \x9D\x9F |0 # <CJK>
-<U64E0> \x9D\xA9 |0 # <CJK>
-<U64E1> \x9D\xAA |0 # <CJK>
-<U64E2> \x93\x46 |0 # <CJK>
-<U64E3> \x9D\xAC |0 # <CJK>
-<U64E6> \x8E\x43 |0 # <CJK>
-<U64E7> \x9D\xA7 |0 # <CJK>
-<U64EC> \x8B\x5B |0 # <CJK>
-<U64EF> \x9D\xAD |0 # <CJK>
-<U64F1> \x9D\xA6 |0 # <CJK>
-<U64F2> \x9D\xB1 |0 # <CJK>
-<U64F4> \x9D\xB0 |0 # <CJK>
-<U64F6> \x9D\xAF |0 # <CJK>
-<U64FA> \x9D\xB2 |0 # <CJK>
-<U64FD> \x9D\xB4 |0 # <CJK>
-<U64FE> \x8F\xEF |0 # <CJK>
-<U6500> \x9D\xB3 |0 # <CJK>
-<U6505> \x9D\xB7 |0 # <CJK>
-<U6518> \x9D\xB5 |0 # <CJK>
-<U651C> \x9D\xB6 |0 # <CJK>
-<U651D> \x9D\x90 |0 # <CJK>
-<U6523> \x9D\xB9 |0 # <CJK>
-<U6524> \x9D\xB8 |0 # <CJK>
-<U652A> \x9D\x98 |0 # <CJK>
-<U652B> \x9D\xBA |0 # <CJK>
-<U652C> \x9D\xAE |0 # <CJK>
-<U652F> \x8E\x78 |0 # <CJK>
-<U6534> \x9D\xBB |0 # <CJK>
-<U6535> \x9D\xBC |0 # <CJK>
-<U6536> \x9D\xBE |0 # <CJK>
-<U6537> \x9D\xBD |0 # <CJK>
-<U6538> \x9D\xBF |0 # <CJK>
-<U6539> \x89\xFC |0 # <CJK>
-<U653B> \x8D\x55 |0 # <CJK>
-<U653E> \x95\xFA |0 # <CJK>
-<U653F> \x90\xAD |0 # <CJK>
-<U6545> \x8C\xCC |0 # <CJK>
-<U6548> \x9D\xC1 |0 # <CJK>
-<U654D> \x9D\xC4 |0 # <CJK>
-<U654F> \x95\x71 |0 # <CJK>
-<U6551> \x8B\x7E |0 # <CJK>
-<U6555> \x9D\xC3 |0 # <CJK>
-<U6556> \x9D\xC2 |0 # <CJK>
-<U6557> \x94\x73 |0 # <CJK>
-<U6558> \x9D\xC5 |0 # <CJK>
-<U6559> \x8B\xB3 |0 # <CJK>
-<U655D> \x9D\xC7 |0 # <CJK>
-<U655E> \x9D\xC6 |0 # <CJK>
-<U6562> \x8A\xB8 |0 # <CJK>
-<U6563> \x8E\x55 |0 # <CJK>
-<U6566> \x93\xD6 |0 # <CJK>
-<U656C> \x8C\x68 |0 # <CJK>
-<U6570> \x90\x94 |0 # <CJK>
-<U6572> \x9D\xC8 |0 # <CJK>
-<U6574> \x90\xAE |0 # <CJK>
-<U6575> \x93\x47 |0 # <CJK>
-<U6577> \x95\x7E |0 # <CJK>
-<U6578> \x9D\xC9 |0 # <CJK>
-<U6582> \x9D\xCA |0 # <CJK>
-<U6583> \x9D\xCB |0 # <CJK>
-<U6587> \x95\xB6 |0 # <CJK>
-<U6588> \x9B\x7C |0 # <CJK>
-<U6589> \x90\xC4 |0 # <CJK>
-<U658C> \x95\x6B |0 # <CJK>
-<U658E> \x8D\xD6 |0 # <CJK>
-<U6590> \x94\xE3 |0 # <CJK>
-<U6591> \x94\xC1 |0 # <CJK>
-<U6597> \x93\x6C |0 # <CJK>
-<U6599> \x97\xBF |0 # <CJK>
-<U659B> \x9D\xCD |0 # <CJK>
-<U659C> \x8E\xCE |0 # <CJK>
-<U659F> \x9D\xCE |0 # <CJK>
-<U65A1> \x88\xB4 |0 # <CJK>
-<U65A4> \x8B\xD2 |0 # <CJK>
-<U65A5> \x90\xCB |0 # <CJK>
-<U65A7> \x95\x80 |0 # <CJK>
-<U65AB> \x9D\xCF |0 # <CJK>
-<U65AC> \x8E\x61 |0 # <CJK>
-<U65AD> \x92\x66 |0 # <CJK>
-<U65AF> \x8E\x7A |0 # <CJK>
-<U65B0> \x90\x56 |0 # <CJK>
-<U65B7> \x9D\xD0 |0 # <CJK>
-<U65B9> \x95\xFB |0 # <CJK>
-<U65BC> \x89\x97 |0 # <CJK>
-<U65BD> \x8E\x7B |0 # <CJK>
-<U65C1> \x9D\xD3 |0 # <CJK>
-<U65C3> \x9D\xD1 |0 # <CJK>
-<U65C4> \x9D\xD4 |0 # <CJK>
-<U65C5> \x97\xB7 |0 # <CJK>
-<U65C6> \x9D\xD2 |0 # <CJK>
-<U65CB> \x90\xF9 |0 # <CJK>
-<U65CC> \x9D\xD5 |0 # <CJK>
-<U65CF> \x91\xB0 |0 # <CJK>
-<U65D2> \x9D\xD6 |0 # <CJK>
-<U65D7> \x8A\xF8 |0 # <CJK>
-<U65D9> \x9D\xD8 |0 # <CJK>
-<U65DB> \x9D\xD7 |0 # <CJK>
-<U65E0> \x9D\xD9 |0 # <CJK>
-<U65E1> \x9D\xDA |0 # <CJK>
-<U65E2> \x8A\xF9 |0 # <CJK>
-<U65E5> \x93\xFA |0 # <CJK>
-<U65E6> \x92\x55 |0 # <CJK>
-<U65E7> \x8B\x8C |0 # <CJK>
-<U65E8> \x8E\x7C |0 # <CJK>
-<U65E9> \x91\x81 |0 # <CJK>
-<U65EC> \x8F\x7B |0 # <CJK>
-<U65ED> \x88\xAE |0 # <CJK>
-<U65F1> \x9D\xDB |0 # <CJK>
-<U65FA> \x89\xA0 |0 # <CJK>
-<U65FB> \x9D\xDF |0 # <CJK>
-<U6602> \x8D\x56 |0 # <CJK>
-<U6603> \x9D\xDE |0 # <CJK>
-<U6606> \x8D\xA9 |0 # <CJK>
-<U6607> \x8F\xB8 |0 # <CJK>
-<U660A> \x9D\xDD |0 # <CJK>
-<U660C> \x8F\xB9 |0 # <CJK>
-<U660E> \x96\xBE |0 # <CJK>
-<U660F> \x8D\xA8 |0 # <CJK>
-<U6613> \x88\xD5 |0 # <CJK>
-<U6614> \x90\xCC |0 # <CJK>
-<U661C> \x9D\xE4 |0 # <CJK>
-<U661F> \x90\xAF |0 # <CJK>
-<U6620> \x89\x66 |0 # <CJK>
-<U6625> \x8F\x74 |0 # <CJK>
-<U6627> \x96\x86 |0 # <CJK>
-<U6628> \x8D\xF0 |0 # <CJK>
-<U662D> \x8F\xBA |0 # <CJK>
-<U662F> \x90\xA5 |0 # <CJK>
-<U6634> \x9D\xE3 |0 # <CJK>
-<U6635> \x9D\xE1 |0 # <CJK>
-<U6636> \x9D\xE2 |0 # <CJK>
-<U663C> \x92\x8B |0 # <CJK>
-<U663F> \x9E\x45 |0 # <CJK>
-<U6641> \x9D\xE8 |0 # <CJK>
-<U6642> \x8E\x9E |0 # <CJK>
-<U6643> \x8D\x57 |0 # <CJK>
-<U6644> \x9D\xE6 |0 # <CJK>
-<U6649> \x9D\xE7 |0 # <CJK>
-<U664B> \x90\x57 |0 # <CJK>
-<U664F> \x9D\xE5 |0 # <CJK>
-<U6652> \x8E\x4E |0 # <CJK>
-<U665D> \x9D\xEA |0 # <CJK>
-<U665E> \x9D\xE9 |0 # <CJK>
-<U665F> \x9D\xEE |0 # <CJK>
-<U6662> \x9D\xEF |0 # <CJK>
-<U6664> \x9D\xEB |0 # <CJK>
-<U6666> \x8A\x41 |0 # <CJK>
-<U6667> \x9D\xEC |0 # <CJK>
-<U6668> \x9D\xED |0 # <CJK>
-<U6669> \x94\xD3 |0 # <CJK>
-<U666E> \x95\x81 |0 # <CJK>
-<U666F> \x8C\x69 |0 # <CJK>
-<U6670> \x9D\xF0 |0 # <CJK>
-<U6674> \x90\xB0 |0 # <CJK>
-<U6676> \x8F\xBB |0 # <CJK>
-<U667A> \x92\x71 |0 # <CJK>
-<U6681> \x8B\xC5 |0 # <CJK>
-<U6683> \x9D\xF1 |0 # <CJK>
-<U6684> \x9D\xF5 |0 # <CJK>
-<U6687> \x89\xC9 |0 # <CJK>
-<U6688> \x9D\xF2 |0 # <CJK>
-<U6689> \x9D\xF4 |0 # <CJK>
-<U668E> \x9D\xF3 |0 # <CJK>
-<U6691> \x8F\x8B |0 # <CJK>
-<U6696> \x92\x67 |0 # <CJK>
-<U6697> \x88\xC3 |0 # <CJK>
-<U6698> \x9D\xF6 |0 # <CJK>
-<U669D> \x9D\xF7 |0 # <CJK>
-<U66A2> \x92\xA8 |0 # <CJK>
-<U66A6> \x97\xEF |0 # <CJK>
-<U66AB> \x8E\x62 |0 # <CJK>
-<U66AE> \x95\xE9 |0 # <CJK>
-<U66B4> \x96\x5C |0 # <CJK>
-<U66B8> \x9E\x41 |0 # <CJK>
-<U66B9> \x9D\xF9 |0 # <CJK>
-<U66BC> \x9D\xFC |0 # <CJK>
-<U66BE> \x9D\xFB |0 # <CJK>
-<U66C1> \x9D\xF8 |0 # <CJK>
-<U66C4> \x9E\x40 |0 # <CJK>
-<U66C7> \x93\xDC |0 # <CJK>
-<U66C9> \x9D\xFA |0 # <CJK>
-<U66D6> \x9E\x42 |0 # <CJK>
-<U66D9> \x8F\x8C |0 # <CJK>
-<U66DA> \x9E\x43 |0 # <CJK>
-<U66DC> \x97\x6A |0 # <CJK>
-<U66DD> \x94\x98 |0 # <CJK>
-<U66E0> \x9E\x44 |0 # <CJK>
-<U66E6> \x9E\x46 |0 # <CJK>
-<U66E9> \x9E\x47 |0 # <CJK>
-<U66F0> \x9E\x48 |0 # <CJK>
-<U66F2> \x8B\xC8 |0 # <CJK>
-<U66F3> \x89\x67 |0 # <CJK>
-<U66F4> \x8D\x58 |0 # <CJK>
-<U66F5> \x9E\x49 |0 # <CJK>
-<U66F7> \x9E\x4A |0 # <CJK>
-<U66F8> \x8F\x91 |0 # <CJK>
-<U66F9> \x91\x82 |0 # <CJK>
-<U66FC> \x99\xD6 |0 # <CJK>
-<U66FD> \x91\x5D |0 # <CJK>
-<U66FE> \x91\x5C |0 # <CJK>
-<U66FF> \x91\xD6 |0 # <CJK>
-<U6700> \x8D\xC5 |0 # <CJK>
-<U6703> \x98\xF0 |0 # <CJK>
-<U6708> \x8C\x8E |0 # <CJK>
-<U6709> \x97\x4C |0 # <CJK>
-<U670B> \x95\xFC |0 # <CJK>
-<U670D> \x95\x9E |0 # <CJK>
-<U670F> \x9E\x4B |0 # <CJK>
-<U6714> \x8D\xF1 |0 # <CJK>
-<U6715> \x92\xBD |0 # <CJK>
-<U6716> \x9E\x4C |0 # <CJK>
-<U6717> \x98\x4E |0 # <CJK>
-<U671B> \x96\x5D |0 # <CJK>
-<U671D> \x92\xA9 |0 # <CJK>
-<U671E> \x9E\x4D |0 # <CJK>
-<U671F> \x8A\xFA |0 # <CJK>
-<U6726> \x9E\x4E |0 # <CJK>
-<U6727> \x9E\x4F |0 # <CJK>
-<U6728> \x96\xD8 |0 # <CJK>
-<U672A> \x96\xA2 |0 # <CJK>
-<U672B> \x96\x96 |0 # <CJK>
-<U672C> \x96\x7B |0 # <CJK>
-<U672D> \x8E\x44 |0 # <CJK>
-<U672E> \x9E\x51 |0 # <CJK>
-<U6731> \x8E\xE9 |0 # <CJK>
-<U6734> \x96\x70 |0 # <CJK>
-<U6736> \x9E\x53 |0 # <CJK>
-<U6737> \x9E\x56 |0 # <CJK>
-<U6738> \x9E\x55 |0 # <CJK>
-<U673A> \x8A\xF7 |0 # <CJK>
-<U673D> \x8B\x80 |0 # <CJK>
-<U673F> \x9E\x52 |0 # <CJK>
-<U6741> \x9E\x54 |0 # <CJK>
-<U6746> \x9E\x57 |0 # <CJK>
-<U6749> \x90\x99 |0 # <CJK>
-<U674E> \x97\x9B |0 # <CJK>
-<U674F> \x88\xC7 |0 # <CJK>
-<U6750> \x8D\xDE |0 # <CJK>
-<U6751> \x91\xBA |0 # <CJK>
-<U6753> \x8E\xDB |0 # <CJK>
-<U6756> \x8F\xF1 |0 # <CJK>
-<U6759> \x9E\x5A |0 # <CJK>
-<U675C> \x93\x6D |0 # <CJK>
-<U675E> \x9E\x58 |0 # <CJK>
-<U675F> \x91\xA9 |0 # <CJK>
-<U6760> \x9E\x59 |0 # <CJK>
-<U6761> \x8F\xF0 |0 # <CJK>
-<U6762> \x96\xDB |0 # <CJK>
-<U6763> \x9E\x5B |0 # <CJK>
-<U6764> \x9E\x5C |0 # <CJK>
-<U6765> \x97\x88 |0 # <CJK>
-<U676A> \x9E\x61 |0 # <CJK>
-<U676D> \x8D\x59 |0 # <CJK>
-<U676F> \x94\x74 |0 # <CJK>
-<U6770> \x9E\x5E |0 # <CJK>
-<U6771> \x93\x8C |0 # <CJK>
-<U6772> \x9D\xDC |0 # <CJK>
-<U6773> \x9D\xE0 |0 # <CJK>
-<U6775> \x8B\x6E |0 # <CJK>
-<U6777> \x94\x66 |0 # <CJK>
-<U677C> \x9E\x60 |0 # <CJK>
-<U677E> \x8F\xBC |0 # <CJK>
-<U677F> \x94\xC2 |0 # <CJK>
-<U6785> \x9E\x66 |0 # <CJK>
-<U6787> \x94\xF8 |0 # <CJK>
-<U6789> \x9E\x5D |0 # <CJK>
-<U678B> \x9E\x63 |0 # <CJK>
-<U678C> \x9E\x62 |0 # <CJK>
-<U6790> \x90\xCD |0 # <CJK>
-<U6795> \x96\x8D |0 # <CJK>
-<U6797> \x97\xD1 |0 # <CJK>
-<U679A> \x96\x87 |0 # <CJK>
-<U679C> \x89\xCA |0 # <CJK>
-<U679D> \x8E\x7D |0 # <CJK>
-<U67A0> \x98\x67 |0 # <CJK>
-<U67A1> \x9E\x65 |0 # <CJK>
-<U67A2> \x90\x95 |0 # <CJK>
-<U67A6> \x9E\x64 |0 # <CJK>
-<U67A9> \x9E\x5F |0 # <CJK>
-<U67AF> \x8C\xCD |0 # <CJK>
-<U67B3> \x9E\x6B |0 # <CJK>
-<U67B4> \x9E\x69 |0 # <CJK>
-<U67B6> \x89\xCB |0 # <CJK>
-<U67B7> \x9E\x67 |0 # <CJK>
-<U67B8> \x9E\x6D |0 # <CJK>
-<U67B9> \x9E\x73 |0 # <CJK>
-<U67C1> \x91\xC6 |0 # <CJK>
-<U67C4> \x95\xBF |0 # <CJK>
-<U67C6> \x9E\x75 |0 # <CJK>
-<U67CA> \x95\x41 |0 # <CJK>
-<U67CE> \x9E\x74 |0 # <CJK>
-<U67CF> \x94\x90 |0 # <CJK>
-<U67D0> \x96\x5E |0 # <CJK>
-<U67D1> \x8A\xB9 |0 # <CJK>
-<U67D3> \x90\xF5 |0 # <CJK>
-<U67D4> \x8F\x5F |0 # <CJK>
-<U67D8> \x92\xD1 |0 # <CJK>
-<U67DA> \x97\x4D |0 # <CJK>
-<U67DD> \x9E\x70 |0 # <CJK>
-<U67DE> \x9E\x6F |0 # <CJK>
-<U67E2> \x9E\x71 |0 # <CJK>
-<U67E4> \x9E\x6E |0 # <CJK>
-<U67E7> \x9E\x76 |0 # <CJK>
-<U67E9> \x9E\x6C |0 # <CJK>
-<U67EC> \x9E\x6A |0 # <CJK>
-<U67EE> \x9E\x72 |0 # <CJK>
-<U67EF> \x9E\x68 |0 # <CJK>
-<U67F1> \x92\x8C |0 # <CJK>
-<U67F3> \x96\xF6 |0 # <CJK>
-<U67F4> \x8E\xC4 |0 # <CJK>
-<U67F5> \x8D\xF2 |0 # <CJK>
-<U67FB> \x8D\xB8 |0 # <CJK>
-<U67FE> \x96\x8F |0 # <CJK>
-<U67FF> \x8A\x60 |0 # <CJK>
-<U6802> \x92\xCC |0 # <CJK>
-<U6803> \x93\xC8 |0 # <CJK>
-<U6804> \x89\x68 |0 # <CJK>
-<U6813> \x90\xF0 |0 # <CJK>
-<U6816> \x90\xB2 |0 # <CJK>
-<U6817> \x8C\x49 |0 # <CJK>
-<U681E> \x9E\x78 |0 # <CJK>
-<U6821> \x8D\x5A |0 # <CJK>
-<U6822> \x8A\x9C |0 # <CJK>
-<U6829> \x9E\x7A |0 # <CJK>
-<U682A> \x8A\x94 |0 # <CJK>
-<U682B> \x9E\x81 |0 # <CJK>
-<U6832> \x9E\x7D |0 # <CJK>
-<U6834> \x90\xF1 |0 # <CJK>
-<U6838> \x8A\x6A |0 # <CJK>
-<U6839> \x8D\xAA |0 # <CJK>
-<U683C> \x8A\x69 |0 # <CJK>
-<U683D> \x8D\xCD |0 # <CJK>
-<U6840> \x9E\x7B |0 # <CJK>
-<U6841> \x8C\x85 |0 # <CJK>
-<U6842> \x8C\x6A |0 # <CJK>
-<U6843> \x93\x8D |0 # <CJK>
-<U6846> \x9E\x79 |0 # <CJK>
-<U6848> \x88\xC4 |0 # <CJK>
-<U684D> \x9E\x7C |0 # <CJK>
-<U684E> \x9E\x7E |0 # <CJK>
-<U6850> \x8B\xCB |0 # <CJK>
-<U6851> \x8C\x4B |0 # <CJK>
-<U6853> \x8A\xBA |0 # <CJK>
-<U6854> \x8B\x6A |0 # <CJK>
-<U6859> \x9E\x82 |0 # <CJK>
-<U685C> \x8D\xF7 |0 # <CJK>
-<U685D> \x96\x91 |0 # <CJK>
-<U685F> \x8E\x56 |0 # <CJK>
-<U6863> \x9E\x83 |0 # <CJK>
-<U6867> \x95\x4F |0 # <CJK>
-<U6874> \x9E\x8F |0 # <CJK>
-<U6876> \x89\xB1 |0 # <CJK>
-<U6877> \x9E\x84 |0 # <CJK>
-<U687E> \x9E\x95 |0 # <CJK>
-<U687F> \x9E\x85 |0 # <CJK>
-<U6881> \x97\xC0 |0 # <CJK>
-<U6883> \x9E\x8C |0 # <CJK>
-<U6885> \x94\x7E |0 # <CJK>
-<U688D> \x9E\x94 |0 # <CJK>
-<U688F> \x9E\x87 |0 # <CJK>
-<U6893> \x88\xB2 |0 # <CJK>
-<U6894> \x9E\x89 |0 # <CJK>
-<U6897> \x8D\x5B |0 # <CJK>
-<U689B> \x9E\x8B |0 # <CJK>
-<U689D> \x9E\x8A |0 # <CJK>
-<U689F> \x9E\x86 |0 # <CJK>
-<U68A0> \x9E\x91 |0 # <CJK>
-<U68A2> \x8F\xBD |0 # <CJK>
-<U68A6> \x9A\xEB |0 # <CJK>
-<U68A7> \x8C\xE6 |0 # <CJK>
-<U68A8> \x97\x9C |0 # <CJK>
-<U68AD> \x9E\x88 |0 # <CJK>
-<U68AF> \x92\xF2 |0 # <CJK>
-<U68B0> \x8A\x42 |0 # <CJK>
-<U68B1> \x8D\xAB |0 # <CJK>
-<U68B3> \x9E\x80 |0 # <CJK>
-<U68B5> \x9E\x90 |0 # <CJK>
-<U68B6> \x8A\x81 |0 # <CJK>
-<U68B9> \x9E\x8E |0 # <CJK>
-<U68BA> \x9E\x92 |0 # <CJK>
-<U68BC> \x93\x8E |0 # <CJK>
-<U68C4> \x8A\xFC |0 # <CJK>
-<U68C6> \x9E\xB0 |0 # <CJK>
-<U68C9> \x96\xC7 |0 # <CJK>
-<U68CA> \x9E\x97 |0 # <CJK>
-<U68CB> \x8A\xFB |0 # <CJK>
-<U68CD> \x9E\x9E |0 # <CJK>
-<U68D2> \x96\x5F |0 # <CJK>
-<U68D4> \x9E\x9F |0 # <CJK>
-<U68D5> \x9E\xA1 |0 # <CJK>
-<U68D7> \x9E\xA5 |0 # <CJK>
-<U68D8> \x9E\x99 |0 # <CJK>
-<U68DA> \x92\x49 |0 # <CJK>
-<U68DF> \x93\x8F |0 # <CJK>
-<U68E0> \x9E\xA9 |0 # <CJK>
-<U68E1> \x9E\x9C |0 # <CJK>
-<U68E3> \x9E\xA6 |0 # <CJK>
-<U68E7> \x9E\xA0 |0 # <CJK>
-<U68EE> \x90\x58 |0 # <CJK>
-<U68EF> \x9E\xAA |0 # <CJK>
-<U68F2> \x90\xB1 |0 # <CJK>
-<U68F9> \x9E\xA8 |0 # <CJK>
-<U68FA> \x8A\xBB |0 # <CJK>
-<U6900> \x98\x6F |0 # <CJK>
-<U6901> \x9E\x96 |0 # <CJK>
-<U6904> \x9E\xA4 |0 # <CJK>
-<U6905> \x88\xD6 |0 # <CJK>
-<U6908> \x9E\x98 |0 # <CJK>
-<U690B> \x96\xB8 |0 # <CJK>
-<U690C> \x9E\x9D |0 # <CJK>
-<U690D> \x90\x41 |0 # <CJK>
-<U690E> \x92\xC5 |0 # <CJK>
-<U690F> \x9E\x93 |0 # <CJK>
-<U6912> \x9E\xA3 |0 # <CJK>
-<U6919> \x90\x9A |0 # <CJK>
-<U691A> \x9E\xAD |0 # <CJK>
-<U691B> \x8A\x91 |0 # <CJK>
-<U691C> \x8C\x9F |0 # <CJK>
-<U6921> \x9E\xAF |0 # <CJK>
-<U6922> \x9E\x9A |0 # <CJK>
-<U6923> \x9E\xAE |0 # <CJK>
-<U6925> \x9E\xA7 |0 # <CJK>
-<U6926> \x9E\x9B |0 # <CJK>
-<U6928> \x9E\xAB |0 # <CJK>
-<U692A> \x9E\xAC |0 # <CJK>
-<U6930> \x9E\xBD |0 # <CJK>
-<U6934> \x93\xCC |0 # <CJK>
-<U6936> \x9E\xA2 |0 # <CJK>
-<U6939> \x9E\xB9 |0 # <CJK>
-<U693D> \x9E\xBB |0 # <CJK>
-<U693F> \x92\xD6 |0 # <CJK>
-<U694A> \x97\x6B |0 # <CJK>
-<U6953> \x95\x96 |0 # <CJK>
-<U6954> \x9E\xB6 |0 # <CJK>
-<U6955> \x91\xC8 |0 # <CJK>
-<U6959> \x9E\xBC |0 # <CJK>
-<U695A> \x91\x5E |0 # <CJK>
-<U695C> \x9E\xB3 |0 # <CJK>
-<U695D> \x9E\xC0 |0 # <CJK>
-<U695E> \x9E\xBF |0 # <CJK>
-<U6960> \x93\xED |0 # <CJK>
-<U6961> \x9E\xBE |0 # <CJK>
-<U6962> \x93\xE8 |0 # <CJK>
-<U696A> \x9E\xC2 |0 # <CJK>
-<U696B> \x9E\xB5 |0 # <CJK>
-<U696D> \x8B\xC6 |0 # <CJK>
-<U696E> \x9E\xB8 |0 # <CJK>
-<U696F> \x8F\x7C |0 # <CJK>
-<U6973> \x94\x80 |0 # <CJK>
-<U6974> \x9E\xBA |0 # <CJK>
-<U6975> \x8B\xC9 |0 # <CJK>
-<U6977> \x9E\xB2 |0 # <CJK>
-<U6978> \x9E\xB4 |0 # <CJK>
-<U6979> \x9E\xB1 |0 # <CJK>
-<U697C> \x98\x4F |0 # <CJK>
-<U697D> \x8A\x79 |0 # <CJK>
-<U697E> \x9E\xB7 |0 # <CJK>
-<U6981> \x9E\xC1 |0 # <CJK>
-<U6982> \x8A\x54 |0 # <CJK>
-<U698A> \x8D\xE5 |0 # <CJK>
-<U698E> \x89\x7C |0 # <CJK>
-<U6991> \x9E\xD2 |0 # <CJK>
-<U6994> \x98\x50 |0 # <CJK>
-<U6995> \x9E\xD5 |0 # <CJK>
-<U699B> \x90\x59 |0 # <CJK>
-<U699C> \x9E\xD4 |0 # <CJK>
-<U69A0> \x9E\xD3 |0 # <CJK>
-<U69A7> \x9E\xD0 |0 # <CJK>
-<U69AE> \x9E\xC4 |0 # <CJK>
-<U69B1> \x9E\xE1 |0 # <CJK>
-<U69B2> \x9E\xC3 |0 # <CJK>
-<U69B4> \x9E\xD6 |0 # <CJK>
-<U69BB> \x9E\xCE |0 # <CJK>
-<U69BE> \x9E\xC9 |0 # <CJK>
-<U69BF> \x9E\xC6 |0 # <CJK>
-<U69C1> \x9E\xC7 |0 # <CJK>
-<U69C3> \x9E\xCF |0 # <CJK>
-<U69C7> \xEA\xA0 |0 # <CJK>
-<U69CA> \x9E\xCC |0 # <CJK>
-<U69CB> \x8D\x5C |0 # <CJK>
-<U69CC> \x92\xC6 |0 # <CJK>
-<U69CD> \x91\x84 |0 # <CJK>
-<U69CE> \x9E\xCA |0 # <CJK>
-<U69D0> \x9E\xC5 |0 # <CJK>
-<U69D3> \x9E\xC8 |0 # <CJK>
-<U69D8> \x97\x6C |0 # <CJK>
-<U69D9> \x96\x8A |0 # <CJK>
-<U69DD> \x9E\xCD |0 # <CJK>
-<U69DE> \x9E\xD7 |0 # <CJK>
-<U69E7> \x9E\xDF |0 # <CJK>
-<U69E8> \x9E\xD8 |0 # <CJK>
-<U69EB> \x9E\xE5 |0 # <CJK>
-<U69ED> \x9E\xE3 |0 # <CJK>
-<U69F2> \x9E\xDE |0 # <CJK>
-<U69F9> \x9E\xDD |0 # <CJK>
-<U69FB> \x92\xCE |0 # <CJK>
-<U69FD> \x91\x85 |0 # <CJK>
-<U69FF> \x9E\xDB |0 # <CJK>
-<U6A02> \x9E\xD9 |0 # <CJK>
-<U6A05> \x9E\xE0 |0 # <CJK>
-<U6A0A> \x9E\xE6 |0 # <CJK>
-<U6A0B> \x94\xF3 |0 # <CJK>
-<U6A0C> \x9E\xEC |0 # <CJK>
-<U6A12> \x9E\xE7 |0 # <CJK>
-<U6A13> \x9E\xEA |0 # <CJK>
-<U6A14> \x9E\xE4 |0 # <CJK>
-<U6A17> \x92\x94 |0 # <CJK>
-<U6A19> \x95\x57 |0 # <CJK>
-<U6A1B> \x9E\xDA |0 # <CJK>
-<U6A1E> \x9E\xE2 |0 # <CJK>
-<U6A1F> \x8F\xBE |0 # <CJK>
-<U6A21> \x96\xCD |0 # <CJK>
-<U6A22> \x9E\xF6 |0 # <CJK>
-<U6A23> \x9E\xE9 |0 # <CJK>
-<U6A29> \x8C\xA0 |0 # <CJK>
-<U6A2A> \x89\xA1 |0 # <CJK>
-<U6A2B> \x8A\x7E |0 # <CJK>
-<U6A2E> \x9E\xD1 |0 # <CJK>
-<U6A35> \x8F\xBF |0 # <CJK>
-<U6A36> \x9E\xEE |0 # <CJK>
-<U6A38> \x9E\xF5 |0 # <CJK>
-<U6A39> \x8E\xF7 |0 # <CJK>
-<U6A3A> \x8A\x92 |0 # <CJK>
-<U6A3D> \x92\x4D |0 # <CJK>
-<U6A44> \x9E\xEB |0 # <CJK>
-<U6A47> \x9E\xF0 |0 # <CJK>
-<U6A48> \x9E\xF4 |0 # <CJK>
-<U6A4B> \x8B\xB4 |0 # <CJK>
-<U6A58> \x8B\x6B |0 # <CJK>
-<U6A59> \x9E\xF2 |0 # <CJK>
-<U6A5F> \x8B\x40 |0 # <CJK>
-<U6A61> \x93\xC9 |0 # <CJK>
-<U6A62> \x9E\xF1 |0 # <CJK>
-<U6A66> \x9E\xF3 |0 # <CJK>
-<U6A72> \x9E\xED |0 # <CJK>
-<U6A78> \x9E\xEF |0 # <CJK>
-<U6A7F> \x8A\x80 |0 # <CJK>
-<U6A80> \x92\x68 |0 # <CJK>
-<U6A84> \x9E\xFA |0 # <CJK>
-<U6A8D> \x9E\xF8 |0 # <CJK>
-<U6A8E> \x8C\xE7 |0 # <CJK>
-<U6A90> \x9E\xF7 |0 # <CJK>
-<U6A97> \x9F\x40 |0 # <CJK>
-<U6A9C> \x9E\x77 |0 # <CJK>
-<U6AA0> \x9E\xF9 |0 # <CJK>
-<U6AA2> \x9E\xFB |0 # <CJK>
-<U6AA3> \x9E\xFC |0 # <CJK>
-<U6AAA> \x9F\x4B |0 # <CJK>
-<U6AAC> \x9F\x47 |0 # <CJK>
-<U6AAE> \x9E\x8D |0 # <CJK>
-<U6AB3> \x9F\x46 |0 # <CJK>
-<U6AB8> \x9F\x45 |0 # <CJK>
-<U6ABB> \x9F\x42 |0 # <CJK>
-<U6AC1> \x9E\xE8 |0 # <CJK>
-<U6AC2> \x9F\x44 |0 # <CJK>
-<U6AC3> \x9F\x43 |0 # <CJK>
-<U6AD1> \x9F\x49 |0 # <CJK>
-<U6AD3> \x98\x45 |0 # <CJK>
-<U6ADA> \x9F\x4C |0 # <CJK>
-<U6ADB> \x8B\xF9 |0 # <CJK>
-<U6ADE> \x9F\x48 |0 # <CJK>
-<U6ADF> \x9F\x4A |0 # <CJK>
-<U6AE8> \x94\xA5 |0 # <CJK>
-<U6AEA> \x9F\x4D |0 # <CJK>
-<U6AFA> \x9F\x51 |0 # <CJK>
-<U6AFB> \x9F\x4E |0 # <CJK>
-<U6B04> \x97\x93 |0 # <CJK>
-<U6B05> \x9F\x4F |0 # <CJK>
-<U6B0A> \x9E\xDC |0 # <CJK>
-<U6B12> \x9F\x52 |0 # <CJK>
-<U6B16> \x9F\x53 |0 # <CJK>
-<U6B1D> \x89\x54 |0 # <CJK>
-<U6B1F> \x9F\x55 |0 # <CJK>
-<U6B20> \x8C\x87 |0 # <CJK>
-<U6B21> \x8E\x9F |0 # <CJK>
-<U6B23> \x8B\xD3 |0 # <CJK>
-<U6B27> \x89\xA2 |0 # <CJK>
-<U6B32> \x97\x7E |0 # <CJK>
-<U6B37> \x9F\x57 |0 # <CJK>
-<U6B38> \x9F\x56 |0 # <CJK>
-<U6B39> \x9F\x59 |0 # <CJK>
-<U6B3A> \x8B\x5C |0 # <CJK>
-<U6B3D> \x8B\xD4 |0 # <CJK>
-<U6B3E> \x8A\xBC |0 # <CJK>
-<U6B43> \x9F\x5C |0 # <CJK>
-<U6B47> \x9F\x5B |0 # <CJK>
-<U6B49> \x9F\x5D |0 # <CJK>
-<U6B4C> \x89\xCC |0 # <CJK>
-<U6B4E> \x92\x56 |0 # <CJK>
-<U6B50> \x9F\x5E |0 # <CJK>
-<U6B53> \x8A\xBD |0 # <CJK>
-<U6B54> \x9F\x60 |0 # <CJK>
-<U6B59> \x9F\x5F |0 # <CJK>
-<U6B5B> \x9F\x61 |0 # <CJK>
-<U6B5F> \x9F\x62 |0 # <CJK>
-<U6B61> \x9F\x63 |0 # <CJK>
-<U6B62> \x8E\x7E |0 # <CJK>
-<U6B63> \x90\xB3 |0 # <CJK>
-<U6B64> \x8D\x9F |0 # <CJK>
-<U6B66> \x95\x90 |0 # <CJK>
-<U6B69> \x95\xE0 |0 # <CJK>
-<U6B6A> \x98\x63 |0 # <CJK>
-<U6B6F> \x8E\x95 |0 # <CJK>
-<U6B73> \x8D\xCE |0 # <CJK>
-<U6B74> \x97\xF0 |0 # <CJK>
-<U6B78> \x9F\x64 |0 # <CJK>
-<U6B79> \x9F\x65 |0 # <CJK>
-<U6B7B> \x8E\x80 |0 # <CJK>
-<U6B7F> \x9F\x66 |0 # <CJK>
-<U6B80> \x9F\x67 |0 # <CJK>
-<U6B83> \x9F\x69 |0 # <CJK>
-<U6B84> \x9F\x68 |0 # <CJK>
-<U6B86> \x96\x77 |0 # <CJK>
-<U6B89> \x8F\x7D |0 # <CJK>
-<U6B8A> \x8E\xEA |0 # <CJK>
-<U6B8B> \x8E\x63 |0 # <CJK>
-<U6B8D> \x9F\x6A |0 # <CJK>
-<U6B95> \x9F\x6C |0 # <CJK>
-<U6B96> \x90\x42 |0 # <CJK>
-<U6B98> \x9F\x6B |0 # <CJK>
-<U6B9E> \x9F\x6D |0 # <CJK>
-<U6BA4> \x9F\x6E |0 # <CJK>
-<U6BAA> \x9F\x6F |0 # <CJK>
-<U6BAB> \x9F\x70 |0 # <CJK>
-<U6BAF> \x9F\x71 |0 # <CJK>
-<U6BB1> \x9F\x73 |0 # <CJK>
-<U6BB2> \x9F\x72 |0 # <CJK>
-<U6BB3> \x9F\x74 |0 # <CJK>
-<U6BB4> \x89\xA3 |0 # <CJK>
-<U6BB5> \x92\x69 |0 # <CJK>
-<U6BB7> \x9F\x75 |0 # <CJK>
-<U6BBA> \x8E\x45 |0 # <CJK>
-<U6BBB> \x8A\x6B |0 # <CJK>
-<U6BBC> \x9F\x76 |0 # <CJK>
-<U6BBF> \x93\x61 |0 # <CJK>
-<U6BC0> \x9A\xCA |0 # <CJK>
-<U6BC5> \x8B\x42 |0 # <CJK>
-<U6BC6> \x9F\x77 |0 # <CJK>
-<U6BCB> \x9F\x78 |0 # <CJK>
-<U6BCD> \x95\xEA |0 # <CJK>
-<U6BCE> \x96\x88 |0 # <CJK>
-<U6BD2> \x93\xC5 |0 # <CJK>
-<U6BD3> \x9F\x79 |0 # <CJK>
-<U6BD4> \x94\xE4 |0 # <CJK>
-<U6BD8> \x94\xF9 |0 # <CJK>
-<U6BDB> \x96\xD1 |0 # <CJK>
-<U6BDF> \x9F\x7A |0 # <CJK>
-<U6BEB> \x9F\x7C |0 # <CJK>
-<U6BEC> \x9F\x7B |0 # <CJK>
-<U6BEF> \x9F\x7E |0 # <CJK>
-<U6BF3> \x9F\x7D |0 # <CJK>
-<U6C08> \x9F\x81 |0 # <CJK>
-<U6C0F> \x8E\x81 |0 # <CJK>
-<U6C11> \x96\xAF |0 # <CJK>
-<U6C13> \x9F\x82 |0 # <CJK>
-<U6C14> \x9F\x83 |0 # <CJK>
-<U6C17> \x8B\x43 |0 # <CJK>
-<U6C1B> \x9F\x84 |0 # <CJK>
-<U6C23> \x9F\x86 |0 # <CJK>
-<U6C24> \x9F\x85 |0 # <CJK>
-<U6C34> \x90\x85 |0 # <CJK>
-<U6C37> \x95\x58 |0 # <CJK>
-<U6C38> \x89\x69 |0 # <CJK>
-<U6C3E> \x94\xC3 |0 # <CJK>
-<U6C40> \x92\xF3 |0 # <CJK>
-<U6C41> \x8F\x60 |0 # <CJK>
-<U6C42> \x8B\x81 |0 # <CJK>
-<U6C4E> \x94\xC4 |0 # <CJK>
-<U6C50> \x8E\xAC |0 # <CJK>
-<U6C55> \x9F\x88 |0 # <CJK>
-<U6C57> \x8A\xBE |0 # <CJK>
-<U6C5A> \x89\x98 |0 # <CJK>
-<U6C5D> \x93\xF0 |0 # <CJK>
-<U6C5E> \x9F\x87 |0 # <CJK>
-<U6C5F> \x8D\x5D |0 # <CJK>
-<U6C60> \x92\x72 |0 # <CJK>
-<U6C62> \x9F\x89 |0 # <CJK>
-<U6C68> \x9F\x91 |0 # <CJK>
-<U6C6A> \x9F\x8A |0 # <CJK>
-<U6C70> \x91\xBF |0 # <CJK>
-<U6C72> \x8B\x82 |0 # <CJK>
-<U6C73> \x9F\x92 |0 # <CJK>
-<U6C7A> \x8C\x88 |0 # <CJK>
-<U6C7D> \x8B\x44 |0 # <CJK>
-<U6C7E> \x9F\x90 |0 # <CJK>
-<U6C81> \x9F\x8E |0 # <CJK>
-<U6C82> \x9F\x8B |0 # <CJK>
-<U6C83> \x97\x80 |0 # <CJK>
-<U6C88> \x92\xBE |0 # <CJK>
-<U6C8C> \x93\xD7 |0 # <CJK>
-<U6C8D> \x9F\x8C |0 # <CJK>
-<U6C90> \x9F\x94 |0 # <CJK>
-<U6C92> \x9F\x93 |0 # <CJK>
-<U6C93> \x8C\x42 |0 # <CJK>
-<U6C96> \x89\xAB |0 # <CJK>
-<U6C99> \x8D\xB9 |0 # <CJK>
-<U6C9A> \x9F\x8D |0 # <CJK>
-<U6C9B> \x9F\x8F |0 # <CJK>
-<U6CA1> \x96\x76 |0 # <CJK>
-<U6CA2> \x91\xF2 |0 # <CJK>
-<U6CAB> \x96\x97 |0 # <CJK>
-<U6CAE> \x9F\x9C |0 # <CJK>
-<U6CB1> \x9F\x9D |0 # <CJK>
-<U6CB3> \x89\xCD |0 # <CJK>
-<U6CB8> \x95\xA6 |0 # <CJK>
-<U6CB9> \x96\xFB |0 # <CJK>
-<U6CBA> \x9F\x9F |0 # <CJK>
-<U6CBB> \x8E\xA1 |0 # <CJK>
-<U6CBC> \x8F\xC0 |0 # <CJK>
-<U6CBD> \x9F\x98 |0 # <CJK>
-<U6CBE> \x9F\x9E |0 # <CJK>
-<U6CBF> \x89\x88 |0 # <CJK>
-<U6CC1> \x8B\xB5 |0 # <CJK>
-<U6CC4> \x9F\x95 |0 # <CJK>
-<U6CC5> \x9F\x9A |0 # <CJK>
-<U6CC9> \x90\xF2 |0 # <CJK>
-<U6CCA> \x94\x91 |0 # <CJK>
-<U6CCC> \x94\xE5 |0 # <CJK>
-<U6CD3> \x9F\x97 |0 # <CJK>
-<U6CD5> \x96\x40 |0 # <CJK>
-<U6CD7> \x9F\x99 |0 # <CJK>
-<U6CD9> \x9F\xA2 |0 # <CJK>
-<U6CDB> \x9F\xA0 |0 # <CJK>
-<U6CDD> \x9F\x9B |0 # <CJK>
-<U6CE1> \x96\x41 |0 # <CJK>
-<U6CE2> \x94\x67 |0 # <CJK>
-<U6CE3> \x8B\x83 |0 # <CJK>
-<U6CE5> \x93\x44 |0 # <CJK>
-<U6CE8> \x92\x8D |0 # <CJK>
-<U6CEA> \x9F\xA3 |0 # <CJK>
-<U6CEF> \x9F\xA1 |0 # <CJK>
-<U6CF0> \x91\xD7 |0 # <CJK>
-<U6CF1> \x9F\x96 |0 # <CJK>
-<U6CF3> \x89\x6A |0 # <CJK>
-<U6D0B> \x97\x6D |0 # <CJK>
-<U6D0C> \x9F\xAE |0 # <CJK>
-<U6D12> \x9F\xAD |0 # <CJK>
-<U6D17> \x90\xF4 |0 # <CJK>
-<U6D19> \x9F\xAA |0 # <CJK>
-<U6D1B> \x97\x8C |0 # <CJK>
-<U6D1E> \x93\xB4 |0 # <CJK>
-<U6D1F> \x9F\xA4 |0 # <CJK>
-<U6D25> \x92\xC3 |0 # <CJK>
-<U6D29> \x89\x6B |0 # <CJK>
-<U6D2A> \x8D\x5E |0 # <CJK>
-<U6D2B> \x9F\xA7 |0 # <CJK>
-<U6D32> \x8F\x46 |0 # <CJK>
-<U6D33> \x9F\xAC |0 # <CJK>
-<U6D35> \x9F\xAB |0 # <CJK>
-<U6D36> \x9F\xA6 |0 # <CJK>
-<U6D38> \x9F\xA9 |0 # <CJK>
-<U6D3B> \x8A\x88 |0 # <CJK>
-<U6D3D> \x9F\xA8 |0 # <CJK>
-<U6D3E> \x94\x68 |0 # <CJK>
-<U6D41> \x97\xAC |0 # <CJK>
-<U6D44> \x8F\xF2 |0 # <CJK>
-<U6D45> \x90\xF3 |0 # <CJK>
-<U6D59> \x9F\xB4 |0 # <CJK>
-<U6D5A> \x9F\xB2 |0 # <CJK>
-<U6D5C> \x95\x6C |0 # <CJK>
-<U6D63> \x9F\xAF |0 # <CJK>
-<U6D64> \x9F\xB1 |0 # <CJK>
-<U6D66> \x89\x59 |0 # <CJK>
-<U6D69> \x8D\x5F |0 # <CJK>
-<U6D6A> \x98\x51 |0 # <CJK>
-<U6D6C> \x8A\x5C |0 # <CJK>
-<U6D6E> \x95\x82 |0 # <CJK>
-<U6D74> \x97\x81 |0 # <CJK>
-<U6D77> \x8A\x43 |0 # <CJK>
-<U6D78> \x90\x5A |0 # <CJK>
-<U6D79> \x9F\xB3 |0 # <CJK>
-<U6D85> \x9F\xB8 |0 # <CJK>
-<U6D88> \x8F\xC1 |0 # <CJK>
-<U6D8C> \x97\x4F |0 # <CJK>
-<U6D8E> \x9F\xB5 |0 # <CJK>
-<U6D93> \x9F\xB0 |0 # <CJK>
-<U6D95> \x9F\xB6 |0 # <CJK>
-<U6D99> \x97\xDC |0 # <CJK>
-<U6D9B> \x93\x93 |0 # <CJK>
-<U6D9C> \x93\xC0 |0 # <CJK>
-<U6DAF> \x8A\x55 |0 # <CJK>
-<U6DB2> \x89\x74 |0 # <CJK>
-<U6DB5> \x9F\xBC |0 # <CJK>
-<U6DB8> \x9F\xBF |0 # <CJK>
-<U6DBC> \x97\xC1 |0 # <CJK>
-<U6DC0> \x97\x84 |0 # <CJK>
-<U6DC5> \x9F\xC6 |0 # <CJK>
-<U6DC6> \x9F\xC0 |0 # <CJK>
-<U6DC7> \x9F\xBD |0 # <CJK>
-<U6DCB> \x97\xD2 |0 # <CJK>
-<U6DCC> \x9F\xC3 |0 # <CJK>
-<U6DD1> \x8F\x69 |0 # <CJK>
-<U6DD2> \x9F\xC5 |0 # <CJK>
-<U6DD5> \x9F\xCA |0 # <CJK>
-<U6DD8> \x93\x91 |0 # <CJK>
-<U6DD9> \x9F\xC8 |0 # <CJK>
-<U6DDE> \x9F\xC2 |0 # <CJK>
-<U6DE1> \x92\x57 |0 # <CJK>
-<U6DE4> \x9F\xC9 |0 # <CJK>
-<U6DE6> \x9F\xBE |0 # <CJK>
-<U6DE8> \x9F\xC4 |0 # <CJK>
-<U6DEA> \x9F\xCB |0 # <CJK>
-<U6DEB> \x88\xFA |0 # <CJK>
-<U6DEC> \x9F\xC1 |0 # <CJK>
-<U6DEE> \x9F\xCC |0 # <CJK>
-<U6DF1> \x90\x5B |0 # <CJK>
-<U6DF3> \x8F\x7E |0 # <CJK>
-<U6DF5> \x95\xA3 |0 # <CJK>
-<U6DF7> \x8D\xAC |0 # <CJK>
-<U6DF9> \x9F\xB9 |0 # <CJK>
-<U6DFA> \x9F\xC7 |0 # <CJK>
-<U6DFB> \x93\x59 |0 # <CJK>
-<U6E05> \x90\xB4 |0 # <CJK>
-<U6E07> \x8A\x89 |0 # <CJK>
-<U6E08> \x8D\xCF |0 # <CJK>
-<U6E09> \x8F\xC2 |0 # <CJK>
-<U6E0A> \x9F\xBB |0 # <CJK>
-<U6E0B> \x8F\x61 |0 # <CJK>
-<U6E13> \x8C\x6B |0 # <CJK>
-<U6E15> \x9F\xBA |0 # <CJK>
-<U6E19> \x9F\xD0 |0 # <CJK>
-<U6E1A> \x8F\x8D |0 # <CJK>
-<U6E1B> \x8C\xB8 |0 # <CJK>
-<U6E1D> \x9F\xDF |0 # <CJK>
-<U6E1F> \x9F\xD9 |0 # <CJK>
-<U6E20> \x8B\x94 |0 # <CJK>
-<U6E21> \x93\x6E |0 # <CJK>
-<U6E23> \x9F\xD4 |0 # <CJK>
-<U6E24> \x9F\xDD |0 # <CJK>
-<U6E25> \x88\xAD |0 # <CJK>
-<U6E26> \x89\x51 |0 # <CJK>
-<U6E29> \x89\xB7 |0 # <CJK>
-<U6E2B> \x9F\xD6 |0 # <CJK>
-<U6E2C> \x91\xAA |0 # <CJK>
-<U6E2D> \x9F\xCD |0 # <CJK>
-<U6E2E> \x9F\xCF |0 # <CJK>
-<U6E2F> \x8D\x60 |0 # <CJK>
-<U6E38> \x9F\xE0 |0 # <CJK>
-<U6E3A> \x9F\xDB |0 # <CJK>
-<U6E3E> \x9F\xD3 |0 # <CJK>
-<U6E43> \x9F\xDA |0 # <CJK>
-<U6E4A> \x96\xA9 |0 # <CJK>
-<U6E4D> \x9F\xD8 |0 # <CJK>
-<U6E4E> \x9F\xDC |0 # <CJK>
-<U6E56> \x8C\xCE |0 # <CJK>
-<U6E58> \x8F\xC3 |0 # <CJK>
-<U6E5B> \x92\x58 |0 # <CJK>
-<U6E5F> \x9F\xD2 |0 # <CJK>
-<U6E67> \x97\x4E |0 # <CJK>
-<U6E6B> \x9F\xD5 |0 # <CJK>
-<U6E6E> \x9F\xCE |0 # <CJK>
-<U6E6F> \x93\x92 |0 # <CJK>
-<U6E72> \x9F\xD1 |0 # <CJK>
-<U6E76> \x9F\xD7 |0 # <CJK>
-<U6E7E> \x98\x70 |0 # <CJK>
-<U6E7F> \x8E\xBC |0 # <CJK>
-<U6E80> \x96\x9E |0 # <CJK>
-<U6E82> \x9F\xE1 |0 # <CJK>
-<U6E8C> \x94\xAC |0 # <CJK>
-<U6E8F> \x9F\xED |0 # <CJK>
-<U6E90> \x8C\xB9 |0 # <CJK>
-<U6E96> \x8F\x80 |0 # <CJK>
-<U6E98> \x9F\xE3 |0 # <CJK>
-<U6E9C> \x97\xAD |0 # <CJK>
-<U6E9D> \x8D\x61 |0 # <CJK>
-<U6E9F> \x9F\xF0 |0 # <CJK>
-<U6EA2> \x88\xEC |0 # <CJK>
-<U6EA5> \x9F\xEE |0 # <CJK>
-<U6EAA> \x9F\xE2 |0 # <CJK>
-<U6EAF> \x9F\xE8 |0 # <CJK>
-<U6EB2> \x9F\xEA |0 # <CJK>
-<U6EB6> \x97\x6E |0 # <CJK>
-<U6EB7> \x9F\xE5 |0 # <CJK>
-<U6EBA> \x93\x4D |0 # <CJK>
-<U6EBD> \x9F\xE7 |0 # <CJK>
-<U6EC2> \x9F\xEF |0 # <CJK>
-<U6EC4> \x9F\xE9 |0 # <CJK>
-<U6EC5> \x96\xC5 |0 # <CJK>
-<U6EC9> \x9F\xE4 |0 # <CJK>
-<U6ECB> \x8E\xA0 |0 # <CJK>
-<U6ECC> \x9F\xFC |0 # <CJK>
-<U6ED1> \x8A\x8A |0 # <CJK>
-<U6ED3> \x9F\xE6 |0 # <CJK>
-<U6ED4> \x9F\xEB |0 # <CJK>
-<U6ED5> \x9F\xEC |0 # <CJK>
-<U6EDD> \x91\xEA |0 # <CJK>
-<U6EDE> \x91\xD8 |0 # <CJK>
-<U6EEC> \x9F\xF4 |0 # <CJK>
-<U6EEF> \x9F\xFA |0 # <CJK>
-<U6EF2> \x9F\xF8 |0 # <CJK>
-<U6EF4> \x93\x48 |0 # <CJK>
-<U6EF7> \xE0\x42 |0 # <CJK>
-<U6EF8> \x9F\xF5 |0 # <CJK>
-<U6EFE> \x9F\xF6 |0 # <CJK>
-<U6EFF> \x9F\xDE |0 # <CJK>
-<U6F01> \x8B\x99 |0 # <CJK>
-<U6F02> \x95\x59 |0 # <CJK>
-<U6F06> \x8E\xBD |0 # <CJK>
-<U6F09> \x8D\x97 |0 # <CJK>
-<U6F0F> \x98\x52 |0 # <CJK>
-<U6F11> \x9F\xF2 |0 # <CJK>
-<U6F13> \xE0\x41 |0 # <CJK>
-<U6F14> \x89\x89 |0 # <CJK>
-<U6F15> \x91\x86 |0 # <CJK>
-<U6F20> \x94\x99 |0 # <CJK>
-<U6F22> \x8A\xBF |0 # <CJK>
-<U6F23> \x97\xF8 |0 # <CJK>
-<U6F2B> \x96\x9F |0 # <CJK>
-<U6F2C> \x92\xD0 |0 # <CJK>
-<U6F31> \x9F\xF9 |0 # <CJK>
-<U6F32> \x9F\xFB |0 # <CJK>
-<U6F38> \x91\x51 |0 # <CJK>
-<U6F3E> \xE0\x40 |0 # <CJK>
-<U6F3F> \x9F\xF7 |0 # <CJK>
-<U6F41> \x9F\xF1 |0 # <CJK>
-<U6F45> \x8A\xC1 |0 # <CJK>
-<U6F54> \x8C\x89 |0 # <CJK>
-<U6F58> \xE0\x4E |0 # <CJK>
-<U6F5B> \xE0\x49 |0 # <CJK>
-<U6F5C> \x90\xF6 |0 # <CJK>
-<U6F5F> \x8A\x83 |0 # <CJK>
-<U6F64> \x8F\x81 |0 # <CJK>
-<U6F66> \xE0\x52 |0 # <CJK>
-<U6F6D> \xE0\x4B |0 # <CJK>
-<U6F6E> \x92\xAA |0 # <CJK>
-<U6F6F> \xE0\x48 |0 # <CJK>
-<U6F70> \x92\xD7 |0 # <CJK>
-<U6F74> \xE0\x6B |0 # <CJK>
-<U6F78> \xE0\x45 |0 # <CJK>
-<U6F7A> \xE0\x44 |0 # <CJK>
-<U6F7C> \xE0\x4D |0 # <CJK>
-<U6F80> \xE0\x47 |0 # <CJK>
-<U6F81> \xE0\x46 |0 # <CJK>
-<U6F82> \xE0\x4C |0 # <CJK>
-<U6F84> \x90\x9F |0 # <CJK>
-<U6F86> \xE0\x43 |0 # <CJK>
-<U6F8E> \xE0\x4F |0 # <CJK>
-<U6F91> \xE0\x50 |0 # <CJK>
-<U6F97> \x8A\xC0 |0 # <CJK>
-<U6FA1> \xE0\x55 |0 # <CJK>
-<U6FA3> \xE0\x54 |0 # <CJK>
-<U6FA4> \xE0\x56 |0 # <CJK>
-<U6FAA> \xE0\x59 |0 # <CJK>
-<U6FB1> \x93\x62 |0 # <CJK>
-<U6FB3> \xE0\x53 |0 # <CJK>
-<U6FB9> \xE0\x57 |0 # <CJK>
-<U6FC0> \x8C\x83 |0 # <CJK>
-<U6FC1> \x91\xF7 |0 # <CJK>
-<U6FC2> \xE0\x51 |0 # <CJK>
-<U6FC3> \x94\x5A |0 # <CJK>
-<U6FC6> \xE0\x58 |0 # <CJK>
-<U6FD4> \xE0\x5D |0 # <CJK>
-<U6FD5> \xE0\x5B |0 # <CJK>
-<U6FD8> \xE0\x5E |0 # <CJK>
-<U6FDB> \xE0\x61 |0 # <CJK>
-<U6FDF> \xE0\x5A |0 # <CJK>
-<U6FE0> \x8D\x8A |0 # <CJK>
-<U6FE1> \x94\x47 |0 # <CJK>
-<U6FE4> \x9F\xB7 |0 # <CJK>
-<U6FEB> \x97\x94 |0 # <CJK>
-<U6FEC> \xE0\x5C |0 # <CJK>
-<U6FEE> \xE0\x60 |0 # <CJK>
-<U6FEF> \x91\xF3 |0 # <CJK>
-<U6FF1> \xE0\x5F |0 # <CJK>
-<U6FF3> \xE0\x4A |0 # <CJK>
-<U6FF6> \xE8\x89 |0 # <CJK>
-<U6FFA> \xE0\x64 |0 # <CJK>
-<U6FFE> \xE0\x68 |0 # <CJK>
-<U7001> \xE0\x66 |0 # <CJK>
-<U7009> \xE0\x62 |0 # <CJK>
-<U700B> \xE0\x63 |0 # <CJK>
-<U700F> \xE0\x67 |0 # <CJK>
-<U7011> \xE0\x65 |0 # <CJK>
-<U7015> \x95\x6D |0 # <CJK>
-<U7018> \xE0\x6D |0 # <CJK>
-<U701A> \xE0\x6A |0 # <CJK>
-<U701B> \xE0\x69 |0 # <CJK>
-<U701D> \xE0\x6C |0 # <CJK>
-<U701E> \x93\xD2 |0 # <CJK>
-<U701F> \xE0\x6E |0 # <CJK>
-<U7026> \x92\x95 |0 # <CJK>
-<U7027> \x91\xEB |0 # <CJK>
-<U702C> \x90\xA3 |0 # <CJK>
-<U7030> \xE0\x6F |0 # <CJK>
-<U7032> \xE0\x71 |0 # <CJK>
-<U703E> \xE0\x70 |0 # <CJK>
-<U704C> \x9F\xF3 |0 # <CJK>
-<U7051> \xE0\x72 |0 # <CJK>
-<U7058> \x93\xE5 |0 # <CJK>
-<U7063> \xE0\x73 |0 # <CJK>
-<U706B> \x89\xCE |0 # <CJK>
-<U706F> \x93\x94 |0 # <CJK>
-<U7070> \x8A\x44 |0 # <CJK>
-<U7078> \x8B\x84 |0 # <CJK>
-<U707C> \x8E\xDC |0 # <CJK>
-<U707D> \x8D\xD0 |0 # <CJK>
-<U7089> \x98\x46 |0 # <CJK>
-<U708A> \x90\x86 |0 # <CJK>
-<U708E> \x89\x8A |0 # <CJK>
-<U7092> \xE0\x75 |0 # <CJK>
-<U7099> \xE0\x74 |0 # <CJK>
-<U70AC> \xE0\x78 |0 # <CJK>
-<U70AD> \x92\x59 |0 # <CJK>
-<U70AE> \xE0\x7B |0 # <CJK>
-<U70AF> \xE0\x76 |0 # <CJK>
-<U70B3> \xE0\x7A |0 # <CJK>
-<U70B8> \xE0\x79 |0 # <CJK>
-<U70B9> \x93\x5F |0 # <CJK>
-<U70BA> \x88\xD7 |0 # <CJK>
-<U70C8> \x97\xF3 |0 # <CJK>
-<U70CB> \xE0\x7D |0 # <CJK>
-<U70CF> \x89\x47 |0 # <CJK>
-<U70D9> \xE0\x80 |0 # <CJK>
-<U70DD> \xE0\x7E |0 # <CJK>
-<U70DF> \xE0\x7C |0 # <CJK>
-<U70F1> \xE0\x77 |0 # <CJK>
-<U70F9> \x96\x42 |0 # <CJK>
-<U70FD> \xE0\x82 |0 # <CJK>
-<U7109> \xE0\x81 |0 # <CJK>
-<U7114> \x89\x8B |0 # <CJK>
-<U7119> \xE0\x84 |0 # <CJK>
-<U711A> \x95\xB0 |0 # <CJK>
-<U711C> \xE0\x83 |0 # <CJK>
-<U7121> \x96\xB3 |0 # <CJK>
-<U7126> \x8F\xC5 |0 # <CJK>
-<U7136> \x91\x52 |0 # <CJK>
-<U713C> \x8F\xC4 |0 # <CJK>
-<U7149> \x97\xF9 |0 # <CJK>
-<U714C> \xE0\x8A |0 # <CJK>
-<U714E> \x90\xF7 |0 # <CJK>
-<U7155> \xE0\x86 |0 # <CJK>
-<U7156> \xE0\x8B |0 # <CJK>
-<U7159> \x89\x8C |0 # <CJK>
-<U7162> \xE0\x89 |0 # <CJK>
-<U7164> \x94\x81 |0 # <CJK>
-<U7165> \xE0\x85 |0 # <CJK>
-<U7166> \xE0\x88 |0 # <CJK>
-<U7167> \x8F\xC6 |0 # <CJK>
-<U7169> \x94\xCF |0 # <CJK>
-<U716C> \xE0\x8C |0 # <CJK>
-<U716E> \x8E\xCF |0 # <CJK>
-<U717D> \x90\xF8 |0 # <CJK>
-<U7184> \xE0\x8F |0 # <CJK>
-<U7188> \xE0\x87 |0 # <CJK>
-<U718A> \x8C\x46 |0 # <CJK>
-<U718F> \xE0\x8D |0 # <CJK>
-<U7194> \x97\x6F |0 # <CJK>
-<U7195> \xE0\x90 |0 # <CJK>
-<U7199> \xEA\xA4 |0 # <CJK>
-<U719F> \x8F\x6E |0 # <CJK>
-<U71A8> \xE0\x91 |0 # <CJK>
-<U71AC> \xE0\x92 |0 # <CJK>
-<U71B1> \x94\x4D |0 # <CJK>
-<U71B9> \xE0\x94 |0 # <CJK>
-<U71BE> \xE0\x95 |0 # <CJK>
-<U71C3> \x94\x52 |0 # <CJK>
-<U71C8> \x93\x95 |0 # <CJK>
-<U71C9> \xE0\x97 |0 # <CJK>
-<U71CE> \xE0\x99 |0 # <CJK>
-<U71D0> \x97\xD3 |0 # <CJK>
-<U71D2> \xE0\x96 |0 # <CJK>
-<U71D4> \xE0\x98 |0 # <CJK>
-<U71D5> \x89\x8D |0 # <CJK>
-<U71D7> \xE0\x93 |0 # <CJK>
-<U71DF> \x9A\x7A |0 # <CJK>
-<U71E0> \xE0\x9A |0 # <CJK>
-<U71E5> \x91\x87 |0 # <CJK>
-<U71E6> \x8E\x57 |0 # <CJK>
-<U71E7> \xE0\x9C |0 # <CJK>
-<U71EC> \xE0\x9B |0 # <CJK>
-<U71ED> \x90\x43 |0 # <CJK>
-<U71EE> \x99\xD7 |0 # <CJK>
-<U71F5> \xE0\x9D |0 # <CJK>
-<U71F9> \xE0\x9F |0 # <CJK>
-<U71FB> \xE0\x8E |0 # <CJK>
-<U71FC> \xE0\x9E |0 # <CJK>
-<U71FF> \xE0\xA0 |0 # <CJK>
-<U7206> \x94\x9A |0 # <CJK>
-<U720D> \xE0\xA1 |0 # <CJK>
-<U7210> \xE0\xA2 |0 # <CJK>
-<U721B> \xE0\xA3 |0 # <CJK>
-<U7228> \xE0\xA4 |0 # <CJK>
-<U722A> \x92\xDC |0 # <CJK>
-<U722C> \xE0\xA6 |0 # <CJK>
-<U722D> \xE0\xA5 |0 # <CJK>
-<U7230> \xE0\xA7 |0 # <CJK>
-<U7232> \xE0\xA8 |0 # <CJK>
-<U7235> \x8E\xDD |0 # <CJK>
-<U7236> \x95\x83 |0 # <CJK>
-<U723A> \x96\xEA |0 # <CJK>
-<U723B> \xE0\xA9 |0 # <CJK>
-<U723C> \xE0\xAA |0 # <CJK>
-<U723D> \x91\x75 |0 # <CJK>
-<U723E> \x8E\xA2 |0 # <CJK>
-<U723F> \xE0\xAB |0 # <CJK>
-<U7240> \xE0\xAC |0 # <CJK>
-<U7246> \xE0\xAD |0 # <CJK>
-<U7247> \x95\xD0 |0 # <CJK>
-<U7248> \x94\xC5 |0 # <CJK>
-<U724B> \xE0\xAE |0 # <CJK>
-<U724C> \x94\x76 |0 # <CJK>
-<U7252> \x92\xAB |0 # <CJK>
-<U7258> \xE0\xAF |0 # <CJK>
-<U7259> \x89\xE5 |0 # <CJK>
-<U725B> \x8B\x8D |0 # <CJK>
-<U725D> \x96\xC4 |0 # <CJK>
-<U725F> \x96\xB4 |0 # <CJK>
-<U7261> \x89\xB2 |0 # <CJK>
-<U7262> \x98\x53 |0 # <CJK>
-<U7267> \x96\x71 |0 # <CJK>
-<U7269> \x95\xA8 |0 # <CJK>
-<U7272> \x90\xB5 |0 # <CJK>
-<U7274> \xE0\xB0 |0 # <CJK>
-<U7279> \x93\xC1 |0 # <CJK>
-<U727D> \x8C\xA1 |0 # <CJK>
-<U727E> \xE0\xB1 |0 # <CJK>
-<U7280> \x8D\xD2 |0 # <CJK>
-<U7281> \xE0\xB3 |0 # <CJK>
-<U7282> \xE0\xB2 |0 # <CJK>
-<U7287> \xE0\xB4 |0 # <CJK>
-<U7292> \xE0\xB5 |0 # <CJK>
-<U7296> \xE0\xB6 |0 # <CJK>
-<U72A0> \x8B\x5D |0 # <CJK>
-<U72A2> \xE0\xB7 |0 # <CJK>
-<U72A7> \xE0\xB8 |0 # <CJK>
-<U72AC> \x8C\xA2 |0 # <CJK>
-<U72AF> \x94\xC6 |0 # <CJK>
-<U72B2> \xE0\xBA |0 # <CJK>
-<U72B6> \x8F\xF3 |0 # <CJK>
-<U72B9> \xE0\xB9 |0 # <CJK>
-<U72C2> \x8B\xB6 |0 # <CJK>
-<U72C3> \xE0\xBB |0 # <CJK>
-<U72C4> \xE0\xBD |0 # <CJK>
-<U72C6> \xE0\xBC |0 # <CJK>
-<U72CE> \xE0\xBE |0 # <CJK>
-<U72D0> \x8C\xCF |0 # <CJK>
-<U72D2> \xE0\xBF |0 # <CJK>
-<U72D7> \x8B\xE7 |0 # <CJK>
-<U72D9> \x91\x5F |0 # <CJK>
-<U72DB> \x8D\x9D |0 # <CJK>
-<U72E0> \xE0\xC1 |0 # <CJK>
-<U72E1> \xE0\xC2 |0 # <CJK>
-<U72E2> \xE0\xC0 |0 # <CJK>
-<U72E9> \x8E\xEB |0 # <CJK>
-<U72EC> \x93\xC6 |0 # <CJK>
-<U72ED> \x8B\xB7 |0 # <CJK>
-<U72F7> \xE0\xC4 |0 # <CJK>
-<U72F8> \x92\x4B |0 # <CJK>
-<U72F9> \xE0\xC3 |0 # <CJK>
-<U72FC> \x98\x54 |0 # <CJK>
-<U72FD> \x94\x82 |0 # <CJK>
-<U730A> \xE0\xC7 |0 # <CJK>
-<U7316> \xE0\xC9 |0 # <CJK>
-<U7317> \xE0\xC6 |0 # <CJK>
-<U731B> \x96\xD2 |0 # <CJK>
-<U731C> \xE0\xC8 |0 # <CJK>
-<U731D> \xE0\xCA |0 # <CJK>
-<U731F> \x97\xC2 |0 # <CJK>
-<U7325> \xE0\xCE |0 # <CJK>
-<U7329> \xE0\xCD |0 # <CJK>
-<U732A> \x92\x96 |0 # <CJK>
-<U732B> \x94\x4C |0 # <CJK>
-<U732E> \x8C\xA3 |0 # <CJK>
-<U732F> \xE0\xCC |0 # <CJK>
-<U7334> \xE0\xCB |0 # <CJK>
-<U7336> \x97\x50 |0 # <CJK>
-<U7337> \x97\x51 |0 # <CJK>
-<U733E> \xE0\xCF |0 # <CJK>
-<U733F> \x89\x8E |0 # <CJK>
-<U7344> \x8D\x96 |0 # <CJK>
-<U7345> \x8E\x82 |0 # <CJK>
-<U734E> \xE0\xD0 |0 # <CJK>
-<U734F> \xE0\xD1 |0 # <CJK>
-<U7357> \xE0\xD3 |0 # <CJK>
-<U7363> \x8F\x62 |0 # <CJK>
-<U7368> \xE0\xD5 |0 # <CJK>
-<U736A> \xE0\xD4 |0 # <CJK>
-<U7370> \xE0\xD6 |0 # <CJK>
-<U7372> \x8A\x6C |0 # <CJK>
-<U7375> \xE0\xD8 |0 # <CJK>
-<U7378> \xE0\xD7 |0 # <CJK>
-<U737A> \xE0\xDA |0 # <CJK>
-<U737B> \xE0\xD9 |0 # <CJK>
-<U7384> \x8C\xBA |0 # <CJK>
-<U7387> \x97\xA6 |0 # <CJK>
-<U7389> \x8B\xCA |0 # <CJK>
-<U738B> \x89\xA4 |0 # <CJK>
-<U7396> \x8B\xE8 |0 # <CJK>
-<U73A9> \x8A\xDF |0 # <CJK>
-<U73B2> \x97\xE6 |0 # <CJK>
-<U73B3> \xE0\xDC |0 # <CJK>
-<U73BB> \xE0\xDE |0 # <CJK>
-<U73C0> \xE0\xDF |0 # <CJK>
-<U73C2> \x89\xCF |0 # <CJK>
-<U73C8> \xE0\xDB |0 # <CJK>
-<U73CA> \x8E\x58 |0 # <CJK>
-<U73CD> \x92\xBF |0 # <CJK>
-<U73CE> \xE0\xDD |0 # <CJK>
-<U73DE> \xE0\xE2 |0 # <CJK>
-<U73E0> \x8E\xEC |0 # <CJK>
-<U73E5> \xE0\xE0 |0 # <CJK>
-<U73EA> \x8C\x5D |0 # <CJK>
-<U73ED> \x94\xC7 |0 # <CJK>
-<U73EE> \xE0\xE1 |0 # <CJK>
-<U73F1> \xE0\xFC |0 # <CJK>
-<U73F8> \xE0\xE7 |0 # <CJK>
-<U73FE> \x8C\xBB |0 # <CJK>
-<U7403> \x8B\x85 |0 # <CJK>
-<U7405> \xE0\xE4 |0 # <CJK>
-<U7406> \x97\x9D |0 # <CJK>
-<U7409> \x97\xAE |0 # <CJK>
-<U7422> \x91\xF4 |0 # <CJK>
-<U7425> \xE0\xE6 |0 # <CJK>
-<U7432> \xE0\xE8 |0 # <CJK>
-<U7433> \x97\xD4 |0 # <CJK>
-<U7434> \x8B\xD5 |0 # <CJK>
-<U7435> \x94\xFA |0 # <CJK>
-<U7436> \x94\x69 |0 # <CJK>
-<U743A> \xE0\xE9 |0 # <CJK>
-<U743F> \xE0\xEB |0 # <CJK>
-<U7441> \xE0\xEE |0 # <CJK>
-<U7455> \xE0\xEA |0 # <CJK>
-<U7459> \xE0\xED |0 # <CJK>
-<U745A> \x8C\xE8 |0 # <CJK>
-<U745B> \x89\x6C |0 # <CJK>
-<U745C> \xE0\xEF |0 # <CJK>
-<U745E> \x90\x90 |0 # <CJK>
-<U745F> \xE0\xEC |0 # <CJK>
-<U7460> \x97\xDA |0 # <CJK>
-<U7463> \xE0\xF2 |0 # <CJK>
-<U7464> \xEA\xA2 |0 # <CJK>
-<U7469> \xE0\xF0 |0 # <CJK>
-<U746A> \xE0\xF3 |0 # <CJK>
-<U746F> \xE0\xE5 |0 # <CJK>
-<U7470> \xE0\xF1 |0 # <CJK>
-<U7473> \x8D\xBA |0 # <CJK>
-<U7476> \xE0\xF4 |0 # <CJK>
-<U747E> \xE0\xF5 |0 # <CJK>
-<U7483> \x97\x9E |0 # <CJK>
-<U748B> \xE0\xF6 |0 # <CJK>
-<U749E> \xE0\xF7 |0 # <CJK>
-<U74A2> \xE0\xE3 |0 # <CJK>
-<U74A7> \xE0\xF8 |0 # <CJK>
-<U74B0> \x8A\xC2 |0 # <CJK>
-<U74BD> \x8E\xA3 |0 # <CJK>
-<U74CA> \xE0\xF9 |0 # <CJK>
-<U74CF> \xE0\xFA |0 # <CJK>
-<U74D4> \xE0\xFB |0 # <CJK>
-<U74DC> \x89\x5A |0 # <CJK>
-<U74E0> \xE1\x40 |0 # <CJK>
-<U74E2> \x95\x5A |0 # <CJK>
-<U74E3> \xE1\x41 |0 # <CJK>
-<U74E6> \x8A\xA2 |0 # <CJK>
-<U74E7> \xE1\x42 |0 # <CJK>
-<U74E9> \xE1\x43 |0 # <CJK>
-<U74EE> \xE1\x44 |0 # <CJK>
-<U74F0> \xE1\x46 |0 # <CJK>
-<U74F1> \xE1\x47 |0 # <CJK>
-<U74F2> \xE1\x45 |0 # <CJK>
-<U74F6> \x95\x72 |0 # <CJK>
-<U74F7> \xE1\x49 |0 # <CJK>
-<U74F8> \xE1\x48 |0 # <CJK>
-<U7503> \xE1\x4B |0 # <CJK>
-<U7504> \xE1\x4A |0 # <CJK>
-<U7505> \xE1\x4C |0 # <CJK>
-<U750C> \xE1\x4D |0 # <CJK>
-<U750D> \xE1\x4F |0 # <CJK>
-<U750E> \xE1\x4E |0 # <CJK>
-<U7511> \x8D\x99 |0 # <CJK>
-<U7513> \xE1\x51 |0 # <CJK>
-<U7515> \xE1\x50 |0 # <CJK>
-<U7518> \x8A\xC3 |0 # <CJK>
-<U751A> \x90\x72 |0 # <CJK>
-<U751C> \x93\x5B |0 # <CJK>
-<U751E> \xE1\x52 |0 # <CJK>
-<U751F> \x90\xB6 |0 # <CJK>
-<U7523> \x8E\x59 |0 # <CJK>
-<U7525> \x89\x99 |0 # <CJK>
-<U7526> \xE1\x53 |0 # <CJK>
-<U7528> \x97\x70 |0 # <CJK>
-<U752B> \x95\xE1 |0 # <CJK>
-<U752C> \xE1\x54 |0 # <CJK>
-<U7530> \x93\x63 |0 # <CJK>
-<U7531> \x97\x52 |0 # <CJK>
-<U7532> \x8D\x62 |0 # <CJK>
-<U7533> \x90\x5C |0 # <CJK>
-<U7537> \x92\x6A |0 # <CJK>
-<U7538> \x99\xB2 |0 # <CJK>
-<U753A> \x92\xAC |0 # <CJK>
-<U753B> \x89\xE6 |0 # <CJK>
-<U753C> \xE1\x55 |0 # <CJK>
-<U7544> \xE1\x56 |0 # <CJK>
-<U7546> \xE1\x5B |0 # <CJK>
-<U7549> \xE1\x59 |0 # <CJK>
-<U754A> \xE1\x58 |0 # <CJK>
-<U754B> \x9D\xC0 |0 # <CJK>
-<U754C> \x8A\x45 |0 # <CJK>
-<U754D> \xE1\x57 |0 # <CJK>
-<U754F> \x88\xD8 |0 # <CJK>
-<U7551> \x94\xA8 |0 # <CJK>
-<U7554> \x94\xC8 |0 # <CJK>
-<U7559> \x97\xAF |0 # <CJK>
-<U755A> \xE1\x5C |0 # <CJK>
-<U755B> \xE1\x5A |0 # <CJK>
-<U755C> \x92\x7B |0 # <CJK>
-<U755D> \x90\xA4 |0 # <CJK>
-<U7560> \x94\xA9 |0 # <CJK>
-<U7562> \x95\x4C |0 # <CJK>
-<U7564> \xE1\x5E |0 # <CJK>
-<U7565> \x97\xAA |0 # <CJK>
-<U7566> \x8C\x6C |0 # <CJK>
-<U7567> \xE1\x5F |0 # <CJK>
-<U7569> \xE1\x5D |0 # <CJK>
-<U756A> \x94\xD4 |0 # <CJK>
-<U756B> \xE1\x60 |0 # <CJK>
-<U756D> \xE1\x61 |0 # <CJK>
-<U7570> \x88\xD9 |0 # <CJK>
-<U7573> \x8F\xF4 |0 # <CJK>
-<U7574> \xE1\x66 |0 # <CJK>
-<U7576> \xE1\x63 |0 # <CJK>
-<U7577> \x93\xEB |0 # <CJK>
-<U7578> \xE1\x62 |0 # <CJK>
-<U757F> \x8B\x45 |0 # <CJK>
-<U7582> \xE1\x69 |0 # <CJK>
-<U7586> \xE1\x64 |0 # <CJK>
-<U7587> \xE1\x65 |0 # <CJK>
-<U7589> \xE1\x68 |0 # <CJK>
-<U758A> \xE1\x67 |0 # <CJK>
-<U758B> \x95\x44 |0 # <CJK>
-<U758E> \x91\x61 |0 # <CJK>
-<U758F> \x91\x60 |0 # <CJK>
-<U7591> \x8B\x5E |0 # <CJK>
-<U7594> \xE1\x6A |0 # <CJK>
-<U759A> \xE1\x6B |0 # <CJK>
-<U759D> \xE1\x6C |0 # <CJK>
-<U75A3> \xE1\x6E |0 # <CJK>
-<U75A5> \xE1\x6D |0 # <CJK>
-<U75AB> \x89\x75 |0 # <CJK>
-<U75B1> \xE1\x76 |0 # <CJK>
-<U75B2> \x94\xE6 |0 # <CJK>
-<U75B3> \xE1\x70 |0 # <CJK>
-<U75B5> \xE1\x72 |0 # <CJK>
-<U75B8> \xE1\x74 |0 # <CJK>
-<U75B9> \x90\x5D |0 # <CJK>
-<U75BC> \xE1\x75 |0 # <CJK>
-<U75BD> \xE1\x73 |0 # <CJK>
-<U75BE> \x8E\xBE |0 # <CJK>
-<U75C2> \xE1\x6F |0 # <CJK>
-<U75C3> \xE1\x71 |0 # <CJK>
-<U75C5> \x95\x61 |0 # <CJK>
-<U75C7> \x8F\xC7 |0 # <CJK>
-<U75CA> \xE1\x78 |0 # <CJK>
-<U75CD> \xE1\x77 |0 # <CJK>
-<U75D2> \xE1\x79 |0 # <CJK>
-<U75D4> \x8E\xA4 |0 # <CJK>
-<U75D5> \x8D\xAD |0 # <CJK>
-<U75D8> \x93\x97 |0 # <CJK>
-<U75D9> \xE1\x7A |0 # <CJK>
-<U75DB> \x92\xC9 |0 # <CJK>
-<U75DE> \xE1\x7C |0 # <CJK>
-<U75E2> \x97\x9F |0 # <CJK>
-<U75E3> \xE1\x7B |0 # <CJK>
-<U75E9> \x91\x89 |0 # <CJK>
-<U75F0> \xE1\x82 |0 # <CJK>
-<U75F2> \xE1\x84 |0 # <CJK>
-<U75F3> \xE1\x85 |0 # <CJK>
-<U75F4> \x92\x73 |0 # <CJK>
-<U75FA> \xE1\x83 |0 # <CJK>
-<U75FC> \xE1\x80 |0 # <CJK>
-<U75FE> \xE1\x7D |0 # <CJK>
-<U75FF> \xE1\x7E |0 # <CJK>
-<U7601> \xE1\x81 |0 # <CJK>
-<U7609> \xE1\x88 |0 # <CJK>
-<U760B> \xE1\x86 |0 # <CJK>
-<U760D> \xE1\x87 |0 # <CJK>
-<U761F> \xE1\x89 |0 # <CJK>
-<U7620> \xE1\x8B |0 # <CJK>
-<U7621> \xE1\x8C |0 # <CJK>
-<U7622> \xE1\x8D |0 # <CJK>
-<U7624> \xE1\x8E |0 # <CJK>
-<U7627> \xE1\x8A |0 # <CJK>
-<U7630> \xE1\x90 |0 # <CJK>
-<U7634> \xE1\x8F |0 # <CJK>
-<U763B> \xE1\x91 |0 # <CJK>
-<U7642> \x97\xC3 |0 # <CJK>
-<U7646> \xE1\x94 |0 # <CJK>
-<U7647> \xE1\x92 |0 # <CJK>
-<U7648> \xE1\x93 |0 # <CJK>
-<U764C> \x8A\xE0 |0 # <CJK>
-<U7652> \x96\xFC |0 # <CJK>
-<U7656> \x95\xC8 |0 # <CJK>
-<U7658> \xE1\x96 |0 # <CJK>
-<U765C> \xE1\x95 |0 # <CJK>
-<U7661> \xE1\x97 |0 # <CJK>
-<U7662> \xE1\x98 |0 # <CJK>
-<U7667> \xE1\x9C |0 # <CJK>
-<U7668> \xE1\x99 |0 # <CJK>
-<U7669> \xE1\x9A |0 # <CJK>
-<U766A> \xE1\x9B |0 # <CJK>
-<U766C> \xE1\x9D |0 # <CJK>
-<U7670> \xE1\x9E |0 # <CJK>
-<U7672> \xE1\x9F |0 # <CJK>
-<U7676> \xE1\xA0 |0 # <CJK>
-<U7678> \xE1\xA1 |0 # <CJK>
-<U767A> \x94\xAD |0 # <CJK>
-<U767B> \x93\x6F |0 # <CJK>
-<U767C> \xE1\xA2 |0 # <CJK>
-<U767D> \x94\x92 |0 # <CJK>
-<U767E> \x95\x53 |0 # <CJK>
-<U7680> \xE1\xA3 |0 # <CJK>
-<U7683> \xE1\xA4 |0 # <CJK>
-<U7684> \x93\x49 |0 # <CJK>
-<U7686> \x8A\x46 |0 # <CJK>
-<U7687> \x8D\x63 |0 # <CJK>
-<U7688> \xE1\xA5 |0 # <CJK>
-<U768B> \xE1\xA6 |0 # <CJK>
-<U768E> \xE1\xA7 |0 # <CJK>
-<U7690> \x8E\x48 |0 # <CJK>
-<U7693> \xE1\xA9 |0 # <CJK>
-<U7696> \xE1\xA8 |0 # <CJK>
-<U7699> \xE1\xAA |0 # <CJK>
-<U769A> \xE1\xAB |0 # <CJK>
-<U76AE> \x94\xE7 |0 # <CJK>
-<U76B0> \xE1\xAC |0 # <CJK>
-<U76B4> \xE1\xAD |0 # <CJK>
-<U76B7> \xEA\x89 |0 # <CJK>
-<U76B8> \xE1\xAE |0 # <CJK>
-<U76B9> \xE1\xAF |0 # <CJK>
-<U76BA> \xE1\xB0 |0 # <CJK>
-<U76BF> \x8E\x4D |0 # <CJK>
-<U76C2> \xE1\xB1 |0 # <CJK>
-<U76C3> \x94\x75 |0 # <CJK>
-<U76C6> \x96\x7E |0 # <CJK>
-<U76C8> \x89\x6D |0 # <CJK>
-<U76CA> \x89\x76 |0 # <CJK>
-<U76CD> \xE1\xB2 |0 # <CJK>
-<U76D2> \xE1\xB4 |0 # <CJK>
-<U76D6> \xE1\xB3 |0 # <CJK>
-<U76D7> \x93\x90 |0 # <CJK>
-<U76DB> \x90\xB7 |0 # <CJK>
-<U76DC> \x9F\x58 |0 # <CJK>
-<U76DE> \xE1\xB5 |0 # <CJK>
-<U76DF> \x96\xBF |0 # <CJK>
-<U76E1> \xE1\xB6 |0 # <CJK>
-<U76E3> \x8A\xC4 |0 # <CJK>
-<U76E4> \x94\xD5 |0 # <CJK>
-<U76E5> \xE1\xB7 |0 # <CJK>
-<U76E7> \xE1\xB8 |0 # <CJK>
-<U76EA> \xE1\xB9 |0 # <CJK>
-<U76EE> \x96\xDA |0 # <CJK>
-<U76F2> \x96\xD3 |0 # <CJK>
-<U76F4> \x92\xBC |0 # <CJK>
-<U76F8> \x91\x8A |0 # <CJK>
-<U76FB> \xE1\xBB |0 # <CJK>
-<U76FE> \x8F\x82 |0 # <CJK>
-<U7701> \x8F\xC8 |0 # <CJK>
-<U7704> \xE1\xBE |0 # <CJK>
-<U7707> \xE1\xBD |0 # <CJK>
-<U7708> \xE1\xBC |0 # <CJK>
-<U7709> \x94\xFB |0 # <CJK>
-<U770B> \x8A\xC5 |0 # <CJK>
-<U770C> \x8C\xA7 |0 # <CJK>
-<U771B> \xE1\xC4 |0 # <CJK>
-<U771E> \xE1\xC1 |0 # <CJK>
-<U771F> \x90\x5E |0 # <CJK>
-<U7720> \x96\xB0 |0 # <CJK>
-<U7724> \xE1\xC0 |0 # <CJK>
-<U7725> \xE1\xC2 |0 # <CJK>
-<U7726> \xE1\xC3 |0 # <CJK>
-<U7729> \xE1\xBF |0 # <CJK>
-<U7737> \xE1\xC5 |0 # <CJK>
-<U7738> \xE1\xC6 |0 # <CJK>
-<U773A> \x92\xAD |0 # <CJK>
-<U773C> \x8A\xE1 |0 # <CJK>
-<U7740> \x92\x85 |0 # <CJK>
-<U7747> \xE1\xC7 |0 # <CJK>
-<U775A> \xE1\xC8 |0 # <CJK>
-<U775B> \xE1\xCB |0 # <CJK>
-<U7761> \x90\x87 |0 # <CJK>
-<U7763> \x93\xC2 |0 # <CJK>
-<U7765> \xE1\xCC |0 # <CJK>
-<U7766> \x96\x72 |0 # <CJK>
-<U7768> \xE1\xC9 |0 # <CJK>
-<U776B> \xE1\xCA |0 # <CJK>
-<U7779> \xE1\xCF |0 # <CJK>
-<U777E> \xE1\xCE |0 # <CJK>
-<U777F> \xE1\xCD |0 # <CJK>
-<U778B> \xE1\xD1 |0 # <CJK>
-<U778E> \xE1\xD0 |0 # <CJK>
-<U7791> \xE1\xD2 |0 # <CJK>
-<U779E> \xE1\xD4 |0 # <CJK>
-<U77A0> \xE1\xD3 |0 # <CJK>
-<U77A5> \x95\xCB |0 # <CJK>
-<U77AC> \x8F\x75 |0 # <CJK>
-<U77AD> \x97\xC4 |0 # <CJK>
-<U77B0> \xE1\xD5 |0 # <CJK>
-<U77B3> \x93\xB5 |0 # <CJK>
-<U77B6> \xE1\xD6 |0 # <CJK>
-<U77B9> \xE1\xD7 |0 # <CJK>
-<U77BB> \xE1\xDB |0 # <CJK>
-<U77BC> \xE1\xD9 |0 # <CJK>
-<U77BD> \xE1\xDA |0 # <CJK>
-<U77BF> \xE1\xD8 |0 # <CJK>
-<U77C7> \xE1\xDC |0 # <CJK>
-<U77CD> \xE1\xDD |0 # <CJK>
-<U77D7> \xE1\xDE |0 # <CJK>
-<U77DA> \xE1\xDF |0 # <CJK>
-<U77DB> \x96\xB5 |0 # <CJK>
-<U77DC> \xE1\xE0 |0 # <CJK>
-<U77E2> \x96\xEE |0 # <CJK>
-<U77E3> \xE1\xE1 |0 # <CJK>
-<U77E5> \x92\x6D |0 # <CJK>
-<U77E7> \x94\x8A |0 # <CJK>
-<U77E9> \x8B\xE9 |0 # <CJK>
-<U77ED> \x92\x5A |0 # <CJK>
-<U77EE> \xE1\xE2 |0 # <CJK>
-<U77EF> \x8B\xB8 |0 # <CJK>
-<U77F3> \x90\xCE |0 # <CJK>
-<U77FC> \xE1\xE3 |0 # <CJK>
-<U7802> \x8D\xBB |0 # <CJK>
-<U780C> \xE1\xE4 |0 # <CJK>
-<U7812> \xE1\xE5 |0 # <CJK>
-<U7814> \x8C\xA4 |0 # <CJK>
-<U7815> \x8D\xD3 |0 # <CJK>
-<U7820> \xE1\xE7 |0 # <CJK>
-<U7825> \x93\x75 |0 # <CJK>
-<U7826> \x8D\xD4 |0 # <CJK>
-<U7827> \x8B\x6D |0 # <CJK>
-<U7832> \x96\x43 |0 # <CJK>
-<U7834> \x94\x6A |0 # <CJK>
-<U783A> \x93\x76 |0 # <CJK>
-<U783F> \x8D\x7B |0 # <CJK>
-<U7845> \xE1\xE9 |0 # <CJK>
-<U785D> \x8F\xC9 |0 # <CJK>
-<U786B> \x97\xB0 |0 # <CJK>
-<U786C> \x8D\x64 |0 # <CJK>
-<U786F> \x8C\xA5 |0 # <CJK>
-<U7872> \x94\xA1 |0 # <CJK>
-<U7874> \xE1\xEB |0 # <CJK>
-<U787C> \xE1\xED |0 # <CJK>
-<U7881> \x8C\xE9 |0 # <CJK>
-<U7886> \xE1\xEC |0 # <CJK>
-<U7887> \x92\xF4 |0 # <CJK>
-<U788C> \xE1\xEF |0 # <CJK>
-<U788D> \x8A\x56 |0 # <CJK>
-<U788E> \xE1\xEA |0 # <CJK>
-<U7891> \x94\xE8 |0 # <CJK>
-<U7893> \x89\x4F |0 # <CJK>
-<U7895> \x8D\xEA |0 # <CJK>
-<U7897> \x98\x71 |0 # <CJK>
-<U789A> \xE1\xEE |0 # <CJK>
-<U78A3> \xE1\xF0 |0 # <CJK>
-<U78A7> \x95\xC9 |0 # <CJK>
-<U78A9> \x90\xD7 |0 # <CJK>
-<U78AA> \xE1\xF2 |0 # <CJK>
-<U78AF> \xE1\xF3 |0 # <CJK>
-<U78B5> \xE1\xF1 |0 # <CJK>
-<U78BA> \x8A\x6D |0 # <CJK>
-<U78BC> \xE1\xF9 |0 # <CJK>
-<U78BE> \xE1\xF8 |0 # <CJK>
-<U78C1> \x8E\xA5 |0 # <CJK>
-<U78C5> \xE1\xFA |0 # <CJK>
-<U78C6> \xE1\xF5 |0 # <CJK>
-<U78CA> \xE1\xFB |0 # <CJK>
-<U78CB> \xE1\xF6 |0 # <CJK>
-<U78D0> \x94\xD6 |0 # <CJK>
-<U78D1> \xE1\xF4 |0 # <CJK>
-<U78D4> \xE1\xF7 |0 # <CJK>
-<U78DA> \xE2\x41 |0 # <CJK>
-<U78E7> \xE2\x40 |0 # <CJK>
-<U78E8> \x96\x81 |0 # <CJK>
-<U78EC> \xE1\xFC |0 # <CJK>
-<U78EF> \x88\xE9 |0 # <CJK>
-<U78F4> \xE2\x43 |0 # <CJK>
-<U78FD> \xE2\x42 |0 # <CJK>
-<U7901> \x8F\xCA |0 # <CJK>
-<U7907> \xE2\x44 |0 # <CJK>
-<U790E> \x91\x62 |0 # <CJK>
-<U7911> \xE2\x46 |0 # <CJK>
-<U7912> \xE2\x45 |0 # <CJK>
-<U7919> \xE2\x47 |0 # <CJK>
-<U7926> \xE1\xE6 |0 # <CJK>
-<U792A> \xE1\xE8 |0 # <CJK>
-<U792B> \xE2\x49 |0 # <CJK>
-<U792C> \xE2\x48 |0 # <CJK>
-<U793A> \x8E\xA6 |0 # <CJK>
-<U793C> \x97\xE7 |0 # <CJK>
-<U793E> \x8E\xD0 |0 # <CJK>
-<U7940> \xE2\x4A |0 # <CJK>
-<U7941> \x8C\x56 |0 # <CJK>
-<U7947> \x8B\x5F |0 # <CJK>
-<U7948> \x8B\x46 |0 # <CJK>
-<U7949> \x8E\x83 |0 # <CJK>
-<U7950> \x97\x53 |0 # <CJK>
-<U7953> \xE2\x50 |0 # <CJK>
-<U7955> \xE2\x4F |0 # <CJK>
-<U7956> \x91\x63 |0 # <CJK>
-<U7957> \xE2\x4C |0 # <CJK>
-<U795A> \xE2\x4E |0 # <CJK>
-<U795D> \x8F\x6A |0 # <CJK>
-<U795E> \x90\x5F |0 # <CJK>
-<U795F> \xE2\x4D |0 # <CJK>
-<U7960> \xE2\x4B |0 # <CJK>
-<U7962> \x94\x49 |0 # <CJK>
-<U7965> \x8F\xCB |0 # <CJK>
-<U7968> \x95\x5B |0 # <CJK>
-<U796D> \x8D\xD5 |0 # <CJK>
-<U7977> \x93\x98 |0 # <CJK>
-<U797A> \xE2\x51 |0 # <CJK>
-<U797F> \xE2\x52 |0 # <CJK>
-<U7980> \xE2\x68 |0 # <CJK>
-<U7981> \x8B\xD6 |0 # <CJK>
-<U7984> \x98\x5C |0 # <CJK>
-<U7985> \x91\x54 |0 # <CJK>
-<U798A> \xE2\x53 |0 # <CJK>
-<U798D> \x89\xD0 |0 # <CJK>
-<U798E> \x92\xF5 |0 # <CJK>
-<U798F> \x95\x9F |0 # <CJK>
-<U799D> \xE2\x54 |0 # <CJK>
-<U79A6> \x8B\x9A |0 # <CJK>
-<U79A7> \xE2\x55 |0 # <CJK>
-<U79AA> \xE2\x57 |0 # <CJK>
-<U79AE> \xE2\x58 |0 # <CJK>
-<U79B0> \x94\x48 |0 # <CJK>
-<U79B3> \xE2\x59 |0 # <CJK>
-<U79B9> \xE2\x5A |0 # <CJK>
-<U79BA> \xE2\x5B |0 # <CJK>
-<U79BD> \x8B\xD7 |0 # <CJK>
-<U79BE> \x89\xD1 |0 # <CJK>
-<U79BF> \x93\xC3 |0 # <CJK>
-<U79C0> \x8F\x47 |0 # <CJK>
-<U79C1> \x8E\x84 |0 # <CJK>
-<U79C9> \xE2\x5C |0 # <CJK>
-<U79CB> \x8F\x48 |0 # <CJK>
-<U79D1> \x89\xC8 |0 # <CJK>
-<U79D2> \x95\x62 |0 # <CJK>
-<U79D5> \xE2\x5D |0 # <CJK>
-<U79D8> \x94\xE9 |0 # <CJK>
-<U79DF> \x91\x64 |0 # <CJK>
-<U79E1> \xE2\x60 |0 # <CJK>
-<U79E3> \xE2\x61 |0 # <CJK>
-<U79E4> \x94\x89 |0 # <CJK>
-<U79E6> \x90\x60 |0 # <CJK>
-<U79E7> \xE2\x5E |0 # <CJK>
-<U79E9> \x92\x81 |0 # <CJK>
-<U79EC> \xE2\x5F |0 # <CJK>
-<U79F0> \x8F\xCC |0 # <CJK>
-<U79FB> \x88\xDA |0 # <CJK>
-<U7A00> \x8B\x48 |0 # <CJK>
-<U7A08> \xE2\x62 |0 # <CJK>
-<U7A0B> \x92\xF6 |0 # <CJK>
-<U7A0D> \xE2\x63 |0 # <CJK>
-<U7A0E> \x90\xC5 |0 # <CJK>
-<U7A14> \x96\xAB |0 # <CJK>
-<U7A17> \x95\x42 |0 # <CJK>
-<U7A18> \xE2\x64 |0 # <CJK>
-<U7A19> \xE2\x65 |0 # <CJK>
-<U7A1A> \x92\x74 |0 # <CJK>
-<U7A1C> \x97\xC5 |0 # <CJK>
-<U7A1F> \xE2\x67 |0 # <CJK>
-<U7A20> \xE2\x66 |0 # <CJK>
-<U7A2E> \x8E\xED |0 # <CJK>
-<U7A31> \xE2\x69 |0 # <CJK>
-<U7A32> \x88\xEE |0 # <CJK>
-<U7A37> \xE2\x6C |0 # <CJK>
-<U7A3B> \xE2\x6A |0 # <CJK>
-<U7A3C> \x89\xD2 |0 # <CJK>
-<U7A3D> \x8C\x6D |0 # <CJK>
-<U7A3E> \xE2\x6B |0 # <CJK>
-<U7A3F> \x8D\x65 |0 # <CJK>
-<U7A40> \x8D\x92 |0 # <CJK>
-<U7A42> \x95\xE4 |0 # <CJK>
-<U7A43> \xE2\x6D |0 # <CJK>
-<U7A46> \x96\x73 |0 # <CJK>
-<U7A49> \xE2\x6F |0 # <CJK>
-<U7A4D> \x90\xCF |0 # <CJK>
-<U7A4E> \x89\x6E |0 # <CJK>
-<U7A4F> \x89\xB8 |0 # <CJK>
-<U7A50> \x88\xAA |0 # <CJK>
-<U7A57> \xE2\x6E |0 # <CJK>
-<U7A61> \xE2\x70 |0 # <CJK>
-<U7A62> \xE2\x71 |0 # <CJK>
-<U7A63> \x8F\xF5 |0 # <CJK>
-<U7A69> \xE2\x72 |0 # <CJK>
-<U7A6B> \x8A\x6E |0 # <CJK>
-<U7A70> \xE2\x74 |0 # <CJK>
-<U7A74> \x8C\x8A |0 # <CJK>
-<U7A76> \x8B\x86 |0 # <CJK>
-<U7A79> \xE2\x75 |0 # <CJK>
-<U7A7A> \x8B\xF3 |0 # <CJK>
-<U7A7D> \xE2\x76 |0 # <CJK>
-<U7A7F> \x90\xFA |0 # <CJK>
-<U7A81> \x93\xCB |0 # <CJK>
-<U7A83> \x90\xDE |0 # <CJK>
-<U7A84> \x8D\xF3 |0 # <CJK>
-<U7A88> \xE2\x77 |0 # <CJK>
-<U7A92> \x92\x82 |0 # <CJK>
-<U7A93> \x91\x8B |0 # <CJK>
-<U7A95> \xE2\x79 |0 # <CJK>
-<U7A96> \xE2\x7B |0 # <CJK>
-<U7A97> \xE2\x78 |0 # <CJK>
-<U7A98> \xE2\x7A |0 # <CJK>
-<U7A9F> \x8C\x41 |0 # <CJK>
-<U7AA9> \xE2\x7C |0 # <CJK>
-<U7AAA> \x8C\x45 |0 # <CJK>
-<U7AAE> \x8B\x87 |0 # <CJK>
-<U7AAF> \x97\x71 |0 # <CJK>
-<U7AB0> \xE2\x7E |0 # <CJK>
-<U7AB6> \xE2\x80 |0 # <CJK>
-<U7ABA> \x89\x4D |0 # <CJK>
-<U7ABF> \xE2\x83 |0 # <CJK>
-<U7AC3> \x8A\x96 |0 # <CJK>
-<U7AC4> \xE2\x82 |0 # <CJK>
-<U7AC5> \xE2\x81 |0 # <CJK>
-<U7AC7> \xE2\x85 |0 # <CJK>
-<U7AC8> \xE2\x7D |0 # <CJK>
-<U7ACA> \xE2\x86 |0 # <CJK>
-<U7ACB> \x97\xA7 |0 # <CJK>
-<U7ACD> \xE2\x87 |0 # <CJK>
-<U7ACF> \xE2\x88 |0 # <CJK>
-<U7AD2> \x9A\xF2 |0 # <CJK>
-<U7AD3> \xE2\x8A |0 # <CJK>
-<U7AD5> \xE2\x89 |0 # <CJK>
-<U7AD9> \xE2\x8B |0 # <CJK>
-<U7ADA> \xE2\x8C |0 # <CJK>
-<U7ADC> \x97\xB3 |0 # <CJK>
-<U7ADD> \xE2\x8D |0 # <CJK>
-<U7ADF> \xE8\xED |0 # <CJK>
-<U7AE0> \x8F\xCD |0 # <CJK>
-<U7AE1> \xE2\x8E |0 # <CJK>
-<U7AE2> \xE2\x8F |0 # <CJK>
-<U7AE3> \x8F\x76 |0 # <CJK>
-<U7AE5> \x93\xB6 |0 # <CJK>
-<U7AE6> \xE2\x90 |0 # <CJK>
-<U7AEA> \x92\x47 |0 # <CJK>
-<U7AED> \xE2\x91 |0 # <CJK>
-<U7AEF> \x92\x5B |0 # <CJK>
-<U7AF0> \xE2\x92 |0 # <CJK>
-<U7AF6> \x8B\xA3 |0 # <CJK>
-<U7AF8> \x99\x5E |0 # <CJK>
-<U7AF9> \x92\x7C |0 # <CJK>
-<U7AFA> \x8E\xB1 |0 # <CJK>
-<U7AFF> \x8A\xC6 |0 # <CJK>
-<U7B02> \xE2\x93 |0 # <CJK>
-<U7B04> \xE2\xA0 |0 # <CJK>
-<U7B06> \xE2\x96 |0 # <CJK>
-<U7B08> \x8B\x88 |0 # <CJK>
-<U7B0A> \xE2\x95 |0 # <CJK>
-<U7B0B> \xE2\xA2 |0 # <CJK>
-<U7B0F> \xE2\x94 |0 # <CJK>
-<U7B11> \x8F\xCE |0 # <CJK>
-<U7B18> \xE2\x98 |0 # <CJK>
-<U7B19> \xE2\x99 |0 # <CJK>
-<U7B1B> \x93\x4A |0 # <CJK>
-<U7B1E> \xE2\x9A |0 # <CJK>
-<U7B20> \x8A\x7D |0 # <CJK>
-<U7B25> \x90\x79 |0 # <CJK>
-<U7B26> \x95\x84 |0 # <CJK>
-<U7B28> \xE2\x9C |0 # <CJK>
-<U7B2C> \x91\xE6 |0 # <CJK>
-<U7B33> \xE2\x97 |0 # <CJK>
-<U7B35> \xE2\x9B |0 # <CJK>
-<U7B36> \xE2\x9D |0 # <CJK>
-<U7B39> \x8D\xF9 |0 # <CJK>
-<U7B45> \xE2\xA4 |0 # <CJK>
-<U7B46> \x95\x4D |0 # <CJK>
-<U7B48> \x94\xA4 |0 # <CJK>
-<U7B49> \x93\x99 |0 # <CJK>
-<U7B4B> \x8B\xD8 |0 # <CJK>
-<U7B4C> \xE2\xA3 |0 # <CJK>
-<U7B4D> \xE2\xA1 |0 # <CJK>
-<U7B4F> \x94\xB3 |0 # <CJK>
-<U7B50> \xE2\x9E |0 # <CJK>
-<U7B51> \x92\x7D |0 # <CJK>
-<U7B52> \x93\x9B |0 # <CJK>
-<U7B54> \x93\x9A |0 # <CJK>
-<U7B56> \x8D\xF4 |0 # <CJK>
-<U7B5D> \xE2\xB6 |0 # <CJK>
-<U7B65> \xE2\xA6 |0 # <CJK>
-<U7B67> \xE2\xA8 |0 # <CJK>
-<U7B6C> \xE2\xAB |0 # <CJK>
-<U7B6E> \xE2\xAC |0 # <CJK>
-<U7B70> \xE2\xA9 |0 # <CJK>
-<U7B71> \xE2\xAA |0 # <CJK>
-<U7B74> \xE2\xA7 |0 # <CJK>
-<U7B75> \xE2\xA5 |0 # <CJK>
-<U7B7A> \xE2\x9F |0 # <CJK>
-<U7B86> \x95\xCD |0 # <CJK>
-<U7B87> \x89\xD3 |0 # <CJK>
-<U7B8B> \xE2\xB3 |0 # <CJK>
-<U7B8D> \xE2\xB0 |0 # <CJK>
-<U7B8F> \xE2\xB5 |0 # <CJK>
-<U7B92> \xE2\xB4 |0 # <CJK>
-<U7B94> \x94\x93 |0 # <CJK>
-<U7B95> \x96\xA5 |0 # <CJK>
-<U7B97> \x8E\x5A |0 # <CJK>
-<U7B98> \xE2\xAE |0 # <CJK>
-<U7B99> \xE2\xB7 |0 # <CJK>
-<U7B9A> \xE2\xB2 |0 # <CJK>
-<U7B9C> \xE2\xB1 |0 # <CJK>
-<U7B9D> \xE2\xAD |0 # <CJK>
-<U7B9F> \xE2\xAF |0 # <CJK>
-<U7BA1> \x8A\xC7 |0 # <CJK>
-<U7BAA> \x92\x5C |0 # <CJK>
-<U7BAD> \x90\xFB |0 # <CJK>
-<U7BB1> \x94\xA0 |0 # <CJK>
-<U7BB4> \xE2\xBC |0 # <CJK>
-<U7BB8> \x94\xA2 |0 # <CJK>
-<U7BC0> \x90\xDF |0 # <CJK>
-<U7BC1> \xE2\xB9 |0 # <CJK>
-<U7BC4> \x94\xCD |0 # <CJK>
-<U7BC6> \xE2\xBD |0 # <CJK>
-<U7BC7> \x95\xD1 |0 # <CJK>
-<U7BC9> \x92\x7A |0 # <CJK>
-<U7BCB> \xE2\xB8 |0 # <CJK>
-<U7BCC> \xE2\xBA |0 # <CJK>
-<U7BCF> \xE2\xBB |0 # <CJK>
-<U7BDD> \xE2\xBE |0 # <CJK>
-<U7BE0> \x8E\xC2 |0 # <CJK>
-<U7BE4> \x93\xC4 |0 # <CJK>
-<U7BE5> \xE2\xC3 |0 # <CJK>
-<U7BE6> \xE2\xC2 |0 # <CJK>
-<U7BE9> \xE2\xBF |0 # <CJK>
-<U7BED> \x98\x55 |0 # <CJK>
-<U7BF3> \xE2\xC8 |0 # <CJK>
-<U7BF6> \xE2\xCC |0 # <CJK>
-<U7BF7> \xE2\xC9 |0 # <CJK>
-<U7C00> \xE2\xC5 |0 # <CJK>
-<U7C07> \xE2\xC6 |0 # <CJK>
-<U7C0D> \xE2\xCB |0 # <CJK>
-<U7C11> \xE2\xC0 |0 # <CJK>
-<U7C12> \x99\xD3 |0 # <CJK>
-<U7C13> \xE2\xC7 |0 # <CJK>
-<U7C14> \xE2\xC1 |0 # <CJK>
-<U7C17> \xE2\xCA |0 # <CJK>
-<U7C1F> \xE2\xD0 |0 # <CJK>
-<U7C21> \x8A\xC8 |0 # <CJK>
-<U7C23> \xE2\xCD |0 # <CJK>
-<U7C27> \xE2\xCE |0 # <CJK>
-<U7C2A> \xE2\xCF |0 # <CJK>
-<U7C2B> \xE2\xD2 |0 # <CJK>
-<U7C37> \xE2\xD1 |0 # <CJK>
-<U7C38> \x94\xF4 |0 # <CJK>
-<U7C3D> \xE2\xD3 |0 # <CJK>
-<U7C3E> \x97\xFA |0 # <CJK>
-<U7C3F> \x95\xEB |0 # <CJK>
-<U7C40> \xE2\xD8 |0 # <CJK>
-<U7C43> \xE2\xD5 |0 # <CJK>
-<U7C4C> \xE2\xD4 |0 # <CJK>
-<U7C4D> \x90\xD0 |0 # <CJK>
-<U7C4F> \xE2\xD7 |0 # <CJK>
-<U7C50> \xE2\xD9 |0 # <CJK>
-<U7C54> \xE2\xD6 |0 # <CJK>
-<U7C56> \xE2\xDD |0 # <CJK>
-<U7C58> \xE2\xDA |0 # <CJK>
-<U7C5F> \xE2\xDB |0 # <CJK>
-<U7C60> \xE2\xC4 |0 # <CJK>
-<U7C64> \xE2\xDC |0 # <CJK>
-<U7C65> \xE2\xDE |0 # <CJK>
-<U7C6C> \xE2\xDF |0 # <CJK>
-<U7C73> \x95\xC4 |0 # <CJK>
-<U7C75> \xE2\xE0 |0 # <CJK>
-<U7C7E> \x96\xE0 |0 # <CJK>
-<U7C81> \x8B\xCC |0 # <CJK>
-<U7C82> \x8C\x48 |0 # <CJK>
-<U7C83> \xE2\xE1 |0 # <CJK>
-<U7C89> \x95\xB2 |0 # <CJK>
-<U7C8B> \x90\x88 |0 # <CJK>
-<U7C8D> \x96\xAE |0 # <CJK>
-<U7C90> \xE2\xE2 |0 # <CJK>
-<U7C92> \x97\xB1 |0 # <CJK>
-<U7C95> \x94\x94 |0 # <CJK>
-<U7C97> \x91\x65 |0 # <CJK>
-<U7C98> \x94\x53 |0 # <CJK>
-<U7C9B> \x8F\x6C |0 # <CJK>
-<U7C9F> \x88\xBE |0 # <CJK>
-<U7CA1> \xE2\xE7 |0 # <CJK>
-<U7CA2> \xE2\xE5 |0 # <CJK>
-<U7CA4> \xE2\xE3 |0 # <CJK>
-<U7CA5> \x8A\x9F |0 # <CJK>
-<U7CA7> \x8F\xCF |0 # <CJK>
-<U7CA8> \xE2\xE8 |0 # <CJK>
-<U7CAB> \xE2\xE6 |0 # <CJK>
-<U7CAD> \xE2\xE4 |0 # <CJK>
-<U7CAE> \xE2\xEC |0 # <CJK>
-<U7CB1> \xE2\xEB |0 # <CJK>
-<U7CB2> \xE2\xEA |0 # <CJK>
-<U7CB3> \xE2\xE9 |0 # <CJK>
-<U7CB9> \xE2\xED |0 # <CJK>
-<U7CBD> \xE2\xEE |0 # <CJK>
-<U7CBE> \x90\xB8 |0 # <CJK>
-<U7CC0> \xE2\xEF |0 # <CJK>
-<U7CC2> \xE2\xF1 |0 # <CJK>
-<U7CC5> \xE2\xF0 |0 # <CJK>
-<U7CCA> \x8C\xD0 |0 # <CJK>
-<U7CCE> \x91\x57 |0 # <CJK>
-<U7CD2> \xE2\xF3 |0 # <CJK>
-<U7CD6> \x93\x9C |0 # <CJK>
-<U7CD8> \xE2\xF2 |0 # <CJK>
-<U7CDC> \xE2\xF4 |0 # <CJK>
-<U7CDE> \x95\xB3 |0 # <CJK>
-<U7CDF> \x91\x8C |0 # <CJK>
-<U7CE0> \x8D\x66 |0 # <CJK>
-<U7CE2> \xE2\xF5 |0 # <CJK>
-<U7CE7> \x97\xC6 |0 # <CJK>
-<U7CEF> \xE2\xF7 |0 # <CJK>
-<U7CF2> \xE2\xF8 |0 # <CJK>
-<U7CF4> \xE2\xF9 |0 # <CJK>
-<U7CF6> \xE2\xFA |0 # <CJK>
-<U7CF8> \x8E\x85 |0 # <CJK>
-<U7CFA> \xE2\xFB |0 # <CJK>
-<U7CFB> \x8C\x6E |0 # <CJK>
-<U7CFE> \x8B\x8A |0 # <CJK>
-<U7D00> \x8B\x49 |0 # <CJK>
-<U7D02> \xE3\x40 |0 # <CJK>
-<U7D04> \x96\xF1 |0 # <CJK>
-<U7D05> \x8D\x67 |0 # <CJK>
-<U7D06> \xE2\xFC |0 # <CJK>
-<U7D0A> \xE3\x43 |0 # <CJK>
-<U7D0B> \x96\xE4 |0 # <CJK>
-<U7D0D> \x94\x5B |0 # <CJK>
-<U7D10> \x95\x52 |0 # <CJK>
-<U7D14> \x8F\x83 |0 # <CJK>
-<U7D15> \xE3\x42 |0 # <CJK>
-<U7D17> \x8E\xD1 |0 # <CJK>
-<U7D18> \x8D\x68 |0 # <CJK>
-<U7D19> \x8E\x86 |0 # <CJK>
-<U7D1A> \x8B\x89 |0 # <CJK>
-<U7D1B> \x95\xB4 |0 # <CJK>
-<U7D1C> \xE3\x41 |0 # <CJK>
-<U7D20> \x91\x66 |0 # <CJK>
-<U7D21> \x96\x61 |0 # <CJK>
-<U7D22> \x8D\xF5 |0 # <CJK>
-<U7D2B> \x8E\x87 |0 # <CJK>
-<U7D2C> \x92\xDB |0 # <CJK>
-<U7D2E> \xE3\x46 |0 # <CJK>
-<U7D2F> \x97\xDD |0 # <CJK>
-<U7D30> \x8D\xD7 |0 # <CJK>
-<U7D32> \xE3\x47 |0 # <CJK>
-<U7D33> \x90\x61 |0 # <CJK>
-<U7D35> \xE3\x49 |0 # <CJK>
-<U7D39> \x8F\xD0 |0 # <CJK>
-<U7D3A> \x8D\xAE |0 # <CJK>
-<U7D3F> \xE3\x48 |0 # <CJK>
-<U7D42> \x8F\x49 |0 # <CJK>
-<U7D43> \x8C\xBC |0 # <CJK>
-<U7D44> \x91\x67 |0 # <CJK>
-<U7D45> \xE3\x44 |0 # <CJK>
-<U7D46> \xE3\x4A |0 # <CJK>
-<U7D4B> \xE3\x45 |0 # <CJK>
-<U7D4C> \x8C\x6F |0 # <CJK>
-<U7D4E> \xE3\x4D |0 # <CJK>
-<U7D4F> \xE3\x51 |0 # <CJK>
-<U7D50> \x8C\x8B |0 # <CJK>
-<U7D56> \xE3\x4C |0 # <CJK>
-<U7D5B> \xE3\x55 |0 # <CJK>
-<U7D5E> \x8D\x69 |0 # <CJK>
-<U7D61> \x97\x8D |0 # <CJK>
-<U7D62> \x88\xBA |0 # <CJK>
-<U7D63> \xE3\x52 |0 # <CJK>
-<U7D66> \x8B\x8B |0 # <CJK>
-<U7D68> \xE3\x4F |0 # <CJK>
-<U7D6E> \xE3\x50 |0 # <CJK>
-<U7D71> \x93\x9D |0 # <CJK>
-<U7D72> \xE3\x4E |0 # <CJK>
-<U7D73> \xE3\x4B |0 # <CJK>
-<U7D75> \x8A\x47 |0 # <CJK>
-<U7D76> \x90\xE2 |0 # <CJK>
-<U7D79> \x8C\xA6 |0 # <CJK>
-<U7D7D> \xE3\x57 |0 # <CJK>
-<U7D89> \xE3\x54 |0 # <CJK>
-<U7D8F> \xE3\x56 |0 # <CJK>
-<U7D93> \xE3\x53 |0 # <CJK>
-<U7D99> \x8C\x70 |0 # <CJK>
-<U7D9A> \x91\xB1 |0 # <CJK>
-<U7D9B> \xE3\x58 |0 # <CJK>
-<U7D9C> \x91\x8E |0 # <CJK>
-<U7D9F> \xE3\x65 |0 # <CJK>
-<U7DA2> \xE3\x61 |0 # <CJK>
-<U7DA3> \xE3\x5B |0 # <CJK>
-<U7DAB> \xE3\x5F |0 # <CJK>
-<U7DAC> \x8E\xF8 |0 # <CJK>
-<U7DAD> \x88\xDB |0 # <CJK>
-<U7DAE> \xE3\x5A |0 # <CJK>
-<U7DAF> \xE3\x62 |0 # <CJK>
-<U7DB0> \xE3\x66 |0 # <CJK>
-<U7DB1> \x8D\x6A |0 # <CJK>
-<U7DB2> \x96\xD4 |0 # <CJK>
-<U7DB4> \x92\xD4 |0 # <CJK>
-<U7DB5> \xE3\x5C |0 # <CJK>
-<U7DB8> \xE3\x64 |0 # <CJK>
-<U7DBA> \xE3\x59 |0 # <CJK>
-<U7DBB> \x92\x5D |0 # <CJK>
-<U7DBD> \xE3\x5E |0 # <CJK>
-<U7DBE> \x88\xBB |0 # <CJK>
-<U7DBF> \x96\xC8 |0 # <CJK>
-<U7DC7> \xE3\x5D |0 # <CJK>
-<U7DCA> \x8B\xD9 |0 # <CJK>
-<U7DCB> \x94\xEA |0 # <CJK>
-<U7DCF> \x91\x8D |0 # <CJK>
-<U7DD1> \x97\xCE |0 # <CJK>
-<U7DD2> \x8F\x8F |0 # <CJK>
-<U7DD5> \xE3\x8E |0 # <CJK>
-<U7DD8> \xE3\x67 |0 # <CJK>
-<U7DDA> \x90\xFC |0 # <CJK>
-<U7DDC> \xE3\x63 |0 # <CJK>
-<U7DDD> \xE3\x68 |0 # <CJK>
-<U7DDE> \xE3\x6A |0 # <CJK>
-<U7DE0> \x92\xF7 |0 # <CJK>
-<U7DE1> \xE3\x6D |0 # <CJK>
-<U7DE4> \xE3\x69 |0 # <CJK>
-<U7DE8> \x95\xD2 |0 # <CJK>
-<U7DE9> \x8A\xC9 |0 # <CJK>
-<U7DEC> \x96\xC9 |0 # <CJK>
-<U7DEF> \x88\xDC |0 # <CJK>
-<U7DF2> \xE3\x6C |0 # <CJK>
-<U7DF4> \x97\xFB |0 # <CJK>
-<U7DFB> \xE3\x6B |0 # <CJK>
-<U7E01> \x89\x8F |0 # <CJK>
-<U7E04> \x93\xEA |0 # <CJK>
-<U7E05> \xE3\x6E |0 # <CJK>
-<U7E09> \xE3\x75 |0 # <CJK>
-<U7E0A> \xE3\x6F |0 # <CJK>
-<U7E0B> \xE3\x76 |0 # <CJK>
-<U7E12> \xE3\x72 |0 # <CJK>
-<U7E1B> \x94\x9B |0 # <CJK>
-<U7E1E> \x8E\xC8 |0 # <CJK>
-<U7E1F> \xE3\x74 |0 # <CJK>
-<U7E21> \xE3\x71 |0 # <CJK>
-<U7E22> \xE3\x77 |0 # <CJK>
-<U7E23> \xE3\x70 |0 # <CJK>
-<U7E26> \x8F\x63 |0 # <CJK>
-<U7E2B> \x96\x44 |0 # <CJK>
-<U7E2E> \x8F\x6B |0 # <CJK>
-<U7E31> \xE3\x73 |0 # <CJK>
-<U7E32> \xE3\x80 |0 # <CJK>
-<U7E35> \xE3\x7B |0 # <CJK>
-<U7E37> \xE3\x7E |0 # <CJK>
-<U7E39> \xE3\x7C |0 # <CJK>
-<U7E3A> \xE3\x81 |0 # <CJK>
-<U7E3B> \xE3\x7A |0 # <CJK>
-<U7E3D> \xE3\x60 |0 # <CJK>
-<U7E3E> \x90\xD1 |0 # <CJK>
-<U7E41> \x94\xC9 |0 # <CJK>
-<U7E43> \xE3\x7D |0 # <CJK>
-<U7E46> \xE3\x78 |0 # <CJK>
-<U7E4A> \x91\x40 |0 # <CJK>
-<U7E4B> \x8C\x71 |0 # <CJK>
-<U7E4D> \x8F\x4A |0 # <CJK>
-<U7E54> \x90\x44 |0 # <CJK>
-<U7E55> \x91\x55 |0 # <CJK>
-<U7E56> \xE3\x84 |0 # <CJK>
-<U7E59> \xE3\x86 |0 # <CJK>
-<U7E5A> \xE3\x87 |0 # <CJK>
-<U7E5D> \xE3\x83 |0 # <CJK>
-<U7E5E> \xE3\x85 |0 # <CJK>
-<U7E66> \xE3\x79 |0 # <CJK>
-<U7E67> \xE3\x82 |0 # <CJK>
-<U7E69> \xE3\x8A |0 # <CJK>
-<U7E6A> \xE3\x89 |0 # <CJK>
-<U7E6D> \x96\x9A |0 # <CJK>
-<U7E70> \x8C\x4A |0 # <CJK>
-<U7E79> \xE3\x88 |0 # <CJK>
-<U7E7B> \xE3\x8C |0 # <CJK>
-<U7E7C> \xE3\x8B |0 # <CJK>
-<U7E7D> \xE3\x8F |0 # <CJK>
-<U7E7F> \xE3\x91 |0 # <CJK>
-<U7E82> \x8E\x5B |0 # <CJK>
-<U7E83> \xE3\x8D |0 # <CJK>
-<U7E88> \xE3\x92 |0 # <CJK>
-<U7E89> \xE3\x93 |0 # <CJK>
-<U7E8C> \xE3\x94 |0 # <CJK>
-<U7E8E> \xE3\x9A |0 # <CJK>
-<U7E8F> \x93\x5A |0 # <CJK>
-<U7E90> \xE3\x96 |0 # <CJK>
-<U7E92> \xE3\x95 |0 # <CJK>
-<U7E93> \xE3\x97 |0 # <CJK>
-<U7E94> \xE3\x98 |0 # <CJK>
-<U7E96> \xE3\x99 |0 # <CJK>
-<U7E9B> \xE3\x9B |0 # <CJK>
-<U7E9C> \xE3\x9C |0 # <CJK>
-<U7F36> \x8A\xCA |0 # <CJK>
-<U7F38> \xE3\x9D |0 # <CJK>
-<U7F3A> \xE3\x9E |0 # <CJK>
-<U7F45> \xE3\x9F |0 # <CJK>
-<U7F4C> \xE3\xA0 |0 # <CJK>
-<U7F4D> \xE3\xA1 |0 # <CJK>
-<U7F4E> \xE3\xA2 |0 # <CJK>
-<U7F50> \xE3\xA3 |0 # <CJK>
-<U7F51> \xE3\xA4 |0 # <CJK>
-<U7F54> \xE3\xA6 |0 # <CJK>
-<U7F55> \xE3\xA5 |0 # <CJK>
-<U7F58> \xE3\xA7 |0 # <CJK>
-<U7F5F> \xE3\xA8 |0 # <CJK>
-<U7F60> \xE3\xA9 |0 # <CJK>
-<U7F67> \xE3\xAC |0 # <CJK>
-<U7F68> \xE3\xAA |0 # <CJK>
-<U7F69> \xE3\xAB |0 # <CJK>
-<U7F6A> \x8D\xDF |0 # <CJK>
-<U7F6B> \x8C\x72 |0 # <CJK>
-<U7F6E> \x92\x75 |0 # <CJK>
-<U7F70> \x94\xB1 |0 # <CJK>
-<U7F72> \x8F\x90 |0 # <CJK>
-<U7F75> \x94\x6C |0 # <CJK>
-<U7F77> \x94\xEB |0 # <CJK>
-<U7F78> \xE3\xAD |0 # <CJK>
-<U7F79> \x9C\xEB |0 # <CJK>
-<U7F82> \xE3\xAE |0 # <CJK>
-<U7F83> \xE3\xB0 |0 # <CJK>
-<U7F85> \x97\x85 |0 # <CJK>
-<U7F86> \xE3\xAF |0 # <CJK>
-<U7F87> \xE3\xB2 |0 # <CJK>
-<U7F88> \xE3\xB1 |0 # <CJK>
-<U7F8A> \x97\x72 |0 # <CJK>
-<U7F8C> \xE3\xB3 |0 # <CJK>
-<U7F8E> \x94\xFC |0 # <CJK>
-<U7F94> \xE3\xB4 |0 # <CJK>
-<U7F9A> \xE3\xB7 |0 # <CJK>
-<U7F9D> \xE3\xB6 |0 # <CJK>
-<U7F9E> \xE3\xB5 |0 # <CJK>
-<U7FA3> \xE3\xB8 |0 # <CJK>
-<U7FA4> \x8C\x51 |0 # <CJK>
-<U7FA8> \x91\x41 |0 # <CJK>
-<U7FA9> \x8B\x60 |0 # <CJK>
-<U7FAE> \xE3\xBC |0 # <CJK>
-<U7FAF> \xE3\xB9 |0 # <CJK>
-<U7FB2> \xE3\xBA |0 # <CJK>
-<U7FB6> \xE3\xBD |0 # <CJK>
-<U7FB8> \xE3\xBE |0 # <CJK>
-<U7FB9> \xE3\xBB |0 # <CJK>
-<U7FBD> \x89\x48 |0 # <CJK>
-<U7FC1> \x89\xA5 |0 # <CJK>
-<U7FC5> \xE3\xC0 |0 # <CJK>
-<U7FC6> \xE3\xC1 |0 # <CJK>
-<U7FCA> \xE3\xC2 |0 # <CJK>
-<U7FCC> \x97\x82 |0 # <CJK>
-<U7FD2> \x8F\x4B |0 # <CJK>
-<U7FD4> \xE3\xC4 |0 # <CJK>
-<U7FD5> \xE3\xC3 |0 # <CJK>
-<U7FE0> \x90\x89 |0 # <CJK>
-<U7FE1> \xE3\xC5 |0 # <CJK>
-<U7FE6> \xE3\xC6 |0 # <CJK>
-<U7FE9> \xE3\xC7 |0 # <CJK>
-<U7FEB> \x8A\xE3 |0 # <CJK>
-<U7FF0> \x8A\xCB |0 # <CJK>
-<U7FF3> \xE3\xC8 |0 # <CJK>
-<U7FF9> \xE3\xC9 |0 # <CJK>
-<U7FFB> \x96\x7C |0 # <CJK>
-<U7FFC> \x97\x83 |0 # <CJK>
-<U8000> \x97\x73 |0 # <CJK>
-<U8001> \x98\x56 |0 # <CJK>
-<U8003> \x8D\x6C |0 # <CJK>
-<U8004> \xE3\xCC |0 # <CJK>
-<U8005> \x8E\xD2 |0 # <CJK>
-<U8006> \xE3\xCB |0 # <CJK>
-<U800B> \xE3\xCD |0 # <CJK>
-<U800C> \x8E\xA7 |0 # <CJK>
-<U8010> \x91\xCF |0 # <CJK>
-<U8012> \xE3\xCE |0 # <CJK>
-<U8015> \x8D\x6B |0 # <CJK>
-<U8017> \x96\xD5 |0 # <CJK>
-<U8018> \xE3\xCF |0 # <CJK>
-<U8019> \xE3\xD0 |0 # <CJK>
-<U801C> \xE3\xD1 |0 # <CJK>
-<U8021> \xE3\xD2 |0 # <CJK>
-<U8028> \xE3\xD3 |0 # <CJK>
-<U8033> \x8E\xA8 |0 # <CJK>
-<U8036> \x96\xEB |0 # <CJK>
-<U803B> \xE3\xD5 |0 # <CJK>
-<U803D> \x92\x5E |0 # <CJK>
-<U803F> \xE3\xD4 |0 # <CJK>
-<U8046> \xE3\xD7 |0 # <CJK>
-<U804A> \xE3\xD6 |0 # <CJK>
-<U8052> \xE3\xD8 |0 # <CJK>
-<U8056> \x90\xB9 |0 # <CJK>
-<U8058> \xE3\xD9 |0 # <CJK>
-<U805A> \xE3\xDA |0 # <CJK>
-<U805E> \x95\xB7 |0 # <CJK>
-<U805F> \xE3\xDB |0 # <CJK>
-<U8061> \x91\x8F |0 # <CJK>
-<U8062> \xE3\xDC |0 # <CJK>
-<U8068> \xE3\xDD |0 # <CJK>
-<U806F> \x97\xFC |0 # <CJK>
-<U8070> \xE3\xE0 |0 # <CJK>
-<U8072> \xE3\xDF |0 # <CJK>
-<U8073> \xE3\xDE |0 # <CJK>
-<U8074> \x92\xAE |0 # <CJK>
-<U8076> \xE3\xE1 |0 # <CJK>
-<U8077> \x90\x45 |0 # <CJK>
-<U8079> \xE3\xE2 |0 # <CJK>
-<U807D> \xE3\xE3 |0 # <CJK>
-<U807E> \x98\x57 |0 # <CJK>
-<U807F> \xE3\xE4 |0 # <CJK>
-<U8084> \xE3\xE5 |0 # <CJK>
-<U8085> \xE3\xE7 |0 # <CJK>
-<U8086> \xE3\xE6 |0 # <CJK>
-<U8087> \x94\xA3 |0 # <CJK>
-<U8089> \x93\xF7 |0 # <CJK>
-<U808B> \x98\x5D |0 # <CJK>
-<U808C> \x94\xA7 |0 # <CJK>
-<U8093> \xE3\xE9 |0 # <CJK>
-<U8096> \x8F\xD1 |0 # <CJK>
-<U8098> \x95\x49 |0 # <CJK>
-<U809A> \xE3\xEA |0 # <CJK>
-<U809B> \xE3\xE8 |0 # <CJK>
-<U809D> \x8A\xCC |0 # <CJK>
-<U80A1> \x8C\xD2 |0 # <CJK>
-<U80A2> \x8E\x88 |0 # <CJK>
-<U80A5> \x94\xEC |0 # <CJK>
-<U80A9> \x8C\xA8 |0 # <CJK>
-<U80AA> \x96\x62 |0 # <CJK>
-<U80AC> \xE3\xED |0 # <CJK>
-<U80AD> \xE3\xEB |0 # <CJK>
-<U80AF> \x8D\x6D |0 # <CJK>
-<U80B1> \x8D\x6E |0 # <CJK>
-<U80B2> \x88\xE7 |0 # <CJK>
-<U80B4> \x8D\xE6 |0 # <CJK>
-<U80BA> \x94\x78 |0 # <CJK>
-<U80C3> \x88\xDD |0 # <CJK>
-<U80C4> \xE3\xF2 |0 # <CJK>
-<U80C6> \x92\x5F |0 # <CJK>
-<U80CC> \x94\x77 |0 # <CJK>
-<U80CE> \x91\xD9 |0 # <CJK>
-<U80D6> \xE3\xF4 |0 # <CJK>
-<U80D9> \xE3\xF0 |0 # <CJK>
-<U80DA> \xE3\xF3 |0 # <CJK>
-<U80DB> \xE3\xEE |0 # <CJK>
-<U80DD> \xE3\xF1 |0 # <CJK>
-<U80DE> \x96\x45 |0 # <CJK>
-<U80E1> \x8C\xD3 |0 # <CJK>
-<U80E4> \x88\xFB |0 # <CJK>
-<U80E5> \xE3\xEF |0 # <CJK>
-<U80EF> \xE3\xF6 |0 # <CJK>
-<U80F1> \xE3\xF7 |0 # <CJK>
-<U80F4> \x93\xB7 |0 # <CJK>
-<U80F8> \x8B\xB9 |0 # <CJK>
-<U80FC> \xE4\x45 |0 # <CJK>
-<U80FD> \x94\x5C |0 # <CJK>
-<U8102> \x8E\x89 |0 # <CJK>
-<U8105> \x8B\xBA |0 # <CJK>
-<U8106> \x90\xC6 |0 # <CJK>
-<U8107> \x98\x65 |0 # <CJK>
-<U8108> \x96\xAC |0 # <CJK>
-<U8109> \xE3\xF5 |0 # <CJK>
-<U810A> \x90\xD2 |0 # <CJK>
-<U811A> \x8B\x72 |0 # <CJK>
-<U811B> \xE3\xF8 |0 # <CJK>
-<U8123> \xE3\xFA |0 # <CJK>
-<U8129> \xE3\xF9 |0 # <CJK>
-<U812F> \xE3\xFB |0 # <CJK>
-<U8131> \x92\x45 |0 # <CJK>
-<U8133> \x94\x5D |0 # <CJK>
-<U8139> \x92\xAF |0 # <CJK>
-<U813E> \xE4\x42 |0 # <CJK>
-<U8146> \xE4\x41 |0 # <CJK>
-<U814B> \xE3\xFC |0 # <CJK>
-<U814E> \x90\x74 |0 # <CJK>
-<U8150> \x95\x85 |0 # <CJK>
-<U8151> \xE4\x44 |0 # <CJK>
-<U8153> \xE4\x43 |0 # <CJK>
-<U8154> \x8D\x6F |0 # <CJK>
-<U8155> \x98\x72 |0 # <CJK>
-<U815F> \xE4\x54 |0 # <CJK>
-<U8165> \xE4\x48 |0 # <CJK>
-<U8166> \xE4\x49 |0 # <CJK>
-<U816B> \x8E\xEE |0 # <CJK>
-<U816E> \xE4\x47 |0 # <CJK>
-<U8170> \x8D\x98 |0 # <CJK>
-<U8171> \xE4\x46 |0 # <CJK>
-<U8174> \xE4\x4A |0 # <CJK>
-<U8178> \x92\xB0 |0 # <CJK>
-<U8179> \x95\xA0 |0 # <CJK>
-<U817A> \x91\x42 |0 # <CJK>
-<U817F> \x91\xDA |0 # <CJK>
-<U8180> \xE4\x4E |0 # <CJK>
-<U8182> \xE4\x4F |0 # <CJK>
-<U8183> \xE4\x4B |0 # <CJK>
-<U8188> \xE4\x4C |0 # <CJK>
-<U818A> \xE4\x4D |0 # <CJK>
-<U818F> \x8D\x70 |0 # <CJK>
-<U8193> \xE4\x55 |0 # <CJK>
-<U8195> \xE4\x51 |0 # <CJK>
-<U819A> \x95\x86 |0 # <CJK>
-<U819C> \x96\x8C |0 # <CJK>
-<U819D> \x95\x47 |0 # <CJK>
-<U81A0> \xE4\x50 |0 # <CJK>
-<U81A3> \xE4\x53 |0 # <CJK>
-<U81A4> \xE4\x52 |0 # <CJK>
-<U81A8> \x96\x63 |0 # <CJK>
-<U81A9> \xE4\x56 |0 # <CJK>
-<U81B0> \xE4\x57 |0 # <CJK>
-<U81B3> \x91\x56 |0 # <CJK>
-<U81B5> \xE4\x58 |0 # <CJK>
-<U81B8> \xE4\x5A |0 # <CJK>
-<U81BA> \xE4\x5E |0 # <CJK>
-<U81BD> \xE4\x5B |0 # <CJK>
-<U81BE> \xE4\x59 |0 # <CJK>
-<U81BF> \x94\x5E |0 # <CJK>
-<U81C0> \xE4\x5C |0 # <CJK>
-<U81C2> \xE4\x5D |0 # <CJK>
-<U81C6> \x89\xB0 |0 # <CJK>
-<U81C8> \xE4\x64 |0 # <CJK>
-<U81C9> \xE4\x5F |0 # <CJK>
-<U81CD> \xE4\x60 |0 # <CJK>
-<U81D1> \xE4\x61 |0 # <CJK>
-<U81D3> \x91\x9F |0 # <CJK>
-<U81D8> \xE4\x63 |0 # <CJK>
-<U81D9> \xE4\x62 |0 # <CJK>
-<U81DA> \xE4\x65 |0 # <CJK>
-<U81DF> \xE4\x66 |0 # <CJK>
-<U81E0> \xE4\x67 |0 # <CJK>
-<U81E3> \x90\x62 |0 # <CJK>
-<U81E5> \x89\xE7 |0 # <CJK>
-<U81E7> \xE4\x68 |0 # <CJK>
-<U81E8> \x97\xD5 |0 # <CJK>
-<U81EA> \x8E\xA9 |0 # <CJK>
-<U81ED> \x8F\x4C |0 # <CJK>
-<U81F3> \x8E\x8A |0 # <CJK>
-<U81F4> \x92\x76 |0 # <CJK>
-<U81FA> \xE4\x69 |0 # <CJK>
-<U81FB> \xE4\x6A |0 # <CJK>
-<U81FC> \x89\x50 |0 # <CJK>
-<U81FE> \xE4\x6B |0 # <CJK>
-<U8201> \xE4\x6C |0 # <CJK>
-<U8202> \xE4\x6D |0 # <CJK>
-<U8205> \xE4\x6E |0 # <CJK>
-<U8207> \xE4\x6F |0 # <CJK>
-<U8208> \x8B\xBB |0 # <CJK>
-<U8209> \x9D\xA8 |0 # <CJK>
-<U820A> \xE4\x70 |0 # <CJK>
-<U820C> \x90\xE3 |0 # <CJK>
-<U820D> \xE4\x71 |0 # <CJK>
-<U820E> \x8E\xC9 |0 # <CJK>
-<U8210> \xE4\x72 |0 # <CJK>
-<U8212> \x98\xAE |0 # <CJK>
-<U8216> \xE4\x73 |0 # <CJK>
-<U8217> \x95\xDC |0 # <CJK>
-<U8218> \x8A\xDA |0 # <CJK>
-<U821B> \x91\x43 |0 # <CJK>
-<U821C> \x8F\x77 |0 # <CJK>
-<U821E> \x95\x91 |0 # <CJK>
-<U821F> \x8F\x4D |0 # <CJK>
-<U8229> \xE4\x74 |0 # <CJK>
-<U822A> \x8D\x71 |0 # <CJK>
-<U822B> \xE4\x75 |0 # <CJK>
-<U822C> \x94\xCA |0 # <CJK>
-<U822E> \xE4\x84 |0 # <CJK>
-<U8233> \xE4\x77 |0 # <CJK>
-<U8235> \x91\xC7 |0 # <CJK>
-<U8236> \x94\x95 |0 # <CJK>
-<U8237> \x8C\xBD |0 # <CJK>
-<U8238> \xE4\x76 |0 # <CJK>
-<U8239> \x91\x44 |0 # <CJK>
-<U8240> \xE4\x78 |0 # <CJK>
-<U8247> \x92\xF8 |0 # <CJK>
-<U8258> \xE4\x7A |0 # <CJK>
-<U8259> \xE4\x79 |0 # <CJK>
-<U825A> \xE4\x7C |0 # <CJK>
-<U825D> \xE4\x7B |0 # <CJK>
-<U825F> \xE4\x7D |0 # <CJK>
-<U8262> \xE4\x80 |0 # <CJK>
-<U8264> \xE4\x7E |0 # <CJK>
-<U8266> \x8A\xCD |0 # <CJK>
-<U8268> \xE4\x81 |0 # <CJK>
-<U826A> \xE4\x82 |0 # <CJK>
-<U826B> \xE4\x83 |0 # <CJK>
-<U826E> \x8D\xAF |0 # <CJK>
-<U826F> \x97\xC7 |0 # <CJK>
-<U8271> \xE4\x85 |0 # <CJK>
-<U8272> \x90\x46 |0 # <CJK>
-<U8276> \x89\x90 |0 # <CJK>
-<U8277> \xE4\x86 |0 # <CJK>
-<U8278> \xE4\x87 |0 # <CJK>
-<U827E> \xE4\x88 |0 # <CJK>
-<U828B> \x88\xF0 |0 # <CJK>
-<U828D> \xE4\x89 |0 # <CJK>
-<U8292> \xE4\x8A |0 # <CJK>
-<U8299> \x95\x87 |0 # <CJK>
-<U829D> \x8E\xC5 |0 # <CJK>
-<U829F> \xE4\x8C |0 # <CJK>
-<U82A5> \x8A\x48 |0 # <CJK>
-<U82A6> \x88\xB0 |0 # <CJK>
-<U82AB> \xE4\x8B |0 # <CJK>
-<U82AC> \xE4\x8E |0 # <CJK>
-<U82AD> \x94\x6D |0 # <CJK>
-<U82AF> \x90\x63 |0 # <CJK>
-<U82B1> \x89\xD4 |0 # <CJK>
-<U82B3> \x96\x46 |0 # <CJK>
-<U82B8> \x8C\x7C |0 # <CJK>
-<U82B9> \x8B\xDA |0 # <CJK>
-<U82BB> \xE4\x8D |0 # <CJK>
-<U82BD> \x89\xE8 |0 # <CJK>
-<U82C5> \x8A\xA1 |0 # <CJK>
-<U82D1> \x89\x91 |0 # <CJK>
-<U82D2> \xE4\x92 |0 # <CJK>
-<U82D3> \x97\xE8 |0 # <CJK>
-<U82D4> \x91\xDB |0 # <CJK>
-<U82D7> \x95\x63 |0 # <CJK>
-<U82D9> \xE4\x9E |0 # <CJK>
-<U82DB> \x89\xD5 |0 # <CJK>
-<U82DC> \xE4\x9C |0 # <CJK>
-<U82DE> \xE4\x9A |0 # <CJK>
-<U82DF> \xE4\x91 |0 # <CJK>
-<U82E1> \xE4\x8F |0 # <CJK>
-<U82E3> \xE4\x90 |0 # <CJK>
-<U82E5> \x8E\xE1 |0 # <CJK>
-<U82E6> \x8B\xEA |0 # <CJK>
-<U82E7> \x92\x97 |0 # <CJK>
-<U82EB> \x93\xCF |0 # <CJK>
-<U82F1> \x89\x70 |0 # <CJK>
-<U82F3> \xE4\x94 |0 # <CJK>
-<U82F4> \xE4\x93 |0 # <CJK>
-<U82F9> \xE4\x99 |0 # <CJK>
-<U82FA> \xE4\x95 |0 # <CJK>
-<U82FB> \xE4\x98 |0 # <CJK>
-<U8302> \x96\xCE |0 # <CJK>
-<U8303> \xE4\x97 |0 # <CJK>
-<U8304> \x89\xD6 |0 # <CJK>
-<U8305> \x8A\x9D |0 # <CJK>
-<U8306> \xE4\x9B |0 # <CJK>
-<U8309> \xE4\x9D |0 # <CJK>
-<U830E> \x8C\x73 |0 # <CJK>
-<U8316> \xE4\xA1 |0 # <CJK>
-<U8317> \xE4\xAA |0 # <CJK>
-<U8318> \xE4\xAB |0 # <CJK>
-<U831C> \x88\xA9 |0 # <CJK>
-<U8323> \xE4\xB2 |0 # <CJK>
-<U8328> \x88\xEF |0 # <CJK>
-<U832B> \xE4\xA9 |0 # <CJK>
-<U832F> \xE4\xA8 |0 # <CJK>
-<U8331> \xE4\xA3 |0 # <CJK>
-<U8332> \xE4\xA2 |0 # <CJK>
-<U8334> \xE4\xA0 |0 # <CJK>
-<U8335> \xE4\x9F |0 # <CJK>
-<U8336> \x92\x83 |0 # <CJK>
-<U8338> \x91\xF9 |0 # <CJK>
-<U8339> \xE4\xA5 |0 # <CJK>
-<U8340> \xE4\xA4 |0 # <CJK>
-<U8345> \xE4\xA7 |0 # <CJK>
-<U8349> \x91\x90 |0 # <CJK>
-<U834A> \x8C\x74 |0 # <CJK>
-<U834F> \x89\x60 |0 # <CJK>
-<U8350> \xE4\xA6 |0 # <CJK>
-<U8352> \x8D\x72 |0 # <CJK>
-<U8358> \x91\x91 |0 # <CJK>
-<U8373> \xE4\xB8 |0 # <CJK>
-<U8375> \xE4\xB9 |0 # <CJK>
-<U8377> \x89\xD7 |0 # <CJK>
-<U837B> \x89\xAC |0 # <CJK>
-<U837C> \xE4\xB6 |0 # <CJK>
-<U8385> \xE4\xAC |0 # <CJK>
-<U8387> \xE4\xB4 |0 # <CJK>
-<U8389> \xE4\xBB |0 # <CJK>
-<U838A> \xE4\xB5 |0 # <CJK>
-<U838E> \xE4\xB3 |0 # <CJK>
-<U8393> \xE4\x96 |0 # <CJK>
-<U8396> \xE4\xB1 |0 # <CJK>
-<U839A> \xE4\xAD |0 # <CJK>
-<U839E> \x8A\xCE |0 # <CJK>
-<U839F> \xE4\xAF |0 # <CJK>
-<U83A0> \xE4\xBA |0 # <CJK>
-<U83A2> \xE4\xB0 |0 # <CJK>
-<U83A8> \xE4\xBC |0 # <CJK>
-<U83AA> \xE4\xAE |0 # <CJK>
-<U83AB> \x94\x9C |0 # <CJK>
-<U83B1> \x97\x89 |0 # <CJK>
-<U83B5> \xE4\xB7 |0 # <CJK>
-<U83BD> \xE4\xCD |0 # <CJK>
-<U83C1> \xE4\xC5 |0 # <CJK>
-<U83C5> \x90\x9B |0 # <CJK>
-<U83CA> \x8B\x65 |0 # <CJK>
-<U83CC> \x8B\xDB |0 # <CJK>
-<U83CE> \xE4\xC0 |0 # <CJK>
-<U83D3> \x89\xD9 |0 # <CJK>
-<U83D6> \x8F\xD2 |0 # <CJK>
-<U83D8> \xE4\xC3 |0 # <CJK>
-<U83DC> \x8D\xD8 |0 # <CJK>
-<U83DF> \x93\x70 |0 # <CJK>
-<U83E0> \xE4\xC8 |0 # <CJK>
-<U83E9> \x95\xEC |0 # <CJK>
-<U83EB> \xE4\xBF |0 # <CJK>
-<U83EF> \x89\xD8 |0 # <CJK>
-<U83F0> \x8C\xD4 |0 # <CJK>
-<U83F1> \x95\x48 |0 # <CJK>
-<U83F2> \xE4\xC9 |0 # <CJK>
-<U83F4> \xE4\xBD |0 # <CJK>
-<U83F7> \xE4\xC6 |0 # <CJK>
-<U83FB> \xE4\xD0 |0 # <CJK>
-<U83FD> \xE4\xC1 |0 # <CJK>
-<U8403> \xE4\xC2 |0 # <CJK>
-<U8404> \x93\xB8 |0 # <CJK>
-<U8407> \xE4\xC7 |0 # <CJK>
-<U840B> \xE4\xC4 |0 # <CJK>
-<U840C> \x96\x47 |0 # <CJK>
-<U840D> \xE4\xCA |0 # <CJK>
-<U840E> \x88\xDE |0 # <CJK>
-<U8413> \xE4\xBE |0 # <CJK>
-<U8420> \xE4\xCC |0 # <CJK>
-<U8422> \xE4\xCB |0 # <CJK>
-<U8429> \x94\x8B |0 # <CJK>
-<U842A> \xE4\xD2 |0 # <CJK>
-<U842C> \xE4\xDD |0 # <CJK>
-<U8431> \x8A\x9E |0 # <CJK>
-<U8435> \xE4\xE0 |0 # <CJK>
-<U8438> \xE4\xCE |0 # <CJK>
-<U843C> \xE4\xD3 |0 # <CJK>
-<U843D> \x97\x8E |0 # <CJK>
-<U8446> \xE4\xDC |0 # <CJK>
-<U8449> \x97\x74 |0 # <CJK>
-<U844E> \x97\xA8 |0 # <CJK>
-<U8457> \x92\x98 |0 # <CJK>
-<U845B> \x8A\x8B |0 # <CJK>
-<U8461> \x95\x92 |0 # <CJK>
-<U8462> \xE4\xE2 |0 # <CJK>
-<U8463> \x93\x9F |0 # <CJK>
-<U8466> \x88\xAF |0 # <CJK>
-<U8469> \xE4\xDB |0 # <CJK>
-<U846B> \xE4\xD7 |0 # <CJK>
-<U846C> \x91\x92 |0 # <CJK>
-<U846D> \xE4\xD1 |0 # <CJK>
-<U846E> \xE4\xD9 |0 # <CJK>
-<U846F> \xE4\xDE |0 # <CJK>
-<U8471> \x94\x4B |0 # <CJK>
-<U8475> \x88\xA8 |0 # <CJK>
-<U8477> \xE4\xD6 |0 # <CJK>
-<U8479> \xE4\xDF |0 # <CJK>
-<U847A> \x95\x98 |0 # <CJK>
-<U8482> \xE4\xDA |0 # <CJK>
-<U8484> \xE4\xD5 |0 # <CJK>
-<U848B> \x8F\xD3 |0 # <CJK>
-<U8490> \x8F\x4E |0 # <CJK>
-<U8494> \x8E\xAA |0 # <CJK>
-<U8499> \x96\xD6 |0 # <CJK>
-<U849C> \x95\x66 |0 # <CJK>
-<U849F> \xE4\xE5 |0 # <CJK>
-<U84A1> \xE4\xEE |0 # <CJK>
-<U84AD> \xE4\xD8 |0 # <CJK>
-<U84B2> \x8A\x97 |0 # <CJK>
-<U84B8> \x8F\xF6 |0 # <CJK>
-<U84B9> \xE4\xE3 |0 # <CJK>
-<U84BB> \xE4\xE8 |0 # <CJK>
-<U84BC> \x91\x93 |0 # <CJK>
-<U84BF> \xE4\xE4 |0 # <CJK>
-<U84C1> \xE4\xEB |0 # <CJK>
-<U84C4> \x92\x7E |0 # <CJK>
-<U84C6> \xE4\xEC |0 # <CJK>
-<U84C9> \x97\x75 |0 # <CJK>
-<U84CA> \xE4\xE1 |0 # <CJK>
-<U84CB> \x8A\x57 |0 # <CJK>
-<U84CD> \xE4\xE7 |0 # <CJK>
-<U84D0> \xE4\xEA |0 # <CJK>
-<U84D1> \x96\xAA |0 # <CJK>
-<U84D6> \xE4\xED |0 # <CJK>
-<U84D9> \xE4\xE6 |0 # <CJK>
-<U84DA> \xE4\xE9 |0 # <CJK>
-<U84EC> \x96\x48 |0 # <CJK>
-<U84EE> \x98\x40 |0 # <CJK>
-<U84F4> \xE4\xF1 |0 # <CJK>
-<U84FC> \xE4\xF8 |0 # <CJK>
-<U84FF> \xE4\xF0 |0 # <CJK>
-<U8500> \x8E\xC1 |0 # <CJK>
-<U8506> \xE4\xCF |0 # <CJK>
-<U8511> \x95\xCC |0 # <CJK>
-<U8513> \x96\xA0 |0 # <CJK>
-<U8514> \xE4\xF7 |0 # <CJK>
-<U8515> \xE4\xF6 |0 # <CJK>
-<U8517> \xE4\xF2 |0 # <CJK>
-<U8518> \xE4\xF3 |0 # <CJK>
-<U851A> \x89\x55 |0 # <CJK>
-<U851F> \xE4\xF5 |0 # <CJK>
-<U8521> \xE4\xEF |0 # <CJK>
-<U8526> \x92\xD3 |0 # <CJK>
-<U852C> \xE4\xF4 |0 # <CJK>
-<U852D> \x88\xFC |0 # <CJK>
-<U8535> \x91\xA0 |0 # <CJK>
-<U853D> \x95\xC1 |0 # <CJK>
-<U8540> \xE4\xF9 |0 # <CJK>
-<U8541> \xE5\x40 |0 # <CJK>
-<U8543> \x94\xD7 |0 # <CJK>
-<U8548> \xE4\xFC |0 # <CJK>
-<U8549> \x8F\xD4 |0 # <CJK>
-<U854A> \x8E\xC7 |0 # <CJK>
-<U854B> \xE5\x42 |0 # <CJK>
-<U854E> \x8B\xBC |0 # <CJK>
-<U8555> \xE5\x43 |0 # <CJK>
-<U8557> \x95\x99 |0 # <CJK>
-<U8558> \xE4\xFB |0 # <CJK>
-<U855A> \xE4\xD4 |0 # <CJK>
-<U8563> \xE4\xFA |0 # <CJK>
-<U8568> \x98\x6E |0 # <CJK>
-<U8569> \x93\xA0 |0 # <CJK>
-<U856A> \x95\x93 |0 # <CJK>
-<U856D> \xE5\x4A |0 # <CJK>
-<U8577> \xE5\x50 |0 # <CJK>
-<U857E> \xE5\x51 |0 # <CJK>
-<U8580> \xE5\x44 |0 # <CJK>
-<U8584> \x94\x96 |0 # <CJK>
-<U8587> \xE5\x4E |0 # <CJK>
-<U8588> \xE5\x46 |0 # <CJK>
-<U858A> \xE5\x48 |0 # <CJK>
-<U8590> \xE5\x52 |0 # <CJK>
-<U8591> \xE5\x47 |0 # <CJK>
-<U8594> \xE5\x4B |0 # <CJK>
-<U8597> \x89\x92 |0 # <CJK>
-<U8599> \x93\xE3 |0 # <CJK>
-<U859B> \xE5\x4C |0 # <CJK>
-<U859C> \xE5\x4F |0 # <CJK>
-<U85A4> \xE5\x45 |0 # <CJK>
-<U85A6> \x91\x45 |0 # <CJK>
-<U85A8> \xE5\x49 |0 # <CJK>
-<U85A9> \x8E\x46 |0 # <CJK>
-<U85AA> \x90\x64 |0 # <CJK>
-<U85AB> \x8C\x4F |0 # <CJK>
-<U85AC> \x96\xF2 |0 # <CJK>
-<U85AE> \x96\xF7 |0 # <CJK>
-<U85AF> \x8F\x92 |0 # <CJK>
-<U85B9> \xE5\x56 |0 # <CJK>
-<U85BA> \xE5\x54 |0 # <CJK>
-<U85C1> \x98\x6D |0 # <CJK>
-<U85C9> \xE5\x53 |0 # <CJK>
-<U85CD> \x97\x95 |0 # <CJK>
-<U85CF> \xE5\x55 |0 # <CJK>
-<U85D0> \xE5\x57 |0 # <CJK>
-<U85D5> \xE5\x58 |0 # <CJK>
-<U85DC> \xE5\x5B |0 # <CJK>
-<U85DD> \xE5\x59 |0 # <CJK>
-<U85E4> \x93\xA1 |0 # <CJK>
-<U85E5> \xE5\x5A |0 # <CJK>
-<U85E9> \x94\xCB |0 # <CJK>
-<U85EA> \xE5\x4D |0 # <CJK>
-<U85F7> \x8F\x93 |0 # <CJK>
-<U85F9> \xE5\x5C |0 # <CJK>
-<U85FA> \xE5\x61 |0 # <CJK>
-<U85FB> \x91\x94 |0 # <CJK>
-<U85FE> \xE5\x60 |0 # <CJK>
-<U8602> \xE5\x41 |0 # <CJK>
-<U8606> \xE5\x62 |0 # <CJK>
-<U8607> \x91\x68 |0 # <CJK>
-<U860A> \xE5\x5D |0 # <CJK>
-<U860B> \xE5\x5F |0 # <CJK>
-<U8613> \xE5\x5E |0 # <CJK>
-<U8616> \x9F\x50 |0 # <CJK>
-<U8617> \x9F\x41 |0 # <CJK>
-<U861A> \xE5\x64 |0 # <CJK>
-<U8622> \xE5\x63 |0 # <CJK>
-<U862D> \x97\x96 |0 # <CJK>
-<U862F> \xE1\xBA |0 # <CJK>
-<U8630> \xE5\x65 |0 # <CJK>
-<U863F> \xE5\x66 |0 # <CJK>
-<U864D> \xE5\x67 |0 # <CJK>
-<U864E> \x8C\xD5 |0 # <CJK>
-<U8650> \x8B\x73 |0 # <CJK>
-<U8654> \xE5\x69 |0 # <CJK>
-<U8655> \x99\x7C |0 # <CJK>
-<U865A> \x8B\x95 |0 # <CJK>
-<U865C> \x97\xB8 |0 # <CJK>
-<U865E> \x8B\xF1 |0 # <CJK>
-<U865F> \xE5\x6A |0 # <CJK>
-<U8667> \xE5\x6B |0 # <CJK>
-<U866B> \x92\x8E |0 # <CJK>
-<U8671> \xE5\x6C |0 # <CJK>
-<U8679> \x93\xF8 |0 # <CJK>
-<U867B> \x88\xB8 |0 # <CJK>
-<U868A> \x89\xE1 |0 # <CJK>
-<U868B> \xE5\x71 |0 # <CJK>
-<U868C> \xE5\x72 |0 # <CJK>
-<U8693> \xE5\x6D |0 # <CJK>
-<U8695> \x8E\x5C |0 # <CJK>
-<U86A3> \xE5\x6E |0 # <CJK>
-<U86A4> \x94\x61 |0 # <CJK>
-<U86A9> \xE5\x6F |0 # <CJK>
-<U86AA> \xE5\x70 |0 # <CJK>
-<U86AB> \xE5\x7A |0 # <CJK>
-<U86AF> \xE5\x74 |0 # <CJK>
-<U86B0> \xE5\x77 |0 # <CJK>
-<U86B6> \xE5\x73 |0 # <CJK>
-<U86C4> \xE5\x75 |0 # <CJK>
-<U86C6> \xE5\x76 |0 # <CJK>
-<U86C7> \x8E\xD6 |0 # <CJK>
-<U86C9> \xE5\x78 |0 # <CJK>
-<U86CB> \x92\x60 |0 # <CJK>
-<U86CD> \x8C\x75 |0 # <CJK>
-<U86CE> \x8A\x61 |0 # <CJK>
-<U86D4> \xE5\x7B |0 # <CJK>
-<U86D9> \x8A\x5E |0 # <CJK>
-<U86DB> \xE5\x81 |0 # <CJK>
-<U86DE> \xE5\x7C |0 # <CJK>
-<U86DF> \xE5\x80 |0 # <CJK>
-<U86E4> \x94\xB8 |0 # <CJK>
-<U86E9> \xE5\x7D |0 # <CJK>
-<U86EC> \xE5\x7E |0 # <CJK>
-<U86ED> \x95\x67 |0 # <CJK>
-<U86EE> \x94\xD8 |0 # <CJK>
-<U86EF> \xE5\x82 |0 # <CJK>
-<U86F8> \x91\xFB |0 # <CJK>
-<U86F9> \xE5\x8C |0 # <CJK>
-<U86FB> \xE5\x88 |0 # <CJK>
-<U86FE> \x89\xE9 |0 # <CJK>
-<U8700> \xE5\x86 |0 # <CJK>
-<U8702> \x96\x49 |0 # <CJK>
-<U8703> \xE5\x87 |0 # <CJK>
-<U8706> \xE5\x84 |0 # <CJK>
-<U8708> \xE5\x85 |0 # <CJK>
-<U8709> \xE5\x8A |0 # <CJK>
-<U870A> \xE5\x8D |0 # <CJK>
-<U870D> \xE5\x8B |0 # <CJK>
-<U8711> \xE5\x89 |0 # <CJK>
-<U8712> \xE5\x83 |0 # <CJK>
-<U8718> \x92\x77 |0 # <CJK>
-<U871A> \xE5\x94 |0 # <CJK>
-<U871C> \x96\xA8 |0 # <CJK>
-<U8725> \xE5\x92 |0 # <CJK>
-<U8729> \xE5\x93 |0 # <CJK>
-<U8734> \xE5\x8E |0 # <CJK>
-<U8737> \xE5\x90 |0 # <CJK>
-<U873B> \xE5\x91 |0 # <CJK>
-<U873F> \xE5\x8F |0 # <CJK>
-<U8749> \x90\xE4 |0 # <CJK>
-<U874B> \x98\x58 |0 # <CJK>
-<U874C> \xE5\x98 |0 # <CJK>
-<U874E> \xE5\x99 |0 # <CJK>
-<U8753> \xE5\x9F |0 # <CJK>
-<U8755> \x90\x49 |0 # <CJK>
-<U8757> \xE5\x9B |0 # <CJK>
-<U8759> \xE5\x9E |0 # <CJK>
-<U875F> \xE5\x96 |0 # <CJK>
-<U8760> \xE5\x95 |0 # <CJK>
-<U8763> \xE5\xA0 |0 # <CJK>
-<U8766> \x89\xDA |0 # <CJK>
-<U8768> \xE5\x9C |0 # <CJK>
-<U876A> \xE5\xA1 |0 # <CJK>
-<U876E> \xE5\x9D |0 # <CJK>
-<U8774> \xE5\x9A |0 # <CJK>
-<U8776> \x92\xB1 |0 # <CJK>
-<U8778> \xE5\x97 |0 # <CJK>
-<U877F> \x94\x88 |0 # <CJK>
-<U8782> \xE5\xA5 |0 # <CJK>
-<U878D> \x97\x5A |0 # <CJK>
-<U879F> \xE5\xA4 |0 # <CJK>
-<U87A2> \xE5\xA3 |0 # <CJK>
-<U87AB> \xE5\xAC |0 # <CJK>
-<U87AF> \xE5\xA6 |0 # <CJK>
-<U87B3> \xE5\xAE |0 # <CJK>
-<U87BA> \x97\x86 |0 # <CJK>
-<U87BB> \xE5\xB1 |0 # <CJK>
-<U87BD> \xE5\xA8 |0 # <CJK>
-<U87C0> \xE5\xA9 |0 # <CJK>
-<U87C4> \xE5\xAD |0 # <CJK>
-<U87C6> \xE5\xB0 |0 # <CJK>
-<U87C7> \xE5\xAF |0 # <CJK>
-<U87CB> \xE5\xA7 |0 # <CJK>
-<U87D0> \xE5\xAA |0 # <CJK>
-<U87D2> \xE5\xBB |0 # <CJK>
-<U87E0> \xE5\xB4 |0 # <CJK>
-<U87EF> \xE5\xB2 |0 # <CJK>
-<U87F2> \xE5\xB3 |0 # <CJK>
-<U87F6> \xE5\xB8 |0 # <CJK>
-<U87F7> \xE5\xB9 |0 # <CJK>
-<U87F9> \x8A\x49 |0 # <CJK>
-<U87FB> \x8B\x61 |0 # <CJK>
-<U87FE> \xE5\xB7 |0 # <CJK>
-<U8805> \xE5\xA2 |0 # <CJK>
-<U880D> \xE5\xB6 |0 # <CJK>
-<U880E> \xE5\xBA |0 # <CJK>
-<U880F> \xE5\xB5 |0 # <CJK>
-<U8811> \xE5\xBC |0 # <CJK>
-<U8815> \xE5\xBE |0 # <CJK>
-<U8816> \xE5\xBD |0 # <CJK>
-<U8821> \xE5\xC0 |0 # <CJK>
-<U8822> \xE5\xBF |0 # <CJK>
-<U8823> \xE5\x79 |0 # <CJK>
-<U8827> \xE5\xC4 |0 # <CJK>
-<U8831> \xE5\xC1 |0 # <CJK>
-<U8836> \xE5\xC2 |0 # <CJK>
-<U8839> \xE5\xC3 |0 # <CJK>
-<U883B> \xE5\xC5 |0 # <CJK>
-<U8840> \x8C\x8C |0 # <CJK>
-<U8842> \xE5\xC7 |0 # <CJK>
-<U8844> \xE5\xC6 |0 # <CJK>
-<U8846> \x8F\x4F |0 # <CJK>
-<U884C> \x8D\x73 |0 # <CJK>
-<U884D> \x9F\xA5 |0 # <CJK>
-<U8852> \xE5\xC8 |0 # <CJK>
-<U8853> \x8F\x70 |0 # <CJK>
-<U8857> \x8A\x58 |0 # <CJK>
-<U8859> \xE5\xC9 |0 # <CJK>
-<U885B> \x89\x71 |0 # <CJK>
-<U885D> \x8F\xD5 |0 # <CJK>
-<U885E> \xE5\xCA |0 # <CJK>
-<U8861> \x8D\x74 |0 # <CJK>
-<U8862> \xE5\xCB |0 # <CJK>
-<U8863> \x88\xDF |0 # <CJK>
-<U8868> \x95\x5C |0 # <CJK>
-<U886B> \xE5\xCC |0 # <CJK>
-<U8870> \x90\x8A |0 # <CJK>
-<U8872> \xE5\xD3 |0 # <CJK>
-<U8875> \xE5\xD0 |0 # <CJK>
-<U8877> \x92\x8F |0 # <CJK>
-<U887D> \xE5\xD1 |0 # <CJK>
-<U887E> \xE5\xCE |0 # <CJK>
-<U887F> \x8B\xDC |0 # <CJK>
-<U8881> \xE5\xCD |0 # <CJK>
-<U8882> \xE5\xD4 |0 # <CJK>
-<U8888> \x8C\x55 |0 # <CJK>
-<U888B> \x91\xDC |0 # <CJK>
-<U888D> \xE5\xDA |0 # <CJK>
-<U8892> \xE5\xD6 |0 # <CJK>
-<U8896> \x91\xB3 |0 # <CJK>
-<U8897> \xE5\xD5 |0 # <CJK>
-<U8899> \xE5\xD8 |0 # <CJK>
-<U889E> \xE5\xCF |0 # <CJK>
-<U88A2> \xE5\xD9 |0 # <CJK>
-<U88A4> \xE5\xDB |0 # <CJK>
-<U88AB> \x94\xED |0 # <CJK>
-<U88AE> \xE5\xD7 |0 # <CJK>
-<U88B0> \xE5\xDC |0 # <CJK>
-<U88B1> \xE5\xDE |0 # <CJK>
-<U88B4> \x8C\xD1 |0 # <CJK>
-<U88B5> \xE5\xD2 |0 # <CJK>
-<U88B7> \x88\xBF |0 # <CJK>
-<U88BF> \xE5\xDD |0 # <CJK>
-<U88C1> \x8D\xD9 |0 # <CJK>
-<U88C2> \x97\xF4 |0 # <CJK>
-<U88C3> \xE5\xDF |0 # <CJK>
-<U88C4> \xE5\xE0 |0 # <CJK>
-<U88C5> \x91\x95 |0 # <CJK>
-<U88CF> \x97\xA0 |0 # <CJK>
-<U88D4> \xE5\xE1 |0 # <CJK>
-<U88D5> \x97\x54 |0 # <CJK>
-<U88D8> \xE5\xE2 |0 # <CJK>
-<U88D9> \xE5\xE3 |0 # <CJK>
-<U88DC> \x95\xE2 |0 # <CJK>
-<U88DD> \xE5\xE4 |0 # <CJK>
-<U88DF> \x8D\xBE |0 # <CJK>
-<U88E1> \x97\xA1 |0 # <CJK>
-<U88E8> \xE5\xE9 |0 # <CJK>
-<U88F2> \xE5\xEA |0 # <CJK>
-<U88F3> \x8F\xD6 |0 # <CJK>
-<U88F4> \xE5\xE8 |0 # <CJK>
-<U88F8> \x97\x87 |0 # <CJK>
-<U88F9> \xE5\xE5 |0 # <CJK>
-<U88FC> \xE5\xE7 |0 # <CJK>
-<U88FD> \x90\xBB |0 # <CJK>
-<U88FE> \x90\x9E |0 # <CJK>
-<U8902> \xE5\xE6 |0 # <CJK>
-<U8904> \xE5\xEB |0 # <CJK>
-<U8907> \x95\xA1 |0 # <CJK>
-<U890A> \xE5\xED |0 # <CJK>
-<U890C> \xE5\xEC |0 # <CJK>
-<U8910> \x8A\x8C |0 # <CJK>
-<U8912> \x96\x4A |0 # <CJK>
-<U8913> \xE5\xEE |0 # <CJK>
-<U891D> \xE5\xFA |0 # <CJK>
-<U891E> \xE5\xF0 |0 # <CJK>
-<U8925> \xE5\xF1 |0 # <CJK>
-<U892A> \xE5\xF2 |0 # <CJK>
-<U892B> \xE5\xF3 |0 # <CJK>
-<U8936> \xE5\xF7 |0 # <CJK>
-<U8938> \xE5\xF8 |0 # <CJK>
-<U893B> \xE5\xF6 |0 # <CJK>
-<U8941> \xE5\xF4 |0 # <CJK>
-<U8943> \xE5\xEF |0 # <CJK>
-<U8944> \xE5\xF5 |0 # <CJK>
-<U894C> \xE5\xF9 |0 # <CJK>
-<U894D> \xE8\xB5 |0 # <CJK>
-<U8956> \x89\xA6 |0 # <CJK>
-<U895E> \xE5\xFC |0 # <CJK>
-<U895F> \x8B\xDD |0 # <CJK>
-<U8960> \xE5\xFB |0 # <CJK>
-<U8964> \xE6\x41 |0 # <CJK>
-<U8966> \xE6\x40 |0 # <CJK>
-<U896A> \xE6\x43 |0 # <CJK>
-<U896D> \xE6\x42 |0 # <CJK>
-<U896F> \xE6\x44 |0 # <CJK>
-<U8972> \x8F\x50 |0 # <CJK>
-<U8974> \xE6\x45 |0 # <CJK>
-<U8977> \xE6\x46 |0 # <CJK>
-<U897E> \xE6\x47 |0 # <CJK>
-<U897F> \x90\xBC |0 # <CJK>
-<U8981> \x97\x76 |0 # <CJK>
-<U8983> \xE6\x48 |0 # <CJK>
-<U8986> \x95\xA2 |0 # <CJK>
-<U8987> \x94\x65 |0 # <CJK>
-<U8988> \xE6\x49 |0 # <CJK>
-<U898A> \xE6\x4A |0 # <CJK>
-<U898B> \x8C\xA9 |0 # <CJK>
-<U898F> \x8B\x4B |0 # <CJK>
-<U8993> \xE6\x4B |0 # <CJK>
-<U8996> \x8E\x8B |0 # <CJK>
-<U8997> \x94\x60 |0 # <CJK>
-<U8998> \xE6\x4C |0 # <CJK>
-<U899A> \x8A\x6F |0 # <CJK>
-<U89A1> \xE6\x4D |0 # <CJK>
-<U89A6> \xE6\x4F |0 # <CJK>
-<U89A7> \x97\x97 |0 # <CJK>
-<U89A9> \xE6\x4E |0 # <CJK>
-<U89AA> \x90\x65 |0 # <CJK>
-<U89AC> \xE6\x50 |0 # <CJK>
-<U89AF> \xE6\x51 |0 # <CJK>
-<U89B2> \xE6\x52 |0 # <CJK>
-<U89B3> \x8A\xCF |0 # <CJK>
-<U89BA> \xE6\x53 |0 # <CJK>
-<U89BD> \xE6\x54 |0 # <CJK>
-<U89BF> \xE6\x55 |0 # <CJK>
-<U89C0> \xE6\x56 |0 # <CJK>
-<U89D2> \x8A\x70 |0 # <CJK>
-<U89DA> \xE6\x57 |0 # <CJK>
-<U89DC> \xE6\x58 |0 # <CJK>
-<U89DD> \xE6\x59 |0 # <CJK>
-<U89E3> \x89\xF0 |0 # <CJK>
-<U89E6> \x90\x47 |0 # <CJK>
-<U89E7> \xE6\x5A |0 # <CJK>
-<U89F4> \xE6\x5B |0 # <CJK>
-<U89F8> \xE6\x5C |0 # <CJK>
-<U8A00> \x8C\xBE |0 # <CJK>
-<U8A02> \x92\xF9 |0 # <CJK>
-<U8A03> \xE6\x5D |0 # <CJK>
-<U8A08> \x8C\x76 |0 # <CJK>
-<U8A0A> \x90\x75 |0 # <CJK>
-<U8A0C> \xE6\x60 |0 # <CJK>
-<U8A0E> \x93\xA2 |0 # <CJK>
-<U8A10> \xE6\x5F |0 # <CJK>
-<U8A13> \x8C\x50 |0 # <CJK>
-<U8A16> \xE6\x5E |0 # <CJK>
-<U8A17> \x91\xF5 |0 # <CJK>
-<U8A18> \x8B\x4C |0 # <CJK>
-<U8A1B> \xE6\x61 |0 # <CJK>
-<U8A1D> \xE6\x62 |0 # <CJK>
-<U8A1F> \x8F\xD7 |0 # <CJK>
-<U8A23> \x8C\x8D |0 # <CJK>
-<U8A25> \xE6\x63 |0 # <CJK>
-<U8A2A> \x96\x4B |0 # <CJK>
-<U8A2D> \x90\xDD |0 # <CJK>
-<U8A31> \x8B\x96 |0 # <CJK>
-<U8A33> \x96\xF3 |0 # <CJK>
-<U8A34> \x91\x69 |0 # <CJK>
-<U8A36> \xE6\x64 |0 # <CJK>
-<U8A3A> \x90\x66 |0 # <CJK>
-<U8A3B> \x92\x90 |0 # <CJK>
-<U8A3C> \x8F\xD8 |0 # <CJK>
-<U8A41> \xE6\x65 |0 # <CJK>
-<U8A46> \xE6\x68 |0 # <CJK>
-<U8A48> \xE6\x69 |0 # <CJK>
-<U8A50> \x8D\xBC |0 # <CJK>
-<U8A51> \x91\xC0 |0 # <CJK>
-<U8A52> \xE6\x67 |0 # <CJK>
-<U8A54> \x8F\xD9 |0 # <CJK>
-<U8A55> \x95\x5D |0 # <CJK>
-<U8A5B> \xE6\x66 |0 # <CJK>
-<U8A5E> \x8E\x8C |0 # <CJK>
-<U8A60> \x89\x72 |0 # <CJK>
-<U8A62> \xE6\x6D |0 # <CJK>
-<U8A63> \x8C\x77 |0 # <CJK>
-<U8A66> \x8E\x8E |0 # <CJK>
-<U8A69> \x8E\x8D |0 # <CJK>
-<U8A6B> \x98\x6C |0 # <CJK>
-<U8A6C> \xE6\x6C |0 # <CJK>
-<U8A6D> \xE6\x6B |0 # <CJK>
-<U8A6E> \x91\x46 |0 # <CJK>
-<U8A70> \x8B\x6C |0 # <CJK>
-<U8A71> \x98\x62 |0 # <CJK>
-<U8A72> \x8A\x59 |0 # <CJK>
-<U8A73> \x8F\xDA |0 # <CJK>
-<U8A7C> \xE6\x6A |0 # <CJK>
-<U8A82> \xE6\x6F |0 # <CJK>
-<U8A84> \xE6\x70 |0 # <CJK>
-<U8A85> \xE6\x6E |0 # <CJK>
-<U8A87> \x8C\xD6 |0 # <CJK>
-<U8A89> \x97\x5F |0 # <CJK>
-<U8A8C> \x8E\x8F |0 # <CJK>
-<U8A8D> \x94\x46 |0 # <CJK>
-<U8A91> \xE6\x73 |0 # <CJK>
-<U8A93> \x90\xBE |0 # <CJK>
-<U8A95> \x92\x61 |0 # <CJK>
-<U8A98> \x97\x55 |0 # <CJK>
-<U8A9A> \xE6\x76 |0 # <CJK>
-<U8A9E> \x8C\xEA |0 # <CJK>
-<U8AA0> \x90\xBD |0 # <CJK>
-<U8AA1> \xE6\x72 |0 # <CJK>
-<U8AA3> \xE6\x77 |0 # <CJK>
-<U8AA4> \x8C\xEB |0 # <CJK>
-<U8AA5> \xE6\x74 |0 # <CJK>
-<U8AA6> \xE6\x75 |0 # <CJK>
-<U8AA8> \xE6\x71 |0 # <CJK>
-<U8AAC> \x90\xE0 |0 # <CJK>
-<U8AAD> \x93\xC7 |0 # <CJK>
-<U8AB0> \x92\x4E |0 # <CJK>
-<U8AB2> \x89\xDB |0 # <CJK>
-<U8AB9> \x94\xEE |0 # <CJK>
-<U8ABC> \x8B\x62 |0 # <CJK>
-<U8ABF> \x92\xB2 |0 # <CJK>
-<U8AC2> \xE6\x7A |0 # <CJK>
-<U8AC4> \xE6\x78 |0 # <CJK>
-<U8AC7> \x92\x6B |0 # <CJK>
-<U8ACB> \x90\xBF |0 # <CJK>
-<U8ACC> \x8A\xD0 |0 # <CJK>
-<U8ACD> \xE6\x79 |0 # <CJK>
-<U8ACF> \x90\x7A |0 # <CJK>
-<U8AD2> \x97\xC8 |0 # <CJK>
-<U8AD6> \x98\x5F |0 # <CJK>
-<U8ADA> \xE6\x7B |0 # <CJK>
-<U8ADB> \xE6\x87 |0 # <CJK>
-<U8ADC> \x92\xB3 |0 # <CJK>
-<U8ADE> \xE6\x86 |0 # <CJK>
-<U8AE0> \xE6\x83 |0 # <CJK>
-<U8AE1> \xE6\x8B |0 # <CJK>
-<U8AE2> \xE6\x84 |0 # <CJK>
-<U8AE4> \xE6\x80 |0 # <CJK>
-<U8AE6> \x92\xFA |0 # <CJK>
-<U8AE7> \xE6\x7E |0 # <CJK>
-<U8AEB> \xE6\x7C |0 # <CJK>
-<U8AED> \x97\x40 |0 # <CJK>
-<U8AEE> \x8E\x90 |0 # <CJK>
-<U8AF1> \xE6\x81 |0 # <CJK>
-<U8AF3> \xE6\x7D |0 # <CJK>
-<U8AF7> \xE6\x85 |0 # <CJK>
-<U8AF8> \x8F\x94 |0 # <CJK>
-<U8AFA> \x8C\xBF |0 # <CJK>
-<U8AFE> \x91\xF8 |0 # <CJK>
-<U8B00> \x96\x64 |0 # <CJK>
-<U8B01> \x89\x79 |0 # <CJK>
-<U8B02> \x88\xE0 |0 # <CJK>
-<U8B04> \x93\xA3 |0 # <CJK>
-<U8B07> \xE6\x89 |0 # <CJK>
-<U8B0C> \xE6\x88 |0 # <CJK>
-<U8B0E> \x93\xE4 |0 # <CJK>
-<U8B10> \xE6\x8D |0 # <CJK>
-<U8B14> \xE6\x82 |0 # <CJK>
-<U8B16> \xE6\x8C |0 # <CJK>
-<U8B17> \xE6\x8E |0 # <CJK>
-<U8B19> \x8C\xAA |0 # <CJK>
-<U8B1A> \xE6\x8A |0 # <CJK>
-<U8B1B> \x8D\x75 |0 # <CJK>
-<U8B1D> \x8E\xD3 |0 # <CJK>
-<U8B20> \xE6\x8F |0 # <CJK>
-<U8B21> \x97\x77 |0 # <CJK>
-<U8B26> \xE6\x92 |0 # <CJK>
-<U8B28> \xE6\x95 |0 # <CJK>
-<U8B2B> \xE6\x93 |0 # <CJK>
-<U8B2C> \x95\x54 |0 # <CJK>
-<U8B33> \xE6\x90 |0 # <CJK>
-<U8B39> \x8B\xDE |0 # <CJK>
-<U8B3E> \xE6\x94 |0 # <CJK>
-<U8B41> \xE6\x96 |0 # <CJK>
-<U8B49> \xE6\x9A |0 # <CJK>
-<U8B4C> \xE6\x97 |0 # <CJK>
-<U8B4E> \xE6\x99 |0 # <CJK>
-<U8B4F> \xE6\x98 |0 # <CJK>
-<U8B56> \xE6\x9B |0 # <CJK>
-<U8B58> \x8E\xAF |0 # <CJK>
-<U8B5A> \xE6\x9D |0 # <CJK>
-<U8B5B> \xE6\x9C |0 # <CJK>
-<U8B5C> \x95\x88 |0 # <CJK>
-<U8B5F> \xE6\x9F |0 # <CJK>
-<U8B66> \x8C\x78 |0 # <CJK>
-<U8B6B> \xE6\x9E |0 # <CJK>
-<U8B6C> \xE6\xA0 |0 # <CJK>
-<U8B6F> \xE6\xA1 |0 # <CJK>
-<U8B70> \x8B\x63 |0 # <CJK>
-<U8B71> \xE3\xBF |0 # <CJK>
-<U8B72> \x8F\xF7 |0 # <CJK>
-<U8B74> \xE6\xA2 |0 # <CJK>
-<U8B77> \x8C\xEC |0 # <CJK>
-<U8B7D> \xE6\xA3 |0 # <CJK>
-<U8B80> \xE6\xA4 |0 # <CJK>
-<U8B83> \x8E\x5D |0 # <CJK>
-<U8B8A> \x9D\xCC |0 # <CJK>
-<U8B8C> \xE6\xA5 |0 # <CJK>
-<U8B8E> \xE6\xA6 |0 # <CJK>
-<U8B90> \x8F\x51 |0 # <CJK>
-<U8B92> \xE6\xA7 |0 # <CJK>
-<U8B93> \xE6\xA8 |0 # <CJK>
-<U8B96> \xE6\xA9 |0 # <CJK>
-<U8B99> \xE6\xAA |0 # <CJK>
-<U8B9A> \xE6\xAB |0 # <CJK>
-<U8C37> \x92\x4A |0 # <CJK>
-<U8C3A> \xE6\xAC |0 # <CJK>
-<U8C3F> \xE6\xAE |0 # <CJK>
-<U8C41> \xE6\xAD |0 # <CJK>
-<U8C46> \x93\xA4 |0 # <CJK>
-<U8C48> \xE6\xAF |0 # <CJK>
-<U8C4A> \x96\x4C |0 # <CJK>
-<U8C4C> \xE6\xB0 |0 # <CJK>
-<U8C4E> \xE6\xB1 |0 # <CJK>
-<U8C50> \xE6\xB2 |0 # <CJK>
-<U8C55> \xE6\xB3 |0 # <CJK>
-<U8C5A> \x93\xD8 |0 # <CJK>
-<U8C61> \x8F\xDB |0 # <CJK>
-<U8C62> \xE6\xB4 |0 # <CJK>
-<U8C6A> \x8D\x8B |0 # <CJK>
-<U8C6B> \x98\xAC |0 # <CJK>
-<U8C6C> \xE6\xB5 |0 # <CJK>
-<U8C78> \xE6\xB6 |0 # <CJK>
-<U8C79> \x95\x5E |0 # <CJK>
-<U8C7A> \xE6\xB7 |0 # <CJK>
-<U8C7C> \xE6\xBF |0 # <CJK>
-<U8C82> \xE6\xB8 |0 # <CJK>
-<U8C85> \xE6\xBA |0 # <CJK>
-<U8C89> \xE6\xB9 |0 # <CJK>
-<U8C8A> \xE6\xBB |0 # <CJK>
-<U8C8C> \x96\x65 |0 # <CJK>
-<U8C8D> \xE6\xBC |0 # <CJK>
-<U8C8E> \xE6\xBD |0 # <CJK>
-<U8C94> \xE6\xBE |0 # <CJK>
-<U8C98> \xE6\xC0 |0 # <CJK>
-<U8C9D> \x8A\x4C |0 # <CJK>
-<U8C9E> \x92\xE5 |0 # <CJK>
-<U8CA0> \x95\x89 |0 # <CJK>
-<U8CA1> \x8D\xE0 |0 # <CJK>
-<U8CA2> \x8D\x76 |0 # <CJK>
-<U8CA7> \x95\x6E |0 # <CJK>
-<U8CA8> \x89\xDD |0 # <CJK>
-<U8CA9> \x94\xCC |0 # <CJK>
-<U8CAA> \xE6\xC3 |0 # <CJK>
-<U8CAB> \x8A\xD1 |0 # <CJK>
-<U8CAC> \x90\xD3 |0 # <CJK>
-<U8CAD> \xE6\xC2 |0 # <CJK>
-<U8CAE> \xE6\xC7 |0 # <CJK>
-<U8CAF> \x92\x99 |0 # <CJK>
-<U8CB0> \x96\xE1 |0 # <CJK>
-<U8CB2> \xE6\xC5 |0 # <CJK>
-<U8CB3> \xE6\xC6 |0 # <CJK>
-<U8CB4> \x8B\x4D |0 # <CJK>
-<U8CB6> \xE6\xC8 |0 # <CJK>
-<U8CB7> \x94\x83 |0 # <CJK>
-<U8CB8> \x91\xDD |0 # <CJK>
-<U8CBB> \x94\xEF |0 # <CJK>
-<U8CBC> \x93\x5C |0 # <CJK>
-<U8CBD> \xE6\xC4 |0 # <CJK>
-<U8CBF> \x96\x66 |0 # <CJK>
-<U8CC0> \x89\xEA |0 # <CJK>
-<U8CC1> \xE6\xCA |0 # <CJK>
-<U8CC2> \x98\x47 |0 # <CJK>
-<U8CC3> \x92\xC0 |0 # <CJK>
-<U8CC4> \x98\x64 |0 # <CJK>
-<U8CC7> \x8E\x91 |0 # <CJK>
-<U8CC8> \xE6\xC9 |0 # <CJK>
-<U8CCA> \x91\xAF |0 # <CJK>
-<U8CCD> \xE6\xDA |0 # <CJK>
-<U8CCE> \x91\x47 |0 # <CJK>
-<U8CD1> \x93\xF6 |0 # <CJK>
-<U8CD3> \x95\x6F |0 # <CJK>
-<U8CDA> \xE6\xCD |0 # <CJK>
-<U8CDB> \x8E\x5E |0 # <CJK>
-<U8CDC> \x8E\x92 |0 # <CJK>
-<U8CDE> \x8F\xDC |0 # <CJK>
-<U8CE0> \x94\x85 |0 # <CJK>
-<U8CE2> \x8C\xAB |0 # <CJK>
-<U8CE3> \xE6\xCC |0 # <CJK>
-<U8CE4> \xE6\xCB |0 # <CJK>
-<U8CE6> \x95\x8A |0 # <CJK>
-<U8CEA> \x8E\xBF |0 # <CJK>
-<U8CED> \x93\x71 |0 # <CJK>
-<U8CFA> \xE6\xCF |0 # <CJK>
-<U8CFB> \xE6\xD0 |0 # <CJK>
-<U8CFC> \x8D\x77 |0 # <CJK>
-<U8CFD> \xE6\xCE |0 # <CJK>
-<U8D04> \xE6\xD1 |0 # <CJK>
-<U8D05> \xE6\xD2 |0 # <CJK>
-<U8D07> \xE6\xD4 |0 # <CJK>
-<U8D08> \x91\xA1 |0 # <CJK>
-<U8D0A> \xE6\xD3 |0 # <CJK>
-<U8D0B> \x8A\xE4 |0 # <CJK>
-<U8D0D> \xE6\xD6 |0 # <CJK>
-<U8D0F> \xE6\xD5 |0 # <CJK>
-<U8D10> \xE6\xD7 |0 # <CJK>
-<U8D13> \xE6\xD9 |0 # <CJK>
-<U8D14> \xE6\xDB |0 # <CJK>
-<U8D16> \xE6\xDC |0 # <CJK>
-<U8D64> \x90\xD4 |0 # <CJK>
-<U8D66> \x8E\xCD |0 # <CJK>
-<U8D67> \xE6\xDD |0 # <CJK>
-<U8D6B> \x8A\x71 |0 # <CJK>
-<U8D6D> \xE6\xDE |0 # <CJK>
-<U8D70> \x91\x96 |0 # <CJK>
-<U8D71> \xE6\xDF |0 # <CJK>
-<U8D73> \xE6\xE0 |0 # <CJK>
-<U8D74> \x95\x8B |0 # <CJK>
-<U8D77> \x8B\x4E |0 # <CJK>
-<U8D81> \xE6\xE1 |0 # <CJK>
-<U8D85> \x92\xB4 |0 # <CJK>
-<U8D8A> \x89\x7A |0 # <CJK>
-<U8D99> \xE6\xE2 |0 # <CJK>
-<U8DA3> \x8E\xEF |0 # <CJK>
-<U8DA8> \x90\x96 |0 # <CJK>
-<U8DB3> \x91\xAB |0 # <CJK>
-<U8DBA> \xE6\xE5 |0 # <CJK>
-<U8DBE> \xE6\xE4 |0 # <CJK>
-<U8DC2> \xE6\xE3 |0 # <CJK>
-<U8DCB> \xE6\xEB |0 # <CJK>
-<U8DCC> \xE6\xE9 |0 # <CJK>
-<U8DCF> \xE6\xE6 |0 # <CJK>
-<U8DD6> \xE6\xE8 |0 # <CJK>
-<U8DDA> \xE6\xE7 |0 # <CJK>
-<U8DDB> \xE6\xEA |0 # <CJK>
-<U8DDD> \x8B\x97 |0 # <CJK>
-<U8DDF> \xE6\xEE |0 # <CJK>
-<U8DE1> \x90\xD5 |0 # <CJK>
-<U8DE3> \xE6\xEF |0 # <CJK>
-<U8DE8> \x8C\xD7 |0 # <CJK>
-<U8DEA> \xE6\xEC |0 # <CJK>
-<U8DEB> \xE6\xED |0 # <CJK>
-<U8DEF> \x98\x48 |0 # <CJK>
-<U8DF3> \x92\xB5 |0 # <CJK>
-<U8DF5> \x91\x48 |0 # <CJK>
-<U8DFC> \xE6\xF0 |0 # <CJK>
-<U8DFF> \xE6\xF3 |0 # <CJK>
-<U8E08> \xE6\xF1 |0 # <CJK>
-<U8E09> \xE6\xF2 |0 # <CJK>
-<U8E0A> \x97\x78 |0 # <CJK>
-<U8E0F> \x93\xA5 |0 # <CJK>
-<U8E10> \xE6\xF6 |0 # <CJK>
-<U8E1D> \xE6\xF4 |0 # <CJK>
-<U8E1E> \xE6\xF5 |0 # <CJK>
-<U8E1F> \xE6\xF7 |0 # <CJK>
-<U8E2A> \xE7\x48 |0 # <CJK>
-<U8E30> \xE6\xFA |0 # <CJK>
-<U8E34> \xE6\xFB |0 # <CJK>
-<U8E35> \xE6\xF9 |0 # <CJK>
-<U8E42> \xE6\xF8 |0 # <CJK>
-<U8E44> \x92\xFB |0 # <CJK>
-<U8E47> \xE7\x40 |0 # <CJK>
-<U8E48> \xE7\x44 |0 # <CJK>
-<U8E49> \xE7\x41 |0 # <CJK>
-<U8E4A> \xE6\xFC |0 # <CJK>
-<U8E4C> \xE7\x42 |0 # <CJK>
-<U8E50> \xE7\x43 |0 # <CJK>
-<U8E55> \xE7\x4A |0 # <CJK>
-<U8E59> \xE7\x45 |0 # <CJK>
-<U8E5F> \x90\xD6 |0 # <CJK>
-<U8E60> \xE7\x47 |0 # <CJK>
-<U8E63> \xE7\x49 |0 # <CJK>
-<U8E64> \xE7\x46 |0 # <CJK>
-<U8E72> \xE7\x4C |0 # <CJK>
-<U8E74> \x8F\x52 |0 # <CJK>
-<U8E76> \xE7\x4B |0 # <CJK>
-<U8E7C> \xE7\x4D |0 # <CJK>
-<U8E81> \xE7\x4E |0 # <CJK>
-<U8E84> \xE7\x51 |0 # <CJK>
-<U8E85> \xE7\x50 |0 # <CJK>
-<U8E87> \xE7\x4F |0 # <CJK>
-<U8E8A> \xE7\x53 |0 # <CJK>
-<U8E8B> \xE7\x52 |0 # <CJK>
-<U8E8D> \x96\xF4 |0 # <CJK>
-<U8E91> \xE7\x55 |0 # <CJK>
-<U8E93> \xE7\x54 |0 # <CJK>
-<U8E94> \xE7\x56 |0 # <CJK>
-<U8E99> \xE7\x57 |0 # <CJK>
-<U8EA1> \xE7\x59 |0 # <CJK>
-<U8EAA> \xE7\x58 |0 # <CJK>
-<U8EAB> \x90\x67 |0 # <CJK>
-<U8EAC> \xE7\x5A |0 # <CJK>
-<U8EAF> \x8B\xEB |0 # <CJK>
-<U8EB0> \xE7\x5B |0 # <CJK>
-<U8EB1> \xE7\x5D |0 # <CJK>
-<U8EBE> \xE7\x5E |0 # <CJK>
-<U8EC5> \xE7\x5F |0 # <CJK>
-<U8EC6> \xE7\x5C |0 # <CJK>
-<U8EC8> \xE7\x60 |0 # <CJK>
-<U8ECA> \x8E\xD4 |0 # <CJK>
-<U8ECB> \xE7\x61 |0 # <CJK>
-<U8ECC> \x8B\x4F |0 # <CJK>
-<U8ECD> \x8C\x52 |0 # <CJK>
-<U8ED2> \x8C\xAC |0 # <CJK>
-<U8EDB> \xE7\x62 |0 # <CJK>
-<U8EDF> \x93\xEE |0 # <CJK>
-<U8EE2> \x93\x5D |0 # <CJK>
-<U8EE3> \xE7\x63 |0 # <CJK>
-<U8EEB> \xE7\x66 |0 # <CJK>
-<U8EF8> \x8E\xB2 |0 # <CJK>
-<U8EFB> \xE7\x65 |0 # <CJK>
-<U8EFC> \xE7\x64 |0 # <CJK>
-<U8EFD> \x8C\x79 |0 # <CJK>
-<U8EFE> \xE7\x67 |0 # <CJK>
-<U8F03> \x8A\x72 |0 # <CJK>
-<U8F05> \xE7\x69 |0 # <CJK>
-<U8F09> \x8D\xDA |0 # <CJK>
-<U8F0A> \xE7\x68 |0 # <CJK>
-<U8F0C> \xE7\x71 |0 # <CJK>
-<U8F12> \xE7\x6B |0 # <CJK>
-<U8F13> \xE7\x6D |0 # <CJK>
-<U8F14> \x95\xE3 |0 # <CJK>
-<U8F15> \xE7\x6A |0 # <CJK>
-<U8F19> \xE7\x6C |0 # <CJK>
-<U8F1B> \xE7\x70 |0 # <CJK>
-<U8F1C> \xE7\x6E |0 # <CJK>
-<U8F1D> \x8B\x50 |0 # <CJK>
-<U8F1F> \xE7\x6F |0 # <CJK>
-<U8F26> \xE7\x72 |0 # <CJK>
-<U8F29> \x94\x79 |0 # <CJK>
-<U8F2A> \x97\xD6 |0 # <CJK>
-<U8F2F> \x8F\x53 |0 # <CJK>
-<U8F33> \xE7\x73 |0 # <CJK>
-<U8F38> \x97\x41 |0 # <CJK>
-<U8F39> \xE7\x75 |0 # <CJK>
-<U8F3B> \xE7\x74 |0 # <CJK>
-<U8F3E> \xE7\x78 |0 # <CJK>
-<U8F3F> \x97\x60 |0 # <CJK>
-<U8F42> \xE7\x77 |0 # <CJK>
-<U8F44> \x8A\x8D |0 # <CJK>
-<U8F45> \xE7\x76 |0 # <CJK>
-<U8F46> \xE7\x7B |0 # <CJK>
-<U8F49> \xE7\x7A |0 # <CJK>
-<U8F4C> \xE7\x79 |0 # <CJK>
-<U8F4D> \x93\x51 |0 # <CJK>
-<U8F4E> \xE7\x7C |0 # <CJK>
-<U8F57> \xE7\x7D |0 # <CJK>
-<U8F5C> \xE7\x7E |0 # <CJK>
-<U8F5F> \x8D\x8C |0 # <CJK>
-<U8F61> \x8C\x44 |0 # <CJK>
-<U8F62> \xE7\x80 |0 # <CJK>
-<U8F63> \xE7\x81 |0 # <CJK>
-<U8F64> \xE7\x82 |0 # <CJK>
-<U8F9B> \x90\x68 |0 # <CJK>
-<U8F9C> \xE7\x83 |0 # <CJK>
-<U8F9E> \x8E\xAB |0 # <CJK>
-<U8F9F> \xE7\x84 |0 # <CJK>
-<U8FA3> \xE7\x85 |0 # <CJK>
-<U8FA7> \x99\x9F |0 # <CJK>
-<U8FA8> \x99\x9E |0 # <CJK>
-<U8FAD> \xE7\x86 |0 # <CJK>
-<U8FAE> \xE3\x90 |0 # <CJK>
-<U8FAF> \xE7\x87 |0 # <CJK>
-<U8FB0> \x92\x43 |0 # <CJK>
-<U8FB1> \x90\x4A |0 # <CJK>
-<U8FB2> \x94\x5F |0 # <CJK>
-<U8FB7> \xE7\x88 |0 # <CJK>
-<U8FBA> \x95\xD3 |0 # <CJK>
-<U8FBB> \x92\xD2 |0 # <CJK>
-<U8FBC> \x8D\x9E |0 # <CJK>
-<U8FBF> \x92\x48 |0 # <CJK>
-<U8FC2> \x89\x49 |0 # <CJK>
-<U8FC4> \x96\x98 |0 # <CJK>
-<U8FC5> \x90\x76 |0 # <CJK>
-<U8FCE> \x8C\x7D |0 # <CJK>
-<U8FD1> \x8B\xDF |0 # <CJK>
-<U8FD4> \x95\xD4 |0 # <CJK>
-<U8FDA> \xE7\x89 |0 # <CJK>
-<U8FE2> \xE7\x8B |0 # <CJK>
-<U8FE5> \xE7\x8A |0 # <CJK>
-<U8FE6> \x89\xDE |0 # <CJK>
-<U8FE9> \x93\xF4 |0 # <CJK>
-<U8FEA> \xE7\x8C |0 # <CJK>
-<U8FEB> \x94\x97 |0 # <CJK>
-<U8FED> \x93\x52 |0 # <CJK>
-<U8FEF> \xE7\x8D |0 # <CJK>
-<U8FF0> \x8F\x71 |0 # <CJK>
-<U8FF4> \xE7\x8F |0 # <CJK>
-<U8FF7> \x96\xC0 |0 # <CJK>
-<U8FF8> \xE7\x9E |0 # <CJK>
-<U8FF9> \xE7\x91 |0 # <CJK>
-<U8FFA> \xE7\x92 |0 # <CJK>
-<U8FFD> \x92\xC7 |0 # <CJK>
-<U9000> \x91\xDE |0 # <CJK>
-<U9001> \x91\x97 |0 # <CJK>
-<U9003> \x93\xA6 |0 # <CJK>
-<U9005> \xE7\x90 |0 # <CJK>
-<U9006> \x8B\x74 |0 # <CJK>
-<U900B> \xE7\x99 |0 # <CJK>
-<U900D> \xE7\x96 |0 # <CJK>
-<U900E> \xE7\xA3 |0 # <CJK>
-<U900F> \x93\xA7 |0 # <CJK>
-<U9010> \x92\x80 |0 # <CJK>
-<U9011> \xE7\x93 |0 # <CJK>
-<U9013> \x92\xFC |0 # <CJK>
-<U9014> \x93\x72 |0 # <CJK>
-<U9015> \xE7\x94 |0 # <CJK>
-<U9016> \xE7\x98 |0 # <CJK>
-<U9017> \x90\x80 |0 # <CJK>
-<U9019> \x94\x87 |0 # <CJK>
-<U901A> \x92\xCA |0 # <CJK>
-<U901D> \x90\xC0 |0 # <CJK>
-<U901E> \xE7\x97 |0 # <CJK>
-<U901F> \x91\xAC |0 # <CJK>
-<U9020> \x91\xA2 |0 # <CJK>
-<U9021> \xE7\x95 |0 # <CJK>
-<U9022> \x88\xA7 |0 # <CJK>
-<U9023> \x98\x41 |0 # <CJK>
-<U9027> \xE7\x9A |0 # <CJK>
-<U902E> \x91\xDF |0 # <CJK>
-<U9031> \x8F\x54 |0 # <CJK>
-<U9032> \x90\x69 |0 # <CJK>
-<U9035> \xE7\x9C |0 # <CJK>
-<U9036> \xE7\x9B |0 # <CJK>
-<U9038> \x88\xED |0 # <CJK>
-<U9039> \xE7\x9D |0 # <CJK>
-<U903C> \x95\x4E |0 # <CJK>
-<U903E> \xE7\xA5 |0 # <CJK>
-<U9041> \x93\xD9 |0 # <CJK>
-<U9042> \x90\x8B |0 # <CJK>
-<U9045> \x92\x78 |0 # <CJK>
-<U9047> \x8B\xF6 |0 # <CJK>
-<U9049> \xE7\xA4 |0 # <CJK>
-<U904A> \x97\x56 |0 # <CJK>
-<U904B> \x89\x5E |0 # <CJK>
-<U904D> \x95\xD5 |0 # <CJK>
-<U904E> \x89\xDF |0 # <CJK>
-<U904F> \xE7\x9F |0 # <CJK>
-<U9050> \xE7\xA0 |0 # <CJK>
-<U9051> \xE7\xA1 |0 # <CJK>
-<U9052> \xE7\xA2 |0 # <CJK>
-<U9053> \x93\xB9 |0 # <CJK>
-<U9054> \x92\x42 |0 # <CJK>
-<U9055> \x88\xE1 |0 # <CJK>
-<U9056> \xE7\xA6 |0 # <CJK>
-<U9058> \xE7\xA7 |0 # <CJK>
-<U9059> \xEA\xA1 |0 # <CJK>
-<U905C> \x91\xBB |0 # <CJK>
-<U905E> \xE7\xA8 |0 # <CJK>
-<U9060> \x89\x93 |0 # <CJK>
-<U9061> \x91\x6B |0 # <CJK>
-<U9063> \x8C\xAD |0 # <CJK>
-<U9065> \x97\x79 |0 # <CJK>
-<U9068> \xE7\xA9 |0 # <CJK>
-<U9069> \x93\x4B |0 # <CJK>
-<U906D> \x91\x98 |0 # <CJK>
-<U906E> \x8E\xD5 |0 # <CJK>
-<U906F> \xE7\xAA |0 # <CJK>
-<U9072> \xE7\xAD |0 # <CJK>
-<U9075> \x8F\x85 |0 # <CJK>
-<U9076> \xE7\xAB |0 # <CJK>
-<U9077> \x91\x4A |0 # <CJK>
-<U9078> \x91\x49 |0 # <CJK>
-<U907A> \x88\xE2 |0 # <CJK>
-<U907C> \x97\xC9 |0 # <CJK>
-<U907D> \xE7\xAF |0 # <CJK>
-<U907F> \x94\xF0 |0 # <CJK>
-<U9080> \xE7\xB1 |0 # <CJK>
-<U9081> \xE7\xB0 |0 # <CJK>
-<U9082> \xE7\xAE |0 # <CJK>
-<U9083> \xE2\x84 |0 # <CJK>
-<U9084> \x8A\xD2 |0 # <CJK>
-<U9087> \xE7\x8E |0 # <CJK>
-<U9089> \xE7\xB3 |0 # <CJK>
-<U908A> \xE7\xB2 |0 # <CJK>
-<U908F> \xE7\xB4 |0 # <CJK>
-<U9091> \x97\x57 |0 # <CJK>
-<U90A3> \x93\xDF |0 # <CJK>
-<U90A6> \x96\x4D |0 # <CJK>
-<U90A8> \xE7\xB5 |0 # <CJK>
-<U90AA> \x8E\xD7 |0 # <CJK>
-<U90AF> \xE7\xB6 |0 # <CJK>
-<U90B1> \xE7\xB7 |0 # <CJK>
-<U90B5> \xE7\xB8 |0 # <CJK>
-<U90B8> \x93\x40 |0 # <CJK>
-<U90C1> \x88\xE8 |0 # <CJK>
-<U90CA> \x8D\x78 |0 # <CJK>
-<U90CE> \x98\x59 |0 # <CJK>
-<U90DB> \xE7\xBC |0 # <CJK>
-<U90E1> \x8C\x53 |0 # <CJK>
-<U90E2> \xE7\xB9 |0 # <CJK>
-<U90E4> \xE7\xBA |0 # <CJK>
-<U90E8> \x95\x94 |0 # <CJK>
-<U90ED> \x8A\x73 |0 # <CJK>
-<U90F5> \x97\x58 |0 # <CJK>
-<U90F7> \x8B\xBD |0 # <CJK>
-<U90FD> \x93\x73 |0 # <CJK>
-<U9102> \xE7\xBD |0 # <CJK>
-<U9112> \xE7\xBE |0 # <CJK>
-<U9119> \xE7\xBF |0 # <CJK>
-<U912D> \x93\x41 |0 # <CJK>
-<U9130> \xE7\xC1 |0 # <CJK>
-<U9132> \xE7\xC0 |0 # <CJK>
-<U9149> \x93\xD1 |0 # <CJK>
-<U914A> \xE7\xC2 |0 # <CJK>
-<U914B> \x8F\x55 |0 # <CJK>
-<U914C> \x8E\xDE |0 # <CJK>
-<U914D> \x94\x7A |0 # <CJK>
-<U914E> \x92\x91 |0 # <CJK>
-<U9152> \x8E\xF0 |0 # <CJK>
-<U9154> \x90\x8C |0 # <CJK>
-<U9156> \xE7\xC3 |0 # <CJK>
-<U9158> \xE7\xC4 |0 # <CJK>
-<U9162> \x90\x7C |0 # <CJK>
-<U9163> \xE7\xC5 |0 # <CJK>
-<U9165> \xE7\xC6 |0 # <CJK>
-<U9169> \xE7\xC7 |0 # <CJK>
-<U916A> \x97\x8F |0 # <CJK>
-<U916C> \x8F\x56 |0 # <CJK>
-<U9172> \xE7\xC9 |0 # <CJK>
-<U9173> \xE7\xC8 |0 # <CJK>
-<U9175> \x8D\x79 |0 # <CJK>
-<U9177> \x8D\x93 |0 # <CJK>
-<U9178> \x8E\x5F |0 # <CJK>
-<U9182> \xE7\xCC |0 # <CJK>
-<U9187> \x8F\x86 |0 # <CJK>
-<U9189> \xE7\xCB |0 # <CJK>
-<U918B> \xE7\xCA |0 # <CJK>
-<U918D> \x91\xE7 |0 # <CJK>
-<U9190> \x8C\xED |0 # <CJK>
-<U9192> \x90\xC1 |0 # <CJK>
-<U9197> \x94\xAE |0 # <CJK>
-<U919C> \x8F\x58 |0 # <CJK>
-<U91A2> \xE7\xCD |0 # <CJK>
-<U91A4> \x8F\xDD |0 # <CJK>
-<U91AA> \xE7\xD0 |0 # <CJK>
-<U91AB> \xE7\xCE |0 # <CJK>
-<U91AF> \xE7\xCF |0 # <CJK>
-<U91B4> \xE7\xD2 |0 # <CJK>
-<U91B5> \xE7\xD1 |0 # <CJK>
-<U91B8> \x8F\xF8 |0 # <CJK>
-<U91BA> \xE7\xD3 |0 # <CJK>
-<U91C0> \xE7\xD4 |0 # <CJK>
-<U91C1> \xE7\xD5 |0 # <CJK>
-<U91C6> \x94\xCE |0 # <CJK>
-<U91C7> \x8D\xD1 |0 # <CJK>
-<U91C8> \x8E\xDF |0 # <CJK>
-<U91C9> \xE7\xD6 |0 # <CJK>
-<U91CB> \xE7\xD7 |0 # <CJK>
-<U91CC> \x97\xA2 |0 # <CJK>
-<U91CD> \x8F\x64 |0 # <CJK>
-<U91CE> \x96\xEC |0 # <CJK>
-<U91CF> \x97\xCA |0 # <CJK>
-<U91D0> \xE7\xD8 |0 # <CJK>
-<U91D1> \x8B\xE0 |0 # <CJK>
-<U91D6> \xE7\xD9 |0 # <CJK>
-<U91D8> \x93\x42 |0 # <CJK>
-<U91DB> \xE7\xDC |0 # <CJK>
-<U91DC> \x8A\x98 |0 # <CJK>
-<U91DD> \x90\x6A |0 # <CJK>
-<U91DF> \xE7\xDA |0 # <CJK>
-<U91E1> \xE7\xDB |0 # <CJK>
-<U91E3> \x92\xDE |0 # <CJK>
-<U91E6> \x96\x74 |0 # <CJK>
-<U91E7> \x8B\xFA |0 # <CJK>
-<U91F5> \xE7\xDE |0 # <CJK>
-<U91F6> \xE7\xDF |0 # <CJK>
-<U91FC> \xE7\xDD |0 # <CJK>
-<U91FF> \xE7\xE1 |0 # <CJK>
-<U920D> \x93\xDD |0 # <CJK>
-<U920E> \x8A\x62 |0 # <CJK>
-<U9211> \xE7\xE5 |0 # <CJK>
-<U9214> \xE7\xE2 |0 # <CJK>
-<U9215> \xE7\xE4 |0 # <CJK>
-<U921E> \xE7\xE0 |0 # <CJK>
-<U9229> \xE8\x6E |0 # <CJK>
-<U922C> \xE7\xE3 |0 # <CJK>
-<U9234> \x97\xE9 |0 # <CJK>
-<U9237> \x8C\xD8 |0 # <CJK>
-<U923F> \xE7\xED |0 # <CJK>
-<U9244> \x93\x53 |0 # <CJK>
-<U9245> \xE7\xE8 |0 # <CJK>
-<U9248> \xE7\xEB |0 # <CJK>
-<U9249> \xE7\xE9 |0 # <CJK>
-<U924B> \xE7\xEE |0 # <CJK>
-<U9250> \xE7\xEF |0 # <CJK>
-<U9257> \xE7\xE7 |0 # <CJK>
-<U925A> \xE7\xF4 |0 # <CJK>
-<U925B> \x89\x94 |0 # <CJK>
-<U925E> \xE7\xE6 |0 # <CJK>
-<U9262> \x94\xAB |0 # <CJK>
-<U9264> \xE7\xEA |0 # <CJK>
-<U9266> \x8F\xDE |0 # <CJK>
-<U9271> \x8D\x7A |0 # <CJK>
-<U927E> \x96\x67 |0 # <CJK>
-<U9280> \x8B\xE2 |0 # <CJK>
-<U9283> \x8F\x65 |0 # <CJK>
-<U9285> \x93\xBA |0 # <CJK>
-<U9291> \x91\x4C |0 # <CJK>
-<U9293> \xE7\xF2 |0 # <CJK>
-<U9295> \xE7\xEC |0 # <CJK>
-<U9296> \xE7\xF1 |0 # <CJK>
-<U9298> \x96\xC1 |0 # <CJK>
-<U929A> \x92\xB6 |0 # <CJK>
-<U929B> \xE7\xF3 |0 # <CJK>
-<U929C> \xE7\xF0 |0 # <CJK>
-<U92AD> \x91\x4B |0 # <CJK>
-<U92B7> \xE7\xF7 |0 # <CJK>
-<U92B9> \xE7\xF6 |0 # <CJK>
-<U92CF> \xE7\xF5 |0 # <CJK>
-<U92D2> \x96\x4E |0 # <CJK>
-<U92E4> \x8F\x9B |0 # <CJK>
-<U92E9> \xE7\xF8 |0 # <CJK>
-<U92EA> \x95\xDD |0 # <CJK>
-<U92ED> \x89\x73 |0 # <CJK>
-<U92F2> \x95\x65 |0 # <CJK>
-<U92F3> \x92\x92 |0 # <CJK>
-<U92F8> \x8B\x98 |0 # <CJK>
-<U92FA> \xE7\xFA |0 # <CJK>
-<U92FC> \x8D\x7C |0 # <CJK>
-<U9306> \x8E\x4B |0 # <CJK>
-<U930F> \xE7\xF9 |0 # <CJK>
-<U9310> \x90\x8D |0 # <CJK>
-<U9318> \x90\x8E |0 # <CJK>
-<U9319> \xE8\x40 |0 # <CJK>
-<U931A> \xE8\x42 |0 # <CJK>
-<U9320> \x8F\xF9 |0 # <CJK>
-<U9322> \xE8\x41 |0 # <CJK>
-<U9323> \xE8\x43 |0 # <CJK>
-<U9326> \x8B\xD1 |0 # <CJK>
-<U9328> \x95\x64 |0 # <CJK>
-<U932B> \x8E\xE0 |0 # <CJK>
-<U932C> \x98\x42 |0 # <CJK>
-<U932E> \xE7\xFC |0 # <CJK>
-<U932F> \x8D\xF6 |0 # <CJK>
-<U9332> \x98\x5E |0 # <CJK>
-<U9335> \xE8\x45 |0 # <CJK>
-<U933A> \xE8\x44 |0 # <CJK>
-<U933B> \xE8\x46 |0 # <CJK>
-<U9344> \xE7\xFB |0 # <CJK>
-<U934B> \x93\xE7 |0 # <CJK>
-<U934D> \x93\x74 |0 # <CJK>
-<U9354> \x92\xD5 |0 # <CJK>
-<U9356> \xE8\x4B |0 # <CJK>
-<U935B> \x92\x62 |0 # <CJK>
-<U935C> \xE8\x47 |0 # <CJK>
-<U9360> \xE8\x48 |0 # <CJK>
-<U936C> \x8C\x4C |0 # <CJK>
-<U936E> \xE8\x4A |0 # <CJK>
-<U9375> \x8C\xAE |0 # <CJK>
-<U937C> \xE8\x49 |0 # <CJK>
-<U937E> \x8F\xDF |0 # <CJK>
-<U938C> \x8A\x99 |0 # <CJK>
-<U9394> \xE8\x4F |0 # <CJK>
-<U9396> \x8D\xBD |0 # <CJK>
-<U9397> \x91\x99 |0 # <CJK>
-<U939A> \x92\xC8 |0 # <CJK>
-<U93A7> \x8A\x5A |0 # <CJK>
-<U93AC> \xE8\x4D |0 # <CJK>
-<U93AD> \xE8\x4E |0 # <CJK>
-<U93AE> \x92\xC1 |0 # <CJK>
-<U93B0> \xE8\x4C |0 # <CJK>
-<U93B9> \xE8\x50 |0 # <CJK>
-<U93C3> \xE8\x56 |0 # <CJK>
-<U93C8> \xE8\x59 |0 # <CJK>
-<U93D0> \xE8\x58 |0 # <CJK>
-<U93D1> \x93\x4C |0 # <CJK>
-<U93D6> \xE8\x51 |0 # <CJK>
-<U93D7> \xE8\x52 |0 # <CJK>
-<U93D8> \xE8\x55 |0 # <CJK>
-<U93DD> \xE8\x57 |0 # <CJK>
-<U93E1> \x8B\xBE |0 # <CJK>
-<U93E4> \xE8\x5A |0 # <CJK>
-<U93E5> \xE8\x54 |0 # <CJK>
-<U93E8> \xE8\x53 |0 # <CJK>
-<U9403> \xE8\x5E |0 # <CJK>
-<U9407> \xE8\x5F |0 # <CJK>
-<U9410> \xE8\x60 |0 # <CJK>
-<U9413> \xE8\x5D |0 # <CJK>
-<U9414> \xE8\x5C |0 # <CJK>
-<U9418> \x8F\xE0 |0 # <CJK>
-<U9419> \x93\xA8 |0 # <CJK>
-<U941A> \xE8\x5B |0 # <CJK>
-<U9421> \xE8\x64 |0 # <CJK>
-<U942B> \xE8\x62 |0 # <CJK>
-<U9435> \xE8\x63 |0 # <CJK>
-<U9436> \xE8\x61 |0 # <CJK>
-<U9438> \x91\xF6 |0 # <CJK>
-<U943A> \xE8\x65 |0 # <CJK>
-<U9441> \xE8\x66 |0 # <CJK>
-<U9444> \xE8\x68 |0 # <CJK>
-<U9451> \x8A\xD3 |0 # <CJK>
-<U9452> \xE8\x67 |0 # <CJK>
-<U9453> \x96\xF8 |0 # <CJK>
-<U945A> \xE8\x73 |0 # <CJK>
-<U945B> \xE8\x69 |0 # <CJK>
-<U945E> \xE8\x6C |0 # <CJK>
-<U9460> \xE8\x6A |0 # <CJK>
-<U9462> \xE8\x6B |0 # <CJK>
-<U946A> \xE8\x6D |0 # <CJK>
-<U9470> \xE8\x6F |0 # <CJK>
-<U9475> \xE8\x70 |0 # <CJK>
-<U9477> \xE8\x71 |0 # <CJK>
-<U947C> \xE8\x74 |0 # <CJK>
-<U947D> \xE8\x72 |0 # <CJK>
-<U947E> \xE8\x75 |0 # <CJK>
-<U947F> \xE8\x77 |0 # <CJK>
-<U9481> \xE8\x76 |0 # <CJK>
-<U9577> \x92\xB7 |0 # <CJK>
-<U9580> \x96\xE5 |0 # <CJK>
-<U9582> \xE8\x78 |0 # <CJK>
-<U9583> \x91\x4D |0 # <CJK>
-<U9587> \xE8\x79 |0 # <CJK>
-<U9589> \x95\xC2 |0 # <CJK>
-<U958A> \xE8\x7A |0 # <CJK>
-<U958B> \x8A\x4A |0 # <CJK>
-<U958F> \x89\x5B |0 # <CJK>
-<U9591> \x8A\xD5 |0 # <CJK>
-<U9593> \x8A\xD4 |0 # <CJK>
-<U9594> \xE8\x7B |0 # <CJK>
-<U9596> \xE8\x7C |0 # <CJK>
-<U9598> \xE8\x7D |0 # <CJK>
-<U9599> \xE8\x7E |0 # <CJK>
-<U95A0> \xE8\x80 |0 # <CJK>
-<U95A2> \x8A\xD6 |0 # <CJK>
-<U95A3> \x8A\x74 |0 # <CJK>
-<U95A4> \x8D\x7D |0 # <CJK>
-<U95A5> \x94\xB4 |0 # <CJK>
-<U95A7> \xE8\x82 |0 # <CJK>
-<U95A8> \xE8\x81 |0 # <CJK>
-<U95AD> \xE8\x83 |0 # <CJK>
-<U95B2> \x89\x7B |0 # <CJK>
-<U95B9> \xE8\x86 |0 # <CJK>
-<U95BB> \xE8\x85 |0 # <CJK>
-<U95BC> \xE8\x84 |0 # <CJK>
-<U95BE> \xE8\x87 |0 # <CJK>
-<U95C3> \xE8\x8A |0 # <CJK>
-<U95C7> \x88\xC5 |0 # <CJK>
-<U95CA> \xE8\x88 |0 # <CJK>
-<U95CC> \xE8\x8C |0 # <CJK>
-<U95CD> \xE8\x8B |0 # <CJK>
-<U95D4> \xE8\x8E |0 # <CJK>
-<U95D5> \xE8\x8D |0 # <CJK>
-<U95D6> \xE8\x8F |0 # <CJK>
-<U95D8> \x93\xAC |0 # <CJK>
-<U95DC> \xE8\x90 |0 # <CJK>
-<U95E1> \xE8\x91 |0 # <CJK>
-<U95E2> \xE8\x93 |0 # <CJK>
-<U95E5> \xE8\x92 |0 # <CJK>
-<U961C> \x95\x8C |0 # <CJK>
-<U9621> \xE8\x94 |0 # <CJK>
-<U9628> \xE8\x95 |0 # <CJK>
-<U962A> \x8D\xE3 |0 # <CJK>
-<U962E> \xE8\x96 |0 # <CJK>
-<U962F> \xE8\x97 |0 # <CJK>
-<U9632> \x96\x68 |0 # <CJK>
-<U963B> \x91\x6A |0 # <CJK>
-<U963F> \x88\xA2 |0 # <CJK>
-<U9640> \x91\xC9 |0 # <CJK>
-<U9642> \xE8\x98 |0 # <CJK>
-<U9644> \x95\x8D |0 # <CJK>
-<U964B> \xE8\x9B |0 # <CJK>
-<U964C> \xE8\x99 |0 # <CJK>
-<U964D> \x8D\x7E |0 # <CJK>
-<U964F> \xE8\x9A |0 # <CJK>
-<U9650> \x8C\xC0 |0 # <CJK>
-<U965B> \x95\xC3 |0 # <CJK>
-<U965C> \xE8\x9D |0 # <CJK>
-<U965D> \xE8\x9F |0 # <CJK>
-<U965E> \xE8\x9E |0 # <CJK>
-<U965F> \xE8\xA0 |0 # <CJK>
-<U9662> \x89\x40 |0 # <CJK>
-<U9663> \x90\x77 |0 # <CJK>
-<U9664> \x8F\x9C |0 # <CJK>
-<U9665> \x8A\xD7 |0 # <CJK>
-<U9666> \xE8\xA1 |0 # <CJK>
-<U966A> \x94\x86 |0 # <CJK>
-<U966C> \xE8\xA3 |0 # <CJK>
-<U9670> \x89\x41 |0 # <CJK>
-<U9672> \xE8\xA2 |0 # <CJK>
-<U9673> \x92\xC2 |0 # <CJK>
-<U9675> \x97\xCB |0 # <CJK>
-<U9676> \x93\xA9 |0 # <CJK>
-<U9677> \xE8\x9C |0 # <CJK>
-<U9678> \x97\xA4 |0 # <CJK>
-<U967A> \x8C\xAF |0 # <CJK>
-<U967D> \x97\x7A |0 # <CJK>
-<U9685> \x8B\xF7 |0 # <CJK>
-<U9686> \x97\xB2 |0 # <CJK>
-<U9688> \x8C\x47 |0 # <CJK>
-<U968A> \x91\xE0 |0 # <CJK>
-<U968B> \xE4\x40 |0 # <CJK>
-<U968D> \xE8\xA4 |0 # <CJK>
-<U968E> \x8A\x4B |0 # <CJK>
-<U968F> \x90\x8F |0 # <CJK>
-<U9694> \x8A\x75 |0 # <CJK>
-<U9695> \xE8\xA6 |0 # <CJK>
-<U9697> \xE8\xA7 |0 # <CJK>
-<U9698> \xE8\xA5 |0 # <CJK>
-<U9699> \x8C\x84 |0 # <CJK>
-<U969B> \x8D\xDB |0 # <CJK>
-<U969C> \x8F\xE1 |0 # <CJK>
-<U96A0> \x89\x42 |0 # <CJK>
-<U96A3> \x97\xD7 |0 # <CJK>
-<U96A7> \xE8\xA9 |0 # <CJK>
-<U96A8> \xE7\xAC |0 # <CJK>
-<U96AA> \xE8\xA8 |0 # <CJK>
-<U96B0> \xE8\xAC |0 # <CJK>
-<U96B1> \xE8\xAA |0 # <CJK>
-<U96B2> \xE8\xAB |0 # <CJK>
-<U96B4> \xE8\xAD |0 # <CJK>
-<U96B6> \xE8\xAE |0 # <CJK>
-<U96B7> \x97\xEA |0 # <CJK>
-<U96B8> \xE8\xAF |0 # <CJK>
-<U96B9> \xE8\xB0 |0 # <CJK>
-<U96BB> \x90\xC7 |0 # <CJK>
-<U96BC> \x94\xB9 |0 # <CJK>
-<U96C0> \x90\x9D |0 # <CJK>
-<U96C1> \x8A\xE5 |0 # <CJK>
-<U96C4> \x97\x59 |0 # <CJK>
-<U96C5> \x89\xEB |0 # <CJK>
-<U96C6> \x8F\x57 |0 # <CJK>
-<U96C7> \x8C\xD9 |0 # <CJK>
-<U96C9> \xE8\xB3 |0 # <CJK>
-<U96CB> \xE8\xB2 |0 # <CJK>
-<U96CC> \x8E\x93 |0 # <CJK>
-<U96CD> \xE8\xB4 |0 # <CJK>
-<U96CE> \xE8\xB1 |0 # <CJK>
-<U96D1> \x8E\x47 |0 # <CJK>
-<U96D5> \xE8\xB8 |0 # <CJK>
-<U96D6> \xE5\xAB |0 # <CJK>
-<U96D9> \x99\xD4 |0 # <CJK>
-<U96DB> \x90\x97 |0 # <CJK>
-<U96DC> \xE8\xB6 |0 # <CJK>
-<U96E2> \x97\xA3 |0 # <CJK>
-<U96E3> \x93\xEF |0 # <CJK>
-<U96E8> \x89\x4A |0 # <CJK>
-<U96EA> \x90\xE1 |0 # <CJK>
-<U96EB> \x8E\xB4 |0 # <CJK>
-<U96F0> \x95\xB5 |0 # <CJK>
-<U96F2> \x89\x5F |0 # <CJK>
-<U96F6> \x97\xEB |0 # <CJK>
-<U96F7> \x97\x8B |0 # <CJK>
-<U96F9> \xE8\xB9 |0 # <CJK>
-<U96FB> \x93\x64 |0 # <CJK>
-<U9700> \x8E\xF9 |0 # <CJK>
-<U9704> \xE8\xBA |0 # <CJK>
-<U9706> \xE8\xBB |0 # <CJK>
-<U9707> \x90\x6B |0 # <CJK>
-<U9708> \xE8\xBC |0 # <CJK>
-<U970A> \x97\xEC |0 # <CJK>
-<U970D> \xE8\xB7 |0 # <CJK>
-<U970E> \xE8\xBE |0 # <CJK>
-<U970F> \xE8\xC0 |0 # <CJK>
-<U9711> \xE8\xBF |0 # <CJK>
-<U9713> \xE8\xBD |0 # <CJK>
-<U9716> \xE8\xC1 |0 # <CJK>
-<U9719> \xE8\xC2 |0 # <CJK>
-<U971C> \x91\x9A |0 # <CJK>
-<U971E> \x89\xE0 |0 # <CJK>
-<U9724> \xE8\xC3 |0 # <CJK>
-<U9727> \x96\xB6 |0 # <CJK>
-<U972A> \xE8\xC4 |0 # <CJK>
-<U9730> \xE8\xC5 |0 # <CJK>
-<U9732> \x98\x49 |0 # <CJK>
-<U9738> \x9E\x50 |0 # <CJK>
-<U9739> \xE8\xC6 |0 # <CJK>
-<U973D> \xE8\xC7 |0 # <CJK>
-<U973E> \xE8\xC8 |0 # <CJK>
-<U9742> \xE8\xCC |0 # <CJK>
-<U9744> \xE8\xC9 |0 # <CJK>
-<U9746> \xE8\xCA |0 # <CJK>
-<U9748> \xE8\xCB |0 # <CJK>
-<U9749> \xE8\xCD |0 # <CJK>
-<U9752> \x90\xC2 |0 # <CJK>
-<U9756> \x96\xF5 |0 # <CJK>
-<U9759> \x90\xC3 |0 # <CJK>
-<U975C> \xE8\xCE |0 # <CJK>
-<U975E> \x94\xF1 |0 # <CJK>
-<U9760> \xE8\xCF |0 # <CJK>
-<U9761> \xEA\x72 |0 # <CJK>
-<U9762> \x96\xCA |0 # <CJK>
-<U9764> \xE8\xD0 |0 # <CJK>
-<U9766> \xE8\xD1 |0 # <CJK>
-<U9768> \xE8\xD2 |0 # <CJK>
-<U9769> \x8A\x76 |0 # <CJK>
-<U976B> \xE8\xD4 |0 # <CJK>
-<U976D> \x90\x78 |0 # <CJK>
-<U9771> \xE8\xD5 |0 # <CJK>
-<U9774> \x8C\x43 |0 # <CJK>
-<U9779> \xE8\xD6 |0 # <CJK>
-<U977A> \xE8\xDA |0 # <CJK>
-<U977C> \xE8\xD8 |0 # <CJK>
-<U9781> \xE8\xD9 |0 # <CJK>
-<U9784> \x8A\x93 |0 # <CJK>
-<U9785> \xE8\xD7 |0 # <CJK>
-<U9786> \xE8\xDB |0 # <CJK>
-<U978B> \xE8\xDC |0 # <CJK>
-<U978D> \x88\xC6 |0 # <CJK>
-<U978F> \xE8\xDD |0 # <CJK>
-<U9790> \xE8\xDE |0 # <CJK>
-<U9798> \x8F\xE2 |0 # <CJK>
-<U979C> \xE8\xDF |0 # <CJK>
-<U97A0> \x8B\x66 |0 # <CJK>
-<U97A3> \xE8\xE2 |0 # <CJK>
-<U97A6> \xE8\xE1 |0 # <CJK>
-<U97A8> \xE8\xE0 |0 # <CJK>
-<U97AB> \xE6\x91 |0 # <CJK>
-<U97AD> \x95\xDA |0 # <CJK>
-<U97B3> \xE8\xE3 |0 # <CJK>
-<U97B4> \xE8\xE4 |0 # <CJK>
-<U97C3> \xE8\xE5 |0 # <CJK>
-<U97C6> \xE8\xE6 |0 # <CJK>
-<U97C8> \xE8\xE7 |0 # <CJK>
-<U97CB> \xE8\xE8 |0 # <CJK>
-<U97D3> \x8A\xD8 |0 # <CJK>
-<U97DC> \xE8\xE9 |0 # <CJK>
-<U97ED> \xE8\xEA |0 # <CJK>
-<U97EE> \x94\x42 |0 # <CJK>
-<U97F2> \xE8\xEC |0 # <CJK>
-<U97F3> \x89\xB9 |0 # <CJK>
-<U97F5> \xE8\xEF |0 # <CJK>
-<U97F6> \xE8\xEE |0 # <CJK>
-<U97FB> \x89\x43 |0 # <CJK>
-<U97FF> \x8B\xBF |0 # <CJK>
-<U9801> \x95\xC5 |0 # <CJK>
-<U9802> \x92\xB8 |0 # <CJK>
-<U9803> \x8D\xA0 |0 # <CJK>
-<U9805> \x8D\x80 |0 # <CJK>
-<U9806> \x8F\x87 |0 # <CJK>
-<U9808> \x90\x7B |0 # <CJK>
-<U980C> \xE8\xF1 |0 # <CJK>
-<U980F> \xE8\xF0 |0 # <CJK>
-<U9810> \x97\x61 |0 # <CJK>
-<U9811> \x8A\xE6 |0 # <CJK>
-<U9812> \x94\xD0 |0 # <CJK>
-<U9813> \x93\xDA |0 # <CJK>
-<U9817> \x90\x9C |0 # <CJK>
-<U9818> \x97\xCC |0 # <CJK>
-<U981A> \x8C\x7A |0 # <CJK>
-<U9821> \xE8\xF4 |0 # <CJK>
-<U9824> \xE8\xF3 |0 # <CJK>
-<U982C> \x96\x6A |0 # <CJK>
-<U982D> \x93\xAA |0 # <CJK>
-<U9834> \x89\x6F |0 # <CJK>
-<U9837> \xE8\xF5 |0 # <CJK>
-<U9838> \xE8\xF2 |0 # <CJK>
-<U983B> \x95\x70 |0 # <CJK>
-<U983C> \x97\x8A |0 # <CJK>
-<U983D> \xE8\xF6 |0 # <CJK>
-<U9846> \xE8\xF7 |0 # <CJK>
-<U984B> \xE8\xF9 |0 # <CJK>
-<U984C> \x91\xE8 |0 # <CJK>
-<U984D> \x8A\x7A |0 # <CJK>
-<U984E> \x8A\x7B |0 # <CJK>
-<U984F> \xE8\xF8 |0 # <CJK>
-<U9854> \x8A\xE7 |0 # <CJK>
-<U9855> \x8C\xB0 |0 # <CJK>
-<U9858> \x8A\xE8 |0 # <CJK>
-<U985B> \x93\x5E |0 # <CJK>
-<U985E> \x97\xDE |0 # <CJK>
-<U9867> \x8C\xDA |0 # <CJK>
-<U986B> \xE8\xFA |0 # <CJK>
-<U986F> \xE8\xFB |0 # <CJK>
-<U9870> \xE8\xFC |0 # <CJK>
-<U9871> \xE9\x40 |0 # <CJK>
-<U9873> \xE9\x42 |0 # <CJK>
-<U9874> \xE9\x41 |0 # <CJK>
-<U98A8> \x95\x97 |0 # <CJK>
-<U98AA> \xE9\x43 |0 # <CJK>
-<U98AF> \xE9\x44 |0 # <CJK>
-<U98B1> \xE9\x45 |0 # <CJK>
-<U98B6> \xE9\x46 |0 # <CJK>
-<U98C3> \xE9\x48 |0 # <CJK>
-<U98C4> \xE9\x47 |0 # <CJK>
-<U98C6> \xE9\x49 |0 # <CJK>
-<U98DB> \x94\xF2 |0 # <CJK>
-<U98DC> \xE3\xCA |0 # <CJK>
-<U98DF> \x90\x48 |0 # <CJK>
-<U98E2> \x8B\x51 |0 # <CJK>
-<U98E9> \xE9\x4A |0 # <CJK>
-<U98EB> \xE9\x4B |0 # <CJK>
-<U98ED> \x99\xAA |0 # <CJK>
-<U98EE> \x9F\x5A |0 # <CJK>
-<U98EF> \x94\xD1 |0 # <CJK>
-<U98F2> \x88\xF9 |0 # <CJK>
-<U98F4> \x88\xB9 |0 # <CJK>
-<U98FC> \x8E\x94 |0 # <CJK>
-<U98FD> \x96\x4F |0 # <CJK>
-<U98FE> \x8F\xFC |0 # <CJK>
-<U9903> \xE9\x4C |0 # <CJK>
-<U9905> \x96\xDD |0 # <CJK>
-<U9909> \xE9\x4D |0 # <CJK>
-<U990A> \x97\x7B |0 # <CJK>
-<U990C> \x89\x61 |0 # <CJK>
-<U9910> \x8E\x60 |0 # <CJK>
-<U9912> \xE9\x4E |0 # <CJK>
-<U9913> \x89\xEC |0 # <CJK>
-<U9914> \xE9\x4F |0 # <CJK>
-<U9918> \xE9\x50 |0 # <CJK>
-<U991D> \xE9\x52 |0 # <CJK>
-<U991E> \xE9\x53 |0 # <CJK>
-<U9920> \xE9\x55 |0 # <CJK>
-<U9921> \xE9\x51 |0 # <CJK>
-<U9924> \xE9\x54 |0 # <CJK>
-<U9928> \x8A\xD9 |0 # <CJK>
-<U992C> \xE9\x56 |0 # <CJK>
-<U992E> \xE9\x57 |0 # <CJK>
-<U993D> \xE9\x58 |0 # <CJK>
-<U993E> \xE9\x59 |0 # <CJK>
-<U9942> \xE9\x5A |0 # <CJK>
-<U9945> \xE9\x5C |0 # <CJK>
-<U9949> \xE9\x5B |0 # <CJK>
-<U994B> \xE9\x5E |0 # <CJK>
-<U994C> \xE9\x61 |0 # <CJK>
-<U9950> \xE9\x5D |0 # <CJK>
-<U9951> \xE9\x5F |0 # <CJK>
-<U9952> \xE9\x60 |0 # <CJK>
-<U9955> \xE9\x62 |0 # <CJK>
-<U9957> \x8B\xC0 |0 # <CJK>
-<U9996> \x8E\xF1 |0 # <CJK>
-<U9997> \xE9\x63 |0 # <CJK>
-<U9998> \xE9\x64 |0 # <CJK>
-<U9999> \x8D\x81 |0 # <CJK>
-<U99A5> \xE9\x65 |0 # <CJK>
-<U99A8> \x8A\x5D |0 # <CJK>
-<U99AC> \x94\x6E |0 # <CJK>
-<U99AD> \xE9\x66 |0 # <CJK>
-<U99AE> \xE9\x67 |0 # <CJK>
-<U99B3> \x92\x79 |0 # <CJK>
-<U99B4> \x93\xE9 |0 # <CJK>
-<U99BC> \xE9\x68 |0 # <CJK>
-<U99C1> \x94\x9D |0 # <CJK>
-<U99C4> \x91\xCA |0 # <CJK>
-<U99C5> \x89\x77 |0 # <CJK>
-<U99C6> \x8B\xEC |0 # <CJK>
-<U99C8> \x8B\xED |0 # <CJK>
-<U99D0> \x92\x93 |0 # <CJK>
-<U99D1> \xE9\x6D |0 # <CJK>
-<U99D2> \x8B\xEE |0 # <CJK>
-<U99D5> \x89\xED |0 # <CJK>
-<U99D8> \xE9\x6C |0 # <CJK>
-<U99DB> \xE9\x6A |0 # <CJK>
-<U99DD> \xE9\x6B |0 # <CJK>
-<U99DF> \xE9\x69 |0 # <CJK>
-<U99E2> \xE9\x77 |0 # <CJK>
-<U99ED> \xE9\x6E |0 # <CJK>
-<U99EE> \xE9\x6F |0 # <CJK>
-<U99F1> \xE9\x70 |0 # <CJK>
-<U99F2> \xE9\x71 |0 # <CJK>
-<U99F8> \xE9\x73 |0 # <CJK>
-<U99FB> \xE9\x72 |0 # <CJK>
-<U99FF> \x8F\x78 |0 # <CJK>
-<U9A01> \xE9\x74 |0 # <CJK>
-<U9A05> \xE9\x76 |0 # <CJK>
-<U9A0E> \x8B\x52 |0 # <CJK>
-<U9A0F> \xE9\x75 |0 # <CJK>
-<U9A12> \x91\x9B |0 # <CJK>
-<U9A13> \x8C\xB1 |0 # <CJK>
-<U9A19> \xE9\x78 |0 # <CJK>
-<U9A28> \x91\xCB |0 # <CJK>
-<U9A2B> \xE9\x79 |0 # <CJK>
-<U9A30> \x93\xAB |0 # <CJK>
-<U9A37> \xE9\x7A |0 # <CJK>
-<U9A3E> \xE9\x80 |0 # <CJK>
-<U9A40> \xE9\x7D |0 # <CJK>
-<U9A42> \xE9\x7C |0 # <CJK>
-<U9A43> \xE9\x7E |0 # <CJK>
-<U9A45> \xE9\x7B |0 # <CJK>
-<U9A4D> \xE9\x82 |0 # <CJK>
-<U9A55> \xE9\x81 |0 # <CJK>
-<U9A57> \xE9\x84 |0 # <CJK>
-<U9A5A> \x8B\xC1 |0 # <CJK>
-<U9A5B> \xE9\x83 |0 # <CJK>
-<U9A5F> \xE9\x85 |0 # <CJK>
-<U9A62> \xE9\x86 |0 # <CJK>
-<U9A64> \xE9\x88 |0 # <CJK>
-<U9A65> \xE9\x87 |0 # <CJK>
-<U9A69> \xE9\x89 |0 # <CJK>
-<U9A6A> \xE9\x8B |0 # <CJK>
-<U9A6B> \xE9\x8A |0 # <CJK>
-<U9AA8> \x8D\x9C |0 # <CJK>
-<U9AAD> \xE9\x8C |0 # <CJK>
-<U9AB0> \xE9\x8D |0 # <CJK>
-<U9AB8> \x8A\x5B |0 # <CJK>
-<U9ABC> \xE9\x8E |0 # <CJK>
-<U9AC0> \xE9\x8F |0 # <CJK>
-<U9AC4> \x90\x91 |0 # <CJK>
-<U9ACF> \xE9\x90 |0 # <CJK>
-<U9AD1> \xE9\x91 |0 # <CJK>
-<U9AD3> \xE9\x92 |0 # <CJK>
-<U9AD4> \xE9\x93 |0 # <CJK>
-<U9AD8> \x8D\x82 |0 # <CJK>
-<U9ADE> \xE9\x94 |0 # <CJK>
-<U9ADF> \xE9\x95 |0 # <CJK>
-<U9AE2> \xE9\x96 |0 # <CJK>
-<U9AE3> \xE9\x97 |0 # <CJK>
-<U9AE6> \xE9\x98 |0 # <CJK>
-<U9AEA> \x94\xAF |0 # <CJK>
-<U9AEB> \xE9\x9A |0 # <CJK>
-<U9AED> \x95\x45 |0 # <CJK>
-<U9AEE> \xE9\x9B |0 # <CJK>
-<U9AEF> \xE9\x99 |0 # <CJK>
-<U9AF1> \xE9\x9D |0 # <CJK>
-<U9AF4> \xE9\x9C |0 # <CJK>
-<U9AF7> \xE9\x9E |0 # <CJK>
-<U9AFB> \xE9\x9F |0 # <CJK>
-<U9B06> \xE9\xA0 |0 # <CJK>
-<U9B18> \xE9\xA1 |0 # <CJK>
-<U9B1A> \xE9\xA2 |0 # <CJK>
-<U9B1F> \xE9\xA3 |0 # <CJK>
-<U9B22> \xE9\xA4 |0 # <CJK>
-<U9B23> \xE9\xA5 |0 # <CJK>
-<U9B25> \xE9\xA6 |0 # <CJK>
-<U9B27> \xE9\xA7 |0 # <CJK>
-<U9B28> \xE9\xA8 |0 # <CJK>
-<U9B29> \xE9\xA9 |0 # <CJK>
-<U9B2A> \xE9\xAA |0 # <CJK>
-<U9B2E> \xE9\xAB |0 # <CJK>
-<U9B2F> \xE9\xAC |0 # <CJK>
-<U9B31> \x9F\x54 |0 # <CJK>
-<U9B32> \xE9\xAD |0 # <CJK>
-<U9B3B> \xE2\xF6 |0 # <CJK>
-<U9B3C> \x8B\x53 |0 # <CJK>
-<U9B41> \x8A\x40 |0 # <CJK>
-<U9B42> \x8D\xB0 |0 # <CJK>
-<U9B43> \xE9\xAF |0 # <CJK>
-<U9B44> \xE9\xAE |0 # <CJK>
-<U9B45> \x96\xA3 |0 # <CJK>
-<U9B4D> \xE9\xB1 |0 # <CJK>
-<U9B4E> \xE9\xB2 |0 # <CJK>
-<U9B4F> \xE9\xB0 |0 # <CJK>
-<U9B51> \xE9\xB3 |0 # <CJK>
-<U9B54> \x96\x82 |0 # <CJK>
-<U9B58> \xE9\xB4 |0 # <CJK>
-<U9B5A> \x8B\x9B |0 # <CJK>
-<U9B6F> \x98\x44 |0 # <CJK>
-<U9B74> \xE9\xB5 |0 # <CJK>
-<U9B83> \xE9\xB7 |0 # <CJK>
-<U9B8E> \x88\xBC |0 # <CJK>
-<U9B91> \xE9\xB8 |0 # <CJK>
-<U9B92> \x95\xA9 |0 # <CJK>
-<U9B93> \xE9\xB6 |0 # <CJK>
-<U9B96> \xE9\xB9 |0 # <CJK>
-<U9B97> \xE9\xBA |0 # <CJK>
-<U9B9F> \xE9\xBB |0 # <CJK>
-<U9BA0> \xE9\xBC |0 # <CJK>
-<U9BA8> \xE9\xBD |0 # <CJK>
-<U9BAA> \x96\x8E |0 # <CJK>
-<U9BAB> \x8E\x4C |0 # <CJK>
-<U9BAD> \x8D\xF8 |0 # <CJK>
-<U9BAE> \x91\x4E |0 # <CJK>
-<U9BB4> \xE9\xBE |0 # <CJK>
-<U9BB9> \xE9\xC1 |0 # <CJK>
-<U9BC0> \xE9\xBF |0 # <CJK>
-<U9BC6> \xE9\xC2 |0 # <CJK>
-<U9BC9> \x8C\xEF |0 # <CJK>
-<U9BCA> \xE9\xC0 |0 # <CJK>
-<U9BCF> \xE9\xC3 |0 # <CJK>
-<U9BD1> \xE9\xC4 |0 # <CJK>
-<U9BD2> \xE9\xC5 |0 # <CJK>
-<U9BD4> \xE9\xC9 |0 # <CJK>
-<U9BD6> \x8E\x49 |0 # <CJK>
-<U9BDB> \x91\xE2 |0 # <CJK>
-<U9BE1> \xE9\xCA |0 # <CJK>
-<U9BE2> \xE9\xC7 |0 # <CJK>
-<U9BE3> \xE9\xC6 |0 # <CJK>
-<U9BE4> \xE9\xC8 |0 # <CJK>
-<U9BE8> \x8C\x7E |0 # <CJK>
-<U9BF0> \xE9\xCE |0 # <CJK>
-<U9BF1> \xE9\xCD |0 # <CJK>
-<U9BF2> \xE9\xCC |0 # <CJK>
-<U9BF5> \x88\xB1 |0 # <CJK>
-<U9C04> \xE9\xD8 |0 # <CJK>
-<U9C06> \xE9\xD4 |0 # <CJK>
-<U9C08> \xE9\xD5 |0 # <CJK>
-<U9C09> \xE9\xD1 |0 # <CJK>
-<U9C0A> \xE9\xD7 |0 # <CJK>
-<U9C0C> \xE9\xD3 |0 # <CJK>
-<U9C0D> \x8A\x82 |0 # <CJK>
-<U9C10> \x98\x6B |0 # <CJK>
-<U9C12> \xE9\xD6 |0 # <CJK>
-<U9C13> \xE9\xD2 |0 # <CJK>
-<U9C14> \xE9\xD0 |0 # <CJK>
-<U9C15> \xE9\xCF |0 # <CJK>
-<U9C1B> \xE9\xDA |0 # <CJK>
-<U9C21> \xE9\xDD |0 # <CJK>
-<U9C24> \xE9\xDC |0 # <CJK>
-<U9C25> \xE9\xDB |0 # <CJK>
-<U9C2D> \x95\x68 |0 # <CJK>
-<U9C2E> \xE9\xD9 |0 # <CJK>
-<U9C2F> \x88\xF1 |0 # <CJK>
-<U9C30> \xE9\xDE |0 # <CJK>
-<U9C32> \xE9\xE0 |0 # <CJK>
-<U9C39> \x8A\x8F |0 # <CJK>
-<U9C3A> \xE9\xCB |0 # <CJK>
-<U9C3B> \x89\x56 |0 # <CJK>
-<U9C3E> \xE9\xE2 |0 # <CJK>
-<U9C46> \xE9\xE1 |0 # <CJK>
-<U9C47> \xE9\xDF |0 # <CJK>
-<U9C48> \x92\x4C |0 # <CJK>
-<U9C52> \x96\x90 |0 # <CJK>
-<U9C57> \x97\xD8 |0 # <CJK>
-<U9C5A> \xE9\xE3 |0 # <CJK>
-<U9C60> \xE9\xE4 |0 # <CJK>
-<U9C67> \xE9\xE5 |0 # <CJK>
-<U9C76> \xE9\xE6 |0 # <CJK>
-<U9C78> \xE9\xE7 |0 # <CJK>
-<U9CE5> \x92\xB9 |0 # <CJK>
-<U9CE7> \xE9\xE8 |0 # <CJK>
-<U9CE9> \x94\xB5 |0 # <CJK>
-<U9CEB> \xE9\xED |0 # <CJK>
-<U9CEC> \xE9\xE9 |0 # <CJK>
-<U9CF0> \xE9\xEA |0 # <CJK>
-<U9CF3> \x96\x50 |0 # <CJK>
-<U9CF4> \x96\xC2 |0 # <CJK>
-<U9CF6> \x93\xCE |0 # <CJK>
-<U9D03> \xE9\xEE |0 # <CJK>
-<U9D06> \xE9\xEF |0 # <CJK>
-<U9D07> \x93\xBC |0 # <CJK>
-<U9D08> \xE9\xEC |0 # <CJK>
-<U9D09> \xE9\xEB |0 # <CJK>
-<U9D0E> \x89\xA8 |0 # <CJK>
-<U9D12> \xE9\xF7 |0 # <CJK>
-<U9D15> \xE9\xF6 |0 # <CJK>
-<U9D1B> \x89\x95 |0 # <CJK>
-<U9D1F> \xE9\xF4 |0 # <CJK>
-<U9D23> \xE9\xF3 |0 # <CJK>
-<U9D26> \xE9\xF1 |0 # <CJK>
-<U9D28> \x8A\x9B |0 # <CJK>
-<U9D2A> \xE9\xF0 |0 # <CJK>
-<U9D2B> \x8E\xB0 |0 # <CJK>
-<U9D2C> \x89\xA7 |0 # <CJK>
-<U9D3B> \x8D\x83 |0 # <CJK>
-<U9D3E> \xE9\xFA |0 # <CJK>
-<U9D3F> \xE9\xF9 |0 # <CJK>
-<U9D41> \xE9\xF8 |0 # <CJK>
-<U9D44> \xE9\xF5 |0 # <CJK>
-<U9D46> \xE9\xFB |0 # <CJK>
-<U9D48> \xE9\xFC |0 # <CJK>
-<U9D50> \xEA\x44 |0 # <CJK>
-<U9D51> \xEA\x43 |0 # <CJK>
-<U9D59> \xEA\x45 |0 # <CJK>
-<U9D5C> \x89\x4C |0 # <CJK>
-<U9D5D> \xEA\x40 |0 # <CJK>
-<U9D5E> \xEA\x41 |0 # <CJK>
-<U9D60> \x8D\x94 |0 # <CJK>
-<U9D61> \x96\xB7 |0 # <CJK>
-<U9D64> \xEA\x42 |0 # <CJK>
-<U9D6C> \x96\x51 |0 # <CJK>
-<U9D6F> \xEA\x4A |0 # <CJK>
-<U9D72> \xEA\x46 |0 # <CJK>
-<U9D7A> \xEA\x4B |0 # <CJK>
-<U9D87> \xEA\x48 |0 # <CJK>
-<U9D89> \xEA\x47 |0 # <CJK>
-<U9D8F> \x8C\x7B |0 # <CJK>
-<U9D9A> \xEA\x4C |0 # <CJK>
-<U9DA4> \xEA\x4D |0 # <CJK>
-<U9DA9> \xEA\x4E |0 # <CJK>
-<U9DAB> \xEA\x49 |0 # <CJK>
-<U9DAF> \xE9\xF2 |0 # <CJK>
-<U9DB2> \xEA\x4F |0 # <CJK>
-<U9DB4> \x92\xDF |0 # <CJK>
-<U9DB8> \xEA\x53 |0 # <CJK>
-<U9DBA> \xEA\x54 |0 # <CJK>
-<U9DBB> \xEA\x52 |0 # <CJK>
-<U9DC1> \xEA\x51 |0 # <CJK>
-<U9DC2> \xEA\x57 |0 # <CJK>
-<U9DC4> \xEA\x50 |0 # <CJK>
-<U9DC6> \xEA\x55 |0 # <CJK>
-<U9DCF> \xEA\x56 |0 # <CJK>
-<U9DD3> \xEA\x59 |0 # <CJK>
-<U9DD9> \xEA\x58 |0 # <CJK>
-<U9DE6> \xEA\x5B |0 # <CJK>
-<U9DED> \xEA\x5C |0 # <CJK>
-<U9DEF> \xEA\x5D |0 # <CJK>
-<U9DF2> \x98\x68 |0 # <CJK>
-<U9DF8> \xEA\x5A |0 # <CJK>
-<U9DF9> \x91\xE9 |0 # <CJK>
-<U9DFA> \x8D\xEB |0 # <CJK>
-<U9DFD> \xEA\x5E |0 # <CJK>
-<U9E1A> \xEA\x5F |0 # <CJK>
-<U9E1B> \xEA\x60 |0 # <CJK>
-<U9E1E> \xEA\x61 |0 # <CJK>
-<U9E75> \xEA\x62 |0 # <CJK>
-<U9E78> \x8C\xB2 |0 # <CJK>
-<U9E79> \xEA\x63 |0 # <CJK>
-<U9E7D> \xEA\x64 |0 # <CJK>
-<U9E7F> \x8E\xAD |0 # <CJK>
-<U9E81> \xEA\x65 |0 # <CJK>
-<U9E88> \xEA\x66 |0 # <CJK>
-<U9E8B> \xEA\x67 |0 # <CJK>
-<U9E8C> \xEA\x68 |0 # <CJK>
-<U9E91> \xEA\x6B |0 # <CJK>
-<U9E92> \xEA\x69 |0 # <CJK>
-<U9E93> \x98\x5B |0 # <CJK>
-<U9E95> \xEA\x6A |0 # <CJK>
-<U9E97> \x97\xED |0 # <CJK>
-<U9E9D> \xEA\x6C |0 # <CJK>
-<U9E9F> \x97\xD9 |0 # <CJK>
-<U9EA5> \xEA\x6D |0 # <CJK>
-<U9EA6> \x94\x9E |0 # <CJK>
-<U9EA9> \xEA\x6E |0 # <CJK>
-<U9EAA> \xEA\x70 |0 # <CJK>
-<U9EAD> \xEA\x71 |0 # <CJK>
-<U9EB8> \xEA\x6F |0 # <CJK>
-<U9EB9> \x8D\x8D |0 # <CJK>
-<U9EBA> \x96\xCB |0 # <CJK>
-<U9EBB> \x96\x83 |0 # <CJK>
-<U9EBC> \x9B\xF5 |0 # <CJK>
-<U9EBE> \x9F\x80 |0 # <CJK>
-<U9EBF> \x96\x9B |0 # <CJK>
-<U9EC4> \x89\xA9 |0 # <CJK>
-<U9ECC> \xEA\x73 |0 # <CJK>
-<U9ECD> \x8B\x6F |0 # <CJK>
-<U9ECE> \xEA\x74 |0 # <CJK>
-<U9ECF> \xEA\x75 |0 # <CJK>
-<U9ED0> \xEA\x76 |0 # <CJK>
-<U9ED2> \x8D\x95 |0 # <CJK>
-<U9ED4> \xEA\x77 |0 # <CJK>
-<U9ED8> \xE0\xD2 |0 # <CJK>
-<U9ED9> \x96\xD9 |0 # <CJK>
-<U9EDB> \x91\xE1 |0 # <CJK>
-<U9EDC> \xEA\x78 |0 # <CJK>
-<U9EDD> \xEA\x7A |0 # <CJK>
-<U9EDE> \xEA\x79 |0 # <CJK>
-<U9EE0> \xEA\x7B |0 # <CJK>
-<U9EE5> \xEA\x7C |0 # <CJK>
-<U9EE8> \xEA\x7D |0 # <CJK>
-<U9EEF> \xEA\x7E |0 # <CJK>
-<U9EF4> \xEA\x80 |0 # <CJK>
-<U9EF6> \xEA\x81 |0 # <CJK>
-<U9EF7> \xEA\x82 |0 # <CJK>
-<U9EF9> \xEA\x83 |0 # <CJK>
-<U9EFB> \xEA\x84 |0 # <CJK>
-<U9EFC> \xEA\x85 |0 # <CJK>
-<U9EFD> \xEA\x86 |0 # <CJK>
-<U9F07> \xEA\x87 |0 # <CJK>
-<U9F08> \xEA\x88 |0 # <CJK>
-<U9F0E> \x93\x43 |0 # <CJK>
-<U9F13> \x8C\xDB |0 # <CJK>
-<U9F15> \xEA\x8A |0 # <CJK>
-<U9F20> \x91\x6C |0 # <CJK>
-<U9F21> \xEA\x8B |0 # <CJK>
-<U9F2C> \xEA\x8C |0 # <CJK>
-<U9F3B> \x95\x40 |0 # <CJK>
-<U9F3E> \xEA\x8D |0 # <CJK>
-<U9F4A> \xEA\x8E |0 # <CJK>
-<U9F4B> \xE2\x56 |0 # <CJK>
-<U9F4E> \xE6\xD8 |0 # <CJK>
-<U9F4F> \xE8\xEB |0 # <CJK>
-<U9F52> \xEA\x8F |0 # <CJK>
-<U9F54> \xEA\x90 |0 # <CJK>
-<U9F5F> \xEA\x92 |0 # <CJK>
-<U9F60> \xEA\x93 |0 # <CJK>
-<U9F61> \xEA\x94 |0 # <CJK>
-<U9F62> \x97\xEE |0 # <CJK>
-<U9F63> \xEA\x91 |0 # <CJK>
-<U9F66> \xEA\x95 |0 # <CJK>
-<U9F67> \xEA\x96 |0 # <CJK>
-<U9F6A> \xEA\x98 |0 # <CJK>
-<U9F6C> \xEA\x97 |0 # <CJK>
-<U9F72> \xEA\x9A |0 # <CJK>
-<U9F76> \xEA\x9B |0 # <CJK>
-<U9F77> \xEA\x99 |0 # <CJK>
-<U9F8D> \x97\xB4 |0 # <CJK>
-<U9F95> \xEA\x9C |0 # <CJK>
-<U9F9C> \xEA\x9D |0 # <CJK>
-<U9F9D> \xE2\x73 |0 # <CJK>
-<U9FA0> \xEA\x9E |0 # <CJK>
-<UF860><U0030><U002E> \x85\x91 |3 # digit zero full stop
-<UF860><U0054><U0042> \x86\x5D |3 # square TB
-<UF860><U0058><U0056> \x85\xAD |3 # roman numeral fifteen
-<UF860><U0078><U0076> \x85\xC1 |3 # small roman numeral fifteen
-<UF860><U2193><U2191> \x86\xCE |3 # downwards arrow leftwards of upwards arrow
-<UF861><U0046><U0041><U0058> \x86\x9E |3 # FAX sign
-<UF861><U0058><U0049><U0056> \x85\xAC |3 # roman numeral fourteen
-<UF861><U0078><U0069><U0076> \x85\xC0 |3 # small roman numeral fourteen
-<UF862><U0058><U0049><U0049><U0049> \x85\xAB |3 # roman numeral thirteen
-<UF862><U0078><U0069><U0069><U0069> \x85\xBF |3 # small roman numeral thirteen
-<UF862><U6709><U9650><U4F1A><U793E> \x87\xFB |3 # square "limited company, ltd. [yuugen gaisha]"
-<UF862><U8CA1><U56E3><U6CD5><U4EBA> \x87\xFC |3 # square "foundation [zaidan houjin]"
-<UFE30> \xEB\x64 |0 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER, U+2025
-<UFE31> \xEB\x5C |0 # PRESENTATION FORM FOR VERTICAL EM DASH, U+2014
-<UFE33> \xEB\x51 |0 # PRESENTATION FORM FOR VERTICAL LOW LINE, U+FF3F
-<UFE35> \xEB\x69 |0 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS, U+FF08
-<UFE36> \xEB\x6A |0 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS, U+FF09
-<UFE37> \xEB\x6F |0 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET, U+FF5B
-<UFE38> \xEB\x70 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET, U+FF5D
-<UFE39> \xEB\x6B |0 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET, U+3014
-<UFE3A> \xEB\x6C |0 # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET, U+3015
-<UFE3B> \xEB\x79 |0 # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET, U+3010
-<UFE3C> \xEB\x7A |0 # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET, U+3011
-<UFE3D> \xEB\x73 |0 # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET, U+300A
-<UFE3E> \xEB\x74 |0 # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET, U+300B
-<UFE3F> \xEB\x71 |0 # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET, U+3008
-<UFE40> \xEB\x72 |0 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET, U+3009
-<UFE41> \xEB\x75 |0 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET, U+300C
-<UFE42> \xEB\x76 |0 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET, U+300D
-<UFE43> \xEB\x77 |0 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET, U+300E
-<UFE44> \xEB\x78 |0 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET, U+300F
-<UFF01> \x81\x49 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF03> \x81\x94 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \x81\x90 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \x81\x93 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \x81\x95 |0 # FULLWIDTH AMPERSAND
-<UFF08> \x81\x69 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x81\x6A |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \x81\x96 |0 # FULLWIDTH ASTERISK
-<UFF0B> \x81\x7B |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \x81\x43 |0 # FULLWIDTH COMMA
-<UFF0E> \x81\x44 |0 # FULLWIDTH FULL STOP
-<UFF0F> \x81\x5E |0 # FULLWIDTH SOLIDUS
-<UFF10> \x82\x4F |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x82\x50 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x82\x51 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x82\x52 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x82\x53 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x82\x54 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x82\x55 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x82\x56 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x82\x57 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x82\x58 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \x81\x46 |0 # FULLWIDTH COLON
-<UFF1B> \x81\x47 |0 # FULLWIDTH SEMICOLON
-<UFF1C> \x81\x83 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \x81\x81 |0 # FULLWIDTH EQUALS SIGN
-<UFF1D><UF87E> \xEB\x81 |3 # vertical form for FULLWIDTH EQUALS SIGN
-<UFF1E> \x81\x84 |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \x81\x48 |0 # FULLWIDTH QUESTION MARK
-<UFF20> \x81\x97 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \x82\x60 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x82\x61 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x82\x62 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x82\x63 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x82\x64 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x82\x65 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x82\x66 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x82\x67 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x82\x68 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x82\x69 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x82\x6A |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x82\x6B |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x82\x6C |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x82\x6D |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x82\x6E |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x82\x6F |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x82\x70 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x82\x71 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x82\x72 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x82\x73 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x82\x74 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x82\x75 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x82\x76 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x82\x77 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x82\x78 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x82\x79 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \x81\x6D |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3B><UF87E> \xEB\x6D |3 # vertical form for FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \x81\x5F |0 # FULLWIDTH REVERSE SOLIDUS # change UTC mapping to separate from 0x80
-<UFF3D> \x81\x6E |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3D><UF87E> \xEB\x6E |3 # vertical form for FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \x81\x4F |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \x81\x51 |0 # FULLWIDTH LOW LINE
-<UFF40> \x81\x4D |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \x82\x81 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x82\x82 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x82\x83 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x82\x84 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x82\x85 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x82\x86 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x82\x87 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF47><UF87F> \x86\x4B |3 # square g
-<UFF48> \x82\x88 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x82\x89 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x82\x8A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x82\x8B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x82\x8C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x82\x8D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4D><UF87F> \x86\x45 |3 # square m
-<UFF4E> \x82\x8E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x82\x8F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x82\x90 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x82\x91 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x82\x92 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x82\x93 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x82\x94 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x82\x95 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x82\x96 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x82\x97 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x82\x98 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x82\x99 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x82\x9A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \x81\x6F |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \x81\x62 |0 # FULLWIDTH VERTICAL LINE
-<UFF5C><UF87E> \xEB\x62 |3 # vertical form for FULLWIDTH VERTICAL LINE
-<UFF5D> \x81\x70 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFF61> \xA1 |0 # HALFWIDTH IDEOGRAPHIC FULL STOP
-<UFF62> \xA2 |0 # HALFWIDTH LEFT CORNER BRACKET
-<UFF63> \xA3 |0 # HALFWIDTH RIGHT CORNER BRACKET
-<UFF64> \xA4 |0 # HALFWIDTH IDEOGRAPHIC COMMA
-<UFF65> \xA5 |0 # HALFWIDTH KATAKANA MIDDLE DOT
-<UFF66> \xA6 |0 # HALFWIDTH KATAKANA LETTER WO
-<UFF67> \xA7 |0 # HALFWIDTH KATAKANA LETTER SMALL A
-<UFF68> \xA8 |0 # HALFWIDTH KATAKANA LETTER SMALL I
-<UFF69> \xA9 |0 # HALFWIDTH KATAKANA LETTER SMALL U
-<UFF6A> \xAA |0 # HALFWIDTH KATAKANA LETTER SMALL E
-<UFF6B> \xAB |0 # HALFWIDTH KATAKANA LETTER SMALL O
-<UFF6C> \xAC |0 # HALFWIDTH KATAKANA LETTER SMALL YA
-<UFF6D> \xAD |0 # HALFWIDTH KATAKANA LETTER SMALL YU
-<UFF6E> \xAE |0 # HALFWIDTH KATAKANA LETTER SMALL YO
-<UFF6F> \xAF |0 # HALFWIDTH KATAKANA LETTER SMALL TU
-<UFF70> \xB0 |0 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<UFF71> \xB1 |0 # HALFWIDTH KATAKANA LETTER A
-<UFF72> \xB2 |0 # HALFWIDTH KATAKANA LETTER I
-<UFF73> \xB3 |0 # HALFWIDTH KATAKANA LETTER U
-<UFF74> \xB4 |0 # HALFWIDTH KATAKANA LETTER E
-<UFF75> \xB5 |0 # HALFWIDTH KATAKANA LETTER O
-<UFF76> \xB6 |0 # HALFWIDTH KATAKANA LETTER KA
-<UFF77> \xB7 |0 # HALFWIDTH KATAKANA LETTER KI
-<UFF78> \xB8 |0 # HALFWIDTH KATAKANA LETTER KU
-<UFF79> \xB9 |0 # HALFWIDTH KATAKANA LETTER KE
-<UFF7A> \xBA |0 # HALFWIDTH KATAKANA LETTER KO
-<UFF7B> \xBB |0 # HALFWIDTH KATAKANA LETTER SA
-<UFF7C> \xBC |0 # HALFWIDTH KATAKANA LETTER SI
-<UFF7D> \xBD |0 # HALFWIDTH KATAKANA LETTER SU
-<UFF7E> \xBE |0 # HALFWIDTH KATAKANA LETTER SE
-<UFF7F> \xBF |0 # HALFWIDTH KATAKANA LETTER SO
-<UFF80> \xC0 |0 # HALFWIDTH KATAKANA LETTER TA
-<UFF81> \xC1 |0 # HALFWIDTH KATAKANA LETTER TI
-<UFF82> \xC2 |0 # HALFWIDTH KATAKANA LETTER TU
-<UFF83> \xC3 |0 # HALFWIDTH KATAKANA LETTER TE
-<UFF84> \xC4 |0 # HALFWIDTH KATAKANA LETTER TO
-<UFF85> \xC5 |0 # HALFWIDTH KATAKANA LETTER NA
-<UFF86> \xC6 |0 # HALFWIDTH KATAKANA LETTER NI
-<UFF87> \xC7 |0 # HALFWIDTH KATAKANA LETTER NU
-<UFF88> \xC8 |0 # HALFWIDTH KATAKANA LETTER NE
-<UFF89> \xC9 |0 # HALFWIDTH KATAKANA LETTER NO
-<UFF8A> \xCA |0 # HALFWIDTH KATAKANA LETTER HA
-<UFF8B> \xCB |0 # HALFWIDTH KATAKANA LETTER HI
-<UFF8C> \xCC |0 # HALFWIDTH KATAKANA LETTER HU
-<UFF8D> \xCD |0 # HALFWIDTH KATAKANA LETTER HE
-<UFF8E> \xCE |0 # HALFWIDTH KATAKANA LETTER HO
-<UFF8F> \xCF |0 # HALFWIDTH KATAKANA LETTER MA
-<UFF90> \xD0 |0 # HALFWIDTH KATAKANA LETTER MI
-<UFF91> \xD1 |0 # HALFWIDTH KATAKANA LETTER MU
-<UFF92> \xD2 |0 # HALFWIDTH KATAKANA LETTER ME
-<UFF93> \xD3 |0 # HALFWIDTH KATAKANA LETTER MO
-<UFF94> \xD4 |0 # HALFWIDTH KATAKANA LETTER YA
-<UFF95> \xD5 |0 # HALFWIDTH KATAKANA LETTER YU
-<UFF96> \xD6 |0 # HALFWIDTH KATAKANA LETTER YO
-<UFF97> \xD7 |0 # HALFWIDTH KATAKANA LETTER RA
-<UFF98> \xD8 |0 # HALFWIDTH KATAKANA LETTER RI
-<UFF99> \xD9 |0 # HALFWIDTH KATAKANA LETTER RU
-<UFF9A> \xDA |0 # HALFWIDTH KATAKANA LETTER RE
-<UFF9B> \xDB |0 # HALFWIDTH KATAKANA LETTER RO
-<UFF9C> \xDC |0 # HALFWIDTH KATAKANA LETTER WA
-<UFF9D> \xDD |0 # HALFWIDTH KATAKANA LETTER N
-<UFF9E> \xDE |0 # HALFWIDTH KATAKANA VOICED SOUND MARK
-<UFF9F> \xDF |0 # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-<UFFE3> \x81\x50 |0 # FULLWIDTH MACRON
-<UFFE3><UF87E> \xEB\x50 |3 # vertical form for FULLWIDTH MACRON
-<UFFE5> \x81\x8F |0 # FULLWIDTH YEN SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macKorean.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macKorean.ucm
deleted file mode 100644
index 6cdf7ca..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macKorean.ucm
+++ /dev/null
@@ -1,9506 +0,0 @@
-#
-# $Id: macKorean.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/KOREAN.TXT
-#
-<code_set_name> "MacKorean"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0021><UF877> \xA1\x8A |3 # EXCLAMATION MARK, superscript
-<U0021><UF87F> \xAD\xB0 |3 # EXCLAMATION MARK, oblique
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0028><UF87C> \xA1\x57 |3 # LEFT PARENTHESIS, bold
-<U0028><UF87F> \xA2\x4B |3 # LEFT PARENTHESIS, more rounded
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U0029><UF87C> \xA1\x58 |3 # RIGHT PARENTHESIS, bold
-<U0029><UF87F> \xA2\x4C |3 # RIGHT PARENTHESIS, more rounded
-<U002A> \x2A |0 # ASTERISK
-<U002A><UF877> \xA1\x6C |3 # ASTERISK, superscript
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002D><U0308> \xA7\x67 |3 # HYPHEN-MINUS+COMBINING DIAERESIS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0030><U20DE> \xA5\x41 |3 # DIGIT ZERO + COMBINING ENCLOSING SQUARE
-<U0031> \x31 |0 # DIGIT ONE
-<U0031><U20DE> \xA5\x42 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE
-<U0031><U20DE><UF875> \xAC\xC2 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE, negative, light
-<U0031><U20DE><UF87A> \xA4\x55 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE, negative, sans
-<U0031><U20DE><UF87B> \xA3\x41 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0031><U20DE><UF87C> \xA2\xE6 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE, serif, bold
-<U0031><U20DE><UF87F> \xA4\x41 |3 # DIGIT ONE + COMBINING ENCLOSING SQUARE, light
-<U0032> \x32 |0 # DIGIT TWO
-<U0032><U20DE> \xA5\x43 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE
-<U0032><U20DE><UF875> \xAC\xC3 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE, negative, light
-<U0032><U20DE><UF87A> \xA4\x56 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE, negative, sans
-<U0032><U20DE><UF87B> \xA3\x42 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0032><U20DE><UF87C> \xA2\xE7 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE, serif, bold
-<U0032><U20DE><UF87F> \xA4\x42 |3 # DIGIT TWO + COMBINING ENCLOSING SQUARE, light
-<U0033> \x33 |0 # DIGIT THREE
-<U0033><U20DE> \xA5\x44 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE
-<U0033><U20DE><UF875> \xAC\xC4 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE, negative, light
-<U0033><U20DE><UF87A> \xA4\x57 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE, negative, sans
-<U0033><U20DE><UF87B> \xA3\x43 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0033><U20DE><UF87C> \xA2\xE8 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE, serif, bold
-<U0033><U20DE><UF87F> \xA4\x43 |3 # DIGIT THREE + COMBINING ENCLOSING SQUARE, light
-<U0034> \x34 |0 # DIGIT FOUR
-<U0034><U20DE> \xA5\x45 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE
-<U0034><U20DE><UF875> \xAC\xC5 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE, negative, light
-<U0034><U20DE><UF87A> \xA4\x58 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE, negative, sans
-<U0034><U20DE><UF87B> \xA3\x44 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0034><U20DE><UF87C> \xA2\xE9 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE, serif, bold
-<U0034><U20DE><UF87F> \xA4\x44 |3 # DIGIT FOUR + COMBINING ENCLOSING SQUARE, light
-<U0035> \x35 |0 # DIGIT FIVE
-<U0035><U20DE> \xA5\x46 |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE
-<U0035><U20DE><UF875> \xAC\xC6 |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE, negative, light
-<U0035><U20DE><UF87A> \xA4\x59 |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE, negative, sans
-<U0035><U20DE><UF87B> \xA3\x45 |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0035><U20DE><UF87C> \xA2\xEA |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE, serif, bold
-<U0035><U20DE><UF87F> \xA4\x45 |3 # DIGIT FIVE + COMBINING ENCLOSING SQUARE, light
-<U0036> \x36 |0 # DIGIT SIX
-<U0036><U20DE> \xA5\x47 |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE
-<U0036><U20DE><UF875> \xAC\xC7 |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE, negative, light
-<U0036><U20DE><UF87A> \xA4\x5A |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE, negative, sans
-<U0036><U20DE><UF87B> \xA3\x46 |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0036><U20DE><UF87C> \xA2\xEB |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE, serif, bold
-<U0036><U20DE><UF87F> \xA4\x46 |3 # DIGIT SIX + COMBINING ENCLOSING SQUARE, light
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0037><U20DE> \xA5\x48 |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE
-<U0037><U20DE><UF875> \xAC\xC8 |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE, negative, light
-<U0037><U20DE><UF87A> \xA4\x5B |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE, negative, sans
-<U0037><U20DE><UF87B> \xA3\x47 |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0037><U20DE><UF87C> \xA2\xEC |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE, serif, bold
-<U0037><U20DE><UF87F> \xA4\x47 |3 # DIGIT SEVEN + COMBINING ENCLOSING SQUARE, light
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0038><U20DE> \xA5\x49 |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE
-<U0038><U20DE><UF875> \xAC\xC9 |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE, negative, light
-<U0038><U20DE><UF87A> \xA4\x5C |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE, negative, sans
-<U0038><U20DE><UF87B> \xA3\x48 |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0038><U20DE><UF87C> \xA2\xED |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE, serif, bold
-<U0038><U20DE><UF87F> \xA4\x48 |3 # DIGIT EIGHT + COMBINING ENCLOSING SQUARE, light
-<U0039> \x39 |0 # DIGIT NINE
-<U0039><U20DE> \xA5\x4A |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE
-<U0039><U20DE><UF875> \xAC\xCA |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE, negative, light
-<U0039><U20DE><UF87A> \xA4\x5D |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE, negative, sans
-<U0039><U20DE><UF87B> \xA3\x49 |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE, sans, shadowed
-<U0039><U20DE><UF87C> \xA2\xEE |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE, serif, bold
-<U0039><U20DE><UF87F> \xA4\x49 |3 # DIGIT NINE + COMBINING ENCLOSING SQUARE, light
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003C><UF877> \xA1\x79 |3 # LESS-THAN SIGN, superscript
-<U003D> \x3D |0 # EQUALS SIGN
-<U003D><U20D2> \xA7\x65 |3 # EQUALS SIGN+COMBINING LONG VERTICAL LINE OVERLAY
-<U003D><U20E5> \xA7\x62 |3 # EQUALS SIGN+COMBINING REVERSE SOLIDUS OVERLAY # for Unicode 3.2 and later
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003E><UF877> \xA1\x78 |3 # GREATER-THAN SIGN, superscript
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005B><UF877> \xA1\x83 |3 # LEFT SQUARE BRACKET, superscript
-<U005B><UF87B> \xA1\x61 |3 # LEFT SQUARE BRACKET, medium bold
-<U005B><UF87C> \xA1\x63 |3 # LEFT SQUARE BRACKET, bold
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005D><UF877> \xA1\x84 |3 # RIGHT SQUARE BRACKET, superscript
-<U005D><UF87B> \xA1\x62 |3 # RIGHT SQUARE BRACKET, medium bold
-<U005D><UF87C> \xA1\x64 |3 # RIGHT SQUARE BRACKET, bold
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007B><UF877> \xA1\x81 |3 # LEFT CURLY BRACKET, superscript
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007D><UF877> \xA1\x82 |3 # RIGHT CURLY BRACKET, superscript
-<U007E> \x7E |0 # TILDE
-<U00A0> \x80 |0 # NO-BREAK SPACE
-<U00A1> \xA2\xAE |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA1\xCB |0 # CENT SIGN # change from UTC mapping
-<U00A3> \xA1\xCC |0 # POUND SIGN # change from UTC mapping
-<U00A4> \xA2\xB4 |0 # CURRENCY SIGN
-<U00A5> \xA1\xCD |0 # YEN SIGN # change from UTC mapping
-<U00A7> \xA1\xD7 |0 # SECTION SIGN
-<U00A7><UF87C> \xA6\x47 |3 # SECTION SIGN, bold
-<U00A8> \xA1\xA7 |0 # DIAERESIS
-<U00A9> \x83 |0 # COPYRIGHT SIGN
-<U00AA> \xA8\xA3 |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xA6\x5C |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK (compare 0xA1EC->)
-<U00AC> \xA1\xFE |0 # NOT SIGN # change from UTC mapping
-<U00B0> \xA1\xC6 |0 # DEGREE SIGN
-<U00B1> \xA1\xBE |0 # PLUS-MINUS SIGN
-<U00B1><UF877> \xA1\x76 |3 # PLUS-MINUS SIGN, superscript
-<U00B2> \xA9\xF7 |0 # SUPERSCRIPT TWO
-<U00B3> \xA9\xF8 |0 # SUPERSCRIPT THREE
-<U00B4> \xA2\xA5 |0 # ACUTE ACCENT
-<U00B6> \xA2\xD2 |0 # PILCROW SIGN
-<U00B6><UF87F> \xA2\xFA |3 # PILCROW SIGN, narrow
-<U00B7> \xA1\xA4 |0 # MIDDLE DOT # change from UTC mapping
-<U00B8> \xA2\xAC |0 # CEDILLA
-<U00B9> \xA9\xF6 |0 # SUPERSCRIPT ONE
-<U00BA> \xA8\xAC |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xA6\x5D |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (compare 0xA1ED->)
-<U00BC> \xA8\xF9 |0 # VULGAR FRACTION ONE QUARTER
-<U00BD> \xA8\xF6 |0 # VULGAR FRACTION ONE HALF
-<U00BE> \xA8\xFA |0 # VULGAR FRACTION THREE QUARTERS
-<U00BF> \xA2\xAF |0 # INVERTED QUESTION MARK
-<U00C6> \xA8\xA1 |0 # LATIN CAPITAL LIGATURE AE
-<U00D0> \xA8\xA2 |0 # LATIN CAPITAL LETTER ETH (Icelandic)
-<U00D7> \xA1\xBF |0 # MULTIPLICATION SIGN
-<U00D7><UF877> \xA1\x73 |3 # MULTIPLICATION SIGN, superscript
-<U00D8> \xA8\xAA |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00DE> \xA8\xAD |0 # LATIN CAPITAL LETTER THORN (Icelandic)
-<U00DF> \xA9\xAC |0 # LATIN SMALL LETTER SHARP S (German)
-<U00E6> \xA9\xA1 |0 # LATIN SMALL LIGATURE AE
-<U00F0> \xA9\xA3 |0 # LATIN SMALL LETTER ETH (Icelandic)
-<U00F7> \xA1\xC0 |0 # DIVISION SIGN
-<U00F8> \xA9\xAA |0 # LATIN SMALL LETTER O WITH STROKE
-<U00FE> \xA9\xAD |0 # LATIN SMALL LETTER THORN (Icelandic)
-<U0111> \xA9\xA2 |0 # LATIN SMALL LETTER D WITH STROKE
-<U0126> \xA8\xA4 |0 # LATIN CAPITAL LETTER H WITH STROKE
-<U0127> \xA9\xA4 |0 # LATIN SMALL LETTER H WITH STROKE
-<U0131> \xA9\xA5 |0 # LATIN SMALL LETTER DOTLESS I
-<U0132> \xA8\xA6 |0 # LATIN CAPITAL LIGATURE IJ
-<U0133> \xA9\xA6 |0 # LATIN SMALL LIGATURE IJ
-<U0138> \xA9\xA7 |0 # LATIN SMALL LETTER KRA (Greenlandic)
-<U013F> \xA8\xA8 |0 # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-<U0140> \xA9\xA8 |0 # LATIN SMALL LETTER L WITH MIDDLE DOT
-<U0141> \xA8\xA9 |0 # LATIN CAPITAL LETTER L WITH STROKE
-<U0142> \xA9\xA9 |0 # LATIN SMALL LETTER L WITH STROKE
-<U0149> \xA9\xB0 |0 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-<U014A> \xA8\xAF |0 # LATIN CAPITAL LETTER ENG (Sami)
-<U014B> \xA9\xAF |0 # LATIN SMALL LETTER ENG (Sami)
-<U0152> \xA8\xAB |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xA9\xAB |0 # LATIN SMALL LIGATURE OE
-<U0166> \xA8\xAE |0 # LATIN CAPITAL LETTER T WITH STROKE
-<U0167> \xA9\xAE |0 # LATIN SMALL LETTER T WITH STROKE
-<U02BC> \xA1\x98 |0 # MODIFIER LETTER APOSTROPHE
-<U02C7> \xA2\xA7 |0 # CARON (Mandarin Chinese third tone)
-<U02D0> \xA2\xB0 |0 # MODIFIER LETTER TRIANGULAR COLON # change from UTC mapping; KSC spec: "triangular colon"
-<U02D8> \xA2\xA8 |0 # BREVE
-<U02D9> \xA2\xAB |0 # DOT ABOVE (Mandarin Chinese light tone)
-<U02DA> \xA2\xAA |0 # RING ABOVE
-<U02DB> \xA2\xAD |0 # OGONEK
-<U02DC> \xA2\xA6 |0 # SMALL TILDE # KSC spec: "tilde accent"
-<U02DD> \xA2\xA9 |0 # DOUBLE ACUTE ACCENT
-<U0391> \xA5\xC1 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \xA5\xC2 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \xA5\xC3 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \xA5\xC4 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \xA5\xC5 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \xA5\xC6 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \xA5\xC7 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \xA5\xC8 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \xA5\xC9 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \xA5\xCA |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \xA5\xCB |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \xA5\xCC |0 # GREEK CAPITAL LETTER MU
-<U039D> \xA5\xCD |0 # GREEK CAPITAL LETTER NU
-<U039E> \xA5\xCE |0 # GREEK CAPITAL LETTER XI
-<U039F> \xA5\xCF |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \xA5\xD0 |0 # GREEK CAPITAL LETTER PI
-<U03A1> \xA5\xD1 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \xA5\xD2 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \xA5\xD3 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \xA5\xD4 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \xA5\xD5 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \xA5\xD6 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \xA5\xD7 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \xA5\xD8 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \xA5\xE1 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \xA5\xE2 |0 # GREEK SMALL LETTER BETA
-<U03B3> \xA5\xE3 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \xA5\xE4 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \xA5\xE5 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \xA5\xE6 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \xA5\xE7 |0 # GREEK SMALL LETTER ETA
-<U03B8> \xA5\xE8 |0 # GREEK SMALL LETTER THETA
-<U03B9> \xA5\xE9 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \xA5\xEA |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \xA5\xEB |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \xA5\xEC |0 # GREEK SMALL LETTER MU
-<U03BD> \xA5\xED |0 # GREEK SMALL LETTER NU
-<U03BE> \xA5\xEE |0 # GREEK SMALL LETTER XI
-<U03BF> \xA5\xEF |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \xA5\xF0 |0 # GREEK SMALL LETTER PI
-<U03C1> \xA5\xF1 |0 # GREEK SMALL LETTER RHO
-<U03C3> \xA5\xF2 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \xA5\xF3 |0 # GREEK SMALL LETTER TAU
-<U03C5> \xA5\xF4 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \xA5\xF5 |0 # GREEK SMALL LETTER PHI
-<U03C7> \xA5\xF6 |0 # GREEK SMALL LETTER CHI
-<U03C8> \xA5\xF7 |0 # GREEK SMALL LETTER PSI
-<U03C9> \xA5\xF8 |0 # GREEK SMALL LETTER OMEGA
-<U03D5> \xA7\x6A |0 # GREEK PHI SYMBOL
-<U0401> \xAC\xA7 |0 # CYRILLIC CAPITAL LETTER IO
-<U0410> \xAC\xA1 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \xAC\xA2 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \xAC\xA3 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \xAC\xA4 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \xAC\xA5 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \xAC\xA6 |0 # CYRILLIC CAPITAL LETTER IE
-<U0416> \xAC\xA8 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \xAC\xA9 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \xAC\xAA |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \xAC\xAB |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \xAC\xAC |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \xAC\xAD |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \xAC\xAE |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \xAC\xAF |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \xAC\xB0 |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \xAC\xB1 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \xAC\xB2 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \xAC\xB3 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \xAC\xB4 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \xAC\xB5 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \xAC\xB6 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \xAC\xB7 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \xAC\xB8 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \xAC\xB9 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \xAC\xBA |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \xAC\xBB |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \xAC\xBC |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \xAC\xBD |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \xAC\xBE |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \xAC\xBF |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \xAC\xC0 |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \xAC\xC1 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \xAC\xD1 |0 # CYRILLIC SMALL LETTER A
-<U0431> \xAC\xD2 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \xAC\xD3 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \xAC\xD4 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \xAC\xD5 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \xAC\xD6 |0 # CYRILLIC SMALL LETTER IE
-<U0436> \xAC\xD8 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \xAC\xD9 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \xAC\xDA |0 # CYRILLIC SMALL LETTER I
-<U0439> \xAC\xDB |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \xAC\xDC |0 # CYRILLIC SMALL LETTER KA
-<U043B> \xAC\xDD |0 # CYRILLIC SMALL LETTER EL
-<U043C> \xAC\xDE |0 # CYRILLIC SMALL LETTER EM
-<U043D> \xAC\xDF |0 # CYRILLIC SMALL LETTER EN
-<U043E> \xAC\xE0 |0 # CYRILLIC SMALL LETTER O
-<U043F> \xAC\xE1 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \xAC\xE2 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \xAC\xE3 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \xAC\xE4 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \xAC\xE5 |0 # CYRILLIC SMALL LETTER U
-<U0444> \xAC\xE6 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \xAC\xE7 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \xAC\xE8 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \xAC\xE9 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \xAC\xEA |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \xAC\xEB |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \xAC\xEC |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \xAC\xED |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \xAC\xEE |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \xAC\xEF |0 # CYRILLIC SMALL LETTER E
-<U044E> \xAC\xF0 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \xAC\xF1 |0 # CYRILLIC SMALL LETTER YA
-<U0451> \xAC\xD7 |0 # CYRILLIC SMALL LETTER IO
-<U2013> \xA1\xA9 |0 # EN DASH
-<U2013><UF87F> \x82 |3 # EN DASH, halfwidth
-<U2014> \xA1\xAA |0 # EM DASH # KSC spec: "em dash"
-<U2016> \xA1\xAB |0 # DOUBLE VERTICAL LINE # KSC spec: "double vertical line"
-<U2016><UF87B> \xA2\xFB |3 # DOUBLE VERTICAL LINE, narrow, right side bold
-<U2016><UF87C> \xA2\xFC |3 # DOUBLE VERTICAL LINE, narrow, left side bold
-<U2018> \xA1\xAE |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xA1\xAF |0 # RIGHT SINGLE QUOTATION MARK
-<U201B> \xA1\x70 |0 # SINGLE HIGH-REVERSED-9 QUOTATION MARK
-<U201C> \xA1\xB0 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xA1\xB1 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201F> \xA1\x6F |0 # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-<U2020> \xA2\xD3 |0 # DAGGER
-<U2020><UF877> \xA1\x6B |3 # DAGGER, superscript
-<U2020><UF87B> \xA1\x69 |3 # DAGGER, light
-<U2020><UF87C> \xA6\x43 |3 # DAGGER, bold
-<U2020><UF87F> \xA1\x67 |3 # DAGGER, duplicate of 0xA2D3
-<U2021> \xA2\xD4 |0 # DOUBLE DAGGER
-<U2021><UF87C> \xA1\x6A |3 # DOUBLE DAGGER, light, alternate
-<U2021><UF87F> \xA1\x68 |3 # DOUBLE DAGGER, alternate
-<U2022> \xA6\x55 |0 # BULLET
-<U2025> \xA1\xA5 |0 # TWO DOT LEADER
-<U2026> \xA1\xA6 |0 # HORIZONTAL ELLIPSIS
-<U2026><UF87F> \xFF |3 # HORIZONTAL ELLIPSIS, alternate
-<U2030> \xA2\xB6 |0 # PER MILLE SIGN
-<U2032> \xA1\xC7 |0 # PRIME (minutes, feet) # KSC spec: "minutes"
-<U2032><UF873> \xAD\xAE |3 # PRIME, position low
-<U2032><UF87F> \xA5\xDC |3 # PRIME, alternate
-<U2033> \xA1\xC8 |0 # DOUBLE PRIME (seconds, inches) # KSC spec: "seconds"
-<U2033><UF873> \xAD\xAC |3 # DOUBLE PRIME, position low
-<U2033><UF87F> \xA5\xDD |3 # DOUBLE PRIME, alternate
-<U2034> \xA5\xDE |0 # TRIPLE PRIME
-<U2035> \xAD\xAD |0 # REVERSED PRIME
-<U2036> \xAD\xAB |0 # REVERSED DOUBLE PRIME
-<U2039> \xA6\x5A |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \xA6\x5B |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U203B> \xA1\xD8 |0 # REFERENCE MARK
-<U203C> \xA7\x84 |0 # DOUBLE EXCLAMATION MARK
-<U203C><UF87F> \xA7\x86 |3 # DOUBLE EXCLAMATION MARK, oblique
-<U203E> \xA3\xFE |0 # OVERLINE # change from UTC mapping; KSC spec: "overline, macron"
-<U2042> \xA6\x4D |0 # ASTERISM
-<U2042><UF879> \xA6\x51 |3 # ASTERISM, large
-<U2047> \xA7\x87 |0 # DOUBLE QUESTION MARK # for Unicode 3.2 and later
-<U2049> \xA7\x85 |0 # EXCLAMATION QUESTION MARK # for Unicode 3.0 and later
-<U204C> \xA1\x96 |0 # BLACK LEFTWARDS BULLET (used to bracket titles) # for Unicode 3.0 or later
-<U204D> \xA1\x97 |0 # BLACK RIGHTWARDS BULLET (used to bracket titles) # for Unicode 3.0 or later
-<U204E> \xA6\x4E |0 # LOW ASTERISK # for Unicode 3.2 and later
-<U2051> \xA1\x6D |0 # TWO ASTERISKS ALIGNED VERTICALLY (dictionary definition importance mark) # for Unicode 3.2 or later
-<U2051><UF871> \xA6\x4F |3 # TWO ASTERISKS ALIGNED VERTICALLY, large, right # for Unicode 3.2 and later
-<U2051><UF874> \xA6\x4B |3 # TWO ASTERISKS ALIGNED VERTICALLY, bold, right # for Unicode 3.2 and later
-<U2051><UF879> \xA1\xA0 |3 # TWO ASTERISKS ALIGNED VERTICALLY, large # for Unicode 3.2 or later
-<U2051><UF87C> \xA1\x9D |3 # TWO ASTERISKS ALIGNED VERTICALLY, medium large # for Unicode 3.2 or later
-<U2074> \xA9\xF9 |0 # SUPERSCRIPT FOUR
-<U207A> \xA1\x71 |0 # SUPERSCRIPT PLUS SIGN
-<U207B> \xA1\x72 |0 # SUPERSCRIPT MINUS
-<U207C> \xA1\x7A |0 # SUPERSCRIPT EQUALS SIGN
-<U207D> \xA1\x7C |0 # SUPERSCRIPT LEFT PARENTHESIS
-<U207E> \xA1\x7D |0 # SUPERSCRIPT RIGHT PARENTHESIS
-<U207F> \xA9\xFA |0 # SUPERSCRIPT LATIN SMALL LETTER N
-<U2081> \xA9\xFB |0 # SUBSCRIPT ONE
-<U2082> \xA9\xFC |0 # SUBSCRIPT TWO
-<U2083> \xA9\xFD |0 # SUBSCRIPT THREE
-<U2084> \xA9\xFE |0 # SUBSCRIPT FOUR
-<U20A9> \x81 |0 # WON SIGN
-<U20A9><UF87F> \xA6\x90 |3 # WON SIGN, alternate
-<U2103> \xA1\xC9 |0 # DEGREE CELSIUS
-<U2109> \xA2\xB5 |0 # DEGREE FAHRENHEIT
-<U2113> \xA7\xA4 |0 # SCRIPT SMALL L
-<U2116> \xA2\xE0 |0 # NUMERO SIGN
-<U2121> \xA2\xE5 |0 # TELEPHONE SIGN
-<U2122> \xA2\xE2 |0 # TRADE MARK SIGN
-<U2126> \xA7\xD9 |0 # OHM SIGN
-<U212B> \xA1\xCA |0 # ANGSTROM SIGN
-<U2153> \xA8\xF7 |0 # VULGAR FRACTION ONE THIRD
-<U2154> \xA8\xF8 |0 # VULGAR FRACTION TWO THIRDS
-<U215B> \xA8\xFB |0 # VULGAR FRACTION ONE EIGHTH
-<U215C> \xA8\xFC |0 # VULGAR FRACTION THREE EIGHTHS
-<U215D> \xA8\xFD |0 # VULGAR FRACTION FIVE EIGHTHS
-<U215E> \xA8\xFE |0 # VULGAR FRACTION SEVEN EIGHTHS
-<U2160> \xA5\xB0 |0 # ROMAN NUMERAL ONE
-<U2161> \xA5\xB1 |0 # ROMAN NUMERAL TWO
-<U2162> \xA5\xB2 |0 # ROMAN NUMERAL THREE
-<U2163> \xA5\xB3 |0 # ROMAN NUMERAL FOUR
-<U2164> \xA5\xB4 |0 # ROMAN NUMERAL FIVE
-<U2165> \xA5\xB5 |0 # ROMAN NUMERAL SIX
-<U2166> \xA5\xB6 |0 # ROMAN NUMERAL SEVEN
-<U2167> \xA5\xB7 |0 # ROMAN NUMERAL EIGHT
-<U2168> \xA5\xB8 |0 # ROMAN NUMERAL NINE
-<U2169> \xA5\xB9 |0 # ROMAN NUMERAL TEN
-<U2170> \xA5\xA1 |0 # SMALL ROMAN NUMERAL ONE
-<U2171> \xA5\xA2 |0 # SMALL ROMAN NUMERAL TWO
-<U2172> \xA5\xA3 |0 # SMALL ROMAN NUMERAL THREE
-<U2173> \xA5\xA4 |0 # SMALL ROMAN NUMERAL FOUR
-<U2174> \xA5\xA5 |0 # SMALL ROMAN NUMERAL FIVE
-<U2175> \xA5\xA6 |0 # SMALL ROMAN NUMERAL SIX
-<U2176> \xA5\xA7 |0 # SMALL ROMAN NUMERAL SEVEN
-<U2177> \xA5\xA8 |0 # SMALL ROMAN NUMERAL EIGHT
-<U2178> \xA5\xA9 |0 # SMALL ROMAN NUMERAL NINE
-<U2179> \xA5\xAA |0 # SMALL ROMAN NUMERAL TEN
-<U2190> \xA1\xE7 |0 # LEFTWARDS ARROW
-<U2190><UF870> \xAC\x89 |3 # LEFTWARDS ARROW, angle head, white, large
-<U2190><UF871> \xA8\x69 |3 # LEFTWARDS ARROW, umbrella
-<U2190><UF872> \xA8\x6B |3 # LEFTWARDS ARROW, teardrop
-<U2190><UF873> \xAC\x5D |3 # LEFTWARDS ARROW, small bold
-<U2190><UF874> \xAC\x66 |3 # LEFTWARDS ARROW, curved head, white
-<U2190><UF875> \xA8\x63 |3 # LEFTWARDS ARROW, alternate, white
-<U2190><UF878> \xAC\x62 |3 # LEFTWARDS ARROW, curved head
-<U2190><UF879> \xA8\x53 |3 # LEFTWARDS ARROW, large
-<U2190><UF87A> \xAC\x55 |3 # LEFTWARDS ARROW, angle head, white
-<U2190><UF87B> \xA8\x42 |3 # LEFTWARDS ARROW, light
-<U2190><UF87C> \xA8\x4E |3 # LEFTWARDS ARROW, bold
-<U2190><UF87F> \xA8\x5F |3 # LEFTWARDS ARROW, alternate (heavy round-tipped)
-<U2191> \xA1\xE8 |0 # UPWARDS ARROW
-<U2191><UF870> \xAC\x8B |3 # UPWARDS ARROW, angle head, white, large
-<U2191><UF872> \xA8\x6D |3 # UPWARDS ARROW, teardrop
-<U2191><UF873> \xAC\x60 |3 # UPWARDS ARROW, small bold
-<U2191><UF874> \xAC\x68 |3 # UPWARDS ARROW, curved head, white
-<U2191><UF875> \xA8\x65 |3 # UPWARDS ARROW, alternate, white
-<U2191><UF878> \xAC\x64 |3 # UPWARDS ARROW, curved head
-<U2191><UF879> \xA8\x55 |3 # UPWARDS ARROW, large
-<U2191><UF87A> \xAC\x57 |3 # UPWARDS ARROW, angle head, white
-<U2191><UF87B> \xA8\x43 |3 # UPWARDS ARROW, light
-<U2191><UF87C> \xA8\x4F |3 # UPWARDS ARROW, bold
-<U2191><UF87F> \xA8\x61 |3 # UPWARDS ARROW, alternate
-<U2192> \xA1\xE6 |0 # RIGHTWARDS ARROW
-<U2192><UF870> \xAC\x8A |3 # RIGHTWARDS ARROW, angle head, white, large
-<U2192><UF872> \xA8\x6C |3 # RIGHTWARDS ARROW, teardrop
-<U2192><UF874> \xAC\x67 |3 # RIGHTWARDS ARROW, curved head, white
-<U2192><UF875> \xA8\x64 |3 # RIGHTWARDS ARROW, alternate, white
-<U2192><UF878> \xAC\x63 |3 # RIGHTWARDS ARROW, curved head
-<U2192><UF879> \xA8\x54 |3 # RIGHTWARDS ARROW, large
-<U2192><UF87A> \xAC\x56 |3 # RIGHTWARDS ARROW, angle head, white
-<U2192><UF87B> \xA8\x41 |3 # RIGHTWARDS ARROW, light
-<U2192><UF87C> \xA8\x4D |3 # RIGHTWARDS ARROW, bold
-<U2193> \xA1\xE9 |0 # DOWNWARDS ARROW
-<U2193><UF870> \xAC\x8C |3 # DOWNWARDS ARROW, angle head, white, large
-<U2193><UF872> \xA8\x6E |3 # DOWNWARDS ARROW, teardrop
-<U2193><UF873> \xAC\x61 |3 # DOWNWARDS ARROW, small bold
-<U2193><UF874> \xAC\x69 |3 # DOWNWARDS ARROW, curved head, white
-<U2193><UF875> \xA8\x66 |3 # DOWNWARDS ARROW, alternate, white
-<U2193><UF878> \xAC\x65 |3 # DOWNWARDS ARROW, curved head
-<U2193><UF879> \xA8\x56 |3 # DOWNWARDS ARROW, large
-<U2193><UF87A> \xAC\x58 |3 # DOWNWARDS ARROW, angle head, white
-<U2193><UF87B> \xA8\x44 |3 # DOWNWARDS ARROW, light
-<U2193><UF87C> \xA8\x50 |3 # DOWNWARDS ARROW, bold
-<U2193><UF87F> \xA8\x62 |3 # DOWNWARDS ARROW, alternate
-<U2194> \xA1\xEA |0 # LEFT RIGHT ARROW
-<U2194><UF87C> \xA8\x51 |3 # LEFT RIGHT ARROW, bold
-<U2195> \xA2\xD5 |0 # UP DOWN ARROW
-<U2195><UF87C> \xA8\x52 |3 # UP DOWN ARROW, bold
-<U2196> \xA2\xD8 |0 # NORTH WEST ARROW
-<U2196><UF87B> \xA8\x45 |3 # NORTH WEST ARROW, light
-<U2197> \xA2\xD6 |0 # NORTH EAST ARROW
-<U2197><UF87B> \xA8\x46 |3 # NORTH EAST ARROW, light
-<U2198> \xA2\xD9 |0 # SOUTH EAST ARROW
-<U2198><UF87B> \xA8\x47 |3 # SOUTH EAST ARROW, light
-<U2199> \xA2\xD7 |0 # SOUTH WEST ARROW
-<U2199><UF87B> \xA8\x48 |3 # SOUTH WEST ARROW, light
-<U219C> \xAC\x53 |0 # LEFTWARDS WAVE ARROW
-<U219D> \xAC\x52 |0 # RIGHTWARDS WAVE ARROW
-<U21B0> \xA8\x82 |0 # UPWARDS ARROW WITH TIP LEFTWARDS
-<U21B0><UF87A> \xAC\x7A |3 # UPWARDS ARROW WITH TIP LEFTWARDS, curved, white
-<U21B0><UF87C> \xAC\x85 |3 # UPWARDS ARROW WITH TIP LEFTWARDS, curved
-<U21B0><UF87F> \xA8\x8A |3 # UPWARDS ARROW WITH TIP LEFTWARDS, curved
-<U21B1> \xA8\x7C |0 # UPWARDS ARROW WITH TIP RIGHTWARDS
-<U21B1><UF87A> \xAC\x77 |3 # UPWARDS ARROW WITH TIP RIGHTWARDS, curved, white
-<U21B1><UF87C> \xAC\x82 |3 # UPWARDS ARROW WITH TIP RIGHTWARDS, curved
-<U21B1><UF87F> \xA8\x87 |3 # UPWARDS ARROW WITH TIP RIGHTWARDS, curved
-<U21B2> \xA8\x7B |0 # DOWNWARDS ARROW WITH TIP LEFTWARDS
-<U21B3> \xA8\x83 |0 # DOWNWARDS ARROW WITH TIP RIGHTWARDS
-<U21B4> \xA8\x81 |0 # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
-<U21B6> \xAC\x50 |0 # ANTICLOCKWISE TOP SEMICIRCLE ARROW: up arrow with tip curving left and down
-<U21B7> \xAC\x51 |0 # CLOCKWISE TOP SEMICIRCLE ARROW: up arrow with tip curving right and down
-<U21BB><UF87A> \xAC\x78 |3 # CLOCKWISE OPEN CIRCLE ARROW, curved, white
-<U21BB><UF87B> \xA8\x7D |3 # CLOCKWISE OPEN CIRCLE ARROW, alternate: leftwards arrow with tip upwards
-<U21BB><UF87C> \xAC\x83 |3 # CLOCKWISE OPEN CIRCLE ARROW, curved
-<U21BB><UF87F> \xA8\x88 |3 # CLOCKWISE OPEN CIRCLE ARROW, curved
-<U21BC> \xA8\x92 |0 # LEFTWARDS HARPOON WITH BARB UPWARDS
-<U21BC><UF879> \xA8\x99 |3 # LEFTWARDS HARPOON WITH BARB UPWARDS, large
-<U21BC><UF87F> \xAC\x4D |3 # LEFTWARDS HARPOON WITH BARB UPWARDS, alternate
-<U21C0> \xA8\x93 |0 # RIGHTWARDS HARPOON WITH BARB UPWARDS
-<U21C0><UF879> \xA8\x98 |3 # RIGHTWARDS HARPOON WITH BARB UPWARDS, large
-<U21C0><UF87F> \xAC\x4C |3 # RIGHTWARDS HARPOON WITH BARB UPWARDS, alternate
-<U21C4> \xA8\x9E |0 # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-<U21C5> \xA8\x9F |0 # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-<U21CD> \xA8\x4B |0 # LEFTWARDS DOUBLE ARROW WITH STROKE
-<U21CF> \xA8\x4A |0 # RIGHTWARDS DOUBLE ARROW WITH STROKE
-<U21D0> \xA8\x49 |0 # LEFTWARDS DOUBLE ARROW
-<U21D0><UF87C> \xA8\x9B |3 # LEFTWARDS DOUBLE ARROW, small white tapered
-<U21D2> \xA2\xA1 |0 # RIGHTWARDS DOUBLE ARROW
-<U21D2><UF87C> \xA8\x9A |3 # RIGHTWARDS DOUBLE ARROW, small white tapered
-<U21D4> \xA2\xA2 |0 # LEFT RIGHT DOUBLE ARROW
-<U21D4><UF879> \xA8\x95 |3 # LEFT RIGHT DOUBLE ARROW, heavy
-<U21D4><UF87F> \xA8\x4C |3 # LEFT RIGHT DOUBLE ARROW, duplicate of 0xA2A2
-<U21E0> \xAC\x6A |0 # LEFTWARDS DASHED ARROW
-<U21E1> \xAC\x6C |0 # UPWARDS DASHED ARROW
-<U21E2> \xAC\x6B |0 # RIGHTWARDS DASHED ARROW
-<U21E3> \xAC\x6D |0 # DOWNWARDS DASHED ARROW
-<U21E6> \xAC\x72 |0 # LEFTWARDS WHITE ARROW
-<U21E6><U20DD> \xA8\x5B |3 # LEFTWARDS WHITE ARROW + COMBINING ENCLOSING CIRCLE
-<U21E6><U20DE> \xA8\x57 |3 # LEFTWARDS WHITE ARROW + COMBINING ENCLOSING SQUARE
-<U21E6><UF870> \xAC\x47 |3 # LEFTWARDS WHITE ARROW, negative: heavy black
-<U21E6><UF874> \xA8\x97 |3 # LEFTWARDS WHITE ARROW, heavy tapered
-<U21E6><UF875> \xAC\x6E |3 # LEFTWARDS WHITE ARROW, heavy, negative
-<U21E6><UF878> \xAD\xA6 |3 # LEFTWARDS WHITE ARROW, small
-<U21E6><UF879> \xA8\x8E |3 # LEFTWARDS WHITE ARROW, large
-<U21E6><UF87A> \xA8\x73 |3 # LEFTWARDS WHITE ARROW, negative: heavy black
-<U21E6><UF87B> \xA8\x77 |3 # LEFTWARDS WHITE ARROW, negative: medium black
-<U21E6><UF87C> \xAC\x59 |3 # LEFTWARDS WHITE ARROW, triangle head, white
-<U21E6><UF87F> \xAC\x4F |3 # LEFTWARDS WHITE ARROW, negative: black, demarcated head
-<U21E7> \xAC\x74 |0 # UPWARDS WHITE ARROW
-<U21E7><U20DD> \xA8\x5D |3 # UPWARDS WHITE ARROW + COMBINING ENCLOSING CIRCLE
-<U21E7><U20DE> \xA8\x59 |3 # UPWARDS WHITE ARROW + COMBINING ENCLOSING SQUARE
-<U21E7><UF875> \xAC\x70 |3 # UPWARDS WHITE ARROW, heavy, negative
-<U21E7><UF878> \xAD\xA7 |3 # UPWARDS WHITE ARROW, small
-<U21E7><UF879> \xA8\x90 |3 # UPWARDS WHITE ARROW, large
-<U21E7><UF87A> \xA8\x75 |3 # UPWARDS WHITE ARROW, negative: heavy black
-<U21E7><UF87B> \xA8\x79 |3 # UPWARDS WHITE ARROW, negative: medium black
-<U21E7><UF87C> \xAC\x5B |3 # UPWARDS WHITE ARROW, triangle head, white
-<U21E7><UF87F> \xAD\xAF |3 # UPWARDS WHITE ARROW, alternate
-<U21E8> \xAC\x73 |0 # RIGHTWARDS WHITE ARROW
-<U21E8><U20DE> \xA8\x58 |3 # RIGHTWARDS WHITE ARROW + COMBINING ENCLOSING SQUARE
-<U21E8><UF870> \xAC\x46 |3 # RIGHTWARDS WHITE ARROW, negative: heavy black
-<U21E8><UF874> \xA8\x96 |3 # RIGHTWARDS WHITE ARROW, heavy tapered
-<U21E8><UF875> \xAC\x6F |3 # RIGHTWARDS WHITE ARROW, heavy, negative
-<U21E8><UF878> \xAD\xA5 |3 # RIGHTWARDS WHITE ARROW, small
-<U21E8><UF879> \xA8\x8F |3 # RIGHTWARDS WHITE ARROW, large
-<U21E8><UF87C> \xAC\x5A |3 # RIGHTWARDS WHITE ARROW, triangle head, white
-<U21E8><UF87F> \xAC\x4E |3 # RIGHTWARDS WHITE ARROW, negative: black, demarcated head
-<U21E9> \xAC\x75 |0 # DOWNWARDS WHITE ARROW
-<U21E9><U20DD> \xA8\x5E |3 # DOWNWARDS WHITE ARROW + COMBINING ENCLOSING CIRCLE
-<U21E9><U20DE> \xA8\x5A |3 # DOWNWARDS WHITE ARROW + COMBINING ENCLOSING SQUARE
-<U21E9><UF875> \xAC\x71 |3 # DOWNWARDS WHITE ARROW, heavy, negative
-<U21E9><UF878> \xAD\xA8 |3 # DOWNWARDS WHITE ARROW, small
-<U21E9><UF879> \xA8\x91 |3 # DOWNWARDS WHITE ARROW, large
-<U21E9><UF87A> \xA8\x76 |3 # DOWNWARDS WHITE ARROW, negative: heavy black
-<U21E9><UF87B> \xA8\x7A |3 # DOWNWARDS WHITE ARROW, negative: medium black
-<U21E9><UF87C> \xAC\x5C |3 # DOWNWARDS WHITE ARROW, triangle head, white
-<U21F0> \xAC\x41 |0 # RIGHTWARDS WHITE ARROW FROM WALL # for Unicode 3.0 and later
-<U2200> \xA2\xA3 |0 # FOR ALL
-<U2202> \xA1\xD3 |0 # PARTIAL DIFFERENTIAL
-<U2203> \xA2\xA4 |0 # THERE EXISTS
-<U2206> \xA7\x51 |0 # INCREMENT
-<U2206><UF87F> \xA7\x52 |3 # INCREMENT, oblique
-<U2207> \xA1\xD4 |0 # NABLA
-<U2208> \xA1\xF4 |0 # ELEMENT OF
-<U2208><UF877> \xA1\x88 |3 # ELEMENT OF, superscript
-<U2209> \xA7\x73 |0 # NOT AN ELEMENT OF
-<U220B> \xA1\xF5 |0 # CONTAINS AS MEMBER
-<U220C> \xA7\x74 |0 # DOES NOT CONTAIN AS MEMBER
-<U220F> \xA2\xB3 |0 # N-ARY PRODUCT
-<U2211> \xA2\xB2 |0 # N-ARY SUMMATION
-<U2211><UF877> \xA1\x89 |3 # N-ARY SUMMATION, superscript
-<U2213> \xA7\x5C |0 # MINUS-OR-PLUS SIGN
-<U2213><UF877> \xA1\x77 |3 # MINUS-OR-PLUS SIGN, superscript
-<U221A> \xA1\xEE |0 # SQUARE ROOT
-<U221D> \xA1\xF0 |0 # PROPORTIONAL TO
-<U221E> \xA1\xC4 |0 # INFINITY
-<U221E><UF877> \xA1\x74 |3 # INFINITY, superscript
-<U221F> \xA7\x53 |0 # RIGHT ANGLE
-<U2220> \xA1\xD0 |0 # ANGLE
-<U2222> \xA7\x68 |0 # SPHERICAL ANGLE
-<U2222><UF87F> \xA4\x98 |3 # SPHERICAL ANGLE, alternate
-<U2225> \xA7\x55 |0 # PARALLEL TO
-<U2225><U0347> \xA4\x9E |3 # PARALLEL TO+COMBINING EQUALS SIGN BELOW # for Unicode 3.0 and later
-<U2226> \xA7\x56 |0 # NOT PARALLEL TO
-<U2227> \xA1\xFC |0 # LOGICAL AND
-<U2228> \xA1\xFD |0 # LOGICAL OR
-<U2229> \xA1\xFB |0 # INTERSECTION
-<U2229><UF877> \xA1\x85 |3 # INTERSECTION, superscript
-<U2229><UF87F> \xA7\x57 |3 # INTERSECTION, alternate
-<U222A> \xA1\xFA |0 # UNION
-<U222A><UF877> \xA1\x86 |3 # UNION, superscript
-<U222A><UF87F> \xA7\x54 |3 # UNION, alternate
-<U222B> \xA1\xF2 |0 # INTEGRAL
-<U222C> \xA1\xF3 |0 # DOUBLE INTEGRAL
-<U222E> \xA2\xB1 |0 # CONTOUR INTEGRAL
-<U2234> \xA1\xC5 |0 # THEREFORE
-<U2235> \xA1\xF1 |0 # BECAUSE
-<U2237> \xA2\xFE |0 # PROPORTION
-<U223D> \xA1\xEF |0 # REVERSED TILDE
-<U223D><U0336> \xA7\x79 |3 # REVERSED TILDE+COMBINING LONG STROKE OVERLAY
-<U223D><UF877> \xA1\x75 |3 # REVERSED TILDE, superscript
-<U2243> \xA4\x9A |0 # ASYMPTOTICALLY EQUAL TO
-<U2245> \xA4\x99 |0 # APPROXIMATELY EQUAL TO
-<U2248> \xA4\x9B |0 # ALMOST EQUAL TO
-<U2250> \xA7\x69 |0 # APPROACHES THE LIMIT
-<U2251> \xA7\x59 |0 # GEOMETRICALLY EQUAL TO
-<U2252> \xA1\xD6 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U2253> \xA7\x58 |0 # IMAGE OF OR APPROXIMATELY EQUAL TO
-<U225A> \xA7\x77 |0 # EQUIANGULAR TO
-<U2260> \xA1\xC1 |0 # NOT EQUAL TO
-<U2260><UF877> \xA1\x7B |3 # NOT EQUAL TO, superscript
-<U2261> \xA1\xD5 |0 # IDENTICAL TO
-<U2261><U20D2> \xA7\x6E |3 # IDENTICAL TO+COMBINING LONG VERTICAL LINE OVERLAY
-<U2261><U20E5> \xA7\x63 |3 # IDENTICAL TO+COMBINING REVERSE SOLIDUS OVERLAY # for Unicode 3.2 and later
-<U2262> \xA7\x64 |0 # NOT IDENTICAL TO
-<U2264> \xA1\xC2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xA1\xC3 |0 # GREATER-THAN OR EQUAL TO
-<U2266> \xA7\x5A |0 # LESS-THAN OVER EQUAL TO
-<U2267> \xA7\x5B |0 # GREATER-THAN OVER EQUAL TO
-<U226A> \xA1\xEC |0 # MUCH LESS-THAN # change from UTC mapping; KSC spec: "much less than" (compare 0xA65C->)
-<U226B> \xA1\xED |0 # MUCH GREATER-THAN # change from UTC mapping; KSC spec: "much greater than" (compare 0xA65D->)
-<U226E> \xA7\x6F |0 # NOT LESS-THAN
-<U226F> \xA7\x70 |0 # NOT GREATER-THAN
-<U2270> \xA4\x87 |0 # NEITHER LESS-THAN NOR EQUAL TO
-<U2271> \xA4\x88 |0 # NEITHER GREATER-THAN NOR EQUAL TO
-<U2272> \xA4\x89 |0 # LESS-THAN OR EQUIVALENT TO
-<U2273> \xA4\x8A |0 # GREATER-THAN OR EQUIVALENT TO
-<U2276> \xA4\x8F |0 # LESS-THAN OR GREATER-THAN
-<U2277> \xA4\x90 |0 # GREATER-THAN OR LESS-THAN
-<U2279> \xA4\x91 |0 # NEITHER GREATER-THAN NOR LESS-THAN
-<U227A> \xA4\x81 |0 # PRECEDES
-<U227B> \xA4\x82 |0 # SUCCEEDS
-<U2280> \xA4\x85 |0 # DOES NOT PRECEDE
-<U2281> \xA4\x86 |0 # DOES NOT SUCCEED
-<U2282> \xA1\xF8 |0 # SUBSET OF
-<U2282><UF877> \xA1\x87 |3 # SUBSET OF, superscript
-<U2283> \xA1\xF9 |0 # SUPERSET OF
-<U2284> \xA7\x72 |0 # NOT A SUBSET OF
-<U2285> \xA7\x71 |0 # NOT A SUPERSET OF
-<U2286> \xA1\xF6 |0 # SUBSET OF OR EQUAL TO
-<U2287> \xA1\xF7 |0 # SUPERSET OF OR EQUAL TO
-<U2295> \xA7\x5D |0 # CIRCLED PLUS
-<U2296> \xA7\x5E |0 # CIRCLED MINUS
-<U2297> \xA7\x5F |0 # CIRCLED TIMES
-<U22A3> \xA7\x6C |0 # LEFT TACK
-<U22A4> \xA4\x9D |0 # DOWN TACK
-<U22A5> \xA1\xD1 |0 # UP TACK
-<U22A5><U0338> \xA7\x6D |3 # UP TACK + COMBINING LONG SOLIDUS OVERLAY
-<U22BB> \xA7\x75 |0 # XOR
-<U22BC> \xA7\x76 |0 # NAND
-<U22CE> \xA4\x83 |0 # CURLY LOGICAL OR
-<U22CF> \xA4\x84 |0 # CURLY LOGICAL AND
-<U22DA> \xA4\x92 |0 # LESS-THAN EQUAL TO OR GREATER-THAN
-<U22DB> \xA4\x93 |0 # GREATER-THAN EQUAL TO OR LESS-THAN
-<U22EE> \xA2\xFD |0 # VERTICAL ELLIPSIS
-<U2306> \xA7\x78 |0 # PERSPECTIVE
-<U2312> \xA1\xD2 |0 # ARC
-<U2314> \xA7\x61 |0 # SECTOR
-<U2314><UF87F> \xA7\x7A |3 # SECTOR, alternate
-<U2394><UF876> \xA7\x48 |3 # SOFTWARE-FUNCTION SYMBOL, rotated (small hexagon) # for Unicode 3.0 and later
-<U2460> \xA8\xE7 |0 # CIRCLED DIGIT ONE
-<U2460><UF87F> \xA5\x4C |3 # CIRCLED DIGIT ONE, serif, bold
-<U2461> \xA8\xE8 |0 # CIRCLED DIGIT TWO
-<U2461><UF87F> \xA5\x4D |3 # CIRCLED DIGIT TWO, serif, bold
-<U2462> \xA8\xE9 |0 # CIRCLED DIGIT THREE
-<U2462><UF87F> \xA5\x4E |3 # CIRCLED DIGIT THREE, serif, bold
-<U2463> \xA8\xEA |0 # CIRCLED DIGIT FOUR
-<U2463><UF87F> \xA5\x4F |3 # CIRCLED DIGIT FOUR, serif, bold
-<U2464> \xA8\xEB |0 # CIRCLED DIGIT FIVE
-<U2464><UF87F> \xA5\x50 |3 # CIRCLED DIGIT FIVE, serif, bold
-<U2465> \xA8\xEC |0 # CIRCLED DIGIT SIX
-<U2465><UF87F> \xA5\x51 |3 # CIRCLED DIGIT SIX, serif, bold
-<U2466> \xA8\xED |0 # CIRCLED DIGIT SEVEN
-<U2466><UF87F> \xA5\x52 |3 # CIRCLED DIGIT SEVEN, serif, bold
-<U2467> \xA8\xEE |0 # CIRCLED DIGIT EIGHT
-<U2467><UF87F> \xA5\x53 |3 # CIRCLED DIGIT EIGHT, serif, bold
-<U2468> \xA8\xEF |0 # CIRCLED DIGIT NINE
-<U2468><UF87F> \xA5\x54 |3 # CIRCLED DIGIT NINE, serif, bold
-<U2469> \xA8\xF0 |0 # CIRCLED NUMBER TEN
-<U246A> \xA8\xF1 |0 # CIRCLED NUMBER ELEVEN
-<U246B> \xA8\xF2 |0 # CIRCLED NUMBER TWELVE
-<U246C> \xA8\xF3 |0 # CIRCLED NUMBER THIRTEEN
-<U246D> \xA8\xF4 |0 # CIRCLED NUMBER FOURTEEN
-<U246E> \xA8\xF5 |0 # CIRCLED NUMBER FIFTEEN
-<U246F> \xA7\xF0 |0 # CIRCLED NUMBER SIXTEEN
-<U2470> \xA7\xF1 |0 # CIRCLED NUMBER SEVENTEEN
-<U2471> \xA7\xF2 |0 # CIRCLED NUMBER EIGHTEEN
-<U2472> \xA7\xF3 |0 # CIRCLED NUMBER NINETEEN
-<U2473> \xA7\xF4 |0 # CIRCLED NUMBER TWENTY
-<U2474> \xA9\xE7 |0 # PARENTHESIZED DIGIT ONE
-<U2475> \xA9\xE8 |0 # PARENTHESIZED DIGIT TWO
-<U2476> \xA9\xE9 |0 # PARENTHESIZED DIGIT THREE
-<U2477> \xA9\xEA |0 # PARENTHESIZED DIGIT FOUR
-<U2478> \xA9\xEB |0 # PARENTHESIZED DIGIT FIVE
-<U2479> \xA9\xEC |0 # PARENTHESIZED DIGIT SIX
-<U247A> \xA9\xED |0 # PARENTHESIZED DIGIT SEVEN
-<U247B> \xA9\xEE |0 # PARENTHESIZED DIGIT EIGHT
-<U247C> \xA9\xEF |0 # PARENTHESIZED DIGIT NINE
-<U247D> \xA9\xF0 |0 # PARENTHESIZED NUMBER TEN
-<U247E> \xA9\xF1 |0 # PARENTHESIZED NUMBER ELEVEN
-<U247F> \xA9\xF2 |0 # PARENTHESIZED NUMBER TWELVE
-<U2480> \xA9\xF3 |0 # PARENTHESIZED NUMBER THIRTEEN
-<U2481> \xA9\xF4 |0 # PARENTHESIZED NUMBER FOURTEEN
-<U2482> \xA9\xF5 |0 # PARENTHESIZED NUMBER FIFTEEN
-<U2483> \xAA\xF4 |0 # PARENTHESIZED NUMBER SIXTEEN
-<U2484> \xAA\xF5 |0 # PARENTHESIZED NUMBER SEVENTEEN
-<U2485> \xAA\xF6 |0 # PARENTHESIZED NUMBER EIGHTEEN
-<U2486> \xAA\xF7 |0 # PARENTHESIZED NUMBER NINETEEN
-<U2487> \xAA\xF8 |0 # PARENTHESIZED NUMBER TWENTY
-<U249C> \xA9\xCD |0 # PARENTHESIZED LATIN SMALL LETTER A
-<U249D> \xA9\xCE |0 # PARENTHESIZED LATIN SMALL LETTER B
-<U249E> \xA9\xCF |0 # PARENTHESIZED LATIN SMALL LETTER C
-<U249F> \xA9\xD0 |0 # PARENTHESIZED LATIN SMALL LETTER D
-<U24A0> \xA9\xD1 |0 # PARENTHESIZED LATIN SMALL LETTER E
-<U24A1> \xA9\xD2 |0 # PARENTHESIZED LATIN SMALL LETTER F
-<U24A2> \xA9\xD3 |0 # PARENTHESIZED LATIN SMALL LETTER G
-<U24A3> \xA9\xD4 |0 # PARENTHESIZED LATIN SMALL LETTER H
-<U24A4> \xA9\xD5 |0 # PARENTHESIZED LATIN SMALL LETTER I
-<U24A5> \xA9\xD6 |0 # PARENTHESIZED LATIN SMALL LETTER J
-<U24A6> \xA9\xD7 |0 # PARENTHESIZED LATIN SMALL LETTER K
-<U24A7> \xA9\xD8 |0 # PARENTHESIZED LATIN SMALL LETTER L
-<U24A8> \xA9\xD9 |0 # PARENTHESIZED LATIN SMALL LETTER M
-<U24A9> \xA9\xDA |0 # PARENTHESIZED LATIN SMALL LETTER N
-<U24AA> \xA9\xDB |0 # PARENTHESIZED LATIN SMALL LETTER O
-<U24AB> \xA9\xDC |0 # PARENTHESIZED LATIN SMALL LETTER P
-<U24AC> \xA9\xDD |0 # PARENTHESIZED LATIN SMALL LETTER Q
-<U24AD> \xA9\xDE |0 # PARENTHESIZED LATIN SMALL LETTER R
-<U24AE> \xA9\xDF |0 # PARENTHESIZED LATIN SMALL LETTER S
-<U24AF> \xA9\xE0 |0 # PARENTHESIZED LATIN SMALL LETTER T
-<U24B0> \xA9\xE1 |0 # PARENTHESIZED LATIN SMALL LETTER U
-<U24B1> \xA9\xE2 |0 # PARENTHESIZED LATIN SMALL LETTER V
-<U24B2> \xA9\xE3 |0 # PARENTHESIZED LATIN SMALL LETTER W
-<U24B3> \xA9\xE4 |0 # PARENTHESIZED LATIN SMALL LETTER X
-<U24B4> \xA9\xE5 |0 # PARENTHESIZED LATIN SMALL LETTER Y
-<U24B5> \xA9\xE6 |0 # PARENTHESIZED LATIN SMALL LETTER Z
-<U24B6> \xA3\x86 |0 # CIRCLED LATIN CAPITAL LETTER A
-<U24B7> \xA3\x87 |0 # CIRCLED LATIN CAPITAL LETTER B
-<U24B8> \xA3\x88 |0 # CIRCLED LATIN CAPITAL LETTER C
-<U24B9> \xA3\x89 |0 # CIRCLED LATIN CAPITAL LETTER D
-<U24BA> \xA3\x8A |0 # CIRCLED LATIN CAPITAL LETTER E
-<U24BB> \xA3\x8B |0 # CIRCLED LATIN CAPITAL LETTER F
-<U24BC> \xA3\x8C |0 # CIRCLED LATIN CAPITAL LETTER G
-<U24BD> \xA3\x8D |0 # CIRCLED LATIN CAPITAL LETTER H
-<U24BE> \xA3\x8E |0 # CIRCLED LATIN CAPITAL LETTER I
-<U24BF> \xA3\x8F |0 # CIRCLED LATIN CAPITAL LETTER J
-<U24C0> \xA3\x90 |0 # CIRCLED LATIN CAPITAL LETTER K
-<U24C1> \xA3\x91 |0 # CIRCLED LATIN CAPITAL LETTER L
-<U24C2> \xA3\x92 |0 # CIRCLED LATIN CAPITAL LETTER M
-<U24C3> \xA3\x93 |0 # CIRCLED LATIN CAPITAL LETTER N
-<U24C4> \xA3\x94 |0 # CIRCLED LATIN CAPITAL LETTER O
-<U24C5> \xA3\x95 |0 # CIRCLED LATIN CAPITAL LETTER P
-<U24C6> \xA3\x96 |0 # CIRCLED LATIN CAPITAL LETTER Q
-<U24C7> \xA3\x97 |0 # CIRCLED LATIN CAPITAL LETTER R
-<U24C8> \xA3\x98 |0 # CIRCLED LATIN CAPITAL LETTER S
-<U24C9> \xA3\x99 |0 # CIRCLED LATIN CAPITAL LETTER T
-<U24CA> \xA3\x9A |0 # CIRCLED LATIN CAPITAL LETTER U
-<U24CB> \xA3\x9B |0 # CIRCLED LATIN CAPITAL LETTER V
-<U24CC> \xA3\x9C |0 # CIRCLED LATIN CAPITAL LETTER W
-<U24CD> \xA3\x9D |0 # CIRCLED LATIN CAPITAL LETTER X
-<U24CE> \xA3\x9E |0 # CIRCLED LATIN CAPITAL LETTER Y
-<U24CF> \xA3\x9F |0 # CIRCLED LATIN CAPITAL LETTER Z
-<U24D0> \xA8\xCD |0 # CIRCLED LATIN SMALL LETTER A
-<U24D1> \xA8\xCE |0 # CIRCLED LATIN SMALL LETTER B
-<U24D2> \xA8\xCF |0 # CIRCLED LATIN SMALL LETTER C
-<U24D3> \xA8\xD0 |0 # CIRCLED LATIN SMALL LETTER D
-<U24D4> \xA8\xD1 |0 # CIRCLED LATIN SMALL LETTER E
-<U24D5> \xA8\xD2 |0 # CIRCLED LATIN SMALL LETTER F
-<U24D6> \xA8\xD3 |0 # CIRCLED LATIN SMALL LETTER G
-<U24D7> \xA8\xD4 |0 # CIRCLED LATIN SMALL LETTER H
-<U24D8> \xA8\xD5 |0 # CIRCLED LATIN SMALL LETTER I
-<U24D9> \xA8\xD6 |0 # CIRCLED LATIN SMALL LETTER J
-<U24DA> \xA8\xD7 |0 # CIRCLED LATIN SMALL LETTER K
-<U24DB> \xA8\xD8 |0 # CIRCLED LATIN SMALL LETTER L
-<U24DC> \xA8\xD9 |0 # CIRCLED LATIN SMALL LETTER M
-<U24DD> \xA8\xDA |0 # CIRCLED LATIN SMALL LETTER N
-<U24DE> \xA8\xDB |0 # CIRCLED LATIN SMALL LETTER O
-<U24DF> \xA8\xDC |0 # CIRCLED LATIN SMALL LETTER P
-<U24E0> \xA8\xDD |0 # CIRCLED LATIN SMALL LETTER Q
-<U24E1> \xA8\xDE |0 # CIRCLED LATIN SMALL LETTER R
-<U24E2> \xA8\xDF |0 # CIRCLED LATIN SMALL LETTER S
-<U24E3> \xA8\xE0 |0 # CIRCLED LATIN SMALL LETTER T
-<U24E4> \xA8\xE1 |0 # CIRCLED LATIN SMALL LETTER U
-<U24E5> \xA8\xE2 |0 # CIRCLED LATIN SMALL LETTER V
-<U24E6> \xA8\xE3 |0 # CIRCLED LATIN SMALL LETTER W
-<U24E7> \xA8\xE4 |0 # CIRCLED LATIN SMALL LETTER X
-<U24E8> \xA8\xE5 |0 # CIRCLED LATIN SMALL LETTER Y
-<U24E9> \xA8\xE6 |0 # CIRCLED LATIN SMALL LETTER Z
-<U24EA><UF87F> \xA5\x4B |3 # CIRCLED DIGIT ZERO, serif, bold
-<U24EB> \xA6\xEF |0 # NEGATIVE CIRCLED NUMBER ELEVEN # for Unicode 3.2 and later
-<U24EB><UF878> \xA4\x73 |3 # NEGATIVE CIRCLED NUMBER ELEVEN, sans, light # for Unicode 3.2 and later
-<U24EB><UF87F> \xA3\x5F |3 # NEGATIVE CIRCLED NUMBER ELEVEN, sans serif # for Unicode 3.2 and later
-<U24EC> \xA6\xF0 |0 # NEGATIVE CIRCLED NUMBER TWELVE # for Unicode 3.2 and later
-<U24EC><UF878> \xA4\x74 |3 # NEGATIVE CIRCLED NUMBER TWELVE, sans, light # for Unicode 3.2 and later
-<U24EC><UF87F> \xA3\x60 |3 # NEGATIVE CIRCLED NUMBER TWELVE, sans serif # for Unicode 3.2 and later
-<U24ED> \xA6\xF1 |0 # NEGATIVE CIRCLED NUMBER THIRTEEN # for Unicode 3.2 and later
-<U24ED><UF878> \xA4\x75 |3 # NEGATIVE CIRCLED NUMBER THIRTEEN, sans, light # for Unicode 3.2 and later
-<U24ED><UF87F> \xA3\x61 |3 # NEGATIVE CIRCLED NUMBER THIRTEEN, sans serif # for Unicode 3.2 and later
-<U24EE> \xA6\xF2 |0 # NEGATIVE CIRCLED NUMBER FOURTEEN # for Unicode 3.2 and later
-<U24EE><UF878> \xA4\x76 |3 # NEGATIVE CIRCLED NUMBER FOURTEEN, sans, light # for Unicode 3.2 and later
-<U24EE><UF87F> \xA3\x62 |3 # NEGATIVE CIRCLED NUMBER FOURTEEN, sans serif # for Unicode 3.2 and later
-<U24EF> \xA6\xF3 |0 # NEGATIVE CIRCLED NUMBER FIFTEEN # for Unicode 3.2 and later
-<U24EF><UF878> \xA4\x77 |3 # NEGATIVE CIRCLED NUMBER FIFTEEN, sans, light # for Unicode 3.2 and later
-<U24EF><UF87F> \xA3\x63 |3 # NEGATIVE CIRCLED NUMBER FIFTEEN, sans serif # for Unicode 3.2 and later
-<U24F0> \xA6\xF4 |0 # NEGATIVE CIRCLED NUMBER SIXTEEN # for Unicode 3.2 and later
-<U24F0><UF878> \xA4\x78 |3 # NEGATIVE CIRCLED NUMBER SIXTEEN, sans, light # for Unicode 3.2 and later
-<U24F0><UF87F> \xA3\x64 |3 # NEGATIVE CIRCLED NUMBER SIXTEEN, sans serif # for Unicode 3.2 and later
-<U24F1> \xA6\xF5 |0 # NEGATIVE CIRCLED NUMBER SEVENTEEN # for Unicode 3.2 and later
-<U24F1><UF878> \xA4\x79 |3 # NEGATIVE CIRCLED NUMBER SEVENTEEN, sans, light # for Unicode 3.2 and later
-<U24F1><UF87F> \xA3\x65 |3 # NEGATIVE CIRCLED NUMBER SEVENTEEN, sans serif # for Unicode 3.2 and later
-<U24F2> \xA6\xF6 |0 # NEGATIVE CIRCLED NUMBER EIGHTEEN # for Unicode 3.2 and later
-<U24F2><UF878> \xA4\x7A |3 # NEGATIVE CIRCLED NUMBER EIGHTEEN, sans, light # for Unicode 3.2 and later
-<U24F2><UF87F> \xA3\x66 |3 # NEGATIVE CIRCLED NUMBER EIGHTEEN, sans serif # for Unicode 3.2 and later
-<U24F3> \xA6\xF7 |0 # NEGATIVE CIRCLED NUMBER NINETEEN # for Unicode 3.2 and later
-<U24F3><UF878> \xA4\x7B |3 # NEGATIVE CIRCLED NUMBER NINETEEN, sans, light # for Unicode 3.2 and later
-<U24F3><UF87F> \xA3\x67 |3 # NEGATIVE CIRCLED NUMBER NINETEEN, sans serif # for Unicode 3.2 and later
-<U24F4> \xA6\xF8 |0 # NEGATIVE CIRCLED NUMBER TWENTY # for Unicode 3.2 and later
-<U24F4><UF878> \xA4\x7C |3 # NEGATIVE CIRCLED NUMBER TWENTY, sans, light # for Unicode 3.2 and later
-<U24F4><UF87F> \xA3\x68 |3 # NEGATIVE CIRCLED NUMBER TWENTY, sans serif # for Unicode 3.2 and later
-<U2500> \xA6\xA1 |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2501> \xA6\xAC |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2502> \xA6\xA2 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U2503> \xA6\xAD |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250C> \xA6\xA3 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U250D> \xA6\xC8 |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-<U250E> \xA6\xC7 |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-<U250F> \xA6\xAE |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2510> \xA6\xA4 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2511> \xA6\xC2 |0 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-<U2512> \xA6\xC1 |0 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-<U2513> \xA6\xAF |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U2514> \xA6\xA6 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U2515> \xA6\xC6 |0 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-<U2516> \xA6\xC5 |0 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-<U2517> \xA6\xB1 |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2518> \xA6\xA5 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2519> \xA6\xC4 |0 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-<U251A> \xA6\xC3 |0 # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-<U251B> \xA6\xB0 |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U251C> \xA6\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U251D> \xA6\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U251E> \xA6\xC9 |0 # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-<U251F> \xA6\xCA |0 # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-<U2520> \xA6\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U2521> \xA6\xCB |0 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-<U2522> \xA6\xCC |0 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-<U2523> \xA6\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2524> \xA6\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2525> \xA6\xBE |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2526> \xA6\xCD |0 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-<U2527> \xA6\xCE |0 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-<U2528> \xA6\xB9 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2529> \xA6\xCF |0 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-<U252A> \xA6\xD0 |0 # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-<U252B> \xA6\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U252C> \xA6\xA8 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U252D> \xA6\xD1 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-<U252E> \xA6\xD2 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-<U252F> \xA6\xB8 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2530> \xA6\xBD |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2531> \xA6\xD3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-<U2532> \xA6\xD4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-<U2533> \xA6\xB3 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U2534> \xA6\xAA |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U2535> \xA6\xD5 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-<U2536> \xA6\xD6 |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-<U2537> \xA6\xBA |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U2538> \xA6\xBF |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2539> \xA6\xD7 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-<U253A> \xA6\xD8 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-<U253B> \xA6\xB5 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U253C> \xA6\xAB |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U253D> \xA6\xD9 |0 # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-<U253E> \xA6\xDA |0 # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-<U253F> \xA6\xBB |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U2540> \xA6\xDB |0 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-<U2541> \xA6\xDC |0 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-<U2542> \xA6\xC0 |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U2543> \xA6\xDD |0 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-<U2544> \xA6\xDE |0 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-<U2545> \xA6\xDF |0 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-<U2546> \xA6\xE0 |0 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-<U2547> \xA6\xE1 |0 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-<U2548> \xA6\xE2 |0 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-<U2549> \xA6\xE3 |0 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-<U254A> \xA6\xE4 |0 # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-<U254B> \xA6\xB6 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2588> \xA7\x8F |0 # FULL BLOCK
-<U2592> \xA2\xC6 |0 # MEDIUM SHADE
-<U25A0> \xA1\xE1 |0 # BLACK SQUARE
-<U25A0><U20DF> \xA6\x56 |3 # BLACK SQUARE + COMBINING ENCLOSING DIAMOND
-<U25A1> \xA1\xE0 |0 # WHITE SQUARE
-<U25A1><U20DF> \xA6\x59 |3 # WHITE SQUARE + COMBINING ENCLOSING DIAMOND
-<U25A1><UF879> \xA7\x8D |3 # WHITE SQUARE, large
-<U25A1><UF87B> \xA7\x8E |3 # WHITE SQUARE, large, bold
-<U25A1><UF87C> \xA7\x8C |3 # WHITE SQUARE, bold
-<U25A2> \xA6\x78 |0 # WHITE SQUARE WITH ROUNDED CORNERS
-<U25A3> \xA2\xC3 |0 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-<U25A4> \xA2\xC7 |0 # SQUARE WITH HORIZONTAL FILL
-<U25A5> \xA2\xC8 |0 # SQUARE WITH VERTICAL FILL
-<U25A6> \xA2\xCB |0 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-<U25A7> \xA2\xCA |0 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-<U25A8> \xA2\xC9 |0 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-<U25A8><UF87F> \xA6\x8A |3 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL, alternate
-<U25A9> \xA2\xCC |0 # SQUARE WITH DIAGONAL CROSSHATCH FILL
-<U25AD> \xA7\x4A |0 # WHITE RECTANGLE
-<U25AD><UF878> \xA7\x49 |3 # WHITE RECTANGLE, small
-<U25B1> \xA7\x66 |0 # WHITE PARALLELOGRAM
-<U25B2> \xA1\xE3 |0 # BLACK UP-POINTING TRIANGLE
-<U25B2><U20DD> \xA6\x6B |3 # BLACK UP-POINTING TRIANGLE + COMBINING ENCLOSING CIRCLE
-<U25B3> \xA1\xE2 |0 # WHITE UP-POINTING TRIANGLE
-<U25B3><U20DD> \xA6\x6A |3 # WHITE UP-POINTING TRIANGLE + COMBINING ENCLOSING CIRCLE
-<U25B3><UF87F> \xA7\x45 |3 # WHITE UP-POINTING TRIANGLE, small
-<U25B4><U20E4> \xA7\x9B |3 # BLACK UP-POINTING SMALL TRIANGLE + COMBINING ENCLOSING UPWARD POINTING TRIANGLE # for Unicode 3.2 and later
-<U25B5> \xA7\x95 |0 # WHITE UP-POINTING SMALL TRIANGLE
-<U25B6> \xA2\xBA |0 # BLACK RIGHT-POINTING TRIANGLE
-<U25B7> \xA2\xB9 |0 # WHITE RIGHT-POINTING TRIANGLE
-<U25B9> \xA7\x96 |0 # WHITE RIGHT-POINTING SMALL TRIANGLE
-<U25BC> \xA1\xE5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U25BD> \xA1\xE4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BF> \xA7\x94 |0 # WHITE DOWN-POINTING SMALL TRIANGLE
-<U25C0> \xA2\xB8 |0 # BLACK LEFT-POINTING TRIANGLE
-<U25C1> \xA2\xB7 |0 # WHITE LEFT-POINTING TRIANGLE
-<U25C3> \xA7\x97 |0 # WHITE LEFT-POINTING SMALL TRIANGLE
-<U25C6> \xA1\xDF |0 # BLACK DIAMOND
-<U25C6><U20DE> \xA6\x65 |3 # BLACK DIAMOND + COMBINING ENCLOSING SQUARE
-<U25C6><UF879> \xA7\x8B |3 # BLACK DIAMOND, large
-<U25C7> \xA1\xDE |0 # WHITE DIAMOND
-<U25C7><U20DE> \xA6\x62 |3 # WHITE DIAMOND + COMBINING ENCLOSING SQUARE
-<U25C7><U20DF> \xA6\x57 |3 # WHITE DIAMOND + COMBINING ENCLOSING DIAMOND
-<U25C7><U20DF><U20DF> \xA6\x61 |3 # WHITE DIAMOND + COMBINING ENCLOSING DIAMOND + COMBINING ENCLOSING DIAMOND
-<U25C7><UF879> \xA7\x89 |3 # WHITE DIAMOND, large
-<U25C7><UF87B> \xA7\x8A |3 # WHITE DIAMOND, large, bold
-<U25C7><UF87C> \xA7\x88 |3 # WHITE DIAMOND, bold
-<U25C7><UF87F> \xA7\x4E |3 # WHITE DIAMOND, flattened
-<U25C8> \xA2\xC2 |0 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-<U25C8><UF87F> \xA6\x89 |3 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND, alternate
-<U25C9> \xA2\xC1 |0 # FISHEYE
-<U25C9><U20DD> \xA6\x82 |3 # FISHEYE + COMBINING ENCLOSING CIRCLE
-<U25CA> \xA7\x9C |0 # LOZENGE
-<U25CB> \xA1\xDB |0 # WHITE CIRCLE
-<U25CB><UF879> \xA7\x91 |3 # WHITE CIRCLE, large
-<U25CB><UF87B> \xA7\x92 |3 # WHITE CIRCLE, large, bold
-<U25CB><UF87F> \xA7\x44 |3 # WHITE CIRCLE, small
-<U25CC> \xA6\x75 |0 # DOTTED CIRCLE
-<U25CD> \xA6\x84 |0 # CIRCLE WITH VERTICAL FILL
-<U25CE> \xA1\xDD |0 # BULLSEYE
-<U25CE><U20DD> \xA6\x69 |3 # BULLSEYE + COMBINING ENCLOSING CIRCLE
-<U25CF> \xA1\xDC |0 # BLACK CIRCLE
-<U25CF><UF879> \xA7\x93 |3 # BLACK CIRCLE, large
-<U25D0> \xA2\xC4 |0 # CIRCLE WITH LEFT HALF BLACK
-<U25D1> \xA2\xC5 |0 # CIRCLE WITH RIGHT HALF BLACK
-<U25E6> \xA7\x90 |0 # WHITE BULLET
-<U25EF> \xA6\x6F |0 # LARGE CIRCLE
-<U25EF><UF87C> \xA6\x70 |3 # LARGE CIRCLE, bold
-<U25FB> \xA7\x46 |0 # WHITE MEDIUM SQUARE # for Unicode 3.2 and later
-<U25FC> \xA7\x9A |0 # BLACK MEDIUM SQUARE # for Unicode 3.2 and later
-<U2605> \xA1\xDA |0 # BLACK STAR
-<U2606> \xA1\xD9 |0 # WHITE STAR
-<U260E> \xA2\xCF |0 # BLACK TELEPHONE
-<U260F> \xA2\xCE |0 # WHITE TELEPHONE
-<U2610> \xA6\x77 |0 # BALLOT BOX (large white square)
-<U2610><UF87C> \xA6\x71 |3 # BALLOT BOX, bold (large bold white square)
-<U2610><UF87F> \xA6\x76 |3 # BALLOT BOX, dotted
-<U261C> \xA2\xD0 |0 # WHITE LEFT POINTING INDEX
-<U261C><UF87F> \xA6\x5E |3 # WHITE LEFT POINTING INDEX, alternate
-<U261D> \xAC\x8D |0 # WHITE UP POINTING INDEX
-<U261D><UF87F> \xAC\x8F |3 # WHITE UP POINTING INDEX, large
-<U261E> \xA2\xD1 |0 # WHITE RIGHT POINTING INDEX
-<U261E><UF87F> \xA6\x5F |3 # WHITE RIGHT POINTING INDEX, alternate
-<U261F> \xAC\x8E |0 # WHITE DOWN POINTING INDEX
-<U261F><UF87F> \xAC\x90 |3 # WHITE DOWN POINTING INDEX, large
-<U262F> \xA6\x93 |0 # YIN YANG
-<U262F><UF876> \xA6\x98 |3 # YIN YANG, rotated
-<U262F><UF87A> \xA6\x97 |3 # YIN YANG, negative
-<U2640> \xA1\xCF |0 # FEMALE SIGN
-<U2642> \xA1\xCE |0 # MALE SIGN
-<U2642><UF87F> \xA7\x41 |3 # MALE SIGN, alternate
-<U2660> \xA2\xBC |0 # BLACK SPADE SUIT
-<U2661> \xA2\xBD |0 # WHITE HEART SUIT
-<U2663> \xA2\xC0 |0 # BLACK CLUB SUIT
-<U2664> \xA2\xBB |0 # WHITE SPADE SUIT
-<U2665> \xA2\xBE |0 # BLACK HEART SUIT
-<U2666> \xA7\x98 |0 # BLACK DIAMOND SUIT
-<U2667> \xA2\xBF |0 # WHITE CLUB SUIT
-<U2668> \xA2\xCD |0 # HOT SPRINGS
-<U2669> \xA2\xDB |0 # QUARTER NOTE
-<U266A> \xA2\xDC |0 # EIGHTH NOTE
-<U266C> \xA2\xDD |0 # BEAMED SIXTEENTH NOTES
-<U266D> \xA2\xDA |0 # MUSIC FLAT SIGN
-<U266F> \xA6\x48 |0 # MUSIC SHARP SIGN
-<U2716> \xA6\x6D |0 # HEAVY MULTIPLICATION X
-<U271A> \xA6\x6C |0 # HEAVY GREEK CROSS
-<U2720> \xA6\x88 |0 # MALTESE CROSS
-<U2720><UF87A> \xA6\x87 |3 # MALTESE CROSS, white
-<U2723> \xA6\x72 |0 # FOUR BALLOON-SPOKED ASTERISK with balloon at center
-<U2723><UF87A> \xA6\x79 |3 # FOUR BALLOON-SPOKED ASTERISK with balloon at center, white
-<U2731> \xA6\x53 |0 # HEAVY ASTERISK (large 6-spokes line asterisk dingbat)
-<U273D> \xA6\x52 |0 # HEAVY TEARDROP-SPOKED ASTERISK
-<U273F> \xA6\x7C |0 # BLACK FLORETTE
-<U273F><UF87A> \xA6\x7B |3 # BLACK FLORETTE, negative (white)
-<U2740> \xA6\x99 |0 # WHITE FLORETTE
-<U2741> \xA6\x8D |0 # EIGHT PETALLED OUTLINED BLACK FLORETTE
-<U2747> \xA6\x54 |0 # SPARKLE (small square 8-spoke line asterisk dingbat)
-<U2748><U20D8> \xA6\x9B |3 # HEAVY SPARKLE + COMBINING RING OVERLAY
-<U274D> \xA6\x83 |0 # SHADOWED WHITE CIRCLE
-<U2756> \xA6\x73 |0 # BLACK DIAMOND MINUS WHITE X
-<U2756><UF87A> \xA6\x7A |3 # BLACK DIAMOND MINUS WHITE X, negative
-<U2756><UF87F> \xA6\x8E |3 # BLACK DIAMOND MINUS WHITE X, alternate
-<U2776> \xA6\xE5 |0 # DINGBAT NEGATIVE CIRCLED DIGIT ONE
-<U2777> \xA6\xE6 |0 # DINGBAT NEGATIVE CIRCLED DIGIT TWO
-<U2778> \xA6\xE7 |0 # DINGBAT NEGATIVE CIRCLED DIGIT THREE
-<U2779> \xA6\xE8 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-<U277A> \xA6\xE9 |0 # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-<U277B> \xA6\xEA |0 # DINGBAT NEGATIVE CIRCLED DIGIT SIX
-<U277C> \xA6\xEB |0 # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-<U277D> \xA6\xEC |0 # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-<U277E> \xA6\xED |0 # DINGBAT NEGATIVE CIRCLED DIGIT NINE
-<U277F> \xA6\xEE |0 # DINGBAT NEGATIVE CIRCLED NUMBER TEN
-<U278A> \xA3\x55 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
-<U278A><UF87F> \xA4\x69 |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE, light
-<U278B> \xA3\x56 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
-<U278B><UF87F> \xA4\x6A |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO, light
-<U278C> \xA3\x57 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
-<U278C><UF87F> \xA4\x6B |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE, light
-<U278D> \xA3\x58 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
-<U278D><UF87F> \xA4\x6C |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR, light
-<U278E> \xA3\x59 |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
-<U278E><UF87F> \xA4\x6D |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE, light
-<U278F> \xA3\x5A |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
-<U278F><UF87F> \xA4\x6E |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX, light
-<U2790> \xA3\x5B |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
-<U2790><UF87F> \xA4\x6F |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN, light
-<U2791> \xA3\x5C |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
-<U2791><UF87F> \xA4\x70 |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT, light
-<U2792> \xA3\x5D |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
-<U2792><UF87F> \xA4\x71 |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE, light
-<U2793> \xA3\x5E |0 # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-<U2793><UF87F> \xA4\x72 |3 # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN, light
-<U2794> \xAC\x5E |0 # HEAVY WIDE-HEADED RIGHTWARDS ARROW: small bold
-<U279B> \xA8\x6A |0 # DRAFTING POINT RIGHTWARDS ARROW (umbrella)
-<U279C> \xA8\x60 |0 # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-<U279E> \xA8\x78 |0 # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW: medium black
-<U27A1> \xA8\x74 |0 # BLACK RIGHTWARDS ARROW: heavy black
-<U27A4> \xAC\x48 |0 # BLACK RIGHTWARDS ARROWHEAD
-<U27B2> \xA8\x5C |0 # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-<U27B5> \xAC\x43 |0 # BLACK-FEATHERED RIGHTWARDS ARROW
-<U27E1><U20DD> \xA6\x85 |3 # WHITE CONCAVE-SIDED DIAMOND (like star) + COMBINING ENCLOSING CIRCLE # for Unicode 3.2 and later
-<U2934> \xA8\x8D |0 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS # for Unicode 3.2 and later
-<U2934><UF87A> \xAC\x7D |3 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS, negative # for Unicode 3.2 and later
-<U2934><UF87C> \xAC\x88 |3 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS, triangle head # for Unicode 3.2 and later
-<U2934><UF87F> \xA8\x85 |3 # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS, alternate: rightwards arrow with tip upwards # for Unicode 3.2 and later
-<U2935> \xA8\x89 |0 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS # for Unicode 3.2 and later
-<U2935><UF87A> \xAC\x79 |3 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS, negative # for Unicode 3.2 and later
-<U2935><UF87C> \xAC\x84 |3 # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS, triangle head # for Unicode 3.2 and later
-<U2936> \xA8\x86 |0 # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS # for Unicode 3.2 and later
-<U2936><UF87A> \xAC\x76 |3 # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS, negative # for Unicode 3.2 and later
-<U2936><UF87C> \xAC\x81 |3 # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS, triangle head # for Unicode 3.2 and later
-<U2937> \xA8\x8B |0 # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS # for Unicode 3.2 and later
-<U2937><UF87A> \xAC\x7B |3 # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS, negative # for Unicode 3.2 and later
-<U2937><UF87C> \xAC\x86 |3 # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS, triangle head # for Unicode 3.2 and later
-<U2939> \xA8\x8C |0 # LEFT-SIDE ARC ANTICLOCKWISE ARROW # for Unicode 3.2 and later
-<U2939><UF87A> \xAC\x7C |3 # LEFT-SIDE ARC ANTICLOCKWISE ARROW, negative # for Unicode 3.2 and later
-<U2939><UF87C> \xAC\x87 |3 # LEFT-SIDE ARC ANTICLOCKWISE ARROW, triangle head # for Unicode 3.2 and later
-<U2939><UF87F> \xA8\x84 |3 # LEFT-SIDE ARC ANTICLOCKWISE ARROW, alternate: leftwards arrow with tip downwards # for Unicode 3.2 and later
-<U2962> \xA8\x6F |0 # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN # for Unicode 3.2 and later
-<U2962><UF87F> \xAC\x45 |3 # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN, alternate # for Unicode 3.2 and later
-<U2963> \xA8\x71 |0 # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT # for Unicode 3.2 and later
-<U2964> \xA8\x70 |0 # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN # for Unicode 3.2 and later
-<U2964><UF87F> \xAC\x44 |3 # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN, alternate # for Unicode 3.2 and later
-<U2965> \xA8\x72 |0 # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT # for Unicode 3.2 and later
-<U2981> \xA7\x99 |0 # Z NOTATION SPOT (small black circle) # for Unicode 3.2 and later
-<U2985> \xA1\x59 |0 # LEFT WHITE PARENTHESIS # for Unicode 3.2 or later
-<U2985><UF873> \xA2\x43 |3 # LEFT WHITE PARENTHESIS (double), small, bold # for Unicode 3.2 and later
-<U2985><UF878> \xA2\x41 |3 # LEFT WHITE PARENTHESIS (double), small # for Unicode 3.2 and later
-<U2985><UF879> \xA1\x53 |3 # LEFT WHITE PARENTHESIS (double), large # for Unicode 3.2 or later
-<U2985><UF87B> \xA1\x65 |3 # LEFT WHITE PARENTHESIS, bold, wide # for Unicode 3.2 or later
-<U2985><UF87C> \xA1\x55 |3 # LEFT WHITE PARENTHESIS, bold # for Unicode 3.2 or later
-<U2985><UF87F> \xA1\x51 |3 # LEFT WHITE PARENTHESIS (double), alternate # for Unicode 3.2 or later
-<U2986> \xA1\x5A |0 # RIGHT WHITE PARENTHESIS # for Unicode 3.2 or later
-<U2986><UF873> \xA2\x44 |3 # RIGHT WHITE PARENTHESIS (double), small, bold # for Unicode 3.2 and later
-<U2986><UF878> \xA2\x42 |3 # RIGHT WHITE PARENTHESIS (double), small # for Unicode 3.2 and later
-<U2986><UF879> \xA1\x54 |3 # RIGHT WHITE PARENTHESIS (double), large # for Unicode 3.2 or later
-<U2986><UF87B> \xA1\x66 |3 # RIGHT WHITE PARENTHESIS, bold, wide # for Unicode 3.2 or later
-<U2986><UF87C> \xA1\x56 |3 # RIGHT WHITE PARENTHESIS, bold # for Unicode 3.2 or later
-<U2986><UF87F> \xA1\x52 |3 # RIGHT WHITE PARENTHESIS (double), alternate # for Unicode 3.2 or later
-<U2997> \xA1\x99 |0 # LEFT BLACK TORTOISE SHELL BRACKET # for Unicode 3.2 or later
-<U2998> \xA1\x9A |0 # RIGHT BLACK TORTOISE SHELL BRACKET # for Unicode 3.2 or later
-<U29A3> \xA4\x9C |0 # REVERSED ANGLE # for Unicode 3.2 and later
-<U29BE> \xA6\x68 |0 # CIRCLED WHITE BULLET # for Unicode 3.2 and later
-<U29BF> \xA6\x6E |0 # CIRCLED BULLET # for Unicode 3.2 and later
-<U29C8> \xA6\x64 |0 # SQUARED SQUARE # for Unicode 3.2 and later
-<U29C8><U20DE> \xA6\x67 |3 # SQUARED SQUARE + COMBINING ENCLOSING SQUARE # for Unicode 3.2 and later
-<U2A26> \xA4\x7D |0 # PLUS SIGN WITH TILDE BELOW # for Unicode 3.2 and later
-<U2A38> \xA7\x60 |0 # CIRCLED DIVISION SIGN # for Unicode 3.2 and later
-<U2A72> \xA7\x7B |0 # PLUS SIGN ABOVE EQUALS SIGN # for Unicode 3.2 and later
-<U2A8B> \xA4\x94 |0 # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN # for Unicode 3.2 and later
-<U2A8C> \xA4\x95 |0 # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN # for Unicode 3.2 and later
-<U2A91> \xA4\x96 |0 # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL # for Unicode 3.2 and later
-<U2A92> \xA4\x97 |0 # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL # for Unicode 3.2 and later
-<U2AC5> \xA4\x8B |0 # SUBSET OF ABOVE EQUALS SIGN # for Unicode 3.2 and later
-<U2AC6> \xA4\x8D |0 # SUPERSET OF ABOVE EQUALS SIGN # for Unicode 3.2 and later
-<U2ACB> \xA4\x8C |0 # SUBSET OF ABOVE NOT EQUAL TO # for Unicode 3.2 and later
-<U2ACC> \xA4\x8E |0 # SUPERSET OF ABOVE NOT EQUAL TO # for Unicode 3.2 and later
-<U2AE8> \xA7\x6B |0 # SHORT UP TACK WITH UNDERBAR # for Unicode 3.2 and later
-<U2AFD><U0347> \xA4\x9F |3 # DOUBLE SOLIDUS OPERATOR+COMBINING EQUALS SIGN BELOW # for Unicode 3.2 and later
-<U3000> \xA1\xA1 |0 # IDEOGRAPHIC SPACE
-<U3001> \xA1\xA2 |0 # IDEOGRAPHIC COMMA # KSC spec: "comma for vertical use"
-<U3002> \xA1\xA3 |0 # IDEOGRAPHIC FULL STOP # KSC spec: "period for vertical use"
-<U3002><UF87D> \xA5\xDB |3 # IDEOGRAPHIC FULL STOP, form for horizontal use
-<U3003> \xA1\xA8 |0 # DITTO MARK
-<U3007><UF876> \xA1\x8B |3 # IDEOGRAPHIC NUMBER ZERO, rotated
-<U3008> \xA1\xB4 |0 # LEFT ANGLE BRACKET
-<U3008><UF878> \xA1\x4B |3 # LEFT ANGLE BRACKET, small
-<U3009> \xA1\xB5 |0 # RIGHT ANGLE BRACKET
-<U3009><UF878> \xA1\x4C |3 # RIGHT ANGLE BRACKET, small
-<U300A> \xA1\xB6 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300A><UF878> \xA1\x49 |3 # LEFT DOUBLE ANGLE BRACKET, small
-<U300B> \xA1\xB7 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300B><UF878> \xA1\x4A |3 # RIGHT DOUBLE ANGLE BRACKET, small
-<U300C> \xA1\xB8 |0 # LEFT CORNER BRACKET
-<U300C><UF879> \xAD\xA1 |3 # LEFT CORNER BRACKET, long
-<U300C><UF87B> \xA1\x43 |3 # LEFT CORNER BRACKET, medium bold
-<U300C><UF87C> \xA1\x45 |3 # LEFT CORNER BRACKET, bold
-<U300C><UF87F> \xA1\x41 |3 # LEFT CORNER BRACKET, duplicate of 0xA1B8
-<U300D> \xA1\xB9 |0 # RIGHT CORNER BRACKET
-<U300D><UF879> \xAD\xA2 |3 # RIGHT CORNER BRACKET, long
-<U300D><UF87B> \xA1\x44 |3 # RIGHT CORNER BRACKET, medium bold
-<U300D><UF87C> \xA1\x46 |3 # RIGHT CORNER BRACKET, bold
-<U300D><UF87F> \xA1\x42 |3 # RIGHT CORNER BRACKET, duplicate of 0xA1B9
-<U300E> \xA1\xBA |0 # LEFT WHITE CORNER BRACKET
-<U300E><UF879> \xAD\xA3 |3 # LEFT WHITE CORNER BRACKET, long
-<U300E><UF87C> \xA1\x47 |3 # LEFT WHITE CORNER BRACKET, bold
-<U300F> \xA1\xBB |0 # RIGHT WHITE CORNER BRACKET
-<U300F><UF879> \xAD\xA4 |3 # RIGHT WHITE CORNER BRACKET, long
-<U300F><UF87C> \xA1\x48 |3 # RIGHT WHITE CORNER BRACKET, bold
-<U3010> \xA1\xBC |0 # LEFT BLACK LENTICULAR BRACKET
-<U3010><UF878> \xA2\x49 |3 # LEFT BLACK LENTICULAR BRACKET, small
-<U3010><UF87F> \xA1\x5B |3 # LEFT BLACK LENTICULAR BRACKET, duplicate of 0xA1BC
-<U3011> \xA1\xBD |0 # RIGHT BLACK LENTICULAR BRACKET
-<U3011><UF878> \xA2\x4A |3 # RIGHT BLACK LENTICULAR BRACKET, small
-<U3011><UF87F> \xA1\x5C |3 # RIGHT BLACK LENTICULAR BRACKET, duplicate of 0xA1BD
-<U3012> \xA7\x42 |0 # POSTAL MARK
-<U3013> \xA1\xEB |0 # GETA MARK # KSC spec: "bad character mark"
-<U3013><UF87C> \xA6\x7D |3 # GETA MARK, bold (compare 0xA1EB->)
-<U3014> \xA1\xB2 |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \xA1\xB3 |0 # RIGHT TORTOISE SHELL BRACKET
-<U3016> \xA1\x5D |0 # LEFT WHITE LENTICULAR BRACKET
-<U3016><UF878> \xA2\x47 |3 # LEFT WHITE LENTICULAR BRACKET, small
-<U3017> \xA1\x5E |0 # RIGHT WHITE LENTICULAR BRACKET
-<U3017><UF878> \xA2\x48 |3 # RIGHT WHITE LENTICULAR BRACKET, small
-<U3018> \xA1\x5F |0 # LEFT WHITE TORTOISE SHELL BRACKET
-<U3019> \xA1\x60 |0 # RIGHT WHITE TORTOISE SHELL BRACKET
-<U301C> \xA1\xAD |0 # WAVE DASH # change from UTC mapping; KSC spec: "wave dash"
-<U301E> \xAD\xA9 |0 # DOUBLE PRIME QUOTATION MARK
-<U301F> \xAD\xAA |0 # LOW DOUBLE PRIME QUOTATION MARK
-<U3020> \xA6\x9E |0 # POSTAL MARK FACE
-<U3036> \xA7\x43 |0 # CIRCLED POSTAL MARK
-<U3041> \xAA\xA1 |0 # HIRAGANA LETTER SMALL A
-<U3042> \xAA\xA2 |0 # HIRAGANA LETTER A
-<U3043> \xAA\xA3 |0 # HIRAGANA LETTER SMALL I
-<U3044> \xAA\xA4 |0 # HIRAGANA LETTER I
-<U3045> \xAA\xA5 |0 # HIRAGANA LETTER SMALL U
-<U3046> \xAA\xA6 |0 # HIRAGANA LETTER U
-<U3047> \xAA\xA7 |0 # HIRAGANA LETTER SMALL E
-<U3048> \xAA\xA8 |0 # HIRAGANA LETTER E
-<U3049> \xAA\xA9 |0 # HIRAGANA LETTER SMALL O
-<U304A> \xAA\xAA |0 # HIRAGANA LETTER O
-<U304B> \xAA\xAB |0 # HIRAGANA LETTER KA
-<U304C> \xAA\xAC |0 # HIRAGANA LETTER GA
-<U304D> \xAA\xAD |0 # HIRAGANA LETTER KI
-<U304E> \xAA\xAE |0 # HIRAGANA LETTER GI
-<U304F> \xAA\xAF |0 # HIRAGANA LETTER KU
-<U3050> \xAA\xB0 |0 # HIRAGANA LETTER GU
-<U3051> \xAA\xB1 |0 # HIRAGANA LETTER KE
-<U3052> \xAA\xB2 |0 # HIRAGANA LETTER GE
-<U3053> \xAA\xB3 |0 # HIRAGANA LETTER KO
-<U3054> \xAA\xB4 |0 # HIRAGANA LETTER GO
-<U3055> \xAA\xB5 |0 # HIRAGANA LETTER SA
-<U3056> \xAA\xB6 |0 # HIRAGANA LETTER ZA
-<U3057> \xAA\xB7 |0 # HIRAGANA LETTER SI
-<U3058> \xAA\xB8 |0 # HIRAGANA LETTER ZI
-<U3059> \xAA\xB9 |0 # HIRAGANA LETTER SU
-<U305A> \xAA\xBA |0 # HIRAGANA LETTER ZU
-<U305B> \xAA\xBB |0 # HIRAGANA LETTER SE
-<U305C> \xAA\xBC |0 # HIRAGANA LETTER ZE
-<U305D> \xAA\xBD |0 # HIRAGANA LETTER SO
-<U305E> \xAA\xBE |0 # HIRAGANA LETTER ZO
-<U305F> \xAA\xBF |0 # HIRAGANA LETTER TA
-<U3060> \xAA\xC0 |0 # HIRAGANA LETTER DA
-<U3061> \xAA\xC1 |0 # HIRAGANA LETTER TI
-<U3062> \xAA\xC2 |0 # HIRAGANA LETTER DI
-<U3063> \xAA\xC3 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \xAA\xC4 |0 # HIRAGANA LETTER TU
-<U3065> \xAA\xC5 |0 # HIRAGANA LETTER DU
-<U3066> \xAA\xC6 |0 # HIRAGANA LETTER TE
-<U3067> \xAA\xC7 |0 # HIRAGANA LETTER DE
-<U3068> \xAA\xC8 |0 # HIRAGANA LETTER TO
-<U3069> \xAA\xC9 |0 # HIRAGANA LETTER DO
-<U306A> \xAA\xCA |0 # HIRAGANA LETTER NA
-<U306B> \xAA\xCB |0 # HIRAGANA LETTER NI
-<U306C> \xAA\xCC |0 # HIRAGANA LETTER NU
-<U306D> \xAA\xCD |0 # HIRAGANA LETTER NE
-<U306E> \xAA\xCE |0 # HIRAGANA LETTER NO
-<U306F> \xAA\xCF |0 # HIRAGANA LETTER HA
-<U3070> \xAA\xD0 |0 # HIRAGANA LETTER BA
-<U3071> \xAA\xD1 |0 # HIRAGANA LETTER PA
-<U3072> \xAA\xD2 |0 # HIRAGANA LETTER HI
-<U3073> \xAA\xD3 |0 # HIRAGANA LETTER BI
-<U3074> \xAA\xD4 |0 # HIRAGANA LETTER PI
-<U3075> \xAA\xD5 |0 # HIRAGANA LETTER HU
-<U3076> \xAA\xD6 |0 # HIRAGANA LETTER BU
-<U3077> \xAA\xD7 |0 # HIRAGANA LETTER PU
-<U3078> \xAA\xD8 |0 # HIRAGANA LETTER HE
-<U3079> \xAA\xD9 |0 # HIRAGANA LETTER BE
-<U307A> \xAA\xDA |0 # HIRAGANA LETTER PE
-<U307B> \xAA\xDB |0 # HIRAGANA LETTER HO
-<U307C> \xAA\xDC |0 # HIRAGANA LETTER BO
-<U307D> \xAA\xDD |0 # HIRAGANA LETTER PO
-<U307E> \xAA\xDE |0 # HIRAGANA LETTER MA
-<U307F> \xAA\xDF |0 # HIRAGANA LETTER MI
-<U3080> \xAA\xE0 |0 # HIRAGANA LETTER MU
-<U3081> \xAA\xE1 |0 # HIRAGANA LETTER ME
-<U3082> \xAA\xE2 |0 # HIRAGANA LETTER MO
-<U3083> \xAA\xE3 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \xAA\xE4 |0 # HIRAGANA LETTER YA
-<U3085> \xAA\xE5 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \xAA\xE6 |0 # HIRAGANA LETTER YU
-<U3087> \xAA\xE7 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \xAA\xE8 |0 # HIRAGANA LETTER YO
-<U3089> \xAA\xE9 |0 # HIRAGANA LETTER RA
-<U308A> \xAA\xEA |0 # HIRAGANA LETTER RI
-<U308B> \xAA\xEB |0 # HIRAGANA LETTER RU
-<U308C> \xAA\xEC |0 # HIRAGANA LETTER RE
-<U308D> \xAA\xED |0 # HIRAGANA LETTER RO
-<U308E> \xAA\xEE |0 # HIRAGANA LETTER SMALL WA
-<U308F> \xAA\xEF |0 # HIRAGANA LETTER WA
-<U3090> \xAA\xF0 |0 # HIRAGANA LETTER WI
-<U3091> \xAA\xF1 |0 # HIRAGANA LETTER WE
-<U3092> \xAA\xF2 |0 # HIRAGANA LETTER WO
-<U3093> \xAA\xF3 |0 # HIRAGANA LETTER N
-<U30A1> \xAB\xA1 |0 # KATAKANA LETTER SMALL A
-<U30A2> \xAB\xA2 |0 # KATAKANA LETTER A
-<U30A3> \xAB\xA3 |0 # KATAKANA LETTER SMALL I
-<U30A4> \xAB\xA4 |0 # KATAKANA LETTER I
-<U30A5> \xAB\xA5 |0 # KATAKANA LETTER SMALL U
-<U30A6> \xAB\xA6 |0 # KATAKANA LETTER U
-<U30A7> \xAB\xA7 |0 # KATAKANA LETTER SMALL E
-<U30A8> \xAB\xA8 |0 # KATAKANA LETTER E
-<U30A9> \xAB\xA9 |0 # KATAKANA LETTER SMALL O
-<U30AA> \xAB\xAA |0 # KATAKANA LETTER O
-<U30AB> \xAB\xAB |0 # KATAKANA LETTER KA
-<U30AC> \xAB\xAC |0 # KATAKANA LETTER GA
-<U30AD> \xAB\xAD |0 # KATAKANA LETTER KI
-<U30AE> \xAB\xAE |0 # KATAKANA LETTER GI
-<U30AF> \xAB\xAF |0 # KATAKANA LETTER KU
-<U30B0> \xAB\xB0 |0 # KATAKANA LETTER GU
-<U30B1> \xAB\xB1 |0 # KATAKANA LETTER KE
-<U30B2> \xAB\xB2 |0 # KATAKANA LETTER GE
-<U30B3> \xAB\xB3 |0 # KATAKANA LETTER KO
-<U30B4> \xAB\xB4 |0 # KATAKANA LETTER GO
-<U30B5> \xAB\xB5 |0 # KATAKANA LETTER SA
-<U30B6> \xAB\xB6 |0 # KATAKANA LETTER ZA
-<U30B7> \xAB\xB7 |0 # KATAKANA LETTER SI
-<U30B8> \xAB\xB8 |0 # KATAKANA LETTER ZI
-<U30B9> \xAB\xB9 |0 # KATAKANA LETTER SU
-<U30BA> \xAB\xBA |0 # KATAKANA LETTER ZU
-<U30BB> \xAB\xBB |0 # KATAKANA LETTER SE
-<U30BC> \xAB\xBC |0 # KATAKANA LETTER ZE
-<U30BD> \xAB\xBD |0 # KATAKANA LETTER SO
-<U30BE> \xAB\xBE |0 # KATAKANA LETTER ZO
-<U30BF> \xAB\xBF |0 # KATAKANA LETTER TA
-<U30C0> \xAB\xC0 |0 # KATAKANA LETTER DA
-<U30C1> \xAB\xC1 |0 # KATAKANA LETTER TI
-<U30C2> \xAB\xC2 |0 # KATAKANA LETTER DI
-<U30C3> \xAB\xC3 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \xAB\xC4 |0 # KATAKANA LETTER TU
-<U30C5> \xAB\xC5 |0 # KATAKANA LETTER DU
-<U30C6> \xAB\xC6 |0 # KATAKANA LETTER TE
-<U30C7> \xAB\xC7 |0 # KATAKANA LETTER DE
-<U30C8> \xAB\xC8 |0 # KATAKANA LETTER TO
-<U30C9> \xAB\xC9 |0 # KATAKANA LETTER DO
-<U30CA> \xAB\xCA |0 # KATAKANA LETTER NA
-<U30CB> \xAB\xCB |0 # KATAKANA LETTER NI
-<U30CC> \xAB\xCC |0 # KATAKANA LETTER NU
-<U30CD> \xAB\xCD |0 # KATAKANA LETTER NE
-<U30CE> \xAB\xCE |0 # KATAKANA LETTER NO
-<U30CF> \xAB\xCF |0 # KATAKANA LETTER HA
-<U30D0> \xAB\xD0 |0 # KATAKANA LETTER BA
-<U30D1> \xAB\xD1 |0 # KATAKANA LETTER PA
-<U30D2> \xAB\xD2 |0 # KATAKANA LETTER HI
-<U30D3> \xAB\xD3 |0 # KATAKANA LETTER BI
-<U30D4> \xAB\xD4 |0 # KATAKANA LETTER PI
-<U30D5> \xAB\xD5 |0 # KATAKANA LETTER HU
-<U30D6> \xAB\xD6 |0 # KATAKANA LETTER BU
-<U30D7> \xAB\xD7 |0 # KATAKANA LETTER PU
-<U30D8> \xAB\xD8 |0 # KATAKANA LETTER HE
-<U30D9> \xAB\xD9 |0 # KATAKANA LETTER BE
-<U30DA> \xAB\xDA |0 # KATAKANA LETTER PE
-<U30DB> \xAB\xDB |0 # KATAKANA LETTER HO
-<U30DC> \xAB\xDC |0 # KATAKANA LETTER BO
-<U30DD> \xAB\xDD |0 # KATAKANA LETTER PO
-<U30DE> \xAB\xDE |0 # KATAKANA LETTER MA
-<U30DF> \xAB\xDF |0 # KATAKANA LETTER MI
-<U30E0> \xAB\xE0 |0 # KATAKANA LETTER MU
-<U30E1> \xAB\xE1 |0 # KATAKANA LETTER ME
-<U30E2> \xAB\xE2 |0 # KATAKANA LETTER MO
-<U30E3> \xAB\xE3 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \xAB\xE4 |0 # KATAKANA LETTER YA
-<U30E5> \xAB\xE5 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \xAB\xE6 |0 # KATAKANA LETTER YU
-<U30E7> \xAB\xE7 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \xAB\xE8 |0 # KATAKANA LETTER YO
-<U30E9> \xAB\xE9 |0 # KATAKANA LETTER RA
-<U30EA> \xAB\xEA |0 # KATAKANA LETTER RI
-<U30EB> \xAB\xEB |0 # KATAKANA LETTER RU
-<U30EC> \xAB\xEC |0 # KATAKANA LETTER RE
-<U30ED> \xAB\xED |0 # KATAKANA LETTER RO
-<U30EE> \xAB\xEE |0 # KATAKANA LETTER SMALL WA
-<U30EF> \xAB\xEF |0 # KATAKANA LETTER WA
-<U30F0> \xAB\xF0 |0 # KATAKANA LETTER WI
-<U30F1> \xAB\xF1 |0 # KATAKANA LETTER WE
-<U30F2> \xAB\xF2 |0 # KATAKANA LETTER WO
-<U30F3> \xAB\xF3 |0 # KATAKANA LETTER N
-<U30F4> \xAB\xF4 |0 # KATAKANA LETTER VU
-<U30F5> \xAB\xF5 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \xAB\xF6 |0 # KATAKANA LETTER SMALL KE
-<U3131> \xA4\xA1 |0 # HANGUL LETTER KIYEOK
-<U3132> \xA4\xA2 |0 # HANGUL LETTER SSANGKIYEOK
-<U3133> \xA4\xA3 |0 # HANGUL LETTER KIYEOK-SIOS
-<U3134> \xA4\xA4 |0 # HANGUL LETTER NIEUN
-<U3135> \xA4\xA5 |0 # HANGUL LETTER NIEUN-CIEUC
-<U3136> \xA4\xA6 |0 # HANGUL LETTER NIEUN-HIEUH
-<U3137> \xA4\xA7 |0 # HANGUL LETTER TIKEUT
-<U3138> \xA4\xA8 |0 # HANGUL LETTER SSANGTIKEUT
-<U3139> \xA4\xA9 |0 # HANGUL LETTER RIEUL
-<U313A> \xA4\xAA |0 # HANGUL LETTER RIEUL-KIYEOK
-<U313B> \xA4\xAB |0 # HANGUL LETTER RIEUL-MIEUM
-<U313C> \xA4\xAC |0 # HANGUL LETTER RIEUL-PIEUP
-<U313D> \xA4\xAD |0 # HANGUL LETTER RIEUL-SIOS
-<U313E> \xA4\xAE |0 # HANGUL LETTER RIEUL-THIEUTH
-<U313F> \xA4\xAF |0 # HANGUL LETTER RIEUL-PHIEUPH
-<U3140> \xA4\xB0 |0 # HANGUL LETTER RIEUL-HIEUH
-<U3141> \xA4\xB1 |0 # HANGUL LETTER MIEUM
-<U3142> \xA4\xB2 |0 # HANGUL LETTER PIEUP
-<U3143> \xA4\xB3 |0 # HANGUL LETTER SSANGPIEUP
-<U3144> \xA4\xB4 |0 # HANGUL LETTER PIEUP-SIOS
-<U3145> \xA4\xB5 |0 # HANGUL LETTER SIOS
-<U3146> \xA4\xB6 |0 # HANGUL LETTER SSANGSIOS
-<U3147> \xA4\xB7 |0 # HANGUL LETTER IEUNG
-<U3148> \xA4\xB8 |0 # HANGUL LETTER CIEUC
-<U3149> \xA4\xB9 |0 # HANGUL LETTER SSANGCIEUC
-<U314A> \xA4\xBA |0 # HANGUL LETTER CHIEUCH
-<U314B> \xA4\xBB |0 # HANGUL LETTER KHIEUKH
-<U314C> \xA4\xBC |0 # HANGUL LETTER THIEUTH
-<U314D> \xA4\xBD |0 # HANGUL LETTER PHIEUPH
-<U314E> \xA4\xBE |0 # HANGUL LETTER HIEUH
-<U314F> \xA4\xBF |0 # HANGUL LETTER A
-<U3150> \xA4\xC0 |0 # HANGUL LETTER AE
-<U3151> \xA4\xC1 |0 # HANGUL LETTER YA
-<U3152> \xA4\xC2 |0 # HANGUL LETTER YAE
-<U3153> \xA4\xC3 |0 # HANGUL LETTER EO
-<U3154> \xA4\xC4 |0 # HANGUL LETTER E
-<U3155> \xA4\xC5 |0 # HANGUL LETTER YEO
-<U3156> \xA4\xC6 |0 # HANGUL LETTER YE
-<U3157> \xA4\xC7 |0 # HANGUL LETTER O
-<U3158> \xA4\xC8 |0 # HANGUL LETTER WA
-<U3159> \xA4\xC9 |0 # HANGUL LETTER WAE
-<U315A> \xA4\xCA |0 # HANGUL LETTER OE
-<U315B> \xA4\xCB |0 # HANGUL LETTER YO
-<U315C> \xA4\xCC |0 # HANGUL LETTER U
-<U315D> \xA4\xCD |0 # HANGUL LETTER WEO
-<U315E> \xA4\xCE |0 # HANGUL LETTER WE
-<U315F> \xA4\xCF |0 # HANGUL LETTER WI
-<U3160> \xA4\xD0 |0 # HANGUL LETTER YU
-<U3161> \xA4\xD1 |0 # HANGUL LETTER EU
-<U3162> \xA4\xD2 |0 # HANGUL LETTER YI
-<U3163> \xA4\xD3 |0 # HANGUL LETTER I
-<U3164> \xA4\xD4 |0 # HANGUL FILLER
-<U3165> \xA4\xD5 |0 # HANGUL LETTER SSANGNIEUN
-<U3166> \xA4\xD6 |0 # HANGUL LETTER NIEUN-TIKEUT
-<U3167> \xA4\xD7 |0 # HANGUL LETTER NIEUN-SIOS
-<U3168> \xA4\xD8 |0 # HANGUL LETTER NIEUN-PANSIOS
-<U3169> \xA4\xD9 |0 # HANGUL LETTER RIEUL-KIYEOK-SIOS
-<U316A> \xA4\xDA |0 # HANGUL LETTER RIEUL-TIKEUT
-<U316B> \xA4\xDB |0 # HANGUL LETTER RIEUL-PIEUP-SIOS
-<U316C> \xA4\xDC |0 # HANGUL LETTER RIEUL-PANSIOS
-<U316D> \xA4\xDD |0 # HANGUL LETTER RIEUL-YEORINHIEUH
-<U316E> \xA4\xDE |0 # HANGUL LETTER MIEUM-PIEUP
-<U316F> \xA4\xDF |0 # HANGUL LETTER MIEUM-SIOS
-<U3170> \xA4\xE0 |0 # HANGUL LETTER MIEUM-PANSIOS
-<U3171> \xA4\xE1 |0 # HANGUL LETTER KAPYEOUNMIEUM
-<U3172> \xA4\xE2 |0 # HANGUL LETTER PIEUP-KIYEOK
-<U3173> \xA4\xE3 |0 # HANGUL LETTER PIEUP-TIKEUT
-<U3174> \xA4\xE4 |0 # HANGUL LETTER PIEUP-SIOS-KIYEOK
-<U3175> \xA4\xE5 |0 # HANGUL LETTER PIEUP-SIOS-TIKEUT
-<U3176> \xA4\xE6 |0 # HANGUL LETTER PIEUP-CIEUC
-<U3177> \xA4\xE7 |0 # HANGUL LETTER PIEUP-THIEUTH
-<U3178> \xA4\xE8 |0 # HANGUL LETTER KAPYEOUNPIEUP
-<U3179> \xA4\xE9 |0 # HANGUL LETTER KAPYEOUNSSANGPIEUP
-<U317A> \xA4\xEA |0 # HANGUL LETTER SIOS-KIYEOK
-<U317B> \xA4\xEB |0 # HANGUL LETTER SIOS-NIEUN
-<U317C> \xA4\xEC |0 # HANGUL LETTER SIOS-TIKEUT
-<U317D> \xA4\xED |0 # HANGUL LETTER SIOS-PIEUP
-<U317E> \xA4\xEE |0 # HANGUL LETTER SIOS-CIEUC
-<U317F> \xA4\xEF |0 # HANGUL LETTER PANSIOS
-<U3180> \xA4\xF0 |0 # HANGUL LETTER SSANGIEUNG
-<U3181> \xA4\xF1 |0 # HANGUL LETTER YESIEUNG
-<U3182> \xA4\xF2 |0 # HANGUL LETTER YESIEUNG-SIOS
-<U3183> \xA4\xF3 |0 # HANGUL LETTER YESIEUNG-PANSIOS
-<U3184> \xA4\xF4 |0 # HANGUL LETTER KAPYEOUNPHIEUPH
-<U3185> \xA4\xF5 |0 # HANGUL LETTER SSANGHIEUH
-<U3186> \xA4\xF6 |0 # HANGUL LETTER YEORINHIEUH
-<U3187> \xA4\xF7 |0 # HANGUL LETTER YO-YA
-<U3188> \xA4\xF8 |0 # HANGUL LETTER YO-YAE
-<U3189> \xA4\xF9 |0 # HANGUL LETTER YO-I
-<U318A> \xA4\xFA |0 # HANGUL LETTER YU-YEO
-<U318B> \xA4\xFB |0 # HANGUL LETTER YU-YE
-<U318C> \xA4\xFC |0 # HANGUL LETTER YU-I
-<U318D> \xA4\xFD |0 # HANGUL LETTER ARAEA
-<U318E> \xA4\xFE |0 # HANGUL LETTER ARAEAE
-<U3200> \xA9\xB1 |0 # PARENTHESIZED HANGUL KIYEOK
-<U3201> \xA9\xB2 |0 # PARENTHESIZED HANGUL NIEUN
-<U3202> \xA9\xB3 |0 # PARENTHESIZED HANGUL TIKEUT
-<U3203> \xA9\xB4 |0 # PARENTHESIZED HANGUL RIEUL
-<U3204> \xA9\xB5 |0 # PARENTHESIZED HANGUL MIEUM
-<U3205> \xA9\xB6 |0 # PARENTHESIZED HANGUL PIEUP
-<U3206> \xA9\xB7 |0 # PARENTHESIZED HANGUL SIOS
-<U3207> \xA9\xB8 |0 # PARENTHESIZED HANGUL IEUNG
-<U3208> \xA9\xB9 |0 # PARENTHESIZED HANGUL CIEUC
-<U3209> \xA9\xBA |0 # PARENTHESIZED HANGUL CHIEUCH
-<U320A> \xA9\xBB |0 # PARENTHESIZED HANGUL KHIEUKH
-<U320B> \xA9\xBC |0 # PARENTHESIZED HANGUL THIEUTH
-<U320C> \xA9\xBD |0 # PARENTHESIZED HANGUL PHIEUPH
-<U320D> \xA9\xBE |0 # PARENTHESIZED HANGUL HIEUH
-<U320E> \xA9\xBF |0 # PARENTHESIZED HANGUL KIYEOK A
-<U320F> \xA9\xC0 |0 # PARENTHESIZED HANGUL NIEUN A
-<U3210> \xA9\xC1 |0 # PARENTHESIZED HANGUL TIKEUT A
-<U3211> \xA9\xC2 |0 # PARENTHESIZED HANGUL RIEUL A
-<U3212> \xA9\xC3 |0 # PARENTHESIZED HANGUL MIEUM A
-<U3213> \xA9\xC4 |0 # PARENTHESIZED HANGUL PIEUP A
-<U3214> \xA9\xC5 |0 # PARENTHESIZED HANGUL SIOS A
-<U3215> \xA9\xC6 |0 # PARENTHESIZED HANGUL IEUNG A
-<U3216> \xA9\xC7 |0 # PARENTHESIZED HANGUL CIEUC A
-<U3217> \xA9\xC8 |0 # PARENTHESIZED HANGUL CHIEUCH A
-<U3218> \xA9\xC9 |0 # PARENTHESIZED HANGUL KHIEUKH A
-<U3219> \xA9\xCA |0 # PARENTHESIZED HANGUL THIEUTH A
-<U321A> \xA9\xCB |0 # PARENTHESIZED HANGUL PHIEUPH A
-<U321B> \xA9\xCC |0 # PARENTHESIZED HANGUL HIEUH A
-<U321C> \xA2\xDF |0 # PARENTHESIZED HANGUL CIEUC U
-<U3231> \xA7\x9D |0 # PARENTHESIZED IDEOGRAPH STOCK
-<U3239> \xA7\x9E |0 # PARENTHESIZED IDEOGRAPH REPRESENT
-<U3251> \xA7\xF5 |0 # CIRCLED NUMBER TWENTY ONE # for Unicode 3.2 and later
-<U3251><UF87A> \xA6\xF9 |3 # CIRCLED NUMBER TWENTY ONE, negative # for Unicode 3.2 and later
-<U3252> \xA7\xF6 |0 # CIRCLED NUMBER TWENTY TWO # for Unicode 3.2 and later
-<U3252><UF87A> \xA6\xFA |3 # CIRCLED NUMBER TWENTY TWO, negative # for Unicode 3.2 and later
-<U3253> \xA7\xF7 |0 # CIRCLED NUMBER TWENTY THREE # for Unicode 3.2 and later
-<U3253><UF87A> \xA6\xFB |3 # CIRCLED NUMBER TWENTY THREE, negative # for Unicode 3.2 and later
-<U3254> \xA7\xF8 |0 # CIRCLED NUMBER TWENTY FOUR # for Unicode 3.2 and later
-<U3254><UF87A> \xA6\xFC |3 # CIRCLED NUMBER TWENTY FOUR, negative # for Unicode 3.2 and later
-<U3255> \xA7\xF9 |0 # CIRCLED NUMBER TWENTY FIVE # for Unicode 3.2 and later
-<U3255><UF87A> \xA6\xFD |3 # CIRCLED NUMBER TWENTY FIVE, negative # for Unicode 3.2 and later
-<U3256> \xA7\xFA |0 # CIRCLED NUMBER TWENTY SIX # for Unicode 3.2 and later
-<U3256><UF87A> \xA6\xFE |3 # CIRCLED NUMBER TWENTY SIX, negative # for Unicode 3.2 and later
-<U3257> \xA7\xFB |0 # CIRCLED NUMBER TWENTY SEVEN # for Unicode 3.2 and later
-<U3257><UF87A> \xA5\xF9 |3 # CIRCLED NUMBER TWENTY SEVEN, negative # for Unicode 3.2 and later
-<U3258> \xA7\xFC |0 # CIRCLED NUMBER TWENTY EIGHT # for Unicode 3.2 and later
-<U3258><UF87A> \xA5\xFA |3 # CIRCLED NUMBER TWENTY EIGHT, negative # for Unicode 3.2 and later
-<U3259> \xA7\xFD |0 # CIRCLED NUMBER TWENTY NINE # for Unicode 3.2 and later
-<U3259><UF87A> \xA5\xFB |3 # CIRCLED NUMBER TWENTY NINE, negative # for Unicode 3.2 and later
-<U325A> \xA7\xFE |0 # CIRCLED NUMBER THIRTY # for Unicode 3.2 and later
-<U325A><UF87A> \xA5\xFC |3 # CIRCLED NUMBER THIRTY, negative # for Unicode 3.2 and later
-<U3260> \xA8\xB1 |0 # CIRCLED HANGUL KIYEOK
-<U3261> \xA8\xB2 |0 # CIRCLED HANGUL NIEUN
-<U3262> \xA8\xB3 |0 # CIRCLED HANGUL TIKEUT
-<U3263> \xA8\xB4 |0 # CIRCLED HANGUL RIEUL
-<U3264> \xA8\xB5 |0 # CIRCLED HANGUL MIEUM
-<U3265> \xA8\xB6 |0 # CIRCLED HANGUL PIEUP
-<U3266> \xA8\xB7 |0 # CIRCLED HANGUL SIOS
-<U3267> \xA8\xB8 |0 # CIRCLED HANGUL IEUNG
-<U3268> \xA8\xB9 |0 # CIRCLED HANGUL CIEUC
-<U3269> \xA8\xBA |0 # CIRCLED HANGUL CHIEUCH
-<U326A> \xA8\xBB |0 # CIRCLED HANGUL KHIEUKH
-<U326B> \xA8\xBC |0 # CIRCLED HANGUL THIEUTH
-<U326C> \xA8\xBD |0 # CIRCLED HANGUL PHIEUPH
-<U326D> \xA8\xBE |0 # CIRCLED HANGUL HIEUH
-<U326E> \xA8\xBF |0 # CIRCLED HANGUL KIYEOK A
-<U326F> \xA8\xC0 |0 # CIRCLED HANGUL NIEUN A
-<U3270> \xA8\xC1 |0 # CIRCLED HANGUL TIKEUT A
-<U3271> \xA8\xC2 |0 # CIRCLED HANGUL RIEUL A
-<U3272> \xA8\xC3 |0 # CIRCLED HANGUL MIEUM A
-<U3273> \xA8\xC4 |0 # CIRCLED HANGUL PIEUP A
-<U3274> \xA8\xC5 |0 # CIRCLED HANGUL SIOS A
-<U3275> \xA8\xC6 |0 # CIRCLED HANGUL IEUNG A
-<U3276> \xA8\xC7 |0 # CIRCLED HANGUL CIEUC A
-<U3277> \xA8\xC8 |0 # CIRCLED HANGUL CHIEUCH A
-<U3278> \xA8\xC9 |0 # CIRCLED HANGUL KHIEUKH A
-<U3279> \xA8\xCA |0 # CIRCLED HANGUL THIEUTH A
-<U327A> \xA8\xCB |0 # CIRCLED HANGUL PHIEUPH A
-<U327B> \xA8\xCC |0 # CIRCLED HANGUL HIEUH A
-<U327F> \xA2\xDE |0 # KOREAN STANDARD SYMBOL
-<U328A> \xAD\x71 |0 # CIRCLED IDEOGRAPH MOON
-<U328B> \xAD\x72 |0 # CIRCLED IDEOGRAPH FIRE
-<U328C> \xAD\x73 |0 # CIRCLED IDEOGRAPH WATER
-<U328D> \xAD\x74 |0 # CIRCLED IDEOGRAPH WOOD
-<U328E> \xAD\x75 |0 # CIRCLED IDEOGRAPH METAL
-<U328F> \xAD\x76 |0 # CIRCLED IDEOGRAPH EARTH
-<U3290> \xAD\x70 |0 # CIRCLED IDEOGRAPH SUN
-<U3294> \xAB\x5C |0 # CIRCLED IDEOGRAPH NAME (single character instead of 0x540D+0x20DD)
-<U329E> \xA7\x82 |0 # CIRCLED IDEOGRAPH PRINT (compare 0xAB44->)
-<U329E><UF87F> \xA7\x83 |3 # CIRCLED IDEOGRAPH PRINT, with dotted circle
-<U32A5> \xAB\x6C |0 # CIRCLED IDEOGRAPH CENTRE (single character instead of 0x4E2D+0x20DD)
-<U3380> \xA7\xC9 |0 # SQUARE PA AMPS
-<U3381> \xA7\xCA |0 # SQUARE NA
-<U3382> \xA7\xCB |0 # SQUARE MU A
-<U3383> \xA7\xCC |0 # SQUARE MA
-<U3384> \xA7\xCD |0 # SQUARE KA
-<U3388> \xA7\xBA |0 # SQUARE CAL
-<U3389> \xA7\xBB |0 # SQUARE KCAL
-<U338A> \xA7\xDC |0 # SQUARE PF
-<U338B> \xA7\xDD |0 # SQUARE NF
-<U338C> \xA7\xDE |0 # SQUARE MU F
-<U338D> \xA7\xB6 |0 # SQUARE MU G
-<U338E> \xA7\xB7 |0 # SQUARE MG
-<U338F> \xA7\xB8 |0 # SQUARE KG
-<U3390> \xA7\xD4 |0 # SQUARE HZ
-<U3391> \xA7\xD5 |0 # SQUARE KHZ
-<U3392> \xA7\xD6 |0 # SQUARE MHZ
-<U3393> \xA7\xD7 |0 # SQUARE GHZ
-<U3394> \xA7\xD8 |0 # SQUARE THZ
-<U3395> \xA7\xA1 |0 # SQUARE MU L
-<U3396> \xA7\xA2 |0 # SQUARE ML
-<U3397> \xA7\xA3 |0 # SQUARE DL
-<U3398> \xA7\xA5 |0 # SQUARE KL
-<U3399> \xA7\xAB |0 # SQUARE FM
-<U339A> \xA7\xAC |0 # SQUARE NM
-<U339B> \xA7\xAD |0 # SQUARE MU M
-<U339C> \xA7\xAE |0 # SQUARE MM
-<U339D> \xA7\xAF |0 # SQUARE CM
-<U339E> \xA7\xB0 |0 # SQUARE KM
-<U339F> \xA7\xB1 |0 # SQUARE MM SQUARED
-<U33A0> \xA7\xB2 |0 # SQUARE CM SQUARED
-<U33A1> \xA7\xB3 |0 # SQUARE M SQUARED
-<U33A2> \xA7\xB4 |0 # SQUARE KM SQUARED
-<U33A3> \xA7\xA7 |0 # SQUARE MM CUBED
-<U33A4> \xA7\xA8 |0 # SQUARE CM CUBED
-<U33A5> \xA7\xA9 |0 # SQUARE M CUBED
-<U33A6> \xA7\xAA |0 # SQUARE KM CUBED
-<U33A7> \xA7\xBD |0 # SQUARE M OVER S
-<U33A8> \xA7\xBE |0 # SQUARE M OVER S SQUARED
-<U33A9> \xA7\xE5 |0 # SQUARE PA
-<U33AA> \xA7\xE6 |0 # SQUARE KPA
-<U33AB> \xA7\xE7 |0 # SQUARE MPA
-<U33AC> \xA7\xE8 |0 # SQUARE GPA
-<U33AD> \xA7\xE1 |0 # SQUARE RAD
-<U33AE> \xA7\xE2 |0 # SQUARE RAD OVER S
-<U33AF> \xA7\xE3 |0 # SQUARE RAD OVER S SQUARED
-<U33B0> \xA7\xBF |0 # SQUARE PS
-<U33B1> \xA7\xC0 |0 # SQUARE NS
-<U33B2> \xA7\xC1 |0 # SQUARE MU S
-<U33B3> \xA7\xC2 |0 # SQUARE MS
-<U33B4> \xA7\xC3 |0 # SQUARE PV
-<U33B5> \xA7\xC4 |0 # SQUARE NV
-<U33B6> \xA7\xC5 |0 # SQUARE MU V
-<U33B7> \xA7\xC6 |0 # SQUARE MV
-<U33B8> \xA7\xC7 |0 # SQUARE KV
-<U33B9> \xA7\xC8 |0 # SQUARE MV MEGA
-<U33BA> \xA7\xCE |0 # SQUARE PW
-<U33BB> \xA7\xCF |0 # SQUARE NW
-<U33BC> \xA7\xD0 |0 # SQUARE MU W
-<U33BD> \xA7\xD1 |0 # SQUARE MW
-<U33BE> \xA7\xD2 |0 # SQUARE KW
-<U33BF> \xA7\xD3 |0 # SQUARE MW MEGA
-<U33C0> \xA7\xDA |0 # SQUARE K OHM
-<U33C1> \xA7\xDB |0 # SQUARE M OHM
-<U33C2> \xA2\xE3 |0 # SQUARE AM
-<U33C3> \xA7\xEC |0 # SQUARE BQ
-<U33C4> \xA7\xA6 |0 # SQUARE CC
-<U33C5> \xA7\xE0 |0 # SQUARE CD
-<U33C6> \xA7\xEF |0 # SQUARE C OVER KG
-<U33C7> \xA2\xE1 |0 # SQUARE CO
-<U33C8> \xA7\xBC |0 # SQUARE DB
-<U33C9> \xA7\xED |0 # SQUARE GY
-<U33CA> \xA7\xB5 |0 # SQUARE HA
-<U33CB> \xA7\x9F |0 # SQUARE HP
-<U33CF> \xA7\xB9 |0 # SQUARE KT
-<U33D0> \xA7\xEA |0 # SQUARE LM
-<U33D3> \xA7\xEB |0 # SQUARE LX
-<U33D6> \xA7\xDF |0 # SQUARE MOL
-<U33D8> \xA2\xE4 |0 # SQUARE PM
-<U33DB> \xA7\xE4 |0 # SQUARE SR
-<U33DC> \xA7\xEE |0 # SQUARE SV
-<U33DD> \xA7\xE9 |0 # SQUARE WB
-<U4E00> \xEC\xE9 |0 # <CJK>
-<U4E00><U20DE> \xAD\x55 |3 # ideograph one + COMBINING ENCLOSING SQUARE
-<U4E00><U20DE><UF87A> \xAD\x41 |3 # ideograph one + COMBINING ENCLOSING SQUARE, negative
-<U4E00><UF876> \xA1\x8C |3 # ideograph one, rotated
-<U4E01> \xEF\xCB |0 # <CJK>
-<U4E03> \xF6\xD2 |0 # <CJK>
-<U4E03><U20DE> \xAD\x5B |3 # ideograph seven + COMBINING ENCLOSING SQUARE
-<U4E03><U20DE><UF87A> \xAD\x47 |3 # ideograph seven + COMBINING ENCLOSING SQUARE, negative
-<U4E03><UF876> \xA1\x92 |3 # ideograph seven, rotated
-<U4E07> \xD8\xB2 |0 # <CJK>
-<U4E08> \xED\xDB |0 # <CJK>
-<U4E09> \xDF\xB2 |0 # <CJK>
-<U4E09><U20DE> \xAD\x57 |3 # ideograph three + COMBINING ENCLOSING SQUARE
-<U4E09><U20DE><UF87A> \xAD\x43 |3 # ideograph three + COMBINING ENCLOSING SQUARE, negative
-<U4E09><UF876> \xA1\x8E |3 # ideograph three, rotated
-<U4E0A> \xDF\xBE |0 # <CJK>
-<U4E0B> \xF9\xBB |0 # <CJK>
-<U4E0D> \xDC\xF4 |0 # <CJK>
-<U4E11> \xF5\xE4 |0 # <CJK>
-<U4E14> \xF3\xA6 |0 # <CJK>
-<U4E15> \xDD\xE0 |0 # <CJK>
-<U4E16> \xE1\xA6 |0 # <CJK>
-<U4E18> \xCE\xF8 |0 # <CJK>
-<U4E19> \xDC\xB0 |0 # <CJK>
-<U4E1E> \xE3\xAA |0 # <CJK>
-<U4E2D> \xF1\xE9 |0 # <CJK>
-<U4E32> \xCD\xFA |0 # <CJK>
-<U4E38> \xFC\xAF |0 # <CJK>
-<U4E39> \xD3\xA1 |0 # <CJK>
-<U4E3B> \xF1\xAB |0 # <CJK>
-<U4E42> \xE7\xD1 |0 # <CJK>
-<U4E43> \xD2\xAC |0 # <CJK>
-<U4E45> \xCE\xF9 |0 # <CJK>
-<U4E4B> \xF1\xFD |0 # <CJK>
-<U4E4D> \xDE\xBF |0 # <CJK>
-<U4E4E> \xFB\xBA |0 # <CJK>
-<U4E4F> \xF9\xB9 |0 # <CJK>
-<U4E56> \xCE\xD2 |0 # <CJK>
-<U4E58> \xE3\xAB |0 # <CJK>
-<U4E59> \xEB\xE0 |0 # <CJK>
-<U4E5D> \xCE\xFA |0 # <CJK>
-<U4E5D><U20DE> \xAD\x5D |3 # ideograph nine + COMBINING ENCLOSING SQUARE
-<U4E5D><U20DE><UF87A> \xAD\x49 |3 # ideograph nine + COMBINING ENCLOSING SQUARE, negative
-<U4E5D><UF876> \xA1\x94 |3 # ideograph nine, rotated
-<U4E5E> \xCB\xF7 |0 # <CJK>
-<U4E5F> \xE5\xA5 |0 # <CJK>
-<U4E6B> \xCA\xE1 |0 # <CJK>
-<U4E6D> \xD4\xCC |0 # <CJK>
-<U4E73> \xEA\xE1 |0 # <CJK>
-<U4E76> \xDC\xE3 |0 # <CJK>
-<U4E77> \xDF\xAD |0 # <CJK>
-<U4E7E> \xCB\xEB |0 # <CJK>
-<U4E82> \xD5\xAF |0 # <CJK>
-<U4E86> \xD6\xF5 |0 # <CJK>
-<U4E88> \xE5\xF8 |0 # <CJK>
-<U4E8B> \xDE\xC0 |0 # <CJK>
-<U4E8C> \xEC\xA3 |0 # <CJK>
-<U4E8C><U20DE> \xAD\x56 |3 # ideograph two + COMBINING ENCLOSING SQUARE
-<U4E8C><U20DE><UF87A> \xAD\x42 |3 # ideograph two + COMBINING ENCLOSING SQUARE, negative
-<U4E8C><UF876> \xA1\x8D |3 # ideograph two, rotated
-<U4E8E> \xE9\xCD |0 # <CJK>
-<U4E90> \xEA\xA7 |0 # <CJK>
-<U4E91> \xE9\xF6 |0 # <CJK>
-<U4E92> \xFB\xBB |0 # <CJK>
-<U4E94> \xE7\xE9 |0 # <CJK>
-<U4E94><U20DE> \xAD\x59 |3 # ideograph five + COMBINING ENCLOSING SQUARE
-<U4E94><U20DE><UF87A> \xAD\x45 |3 # ideograph five + COMBINING ENCLOSING SQUARE, negative
-<U4E94><UF876> \xA1\x90 |3 # ideograph five, rotated
-<U4E95> \xEF\xCC |0 # <CJK>
-<U4E98> \xD0\xE6 |0 # <CJK>
-<U4E9B> \xDE\xC1 |0 # <CJK>
-<U4E9E> \xE4\xAC |0 # <CJK>
-<U4EA1> \xD8\xCC |0 # <CJK>
-<U4EA2> \xF9\xF1 |0 # <CJK>
-<U4EA4> \xCE\xDF |0 # <CJK>
-<U4EA5> \xFA\xA4 |0 # <CJK>
-<U4EA6> \xE6\xB2 |0 # <CJK>
-<U4EA8> \xFA\xFB |0 # <CJK>
-<U4EAB> \xFA\xBD |0 # <CJK>
-<U4EAC> \xCC\xC8 |0 # <CJK>
-<U4EAD> \xEF\xCD |0 # <CJK>
-<U4EAE> \xD5\xD5 |0 # <CJK>
-<U4EB6> \xD3\xA2 |0 # <CJK>
-<U4EBA> \xEC\xD1 |0 # <CJK>
-<U4EC0> \xE4\xA7 |0 # <CJK>
-<U4EC1> \xEC\xD2 |0 # <CJK>
-<U4EC4> \xF6\xB1 |0 # <CJK>
-<U4EC7> \xCE\xFB |0 # <CJK>
-<U4ECA> \xD0\xD1 |0 # <CJK>
-<U4ECB> \xCB\xBF |0 # <CJK>
-<U4ECD> \xED\xA4 |0 # <CJK>
-<U4ED4> \xED\xA8 |0 # <CJK>
-<U4ED5> \xDE\xC2 |0 # <CJK>
-<U4ED6> \xF6\xE2 |0 # <CJK>
-<U4ED6><U20DD> \xAB\x6D |3 # ideograph other + COMBINING ENCLOSING CIRCLE
-<U4ED6><U20DE> \xAA\x6E |3 # ideograph other + COMBINING ENCLOSING SQUARE
-<U4ED7> \xED\xDC |0 # <CJK>
-<U4ED8> \xDC\xF5 |0 # <CJK>
-<U4ED9> \xE0\xB9 |0 # <CJK>
-<U4EDD> \xD4\xCE |0 # <CJK>
-<U4EDF> \xF4\xB5 |0 # <CJK>
-<U4EE3> \xD3\xDB |0 # <CJK>
-<U4EE3><U20DD> \xAB\x5A |3 # ideograph replace/era/generation + COMBINING ENCLOSING CIRCLE
-<U4EE3><U20DE> \xAA\x5A |3 # ideograph replace/era/generation + COMBINING ENCLOSING SQUARE
-<U4EE4> \xD6\xB5 |0 # <CJK>
-<U4EE5> \xEC\xA4 |0 # <CJK>
-<U4EF0> \xE4\xE6 |0 # <CJK>
-<U4EF2> \xF1\xEA |0 # <CJK>
-<U4EF6> \xCB\xEC |0 # <CJK>
-<U4EF7> \xCB\xC0 |0 # <CJK>
-<U4EFB> \xEC\xF2 |0 # <CJK>
-<U4F01> \xD0\xEA |0 # <CJK>
-<U4F09> \xF9\xF2 |0 # <CJK>
-<U4F0A> \xEC\xA5 |0 # <CJK>
-<U4F0B> \xD0\xDF |0 # <CJK>
-<U4F0D> \xE7\xEA |0 # <CJK>
-<U4F0E> \xD0\xEB |0 # <CJK>
-<U4F0F> \xDC\xD1 |0 # <CJK>
-<U4F10> \xDB\xE9 |0 # <CJK>
-<U4F11> \xFD\xCC |0 # <CJK>
-<U4F2F> \xDB\xD7 |0 # <CJK>
-<U4F34> \xDA\xE1 |0 # <CJK>
-<U4F36> \xD6\xB6 |0 # <CJK>
-<U4F38> \xE3\xDF |0 # <CJK>
-<U4F3A> \xDE\xC3 |0 # <CJK>
-<U4F3C> \xDE\xC4 |0 # <CJK>
-<U4F3D> \xCA\xA1 |0 # <CJK>
-<U4F43> \xEE\xEC |0 # <CJK>
-<U4F46> \xD3\xA3 |0 # <CJK>
-<U4F47> \xEE\xB7 |0 # <CJK>
-<U4F48> \xF8\xCF |0 # <CJK>
-<U4F4D> \xEA\xC8 |0 # <CJK>
-<U4F4E> \xEE\xB8 |0 # <CJK>
-<U4F4F> \xF1\xAC |0 # <CJK>
-<U4F50> \xF1\xA5 |0 # <CJK>
-<U4F51> \xE9\xCE |0 # <CJK>
-<U4F55> \xF9\xBC |0 # <CJK>
-<U4F59> \xE5\xF9 |0 # <CJK>
-<U4F5A> \xEC\xEA |0 # <CJK>
-<U4F5B> \xDD\xD6 |0 # <CJK>
-<U4F5C> \xED\xC2 |0 # <CJK>
-<U4F69> \xF8\xA5 |0 # <CJK>
-<U4F6F> \xE5\xBA |0 # <CJK>
-<U4F70> \xDB\xD8 |0 # <CJK>
-<U4F73> \xCA\xA2 |0 # <CJK>
-<U4F76> \xD1\xCD |0 # <CJK>
-<U4F7A> \xEE\xED |0 # <CJK>
-<U4F7E> \xEC\xEB |0 # <CJK>
-<U4F7F> \xDE\xC5 |0 # <CJK>
-<U4F81> \xE3\xE0 |0 # <CJK>
-<U4F83> \xCA\xC9 |0 # <CJK>
-<U4F84> \xF2\xE9 |0 # <CJK>
-<U4F86> \xD5\xCE |0 # <CJK>
-<U4F88> \xF6\xB6 |0 # <CJK>
-<U4F8A> \xCE\xC2 |0 # <CJK>
-<U4F8B> \xD6\xC7 |0 # <CJK>
-<U4F8B><U20DE> \xAA\x66 |3 # ideograph example/precedent + COMBINING ENCLOSING SQUARE
-<U4F8D> \xE3\xB4 |0 # <CJK>
-<U4F8F> \xF1\xAD |0 # <CJK>
-<U4F91> \xEA\xE2 |0 # <CJK>
-<U4F96> \xD7\xC2 |0 # <CJK>
-<U4F98> \xF3\xA7 |0 # <CJK>
-<U4F9B> \xCD\xEA |0 # <CJK>
-<U4F9D> \xEB\xEE |0 # <CJK>
-<U4FAE> \xD9\xB2 |0 # <CJK>
-<U4FAF> \xFD\xA5 |0 # <CJK>
-<U4FB5> \xF6\xD5 |0 # <CJK>
-<U4FB6> \xD5\xE2 |0 # <CJK>
-<U4FBF> \xF8\xB5 |0 # <CJK>
-<U4FC2> \xCC\xF5 |0 # <CJK>
-<U4FC3> \xF5\xB5 |0 # <CJK>
-<U4FC4> \xE4\xAD |0 # <CJK>
-<U4FC9> \xE7\xEB |0 # <CJK>
-<U4FCA> \xF1\xD5 |0 # <CJK>
-<U4FCE> \xF0\xBB |0 # <CJK>
-<U4FD1> \xE9\xB5 |0 # <CJK>
-<U4FD3> \xCC\xC9 |0 # <CJK>
-<U4FD4> \xFA\xD5 |0 # <CJK>
-<U4FD7> \xE1\xD4 |0 # <CJK>
-<U4FDA> \xD7\xD6 |0 # <CJK>
-<U4FDD> \xDC\xC1 |0 # <CJK>
-<U4FDF> \xDE\xC6 |0 # <CJK>
-<U4FE0> \xFA\xEF |0 # <CJK>
-<U4FE1> \xE3\xE1 |0 # <CJK>
-<U4FEE> \xE1\xF3 |0 # <CJK>
-<U4FEF> \xDC\xF6 |0 # <CJK>
-<U4FF1> \xCE\xFC |0 # <CJK>
-<U4FF3> \xDB\xC4 |0 # <CJK>
-<U4FF5> \xF8\xF1 |0 # <CJK>
-<U4FF8> \xDC\xE4 |0 # <CJK>
-<U4FFA> \xE5\xEF |0 # <CJK>
-<U5002> \xDC\xB1 |0 # <CJK>
-<U5006> \xD5\xD6 |0 # <CJK>
-<U5009> \xF3\xDA |0 # <CJK>
-<U500B> \xCB\xC1 |0 # <CJK>
-<U500D> \xDB\xC3 |0 # <CJK>
-<U5011> \xD9\xFA |0 # <CJK>
-<U5012> \xD3\xEE |0 # <CJK>
-<U5016> \xFA\xB8 |0 # <CJK>
-<U5019> \xFD\xA6 |0 # <CJK>
-<U501A> \xEB\xEF |0 # <CJK>
-<U501C> \xF4\xA6 |0 # <CJK>
-<U501E> \xCC\xCA |0 # <CJK>
-<U501F> \xF3\xA8 |0 # <CJK>
-<U5021> \xF3\xDB |0 # <CJK>
-<U5023> \xDB\xA7 |0 # <CJK>
-<U5024> \xF6\xB7 |0 # <CJK>
-<U5026> \xCF\xE6 |0 # <CJK>
-<U5027> \xF0\xF2 |0 # <CJK>
-<U5028> \xCB\xDA |0 # <CJK>
-<U502A> \xE7\xD2 |0 # <CJK>
-<U502B> \xD7\xC3 |0 # <CJK>
-<U502C> \xF6\xF0 |0 # <CJK>
-<U502D> \xE8\xDE |0 # <CJK>
-<U503B> \xE5\xA6 |0 # <CJK>
-<U5043> \xE5\xE7 |0 # <CJK>
-<U5047> \xCA\xA3 |0 # <CJK>
-<U5048> \xCC\xA7 |0 # <CJK>
-<U5049> \xEA\xC9 |0 # <CJK>
-<U504F> \xF8\xB6 |0 # <CJK>
-<U5055> \xFA\xA5 |0 # <CJK>
-<U505A> \xF1\xAE |0 # <CJK>
-<U505C> \xEF\xCE |0 # <CJK>
-<U5065> \xCB\xED |0 # <CJK>
-<U5074> \xF6\xB0 |0 # <CJK>
-<U5075> \xEF\xCF |0 # <CJK>
-<U5076> \xE9\xCF |0 # <CJK>
-<U5078> \xF7\xDE |0 # <CJK>
-<U5080> \xCE\xD3 |0 # <CJK>
-<U5085> \xDC\xF7 |0 # <CJK>
-<U508D> \xDB\xA8 |0 # <CJK>
-<U5091> \xCB\xF8 |0 # <CJK>
-<U5098> \xDF\xA1 |0 # <CJK>
-<U5099> \xDD\xE1 |0 # <CJK>
-<U50AC> \xF5\xCA |0 # <CJK>
-<U50AD> \xE9\xB6 |0 # <CJK>
-<U50B2> \xE7\xEC |0 # <CJK>
-<U50B3> \xEE\xEE |0 # <CJK>
-<U50B5> \xF3\xF0 |0 # <CJK>
-<U50B7> \xDF\xBF |0 # <CJK>
-<U50BE> \xCC\xCB |0 # <CJK>
-<U50C5> \xD0\xC1 |0 # <CJK>
-<U50C9> \xF4\xD2 |0 # <CJK>
-<U50CA> \xE0\xBA |0 # <CJK>
-<U50CF> \xDF\xC0 |0 # <CJK>
-<U50D1> \xCE\xE0 |0 # <CJK>
-<U50D5> \xDC\xD2 |0 # <CJK>
-<U50D6> \xFD\xEA |0 # <CJK>
-<U50DA> \xD6\xF6 |0 # <CJK>
-<U50DE> \xEA\xCA |0 # <CJK>
-<U50E5> \xE8\xE9 |0 # <CJK>
-<U50E7> \xE3\xAC |0 # <CJK>
-<U50ED> \xF3\xD0 |0 # <CJK>
-<U50F9> \xCA\xA4 |0 # <CJK>
-<U50FB> \xDB\xF8 |0 # <CJK>
-<U50FF> \xDE\xC7 |0 # <CJK>
-<U5100> \xEB\xF0 |0 # <CJK>
-<U5101> \xF1\xD6 |0 # <CJK>
-<U5104> \xE5\xE2 |0 # <CJK>
-<U5106> \xCC\xCC |0 # <CJK>
-<U5109> \xCB\xFB |0 # <CJK>
-<U5112> \xEA\xE3 |0 # <CJK>
-<U511F> \xDF\xC1 |0 # <CJK>
-<U5121> \xD6\xED |0 # <CJK>
-<U512A> \xE9\xD0 |0 # <CJK>
-<U5132> \xEE\xB9 |0 # <CJK>
-<U5137> \xD5\xE3 |0 # <CJK>
-<U513A> \xD1\xD3 |0 # <CJK>
-<U513C> \xE5\xF0 |0 # <CJK>
-<U5140> \xE8\xB4 |0 # <CJK>
-<U5141> \xEB\xC3 |0 # <CJK>
-<U5143> \xEA\xAA |0 # <CJK>
-<U5144> \xFA\xFC |0 # <CJK>
-<U5145> \xF5\xF6 |0 # <CJK>
-<U5146> \xF0\xBC |0 # <CJK>
-<U5147> \xFD\xD4 |0 # <CJK>
-<U5148> \xE0\xBB |0 # <CJK>
-<U5149> \xCE\xC3 |0 # <CJK>
-<U514B> \xD0\xBA |0 # <CJK>
-<U514C> \xF7\xBA |0 # <CJK>
-<U514D> \xD8\xF3 |0 # <CJK>
-<U514E> \xF7\xCD |0 # <CJK>
-<U5152> \xE4\xAE |0 # <CJK>
-<U515C> \xD4\xDF |0 # <CJK>
-<U5162> \xD0\xE7 |0 # <CJK>
-<U5165> \xEC\xFD |0 # <CJK>
-<U5167> \xD2\xAE |0 # <CJK>
-<U5168> \xEE\xEF |0 # <CJK>
-<U5169> \xD5\xD7 |0 # <CJK>
-<U516A> \xEA\xE4 |0 # <CJK>
-<U516B> \xF8\xA2 |0 # <CJK>
-<U516B><U20DE> \xAD\x5C |3 # ideograph eight + COMBINING ENCLOSING SQUARE
-<U516B><U20DE><UF87A> \xAD\x48 |3 # ideograph eight + COMBINING ENCLOSING SQUARE, negative
-<U516B><UF876> \xA1\x93 |3 # ideograph eight, rotated
-<U516C> \xCD\xEB |0 # <CJK>
-<U516D> \xD7\xBF |0 # <CJK>
-<U516D><U20DE> \xAD\x5A |3 # ideograph six + COMBINING ENCLOSING SQUARE
-<U516D><U20DE><UF87A> \xAD\x46 |3 # ideograph six + COMBINING ENCLOSING SQUARE, negative
-<U516D><UF876> \xA1\x91 |3 # ideograph six, rotated
-<U516E> \xFB\xB1 |0 # <CJK>
-<U5171> \xCD\xEC |0 # <CJK>
-<U5175> \xDC\xB2 |0 # <CJK>
-<U5176> \xD0\xEC |0 # <CJK>
-<U5177> \xCE\xFD |0 # <CJK>
-<U5178> \xEE\xF0 |0 # <CJK>
-<U517C> \xCC\xC2 |0 # <CJK>
-<U5180> \xD0\xED |0 # <CJK>
-<U5186> \xE5\xF7 |0 # <CJK>
-<U518A> \xF3\xFC |0 # <CJK>
-<U518D> \xEE\xA2 |0 # <CJK>
-<U5192> \xD9\xB3 |0 # <CJK>
-<U5195> \xD8\xF4 |0 # <CJK>
-<U5197> \xE9\xB7 |0 # <CJK>
-<U51A0> \xCE\xAE |0 # <CJK>
-<U51A0><U20DD> \xAA\x9F |3 # ideograph cap/crown + COMBINING ENCLOSING CIRCLE
-<U51A0><U20DE> \xAA\x58 |3 # ideograph cap/crown + COMBINING ENCLOSING SQUARE
-<U51A5> \xD9\xA2 |0 # <CJK>
-<U51AA> \xD8\xF1 |0 # <CJK>
-<U51AC> \xD4\xCF |0 # <CJK>
-<U51B6> \xE5\xA7 |0 # <CJK>
-<U51B7> \xD5\xD2 |0 # <CJK>
-<U51BD> \xD6\xA9 |0 # <CJK>
-<U51C4> \xF4\xA2 |0 # <CJK>
-<U51C6> \xF1\xD7 |0 # <CJK>
-<U51C9> \xD5\xD8 |0 # <CJK>
-<U51CB> \xF0\xBD |0 # <CJK>
-<U51CC> \xD7\xD0 |0 # <CJK>
-<U51CD> \xD4\xD0 |0 # <CJK>
-<U51DC> \xD7\xCF |0 # <CJK>
-<U51DD> \xEB\xEA |0 # <CJK>
-<U51DE> \xFD\xEB |0 # <CJK>
-<U51E1> \xDB\xED |0 # <CJK>
-<U51F0> \xFC\xC5 |0 # <CJK>
-<U51F1> \xCB\xC2 |0 # <CJK>
-<U51F6> \xFD\xD5 |0 # <CJK>
-<U51F8> \xF4\xC8 |0 # <CJK>
-<U51F8><UF87F> \xA7\x50 |3 # <CJK> protrusion/convex, alternate
-<U51F9> \xE8\xEA |0 # <CJK>
-<U51F9><UF87F> \xA7\x4F |3 # <CJK> depression/concave, alternate
-<U51FA> \xF5\xF3 |0 # <CJK>
-<U51FD> \xF9\xDE |0 # <CJK>
-<U5200> \xD3\xEF |0 # <CJK>
-<U5203> \xEC\xD3 |0 # <CJK>
-<U5206> \xDD\xC2 |0 # <CJK>
-<U5207> \xEF\xB7 |0 # <CJK>
-<U5208> \xE7\xD4 |0 # <CJK>
-<U520A> \xCA\xCA |0 # <CJK>
-<U520E> \xD9\xFB |0 # <CJK>
-<U5211> \xFA\xFD |0 # <CJK>
-<U5217> \xD6\xAA |0 # <CJK>
-<U521D> \xF4\xF8 |0 # <CJK>
-<U5224> \xF7\xF7 |0 # <CJK>
-<U5225> \xDC\xAC |0 # <CJK>
-<U5229> \xD7\xD7 |0 # <CJK>
-<U522A> \xDF\xA2 |0 # <CJK>
-<U522E> \xCE\xBE |0 # <CJK>
-<U5230> \xD3\xF0 |0 # <CJK>
-<U5236> \xF0\xA4 |0 # <CJK>
-<U5237> \xE1\xEC |0 # <CJK>
-<U5238> \xCF\xE7 |0 # <CJK>
-<U5239> \xF3\xCB |0 # <CJK>
-<U523A> \xED\xA9 |0 # <CJK>
-<U523B> \xCA\xBE |0 # <CJK>
-<U5243> \xF4\xEF |0 # <CJK>
-<U5247> \xF6\xCE |0 # <CJK>
-<U524A> \xDE\xFB |0 # <CJK>
-<U524B> \xD0\xBB |0 # <CJK>
-<U524C> \xD5\xB7 |0 # <CJK>
-<U524D> \xEE\xF1 |0 # <CJK>
-<U524D><U20DD> \xAB\x60 |3 # ideograph before + COMBINING ENCLOSING CIRCLE
-<U524D><U20DE> \xAA\x69 |3 # ideograph before + COMBINING ENCLOSING SQUARE
-<U5254> \xF4\xA8 |0 # <CJK>
-<U5256> \xDC\xF8 |0 # <CJK>
-<U525B> \xCB\xA7 |0 # <CJK>
-<U525D> \xDA\xCE |0 # <CJK>
-<U5261> \xE0\xE6 |0 # <CJK>
-<U5269> \xED\xA5 |0 # <CJK>
-<U526A> \xEE\xF2 |0 # <CJK>
-<U526F> \xDC\xF9 |0 # <CJK>
-<U526F><U20DD> \xAB\x5E |3 # ideograph assist + COMBINING ENCLOSING CIRCLE
-<U526F><U20DE> \xAA\x62 |3 # ideograph assist + COMBINING ENCLOSING SQUARE
-<U5272> \xF9\xDC |0 # <CJK>
-<U5275> \xF3\xDC |0 # <CJK>
-<U527D> \xF8\xF2 |0 # <CJK>
-<U527F> \xF4\xF9 |0 # <CJK>
-<U5283> \xFC\xF1 |0 # <CJK>
-<U5287> \xD0\xBC |0 # <CJK>
-<U5288> \xDB\xF9 |0 # <CJK>
-<U5289> \xD7\xB1 |0 # <CJK>
-<U528D> \xCB\xFC |0 # <CJK>
-<U5291> \xF0\xA5 |0 # <CJK>
-<U5292> \xCB\xFD |0 # <CJK>
-<U529B> \xD5\xF4 |0 # <CJK>
-<U529F> \xCD\xED |0 # <CJK>
-<U52A0> \xCA\xA5 |0 # <CJK>
-<U52A3> \xD6\xAB |0 # <CJK>
-<U52A4> \xD0\xC2 |0 # <CJK>
-<U52A9> \xF0\xBE |0 # <CJK>
-<U52A9><U20DD> \xAB\x63 |3 # ideograph help + COMBINING ENCLOSING CIRCLE
-<U52A9><U20DE> \xAA\x6C |3 # ideograph help + COMBINING ENCLOSING SQUARE
-<U52AA> \xD2\xBD |0 # <CJK>
-<U52AB> \xCC\xA4 |0 # <CJK>
-<U52BE> \xFA\xB6 |0 # <CJK>
-<U52C1> \xCC\xCD |0 # <CJK>
-<U52C3> \xDA\xFA |0 # <CJK>
-<U52C5> \xF6\xCF |0 # <CJK>
-<U52C7> \xE9\xB8 |0 # <CJK>
-<U52C9> \xD8\xF5 |0 # <CJK>
-<U52CD> \xCC\xCE |0 # <CJK>
-<U52D2> \xD7\xCD |0 # <CJK>
-<U52D5> \xD4\xD1 |0 # <CJK>
-<U52D5><U20DD> \xAB\x5B |3 # ideograph action/motion + COMBINING ENCLOSING CIRCLE
-<U52D5><U20DE> \xAA\x5C |3 # ideograph action/motion + COMBINING ENCLOSING SQUARE
-<U52D6> \xE9\xED |0 # <CJK>
-<U52D8> \xCA\xEB |0 # <CJK>
-<U52D9> \xD9\xE2 |0 # <CJK>
-<U52DB> \xFD\xB2 |0 # <CJK>
-<U52DD> \xE3\xAD |0 # <CJK>
-<U52DE> \xD6\xCC |0 # <CJK>
-<U52DF> \xD9\xB4 |0 # <CJK>
-<U52E2> \xE1\xA7 |0 # <CJK>
-<U52E3> \xEE\xD3 |0 # <CJK>
-<U52E4> \xD0\xC3 |0 # <CJK>
-<U52F3> \xFD\xB3 |0 # <CJK>
-<U52F5> \xD5\xE4 |0 # <CJK>
-<U52F8> \xCF\xE8 |0 # <CJK>
-<U52FA> \xED\xC3 |0 # <CJK>
-<U52FB> \xD0\xB2 |0 # <CJK>
-<U52FE> \xCE\xFE |0 # <CJK>
-<U52FF> \xDA\xA8 |0 # <CJK>
-<U5305> \xF8\xD0 |0 # <CJK>
-<U5308> \xFD\xD6 |0 # <CJK>
-<U530D> \xF8\xD1 |0 # <CJK>
-<U530F> \xF8\xD2 |0 # <CJK>
-<U5310> \xDC\xD3 |0 # <CJK>
-<U5315> \xDD\xE2 |0 # <CJK>
-<U5316> \xFB\xF9 |0 # <CJK>
-<U5317> \xDD\xC1 |0 # <CJK>
-<U5319> \xE3\xB5 |0 # <CJK>
-<U5320> \xED\xDD |0 # <CJK>
-<U5321> \xCE\xC4 |0 # <CJK>
-<U5323> \xCB\xA1 |0 # <CJK>
-<U532A> \xDD\xE3 |0 # <CJK>
-<U532F> \xFC\xDD |0 # <CJK>
-<U5339> \xF9\xAF |0 # <CJK>
-<U533F> \xD2\xFB |0 # <CJK>
-<U5340> \xCF\xA1 |0 # <CJK>
-<U5341> \xE4\xA8 |0 # <CJK>
-<U5341><U20DE> \xAD\x5E |3 # ideograph ten + COMBINING ENCLOSING SQUARE
-<U5341><U20DE><UF87A> \xAD\x4A |3 # ideograph ten + COMBINING ENCLOSING SQUARE, negative
-<U5341><UF876> \xA1\x95 |3 # ideograph ten, rotated
-<U5343> \xF4\xB6 |0 # <CJK>
-<U5344> \xEC\xFE |0 # <CJK>
-<U5347> \xE3\xAE |0 # <CJK>
-<U5348> \xE7\xED |0 # <CJK>
-<U5349> \xFD\xC1 |0 # <CJK>
-<U534A> \xDA\xE2 |0 # <CJK>
-<U534D> \xD8\xB3 |0 # <CJK>
-<U534D><UF87F> \xA6\x92 |3 # <CJK> Buddhist swastika, duplicate of 0xD8B3
-<U5351> \xDD\xE4 |0 # <CJK>
-<U5352> \xF0\xEF |0 # <CJK>
-<U5353> \xF6\xF1 |0 # <CJK>
-<U5354> \xFA\xF0 |0 # <CJK>
-<U5357> \xD1\xF5 |0 # <CJK>
-<U535A> \xDA\xCF |0 # <CJK>
-<U535C> \xDC\xD4 |0 # <CJK>
-<U535E> \xDC\xA6 |0 # <CJK>
-<U5360> \xEF\xBF |0 # <CJK>
-<U5366> \xCE\xCF |0 # <CJK>
-<U5368> \xE0\xD9 |0 # <CJK>
-<U536F> \xD9\xD6 |0 # <CJK>
-<U5370> \xEC\xD4 |0 # <CJK>
-<U5370><U20DD> \xAB\x44 |3 # ideograph print + COMBINING ENCLOSING CIRCLE (compare 0xA782->)
-<U5370><U20DE> \xAA\x54 |3 # ideograph print + COMBINING ENCLOSING SQUARE
-<U5371> \xEA\xCB |0 # <CJK>
-<U5374> \xCA\xBF |0 # <CJK>
-<U5375> \xD5\xB0 |0 # <CJK>
-<U5377> \xCF\xE9 |0 # <CJK>
-<U537D> \xF1\xED |0 # <CJK>
-<U537F> \xCC\xCF |0 # <CJK>
-<U5384> \xE4\xF8 |0 # <CJK>
-<U5393> \xE4\xED |0 # <CJK>
-<U5398> \xD7\xD8 |0 # <CJK>
-<U539A> \xFD\xA7 |0 # <CJK>
-<U539F> \xEA\xAB |0 # <CJK>
-<U53A0> \xF6\xB2 |0 # <CJK>
-<U53A5> \xCF\xF0 |0 # <CJK>
-<U53A6> \xF9\xBD |0 # <CJK>
-<U53AD> \xE6\xF4 |0 # <CJK>
-<U53BB> \xCB\xDB |0 # <CJK>
-<U53C3> \xF3\xD1 |0 # <CJK>
-<U53C3><U20DD> \xAB\x65 |3 # ideograph intervene + COMBINING ENCLOSING CIRCLE
-<U53C8> \xE9\xD1 |0 # <CJK>
-<U53C9> \xF3\xA9 |0 # <CJK>
-<U53CA> \xD0\xE0 |0 # <CJK>
-<U53CB> \xE9\xD2 |0 # <CJK>
-<U53CD> \xDA\xE3 |0 # <CJK>
-<U53CD><U20DD> \xAB\x5D |3 # ideograph reverse/opposite + COMBINING ENCLOSING CIRCLE
-<U53CD><U20DE> \xAA\x5F |3 # ideograph reverse/opposite + COMBINING ENCLOSING SQUARE
-<U53D4> \xE2\xD2 |0 # <CJK>
-<U53D6> \xF6\xA2 |0 # <CJK>
-<U53D7> \xE1\xF4 |0 # <CJK>
-<U53DB> \xDA\xE4 |0 # <CJK>
-<U53E1> \xE7\xD5 |0 # <CJK>
-<U53E2> \xF5\xBF |0 # <CJK>
-<U53E3> \xCF\xA2 |0 # <CJK>
-<U53E4> \xCD\xAF |0 # <CJK>
-<U53E5> \xCF\xA3 |0 # <CJK>
-<U53E9> \xCD\xB0 |0 # <CJK>
-<U53EA> \xF1\xFE |0 # <CJK>
-<U53EB> \xD0\xA3 |0 # <CJK>
-<U53EC> \xE1\xAF |0 # <CJK>
-<U53ED> \xF8\xA3 |0 # <CJK>
-<U53EF> \xCA\xA6 |0 # <CJK>
-<U53F0> \xF7\xBB |0 # <CJK>
-<U53F1> \xF2\xEA |0 # <CJK>
-<U53F2> \xDE\xC8 |0 # <CJK>
-<U53F3> \xE9\xD3 |0 # <CJK>
-<U53F8> \xDE\xC9 |0 # <CJK>
-<U5403> \xFD\xDE |0 # <CJK>
-<U5404> \xCA\xC0 |0 # <CJK>
-<U5408> \xF9\xEA |0 # <CJK>
-<U5409> \xD1\xCE |0 # <CJK>
-<U540A> \xEE\xD4 |0 # <CJK>
-<U540C> \xD4\xD2 |0 # <CJK>
-<U540D> \xD9\xA3 |0 # <CJK>
-<U540D><U20DE> \xAA\x5D |3 # ideograph name + COMBINING ENCLOSING SQUARE
-<U540E> \xFD\xA8 |0 # <CJK>
-<U540F> \xD7\xD9 |0 # <CJK>
-<U5410> \xF7\xCE |0 # <CJK>
-<U5411> \xFA\xBE |0 # <CJK>
-<U541B> \xCF\xD6 |0 # <CJK>
-<U541D> \xD7\xF0 |0 # <CJK>
-<U541F> \xEB\xE1 |0 # <CJK>
-<U5420> \xF8\xC5 |0 # <CJK>
-<U5426> \xDC\xFA |0 # <CJK>
-<U5429> \xDD\xC3 |0 # <CJK>
-<U542B> \xF9\xDF |0 # <CJK>
-<U5433> \xE7\xEF |0 # <CJK>
-<U5438> \xFD\xE5 |0 # <CJK>
-<U5439> \xF6\xA3 |0 # <CJK>
-<U543B> \xD9\xFC |0 # <CJK>
-<U543C> \xFD\xA9 |0 # <CJK>
-<U543E> \xE7\xEE |0 # <CJK>
-<U5442> \xD5\xE5 |0 # <CJK>
-<U5448> \xEF\xD0 |0 # <CJK>
-<U544A> \xCD\xB1 |0 # <CJK>
-<U5451> \xF7\xA2 |0 # <CJK>
-<U5468> \xF1\xB2 |0 # <CJK>
-<U546A> \xF1\xB1 |0 # <CJK>
-<U5471> \xCD\xB2 |0 # <CJK>
-<U5473> \xDA\xAB |0 # <CJK>
-<U5475> \xCA\xA7 |0 # <CJK>
-<U547B> \xE3\xE2 |0 # <CJK>
-<U547C> \xFB\xBC |0 # <CJK>
-<U547D> \xD9\xA4 |0 # <CJK>
-<U5480> \xEE\xBA |0 # <CJK>
-<U5486> \xF8\xD3 |0 # <CJK>
-<U548C> \xFB\xFA |0 # <CJK>
-<U548E> \xCF\xA4 |0 # <CJK>
-<U5490> \xDC\xFB |0 # <CJK>
-<U54A4> \xF6\xE3 |0 # <CJK>
-<U54A8> \xED\xAA |0 # <CJK>
-<U54AB> \xF2\xA1 |0 # <CJK>
-<U54AC> \xCE\xE1 |0 # <CJK>
-<U54B3> \xFA\xA6 |0 # <CJK>
-<U54B8> \xF9\xE0 |0 # <CJK>
-<U54BD> \xEC\xD6 |0 # <CJK>
-<U54C0> \xE4\xEE |0 # <CJK>
-<U54C1> \xF9\xA1 |0 # <CJK>
-<U54C4> \xFB\xEF |0 # <CJK>
-<U54C8> \xF9\xEB |0 # <CJK>
-<U54C9> \xEE\xA3 |0 # <CJK>
-<U54E1> \xEA\xAC |0 # <CJK>
-<U54E5> \xCA\xA8 |0 # <CJK>
-<U54E8> \xF4\xFA |0 # <CJK>
-<U54ED> \xCD\xD6 |0 # <CJK>
-<U54EE> \xFC\xF6 |0 # <CJK>
-<U54F2> \xF4\xC9 |0 # <CJK>
-<U54FA> \xF8\xD4 |0 # <CJK>
-<U5504> \xF8\xA6 |0 # <CJK>
-<U5506> \xDE\xCA |0 # <CJK>
-<U5507> \xF2\xC6 |0 # <CJK>
-<U550E> \xD7\xDA |0 # <CJK>
-<U5510> \xD3\xD0 |0 # <CJK>
-<U551C> \xD8\xC5 |0 # <CJK>
-<U552F> \xEA\xE6 |0 # <CJK>
-<U5531> \xF3\xDD |0 # <CJK>
-<U5535> \xE4\xDA |0 # <CJK>
-<U553E> \xF6\xE4 |0 # <CJK>
-<U5544> \xF6\xF2 |0 # <CJK>
-<U5546> \xDF\xC2 |0 # <CJK>
-<U554F> \xD9\xFD |0 # <CJK>
-<U5553> \xCC\xF6 |0 # <CJK>
-<U5556> \xD3\xBA |0 # <CJK>
-<U555E> \xE4\xAF |0 # <CJK>
-<U5563> \xF9\xE1 |0 # <CJK>
-<U557C> \xF0\xA6 |0 # <CJK>
-<U5580> \xCB\xD3 |0 # <CJK>
-<U5584> \xE0\xBC |0 # <CJK>
-<U5586> \xF4\xCA |0 # <CJK>
-<U5587> \xD4\xFA |0 # <CJK>
-<U5589> \xFD\xAA |0 # <CJK>
-<U558A> \xF9\xE2 |0 # <CJK>
-<U5598> \xF4\xB7 |0 # <CJK>
-<U5599> \xFD\xC2 |0 # <CJK>
-<U559A> \xFC\xB0 |0 # <CJK>
-<U559C> \xFD\xEC |0 # <CJK>
-<U559D> \xCA\xE2 |0 # <CJK>
-<U55A7> \xFD\xBD |0 # <CJK>
-<U55A9> \xEA\xE7 |0 # <CJK>
-<U55AA> \xDF\xC3 |0 # <CJK>
-<U55AB> \xD1\xD2 |0 # <CJK>
-<U55AC> \xCE\xE2 |0 # <CJK>
-<U55AE> \xD3\xA4 |0 # <CJK>
-<U55C5> \xFD\xAB |0 # <CJK>
-<U55C7> \xDF\xE0 |0 # <CJK>
-<U55D4> \xF2\xC7 |0 # <CJK>
-<U55DA> \xE7\xF0 |0 # <CJK>
-<U55DC> \xD0\xEE |0 # <CJK>
-<U55DF> \xF3\xAA |0 # <CJK>
-<U55E3> \xDE\xCB |0 # <CJK>
-<U55E4> \xF6\xB8 |0 # <CJK>
-<U55FD> \xE1\xF5 |0 # <CJK>
-<U55FE> \xF1\xB3 |0 # <CJK>
-<U5606> \xF7\xA3 |0 # <CJK>
-<U5609> \xCA\xA9 |0 # <CJK>
-<U5614> \xCF\xA5 |0 # <CJK>
-<U5617> \xDF\xC4 |0 # <CJK>
-<U562F> \xE1\xB0 |0 # <CJK>
-<U5632> \xF0\xBF |0 # <CJK>
-<U5634> \xF6\xA4 |0 # <CJK>
-<U5636> \xE3\xB6 |0 # <CJK>
-<U5653> \xFA\xC6 |0 # <CJK>
-<U5668> \xD0\xEF |0 # <CJK>
-<U566B> \xFD\xED |0 # <CJK>
-<U5674> \xDD\xC4 |0 # <CJK>
-<U5686> \xFC\xF7 |0 # <CJK>
-<U56A5> \xE6\xBF |0 # <CJK>
-<U56AC> \xDE\xAD |0 # <CJK>
-<U56AE> \xFA\xBF |0 # <CJK>
-<U56B4> \xE5\xF1 |0 # <CJK>
-<U56BC> \xED\xC4 |0 # <CJK>
-<U56CA> \xD2\xA5 |0 # <CJK>
-<U56CD> \xFD\xEE |0 # <CJK>
-<U56D1> \xF5\xB6 |0 # <CJK>
-<U56DA> \xE1\xF6 |0 # <CJK>
-<U56DB> \xDE\xCC |0 # <CJK>
-<U56DB><U20DE> \xAD\x58 |3 # ideograph four + COMBINING ENCLOSING SQUARE
-<U56DB><U20DE><UF87A> \xAD\x44 |3 # ideograph four + COMBINING ENCLOSING SQUARE, negative
-<U56DB><UF876> \xA1\x8F |3 # ideograph four, rotated
-<U56DE> \xFC\xDE |0 # <CJK>
-<U56E0> \xEC\xD7 |0 # <CJK>
-<U56F0> \xCD\xDD |0 # <CJK>
-<U56F9> \xD6\xB7 |0 # <CJK>
-<U56FA> \xCD\xB3 |0 # <CJK>
-<U5703> \xF8\xD5 |0 # <CJK>
-<U5704> \xE5\xD8 |0 # <CJK>
-<U5708> \xCF\xEA |0 # <CJK>
-<U570B> \xCF\xD0 |0 # <CJK>
-<U570B><U20DD> \xAB\x6B |3 # ideograph nation + COMBINING ENCLOSING CIRCLE
-<U570D> \xEA\xCC |0 # <CJK>
-<U5712> \xEA\xAE |0 # <CJK>
-<U5713> \xEA\xAD |0 # <CJK>
-<U5716> \xD3\xF1 |0 # <CJK>
-<U5718> \xD3\xA5 |0 # <CJK>
-<U571F> \xF7\xCF |0 # <CJK>
-<U571F><U20DE> \xAD\x6F |3 # ideograph earth + COMBINING ENCLOSING SQUARE
-<U571F><U20DE><UF87C> \xAD\x7D |3 # ideograph earth + COMBINING ENCLOSING SQUARE, bold
-<U5728> \xEE\xA4 |0 # <CJK>
-<U572D> \xD0\xA4 |0 # <CJK>
-<U5730> \xF2\xA2 |0 # <CJK>
-<U573B> \xD0\xF0 |0 # <CJK>
-<U5740> \xF2\xA3 |0 # <CJK>
-<U5742> \xF7\xF8 |0 # <CJK>
-<U5747> \xD0\xB3 |0 # <CJK>
-<U574A> \xDB\xA9 |0 # <CJK>
-<U574D> \xD3\xBB |0 # <CJK>
-<U574E> \xCA\xEC |0 # <CJK>
-<U5750> \xF1\xA6 |0 # <CJK>
-<U5751> \xCB\xD5 |0 # <CJK>
-<U5761> \xF7\xE7 |0 # <CJK>
-<U5764> \xCD\xDE |0 # <CJK>
-<U5766> \xF7\xA4 |0 # <CJK>
-<U576A> \xF8\xC0 |0 # <CJK>
-<U576E> \xD3\xDD |0 # <CJK>
-<U5770> \xCC\xD0 |0 # <CJK>
-<U5775> \xCF\xA6 |0 # <CJK>
-<U577C> \xF6\xF3 |0 # <CJK>
-<U5782> \xE1\xF7 |0 # <CJK>
-<U5788> \xD3\xDC |0 # <CJK>
-<U578B> \xFA\xFE |0 # <CJK>
-<U5793> \xFA\xA7 |0 # <CJK>
-<U57A0> \xEB\xD9 |0 # <CJK>
-<U57A2> \xCF\xA7 |0 # <CJK>
-<U57A3> \xEA\xAF |0 # <CJK>
-<U57C3> \xE4\xEF |0 # <CJK>
-<U57C7> \xE9\xB9 |0 # <CJK>
-<U57C8> \xF1\xD8 |0 # <CJK>
-<U57CB> \xD8\xD8 |0 # <CJK>
-<U57CE> \xE0\xF2 |0 # <CJK>
-<U57DF> \xE6\xB4 |0 # <CJK>
-<U57E0> \xDC\xFC |0 # <CJK>
-<U57F0> \xF3\xF1 |0 # <CJK>
-<U57F4> \xE3\xD0 |0 # <CJK>
-<U57F7> \xF2\xFB |0 # <CJK>
-<U57F9> \xDB\xC6 |0 # <CJK>
-<U57FA> \xD0\xF1 |0 # <CJK>
-<U57FC> \xD0\xF2 |0 # <CJK>
-<U5800> \xCF\xDC |0 # <CJK>
-<U5802> \xD3\xD1 |0 # <CJK>
-<U5805> \xCC\xB1 |0 # <CJK>
-<U5806> \xF7\xD8 |0 # <CJK>
-<U5808> \xCB\xA8 |0 # <CJK>
-<U5809> \xEB\xBC |0 # <CJK>
-<U580A> \xE4\xBE |0 # <CJK>
-<U581E> \xF4\xDC |0 # <CJK>
-<U5821> \xDC\xC2 |0 # <CJK>
-<U5824> \xF0\xA7 |0 # <CJK>
-<U5827> \xE6\xC0 |0 # <CJK>
-<U582A> \xCA\xED |0 # <CJK>
-<U582F> \xE8\xEB |0 # <CJK>
-<U5830> \xE5\xE8 |0 # <CJK>
-<U5831> \xDC\xC3 |0 # <CJK>
-<U5834> \xED\xDE |0 # <CJK>
-<U5835> \xD3\xF2 |0 # <CJK>
-<U583A> \xCC\xF7 |0 # <CJK>
-<U584A> \xCE\xD4 |0 # <CJK>
-<U584B> \xE7\xAB |0 # <CJK>
-<U584F> \xCB\xC3 |0 # <CJK>
-<U5851> \xE1\xB1 |0 # <CJK>
-<U5854> \xF7\xB2 |0 # <CJK>
-<U5857> \xD3\xF3 |0 # <CJK>
-<U5858> \xD3\xD2 |0 # <CJK>
-<U585A> \xF5\xC0 |0 # <CJK>
-<U585E> \xDF\xDD |0 # <CJK>
-<U5861> \xEE\xF3 |0 # <CJK>
-<U5862> \xE7\xF1 |0 # <CJK>
-<U5864> \xFD\xB4 |0 # <CJK>
-<U5875> \xF2\xC8 |0 # <CJK>
-<U5879> \xF3\xD2 |0 # <CJK>
-<U587C> \xEE\xF4 |0 # <CJK>
-<U587E> \xE2\xD3 |0 # <CJK>
-<U5883> \xCC\xD1 |0 # <CJK>
-<U5885> \xDF\xEA |0 # <CJK>
-<U5889> \xE9\xBA |0 # <CJK>
-<U5893> \xD9\xD7 |0 # <CJK>
-<U589C> \xF5\xCD |0 # <CJK>
-<U589E> \xF1\xF2 |0 # <CJK>
-<U589F> \xFA\xC7 |0 # <CJK>
-<U58A8> \xD9\xF8 |0 # <CJK>
-<U58A9> \xD4\xC2 |0 # <CJK>
-<U58AE> \xF6\xE5 |0 # <CJK>
-<U58B3> \xDD\xC5 |0 # <CJK>
-<U58BA> \xE7\xF2 |0 # <CJK>
-<U58BB> \xED\xDF |0 # <CJK>
-<U58BE> \xCA\xCB |0 # <CJK>
-<U58C1> \xDB\xFA |0 # <CJK>
-<U58C5> \xE8\xB5 |0 # <CJK>
-<U58C7> \xD3\xA6 |0 # <CJK>
-<U58CE> \xFD\xB5 |0 # <CJK>
-<U58D1> \xF9\xC9 |0 # <CJK>
-<U58D3> \xE4\xE2 |0 # <CJK>
-<U58D5> \xFB\xBD |0 # <CJK>
-<U58D8> \xD7\xA4 |0 # <CJK>
-<U58D9> \xCE\xC5 |0 # <CJK>
-<U58DE> \xCE\xD5 |0 # <CJK>
-<U58DF> \xD6\xE6 |0 # <CJK>
-<U58E4> \xE5\xBD |0 # <CJK>
-<U58EB> \xDE\xCD |0 # <CJK>
-<U58EC> \xEC\xF3 |0 # <CJK>
-<U58EF> \xED\xE0 |0 # <CJK>
-<U58F9> \xEC\xEC |0 # <CJK>
-<U58FA> \xFB\xBE |0 # <CJK>
-<U58FB> \xDF\xEB |0 # <CJK>
-<U58FD> \xE1\xF8 |0 # <CJK>
-<U590F> \xF9\xBE |0 # <CJK>
-<U5914> \xD0\xF3 |0 # <CJK>
-<U5915> \xE0\xAA |0 # <CJK>
-<U5916> \xE8\xE2 |0 # <CJK>
-<U5919> \xE2\xD4 |0 # <CJK>
-<U591A> \xD2\xFD |0 # <CJK>
-<U591C> \xE5\xA8 |0 # <CJK>
-<U5922> \xD9\xD3 |0 # <CJK>
-<U5927> \xD3\xDE |0 # <CJK>
-<U5929> \xF4\xB8 |0 # <CJK>
-<U592A> \xF7\xBC |0 # <CJK>
-<U592B> \xDC\xFD |0 # <CJK>
-<U592D> \xE8\xEC |0 # <CJK>
-<U592E> \xE4\xE7 |0 # <CJK>
-<U5931> \xE3\xF7 |0 # <CJK>
-<U5937> \xEC\xA8 |0 # <CJK>
-<U593E> \xFA\xF1 |0 # <CJK>
-<U5944> \xE5\xF2 |0 # <CJK>
-<U5947> \xD0\xF4 |0 # <CJK>
-<U5948> \xD2\xAF |0 # <CJK>
-<U5949> \xDC\xE5 |0 # <CJK>
-<U594E> \xD0\xA5 |0 # <CJK>
-<U594F> \xF1\xB4 |0 # <CJK>
-<U5950> \xFC\xB1 |0 # <CJK>
-<U5951> \xCC\xF8 |0 # <CJK>
-<U5954> \xDD\xC6 |0 # <CJK>
-<U5955> \xFA\xD1 |0 # <CJK>
-<U5957> \xF7\xDF |0 # <CJK>
-<U595A> \xFA\xA8 |0 # <CJK>
-<U5960> \xEE\xF5 |0 # <CJK>
-<U5962> \xDE\xCE |0 # <CJK>
-<U5967> \xE7\xF3 |0 # <CJK>
-<U596A> \xF7\xAC |0 # <CJK>
-<U596B> \xEB\xC4 |0 # <CJK>
-<U596C> \xED\xE1 |0 # <CJK>
-<U596D> \xE0\xAB |0 # <CJK>
-<U596E> \xDD\xC7 |0 # <CJK>
-<U5973> \xD2\xB3 |0 # <CJK>
-<U5974> \xD2\xBF |0 # <CJK>
-<U5978> \xCA\xCC |0 # <CJK>
-<U597D> \xFB\xBF |0 # <CJK>
-<U5982> \xE5\xFD |0 # <CJK>
-<U5983> \xDD\xE5 |0 # <CJK>
-<U5984> \xD8\xCD |0 # <CJK>
-<U598A> \xEC\xF4 |0 # <CJK>
-<U5993> \xD0\xF5 |0 # <CJK>
-<U5996> \xE8\xED |0 # <CJK>
-<U5997> \xD0\xD2 |0 # <CJK>
-<U5999> \xD9\xD8 |0 # <CJK>
-<U59A5> \xF6\xE6 |0 # <CJK>
-<U59A8> \xDB\xAA |0 # <CJK>
-<U59AC> \xF7\xE0 |0 # <CJK>
-<U59B9> \xD8\xD9 |0 # <CJK>
-<U59BB> \xF4\xA3 |0 # <CJK>
-<U59BE> \xF4\xDD |0 # <CJK>
-<U59C3> \xEF\xD1 |0 # <CJK>
-<U59C6> \xD9\xB5 |0 # <CJK>
-<U59C9> \xED\xAB |0 # <CJK>
-<U59CB> \xE3\xB7 |0 # <CJK>
-<U59D0> \xEE\xBB |0 # <CJK>
-<U59D1> \xCD\xB4 |0 # <CJK>
-<U59D3> \xE0\xF3 |0 # <CJK>
-<U59D4> \xEA\xCD |0 # <CJK>
-<U59D9> \xEC\xF5 |0 # <CJK>
-<U59DA> \xE8\xEE |0 # <CJK>
-<U59DC> \xCB\xA9 |0 # <CJK>
-<U59DD> \xF1\xAF |0 # <CJK>
-<U59E6> \xCA\xCD |0 # <CJK>
-<U59E8> \xEC\xA9 |0 # <CJK>
-<U59EA> \xF2\xEB |0 # <CJK>
-<U59EC> \xFD\xEF |0 # <CJK>
-<U59EE> \xF9\xF3 |0 # <CJK>
-<U59F8> \xE6\xC1 |0 # <CJK>
-<U59FB> \xEC\xD8 |0 # <CJK>
-<U59FF> \xED\xAC |0 # <CJK>
-<U5A01> \xEA\xCE |0 # <CJK>
-<U5A03> \xE8\xDF |0 # <CJK>
-<U5A11> \xDE\xCF |0 # <CJK>
-<U5A18> \xD2\xA6 |0 # <CJK>
-<U5A1B> \xE7\xF4 |0 # <CJK>
-<U5A1C> \xD1\xD6 |0 # <CJK>
-<U5A1F> \xE6\xC2 |0 # <CJK>
-<U5A20> \xE3\xE3 |0 # <CJK>
-<U5A25> \xE4\xB0 |0 # <CJK>
-<U5A29> \xD8\xB4 |0 # <CJK>
-<U5A36> \xF6\xA5 |0 # <CJK>
-<U5A3C> \xF3\xDE |0 # <CJK>
-<U5A41> \xD7\xA5 |0 # <CJK>
-<U5A46> \xF7\xE8 |0 # <CJK>
-<U5A49> \xE8\xC6 |0 # <CJK>
-<U5A5A> \xFB\xE6 |0 # <CJK>
-<U5A62> \xDD\xE6 |0 # <CJK>
-<U5A66> \xDC\xFE |0 # <CJK>
-<U5A92> \xD8\xDA |0 # <CJK>
-<U5A9A> \xDA\xAC |0 # <CJK>
-<U5A9B> \xEA\xB0 |0 # <CJK>
-<U5AA4> \xE3\xB8 |0 # <CJK>
-<U5AC1> \xCA\xAA |0 # <CJK>
-<U5AC2> \xE1\xF9 |0 # <CJK>
-<U5AC4> \xEA\xB1 |0 # <CJK>
-<U5AC9> \xF2\xEC |0 # <CJK>
-<U5ACC> \xFA\xEE |0 # <CJK>
-<U5AE1> \xEE\xD5 |0 # <CJK>
-<U5AE6> \xF9\xF4 |0 # <CJK>
-<U5AE9> \xD2\xEC |0 # <CJK>
-<U5B05> \xFB\xFB |0 # <CJK>
-<U5B09> \xFD\xF0 |0 # <CJK>
-<U5B0B> \xE0\xBD |0 # <CJK>
-<U5B0C> \xCE\xE3 |0 # <CJK>
-<U5B16> \xF8\xC6 |0 # <CJK>
-<U5B2A> \xDE\xAE |0 # <CJK>
-<U5B40> \xDF\xC5 |0 # <CJK>
-<U5B43> \xE5\xBE |0 # <CJK>
-<U5B50> \xED\xAD |0 # <CJK>
-<U5B50><U20DE> \xAA\x68 |3 # ideograph child + COMBINING ENCLOSING SQUARE
-<U5B51> \xFA\xEA |0 # <CJK>
-<U5B54> \xCD\xEE |0 # <CJK>
-<U5B55> \xED\xA6 |0 # <CJK>
-<U5B57> \xED\xAE |0 # <CJK>
-<U5B58> \xF0\xED |0 # <CJK>
-<U5B5A> \xDD\xA1 |0 # <CJK>
-<U5B5C> \xED\xAF |0 # <CJK>
-<U5B5D> \xFC\xF8 |0 # <CJK>
-<U5B5F> \xD8\xEB |0 # <CJK>
-<U5B63> \xCC\xF9 |0 # <CJK>
-<U5B64> \xCD\xB5 |0 # <CJK>
-<U5B69> \xFA\xA9 |0 # <CJK>
-<U5B6B> \xE1\xDD |0 # <CJK>
-<U5B70> \xE2\xD5 |0 # <CJK>
-<U5B71> \xED\xCF |0 # <CJK>
-<U5B75> \xDD\xA2 |0 # <CJK>
-<U5B78> \xF9\xCA |0 # <CJK>
-<U5B7A> \xEA\xE8 |0 # <CJK>
-<U5B7C> \xE5\xED |0 # <CJK>
-<U5B85> \xD3\xEB |0 # <CJK>
-<U5B87> \xE9\xD4 |0 # <CJK>
-<U5B88> \xE1\xFA |0 # <CJK>
-<U5B89> \xE4\xCC |0 # <CJK>
-<U5B8B> \xE1\xE4 |0 # <CJK>
-<U5B8C> \xE8\xC7 |0 # <CJK>
-<U5B8F> \xCE\xDB |0 # <CJK>
-<U5B93> \xDC\xD5 |0 # <CJK>
-<U5B95> \xF7\xB5 |0 # <CJK>
-<U5B96> \xFC\xF3 |0 # <CJK>
-<U5B97> \xF0\xF3 |0 # <CJK>
-<U5B98> \xCE\xAF |0 # <CJK>
-<U5B99> \xF1\xB5 |0 # <CJK>
-<U5B9A> \xEF\xD2 |0 # <CJK>
-<U5B9B> \xE8\xC8 |0 # <CJK>
-<U5B9C> \xEB\xF1 |0 # <CJK>
-<U5BA2> \xCB\xD4 |0 # <CJK>
-<U5BA3> \xE0\xBE |0 # <CJK>
-<U5BA4> \xE3\xF8 |0 # <CJK>
-<U5BA5> \xEA\xE9 |0 # <CJK>
-<U5BA6> \xFC\xB2 |0 # <CJK>
-<U5BAC> \xE0\xF4 |0 # <CJK>
-<U5BAE> \xCF\xE0 |0 # <CJK>
-<U5BB0> \xEE\xA5 |0 # <CJK>
-<U5BB3> \xFA\xAA |0 # <CJK>
-<U5BB4> \xE6\xC3 |0 # <CJK>
-<U5BB5> \xE1\xB2 |0 # <CJK>
-<U5BB6> \xCA\xAB |0 # <CJK>
-<U5BB8> \xE3\xE4 |0 # <CJK>
-<U5BB9> \xE9\xBB |0 # <CJK>
-<U5BBF> \xE2\xD6 |0 # <CJK>
-<U5BC0> \xF3\xF2 |0 # <CJK>
-<U5BC2> \xEE\xD6 |0 # <CJK>
-<U5BC3> \xEA\xB2 |0 # <CJK>
-<U5BC4> \xD0\xF6 |0 # <CJK>
-<U5BC5> \xEC\xD9 |0 # <CJK>
-<U5BC6> \xDA\xCB |0 # <CJK>
-<U5BC7> \xCF\xA8 |0 # <CJK>
-<U5BCC> \xDD\xA3 |0 # <CJK>
-<U5BD0> \xD8\xDB |0 # <CJK>
-<U5BD2> \xF9\xCE |0 # <CJK>
-<U5BD3> \xE9\xD5 |0 # <CJK>
-<U5BD4> \xE3\xD1 |0 # <CJK>
-<U5BD7> \xD2\xBC |0 # <CJK>
-<U5BDE> \xD8\xAC |0 # <CJK>
-<U5BDF> \xF3\xCC |0 # <CJK>
-<U5BE1> \xCD\xFB |0 # <CJK>
-<U5BE2> \xF6\xD6 |0 # <CJK>
-<U5BE4> \xE7\xF5 |0 # <CJK>
-<U5BE5> \xE8\xEF |0 # <CJK>
-<U5BE6> \xE3\xF9 |0 # <CJK>
-<U5BE7> \xD2\xBB |0 # <CJK>
-<U5BE8> \xF3\xF3 |0 # <CJK>
-<U5BE9> \xE3\xFB |0 # <CJK>
-<U5BEB> \xDE\xD0 |0 # <CJK>
-<U5BEC> \xCE\xB0 |0 # <CJK>
-<U5BEE> \xD6\xF7 |0 # <CJK>
-<U5BEF> \xF1\xD9 |0 # <CJK>
-<U5BF5> \xF5\xC1 |0 # <CJK>
-<U5BF6> \xDC\xC4 |0 # <CJK>
-<U5BF8> \xF5\xBB |0 # <CJK>
-<U5BFA> \xDE\xD1 |0 # <CJK>
-<U5C01> \xDC\xE6 |0 # <CJK>
-<U5C04> \xDE\xD2 |0 # <CJK>
-<U5C07> \xED\xE2 |0 # <CJK>
-<U5C08> \xEE\xF6 |0 # <CJK>
-<U5C09> \xEA\xCF |0 # <CJK>
-<U5C0A> \xF0\xEE |0 # <CJK>
-<U5C0B> \xE3\xFC |0 # <CJK>
-<U5C0D> \xD3\xDF |0 # <CJK>
-<U5C0E> \xD3\xF4 |0 # <CJK>
-<U5C0F> \xE1\xB3 |0 # <CJK>
-<U5C11> \xE1\xB4 |0 # <CJK>
-<U5C16> \xF4\xD3 |0 # <CJK>
-<U5C19> \xDF\xC6 |0 # <CJK>
-<U5C24> \xE9\xD6 |0 # <CJK>
-<U5C28> \xDB\xAB |0 # <CJK>
-<U5C31> \xF6\xA6 |0 # <CJK>
-<U5C38> \xE3\xB9 |0 # <CJK>
-<U5C39> \xEB\xC5 |0 # <CJK>
-<U5C3A> \xF4\xA9 |0 # <CJK>
-<U5C3B> \xCD\xB6 |0 # <CJK>
-<U5C3C> \xD2\xF9 |0 # <CJK>
-<U5C3E> \xDA\xAD |0 # <CJK>
-<U5C3F> \xD2\xE3 |0 # <CJK>
-<U5C40> \xCF\xD1 |0 # <CJK>
-<U5C45> \xCB\xDC |0 # <CJK>
-<U5C46> \xCC\xFA |0 # <CJK>
-<U5C48> \xCF\xDD |0 # <CJK>
-<U5C4B> \xE8\xA9 |0 # <CJK>
-<U5C4D> \xE3\xBB |0 # <CJK>
-<U5C4E> \xE3\xBA |0 # <CJK>
-<U5C51> \xE0\xDA |0 # <CJK>
-<U5C55> \xEE\xF7 |0 # <CJK>
-<U5C5B> \xDC\xB3 |0 # <CJK>
-<U5C60> \xD3\xF5 |0 # <CJK>
-<U5C62> \xD7\xA6 |0 # <CJK>
-<U5C64> \xF6\xB5 |0 # <CJK>
-<U5C65> \xD7\xDB |0 # <CJK>
-<U5C6C> \xE1\xD5 |0 # <CJK>
-<U5C6F> \xD4\xEA |0 # <CJK>
-<U5C71> \xDF\xA3 |0 # <CJK>
-<U5C79> \xFD\xDF |0 # <CJK>
-<U5C90> \xD0\xF7 |0 # <CJK>
-<U5C91> \xED\xD4 |0 # <CJK>
-<U5CA1> \xCB\xAA |0 # <CJK>
-<U5CA9> \xE4\xDB |0 # <CJK>
-<U5CAB> \xE1\xFB |0 # <CJK>
-<U5CAC> \xCB\xA2 |0 # <CJK>
-<U5CB1> \xD3\xE0 |0 # <CJK>
-<U5CB3> \xE4\xBF |0 # <CJK>
-<U5CB5> \xFB\xC0 |0 # <CJK>
-<U5CB7> \xDA\xBE |0 # <CJK>
-<U5CB8> \xE4\xCD |0 # <CJK>
-<U5CBA> \xD6\xB9 |0 # <CJK>
-<U5CBE> \xEF\xC0 |0 # <CJK>
-<U5CC0> \xE1\xFC |0 # <CJK>
-<U5CD9> \xF6\xB9 |0 # <CJK>
-<U5CE0> \xDF\xC7 |0 # <CJK>
-<U5CE8> \xE4\xB1 |0 # <CJK>
-<U5CEF> \xDC\xE7 |0 # <CJK>
-<U5CF0> \xDC\xE8 |0 # <CJK>
-<U5CF4> \xFA\xD6 |0 # <CJK>
-<U5CF6> \xD3\xF6 |0 # <CJK>
-<U5CFB> \xF1\xDA |0 # <CJK>
-<U5CFD> \xFA\xF2 |0 # <CJK>
-<U5D07> \xE2\xFD |0 # <CJK>
-<U5D0D> \xD5\xCF |0 # <CJK>
-<U5D0E> \xD0\xF8 |0 # <CJK>
-<U5D11> \xCD\xDF |0 # <CJK>
-<U5D14> \xF5\xCB |0 # <CJK>
-<U5D16> \xE4\xF0 |0 # <CJK>
-<U5D17> \xCB\xAB |0 # <CJK>
-<U5D19> \xD7\xC4 |0 # <CJK>
-<U5D27> \xE2\xFE |0 # <CJK>
-<U5D29> \xDD\xDA |0 # <CJK>
-<U5D4B> \xDA\xAE |0 # <CJK>
-<U5D4C> \xCA\xEE |0 # <CJK>
-<U5D50> \xD5\xB9 |0 # <CJK>
-<U5D69> \xE3\xA1 |0 # <CJK>
-<U5D6C> \xE8\xE3 |0 # <CJK>
-<U5D6F> \xF3\xAB |0 # <CJK>
-<U5D87> \xCF\xA9 |0 # <CJK>
-<U5D8B> \xD3\xF7 |0 # <CJK>
-<U5D9D> \xD4\xF1 |0 # <CJK>
-<U5DA0> \xCE\xE4 |0 # <CJK>
-<U5DA2> \xE8\xF2 |0 # <CJK>
-<U5DAA> \xE5\xF5 |0 # <CJK>
-<U5DB8> \xE7\xAE |0 # <CJK>
-<U5DBA> \xD6\xBA |0 # <CJK>
-<U5DBC> \xDF\xEC |0 # <CJK>
-<U5DBD> \xE4\xC0 |0 # <CJK>
-<U5DCD> \xE8\xE4 |0 # <CJK>
-<U5DD2> \xD8\xB5 |0 # <CJK>
-<U5DD6> \xE4\xDC |0 # <CJK>
-<U5DDD> \xF4\xB9 |0 # <CJK>
-<U5DDE> \xF1\xB6 |0 # <CJK>
-<U5DE1> \xE2\xDE |0 # <CJK>
-<U5DE2> \xE1\xB5 |0 # <CJK>
-<U5DE5> \xCD\xEF |0 # <CJK>
-<U5DE6> \xF1\xA7 |0 # <CJK>
-<U5DE7> \xCE\xE5 |0 # <CJK>
-<U5DE8> \xCB\xDD |0 # <CJK>
-<U5DEB> \xD9\xE3 |0 # <CJK>
-<U5DEE> \xF3\xAC |0 # <CJK>
-<U5DF1> \xD0\xF9 |0 # <CJK>
-<U5DF2> \xEC\xAB |0 # <CJK>
-<U5DF3> \xDE\xD3 |0 # <CJK>
-<U5DF4> \xF7\xE9 |0 # <CJK>
-<U5DF7> \xF9\xF5 |0 # <CJK>
-<U5DFD> \xE1\xDE |0 # <CJK>
-<U5DFE> \xCB\xEE |0 # <CJK>
-<U5E02> \xE3\xBC |0 # <CJK>
-<U5E03> \xF8\xD6 |0 # <CJK>
-<U5E06> \xDB\xEE |0 # <CJK>
-<U5E0C> \xFD\xF1 |0 # <CJK>
-<U5E11> \xF7\xB6 |0 # <CJK>
-<U5E16> \xF4\xDE |0 # <CJK>
-<U5E19> \xF2\xED |0 # <CJK>
-<U5E1B> \xDB\xD9 |0 # <CJK>
-<U5E1D> \xF0\xA8 |0 # <CJK>
-<U5E25> \xE1\xFD |0 # <CJK>
-<U5E2B> \xDE\xD4 |0 # <CJK>
-<U5E2D> \xE0\xAC |0 # <CJK>
-<U5E33> \xED\xE3 |0 # <CJK>
-<U5E36> \xD3\xE1 |0 # <CJK>
-<U5E38> \xDF\xC8 |0 # <CJK>
-<U5E3D> \xD9\xB6 |0 # <CJK>
-<U5E3F> \xFD\xAC |0 # <CJK>
-<U5E40> \xEF\xD3 |0 # <CJK>
-<U5E44> \xE4\xC1 |0 # <CJK>
-<U5E45> \xF8\xEB |0 # <CJK>
-<U5E47> \xDB\xAC |0 # <CJK>
-<U5E4C> \xFC\xC6 |0 # <CJK>
-<U5E55> \xD8\xAD |0 # <CJK>
-<U5E5F> \xF6\xBA |0 # <CJK>
-<U5E61> \xDB\xDF |0 # <CJK>
-<U5E62> \xD3\xD3 |0 # <CJK>
-<U5E63> \xF8\xC7 |0 # <CJK>
-<U5E72> \xCA\xCE |0 # <CJK>
-<U5E73> \xF8\xC1 |0 # <CJK>
-<U5E74> \xD2\xB4 |0 # <CJK>
-<U5E77> \xDC\xB4 |0 # <CJK>
-<U5E78> \xFA\xB9 |0 # <CJK>
-<U5E79> \xCA\xCF |0 # <CJK>
-<U5E7B> \xFC\xB3 |0 # <CJK>
-<U5E7C> \xEA\xEA |0 # <CJK>
-<U5E7D> \xEA\xEB |0 # <CJK>
-<U5E7E> \xD0\xFA |0 # <CJK>
-<U5E84> \xED\xE4 |0 # <CJK>
-<U5E87> \xDD\xE7 |0 # <CJK>
-<U5E8A> \xDF\xC9 |0 # <CJK>
-<U5E8F> \xDF\xED |0 # <CJK>
-<U5E8F><U20DE> \xAA\x63 |3 # ideograph sequence + COMBINING ENCLOSING SQUARE
-<U5E95> \xEE\xBC |0 # <CJK>
-<U5E97> \xEF\xC1 |0 # <CJK>
-<U5E9A> \xCC\xD2 |0 # <CJK>
-<U5E9C> \xDD\xA4 |0 # <CJK>
-<U5EA0> \xDF\xCA |0 # <CJK>
-<U5EA6> \xD3\xF8 |0 # <CJK>
-<U5EA7> \xF1\xA8 |0 # <CJK>
-<U5EAB> \xCD\xB7 |0 # <CJK>
-<U5EAD> \xEF\xD4 |0 # <CJK>
-<U5EB5> \xE4\xDD |0 # <CJK>
-<U5EB6> \xDF\xEE |0 # <CJK>
-<U5EB7> \xCB\xAC |0 # <CJK>
-<U5EB8> \xE9\xBC |0 # <CJK>
-<U5EBE> \xEA\xEC |0 # <CJK>
-<U5EC2> \xDF\xCB |0 # <CJK>
-<U5EC8> \xF9\xBF |0 # <CJK>
-<U5EC9> \xD6\xAF |0 # <CJK>
-<U5ECA> \xD5\xC6 |0 # <CJK>
-<U5ED0> \xCF\xAA |0 # <CJK>
-<U5ED3> \xCE\xA9 |0 # <CJK>
-<U5ED6> \xD6\xF8 |0 # <CJK>
-<U5EDA> \xF1\xB7 |0 # <CJK>
-<U5EDB> \xEE\xF8 |0 # <CJK>
-<U5EDF> \xD9\xD9 |0 # <CJK>
-<U5EE0> \xF3\xDF |0 # <CJK>
-<U5EE2> \xF8\xC8 |0 # <CJK>
-<U5EE3> \xCE\xC6 |0 # <CJK>
-<U5EEC> \xD5\xE6 |0 # <CJK>
-<U5EF3> \xF4\xE6 |0 # <CJK>
-<U5EF6> \xE6\xC5 |0 # <CJK>
-<U5EF7> \xEF\xD5 |0 # <CJK>
-<U5EFA> \xCB\xEF |0 # <CJK>
-<U5EFB> \xFC\xDF |0 # <CJK>
-<U5F01> \xDC\xA7 |0 # <CJK>
-<U5F04> \xD6\xE7 |0 # <CJK>
-<U5F0A> \xF8\xC9 |0 # <CJK>
-<U5F0F> \xE3\xD2 |0 # <CJK>
-<U5F11> \xE3\xBD |0 # <CJK>
-<U5F13> \xCF\xE1 |0 # <CJK>
-<U5F14> \xF0\xC0 |0 # <CJK>
-<U5F15> \xEC\xDA |0 # <CJK>
-<U5F17> \xDD\xD7 |0 # <CJK>
-<U5F18> \xFB\xF0 |0 # <CJK>
-<U5F1B> \xEC\xAC |0 # <CJK>
-<U5F1F> \xF0\xA9 |0 # <CJK>
-<U5F26> \xFA\xD7 |0 # <CJK>
-<U5F27> \xFB\xC1 |0 # <CJK>
-<U5F29> \xD2\xC0 |0 # <CJK>
-<U5F31> \xE5\xB0 |0 # <CJK>
-<U5F35> \xED\xE5 |0 # <CJK>
-<U5F3A> \xCB\xAD |0 # <CJK>
-<U5F3C> \xF9\xB0 |0 # <CJK>
-<U5F48> \xF7\xA5 |0 # <CJK>
-<U5F4A> \xCB\xAE |0 # <CJK>
-<U5F4C> \xDA\xAF |0 # <CJK>
-<U5F4E> \xD8\xB6 |0 # <CJK>
-<U5F56> \xD3\xA7 |0 # <CJK>
-<U5F57> \xFB\xB2 |0 # <CJK>
-<U5F59> \xFD\xC4 |0 # <CJK>
-<U5F5B> \xEC\xAD |0 # <CJK>
-<U5F62> \xFB\xA1 |0 # <CJK>
-<U5F62><U20DD> \xAB\x69 |3 # ideograph form/shape/pattern + COMBINING ENCLOSING CIRCLE
-<U5F62><U20DE> \xAA\x70 |3 # ideograph form/shape/pattern + COMBINING ENCLOSING SQUARE
-<U5F66> \xE5\xE9 |0 # <CJK>
-<U5F67> \xE9\xEE |0 # <CJK>
-<U5F69> \xF3\xF4 |0 # <CJK>
-<U5F6A> \xF8\xF3 |0 # <CJK>
-<U5F6B> \xF0\xC1 |0 # <CJK>
-<U5F6C> \xDE\xAF |0 # <CJK>
-<U5F6D> \xF8\xB0 |0 # <CJK>
-<U5F70> \xF3\xE0 |0 # <CJK>
-<U5F71> \xE7\xAF |0 # <CJK>
-<U5F71><U20DE> \xAA\x65 |3 # ideograph shadow/image + COMBINING ENCLOSING SQUARE
-<U5F77> \xDB\xAD |0 # <CJK>
-<U5F79> \xE6\xB5 |0 # <CJK>
-<U5F7C> \xF9\xA8 |0 # <CJK>
-<U5F7F> \xDD\xD8 |0 # <CJK>
-<U5F80> \xE8\xD9 |0 # <CJK>
-<U5F81> \xEF\xD6 |0 # <CJK>
-<U5F85> \xD3\xE2 |0 # <CJK>
-<U5F87> \xE2\xDF |0 # <CJK>
-<U5F8A> \xFC\xE0 |0 # <CJK>
-<U5F8B> \xD7\xC8 |0 # <CJK>
-<U5F8C> \xFD\xAD |0 # <CJK>
-<U5F90> \xDF\xEF |0 # <CJK>
-<U5F91> \xCC\xD3 |0 # <CJK>
-<U5F92> \xD3\xF9 |0 # <CJK>
-<U5F97> \xD4\xF0 |0 # <CJK>
-<U5F98> \xDB\xC7 |0 # <CJK>
-<U5F99> \xDE\xD5 |0 # <CJK>
-<U5F9E> \xF0\xF4 |0 # <CJK>
-<U5FA0> \xD5\xD0 |0 # <CJK>
-<U5FA1> \xE5\xD9 |0 # <CJK>
-<U5FA8> \xFC\xC7 |0 # <CJK>
-<U5FA9> \xDC\xD6 |0 # <CJK>
-<U5FAA> \xE2\xE0 |0 # <CJK>
-<U5FAE> \xDA\xB0 |0 # <CJK>
-<U5FB5> \xF3\xA3 |0 # <CJK>
-<U5FB7> \xD3\xEC |0 # <CJK>
-<U5FB9> \xF4\xCB |0 # <CJK>
-<U5FBD> \xFD\xC5 |0 # <CJK>
-<U5FC3> \xE3\xFD |0 # <CJK>
-<U5FC5> \xF9\xB1 |0 # <CJK>
-<U5FCC> \xD0\xFB |0 # <CJK>
-<U5FCD> \xEC\xDB |0 # <CJK>
-<U5FD6> \xF5\xBC |0 # <CJK>
-<U5FD7> \xF2\xA4 |0 # <CJK>
-<U5FD8> \xD8\xCE |0 # <CJK>
-<U5FD9> \xD8\xCF |0 # <CJK>
-<U5FE0> \xF5\xF7 |0 # <CJK>
-<U5FEB> \xF6\xE1 |0 # <CJK>
-<U5FF5> \xD2\xB7 |0 # <CJK>
-<U5FFD> \xFB\xEC |0 # <CJK>
-<U5FFF> \xDD\xC8 |0 # <CJK>
-<U600F> \xE4\xE8 |0 # <CJK>
-<U6012> \xD2\xC1 |0 # <CJK>
-<U6016> \xF8\xD7 |0 # <CJK>
-<U601C> \xD6\xBB |0 # <CJK>
-<U601D> \xDE\xD6 |0 # <CJK>
-<U6020> \xF7\xBD |0 # <CJK>
-<U6021> \xEC\xAE |0 # <CJK>
-<U6025> \xD0\xE1 |0 # <CJK>
-<U6027> \xE0\xF5 |0 # <CJK>
-<U6028> \xEA\xB3 |0 # <CJK>
-<U602A> \xCE\xD6 |0 # <CJK>
-<U602F> \xCC\xA5 |0 # <CJK>
-<U6041> \xEC\xF6 |0 # <CJK>
-<U6042> \xE2\xE1 |0 # <CJK>
-<U6043> \xE3\xBE |0 # <CJK>
-<U604D> \xFC\xC8 |0 # <CJK>
-<U6050> \xCD\xF0 |0 # <CJK>
-<U6052> \xF9\xF6 |0 # <CJK>
-<U6055> \xDF\xF0 |0 # <CJK>
-<U6059> \xE5\xBF |0 # <CJK>
-<U605D> \xCE\xBF |0 # <CJK>
-<U6062> \xFC\xE1 |0 # <CJK>
-<U6063> \xED\xB0 |0 # <CJK>
-<U6064> \xFD\xD1 |0 # <CJK>
-<U6065> \xF6\xBB |0 # <CJK>
-<U6068> \xF9\xCF |0 # <CJK>
-<U6069> \xEB\xDA |0 # <CJK>
-<U606A> \xCA\xC1 |0 # <CJK>
-<U606C> \xD2\xB8 |0 # <CJK>
-<U606D> \xCD\xF1 |0 # <CJK>
-<U606F> \xE3\xD3 |0 # <CJK>
-<U6070> \xFD\xE6 |0 # <CJK>
-<U6085> \xE6\xED |0 # <CJK>
-<U6089> \xE3\xFA |0 # <CJK>
-<U608C> \xF0\xAA |0 # <CJK>
-<U608D> \xF9\xD0 |0 # <CJK>
-<U6094> \xFC\xE2 |0 # <CJK>
-<U6096> \xF8\xA7 |0 # <CJK>
-<U609A> \xE1\xE5 |0 # <CJK>
-<U609B> \xEE\xF9 |0 # <CJK>
-<U609F> \xE7\xF6 |0 # <CJK>
-<U60A0> \xEA\xED |0 # <CJK>
-<U60A3> \xFC\xB4 |0 # <CJK>
-<U60A4> \xF5\xC2 |0 # <CJK>
-<U60A7> \xD7\xDC |0 # <CJK>
-<U60B0> \xF0\xF5 |0 # <CJK>
-<U60B2> \xDD\xE8 |0 # <CJK>
-<U60B3> \xD3\xED |0 # <CJK>
-<U60B4> \xF5\xFC |0 # <CJK>
-<U60B6> \xDA\xBF |0 # <CJK>
-<U60B8> \xCC\xFB |0 # <CJK>
-<U60BC> \xD3\xFA |0 # <CJK>
-<U60BD> \xF4\xA4 |0 # <CJK>
-<U60C5> \xEF\xD7 |0 # <CJK>
-<U60C7> \xD4\xC3 |0 # <CJK>
-<U60D1> \xFB\xE3 |0 # <CJK>
-<U60DA> \xFB\xED |0 # <CJK>
-<U60DC> \xE0\xAD |0 # <CJK>
-<U60DF> \xEA\xEE |0 # <CJK>
-<U60E0> \xFB\xB3 |0 # <CJK>
-<U60E1> \xE4\xC2 |0 # <CJK>
-<U60F0> \xF6\xE7 |0 # <CJK>
-<U60F1> \xD2\xDD |0 # <CJK>
-<U60F3> \xDF\xCC |0 # <CJK>
-<U60F6> \xFC\xC9 |0 # <CJK>
-<U60F9> \xE5\xA9 |0 # <CJK>
-<U60FA> \xE0\xF6 |0 # <CJK>
-<U60FB> \xF6\xB3 |0 # <CJK>
-<U6101> \xE1\xFE |0 # <CJK>
-<U6106> \xCB\xF0 |0 # <CJK>
-<U6108> \xEA\xEF |0 # <CJK>
-<U6109> \xEA\xF0 |0 # <CJK>
-<U610D> \xDA\xC0 |0 # <CJK>
-<U610E> \xF8\xB4 |0 # <CJK>
-<U610F> \xEB\xF2 |0 # <CJK>
-<U6115> \xE4\xC3 |0 # <CJK>
-<U611A> \xE9\xD7 |0 # <CJK>
-<U611B> \xE4\xF1 |0 # <CJK>
-<U611F> \xCA\xEF |0 # <CJK>
-<U611F><U20DD> \xAB\x58 |3 # ideograph feel/perceive + COMBINING ENCLOSING CIRCLE
-<U611F><U20DE> \xAA\x57 |3 # ideograph feel/perceive + COMBINING ENCLOSING SQUARE
-<U6127> \xCE\xD7 |0 # <CJK>
-<U6130> \xFC\xCA |0 # <CJK>
-<U6134> \xF3\xE1 |0 # <CJK>
-<U6137> \xCB\xC4 |0 # <CJK>
-<U613C> \xE3\xE5 |0 # <CJK>
-<U613E> \xCB\xC5 |0 # <CJK>
-<U613F> \xEA\xB4 |0 # <CJK>
-<U6142> \xE9\xBD |0 # <CJK>
-<U6144> \xD7\xC9 |0 # <CJK>
-<U6147> \xEB\xDB |0 # <CJK>
-<U6148> \xED\xB1 |0 # <CJK>
-<U614A> \xCC\xC3 |0 # <CJK>
-<U614B> \xF7\xBE |0 # <CJK>
-<U614C> \xFC\xCB |0 # <CJK>
-<U6153> \xF8\xF4 |0 # <CJK>
-<U6155> \xD9\xB7 |0 # <CJK>
-<U6158> \xF3\xD3 |0 # <CJK>
-<U6159> \xF3\xD4 |0 # <CJK>
-<U615D> \xF7\xE4 |0 # <CJK>
-<U615F> \xF7\xD1 |0 # <CJK>
-<U6162> \xD8\xB7 |0 # <CJK>
-<U6163> \xCE\xB1 |0 # <CJK>
-<U6163><U20DD> \xAB\x59 |3 # ideograph habit/custom + COMBINING ENCLOSING CIRCLE
-<U6164> \xCA\xC2 |0 # <CJK>
-<U6167> \xFB\xB4 |0 # <CJK>
-<U6168> \xCB\xC6 |0 # <CJK>
-<U616B> \xF0\xF6 |0 # <CJK>
-<U616E> \xD5\xE7 |0 # <CJK>
-<U6170> \xEA\xD0 |0 # <CJK>
-<U6176> \xCC\xD4 |0 # <CJK>
-<U6177> \xCB\xAF |0 # <CJK>
-<U617D> \xF4\xAA |0 # <CJK>
-<U617E> \xE9\xAF |0 # <CJK>
-<U6181> \xF5\xC3 |0 # <CJK>
-<U6182> \xE9\xD8 |0 # <CJK>
-<U618A> \xDD\xE9 |0 # <CJK>
-<U618E> \xF1\xF3 |0 # <CJK>
-<U6190> \xD5\xFB |0 # <CJK>
-<U6191> \xDE\xBB |0 # <CJK>
-<U6194> \xF4\xFB |0 # <CJK>
-<U6198> \xFD\xF3 |0 # <CJK>
-<U6199> \xFD\xF2 |0 # <CJK>
-<U619A> \xF7\xA6 |0 # <CJK>
-<U61A4> \xDD\xC9 |0 # <CJK>
-<U61A7> \xD4\xD3 |0 # <CJK>
-<U61A9> \xCC\xA8 |0 # <CJK>
-<U61AB> \xDA\xC1 |0 # <CJK>
-<U61AC> \xCC\xD5 |0 # <CJK>
-<U61AE> \xD9\xE4 |0 # <CJK>
-<U61B2> \xFA\xCA |0 # <CJK>
-<U61B6> \xE5\xE3 |0 # <CJK>
-<U61BA> \xD3\xBC |0 # <CJK>
-<U61BE> \xCA\xF0 |0 # <CJK>
-<U61C3> \xD0\xC4 |0 # <CJK>
-<U61C7> \xCA\xD0 |0 # <CJK>
-<U61C8> \xFA\xAB |0 # <CJK>
-<U61C9> \xEB\xEB |0 # <CJK>
-<U61CA> \xE7\xF8 |0 # <CJK>
-<U61CB> \xD9\xE5 |0 # <CJK>
-<U61E6> \xD1\xD7 |0 # <CJK>
-<U61F2> \xF3\xA4 |0 # <CJK>
-<U61F6> \xD4\xFB |0 # <CJK>
-<U61F7> \xFC\xE3 |0 # <CJK>
-<U61F8> \xFA\xD8 |0 # <CJK>
-<U61FA> \xF3\xD5 |0 # <CJK>
-<U61FC> \xCF\xAB |0 # <CJK>
-<U61FF> \xEB\xF3 |0 # <CJK>
-<U6200> \xD5\xFC |0 # <CJK>
-<U6207> \xD3\xD4 |0 # <CJK>
-<U6208> \xCD\xFC |0 # <CJK>
-<U620A> \xD9\xE6 |0 # <CJK>
-<U620C> \xE2\xF9 |0 # <CJK>
-<U620D> \xE2\xA1 |0 # <CJK>
-<U620E> \xEB\xD4 |0 # <CJK>
-<U6210> \xE0\xF7 |0 # <CJK>
-<U6211> \xE4\xB2 |0 # <CJK>
-<U6212> \xCC\xFC |0 # <CJK>
-<U6216> \xFB\xE4 |0 # <CJK>
-<U621A> \xF4\xAB |0 # <CJK>
-<U621F> \xD0\xBD |0 # <CJK>
-<U6221> \xCA\xF1 |0 # <CJK>
-<U622A> \xEF\xB8 |0 # <CJK>
-<U622E> \xD7\xC0 |0 # <CJK>
-<U6230> \xEE\xFA |0 # <CJK>
-<U6231> \xFD\xF4 |0 # <CJK>
-<U6234> \xD3\xE3 |0 # <CJK>
-<U6236> \xFB\xC2 |0 # <CJK>
-<U623E> \xD5\xE8 |0 # <CJK>
-<U623F> \xDB\xAE |0 # <CJK>
-<U6240> \xE1\xB6 |0 # <CJK>
-<U6241> \xF8\xB7 |0 # <CJK>
-<U6247> \xE0\xBF |0 # <CJK>
-<U6248> \xFB\xC3 |0 # <CJK>
-<U6249> \xDD\xEA |0 # <CJK>
-<U624B> \xE2\xA2 |0 # <CJK>
-<U624D> \xEE\xA6 |0 # <CJK>
-<U6253> \xF6\xE8 |0 # <CJK>
-<U6258> \xF6\xF5 |0 # <CJK>
-<U626E> \xDD\xCA |0 # <CJK>
-<U6271> \xD0\xE2 |0 # <CJK>
-<U6276> \xDD\xA6 |0 # <CJK>
-<U6279> \xDD\xEB |0 # <CJK>
-<U627C> \xE4\xF9 |0 # <CJK>
-<U627F> \xE3\xAF |0 # <CJK>
-<U6280> \xD0\xFC |0 # <CJK>
-<U6284> \xF4\xFC |0 # <CJK>
-<U6289> \xCC\xBC |0 # <CJK>
-<U628A> \xF7\xEA |0 # <CJK>
-<U6291> \xE5\xE4 |0 # <CJK>
-<U6292> \xDF\xF1 |0 # <CJK>
-<U6295> \xF7\xE1 |0 # <CJK>
-<U6297> \xF9\xF7 |0 # <CJK>
-<U6298> \xEF\xB9 |0 # <CJK>
-<U629B> \xF8\xD8 |0 # <CJK>
-<U62AB> \xF9\xA9 |0 # <CJK>
-<U62B1> \xF8\xD9 |0 # <CJK>
-<U62B5> \xEE\xBD |0 # <CJK>
-<U62B9> \xD8\xC6 |0 # <CJK>
-<U62BC> \xE4\xE3 |0 # <CJK>
-<U62BD> \xF5\xCE |0 # <CJK>
-<U62C2> \xDD\xD9 |0 # <CJK>
-<U62C7> \xD9\xE7 |0 # <CJK>
-<U62C8> \xD2\xB9 |0 # <CJK>
-<U62C9> \xD5\xC3 |0 # <CJK>
-<U62CC> \xDA\xE5 |0 # <CJK>
-<U62CD> \xDA\xD0 |0 # <CJK>
-<U62CF> \xD1\xD9 |0 # <CJK>
-<U62D0> \xCE\xD8 |0 # <CJK>
-<U62D2> \xCB\xDE |0 # <CJK>
-<U62D3> \xF4\xAC |0 # <CJK>
-<U62D4> \xDA\xFB |0 # <CJK>
-<U62D6> \xF6\xE9 |0 # <CJK>
-<U62D7> \xE8\xF3 |0 # <CJK>
-<U62D8> \xCF\xAC |0 # <CJK>
-<U62D9> \xF0\xF0 |0 # <CJK>
-<U62DB> \xF4\xFD |0 # <CJK>
-<U62DC> \xDB\xC8 |0 # <CJK>
-<U62EC> \xCE\xC0 |0 # <CJK>
-<U62ED> \xE3\xD4 |0 # <CJK>
-<U62EE> \xD1\xCF |0 # <CJK>
-<U62EF> \xF1\xF5 |0 # <CJK>
-<U62F1> \xCD\xF2 |0 # <CJK>
-<U62F3> \xCF\xEB |0 # <CJK>
-<U62F7> \xCD\xB8 |0 # <CJK>
-<U62FE> \xE3\xA6 |0 # <CJK>
-<U62FF> \xD1\xDA |0 # <CJK>
-<U6301> \xF2\xA5 |0 # <CJK>
-<U6307> \xF2\xA6 |0 # <CJK>
-<U6307><U20DE> \xAA\x6D |3 # ideograph finger/point/indicate + COMBINING ENCLOSING SQUARE
-<U6309> \xE4\xCE |0 # <CJK>
-<U6311> \xD3\xFB |0 # <CJK>
-<U632B> \xF1\xA9 |0 # <CJK>
-<U632F> \xF2\xC9 |0 # <CJK>
-<U633A> \xEF\xD8 |0 # <CJK>
-<U633B> \xE6\xC9 |0 # <CJK>
-<U633D> \xD8\xB8 |0 # <CJK>
-<U633E> \xFA\xF3 |0 # <CJK>
-<U6349> \xF3\xB5 |0 # <CJK>
-<U634C> \xF8\xA4 |0 # <CJK>
-<U634F> \xD1\xF3 |0 # <CJK>
-<U6350> \xE6\xC8 |0 # <CJK>
-<U6355> \xF8\xDA |0 # <CJK>
-<U6367> \xDC\xE9 |0 # <CJK>
-<U6368> \xDE\xD7 |0 # <CJK>
-<U636E> \xCB\xDF |0 # <CJK>
-<U6372> \xCF\xEC |0 # <CJK>
-<U6377> \xF4\xDF |0 # <CJK>
-<U637A> \xD1\xF4 |0 # <CJK>
-<U637B> \xD2\xBA |0 # <CJK>
-<U637F> \xDF\xF2 |0 # <CJK>
-<U6383> \xE1\xB7 |0 # <CJK>
-<U6388> \xE2\xA3 |0 # <CJK>
-<U6389> \xD3\xFC |0 # <CJK>
-<U638C> \xED\xE6 |0 # <CJK>
-<U6392> \xDB\xC9 |0 # <CJK>
-<U6396> \xE4\xFA |0 # <CJK>
-<U6398> \xCF\xDE |0 # <CJK>
-<U639B> \xCE\xD0 |0 # <CJK>
-<U63A0> \xD5\xD3 |0 # <CJK>
-<U63A1> \xF3\xF5 |0 # <CJK>
-<U63A2> \xF7\xAE |0 # <CJK>
-<U63A5> \xEF\xC8 |0 # <CJK>
-<U63A5><U20DD> \xAB\x62 |3 # ideograph receive/continue/connect + COMBINING ENCLOSING CIRCLE
-<U63A5><U20DE> \xAA\x6B |3 # ideograph receive/continue/connect + COMBINING ENCLOSING SQUARE
-<U63A7> \xCD\xF3 |0 # <CJK>
-<U63A8> \xF5\xCF |0 # <CJK>
-<U63A9> \xE5\xF3 |0 # <CJK>
-<U63AA> \xF0\xC2 |0 # <CJK>
-<U63C0> \xCA\xD1 |0 # <CJK>
-<U63C4> \xEA\xF1 |0 # <CJK>
-<U63C6> \xD0\xA6 |0 # <CJK>
-<U63CF> \xD9\xDA |0 # <CJK>
-<U63D0> \xF0\xAB |0 # <CJK>
-<U63D6> \xEB\xE7 |0 # <CJK>
-<U63DA> \xE5\xC0 |0 # <CJK>
-<U63DB> \xFC\xB5 |0 # <CJK>
-<U63E1> \xE4\xC4 |0 # <CJK>
-<U63ED> \xCC\xA9 |0 # <CJK>
-<U63EE> \xFD\xC6 |0 # <CJK>
-<U63F4> \xEA\xB5 |0 # <CJK>
-<U63F6> \xE5\xAA |0 # <CJK>
-<U63F7> \xDF\xBA |0 # <CJK>
-<U640D> \xE1\xDF |0 # <CJK>
-<U640F> \xDA\xD1 |0 # <CJK>
-<U6414> \xE1\xB8 |0 # <CJK>
-<U6416> \xE8\xF4 |0 # <CJK>
-<U6417> \xD3\xFD |0 # <CJK>
-<U641C> \xE2\xA4 |0 # <CJK>
-<U6422> \xF2\xCA |0 # <CJK>
-<U642C> \xDA\xE6 |0 # <CJK>
-<U642D> \xF7\xB3 |0 # <CJK>
-<U643A> \xFD\xCD |0 # <CJK>
-<U643E> \xF3\xB6 |0 # <CJK>
-<U6458> \xEE\xD7 |0 # <CJK>
-<U6460> \xF5\xC4 |0 # <CJK>
-<U6469> \xD8\xA4 |0 # <CJK>
-<U646F> \xF2\xA7 |0 # <CJK>
-<U6478> \xD9\xB8 |0 # <CJK>
-<U6479> \xD9\xB9 |0 # <CJK>
-<U647A> \xEF\xC9 |0 # <CJK>
-<U6488> \xD6\xCE |0 # <CJK>
-<U6491> \xF7\xCB |0 # <CJK>
-<U6492> \xDF\xAE |0 # <CJK>
-<U6493> \xE8\xF5 |0 # <CJK>
-<U649A> \xD2\xB5 |0 # <CJK>
-<U649E> \xD3\xD5 |0 # <CJK>
-<U64A4> \xF4\xCC |0 # <CJK>
-<U64A5> \xDA\xFC |0 # <CJK>
-<U64AB> \xD9\xE8 |0 # <CJK>
-<U64AD> \xF7\xEB |0 # <CJK>
-<U64AE> \xF5\xC9 |0 # <CJK>
-<U64B0> \xF3\xBC |0 # <CJK>
-<U64B2> \xDA\xD2 |0 # <CJK>
-<U64BB> \xD3\xB5 |0 # <CJK>
-<U64C1> \xE8\xB6 |0 # <CJK>
-<U64C4> \xD6\xCF |0 # <CJK>
-<U64C5> \xF4\xBA |0 # <CJK>
-<U64C7> \xF7\xC9 |0 # <CJK>
-<U64CA> \xCC\xAA |0 # <CJK>
-<U64CD> \xF0\xC3 |0 # <CJK>
-<U64CE> \xCC\xD6 |0 # <CJK>
-<U64D2> \xD0\xD3 |0 # <CJK>
-<U64D4> \xD3\xBD |0 # <CJK>
-<U64D8> \xDB\xFB |0 # <CJK>
-<U64DA> \xCB\xE0 |0 # <CJK>
-<U64E1> \xD3\xE4 |0 # <CJK>
-<U64E2> \xF6\xF7 |0 # <CJK>
-<U64E5> \xD5\xBA |0 # <CJK>
-<U64E6> \xF3\xCD |0 # <CJK>
-<U64E7> \xCB\xE1 |0 # <CJK>
-<U64EC> \xEB\xF4 |0 # <CJK>
-<U64F2> \xF4\xAD |0 # <CJK>
-<U64F4> \xFC\xAA |0 # <CJK>
-<U64FA> \xF7\xEC |0 # <CJK>
-<U64FE> \xE8\xF6 |0 # <CJK>
-<U6500> \xDA\xE7 |0 # <CJK>
-<U6504> \xF7\xCC |0 # <CJK>
-<U6518> \xE5\xC1 |0 # <CJK>
-<U651D> \xE0\xEE |0 # <CJK>
-<U6523> \xD5\xFD |0 # <CJK>
-<U652A> \xCE\xE6 |0 # <CJK>
-<U652B> \xFC\xAB |0 # <CJK>
-<U652C> \xD5\xBB |0 # <CJK>
-<U652F> \xF2\xA8 |0 # <CJK>
-<U6536> \xE2\xA5 |0 # <CJK>
-<U6537> \xCD\xB9 |0 # <CJK>
-<U6538> \xEA\xF2 |0 # <CJK>
-<U6539> \xCB\xC7 |0 # <CJK>
-<U653B> \xCD\xF4 |0 # <CJK>
-<U653E> \xDB\xAF |0 # <CJK>
-<U653F> \xEF\xD9 |0 # <CJK>
-<U6545> \xCD\xBA |0 # <CJK>
-<U6548> \xFC\xF9 |0 # <CJK>
-<U654D> \xDF\xF3 |0 # <CJK>
-<U654E> \xCE\xE7 |0 # <CJK>
-<U654F> \xDA\xC2 |0 # <CJK>
-<U6551> \xCF\xAD |0 # <CJK>
-<U6556> \xE7\xF9 |0 # <CJK>
-<U6557> \xF8\xA8 |0 # <CJK>
-<U655E> \xF3\xE2 |0 # <CJK>
-<U6562> \xCA\xF2 |0 # <CJK>
-<U6563> \xDF\xA4 |0 # <CJK>
-<U6566> \xD4\xC4 |0 # <CJK>
-<U656C> \xCC\xD7 |0 # <CJK>
-<U656D> \xE5\xC2 |0 # <CJK>
-<U6572> \xCD\xBB |0 # <CJK>
-<U6574> \xEF\xDA |0 # <CJK>
-<U6575> \xEE\xD8 |0 # <CJK>
-<U6577> \xDD\xA7 |0 # <CJK>
-<U6578> \xE2\xA6 |0 # <CJK>
-<U657E> \xE0\xC0 |0 # <CJK>
-<U6582> \xD6\xB0 |0 # <CJK>
-<U6583> \xF8\xCA |0 # <CJK>
-<U6585> \xFC\xFA |0 # <CJK>
-<U6587> \xD9\xFE |0 # <CJK>
-<U658C> \xDE\xB0 |0 # <CJK>
-<U6590> \xDD\xEC |0 # <CJK>
-<U6591> \xDA\xE8 |0 # <CJK>
-<U6597> \xD4\xE0 |0 # <CJK>
-<U6599> \xD6\xF9 |0 # <CJK>
-<U659B> \xCD\xD7 |0 # <CJK>
-<U659C> \xDE\xD8 |0 # <CJK>
-<U659F> \xF2\xF8 |0 # <CJK>
-<U65A1> \xE4\xD6 |0 # <CJK>
-<U65A4> \xD0\xC5 |0 # <CJK>
-<U65A5> \xF4\xAE |0 # <CJK>
-<U65A7> \xDD\xA8 |0 # <CJK>
-<U65AB> \xED\xC5 |0 # <CJK>
-<U65AC> \xF3\xD6 |0 # <CJK>
-<U65AF> \xDE\xD9 |0 # <CJK>
-<U65B0> \xE3\xE6 |0 # <CJK>
-<U65B0><U20DD> \xAB\x67 |3 # ideograph new + COMBINING ENCLOSING CIRCLE
-<U65B7> \xD3\xA8 |0 # <CJK>
-<U65B9> \xDB\xB0 |0 # <CJK>
-<U65BC> \xE5\xDA |0 # <CJK>
-<U65BD> \xE3\xBF |0 # <CJK>
-<U65C1> \xDB\xB1 |0 # <CJK>
-<U65C5> \xD5\xE9 |0 # <CJK>
-<U65CB> \xE0\xC1 |0 # <CJK>
-<U65CC> \xEF\xDB |0 # <CJK>
-<U65CF> \xF0\xE9 |0 # <CJK>
-<U65D2> \xD7\xB2 |0 # <CJK>
-<U65D7> \xD0\xFD |0 # <CJK>
-<U65E0> \xD9\xE9 |0 # <CJK>
-<U65E3> \xD0\xFE |0 # <CJK>
-<U65E5> \xEC\xED |0 # <CJK>
-<U65E5><U20DE> \xAD\x69 |3 # ideograph sun + COMBINING ENCLOSING SQUARE
-<U65E5><U20DE><UF87C> \xAD\x77 |3 # ideograph sun + COMBINING ENCLOSING SQUARE, bold
-<U65E6> \xD3\xA9 |0 # <CJK>
-<U65E8> \xF2\xA9 |0 # <CJK>
-<U65E9> \xF0\xC4 |0 # <CJK>
-<U65EC> \xE2\xE2 |0 # <CJK>
-<U65ED> \xE9\xEF |0 # <CJK>
-<U65F1> \xF9\xD1 |0 # <CJK>
-<U65F4> \xE9\xD9 |0 # <CJK>
-<U65FA> \xE8\xDA |0 # <CJK>
-<U65FB> \xDA\xC3 |0 # <CJK>
-<U65FC> \xDA\xC4 |0 # <CJK>
-<U65FD> \xD4\xC5 |0 # <CJK>
-<U65FF> \xE7\xFA |0 # <CJK>
-<U6606> \xCD\xE0 |0 # <CJK>
-<U6607> \xE3\xB0 |0 # <CJK>
-<U6609> \xDB\xB2 |0 # <CJK>
-<U660A> \xFB\xC4 |0 # <CJK>
-<U660C> \xF3\xE3 |0 # <CJK>
-<U660E> \xD9\xA5 |0 # <CJK>
-<U660F> \xFB\xE7 |0 # <CJK>
-<U6610> \xDD\xCB |0 # <CJK>
-<U6611> \xD0\xD4 |0 # <CJK>
-<U6613> \xE6\xB6 |0 # <CJK>
-<U6614> \xE0\xAE |0 # <CJK>
-<U6615> \xFD\xDA |0 # <CJK>
-<U661E> \xDC\xB5 |0 # <CJK>
-<U661F> \xE0\xF8 |0 # <CJK>
-<U6620> \xE7\xB1 |0 # <CJK>
-<U6625> \xF5\xF0 |0 # <CJK>
-<U6627> \xD8\xDC |0 # <CJK>
-<U6628> \xED\xC6 |0 # <CJK>
-<U662D> \xE1\xB9 |0 # <CJK>
-<U662F> \xE3\xC0 |0 # <CJK>
-<U6630> \xF9\xC0 |0 # <CJK>
-<U6631> \xE9\xF0 |0 # <CJK>
-<U6634> \xD9\xDB |0 # <CJK>
-<U6636> \xF3\xE4 |0 # <CJK>
-<U663A> \xDC\xB6 |0 # <CJK>
-<U663B> \xE4\xE9 |0 # <CJK>
-<U6641> \xF0\xC5 |0 # <CJK>
-<U6642> \xE3\xC1 |0 # <CJK>
-<U6643> \xFC\xCC |0 # <CJK>
-<U6644> \xFC\xCD |0 # <CJK>
-<U6649> \xF2\xCB |0 # <CJK>
-<U664B> \xF2\xCC |0 # <CJK>
-<U664F> \xE4\xCF |0 # <CJK>
-<U6659> \xF1\xDB |0 # <CJK>
-<U665B> \xFA\xD9 |0 # <CJK>
-<U665D> \xF1\xB8 |0 # <CJK>
-<U665E> \xFD\xF5 |0 # <CJK>
-<U665F> \xE0\xF9 |0 # <CJK>
-<U6664> \xE7\xFB |0 # <CJK>
-<U6665> \xFC\xB7 |0 # <CJK>
-<U6666> \xFC\xE4 |0 # <CJK>
-<U6667> \xFB\xC5 |0 # <CJK>
-<U6668> \xE3\xE7 |0 # <CJK>
-<U6669> \xD8\xB9 |0 # <CJK>
-<U666B> \xF6\xF8 |0 # <CJK>
-<U666E> \xDC\xC5 |0 # <CJK>
-<U666F> \xCC\xD8 |0 # <CJK>
-<U6673> \xE0\xAF |0 # <CJK>
-<U6674> \xF4\xE7 |0 # <CJK>
-<U6676> \xEF\xDC |0 # <CJK>
-<U6677> \xCF\xFC |0 # <CJK>
-<U6678> \xEF\xDD |0 # <CJK>
-<U667A> \xF2\xAA |0 # <CJK>
-<U6684> \xFD\xBE |0 # <CJK>
-<U6687> \xCA\xAC |0 # <CJK>
-<U6688> \xFD\xBB |0 # <CJK>
-<U6689> \xFD\xC7 |0 # <CJK>
-<U668E> \xE7\xB2 |0 # <CJK>
-<U6690> \xEA\xD1 |0 # <CJK>
-<U6691> \xDF\xF4 |0 # <CJK>
-<U6696> \xD1\xEC |0 # <CJK>
-<U6697> \xE4\xDE |0 # <CJK>
-<U6698> \xE5\xC3 |0 # <CJK>
-<U669D> \xD9\xA6 |0 # <CJK>
-<U66A0> \xCD\xBC |0 # <CJK>
-<U66A2> \xF3\xE5 |0 # <CJK>
-<U66AB> \xED\xD5 |0 # <CJK>
-<U66AE> \xD9\xBA |0 # <CJK>
-<U66B2> \xED\xE7 |0 # <CJK>
-<U66B3> \xFB\xB5 |0 # <CJK>
-<U66B4> \xF8\xEC |0 # <CJK>
-<U66B9> \xE0\xE7 |0 # <CJK>
-<U66BB> \xCC\xD9 |0 # <CJK>
-<U66BE> \xD4\xC6 |0 # <CJK>
-<U66C4> \xE7\xA5 |0 # <CJK>
-<U66C6> \xD5\xF5 |0 # <CJK>
-<U66C7> \xD3\xBE |0 # <CJK>
-<U66C9> \xFC\xFB |0 # <CJK>
-<U66D6> \xE4\xF2 |0 # <CJK>
-<U66D9> \xDF\xF5 |0 # <CJK>
-<U66DC> \xE8\xF8 |0 # <CJK>
-<U66DD> \xF8\xED |0 # <CJK>
-<U66E0> \xCE\xC7 |0 # <CJK>
-<U66E6> \xFD\xF6 |0 # <CJK>
-<U66F0> \xE8\xD8 |0 # <CJK>
-<U66F2> \xCD\xD8 |0 # <CJK>
-<U66F3> \xE7\xD6 |0 # <CJK>
-<U66F4> \xCC\xDA |0 # <CJK>
-<U66F7> \xCA\xE3 |0 # <CJK>
-<U66F8> \xDF\xF6 |0 # <CJK>
-<U66F9> \xF0\xC7 |0 # <CJK>
-<U66FA> \xF0\xC6 |0 # <CJK>
-<U66FC> \xD8\xBA |0 # <CJK>
-<U66FE> \xF1\xF4 |0 # <CJK>
-<U66FF> \xF4\xF0 |0 # <CJK>
-<U6700> \xF5\xCC |0 # <CJK>
-<U6703> \xFC\xE5 |0 # <CJK>
-<U6708> \xEA\xC5 |0 # <CJK>
-<U6708><U20DE> \xAD\x6A |3 # ideograph moon + COMBINING ENCLOSING SQUARE
-<U6708><U20DE><UF87C> \xAD\x78 |3 # ideograph moon + COMBINING ENCLOSING SQUARE, bold
-<U6709> \xEA\xF3 |0 # <CJK>
-<U670B> \xDD\xDB |0 # <CJK>
-<U670D> \xDC\xD7 |0 # <CJK>
-<U6714> \xDE\xFD |0 # <CJK>
-<U6715> \xF2\xF9 |0 # <CJK>
-<U6717> \xD5\xC7 |0 # <CJK>
-<U671B> \xD8\xD0 |0 # <CJK>
-<U671D> \xF0\xC8 |0 # <CJK>
-<U671E> \xD1\xA1 |0 # <CJK>
-<U671F> \xD1\xA2 |0 # <CJK>
-<U6726> \xD9\xD4 |0 # <CJK>
-<U6727> \xD6\xE8 |0 # <CJK>
-<U6728> \xD9\xCA |0 # <CJK>
-<U6728><U20DE> \xAD\x6D |3 # ideograph wood + COMBINING ENCLOSING SQUARE
-<U6728><U20DE><UF87C> \xAD\x7B |3 # ideograph wood + COMBINING ENCLOSING SQUARE, bold
-<U672A> \xDA\xB1 |0 # <CJK>
-<U672B> \xD8\xC7 |0 # <CJK>
-<U672B><U20DD> \xAB\x46 |3 # ideograph final/end + COMBINING ENCLOSING CIRCLE
-<U672C> \xDC\xE2 |0 # <CJK>
-<U672C><U20DD> \xAB\x66 |3 # ideograph origin/source/basis + COMBINING ENCLOSING CIRCLE
-<U672C><U20DE> \xAA\x61 |3 # ideograph origin/source/basis + COMBINING ENCLOSING SQUARE
-<U672D> \xF3\xCE |0 # <CJK>
-<U672E> \xF5\xF4 |0 # <CJK>
-<U6731> \xF1\xB9 |0 # <CJK>
-<U6734> \xDA\xD3 |0 # <CJK>
-<U6736> \xF6\xEA |0 # <CJK>
-<U673A> \xCF\xF5 |0 # <CJK>
-<U673D> \xFD\xAE |0 # <CJK>
-<U6746> \xCA\xD2 |0 # <CJK>
-<U6749> \xDF\xB4 |0 # <CJK>
-<U674E> \xD7\xDD |0 # <CJK>
-<U674F> \xFA\xBA |0 # <CJK>
-<U6750> \xEE\xA7 |0 # <CJK>
-<U6751> \xF5\xBD |0 # <CJK>
-<U6753> \xF8\xF5 |0 # <CJK>
-<U6756> \xED\xE8 |0 # <CJK>
-<U675C> \xD4\xE1 |0 # <CJK>
-<U675E> \xD1\xA3 |0 # <CJK>
-<U675F> \xE1\xD6 |0 # <CJK>
-<U676D> \xF9\xF8 |0 # <CJK>
-<U676F> \xDB\xCA |0 # <CJK>
-<U6770> \xCB\xF9 |0 # <CJK>
-<U6771> \xD4\xD4 |0 # <CJK>
-<U6773> \xD9\xDC |0 # <CJK>
-<U6775> \xEE\xBE |0 # <CJK>
-<U6777> \xF7\xED |0 # <CJK>
-<U677B> \xD2\xEE |0 # <CJK>
-<U677E> \xE1\xE6 |0 # <CJK>
-<U677F> \xF7\xF9 |0 # <CJK>
-<U6787> \xDD\xED |0 # <CJK>
-<U6789> \xE8\xDB |0 # <CJK>
-<U678B> \xDB\xB3 |0 # <CJK>
-<U678F> \xD1\xF7 |0 # <CJK>
-<U6790> \xE0\xB0 |0 # <CJK>
-<U6793> \xD4\xE2 |0 # <CJK>
-<U6795> \xF6\xD7 |0 # <CJK>
-<U6797> \xD7\xF9 |0 # <CJK>
-<U679A> \xD8\xDD |0 # <CJK>
-<U679C> \xCD\xFD |0 # <CJK>
-<U679D> \xF2\xAB |0 # <CJK>
-<U67AF> \xCD\xBD |0 # <CJK>
-<U67B0> \xF8\xC2 |0 # <CJK>
-<U67B3> \xF2\xAC |0 # <CJK>
-<U67B6> \xCA\xAD |0 # <CJK>
-<U67B7> \xCA\xAE |0 # <CJK>
-<U67B8> \xCF\xAE |0 # <CJK>
-<U67BE> \xE3\xC2 |0 # <CJK>
-<U67C4> \xDC\xB7 |0 # <CJK>
-<U67CF> \xDB\xDA |0 # <CJK>
-<U67D0> \xD9\xBB |0 # <CJK>
-<U67D1> \xCA\xF3 |0 # <CJK>
-<U67D2> \xF6\xD3 |0 # <CJK>
-<U67D3> \xE6\xF8 |0 # <CJK>
-<U67D4> \xEA\xF5 |0 # <CJK>
-<U67DA> \xEA\xF6 |0 # <CJK>
-<U67DD> \xF6\xF9 |0 # <CJK>
-<U67E9> \xCF\xAF |0 # <CJK>
-<U67EC> \xCA\xD3 |0 # <CJK>
-<U67EF> \xCA\xAF |0 # <CJK>
-<U67F0> \xD2\xB0 |0 # <CJK>
-<U67F1> \xF1\xBA |0 # <CJK>
-<U67F3> \xD7\xB3 |0 # <CJK>
-<U67F4> \xE3\xC3 |0 # <CJK>
-<U67F5> \xF3\xFD |0 # <CJK>
-<U67F6> \xDE\xDA |0 # <CJK>
-<U67FB> \xDE\xDB |0 # <CJK>
-<U67FE> \xEF\xDE |0 # <CJK>
-<U6812> \xE2\xE3 |0 # <CJK>
-<U6813> \xEE\xFB |0 # <CJK>
-<U6816> \xDF\xF7 |0 # <CJK>
-<U6817> \xD7\xCA |0 # <CJK>
-<U6821> \xCE\xE8 |0 # <CJK>
-<U6822> \xDB\xDB |0 # <CJK>
-<U682A> \xF1\xBB |0 # <CJK>
-<U682F> \xE9\xF1 |0 # <CJK>
-<U6838> \xFA\xB7 |0 # <CJK>
-<U6839> \xD0\xC6 |0 # <CJK>
-<U683C> \xCC\xAB |0 # <CJK>
-<U683D> \xEE\xA8 |0 # <CJK>
-<U6840> \xCB\xFA |0 # <CJK>
-<U6841> \xF9\xF9 |0 # <CJK>
-<U6842> \xCC\xFD |0 # <CJK>
-<U6843> \xD3\xFE |0 # <CJK>
-<U6848> \xE4\xD0 |0 # <CJK>
-<U684E> \xF2\xEE |0 # <CJK>
-<U6850> \xD4\xD5 |0 # <CJK>
-<U6851> \xDF\xCD |0 # <CJK>
-<U6853> \xFC\xB8 |0 # <CJK>
-<U6854> \xD1\xD0 |0 # <CJK>
-<U686D> \xF2\xCD |0 # <CJK>
-<U6876> \xF7\xD2 |0 # <CJK>
-<U687F> \xCA\xD4 |0 # <CJK>
-<U6881> \xD5\xD9 |0 # <CJK>
-<U6885> \xD8\xDE |0 # <CJK>
-<U688F> \xCD\xD9 |0 # <CJK>
-<U6893> \xEE\xA9 |0 # <CJK>
-<U6894> \xF6\xBC |0 # <CJK>
-<U6897> \xCC\xDB |0 # <CJK>
-<U689D> \xF0\xC9 |0 # <CJK>
-<U689F> \xFC\xFC |0 # <CJK>
-<U68A1> \xE8\xC9 |0 # <CJK>
-<U68A2> \xF4\xFE |0 # <CJK>
-<U68A7> \xE7\xFC |0 # <CJK>
-<U68A8> \xD7\xDE |0 # <CJK>
-<U68AD> \xDE\xDC |0 # <CJK>
-<U68AF> \xF0\xAC |0 # <CJK>
-<U68B0> \xCC\xFE |0 # <CJK>
-<U68B1> \xCD\xE1 |0 # <CJK>
-<U68B3> \xE1\xBA |0 # <CJK>
-<U68B5> \xDB\xEF |0 # <CJK>
-<U68B6> \xDA\xB2 |0 # <CJK>
-<U68C4> \xD1\xA5 |0 # <CJK>
-<U68C5> \xDC\xB8 |0 # <CJK>
-<U68C9> \xD8\xF6 |0 # <CJK>
-<U68CB> \xD1\xA4 |0 # <CJK>
-<U68CD> \xCD\xE2 |0 # <CJK>
-<U68D2> \xDC\xEA |0 # <CJK>
-<U68D5> \xF0\xF7 |0 # <CJK>
-<U68D7> \xF0\xCA |0 # <CJK>
-<U68D8> \xD0\xBE |0 # <CJK>
-<U68DA> \xDD\xDC |0 # <CJK>
-<U68DF> \xD4\xD6 |0 # <CJK>
-<U68E0> \xD3\xD6 |0 # <CJK>
-<U68E7> \xED\xD0 |0 # <CJK>
-<U68E8> \xCD\xA1 |0 # <CJK>
-<U68EE> \xDF\xB5 |0 # <CJK>
-<U68F2> \xDF\xF8 |0 # <CJK>
-<U68F9> \xD4\xA1 |0 # <CJK>
-<U68FA> \xCE\xB2 |0 # <CJK>
-<U6900> \xE8\xCA |0 # <CJK>
-<U6905> \xEB\xF5 |0 # <CJK>
-<U690D> \xE3\xD5 |0 # <CJK>
-<U690E> \xF5\xD0 |0 # <CJK>
-<U6912> \xF5\xA1 |0 # <CJK>
-<U6927> \xD9\xA7 |0 # <CJK>
-<U6930> \xE5\xAB |0 # <CJK>
-<U693D> \xE6\xCB |0 # <CJK>
-<U693F> \xF5\xF1 |0 # <CJK>
-<U694A> \xE5\xC5 |0 # <CJK>
-<U6953> \xF9\xA3 |0 # <CJK>
-<U6954> \xE0\xDB |0 # <CJK>
-<U6955> \xF6\xEB |0 # <CJK>
-<U6957> \xCB\xF1 |0 # <CJK>
-<U6959> \xD9\xEA |0 # <CJK>
-<U695A> \xF5\xA2 |0 # <CJK>
-<U695E> \xD7\xD1 |0 # <CJK>
-<U6960> \xD1\xF8 |0 # <CJK>
-<U6961> \xEA\xF8 |0 # <CJK>
-<U6962> \xEA\xF9 |0 # <CJK>
-<U6963> \xDA\xB3 |0 # <CJK>
-<U6968> \xEF\xDF |0 # <CJK>
-<U696B> \xF1\xEF |0 # <CJK>
-<U696D> \xE5\xF6 |0 # <CJK>
-<U696E> \xEE\xBF |0 # <CJK>
-<U696F> \xE2\xE4 |0 # <CJK>
-<U6975> \xD0\xBF |0 # <CJK>
-<U6977> \xFA\xAC |0 # <CJK>
-<U6978> \xF5\xD1 |0 # <CJK>
-<U6979> \xE7\xB3 |0 # <CJK>
-<U6995> \xE9\xBE |0 # <CJK>
-<U699B> \xF2\xCE |0 # <CJK>
-<U699C> \xDB\xB4 |0 # <CJK>
-<U69A5> \xFC\xCE |0 # <CJK>
-<U69A7> \xDD\xEE |0 # <CJK>
-<U69AE> \xE7\xB4 |0 # <CJK>
-<U69B4> \xD7\xB4 |0 # <CJK>
-<U69BB> \xF7\xB4 |0 # <CJK>
-<U69C1> \xCD\xBE |0 # <CJK>
-<U69C3> \xDA\xE9 |0 # <CJK>
-<U69CB> \xCF\xB0 |0 # <CJK>
-<U69CC> \xF7\xD9 |0 # <CJK>
-<U69CD> \xF3\xE6 |0 # <CJK>
-<U69D0> \xCE\xD9 |0 # <CJK>
-<U69E8> \xCE\xAA |0 # <CJK>
-<U69EA> \xCB\xC8 |0 # <CJK>
-<U69FB> \xD0\xA7 |0 # <CJK>
-<U69FD> \xF0\xCB |0 # <CJK>
-<U69FF> \xD0\xC7 |0 # <CJK>
-<U6A02> \xE4\xC5 |0 # <CJK>
-<U6A0A> \xDB\xE0 |0 # <CJK>
-<U6A11> \xD5\xDA |0 # <CJK>
-<U6A13> \xD7\xA7 |0 # <CJK>
-<U6A17> \xEE\xC0 |0 # <CJK>
-<U6A19> \xF8\xF6 |0 # <CJK>
-<U6A1E> \xF5\xD2 |0 # <CJK>
-<U6A1F> \xED\xE9 |0 # <CJK>
-<U6A21> \xD9\xBC |0 # <CJK>
-<U6A23> \xE5\xC6 |0 # <CJK>
-<U6A35> \xF5\xA3 |0 # <CJK>
-<U6A38> \xDA\xD4 |0 # <CJK>
-<U6A39> \xE2\xA7 |0 # <CJK>
-<U6A3A> \xFB\xFC |0 # <CJK>
-<U6A3D> \xF1\xDC |0 # <CJK>
-<U6A44> \xCA\xF4 |0 # <CJK>
-<U6A48> \xE8\xFA |0 # <CJK>
-<U6A4B> \xCE\xE9 |0 # <CJK>
-<U6A52> \xE9\xF8 |0 # <CJK>
-<U6A53> \xE2\xE5 |0 # <CJK>
-<U6A58> \xD0\xB9 |0 # <CJK>
-<U6A59> \xD4\xF2 |0 # <CJK>
-<U6A5F> \xD1\xA6 |0 # <CJK>
-<U6A61> \xDF\xCE |0 # <CJK>
-<U6A6B> \xFC\xF4 |0 # <CJK>
-<U6A80> \xD3\xAA |0 # <CJK>
-<U6A84> \xCC\xAC |0 # <CJK>
-<U6A89> \xEF\xE0 |0 # <CJK>
-<U6A8D> \xE5\xE5 |0 # <CJK>
-<U6A8E> \xD0\xD5 |0 # <CJK>
-<U6A97> \xDB\xFC |0 # <CJK>
-<U6A9C> \xFC\xE6 |0 # <CJK>
-<U6AA2> \xCB\xFE |0 # <CJK>
-<U6AA3> \xED\xEA |0 # <CJK>
-<U6AB3> \xDE\xB1 |0 # <CJK>
-<U6ABB> \xF9\xE3 |0 # <CJK>
-<U6AC2> \xD4\xA2 |0 # <CJK>
-<U6AC3> \xCF\xF6 |0 # <CJK>
-<U6AD3> \xD6\xD0 |0 # <CJK>
-<U6ADA> \xD5\xEA |0 # <CJK>
-<U6ADB> \xF1\xEE |0 # <CJK>
-<U6AF6> \xFA\xCB |0 # <CJK>
-<U6AFB> \xE5\xA1 |0 # <CJK>
-<U6B04> \xD5\xB1 |0 # <CJK>
-<U6B0A> \xCF\xED |0 # <CJK>
-<U6B0C> \xED\xEB |0 # <CJK>
-<U6B12> \xD5\xB2 |0 # <CJK>
-<U6B16> \xD5\xBC |0 # <CJK>
-<U6B20> \xFD\xE2 |0 # <CJK>
-<U6B21> \xF3\xAD |0 # <CJK>
-<U6B23> \xFD\xDB |0 # <CJK>
-<U6B32> \xE9\xB0 |0 # <CJK>
-<U6B3A> \xD1\xA7 |0 # <CJK>
-<U6B3D> \xFD\xE3 |0 # <CJK>
-<U6B3E> \xCE\xB3 |0 # <CJK>
-<U6B46> \xFD\xE4 |0 # <CJK>
-<U6B47> \xFA\xCE |0 # <CJK>
-<U6B4C> \xCA\xB0 |0 # <CJK>
-<U6B4E> \xF7\xA7 |0 # <CJK>
-<U6B50> \xCF\xB1 |0 # <CJK>
-<U6B5F> \xE6\xA2 |0 # <CJK>
-<U6B61> \xFC\xB6 |0 # <CJK>
-<U6B62> \xF2\xAD |0 # <CJK>
-<U6B63> \xEF\xE1 |0 # <CJK>
-<U6B64> \xF3\xAE |0 # <CJK>
-<U6B65> \xDC\xC6 |0 # <CJK>
-<U6B66> \xD9\xEB |0 # <CJK>
-<U6B6A> \xE8\xE0 |0 # <CJK>
-<U6B72> \xE1\xA8 |0 # <CJK>
-<U6B77> \xD5\xF6 |0 # <CJK>
-<U6B78> \xCF\xFD |0 # <CJK>
-<U6B7B> \xDE\xDD |0 # <CJK>
-<U6B7F> \xD9\xD1 |0 # <CJK>
-<U6B83> \xE4\xEA |0 # <CJK>
-<U6B84> \xF2\xCF |0 # <CJK>
-<U6B86> \xF7\xBF |0 # <CJK>
-<U6B89> \xE2\xE6 |0 # <CJK>
-<U6B8A> \xE2\xA8 |0 # <CJK>
-<U6B96> \xE3\xD6 |0 # <CJK>
-<U6B98> \xED\xD1 |0 # <CJK>
-<U6B9E> \xE9\xF9 |0 # <CJK>
-<U6BAE> \xD6\xB1 |0 # <CJK>
-<U6BAF> \xDE\xB2 |0 # <CJK>
-<U6BB2> \xE0\xE8 |0 # <CJK>
-<U6BB5> \xD3\xAB |0 # <CJK>
-<U6BB7> \xEB\xDC |0 # <CJK>
-<U6BBA> \xDF\xAF |0 # <CJK>
-<U6BBC> \xCA\xC3 |0 # <CJK>
-<U6BBF> \xEE\xFC |0 # <CJK>
-<U6BC1> \xFD\xC3 |0 # <CJK>
-<U6BC5> \xEB\xF6 |0 # <CJK>
-<U6BC6> \xCF\xB2 |0 # <CJK>
-<U6BCB> \xD9\xEC |0 # <CJK>
-<U6BCD> \xD9\xBD |0 # <CJK>
-<U6BCF> \xD8\xDF |0 # <CJK>
-<U6BD2> \xD4\xB8 |0 # <CJK>
-<U6BD3> \xEB\xBE |0 # <CJK>
-<U6BD4> \xDD\xEF |0 # <CJK>
-<U6BD6> \xDD\xF0 |0 # <CJK>
-<U6BD7> \xDD\xF1 |0 # <CJK>
-<U6BD8> \xDD\xF2 |0 # <CJK>
-<U6BDB> \xD9\xBE |0 # <CJK>
-<U6BEB> \xFB\xC6 |0 # <CJK>
-<U6BEC> \xCF\xB3 |0 # <CJK>
-<U6C08> \xEE\xFD |0 # <CJK>
-<U6C0F> \xE4\xAB |0 # <CJK>
-<U6C11> \xDA\xC5 |0 # <CJK>
-<U6C13> \xD8\xEC |0 # <CJK>
-<U6C23> \xD1\xA8 |0 # <CJK>
-<U6C34> \xE2\xA9 |0 # <CJK>
-<U6C34><U20DE> \xAD\x6C |3 # ideograph water + COMBINING ENCLOSING SQUARE
-<U6C34><U20DE><UF87C> \xAD\x7A |3 # ideograph water + COMBINING ENCLOSING SQUARE, bold
-<U6C37> \xDE\xBC |0 # <CJK>
-<U6C38> \xE7\xB5 |0 # <CJK>
-<U6C3E> \xDB\xF0 |0 # <CJK>
-<U6C40> \xEF\xE2 |0 # <CJK>
-<U6C41> \xF1\xF0 |0 # <CJK>
-<U6C42> \xCF\xB4 |0 # <CJK>
-<U6C4E> \xDB\xF1 |0 # <CJK>
-<U6C50> \xE0\xB1 |0 # <CJK>
-<U6C55> \xDF\xA5 |0 # <CJK>
-<U6C57> \xF9\xD2 |0 # <CJK>
-<U6C5A> \xE7\xFD |0 # <CJK>
-<U6C5D> \xE6\xA3 |0 # <CJK>
-<U6C5E> \xFB\xF1 |0 # <CJK>
-<U6C5F> \xCB\xB0 |0 # <CJK>
-<U6C60> \xF2\xAE |0 # <CJK>
-<U6C68> \xCD\xE7 |0 # <CJK>
-<U6C6A> \xE8\xDC |0 # <CJK>
-<U6C6D> \xE7\xD7 |0 # <CJK>
-<U6C70> \xF7\xC0 |0 # <CJK>
-<U6C72> \xD0\xE3 |0 # <CJK>
-<U6C76> \xDA\xA1 |0 # <CJK>
-<U6C7A> \xCC\xBD |0 # <CJK>
-<U6C7D> \xD1\xA9 |0 # <CJK>
-<U6C7E> \xDD\xCC |0 # <CJK>
-<U6C81> \xE3\xFE |0 # <CJK>
-<U6C82> \xD1\xAA |0 # <CJK>
-<U6C83> \xE8\xAA |0 # <CJK>
-<U6C85> \xEA\xB6 |0 # <CJK>
-<U6C86> \xF9\xFA |0 # <CJK>
-<U6C87> \xE6\xCC |0 # <CJK>
-<U6C88> \xF6\xD8 |0 # <CJK>
-<U6C8C> \xD4\xC7 |0 # <CJK>
-<U6C90> \xD9\xCB |0 # <CJK>
-<U6C92> \xD9\xD2 |0 # <CJK>
-<U6C93> \xD3\xCB |0 # <CJK>
-<U6C94> \xD8\xF7 |0 # <CJK>
-<U6C95> \xDA\xA9 |0 # <CJK>
-<U6C96> \xF5\xF8 |0 # <CJK>
-<U6C99> \xDE\xDE |0 # <CJK>
-<U6C9A> \xF2\xAF |0 # <CJK>
-<U6C9B> \xF8\xA9 |0 # <CJK>
-<U6CAB> \xD8\xC8 |0 # <CJK>
-<U6CAE> \xEE\xC1 |0 # <CJK>
-<U6CB3> \xF9\xC1 |0 # <CJK>
-<U6CB8> \xDD\xF3 |0 # <CJK>
-<U6CB9> \xEA\xFA |0 # <CJK>
-<U6CBB> \xF6\xBD |0 # <CJK>
-<U6CBC> \xE1\xBB |0 # <CJK>
-<U6CBD> \xCD\xBF |0 # <CJK>
-<U6CBE> \xF4\xD4 |0 # <CJK>
-<U6CBF> \xE6\xCD |0 # <CJK>
-<U6CC1> \xFC\xCF |0 # <CJK>
-<U6CC2> \xFB\xA2 |0 # <CJK>
-<U6CC4> \xE0\xDC |0 # <CJK>
-<U6CC9> \xF4\xBB |0 # <CJK>
-<U6CCA> \xDA\xD5 |0 # <CJK>
-<U6CCC> \xF9\xB2 |0 # <CJK>
-<U6CD3> \xFB\xF2 |0 # <CJK>
-<U6CD5> \xDB\xF6 |0 # <CJK>
-<U6CD7> \xDE\xDF |0 # <CJK>
-<U6CDB> \xDB\xF2 |0 # <CJK>
-<U6CE1> \xF8\xDC |0 # <CJK>
-<U6CE2> \xF7\xEE |0 # <CJK>
-<U6CE3> \xEB\xE8 |0 # <CJK>
-<U6CE5> \xD2\xFA |0 # <CJK>
-<U6CE8> \xF1\xBC |0 # <CJK>
-<U6CE8><U20DD> \xAB\x64 |3 # ideograph concentrate/direct + COMBINING ENCLOSING CIRCLE
-<U6CEB> \xFA\xDA |0 # <CJK>
-<U6CEE> \xDA\xEA |0 # <CJK>
-<U6CEF> \xDA\xC6 |0 # <CJK>
-<U6CF0> \xF7\xC1 |0 # <CJK>
-<U6CF3> \xE7\xB6 |0 # <CJK>
-<U6D0B> \xE5\xC7 |0 # <CJK>
-<U6D0C> \xD6\xAC |0 # <CJK>
-<U6D11> \xDC\xC7 |0 # <CJK>
-<U6D17> \xE1\xA9 |0 # <CJK>
-<U6D19> \xE2\xAA |0 # <CJK>
-<U6D1B> \xD5\xA6 |0 # <CJK>
-<U6D1E> \xD4\xD7 |0 # <CJK>
-<U6D25> \xF2\xD0 |0 # <CJK>
-<U6D27> \xEA\xFB |0 # <CJK>
-<U6D29> \xE0\xDD |0 # <CJK>
-<U6D2A> \xFB\xF3 |0 # <CJK>
-<U6D32> \xF1\xBD |0 # <CJK>
-<U6D35> \xE2\xE7 |0 # <CJK>
-<U6D36> \xFD\xD7 |0 # <CJK>
-<U6D38> \xCE\xC8 |0 # <CJK>
-<U6D39> \xEA\xB7 |0 # <CJK>
-<U6D3B> \xFC\xC0 |0 # <CJK>
-<U6D3D> \xFD\xE7 |0 # <CJK>
-<U6D3E> \xF7\xEF |0 # <CJK>
-<U6D3E><U20DE> \xAA\x6F |3 # ideograph sect/branch + COMBINING ENCLOSING SQUARE
-<U6D41> \xD7\xB5 |0 # <CJK>
-<U6D59> \xEF\xBA |0 # <CJK>
-<U6D5A> \xF1\xDD |0 # <CJK>
-<U6D5C> \xDE\xB3 |0 # <CJK>
-<U6D63> \xE8\xCB |0 # <CJK>
-<U6D66> \xF8\xDD |0 # <CJK>
-<U6D69> \xFB\xC7 |0 # <CJK>
-<U6D6A> \xD5\xC8 |0 # <CJK>
-<U6D6C> \xD7\xDF |0 # <CJK>
-<U6D6E> \xDD\xA9 |0 # <CJK>
-<U6D74> \xE9\xB1 |0 # <CJK>
-<U6D77> \xFA\xAD |0 # <CJK>
-<U6D78> \xF6\xD9 |0 # <CJK>
-<U6D79> \xFA\xF4 |0 # <CJK>
-<U6D7F> \xF8\xAA |0 # <CJK>
-<U6D85> \xE6\xEE |0 # <CJK>
-<U6D87> \xCC\xDC |0 # <CJK>
-<U6D88> \xE1\xBC |0 # <CJK>
-<U6D89> \xE0\xEF |0 # <CJK>
-<U6D8C> \xE9\xBF |0 # <CJK>
-<U6D8D> \xFC\xFD |0 # <CJK>
-<U6D8E> \xE6\xCE |0 # <CJK>
-<U6D91> \xE1\xD7 |0 # <CJK>
-<U6D93> \xE6\xCF |0 # <CJK>
-<U6D95> \xF4\xF1 |0 # <CJK>
-<U6DAF> \xE4\xF3 |0 # <CJK>
-<U6DB2> \xE4\xFB |0 # <CJK>
-<U6DB5> \xF9\xE4 |0 # <CJK>
-<U6DC0> \xEF\xE3 |0 # <CJK>
-<U6DC3> \xCF\xEE |0 # <CJK>
-<U6DC4> \xF6\xBE |0 # <CJK>
-<U6DC5> \xE0\xB2 |0 # <CJK>
-<U6DC6> \xFC\xFE |0 # <CJK>
-<U6DC7> \xD1\xAB |0 # <CJK>
-<U6DCB> \xD7\xFA |0 # <CJK>
-<U6DCF> \xFB\xC8 |0 # <CJK>
-<U6DD1> \xE2\xD7 |0 # <CJK>
-<U6DD8> \xD4\xA3 |0 # <CJK>
-<U6DD9> \xF0\xF8 |0 # <CJK>
-<U6DDA> \xD7\xA8 |0 # <CJK>
-<U6DDE> \xE1\xE7 |0 # <CJK>
-<U6DE1> \xD3\xBF |0 # <CJK>
-<U6DE8> \xEF\xE4 |0 # <CJK>
-<U6DEA> \xD7\xC5 |0 # <CJK>
-<U6DEB> \xEB\xE2 |0 # <CJK>
-<U6DEE> \xFC\xE7 |0 # <CJK>
-<U6DF1> \xE4\xA2 |0 # <CJK>
-<U6DF3> \xE2\xE8 |0 # <CJK>
-<U6DF5> \xE6\xD0 |0 # <CJK>
-<U6DF7> \xFB\xE8 |0 # <CJK>
-<U6DF8> \xF4\xE8 |0 # <CJK>
-<U6DF9> \xE5\xF4 |0 # <CJK>
-<U6DFA> \xF4\xBC |0 # <CJK>
-<U6DFB> \xF4\xD5 |0 # <CJK>
-<U6E17> \xDF\xB6 |0 # <CJK>
-<U6E19> \xFC\xB9 |0 # <CJK>
-<U6E1A> \xEE\xC2 |0 # <CJK>
-<U6E1B> \xCA\xF5 |0 # <CJK>
-<U6E1F> \xEF\xE5 |0 # <CJK>
-<U6E20> \xCB\xE2 |0 # <CJK>
-<U6E21> \xD4\xA4 |0 # <CJK>
-<U6E23> \xDE\xE0 |0 # <CJK>
-<U6E24> \xDA\xFD |0 # <CJK>
-<U6E25> \xE4\xC6 |0 # <CJK>
-<U6E26> \xE8\xBE |0 # <CJK>
-<U6E2B> \xE0\xDE |0 # <CJK>
-<U6E2C> \xF6\xB4 |0 # <CJK>
-<U6E2D> \xEA\xD2 |0 # <CJK>
-<U6E2F> \xF9\xFB |0 # <CJK>
-<U6E32> \xE0\xC2 |0 # <CJK>
-<U6E34> \xCA\xE4 |0 # <CJK>
-<U6E36> \xE7\xB7 |0 # <CJK>
-<U6E38> \xEA\xFD |0 # <CJK>
-<U6E3A> \xD9\xDD |0 # <CJK>
-<U6E3C> \xDA\xB4 |0 # <CJK>
-<U6E3D> \xEE\xAA |0 # <CJK>
-<U6E3E> \xFB\xE9 |0 # <CJK>
-<U6E43> \xDB\xCB |0 # <CJK>
-<U6E44> \xDA\xB5 |0 # <CJK>
-<U6E4A> \xF1\xBE |0 # <CJK>
-<U6E4D> \xD3\xAC |0 # <CJK>
-<U6E56> \xFB\xC9 |0 # <CJK>
-<U6E58> \xDF\xCF |0 # <CJK>
-<U6E5B> \xD3\xC0 |0 # <CJK>
-<U6E5C> \xE3\xD7 |0 # <CJK>
-<U6E5E> \xEF\xE6 |0 # <CJK>
-<U6E5F> \xFC\xD0 |0 # <CJK>
-<U6E67> \xE9\xC0 |0 # <CJK>
-<U6E6B> \xF5\xD3 |0 # <CJK>
-<U6E6E> \xEC\xDC |0 # <CJK>
-<U6E6F> \xF7\xB7 |0 # <CJK>
-<U6E72> \xEA\xB8 |0 # <CJK>
-<U6E73> \xD1\xF9 |0 # <CJK>
-<U6E7A> \xDC\xC8 |0 # <CJK>
-<U6E90> \xEA\xB9 |0 # <CJK>
-<U6E90><U20DE> \xAA\x67 |3 # ideograph source/surname + COMBINING ENCLOSING SQUARE
-<U6E96> \xF1\xDE |0 # <CJK>
-<U6E9C> \xD7\xB6 |0 # <CJK>
-<U6E9D> \xCF\xB5 |0 # <CJK>
-<U6E9F> \xD9\xA8 |0 # <CJK>
-<U6EA2> \xEC\xEE |0 # <CJK>
-<U6EA5> \xDD\xAA |0 # <CJK>
-<U6EAA> \xCD\xA2 |0 # <CJK>
-<U6EAB> \xE8\xAE |0 # <CJK>
-<U6EAF> \xE1\xBD |0 # <CJK>
-<U6EB1> \xF2\xD1 |0 # <CJK>
-<U6EB6> \xE9\xC1 |0 # <CJK>
-<U6EBA> \xD2\xFC |0 # <CJK>
-<U6EC2> \xDB\xB5 |0 # <CJK>
-<U6EC4> \xF3\xE7 |0 # <CJK>
-<U6EC5> \xD8\xFE |0 # <CJK>
-<U6EC9> \xFC\xD1 |0 # <CJK>
-<U6ECB> \xED\xB2 |0 # <CJK>
-<U6ECC> \xF4\xAF |0 # <CJK>
-<U6ECE> \xFB\xA3 |0 # <CJK>
-<U6ED1> \xFC\xC1 |0 # <CJK>
-<U6ED3> \xEE\xAB |0 # <CJK>
-<U6ED4> \xD4\xA5 |0 # <CJK>
-<U6EEF> \xF4\xF2 |0 # <CJK>
-<U6EF4> \xEE\xD9 |0 # <CJK>
-<U6EF8> \xFB\xCA |0 # <CJK>
-<U6EFE> \xCD\xE3 |0 # <CJK>
-<U6EFF> \xD8\xBB |0 # <CJK>
-<U6F01> \xE5\xDB |0 # <CJK>
-<U6F02> \xF8\xF7 |0 # <CJK>
-<U6F06> \xF6\xD4 |0 # <CJK>
-<U6F0F> \xD7\xA9 |0 # <CJK>
-<U6F11> \xCB\xC9 |0 # <CJK>
-<U6F14> \xE6\xD1 |0 # <CJK>
-<U6F15> \xF0\xCC |0 # <CJK>
-<U6F20> \xD8\xAE |0 # <CJK>
-<U6F22> \xF9\xD3 |0 # <CJK>
-<U6F23> \xD5\xFE |0 # <CJK>
-<U6F2B> \xD8\xBC |0 # <CJK>
-<U6F2C> \xF2\xB0 |0 # <CJK>
-<U6F31> \xE2\xAB |0 # <CJK>
-<U6F32> \xF3\xE8 |0 # <CJK>
-<U6F38> \xEF\xC2 |0 # <CJK>
-<U6F3F> \xED\xEC |0 # <CJK>
-<U6F41> \xE7\xB8 |0 # <CJK>
-<U6F51> \xDA\xFE |0 # <CJK>
-<U6F54> \xCC\xBE |0 # <CJK>
-<U6F57> \xF2\xFC |0 # <CJK>
-<U6F58> \xDA\xEB |0 # <CJK>
-<U6F5A> \xE2\xD8 |0 # <CJK>
-<U6F5B> \xED\xD6 |0 # <CJK>
-<U6F5E> \xD6\xD1 |0 # <CJK>
-<U6F5F> \xE0\xB3 |0 # <CJK>
-<U6F62> \xFC\xD2 |0 # <CJK>
-<U6F64> \xEB\xC8 |0 # <CJK>
-<U6F6D> \xD3\xC1 |0 # <CJK>
-<U6F6E> \xF0\xCD |0 # <CJK>
-<U6F70> \xCF\xF7 |0 # <CJK>
-<U6F7A> \xED\xD2 |0 # <CJK>
-<U6F7C> \xD4\xD8 |0 # <CJK>
-<U6F7D> \xDC\xC9 |0 # <CJK>
-<U6F7E> \xD7\xF1 |0 # <CJK>
-<U6F81> \xDF\xBB |0 # <CJK>
-<U6F84> \xF3\xA5 |0 # <CJK>
-<U6F88> \xF4\xCD |0 # <CJK>
-<U6F8D> \xF1\xBF |0 # <CJK>
-<U6F8E> \xF8\xB1 |0 # <CJK>
-<U6F90> \xE9\xFA |0 # <CJK>
-<U6F94> \xFB\xCB |0 # <CJK>
-<U6F97> \xCA\xD5 |0 # <CJK>
-<U6FA3> \xF9\xD4 |0 # <CJK>
-<U6FA4> \xF7\xCA |0 # <CJK>
-<U6FA7> \xD6\xC8 |0 # <CJK>
-<U6FAE> \xFC\xE8 |0 # <CJK>
-<U6FAF> \xF3\xBD |0 # <CJK>
-<U6FB1> \xEE\xFE |0 # <CJK>
-<U6FB3> \xE7\xFE |0 # <CJK>
-<U6FB9> \xD3\xC2 |0 # <CJK>
-<U6FBE> \xD3\xB6 |0 # <CJK>
-<U6FC0> \xCC\xAD |0 # <CJK>
-<U6FC1> \xF6\xFA |0 # <CJK>
-<U6FC2> \xD6\xB2 |0 # <CJK>
-<U6FC3> \xD2\xD8 |0 # <CJK>
-<U6FCA> \xE7\xD8 |0 # <CJK>
-<U6FD5> \xE3\xA5 |0 # <CJK>
-<U6FDA> \xE7\xB9 |0 # <CJK>
-<U6FDF> \xF0\xAD |0 # <CJK>
-<U6FE0> \xFB\xCC |0 # <CJK>
-<U6FE1> \xEB\xA1 |0 # <CJK>
-<U6FE4> \xD4\xA6 |0 # <CJK>
-<U6FE9> \xFB\xCD |0 # <CJK>
-<U6FEB> \xD5\xBD |0 # <CJK>
-<U6FEC> \xF1\xDF |0 # <CJK>
-<U6FEF> \xF6\xFB |0 # <CJK>
-<U6FF1> \xDE\xB4 |0 # <CJK>
-<U6FFE> \xD5\xEB |0 # <CJK>
-<U7001> \xE5\xC8 |0 # <CJK>
-<U7005> \xFB\xA4 |0 # <CJK>
-<U7006> \xD4\xB9 |0 # <CJK>
-<U7009> \xDE\xE1 |0 # <CJK>
-<U700B> \xE4\xA3 |0 # <CJK>
-<U700F> \xD7\xB7 |0 # <CJK>
-<U7011> \xF8\xEE |0 # <CJK>
-<U7015> \xDE\xB5 |0 # <CJK>
-<U7018> \xD6\xD2 |0 # <CJK>
-<U701A> \xF9\xD5 |0 # <CJK>
-<U701B> \xE7\xBA |0 # <CJK>
-<U701C> \xEB\xD5 |0 # <CJK>
-<U701D> \xD5\xF7 |0 # <CJK>
-<U701E> \xEF\xE7 |0 # <CJK>
-<U701F> \xE1\xBE |0 # <CJK>
-<U7023> \xFA\xAE |0 # <CJK>
-<U7027> \xD6\xE9 |0 # <CJK>
-<U7028> \xD6\xEE |0 # <CJK>
-<U702F> \xE7\xBB |0 # <CJK>
-<U7037> \xEC\xCB |0 # <CJK>
-<U703E> \xD5\xB3 |0 # <CJK>
-<U704C> \xCE\xB4 |0 # <CJK>
-<U7050> \xFB\xA5 |0 # <CJK>
-<U7051> \xE1\xEE |0 # <CJK>
-<U7058> \xF7\xA8 |0 # <CJK>
-<U705D> \xFB\xCE |0 # <CJK>
-<U7063> \xD8\xBD |0 # <CJK>
-<U706B> \xFB\xFD |0 # <CJK>
-<U706B><U20DE> \xAD\x6B |3 # ideograph fire + COMBINING ENCLOSING SQUARE
-<U706B><U20DE><UF87C> \xAD\x79 |3 # ideograph fire + COMBINING ENCLOSING SQUARE, bold
-<U7070> \xFC\xE9 |0 # <CJK>
-<U7078> \xCF\xB6 |0 # <CJK>
-<U707C> \xED\xC7 |0 # <CJK>
-<U707D> \xEE\xAC |0 # <CJK>
-<U7085> \xCC\xDD |0 # <CJK>
-<U708A> \xF6\xA7 |0 # <CJK>
-<U708E> \xE6\xFA |0 # <CJK>
-<U7092> \xF5\xA4 |0 # <CJK>
-<U7098> \xFD\xDC |0 # <CJK>
-<U7099> \xED\xB3 |0 # <CJK>
-<U709A> \xCE\xC9 |0 # <CJK>
-<U70A1> \xEF\xE8 |0 # <CJK>
-<U70A4> \xE1\xBF |0 # <CJK>
-<U70AB> \xFA\xDB |0 # <CJK>
-<U70AC> \xCB\xE3 |0 # <CJK>
-<U70AD> \xF7\xA9 |0 # <CJK>
-<U70AF> \xFB\xA6 |0 # <CJK>
-<U70B3> \xDC\xB9 |0 # <CJK>
-<U70B7> \xF1\xC0 |0 # <CJK>
-<U70B8> \xED\xC8 |0 # <CJK>
-<U70B9> \xEF\xC3 |0 # <CJK>
-<U70C8> \xD6\xAD |0 # <CJK>
-<U70CB> \xFD\xCE |0 # <CJK>
-<U70CF> \xE8\xA1 |0 # <CJK>
-<U70D8> \xFB\xF4 |0 # <CJK>
-<U70D9> \xD5\xA7 |0 # <CJK>
-<U70DD> \xF1\xF6 |0 # <CJK>
-<U70DF> \xE6\xD3 |0 # <CJK>
-<U70F1> \xCC\xDE |0 # <CJK>
-<U70F9> \xF8\xB2 |0 # <CJK>
-<U70FD> \xDC\xEB |0 # <CJK>
-<U7104> \xFD\xB6 |0 # <CJK>
-<U7109> \xE5\xEA |0 # <CJK>
-<U710C> \xF1\xE0 |0 # <CJK>
-<U7119> \xDB\xCC |0 # <CJK>
-<U711A> \xDD\xCD |0 # <CJK>
-<U711E> \xD4\xC8 |0 # <CJK>
-<U7121> \xD9\xED |0 # <CJK>
-<U7126> \xF5\xA5 |0 # <CJK>
-<U7130> \xE6\xFB |0 # <CJK>
-<U7136> \xE6\xD4 |0 # <CJK>
-<U7147> \xFD\xC8 |0 # <CJK>
-<U7149> \xD6\xA1 |0 # <CJK>
-<U714A> \xFD\xBF |0 # <CJK>
-<U714C> \xFC\xD3 |0 # <CJK>
-<U714E> \xEF\xA1 |0 # <CJK>
-<U7150> \xE7\xBC |0 # <CJK>
-<U7156> \xD1\xEE |0 # <CJK>
-<U7159> \xE6\xD5 |0 # <CJK>
-<U715C> \xE9\xF2 |0 # <CJK>
-<U715E> \xDF\xB0 |0 # <CJK>
-<U7164> \xD8\xE0 |0 # <CJK>
-<U7165> \xFC\xBA |0 # <CJK>
-<U7166> \xFD\xAF |0 # <CJK>
-<U7167> \xF0\xCE |0 # <CJK>
-<U7169> \xDB\xE1 |0 # <CJK>
-<U716C> \xE5\xC9 |0 # <CJK>
-<U716E> \xED\xB4 |0 # <CJK>
-<U717D> \xE0\xC3 |0 # <CJK>
-<U7184> \xE3\xD8 |0 # <CJK>
-<U7189> \xE9\xFB |0 # <CJK>
-<U718A> \xEA\xA8 |0 # <CJK>
-<U718F> \xFD\xB7 |0 # <CJK>
-<U7192> \xFB\xA7 |0 # <CJK>
-<U7194> \xE9\xC2 |0 # <CJK>
-<U7199> \xFD\xF7 |0 # <CJK>
-<U719F> \xE2\xD9 |0 # <CJK>
-<U71A2> \xDC\xEC |0 # <CJK>
-<U71AC> \xE8\xA2 |0 # <CJK>
-<U71B1> \xE6\xF0 |0 # <CJK>
-<U71B9> \xFD\xF8 |0 # <CJK>
-<U71BA> \xFD\xF9 |0 # <CJK>
-<U71BE> \xF6\xBF |0 # <CJK>
-<U71C1> \xE7\xA7 |0 # <CJK>
-<U71C3> \xE6\xD7 |0 # <CJK>
-<U71C8> \xD4\xF3 |0 # <CJK>
-<U71C9> \xD4\xC9 |0 # <CJK>
-<U71CE> \xD6\xFA |0 # <CJK>
-<U71D0> \xD7\xF2 |0 # <CJK>
-<U71D2> \xE1\xC0 |0 # <CJK>
-<U71D4> \xDB\xE2 |0 # <CJK>
-<U71D5> \xE6\xD8 |0 # <CJK>
-<U71DF> \xE7\xBD |0 # <CJK>
-<U71E5> \xF0\xCF |0 # <CJK>
-<U71E6> \xF3\xBE |0 # <CJK>
-<U71E7> \xE2\xAC |0 # <CJK>
-<U71ED> \xF5\xB7 |0 # <CJK>
-<U71EE> \xE0\xF0 |0 # <CJK>
-<U71FB> \xFD\xB8 |0 # <CJK>
-<U71FC> \xE3\xE8 |0 # <CJK>
-<U71FE> \xD4\xA7 |0 # <CJK>
-<U71FF> \xE8\xFC |0 # <CJK>
-<U7200> \xFA\xD2 |0 # <CJK>
-<U7206> \xF8\xEF |0 # <CJK>
-<U7210> \xD6\xD3 |0 # <CJK>
-<U721B> \xD5\xB4 |0 # <CJK>
-<U722A> \xF0\xD0 |0 # <CJK>
-<U722C> \xF7\xF0 |0 # <CJK>
-<U722D> \xEE\xB3 |0 # <CJK>
-<U7230> \xEA\xBA |0 # <CJK>
-<U7232> \xEA\xD3 |0 # <CJK>
-<U7235> \xED\xC9 |0 # <CJK>
-<U7236> \xDD\xAB |0 # <CJK>
-<U723A> \xE5\xAC |0 # <CJK>
-<U723B> \xFD\xA1 |0 # <CJK>
-<U723D> \xDF\xD0 |0 # <CJK>
-<U723E> \xEC\xB3 |0 # <CJK>
-<U7240> \xDF\xD1 |0 # <CJK>
-<U7246> \xED\xED |0 # <CJK>
-<U7247> \xF8\xB8 |0 # <CJK>
-<U7248> \xF7\xFA |0 # <CJK>
-<U724C> \xF8\xAB |0 # <CJK>
-<U7252> \xF4\xE0 |0 # <CJK>
-<U7258> \xD4\xBA |0 # <CJK>
-<U7259> \xE4\xB3 |0 # <CJK>
-<U725B> \xE9\xDA |0 # <CJK>
-<U725D> \xDE\xB6 |0 # <CJK>
-<U725F> \xD9\xBF |0 # <CJK>
-<U7261> \xD9\xC0 |0 # <CJK>
-<U7262> \xD6\xEF |0 # <CJK>
-<U7267> \xD9\xCC |0 # <CJK>
-<U7269> \xDA\xAA |0 # <CJK>
-<U7272> \xDF\xE5 |0 # <CJK>
-<U7279> \xF7\xE5 |0 # <CJK>
-<U727D> \xCC\xB2 |0 # <CJK>
-<U7280> \xDF\xF9 |0 # <CJK>
-<U7281> \xD7\xE0 |0 # <CJK>
-<U72A2> \xD4\xBB |0 # <CJK>
-<U72A7> \xFD\xFA |0 # <CJK>
-<U72AC> \xCC\xB3 |0 # <CJK>
-<U72AF> \xDB\xF3 |0 # <CJK>
-<U72C0> \xDF\xD2 |0 # <CJK>
-<U72C2> \xCE\xCA |0 # <CJK>
-<U72C4> \xEE\xDA |0 # <CJK>
-<U72CE> \xE4\xE4 |0 # <CJK>
-<U72D0> \xFB\xCF |0 # <CJK>
-<U72D7> \xCF\xB7 |0 # <CJK>
-<U72D9> \xEE\xC3 |0 # <CJK>
-<U72E1> \xCE\xEA |0 # <CJK>
-<U72E9> \xE2\xAD |0 # <CJK>
-<U72F8> \xD7\xE1 |0 # <CJK>
-<U72F9> \xFA\xF5 |0 # <CJK>
-<U72FC> \xD5\xC9 |0 # <CJK>
-<U72FD> \xF8\xAC |0 # <CJK>
-<U730A> \xE7\xD9 |0 # <CJK>
-<U7316> \xF3\xE9 |0 # <CJK>
-<U731B> \xD8\xED |0 # <CJK>
-<U731C> \xE3\xC4 |0 # <CJK>
-<U731D> \xF0\xF1 |0 # <CJK>
-<U7325> \xE8\xE5 |0 # <CJK>
-<U7329> \xE0\xFA |0 # <CJK>
-<U732A> \xEE\xC4 |0 # <CJK>
-<U732B> \xD9\xDE |0 # <CJK>
-<U7336> \xEB\xA2 |0 # <CJK>
-<U7337> \xEB\xA3 |0 # <CJK>
-<U733E> \xFC\xC2 |0 # <CJK>
-<U733F> \xEA\xBB |0 # <CJK>
-<U7344> \xE8\xAB |0 # <CJK>
-<U7345> \xDE\xE2 |0 # <CJK>
-<U7350> \xED\xEF |0 # <CJK>
-<U7352> \xE8\xA3 |0 # <CJK>
-<U7357> \xCF\xF1 |0 # <CJK>
-<U7368> \xD4\xBC |0 # <CJK>
-<U736A> \xFC\xEA |0 # <CJK>
-<U7370> \xE7\xBE |0 # <CJK>
-<U7372> \xFC\xF2 |0 # <CJK>
-<U7375> \xD6\xB4 |0 # <CJK>
-<U7378> \xE2\xAE |0 # <CJK>
-<U737A> \xD3\xB7 |0 # <CJK>
-<U737B> \xFA\xCC |0 # <CJK>
-<U7384> \xFA\xDC |0 # <CJK>
-<U7386> \xED\xB5 |0 # <CJK>
-<U7387> \xE1\xE3 |0 # <CJK>
-<U7389> \xE8\xAC |0 # <CJK>
-<U738B> \xE8\xDD |0 # <CJK>
-<U738E> \xEF\xE9 |0 # <CJK>
-<U7394> \xF4\xBD |0 # <CJK>
-<U7396> \xCF\xB8 |0 # <CJK>
-<U7397> \xE9\xDB |0 # <CJK>
-<U7398> \xD1\xAC |0 # <CJK>
-<U739F> \xDA\xC7 |0 # <CJK>
-<U73A7> \xEB\xC9 |0 # <CJK>
-<U73A9> \xE8\xCC |0 # <CJK>
-<U73AD> \xDE\xB7 |0 # <CJK>
-<U73B2> \xD6\xBC |0 # <CJK>
-<U73B3> \xD3\xE5 |0 # <CJK>
-<U73B9> \xFA\xDD |0 # <CJK>
-<U73C0> \xDA\xD6 |0 # <CJK>
-<U73C2> \xCA\xB1 |0 # <CJK>
-<U73C9> \xDA\xC8 |0 # <CJK>
-<U73CA> \xDF\xA6 |0 # <CJK>
-<U73CC> \xF9\xB3 |0 # <CJK>
-<U73CD> \xF2\xD2 |0 # <CJK>
-<U73CF> \xCA\xC4 |0 # <CJK>
-<U73D6> \xCE\xCB |0 # <CJK>
-<U73D9> \xCD\xF5 |0 # <CJK>
-<U73DD> \xFD\xB0 |0 # <CJK>
-<U73DE> \xD5\xA8 |0 # <CJK>
-<U73E0> \xF1\xC1 |0 # <CJK>
-<U73E3> \xE2\xE9 |0 # <CJK>
-<U73E4> \xDC\xCA |0 # <CJK>
-<U73E5> \xEC\xB4 |0 # <CJK>
-<U73E6> \xFA\xC0 |0 # <CJK>
-<U73E9> \xFB\xA8 |0 # <CJK>
-<U73EA> \xD0\xA8 |0 # <CJK>
-<U73ED> \xDA\xEC |0 # <CJK>
-<U73F7> \xD9\xEE |0 # <CJK>
-<U73F9> \xE0\xFB |0 # <CJK>
-<U73FD> \xEF\xEA |0 # <CJK>
-<U73FE> \xFA\xDE |0 # <CJK>
-<U73FE><U20DD> \xAB\x68 |3 # ideograph appear + COMBINING ENCLOSING CIRCLE
-<U7401> \xE0\xC4 |0 # <CJK>
-<U7403> \xCF\xB9 |0 # <CJK>
-<U7405> \xD5\xCA |0 # <CJK>
-<U7406> \xD7\xE2 |0 # <CJK>
-<U7407> \xE2\xAF |0 # <CJK>
-<U7409> \xD7\xB8 |0 # <CJK>
-<U7413> \xE8\xCD |0 # <CJK>
-<U741B> \xF6\xDA |0 # <CJK>
-<U7420> \xEF\xA2 |0 # <CJK>
-<U7421> \xE2\xDA |0 # <CJK>
-<U7422> \xF6\xFC |0 # <CJK>
-<U7425> \xFB\xD0 |0 # <CJK>
-<U7426> \xD1\xAD |0 # <CJK>
-<U7428> \xCD\xE4 |0 # <CJK>
-<U742A> \xD1\xAE |0 # <CJK>
-<U742B> \xDC\xED |0 # <CJK>
-<U742C> \xE8\xCE |0 # <CJK>
-<U742E> \xF0\xF9 |0 # <CJK>
-<U742F> \xCE\xB5 |0 # <CJK>
-<U7430> \xE6\xFC |0 # <CJK>
-<U7433> \xD7\xFB |0 # <CJK>
-<U7434> \xD0\xD6 |0 # <CJK>
-<U7435> \xDD\xF5 |0 # <CJK>
-<U7436> \xF7\xF1 |0 # <CJK>
-<U7438> \xF6\xFD |0 # <CJK>
-<U743A> \xDB\xF7 |0 # <CJK>
-<U743F> \xFB\xEA |0 # <CJK>
-<U7440> \xE9\xDC |0 # <CJK>
-<U7441> \xD9\xC1 |0 # <CJK>
-<U7443> \xF5\xF2 |0 # <CJK>
-<U7444> \xE0\xC5 |0 # <CJK>
-<U744B> \xEA\xD4 |0 # <CJK>
-<U7455> \xF9\xC2 |0 # <CJK>
-<U7457> \xEA\xBC |0 # <CJK>
-<U7459> \xD2\xC5 |0 # <CJK>
-<U745A> \xFB\xD1 |0 # <CJK>
-<U745B> \xE7\xC0 |0 # <CJK>
-<U745C> \xEB\xA5 |0 # <CJK>
-<U745E> \xDF\xFA |0 # <CJK>
-<U745F> \xE3\xA2 |0 # <CJK>
-<U7460> \xD7\xB9 |0 # <CJK>
-<U7462> \xE9\xC3 |0 # <CJK>
-<U7464> \xE8\xFD |0 # <CJK>
-<U7465> \xE8\xAF |0 # <CJK>
-<U7468> \xF2\xD3 |0 # <CJK>
-<U7469> \xFB\xA9 |0 # <CJK>
-<U746A> \xD8\xA5 |0 # <CJK>
-<U746F> \xD5\xCB |0 # <CJK>
-<U747E> \xD0\xC8 |0 # <CJK>
-<U7482> \xD1\xAF |0 # <CJK>
-<U7483> \xD7\xE3 |0 # <CJK>
-<U7487> \xE0\xC6 |0 # <CJK>
-<U7489> \xD6\xA2 |0 # <CJK>
-<U748B> \xED\xF0 |0 # <CJK>
-<U7498> \xD7\xF3 |0 # <CJK>
-<U749C> \xFC\xD4 |0 # <CJK>
-<U749E> \xDA\xD7 |0 # <CJK>
-<U749F> \xCC\xDF |0 # <CJK>
-<U74A1> \xF2\xD4 |0 # <CJK>
-<U74A3> \xD1\xB0 |0 # <CJK>
-<U74A5> \xCC\xE0 |0 # <CJK>
-<U74A7> \xDB\xFD |0 # <CJK>
-<U74A8> \xF3\xBF |0 # <CJK>
-<U74AA> \xF0\xD1 |0 # <CJK>
-<U74B0> \xFC\xBB |0 # <CJK>
-<U74B2> \xE2\xB0 |0 # <CJK>
-<U74B5> \xE6\xA5 |0 # <CJK>
-<U74B9> \xE2\xDB |0 # <CJK>
-<U74BD> \xDF\xDE |0 # <CJK>
-<U74BF> \xE0\xC7 |0 # <CJK>
-<U74C6> \xF2\xEF |0 # <CJK>
-<U74CA> \xCC\xE1 |0 # <CJK>
-<U74CF> \xD6\xEA |0 # <CJK>
-<U74D4> \xE7\xC2 |0 # <CJK>
-<U74D8> \xCE\xB6 |0 # <CJK>
-<U74DA> \xF3\xC0 |0 # <CJK>
-<U74DC> \xCD\xFE |0 # <CJK>
-<U74E0> \xFB\xD2 |0 # <CJK>
-<U74E2> \xF8\xF8 |0 # <CJK>
-<U74E3> \xF7\xFB |0 # <CJK>
-<U74E6> \xE8\xBF |0 # <CJK>
-<U74EE> \xE8\xB7 |0 # <CJK>
-<U74F7> \xED\xB6 |0 # <CJK>
-<U7501> \xDC\xBA |0 # <CJK>
-<U7504> \xCC\xB4 |0 # <CJK>
-<U7511> \xF1\xF7 |0 # <CJK>
-<U7515> \xE8\xB8 |0 # <CJK>
-<U7518> \xCA\xF6 |0 # <CJK>
-<U751A> \xE4\xA4 |0 # <CJK>
-<U751B> \xF4\xD6 |0 # <CJK>
-<U751F> \xDF\xE6 |0 # <CJK>
-<U7523> \xDF\xA7 |0 # <CJK>
-<U7525> \xDF\xE7 |0 # <CJK>
-<U7526> \xE1\xC1 |0 # <CJK>
-<U7528> \xE9\xC4 |0 # <CJK>
-<U752B> \xDC\xCB |0 # <CJK>
-<U752C> \xE9\xC5 |0 # <CJK>
-<U7530> \xEF\xA3 |0 # <CJK>
-<U7531> \xEB\xA6 |0 # <CJK>
-<U7532> \xCB\xA3 |0 # <CJK>
-<U7533> \xE3\xE9 |0 # <CJK>
-<U7537> \xD1\xFB |0 # <CJK>
-<U7538> \xEF\xA4 |0 # <CJK>
-<U753A> \xEF\xEB |0 # <CJK>
-<U7547> \xD0\xB4 |0 # <CJK>
-<U754C> \xCD\xA3 |0 # <CJK>
-<U754F> \xE8\xE6 |0 # <CJK>
-<U7551> \xEF\xA5 |0 # <CJK>
-<U7553> \xD3\xCC |0 # <CJK>
-<U7554> \xDA\xED |0 # <CJK>
-<U7559> \xD7\xBA |0 # <CJK>
-<U755B> \xF2\xD5 |0 # <CJK>
-<U755C> \xF5\xE5 |0 # <CJK>
-<U755D> \xD9\xEF |0 # <CJK>
-<U7562> \xF9\xB4 |0 # <CJK>
-<U7565> \xD5\xD4 |0 # <CJK>
-<U7566> \xFD\xCF |0 # <CJK>
-<U756A> \xDB\xE3 |0 # <CJK>
-<U756F> \xF1\xE1 |0 # <CJK>
-<U7570> \xEC\xB6 |0 # <CJK>
-<U7575> \xFB\xFE |0 # <CJK>
-<U7576> \xD3\xD7 |0 # <CJK>
-<U7578> \xD1\xB1 |0 # <CJK>
-<U757A> \xCB\xB1 |0 # <CJK>
-<U757F> \xD1\xB2 |0 # <CJK>
-<U7586> \xCB\xB2 |0 # <CJK>
-<U7587> \xF1\xC2 |0 # <CJK>
-<U758A> \xF4\xE1 |0 # <CJK>
-<U758B> \xF9\xB5 |0 # <CJK>
-<U758E> \xE1\xC3 |0 # <CJK>
-<U758F> \xE1\xC2 |0 # <CJK>
-<U7591> \xEB\xF7 |0 # <CJK>
-<U759D> \xDF\xA8 |0 # <CJK>
-<U75A5> \xCB\xCA |0 # <CJK>
-<U75AB> \xE6\xB9 |0 # <CJK>
-<U75B1> \xF8\xDE |0 # <CJK>
-<U75B2> \xF9\xAA |0 # <CJK>
-<U75B3> \xCA\xF7 |0 # <CJK>
-<U75B5> \xED\xB7 |0 # <CJK>
-<U75B8> \xD3\xB8 |0 # <CJK>
-<U75B9> \xF2\xD6 |0 # <CJK>
-<U75BC> \xD4\xD9 |0 # <CJK>
-<U75BD> \xEE\xC5 |0 # <CJK>
-<U75BE> \xF2\xF0 |0 # <CJK>
-<U75C2> \xCA\xB2 |0 # <CJK>
-<U75C5> \xDC\xBB |0 # <CJK>
-<U75C7> \xF1\xF8 |0 # <CJK>
-<U75CD> \xEC\xB7 |0 # <CJK>
-<U75D2> \xE5\xCA |0 # <CJK>
-<U75D4> \xF6\xC0 |0 # <CJK>
-<U75D5> \xFD\xDD |0 # <CJK>
-<U75D8> \xD4\xE3 |0 # <CJK>
-<U75D9> \xCC\xE2 |0 # <CJK>
-<U75DB> \xF7\xD4 |0 # <CJK>
-<U75E2> \xD7\xE5 |0 # <CJK>
-<U75F0> \xD3\xC3 |0 # <CJK>
-<U75F2> \xD8\xA6 |0 # <CJK>
-<U75F4> \xF6\xC1 |0 # <CJK>
-<U75FA> \xDD\xF6 |0 # <CJK>
-<U75FC> \xCD\xC0 |0 # <CJK>
-<U7600> \xE5\xDC |0 # <CJK>
-<U760D> \xE5\xCB |0 # <CJK>
-<U7619> \xE1\xC4 |0 # <CJK>
-<U761F> \xE8\xB0 |0 # <CJK>
-<U7620> \xF4\xB0 |0 # <CJK>
-<U7621> \xF3\xEA |0 # <CJK>
-<U7622> \xDA\xEE |0 # <CJK>
-<U7624> \xD7\xBB |0 # <CJK>
-<U7626> \xE2\xB1 |0 # <CJK>
-<U763B> \xD7\xAA |0 # <CJK>
-<U7642> \xD6\xFB |0 # <CJK>
-<U764C> \xE4\xDF |0 # <CJK>
-<U764E> \xCA\xD6 |0 # <CJK>
-<U7652> \xEB\xA8 |0 # <CJK>
-<U7656> \xDB\xFE |0 # <CJK>
-<U7661> \xF6\xC2 |0 # <CJK>
-<U7664> \xEF\xBB |0 # <CJK>
-<U7669> \xD4\xFD |0 # <CJK>
-<U766C> \xE0\xC8 |0 # <CJK>
-<U7670> \xE8\xB9 |0 # <CJK>
-<U7672> \xEF\xA6 |0 # <CJK>
-<U7678> \xCD\xA4 |0 # <CJK>
-<U767B> \xD4\xF4 |0 # <CJK>
-<U767C> \xDB\xA1 |0 # <CJK>
-<U767D> \xDB\xDC |0 # <CJK>
-<U767E> \xDB\xDD |0 # <CJK>
-<U7684> \xEE\xDC |0 # <CJK>
-<U7686> \xCB\xCB |0 # <CJK>
-<U7687> \xFC\xD5 |0 # <CJK>
-<U768E> \xCE\xEB |0 # <CJK>
-<U7690> \xCD\xC1 |0 # <CJK>
-<U7693> \xFB\xD3 |0 # <CJK>
-<U76AE> \xF9\xAB |0 # <CJK>
-<U76BA> \xF5\xD4 |0 # <CJK>
-<U76BF> \xD9\xA9 |0 # <CJK>
-<U76C2> \xE9\xDD |0 # <CJK>
-<U76C3> \xDB\xCD |0 # <CJK>
-<U76C6> \xDD\xCE |0 # <CJK>
-<U76C8> \xE7\xC3 |0 # <CJK>
-<U76CA> \xEC\xCC |0 # <CJK>
-<U76D2> \xF9\xEC |0 # <CJK>
-<U76D6> \xCB\xCC |0 # <CJK>
-<U76DB> \xE0\xFC |0 # <CJK>
-<U76DC> \xD4\xA8 |0 # <CJK>
-<U76DE> \xED\xD3 |0 # <CJK>
-<U76DF> \xD8\xEF |0 # <CJK>
-<U76E1> \xF2\xD7 |0 # <CJK>
-<U76E3> \xCA\xF8 |0 # <CJK>
-<U76E4> \xDA\xEF |0 # <CJK>
-<U76E7> \xD6\xD4 |0 # <CJK>
-<U76EE> \xD9\xCD |0 # <CJK>
-<U76EE><U20DE> \xAA\x5E |3 # ideograph eye/topic + COMBINING ENCLOSING SQUARE
-<U76F2> \xD8\xEE |0 # <CJK>
-<U76F4> \xF2\xC1 |0 # <CJK>
-<U76F8> \xDF\xD3 |0 # <CJK>
-<U76FC> \xDA\xF0 |0 # <CJK>
-<U76FE> \xE2\xEA |0 # <CJK>
-<U7701> \xE0\xFD |0 # <CJK>
-<U7704> \xD8\xF8 |0 # <CJK>
-<U7708> \xF7\xAF |0 # <CJK>
-<U7709> \xDA\xB6 |0 # <CJK>
-<U770B> \xCA\xD7 |0 # <CJK>
-<U771E> \xF2\xD8 |0 # <CJK>
-<U7720> \xD8\xF9 |0 # <CJK>
-<U7729> \xFA\xDF |0 # <CJK>
-<U7737> \xCF\xEF |0 # <CJK>
-<U7738> \xD9\xC2 |0 # <CJK>
-<U773A> \xF0\xD2 |0 # <CJK>
-<U773C> \xE4\xD1 |0 # <CJK>
-<U7740> \xF3\xB7 |0 # <CJK>
-<U774D> \xFA\xE0 |0 # <CJK>
-<U775B> \xEF\xEC |0 # <CJK>
-<U7761> \xE2\xB2 |0 # <CJK>
-<U7763> \xD4\xBD |0 # <CJK>
-<U7766> \xD9\xCE |0 # <CJK>
-<U776B> \xF4\xE2 |0 # <CJK>
-<U7779> \xD4\xA9 |0 # <CJK>
-<U777E> \xCD\xC2 |0 # <CJK>
-<U777F> \xE7\xDA |0 # <CJK>
-<U778B> \xF2\xD9 |0 # <CJK>
-<U7791> \xD9\xAA |0 # <CJK>
-<U779E> \xD8\xBE |0 # <CJK>
-<U77A5> \xDC\xAD |0 # <CJK>
-<U77AC> \xE2\xEB |0 # <CJK>
-<U77AD> \xD6\xFC |0 # <CJK>
-<U77B0> \xCA\xF9 |0 # <CJK>
-<U77B3> \xD4\xDA |0 # <CJK>
-<U77BB> \xF4\xD7 |0 # <CJK>
-<U77BC> \xCC\xA1 |0 # <CJK>
-<U77BF> \xCF\xBA |0 # <CJK>
-<U77D7> \xF5\xB8 |0 # <CJK>
-<U77DB> \xD9\xC3 |0 # <CJK>
-<U77DC> \xD0\xE8 |0 # <CJK>
-<U77E2> \xE3\xC5 |0 # <CJK>
-<U77E3> \xEB\xF8 |0 # <CJK>
-<U77E5> \xF2\xB1 |0 # <CJK>
-<U77E9> \xCF\xBB |0 # <CJK>
-<U77ED> \xD3\xAD |0 # <CJK>
-<U77EE> \xE8\xE1 |0 # <CJK>
-<U77EF> \xCE\xEC |0 # <CJK>
-<U77F3> \xE0\xB4 |0 # <CJK>
-<U7802> \xDE\xE3 |0 # <CJK>
-<U7812> \xDD\xF7 |0 # <CJK>
-<U7825> \xF2\xB2 |0 # <CJK>
-<U7826> \xF3\xF6 |0 # <CJK>
-<U7827> \xF6\xDB |0 # <CJK>
-<U782C> \xD7\xFE |0 # <CJK>
-<U7832> \xF8\xDF |0 # <CJK>
-<U7834> \xF7\xF2 |0 # <CJK>
-<U7845> \xD0\xA9 |0 # <CJK>
-<U784F> \xE6\xDA |0 # <CJK>
-<U785D> \xF5\xA6 |0 # <CJK>
-<U786B> \xD7\xBC |0 # <CJK>
-<U786C> \xCC\xE3 |0 # <CJK>
-<U786F> \xE6\xDB |0 # <CJK>
-<U787C> \xDD\xDD |0 # <CJK>
-<U7881> \xD1\xB3 |0 # <CJK>
-<U7887> \xEF\xED |0 # <CJK>
-<U788C> \xD6\xDE |0 # <CJK>
-<U788D> \xE4\xF4 |0 # <CJK>
-<U788E> \xE1\xEF |0 # <CJK>
-<U7891> \xDD\xF8 |0 # <CJK>
-<U7897> \xE8\xCF |0 # <CJK>
-<U78A3> \xCA\xE5 |0 # <CJK>
-<U78A7> \xDC\xA1 |0 # <CJK>
-<U78A9> \xE0\xB5 |0 # <CJK>
-<U78BA> \xFC\xAC |0 # <CJK>
-<U78BB> \xFC\xAD |0 # <CJK>
-<U78BC> \xD8\xA7 |0 # <CJK>
-<U78C1> \xED\xB8 |0 # <CJK>
-<U78C5> \xDB\xB6 |0 # <CJK>
-<U78CA> \xD6\xF0 |0 # <CJK>
-<U78CB> \xF3\xAF |0 # <CJK>
-<U78CE> \xCD\xA5 |0 # <CJK>
-<U78D0> \xDA\xF1 |0 # <CJK>
-<U78E8> \xD8\xA8 |0 # <CJK>
-<U78EC> \xCC\xE4 |0 # <CJK>
-<U78EF> \xD1\xB4 |0 # <CJK>
-<U78F5> \xCA\xD8 |0 # <CJK>
-<U78FB> \xDA\xF2 |0 # <CJK>
-<U7901> \xF5\xA7 |0 # <CJK>
-<U790E> \xF5\xA8 |0 # <CJK>
-<U7916> \xE6\xA6 |0 # <CJK>
-<U792A> \xD5\xEC |0 # <CJK>
-<U792B> \xD5\xF8 |0 # <CJK>
-<U792C> \xDA\xF3 |0 # <CJK>
-<U793A> \xE3\xC6 |0 # <CJK>
-<U793E> \xDE\xE4 |0 # <CJK>
-<U7940> \xDE\xE5 |0 # <CJK>
-<U7941> \xD1\xB5 |0 # <CJK>
-<U7947> \xD1\xB6 |0 # <CJK>
-<U7948> \xD1\xB7 |0 # <CJK>
-<U7949> \xF2\xB3 |0 # <CJK>
-<U7950> \xE9\xDE |0 # <CJK>
-<U7956> \xF0\xD3 |0 # <CJK>
-<U7957> \xF2\xB4 |0 # <CJK>
-<U795A> \xF0\xD4 |0 # <CJK>
-<U795B> \xCB\xE4 |0 # <CJK>
-<U795C> \xFB\xD4 |0 # <CJK>
-<U795D> \xF5\xE6 |0 # <CJK>
-<U795E> \xE3\xEA |0 # <CJK>
-<U7960> \xDE\xE6 |0 # <CJK>
-<U7965> \xDF\xD4 |0 # <CJK>
-<U7968> \xF8\xF9 |0 # <CJK>
-<U796D> \xF0\xAE |0 # <CJK>
-<U797A> \xD1\xB8 |0 # <CJK>
-<U797F> \xD6\xDF |0 # <CJK>
-<U7981> \xD0\xD7 |0 # <CJK>
-<U798D> \xFC\xA1 |0 # <CJK>
-<U798E> \xEF\xEE |0 # <CJK>
-<U798F> \xDC\xD8 |0 # <CJK>
-<U7991> \xE9\xDF |0 # <CJK>
-<U79A6> \xE5\xDD |0 # <CJK>
-<U79A7> \xFD\xFB |0 # <CJK>
-<U79AA> \xE0\xC9 |0 # <CJK>
-<U79AE> \xD6\xC9 |0 # <CJK>
-<U79B1> \xD4\xAA |0 # <CJK>
-<U79B3> \xE5\xCC |0 # <CJK>
-<U79B9> \xE9\xE0 |0 # <CJK>
-<U79BD> \xD0\xD8 |0 # <CJK>
-<U79BE> \xFC\xA2 |0 # <CJK>
-<U79BF> \xD4\xBE |0 # <CJK>
-<U79C0> \xE2\xB3 |0 # <CJK>
-<U79C1> \xDE\xE7 |0 # <CJK>
-<U79C9> \xDC\xBC |0 # <CJK>
-<U79CA> \xD2\xB6 |0 # <CJK>
-<U79CB> \xF5\xD5 |0 # <CJK>
-<U79D1> \xCE\xA1 |0 # <CJK>
-<U79D2> \xF5\xA9 |0 # <CJK>
-<U79D5> \xDD\xF9 |0 # <CJK>
-<U79D8> \xDD\xFA |0 # <CJK>
-<U79DF> \xF0\xD5 |0 # <CJK>
-<U79E4> \xF6\xDF |0 # <CJK>
-<U79E6> \xF2\xDA |0 # <CJK>
-<U79E7> \xE4\xEB |0 # <CJK>
-<U79E9> \xF2\xF1 |0 # <CJK>
-<U79FB> \xEC\xB9 |0 # <CJK>
-<U7A00> \xFD\xFC |0 # <CJK>
-<U7A05> \xE1\xAA |0 # <CJK>
-<U7A08> \xCA\xD9 |0 # <CJK>
-<U7A0B> \xEF\xEF |0 # <CJK>
-<U7A0D> \xF5\xAA |0 # <CJK>
-<U7A14> \xEC\xF9 |0 # <CJK>
-<U7A17> \xF8\xAD |0 # <CJK>
-<U7A19> \xF2\xC2 |0 # <CJK>
-<U7A1A> \xF6\xC3 |0 # <CJK>
-<U7A1C> \xD7\xD2 |0 # <CJK>
-<U7A1F> \xF9\xA2 |0 # <CJK>
-<U7A20> \xF0\xD6 |0 # <CJK>
-<U7A2E> \xF0\xFA |0 # <CJK>
-<U7A31> \xF6\xE0 |0 # <CJK>
-<U7A36> \xE9\xF3 |0 # <CJK>
-<U7A37> \xF2\xC3 |0 # <CJK>
-<U7A3B> \xD4\xAB |0 # <CJK>
-<U7A3C> \xCA\xB3 |0 # <CJK>
-<U7A3D> \xCD\xA6 |0 # <CJK>
-<U7A3F> \xCD\xC3 |0 # <CJK>
-<U7A40> \xCD\xDA |0 # <CJK>
-<U7A46> \xD9\xCF |0 # <CJK>
-<U7A49> \xF6\xC4 |0 # <CJK>
-<U7A4D> \xEE\xDD |0 # <CJK>
-<U7A4E> \xE7\xC4 |0 # <CJK>
-<U7A57> \xE2\xB4 |0 # <CJK>
-<U7A61> \xDF\xE2 |0 # <CJK>
-<U7A62> \xE7\xDB |0 # <CJK>
-<U7A69> \xE8\xB1 |0 # <CJK>
-<U7A6B> \xFC\xAE |0 # <CJK>
-<U7A70> \xE5\xCD |0 # <CJK>
-<U7A74> \xFA\xEB |0 # <CJK>
-<U7A76> \xCF\xBC |0 # <CJK>
-<U7A79> \xCF\xE2 |0 # <CJK>
-<U7A7A> \xCD\xF6 |0 # <CJK>
-<U7A7D> \xEF\xF0 |0 # <CJK>
-<U7A7F> \xF4\xBE |0 # <CJK>
-<U7A81> \xD4\xCD |0 # <CJK>
-<U7A84> \xF3\xB8 |0 # <CJK>
-<U7A88> \xE9\xA1 |0 # <CJK>
-<U7A92> \xF2\xF2 |0 # <CJK>
-<U7A93> \xF3\xEB |0 # <CJK>
-<U7A95> \xF0\xD7 |0 # <CJK>
-<U7A98> \xCF\xD7 |0 # <CJK>
-<U7A9F> \xCF\xDF |0 # <CJK>
-<U7AA9> \xE8\xC0 |0 # <CJK>
-<U7AAA> \xE8\xC1 |0 # <CJK>
-<U7AAE> \xCF\xE3 |0 # <CJK>
-<U7AAF> \xE9\xA2 |0 # <CJK>
-<U7ABA> \xD0\xAA |0 # <CJK>
-<U7AC4> \xF3\xC1 |0 # <CJK>
-<U7AC5> \xD0\xAB |0 # <CJK>
-<U7AC7> \xD4\xE4 |0 # <CJK>
-<U7ACA> \xEF\xBC |0 # <CJK>
-<U7ACB> \xD8\xA1 |0 # <CJK>
-<U7AD7> \xD9\xDF |0 # <CJK>
-<U7AD9> \xF3\xD7 |0 # <CJK>
-<U7ADD> \xDC\xBD |0 # <CJK>
-<U7ADF> \xCC\xE5 |0 # <CJK>
-<U7AE0> \xED\xF1 |0 # <CJK>
-<U7AE3> \xF1\xE2 |0 # <CJK>
-<U7AE5> \xD4\xDB |0 # <CJK>
-<U7AEA> \xE2\xB5 |0 # <CJK>
-<U7AED> \xCA\xE6 |0 # <CJK>
-<U7AEF> \xD3\xAE |0 # <CJK>
-<U7AF6> \xCC\xE6 |0 # <CJK>
-<U7AF9> \xF1\xD3 |0 # <CJK>
-<U7AFA> \xF5\xE7 |0 # <CJK>
-<U7AFF> \xCA\xDA |0 # <CJK>
-<U7B0F> \xFB\xEE |0 # <CJK>
-<U7B11> \xE1\xC5 |0 # <CJK>
-<U7B19> \xDF\xE9 |0 # <CJK>
-<U7B1B> \xEE\xDE |0 # <CJK>
-<U7B1E> \xF7\xC2 |0 # <CJK>
-<U7B20> \xD8\xA2 |0 # <CJK>
-<U7B26> \xDD\xAC |0 # <CJK>
-<U7B2C> \xF0\xAF |0 # <CJK>
-<U7B2D> \xD6\xBD |0 # <CJK>
-<U7B39> \xE1\xAB |0 # <CJK>
-<U7B46> \xF9\xB6 |0 # <CJK>
-<U7B49> \xD4\xF5 |0 # <CJK>
-<U7B4B> \xD0\xC9 |0 # <CJK>
-<U7B4C> \xEF\xA7 |0 # <CJK>
-<U7B4D> \xE2\xEC |0 # <CJK>
-<U7B4F> \xDB\xEA |0 # <CJK>
-<U7B50> \xCE\xCC |0 # <CJK>
-<U7B51> \xF5\xE8 |0 # <CJK>
-<U7B52> \xF7\xD5 |0 # <CJK>
-<U7B54> \xD3\xCD |0 # <CJK>
-<U7B54><U20DE> \xAA\x59 |3 # ideograph response + COMBINING ENCLOSING SQUARE
-<U7B56> \xF3\xFE |0 # <CJK>
-<U7B60> \xD0\xB5 |0 # <CJK>
-<U7B6C> \xE0\xFE |0 # <CJK>
-<U7B6E> \xDF\xFB |0 # <CJK>
-<U7B75> \xE6\xDD |0 # <CJK>
-<U7B7D> \xE8\xA4 |0 # <CJK>
-<U7B87> \xCB\xCD |0 # <CJK>
-<U7B8B> \xEF\xA8 |0 # <CJK>
-<U7B8F> \xEE\xB4 |0 # <CJK>
-<U7B94> \xDA\xD8 |0 # <CJK>
-<U7B95> \xD1\xB9 |0 # <CJK>
-<U7B97> \xDF\xA9 |0 # <CJK>
-<U7B9A> \xF3\xB0 |0 # <CJK>
-<U7B9D> \xCC\xC4 |0 # <CJK>
-<U7BA1> \xCE\xB7 |0 # <CJK>
-<U7BAD> \xEF\xA9 |0 # <CJK>
-<U7BB1> \xDF\xD5 |0 # <CJK>
-<U7BB4> \xED\xD7 |0 # <CJK>
-<U7BB8> \xEE\xC6 |0 # <CJK>
-<U7BC0> \xEF\xBD |0 # <CJK>
-<U7BC0><U20DE> \xAA\x6A |3 # ideograph section/joint + COMBINING ENCLOSING SQUARE
-<U7BC1> \xFC\xD6 |0 # <CJK>
-<U7BC4> \xDB\xF4 |0 # <CJK>
-<U7BC6> \xEF\xAA |0 # <CJK>
-<U7BC7> \xF8\xB9 |0 # <CJK>
-<U7BC9> \xF5\xE9 |0 # <CJK>
-<U7BD2> \xE3\xD9 |0 # <CJK>
-<U7BE0> \xE1\xC6 |0 # <CJK>
-<U7BE4> \xD4\xBF |0 # <CJK>
-<U7BE9> \xDE\xE8 |0 # <CJK>
-<U7C07> \xF0\xEA |0 # <CJK>
-<U7C12> \xF3\xC2 |0 # <CJK>
-<U7C1E> \xD3\xAF |0 # <CJK>
-<U7C21> \xCA\xDB |0 # <CJK>
-<U7C27> \xFC\xD7 |0 # <CJK>
-<U7C2A> \xED\xD8 |0 # <CJK>
-<U7C2B> \xE1\xC7 |0 # <CJK>
-<U7C3D> \xF4\xD8 |0 # <CJK>
-<U7C3E> \xD6\xB3 |0 # <CJK>
-<U7C3F> \xDD\xAD |0 # <CJK>
-<U7C43> \xD5\xBE |0 # <CJK>
-<U7C4C> \xF1\xC3 |0 # <CJK>
-<U7C4D> \xEE\xDF |0 # <CJK>
-<U7C60> \xD6\xEB |0 # <CJK>
-<U7C64> \xF4\xD9 |0 # <CJK>
-<U7C6C> \xD7\xE6 |0 # <CJK>
-<U7C73> \xDA\xB7 |0 # <CJK>
-<U7C83> \xDD\xFB |0 # <CJK>
-<U7C89> \xDD\xCF |0 # <CJK>
-<U7C92> \xD8\xA3 |0 # <CJK>
-<U7C95> \xDA\xD9 |0 # <CJK>
-<U7C97> \xF0\xD8 |0 # <CJK>
-<U7C98> \xEF\xC4 |0 # <CJK>
-<U7C9F> \xE1\xD8 |0 # <CJK>
-<U7CA5> \xF1\xD4 |0 # <CJK>
-<U7CA7> \xED\xF2 |0 # <CJK>
-<U7CAE> \xD5\xDB |0 # <CJK>
-<U7CB1> \xD5\xDC |0 # <CJK>
-<U7CB2> \xF3\xC4 |0 # <CJK>
-<U7CB3> \xCB\xD7 |0 # <CJK>
-<U7CB9> \xE2\xB6 |0 # <CJK>
-<U7CBE> \xEF\xF1 |0 # <CJK>
-<U7CCA> \xFB\xD5 |0 # <CJK>
-<U7CD6> \xD3\xD8 |0 # <CJK>
-<U7CDE> \xDD\xD0 |0 # <CJK>
-<U7CDF> \xF0\xD9 |0 # <CJK>
-<U7CE0> \xCB\xB3 |0 # <CJK>
-<U7CE7> \xD5\xDD |0 # <CJK>
-<U7CFB> \xCD\xA7 |0 # <CJK>
-<U7CFE> \xD0\xAC |0 # <CJK>
-<U7D00> \xD1\xBA |0 # <CJK>
-<U7D02> \xF1\xC4 |0 # <CJK>
-<U7D04> \xE5\xB3 |0 # <CJK>
-<U7D05> \xFB\xF5 |0 # <CJK>
-<U7D06> \xE9\xE1 |0 # <CJK>
-<U7D07> \xFD\xE0 |0 # <CJK>
-<U7D08> \xFC\xBC |0 # <CJK>
-<U7D0A> \xDA\xA2 |0 # <CJK>
-<U7D0B> \xDA\xA3 |0 # <CJK>
-<U7D0D> \xD2\xA1 |0 # <CJK>
-<U7D10> \xD2\xEF |0 # <CJK>
-<U7D14> \xE2\xED |0 # <CJK>
-<U7D17> \xDE\xE9 |0 # <CJK>
-<U7D18> \xCE\xDC |0 # <CJK>
-<U7D19> \xF2\xB5 |0 # <CJK>
-<U7D1A> \xD0\xE4 |0 # <CJK>
-<U7D1B> \xDD\xD1 |0 # <CJK>
-<U7D20> \xE1\xC8 |0 # <CJK>
-<U7D21> \xDB\xB7 |0 # <CJK>
-<U7D22> \xDF\xE3 |0 # <CJK>
-<U7D2B> \xED\xB9 |0 # <CJK>
-<U7D2C> \xF1\xC5 |0 # <CJK>
-<U7D2E> \xF3\xCF |0 # <CJK>
-<U7D2F> \xD7\xAB |0 # <CJK>
-<U7D30> \xE1\xAC |0 # <CJK>
-<U7D33> \xE3\xEB |0 # <CJK>
-<U7D35> \xEE\xC7 |0 # <CJK>
-<U7D39> \xE1\xC9 |0 # <CJK>
-<U7D3A> \xCA\xFA |0 # <CJK>
-<U7D42> \xF0\xFB |0 # <CJK>
-<U7D43> \xFA\xE1 |0 # <CJK>
-<U7D44> \xF0\xDA |0 # <CJK>
-<U7D45> \xCC\xE7 |0 # <CJK>
-<U7D46> \xDA\xF4 |0 # <CJK>
-<U7D50> \xCC\xBF |0 # <CJK>
-<U7D5E> \xCE\xED |0 # <CJK>
-<U7D61> \xD5\xA9 |0 # <CJK>
-<U7D62> \xFA\xE2 |0 # <CJK>
-<U7D66> \xD0\xE5 |0 # <CJK>
-<U7D68> \xEB\xD6 |0 # <CJK>
-<U7D6A> \xEC\xDF |0 # <CJK>
-<U7D6E> \xDF\xFC |0 # <CJK>
-<U7D71> \xF7\xD6 |0 # <CJK>
-<U7D72> \xDE\xEA |0 # <CJK>
-<U7D73> \xCB\xB4 |0 # <CJK>
-<U7D76> \xEF\xBE |0 # <CJK>
-<U7D79> \xCC\xB5 |0 # <CJK>
-<U7D7F> \xCF\xBD |0 # <CJK>
-<U7D8E> \xEF\xF2 |0 # <CJK>
-<U7D8F> \xE2\xB7 |0 # <CJK>
-<U7D93> \xCC\xE8 |0 # <CJK>
-<U7D9C> \xF0\xFC |0 # <CJK>
-<U7DA0> \xD6\xE0 |0 # <CJK>
-<U7DA2> \xF1\xC6 |0 # <CJK>
-<U7DAC> \xE2\xB8 |0 # <CJK>
-<U7DAD> \xEB\xAB |0 # <CJK>
-<U7DB1> \xCB\xB5 |0 # <CJK>
-<U7DB2> \xD8\xD1 |0 # <CJK>
-<U7DB4> \xF4\xCE |0 # <CJK>
-<U7DB5> \xF3\xF7 |0 # <CJK>
-<U7DB8> \xD7\xC6 |0 # <CJK>
-<U7DBA> \xD1\xBB |0 # <CJK>
-<U7DBB> \xF7\xAA |0 # <CJK>
-<U7DBD> \xED\xCA |0 # <CJK>
-<U7DBE> \xD7\xD3 |0 # <CJK>
-<U7DBF> \xD8\xFA |0 # <CJK>
-<U7DC7> \xF6\xC5 |0 # <CJK>
-<U7DCA> \xD1\xCC |0 # <CJK>
-<U7DCB> \xDD\xFC |0 # <CJK>
-<U7DD6> \xDF\xFD |0 # <CJK>
-<U7DD8> \xF9\xE5 |0 # <CJK>
-<U7DDA> \xE0\xCA |0 # <CJK>
-<U7DDD> \xF2\xFD |0 # <CJK>
-<U7DDE> \xD3\xB0 |0 # <CJK>
-<U7DE0> \xF4\xF3 |0 # <CJK>
-<U7DE1> \xDA\xC9 |0 # <CJK>
-<U7DE3> \xE6\xDE |0 # <CJK>
-<U7DE8> \xF8\xBA |0 # <CJK>
-<U7DE9> \xE8\xD0 |0 # <CJK>
-<U7DEC> \xD8\xFB |0 # <CJK>
-<U7DEF> \xEA\xD5 |0 # <CJK>
-<U7DF4> \xD6\xA3 |0 # <CJK>
-<U7DFB> \xF6\xC6 |0 # <CJK>
-<U7E09> \xF2\xDB |0 # <CJK>
-<U7E0A> \xE4\xFC |0 # <CJK>
-<U7E15> \xE8\xB2 |0 # <CJK>
-<U7E1B> \xDA\xDA |0 # <CJK>
-<U7E1D> \xF2\xDC |0 # <CJK>
-<U7E1E> \xFB\xD6 |0 # <CJK>
-<U7E1F> \xE9\xB2 |0 # <CJK>
-<U7E21> \xEE\xAD |0 # <CJK>
-<U7E23> \xFA\xE3 |0 # <CJK>
-<U7E2B> \xDC\xEE |0 # <CJK>
-<U7E2E> \xF5\xEA |0 # <CJK>
-<U7E2F> \xE6\xE0 |0 # <CJK>
-<U7E31> \xF0\xFD |0 # <CJK>
-<U7E37> \xD7\xAC |0 # <CJK>
-<U7E3D> \xF5\xC5 |0 # <CJK>
-<U7E3E> \xEE\xE0 |0 # <CJK>
-<U7E41> \xDB\xE5 |0 # <CJK>
-<U7E43> \xDD\xDE |0 # <CJK>
-<U7E46> \xD9\xF0 |0 # <CJK>
-<U7E47> \xE9\xA3 |0 # <CJK>
-<U7E52> \xF1\xF9 |0 # <CJK>
-<U7E54> \xF2\xC4 |0 # <CJK>
-<U7E55> \xE0\xCB |0 # <CJK>
-<U7E5E> \xE9\xA4 |0 # <CJK>
-<U7E61> \xE2\xB9 |0 # <CJK>
-<U7E69> \xE3\xB1 |0 # <CJK>
-<U7E6A> \xFC\xEB |0 # <CJK>
-<U7E6B> \xCD\xA8 |0 # <CJK>
-<U7E6D> \xCC\xB6 |0 # <CJK>
-<U7E70> \xF0\xDB |0 # <CJK>
-<U7E79> \xE6\xBA |0 # <CJK>
-<U7E7C> \xCD\xA9 |0 # <CJK>
-<U7E82> \xF3\xC3 |0 # <CJK>
-<U7E8C> \xE1\xD9 |0 # <CJK>
-<U7E8F> \xEF\xAB |0 # <CJK>
-<U7E93> \xE7\xC5 |0 # <CJK>
-<U7E96> \xE0\xE9 |0 # <CJK>
-<U7E98> \xF3\xC5 |0 # <CJK>
-<U7E9B> \xD4\xC0 |0 # <CJK>
-<U7E9C> \xD5\xBF |0 # <CJK>
-<U7F36> \xDD\xAE |0 # <CJK>
-<U7F38> \xF9\xFC |0 # <CJK>
-<U7F3A> \xCC\xC0 |0 # <CJK>
-<U7F4C> \xE5\xA2 |0 # <CJK>
-<U7F50> \xCE\xB8 |0 # <CJK>
-<U7F54> \xD8\xD2 |0 # <CJK>
-<U7F55> \xF9\xD6 |0 # <CJK>
-<U7F6A> \xF1\xAA |0 # <CJK>
-<U7F6B> \xCE\xD1 |0 # <CJK>
-<U7F6E> \xF6\xC7 |0 # <CJK>
-<U7F70> \xDB\xEB |0 # <CJK>
-<U7F72> \xDF\xFE |0 # <CJK>
-<U7F75> \xD8\xE1 |0 # <CJK>
-<U7F77> \xF7\xF3 |0 # <CJK>
-<U7F79> \xD7\xE7 |0 # <CJK>
-<U7F85> \xD4\xFE |0 # <CJK>
-<U7F88> \xD1\xBC |0 # <CJK>
-<U7F8A> \xE5\xCF |0 # <CJK>
-<U7F8C> \xCB\xB6 |0 # <CJK>
-<U7F8E> \xDA\xB8 |0 # <CJK>
-<U7F94> \xCD\xC4 |0 # <CJK>
-<U7F9A> \xD6\xBE |0 # <CJK>
-<U7F9E> \xE2\xBA |0 # <CJK>
-<U7FA4> \xCF\xD8 |0 # <CJK>
-<U7FA8> \xE0\xCC |0 # <CJK>
-<U7FA9> \xEB\xF9 |0 # <CJK>
-<U7FB2> \xFD\xFD |0 # <CJK>
-<U7FB8> \xD7\xE8 |0 # <CJK>
-<U7FB9> \xCB\xD8 |0 # <CJK>
-<U7FBD> \xE9\xE2 |0 # <CJK>
-<U7FC1> \xE8\xBA |0 # <CJK>
-<U7FC5> \xE3\xC7 |0 # <CJK>
-<U7FCA> \xEC\xCD |0 # <CJK>
-<U7FCC> \xEC\xCE |0 # <CJK>
-<U7FCE> \xD6\xBF |0 # <CJK>
-<U7FD2> \xE3\xA7 |0 # <CJK>
-<U7FD4> \xDF\xD6 |0 # <CJK>
-<U7FD5> \xFD\xE8 |0 # <CJK>
-<U7FDF> \xEE\xE1 |0 # <CJK>
-<U7FE0> \xF6\xA8 |0 # <CJK>
-<U7FE1> \xDD\xFD |0 # <CJK>
-<U7FE9> \xF8\xBB |0 # <CJK>
-<U7FEB> \xE8\xD1 |0 # <CJK>
-<U7FF0> \xF9\xD7 |0 # <CJK>
-<U7FF9> \xCE\xEE |0 # <CJK>
-<U7FFC> \xEC\xCF |0 # <CJK>
-<U8000> \xE9\xA5 |0 # <CJK>
-<U8001> \xD6\xD5 |0 # <CJK>
-<U8003> \xCD\xC5 |0 # <CJK>
-<U8005> \xED\xBA |0 # <CJK>
-<U8006> \xD1\xBD |0 # <CJK>
-<U8009> \xCF\xBE |0 # <CJK>
-<U800C> \xEC\xBB |0 # <CJK>
-<U8010> \xD2\xB1 |0 # <CJK>
-<U8015> \xCC\xE9 |0 # <CJK>
-<U8017> \xD9\xC4 |0 # <CJK>
-<U8018> \xE9\xFC |0 # <CJK>
-<U802D> \xD1\xBE |0 # <CJK>
-<U8033> \xEC\xBC |0 # <CJK>
-<U8036> \xE5\xAD |0 # <CJK>
-<U803D> \xF7\xB0 |0 # <CJK>
-<U803F> \xCC\xEA |0 # <CJK>
-<U8043> \xD3\xC4 |0 # <CJK>
-<U8046> \xD6\xC0 |0 # <CJK>
-<U804A> \xD6\xFD |0 # <CJK>
-<U8056> \xE1\xA1 |0 # <CJK>
-<U8058> \xDE\xBD |0 # <CJK>
-<U805A> \xF6\xA9 |0 # <CJK>
-<U805E> \xDA\xA4 |0 # <CJK>
-<U806F> \xD6\xA4 |0 # <CJK>
-<U8070> \xF5\xC6 |0 # <CJK>
-<U8072> \xE1\xA2 |0 # <CJK>
-<U8073> \xE9\xC6 |0 # <CJK>
-<U8077> \xF2\xC5 |0 # <CJK>
-<U807D> \xF4\xE9 |0 # <CJK>
-<U807E> \xD6\xEC |0 # <CJK>
-<U807F> \xEB\xD3 |0 # <CJK>
-<U8084> \xEC\xBD |0 # <CJK>
-<U8085> \xE2\xDC |0 # <CJK>
-<U8086> \xDE\xEB |0 # <CJK>
-<U8087> \xF0\xDC |0 # <CJK>
-<U8089> \xEB\xBF |0 # <CJK>
-<U808B> \xD7\xCE |0 # <CJK>
-<U808C> \xD1\xBF |0 # <CJK>
-<U8096> \xF5\xAB |0 # <CJK>
-<U809B> \xF9\xFD |0 # <CJK>
-<U809D> \xCA\xDC |0 # <CJK>
-<U80A1> \xCD\xC6 |0 # <CJK>
-<U80A2> \xF2\xB6 |0 # <CJK>
-<U80A5> \xDD\xFE |0 # <CJK>
-<U80A9> \xCC\xB7 |0 # <CJK>
-<U80AA> \xDB\xB8 |0 # <CJK>
-<U80AF> \xD0\xE9 |0 # <CJK>
-<U80B1> \xCE\xDD |0 # <CJK>
-<U80B2> \xEB\xC0 |0 # <CJK>
-<U80B4> \xFD\xA2 |0 # <CJK>
-<U80BA> \xF8\xCB |0 # <CJK>
-<U80C3> \xEA\xD6 |0 # <CJK>
-<U80C4> \xF1\xB0 |0 # <CJK>
-<U80CC> \xDB\xCE |0 # <CJK>
-<U80CE> \xF7\xC3 |0 # <CJK>
-<U80DA> \xDB\xCF |0 # <CJK>
-<U80DB> \xCB\xA4 |0 # <CJK>
-<U80DE> \xF8\xE0 |0 # <CJK>
-<U80E1> \xFB\xD7 |0 # <CJK>
-<U80E4> \xEB\xCA |0 # <CJK>
-<U80E5> \xE0\xA1 |0 # <CJK>
-<U80F1> \xCE\xCD |0 # <CJK>
-<U80F4> \xD4\xDC |0 # <CJK>
-<U80F8> \xFD\xD8 |0 # <CJK>
-<U80FD> \xD2\xF6 |0 # <CJK>
-<U8102> \xF2\xB7 |0 # <CJK>
-<U8105> \xFA\xF6 |0 # <CJK>
-<U8106> \xF6\xAA |0 # <CJK>
-<U8107> \xFA\xF7 |0 # <CJK>
-<U8108> \xD8\xE6 |0 # <CJK>
-<U810A> \xF4\xB1 |0 # <CJK>
-<U8118> \xE8\xD2 |0 # <CJK>
-<U811A> \xCA\xC5 |0 # <CJK>
-<U811B> \xCC\xEB |0 # <CJK>
-<U8123> \xE2\xEE |0 # <CJK>
-<U8129> \xE2\xBB |0 # <CJK>
-<U812B> \xF7\xAD |0 # <CJK>
-<U812F> \xF8\xE1 |0 # <CJK>
-<U8139> \xF3\xEC |0 # <CJK>
-<U813E> \xDE\xA1 |0 # <CJK>
-<U814B> \xE4\xFD |0 # <CJK>
-<U814E> \xE3\xEC |0 # <CJK>
-<U8150> \xDD\xAF |0 # <CJK>
-<U8151> \xDD\xB0 |0 # <CJK>
-<U8154> \xCB\xB7 |0 # <CJK>
-<U8155> \xE8\xD3 |0 # <CJK>
-<U8165> \xE1\xA3 |0 # <CJK>
-<U8166> \xD2\xE0 |0 # <CJK>
-<U816B> \xF0\xFE |0 # <CJK>
-<U8170> \xE9\xA6 |0 # <CJK>
-<U8171> \xCB\xF2 |0 # <CJK>
-<U8178> \xED\xF3 |0 # <CJK>
-<U8179> \xDC\xD9 |0 # <CJK>
-<U817A> \xE0\xCD |0 # <CJK>
-<U817F> \xF7\xDA |0 # <CJK>
-<U8180> \xDB\xB9 |0 # <CJK>
-<U8188> \xCC\xAE |0 # <CJK>
-<U818A> \xDA\xDB |0 # <CJK>
-<U818F> \xCD\xC7 |0 # <CJK>
-<U819A> \xDD\xB1 |0 # <CJK>
-<U819C> \xD8\xAF |0 # <CJK>
-<U819D> \xE3\xA3 |0 # <CJK>
-<U81A0> \xCE\xEF |0 # <CJK>
-<U81A3> \xF2\xF3 |0 # <CJK>
-<U81A8> \xF8\xB3 |0 # <CJK>
-<U81B3> \xE0\xCE |0 # <CJK>
-<U81B5> \xF5\xFD |0 # <CJK>
-<U81BA> \xEB\xEC |0 # <CJK>
-<U81BD> \xD3\xC5 |0 # <CJK>
-<U81BE> \xFC\xEC |0 # <CJK>
-<U81BF> \xD2\xDB |0 # <CJK>
-<U81C0> \xD4\xEB |0 # <CJK>
-<U81C2> \xDE\xA2 |0 # <CJK>
-<U81C6> \xE5\xE6 |0 # <CJK>
-<U81CD> \xF0\xB0 |0 # <CJK>
-<U81D8> \xD5\xC4 |0 # <CJK>
-<U81DF> \xED\xF4 |0 # <CJK>
-<U81E3> \xE3\xED |0 # <CJK>
-<U81E5> \xE8\xC2 |0 # <CJK>
-<U81E7> \xED\xF5 |0 # <CJK>
-<U81E8> \xD7\xFC |0 # <CJK>
-<U81EA> \xED\xBB |0 # <CJK>
-<U81EA><U20DD> \xAB\x5F |3 # ideograph personal/self/from + COMBINING ENCLOSING CIRCLE
-<U81ED> \xF6\xAB |0 # <CJK>
-<U81F3> \xF2\xB8 |0 # <CJK>
-<U81F4> \xF6\xC8 |0 # <CJK>
-<U81FA> \xD3\xE6 |0 # <CJK>
-<U81FB> \xF2\xDD |0 # <CJK>
-<U81FC> \xCF\xBF |0 # <CJK>
-<U81FE> \xEB\xAC |0 # <CJK>
-<U8205> \xCF\xC0 |0 # <CJK>
-<U8207> \xE6\xA8 |0 # <CJK>
-<U8208> \xFD\xE9 |0 # <CJK>
-<U820A> \xCF\xC1 |0 # <CJK>
-<U820C> \xE0\xDF |0 # <CJK>
-<U820D> \xDE\xEC |0 # <CJK>
-<U8212> \xE0\xA2 |0 # <CJK>
-<U821B> \xF4\xBF |0 # <CJK>
-<U821C> \xE2\xEF |0 # <CJK>
-<U821E> \xD9\xF1 |0 # <CJK>
-<U821F> \xF1\xC7 |0 # <CJK>
-<U8221> \xCB\xB8 |0 # <CJK>
-<U822A> \xF9\xFE |0 # <CJK>
-<U822B> \xDB\xBA |0 # <CJK>
-<U822C> \xDA\xF5 |0 # <CJK>
-<U8235> \xF6\xEC |0 # <CJK>
-<U8236> \xDA\xDC |0 # <CJK>
-<U8237> \xFA\xE4 |0 # <CJK>
-<U8239> \xE0\xCF |0 # <CJK>
-<U8240> \xDD\xB2 |0 # <CJK>
-<U8245> \xE6\xA9 |0 # <CJK>
-<U8247> \xEF\xF3 |0 # <CJK>
-<U8259> \xF3\xED |0 # <CJK>
-<U8264> \xEB\xFA |0 # <CJK>
-<U8266> \xF9\xE6 |0 # <CJK>
-<U826E> \xCA\xDD |0 # <CJK>
-<U826F> \xD5\xDE |0 # <CJK>
-<U8271> \xCA\xDE |0 # <CJK>
-<U8272> \xDF\xE4 |0 # <CJK>
-<U8276> \xE6\xFD |0 # <CJK>
-<U8278> \xF5\xAC |0 # <CJK>
-<U827E> \xE4\xF5 |0 # <CJK>
-<U828B> \xE9\xE3 |0 # <CJK>
-<U828D> \xED\xCB |0 # <CJK>
-<U828E> \xCF\xE4 |0 # <CJK>
-<U8292> \xD8\xD3 |0 # <CJK>
-<U8299> \xDD\xB3 |0 # <CJK>
-<U829A> \xD4\xEC |0 # <CJK>
-<U829D> \xF2\xB9 |0 # <CJK>
-<U829F> \xDF\xB7 |0 # <CJK>
-<U82A5> \xCB\xCE |0 # <CJK>
-<U82A6> \xFB\xD8 |0 # <CJK>
-<U82A9> \xD0\xD9 |0 # <CJK>
-<U82AC> \xDD\xD2 |0 # <CJK>
-<U82AD> \xF7\xF4 |0 # <CJK>
-<U82AE> \xE7\xDC |0 # <CJK>
-<U82AF> \xE4\xA5 |0 # <CJK>
-<U82B1> \xFC\xA3 |0 # <CJK>
-<U82B3> \xDB\xBB |0 # <CJK>
-<U82B7> \xF2\xBA |0 # <CJK>
-<U82B8> \xE9\xFD |0 # <CJK>
-<U82B9> \xD0\xCA |0 # <CJK>
-<U82BB> \xF5\xD6 |0 # <CJK>
-<U82BC> \xD9\xC5 |0 # <CJK>
-<U82BD> \xE4\xB4 |0 # <CJK>
-<U82BF> \xED\xA7 |0 # <CJK>
-<U82D1> \xEA\xBD |0 # <CJK>
-<U82D2> \xE6\xFE |0 # <CJK>
-<U82D4> \xF7\xC4 |0 # <CJK>
-<U82D5> \xF5\xAD |0 # <CJK>
-<U82D7> \xD9\xE0 |0 # <CJK>
-<U82DB> \xCA\xB4 |0 # <CJK>
-<U82DE> \xF8\xE2 |0 # <CJK>
-<U82DF> \xCF\xC2 |0 # <CJK>
-<U82E1> \xEC\xBE |0 # <CJK>
-<U82E5> \xE5\xB4 |0 # <CJK>
-<U82E6> \xCD\xC8 |0 # <CJK>
-<U82E7> \xEE\xC8 |0 # <CJK>
-<U82F1> \xE7\xC8 |0 # <CJK>
-<U82FD> \xCD\xC9 |0 # <CJK>
-<U82FE> \xF9\xB7 |0 # <CJK>
-<U8301> \xF1\xE8 |0 # <CJK>
-<U8302> \xD9\xF2 |0 # <CJK>
-<U8303> \xDB\xF5 |0 # <CJK>
-<U8304> \xCA\xB5 |0 # <CJK>
-<U8305> \xD9\xC6 |0 # <CJK>
-<U8309> \xD8\xC9 |0 # <CJK>
-<U8317> \xD9\xAB |0 # <CJK>
-<U8328> \xED\xBC |0 # <CJK>
-<U832B> \xD8\xD4 |0 # <CJK>
-<U832F> \xDC\xDA |0 # <CJK>
-<U8331> \xE2\xBC |0 # <CJK>
-<U8334> \xFC\xED |0 # <CJK>
-<U8335> \xEC\xE0 |0 # <CJK>
-<U8336> \xD2\xFE |0 # <CJK>
-<U8338> \xE9\xC7 |0 # <CJK>
-<U8339> \xE6\xAA |0 # <CJK>
-<U8340> \xE2\xF0 |0 # <CJK>
-<U8347> \xFA\xBB |0 # <CJK>
-<U8349> \xF5\xAE |0 # <CJK>
-<U834A> \xFB\xAA |0 # <CJK>
-<U834F> \xEC\xFB |0 # <CJK>
-<U8351> \xEC\xBF |0 # <CJK>
-<U8352> \xFC\xD8 |0 # <CJK>
-<U8373> \xD4\xE5 |0 # <CJK>
-<U8377> \xF9\xC3 |0 # <CJK>
-<U837B> \xEE\xE2 |0 # <CJK>
-<U8389> \xD7\xE9 |0 # <CJK>
-<U838A> \xED\xF6 |0 # <CJK>
-<U838E> \xDE\xED |0 # <CJK>
-<U8396> \xCC\xEC |0 # <CJK>
-<U8398> \xE3\xEE |0 # <CJK>
-<U839E> \xE8\xD4 |0 # <CJK>
-<U83A2> \xFA\xF8 |0 # <CJK>
-<U83A9> \xDD\xB4 |0 # <CJK>
-<U83AA> \xE4\xB5 |0 # <CJK>
-<U83AB> \xD8\xB0 |0 # <CJK>
-<U83BD> \xD8\xD5 |0 # <CJK>
-<U83C1> \xF4\xEA |0 # <CJK>
-<U83C5> \xCE\xB9 |0 # <CJK>
-<U83C9> \xD6\xE1 |0 # <CJK>
-<U83CA> \xCF\xD2 |0 # <CJK>
-<U83CC> \xD0\xB6 |0 # <CJK>
-<U83D3> \xCE\xA2 |0 # <CJK>
-<U83D6> \xF3\xEE |0 # <CJK>
-<U83DC> \xF3\xF8 |0 # <CJK>
-<U83E9> \xDC\xCC |0 # <CJK>
-<U83EB> \xD0\xCB |0 # <CJK>
-<U83EF> \xFC\xA4 |0 # <CJK>
-<U83F0> \xCD\xCA |0 # <CJK>
-<U83F1> \xD7\xD4 |0 # <CJK>
-<U83F2> \xDE\xA3 |0 # <CJK>
-<U83F4> \xE4\xE0 |0 # <CJK>
-<U83F9> \xEE\xC9 |0 # <CJK>
-<U83FD> \xE2\xDD |0 # <CJK>
-<U8403> \xF5\xFE |0 # <CJK>
-<U8404> \xD4\xAC |0 # <CJK>
-<U840A> \xD5\xD1 |0 # <CJK>
-<U840C> \xD8\xF0 |0 # <CJK>
-<U840D> \xF8\xC3 |0 # <CJK>
-<U840E> \xEA\xD7 |0 # <CJK>
-<U8429> \xF5\xD7 |0 # <CJK>
-<U842C> \xD8\xBF |0 # <CJK>
-<U8431> \xFD\xC0 |0 # <CJK>
-<U8438> \xEB\xAD |0 # <CJK>
-<U843D> \xD5\xAA |0 # <CJK>
-<U8449> \xE7\xA8 |0 # <CJK>
-<U8457> \xEE\xCA |0 # <CJK>
-<U845B> \xCA\xE7 |0 # <CJK>
-<U8461> \xF8\xE3 |0 # <CJK>
-<U8463> \xD4\xDD |0 # <CJK>
-<U8466> \xEA\xD8 |0 # <CJK>
-<U846B> \xFB\xD9 |0 # <CJK>
-<U846C> \xED\xF7 |0 # <CJK>
-<U846F> \xE5\xB5 |0 # <CJK>
-<U8475> \xD0\xAD |0 # <CJK>
-<U847A> \xF1\xF1 |0 # <CJK>
-<U8490> \xE2\xBD |0 # <CJK>
-<U8494> \xE3\xC8 |0 # <CJK>
-<U8499> \xD9\xD5 |0 # <CJK>
-<U849C> \xDF\xAA |0 # <CJK>
-<U84A1> \xDB\xBC |0 # <CJK>
-<U84B2> \xF8\xE4 |0 # <CJK>
-<U84B8> \xF1\xFA |0 # <CJK>
-<U84BB> \xE5\xB6 |0 # <CJK>
-<U84BC> \xF3\xEF |0 # <CJK>
-<U84BF> \xFB\xDA |0 # <CJK>
-<U84C0> \xE1\xE0 |0 # <CJK>
-<U84C2> \xD9\xAC |0 # <CJK>
-<U84C4> \xF5\xEB |0 # <CJK>
-<U84C6> \xE0\xB6 |0 # <CJK>
-<U84C9> \xE9\xC8 |0 # <CJK>
-<U84CB> \xCB\xCF |0 # <CJK>
-<U84CD> \xE3\xC9 |0 # <CJK>
-<U84D1> \xDE\xEE |0 # <CJK>
-<U84DA> \xE2\xBE |0 # <CJK>
-<U84EC> \xDC\xEF |0 # <CJK>
-<U84EE> \xD6\xA5 |0 # <CJK>
-<U84F4> \xE2\xF1 |0 # <CJK>
-<U84FC> \xD6\xFE |0 # <CJK>
-<U8511> \xD9\xA1 |0 # <CJK>
-<U8513> \xD8\xC0 |0 # <CJK>
-<U8514> \xDC\xDB |0 # <CJK>
-<U8517> \xED\xBD |0 # <CJK>
-<U8518> \xDF\xB8 |0 # <CJK>
-<U851A> \xEA\xA5 |0 # <CJK>
-<U851E> \xD7\xAD |0 # <CJK>
-<U8521> \xF3\xF9 |0 # <CJK>
-<U8523> \xED\xF8 |0 # <CJK>
-<U8525> \xF5\xC7 |0 # <CJK>
-<U852C> \xE1\xCA |0 # <CJK>
-<U852D> \xEB\xE3 |0 # <CJK>
-<U852F> \xF2\xDE |0 # <CJK>
-<U853D> \xF8\xCC |0 # <CJK>
-<U853F> \xEA\xD9 |0 # <CJK>
-<U8541> \xD3\xC6 |0 # <CJK>
-<U8543> \xDB\xE6 |0 # <CJK>
-<U8549> \xF5\xAF |0 # <CJK>
-<U854E> \xCE\xF0 |0 # <CJK>
-<U8553> \xE9\xFE |0 # <CJK>
-<U8559> \xFB\xB6 |0 # <CJK>
-<U8563> \xE2\xF2 |0 # <CJK>
-<U8568> \xCF\xF2 |0 # <CJK>
-<U8569> \xF7\xB9 |0 # <CJK>
-<U856A> \xD9\xF3 |0 # <CJK>
-<U856D> \xE1\xCB |0 # <CJK>
-<U8584> \xDA\xDD |0 # <CJK>
-<U8587> \xDA\xB9 |0 # <CJK>
-<U858F> \xEB\xFB |0 # <CJK>
-<U8591> \xCB\xB9 |0 # <CJK>
-<U8594> \xED\xF9 |0 # <CJK>
-<U859B> \xE0\xE0 |0 # <CJK>
-<U85A6> \xF4\xC0 |0 # <CJK>
-<U85A8> \xFD\xBC |0 # <CJK>
-<U85A9> \xDF\xB1 |0 # <CJK>
-<U85AA> \xE3\xEF |0 # <CJK>
-<U85AF> \xE0\xA3 |0 # <CJK>
-<U85B0> \xFD\xB9 |0 # <CJK>
-<U85BA> \xF0\xB1 |0 # <CJK>
-<U85C1> \xCD\xCB |0 # <CJK>
-<U85C9> \xED\xBE |0 # <CJK>
-<U85CD> \xD5\xC0 |0 # <CJK>
-<U85CE> \xE3\xF0 |0 # <CJK>
-<U85CF> \xED\xFA |0 # <CJK>
-<U85D5> \xE9\xE4 |0 # <CJK>
-<U85DC> \xD5\xED |0 # <CJK>
-<U85DD> \xE7\xDD |0 # <CJK>
-<U85E4> \xD4\xF6 |0 # <CJK>
-<U85E5> \xE5\xB7 |0 # <CJK>
-<U85E9> \xDB\xE7 |0 # <CJK>
-<U85EA> \xE2\xBF |0 # <CJK>
-<U85F7> \xEE\xCB |0 # <CJK>
-<U85FA> \xD7\xF4 |0 # <CJK>
-<U85FB> \xF0\xDD |0 # <CJK>
-<U85FF> \xCE\xAB |0 # <CJK>
-<U8602> \xE7\xDE |0 # <CJK>
-<U8606> \xD6\xD6 |0 # <CJK>
-<U8607> \xE1\xCC |0 # <CJK>
-<U860A> \xE8\xB3 |0 # <CJK>
-<U8616> \xE5\xEE |0 # <CJK>
-<U8617> \xDC\xA2 |0 # <CJK>
-<U861A> \xE0\xD0 |0 # <CJK>
-<U862D> \xD5\xB5 |0 # <CJK>
-<U863F> \xD5\xA1 |0 # <CJK>
-<U864E> \xFB\xDB |0 # <CJK>
-<U8650> \xF9\xCB |0 # <CJK>
-<U8654> \xCB\xF3 |0 # <CJK>
-<U8655> \xF4\xA5 |0 # <CJK>
-<U865B> \xFA\xC8 |0 # <CJK>
-<U865C> \xD6\xD7 |0 # <CJK>
-<U865E> \xE9\xE5 |0 # <CJK>
-<U865F> \xFB\xDC |0 # <CJK>
-<U8667> \xFD\xD0 |0 # <CJK>
-<U8679> \xFB\xF6 |0 # <CJK>
-<U868A> \xDA\xA5 |0 # <CJK>
-<U868C> \xDB\xBD |0 # <CJK>
-<U8693> \xEC\xE2 |0 # <CJK>
-<U86A3> \xCD\xF7 |0 # <CJK>
-<U86A4> \xF0\xDE |0 # <CJK>
-<U86A9> \xF6\xC9 |0 # <CJK>
-<U86C7> \xDE\xEF |0 # <CJK>
-<U86CB> \xD3\xB1 |0 # <CJK>
-<U86D4> \xFC\xEE |0 # <CJK>
-<U86D9> \xE8\xC3 |0 # <CJK>
-<U86DB> \xF1\xC8 |0 # <CJK>
-<U86DF> \xCE\xF1 |0 # <CJK>
-<U86E4> \xF9\xED |0 # <CJK>
-<U86ED> \xF2\xF4 |0 # <CJK>
-<U86FE> \xE4\xB6 |0 # <CJK>
-<U8700> \xF5\xB9 |0 # <CJK>
-<U8702> \xDC\xF0 |0 # <CJK>
-<U8703> \xE3\xF1 |0 # <CJK>
-<U8708> \xE8\xA5 |0 # <CJK>
-<U8718> \xF2\xBB |0 # <CJK>
-<U871A> \xDE\xA4 |0 # <CJK>
-<U871C> \xDA\xCC |0 # <CJK>
-<U874E> \xCA\xE9 |0 # <CJK>
-<U8755> \xE3\xDA |0 # <CJK>
-<U8757> \xFC\xD9 |0 # <CJK>
-<U875F> \xEA\xDA |0 # <CJK>
-<U8766> \xF9\xC4 |0 # <CJK>
-<U8768> \xE3\xA4 |0 # <CJK>
-<U8774> \xFB\xDD |0 # <CJK>
-<U8776> \xEF\xCA |0 # <CJK>
-<U8778> \xE8\xC4 |0 # <CJK>
-<U8782> \xD5\xCC |0 # <CJK>
-<U878D> \xEB\xD7 |0 # <CJK>
-<U879F> \xD9\xAD |0 # <CJK>
-<U87A2> \xFB\xAB |0 # <CJK>
-<U87B3> \xD3\xD9 |0 # <CJK>
-<U87BA> \xD5\xA2 |0 # <CJK>
-<U87C4> \xF6\xDE |0 # <CJK>
-<U87E0> \xDA\xF6 |0 # <CJK>
-<U87EC> \xE0\xD1 |0 # <CJK>
-<U87EF> \xE9\xA8 |0 # <CJK>
-<U87F2> \xF5\xF9 |0 # <CJK>
-<U87F9> \xFA\xAF |0 # <CJK>
-<U87FB> \xEB\xFC |0 # <CJK>
-<U87FE> \xE0\xEA |0 # <CJK>
-<U8805> \xE3\xB2 |0 # <CJK>
-<U881F> \xD5\xC5 |0 # <CJK>
-<U8822> \xF1\xE3 |0 # <CJK>
-<U8823> \xD5\xEE |0 # <CJK>
-<U8831> \xCD\xCC |0 # <CJK>
-<U8836> \xED\xD9 |0 # <CJK>
-<U883B> \xD8\xC1 |0 # <CJK>
-<U8840> \xFA\xEC |0 # <CJK>
-<U8846> \xF1\xEB |0 # <CJK>
-<U884C> \xFA\xBC |0 # <CJK>
-<U884D> \xE6\xE2 |0 # <CJK>
-<U8852> \xFA\xE5 |0 # <CJK>
-<U8853> \xE2\xFA |0 # <CJK>
-<U8857> \xCA\xB6 |0 # <CJK>
-<U8859> \xE4\xB7 |0 # <CJK>
-<U885B> \xEA\xDB |0 # <CJK>
-<U885D> \xF5\xFA |0 # <CJK>
-<U8861> \xFB\xAC |0 # <CJK>
-<U8862> \xCF\xC3 |0 # <CJK>
-<U8863> \xEB\xFD |0 # <CJK>
-<U8863><U20DD> \xAB\x45 |3 # ideograph clothing + COMBINING ENCLOSING CIRCLE
-<U8868> \xF8\xFA |0 # <CJK>
-<U886B> \xDF\xB9 |0 # <CJK>
-<U8870> \xE1\xF1 |0 # <CJK>
-<U8872> \xD2\xA4 |0 # <CJK>
-<U8877> \xF5\xFB |0 # <CJK>
-<U887E> \xD0\xDA |0 # <CJK>
-<U887F> \xD0\xDB |0 # <CJK>
-<U8881> \xEA\xBE |0 # <CJK>
-<U8882> \xD9\xB1 |0 # <CJK>
-<U8888> \xCA\xB7 |0 # <CJK>
-<U888B> \xD3\xE7 |0 # <CJK>
-<U888D> \xF8\xE5 |0 # <CJK>
-<U8892> \xD3\xB2 |0 # <CJK>
-<U8896> \xE2\xC0 |0 # <CJK>
-<U8897> \xF2\xDF |0 # <CJK>
-<U889E> \xCD\xE5 |0 # <CJK>
-<U88AB> \xF9\xAC |0 # <CJK>
-<U88B4> \xCD\xCD |0 # <CJK>
-<U88C1> \xEE\xAE |0 # <CJK>
-<U88C2> \xD6\xAE |0 # <CJK>
-<U88CF> \xD7\xEA |0 # <CJK>
-<U88D4> \xE7\xE0 |0 # <CJK>
-<U88D5> \xEB\xAE |0 # <CJK>
-<U88D9> \xCF\xD9 |0 # <CJK>
-<U88DC> \xDC\xCD |0 # <CJK>
-<U88DC><U20DE> \xAA\x60 |3 # ideograph repair/restore + COMBINING ENCLOSING SQUARE
-<U88DC><U20E4> \xA7\x7C |3 # <CJK> "repair/restore" in enclosing triangle # for Unicode 3.2 and later
-<U88DD> \xED\xFB |0 # <CJK>
-<U88DF> \xDE\xF0 |0 # <CJK>
-<U88E1> \xD7\xEB |0 # <CJK>
-<U88E8> \xDE\xA5 |0 # <CJK>
-<U88F3> \xDF\xD7 |0 # <CJK>
-<U88F4> \xDB\xD0 |0 # <CJK>
-<U88F5> \xDB\xD1 |0 # <CJK>
-<U88F8> \xD5\xA3 |0 # <CJK>
-<U88FD> \xF0\xB2 |0 # <CJK>
-<U8907> \xDC\xDC |0 # <CJK>
-<U8910> \xCA\xE8 |0 # <CJK>
-<U8912> \xF8\xE6 |0 # <CJK>
-<U8913> \xDC\xCE |0 # <CJK>
-<U8918> \xEA\xDC |0 # <CJK>
-<U8919> \xDB\xD2 |0 # <CJK>
-<U8925> \xE9\xB3 |0 # <CJK>
-<U892A> \xF7\xDB |0 # <CJK>
-<U8936> \xE3\xA8 |0 # <CJK>
-<U8938> \xD7\xAE |0 # <CJK>
-<U893B> \xE0\xE1 |0 # <CJK>
-<U8941> \xCB\xBA |0 # <CJK>
-<U8944> \xE5\xD1 |0 # <CJK>
-<U895F> \xD0\xDC |0 # <CJK>
-<U8964> \xD5\xC1 |0 # <CJK>
-<U896A> \xD8\xCA |0 # <CJK>
-<U8972> \xE3\xA9 |0 # <CJK>
-<U897F> \xE0\xA4 |0 # <CJK>
-<U8981> \xE9\xA9 |0 # <CJK>
-<U8983> \xD3\xC7 |0 # <CJK>
-<U8986> \xDC\xDD |0 # <CJK>
-<U8987> \xF8\xAE |0 # <CJK>
-<U898B> \xCC\xB8 |0 # <CJK>
-<U898F> \xD0\xAE |0 # <CJK>
-<U8993> \xD8\xF2 |0 # <CJK>
-<U8996> \xE3\xCA |0 # <CJK>
-<U89A1> \xCC\xAF |0 # <CJK>
-<U89A9> \xD4\xAD |0 # <CJK>
-<U89AA> \xF6\xD1 |0 # <CJK>
-<U89B2> \xD0\xCC |0 # <CJK>
-<U89BA> \xCA\xC6 |0 # <CJK>
-<U89BD> \xD5\xC2 |0 # <CJK>
-<U89C0> \xCE\xBA |0 # <CJK>
-<U89D2> \xCA\xC7 |0 # <CJK>
-<U89E3> \xFA\xB0 |0 # <CJK>
-<U89F4> \xDF\xD8 |0 # <CJK>
-<U89F8> \xF5\xBA |0 # <CJK>
-<U8A00> \xE5\xEB |0 # <CJK>
-<U8A02> \xEF\xF4 |0 # <CJK>
-<U8A03> \xDD\xB5 |0 # <CJK>
-<U8A08> \xCD\xAA |0 # <CJK>
-<U8A0A> \xE3\xF2 |0 # <CJK>
-<U8A0C> \xFB\xF7 |0 # <CJK>
-<U8A0E> \xF7\xD0 |0 # <CJK>
-<U8A13> \xFD\xBA |0 # <CJK>
-<U8A16> \xFD\xE1 |0 # <CJK>
-<U8A17> \xF6\xFE |0 # <CJK>
-<U8A18> \xD1\xC0 |0 # <CJK>
-<U8A1B> \xE8\xC5 |0 # <CJK>
-<U8A1D> \xE4\xB8 |0 # <CJK>
-<U8A1F> \xE1\xE8 |0 # <CJK>
-<U8A23> \xCC\xC1 |0 # <CJK>
-<U8A25> \xD2\xED |0 # <CJK>
-<U8A2A> \xDB\xBE |0 # <CJK>
-<U8A2D> \xE0\xE2 |0 # <CJK>
-<U8A31> \xFA\xC9 |0 # <CJK>
-<U8A34> \xE1\xCD |0 # <CJK>
-<U8A36> \xCA\xB8 |0 # <CJK>
-<U8A3A> \xF2\xE0 |0 # <CJK>
-<U8A3B> \xF1\xC9 |0 # <CJK>
-<U8A3B><U20DE> \xAA\x55 |3 # ideograph explain/annotate + COMBINING ENCLOSING SQUARE
-<U8A3B><U20DE><UF87A> \xAA\x76 |3 # ideograph explain/annotate + COMBINING ENCLOSING SQUARE, negative
-<U8A50> \xDE\xF1 |0 # <CJK>
-<U8A54> \xF0\xDF |0 # <CJK>
-<U8A55> \xF8\xC4 |0 # <CJK>
-<U8A5B> \xEE\xCC |0 # <CJK>
-<U8A5E> \xDE\xF2 |0 # <CJK>
-<U8A60> \xE7\xC9 |0 # <CJK>
-<U8A62> \xE2\xF3 |0 # <CJK>
-<U8A63> \xE7\xE1 |0 # <CJK>
-<U8A66> \xE3\xCB |0 # <CJK>
-<U8A69> \xE3\xCC |0 # <CJK>
-<U8A6D> \xCF\xF8 |0 # <CJK>
-<U8A6E> \xEF\xAC |0 # <CJK>
-<U8A70> \xFD\xFE |0 # <CJK>
-<U8A71> \xFC\xA5 |0 # <CJK>
-<U8A72> \xFA\xB1 |0 # <CJK>
-<U8A73> \xDF\xD9 |0 # <CJK>
-<U8A75> \xE0\xD2 |0 # <CJK>
-<U8A79> \xF4\xDA |0 # <CJK>
-<U8A85> \xF1\xCA |0 # <CJK>
-<U8A87> \xCE\xA3 |0 # <CJK>
-<U8A8C> \xF2\xBC |0 # <CJK>
-<U8A8D> \xEC\xE3 |0 # <CJK>
-<U8A93> \xE0\xA5 |0 # <CJK>
-<U8A95> \xF7\xAB |0 # <CJK>
-<U8A98> \xEB\xAF |0 # <CJK>
-<U8A9E> \xE5\xDE |0 # <CJK>
-<U8AA0> \xE1\xA4 |0 # <CJK>
-<U8AA1> \xCD\xAB |0 # <CJK>
-<U8AA3> \xD9\xF4 |0 # <CJK>
-<U8AA4> \xE8\xA6 |0 # <CJK>
-<U8AA5> \xCD\xCE |0 # <CJK>
-<U8AA6> \xE1\xE9 |0 # <CJK>
-<U8AA8> \xFC\xEF |0 # <CJK>
-<U8AAA> \xE0\xE3 |0 # <CJK>
-<U8AB0> \xE2\xC1 |0 # <CJK>
-<U8AB2> \xCE\xA4 |0 # <CJK>
-<U8AB9> \xDE\xA6 |0 # <CJK>
-<U8ABC> \xEB\xFE |0 # <CJK>
-<U8ABE> \xEB\xDD |0 # <CJK>
-<U8ABF> \xF0\xE0 |0 # <CJK>
-<U8AC2> \xF4\xDB |0 # <CJK>
-<U8AC4> \xE2\xF4 |0 # <CJK>
-<U8AC7> \xD3\xC8 |0 # <CJK>
-<U8ACB> \xF4\xEB |0 # <CJK>
-<U8ACD> \xEE\xB5 |0 # <CJK>
-<U8ACF> \xF5\xD8 |0 # <CJK>
-<U8AD2> \xD5\xDF |0 # <CJK>
-<U8AD6> \xD6\xE5 |0 # <CJK>
-<U8ADB> \xEB\xB0 |0 # <CJK>
-<U8ADC> \xF4\xE3 |0 # <CJK>
-<U8AE1> \xE3\xCD |0 # <CJK>
-<U8AE6> \xF4\xF4 |0 # <CJK>
-<U8AE7> \xFA\xB2 |0 # <CJK>
-<U8AEA> \xEF\xF5 |0 # <CJK>
-<U8AEB> \xCA\xDF |0 # <CJK>
-<U8AED> \xEB\xB1 |0 # <CJK>
-<U8AEE> \xED\xBF |0 # <CJK>
-<U8AF1> \xFD\xC9 |0 # <CJK>
-<U8AF6> \xE4\xA6 |0 # <CJK>
-<U8AF7> \xF9\xA4 |0 # <CJK>
-<U8AF8> \xF0\xB3 |0 # <CJK>
-<U8AFA> \xE5\xEC |0 # <CJK>
-<U8AFE> \xD1\xE7 |0 # <CJK>
-<U8B00> \xD9\xC7 |0 # <CJK>
-<U8B01> \xE4\xD7 |0 # <CJK>
-<U8B02> \xEA\xDD |0 # <CJK>
-<U8B04> \xD4\xF7 |0 # <CJK>
-<U8B0E> \xDA\xBA |0 # <CJK>
-<U8B10> \xDA\xCD |0 # <CJK>
-<U8B14> \xF9\xCC |0 # <CJK>
-<U8B16> \xE1\xDA |0 # <CJK>
-<U8B17> \xDB\xBF |0 # <CJK>
-<U8B19> \xCC\xC5 |0 # <CJK>
-<U8B1A> \xEC\xD0 |0 # <CJK>
-<U8B1B> \xCB\xBB |0 # <CJK>
-<U8B1D> \xDE\xF3 |0 # <CJK>
-<U8B20> \xE9\xAA |0 # <CJK>
-<U8B28> \xD9\xC8 |0 # <CJK>
-<U8B2B> \xEE\xE3 |0 # <CJK>
-<U8B2C> \xD7\xBD |0 # <CJK>
-<U8B33> \xCF\xC4 |0 # <CJK>
-<U8B39> \xD0\xCD |0 # <CJK>
-<U8B41> \xFC\xA6 |0 # <CJK>
-<U8B49> \xF1\xFB |0 # <CJK>
-<U8B4E> \xFD\xD2 |0 # <CJK>
-<U8B4F> \xD1\xC1 |0 # <CJK>
-<U8B58> \xE3\xDB |0 # <CJK>
-<U8B5A> \xD3\xC9 |0 # <CJK>
-<U8B5C> \xDC\xCF |0 # <CJK>
-<U8B66> \xCC\xED |0 # <CJK>
-<U8B6C> \xDE\xA7 |0 # <CJK>
-<U8B6F> \xE6\xBB |0 # <CJK>
-<U8B70> \xEC\xA1 |0 # <CJK>
-<U8B74> \xCC\xB9 |0 # <CJK>
-<U8B77> \xFB\xDE |0 # <CJK>
-<U8B7D> \xE7\xE2 |0 # <CJK>
-<U8B80> \xD4\xC1 |0 # <CJK>
-<U8B8A> \xDC\xA8 |0 # <CJK>
-<U8B90> \xE2\xC2 |0 # <CJK>
-<U8B92> \xF3\xD8 |0 # <CJK>
-<U8B93> \xE5\xD3 |0 # <CJK>
-<U8B96> \xF3\xD9 |0 # <CJK>
-<U8B9A> \xF3\xC6 |0 # <CJK>
-<U8C37> \xCD\xDB |0 # <CJK>
-<U8C3F> \xCD\xAC |0 # <CJK>
-<U8C41> \xFC\xC3 |0 # <CJK>
-<U8C46> \xD4\xE7 |0 # <CJK>
-<U8C48> \xD1\xC2 |0 # <CJK>
-<U8C4A> \xF9\xA5 |0 # <CJK>
-<U8C4C> \xE8\xD5 |0 # <CJK>
-<U8C55> \xE3\xCE |0 # <CJK>
-<U8C5A> \xD4\xCA |0 # <CJK>
-<U8C61> \xDF\xDA |0 # <CJK>
-<U8C6A> \xFB\xDF |0 # <CJK>
-<U8C6B> \xE7\xE3 |0 # <CJK>
-<U8C79> \xF8\xFB |0 # <CJK>
-<U8C7A> \xE3\xCF |0 # <CJK>
-<U8C82> \xF5\xB0 |0 # <CJK>
-<U8C8A> \xD8\xE7 |0 # <CJK>
-<U8C8C> \xD9\xC9 |0 # <CJK>
-<U8C9D> \xF8\xAF |0 # <CJK>
-<U8C9E> \xEF\xF6 |0 # <CJK>
-<U8CA0> \xDD\xB6 |0 # <CJK>
-<U8CA1> \xEE\xAF |0 # <CJK>
-<U8CA2> \xCD\xF8 |0 # <CJK>
-<U8CA7> \xDE\xB8 |0 # <CJK>
-<U8CA8> \xFC\xA7 |0 # <CJK>
-<U8CA9> \xF7\xFC |0 # <CJK>
-<U8CAA> \xF7\xB1 |0 # <CJK>
-<U8CAB> \xCE\xBB |0 # <CJK>
-<U8CAC> \xF4\xA1 |0 # <CJK>
-<U8CAF> \xEE\xCD |0 # <CJK>
-<U8CB0> \xE1\xAE |0 # <CJK>
-<U8CB3> \xEC\xC3 |0 # <CJK>
-<U8CB4> \xCF\xFE |0 # <CJK>
-<U8CB6> \xF8\xBF |0 # <CJK>
-<U8CB7> \xD8\xE2 |0 # <CJK>
-<U8CB8> \xD3\xE8 |0 # <CJK>
-<U8CBB> \xDE\xA8 |0 # <CJK>
-<U8CBC> \xF4\xE4 |0 # <CJK>
-<U8CBD> \xEC\xC2 |0 # <CJK>
-<U8CBF> \xD9\xF5 |0 # <CJK>
-<U8CC0> \xF9\xC5 |0 # <CJK>
-<U8CC1> \xDD\xD3 |0 # <CJK>
-<U8CC2> \xD6\xF1 |0 # <CJK>
-<U8CC3> \xEC\xFC |0 # <CJK>
-<U8CC4> \xFC\xF0 |0 # <CJK>
-<U8CC7> \xED\xC0 |0 # <CJK>
-<U8CC8> \xCA\xB9 |0 # <CJK>
-<U8CCA> \xEE\xE4 |0 # <CJK>
-<U8CD1> \xF2\xE1 |0 # <CJK>
-<U8CD3> \xDE\xB9 |0 # <CJK>
-<U8CDA> \xD6\xF2 |0 # <CJK>
-<U8CDC> \xDE\xF4 |0 # <CJK>
-<U8CDE> \xDF\xDB |0 # <CJK>
-<U8CE0> \xDB\xD3 |0 # <CJK>
-<U8CE2> \xFA\xE7 |0 # <CJK>
-<U8CE3> \xD8\xE3 |0 # <CJK>
-<U8CE4> \xF4\xC1 |0 # <CJK>
-<U8CE6> \xDD\xB7 |0 # <CJK>
-<U8CEA> \xF2\xF5 |0 # <CJK>
-<U8CED> \xD4\xAE |0 # <CJK>
-<U8CF4> \xD6\xF3 |0 # <CJK>
-<U8CFB> \xDD\xB8 |0 # <CJK>
-<U8CFC> \xCF\xC5 |0 # <CJK>
-<U8CFD> \xDF\xDF |0 # <CJK>
-<U8D04> \xF2\xBE |0 # <CJK>
-<U8D05> \xF6\xA1 |0 # <CJK>
-<U8D07> \xEB\xCB |0 # <CJK>
-<U8D08> \xF1\xFC |0 # <CJK>
-<U8D0A> \xF3\xC7 |0 # <CJK>
-<U8D0D> \xE0\xEB |0 # <CJK>
-<U8D13> \xED\xFC |0 # <CJK>
-<U8D16> \xE1\xDB |0 # <CJK>
-<U8D64> \xEE\xE5 |0 # <CJK>
-<U8D66> \xDE\xF5 |0 # <CJK>
-<U8D6B> \xFA\xD3 |0 # <CJK>
-<U8D70> \xF1\xCB |0 # <CJK>
-<U8D73> \xD0\xAF |0 # <CJK>
-<U8D74> \xDD\xB9 |0 # <CJK>
-<U8D77> \xD1\xC3 |0 # <CJK>
-<U8D85> \xF5\xB1 |0 # <CJK>
-<U8D8A> \xEA\xC6 |0 # <CJK>
-<U8D99> \xF0\xE1 |0 # <CJK>
-<U8DA3> \xF6\xAC |0 # <CJK>
-<U8DA8> \xF5\xD9 |0 # <CJK>
-<U8DB3> \xF0\xEB |0 # <CJK>
-<U8DBA> \xDD\xBA |0 # <CJK>
-<U8DBE> \xF2\xBF |0 # <CJK>
-<U8DC6> \xF7\xC5 |0 # <CJK>
-<U8DCB> \xDB\xA2 |0 # <CJK>
-<U8DCC> \xF2\xF6 |0 # <CJK>
-<U8DCF> \xCA\xBA |0 # <CJK>
-<U8DDB> \xF7\xF5 |0 # <CJK>
-<U8DDD> \xCB\xE5 |0 # <CJK>
-<U8DE1> \xEE\xE6 |0 # <CJK>
-<U8DE3> \xE0\xD3 |0 # <CJK>
-<U8DE8> \xCE\xA5 |0 # <CJK>
-<U8DEF> \xD6\xD8 |0 # <CJK>
-<U8DF3> \xD4\xAF |0 # <CJK>
-<U8E0A> \xE9\xC9 |0 # <CJK>
-<U8E0F> \xD3\xCE |0 # <CJK>
-<U8E10> \xF4\xC2 |0 # <CJK>
-<U8E1E> \xCB\xE6 |0 # <CJK>
-<U8E2A> \xF1\xA1 |0 # <CJK>
-<U8E30> \xEB\xB2 |0 # <CJK>
-<U8E35> \xF1\xA2 |0 # <CJK>
-<U8E42> \xEB\xB3 |0 # <CJK>
-<U8E44> \xF0\xB4 |0 # <CJK>
-<U8E47> \xCB\xF4 |0 # <CJK>
-<U8E48> \xD4\xB0 |0 # <CJK>
-<U8E49> \xF3\xB2 |0 # <CJK>
-<U8E4A> \xFB\xB7 |0 # <CJK>
-<U8E59> \xF5\xEC |0 # <CJK>
-<U8E5F> \xEE\xE7 |0 # <CJK>
-<U8E60> \xF4\xB2 |0 # <CJK>
-<U8E74> \xF5\xED |0 # <CJK>
-<U8E76> \xCF\xF3 |0 # <CJK>
-<U8E81> \xF0\xE2 |0 # <CJK>
-<U8E87> \xEE\xCE |0 # <CJK>
-<U8E8A> \xF1\xCC |0 # <CJK>
-<U8E8D> \xE5\xB8 |0 # <CJK>
-<U8EAA> \xD7\xF5 |0 # <CJK>
-<U8EAB> \xE3\xF3 |0 # <CJK>
-<U8EAC> \xCF\xE5 |0 # <CJK>
-<U8EC0> \xCF\xC6 |0 # <CJK>
-<U8ECA> \xF3\xB3 |0 # <CJK>
-<U8ECB> \xE4\xD8 |0 # <CJK>
-<U8ECC> \xCF\xF9 |0 # <CJK>
-<U8ECD> \xCF\xDA |0 # <CJK>
-<U8ED2> \xFA\xCD |0 # <CJK>
-<U8EDF> \xE6\xE3 |0 # <CJK>
-<U8EEB> \xF2\xE2 |0 # <CJK>
-<U8EF8> \xF5\xEE |0 # <CJK>
-<U8EFB> \xCA\xBB |0 # <CJK>
-<U8EFE> \xE3\xDC |0 # <CJK>
-<U8F03> \xCE\xF2 |0 # <CJK>
-<U8F05> \xD6\xD9 |0 # <CJK>
-<U8F09> \xEE\xB0 |0 # <CJK>
-<U8F12> \xF4\xE5 |0 # <CJK>
-<U8F13> \xD8\xC2 |0 # <CJK>
-<U8F14> \xDC\xD0 |0 # <CJK>
-<U8F15> \xCC\xEE |0 # <CJK>
-<U8F1B> \xD5\xE0 |0 # <CJK>
-<U8F1C> \xF6\xCA |0 # <CJK>
-<U8F1D> \xFD\xCA |0 # <CJK>
-<U8F1E> \xD8\xD6 |0 # <CJK>
-<U8F1F> \xF4\xCF |0 # <CJK>
-<U8F26> \xD6\xA6 |0 # <CJK>
-<U8F27> \xDC\xBE |0 # <CJK>
-<U8F29> \xDB\xD4 |0 # <CJK>
-<U8F2A> \xD7\xC7 |0 # <CJK>
-<U8F2F> \xF2\xFE |0 # <CJK>
-<U8F33> \xF1\xCD |0 # <CJK>
-<U8F38> \xE2\xC3 |0 # <CJK>
-<U8F39> \xDC\xDE |0 # <CJK>
-<U8F3B> \xDC\xDF |0 # <CJK>
-<U8F3E> \xEF\xAD |0 # <CJK>
-<U8F3F> \xE6\xAB |0 # <CJK>
-<U8F44> \xF9\xDD |0 # <CJK>
-<U8F45> \xEA\xBF |0 # <CJK>
-<U8F49> \xEF\xAE |0 # <CJK>
-<U8F4D> \xF4\xD0 |0 # <CJK>
-<U8F4E> \xCE\xF3 |0 # <CJK>
-<U8F5D> \xE6\xAC |0 # <CJK>
-<U8F5F> \xCE\xDE |0 # <CJK>
-<U8F62> \xD5\xF9 |0 # <CJK>
-<U8F9B> \xE3\xF4 |0 # <CJK>
-<U8F9C> \xCD\xD0 |0 # <CJK>
-<U8FA3> \xD5\xB8 |0 # <CJK>
-<U8FA6> \xF7\xFD |0 # <CJK>
-<U8FA8> \xDC\xA9 |0 # <CJK>
-<U8FAD> \xDE\xF6 |0 # <CJK>
-<U8FAF> \xDC\xAA |0 # <CJK>
-<U8FB0> \xF2\xE3 |0 # <CJK>
-<U8FB1> \xE9\xB4 |0 # <CJK>
-<U8FB2> \xD2\xDC |0 # <CJK>
-<U8FC2> \xE9\xE6 |0 # <CJK>
-<U8FC5> \xE3\xF6 |0 # <CJK>
-<U8FCE> \xE7\xCA |0 # <CJK>
-<U8FD1> \xD0\xCE |0 # <CJK>
-<U8FD4> \xDA\xF7 |0 # <CJK>
-<U8FE6> \xCA\xBC |0 # <CJK>
-<U8FEA> \xEE\xE8 |0 # <CJK>
-<U8FEB> \xDA\xDE |0 # <CJK>
-<U8FED> \xF2\xF7 |0 # <CJK>
-<U8FF0> \xE2\xFB |0 # <CJK>
-<U8FF2> \xCC\xA6 |0 # <CJK>
-<U8FF7> \xDA\xBB |0 # <CJK>
-<U8FF9> \xEE\xE9 |0 # <CJK>
-<U8FFD> \xF5\xDA |0 # <CJK>
-<U9000> \xF7\xDC |0 # <CJK>
-<U9001> \xE1\xEA |0 # <CJK>
-<U9002> \xCE\xC1 |0 # <CJK>
-<U9003> \xD4\xB1 |0 # <CJK>
-<U9005> \xFD\xB1 |0 # <CJK>
-<U9006> \xE6\xBD |0 # <CJK>
-<U9008> \xFB\xAD |0 # <CJK>
-<U900B> \xF8\xE7 |0 # <CJK>
-<U900D> \xE1\xCE |0 # <CJK>
-<U900F> \xF7\xE2 |0 # <CJK>
-<U9010> \xF5\xEF |0 # <CJK>
-<U9011> \xCF\xC7 |0 # <CJK>
-<U9014> \xD4\xB2 |0 # <CJK>
-<U9015> \xCC\xEF |0 # <CJK>
-<U9017> \xD4\xE8 |0 # <CJK>
-<U9019> \xEE\xCF |0 # <CJK>
-<U901A> \xF7\xD7 |0 # <CJK>
-<U901D> \xE0\xA6 |0 # <CJK>
-<U901E> \xD6\xC1 |0 # <CJK>
-<U901F> \xE1\xDC |0 # <CJK>
-<U9020> \xF0\xE3 |0 # <CJK>
-<U9021> \xF1\xE4 |0 # <CJK>
-<U9022> \xDC\xF1 |0 # <CJK>
-<U9023> \xD6\xA7 |0 # <CJK>
-<U9023><U20DE> \xAA\x64 |3 # ideograph join/connect/continuous + COMBINING ENCLOSING SQUARE
-<U902E> \xF4\xF5 |0 # <CJK>
-<U9031> \xF1\xCE |0 # <CJK>
-<U9032> \xF2\xE4 |0 # <CJK>
-<U9035> \xD0\xB0 |0 # <CJK>
-<U9038> \xEC\xEF |0 # <CJK>
-<U903C> \xF9\xBA |0 # <CJK>
-<U903E> \xEB\xB5 |0 # <CJK>
-<U9041> \xD4\xED |0 # <CJK>
-<U9042> \xE2\xC4 |0 # <CJK>
-<U9047> \xE9\xE7 |0 # <CJK>
-<U904A> \xEB\xB4 |0 # <CJK>
-<U904B> \xEA\xA1 |0 # <CJK>
-<U904D> \xF8\xBC |0 # <CJK>
-<U904E> \xCE\xA6 |0 # <CJK>
-<U9050> \xF9\xC6 |0 # <CJK>
-<U9051> \xFC\xDA |0 # <CJK>
-<U9053> \xD4\xB3 |0 # <CJK>
-<U9054> \xD3\xB9 |0 # <CJK>
-<U9055> \xEA\xDE |0 # <CJK>
-<U9059> \xE9\xAB |0 # <CJK>
-<U905C> \xE1\xE1 |0 # <CJK>
-<U905D> \xD3\xCF |0 # <CJK>
-<U905E> \xF4\xF6 |0 # <CJK>
-<U9060> \xEA\xC0 |0 # <CJK>
-<U9061> \xE1\xCF |0 # <CJK>
-<U9063> \xCC\xBA |0 # <CJK>
-<U9069> \xEE\xEA |0 # <CJK>
-<U906D> \xF0\xE4 |0 # <CJK>
-<U906E> \xF3\xB4 |0 # <CJK>
-<U906F> \xD4\xEE |0 # <CJK>
-<U9072> \xF2\xC0 |0 # <CJK>
-<U9075> \xF1\xE5 |0 # <CJK>
-<U9077> \xF4\xC3 |0 # <CJK>
-<U9078> \xE0\xD4 |0 # <CJK>
-<U907A> \xEB\xB6 |0 # <CJK>
-<U907C> \xD7\xA1 |0 # <CJK>
-<U907D> \xCB\xE8 |0 # <CJK>
-<U907F> \xF9\xAD |0 # <CJK>
-<U9080> \xE9\xAD |0 # <CJK>
-<U9081> \xD8\xE4 |0 # <CJK>
-<U9082> \xFA\xB3 |0 # <CJK>
-<U9083> \xE2\xC5 |0 # <CJK>
-<U9084> \xFC\xBD |0 # <CJK>
-<U9087> \xEC\xC4 |0 # <CJK>
-<U9088> \xD8\xB1 |0 # <CJK>
-<U908A> \xDC\xAB |0 # <CJK>
-<U908F> \xD5\xA4 |0 # <CJK>
-<U9091> \xEB\xE9 |0 # <CJK>
-<U9095> \xE8\xBB |0 # <CJK>
-<U9099> \xD8\xD7 |0 # <CJK>
-<U90A2> \xFB\xAE |0 # <CJK>
-<U90A3> \xD1\xE1 |0 # <CJK>
-<U90A6> \xDB\xC0 |0 # <CJK>
-<U90A8> \xF5\xBE |0 # <CJK>
-<U90AA> \xDE\xF7 |0 # <CJK>
-<U90AF> \xCA\xFB |0 # <CJK>
-<U90B0> \xF7\xC6 |0 # <CJK>
-<U90B1> \xCF\xC8 |0 # <CJK>
-<U90B5> \xE1\xD0 |0 # <CJK>
-<U90B8> \xEE\xD0 |0 # <CJK>
-<U90C1> \xE9\xF4 |0 # <CJK>
-<U90CA> \xCE\xF4 |0 # <CJK>
-<U90DE> \xD5\xCD |0 # <CJK>
-<U90E1> \xCF\xDB |0 # <CJK>
-<U90E8> \xDD\xBB |0 # <CJK>
-<U90ED> \xCE\xAC |0 # <CJK>
-<U90F5> \xE9\xE8 |0 # <CJK>
-<U90FD> \xD4\xB4 |0 # <CJK>
-<U9102> \xE4\xC7 |0 # <CJK>
-<U9112> \xF5\xDB |0 # <CJK>
-<U9115> \xFA\xC1 |0 # <CJK>
-<U9119> \xDE\xA9 |0 # <CJK>
-<U9127> \xD4\xF8 |0 # <CJK>
-<U912D> \xEF\xF7 |0 # <CJK>
-<U9132> \xD3\xB3 |0 # <CJK>
-<U9149> \xEB\xB7 |0 # <CJK>
-<U914A> \xEF\xF8 |0 # <CJK>
-<U914B> \xF5\xDC |0 # <CJK>
-<U914C> \xED\xCC |0 # <CJK>
-<U914D> \xDB\xD5 |0 # <CJK>
-<U914E> \xF1\xCF |0 # <CJK>
-<U9152> \xF1\xD0 |0 # <CJK>
-<U9162> \xF5\xB2 |0 # <CJK>
-<U9169> \xD9\xAE |0 # <CJK>
-<U916A> \xD5\xAC |0 # <CJK>
-<U916C> \xE2\xC6 |0 # <CJK>
-<U9175> \xFD\xA3 |0 # <CJK>
-<U9177> \xFB\xE5 |0 # <CJK>
-<U9178> \xDF\xAB |0 # <CJK>
-<U9187> \xE2\xF5 |0 # <CJK>
-<U9189> \xF6\xAD |0 # <CJK>
-<U918B> \xF5\xB3 |0 # <CJK>
-<U918D> \xF0\xB5 |0 # <CJK>
-<U9192> \xE1\xA5 |0 # <CJK>
-<U919C> \xF5\xDD |0 # <CJK>
-<U91AB> \xEC\xA2 |0 # <CJK>
-<U91AC> \xED\xFD |0 # <CJK>
-<U91AE> \xF5\xB4 |0 # <CJK>
-<U91AF> \xFB\xB8 |0 # <CJK>
-<U91B1> \xDB\xA3 |0 # <CJK>
-<U91B4> \xD6\xCA |0 # <CJK>
-<U91B5> \xCB\xD9 |0 # <CJK>
-<U91C0> \xE5\xD4 |0 # <CJK>
-<U91C7> \xF3\xFA |0 # <CJK>
-<U91C9> \xEB\xB8 |0 # <CJK>
-<U91CB> \xE0\xB7 |0 # <CJK>
-<U91CC> \xD7\xEC |0 # <CJK>
-<U91CD> \xF1\xEC |0 # <CJK>
-<U91CE> \xE5\xAF |0 # <CJK>
-<U91CF> \xD5\xE1 |0 # <CJK>
-<U91D0> \xD7\xED |0 # <CJK>
-<U91D1> \xD1\xD1 |0 # <CJK>
-<U91D1><U20DE> \xAD\x6E |3 # ideograph metal + COMBINING ENCLOSING SQUARE
-<U91D1><U20DE><UF87C> \xAD\x7C |3 # ideograph metal + COMBINING ENCLOSING SQUARE, bold
-<U91D7> \xE1\xF2 |0 # <CJK>
-<U91D8> \xEF\xF9 |0 # <CJK>
-<U91DC> \xDD\xBC |0 # <CJK>
-<U91DD> \xF6\xDC |0 # <CJK>
-<U91E3> \xF0\xE5 |0 # <CJK>
-<U91E7> \xF4\xC4 |0 # <CJK>
-<U91EA> \xE9\xE9 |0 # <CJK>
-<U91F5> \xF3\xFB |0 # <CJK>
-<U920D> \xD4\xEF |0 # <CJK>
-<U9210> \xCC\xA2 |0 # <CJK>
-<U9211> \xF7\xFE |0 # <CJK>
-<U9212> \xDF\xBC |0 # <CJK>
-<U9217> \xEB\xCD |0 # <CJK>
-<U921E> \xD0\xB7 |0 # <CJK>
-<U9234> \xD6\xC2 |0 # <CJK>
-<U923A> \xE8\xAD |0 # <CJK>
-<U923F> \xEF\xAF |0 # <CJK>
-<U9240> \xCB\xA5 |0 # <CJK>
-<U9245> \xCB\xE9 |0 # <CJK>
-<U9249> \xFA\xE8 |0 # <CJK>
-<U9257> \xCC\xC6 |0 # <CJK>
-<U925B> \xE6\xE7 |0 # <CJK>
-<U925E> \xEA\xC7 |0 # <CJK>
-<U9262> \xDB\xA4 |0 # <CJK>
-<U9264> \xCF\xC9 |0 # <CJK>
-<U9265> \xE2\xFC |0 # <CJK>
-<U9266> \xEF\xFA |0 # <CJK>
-<U9280> \xEB\xDE |0 # <CJK>
-<U9283> \xF5\xC8 |0 # <CJK>
-<U9285> \xD4\xDE |0 # <CJK>
-<U9291> \xE0\xD5 |0 # <CJK>
-<U9293> \xEF\xB0 |0 # <CJK>
-<U9296> \xE2\xC7 |0 # <CJK>
-<U9298> \xD9\xAF |0 # <CJK>
-<U929C> \xF9\xE7 |0 # <CJK>
-<U92B3> \xE7\xE5 |0 # <CJK>
-<U92B6> \xCF\xCA |0 # <CJK>
-<U92B7> \xE1\xD1 |0 # <CJK>
-<U92B9> \xE2\xC8 |0 # <CJK>
-<U92CC> \xEF\xFB |0 # <CJK>
-<U92CF> \xFA\xF9 |0 # <CJK>
-<U92D2> \xDC\xF2 |0 # <CJK>
-<U92E4> \xE0\xA7 |0 # <CJK>
-<U92EA> \xF8\xE8 |0 # <CJK>
-<U92F8> \xCB\xEA |0 # <CJK>
-<U92FC> \xCB\xBC |0 # <CJK>
-<U9304> \xD6\xE2 |0 # <CJK>
-<U9310> \xF5\xDE |0 # <CJK>
-<U9318> \xF5\xDF |0 # <CJK>
-<U931A> \xEE\xB6 |0 # <CJK>
-<U931E> \xE2\xF6 |0 # <CJK>
-<U931F> \xD3\xCA |0 # <CJK>
-<U9320> \xEF\xFC |0 # <CJK>
-<U9321> \xD1\xC4 |0 # <CJK>
-<U9322> \xEF\xB1 |0 # <CJK>
-<U9324> \xD1\xC5 |0 # <CJK>
-<U9326> \xD0\xDE |0 # <CJK>
-<U9328> \xD9\xE1 |0 # <CJK>
-<U932B> \xE0\xB8 |0 # <CJK>
-<U932E> \xCD\xD1 |0 # <CJK>
-<U932F> \xF3\xB9 |0 # <CJK>
-<U9348> \xE7\xCC |0 # <CJK>
-<U934A> \xD6\xA8 |0 # <CJK>
-<U934B> \xCE\xA7 |0 # <CJK>
-<U934D> \xD4\xB5 |0 # <CJK>
-<U9354> \xE4\xC8 |0 # <CJK>
-<U935B> \xD3\xB4 |0 # <CJK>
-<U936E> \xEB\xB9 |0 # <CJK>
-<U9375> \xCB\xF5 |0 # <CJK>
-<U937C> \xF6\xDD |0 # <CJK>
-<U937E> \xF1\xA3 |0 # <CJK>
-<U938C> \xCC\xC7 |0 # <CJK>
-<U9394> \xE9\xCA |0 # <CJK>
-<U9396> \xE1\xF0 |0 # <CJK>
-<U939A> \xF5\xE0 |0 # <CJK>
-<U93A3> \xFB\xAF |0 # <CJK>
-<U93A7> \xCB\xD1 |0 # <CJK>
-<U93AC> \xFB\xE0 |0 # <CJK>
-<U93AD> \xF2\xE5 |0 # <CJK>
-<U93B0> \xEC\xF0 |0 # <CJK>
-<U93C3> \xF0\xEC |0 # <CJK>
-<U93D1> \xEE\xEB |0 # <CJK>
-<U93DE> \xE9\xCB |0 # <CJK>
-<U93E1> \xCC\xF0 |0 # <CJK>
-<U93E4> \xD7\xAF |0 # <CJK>
-<U93F6> \xF3\xA1 |0 # <CJK>
-<U9404> \xFC\xF5 |0 # <CJK>
-<U9418> \xF1\xA4 |0 # <CJK>
-<U9425> \xE0\xD6 |0 # <CJK>
-<U942B> \xEF\xB2 |0 # <CJK>
-<U9435> \xF4\xD1 |0 # <CJK>
-<U9438> \xF7\xA1 |0 # <CJK>
-<U9444> \xF1\xD1 |0 # <CJK>
-<U9451> \xCA\xFC |0 # <CJK>
-<U9452> \xCA\xFD |0 # <CJK>
-<U945B> \xCE\xCE |0 # <CJK>
-<U947D> \xF3\xC8 |0 # <CJK>
-<U947F> \xF3\xBA |0 # <CJK>
-<U9577> \xED\xFE |0 # <CJK>
-<U9580> \xDA\xA6 |0 # <CJK>
-<U9583> \xE0\xEC |0 # <CJK>
-<U9589> \xF8\xCD |0 # <CJK>
-<U958B> \xCB\xD2 |0 # <CJK>
-<U958F> \xEB\xCE |0 # <CJK>
-<U9591> \xF9\xD8 |0 # <CJK>
-<U9592> \xF9\xD9 |0 # <CJK>
-<U9593> \xCA\xE0 |0 # <CJK>
-<U9593><U20DD> \xAB\x6A |3 # ideograph interval/space/between + COMBINING ENCLOSING CIRCLE
-<U9594> \xDA\xCA |0 # <CJK>
-<U9598> \xCB\xA6 |0 # <CJK>
-<U95A3> \xCA\xC8 |0 # <CJK>
-<U95A4> \xF9\xEE |0 # <CJK>
-<U95A5> \xDB\xEC |0 # <CJK>
-<U95A8> \xD0\xB1 |0 # <CJK>
-<U95AD> \xD5\xEF |0 # <CJK>
-<U95B1> \xE6\xF3 |0 # <CJK>
-<U95BB> \xE7\xA2 |0 # <CJK>
-<U95BC> \xE4\xD9 |0 # <CJK>
-<U95C7> \xE4\xE1 |0 # <CJK>
-<U95CA> \xFC\xC4 |0 # <CJK>
-<U95D4> \xF9\xEF |0 # <CJK>
-<U95D5> \xCF\xF4 |0 # <CJK>
-<U95D6> \xF7\xE6 |0 # <CJK>
-<U95DC> \xCE\xBC |0 # <CJK>
-<U95E1> \xF4\xC5 |0 # <CJK>
-<U95E2> \xDC\xA3 |0 # <CJK>
-<U961C> \xDD\xBD |0 # <CJK>
-<U9621> \xF4\xC6 |0 # <CJK>
-<U962A> \xF8\xA1 |0 # <CJK>
-<U962E> \xE8\xD6 |0 # <CJK>
-<U9632> \xDB\xC1 |0 # <CJK>
-<U963B> \xF0\xE6 |0 # <CJK>
-<U963F> \xE4\xB9 |0 # <CJK>
-<U9640> \xF6\xED |0 # <CJK>
-<U9642> \xF9\xAE |0 # <CJK>
-<U9644> \xDD\xBE |0 # <CJK>
-<U964B> \xD7\xB0 |0 # <CJK>
-<U964C> \xD8\xE8 |0 # <CJK>
-<U964D> \xCB\xBD |0 # <CJK>
-<U9650> \xF9\xDA |0 # <CJK>
-<U965B> \xF8\xCE |0 # <CJK>
-<U965C> \xF9\xF0 |0 # <CJK>
-<U965D> \xE0\xED |0 # <CJK>
-<U965E> \xE3\xB3 |0 # <CJK>
-<U965F> \xF4\xB3 |0 # <CJK>
-<U9662> \xEA\xC2 |0 # <CJK>
-<U9663> \xF2\xE6 |0 # <CJK>
-<U9664> \xF0\xB6 |0 # <CJK>
-<U966A> \xDB\xD6 |0 # <CJK>
-<U9670> \xEB\xE4 |0 # <CJK>
-<U9673> \xF2\xE7 |0 # <CJK>
-<U9675> \xD7\xD5 |0 # <CJK>
-<U9676> \xD4\xB6 |0 # <CJK>
-<U9677> \xF9\xE8 |0 # <CJK>
-<U9678> \xD7\xC1 |0 # <CJK>
-<U967D> \xE5\xD5 |0 # <CJK>
-<U9685> \xE9\xEA |0 # <CJK>
-<U9686> \xD7\xCC |0 # <CJK>
-<U968A> \xD3\xE9 |0 # <CJK>
-<U968B> \xE2\xC9 |0 # <CJK>
-<U968D> \xFC\xDB |0 # <CJK>
-<U968E> \xCD\xAD |0 # <CJK>
-<U9694> \xCC\xB0 |0 # <CJK>
-<U9695> \xEA\xA2 |0 # <CJK>
-<U9698> \xE4\xF6 |0 # <CJK>
-<U9699> \xD0\xC0 |0 # <CJK>
-<U969B> \xF0\xB7 |0 # <CJK>
-<U969C> \xEE\xA1 |0 # <CJK>
-<U96A3> \xD7\xF6 |0 # <CJK>
-<U96A7> \xE2\xCA |0 # <CJK>
-<U96A8> \xE2\xCB |0 # <CJK>
-<U96AA> \xFA\xCF |0 # <CJK>
-<U96B1> \xEB\xDF |0 # <CJK>
-<U96B7> \xD6\xCB |0 # <CJK>
-<U96BB> \xF4\xB4 |0 # <CJK>
-<U96C0> \xED\xCD |0 # <CJK>
-<U96C1> \xE4\xD2 |0 # <CJK>
-<U96C4> \xEA\xA9 |0 # <CJK>
-<U96C5> \xE4\xBA |0 # <CJK>
-<U96C6> \xF3\xA2 |0 # <CJK>
-<U96C7> \xCD\xD2 |0 # <CJK>
-<U96C9> \xF6\xCB |0 # <CJK>
-<U96CB> \xF1\xE6 |0 # <CJK>
-<U96CC> \xED\xC1 |0 # <CJK>
-<U96CD> \xE8\xBC |0 # <CJK>
-<U96CE> \xEE\xD1 |0 # <CJK>
-<U96D5> \xF0\xE7 |0 # <CJK>
-<U96D6> \xE2\xCC |0 # <CJK>
-<U96D9> \xE4\xAA |0 # <CJK>
-<U96DB> \xF5\xE1 |0 # <CJK>
-<U96DC> \xED\xDA |0 # <CJK>
-<U96E2> \xD7\xEE |0 # <CJK>
-<U96E3> \xD1\xF1 |0 # <CJK>
-<U96E8> \xE9\xEB |0 # <CJK>
-<U96E9> \xE9\xEC |0 # <CJK>
-<U96EA> \xE0\xE4 |0 # <CJK>
-<U96EF> \xDA\xA7 |0 # <CJK>
-<U96F0> \xDD\xD4 |0 # <CJK>
-<U96F2> \xEA\xA3 |0 # <CJK>
-<U96F6> \xD6\xC3 |0 # <CJK>
-<U96F7> \xD6\xF4 |0 # <CJK>
-<U96F9> \xDA\xDF |0 # <CJK>
-<U96FB> \xEF\xB3 |0 # <CJK>
-<U96FB><U20DD> \xAB\x61 |3 # ideograph electricity + COMBINING ENCLOSING CIRCLE
-<U9700> \xE2\xCD |0 # <CJK>
-<U9706> \xEF\xFD |0 # <CJK>
-<U9707> \xF2\xE8 |0 # <CJK>
-<U9711> \xEF\xC5 |0 # <CJK>
-<U9713> \xE7\xE7 |0 # <CJK>
-<U9716> \xD7\xFD |0 # <CJK>
-<U9719> \xE7\xCE |0 # <CJK>
-<U971C> \xDF\xDC |0 # <CJK>
-<U971E> \xF9\xC7 |0 # <CJK>
-<U9727> \xD9\xF6 |0 # <CJK>
-<U9730> \xDF\xAC |0 # <CJK>
-<U9732> \xD6\xDA |0 # <CJK>
-<U9739> \xDC\xA4 |0 # <CJK>
-<U973D> \xF0\xB8 |0 # <CJK>
-<U9742> \xD5\xFA |0 # <CJK>
-<U9744> \xE4\xF7 |0 # <CJK>
-<U9748> \xD6\xC4 |0 # <CJK>
-<U9751> \xF4\xEC |0 # <CJK>
-<U9756> \xEF\xFE |0 # <CJK>
-<U975C> \xF0\xA1 |0 # <CJK>
-<U975E> \xDE\xAA |0 # <CJK>
-<U9761> \xDA\xBC |0 # <CJK>
-<U9762> \xD8\xFC |0 # <CJK>
-<U9769> \xFA\xD4 |0 # <CJK>
-<U976D> \xEC\xE5 |0 # <CJK>
-<U9774> \xFC\xA8 |0 # <CJK>
-<U9777> \xEC\xE6 |0 # <CJK>
-<U977A> \xD8\xCB |0 # <CJK>
-<U978B> \xFB\xB9 |0 # <CJK>
-<U978D> \xE4\xD3 |0 # <CJK>
-<U978F> \xCD\xF9 |0 # <CJK>
-<U97A0> \xCF\xD3 |0 # <CJK>
-<U97A8> \xCA\xEA |0 # <CJK>
-<U97AB> \xCF\xD4 |0 # <CJK>
-<U97AD> \xF8\xBD |0 # <CJK>
-<U97C6> \xF4\xC7 |0 # <CJK>
-<U97CB> \xEA\xDF |0 # <CJK>
-<U97D3> \xF9\xDB |0 # <CJK>
-<U97DC> \xD4\xB7 |0 # <CJK>
-<U97F3> \xEB\xE5 |0 # <CJK>
-<U97F6> \xE1\xD2 |0 # <CJK>
-<U97FB> \xEA\xA4 |0 # <CJK>
-<U97FF> \xFA\xC2 |0 # <CJK>
-<U9800> \xFB\xE1 |0 # <CJK>
-<U9801> \xFA\xED |0 # <CJK>
-<U9802> \xF0\xA2 |0 # <CJK>
-<U9803> \xCC\xF1 |0 # <CJK>
-<U9805> \xFA\xA3 |0 # <CJK>
-<U9806> \xE2\xF7 |0 # <CJK>
-<U9808> \xE2\xCE |0 # <CJK>
-<U980A> \xE9\xF5 |0 # <CJK>
-<U980C> \xE1\xEB |0 # <CJK>
-<U9810> \xE7\xE8 |0 # <CJK>
-<U9811> \xE8\xD7 |0 # <CJK>
-<U9812> \xDA\xF8 |0 # <CJK>
-<U9813> \xD4\xCB |0 # <CJK>
-<U9817> \xF7\xF6 |0 # <CJK>
-<U9818> \xD6\xC5 |0 # <CJK>
-<U982D> \xD4\xE9 |0 # <CJK>
-<U982D><U20DE> \xAA\x5B |3 # ideograph head/top/chief + COMBINING ENCLOSING SQUARE
-<U9830> \xFA\xFA |0 # <CJK>
-<U9838> \xCC\xF2 |0 # <CJK>
-<U9839> \xF7\xDD |0 # <CJK>
-<U983B> \xDE\xBA |0 # <CJK>
-<U9846> \xCE\xA8 |0 # <CJK>
-<U984C> \xF0\xB9 |0 # <CJK>
-<U984D> \xE4\xFE |0 # <CJK>
-<U984E> \xE4\xC9 |0 # <CJK>
-<U9854> \xE4\xD4 |0 # <CJK>
-<U9858> \xEA\xC3 |0 # <CJK>
-<U985A> \xEF\xB4 |0 # <CJK>
-<U985E> \xD7\xBE |0 # <CJK>
-<U9865> \xFB\xE2 |0 # <CJK>
-<U9867> \xCD\xD3 |0 # <CJK>
-<U986B> \xEF\xB5 |0 # <CJK>
-<U986F> \xFA\xE9 |0 # <CJK>
-<U98A8> \xF9\xA6 |0 # <CJK>
-<U98AF> \xDF\xBD |0 # <CJK>
-<U98B1> \xF7\xC7 |0 # <CJK>
-<U98C4> \xF8\xFD |0 # <CJK>
-<U98C7> \xF8\xFC |0 # <CJK>
-<U98DB> \xDE\xAB |0 # <CJK>
-<U98DC> \xDB\xE8 |0 # <CJK>
-<U98DF> \xE3\xDD |0 # <CJK>
-<U98E1> \xE1\xE2 |0 # <CJK>
-<U98E2> \xD1\xC6 |0 # <CJK>
-<U98ED> \xF6\xD0 |0 # <CJK>
-<U98EE> \xEB\xE6 |0 # <CJK>
-<U98EF> \xDA\xF9 |0 # <CJK>
-<U98F4> \xEC\xC7 |0 # <CJK>
-<U98FC> \xDE\xF8 |0 # <CJK>
-<U98FD> \xF8\xE9 |0 # <CJK>
-<U98FE> \xE3\xDE |0 # <CJK>
-<U9903> \xCE\xF5 |0 # <CJK>
-<U9909> \xFA\xC3 |0 # <CJK>
-<U990A> \xE5\xD7 |0 # <CJK>
-<U990C> \xEC\xC8 |0 # <CJK>
-<U9910> \xF3\xC9 |0 # <CJK>
-<U9913> \xE4\xBB |0 # <CJK>
-<U9918> \xE6\xAE |0 # <CJK>
-<U991E> \xEF\xB6 |0 # <CJK>
-<U9920> \xDC\xBF |0 # <CJK>
-<U9928> \xCE\xBD |0 # <CJK>
-<U9945> \xD8\xC3 |0 # <CJK>
-<U9949> \xD0\xCF |0 # <CJK>
-<U994B> \xCF\xFA |0 # <CJK>
-<U994C> \xF3\xCA |0 # <CJK>
-<U994D> \xE0\xD7 |0 # <CJK>
-<U9951> \xD1\xC7 |0 # <CJK>
-<U9952> \xE9\xAE |0 # <CJK>
-<U9954> \xE8\xBD |0 # <CJK>
-<U9957> \xFA\xC4 |0 # <CJK>
-<U9996> \xE2\xCF |0 # <CJK>
-<U9999> \xFA\xC5 |0 # <CJK>
-<U999D> \xF9\xB8 |0 # <CJK>
-<U99A5> \xDC\xE0 |0 # <CJK>
-<U99A8> \xFB\xB0 |0 # <CJK>
-<U99AC> \xD8\xA9 |0 # <CJK>
-<U99AD> \xE5\xDF |0 # <CJK>
-<U99AE> \xF9\xA7 |0 # <CJK>
-<U99B1> \xF6\xEE |0 # <CJK>
-<U99B3> \xF6\xCC |0 # <CJK>
-<U99B4> \xE2\xF8 |0 # <CJK>
-<U99B9> \xEC\xF1 |0 # <CJK>
-<U99C1> \xDA\xE0 |0 # <CJK>
-<U99D0> \xF1\xD2 |0 # <CJK>
-<U99D1> \xD2\xCC |0 # <CJK>
-<U99D2> \xCF\xCB |0 # <CJK>
-<U99D5> \xCA\xBD |0 # <CJK>
-<U99D9> \xDD\xBF |0 # <CJK>
-<U99DD> \xF6\xEF |0 # <CJK>
-<U99DF> \xDE\xF9 |0 # <CJK>
-<U99ED> \xFA\xB4 |0 # <CJK>
-<U99F1> \xD5\xAD |0 # <CJK>
-<U99FF> \xF1\xE7 |0 # <CJK>
-<U9A01> \xDE\xBE |0 # <CJK>
-<U9A08> \xDC\xC0 |0 # <CJK>
-<U9A0E> \xD1\xC8 |0 # <CJK>
-<U9A0F> \xD1\xC9 |0 # <CJK>
-<U9A19> \xF8\xBE |0 # <CJK>
-<U9A2B> \xCB\xF6 |0 # <CJK>
-<U9A30> \xD4\xF9 |0 # <CJK>
-<U9A36> \xF5\xE2 |0 # <CJK>
-<U9A37> \xE1\xD3 |0 # <CJK>
-<U9A40> \xD8\xE9 |0 # <CJK>
-<U9A43> \xF8\xFE |0 # <CJK>
-<U9A45> \xCF\xCC |0 # <CJK>
-<U9A4D> \xFD\xA4 |0 # <CJK>
-<U9A55> \xCE\xF6 |0 # <CJK>
-<U9A57> \xFA\xD0 |0 # <CJK>
-<U9A5A> \xCC\xF3 |0 # <CJK>
-<U9A5B> \xE6\xBE |0 # <CJK>
-<U9A5F> \xF6\xAE |0 # <CJK>
-<U9A62> \xD5\xF0 |0 # <CJK>
-<U9A65> \xD1\xCA |0 # <CJK>
-<U9A69> \xFC\xBE |0 # <CJK>
-<U9A6A> \xD5\xF1 |0 # <CJK>
-<U9AA8> \xCD\xE9 |0 # <CJK>
-<U9AB8> \xFA\xB5 |0 # <CJK>
-<U9AD3> \xE2\xD0 |0 # <CJK>
-<U9AD4> \xF4\xF7 |0 # <CJK>
-<U9AD8> \xCD\xD4 |0 # <CJK>
-<U9AE5> \xE7\xA3 |0 # <CJK>
-<U9AEE> \xDB\xA5 |0 # <CJK>
-<U9B1A> \xE2\xD1 |0 # <CJK>
-<U9B27> \xD7\xA2 |0 # <CJK>
-<U9B2A> \xF7\xE3 |0 # <CJK>
-<U9B31> \xEA\xA6 |0 # <CJK>
-<U9B3C> \xD0\xA1 |0 # <CJK>
-<U9B41> \xCE\xDA |0 # <CJK>
-<U9B42> \xFB\xEB |0 # <CJK>
-<U9B43> \xDB\xA6 |0 # <CJK>
-<U9B44> \xDB\xDE |0 # <CJK>
-<U9B45> \xD8\xE5 |0 # <CJK>
-<U9B4F> \xEA\xE0 |0 # <CJK>
-<U9B54> \xD8\xAA |0 # <CJK>
-<U9B5A> \xE5\xE0 |0 # <CJK>
-<U9B6F> \xD6\xDB |0 # <CJK>
-<U9B8E> \xEF\xC6 |0 # <CJK>
-<U9B91> \xF8\xEA |0 # <CJK>
-<U9B9F> \xE4\xD5 |0 # <CJK>
-<U9BAB> \xCE\xF7 |0 # <CJK>
-<U9BAE> \xE0\xD8 |0 # <CJK>
-<U9BC9> \xD7\xEF |0 # <CJK>
-<U9BD6> \xF4\xED |0 # <CJK>
-<U9BE4> \xCD\xE6 |0 # <CJK>
-<U9BE8> \xCC\xF4 |0 # <CJK>
-<U9C0D> \xF5\xE3 |0 # <CJK>
-<U9C10> \xE4\xCA |0 # <CJK>
-<U9C12> \xDC\xE1 |0 # <CJK>
-<U9C15> \xF9\xC8 |0 # <CJK>
-<U9C25> \xFC\xBF |0 # <CJK>
-<U9C32> \xE8\xA7 |0 # <CJK>
-<U9C3B> \xD8\xC4 |0 # <CJK>
-<U9C47> \xCB\xBE |0 # <CJK>
-<U9C49> \xDC\xAE |0 # <CJK>
-<U9C57> \xD7\xF7 |0 # <CJK>
-<U9CE5> \xF0\xE8 |0 # <CJK>
-<U9CE7> \xDD\xC0 |0 # <CJK>
-<U9CE9> \xCF\xCD |0 # <CJK>
-<U9CF3> \xDC\xF3 |0 # <CJK>
-<U9CF4> \xD9\xB0 |0 # <CJK>
-<U9CF6> \xE6\xE9 |0 # <CJK>
-<U9D09> \xE4\xBC |0 # <CJK>
-<U9D1B> \xEA\xC4 |0 # <CJK>
-<U9D26> \xE4\xEC |0 # <CJK>
-<U9D28> \xE4\xE5 |0 # <CJK>
-<U9D3B> \xFB\xF8 |0 # <CJK>
-<U9D51> \xCC\xBB |0 # <CJK>
-<U9D5D> \xE4\xBD |0 # <CJK>
-<U9D60> \xCD\xDC |0 # <CJK>
-<U9D61> \xD9\xF7 |0 # <CJK>
-<U9D6C> \xDD\xDF |0 # <CJK>
-<U9D72> \xED\xCE |0 # <CJK>
-<U9DA9> \xD9\xD0 |0 # <CJK>
-<U9DAF> \xE5\xA3 |0 # <CJK>
-<U9DB4> \xF9\xCD |0 # <CJK>
-<U9DC4> \xCD\xAE |0 # <CJK>
-<U9DD7> \xCF\xCE |0 # <CJK>
-<U9DF2> \xF6\xAF |0 # <CJK>
-<U9DF8> \xFD\xD3 |0 # <CJK>
-<U9DF9> \xEB\xED |0 # <CJK>
-<U9DFA> \xD6\xDC |0 # <CJK>
-<U9E1A> \xE5\xA4 |0 # <CJK>
-<U9E1E> \xD5\xB6 |0 # <CJK>
-<U9E75> \xD6\xDD |0 # <CJK>
-<U9E79> \xF9\xE9 |0 # <CJK>
-<U9E7D> \xE7\xA4 |0 # <CJK>
-<U9E7F> \xD6\xE3 |0 # <CJK>
-<U9E92> \xD1\xCB |0 # <CJK>
-<U9E93> \xD6\xE4 |0 # <CJK>
-<U9E97> \xD5\xF2 |0 # <CJK>
-<U9E9D> \xDE\xFA |0 # <CJK>
-<U9E9F> \xD7\xF8 |0 # <CJK>
-<U9EA5> \xD8\xEA |0 # <CJK>
-<U9EB4> \xCF\xD5 |0 # <CJK>
-<U9EB5> \xD8\xFD |0 # <CJK>
-<U9EBB> \xD8\xAB |0 # <CJK>
-<U9EBE> \xFD\xCB |0 # <CJK>
-<U9EC3> \xFC\xDC |0 # <CJK>
-<U9ECD> \xE0\xA8 |0 # <CJK>
-<U9ECE> \xD5\xF3 |0 # <CJK>
-<U9ED1> \xFD\xD9 |0 # <CJK>
-<U9ED4> \xCC\xA3 |0 # <CJK>
-<U9ED8> \xD9\xF9 |0 # <CJK>
-<U9EDB> \xD3\xEA |0 # <CJK>
-<U9EDC> \xF5\xF5 |0 # <CJK>
-<U9EDE> \xEF\xC7 |0 # <CJK>
-<U9EE8> \xD3\xDA |0 # <CJK>
-<U9EF4> \xDA\xBD |0 # <CJK>
-<U9F07> \xE8\xA8 |0 # <CJK>
-<U9F08> \xDC\xAF |0 # <CJK>
-<U9F0E> \xF0\xA3 |0 # <CJK>
-<U9F13> \xCD\xD5 |0 # <CJK>
-<U9F20> \xE0\xA9 |0 # <CJK>
-<U9F3B> \xDE\xAC |0 # <CJK>
-<U9F4A> \xF0\xBA |0 # <CJK>
-<U9F4B> \xEE\xB1 |0 # <CJK>
-<U9F4E> \xEE\xB2 |0 # <CJK>
-<U9F52> \xF6\xCD |0 # <CJK>
-<U9F5F> \xEE\xD2 |0 # <CJK>
-<U9F61> \xD6\xC6 |0 # <CJK>
-<U9F67> \xE0\xE5 |0 # <CJK>
-<U9F6A> \xF3\xBB |0 # <CJK>
-<U9F6C> \xE5\xE1 |0 # <CJK>
-<U9F77> \xE4\xCB |0 # <CJK>
-<U9F8D> \xD7\xA3 |0 # <CJK>
-<U9F90> \xDB\xC2 |0 # <CJK>
-<U9F95> \xCA\xFE |0 # <CJK>
-<U9F9C> \xCF\xCF |0 # <CJK>
-<UAC00> \xB0\xA1 |0 # HANGUL SYLLABLE KIYEOK A
-<UAC00><U20DD> \xAB\x75 |3 # HANGUL SYLLABLE KIYEOK A + COMBINING ENCLOSING CIRCLE
-<UAC00><U20DD><UF87A> \xAB\x9B |3 # HANGUL SYLLABLE KIYEOK A + COMBINING ENCLOSING CIRCLE, negative
-<UAC01> \xB0\xA2 |0 # HANGUL SYLLABLE KIYEOK A KIYEOK
-<UAC04> \xB0\xA3 |0 # HANGUL SYLLABLE KIYEOK A NIEUN
-<UAC04><U20DD> \xAB\x55 |3 # HANGUL SYLLABLE KIYEOK A NIEUN + COMBINING ENCLOSING CIRCLE
-<UAC07> \xB0\xA4 |0 # HANGUL SYLLABLE KIYEOK A TIKEUT
-<UAC08> \xB0\xA5 |0 # HANGUL SYLLABLE KIYEOK A RIEUL
-<UAC09> \xB0\xA6 |0 # HANGUL SYLLABLE KIYEOK A RIEUL-KIYEOK
-<UAC0A> \xB0\xA7 |0 # HANGUL SYLLABLE KIYEOK A RIEUL-MIEUM
-<UAC10> \xB0\xA8 |0 # HANGUL SYLLABLE KIYEOK A MIEUM
-<UAC10><U20DD> \xAB\x43 |3 # HANGUL SYLLABLE KIYEOK A MIEUM + COMBINING ENCLOSING CIRCLE
-<UAC10><U20DE> \xAA\x50 |3 # HANGUL SYLLABLE KIYEOK A MIEUM + COMBINING ENCLOSING SQUARE
-<UAC11> \xB0\xA9 |0 # HANGUL SYLLABLE KIYEOK A PIEUP
-<UAC12> \xB0\xAA |0 # HANGUL SYLLABLE KIYEOK A PIEUP-SIOS
-<UAC13> \xB0\xAB |0 # HANGUL SYLLABLE KIYEOK A SIOS
-<UAC14> \xB0\xAC |0 # HANGUL SYLLABLE KIYEOK A SSANGSIOS
-<UAC15> \xB0\xAD |0 # HANGUL SYLLABLE KIYEOK A IEUNG
-<UAC16> \xB0\xAE |0 # HANGUL SYLLABLE KIYEOK A CIEUC
-<UAC17> \xB0\xAF |0 # HANGUL SYLLABLE KIYEOK A CHIEUCH
-<UAC19> \xB0\xB0 |0 # HANGUL SYLLABLE KIYEOK A THIEUTH
-<UAC19><U20DD> \xAB\x56 |3 # HANGUL SYLLABLE KIYEOK A THIEUTH + COMBINING ENCLOSING CIRCLE
-<UAC1A> \xB0\xB1 |0 # HANGUL SYLLABLE KIYEOK A PHIEUPH
-<UAC1B> \xB0\xB2 |0 # HANGUL SYLLABLE KIYEOK A HIEUH
-<UAC1C> \xB0\xB3 |0 # HANGUL SYLLABLE KIYEOK AE
-<UAC1D> \xB0\xB4 |0 # HANGUL SYLLABLE KIYEOK AE KIYEOK
-<UAC20> \xB0\xB5 |0 # HANGUL SYLLABLE KIYEOK AE NIEUN
-<UAC24> \xB0\xB6 |0 # HANGUL SYLLABLE KIYEOK AE RIEUL
-<UAC2C> \xB0\xB7 |0 # HANGUL SYLLABLE KIYEOK AE MIEUM
-<UAC2D> \xB0\xB8 |0 # HANGUL SYLLABLE KIYEOK AE PIEUP
-<UAC2F> \xB0\xB9 |0 # HANGUL SYLLABLE KIYEOK AE SIOS
-<UAC30> \xB0\xBA |0 # HANGUL SYLLABLE KIYEOK AE SSANGSIOS
-<UAC31> \xB0\xBB |0 # HANGUL SYLLABLE KIYEOK AE IEUNG
-<UAC38> \xB0\xBC |0 # HANGUL SYLLABLE KIYEOK YA
-<UAC39> \xB0\xBD |0 # HANGUL SYLLABLE KIYEOK YA KIYEOK
-<UAC3C> \xB0\xBE |0 # HANGUL SYLLABLE KIYEOK YA NIEUN
-<UAC40> \xB0\xBF |0 # HANGUL SYLLABLE KIYEOK YA RIEUL
-<UAC4B> \xB0\xC0 |0 # HANGUL SYLLABLE KIYEOK YA SIOS
-<UAC4D> \xB0\xC1 |0 # HANGUL SYLLABLE KIYEOK YA IEUNG
-<UAC54> \xB0\xC2 |0 # HANGUL SYLLABLE KIYEOK YAE
-<UAC58> \xB0\xC3 |0 # HANGUL SYLLABLE KIYEOK YAE NIEUN
-<UAC5C> \xB0\xC4 |0 # HANGUL SYLLABLE KIYEOK YAE RIEUL
-<UAC70> \xB0\xC5 |0 # HANGUL SYLLABLE KIYEOK EO
-<UAC70><U20DD> \xAB\x47 |3 # HANGUL SYLLABLE KIYEOK EO + COMBINING ENCLOSING CIRCLE
-<UAC71> \xB0\xC6 |0 # HANGUL SYLLABLE KIYEOK EO KIYEOK
-<UAC74> \xB0\xC7 |0 # HANGUL SYLLABLE KIYEOK EO NIEUN
-<UAC77> \xB0\xC8 |0 # HANGUL SYLLABLE KIYEOK EO TIKEUT
-<UAC78> \xB0\xC9 |0 # HANGUL SYLLABLE KIYEOK EO RIEUL
-<UAC7A> \xB0\xCA |0 # HANGUL SYLLABLE KIYEOK EO RIEUL-MIEUM
-<UAC80> \xB0\xCB |0 # HANGUL SYLLABLE KIYEOK EO MIEUM
-<UAC81> \xB0\xCC |0 # HANGUL SYLLABLE KIYEOK EO PIEUP
-<UAC83> \xB0\xCD |0 # HANGUL SYLLABLE KIYEOK EO SIOS
-<UAC84> \xB0\xCE |0 # HANGUL SYLLABLE KIYEOK EO SSANGSIOS
-<UAC85> \xB0\xCF |0 # HANGUL SYLLABLE KIYEOK EO IEUNG
-<UAC86> \xB0\xD0 |0 # HANGUL SYLLABLE KIYEOK EO CIEUC
-<UAC89> \xB0\xD1 |0 # HANGUL SYLLABLE KIYEOK EO THIEUTH
-<UAC8A> \xB0\xD2 |0 # HANGUL SYLLABLE KIYEOK EO PHIEUPH
-<UAC8B> \xB0\xD3 |0 # HANGUL SYLLABLE KIYEOK EO HIEUH
-<UAC8C> \xB0\xD4 |0 # HANGUL SYLLABLE KIYEOK E
-<UAC8C><U20DD> \xAA\x96 |3 # HANGUL SYLLABLE KIYEOK E + COMBINING ENCLOSING CIRCLE
-<UAC90> \xB0\xD5 |0 # HANGUL SYLLABLE KIYEOK E NIEUN
-<UAC94> \xB0\xD6 |0 # HANGUL SYLLABLE KIYEOK E RIEUL
-<UAC9C> \xB0\xD7 |0 # HANGUL SYLLABLE KIYEOK E MIEUM
-<UAC9D> \xB0\xD8 |0 # HANGUL SYLLABLE KIYEOK E PIEUP
-<UAC9F> \xB0\xD9 |0 # HANGUL SYLLABLE KIYEOK E SIOS
-<UACA0> \xB0\xDA |0 # HANGUL SYLLABLE KIYEOK E SSANGSIOS
-<UACA1> \xB0\xDB |0 # HANGUL SYLLABLE KIYEOK E IEUNG
-<UACA8> \xB0\xDC |0 # HANGUL SYLLABLE KIYEOK YEO
-<UACA9> \xB0\xDD |0 # HANGUL SYLLABLE KIYEOK YEO KIYEOK
-<UACAA> \xB0\xDE |0 # HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK
-<UACAC> \xB0\xDF |0 # HANGUL SYLLABLE KIYEOK YEO NIEUN
-<UACAF> \xB0\xE0 |0 # HANGUL SYLLABLE KIYEOK YEO TIKEUT
-<UACB0> \xB0\xE1 |0 # HANGUL SYLLABLE KIYEOK YEO RIEUL
-<UACB8> \xB0\xE2 |0 # HANGUL SYLLABLE KIYEOK YEO MIEUM
-<UACB9> \xB0\xE3 |0 # HANGUL SYLLABLE KIYEOK YEO PIEUP
-<UACBB> \xB0\xE4 |0 # HANGUL SYLLABLE KIYEOK YEO SIOS
-<UACBC> \xB0\xE5 |0 # HANGUL SYLLABLE KIYEOK YEO SSANGSIOS
-<UACBD> \xB0\xE6 |0 # HANGUL SYLLABLE KIYEOK YEO IEUNG
-<UACC1> \xB0\xE7 |0 # HANGUL SYLLABLE KIYEOK YEO THIEUTH
-<UACC4> \xB0\xE8 |0 # HANGUL SYLLABLE KIYEOK YE
-<UACC8> \xB0\xE9 |0 # HANGUL SYLLABLE KIYEOK YE NIEUN
-<UACCC> \xB0\xEA |0 # HANGUL SYLLABLE KIYEOK YE RIEUL
-<UACD5> \xB0\xEB |0 # HANGUL SYLLABLE KIYEOK YE PIEUP
-<UACD7> \xB0\xEC |0 # HANGUL SYLLABLE KIYEOK YE SIOS
-<UACE0> \xB0\xED |0 # HANGUL SYLLABLE KIYEOK O
-<UACE1> \xB0\xEE |0 # HANGUL SYLLABLE KIYEOK O KIYEOK
-<UACE4> \xB0\xEF |0 # HANGUL SYLLABLE KIYEOK O NIEUN
-<UACE7> \xB0\xF0 |0 # HANGUL SYLLABLE KIYEOK O TIKEUT
-<UACE8> \xB0\xF1 |0 # HANGUL SYLLABLE KIYEOK O RIEUL
-<UACEA> \xB0\xF2 |0 # HANGUL SYLLABLE KIYEOK O RIEUL-MIEUM
-<UACEC> \xB0\xF3 |0 # HANGUL SYLLABLE KIYEOK O RIEUL-SIOS
-<UACEF> \xB0\xF4 |0 # HANGUL SYLLABLE KIYEOK O RIEUL-HIEUH
-<UACF0> \xB0\xF5 |0 # HANGUL SYLLABLE KIYEOK O MIEUM
-<UACF1> \xB0\xF6 |0 # HANGUL SYLLABLE KIYEOK O PIEUP
-<UACF3> \xB0\xF7 |0 # HANGUL SYLLABLE KIYEOK O SIOS
-<UACF5> \xB0\xF8 |0 # HANGUL SYLLABLE KIYEOK O IEUNG
-<UACF6> \xB0\xF9 |0 # HANGUL SYLLABLE KIYEOK O CIEUC
-<UACFC> \xB0\xFA |0 # HANGUL SYLLABLE KIYEOK WA
-<UACFD> \xB0\xFB |0 # HANGUL SYLLABLE KIYEOK WA KIYEOK
-<UAD00> \xB0\xFC |0 # HANGUL SYLLABLE KIYEOK WA NIEUN
-<UAD00><U20DD> \xAA\x9E |3 # HANGUL SYLLABLE KIYEOK WA NIEUN + COMBINING ENCLOSING CIRCLE
-<UAD04> \xB0\xFD |0 # HANGUL SYLLABLE KIYEOK WA RIEUL
-<UAD06> \xB0\xFE |0 # HANGUL SYLLABLE KIYEOK WA RIEUL-MIEUM
-<UAD0C> \xB1\xA1 |0 # HANGUL SYLLABLE KIYEOK WA MIEUM
-<UAD0D> \xB1\xA2 |0 # HANGUL SYLLABLE KIYEOK WA PIEUP
-<UAD0F> \xB1\xA3 |0 # HANGUL SYLLABLE KIYEOK WA SIOS
-<UAD11> \xB1\xA4 |0 # HANGUL SYLLABLE KIYEOK WA IEUNG
-<UAD18> \xB1\xA5 |0 # HANGUL SYLLABLE KIYEOK WAE
-<UAD1C> \xB1\xA6 |0 # HANGUL SYLLABLE KIYEOK WAE NIEUN
-<UAD20> \xB1\xA7 |0 # HANGUL SYLLABLE KIYEOK WAE RIEUL
-<UAD29> \xB1\xA8 |0 # HANGUL SYLLABLE KIYEOK WAE PIEUP
-<UAD2C> \xB1\xA9 |0 # HANGUL SYLLABLE KIYEOK WAE SSANGSIOS
-<UAD2D> \xB1\xAA |0 # HANGUL SYLLABLE KIYEOK WAE IEUNG
-<UAD34> \xB1\xAB |0 # HANGUL SYLLABLE KIYEOK OE
-<UAD35> \xB1\xAC |0 # HANGUL SYLLABLE KIYEOK OE KIYEOK
-<UAD38> \xB1\xAD |0 # HANGUL SYLLABLE KIYEOK OE NIEUN
-<UAD3C> \xB1\xAE |0 # HANGUL SYLLABLE KIYEOK OE RIEUL
-<UAD44> \xB1\xAF |0 # HANGUL SYLLABLE KIYEOK OE MIEUM
-<UAD45> \xB1\xB0 |0 # HANGUL SYLLABLE KIYEOK OE PIEUP
-<UAD47> \xB1\xB1 |0 # HANGUL SYLLABLE KIYEOK OE SIOS
-<UAD49> \xB1\xB2 |0 # HANGUL SYLLABLE KIYEOK OE IEUNG
-<UAD50> \xB1\xB3 |0 # HANGUL SYLLABLE KIYEOK YO
-<UAD50><U20DE><UF87A> \xAA\x77 |3 # HANGUL SYLLABLE KIYEOK YO + COMBINING ENCLOSING SQUARE, negative
-<UAD54> \xB1\xB4 |0 # HANGUL SYLLABLE KIYEOK YO NIEUN
-<UAD58> \xB1\xB5 |0 # HANGUL SYLLABLE KIYEOK YO RIEUL
-<UAD61> \xB1\xB6 |0 # HANGUL SYLLABLE KIYEOK YO PIEUP
-<UAD63> \xB1\xB7 |0 # HANGUL SYLLABLE KIYEOK YO SIOS
-<UAD6C> \xB1\xB8 |0 # HANGUL SYLLABLE KIYEOK U
-<UAD6D> \xB1\xB9 |0 # HANGUL SYLLABLE KIYEOK U KIYEOK
-<UAD6D><U20DD> \xAB\x42 |3 # HANGUL SYLLABLE KIYEOK U KIYEOK + COMBINING ENCLOSING CIRCLE
-<UAD70> \xB1\xBA |0 # HANGUL SYLLABLE KIYEOK U NIEUN
-<UAD73> \xB1\xBB |0 # HANGUL SYLLABLE KIYEOK U TIKEUT
-<UAD74> \xB1\xBC |0 # HANGUL SYLLABLE KIYEOK U RIEUL
-<UAD75> \xB1\xBD |0 # HANGUL SYLLABLE KIYEOK U RIEUL-KIYEOK
-<UAD76> \xB1\xBE |0 # HANGUL SYLLABLE KIYEOK U RIEUL-MIEUM
-<UAD7B> \xB1\xBF |0 # HANGUL SYLLABLE KIYEOK U RIEUL-HIEUH
-<UAD7C> \xB1\xC0 |0 # HANGUL SYLLABLE KIYEOK U MIEUM
-<UAD7D> \xB1\xC1 |0 # HANGUL SYLLABLE KIYEOK U PIEUP
-<UAD7F> \xB1\xC2 |0 # HANGUL SYLLABLE KIYEOK U SIOS
-<UAD81> \xB1\xC3 |0 # HANGUL SYLLABLE KIYEOK U IEUNG
-<UAD82> \xB1\xC4 |0 # HANGUL SYLLABLE KIYEOK U CIEUC
-<UAD88> \xB1\xC5 |0 # HANGUL SYLLABLE KIYEOK WEO
-<UAD89> \xB1\xC6 |0 # HANGUL SYLLABLE KIYEOK WEO KIYEOK
-<UAD8C> \xB1\xC7 |0 # HANGUL SYLLABLE KIYEOK WEO NIEUN
-<UAD90> \xB1\xC8 |0 # HANGUL SYLLABLE KIYEOK WEO RIEUL
-<UAD9C> \xB1\xC9 |0 # HANGUL SYLLABLE KIYEOK WEO SSANGSIOS
-<UAD9D> \xB1\xCA |0 # HANGUL SYLLABLE KIYEOK WEO IEUNG
-<UADA4> \xB1\xCB |0 # HANGUL SYLLABLE KIYEOK WE
-<UADB7> \xB1\xCC |0 # HANGUL SYLLABLE KIYEOK WE SIOS
-<UADC0> \xB1\xCD |0 # HANGUL SYLLABLE KIYEOK WI
-<UADC1> \xB1\xCE |0 # HANGUL SYLLABLE KIYEOK WI KIYEOK
-<UADC4> \xB1\xCF |0 # HANGUL SYLLABLE KIYEOK WI NIEUN
-<UADC8> \xB1\xD0 |0 # HANGUL SYLLABLE KIYEOK WI RIEUL
-<UADD0> \xB1\xD1 |0 # HANGUL SYLLABLE KIYEOK WI MIEUM
-<UADD1> \xB1\xD2 |0 # HANGUL SYLLABLE KIYEOK WI PIEUP
-<UADD3> \xB1\xD3 |0 # HANGUL SYLLABLE KIYEOK WI SIOS
-<UADDC> \xB1\xD4 |0 # HANGUL SYLLABLE KIYEOK YU
-<UADE0> \xB1\xD5 |0 # HANGUL SYLLABLE KIYEOK YU NIEUN
-<UADE4> \xB1\xD6 |0 # HANGUL SYLLABLE KIYEOK YU RIEUL
-<UADF8> \xB1\xD7 |0 # HANGUL SYLLABLE KIYEOK EU
-<UADF9> \xB1\xD8 |0 # HANGUL SYLLABLE KIYEOK EU KIYEOK
-<UADFC> \xB1\xD9 |0 # HANGUL SYLLABLE KIYEOK EU NIEUN
-<UADFF> \xB1\xDA |0 # HANGUL SYLLABLE KIYEOK EU TIKEUT
-<UAE00> \xB1\xDB |0 # HANGUL SYLLABLE KIYEOK EU RIEUL
-<UAE01> \xB1\xDC |0 # HANGUL SYLLABLE KIYEOK EU RIEUL-KIYEOK
-<UAE08> \xB1\xDD |0 # HANGUL SYLLABLE KIYEOK EU MIEUM
-<UAE09> \xB1\xDE |0 # HANGUL SYLLABLE KIYEOK EU PIEUP
-<UAE0B> \xB1\xDF |0 # HANGUL SYLLABLE KIYEOK EU SIOS
-<UAE0D> \xB1\xE0 |0 # HANGUL SYLLABLE KIYEOK EU IEUNG
-<UAE14> \xB1\xE1 |0 # HANGUL SYLLABLE KIYEOK YI
-<UAE30> \xB1\xE2 |0 # HANGUL SYLLABLE KIYEOK I
-<UAE31> \xB1\xE3 |0 # HANGUL SYLLABLE KIYEOK I KIYEOK
-<UAE34> \xB1\xE4 |0 # HANGUL SYLLABLE KIYEOK I NIEUN
-<UAE37> \xB1\xE5 |0 # HANGUL SYLLABLE KIYEOK I TIKEUT
-<UAE38> \xB1\xE6 |0 # HANGUL SYLLABLE KIYEOK I RIEUL
-<UAE3A> \xB1\xE7 |0 # HANGUL SYLLABLE KIYEOK I RIEUL-MIEUM
-<UAE40> \xB1\xE8 |0 # HANGUL SYLLABLE KIYEOK I MIEUM
-<UAE41> \xB1\xE9 |0 # HANGUL SYLLABLE KIYEOK I PIEUP
-<UAE43> \xB1\xEA |0 # HANGUL SYLLABLE KIYEOK I SIOS
-<UAE45> \xB1\xEB |0 # HANGUL SYLLABLE KIYEOK I IEUNG
-<UAE46> \xB1\xEC |0 # HANGUL SYLLABLE KIYEOK I CIEUC
-<UAE4A> \xB1\xED |0 # HANGUL SYLLABLE KIYEOK I PHIEUPH
-<UAE4C> \xB1\xEE |0 # HANGUL SYLLABLE SSANGKIYEOK A
-<UAE4D> \xB1\xEF |0 # HANGUL SYLLABLE SSANGKIYEOK A KIYEOK
-<UAE4E> \xB1\xF0 |0 # HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK
-<UAE50> \xB1\xF1 |0 # HANGUL SYLLABLE SSANGKIYEOK A NIEUN
-<UAE54> \xB1\xF2 |0 # HANGUL SYLLABLE SSANGKIYEOK A RIEUL
-<UAE56> \xB1\xF3 |0 # HANGUL SYLLABLE SSANGKIYEOK A RIEUL-MIEUM
-<UAE5C> \xB1\xF4 |0 # HANGUL SYLLABLE SSANGKIYEOK A MIEUM
-<UAE5D> \xB1\xF5 |0 # HANGUL SYLLABLE SSANGKIYEOK A PIEUP
-<UAE5F> \xB1\xF6 |0 # HANGUL SYLLABLE SSANGKIYEOK A SIOS
-<UAE60> \xB1\xF7 |0 # HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS
-<UAE61> \xB1\xF8 |0 # HANGUL SYLLABLE SSANGKIYEOK A IEUNG
-<UAE65> \xB1\xF9 |0 # HANGUL SYLLABLE SSANGKIYEOK A THIEUTH
-<UAE68> \xB1\xFA |0 # HANGUL SYLLABLE SSANGKIYEOK AE
-<UAE69> \xB1\xFB |0 # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK
-<UAE6C> \xB1\xFC |0 # HANGUL SYLLABLE SSANGKIYEOK AE NIEUN
-<UAE70> \xB1\xFD |0 # HANGUL SYLLABLE SSANGKIYEOK AE RIEUL
-<UAE78> \xB1\xFE |0 # HANGUL SYLLABLE SSANGKIYEOK AE MIEUM
-<UAE79> \xB2\xA1 |0 # HANGUL SYLLABLE SSANGKIYEOK AE PIEUP
-<UAE7B> \xB2\xA2 |0 # HANGUL SYLLABLE SSANGKIYEOK AE SIOS
-<UAE7C> \xB2\xA3 |0 # HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS
-<UAE7D> \xB2\xA4 |0 # HANGUL SYLLABLE SSANGKIYEOK AE IEUNG
-<UAE84> \xB2\xA5 |0 # HANGUL SYLLABLE SSANGKIYEOK YA
-<UAE85> \xB2\xA6 |0 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK
-<UAE8C> \xB2\xA7 |0 # HANGUL SYLLABLE SSANGKIYEOK YA RIEUL
-<UAEBC> \xB2\xA8 |0 # HANGUL SYLLABLE SSANGKIYEOK EO
-<UAEBD> \xB2\xA9 |0 # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK
-<UAEBE> \xB2\xAA |0 # HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK
-<UAEC0> \xB2\xAB |0 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUN
-<UAEC4> \xB2\xAC |0 # HANGUL SYLLABLE SSANGKIYEOK EO RIEUL
-<UAECC> \xB2\xAD |0 # HANGUL SYLLABLE SSANGKIYEOK EO MIEUM
-<UAECD> \xB2\xAE |0 # HANGUL SYLLABLE SSANGKIYEOK EO PIEUP
-<UAECF> \xB2\xAF |0 # HANGUL SYLLABLE SSANGKIYEOK EO SIOS
-<UAED0> \xB2\xB0 |0 # HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS
-<UAED1> \xB2\xB1 |0 # HANGUL SYLLABLE SSANGKIYEOK EO IEUNG
-<UAED8> \xB2\xB2 |0 # HANGUL SYLLABLE SSANGKIYEOK E
-<UAED9> \xB2\xB3 |0 # HANGUL SYLLABLE SSANGKIYEOK E KIYEOK
-<UAEDC> \xB2\xB4 |0 # HANGUL SYLLABLE SSANGKIYEOK E NIEUN
-<UAEE8> \xB2\xB5 |0 # HANGUL SYLLABLE SSANGKIYEOK E MIEUM
-<UAEEB> \xB2\xB6 |0 # HANGUL SYLLABLE SSANGKIYEOK E SIOS
-<UAEED> \xB2\xB7 |0 # HANGUL SYLLABLE SSANGKIYEOK E IEUNG
-<UAEF4> \xB2\xB8 |0 # HANGUL SYLLABLE SSANGKIYEOK YEO
-<UAEF8> \xB2\xB9 |0 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN
-<UAEFC> \xB2\xBA |0 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL
-<UAF07> \xB2\xBB |0 # HANGUL SYLLABLE SSANGKIYEOK YEO SIOS
-<UAF08> \xB2\xBC |0 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS
-<UAF0D> \xB2\xBD |0 # HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH
-<UAF10> \xB2\xBE |0 # HANGUL SYLLABLE SSANGKIYEOK YE
-<UAF2C> \xB2\xBF |0 # HANGUL SYLLABLE SSANGKIYEOK O
-<UAF2D> \xB2\xC0 |0 # HANGUL SYLLABLE SSANGKIYEOK O KIYEOK
-<UAF30> \xB2\xC1 |0 # HANGUL SYLLABLE SSANGKIYEOK O NIEUN
-<UAF32> \xB2\xC2 |0 # HANGUL SYLLABLE SSANGKIYEOK O NIEUN-HIEUH
-<UAF34> \xB2\xC3 |0 # HANGUL SYLLABLE SSANGKIYEOK O RIEUL
-<UAF3C> \xB2\xC4 |0 # HANGUL SYLLABLE SSANGKIYEOK O MIEUM
-<UAF3D> \xB2\xC5 |0 # HANGUL SYLLABLE SSANGKIYEOK O PIEUP
-<UAF3F> \xB2\xC6 |0 # HANGUL SYLLABLE SSANGKIYEOK O SIOS
-<UAF41> \xB2\xC7 |0 # HANGUL SYLLABLE SSANGKIYEOK O IEUNG
-<UAF42> \xB2\xC8 |0 # HANGUL SYLLABLE SSANGKIYEOK O CIEUC
-<UAF43> \xB2\xC9 |0 # HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH
-<UAF48> \xB2\xCA |0 # HANGUL SYLLABLE SSANGKIYEOK WA
-<UAF49> \xB2\xCB |0 # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK
-<UAF50> \xB2\xCC |0 # HANGUL SYLLABLE SSANGKIYEOK WA RIEUL
-<UAF5C> \xB2\xCD |0 # HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS
-<UAF5D> \xB2\xCE |0 # HANGUL SYLLABLE SSANGKIYEOK WA IEUNG
-<UAF64> \xB2\xCF |0 # HANGUL SYLLABLE SSANGKIYEOK WAE
-<UAF65> \xB2\xD0 |0 # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK
-<UAF79> \xB2\xD1 |0 # HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG
-<UAF80> \xB2\xD2 |0 # HANGUL SYLLABLE SSANGKIYEOK OE
-<UAF84> \xB2\xD3 |0 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUN
-<UAF88> \xB2\xD4 |0 # HANGUL SYLLABLE SSANGKIYEOK OE RIEUL
-<UAF90> \xB2\xD5 |0 # HANGUL SYLLABLE SSANGKIYEOK OE MIEUM
-<UAF91> \xB2\xD6 |0 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUP
-<UAF95> \xB2\xD7 |0 # HANGUL SYLLABLE SSANGKIYEOK OE IEUNG
-<UAF9C> \xB2\xD8 |0 # HANGUL SYLLABLE SSANGKIYEOK YO
-<UAFB8> \xB2\xD9 |0 # HANGUL SYLLABLE SSANGKIYEOK U
-<UAFB9> \xB2\xDA |0 # HANGUL SYLLABLE SSANGKIYEOK U KIYEOK
-<UAFBC> \xB2\xDB |0 # HANGUL SYLLABLE SSANGKIYEOK U NIEUN
-<UAFC0> \xB2\xDC |0 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL
-<UAFC7> \xB2\xDD |0 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL-HIEUH
-<UAFC8> \xB2\xDE |0 # HANGUL SYLLABLE SSANGKIYEOK U MIEUM
-<UAFC9> \xB2\xDF |0 # HANGUL SYLLABLE SSANGKIYEOK U PIEUP
-<UAFCB> \xB2\xE0 |0 # HANGUL SYLLABLE SSANGKIYEOK U SIOS
-<UAFCD> \xB2\xE1 |0 # HANGUL SYLLABLE SSANGKIYEOK U IEUNG
-<UAFCE> \xB2\xE2 |0 # HANGUL SYLLABLE SSANGKIYEOK U CIEUC
-<UAFD4> \xB2\xE3 |0 # HANGUL SYLLABLE SSANGKIYEOK WEO
-<UAFDC> \xB2\xE4 |0 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL
-<UAFE8> \xB2\xE5 |0 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS
-<UAFE9> \xB2\xE6 |0 # HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG
-<UAFF0> \xB2\xE7 |0 # HANGUL SYLLABLE SSANGKIYEOK WE
-<UAFF1> \xB2\xE8 |0 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK
-<UAFF4> \xB2\xE9 |0 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUN
-<UAFF8> \xB2\xEA |0 # HANGUL SYLLABLE SSANGKIYEOK WE RIEUL
-<UB000> \xB2\xEB |0 # HANGUL SYLLABLE SSANGKIYEOK WE MIEUM
-<UB001> \xB2\xEC |0 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUP
-<UB004> \xB2\xED |0 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS
-<UB00C> \xB2\xEE |0 # HANGUL SYLLABLE SSANGKIYEOK WI
-<UB010> \xB2\xEF |0 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUN
-<UB014> \xB2\xF0 |0 # HANGUL SYLLABLE SSANGKIYEOK WI RIEUL
-<UB01C> \xB2\xF1 |0 # HANGUL SYLLABLE SSANGKIYEOK WI MIEUM
-<UB01D> \xB2\xF2 |0 # HANGUL SYLLABLE SSANGKIYEOK WI PIEUP
-<UB028> \xB2\xF3 |0 # HANGUL SYLLABLE SSANGKIYEOK YU
-<UB044> \xB2\xF4 |0 # HANGUL SYLLABLE SSANGKIYEOK EU
-<UB045> \xB2\xF5 |0 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK
-<UB048> \xB2\xF6 |0 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN
-<UB04A> \xB2\xF7 |0 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN-HIEUH
-<UB04C> \xB2\xF8 |0 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL
-<UB04E> \xB2\xF9 |0 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL-MIEUM
-<UB053> \xB2\xFA |0 # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL-HIEUH
-<UB054> \xB2\xFB |0 # HANGUL SYLLABLE SSANGKIYEOK EU MIEUM
-<UB055> \xB2\xFC |0 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUP
-<UB057> \xB2\xFD |0 # HANGUL SYLLABLE SSANGKIYEOK EU SIOS
-<UB059> \xB2\xFE |0 # HANGUL SYLLABLE SSANGKIYEOK EU IEUNG
-<UB05D> \xB3\xA1 |0 # HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH
-<UB07C> \xB3\xA2 |0 # HANGUL SYLLABLE SSANGKIYEOK I
-<UB07D> \xB3\xA3 |0 # HANGUL SYLLABLE SSANGKIYEOK I KIYEOK
-<UB080> \xB3\xA4 |0 # HANGUL SYLLABLE SSANGKIYEOK I NIEUN
-<UB084> \xB3\xA5 |0 # HANGUL SYLLABLE SSANGKIYEOK I RIEUL
-<UB08C> \xB3\xA6 |0 # HANGUL SYLLABLE SSANGKIYEOK I MIEUM
-<UB08D> \xB3\xA7 |0 # HANGUL SYLLABLE SSANGKIYEOK I PIEUP
-<UB08F> \xB3\xA8 |0 # HANGUL SYLLABLE SSANGKIYEOK I SIOS
-<UB091> \xB3\xA9 |0 # HANGUL SYLLABLE SSANGKIYEOK I IEUNG
-<UB098> \xB3\xAA |0 # HANGUL SYLLABLE NIEUN A
-<UB098><U20DD> \xAB\x76 |3 # HANGUL SYLLABLE NIEUN A + COMBINING ENCLOSING CIRCLE
-<UB098><U20DD><UF87A> \xAB\x9C |3 # HANGUL SYLLABLE NIEUN A + COMBINING ENCLOSING CIRCLE, negative
-<UB099> \xB3\xAB |0 # HANGUL SYLLABLE NIEUN A KIYEOK
-<UB09A> \xB3\xAC |0 # HANGUL SYLLABLE NIEUN A SSANGKIYEOK
-<UB09C> \xB3\xAD |0 # HANGUL SYLLABLE NIEUN A NIEUN
-<UB09F> \xB3\xAE |0 # HANGUL SYLLABLE NIEUN A TIKEUT
-<UB0A0> \xB3\xAF |0 # HANGUL SYLLABLE NIEUN A RIEUL
-<UB0A1> \xB3\xB0 |0 # HANGUL SYLLABLE NIEUN A RIEUL-KIYEOK
-<UB0A2> \xB3\xB1 |0 # HANGUL SYLLABLE NIEUN A RIEUL-MIEUM
-<UB0A8> \xB3\xB2 |0 # HANGUL SYLLABLE NIEUN A MIEUM
-<UB0A9> \xB3\xB3 |0 # HANGUL SYLLABLE NIEUN A PIEUP
-<UB0AB> \xB3\xB4 |0 # HANGUL SYLLABLE NIEUN A SIOS
-<UB0AC> \xB3\xB5 |0 # HANGUL SYLLABLE NIEUN A SSANGSIOS
-<UB0AD> \xB3\xB6 |0 # HANGUL SYLLABLE NIEUN A IEUNG
-<UB0AE> \xB3\xB7 |0 # HANGUL SYLLABLE NIEUN A CIEUC
-<UB0AE><U20DD> \xAA\x8C |3 # HANGUL SYLLABLE NIEUN A CIEUC + COMBINING ENCLOSING CIRCLE
-<UB0AE><U20DD><UF87A> \xAB\x99 |3 # HANGUL SYLLABLE NIEUN A CIEUC + COMBINING ENCLOSING CIRCLE, negative
-<UB0AF> \xB3\xB8 |0 # HANGUL SYLLABLE NIEUN A CHIEUCH
-<UB0B1> \xB3\xB9 |0 # HANGUL SYLLABLE NIEUN A THIEUTH
-<UB0B3> \xB3\xBA |0 # HANGUL SYLLABLE NIEUN A HIEUH
-<UB0B4> \xB3\xBB |0 # HANGUL SYLLABLE NIEUN AE
-<UB0B5> \xB3\xBC |0 # HANGUL SYLLABLE NIEUN AE KIYEOK
-<UB0B8> \xB3\xBD |0 # HANGUL SYLLABLE NIEUN AE NIEUN
-<UB0BC> \xB3\xBE |0 # HANGUL SYLLABLE NIEUN AE RIEUL
-<UB0C4> \xB3\xBF |0 # HANGUL SYLLABLE NIEUN AE MIEUM
-<UB0C5> \xB3\xC0 |0 # HANGUL SYLLABLE NIEUN AE PIEUP
-<UB0C7> \xB3\xC1 |0 # HANGUL SYLLABLE NIEUN AE SIOS
-<UB0C8> \xB3\xC2 |0 # HANGUL SYLLABLE NIEUN AE SSANGSIOS
-<UB0C9> \xB3\xC3 |0 # HANGUL SYLLABLE NIEUN AE IEUNG
-<UB0D0> \xB3\xC4 |0 # HANGUL SYLLABLE NIEUN YA
-<UB0D1> \xB3\xC5 |0 # HANGUL SYLLABLE NIEUN YA KIYEOK
-<UB0D4> \xB3\xC6 |0 # HANGUL SYLLABLE NIEUN YA NIEUN
-<UB0D8> \xB3\xC7 |0 # HANGUL SYLLABLE NIEUN YA RIEUL
-<UB0E0> \xB3\xC8 |0 # HANGUL SYLLABLE NIEUN YA MIEUM
-<UB0E5> \xB3\xC9 |0 # HANGUL SYLLABLE NIEUN YA IEUNG
-<UB108> \xB3\xCA |0 # HANGUL SYLLABLE NIEUN EO
-<UB109> \xB3\xCB |0 # HANGUL SYLLABLE NIEUN EO KIYEOK
-<UB10B> \xB3\xCC |0 # HANGUL SYLLABLE NIEUN EO KIYEOK-SIOS
-<UB10C> \xB3\xCD |0 # HANGUL SYLLABLE NIEUN EO NIEUN
-<UB110> \xB3\xCE |0 # HANGUL SYLLABLE NIEUN EO RIEUL
-<UB112> \xB3\xCF |0 # HANGUL SYLLABLE NIEUN EO RIEUL-MIEUM
-<UB113> \xB3\xD0 |0 # HANGUL SYLLABLE NIEUN EO RIEUL-PIEUP
-<UB118> \xB3\xD1 |0 # HANGUL SYLLABLE NIEUN EO MIEUM
-<UB119> \xB3\xD2 |0 # HANGUL SYLLABLE NIEUN EO PIEUP
-<UB11B> \xB3\xD3 |0 # HANGUL SYLLABLE NIEUN EO SIOS
-<UB11C> \xB3\xD4 |0 # HANGUL SYLLABLE NIEUN EO SSANGSIOS
-<UB11D> \xB3\xD5 |0 # HANGUL SYLLABLE NIEUN EO IEUNG
-<UB123> \xB3\xD6 |0 # HANGUL SYLLABLE NIEUN EO HIEUH
-<UB124> \xB3\xD7 |0 # HANGUL SYLLABLE NIEUN E
-<UB125> \xB3\xD8 |0 # HANGUL SYLLABLE NIEUN E KIYEOK
-<UB128> \xB3\xD9 |0 # HANGUL SYLLABLE NIEUN E NIEUN
-<UB12C> \xB3\xDA |0 # HANGUL SYLLABLE NIEUN E RIEUL
-<UB134> \xB3\xDB |0 # HANGUL SYLLABLE NIEUN E MIEUM
-<UB135> \xB3\xDC |0 # HANGUL SYLLABLE NIEUN E PIEUP
-<UB137> \xB3\xDD |0 # HANGUL SYLLABLE NIEUN E SIOS
-<UB138> \xB3\xDE |0 # HANGUL SYLLABLE NIEUN E SSANGSIOS
-<UB139> \xB3\xDF |0 # HANGUL SYLLABLE NIEUN E IEUNG
-<UB140> \xB3\xE0 |0 # HANGUL SYLLABLE NIEUN YEO
-<UB141> \xB3\xE1 |0 # HANGUL SYLLABLE NIEUN YEO KIYEOK
-<UB144> \xB3\xE2 |0 # HANGUL SYLLABLE NIEUN YEO NIEUN
-<UB148> \xB3\xE3 |0 # HANGUL SYLLABLE NIEUN YEO RIEUL
-<UB150> \xB3\xE4 |0 # HANGUL SYLLABLE NIEUN YEO MIEUM
-<UB151> \xB3\xE5 |0 # HANGUL SYLLABLE NIEUN YEO PIEUP
-<UB154> \xB3\xE6 |0 # HANGUL SYLLABLE NIEUN YEO SSANGSIOS
-<UB155> \xB3\xE7 |0 # HANGUL SYLLABLE NIEUN YEO IEUNG
-<UB158> \xB3\xE8 |0 # HANGUL SYLLABLE NIEUN YEO KHIEUKH
-<UB15C> \xB3\xE9 |0 # HANGUL SYLLABLE NIEUN YE
-<UB160> \xB3\xEA |0 # HANGUL SYLLABLE NIEUN YE NIEUN
-<UB178> \xB3\xEB |0 # HANGUL SYLLABLE NIEUN O
-<UB179> \xB3\xEC |0 # HANGUL SYLLABLE NIEUN O KIYEOK
-<UB17C> \xB3\xED |0 # HANGUL SYLLABLE NIEUN O NIEUN
-<UB180> \xB3\xEE |0 # HANGUL SYLLABLE NIEUN O RIEUL
-<UB182> \xB3\xEF |0 # HANGUL SYLLABLE NIEUN O RIEUL-MIEUM
-<UB188> \xB3\xF0 |0 # HANGUL SYLLABLE NIEUN O MIEUM
-<UB189> \xB3\xF1 |0 # HANGUL SYLLABLE NIEUN O PIEUP
-<UB18B> \xB3\xF2 |0 # HANGUL SYLLABLE NIEUN O SIOS
-<UB18D> \xB3\xF3 |0 # HANGUL SYLLABLE NIEUN O IEUNG
-<UB192> \xB3\xF4 |0 # HANGUL SYLLABLE NIEUN O PHIEUPH
-<UB192><U20DD> \xAA\x8B |3 # HANGUL SYLLABLE NIEUN O PHIEUPH + COMBINING ENCLOSING CIRCLE
-<UB192><U20DD><UF87A> \xAB\x98 |3 # HANGUL SYLLABLE NIEUN O PHIEUPH + COMBINING ENCLOSING CIRCLE, negative
-<UB193> \xB3\xF5 |0 # HANGUL SYLLABLE NIEUN O HIEUH
-<UB194> \xB3\xF6 |0 # HANGUL SYLLABLE NIEUN WA
-<UB198> \xB3\xF7 |0 # HANGUL SYLLABLE NIEUN WA NIEUN
-<UB19C> \xB3\xF8 |0 # HANGUL SYLLABLE NIEUN WA RIEUL
-<UB1A8> \xB3\xF9 |0 # HANGUL SYLLABLE NIEUN WA SSANGSIOS
-<UB1CC> \xB3\xFA |0 # HANGUL SYLLABLE NIEUN OE
-<UB1D0> \xB3\xFB |0 # HANGUL SYLLABLE NIEUN OE NIEUN
-<UB1D4> \xB3\xFC |0 # HANGUL SYLLABLE NIEUN OE RIEUL
-<UB1DC> \xB3\xFD |0 # HANGUL SYLLABLE NIEUN OE MIEUM
-<UB1DD> \xB3\xFE |0 # HANGUL SYLLABLE NIEUN OE PIEUP
-<UB1DF> \xB4\xA1 |0 # HANGUL SYLLABLE NIEUN OE SIOS
-<UB1E8> \xB4\xA2 |0 # HANGUL SYLLABLE NIEUN YO
-<UB1E9> \xB4\xA3 |0 # HANGUL SYLLABLE NIEUN YO KIYEOK
-<UB1EC> \xB4\xA4 |0 # HANGUL SYLLABLE NIEUN YO NIEUN
-<UB1F0> \xB4\xA5 |0 # HANGUL SYLLABLE NIEUN YO RIEUL
-<UB1F9> \xB4\xA6 |0 # HANGUL SYLLABLE NIEUN YO PIEUP
-<UB1FB> \xB4\xA7 |0 # HANGUL SYLLABLE NIEUN YO SIOS
-<UB1FD> \xB4\xA8 |0 # HANGUL SYLLABLE NIEUN YO IEUNG
-<UB204> \xB4\xA9 |0 # HANGUL SYLLABLE NIEUN U
-<UB205> \xB4\xAA |0 # HANGUL SYLLABLE NIEUN U KIYEOK
-<UB208> \xB4\xAB |0 # HANGUL SYLLABLE NIEUN U NIEUN
-<UB20B> \xB4\xAC |0 # HANGUL SYLLABLE NIEUN U TIKEUT
-<UB20C> \xB4\xAD |0 # HANGUL SYLLABLE NIEUN U RIEUL
-<UB214> \xB4\xAE |0 # HANGUL SYLLABLE NIEUN U MIEUM
-<UB215> \xB4\xAF |0 # HANGUL SYLLABLE NIEUN U PIEUP
-<UB217> \xB4\xB0 |0 # HANGUL SYLLABLE NIEUN U SIOS
-<UB219> \xB4\xB1 |0 # HANGUL SYLLABLE NIEUN U IEUNG
-<UB220> \xB4\xB2 |0 # HANGUL SYLLABLE NIEUN WEO
-<UB234> \xB4\xB3 |0 # HANGUL SYLLABLE NIEUN WEO SSANGSIOS
-<UB23C> \xB4\xB4 |0 # HANGUL SYLLABLE NIEUN WE
-<UB258> \xB4\xB5 |0 # HANGUL SYLLABLE NIEUN WI
-<UB25C> \xB4\xB6 |0 # HANGUL SYLLABLE NIEUN WI NIEUN
-<UB260> \xB4\xB7 |0 # HANGUL SYLLABLE NIEUN WI RIEUL
-<UB268> \xB4\xB8 |0 # HANGUL SYLLABLE NIEUN WI MIEUM
-<UB269> \xB4\xB9 |0 # HANGUL SYLLABLE NIEUN WI PIEUP
-<UB274> \xB4\xBA |0 # HANGUL SYLLABLE NIEUN YU
-<UB275> \xB4\xBB |0 # HANGUL SYLLABLE NIEUN YU KIYEOK
-<UB27C> \xB4\xBC |0 # HANGUL SYLLABLE NIEUN YU RIEUL
-<UB284> \xB4\xBD |0 # HANGUL SYLLABLE NIEUN YU MIEUM
-<UB285> \xB4\xBE |0 # HANGUL SYLLABLE NIEUN YU PIEUP
-<UB289> \xB4\xBF |0 # HANGUL SYLLABLE NIEUN YU IEUNG
-<UB290> \xB4\xC0 |0 # HANGUL SYLLABLE NIEUN EU
-<UB290><U20DD><UF87A> \xAB\x97 |3 # HANGUL SYLLABLE NIEUN EU + COMBINING ENCLOSING CIRCLE, negative
-<UB291> \xB4\xC1 |0 # HANGUL SYLLABLE NIEUN EU KIYEOK
-<UB294> \xB4\xC2 |0 # HANGUL SYLLABLE NIEUN EU NIEUN
-<UB298> \xB4\xC3 |0 # HANGUL SYLLABLE NIEUN EU RIEUL
-<UB299> \xB4\xC4 |0 # HANGUL SYLLABLE NIEUN EU RIEUL-KIYEOK
-<UB29A> \xB4\xC5 |0 # HANGUL SYLLABLE NIEUN EU RIEUL-MIEUM
-<UB2A0> \xB4\xC6 |0 # HANGUL SYLLABLE NIEUN EU MIEUM
-<UB2A1> \xB4\xC7 |0 # HANGUL SYLLABLE NIEUN EU PIEUP
-<UB2A3> \xB4\xC8 |0 # HANGUL SYLLABLE NIEUN EU SIOS
-<UB2A5> \xB4\xC9 |0 # HANGUL SYLLABLE NIEUN EU IEUNG
-<UB2A6> \xB4\xCA |0 # HANGUL SYLLABLE NIEUN EU CIEUC
-<UB2AA> \xB4\xCB |0 # HANGUL SYLLABLE NIEUN EU PHIEUPH
-<UB2AC> \xB4\xCC |0 # HANGUL SYLLABLE NIEUN YI
-<UB2B0> \xB4\xCD |0 # HANGUL SYLLABLE NIEUN YI NIEUN
-<UB2B4> \xB4\xCE |0 # HANGUL SYLLABLE NIEUN YI RIEUL
-<UB2C8> \xB4\xCF |0 # HANGUL SYLLABLE NIEUN I
-<UB2C9> \xB4\xD0 |0 # HANGUL SYLLABLE NIEUN I KIYEOK
-<UB2CC> \xB4\xD1 |0 # HANGUL SYLLABLE NIEUN I NIEUN
-<UB2D0> \xB4\xD2 |0 # HANGUL SYLLABLE NIEUN I RIEUL
-<UB2D2> \xB4\xD3 |0 # HANGUL SYLLABLE NIEUN I RIEUL-MIEUM
-<UB2D8> \xB4\xD4 |0 # HANGUL SYLLABLE NIEUN I MIEUM
-<UB2D9> \xB4\xD5 |0 # HANGUL SYLLABLE NIEUN I PIEUP
-<UB2DB> \xB4\xD6 |0 # HANGUL SYLLABLE NIEUN I SIOS
-<UB2DD> \xB4\xD7 |0 # HANGUL SYLLABLE NIEUN I IEUNG
-<UB2E2> \xB4\xD8 |0 # HANGUL SYLLABLE NIEUN I PHIEUPH
-<UB2E4> \xB4\xD9 |0 # HANGUL SYLLABLE TIKEUT A
-<UB2E4><U20DD> \xAB\x77 |3 # HANGUL SYLLABLE TIKEUT A + COMBINING ENCLOSING CIRCLE
-<UB2E4><U20DD><UF87A> \xAB\x9D |3 # HANGUL SYLLABLE TIKEUT A + COMBINING ENCLOSING CIRCLE, negative
-<UB2E5> \xB4\xDA |0 # HANGUL SYLLABLE TIKEUT A KIYEOK
-<UB2E6> \xB4\xDB |0 # HANGUL SYLLABLE TIKEUT A SSANGKIYEOK
-<UB2E8> \xB4\xDC |0 # HANGUL SYLLABLE TIKEUT A NIEUN
-<UB2E8><U20DD> \xAC\x91 |3 # HANGUL SYLLABLE TIKEUT A NIEUN + COMBINING ENCLOSING CIRCLE
-<UB2E8><U20DD><UF87A> \xAB\x8A |3 # HANGUL SYLLABLE TIKEUT A NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UB2EB> \xB4\xDD |0 # HANGUL SYLLABLE TIKEUT A TIKEUT
-<UB2EC> \xB4\xDE |0 # HANGUL SYLLABLE TIKEUT A RIEUL
-<UB2ED> \xB4\xDF |0 # HANGUL SYLLABLE TIKEUT A RIEUL-KIYEOK
-<UB2EE> \xB4\xE0 |0 # HANGUL SYLLABLE TIKEUT A RIEUL-MIEUM
-<UB2EF> \xB4\xE1 |0 # HANGUL SYLLABLE TIKEUT A RIEUL-PIEUP
-<UB2F3> \xB4\xE2 |0 # HANGUL SYLLABLE TIKEUT A RIEUL-HIEUH
-<UB2F4> \xB4\xE3 |0 # HANGUL SYLLABLE TIKEUT A MIEUM
-<UB2F5> \xB4\xE4 |0 # HANGUL SYLLABLE TIKEUT A PIEUP
-<UB2F5><U20DD> \xAB\x48 |3 # HANGUL SYLLABLE TIKEUT A PIEUP + COMBINING ENCLOSING CIRCLE
-<UB2F5><U20DD><UF87A> \xAB\x87 |3 # HANGUL SYLLABLE TIKEUT A PIEUP + COMBINING ENCLOSING CIRCLE, negative
-<UB2F5><U20DE> \xAA\x42 |3 # HANGUL SYLLABLE TIKEUT A PIEUP + COMBINING ENCLOSING SQUARE
-<UB2F5><U20DE><UF87A> \xAA\x73 |3 # HANGUL SYLLABLE TIKEUT A PIEUP + COMBINING ENCLOSING SQUARE, negative
-<UB2F7> \xB4\xE5 |0 # HANGUL SYLLABLE TIKEUT A SIOS
-<UB2F8> \xB4\xE6 |0 # HANGUL SYLLABLE TIKEUT A SSANGSIOS
-<UB2F9> \xB4\xE7 |0 # HANGUL SYLLABLE TIKEUT A IEUNG
-<UB2FA> \xB4\xE8 |0 # HANGUL SYLLABLE TIKEUT A CIEUC
-<UB2FB> \xB4\xE9 |0 # HANGUL SYLLABLE TIKEUT A CHIEUCH
-<UB2FF> \xB4\xEA |0 # HANGUL SYLLABLE TIKEUT A HIEUH
-<UB300> \xB4\xEB |0 # HANGUL SYLLABLE TIKEUT AE
-<UB300><U20DD> \xAA\x8E |3 # HANGUL SYLLABLE TIKEUT AE + COMBINING ENCLOSING CIRCLE
-<UB300><U20DE> \xAA\x45 |3 # HANGUL SYLLABLE TIKEUT AE + COMBINING ENCLOSING SQUARE
-<UB301> \xB4\xEC |0 # HANGUL SYLLABLE TIKEUT AE KIYEOK
-<UB304> \xB4\xED |0 # HANGUL SYLLABLE TIKEUT AE NIEUN
-<UB308> \xB4\xEE |0 # HANGUL SYLLABLE TIKEUT AE RIEUL
-<UB310> \xB4\xEF |0 # HANGUL SYLLABLE TIKEUT AE MIEUM
-<UB311> \xB4\xF0 |0 # HANGUL SYLLABLE TIKEUT AE PIEUP
-<UB313> \xB4\xF1 |0 # HANGUL SYLLABLE TIKEUT AE SIOS
-<UB314> \xB4\xF2 |0 # HANGUL SYLLABLE TIKEUT AE SSANGSIOS
-<UB315> \xB4\xF3 |0 # HANGUL SYLLABLE TIKEUT AE IEUNG
-<UB31C> \xB4\xF4 |0 # HANGUL SYLLABLE TIKEUT YA
-<UB354> \xB4\xF5 |0 # HANGUL SYLLABLE TIKEUT EO
-<UB355> \xB4\xF6 |0 # HANGUL SYLLABLE TIKEUT EO KIYEOK
-<UB356> \xB4\xF7 |0 # HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK
-<UB358> \xB4\xF8 |0 # HANGUL SYLLABLE TIKEUT EO NIEUN
-<UB35B> \xB4\xF9 |0 # HANGUL SYLLABLE TIKEUT EO TIKEUT
-<UB35C> \xB4\xFA |0 # HANGUL SYLLABLE TIKEUT EO RIEUL
-<UB35E> \xB4\xFB |0 # HANGUL SYLLABLE TIKEUT EO RIEUL-MIEUM
-<UB35F> \xB4\xFC |0 # HANGUL SYLLABLE TIKEUT EO RIEUL-PIEUP
-<UB364> \xB4\xFD |0 # HANGUL SYLLABLE TIKEUT EO MIEUM
-<UB365> \xB4\xFE |0 # HANGUL SYLLABLE TIKEUT EO PIEUP
-<UB367> \xB5\xA1 |0 # HANGUL SYLLABLE TIKEUT EO SIOS
-<UB369> \xB5\xA2 |0 # HANGUL SYLLABLE TIKEUT EO IEUNG
-<UB36B> \xB5\xA3 |0 # HANGUL SYLLABLE TIKEUT EO CHIEUCH
-<UB36E> \xB5\xA4 |0 # HANGUL SYLLABLE TIKEUT EO PHIEUPH
-<UB370> \xB5\xA5 |0 # HANGUL SYLLABLE TIKEUT E
-<UB371> \xB5\xA6 |0 # HANGUL SYLLABLE TIKEUT E KIYEOK
-<UB374> \xB5\xA7 |0 # HANGUL SYLLABLE TIKEUT E NIEUN
-<UB378> \xB5\xA8 |0 # HANGUL SYLLABLE TIKEUT E RIEUL
-<UB380> \xB5\xA9 |0 # HANGUL SYLLABLE TIKEUT E MIEUM
-<UB381> \xB5\xAA |0 # HANGUL SYLLABLE TIKEUT E PIEUP
-<UB383> \xB5\xAB |0 # HANGUL SYLLABLE TIKEUT E SIOS
-<UB384> \xB5\xAC |0 # HANGUL SYLLABLE TIKEUT E SSANGSIOS
-<UB385> \xB5\xAD |0 # HANGUL SYLLABLE TIKEUT E IEUNG
-<UB38C> \xB5\xAE |0 # HANGUL SYLLABLE TIKEUT YEO
-<UB390> \xB5\xAF |0 # HANGUL SYLLABLE TIKEUT YEO NIEUN
-<UB394> \xB5\xB0 |0 # HANGUL SYLLABLE TIKEUT YEO RIEUL
-<UB3A0> \xB5\xB1 |0 # HANGUL SYLLABLE TIKEUT YEO SSANGSIOS
-<UB3A1> \xB5\xB2 |0 # HANGUL SYLLABLE TIKEUT YEO IEUNG
-<UB3A8> \xB5\xB3 |0 # HANGUL SYLLABLE TIKEUT YE
-<UB3AC> \xB5\xB4 |0 # HANGUL SYLLABLE TIKEUT YE NIEUN
-<UB3C4> \xB5\xB5 |0 # HANGUL SYLLABLE TIKEUT O
-<UB3C5> \xB5\xB6 |0 # HANGUL SYLLABLE TIKEUT O KIYEOK
-<UB3C8> \xB5\xB7 |0 # HANGUL SYLLABLE TIKEUT O NIEUN
-<UB3CB> \xB5\xB8 |0 # HANGUL SYLLABLE TIKEUT O TIKEUT
-<UB3CC> \xB5\xB9 |0 # HANGUL SYLLABLE TIKEUT O RIEUL
-<UB3CE> \xB5\xBA |0 # HANGUL SYLLABLE TIKEUT O RIEUL-MIEUM
-<UB3D0> \xB5\xBB |0 # HANGUL SYLLABLE TIKEUT O RIEUL-SIOS
-<UB3D4> \xB5\xBC |0 # HANGUL SYLLABLE TIKEUT O MIEUM
-<UB3D5> \xB5\xBD |0 # HANGUL SYLLABLE TIKEUT O PIEUP
-<UB3D7> \xB5\xBE |0 # HANGUL SYLLABLE TIKEUT O SIOS
-<UB3D9> \xB5\xBF |0 # HANGUL SYLLABLE TIKEUT O IEUNG
-<UB3D9><U20DD> \xAA\x94 |3 # HANGUL SYLLABLE TIKEUT O IEUNG + COMBINING ENCLOSING CIRCLE
-<UB3D9><U20DE> \xAA\x4B |3 # HANGUL SYLLABLE TIKEUT O IEUNG + COMBINING ENCLOSING SQUARE
-<UB3DB> \xB5\xC0 |0 # HANGUL SYLLABLE TIKEUT O CHIEUCH
-<UB3DD> \xB5\xC1 |0 # HANGUL SYLLABLE TIKEUT O THIEUTH
-<UB3E0> \xB5\xC2 |0 # HANGUL SYLLABLE TIKEUT WA
-<UB3E4> \xB5\xC3 |0 # HANGUL SYLLABLE TIKEUT WA NIEUN
-<UB3E8> \xB5\xC4 |0 # HANGUL SYLLABLE TIKEUT WA RIEUL
-<UB3FC> \xB5\xC5 |0 # HANGUL SYLLABLE TIKEUT WAE
-<UB410> \xB5\xC6 |0 # HANGUL SYLLABLE TIKEUT WAE SSANGSIOS
-<UB418> \xB5\xC7 |0 # HANGUL SYLLABLE TIKEUT OE
-<UB41C> \xB5\xC8 |0 # HANGUL SYLLABLE TIKEUT OE NIEUN
-<UB420> \xB5\xC9 |0 # HANGUL SYLLABLE TIKEUT OE RIEUL
-<UB428> \xB5\xCA |0 # HANGUL SYLLABLE TIKEUT OE MIEUM
-<UB429> \xB5\xCB |0 # HANGUL SYLLABLE TIKEUT OE PIEUP
-<UB42B> \xB5\xCC |0 # HANGUL SYLLABLE TIKEUT OE SIOS
-<UB434> \xB5\xCD |0 # HANGUL SYLLABLE TIKEUT YO
-<UB450> \xB5\xCE |0 # HANGUL SYLLABLE TIKEUT U
-<UB451> \xB5\xCF |0 # HANGUL SYLLABLE TIKEUT U KIYEOK
-<UB454> \xB5\xD0 |0 # HANGUL SYLLABLE TIKEUT U NIEUN
-<UB458> \xB5\xD1 |0 # HANGUL SYLLABLE TIKEUT U RIEUL
-<UB460> \xB5\xD2 |0 # HANGUL SYLLABLE TIKEUT U MIEUM
-<UB461> \xB5\xD3 |0 # HANGUL SYLLABLE TIKEUT U PIEUP
-<UB463> \xB5\xD4 |0 # HANGUL SYLLABLE TIKEUT U SIOS
-<UB465> \xB5\xD5 |0 # HANGUL SYLLABLE TIKEUT U IEUNG
-<UB46C> \xB5\xD6 |0 # HANGUL SYLLABLE TIKEUT WEO
-<UB480> \xB5\xD7 |0 # HANGUL SYLLABLE TIKEUT WEO SSANGSIOS
-<UB488> \xB5\xD8 |0 # HANGUL SYLLABLE TIKEUT WE
-<UB49D> \xB5\xD9 |0 # HANGUL SYLLABLE TIKEUT WE IEUNG
-<UB4A4> \xB5\xDA |0 # HANGUL SYLLABLE TIKEUT WI
-<UB4A8> \xB5\xDB |0 # HANGUL SYLLABLE TIKEUT WI NIEUN
-<UB4AC> \xB5\xDC |0 # HANGUL SYLLABLE TIKEUT WI RIEUL
-<UB4B5> \xB5\xDD |0 # HANGUL SYLLABLE TIKEUT WI PIEUP
-<UB4B7> \xB5\xDE |0 # HANGUL SYLLABLE TIKEUT WI SIOS
-<UB4B9> \xB5\xDF |0 # HANGUL SYLLABLE TIKEUT WI IEUNG
-<UB4C0> \xB5\xE0 |0 # HANGUL SYLLABLE TIKEUT YU
-<UB4C4> \xB5\xE1 |0 # HANGUL SYLLABLE TIKEUT YU NIEUN
-<UB4C8> \xB5\xE2 |0 # HANGUL SYLLABLE TIKEUT YU RIEUL
-<UB4D0> \xB5\xE3 |0 # HANGUL SYLLABLE TIKEUT YU MIEUM
-<UB4D5> \xB5\xE4 |0 # HANGUL SYLLABLE TIKEUT YU IEUNG
-<UB4DC> \xB5\xE5 |0 # HANGUL SYLLABLE TIKEUT EU
-<UB4DD> \xB5\xE6 |0 # HANGUL SYLLABLE TIKEUT EU KIYEOK
-<UB4E0> \xB5\xE7 |0 # HANGUL SYLLABLE TIKEUT EU NIEUN
-<UB4E3> \xB5\xE8 |0 # HANGUL SYLLABLE TIKEUT EU TIKEUT
-<UB4E4> \xB5\xE9 |0 # HANGUL SYLLABLE TIKEUT EU RIEUL
-<UB4E6> \xB5\xEA |0 # HANGUL SYLLABLE TIKEUT EU RIEUL-MIEUM
-<UB4EC> \xB5\xEB |0 # HANGUL SYLLABLE TIKEUT EU MIEUM
-<UB4ED> \xB5\xEC |0 # HANGUL SYLLABLE TIKEUT EU PIEUP
-<UB4EF> \xB5\xED |0 # HANGUL SYLLABLE TIKEUT EU SIOS
-<UB4F1> \xB5\xEE |0 # HANGUL SYLLABLE TIKEUT EU IEUNG
-<UB4F8> \xB5\xEF |0 # HANGUL SYLLABLE TIKEUT YI
-<UB514> \xB5\xF0 |0 # HANGUL SYLLABLE TIKEUT I
-<UB515> \xB5\xF1 |0 # HANGUL SYLLABLE TIKEUT I KIYEOK
-<UB518> \xB5\xF2 |0 # HANGUL SYLLABLE TIKEUT I NIEUN
-<UB51B> \xB5\xF3 |0 # HANGUL SYLLABLE TIKEUT I TIKEUT
-<UB51C> \xB5\xF4 |0 # HANGUL SYLLABLE TIKEUT I RIEUL
-<UB524> \xB5\xF5 |0 # HANGUL SYLLABLE TIKEUT I MIEUM
-<UB525> \xB5\xF6 |0 # HANGUL SYLLABLE TIKEUT I PIEUP
-<UB527> \xB5\xF7 |0 # HANGUL SYLLABLE TIKEUT I SIOS
-<UB528> \xB5\xF8 |0 # HANGUL SYLLABLE TIKEUT I SSANGSIOS
-<UB529> \xB5\xF9 |0 # HANGUL SYLLABLE TIKEUT I IEUNG
-<UB52A> \xB5\xFA |0 # HANGUL SYLLABLE TIKEUT I CIEUC
-<UB530> \xB5\xFB |0 # HANGUL SYLLABLE SSANGTIKEUT A
-<UB531> \xB5\xFC |0 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOK
-<UB534> \xB5\xFD |0 # HANGUL SYLLABLE SSANGTIKEUT A NIEUN
-<UB538> \xB5\xFE |0 # HANGUL SYLLABLE SSANGTIKEUT A RIEUL
-<UB540> \xB6\xA1 |0 # HANGUL SYLLABLE SSANGTIKEUT A MIEUM
-<UB541> \xB6\xA2 |0 # HANGUL SYLLABLE SSANGTIKEUT A PIEUP
-<UB543> \xB6\xA3 |0 # HANGUL SYLLABLE SSANGTIKEUT A SIOS
-<UB544> \xB6\xA4 |0 # HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS
-<UB545> \xB6\xA5 |0 # HANGUL SYLLABLE SSANGTIKEUT A IEUNG
-<UB54B> \xB6\xA6 |0 # HANGUL SYLLABLE SSANGTIKEUT A HIEUH
-<UB54C> \xB6\xA7 |0 # HANGUL SYLLABLE SSANGTIKEUT AE
-<UB54D> \xB6\xA8 |0 # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK
-<UB550> \xB6\xA9 |0 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUN
-<UB554> \xB6\xAA |0 # HANGUL SYLLABLE SSANGTIKEUT AE RIEUL
-<UB55C> \xB6\xAB |0 # HANGUL SYLLABLE SSANGTIKEUT AE MIEUM
-<UB55D> \xB6\xAC |0 # HANGUL SYLLABLE SSANGTIKEUT AE PIEUP
-<UB55F> \xB6\xAD |0 # HANGUL SYLLABLE SSANGTIKEUT AE SIOS
-<UB560> \xB6\xAE |0 # HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS
-<UB561> \xB6\xAF |0 # HANGUL SYLLABLE SSANGTIKEUT AE IEUNG
-<UB5A0> \xB6\xB0 |0 # HANGUL SYLLABLE SSANGTIKEUT EO
-<UB5A1> \xB6\xB1 |0 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK
-<UB5A4> \xB6\xB2 |0 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUN
-<UB5A8> \xB6\xB3 |0 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL
-<UB5AA> \xB6\xB4 |0 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL-MIEUM
-<UB5AB> \xB6\xB5 |0 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL-PIEUP
-<UB5B0> \xB6\xB6 |0 # HANGUL SYLLABLE SSANGTIKEUT EO MIEUM
-<UB5B1> \xB6\xB7 |0 # HANGUL SYLLABLE SSANGTIKEUT EO PIEUP
-<UB5B3> \xB6\xB8 |0 # HANGUL SYLLABLE SSANGTIKEUT EO SIOS
-<UB5B4> \xB6\xB9 |0 # HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS
-<UB5B5> \xB6\xBA |0 # HANGUL SYLLABLE SSANGTIKEUT EO IEUNG
-<UB5BB> \xB6\xBB |0 # HANGUL SYLLABLE SSANGTIKEUT EO HIEUH
-<UB5BC> \xB6\xBC |0 # HANGUL SYLLABLE SSANGTIKEUT E
-<UB5BD> \xB6\xBD |0 # HANGUL SYLLABLE SSANGTIKEUT E KIYEOK
-<UB5C0> \xB6\xBE |0 # HANGUL SYLLABLE SSANGTIKEUT E NIEUN
-<UB5C4> \xB6\xBF |0 # HANGUL SYLLABLE SSANGTIKEUT E RIEUL
-<UB5CC> \xB6\xC0 |0 # HANGUL SYLLABLE SSANGTIKEUT E MIEUM
-<UB5CD> \xB6\xC1 |0 # HANGUL SYLLABLE SSANGTIKEUT E PIEUP
-<UB5CF> \xB6\xC2 |0 # HANGUL SYLLABLE SSANGTIKEUT E SIOS
-<UB5D0> \xB6\xC3 |0 # HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS
-<UB5D1> \xB6\xC4 |0 # HANGUL SYLLABLE SSANGTIKEUT E IEUNG
-<UB5D8> \xB6\xC5 |0 # HANGUL SYLLABLE SSANGTIKEUT YEO
-<UB5EC> \xB6\xC6 |0 # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS
-<UB610> \xB6\xC7 |0 # HANGUL SYLLABLE SSANGTIKEUT O
-<UB611> \xB6\xC8 |0 # HANGUL SYLLABLE SSANGTIKEUT O KIYEOK
-<UB614> \xB6\xC9 |0 # HANGUL SYLLABLE SSANGTIKEUT O NIEUN
-<UB618> \xB6\xCA |0 # HANGUL SYLLABLE SSANGTIKEUT O RIEUL
-<UB625> \xB6\xCB |0 # HANGUL SYLLABLE SSANGTIKEUT O IEUNG
-<UB62C> \xB6\xCC |0 # HANGUL SYLLABLE SSANGTIKEUT WA
-<UB634> \xB6\xCD |0 # HANGUL SYLLABLE SSANGTIKEUT WA RIEUL
-<UB648> \xB6\xCE |0 # HANGUL SYLLABLE SSANGTIKEUT WAE
-<UB664> \xB6\xCF |0 # HANGUL SYLLABLE SSANGTIKEUT OE
-<UB668> \xB6\xD0 |0 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUN
-<UB69C> \xB6\xD1 |0 # HANGUL SYLLABLE SSANGTIKEUT U
-<UB69D> \xB6\xD2 |0 # HANGUL SYLLABLE SSANGTIKEUT U KIYEOK
-<UB6A0> \xB6\xD3 |0 # HANGUL SYLLABLE SSANGTIKEUT U NIEUN
-<UB6A4> \xB6\xD4 |0 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL
-<UB6AB> \xB6\xD5 |0 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL-HIEUH
-<UB6AC> \xB6\xD6 |0 # HANGUL SYLLABLE SSANGTIKEUT U MIEUM
-<UB6B1> \xB6\xD7 |0 # HANGUL SYLLABLE SSANGTIKEUT U IEUNG
-<UB6D4> \xB6\xD8 |0 # HANGUL SYLLABLE SSANGTIKEUT WE
-<UB6F0> \xB6\xD9 |0 # HANGUL SYLLABLE SSANGTIKEUT WI
-<UB6F4> \xB6\xDA |0 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUN
-<UB6F8> \xB6\xDB |0 # HANGUL SYLLABLE SSANGTIKEUT WI RIEUL
-<UB700> \xB6\xDC |0 # HANGUL SYLLABLE SSANGTIKEUT WI MIEUM
-<UB701> \xB6\xDD |0 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUP
-<UB705> \xB6\xDE |0 # HANGUL SYLLABLE SSANGTIKEUT WI IEUNG
-<UB728> \xB6\xDF |0 # HANGUL SYLLABLE SSANGTIKEUT EU
-<UB729> \xB6\xE0 |0 # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK
-<UB72C> \xB6\xE1 |0 # HANGUL SYLLABLE SSANGTIKEUT EU NIEUN
-<UB72F> \xB6\xE2 |0 # HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT
-<UB730> \xB6\xE3 |0 # HANGUL SYLLABLE SSANGTIKEUT EU RIEUL
-<UB738> \xB6\xE4 |0 # HANGUL SYLLABLE SSANGTIKEUT EU MIEUM
-<UB739> \xB6\xE5 |0 # HANGUL SYLLABLE SSANGTIKEUT EU PIEUP
-<UB73B> \xB6\xE6 |0 # HANGUL SYLLABLE SSANGTIKEUT EU SIOS
-<UB73B><U20DE> \xAA\x53 |3 # HANGUL SYLLABLE SSANGTIKEUT EU SIOS + COMBINING ENCLOSING SQUARE
-<UB73B><U20DE><UF87A> \xAA\x75 |3 # HANGUL SYLLABLE SSANGTIKEUT EU SIOS + COMBINING ENCLOSING SQUARE, negative
-<UB744> \xB6\xE7 |0 # HANGUL SYLLABLE SSANGTIKEUT YI
-<UB748> \xB6\xE8 |0 # HANGUL SYLLABLE SSANGTIKEUT YI NIEUN
-<UB74C> \xB6\xE9 |0 # HANGUL SYLLABLE SSANGTIKEUT YI RIEUL
-<UB754> \xB6\xEA |0 # HANGUL SYLLABLE SSANGTIKEUT YI MIEUM
-<UB755> \xB6\xEB |0 # HANGUL SYLLABLE SSANGTIKEUT YI PIEUP
-<UB760> \xB6\xEC |0 # HANGUL SYLLABLE SSANGTIKEUT I
-<UB764> \xB6\xED |0 # HANGUL SYLLABLE SSANGTIKEUT I NIEUN
-<UB768> \xB6\xEE |0 # HANGUL SYLLABLE SSANGTIKEUT I RIEUL
-<UB770> \xB6\xEF |0 # HANGUL SYLLABLE SSANGTIKEUT I MIEUM
-<UB771> \xB6\xF0 |0 # HANGUL SYLLABLE SSANGTIKEUT I PIEUP
-<UB773> \xB6\xF1 |0 # HANGUL SYLLABLE SSANGTIKEUT I SIOS
-<UB775> \xB6\xF2 |0 # HANGUL SYLLABLE SSANGTIKEUT I IEUNG
-<UB77C> \xB6\xF3 |0 # HANGUL SYLLABLE RIEUL A
-<UB77C><U20DD> \xAA\x81 |3 # HANGUL SYLLABLE RIEUL A + COMBINING ENCLOSING CIRCLE
-<UB77C><U20DD><UF87A> \xAB\x9E |3 # HANGUL SYLLABLE RIEUL A + COMBINING ENCLOSING CIRCLE, negative
-<UB77D> \xB6\xF4 |0 # HANGUL SYLLABLE RIEUL A KIYEOK
-<UB780> \xB6\xF5 |0 # HANGUL SYLLABLE RIEUL A NIEUN
-<UB784> \xB6\xF6 |0 # HANGUL SYLLABLE RIEUL A RIEUL
-<UB78C> \xB6\xF7 |0 # HANGUL SYLLABLE RIEUL A MIEUM
-<UB78D> \xB6\xF8 |0 # HANGUL SYLLABLE RIEUL A PIEUP
-<UB78F> \xB6\xF9 |0 # HANGUL SYLLABLE RIEUL A SIOS
-<UB790> \xB6\xFA |0 # HANGUL SYLLABLE RIEUL A SSANGSIOS
-<UB791> \xB6\xFB |0 # HANGUL SYLLABLE RIEUL A IEUNG
-<UB792> \xB6\xFC |0 # HANGUL SYLLABLE RIEUL A CIEUC
-<UB796> \xB6\xFD |0 # HANGUL SYLLABLE RIEUL A PHIEUPH
-<UB797> \xB6\xFE |0 # HANGUL SYLLABLE RIEUL A HIEUH
-<UB798> \xB7\xA1 |0 # HANGUL SYLLABLE RIEUL AE
-<UB799> \xB7\xA2 |0 # HANGUL SYLLABLE RIEUL AE KIYEOK
-<UB79C> \xB7\xA3 |0 # HANGUL SYLLABLE RIEUL AE NIEUN
-<UB7A0> \xB7\xA4 |0 # HANGUL SYLLABLE RIEUL AE RIEUL
-<UB7A8> \xB7\xA5 |0 # HANGUL SYLLABLE RIEUL AE MIEUM
-<UB7A9> \xB7\xA6 |0 # HANGUL SYLLABLE RIEUL AE PIEUP
-<UB7AB> \xB7\xA7 |0 # HANGUL SYLLABLE RIEUL AE SIOS
-<UB7AC> \xB7\xA8 |0 # HANGUL SYLLABLE RIEUL AE SSANGSIOS
-<UB7AD> \xB7\xA9 |0 # HANGUL SYLLABLE RIEUL AE IEUNG
-<UB7B4> \xB7\xAA |0 # HANGUL SYLLABLE RIEUL YA
-<UB7B5> \xB7\xAB |0 # HANGUL SYLLABLE RIEUL YA KIYEOK
-<UB7B8> \xB7\xAC |0 # HANGUL SYLLABLE RIEUL YA NIEUN
-<UB7C7> \xB7\xAD |0 # HANGUL SYLLABLE RIEUL YA SIOS
-<UB7C9> \xB7\xAE |0 # HANGUL SYLLABLE RIEUL YA IEUNG
-<UB7EC> \xB7\xAF |0 # HANGUL SYLLABLE RIEUL EO
-<UB7ED> \xB7\xB0 |0 # HANGUL SYLLABLE RIEUL EO KIYEOK
-<UB7F0> \xB7\xB1 |0 # HANGUL SYLLABLE RIEUL EO NIEUN
-<UB7F4> \xB7\xB2 |0 # HANGUL SYLLABLE RIEUL EO RIEUL
-<UB7FC> \xB7\xB3 |0 # HANGUL SYLLABLE RIEUL EO MIEUM
-<UB7FD> \xB7\xB4 |0 # HANGUL SYLLABLE RIEUL EO PIEUP
-<UB7FF> \xB7\xB5 |0 # HANGUL SYLLABLE RIEUL EO SIOS
-<UB800> \xB7\xB6 |0 # HANGUL SYLLABLE RIEUL EO SSANGSIOS
-<UB801> \xB7\xB7 |0 # HANGUL SYLLABLE RIEUL EO IEUNG
-<UB807> \xB7\xB8 |0 # HANGUL SYLLABLE RIEUL EO HIEUH
-<UB808> \xB7\xB9 |0 # HANGUL SYLLABLE RIEUL E
-<UB809> \xB7\xBA |0 # HANGUL SYLLABLE RIEUL E KIYEOK
-<UB80C> \xB7\xBB |0 # HANGUL SYLLABLE RIEUL E NIEUN
-<UB810> \xB7\xBC |0 # HANGUL SYLLABLE RIEUL E RIEUL
-<UB818> \xB7\xBD |0 # HANGUL SYLLABLE RIEUL E MIEUM
-<UB819> \xB7\xBE |0 # HANGUL SYLLABLE RIEUL E PIEUP
-<UB81B> \xB7\xBF |0 # HANGUL SYLLABLE RIEUL E SIOS
-<UB81D> \xB7\xC0 |0 # HANGUL SYLLABLE RIEUL E IEUNG
-<UB824> \xB7\xC1 |0 # HANGUL SYLLABLE RIEUL YEO
-<UB825> \xB7\xC2 |0 # HANGUL SYLLABLE RIEUL YEO KIYEOK
-<UB828> \xB7\xC3 |0 # HANGUL SYLLABLE RIEUL YEO NIEUN
-<UB82C> \xB7\xC4 |0 # HANGUL SYLLABLE RIEUL YEO RIEUL
-<UB834> \xB7\xC5 |0 # HANGUL SYLLABLE RIEUL YEO MIEUM
-<UB835> \xB7\xC6 |0 # HANGUL SYLLABLE RIEUL YEO PIEUP
-<UB837> \xB7\xC7 |0 # HANGUL SYLLABLE RIEUL YEO SIOS
-<UB838> \xB7\xC8 |0 # HANGUL SYLLABLE RIEUL YEO SSANGSIOS
-<UB839> \xB7\xC9 |0 # HANGUL SYLLABLE RIEUL YEO IEUNG
-<UB840> \xB7\xCA |0 # HANGUL SYLLABLE RIEUL YE
-<UB844> \xB7\xCB |0 # HANGUL SYLLABLE RIEUL YE NIEUN
-<UB851> \xB7\xCC |0 # HANGUL SYLLABLE RIEUL YE PIEUP
-<UB853> \xB7\xCD |0 # HANGUL SYLLABLE RIEUL YE SIOS
-<UB85C> \xB7\xCE |0 # HANGUL SYLLABLE RIEUL O
-<UB85D> \xB7\xCF |0 # HANGUL SYLLABLE RIEUL O KIYEOK
-<UB860> \xB7\xD0 |0 # HANGUL SYLLABLE RIEUL O NIEUN
-<UB864> \xB7\xD1 |0 # HANGUL SYLLABLE RIEUL O RIEUL
-<UB86C> \xB7\xD2 |0 # HANGUL SYLLABLE RIEUL O MIEUM
-<UB86D> \xB7\xD3 |0 # HANGUL SYLLABLE RIEUL O PIEUP
-<UB86F> \xB7\xD4 |0 # HANGUL SYLLABLE RIEUL O SIOS
-<UB871> \xB7\xD5 |0 # HANGUL SYLLABLE RIEUL O IEUNG
-<UB878> \xB7\xD6 |0 # HANGUL SYLLABLE RIEUL WA
-<UB87C> \xB7\xD7 |0 # HANGUL SYLLABLE RIEUL WA NIEUN
-<UB88D> \xB7\xD8 |0 # HANGUL SYLLABLE RIEUL WA IEUNG
-<UB8A8> \xB7\xD9 |0 # HANGUL SYLLABLE RIEUL WAE SSANGSIOS
-<UB8B0> \xB7\xDA |0 # HANGUL SYLLABLE RIEUL OE
-<UB8B4> \xB7\xDB |0 # HANGUL SYLLABLE RIEUL OE NIEUN
-<UB8B8> \xB7\xDC |0 # HANGUL SYLLABLE RIEUL OE RIEUL
-<UB8C0> \xB7\xDD |0 # HANGUL SYLLABLE RIEUL OE MIEUM
-<UB8C1> \xB7\xDE |0 # HANGUL SYLLABLE RIEUL OE PIEUP
-<UB8C3> \xB7\xDF |0 # HANGUL SYLLABLE RIEUL OE SIOS
-<UB8C5> \xB7\xE0 |0 # HANGUL SYLLABLE RIEUL OE IEUNG
-<UB8CC> \xB7\xE1 |0 # HANGUL SYLLABLE RIEUL YO
-<UB8D0> \xB7\xE2 |0 # HANGUL SYLLABLE RIEUL YO NIEUN
-<UB8D4> \xB7\xE3 |0 # HANGUL SYLLABLE RIEUL YO RIEUL
-<UB8DD> \xB7\xE4 |0 # HANGUL SYLLABLE RIEUL YO PIEUP
-<UB8DF> \xB7\xE5 |0 # HANGUL SYLLABLE RIEUL YO SIOS
-<UB8E1> \xB7\xE6 |0 # HANGUL SYLLABLE RIEUL YO IEUNG
-<UB8E8> \xB7\xE7 |0 # HANGUL SYLLABLE RIEUL U
-<UB8E9> \xB7\xE8 |0 # HANGUL SYLLABLE RIEUL U KIYEOK
-<UB8EC> \xB7\xE9 |0 # HANGUL SYLLABLE RIEUL U NIEUN
-<UB8F0> \xB7\xEA |0 # HANGUL SYLLABLE RIEUL U RIEUL
-<UB8F8> \xB7\xEB |0 # HANGUL SYLLABLE RIEUL U MIEUM
-<UB8F9> \xB7\xEC |0 # HANGUL SYLLABLE RIEUL U PIEUP
-<UB8FB> \xB7\xED |0 # HANGUL SYLLABLE RIEUL U SIOS
-<UB8FD> \xB7\xEE |0 # HANGUL SYLLABLE RIEUL U IEUNG
-<UB904> \xB7\xEF |0 # HANGUL SYLLABLE RIEUL WEO
-<UB918> \xB7\xF0 |0 # HANGUL SYLLABLE RIEUL WEO SSANGSIOS
-<UB920> \xB7\xF1 |0 # HANGUL SYLLABLE RIEUL WE
-<UB93C> \xB7\xF2 |0 # HANGUL SYLLABLE RIEUL WI
-<UB93D> \xB7\xF3 |0 # HANGUL SYLLABLE RIEUL WI KIYEOK
-<UB940> \xB7\xF4 |0 # HANGUL SYLLABLE RIEUL WI NIEUN
-<UB944> \xB7\xF5 |0 # HANGUL SYLLABLE RIEUL WI RIEUL
-<UB94C> \xB7\xF6 |0 # HANGUL SYLLABLE RIEUL WI MIEUM
-<UB94F> \xB7\xF7 |0 # HANGUL SYLLABLE RIEUL WI SIOS
-<UB951> \xB7\xF8 |0 # HANGUL SYLLABLE RIEUL WI IEUNG
-<UB958> \xB7\xF9 |0 # HANGUL SYLLABLE RIEUL YU
-<UB959> \xB7\xFA |0 # HANGUL SYLLABLE RIEUL YU KIYEOK
-<UB95C> \xB7\xFB |0 # HANGUL SYLLABLE RIEUL YU NIEUN
-<UB960> \xB7\xFC |0 # HANGUL SYLLABLE RIEUL YU RIEUL
-<UB968> \xB7\xFD |0 # HANGUL SYLLABLE RIEUL YU MIEUM
-<UB969> \xB7\xFE |0 # HANGUL SYLLABLE RIEUL YU PIEUP
-<UB96B> \xB8\xA1 |0 # HANGUL SYLLABLE RIEUL YU SIOS
-<UB96D> \xB8\xA2 |0 # HANGUL SYLLABLE RIEUL YU IEUNG
-<UB974> \xB8\xA3 |0 # HANGUL SYLLABLE RIEUL EU
-<UB975> \xB8\xA4 |0 # HANGUL SYLLABLE RIEUL EU KIYEOK
-<UB978> \xB8\xA5 |0 # HANGUL SYLLABLE RIEUL EU NIEUN
-<UB97C> \xB8\xA6 |0 # HANGUL SYLLABLE RIEUL EU RIEUL
-<UB984> \xB8\xA7 |0 # HANGUL SYLLABLE RIEUL EU MIEUM
-<UB985> \xB8\xA8 |0 # HANGUL SYLLABLE RIEUL EU PIEUP
-<UB987> \xB8\xA9 |0 # HANGUL SYLLABLE RIEUL EU SIOS
-<UB989> \xB8\xAA |0 # HANGUL SYLLABLE RIEUL EU IEUNG
-<UB98A> \xB8\xAB |0 # HANGUL SYLLABLE RIEUL EU CIEUC
-<UB98D> \xB8\xAC |0 # HANGUL SYLLABLE RIEUL EU THIEUTH
-<UB98E> \xB8\xAD |0 # HANGUL SYLLABLE RIEUL EU PHIEUPH
-<UB9AC> \xB8\xAE |0 # HANGUL SYLLABLE RIEUL I
-<UB9AD> \xB8\xAF |0 # HANGUL SYLLABLE RIEUL I KIYEOK
-<UB9B0> \xB8\xB0 |0 # HANGUL SYLLABLE RIEUL I NIEUN
-<UB9B4> \xB8\xB1 |0 # HANGUL SYLLABLE RIEUL I RIEUL
-<UB9BC> \xB8\xB2 |0 # HANGUL SYLLABLE RIEUL I MIEUM
-<UB9BD> \xB8\xB3 |0 # HANGUL SYLLABLE RIEUL I PIEUP
-<UB9BF> \xB8\xB4 |0 # HANGUL SYLLABLE RIEUL I SIOS
-<UB9C1> \xB8\xB5 |0 # HANGUL SYLLABLE RIEUL I IEUNG
-<UB9C8> \xB8\xB6 |0 # HANGUL SYLLABLE MIEUM A
-<UB9C8><U20DD> \xAA\x82 |3 # HANGUL SYLLABLE MIEUM A + COMBINING ENCLOSING CIRCLE
-<UB9C8><U20DD><UF87A> \xAB\x79 |3 # HANGUL SYLLABLE MIEUM A + COMBINING ENCLOSING CIRCLE, negative
-<UB9C9> \xB8\xB7 |0 # HANGUL SYLLABLE MIEUM A KIYEOK
-<UB9CC> \xB8\xB8 |0 # HANGUL SYLLABLE MIEUM A NIEUN
-<UB9CE> \xB8\xB9 |0 # HANGUL SYLLABLE MIEUM A NIEUN-HIEUH
-<UB9CF> \xB8\xBA |0 # HANGUL SYLLABLE MIEUM A TIKEUT
-<UB9D0> \xB8\xBB |0 # HANGUL SYLLABLE MIEUM A RIEUL
-<UB9D1> \xB8\xBC |0 # HANGUL SYLLABLE MIEUM A RIEUL-KIYEOK
-<UB9D2> \xB8\xBD |0 # HANGUL SYLLABLE MIEUM A RIEUL-MIEUM
-<UB9D8> \xB8\xBE |0 # HANGUL SYLLABLE MIEUM A MIEUM
-<UB9D9> \xB8\xBF |0 # HANGUL SYLLABLE MIEUM A PIEUP
-<UB9DB> \xB8\xC0 |0 # HANGUL SYLLABLE MIEUM A SIOS
-<UB9DD> \xB8\xC1 |0 # HANGUL SYLLABLE MIEUM A IEUNG
-<UB9DE> \xB8\xC2 |0 # HANGUL SYLLABLE MIEUM A CIEUC
-<UB9E1> \xB8\xC3 |0 # HANGUL SYLLABLE MIEUM A THIEUTH
-<UB9E3> \xB8\xC4 |0 # HANGUL SYLLABLE MIEUM A HIEUH
-<UB9E4> \xB8\xC5 |0 # HANGUL SYLLABLE MIEUM AE
-<UB9E5> \xB8\xC6 |0 # HANGUL SYLLABLE MIEUM AE KIYEOK
-<UB9E8> \xB8\xC7 |0 # HANGUL SYLLABLE MIEUM AE NIEUN
-<UB9EC> \xB8\xC8 |0 # HANGUL SYLLABLE MIEUM AE RIEUL
-<UB9F4> \xB8\xC9 |0 # HANGUL SYLLABLE MIEUM AE MIEUM
-<UB9F5> \xB8\xCA |0 # HANGUL SYLLABLE MIEUM AE PIEUP
-<UB9F7> \xB8\xCB |0 # HANGUL SYLLABLE MIEUM AE SIOS
-<UB9F8> \xB8\xCC |0 # HANGUL SYLLABLE MIEUM AE SSANGSIOS
-<UB9F9> \xB8\xCD |0 # HANGUL SYLLABLE MIEUM AE IEUNG
-<UB9FA> \xB8\xCE |0 # HANGUL SYLLABLE MIEUM AE CIEUC
-<UBA00> \xB8\xCF |0 # HANGUL SYLLABLE MIEUM YA
-<UBA01> \xB8\xD0 |0 # HANGUL SYLLABLE MIEUM YA KIYEOK
-<UBA08> \xB8\xD1 |0 # HANGUL SYLLABLE MIEUM YA RIEUL
-<UBA15> \xB8\xD2 |0 # HANGUL SYLLABLE MIEUM YA IEUNG
-<UBA38> \xB8\xD3 |0 # HANGUL SYLLABLE MIEUM EO
-<UBA39> \xB8\xD4 |0 # HANGUL SYLLABLE MIEUM EO KIYEOK
-<UBA3C> \xB8\xD5 |0 # HANGUL SYLLABLE MIEUM EO NIEUN
-<UBA40> \xB8\xD6 |0 # HANGUL SYLLABLE MIEUM EO RIEUL
-<UBA42> \xB8\xD7 |0 # HANGUL SYLLABLE MIEUM EO RIEUL-MIEUM
-<UBA48> \xB8\xD8 |0 # HANGUL SYLLABLE MIEUM EO MIEUM
-<UBA49> \xB8\xD9 |0 # HANGUL SYLLABLE MIEUM EO PIEUP
-<UBA4B> \xB8\xDA |0 # HANGUL SYLLABLE MIEUM EO SIOS
-<UBA4D> \xB8\xDB |0 # HANGUL SYLLABLE MIEUM EO IEUNG
-<UBA4E> \xB8\xDC |0 # HANGUL SYLLABLE MIEUM EO CIEUC
-<UBA53> \xB8\xDD |0 # HANGUL SYLLABLE MIEUM EO HIEUH
-<UBA54> \xB8\xDE |0 # HANGUL SYLLABLE MIEUM E
-<UBA55> \xB8\xDF |0 # HANGUL SYLLABLE MIEUM E KIYEOK
-<UBA58> \xB8\xE0 |0 # HANGUL SYLLABLE MIEUM E NIEUN
-<UBA5C> \xB8\xE1 |0 # HANGUL SYLLABLE MIEUM E RIEUL
-<UBA64> \xB8\xE2 |0 # HANGUL SYLLABLE MIEUM E MIEUM
-<UBA65> \xB8\xE3 |0 # HANGUL SYLLABLE MIEUM E PIEUP
-<UBA67> \xB8\xE4 |0 # HANGUL SYLLABLE MIEUM E SIOS
-<UBA68> \xB8\xE5 |0 # HANGUL SYLLABLE MIEUM E SSANGSIOS
-<UBA69> \xB8\xE6 |0 # HANGUL SYLLABLE MIEUM E IEUNG
-<UBA70> \xB8\xE7 |0 # HANGUL SYLLABLE MIEUM YEO
-<UBA71> \xB8\xE8 |0 # HANGUL SYLLABLE MIEUM YEO KIYEOK
-<UBA74> \xB8\xE9 |0 # HANGUL SYLLABLE MIEUM YEO NIEUN
-<UBA78> \xB8\xEA |0 # HANGUL SYLLABLE MIEUM YEO RIEUL
-<UBA83> \xB8\xEB |0 # HANGUL SYLLABLE MIEUM YEO SIOS
-<UBA84> \xB8\xEC |0 # HANGUL SYLLABLE MIEUM YEO SSANGSIOS
-<UBA85> \xB8\xED |0 # HANGUL SYLLABLE MIEUM YEO IEUNG
-<UBA85><U20DD> \xAA\x8D |3 # HANGUL SYLLABLE MIEUM YEO IEUNG + COMBINING ENCLOSING CIRCLE
-<UBA85><U20DE> \xAA\x44 |3 # HANGUL SYLLABLE MIEUM YEO IEUNG + COMBINING ENCLOSING SQUARE
-<UBA87> \xB8\xEE |0 # HANGUL SYLLABLE MIEUM YEO CHIEUCH
-<UBA8C> \xB8\xEF |0 # HANGUL SYLLABLE MIEUM YE
-<UBAA8> \xB8\xF0 |0 # HANGUL SYLLABLE MIEUM O
-<UBAA9> \xB8\xF1 |0 # HANGUL SYLLABLE MIEUM O KIYEOK
-<UBAAB> \xB8\xF2 |0 # HANGUL SYLLABLE MIEUM O KIYEOK-SIOS
-<UBAAC> \xB8\xF3 |0 # HANGUL SYLLABLE MIEUM O NIEUN
-<UBAB0> \xB8\xF4 |0 # HANGUL SYLLABLE MIEUM O RIEUL
-<UBAB2> \xB8\xF5 |0 # HANGUL SYLLABLE MIEUM O RIEUL-MIEUM
-<UBAB8> \xB8\xF6 |0 # HANGUL SYLLABLE MIEUM O MIEUM
-<UBAB9> \xB8\xF7 |0 # HANGUL SYLLABLE MIEUM O PIEUP
-<UBABB> \xB8\xF8 |0 # HANGUL SYLLABLE MIEUM O SIOS
-<UBABD> \xB8\xF9 |0 # HANGUL SYLLABLE MIEUM O IEUNG
-<UBAC4> \xB8\xFA |0 # HANGUL SYLLABLE MIEUM WA
-<UBAC8> \xB8\xFB |0 # HANGUL SYLLABLE MIEUM WA NIEUN
-<UBAD8> \xB8\xFC |0 # HANGUL SYLLABLE MIEUM WA SSANGSIOS
-<UBAD9> \xB8\xFD |0 # HANGUL SYLLABLE MIEUM WA IEUNG
-<UBAFC> \xB8\xFE |0 # HANGUL SYLLABLE MIEUM OE
-<UBB00> \xB9\xA1 |0 # HANGUL SYLLABLE MIEUM OE NIEUN
-<UBB04> \xB9\xA2 |0 # HANGUL SYLLABLE MIEUM OE RIEUL
-<UBB0D> \xB9\xA3 |0 # HANGUL SYLLABLE MIEUM OE PIEUP
-<UBB0F> \xB9\xA4 |0 # HANGUL SYLLABLE MIEUM OE SIOS
-<UBB11> \xB9\xA5 |0 # HANGUL SYLLABLE MIEUM OE IEUNG
-<UBB18> \xB9\xA6 |0 # HANGUL SYLLABLE MIEUM YO
-<UBB1C> \xB9\xA7 |0 # HANGUL SYLLABLE MIEUM YO NIEUN
-<UBB20> \xB9\xA8 |0 # HANGUL SYLLABLE MIEUM YO RIEUL
-<UBB29> \xB9\xA9 |0 # HANGUL SYLLABLE MIEUM YO PIEUP
-<UBB2B> \xB9\xAA |0 # HANGUL SYLLABLE MIEUM YO SIOS
-<UBB34> \xB9\xAB |0 # HANGUL SYLLABLE MIEUM U
-<UBB35> \xB9\xAC |0 # HANGUL SYLLABLE MIEUM U KIYEOK
-<UBB36> \xB9\xAD |0 # HANGUL SYLLABLE MIEUM U SSANGKIYEOK
-<UBB38> \xB9\xAE |0 # HANGUL SYLLABLE MIEUM U NIEUN
-<UBB38><U20DE><UF87A> \xAA\x72 |3 # HANGUL SYLLABLE MIEUM U NIEUN + COMBINING ENCLOSING SQUARE, negative
-<UBB3B> \xB9\xAF |0 # HANGUL SYLLABLE MIEUM U TIKEUT
-<UBB3C> \xB9\xB0 |0 # HANGUL SYLLABLE MIEUM U RIEUL
-<UBB3D> \xB9\xB1 |0 # HANGUL SYLLABLE MIEUM U RIEUL-KIYEOK
-<UBB3E> \xB9\xB2 |0 # HANGUL SYLLABLE MIEUM U RIEUL-MIEUM
-<UBB44> \xB9\xB3 |0 # HANGUL SYLLABLE MIEUM U MIEUM
-<UBB45> \xB9\xB4 |0 # HANGUL SYLLABLE MIEUM U PIEUP
-<UBB47> \xB9\xB5 |0 # HANGUL SYLLABLE MIEUM U SIOS
-<UBB49> \xB9\xB6 |0 # HANGUL SYLLABLE MIEUM U IEUNG
-<UBB4D> \xB9\xB7 |0 # HANGUL SYLLABLE MIEUM U THIEUTH
-<UBB4F> \xB9\xB8 |0 # HANGUL SYLLABLE MIEUM U HIEUH
-<UBB50> \xB9\xB9 |0 # HANGUL SYLLABLE MIEUM WEO
-<UBB54> \xB9\xBA |0 # HANGUL SYLLABLE MIEUM WEO NIEUN
-<UBB58> \xB9\xBB |0 # HANGUL SYLLABLE MIEUM WEO RIEUL
-<UBB61> \xB9\xBC |0 # HANGUL SYLLABLE MIEUM WEO PIEUP
-<UBB63> \xB9\xBD |0 # HANGUL SYLLABLE MIEUM WEO SIOS
-<UBB6C> \xB9\xBE |0 # HANGUL SYLLABLE MIEUM WE
-<UBB88> \xB9\xBF |0 # HANGUL SYLLABLE MIEUM WI
-<UBB8C> \xB9\xC0 |0 # HANGUL SYLLABLE MIEUM WI NIEUN
-<UBB90> \xB9\xC1 |0 # HANGUL SYLLABLE MIEUM WI RIEUL
-<UBBA4> \xB9\xC2 |0 # HANGUL SYLLABLE MIEUM YU
-<UBBA8> \xB9\xC3 |0 # HANGUL SYLLABLE MIEUM YU NIEUN
-<UBBAC> \xB9\xC4 |0 # HANGUL SYLLABLE MIEUM YU RIEUL
-<UBBB4> \xB9\xC5 |0 # HANGUL SYLLABLE MIEUM YU MIEUM
-<UBBB7> \xB9\xC6 |0 # HANGUL SYLLABLE MIEUM YU SIOS
-<UBBC0> \xB9\xC7 |0 # HANGUL SYLLABLE MIEUM EU
-<UBBC4> \xB9\xC8 |0 # HANGUL SYLLABLE MIEUM EU NIEUN
-<UBBC8> \xB9\xC9 |0 # HANGUL SYLLABLE MIEUM EU RIEUL
-<UBBD0> \xB9\xCA |0 # HANGUL SYLLABLE MIEUM EU MIEUM
-<UBBD3> \xB9\xCB |0 # HANGUL SYLLABLE MIEUM EU SIOS
-<UBBF8> \xB9\xCC |0 # HANGUL SYLLABLE MIEUM I
-<UBBF9> \xB9\xCD |0 # HANGUL SYLLABLE MIEUM I KIYEOK
-<UBBFC> \xB9\xCE |0 # HANGUL SYLLABLE MIEUM I NIEUN
-<UBBFF> \xB9\xCF |0 # HANGUL SYLLABLE MIEUM I TIKEUT
-<UBC00> \xB9\xD0 |0 # HANGUL SYLLABLE MIEUM I RIEUL
-<UBC02> \xB9\xD1 |0 # HANGUL SYLLABLE MIEUM I RIEUL-MIEUM
-<UBC08> \xB9\xD2 |0 # HANGUL SYLLABLE MIEUM I MIEUM
-<UBC09> \xB9\xD3 |0 # HANGUL SYLLABLE MIEUM I PIEUP
-<UBC0B> \xB9\xD4 |0 # HANGUL SYLLABLE MIEUM I SIOS
-<UBC0C> \xB9\xD5 |0 # HANGUL SYLLABLE MIEUM I SSANGSIOS
-<UBC0D> \xB9\xD6 |0 # HANGUL SYLLABLE MIEUM I IEUNG
-<UBC0F> \xB9\xD7 |0 # HANGUL SYLLABLE MIEUM I CHIEUCH
-<UBC11> \xB9\xD8 |0 # HANGUL SYLLABLE MIEUM I THIEUTH
-<UBC14> \xB9\xD9 |0 # HANGUL SYLLABLE PIEUP A
-<UBC14><U20DD> \xAA\x83 |3 # HANGUL SYLLABLE PIEUP A + COMBINING ENCLOSING CIRCLE
-<UBC14><U20DD><UF87A> \xAB\x7A |3 # HANGUL SYLLABLE PIEUP A + COMBINING ENCLOSING CIRCLE, negative
-<UBC15> \xB9\xDA |0 # HANGUL SYLLABLE PIEUP A KIYEOK
-<UBC16> \xB9\xDB |0 # HANGUL SYLLABLE PIEUP A SSANGKIYEOK
-<UBC17> \xB9\xDC |0 # HANGUL SYLLABLE PIEUP A KIYEOK-SIOS
-<UBC18> \xB9\xDD |0 # HANGUL SYLLABLE PIEUP A NIEUN
-<UBC18><U20DD> \xAA\x97 |3 # HANGUL SYLLABLE PIEUP A NIEUN + COMBINING ENCLOSING CIRCLE
-<UBC18><U20DD><UF87A> \xAB\x9A |3 # HANGUL SYLLABLE PIEUP A NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UBC18><U20DE> \xAA\x4D |3 # HANGUL SYLLABLE PIEUP A NIEUN + COMBINING ENCLOSING SQUARE
-<UBC1B> \xB9\xDE |0 # HANGUL SYLLABLE PIEUP A TIKEUT
-<UBC1C> \xB9\xDF |0 # HANGUL SYLLABLE PIEUP A RIEUL
-<UBC1D> \xB9\xE0 |0 # HANGUL SYLLABLE PIEUP A RIEUL-KIYEOK
-<UBC1E> \xB9\xE1 |0 # HANGUL SYLLABLE PIEUP A RIEUL-MIEUM
-<UBC1F> \xB9\xE2 |0 # HANGUL SYLLABLE PIEUP A RIEUL-PIEUP
-<UBC24> \xB9\xE3 |0 # HANGUL SYLLABLE PIEUP A MIEUM
-<UBC25> \xB9\xE4 |0 # HANGUL SYLLABLE PIEUP A PIEUP
-<UBC27> \xB9\xE5 |0 # HANGUL SYLLABLE PIEUP A SIOS
-<UBC29> \xB9\xE6 |0 # HANGUL SYLLABLE PIEUP A IEUNG
-<UBC2D> \xB9\xE7 |0 # HANGUL SYLLABLE PIEUP A THIEUTH
-<UBC30> \xB9\xE8 |0 # HANGUL SYLLABLE PIEUP AE
-<UBC31> \xB9\xE9 |0 # HANGUL SYLLABLE PIEUP AE KIYEOK
-<UBC34> \xB9\xEA |0 # HANGUL SYLLABLE PIEUP AE NIEUN
-<UBC38> \xB9\xEB |0 # HANGUL SYLLABLE PIEUP AE RIEUL
-<UBC40> \xB9\xEC |0 # HANGUL SYLLABLE PIEUP AE MIEUM
-<UBC41> \xB9\xED |0 # HANGUL SYLLABLE PIEUP AE PIEUP
-<UBC43> \xB9\xEE |0 # HANGUL SYLLABLE PIEUP AE SIOS
-<UBC44> \xB9\xEF |0 # HANGUL SYLLABLE PIEUP AE SSANGSIOS
-<UBC45> \xB9\xF0 |0 # HANGUL SYLLABLE PIEUP AE IEUNG
-<UBC49> \xB9\xF1 |0 # HANGUL SYLLABLE PIEUP AE THIEUTH
-<UBC4C> \xB9\xF2 |0 # HANGUL SYLLABLE PIEUP YA
-<UBC4D> \xB9\xF3 |0 # HANGUL SYLLABLE PIEUP YA KIYEOK
-<UBC50> \xB9\xF4 |0 # HANGUL SYLLABLE PIEUP YA NIEUN
-<UBC5D> \xB9\xF5 |0 # HANGUL SYLLABLE PIEUP YA PIEUP
-<UBC84> \xB9\xF6 |0 # HANGUL SYLLABLE PIEUP EO
-<UBC85> \xB9\xF7 |0 # HANGUL SYLLABLE PIEUP EO KIYEOK
-<UBC88> \xB9\xF8 |0 # HANGUL SYLLABLE PIEUP EO NIEUN
-<UBC8B> \xB9\xF9 |0 # HANGUL SYLLABLE PIEUP EO TIKEUT
-<UBC8C> \xB9\xFA |0 # HANGUL SYLLABLE PIEUP EO RIEUL
-<UBC8E> \xB9\xFB |0 # HANGUL SYLLABLE PIEUP EO RIEUL-MIEUM
-<UBC94> \xB9\xFC |0 # HANGUL SYLLABLE PIEUP EO MIEUM
-<UBC95> \xB9\xFD |0 # HANGUL SYLLABLE PIEUP EO PIEUP
-<UBC97> \xB9\xFE |0 # HANGUL SYLLABLE PIEUP EO SIOS
-<UBC99> \xBA\xA1 |0 # HANGUL SYLLABLE PIEUP EO IEUNG
-<UBC9A> \xBA\xA2 |0 # HANGUL SYLLABLE PIEUP EO CIEUC
-<UBCA0> \xBA\xA3 |0 # HANGUL SYLLABLE PIEUP E
-<UBCA1> \xBA\xA4 |0 # HANGUL SYLLABLE PIEUP E KIYEOK
-<UBCA4> \xBA\xA5 |0 # HANGUL SYLLABLE PIEUP E NIEUN
-<UBCA7> \xBA\xA6 |0 # HANGUL SYLLABLE PIEUP E TIKEUT
-<UBCA8> \xBA\xA7 |0 # HANGUL SYLLABLE PIEUP E RIEUL
-<UBCB0> \xBA\xA8 |0 # HANGUL SYLLABLE PIEUP E MIEUM
-<UBCB1> \xBA\xA9 |0 # HANGUL SYLLABLE PIEUP E PIEUP
-<UBCB3> \xBA\xAA |0 # HANGUL SYLLABLE PIEUP E SIOS
-<UBCB4> \xBA\xAB |0 # HANGUL SYLLABLE PIEUP E SSANGSIOS
-<UBCB5> \xBA\xAC |0 # HANGUL SYLLABLE PIEUP E IEUNG
-<UBCBC> \xBA\xAD |0 # HANGUL SYLLABLE PIEUP YEO
-<UBCBD> \xBA\xAE |0 # HANGUL SYLLABLE PIEUP YEO KIYEOK
-<UBCC0> \xBA\xAF |0 # HANGUL SYLLABLE PIEUP YEO NIEUN
-<UBCC0><U20DD> \xAB\x49 |3 # HANGUL SYLLABLE PIEUP YEO NIEUN + COMBINING ENCLOSING CIRCLE
-<UBCC4> \xBA\xB0 |0 # HANGUL SYLLABLE PIEUP YEO RIEUL
-<UBCCD> \xBA\xB1 |0 # HANGUL SYLLABLE PIEUP YEO PIEUP
-<UBCCF> \xBA\xB2 |0 # HANGUL SYLLABLE PIEUP YEO SIOS
-<UBCD0> \xBA\xB3 |0 # HANGUL SYLLABLE PIEUP YEO SSANGSIOS
-<UBCD1> \xBA\xB4 |0 # HANGUL SYLLABLE PIEUP YEO IEUNG
-<UBCD5> \xBA\xB5 |0 # HANGUL SYLLABLE PIEUP YEO THIEUTH
-<UBCD8> \xBA\xB6 |0 # HANGUL SYLLABLE PIEUP YE
-<UBCDC> \xBA\xB7 |0 # HANGUL SYLLABLE PIEUP YE NIEUN
-<UBCF4> \xBA\xB8 |0 # HANGUL SYLLABLE PIEUP O
-<UBCF5> \xBA\xB9 |0 # HANGUL SYLLABLE PIEUP O KIYEOK
-<UBCF6> \xBA\xBA |0 # HANGUL SYLLABLE PIEUP O SSANGKIYEOK
-<UBCF8> \xBA\xBB |0 # HANGUL SYLLABLE PIEUP O NIEUN
-<UBCF8><U20DD> \xAA\x9A |3 # HANGUL SYLLABLE PIEUP O NIEUN + COMBINING ENCLOSING CIRCLE
-<UBCF8><U20DD><UF87A> \xAB\x89 |3 # HANGUL SYLLABLE PIEUP O NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UBCFC> \xBA\xBC |0 # HANGUL SYLLABLE PIEUP O RIEUL
-<UBD04> \xBA\xBD |0 # HANGUL SYLLABLE PIEUP O MIEUM
-<UBD05> \xBA\xBE |0 # HANGUL SYLLABLE PIEUP O PIEUP
-<UBD07> \xBA\xBF |0 # HANGUL SYLLABLE PIEUP O SIOS
-<UBD09> \xBA\xC0 |0 # HANGUL SYLLABLE PIEUP O IEUNG
-<UBD10> \xBA\xC1 |0 # HANGUL SYLLABLE PIEUP WA
-<UBD14> \xBA\xC2 |0 # HANGUL SYLLABLE PIEUP WA NIEUN
-<UBD24> \xBA\xC3 |0 # HANGUL SYLLABLE PIEUP WA SSANGSIOS
-<UBD2C> \xBA\xC4 |0 # HANGUL SYLLABLE PIEUP WAE
-<UBD40> \xBA\xC5 |0 # HANGUL SYLLABLE PIEUP WAE SSANGSIOS
-<UBD48> \xBA\xC6 |0 # HANGUL SYLLABLE PIEUP OE
-<UBD49> \xBA\xC7 |0 # HANGUL SYLLABLE PIEUP OE KIYEOK
-<UBD4C> \xBA\xC8 |0 # HANGUL SYLLABLE PIEUP OE NIEUN
-<UBD50> \xBA\xC9 |0 # HANGUL SYLLABLE PIEUP OE RIEUL
-<UBD58> \xBA\xCA |0 # HANGUL SYLLABLE PIEUP OE MIEUM
-<UBD59> \xBA\xCB |0 # HANGUL SYLLABLE PIEUP OE PIEUP
-<UBD64> \xBA\xCC |0 # HANGUL SYLLABLE PIEUP YO
-<UBD68> \xBA\xCD |0 # HANGUL SYLLABLE PIEUP YO NIEUN
-<UBD80> \xBA\xCE |0 # HANGUL SYLLABLE PIEUP U
-<UBD80><U20DD> \xAA\x90 |3 # HANGUL SYLLABLE PIEUP U + COMBINING ENCLOSING CIRCLE
-<UBD80><U20DE> \xAA\x47 |3 # HANGUL SYLLABLE PIEUP U + COMBINING ENCLOSING SQUARE
-<UBD81> \xBA\xCF |0 # HANGUL SYLLABLE PIEUP U KIYEOK
-<UBD84> \xBA\xD0 |0 # HANGUL SYLLABLE PIEUP U NIEUN
-<UBD87> \xBA\xD1 |0 # HANGUL SYLLABLE PIEUP U TIKEUT
-<UBD88> \xBA\xD2 |0 # HANGUL SYLLABLE PIEUP U RIEUL
-<UBD89> \xBA\xD3 |0 # HANGUL SYLLABLE PIEUP U RIEUL-KIYEOK
-<UBD8A> \xBA\xD4 |0 # HANGUL SYLLABLE PIEUP U RIEUL-MIEUM
-<UBD90> \xBA\xD5 |0 # HANGUL SYLLABLE PIEUP U MIEUM
-<UBD91> \xBA\xD6 |0 # HANGUL SYLLABLE PIEUP U PIEUP
-<UBD93> \xBA\xD7 |0 # HANGUL SYLLABLE PIEUP U SIOS
-<UBD95> \xBA\xD8 |0 # HANGUL SYLLABLE PIEUP U IEUNG
-<UBD99> \xBA\xD9 |0 # HANGUL SYLLABLE PIEUP U THIEUTH
-<UBD9A> \xBA\xDA |0 # HANGUL SYLLABLE PIEUP U PHIEUPH
-<UBD9C> \xBA\xDB |0 # HANGUL SYLLABLE PIEUP WEO
-<UBDA4> \xBA\xDC |0 # HANGUL SYLLABLE PIEUP WEO RIEUL
-<UBDB0> \xBA\xDD |0 # HANGUL SYLLABLE PIEUP WEO SSANGSIOS
-<UBDB8> \xBA\xDE |0 # HANGUL SYLLABLE PIEUP WE
-<UBDD4> \xBA\xDF |0 # HANGUL SYLLABLE PIEUP WI
-<UBDD5> \xBA\xE0 |0 # HANGUL SYLLABLE PIEUP WI KIYEOK
-<UBDD8> \xBA\xE1 |0 # HANGUL SYLLABLE PIEUP WI NIEUN
-<UBDDC> \xBA\xE2 |0 # HANGUL SYLLABLE PIEUP WI RIEUL
-<UBDE9> \xBA\xE3 |0 # HANGUL SYLLABLE PIEUP WI IEUNG
-<UBDF0> \xBA\xE4 |0 # HANGUL SYLLABLE PIEUP YU
-<UBDF4> \xBA\xE5 |0 # HANGUL SYLLABLE PIEUP YU NIEUN
-<UBDF8> \xBA\xE6 |0 # HANGUL SYLLABLE PIEUP YU RIEUL
-<UBE00> \xBA\xE7 |0 # HANGUL SYLLABLE PIEUP YU MIEUM
-<UBE03> \xBA\xE8 |0 # HANGUL SYLLABLE PIEUP YU SIOS
-<UBE05> \xBA\xE9 |0 # HANGUL SYLLABLE PIEUP YU IEUNG
-<UBE0C> \xBA\xEA |0 # HANGUL SYLLABLE PIEUP EU
-<UBE0D> \xBA\xEB |0 # HANGUL SYLLABLE PIEUP EU KIYEOK
-<UBE10> \xBA\xEC |0 # HANGUL SYLLABLE PIEUP EU NIEUN
-<UBE14> \xBA\xED |0 # HANGUL SYLLABLE PIEUP EU RIEUL
-<UBE1C> \xBA\xEE |0 # HANGUL SYLLABLE PIEUP EU MIEUM
-<UBE1D> \xBA\xEF |0 # HANGUL SYLLABLE PIEUP EU PIEUP
-<UBE1F> \xBA\xF0 |0 # HANGUL SYLLABLE PIEUP EU SIOS
-<UBE44> \xBA\xF1 |0 # HANGUL SYLLABLE PIEUP I
-<UBE44><U20DD> \xAA\x95 |3 # HANGUL SYLLABLE PIEUP I + COMBINING ENCLOSING CIRCLE
-<UBE44><U20DD><UF87A> \xAB\x86 |3 # HANGUL SYLLABLE PIEUP I + COMBINING ENCLOSING CIRCLE, negative
-<UBE44><U20DE> \xAA\x4C |3 # HANGUL SYLLABLE PIEUP I + COMBINING ENCLOSING SQUARE
-<UBE45> \xBA\xF2 |0 # HANGUL SYLLABLE PIEUP I KIYEOK
-<UBE48> \xBA\xF3 |0 # HANGUL SYLLABLE PIEUP I NIEUN
-<UBE4C> \xBA\xF4 |0 # HANGUL SYLLABLE PIEUP I RIEUL
-<UBE4E> \xBA\xF5 |0 # HANGUL SYLLABLE PIEUP I RIEUL-MIEUM
-<UBE54> \xBA\xF6 |0 # HANGUL SYLLABLE PIEUP I MIEUM
-<UBE55> \xBA\xF7 |0 # HANGUL SYLLABLE PIEUP I PIEUP
-<UBE57> \xBA\xF8 |0 # HANGUL SYLLABLE PIEUP I SIOS
-<UBE59> \xBA\xF9 |0 # HANGUL SYLLABLE PIEUP I IEUNG
-<UBE5A> \xBA\xFA |0 # HANGUL SYLLABLE PIEUP I CIEUC
-<UBE5B> \xBA\xFB |0 # HANGUL SYLLABLE PIEUP I CHIEUCH
-<UBE60> \xBA\xFC |0 # HANGUL SYLLABLE SSANGPIEUP A
-<UBE60><U20DD> \xAB\x6E |3 # HANGUL SYLLABLE SSANGPIEUP A + COMBINING ENCLOSING CIRCLE
-<UBE60><U20DD><UF87A> \xAB\x88 |3 # HANGUL SYLLABLE SSANGPIEUP A + COMBINING ENCLOSING CIRCLE, negative
-<UBE61> \xBA\xFD |0 # HANGUL SYLLABLE SSANGPIEUP A KIYEOK
-<UBE64> \xBA\xFE |0 # HANGUL SYLLABLE SSANGPIEUP A NIEUN
-<UBE68> \xBB\xA1 |0 # HANGUL SYLLABLE SSANGPIEUP A RIEUL
-<UBE6A> \xBB\xA2 |0 # HANGUL SYLLABLE SSANGPIEUP A RIEUL-MIEUM
-<UBE70> \xBB\xA3 |0 # HANGUL SYLLABLE SSANGPIEUP A MIEUM
-<UBE71> \xBB\xA4 |0 # HANGUL SYLLABLE SSANGPIEUP A PIEUP
-<UBE73> \xBB\xA5 |0 # HANGUL SYLLABLE SSANGPIEUP A SIOS
-<UBE74> \xBB\xA6 |0 # HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS
-<UBE75> \xBB\xA7 |0 # HANGUL SYLLABLE SSANGPIEUP A IEUNG
-<UBE7B> \xBB\xA8 |0 # HANGUL SYLLABLE SSANGPIEUP A HIEUH
-<UBE7C> \xBB\xA9 |0 # HANGUL SYLLABLE SSANGPIEUP AE
-<UBE7D> \xBB\xAA |0 # HANGUL SYLLABLE SSANGPIEUP AE KIYEOK
-<UBE80> \xBB\xAB |0 # HANGUL SYLLABLE SSANGPIEUP AE NIEUN
-<UBE84> \xBB\xAC |0 # HANGUL SYLLABLE SSANGPIEUP AE RIEUL
-<UBE8C> \xBB\xAD |0 # HANGUL SYLLABLE SSANGPIEUP AE MIEUM
-<UBE8D> \xBB\xAE |0 # HANGUL SYLLABLE SSANGPIEUP AE PIEUP
-<UBE8F> \xBB\xAF |0 # HANGUL SYLLABLE SSANGPIEUP AE SIOS
-<UBE90> \xBB\xB0 |0 # HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS
-<UBE91> \xBB\xB1 |0 # HANGUL SYLLABLE SSANGPIEUP AE IEUNG
-<UBE98> \xBB\xB2 |0 # HANGUL SYLLABLE SSANGPIEUP YA
-<UBE99> \xBB\xB3 |0 # HANGUL SYLLABLE SSANGPIEUP YA KIYEOK
-<UBEA8> \xBB\xB4 |0 # HANGUL SYLLABLE SSANGPIEUP YA MIEUM
-<UBED0> \xBB\xB5 |0 # HANGUL SYLLABLE SSANGPIEUP EO
-<UBED1> \xBB\xB6 |0 # HANGUL SYLLABLE SSANGPIEUP EO KIYEOK
-<UBED4> \xBB\xB7 |0 # HANGUL SYLLABLE SSANGPIEUP EO NIEUN
-<UBED7> \xBB\xB8 |0 # HANGUL SYLLABLE SSANGPIEUP EO TIKEUT
-<UBED8> \xBB\xB9 |0 # HANGUL SYLLABLE SSANGPIEUP EO RIEUL
-<UBEE0> \xBB\xBA |0 # HANGUL SYLLABLE SSANGPIEUP EO MIEUM
-<UBEE3> \xBB\xBB |0 # HANGUL SYLLABLE SSANGPIEUP EO SIOS
-<UBEE4> \xBB\xBC |0 # HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS
-<UBEE5> \xBB\xBD |0 # HANGUL SYLLABLE SSANGPIEUP EO IEUNG
-<UBEEC> \xBB\xBE |0 # HANGUL SYLLABLE SSANGPIEUP E
-<UBF01> \xBB\xBF |0 # HANGUL SYLLABLE SSANGPIEUP E IEUNG
-<UBF08> \xBB\xC0 |0 # HANGUL SYLLABLE SSANGPIEUP YEO
-<UBF09> \xBB\xC1 |0 # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK
-<UBF18> \xBB\xC2 |0 # HANGUL SYLLABLE SSANGPIEUP YEO MIEUM
-<UBF19> \xBB\xC3 |0 # HANGUL SYLLABLE SSANGPIEUP YEO PIEUP
-<UBF1B> \xBB\xC4 |0 # HANGUL SYLLABLE SSANGPIEUP YEO SIOS
-<UBF1C> \xBB\xC5 |0 # HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS
-<UBF1D> \xBB\xC6 |0 # HANGUL SYLLABLE SSANGPIEUP YEO IEUNG
-<UBF40> \xBB\xC7 |0 # HANGUL SYLLABLE SSANGPIEUP O
-<UBF41> \xBB\xC8 |0 # HANGUL SYLLABLE SSANGPIEUP O KIYEOK
-<UBF44> \xBB\xC9 |0 # HANGUL SYLLABLE SSANGPIEUP O NIEUN
-<UBF48> \xBB\xCA |0 # HANGUL SYLLABLE SSANGPIEUP O RIEUL
-<UBF50> \xBB\xCB |0 # HANGUL SYLLABLE SSANGPIEUP O MIEUM
-<UBF51> \xBB\xCC |0 # HANGUL SYLLABLE SSANGPIEUP O PIEUP
-<UBF55> \xBB\xCD |0 # HANGUL SYLLABLE SSANGPIEUP O IEUNG
-<UBF94> \xBB\xCE |0 # HANGUL SYLLABLE SSANGPIEUP OE
-<UBFB0> \xBB\xCF |0 # HANGUL SYLLABLE SSANGPIEUP YO
-<UBFC5> \xBB\xD0 |0 # HANGUL SYLLABLE SSANGPIEUP YO IEUNG
-<UBFCC> \xBB\xD1 |0 # HANGUL SYLLABLE SSANGPIEUP U
-<UBFCD> \xBB\xD2 |0 # HANGUL SYLLABLE SSANGPIEUP U KIYEOK
-<UBFD0> \xBB\xD3 |0 # HANGUL SYLLABLE SSANGPIEUP U NIEUN
-<UBFD4> \xBB\xD4 |0 # HANGUL SYLLABLE SSANGPIEUP U RIEUL
-<UBFDC> \xBB\xD5 |0 # HANGUL SYLLABLE SSANGPIEUP U MIEUM
-<UBFDF> \xBB\xD6 |0 # HANGUL SYLLABLE SSANGPIEUP U SIOS
-<UBFE1> \xBB\xD7 |0 # HANGUL SYLLABLE SSANGPIEUP U IEUNG
-<UC03C> \xBB\xD8 |0 # HANGUL SYLLABLE SSANGPIEUP YU
-<UC051> \xBB\xD9 |0 # HANGUL SYLLABLE SSANGPIEUP YU IEUNG
-<UC058> \xBB\xDA |0 # HANGUL SYLLABLE SSANGPIEUP EU
-<UC05C> \xBB\xDB |0 # HANGUL SYLLABLE SSANGPIEUP EU NIEUN
-<UC060> \xBB\xDC |0 # HANGUL SYLLABLE SSANGPIEUP EU RIEUL
-<UC068> \xBB\xDD |0 # HANGUL SYLLABLE SSANGPIEUP EU MIEUM
-<UC069> \xBB\xDE |0 # HANGUL SYLLABLE SSANGPIEUP EU PIEUP
-<UC090> \xBB\xDF |0 # HANGUL SYLLABLE SSANGPIEUP I
-<UC091> \xBB\xE0 |0 # HANGUL SYLLABLE SSANGPIEUP I KIYEOK
-<UC094> \xBB\xE1 |0 # HANGUL SYLLABLE SSANGPIEUP I NIEUN
-<UC098> \xBB\xE2 |0 # HANGUL SYLLABLE SSANGPIEUP I RIEUL
-<UC0A0> \xBB\xE3 |0 # HANGUL SYLLABLE SSANGPIEUP I MIEUM
-<UC0A1> \xBB\xE4 |0 # HANGUL SYLLABLE SSANGPIEUP I PIEUP
-<UC0A3> \xBB\xE5 |0 # HANGUL SYLLABLE SSANGPIEUP I SIOS
-<UC0A5> \xBB\xE6 |0 # HANGUL SYLLABLE SSANGPIEUP I IEUNG
-<UC0AC> \xBB\xE7 |0 # HANGUL SYLLABLE SIOS A
-<UC0AC><U20DD> \xAA\x84 |3 # HANGUL SYLLABLE SIOS A + COMBINING ENCLOSING CIRCLE
-<UC0AC><U20DD><UF87A> \xAB\x7B |3 # HANGUL SYLLABLE SIOS A + COMBINING ENCLOSING CIRCLE, negative
-<UC0AD> \xBB\xE8 |0 # HANGUL SYLLABLE SIOS A KIYEOK
-<UC0AF> \xBB\xE9 |0 # HANGUL SYLLABLE SIOS A KIYEOK-SIOS
-<UC0B0> \xBB\xEA |0 # HANGUL SYLLABLE SIOS A NIEUN
-<UC0B3> \xBB\xEB |0 # HANGUL SYLLABLE SIOS A TIKEUT
-<UC0B4> \xBB\xEC |0 # HANGUL SYLLABLE SIOS A RIEUL
-<UC0B5> \xBB\xED |0 # HANGUL SYLLABLE SIOS A RIEUL-KIYEOK
-<UC0B6> \xBB\xEE |0 # HANGUL SYLLABLE SIOS A RIEUL-MIEUM
-<UC0BC> \xBB\xEF |0 # HANGUL SYLLABLE SIOS A MIEUM
-<UC0BD> \xBB\xF0 |0 # HANGUL SYLLABLE SIOS A PIEUP
-<UC0BF> \xBB\xF1 |0 # HANGUL SYLLABLE SIOS A SIOS
-<UC0C0> \xBB\xF2 |0 # HANGUL SYLLABLE SIOS A SSANGSIOS
-<UC0C1> \xBB\xF3 |0 # HANGUL SYLLABLE SIOS A IEUNG
-<UC0C1><U20DD> \xAB\x4A |3 # HANGUL SYLLABLE SIOS A IEUNG + COMBINING ENCLOSING CIRCLE
-<UC0C5> \xBB\xF4 |0 # HANGUL SYLLABLE SIOS A THIEUTH
-<UC0C8> \xBB\xF5 |0 # HANGUL SYLLABLE SIOS AE
-<UC0C9> \xBB\xF6 |0 # HANGUL SYLLABLE SIOS AE KIYEOK
-<UC0CC> \xBB\xF7 |0 # HANGUL SYLLABLE SIOS AE NIEUN
-<UC0D0> \xBB\xF8 |0 # HANGUL SYLLABLE SIOS AE RIEUL
-<UC0D8> \xBB\xF9 |0 # HANGUL SYLLABLE SIOS AE MIEUM
-<UC0D9> \xBB\xFA |0 # HANGUL SYLLABLE SIOS AE PIEUP
-<UC0DB> \xBB\xFB |0 # HANGUL SYLLABLE SIOS AE SIOS
-<UC0DC> \xBB\xFC |0 # HANGUL SYLLABLE SIOS AE SSANGSIOS
-<UC0DD> \xBB\xFD |0 # HANGUL SYLLABLE SIOS AE IEUNG
-<UC0E4> \xBB\xFE |0 # HANGUL SYLLABLE SIOS YA
-<UC0E5> \xBC\xA1 |0 # HANGUL SYLLABLE SIOS YA KIYEOK
-<UC0E8> \xBC\xA2 |0 # HANGUL SYLLABLE SIOS YA NIEUN
-<UC0EC> \xBC\xA3 |0 # HANGUL SYLLABLE SIOS YA RIEUL
-<UC0F4> \xBC\xA4 |0 # HANGUL SYLLABLE SIOS YA MIEUM
-<UC0F5> \xBC\xA5 |0 # HANGUL SYLLABLE SIOS YA PIEUP
-<UC0F7> \xBC\xA6 |0 # HANGUL SYLLABLE SIOS YA SIOS
-<UC0F9> \xBC\xA7 |0 # HANGUL SYLLABLE SIOS YA IEUNG
-<UC100> \xBC\xA8 |0 # HANGUL SYLLABLE SIOS YAE
-<UC104> \xBC\xA9 |0 # HANGUL SYLLABLE SIOS YAE NIEUN
-<UC108> \xBC\xAA |0 # HANGUL SYLLABLE SIOS YAE RIEUL
-<UC110> \xBC\xAB |0 # HANGUL SYLLABLE SIOS YAE MIEUM
-<UC115> \xBC\xAC |0 # HANGUL SYLLABLE SIOS YAE IEUNG
-<UC11C> \xBC\xAD |0 # HANGUL SYLLABLE SIOS EO
-<UC11D> \xBC\xAE |0 # HANGUL SYLLABLE SIOS EO KIYEOK
-<UC11E> \xBC\xAF |0 # HANGUL SYLLABLE SIOS EO SSANGKIYEOK
-<UC11F> \xBC\xB0 |0 # HANGUL SYLLABLE SIOS EO KIYEOK-SIOS
-<UC120> \xBC\xB1 |0 # HANGUL SYLLABLE SIOS EO NIEUN
-<UC123> \xBC\xB2 |0 # HANGUL SYLLABLE SIOS EO TIKEUT
-<UC124> \xBC\xB3 |0 # HANGUL SYLLABLE SIOS EO RIEUL
-<UC126> \xBC\xB4 |0 # HANGUL SYLLABLE SIOS EO RIEUL-MIEUM
-<UC127> \xBC\xB5 |0 # HANGUL SYLLABLE SIOS EO RIEUL-PIEUP
-<UC12C> \xBC\xB6 |0 # HANGUL SYLLABLE SIOS EO MIEUM
-<UC12D> \xBC\xB7 |0 # HANGUL SYLLABLE SIOS EO PIEUP
-<UC12F> \xBC\xB8 |0 # HANGUL SYLLABLE SIOS EO SIOS
-<UC130> \xBC\xB9 |0 # HANGUL SYLLABLE SIOS EO SSANGSIOS
-<UC131> \xBC\xBA |0 # HANGUL SYLLABLE SIOS EO IEUNG
-<UC136> \xBC\xBB |0 # HANGUL SYLLABLE SIOS EO PHIEUPH
-<UC138> \xBC\xBC |0 # HANGUL SYLLABLE SIOS E
-<UC139> \xBC\xBD |0 # HANGUL SYLLABLE SIOS E KIYEOK
-<UC13C> \xBC\xBE |0 # HANGUL SYLLABLE SIOS E NIEUN
-<UC13C><U20DD> \xAB\x4B |3 # HANGUL SYLLABLE SIOS E NIEUN + COMBINING ENCLOSING CIRCLE
-<UC13C><U20DD><UF87A> \xAB\x8B |3 # HANGUL SYLLABLE SIOS E NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UC140> \xBC\xBF |0 # HANGUL SYLLABLE SIOS E RIEUL
-<UC148> \xBC\xC0 |0 # HANGUL SYLLABLE SIOS E MIEUM
-<UC149> \xBC\xC1 |0 # HANGUL SYLLABLE SIOS E PIEUP
-<UC14B> \xBC\xC2 |0 # HANGUL SYLLABLE SIOS E SIOS
-<UC14C> \xBC\xC3 |0 # HANGUL SYLLABLE SIOS E SSANGSIOS
-<UC14D> \xBC\xC4 |0 # HANGUL SYLLABLE SIOS E IEUNG
-<UC154> \xBC\xC5 |0 # HANGUL SYLLABLE SIOS YEO
-<UC155> \xBC\xC6 |0 # HANGUL SYLLABLE SIOS YEO KIYEOK
-<UC158> \xBC\xC7 |0 # HANGUL SYLLABLE SIOS YEO NIEUN
-<UC15C> \xBC\xC8 |0 # HANGUL SYLLABLE SIOS YEO RIEUL
-<UC164> \xBC\xC9 |0 # HANGUL SYLLABLE SIOS YEO MIEUM
-<UC165> \xBC\xCA |0 # HANGUL SYLLABLE SIOS YEO PIEUP
-<UC167> \xBC\xCB |0 # HANGUL SYLLABLE SIOS YEO SIOS
-<UC168> \xBC\xCC |0 # HANGUL SYLLABLE SIOS YEO SSANGSIOS
-<UC169> \xBC\xCD |0 # HANGUL SYLLABLE SIOS YEO IEUNG
-<UC170> \xBC\xCE |0 # HANGUL SYLLABLE SIOS YE
-<UC174> \xBC\xCF |0 # HANGUL SYLLABLE SIOS YE NIEUN
-<UC178> \xBC\xD0 |0 # HANGUL SYLLABLE SIOS YE RIEUL
-<UC185> \xBC\xD1 |0 # HANGUL SYLLABLE SIOS YE IEUNG
-<UC18C> \xBC\xD2 |0 # HANGUL SYLLABLE SIOS O
-<UC18C><U20DD> \xAC\x93 |3 # HANGUL SYLLABLE SIOS O + COMBINING ENCLOSING CIRCLE
-<UC18D> \xBC\xD3 |0 # HANGUL SYLLABLE SIOS O KIYEOK
-<UC18D><U20DD> \xAA\x98 |3 # HANGUL SYLLABLE SIOS O KIYEOK + COMBINING ENCLOSING CIRCLE
-<UC18E> \xBC\xD4 |0 # HANGUL SYLLABLE SIOS O SSANGKIYEOK
-<UC190> \xBC\xD5 |0 # HANGUL SYLLABLE SIOS O NIEUN
-<UC194> \xBC\xD6 |0 # HANGUL SYLLABLE SIOS O RIEUL
-<UC196> \xBC\xD7 |0 # HANGUL SYLLABLE SIOS O RIEUL-MIEUM
-<UC19C> \xBC\xD8 |0 # HANGUL SYLLABLE SIOS O MIEUM
-<UC19D> \xBC\xD9 |0 # HANGUL SYLLABLE SIOS O PIEUP
-<UC19F> \xBC\xDA |0 # HANGUL SYLLABLE SIOS O SIOS
-<UC1A1> \xBC\xDB |0 # HANGUL SYLLABLE SIOS O IEUNG
-<UC1A5> \xBC\xDC |0 # HANGUL SYLLABLE SIOS O THIEUTH
-<UC1A8> \xBC\xDD |0 # HANGUL SYLLABLE SIOS WA
-<UC1A9> \xBC\xDE |0 # HANGUL SYLLABLE SIOS WA KIYEOK
-<UC1AC> \xBC\xDF |0 # HANGUL SYLLABLE SIOS WA NIEUN
-<UC1B0> \xBC\xE0 |0 # HANGUL SYLLABLE SIOS WA RIEUL
-<UC1BD> \xBC\xE1 |0 # HANGUL SYLLABLE SIOS WA IEUNG
-<UC1C4> \xBC\xE2 |0 # HANGUL SYLLABLE SIOS WAE
-<UC1C8> \xBC\xE3 |0 # HANGUL SYLLABLE SIOS WAE NIEUN
-<UC1CC> \xBC\xE4 |0 # HANGUL SYLLABLE SIOS WAE RIEUL
-<UC1D4> \xBC\xE5 |0 # HANGUL SYLLABLE SIOS WAE MIEUM
-<UC1D7> \xBC\xE6 |0 # HANGUL SYLLABLE SIOS WAE SIOS
-<UC1D8> \xBC\xE7 |0 # HANGUL SYLLABLE SIOS WAE SSANGSIOS
-<UC1E0> \xBC\xE8 |0 # HANGUL SYLLABLE SIOS OE
-<UC1E4> \xBC\xE9 |0 # HANGUL SYLLABLE SIOS OE NIEUN
-<UC1E8> \xBC\xEA |0 # HANGUL SYLLABLE SIOS OE RIEUL
-<UC1F0> \xBC\xEB |0 # HANGUL SYLLABLE SIOS OE MIEUM
-<UC1F1> \xBC\xEC |0 # HANGUL SYLLABLE SIOS OE PIEUP
-<UC1F3> \xBC\xED |0 # HANGUL SYLLABLE SIOS OE SIOS
-<UC1FC> \xBC\xEE |0 # HANGUL SYLLABLE SIOS YO
-<UC1FD> \xBC\xEF |0 # HANGUL SYLLABLE SIOS YO KIYEOK
-<UC200> \xBC\xF0 |0 # HANGUL SYLLABLE SIOS YO NIEUN
-<UC204> \xBC\xF1 |0 # HANGUL SYLLABLE SIOS YO RIEUL
-<UC20C> \xBC\xF2 |0 # HANGUL SYLLABLE SIOS YO MIEUM
-<UC20D> \xBC\xF3 |0 # HANGUL SYLLABLE SIOS YO PIEUP
-<UC20F> \xBC\xF4 |0 # HANGUL SYLLABLE SIOS YO SIOS
-<UC211> \xBC\xF5 |0 # HANGUL SYLLABLE SIOS YO IEUNG
-<UC218> \xBC\xF6 |0 # HANGUL SYLLABLE SIOS U
-<UC218><U20DD> \xAA\x93 |3 # HANGUL SYLLABLE SIOS U + COMBINING ENCLOSING CIRCLE
-<UC218><U20DE> \xAA\x4A |3 # HANGUL SYLLABLE SIOS U + COMBINING ENCLOSING SQUARE
-<UC219> \xBC\xF7 |0 # HANGUL SYLLABLE SIOS U KIYEOK
-<UC219><U20DD> \xAA\x9C |3 # HANGUL SYLLABLE SIOS U KIYEOK + COMBINING ENCLOSING CIRCLE
-<UC21C> \xBC\xF8 |0 # HANGUL SYLLABLE SIOS U NIEUN
-<UC21F> \xBC\xF9 |0 # HANGUL SYLLABLE SIOS U TIKEUT
-<UC220> \xBC\xFA |0 # HANGUL SYLLABLE SIOS U RIEUL
-<UC228> \xBC\xFB |0 # HANGUL SYLLABLE SIOS U MIEUM
-<UC229> \xBC\xFC |0 # HANGUL SYLLABLE SIOS U PIEUP
-<UC22B> \xBC\xFD |0 # HANGUL SYLLABLE SIOS U SIOS
-<UC22D> \xBC\xFE |0 # HANGUL SYLLABLE SIOS U IEUNG
-<UC22F> \xBD\xA1 |0 # HANGUL SYLLABLE SIOS U CHIEUCH
-<UC231> \xBD\xA2 |0 # HANGUL SYLLABLE SIOS U THIEUTH
-<UC232> \xBD\xA3 |0 # HANGUL SYLLABLE SIOS U PHIEUPH
-<UC234> \xBD\xA4 |0 # HANGUL SYLLABLE SIOS WEO
-<UC248> \xBD\xA5 |0 # HANGUL SYLLABLE SIOS WEO SSANGSIOS
-<UC250> \xBD\xA6 |0 # HANGUL SYLLABLE SIOS WE
-<UC251> \xBD\xA7 |0 # HANGUL SYLLABLE SIOS WE KIYEOK
-<UC254> \xBD\xA8 |0 # HANGUL SYLLABLE SIOS WE NIEUN
-<UC258> \xBD\xA9 |0 # HANGUL SYLLABLE SIOS WE RIEUL
-<UC260> \xBD\xAA |0 # HANGUL SYLLABLE SIOS WE MIEUM
-<UC265> \xBD\xAB |0 # HANGUL SYLLABLE SIOS WE IEUNG
-<UC26C> \xBD\xAC |0 # HANGUL SYLLABLE SIOS WI
-<UC26D> \xBD\xAD |0 # HANGUL SYLLABLE SIOS WI KIYEOK
-<UC270> \xBD\xAE |0 # HANGUL SYLLABLE SIOS WI NIEUN
-<UC274> \xBD\xAF |0 # HANGUL SYLLABLE SIOS WI RIEUL
-<UC27C> \xBD\xB0 |0 # HANGUL SYLLABLE SIOS WI MIEUM
-<UC27D> \xBD\xB1 |0 # HANGUL SYLLABLE SIOS WI PIEUP
-<UC27F> \xBD\xB2 |0 # HANGUL SYLLABLE SIOS WI SIOS
-<UC281> \xBD\xB3 |0 # HANGUL SYLLABLE SIOS WI IEUNG
-<UC288> \xBD\xB4 |0 # HANGUL SYLLABLE SIOS YU
-<UC289> \xBD\xB5 |0 # HANGUL SYLLABLE SIOS YU KIYEOK
-<UC290> \xBD\xB6 |0 # HANGUL SYLLABLE SIOS YU RIEUL
-<UC298> \xBD\xB7 |0 # HANGUL SYLLABLE SIOS YU MIEUM
-<UC29B> \xBD\xB8 |0 # HANGUL SYLLABLE SIOS YU SIOS
-<UC29D> \xBD\xB9 |0 # HANGUL SYLLABLE SIOS YU IEUNG
-<UC2A4> \xBD\xBA |0 # HANGUL SYLLABLE SIOS EU
-<UC2A5> \xBD\xBB |0 # HANGUL SYLLABLE SIOS EU KIYEOK
-<UC2A8> \xBD\xBC |0 # HANGUL SYLLABLE SIOS EU NIEUN
-<UC2AC> \xBD\xBD |0 # HANGUL SYLLABLE SIOS EU RIEUL
-<UC2AD> \xBD\xBE |0 # HANGUL SYLLABLE SIOS EU RIEUL-KIYEOK
-<UC2B4> \xBD\xBF |0 # HANGUL SYLLABLE SIOS EU MIEUM
-<UC2B5> \xBD\xC0 |0 # HANGUL SYLLABLE SIOS EU PIEUP
-<UC2B7> \xBD\xC1 |0 # HANGUL SYLLABLE SIOS EU SIOS
-<UC2B9> \xBD\xC2 |0 # HANGUL SYLLABLE SIOS EU IEUNG
-<UC2DC> \xBD\xC3 |0 # HANGUL SYLLABLE SIOS I
-<UC2DC><U20DD> \xAB\x6F |3 # HANGUL SYLLABLE SIOS I + COMBINING ENCLOSING CIRCLE
-<UC2DC><U20DD><UF87A> \xAB\x8C |3 # HANGUL SYLLABLE SIOS I + COMBINING ENCLOSING CIRCLE, negative
-<UC2DD> \xBD\xC4 |0 # HANGUL SYLLABLE SIOS I KIYEOK
-<UC2E0> \xBD\xC5 |0 # HANGUL SYLLABLE SIOS I NIEUN
-<UC2E0><U20DD> \xAB\x4C |3 # HANGUL SYLLABLE SIOS I NIEUN + COMBINING ENCLOSING CIRCLE
-<UC2E3> \xBD\xC6 |0 # HANGUL SYLLABLE SIOS I TIKEUT
-<UC2E4> \xBD\xC7 |0 # HANGUL SYLLABLE SIOS I RIEUL
-<UC2E4><U20DD> \xAB\x57 |3 # HANGUL SYLLABLE SIOS I RIEUL + COMBINING ENCLOSING CIRCLE
-<UC2EB> \xBD\xC8 |0 # HANGUL SYLLABLE SIOS I RIEUL-HIEUH
-<UC2EC> \xBD\xC9 |0 # HANGUL SYLLABLE SIOS I MIEUM
-<UC2ED> \xBD\xCA |0 # HANGUL SYLLABLE SIOS I PIEUP
-<UC2EF> \xBD\xCB |0 # HANGUL SYLLABLE SIOS I SIOS
-<UC2F1> \xBD\xCC |0 # HANGUL SYLLABLE SIOS I IEUNG
-<UC2F6> \xBD\xCD |0 # HANGUL SYLLABLE SIOS I PHIEUPH
-<UC2F8> \xBD\xCE |0 # HANGUL SYLLABLE SSANGSIOS A
-<UC2F9> \xBD\xCF |0 # HANGUL SYLLABLE SSANGSIOS A KIYEOK
-<UC2FB> \xBD\xD0 |0 # HANGUL SYLLABLE SSANGSIOS A KIYEOK-SIOS
-<UC2FC> \xBD\xD1 |0 # HANGUL SYLLABLE SSANGSIOS A NIEUN
-<UC300> \xBD\xD2 |0 # HANGUL SYLLABLE SSANGSIOS A RIEUL
-<UC308> \xBD\xD3 |0 # HANGUL SYLLABLE SSANGSIOS A MIEUM
-<UC309> \xBD\xD4 |0 # HANGUL SYLLABLE SSANGSIOS A PIEUP
-<UC30C> \xBD\xD5 |0 # HANGUL SYLLABLE SSANGSIOS A SSANGSIOS
-<UC30D> \xBD\xD6 |0 # HANGUL SYLLABLE SSANGSIOS A IEUNG
-<UC313> \xBD\xD7 |0 # HANGUL SYLLABLE SSANGSIOS A HIEUH
-<UC314> \xBD\xD8 |0 # HANGUL SYLLABLE SSANGSIOS AE
-<UC315> \xBD\xD9 |0 # HANGUL SYLLABLE SSANGSIOS AE KIYEOK
-<UC318> \xBD\xDA |0 # HANGUL SYLLABLE SSANGSIOS AE NIEUN
-<UC31C> \xBD\xDB |0 # HANGUL SYLLABLE SSANGSIOS AE RIEUL
-<UC324> \xBD\xDC |0 # HANGUL SYLLABLE SSANGSIOS AE MIEUM
-<UC325> \xBD\xDD |0 # HANGUL SYLLABLE SSANGSIOS AE PIEUP
-<UC328> \xBD\xDE |0 # HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS
-<UC329> \xBD\xDF |0 # HANGUL SYLLABLE SSANGSIOS AE IEUNG
-<UC345> \xBD\xE0 |0 # HANGUL SYLLABLE SSANGSIOS YA IEUNG
-<UC368> \xBD\xE1 |0 # HANGUL SYLLABLE SSANGSIOS EO
-<UC369> \xBD\xE2 |0 # HANGUL SYLLABLE SSANGSIOS EO KIYEOK
-<UC36C> \xBD\xE3 |0 # HANGUL SYLLABLE SSANGSIOS EO NIEUN
-<UC370> \xBD\xE4 |0 # HANGUL SYLLABLE SSANGSIOS EO RIEUL
-<UC372> \xBD\xE5 |0 # HANGUL SYLLABLE SSANGSIOS EO RIEUL-MIEUM
-<UC378> \xBD\xE6 |0 # HANGUL SYLLABLE SSANGSIOS EO MIEUM
-<UC379> \xBD\xE7 |0 # HANGUL SYLLABLE SSANGSIOS EO PIEUP
-<UC37C> \xBD\xE8 |0 # HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS
-<UC37D> \xBD\xE9 |0 # HANGUL SYLLABLE SSANGSIOS EO IEUNG
-<UC384> \xBD\xEA |0 # HANGUL SYLLABLE SSANGSIOS E
-<UC388> \xBD\xEB |0 # HANGUL SYLLABLE SSANGSIOS E NIEUN
-<UC38C> \xBD\xEC |0 # HANGUL SYLLABLE SSANGSIOS E RIEUL
-<UC3C0> \xBD\xED |0 # HANGUL SYLLABLE SSANGSIOS YE NIEUN
-<UC3D8> \xBD\xEE |0 # HANGUL SYLLABLE SSANGSIOS O
-<UC3D9> \xBD\xEF |0 # HANGUL SYLLABLE SSANGSIOS O KIYEOK
-<UC3DC> \xBD\xF0 |0 # HANGUL SYLLABLE SSANGSIOS O NIEUN
-<UC3DF> \xBD\xF1 |0 # HANGUL SYLLABLE SSANGSIOS O TIKEUT
-<UC3E0> \xBD\xF2 |0 # HANGUL SYLLABLE SSANGSIOS O RIEUL
-<UC3E2> \xBD\xF3 |0 # HANGUL SYLLABLE SSANGSIOS O RIEUL-MIEUM
-<UC3E8> \xBD\xF4 |0 # HANGUL SYLLABLE SSANGSIOS O MIEUM
-<UC3E9> \xBD\xF5 |0 # HANGUL SYLLABLE SSANGSIOS O PIEUP
-<UC3ED> \xBD\xF6 |0 # HANGUL SYLLABLE SSANGSIOS O IEUNG
-<UC3F4> \xBD\xF7 |0 # HANGUL SYLLABLE SSANGSIOS WA
-<UC3F5> \xBD\xF8 |0 # HANGUL SYLLABLE SSANGSIOS WA KIYEOK
-<UC3F8> \xBD\xF9 |0 # HANGUL SYLLABLE SSANGSIOS WA NIEUN
-<UC408> \xBD\xFA |0 # HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS
-<UC410> \xBD\xFB |0 # HANGUL SYLLABLE SSANGSIOS WAE
-<UC424> \xBD\xFC |0 # HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS
-<UC42C> \xBD\xFD |0 # HANGUL SYLLABLE SSANGSIOS OE
-<UC430> \xBD\xFE |0 # HANGUL SYLLABLE SSANGSIOS OE NIEUN
-<UC434> \xBE\xA1 |0 # HANGUL SYLLABLE SSANGSIOS OE RIEUL
-<UC43C> \xBE\xA2 |0 # HANGUL SYLLABLE SSANGSIOS OE MIEUM
-<UC43D> \xBE\xA3 |0 # HANGUL SYLLABLE SSANGSIOS OE PIEUP
-<UC448> \xBE\xA4 |0 # HANGUL SYLLABLE SSANGSIOS YO
-<UC464> \xBE\xA5 |0 # HANGUL SYLLABLE SSANGSIOS U
-<UC465> \xBE\xA6 |0 # HANGUL SYLLABLE SSANGSIOS U KIYEOK
-<UC468> \xBE\xA7 |0 # HANGUL SYLLABLE SSANGSIOS U NIEUN
-<UC46C> \xBE\xA8 |0 # HANGUL SYLLABLE SSANGSIOS U RIEUL
-<UC474> \xBE\xA9 |0 # HANGUL SYLLABLE SSANGSIOS U MIEUM
-<UC475> \xBE\xAA |0 # HANGUL SYLLABLE SSANGSIOS U PIEUP
-<UC479> \xBE\xAB |0 # HANGUL SYLLABLE SSANGSIOS U IEUNG
-<UC480> \xBE\xAC |0 # HANGUL SYLLABLE SSANGSIOS WEO
-<UC494> \xBE\xAD |0 # HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS
-<UC49C> \xBE\xAE |0 # HANGUL SYLLABLE SSANGSIOS WE
-<UC4B8> \xBE\xAF |0 # HANGUL SYLLABLE SSANGSIOS WI
-<UC4BC> \xBE\xB0 |0 # HANGUL SYLLABLE SSANGSIOS WI NIEUN
-<UC4E9> \xBE\xB1 |0 # HANGUL SYLLABLE SSANGSIOS YU IEUNG
-<UC4F0> \xBE\xB2 |0 # HANGUL SYLLABLE SSANGSIOS EU
-<UC4F1> \xBE\xB3 |0 # HANGUL SYLLABLE SSANGSIOS EU KIYEOK
-<UC4F4> \xBE\xB4 |0 # HANGUL SYLLABLE SSANGSIOS EU NIEUN
-<UC4F8> \xBE\xB5 |0 # HANGUL SYLLABLE SSANGSIOS EU RIEUL
-<UC4FA> \xBE\xB6 |0 # HANGUL SYLLABLE SSANGSIOS EU RIEUL-MIEUM
-<UC4FF> \xBE\xB7 |0 # HANGUL SYLLABLE SSANGSIOS EU RIEUL-HIEUH
-<UC500> \xBE\xB8 |0 # HANGUL SYLLABLE SSANGSIOS EU MIEUM
-<UC501> \xBE\xB9 |0 # HANGUL SYLLABLE SSANGSIOS EU PIEUP
-<UC50C> \xBE\xBA |0 # HANGUL SYLLABLE SSANGSIOS YI
-<UC510> \xBE\xBB |0 # HANGUL SYLLABLE SSANGSIOS YI NIEUN
-<UC514> \xBE\xBC |0 # HANGUL SYLLABLE SSANGSIOS YI RIEUL
-<UC51C> \xBE\xBD |0 # HANGUL SYLLABLE SSANGSIOS YI MIEUM
-<UC528> \xBE\xBE |0 # HANGUL SYLLABLE SSANGSIOS I
-<UC529> \xBE\xBF |0 # HANGUL SYLLABLE SSANGSIOS I KIYEOK
-<UC52C> \xBE\xC0 |0 # HANGUL SYLLABLE SSANGSIOS I NIEUN
-<UC530> \xBE\xC1 |0 # HANGUL SYLLABLE SSANGSIOS I RIEUL
-<UC538> \xBE\xC2 |0 # HANGUL SYLLABLE SSANGSIOS I MIEUM
-<UC539> \xBE\xC3 |0 # HANGUL SYLLABLE SSANGSIOS I PIEUP
-<UC53B> \xBE\xC4 |0 # HANGUL SYLLABLE SSANGSIOS I SIOS
-<UC53D> \xBE\xC5 |0 # HANGUL SYLLABLE SSANGSIOS I IEUNG
-<UC544> \xBE\xC6 |0 # HANGUL SYLLABLE IEUNG A
-<UC544><U20DD> \xAA\x85 |3 # HANGUL SYLLABLE IEUNG A + COMBINING ENCLOSING CIRCLE
-<UC544><U20DD><UF87A> \xAB\x7C |3 # HANGUL SYLLABLE IEUNG A + COMBINING ENCLOSING CIRCLE, negative
-<UC545> \xBE\xC7 |0 # HANGUL SYLLABLE IEUNG A KIYEOK
-<UC548> \xBE\xC8 |0 # HANGUL SYLLABLE IEUNG A NIEUN
-<UC549> \xBE\xC9 |0 # HANGUL SYLLABLE IEUNG A NIEUN-CIEUC
-<UC54A> \xBE\xCA |0 # HANGUL SYLLABLE IEUNG A NIEUN-HIEUH
-<UC54C> \xBE\xCB |0 # HANGUL SYLLABLE IEUNG A RIEUL
-<UC54D> \xBE\xCC |0 # HANGUL SYLLABLE IEUNG A RIEUL-KIYEOK
-<UC54E> \xBE\xCD |0 # HANGUL SYLLABLE IEUNG A RIEUL-MIEUM
-<UC553> \xBE\xCE |0 # HANGUL SYLLABLE IEUNG A RIEUL-HIEUH
-<UC554> \xBE\xCF |0 # HANGUL SYLLABLE IEUNG A MIEUM
-<UC555> \xBE\xD0 |0 # HANGUL SYLLABLE IEUNG A PIEUP
-<UC557> \xBE\xD1 |0 # HANGUL SYLLABLE IEUNG A SIOS
-<UC558> \xBE\xD2 |0 # HANGUL SYLLABLE IEUNG A SSANGSIOS
-<UC559> \xBE\xD3 |0 # HANGUL SYLLABLE IEUNG A IEUNG
-<UC55D> \xBE\xD4 |0 # HANGUL SYLLABLE IEUNG A THIEUTH
-<UC55E> \xBE\xD5 |0 # HANGUL SYLLABLE IEUNG A PHIEUPH
-<UC560> \xBE\xD6 |0 # HANGUL SYLLABLE IEUNG AE
-<UC561> \xBE\xD7 |0 # HANGUL SYLLABLE IEUNG AE KIYEOK
-<UC564> \xBE\xD8 |0 # HANGUL SYLLABLE IEUNG AE NIEUN
-<UC568> \xBE\xD9 |0 # HANGUL SYLLABLE IEUNG AE RIEUL
-<UC570> \xBE\xDA |0 # HANGUL SYLLABLE IEUNG AE MIEUM
-<UC571> \xBE\xDB |0 # HANGUL SYLLABLE IEUNG AE PIEUP
-<UC573> \xBE\xDC |0 # HANGUL SYLLABLE IEUNG AE SIOS
-<UC574> \xBE\xDD |0 # HANGUL SYLLABLE IEUNG AE SSANGSIOS
-<UC575> \xBE\xDE |0 # HANGUL SYLLABLE IEUNG AE IEUNG
-<UC57C> \xBE\xDF |0 # HANGUL SYLLABLE IEUNG YA
-<UC57D> \xBE\xE0 |0 # HANGUL SYLLABLE IEUNG YA KIYEOK
-<UC57D><U20DD> \xAA\x9B |3 # HANGUL SYLLABLE IEUNG YA KIYEOK + COMBINING ENCLOSING CIRCLE
-<UC57D><U20DE> \xAA\x51 |3 # HANGUL SYLLABLE IEUNG YA KIYEOK + COMBINING ENCLOSING SQUARE
-<UC580> \xBE\xE1 |0 # HANGUL SYLLABLE IEUNG YA NIEUN
-<UC584> \xBE\xE2 |0 # HANGUL SYLLABLE IEUNG YA RIEUL
-<UC587> \xBE\xE3 |0 # HANGUL SYLLABLE IEUNG YA RIEUL-PIEUP
-<UC58C> \xBE\xE4 |0 # HANGUL SYLLABLE IEUNG YA MIEUM
-<UC58D> \xBE\xE5 |0 # HANGUL SYLLABLE IEUNG YA PIEUP
-<UC58F> \xBE\xE6 |0 # HANGUL SYLLABLE IEUNG YA SIOS
-<UC591> \xBE\xE7 |0 # HANGUL SYLLABLE IEUNG YA IEUNG
-<UC595> \xBE\xE8 |0 # HANGUL SYLLABLE IEUNG YA THIEUTH
-<UC597> \xBE\xE9 |0 # HANGUL SYLLABLE IEUNG YA HIEUH
-<UC598> \xBE\xEA |0 # HANGUL SYLLABLE IEUNG YAE
-<UC59C> \xBE\xEB |0 # HANGUL SYLLABLE IEUNG YAE NIEUN
-<UC5A0> \xBE\xEC |0 # HANGUL SYLLABLE IEUNG YAE RIEUL
-<UC5A9> \xBE\xED |0 # HANGUL SYLLABLE IEUNG YAE PIEUP
-<UC5B4> \xBE\xEE |0 # HANGUL SYLLABLE IEUNG EO
-<UC5B5> \xBE\xEF |0 # HANGUL SYLLABLE IEUNG EO KIYEOK
-<UC5B8> \xBE\xF0 |0 # HANGUL SYLLABLE IEUNG EO NIEUN
-<UC5B9> \xBE\xF1 |0 # HANGUL SYLLABLE IEUNG EO NIEUN-CIEUC
-<UC5BB> \xBE\xF2 |0 # HANGUL SYLLABLE IEUNG EO TIKEUT
-<UC5BC> \xBE\xF3 |0 # HANGUL SYLLABLE IEUNG EO RIEUL
-<UC5BD> \xBE\xF4 |0 # HANGUL SYLLABLE IEUNG EO RIEUL-KIYEOK
-<UC5BE> \xBE\xF5 |0 # HANGUL SYLLABLE IEUNG EO RIEUL-MIEUM
-<UC5C4> \xBE\xF6 |0 # HANGUL SYLLABLE IEUNG EO MIEUM
-<UC5C5> \xBE\xF7 |0 # HANGUL SYLLABLE IEUNG EO PIEUP
-<UC5C6> \xBE\xF8 |0 # HANGUL SYLLABLE IEUNG EO PIEUP-SIOS
-<UC5C7> \xBE\xF9 |0 # HANGUL SYLLABLE IEUNG EO SIOS
-<UC5C8> \xBE\xFA |0 # HANGUL SYLLABLE IEUNG EO SSANGSIOS
-<UC5C9> \xBE\xFB |0 # HANGUL SYLLABLE IEUNG EO IEUNG
-<UC5CA> \xBE\xFC |0 # HANGUL SYLLABLE IEUNG EO CIEUC
-<UC5CC> \xBE\xFD |0 # HANGUL SYLLABLE IEUNG EO KHIEUKH
-<UC5CE> \xBE\xFE |0 # HANGUL SYLLABLE IEUNG EO PHIEUPH
-<UC5D0> \xBF\xA1 |0 # HANGUL SYLLABLE IEUNG E
-<UC5D1> \xBF\xA2 |0 # HANGUL SYLLABLE IEUNG E KIYEOK
-<UC5D4> \xBF\xA3 |0 # HANGUL SYLLABLE IEUNG E NIEUN
-<UC5D8> \xBF\xA4 |0 # HANGUL SYLLABLE IEUNG E RIEUL
-<UC5E0> \xBF\xA5 |0 # HANGUL SYLLABLE IEUNG E MIEUM
-<UC5E1> \xBF\xA6 |0 # HANGUL SYLLABLE IEUNG E PIEUP
-<UC5E3> \xBF\xA7 |0 # HANGUL SYLLABLE IEUNG E SIOS
-<UC5E5> \xBF\xA8 |0 # HANGUL SYLLABLE IEUNG E IEUNG
-<UC5EC> \xBF\xA9 |0 # HANGUL SYLLABLE IEUNG YEO
-<UC5EC><U20DD> \xAB\x4D |3 # HANGUL SYLLABLE IEUNG YEO + COMBINING ENCLOSING CIRCLE
-<UC5EC><U20DD><UF87A> \xAB\x8D |3 # HANGUL SYLLABLE IEUNG YEO + COMBINING ENCLOSING CIRCLE, negative
-<UC5ED> \xBF\xAA |0 # HANGUL SYLLABLE IEUNG YEO KIYEOK
-<UC5ED><U20DE><UF87A> \xAA\x78 |3 # HANGUL SYLLABLE IEUNG YEO KIYEOK + COMBINING ENCLOSING SQUARE, negative
-<UC5EE> \xBF\xAB |0 # HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK
-<UC5F0> \xBF\xAC |0 # HANGUL SYLLABLE IEUNG YEO NIEUN
-<UC5F4> \xBF\xAD |0 # HANGUL SYLLABLE IEUNG YEO RIEUL
-<UC5F6> \xBF\xAE |0 # HANGUL SYLLABLE IEUNG YEO RIEUL-MIEUM
-<UC5F7> \xBF\xAF |0 # HANGUL SYLLABLE IEUNG YEO RIEUL-PIEUP
-<UC5FC> \xBF\xB0 |0 # HANGUL SYLLABLE IEUNG YEO MIEUM
-<UC5FD> \xBF\xB1 |0 # HANGUL SYLLABLE IEUNG YEO PIEUP
-<UC5FE> \xBF\xB2 |0 # HANGUL SYLLABLE IEUNG YEO PIEUP-SIOS
-<UC5FF> \xBF\xB3 |0 # HANGUL SYLLABLE IEUNG YEO SIOS
-<UC600> \xBF\xB4 |0 # HANGUL SYLLABLE IEUNG YEO SSANGSIOS
-<UC601> \xBF\xB5 |0 # HANGUL SYLLABLE IEUNG YEO IEUNG
-<UC605> \xBF\xB6 |0 # HANGUL SYLLABLE IEUNG YEO THIEUTH
-<UC606> \xBF\xB7 |0 # HANGUL SYLLABLE IEUNG YEO PHIEUPH
-<UC607> \xBF\xB8 |0 # HANGUL SYLLABLE IEUNG YEO HIEUH
-<UC608> \xBF\xB9 |0 # HANGUL SYLLABLE IEUNG YE
-<UC608><U20DD> \xAB\x4E |3 # HANGUL SYLLABLE IEUNG YE + COMBINING ENCLOSING CIRCLE
-<UC608><U20DD><UF87A> \xAB\x8E |3 # HANGUL SYLLABLE IEUNG YE + COMBINING ENCLOSING CIRCLE, negative
-<UC608><U20DE> \xAA\x56 |3 # HANGUL SYLLABLE IEUNG YE + COMBINING ENCLOSING SQUARE
-<UC608><U20DE><UF87A> \xAA\x7C |3 # HANGUL SYLLABLE IEUNG YE + COMBINING ENCLOSING SQUARE, negative
-<UC60C> \xBF\xBA |0 # HANGUL SYLLABLE IEUNG YE NIEUN
-<UC610> \xBF\xBB |0 # HANGUL SYLLABLE IEUNG YE RIEUL
-<UC618> \xBF\xBC |0 # HANGUL SYLLABLE IEUNG YE MIEUM
-<UC619> \xBF\xBD |0 # HANGUL SYLLABLE IEUNG YE PIEUP
-<UC61B> \xBF\xBE |0 # HANGUL SYLLABLE IEUNG YE SIOS
-<UC61C> \xBF\xBF |0 # HANGUL SYLLABLE IEUNG YE SSANGSIOS
-<UC624> \xBF\xC0 |0 # HANGUL SYLLABLE IEUNG O
-<UC625> \xBF\xC1 |0 # HANGUL SYLLABLE IEUNG O KIYEOK
-<UC628> \xBF\xC2 |0 # HANGUL SYLLABLE IEUNG O NIEUN
-<UC62C> \xBF\xC3 |0 # HANGUL SYLLABLE IEUNG O RIEUL
-<UC62D> \xBF\xC4 |0 # HANGUL SYLLABLE IEUNG O RIEUL-KIYEOK
-<UC62E> \xBF\xC5 |0 # HANGUL SYLLABLE IEUNG O RIEUL-MIEUM
-<UC630> \xBF\xC6 |0 # HANGUL SYLLABLE IEUNG O RIEUL-SIOS
-<UC633> \xBF\xC7 |0 # HANGUL SYLLABLE IEUNG O RIEUL-HIEUH
-<UC634> \xBF\xC8 |0 # HANGUL SYLLABLE IEUNG O MIEUM
-<UC635> \xBF\xC9 |0 # HANGUL SYLLABLE IEUNG O PIEUP
-<UC637> \xBF\xCA |0 # HANGUL SYLLABLE IEUNG O SIOS
-<UC639> \xBF\xCB |0 # HANGUL SYLLABLE IEUNG O IEUNG
-<UC63B> \xBF\xCC |0 # HANGUL SYLLABLE IEUNG O CHIEUCH
-<UC640> \xBF\xCD |0 # HANGUL SYLLABLE IEUNG WA
-<UC641> \xBF\xCE |0 # HANGUL SYLLABLE IEUNG WA KIYEOK
-<UC644> \xBF\xCF |0 # HANGUL SYLLABLE IEUNG WA NIEUN
-<UC648> \xBF\xD0 |0 # HANGUL SYLLABLE IEUNG WA RIEUL
-<UC650> \xBF\xD1 |0 # HANGUL SYLLABLE IEUNG WA MIEUM
-<UC651> \xBF\xD2 |0 # HANGUL SYLLABLE IEUNG WA PIEUP
-<UC653> \xBF\xD3 |0 # HANGUL SYLLABLE IEUNG WA SIOS
-<UC654> \xBF\xD4 |0 # HANGUL SYLLABLE IEUNG WA SSANGSIOS
-<UC655> \xBF\xD5 |0 # HANGUL SYLLABLE IEUNG WA IEUNG
-<UC65C> \xBF\xD6 |0 # HANGUL SYLLABLE IEUNG WAE
-<UC65D> \xBF\xD7 |0 # HANGUL SYLLABLE IEUNG WAE KIYEOK
-<UC660> \xBF\xD8 |0 # HANGUL SYLLABLE IEUNG WAE NIEUN
-<UC66C> \xBF\xD9 |0 # HANGUL SYLLABLE IEUNG WAE MIEUM
-<UC66F> \xBF\xDA |0 # HANGUL SYLLABLE IEUNG WAE SIOS
-<UC671> \xBF\xDB |0 # HANGUL SYLLABLE IEUNG WAE IEUNG
-<UC678> \xBF\xDC |0 # HANGUL SYLLABLE IEUNG OE
-<UC678><U20DD> \xAB\x53 |3 # HANGUL SYLLABLE IEUNG OE + COMBINING ENCLOSING CIRCLE
-<UC678><U20DD><UF87A> \xAB\x9F |3 # HANGUL SYLLABLE IEUNG OE + COMBINING ENCLOSING CIRCLE, negative
-<UC679> \xBF\xDD |0 # HANGUL SYLLABLE IEUNG OE KIYEOK
-<UC67C> \xBF\xDE |0 # HANGUL SYLLABLE IEUNG OE NIEUN
-<UC680> \xBF\xDF |0 # HANGUL SYLLABLE IEUNG OE RIEUL
-<UC688> \xBF\xE0 |0 # HANGUL SYLLABLE IEUNG OE MIEUM
-<UC689> \xBF\xE1 |0 # HANGUL SYLLABLE IEUNG OE PIEUP
-<UC68B> \xBF\xE2 |0 # HANGUL SYLLABLE IEUNG OE SIOS
-<UC68D> \xBF\xE3 |0 # HANGUL SYLLABLE IEUNG OE IEUNG
-<UC694> \xBF\xE4 |0 # HANGUL SYLLABLE IEUNG YO
-<UC695> \xBF\xE5 |0 # HANGUL SYLLABLE IEUNG YO KIYEOK
-<UC698> \xBF\xE6 |0 # HANGUL SYLLABLE IEUNG YO NIEUN
-<UC69C> \xBF\xE7 |0 # HANGUL SYLLABLE IEUNG YO RIEUL
-<UC6A4> \xBF\xE8 |0 # HANGUL SYLLABLE IEUNG YO MIEUM
-<UC6A5> \xBF\xE9 |0 # HANGUL SYLLABLE IEUNG YO PIEUP
-<UC6A7> \xBF\xEA |0 # HANGUL SYLLABLE IEUNG YO SIOS
-<UC6A9> \xBF\xEB |0 # HANGUL SYLLABLE IEUNG YO IEUNG
-<UC6B0> \xBF\xEC |0 # HANGUL SYLLABLE IEUNG U
-<UC6B1> \xBF\xED |0 # HANGUL SYLLABLE IEUNG U KIYEOK
-<UC6B4> \xBF\xEE |0 # HANGUL SYLLABLE IEUNG U NIEUN
-<UC6B4><U20DE> \xAA\x41 |3 # HANGUL SYLLABLE IEUNG U NIEUN + COMBINING ENCLOSING SQUARE
-<UC6B8> \xBF\xEF |0 # HANGUL SYLLABLE IEUNG U RIEUL
-<UC6B9> \xBF\xF0 |0 # HANGUL SYLLABLE IEUNG U RIEUL-KIYEOK
-<UC6BA> \xBF\xF1 |0 # HANGUL SYLLABLE IEUNG U RIEUL-MIEUM
-<UC6C0> \xBF\xF2 |0 # HANGUL SYLLABLE IEUNG U MIEUM
-<UC6C1> \xBF\xF3 |0 # HANGUL SYLLABLE IEUNG U PIEUP
-<UC6C3> \xBF\xF4 |0 # HANGUL SYLLABLE IEUNG U SIOS
-<UC6C5> \xBF\xF5 |0 # HANGUL SYLLABLE IEUNG U IEUNG
-<UC6CC> \xBF\xF6 |0 # HANGUL SYLLABLE IEUNG WEO
-<UC6CD> \xBF\xF7 |0 # HANGUL SYLLABLE IEUNG WEO KIYEOK
-<UC6D0> \xBF\xF8 |0 # HANGUL SYLLABLE IEUNG WEO NIEUN
-<UC6D0><U20DD> \xAB\x4F |3 # HANGUL SYLLABLE IEUNG WEO NIEUN + COMBINING ENCLOSING CIRCLE
-<UC6D4> \xBF\xF9 |0 # HANGUL SYLLABLE IEUNG WEO RIEUL
-<UC6DC> \xBF\xFA |0 # HANGUL SYLLABLE IEUNG WEO MIEUM
-<UC6DD> \xBF\xFB |0 # HANGUL SYLLABLE IEUNG WEO PIEUP
-<UC6E0> \xBF\xFC |0 # HANGUL SYLLABLE IEUNG WEO SSANGSIOS
-<UC6E1> \xBF\xFD |0 # HANGUL SYLLABLE IEUNG WEO IEUNG
-<UC6E8> \xBF\xFE |0 # HANGUL SYLLABLE IEUNG WE
-<UC6E9> \xC0\xA1 |0 # HANGUL SYLLABLE IEUNG WE KIYEOK
-<UC6EC> \xC0\xA2 |0 # HANGUL SYLLABLE IEUNG WE NIEUN
-<UC6F0> \xC0\xA3 |0 # HANGUL SYLLABLE IEUNG WE RIEUL
-<UC6F8> \xC0\xA4 |0 # HANGUL SYLLABLE IEUNG WE MIEUM
-<UC6F9> \xC0\xA5 |0 # HANGUL SYLLABLE IEUNG WE PIEUP
-<UC6FD> \xC0\xA6 |0 # HANGUL SYLLABLE IEUNG WE IEUNG
-<UC704> \xC0\xA7 |0 # HANGUL SYLLABLE IEUNG WI
-<UC705> \xC0\xA8 |0 # HANGUL SYLLABLE IEUNG WI KIYEOK
-<UC708> \xC0\xA9 |0 # HANGUL SYLLABLE IEUNG WI NIEUN
-<UC70C> \xC0\xAA |0 # HANGUL SYLLABLE IEUNG WI RIEUL
-<UC714> \xC0\xAB |0 # HANGUL SYLLABLE IEUNG WI MIEUM
-<UC715> \xC0\xAC |0 # HANGUL SYLLABLE IEUNG WI PIEUP
-<UC717> \xC0\xAD |0 # HANGUL SYLLABLE IEUNG WI SIOS
-<UC719> \xC0\xAE |0 # HANGUL SYLLABLE IEUNG WI IEUNG
-<UC720> \xC0\xAF |0 # HANGUL SYLLABLE IEUNG YU
-<UC720><U20DD> \xAA\x9D |3 # HANGUL SYLLABLE IEUNG YU + COMBINING ENCLOSING CIRCLE
-<UC721> \xC0\xB0 |0 # HANGUL SYLLABLE IEUNG YU KIYEOK
-<UC724> \xC0\xB1 |0 # HANGUL SYLLABLE IEUNG YU NIEUN
-<UC728> \xC0\xB2 |0 # HANGUL SYLLABLE IEUNG YU RIEUL
-<UC730> \xC0\xB3 |0 # HANGUL SYLLABLE IEUNG YU MIEUM
-<UC731> \xC0\xB4 |0 # HANGUL SYLLABLE IEUNG YU PIEUP
-<UC733> \xC0\xB5 |0 # HANGUL SYLLABLE IEUNG YU SIOS
-<UC735> \xC0\xB6 |0 # HANGUL SYLLABLE IEUNG YU IEUNG
-<UC737> \xC0\xB7 |0 # HANGUL SYLLABLE IEUNG YU CHIEUCH
-<UC73C> \xC0\xB8 |0 # HANGUL SYLLABLE IEUNG EU
-<UC73C><U20DD> \xAB\x71 |3 # HANGUL SYLLABLE IEUNG EU + COMBINING ENCLOSING CIRCLE
-<UC73C><U20DD><UF87A> \xAB\x8F |3 # HANGUL SYLLABLE IEUNG EU + COMBINING ENCLOSING CIRCLE, negative
-<UC73D> \xC0\xB9 |0 # HANGUL SYLLABLE IEUNG EU KIYEOK
-<UC740> \xC0\xBA |0 # HANGUL SYLLABLE IEUNG EU NIEUN
-<UC744> \xC0\xBB |0 # HANGUL SYLLABLE IEUNG EU RIEUL
-<UC74A> \xC0\xBC |0 # HANGUL SYLLABLE IEUNG EU RIEUL-PHIEUPH
-<UC74C> \xC0\xBD |0 # HANGUL SYLLABLE IEUNG EU MIEUM
-<UC74C><U20DD> \xAB\x72 |3 # HANGUL SYLLABLE IEUNG EU MIEUM + COMBINING ENCLOSING CIRCLE
-<UC74C><U20DD><UF87A> \xAB\x90 |3 # HANGUL SYLLABLE IEUNG EU MIEUM + COMBINING ENCLOSING CIRCLE, negative
-<UC74C><U20DE><UF87A> \xAA\x79 |3 # HANGUL SYLLABLE IEUNG EU MIEUM + COMBINING ENCLOSING SQUARE, negative
-<UC74D> \xC0\xBE |0 # HANGUL SYLLABLE IEUNG EU PIEUP
-<UC74F> \xC0\xBF |0 # HANGUL SYLLABLE IEUNG EU SIOS
-<UC751> \xC0\xC0 |0 # HANGUL SYLLABLE IEUNG EU IEUNG
-<UC752> \xC0\xC1 |0 # HANGUL SYLLABLE IEUNG EU CIEUC
-<UC753> \xC0\xC2 |0 # HANGUL SYLLABLE IEUNG EU CHIEUCH
-<UC754> \xC0\xC3 |0 # HANGUL SYLLABLE IEUNG EU KHIEUKH
-<UC755> \xC0\xC4 |0 # HANGUL SYLLABLE IEUNG EU THIEUTH
-<UC756> \xC0\xC5 |0 # HANGUL SYLLABLE IEUNG EU PHIEUPH
-<UC757> \xC0\xC6 |0 # HANGUL SYLLABLE IEUNG EU HIEUH
-<UC758> \xC0\xC7 |0 # HANGUL SYLLABLE IEUNG YI
-<UC75C> \xC0\xC8 |0 # HANGUL SYLLABLE IEUNG YI NIEUN
-<UC760> \xC0\xC9 |0 # HANGUL SYLLABLE IEUNG YI RIEUL
-<UC768> \xC0\xCA |0 # HANGUL SYLLABLE IEUNG YI MIEUM
-<UC76B> \xC0\xCB |0 # HANGUL SYLLABLE IEUNG YI SIOS
-<UC774> \xC0\xCC |0 # HANGUL SYLLABLE IEUNG I
-<UC774><U20DD> \xAC\x96 |3 # HANGUL SYLLABLE IEUNG I + COMBINING ENCLOSING CIRCLE
-<UC775> \xC0\xCD |0 # HANGUL SYLLABLE IEUNG I KIYEOK
-<UC778> \xC0\xCE |0 # HANGUL SYLLABLE IEUNG I NIEUN
-<UC778><U20DD> \xAA\x99 |3 # HANGUL SYLLABLE IEUNG I NIEUN + COMBINING ENCLOSING CIRCLE
-<UC778><U20DE> \xAA\x52 |3 # HANGUL SYLLABLE IEUNG I NIEUN + COMBINING ENCLOSING SQUARE
-<UC77C> \xC0\xCF |0 # HANGUL SYLLABLE IEUNG I RIEUL
-<UC77C><U20DD> \xAC\x95 |3 # HANGUL SYLLABLE IEUNG I RIEUL + COMBINING ENCLOSING CIRCLE
-<UC77D> \xC0\xD0 |0 # HANGUL SYLLABLE IEUNG I RIEUL-KIYEOK
-<UC77E> \xC0\xD1 |0 # HANGUL SYLLABLE IEUNG I RIEUL-MIEUM
-<UC783> \xC0\xD2 |0 # HANGUL SYLLABLE IEUNG I RIEUL-HIEUH
-<UC784> \xC0\xD3 |0 # HANGUL SYLLABLE IEUNG I MIEUM
-<UC785> \xC0\xD4 |0 # HANGUL SYLLABLE IEUNG I PIEUP
-<UC785><U20DD> \xAB\x70 |3 # HANGUL SYLLABLE IEUNG I PIEUP + COMBINING ENCLOSING CIRCLE
-<UC785><U20DD><UF87A> \xAB\x91 |3 # HANGUL SYLLABLE IEUNG I PIEUP + COMBINING ENCLOSING CIRCLE, negative
-<UC787> \xC0\xD5 |0 # HANGUL SYLLABLE IEUNG I SIOS
-<UC788> \xC0\xD6 |0 # HANGUL SYLLABLE IEUNG I SSANGSIOS
-<UC789> \xC0\xD7 |0 # HANGUL SYLLABLE IEUNG I IEUNG
-<UC78A> \xC0\xD8 |0 # HANGUL SYLLABLE IEUNG I CIEUC
-<UC78E> \xC0\xD9 |0 # HANGUL SYLLABLE IEUNG I PHIEUPH
-<UC790> \xC0\xDA |0 # HANGUL SYLLABLE CIEUC A
-<UC790><U20DD> \xAA\x86 |3 # HANGUL SYLLABLE CIEUC A + COMBINING ENCLOSING CIRCLE
-<UC790><U20DD><UF87A> \xAB\x7D |3 # HANGUL SYLLABLE CIEUC A + COMBINING ENCLOSING CIRCLE, negative
-<UC790><U20DE> \xAA\x4E |3 # HANGUL SYLLABLE CIEUC A + COMBINING ENCLOSING SQUARE
-<UC791> \xC0\xDB |0 # HANGUL SYLLABLE CIEUC A KIYEOK
-<UC791><U20DD> \xAB\x50 |3 # HANGUL SYLLABLE CIEUC A KIYEOK + COMBINING ENCLOSING CIRCLE
-<UC794> \xC0\xDC |0 # HANGUL SYLLABLE CIEUC A NIEUN
-<UC796> \xC0\xDD |0 # HANGUL SYLLABLE CIEUC A NIEUN-HIEUH
-<UC797> \xC0\xDE |0 # HANGUL SYLLABLE CIEUC A TIKEUT
-<UC798> \xC0\xDF |0 # HANGUL SYLLABLE CIEUC A RIEUL
-<UC79A> \xC0\xE0 |0 # HANGUL SYLLABLE CIEUC A RIEUL-MIEUM
-<UC7A0> \xC0\xE1 |0 # HANGUL SYLLABLE CIEUC A MIEUM
-<UC7A1> \xC0\xE2 |0 # HANGUL SYLLABLE CIEUC A PIEUP
-<UC7A3> \xC0\xE3 |0 # HANGUL SYLLABLE CIEUC A SIOS
-<UC7A4> \xC0\xE4 |0 # HANGUL SYLLABLE CIEUC A SSANGSIOS
-<UC7A5> \xC0\xE5 |0 # HANGUL SYLLABLE CIEUC A IEUNG
-<UC7A6> \xC0\xE6 |0 # HANGUL SYLLABLE CIEUC A CIEUC
-<UC7AC> \xC0\xE7 |0 # HANGUL SYLLABLE CIEUC AE
-<UC7AD> \xC0\xE8 |0 # HANGUL SYLLABLE CIEUC AE KIYEOK
-<UC7B0> \xC0\xE9 |0 # HANGUL SYLLABLE CIEUC AE NIEUN
-<UC7B4> \xC0\xEA |0 # HANGUL SYLLABLE CIEUC AE RIEUL
-<UC7BC> \xC0\xEB |0 # HANGUL SYLLABLE CIEUC AE MIEUM
-<UC7BD> \xC0\xEC |0 # HANGUL SYLLABLE CIEUC AE PIEUP
-<UC7BF> \xC0\xED |0 # HANGUL SYLLABLE CIEUC AE SIOS
-<UC7C0> \xC0\xEE |0 # HANGUL SYLLABLE CIEUC AE SSANGSIOS
-<UC7C1> \xC0\xEF |0 # HANGUL SYLLABLE CIEUC AE IEUNG
-<UC7C8> \xC0\xF0 |0 # HANGUL SYLLABLE CIEUC YA
-<UC7C9> \xC0\xF1 |0 # HANGUL SYLLABLE CIEUC YA KIYEOK
-<UC7CC> \xC0\xF2 |0 # HANGUL SYLLABLE CIEUC YA NIEUN
-<UC7CE> \xC0\xF3 |0 # HANGUL SYLLABLE CIEUC YA NIEUN-HIEUH
-<UC7D0> \xC0\xF4 |0 # HANGUL SYLLABLE CIEUC YA RIEUL
-<UC7D8> \xC0\xF5 |0 # HANGUL SYLLABLE CIEUC YA MIEUM
-<UC7DD> \xC0\xF6 |0 # HANGUL SYLLABLE CIEUC YA IEUNG
-<UC7E4> \xC0\xF7 |0 # HANGUL SYLLABLE CIEUC YAE
-<UC7E8> \xC0\xF8 |0 # HANGUL SYLLABLE CIEUC YAE NIEUN
-<UC7EC> \xC0\xF9 |0 # HANGUL SYLLABLE CIEUC YAE RIEUL
-<UC800> \xC0\xFA |0 # HANGUL SYLLABLE CIEUC EO
-<UC801> \xC0\xFB |0 # HANGUL SYLLABLE CIEUC EO KIYEOK
-<UC804> \xC0\xFC |0 # HANGUL SYLLABLE CIEUC EO NIEUN
-<UC804><U20DD> \xAA\x91 |3 # HANGUL SYLLABLE CIEUC EO NIEUN + COMBINING ENCLOSING CIRCLE
-<UC804><U20DE> \xAA\x48 |3 # HANGUL SYLLABLE CIEUC EO NIEUN + COMBINING ENCLOSING SQUARE
-<UC808> \xC0\xFD |0 # HANGUL SYLLABLE CIEUC EO RIEUL
-<UC80A> \xC0\xFE |0 # HANGUL SYLLABLE CIEUC EO RIEUL-MIEUM
-<UC810> \xC1\xA1 |0 # HANGUL SYLLABLE CIEUC EO MIEUM
-<UC811> \xC1\xA2 |0 # HANGUL SYLLABLE CIEUC EO PIEUP
-<UC811><U20DD> \xAA\x92 |3 # HANGUL SYLLABLE CIEUC EO PIEUP + COMBINING ENCLOSING CIRCLE
-<UC811><U20DE> \xAA\x49 |3 # HANGUL SYLLABLE CIEUC EO PIEUP + COMBINING ENCLOSING SQUARE
-<UC813> \xC1\xA3 |0 # HANGUL SYLLABLE CIEUC EO SIOS
-<UC815> \xC1\xA4 |0 # HANGUL SYLLABLE CIEUC EO IEUNG
-<UC815><U20DE><UF87A> \xAA\x7A |3 # HANGUL SYLLABLE CIEUC EO IEUNG + COMBINING ENCLOSING SQUARE, negative
-<UC816> \xC1\xA5 |0 # HANGUL SYLLABLE CIEUC EO CIEUC
-<UC81C> \xC1\xA6 |0 # HANGUL SYLLABLE CIEUC E
-<UC81C><U20DD><UF87A> \xAB\x92 |3 # HANGUL SYLLABLE CIEUC E + COMBINING ENCLOSING CIRCLE, negative
-<UC81D> \xC1\xA7 |0 # HANGUL SYLLABLE CIEUC E KIYEOK
-<UC820> \xC1\xA8 |0 # HANGUL SYLLABLE CIEUC E NIEUN
-<UC824> \xC1\xA9 |0 # HANGUL SYLLABLE CIEUC E RIEUL
-<UC82C> \xC1\xAA |0 # HANGUL SYLLABLE CIEUC E MIEUM
-<UC82D> \xC1\xAB |0 # HANGUL SYLLABLE CIEUC E PIEUP
-<UC82F> \xC1\xAC |0 # HANGUL SYLLABLE CIEUC E SIOS
-<UC831> \xC1\xAD |0 # HANGUL SYLLABLE CIEUC E IEUNG
-<UC838> \xC1\xAE |0 # HANGUL SYLLABLE CIEUC YEO
-<UC83C> \xC1\xAF |0 # HANGUL SYLLABLE CIEUC YEO NIEUN
-<UC840> \xC1\xB0 |0 # HANGUL SYLLABLE CIEUC YEO RIEUL
-<UC848> \xC1\xB1 |0 # HANGUL SYLLABLE CIEUC YEO MIEUM
-<UC849> \xC1\xB2 |0 # HANGUL SYLLABLE CIEUC YEO PIEUP
-<UC84C> \xC1\xB3 |0 # HANGUL SYLLABLE CIEUC YEO SSANGSIOS
-<UC84D> \xC1\xB4 |0 # HANGUL SYLLABLE CIEUC YEO IEUNG
-<UC854> \xC1\xB5 |0 # HANGUL SYLLABLE CIEUC YE
-<UC870> \xC1\xB6 |0 # HANGUL SYLLABLE CIEUC O
-<UC870><U20DD> \xAB\x41 |3 # HANGUL SYLLABLE CIEUC O + COMBINING ENCLOSING CIRCLE
-<UC870><U20DE> \xAA\x71 |3 # HANGUL SYLLABLE CIEUC O + COMBINING ENCLOSING SQUARE
-<UC871> \xC1\xB7 |0 # HANGUL SYLLABLE CIEUC O KIYEOK
-<UC874> \xC1\xB8 |0 # HANGUL SYLLABLE CIEUC O NIEUN
-<UC874><U20DD> \xAA\x7D |3 # HANGUL SYLLABLE CIEUC O NIEUN + COMBINING ENCLOSING CIRCLE
-<UC874><U20DD><UF87A> \xAB\x93 |3 # HANGUL SYLLABLE CIEUC O NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UC878> \xC1\xB9 |0 # HANGUL SYLLABLE CIEUC O RIEUL
-<UC87A> \xC1\xBA |0 # HANGUL SYLLABLE CIEUC O RIEUL-MIEUM
-<UC880> \xC1\xBB |0 # HANGUL SYLLABLE CIEUC O MIEUM
-<UC881> \xC1\xBC |0 # HANGUL SYLLABLE CIEUC O PIEUP
-<UC883> \xC1\xBD |0 # HANGUL SYLLABLE CIEUC O SIOS
-<UC885> \xC1\xBE |0 # HANGUL SYLLABLE CIEUC O IEUNG
-<UC886> \xC1\xBF |0 # HANGUL SYLLABLE CIEUC O CIEUC
-<UC887> \xC1\xC0 |0 # HANGUL SYLLABLE CIEUC O CHIEUCH
-<UC88B> \xC1\xC1 |0 # HANGUL SYLLABLE CIEUC O HIEUH
-<UC88C> \xC1\xC2 |0 # HANGUL SYLLABLE CIEUC WA
-<UC88D> \xC1\xC3 |0 # HANGUL SYLLABLE CIEUC WA KIYEOK
-<UC894> \xC1\xC4 |0 # HANGUL SYLLABLE CIEUC WA RIEUL
-<UC89D> \xC1\xC5 |0 # HANGUL SYLLABLE CIEUC WA PIEUP
-<UC89F> \xC1\xC6 |0 # HANGUL SYLLABLE CIEUC WA SIOS
-<UC8A1> \xC1\xC7 |0 # HANGUL SYLLABLE CIEUC WA IEUNG
-<UC8A8> \xC1\xC8 |0 # HANGUL SYLLABLE CIEUC WAE
-<UC8BC> \xC1\xC9 |0 # HANGUL SYLLABLE CIEUC WAE SSANGSIOS
-<UC8BD> \xC1\xCA |0 # HANGUL SYLLABLE CIEUC WAE IEUNG
-<UC8C4> \xC1\xCB |0 # HANGUL SYLLABLE CIEUC OE
-<UC8C8> \xC1\xCC |0 # HANGUL SYLLABLE CIEUC OE NIEUN
-<UC8CC> \xC1\xCD |0 # HANGUL SYLLABLE CIEUC OE RIEUL
-<UC8D4> \xC1\xCE |0 # HANGUL SYLLABLE CIEUC OE MIEUM
-<UC8D5> \xC1\xCF |0 # HANGUL SYLLABLE CIEUC OE PIEUP
-<UC8D7> \xC1\xD0 |0 # HANGUL SYLLABLE CIEUC OE SIOS
-<UC8D9> \xC1\xD1 |0 # HANGUL SYLLABLE CIEUC OE IEUNG
-<UC8E0> \xC1\xD2 |0 # HANGUL SYLLABLE CIEUC YO
-<UC8E1> \xC1\xD3 |0 # HANGUL SYLLABLE CIEUC YO KIYEOK
-<UC8E4> \xC1\xD4 |0 # HANGUL SYLLABLE CIEUC YO NIEUN
-<UC8F5> \xC1\xD5 |0 # HANGUL SYLLABLE CIEUC YO IEUNG
-<UC8FC> \xC1\xD6 |0 # HANGUL SYLLABLE CIEUC U
-<UC8FC><U20DE> \xAA\x43 |3 # HANGUL SYLLABLE CIEUC U + COMBINING ENCLOSING SQUARE
-<UC8FC><U20DE><UF87A> \xAA\x74 |3 # HANGUL SYLLABLE CIEUC U + COMBINING ENCLOSING SQUARE, negative
-<UC8FD> \xC1\xD7 |0 # HANGUL SYLLABLE CIEUC U KIYEOK
-<UC900> \xC1\xD8 |0 # HANGUL SYLLABLE CIEUC U NIEUN
-<UC900><U20DD> \xAB\x51 |3 # HANGUL SYLLABLE CIEUC U NIEUN + COMBINING ENCLOSING CIRCLE
-<UC900><U20DD><UF87A> \xAB\x94 |3 # HANGUL SYLLABLE CIEUC U NIEUN + COMBINING ENCLOSING CIRCLE, negative
-<UC904> \xC1\xD9 |0 # HANGUL SYLLABLE CIEUC U RIEUL
-<UC905> \xC1\xDA |0 # HANGUL SYLLABLE CIEUC U RIEUL-KIYEOK
-<UC906> \xC1\xDB |0 # HANGUL SYLLABLE CIEUC U RIEUL-MIEUM
-<UC90C> \xC1\xDC |0 # HANGUL SYLLABLE CIEUC U MIEUM
-<UC90D> \xC1\xDD |0 # HANGUL SYLLABLE CIEUC U PIEUP
-<UC90F> \xC1\xDE |0 # HANGUL SYLLABLE CIEUC U SIOS
-<UC911> \xC1\xDF |0 # HANGUL SYLLABLE CIEUC U IEUNG
-<UC911><U20DD> \xAC\x94 |3 # HANGUL SYLLABLE CIEUC U IEUNG + COMBINING ENCLOSING CIRCLE
-<UC918> \xC1\xE0 |0 # HANGUL SYLLABLE CIEUC WEO
-<UC92C> \xC1\xE1 |0 # HANGUL SYLLABLE CIEUC WEO SSANGSIOS
-<UC934> \xC1\xE2 |0 # HANGUL SYLLABLE CIEUC WE
-<UC950> \xC1\xE3 |0 # HANGUL SYLLABLE CIEUC WI
-<UC951> \xC1\xE4 |0 # HANGUL SYLLABLE CIEUC WI KIYEOK
-<UC954> \xC1\xE5 |0 # HANGUL SYLLABLE CIEUC WI NIEUN
-<UC958> \xC1\xE6 |0 # HANGUL SYLLABLE CIEUC WI RIEUL
-<UC960> \xC1\xE7 |0 # HANGUL SYLLABLE CIEUC WI MIEUM
-<UC961> \xC1\xE8 |0 # HANGUL SYLLABLE CIEUC WI PIEUP
-<UC963> \xC1\xE9 |0 # HANGUL SYLLABLE CIEUC WI SIOS
-<UC96C> \xC1\xEA |0 # HANGUL SYLLABLE CIEUC YU
-<UC970> \xC1\xEB |0 # HANGUL SYLLABLE CIEUC YU NIEUN
-<UC974> \xC1\xEC |0 # HANGUL SYLLABLE CIEUC YU RIEUL
-<UC97C> \xC1\xED |0 # HANGUL SYLLABLE CIEUC YU MIEUM
-<UC988> \xC1\xEE |0 # HANGUL SYLLABLE CIEUC EU
-<UC989> \xC1\xEF |0 # HANGUL SYLLABLE CIEUC EU KIYEOK
-<UC98C> \xC1\xF0 |0 # HANGUL SYLLABLE CIEUC EU NIEUN
-<UC990> \xC1\xF1 |0 # HANGUL SYLLABLE CIEUC EU RIEUL
-<UC998> \xC1\xF2 |0 # HANGUL SYLLABLE CIEUC EU MIEUM
-<UC999> \xC1\xF3 |0 # HANGUL SYLLABLE CIEUC EU PIEUP
-<UC99B> \xC1\xF4 |0 # HANGUL SYLLABLE CIEUC EU SIOS
-<UC99D> \xC1\xF5 |0 # HANGUL SYLLABLE CIEUC EU IEUNG
-<UC9C0> \xC1\xF6 |0 # HANGUL SYLLABLE CIEUC I
-<UC9C1> \xC1\xF7 |0 # HANGUL SYLLABLE CIEUC I KIYEOK
-<UC9C1><U20DD> \xAB\x73 |3 # HANGUL SYLLABLE CIEUC I KIYEOK + COMBINING ENCLOSING CIRCLE
-<UC9C4> \xC1\xF8 |0 # HANGUL SYLLABLE CIEUC I NIEUN
-<UC9C7> \xC1\xF9 |0 # HANGUL SYLLABLE CIEUC I TIKEUT
-<UC9C8> \xC1\xFA |0 # HANGUL SYLLABLE CIEUC I RIEUL
-<UC9CA> \xC1\xFB |0 # HANGUL SYLLABLE CIEUC I RIEUL-MIEUM
-<UC9D0> \xC1\xFC |0 # HANGUL SYLLABLE CIEUC I MIEUM
-<UC9D1> \xC1\xFD |0 # HANGUL SYLLABLE CIEUC I PIEUP
-<UC9D3> \xC1\xFE |0 # HANGUL SYLLABLE CIEUC I SIOS
-<UC9D5> \xC2\xA1 |0 # HANGUL SYLLABLE CIEUC I IEUNG
-<UC9D6> \xC2\xA2 |0 # HANGUL SYLLABLE CIEUC I CIEUC
-<UC9D9> \xC2\xA3 |0 # HANGUL SYLLABLE CIEUC I THIEUTH
-<UC9DA> \xC2\xA4 |0 # HANGUL SYLLABLE CIEUC I PHIEUPH
-<UC9DC> \xC2\xA5 |0 # HANGUL SYLLABLE SSANGCIEUC A
-<UC9DD> \xC2\xA6 |0 # HANGUL SYLLABLE SSANGCIEUC A KIYEOK
-<UC9E0> \xC2\xA7 |0 # HANGUL SYLLABLE SSANGCIEUC A NIEUN
-<UC9E2> \xC2\xA8 |0 # HANGUL SYLLABLE SSANGCIEUC A NIEUN-HIEUH
-<UC9E4> \xC2\xA9 |0 # HANGUL SYLLABLE SSANGCIEUC A RIEUL
-<UC9E7> \xC2\xAA |0 # HANGUL SYLLABLE SSANGCIEUC A RIEUL-PIEUP
-<UC9EC> \xC2\xAB |0 # HANGUL SYLLABLE SSANGCIEUC A MIEUM
-<UC9ED> \xC2\xAC |0 # HANGUL SYLLABLE SSANGCIEUC A PIEUP
-<UC9EF> \xC2\xAD |0 # HANGUL SYLLABLE SSANGCIEUC A SIOS
-<UC9F0> \xC2\xAE |0 # HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS
-<UC9F1> \xC2\xAF |0 # HANGUL SYLLABLE SSANGCIEUC A IEUNG
-<UC9F8> \xC2\xB0 |0 # HANGUL SYLLABLE SSANGCIEUC AE
-<UC9F9> \xC2\xB1 |0 # HANGUL SYLLABLE SSANGCIEUC AE KIYEOK
-<UC9FC> \xC2\xB2 |0 # HANGUL SYLLABLE SSANGCIEUC AE NIEUN
-<UCA00> \xC2\xB3 |0 # HANGUL SYLLABLE SSANGCIEUC AE RIEUL
-<UCA08> \xC2\xB4 |0 # HANGUL SYLLABLE SSANGCIEUC AE MIEUM
-<UCA09> \xC2\xB5 |0 # HANGUL SYLLABLE SSANGCIEUC AE PIEUP
-<UCA0B> \xC2\xB6 |0 # HANGUL SYLLABLE SSANGCIEUC AE SIOS
-<UCA0C> \xC2\xB7 |0 # HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS
-<UCA0D> \xC2\xB8 |0 # HANGUL SYLLABLE SSANGCIEUC AE IEUNG
-<UCA14> \xC2\xB9 |0 # HANGUL SYLLABLE SSANGCIEUC YA
-<UCA18> \xC2\xBA |0 # HANGUL SYLLABLE SSANGCIEUC YA NIEUN
-<UCA29> \xC2\xBB |0 # HANGUL SYLLABLE SSANGCIEUC YA IEUNG
-<UCA4C> \xC2\xBC |0 # HANGUL SYLLABLE SSANGCIEUC EO
-<UCA4D> \xC2\xBD |0 # HANGUL SYLLABLE SSANGCIEUC EO KIYEOK
-<UCA50> \xC2\xBE |0 # HANGUL SYLLABLE SSANGCIEUC EO NIEUN
-<UCA54> \xC2\xBF |0 # HANGUL SYLLABLE SSANGCIEUC EO RIEUL
-<UCA5C> \xC2\xC0 |0 # HANGUL SYLLABLE SSANGCIEUC EO MIEUM
-<UCA5D> \xC2\xC1 |0 # HANGUL SYLLABLE SSANGCIEUC EO PIEUP
-<UCA5F> \xC2\xC2 |0 # HANGUL SYLLABLE SSANGCIEUC EO SIOS
-<UCA60> \xC2\xC3 |0 # HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS
-<UCA61> \xC2\xC4 |0 # HANGUL SYLLABLE SSANGCIEUC EO IEUNG
-<UCA68> \xC2\xC5 |0 # HANGUL SYLLABLE SSANGCIEUC E
-<UCA7D> \xC2\xC6 |0 # HANGUL SYLLABLE SSANGCIEUC E IEUNG
-<UCA84> \xC2\xC7 |0 # HANGUL SYLLABLE SSANGCIEUC YEO
-<UCA98> \xC2\xC8 |0 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS
-<UCABC> \xC2\xC9 |0 # HANGUL SYLLABLE SSANGCIEUC O
-<UCABD> \xC2\xCA |0 # HANGUL SYLLABLE SSANGCIEUC O KIYEOK
-<UCAC0> \xC2\xCB |0 # HANGUL SYLLABLE SSANGCIEUC O NIEUN
-<UCAC4> \xC2\xCC |0 # HANGUL SYLLABLE SSANGCIEUC O RIEUL
-<UCACC> \xC2\xCD |0 # HANGUL SYLLABLE SSANGCIEUC O MIEUM
-<UCACD> \xC2\xCE |0 # HANGUL SYLLABLE SSANGCIEUC O PIEUP
-<UCACF> \xC2\xCF |0 # HANGUL SYLLABLE SSANGCIEUC O SIOS
-<UCAD1> \xC2\xD0 |0 # HANGUL SYLLABLE SSANGCIEUC O IEUNG
-<UCAD3> \xC2\xD1 |0 # HANGUL SYLLABLE SSANGCIEUC O CHIEUCH
-<UCAD8> \xC2\xD2 |0 # HANGUL SYLLABLE SSANGCIEUC WA
-<UCAD9> \xC2\xD3 |0 # HANGUL SYLLABLE SSANGCIEUC WA KIYEOK
-<UCAE0> \xC2\xD4 |0 # HANGUL SYLLABLE SSANGCIEUC WA RIEUL
-<UCAEC> \xC2\xD5 |0 # HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS
-<UCAF4> \xC2\xD6 |0 # HANGUL SYLLABLE SSANGCIEUC WAE
-<UCB08> \xC2\xD7 |0 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS
-<UCB10> \xC2\xD8 |0 # HANGUL SYLLABLE SSANGCIEUC OE
-<UCB14> \xC2\xD9 |0 # HANGUL SYLLABLE SSANGCIEUC OE NIEUN
-<UCB18> \xC2\xDA |0 # HANGUL SYLLABLE SSANGCIEUC OE RIEUL
-<UCB20> \xC2\xDB |0 # HANGUL SYLLABLE SSANGCIEUC OE MIEUM
-<UCB21> \xC2\xDC |0 # HANGUL SYLLABLE SSANGCIEUC OE PIEUP
-<UCB41> \xC2\xDD |0 # HANGUL SYLLABLE SSANGCIEUC YO IEUNG
-<UCB48> \xC2\xDE |0 # HANGUL SYLLABLE SSANGCIEUC U
-<UCB49> \xC2\xDF |0 # HANGUL SYLLABLE SSANGCIEUC U KIYEOK
-<UCB4C> \xC2\xE0 |0 # HANGUL SYLLABLE SSANGCIEUC U NIEUN
-<UCB50> \xC2\xE1 |0 # HANGUL SYLLABLE SSANGCIEUC U RIEUL
-<UCB58> \xC2\xE2 |0 # HANGUL SYLLABLE SSANGCIEUC U MIEUM
-<UCB59> \xC2\xE3 |0 # HANGUL SYLLABLE SSANGCIEUC U PIEUP
-<UCB5D> \xC2\xE4 |0 # HANGUL SYLLABLE SSANGCIEUC U IEUNG
-<UCB64> \xC2\xE5 |0 # HANGUL SYLLABLE SSANGCIEUC WEO
-<UCB78> \xC2\xE6 |0 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS
-<UCB79> \xC2\xE7 |0 # HANGUL SYLLABLE SSANGCIEUC WEO IEUNG
-<UCB9C> \xC2\xE8 |0 # HANGUL SYLLABLE SSANGCIEUC WI
-<UCBB8> \xC2\xE9 |0 # HANGUL SYLLABLE SSANGCIEUC YU
-<UCBD4> \xC2\xEA |0 # HANGUL SYLLABLE SSANGCIEUC EU
-<UCBE4> \xC2\xEB |0 # HANGUL SYLLABLE SSANGCIEUC EU MIEUM
-<UCBE7> \xC2\xEC |0 # HANGUL SYLLABLE SSANGCIEUC EU SIOS
-<UCBE9> \xC2\xED |0 # HANGUL SYLLABLE SSANGCIEUC EU IEUNG
-<UCC0C> \xC2\xEE |0 # HANGUL SYLLABLE SSANGCIEUC I
-<UCC0D> \xC2\xEF |0 # HANGUL SYLLABLE SSANGCIEUC I KIYEOK
-<UCC10> \xC2\xF0 |0 # HANGUL SYLLABLE SSANGCIEUC I NIEUN
-<UCC14> \xC2\xF1 |0 # HANGUL SYLLABLE SSANGCIEUC I RIEUL
-<UCC1C> \xC2\xF2 |0 # HANGUL SYLLABLE SSANGCIEUC I MIEUM
-<UCC1D> \xC2\xF3 |0 # HANGUL SYLLABLE SSANGCIEUC I PIEUP
-<UCC21> \xC2\xF4 |0 # HANGUL SYLLABLE SSANGCIEUC I IEUNG
-<UCC22> \xC2\xF5 |0 # HANGUL SYLLABLE SSANGCIEUC I CIEUC
-<UCC27> \xC2\xF6 |0 # HANGUL SYLLABLE SSANGCIEUC I HIEUH
-<UCC28> \xC2\xF7 |0 # HANGUL SYLLABLE CHIEUCH A
-<UCC28><U20DD> \xAA\x87 |3 # HANGUL SYLLABLE CHIEUCH A + COMBINING ENCLOSING CIRCLE
-<UCC28><U20DD><UF87A> \xAB\x81 |3 # HANGUL SYLLABLE CHIEUCH A + COMBINING ENCLOSING CIRCLE, negative
-<UCC29> \xC2\xF8 |0 # HANGUL SYLLABLE CHIEUCH A KIYEOK
-<UCC2C> \xC2\xF9 |0 # HANGUL SYLLABLE CHIEUCH A NIEUN
-<UCC2E> \xC2\xFA |0 # HANGUL SYLLABLE CHIEUCH A NIEUN-HIEUH
-<UCC30> \xC2\xFB |0 # HANGUL SYLLABLE CHIEUCH A RIEUL
-<UCC38> \xC2\xFC |0 # HANGUL SYLLABLE CHIEUCH A MIEUM
-<UCC38><U20DD> \xAC\x92 |3 # HANGUL SYLLABLE CHIEUCH A MIEUM + COMBINING ENCLOSING CIRCLE
-<UCC39> \xC2\xFD |0 # HANGUL SYLLABLE CHIEUCH A PIEUP
-<UCC3B> \xC2\xFE |0 # HANGUL SYLLABLE CHIEUCH A SIOS
-<UCC3C> \xC3\xA1 |0 # HANGUL SYLLABLE CHIEUCH A SSANGSIOS
-<UCC3D> \xC3\xA2 |0 # HANGUL SYLLABLE CHIEUCH A IEUNG
-<UCC3E> \xC3\xA3 |0 # HANGUL SYLLABLE CHIEUCH A CIEUC
-<UCC44> \xC3\xA4 |0 # HANGUL SYLLABLE CHIEUCH AE
-<UCC45> \xC3\xA5 |0 # HANGUL SYLLABLE CHIEUCH AE KIYEOK
-<UCC48> \xC3\xA6 |0 # HANGUL SYLLABLE CHIEUCH AE NIEUN
-<UCC4C> \xC3\xA7 |0 # HANGUL SYLLABLE CHIEUCH AE RIEUL
-<UCC54> \xC3\xA8 |0 # HANGUL SYLLABLE CHIEUCH AE MIEUM
-<UCC55> \xC3\xA9 |0 # HANGUL SYLLABLE CHIEUCH AE PIEUP
-<UCC57> \xC3\xAA |0 # HANGUL SYLLABLE CHIEUCH AE SIOS
-<UCC58> \xC3\xAB |0 # HANGUL SYLLABLE CHIEUCH AE SSANGSIOS
-<UCC59> \xC3\xAC |0 # HANGUL SYLLABLE CHIEUCH AE IEUNG
-<UCC60> \xC3\xAD |0 # HANGUL SYLLABLE CHIEUCH YA
-<UCC64> \xC3\xAE |0 # HANGUL SYLLABLE CHIEUCH YA NIEUN
-<UCC66> \xC3\xAF |0 # HANGUL SYLLABLE CHIEUCH YA NIEUN-HIEUH
-<UCC68> \xC3\xB0 |0 # HANGUL SYLLABLE CHIEUCH YA RIEUL
-<UCC70> \xC3\xB1 |0 # HANGUL SYLLABLE CHIEUCH YA MIEUM
-<UCC75> \xC3\xB2 |0 # HANGUL SYLLABLE CHIEUCH YA IEUNG
-<UCC98> \xC3\xB3 |0 # HANGUL SYLLABLE CHIEUCH EO
-<UCC99> \xC3\xB4 |0 # HANGUL SYLLABLE CHIEUCH EO KIYEOK
-<UCC9C> \xC3\xB5 |0 # HANGUL SYLLABLE CHIEUCH EO NIEUN
-<UCCA0> \xC3\xB6 |0 # HANGUL SYLLABLE CHIEUCH EO RIEUL
-<UCCA8> \xC3\xB7 |0 # HANGUL SYLLABLE CHIEUCH EO MIEUM
-<UCCA9> \xC3\xB8 |0 # HANGUL SYLLABLE CHIEUCH EO PIEUP
-<UCCAB> \xC3\xB9 |0 # HANGUL SYLLABLE CHIEUCH EO SIOS
-<UCCAC> \xC3\xBA |0 # HANGUL SYLLABLE CHIEUCH EO SSANGSIOS
-<UCCAD> \xC3\xBB |0 # HANGUL SYLLABLE CHIEUCH EO IEUNG
-<UCCB4> \xC3\xBC |0 # HANGUL SYLLABLE CHIEUCH E
-<UCCB5> \xC3\xBD |0 # HANGUL SYLLABLE CHIEUCH E KIYEOK
-<UCCB8> \xC3\xBE |0 # HANGUL SYLLABLE CHIEUCH E NIEUN
-<UCCBC> \xC3\xBF |0 # HANGUL SYLLABLE CHIEUCH E RIEUL
-<UCCC4> \xC3\xC0 |0 # HANGUL SYLLABLE CHIEUCH E MIEUM
-<UCCC5> \xC3\xC1 |0 # HANGUL SYLLABLE CHIEUCH E PIEUP
-<UCCC7> \xC3\xC2 |0 # HANGUL SYLLABLE CHIEUCH E SIOS
-<UCCC9> \xC3\xC3 |0 # HANGUL SYLLABLE CHIEUCH E IEUNG
-<UCCD0> \xC3\xC4 |0 # HANGUL SYLLABLE CHIEUCH YEO
-<UCCD4> \xC3\xC5 |0 # HANGUL SYLLABLE CHIEUCH YEO NIEUN
-<UCCE4> \xC3\xC6 |0 # HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS
-<UCCEC> \xC3\xC7 |0 # HANGUL SYLLABLE CHIEUCH YE
-<UCCF0> \xC3\xC8 |0 # HANGUL SYLLABLE CHIEUCH YE NIEUN
-<UCD01> \xC3\xC9 |0 # HANGUL SYLLABLE CHIEUCH YE IEUNG
-<UCD08> \xC3\xCA |0 # HANGUL SYLLABLE CHIEUCH O
-<UCD09> \xC3\xCB |0 # HANGUL SYLLABLE CHIEUCH O KIYEOK
-<UCD0C> \xC3\xCC |0 # HANGUL SYLLABLE CHIEUCH O NIEUN
-<UCD10> \xC3\xCD |0 # HANGUL SYLLABLE CHIEUCH O RIEUL
-<UCD18> \xC3\xCE |0 # HANGUL SYLLABLE CHIEUCH O MIEUM
-<UCD19> \xC3\xCF |0 # HANGUL SYLLABLE CHIEUCH O PIEUP
-<UCD1B> \xC3\xD0 |0 # HANGUL SYLLABLE CHIEUCH O SIOS
-<UCD1D> \xC3\xD1 |0 # HANGUL SYLLABLE CHIEUCH O IEUNG
-<UCD24> \xC3\xD2 |0 # HANGUL SYLLABLE CHIEUCH WA
-<UCD28> \xC3\xD3 |0 # HANGUL SYLLABLE CHIEUCH WA NIEUN
-<UCD2C> \xC3\xD4 |0 # HANGUL SYLLABLE CHIEUCH WA RIEUL
-<UCD39> \xC3\xD5 |0 # HANGUL SYLLABLE CHIEUCH WA IEUNG
-<UCD5C> \xC3\xD6 |0 # HANGUL SYLLABLE CHIEUCH OE
-<UCD60> \xC3\xD7 |0 # HANGUL SYLLABLE CHIEUCH OE NIEUN
-<UCD64> \xC3\xD8 |0 # HANGUL SYLLABLE CHIEUCH OE RIEUL
-<UCD6C> \xC3\xD9 |0 # HANGUL SYLLABLE CHIEUCH OE MIEUM
-<UCD6D> \xC3\xDA |0 # HANGUL SYLLABLE CHIEUCH OE PIEUP
-<UCD6F> \xC3\xDB |0 # HANGUL SYLLABLE CHIEUCH OE SIOS
-<UCD71> \xC3\xDC |0 # HANGUL SYLLABLE CHIEUCH OE IEUNG
-<UCD78> \xC3\xDD |0 # HANGUL SYLLABLE CHIEUCH YO
-<UCD88> \xC3\xDE |0 # HANGUL SYLLABLE CHIEUCH YO MIEUM
-<UCD94> \xC3\xDF |0 # HANGUL SYLLABLE CHIEUCH U
-<UCD95> \xC3\xE0 |0 # HANGUL SYLLABLE CHIEUCH U KIYEOK
-<UCD98> \xC3\xE1 |0 # HANGUL SYLLABLE CHIEUCH U NIEUN
-<UCD9C> \xC3\xE2 |0 # HANGUL SYLLABLE CHIEUCH U RIEUL
-<UCDA4> \xC3\xE3 |0 # HANGUL SYLLABLE CHIEUCH U MIEUM
-<UCDA5> \xC3\xE4 |0 # HANGUL SYLLABLE CHIEUCH U PIEUP
-<UCDA7> \xC3\xE5 |0 # HANGUL SYLLABLE CHIEUCH U SIOS
-<UCDA9> \xC3\xE6 |0 # HANGUL SYLLABLE CHIEUCH U IEUNG
-<UCDB0> \xC3\xE7 |0 # HANGUL SYLLABLE CHIEUCH WEO
-<UCDC4> \xC3\xE8 |0 # HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS
-<UCDCC> \xC3\xE9 |0 # HANGUL SYLLABLE CHIEUCH WE
-<UCDD0> \xC3\xEA |0 # HANGUL SYLLABLE CHIEUCH WE NIEUN
-<UCDE8> \xC3\xEB |0 # HANGUL SYLLABLE CHIEUCH WI
-<UCDEC> \xC3\xEC |0 # HANGUL SYLLABLE CHIEUCH WI NIEUN
-<UCDF0> \xC3\xED |0 # HANGUL SYLLABLE CHIEUCH WI RIEUL
-<UCDF8> \xC3\xEE |0 # HANGUL SYLLABLE CHIEUCH WI MIEUM
-<UCDF9> \xC3\xEF |0 # HANGUL SYLLABLE CHIEUCH WI PIEUP
-<UCDFB> \xC3\xF0 |0 # HANGUL SYLLABLE CHIEUCH WI SIOS
-<UCDFD> \xC3\xF1 |0 # HANGUL SYLLABLE CHIEUCH WI IEUNG
-<UCE04> \xC3\xF2 |0 # HANGUL SYLLABLE CHIEUCH YU
-<UCE08> \xC3\xF3 |0 # HANGUL SYLLABLE CHIEUCH YU NIEUN
-<UCE0C> \xC3\xF4 |0 # HANGUL SYLLABLE CHIEUCH YU RIEUL
-<UCE14> \xC3\xF5 |0 # HANGUL SYLLABLE CHIEUCH YU MIEUM
-<UCE19> \xC3\xF6 |0 # HANGUL SYLLABLE CHIEUCH YU IEUNG
-<UCE20> \xC3\xF7 |0 # HANGUL SYLLABLE CHIEUCH EU
-<UCE21> \xC3\xF8 |0 # HANGUL SYLLABLE CHIEUCH EU KIYEOK
-<UCE24> \xC3\xF9 |0 # HANGUL SYLLABLE CHIEUCH EU NIEUN
-<UCE28> \xC3\xFA |0 # HANGUL SYLLABLE CHIEUCH EU RIEUL
-<UCE30> \xC3\xFB |0 # HANGUL SYLLABLE CHIEUCH EU MIEUM
-<UCE31> \xC3\xFC |0 # HANGUL SYLLABLE CHIEUCH EU PIEUP
-<UCE33> \xC3\xFD |0 # HANGUL SYLLABLE CHIEUCH EU SIOS
-<UCE35> \xC3\xFE |0 # HANGUL SYLLABLE CHIEUCH EU IEUNG
-<UCE58> \xC4\xA1 |0 # HANGUL SYLLABLE CHIEUCH I
-<UCE59> \xC4\xA2 |0 # HANGUL SYLLABLE CHIEUCH I KIYEOK
-<UCE5C> \xC4\xA3 |0 # HANGUL SYLLABLE CHIEUCH I NIEUN
-<UCE5F> \xC4\xA4 |0 # HANGUL SYLLABLE CHIEUCH I TIKEUT
-<UCE60> \xC4\xA5 |0 # HANGUL SYLLABLE CHIEUCH I RIEUL
-<UCE61> \xC4\xA6 |0 # HANGUL SYLLABLE CHIEUCH I RIEUL-KIYEOK
-<UCE68> \xC4\xA7 |0 # HANGUL SYLLABLE CHIEUCH I MIEUM
-<UCE69> \xC4\xA8 |0 # HANGUL SYLLABLE CHIEUCH I PIEUP
-<UCE6B> \xC4\xA9 |0 # HANGUL SYLLABLE CHIEUCH I SIOS
-<UCE6D> \xC4\xAA |0 # HANGUL SYLLABLE CHIEUCH I IEUNG
-<UCE74> \xC4\xAB |0 # HANGUL SYLLABLE KHIEUKH A
-<UCE74><U20DD> \xAA\x88 |3 # HANGUL SYLLABLE KHIEUKH A + COMBINING ENCLOSING CIRCLE
-<UCE74><U20DD><UF87A> \xAB\x82 |3 # HANGUL SYLLABLE KHIEUKH A + COMBINING ENCLOSING CIRCLE, negative
-<UCE75> \xC4\xAC |0 # HANGUL SYLLABLE KHIEUKH A KIYEOK
-<UCE78> \xC4\xAD |0 # HANGUL SYLLABLE KHIEUKH A NIEUN
-<UCE7C> \xC4\xAE |0 # HANGUL SYLLABLE KHIEUKH A RIEUL
-<UCE84> \xC4\xAF |0 # HANGUL SYLLABLE KHIEUKH A MIEUM
-<UCE85> \xC4\xB0 |0 # HANGUL SYLLABLE KHIEUKH A PIEUP
-<UCE87> \xC4\xB1 |0 # HANGUL SYLLABLE KHIEUKH A SIOS
-<UCE89> \xC4\xB2 |0 # HANGUL SYLLABLE KHIEUKH A IEUNG
-<UCE90> \xC4\xB3 |0 # HANGUL SYLLABLE KHIEUKH AE
-<UCE91> \xC4\xB4 |0 # HANGUL SYLLABLE KHIEUKH AE KIYEOK
-<UCE94> \xC4\xB5 |0 # HANGUL SYLLABLE KHIEUKH AE NIEUN
-<UCE98> \xC4\xB6 |0 # HANGUL SYLLABLE KHIEUKH AE RIEUL
-<UCEA0> \xC4\xB7 |0 # HANGUL SYLLABLE KHIEUKH AE MIEUM
-<UCEA1> \xC4\xB8 |0 # HANGUL SYLLABLE KHIEUKH AE PIEUP
-<UCEA3> \xC4\xB9 |0 # HANGUL SYLLABLE KHIEUKH AE SIOS
-<UCEA4> \xC4\xBA |0 # HANGUL SYLLABLE KHIEUKH AE SSANGSIOS
-<UCEA5> \xC4\xBB |0 # HANGUL SYLLABLE KHIEUKH AE IEUNG
-<UCEAC> \xC4\xBC |0 # HANGUL SYLLABLE KHIEUKH YA
-<UCEAD> \xC4\xBD |0 # HANGUL SYLLABLE KHIEUKH YA KIYEOK
-<UCEC1> \xC4\xBE |0 # HANGUL SYLLABLE KHIEUKH YA IEUNG
-<UCEE4> \xC4\xBF |0 # HANGUL SYLLABLE KHIEUKH EO
-<UCEE5> \xC4\xC0 |0 # HANGUL SYLLABLE KHIEUKH EO KIYEOK
-<UCEE8> \xC4\xC1 |0 # HANGUL SYLLABLE KHIEUKH EO NIEUN
-<UCEEB> \xC4\xC2 |0 # HANGUL SYLLABLE KHIEUKH EO TIKEUT
-<UCEEC> \xC4\xC3 |0 # HANGUL SYLLABLE KHIEUKH EO RIEUL
-<UCEF4> \xC4\xC4 |0 # HANGUL SYLLABLE KHIEUKH EO MIEUM
-<UCEF5> \xC4\xC5 |0 # HANGUL SYLLABLE KHIEUKH EO PIEUP
-<UCEF7> \xC4\xC6 |0 # HANGUL SYLLABLE KHIEUKH EO SIOS
-<UCEF8> \xC4\xC7 |0 # HANGUL SYLLABLE KHIEUKH EO SSANGSIOS
-<UCEF9> \xC4\xC8 |0 # HANGUL SYLLABLE KHIEUKH EO IEUNG
-<UCF00> \xC4\xC9 |0 # HANGUL SYLLABLE KHIEUKH E
-<UCF01> \xC4\xCA |0 # HANGUL SYLLABLE KHIEUKH E KIYEOK
-<UCF04> \xC4\xCB |0 # HANGUL SYLLABLE KHIEUKH E NIEUN
-<UCF08> \xC4\xCC |0 # HANGUL SYLLABLE KHIEUKH E RIEUL
-<UCF10> \xC4\xCD |0 # HANGUL SYLLABLE KHIEUKH E MIEUM
-<UCF11> \xC4\xCE |0 # HANGUL SYLLABLE KHIEUKH E PIEUP
-<UCF13> \xC4\xCF |0 # HANGUL SYLLABLE KHIEUKH E SIOS
-<UCF15> \xC4\xD0 |0 # HANGUL SYLLABLE KHIEUKH E IEUNG
-<UCF1C> \xC4\xD1 |0 # HANGUL SYLLABLE KHIEUKH YEO
-<UCF20> \xC4\xD2 |0 # HANGUL SYLLABLE KHIEUKH YEO NIEUN
-<UCF24> \xC4\xD3 |0 # HANGUL SYLLABLE KHIEUKH YEO RIEUL
-<UCF2C> \xC4\xD4 |0 # HANGUL SYLLABLE KHIEUKH YEO MIEUM
-<UCF2D> \xC4\xD5 |0 # HANGUL SYLLABLE KHIEUKH YEO PIEUP
-<UCF2F> \xC4\xD6 |0 # HANGUL SYLLABLE KHIEUKH YEO SIOS
-<UCF30> \xC4\xD7 |0 # HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS
-<UCF31> \xC4\xD8 |0 # HANGUL SYLLABLE KHIEUKH YEO IEUNG
-<UCF38> \xC4\xD9 |0 # HANGUL SYLLABLE KHIEUKH YE
-<UCF54> \xC4\xDA |0 # HANGUL SYLLABLE KHIEUKH O
-<UCF55> \xC4\xDB |0 # HANGUL SYLLABLE KHIEUKH O KIYEOK
-<UCF58> \xC4\xDC |0 # HANGUL SYLLABLE KHIEUKH O NIEUN
-<UCF5C> \xC4\xDD |0 # HANGUL SYLLABLE KHIEUKH O RIEUL
-<UCF64> \xC4\xDE |0 # HANGUL SYLLABLE KHIEUKH O MIEUM
-<UCF65> \xC4\xDF |0 # HANGUL SYLLABLE KHIEUKH O PIEUP
-<UCF67> \xC4\xE0 |0 # HANGUL SYLLABLE KHIEUKH O SIOS
-<UCF69> \xC4\xE1 |0 # HANGUL SYLLABLE KHIEUKH O IEUNG
-<UCF70> \xC4\xE2 |0 # HANGUL SYLLABLE KHIEUKH WA
-<UCF71> \xC4\xE3 |0 # HANGUL SYLLABLE KHIEUKH WA KIYEOK
-<UCF74> \xC4\xE4 |0 # HANGUL SYLLABLE KHIEUKH WA NIEUN
-<UCF78> \xC4\xE5 |0 # HANGUL SYLLABLE KHIEUKH WA RIEUL
-<UCF80> \xC4\xE6 |0 # HANGUL SYLLABLE KHIEUKH WA MIEUM
-<UCF85> \xC4\xE7 |0 # HANGUL SYLLABLE KHIEUKH WA IEUNG
-<UCF8C> \xC4\xE8 |0 # HANGUL SYLLABLE KHIEUKH WAE
-<UCFA1> \xC4\xE9 |0 # HANGUL SYLLABLE KHIEUKH WAE IEUNG
-<UCFA8> \xC4\xEA |0 # HANGUL SYLLABLE KHIEUKH OE
-<UCFB0> \xC4\xEB |0 # HANGUL SYLLABLE KHIEUKH OE RIEUL
-<UCFC4> \xC4\xEC |0 # HANGUL SYLLABLE KHIEUKH YO
-<UCFE0> \xC4\xED |0 # HANGUL SYLLABLE KHIEUKH U
-<UCFE1> \xC4\xEE |0 # HANGUL SYLLABLE KHIEUKH U KIYEOK
-<UCFE4> \xC4\xEF |0 # HANGUL SYLLABLE KHIEUKH U NIEUN
-<UCFE8> \xC4\xF0 |0 # HANGUL SYLLABLE KHIEUKH U RIEUL
-<UCFF0> \xC4\xF1 |0 # HANGUL SYLLABLE KHIEUKH U MIEUM
-<UCFF1> \xC4\xF2 |0 # HANGUL SYLLABLE KHIEUKH U PIEUP
-<UCFF3> \xC4\xF3 |0 # HANGUL SYLLABLE KHIEUKH U SIOS
-<UCFF5> \xC4\xF4 |0 # HANGUL SYLLABLE KHIEUKH U IEUNG
-<UCFFC> \xC4\xF5 |0 # HANGUL SYLLABLE KHIEUKH WEO
-<UD000> \xC4\xF6 |0 # HANGUL SYLLABLE KHIEUKH WEO NIEUN
-<UD004> \xC4\xF7 |0 # HANGUL SYLLABLE KHIEUKH WEO RIEUL
-<UD011> \xC4\xF8 |0 # HANGUL SYLLABLE KHIEUKH WEO IEUNG
-<UD018> \xC4\xF9 |0 # HANGUL SYLLABLE KHIEUKH WE
-<UD02D> \xC4\xFA |0 # HANGUL SYLLABLE KHIEUKH WE IEUNG
-<UD034> \xC4\xFB |0 # HANGUL SYLLABLE KHIEUKH WI
-<UD035> \xC4\xFC |0 # HANGUL SYLLABLE KHIEUKH WI KIYEOK
-<UD038> \xC4\xFD |0 # HANGUL SYLLABLE KHIEUKH WI NIEUN
-<UD03C> \xC4\xFE |0 # HANGUL SYLLABLE KHIEUKH WI RIEUL
-<UD044> \xC5\xA1 |0 # HANGUL SYLLABLE KHIEUKH WI MIEUM
-<UD045> \xC5\xA2 |0 # HANGUL SYLLABLE KHIEUKH WI PIEUP
-<UD047> \xC5\xA3 |0 # HANGUL SYLLABLE KHIEUKH WI SIOS
-<UD049> \xC5\xA4 |0 # HANGUL SYLLABLE KHIEUKH WI IEUNG
-<UD050> \xC5\xA5 |0 # HANGUL SYLLABLE KHIEUKH YU
-<UD054> \xC5\xA6 |0 # HANGUL SYLLABLE KHIEUKH YU NIEUN
-<UD058> \xC5\xA7 |0 # HANGUL SYLLABLE KHIEUKH YU RIEUL
-<UD060> \xC5\xA8 |0 # HANGUL SYLLABLE KHIEUKH YU MIEUM
-<UD06C> \xC5\xA9 |0 # HANGUL SYLLABLE KHIEUKH EU
-<UD06D> \xC5\xAA |0 # HANGUL SYLLABLE KHIEUKH EU KIYEOK
-<UD070> \xC5\xAB |0 # HANGUL SYLLABLE KHIEUKH EU NIEUN
-<UD074> \xC5\xAC |0 # HANGUL SYLLABLE KHIEUKH EU RIEUL
-<UD07C> \xC5\xAD |0 # HANGUL SYLLABLE KHIEUKH EU MIEUM
-<UD07D> \xC5\xAE |0 # HANGUL SYLLABLE KHIEUKH EU PIEUP
-<UD081> \xC5\xAF |0 # HANGUL SYLLABLE KHIEUKH EU IEUNG
-<UD0A4> \xC5\xB0 |0 # HANGUL SYLLABLE KHIEUKH I
-<UD0A5> \xC5\xB1 |0 # HANGUL SYLLABLE KHIEUKH I KIYEOK
-<UD0A8> \xC5\xB2 |0 # HANGUL SYLLABLE KHIEUKH I NIEUN
-<UD0AC> \xC5\xB3 |0 # HANGUL SYLLABLE KHIEUKH I RIEUL
-<UD0B4> \xC5\xB4 |0 # HANGUL SYLLABLE KHIEUKH I MIEUM
-<UD0B5> \xC5\xB5 |0 # HANGUL SYLLABLE KHIEUKH I PIEUP
-<UD0B7> \xC5\xB6 |0 # HANGUL SYLLABLE KHIEUKH I SIOS
-<UD0B9> \xC5\xB7 |0 # HANGUL SYLLABLE KHIEUKH I IEUNG
-<UD0B9><U20DD> \xAB\x52 |3 # HANGUL SYLLABLE KHIEUKH I IEUNG + COMBINING ENCLOSING CIRCLE
-<UD0C0> \xC5\xB8 |0 # HANGUL SYLLABLE THIEUTH A
-<UD0C0><U20DD> \xAA\x89 |3 # HANGUL SYLLABLE THIEUTH A + COMBINING ENCLOSING CIRCLE
-<UD0C0><U20DD><UF87A> \xAB\x83 |3 # HANGUL SYLLABLE THIEUTH A + COMBINING ENCLOSING CIRCLE, negative
-<UD0C0><U20DE> \xAA\x4F |3 # HANGUL SYLLABLE THIEUTH A + COMBINING ENCLOSING SQUARE
-<UD0C1> \xC5\xB9 |0 # HANGUL SYLLABLE THIEUTH A KIYEOK
-<UD0C4> \xC5\xBA |0 # HANGUL SYLLABLE THIEUTH A NIEUN
-<UD0C8> \xC5\xBB |0 # HANGUL SYLLABLE THIEUTH A RIEUL
-<UD0C9> \xC5\xBC |0 # HANGUL SYLLABLE THIEUTH A RIEUL-KIYEOK
-<UD0D0> \xC5\xBD |0 # HANGUL SYLLABLE THIEUTH A MIEUM
-<UD0D1> \xC5\xBE |0 # HANGUL SYLLABLE THIEUTH A PIEUP
-<UD0D3> \xC5\xBF |0 # HANGUL SYLLABLE THIEUTH A SIOS
-<UD0D4> \xC5\xC0 |0 # HANGUL SYLLABLE THIEUTH A SSANGSIOS
-<UD0D5> \xC5\xC1 |0 # HANGUL SYLLABLE THIEUTH A IEUNG
-<UD0DC> \xC5\xC2 |0 # HANGUL SYLLABLE THIEUTH AE
-<UD0DD> \xC5\xC3 |0 # HANGUL SYLLABLE THIEUTH AE KIYEOK
-<UD0E0> \xC5\xC4 |0 # HANGUL SYLLABLE THIEUTH AE NIEUN
-<UD0E4> \xC5\xC5 |0 # HANGUL SYLLABLE THIEUTH AE RIEUL
-<UD0EC> \xC5\xC6 |0 # HANGUL SYLLABLE THIEUTH AE MIEUM
-<UD0ED> \xC5\xC7 |0 # HANGUL SYLLABLE THIEUTH AE PIEUP
-<UD0EF> \xC5\xC8 |0 # HANGUL SYLLABLE THIEUTH AE SIOS
-<UD0F0> \xC5\xC9 |0 # HANGUL SYLLABLE THIEUTH AE SSANGSIOS
-<UD0F1> \xC5\xCA |0 # HANGUL SYLLABLE THIEUTH AE IEUNG
-<UD0F8> \xC5\xCB |0 # HANGUL SYLLABLE THIEUTH YA
-<UD10D> \xC5\xCC |0 # HANGUL SYLLABLE THIEUTH YA IEUNG
-<UD130> \xC5\xCD |0 # HANGUL SYLLABLE THIEUTH EO
-<UD131> \xC5\xCE |0 # HANGUL SYLLABLE THIEUTH EO KIYEOK
-<UD134> \xC5\xCF |0 # HANGUL SYLLABLE THIEUTH EO NIEUN
-<UD138> \xC5\xD0 |0 # HANGUL SYLLABLE THIEUTH EO RIEUL
-<UD13A> \xC5\xD1 |0 # HANGUL SYLLABLE THIEUTH EO RIEUL-MIEUM
-<UD140> \xC5\xD2 |0 # HANGUL SYLLABLE THIEUTH EO MIEUM
-<UD141> \xC5\xD3 |0 # HANGUL SYLLABLE THIEUTH EO PIEUP
-<UD143> \xC5\xD4 |0 # HANGUL SYLLABLE THIEUTH EO SIOS
-<UD144> \xC5\xD5 |0 # HANGUL SYLLABLE THIEUTH EO SSANGSIOS
-<UD145> \xC5\xD6 |0 # HANGUL SYLLABLE THIEUTH EO IEUNG
-<UD14C> \xC5\xD7 |0 # HANGUL SYLLABLE THIEUTH E
-<UD14D> \xC5\xD8 |0 # HANGUL SYLLABLE THIEUTH E KIYEOK
-<UD150> \xC5\xD9 |0 # HANGUL SYLLABLE THIEUTH E NIEUN
-<UD154> \xC5\xDA |0 # HANGUL SYLLABLE THIEUTH E RIEUL
-<UD15C> \xC5\xDB |0 # HANGUL SYLLABLE THIEUTH E MIEUM
-<UD15D> \xC5\xDC |0 # HANGUL SYLLABLE THIEUTH E PIEUP
-<UD15F> \xC5\xDD |0 # HANGUL SYLLABLE THIEUTH E SIOS
-<UD161> \xC5\xDE |0 # HANGUL SYLLABLE THIEUTH E IEUNG
-<UD168> \xC5\xDF |0 # HANGUL SYLLABLE THIEUTH YEO
-<UD16C> \xC5\xE0 |0 # HANGUL SYLLABLE THIEUTH YEO NIEUN
-<UD17C> \xC5\xE1 |0 # HANGUL SYLLABLE THIEUTH YEO SSANGSIOS
-<UD184> \xC5\xE2 |0 # HANGUL SYLLABLE THIEUTH YE
-<UD188> \xC5\xE3 |0 # HANGUL SYLLABLE THIEUTH YE NIEUN
-<UD1A0> \xC5\xE4 |0 # HANGUL SYLLABLE THIEUTH O
-<UD1A1> \xC5\xE5 |0 # HANGUL SYLLABLE THIEUTH O KIYEOK
-<UD1A4> \xC5\xE6 |0 # HANGUL SYLLABLE THIEUTH O NIEUN
-<UD1A8> \xC5\xE7 |0 # HANGUL SYLLABLE THIEUTH O RIEUL
-<UD1B0> \xC5\xE8 |0 # HANGUL SYLLABLE THIEUTH O MIEUM
-<UD1B1> \xC5\xE9 |0 # HANGUL SYLLABLE THIEUTH O PIEUP
-<UD1B3> \xC5\xEA |0 # HANGUL SYLLABLE THIEUTH O SIOS
-<UD1B5> \xC5\xEB |0 # HANGUL SYLLABLE THIEUTH O IEUNG
-<UD1BA> \xC5\xEC |0 # HANGUL SYLLABLE THIEUTH O PHIEUPH
-<UD1BC> \xC5\xED |0 # HANGUL SYLLABLE THIEUTH WA
-<UD1C0> \xC5\xEE |0 # HANGUL SYLLABLE THIEUTH WA NIEUN
-<UD1D8> \xC5\xEF |0 # HANGUL SYLLABLE THIEUTH WAE
-<UD1F4> \xC5\xF0 |0 # HANGUL SYLLABLE THIEUTH OE
-<UD1F8> \xC5\xF1 |0 # HANGUL SYLLABLE THIEUTH OE NIEUN
-<UD207> \xC5\xF2 |0 # HANGUL SYLLABLE THIEUTH OE SIOS
-<UD209> \xC5\xF3 |0 # HANGUL SYLLABLE THIEUTH OE IEUNG
-<UD210> \xC5\xF4 |0 # HANGUL SYLLABLE THIEUTH YO
-<UD22C> \xC5\xF5 |0 # HANGUL SYLLABLE THIEUTH U
-<UD22D> \xC5\xF6 |0 # HANGUL SYLLABLE THIEUTH U KIYEOK
-<UD230> \xC5\xF7 |0 # HANGUL SYLLABLE THIEUTH U NIEUN
-<UD234> \xC5\xF8 |0 # HANGUL SYLLABLE THIEUTH U RIEUL
-<UD23C> \xC5\xF9 |0 # HANGUL SYLLABLE THIEUTH U MIEUM
-<UD23D> \xC5\xFA |0 # HANGUL SYLLABLE THIEUTH U PIEUP
-<UD23F> \xC5\xFB |0 # HANGUL SYLLABLE THIEUTH U SIOS
-<UD241> \xC5\xFC |0 # HANGUL SYLLABLE THIEUTH U IEUNG
-<UD248> \xC5\xFD |0 # HANGUL SYLLABLE THIEUTH WEO
-<UD25C> \xC5\xFE |0 # HANGUL SYLLABLE THIEUTH WEO SSANGSIOS
-<UD264> \xC6\xA1 |0 # HANGUL SYLLABLE THIEUTH WE
-<UD280> \xC6\xA2 |0 # HANGUL SYLLABLE THIEUTH WI
-<UD281> \xC6\xA3 |0 # HANGUL SYLLABLE THIEUTH WI KIYEOK
-<UD284> \xC6\xA4 |0 # HANGUL SYLLABLE THIEUTH WI NIEUN
-<UD288> \xC6\xA5 |0 # HANGUL SYLLABLE THIEUTH WI RIEUL
-<UD290> \xC6\xA6 |0 # HANGUL SYLLABLE THIEUTH WI MIEUM
-<UD291> \xC6\xA7 |0 # HANGUL SYLLABLE THIEUTH WI PIEUP
-<UD295> \xC6\xA8 |0 # HANGUL SYLLABLE THIEUTH WI IEUNG
-<UD29C> \xC6\xA9 |0 # HANGUL SYLLABLE THIEUTH YU
-<UD2A0> \xC6\xAA |0 # HANGUL SYLLABLE THIEUTH YU NIEUN
-<UD2A4> \xC6\xAB |0 # HANGUL SYLLABLE THIEUTH YU RIEUL
-<UD2AC> \xC6\xAC |0 # HANGUL SYLLABLE THIEUTH YU MIEUM
-<UD2B1> \xC6\xAD |0 # HANGUL SYLLABLE THIEUTH YU IEUNG
-<UD2B8> \xC6\xAE |0 # HANGUL SYLLABLE THIEUTH EU
-<UD2B9> \xC6\xAF |0 # HANGUL SYLLABLE THIEUTH EU KIYEOK
-<UD2BC> \xC6\xB0 |0 # HANGUL SYLLABLE THIEUTH EU NIEUN
-<UD2BF> \xC6\xB1 |0 # HANGUL SYLLABLE THIEUTH EU TIKEUT
-<UD2C0> \xC6\xB2 |0 # HANGUL SYLLABLE THIEUTH EU RIEUL
-<UD2C2> \xC6\xB3 |0 # HANGUL SYLLABLE THIEUTH EU RIEUL-MIEUM
-<UD2C8> \xC6\xB4 |0 # HANGUL SYLLABLE THIEUTH EU MIEUM
-<UD2C9> \xC6\xB5 |0 # HANGUL SYLLABLE THIEUTH EU PIEUP
-<UD2CB> \xC6\xB6 |0 # HANGUL SYLLABLE THIEUTH EU SIOS
-<UD2D4> \xC6\xB7 |0 # HANGUL SYLLABLE THIEUTH YI
-<UD2D8> \xC6\xB8 |0 # HANGUL SYLLABLE THIEUTH YI NIEUN
-<UD2DC> \xC6\xB9 |0 # HANGUL SYLLABLE THIEUTH YI RIEUL
-<UD2E4> \xC6\xBA |0 # HANGUL SYLLABLE THIEUTH YI MIEUM
-<UD2E5> \xC6\xBB |0 # HANGUL SYLLABLE THIEUTH YI PIEUP
-<UD2F0> \xC6\xBC |0 # HANGUL SYLLABLE THIEUTH I
-<UD2F1> \xC6\xBD |0 # HANGUL SYLLABLE THIEUTH I KIYEOK
-<UD2F4> \xC6\xBE |0 # HANGUL SYLLABLE THIEUTH I NIEUN
-<UD2F8> \xC6\xBF |0 # HANGUL SYLLABLE THIEUTH I RIEUL
-<UD300> \xC6\xC0 |0 # HANGUL SYLLABLE THIEUTH I MIEUM
-<UD301> \xC6\xC1 |0 # HANGUL SYLLABLE THIEUTH I PIEUP
-<UD303> \xC6\xC2 |0 # HANGUL SYLLABLE THIEUTH I SIOS
-<UD305> \xC6\xC3 |0 # HANGUL SYLLABLE THIEUTH I IEUNG
-<UD30C> \xC6\xC4 |0 # HANGUL SYLLABLE PHIEUPH A
-<UD30C><U20DD> \xAA\x8A |3 # HANGUL SYLLABLE PHIEUPH A + COMBINING ENCLOSING CIRCLE
-<UD30C><U20DD><UF87A> \xAB\x84 |3 # HANGUL SYLLABLE PHIEUPH A + COMBINING ENCLOSING CIRCLE, negative
-<UD30D> \xC6\xC5 |0 # HANGUL SYLLABLE PHIEUPH A KIYEOK
-<UD30E> \xC6\xC6 |0 # HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK
-<UD310> \xC6\xC7 |0 # HANGUL SYLLABLE PHIEUPH A NIEUN
-<UD314> \xC6\xC8 |0 # HANGUL SYLLABLE PHIEUPH A RIEUL
-<UD316> \xC6\xC9 |0 # HANGUL SYLLABLE PHIEUPH A RIEUL-MIEUM
-<UD31C> \xC6\xCA |0 # HANGUL SYLLABLE PHIEUPH A MIEUM
-<UD31D> \xC6\xCB |0 # HANGUL SYLLABLE PHIEUPH A PIEUP
-<UD31F> \xC6\xCC |0 # HANGUL SYLLABLE PHIEUPH A SIOS
-<UD320> \xC6\xCD |0 # HANGUL SYLLABLE PHIEUPH A SSANGSIOS
-<UD321> \xC6\xCE |0 # HANGUL SYLLABLE PHIEUPH A IEUNG
-<UD325> \xC6\xCF |0 # HANGUL SYLLABLE PHIEUPH A THIEUTH
-<UD328> \xC6\xD0 |0 # HANGUL SYLLABLE PHIEUPH AE
-<UD329> \xC6\xD1 |0 # HANGUL SYLLABLE PHIEUPH AE KIYEOK
-<UD32C> \xC6\xD2 |0 # HANGUL SYLLABLE PHIEUPH AE NIEUN
-<UD330> \xC6\xD3 |0 # HANGUL SYLLABLE PHIEUPH AE RIEUL
-<UD338> \xC6\xD4 |0 # HANGUL SYLLABLE PHIEUPH AE MIEUM
-<UD339> \xC6\xD5 |0 # HANGUL SYLLABLE PHIEUPH AE PIEUP
-<UD33B> \xC6\xD6 |0 # HANGUL SYLLABLE PHIEUPH AE SIOS
-<UD33C> \xC6\xD7 |0 # HANGUL SYLLABLE PHIEUPH AE SSANGSIOS
-<UD33D> \xC6\xD8 |0 # HANGUL SYLLABLE PHIEUPH AE IEUNG
-<UD344> \xC6\xD9 |0 # HANGUL SYLLABLE PHIEUPH YA
-<UD345> \xC6\xDA |0 # HANGUL SYLLABLE PHIEUPH YA KIYEOK
-<UD37C> \xC6\xDB |0 # HANGUL SYLLABLE PHIEUPH EO
-<UD37D> \xC6\xDC |0 # HANGUL SYLLABLE PHIEUPH EO KIYEOK
-<UD380> \xC6\xDD |0 # HANGUL SYLLABLE PHIEUPH EO NIEUN
-<UD384> \xC6\xDE |0 # HANGUL SYLLABLE PHIEUPH EO RIEUL
-<UD38C> \xC6\xDF |0 # HANGUL SYLLABLE PHIEUPH EO MIEUM
-<UD38D> \xC6\xE0 |0 # HANGUL SYLLABLE PHIEUPH EO PIEUP
-<UD38F> \xC6\xE1 |0 # HANGUL SYLLABLE PHIEUPH EO SIOS
-<UD390> \xC6\xE2 |0 # HANGUL SYLLABLE PHIEUPH EO SSANGSIOS
-<UD391> \xC6\xE3 |0 # HANGUL SYLLABLE PHIEUPH EO IEUNG
-<UD398> \xC6\xE4 |0 # HANGUL SYLLABLE PHIEUPH E
-<UD399> \xC6\xE5 |0 # HANGUL SYLLABLE PHIEUPH E KIYEOK
-<UD39C> \xC6\xE6 |0 # HANGUL SYLLABLE PHIEUPH E NIEUN
-<UD3A0> \xC6\xE7 |0 # HANGUL SYLLABLE PHIEUPH E RIEUL
-<UD3A8> \xC6\xE8 |0 # HANGUL SYLLABLE PHIEUPH E MIEUM
-<UD3A9> \xC6\xE9 |0 # HANGUL SYLLABLE PHIEUPH E PIEUP
-<UD3AB> \xC6\xEA |0 # HANGUL SYLLABLE PHIEUPH E SIOS
-<UD3AD> \xC6\xEB |0 # HANGUL SYLLABLE PHIEUPH E IEUNG
-<UD3B4> \xC6\xEC |0 # HANGUL SYLLABLE PHIEUPH YEO
-<UD3B8> \xC6\xED |0 # HANGUL SYLLABLE PHIEUPH YEO NIEUN
-<UD3BC> \xC6\xEE |0 # HANGUL SYLLABLE PHIEUPH YEO RIEUL
-<UD3C4> \xC6\xEF |0 # HANGUL SYLLABLE PHIEUPH YEO MIEUM
-<UD3C5> \xC6\xF0 |0 # HANGUL SYLLABLE PHIEUPH YEO PIEUP
-<UD3C8> \xC6\xF1 |0 # HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS
-<UD3C9> \xC6\xF2 |0 # HANGUL SYLLABLE PHIEUPH YEO IEUNG
-<UD3D0> \xC6\xF3 |0 # HANGUL SYLLABLE PHIEUPH YE
-<UD3D8> \xC6\xF4 |0 # HANGUL SYLLABLE PHIEUPH YE RIEUL
-<UD3E1> \xC6\xF5 |0 # HANGUL SYLLABLE PHIEUPH YE PIEUP
-<UD3E3> \xC6\xF6 |0 # HANGUL SYLLABLE PHIEUPH YE SIOS
-<UD3EC> \xC6\xF7 |0 # HANGUL SYLLABLE PHIEUPH O
-<UD3ED> \xC6\xF8 |0 # HANGUL SYLLABLE PHIEUPH O KIYEOK
-<UD3F0> \xC6\xF9 |0 # HANGUL SYLLABLE PHIEUPH O NIEUN
-<UD3F4> \xC6\xFA |0 # HANGUL SYLLABLE PHIEUPH O RIEUL
-<UD3FC> \xC6\xFB |0 # HANGUL SYLLABLE PHIEUPH O MIEUM
-<UD3FD> \xC6\xFC |0 # HANGUL SYLLABLE PHIEUPH O PIEUP
-<UD3FF> \xC6\xFD |0 # HANGUL SYLLABLE PHIEUPH O SIOS
-<UD401> \xC6\xFE |0 # HANGUL SYLLABLE PHIEUPH O IEUNG
-<UD408> \xC7\xA1 |0 # HANGUL SYLLABLE PHIEUPH WA
-<UD41D> \xC7\xA2 |0 # HANGUL SYLLABLE PHIEUPH WA IEUNG
-<UD440> \xC7\xA3 |0 # HANGUL SYLLABLE PHIEUPH OE
-<UD444> \xC7\xA4 |0 # HANGUL SYLLABLE PHIEUPH OE NIEUN
-<UD45C> \xC7\xA5 |0 # HANGUL SYLLABLE PHIEUPH YO
-<UD45C><U20DD> \xAB\x74 |3 # HANGUL SYLLABLE PHIEUPH YO + COMBINING ENCLOSING CIRCLE
-<UD45C><U20DD><UF87A> \xAB\x95 |3 # HANGUL SYLLABLE PHIEUPH YO + COMBINING ENCLOSING CIRCLE, negative
-<UD460> \xC7\xA6 |0 # HANGUL SYLLABLE PHIEUPH YO NIEUN
-<UD464> \xC7\xA7 |0 # HANGUL SYLLABLE PHIEUPH YO RIEUL
-<UD46D> \xC7\xA8 |0 # HANGUL SYLLABLE PHIEUPH YO PIEUP
-<UD46F> \xC7\xA9 |0 # HANGUL SYLLABLE PHIEUPH YO SIOS
-<UD478> \xC7\xAA |0 # HANGUL SYLLABLE PHIEUPH U
-<UD479> \xC7\xAB |0 # HANGUL SYLLABLE PHIEUPH U KIYEOK
-<UD47C> \xC7\xAC |0 # HANGUL SYLLABLE PHIEUPH U NIEUN
-<UD47F> \xC7\xAD |0 # HANGUL SYLLABLE PHIEUPH U TIKEUT
-<UD480> \xC7\xAE |0 # HANGUL SYLLABLE PHIEUPH U RIEUL
-<UD482> \xC7\xAF |0 # HANGUL SYLLABLE PHIEUPH U RIEUL-MIEUM
-<UD488> \xC7\xB0 |0 # HANGUL SYLLABLE PHIEUPH U MIEUM
-<UD489> \xC7\xB1 |0 # HANGUL SYLLABLE PHIEUPH U PIEUP
-<UD48B> \xC7\xB2 |0 # HANGUL SYLLABLE PHIEUPH U SIOS
-<UD48D> \xC7\xB3 |0 # HANGUL SYLLABLE PHIEUPH U IEUNG
-<UD494> \xC7\xB4 |0 # HANGUL SYLLABLE PHIEUPH WEO
-<UD4A9> \xC7\xB5 |0 # HANGUL SYLLABLE PHIEUPH WEO IEUNG
-<UD4CC> \xC7\xB6 |0 # HANGUL SYLLABLE PHIEUPH WI
-<UD4D0> \xC7\xB7 |0 # HANGUL SYLLABLE PHIEUPH WI NIEUN
-<UD4D4> \xC7\xB8 |0 # HANGUL SYLLABLE PHIEUPH WI RIEUL
-<UD4DC> \xC7\xB9 |0 # HANGUL SYLLABLE PHIEUPH WI MIEUM
-<UD4DF> \xC7\xBA |0 # HANGUL SYLLABLE PHIEUPH WI SIOS
-<UD4E8> \xC7\xBB |0 # HANGUL SYLLABLE PHIEUPH YU
-<UD4EC> \xC7\xBC |0 # HANGUL SYLLABLE PHIEUPH YU NIEUN
-<UD4F0> \xC7\xBD |0 # HANGUL SYLLABLE PHIEUPH YU RIEUL
-<UD4F8> \xC7\xBE |0 # HANGUL SYLLABLE PHIEUPH YU MIEUM
-<UD4FB> \xC7\xBF |0 # HANGUL SYLLABLE PHIEUPH YU SIOS
-<UD4FD> \xC7\xC0 |0 # HANGUL SYLLABLE PHIEUPH YU IEUNG
-<UD504> \xC7\xC1 |0 # HANGUL SYLLABLE PHIEUPH EU
-<UD508> \xC7\xC2 |0 # HANGUL SYLLABLE PHIEUPH EU NIEUN
-<UD50C> \xC7\xC3 |0 # HANGUL SYLLABLE PHIEUPH EU RIEUL
-<UD514> \xC7\xC4 |0 # HANGUL SYLLABLE PHIEUPH EU MIEUM
-<UD515> \xC7\xC5 |0 # HANGUL SYLLABLE PHIEUPH EU PIEUP
-<UD517> \xC7\xC6 |0 # HANGUL SYLLABLE PHIEUPH EU SIOS
-<UD53C> \xC7\xC7 |0 # HANGUL SYLLABLE PHIEUPH I
-<UD53D> \xC7\xC8 |0 # HANGUL SYLLABLE PHIEUPH I KIYEOK
-<UD540> \xC7\xC9 |0 # HANGUL SYLLABLE PHIEUPH I NIEUN
-<UD544> \xC7\xCA |0 # HANGUL SYLLABLE PHIEUPH I RIEUL
-<UD54C> \xC7\xCB |0 # HANGUL SYLLABLE PHIEUPH I MIEUM
-<UD54D> \xC7\xCC |0 # HANGUL SYLLABLE PHIEUPH I PIEUP
-<UD54F> \xC7\xCD |0 # HANGUL SYLLABLE PHIEUPH I SIOS
-<UD551> \xC7\xCE |0 # HANGUL SYLLABLE PHIEUPH I IEUNG
-<UD558> \xC7\xCF |0 # HANGUL SYLLABLE HIEUH A
-<UD558><U20DD> \xAB\x78 |3 # HANGUL SYLLABLE HIEUH A + COMBINING ENCLOSING CIRCLE
-<UD558><U20DD><UF87A> \xAB\x85 |3 # HANGUL SYLLABLE HIEUH A + COMBINING ENCLOSING CIRCLE, negative
-<UD559> \xC7\xD0 |0 # HANGUL SYLLABLE HIEUH A KIYEOK
-<UD55C> \xC7\xD1 |0 # HANGUL SYLLABLE HIEUH A NIEUN
-<UD560> \xC7\xD2 |0 # HANGUL SYLLABLE HIEUH A RIEUL
-<UD565> \xC7\xD3 |0 # HANGUL SYLLABLE HIEUH A RIEUL-THIEUTH
-<UD568> \xC7\xD4 |0 # HANGUL SYLLABLE HIEUH A MIEUM
-<UD569> \xC7\xD5 |0 # HANGUL SYLLABLE HIEUH A PIEUP
-<UD56B> \xC7\xD6 |0 # HANGUL SYLLABLE HIEUH A SIOS
-<UD56D> \xC7\xD7 |0 # HANGUL SYLLABLE HIEUH A IEUNG
-<UD574> \xC7\xD8 |0 # HANGUL SYLLABLE HIEUH AE
-<UD574><U20DD><UF87A> \xAB\x96 |3 # HANGUL SYLLABLE HIEUH AE + COMBINING ENCLOSING CIRCLE, negative
-<UD574><U20DE><UF87A> \xAA\x7B |3 # HANGUL SYLLABLE HIEUH AE + COMBINING ENCLOSING SQUARE, negative
-<UD575> \xC7\xD9 |0 # HANGUL SYLLABLE HIEUH AE KIYEOK
-<UD578> \xC7\xDA |0 # HANGUL SYLLABLE HIEUH AE NIEUN
-<UD57C> \xC7\xDB |0 # HANGUL SYLLABLE HIEUH AE RIEUL
-<UD584> \xC7\xDC |0 # HANGUL SYLLABLE HIEUH AE MIEUM
-<UD585> \xC7\xDD |0 # HANGUL SYLLABLE HIEUH AE PIEUP
-<UD587> \xC7\xDE |0 # HANGUL SYLLABLE HIEUH AE SIOS
-<UD588> \xC7\xDF |0 # HANGUL SYLLABLE HIEUH AE SSANGSIOS
-<UD589> \xC7\xE0 |0 # HANGUL SYLLABLE HIEUH AE IEUNG
-<UD590> \xC7\xE1 |0 # HANGUL SYLLABLE HIEUH YA
-<UD5A5> \xC7\xE2 |0 # HANGUL SYLLABLE HIEUH YA IEUNG
-<UD5C8> \xC7\xE3 |0 # HANGUL SYLLABLE HIEUH EO
-<UD5C9> \xC7\xE4 |0 # HANGUL SYLLABLE HIEUH EO KIYEOK
-<UD5CC> \xC7\xE5 |0 # HANGUL SYLLABLE HIEUH EO NIEUN
-<UD5D0> \xC7\xE6 |0 # HANGUL SYLLABLE HIEUH EO RIEUL
-<UD5D2> \xC7\xE7 |0 # HANGUL SYLLABLE HIEUH EO RIEUL-MIEUM
-<UD5D8> \xC7\xE8 |0 # HANGUL SYLLABLE HIEUH EO MIEUM
-<UD5D9> \xC7\xE9 |0 # HANGUL SYLLABLE HIEUH EO PIEUP
-<UD5DB> \xC7\xEA |0 # HANGUL SYLLABLE HIEUH EO SIOS
-<UD5DD> \xC7\xEB |0 # HANGUL SYLLABLE HIEUH EO IEUNG
-<UD5E4> \xC7\xEC |0 # HANGUL SYLLABLE HIEUH E
-<UD5E5> \xC7\xED |0 # HANGUL SYLLABLE HIEUH E KIYEOK
-<UD5E8> \xC7\xEE |0 # HANGUL SYLLABLE HIEUH E NIEUN
-<UD5EC> \xC7\xEF |0 # HANGUL SYLLABLE HIEUH E RIEUL
-<UD5F4> \xC7\xF0 |0 # HANGUL SYLLABLE HIEUH E MIEUM
-<UD5F5> \xC7\xF1 |0 # HANGUL SYLLABLE HIEUH E PIEUP
-<UD5F7> \xC7\xF2 |0 # HANGUL SYLLABLE HIEUH E SIOS
-<UD5F9> \xC7\xF3 |0 # HANGUL SYLLABLE HIEUH E IEUNG
-<UD600> \xC7\xF4 |0 # HANGUL SYLLABLE HIEUH YEO
-<UD601> \xC7\xF5 |0 # HANGUL SYLLABLE HIEUH YEO KIYEOK
-<UD604> \xC7\xF6 |0 # HANGUL SYLLABLE HIEUH YEO NIEUN
-<UD608> \xC7\xF7 |0 # HANGUL SYLLABLE HIEUH YEO RIEUL
-<UD610> \xC7\xF8 |0 # HANGUL SYLLABLE HIEUH YEO MIEUM
-<UD611> \xC7\xF9 |0 # HANGUL SYLLABLE HIEUH YEO PIEUP
-<UD613> \xC7\xFA |0 # HANGUL SYLLABLE HIEUH YEO SIOS
-<UD614> \xC7\xFB |0 # HANGUL SYLLABLE HIEUH YEO SSANGSIOS
-<UD615> \xC7\xFC |0 # HANGUL SYLLABLE HIEUH YEO IEUNG
-<UD615><U20DD> \xAA\x8F |3 # HANGUL SYLLABLE HIEUH YEO IEUNG + COMBINING ENCLOSING CIRCLE
-<UD615><U20DE> \xAA\x46 |3 # HANGUL SYLLABLE HIEUH YEO IEUNG + COMBINING ENCLOSING SQUARE
-<UD61C> \xC7\xFD |0 # HANGUL SYLLABLE HIEUH YE
-<UD620> \xC7\xFE |0 # HANGUL SYLLABLE HIEUH YE NIEUN
-<UD624> \xC8\xA1 |0 # HANGUL SYLLABLE HIEUH YE RIEUL
-<UD62D> \xC8\xA2 |0 # HANGUL SYLLABLE HIEUH YE PIEUP
-<UD638> \xC8\xA3 |0 # HANGUL SYLLABLE HIEUH O
-<UD639> \xC8\xA4 |0 # HANGUL SYLLABLE HIEUH O KIYEOK
-<UD63C> \xC8\xA5 |0 # HANGUL SYLLABLE HIEUH O NIEUN
-<UD640> \xC8\xA6 |0 # HANGUL SYLLABLE HIEUH O RIEUL
-<UD645> \xC8\xA7 |0 # HANGUL SYLLABLE HIEUH O RIEUL-THIEUTH
-<UD648> \xC8\xA8 |0 # HANGUL SYLLABLE HIEUH O MIEUM
-<UD649> \xC8\xA9 |0 # HANGUL SYLLABLE HIEUH O PIEUP
-<UD64B> \xC8\xAA |0 # HANGUL SYLLABLE HIEUH O SIOS
-<UD64D> \xC8\xAB |0 # HANGUL SYLLABLE HIEUH O IEUNG
-<UD651> \xC8\xAC |0 # HANGUL SYLLABLE HIEUH O THIEUTH
-<UD654> \xC8\xAD |0 # HANGUL SYLLABLE HIEUH WA
-<UD655> \xC8\xAE |0 # HANGUL SYLLABLE HIEUH WA KIYEOK
-<UD658> \xC8\xAF |0 # HANGUL SYLLABLE HIEUH WA NIEUN
-<UD65C> \xC8\xB0 |0 # HANGUL SYLLABLE HIEUH WA RIEUL
-<UD65C><U20DD> \xAB\x54 |3 # HANGUL SYLLABLE HIEUH WA RIEUL + COMBINING ENCLOSING CIRCLE
-<UD667> \xC8\xB1 |0 # HANGUL SYLLABLE HIEUH WA SIOS
-<UD669> \xC8\xB2 |0 # HANGUL SYLLABLE HIEUH WA IEUNG
-<UD670> \xC8\xB3 |0 # HANGUL SYLLABLE HIEUH WAE
-<UD671> \xC8\xB4 |0 # HANGUL SYLLABLE HIEUH WAE KIYEOK
-<UD674> \xC8\xB5 |0 # HANGUL SYLLABLE HIEUH WAE NIEUN
-<UD683> \xC8\xB6 |0 # HANGUL SYLLABLE HIEUH WAE SIOS
-<UD685> \xC8\xB7 |0 # HANGUL SYLLABLE HIEUH WAE IEUNG
-<UD68C> \xC8\xB8 |0 # HANGUL SYLLABLE HIEUH OE
-<UD68D> \xC8\xB9 |0 # HANGUL SYLLABLE HIEUH OE KIYEOK
-<UD690> \xC8\xBA |0 # HANGUL SYLLABLE HIEUH OE NIEUN
-<UD694> \xC8\xBB |0 # HANGUL SYLLABLE HIEUH OE RIEUL
-<UD69D> \xC8\xBC |0 # HANGUL SYLLABLE HIEUH OE PIEUP
-<UD69F> \xC8\xBD |0 # HANGUL SYLLABLE HIEUH OE SIOS
-<UD6A1> \xC8\xBE |0 # HANGUL SYLLABLE HIEUH OE IEUNG
-<UD6A8> \xC8\xBF |0 # HANGUL SYLLABLE HIEUH YO
-<UD6AC> \xC8\xC0 |0 # HANGUL SYLLABLE HIEUH YO NIEUN
-<UD6B0> \xC8\xC1 |0 # HANGUL SYLLABLE HIEUH YO RIEUL
-<UD6B9> \xC8\xC2 |0 # HANGUL SYLLABLE HIEUH YO PIEUP
-<UD6BB> \xC8\xC3 |0 # HANGUL SYLLABLE HIEUH YO SIOS
-<UD6C4> \xC8\xC4 |0 # HANGUL SYLLABLE HIEUH U
-<UD6C5> \xC8\xC5 |0 # HANGUL SYLLABLE HIEUH U KIYEOK
-<UD6C8> \xC8\xC6 |0 # HANGUL SYLLABLE HIEUH U NIEUN
-<UD6CC> \xC8\xC7 |0 # HANGUL SYLLABLE HIEUH U RIEUL
-<UD6D1> \xC8\xC8 |0 # HANGUL SYLLABLE HIEUH U RIEUL-THIEUTH
-<UD6D4> \xC8\xC9 |0 # HANGUL SYLLABLE HIEUH U MIEUM
-<UD6D7> \xC8\xCA |0 # HANGUL SYLLABLE HIEUH U SIOS
-<UD6D9> \xC8\xCB |0 # HANGUL SYLLABLE HIEUH U IEUNG
-<UD6E0> \xC8\xCC |0 # HANGUL SYLLABLE HIEUH WEO
-<UD6E4> \xC8\xCD |0 # HANGUL SYLLABLE HIEUH WEO NIEUN
-<UD6E8> \xC8\xCE |0 # HANGUL SYLLABLE HIEUH WEO RIEUL
-<UD6F0> \xC8\xCF |0 # HANGUL SYLLABLE HIEUH WEO MIEUM
-<UD6F5> \xC8\xD0 |0 # HANGUL SYLLABLE HIEUH WEO IEUNG
-<UD6FC> \xC8\xD1 |0 # HANGUL SYLLABLE HIEUH WE
-<UD6FD> \xC8\xD2 |0 # HANGUL SYLLABLE HIEUH WE KIYEOK
-<UD700> \xC8\xD3 |0 # HANGUL SYLLABLE HIEUH WE NIEUN
-<UD704> \xC8\xD4 |0 # HANGUL SYLLABLE HIEUH WE RIEUL
-<UD711> \xC8\xD5 |0 # HANGUL SYLLABLE HIEUH WE IEUNG
-<UD718> \xC8\xD6 |0 # HANGUL SYLLABLE HIEUH WI
-<UD719> \xC8\xD7 |0 # HANGUL SYLLABLE HIEUH WI KIYEOK
-<UD71C> \xC8\xD8 |0 # HANGUL SYLLABLE HIEUH WI NIEUN
-<UD720> \xC8\xD9 |0 # HANGUL SYLLABLE HIEUH WI RIEUL
-<UD728> \xC8\xDA |0 # HANGUL SYLLABLE HIEUH WI MIEUM
-<UD729> \xC8\xDB |0 # HANGUL SYLLABLE HIEUH WI PIEUP
-<UD72B> \xC8\xDC |0 # HANGUL SYLLABLE HIEUH WI SIOS
-<UD72D> \xC8\xDD |0 # HANGUL SYLLABLE HIEUH WI IEUNG
-<UD734> \xC8\xDE |0 # HANGUL SYLLABLE HIEUH YU
-<UD734><U20DD> \xAC\x97 |3 # HANGUL SYLLABLE HIEUH YU + COMBINING ENCLOSING CIRCLE
-<UD735> \xC8\xDF |0 # HANGUL SYLLABLE HIEUH YU KIYEOK
-<UD738> \xC8\xE0 |0 # HANGUL SYLLABLE HIEUH YU NIEUN
-<UD73C> \xC8\xE1 |0 # HANGUL SYLLABLE HIEUH YU RIEUL
-<UD744> \xC8\xE2 |0 # HANGUL SYLLABLE HIEUH YU MIEUM
-<UD747> \xC8\xE3 |0 # HANGUL SYLLABLE HIEUH YU SIOS
-<UD749> \xC8\xE4 |0 # HANGUL SYLLABLE HIEUH YU IEUNG
-<UD750> \xC8\xE5 |0 # HANGUL SYLLABLE HIEUH EU
-<UD751> \xC8\xE6 |0 # HANGUL SYLLABLE HIEUH EU KIYEOK
-<UD754> \xC8\xE7 |0 # HANGUL SYLLABLE HIEUH EU NIEUN
-<UD756> \xC8\xE8 |0 # HANGUL SYLLABLE HIEUH EU NIEUN-HIEUH
-<UD757> \xC8\xE9 |0 # HANGUL SYLLABLE HIEUH EU TIKEUT
-<UD758> \xC8\xEA |0 # HANGUL SYLLABLE HIEUH EU RIEUL
-<UD759> \xC8\xEB |0 # HANGUL SYLLABLE HIEUH EU RIEUL-KIYEOK
-<UD760> \xC8\xEC |0 # HANGUL SYLLABLE HIEUH EU MIEUM
-<UD761> \xC8\xED |0 # HANGUL SYLLABLE HIEUH EU PIEUP
-<UD763> \xC8\xEE |0 # HANGUL SYLLABLE HIEUH EU SIOS
-<UD765> \xC8\xEF |0 # HANGUL SYLLABLE HIEUH EU IEUNG
-<UD769> \xC8\xF0 |0 # HANGUL SYLLABLE HIEUH EU THIEUTH
-<UD76C> \xC8\xF1 |0 # HANGUL SYLLABLE HIEUH YI
-<UD770> \xC8\xF2 |0 # HANGUL SYLLABLE HIEUH YI NIEUN
-<UD774> \xC8\xF3 |0 # HANGUL SYLLABLE HIEUH YI RIEUL
-<UD77C> \xC8\xF4 |0 # HANGUL SYLLABLE HIEUH YI MIEUM
-<UD77D> \xC8\xF5 |0 # HANGUL SYLLABLE HIEUH YI PIEUP
-<UD781> \xC8\xF6 |0 # HANGUL SYLLABLE HIEUH YI IEUNG
-<UD788> \xC8\xF7 |0 # HANGUL SYLLABLE HIEUH I
-<UD789> \xC8\xF8 |0 # HANGUL SYLLABLE HIEUH I KIYEOK
-<UD78C> \xC8\xF9 |0 # HANGUL SYLLABLE HIEUH I NIEUN
-<UD790> \xC8\xFA |0 # HANGUL SYLLABLE HIEUH I RIEUL
-<UD798> \xC8\xFB |0 # HANGUL SYLLABLE HIEUH I MIEUM
-<UD799> \xC8\xFC |0 # HANGUL SYLLABLE HIEUH I PIEUP
-<UD79B> \xC8\xFD |0 # HANGUL SYLLABLE HIEUH I SIOS
-<UD79D> \xC8\xFE |0 # HANGUL SYLLABLE HIEUH I IEUNG
-<UF805> \xA6\x58 |0 # black diamond minus white square # corporate char
-<UF805><U20DE> \xA6\x66 |3 # black diamond minus white square + COMBINING ENCLOSING SQUARE # corporate char
-<UF806> \xA6\x63 |0 # black square minus white diamond # corporate char
-<UF806><U20DF> \xA6\x60 |3 # black square minus white diamond + COMBINING ENCLOSING DIAMOND # corporate char
-<UF807> \xA6\x9F |0 # telephone dial # corporate char
-<UF808> \xA6\x8F |0 # five vertical lines # corporate char
-<UF809> \xA6\x81 |0 # one downward-pointing black triangle over two others # corporate char
-<UF809><UF87A> \xA6\x91 |3 # one downward-pointing black triangle over two others, negative # corporate char
-<UF80A> \xA6\x74 |0 # two interwoven eye shapes # corporate char
-<UF80B> \xA6\x96 |0 # narrow-leaf four-petal florette # corporate char
-<UF80B><UF87F> \xA6\x86 |3 # narrow-leaf four-petal florette, in front of black diamond # corporate char
-<UF80C> \xA6\x9A |0 # four interleaved fisheyes # corporate char
-<UF83D> \xA6\x42 |0 # fleur-de-lis # corporate char
-<UF83D><UF87F> \xA6\x41 |3 # fleur-de-lis, alternate # corporate char
-<UF840> \xA1\x6E |0 # three asterisks aligned vertically (dictionary definition importance mark) # corporate char
-<UF841> \xA8\x94 |0 # left right up down arrow # corporate char
-<UF842> \xAC\x54 |0 # downwards wave arrow # corporate char
-<UF843> \xAC\x42 |0 # leftwards white arrow from wall # corporate char
-<UF844> \xAC\x49 |0 # black leftwards arrowhead # corporate char
-<UF845> \xAC\x5F |0 # black-feathered leftwards arrow # corporate char
-<UF846> \xA8\x67 |0 # leftwards arrowhead with tail of spreading ripples # corporate char
-<UF847> \xA8\x68 |0 # rightwards arrowhead with tail of spreading ripples # corporate char
-<UF848> \xA8\x9D |0 # large white leftwards arrow with white fins # corporate char
-<UF849> \xA8\x9C |0 # large white rightwards arrow with white fins # corporate char
-<UF84A> \xAC\x4B |0 # leftwards arrow with bow # corporate char
-<UF84B> \xAC\x4A |0 # rightwards arrow with bow # corporate char
-<UF84C> \xA7\x47 |0 # small pentagon # corporate char
-<UF84D> \xA7\x4B |0 # trapezoid # corporate char
-<UF84E> \xA7\x4C |0 # quadrilateral with shorter right side # corporate char
-<UF84F> \xA7\x4D |0 # quadrilateral with shorter left side # corporate char
-<UF860><U002A><U002A> \xA6\x4C |3 # two asterisks aligned horizontally (annotation/comment mark)
-<UF860><U0041><U0029> \xA5\x55 |3 # LATIN CAPITAL LETTER A with RIGHT PARENTHESIS
-<UF860><U0041><U002E> \xA9\x41 |3 # LATIN CAPITAL LETTER A with FULL STOP
-<UF860><U0042><U0029> \xA5\x56 |3 # LATIN CAPITAL LETTER B with RIGHT PARENTHESIS
-<UF860><U0042><U002E> \xA9\x42 |3 # LATIN CAPITAL LETTER B with FULL STOP
-<UF860><U0043><U0029> \xA5\x57 |3 # LATIN CAPITAL LETTER C with RIGHT PARENTHESIS
-<UF860><U0043><U002E> \xA9\x43 |3 # LATIN CAPITAL LETTER C with FULL STOP
-<UF860><U0044><U0029> \xA5\x58 |3 # LATIN CAPITAL LETTER D with RIGHT PARENTHESIS
-<UF860><U0044><U002E> \xA9\x44 |3 # LATIN CAPITAL LETTER D with FULL STOP
-<UF860><U0045><U0029> \xA5\x59 |3 # LATIN CAPITAL LETTER E with RIGHT PARENTHESIS
-<UF860><U0045><U002E> \xA9\x45 |3 # LATIN CAPITAL LETTER E with FULL STOP
-<UF860><U0046><U0029> \xA5\x5A |3 # LATIN CAPITAL LETTER F with RIGHT PARENTHESIS
-<UF860><U0046><U002E> \xA9\x46 |3 # LATIN CAPITAL LETTER F with FULL STOP
-<UF860><U0047><U0029> \xA5\x5B |3 # LATIN CAPITAL LETTER G with RIGHT PARENTHESIS
-<UF860><U0047><U002E> \xA9\x47 |3 # LATIN CAPITAL LETTER G with FULL STOP
-<UF860><U0048><U0029> \xA5\x5C |3 # LATIN CAPITAL LETTER H with RIGHT PARENTHESIS
-<UF860><U0048><U002E> \xA9\x48 |3 # LATIN CAPITAL LETTER H with FULL STOP
-<UF860><U0049><U0029> \xA5\x5D |3 # LATIN CAPITAL LETTER I with RIGHT PARENTHESIS
-<UF860><U0049><U002E> \xA9\x49 |3 # LATIN CAPITAL LETTER I with FULL STOP
-<UF860><U004A><U0029> \xA5\x5E |3 # LATIN CAPITAL LETTER J with RIGHT PARENTHESIS
-<UF860><U004A><U002E> \xA9\x4A |3 # LATIN CAPITAL LETTER J with FULL STOP
-<UF860><U004B><U0029> \xA5\x5F |3 # LATIN CAPITAL LETTER K with RIGHT PARENTHESIS
-<UF860><U004B><U002E> \xA9\x4B |3 # LATIN CAPITAL LETTER K with FULL STOP
-<UF860><U004C><U0029> \xA5\x60 |3 # LATIN CAPITAL LETTER L with RIGHT PARENTHESIS
-<UF860><U004C><U002E> \xA9\x4C |3 # LATIN CAPITAL LETTER L with FULL STOP
-<UF860><U004D><U0029> \xA5\x61 |3 # LATIN CAPITAL LETTER M with RIGHT PARENTHESIS
-<UF860><U004D><U002E> \xA9\x4D |3 # LATIN CAPITAL LETTER M with FULL STOP
-<UF860><U004E><U0029> \xA5\x62 |3 # LATIN CAPITAL LETTER N with RIGHT PARENTHESIS
-<UF860><U004E><U002E> \xA9\x4E |3 # LATIN CAPITAL LETTER N with FULL STOP
-<UF860><U004F><U0029> \xA5\x63 |3 # LATIN CAPITAL LETTER O with RIGHT PARENTHESIS
-<UF860><U004F><U002E> \xA9\x4F |3 # LATIN CAPITAL LETTER O with FULL STOP
-<UF860><U0050><U0029> \xA5\x64 |3 # LATIN CAPITAL LETTER P with RIGHT PARENTHESIS
-<UF860><U0050><U002E> \xA9\x50 |3 # LATIN CAPITAL LETTER P with FULL STOP
-<UF860><U0051><U0029> \xA5\x65 |3 # LATIN CAPITAL LETTER Q with RIGHT PARENTHESIS
-<UF860><U0051><U002E> \xA9\x51 |3 # LATIN CAPITAL LETTER Q with FULL STOP
-<UF860><U0052><U0029> \xA5\x66 |3 # LATIN CAPITAL LETTER R with RIGHT PARENTHESIS
-<UF860><U0052><U002E> \xA9\x52 |3 # LATIN CAPITAL LETTER R with FULL STOP
-<UF860><U0053><U0029> \xA5\x67 |3 # LATIN CAPITAL LETTER S with RIGHT PARENTHESIS
-<UF860><U0053><U002E> \xA9\x53 |3 # LATIN CAPITAL LETTER S with FULL STOP
-<UF860><U0054><U0029> \xA5\x68 |3 # LATIN CAPITAL LETTER T with RIGHT PARENTHESIS
-<UF860><U0054><U002E> \xA9\x54 |3 # LATIN CAPITAL LETTER T with FULL STOP
-<UF860><U0055><U0029> \xA5\x69 |3 # LATIN CAPITAL LETTER U with RIGHT PARENTHESIS
-<UF860><U0055><U002E> \xA9\x55 |3 # LATIN CAPITAL LETTER U with FULL STOP
-<UF860><U0056><U0029> \xA5\x6A |3 # LATIN CAPITAL LETTER V with RIGHT PARENTHESIS
-<UF860><U0056><U002E> \xA9\x56 |3 # LATIN CAPITAL LETTER V with FULL STOP
-<UF860><U0057><U0029> \xA5\x6B |3 # LATIN CAPITAL LETTER W with RIGHT PARENTHESIS
-<UF860><U0057><U002E> \xA9\x57 |3 # LATIN CAPITAL LETTER W with FULL STOP
-<UF860><U0058><U0029> \xA5\x6C |3 # LATIN CAPITAL LETTER X with RIGHT PARENTHESIS
-<UF860><U0058><U002E> \xA9\x58 |3 # LATIN CAPITAL LETTER X with FULL STOP
-<UF860><U0059><U0029> \xA5\x6D |3 # LATIN CAPITAL LETTER Y with RIGHT PARENTHESIS
-<UF860><U0059><U002E> \xA9\x59 |3 # LATIN CAPITAL LETTER Y with FULL STOP
-<UF860><U005A><U0029> \xA5\x6E |3 # LATIN CAPITAL LETTER Z with RIGHT PARENTHESIS
-<UF860><U005A><U002E> \xA9\x5A |3 # LATIN CAPITAL LETTER Z with FULL STOP
-<UF860><U0061><U0029> \xA5\x6F |3 # LATIN SMALL LETTER A with RIGHT PARENTHESIS
-<UF860><U0061><U002E> \xA9\x5B |3 # LATIN SMALL LETTER A with FULL STOP
-<UF860><U0062><U0029> \xA5\x70 |3 # LATIN SMALL LETTER B with RIGHT PARENTHESIS
-<UF860><U0062><U002E> \xA9\x5C |3 # LATIN SMALL LETTER B with FULL STOP
-<UF860><U0063><U0029> \xA5\x71 |3 # LATIN SMALL LETTER C with RIGHT PARENTHESIS
-<UF860><U0063><U002E> \xA9\x5D |3 # LATIN SMALL LETTER C with FULL STOP
-<UF860><U0064><U0029> \xA5\x72 |3 # LATIN SMALL LETTER D with RIGHT PARENTHESIS
-<UF860><U0064><U002E> \xA9\x5E |3 # LATIN SMALL LETTER D with FULL STOP
-<UF860><U0065><U0029> \xA5\x73 |3 # LATIN SMALL LETTER E with RIGHT PARENTHESIS
-<UF860><U0065><U002E> \xA9\x5F |3 # LATIN SMALL LETTER E with FULL STOP
-<UF860><U0066><U0029> \xA5\x74 |3 # LATIN SMALL LETTER F with RIGHT PARENTHESIS
-<UF860><U0066><U002E> \xA9\x60 |3 # LATIN SMALL LETTER F with FULL STOP
-<UF860><U0067><U0029> \xA5\x75 |3 # LATIN SMALL LETTER G with RIGHT PARENTHESIS
-<UF860><U0067><U002E> \xA9\x61 |3 # LATIN SMALL LETTER G with FULL STOP
-<UF860><U0068><U0029> \xA5\x76 |3 # LATIN SMALL LETTER H with RIGHT PARENTHESIS
-<UF860><U0068><U002E> \xA9\x62 |3 # LATIN SMALL LETTER H with FULL STOP
-<UF860><U0069><U0029> \xA5\x77 |3 # LATIN SMALL LETTER I with RIGHT PARENTHESIS
-<UF860><U0069><U002E> \xA9\x63 |3 # LATIN SMALL LETTER I with FULL STOP
-<UF860><U006A><U0029> \xA5\x78 |3 # LATIN SMALL LETTER J with RIGHT PARENTHESIS
-<UF860><U006A><U002E> \xA9\x64 |3 # LATIN SMALL LETTER J with FULL STOP
-<UF860><U006B><U0029> \xA5\x79 |3 # LATIN SMALL LETTER K with RIGHT PARENTHESIS
-<UF860><U006B><U002E> \xA9\x65 |3 # LATIN SMALL LETTER K with FULL STOP
-<UF860><U006C><U0029> \xA5\x7A |3 # LATIN SMALL LETTER L with RIGHT PARENTHESIS
-<UF860><U006C><U002E> \xA9\x66 |3 # LATIN SMALL LETTER L with FULL STOP
-<UF860><U006D><U0029> \xA5\x7B |3 # LATIN SMALL LETTER M with RIGHT PARENTHESIS
-<UF860><U006D><U002E> \xA9\x67 |3 # LATIN SMALL LETTER M with FULL STOP
-<UF860><U006E><U0029> \xA5\x7C |3 # LATIN SMALL LETTER N with RIGHT PARENTHESIS
-<UF860><U006E><U002E> \xA9\x68 |3 # LATIN SMALL LETTER N with FULL STOP
-<UF860><U006F><U0029> \xA5\x7D |3 # LATIN SMALL LETTER O with RIGHT PARENTHESIS
-<UF860><U006F><U002E> \xA9\x69 |3 # LATIN SMALL LETTER O with FULL STOP
-<UF860><U0070><U0029> \xA5\x81 |3 # LATIN SMALL LETTER P with RIGHT PARENTHESIS
-<UF860><U0070><U002E> \xA9\x6A |3 # LATIN SMALL LETTER P with FULL STOP
-<UF860><U0071><U0029> \xA5\x82 |3 # LATIN SMALL LETTER Q with RIGHT PARENTHESIS
-<UF860><U0071><U002E> \xA9\x6B |3 # LATIN SMALL LETTER Q with FULL STOP
-<UF860><U0072><U0029> \xA5\x83 |3 # LATIN SMALL LETTER R with RIGHT PARENTHESIS
-<UF860><U0072><U002E> \xA9\x6C |3 # LATIN SMALL LETTER R with FULL STOP
-<UF860><U0073><U0029> \xA5\x84 |3 # LATIN SMALL LETTER S with RIGHT PARENTHESIS
-<UF860><U0073><U002E> \xA9\x6D |3 # LATIN SMALL LETTER S with FULL STOP
-<UF860><U0074><U0029> \xA5\x85 |3 # LATIN SMALL LETTER T with RIGHT PARENTHESIS
-<UF860><U0074><U002E> \xA9\x6E |3 # LATIN SMALL LETTER T with FULL STOP
-<UF860><U0075><U0029> \xA5\x86 |3 # LATIN SMALL LETTER U with RIGHT PARENTHESIS
-<UF860><U0075><U002E> \xA9\x6F |3 # LATIN SMALL LETTER U with FULL STOP
-<UF860><U0076><U0029> \xA5\x87 |3 # LATIN SMALL LETTER V with RIGHT PARENTHESIS
-<UF860><U0076><U002E> \xA9\x70 |3 # LATIN SMALL LETTER V with FULL STOP
-<UF860><U0077><U0029> \xA5\x88 |3 # LATIN SMALL LETTER W with RIGHT PARENTHESIS
-<UF860><U0077><U002E> \xA9\x71 |3 # LATIN SMALL LETTER W with FULL STOP
-<UF860><U0078><U0029> \xA5\x89 |3 # LATIN SMALL LETTER X with RIGHT PARENTHESIS
-<UF860><U0078><U002E> \xA9\x72 |3 # LATIN SMALL LETTER X with FULL STOP
-<UF860><U0079><U0029> \xA5\x8A |3 # LATIN SMALL LETTER Y with RIGHT PARENTHESIS
-<UF860><U0079><U002E> \xA9\x73 |3 # LATIN SMALL LETTER Y with FULL STOP
-<UF860><U007A><U0029> \xA5\x8B |3 # LATIN SMALL LETTER Z with RIGHT PARENTHESIS
-<UF860><U007A><U002E> \xA9\x74 |3 # LATIN SMALL LETTER Z with FULL STOP
-<UF860><U2020><U2020> \xA6\x44 |3 # two daggers
-<UF860><U2021><U2021> \xA6\x45 |3 # two double daggers
-<UF861><U0028><U0041><U0029> \xA3\x69 |3 # parenthesized Latin capital letter A
-<UF861><U0028><U0042><U0029> \xA3\x6A |3 # parenthesized Latin capital letter B
-<UF861><U0028><U0043><U0029> \xA3\x6B |3 # parenthesized Latin capital letter C
-<UF861><U0028><U0044><U0029> \xA3\x6C |3 # parenthesized Latin capital letter D
-<UF861><U0028><U0045><U0029> \xA3\x6D |3 # parenthesized Latin capital letter E
-<UF861><U0028><U0046><U0029> \xA3\x6E |3 # parenthesized Latin capital letter F
-<UF861><U0028><U0047><U0029> \xA3\x6F |3 # parenthesized Latin capital letter G
-<UF861><U0028><U0048><U0029> \xA3\x70 |3 # parenthesized Latin capital letter H
-<UF861><U0028><U0049><U0029> \xA3\x71 |3 # parenthesized Latin capital letter I
-<UF861><U0028><U004A><U0029> \xA3\x72 |3 # parenthesized Latin capital letter J
-<UF861><U0028><U004B><U0029> \xA3\x73 |3 # parenthesized Latin capital letter K
-<UF861><U0028><U004C><U0029> \xA3\x74 |3 # parenthesized Latin capital letter L
-<UF861><U0028><U004D><U0029> \xA3\x75 |3 # parenthesized Latin capital letter M
-<UF861><U0028><U004E><U0029> \xA3\x76 |3 # parenthesized Latin capital letter N
-<UF861><U0028><U004F><U0029> \xA3\x77 |3 # parenthesized Latin capital letter O
-<UF861><U0028><U0050><U0029> \xA3\x78 |3 # parenthesized Latin capital letter P
-<UF861><U0028><U0051><U0029> \xA3\x79 |3 # parenthesized Latin capital letter Q
-<UF861><U0028><U0052><U0029> \xA3\x7A |3 # parenthesized Latin capital letter R
-<UF861><U0028><U0053><U0029> \xA3\x7B |3 # parenthesized Latin capital letter S
-<UF861><U0028><U0054><U0029> \xA3\x7C |3 # parenthesized Latin capital letter T
-<UF861><U0028><U0055><U0029> \xA3\x7D |3 # parenthesized Latin capital letter U
-<UF861><U0028><U0056><U0029> \xA3\x81 |3 # parenthesized Latin capital letter V
-<UF861><U0028><U0057><U0029> \xA3\x82 |3 # parenthesized Latin capital letter W
-<UF861><U0028><U0058><U0029> \xA3\x83 |3 # parenthesized Latin capital letter X
-<UF861><U0028><U0059><U0029> \xA3\x84 |3 # parenthesized Latin capital letter Y
-<UF861><U0028><U005A><U0029> \xA3\x85 |3 # parenthesized Latin capital letter Z
-<UF861><U2020><U2020><U2020> \xA6\x46 |3 # three daggers
-<UF862><U0028><U0032><U0031><U0029> \xAA\xF9 |3 # parenthesized number twenty-one
-<UF862><U0028><U0032><U0032><U0029> \xAA\xFA |3 # parenthesized number twenty-two
-<UF862><U0028><U0032><U0033><U0029> \xAA\xFB |3 # parenthesized number twenty-three
-<UF862><U0028><U0032><U0034><U0029> \xAA\xFC |3 # parenthesized number twenty-four
-<UF862><U0028><U0032><U0035><U0029> \xAA\xFD |3 # parenthesized number twenty-five
-<UF862><U0028><U0032><U0036><U0029> \xAA\xFE |3 # parenthesized number twenty-six
-<UF862><U0028><U0032><U0037><U0029> \xAB\xF7 |3 # parenthesized number twenty-seven
-<UF862><U0028><U0032><U0038><U0029> \xAB\xF8 |3 # parenthesized number twenty-eight
-<UF862><U0028><U0032><U0039><U0029> \xAB\xF9 |3 # parenthesized number twenty-nine
-<UF862><U0028><U0033><U0030><U0029> \xAB\xFA |3 # parenthesized number thirty
-<UF862><U005B><U0031><U0030><U005D> \xA4\x4A |3 # number ten in enclosing square, light
-<UF862><U005B><U0031><U0031><U005D> \xA4\x4B |3 # number eleven in enclosing square, light
-<UF862><U005B><U0031><U0032><U005D> \xA4\x4C |3 # number twelve in enclosing square, light
-<UF862><U005B><U0031><U0033><U005D> \xA4\x4D |3 # number thirteen in enclosing square, light
-<UF862><U005B><U0031><U0034><U005D> \xA4\x4E |3 # number fourteen in enclosing square, light
-<UF862><U005B><U0031><U0035><U005D> \xA4\x4F |3 # number fifteen in enclosing square, light
-<UF862><U005B><U0031><U0036><U005D> \xA4\x50 |3 # number sixteen in enclosing square, light
-<UF862><U005B><U0031><U0037><U005D> \xA4\x51 |3 # number seventeen in enclosing square, light
-<UF862><U005B><U0031><U0038><U005D> \xA4\x52 |3 # number eighteen in enclosing square, light
-<UF862><U005B><U0031><U0039><U005D> \xA4\x53 |3 # number nineteen in enclosing square, light
-<UF862><U005B><U0032><U0030><U005D> \xA4\x54 |3 # number twenty in enclosing square, light
-<UF862><U005B><U4E8C><U5341><U005D> \xAD\x68 |3 # ideographs for twenty in enclosing square
-<UF862><U005B><U5341><U4E00><U005D> \xAD\x5F |3 # ideographs for eleven in enclosing square
-<UF862><U005B><U5341><U4E03><U005D> \xAD\x65 |3 # ideographs for seventeen in enclosing square
-<UF862><U005B><U5341><U4E09><U005D> \xAD\x61 |3 # ideographs for thirteen in enclosing square
-<UF862><U005B><U5341><U4E5D><U005D> \xAD\x67 |3 # ideographs for nineteen in enclosing square
-<UF862><U005B><U5341><U4E8C><U005D> \xAD\x60 |3 # ideographs for twelve in enclosing square
-<UF862><U005B><U5341><U4E94><U005D> \xAD\x63 |3 # ideographs for fifteen in enclosing square
-<UF862><U005B><U5341><U516B><U005D> \xAD\x66 |3 # ideographs for eighteen in enclosing square
-<UF862><U005B><U5341><U516D><U005D> \xAD\x64 |3 # ideographs for sixteen in enclosing square
-<UF862><U005B><U5341><U56DB><U005D> \xAD\x62 |3 # ideographs for fourteen in enclosing square
-<UF862><UC8FC><UC2DD><UD68C><UC0AC> \xA7\x7D |3 # square hangul, horizontal LR form
-<UF863><U005B><U0031><U0030><U005D> \xA2\xEF |3 # number ten in enclosing square, serif, bold
-<UF863><U005B><U0031><U0031><U005D> \xA2\xF0 |3 # number eleven in enclosing square, serif, bold
-<UF863><U005B><U0031><U0032><U005D> \xA2\xF1 |3 # number twelve in enclosing square, serif, bold
-<UF863><U005B><U0031><U0033><U005D> \xA2\xF2 |3 # number thirteen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0034><U005D> \xA2\xF3 |3 # number fourteen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0035><U005D> \xA2\xF4 |3 # number fifteen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0036><U005D> \xA2\xF5 |3 # number sixteen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0037><U005D> \xA2\xF6 |3 # number seventeen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0038><U005D> \xA2\xF7 |3 # number eighteen in enclosing square, serif, bold
-<UF863><U005B><U0031><U0039><U005D> \xA2\xF8 |3 # number nineteen in enclosing square, serif, bold
-<UF863><U005B><U0032><U0030><U005D> \xA2\xF9 |3 # number twenty in enclosing square, serif, bold
-<UF863><U005B><U4E8C><U5341><U005D> \xAD\x54 |3 # ideographs for twenty in enclosing square, negative
-<UF863><U005B><U5341><U4E00><U005D> \xAD\x4B |3 # ideographs for eleven in enclosing square, negative
-<UF863><U005B><U5341><U4E03><U005D> \xAD\x51 |3 # ideographs for seventeen in enclosing square, negative
-<UF863><U005B><U5341><U4E09><U005D> \xAD\x4D |3 # ideographs for thirteen in enclosing square, negative
-<UF863><U005B><U5341><U4E5D><U005D> \xAD\x53 |3 # ideographs for nineteen in enclosing square, negative
-<UF863><U005B><U5341><U4E8C><U005D> \xAD\x4C |3 # ideographs for twelve in enclosing square, negative
-<UF863><U005B><U5341><U4E94><U005D> \xAD\x4F |3 # ideographs for fifteen in enclosing square, negative
-<UF863><U005B><U5341><U516B><U005D> \xAD\x52 |3 # ideographs for eighteen in enclosing square, negative
-<UF863><U005B><U5341><U516D><U005D> \xAD\x50 |3 # ideographs for sixteen in enclosing square, negative
-<UF863><U005B><U5341><U56DB><U005D> \xAD\x4E |3 # ideographs for fourteen in enclosing square, negative
-<UF863><UC8FC><UC2DD><UD68C><UC0AC> \xA7\x81 |3 # square hangul, vertical form
-<UF864><U005B><U0031><U0030><U005D> \xA3\x4A |3 # number ten in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0031><U005D> \xA3\x4B |3 # number eleven in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0032><U005D> \xA3\x4C |3 # number twelve in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0033><U005D> \xA3\x4D |3 # number thirteen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0034><U005D> \xA3\x4E |3 # number fourteen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0035><U005D> \xA3\x4F |3 # number fifteen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0036><U005D> \xA3\x50 |3 # number sixteen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0037><U005D> \xA3\x51 |3 # number seventeen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0038><U005D> \xA3\x52 |3 # number eighteen in enclosing square, sans, shadowed
-<UF864><U005B><U0031><U0039><U005D> \xA3\x53 |3 # number nineteen in enclosing square, sans, shadowed
-<UF864><U005B><U0032><U0030><U005D> \xA3\x54 |3 # number twenty in enclosing square, sans, shadowed
-<UF865><U005B><U0031><U0030><U005D> \xA4\x5E |3 # number ten in enclosing square, negative, sans
-<UF865><U005B><U0031><U0031><U005D> \xA4\x5F |3 # number eleven in enclosing square, negative, sans
-<UF865><U005B><U0031><U0032><U005D> \xA4\x60 |3 # number twelve in enclosing square, negative, sans
-<UF865><U005B><U0031><U0033><U005D> \xA4\x61 |3 # number thirteen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0034><U005D> \xA4\x62 |3 # number fourteen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0035><U005D> \xA4\x63 |3 # number fifteen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0036><U005D> \xA4\x64 |3 # number sixteen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0037><U005D> \xA4\x65 |3 # number seventeen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0038><U005D> \xA4\x66 |3 # number eighteen in enclosing square, negative, sans
-<UF865><U005B><U0031><U0039><U005D> \xA4\x67 |3 # number nineteen in enclosing square, negative, sans
-<UF865><U005B><U0032><U0030><U005D> \xA4\x68 |3 # number twenty in enclosing square, negative, sans
-<UF866><U005B><U0031><U0030><U005D> \xAC\xCB |3 # number ten in enclosing square, negative, light
-<UF866><U005B><U0031><U0031><U005D> \xAC\xCC |3 # number eleven in enclosing square, negative, light
-<UF866><U005B><U0031><U0032><U005D> \xAC\xCD |3 # number twelve in enclosing square, negative, light
-<UF866><U005B><U0031><U0033><U005D> \xAC\xCE |3 # number thirteen in enclosing square, negative, light
-<UF866><U005B><U0031><U0034><U005D> \xAC\xCF |3 # number fourteen in enclosing square, negative, light
-<UF866><U005B><U0031><U0035><U005D> \xAC\xD0 |3 # number fifteen in enclosing square, negative, light
-<UF866><U005B><U0031><U0036><U005D> \xAC\xF2 |3 # number sixteen in enclosing square, negative, light
-<UF866><U005B><U0031><U0037><U005D> \xAC\xF3 |3 # number seventeen in enclosing square, negative, light
-<UF866><U005B><U0031><U0038><U005D> \xAC\xF4 |3 # number eighteen in enclosing square, negative, light
-<UF866><U005B><U0031><U0039><U005D> \xAC\xF5 |3 # number nineteen in enclosing square, negative, light
-<UF866><U005B><U0032><U0030><U005D> \xAC\xF6 |3 # number twenty in enclosing square, negative, light
-<UF867><U002A><U002A> \xA6\x50 |3 # two asterisks aligned horizontally (annotation/comment mark), large
-<UF900> \xCB\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F900
-<UF901> \xCB\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F901
-<UF902> \xCB\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F902
-<UF903> \xCD\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F903
-<UF904> \xCD\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F904
-<UF905> \xCE\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F905
-<UF906> \xCF\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F906
-<UF907> \xD0\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F907
-<UF908> \xD0\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F908
-<UF909> \xD0\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F909
-<UF90A> \xD0\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F90A
-<UF90B> \xD1\xD4 |0 # CJK COMPATIBILITY IDEOGRAPH-F90B
-<UF90C> \xD1\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F90C
-<UF90D> \xD1\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F90D
-<UF90E> \xD1\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-F90E
-<UF90F> \xD1\xDC |0 # CJK COMPATIBILITY IDEOGRAPH-F90F
-<UF910> \xD1\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F910
-<UF911> \xD1\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F911
-<UF912> \xD1\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F912
-<UF913> \xD1\xE0 |0 # CJK COMPATIBILITY IDEOGRAPH-F913
-<UF914> \xD1\xE2 |0 # CJK COMPATIBILITY IDEOGRAPH-F914
-<UF915> \xD1\xE3 |0 # CJK COMPATIBILITY IDEOGRAPH-F915
-<UF916> \xD1\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F916
-<UF917> \xD1\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F917
-<UF918> \xD1\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F918
-<UF919> \xD1\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F919
-<UF91A> \xD1\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH-F91A
-<UF91B> \xD1\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F91B
-<UF91C> \xD1\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F91C
-<UF91D> \xD1\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F91D
-<UF91E> \xD1\xEF |0 # CJK COMPATIBILITY IDEOGRAPH-F91E
-<UF91F> \xD1\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F91F
-<UF920> \xD1\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F920
-<UF921> \xD1\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-F921
-<UF922> \xD1\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F922
-<UF923> \xD1\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F923
-<UF924> \xD1\xFD |0 # CJK COMPATIBILITY IDEOGRAPH-F924
-<UF925> \xD1\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F925
-<UF926> \xD2\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F926
-<UF927> \xD2\xA3 |0 # CJK COMPATIBILITY IDEOGRAPH-F927
-<UF928> \xD2\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F928
-<UF929> \xD2\xA8 |0 # CJK COMPATIBILITY IDEOGRAPH-F929
-<UF92A> \xD2\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F92A
-<UF92B> \xD2\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F92B
-<UF92C> \xD2\xAB |0 # CJK COMPATIBILITY IDEOGRAPH-F92C
-<UF92D> \xD2\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F92D
-<UF92E> \xD2\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F92E
-<UF92F> \xD2\xBE |0 # CJK COMPATIBILITY IDEOGRAPH-F92F
-<UF930> \xD2\xC2 |0 # CJK COMPATIBILITY IDEOGRAPH-F930
-<UF931> \xD2\xC3 |0 # CJK COMPATIBILITY IDEOGRAPH-F931
-<UF932> \xD2\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F932
-<UF933> \xD2\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F933
-<UF934> \xD2\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F934
-<UF935> \xD2\xC8 |0 # CJK COMPATIBILITY IDEOGRAPH-F935
-<UF936> \xD2\xC9 |0 # CJK COMPATIBILITY IDEOGRAPH-F936
-<UF937> \xD2\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F937
-<UF938> \xD2\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F938
-<UF939> \xD2\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F939
-<UF93A> \xD2\xCE |0 # CJK COMPATIBILITY IDEOGRAPH-F93A
-<UF93B> \xD2\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F93B
-<UF93C> \xD2\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F93C
-<UF93D> \xD2\xD1 |0 # CJK COMPATIBILITY IDEOGRAPH-F93D
-<UF93E> \xD2\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F93E
-<UF93F> \xD2\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-F93F
-<UF940> \xD2\xD4 |0 # CJK COMPATIBILITY IDEOGRAPH-F940
-<UF941> \xD2\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F941
-<UF942> \xD2\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F942
-<UF943> \xD2\xD7 |0 # CJK COMPATIBILITY IDEOGRAPH-F943
-<UF944> \xD2\xD9 |0 # CJK COMPATIBILITY IDEOGRAPH-F944
-<UF945> \xD2\xDA |0 # CJK COMPATIBILITY IDEOGRAPH-F945
-<UF946> \xD2\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F946
-<UF947> \xD2\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F947
-<UF948> \xD2\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F948
-<UF949> \xD2\xE2 |0 # CJK COMPATIBILITY IDEOGRAPH-F949
-<UF94A> \xD2\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F94A
-<UF94B> \xD2\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F94B
-<UF94C> \xD2\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F94C
-<UF94D> \xD2\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F94D
-<UF94E> \xD2\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F94E
-<UF94F> \xD2\xE9 |0 # CJK COMPATIBILITY IDEOGRAPH-F94F
-<UF950> \xD2\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F950
-<UF951> \xD2\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F951
-<UF952> \xD2\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F952
-<UF953> \xD2\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F953
-<UF954> \xD2\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F954
-<UF955> \xD2\xF3 |0 # CJK COMPATIBILITY IDEOGRAPH-F955
-<UF956> \xD2\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F956
-<UF957> \xD2\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F957
-<UF958> \xD2\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F958
-<UF959> \xD2\xF8 |0 # CJK COMPATIBILITY IDEOGRAPH-F959
-<UF95A> \xD4\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F95A
-<UF95B> \xD4\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F95B
-<UF95C> \xD5\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F95C
-<UF95D> \xD5\xAB |0 # CJK COMPATIBILITY IDEOGRAPH-F95D
-<UF95E> \xD5\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F95E
-<UF95F> \xD6\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F95F
-<UF960> \xD6\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F960
-<UF961> \xD7\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F961
-<UF962> \xD7\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F962
-<UF963> \xDB\xC5 |0 # CJK COMPATIBILITY IDEOGRAPH-F963
-<UF964> \xDB\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F964
-<UF965> \xDC\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F965
-<UF966> \xDD\xA5 |0 # CJK COMPATIBILITY IDEOGRAPH-F966
-<UF967> \xDD\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F967
-<UF968> \xDD\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F968
-<UF969> \xDE\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F969
-<UF96A> \xDE\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F96A
-<UF96B> \xDF\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH-F96B
-<UF96C> \xDF\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F96C
-<UF96D> \xDF\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F96D
-<UF96E> \xE0\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F96E
-<UF96F> \xE1\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F96F
-<UF970> \xE1\xED |0 # CJK COMPATIBILITY IDEOGRAPH-F970
-<UF971> \xE3\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F971
-<UF972> \xE4\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F972
-<UF973> \xE4\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F973
-<UF974> \xE5\xAE |0 # CJK COMPATIBILITY IDEOGRAPH-F974
-<UF975> \xE5\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F975
-<UF976> \xE5\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F976
-<UF977> \xE5\xB9 |0 # CJK COMPATIBILITY IDEOGRAPH-F977
-<UF978> \xE5\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F978
-<UF979> \xE5\xBC |0 # CJK COMPATIBILITY IDEOGRAPH-F979
-<UF97A> \xE5\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F97A
-<UF97B> \xE5\xCE |0 # CJK COMPATIBILITY IDEOGRAPH-F97B
-<UF97C> \xE5\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F97C
-<UF97D> \xE5\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F97D
-<UF97E> \xE5\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F97E
-<UF97F> \xE5\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F97F
-<UF980> \xE5\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F980
-<UF981> \xE5\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F981
-<UF982> \xE5\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F982
-<UF983> \xE6\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F983
-<UF984> \xE6\xA4 |0 # CJK COMPATIBILITY IDEOGRAPH-F984
-<UF985> \xE6\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F985
-<UF986> \xE6\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F986
-<UF987> \xE6\xAF |0 # CJK COMPATIBILITY IDEOGRAPH-F987
-<UF988> \xE6\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F988
-<UF989> \xE6\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F989
-<UF98A> \xE6\xB3 |0 # CJK COMPATIBILITY IDEOGRAPH-F98A
-<UF98B> \xE6\xB7 |0 # CJK COMPATIBILITY IDEOGRAPH-F98B
-<UF98C> \xE6\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F98C
-<UF98D> \xE6\xBC |0 # CJK COMPATIBILITY IDEOGRAPH-F98D
-<UF98E> \xE6\xC4 |0 # CJK COMPATIBILITY IDEOGRAPH-F98E
-<UF98F> \xE6\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F98F
-<UF990> \xE6\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F990
-<UF991> \xE6\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F991
-<UF992> \xE6\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F992
-<UF993> \xE6\xD6 |0 # CJK COMPATIBILITY IDEOGRAPH-F993
-<UF994> \xE6\xD9 |0 # CJK COMPATIBILITY IDEOGRAPH-F994
-<UF995> \xE6\xDC |0 # CJK COMPATIBILITY IDEOGRAPH-F995
-<UF996> \xE6\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F996
-<UF997> \xE6\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F997
-<UF998> \xE6\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F998
-<UF999> \xE6\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F999
-<UF99A> \xE6\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F99A
-<UF99B> \xE6\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F99B
-<UF99C> \xE6\xEA |0 # CJK COMPATIBILITY IDEOGRAPH-F99C
-<UF99D> \xE6\xEB |0 # CJK COMPATIBILITY IDEOGRAPH-F99D
-<UF99E> \xE6\xEC |0 # CJK COMPATIBILITY IDEOGRAPH-F99E
-<UF99F> \xE6\xEF |0 # CJK COMPATIBILITY IDEOGRAPH-F99F
-<UF9A0> \xE6\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A0
-<UF9A1> \xE6\xF2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A1
-<UF9A2> \xE6\xF5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A2
-<UF9A3> \xE6\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A3
-<UF9A4> \xE6\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A4
-<UF9A5> \xE6\xF9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A5
-<UF9A6> \xE7\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A6
-<UF9A7> \xE7\xA6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A7
-<UF9A8> \xE7\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9A8
-<UF9A9> \xE7\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9A9
-<UF9AA> \xE7\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9AA
-<UF9AB> \xE7\xAD |0 # CJK COMPATIBILITY IDEOGRAPH-F9AB
-<UF9AC> \xE7\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AC
-<UF9AD> \xE7\xBF |0 # CJK COMPATIBILITY IDEOGRAPH-F9AD
-<UF9AE> \xE7\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AE
-<UF9AF> \xE7\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9AF
-<UF9B0> \xE7\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B0
-<UF9B1> \xE7\xCB |0 # CJK COMPATIBILITY IDEOGRAPH-F9B1
-<UF9B2> \xE7\xCD |0 # CJK COMPATIBILITY IDEOGRAPH-F9B2
-<UF9B3> \xE7\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B3
-<UF9B4> \xE7\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B4
-<UF9B5> \xE7\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B5
-<UF9B6> \xE7\xDF |0 # CJK COMPATIBILITY IDEOGRAPH-F9B6
-<UF9B7> \xE7\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B7
-<UF9B8> \xE7\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B8
-<UF9B9> \xE7\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9B9
-<UF9BA> \xE8\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BA
-<UF9BB> \xE8\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BB
-<UF9BC> \xE8\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BC
-<UF9BD> \xE8\xF1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BD
-<UF9BE> \xE8\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BE
-<UF9BF> \xE8\xF9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9BF
-<UF9C0> \xE8\xFB |0 # CJK COMPATIBILITY IDEOGRAPH-F9C0
-<UF9C1> \xE8\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F9C1
-<UF9C2> \xE9\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C2
-<UF9C3> \xE9\xAC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C3
-<UF9C4> \xE9\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9C4
-<UF9C5> \xE9\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C5
-<UF9C6> \xEA\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C6
-<UF9C7> \xEA\xE5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C7
-<UF9C8> \xEA\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C8
-<UF9C9> \xEA\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9C9
-<UF9CA> \xEA\xFC |0 # CJK COMPATIBILITY IDEOGRAPH-F9CA
-<UF9CB> \xEA\xFE |0 # CJK COMPATIBILITY IDEOGRAPH-F9CB
-<UF9CC> \xEB\xA4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CC
-<UF9CD> \xEB\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CD
-<UF9CE> \xEB\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9CE
-<UF9CF> \xEB\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9CF
-<UF9D0> \xEB\xBA |0 # CJK COMPATIBILITY IDEOGRAPH-F9D0
-<UF9D1> \xEB\xBB |0 # CJK COMPATIBILITY IDEOGRAPH-F9D1
-<UF9D2> \xEB\xBD |0 # CJK COMPATIBILITY IDEOGRAPH-F9D2
-<UF9D3> \xEB\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D3
-<UF9D4> \xEB\xC2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D4
-<UF9D5> \xEB\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D5
-<UF9D6> \xEB\xC7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D6
-<UF9D7> \xEB\xCC |0 # CJK COMPATIBILITY IDEOGRAPH-F9D7
-<UF9D8> \xEB\xCF |0 # CJK COMPATIBILITY IDEOGRAPH-F9D8
-<UF9D9> \xEB\xD0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9D9
-<UF9DA> \xEB\xD1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DA
-<UF9DB> \xEB\xD2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DB
-<UF9DC> \xEB\xD8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DC
-<UF9DD> \xEC\xA6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DD
-<UF9DE> \xEC\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9DE
-<UF9DF> \xEC\xAA |0 # CJK COMPATIBILITY IDEOGRAPH-F9DF
-<UF9E0> \xEC\xAF |0 # CJK COMPATIBILITY IDEOGRAPH-F9E0
-<UF9E1> \xEC\xB0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E1
-<UF9E2> \xEC\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E2
-<UF9E3> \xEC\xB2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E3
-<UF9E4> \xEC\xB5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E4
-<UF9E5> \xEC\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E5
-<UF9E6> \xEC\xBA |0 # CJK COMPATIBILITY IDEOGRAPH-F9E6
-<UF9E7> \xEC\xC0 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E7
-<UF9E8> \xEC\xC1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E8
-<UF9E9> \xEC\xC5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9E9
-<UF9EA> \xEC\xC6 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EA
-<UF9EB> \xEC\xC9 |0 # CJK COMPATIBILITY IDEOGRAPH-F9EB
-<UF9EC> \xEC\xCA |0 # CJK COMPATIBILITY IDEOGRAPH-F9EC
-<UF9ED> \xEC\xD5 |0 # CJK COMPATIBILITY IDEOGRAPH-F9ED
-<UF9EE> \xEC\xDD |0 # CJK COMPATIBILITY IDEOGRAPH-F9EE
-<UF9EF> \xEC\xDE |0 # CJK COMPATIBILITY IDEOGRAPH-F9EF
-<UF9F0> \xEC\xE1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F0
-<UF9F1> \xEC\xE4 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F1
-<UF9F2> \xEC\xE7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F2
-<UF9F3> \xEC\xE8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F3
-<UF9F4> \xEC\xF7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F4
-<UF9F5> \xEC\xF8 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F5
-<UF9F6> \xEC\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F9F6
-<UF9F7> \xED\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F7
-<UF9F8> \xED\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F8
-<UF9F9> \xED\xA3 |0 # CJK COMPATIBILITY IDEOGRAPH-F9F9
-<UF9FA> \xED\xEE |0 # CJK COMPATIBILITY IDEOGRAPH-F9FA
-<UF9FB> \xEE\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-F9FB
-<UF9FC> \xF2\xBD |0 # CJK COMPATIBILITY IDEOGRAPH-F9FC
-<UF9FD> \xF2\xFA |0 # CJK COMPATIBILITY IDEOGRAPH-F9FD
-<UF9FE> \xF3\xB1 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FE
-<UF9FF> \xF4\xA7 |0 # CJK COMPATIBILITY IDEOGRAPH-F9FF
-<UFA00> \xF4\xEE |0 # CJK COMPATIBILITY IDEOGRAPH-FA00
-<UFA01> \xF6\xF4 |0 # CJK COMPATIBILITY IDEOGRAPH-FA01
-<UFA02> \xF6\xF6 |0 # CJK COMPATIBILITY IDEOGRAPH-FA02
-<UFA03> \xF7\xB8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA03
-<UFA04> \xF7\xC8 |0 # CJK COMPATIBILITY IDEOGRAPH-FA04
-<UFA05> \xF7\xD3 |0 # CJK COMPATIBILITY IDEOGRAPH-FA05
-<UFA06> \xF8\xDB |0 # CJK COMPATIBILITY IDEOGRAPH-FA06
-<UFA07> \xF8\xF0 |0 # CJK COMPATIBILITY IDEOGRAPH-FA07
-<UFA08> \xFA\xA1 |0 # CJK COMPATIBILITY IDEOGRAPH-FA08
-<UFA09> \xFA\xA2 |0 # CJK COMPATIBILITY IDEOGRAPH-FA09
-<UFA0A> \xFA\xE6 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0A
-<UFA0B> \xFC\xA9 |0 # CJK COMPATIBILITY IDEOGRAPH-FA0B
-<UFE59> \xA1\x4D |0 # SMALL LEFT PARENTHESIS
-<UFE59><UF87C> \xA2\x45 |3 # SMALL LEFT PARENTHESIS, bold
-<UFE59><UF87F> \xA1\x4F |3 # SMALL LEFT PARENTHESIS, more rounded
-<UFE5A> \xA1\x4E |0 # SMALL RIGHT PARENTHESIS
-<UFE5A><UF87C> \xA2\x46 |3 # SMALL RIGHT PARENTHESIS, bold
-<UFE5A><UF87F> \xA1\x50 |3 # SMALL RIGHT PARENTHESIS, more rounded
-<UFF01> \xA3\xA1 |0 # FULLWIDTH EXCLAMATION MARK
-<UFF01><UF874> \xA5\xDA |3 # FULLWIDTH EXCLAMATION MARK, position left
-<UFF02> \xA3\xA2 |0 # FULLWIDTH QUOTATION MARK
-<UFF03> \xA3\xA3 |0 # FULLWIDTH NUMBER SIGN
-<UFF04> \xA3\xA4 |0 # FULLWIDTH DOLLAR SIGN
-<UFF05> \xA3\xA5 |0 # FULLWIDTH PERCENT SIGN
-<UFF06> \xA3\xA6 |0 # FULLWIDTH AMPERSAND
-<UFF07> \xA3\xA7 |0 # FULLWIDTH APOSTROPHE
-<UFF08> \xA3\xA8 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \xA3\xA9 |0 # FULLWIDTH RIGHT PARENTHESIS
-<UFF0A> \xA3\xAA |0 # FULLWIDTH ASTERISK
-<UFF0A><UF871> \xA1\x9F |3 # FULLWIDTH ASTERISK, position left, large
-<UFF0A><UF873> \xA6\x4A |3 # FULLWIDTH ASTERISK, position center
-<UFF0A><UF874> \xA1\x9C |3 # FULLWIDTH ASTERISK, position left
-<UFF0A><UF875> \xA1\x9E |3 # FULLWIDTH ASTERISK, position low left
-<UFF0A><UF87F> \xA6\x49 |3 # FULLWIDTH ASTERISK, duplicate of 0xA3AA
-<UFF0B> \xA3\xAB |0 # FULLWIDTH PLUS SIGN
-<UFF0C> \xA3\xAC |0 # FULLWIDTH COMMA
-<UFF0D> \xA3\xAD |0 # FULLWIDTH HYPHEN-MINUS
-<UFF0E> \xA3\xAE |0 # FULLWIDTH FULL STOP
-<UFF0F> \xA3\xAF |0 # FULLWIDTH SOLIDUS
-<UFF10> \xA3\xB0 |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \xA3\xB1 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \xA3\xB2 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \xA3\xB3 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \xA3\xB4 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \xA3\xB5 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \xA3\xB6 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \xA3\xB7 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \xA3\xB8 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \xA3\xB9 |0 # FULLWIDTH DIGIT NINE
-<UFF1A> \xA3\xBA |0 # FULLWIDTH COLON
-<UFF1B> \xA3\xBB |0 # FULLWIDTH SEMICOLON
-<UFF1C> \xA3\xBC |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1D> \xA3\xBD |0 # FULLWIDTH EQUALS SIGN
-<UFF1E> \xA3\xBE |0 # FULLWIDTH GREATER-THAN SIGN
-<UFF1F> \xA3\xBF |0 # FULLWIDTH QUESTION MARK
-<UFF20> \xA3\xC0 |0 # FULLWIDTH COMMERCIAL AT
-<UFF21> \xA3\xC1 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \xA3\xC2 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \xA3\xC3 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \xA3\xC4 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \xA3\xC5 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \xA3\xC6 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \xA3\xC7 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \xA3\xC8 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \xA3\xC9 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \xA3\xCA |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \xA3\xCB |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \xA3\xCC |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \xA3\xCD |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \xA3\xCE |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \xA3\xCF |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \xA3\xD0 |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \xA3\xD1 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \xA3\xD2 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \xA3\xD3 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \xA3\xD4 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \xA3\xD5 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \xA3\xD6 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \xA3\xD7 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \xA3\xD8 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \xA3\xD9 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \xA3\xDA |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF3B> \xA3\xDB |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3C> \xA1\xAC |0 # FULLWIDTH REVERSE SOLIDUS
-<UFF3D> \xA3\xDD |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF3E> \xA3\xDE |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFF3F> \xA3\xDF |0 # FULLWIDTH LOW LINE
-<UFF3F><UF87F> \x84 |3 # FULLWIDTH LOW LINE, duplicate of 0xA3DF
-<UFF40> \xA3\xE0 |0 # FULLWIDTH GRAVE ACCENT
-<UFF41> \xA3\xE1 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \xA3\xE2 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \xA3\xE3 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \xA3\xE4 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \xA3\xE5 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \xA3\xE6 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \xA3\xE7 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \xA3\xE8 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \xA3\xE9 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \xA3\xEA |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \xA3\xEB |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \xA3\xEC |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \xA3\xED |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \xA3\xEE |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \xA3\xEF |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \xA3\xF0 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \xA3\xF1 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \xA3\xF2 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \xA3\xF3 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \xA3\xF4 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \xA3\xF5 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \xA3\xF6 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \xA3\xF7 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \xA3\xF8 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \xA3\xF9 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \xA3\xFA |0 # FULLWIDTH LATIN SMALL LETTER Z
-<UFF5B> \xA3\xFB |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5C> \xA3\xFC |0 # FULLWIDTH VERTICAL LINE
-<UFF5D> \xA3\xFD |0 # FULLWIDTH RIGHT CURLY BRACKET
-<UFFE6> \xA3\xDC |0 # FULLWIDTH WON SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macROMnn.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macROMnn.ucm
deleted file mode 100644
index 5f81911..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macROMnn.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: macROMnn.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT
-#
-<code_set_name> "MacRomanian"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xCA |0 # NO-BREAK SPACE
-<U00A1> \xC1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A5> \xB4 |0 # YEN SIGN
-<U00A7> \xA4 |0 # SECTION SIGN
-<U00A8> \xAC |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xBB |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xC7 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xC2 |0 # NOT SIGN
-<U00AE> \xA8 |0 # REGISTERED SIGN
-<U00AF> \xF8 |0 # MACRON
-<U00B0> \xA1 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B4> \xAB |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xA6 |0 # PILCROW SIGN
-<U00B7> \xE1 |0 # MIDDLE DOT
-<U00B8> \xFC |0 # CEDILLA
-<U00BA> \xBC |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xC8 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BF> \xC0 |0 # INVERTED QUESTION MARK
-<U00C0> \xCB |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xE7 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xE5 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xCC |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x81 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C7> \x82 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xE9 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xE6 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xE8 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xED |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xEA |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xEB |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xEC |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \x84 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xF1 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xCD |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D9> \xF4 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xF2 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xF3 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xA7 |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \x88 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x89 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x8B |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x8C |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E7> \x8D |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x8F |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x90 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x91 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x93 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x94 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x95 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x96 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \x98 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x9B |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xD6 |0 # DIVISION SIGN
-<U00F9> \x9D |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x9E |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xD8 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0102> \xAE |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U0103> \xBE |0 # LATIN SMALL LETTER A WITH BREVE
-<U0131> \xF5 |0 # LATIN SMALL LETTER DOTLESS I
-<U0152> \xCE |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xCF |0 # LATIN SMALL LIGATURE OE
-<U0178> \xD9 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0192> \xC4 |0 # LATIN SMALL LETTER F WITH HOOK
-<U0218> \xAF |0 # LATIN CAPITAL LETTER S WITH COMMA BELOW # for Unicode 3.0 and later
-<U0219> \xBF |0 # LATIN SMALL LETTER S WITH COMMA BELOW # for Unicode 3.0 and later
-<U021A> \xDE |0 # LATIN CAPITAL LETTER T WITH COMMA BELOW # for Unicode 3.0 and later
-<U021B> \xDF |0 # LATIN SMALL LETTER T WITH COMMA BELOW; # for Unicode 3.0 and later
-<U02C6> \xF6 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02C7> \xFF |0 # CARON
-<U02D8> \xF9 |0 # BREVE
-<U02D9> \xFA |0 # DOT ABOVE
-<U02DA> \xFB |0 # RING ABOVE
-<U02DB> \xFE |0 # OGONEK
-<U02DC> \xF7 |0 # SMALL TILDE
-<U02DD> \xFD |0 # DOUBLE ACUTE ACCENT
-<U03A9> \xBD |0 # GREEK CAPITAL LETTER OMEGA
-<U03C0> \xB9 |0 # GREEK SMALL LETTER PI
-<U2013> \xD0 |0 # EN DASH
-<U2014> \xD1 |0 # EM DASH
-<U2018> \xD4 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD5 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \xE2 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \xD2 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD3 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xE3 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \xA0 |0 # DAGGER
-<U2021> \xE0 |0 # DOUBLE DAGGER
-<U2022> \xA5 |0 # BULLET
-<U2026> \xC9 |0 # HORIZONTAL ELLIPSIS
-<U2030> \xE4 |0 # PER MILLE SIGN
-<U2039> \xDC |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \xDD |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U2044> \xDA |0 # FRACTION SLASH
-<U20AC> \xDB |0 # EURO SIGN
-<U2122> \xAA |0 # TRADE MARK SIGN
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2206> \xC6 |0 # INCREMENT
-<U220F> \xB8 |0 # N-ARY PRODUCT
-<U2211> \xB7 |0 # N-ARY SUMMATION
-<U221A> \xC3 |0 # SQUARE ROOT
-<U221E> \xB0 |0 # INFINITY
-<U222B> \xBA |0 # INTEGRAL
-<U2248> \xC5 |0 # ALMOST EQUAL TO
-<U2260> \xAD |0 # NOT EQUAL TO
-<U2264> \xB2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U25CA> \xD7 |0 # LOZENGE
-<UF8FF> \xF0 |0 # Apple logo
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macRoman.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macRoman.ucm
deleted file mode 100644
index d191276..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macRoman.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: macRoman.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT
-#
-<code_set_name> "MacRoman"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xCA |0 # NO-BREAK SPACE
-<U00A1> \xC1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A5> \xB4 |0 # YEN SIGN
-<U00A7> \xA4 |0 # SECTION SIGN
-<U00A8> \xAC |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xBB |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xC7 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xC2 |0 # NOT SIGN
-<U00AE> \xA8 |0 # REGISTERED SIGN
-<U00AF> \xF8 |0 # MACRON
-<U00B0> \xA1 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B4> \xAB |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xA6 |0 # PILCROW SIGN
-<U00B7> \xE1 |0 # MIDDLE DOT
-<U00B8> \xFC |0 # CEDILLA
-<U00BA> \xBC |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xC8 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BF> \xC0 |0 # INVERTED QUESTION MARK
-<U00C0> \xCB |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xE7 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xE5 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xCC |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x81 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xAE |0 # LATIN CAPITAL LETTER AE
-<U00C7> \x82 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xE9 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xE6 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xE8 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xED |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xEA |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xEB |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xEC |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \x84 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xF1 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xCD |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D8> \xAF |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xF4 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xF2 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xF3 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xA7 |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \x88 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x89 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x8B |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x8C |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xBE |0 # LATIN SMALL LETTER AE
-<U00E7> \x8D |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x8F |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x90 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x91 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x93 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x94 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x95 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x96 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \x98 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x9B |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xD6 |0 # DIVISION SIGN
-<U00F8> \xBF |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \x9D |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x9E |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xD8 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U0131> \xF5 |0 # LATIN SMALL LETTER DOTLESS I
-<U0152> \xCE |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xCF |0 # LATIN SMALL LIGATURE OE
-<U0178> \xD9 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0192> \xC4 |0 # LATIN SMALL LETTER F WITH HOOK
-<U02C6> \xF6 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02C7> \xFF |0 # CARON
-<U02D8> \xF9 |0 # BREVE
-<U02D9> \xFA |0 # DOT ABOVE
-<U02DA> \xFB |0 # RING ABOVE
-<U02DB> \xFE |0 # OGONEK
-<U02DC> \xF7 |0 # SMALL TILDE
-<U02DD> \xFD |0 # DOUBLE ACUTE ACCENT
-<U03A9> \xBD |0 # GREEK CAPITAL LETTER OMEGA
-<U03C0> \xB9 |0 # GREEK SMALL LETTER PI
-<U2013> \xD0 |0 # EN DASH
-<U2014> \xD1 |0 # EM DASH
-<U2018> \xD4 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD5 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \xE2 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \xD2 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD3 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xE3 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \xA0 |0 # DAGGER
-<U2021> \xE0 |0 # DOUBLE DAGGER
-<U2022> \xA5 |0 # BULLET
-<U2026> \xC9 |0 # HORIZONTAL ELLIPSIS
-<U2030> \xE4 |0 # PER MILLE SIGN
-<U2039> \xDC |0 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-<U203A> \xDD |0 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-<U2044> \xDA |0 # FRACTION SLASH
-<U20AC> \xDB |0 # EURO SIGN
-<U2122> \xAA |0 # TRADE MARK SIGN
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2206> \xC6 |0 # INCREMENT
-<U220F> \xB8 |0 # N-ARY PRODUCT
-<U2211> \xB7 |0 # N-ARY SUMMATION
-<U221A> \xC3 |0 # SQUARE ROOT
-<U221E> \xB0 |0 # INFINITY
-<U222B> \xBA |0 # INTEGRAL
-<U2248> \xC5 |0 # ALMOST EQUAL TO
-<U2260> \xAD |0 # NOT EQUAL TO
-<U2264> \xB2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U25CA> \xD7 |0 # LOZENGE
-<UF8FF> \xF0 |0 # Apple logo
-<UFB01> \xDE |0 # LATIN SMALL LIGATURE FI
-<UFB02> \xDF |0 # LATIN SMALL LIGATURE FL
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macThai.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macThai.ucm
deleted file mode 100644
index 159204c..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macThai.ucm
+++ /dev/null
@@ -1,261 +0,0 @@
-#
-# $Id: macThai.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/THAI.TXT
-#
-<code_set_name> "MacThai"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xA0 |0 # NO-BREAK SPACE
-<U00A9> \xFB |0 # COPYRIGHT SIGN
-<U00AB> \x80 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AE> \xFA |0 # REGISTERED SIGN
-<U00BB> \x81 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U0E01> \xA1 |0 # THAI CHARACTER KO KAI
-<U0E02> \xA2 |0 # THAI CHARACTER KHO KHAI
-<U0E03> \xA3 |0 # THAI CHARACTER KHO KHUAT
-<U0E04> \xA4 |0 # THAI CHARACTER KHO KHWAI
-<U0E05> \xA5 |0 # THAI CHARACTER KHO KHON
-<U0E06> \xA6 |0 # THAI CHARACTER KHO RAKHANG
-<U0E07> \xA7 |0 # THAI CHARACTER NGO NGU
-<U0E08> \xA8 |0 # THAI CHARACTER CHO CHAN
-<U0E09> \xA9 |0 # THAI CHARACTER CHO CHING
-<U0E0A> \xAA |0 # THAI CHARACTER CHO CHANG
-<U0E0B> \xAB |0 # THAI CHARACTER SO SO
-<U0E0C> \xAC |0 # THAI CHARACTER CHO CHOE
-<U0E0D> \xAD |0 # THAI CHARACTER YO YING
-<U0E0E> \xAE |0 # THAI CHARACTER DO CHADA
-<U0E0F> \xAF |0 # THAI CHARACTER TO PATAK
-<U0E10> \xB0 |0 # THAI CHARACTER THO THAN
-<U0E11> \xB1 |0 # THAI CHARACTER THO NANGMONTHO
-<U0E12> \xB2 |0 # THAI CHARACTER THO PHUTHAO
-<U0E13> \xB3 |0 # THAI CHARACTER NO NEN
-<U0E14> \xB4 |0 # THAI CHARACTER DO DEK
-<U0E15> \xB5 |0 # THAI CHARACTER TO TAO
-<U0E16> \xB6 |0 # THAI CHARACTER THO THUNG
-<U0E17> \xB7 |0 # THAI CHARACTER THO THAHAN
-<U0E18> \xB8 |0 # THAI CHARACTER THO THONG
-<U0E19> \xB9 |0 # THAI CHARACTER NO NU
-<U0E1A> \xBA |0 # THAI CHARACTER BO BAIMAI
-<U0E1B> \xBB |0 # THAI CHARACTER PO PLA
-<U0E1C> \xBC |0 # THAI CHARACTER PHO PHUNG
-<U0E1D> \xBD |0 # THAI CHARACTER FO FA
-<U0E1E> \xBE |0 # THAI CHARACTER PHO PHAN
-<U0E1F> \xBF |0 # THAI CHARACTER FO FAN
-<U0E20> \xC0 |0 # THAI CHARACTER PHO SAMPHAO
-<U0E21> \xC1 |0 # THAI CHARACTER MO MA
-<U0E22> \xC2 |0 # THAI CHARACTER YO YAK
-<U0E23> \xC3 |0 # THAI CHARACTER RO RUA
-<U0E24> \xC4 |0 # THAI CHARACTER RU
-<U0E25> \xC5 |0 # THAI CHARACTER LO LING
-<U0E26> \xC6 |0 # THAI CHARACTER LU
-<U0E27> \xC7 |0 # THAI CHARACTER WO WAEN
-<U0E28> \xC8 |0 # THAI CHARACTER SO SALA
-<U0E29> \xC9 |0 # THAI CHARACTER SO RUSI
-<U0E2A> \xCA |0 # THAI CHARACTER SO SUA
-<U0E2B> \xCB |0 # THAI CHARACTER HO HIP
-<U0E2C> \xCC |0 # THAI CHARACTER LO CHULA
-<U0E2D> \xCD |0 # THAI CHARACTER O ANG
-<U0E2E> \xCE |0 # THAI CHARACTER HO NOKHUK
-<U0E2F> \xCF |0 # THAI CHARACTER PAIYANNOI
-<U0E30> \xD0 |0 # THAI CHARACTER SARA A
-<U0E31> \xD1 |0 # THAI CHARACTER MAI HAN-AKAT
-<U0E31><UF874> \x92 |3 # THAI CHARACTER MAI HAN-AKAT, left position
-<U0E32> \xD2 |0 # THAI CHARACTER SARA AA
-<U0E33> \xD3 |0 # THAI CHARACTER SARA AM
-<U0E34> \xD4 |0 # THAI CHARACTER SARA I
-<U0E34><UF874> \x94 |3 # THAI CHARACTER SARA I, left position
-<U0E35> \xD5 |0 # THAI CHARACTER SARA II
-<U0E35><UF874> \x95 |3 # THAI CHARACTER SARA II, left position
-<U0E36> \xD6 |0 # THAI CHARACTER SARA UE
-<U0E36><UF874> \x96 |3 # THAI CHARACTER SARA UE, left position
-<U0E37> \xD7 |0 # THAI CHARACTER SARA UEE
-<U0E37><UF874> \x97 |3 # THAI CHARACTER SARA UEE, left position
-<U0E38> \xD8 |0 # THAI CHARACTER SARA U
-<U0E39> \xD9 |0 # THAI CHARACTER SARA UU
-<U0E3A> \xDA |0 # THAI CHARACTER PHINTHU
-<U0E3F> \xDF |0 # THAI CURRENCY SYMBOL BAHT
-<U0E40> \xE0 |0 # THAI CHARACTER SARA E
-<U0E41> \xE1 |0 # THAI CHARACTER SARA AE
-<U0E42> \xE2 |0 # THAI CHARACTER SARA O
-<U0E43> \xE3 |0 # THAI CHARACTER SARA AI MAIMUAN
-<U0E44> \xE4 |0 # THAI CHARACTER SARA AI MAIMALAI
-<U0E45> \xE5 |0 # THAI CHARACTER LAKKHANGYAO
-<U0E46> \xE6 |0 # THAI CHARACTER MAIYAMOK
-<U0E47> \xE7 |0 # THAI CHARACTER MAITAIKHU
-<U0E47><UF874> \x93 |3 # THAI CHARACTER MAITAIKHU, left position
-<U0E48> \xE8 |0 # THAI CHARACTER MAI EK
-<U0E48><UF873> \x88 |3 # THAI CHARACTER MAI EK, low position
-<U0E48><UF874> \x98 |3 # THAI CHARACTER MAI EK, left position
-<U0E48><UF875> \x83 |3 # THAI CHARACTER MAI EK, low left position
-<U0E49> \xE9 |0 # THAI CHARACTER MAI THO
-<U0E49><UF873> \x89 |3 # THAI CHARACTER MAI THO, low position
-<U0E49><UF874> \x99 |3 # THAI CHARACTER MAI THO, left position
-<U0E49><UF875> \x84 |3 # THAI CHARACTER MAI THO, low left position
-<U0E4A> \xEA |0 # THAI CHARACTER MAI TRI
-<U0E4A><UF873> \x8A |3 # THAI CHARACTER MAI TRI, low position
-<U0E4A><UF874> \x9A |3 # THAI CHARACTER MAI TRI, left position
-<U0E4A><UF875> \x85 |3 # THAI CHARACTER MAI TRI, low left position
-<U0E4B> \xEB |0 # THAI CHARACTER MAI CHATTAWA
-<U0E4B><UF873> \x8B |3 # THAI CHARACTER MAI CHATTAWA, low position
-<U0E4B><UF874> \x9B |3 # THAI CHARACTER MAI CHATTAWA, left position
-<U0E4B><UF875> \x86 |3 # THAI CHARACTER MAI CHATTAWA, low left position
-<U0E4C> \xEC |0 # THAI CHARACTER THANTHAKHAT
-<U0E4C><UF873> \x8C |3 # THAI CHARACTER THANTHAKHAT, low position
-<U0E4C><UF874> \x9C |3 # THAI CHARACTER THANTHAKHAT, left position
-<U0E4C><UF875> \x87 |3 # THAI CHARACTER THANTHAKHAT, low left position
-<U0E4D> \xED |0 # THAI CHARACTER NIKHAHIT
-<U0E4D><UF874> \x8F |3 # THAI CHARACTER NIKHAHIT, left position
-<U0E4F> \xEF |0 # THAI CHARACTER FONGMAN
-<U0E50> \xF0 |0 # THAI DIGIT ZERO
-<U0E51> \xF1 |0 # THAI DIGIT ONE
-<U0E52> \xF2 |0 # THAI DIGIT TWO
-<U0E53> \xF3 |0 # THAI DIGIT THREE
-<U0E54> \xF4 |0 # THAI DIGIT FOUR
-<U0E55> \xF5 |0 # THAI DIGIT FIVE
-<U0E56> \xF6 |0 # THAI DIGIT SIX
-<U0E57> \xF7 |0 # THAI DIGIT SEVEN
-<U0E58> \xF8 |0 # THAI DIGIT EIGHT
-<U0E59> \xF9 |0 # THAI DIGIT NINE
-<U200B> \xDC |0 # ZERO WIDTH SPACE
-<U2013> \xDD |0 # EN DASH
-<U2014> \xDE |0 # EM DASH
-<U2018> \x9D |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x9E |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x8D |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x8E |0 # RIGHT DOUBLE QUOTATION MARK
-<U2022> \x91 |0 # BULLET
-<U2026> \x82 |0 # HORIZONTAL ELLIPSIS
-<U2060> \xDB |0 # WORD JOINER # for Unicode 3.2 and later
-<U2122> \xEE |0 # TRADE MARK SIGN
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macTurkish.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macTurkish.ucm
deleted file mode 100644
index 24f8a13..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macTurkish.ucm
+++ /dev/null
@@ -1,267 +0,0 @@
-#
-# $Id: macTurkish.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/TURKISH.TXT
-#
-<code_set_name> "MacTurkish"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U00A0> \xCA |0 # NO-BREAK SPACE
-<U00A1> \xC1 |0 # INVERTED EXCLAMATION MARK
-<U00A2> \xA2 |0 # CENT SIGN
-<U00A3> \xA3 |0 # POUND SIGN
-<U00A5> \xB4 |0 # YEN SIGN
-<U00A7> \xA4 |0 # SECTION SIGN
-<U00A8> \xAC |0 # DIAERESIS
-<U00A9> \xA9 |0 # COPYRIGHT SIGN
-<U00AA> \xBB |0 # FEMININE ORDINAL INDICATOR
-<U00AB> \xC7 |0 # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00AC> \xC2 |0 # NOT SIGN
-<U00AE> \xA8 |0 # REGISTERED SIGN
-<U00AF> \xF8 |0 # MACRON
-<U00B0> \xA1 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U00B4> \xAB |0 # ACUTE ACCENT
-<U00B5> \xB5 |0 # MICRO SIGN
-<U00B6> \xA6 |0 # PILCROW SIGN
-<U00B7> \xE1 |0 # MIDDLE DOT
-<U00B8> \xFC |0 # CEDILLA
-<U00BA> \xBC |0 # MASCULINE ORDINAL INDICATOR
-<U00BB> \xC8 |0 # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-<U00BF> \xC0 |0 # INVERTED QUESTION MARK
-<U00C0> \xCB |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xE7 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xE5 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xCC |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U00C4> \x80 |0 # LATIN CAPITAL LETTER A WITH DIAERESIS
-<U00C5> \x81 |0 # LATIN CAPITAL LETTER A WITH RING ABOVE
-<U00C6> \xAE |0 # LATIN CAPITAL LETTER AE
-<U00C7> \x82 |0 # LATIN CAPITAL LETTER C WITH CEDILLA
-<U00C8> \xE9 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \x83 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xE6 |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U00CB> \xE8 |0 # LATIN CAPITAL LETTER E WITH DIAERESIS
-<U00CC> \xED |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xEA |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U00CE> \xEB |0 # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-<U00CF> \xEC |0 # LATIN CAPITAL LETTER I WITH DIAERESIS
-<U00D1> \x84 |0 # LATIN CAPITAL LETTER N WITH TILDE
-<U00D2> \xF1 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xEE |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xEF |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U00D5> \xCD |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U00D6> \x85 |0 # LATIN CAPITAL LETTER O WITH DIAERESIS
-<U00D8> \xAF |0 # LATIN CAPITAL LETTER O WITH STROKE
-<U00D9> \xF4 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xF2 |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U00DB> \xF3 |0 # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-<U00DC> \x86 |0 # LATIN CAPITAL LETTER U WITH DIAERESIS
-<U00DF> \xA7 |0 # LATIN SMALL LETTER SHARP S
-<U00E0> \x88 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \x87 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \x89 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \x8B |0 # LATIN SMALL LETTER A WITH TILDE
-<U00E4> \x8A |0 # LATIN SMALL LETTER A WITH DIAERESIS
-<U00E5> \x8C |0 # LATIN SMALL LETTER A WITH RING ABOVE
-<U00E6> \xBE |0 # LATIN SMALL LETTER AE
-<U00E7> \x8D |0 # LATIN SMALL LETTER C WITH CEDILLA
-<U00E8> \x8F |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \x8E |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \x90 |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U00EB> \x91 |0 # LATIN SMALL LETTER E WITH DIAERESIS
-<U00EC> \x93 |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \x92 |0 # LATIN SMALL LETTER I WITH ACUTE
-<U00EE> \x94 |0 # LATIN SMALL LETTER I WITH CIRCUMFLEX
-<U00EF> \x95 |0 # LATIN SMALL LETTER I WITH DIAERESIS
-<U00F1> \x96 |0 # LATIN SMALL LETTER N WITH TILDE
-<U00F2> \x98 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \x97 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \x99 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \x9B |0 # LATIN SMALL LETTER O WITH TILDE
-<U00F6> \x9A |0 # LATIN SMALL LETTER O WITH DIAERESIS
-<U00F7> \xD6 |0 # DIVISION SIGN
-<U00F8> \xBF |0 # LATIN SMALL LETTER O WITH STROKE
-<U00F9> \x9D |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \x9C |0 # LATIN SMALL LETTER U WITH ACUTE
-<U00FB> \x9E |0 # LATIN SMALL LETTER U WITH CIRCUMFLEX
-<U00FC> \x9F |0 # LATIN SMALL LETTER U WITH DIAERESIS
-<U00FF> \xD8 |0 # LATIN SMALL LETTER Y WITH DIAERESIS
-<U011E> \xDA |0 # LATIN CAPITAL LETTER G WITH BREVE
-<U011F> \xDB |0 # LATIN SMALL LETTER G WITH BREVE
-<U0130> \xDC |0 # LATIN CAPITAL LETTER I WITH DOT ABOVE
-<U0131> \xDD |0 # LATIN SMALL LETTER DOTLESS I
-<U0152> \xCE |0 # LATIN CAPITAL LIGATURE OE
-<U0153> \xCF |0 # LATIN SMALL LIGATURE OE
-<U015E> \xDE |0 # LATIN CAPITAL LETTER S WITH CEDILLA
-<U015F> \xDF |0 # LATIN SMALL LETTER S WITH CEDILLA
-<U0178> \xD9 |0 # LATIN CAPITAL LETTER Y WITH DIAERESIS
-<U0192> \xC4 |0 # LATIN SMALL LETTER F WITH HOOK
-<U02C6> \xF6 |0 # MODIFIER LETTER CIRCUMFLEX ACCENT
-<U02C7> \xFF |0 # CARON
-<U02D8> \xF9 |0 # BREVE
-<U02D9> \xFA |0 # DOT ABOVE
-<U02DA> \xFB |0 # RING ABOVE
-<U02DB> \xFE |0 # OGONEK
-<U02DC> \xF7 |0 # SMALL TILDE
-<U02DD> \xFD |0 # DOUBLE ACUTE ACCENT
-<U03A9> \xBD |0 # GREEK CAPITAL LETTER OMEGA
-<U03C0> \xB9 |0 # GREEK SMALL LETTER PI
-<U2013> \xD0 |0 # EN DASH
-<U2014> \xD1 |0 # EM DASH
-<U2018> \xD4 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \xD5 |0 # RIGHT SINGLE QUOTATION MARK
-<U201A> \xE2 |0 # SINGLE LOW-9 QUOTATION MARK
-<U201C> \xD2 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \xD3 |0 # RIGHT DOUBLE QUOTATION MARK
-<U201E> \xE3 |0 # DOUBLE LOW-9 QUOTATION MARK
-<U2020> \xA0 |0 # DAGGER
-<U2021> \xE0 |0 # DOUBLE DAGGER
-<U2022> \xA5 |0 # BULLET
-<U2026> \xC9 |0 # HORIZONTAL ELLIPSIS
-<U2030> \xE4 |0 # PER MILLE SIGN
-<U2122> \xAA |0 # TRADE MARK SIGN
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2206> \xC6 |0 # INCREMENT
-<U220F> \xB8 |0 # N-ARY PRODUCT
-<U2211> \xB7 |0 # N-ARY SUMMATION
-<U221A> \xC3 |0 # SQUARE ROOT
-<U221E> \xB0 |0 # INFINITY
-<U222B> \xBA |0 # INTEGRAL
-<U2248> \xC5 |0 # ALMOST EQUAL TO
-<U2260> \xAD |0 # NOT EQUAL TO
-<U2264> \xB2 |0 # LESS-THAN OR EQUAL TO
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U25CA> \xD7 |0 # LOZENGE
-<UF8A0> \xF5 |0 # undefined1
-<UF8FF> \xF0 |0 # Apple logo
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/macUkraine.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/macUkraine.ucm
deleted file mode 100644
index 3669878..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/macUkraine.ucm
+++ /dev/null
@@ -1,45 +0,0 @@
-#
-# $Id: macUkraine.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-#
-# Original table can be obtained at
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/UKRAINE.TXT
-#
-<code_set_name> "MacUkrainian"
-<code_set_alias> "MacUkraine"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/null.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/null.ucm
deleted file mode 100644
index 55d107c..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/null.ucm
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# $Id: null.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-#
-<code_set_name>  "null"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/shiftjis.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/shiftjis.ucm
deleted file mode 100644
index 3e07947..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/shiftjis.ucm
+++ /dev/null
@@ -1,7081 +0,0 @@
-#
-# $Id: shiftjis.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-#
-# ./compile -n shiftjis -o Encode/shiftjis.ucm Encode/shiftjis.enc
-<code_set_name> "shiftjis"
-<mb_cur_min> 1
-<mb_cur_max> 2
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # NULL
-<U0001> \x01 |0 # START OF HEADING
-<U0002> \x02 |0 # START OF TEXT
-<U0003> \x03 |0 # END OF TEXT
-<U0004> \x04 |0 # END OF TRANSMISSION
-<U0005> \x05 |0 # ENQUIRY
-<U0006> \x06 |0 # ACKNOWLEDGE
-<U0007> \x07 |0 # BELL
-<U0008> \x08 |0 # BACKSPACE
-<U0009> \x09 |0 # HORIZONTAL TABULATION
-<U000A> \x0A |0 # LINE FEED
-<U000B> \x0B |0 # VERTICAL TABULATION
-<U000C> \x0C |0 # FORM FEED
-<U000D> \x0D |0 # CARRIAGE RETURN
-<U000E> \x0E |0 # SHIFT OUT
-<U000F> \x0F |0 # SHIFT IN
-<U0010> \x10 |0 # DATA LINK ESCAPE
-<U0011> \x11 |0 # DEVICE CONTROL ONE
-<U0012> \x12 |0 # DEVICE CONTROL TWO
-<U0013> \x13 |0 # DEVICE CONTROL THREE
-<U0014> \x14 |0 # DEVICE CONTROL FOUR
-<U0015> \x15 |0 # NEGATIVE ACKNOWLEDGE
-<U0016> \x16 |0 # SYNCHRONOUS IDLE
-<U0017> \x17 |0 # END OF TRANSMISSION BLOCK
-<U0018> \x18 |0 # CANCEL
-<U0019> \x19 |0 # END OF MEDIUM
-<U001A> \x1A |0 # SUBSTITUTE
-<U001B> \x1B |0 # ESCAPE
-<U001C> \x1C |0 # FILE SEPARATOR
-<U001D> \x1D |0 # GROUP SEPARATOR
-<U001E> \x1E |0 # RECORD SEPARATOR
-<U001F> \x1F |0 # UNIT SEPARATOR
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # DELETE
-<U3000> \x81\x40 |0 # IDEOGRAPHIC SPACE
-<U3001> \x81\x41 |0 # IDEOGRAPHIC COMMA
-<U3002> \x81\x42 |0 # IDEOGRAPHIC FULL STOP
-<UFF0C> \x81\x43 |0 # FULLWIDTH COMMA
-<UFF0E> \x81\x44 |0 # FULLWIDTH FULL STOP
-<U30FB> \x81\x45 |0 # KATAKANA MIDDLE DOT
-<UFF1A> \x81\x46 |0 # FULLWIDTH COLON
-<UFF1B> \x81\x47 |0 # FULLWIDTH SEMICOLON
-<UFF1F> \x81\x48 |0 # FULLWIDTH QUESTION MARK
-<UFF01> \x81\x49 |0 # FULLWIDTH EXCLAMATION MARK
-<U309B> \x81\x4A |0 # KATAKANA-HIRAGANA VOICED SOUND MARK
-<U309C> \x81\x4B |0 # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-<U00B4> \x81\x4C |0 # ACUTE ACCENT
-<UFF40> \x81\x4D |0 # FULLWIDTH GRAVE ACCENT
-<U00A8> \x81\x4E |0 # DIAERESIS
-<UFF3E> \x81\x4F |0 # FULLWIDTH CIRCUMFLEX ACCENT
-<UFFE3> \x81\x50 |0 # FULLWIDTH MACRON
-<UFF3F> \x81\x51 |0 # FULLWIDTH LOW LINE
-<U30FD> \x81\x52 |0 # KATAKANA ITERATION MARK
-<U30FE> \x81\x53 |0 # KATAKANA VOICED ITERATION MARK
-<U309D> \x81\x54 |0 # HIRAGANA ITERATION MARK
-<U309E> \x81\x55 |0 # HIRAGANA VOICED ITERATION MARK
-<U3003> \x81\x56 |0 # DITTO MARK
-<U4EDD> \x81\x57 |0 # CJK Ideograph
-<U3005> \x81\x58 |0 # IDEOGRAPHIC ITERATION MARK
-<U3006> \x81\x59 |0 # IDEOGRAPHIC CLOSING MARK
-<U3007> \x81\x5A |0 # IDEOGRAPHIC NUMBER ZERO
-<U30FC> \x81\x5B |0 # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<U2015> \x81\x5C |0 # HORIZONTAL BAR
-<U2010> \x81\x5D |0 # HYPHEN
-<UFF0F> \x81\x5E |0 # FULLWIDTH SOLIDUS
-<UFF3C> \x81\x5F |0 # FULLWIDTH REVERSE SOLIDUS
-<U301C> \x81\x60 |0 # WAVE DASH
-<U2016> \x81\x61 |0 # DOUBLE VERTICAL LINE
-<UFF5C> \x81\x62 |0 # FULLWIDTH VERTICAL LINE
-<U2026> \x81\x63 |0 # HORIZONTAL ELLIPSIS
-<U2025> \x81\x64 |0 # TWO DOT LEADER
-<U2018> \x81\x65 |0 # LEFT SINGLE QUOTATION MARK
-<U2019> \x81\x66 |0 # RIGHT SINGLE QUOTATION MARK
-<U201C> \x81\x67 |0 # LEFT DOUBLE QUOTATION MARK
-<U201D> \x81\x68 |0 # RIGHT DOUBLE QUOTATION MARK
-<UFF08> \x81\x69 |0 # FULLWIDTH LEFT PARENTHESIS
-<UFF09> \x81\x6A |0 # FULLWIDTH RIGHT PARENTHESIS
-<U3014> \x81\x6B |0 # LEFT TORTOISE SHELL BRACKET
-<U3015> \x81\x6C |0 # RIGHT TORTOISE SHELL BRACKET
-<UFF3B> \x81\x6D |0 # FULLWIDTH LEFT SQUARE BRACKET
-<UFF3D> \x81\x6E |0 # FULLWIDTH RIGHT SQUARE BRACKET
-<UFF5B> \x81\x6F |0 # FULLWIDTH LEFT CURLY BRACKET
-<UFF5D> \x81\x70 |0 # FULLWIDTH RIGHT CURLY BRACKET
-<U3008> \x81\x71 |0 # LEFT ANGLE BRACKET
-<U3009> \x81\x72 |0 # RIGHT ANGLE BRACKET
-<U300A> \x81\x73 |0 # LEFT DOUBLE ANGLE BRACKET
-<U300B> \x81\x74 |0 # RIGHT DOUBLE ANGLE BRACKET
-<U300C> \x81\x75 |0 # LEFT CORNER BRACKET
-<U300D> \x81\x76 |0 # RIGHT CORNER BRACKET
-<U300E> \x81\x77 |0 # LEFT WHITE CORNER BRACKET
-<U300F> \x81\x78 |0 # RIGHT WHITE CORNER BRACKET
-<U3010> \x81\x79 |0 # LEFT BLACK LENTICULAR BRACKET
-<U3011> \x81\x7A |0 # RIGHT BLACK LENTICULAR BRACKET
-<UFF0B> \x81\x7B |0 # FULLWIDTH PLUS SIGN
-<U2212> \x81\x7C |0 # MINUS SIGN
-<U00B1> \x81\x7D |0 # PLUS-MINUS SIGN
-<U00D7> \x81\x7E |0 # MULTIPLICATION SIGN
-<U00F7> \x81\x80 |0 # DIVISION SIGN
-<UFF1D> \x81\x81 |0 # FULLWIDTH EQUALS SIGN
-<U2260> \x81\x82 |0 # NOT EQUAL TO
-<UFF1C> \x81\x83 |0 # FULLWIDTH LESS-THAN SIGN
-<UFF1E> \x81\x84 |0 # FULLWIDTH GREATER-THAN SIGN
-<U2266> \x81\x85 |0 # LESS-THAN OVER EQUAL TO
-<U2267> \x81\x86 |0 # GREATER-THAN OVER EQUAL TO
-<U221E> \x81\x87 |0 # INFINITY
-<U2234> \x81\x88 |0 # THEREFORE
-<U2642> \x81\x89 |0 # MALE SIGN
-<U2640> \x81\x8A |0 # FEMALE SIGN
-<U00B0> \x81\x8B |0 # DEGREE SIGN
-<U2032> \x81\x8C |0 # PRIME
-<U2033> \x81\x8D |0 # DOUBLE PRIME
-<U2103> \x81\x8E |0 # DEGREE CELSIUS
-<UFFE5> \x81\x8F |0 # FULLWIDTH YEN SIGN
-<UFF04> \x81\x90 |0 # FULLWIDTH DOLLAR SIGN
-<U00A2> \x81\x91 |0 # CENT SIGN
-<U00A3> \x81\x92 |0 # POUND SIGN
-<UFF05> \x81\x93 |0 # FULLWIDTH PERCENT SIGN
-<UFF03> \x81\x94 |0 # FULLWIDTH NUMBER SIGN
-<UFF06> \x81\x95 |0 # FULLWIDTH AMPERSAND
-<UFF0A> \x81\x96 |0 # FULLWIDTH ASTERISK
-<UFF20> \x81\x97 |0 # FULLWIDTH COMMERCIAL AT
-<U00A7> \x81\x98 |0 # SECTION SIGN
-<U2606> \x81\x99 |0 # WHITE STAR
-<U2605> \x81\x9A |0 # BLACK STAR
-<U25CB> \x81\x9B |0 # WHITE CIRCLE
-<U25CF> \x81\x9C |0 # BLACK CIRCLE
-<U25CE> \x81\x9D |0 # BULLSEYE
-<U25C7> \x81\x9E |0 # WHITE DIAMOND
-<U25C6> \x81\x9F |0 # BLACK DIAMOND
-<U25A1> \x81\xA0 |0 # WHITE SQUARE
-<U25A0> \x81\xA1 |0 # BLACK SQUARE
-<U25B3> \x81\xA2 |0 # WHITE UP-POINTING TRIANGLE
-<U25B2> \x81\xA3 |0 # BLACK UP-POINTING TRIANGLE
-<U25BD> \x81\xA4 |0 # WHITE DOWN-POINTING TRIANGLE
-<U25BC> \x81\xA5 |0 # BLACK DOWN-POINTING TRIANGLE
-<U203B> \x81\xA6 |0 # REFERENCE MARK
-<U3012> \x81\xA7 |0 # POSTAL MARK
-<U2192> \x81\xA8 |0 # RIGHTWARDS ARROW
-<U2190> \x81\xA9 |0 # LEFTWARDS ARROW
-<U2191> \x81\xAA |0 # UPWARDS ARROW
-<U2193> \x81\xAB |0 # DOWNWARDS ARROW
-<U3013> \x81\xAC |0 # GETA MARK
-<U2208> \x81\xB8 |0 # ELEMENT OF
-<U220B> \x81\xB9 |0 # CONTAINS AS MEMBER
-<U2286> \x81\xBA |0 # SUBSET OF OR EQUAL TO
-<U2287> \x81\xBB |0 # SUPERSET OF OR EQUAL TO
-<U2282> \x81\xBC |0 # SUBSET OF
-<U2283> \x81\xBD |0 # SUPERSET OF
-<U222A> \x81\xBE |0 # UNION
-<U2229> \x81\xBF |0 # INTERSECTION
-<U2227> \x81\xC8 |0 # LOGICAL AND
-<U2228> \x81\xC9 |0 # LOGICAL OR
-<U00AC> \x81\xCA |0 # NOT SIGN
-<U21D2> \x81\xCB |0 # RIGHTWARDS DOUBLE ARROW
-<U21D4> \x81\xCC |0 # LEFT RIGHT DOUBLE ARROW
-<U2200> \x81\xCD |0 # FOR ALL
-<U2203> \x81\xCE |0 # THERE EXISTS
-<U2220> \x81\xDA |0 # ANGLE
-<U22A5> \x81\xDB |0 # UP TACK
-<U2312> \x81\xDC |0 # ARC
-<U2202> \x81\xDD |0 # PARTIAL DIFFERENTIAL
-<U2207> \x81\xDE |0 # NABLA
-<U2261> \x81\xDF |0 # IDENTICAL TO
-<U2252> \x81\xE0 |0 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-<U226A> \x81\xE1 |0 # MUCH LESS-THAN
-<U226B> \x81\xE2 |0 # MUCH GREATER-THAN
-<U221A> \x81\xE3 |0 # SQUARE ROOT
-<U223D> \x81\xE4 |0 # REVERSED TILDE
-<U221D> \x81\xE5 |0 # PROPORTIONAL TO
-<U2235> \x81\xE6 |0 # BECAUSE
-<U222B> \x81\xE7 |0 # INTEGRAL
-<U222C> \x81\xE8 |0 # DOUBLE INTEGRAL
-<U212B> \x81\xF0 |0 # ANGSTROM SIGN
-<U2030> \x81\xF1 |0 # PER MILLE SIGN
-<U266F> \x81\xF2 |0 # MUSIC SHARP SIGN
-<U266D> \x81\xF3 |0 # MUSIC FLAT SIGN
-<U266A> \x81\xF4 |0 # EIGHTH NOTE
-<U2020> \x81\xF5 |0 # DAGGER
-<U2021> \x81\xF6 |0 # DOUBLE DAGGER
-<U00B6> \x81\xF7 |0 # PILCROW SIGN
-<U25EF> \x81\xFC |0 # LARGE CIRCLE
-<UFF10> \x82\x4F |0 # FULLWIDTH DIGIT ZERO
-<UFF11> \x82\x50 |0 # FULLWIDTH DIGIT ONE
-<UFF12> \x82\x51 |0 # FULLWIDTH DIGIT TWO
-<UFF13> \x82\x52 |0 # FULLWIDTH DIGIT THREE
-<UFF14> \x82\x53 |0 # FULLWIDTH DIGIT FOUR
-<UFF15> \x82\x54 |0 # FULLWIDTH DIGIT FIVE
-<UFF16> \x82\x55 |0 # FULLWIDTH DIGIT SIX
-<UFF17> \x82\x56 |0 # FULLWIDTH DIGIT SEVEN
-<UFF18> \x82\x57 |0 # FULLWIDTH DIGIT EIGHT
-<UFF19> \x82\x58 |0 # FULLWIDTH DIGIT NINE
-<UFF21> \x82\x60 |0 # FULLWIDTH LATIN CAPITAL LETTER A
-<UFF22> \x82\x61 |0 # FULLWIDTH LATIN CAPITAL LETTER B
-<UFF23> \x82\x62 |0 # FULLWIDTH LATIN CAPITAL LETTER C
-<UFF24> \x82\x63 |0 # FULLWIDTH LATIN CAPITAL LETTER D
-<UFF25> \x82\x64 |0 # FULLWIDTH LATIN CAPITAL LETTER E
-<UFF26> \x82\x65 |0 # FULLWIDTH LATIN CAPITAL LETTER F
-<UFF27> \x82\x66 |0 # FULLWIDTH LATIN CAPITAL LETTER G
-<UFF28> \x82\x67 |0 # FULLWIDTH LATIN CAPITAL LETTER H
-<UFF29> \x82\x68 |0 # FULLWIDTH LATIN CAPITAL LETTER I
-<UFF2A> \x82\x69 |0 # FULLWIDTH LATIN CAPITAL LETTER J
-<UFF2B> \x82\x6A |0 # FULLWIDTH LATIN CAPITAL LETTER K
-<UFF2C> \x82\x6B |0 # FULLWIDTH LATIN CAPITAL LETTER L
-<UFF2D> \x82\x6C |0 # FULLWIDTH LATIN CAPITAL LETTER M
-<UFF2E> \x82\x6D |0 # FULLWIDTH LATIN CAPITAL LETTER N
-<UFF2F> \x82\x6E |0 # FULLWIDTH LATIN CAPITAL LETTER O
-<UFF30> \x82\x6F |0 # FULLWIDTH LATIN CAPITAL LETTER P
-<UFF31> \x82\x70 |0 # FULLWIDTH LATIN CAPITAL LETTER Q
-<UFF32> \x82\x71 |0 # FULLWIDTH LATIN CAPITAL LETTER R
-<UFF33> \x82\x72 |0 # FULLWIDTH LATIN CAPITAL LETTER S
-<UFF34> \x82\x73 |0 # FULLWIDTH LATIN CAPITAL LETTER T
-<UFF35> \x82\x74 |0 # FULLWIDTH LATIN CAPITAL LETTER U
-<UFF36> \x82\x75 |0 # FULLWIDTH LATIN CAPITAL LETTER V
-<UFF37> \x82\x76 |0 # FULLWIDTH LATIN CAPITAL LETTER W
-<UFF38> \x82\x77 |0 # FULLWIDTH LATIN CAPITAL LETTER X
-<UFF39> \x82\x78 |0 # FULLWIDTH LATIN CAPITAL LETTER Y
-<UFF3A> \x82\x79 |0 # FULLWIDTH LATIN CAPITAL LETTER Z
-<UFF41> \x82\x81 |0 # FULLWIDTH LATIN SMALL LETTER A
-<UFF42> \x82\x82 |0 # FULLWIDTH LATIN SMALL LETTER B
-<UFF43> \x82\x83 |0 # FULLWIDTH LATIN SMALL LETTER C
-<UFF44> \x82\x84 |0 # FULLWIDTH LATIN SMALL LETTER D
-<UFF45> \x82\x85 |0 # FULLWIDTH LATIN SMALL LETTER E
-<UFF46> \x82\x86 |0 # FULLWIDTH LATIN SMALL LETTER F
-<UFF47> \x82\x87 |0 # FULLWIDTH LATIN SMALL LETTER G
-<UFF48> \x82\x88 |0 # FULLWIDTH LATIN SMALL LETTER H
-<UFF49> \x82\x89 |0 # FULLWIDTH LATIN SMALL LETTER I
-<UFF4A> \x82\x8A |0 # FULLWIDTH LATIN SMALL LETTER J
-<UFF4B> \x82\x8B |0 # FULLWIDTH LATIN SMALL LETTER K
-<UFF4C> \x82\x8C |0 # FULLWIDTH LATIN SMALL LETTER L
-<UFF4D> \x82\x8D |0 # FULLWIDTH LATIN SMALL LETTER M
-<UFF4E> \x82\x8E |0 # FULLWIDTH LATIN SMALL LETTER N
-<UFF4F> \x82\x8F |0 # FULLWIDTH LATIN SMALL LETTER O
-<UFF50> \x82\x90 |0 # FULLWIDTH LATIN SMALL LETTER P
-<UFF51> \x82\x91 |0 # FULLWIDTH LATIN SMALL LETTER Q
-<UFF52> \x82\x92 |0 # FULLWIDTH LATIN SMALL LETTER R
-<UFF53> \x82\x93 |0 # FULLWIDTH LATIN SMALL LETTER S
-<UFF54> \x82\x94 |0 # FULLWIDTH LATIN SMALL LETTER T
-<UFF55> \x82\x95 |0 # FULLWIDTH LATIN SMALL LETTER U
-<UFF56> \x82\x96 |0 # FULLWIDTH LATIN SMALL LETTER V
-<UFF57> \x82\x97 |0 # FULLWIDTH LATIN SMALL LETTER W
-<UFF58> \x82\x98 |0 # FULLWIDTH LATIN SMALL LETTER X
-<UFF59> \x82\x99 |0 # FULLWIDTH LATIN SMALL LETTER Y
-<UFF5A> \x82\x9A |0 # FULLWIDTH LATIN SMALL LETTER Z
-<U3041> \x82\x9F |0 # HIRAGANA LETTER SMALL A
-<U3042> \x82\xA0 |0 # HIRAGANA LETTER A
-<U3043> \x82\xA1 |0 # HIRAGANA LETTER SMALL I
-<U3044> \x82\xA2 |0 # HIRAGANA LETTER I
-<U3045> \x82\xA3 |0 # HIRAGANA LETTER SMALL U
-<U3046> \x82\xA4 |0 # HIRAGANA LETTER U
-<U3047> \x82\xA5 |0 # HIRAGANA LETTER SMALL E
-<U3048> \x82\xA6 |0 # HIRAGANA LETTER E
-<U3049> \x82\xA7 |0 # HIRAGANA LETTER SMALL O
-<U304A> \x82\xA8 |0 # HIRAGANA LETTER O
-<U304B> \x82\xA9 |0 # HIRAGANA LETTER KA
-<U304C> \x82\xAA |0 # HIRAGANA LETTER GA
-<U304D> \x82\xAB |0 # HIRAGANA LETTER KI
-<U304E> \x82\xAC |0 # HIRAGANA LETTER GI
-<U304F> \x82\xAD |0 # HIRAGANA LETTER KU
-<U3050> \x82\xAE |0 # HIRAGANA LETTER GU
-<U3051> \x82\xAF |0 # HIRAGANA LETTER KE
-<U3052> \x82\xB0 |0 # HIRAGANA LETTER GE
-<U3053> \x82\xB1 |0 # HIRAGANA LETTER KO
-<U3054> \x82\xB2 |0 # HIRAGANA LETTER GO
-<U3055> \x82\xB3 |0 # HIRAGANA LETTER SA
-<U3056> \x82\xB4 |0 # HIRAGANA LETTER ZA
-<U3057> \x82\xB5 |0 # HIRAGANA LETTER SI
-<U3058> \x82\xB6 |0 # HIRAGANA LETTER ZI
-<U3059> \x82\xB7 |0 # HIRAGANA LETTER SU
-<U305A> \x82\xB8 |0 # HIRAGANA LETTER ZU
-<U305B> \x82\xB9 |0 # HIRAGANA LETTER SE
-<U305C> \x82\xBA |0 # HIRAGANA LETTER ZE
-<U305D> \x82\xBB |0 # HIRAGANA LETTER SO
-<U305E> \x82\xBC |0 # HIRAGANA LETTER ZO
-<U305F> \x82\xBD |0 # HIRAGANA LETTER TA
-<U3060> \x82\xBE |0 # HIRAGANA LETTER DA
-<U3061> \x82\xBF |0 # HIRAGANA LETTER TI
-<U3062> \x82\xC0 |0 # HIRAGANA LETTER DI
-<U3063> \x82\xC1 |0 # HIRAGANA LETTER SMALL TU
-<U3064> \x82\xC2 |0 # HIRAGANA LETTER TU
-<U3065> \x82\xC3 |0 # HIRAGANA LETTER DU
-<U3066> \x82\xC4 |0 # HIRAGANA LETTER TE
-<U3067> \x82\xC5 |0 # HIRAGANA LETTER DE
-<U3068> \x82\xC6 |0 # HIRAGANA LETTER TO
-<U3069> \x82\xC7 |0 # HIRAGANA LETTER DO
-<U306A> \x82\xC8 |0 # HIRAGANA LETTER NA
-<U306B> \x82\xC9 |0 # HIRAGANA LETTER NI
-<U306C> \x82\xCA |0 # HIRAGANA LETTER NU
-<U306D> \x82\xCB |0 # HIRAGANA LETTER NE
-<U306E> \x82\xCC |0 # HIRAGANA LETTER NO
-<U306F> \x82\xCD |0 # HIRAGANA LETTER HA
-<U3070> \x82\xCE |0 # HIRAGANA LETTER BA
-<U3071> \x82\xCF |0 # HIRAGANA LETTER PA
-<U3072> \x82\xD0 |0 # HIRAGANA LETTER HI
-<U3073> \x82\xD1 |0 # HIRAGANA LETTER BI
-<U3074> \x82\xD2 |0 # HIRAGANA LETTER PI
-<U3075> \x82\xD3 |0 # HIRAGANA LETTER HU
-<U3076> \x82\xD4 |0 # HIRAGANA LETTER BU
-<U3077> \x82\xD5 |0 # HIRAGANA LETTER PU
-<U3078> \x82\xD6 |0 # HIRAGANA LETTER HE
-<U3079> \x82\xD7 |0 # HIRAGANA LETTER BE
-<U307A> \x82\xD8 |0 # HIRAGANA LETTER PE
-<U307B> \x82\xD9 |0 # HIRAGANA LETTER HO
-<U307C> \x82\xDA |0 # HIRAGANA LETTER BO
-<U307D> \x82\xDB |0 # HIRAGANA LETTER PO
-<U307E> \x82\xDC |0 # HIRAGANA LETTER MA
-<U307F> \x82\xDD |0 # HIRAGANA LETTER MI
-<U3080> \x82\xDE |0 # HIRAGANA LETTER MU
-<U3081> \x82\xDF |0 # HIRAGANA LETTER ME
-<U3082> \x82\xE0 |0 # HIRAGANA LETTER MO
-<U3083> \x82\xE1 |0 # HIRAGANA LETTER SMALL YA
-<U3084> \x82\xE2 |0 # HIRAGANA LETTER YA
-<U3085> \x82\xE3 |0 # HIRAGANA LETTER SMALL YU
-<U3086> \x82\xE4 |0 # HIRAGANA LETTER YU
-<U3087> \x82\xE5 |0 # HIRAGANA LETTER SMALL YO
-<U3088> \x82\xE6 |0 # HIRAGANA LETTER YO
-<U3089> \x82\xE7 |0 # HIRAGANA LETTER RA
-<U308A> \x82\xE8 |0 # HIRAGANA LETTER RI
-<U308B> \x82\xE9 |0 # HIRAGANA LETTER RU
-<U308C> \x82\xEA |0 # HIRAGANA LETTER RE
-<U308D> \x82\xEB |0 # HIRAGANA LETTER RO
-<U308E> \x82\xEC |0 # HIRAGANA LETTER SMALL WA
-<U308F> \x82\xED |0 # HIRAGANA LETTER WA
-<U3090> \x82\xEE |0 # HIRAGANA LETTER WI
-<U3091> \x82\xEF |0 # HIRAGANA LETTER WE
-<U3092> \x82\xF0 |0 # HIRAGANA LETTER WO
-<U3093> \x82\xF1 |0 # HIRAGANA LETTER N
-<U30A1> \x83\x40 |0 # KATAKANA LETTER SMALL A
-<U30A2> \x83\x41 |0 # KATAKANA LETTER A
-<U30A3> \x83\x42 |0 # KATAKANA LETTER SMALL I
-<U30A4> \x83\x43 |0 # KATAKANA LETTER I
-<U30A5> \x83\x44 |0 # KATAKANA LETTER SMALL U
-<U30A6> \x83\x45 |0 # KATAKANA LETTER U
-<U30A7> \x83\x46 |0 # KATAKANA LETTER SMALL E
-<U30A8> \x83\x47 |0 # KATAKANA LETTER E
-<U30A9> \x83\x48 |0 # KATAKANA LETTER SMALL O
-<U30AA> \x83\x49 |0 # KATAKANA LETTER O
-<U30AB> \x83\x4A |0 # KATAKANA LETTER KA
-<U30AC> \x83\x4B |0 # KATAKANA LETTER GA
-<U30AD> \x83\x4C |0 # KATAKANA LETTER KI
-<U30AE> \x83\x4D |0 # KATAKANA LETTER GI
-<U30AF> \x83\x4E |0 # KATAKANA LETTER KU
-<U30B0> \x83\x4F |0 # KATAKANA LETTER GU
-<U30B1> \x83\x50 |0 # KATAKANA LETTER KE
-<U30B2> \x83\x51 |0 # KATAKANA LETTER GE
-<U30B3> \x83\x52 |0 # KATAKANA LETTER KO
-<U30B4> \x83\x53 |0 # KATAKANA LETTER GO
-<U30B5> \x83\x54 |0 # KATAKANA LETTER SA
-<U30B6> \x83\x55 |0 # KATAKANA LETTER ZA
-<U30B7> \x83\x56 |0 # KATAKANA LETTER SI
-<U30B8> \x83\x57 |0 # KATAKANA LETTER ZI
-<U30B9> \x83\x58 |0 # KATAKANA LETTER SU
-<U30BA> \x83\x59 |0 # KATAKANA LETTER ZU
-<U30BB> \x83\x5A |0 # KATAKANA LETTER SE
-<U30BC> \x83\x5B |0 # KATAKANA LETTER ZE
-<U30BD> \x83\x5C |0 # KATAKANA LETTER SO
-<U30BE> \x83\x5D |0 # KATAKANA LETTER ZO
-<U30BF> \x83\x5E |0 # KATAKANA LETTER TA
-<U30C0> \x83\x5F |0 # KATAKANA LETTER DA
-<U30C1> \x83\x60 |0 # KATAKANA LETTER TI
-<U30C2> \x83\x61 |0 # KATAKANA LETTER DI
-<U30C3> \x83\x62 |0 # KATAKANA LETTER SMALL TU
-<U30C4> \x83\x63 |0 # KATAKANA LETTER TU
-<U30C5> \x83\x64 |0 # KATAKANA LETTER DU
-<U30C6> \x83\x65 |0 # KATAKANA LETTER TE
-<U30C7> \x83\x66 |0 # KATAKANA LETTER DE
-<U30C8> \x83\x67 |0 # KATAKANA LETTER TO
-<U30C9> \x83\x68 |0 # KATAKANA LETTER DO
-<U30CA> \x83\x69 |0 # KATAKANA LETTER NA
-<U30CB> \x83\x6A |0 # KATAKANA LETTER NI
-<U30CC> \x83\x6B |0 # KATAKANA LETTER NU
-<U30CD> \x83\x6C |0 # KATAKANA LETTER NE
-<U30CE> \x83\x6D |0 # KATAKANA LETTER NO
-<U30CF> \x83\x6E |0 # KATAKANA LETTER HA
-<U30D0> \x83\x6F |0 # KATAKANA LETTER BA
-<U30D1> \x83\x70 |0 # KATAKANA LETTER PA
-<U30D2> \x83\x71 |0 # KATAKANA LETTER HI
-<U30D3> \x83\x72 |0 # KATAKANA LETTER BI
-<U30D4> \x83\x73 |0 # KATAKANA LETTER PI
-<U30D5> \x83\x74 |0 # KATAKANA LETTER HU
-<U30D6> \x83\x75 |0 # KATAKANA LETTER BU
-<U30D7> \x83\x76 |0 # KATAKANA LETTER PU
-<U30D8> \x83\x77 |0 # KATAKANA LETTER HE
-<U30D9> \x83\x78 |0 # KATAKANA LETTER BE
-<U30DA> \x83\x79 |0 # KATAKANA LETTER PE
-<U30DB> \x83\x7A |0 # KATAKANA LETTER HO
-<U30DC> \x83\x7B |0 # KATAKANA LETTER BO
-<U30DD> \x83\x7C |0 # KATAKANA LETTER PO
-<U30DE> \x83\x7D |0 # KATAKANA LETTER MA
-<U30DF> \x83\x7E |0 # KATAKANA LETTER MI
-<U30E0> \x83\x80 |0 # KATAKANA LETTER MU
-<U30E1> \x83\x81 |0 # KATAKANA LETTER ME
-<U30E2> \x83\x82 |0 # KATAKANA LETTER MO
-<U30E3> \x83\x83 |0 # KATAKANA LETTER SMALL YA
-<U30E4> \x83\x84 |0 # KATAKANA LETTER YA
-<U30E5> \x83\x85 |0 # KATAKANA LETTER SMALL YU
-<U30E6> \x83\x86 |0 # KATAKANA LETTER YU
-<U30E7> \x83\x87 |0 # KATAKANA LETTER SMALL YO
-<U30E8> \x83\x88 |0 # KATAKANA LETTER YO
-<U30E9> \x83\x89 |0 # KATAKANA LETTER RA
-<U30EA> \x83\x8A |0 # KATAKANA LETTER RI
-<U30EB> \x83\x8B |0 # KATAKANA LETTER RU
-<U30EC> \x83\x8C |0 # KATAKANA LETTER RE
-<U30ED> \x83\x8D |0 # KATAKANA LETTER RO
-<U30EE> \x83\x8E |0 # KATAKANA LETTER SMALL WA
-<U30EF> \x83\x8F |0 # KATAKANA LETTER WA
-<U30F0> \x83\x90 |0 # KATAKANA LETTER WI
-<U30F1> \x83\x91 |0 # KATAKANA LETTER WE
-<U30F2> \x83\x92 |0 # KATAKANA LETTER WO
-<U30F3> \x83\x93 |0 # KATAKANA LETTER N
-<U30F4> \x83\x94 |0 # KATAKANA LETTER VU
-<U30F5> \x83\x95 |0 # KATAKANA LETTER SMALL KA
-<U30F6> \x83\x96 |0 # KATAKANA LETTER SMALL KE
-<U0391> \x83\x9F |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x83\xA0 |0 # GREEK CAPITAL LETTER BETA
-<U0393> \x83\xA1 |0 # GREEK CAPITAL LETTER GAMMA
-<U0394> \x83\xA2 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x83\xA3 |0 # GREEK CAPITAL LETTER EPSILON
-<U0396> \x83\xA4 |0 # GREEK CAPITAL LETTER ZETA
-<U0397> \x83\xA5 |0 # GREEK CAPITAL LETTER ETA
-<U0398> \x83\xA6 |0 # GREEK CAPITAL LETTER THETA
-<U0399> \x83\xA7 |0 # GREEK CAPITAL LETTER IOTA
-<U039A> \x83\xA8 |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x83\xA9 |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x83\xAA |0 # GREEK CAPITAL LETTER MU
-<U039D> \x83\xAB |0 # GREEK CAPITAL LETTER NU
-<U039E> \x83\xAC |0 # GREEK CAPITAL LETTER XI
-<U039F> \x83\xAD |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x83\xAE |0 # GREEK CAPITAL LETTER PI
-<U03A1> \x83\xAF |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x83\xB0 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x83\xB1 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x83\xB2 |0 # GREEK CAPITAL LETTER UPSILON
-<U03A6> \x83\xB3 |0 # GREEK CAPITAL LETTER PHI
-<U03A7> \x83\xB4 |0 # GREEK CAPITAL LETTER CHI
-<U03A8> \x83\xB5 |0 # GREEK CAPITAL LETTER PSI
-<U03A9> \x83\xB6 |0 # GREEK CAPITAL LETTER OMEGA
-<U03B1> \x83\xBF |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x83\xC0 |0 # GREEK SMALL LETTER BETA
-<U03B3> \x83\xC1 |0 # GREEK SMALL LETTER GAMMA
-<U03B4> \x83\xC2 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x83\xC3 |0 # GREEK SMALL LETTER EPSILON
-<U03B6> \x83\xC4 |0 # GREEK SMALL LETTER ZETA
-<U03B7> \x83\xC5 |0 # GREEK SMALL LETTER ETA
-<U03B8> \x83\xC6 |0 # GREEK SMALL LETTER THETA
-<U03B9> \x83\xC7 |0 # GREEK SMALL LETTER IOTA
-<U03BA> \x83\xC8 |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x83\xC9 |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x83\xCA |0 # GREEK SMALL LETTER MU
-<U03BD> \x83\xCB |0 # GREEK SMALL LETTER NU
-<U03BE> \x83\xCC |0 # GREEK SMALL LETTER XI
-<U03BF> \x83\xCD |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x83\xCE |0 # GREEK SMALL LETTER PI
-<U03C1> \x83\xCF |0 # GREEK SMALL LETTER RHO
-<U03C3> \x83\xD0 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x83\xD1 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x83\xD2 |0 # GREEK SMALL LETTER UPSILON
-<U03C6> \x83\xD3 |0 # GREEK SMALL LETTER PHI
-<U03C7> \x83\xD4 |0 # GREEK SMALL LETTER CHI
-<U03C8> \x83\xD5 |0 # GREEK SMALL LETTER PSI
-<U03C9> \x83\xD6 |0 # GREEK SMALL LETTER OMEGA
-<U0410> \x84\x40 |0 # CYRILLIC CAPITAL LETTER A
-<U0411> \x84\x41 |0 # CYRILLIC CAPITAL LETTER BE
-<U0412> \x84\x42 |0 # CYRILLIC CAPITAL LETTER VE
-<U0413> \x84\x43 |0 # CYRILLIC CAPITAL LETTER GHE
-<U0414> \x84\x44 |0 # CYRILLIC CAPITAL LETTER DE
-<U0415> \x84\x45 |0 # CYRILLIC CAPITAL LETTER IE
-<U0401> \x84\x46 |0 # CYRILLIC CAPITAL LETTER IO
-<U0416> \x84\x47 |0 # CYRILLIC CAPITAL LETTER ZHE
-<U0417> \x84\x48 |0 # CYRILLIC CAPITAL LETTER ZE
-<U0418> \x84\x49 |0 # CYRILLIC CAPITAL LETTER I
-<U0419> \x84\x4A |0 # CYRILLIC CAPITAL LETTER SHORT I
-<U041A> \x84\x4B |0 # CYRILLIC CAPITAL LETTER KA
-<U041B> \x84\x4C |0 # CYRILLIC CAPITAL LETTER EL
-<U041C> \x84\x4D |0 # CYRILLIC CAPITAL LETTER EM
-<U041D> \x84\x4E |0 # CYRILLIC CAPITAL LETTER EN
-<U041E> \x84\x4F |0 # CYRILLIC CAPITAL LETTER O
-<U041F> \x84\x50 |0 # CYRILLIC CAPITAL LETTER PE
-<U0420> \x84\x51 |0 # CYRILLIC CAPITAL LETTER ER
-<U0421> \x84\x52 |0 # CYRILLIC CAPITAL LETTER ES
-<U0422> \x84\x53 |0 # CYRILLIC CAPITAL LETTER TE
-<U0423> \x84\x54 |0 # CYRILLIC CAPITAL LETTER U
-<U0424> \x84\x55 |0 # CYRILLIC CAPITAL LETTER EF
-<U0425> \x84\x56 |0 # CYRILLIC CAPITAL LETTER HA
-<U0426> \x84\x57 |0 # CYRILLIC CAPITAL LETTER TSE
-<U0427> \x84\x58 |0 # CYRILLIC CAPITAL LETTER CHE
-<U0428> \x84\x59 |0 # CYRILLIC CAPITAL LETTER SHA
-<U0429> \x84\x5A |0 # CYRILLIC CAPITAL LETTER SHCHA
-<U042A> \x84\x5B |0 # CYRILLIC CAPITAL LETTER HARD SIGN
-<U042B> \x84\x5C |0 # CYRILLIC CAPITAL LETTER YERU
-<U042C> \x84\x5D |0 # CYRILLIC CAPITAL LETTER SOFT SIGN
-<U042D> \x84\x5E |0 # CYRILLIC CAPITAL LETTER E
-<U042E> \x84\x5F |0 # CYRILLIC CAPITAL LETTER YU
-<U042F> \x84\x60 |0 # CYRILLIC CAPITAL LETTER YA
-<U0430> \x84\x70 |0 # CYRILLIC SMALL LETTER A
-<U0431> \x84\x71 |0 # CYRILLIC SMALL LETTER BE
-<U0432> \x84\x72 |0 # CYRILLIC SMALL LETTER VE
-<U0433> \x84\x73 |0 # CYRILLIC SMALL LETTER GHE
-<U0434> \x84\x74 |0 # CYRILLIC SMALL LETTER DE
-<U0435> \x84\x75 |0 # CYRILLIC SMALL LETTER IE
-<U0451> \x84\x76 |0 # CYRILLIC SMALL LETTER IO
-<U0436> \x84\x77 |0 # CYRILLIC SMALL LETTER ZHE
-<U0437> \x84\x78 |0 # CYRILLIC SMALL LETTER ZE
-<U0438> \x84\x79 |0 # CYRILLIC SMALL LETTER I
-<U0439> \x84\x7A |0 # CYRILLIC SMALL LETTER SHORT I
-<U043A> \x84\x7B |0 # CYRILLIC SMALL LETTER KA
-<U043B> \x84\x7C |0 # CYRILLIC SMALL LETTER EL
-<U043C> \x84\x7D |0 # CYRILLIC SMALL LETTER EM
-<U043D> \x84\x7E |0 # CYRILLIC SMALL LETTER EN
-<U043E> \x84\x80 |0 # CYRILLIC SMALL LETTER O
-<U043F> \x84\x81 |0 # CYRILLIC SMALL LETTER PE
-<U0440> \x84\x82 |0 # CYRILLIC SMALL LETTER ER
-<U0441> \x84\x83 |0 # CYRILLIC SMALL LETTER ES
-<U0442> \x84\x84 |0 # CYRILLIC SMALL LETTER TE
-<U0443> \x84\x85 |0 # CYRILLIC SMALL LETTER U
-<U0444> \x84\x86 |0 # CYRILLIC SMALL LETTER EF
-<U0445> \x84\x87 |0 # CYRILLIC SMALL LETTER HA
-<U0446> \x84\x88 |0 # CYRILLIC SMALL LETTER TSE
-<U0447> \x84\x89 |0 # CYRILLIC SMALL LETTER CHE
-<U0448> \x84\x8A |0 # CYRILLIC SMALL LETTER SHA
-<U0449> \x84\x8B |0 # CYRILLIC SMALL LETTER SHCHA
-<U044A> \x84\x8C |0 # CYRILLIC SMALL LETTER HARD SIGN
-<U044B> \x84\x8D |0 # CYRILLIC SMALL LETTER YERU
-<U044C> \x84\x8E |0 # CYRILLIC SMALL LETTER SOFT SIGN
-<U044D> \x84\x8F |0 # CYRILLIC SMALL LETTER E
-<U044E> \x84\x90 |0 # CYRILLIC SMALL LETTER YU
-<U044F> \x84\x91 |0 # CYRILLIC SMALL LETTER YA
-<U2500> \x84\x9F |0 # BOX DRAWINGS LIGHT HORIZONTAL
-<U2502> \x84\xA0 |0 # BOX DRAWINGS LIGHT VERTICAL
-<U250C> \x84\xA1 |0 # BOX DRAWINGS LIGHT DOWN AND RIGHT
-<U2510> \x84\xA2 |0 # BOX DRAWINGS LIGHT DOWN AND LEFT
-<U2518> \x84\xA3 |0 # BOX DRAWINGS LIGHT UP AND LEFT
-<U2514> \x84\xA4 |0 # BOX DRAWINGS LIGHT UP AND RIGHT
-<U251C> \x84\xA5 |0 # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-<U252C> \x84\xA6 |0 # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-<U2524> \x84\xA7 |0 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-<U2534> \x84\xA8 |0 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-<U253C> \x84\xA9 |0 # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-<U2501> \x84\xAA |0 # BOX DRAWINGS HEAVY HORIZONTAL
-<U2503> \x84\xAB |0 # BOX DRAWINGS HEAVY VERTICAL
-<U250F> \x84\xAC |0 # BOX DRAWINGS HEAVY DOWN AND RIGHT
-<U2513> \x84\xAD |0 # BOX DRAWINGS HEAVY DOWN AND LEFT
-<U251B> \x84\xAE |0 # BOX DRAWINGS HEAVY UP AND LEFT
-<U2517> \x84\xAF |0 # BOX DRAWINGS HEAVY UP AND RIGHT
-<U2523> \x84\xB0 |0 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-<U2533> \x84\xB1 |0 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-<U252B> \x84\xB2 |0 # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-<U253B> \x84\xB3 |0 # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-<U254B> \x84\xB4 |0 # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-<U2520> \x84\xB5 |0 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-<U252F> \x84\xB6 |0 # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-<U2528> \x84\xB7 |0 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-<U2537> \x84\xB8 |0 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-<U253F> \x84\xB9 |0 # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-<U251D> \x84\xBA |0 # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-<U2530> \x84\xBB |0 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-<U2525> \x84\xBC |0 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-<U2538> \x84\xBD |0 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-<U2542> \x84\xBE |0 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-<U4E9C> \x88\x9F |0 # CJK Ideograph
-<U5516> \x88\xA0 |0 # CJK Ideograph
-<U5A03> \x88\xA1 |0 # CJK Ideograph
-<U963F> \x88\xA2 |0 # CJK Ideograph
-<U54C0> \x88\xA3 |0 # CJK Ideograph
-<U611B> \x88\xA4 |0 # CJK Ideograph
-<U6328> \x88\xA5 |0 # CJK Ideograph
-<U59F6> \x88\xA6 |0 # CJK Ideograph
-<U9022> \x88\xA7 |0 # CJK Ideograph
-<U8475> \x88\xA8 |0 # CJK Ideograph
-<U831C> \x88\xA9 |0 # CJK Ideograph
-<U7A50> \x88\xAA |0 # CJK Ideograph
-<U60AA> \x88\xAB |0 # CJK Ideograph
-<U63E1> \x88\xAC |0 # CJK Ideograph
-<U6E25> \x88\xAD |0 # CJK Ideograph
-<U65ED> \x88\xAE |0 # CJK Ideograph
-<U8466> \x88\xAF |0 # CJK Ideograph
-<U82A6> \x88\xB0 |0 # CJK Ideograph
-<U9BF5> \x88\xB1 |0 # CJK Ideograph
-<U6893> \x88\xB2 |0 # CJK Ideograph
-<U5727> \x88\xB3 |0 # CJK Ideograph
-<U65A1> \x88\xB4 |0 # CJK Ideograph
-<U6271> \x88\xB5 |0 # CJK Ideograph
-<U5B9B> \x88\xB6 |0 # CJK Ideograph
-<U59D0> \x88\xB7 |0 # CJK Ideograph
-<U867B> \x88\xB8 |0 # CJK Ideograph
-<U98F4> \x88\xB9 |0 # CJK Ideograph
-<U7D62> \x88\xBA |0 # CJK Ideograph
-<U7DBE> \x88\xBB |0 # CJK Ideograph
-<U9B8E> \x88\xBC |0 # CJK Ideograph
-<U6216> \x88\xBD |0 # CJK Ideograph
-<U7C9F> \x88\xBE |0 # CJK Ideograph
-<U88B7> \x88\xBF |0 # CJK Ideograph
-<U5B89> \x88\xC0 |0 # CJK Ideograph
-<U5EB5> \x88\xC1 |0 # CJK Ideograph
-<U6309> \x88\xC2 |0 # CJK Ideograph
-<U6697> \x88\xC3 |0 # CJK Ideograph
-<U6848> \x88\xC4 |0 # CJK Ideograph
-<U95C7> \x88\xC5 |0 # CJK Ideograph
-<U978D> \x88\xC6 |0 # CJK Ideograph
-<U674F> \x88\xC7 |0 # CJK Ideograph
-<U4EE5> \x88\xC8 |0 # CJK Ideograph
-<U4F0A> \x88\xC9 |0 # CJK Ideograph
-<U4F4D> \x88\xCA |0 # CJK Ideograph
-<U4F9D> \x88\xCB |0 # CJK Ideograph
-<U5049> \x88\xCC |0 # CJK Ideograph
-<U56F2> \x88\xCD |0 # CJK Ideograph
-<U5937> \x88\xCE |0 # CJK Ideograph
-<U59D4> \x88\xCF |0 # CJK Ideograph
-<U5A01> \x88\xD0 |0 # CJK Ideograph
-<U5C09> \x88\xD1 |0 # CJK Ideograph
-<U60DF> \x88\xD2 |0 # CJK Ideograph
-<U610F> \x88\xD3 |0 # CJK Ideograph
-<U6170> \x88\xD4 |0 # CJK Ideograph
-<U6613> \x88\xD5 |0 # CJK Ideograph
-<U6905> \x88\xD6 |0 # CJK Ideograph
-<U70BA> \x88\xD7 |0 # CJK Ideograph
-<U754F> \x88\xD8 |0 # CJK Ideograph
-<U7570> \x88\xD9 |0 # CJK Ideograph
-<U79FB> \x88\xDA |0 # CJK Ideograph
-<U7DAD> \x88\xDB |0 # CJK Ideograph
-<U7DEF> \x88\xDC |0 # CJK Ideograph
-<U80C3> \x88\xDD |0 # CJK Ideograph
-<U840E> \x88\xDE |0 # CJK Ideograph
-<U8863> \x88\xDF |0 # CJK Ideograph
-<U8B02> \x88\xE0 |0 # CJK Ideograph
-<U9055> \x88\xE1 |0 # CJK Ideograph
-<U907A> \x88\xE2 |0 # CJK Ideograph
-<U533B> \x88\xE3 |0 # CJK Ideograph
-<U4E95> \x88\xE4 |0 # CJK Ideograph
-<U4EA5> \x88\xE5 |0 # CJK Ideograph
-<U57DF> \x88\xE6 |0 # CJK Ideograph
-<U80B2> \x88\xE7 |0 # CJK Ideograph
-<U90C1> \x88\xE8 |0 # CJK Ideograph
-<U78EF> \x88\xE9 |0 # CJK Ideograph
-<U4E00> \x88\xEA |0 # CJK Ideograph
-<U58F1> \x88\xEB |0 # CJK Ideograph
-<U6EA2> \x88\xEC |0 # CJK Ideograph
-<U9038> \x88\xED |0 # CJK Ideograph
-<U7A32> \x88\xEE |0 # CJK Ideograph
-<U8328> \x88\xEF |0 # CJK Ideograph
-<U828B> \x88\xF0 |0 # CJK Ideograph
-<U9C2F> \x88\xF1 |0 # CJK Ideograph
-<U5141> \x88\xF2 |0 # CJK Ideograph
-<U5370> \x88\xF3 |0 # CJK Ideograph
-<U54BD> \x88\xF4 |0 # CJK Ideograph
-<U54E1> \x88\xF5 |0 # CJK Ideograph
-<U56E0> \x88\xF6 |0 # CJK Ideograph
-<U59FB> \x88\xF7 |0 # CJK Ideograph
-<U5F15> \x88\xF8 |0 # CJK Ideograph
-<U98F2> \x88\xF9 |0 # CJK Ideograph
-<U6DEB> \x88\xFA |0 # CJK Ideograph
-<U80E4> \x88\xFB |0 # CJK Ideograph
-<U852D> \x88\xFC |0 # CJK Ideograph
-<U9662> \x89\x40 |0 # CJK Ideograph
-<U9670> \x89\x41 |0 # CJK Ideograph
-<U96A0> \x89\x42 |0 # CJK Ideograph
-<U97FB> \x89\x43 |0 # CJK Ideograph
-<U540B> \x89\x44 |0 # CJK Ideograph
-<U53F3> \x89\x45 |0 # CJK Ideograph
-<U5B87> \x89\x46 |0 # CJK Ideograph
-<U70CF> \x89\x47 |0 # CJK Ideograph
-<U7FBD> \x89\x48 |0 # CJK Ideograph
-<U8FC2> \x89\x49 |0 # CJK Ideograph
-<U96E8> \x89\x4A |0 # CJK Ideograph
-<U536F> \x89\x4B |0 # CJK Ideograph
-<U9D5C> \x89\x4C |0 # CJK Ideograph
-<U7ABA> \x89\x4D |0 # CJK Ideograph
-<U4E11> \x89\x4E |0 # CJK Ideograph
-<U7893> \x89\x4F |0 # CJK Ideograph
-<U81FC> \x89\x50 |0 # CJK Ideograph
-<U6E26> \x89\x51 |0 # CJK Ideograph
-<U5618> \x89\x52 |0 # CJK Ideograph
-<U5504> \x89\x53 |0 # CJK Ideograph
-<U6B1D> \x89\x54 |0 # CJK Ideograph
-<U851A> \x89\x55 |0 # CJK Ideograph
-<U9C3B> \x89\x56 |0 # CJK Ideograph
-<U59E5> \x89\x57 |0 # CJK Ideograph
-<U53A9> \x89\x58 |0 # CJK Ideograph
-<U6D66> \x89\x59 |0 # CJK Ideograph
-<U74DC> \x89\x5A |0 # CJK Ideograph
-<U958F> \x89\x5B |0 # CJK Ideograph
-<U5642> \x89\x5C |0 # CJK Ideograph
-<U4E91> \x89\x5D |0 # CJK Ideograph
-<U904B> \x89\x5E |0 # CJK Ideograph
-<U96F2> \x89\x5F |0 # CJK Ideograph
-<U834F> \x89\x60 |0 # CJK Ideograph
-<U990C> \x89\x61 |0 # CJK Ideograph
-<U53E1> \x89\x62 |0 # CJK Ideograph
-<U55B6> \x89\x63 |0 # CJK Ideograph
-<U5B30> \x89\x64 |0 # CJK Ideograph
-<U5F71> \x89\x65 |0 # CJK Ideograph
-<U6620> \x89\x66 |0 # CJK Ideograph
-<U66F3> \x89\x67 |0 # CJK Ideograph
-<U6804> \x89\x68 |0 # CJK Ideograph
-<U6C38> \x89\x69 |0 # CJK Ideograph
-<U6CF3> \x89\x6A |0 # CJK Ideograph
-<U6D29> \x89\x6B |0 # CJK Ideograph
-<U745B> \x89\x6C |0 # CJK Ideograph
-<U76C8> \x89\x6D |0 # CJK Ideograph
-<U7A4E> \x89\x6E |0 # CJK Ideograph
-<U9834> \x89\x6F |0 # CJK Ideograph
-<U82F1> \x89\x70 |0 # CJK Ideograph
-<U885B> \x89\x71 |0 # CJK Ideograph
-<U8A60> \x89\x72 |0 # CJK Ideograph
-<U92ED> \x89\x73 |0 # CJK Ideograph
-<U6DB2> \x89\x74 |0 # CJK Ideograph
-<U75AB> \x89\x75 |0 # CJK Ideograph
-<U76CA> \x89\x76 |0 # CJK Ideograph
-<U99C5> \x89\x77 |0 # CJK Ideograph
-<U60A6> \x89\x78 |0 # CJK Ideograph
-<U8B01> \x89\x79 |0 # CJK Ideograph
-<U8D8A> \x89\x7A |0 # CJK Ideograph
-<U95B2> \x89\x7B |0 # CJK Ideograph
-<U698E> \x89\x7C |0 # CJK Ideograph
-<U53AD> \x89\x7D |0 # CJK Ideograph
-<U5186> \x89\x7E |0 # CJK Ideograph
-<U5712> \x89\x80 |0 # CJK Ideograph
-<U5830> \x89\x81 |0 # CJK Ideograph
-<U5944> \x89\x82 |0 # CJK Ideograph
-<U5BB4> \x89\x83 |0 # CJK Ideograph
-<U5EF6> \x89\x84 |0 # CJK Ideograph
-<U6028> \x89\x85 |0 # CJK Ideograph
-<U63A9> \x89\x86 |0 # CJK Ideograph
-<U63F4> \x89\x87 |0 # CJK Ideograph
-<U6CBF> \x89\x88 |0 # CJK Ideograph
-<U6F14> \x89\x89 |0 # CJK Ideograph
-<U708E> \x89\x8A |0 # CJK Ideograph
-<U7114> \x89\x8B |0 # CJK Ideograph
-<U7159> \x89\x8C |0 # CJK Ideograph
-<U71D5> \x89\x8D |0 # CJK Ideograph
-<U733F> \x89\x8E |0 # CJK Ideograph
-<U7E01> \x89\x8F |0 # CJK Ideograph
-<U8276> \x89\x90 |0 # CJK Ideograph
-<U82D1> \x89\x91 |0 # CJK Ideograph
-<U8597> \x89\x92 |0 # CJK Ideograph
-<U9060> \x89\x93 |0 # CJK Ideograph
-<U925B> \x89\x94 |0 # CJK Ideograph
-<U9D1B> \x89\x95 |0 # CJK Ideograph
-<U5869> \x89\x96 |0 # CJK Ideograph
-<U65BC> \x89\x97 |0 # CJK Ideograph
-<U6C5A> \x89\x98 |0 # CJK Ideograph
-<U7525> \x89\x99 |0 # CJK Ideograph
-<U51F9> \x89\x9A |0 # CJK Ideograph
-<U592E> \x89\x9B |0 # CJK Ideograph
-<U5965> \x89\x9C |0 # CJK Ideograph
-<U5F80> \x89\x9D |0 # CJK Ideograph
-<U5FDC> \x89\x9E |0 # CJK Ideograph
-<U62BC> \x89\x9F |0 # CJK Ideograph
-<U65FA> \x89\xA0 |0 # CJK Ideograph
-<U6A2A> \x89\xA1 |0 # CJK Ideograph
-<U6B27> \x89\xA2 |0 # CJK Ideograph
-<U6BB4> \x89\xA3 |0 # CJK Ideograph
-<U738B> \x89\xA4 |0 # CJK Ideograph
-<U7FC1> \x89\xA5 |0 # CJK Ideograph
-<U8956> \x89\xA6 |0 # CJK Ideograph
-<U9D2C> \x89\xA7 |0 # CJK Ideograph
-<U9D0E> \x89\xA8 |0 # CJK Ideograph
-<U9EC4> \x89\xA9 |0 # CJK Ideograph
-<U5CA1> \x89\xAA |0 # CJK Ideograph
-<U6C96> \x89\xAB |0 # CJK Ideograph
-<U837B> \x89\xAC |0 # CJK Ideograph
-<U5104> \x89\xAD |0 # CJK Ideograph
-<U5C4B> \x89\xAE |0 # CJK Ideograph
-<U61B6> \x89\xAF |0 # CJK Ideograph
-<U81C6> \x89\xB0 |0 # CJK Ideograph
-<U6876> \x89\xB1 |0 # CJK Ideograph
-<U7261> \x89\xB2 |0 # CJK Ideograph
-<U4E59> \x89\xB3 |0 # CJK Ideograph
-<U4FFA> \x89\xB4 |0 # CJK Ideograph
-<U5378> \x89\xB5 |0 # CJK Ideograph
-<U6069> \x89\xB6 |0 # CJK Ideograph
-<U6E29> \x89\xB7 |0 # CJK Ideograph
-<U7A4F> \x89\xB8 |0 # CJK Ideograph
-<U97F3> \x89\xB9 |0 # CJK Ideograph
-<U4E0B> \x89\xBA |0 # CJK Ideograph
-<U5316> \x89\xBB |0 # CJK Ideograph
-<U4EEE> \x89\xBC |0 # CJK Ideograph
-<U4F55> \x89\xBD |0 # CJK Ideograph
-<U4F3D> \x89\xBE |0 # CJK Ideograph
-<U4FA1> \x89\xBF |0 # CJK Ideograph
-<U4F73> \x89\xC0 |0 # CJK Ideograph
-<U52A0> \x89\xC1 |0 # CJK Ideograph
-<U53EF> \x89\xC2 |0 # CJK Ideograph
-<U5609> \x89\xC3 |0 # CJK Ideograph
-<U590F> \x89\xC4 |0 # CJK Ideograph
-<U5AC1> \x89\xC5 |0 # CJK Ideograph
-<U5BB6> \x89\xC6 |0 # CJK Ideograph
-<U5BE1> \x89\xC7 |0 # CJK Ideograph
-<U79D1> \x89\xC8 |0 # CJK Ideograph
-<U6687> \x89\xC9 |0 # CJK Ideograph
-<U679C> \x89\xCA |0 # CJK Ideograph
-<U67B6> \x89\xCB |0 # CJK Ideograph
-<U6B4C> \x89\xCC |0 # CJK Ideograph
-<U6CB3> \x89\xCD |0 # CJK Ideograph
-<U706B> \x89\xCE |0 # CJK Ideograph
-<U73C2> \x89\xCF |0 # CJK Ideograph
-<U798D> \x89\xD0 |0 # CJK Ideograph
-<U79BE> \x89\xD1 |0 # CJK Ideograph
-<U7A3C> \x89\xD2 |0 # CJK Ideograph
-<U7B87> \x89\xD3 |0 # CJK Ideograph
-<U82B1> \x89\xD4 |0 # CJK Ideograph
-<U82DB> \x89\xD5 |0 # CJK Ideograph
-<U8304> \x89\xD6 |0 # CJK Ideograph
-<U8377> \x89\xD7 |0 # CJK Ideograph
-<U83EF> \x89\xD8 |0 # CJK Ideograph
-<U83D3> \x89\xD9 |0 # CJK Ideograph
-<U8766> \x89\xDA |0 # CJK Ideograph
-<U8AB2> \x89\xDB |0 # CJK Ideograph
-<U5629> \x89\xDC |0 # CJK Ideograph
-<U8CA8> \x89\xDD |0 # CJK Ideograph
-<U8FE6> \x89\xDE |0 # CJK Ideograph
-<U904E> \x89\xDF |0 # CJK Ideograph
-<U971E> \x89\xE0 |0 # CJK Ideograph
-<U868A> \x89\xE1 |0 # CJK Ideograph
-<U4FC4> \x89\xE2 |0 # CJK Ideograph
-<U5CE8> \x89\xE3 |0 # CJK Ideograph
-<U6211> \x89\xE4 |0 # CJK Ideograph
-<U7259> \x89\xE5 |0 # CJK Ideograph
-<U753B> \x89\xE6 |0 # CJK Ideograph
-<U81E5> \x89\xE7 |0 # CJK Ideograph
-<U82BD> \x89\xE8 |0 # CJK Ideograph
-<U86FE> \x89\xE9 |0 # CJK Ideograph
-<U8CC0> \x89\xEA |0 # CJK Ideograph
-<U96C5> \x89\xEB |0 # CJK Ideograph
-<U9913> \x89\xEC |0 # CJK Ideograph
-<U99D5> \x89\xED |0 # CJK Ideograph
-<U4ECB> \x89\xEE |0 # CJK Ideograph
-<U4F1A> \x89\xEF |0 # CJK Ideograph
-<U89E3> \x89\xF0 |0 # CJK Ideograph
-<U56DE> \x89\xF1 |0 # CJK Ideograph
-<U584A> \x89\xF2 |0 # CJK Ideograph
-<U58CA> \x89\xF3 |0 # CJK Ideograph
-<U5EFB> \x89\xF4 |0 # CJK Ideograph
-<U5FEB> \x89\xF5 |0 # CJK Ideograph
-<U602A> \x89\xF6 |0 # CJK Ideograph
-<U6094> \x89\xF7 |0 # CJK Ideograph
-<U6062> \x89\xF8 |0 # CJK Ideograph
-<U61D0> \x89\xF9 |0 # CJK Ideograph
-<U6212> \x89\xFA |0 # CJK Ideograph
-<U62D0> \x89\xFB |0 # CJK Ideograph
-<U6539> \x89\xFC |0 # CJK Ideograph
-<U9B41> \x8A\x40 |0 # CJK Ideograph
-<U6666> \x8A\x41 |0 # CJK Ideograph
-<U68B0> \x8A\x42 |0 # CJK Ideograph
-<U6D77> \x8A\x43 |0 # CJK Ideograph
-<U7070> \x8A\x44 |0 # CJK Ideograph
-<U754C> \x8A\x45 |0 # CJK Ideograph
-<U7686> \x8A\x46 |0 # CJK Ideograph
-<U7D75> \x8A\x47 |0 # CJK Ideograph
-<U82A5> \x8A\x48 |0 # CJK Ideograph
-<U87F9> \x8A\x49 |0 # CJK Ideograph
-<U958B> \x8A\x4A |0 # CJK Ideograph
-<U968E> \x8A\x4B |0 # CJK Ideograph
-<U8C9D> \x8A\x4C |0 # CJK Ideograph
-<U51F1> \x8A\x4D |0 # CJK Ideograph
-<U52BE> \x8A\x4E |0 # CJK Ideograph
-<U5916> \x8A\x4F |0 # CJK Ideograph
-<U54B3> \x8A\x50 |0 # CJK Ideograph
-<U5BB3> \x8A\x51 |0 # CJK Ideograph
-<U5D16> \x8A\x52 |0 # CJK Ideograph
-<U6168> \x8A\x53 |0 # CJK Ideograph
-<U6982> \x8A\x54 |0 # CJK Ideograph
-<U6DAF> \x8A\x55 |0 # CJK Ideograph
-<U788D> \x8A\x56 |0 # CJK Ideograph
-<U84CB> \x8A\x57 |0 # CJK Ideograph
-<U8857> \x8A\x58 |0 # CJK Ideograph
-<U8A72> \x8A\x59 |0 # CJK Ideograph
-<U93A7> \x8A\x5A |0 # CJK Ideograph
-<U9AB8> \x8A\x5B |0 # CJK Ideograph
-<U6D6C> \x8A\x5C |0 # CJK Ideograph
-<U99A8> \x8A\x5D |0 # CJK Ideograph
-<U86D9> \x8A\x5E |0 # CJK Ideograph
-<U57A3> \x8A\x5F |0 # CJK Ideograph
-<U67FF> \x8A\x60 |0 # CJK Ideograph
-<U86CE> \x8A\x61 |0 # CJK Ideograph
-<U920E> \x8A\x62 |0 # CJK Ideograph
-<U5283> \x8A\x63 |0 # CJK Ideograph
-<U5687> \x8A\x64 |0 # CJK Ideograph
-<U5404> \x8A\x65 |0 # CJK Ideograph
-<U5ED3> \x8A\x66 |0 # CJK Ideograph
-<U62E1> \x8A\x67 |0 # CJK Ideograph
-<U64B9> \x8A\x68 |0 # CJK Ideograph
-<U683C> \x8A\x69 |0 # CJK Ideograph
-<U6838> \x8A\x6A |0 # CJK Ideograph
-<U6BBB> \x8A\x6B |0 # CJK Ideograph
-<U7372> \x8A\x6C |0 # CJK Ideograph
-<U78BA> \x8A\x6D |0 # CJK Ideograph
-<U7A6B> \x8A\x6E |0 # CJK Ideograph
-<U899A> \x8A\x6F |0 # CJK Ideograph
-<U89D2> \x8A\x70 |0 # CJK Ideograph
-<U8D6B> \x8A\x71 |0 # CJK Ideograph
-<U8F03> \x8A\x72 |0 # CJK Ideograph
-<U90ED> \x8A\x73 |0 # CJK Ideograph
-<U95A3> \x8A\x74 |0 # CJK Ideograph
-<U9694> \x8A\x75 |0 # CJK Ideograph
-<U9769> \x8A\x76 |0 # CJK Ideograph
-<U5B66> \x8A\x77 |0 # CJK Ideograph
-<U5CB3> \x8A\x78 |0 # CJK Ideograph
-<U697D> \x8A\x79 |0 # CJK Ideograph
-<U984D> \x8A\x7A |0 # CJK Ideograph
-<U984E> \x8A\x7B |0 # CJK Ideograph
-<U639B> \x8A\x7C |0 # CJK Ideograph
-<U7B20> \x8A\x7D |0 # CJK Ideograph
-<U6A2B> \x8A\x7E |0 # CJK Ideograph
-<U6A7F> \x8A\x80 |0 # CJK Ideograph
-<U68B6> \x8A\x81 |0 # CJK Ideograph
-<U9C0D> \x8A\x82 |0 # CJK Ideograph
-<U6F5F> \x8A\x83 |0 # CJK Ideograph
-<U5272> \x8A\x84 |0 # CJK Ideograph
-<U559D> \x8A\x85 |0 # CJK Ideograph
-<U6070> \x8A\x86 |0 # CJK Ideograph
-<U62EC> \x8A\x87 |0 # CJK Ideograph
-<U6D3B> \x8A\x88 |0 # CJK Ideograph
-<U6E07> \x8A\x89 |0 # CJK Ideograph
-<U6ED1> \x8A\x8A |0 # CJK Ideograph
-<U845B> \x8A\x8B |0 # CJK Ideograph
-<U8910> \x8A\x8C |0 # CJK Ideograph
-<U8F44> \x8A\x8D |0 # CJK Ideograph
-<U4E14> \x8A\x8E |0 # CJK Ideograph
-<U9C39> \x8A\x8F |0 # CJK Ideograph
-<U53F6> \x8A\x90 |0 # CJK Ideograph
-<U691B> \x8A\x91 |0 # CJK Ideograph
-<U6A3A> \x8A\x92 |0 # CJK Ideograph
-<U9784> \x8A\x93 |0 # CJK Ideograph
-<U682A> \x8A\x94 |0 # CJK Ideograph
-<U515C> \x8A\x95 |0 # CJK Ideograph
-<U7AC3> \x8A\x96 |0 # CJK Ideograph
-<U84B2> \x8A\x97 |0 # CJK Ideograph
-<U91DC> \x8A\x98 |0 # CJK Ideograph
-<U938C> \x8A\x99 |0 # CJK Ideograph
-<U565B> \x8A\x9A |0 # CJK Ideograph
-<U9D28> \x8A\x9B |0 # CJK Ideograph
-<U6822> \x8A\x9C |0 # CJK Ideograph
-<U8305> \x8A\x9D |0 # CJK Ideograph
-<U8431> \x8A\x9E |0 # CJK Ideograph
-<U7CA5> \x8A\x9F |0 # CJK Ideograph
-<U5208> \x8A\xA0 |0 # CJK Ideograph
-<U82C5> \x8A\xA1 |0 # CJK Ideograph
-<U74E6> \x8A\xA2 |0 # CJK Ideograph
-<U4E7E> \x8A\xA3 |0 # CJK Ideograph
-<U4F83> \x8A\xA4 |0 # CJK Ideograph
-<U51A0> \x8A\xA5 |0 # CJK Ideograph
-<U5BD2> \x8A\xA6 |0 # CJK Ideograph
-<U520A> \x8A\xA7 |0 # CJK Ideograph
-<U52D8> \x8A\xA8 |0 # CJK Ideograph
-<U52E7> \x8A\xA9 |0 # CJK Ideograph
-<U5DFB> \x8A\xAA |0 # CJK Ideograph
-<U559A> \x8A\xAB |0 # CJK Ideograph
-<U582A> \x8A\xAC |0 # CJK Ideograph
-<U59E6> \x8A\xAD |0 # CJK Ideograph
-<U5B8C> \x8A\xAE |0 # CJK Ideograph
-<U5B98> \x8A\xAF |0 # CJK Ideograph
-<U5BDB> \x8A\xB0 |0 # CJK Ideograph
-<U5E72> \x8A\xB1 |0 # CJK Ideograph
-<U5E79> \x8A\xB2 |0 # CJK Ideograph
-<U60A3> \x8A\xB3 |0 # CJK Ideograph
-<U611F> \x8A\xB4 |0 # CJK Ideograph
-<U6163> \x8A\xB5 |0 # CJK Ideograph
-<U61BE> \x8A\xB6 |0 # CJK Ideograph
-<U63DB> \x8A\xB7 |0 # CJK Ideograph
-<U6562> \x8A\xB8 |0 # CJK Ideograph
-<U67D1> \x8A\xB9 |0 # CJK Ideograph
-<U6853> \x8A\xBA |0 # CJK Ideograph
-<U68FA> \x8A\xBB |0 # CJK Ideograph
-<U6B3E> \x8A\xBC |0 # CJK Ideograph
-<U6B53> \x8A\xBD |0 # CJK Ideograph
-<U6C57> \x8A\xBE |0 # CJK Ideograph
-<U6F22> \x8A\xBF |0 # CJK Ideograph
-<U6F97> \x8A\xC0 |0 # CJK Ideograph
-<U6F45> \x8A\xC1 |0 # CJK Ideograph
-<U74B0> \x8A\xC2 |0 # CJK Ideograph
-<U7518> \x8A\xC3 |0 # CJK Ideograph
-<U76E3> \x8A\xC4 |0 # CJK Ideograph
-<U770B> \x8A\xC5 |0 # CJK Ideograph
-<U7AFF> \x8A\xC6 |0 # CJK Ideograph
-<U7BA1> \x8A\xC7 |0 # CJK Ideograph
-<U7C21> \x8A\xC8 |0 # CJK Ideograph
-<U7DE9> \x8A\xC9 |0 # CJK Ideograph
-<U7F36> \x8A\xCA |0 # CJK Ideograph
-<U7FF0> \x8A\xCB |0 # CJK Ideograph
-<U809D> \x8A\xCC |0 # CJK Ideograph
-<U8266> \x8A\xCD |0 # CJK Ideograph
-<U839E> \x8A\xCE |0 # CJK Ideograph
-<U89B3> \x8A\xCF |0 # CJK Ideograph
-<U8ACC> \x8A\xD0 |0 # CJK Ideograph
-<U8CAB> \x8A\xD1 |0 # CJK Ideograph
-<U9084> \x8A\xD2 |0 # CJK Ideograph
-<U9451> \x8A\xD3 |0 # CJK Ideograph
-<U9593> \x8A\xD4 |0 # CJK Ideograph
-<U9591> \x8A\xD5 |0 # CJK Ideograph
-<U95A2> \x8A\xD6 |0 # CJK Ideograph
-<U9665> \x8A\xD7 |0 # CJK Ideograph
-<U97D3> \x8A\xD8 |0 # CJK Ideograph
-<U9928> \x8A\xD9 |0 # CJK Ideograph
-<U8218> \x8A\xDA |0 # CJK Ideograph
-<U4E38> \x8A\xDB |0 # CJK Ideograph
-<U542B> \x8A\xDC |0 # CJK Ideograph
-<U5CB8> \x8A\xDD |0 # CJK Ideograph
-<U5DCC> \x8A\xDE |0 # CJK Ideograph
-<U73A9> \x8A\xDF |0 # CJK Ideograph
-<U764C> \x8A\xE0 |0 # CJK Ideograph
-<U773C> \x8A\xE1 |0 # CJK Ideograph
-<U5CA9> \x8A\xE2 |0 # CJK Ideograph
-<U7FEB> \x8A\xE3 |0 # CJK Ideograph
-<U8D0B> \x8A\xE4 |0 # CJK Ideograph
-<U96C1> \x8A\xE5 |0 # CJK Ideograph
-<U9811> \x8A\xE6 |0 # CJK Ideograph
-<U9854> \x8A\xE7 |0 # CJK Ideograph
-<U9858> \x8A\xE8 |0 # CJK Ideograph
-<U4F01> \x8A\xE9 |0 # CJK Ideograph
-<U4F0E> \x8A\xEA |0 # CJK Ideograph
-<U5371> \x8A\xEB |0 # CJK Ideograph
-<U559C> \x8A\xEC |0 # CJK Ideograph
-<U5668> \x8A\xED |0 # CJK Ideograph
-<U57FA> \x8A\xEE |0 # CJK Ideograph
-<U5947> \x8A\xEF |0 # CJK Ideograph
-<U5B09> \x8A\xF0 |0 # CJK Ideograph
-<U5BC4> \x8A\xF1 |0 # CJK Ideograph
-<U5C90> \x8A\xF2 |0 # CJK Ideograph
-<U5E0C> \x8A\xF3 |0 # CJK Ideograph
-<U5E7E> \x8A\xF4 |0 # CJK Ideograph
-<U5FCC> \x8A\xF5 |0 # CJK Ideograph
-<U63EE> \x8A\xF6 |0 # CJK Ideograph
-<U673A> \x8A\xF7 |0 # CJK Ideograph
-<U65D7> \x8A\xF8 |0 # CJK Ideograph
-<U65E2> \x8A\xF9 |0 # CJK Ideograph
-<U671F> \x8A\xFA |0 # CJK Ideograph
-<U68CB> \x8A\xFB |0 # CJK Ideograph
-<U68C4> \x8A\xFC |0 # CJK Ideograph
-<U6A5F> \x8B\x40 |0 # CJK Ideograph
-<U5E30> \x8B\x41 |0 # CJK Ideograph
-<U6BC5> \x8B\x42 |0 # CJK Ideograph
-<U6C17> \x8B\x43 |0 # CJK Ideograph
-<U6C7D> \x8B\x44 |0 # CJK Ideograph
-<U757F> \x8B\x45 |0 # CJK Ideograph
-<U7948> \x8B\x46 |0 # CJK Ideograph
-<U5B63> \x8B\x47 |0 # CJK Ideograph
-<U7A00> \x8B\x48 |0 # CJK Ideograph
-<U7D00> \x8B\x49 |0 # CJK Ideograph
-<U5FBD> \x8B\x4A |0 # CJK Ideograph
-<U898F> \x8B\x4B |0 # CJK Ideograph
-<U8A18> \x8B\x4C |0 # CJK Ideograph
-<U8CB4> \x8B\x4D |0 # CJK Ideograph
-<U8D77> \x8B\x4E |0 # CJK Ideograph
-<U8ECC> \x8B\x4F |0 # CJK Ideograph
-<U8F1D> \x8B\x50 |0 # CJK Ideograph
-<U98E2> \x8B\x51 |0 # CJK Ideograph
-<U9A0E> \x8B\x52 |0 # CJK Ideograph
-<U9B3C> \x8B\x53 |0 # CJK Ideograph
-<U4E80> \x8B\x54 |0 # CJK Ideograph
-<U507D> \x8B\x55 |0 # CJK Ideograph
-<U5100> \x8B\x56 |0 # CJK Ideograph
-<U5993> \x8B\x57 |0 # CJK Ideograph
-<U5B9C> \x8B\x58 |0 # CJK Ideograph
-<U622F> \x8B\x59 |0 # CJK Ideograph
-<U6280> \x8B\x5A |0 # CJK Ideograph
-<U64EC> \x8B\x5B |0 # CJK Ideograph
-<U6B3A> \x8B\x5C |0 # CJK Ideograph
-<U72A0> \x8B\x5D |0 # CJK Ideograph
-<U7591> \x8B\x5E |0 # CJK Ideograph
-<U7947> \x8B\x5F |0 # CJK Ideograph
-<U7FA9> \x8B\x60 |0 # CJK Ideograph
-<U87FB> \x8B\x61 |0 # CJK Ideograph
-<U8ABC> \x8B\x62 |0 # CJK Ideograph
-<U8B70> \x8B\x63 |0 # CJK Ideograph
-<U63AC> \x8B\x64 |0 # CJK Ideograph
-<U83CA> \x8B\x65 |0 # CJK Ideograph
-<U97A0> \x8B\x66 |0 # CJK Ideograph
-<U5409> \x8B\x67 |0 # CJK Ideograph
-<U5403> \x8B\x68 |0 # CJK Ideograph
-<U55AB> \x8B\x69 |0 # CJK Ideograph
-<U6854> \x8B\x6A |0 # CJK Ideograph
-<U6A58> \x8B\x6B |0 # CJK Ideograph
-<U8A70> \x8B\x6C |0 # CJK Ideograph
-<U7827> \x8B\x6D |0 # CJK Ideograph
-<U6775> \x8B\x6E |0 # CJK Ideograph
-<U9ECD> \x8B\x6F |0 # CJK Ideograph
-<U5374> \x8B\x70 |0 # CJK Ideograph
-<U5BA2> \x8B\x71 |0 # CJK Ideograph
-<U811A> \x8B\x72 |0 # CJK Ideograph
-<U8650> \x8B\x73 |0 # CJK Ideograph
-<U9006> \x8B\x74 |0 # CJK Ideograph
-<U4E18> \x8B\x75 |0 # CJK Ideograph
-<U4E45> \x8B\x76 |0 # CJK Ideograph
-<U4EC7> \x8B\x77 |0 # CJK Ideograph
-<U4F11> \x8B\x78 |0 # CJK Ideograph
-<U53CA> \x8B\x79 |0 # CJK Ideograph
-<U5438> \x8B\x7A |0 # CJK Ideograph
-<U5BAE> \x8B\x7B |0 # CJK Ideograph
-<U5F13> \x8B\x7C |0 # CJK Ideograph
-<U6025> \x8B\x7D |0 # CJK Ideograph
-<U6551> \x8B\x7E |0 # CJK Ideograph
-<U673D> \x8B\x80 |0 # CJK Ideograph
-<U6C42> \x8B\x81 |0 # CJK Ideograph
-<U6C72> \x8B\x82 |0 # CJK Ideograph
-<U6CE3> \x8B\x83 |0 # CJK Ideograph
-<U7078> \x8B\x84 |0 # CJK Ideograph
-<U7403> \x8B\x85 |0 # CJK Ideograph
-<U7A76> \x8B\x86 |0 # CJK Ideograph
-<U7AAE> \x8B\x87 |0 # CJK Ideograph
-<U7B08> \x8B\x88 |0 # CJK Ideograph
-<U7D1A> \x8B\x89 |0 # CJK Ideograph
-<U7CFE> \x8B\x8A |0 # CJK Ideograph
-<U7D66> \x8B\x8B |0 # CJK Ideograph
-<U65E7> \x8B\x8C |0 # CJK Ideograph
-<U725B> \x8B\x8D |0 # CJK Ideograph
-<U53BB> \x8B\x8E |0 # CJK Ideograph
-<U5C45> \x8B\x8F |0 # CJK Ideograph
-<U5DE8> \x8B\x90 |0 # CJK Ideograph
-<U62D2> \x8B\x91 |0 # CJK Ideograph
-<U62E0> \x8B\x92 |0 # CJK Ideograph
-<U6319> \x8B\x93 |0 # CJK Ideograph
-<U6E20> \x8B\x94 |0 # CJK Ideograph
-<U865A> \x8B\x95 |0 # CJK Ideograph
-<U8A31> \x8B\x96 |0 # CJK Ideograph
-<U8DDD> \x8B\x97 |0 # CJK Ideograph
-<U92F8> \x8B\x98 |0 # CJK Ideograph
-<U6F01> \x8B\x99 |0 # CJK Ideograph
-<U79A6> \x8B\x9A |0 # CJK Ideograph
-<U9B5A> \x8B\x9B |0 # CJK Ideograph
-<U4EA8> \x8B\x9C |0 # CJK Ideograph
-<U4EAB> \x8B\x9D |0 # CJK Ideograph
-<U4EAC> \x8B\x9E |0 # CJK Ideograph
-<U4F9B> \x8B\x9F |0 # CJK Ideograph
-<U4FA0> \x8B\xA0 |0 # CJK Ideograph
-<U50D1> \x8B\xA1 |0 # CJK Ideograph
-<U5147> \x8B\xA2 |0 # CJK Ideograph
-<U7AF6> \x8B\xA3 |0 # CJK Ideograph
-<U5171> \x8B\xA4 |0 # CJK Ideograph
-<U51F6> \x8B\xA5 |0 # CJK Ideograph
-<U5354> \x8B\xA6 |0 # CJK Ideograph
-<U5321> \x8B\xA7 |0 # CJK Ideograph
-<U537F> \x8B\xA8 |0 # CJK Ideograph
-<U53EB> \x8B\xA9 |0 # CJK Ideograph
-<U55AC> \x8B\xAA |0 # CJK Ideograph
-<U5883> \x8B\xAB |0 # CJK Ideograph
-<U5CE1> \x8B\xAC |0 # CJK Ideograph
-<U5F37> \x8B\xAD |0 # CJK Ideograph
-<U5F4A> \x8B\xAE |0 # CJK Ideograph
-<U602F> \x8B\xAF |0 # CJK Ideograph
-<U6050> \x8B\xB0 |0 # CJK Ideograph
-<U606D> \x8B\xB1 |0 # CJK Ideograph
-<U631F> \x8B\xB2 |0 # CJK Ideograph
-<U6559> \x8B\xB3 |0 # CJK Ideograph
-<U6A4B> \x8B\xB4 |0 # CJK Ideograph
-<U6CC1> \x8B\xB5 |0 # CJK Ideograph
-<U72C2> \x8B\xB6 |0 # CJK Ideograph
-<U72ED> \x8B\xB7 |0 # CJK Ideograph
-<U77EF> \x8B\xB8 |0 # CJK Ideograph
-<U80F8> \x8B\xB9 |0 # CJK Ideograph
-<U8105> \x8B\xBA |0 # CJK Ideograph
-<U8208> \x8B\xBB |0 # CJK Ideograph
-<U854E> \x8B\xBC |0 # CJK Ideograph
-<U90F7> \x8B\xBD |0 # CJK Ideograph
-<U93E1> \x8B\xBE |0 # CJK Ideograph
-<U97FF> \x8B\xBF |0 # CJK Ideograph
-<U9957> \x8B\xC0 |0 # CJK Ideograph
-<U9A5A> \x8B\xC1 |0 # CJK Ideograph
-<U4EF0> \x8B\xC2 |0 # CJK Ideograph
-<U51DD> \x8B\xC3 |0 # CJK Ideograph
-<U5C2D> \x8B\xC4 |0 # CJK Ideograph
-<U6681> \x8B\xC5 |0 # CJK Ideograph
-<U696D> \x8B\xC6 |0 # CJK Ideograph
-<U5C40> \x8B\xC7 |0 # CJK Ideograph
-<U66F2> \x8B\xC8 |0 # CJK Ideograph
-<U6975> \x8B\xC9 |0 # CJK Ideograph
-<U7389> \x8B\xCA |0 # CJK Ideograph
-<U6850> \x8B\xCB |0 # CJK Ideograph
-<U7C81> \x8B\xCC |0 # CJK Ideograph
-<U50C5> \x8B\xCD |0 # CJK Ideograph
-<U52E4> \x8B\xCE |0 # CJK Ideograph
-<U5747> \x8B\xCF |0 # CJK Ideograph
-<U5DFE> \x8B\xD0 |0 # CJK Ideograph
-<U9326> \x8B\xD1 |0 # CJK Ideograph
-<U65A4> \x8B\xD2 |0 # CJK Ideograph
-<U6B23> \x8B\xD3 |0 # CJK Ideograph
-<U6B3D> \x8B\xD4 |0 # CJK Ideograph
-<U7434> \x8B\xD5 |0 # CJK Ideograph
-<U7981> \x8B\xD6 |0 # CJK Ideograph
-<U79BD> \x8B\xD7 |0 # CJK Ideograph
-<U7B4B> \x8B\xD8 |0 # CJK Ideograph
-<U7DCA> \x8B\xD9 |0 # CJK Ideograph
-<U82B9> \x8B\xDA |0 # CJK Ideograph
-<U83CC> \x8B\xDB |0 # CJK Ideograph
-<U887F> \x8B\xDC |0 # CJK Ideograph
-<U895F> \x8B\xDD |0 # CJK Ideograph
-<U8B39> \x8B\xDE |0 # CJK Ideograph
-<U8FD1> \x8B\xDF |0 # CJK Ideograph
-<U91D1> \x8B\xE0 |0 # CJK Ideograph
-<U541F> \x8B\xE1 |0 # CJK Ideograph
-<U9280> \x8B\xE2 |0 # CJK Ideograph
-<U4E5D> \x8B\xE3 |0 # CJK Ideograph
-<U5036> \x8B\xE4 |0 # CJK Ideograph
-<U53E5> \x8B\xE5 |0 # CJK Ideograph
-<U533A> \x8B\xE6 |0 # CJK Ideograph
-<U72D7> \x8B\xE7 |0 # CJK Ideograph
-<U7396> \x8B\xE8 |0 # CJK Ideograph
-<U77E9> \x8B\xE9 |0 # CJK Ideograph
-<U82E6> \x8B\xEA |0 # CJK Ideograph
-<U8EAF> \x8B\xEB |0 # CJK Ideograph
-<U99C6> \x8B\xEC |0 # CJK Ideograph
-<U99C8> \x8B\xED |0 # CJK Ideograph
-<U99D2> \x8B\xEE |0 # CJK Ideograph
-<U5177> \x8B\xEF |0 # CJK Ideograph
-<U611A> \x8B\xF0 |0 # CJK Ideograph
-<U865E> \x8B\xF1 |0 # CJK Ideograph
-<U55B0> \x8B\xF2 |0 # CJK Ideograph
-<U7A7A> \x8B\xF3 |0 # CJK Ideograph
-<U5076> \x8B\xF4 |0 # CJK Ideograph
-<U5BD3> \x8B\xF5 |0 # CJK Ideograph
-<U9047> \x8B\xF6 |0 # CJK Ideograph
-<U9685> \x8B\xF7 |0 # CJK Ideograph
-<U4E32> \x8B\xF8 |0 # CJK Ideograph
-<U6ADB> \x8B\xF9 |0 # CJK Ideograph
-<U91E7> \x8B\xFA |0 # CJK Ideograph
-<U5C51> \x8B\xFB |0 # CJK Ideograph
-<U5C48> \x8B\xFC |0 # CJK Ideograph
-<U6398> \x8C\x40 |0 # CJK Ideograph
-<U7A9F> \x8C\x41 |0 # CJK Ideograph
-<U6C93> \x8C\x42 |0 # CJK Ideograph
-<U9774> \x8C\x43 |0 # CJK Ideograph
-<U8F61> \x8C\x44 |0 # CJK Ideograph
-<U7AAA> \x8C\x45 |0 # CJK Ideograph
-<U718A> \x8C\x46 |0 # CJK Ideograph
-<U9688> \x8C\x47 |0 # CJK Ideograph
-<U7C82> \x8C\x48 |0 # CJK Ideograph
-<U6817> \x8C\x49 |0 # CJK Ideograph
-<U7E70> \x8C\x4A |0 # CJK Ideograph
-<U6851> \x8C\x4B |0 # CJK Ideograph
-<U936C> \x8C\x4C |0 # CJK Ideograph
-<U52F2> \x8C\x4D |0 # CJK Ideograph
-<U541B> \x8C\x4E |0 # CJK Ideograph
-<U85AB> \x8C\x4F |0 # CJK Ideograph
-<U8A13> \x8C\x50 |0 # CJK Ideograph
-<U7FA4> \x8C\x51 |0 # CJK Ideograph
-<U8ECD> \x8C\x52 |0 # CJK Ideograph
-<U90E1> \x8C\x53 |0 # CJK Ideograph
-<U5366> \x8C\x54 |0 # CJK Ideograph
-<U8888> \x8C\x55 |0 # CJK Ideograph
-<U7941> \x8C\x56 |0 # CJK Ideograph
-<U4FC2> \x8C\x57 |0 # CJK Ideograph
-<U50BE> \x8C\x58 |0 # CJK Ideograph
-<U5211> \x8C\x59 |0 # CJK Ideograph
-<U5144> \x8C\x5A |0 # CJK Ideograph
-<U5553> \x8C\x5B |0 # CJK Ideograph
-<U572D> \x8C\x5C |0 # CJK Ideograph
-<U73EA> \x8C\x5D |0 # CJK Ideograph
-<U578B> \x8C\x5E |0 # CJK Ideograph
-<U5951> \x8C\x5F |0 # CJK Ideograph
-<U5F62> \x8C\x60 |0 # CJK Ideograph
-<U5F84> \x8C\x61 |0 # CJK Ideograph
-<U6075> \x8C\x62 |0 # CJK Ideograph
-<U6176> \x8C\x63 |0 # CJK Ideograph
-<U6167> \x8C\x64 |0 # CJK Ideograph
-<U61A9> \x8C\x65 |0 # CJK Ideograph
-<U63B2> \x8C\x66 |0 # CJK Ideograph
-<U643A> \x8C\x67 |0 # CJK Ideograph
-<U656C> \x8C\x68 |0 # CJK Ideograph
-<U666F> \x8C\x69 |0 # CJK Ideograph
-<U6842> \x8C\x6A |0 # CJK Ideograph
-<U6E13> \x8C\x6B |0 # CJK Ideograph
-<U7566> \x8C\x6C |0 # CJK Ideograph
-<U7A3D> \x8C\x6D |0 # CJK Ideograph
-<U7CFB> \x8C\x6E |0 # CJK Ideograph
-<U7D4C> \x8C\x6F |0 # CJK Ideograph
-<U7D99> \x8C\x70 |0 # CJK Ideograph
-<U7E4B> \x8C\x71 |0 # CJK Ideograph
-<U7F6B> \x8C\x72 |0 # CJK Ideograph
-<U830E> \x8C\x73 |0 # CJK Ideograph
-<U834A> \x8C\x74 |0 # CJK Ideograph
-<U86CD> \x8C\x75 |0 # CJK Ideograph
-<U8A08> \x8C\x76 |0 # CJK Ideograph
-<U8A63> \x8C\x77 |0 # CJK Ideograph
-<U8B66> \x8C\x78 |0 # CJK Ideograph
-<U8EFD> \x8C\x79 |0 # CJK Ideograph
-<U981A> \x8C\x7A |0 # CJK Ideograph
-<U9D8F> \x8C\x7B |0 # CJK Ideograph
-<U82B8> \x8C\x7C |0 # CJK Ideograph
-<U8FCE> \x8C\x7D |0 # CJK Ideograph
-<U9BE8> \x8C\x7E |0 # CJK Ideograph
-<U5287> \x8C\x80 |0 # CJK Ideograph
-<U621F> \x8C\x81 |0 # CJK Ideograph
-<U6483> \x8C\x82 |0 # CJK Ideograph
-<U6FC0> \x8C\x83 |0 # CJK Ideograph
-<U9699> \x8C\x84 |0 # CJK Ideograph
-<U6841> \x8C\x85 |0 # CJK Ideograph
-<U5091> \x8C\x86 |0 # CJK Ideograph
-<U6B20> \x8C\x87 |0 # CJK Ideograph
-<U6C7A> \x8C\x88 |0 # CJK Ideograph
-<U6F54> \x8C\x89 |0 # CJK Ideograph
-<U7A74> \x8C\x8A |0 # CJK Ideograph
-<U7D50> \x8C\x8B |0 # CJK Ideograph
-<U8840> \x8C\x8C |0 # CJK Ideograph
-<U8A23> \x8C\x8D |0 # CJK Ideograph
-<U6708> \x8C\x8E |0 # CJK Ideograph
-<U4EF6> \x8C\x8F |0 # CJK Ideograph
-<U5039> \x8C\x90 |0 # CJK Ideograph
-<U5026> \x8C\x91 |0 # CJK Ideograph
-<U5065> \x8C\x92 |0 # CJK Ideograph
-<U517C> \x8C\x93 |0 # CJK Ideograph
-<U5238> \x8C\x94 |0 # CJK Ideograph
-<U5263> \x8C\x95 |0 # CJK Ideograph
-<U55A7> \x8C\x96 |0 # CJK Ideograph
-<U570F> \x8C\x97 |0 # CJK Ideograph
-<U5805> \x8C\x98 |0 # CJK Ideograph
-<U5ACC> \x8C\x99 |0 # CJK Ideograph
-<U5EFA> \x8C\x9A |0 # CJK Ideograph
-<U61B2> \x8C\x9B |0 # CJK Ideograph
-<U61F8> \x8C\x9C |0 # CJK Ideograph
-<U62F3> \x8C\x9D |0 # CJK Ideograph
-<U6372> \x8C\x9E |0 # CJK Ideograph
-<U691C> \x8C\x9F |0 # CJK Ideograph
-<U6A29> \x8C\xA0 |0 # CJK Ideograph
-<U727D> \x8C\xA1 |0 # CJK Ideograph
-<U72AC> \x8C\xA2 |0 # CJK Ideograph
-<U732E> \x8C\xA3 |0 # CJK Ideograph
-<U7814> \x8C\xA4 |0 # CJK Ideograph
-<U786F> \x8C\xA5 |0 # CJK Ideograph
-<U7D79> \x8C\xA6 |0 # CJK Ideograph
-<U770C> \x8C\xA7 |0 # CJK Ideograph
-<U80A9> \x8C\xA8 |0 # CJK Ideograph
-<U898B> \x8C\xA9 |0 # CJK Ideograph
-<U8B19> \x8C\xAA |0 # CJK Ideograph
-<U8CE2> \x8C\xAB |0 # CJK Ideograph
-<U8ED2> \x8C\xAC |0 # CJK Ideograph
-<U9063> \x8C\xAD |0 # CJK Ideograph
-<U9375> \x8C\xAE |0 # CJK Ideograph
-<U967A> \x8C\xAF |0 # CJK Ideograph
-<U9855> \x8C\xB0 |0 # CJK Ideograph
-<U9A13> \x8C\xB1 |0 # CJK Ideograph
-<U9E78> \x8C\xB2 |0 # CJK Ideograph
-<U5143> \x8C\xB3 |0 # CJK Ideograph
-<U539F> \x8C\xB4 |0 # CJK Ideograph
-<U53B3> \x8C\xB5 |0 # CJK Ideograph
-<U5E7B> \x8C\xB6 |0 # CJK Ideograph
-<U5F26> \x8C\xB7 |0 # CJK Ideograph
-<U6E1B> \x8C\xB8 |0 # CJK Ideograph
-<U6E90> \x8C\xB9 |0 # CJK Ideograph
-<U7384> \x8C\xBA |0 # CJK Ideograph
-<U73FE> \x8C\xBB |0 # CJK Ideograph
-<U7D43> \x8C\xBC |0 # CJK Ideograph
-<U8237> \x8C\xBD |0 # CJK Ideograph
-<U8A00> \x8C\xBE |0 # CJK Ideograph
-<U8AFA> \x8C\xBF |0 # CJK Ideograph
-<U9650> \x8C\xC0 |0 # CJK Ideograph
-<U4E4E> \x8C\xC1 |0 # CJK Ideograph
-<U500B> \x8C\xC2 |0 # CJK Ideograph
-<U53E4> \x8C\xC3 |0 # CJK Ideograph
-<U547C> \x8C\xC4 |0 # CJK Ideograph
-<U56FA> \x8C\xC5 |0 # CJK Ideograph
-<U59D1> \x8C\xC6 |0 # CJK Ideograph
-<U5B64> \x8C\xC7 |0 # CJK Ideograph
-<U5DF1> \x8C\xC8 |0 # CJK Ideograph
-<U5EAB> \x8C\xC9 |0 # CJK Ideograph
-<U5F27> \x8C\xCA |0 # CJK Ideograph
-<U6238> \x8C\xCB |0 # CJK Ideograph
-<U6545> \x8C\xCC |0 # CJK Ideograph
-<U67AF> \x8C\xCD |0 # CJK Ideograph
-<U6E56> \x8C\xCE |0 # CJK Ideograph
-<U72D0> \x8C\xCF |0 # CJK Ideograph
-<U7CCA> \x8C\xD0 |0 # CJK Ideograph
-<U88B4> \x8C\xD1 |0 # CJK Ideograph
-<U80A1> \x8C\xD2 |0 # CJK Ideograph
-<U80E1> \x8C\xD3 |0 # CJK Ideograph
-<U83F0> \x8C\xD4 |0 # CJK Ideograph
-<U864E> \x8C\xD5 |0 # CJK Ideograph
-<U8A87> \x8C\xD6 |0 # CJK Ideograph
-<U8DE8> \x8C\xD7 |0 # CJK Ideograph
-<U9237> \x8C\xD8 |0 # CJK Ideograph
-<U96C7> \x8C\xD9 |0 # CJK Ideograph
-<U9867> \x8C\xDA |0 # CJK Ideograph
-<U9F13> \x8C\xDB |0 # CJK Ideograph
-<U4E94> \x8C\xDC |0 # CJK Ideograph
-<U4E92> \x8C\xDD |0 # CJK Ideograph
-<U4F0D> \x8C\xDE |0 # CJK Ideograph
-<U5348> \x8C\xDF |0 # CJK Ideograph
-<U5449> \x8C\xE0 |0 # CJK Ideograph
-<U543E> \x8C\xE1 |0 # CJK Ideograph
-<U5A2F> \x8C\xE2 |0 # CJK Ideograph
-<U5F8C> \x8C\xE3 |0 # CJK Ideograph
-<U5FA1> \x8C\xE4 |0 # CJK Ideograph
-<U609F> \x8C\xE5 |0 # CJK Ideograph
-<U68A7> \x8C\xE6 |0 # CJK Ideograph
-<U6A8E> \x8C\xE7 |0 # CJK Ideograph
-<U745A> \x8C\xE8 |0 # CJK Ideograph
-<U7881> \x8C\xE9 |0 # CJK Ideograph
-<U8A9E> \x8C\xEA |0 # CJK Ideograph
-<U8AA4> \x8C\xEB |0 # CJK Ideograph
-<U8B77> \x8C\xEC |0 # CJK Ideograph
-<U9190> \x8C\xED |0 # CJK Ideograph
-<U4E5E> \x8C\xEE |0 # CJK Ideograph
-<U9BC9> \x8C\xEF |0 # CJK Ideograph
-<U4EA4> \x8C\xF0 |0 # CJK Ideograph
-<U4F7C> \x8C\xF1 |0 # CJK Ideograph
-<U4FAF> \x8C\xF2 |0 # CJK Ideograph
-<U5019> \x8C\xF3 |0 # CJK Ideograph
-<U5016> \x8C\xF4 |0 # CJK Ideograph
-<U5149> \x8C\xF5 |0 # CJK Ideograph
-<U516C> \x8C\xF6 |0 # CJK Ideograph
-<U529F> \x8C\xF7 |0 # CJK Ideograph
-<U52B9> \x8C\xF8 |0 # CJK Ideograph
-<U52FE> \x8C\xF9 |0 # CJK Ideograph
-<U539A> \x8C\xFA |0 # CJK Ideograph
-<U53E3> \x8C\xFB |0 # CJK Ideograph
-<U5411> \x8C\xFC |0 # CJK Ideograph
-<U540E> \x8D\x40 |0 # CJK Ideograph
-<U5589> \x8D\x41 |0 # CJK Ideograph
-<U5751> \x8D\x42 |0 # CJK Ideograph
-<U57A2> \x8D\x43 |0 # CJK Ideograph
-<U597D> \x8D\x44 |0 # CJK Ideograph
-<U5B54> \x8D\x45 |0 # CJK Ideograph
-<U5B5D> \x8D\x46 |0 # CJK Ideograph
-<U5B8F> \x8D\x47 |0 # CJK Ideograph
-<U5DE5> \x8D\x48 |0 # CJK Ideograph
-<U5DE7> \x8D\x49 |0 # CJK Ideograph
-<U5DF7> \x8D\x4A |0 # CJK Ideograph
-<U5E78> \x8D\x4B |0 # CJK Ideograph
-<U5E83> \x8D\x4C |0 # CJK Ideograph
-<U5E9A> \x8D\x4D |0 # CJK Ideograph
-<U5EB7> \x8D\x4E |0 # CJK Ideograph
-<U5F18> \x8D\x4F |0 # CJK Ideograph
-<U6052> \x8D\x50 |0 # CJK Ideograph
-<U614C> \x8D\x51 |0 # CJK Ideograph
-<U6297> \x8D\x52 |0 # CJK Ideograph
-<U62D8> \x8D\x53 |0 # CJK Ideograph
-<U63A7> \x8D\x54 |0 # CJK Ideograph
-<U653B> \x8D\x55 |0 # CJK Ideograph
-<U6602> \x8D\x56 |0 # CJK Ideograph
-<U6643> \x8D\x57 |0 # CJK Ideograph
-<U66F4> \x8D\x58 |0 # CJK Ideograph
-<U676D> \x8D\x59 |0 # CJK Ideograph
-<U6821> \x8D\x5A |0 # CJK Ideograph
-<U6897> \x8D\x5B |0 # CJK Ideograph
-<U69CB> \x8D\x5C |0 # CJK Ideograph
-<U6C5F> \x8D\x5D |0 # CJK Ideograph
-<U6D2A> \x8D\x5E |0 # CJK Ideograph
-<U6D69> \x8D\x5F |0 # CJK Ideograph
-<U6E2F> \x8D\x60 |0 # CJK Ideograph
-<U6E9D> \x8D\x61 |0 # CJK Ideograph
-<U7532> \x8D\x62 |0 # CJK Ideograph
-<U7687> \x8D\x63 |0 # CJK Ideograph
-<U786C> \x8D\x64 |0 # CJK Ideograph
-<U7A3F> \x8D\x65 |0 # CJK Ideograph
-<U7CE0> \x8D\x66 |0 # CJK Ideograph
-<U7D05> \x8D\x67 |0 # CJK Ideograph
-<U7D18> \x8D\x68 |0 # CJK Ideograph
-<U7D5E> \x8D\x69 |0 # CJK Ideograph
-<U7DB1> \x8D\x6A |0 # CJK Ideograph
-<U8015> \x8D\x6B |0 # CJK Ideograph
-<U8003> \x8D\x6C |0 # CJK Ideograph
-<U80AF> \x8D\x6D |0 # CJK Ideograph
-<U80B1> \x8D\x6E |0 # CJK Ideograph
-<U8154> \x8D\x6F |0 # CJK Ideograph
-<U818F> \x8D\x70 |0 # CJK Ideograph
-<U822A> \x8D\x71 |0 # CJK Ideograph
-<U8352> \x8D\x72 |0 # CJK Ideograph
-<U884C> \x8D\x73 |0 # CJK Ideograph
-<U8861> \x8D\x74 |0 # CJK Ideograph
-<U8B1B> \x8D\x75 |0 # CJK Ideograph
-<U8CA2> \x8D\x76 |0 # CJK Ideograph
-<U8CFC> \x8D\x77 |0 # CJK Ideograph
-<U90CA> \x8D\x78 |0 # CJK Ideograph
-<U9175> \x8D\x79 |0 # CJK Ideograph
-<U9271> \x8D\x7A |0 # CJK Ideograph
-<U783F> \x8D\x7B |0 # CJK Ideograph
-<U92FC> \x8D\x7C |0 # CJK Ideograph
-<U95A4> \x8D\x7D |0 # CJK Ideograph
-<U964D> \x8D\x7E |0 # CJK Ideograph
-<U9805> \x8D\x80 |0 # CJK Ideograph
-<U9999> \x8D\x81 |0 # CJK Ideograph
-<U9AD8> \x8D\x82 |0 # CJK Ideograph
-<U9D3B> \x8D\x83 |0 # CJK Ideograph
-<U525B> \x8D\x84 |0 # CJK Ideograph
-<U52AB> \x8D\x85 |0 # CJK Ideograph
-<U53F7> \x8D\x86 |0 # CJK Ideograph
-<U5408> \x8D\x87 |0 # CJK Ideograph
-<U58D5> \x8D\x88 |0 # CJK Ideograph
-<U62F7> \x8D\x89 |0 # CJK Ideograph
-<U6FE0> \x8D\x8A |0 # CJK Ideograph
-<U8C6A> \x8D\x8B |0 # CJK Ideograph
-<U8F5F> \x8D\x8C |0 # CJK Ideograph
-<U9EB9> \x8D\x8D |0 # CJK Ideograph
-<U514B> \x8D\x8E |0 # CJK Ideograph
-<U523B> \x8D\x8F |0 # CJK Ideograph
-<U544A> \x8D\x90 |0 # CJK Ideograph
-<U56FD> \x8D\x91 |0 # CJK Ideograph
-<U7A40> \x8D\x92 |0 # CJK Ideograph
-<U9177> \x8D\x93 |0 # CJK Ideograph
-<U9D60> \x8D\x94 |0 # CJK Ideograph
-<U9ED2> \x8D\x95 |0 # CJK Ideograph
-<U7344> \x8D\x96 |0 # CJK Ideograph
-<U6F09> \x8D\x97 |0 # CJK Ideograph
-<U8170> \x8D\x98 |0 # CJK Ideograph
-<U7511> \x8D\x99 |0 # CJK Ideograph
-<U5FFD> \x8D\x9A |0 # CJK Ideograph
-<U60DA> \x8D\x9B |0 # CJK Ideograph
-<U9AA8> \x8D\x9C |0 # CJK Ideograph
-<U72DB> \x8D\x9D |0 # CJK Ideograph
-<U8FBC> \x8D\x9E |0 # CJK Ideograph
-<U6B64> \x8D\x9F |0 # CJK Ideograph
-<U9803> \x8D\xA0 |0 # CJK Ideograph
-<U4ECA> \x8D\xA1 |0 # CJK Ideograph
-<U56F0> \x8D\xA2 |0 # CJK Ideograph
-<U5764> \x8D\xA3 |0 # CJK Ideograph
-<U58BE> \x8D\xA4 |0 # CJK Ideograph
-<U5A5A> \x8D\xA5 |0 # CJK Ideograph
-<U6068> \x8D\xA6 |0 # CJK Ideograph
-<U61C7> \x8D\xA7 |0 # CJK Ideograph
-<U660F> \x8D\xA8 |0 # CJK Ideograph
-<U6606> \x8D\xA9 |0 # CJK Ideograph
-<U6839> \x8D\xAA |0 # CJK Ideograph
-<U68B1> \x8D\xAB |0 # CJK Ideograph
-<U6DF7> \x8D\xAC |0 # CJK Ideograph
-<U75D5> \x8D\xAD |0 # CJK Ideograph
-<U7D3A> \x8D\xAE |0 # CJK Ideograph
-<U826E> \x8D\xAF |0 # CJK Ideograph
-<U9B42> \x8D\xB0 |0 # CJK Ideograph
-<U4E9B> \x8D\xB1 |0 # CJK Ideograph
-<U4F50> \x8D\xB2 |0 # CJK Ideograph
-<U53C9> \x8D\xB3 |0 # CJK Ideograph
-<U5506> \x8D\xB4 |0 # CJK Ideograph
-<U5D6F> \x8D\xB5 |0 # CJK Ideograph
-<U5DE6> \x8D\xB6 |0 # CJK Ideograph
-<U5DEE> \x8D\xB7 |0 # CJK Ideograph
-<U67FB> \x8D\xB8 |0 # CJK Ideograph
-<U6C99> \x8D\xB9 |0 # CJK Ideograph
-<U7473> \x8D\xBA |0 # CJK Ideograph
-<U7802> \x8D\xBB |0 # CJK Ideograph
-<U8A50> \x8D\xBC |0 # CJK Ideograph
-<U9396> \x8D\xBD |0 # CJK Ideograph
-<U88DF> \x8D\xBE |0 # CJK Ideograph
-<U5750> \x8D\xBF |0 # CJK Ideograph
-<U5EA7> \x8D\xC0 |0 # CJK Ideograph
-<U632B> \x8D\xC1 |0 # CJK Ideograph
-<U50B5> \x8D\xC2 |0 # CJK Ideograph
-<U50AC> \x8D\xC3 |0 # CJK Ideograph
-<U518D> \x8D\xC4 |0 # CJK Ideograph
-<U6700> \x8D\xC5 |0 # CJK Ideograph
-<U54C9> \x8D\xC6 |0 # CJK Ideograph
-<U585E> \x8D\xC7 |0 # CJK Ideograph
-<U59BB> \x8D\xC8 |0 # CJK Ideograph
-<U5BB0> \x8D\xC9 |0 # CJK Ideograph
-<U5F69> \x8D\xCA |0 # CJK Ideograph
-<U624D> \x8D\xCB |0 # CJK Ideograph
-<U63A1> \x8D\xCC |0 # CJK Ideograph
-<U683D> \x8D\xCD |0 # CJK Ideograph
-<U6B73> \x8D\xCE |0 # CJK Ideograph
-<U6E08> \x8D\xCF |0 # CJK Ideograph
-<U707D> \x8D\xD0 |0 # CJK Ideograph
-<U91C7> \x8D\xD1 |0 # CJK Ideograph
-<U7280> \x8D\xD2 |0 # CJK Ideograph
-<U7815> \x8D\xD3 |0 # CJK Ideograph
-<U7826> \x8D\xD4 |0 # CJK Ideograph
-<U796D> \x8D\xD5 |0 # CJK Ideograph
-<U658E> \x8D\xD6 |0 # CJK Ideograph
-<U7D30> \x8D\xD7 |0 # CJK Ideograph
-<U83DC> \x8D\xD8 |0 # CJK Ideograph
-<U88C1> \x8D\xD9 |0 # CJK Ideograph
-<U8F09> \x8D\xDA |0 # CJK Ideograph
-<U969B> \x8D\xDB |0 # CJK Ideograph
-<U5264> \x8D\xDC |0 # CJK Ideograph
-<U5728> \x8D\xDD |0 # CJK Ideograph
-<U6750> \x8D\xDE |0 # CJK Ideograph
-<U7F6A> \x8D\xDF |0 # CJK Ideograph
-<U8CA1> \x8D\xE0 |0 # CJK Ideograph
-<U51B4> \x8D\xE1 |0 # CJK Ideograph
-<U5742> \x8D\xE2 |0 # CJK Ideograph
-<U962A> \x8D\xE3 |0 # CJK Ideograph
-<U583A> \x8D\xE4 |0 # CJK Ideograph
-<U698A> \x8D\xE5 |0 # CJK Ideograph
-<U80B4> \x8D\xE6 |0 # CJK Ideograph
-<U54B2> \x8D\xE7 |0 # CJK Ideograph
-<U5D0E> \x8D\xE8 |0 # CJK Ideograph
-<U57FC> \x8D\xE9 |0 # CJK Ideograph
-<U7895> \x8D\xEA |0 # CJK Ideograph
-<U9DFA> \x8D\xEB |0 # CJK Ideograph
-<U4F5C> \x8D\xEC |0 # CJK Ideograph
-<U524A> \x8D\xED |0 # CJK Ideograph
-<U548B> \x8D\xEE |0 # CJK Ideograph
-<U643E> \x8D\xEF |0 # CJK Ideograph
-<U6628> \x8D\xF0 |0 # CJK Ideograph
-<U6714> \x8D\xF1 |0 # CJK Ideograph
-<U67F5> \x8D\xF2 |0 # CJK Ideograph
-<U7A84> \x8D\xF3 |0 # CJK Ideograph
-<U7B56> \x8D\xF4 |0 # CJK Ideograph
-<U7D22> \x8D\xF5 |0 # CJK Ideograph
-<U932F> \x8D\xF6 |0 # CJK Ideograph
-<U685C> \x8D\xF7 |0 # CJK Ideograph
-<U9BAD> \x8D\xF8 |0 # CJK Ideograph
-<U7B39> \x8D\xF9 |0 # CJK Ideograph
-<U5319> \x8D\xFA |0 # CJK Ideograph
-<U518A> \x8D\xFB |0 # CJK Ideograph
-<U5237> \x8D\xFC |0 # CJK Ideograph
-<U5BDF> \x8E\x40 |0 # CJK Ideograph
-<U62F6> \x8E\x41 |0 # CJK Ideograph
-<U64AE> \x8E\x42 |0 # CJK Ideograph
-<U64E6> \x8E\x43 |0 # CJK Ideograph
-<U672D> \x8E\x44 |0 # CJK Ideograph
-<U6BBA> \x8E\x45 |0 # CJK Ideograph
-<U85A9> \x8E\x46 |0 # CJK Ideograph
-<U96D1> \x8E\x47 |0 # CJK Ideograph
-<U7690> \x8E\x48 |0 # CJK Ideograph
-<U9BD6> \x8E\x49 |0 # CJK Ideograph
-<U634C> \x8E\x4A |0 # CJK Ideograph
-<U9306> \x8E\x4B |0 # CJK Ideograph
-<U9BAB> \x8E\x4C |0 # CJK Ideograph
-<U76BF> \x8E\x4D |0 # CJK Ideograph
-<U6652> \x8E\x4E |0 # CJK Ideograph
-<U4E09> \x8E\x4F |0 # CJK Ideograph
-<U5098> \x8E\x50 |0 # CJK Ideograph
-<U53C2> \x8E\x51 |0 # CJK Ideograph
-<U5C71> \x8E\x52 |0 # CJK Ideograph
-<U60E8> \x8E\x53 |0 # CJK Ideograph
-<U6492> \x8E\x54 |0 # CJK Ideograph
-<U6563> \x8E\x55 |0 # CJK Ideograph
-<U685F> \x8E\x56 |0 # CJK Ideograph
-<U71E6> \x8E\x57 |0 # CJK Ideograph
-<U73CA> \x8E\x58 |0 # CJK Ideograph
-<U7523> \x8E\x59 |0 # CJK Ideograph
-<U7B97> \x8E\x5A |0 # CJK Ideograph
-<U7E82> \x8E\x5B |0 # CJK Ideograph
-<U8695> \x8E\x5C |0 # CJK Ideograph
-<U8B83> \x8E\x5D |0 # CJK Ideograph
-<U8CDB> \x8E\x5E |0 # CJK Ideograph
-<U9178> \x8E\x5F |0 # CJK Ideograph
-<U9910> \x8E\x60 |0 # CJK Ideograph
-<U65AC> \x8E\x61 |0 # CJK Ideograph
-<U66AB> \x8E\x62 |0 # CJK Ideograph
-<U6B8B> \x8E\x63 |0 # CJK Ideograph
-<U4ED5> \x8E\x64 |0 # CJK Ideograph
-<U4ED4> \x8E\x65 |0 # CJK Ideograph
-<U4F3A> \x8E\x66 |0 # CJK Ideograph
-<U4F7F> \x8E\x67 |0 # CJK Ideograph
-<U523A> \x8E\x68 |0 # CJK Ideograph
-<U53F8> \x8E\x69 |0 # CJK Ideograph
-<U53F2> \x8E\x6A |0 # CJK Ideograph
-<U55E3> \x8E\x6B |0 # CJK Ideograph
-<U56DB> \x8E\x6C |0 # CJK Ideograph
-<U58EB> \x8E\x6D |0 # CJK Ideograph
-<U59CB> \x8E\x6E |0 # CJK Ideograph
-<U59C9> \x8E\x6F |0 # CJK Ideograph
-<U59FF> \x8E\x70 |0 # CJK Ideograph
-<U5B50> \x8E\x71 |0 # CJK Ideograph
-<U5C4D> \x8E\x72 |0 # CJK Ideograph
-<U5E02> \x8E\x73 |0 # CJK Ideograph
-<U5E2B> \x8E\x74 |0 # CJK Ideograph
-<U5FD7> \x8E\x75 |0 # CJK Ideograph
-<U601D> \x8E\x76 |0 # CJK Ideograph
-<U6307> \x8E\x77 |0 # CJK Ideograph
-<U652F> \x8E\x78 |0 # CJK Ideograph
-<U5B5C> \x8E\x79 |0 # CJK Ideograph
-<U65AF> \x8E\x7A |0 # CJK Ideograph
-<U65BD> \x8E\x7B |0 # CJK Ideograph
-<U65E8> \x8E\x7C |0 # CJK Ideograph
-<U679D> \x8E\x7D |0 # CJK Ideograph
-<U6B62> \x8E\x7E |0 # CJK Ideograph
-<U6B7B> \x8E\x80 |0 # CJK Ideograph
-<U6C0F> \x8E\x81 |0 # CJK Ideograph
-<U7345> \x8E\x82 |0 # CJK Ideograph
-<U7949> \x8E\x83 |0 # CJK Ideograph
-<U79C1> \x8E\x84 |0 # CJK Ideograph
-<U7CF8> \x8E\x85 |0 # CJK Ideograph
-<U7D19> \x8E\x86 |0 # CJK Ideograph
-<U7D2B> \x8E\x87 |0 # CJK Ideograph
-<U80A2> \x8E\x88 |0 # CJK Ideograph
-<U8102> \x8E\x89 |0 # CJK Ideograph
-<U81F3> \x8E\x8A |0 # CJK Ideograph
-<U8996> \x8E\x8B |0 # CJK Ideograph
-<U8A5E> \x8E\x8C |0 # CJK Ideograph
-<U8A69> \x8E\x8D |0 # CJK Ideograph
-<U8A66> \x8E\x8E |0 # CJK Ideograph
-<U8A8C> \x8E\x8F |0 # CJK Ideograph
-<U8AEE> \x8E\x90 |0 # CJK Ideograph
-<U8CC7> \x8E\x91 |0 # CJK Ideograph
-<U8CDC> \x8E\x92 |0 # CJK Ideograph
-<U96CC> \x8E\x93 |0 # CJK Ideograph
-<U98FC> \x8E\x94 |0 # CJK Ideograph
-<U6B6F> \x8E\x95 |0 # CJK Ideograph
-<U4E8B> \x8E\x96 |0 # CJK Ideograph
-<U4F3C> \x8E\x97 |0 # CJK Ideograph
-<U4F8D> \x8E\x98 |0 # CJK Ideograph
-<U5150> \x8E\x99 |0 # CJK Ideograph
-<U5B57> \x8E\x9A |0 # CJK Ideograph
-<U5BFA> \x8E\x9B |0 # CJK Ideograph
-<U6148> \x8E\x9C |0 # CJK Ideograph
-<U6301> \x8E\x9D |0 # CJK Ideograph
-<U6642> \x8E\x9E |0 # CJK Ideograph
-<U6B21> \x8E\x9F |0 # CJK Ideograph
-<U6ECB> \x8E\xA0 |0 # CJK Ideograph
-<U6CBB> \x8E\xA1 |0 # CJK Ideograph
-<U723E> \x8E\xA2 |0 # CJK Ideograph
-<U74BD> \x8E\xA3 |0 # CJK Ideograph
-<U75D4> \x8E\xA4 |0 # CJK Ideograph
-<U78C1> \x8E\xA5 |0 # CJK Ideograph
-<U793A> \x8E\xA6 |0 # CJK Ideograph
-<U800C> \x8E\xA7 |0 # CJK Ideograph
-<U8033> \x8E\xA8 |0 # CJK Ideograph
-<U81EA> \x8E\xA9 |0 # CJK Ideograph
-<U8494> \x8E\xAA |0 # CJK Ideograph
-<U8F9E> \x8E\xAB |0 # CJK Ideograph
-<U6C50> \x8E\xAC |0 # CJK Ideograph
-<U9E7F> \x8E\xAD |0 # CJK Ideograph
-<U5F0F> \x8E\xAE |0 # CJK Ideograph
-<U8B58> \x8E\xAF |0 # CJK Ideograph
-<U9D2B> \x8E\xB0 |0 # CJK Ideograph
-<U7AFA> \x8E\xB1 |0 # CJK Ideograph
-<U8EF8> \x8E\xB2 |0 # CJK Ideograph
-<U5B8D> \x8E\xB3 |0 # CJK Ideograph
-<U96EB> \x8E\xB4 |0 # CJK Ideograph
-<U4E03> \x8E\xB5 |0 # CJK Ideograph
-<U53F1> \x8E\xB6 |0 # CJK Ideograph
-<U57F7> \x8E\xB7 |0 # CJK Ideograph
-<U5931> \x8E\xB8 |0 # CJK Ideograph
-<U5AC9> \x8E\xB9 |0 # CJK Ideograph
-<U5BA4> \x8E\xBA |0 # CJK Ideograph
-<U6089> \x8E\xBB |0 # CJK Ideograph
-<U6E7F> \x8E\xBC |0 # CJK Ideograph
-<U6F06> \x8E\xBD |0 # CJK Ideograph
-<U75BE> \x8E\xBE |0 # CJK Ideograph
-<U8CEA> \x8E\xBF |0 # CJK Ideograph
-<U5B9F> \x8E\xC0 |0 # CJK Ideograph
-<U8500> \x8E\xC1 |0 # CJK Ideograph
-<U7BE0> \x8E\xC2 |0 # CJK Ideograph
-<U5072> \x8E\xC3 |0 # CJK Ideograph
-<U67F4> \x8E\xC4 |0 # CJK Ideograph
-<U829D> \x8E\xC5 |0 # CJK Ideograph
-<U5C61> \x8E\xC6 |0 # CJK Ideograph
-<U854A> \x8E\xC7 |0 # CJK Ideograph
-<U7E1E> \x8E\xC8 |0 # CJK Ideograph
-<U820E> \x8E\xC9 |0 # CJK Ideograph
-<U5199> \x8E\xCA |0 # CJK Ideograph
-<U5C04> \x8E\xCB |0 # CJK Ideograph
-<U6368> \x8E\xCC |0 # CJK Ideograph
-<U8D66> \x8E\xCD |0 # CJK Ideograph
-<U659C> \x8E\xCE |0 # CJK Ideograph
-<U716E> \x8E\xCF |0 # CJK Ideograph
-<U793E> \x8E\xD0 |0 # CJK Ideograph
-<U7D17> \x8E\xD1 |0 # CJK Ideograph
-<U8005> \x8E\xD2 |0 # CJK Ideograph
-<U8B1D> \x8E\xD3 |0 # CJK Ideograph
-<U8ECA> \x8E\xD4 |0 # CJK Ideograph
-<U906E> \x8E\xD5 |0 # CJK Ideograph
-<U86C7> \x8E\xD6 |0 # CJK Ideograph
-<U90AA> \x8E\xD7 |0 # CJK Ideograph
-<U501F> \x8E\xD8 |0 # CJK Ideograph
-<U52FA> \x8E\xD9 |0 # CJK Ideograph
-<U5C3A> \x8E\xDA |0 # CJK Ideograph
-<U6753> \x8E\xDB |0 # CJK Ideograph
-<U707C> \x8E\xDC |0 # CJK Ideograph
-<U7235> \x8E\xDD |0 # CJK Ideograph
-<U914C> \x8E\xDE |0 # CJK Ideograph
-<U91C8> \x8E\xDF |0 # CJK Ideograph
-<U932B> \x8E\xE0 |0 # CJK Ideograph
-<U82E5> \x8E\xE1 |0 # CJK Ideograph
-<U5BC2> \x8E\xE2 |0 # CJK Ideograph
-<U5F31> \x8E\xE3 |0 # CJK Ideograph
-<U60F9> \x8E\xE4 |0 # CJK Ideograph
-<U4E3B> \x8E\xE5 |0 # CJK Ideograph
-<U53D6> \x8E\xE6 |0 # CJK Ideograph
-<U5B88> \x8E\xE7 |0 # CJK Ideograph
-<U624B> \x8E\xE8 |0 # CJK Ideograph
-<U6731> \x8E\xE9 |0 # CJK Ideograph
-<U6B8A> \x8E\xEA |0 # CJK Ideograph
-<U72E9> \x8E\xEB |0 # CJK Ideograph
-<U73E0> \x8E\xEC |0 # CJK Ideograph
-<U7A2E> \x8E\xED |0 # CJK Ideograph
-<U816B> \x8E\xEE |0 # CJK Ideograph
-<U8DA3> \x8E\xEF |0 # CJK Ideograph
-<U9152> \x8E\xF0 |0 # CJK Ideograph
-<U9996> \x8E\xF1 |0 # CJK Ideograph
-<U5112> \x8E\xF2 |0 # CJK Ideograph
-<U53D7> \x8E\xF3 |0 # CJK Ideograph
-<U546A> \x8E\xF4 |0 # CJK Ideograph
-<U5BFF> \x8E\xF5 |0 # CJK Ideograph
-<U6388> \x8E\xF6 |0 # CJK Ideograph
-<U6A39> \x8E\xF7 |0 # CJK Ideograph
-<U7DAC> \x8E\xF8 |0 # CJK Ideograph
-<U9700> \x8E\xF9 |0 # CJK Ideograph
-<U56DA> \x8E\xFA |0 # CJK Ideograph
-<U53CE> \x8E\xFB |0 # CJK Ideograph
-<U5468> \x8E\xFC |0 # CJK Ideograph
-<U5B97> \x8F\x40 |0 # CJK Ideograph
-<U5C31> \x8F\x41 |0 # CJK Ideograph
-<U5DDE> \x8F\x42 |0 # CJK Ideograph
-<U4FEE> \x8F\x43 |0 # CJK Ideograph
-<U6101> \x8F\x44 |0 # CJK Ideograph
-<U62FE> \x8F\x45 |0 # CJK Ideograph
-<U6D32> \x8F\x46 |0 # CJK Ideograph
-<U79C0> \x8F\x47 |0 # CJK Ideograph
-<U79CB> \x8F\x48 |0 # CJK Ideograph
-<U7D42> \x8F\x49 |0 # CJK Ideograph
-<U7E4D> \x8F\x4A |0 # CJK Ideograph
-<U7FD2> \x8F\x4B |0 # CJK Ideograph
-<U81ED> \x8F\x4C |0 # CJK Ideograph
-<U821F> \x8F\x4D |0 # CJK Ideograph
-<U8490> \x8F\x4E |0 # CJK Ideograph
-<U8846> \x8F\x4F |0 # CJK Ideograph
-<U8972> \x8F\x50 |0 # CJK Ideograph
-<U8B90> \x8F\x51 |0 # CJK Ideograph
-<U8E74> \x8F\x52 |0 # CJK Ideograph
-<U8F2F> \x8F\x53 |0 # CJK Ideograph
-<U9031> \x8F\x54 |0 # CJK Ideograph
-<U914B> \x8F\x55 |0 # CJK Ideograph
-<U916C> \x8F\x56 |0 # CJK Ideograph
-<U96C6> \x8F\x57 |0 # CJK Ideograph
-<U919C> \x8F\x58 |0 # CJK Ideograph
-<U4EC0> \x8F\x59 |0 # CJK Ideograph
-<U4F4F> \x8F\x5A |0 # CJK Ideograph
-<U5145> \x8F\x5B |0 # CJK Ideograph
-<U5341> \x8F\x5C |0 # CJK Ideograph
-<U5F93> \x8F\x5D |0 # CJK Ideograph
-<U620E> \x8F\x5E |0 # CJK Ideograph
-<U67D4> \x8F\x5F |0 # CJK Ideograph
-<U6C41> \x8F\x60 |0 # CJK Ideograph
-<U6E0B> \x8F\x61 |0 # CJK Ideograph
-<U7363> \x8F\x62 |0 # CJK Ideograph
-<U7E26> \x8F\x63 |0 # CJK Ideograph
-<U91CD> \x8F\x64 |0 # CJK Ideograph
-<U9283> \x8F\x65 |0 # CJK Ideograph
-<U53D4> \x8F\x66 |0 # CJK Ideograph
-<U5919> \x8F\x67 |0 # CJK Ideograph
-<U5BBF> \x8F\x68 |0 # CJK Ideograph
-<U6DD1> \x8F\x69 |0 # CJK Ideograph
-<U795D> \x8F\x6A |0 # CJK Ideograph
-<U7E2E> \x8F\x6B |0 # CJK Ideograph
-<U7C9B> \x8F\x6C |0 # CJK Ideograph
-<U587E> \x8F\x6D |0 # CJK Ideograph
-<U719F> \x8F\x6E |0 # CJK Ideograph
-<U51FA> \x8F\x6F |0 # CJK Ideograph
-<U8853> \x8F\x70 |0 # CJK Ideograph
-<U8FF0> \x8F\x71 |0 # CJK Ideograph
-<U4FCA> \x8F\x72 |0 # CJK Ideograph
-<U5CFB> \x8F\x73 |0 # CJK Ideograph
-<U6625> \x8F\x74 |0 # CJK Ideograph
-<U77AC> \x8F\x75 |0 # CJK Ideograph
-<U7AE3> \x8F\x76 |0 # CJK Ideograph
-<U821C> \x8F\x77 |0 # CJK Ideograph
-<U99FF> \x8F\x78 |0 # CJK Ideograph
-<U51C6> \x8F\x79 |0 # CJK Ideograph
-<U5FAA> \x8F\x7A |0 # CJK Ideograph
-<U65EC> \x8F\x7B |0 # CJK Ideograph
-<U696F> \x8F\x7C |0 # CJK Ideograph
-<U6B89> \x8F\x7D |0 # CJK Ideograph
-<U6DF3> \x8F\x7E |0 # CJK Ideograph
-<U6E96> \x8F\x80 |0 # CJK Ideograph
-<U6F64> \x8F\x81 |0 # CJK Ideograph
-<U76FE> \x8F\x82 |0 # CJK Ideograph
-<U7D14> \x8F\x83 |0 # CJK Ideograph
-<U5DE1> \x8F\x84 |0 # CJK Ideograph
-<U9075> \x8F\x85 |0 # CJK Ideograph
-<U9187> \x8F\x86 |0 # CJK Ideograph
-<U9806> \x8F\x87 |0 # CJK Ideograph
-<U51E6> \x8F\x88 |0 # CJK Ideograph
-<U521D> \x8F\x89 |0 # CJK Ideograph
-<U6240> \x8F\x8A |0 # CJK Ideograph
-<U6691> \x8F\x8B |0 # CJK Ideograph
-<U66D9> \x8F\x8C |0 # CJK Ideograph
-<U6E1A> \x8F\x8D |0 # CJK Ideograph
-<U5EB6> \x8F\x8E |0 # CJK Ideograph
-<U7DD2> \x8F\x8F |0 # CJK Ideograph
-<U7F72> \x8F\x90 |0 # CJK Ideograph
-<U66F8> \x8F\x91 |0 # CJK Ideograph
-<U85AF> \x8F\x92 |0 # CJK Ideograph
-<U85F7> \x8F\x93 |0 # CJK Ideograph
-<U8AF8> \x8F\x94 |0 # CJK Ideograph
-<U52A9> \x8F\x95 |0 # CJK Ideograph
-<U53D9> \x8F\x96 |0 # CJK Ideograph
-<U5973> \x8F\x97 |0 # CJK Ideograph
-<U5E8F> \x8F\x98 |0 # CJK Ideograph
-<U5F90> \x8F\x99 |0 # CJK Ideograph
-<U6055> \x8F\x9A |0 # CJK Ideograph
-<U92E4> \x8F\x9B |0 # CJK Ideograph
-<U9664> \x8F\x9C |0 # CJK Ideograph
-<U50B7> \x8F\x9D |0 # CJK Ideograph
-<U511F> \x8F\x9E |0 # CJK Ideograph
-<U52DD> \x8F\x9F |0 # CJK Ideograph
-<U5320> \x8F\xA0 |0 # CJK Ideograph
-<U5347> \x8F\xA1 |0 # CJK Ideograph
-<U53EC> \x8F\xA2 |0 # CJK Ideograph
-<U54E8> \x8F\xA3 |0 # CJK Ideograph
-<U5546> \x8F\xA4 |0 # CJK Ideograph
-<U5531> \x8F\xA5 |0 # CJK Ideograph
-<U5617> \x8F\xA6 |0 # CJK Ideograph
-<U5968> \x8F\xA7 |0 # CJK Ideograph
-<U59BE> \x8F\xA8 |0 # CJK Ideograph
-<U5A3C> \x8F\xA9 |0 # CJK Ideograph
-<U5BB5> \x8F\xAA |0 # CJK Ideograph
-<U5C06> \x8F\xAB |0 # CJK Ideograph
-<U5C0F> \x8F\xAC |0 # CJK Ideograph
-<U5C11> \x8F\xAD |0 # CJK Ideograph
-<U5C1A> \x8F\xAE |0 # CJK Ideograph
-<U5E84> \x8F\xAF |0 # CJK Ideograph
-<U5E8A> \x8F\xB0 |0 # CJK Ideograph
-<U5EE0> \x8F\xB1 |0 # CJK Ideograph
-<U5F70> \x8F\xB2 |0 # CJK Ideograph
-<U627F> \x8F\xB3 |0 # CJK Ideograph
-<U6284> \x8F\xB4 |0 # CJK Ideograph
-<U62DB> \x8F\xB5 |0 # CJK Ideograph
-<U638C> \x8F\xB6 |0 # CJK Ideograph
-<U6377> \x8F\xB7 |0 # CJK Ideograph
-<U6607> \x8F\xB8 |0 # CJK Ideograph
-<U660C> \x8F\xB9 |0 # CJK Ideograph
-<U662D> \x8F\xBA |0 # CJK Ideograph
-<U6676> \x8F\xBB |0 # CJK Ideograph
-<U677E> \x8F\xBC |0 # CJK Ideograph
-<U68A2> \x8F\xBD |0 # CJK Ideograph
-<U6A1F> \x8F\xBE |0 # CJK Ideograph
-<U6A35> \x8F\xBF |0 # CJK Ideograph
-<U6CBC> \x8F\xC0 |0 # CJK Ideograph
-<U6D88> \x8F\xC1 |0 # CJK Ideograph
-<U6E09> \x8F\xC2 |0 # CJK Ideograph
-<U6E58> \x8F\xC3 |0 # CJK Ideograph
-<U713C> \x8F\xC4 |0 # CJK Ideograph
-<U7126> \x8F\xC5 |0 # CJK Ideograph
-<U7167> \x8F\xC6 |0 # CJK Ideograph
-<U75C7> \x8F\xC7 |0 # CJK Ideograph
-<U7701> \x8F\xC8 |0 # CJK Ideograph
-<U785D> \x8F\xC9 |0 # CJK Ideograph
-<U7901> \x8F\xCA |0 # CJK Ideograph
-<U7965> \x8F\xCB |0 # CJK Ideograph
-<U79F0> \x8F\xCC |0 # CJK Ideograph
-<U7AE0> \x8F\xCD |0 # CJK Ideograph
-<U7B11> \x8F\xCE |0 # CJK Ideograph
-<U7CA7> \x8F\xCF |0 # CJK Ideograph
-<U7D39> \x8F\xD0 |0 # CJK Ideograph
-<U8096> \x8F\xD1 |0 # CJK Ideograph
-<U83D6> \x8F\xD2 |0 # CJK Ideograph
-<U848B> \x8F\xD3 |0 # CJK Ideograph
-<U8549> \x8F\xD4 |0 # CJK Ideograph
-<U885D> \x8F\xD5 |0 # CJK Ideograph
-<U88F3> \x8F\xD6 |0 # CJK Ideograph
-<U8A1F> \x8F\xD7 |0 # CJK Ideograph
-<U8A3C> \x8F\xD8 |0 # CJK Ideograph
-<U8A54> \x8F\xD9 |0 # CJK Ideograph
-<U8A73> \x8F\xDA |0 # CJK Ideograph
-<U8C61> \x8F\xDB |0 # CJK Ideograph
-<U8CDE> \x8F\xDC |0 # CJK Ideograph
-<U91A4> \x8F\xDD |0 # CJK Ideograph
-<U9266> \x8F\xDE |0 # CJK Ideograph
-<U937E> \x8F\xDF |0 # CJK Ideograph
-<U9418> \x8F\xE0 |0 # CJK Ideograph
-<U969C> \x8F\xE1 |0 # CJK Ideograph
-<U9798> \x8F\xE2 |0 # CJK Ideograph
-<U4E0A> \x8F\xE3 |0 # CJK Ideograph
-<U4E08> \x8F\xE4 |0 # CJK Ideograph
-<U4E1E> \x8F\xE5 |0 # CJK Ideograph
-<U4E57> \x8F\xE6 |0 # CJK Ideograph
-<U5197> \x8F\xE7 |0 # CJK Ideograph
-<U5270> \x8F\xE8 |0 # CJK Ideograph
-<U57CE> \x8F\xE9 |0 # CJK Ideograph
-<U5834> \x8F\xEA |0 # CJK Ideograph
-<U58CC> \x8F\xEB |0 # CJK Ideograph
-<U5B22> \x8F\xEC |0 # CJK Ideograph
-<U5E38> \x8F\xED |0 # CJK Ideograph
-<U60C5> \x8F\xEE |0 # CJK Ideograph
-<U64FE> \x8F\xEF |0 # CJK Ideograph
-<U6761> \x8F\xF0 |0 # CJK Ideograph
-<U6756> \x8F\xF1 |0 # CJK Ideograph
-<U6D44> \x8F\xF2 |0 # CJK Ideograph
-<U72B6> \x8F\xF3 |0 # CJK Ideograph
-<U7573> \x8F\xF4 |0 # CJK Ideograph
-<U7A63> \x8F\xF5 |0 # CJK Ideograph
-<U84B8> \x8F\xF6 |0 # CJK Ideograph
-<U8B72> \x8F\xF7 |0 # CJK Ideograph
-<U91B8> \x8F\xF8 |0 # CJK Ideograph
-<U9320> \x8F\xF9 |0 # CJK Ideograph
-<U5631> \x8F\xFA |0 # CJK Ideograph
-<U57F4> \x8F\xFB |0 # CJK Ideograph
-<U98FE> \x8F\xFC |0 # CJK Ideograph
-<U62ED> \x90\x40 |0 # CJK Ideograph
-<U690D> \x90\x41 |0 # CJK Ideograph
-<U6B96> \x90\x42 |0 # CJK Ideograph
-<U71ED> \x90\x43 |0 # CJK Ideograph
-<U7E54> \x90\x44 |0 # CJK Ideograph
-<U8077> \x90\x45 |0 # CJK Ideograph
-<U8272> \x90\x46 |0 # CJK Ideograph
-<U89E6> \x90\x47 |0 # CJK Ideograph
-<U98DF> \x90\x48 |0 # CJK Ideograph
-<U8755> \x90\x49 |0 # CJK Ideograph
-<U8FB1> \x90\x4A |0 # CJK Ideograph
-<U5C3B> \x90\x4B |0 # CJK Ideograph
-<U4F38> \x90\x4C |0 # CJK Ideograph
-<U4FE1> \x90\x4D |0 # CJK Ideograph
-<U4FB5> \x90\x4E |0 # CJK Ideograph
-<U5507> \x90\x4F |0 # CJK Ideograph
-<U5A20> \x90\x50 |0 # CJK Ideograph
-<U5BDD> \x90\x51 |0 # CJK Ideograph
-<U5BE9> \x90\x52 |0 # CJK Ideograph
-<U5FC3> \x90\x53 |0 # CJK Ideograph
-<U614E> \x90\x54 |0 # CJK Ideograph
-<U632F> \x90\x55 |0 # CJK Ideograph
-<U65B0> \x90\x56 |0 # CJK Ideograph
-<U664B> \x90\x57 |0 # CJK Ideograph
-<U68EE> \x90\x58 |0 # CJK Ideograph
-<U699B> \x90\x59 |0 # CJK Ideograph
-<U6D78> \x90\x5A |0 # CJK Ideograph
-<U6DF1> \x90\x5B |0 # CJK Ideograph
-<U7533> \x90\x5C |0 # CJK Ideograph
-<U75B9> \x90\x5D |0 # CJK Ideograph
-<U771F> \x90\x5E |0 # CJK Ideograph
-<U795E> \x90\x5F |0 # CJK Ideograph
-<U79E6> \x90\x60 |0 # CJK Ideograph
-<U7D33> \x90\x61 |0 # CJK Ideograph
-<U81E3> \x90\x62 |0 # CJK Ideograph
-<U82AF> \x90\x63 |0 # CJK Ideograph
-<U85AA> \x90\x64 |0 # CJK Ideograph
-<U89AA> \x90\x65 |0 # CJK Ideograph
-<U8A3A> \x90\x66 |0 # CJK Ideograph
-<U8EAB> \x90\x67 |0 # CJK Ideograph
-<U8F9B> \x90\x68 |0 # CJK Ideograph
-<U9032> \x90\x69 |0 # CJK Ideograph
-<U91DD> \x90\x6A |0 # CJK Ideograph
-<U9707> \x90\x6B |0 # CJK Ideograph
-<U4EBA> \x90\x6C |0 # CJK Ideograph
-<U4EC1> \x90\x6D |0 # CJK Ideograph
-<U5203> \x90\x6E |0 # CJK Ideograph
-<U5875> \x90\x6F |0 # CJK Ideograph
-<U58EC> \x90\x70 |0 # CJK Ideograph
-<U5C0B> \x90\x71 |0 # CJK Ideograph
-<U751A> \x90\x72 |0 # CJK Ideograph
-<U5C3D> \x90\x73 |0 # CJK Ideograph
-<U814E> \x90\x74 |0 # CJK Ideograph
-<U8A0A> \x90\x75 |0 # CJK Ideograph
-<U8FC5> \x90\x76 |0 # CJK Ideograph
-<U9663> \x90\x77 |0 # CJK Ideograph
-<U976D> \x90\x78 |0 # CJK Ideograph
-<U7B25> \x90\x79 |0 # CJK Ideograph
-<U8ACF> \x90\x7A |0 # CJK Ideograph
-<U9808> \x90\x7B |0 # CJK Ideograph
-<U9162> \x90\x7C |0 # CJK Ideograph
-<U56F3> \x90\x7D |0 # CJK Ideograph
-<U53A8> \x90\x7E |0 # CJK Ideograph
-<U9017> \x90\x80 |0 # CJK Ideograph
-<U5439> \x90\x81 |0 # CJK Ideograph
-<U5782> \x90\x82 |0 # CJK Ideograph
-<U5E25> \x90\x83 |0 # CJK Ideograph
-<U63A8> \x90\x84 |0 # CJK Ideograph
-<U6C34> \x90\x85 |0 # CJK Ideograph
-<U708A> \x90\x86 |0 # CJK Ideograph
-<U7761> \x90\x87 |0 # CJK Ideograph
-<U7C8B> \x90\x88 |0 # CJK Ideograph
-<U7FE0> \x90\x89 |0 # CJK Ideograph
-<U8870> \x90\x8A |0 # CJK Ideograph
-<U9042> \x90\x8B |0 # CJK Ideograph
-<U9154> \x90\x8C |0 # CJK Ideograph
-<U9310> \x90\x8D |0 # CJK Ideograph
-<U9318> \x90\x8E |0 # CJK Ideograph
-<U968F> \x90\x8F |0 # CJK Ideograph
-<U745E> \x90\x90 |0 # CJK Ideograph
-<U9AC4> \x90\x91 |0 # CJK Ideograph
-<U5D07> \x90\x92 |0 # CJK Ideograph
-<U5D69> \x90\x93 |0 # CJK Ideograph
-<U6570> \x90\x94 |0 # CJK Ideograph
-<U67A2> \x90\x95 |0 # CJK Ideograph
-<U8DA8> \x90\x96 |0 # CJK Ideograph
-<U96DB> \x90\x97 |0 # CJK Ideograph
-<U636E> \x90\x98 |0 # CJK Ideograph
-<U6749> \x90\x99 |0 # CJK Ideograph
-<U6919> \x90\x9A |0 # CJK Ideograph
-<U83C5> \x90\x9B |0 # CJK Ideograph
-<U9817> \x90\x9C |0 # CJK Ideograph
-<U96C0> \x90\x9D |0 # CJK Ideograph
-<U88FE> \x90\x9E |0 # CJK Ideograph
-<U6F84> \x90\x9F |0 # CJK Ideograph
-<U647A> \x90\xA0 |0 # CJK Ideograph
-<U5BF8> \x90\xA1 |0 # CJK Ideograph
-<U4E16> \x90\xA2 |0 # CJK Ideograph
-<U702C> \x90\xA3 |0 # CJK Ideograph
-<U755D> \x90\xA4 |0 # CJK Ideograph
-<U662F> \x90\xA5 |0 # CJK Ideograph
-<U51C4> \x90\xA6 |0 # CJK Ideograph
-<U5236> \x90\xA7 |0 # CJK Ideograph
-<U52E2> \x90\xA8 |0 # CJK Ideograph
-<U59D3> \x90\xA9 |0 # CJK Ideograph
-<U5F81> \x90\xAA |0 # CJK Ideograph
-<U6027> \x90\xAB |0 # CJK Ideograph
-<U6210> \x90\xAC |0 # CJK Ideograph
-<U653F> \x90\xAD |0 # CJK Ideograph
-<U6574> \x90\xAE |0 # CJK Ideograph
-<U661F> \x90\xAF |0 # CJK Ideograph
-<U6674> \x90\xB0 |0 # CJK Ideograph
-<U68F2> \x90\xB1 |0 # CJK Ideograph
-<U6816> \x90\xB2 |0 # CJK Ideograph
-<U6B63> \x90\xB3 |0 # CJK Ideograph
-<U6E05> \x90\xB4 |0 # CJK Ideograph
-<U7272> \x90\xB5 |0 # CJK Ideograph
-<U751F> \x90\xB6 |0 # CJK Ideograph
-<U76DB> \x90\xB7 |0 # CJK Ideograph
-<U7CBE> \x90\xB8 |0 # CJK Ideograph
-<U8056> \x90\xB9 |0 # CJK Ideograph
-<U58F0> \x90\xBA |0 # CJK Ideograph
-<U88FD> \x90\xBB |0 # CJK Ideograph
-<U897F> \x90\xBC |0 # CJK Ideograph
-<U8AA0> \x90\xBD |0 # CJK Ideograph
-<U8A93> \x90\xBE |0 # CJK Ideograph
-<U8ACB> \x90\xBF |0 # CJK Ideograph
-<U901D> \x90\xC0 |0 # CJK Ideograph
-<U9192> \x90\xC1 |0 # CJK Ideograph
-<U9752> \x90\xC2 |0 # CJK Ideograph
-<U9759> \x90\xC3 |0 # CJK Ideograph
-<U6589> \x90\xC4 |0 # CJK Ideograph
-<U7A0E> \x90\xC5 |0 # CJK Ideograph
-<U8106> \x90\xC6 |0 # CJK Ideograph
-<U96BB> \x90\xC7 |0 # CJK Ideograph
-<U5E2D> \x90\xC8 |0 # CJK Ideograph
-<U60DC> \x90\xC9 |0 # CJK Ideograph
-<U621A> \x90\xCA |0 # CJK Ideograph
-<U65A5> \x90\xCB |0 # CJK Ideograph
-<U6614> \x90\xCC |0 # CJK Ideograph
-<U6790> \x90\xCD |0 # CJK Ideograph
-<U77F3> \x90\xCE |0 # CJK Ideograph
-<U7A4D> \x90\xCF |0 # CJK Ideograph
-<U7C4D> \x90\xD0 |0 # CJK Ideograph
-<U7E3E> \x90\xD1 |0 # CJK Ideograph
-<U810A> \x90\xD2 |0 # CJK Ideograph
-<U8CAC> \x90\xD3 |0 # CJK Ideograph
-<U8D64> \x90\xD4 |0 # CJK Ideograph
-<U8DE1> \x90\xD5 |0 # CJK Ideograph
-<U8E5F> \x90\xD6 |0 # CJK Ideograph
-<U78A9> \x90\xD7 |0 # CJK Ideograph
-<U5207> \x90\xD8 |0 # CJK Ideograph
-<U62D9> \x90\xD9 |0 # CJK Ideograph
-<U63A5> \x90\xDA |0 # CJK Ideograph
-<U6442> \x90\xDB |0 # CJK Ideograph
-<U6298> \x90\xDC |0 # CJK Ideograph
-<U8A2D> \x90\xDD |0 # CJK Ideograph
-<U7A83> \x90\xDE |0 # CJK Ideograph
-<U7BC0> \x90\xDF |0 # CJK Ideograph
-<U8AAC> \x90\xE0 |0 # CJK Ideograph
-<U96EA> \x90\xE1 |0 # CJK Ideograph
-<U7D76> \x90\xE2 |0 # CJK Ideograph
-<U820C> \x90\xE3 |0 # CJK Ideograph
-<U8749> \x90\xE4 |0 # CJK Ideograph
-<U4ED9> \x90\xE5 |0 # CJK Ideograph
-<U5148> \x90\xE6 |0 # CJK Ideograph
-<U5343> \x90\xE7 |0 # CJK Ideograph
-<U5360> \x90\xE8 |0 # CJK Ideograph
-<U5BA3> \x90\xE9 |0 # CJK Ideograph
-<U5C02> \x90\xEA |0 # CJK Ideograph
-<U5C16> \x90\xEB |0 # CJK Ideograph
-<U5DDD> \x90\xEC |0 # CJK Ideograph
-<U6226> \x90\xED |0 # CJK Ideograph
-<U6247> \x90\xEE |0 # CJK Ideograph
-<U64B0> \x90\xEF |0 # CJK Ideograph
-<U6813> \x90\xF0 |0 # CJK Ideograph
-<U6834> \x90\xF1 |0 # CJK Ideograph
-<U6CC9> \x90\xF2 |0 # CJK Ideograph
-<U6D45> \x90\xF3 |0 # CJK Ideograph
-<U6D17> \x90\xF4 |0 # CJK Ideograph
-<U67D3> \x90\xF5 |0 # CJK Ideograph
-<U6F5C> \x90\xF6 |0 # CJK Ideograph
-<U714E> \x90\xF7 |0 # CJK Ideograph
-<U717D> \x90\xF8 |0 # CJK Ideograph
-<U65CB> \x90\xF9 |0 # CJK Ideograph
-<U7A7F> \x90\xFA |0 # CJK Ideograph
-<U7BAD> \x90\xFB |0 # CJK Ideograph
-<U7DDA> \x90\xFC |0 # CJK Ideograph
-<U7E4A> \x91\x40 |0 # CJK Ideograph
-<U7FA8> \x91\x41 |0 # CJK Ideograph
-<U817A> \x91\x42 |0 # CJK Ideograph
-<U821B> \x91\x43 |0 # CJK Ideograph
-<U8239> \x91\x44 |0 # CJK Ideograph
-<U85A6> \x91\x45 |0 # CJK Ideograph
-<U8A6E> \x91\x46 |0 # CJK Ideograph
-<U8CCE> \x91\x47 |0 # CJK Ideograph
-<U8DF5> \x91\x48 |0 # CJK Ideograph
-<U9078> \x91\x49 |0 # CJK Ideograph
-<U9077> \x91\x4A |0 # CJK Ideograph
-<U92AD> \x91\x4B |0 # CJK Ideograph
-<U9291> \x91\x4C |0 # CJK Ideograph
-<U9583> \x91\x4D |0 # CJK Ideograph
-<U9BAE> \x91\x4E |0 # CJK Ideograph
-<U524D> \x91\x4F |0 # CJK Ideograph
-<U5584> \x91\x50 |0 # CJK Ideograph
-<U6F38> \x91\x51 |0 # CJK Ideograph
-<U7136> \x91\x52 |0 # CJK Ideograph
-<U5168> \x91\x53 |0 # CJK Ideograph
-<U7985> \x91\x54 |0 # CJK Ideograph
-<U7E55> \x91\x55 |0 # CJK Ideograph
-<U81B3> \x91\x56 |0 # CJK Ideograph
-<U7CCE> \x91\x57 |0 # CJK Ideograph
-<U564C> \x91\x58 |0 # CJK Ideograph
-<U5851> \x91\x59 |0 # CJK Ideograph
-<U5CA8> \x91\x5A |0 # CJK Ideograph
-<U63AA> \x91\x5B |0 # CJK Ideograph
-<U66FE> \x91\x5C |0 # CJK Ideograph
-<U66FD> \x91\x5D |0 # CJK Ideograph
-<U695A> \x91\x5E |0 # CJK Ideograph
-<U72D9> \x91\x5F |0 # CJK Ideograph
-<U758F> \x91\x60 |0 # CJK Ideograph
-<U758E> \x91\x61 |0 # CJK Ideograph
-<U790E> \x91\x62 |0 # CJK Ideograph
-<U7956> \x91\x63 |0 # CJK Ideograph
-<U79DF> \x91\x64 |0 # CJK Ideograph
-<U7C97> \x91\x65 |0 # CJK Ideograph
-<U7D20> \x91\x66 |0 # CJK Ideograph
-<U7D44> \x91\x67 |0 # CJK Ideograph
-<U8607> \x91\x68 |0 # CJK Ideograph
-<U8A34> \x91\x69 |0 # CJK Ideograph
-<U963B> \x91\x6A |0 # CJK Ideograph
-<U9061> \x91\x6B |0 # CJK Ideograph
-<U9F20> \x91\x6C |0 # CJK Ideograph
-<U50E7> \x91\x6D |0 # CJK Ideograph
-<U5275> \x91\x6E |0 # CJK Ideograph
-<U53CC> \x91\x6F |0 # CJK Ideograph
-<U53E2> \x91\x70 |0 # CJK Ideograph
-<U5009> \x91\x71 |0 # CJK Ideograph
-<U55AA> \x91\x72 |0 # CJK Ideograph
-<U58EE> \x91\x73 |0 # CJK Ideograph
-<U594F> \x91\x74 |0 # CJK Ideograph
-<U723D> \x91\x75 |0 # CJK Ideograph
-<U5B8B> \x91\x76 |0 # CJK Ideograph
-<U5C64> \x91\x77 |0 # CJK Ideograph
-<U531D> \x91\x78 |0 # CJK Ideograph
-<U60E3> \x91\x79 |0 # CJK Ideograph
-<U60F3> \x91\x7A |0 # CJK Ideograph
-<U635C> \x91\x7B |0 # CJK Ideograph
-<U6383> \x91\x7C |0 # CJK Ideograph
-<U633F> \x91\x7D |0 # CJK Ideograph
-<U63BB> \x91\x7E |0 # CJK Ideograph
-<U64CD> \x91\x80 |0 # CJK Ideograph
-<U65E9> \x91\x81 |0 # CJK Ideograph
-<U66F9> \x91\x82 |0 # CJK Ideograph
-<U5DE3> \x91\x83 |0 # CJK Ideograph
-<U69CD> \x91\x84 |0 # CJK Ideograph
-<U69FD> \x91\x85 |0 # CJK Ideograph
-<U6F15> \x91\x86 |0 # CJK Ideograph
-<U71E5> \x91\x87 |0 # CJK Ideograph
-<U4E89> \x91\x88 |0 # CJK Ideograph
-<U75E9> \x91\x89 |0 # CJK Ideograph
-<U76F8> \x91\x8A |0 # CJK Ideograph
-<U7A93> \x91\x8B |0 # CJK Ideograph
-<U7CDF> \x91\x8C |0 # CJK Ideograph
-<U7DCF> \x91\x8D |0 # CJK Ideograph
-<U7D9C> \x91\x8E |0 # CJK Ideograph
-<U8061> \x91\x8F |0 # CJK Ideograph
-<U8349> \x91\x90 |0 # CJK Ideograph
-<U8358> \x91\x91 |0 # CJK Ideograph
-<U846C> \x91\x92 |0 # CJK Ideograph
-<U84BC> \x91\x93 |0 # CJK Ideograph
-<U85FB> \x91\x94 |0 # CJK Ideograph
-<U88C5> \x91\x95 |0 # CJK Ideograph
-<U8D70> \x91\x96 |0 # CJK Ideograph
-<U9001> \x91\x97 |0 # CJK Ideograph
-<U906D> \x91\x98 |0 # CJK Ideograph
-<U9397> \x91\x99 |0 # CJK Ideograph
-<U971C> \x91\x9A |0 # CJK Ideograph
-<U9A12> \x91\x9B |0 # CJK Ideograph
-<U50CF> \x91\x9C |0 # CJK Ideograph
-<U5897> \x91\x9D |0 # CJK Ideograph
-<U618E> \x91\x9E |0 # CJK Ideograph
-<U81D3> \x91\x9F |0 # CJK Ideograph
-<U8535> \x91\xA0 |0 # CJK Ideograph
-<U8D08> \x91\xA1 |0 # CJK Ideograph
-<U9020> \x91\xA2 |0 # CJK Ideograph
-<U4FC3> \x91\xA3 |0 # CJK Ideograph
-<U5074> \x91\xA4 |0 # CJK Ideograph
-<U5247> \x91\xA5 |0 # CJK Ideograph
-<U5373> \x91\xA6 |0 # CJK Ideograph
-<U606F> \x91\xA7 |0 # CJK Ideograph
-<U6349> \x91\xA8 |0 # CJK Ideograph
-<U675F> \x91\xA9 |0 # CJK Ideograph
-<U6E2C> \x91\xAA |0 # CJK Ideograph
-<U8DB3> \x91\xAB |0 # CJK Ideograph
-<U901F> \x91\xAC |0 # CJK Ideograph
-<U4FD7> \x91\xAD |0 # CJK Ideograph
-<U5C5E> \x91\xAE |0 # CJK Ideograph
-<U8CCA> \x91\xAF |0 # CJK Ideograph
-<U65CF> \x91\xB0 |0 # CJK Ideograph
-<U7D9A> \x91\xB1 |0 # CJK Ideograph
-<U5352> \x91\xB2 |0 # CJK Ideograph
-<U8896> \x91\xB3 |0 # CJK Ideograph
-<U5176> \x91\xB4 |0 # CJK Ideograph
-<U63C3> \x91\xB5 |0 # CJK Ideograph
-<U5B58> \x91\xB6 |0 # CJK Ideograph
-<U5B6B> \x91\xB7 |0 # CJK Ideograph
-<U5C0A> \x91\xB8 |0 # CJK Ideograph
-<U640D> \x91\xB9 |0 # CJK Ideograph
-<U6751> \x91\xBA |0 # CJK Ideograph
-<U905C> \x91\xBB |0 # CJK Ideograph
-<U4ED6> \x91\xBC |0 # CJK Ideograph
-<U591A> \x91\xBD |0 # CJK Ideograph
-<U592A> \x91\xBE |0 # CJK Ideograph
-<U6C70> \x91\xBF |0 # CJK Ideograph
-<U8A51> \x91\xC0 |0 # CJK Ideograph
-<U553E> \x91\xC1 |0 # CJK Ideograph
-<U5815> \x91\xC2 |0 # CJK Ideograph
-<U59A5> \x91\xC3 |0 # CJK Ideograph
-<U60F0> \x91\xC4 |0 # CJK Ideograph
-<U6253> \x91\xC5 |0 # CJK Ideograph
-<U67C1> \x91\xC6 |0 # CJK Ideograph
-<U8235> \x91\xC7 |0 # CJK Ideograph
-<U6955> \x91\xC8 |0 # CJK Ideograph
-<U9640> \x91\xC9 |0 # CJK Ideograph
-<U99C4> \x91\xCA |0 # CJK Ideograph
-<U9A28> \x91\xCB |0 # CJK Ideograph
-<U4F53> \x91\xCC |0 # CJK Ideograph
-<U5806> \x91\xCD |0 # CJK Ideograph
-<U5BFE> \x91\xCE |0 # CJK Ideograph
-<U8010> \x91\xCF |0 # CJK Ideograph
-<U5CB1> \x91\xD0 |0 # CJK Ideograph
-<U5E2F> \x91\xD1 |0 # CJK Ideograph
-<U5F85> \x91\xD2 |0 # CJK Ideograph
-<U6020> \x91\xD3 |0 # CJK Ideograph
-<U614B> \x91\xD4 |0 # CJK Ideograph
-<U6234> \x91\xD5 |0 # CJK Ideograph
-<U66FF> \x91\xD6 |0 # CJK Ideograph
-<U6CF0> \x91\xD7 |0 # CJK Ideograph
-<U6EDE> \x91\xD8 |0 # CJK Ideograph
-<U80CE> \x91\xD9 |0 # CJK Ideograph
-<U817F> \x91\xDA |0 # CJK Ideograph
-<U82D4> \x91\xDB |0 # CJK Ideograph
-<U888B> \x91\xDC |0 # CJK Ideograph
-<U8CB8> \x91\xDD |0 # CJK Ideograph
-<U9000> \x91\xDE |0 # CJK Ideograph
-<U902E> \x91\xDF |0 # CJK Ideograph
-<U968A> \x91\xE0 |0 # CJK Ideograph
-<U9EDB> \x91\xE1 |0 # CJK Ideograph
-<U9BDB> \x91\xE2 |0 # CJK Ideograph
-<U4EE3> \x91\xE3 |0 # CJK Ideograph
-<U53F0> \x91\xE4 |0 # CJK Ideograph
-<U5927> \x91\xE5 |0 # CJK Ideograph
-<U7B2C> \x91\xE6 |0 # CJK Ideograph
-<U918D> \x91\xE7 |0 # CJK Ideograph
-<U984C> \x91\xE8 |0 # CJK Ideograph
-<U9DF9> \x91\xE9 |0 # CJK Ideograph
-<U6EDD> \x91\xEA |0 # CJK Ideograph
-<U7027> \x91\xEB |0 # CJK Ideograph
-<U5353> \x91\xEC |0 # CJK Ideograph
-<U5544> \x91\xED |0 # CJK Ideograph
-<U5B85> \x91\xEE |0 # CJK Ideograph
-<U6258> \x91\xEF |0 # CJK Ideograph
-<U629E> \x91\xF0 |0 # CJK Ideograph
-<U62D3> \x91\xF1 |0 # CJK Ideograph
-<U6CA2> \x91\xF2 |0 # CJK Ideograph
-<U6FEF> \x91\xF3 |0 # CJK Ideograph
-<U7422> \x91\xF4 |0 # CJK Ideograph
-<U8A17> \x91\xF5 |0 # CJK Ideograph
-<U9438> \x91\xF6 |0 # CJK Ideograph
-<U6FC1> \x91\xF7 |0 # CJK Ideograph
-<U8AFE> \x91\xF8 |0 # CJK Ideograph
-<U8338> \x91\xF9 |0 # CJK Ideograph
-<U51E7> \x91\xFA |0 # CJK Ideograph
-<U86F8> \x91\xFB |0 # CJK Ideograph
-<U53EA> \x91\xFC |0 # CJK Ideograph
-<U53E9> \x92\x40 |0 # CJK Ideograph
-<U4F46> \x92\x41 |0 # CJK Ideograph
-<U9054> \x92\x42 |0 # CJK Ideograph
-<U8FB0> \x92\x43 |0 # CJK Ideograph
-<U596A> \x92\x44 |0 # CJK Ideograph
-<U8131> \x92\x45 |0 # CJK Ideograph
-<U5DFD> \x92\x46 |0 # CJK Ideograph
-<U7AEA> \x92\x47 |0 # CJK Ideograph
-<U8FBF> \x92\x48 |0 # CJK Ideograph
-<U68DA> \x92\x49 |0 # CJK Ideograph
-<U8C37> \x92\x4A |0 # CJK Ideograph
-<U72F8> \x92\x4B |0 # CJK Ideograph
-<U9C48> \x92\x4C |0 # CJK Ideograph
-<U6A3D> \x92\x4D |0 # CJK Ideograph
-<U8AB0> \x92\x4E |0 # CJK Ideograph
-<U4E39> \x92\x4F |0 # CJK Ideograph
-<U5358> \x92\x50 |0 # CJK Ideograph
-<U5606> \x92\x51 |0 # CJK Ideograph
-<U5766> \x92\x52 |0 # CJK Ideograph
-<U62C5> \x92\x53 |0 # CJK Ideograph
-<U63A2> \x92\x54 |0 # CJK Ideograph
-<U65E6> \x92\x55 |0 # CJK Ideograph
-<U6B4E> \x92\x56 |0 # CJK Ideograph
-<U6DE1> \x92\x57 |0 # CJK Ideograph
-<U6E5B> \x92\x58 |0 # CJK Ideograph
-<U70AD> \x92\x59 |0 # CJK Ideograph
-<U77ED> \x92\x5A |0 # CJK Ideograph
-<U7AEF> \x92\x5B |0 # CJK Ideograph
-<U7BAA> \x92\x5C |0 # CJK Ideograph
-<U7DBB> \x92\x5D |0 # CJK Ideograph
-<U803D> \x92\x5E |0 # CJK Ideograph
-<U80C6> \x92\x5F |0 # CJK Ideograph
-<U86CB> \x92\x60 |0 # CJK Ideograph
-<U8A95> \x92\x61 |0 # CJK Ideograph
-<U935B> \x92\x62 |0 # CJK Ideograph
-<U56E3> \x92\x63 |0 # CJK Ideograph
-<U58C7> \x92\x64 |0 # CJK Ideograph
-<U5F3E> \x92\x65 |0 # CJK Ideograph
-<U65AD> \x92\x66 |0 # CJK Ideograph
-<U6696> \x92\x67 |0 # CJK Ideograph
-<U6A80> \x92\x68 |0 # CJK Ideograph
-<U6BB5> \x92\x69 |0 # CJK Ideograph
-<U7537> \x92\x6A |0 # CJK Ideograph
-<U8AC7> \x92\x6B |0 # CJK Ideograph
-<U5024> \x92\x6C |0 # CJK Ideograph
-<U77E5> \x92\x6D |0 # CJK Ideograph
-<U5730> \x92\x6E |0 # CJK Ideograph
-<U5F1B> \x92\x6F |0 # CJK Ideograph
-<U6065> \x92\x70 |0 # CJK Ideograph
-<U667A> \x92\x71 |0 # CJK Ideograph
-<U6C60> \x92\x72 |0 # CJK Ideograph
-<U75F4> \x92\x73 |0 # CJK Ideograph
-<U7A1A> \x92\x74 |0 # CJK Ideograph
-<U7F6E> \x92\x75 |0 # CJK Ideograph
-<U81F4> \x92\x76 |0 # CJK Ideograph
-<U8718> \x92\x77 |0 # CJK Ideograph
-<U9045> \x92\x78 |0 # CJK Ideograph
-<U99B3> \x92\x79 |0 # CJK Ideograph
-<U7BC9> \x92\x7A |0 # CJK Ideograph
-<U755C> \x92\x7B |0 # CJK Ideograph
-<U7AF9> \x92\x7C |0 # CJK Ideograph
-<U7B51> \x92\x7D |0 # CJK Ideograph
-<U84C4> \x92\x7E |0 # CJK Ideograph
-<U9010> \x92\x80 |0 # CJK Ideograph
-<U79E9> \x92\x81 |0 # CJK Ideograph
-<U7A92> \x92\x82 |0 # CJK Ideograph
-<U8336> \x92\x83 |0 # CJK Ideograph
-<U5AE1> \x92\x84 |0 # CJK Ideograph
-<U7740> \x92\x85 |0 # CJK Ideograph
-<U4E2D> \x92\x86 |0 # CJK Ideograph
-<U4EF2> \x92\x87 |0 # CJK Ideograph
-<U5B99> \x92\x88 |0 # CJK Ideograph
-<U5FE0> \x92\x89 |0 # CJK Ideograph
-<U62BD> \x92\x8A |0 # CJK Ideograph
-<U663C> \x92\x8B |0 # CJK Ideograph
-<U67F1> \x92\x8C |0 # CJK Ideograph
-<U6CE8> \x92\x8D |0 # CJK Ideograph
-<U866B> \x92\x8E |0 # CJK Ideograph
-<U8877> \x92\x8F |0 # CJK Ideograph
-<U8A3B> \x92\x90 |0 # CJK Ideograph
-<U914E> \x92\x91 |0 # CJK Ideograph
-<U92F3> \x92\x92 |0 # CJK Ideograph
-<U99D0> \x92\x93 |0 # CJK Ideograph
-<U6A17> \x92\x94 |0 # CJK Ideograph
-<U7026> \x92\x95 |0 # CJK Ideograph
-<U732A> \x92\x96 |0 # CJK Ideograph
-<U82E7> \x92\x97 |0 # CJK Ideograph
-<U8457> \x92\x98 |0 # CJK Ideograph
-<U8CAF> \x92\x99 |0 # CJK Ideograph
-<U4E01> \x92\x9A |0 # CJK Ideograph
-<U5146> \x92\x9B |0 # CJK Ideograph
-<U51CB> \x92\x9C |0 # CJK Ideograph
-<U558B> \x92\x9D |0 # CJK Ideograph
-<U5BF5> \x92\x9E |0 # CJK Ideograph
-<U5E16> \x92\x9F |0 # CJK Ideograph
-<U5E33> \x92\xA0 |0 # CJK Ideograph
-<U5E81> \x92\xA1 |0 # CJK Ideograph
-<U5F14> \x92\xA2 |0 # CJK Ideograph
-<U5F35> \x92\xA3 |0 # CJK Ideograph
-<U5F6B> \x92\xA4 |0 # CJK Ideograph
-<U5FB4> \x92\xA5 |0 # CJK Ideograph
-<U61F2> \x92\xA6 |0 # CJK Ideograph
-<U6311> \x92\xA7 |0 # CJK Ideograph
-<U66A2> \x92\xA8 |0 # CJK Ideograph
-<U671D> \x92\xA9 |0 # CJK Ideograph
-<U6F6E> \x92\xAA |0 # CJK Ideograph
-<U7252> \x92\xAB |0 # CJK Ideograph
-<U753A> \x92\xAC |0 # CJK Ideograph
-<U773A> \x92\xAD |0 # CJK Ideograph
-<U8074> \x92\xAE |0 # CJK Ideograph
-<U8139> \x92\xAF |0 # CJK Ideograph
-<U8178> \x92\xB0 |0 # CJK Ideograph
-<U8776> \x92\xB1 |0 # CJK Ideograph
-<U8ABF> \x92\xB2 |0 # CJK Ideograph
-<U8ADC> \x92\xB3 |0 # CJK Ideograph
-<U8D85> \x92\xB4 |0 # CJK Ideograph
-<U8DF3> \x92\xB5 |0 # CJK Ideograph
-<U929A> \x92\xB6 |0 # CJK Ideograph
-<U9577> \x92\xB7 |0 # CJK Ideograph
-<U9802> \x92\xB8 |0 # CJK Ideograph
-<U9CE5> \x92\xB9 |0 # CJK Ideograph
-<U52C5> \x92\xBA |0 # CJK Ideograph
-<U6357> \x92\xBB |0 # CJK Ideograph
-<U76F4> \x92\xBC |0 # CJK Ideograph
-<U6715> \x92\xBD |0 # CJK Ideograph
-<U6C88> \x92\xBE |0 # CJK Ideograph
-<U73CD> \x92\xBF |0 # CJK Ideograph
-<U8CC3> \x92\xC0 |0 # CJK Ideograph
-<U93AE> \x92\xC1 |0 # CJK Ideograph
-<U9673> \x92\xC2 |0 # CJK Ideograph
-<U6D25> \x92\xC3 |0 # CJK Ideograph
-<U589C> \x92\xC4 |0 # CJK Ideograph
-<U690E> \x92\xC5 |0 # CJK Ideograph
-<U69CC> \x92\xC6 |0 # CJK Ideograph
-<U8FFD> \x92\xC7 |0 # CJK Ideograph
-<U939A> \x92\xC8 |0 # CJK Ideograph
-<U75DB> \x92\xC9 |0 # CJK Ideograph
-<U901A> \x92\xCA |0 # CJK Ideograph
-<U585A> \x92\xCB |0 # CJK Ideograph
-<U6802> \x92\xCC |0 # CJK Ideograph
-<U63B4> \x92\xCD |0 # CJK Ideograph
-<U69FB> \x92\xCE |0 # CJK Ideograph
-<U4F43> \x92\xCF |0 # CJK Ideograph
-<U6F2C> \x92\xD0 |0 # CJK Ideograph
-<U67D8> \x92\xD1 |0 # CJK Ideograph
-<U8FBB> \x92\xD2 |0 # CJK Ideograph
-<U8526> \x92\xD3 |0 # CJK Ideograph
-<U7DB4> \x92\xD4 |0 # CJK Ideograph
-<U9354> \x92\xD5 |0 # CJK Ideograph
-<U693F> \x92\xD6 |0 # CJK Ideograph
-<U6F70> \x92\xD7 |0 # CJK Ideograph
-<U576A> \x92\xD8 |0 # CJK Ideograph
-<U58F7> \x92\xD9 |0 # CJK Ideograph
-<U5B2C> \x92\xDA |0 # CJK Ideograph
-<U7D2C> \x92\xDB |0 # CJK Ideograph
-<U722A> \x92\xDC |0 # CJK Ideograph
-<U540A> \x92\xDD |0 # CJK Ideograph
-<U91E3> \x92\xDE |0 # CJK Ideograph
-<U9DB4> \x92\xDF |0 # CJK Ideograph
-<U4EAD> \x92\xE0 |0 # CJK Ideograph
-<U4F4E> \x92\xE1 |0 # CJK Ideograph
-<U505C> \x92\xE2 |0 # CJK Ideograph
-<U5075> \x92\xE3 |0 # CJK Ideograph
-<U5243> \x92\xE4 |0 # CJK Ideograph
-<U8C9E> \x92\xE5 |0 # CJK Ideograph
-<U5448> \x92\xE6 |0 # CJK Ideograph
-<U5824> \x92\xE7 |0 # CJK Ideograph
-<U5B9A> \x92\xE8 |0 # CJK Ideograph
-<U5E1D> \x92\xE9 |0 # CJK Ideograph
-<U5E95> \x92\xEA |0 # CJK Ideograph
-<U5EAD> \x92\xEB |0 # CJK Ideograph
-<U5EF7> \x92\xEC |0 # CJK Ideograph
-<U5F1F> \x92\xED |0 # CJK Ideograph
-<U608C> \x92\xEE |0 # CJK Ideograph
-<U62B5> \x92\xEF |0 # CJK Ideograph
-<U633A> \x92\xF0 |0 # CJK Ideograph
-<U63D0> \x92\xF1 |0 # CJK Ideograph
-<U68AF> \x92\xF2 |0 # CJK Ideograph
-<U6C40> \x92\xF3 |0 # CJK Ideograph
-<U7887> \x92\xF4 |0 # CJK Ideograph
-<U798E> \x92\xF5 |0 # CJK Ideograph
-<U7A0B> \x92\xF6 |0 # CJK Ideograph
-<U7DE0> \x92\xF7 |0 # CJK Ideograph
-<U8247> \x92\xF8 |0 # CJK Ideograph
-<U8A02> \x92\xF9 |0 # CJK Ideograph
-<U8AE6> \x92\xFA |0 # CJK Ideograph
-<U8E44> \x92\xFB |0 # CJK Ideograph
-<U9013> \x92\xFC |0 # CJK Ideograph
-<U90B8> \x93\x40 |0 # CJK Ideograph
-<U912D> \x93\x41 |0 # CJK Ideograph
-<U91D8> \x93\x42 |0 # CJK Ideograph
-<U9F0E> \x93\x43 |0 # CJK Ideograph
-<U6CE5> \x93\x44 |0 # CJK Ideograph
-<U6458> \x93\x45 |0 # CJK Ideograph
-<U64E2> \x93\x46 |0 # CJK Ideograph
-<U6575> \x93\x47 |0 # CJK Ideograph
-<U6EF4> \x93\x48 |0 # CJK Ideograph
-<U7684> \x93\x49 |0 # CJK Ideograph
-<U7B1B> \x93\x4A |0 # CJK Ideograph
-<U9069> \x93\x4B |0 # CJK Ideograph
-<U93D1> \x93\x4C |0 # CJK Ideograph
-<U6EBA> \x93\x4D |0 # CJK Ideograph
-<U54F2> \x93\x4E |0 # CJK Ideograph
-<U5FB9> \x93\x4F |0 # CJK Ideograph
-<U64A4> \x93\x50 |0 # CJK Ideograph
-<U8F4D> \x93\x51 |0 # CJK Ideograph
-<U8FED> \x93\x52 |0 # CJK Ideograph
-<U9244> \x93\x53 |0 # CJK Ideograph
-<U5178> \x93\x54 |0 # CJK Ideograph
-<U586B> \x93\x55 |0 # CJK Ideograph
-<U5929> \x93\x56 |0 # CJK Ideograph
-<U5C55> \x93\x57 |0 # CJK Ideograph
-<U5E97> \x93\x58 |0 # CJK Ideograph
-<U6DFB> \x93\x59 |0 # CJK Ideograph
-<U7E8F> \x93\x5A |0 # CJK Ideograph
-<U751C> \x93\x5B |0 # CJK Ideograph
-<U8CBC> \x93\x5C |0 # CJK Ideograph
-<U8EE2> \x93\x5D |0 # CJK Ideograph
-<U985B> \x93\x5E |0 # CJK Ideograph
-<U70B9> \x93\x5F |0 # CJK Ideograph
-<U4F1D> \x93\x60 |0 # CJK Ideograph
-<U6BBF> \x93\x61 |0 # CJK Ideograph
-<U6FB1> \x93\x62 |0 # CJK Ideograph
-<U7530> \x93\x63 |0 # CJK Ideograph
-<U96FB> \x93\x64 |0 # CJK Ideograph
-<U514E> \x93\x65 |0 # CJK Ideograph
-<U5410> \x93\x66 |0 # CJK Ideograph
-<U5835> \x93\x67 |0 # CJK Ideograph
-<U5857> \x93\x68 |0 # CJK Ideograph
-<U59AC> \x93\x69 |0 # CJK Ideograph
-<U5C60> \x93\x6A |0 # CJK Ideograph
-<U5F92> \x93\x6B |0 # CJK Ideograph
-<U6597> \x93\x6C |0 # CJK Ideograph
-<U675C> \x93\x6D |0 # CJK Ideograph
-<U6E21> \x93\x6E |0 # CJK Ideograph
-<U767B> \x93\x6F |0 # CJK Ideograph
-<U83DF> \x93\x70 |0 # CJK Ideograph
-<U8CED> \x93\x71 |0 # CJK Ideograph
-<U9014> \x93\x72 |0 # CJK Ideograph
-<U90FD> \x93\x73 |0 # CJK Ideograph
-<U934D> \x93\x74 |0 # CJK Ideograph
-<U7825> \x93\x75 |0 # CJK Ideograph
-<U783A> \x93\x76 |0 # CJK Ideograph
-<U52AA> \x93\x77 |0 # CJK Ideograph
-<U5EA6> \x93\x78 |0 # CJK Ideograph
-<U571F> \x93\x79 |0 # CJK Ideograph
-<U5974> \x93\x7A |0 # CJK Ideograph
-<U6012> \x93\x7B |0 # CJK Ideograph
-<U5012> \x93\x7C |0 # CJK Ideograph
-<U515A> \x93\x7D |0 # CJK Ideograph
-<U51AC> \x93\x7E |0 # CJK Ideograph
-<U51CD> \x93\x80 |0 # CJK Ideograph
-<U5200> \x93\x81 |0 # CJK Ideograph
-<U5510> \x93\x82 |0 # CJK Ideograph
-<U5854> \x93\x83 |0 # CJK Ideograph
-<U5858> \x93\x84 |0 # CJK Ideograph
-<U5957> \x93\x85 |0 # CJK Ideograph
-<U5B95> \x93\x86 |0 # CJK Ideograph
-<U5CF6> \x93\x87 |0 # CJK Ideograph
-<U5D8B> \x93\x88 |0 # CJK Ideograph
-<U60BC> \x93\x89 |0 # CJK Ideograph
-<U6295> \x93\x8A |0 # CJK Ideograph
-<U642D> \x93\x8B |0 # CJK Ideograph
-<U6771> \x93\x8C |0 # CJK Ideograph
-<U6843> \x93\x8D |0 # CJK Ideograph
-<U68BC> \x93\x8E |0 # CJK Ideograph
-<U68DF> \x93\x8F |0 # CJK Ideograph
-<U76D7> \x93\x90 |0 # CJK Ideograph
-<U6DD8> \x93\x91 |0 # CJK Ideograph
-<U6E6F> \x93\x92 |0 # CJK Ideograph
-<U6D9B> \x93\x93 |0 # CJK Ideograph
-<U706F> \x93\x94 |0 # CJK Ideograph
-<U71C8> \x93\x95 |0 # CJK Ideograph
-<U5F53> \x93\x96 |0 # CJK Ideograph
-<U75D8> \x93\x97 |0 # CJK Ideograph
-<U7977> \x93\x98 |0 # CJK Ideograph
-<U7B49> \x93\x99 |0 # CJK Ideograph
-<U7B54> \x93\x9A |0 # CJK Ideograph
-<U7B52> \x93\x9B |0 # CJK Ideograph
-<U7CD6> \x93\x9C |0 # CJK Ideograph
-<U7D71> \x93\x9D |0 # CJK Ideograph
-<U5230> \x93\x9E |0 # CJK Ideograph
-<U8463> \x93\x9F |0 # CJK Ideograph
-<U8569> \x93\xA0 |0 # CJK Ideograph
-<U85E4> \x93\xA1 |0 # CJK Ideograph
-<U8A0E> \x93\xA2 |0 # CJK Ideograph
-<U8B04> \x93\xA3 |0 # CJK Ideograph
-<U8C46> \x93\xA4 |0 # CJK Ideograph
-<U8E0F> \x93\xA5 |0 # CJK Ideograph
-<U9003> \x93\xA6 |0 # CJK Ideograph
-<U900F> \x93\xA7 |0 # CJK Ideograph
-<U9419> \x93\xA8 |0 # CJK Ideograph
-<U9676> \x93\xA9 |0 # CJK Ideograph
-<U982D> \x93\xAA |0 # CJK Ideograph
-<U9A30> \x93\xAB |0 # CJK Ideograph
-<U95D8> \x93\xAC |0 # CJK Ideograph
-<U50CD> \x93\xAD |0 # CJK Ideograph
-<U52D5> \x93\xAE |0 # CJK Ideograph
-<U540C> \x93\xAF |0 # CJK Ideograph
-<U5802> \x93\xB0 |0 # CJK Ideograph
-<U5C0E> \x93\xB1 |0 # CJK Ideograph
-<U61A7> \x93\xB2 |0 # CJK Ideograph
-<U649E> \x93\xB3 |0 # CJK Ideograph
-<U6D1E> \x93\xB4 |0 # CJK Ideograph
-<U77B3> \x93\xB5 |0 # CJK Ideograph
-<U7AE5> \x93\xB6 |0 # CJK Ideograph
-<U80F4> \x93\xB7 |0 # CJK Ideograph
-<U8404> \x93\xB8 |0 # CJK Ideograph
-<U9053> \x93\xB9 |0 # CJK Ideograph
-<U9285> \x93\xBA |0 # CJK Ideograph
-<U5CE0> \x93\xBB |0 # CJK Ideograph
-<U9D07> \x93\xBC |0 # CJK Ideograph
-<U533F> \x93\xBD |0 # CJK Ideograph
-<U5F97> \x93\xBE |0 # CJK Ideograph
-<U5FB3> \x93\xBF |0 # CJK Ideograph
-<U6D9C> \x93\xC0 |0 # CJK Ideograph
-<U7279> \x93\xC1 |0 # CJK Ideograph
-<U7763> \x93\xC2 |0 # CJK Ideograph
-<U79BF> \x93\xC3 |0 # CJK Ideograph
-<U7BE4> \x93\xC4 |0 # CJK Ideograph
-<U6BD2> \x93\xC5 |0 # CJK Ideograph
-<U72EC> \x93\xC6 |0 # CJK Ideograph
-<U8AAD> \x93\xC7 |0 # CJK Ideograph
-<U6803> \x93\xC8 |0 # CJK Ideograph
-<U6A61> \x93\xC9 |0 # CJK Ideograph
-<U51F8> \x93\xCA |0 # CJK Ideograph
-<U7A81> \x93\xCB |0 # CJK Ideograph
-<U6934> \x93\xCC |0 # CJK Ideograph
-<U5C4A> \x93\xCD |0 # CJK Ideograph
-<U9CF6> \x93\xCE |0 # CJK Ideograph
-<U82EB> \x93\xCF |0 # CJK Ideograph
-<U5BC5> \x93\xD0 |0 # CJK Ideograph
-<U9149> \x93\xD1 |0 # CJK Ideograph
-<U701E> \x93\xD2 |0 # CJK Ideograph
-<U5678> \x93\xD3 |0 # CJK Ideograph
-<U5C6F> \x93\xD4 |0 # CJK Ideograph
-<U60C7> \x93\xD5 |0 # CJK Ideograph
-<U6566> \x93\xD6 |0 # CJK Ideograph
-<U6C8C> \x93\xD7 |0 # CJK Ideograph
-<U8C5A> \x93\xD8 |0 # CJK Ideograph
-<U9041> \x93\xD9 |0 # CJK Ideograph
-<U9813> \x93\xDA |0 # CJK Ideograph
-<U5451> \x93\xDB |0 # CJK Ideograph
-<U66C7> \x93\xDC |0 # CJK Ideograph
-<U920D> \x93\xDD |0 # CJK Ideograph
-<U5948> \x93\xDE |0 # CJK Ideograph
-<U90A3> \x93\xDF |0 # CJK Ideograph
-<U5185> \x93\xE0 |0 # CJK Ideograph
-<U4E4D> \x93\xE1 |0 # CJK Ideograph
-<U51EA> \x93\xE2 |0 # CJK Ideograph
-<U8599> \x93\xE3 |0 # CJK Ideograph
-<U8B0E> \x93\xE4 |0 # CJK Ideograph
-<U7058> \x93\xE5 |0 # CJK Ideograph
-<U637A> \x93\xE6 |0 # CJK Ideograph
-<U934B> \x93\xE7 |0 # CJK Ideograph
-<U6962> \x93\xE8 |0 # CJK Ideograph
-<U99B4> \x93\xE9 |0 # CJK Ideograph
-<U7E04> \x93\xEA |0 # CJK Ideograph
-<U7577> \x93\xEB |0 # CJK Ideograph
-<U5357> \x93\xEC |0 # CJK Ideograph
-<U6960> \x93\xED |0 # CJK Ideograph
-<U8EDF> \x93\xEE |0 # CJK Ideograph
-<U96E3> \x93\xEF |0 # CJK Ideograph
-<U6C5D> \x93\xF0 |0 # CJK Ideograph
-<U4E8C> \x93\xF1 |0 # CJK Ideograph
-<U5C3C> \x93\xF2 |0 # CJK Ideograph
-<U5F10> \x93\xF3 |0 # CJK Ideograph
-<U8FE9> \x93\xF4 |0 # CJK Ideograph
-<U5302> \x93\xF5 |0 # CJK Ideograph
-<U8CD1> \x93\xF6 |0 # CJK Ideograph
-<U8089> \x93\xF7 |0 # CJK Ideograph
-<U8679> \x93\xF8 |0 # CJK Ideograph
-<U5EFF> \x93\xF9 |0 # CJK Ideograph
-<U65E5> \x93\xFA |0 # CJK Ideograph
-<U4E73> \x93\xFB |0 # CJK Ideograph
-<U5165> \x93\xFC |0 # CJK Ideograph
-<U5982> \x94\x40 |0 # CJK Ideograph
-<U5C3F> \x94\x41 |0 # CJK Ideograph
-<U97EE> \x94\x42 |0 # CJK Ideograph
-<U4EFB> \x94\x43 |0 # CJK Ideograph
-<U598A> \x94\x44 |0 # CJK Ideograph
-<U5FCD> \x94\x45 |0 # CJK Ideograph
-<U8A8D> \x94\x46 |0 # CJK Ideograph
-<U6FE1> \x94\x47 |0 # CJK Ideograph
-<U79B0> \x94\x48 |0 # CJK Ideograph
-<U7962> \x94\x49 |0 # CJK Ideograph
-<U5BE7> \x94\x4A |0 # CJK Ideograph
-<U8471> \x94\x4B |0 # CJK Ideograph
-<U732B> \x94\x4C |0 # CJK Ideograph
-<U71B1> \x94\x4D |0 # CJK Ideograph
-<U5E74> \x94\x4E |0 # CJK Ideograph
-<U5FF5> \x94\x4F |0 # CJK Ideograph
-<U637B> \x94\x50 |0 # CJK Ideograph
-<U649A> \x94\x51 |0 # CJK Ideograph
-<U71C3> \x94\x52 |0 # CJK Ideograph
-<U7C98> \x94\x53 |0 # CJK Ideograph
-<U4E43> \x94\x54 |0 # CJK Ideograph
-<U5EFC> \x94\x55 |0 # CJK Ideograph
-<U4E4B> \x94\x56 |0 # CJK Ideograph
-<U57DC> \x94\x57 |0 # CJK Ideograph
-<U56A2> \x94\x58 |0 # CJK Ideograph
-<U60A9> \x94\x59 |0 # CJK Ideograph
-<U6FC3> \x94\x5A |0 # CJK Ideograph
-<U7D0D> \x94\x5B |0 # CJK Ideograph
-<U80FD> \x94\x5C |0 # CJK Ideograph
-<U8133> \x94\x5D |0 # CJK Ideograph
-<U81BF> \x94\x5E |0 # CJK Ideograph
-<U8FB2> \x94\x5F |0 # CJK Ideograph
-<U8997> \x94\x60 |0 # CJK Ideograph
-<U86A4> \x94\x61 |0 # CJK Ideograph
-<U5DF4> \x94\x62 |0 # CJK Ideograph
-<U628A> \x94\x63 |0 # CJK Ideograph
-<U64AD> \x94\x64 |0 # CJK Ideograph
-<U8987> \x94\x65 |0 # CJK Ideograph
-<U6777> \x94\x66 |0 # CJK Ideograph
-<U6CE2> \x94\x67 |0 # CJK Ideograph
-<U6D3E> \x94\x68 |0 # CJK Ideograph
-<U7436> \x94\x69 |0 # CJK Ideograph
-<U7834> \x94\x6A |0 # CJK Ideograph
-<U5A46> \x94\x6B |0 # CJK Ideograph
-<U7F75> \x94\x6C |0 # CJK Ideograph
-<U82AD> \x94\x6D |0 # CJK Ideograph
-<U99AC> \x94\x6E |0 # CJK Ideograph
-<U4FF3> \x94\x6F |0 # CJK Ideograph
-<U5EC3> \x94\x70 |0 # CJK Ideograph
-<U62DD> \x94\x71 |0 # CJK Ideograph
-<U6392> \x94\x72 |0 # CJK Ideograph
-<U6557> \x94\x73 |0 # CJK Ideograph
-<U676F> \x94\x74 |0 # CJK Ideograph
-<U76C3> \x94\x75 |0 # CJK Ideograph
-<U724C> \x94\x76 |0 # CJK Ideograph
-<U80CC> \x94\x77 |0 # CJK Ideograph
-<U80BA> \x94\x78 |0 # CJK Ideograph
-<U8F29> \x94\x79 |0 # CJK Ideograph
-<U914D> \x94\x7A |0 # CJK Ideograph
-<U500D> \x94\x7B |0 # CJK Ideograph
-<U57F9> \x94\x7C |0 # CJK Ideograph
-<U5A92> \x94\x7D |0 # CJK Ideograph
-<U6885> \x94\x7E |0 # CJK Ideograph
-<U6973> \x94\x80 |0 # CJK Ideograph
-<U7164> \x94\x81 |0 # CJK Ideograph
-<U72FD> \x94\x82 |0 # CJK Ideograph
-<U8CB7> \x94\x83 |0 # CJK Ideograph
-<U58F2> \x94\x84 |0 # CJK Ideograph
-<U8CE0> \x94\x85 |0 # CJK Ideograph
-<U966A> \x94\x86 |0 # CJK Ideograph
-<U9019> \x94\x87 |0 # CJK Ideograph
-<U877F> \x94\x88 |0 # CJK Ideograph
-<U79E4> \x94\x89 |0 # CJK Ideograph
-<U77E7> \x94\x8A |0 # CJK Ideograph
-<U8429> \x94\x8B |0 # CJK Ideograph
-<U4F2F> \x94\x8C |0 # CJK Ideograph
-<U5265> \x94\x8D |0 # CJK Ideograph
-<U535A> \x94\x8E |0 # CJK Ideograph
-<U62CD> \x94\x8F |0 # CJK Ideograph
-<U67CF> \x94\x90 |0 # CJK Ideograph
-<U6CCA> \x94\x91 |0 # CJK Ideograph
-<U767D> \x94\x92 |0 # CJK Ideograph
-<U7B94> \x94\x93 |0 # CJK Ideograph
-<U7C95> \x94\x94 |0 # CJK Ideograph
-<U8236> \x94\x95 |0 # CJK Ideograph
-<U8584> \x94\x96 |0 # CJK Ideograph
-<U8FEB> \x94\x97 |0 # CJK Ideograph
-<U66DD> \x94\x98 |0 # CJK Ideograph
-<U6F20> \x94\x99 |0 # CJK Ideograph
-<U7206> \x94\x9A |0 # CJK Ideograph
-<U7E1B> \x94\x9B |0 # CJK Ideograph
-<U83AB> \x94\x9C |0 # CJK Ideograph
-<U99C1> \x94\x9D |0 # CJK Ideograph
-<U9EA6> \x94\x9E |0 # CJK Ideograph
-<U51FD> \x94\x9F |0 # CJK Ideograph
-<U7BB1> \x94\xA0 |0 # CJK Ideograph
-<U7872> \x94\xA1 |0 # CJK Ideograph
-<U7BB8> \x94\xA2 |0 # CJK Ideograph
-<U8087> \x94\xA3 |0 # CJK Ideograph
-<U7B48> \x94\xA4 |0 # CJK Ideograph
-<U6AE8> \x94\xA5 |0 # CJK Ideograph
-<U5E61> \x94\xA6 |0 # CJK Ideograph
-<U808C> \x94\xA7 |0 # CJK Ideograph
-<U7551> \x94\xA8 |0 # CJK Ideograph
-<U7560> \x94\xA9 |0 # CJK Ideograph
-<U516B> \x94\xAA |0 # CJK Ideograph
-<U9262> \x94\xAB |0 # CJK Ideograph
-<U6E8C> \x94\xAC |0 # CJK Ideograph
-<U767A> \x94\xAD |0 # CJK Ideograph
-<U9197> \x94\xAE |0 # CJK Ideograph
-<U9AEA> \x94\xAF |0 # CJK Ideograph
-<U4F10> \x94\xB0 |0 # CJK Ideograph
-<U7F70> \x94\xB1 |0 # CJK Ideograph
-<U629C> \x94\xB2 |0 # CJK Ideograph
-<U7B4F> \x94\xB3 |0 # CJK Ideograph
-<U95A5> \x94\xB4 |0 # CJK Ideograph
-<U9CE9> \x94\xB5 |0 # CJK Ideograph
-<U567A> \x94\xB6 |0 # CJK Ideograph
-<U5859> \x94\xB7 |0 # CJK Ideograph
-<U86E4> \x94\xB8 |0 # CJK Ideograph
-<U96BC> \x94\xB9 |0 # CJK Ideograph
-<U4F34> \x94\xBA |0 # CJK Ideograph
-<U5224> \x94\xBB |0 # CJK Ideograph
-<U534A> \x94\xBC |0 # CJK Ideograph
-<U53CD> \x94\xBD |0 # CJK Ideograph
-<U53DB> \x94\xBE |0 # CJK Ideograph
-<U5E06> \x94\xBF |0 # CJK Ideograph
-<U642C> \x94\xC0 |0 # CJK Ideograph
-<U6591> \x94\xC1 |0 # CJK Ideograph
-<U677F> \x94\xC2 |0 # CJK Ideograph
-<U6C3E> \x94\xC3 |0 # CJK Ideograph
-<U6C4E> \x94\xC4 |0 # CJK Ideograph
-<U7248> \x94\xC5 |0 # CJK Ideograph
-<U72AF> \x94\xC6 |0 # CJK Ideograph
-<U73ED> \x94\xC7 |0 # CJK Ideograph
-<U7554> \x94\xC8 |0 # CJK Ideograph
-<U7E41> \x94\xC9 |0 # CJK Ideograph
-<U822C> \x94\xCA |0 # CJK Ideograph
-<U85E9> \x94\xCB |0 # CJK Ideograph
-<U8CA9> \x94\xCC |0 # CJK Ideograph
-<U7BC4> \x94\xCD |0 # CJK Ideograph
-<U91C6> \x94\xCE |0 # CJK Ideograph
-<U7169> \x94\xCF |0 # CJK Ideograph
-<U9812> \x94\xD0 |0 # CJK Ideograph
-<U98EF> \x94\xD1 |0 # CJK Ideograph
-<U633D> \x94\xD2 |0 # CJK Ideograph
-<U6669> \x94\xD3 |0 # CJK Ideograph
-<U756A> \x94\xD4 |0 # CJK Ideograph
-<U76E4> \x94\xD5 |0 # CJK Ideograph
-<U78D0> \x94\xD6 |0 # CJK Ideograph
-<U8543> \x94\xD7 |0 # CJK Ideograph
-<U86EE> \x94\xD8 |0 # CJK Ideograph
-<U532A> \x94\xD9 |0 # CJK Ideograph
-<U5351> \x94\xDA |0 # CJK Ideograph
-<U5426> \x94\xDB |0 # CJK Ideograph
-<U5983> \x94\xDC |0 # CJK Ideograph
-<U5E87> \x94\xDD |0 # CJK Ideograph
-<U5F7C> \x94\xDE |0 # CJK Ideograph
-<U60B2> \x94\xDF |0 # CJK Ideograph
-<U6249> \x94\xE0 |0 # CJK Ideograph
-<U6279> \x94\xE1 |0 # CJK Ideograph
-<U62AB> \x94\xE2 |0 # CJK Ideograph
-<U6590> \x94\xE3 |0 # CJK Ideograph
-<U6BD4> \x94\xE4 |0 # CJK Ideograph
-<U6CCC> \x94\xE5 |0 # CJK Ideograph
-<U75B2> \x94\xE6 |0 # CJK Ideograph
-<U76AE> \x94\xE7 |0 # CJK Ideograph
-<U7891> \x94\xE8 |0 # CJK Ideograph
-<U79D8> \x94\xE9 |0 # CJK Ideograph
-<U7DCB> \x94\xEA |0 # CJK Ideograph
-<U7F77> \x94\xEB |0 # CJK Ideograph
-<U80A5> \x94\xEC |0 # CJK Ideograph
-<U88AB> \x94\xED |0 # CJK Ideograph
-<U8AB9> \x94\xEE |0 # CJK Ideograph
-<U8CBB> \x94\xEF |0 # CJK Ideograph
-<U907F> \x94\xF0 |0 # CJK Ideograph
-<U975E> \x94\xF1 |0 # CJK Ideograph
-<U98DB> \x94\xF2 |0 # CJK Ideograph
-<U6A0B> \x94\xF3 |0 # CJK Ideograph
-<U7C38> \x94\xF4 |0 # CJK Ideograph
-<U5099> \x94\xF5 |0 # CJK Ideograph
-<U5C3E> \x94\xF6 |0 # CJK Ideograph
-<U5FAE> \x94\xF7 |0 # CJK Ideograph
-<U6787> \x94\xF8 |0 # CJK Ideograph
-<U6BD8> \x94\xF9 |0 # CJK Ideograph
-<U7435> \x94\xFA |0 # CJK Ideograph
-<U7709> \x94\xFB |0 # CJK Ideograph
-<U7F8E> \x94\xFC |0 # CJK Ideograph
-<U9F3B> \x95\x40 |0 # CJK Ideograph
-<U67CA> \x95\x41 |0 # CJK Ideograph
-<U7A17> \x95\x42 |0 # CJK Ideograph
-<U5339> \x95\x43 |0 # CJK Ideograph
-<U758B> \x95\x44 |0 # CJK Ideograph
-<U9AED> \x95\x45 |0 # CJK Ideograph
-<U5F66> \x95\x46 |0 # CJK Ideograph
-<U819D> \x95\x47 |0 # CJK Ideograph
-<U83F1> \x95\x48 |0 # CJK Ideograph
-<U8098> \x95\x49 |0 # CJK Ideograph
-<U5F3C> \x95\x4A |0 # CJK Ideograph
-<U5FC5> \x95\x4B |0 # CJK Ideograph
-<U7562> \x95\x4C |0 # CJK Ideograph
-<U7B46> \x95\x4D |0 # CJK Ideograph
-<U903C> \x95\x4E |0 # CJK Ideograph
-<U6867> \x95\x4F |0 # CJK Ideograph
-<U59EB> \x95\x50 |0 # CJK Ideograph
-<U5A9B> \x95\x51 |0 # CJK Ideograph
-<U7D10> \x95\x52 |0 # CJK Ideograph
-<U767E> \x95\x53 |0 # CJK Ideograph
-<U8B2C> \x95\x54 |0 # CJK Ideograph
-<U4FF5> \x95\x55 |0 # CJK Ideograph
-<U5F6A> \x95\x56 |0 # CJK Ideograph
-<U6A19> \x95\x57 |0 # CJK Ideograph
-<U6C37> \x95\x58 |0 # CJK Ideograph
-<U6F02> \x95\x59 |0 # CJK Ideograph
-<U74E2> \x95\x5A |0 # CJK Ideograph
-<U7968> \x95\x5B |0 # CJK Ideograph
-<U8868> \x95\x5C |0 # CJK Ideograph
-<U8A55> \x95\x5D |0 # CJK Ideograph
-<U8C79> \x95\x5E |0 # CJK Ideograph
-<U5EDF> \x95\x5F |0 # CJK Ideograph
-<U63CF> \x95\x60 |0 # CJK Ideograph
-<U75C5> \x95\x61 |0 # CJK Ideograph
-<U79D2> \x95\x62 |0 # CJK Ideograph
-<U82D7> \x95\x63 |0 # CJK Ideograph
-<U9328> \x95\x64 |0 # CJK Ideograph
-<U92F2> \x95\x65 |0 # CJK Ideograph
-<U849C> \x95\x66 |0 # CJK Ideograph
-<U86ED> \x95\x67 |0 # CJK Ideograph
-<U9C2D> \x95\x68 |0 # CJK Ideograph
-<U54C1> \x95\x69 |0 # CJK Ideograph
-<U5F6C> \x95\x6A |0 # CJK Ideograph
-<U658C> \x95\x6B |0 # CJK Ideograph
-<U6D5C> \x95\x6C |0 # CJK Ideograph
-<U7015> \x95\x6D |0 # CJK Ideograph
-<U8CA7> \x95\x6E |0 # CJK Ideograph
-<U8CD3> \x95\x6F |0 # CJK Ideograph
-<U983B> \x95\x70 |0 # CJK Ideograph
-<U654F> \x95\x71 |0 # CJK Ideograph
-<U74F6> \x95\x72 |0 # CJK Ideograph
-<U4E0D> \x95\x73 |0 # CJK Ideograph
-<U4ED8> \x95\x74 |0 # CJK Ideograph
-<U57E0> \x95\x75 |0 # CJK Ideograph
-<U592B> \x95\x76 |0 # CJK Ideograph
-<U5A66> \x95\x77 |0 # CJK Ideograph
-<U5BCC> \x95\x78 |0 # CJK Ideograph
-<U51A8> \x95\x79 |0 # CJK Ideograph
-<U5E03> \x95\x7A |0 # CJK Ideograph
-<U5E9C> \x95\x7B |0 # CJK Ideograph
-<U6016> \x95\x7C |0 # CJK Ideograph
-<U6276> \x95\x7D |0 # CJK Ideograph
-<U6577> \x95\x7E |0 # CJK Ideograph
-<U65A7> \x95\x80 |0 # CJK Ideograph
-<U666E> \x95\x81 |0 # CJK Ideograph
-<U6D6E> \x95\x82 |0 # CJK Ideograph
-<U7236> \x95\x83 |0 # CJK Ideograph
-<U7B26> \x95\x84 |0 # CJK Ideograph
-<U8150> \x95\x85 |0 # CJK Ideograph
-<U819A> \x95\x86 |0 # CJK Ideograph
-<U8299> \x95\x87 |0 # CJK Ideograph
-<U8B5C> \x95\x88 |0 # CJK Ideograph
-<U8CA0> \x95\x89 |0 # CJK Ideograph
-<U8CE6> \x95\x8A |0 # CJK Ideograph
-<U8D74> \x95\x8B |0 # CJK Ideograph
-<U961C> \x95\x8C |0 # CJK Ideograph
-<U9644> \x95\x8D |0 # CJK Ideograph
-<U4FAE> \x95\x8E |0 # CJK Ideograph
-<U64AB> \x95\x8F |0 # CJK Ideograph
-<U6B66> \x95\x90 |0 # CJK Ideograph
-<U821E> \x95\x91 |0 # CJK Ideograph
-<U8461> \x95\x92 |0 # CJK Ideograph
-<U856A> \x95\x93 |0 # CJK Ideograph
-<U90E8> \x95\x94 |0 # CJK Ideograph
-<U5C01> \x95\x95 |0 # CJK Ideograph
-<U6953> \x95\x96 |0 # CJK Ideograph
-<U98A8> \x95\x97 |0 # CJK Ideograph
-<U847A> \x95\x98 |0 # CJK Ideograph
-<U8557> \x95\x99 |0 # CJK Ideograph
-<U4F0F> \x95\x9A |0 # CJK Ideograph
-<U526F> \x95\x9B |0 # CJK Ideograph
-<U5FA9> \x95\x9C |0 # CJK Ideograph
-<U5E45> \x95\x9D |0 # CJK Ideograph
-<U670D> \x95\x9E |0 # CJK Ideograph
-<U798F> \x95\x9F |0 # CJK Ideograph
-<U8179> \x95\xA0 |0 # CJK Ideograph
-<U8907> \x95\xA1 |0 # CJK Ideograph
-<U8986> \x95\xA2 |0 # CJK Ideograph
-<U6DF5> \x95\xA3 |0 # CJK Ideograph
-<U5F17> \x95\xA4 |0 # CJK Ideograph
-<U6255> \x95\xA5 |0 # CJK Ideograph
-<U6CB8> \x95\xA6 |0 # CJK Ideograph
-<U4ECF> \x95\xA7 |0 # CJK Ideograph
-<U7269> \x95\xA8 |0 # CJK Ideograph
-<U9B92> \x95\xA9 |0 # CJK Ideograph
-<U5206> \x95\xAA |0 # CJK Ideograph
-<U543B> \x95\xAB |0 # CJK Ideograph
-<U5674> \x95\xAC |0 # CJK Ideograph
-<U58B3> \x95\xAD |0 # CJK Ideograph
-<U61A4> \x95\xAE |0 # CJK Ideograph
-<U626E> \x95\xAF |0 # CJK Ideograph
-<U711A> \x95\xB0 |0 # CJK Ideograph
-<U596E> \x95\xB1 |0 # CJK Ideograph
-<U7C89> \x95\xB2 |0 # CJK Ideograph
-<U7CDE> \x95\xB3 |0 # CJK Ideograph
-<U7D1B> \x95\xB4 |0 # CJK Ideograph
-<U96F0> \x95\xB5 |0 # CJK Ideograph
-<U6587> \x95\xB6 |0 # CJK Ideograph
-<U805E> \x95\xB7 |0 # CJK Ideograph
-<U4E19> \x95\xB8 |0 # CJK Ideograph
-<U4F75> \x95\xB9 |0 # CJK Ideograph
-<U5175> \x95\xBA |0 # CJK Ideograph
-<U5840> \x95\xBB |0 # CJK Ideograph
-<U5E63> \x95\xBC |0 # CJK Ideograph
-<U5E73> \x95\xBD |0 # CJK Ideograph
-<U5F0A> \x95\xBE |0 # CJK Ideograph
-<U67C4> \x95\xBF |0 # CJK Ideograph
-<U4E26> \x95\xC0 |0 # CJK Ideograph
-<U853D> \x95\xC1 |0 # CJK Ideograph
-<U9589> \x95\xC2 |0 # CJK Ideograph
-<U965B> \x95\xC3 |0 # CJK Ideograph
-<U7C73> \x95\xC4 |0 # CJK Ideograph
-<U9801> \x95\xC5 |0 # CJK Ideograph
-<U50FB> \x95\xC6 |0 # CJK Ideograph
-<U58C1> \x95\xC7 |0 # CJK Ideograph
-<U7656> \x95\xC8 |0 # CJK Ideograph
-<U78A7> \x95\xC9 |0 # CJK Ideograph
-<U5225> \x95\xCA |0 # CJK Ideograph
-<U77A5> \x95\xCB |0 # CJK Ideograph
-<U8511> \x95\xCC |0 # CJK Ideograph
-<U7B86> \x95\xCD |0 # CJK Ideograph
-<U504F> \x95\xCE |0 # CJK Ideograph
-<U5909> \x95\xCF |0 # CJK Ideograph
-<U7247> \x95\xD0 |0 # CJK Ideograph
-<U7BC7> \x95\xD1 |0 # CJK Ideograph
-<U7DE8> \x95\xD2 |0 # CJK Ideograph
-<U8FBA> \x95\xD3 |0 # CJK Ideograph
-<U8FD4> \x95\xD4 |0 # CJK Ideograph
-<U904D> \x95\xD5 |0 # CJK Ideograph
-<U4FBF> \x95\xD6 |0 # CJK Ideograph
-<U52C9> \x95\xD7 |0 # CJK Ideograph
-<U5A29> \x95\xD8 |0 # CJK Ideograph
-<U5F01> \x95\xD9 |0 # CJK Ideograph
-<U97AD> \x95\xDA |0 # CJK Ideograph
-<U4FDD> \x95\xDB |0 # CJK Ideograph
-<U8217> \x95\xDC |0 # CJK Ideograph
-<U92EA> \x95\xDD |0 # CJK Ideograph
-<U5703> \x95\xDE |0 # CJK Ideograph
-<U6355> \x95\xDF |0 # CJK Ideograph
-<U6B69> \x95\xE0 |0 # CJK Ideograph
-<U752B> \x95\xE1 |0 # CJK Ideograph
-<U88DC> \x95\xE2 |0 # CJK Ideograph
-<U8F14> \x95\xE3 |0 # CJK Ideograph
-<U7A42> \x95\xE4 |0 # CJK Ideograph
-<U52DF> \x95\xE5 |0 # CJK Ideograph
-<U5893> \x95\xE6 |0 # CJK Ideograph
-<U6155> \x95\xE7 |0 # CJK Ideograph
-<U620A> \x95\xE8 |0 # CJK Ideograph
-<U66AE> \x95\xE9 |0 # CJK Ideograph
-<U6BCD> \x95\xEA |0 # CJK Ideograph
-<U7C3F> \x95\xEB |0 # CJK Ideograph
-<U83E9> \x95\xEC |0 # CJK Ideograph
-<U5023> \x95\xED |0 # CJK Ideograph
-<U4FF8> \x95\xEE |0 # CJK Ideograph
-<U5305> \x95\xEF |0 # CJK Ideograph
-<U5446> \x95\xF0 |0 # CJK Ideograph
-<U5831> \x95\xF1 |0 # CJK Ideograph
-<U5949> \x95\xF2 |0 # CJK Ideograph
-<U5B9D> \x95\xF3 |0 # CJK Ideograph
-<U5CF0> \x95\xF4 |0 # CJK Ideograph
-<U5CEF> \x95\xF5 |0 # CJK Ideograph
-<U5D29> \x95\xF6 |0 # CJK Ideograph
-<U5E96> \x95\xF7 |0 # CJK Ideograph
-<U62B1> \x95\xF8 |0 # CJK Ideograph
-<U6367> \x95\xF9 |0 # CJK Ideograph
-<U653E> \x95\xFA |0 # CJK Ideograph
-<U65B9> \x95\xFB |0 # CJK Ideograph
-<U670B> \x95\xFC |0 # CJK Ideograph
-<U6CD5> \x96\x40 |0 # CJK Ideograph
-<U6CE1> \x96\x41 |0 # CJK Ideograph
-<U70F9> \x96\x42 |0 # CJK Ideograph
-<U7832> \x96\x43 |0 # CJK Ideograph
-<U7E2B> \x96\x44 |0 # CJK Ideograph
-<U80DE> \x96\x45 |0 # CJK Ideograph
-<U82B3> \x96\x46 |0 # CJK Ideograph
-<U840C> \x96\x47 |0 # CJK Ideograph
-<U84EC> \x96\x48 |0 # CJK Ideograph
-<U8702> \x96\x49 |0 # CJK Ideograph
-<U8912> \x96\x4A |0 # CJK Ideograph
-<U8A2A> \x96\x4B |0 # CJK Ideograph
-<U8C4A> \x96\x4C |0 # CJK Ideograph
-<U90A6> \x96\x4D |0 # CJK Ideograph
-<U92D2> \x96\x4E |0 # CJK Ideograph
-<U98FD> \x96\x4F |0 # CJK Ideograph
-<U9CF3> \x96\x50 |0 # CJK Ideograph
-<U9D6C> \x96\x51 |0 # CJK Ideograph
-<U4E4F> \x96\x52 |0 # CJK Ideograph
-<U4EA1> \x96\x53 |0 # CJK Ideograph
-<U508D> \x96\x54 |0 # CJK Ideograph
-<U5256> \x96\x55 |0 # CJK Ideograph
-<U574A> \x96\x56 |0 # CJK Ideograph
-<U59A8> \x96\x57 |0 # CJK Ideograph
-<U5E3D> \x96\x58 |0 # CJK Ideograph
-<U5FD8> \x96\x59 |0 # CJK Ideograph
-<U5FD9> \x96\x5A |0 # CJK Ideograph
-<U623F> \x96\x5B |0 # CJK Ideograph
-<U66B4> \x96\x5C |0 # CJK Ideograph
-<U671B> \x96\x5D |0 # CJK Ideograph
-<U67D0> \x96\x5E |0 # CJK Ideograph
-<U68D2> \x96\x5F |0 # CJK Ideograph
-<U5192> \x96\x60 |0 # CJK Ideograph
-<U7D21> \x96\x61 |0 # CJK Ideograph
-<U80AA> \x96\x62 |0 # CJK Ideograph
-<U81A8> \x96\x63 |0 # CJK Ideograph
-<U8B00> \x96\x64 |0 # CJK Ideograph
-<U8C8C> \x96\x65 |0 # CJK Ideograph
-<U8CBF> \x96\x66 |0 # CJK Ideograph
-<U927E> \x96\x67 |0 # CJK Ideograph
-<U9632> \x96\x68 |0 # CJK Ideograph
-<U5420> \x96\x69 |0 # CJK Ideograph
-<U982C> \x96\x6A |0 # CJK Ideograph
-<U5317> \x96\x6B |0 # CJK Ideograph
-<U50D5> \x96\x6C |0 # CJK Ideograph
-<U535C> \x96\x6D |0 # CJK Ideograph
-<U58A8> \x96\x6E |0 # CJK Ideograph
-<U64B2> \x96\x6F |0 # CJK Ideograph
-<U6734> \x96\x70 |0 # CJK Ideograph
-<U7267> \x96\x71 |0 # CJK Ideograph
-<U7766> \x96\x72 |0 # CJK Ideograph
-<U7A46> \x96\x73 |0 # CJK Ideograph
-<U91E6> \x96\x74 |0 # CJK Ideograph
-<U52C3> \x96\x75 |0 # CJK Ideograph
-<U6CA1> \x96\x76 |0 # CJK Ideograph
-<U6B86> \x96\x77 |0 # CJK Ideograph
-<U5800> \x96\x78 |0 # CJK Ideograph
-<U5E4C> \x96\x79 |0 # CJK Ideograph
-<U5954> \x96\x7A |0 # CJK Ideograph
-<U672C> \x96\x7B |0 # CJK Ideograph
-<U7FFB> \x96\x7C |0 # CJK Ideograph
-<U51E1> \x96\x7D |0 # CJK Ideograph
-<U76C6> \x96\x7E |0 # CJK Ideograph
-<U6469> \x96\x80 |0 # CJK Ideograph
-<U78E8> \x96\x81 |0 # CJK Ideograph
-<U9B54> \x96\x82 |0 # CJK Ideograph
-<U9EBB> \x96\x83 |0 # CJK Ideograph
-<U57CB> \x96\x84 |0 # CJK Ideograph
-<U59B9> \x96\x85 |0 # CJK Ideograph
-<U6627> \x96\x86 |0 # CJK Ideograph
-<U679A> \x96\x87 |0 # CJK Ideograph
-<U6BCE> \x96\x88 |0 # CJK Ideograph
-<U54E9> \x96\x89 |0 # CJK Ideograph
-<U69D9> \x96\x8A |0 # CJK Ideograph
-<U5E55> \x96\x8B |0 # CJK Ideograph
-<U819C> \x96\x8C |0 # CJK Ideograph
-<U6795> \x96\x8D |0 # CJK Ideograph
-<U9BAA> \x96\x8E |0 # CJK Ideograph
-<U67FE> \x96\x8F |0 # CJK Ideograph
-<U9C52> \x96\x90 |0 # CJK Ideograph
-<U685D> \x96\x91 |0 # CJK Ideograph
-<U4EA6> \x96\x92 |0 # CJK Ideograph
-<U4FE3> \x96\x93 |0 # CJK Ideograph
-<U53C8> \x96\x94 |0 # CJK Ideograph
-<U62B9> \x96\x95 |0 # CJK Ideograph
-<U672B> \x96\x96 |0 # CJK Ideograph
-<U6CAB> \x96\x97 |0 # CJK Ideograph
-<U8FC4> \x96\x98 |0 # CJK Ideograph
-<U4FAD> \x96\x99 |0 # CJK Ideograph
-<U7E6D> \x96\x9A |0 # CJK Ideograph
-<U9EBF> \x96\x9B |0 # CJK Ideograph
-<U4E07> \x96\x9C |0 # CJK Ideograph
-<U6162> \x96\x9D |0 # CJK Ideograph
-<U6E80> \x96\x9E |0 # CJK Ideograph
-<U6F2B> \x96\x9F |0 # CJK Ideograph
-<U8513> \x96\xA0 |0 # CJK Ideograph
-<U5473> \x96\xA1 |0 # CJK Ideograph
-<U672A> \x96\xA2 |0 # CJK Ideograph
-<U9B45> \x96\xA3 |0 # CJK Ideograph
-<U5DF3> \x96\xA4 |0 # CJK Ideograph
-<U7B95> \x96\xA5 |0 # CJK Ideograph
-<U5CAC> \x96\xA6 |0 # CJK Ideograph
-<U5BC6> \x96\xA7 |0 # CJK Ideograph
-<U871C> \x96\xA8 |0 # CJK Ideograph
-<U6E4A> \x96\xA9 |0 # CJK Ideograph
-<U84D1> \x96\xAA |0 # CJK Ideograph
-<U7A14> \x96\xAB |0 # CJK Ideograph
-<U8108> \x96\xAC |0 # CJK Ideograph
-<U5999> \x96\xAD |0 # CJK Ideograph
-<U7C8D> \x96\xAE |0 # CJK Ideograph
-<U6C11> \x96\xAF |0 # CJK Ideograph
-<U7720> \x96\xB0 |0 # CJK Ideograph
-<U52D9> \x96\xB1 |0 # CJK Ideograph
-<U5922> \x96\xB2 |0 # CJK Ideograph
-<U7121> \x96\xB3 |0 # CJK Ideograph
-<U725F> \x96\xB4 |0 # CJK Ideograph
-<U77DB> \x96\xB5 |0 # CJK Ideograph
-<U9727> \x96\xB6 |0 # CJK Ideograph
-<U9D61> \x96\xB7 |0 # CJK Ideograph
-<U690B> \x96\xB8 |0 # CJK Ideograph
-<U5A7F> \x96\xB9 |0 # CJK Ideograph
-<U5A18> \x96\xBA |0 # CJK Ideograph
-<U51A5> \x96\xBB |0 # CJK Ideograph
-<U540D> \x96\xBC |0 # CJK Ideograph
-<U547D> \x96\xBD |0 # CJK Ideograph
-<U660E> \x96\xBE |0 # CJK Ideograph
-<U76DF> \x96\xBF |0 # CJK Ideograph
-<U8FF7> \x96\xC0 |0 # CJK Ideograph
-<U9298> \x96\xC1 |0 # CJK Ideograph
-<U9CF4> \x96\xC2 |0 # CJK Ideograph
-<U59EA> \x96\xC3 |0 # CJK Ideograph
-<U725D> \x96\xC4 |0 # CJK Ideograph
-<U6EC5> \x96\xC5 |0 # CJK Ideograph
-<U514D> \x96\xC6 |0 # CJK Ideograph
-<U68C9> \x96\xC7 |0 # CJK Ideograph
-<U7DBF> \x96\xC8 |0 # CJK Ideograph
-<U7DEC> \x96\xC9 |0 # CJK Ideograph
-<U9762> \x96\xCA |0 # CJK Ideograph
-<U9EBA> \x96\xCB |0 # CJK Ideograph
-<U6478> \x96\xCC |0 # CJK Ideograph
-<U6A21> \x96\xCD |0 # CJK Ideograph
-<U8302> \x96\xCE |0 # CJK Ideograph
-<U5984> \x96\xCF |0 # CJK Ideograph
-<U5B5F> \x96\xD0 |0 # CJK Ideograph
-<U6BDB> \x96\xD1 |0 # CJK Ideograph
-<U731B> \x96\xD2 |0 # CJK Ideograph
-<U76F2> \x96\xD3 |0 # CJK Ideograph
-<U7DB2> \x96\xD4 |0 # CJK Ideograph
-<U8017> \x96\xD5 |0 # CJK Ideograph
-<U8499> \x96\xD6 |0 # CJK Ideograph
-<U5132> \x96\xD7 |0 # CJK Ideograph
-<U6728> \x96\xD8 |0 # CJK Ideograph
-<U9ED9> \x96\xD9 |0 # CJK Ideograph
-<U76EE> \x96\xDA |0 # CJK Ideograph
-<U6762> \x96\xDB |0 # CJK Ideograph
-<U52FF> \x96\xDC |0 # CJK Ideograph
-<U9905> \x96\xDD |0 # CJK Ideograph
-<U5C24> \x96\xDE |0 # CJK Ideograph
-<U623B> \x96\xDF |0 # CJK Ideograph
-<U7C7E> \x96\xE0 |0 # CJK Ideograph
-<U8CB0> \x96\xE1 |0 # CJK Ideograph
-<U554F> \x96\xE2 |0 # CJK Ideograph
-<U60B6> \x96\xE3 |0 # CJK Ideograph
-<U7D0B> \x96\xE4 |0 # CJK Ideograph
-<U9580> \x96\xE5 |0 # CJK Ideograph
-<U5301> \x96\xE6 |0 # CJK Ideograph
-<U4E5F> \x96\xE7 |0 # CJK Ideograph
-<U51B6> \x96\xE8 |0 # CJK Ideograph
-<U591C> \x96\xE9 |0 # CJK Ideograph
-<U723A> \x96\xEA |0 # CJK Ideograph
-<U8036> \x96\xEB |0 # CJK Ideograph
-<U91CE> \x96\xEC |0 # CJK Ideograph
-<U5F25> \x96\xED |0 # CJK Ideograph
-<U77E2> \x96\xEE |0 # CJK Ideograph
-<U5384> \x96\xEF |0 # CJK Ideograph
-<U5F79> \x96\xF0 |0 # CJK Ideograph
-<U7D04> \x96\xF1 |0 # CJK Ideograph
-<U85AC> \x96\xF2 |0 # CJK Ideograph
-<U8A33> \x96\xF3 |0 # CJK Ideograph
-<U8E8D> \x96\xF4 |0 # CJK Ideograph
-<U9756> \x96\xF5 |0 # CJK Ideograph
-<U67F3> \x96\xF6 |0 # CJK Ideograph
-<U85AE> \x96\xF7 |0 # CJK Ideograph
-<U9453> \x96\xF8 |0 # CJK Ideograph
-<U6109> \x96\xF9 |0 # CJK Ideograph
-<U6108> \x96\xFA |0 # CJK Ideograph
-<U6CB9> \x96\xFB |0 # CJK Ideograph
-<U7652> \x96\xFC |0 # CJK Ideograph
-<U8AED> \x97\x40 |0 # CJK Ideograph
-<U8F38> \x97\x41 |0 # CJK Ideograph
-<U552F> \x97\x42 |0 # CJK Ideograph
-<U4F51> \x97\x43 |0 # CJK Ideograph
-<U512A> \x97\x44 |0 # CJK Ideograph
-<U52C7> \x97\x45 |0 # CJK Ideograph
-<U53CB> \x97\x46 |0 # CJK Ideograph
-<U5BA5> \x97\x47 |0 # CJK Ideograph
-<U5E7D> \x97\x48 |0 # CJK Ideograph
-<U60A0> \x97\x49 |0 # CJK Ideograph
-<U6182> \x97\x4A |0 # CJK Ideograph
-<U63D6> \x97\x4B |0 # CJK Ideograph
-<U6709> \x97\x4C |0 # CJK Ideograph
-<U67DA> \x97\x4D |0 # CJK Ideograph
-<U6E67> \x97\x4E |0 # CJK Ideograph
-<U6D8C> \x97\x4F |0 # CJK Ideograph
-<U7336> \x97\x50 |0 # CJK Ideograph
-<U7337> \x97\x51 |0 # CJK Ideograph
-<U7531> \x97\x52 |0 # CJK Ideograph
-<U7950> \x97\x53 |0 # CJK Ideograph
-<U88D5> \x97\x54 |0 # CJK Ideograph
-<U8A98> \x97\x55 |0 # CJK Ideograph
-<U904A> \x97\x56 |0 # CJK Ideograph
-<U9091> \x97\x57 |0 # CJK Ideograph
-<U90F5> \x97\x58 |0 # CJK Ideograph
-<U96C4> \x97\x59 |0 # CJK Ideograph
-<U878D> \x97\x5A |0 # CJK Ideograph
-<U5915> \x97\x5B |0 # CJK Ideograph
-<U4E88> \x97\x5C |0 # CJK Ideograph
-<U4F59> \x97\x5D |0 # CJK Ideograph
-<U4E0E> \x97\x5E |0 # CJK Ideograph
-<U8A89> \x97\x5F |0 # CJK Ideograph
-<U8F3F> \x97\x60 |0 # CJK Ideograph
-<U9810> \x97\x61 |0 # CJK Ideograph
-<U50AD> \x97\x62 |0 # CJK Ideograph
-<U5E7C> \x97\x63 |0 # CJK Ideograph
-<U5996> \x97\x64 |0 # CJK Ideograph
-<U5BB9> \x97\x65 |0 # CJK Ideograph
-<U5EB8> \x97\x66 |0 # CJK Ideograph
-<U63DA> \x97\x67 |0 # CJK Ideograph
-<U63FA> \x97\x68 |0 # CJK Ideograph
-<U64C1> \x97\x69 |0 # CJK Ideograph
-<U66DC> \x97\x6A |0 # CJK Ideograph
-<U694A> \x97\x6B |0 # CJK Ideograph
-<U69D8> \x97\x6C |0 # CJK Ideograph
-<U6D0B> \x97\x6D |0 # CJK Ideograph
-<U6EB6> \x97\x6E |0 # CJK Ideograph
-<U7194> \x97\x6F |0 # CJK Ideograph
-<U7528> \x97\x70 |0 # CJK Ideograph
-<U7AAF> \x97\x71 |0 # CJK Ideograph
-<U7F8A> \x97\x72 |0 # CJK Ideograph
-<U8000> \x97\x73 |0 # CJK Ideograph
-<U8449> \x97\x74 |0 # CJK Ideograph
-<U84C9> \x97\x75 |0 # CJK Ideograph
-<U8981> \x97\x76 |0 # CJK Ideograph
-<U8B21> \x97\x77 |0 # CJK Ideograph
-<U8E0A> \x97\x78 |0 # CJK Ideograph
-<U9065> \x97\x79 |0 # CJK Ideograph
-<U967D> \x97\x7A |0 # CJK Ideograph
-<U990A> \x97\x7B |0 # CJK Ideograph
-<U617E> \x97\x7C |0 # CJK Ideograph
-<U6291> \x97\x7D |0 # CJK Ideograph
-<U6B32> \x97\x7E |0 # CJK Ideograph
-<U6C83> \x97\x80 |0 # CJK Ideograph
-<U6D74> \x97\x81 |0 # CJK Ideograph
-<U7FCC> \x97\x82 |0 # CJK Ideograph
-<U7FFC> \x97\x83 |0 # CJK Ideograph
-<U6DC0> \x97\x84 |0 # CJK Ideograph
-<U7F85> \x97\x85 |0 # CJK Ideograph
-<U87BA> \x97\x86 |0 # CJK Ideograph
-<U88F8> \x97\x87 |0 # CJK Ideograph
-<U6765> \x97\x88 |0 # CJK Ideograph
-<U83B1> \x97\x89 |0 # CJK Ideograph
-<U983C> \x97\x8A |0 # CJK Ideograph
-<U96F7> \x97\x8B |0 # CJK Ideograph
-<U6D1B> \x97\x8C |0 # CJK Ideograph
-<U7D61> \x97\x8D |0 # CJK Ideograph
-<U843D> \x97\x8E |0 # CJK Ideograph
-<U916A> \x97\x8F |0 # CJK Ideograph
-<U4E71> \x97\x90 |0 # CJK Ideograph
-<U5375> \x97\x91 |0 # CJK Ideograph
-<U5D50> \x97\x92 |0 # CJK Ideograph
-<U6B04> \x97\x93 |0 # CJK Ideograph
-<U6FEB> \x97\x94 |0 # CJK Ideograph
-<U85CD> \x97\x95 |0 # CJK Ideograph
-<U862D> \x97\x96 |0 # CJK Ideograph
-<U89A7> \x97\x97 |0 # CJK Ideograph
-<U5229> \x97\x98 |0 # CJK Ideograph
-<U540F> \x97\x99 |0 # CJK Ideograph
-<U5C65> \x97\x9A |0 # CJK Ideograph
-<U674E> \x97\x9B |0 # CJK Ideograph
-<U68A8> \x97\x9C |0 # CJK Ideograph
-<U7406> \x97\x9D |0 # CJK Ideograph
-<U7483> \x97\x9E |0 # CJK Ideograph
-<U75E2> \x97\x9F |0 # CJK Ideograph
-<U88CF> \x97\xA0 |0 # CJK Ideograph
-<U88E1> \x97\xA1 |0 # CJK Ideograph
-<U91CC> \x97\xA2 |0 # CJK Ideograph
-<U96E2> \x97\xA3 |0 # CJK Ideograph
-<U9678> \x97\xA4 |0 # CJK Ideograph
-<U5F8B> \x97\xA5 |0 # CJK Ideograph
-<U7387> \x97\xA6 |0 # CJK Ideograph
-<U7ACB> \x97\xA7 |0 # CJK Ideograph
-<U844E> \x97\xA8 |0 # CJK Ideograph
-<U63A0> \x97\xA9 |0 # CJK Ideograph
-<U7565> \x97\xAA |0 # CJK Ideograph
-<U5289> \x97\xAB |0 # CJK Ideograph
-<U6D41> \x97\xAC |0 # CJK Ideograph
-<U6E9C> \x97\xAD |0 # CJK Ideograph
-<U7409> \x97\xAE |0 # CJK Ideograph
-<U7559> \x97\xAF |0 # CJK Ideograph
-<U786B> \x97\xB0 |0 # CJK Ideograph
-<U7C92> \x97\xB1 |0 # CJK Ideograph
-<U9686> \x97\xB2 |0 # CJK Ideograph
-<U7ADC> \x97\xB3 |0 # CJK Ideograph
-<U9F8D> \x97\xB4 |0 # CJK Ideograph
-<U4FB6> \x97\xB5 |0 # CJK Ideograph
-<U616E> \x97\xB6 |0 # CJK Ideograph
-<U65C5> \x97\xB7 |0 # CJK Ideograph
-<U865C> \x97\xB8 |0 # CJK Ideograph
-<U4E86> \x97\xB9 |0 # CJK Ideograph
-<U4EAE> \x97\xBA |0 # CJK Ideograph
-<U50DA> \x97\xBB |0 # CJK Ideograph
-<U4E21> \x97\xBC |0 # CJK Ideograph
-<U51CC> \x97\xBD |0 # CJK Ideograph
-<U5BEE> \x97\xBE |0 # CJK Ideograph
-<U6599> \x97\xBF |0 # CJK Ideograph
-<U6881> \x97\xC0 |0 # CJK Ideograph
-<U6DBC> \x97\xC1 |0 # CJK Ideograph
-<U731F> \x97\xC2 |0 # CJK Ideograph
-<U7642> \x97\xC3 |0 # CJK Ideograph
-<U77AD> \x97\xC4 |0 # CJK Ideograph
-<U7A1C> \x97\xC5 |0 # CJK Ideograph
-<U7CE7> \x97\xC6 |0 # CJK Ideograph
-<U826F> \x97\xC7 |0 # CJK Ideograph
-<U8AD2> \x97\xC8 |0 # CJK Ideograph
-<U907C> \x97\xC9 |0 # CJK Ideograph
-<U91CF> \x97\xCA |0 # CJK Ideograph
-<U9675> \x97\xCB |0 # CJK Ideograph
-<U9818> \x97\xCC |0 # CJK Ideograph
-<U529B> \x97\xCD |0 # CJK Ideograph
-<U7DD1> \x97\xCE |0 # CJK Ideograph
-<U502B> \x97\xCF |0 # CJK Ideograph
-<U5398> \x97\xD0 |0 # CJK Ideograph
-<U6797> \x97\xD1 |0 # CJK Ideograph
-<U6DCB> \x97\xD2 |0 # CJK Ideograph
-<U71D0> \x97\xD3 |0 # CJK Ideograph
-<U7433> \x97\xD4 |0 # CJK Ideograph
-<U81E8> \x97\xD5 |0 # CJK Ideograph
-<U8F2A> \x97\xD6 |0 # CJK Ideograph
-<U96A3> \x97\xD7 |0 # CJK Ideograph
-<U9C57> \x97\xD8 |0 # CJK Ideograph
-<U9E9F> \x97\xD9 |0 # CJK Ideograph
-<U7460> \x97\xDA |0 # CJK Ideograph
-<U5841> \x97\xDB |0 # CJK Ideograph
-<U6D99> \x97\xDC |0 # CJK Ideograph
-<U7D2F> \x97\xDD |0 # CJK Ideograph
-<U985E> \x97\xDE |0 # CJK Ideograph
-<U4EE4> \x97\xDF |0 # CJK Ideograph
-<U4F36> \x97\xE0 |0 # CJK Ideograph
-<U4F8B> \x97\xE1 |0 # CJK Ideograph
-<U51B7> \x97\xE2 |0 # CJK Ideograph
-<U52B1> \x97\xE3 |0 # CJK Ideograph
-<U5DBA> \x97\xE4 |0 # CJK Ideograph
-<U601C> \x97\xE5 |0 # CJK Ideograph
-<U73B2> \x97\xE6 |0 # CJK Ideograph
-<U793C> \x97\xE7 |0 # CJK Ideograph
-<U82D3> \x97\xE8 |0 # CJK Ideograph
-<U9234> \x97\xE9 |0 # CJK Ideograph
-<U96B7> \x97\xEA |0 # CJK Ideograph
-<U96F6> \x97\xEB |0 # CJK Ideograph
-<U970A> \x97\xEC |0 # CJK Ideograph
-<U9E97> \x97\xED |0 # CJK Ideograph
-<U9F62> \x97\xEE |0 # CJK Ideograph
-<U66A6> \x97\xEF |0 # CJK Ideograph
-<U6B74> \x97\xF0 |0 # CJK Ideograph
-<U5217> \x97\xF1 |0 # CJK Ideograph
-<U52A3> \x97\xF2 |0 # CJK Ideograph
-<U70C8> \x97\xF3 |0 # CJK Ideograph
-<U88C2> \x97\xF4 |0 # CJK Ideograph
-<U5EC9> \x97\xF5 |0 # CJK Ideograph
-<U604B> \x97\xF6 |0 # CJK Ideograph
-<U6190> \x97\xF7 |0 # CJK Ideograph
-<U6F23> \x97\xF8 |0 # CJK Ideograph
-<U7149> \x97\xF9 |0 # CJK Ideograph
-<U7C3E> \x97\xFA |0 # CJK Ideograph
-<U7DF4> \x97\xFB |0 # CJK Ideograph
-<U806F> \x97\xFC |0 # CJK Ideograph
-<U84EE> \x98\x40 |0 # CJK Ideograph
-<U9023> \x98\x41 |0 # CJK Ideograph
-<U932C> \x98\x42 |0 # CJK Ideograph
-<U5442> \x98\x43 |0 # CJK Ideograph
-<U9B6F> \x98\x44 |0 # CJK Ideograph
-<U6AD3> \x98\x45 |0 # CJK Ideograph
-<U7089> \x98\x46 |0 # CJK Ideograph
-<U8CC2> \x98\x47 |0 # CJK Ideograph
-<U8DEF> \x98\x48 |0 # CJK Ideograph
-<U9732> \x98\x49 |0 # CJK Ideograph
-<U52B4> \x98\x4A |0 # CJK Ideograph
-<U5A41> \x98\x4B |0 # CJK Ideograph
-<U5ECA> \x98\x4C |0 # CJK Ideograph
-<U5F04> \x98\x4D |0 # CJK Ideograph
-<U6717> \x98\x4E |0 # CJK Ideograph
-<U697C> \x98\x4F |0 # CJK Ideograph
-<U6994> \x98\x50 |0 # CJK Ideograph
-<U6D6A> \x98\x51 |0 # CJK Ideograph
-<U6F0F> \x98\x52 |0 # CJK Ideograph
-<U7262> \x98\x53 |0 # CJK Ideograph
-<U72FC> \x98\x54 |0 # CJK Ideograph
-<U7BED> \x98\x55 |0 # CJK Ideograph
-<U8001> \x98\x56 |0 # CJK Ideograph
-<U807E> \x98\x57 |0 # CJK Ideograph
-<U874B> \x98\x58 |0 # CJK Ideograph
-<U90CE> \x98\x59 |0 # CJK Ideograph
-<U516D> \x98\x5A |0 # CJK Ideograph
-<U9E93> \x98\x5B |0 # CJK Ideograph
-<U7984> \x98\x5C |0 # CJK Ideograph
-<U808B> \x98\x5D |0 # CJK Ideograph
-<U9332> \x98\x5E |0 # CJK Ideograph
-<U8AD6> \x98\x5F |0 # CJK Ideograph
-<U502D> \x98\x60 |0 # CJK Ideograph
-<U548C> \x98\x61 |0 # CJK Ideograph
-<U8A71> \x98\x62 |0 # CJK Ideograph
-<U6B6A> \x98\x63 |0 # CJK Ideograph
-<U8CC4> \x98\x64 |0 # CJK Ideograph
-<U8107> \x98\x65 |0 # CJK Ideograph
-<U60D1> \x98\x66 |0 # CJK Ideograph
-<U67A0> \x98\x67 |0 # CJK Ideograph
-<U9DF2> \x98\x68 |0 # CJK Ideograph
-<U4E99> \x98\x69 |0 # CJK Ideograph
-<U4E98> \x98\x6A |0 # CJK Ideograph
-<U9C10> \x98\x6B |0 # CJK Ideograph
-<U8A6B> \x98\x6C |0 # CJK Ideograph
-<U85C1> \x98\x6D |0 # CJK Ideograph
-<U8568> \x98\x6E |0 # CJK Ideograph
-<U6900> \x98\x6F |0 # CJK Ideograph
-<U6E7E> \x98\x70 |0 # CJK Ideograph
-<U7897> \x98\x71 |0 # CJK Ideograph
-<U8155> \x98\x72 |0 # CJK Ideograph
-<U5F0C> \x98\x9F |0 # CJK Ideograph
-<U4E10> \x98\xA0 |0 # CJK Ideograph
-<U4E15> \x98\xA1 |0 # CJK Ideograph
-<U4E2A> \x98\xA2 |0 # CJK Ideograph
-<U4E31> \x98\xA3 |0 # CJK Ideograph
-<U4E36> \x98\xA4 |0 # CJK Ideograph
-<U4E3C> \x98\xA5 |0 # CJK Ideograph
-<U4E3F> \x98\xA6 |0 # CJK Ideograph
-<U4E42> \x98\xA7 |0 # CJK Ideograph
-<U4E56> \x98\xA8 |0 # CJK Ideograph
-<U4E58> \x98\xA9 |0 # CJK Ideograph
-<U4E82> \x98\xAA |0 # CJK Ideograph
-<U4E85> \x98\xAB |0 # CJK Ideograph
-<U8C6B> \x98\xAC |0 # CJK Ideograph
-<U4E8A> \x98\xAD |0 # CJK Ideograph
-<U8212> \x98\xAE |0 # CJK Ideograph
-<U5F0D> \x98\xAF |0 # CJK Ideograph
-<U4E8E> \x98\xB0 |0 # CJK Ideograph
-<U4E9E> \x98\xB1 |0 # CJK Ideograph
-<U4E9F> \x98\xB2 |0 # CJK Ideograph
-<U4EA0> \x98\xB3 |0 # CJK Ideograph
-<U4EA2> \x98\xB4 |0 # CJK Ideograph
-<U4EB0> \x98\xB5 |0 # CJK Ideograph
-<U4EB3> \x98\xB6 |0 # CJK Ideograph
-<U4EB6> \x98\xB7 |0 # CJK Ideograph
-<U4ECE> \x98\xB8 |0 # CJK Ideograph
-<U4ECD> \x98\xB9 |0 # CJK Ideograph
-<U4EC4> \x98\xBA |0 # CJK Ideograph
-<U4EC6> \x98\xBB |0 # CJK Ideograph
-<U4EC2> \x98\xBC |0 # CJK Ideograph
-<U4ED7> \x98\xBD |0 # CJK Ideograph
-<U4EDE> \x98\xBE |0 # CJK Ideograph
-<U4EED> \x98\xBF |0 # CJK Ideograph
-<U4EDF> \x98\xC0 |0 # CJK Ideograph
-<U4EF7> \x98\xC1 |0 # CJK Ideograph
-<U4F09> \x98\xC2 |0 # CJK Ideograph
-<U4F5A> \x98\xC3 |0 # CJK Ideograph
-<U4F30> \x98\xC4 |0 # CJK Ideograph
-<U4F5B> \x98\xC5 |0 # CJK Ideograph
-<U4F5D> \x98\xC6 |0 # CJK Ideograph
-<U4F57> \x98\xC7 |0 # CJK Ideograph
-<U4F47> \x98\xC8 |0 # CJK Ideograph
-<U4F76> \x98\xC9 |0 # CJK Ideograph
-<U4F88> \x98\xCA |0 # CJK Ideograph
-<U4F8F> \x98\xCB |0 # CJK Ideograph
-<U4F98> \x98\xCC |0 # CJK Ideograph
-<U4F7B> \x98\xCD |0 # CJK Ideograph
-<U4F69> \x98\xCE |0 # CJK Ideograph
-<U4F70> \x98\xCF |0 # CJK Ideograph
-<U4F91> \x98\xD0 |0 # CJK Ideograph
-<U4F6F> \x98\xD1 |0 # CJK Ideograph
-<U4F86> \x98\xD2 |0 # CJK Ideograph
-<U4F96> \x98\xD3 |0 # CJK Ideograph
-<U5118> \x98\xD4 |0 # CJK Ideograph
-<U4FD4> \x98\xD5 |0 # CJK Ideograph
-<U4FDF> \x98\xD6 |0 # CJK Ideograph
-<U4FCE> \x98\xD7 |0 # CJK Ideograph
-<U4FD8> \x98\xD8 |0 # CJK Ideograph
-<U4FDB> \x98\xD9 |0 # CJK Ideograph
-<U4FD1> \x98\xDA |0 # CJK Ideograph
-<U4FDA> \x98\xDB |0 # CJK Ideograph
-<U4FD0> \x98\xDC |0 # CJK Ideograph
-<U4FE4> \x98\xDD |0 # CJK Ideograph
-<U4FE5> \x98\xDE |0 # CJK Ideograph
-<U501A> \x98\xDF |0 # CJK Ideograph
-<U5028> \x98\xE0 |0 # CJK Ideograph
-<U5014> \x98\xE1 |0 # CJK Ideograph
-<U502A> \x98\xE2 |0 # CJK Ideograph
-<U5025> \x98\xE3 |0 # CJK Ideograph
-<U5005> \x98\xE4 |0 # CJK Ideograph
-<U4F1C> \x98\xE5 |0 # CJK Ideograph
-<U4FF6> \x98\xE6 |0 # CJK Ideograph
-<U5021> \x98\xE7 |0 # CJK Ideograph
-<U5029> \x98\xE8 |0 # CJK Ideograph
-<U502C> \x98\xE9 |0 # CJK Ideograph
-<U4FFE> \x98\xEA |0 # CJK Ideograph
-<U4FEF> \x98\xEB |0 # CJK Ideograph
-<U5011> \x98\xEC |0 # CJK Ideograph
-<U5006> \x98\xED |0 # CJK Ideograph
-<U5043> \x98\xEE |0 # CJK Ideograph
-<U5047> \x98\xEF |0 # CJK Ideograph
-<U6703> \x98\xF0 |0 # CJK Ideograph
-<U5055> \x98\xF1 |0 # CJK Ideograph
-<U5050> \x98\xF2 |0 # CJK Ideograph
-<U5048> \x98\xF3 |0 # CJK Ideograph
-<U505A> \x98\xF4 |0 # CJK Ideograph
-<U5056> \x98\xF5 |0 # CJK Ideograph
-<U506C> \x98\xF6 |0 # CJK Ideograph
-<U5078> \x98\xF7 |0 # CJK Ideograph
-<U5080> \x98\xF8 |0 # CJK Ideograph
-<U509A> \x98\xF9 |0 # CJK Ideograph
-<U5085> \x98\xFA |0 # CJK Ideograph
-<U50B4> \x98\xFB |0 # CJK Ideograph
-<U50B2> \x98\xFC |0 # CJK Ideograph
-<U50C9> \x99\x40 |0 # CJK Ideograph
-<U50CA> \x99\x41 |0 # CJK Ideograph
-<U50B3> \x99\x42 |0 # CJK Ideograph
-<U50C2> \x99\x43 |0 # CJK Ideograph
-<U50D6> \x99\x44 |0 # CJK Ideograph
-<U50DE> \x99\x45 |0 # CJK Ideograph
-<U50E5> \x99\x46 |0 # CJK Ideograph
-<U50ED> \x99\x47 |0 # CJK Ideograph
-<U50E3> \x99\x48 |0 # CJK Ideograph
-<U50EE> \x99\x49 |0 # CJK Ideograph
-<U50F9> \x99\x4A |0 # CJK Ideograph
-<U50F5> \x99\x4B |0 # CJK Ideograph
-<U5109> \x99\x4C |0 # CJK Ideograph
-<U5101> \x99\x4D |0 # CJK Ideograph
-<U5102> \x99\x4E |0 # CJK Ideograph
-<U5116> \x99\x4F |0 # CJK Ideograph
-<U5115> \x99\x50 |0 # CJK Ideograph
-<U5114> \x99\x51 |0 # CJK Ideograph
-<U511A> \x99\x52 |0 # CJK Ideograph
-<U5121> \x99\x53 |0 # CJK Ideograph
-<U513A> \x99\x54 |0 # CJK Ideograph
-<U5137> \x99\x55 |0 # CJK Ideograph
-<U513C> \x99\x56 |0 # CJK Ideograph
-<U513B> \x99\x57 |0 # CJK Ideograph
-<U513F> \x99\x58 |0 # CJK Ideograph
-<U5140> \x99\x59 |0 # CJK Ideograph
-<U5152> \x99\x5A |0 # CJK Ideograph
-<U514C> \x99\x5B |0 # CJK Ideograph
-<U5154> \x99\x5C |0 # CJK Ideograph
-<U5162> \x99\x5D |0 # CJK Ideograph
-<U7AF8> \x99\x5E |0 # CJK Ideograph
-<U5169> \x99\x5F |0 # CJK Ideograph
-<U516A> \x99\x60 |0 # CJK Ideograph
-<U516E> \x99\x61 |0 # CJK Ideograph
-<U5180> \x99\x62 |0 # CJK Ideograph
-<U5182> \x99\x63 |0 # CJK Ideograph
-<U56D8> \x99\x64 |0 # CJK Ideograph
-<U518C> \x99\x65 |0 # CJK Ideograph
-<U5189> \x99\x66 |0 # CJK Ideograph
-<U518F> \x99\x67 |0 # CJK Ideograph
-<U5191> \x99\x68 |0 # CJK Ideograph
-<U5193> \x99\x69 |0 # CJK Ideograph
-<U5195> \x99\x6A |0 # CJK Ideograph
-<U5196> \x99\x6B |0 # CJK Ideograph
-<U51A4> \x99\x6C |0 # CJK Ideograph
-<U51A6> \x99\x6D |0 # CJK Ideograph
-<U51A2> \x99\x6E |0 # CJK Ideograph
-<U51A9> \x99\x6F |0 # CJK Ideograph
-<U51AA> \x99\x70 |0 # CJK Ideograph
-<U51AB> \x99\x71 |0 # CJK Ideograph
-<U51B3> \x99\x72 |0 # CJK Ideograph
-<U51B1> \x99\x73 |0 # CJK Ideograph
-<U51B2> \x99\x74 |0 # CJK Ideograph
-<U51B0> \x99\x75 |0 # CJK Ideograph
-<U51B5> \x99\x76 |0 # CJK Ideograph
-<U51BD> \x99\x77 |0 # CJK Ideograph
-<U51C5> \x99\x78 |0 # CJK Ideograph
-<U51C9> \x99\x79 |0 # CJK Ideograph
-<U51DB> \x99\x7A |0 # CJK Ideograph
-<U51E0> \x99\x7B |0 # CJK Ideograph
-<U8655> \x99\x7C |0 # CJK Ideograph
-<U51E9> \x99\x7D |0 # CJK Ideograph
-<U51ED> \x99\x7E |0 # CJK Ideograph
-<U51F0> \x99\x80 |0 # CJK Ideograph
-<U51F5> \x99\x81 |0 # CJK Ideograph
-<U51FE> \x99\x82 |0 # CJK Ideograph
-<U5204> \x99\x83 |0 # CJK Ideograph
-<U520B> \x99\x84 |0 # CJK Ideograph
-<U5214> \x99\x85 |0 # CJK Ideograph
-<U520E> \x99\x86 |0 # CJK Ideograph
-<U5227> \x99\x87 |0 # CJK Ideograph
-<U522A> \x99\x88 |0 # CJK Ideograph
-<U522E> \x99\x89 |0 # CJK Ideograph
-<U5233> \x99\x8A |0 # CJK Ideograph
-<U5239> \x99\x8B |0 # CJK Ideograph
-<U524F> \x99\x8C |0 # CJK Ideograph
-<U5244> \x99\x8D |0 # CJK Ideograph
-<U524B> \x99\x8E |0 # CJK Ideograph
-<U524C> \x99\x8F |0 # CJK Ideograph
-<U525E> \x99\x90 |0 # CJK Ideograph
-<U5254> \x99\x91 |0 # CJK Ideograph
-<U526A> \x99\x92 |0 # CJK Ideograph
-<U5274> \x99\x93 |0 # CJK Ideograph
-<U5269> \x99\x94 |0 # CJK Ideograph
-<U5273> \x99\x95 |0 # CJK Ideograph
-<U527F> \x99\x96 |0 # CJK Ideograph
-<U527D> \x99\x97 |0 # CJK Ideograph
-<U528D> \x99\x98 |0 # CJK Ideograph
-<U5294> \x99\x99 |0 # CJK Ideograph
-<U5292> \x99\x9A |0 # CJK Ideograph
-<U5271> \x99\x9B |0 # CJK Ideograph
-<U5288> \x99\x9C |0 # CJK Ideograph
-<U5291> \x99\x9D |0 # CJK Ideograph
-<U8FA8> \x99\x9E |0 # CJK Ideograph
-<U8FA7> \x99\x9F |0 # CJK Ideograph
-<U52AC> \x99\xA0 |0 # CJK Ideograph
-<U52AD> \x99\xA1 |0 # CJK Ideograph
-<U52BC> \x99\xA2 |0 # CJK Ideograph
-<U52B5> \x99\xA3 |0 # CJK Ideograph
-<U52C1> \x99\xA4 |0 # CJK Ideograph
-<U52CD> \x99\xA5 |0 # CJK Ideograph
-<U52D7> \x99\xA6 |0 # CJK Ideograph
-<U52DE> \x99\xA7 |0 # CJK Ideograph
-<U52E3> \x99\xA8 |0 # CJK Ideograph
-<U52E6> \x99\xA9 |0 # CJK Ideograph
-<U98ED> \x99\xAA |0 # CJK Ideograph
-<U52E0> \x99\xAB |0 # CJK Ideograph
-<U52F3> \x99\xAC |0 # CJK Ideograph
-<U52F5> \x99\xAD |0 # CJK Ideograph
-<U52F8> \x99\xAE |0 # CJK Ideograph
-<U52F9> \x99\xAF |0 # CJK Ideograph
-<U5306> \x99\xB0 |0 # CJK Ideograph
-<U5308> \x99\xB1 |0 # CJK Ideograph
-<U7538> \x99\xB2 |0 # CJK Ideograph
-<U530D> \x99\xB3 |0 # CJK Ideograph
-<U5310> \x99\xB4 |0 # CJK Ideograph
-<U530F> \x99\xB5 |0 # CJK Ideograph
-<U5315> \x99\xB6 |0 # CJK Ideograph
-<U531A> \x99\xB7 |0 # CJK Ideograph
-<U5323> \x99\xB8 |0 # CJK Ideograph
-<U532F> \x99\xB9 |0 # CJK Ideograph
-<U5331> \x99\xBA |0 # CJK Ideograph
-<U5333> \x99\xBB |0 # CJK Ideograph
-<U5338> \x99\xBC |0 # CJK Ideograph
-<U5340> \x99\xBD |0 # CJK Ideograph
-<U5346> \x99\xBE |0 # CJK Ideograph
-<U5345> \x99\xBF |0 # CJK Ideograph
-<U4E17> \x99\xC0 |0 # CJK Ideograph
-<U5349> \x99\xC1 |0 # CJK Ideograph
-<U534D> \x99\xC2 |0 # CJK Ideograph
-<U51D6> \x99\xC3 |0 # CJK Ideograph
-<U535E> \x99\xC4 |0 # CJK Ideograph
-<U5369> \x99\xC5 |0 # CJK Ideograph
-<U536E> \x99\xC6 |0 # CJK Ideograph
-<U5918> \x99\xC7 |0 # CJK Ideograph
-<U537B> \x99\xC8 |0 # CJK Ideograph
-<U5377> \x99\xC9 |0 # CJK Ideograph
-<U5382> \x99\xCA |0 # CJK Ideograph
-<U5396> \x99\xCB |0 # CJK Ideograph
-<U53A0> \x99\xCC |0 # CJK Ideograph
-<U53A6> \x99\xCD |0 # CJK Ideograph
-<U53A5> \x99\xCE |0 # CJK Ideograph
-<U53AE> \x99\xCF |0 # CJK Ideograph
-<U53B0> \x99\xD0 |0 # CJK Ideograph
-<U53B6> \x99\xD1 |0 # CJK Ideograph
-<U53C3> \x99\xD2 |0 # CJK Ideograph
-<U7C12> \x99\xD3 |0 # CJK Ideograph
-<U96D9> \x99\xD4 |0 # CJK Ideograph
-<U53DF> \x99\xD5 |0 # CJK Ideograph
-<U66FC> \x99\xD6 |0 # CJK Ideograph
-<U71EE> \x99\xD7 |0 # CJK Ideograph
-<U53EE> \x99\xD8 |0 # CJK Ideograph
-<U53E8> \x99\xD9 |0 # CJK Ideograph
-<U53ED> \x99\xDA |0 # CJK Ideograph
-<U53FA> \x99\xDB |0 # CJK Ideograph
-<U5401> \x99\xDC |0 # CJK Ideograph
-<U543D> \x99\xDD |0 # CJK Ideograph
-<U5440> \x99\xDE |0 # CJK Ideograph
-<U542C> \x99\xDF |0 # CJK Ideograph
-<U542D> \x99\xE0 |0 # CJK Ideograph
-<U543C> \x99\xE1 |0 # CJK Ideograph
-<U542E> \x99\xE2 |0 # CJK Ideograph
-<U5436> \x99\xE3 |0 # CJK Ideograph
-<U5429> \x99\xE4 |0 # CJK Ideograph
-<U541D> \x99\xE5 |0 # CJK Ideograph
-<U544E> \x99\xE6 |0 # CJK Ideograph
-<U548F> \x99\xE7 |0 # CJK Ideograph
-<U5475> \x99\xE8 |0 # CJK Ideograph
-<U548E> \x99\xE9 |0 # CJK Ideograph
-<U545F> \x99\xEA |0 # CJK Ideograph
-<U5471> \x99\xEB |0 # CJK Ideograph
-<U5477> \x99\xEC |0 # CJK Ideograph
-<U5470> \x99\xED |0 # CJK Ideograph
-<U5492> \x99\xEE |0 # CJK Ideograph
-<U547B> \x99\xEF |0 # CJK Ideograph
-<U5480> \x99\xF0 |0 # CJK Ideograph
-<U5476> \x99\xF1 |0 # CJK Ideograph
-<U5484> \x99\xF2 |0 # CJK Ideograph
-<U5490> \x99\xF3 |0 # CJK Ideograph
-<U5486> \x99\xF4 |0 # CJK Ideograph
-<U54C7> \x99\xF5 |0 # CJK Ideograph
-<U54A2> \x99\xF6 |0 # CJK Ideograph
-<U54B8> \x99\xF7 |0 # CJK Ideograph
-<U54A5> \x99\xF8 |0 # CJK Ideograph
-<U54AC> \x99\xF9 |0 # CJK Ideograph
-<U54C4> \x99\xFA |0 # CJK Ideograph
-<U54C8> \x99\xFB |0 # CJK Ideograph
-<U54A8> \x99\xFC |0 # CJK Ideograph
-<U54AB> \x9A\x40 |0 # CJK Ideograph
-<U54C2> \x9A\x41 |0 # CJK Ideograph
-<U54A4> \x9A\x42 |0 # CJK Ideograph
-<U54BE> \x9A\x43 |0 # CJK Ideograph
-<U54BC> \x9A\x44 |0 # CJK Ideograph
-<U54D8> \x9A\x45 |0 # CJK Ideograph
-<U54E5> \x9A\x46 |0 # CJK Ideograph
-<U54E6> \x9A\x47 |0 # CJK Ideograph
-<U550F> \x9A\x48 |0 # CJK Ideograph
-<U5514> \x9A\x49 |0 # CJK Ideograph
-<U54FD> \x9A\x4A |0 # CJK Ideograph
-<U54EE> \x9A\x4B |0 # CJK Ideograph
-<U54ED> \x9A\x4C |0 # CJK Ideograph
-<U54FA> \x9A\x4D |0 # CJK Ideograph
-<U54E2> \x9A\x4E |0 # CJK Ideograph
-<U5539> \x9A\x4F |0 # CJK Ideograph
-<U5540> \x9A\x50 |0 # CJK Ideograph
-<U5563> \x9A\x51 |0 # CJK Ideograph
-<U554C> \x9A\x52 |0 # CJK Ideograph
-<U552E> \x9A\x53 |0 # CJK Ideograph
-<U555C> \x9A\x54 |0 # CJK Ideograph
-<U5545> \x9A\x55 |0 # CJK Ideograph
-<U5556> \x9A\x56 |0 # CJK Ideograph
-<U5557> \x9A\x57 |0 # CJK Ideograph
-<U5538> \x9A\x58 |0 # CJK Ideograph
-<U5533> \x9A\x59 |0 # CJK Ideograph
-<U555D> \x9A\x5A |0 # CJK Ideograph
-<U5599> \x9A\x5B |0 # CJK Ideograph
-<U5580> \x9A\x5C |0 # CJK Ideograph
-<U54AF> \x9A\x5D |0 # CJK Ideograph
-<U558A> \x9A\x5E |0 # CJK Ideograph
-<U559F> \x9A\x5F |0 # CJK Ideograph
-<U557B> \x9A\x60 |0 # CJK Ideograph
-<U557E> \x9A\x61 |0 # CJK Ideograph
-<U5598> \x9A\x62 |0 # CJK Ideograph
-<U559E> \x9A\x63 |0 # CJK Ideograph
-<U55AE> \x9A\x64 |0 # CJK Ideograph
-<U557C> \x9A\x65 |0 # CJK Ideograph
-<U5583> \x9A\x66 |0 # CJK Ideograph
-<U55A9> \x9A\x67 |0 # CJK Ideograph
-<U5587> \x9A\x68 |0 # CJK Ideograph
-<U55A8> \x9A\x69 |0 # CJK Ideograph
-<U55DA> \x9A\x6A |0 # CJK Ideograph
-<U55C5> \x9A\x6B |0 # CJK Ideograph
-<U55DF> \x9A\x6C |0 # CJK Ideograph
-<U55C4> \x9A\x6D |0 # CJK Ideograph
-<U55DC> \x9A\x6E |0 # CJK Ideograph
-<U55E4> \x9A\x6F |0 # CJK Ideograph
-<U55D4> \x9A\x70 |0 # CJK Ideograph
-<U5614> \x9A\x71 |0 # CJK Ideograph
-<U55F7> \x9A\x72 |0 # CJK Ideograph
-<U5616> \x9A\x73 |0 # CJK Ideograph
-<U55FE> \x9A\x74 |0 # CJK Ideograph
-<U55FD> \x9A\x75 |0 # CJK Ideograph
-<U561B> \x9A\x76 |0 # CJK Ideograph
-<U55F9> \x9A\x77 |0 # CJK Ideograph
-<U564E> \x9A\x78 |0 # CJK Ideograph
-<U5650> \x9A\x79 |0 # CJK Ideograph
-<U71DF> \x9A\x7A |0 # CJK Ideograph
-<U5634> \x9A\x7B |0 # CJK Ideograph
-<U5636> \x9A\x7C |0 # CJK Ideograph
-<U5632> \x9A\x7D |0 # CJK Ideograph
-<U5638> \x9A\x7E |0 # CJK Ideograph
-<U566B> \x9A\x80 |0 # CJK Ideograph
-<U5664> \x9A\x81 |0 # CJK Ideograph
-<U562F> \x9A\x82 |0 # CJK Ideograph
-<U566C> \x9A\x83 |0 # CJK Ideograph
-<U566A> \x9A\x84 |0 # CJK Ideograph
-<U5686> \x9A\x85 |0 # CJK Ideograph
-<U5680> \x9A\x86 |0 # CJK Ideograph
-<U568A> \x9A\x87 |0 # CJK Ideograph
-<U56A0> \x9A\x88 |0 # CJK Ideograph
-<U5694> \x9A\x89 |0 # CJK Ideograph
-<U568F> \x9A\x8A |0 # CJK Ideograph
-<U56A5> \x9A\x8B |0 # CJK Ideograph
-<U56AE> \x9A\x8C |0 # CJK Ideograph
-<U56B6> \x9A\x8D |0 # CJK Ideograph
-<U56B4> \x9A\x8E |0 # CJK Ideograph
-<U56C2> \x9A\x8F |0 # CJK Ideograph
-<U56BC> \x9A\x90 |0 # CJK Ideograph
-<U56C1> \x9A\x91 |0 # CJK Ideograph
-<U56C3> \x9A\x92 |0 # CJK Ideograph
-<U56C0> \x9A\x93 |0 # CJK Ideograph
-<U56C8> \x9A\x94 |0 # CJK Ideograph
-<U56CE> \x9A\x95 |0 # CJK Ideograph
-<U56D1> \x9A\x96 |0 # CJK Ideograph
-<U56D3> \x9A\x97 |0 # CJK Ideograph
-<U56D7> \x9A\x98 |0 # CJK Ideograph
-<U56EE> \x9A\x99 |0 # CJK Ideograph
-<U56F9> \x9A\x9A |0 # CJK Ideograph
-<U5700> \x9A\x9B |0 # CJK Ideograph
-<U56FF> \x9A\x9C |0 # CJK Ideograph
-<U5704> \x9A\x9D |0 # CJK Ideograph
-<U5709> \x9A\x9E |0 # CJK Ideograph
-<U5708> \x9A\x9F |0 # CJK Ideograph
-<U570B> \x9A\xA0 |0 # CJK Ideograph
-<U570D> \x9A\xA1 |0 # CJK Ideograph
-<U5713> \x9A\xA2 |0 # CJK Ideograph
-<U5718> \x9A\xA3 |0 # CJK Ideograph
-<U5716> \x9A\xA4 |0 # CJK Ideograph
-<U55C7> \x9A\xA5 |0 # CJK Ideograph
-<U571C> \x9A\xA6 |0 # CJK Ideograph
-<U5726> \x9A\xA7 |0 # CJK Ideograph
-<U5737> \x9A\xA8 |0 # CJK Ideograph
-<U5738> \x9A\xA9 |0 # CJK Ideograph
-<U574E> \x9A\xAA |0 # CJK Ideograph
-<U573B> \x9A\xAB |0 # CJK Ideograph
-<U5740> \x9A\xAC |0 # CJK Ideograph
-<U574F> \x9A\xAD |0 # CJK Ideograph
-<U5769> \x9A\xAE |0 # CJK Ideograph
-<U57C0> \x9A\xAF |0 # CJK Ideograph
-<U5788> \x9A\xB0 |0 # CJK Ideograph
-<U5761> \x9A\xB1 |0 # CJK Ideograph
-<U577F> \x9A\xB2 |0 # CJK Ideograph
-<U5789> \x9A\xB3 |0 # CJK Ideograph
-<U5793> \x9A\xB4 |0 # CJK Ideograph
-<U57A0> \x9A\xB5 |0 # CJK Ideograph
-<U57B3> \x9A\xB6 |0 # CJK Ideograph
-<U57A4> \x9A\xB7 |0 # CJK Ideograph
-<U57AA> \x9A\xB8 |0 # CJK Ideograph
-<U57B0> \x9A\xB9 |0 # CJK Ideograph
-<U57C3> \x9A\xBA |0 # CJK Ideograph
-<U57C6> \x9A\xBB |0 # CJK Ideograph
-<U57D4> \x9A\xBC |0 # CJK Ideograph
-<U57D2> \x9A\xBD |0 # CJK Ideograph
-<U57D3> \x9A\xBE |0 # CJK Ideograph
-<U580A> \x9A\xBF |0 # CJK Ideograph
-<U57D6> \x9A\xC0 |0 # CJK Ideograph
-<U57E3> \x9A\xC1 |0 # CJK Ideograph
-<U580B> \x9A\xC2 |0 # CJK Ideograph
-<U5819> \x9A\xC3 |0 # CJK Ideograph
-<U581D> \x9A\xC4 |0 # CJK Ideograph
-<U5872> \x9A\xC5 |0 # CJK Ideograph
-<U5821> \x9A\xC6 |0 # CJK Ideograph
-<U5862> \x9A\xC7 |0 # CJK Ideograph
-<U584B> \x9A\xC8 |0 # CJK Ideograph
-<U5870> \x9A\xC9 |0 # CJK Ideograph
-<U6BC0> \x9A\xCA |0 # CJK Ideograph
-<U5852> \x9A\xCB |0 # CJK Ideograph
-<U583D> \x9A\xCC |0 # CJK Ideograph
-<U5879> \x9A\xCD |0 # CJK Ideograph
-<U5885> \x9A\xCE |0 # CJK Ideograph
-<U58B9> \x9A\xCF |0 # CJK Ideograph
-<U589F> \x9A\xD0 |0 # CJK Ideograph
-<U58AB> \x9A\xD1 |0 # CJK Ideograph
-<U58BA> \x9A\xD2 |0 # CJK Ideograph
-<U58DE> \x9A\xD3 |0 # CJK Ideograph
-<U58BB> \x9A\xD4 |0 # CJK Ideograph
-<U58B8> \x9A\xD5 |0 # CJK Ideograph
-<U58AE> \x9A\xD6 |0 # CJK Ideograph
-<U58C5> \x9A\xD7 |0 # CJK Ideograph
-<U58D3> \x9A\xD8 |0 # CJK Ideograph
-<U58D1> \x9A\xD9 |0 # CJK Ideograph
-<U58D7> \x9A\xDA |0 # CJK Ideograph
-<U58D9> \x9A\xDB |0 # CJK Ideograph
-<U58D8> \x9A\xDC |0 # CJK Ideograph
-<U58E5> \x9A\xDD |0 # CJK Ideograph
-<U58DC> \x9A\xDE |0 # CJK Ideograph
-<U58E4> \x9A\xDF |0 # CJK Ideograph
-<U58DF> \x9A\xE0 |0 # CJK Ideograph
-<U58EF> \x9A\xE1 |0 # CJK Ideograph
-<U58FA> \x9A\xE2 |0 # CJK Ideograph
-<U58F9> \x9A\xE3 |0 # CJK Ideograph
-<U58FB> \x9A\xE4 |0 # CJK Ideograph
-<U58FC> \x9A\xE5 |0 # CJK Ideograph
-<U58FD> \x9A\xE6 |0 # CJK Ideograph
-<U5902> \x9A\xE7 |0 # CJK Ideograph
-<U590A> \x9A\xE8 |0 # CJK Ideograph
-<U5910> \x9A\xE9 |0 # CJK Ideograph
-<U591B> \x9A\xEA |0 # CJK Ideograph
-<U68A6> \x9A\xEB |0 # CJK Ideograph
-<U5925> \x9A\xEC |0 # CJK Ideograph
-<U592C> \x9A\xED |0 # CJK Ideograph
-<U592D> \x9A\xEE |0 # CJK Ideograph
-<U5932> \x9A\xEF |0 # CJK Ideograph
-<U5938> \x9A\xF0 |0 # CJK Ideograph
-<U593E> \x9A\xF1 |0 # CJK Ideograph
-<U7AD2> \x9A\xF2 |0 # CJK Ideograph
-<U5955> \x9A\xF3 |0 # CJK Ideograph
-<U5950> \x9A\xF4 |0 # CJK Ideograph
-<U594E> \x9A\xF5 |0 # CJK Ideograph
-<U595A> \x9A\xF6 |0 # CJK Ideograph
-<U5958> \x9A\xF7 |0 # CJK Ideograph
-<U5962> \x9A\xF8 |0 # CJK Ideograph
-<U5960> \x9A\xF9 |0 # CJK Ideograph
-<U5967> \x9A\xFA |0 # CJK Ideograph
-<U596C> \x9A\xFB |0 # CJK Ideograph
-<U5969> \x9A\xFC |0 # CJK Ideograph
-<U5978> \x9B\x40 |0 # CJK Ideograph
-<U5981> \x9B\x41 |0 # CJK Ideograph
-<U599D> \x9B\x42 |0 # CJK Ideograph
-<U4F5E> \x9B\x43 |0 # CJK Ideograph
-<U4FAB> \x9B\x44 |0 # CJK Ideograph
-<U59A3> \x9B\x45 |0 # CJK Ideograph
-<U59B2> \x9B\x46 |0 # CJK Ideograph
-<U59C6> \x9B\x47 |0 # CJK Ideograph
-<U59E8> \x9B\x48 |0 # CJK Ideograph
-<U59DC> \x9B\x49 |0 # CJK Ideograph
-<U598D> \x9B\x4A |0 # CJK Ideograph
-<U59D9> \x9B\x4B |0 # CJK Ideograph
-<U59DA> \x9B\x4C |0 # CJK Ideograph
-<U5A25> \x9B\x4D |0 # CJK Ideograph
-<U5A1F> \x9B\x4E |0 # CJK Ideograph
-<U5A11> \x9B\x4F |0 # CJK Ideograph
-<U5A1C> \x9B\x50 |0 # CJK Ideograph
-<U5A09> \x9B\x51 |0 # CJK Ideograph
-<U5A1A> \x9B\x52 |0 # CJK Ideograph
-<U5A40> \x9B\x53 |0 # CJK Ideograph
-<U5A6C> \x9B\x54 |0 # CJK Ideograph
-<U5A49> \x9B\x55 |0 # CJK Ideograph
-<U5A35> \x9B\x56 |0 # CJK Ideograph
-<U5A36> \x9B\x57 |0 # CJK Ideograph
-<U5A62> \x9B\x58 |0 # CJK Ideograph
-<U5A6A> \x9B\x59 |0 # CJK Ideograph
-<U5A9A> \x9B\x5A |0 # CJK Ideograph
-<U5ABC> \x9B\x5B |0 # CJK Ideograph
-<U5ABE> \x9B\x5C |0 # CJK Ideograph
-<U5ACB> \x9B\x5D |0 # CJK Ideograph
-<U5AC2> \x9B\x5E |0 # CJK Ideograph
-<U5ABD> \x9B\x5F |0 # CJK Ideograph
-<U5AE3> \x9B\x60 |0 # CJK Ideograph
-<U5AD7> \x9B\x61 |0 # CJK Ideograph
-<U5AE6> \x9B\x62 |0 # CJK Ideograph
-<U5AE9> \x9B\x63 |0 # CJK Ideograph
-<U5AD6> \x9B\x64 |0 # CJK Ideograph
-<U5AFA> \x9B\x65 |0 # CJK Ideograph
-<U5AFB> \x9B\x66 |0 # CJK Ideograph
-<U5B0C> \x9B\x67 |0 # CJK Ideograph
-<U5B0B> \x9B\x68 |0 # CJK Ideograph
-<U5B16> \x9B\x69 |0 # CJK Ideograph
-<U5B32> \x9B\x6A |0 # CJK Ideograph
-<U5AD0> \x9B\x6B |0 # CJK Ideograph
-<U5B2A> \x9B\x6C |0 # CJK Ideograph
-<U5B36> \x9B\x6D |0 # CJK Ideograph
-<U5B3E> \x9B\x6E |0 # CJK Ideograph
-<U5B43> \x9B\x6F |0 # CJK Ideograph
-<U5B45> \x9B\x70 |0 # CJK Ideograph
-<U5B40> \x9B\x71 |0 # CJK Ideograph
-<U5B51> \x9B\x72 |0 # CJK Ideograph
-<U5B55> \x9B\x73 |0 # CJK Ideograph
-<U5B5A> \x9B\x74 |0 # CJK Ideograph
-<U5B5B> \x9B\x75 |0 # CJK Ideograph
-<U5B65> \x9B\x76 |0 # CJK Ideograph
-<U5B69> \x9B\x77 |0 # CJK Ideograph
-<U5B70> \x9B\x78 |0 # CJK Ideograph
-<U5B73> \x9B\x79 |0 # CJK Ideograph
-<U5B75> \x9B\x7A |0 # CJK Ideograph
-<U5B78> \x9B\x7B |0 # CJK Ideograph
-<U6588> \x9B\x7C |0 # CJK Ideograph
-<U5B7A> \x9B\x7D |0 # CJK Ideograph
-<U5B80> \x9B\x7E |0 # CJK Ideograph
-<U5B83> \x9B\x80 |0 # CJK Ideograph
-<U5BA6> \x9B\x81 |0 # CJK Ideograph
-<U5BB8> \x9B\x82 |0 # CJK Ideograph
-<U5BC3> \x9B\x83 |0 # CJK Ideograph
-<U5BC7> \x9B\x84 |0 # CJK Ideograph
-<U5BC9> \x9B\x85 |0 # CJK Ideograph
-<U5BD4> \x9B\x86 |0 # CJK Ideograph
-<U5BD0> \x9B\x87 |0 # CJK Ideograph
-<U5BE4> \x9B\x88 |0 # CJK Ideograph
-<U5BE6> \x9B\x89 |0 # CJK Ideograph
-<U5BE2> \x9B\x8A |0 # CJK Ideograph
-<U5BDE> \x9B\x8B |0 # CJK Ideograph
-<U5BE5> \x9B\x8C |0 # CJK Ideograph
-<U5BEB> \x9B\x8D |0 # CJK Ideograph
-<U5BF0> \x9B\x8E |0 # CJK Ideograph
-<U5BF6> \x9B\x8F |0 # CJK Ideograph
-<U5BF3> \x9B\x90 |0 # CJK Ideograph
-<U5C05> \x9B\x91 |0 # CJK Ideograph
-<U5C07> \x9B\x92 |0 # CJK Ideograph
-<U5C08> \x9B\x93 |0 # CJK Ideograph
-<U5C0D> \x9B\x94 |0 # CJK Ideograph
-<U5C13> \x9B\x95 |0 # CJK Ideograph
-<U5C20> \x9B\x96 |0 # CJK Ideograph
-<U5C22> \x9B\x97 |0 # CJK Ideograph
-<U5C28> \x9B\x98 |0 # CJK Ideograph
-<U5C38> \x9B\x99 |0 # CJK Ideograph
-<U5C39> \x9B\x9A |0 # CJK Ideograph
-<U5C41> \x9B\x9B |0 # CJK Ideograph
-<U5C46> \x9B\x9C |0 # CJK Ideograph
-<U5C4E> \x9B\x9D |0 # CJK Ideograph
-<U5C53> \x9B\x9E |0 # CJK Ideograph
-<U5C50> \x9B\x9F |0 # CJK Ideograph
-<U5C4F> \x9B\xA0 |0 # CJK Ideograph
-<U5B71> \x9B\xA1 |0 # CJK Ideograph
-<U5C6C> \x9B\xA2 |0 # CJK Ideograph
-<U5C6E> \x9B\xA3 |0 # CJK Ideograph
-<U4E62> \x9B\xA4 |0 # CJK Ideograph
-<U5C76> \x9B\xA5 |0 # CJK Ideograph
-<U5C79> \x9B\xA6 |0 # CJK Ideograph
-<U5C8C> \x9B\xA7 |0 # CJK Ideograph
-<U5C91> \x9B\xA8 |0 # CJK Ideograph
-<U5C94> \x9B\xA9 |0 # CJK Ideograph
-<U599B> \x9B\xAA |0 # CJK Ideograph
-<U5CAB> \x9B\xAB |0 # CJK Ideograph
-<U5CBB> \x9B\xAC |0 # CJK Ideograph
-<U5CB6> \x9B\xAD |0 # CJK Ideograph
-<U5CBC> \x9B\xAE |0 # CJK Ideograph
-<U5CB7> \x9B\xAF |0 # CJK Ideograph
-<U5CC5> \x9B\xB0 |0 # CJK Ideograph
-<U5CBE> \x9B\xB1 |0 # CJK Ideograph
-<U5CC7> \x9B\xB2 |0 # CJK Ideograph
-<U5CD9> \x9B\xB3 |0 # CJK Ideograph
-<U5CE9> \x9B\xB4 |0 # CJK Ideograph
-<U5CFD> \x9B\xB5 |0 # CJK Ideograph
-<U5CFA> \x9B\xB6 |0 # CJK Ideograph
-<U5CED> \x9B\xB7 |0 # CJK Ideograph
-<U5D8C> \x9B\xB8 |0 # CJK Ideograph
-<U5CEA> \x9B\xB9 |0 # CJK Ideograph
-<U5D0B> \x9B\xBA |0 # CJK Ideograph
-<U5D15> \x9B\xBB |0 # CJK Ideograph
-<U5D17> \x9B\xBC |0 # CJK Ideograph
-<U5D5C> \x9B\xBD |0 # CJK Ideograph
-<U5D1F> \x9B\xBE |0 # CJK Ideograph
-<U5D1B> \x9B\xBF |0 # CJK Ideograph
-<U5D11> \x9B\xC0 |0 # CJK Ideograph
-<U5D14> \x9B\xC1 |0 # CJK Ideograph
-<U5D22> \x9B\xC2 |0 # CJK Ideograph
-<U5D1A> \x9B\xC3 |0 # CJK Ideograph
-<U5D19> \x9B\xC4 |0 # CJK Ideograph
-<U5D18> \x9B\xC5 |0 # CJK Ideograph
-<U5D4C> \x9B\xC6 |0 # CJK Ideograph
-<U5D52> \x9B\xC7 |0 # CJK Ideograph
-<U5D4E> \x9B\xC8 |0 # CJK Ideograph
-<U5D4B> \x9B\xC9 |0 # CJK Ideograph
-<U5D6C> \x9B\xCA |0 # CJK Ideograph
-<U5D73> \x9B\xCB |0 # CJK Ideograph
-<U5D76> \x9B\xCC |0 # CJK Ideograph
-<U5D87> \x9B\xCD |0 # CJK Ideograph
-<U5D84> \x9B\xCE |0 # CJK Ideograph
-<U5D82> \x9B\xCF |0 # CJK Ideograph
-<U5DA2> \x9B\xD0 |0 # CJK Ideograph
-<U5D9D> \x9B\xD1 |0 # CJK Ideograph
-<U5DAC> \x9B\xD2 |0 # CJK Ideograph
-<U5DAE> \x9B\xD3 |0 # CJK Ideograph
-<U5DBD> \x9B\xD4 |0 # CJK Ideograph
-<U5D90> \x9B\xD5 |0 # CJK Ideograph
-<U5DB7> \x9B\xD6 |0 # CJK Ideograph
-<U5DBC> \x9B\xD7 |0 # CJK Ideograph
-<U5DC9> \x9B\xD8 |0 # CJK Ideograph
-<U5DCD> \x9B\xD9 |0 # CJK Ideograph
-<U5DD3> \x9B\xDA |0 # CJK Ideograph
-<U5DD2> \x9B\xDB |0 # CJK Ideograph
-<U5DD6> \x9B\xDC |0 # CJK Ideograph
-<U5DDB> \x9B\xDD |0 # CJK Ideograph
-<U5DEB> \x9B\xDE |0 # CJK Ideograph
-<U5DF2> \x9B\xDF |0 # CJK Ideograph
-<U5DF5> \x9B\xE0 |0 # CJK Ideograph
-<U5E0B> \x9B\xE1 |0 # CJK Ideograph
-<U5E1A> \x9B\xE2 |0 # CJK Ideograph
-<U5E19> \x9B\xE3 |0 # CJK Ideograph
-<U5E11> \x9B\xE4 |0 # CJK Ideograph
-<U5E1B> \x9B\xE5 |0 # CJK Ideograph
-<U5E36> \x9B\xE6 |0 # CJK Ideograph
-<U5E37> \x9B\xE7 |0 # CJK Ideograph
-<U5E44> \x9B\xE8 |0 # CJK Ideograph
-<U5E43> \x9B\xE9 |0 # CJK Ideograph
-<U5E40> \x9B\xEA |0 # CJK Ideograph
-<U5E4E> \x9B\xEB |0 # CJK Ideograph
-<U5E57> \x9B\xEC |0 # CJK Ideograph
-<U5E54> \x9B\xED |0 # CJK Ideograph
-<U5E5F> \x9B\xEE |0 # CJK Ideograph
-<U5E62> \x9B\xEF |0 # CJK Ideograph
-<U5E64> \x9B\xF0 |0 # CJK Ideograph
-<U5E47> \x9B\xF1 |0 # CJK Ideograph
-<U5E75> \x9B\xF2 |0 # CJK Ideograph
-<U5E76> \x9B\xF3 |0 # CJK Ideograph
-<U5E7A> \x9B\xF4 |0 # CJK Ideograph
-<U9EBC> \x9B\xF5 |0 # CJK Ideograph
-<U5E7F> \x9B\xF6 |0 # CJK Ideograph
-<U5EA0> \x9B\xF7 |0 # CJK Ideograph
-<U5EC1> \x9B\xF8 |0 # CJK Ideograph
-<U5EC2> \x9B\xF9 |0 # CJK Ideograph
-<U5EC8> \x9B\xFA |0 # CJK Ideograph
-<U5ED0> \x9B\xFB |0 # CJK Ideograph
-<U5ECF> \x9B\xFC |0 # CJK Ideograph
-<U5ED6> \x9C\x40 |0 # CJK Ideograph
-<U5EE3> \x9C\x41 |0 # CJK Ideograph
-<U5EDD> \x9C\x42 |0 # CJK Ideograph
-<U5EDA> \x9C\x43 |0 # CJK Ideograph
-<U5EDB> \x9C\x44 |0 # CJK Ideograph
-<U5EE2> \x9C\x45 |0 # CJK Ideograph
-<U5EE1> \x9C\x46 |0 # CJK Ideograph
-<U5EE8> \x9C\x47 |0 # CJK Ideograph
-<U5EE9> \x9C\x48 |0 # CJK Ideograph
-<U5EEC> \x9C\x49 |0 # CJK Ideograph
-<U5EF1> \x9C\x4A |0 # CJK Ideograph
-<U5EF3> \x9C\x4B |0 # CJK Ideograph
-<U5EF0> \x9C\x4C |0 # CJK Ideograph
-<U5EF4> \x9C\x4D |0 # CJK Ideograph
-<U5EF8> \x9C\x4E |0 # CJK Ideograph
-<U5EFE> \x9C\x4F |0 # CJK Ideograph
-<U5F03> \x9C\x50 |0 # CJK Ideograph
-<U5F09> \x9C\x51 |0 # CJK Ideograph
-<U5F5D> \x9C\x52 |0 # CJK Ideograph
-<U5F5C> \x9C\x53 |0 # CJK Ideograph
-<U5F0B> \x9C\x54 |0 # CJK Ideograph
-<U5F11> \x9C\x55 |0 # CJK Ideograph
-<U5F16> \x9C\x56 |0 # CJK Ideograph
-<U5F29> \x9C\x57 |0 # CJK Ideograph
-<U5F2D> \x9C\x58 |0 # CJK Ideograph
-<U5F38> \x9C\x59 |0 # CJK Ideograph
-<U5F41> \x9C\x5A |0 # CJK Ideograph
-<U5F48> \x9C\x5B |0 # CJK Ideograph
-<U5F4C> \x9C\x5C |0 # CJK Ideograph
-<U5F4E> \x9C\x5D |0 # CJK Ideograph
-<U5F2F> \x9C\x5E |0 # CJK Ideograph
-<U5F51> \x9C\x5F |0 # CJK Ideograph
-<U5F56> \x9C\x60 |0 # CJK Ideograph
-<U5F57> \x9C\x61 |0 # CJK Ideograph
-<U5F59> \x9C\x62 |0 # CJK Ideograph
-<U5F61> \x9C\x63 |0 # CJK Ideograph
-<U5F6D> \x9C\x64 |0 # CJK Ideograph
-<U5F73> \x9C\x65 |0 # CJK Ideograph
-<U5F77> \x9C\x66 |0 # CJK Ideograph
-<U5F83> \x9C\x67 |0 # CJK Ideograph
-<U5F82> \x9C\x68 |0 # CJK Ideograph
-<U5F7F> \x9C\x69 |0 # CJK Ideograph
-<U5F8A> \x9C\x6A |0 # CJK Ideograph
-<U5F88> \x9C\x6B |0 # CJK Ideograph
-<U5F91> \x9C\x6C |0 # CJK Ideograph
-<U5F87> \x9C\x6D |0 # CJK Ideograph
-<U5F9E> \x9C\x6E |0 # CJK Ideograph
-<U5F99> \x9C\x6F |0 # CJK Ideograph
-<U5F98> \x9C\x70 |0 # CJK Ideograph
-<U5FA0> \x9C\x71 |0 # CJK Ideograph
-<U5FA8> \x9C\x72 |0 # CJK Ideograph
-<U5FAD> \x9C\x73 |0 # CJK Ideograph
-<U5FBC> \x9C\x74 |0 # CJK Ideograph
-<U5FD6> \x9C\x75 |0 # CJK Ideograph
-<U5FFB> \x9C\x76 |0 # CJK Ideograph
-<U5FE4> \x9C\x77 |0 # CJK Ideograph
-<U5FF8> \x9C\x78 |0 # CJK Ideograph
-<U5FF1> \x9C\x79 |0 # CJK Ideograph
-<U5FDD> \x9C\x7A |0 # CJK Ideograph
-<U60B3> \x9C\x7B |0 # CJK Ideograph
-<U5FFF> \x9C\x7C |0 # CJK Ideograph
-<U6021> \x9C\x7D |0 # CJK Ideograph
-<U6060> \x9C\x7E |0 # CJK Ideograph
-<U6019> \x9C\x80 |0 # CJK Ideograph
-<U6010> \x9C\x81 |0 # CJK Ideograph
-<U6029> \x9C\x82 |0 # CJK Ideograph
-<U600E> \x9C\x83 |0 # CJK Ideograph
-<U6031> \x9C\x84 |0 # CJK Ideograph
-<U601B> \x9C\x85 |0 # CJK Ideograph
-<U6015> \x9C\x86 |0 # CJK Ideograph
-<U602B> \x9C\x87 |0 # CJK Ideograph
-<U6026> \x9C\x88 |0 # CJK Ideograph
-<U600F> \x9C\x89 |0 # CJK Ideograph
-<U603A> \x9C\x8A |0 # CJK Ideograph
-<U605A> \x9C\x8B |0 # CJK Ideograph
-<U6041> \x9C\x8C |0 # CJK Ideograph
-<U606A> \x9C\x8D |0 # CJK Ideograph
-<U6077> \x9C\x8E |0 # CJK Ideograph
-<U605F> \x9C\x8F |0 # CJK Ideograph
-<U604A> \x9C\x90 |0 # CJK Ideograph
-<U6046> \x9C\x91 |0 # CJK Ideograph
-<U604D> \x9C\x92 |0 # CJK Ideograph
-<U6063> \x9C\x93 |0 # CJK Ideograph
-<U6043> \x9C\x94 |0 # CJK Ideograph
-<U6064> \x9C\x95 |0 # CJK Ideograph
-<U6042> \x9C\x96 |0 # CJK Ideograph
-<U606C> \x9C\x97 |0 # CJK Ideograph
-<U606B> \x9C\x98 |0 # CJK Ideograph
-<U6059> \x9C\x99 |0 # CJK Ideograph
-<U6081> \x9C\x9A |0 # CJK Ideograph
-<U608D> \x9C\x9B |0 # CJK Ideograph
-<U60E7> \x9C\x9C |0 # CJK Ideograph
-<U6083> \x9C\x9D |0 # CJK Ideograph
-<U609A> \x9C\x9E |0 # CJK Ideograph
-<U6084> \x9C\x9F |0 # CJK Ideograph
-<U609B> \x9C\xA0 |0 # CJK Ideograph
-<U6096> \x9C\xA1 |0 # CJK Ideograph
-<U6097> \x9C\xA2 |0 # CJK Ideograph
-<U6092> \x9C\xA3 |0 # CJK Ideograph
-<U60A7> \x9C\xA4 |0 # CJK Ideograph
-<U608B> \x9C\xA5 |0 # CJK Ideograph
-<U60E1> \x9C\xA6 |0 # CJK Ideograph
-<U60B8> \x9C\xA7 |0 # CJK Ideograph
-<U60E0> \x9C\xA8 |0 # CJK Ideograph
-<U60D3> \x9C\xA9 |0 # CJK Ideograph
-<U60B4> \x9C\xAA |0 # CJK Ideograph
-<U5FF0> \x9C\xAB |0 # CJK Ideograph
-<U60BD> \x9C\xAC |0 # CJK Ideograph
-<U60C6> \x9C\xAD |0 # CJK Ideograph
-<U60B5> \x9C\xAE |0 # CJK Ideograph
-<U60D8> \x9C\xAF |0 # CJK Ideograph
-<U614D> \x9C\xB0 |0 # CJK Ideograph
-<U6115> \x9C\xB1 |0 # CJK Ideograph
-<U6106> \x9C\xB2 |0 # CJK Ideograph
-<U60F6> \x9C\xB3 |0 # CJK Ideograph
-<U60F7> \x9C\xB4 |0 # CJK Ideograph
-<U6100> \x9C\xB5 |0 # CJK Ideograph
-<U60F4> \x9C\xB6 |0 # CJK Ideograph
-<U60FA> \x9C\xB7 |0 # CJK Ideograph
-<U6103> \x9C\xB8 |0 # CJK Ideograph
-<U6121> \x9C\xB9 |0 # CJK Ideograph
-<U60FB> \x9C\xBA |0 # CJK Ideograph
-<U60F1> \x9C\xBB |0 # CJK Ideograph
-<U610D> \x9C\xBC |0 # CJK Ideograph
-<U610E> \x9C\xBD |0 # CJK Ideograph
-<U6147> \x9C\xBE |0 # CJK Ideograph
-<U613E> \x9C\xBF |0 # CJK Ideograph
-<U6128> \x9C\xC0 |0 # CJK Ideograph
-<U6127> \x9C\xC1 |0 # CJK Ideograph
-<U614A> \x9C\xC2 |0 # CJK Ideograph
-<U613F> \x9C\xC3 |0 # CJK Ideograph
-<U613C> \x9C\xC4 |0 # CJK Ideograph
-<U612C> \x9C\xC5 |0 # CJK Ideograph
-<U6134> \x9C\xC6 |0 # CJK Ideograph
-<U613D> \x9C\xC7 |0 # CJK Ideograph
-<U6142> \x9C\xC8 |0 # CJK Ideograph
-<U6144> \x9C\xC9 |0 # CJK Ideograph
-<U6173> \x9C\xCA |0 # CJK Ideograph
-<U6177> \x9C\xCB |0 # CJK Ideograph
-<U6158> \x9C\xCC |0 # CJK Ideograph
-<U6159> \x9C\xCD |0 # CJK Ideograph
-<U615A> \x9C\xCE |0 # CJK Ideograph
-<U616B> \x9C\xCF |0 # CJK Ideograph
-<U6174> \x9C\xD0 |0 # CJK Ideograph
-<U616F> \x9C\xD1 |0 # CJK Ideograph
-<U6165> \x9C\xD2 |0 # CJK Ideograph
-<U6171> \x9C\xD3 |0 # CJK Ideograph
-<U615F> \x9C\xD4 |0 # CJK Ideograph
-<U615D> \x9C\xD5 |0 # CJK Ideograph
-<U6153> \x9C\xD6 |0 # CJK Ideograph
-<U6175> \x9C\xD7 |0 # CJK Ideograph
-<U6199> \x9C\xD8 |0 # CJK Ideograph
-<U6196> \x9C\xD9 |0 # CJK Ideograph
-<U6187> \x9C\xDA |0 # CJK Ideograph
-<U61AC> \x9C\xDB |0 # CJK Ideograph
-<U6194> \x9C\xDC |0 # CJK Ideograph
-<U619A> \x9C\xDD |0 # CJK Ideograph
-<U618A> \x9C\xDE |0 # CJK Ideograph
-<U6191> \x9C\xDF |0 # CJK Ideograph
-<U61AB> \x9C\xE0 |0 # CJK Ideograph
-<U61AE> \x9C\xE1 |0 # CJK Ideograph
-<U61CC> \x9C\xE2 |0 # CJK Ideograph
-<U61CA> \x9C\xE3 |0 # CJK Ideograph
-<U61C9> \x9C\xE4 |0 # CJK Ideograph
-<U61F7> \x9C\xE5 |0 # CJK Ideograph
-<U61C8> \x9C\xE6 |0 # CJK Ideograph
-<U61C3> \x9C\xE7 |0 # CJK Ideograph
-<U61C6> \x9C\xE8 |0 # CJK Ideograph
-<U61BA> \x9C\xE9 |0 # CJK Ideograph
-<U61CB> \x9C\xEA |0 # CJK Ideograph
-<U7F79> \x9C\xEB |0 # CJK Ideograph
-<U61CD> \x9C\xEC |0 # CJK Ideograph
-<U61E6> \x9C\xED |0 # CJK Ideograph
-<U61E3> \x9C\xEE |0 # CJK Ideograph
-<U61F6> \x9C\xEF |0 # CJK Ideograph
-<U61FA> \x9C\xF0 |0 # CJK Ideograph
-<U61F4> \x9C\xF1 |0 # CJK Ideograph
-<U61FF> \x9C\xF2 |0 # CJK Ideograph
-<U61FD> \x9C\xF3 |0 # CJK Ideograph
-<U61FC> \x9C\xF4 |0 # CJK Ideograph
-<U61FE> \x9C\xF5 |0 # CJK Ideograph
-<U6200> \x9C\xF6 |0 # CJK Ideograph
-<U6208> \x9C\xF7 |0 # CJK Ideograph
-<U6209> \x9C\xF8 |0 # CJK Ideograph
-<U620D> \x9C\xF9 |0 # CJK Ideograph
-<U620C> \x9C\xFA |0 # CJK Ideograph
-<U6214> \x9C\xFB |0 # CJK Ideograph
-<U621B> \x9C\xFC |0 # CJK Ideograph
-<U621E> \x9D\x40 |0 # CJK Ideograph
-<U6221> \x9D\x41 |0 # CJK Ideograph
-<U622A> \x9D\x42 |0 # CJK Ideograph
-<U622E> \x9D\x43 |0 # CJK Ideograph
-<U6230> \x9D\x44 |0 # CJK Ideograph
-<U6232> \x9D\x45 |0 # CJK Ideograph
-<U6233> \x9D\x46 |0 # CJK Ideograph
-<U6241> \x9D\x47 |0 # CJK Ideograph
-<U624E> \x9D\x48 |0 # CJK Ideograph
-<U625E> \x9D\x49 |0 # CJK Ideograph
-<U6263> \x9D\x4A |0 # CJK Ideograph
-<U625B> \x9D\x4B |0 # CJK Ideograph
-<U6260> \x9D\x4C |0 # CJK Ideograph
-<U6268> \x9D\x4D |0 # CJK Ideograph
-<U627C> \x9D\x4E |0 # CJK Ideograph
-<U6282> \x9D\x4F |0 # CJK Ideograph
-<U6289> \x9D\x50 |0 # CJK Ideograph
-<U627E> \x9D\x51 |0 # CJK Ideograph
-<U6292> \x9D\x52 |0 # CJK Ideograph
-<U6293> \x9D\x53 |0 # CJK Ideograph
-<U6296> \x9D\x54 |0 # CJK Ideograph
-<U62D4> \x9D\x55 |0 # CJK Ideograph
-<U6283> \x9D\x56 |0 # CJK Ideograph
-<U6294> \x9D\x57 |0 # CJK Ideograph
-<U62D7> \x9D\x58 |0 # CJK Ideograph
-<U62D1> \x9D\x59 |0 # CJK Ideograph
-<U62BB> \x9D\x5A |0 # CJK Ideograph
-<U62CF> \x9D\x5B |0 # CJK Ideograph
-<U62FF> \x9D\x5C |0 # CJK Ideograph
-<U62C6> \x9D\x5D |0 # CJK Ideograph
-<U64D4> \x9D\x5E |0 # CJK Ideograph
-<U62C8> \x9D\x5F |0 # CJK Ideograph
-<U62DC> \x9D\x60 |0 # CJK Ideograph
-<U62CC> \x9D\x61 |0 # CJK Ideograph
-<U62CA> \x9D\x62 |0 # CJK Ideograph
-<U62C2> \x9D\x63 |0 # CJK Ideograph
-<U62C7> \x9D\x64 |0 # CJK Ideograph
-<U629B> \x9D\x65 |0 # CJK Ideograph
-<U62C9> \x9D\x66 |0 # CJK Ideograph
-<U630C> \x9D\x67 |0 # CJK Ideograph
-<U62EE> \x9D\x68 |0 # CJK Ideograph
-<U62F1> \x9D\x69 |0 # CJK Ideograph
-<U6327> \x9D\x6A |0 # CJK Ideograph
-<U6302> \x9D\x6B |0 # CJK Ideograph
-<U6308> \x9D\x6C |0 # CJK Ideograph
-<U62EF> \x9D\x6D |0 # CJK Ideograph
-<U62F5> \x9D\x6E |0 # CJK Ideograph
-<U6350> \x9D\x6F |0 # CJK Ideograph
-<U633E> \x9D\x70 |0 # CJK Ideograph
-<U634D> \x9D\x71 |0 # CJK Ideograph
-<U641C> \x9D\x72 |0 # CJK Ideograph
-<U634F> \x9D\x73 |0 # CJK Ideograph
-<U6396> \x9D\x74 |0 # CJK Ideograph
-<U638E> \x9D\x75 |0 # CJK Ideograph
-<U6380> \x9D\x76 |0 # CJK Ideograph
-<U63AB> \x9D\x77 |0 # CJK Ideograph
-<U6376> \x9D\x78 |0 # CJK Ideograph
-<U63A3> \x9D\x79 |0 # CJK Ideograph
-<U638F> \x9D\x7A |0 # CJK Ideograph
-<U6389> \x9D\x7B |0 # CJK Ideograph
-<U639F> \x9D\x7C |0 # CJK Ideograph
-<U63B5> \x9D\x7D |0 # CJK Ideograph
-<U636B> \x9D\x7E |0 # CJK Ideograph
-<U6369> \x9D\x80 |0 # CJK Ideograph
-<U63BE> \x9D\x81 |0 # CJK Ideograph
-<U63E9> \x9D\x82 |0 # CJK Ideograph
-<U63C0> \x9D\x83 |0 # CJK Ideograph
-<U63C6> \x9D\x84 |0 # CJK Ideograph
-<U63E3> \x9D\x85 |0 # CJK Ideograph
-<U63C9> \x9D\x86 |0 # CJK Ideograph
-<U63D2> \x9D\x87 |0 # CJK Ideograph
-<U63F6> \x9D\x88 |0 # CJK Ideograph
-<U63C4> \x9D\x89 |0 # CJK Ideograph
-<U6416> \x9D\x8A |0 # CJK Ideograph
-<U6434> \x9D\x8B |0 # CJK Ideograph
-<U6406> \x9D\x8C |0 # CJK Ideograph
-<U6413> \x9D\x8D |0 # CJK Ideograph
-<U6426> \x9D\x8E |0 # CJK Ideograph
-<U6436> \x9D\x8F |0 # CJK Ideograph
-<U651D> \x9D\x90 |0 # CJK Ideograph
-<U6417> \x9D\x91 |0 # CJK Ideograph
-<U6428> \x9D\x92 |0 # CJK Ideograph
-<U640F> \x9D\x93 |0 # CJK Ideograph
-<U6467> \x9D\x94 |0 # CJK Ideograph
-<U646F> \x9D\x95 |0 # CJK Ideograph
-<U6476> \x9D\x96 |0 # CJK Ideograph
-<U644E> \x9D\x97 |0 # CJK Ideograph
-<U652A> \x9D\x98 |0 # CJK Ideograph
-<U6495> \x9D\x99 |0 # CJK Ideograph
-<U6493> \x9D\x9A |0 # CJK Ideograph
-<U64A5> \x9D\x9B |0 # CJK Ideograph
-<U64A9> \x9D\x9C |0 # CJK Ideograph
-<U6488> \x9D\x9D |0 # CJK Ideograph
-<U64BC> \x9D\x9E |0 # CJK Ideograph
-<U64DA> \x9D\x9F |0 # CJK Ideograph
-<U64D2> \x9D\xA0 |0 # CJK Ideograph
-<U64C5> \x9D\xA1 |0 # CJK Ideograph
-<U64C7> \x9D\xA2 |0 # CJK Ideograph
-<U64BB> \x9D\xA3 |0 # CJK Ideograph
-<U64D8> \x9D\xA4 |0 # CJK Ideograph
-<U64C2> \x9D\xA5 |0 # CJK Ideograph
-<U64F1> \x9D\xA6 |0 # CJK Ideograph
-<U64E7> \x9D\xA7 |0 # CJK Ideograph
-<U8209> \x9D\xA8 |0 # CJK Ideograph
-<U64E0> \x9D\xA9 |0 # CJK Ideograph
-<U64E1> \x9D\xAA |0 # CJK Ideograph
-<U62AC> \x9D\xAB |0 # CJK Ideograph
-<U64E3> \x9D\xAC |0 # CJK Ideograph
-<U64EF> \x9D\xAD |0 # CJK Ideograph
-<U652C> \x9D\xAE |0 # CJK Ideograph
-<U64F6> \x9D\xAF |0 # CJK Ideograph
-<U64F4> \x9D\xB0 |0 # CJK Ideograph
-<U64F2> \x9D\xB1 |0 # CJK Ideograph
-<U64FA> \x9D\xB2 |0 # CJK Ideograph
-<U6500> \x9D\xB3 |0 # CJK Ideograph
-<U64FD> \x9D\xB4 |0 # CJK Ideograph
-<U6518> \x9D\xB5 |0 # CJK Ideograph
-<U651C> \x9D\xB6 |0 # CJK Ideograph
-<U6505> \x9D\xB7 |0 # CJK Ideograph
-<U6524> \x9D\xB8 |0 # CJK Ideograph
-<U6523> \x9D\xB9 |0 # CJK Ideograph
-<U652B> \x9D\xBA |0 # CJK Ideograph
-<U6534> \x9D\xBB |0 # CJK Ideograph
-<U6535> \x9D\xBC |0 # CJK Ideograph
-<U6537> \x9D\xBD |0 # CJK Ideograph
-<U6536> \x9D\xBE |0 # CJK Ideograph
-<U6538> \x9D\xBF |0 # CJK Ideograph
-<U754B> \x9D\xC0 |0 # CJK Ideograph
-<U6548> \x9D\xC1 |0 # CJK Ideograph
-<U6556> \x9D\xC2 |0 # CJK Ideograph
-<U6555> \x9D\xC3 |0 # CJK Ideograph
-<U654D> \x9D\xC4 |0 # CJK Ideograph
-<U6558> \x9D\xC5 |0 # CJK Ideograph
-<U655E> \x9D\xC6 |0 # CJK Ideograph
-<U655D> \x9D\xC7 |0 # CJK Ideograph
-<U6572> \x9D\xC8 |0 # CJK Ideograph
-<U6578> \x9D\xC9 |0 # CJK Ideograph
-<U6582> \x9D\xCA |0 # CJK Ideograph
-<U6583> \x9D\xCB |0 # CJK Ideograph
-<U8B8A> \x9D\xCC |0 # CJK Ideograph
-<U659B> \x9D\xCD |0 # CJK Ideograph
-<U659F> \x9D\xCE |0 # CJK Ideograph
-<U65AB> \x9D\xCF |0 # CJK Ideograph
-<U65B7> \x9D\xD0 |0 # CJK Ideograph
-<U65C3> \x9D\xD1 |0 # CJK Ideograph
-<U65C6> \x9D\xD2 |0 # CJK Ideograph
-<U65C1> \x9D\xD3 |0 # CJK Ideograph
-<U65C4> \x9D\xD4 |0 # CJK Ideograph
-<U65CC> \x9D\xD5 |0 # CJK Ideograph
-<U65D2> \x9D\xD6 |0 # CJK Ideograph
-<U65DB> \x9D\xD7 |0 # CJK Ideograph
-<U65D9> \x9D\xD8 |0 # CJK Ideograph
-<U65E0> \x9D\xD9 |0 # CJK Ideograph
-<U65E1> \x9D\xDA |0 # CJK Ideograph
-<U65F1> \x9D\xDB |0 # CJK Ideograph
-<U6772> \x9D\xDC |0 # CJK Ideograph
-<U660A> \x9D\xDD |0 # CJK Ideograph
-<U6603> \x9D\xDE |0 # CJK Ideograph
-<U65FB> \x9D\xDF |0 # CJK Ideograph
-<U6773> \x9D\xE0 |0 # CJK Ideograph
-<U6635> \x9D\xE1 |0 # CJK Ideograph
-<U6636> \x9D\xE2 |0 # CJK Ideograph
-<U6634> \x9D\xE3 |0 # CJK Ideograph
-<U661C> \x9D\xE4 |0 # CJK Ideograph
-<U664F> \x9D\xE5 |0 # CJK Ideograph
-<U6644> \x9D\xE6 |0 # CJK Ideograph
-<U6649> \x9D\xE7 |0 # CJK Ideograph
-<U6641> \x9D\xE8 |0 # CJK Ideograph
-<U665E> \x9D\xE9 |0 # CJK Ideograph
-<U665D> \x9D\xEA |0 # CJK Ideograph
-<U6664> \x9D\xEB |0 # CJK Ideograph
-<U6667> \x9D\xEC |0 # CJK Ideograph
-<U6668> \x9D\xED |0 # CJK Ideograph
-<U665F> \x9D\xEE |0 # CJK Ideograph
-<U6662> \x9D\xEF |0 # CJK Ideograph
-<U6670> \x9D\xF0 |0 # CJK Ideograph
-<U6683> \x9D\xF1 |0 # CJK Ideograph
-<U6688> \x9D\xF2 |0 # CJK Ideograph
-<U668E> \x9D\xF3 |0 # CJK Ideograph
-<U6689> \x9D\xF4 |0 # CJK Ideograph
-<U6684> \x9D\xF5 |0 # CJK Ideograph
-<U6698> \x9D\xF6 |0 # CJK Ideograph
-<U669D> \x9D\xF7 |0 # CJK Ideograph
-<U66C1> \x9D\xF8 |0 # CJK Ideograph
-<U66B9> \x9D\xF9 |0 # CJK Ideograph
-<U66C9> \x9D\xFA |0 # CJK Ideograph
-<U66BE> \x9D\xFB |0 # CJK Ideograph
-<U66BC> \x9D\xFC |0 # CJK Ideograph
-<U66C4> \x9E\x40 |0 # CJK Ideograph
-<U66B8> \x9E\x41 |0 # CJK Ideograph
-<U66D6> \x9E\x42 |0 # CJK Ideograph
-<U66DA> \x9E\x43 |0 # CJK Ideograph
-<U66E0> \x9E\x44 |0 # CJK Ideograph
-<U663F> \x9E\x45 |0 # CJK Ideograph
-<U66E6> \x9E\x46 |0 # CJK Ideograph
-<U66E9> \x9E\x47 |0 # CJK Ideograph
-<U66F0> \x9E\x48 |0 # CJK Ideograph
-<U66F5> \x9E\x49 |0 # CJK Ideograph
-<U66F7> \x9E\x4A |0 # CJK Ideograph
-<U670F> \x9E\x4B |0 # CJK Ideograph
-<U6716> \x9E\x4C |0 # CJK Ideograph
-<U671E> \x9E\x4D |0 # CJK Ideograph
-<U6726> \x9E\x4E |0 # CJK Ideograph
-<U6727> \x9E\x4F |0 # CJK Ideograph
-<U9738> \x9E\x50 |0 # CJK Ideograph
-<U672E> \x9E\x51 |0 # CJK Ideograph
-<U673F> \x9E\x52 |0 # CJK Ideograph
-<U6736> \x9E\x53 |0 # CJK Ideograph
-<U6741> \x9E\x54 |0 # CJK Ideograph
-<U6738> \x9E\x55 |0 # CJK Ideograph
-<U6737> \x9E\x56 |0 # CJK Ideograph
-<U6746> \x9E\x57 |0 # CJK Ideograph
-<U675E> \x9E\x58 |0 # CJK Ideograph
-<U6760> \x9E\x59 |0 # CJK Ideograph
-<U6759> \x9E\x5A |0 # CJK Ideograph
-<U6763> \x9E\x5B |0 # CJK Ideograph
-<U6764> \x9E\x5C |0 # CJK Ideograph
-<U6789> \x9E\x5D |0 # CJK Ideograph
-<U6770> \x9E\x5E |0 # CJK Ideograph
-<U67A9> \x9E\x5F |0 # CJK Ideograph
-<U677C> \x9E\x60 |0 # CJK Ideograph
-<U676A> \x9E\x61 |0 # CJK Ideograph
-<U678C> \x9E\x62 |0 # CJK Ideograph
-<U678B> \x9E\x63 |0 # CJK Ideograph
-<U67A6> \x9E\x64 |0 # CJK Ideograph
-<U67A1> \x9E\x65 |0 # CJK Ideograph
-<U6785> \x9E\x66 |0 # CJK Ideograph
-<U67B7> \x9E\x67 |0 # CJK Ideograph
-<U67EF> \x9E\x68 |0 # CJK Ideograph
-<U67B4> \x9E\x69 |0 # CJK Ideograph
-<U67EC> \x9E\x6A |0 # CJK Ideograph
-<U67B3> \x9E\x6B |0 # CJK Ideograph
-<U67E9> \x9E\x6C |0 # CJK Ideograph
-<U67B8> \x9E\x6D |0 # CJK Ideograph
-<U67E4> \x9E\x6E |0 # CJK Ideograph
-<U67DE> \x9E\x6F |0 # CJK Ideograph
-<U67DD> \x9E\x70 |0 # CJK Ideograph
-<U67E2> \x9E\x71 |0 # CJK Ideograph
-<U67EE> \x9E\x72 |0 # CJK Ideograph
-<U67B9> \x9E\x73 |0 # CJK Ideograph
-<U67CE> \x9E\x74 |0 # CJK Ideograph
-<U67C6> \x9E\x75 |0 # CJK Ideograph
-<U67E7> \x9E\x76 |0 # CJK Ideograph
-<U6A9C> \x9E\x77 |0 # CJK Ideograph
-<U681E> \x9E\x78 |0 # CJK Ideograph
-<U6846> \x9E\x79 |0 # CJK Ideograph
-<U6829> \x9E\x7A |0 # CJK Ideograph
-<U6840> \x9E\x7B |0 # CJK Ideograph
-<U684D> \x9E\x7C |0 # CJK Ideograph
-<U6832> \x9E\x7D |0 # CJK Ideograph
-<U684E> \x9E\x7E |0 # CJK Ideograph
-<U68B3> \x9E\x80 |0 # CJK Ideograph
-<U682B> \x9E\x81 |0 # CJK Ideograph
-<U6859> \x9E\x82 |0 # CJK Ideograph
-<U6863> \x9E\x83 |0 # CJK Ideograph
-<U6877> \x9E\x84 |0 # CJK Ideograph
-<U687F> \x9E\x85 |0 # CJK Ideograph
-<U689F> \x9E\x86 |0 # CJK Ideograph
-<U688F> \x9E\x87 |0 # CJK Ideograph
-<U68AD> \x9E\x88 |0 # CJK Ideograph
-<U6894> \x9E\x89 |0 # CJK Ideograph
-<U689D> \x9E\x8A |0 # CJK Ideograph
-<U689B> \x9E\x8B |0 # CJK Ideograph
-<U6883> \x9E\x8C |0 # CJK Ideograph
-<U6AAE> \x9E\x8D |0 # CJK Ideograph
-<U68B9> \x9E\x8E |0 # CJK Ideograph
-<U6874> \x9E\x8F |0 # CJK Ideograph
-<U68B5> \x9E\x90 |0 # CJK Ideograph
-<U68A0> \x9E\x91 |0 # CJK Ideograph
-<U68BA> \x9E\x92 |0 # CJK Ideograph
-<U690F> \x9E\x93 |0 # CJK Ideograph
-<U688D> \x9E\x94 |0 # CJK Ideograph
-<U687E> \x9E\x95 |0 # CJK Ideograph
-<U6901> \x9E\x96 |0 # CJK Ideograph
-<U68CA> \x9E\x97 |0 # CJK Ideograph
-<U6908> \x9E\x98 |0 # CJK Ideograph
-<U68D8> \x9E\x99 |0 # CJK Ideograph
-<U6922> \x9E\x9A |0 # CJK Ideograph
-<U6926> \x9E\x9B |0 # CJK Ideograph
-<U68E1> \x9E\x9C |0 # CJK Ideograph
-<U690C> \x9E\x9D |0 # CJK Ideograph
-<U68CD> \x9E\x9E |0 # CJK Ideograph
-<U68D4> \x9E\x9F |0 # CJK Ideograph
-<U68E7> \x9E\xA0 |0 # CJK Ideograph
-<U68D5> \x9E\xA1 |0 # CJK Ideograph
-<U6936> \x9E\xA2 |0 # CJK Ideograph
-<U6912> \x9E\xA3 |0 # CJK Ideograph
-<U6904> \x9E\xA4 |0 # CJK Ideograph
-<U68D7> \x9E\xA5 |0 # CJK Ideograph
-<U68E3> \x9E\xA6 |0 # CJK Ideograph
-<U6925> \x9E\xA7 |0 # CJK Ideograph
-<U68F9> \x9E\xA8 |0 # CJK Ideograph
-<U68E0> \x9E\xA9 |0 # CJK Ideograph
-<U68EF> \x9E\xAA |0 # CJK Ideograph
-<U6928> \x9E\xAB |0 # CJK Ideograph
-<U692A> \x9E\xAC |0 # CJK Ideograph
-<U691A> \x9E\xAD |0 # CJK Ideograph
-<U6923> \x9E\xAE |0 # CJK Ideograph
-<U6921> \x9E\xAF |0 # CJK Ideograph
-<U68C6> \x9E\xB0 |0 # CJK Ideograph
-<U6979> \x9E\xB1 |0 # CJK Ideograph
-<U6977> \x9E\xB2 |0 # CJK Ideograph
-<U695C> \x9E\xB3 |0 # CJK Ideograph
-<U6978> \x9E\xB4 |0 # CJK Ideograph
-<U696B> \x9E\xB5 |0 # CJK Ideograph
-<U6954> \x9E\xB6 |0 # CJK Ideograph
-<U697E> \x9E\xB7 |0 # CJK Ideograph
-<U696E> \x9E\xB8 |0 # CJK Ideograph
-<U6939> \x9E\xB9 |0 # CJK Ideograph
-<U6974> \x9E\xBA |0 # CJK Ideograph
-<U693D> \x9E\xBB |0 # CJK Ideograph
-<U6959> \x9E\xBC |0 # CJK Ideograph
-<U6930> \x9E\xBD |0 # CJK Ideograph
-<U6961> \x9E\xBE |0 # CJK Ideograph
-<U695E> \x9E\xBF |0 # CJK Ideograph
-<U695D> \x9E\xC0 |0 # CJK Ideograph
-<U6981> \x9E\xC1 |0 # CJK Ideograph
-<U696A> \x9E\xC2 |0 # CJK Ideograph
-<U69B2> \x9E\xC3 |0 # CJK Ideograph
-<U69AE> \x9E\xC4 |0 # CJK Ideograph
-<U69D0> \x9E\xC5 |0 # CJK Ideograph
-<U69BF> \x9E\xC6 |0 # CJK Ideograph
-<U69C1> \x9E\xC7 |0 # CJK Ideograph
-<U69D3> \x9E\xC8 |0 # CJK Ideograph
-<U69BE> \x9E\xC9 |0 # CJK Ideograph
-<U69CE> \x9E\xCA |0 # CJK Ideograph
-<U5BE8> \x9E\xCB |0 # CJK Ideograph
-<U69CA> \x9E\xCC |0 # CJK Ideograph
-<U69DD> \x9E\xCD |0 # CJK Ideograph
-<U69BB> \x9E\xCE |0 # CJK Ideograph
-<U69C3> \x9E\xCF |0 # CJK Ideograph
-<U69A7> \x9E\xD0 |0 # CJK Ideograph
-<U6A2E> \x9E\xD1 |0 # CJK Ideograph
-<U6991> \x9E\xD2 |0 # CJK Ideograph
-<U69A0> \x9E\xD3 |0 # CJK Ideograph
-<U699C> \x9E\xD4 |0 # CJK Ideograph
-<U6995> \x9E\xD5 |0 # CJK Ideograph
-<U69B4> \x9E\xD6 |0 # CJK Ideograph
-<U69DE> \x9E\xD7 |0 # CJK Ideograph
-<U69E8> \x9E\xD8 |0 # CJK Ideograph
-<U6A02> \x9E\xD9 |0 # CJK Ideograph
-<U6A1B> \x9E\xDA |0 # CJK Ideograph
-<U69FF> \x9E\xDB |0 # CJK Ideograph
-<U6B0A> \x9E\xDC |0 # CJK Ideograph
-<U69F9> \x9E\xDD |0 # CJK Ideograph
-<U69F2> \x9E\xDE |0 # CJK Ideograph
-<U69E7> \x9E\xDF |0 # CJK Ideograph
-<U6A05> \x9E\xE0 |0 # CJK Ideograph
-<U69B1> \x9E\xE1 |0 # CJK Ideograph
-<U6A1E> \x9E\xE2 |0 # CJK Ideograph
-<U69ED> \x9E\xE3 |0 # CJK Ideograph
-<U6A14> \x9E\xE4 |0 # CJK Ideograph
-<U69EB> \x9E\xE5 |0 # CJK Ideograph
-<U6A0A> \x9E\xE6 |0 # CJK Ideograph
-<U6A12> \x9E\xE7 |0 # CJK Ideograph
-<U6AC1> \x9E\xE8 |0 # CJK Ideograph
-<U6A23> \x9E\xE9 |0 # CJK Ideograph
-<U6A13> \x9E\xEA |0 # CJK Ideograph
-<U6A44> \x9E\xEB |0 # CJK Ideograph
-<U6A0C> \x9E\xEC |0 # CJK Ideograph
-<U6A72> \x9E\xED |0 # CJK Ideograph
-<U6A36> \x9E\xEE |0 # CJK Ideograph
-<U6A78> \x9E\xEF |0 # CJK Ideograph
-<U6A47> \x9E\xF0 |0 # CJK Ideograph
-<U6A62> \x9E\xF1 |0 # CJK Ideograph
-<U6A59> \x9E\xF2 |0 # CJK Ideograph
-<U6A66> \x9E\xF3 |0 # CJK Ideograph
-<U6A48> \x9E\xF4 |0 # CJK Ideograph
-<U6A38> \x9E\xF5 |0 # CJK Ideograph
-<U6A22> \x9E\xF6 |0 # CJK Ideograph
-<U6A90> \x9E\xF7 |0 # CJK Ideograph
-<U6A8D> \x9E\xF8 |0 # CJK Ideograph
-<U6AA0> \x9E\xF9 |0 # CJK Ideograph
-<U6A84> \x9E\xFA |0 # CJK Ideograph
-<U6AA2> \x9E\xFB |0 # CJK Ideograph
-<U6AA3> \x9E\xFC |0 # CJK Ideograph
-<U6A97> \x9F\x40 |0 # CJK Ideograph
-<U8617> \x9F\x41 |0 # CJK Ideograph
-<U6ABB> \x9F\x42 |0 # CJK Ideograph
-<U6AC3> \x9F\x43 |0 # CJK Ideograph
-<U6AC2> \x9F\x44 |0 # CJK Ideograph
-<U6AB8> \x9F\x45 |0 # CJK Ideograph
-<U6AB3> \x9F\x46 |0 # CJK Ideograph
-<U6AAC> \x9F\x47 |0 # CJK Ideograph
-<U6ADE> \x9F\x48 |0 # CJK Ideograph
-<U6AD1> \x9F\x49 |0 # CJK Ideograph
-<U6ADF> \x9F\x4A |0 # CJK Ideograph
-<U6AAA> \x9F\x4B |0 # CJK Ideograph
-<U6ADA> \x9F\x4C |0 # CJK Ideograph
-<U6AEA> \x9F\x4D |0 # CJK Ideograph
-<U6AFB> \x9F\x4E |0 # CJK Ideograph
-<U6B05> \x9F\x4F |0 # CJK Ideograph
-<U8616> \x9F\x50 |0 # CJK Ideograph
-<U6AFA> \x9F\x51 |0 # CJK Ideograph
-<U6B12> \x9F\x52 |0 # CJK Ideograph
-<U6B16> \x9F\x53 |0 # CJK Ideograph
-<U9B31> \x9F\x54 |0 # CJK Ideograph
-<U6B1F> \x9F\x55 |0 # CJK Ideograph
-<U6B38> \x9F\x56 |0 # CJK Ideograph
-<U6B37> \x9F\x57 |0 # CJK Ideograph
-<U76DC> \x9F\x58 |0 # CJK Ideograph
-<U6B39> \x9F\x59 |0 # CJK Ideograph
-<U98EE> \x9F\x5A |0 # CJK Ideograph
-<U6B47> \x9F\x5B |0 # CJK Ideograph
-<U6B43> \x9F\x5C |0 # CJK Ideograph
-<U6B49> \x9F\x5D |0 # CJK Ideograph
-<U6B50> \x9F\x5E |0 # CJK Ideograph
-<U6B59> \x9F\x5F |0 # CJK Ideograph
-<U6B54> \x9F\x60 |0 # CJK Ideograph
-<U6B5B> \x9F\x61 |0 # CJK Ideograph
-<U6B5F> \x9F\x62 |0 # CJK Ideograph
-<U6B61> \x9F\x63 |0 # CJK Ideograph
-<U6B78> \x9F\x64 |0 # CJK Ideograph
-<U6B79> \x9F\x65 |0 # CJK Ideograph
-<U6B7F> \x9F\x66 |0 # CJK Ideograph
-<U6B80> \x9F\x67 |0 # CJK Ideograph
-<U6B84> \x9F\x68 |0 # CJK Ideograph
-<U6B83> \x9F\x69 |0 # CJK Ideograph
-<U6B8D> \x9F\x6A |0 # CJK Ideograph
-<U6B98> \x9F\x6B |0 # CJK Ideograph
-<U6B95> \x9F\x6C |0 # CJK Ideograph
-<U6B9E> \x9F\x6D |0 # CJK Ideograph
-<U6BA4> \x9F\x6E |0 # CJK Ideograph
-<U6BAA> \x9F\x6F |0 # CJK Ideograph
-<U6BAB> \x9F\x70 |0 # CJK Ideograph
-<U6BAF> \x9F\x71 |0 # CJK Ideograph
-<U6BB2> \x9F\x72 |0 # CJK Ideograph
-<U6BB1> \x9F\x73 |0 # CJK Ideograph
-<U6BB3> \x9F\x74 |0 # CJK Ideograph
-<U6BB7> \x9F\x75 |0 # CJK Ideograph
-<U6BBC> \x9F\x76 |0 # CJK Ideograph
-<U6BC6> \x9F\x77 |0 # CJK Ideograph
-<U6BCB> \x9F\x78 |0 # CJK Ideograph
-<U6BD3> \x9F\x79 |0 # CJK Ideograph
-<U6BDF> \x9F\x7A |0 # CJK Ideograph
-<U6BEC> \x9F\x7B |0 # CJK Ideograph
-<U6BEB> \x9F\x7C |0 # CJK Ideograph
-<U6BF3> \x9F\x7D |0 # CJK Ideograph
-<U6BEF> \x9F\x7E |0 # CJK Ideograph
-<U9EBE> \x9F\x80 |0 # CJK Ideograph
-<U6C08> \x9F\x81 |0 # CJK Ideograph
-<U6C13> \x9F\x82 |0 # CJK Ideograph
-<U6C14> \x9F\x83 |0 # CJK Ideograph
-<U6C1B> \x9F\x84 |0 # CJK Ideograph
-<U6C24> \x9F\x85 |0 # CJK Ideograph
-<U6C23> \x9F\x86 |0 # CJK Ideograph
-<U6C5E> \x9F\x87 |0 # CJK Ideograph
-<U6C55> \x9F\x88 |0 # CJK Ideograph
-<U6C62> \x9F\x89 |0 # CJK Ideograph
-<U6C6A> \x9F\x8A |0 # CJK Ideograph
-<U6C82> \x9F\x8B |0 # CJK Ideograph
-<U6C8D> \x9F\x8C |0 # CJK Ideograph
-<U6C9A> \x9F\x8D |0 # CJK Ideograph
-<U6C81> \x9F\x8E |0 # CJK Ideograph
-<U6C9B> \x9F\x8F |0 # CJK Ideograph
-<U6C7E> \x9F\x90 |0 # CJK Ideograph
-<U6C68> \x9F\x91 |0 # CJK Ideograph
-<U6C73> \x9F\x92 |0 # CJK Ideograph
-<U6C92> \x9F\x93 |0 # CJK Ideograph
-<U6C90> \x9F\x94 |0 # CJK Ideograph
-<U6CC4> \x9F\x95 |0 # CJK Ideograph
-<U6CF1> \x9F\x96 |0 # CJK Ideograph
-<U6CD3> \x9F\x97 |0 # CJK Ideograph
-<U6CBD> \x9F\x98 |0 # CJK Ideograph
-<U6CD7> \x9F\x99 |0 # CJK Ideograph
-<U6CC5> \x9F\x9A |0 # CJK Ideograph
-<U6CDD> \x9F\x9B |0 # CJK Ideograph
-<U6CAE> \x9F\x9C |0 # CJK Ideograph
-<U6CB1> \x9F\x9D |0 # CJK Ideograph
-<U6CBE> \x9F\x9E |0 # CJK Ideograph
-<U6CBA> \x9F\x9F |0 # CJK Ideograph
-<U6CDB> \x9F\xA0 |0 # CJK Ideograph
-<U6CEF> \x9F\xA1 |0 # CJK Ideograph
-<U6CD9> \x9F\xA2 |0 # CJK Ideograph
-<U6CEA> \x9F\xA3 |0 # CJK Ideograph
-<U6D1F> \x9F\xA4 |0 # CJK Ideograph
-<U884D> \x9F\xA5 |0 # CJK Ideograph
-<U6D36> \x9F\xA6 |0 # CJK Ideograph
-<U6D2B> \x9F\xA7 |0 # CJK Ideograph
-<U6D3D> \x9F\xA8 |0 # CJK Ideograph
-<U6D38> \x9F\xA9 |0 # CJK Ideograph
-<U6D19> \x9F\xAA |0 # CJK Ideograph
-<U6D35> \x9F\xAB |0 # CJK Ideograph
-<U6D33> \x9F\xAC |0 # CJK Ideograph
-<U6D12> \x9F\xAD |0 # CJK Ideograph
-<U6D0C> \x9F\xAE |0 # CJK Ideograph
-<U6D63> \x9F\xAF |0 # CJK Ideograph
-<U6D93> \x9F\xB0 |0 # CJK Ideograph
-<U6D64> \x9F\xB1 |0 # CJK Ideograph
-<U6D5A> \x9F\xB2 |0 # CJK Ideograph
-<U6D79> \x9F\xB3 |0 # CJK Ideograph
-<U6D59> \x9F\xB4 |0 # CJK Ideograph
-<U6D8E> \x9F\xB5 |0 # CJK Ideograph
-<U6D95> \x9F\xB6 |0 # CJK Ideograph
-<U6FE4> \x9F\xB7 |0 # CJK Ideograph
-<U6D85> \x9F\xB8 |0 # CJK Ideograph
-<U6DF9> \x9F\xB9 |0 # CJK Ideograph
-<U6E15> \x9F\xBA |0 # CJK Ideograph
-<U6E0A> \x9F\xBB |0 # CJK Ideograph
-<U6DB5> \x9F\xBC |0 # CJK Ideograph
-<U6DC7> \x9F\xBD |0 # CJK Ideograph
-<U6DE6> \x9F\xBE |0 # CJK Ideograph
-<U6DB8> \x9F\xBF |0 # CJK Ideograph
-<U6DC6> \x9F\xC0 |0 # CJK Ideograph
-<U6DEC> \x9F\xC1 |0 # CJK Ideograph
-<U6DDE> \x9F\xC2 |0 # CJK Ideograph
-<U6DCC> \x9F\xC3 |0 # CJK Ideograph
-<U6DE8> \x9F\xC4 |0 # CJK Ideograph
-<U6DD2> \x9F\xC5 |0 # CJK Ideograph
-<U6DC5> \x9F\xC6 |0 # CJK Ideograph
-<U6DFA> \x9F\xC7 |0 # CJK Ideograph
-<U6DD9> \x9F\xC8 |0 # CJK Ideograph
-<U6DE4> \x9F\xC9 |0 # CJK Ideograph
-<U6DD5> \x9F\xCA |0 # CJK Ideograph
-<U6DEA> \x9F\xCB |0 # CJK Ideograph
-<U6DEE> \x9F\xCC |0 # CJK Ideograph
-<U6E2D> \x9F\xCD |0 # CJK Ideograph
-<U6E6E> \x9F\xCE |0 # CJK Ideograph
-<U6E2E> \x9F\xCF |0 # CJK Ideograph
-<U6E19> \x9F\xD0 |0 # CJK Ideograph
-<U6E72> \x9F\xD1 |0 # CJK Ideograph
-<U6E5F> \x9F\xD2 |0 # CJK Ideograph
-<U6E3E> \x9F\xD3 |0 # CJK Ideograph
-<U6E23> \x9F\xD4 |0 # CJK Ideograph
-<U6E6B> \x9F\xD5 |0 # CJK Ideograph
-<U6E2B> \x9F\xD6 |0 # CJK Ideograph
-<U6E76> \x9F\xD7 |0 # CJK Ideograph
-<U6E4D> \x9F\xD8 |0 # CJK Ideograph
-<U6E1F> \x9F\xD9 |0 # CJK Ideograph
-<U6E43> \x9F\xDA |0 # CJK Ideograph
-<U6E3A> \x9F\xDB |0 # CJK Ideograph
-<U6E4E> \x9F\xDC |0 # CJK Ideograph
-<U6E24> \x9F\xDD |0 # CJK Ideograph
-<U6EFF> \x9F\xDE |0 # CJK Ideograph
-<U6E1D> \x9F\xDF |0 # CJK Ideograph
-<U6E38> \x9F\xE0 |0 # CJK Ideograph
-<U6E82> \x9F\xE1 |0 # CJK Ideograph
-<U6EAA> \x9F\xE2 |0 # CJK Ideograph
-<U6E98> \x9F\xE3 |0 # CJK Ideograph
-<U6EC9> \x9F\xE4 |0 # CJK Ideograph
-<U6EB7> \x9F\xE5 |0 # CJK Ideograph
-<U6ED3> \x9F\xE6 |0 # CJK Ideograph
-<U6EBD> \x9F\xE7 |0 # CJK Ideograph
-<U6EAF> \x9F\xE8 |0 # CJK Ideograph
-<U6EC4> \x9F\xE9 |0 # CJK Ideograph
-<U6EB2> \x9F\xEA |0 # CJK Ideograph
-<U6ED4> \x9F\xEB |0 # CJK Ideograph
-<U6ED5> \x9F\xEC |0 # CJK Ideograph
-<U6E8F> \x9F\xED |0 # CJK Ideograph
-<U6EA5> \x9F\xEE |0 # CJK Ideograph
-<U6EC2> \x9F\xEF |0 # CJK Ideograph
-<U6E9F> \x9F\xF0 |0 # CJK Ideograph
-<U6F41> \x9F\xF1 |0 # CJK Ideograph
-<U6F11> \x9F\xF2 |0 # CJK Ideograph
-<U704C> \x9F\xF3 |0 # CJK Ideograph
-<U6EEC> \x9F\xF4 |0 # CJK Ideograph
-<U6EF8> \x9F\xF5 |0 # CJK Ideograph
-<U6EFE> \x9F\xF6 |0 # CJK Ideograph
-<U6F3F> \x9F\xF7 |0 # CJK Ideograph
-<U6EF2> \x9F\xF8 |0 # CJK Ideograph
-<U6F31> \x9F\xF9 |0 # CJK Ideograph
-<U6EEF> \x9F\xFA |0 # CJK Ideograph
-<U6F32> \x9F\xFB |0 # CJK Ideograph
-<U6ECC> \x9F\xFC |0 # CJK Ideograph
-<UFF61> \xA1 |0 # HALFWIDTH IDEOGRAPHIC FULL STOP
-<UFF62> \xA2 |0 # HALFWIDTH LEFT CORNER BRACKET
-<UFF63> \xA3 |0 # HALFWIDTH RIGHT CORNER BRACKET
-<UFF64> \xA4 |0 # HALFWIDTH IDEOGRAPHIC COMMA
-<UFF65> \xA5 |0 # HALFWIDTH KATAKANA MIDDLE DOT
-<UFF66> \xA6 |0 # HALFWIDTH KATAKANA LETTER WO
-<UFF67> \xA7 |0 # HALFWIDTH KATAKANA LETTER SMALL A
-<UFF68> \xA8 |0 # HALFWIDTH KATAKANA LETTER SMALL I
-<UFF69> \xA9 |0 # HALFWIDTH KATAKANA LETTER SMALL U
-<UFF6A> \xAA |0 # HALFWIDTH KATAKANA LETTER SMALL E
-<UFF6B> \xAB |0 # HALFWIDTH KATAKANA LETTER SMALL O
-<UFF6C> \xAC |0 # HALFWIDTH KATAKANA LETTER SMALL YA
-<UFF6D> \xAD |0 # HALFWIDTH KATAKANA LETTER SMALL YU
-<UFF6E> \xAE |0 # HALFWIDTH KATAKANA LETTER SMALL YO
-<UFF6F> \xAF |0 # HALFWIDTH KATAKANA LETTER SMALL TU
-<UFF70> \xB0 |0 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-<UFF71> \xB1 |0 # HALFWIDTH KATAKANA LETTER A
-<UFF72> \xB2 |0 # HALFWIDTH KATAKANA LETTER I
-<UFF73> \xB3 |0 # HALFWIDTH KATAKANA LETTER U
-<UFF74> \xB4 |0 # HALFWIDTH KATAKANA LETTER E
-<UFF75> \xB5 |0 # HALFWIDTH KATAKANA LETTER O
-<UFF76> \xB6 |0 # HALFWIDTH KATAKANA LETTER KA
-<UFF77> \xB7 |0 # HALFWIDTH KATAKANA LETTER KI
-<UFF78> \xB8 |0 # HALFWIDTH KATAKANA LETTER KU
-<UFF79> \xB9 |0 # HALFWIDTH KATAKANA LETTER KE
-<UFF7A> \xBA |0 # HALFWIDTH KATAKANA LETTER KO
-<UFF7B> \xBB |0 # HALFWIDTH KATAKANA LETTER SA
-<UFF7C> \xBC |0 # HALFWIDTH KATAKANA LETTER SI
-<UFF7D> \xBD |0 # HALFWIDTH KATAKANA LETTER SU
-<UFF7E> \xBE |0 # HALFWIDTH KATAKANA LETTER SE
-<UFF7F> \xBF |0 # HALFWIDTH KATAKANA LETTER SO
-<UFF80> \xC0 |0 # HALFWIDTH KATAKANA LETTER TA
-<UFF81> \xC1 |0 # HALFWIDTH KATAKANA LETTER TI
-<UFF82> \xC2 |0 # HALFWIDTH KATAKANA LETTER TU
-<UFF83> \xC3 |0 # HALFWIDTH KATAKANA LETTER TE
-<UFF84> \xC4 |0 # HALFWIDTH KATAKANA LETTER TO
-<UFF85> \xC5 |0 # HALFWIDTH KATAKANA LETTER NA
-<UFF86> \xC6 |0 # HALFWIDTH KATAKANA LETTER NI
-<UFF87> \xC7 |0 # HALFWIDTH KATAKANA LETTER NU
-<UFF88> \xC8 |0 # HALFWIDTH KATAKANA LETTER NE
-<UFF89> \xC9 |0 # HALFWIDTH KATAKANA LETTER NO
-<UFF8A> \xCA |0 # HALFWIDTH KATAKANA LETTER HA
-<UFF8B> \xCB |0 # HALFWIDTH KATAKANA LETTER HI
-<UFF8C> \xCC |0 # HALFWIDTH KATAKANA LETTER HU
-<UFF8D> \xCD |0 # HALFWIDTH KATAKANA LETTER HE
-<UFF8E> \xCE |0 # HALFWIDTH KATAKANA LETTER HO
-<UFF8F> \xCF |0 # HALFWIDTH KATAKANA LETTER MA
-<UFF90> \xD0 |0 # HALFWIDTH KATAKANA LETTER MI
-<UFF91> \xD1 |0 # HALFWIDTH KATAKANA LETTER MU
-<UFF92> \xD2 |0 # HALFWIDTH KATAKANA LETTER ME
-<UFF93> \xD3 |0 # HALFWIDTH KATAKANA LETTER MO
-<UFF94> \xD4 |0 # HALFWIDTH KATAKANA LETTER YA
-<UFF95> \xD5 |0 # HALFWIDTH KATAKANA LETTER YU
-<UFF96> \xD6 |0 # HALFWIDTH KATAKANA LETTER YO
-<UFF97> \xD7 |0 # HALFWIDTH KATAKANA LETTER RA
-<UFF98> \xD8 |0 # HALFWIDTH KATAKANA LETTER RI
-<UFF99> \xD9 |0 # HALFWIDTH KATAKANA LETTER RU
-<UFF9A> \xDA |0 # HALFWIDTH KATAKANA LETTER RE
-<UFF9B> \xDB |0 # HALFWIDTH KATAKANA LETTER RO
-<UFF9C> \xDC |0 # HALFWIDTH KATAKANA LETTER WA
-<UFF9D> \xDD |0 # HALFWIDTH KATAKANA LETTER N
-<UFF9E> \xDE |0 # HALFWIDTH KATAKANA VOICED SOUND MARK
-<UFF9F> \xDF |0 # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-<U6F3E> \xE0\x40 |0 # CJK Ideograph
-<U6F13> \xE0\x41 |0 # CJK Ideograph
-<U6EF7> \xE0\x42 |0 # CJK Ideograph
-<U6F86> \xE0\x43 |0 # CJK Ideograph
-<U6F7A> \xE0\x44 |0 # CJK Ideograph
-<U6F78> \xE0\x45 |0 # CJK Ideograph
-<U6F81> \xE0\x46 |0 # CJK Ideograph
-<U6F80> \xE0\x47 |0 # CJK Ideograph
-<U6F6F> \xE0\x48 |0 # CJK Ideograph
-<U6F5B> \xE0\x49 |0 # CJK Ideograph
-<U6FF3> \xE0\x4A |0 # CJK Ideograph
-<U6F6D> \xE0\x4B |0 # CJK Ideograph
-<U6F82> \xE0\x4C |0 # CJK Ideograph
-<U6F7C> \xE0\x4D |0 # CJK Ideograph
-<U6F58> \xE0\x4E |0 # CJK Ideograph
-<U6F8E> \xE0\x4F |0 # CJK Ideograph
-<U6F91> \xE0\x50 |0 # CJK Ideograph
-<U6FC2> \xE0\x51 |0 # CJK Ideograph
-<U6F66> \xE0\x52 |0 # CJK Ideograph
-<U6FB3> \xE0\x53 |0 # CJK Ideograph
-<U6FA3> \xE0\x54 |0 # CJK Ideograph
-<U6FA1> \xE0\x55 |0 # CJK Ideograph
-<U6FA4> \xE0\x56 |0 # CJK Ideograph
-<U6FB9> \xE0\x57 |0 # CJK Ideograph
-<U6FC6> \xE0\x58 |0 # CJK Ideograph
-<U6FAA> \xE0\x59 |0 # CJK Ideograph
-<U6FDF> \xE0\x5A |0 # CJK Ideograph
-<U6FD5> \xE0\x5B |0 # CJK Ideograph
-<U6FEC> \xE0\x5C |0 # CJK Ideograph
-<U6FD4> \xE0\x5D |0 # CJK Ideograph
-<U6FD8> \xE0\x5E |0 # CJK Ideograph
-<U6FF1> \xE0\x5F |0 # CJK Ideograph
-<U6FEE> \xE0\x60 |0 # CJK Ideograph
-<U6FDB> \xE0\x61 |0 # CJK Ideograph
-<U7009> \xE0\x62 |0 # CJK Ideograph
-<U700B> \xE0\x63 |0 # CJK Ideograph
-<U6FFA> \xE0\x64 |0 # CJK Ideograph
-<U7011> \xE0\x65 |0 # CJK Ideograph
-<U7001> \xE0\x66 |0 # CJK Ideograph
-<U700F> \xE0\x67 |0 # CJK Ideograph
-<U6FFE> \xE0\x68 |0 # CJK Ideograph
-<U701B> \xE0\x69 |0 # CJK Ideograph
-<U701A> \xE0\x6A |0 # CJK Ideograph
-<U6F74> \xE0\x6B |0 # CJK Ideograph
-<U701D> \xE0\x6C |0 # CJK Ideograph
-<U7018> \xE0\x6D |0 # CJK Ideograph
-<U701F> \xE0\x6E |0 # CJK Ideograph
-<U7030> \xE0\x6F |0 # CJK Ideograph
-<U703E> \xE0\x70 |0 # CJK Ideograph
-<U7032> \xE0\x71 |0 # CJK Ideograph
-<U7051> \xE0\x72 |0 # CJK Ideograph
-<U7063> \xE0\x73 |0 # CJK Ideograph
-<U7099> \xE0\x74 |0 # CJK Ideograph
-<U7092> \xE0\x75 |0 # CJK Ideograph
-<U70AF> \xE0\x76 |0 # CJK Ideograph
-<U70F1> \xE0\x77 |0 # CJK Ideograph
-<U70AC> \xE0\x78 |0 # CJK Ideograph
-<U70B8> \xE0\x79 |0 # CJK Ideograph
-<U70B3> \xE0\x7A |0 # CJK Ideograph
-<U70AE> \xE0\x7B |0 # CJK Ideograph
-<U70DF> \xE0\x7C |0 # CJK Ideograph
-<U70CB> \xE0\x7D |0 # CJK Ideograph
-<U70DD> \xE0\x7E |0 # CJK Ideograph
-<U70D9> \xE0\x80 |0 # CJK Ideograph
-<U7109> \xE0\x81 |0 # CJK Ideograph
-<U70FD> \xE0\x82 |0 # CJK Ideograph
-<U711C> \xE0\x83 |0 # CJK Ideograph
-<U7119> \xE0\x84 |0 # CJK Ideograph
-<U7165> \xE0\x85 |0 # CJK Ideograph
-<U7155> \xE0\x86 |0 # CJK Ideograph
-<U7188> \xE0\x87 |0 # CJK Ideograph
-<U7166> \xE0\x88 |0 # CJK Ideograph
-<U7162> \xE0\x89 |0 # CJK Ideograph
-<U714C> \xE0\x8A |0 # CJK Ideograph
-<U7156> \xE0\x8B |0 # CJK Ideograph
-<U716C> \xE0\x8C |0 # CJK Ideograph
-<U718F> \xE0\x8D |0 # CJK Ideograph
-<U71FB> \xE0\x8E |0 # CJK Ideograph
-<U7184> \xE0\x8F |0 # CJK Ideograph
-<U7195> \xE0\x90 |0 # CJK Ideograph
-<U71A8> \xE0\x91 |0 # CJK Ideograph
-<U71AC> \xE0\x92 |0 # CJK Ideograph
-<U71D7> \xE0\x93 |0 # CJK Ideograph
-<U71B9> \xE0\x94 |0 # CJK Ideograph
-<U71BE> \xE0\x95 |0 # CJK Ideograph
-<U71D2> \xE0\x96 |0 # CJK Ideograph
-<U71C9> \xE0\x97 |0 # CJK Ideograph
-<U71D4> \xE0\x98 |0 # CJK Ideograph
-<U71CE> \xE0\x99 |0 # CJK Ideograph
-<U71E0> \xE0\x9A |0 # CJK Ideograph
-<U71EC> \xE0\x9B |0 # CJK Ideograph
-<U71E7> \xE0\x9C |0 # CJK Ideograph
-<U71F5> \xE0\x9D |0 # CJK Ideograph
-<U71FC> \xE0\x9E |0 # CJK Ideograph
-<U71F9> \xE0\x9F |0 # CJK Ideograph
-<U71FF> \xE0\xA0 |0 # CJK Ideograph
-<U720D> \xE0\xA1 |0 # CJK Ideograph
-<U7210> \xE0\xA2 |0 # CJK Ideograph
-<U721B> \xE0\xA3 |0 # CJK Ideograph
-<U7228> \xE0\xA4 |0 # CJK Ideograph
-<U722D> \xE0\xA5 |0 # CJK Ideograph
-<U722C> \xE0\xA6 |0 # CJK Ideograph
-<U7230> \xE0\xA7 |0 # CJK Ideograph
-<U7232> \xE0\xA8 |0 # CJK Ideograph
-<U723B> \xE0\xA9 |0 # CJK Ideograph
-<U723C> \xE0\xAA |0 # CJK Ideograph
-<U723F> \xE0\xAB |0 # CJK Ideograph
-<U7240> \xE0\xAC |0 # CJK Ideograph
-<U7246> \xE0\xAD |0 # CJK Ideograph
-<U724B> \xE0\xAE |0 # CJK Ideograph
-<U7258> \xE0\xAF |0 # CJK Ideograph
-<U7274> \xE0\xB0 |0 # CJK Ideograph
-<U727E> \xE0\xB1 |0 # CJK Ideograph
-<U7282> \xE0\xB2 |0 # CJK Ideograph
-<U7281> \xE0\xB3 |0 # CJK Ideograph
-<U7287> \xE0\xB4 |0 # CJK Ideograph
-<U7292> \xE0\xB5 |0 # CJK Ideograph
-<U7296> \xE0\xB6 |0 # CJK Ideograph
-<U72A2> \xE0\xB7 |0 # CJK Ideograph
-<U72A7> \xE0\xB8 |0 # CJK Ideograph
-<U72B9> \xE0\xB9 |0 # CJK Ideograph
-<U72B2> \xE0\xBA |0 # CJK Ideograph
-<U72C3> \xE0\xBB |0 # CJK Ideograph
-<U72C6> \xE0\xBC |0 # CJK Ideograph
-<U72C4> \xE0\xBD |0 # CJK Ideograph
-<U72CE> \xE0\xBE |0 # CJK Ideograph
-<U72D2> \xE0\xBF |0 # CJK Ideograph
-<U72E2> \xE0\xC0 |0 # CJK Ideograph
-<U72E0> \xE0\xC1 |0 # CJK Ideograph
-<U72E1> \xE0\xC2 |0 # CJK Ideograph
-<U72F9> \xE0\xC3 |0 # CJK Ideograph
-<U72F7> \xE0\xC4 |0 # CJK Ideograph
-<U500F> \xE0\xC5 |0 # CJK Ideograph
-<U7317> \xE0\xC6 |0 # CJK Ideograph
-<U730A> \xE0\xC7 |0 # CJK Ideograph
-<U731C> \xE0\xC8 |0 # CJK Ideograph
-<U7316> \xE0\xC9 |0 # CJK Ideograph
-<U731D> \xE0\xCA |0 # CJK Ideograph
-<U7334> \xE0\xCB |0 # CJK Ideograph
-<U732F> \xE0\xCC |0 # CJK Ideograph
-<U7329> \xE0\xCD |0 # CJK Ideograph
-<U7325> \xE0\xCE |0 # CJK Ideograph
-<U733E> \xE0\xCF |0 # CJK Ideograph
-<U734E> \xE0\xD0 |0 # CJK Ideograph
-<U734F> \xE0\xD1 |0 # CJK Ideograph
-<U9ED8> \xE0\xD2 |0 # CJK Ideograph
-<U7357> \xE0\xD3 |0 # CJK Ideograph
-<U736A> \xE0\xD4 |0 # CJK Ideograph
-<U7368> \xE0\xD5 |0 # CJK Ideograph
-<U7370> \xE0\xD6 |0 # CJK Ideograph
-<U7378> \xE0\xD7 |0 # CJK Ideograph
-<U7375> \xE0\xD8 |0 # CJK Ideograph
-<U737B> \xE0\xD9 |0 # CJK Ideograph
-<U737A> \xE0\xDA |0 # CJK Ideograph
-<U73C8> \xE0\xDB |0 # CJK Ideograph
-<U73B3> \xE0\xDC |0 # CJK Ideograph
-<U73CE> \xE0\xDD |0 # CJK Ideograph
-<U73BB> \xE0\xDE |0 # CJK Ideograph
-<U73C0> \xE0\xDF |0 # CJK Ideograph
-<U73E5> \xE0\xE0 |0 # CJK Ideograph
-<U73EE> \xE0\xE1 |0 # CJK Ideograph
-<U73DE> \xE0\xE2 |0 # CJK Ideograph
-<U74A2> \xE0\xE3 |0 # CJK Ideograph
-<U7405> \xE0\xE4 |0 # CJK Ideograph
-<U746F> \xE0\xE5 |0 # CJK Ideograph
-<U7425> \xE0\xE6 |0 # CJK Ideograph
-<U73F8> \xE0\xE7 |0 # CJK Ideograph
-<U7432> \xE0\xE8 |0 # CJK Ideograph
-<U743A> \xE0\xE9 |0 # CJK Ideograph
-<U7455> \xE0\xEA |0 # CJK Ideograph
-<U743F> \xE0\xEB |0 # CJK Ideograph
-<U745F> \xE0\xEC |0 # CJK Ideograph
-<U7459> \xE0\xED |0 # CJK Ideograph
-<U7441> \xE0\xEE |0 # CJK Ideograph
-<U745C> \xE0\xEF |0 # CJK Ideograph
-<U7469> \xE0\xF0 |0 # CJK Ideograph
-<U7470> \xE0\xF1 |0 # CJK Ideograph
-<U7463> \xE0\xF2 |0 # CJK Ideograph
-<U746A> \xE0\xF3 |0 # CJK Ideograph
-<U7476> \xE0\xF4 |0 # CJK Ideograph
-<U747E> \xE0\xF5 |0 # CJK Ideograph
-<U748B> \xE0\xF6 |0 # CJK Ideograph
-<U749E> \xE0\xF7 |0 # CJK Ideograph
-<U74A7> \xE0\xF8 |0 # CJK Ideograph
-<U74CA> \xE0\xF9 |0 # CJK Ideograph
-<U74CF> \xE0\xFA |0 # CJK Ideograph
-<U74D4> \xE0\xFB |0 # CJK Ideograph
-<U73F1> \xE0\xFC |0 # CJK Ideograph
-<U74E0> \xE1\x40 |0 # CJK Ideograph
-<U74E3> \xE1\x41 |0 # CJK Ideograph
-<U74E7> \xE1\x42 |0 # CJK Ideograph
-<U74E9> \xE1\x43 |0 # CJK Ideograph
-<U74EE> \xE1\x44 |0 # CJK Ideograph
-<U74F2> \xE1\x45 |0 # CJK Ideograph
-<U74F0> \xE1\x46 |0 # CJK Ideograph
-<U74F1> \xE1\x47 |0 # CJK Ideograph
-<U74F8> \xE1\x48 |0 # CJK Ideograph
-<U74F7> \xE1\x49 |0 # CJK Ideograph
-<U7504> \xE1\x4A |0 # CJK Ideograph
-<U7503> \xE1\x4B |0 # CJK Ideograph
-<U7505> \xE1\x4C |0 # CJK Ideograph
-<U750C> \xE1\x4D |0 # CJK Ideograph
-<U750E> \xE1\x4E |0 # CJK Ideograph
-<U750D> \xE1\x4F |0 # CJK Ideograph
-<U7515> \xE1\x50 |0 # CJK Ideograph
-<U7513> \xE1\x51 |0 # CJK Ideograph
-<U751E> \xE1\x52 |0 # CJK Ideograph
-<U7526> \xE1\x53 |0 # CJK Ideograph
-<U752C> \xE1\x54 |0 # CJK Ideograph
-<U753C> \xE1\x55 |0 # CJK Ideograph
-<U7544> \xE1\x56 |0 # CJK Ideograph
-<U754D> \xE1\x57 |0 # CJK Ideograph
-<U754A> \xE1\x58 |0 # CJK Ideograph
-<U7549> \xE1\x59 |0 # CJK Ideograph
-<U755B> \xE1\x5A |0 # CJK Ideograph
-<U7546> \xE1\x5B |0 # CJK Ideograph
-<U755A> \xE1\x5C |0 # CJK Ideograph
-<U7569> \xE1\x5D |0 # CJK Ideograph
-<U7564> \xE1\x5E |0 # CJK Ideograph
-<U7567> \xE1\x5F |0 # CJK Ideograph
-<U756B> \xE1\x60 |0 # CJK Ideograph
-<U756D> \xE1\x61 |0 # CJK Ideograph
-<U7578> \xE1\x62 |0 # CJK Ideograph
-<U7576> \xE1\x63 |0 # CJK Ideograph
-<U7586> \xE1\x64 |0 # CJK Ideograph
-<U7587> \xE1\x65 |0 # CJK Ideograph
-<U7574> \xE1\x66 |0 # CJK Ideograph
-<U758A> \xE1\x67 |0 # CJK Ideograph
-<U7589> \xE1\x68 |0 # CJK Ideograph
-<U7582> \xE1\x69 |0 # CJK Ideograph
-<U7594> \xE1\x6A |0 # CJK Ideograph
-<U759A> \xE1\x6B |0 # CJK Ideograph
-<U759D> \xE1\x6C |0 # CJK Ideograph
-<U75A5> \xE1\x6D |0 # CJK Ideograph
-<U75A3> \xE1\x6E |0 # CJK Ideograph
-<U75C2> \xE1\x6F |0 # CJK Ideograph
-<U75B3> \xE1\x70 |0 # CJK Ideograph
-<U75C3> \xE1\x71 |0 # CJK Ideograph
-<U75B5> \xE1\x72 |0 # CJK Ideograph
-<U75BD> \xE1\x73 |0 # CJK Ideograph
-<U75B8> \xE1\x74 |0 # CJK Ideograph
-<U75BC> \xE1\x75 |0 # CJK Ideograph
-<U75B1> \xE1\x76 |0 # CJK Ideograph
-<U75CD> \xE1\x77 |0 # CJK Ideograph
-<U75CA> \xE1\x78 |0 # CJK Ideograph
-<U75D2> \xE1\x79 |0 # CJK Ideograph
-<U75D9> \xE1\x7A |0 # CJK Ideograph
-<U75E3> \xE1\x7B |0 # CJK Ideograph
-<U75DE> \xE1\x7C |0 # CJK Ideograph
-<U75FE> \xE1\x7D |0 # CJK Ideograph
-<U75FF> \xE1\x7E |0 # CJK Ideograph
-<U75FC> \xE1\x80 |0 # CJK Ideograph
-<U7601> \xE1\x81 |0 # CJK Ideograph
-<U75F0> \xE1\x82 |0 # CJK Ideograph
-<U75FA> \xE1\x83 |0 # CJK Ideograph
-<U75F2> \xE1\x84 |0 # CJK Ideograph
-<U75F3> \xE1\x85 |0 # CJK Ideograph
-<U760B> \xE1\x86 |0 # CJK Ideograph
-<U760D> \xE1\x87 |0 # CJK Ideograph
-<U7609> \xE1\x88 |0 # CJK Ideograph
-<U761F> \xE1\x89 |0 # CJK Ideograph
-<U7627> \xE1\x8A |0 # CJK Ideograph
-<U7620> \xE1\x8B |0 # CJK Ideograph
-<U7621> \xE1\x8C |0 # CJK Ideograph
-<U7622> \xE1\x8D |0 # CJK Ideograph
-<U7624> \xE1\x8E |0 # CJK Ideograph
-<U7634> \xE1\x8F |0 # CJK Ideograph
-<U7630> \xE1\x90 |0 # CJK Ideograph
-<U763B> \xE1\x91 |0 # CJK Ideograph
-<U7647> \xE1\x92 |0 # CJK Ideograph
-<U7648> \xE1\x93 |0 # CJK Ideograph
-<U7646> \xE1\x94 |0 # CJK Ideograph
-<U765C> \xE1\x95 |0 # CJK Ideograph
-<U7658> \xE1\x96 |0 # CJK Ideograph
-<U7661> \xE1\x97 |0 # CJK Ideograph
-<U7662> \xE1\x98 |0 # CJK Ideograph
-<U7668> \xE1\x99 |0 # CJK Ideograph
-<U7669> \xE1\x9A |0 # CJK Ideograph
-<U766A> \xE1\x9B |0 # CJK Ideograph
-<U7667> \xE1\x9C |0 # CJK Ideograph
-<U766C> \xE1\x9D |0 # CJK Ideograph
-<U7670> \xE1\x9E |0 # CJK Ideograph
-<U7672> \xE1\x9F |0 # CJK Ideograph
-<U7676> \xE1\xA0 |0 # CJK Ideograph
-<U7678> \xE1\xA1 |0 # CJK Ideograph
-<U767C> \xE1\xA2 |0 # CJK Ideograph
-<U7680> \xE1\xA3 |0 # CJK Ideograph
-<U7683> \xE1\xA4 |0 # CJK Ideograph
-<U7688> \xE1\xA5 |0 # CJK Ideograph
-<U768B> \xE1\xA6 |0 # CJK Ideograph
-<U768E> \xE1\xA7 |0 # CJK Ideograph
-<U7696> \xE1\xA8 |0 # CJK Ideograph
-<U7693> \xE1\xA9 |0 # CJK Ideograph
-<U7699> \xE1\xAA |0 # CJK Ideograph
-<U769A> \xE1\xAB |0 # CJK Ideograph
-<U76B0> \xE1\xAC |0 # CJK Ideograph
-<U76B4> \xE1\xAD |0 # CJK Ideograph
-<U76B8> \xE1\xAE |0 # CJK Ideograph
-<U76B9> \xE1\xAF |0 # CJK Ideograph
-<U76BA> \xE1\xB0 |0 # CJK Ideograph
-<U76C2> \xE1\xB1 |0 # CJK Ideograph
-<U76CD> \xE1\xB2 |0 # CJK Ideograph
-<U76D6> \xE1\xB3 |0 # CJK Ideograph
-<U76D2> \xE1\xB4 |0 # CJK Ideograph
-<U76DE> \xE1\xB5 |0 # CJK Ideograph
-<U76E1> \xE1\xB6 |0 # CJK Ideograph
-<U76E5> \xE1\xB7 |0 # CJK Ideograph
-<U76E7> \xE1\xB8 |0 # CJK Ideograph
-<U76EA> \xE1\xB9 |0 # CJK Ideograph
-<U862F> \xE1\xBA |0 # CJK Ideograph
-<U76FB> \xE1\xBB |0 # CJK Ideograph
-<U7708> \xE1\xBC |0 # CJK Ideograph
-<U7707> \xE1\xBD |0 # CJK Ideograph
-<U7704> \xE1\xBE |0 # CJK Ideograph
-<U7729> \xE1\xBF |0 # CJK Ideograph
-<U7724> \xE1\xC0 |0 # CJK Ideograph
-<U771E> \xE1\xC1 |0 # CJK Ideograph
-<U7725> \xE1\xC2 |0 # CJK Ideograph
-<U7726> \xE1\xC3 |0 # CJK Ideograph
-<U771B> \xE1\xC4 |0 # CJK Ideograph
-<U7737> \xE1\xC5 |0 # CJK Ideograph
-<U7738> \xE1\xC6 |0 # CJK Ideograph
-<U7747> \xE1\xC7 |0 # CJK Ideograph
-<U775A> \xE1\xC8 |0 # CJK Ideograph
-<U7768> \xE1\xC9 |0 # CJK Ideograph
-<U776B> \xE1\xCA |0 # CJK Ideograph
-<U775B> \xE1\xCB |0 # CJK Ideograph
-<U7765> \xE1\xCC |0 # CJK Ideograph
-<U777F> \xE1\xCD |0 # CJK Ideograph
-<U777E> \xE1\xCE |0 # CJK Ideograph
-<U7779> \xE1\xCF |0 # CJK Ideograph
-<U778E> \xE1\xD0 |0 # CJK Ideograph
-<U778B> \xE1\xD1 |0 # CJK Ideograph
-<U7791> \xE1\xD2 |0 # CJK Ideograph
-<U77A0> \xE1\xD3 |0 # CJK Ideograph
-<U779E> \xE1\xD4 |0 # CJK Ideograph
-<U77B0> \xE1\xD5 |0 # CJK Ideograph
-<U77B6> \xE1\xD6 |0 # CJK Ideograph
-<U77B9> \xE1\xD7 |0 # CJK Ideograph
-<U77BF> \xE1\xD8 |0 # CJK Ideograph
-<U77BC> \xE1\xD9 |0 # CJK Ideograph
-<U77BD> \xE1\xDA |0 # CJK Ideograph
-<U77BB> \xE1\xDB |0 # CJK Ideograph
-<U77C7> \xE1\xDC |0 # CJK Ideograph
-<U77CD> \xE1\xDD |0 # CJK Ideograph
-<U77D7> \xE1\xDE |0 # CJK Ideograph
-<U77DA> \xE1\xDF |0 # CJK Ideograph
-<U77DC> \xE1\xE0 |0 # CJK Ideograph
-<U77E3> \xE1\xE1 |0 # CJK Ideograph
-<U77EE> \xE1\xE2 |0 # CJK Ideograph
-<U77FC> \xE1\xE3 |0 # CJK Ideograph
-<U780C> \xE1\xE4 |0 # CJK Ideograph
-<U7812> \xE1\xE5 |0 # CJK Ideograph
-<U7926> \xE1\xE6 |0 # CJK Ideograph
-<U7820> \xE1\xE7 |0 # CJK Ideograph
-<U792A> \xE1\xE8 |0 # CJK Ideograph
-<U7845> \xE1\xE9 |0 # CJK Ideograph
-<U788E> \xE1\xEA |0 # CJK Ideograph
-<U7874> \xE1\xEB |0 # CJK Ideograph
-<U7886> \xE1\xEC |0 # CJK Ideograph
-<U787C> \xE1\xED |0 # CJK Ideograph
-<U789A> \xE1\xEE |0 # CJK Ideograph
-<U788C> \xE1\xEF |0 # CJK Ideograph
-<U78A3> \xE1\xF0 |0 # CJK Ideograph
-<U78B5> \xE1\xF1 |0 # CJK Ideograph
-<U78AA> \xE1\xF2 |0 # CJK Ideograph
-<U78AF> \xE1\xF3 |0 # CJK Ideograph
-<U78D1> \xE1\xF4 |0 # CJK Ideograph
-<U78C6> \xE1\xF5 |0 # CJK Ideograph
-<U78CB> \xE1\xF6 |0 # CJK Ideograph
-<U78D4> \xE1\xF7 |0 # CJK Ideograph
-<U78BE> \xE1\xF8 |0 # CJK Ideograph
-<U78BC> \xE1\xF9 |0 # CJK Ideograph
-<U78C5> \xE1\xFA |0 # CJK Ideograph
-<U78CA> \xE1\xFB |0 # CJK Ideograph
-<U78EC> \xE1\xFC |0 # CJK Ideograph
-<U78E7> \xE2\x40 |0 # CJK Ideograph
-<U78DA> \xE2\x41 |0 # CJK Ideograph
-<U78FD> \xE2\x42 |0 # CJK Ideograph
-<U78F4> \xE2\x43 |0 # CJK Ideograph
-<U7907> \xE2\x44 |0 # CJK Ideograph
-<U7912> \xE2\x45 |0 # CJK Ideograph
-<U7911> \xE2\x46 |0 # CJK Ideograph
-<U7919> \xE2\x47 |0 # CJK Ideograph
-<U792C> \xE2\x48 |0 # CJK Ideograph
-<U792B> \xE2\x49 |0 # CJK Ideograph
-<U7940> \xE2\x4A |0 # CJK Ideograph
-<U7960> \xE2\x4B |0 # CJK Ideograph
-<U7957> \xE2\x4C |0 # CJK Ideograph
-<U795F> \xE2\x4D |0 # CJK Ideograph
-<U795A> \xE2\x4E |0 # CJK Ideograph
-<U7955> \xE2\x4F |0 # CJK Ideograph
-<U7953> \xE2\x50 |0 # CJK Ideograph
-<U797A> \xE2\x51 |0 # CJK Ideograph
-<U797F> \xE2\x52 |0 # CJK Ideograph
-<U798A> \xE2\x53 |0 # CJK Ideograph
-<U799D> \xE2\x54 |0 # CJK Ideograph
-<U79A7> \xE2\x55 |0 # CJK Ideograph
-<U9F4B> \xE2\x56 |0 # CJK Ideograph
-<U79AA> \xE2\x57 |0 # CJK Ideograph
-<U79AE> \xE2\x58 |0 # CJK Ideograph
-<U79B3> \xE2\x59 |0 # CJK Ideograph
-<U79B9> \xE2\x5A |0 # CJK Ideograph
-<U79BA> \xE2\x5B |0 # CJK Ideograph
-<U79C9> \xE2\x5C |0 # CJK Ideograph
-<U79D5> \xE2\x5D |0 # CJK Ideograph
-<U79E7> \xE2\x5E |0 # CJK Ideograph
-<U79EC> \xE2\x5F |0 # CJK Ideograph
-<U79E1> \xE2\x60 |0 # CJK Ideograph
-<U79E3> \xE2\x61 |0 # CJK Ideograph
-<U7A08> \xE2\x62 |0 # CJK Ideograph
-<U7A0D> \xE2\x63 |0 # CJK Ideograph
-<U7A18> \xE2\x64 |0 # CJK Ideograph
-<U7A19> \xE2\x65 |0 # CJK Ideograph
-<U7A20> \xE2\x66 |0 # CJK Ideograph
-<U7A1F> \xE2\x67 |0 # CJK Ideograph
-<U7980> \xE2\x68 |0 # CJK Ideograph
-<U7A31> \xE2\x69 |0 # CJK Ideograph
-<U7A3B> \xE2\x6A |0 # CJK Ideograph
-<U7A3E> \xE2\x6B |0 # CJK Ideograph
-<U7A37> \xE2\x6C |0 # CJK Ideograph
-<U7A43> \xE2\x6D |0 # CJK Ideograph
-<U7A57> \xE2\x6E |0 # CJK Ideograph
-<U7A49> \xE2\x6F |0 # CJK Ideograph
-<U7A61> \xE2\x70 |0 # CJK Ideograph
-<U7A62> \xE2\x71 |0 # CJK Ideograph
-<U7A69> \xE2\x72 |0 # CJK Ideograph
-<U9F9D> \xE2\x73 |0 # CJK Ideograph
-<U7A70> \xE2\x74 |0 # CJK Ideograph
-<U7A79> \xE2\x75 |0 # CJK Ideograph
-<U7A7D> \xE2\x76 |0 # CJK Ideograph
-<U7A88> \xE2\x77 |0 # CJK Ideograph
-<U7A97> \xE2\x78 |0 # CJK Ideograph
-<U7A95> \xE2\x79 |0 # CJK Ideograph
-<U7A98> \xE2\x7A |0 # CJK Ideograph
-<U7A96> \xE2\x7B |0 # CJK Ideograph
-<U7AA9> \xE2\x7C |0 # CJK Ideograph
-<U7AC8> \xE2\x7D |0 # CJK Ideograph
-<U7AB0> \xE2\x7E |0 # CJK Ideograph
-<U7AB6> \xE2\x80 |0 # CJK Ideograph
-<U7AC5> \xE2\x81 |0 # CJK Ideograph
-<U7AC4> \xE2\x82 |0 # CJK Ideograph
-<U7ABF> \xE2\x83 |0 # CJK Ideograph
-<U9083> \xE2\x84 |0 # CJK Ideograph
-<U7AC7> \xE2\x85 |0 # CJK Ideograph
-<U7ACA> \xE2\x86 |0 # CJK Ideograph
-<U7ACD> \xE2\x87 |0 # CJK Ideograph
-<U7ACF> \xE2\x88 |0 # CJK Ideograph
-<U7AD5> \xE2\x89 |0 # CJK Ideograph
-<U7AD3> \xE2\x8A |0 # CJK Ideograph
-<U7AD9> \xE2\x8B |0 # CJK Ideograph
-<U7ADA> \xE2\x8C |0 # CJK Ideograph
-<U7ADD> \xE2\x8D |0 # CJK Ideograph
-<U7AE1> \xE2\x8E |0 # CJK Ideograph
-<U7AE2> \xE2\x8F |0 # CJK Ideograph
-<U7AE6> \xE2\x90 |0 # CJK Ideograph
-<U7AED> \xE2\x91 |0 # CJK Ideograph
-<U7AF0> \xE2\x92 |0 # CJK Ideograph
-<U7B02> \xE2\x93 |0 # CJK Ideograph
-<U7B0F> \xE2\x94 |0 # CJK Ideograph
-<U7B0A> \xE2\x95 |0 # CJK Ideograph
-<U7B06> \xE2\x96 |0 # CJK Ideograph
-<U7B33> \xE2\x97 |0 # CJK Ideograph
-<U7B18> \xE2\x98 |0 # CJK Ideograph
-<U7B19> \xE2\x99 |0 # CJK Ideograph
-<U7B1E> \xE2\x9A |0 # CJK Ideograph
-<U7B35> \xE2\x9B |0 # CJK Ideograph
-<U7B28> \xE2\x9C |0 # CJK Ideograph
-<U7B36> \xE2\x9D |0 # CJK Ideograph
-<U7B50> \xE2\x9E |0 # CJK Ideograph
-<U7B7A> \xE2\x9F |0 # CJK Ideograph
-<U7B04> \xE2\xA0 |0 # CJK Ideograph
-<U7B4D> \xE2\xA1 |0 # CJK Ideograph
-<U7B0B> \xE2\xA2 |0 # CJK Ideograph
-<U7B4C> \xE2\xA3 |0 # CJK Ideograph
-<U7B45> \xE2\xA4 |0 # CJK Ideograph
-<U7B75> \xE2\xA5 |0 # CJK Ideograph
-<U7B65> \xE2\xA6 |0 # CJK Ideograph
-<U7B74> \xE2\xA7 |0 # CJK Ideograph
-<U7B67> \xE2\xA8 |0 # CJK Ideograph
-<U7B70> \xE2\xA9 |0 # CJK Ideograph
-<U7B71> \xE2\xAA |0 # CJK Ideograph
-<U7B6C> \xE2\xAB |0 # CJK Ideograph
-<U7B6E> \xE2\xAC |0 # CJK Ideograph
-<U7B9D> \xE2\xAD |0 # CJK Ideograph
-<U7B98> \xE2\xAE |0 # CJK Ideograph
-<U7B9F> \xE2\xAF |0 # CJK Ideograph
-<U7B8D> \xE2\xB0 |0 # CJK Ideograph
-<U7B9C> \xE2\xB1 |0 # CJK Ideograph
-<U7B9A> \xE2\xB2 |0 # CJK Ideograph
-<U7B8B> \xE2\xB3 |0 # CJK Ideograph
-<U7B92> \xE2\xB4 |0 # CJK Ideograph
-<U7B8F> \xE2\xB5 |0 # CJK Ideograph
-<U7B5D> \xE2\xB6 |0 # CJK Ideograph
-<U7B99> \xE2\xB7 |0 # CJK Ideograph
-<U7BCB> \xE2\xB8 |0 # CJK Ideograph
-<U7BC1> \xE2\xB9 |0 # CJK Ideograph
-<U7BCC> \xE2\xBA |0 # CJK Ideograph
-<U7BCF> \xE2\xBB |0 # CJK Ideograph
-<U7BB4> \xE2\xBC |0 # CJK Ideograph
-<U7BC6> \xE2\xBD |0 # CJK Ideograph
-<U7BDD> \xE2\xBE |0 # CJK Ideograph
-<U7BE9> \xE2\xBF |0 # CJK Ideograph
-<U7C11> \xE2\xC0 |0 # CJK Ideograph
-<U7C14> \xE2\xC1 |0 # CJK Ideograph
-<U7BE6> \xE2\xC2 |0 # CJK Ideograph
-<U7BE5> \xE2\xC3 |0 # CJK Ideograph
-<U7C60> \xE2\xC4 |0 # CJK Ideograph
-<U7C00> \xE2\xC5 |0 # CJK Ideograph
-<U7C07> \xE2\xC6 |0 # CJK Ideograph
-<U7C13> \xE2\xC7 |0 # CJK Ideograph
-<U7BF3> \xE2\xC8 |0 # CJK Ideograph
-<U7BF7> \xE2\xC9 |0 # CJK Ideograph
-<U7C17> \xE2\xCA |0 # CJK Ideograph
-<U7C0D> \xE2\xCB |0 # CJK Ideograph
-<U7BF6> \xE2\xCC |0 # CJK Ideograph
-<U7C23> \xE2\xCD |0 # CJK Ideograph
-<U7C27> \xE2\xCE |0 # CJK Ideograph
-<U7C2A> \xE2\xCF |0 # CJK Ideograph
-<U7C1F> \xE2\xD0 |0 # CJK Ideograph
-<U7C37> \xE2\xD1 |0 # CJK Ideograph
-<U7C2B> \xE2\xD2 |0 # CJK Ideograph
-<U7C3D> \xE2\xD3 |0 # CJK Ideograph
-<U7C4C> \xE2\xD4 |0 # CJK Ideograph
-<U7C43> \xE2\xD5 |0 # CJK Ideograph
-<U7C54> \xE2\xD6 |0 # CJK Ideograph
-<U7C4F> \xE2\xD7 |0 # CJK Ideograph
-<U7C40> \xE2\xD8 |0 # CJK Ideograph
-<U7C50> \xE2\xD9 |0 # CJK Ideograph
-<U7C58> \xE2\xDA |0 # CJK Ideograph
-<U7C5F> \xE2\xDB |0 # CJK Ideograph
-<U7C64> \xE2\xDC |0 # CJK Ideograph
-<U7C56> \xE2\xDD |0 # CJK Ideograph
-<U7C65> \xE2\xDE |0 # CJK Ideograph
-<U7C6C> \xE2\xDF |0 # CJK Ideograph
-<U7C75> \xE2\xE0 |0 # CJK Ideograph
-<U7C83> \xE2\xE1 |0 # CJK Ideograph
-<U7C90> \xE2\xE2 |0 # CJK Ideograph
-<U7CA4> \xE2\xE3 |0 # CJK Ideograph
-<U7CAD> \xE2\xE4 |0 # CJK Ideograph
-<U7CA2> \xE2\xE5 |0 # CJK Ideograph
-<U7CAB> \xE2\xE6 |0 # CJK Ideograph
-<U7CA1> \xE2\xE7 |0 # CJK Ideograph
-<U7CA8> \xE2\xE8 |0 # CJK Ideograph
-<U7CB3> \xE2\xE9 |0 # CJK Ideograph
-<U7CB2> \xE2\xEA |0 # CJK Ideograph
-<U7CB1> \xE2\xEB |0 # CJK Ideograph
-<U7CAE> \xE2\xEC |0 # CJK Ideograph
-<U7CB9> \xE2\xED |0 # CJK Ideograph
-<U7CBD> \xE2\xEE |0 # CJK Ideograph
-<U7CC0> \xE2\xEF |0 # CJK Ideograph
-<U7CC5> \xE2\xF0 |0 # CJK Ideograph
-<U7CC2> \xE2\xF1 |0 # CJK Ideograph
-<U7CD8> \xE2\xF2 |0 # CJK Ideograph
-<U7CD2> \xE2\xF3 |0 # CJK Ideograph
-<U7CDC> \xE2\xF4 |0 # CJK Ideograph
-<U7CE2> \xE2\xF5 |0 # CJK Ideograph
-<U9B3B> \xE2\xF6 |0 # CJK Ideograph
-<U7CEF> \xE2\xF7 |0 # CJK Ideograph
-<U7CF2> \xE2\xF8 |0 # CJK Ideograph
-<U7CF4> \xE2\xF9 |0 # CJK Ideograph
-<U7CF6> \xE2\xFA |0 # CJK Ideograph
-<U7CFA> \xE2\xFB |0 # CJK Ideograph
-<U7D06> \xE2\xFC |0 # CJK Ideograph
-<U7D02> \xE3\x40 |0 # CJK Ideograph
-<U7D1C> \xE3\x41 |0 # CJK Ideograph
-<U7D15> \xE3\x42 |0 # CJK Ideograph
-<U7D0A> \xE3\x43 |0 # CJK Ideograph
-<U7D45> \xE3\x44 |0 # CJK Ideograph
-<U7D4B> \xE3\x45 |0 # CJK Ideograph
-<U7D2E> \xE3\x46 |0 # CJK Ideograph
-<U7D32> \xE3\x47 |0 # CJK Ideograph
-<U7D3F> \xE3\x48 |0 # CJK Ideograph
-<U7D35> \xE3\x49 |0 # CJK Ideograph
-<U7D46> \xE3\x4A |0 # CJK Ideograph
-<U7D73> \xE3\x4B |0 # CJK Ideograph
-<U7D56> \xE3\x4C |0 # CJK Ideograph
-<U7D4E> \xE3\x4D |0 # CJK Ideograph
-<U7D72> \xE3\x4E |0 # CJK Ideograph
-<U7D68> \xE3\x4F |0 # CJK Ideograph
-<U7D6E> \xE3\x50 |0 # CJK Ideograph
-<U7D4F> \xE3\x51 |0 # CJK Ideograph
-<U7D63> \xE3\x52 |0 # CJK Ideograph
-<U7D93> \xE3\x53 |0 # CJK Ideograph
-<U7D89> \xE3\x54 |0 # CJK Ideograph
-<U7D5B> \xE3\x55 |0 # CJK Ideograph
-<U7D8F> \xE3\x56 |0 # CJK Ideograph
-<U7D7D> \xE3\x57 |0 # CJK Ideograph
-<U7D9B> \xE3\x58 |0 # CJK Ideograph
-<U7DBA> \xE3\x59 |0 # CJK Ideograph
-<U7DAE> \xE3\x5A |0 # CJK Ideograph
-<U7DA3> \xE3\x5B |0 # CJK Ideograph
-<U7DB5> \xE3\x5C |0 # CJK Ideograph
-<U7DC7> \xE3\x5D |0 # CJK Ideograph
-<U7DBD> \xE3\x5E |0 # CJK Ideograph
-<U7DAB> \xE3\x5F |0 # CJK Ideograph
-<U7E3D> \xE3\x60 |0 # CJK Ideograph
-<U7DA2> \xE3\x61 |0 # CJK Ideograph
-<U7DAF> \xE3\x62 |0 # CJK Ideograph
-<U7DDC> \xE3\x63 |0 # CJK Ideograph
-<U7DB8> \xE3\x64 |0 # CJK Ideograph
-<U7D9F> \xE3\x65 |0 # CJK Ideograph
-<U7DB0> \xE3\x66 |0 # CJK Ideograph
-<U7DD8> \xE3\x67 |0 # CJK Ideograph
-<U7DDD> \xE3\x68 |0 # CJK Ideograph
-<U7DE4> \xE3\x69 |0 # CJK Ideograph
-<U7DDE> \xE3\x6A |0 # CJK Ideograph
-<U7DFB> \xE3\x6B |0 # CJK Ideograph
-<U7DF2> \xE3\x6C |0 # CJK Ideograph
-<U7DE1> \xE3\x6D |0 # CJK Ideograph
-<U7E05> \xE3\x6E |0 # CJK Ideograph
-<U7E0A> \xE3\x6F |0 # CJK Ideograph
-<U7E23> \xE3\x70 |0 # CJK Ideograph
-<U7E21> \xE3\x71 |0 # CJK Ideograph
-<U7E12> \xE3\x72 |0 # CJK Ideograph
-<U7E31> \xE3\x73 |0 # CJK Ideograph
-<U7E1F> \xE3\x74 |0 # CJK Ideograph
-<U7E09> \xE3\x75 |0 # CJK Ideograph
-<U7E0B> \xE3\x76 |0 # CJK Ideograph
-<U7E22> \xE3\x77 |0 # CJK Ideograph
-<U7E46> \xE3\x78 |0 # CJK Ideograph
-<U7E66> \xE3\x79 |0 # CJK Ideograph
-<U7E3B> \xE3\x7A |0 # CJK Ideograph
-<U7E35> \xE3\x7B |0 # CJK Ideograph
-<U7E39> \xE3\x7C |0 # CJK Ideograph
-<U7E43> \xE3\x7D |0 # CJK Ideograph
-<U7E37> \xE3\x7E |0 # CJK Ideograph
-<U7E32> \xE3\x80 |0 # CJK Ideograph
-<U7E3A> \xE3\x81 |0 # CJK Ideograph
-<U7E67> \xE3\x82 |0 # CJK Ideograph
-<U7E5D> \xE3\x83 |0 # CJK Ideograph
-<U7E56> \xE3\x84 |0 # CJK Ideograph
-<U7E5E> \xE3\x85 |0 # CJK Ideograph
-<U7E59> \xE3\x86 |0 # CJK Ideograph
-<U7E5A> \xE3\x87 |0 # CJK Ideograph
-<U7E79> \xE3\x88 |0 # CJK Ideograph
-<U7E6A> \xE3\x89 |0 # CJK Ideograph
-<U7E69> \xE3\x8A |0 # CJK Ideograph
-<U7E7C> \xE3\x8B |0 # CJK Ideograph
-<U7E7B> \xE3\x8C |0 # CJK Ideograph
-<U7E83> \xE3\x8D |0 # CJK Ideograph
-<U7DD5> \xE3\x8E |0 # CJK Ideograph
-<U7E7D> \xE3\x8F |0 # CJK Ideograph
-<U8FAE> \xE3\x90 |0 # CJK Ideograph
-<U7E7F> \xE3\x91 |0 # CJK Ideograph
-<U7E88> \xE3\x92 |0 # CJK Ideograph
-<U7E89> \xE3\x93 |0 # CJK Ideograph
-<U7E8C> \xE3\x94 |0 # CJK Ideograph
-<U7E92> \xE3\x95 |0 # CJK Ideograph
-<U7E90> \xE3\x96 |0 # CJK Ideograph
-<U7E93> \xE3\x97 |0 # CJK Ideograph
-<U7E94> \xE3\x98 |0 # CJK Ideograph
-<U7E96> \xE3\x99 |0 # CJK Ideograph
-<U7E8E> \xE3\x9A |0 # CJK Ideograph
-<U7E9B> \xE3\x9B |0 # CJK Ideograph
-<U7E9C> \xE3\x9C |0 # CJK Ideograph
-<U7F38> \xE3\x9D |0 # CJK Ideograph
-<U7F3A> \xE3\x9E |0 # CJK Ideograph
-<U7F45> \xE3\x9F |0 # CJK Ideograph
-<U7F4C> \xE3\xA0 |0 # CJK Ideograph
-<U7F4D> \xE3\xA1 |0 # CJK Ideograph
-<U7F4E> \xE3\xA2 |0 # CJK Ideograph
-<U7F50> \xE3\xA3 |0 # CJK Ideograph
-<U7F51> \xE3\xA4 |0 # CJK Ideograph
-<U7F55> \xE3\xA5 |0 # CJK Ideograph
-<U7F54> \xE3\xA6 |0 # CJK Ideograph
-<U7F58> \xE3\xA7 |0 # CJK Ideograph
-<U7F5F> \xE3\xA8 |0 # CJK Ideograph
-<U7F60> \xE3\xA9 |0 # CJK Ideograph
-<U7F68> \xE3\xAA |0 # CJK Ideograph
-<U7F69> \xE3\xAB |0 # CJK Ideograph
-<U7F67> \xE3\xAC |0 # CJK Ideograph
-<U7F78> \xE3\xAD |0 # CJK Ideograph
-<U7F82> \xE3\xAE |0 # CJK Ideograph
-<U7F86> \xE3\xAF |0 # CJK Ideograph
-<U7F83> \xE3\xB0 |0 # CJK Ideograph
-<U7F88> \xE3\xB1 |0 # CJK Ideograph
-<U7F87> \xE3\xB2 |0 # CJK Ideograph
-<U7F8C> \xE3\xB3 |0 # CJK Ideograph
-<U7F94> \xE3\xB4 |0 # CJK Ideograph
-<U7F9E> \xE3\xB5 |0 # CJK Ideograph
-<U7F9D> \xE3\xB6 |0 # CJK Ideograph
-<U7F9A> \xE3\xB7 |0 # CJK Ideograph
-<U7FA3> \xE3\xB8 |0 # CJK Ideograph
-<U7FAF> \xE3\xB9 |0 # CJK Ideograph
-<U7FB2> \xE3\xBA |0 # CJK Ideograph
-<U7FB9> \xE3\xBB |0 # CJK Ideograph
-<U7FAE> \xE3\xBC |0 # CJK Ideograph
-<U7FB6> \xE3\xBD |0 # CJK Ideograph
-<U7FB8> \xE3\xBE |0 # CJK Ideograph
-<U8B71> \xE3\xBF |0 # CJK Ideograph
-<U7FC5> \xE3\xC0 |0 # CJK Ideograph
-<U7FC6> \xE3\xC1 |0 # CJK Ideograph
-<U7FCA> \xE3\xC2 |0 # CJK Ideograph
-<U7FD5> \xE3\xC3 |0 # CJK Ideograph
-<U7FD4> \xE3\xC4 |0 # CJK Ideograph
-<U7FE1> \xE3\xC5 |0 # CJK Ideograph
-<U7FE6> \xE3\xC6 |0 # CJK Ideograph
-<U7FE9> \xE3\xC7 |0 # CJK Ideograph
-<U7FF3> \xE3\xC8 |0 # CJK Ideograph
-<U7FF9> \xE3\xC9 |0 # CJK Ideograph
-<U98DC> \xE3\xCA |0 # CJK Ideograph
-<U8006> \xE3\xCB |0 # CJK Ideograph
-<U8004> \xE3\xCC |0 # CJK Ideograph
-<U800B> \xE3\xCD |0 # CJK Ideograph
-<U8012> \xE3\xCE |0 # CJK Ideograph
-<U8018> \xE3\xCF |0 # CJK Ideograph
-<U8019> \xE3\xD0 |0 # CJK Ideograph
-<U801C> \xE3\xD1 |0 # CJK Ideograph
-<U8021> \xE3\xD2 |0 # CJK Ideograph
-<U8028> \xE3\xD3 |0 # CJK Ideograph
-<U803F> \xE3\xD4 |0 # CJK Ideograph
-<U803B> \xE3\xD5 |0 # CJK Ideograph
-<U804A> \xE3\xD6 |0 # CJK Ideograph
-<U8046> \xE3\xD7 |0 # CJK Ideograph
-<U8052> \xE3\xD8 |0 # CJK Ideograph
-<U8058> \xE3\xD9 |0 # CJK Ideograph
-<U805A> \xE3\xDA |0 # CJK Ideograph
-<U805F> \xE3\xDB |0 # CJK Ideograph
-<U8062> \xE3\xDC |0 # CJK Ideograph
-<U8068> \xE3\xDD |0 # CJK Ideograph
-<U8073> \xE3\xDE |0 # CJK Ideograph
-<U8072> \xE3\xDF |0 # CJK Ideograph
-<U8070> \xE3\xE0 |0 # CJK Ideograph
-<U8076> \xE3\xE1 |0 # CJK Ideograph
-<U8079> \xE3\xE2 |0 # CJK Ideograph
-<U807D> \xE3\xE3 |0 # CJK Ideograph
-<U807F> \xE3\xE4 |0 # CJK Ideograph
-<U8084> \xE3\xE5 |0 # CJK Ideograph
-<U8086> \xE3\xE6 |0 # CJK Ideograph
-<U8085> \xE3\xE7 |0 # CJK Ideograph
-<U809B> \xE3\xE8 |0 # CJK Ideograph
-<U8093> \xE3\xE9 |0 # CJK Ideograph
-<U809A> \xE3\xEA |0 # CJK Ideograph
-<U80AD> \xE3\xEB |0 # CJK Ideograph
-<U5190> \xE3\xEC |0 # CJK Ideograph
-<U80AC> \xE3\xED |0 # CJK Ideograph
-<U80DB> \xE3\xEE |0 # CJK Ideograph
-<U80E5> \xE3\xEF |0 # CJK Ideograph
-<U80D9> \xE3\xF0 |0 # CJK Ideograph
-<U80DD> \xE3\xF1 |0 # CJK Ideograph
-<U80C4> \xE3\xF2 |0 # CJK Ideograph
-<U80DA> \xE3\xF3 |0 # CJK Ideograph
-<U80D6> \xE3\xF4 |0 # CJK Ideograph
-<U8109> \xE3\xF5 |0 # CJK Ideograph
-<U80EF> \xE3\xF6 |0 # CJK Ideograph
-<U80F1> \xE3\xF7 |0 # CJK Ideograph
-<U811B> \xE3\xF8 |0 # CJK Ideograph
-<U8129> \xE3\xF9 |0 # CJK Ideograph
-<U8123> \xE3\xFA |0 # CJK Ideograph
-<U812F> \xE3\xFB |0 # CJK Ideograph
-<U814B> \xE3\xFC |0 # CJK Ideograph
-<U968B> \xE4\x40 |0 # CJK Ideograph
-<U8146> \xE4\x41 |0 # CJK Ideograph
-<U813E> \xE4\x42 |0 # CJK Ideograph
-<U8153> \xE4\x43 |0 # CJK Ideograph
-<U8151> \xE4\x44 |0 # CJK Ideograph
-<U80FC> \xE4\x45 |0 # CJK Ideograph
-<U8171> \xE4\x46 |0 # CJK Ideograph
-<U816E> \xE4\x47 |0 # CJK Ideograph
-<U8165> \xE4\x48 |0 # CJK Ideograph
-<U8166> \xE4\x49 |0 # CJK Ideograph
-<U8174> \xE4\x4A |0 # CJK Ideograph
-<U8183> \xE4\x4B |0 # CJK Ideograph
-<U8188> \xE4\x4C |0 # CJK Ideograph
-<U818A> \xE4\x4D |0 # CJK Ideograph
-<U8180> \xE4\x4E |0 # CJK Ideograph
-<U8182> \xE4\x4F |0 # CJK Ideograph
-<U81A0> \xE4\x50 |0 # CJK Ideograph
-<U8195> \xE4\x51 |0 # CJK Ideograph
-<U81A4> \xE4\x52 |0 # CJK Ideograph
-<U81A3> \xE4\x53 |0 # CJK Ideograph
-<U815F> \xE4\x54 |0 # CJK Ideograph
-<U8193> \xE4\x55 |0 # CJK Ideograph
-<U81A9> \xE4\x56 |0 # CJK Ideograph
-<U81B0> \xE4\x57 |0 # CJK Ideograph
-<U81B5> \xE4\x58 |0 # CJK Ideograph
-<U81BE> \xE4\x59 |0 # CJK Ideograph
-<U81B8> \xE4\x5A |0 # CJK Ideograph
-<U81BD> \xE4\x5B |0 # CJK Ideograph
-<U81C0> \xE4\x5C |0 # CJK Ideograph
-<U81C2> \xE4\x5D |0 # CJK Ideograph
-<U81BA> \xE4\x5E |0 # CJK Ideograph
-<U81C9> \xE4\x5F |0 # CJK Ideograph
-<U81CD> \xE4\x60 |0 # CJK Ideograph
-<U81D1> \xE4\x61 |0 # CJK Ideograph
-<U81D9> \xE4\x62 |0 # CJK Ideograph
-<U81D8> \xE4\x63 |0 # CJK Ideograph
-<U81C8> \xE4\x64 |0 # CJK Ideograph
-<U81DA> \xE4\x65 |0 # CJK Ideograph
-<U81DF> \xE4\x66 |0 # CJK Ideograph
-<U81E0> \xE4\x67 |0 # CJK Ideograph
-<U81E7> \xE4\x68 |0 # CJK Ideograph
-<U81FA> \xE4\x69 |0 # CJK Ideograph
-<U81FB> \xE4\x6A |0 # CJK Ideograph
-<U81FE> \xE4\x6B |0 # CJK Ideograph
-<U8201> \xE4\x6C |0 # CJK Ideograph
-<U8202> \xE4\x6D |0 # CJK Ideograph
-<U8205> \xE4\x6E |0 # CJK Ideograph
-<U8207> \xE4\x6F |0 # CJK Ideograph
-<U820A> \xE4\x70 |0 # CJK Ideograph
-<U820D> \xE4\x71 |0 # CJK Ideograph
-<U8210> \xE4\x72 |0 # CJK Ideograph
-<U8216> \xE4\x73 |0 # CJK Ideograph
-<U8229> \xE4\x74 |0 # CJK Ideograph
-<U822B> \xE4\x75 |0 # CJK Ideograph
-<U8238> \xE4\x76 |0 # CJK Ideograph
-<U8233> \xE4\x77 |0 # CJK Ideograph
-<U8240> \xE4\x78 |0 # CJK Ideograph
-<U8259> \xE4\x79 |0 # CJK Ideograph
-<U8258> \xE4\x7A |0 # CJK Ideograph
-<U825D> \xE4\x7B |0 # CJK Ideograph
-<U825A> \xE4\x7C |0 # CJK Ideograph
-<U825F> \xE4\x7D |0 # CJK Ideograph
-<U8264> \xE4\x7E |0 # CJK Ideograph
-<U8262> \xE4\x80 |0 # CJK Ideograph
-<U8268> \xE4\x81 |0 # CJK Ideograph
-<U826A> \xE4\x82 |0 # CJK Ideograph
-<U826B> \xE4\x83 |0 # CJK Ideograph
-<U822E> \xE4\x84 |0 # CJK Ideograph
-<U8271> \xE4\x85 |0 # CJK Ideograph
-<U8277> \xE4\x86 |0 # CJK Ideograph
-<U8278> \xE4\x87 |0 # CJK Ideograph
-<U827E> \xE4\x88 |0 # CJK Ideograph
-<U828D> \xE4\x89 |0 # CJK Ideograph
-<U8292> \xE4\x8A |0 # CJK Ideograph
-<U82AB> \xE4\x8B |0 # CJK Ideograph
-<U829F> \xE4\x8C |0 # CJK Ideograph
-<U82BB> \xE4\x8D |0 # CJK Ideograph
-<U82AC> \xE4\x8E |0 # CJK Ideograph
-<U82E1> \xE4\x8F |0 # CJK Ideograph
-<U82E3> \xE4\x90 |0 # CJK Ideograph
-<U82DF> \xE4\x91 |0 # CJK Ideograph
-<U82D2> \xE4\x92 |0 # CJK Ideograph
-<U82F4> \xE4\x93 |0 # CJK Ideograph
-<U82F3> \xE4\x94 |0 # CJK Ideograph
-<U82FA> \xE4\x95 |0 # CJK Ideograph
-<U8393> \xE4\x96 |0 # CJK Ideograph
-<U8303> \xE4\x97 |0 # CJK Ideograph
-<U82FB> \xE4\x98 |0 # CJK Ideograph
-<U82F9> \xE4\x99 |0 # CJK Ideograph
-<U82DE> \xE4\x9A |0 # CJK Ideograph
-<U8306> \xE4\x9B |0 # CJK Ideograph
-<U82DC> \xE4\x9C |0 # CJK Ideograph
-<U8309> \xE4\x9D |0 # CJK Ideograph
-<U82D9> \xE4\x9E |0 # CJK Ideograph
-<U8335> \xE4\x9F |0 # CJK Ideograph
-<U8334> \xE4\xA0 |0 # CJK Ideograph
-<U8316> \xE4\xA1 |0 # CJK Ideograph
-<U8332> \xE4\xA2 |0 # CJK Ideograph
-<U8331> \xE4\xA3 |0 # CJK Ideograph
-<U8340> \xE4\xA4 |0 # CJK Ideograph
-<U8339> \xE4\xA5 |0 # CJK Ideograph
-<U8350> \xE4\xA6 |0 # CJK Ideograph
-<U8345> \xE4\xA7 |0 # CJK Ideograph
-<U832F> \xE4\xA8 |0 # CJK Ideograph
-<U832B> \xE4\xA9 |0 # CJK Ideograph
-<U8317> \xE4\xAA |0 # CJK Ideograph
-<U8318> \xE4\xAB |0 # CJK Ideograph
-<U8385> \xE4\xAC |0 # CJK Ideograph
-<U839A> \xE4\xAD |0 # CJK Ideograph
-<U83AA> \xE4\xAE |0 # CJK Ideograph
-<U839F> \xE4\xAF |0 # CJK Ideograph
-<U83A2> \xE4\xB0 |0 # CJK Ideograph
-<U8396> \xE4\xB1 |0 # CJK Ideograph
-<U8323> \xE4\xB2 |0 # CJK Ideograph
-<U838E> \xE4\xB3 |0 # CJK Ideograph
-<U8387> \xE4\xB4 |0 # CJK Ideograph
-<U838A> \xE4\xB5 |0 # CJK Ideograph
-<U837C> \xE4\xB6 |0 # CJK Ideograph
-<U83B5> \xE4\xB7 |0 # CJK Ideograph
-<U8373> \xE4\xB8 |0 # CJK Ideograph
-<U8375> \xE4\xB9 |0 # CJK Ideograph
-<U83A0> \xE4\xBA |0 # CJK Ideograph
-<U8389> \xE4\xBB |0 # CJK Ideograph
-<U83A8> \xE4\xBC |0 # CJK Ideograph
-<U83F4> \xE4\xBD |0 # CJK Ideograph
-<U8413> \xE4\xBE |0 # CJK Ideograph
-<U83EB> \xE4\xBF |0 # CJK Ideograph
-<U83CE> \xE4\xC0 |0 # CJK Ideograph
-<U83FD> \xE4\xC1 |0 # CJK Ideograph
-<U8403> \xE4\xC2 |0 # CJK Ideograph
-<U83D8> \xE4\xC3 |0 # CJK Ideograph
-<U840B> \xE4\xC4 |0 # CJK Ideograph
-<U83C1> \xE4\xC5 |0 # CJK Ideograph
-<U83F7> \xE4\xC6 |0 # CJK Ideograph
-<U8407> \xE4\xC7 |0 # CJK Ideograph
-<U83E0> \xE4\xC8 |0 # CJK Ideograph
-<U83F2> \xE4\xC9 |0 # CJK Ideograph
-<U840D> \xE4\xCA |0 # CJK Ideograph
-<U8422> \xE4\xCB |0 # CJK Ideograph
-<U8420> \xE4\xCC |0 # CJK Ideograph
-<U83BD> \xE4\xCD |0 # CJK Ideograph
-<U8438> \xE4\xCE |0 # CJK Ideograph
-<U8506> \xE4\xCF |0 # CJK Ideograph
-<U83FB> \xE4\xD0 |0 # CJK Ideograph
-<U846D> \xE4\xD1 |0 # CJK Ideograph
-<U842A> \xE4\xD2 |0 # CJK Ideograph
-<U843C> \xE4\xD3 |0 # CJK Ideograph
-<U855A> \xE4\xD4 |0 # CJK Ideograph
-<U8484> \xE4\xD5 |0 # CJK Ideograph
-<U8477> \xE4\xD6 |0 # CJK Ideograph
-<U846B> \xE4\xD7 |0 # CJK Ideograph
-<U84AD> \xE4\xD8 |0 # CJK Ideograph
-<U846E> \xE4\xD9 |0 # CJK Ideograph
-<U8482> \xE4\xDA |0 # CJK Ideograph
-<U8469> \xE4\xDB |0 # CJK Ideograph
-<U8446> \xE4\xDC |0 # CJK Ideograph
-<U842C> \xE4\xDD |0 # CJK Ideograph
-<U846F> \xE4\xDE |0 # CJK Ideograph
-<U8479> \xE4\xDF |0 # CJK Ideograph
-<U8435> \xE4\xE0 |0 # CJK Ideograph
-<U84CA> \xE4\xE1 |0 # CJK Ideograph
-<U8462> \xE4\xE2 |0 # CJK Ideograph
-<U84B9> \xE4\xE3 |0 # CJK Ideograph
-<U84BF> \xE4\xE4 |0 # CJK Ideograph
-<U849F> \xE4\xE5 |0 # CJK Ideograph
-<U84D9> \xE4\xE6 |0 # CJK Ideograph
-<U84CD> \xE4\xE7 |0 # CJK Ideograph
-<U84BB> \xE4\xE8 |0 # CJK Ideograph
-<U84DA> \xE4\xE9 |0 # CJK Ideograph
-<U84D0> \xE4\xEA |0 # CJK Ideograph
-<U84C1> \xE4\xEB |0 # CJK Ideograph
-<U84C6> \xE4\xEC |0 # CJK Ideograph
-<U84D6> \xE4\xED |0 # CJK Ideograph
-<U84A1> \xE4\xEE |0 # CJK Ideograph
-<U8521> \xE4\xEF |0 # CJK Ideograph
-<U84FF> \xE4\xF0 |0 # CJK Ideograph
-<U84F4> \xE4\xF1 |0 # CJK Ideograph
-<U8517> \xE4\xF2 |0 # CJK Ideograph
-<U8518> \xE4\xF3 |0 # CJK Ideograph
-<U852C> \xE4\xF4 |0 # CJK Ideograph
-<U851F> \xE4\xF5 |0 # CJK Ideograph
-<U8515> \xE4\xF6 |0 # CJK Ideograph
-<U8514> \xE4\xF7 |0 # CJK Ideograph
-<U84FC> \xE4\xF8 |0 # CJK Ideograph
-<U8540> \xE4\xF9 |0 # CJK Ideograph
-<U8563> \xE4\xFA |0 # CJK Ideograph
-<U8558> \xE4\xFB |0 # CJK Ideograph
-<U8548> \xE4\xFC |0 # CJK Ideograph
-<U8541> \xE5\x40 |0 # CJK Ideograph
-<U8602> \xE5\x41 |0 # CJK Ideograph
-<U854B> \xE5\x42 |0 # CJK Ideograph
-<U8555> \xE5\x43 |0 # CJK Ideograph
-<U8580> \xE5\x44 |0 # CJK Ideograph
-<U85A4> \xE5\x45 |0 # CJK Ideograph
-<U8588> \xE5\x46 |0 # CJK Ideograph
-<U8591> \xE5\x47 |0 # CJK Ideograph
-<U858A> \xE5\x48 |0 # CJK Ideograph
-<U85A8> \xE5\x49 |0 # CJK Ideograph
-<U856D> \xE5\x4A |0 # CJK Ideograph
-<U8594> \xE5\x4B |0 # CJK Ideograph
-<U859B> \xE5\x4C |0 # CJK Ideograph
-<U85EA> \xE5\x4D |0 # CJK Ideograph
-<U8587> \xE5\x4E |0 # CJK Ideograph
-<U859C> \xE5\x4F |0 # CJK Ideograph
-<U8577> \xE5\x50 |0 # CJK Ideograph
-<U857E> \xE5\x51 |0 # CJK Ideograph
-<U8590> \xE5\x52 |0 # CJK Ideograph
-<U85C9> \xE5\x53 |0 # CJK Ideograph
-<U85BA> \xE5\x54 |0 # CJK Ideograph
-<U85CF> \xE5\x55 |0 # CJK Ideograph
-<U85B9> \xE5\x56 |0 # CJK Ideograph
-<U85D0> \xE5\x57 |0 # CJK Ideograph
-<U85D5> \xE5\x58 |0 # CJK Ideograph
-<U85DD> \xE5\x59 |0 # CJK Ideograph
-<U85E5> \xE5\x5A |0 # CJK Ideograph
-<U85DC> \xE5\x5B |0 # CJK Ideograph
-<U85F9> \xE5\x5C |0 # CJK Ideograph
-<U860A> \xE5\x5D |0 # CJK Ideograph
-<U8613> \xE5\x5E |0 # CJK Ideograph
-<U860B> \xE5\x5F |0 # CJK Ideograph
-<U85FE> \xE5\x60 |0 # CJK Ideograph
-<U85FA> \xE5\x61 |0 # CJK Ideograph
-<U8606> \xE5\x62 |0 # CJK Ideograph
-<U8622> \xE5\x63 |0 # CJK Ideograph
-<U861A> \xE5\x64 |0 # CJK Ideograph
-<U8630> \xE5\x65 |0 # CJK Ideograph
-<U863F> \xE5\x66 |0 # CJK Ideograph
-<U864D> \xE5\x67 |0 # CJK Ideograph
-<U4E55> \xE5\x68 |0 # CJK Ideograph
-<U8654> \xE5\x69 |0 # CJK Ideograph
-<U865F> \xE5\x6A |0 # CJK Ideograph
-<U8667> \xE5\x6B |0 # CJK Ideograph
-<U8671> \xE5\x6C |0 # CJK Ideograph
-<U8693> \xE5\x6D |0 # CJK Ideograph
-<U86A3> \xE5\x6E |0 # CJK Ideograph
-<U86A9> \xE5\x6F |0 # CJK Ideograph
-<U86AA> \xE5\x70 |0 # CJK Ideograph
-<U868B> \xE5\x71 |0 # CJK Ideograph
-<U868C> \xE5\x72 |0 # CJK Ideograph
-<U86B6> \xE5\x73 |0 # CJK Ideograph
-<U86AF> \xE5\x74 |0 # CJK Ideograph
-<U86C4> \xE5\x75 |0 # CJK Ideograph
-<U86C6> \xE5\x76 |0 # CJK Ideograph
-<U86B0> \xE5\x77 |0 # CJK Ideograph
-<U86C9> \xE5\x78 |0 # CJK Ideograph
-<U8823> \xE5\x79 |0 # CJK Ideograph
-<U86AB> \xE5\x7A |0 # CJK Ideograph
-<U86D4> \xE5\x7B |0 # CJK Ideograph
-<U86DE> \xE5\x7C |0 # CJK Ideograph
-<U86E9> \xE5\x7D |0 # CJK Ideograph
-<U86EC> \xE5\x7E |0 # CJK Ideograph
-<U86DF> \xE5\x80 |0 # CJK Ideograph
-<U86DB> \xE5\x81 |0 # CJK Ideograph
-<U86EF> \xE5\x82 |0 # CJK Ideograph
-<U8712> \xE5\x83 |0 # CJK Ideograph
-<U8706> \xE5\x84 |0 # CJK Ideograph
-<U8708> \xE5\x85 |0 # CJK Ideograph
-<U8700> \xE5\x86 |0 # CJK Ideograph
-<U8703> \xE5\x87 |0 # CJK Ideograph
-<U86FB> \xE5\x88 |0 # CJK Ideograph
-<U8711> \xE5\x89 |0 # CJK Ideograph
-<U8709> \xE5\x8A |0 # CJK Ideograph
-<U870D> \xE5\x8B |0 # CJK Ideograph
-<U86F9> \xE5\x8C |0 # CJK Ideograph
-<U870A> \xE5\x8D |0 # CJK Ideograph
-<U8734> \xE5\x8E |0 # CJK Ideograph
-<U873F> \xE5\x8F |0 # CJK Ideograph
-<U8737> \xE5\x90 |0 # CJK Ideograph
-<U873B> \xE5\x91 |0 # CJK Ideograph
-<U8725> \xE5\x92 |0 # CJK Ideograph
-<U8729> \xE5\x93 |0 # CJK Ideograph
-<U871A> \xE5\x94 |0 # CJK Ideograph
-<U8760> \xE5\x95 |0 # CJK Ideograph
-<U875F> \xE5\x96 |0 # CJK Ideograph
-<U8778> \xE5\x97 |0 # CJK Ideograph
-<U874C> \xE5\x98 |0 # CJK Ideograph
-<U874E> \xE5\x99 |0 # CJK Ideograph
-<U8774> \xE5\x9A |0 # CJK Ideograph
-<U8757> \xE5\x9B |0 # CJK Ideograph
-<U8768> \xE5\x9C |0 # CJK Ideograph
-<U876E> \xE5\x9D |0 # CJK Ideograph
-<U8759> \xE5\x9E |0 # CJK Ideograph
-<U8753> \xE5\x9F |0 # CJK Ideograph
-<U8763> \xE5\xA0 |0 # CJK Ideograph
-<U876A> \xE5\xA1 |0 # CJK Ideograph
-<U8805> \xE5\xA2 |0 # CJK Ideograph
-<U87A2> \xE5\xA3 |0 # CJK Ideograph
-<U879F> \xE5\xA4 |0 # CJK Ideograph
-<U8782> \xE5\xA5 |0 # CJK Ideograph
-<U87AF> \xE5\xA6 |0 # CJK Ideograph
-<U87CB> \xE5\xA7 |0 # CJK Ideograph
-<U87BD> \xE5\xA8 |0 # CJK Ideograph
-<U87C0> \xE5\xA9 |0 # CJK Ideograph
-<U87D0> \xE5\xAA |0 # CJK Ideograph
-<U96D6> \xE5\xAB |0 # CJK Ideograph
-<U87AB> \xE5\xAC |0 # CJK Ideograph
-<U87C4> \xE5\xAD |0 # CJK Ideograph
-<U87B3> \xE5\xAE |0 # CJK Ideograph
-<U87C7> \xE5\xAF |0 # CJK Ideograph
-<U87C6> \xE5\xB0 |0 # CJK Ideograph
-<U87BB> \xE5\xB1 |0 # CJK Ideograph
-<U87EF> \xE5\xB2 |0 # CJK Ideograph
-<U87F2> \xE5\xB3 |0 # CJK Ideograph
-<U87E0> \xE5\xB4 |0 # CJK Ideograph
-<U880F> \xE5\xB5 |0 # CJK Ideograph
-<U880D> \xE5\xB6 |0 # CJK Ideograph
-<U87FE> \xE5\xB7 |0 # CJK Ideograph
-<U87F6> \xE5\xB8 |0 # CJK Ideograph
-<U87F7> \xE5\xB9 |0 # CJK Ideograph
-<U880E> \xE5\xBA |0 # CJK Ideograph
-<U87D2> \xE5\xBB |0 # CJK Ideograph
-<U8811> \xE5\xBC |0 # CJK Ideograph
-<U8816> \xE5\xBD |0 # CJK Ideograph
-<U8815> \xE5\xBE |0 # CJK Ideograph
-<U8822> \xE5\xBF |0 # CJK Ideograph
-<U8821> \xE5\xC0 |0 # CJK Ideograph
-<U8831> \xE5\xC1 |0 # CJK Ideograph
-<U8836> \xE5\xC2 |0 # CJK Ideograph
-<U8839> \xE5\xC3 |0 # CJK Ideograph
-<U8827> \xE5\xC4 |0 # CJK Ideograph
-<U883B> \xE5\xC5 |0 # CJK Ideograph
-<U8844> \xE5\xC6 |0 # CJK Ideograph
-<U8842> \xE5\xC7 |0 # CJK Ideograph
-<U8852> \xE5\xC8 |0 # CJK Ideograph
-<U8859> \xE5\xC9 |0 # CJK Ideograph
-<U885E> \xE5\xCA |0 # CJK Ideograph
-<U8862> \xE5\xCB |0 # CJK Ideograph
-<U886B> \xE5\xCC |0 # CJK Ideograph
-<U8881> \xE5\xCD |0 # CJK Ideograph
-<U887E> \xE5\xCE |0 # CJK Ideograph
-<U889E> \xE5\xCF |0 # CJK Ideograph
-<U8875> \xE5\xD0 |0 # CJK Ideograph
-<U887D> \xE5\xD1 |0 # CJK Ideograph
-<U88B5> \xE5\xD2 |0 # CJK Ideograph
-<U8872> \xE5\xD3 |0 # CJK Ideograph
-<U8882> \xE5\xD4 |0 # CJK Ideograph
-<U8897> \xE5\xD5 |0 # CJK Ideograph
-<U8892> \xE5\xD6 |0 # CJK Ideograph
-<U88AE> \xE5\xD7 |0 # CJK Ideograph
-<U8899> \xE5\xD8 |0 # CJK Ideograph
-<U88A2> \xE5\xD9 |0 # CJK Ideograph
-<U888D> \xE5\xDA |0 # CJK Ideograph
-<U88A4> \xE5\xDB |0 # CJK Ideograph
-<U88B0> \xE5\xDC |0 # CJK Ideograph
-<U88BF> \xE5\xDD |0 # CJK Ideograph
-<U88B1> \xE5\xDE |0 # CJK Ideograph
-<U88C3> \xE5\xDF |0 # CJK Ideograph
-<U88C4> \xE5\xE0 |0 # CJK Ideograph
-<U88D4> \xE5\xE1 |0 # CJK Ideograph
-<U88D8> \xE5\xE2 |0 # CJK Ideograph
-<U88D9> \xE5\xE3 |0 # CJK Ideograph
-<U88DD> \xE5\xE4 |0 # CJK Ideograph
-<U88F9> \xE5\xE5 |0 # CJK Ideograph
-<U8902> \xE5\xE6 |0 # CJK Ideograph
-<U88FC> \xE5\xE7 |0 # CJK Ideograph
-<U88F4> \xE5\xE8 |0 # CJK Ideograph
-<U88E8> \xE5\xE9 |0 # CJK Ideograph
-<U88F2> \xE5\xEA |0 # CJK Ideograph
-<U8904> \xE5\xEB |0 # CJK Ideograph
-<U890C> \xE5\xEC |0 # CJK Ideograph
-<U890A> \xE5\xED |0 # CJK Ideograph
-<U8913> \xE5\xEE |0 # CJK Ideograph
-<U8943> \xE5\xEF |0 # CJK Ideograph
-<U891E> \xE5\xF0 |0 # CJK Ideograph
-<U8925> \xE5\xF1 |0 # CJK Ideograph
-<U892A> \xE5\xF2 |0 # CJK Ideograph
-<U892B> \xE5\xF3 |0 # CJK Ideograph
-<U8941> \xE5\xF4 |0 # CJK Ideograph
-<U8944> \xE5\xF5 |0 # CJK Ideograph
-<U893B> \xE5\xF6 |0 # CJK Ideograph
-<U8936> \xE5\xF7 |0 # CJK Ideograph
-<U8938> \xE5\xF8 |0 # CJK Ideograph
-<U894C> \xE5\xF9 |0 # CJK Ideograph
-<U891D> \xE5\xFA |0 # CJK Ideograph
-<U8960> \xE5\xFB |0 # CJK Ideograph
-<U895E> \xE5\xFC |0 # CJK Ideograph
-<U8966> \xE6\x40 |0 # CJK Ideograph
-<U8964> \xE6\x41 |0 # CJK Ideograph
-<U896D> \xE6\x42 |0 # CJK Ideograph
-<U896A> \xE6\x43 |0 # CJK Ideograph
-<U896F> \xE6\x44 |0 # CJK Ideograph
-<U8974> \xE6\x45 |0 # CJK Ideograph
-<U8977> \xE6\x46 |0 # CJK Ideograph
-<U897E> \xE6\x47 |0 # CJK Ideograph
-<U8983> \xE6\x48 |0 # CJK Ideograph
-<U8988> \xE6\x49 |0 # CJK Ideograph
-<U898A> \xE6\x4A |0 # CJK Ideograph
-<U8993> \xE6\x4B |0 # CJK Ideograph
-<U8998> \xE6\x4C |0 # CJK Ideograph
-<U89A1> \xE6\x4D |0 # CJK Ideograph
-<U89A9> \xE6\x4E |0 # CJK Ideograph
-<U89A6> \xE6\x4F |0 # CJK Ideograph
-<U89AC> \xE6\x50 |0 # CJK Ideograph
-<U89AF> \xE6\x51 |0 # CJK Ideograph
-<U89B2> \xE6\x52 |0 # CJK Ideograph
-<U89BA> \xE6\x53 |0 # CJK Ideograph
-<U89BD> \xE6\x54 |0 # CJK Ideograph
-<U89BF> \xE6\x55 |0 # CJK Ideograph
-<U89C0> \xE6\x56 |0 # CJK Ideograph
-<U89DA> \xE6\x57 |0 # CJK Ideograph
-<U89DC> \xE6\x58 |0 # CJK Ideograph
-<U89DD> \xE6\x59 |0 # CJK Ideograph
-<U89E7> \xE6\x5A |0 # CJK Ideograph
-<U89F4> \xE6\x5B |0 # CJK Ideograph
-<U89F8> \xE6\x5C |0 # CJK Ideograph
-<U8A03> \xE6\x5D |0 # CJK Ideograph
-<U8A16> \xE6\x5E |0 # CJK Ideograph
-<U8A10> \xE6\x5F |0 # CJK Ideograph
-<U8A0C> \xE6\x60 |0 # CJK Ideograph
-<U8A1B> \xE6\x61 |0 # CJK Ideograph
-<U8A1D> \xE6\x62 |0 # CJK Ideograph
-<U8A25> \xE6\x63 |0 # CJK Ideograph
-<U8A36> \xE6\x64 |0 # CJK Ideograph
-<U8A41> \xE6\x65 |0 # CJK Ideograph
-<U8A5B> \xE6\x66 |0 # CJK Ideograph
-<U8A52> \xE6\x67 |0 # CJK Ideograph
-<U8A46> \xE6\x68 |0 # CJK Ideograph
-<U8A48> \xE6\x69 |0 # CJK Ideograph
-<U8A7C> \xE6\x6A |0 # CJK Ideograph
-<U8A6D> \xE6\x6B |0 # CJK Ideograph
-<U8A6C> \xE6\x6C |0 # CJK Ideograph
-<U8A62> \xE6\x6D |0 # CJK Ideograph
-<U8A85> \xE6\x6E |0 # CJK Ideograph
-<U8A82> \xE6\x6F |0 # CJK Ideograph
-<U8A84> \xE6\x70 |0 # CJK Ideograph
-<U8AA8> \xE6\x71 |0 # CJK Ideograph
-<U8AA1> \xE6\x72 |0 # CJK Ideograph
-<U8A91> \xE6\x73 |0 # CJK Ideograph
-<U8AA5> \xE6\x74 |0 # CJK Ideograph
-<U8AA6> \xE6\x75 |0 # CJK Ideograph
-<U8A9A> \xE6\x76 |0 # CJK Ideograph
-<U8AA3> \xE6\x77 |0 # CJK Ideograph
-<U8AC4> \xE6\x78 |0 # CJK Ideograph
-<U8ACD> \xE6\x79 |0 # CJK Ideograph
-<U8AC2> \xE6\x7A |0 # CJK Ideograph
-<U8ADA> \xE6\x7B |0 # CJK Ideograph
-<U8AEB> \xE6\x7C |0 # CJK Ideograph
-<U8AF3> \xE6\x7D |0 # CJK Ideograph
-<U8AE7> \xE6\x7E |0 # CJK Ideograph
-<U8AE4> \xE6\x80 |0 # CJK Ideograph
-<U8AF1> \xE6\x81 |0 # CJK Ideograph
-<U8B14> \xE6\x82 |0 # CJK Ideograph
-<U8AE0> \xE6\x83 |0 # CJK Ideograph
-<U8AE2> \xE6\x84 |0 # CJK Ideograph
-<U8AF7> \xE6\x85 |0 # CJK Ideograph
-<U8ADE> \xE6\x86 |0 # CJK Ideograph
-<U8ADB> \xE6\x87 |0 # CJK Ideograph
-<U8B0C> \xE6\x88 |0 # CJK Ideograph
-<U8B07> \xE6\x89 |0 # CJK Ideograph
-<U8B1A> \xE6\x8A |0 # CJK Ideograph
-<U8AE1> \xE6\x8B |0 # CJK Ideograph
-<U8B16> \xE6\x8C |0 # CJK Ideograph
-<U8B10> \xE6\x8D |0 # CJK Ideograph
-<U8B17> \xE6\x8E |0 # CJK Ideograph
-<U8B20> \xE6\x8F |0 # CJK Ideograph
-<U8B33> \xE6\x90 |0 # CJK Ideograph
-<U97AB> \xE6\x91 |0 # CJK Ideograph
-<U8B26> \xE6\x92 |0 # CJK Ideograph
-<U8B2B> \xE6\x93 |0 # CJK Ideograph
-<U8B3E> \xE6\x94 |0 # CJK Ideograph
-<U8B28> \xE6\x95 |0 # CJK Ideograph
-<U8B41> \xE6\x96 |0 # CJK Ideograph
-<U8B4C> \xE6\x97 |0 # CJK Ideograph
-<U8B4F> \xE6\x98 |0 # CJK Ideograph
-<U8B4E> \xE6\x99 |0 # CJK Ideograph
-<U8B49> \xE6\x9A |0 # CJK Ideograph
-<U8B56> \xE6\x9B |0 # CJK Ideograph
-<U8B5B> \xE6\x9C |0 # CJK Ideograph
-<U8B5A> \xE6\x9D |0 # CJK Ideograph
-<U8B6B> \xE6\x9E |0 # CJK Ideograph
-<U8B5F> \xE6\x9F |0 # CJK Ideograph
-<U8B6C> \xE6\xA0 |0 # CJK Ideograph
-<U8B6F> \xE6\xA1 |0 # CJK Ideograph
-<U8B74> \xE6\xA2 |0 # CJK Ideograph
-<U8B7D> \xE6\xA3 |0 # CJK Ideograph
-<U8B80> \xE6\xA4 |0 # CJK Ideograph
-<U8B8C> \xE6\xA5 |0 # CJK Ideograph
-<U8B8E> \xE6\xA6 |0 # CJK Ideograph
-<U8B92> \xE6\xA7 |0 # CJK Ideograph
-<U8B93> \xE6\xA8 |0 # CJK Ideograph
-<U8B96> \xE6\xA9 |0 # CJK Ideograph
-<U8B99> \xE6\xAA |0 # CJK Ideograph
-<U8B9A> \xE6\xAB |0 # CJK Ideograph
-<U8C3A> \xE6\xAC |0 # CJK Ideograph
-<U8C41> \xE6\xAD |0 # CJK Ideograph
-<U8C3F> \xE6\xAE |0 # CJK Ideograph
-<U8C48> \xE6\xAF |0 # CJK Ideograph
-<U8C4C> \xE6\xB0 |0 # CJK Ideograph
-<U8C4E> \xE6\xB1 |0 # CJK Ideograph
-<U8C50> \xE6\xB2 |0 # CJK Ideograph
-<U8C55> \xE6\xB3 |0 # CJK Ideograph
-<U8C62> \xE6\xB4 |0 # CJK Ideograph
-<U8C6C> \xE6\xB5 |0 # CJK Ideograph
-<U8C78> \xE6\xB6 |0 # CJK Ideograph
-<U8C7A> \xE6\xB7 |0 # CJK Ideograph
-<U8C82> \xE6\xB8 |0 # CJK Ideograph
-<U8C89> \xE6\xB9 |0 # CJK Ideograph
-<U8C85> \xE6\xBA |0 # CJK Ideograph
-<U8C8A> \xE6\xBB |0 # CJK Ideograph
-<U8C8D> \xE6\xBC |0 # CJK Ideograph
-<U8C8E> \xE6\xBD |0 # CJK Ideograph
-<U8C94> \xE6\xBE |0 # CJK Ideograph
-<U8C7C> \xE6\xBF |0 # CJK Ideograph
-<U8C98> \xE6\xC0 |0 # CJK Ideograph
-<U621D> \xE6\xC1 |0 # CJK Ideograph
-<U8CAD> \xE6\xC2 |0 # CJK Ideograph
-<U8CAA> \xE6\xC3 |0 # CJK Ideograph
-<U8CBD> \xE6\xC4 |0 # CJK Ideograph
-<U8CB2> \xE6\xC5 |0 # CJK Ideograph
-<U8CB3> \xE6\xC6 |0 # CJK Ideograph
-<U8CAE> \xE6\xC7 |0 # CJK Ideograph
-<U8CB6> \xE6\xC8 |0 # CJK Ideograph
-<U8CC8> \xE6\xC9 |0 # CJK Ideograph
-<U8CC1> \xE6\xCA |0 # CJK Ideograph
-<U8CE4> \xE6\xCB |0 # CJK Ideograph
-<U8CE3> \xE6\xCC |0 # CJK Ideograph
-<U8CDA> \xE6\xCD |0 # CJK Ideograph
-<U8CFD> \xE6\xCE |0 # CJK Ideograph
-<U8CFA> \xE6\xCF |0 # CJK Ideograph
-<U8CFB> \xE6\xD0 |0 # CJK Ideograph
-<U8D04> \xE6\xD1 |0 # CJK Ideograph
-<U8D05> \xE6\xD2 |0 # CJK Ideograph
-<U8D0A> \xE6\xD3 |0 # CJK Ideograph
-<U8D07> \xE6\xD4 |0 # CJK Ideograph
-<U8D0F> \xE6\xD5 |0 # CJK Ideograph
-<U8D0D> \xE6\xD6 |0 # CJK Ideograph
-<U8D10> \xE6\xD7 |0 # CJK Ideograph
-<U9F4E> \xE6\xD8 |0 # CJK Ideograph
-<U8D13> \xE6\xD9 |0 # CJK Ideograph
-<U8CCD> \xE6\xDA |0 # CJK Ideograph
-<U8D14> \xE6\xDB |0 # CJK Ideograph
-<U8D16> \xE6\xDC |0 # CJK Ideograph
-<U8D67> \xE6\xDD |0 # CJK Ideograph
-<U8D6D> \xE6\xDE |0 # CJK Ideograph
-<U8D71> \xE6\xDF |0 # CJK Ideograph
-<U8D73> \xE6\xE0 |0 # CJK Ideograph
-<U8D81> \xE6\xE1 |0 # CJK Ideograph
-<U8D99> \xE6\xE2 |0 # CJK Ideograph
-<U8DC2> \xE6\xE3 |0 # CJK Ideograph
-<U8DBE> \xE6\xE4 |0 # CJK Ideograph
-<U8DBA> \xE6\xE5 |0 # CJK Ideograph
-<U8DCF> \xE6\xE6 |0 # CJK Ideograph
-<U8DDA> \xE6\xE7 |0 # CJK Ideograph
-<U8DD6> \xE6\xE8 |0 # CJK Ideograph
-<U8DCC> \xE6\xE9 |0 # CJK Ideograph
-<U8DDB> \xE6\xEA |0 # CJK Ideograph
-<U8DCB> \xE6\xEB |0 # CJK Ideograph
-<U8DEA> \xE6\xEC |0 # CJK Ideograph
-<U8DEB> \xE6\xED |0 # CJK Ideograph
-<U8DDF> \xE6\xEE |0 # CJK Ideograph
-<U8DE3> \xE6\xEF |0 # CJK Ideograph
-<U8DFC> \xE6\xF0 |0 # CJK Ideograph
-<U8E08> \xE6\xF1 |0 # CJK Ideograph
-<U8E09> \xE6\xF2 |0 # CJK Ideograph
-<U8DFF> \xE6\xF3 |0 # CJK Ideograph
-<U8E1D> \xE6\xF4 |0 # CJK Ideograph
-<U8E1E> \xE6\xF5 |0 # CJK Ideograph
-<U8E10> \xE6\xF6 |0 # CJK Ideograph
-<U8E1F> \xE6\xF7 |0 # CJK Ideograph
-<U8E42> \xE6\xF8 |0 # CJK Ideograph
-<U8E35> \xE6\xF9 |0 # CJK Ideograph
-<U8E30> \xE6\xFA |0 # CJK Ideograph
-<U8E34> \xE6\xFB |0 # CJK Ideograph
-<U8E4A> \xE6\xFC |0 # CJK Ideograph
-<U8E47> \xE7\x40 |0 # CJK Ideograph
-<U8E49> \xE7\x41 |0 # CJK Ideograph
-<U8E4C> \xE7\x42 |0 # CJK Ideograph
-<U8E50> \xE7\x43 |0 # CJK Ideograph
-<U8E48> \xE7\x44 |0 # CJK Ideograph
-<U8E59> \xE7\x45 |0 # CJK Ideograph
-<U8E64> \xE7\x46 |0 # CJK Ideograph
-<U8E60> \xE7\x47 |0 # CJK Ideograph
-<U8E2A> \xE7\x48 |0 # CJK Ideograph
-<U8E63> \xE7\x49 |0 # CJK Ideograph
-<U8E55> \xE7\x4A |0 # CJK Ideograph
-<U8E76> \xE7\x4B |0 # CJK Ideograph
-<U8E72> \xE7\x4C |0 # CJK Ideograph
-<U8E7C> \xE7\x4D |0 # CJK Ideograph
-<U8E81> \xE7\x4E |0 # CJK Ideograph
-<U8E87> \xE7\x4F |0 # CJK Ideograph
-<U8E85> \xE7\x50 |0 # CJK Ideograph
-<U8E84> \xE7\x51 |0 # CJK Ideograph
-<U8E8B> \xE7\x52 |0 # CJK Ideograph
-<U8E8A> \xE7\x53 |0 # CJK Ideograph
-<U8E93> \xE7\x54 |0 # CJK Ideograph
-<U8E91> \xE7\x55 |0 # CJK Ideograph
-<U8E94> \xE7\x56 |0 # CJK Ideograph
-<U8E99> \xE7\x57 |0 # CJK Ideograph
-<U8EAA> \xE7\x58 |0 # CJK Ideograph
-<U8EA1> \xE7\x59 |0 # CJK Ideograph
-<U8EAC> \xE7\x5A |0 # CJK Ideograph
-<U8EB0> \xE7\x5B |0 # CJK Ideograph
-<U8EC6> \xE7\x5C |0 # CJK Ideograph
-<U8EB1> \xE7\x5D |0 # CJK Ideograph
-<U8EBE> \xE7\x5E |0 # CJK Ideograph
-<U8EC5> \xE7\x5F |0 # CJK Ideograph
-<U8EC8> \xE7\x60 |0 # CJK Ideograph
-<U8ECB> \xE7\x61 |0 # CJK Ideograph
-<U8EDB> \xE7\x62 |0 # CJK Ideograph
-<U8EE3> \xE7\x63 |0 # CJK Ideograph
-<U8EFC> \xE7\x64 |0 # CJK Ideograph
-<U8EFB> \xE7\x65 |0 # CJK Ideograph
-<U8EEB> \xE7\x66 |0 # CJK Ideograph
-<U8EFE> \xE7\x67 |0 # CJK Ideograph
-<U8F0A> \xE7\x68 |0 # CJK Ideograph
-<U8F05> \xE7\x69 |0 # CJK Ideograph
-<U8F15> \xE7\x6A |0 # CJK Ideograph
-<U8F12> \xE7\x6B |0 # CJK Ideograph
-<U8F19> \xE7\x6C |0 # CJK Ideograph
-<U8F13> \xE7\x6D |0 # CJK Ideograph
-<U8F1C> \xE7\x6E |0 # CJK Ideograph
-<U8F1F> \xE7\x6F |0 # CJK Ideograph
-<U8F1B> \xE7\x70 |0 # CJK Ideograph
-<U8F0C> \xE7\x71 |0 # CJK Ideograph
-<U8F26> \xE7\x72 |0 # CJK Ideograph
-<U8F33> \xE7\x73 |0 # CJK Ideograph
-<U8F3B> \xE7\x74 |0 # CJK Ideograph
-<U8F39> \xE7\x75 |0 # CJK Ideograph
-<U8F45> \xE7\x76 |0 # CJK Ideograph
-<U8F42> \xE7\x77 |0 # CJK Ideograph
-<U8F3E> \xE7\x78 |0 # CJK Ideograph
-<U8F4C> \xE7\x79 |0 # CJK Ideograph
-<U8F49> \xE7\x7A |0 # CJK Ideograph
-<U8F46> \xE7\x7B |0 # CJK Ideograph
-<U8F4E> \xE7\x7C |0 # CJK Ideograph
-<U8F57> \xE7\x7D |0 # CJK Ideograph
-<U8F5C> \xE7\x7E |0 # CJK Ideograph
-<U8F62> \xE7\x80 |0 # CJK Ideograph
-<U8F63> \xE7\x81 |0 # CJK Ideograph
-<U8F64> \xE7\x82 |0 # CJK Ideograph
-<U8F9C> \xE7\x83 |0 # CJK Ideograph
-<U8F9F> \xE7\x84 |0 # CJK Ideograph
-<U8FA3> \xE7\x85 |0 # CJK Ideograph
-<U8FAD> \xE7\x86 |0 # CJK Ideograph
-<U8FAF> \xE7\x87 |0 # CJK Ideograph
-<U8FB7> \xE7\x88 |0 # CJK Ideograph
-<U8FDA> \xE7\x89 |0 # CJK Ideograph
-<U8FE5> \xE7\x8A |0 # CJK Ideograph
-<U8FE2> \xE7\x8B |0 # CJK Ideograph
-<U8FEA> \xE7\x8C |0 # CJK Ideograph
-<U8FEF> \xE7\x8D |0 # CJK Ideograph
-<U9087> \xE7\x8E |0 # CJK Ideograph
-<U8FF4> \xE7\x8F |0 # CJK Ideograph
-<U9005> \xE7\x90 |0 # CJK Ideograph
-<U8FF9> \xE7\x91 |0 # CJK Ideograph
-<U8FFA> \xE7\x92 |0 # CJK Ideograph
-<U9011> \xE7\x93 |0 # CJK Ideograph
-<U9015> \xE7\x94 |0 # CJK Ideograph
-<U9021> \xE7\x95 |0 # CJK Ideograph
-<U900D> \xE7\x96 |0 # CJK Ideograph
-<U901E> \xE7\x97 |0 # CJK Ideograph
-<U9016> \xE7\x98 |0 # CJK Ideograph
-<U900B> \xE7\x99 |0 # CJK Ideograph
-<U9027> \xE7\x9A |0 # CJK Ideograph
-<U9036> \xE7\x9B |0 # CJK Ideograph
-<U9035> \xE7\x9C |0 # CJK Ideograph
-<U9039> \xE7\x9D |0 # CJK Ideograph
-<U8FF8> \xE7\x9E |0 # CJK Ideograph
-<U904F> \xE7\x9F |0 # CJK Ideograph
-<U9050> \xE7\xA0 |0 # CJK Ideograph
-<U9051> \xE7\xA1 |0 # CJK Ideograph
-<U9052> \xE7\xA2 |0 # CJK Ideograph
-<U900E> \xE7\xA3 |0 # CJK Ideograph
-<U9049> \xE7\xA4 |0 # CJK Ideograph
-<U903E> \xE7\xA5 |0 # CJK Ideograph
-<U9056> \xE7\xA6 |0 # CJK Ideograph
-<U9058> \xE7\xA7 |0 # CJK Ideograph
-<U905E> \xE7\xA8 |0 # CJK Ideograph
-<U9068> \xE7\xA9 |0 # CJK Ideograph
-<U906F> \xE7\xAA |0 # CJK Ideograph
-<U9076> \xE7\xAB |0 # CJK Ideograph
-<U96A8> \xE7\xAC |0 # CJK Ideograph
-<U9072> \xE7\xAD |0 # CJK Ideograph
-<U9082> \xE7\xAE |0 # CJK Ideograph
-<U907D> \xE7\xAF |0 # CJK Ideograph
-<U9081> \xE7\xB0 |0 # CJK Ideograph
-<U9080> \xE7\xB1 |0 # CJK Ideograph
-<U908A> \xE7\xB2 |0 # CJK Ideograph
-<U9089> \xE7\xB3 |0 # CJK Ideograph
-<U908F> \xE7\xB4 |0 # CJK Ideograph
-<U90A8> \xE7\xB5 |0 # CJK Ideograph
-<U90AF> \xE7\xB6 |0 # CJK Ideograph
-<U90B1> \xE7\xB7 |0 # CJK Ideograph
-<U90B5> \xE7\xB8 |0 # CJK Ideograph
-<U90E2> \xE7\xB9 |0 # CJK Ideograph
-<U90E4> \xE7\xBA |0 # CJK Ideograph
-<U6248> \xE7\xBB |0 # CJK Ideograph
-<U90DB> \xE7\xBC |0 # CJK Ideograph
-<U9102> \xE7\xBD |0 # CJK Ideograph
-<U9112> \xE7\xBE |0 # CJK Ideograph
-<U9119> \xE7\xBF |0 # CJK Ideograph
-<U9132> \xE7\xC0 |0 # CJK Ideograph
-<U9130> \xE7\xC1 |0 # CJK Ideograph
-<U914A> \xE7\xC2 |0 # CJK Ideograph
-<U9156> \xE7\xC3 |0 # CJK Ideograph
-<U9158> \xE7\xC4 |0 # CJK Ideograph
-<U9163> \xE7\xC5 |0 # CJK Ideograph
-<U9165> \xE7\xC6 |0 # CJK Ideograph
-<U9169> \xE7\xC7 |0 # CJK Ideograph
-<U9173> \xE7\xC8 |0 # CJK Ideograph
-<U9172> \xE7\xC9 |0 # CJK Ideograph
-<U918B> \xE7\xCA |0 # CJK Ideograph
-<U9189> \xE7\xCB |0 # CJK Ideograph
-<U9182> \xE7\xCC |0 # CJK Ideograph
-<U91A2> \xE7\xCD |0 # CJK Ideograph
-<U91AB> \xE7\xCE |0 # CJK Ideograph
-<U91AF> \xE7\xCF |0 # CJK Ideograph
-<U91AA> \xE7\xD0 |0 # CJK Ideograph
-<U91B5> \xE7\xD1 |0 # CJK Ideograph
-<U91B4> \xE7\xD2 |0 # CJK Ideograph
-<U91BA> \xE7\xD3 |0 # CJK Ideograph
-<U91C0> \xE7\xD4 |0 # CJK Ideograph
-<U91C1> \xE7\xD5 |0 # CJK Ideograph
-<U91C9> \xE7\xD6 |0 # CJK Ideograph
-<U91CB> \xE7\xD7 |0 # CJK Ideograph
-<U91D0> \xE7\xD8 |0 # CJK Ideograph
-<U91D6> \xE7\xD9 |0 # CJK Ideograph
-<U91DF> \xE7\xDA |0 # CJK Ideograph
-<U91E1> \xE7\xDB |0 # CJK Ideograph
-<U91DB> \xE7\xDC |0 # CJK Ideograph
-<U91FC> \xE7\xDD |0 # CJK Ideograph
-<U91F5> \xE7\xDE |0 # CJK Ideograph
-<U91F6> \xE7\xDF |0 # CJK Ideograph
-<U921E> \xE7\xE0 |0 # CJK Ideograph
-<U91FF> \xE7\xE1 |0 # CJK Ideograph
-<U9214> \xE7\xE2 |0 # CJK Ideograph
-<U922C> \xE7\xE3 |0 # CJK Ideograph
-<U9215> \xE7\xE4 |0 # CJK Ideograph
-<U9211> \xE7\xE5 |0 # CJK Ideograph
-<U925E> \xE7\xE6 |0 # CJK Ideograph
-<U9257> \xE7\xE7 |0 # CJK Ideograph
-<U9245> \xE7\xE8 |0 # CJK Ideograph
-<U9249> \xE7\xE9 |0 # CJK Ideograph
-<U9264> \xE7\xEA |0 # CJK Ideograph
-<U9248> \xE7\xEB |0 # CJK Ideograph
-<U9295> \xE7\xEC |0 # CJK Ideograph
-<U923F> \xE7\xED |0 # CJK Ideograph
-<U924B> \xE7\xEE |0 # CJK Ideograph
-<U9250> \xE7\xEF |0 # CJK Ideograph
-<U929C> \xE7\xF0 |0 # CJK Ideograph
-<U9296> \xE7\xF1 |0 # CJK Ideograph
-<U9293> \xE7\xF2 |0 # CJK Ideograph
-<U929B> \xE7\xF3 |0 # CJK Ideograph
-<U925A> \xE7\xF4 |0 # CJK Ideograph
-<U92CF> \xE7\xF5 |0 # CJK Ideograph
-<U92B9> \xE7\xF6 |0 # CJK Ideograph
-<U92B7> \xE7\xF7 |0 # CJK Ideograph
-<U92E9> \xE7\xF8 |0 # CJK Ideograph
-<U930F> \xE7\xF9 |0 # CJK Ideograph
-<U92FA> \xE7\xFA |0 # CJK Ideograph
-<U9344> \xE7\xFB |0 # CJK Ideograph
-<U932E> \xE7\xFC |0 # CJK Ideograph
-<U9319> \xE8\x40 |0 # CJK Ideograph
-<U9322> \xE8\x41 |0 # CJK Ideograph
-<U931A> \xE8\x42 |0 # CJK Ideograph
-<U9323> \xE8\x43 |0 # CJK Ideograph
-<U933A> \xE8\x44 |0 # CJK Ideograph
-<U9335> \xE8\x45 |0 # CJK Ideograph
-<U933B> \xE8\x46 |0 # CJK Ideograph
-<U935C> \xE8\x47 |0 # CJK Ideograph
-<U9360> \xE8\x48 |0 # CJK Ideograph
-<U937C> \xE8\x49 |0 # CJK Ideograph
-<U936E> \xE8\x4A |0 # CJK Ideograph
-<U9356> \xE8\x4B |0 # CJK Ideograph
-<U93B0> \xE8\x4C |0 # CJK Ideograph
-<U93AC> \xE8\x4D |0 # CJK Ideograph
-<U93AD> \xE8\x4E |0 # CJK Ideograph
-<U9394> \xE8\x4F |0 # CJK Ideograph
-<U93B9> \xE8\x50 |0 # CJK Ideograph
-<U93D6> \xE8\x51 |0 # CJK Ideograph
-<U93D7> \xE8\x52 |0 # CJK Ideograph
-<U93E8> \xE8\x53 |0 # CJK Ideograph
-<U93E5> \xE8\x54 |0 # CJK Ideograph
-<U93D8> \xE8\x55 |0 # CJK Ideograph
-<U93C3> \xE8\x56 |0 # CJK Ideograph
-<U93DD> \xE8\x57 |0 # CJK Ideograph
-<U93D0> \xE8\x58 |0 # CJK Ideograph
-<U93C8> \xE8\x59 |0 # CJK Ideograph
-<U93E4> \xE8\x5A |0 # CJK Ideograph
-<U941A> \xE8\x5B |0 # CJK Ideograph
-<U9414> \xE8\x5C |0 # CJK Ideograph
-<U9413> \xE8\x5D |0 # CJK Ideograph
-<U9403> \xE8\x5E |0 # CJK Ideograph
-<U9407> \xE8\x5F |0 # CJK Ideograph
-<U9410> \xE8\x60 |0 # CJK Ideograph
-<U9436> \xE8\x61 |0 # CJK Ideograph
-<U942B> \xE8\x62 |0 # CJK Ideograph
-<U9435> \xE8\x63 |0 # CJK Ideograph
-<U9421> \xE8\x64 |0 # CJK Ideograph
-<U943A> \xE8\x65 |0 # CJK Ideograph
-<U9441> \xE8\x66 |0 # CJK Ideograph
-<U9452> \xE8\x67 |0 # CJK Ideograph
-<U9444> \xE8\x68 |0 # CJK Ideograph
-<U945B> \xE8\x69 |0 # CJK Ideograph
-<U9460> \xE8\x6A |0 # CJK Ideograph
-<U9462> \xE8\x6B |0 # CJK Ideograph
-<U945E> \xE8\x6C |0 # CJK Ideograph
-<U946A> \xE8\x6D |0 # CJK Ideograph
-<U9229> \xE8\x6E |0 # CJK Ideograph
-<U9470> \xE8\x6F |0 # CJK Ideograph
-<U9475> \xE8\x70 |0 # CJK Ideograph
-<U9477> \xE8\x71 |0 # CJK Ideograph
-<U947D> \xE8\x72 |0 # CJK Ideograph
-<U945A> \xE8\x73 |0 # CJK Ideograph
-<U947C> \xE8\x74 |0 # CJK Ideograph
-<U947E> \xE8\x75 |0 # CJK Ideograph
-<U9481> \xE8\x76 |0 # CJK Ideograph
-<U947F> \xE8\x77 |0 # CJK Ideograph
-<U9582> \xE8\x78 |0 # CJK Ideograph
-<U9587> \xE8\x79 |0 # CJK Ideograph
-<U958A> \xE8\x7A |0 # CJK Ideograph
-<U9594> \xE8\x7B |0 # CJK Ideograph
-<U9596> \xE8\x7C |0 # CJK Ideograph
-<U9598> \xE8\x7D |0 # CJK Ideograph
-<U9599> \xE8\x7E |0 # CJK Ideograph
-<U95A0> \xE8\x80 |0 # CJK Ideograph
-<U95A8> \xE8\x81 |0 # CJK Ideograph
-<U95A7> \xE8\x82 |0 # CJK Ideograph
-<U95AD> \xE8\x83 |0 # CJK Ideograph
-<U95BC> \xE8\x84 |0 # CJK Ideograph
-<U95BB> \xE8\x85 |0 # CJK Ideograph
-<U95B9> \xE8\x86 |0 # CJK Ideograph
-<U95BE> \xE8\x87 |0 # CJK Ideograph
-<U95CA> \xE8\x88 |0 # CJK Ideograph
-<U6FF6> \xE8\x89 |0 # CJK Ideograph
-<U95C3> \xE8\x8A |0 # CJK Ideograph
-<U95CD> \xE8\x8B |0 # CJK Ideograph
-<U95CC> \xE8\x8C |0 # CJK Ideograph
-<U95D5> \xE8\x8D |0 # CJK Ideograph
-<U95D4> \xE8\x8E |0 # CJK Ideograph
-<U95D6> \xE8\x8F |0 # CJK Ideograph
-<U95DC> \xE8\x90 |0 # CJK Ideograph
-<U95E1> \xE8\x91 |0 # CJK Ideograph
-<U95E5> \xE8\x92 |0 # CJK Ideograph
-<U95E2> \xE8\x93 |0 # CJK Ideograph
-<U9621> \xE8\x94 |0 # CJK Ideograph
-<U9628> \xE8\x95 |0 # CJK Ideograph
-<U962E> \xE8\x96 |0 # CJK Ideograph
-<U962F> \xE8\x97 |0 # CJK Ideograph
-<U9642> \xE8\x98 |0 # CJK Ideograph
-<U964C> \xE8\x99 |0 # CJK Ideograph
-<U964F> \xE8\x9A |0 # CJK Ideograph
-<U964B> \xE8\x9B |0 # CJK Ideograph
-<U9677> \xE8\x9C |0 # CJK Ideograph
-<U965C> \xE8\x9D |0 # CJK Ideograph
-<U965E> \xE8\x9E |0 # CJK Ideograph
-<U965D> \xE8\x9F |0 # CJK Ideograph
-<U965F> \xE8\xA0 |0 # CJK Ideograph
-<U9666> \xE8\xA1 |0 # CJK Ideograph
-<U9672> \xE8\xA2 |0 # CJK Ideograph
-<U966C> \xE8\xA3 |0 # CJK Ideograph
-<U968D> \xE8\xA4 |0 # CJK Ideograph
-<U9698> \xE8\xA5 |0 # CJK Ideograph
-<U9695> \xE8\xA6 |0 # CJK Ideograph
-<U9697> \xE8\xA7 |0 # CJK Ideograph
-<U96AA> \xE8\xA8 |0 # CJK Ideograph
-<U96A7> \xE8\xA9 |0 # CJK Ideograph
-<U96B1> \xE8\xAA |0 # CJK Ideograph
-<U96B2> \xE8\xAB |0 # CJK Ideograph
-<U96B0> \xE8\xAC |0 # CJK Ideograph
-<U96B4> \xE8\xAD |0 # CJK Ideograph
-<U96B6> \xE8\xAE |0 # CJK Ideograph
-<U96B8> \xE8\xAF |0 # CJK Ideograph
-<U96B9> \xE8\xB0 |0 # CJK Ideograph
-<U96CE> \xE8\xB1 |0 # CJK Ideograph
-<U96CB> \xE8\xB2 |0 # CJK Ideograph
-<U96C9> \xE8\xB3 |0 # CJK Ideograph
-<U96CD> \xE8\xB4 |0 # CJK Ideograph
-<U894D> \xE8\xB5 |0 # CJK Ideograph
-<U96DC> \xE8\xB6 |0 # CJK Ideograph
-<U970D> \xE8\xB7 |0 # CJK Ideograph
-<U96D5> \xE8\xB8 |0 # CJK Ideograph
-<U96F9> \xE8\xB9 |0 # CJK Ideograph
-<U9704> \xE8\xBA |0 # CJK Ideograph
-<U9706> \xE8\xBB |0 # CJK Ideograph
-<U9708> \xE8\xBC |0 # CJK Ideograph
-<U9713> \xE8\xBD |0 # CJK Ideograph
-<U970E> \xE8\xBE |0 # CJK Ideograph
-<U9711> \xE8\xBF |0 # CJK Ideograph
-<U970F> \xE8\xC0 |0 # CJK Ideograph
-<U9716> \xE8\xC1 |0 # CJK Ideograph
-<U9719> \xE8\xC2 |0 # CJK Ideograph
-<U9724> \xE8\xC3 |0 # CJK Ideograph
-<U972A> \xE8\xC4 |0 # CJK Ideograph
-<U9730> \xE8\xC5 |0 # CJK Ideograph
-<U9739> \xE8\xC6 |0 # CJK Ideograph
-<U973D> \xE8\xC7 |0 # CJK Ideograph
-<U973E> \xE8\xC8 |0 # CJK Ideograph
-<U9744> \xE8\xC9 |0 # CJK Ideograph
-<U9746> \xE8\xCA |0 # CJK Ideograph
-<U9748> \xE8\xCB |0 # CJK Ideograph
-<U9742> \xE8\xCC |0 # CJK Ideograph
-<U9749> \xE8\xCD |0 # CJK Ideograph
-<U975C> \xE8\xCE |0 # CJK Ideograph
-<U9760> \xE8\xCF |0 # CJK Ideograph
-<U9764> \xE8\xD0 |0 # CJK Ideograph
-<U9766> \xE8\xD1 |0 # CJK Ideograph
-<U9768> \xE8\xD2 |0 # CJK Ideograph
-<U52D2> \xE8\xD3 |0 # CJK Ideograph
-<U976B> \xE8\xD4 |0 # CJK Ideograph
-<U9771> \xE8\xD5 |0 # CJK Ideograph
-<U9779> \xE8\xD6 |0 # CJK Ideograph
-<U9785> \xE8\xD7 |0 # CJK Ideograph
-<U977C> \xE8\xD8 |0 # CJK Ideograph
-<U9781> \xE8\xD9 |0 # CJK Ideograph
-<U977A> \xE8\xDA |0 # CJK Ideograph
-<U9786> \xE8\xDB |0 # CJK Ideograph
-<U978B> \xE8\xDC |0 # CJK Ideograph
-<U978F> \xE8\xDD |0 # CJK Ideograph
-<U9790> \xE8\xDE |0 # CJK Ideograph
-<U979C> \xE8\xDF |0 # CJK Ideograph
-<U97A8> \xE8\xE0 |0 # CJK Ideograph
-<U97A6> \xE8\xE1 |0 # CJK Ideograph
-<U97A3> \xE8\xE2 |0 # CJK Ideograph
-<U97B3> \xE8\xE3 |0 # CJK Ideograph
-<U97B4> \xE8\xE4 |0 # CJK Ideograph
-<U97C3> \xE8\xE5 |0 # CJK Ideograph
-<U97C6> \xE8\xE6 |0 # CJK Ideograph
-<U97C8> \xE8\xE7 |0 # CJK Ideograph
-<U97CB> \xE8\xE8 |0 # CJK Ideograph
-<U97DC> \xE8\xE9 |0 # CJK Ideograph
-<U97ED> \xE8\xEA |0 # CJK Ideograph
-<U9F4F> \xE8\xEB |0 # CJK Ideograph
-<U97F2> \xE8\xEC |0 # CJK Ideograph
-<U7ADF> \xE8\xED |0 # CJK Ideograph
-<U97F6> \xE8\xEE |0 # CJK Ideograph
-<U97F5> \xE8\xEF |0 # CJK Ideograph
-<U980F> \xE8\xF0 |0 # CJK Ideograph
-<U980C> \xE8\xF1 |0 # CJK Ideograph
-<U9838> \xE8\xF2 |0 # CJK Ideograph
-<U9824> \xE8\xF3 |0 # CJK Ideograph
-<U9821> \xE8\xF4 |0 # CJK Ideograph
-<U9837> \xE8\xF5 |0 # CJK Ideograph
-<U983D> \xE8\xF6 |0 # CJK Ideograph
-<U9846> \xE8\xF7 |0 # CJK Ideograph
-<U984F> \xE8\xF8 |0 # CJK Ideograph
-<U984B> \xE8\xF9 |0 # CJK Ideograph
-<U986B> \xE8\xFA |0 # CJK Ideograph
-<U986F> \xE8\xFB |0 # CJK Ideograph
-<U9870> \xE8\xFC |0 # CJK Ideograph
-<U9871> \xE9\x40 |0 # CJK Ideograph
-<U9874> \xE9\x41 |0 # CJK Ideograph
-<U9873> \xE9\x42 |0 # CJK Ideograph
-<U98AA> \xE9\x43 |0 # CJK Ideograph
-<U98AF> \xE9\x44 |0 # CJK Ideograph
-<U98B1> \xE9\x45 |0 # CJK Ideograph
-<U98B6> \xE9\x46 |0 # CJK Ideograph
-<U98C4> \xE9\x47 |0 # CJK Ideograph
-<U98C3> \xE9\x48 |0 # CJK Ideograph
-<U98C6> \xE9\x49 |0 # CJK Ideograph
-<U98E9> \xE9\x4A |0 # CJK Ideograph
-<U98EB> \xE9\x4B |0 # CJK Ideograph
-<U9903> \xE9\x4C |0 # CJK Ideograph
-<U9909> \xE9\x4D |0 # CJK Ideograph
-<U9912> \xE9\x4E |0 # CJK Ideograph
-<U9914> \xE9\x4F |0 # CJK Ideograph
-<U9918> \xE9\x50 |0 # CJK Ideograph
-<U9921> \xE9\x51 |0 # CJK Ideograph
-<U991D> \xE9\x52 |0 # CJK Ideograph
-<U991E> \xE9\x53 |0 # CJK Ideograph
-<U9924> \xE9\x54 |0 # CJK Ideograph
-<U9920> \xE9\x55 |0 # CJK Ideograph
-<U992C> \xE9\x56 |0 # CJK Ideograph
-<U992E> \xE9\x57 |0 # CJK Ideograph
-<U993D> \xE9\x58 |0 # CJK Ideograph
-<U993E> \xE9\x59 |0 # CJK Ideograph
-<U9942> \xE9\x5A |0 # CJK Ideograph
-<U9949> \xE9\x5B |0 # CJK Ideograph
-<U9945> \xE9\x5C |0 # CJK Ideograph
-<U9950> \xE9\x5D |0 # CJK Ideograph
-<U994B> \xE9\x5E |0 # CJK Ideograph
-<U9951> \xE9\x5F |0 # CJK Ideograph
-<U9952> \xE9\x60 |0 # CJK Ideograph
-<U994C> \xE9\x61 |0 # CJK Ideograph
-<U9955> \xE9\x62 |0 # CJK Ideograph
-<U9997> \xE9\x63 |0 # CJK Ideograph
-<U9998> \xE9\x64 |0 # CJK Ideograph
-<U99A5> \xE9\x65 |0 # CJK Ideograph
-<U99AD> \xE9\x66 |0 # CJK Ideograph
-<U99AE> \xE9\x67 |0 # CJK Ideograph
-<U99BC> \xE9\x68 |0 # CJK Ideograph
-<U99DF> \xE9\x69 |0 # CJK Ideograph
-<U99DB> \xE9\x6A |0 # CJK Ideograph
-<U99DD> \xE9\x6B |0 # CJK Ideograph
-<U99D8> \xE9\x6C |0 # CJK Ideograph
-<U99D1> \xE9\x6D |0 # CJK Ideograph
-<U99ED> \xE9\x6E |0 # CJK Ideograph
-<U99EE> \xE9\x6F |0 # CJK Ideograph
-<U99F1> \xE9\x70 |0 # CJK Ideograph
-<U99F2> \xE9\x71 |0 # CJK Ideograph
-<U99FB> \xE9\x72 |0 # CJK Ideograph
-<U99F8> \xE9\x73 |0 # CJK Ideograph
-<U9A01> \xE9\x74 |0 # CJK Ideograph
-<U9A0F> \xE9\x75 |0 # CJK Ideograph
-<U9A05> \xE9\x76 |0 # CJK Ideograph
-<U99E2> \xE9\x77 |0 # CJK Ideograph
-<U9A19> \xE9\x78 |0 # CJK Ideograph
-<U9A2B> \xE9\x79 |0 # CJK Ideograph
-<U9A37> \xE9\x7A |0 # CJK Ideograph
-<U9A45> \xE9\x7B |0 # CJK Ideograph
-<U9A42> \xE9\x7C |0 # CJK Ideograph
-<U9A40> \xE9\x7D |0 # CJK Ideograph
-<U9A43> \xE9\x7E |0 # CJK Ideograph
-<U9A3E> \xE9\x80 |0 # CJK Ideograph
-<U9A55> \xE9\x81 |0 # CJK Ideograph
-<U9A4D> \xE9\x82 |0 # CJK Ideograph
-<U9A5B> \xE9\x83 |0 # CJK Ideograph
-<U9A57> \xE9\x84 |0 # CJK Ideograph
-<U9A5F> \xE9\x85 |0 # CJK Ideograph
-<U9A62> \xE9\x86 |0 # CJK Ideograph
-<U9A65> \xE9\x87 |0 # CJK Ideograph
-<U9A64> \xE9\x88 |0 # CJK Ideograph
-<U9A69> \xE9\x89 |0 # CJK Ideograph
-<U9A6B> \xE9\x8A |0 # CJK Ideograph
-<U9A6A> \xE9\x8B |0 # CJK Ideograph
-<U9AAD> \xE9\x8C |0 # CJK Ideograph
-<U9AB0> \xE9\x8D |0 # CJK Ideograph
-<U9ABC> \xE9\x8E |0 # CJK Ideograph
-<U9AC0> \xE9\x8F |0 # CJK Ideograph
-<U9ACF> \xE9\x90 |0 # CJK Ideograph
-<U9AD1> \xE9\x91 |0 # CJK Ideograph
-<U9AD3> \xE9\x92 |0 # CJK Ideograph
-<U9AD4> \xE9\x93 |0 # CJK Ideograph
-<U9ADE> \xE9\x94 |0 # CJK Ideograph
-<U9ADF> \xE9\x95 |0 # CJK Ideograph
-<U9AE2> \xE9\x96 |0 # CJK Ideograph
-<U9AE3> \xE9\x97 |0 # CJK Ideograph
-<U9AE6> \xE9\x98 |0 # CJK Ideograph
-<U9AEF> \xE9\x99 |0 # CJK Ideograph
-<U9AEB> \xE9\x9A |0 # CJK Ideograph
-<U9AEE> \xE9\x9B |0 # CJK Ideograph
-<U9AF4> \xE9\x9C |0 # CJK Ideograph
-<U9AF1> \xE9\x9D |0 # CJK Ideograph
-<U9AF7> \xE9\x9E |0 # CJK Ideograph
-<U9AFB> \xE9\x9F |0 # CJK Ideograph
-<U9B06> \xE9\xA0 |0 # CJK Ideograph
-<U9B18> \xE9\xA1 |0 # CJK Ideograph
-<U9B1A> \xE9\xA2 |0 # CJK Ideograph
-<U9B1F> \xE9\xA3 |0 # CJK Ideograph
-<U9B22> \xE9\xA4 |0 # CJK Ideograph
-<U9B23> \xE9\xA5 |0 # CJK Ideograph
-<U9B25> \xE9\xA6 |0 # CJK Ideograph
-<U9B27> \xE9\xA7 |0 # CJK Ideograph
-<U9B28> \xE9\xA8 |0 # CJK Ideograph
-<U9B29> \xE9\xA9 |0 # CJK Ideograph
-<U9B2A> \xE9\xAA |0 # CJK Ideograph
-<U9B2E> \xE9\xAB |0 # CJK Ideograph
-<U9B2F> \xE9\xAC |0 # CJK Ideograph
-<U9B32> \xE9\xAD |0 # CJK Ideograph
-<U9B44> \xE9\xAE |0 # CJK Ideograph
-<U9B43> \xE9\xAF |0 # CJK Ideograph
-<U9B4F> \xE9\xB0 |0 # CJK Ideograph
-<U9B4D> \xE9\xB1 |0 # CJK Ideograph
-<U9B4E> \xE9\xB2 |0 # CJK Ideograph
-<U9B51> \xE9\xB3 |0 # CJK Ideograph
-<U9B58> \xE9\xB4 |0 # CJK Ideograph
-<U9B74> \xE9\xB5 |0 # CJK Ideograph
-<U9B93> \xE9\xB6 |0 # CJK Ideograph
-<U9B83> \xE9\xB7 |0 # CJK Ideograph
-<U9B91> \xE9\xB8 |0 # CJK Ideograph
-<U9B96> \xE9\xB9 |0 # CJK Ideograph
-<U9B97> \xE9\xBA |0 # CJK Ideograph
-<U9B9F> \xE9\xBB |0 # CJK Ideograph
-<U9BA0> \xE9\xBC |0 # CJK Ideograph
-<U9BA8> \xE9\xBD |0 # CJK Ideograph
-<U9BB4> \xE9\xBE |0 # CJK Ideograph
-<U9BC0> \xE9\xBF |0 # CJK Ideograph
-<U9BCA> \xE9\xC0 |0 # CJK Ideograph
-<U9BB9> \xE9\xC1 |0 # CJK Ideograph
-<U9BC6> \xE9\xC2 |0 # CJK Ideograph
-<U9BCF> \xE9\xC3 |0 # CJK Ideograph
-<U9BD1> \xE9\xC4 |0 # CJK Ideograph
-<U9BD2> \xE9\xC5 |0 # CJK Ideograph
-<U9BE3> \xE9\xC6 |0 # CJK Ideograph
-<U9BE2> \xE9\xC7 |0 # CJK Ideograph
-<U9BE4> \xE9\xC8 |0 # CJK Ideograph
-<U9BD4> \xE9\xC9 |0 # CJK Ideograph
-<U9BE1> \xE9\xCA |0 # CJK Ideograph
-<U9C3A> \xE9\xCB |0 # CJK Ideograph
-<U9BF2> \xE9\xCC |0 # CJK Ideograph
-<U9BF1> \xE9\xCD |0 # CJK Ideograph
-<U9BF0> \xE9\xCE |0 # CJK Ideograph
-<U9C15> \xE9\xCF |0 # CJK Ideograph
-<U9C14> \xE9\xD0 |0 # CJK Ideograph
-<U9C09> \xE9\xD1 |0 # CJK Ideograph
-<U9C13> \xE9\xD2 |0 # CJK Ideograph
-<U9C0C> \xE9\xD3 |0 # CJK Ideograph
-<U9C06> \xE9\xD4 |0 # CJK Ideograph
-<U9C08> \xE9\xD5 |0 # CJK Ideograph
-<U9C12> \xE9\xD6 |0 # CJK Ideograph
-<U9C0A> \xE9\xD7 |0 # CJK Ideograph
-<U9C04> \xE9\xD8 |0 # CJK Ideograph
-<U9C2E> \xE9\xD9 |0 # CJK Ideograph
-<U9C1B> \xE9\xDA |0 # CJK Ideograph
-<U9C25> \xE9\xDB |0 # CJK Ideograph
-<U9C24> \xE9\xDC |0 # CJK Ideograph
-<U9C21> \xE9\xDD |0 # CJK Ideograph
-<U9C30> \xE9\xDE |0 # CJK Ideograph
-<U9C47> \xE9\xDF |0 # CJK Ideograph
-<U9C32> \xE9\xE0 |0 # CJK Ideograph
-<U9C46> \xE9\xE1 |0 # CJK Ideograph
-<U9C3E> \xE9\xE2 |0 # CJK Ideograph
-<U9C5A> \xE9\xE3 |0 # CJK Ideograph
-<U9C60> \xE9\xE4 |0 # CJK Ideograph
-<U9C67> \xE9\xE5 |0 # CJK Ideograph
-<U9C76> \xE9\xE6 |0 # CJK Ideograph
-<U9C78> \xE9\xE7 |0 # CJK Ideograph
-<U9CE7> \xE9\xE8 |0 # CJK Ideograph
-<U9CEC> \xE9\xE9 |0 # CJK Ideograph
-<U9CF0> \xE9\xEA |0 # CJK Ideograph
-<U9D09> \xE9\xEB |0 # CJK Ideograph
-<U9D08> \xE9\xEC |0 # CJK Ideograph
-<U9CEB> \xE9\xED |0 # CJK Ideograph
-<U9D03> \xE9\xEE |0 # CJK Ideograph
-<U9D06> \xE9\xEF |0 # CJK Ideograph
-<U9D2A> \xE9\xF0 |0 # CJK Ideograph
-<U9D26> \xE9\xF1 |0 # CJK Ideograph
-<U9DAF> \xE9\xF2 |0 # CJK Ideograph
-<U9D23> \xE9\xF3 |0 # CJK Ideograph
-<U9D1F> \xE9\xF4 |0 # CJK Ideograph
-<U9D44> \xE9\xF5 |0 # CJK Ideograph
-<U9D15> \xE9\xF6 |0 # CJK Ideograph
-<U9D12> \xE9\xF7 |0 # CJK Ideograph
-<U9D41> \xE9\xF8 |0 # CJK Ideograph
-<U9D3F> \xE9\xF9 |0 # CJK Ideograph
-<U9D3E> \xE9\xFA |0 # CJK Ideograph
-<U9D46> \xE9\xFB |0 # CJK Ideograph
-<U9D48> \xE9\xFC |0 # CJK Ideograph
-<U9D5D> \xEA\x40 |0 # CJK Ideograph
-<U9D5E> \xEA\x41 |0 # CJK Ideograph
-<U9D64> \xEA\x42 |0 # CJK Ideograph
-<U9D51> \xEA\x43 |0 # CJK Ideograph
-<U9D50> \xEA\x44 |0 # CJK Ideograph
-<U9D59> \xEA\x45 |0 # CJK Ideograph
-<U9D72> \xEA\x46 |0 # CJK Ideograph
-<U9D89> \xEA\x47 |0 # CJK Ideograph
-<U9D87> \xEA\x48 |0 # CJK Ideograph
-<U9DAB> \xEA\x49 |0 # CJK Ideograph
-<U9D6F> \xEA\x4A |0 # CJK Ideograph
-<U9D7A> \xEA\x4B |0 # CJK Ideograph
-<U9D9A> \xEA\x4C |0 # CJK Ideograph
-<U9DA4> \xEA\x4D |0 # CJK Ideograph
-<U9DA9> \xEA\x4E |0 # CJK Ideograph
-<U9DB2> \xEA\x4F |0 # CJK Ideograph
-<U9DC4> \xEA\x50 |0 # CJK Ideograph
-<U9DC1> \xEA\x51 |0 # CJK Ideograph
-<U9DBB> \xEA\x52 |0 # CJK Ideograph
-<U9DB8> \xEA\x53 |0 # CJK Ideograph
-<U9DBA> \xEA\x54 |0 # CJK Ideograph
-<U9DC6> \xEA\x55 |0 # CJK Ideograph
-<U9DCF> \xEA\x56 |0 # CJK Ideograph
-<U9DC2> \xEA\x57 |0 # CJK Ideograph
-<U9DD9> \xEA\x58 |0 # CJK Ideograph
-<U9DD3> \xEA\x59 |0 # CJK Ideograph
-<U9DF8> \xEA\x5A |0 # CJK Ideograph
-<U9DE6> \xEA\x5B |0 # CJK Ideograph
-<U9DED> \xEA\x5C |0 # CJK Ideograph
-<U9DEF> \xEA\x5D |0 # CJK Ideograph
-<U9DFD> \xEA\x5E |0 # CJK Ideograph
-<U9E1A> \xEA\x5F |0 # CJK Ideograph
-<U9E1B> \xEA\x60 |0 # CJK Ideograph
-<U9E1E> \xEA\x61 |0 # CJK Ideograph
-<U9E75> \xEA\x62 |0 # CJK Ideograph
-<U9E79> \xEA\x63 |0 # CJK Ideograph
-<U9E7D> \xEA\x64 |0 # CJK Ideograph
-<U9E81> \xEA\x65 |0 # CJK Ideograph
-<U9E88> \xEA\x66 |0 # CJK Ideograph
-<U9E8B> \xEA\x67 |0 # CJK Ideograph
-<U9E8C> \xEA\x68 |0 # CJK Ideograph
-<U9E92> \xEA\x69 |0 # CJK Ideograph
-<U9E95> \xEA\x6A |0 # CJK Ideograph
-<U9E91> \xEA\x6B |0 # CJK Ideograph
-<U9E9D> \xEA\x6C |0 # CJK Ideograph
-<U9EA5> \xEA\x6D |0 # CJK Ideograph
-<U9EA9> \xEA\x6E |0 # CJK Ideograph
-<U9EB8> \xEA\x6F |0 # CJK Ideograph
-<U9EAA> \xEA\x70 |0 # CJK Ideograph
-<U9EAD> \xEA\x71 |0 # CJK Ideograph
-<U9761> \xEA\x72 |0 # CJK Ideograph
-<U9ECC> \xEA\x73 |0 # CJK Ideograph
-<U9ECE> \xEA\x74 |0 # CJK Ideograph
-<U9ECF> \xEA\x75 |0 # CJK Ideograph
-<U9ED0> \xEA\x76 |0 # CJK Ideograph
-<U9ED4> \xEA\x77 |0 # CJK Ideograph
-<U9EDC> \xEA\x78 |0 # CJK Ideograph
-<U9EDE> \xEA\x79 |0 # CJK Ideograph
-<U9EDD> \xEA\x7A |0 # CJK Ideograph
-<U9EE0> \xEA\x7B |0 # CJK Ideograph
-<U9EE5> \xEA\x7C |0 # CJK Ideograph
-<U9EE8> \xEA\x7D |0 # CJK Ideograph
-<U9EEF> \xEA\x7E |0 # CJK Ideograph
-<U9EF4> \xEA\x80 |0 # CJK Ideograph
-<U9EF6> \xEA\x81 |0 # CJK Ideograph
-<U9EF7> \xEA\x82 |0 # CJK Ideograph
-<U9EF9> \xEA\x83 |0 # CJK Ideograph
-<U9EFB> \xEA\x84 |0 # CJK Ideograph
-<U9EFC> \xEA\x85 |0 # CJK Ideograph
-<U9EFD> \xEA\x86 |0 # CJK Ideograph
-<U9F07> \xEA\x87 |0 # CJK Ideograph
-<U9F08> \xEA\x88 |0 # CJK Ideograph
-<U76B7> \xEA\x89 |0 # CJK Ideograph
-<U9F15> \xEA\x8A |0 # CJK Ideograph
-<U9F21> \xEA\x8B |0 # CJK Ideograph
-<U9F2C> \xEA\x8C |0 # CJK Ideograph
-<U9F3E> \xEA\x8D |0 # CJK Ideograph
-<U9F4A> \xEA\x8E |0 # CJK Ideograph
-<U9F52> \xEA\x8F |0 # CJK Ideograph
-<U9F54> \xEA\x90 |0 # CJK Ideograph
-<U9F63> \xEA\x91 |0 # CJK Ideograph
-<U9F5F> \xEA\x92 |0 # CJK Ideograph
-<U9F60> \xEA\x93 |0 # CJK Ideograph
-<U9F61> \xEA\x94 |0 # CJK Ideograph
-<U9F66> \xEA\x95 |0 # CJK Ideograph
-<U9F67> \xEA\x96 |0 # CJK Ideograph
-<U9F6C> \xEA\x97 |0 # CJK Ideograph
-<U9F6A> \xEA\x98 |0 # CJK Ideograph
-<U9F77> \xEA\x99 |0 # CJK Ideograph
-<U9F72> \xEA\x9A |0 # CJK Ideograph
-<U9F76> \xEA\x9B |0 # CJK Ideograph
-<U9F95> \xEA\x9C |0 # CJK Ideograph
-<U9F9C> \xEA\x9D |0 # CJK Ideograph
-<U9FA0> \xEA\x9E |0 # CJK Ideograph
-<U582F> \xEA\x9F |0 # CJK Ideograph
-<U69C7> \xEA\xA0 |0 # CJK Ideograph
-<U9059> \xEA\xA1 |0 # CJK Ideograph
-<U7464> \xEA\xA2 |0 # CJK Ideograph
-<U51DC> \xEA\xA3 |0 # CJK Ideograph
-<U7199> \xEA\xA4 |0 # CJK Ideograph
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/symbol.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/symbol.ucm
deleted file mode 100644
index 8993943..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/symbol.ucm
+++ /dev/null
@@ -1,265 +0,0 @@
-#
-# $Id: symbol.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-#
-# compile -n symbol -o Encode/symbol.ucm Encode/symbol.enc
-<code_set_name> "symbol"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U0002> \x02 |0 # <control>
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U0005> \x05 |0 # <control>
-<U0006> \x06 |0 # <control>
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U0014> \x14 |0 # <control>
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U0019> \x19 |0 # <control>
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U001E> \x1E |0 # <control>
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U2200> \x22 |0 # FOR ALL
-<U0023> \x23 |0 # NUMBER SIGN
-<U2203> \x24 |0 # THERE EXISTS
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U220D> \x27 |0 # SMALL CONTAINS AS MEMBER
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U2217> \x2A |0 # ASTERISK OPERATOR
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U2212> \x2D |0 # MINUS SIGN
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U2245> \x40 |0 # APPROXIMATELY EQUAL TO
-<U0391> \x41 |0 # GREEK CAPITAL LETTER ALPHA
-<U0392> \x42 |0 # GREEK CAPITAL LETTER BETA
-<U03A7> \x43 |0 # GREEK CAPITAL LETTER CHI
-<U0394> \x44 |0 # GREEK CAPITAL LETTER DELTA
-<U0395> \x45 |0 # GREEK CAPITAL LETTER EPSILON
-<U03A6> \x46 |0 # GREEK CAPITAL LETTER PHI
-<U0393> \x47 |0 # GREEK CAPITAL LETTER GAMMA
-<U0397> \x48 |0 # GREEK CAPITAL LETTER ETA
-<U0399> \x49 |0 # GREEK CAPITAL LETTER IOTA
-<U03D1> \x4A |0 # GREEK THETA SYMBOL
-<U039A> \x4B |0 # GREEK CAPITAL LETTER KAPPA
-<U039B> \x4C |0 # GREEK CAPITAL LETTER LAMDA
-<U039C> \x4D |0 # GREEK CAPITAL LETTER MU
-<U039D> \x4E |0 # GREEK CAPITAL LETTER NU
-<U039F> \x4F |0 # GREEK CAPITAL LETTER OMICRON
-<U03A0> \x50 |0 # GREEK CAPITAL LETTER PI
-<U0398> \x51 |0 # GREEK CAPITAL LETTER THETA
-<U03A1> \x52 |0 # GREEK CAPITAL LETTER RHO
-<U03A3> \x53 |0 # GREEK CAPITAL LETTER SIGMA
-<U03A4> \x54 |0 # GREEK CAPITAL LETTER TAU
-<U03A5> \x55 |0 # GREEK CAPITAL LETTER UPSILON
-<U03C2> \x56 |0 # GREEK SMALL LETTER FINAL SIGMA
-<U03A9> \x57 |0 # GREEK CAPITAL LETTER OMEGA
-<U039E> \x58 |0 # GREEK CAPITAL LETTER XI
-<U03A8> \x59 |0 # GREEK CAPITAL LETTER PSI
-<U0396> \x5A |0 # GREEK CAPITAL LETTER ZETA
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U2234> \x5C |0 # THEREFORE
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U22A5> \x5E |0 # UP TACK
-<U005F> \x5F |0 # LOW LINE
-<UF8E5> \x60 |0 # <Private Use, First>
-<U03B1> \x61 |0 # GREEK SMALL LETTER ALPHA
-<U03B2> \x62 |0 # GREEK SMALL LETTER BETA
-<U03C7> \x63 |0 # GREEK SMALL LETTER CHI
-<U03B4> \x64 |0 # GREEK SMALL LETTER DELTA
-<U03B5> \x65 |0 # GREEK SMALL LETTER EPSILON
-<U03C6> \x66 |0 # GREEK SMALL LETTER PHI
-<U03B3> \x67 |0 # GREEK SMALL LETTER GAMMA
-<U03B7> \x68 |0 # GREEK SMALL LETTER ETA
-<U03B9> \x69 |0 # GREEK SMALL LETTER IOTA
-<U03D5> \x6A |0 # GREEK PHI SYMBOL
-<U03BA> \x6B |0 # GREEK SMALL LETTER KAPPA
-<U03BB> \x6C |0 # GREEK SMALL LETTER LAMDA
-<U03BC> \x6D |0 # GREEK SMALL LETTER MU
-<U03BD> \x6E |0 # GREEK SMALL LETTER NU
-<U03BF> \x6F |0 # GREEK SMALL LETTER OMICRON
-<U03C0> \x70 |0 # GREEK SMALL LETTER PI
-<U03B8> \x71 |0 # GREEK SMALL LETTER THETA
-<U03C1> \x72 |0 # GREEK SMALL LETTER RHO
-<U03C3> \x73 |0 # GREEK SMALL LETTER SIGMA
-<U03C4> \x74 |0 # GREEK SMALL LETTER TAU
-<U03C5> \x75 |0 # GREEK SMALL LETTER UPSILON
-<U03D6> \x76 |0 # GREEK PI SYMBOL
-<U03C9> \x77 |0 # GREEK SMALL LETTER OMEGA
-<U03BE> \x78 |0 # GREEK SMALL LETTER XI
-<U03C8> \x79 |0 # GREEK SMALL LETTER PSI
-<U03B6> \x7A |0 # GREEK SMALL LETTER ZETA
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U223C> \x7E |0 # TILDE OPERATOR
-<U007F> \x7F |0 # <control>
-<U0080> \x80 |0 # <control>
-<U0081> \x81 |0 # <control>
-<U0082> \x82 |0 # <control>
-<U0083> \x83 |0 # <control>
-<U0084> \x84 |0 # <control>
-<U0085> \x85 |0 # <control>
-<U0086> \x86 |0 # <control>
-<U0087> \x87 |0 # <control>
-<U0088> \x88 |0 # <control>
-<U0089> \x89 |0 # <control>
-<U008A> \x8A |0 # <control>
-<U008B> \x8B |0 # <control>
-<U008C> \x8C |0 # <control>
-<U008D> \x8D |0 # <control>
-<U008E> \x8E |0 # <control>
-<U008F> \x8F |0 # <control>
-<U0090> \x90 |0 # <control>
-<U0091> \x91 |0 # <control>
-<U0092> \x92 |0 # <control>
-<U0093> \x93 |0 # <control>
-<U0094> \x94 |0 # <control>
-<U0095> \x95 |0 # <control>
-<U0096> \x96 |0 # <control>
-<U0097> \x97 |0 # <control>
-<U0098> \x98 |0 # <control>
-<U0099> \x99 |0 # <control>
-<U009A> \x9A |0 # <control>
-<U009B> \x9B |0 # <control>
-<U009C> \x9C |0 # <control>
-<U009D> \x9D |0 # <control>
-<U009E> \x9E |0 # <control>
-<U009F> \x9F |0 # <control>
-<U03D2> \xA1 |0 # GREEK UPSILON WITH HOOK SYMBOL
-<U2032> \xA2 |0 # PRIME
-<U2264> \xA3 |0 # LESS-THAN OR EQUAL TO
-<U2044> \xA4 |0 # FRACTION SLASH
-<U221E> \xA5 |0 # INFINITY
-<U0192> \xA6 |0 # LATIN SMALL LETTER F WITH HOOK
-<U2663> \xA7 |0 # BLACK CLUB SUIT
-<U2666> \xA8 |0 # BLACK DIAMOND SUIT
-<U2665> \xA9 |0 # BLACK HEART SUIT
-<U2660> \xAA |0 # BLACK SPADE SUIT
-<U2194> \xAB |0 # LEFT RIGHT ARROW
-<U2190> \xAC |0 # LEFTWARDS ARROW
-<U2191> \xAD |0 # UPWARDS ARROW
-<U2192> \xAE |0 # RIGHTWARDS ARROW
-<U2193> \xAF |0 # DOWNWARDS ARROW
-<U00B0> \xB0 |0 # DEGREE SIGN
-<U00B1> \xB1 |0 # PLUS-MINUS SIGN
-<U2033> \xB2 |0 # DOUBLE PRIME
-<U2265> \xB3 |0 # GREATER-THAN OR EQUAL TO
-<U00D7> \xB4 |0 # MULTIPLICATION SIGN
-<U221D> \xB5 |0 # PROPORTIONAL TO
-<U2202> \xB6 |0 # PARTIAL DIFFERENTIAL
-<U2022> \xB7 |0 # BULLET
-<U00F7> \xB8 |0 # DIVISION SIGN
-<U2260> \xB9 |0 # NOT EQUAL TO
-<U2261> \xBA |0 # IDENTICAL TO
-<U2248> \xBB |0 # ALMOST EQUAL TO
-<U2026> \xBC |0 # HORIZONTAL ELLIPSIS
-<UF8E6> \xBD |0 # <Private Use, First>
-<UF8E7> \xBE |0 # <Private Use, First>
-<U21B5> \xBF |0 # DOWNWARDS ARROW WITH CORNER LEFTWARDS
-<U2135> \xC0 |0 # ALEF SYMBOL
-<U2111> \xC1 |0 # BLACK-LETTER CAPITAL I
-<U211C> \xC2 |0 # BLACK-LETTER CAPITAL R
-<U2118> \xC3 |0 # SCRIPT CAPITAL P
-<U2297> \xC4 |0 # CIRCLED TIMES
-<U2295> \xC5 |0 # CIRCLED PLUS
-<U2205> \xC6 |0 # EMPTY SET
-<U2229> \xC7 |0 # INTERSECTION
-<U222A> \xC8 |0 # UNION
-<U2283> \xC9 |0 # SUPERSET OF
-<U2287> \xCA |0 # SUPERSET OF OR EQUAL TO
-<U2284> \xCB |0 # NOT A SUBSET OF
-<U2282> \xCC |0 # SUBSET OF
-<U2286> \xCD |0 # SUBSET OF OR EQUAL TO
-<U2208> \xCE |0 # ELEMENT OF
-<U2209> \xCF |0 # NOT AN ELEMENT OF
-<U2220> \xD0 |0 # ANGLE
-<U2207> \xD1 |0 # NABLA
-<U00AE> \xD2 |0 # REGISTERED SIGN
-<U00A9> \xD3 |0 # COPYRIGHT SIGN
-<U2122> \xD4 |0 # TRADE MARK SIGN
-<U220F> \xD5 |0 # N-ARY PRODUCT
-<U221A> \xD6 |0 # SQUARE ROOT
-<U22C5> \xD7 |0 # DOT OPERATOR
-<U00AC> \xD8 |0 # NOT SIGN
-<U2227> \xD9 |0 # LOGICAL AND
-<U2228> \xDA |0 # LOGICAL OR
-<U21D4> \xDB |0 # LEFT RIGHT DOUBLE ARROW
-<U21D0> \xDC |0 # LEFTWARDS DOUBLE ARROW
-<U21D1> \xDD |0 # UPWARDS DOUBLE ARROW
-<U21D2> \xDE |0 # RIGHTWARDS DOUBLE ARROW
-<U21D3> \xDF |0 # DOWNWARDS DOUBLE ARROW
-<U22C4> \xE0 |0 # DIAMOND OPERATOR
-<U2329> \xE1 |0 # LEFT-POINTING ANGLE BRACKET
-<UF8E8> \xE2 |0 # <Private Use, First>
-<UF8E9> \xE3 |0 # <Private Use, First>
-<UF8EA> \xE4 |0 # <Private Use, First>
-<U2211> \xE5 |0 # N-ARY SUMMATION
-<UF8EB> \xE6 |0 # <Private Use, First>
-<UF8EC> \xE7 |0 # <Private Use, First>
-<UF8ED> \xE8 |0 # <Private Use, First>
-<UF8EE> \xE9 |0 # <Private Use, First>
-<UF8EF> \xEA |0 # <Private Use, First>
-<UF8F0> \xEB |0 # <Private Use, First>
-<UF8F1> \xEC |0 # <Private Use, First>
-<UF8F2> \xED |0 # <Private Use, First>
-<UF8F3> \xEE |0 # <Private Use, First>
-<UF8F4> \xEF |0 # <Private Use, First>
-<UF8FF> \xF0 |0 # <Private Use, First>
-<U232A> \xF1 |0 # RIGHT-POINTING ANGLE BRACKET
-<U222B> \xF2 |0 # INTEGRAL
-<U2320> \xF3 |0 # TOP HALF INTEGRAL
-<UF8F5> \xF4 |0 # <Private Use, First>
-<U2321> \xF5 |0 # BOTTOM HALF INTEGRAL
-<UF8F6> \xF6 |0 # <Private Use, First>
-<UF8F7> \xF7 |0 # <Private Use, First>
-<UF8F8> \xF8 |0 # <Private Use, First>
-<UF8F9> \xF9 |0 # <Private Use, First>
-<UF8FA> \xFA |0 # <Private Use, First>
-<UF8FB> \xFB |0 # <Private Use, First>
-<UF8FC> \xFC |0 # <Private Use, First>
-<UF8FD> \xFD |0 # <Private Use, First>
-<UF8FE> \xFE |0 # <Private Use, First>
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Encode/vendor/ucm/viscii.ucm b/3.8.8/sources/cpan-Encode/vendor/ucm/viscii.ucm
deleted file mode 100644
index 1f36a98..0000000
--- a/3.8.8/sources/cpan-Encode/vendor/ucm/viscii.ucm
+++ /dev/null
@@ -1,268 +0,0 @@
-#
-# $Id: viscii.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-#
-# Written $Id: viscii.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
-# ./compile -n viscii -o Encode/viscii.ucm Encode/viscii.enc
-<code_set_name> "viscii"
-<mb_cur_min> 1
-<mb_cur_max> 1
-<subchar> \x3F
-#
-CHARMAP
-<U0000> \x00 |0 # <control>
-<U0001> \x01 |0 # <control>
-<U1EB2> \x02 |0 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-<U0003> \x03 |0 # <control>
-<U0004> \x04 |0 # <control>
-<U1EB4> \x05 |0 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-<U1EAA> \x06 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-<U0007> \x07 |0 # <control>
-<U0008> \x08 |0 # <control>
-<U0009> \x09 |0 # <control>
-<U000A> \x0A |0 # <control>
-<U000B> \x0B |0 # <control>
-<U000C> \x0C |0 # <control>
-<U000D> \x0D |0 # <control>
-<U000E> \x0E |0 # <control>
-<U000F> \x0F |0 # <control>
-<U0010> \x10 |0 # <control>
-<U0011> \x11 |0 # <control>
-<U0012> \x12 |0 # <control>
-<U0013> \x13 |0 # <control>
-<U1EF6> \x14 |0 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-<U0015> \x15 |0 # <control>
-<U0016> \x16 |0 # <control>
-<U0017> \x17 |0 # <control>
-<U0018> \x18 |0 # <control>
-<U1EF8> \x19 |0 # LATIN CAPITAL LETTER Y WITH TILDE
-<U001A> \x1A |0 # <control>
-<U001B> \x1B |0 # <control>
-<U001C> \x1C |0 # <control>
-<U001D> \x1D |0 # <control>
-<U1EF4> \x1E |0 # LATIN CAPITAL LETTER Y WITH DOT BELOW
-<U001F> \x1F |0 # <control>
-<U0020> \x20 |0 # SPACE
-<U0021> \x21 |0 # EXCLAMATION MARK
-<U0022> \x22 |0 # QUOTATION MARK
-<U0023> \x23 |0 # NUMBER SIGN
-<U0024> \x24 |0 # DOLLAR SIGN
-<U0025> \x25 |0 # PERCENT SIGN
-<U0026> \x26 |0 # AMPERSAND
-<U0027> \x27 |0 # APOSTROPHE
-<U0028> \x28 |0 # LEFT PARENTHESIS
-<U0029> \x29 |0 # RIGHT PARENTHESIS
-<U002A> \x2A |0 # ASTERISK
-<U002B> \x2B |0 # PLUS SIGN
-<U002C> \x2C |0 # COMMA
-<U002D> \x2D |0 # HYPHEN-MINUS
-<U002E> \x2E |0 # FULL STOP
-<U002F> \x2F |0 # SOLIDUS
-<U0030> \x30 |0 # DIGIT ZERO
-<U0031> \x31 |0 # DIGIT ONE
-<U0032> \x32 |0 # DIGIT TWO
-<U0033> \x33 |0 # DIGIT THREE
-<U0034> \x34 |0 # DIGIT FOUR
-<U0035> \x35 |0 # DIGIT FIVE
-<U0036> \x36 |0 # DIGIT SIX
-<U0037> \x37 |0 # DIGIT SEVEN
-<U0038> \x38 |0 # DIGIT EIGHT
-<U0039> \x39 |0 # DIGIT NINE
-<U003A> \x3A |0 # COLON
-<U003B> \x3B |0 # SEMICOLON
-<U003C> \x3C |0 # LESS-THAN SIGN
-<U003D> \x3D |0 # EQUALS SIGN
-<U003E> \x3E |0 # GREATER-THAN SIGN
-<U003F> \x3F |0 # QUESTION MARK
-<U0040> \x40 |0 # COMMERCIAL AT
-<U0041> \x41 |0 # LATIN CAPITAL LETTER A
-<U0042> \x42 |0 # LATIN CAPITAL LETTER B
-<U0043> \x43 |0 # LATIN CAPITAL LETTER C
-<U0044> \x44 |0 # LATIN CAPITAL LETTER D
-<U0045> \x45 |0 # LATIN CAPITAL LETTER E
-<U0046> \x46 |0 # LATIN CAPITAL LETTER F
-<U0047> \x47 |0 # LATIN CAPITAL LETTER G
-<U0048> \x48 |0 # LATIN CAPITAL LETTER H
-<U0049> \x49 |0 # LATIN CAPITAL LETTER I
-<U004A> \x4A |0 # LATIN CAPITAL LETTER J
-<U004B> \x4B |0 # LATIN CAPITAL LETTER K
-<U004C> \x4C |0 # LATIN CAPITAL LETTER L
-<U004D> \x4D |0 # LATIN CAPITAL LETTER M
-<U004E> \x4E |0 # LATIN CAPITAL LETTER N
-<U004F> \x4F |0 # LATIN CAPITAL LETTER O
-<U0050> \x50 |0 # LATIN CAPITAL LETTER P
-<U0051> \x51 |0 # LATIN CAPITAL LETTER Q
-<U0052> \x52 |0 # LATIN CAPITAL LETTER R
-<U0053> \x53 |0 # LATIN CAPITAL LETTER S
-<U0054> \x54 |0 # LATIN CAPITAL LETTER T
-<U0055> \x55 |0 # LATIN CAPITAL LETTER U
-<U0056> \x56 |0 # LATIN CAPITAL LETTER V
-<U0057> \x57 |0 # LATIN CAPITAL LETTER W
-<U0058> \x58 |0 # LATIN CAPITAL LETTER X
-<U0059> \x59 |0 # LATIN CAPITAL LETTER Y
-<U005A> \x5A |0 # LATIN CAPITAL LETTER Z
-<U005B> \x5B |0 # LEFT SQUARE BRACKET
-<U005C> \x5C |0 # REVERSE SOLIDUS
-<U005D> \x5D |0 # RIGHT SQUARE BRACKET
-<U005E> \x5E |0 # CIRCUMFLEX ACCENT
-<U005F> \x5F |0 # LOW LINE
-<U0060> \x60 |0 # GRAVE ACCENT
-<U0061> \x61 |0 # LATIN SMALL LETTER A
-<U0062> \x62 |0 # LATIN SMALL LETTER B
-<U0063> \x63 |0 # LATIN SMALL LETTER C
-<U0064> \x64 |0 # LATIN SMALL LETTER D
-<U0065> \x65 |0 # LATIN SMALL LETTER E
-<U0066> \x66 |0 # LATIN SMALL LETTER F
-<U0067> \x67 |0 # LATIN SMALL LETTER G
-<U0068> \x68 |0 # LATIN SMALL LETTER H
-<U0069> \x69 |0 # LATIN SMALL LETTER I
-<U006A> \x6A |0 # LATIN SMALL LETTER J
-<U006B> \x6B |0 # LATIN SMALL LETTER K
-<U006C> \x6C |0 # LATIN SMALL LETTER L
-<U006D> \x6D |0 # LATIN SMALL LETTER M
-<U006E> \x6E |0 # LATIN SMALL LETTER N
-<U006F> \x6F |0 # LATIN SMALL LETTER O
-<U0070> \x70 |0 # LATIN SMALL LETTER P
-<U0071> \x71 |0 # LATIN SMALL LETTER Q
-<U0072> \x72 |0 # LATIN SMALL LETTER R
-<U0073> \x73 |0 # LATIN SMALL LETTER S
-<U0074> \x74 |0 # LATIN SMALL LETTER T
-<U0075> \x75 |0 # LATIN SMALL LETTER U
-<U0076> \x76 |0 # LATIN SMALL LETTER V
-<U0077> \x77 |0 # LATIN SMALL LETTER W
-<U0078> \x78 |0 # LATIN SMALL LETTER X
-<U0079> \x79 |0 # LATIN SMALL LETTER Y
-<U007A> \x7A |0 # LATIN SMALL LETTER Z
-<U007B> \x7B |0 # LEFT CURLY BRACKET
-<U007C> \x7C |0 # VERTICAL LINE
-<U007D> \x7D |0 # RIGHT CURLY BRACKET
-<U007E> \x7E |0 # TILDE
-<U007F> \x7F |0 # <control>
-<U1EA0> \x80 |0 # LATIN CAPITAL LETTER A WITH DOT BELOW
-<U1EAE> \x81 |0 # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-<U1EB0> \x82 |0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-<U1EB6> \x83 |0 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-<U1EA4> \x84 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-<U1EA6> \x85 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-<U1EA8> \x86 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-<U1EAC> \x87 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-<U1EBC> \x88 |0 # LATIN CAPITAL LETTER E WITH TILDE
-<U1EB8> \x89 |0 # LATIN CAPITAL LETTER E WITH DOT BELOW
-<U1EBE> \x8A |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-<U1EC0> \x8B |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-<U1EC2> \x8C |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-<U1EC4> \x8D |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-<U1EC6> \x8E |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-<U1ED0> \x8F |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-<U1ED2> \x90 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-<U1ED4> \x91 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-<U1ED6> \x92 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-<U1ED8> \x93 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-<U1EE2> \x94 |0 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-<U1EDA> \x95 |0 # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-<U1EDC> \x96 |0 # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-<U1EDE> \x97 |0 # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-<U1ECA> \x98 |0 # LATIN CAPITAL LETTER I WITH DOT BELOW
-<U1ECE> \x99 |0 # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-<U1ECC> \x9A |0 # LATIN CAPITAL LETTER O WITH DOT BELOW
-<U1EC8> \x9B |0 # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-<U1EE6> \x9C |0 # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-<U0168> \x9D |0 # LATIN CAPITAL LETTER U WITH TILDE
-<U1EE4> \x9E |0 # LATIN CAPITAL LETTER U WITH DOT BELOW
-<U1EF2> \x9F |0 # LATIN CAPITAL LETTER Y WITH GRAVE
-<U00D5> \xA0 |0 # LATIN CAPITAL LETTER O WITH TILDE
-<U1EAF> \xA1 |0 # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-<U1EB1> \xA2 |0 # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-<U1EB7> \xA3 |0 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-<U1EA5> \xA4 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-<U1EA7> \xA5 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-<U1EA9> \xA6 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-<U1EAD> \xA7 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-<U1EBD> \xA8 |0 # LATIN SMALL LETTER E WITH TILDE
-<U1EB9> \xA9 |0 # LATIN SMALL LETTER E WITH DOT BELOW
-<U1EBF> \xAA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-<U1EC1> \xAB |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-<U1EC3> \xAC |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-<U1EC5> \xAD |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-<U1EC7> \xAE |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-<U1ED1> \xAF |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-<U1ED3> \xB0 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-<U1ED5> \xB1 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-<U1ED7> \xB2 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-<U1EE0> \xB3 |0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-<U01A0> \xB4 |0 # LATIN CAPITAL LETTER O WITH HORN
-<U1ED9> \xB5 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-<U1EDD> \xB6 |0 # LATIN SMALL LETTER O WITH HORN AND GRAVE
-<U1EDF> \xB7 |0 # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
-<U1ECB> \xB8 |0 # LATIN SMALL LETTER I WITH DOT BELOW
-<U1EF0> \xB9 |0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-<U1EE8> \xBA |0 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-<U1EEA> \xBB |0 # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-<U1EEC> \xBC |0 # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-<U01A1> \xBD |0 # LATIN SMALL LETTER O WITH HORN
-<U1EDB> \xBE |0 # LATIN SMALL LETTER O WITH HORN AND ACUTE
-<U01AF> \xBF |0 # LATIN CAPITAL LETTER U WITH HORN
-<U00C0> \xC0 |0 # LATIN CAPITAL LETTER A WITH GRAVE
-<U00C1> \xC1 |0 # LATIN CAPITAL LETTER A WITH ACUTE
-<U00C2> \xC2 |0 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-<U00C3> \xC3 |0 # LATIN CAPITAL LETTER A WITH TILDE
-<U1EA2> \xC4 |0 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-<U0102> \xC5 |0 # LATIN CAPITAL LETTER A WITH BREVE
-<U1EB3> \xC6 |0 # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-<U1EB5> \xC7 |0 # LATIN SMALL LETTER A WITH BREVE AND TILDE
-<U00C8> \xC8 |0 # LATIN CAPITAL LETTER E WITH GRAVE
-<U00C9> \xC9 |0 # LATIN CAPITAL LETTER E WITH ACUTE
-<U00CA> \xCA |0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-<U1EBA> \xCB |0 # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-<U00CC> \xCC |0 # LATIN CAPITAL LETTER I WITH GRAVE
-<U00CD> \xCD |0 # LATIN CAPITAL LETTER I WITH ACUTE
-<U0128> \xCE |0 # LATIN CAPITAL LETTER I WITH TILDE
-<U1EF3> \xCF |0 # LATIN SMALL LETTER Y WITH GRAVE
-<U0110> \xD0 |0 # LATIN CAPITAL LETTER D WITH STROKE
-<U1EE9> \xD1 |0 # LATIN SMALL LETTER U WITH HORN AND ACUTE
-<U00D2> \xD2 |0 # LATIN CAPITAL LETTER O WITH GRAVE
-<U00D3> \xD3 |0 # LATIN CAPITAL LETTER O WITH ACUTE
-<U00D4> \xD4 |0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-<U1EA1> \xD5 |0 # LATIN SMALL LETTER A WITH DOT BELOW
-<U1EF7> \xD6 |0 # LATIN SMALL LETTER Y WITH HOOK ABOVE
-<U1EEB> \xD7 |0 # LATIN SMALL LETTER U WITH HORN AND GRAVE
-<U1EED> \xD8 |0 # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
-<U00D9> \xD9 |0 # LATIN CAPITAL LETTER U WITH GRAVE
-<U00DA> \xDA |0 # LATIN CAPITAL LETTER U WITH ACUTE
-<U1EF9> \xDB |0 # LATIN SMALL LETTER Y WITH TILDE
-<U1EF5> \xDC |0 # LATIN SMALL LETTER Y WITH DOT BELOW
-<U00DD> \xDD |0 # LATIN CAPITAL LETTER Y WITH ACUTE
-<U1EE1> \xDE |0 # LATIN SMALL LETTER O WITH HORN AND TILDE
-<U01B0> \xDF |0 # LATIN SMALL LETTER U WITH HORN
-<U00E0> \xE0 |0 # LATIN SMALL LETTER A WITH GRAVE
-<U00E1> \xE1 |0 # LATIN SMALL LETTER A WITH ACUTE
-<U00E2> \xE2 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX
-<U00E3> \xE3 |0 # LATIN SMALL LETTER A WITH TILDE
-<U1EA3> \xE4 |0 # LATIN SMALL LETTER A WITH HOOK ABOVE
-<U0103> \xE5 |0 # LATIN SMALL LETTER A WITH BREVE
-<U1EEF> \xE6 |0 # LATIN SMALL LETTER U WITH HORN AND TILDE
-<U1EAB> \xE7 |0 # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-<U00E8> \xE8 |0 # LATIN SMALL LETTER E WITH GRAVE
-<U00E9> \xE9 |0 # LATIN SMALL LETTER E WITH ACUTE
-<U00EA> \xEA |0 # LATIN SMALL LETTER E WITH CIRCUMFLEX
-<U1EBB> \xEB |0 # LATIN SMALL LETTER E WITH HOOK ABOVE
-<U00EC> \xEC |0 # LATIN SMALL LETTER I WITH GRAVE
-<U00ED> \xED |0 # LATIN SMALL LETTER I WITH ACUTE
-<U0129> \xEE |0 # LATIN SMALL LETTER I WITH TILDE
-<U1EC9> \xEF |0 # LATIN SMALL LETTER I WITH HOOK ABOVE
-<U0111> \xF0 |0 # LATIN SMALL LETTER D WITH STROKE
-<U1EF1> \xF1 |0 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-<U00F2> \xF2 |0 # LATIN SMALL LETTER O WITH GRAVE
-<U00F3> \xF3 |0 # LATIN SMALL LETTER O WITH ACUTE
-<U00F4> \xF4 |0 # LATIN SMALL LETTER O WITH CIRCUMFLEX
-<U00F5> \xF5 |0 # LATIN SMALL LETTER O WITH TILDE
-<U1ECF> \xF6 |0 # LATIN SMALL LETTER O WITH HOOK ABOVE
-<U1ECD> \xF7 |0 # LATIN SMALL LETTER O WITH DOT BELOW
-<U1EE5> \xF8 |0 # LATIN SMALL LETTER U WITH DOT BELOW
-<U00F9> \xF9 |0 # LATIN SMALL LETTER U WITH GRAVE
-<U00FA> \xFA |0 # LATIN SMALL LETTER U WITH ACUTE
-<U0169> \xFB |0 # LATIN SMALL LETTER U WITH TILDE
-<U1EE7> \xFC |0 # LATIN SMALL LETTER U WITH HOOK ABOVE
-<U00FD> \xFD |0 # LATIN SMALL LETTER Y WITH ACUTE
-<U1EE3> \xFE |0 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-<U1EEE> \xFF |0 # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-END CHARMAP
diff --git a/3.8.8/sources/cpan-Exporter/vendor/Changes b/3.8.8/sources/cpan-Exporter/vendor/Changes
deleted file mode 100644
index 25de4c4..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/Changes
+++ /dev/null
@@ -1,57 +0,0 @@
-Revision history for Perl extension Exporter.
-
-        - doc patches:
-          x TODO new section BUGS
-          x TODO new section AUTHORS
-          x TODO new section COPYRIGHT
-          x TODO history in Changes
-          x TODO rewrite docs (FUNCTIONS, etc.)
-          x TODO new functions "combine_tags" (or "generate_tag")
-          x TODO all indentation 2 spaces
-          x TODO README file
-
-5.63    Sat Jul 19 2008
-        - fix doc bugs (pointed by Philippe Bricout at
-          CPAN RT #33546) 
-        - reconciliate Exporter with Carp older than 1.05
-          (thanks to Anno Siegel, perlbug RT #57079)
-
-5.62    Fri Dec  9 2007
-        - no code change
-        - fix typo in section link
-        - mention Exporter::Easy 
-
-5.61    Fri Dec  9 2007
-        - no code change
-        - sync with changes 32596 (fixes by rgs)
-          and 32599 (typo spotted by Matt Kraai)
-
-5.60_01 Thu Dec  6 2007
-        - "use 5.006" in Makefile.PL
-        - no code change
-        - doc patch: new section SEE ALSO (Exporter is not alone)
-        - doc patch: new section Good Practices - mentions 
-          "our" and "use vars", "base" and "parent" 
-          and advocates against exporting variables
-          
-5.60    Sat Mar 10 2007
-        - Bump Exporter's $VERSION (change 30525)
-        - Don't swallow up other warnings in Exporter's test. Remove a needless
-          eval that happened to generate 4 warnings. (change 30531)
-        - Make Exporter::Heavy correctly not warn when exporting a symbol only
-          declared in the export specification. Ensure that the test actually
-          tests this. (change 30529)
-        - added t/use.t and t/pod.t
-
-5.59   Wed Sep 6 2006
-        - Dual life began. (perl-current @ 28789)
-
-5.59    ? Jan 7 2005
-        - Exporter can finally live w/o Carp (change 23768)
-
-5.58    ? Jan 26 2004
-        - Document change 22192 (change 22224)
-
-The 50 most recent changes for lib/Exporter.pm (APC)
-http://public.activestate.com/cgi-bin/perlbrowse?show_filelog=Show+Recent+Changes&filename=lib%2FExporter.pm&rev=&change=
-
diff --git a/3.8.8/sources/cpan-Exporter/vendor/MANIFEST b/3.8.8/sources/cpan-Exporter/vendor/MANIFEST
deleted file mode 100644
index 84b24e0..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/MANIFEST
+++ /dev/null
@@ -1,13 +0,0 @@
-
-MANIFEST			This list of files
-Makefile.PL
-Changes
-#README
-
-lib/Exporter.pm
-lib/Exporter/Heavy.pm
-
-t/Exporter.t
-t/use.t
-t/pod.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Exporter/vendor/META.yml b/3.8.8/sources/cpan-Exporter/vendor/META.yml
deleted file mode 100644
index 2f6364c..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/META.yml
+++ /dev/null
@@ -1,12 +0,0 @@
---- #YAML:1.0
-name:                Exporter
-version:             5.63
-abstract:            Implements default import method for modules
-license:             perl
-author:              ~
-generated_by:        ExtUtils::MakeMaker version 6.44
-distribution_type:   module
-requires:     
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-Exporter/vendor/Makefile.PL b/3.8.8/sources/cpan-Exporter/vendor/Makefile.PL
deleted file mode 100644
index 00001f0..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/Makefile.PL
+++ /dev/null
@@ -1,29 +0,0 @@
-
-use 5.006;
-
-use ExtUtils::MakeMaker;
-
-my $EUMM_VERSION = $ExtUtils::MakeMaker::VERSION;
-$EUMM_VERSION =~ s/_//g;
-
-WriteMakefile(
-    NAME              => 'Exporter',
-    VERSION_FROM      => 'lib/Exporter.pm',
-    INSTALLDIRS       => 'perl', # core since forever
-    PREREQ_PM         => {},
-
-    ( $] >= 5.005 ? (
-      ABSTRACT_FROM  => 'lib/Exporter.pm',
-    ) : () ),
-    ( $EUMM_VERSION >= 6.31 ? (
-      LICENSE => 'perl',
-    ) : () ),
-    ( $EUMM_VERSION >= 6.32 && 0 ? (
-      EXTRA_META => {
-        recommends => { 
-          'Test::Pod' => 1.18, 
-          'Test::Pod::Coverage' => 1.04 
-        },
-      }, 
-    ) : () )
-);
diff --git a/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter.pm b/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter.pm
deleted file mode 100644
index 9e1c1ea..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter.pm
+++ /dev/null
@@ -1,587 +0,0 @@
-package Exporter;
-
-require 5.006;
-
-# Be lean.
-#use strict;
-#no strict 'refs';
-
-our $Debug = 0;
-our $ExportLevel = 0;
-our $Verbose ||= 0;
-our $VERSION = '5.63';
-our (%Cache);
-
-# Carp 1.05+ does this now for us, but we may be running with an old Carp
-$Carp::Internal{Exporter}++;
-
-sub as_heavy {
-  require Exporter::Heavy;
-  # Unfortunately, this does not work if the caller is aliased as *name = \&foo
-  # Thus the need to create a lot of identical subroutines
-  my $c = (caller(1))[3];
-  $c =~ s/.*:://;
-  \&{"Exporter::Heavy::heavy_$c"};
-}
-
-sub export {
-  goto &{as_heavy()};
-}
-
-sub import {
-  my $pkg = shift;
-  my $callpkg = caller($ExportLevel);
-
-  if ($pkg eq "Exporter" and @_ and $_[0] eq "import") {
-    *{$callpkg."::import"} = \&import;
-    return;
-  }
-
-  # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-(
-  my($exports, $fail) = (\@{"$pkg\::EXPORT"}, \@{"$pkg\::EXPORT_FAIL"});
-  return export $pkg, $callpkg, @_
-    if $Verbose or $Debug or @$fail > 1;
-  my $export_cache = ($Cache{$pkg} ||= {});
-  my $args = @_ or @_ = @$exports;
-
-  local $_;
-  if ($args and not %$export_cache) {
-    s/^&//, $export_cache->{$_} = 1
-      foreach (@$exports, @{"$pkg\::EXPORT_OK"});
-  }
-  my $heavy;
-  # Try very hard not to use {} and hence have to  enter scope on the foreach
-  # We bomb out of the loop with last as soon as heavy is set.
-  if ($args or $fail) {
-    ($heavy = (/\W/ or $args and not exists $export_cache->{$_}
-               or @$fail and $_ eq $fail->[0])) and last
-                 foreach (@_);
-  } else {
-    ($heavy = /\W/) and last
-      foreach (@_);
-  }
-  return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy;
-  local $SIG{__WARN__} = 
-	sub {require Carp; &Carp::carp};
-  # shortcut for the common case of no type character
-  *{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_;
-}
-
-# Default methods
-
-sub export_fail {
-    my $self = shift;
-    @_;
-}
-
-# Unfortunately, caller(1)[3] "does not work" if the caller is aliased as
-# *name = \&foo.  Thus the need to create a lot of identical subroutines
-# Otherwise we could have aliased them to export().
-
-sub export_to_level {
-  goto &{as_heavy()};
-}
-
-sub export_tags {
-  goto &{as_heavy()};
-}
-
-sub export_ok_tags {
-  goto &{as_heavy()};
-}
-
-sub require_version {
-  goto &{as_heavy()};
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Exporter - Implements default import method for modules
-
-=head1 SYNOPSIS
-
-In module F<YourModule.pm>:
-
-  package YourModule;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT_OK = qw(munge frobnicate);  # symbols to export on request
-
-or
-
-  package YourModule;
-  use Exporter 'import'; # gives you Exporter's import() method directly
-  @EXPORT_OK = qw(munge frobnicate);  # symbols to export on request
-
-In other files which wish to use C<YourModule>:
-
-  use YourModule qw(frobnicate);      # import listed symbols
-  frobnicate ($left, $right)          # calls YourModule::frobnicate
-
-Take a look at L</Good Practices> for some variants
-you will like to use in modern Perl code.
-
-=head1 DESCRIPTION
-
-The Exporter module implements an C<import> method which allows a module
-to export functions and variables to its users' namespaces. Many modules
-use Exporter rather than implementing their own C<import> method because
-Exporter provides a highly flexible interface, with an implementation optimised
-for the common case.
-
-Perl automatically calls the C<import> method when processing a
-C<use> statement for a module. Modules and C<use> are documented
-in L<perlfunc> and L<perlmod>. Understanding the concept of
-modules and how the C<use> statement operates is important to
-understanding the Exporter.
-
-=head2 How to Export
-
-The arrays C<@EXPORT> and C<@EXPORT_OK> in a module hold lists of
-symbols that are going to be exported into the users name space by
-default, or which they can request to be exported, respectively.  The
-symbols can represent functions, scalars, arrays, hashes, or typeglobs.
-The symbols must be given by full name with the exception that the
-ampersand in front of a function is optional, e.g.
-
-    @EXPORT    = qw(afunc $scalar @array);   # afunc is a function
-    @EXPORT_OK = qw(&bfunc %hash *typeglob); # explicit prefix on &bfunc
-
-If you are only exporting function names it is recommended to omit the
-ampersand, as the implementation is faster this way.
-
-=head2 Selecting What To Export
-
-Do B<not> export method names!
-
-Do B<not> export anything else by default without a good reason!
-
-Exports pollute the namespace of the module user.  If you must export
-try to use C<@EXPORT_OK> in preference to C<@EXPORT> and avoid short or
-common symbol names to reduce the risk of name clashes.
-
-Generally anything not exported is still accessible from outside the
-module using the C<YourModule::item_name> (or C<< $blessed_ref->method >>)
-syntax.  By convention you can use a leading underscore on names to
-informally indicate that they are 'internal' and not for public use.
-
-(It is actually possible to get private functions by saying:
-
-  my $subref = sub { ... };
-  $subref->(@args);            # Call it as a function
-  $obj->$subref(@args);        # Use it as a method
-
-However if you use them for methods it is up to you to figure out
-how to make inheritance work.)
-
-As a general rule, if the module is trying to be object oriented
-then export nothing. If it's just a collection of functions then
-C<@EXPORT_OK> anything but use C<@EXPORT> with caution. For function and
-method names use barewords in preference to names prefixed with
-ampersands for the export lists.
-
-Other module design guidelines can be found in L<perlmod>.
-
-=head2 How to Import
-
-In other files which wish to use your module there are three basic ways for
-them to load your module and import its symbols:
-
-=over 4
-
-=item C<use YourModule;>
-
-This imports all the symbols from YourModule's C<@EXPORT> into the namespace
-of the C<use> statement.
-
-=item C<use YourModule ();>
-
-This causes perl to load your module but does not import any symbols.
-
-=item C<use YourModule qw(...);>
-
-This imports only the symbols listed by the caller into their namespace.
-All listed symbols must be in your C<@EXPORT> or C<@EXPORT_OK>, else an error
-occurs. The advanced export features of Exporter are accessed like this,
-but with list entries that are syntactically distinct from symbol names.
-
-=back
-
-Unless you want to use its advanced features, this is probably all you
-need to know to use Exporter.
-
-=head1 Advanced features
-
-=head2 Specialised Import Lists
-
-If any of the entries in an import list begins with !, : or / then
-the list is treated as a series of specifications which either add to
-or delete from the list of names to import. They are processed left to
-right. Specifications are in the form:
-
-    [!]name         This name only
-    [!]:DEFAULT     All names in @EXPORT
-    [!]:tag         All names in $EXPORT_TAGS{tag} anonymous list
-    [!]/pattern/    All names in @EXPORT and @EXPORT_OK which match
-
-A leading ! indicates that matching names should be deleted from the
-list of names to import.  If the first specification is a deletion it
-is treated as though preceded by :DEFAULT. If you just want to import
-extra names in addition to the default set you will still need to
-include :DEFAULT explicitly.
-
-e.g., F<Module.pm> defines:
-
-    @EXPORT      = qw(A1 A2 A3 A4 A5);
-    @EXPORT_OK   = qw(B1 B2 B3 B4 B5);
-    %EXPORT_TAGS = (T1 => [qw(A1 A2 B1 B2)], T2 => [qw(A1 A2 B3 B4)]);
-
-    Note that you cannot use tags in @EXPORT or @EXPORT_OK.
-    Names in EXPORT_TAGS must also appear in @EXPORT or @EXPORT_OK.
-
-An application using Module can say something like:
-
-    use Module qw(:DEFAULT :T2 !B3 A3);
-
-Other examples include:
-
-    use Socket qw(!/^[AP]F_/ !SOMAXCONN !SOL_SOCKET);
-    use POSIX  qw(:errno_h :termios_h !TCSADRAIN !/^EXIT/);
-
-Remember that most patterns (using //) will need to be anchored
-with a leading ^, e.g., C</^EXIT/> rather than C</EXIT/>.
-
-You can say C<BEGIN { $Exporter::Verbose=1 }> to see how the
-specifications are being processed and what is actually being imported
-into modules.
-
-=head2 Exporting without using Exporter's import method
-
-Exporter has a special method, 'export_to_level' which is used in situations
-where you can't directly call Exporter's import method. The export_to_level
-method looks like:
-
-    MyPackage->export_to_level($where_to_export, $package, @what_to_export);
-
-where C<$where_to_export> is an integer telling how far up the calling stack
-to export your symbols, and C<@what_to_export> is an array telling what
-symbols *to* export (usually this is C<@_>).  The C<$package> argument is
-currently unused.
-
-For example, suppose that you have a module, A, which already has an
-import function:
-
-    package A;
-
-    @ISA = qw(Exporter);
-    @EXPORT_OK = qw ($b);
-
-    sub import
-    {
-	$A::b = 1;     # not a very useful import method
-    }
-
-and you want to Export symbol C<$A::b> back to the module that called 
-package A. Since Exporter relies on the import method to work, via 
-inheritance, as it stands Exporter::import() will never get called. 
-Instead, say the following:
-
-    package A;
-    @ISA = qw(Exporter);
-    @EXPORT_OK = qw ($b);
-
-    sub import
-    {
-	$A::b = 1;
-	A->export_to_level(1, @_);
-    }
-
-This will export the symbols one level 'above' the current package - ie: to 
-the program or module that used package A. 
-
-Note: Be careful not to modify C<@_> at all before you call export_to_level
-- or people using your package will get very unexplained results!
-
-=head2 Exporting without inheriting from Exporter
-
-By including Exporter in your C<@ISA> you inherit an Exporter's import() method
-but you also inherit several other helper methods which you probably don't
-want. To avoid this you can do
-
-  package YourModule;
-  use Exporter qw( import );
-
-which will export Exporter's own import() method into YourModule.
-Everything will work as before but you won't need to include Exporter in
-C<@YourModule::ISA>.
-
-Note: This feature was introduced in version 5.57
-of Exporter, released with perl 5.8.3.
-
-=head2 Module Version Checking
-
-The Exporter module will convert an attempt to import a number from a
-module into a call to C<< $module_name->require_version($value) >>. This can
-be used to validate that the version of the module being used is
-greater than or equal to the required version.
-
-The Exporter module supplies a default C<require_version> method which
-checks the value of C<$VERSION> in the exporting module.
-
-Since the default C<require_version> method treats the C<$VERSION> number as
-a simple numeric value it will regard version 1.10 as lower than
-1.9. For this reason it is strongly recommended that you use numbers
-with at least two decimal places, e.g., 1.09.
-
-=head2 Managing Unknown Symbols
-
-In some situations you may want to prevent certain symbols from being
-exported. Typically this applies to extensions which have functions
-or constants that may not exist on some systems.
-
-The names of any symbols that cannot be exported should be listed
-in the C<@EXPORT_FAIL> array.
-
-If a module attempts to import any of these symbols the Exporter
-will give the module an opportunity to handle the situation before
-generating an error. The Exporter will call an export_fail method
-with a list of the failed symbols:
-
-  @failed_symbols = $module_name->export_fail(@failed_symbols);
-
-If the C<export_fail> method returns an empty list then no error is
-recorded and all the requested symbols are exported. If the returned
-list is not empty then an error is generated for each symbol and the
-export fails. The Exporter provides a default C<export_fail> method which
-simply returns the list unchanged.
-
-Uses for the C<export_fail> method include giving better error messages
-for some symbols and performing lazy architectural checks (put more
-symbols into C<@EXPORT_FAIL> by default and then take them out if someone
-actually tries to use them and an expensive check shows that they are
-usable on that platform).
-
-=head2 Tag Handling Utility Functions
-
-Since the symbols listed within C<%EXPORT_TAGS> must also appear in either
-C<@EXPORT> or C<@EXPORT_OK>, two utility functions are provided which allow
-you to easily add tagged sets of symbols to C<@EXPORT> or C<@EXPORT_OK>:
-
-  %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]);
-
-  Exporter::export_tags('foo');     # add aa, bb and cc to @EXPORT
-  Exporter::export_ok_tags('bar');  # add aa, cc and dd to @EXPORT_OK
-
-Any names which are not tags are added to C<@EXPORT> or C<@EXPORT_OK>
-unchanged but will trigger a warning (with C<-w>) to avoid misspelt tags
-names being silently added to C<@EXPORT> or C<@EXPORT_OK>. Future versions
-may make this a fatal error.
-
-=head2 Generating combined tags
-
-If several symbol categories exist in C<%EXPORT_TAGS>, it's usually
-useful to create the utility ":all" to simplify "use" statements.
-
-The simplest way to do this is:
-
-  %EXPORT_TAGS = (foo => [qw(aa bb cc)], bar => [qw(aa cc dd)]);
-
-  # add all the other ":class" tags to the ":all" class,
-  # deleting duplicates
-  {
-    my %seen;
-
-    push @{$EXPORT_TAGS{all}},
-      grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}} foreach keys %EXPORT_TAGS;
-  }
-
-F<CGI.pm> creates an ":all" tag which contains some (but not really
-all) of its categories.  That could be done with one small
-change:
-
-  # add some of the other ":class" tags to the ":all" class,
-  # deleting duplicates
-  {
-    my %seen;
-
-    push @{$EXPORT_TAGS{all}},
-      grep {!$seen{$_}++} @{$EXPORT_TAGS{$_}}
-        foreach qw/html2 html3 netscape form cgi internal/;
-  }
-
-Note that the tag names in C<%EXPORT_TAGS> don't have the leading ':'.
-
-=head2 C<AUTOLOAD>ed Constants
-
-Many modules make use of C<AUTOLOAD>ing for constant subroutines to
-avoid having to compile and waste memory on rarely used values (see
-L<perlsub> for details on constant subroutines).  Calls to such
-constant subroutines are not optimized away at compile time because
-they can't be checked at compile time for constancy.
-
-Even if a prototype is available at compile time, the body of the
-subroutine is not (it hasn't been C<AUTOLOAD>ed yet). perl needs to
-examine both the C<()> prototype and the body of a subroutine at
-compile time to detect that it can safely replace calls to that
-subroutine with the constant value.
-
-A workaround for this is to call the constants once in a C<BEGIN> block:
-
-   package My ;
-
-   use Socket ;
-
-   foo( SO_LINGER );     ## SO_LINGER NOT optimized away; called at runtime
-   BEGIN { SO_LINGER }
-   foo( SO_LINGER );     ## SO_LINGER optimized away at compile time.
-
-This forces the C<AUTOLOAD> for C<SO_LINGER> to take place before
-SO_LINGER is encountered later in C<My> package.
-
-If you are writing a package that C<AUTOLOAD>s, consider forcing
-an C<AUTOLOAD> for any constants explicitly imported by other packages
-or which are usually used when your package is C<use>d.
-
-=head1 Good Practices
-
-=head2 Declaring C<@EXPORT_OK> and Friends
-
-When using C<Exporter> with the standard C<strict> and C<warnings>
-pragmas, the C<our> keyword is needed to declare the package
-variables C<@EXPORT_OK>, C<@EXPORT>, C<@ISA>, etc.
-
-  our @ISA = qw(Exporter);
-  our @EXPORT_OK = qw(munge frobnicate);
-
-If backward compatibility for Perls under 5.6 is important,
-one must write instead a C<use vars> statement.
-
-  use vars qw(@ISA @EXPORT_OK);
-  @ISA = qw(Exporter);
-  @EXPORT_OK = qw(munge frobnicate);
-
-=head2 Playing Safe
-
-There are some caveats with the use of runtime statements
-like C<require Exporter> and the assignment to package
-variables, which can very subtle for the unaware programmer.
-This may happen for instance with mutually recursive
-modules, which are affected by the time the relevant
-constructions are executed.
-
-The ideal (but a bit ugly) way to never have to think
-about that is to use C<BEGIN> blocks. So the first part
-of the L</SYNOPSIS> code could be rewritten as:
-
-  package YourModule;
-
-  use strict;
-  use warnings;
-
-  our (@ISA, @EXPORT_OK);
-  BEGIN {
-     require Exporter;
-     @ISA = qw(Exporter);
-     @EXPORT_OK = qw(munge frobnicate);  # symbols to export on request
-  }
-
-The C<BEGIN> will assure that the loading of F<Exporter.pm>
-and the assignments to C<@ISA> and C<@EXPORT_OK> happen
-immediately, leaving no room for something to get awry
-or just plain wrong.
-
-With respect to loading C<Exporter> and inheriting, there
-are alternatives with the use of modules like C<base> and C<parent>.
-
-  use base qw( Exporter );
-  # or
-  use parent qw( Exporter );
-
-Any of these statements are nice replacements for
-C<BEGIN { require Exporter; @ISA = qw(Exporter); }>
-with the same compile-time effect. The basic difference
-is that C<base> code interacts with declared C<fields>
-while C<parent> is a streamlined version of the older
-C<base> code to just establish the IS-A relationship.
-
-For more details, see the documentation and code of
-L<base> and L<parent>.
-
-Another thorough remedy to that runtime vs. 
-compile-time trap is to use L<Exporter::Easy>,
-which is a wrapper of Exporter that allows all
-boilerplate code at a single gulp in the
-use statement.
-
-   use Exporter::Easy (
-       OK => [ qw(munge frobnicate) ],
-   );
-   # @ISA setup is automatic
-   # all assignments happen at compile time
-
-=head2 What not to Export
-
-You have been warned already in L</Selecting What To Export>
-to not export:
-
-=over 4
-
-=item *
-
-method names (because you don't need to
-and that's likely to not do what you want),
-
-=item *
-
-anything by default (because you don't want to surprise your users...
-badly)
-
-=item *
-
-anything you don't need to (because less is more)
-
-=back
-
-There's one more item to add to this list. Do B<not>
-export variable names. Just because C<Exporter> lets you
-do that, it does not mean you should.
-
-  @EXPORT_OK = qw( $svar @avar %hvar ); # DON'T!
-
-Exporting variables is not a good idea. They can
-change under the hood, provoking horrible
-effects at-a-distance, that are too hard to track
-and to fix. Trust me: they are not worth it.
-
-To provide the capability to set/get class-wide
-settings, it is best instead to provide accessors
-as subroutines or class methods instead.
-
-=head1 SEE ALSO
-
-C<Exporter> is definitely not the only module with
-symbol exporter capabilities. At CPAN, you may find
-a bunch of them. Some are lighter. Some
-provide improved APIs and features. Peek the one
-that fits your needs. The following is
-a sample list of such modules.
-
-    Exporter::Easy
-    Exporter::Lite
-    Exporter::Renaming
-    Exporter::Tidy
-    Sub::Exporter / Sub::Installer
-    Perl6::Export / Perl6::Export::Attrs
-
-=head1 LICENSE
-
-This library is free software. You can redistribute it
-and/or modify it under the same terms as Perl itself.
-
-=cut
-
-
-
diff --git a/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter/Heavy.pm b/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter/Heavy.pm
deleted file mode 100644
index d8dff22..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/lib/Exporter/Heavy.pm
+++ /dev/null
@@ -1,251 +0,0 @@
-package Exporter::Heavy;
-
-use strict;
-no strict 'refs';
-
-# On one line so MakeMaker will see it.
-require Exporter;  our $VERSION = $Exporter::VERSION;
-
-# Carp 1.05+ does this now for us, but we may be running with an old Carp
-$Carp::Internal{'Exporter::Heavy'}++;
-
-=head1 NAME
-
-Exporter::Heavy - Exporter guts
-
-=head1 SYNOPSIS
-
-(internal use only)
-
-=head1 DESCRIPTION
-
-No user-serviceable parts inside.
-
-=cut
-
-#
-# We go to a lot of trouble not to 'require Carp' at file scope,
-#  because Carp requires Exporter, and something has to give.
-#
-
-sub _rebuild_cache {
-    my ($pkg, $exports, $cache) = @_;
-    s/^&// foreach @$exports;
-    @{$cache}{@$exports} = (1) x @$exports;
-    my $ok = \@{"${pkg}::EXPORT_OK"};
-    if (@$ok) {
-	s/^&// foreach @$ok;
-	@{$cache}{@$ok} = (1) x @$ok;
-    }
-}
-
-sub heavy_export {
-
-    # First make import warnings look like they're coming from the "use".
-    local $SIG{__WARN__} = sub {
-	my $text = shift;
-	if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//) {
-	    require Carp;
-	    local $Carp::CarpLevel = 1;	# ignore package calling us too.
-	    Carp::carp($text);
-	}
-	else {
-	    warn $text;
-	}
-    };
-    local $SIG{__DIE__} = sub {
-	require Carp;
-	local $Carp::CarpLevel = 1;	# ignore package calling us too.
-	Carp::croak("$_[0]Illegal null symbol in \@${1}::EXPORT")
-	    if $_[0] =~ /^Unable to create sub named "(.*?)::"/;
-    };
-
-    my($pkg, $callpkg, @imports) = @_;
-    my($type, $sym, $cache_is_current, $oops);
-    my($exports, $export_cache) = (\@{"${pkg}::EXPORT"},
-                                   $Exporter::Cache{$pkg} ||= {});
-
-    if (@imports) {
-	if (!%$export_cache) {
-	    _rebuild_cache ($pkg, $exports, $export_cache);
-	    $cache_is_current = 1;
-	}
-
-	if (grep m{^[/!:]}, @imports) {
-	    my $tagsref = \%{"${pkg}::EXPORT_TAGS"};
-	    my $tagdata;
-	    my %imports;
-	    my($remove, $spec, @names, @allexports);
-	    # negated first item implies starting with default set:
-	    unshift @imports, ':DEFAULT' if $imports[0] =~ m/^!/;
-	    foreach $spec (@imports){
-		$remove = $spec =~ s/^!//;
-
-		if ($spec =~ s/^://){
-		    if ($spec eq 'DEFAULT'){
-			@names = @$exports;
-		    }
-		    elsif ($tagdata = $tagsref->{$spec}) {
-			@names = @$tagdata;
-		    }
-		    else {
-			warn qq["$spec" is not defined in %${pkg}::EXPORT_TAGS];
-			++$oops;
-			next;
-		    }
-		}
-		elsif ($spec =~ m:^/(.*)/$:){
-		    my $patn = $1;
-		    @allexports = keys %$export_cache unless @allexports; # only do keys once
-		    @names = grep(/$patn/, @allexports); # not anchored by default
-		}
-		else {
-		    @names = ($spec); # is a normal symbol name
-		}
-
-		warn "Import ".($remove ? "del":"add").": @names "
-		    if $Exporter::Verbose;
-
-		if ($remove) {
-		   foreach $sym (@names) { delete $imports{$sym} } 
-		}
-		else {
-		    @imports{@names} = (1) x @names;
-		}
-	    }
-	    @imports = keys %imports;
-	}
-
-        my @carp;
-	foreach $sym (@imports) {
-	    if (!$export_cache->{$sym}) {
-		if ($sym =~ m/^\d/) {
-		    $pkg->VERSION($sym); # inherit from UNIVERSAL
-		    # If the version number was the only thing specified
-		    # then we should act as if nothing was specified:
-		    if (@imports == 1) {
-			@imports = @$exports;
-			last;
-		    }
-		    # We need a way to emulate 'use Foo ()' but still
-		    # allow an easy version check: "use Foo 1.23, ''";
-		    if (@imports == 2 and !$imports[1]) {
-			@imports = ();
-			last;
-		    }
-		} elsif ($sym !~ s/^&// || !$export_cache->{$sym}) {
-		    # Last chance - see if they've updated EXPORT_OK since we
-		    # cached it.
-
-		    unless ($cache_is_current) {
-			%$export_cache = ();
-			_rebuild_cache ($pkg, $exports, $export_cache);
-			$cache_is_current = 1;
-		    }
-
-		    if (!$export_cache->{$sym}) {
-			# accumulate the non-exports
-			push @carp,
-			  qq["$sym" is not exported by the $pkg module\n];
-			$oops++;
-		    }
-		}
-	    }
-	}
-	if ($oops) {
-	    require Carp;
-	    Carp::croak("@{carp}Can't continue after import errors");
-	}
-    }
-    else {
-	@imports = @$exports;
-    }
-
-    my($fail, $fail_cache) = (\@{"${pkg}::EXPORT_FAIL"},
-                              $Exporter::FailCache{$pkg} ||= {});
-
-    if (@$fail) {
-	if (!%$fail_cache) {
-	    # Build cache of symbols. Optimise the lookup by adding
-	    # barewords twice... both with and without a leading &.
-	    # (Technique could be applied to $export_cache at cost of memory)
-	    my @expanded = map { /^\w/ ? ($_, '&'.$_) : $_ } @$fail;
-	    warn "${pkg}::EXPORT_FAIL cached: @expanded" if $Exporter::Verbose;
-	    @{$fail_cache}{@expanded} = (1) x @expanded;
-	}
-	my @failed;
-	foreach $sym (@imports) { push(@failed, $sym) if $fail_cache->{$sym} }
-	if (@failed) {
-	    @failed = $pkg->export_fail(@failed);
-	    foreach $sym (@failed) {
-                require Carp;
-		Carp::carp(qq["$sym" is not implemented by the $pkg module ],
-			"on this architecture");
-	    }
-	    if (@failed) {
-		require Carp;
-		Carp::croak("Can't continue after import errors");
-	    }
-	}
-    }
-
-    warn "Importing into $callpkg from $pkg: ",
-		join(", ",sort @imports) if $Exporter::Verbose;
-
-    foreach $sym (@imports) {
-	# shortcut for the common case of no type character
-	(*{"${callpkg}::$sym"} = \&{"${pkg}::$sym"}, next)
-	    unless $sym =~ s/^(\W)//;
-	$type = $1;
-	no warnings 'once';
-	*{"${callpkg}::$sym"} =
-	    $type eq '&' ? \&{"${pkg}::$sym"} :
-	    $type eq '$' ? \${"${pkg}::$sym"} :
-	    $type eq '@' ? \@{"${pkg}::$sym"} :
-	    $type eq '%' ? \%{"${pkg}::$sym"} :
-	    $type eq '*' ?  *{"${pkg}::$sym"} :
-	    do { require Carp; Carp::croak("Can't export symbol: $type$sym") };
-    }
-}
-
-sub heavy_export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;			# XXX redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-# Utility functions
-
-sub _push_tags {
-    my($pkg, $var, $syms) = @_;
-    my @nontag = ();
-    my $export_tags = \%{"${pkg}::EXPORT_TAGS"};
-    push(@{"${pkg}::$var"},
-	map { $export_tags->{$_} ? @{$export_tags->{$_}} 
-                                 : scalar(push(@nontag,$_),$_) }
-		(@$syms) ? @$syms : keys %$export_tags);
-    if (@nontag and $^W) {
-	# This may change to a die one day
-	require Carp;
-	Carp::carp(join(", ", @nontag)." are not tags of $pkg");
-    }
-}
-
-sub heavy_require_version {
-    my($self, $wanted) = @_;
-    my $pkg = ref $self || $self;
-    return ${pkg}->VERSION($wanted);
-}
-
-sub heavy_export_tags {
-  _push_tags((caller)[0], "EXPORT",    \@_);
-}
-
-sub heavy_export_ok_tags {
-  _push_tags((caller)[0], "EXPORT_OK", \@_);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Exporter/vendor/t/use.t b/3.8.8/sources/cpan-Exporter/vendor/t/use.t
deleted file mode 100644
index 00d1ae7..0000000
--- a/3.8.8/sources/cpan-Exporter/vendor/t/use.t
+++ /dev/null
@@ -1,8 +0,0 @@
-
-print "1..1\n";
-
-my $ok;
-BEGIN { eval "use Exporter;"; $ok = !$@; }
-print( ($ok ? '' : 'not '), "ok - use Exporter;\n" );
-
-print( "# Testing Exporter $Exporter::VERSION, Perl $], $^X\n" );
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/INSTALL b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/INSTALL
deleted file mode 100644
index f9709d1..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/INSTALL
+++ /dev/null
@@ -1,14 +0,0 @@
-           Installation instructions for ExtUtils::CBuilder
-
-Alternatively, if you don't want to use the newer Module::Build module,
-you can follow the standard steps for installing most Perl modules:
-
-  perl Makefile.PL
-  make
-  make test
-  make install
-
-Or you may use the CPAN.pm module, which will automatically execute
-these steps for you.  See 'perldoc CPAN' for the details.
-
- -Ken
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/MANIFEST b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/MANIFEST
deleted file mode 100644
index 9d9507e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/MANIFEST
+++ /dev/null
@@ -1,23 +0,0 @@
-Changes
-INSTALL
-lib/ExtUtils/CBuilder.pm
-lib/ExtUtils/CBuilder/Base.pm
-lib/ExtUtils/CBuilder/Platform/aix.pm
-lib/ExtUtils/CBuilder/Platform/cygwin.pm
-lib/ExtUtils/CBuilder/Platform/darwin.pm
-lib/ExtUtils/CBuilder/Platform/dec_osf.pm
-lib/ExtUtils/CBuilder/Platform/os2.pm
-lib/ExtUtils/CBuilder/Platform/Unix.pm
-lib/ExtUtils/CBuilder/Platform/VMS.pm
-lib/ExtUtils/CBuilder/Platform/Windows.pm
-lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
-lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
-lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-README
-t/00-have-compiler.t
-t/01-basic.t
-t/02-link.t
-t/03-cplusplus.t
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/META.yml b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/META.yml
deleted file mode 100644
index 75b582a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/META.yml
+++ /dev/null
@@ -1,62 +0,0 @@
----
-abstract: 'Compile and link C code for Perl modules'
-author:
-  - 'Ken Williams, kwilliams at cpan.org'
-build_requires:
-  Test::More: 0.47
-generated_by: 'Module::Build version 0.3603'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-name: ExtUtils-CBuilder
-provides:
-  ExtUtils::CBuilder:
-    file: lib/ExtUtils/CBuilder.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Base:
-    file: lib/ExtUtils/CBuilder/Base.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::Unix:
-    file: lib/ExtUtils/CBuilder/Platform/Unix.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::VMS:
-    file: lib/ExtUtils/CBuilder/Platform/VMS.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::Windows:
-    file: lib/ExtUtils/CBuilder/Platform/Windows.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::Windows::BCC:
-    file: lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::Windows::GCC:
-    file: lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::Windows::MSVC:
-    file: lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::aix:
-    file: lib/ExtUtils/CBuilder/Platform/aix.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::cygwin:
-    file: lib/ExtUtils/CBuilder/Platform/cygwin.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::darwin:
-    file: lib/ExtUtils/CBuilder/Platform/darwin.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::dec_osf:
-    file: lib/ExtUtils/CBuilder/Platform/dec_osf.pm
-    version: 0.2703
-  ExtUtils::CBuilder::Platform::os2:
-    file: lib/ExtUtils/CBuilder/Platform/os2.pm
-    version: 0.2703
-requires:
-  Cwd: 0
-  File::Basename: 0
-  File::Spec: 0
-  IO::File: 0
-  Text::ParseWords: 0
-resources:
-  license: http://dev.perl.org/licenses/
-  repository: git://github.com/dagolden/extutils-cbuilder.git
-version: 0.2703
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/README b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/README
deleted file mode 100644
index 1ec349b..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/README
+++ /dev/null
@@ -1,196 +0,0 @@
-NAME
-    ExtUtils::CBuilder - Compile and link C code for Perl modules
-
-SYNOPSIS
-      use ExtUtils::CBuilder;
-
-      my $b = ExtUtils::CBuilder->new(%options);
-      $obj_file = $b->compile(source => 'MyModule.c');
-      $lib_file = $b->link(objects => $obj_file);
-
-DESCRIPTION
-    This module can build the C portions of Perl modules by invoking the
-    appropriate compilers and linkers in a cross-platform manner. It was
-    motivated by the "Module::Build" project, but may be useful for other
-    purposes as well. However, it is *not* intended as a general
-    cross-platform interface to all your C building needs. That would have
-    been a much more ambitious goal!
-
-METHODS
-    new Returns a new "ExtUtils::CBuilder" object. A "config" parameter lets
-        you override "Config.pm" settings for all operations performed by
-        the object, as in the following example:
-
-          # Use a different compiler than Config.pm says
-          my $b = ExtUtils::CBuilder->new( config =>
-                                           { ld => 'gcc' } );
-
-        A "quiet" parameter tells "CBuilder" to not print its "system()"
-        commands before executing them:
-
-          # Be quieter than normal
-          my $b = ExtUtils::CBuilder->new( quiet => 1 );
-
-    have_compiler
-        Returns true if the current system has a working C compiler and
-        linker, false otherwise. To determine this, we actually compile and
-        link a sample C library. The sample will be compiled in the system
-        tempdir or, if that fails for some reason, in the current directory.
-
-    have_cplusplus
-        Just like have_compiler but for C++ instead of C.
-
-    compile
-        Compiles a C source file and produces an object file. The name of
-        the object file is returned. The source file is specified in a
-        "source" parameter, which is required; the other parameters listed
-        below are optional.
-
-        "object_file"
-            Specifies the name of the output file to create. Otherwise the
-            "object_file()" method will be consulted, passing it the name of
-            the "source" file.
-
-        "include_dirs"
-            Specifies any additional directories in which to search for
-            header files. May be given as a string indicating a single
-            directory, or as a list reference indicating multiple
-            directories.
-
-        "extra_compiler_flags"
-            Specifies any additional arguments to pass to the compiler.
-            Should be given as a list reference containing the arguments
-            individually, or if this is not possible, as a string containing
-            all the arguments together.
-
-        "C++"
-            Specifies that the source file is a C++ source file and sets
-            appropriate compiler flags
-
-        The operation of this method is also affected by the "archlibexp",
-        "cccdlflags", "ccflags", "optimize", and "cc" entries in
-        "Config.pm".
-
-    link
-        Invokes the linker to produce a library file from object files. In
-        scalar context, the name of the library file is returned. In list
-        context, the library file and any temporary files created are
-        returned. A required "objects" parameter contains the name of the
-        object files to process, either in a string (for one object file) or
-        list reference (for one or more files). The following parameters are
-        optional:
-
-        lib_file
-            Specifies the name of the output library file to create.
-            Otherwise the "lib_file()" method will be consulted, passing it
-            the name of the first entry in "objects".
-
-        module_name
-            Specifies the name of the Perl module that will be created by
-            linking. On platforms that need to do prelinking (Win32, OS/2,
-            etc.) this is a required parameter.
-
-        extra_linker_flags
-            Any additional flags you wish to pass to the linker.
-
-        On platforms where "need_prelink()" returns true, "prelink()" will
-        be called automatically.
-
-        The operation of this method is also affected by the "lddlflags",
-        "shrpenv", and "ld" entries in "Config.pm".
-
-    link_executable
-        Invokes the linker to produce an executable file from object files.
-        In scalar context, the name of the executable file is returned. In
-        list context, the executable file and any temporary files created
-        are returned. A required "objects" parameter contains the name of
-        the object files to process, either in a string (for one object
-        file) or list reference (for one or more files). The optional
-        parameters are the same as "link" with exception for
-
-        exe_file
-            Specifies the name of the output executable file to create.
-            Otherwise the "exe_file()" method will be consulted, passing it
-            the name of the first entry in "objects".
-
-    object_file
-         my $object_file = $b->object_file($source_file);
-
-        Converts the name of a C source file to the most natural name of an
-        output object file to create from it. For instance, on Unix the
-        source file foo.c would result in the object file foo.o.
-
-    lib_file
-         my $lib_file = $b->lib_file($object_file);
-
-        Converts the name of an object file to the most natural name of a
-        output library file to create from it. For instance, on Mac OS X the
-        object file foo.o would result in the library file foo.bundle.
-
-    exe_file
-         my $exe_file = $b->exe_file($object_file);
-
-        Converts the name of an object file to the most natural name of an
-        executable file to create from it. For instance, on Mac OS X the
-        object file foo.o would result in the executable file foo, and on
-        Windows it would result in foo.exe.
-
-    prelink
-        On certain platforms like Win32, OS/2, VMS, and AIX, it is necessary
-        to perform some actions before invoking the linker. The
-        "ExtUtils::Mksymlists" module does this, writing files used by the
-        linker during the creation of shared libraries for dynamic
-        extensions. The names of any files written will be returned as a
-        list.
-
-        Several parameters correspond to
-        "ExtUtils::Mksymlists::Mksymlists()" options, as follows:
-
-            Mksymlists()   prelink()          type
-           -------------|-------------------|-------------------
-            NAME        |  dl_name          | string (required)
-            DLBASE      |  dl_base          | string
-            FILE        |  dl_file          | string
-            DL_VARS     |  dl_vars          | array reference
-            DL_FUNCS    |  dl_funcs         | hash reference
-            FUNCLIST    |  dl_func_list     | array reference
-            IMPORTS     |  dl_imports       | hash reference
-            VERSION     |  dl_version       | string
-
-        Please see the documentation for "ExtUtils::Mksymlists" for the
-        details of what these parameters do.
-
-    need_prelink
-        Returns true on platforms where "prelink()" should be called during
-        linking, and false otherwise.
-
-    extra_link_args_after_prelink
-        Returns list of extra arguments to give to the link command; the
-        arguments are the same as for prelink(), with addition of array
-        reference to the results of prelink(); this reference is indexed by
-        key "prelink_res".
-
-TO DO
-    Currently this has only been tested on Unix and doesn't contain any of
-    the Windows-specific code from the "Module::Build" project. I'll do that
-    next.
-
-HISTORY
-    This module is an outgrowth of the "Module::Build" project, to which
-    there have been many contributors. Notably, Randy W. Sims submitted lots
-    of code to support 3 compilers on Windows and helped with various other
-    platform-specific issues. Ilya Zakharevich has contributed fixes for
-    OS/2; John E. Malmberg and Peter Prymmer have done likewise for VMS.
-
-AUTHOR
-    Ken Williams, kwilliams at cpan.org
-
-COPYRIGHT
-    Copyright (c) 2003-2005 Ken Williams. All rights reserved.
-
-    This library is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-SEE ALSO
-    perl(1), Module::Build(3)
-
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder.pm
deleted file mode 100644
index 7620daf..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder.pm
+++ /dev/null
@@ -1,331 +0,0 @@
-package ExtUtils::CBuilder;
-
-use File::Spec ();
-use File::Path ();
-use File::Basename ();
-
-use vars qw($VERSION @ISA);
-$VERSION = '0.2703';
-$VERSION = eval $VERSION;
-
-# Okay, this is the brute-force method of finding out what kind of
-# platform we're on.  I don't know of a systematic way.  These values
-# came from the latest (bleadperl) perlport.pod.
-
-my %OSTYPES = qw(
-		 aix       Unix
-		 bsdos     Unix
-		 dgux      Unix
-		 dynixptx  Unix
-		 freebsd   Unix
-		 linux     Unix
-		 hpux      Unix
-		 irix      Unix
-		 darwin    Unix
-		 machten   Unix
-		 next      Unix
-		 openbsd   Unix
-		 netbsd    Unix
-		 dec_osf   Unix
-		 svr4      Unix
-		 svr5      Unix
-		 sco_sv    Unix
-		 unicos    Unix
-		 unicosmk  Unix
-		 solaris   Unix
-		 sunos     Unix
-		 cygwin    Unix
-		 os2       Unix
-		 gnu       Unix
-		 gnukfreebsd Unix
-		 haiku     Unix
-		 
-		 dos       Windows
-		 MSWin32   Windows
-
-		 os390     EBCDIC
-		 os400     EBCDIC
-		 posix-bc  EBCDIC
-		 vmesa     EBCDIC
-
-		 MacOS     MacOS
-		 VMS       VMS
-		 VOS       VOS
-		 riscos    RiscOS
-		 amigaos   Amiga
-		 mpeix     MPEiX
-		);
-
-# We only use this once - don't waste a symbol table entry on it.
-# More importantly, don't make it an inheritable method.
-my $load = sub {
-  my $mod = shift;
-  eval "use $mod";
-  die $@ if $@;
-  @ISA = ($mod);
-};
-
-{
-  my @package = split /::/, __PACKAGE__;
-  
-  if (grep {-e File::Spec->catfile($_, @package, 'Platform', $^O) . '.pm'} @INC) {
-    $load->(__PACKAGE__ . "::Platform::$^O");
-    
-  } elsif (exists $OSTYPES{$^O} and
-	   grep {-e File::Spec->catfile($_, @package, 'Platform', $OSTYPES{$^O}) . '.pm'} @INC) {
-    $load->(__PACKAGE__ . "::Platform::$OSTYPES{$^O}");
-    
-  } else {
-    $load->(__PACKAGE__ . "::Base");
-  }
-}
-
-sub os_type { $OSTYPES{$^O} }
-
-1;
-__END__
-
-=head1 NAME
-
-ExtUtils::CBuilder - Compile and link C code for Perl modules
-
-=head1 SYNOPSIS
-
-  use ExtUtils::CBuilder;
-
-  my $b = ExtUtils::CBuilder->new(%options);
-  $obj_file = $b->compile(source => 'MyModule.c');
-  $lib_file = $b->link(objects => $obj_file);
-
-=head1 DESCRIPTION
-
-This module can build the C portions of Perl modules by invoking the
-appropriate compilers and linkers in a cross-platform manner.  It was
-motivated by the C<Module::Build> project, but may be useful for other
-purposes as well.  However, it is I<not> intended as a general
-cross-platform interface to all your C building needs.  That would
-have been a much more ambitious goal!
-
-=head1 METHODS
-
-=over 4
-
-=item new
-
-Returns a new C<ExtUtils::CBuilder> object.  A C<config> parameter
-lets you override C<Config.pm> settings for all operations performed
-by the object, as in the following example:
-
-  # Use a different compiler than Config.pm says
-  my $b = ExtUtils::CBuilder->new( config =>
-                                   { ld => 'gcc' } );
-
-A C<quiet> parameter tells C<CBuilder> to not print its C<system()>
-commands before executing them:
-
-  # Be quieter than normal
-  my $b = ExtUtils::CBuilder->new( quiet => 1 );
-
-=item have_compiler
-
-Returns true if the current system has a working C compiler and
-linker, false otherwise.  To determine this, we actually compile and
-link a sample C library.  The sample will be compiled in the system
-tempdir or, if that fails for some reason, in the current directory.
-
-=item have_cplusplus
-
-Just like have_compiler but for C++ instead of C.
-
-=item compile
-
-Compiles a C source file and produces an object file.  The name of the
-object file is returned.  The source file is specified in a C<source>
-parameter, which is required; the other parameters listed below are
-optional.
-
-=over 4
-
-=item C<object_file>
-
-Specifies the name of the output file to create.  Otherwise the
-C<object_file()> method will be consulted, passing it the name of the
-C<source> file.
-
-=item C<include_dirs>
-
-Specifies any additional directories in which to search for header
-files.  May be given as a string indicating a single directory, or as
-a list reference indicating multiple directories.
-
-=item C<extra_compiler_flags>
-
-Specifies any additional arguments to pass to the compiler.  Should be
-given as a list reference containing the arguments individually, or if
-this is not possible, as a string containing all the arguments
-together.
-
-=item C<C++>
-
-Specifies that the source file is a C++ source file and sets appropriate
-compiler flags
-
-=back
-
-The operation of this method is also affected by the
-C<archlibexp>, C<cccdlflags>, C<ccflags>, C<optimize>, and C<cc>
-entries in C<Config.pm>.
-
-=item link
-
-Invokes the linker to produce a library file from object files.  In
-scalar context, the name of the library file is returned.  In list
-context, the library file and any temporary files created are
-returned.  A required C<objects> parameter contains the name of the
-object files to process, either in a string (for one object file) or
-list reference (for one or more files).  The following parameters are
-optional:
-
-
-=over 4
-
-=item lib_file
-
-Specifies the name of the output library file to create.  Otherwise
-the C<lib_file()> method will be consulted, passing it the name of
-the first entry in C<objects>.
-
-=item module_name
-
-Specifies the name of the Perl module that will be created by linking.
-On platforms that need to do prelinking (Win32, OS/2, etc.) this is a
-required parameter.
-
-=item extra_linker_flags
-
-Any additional flags you wish to pass to the linker.
-
-=back
-
-On platforms where C<need_prelink()> returns true, C<prelink()>
-will be called automatically.
-
-The operation of this method is also affected by the C<lddlflags>,
-C<shrpenv>, and C<ld> entries in C<Config.pm>.
-
-=item link_executable
-
-Invokes the linker to produce an executable file from object files.  In
-scalar context, the name of the executable file is returned.  In list
-context, the executable file and any temporary files created are
-returned.  A required C<objects> parameter contains the name of the
-object files to process, either in a string (for one object file) or
-list reference (for one or more files).  The optional parameters are
-the same as C<link> with exception for
-
-
-=over 4
-
-=item exe_file
-
-Specifies the name of the output executable file to create.  Otherwise
-the C<exe_file()> method will be consulted, passing it the name of the
-first entry in C<objects>.
-
-=back
-
-=item object_file
-
- my $object_file = $b->object_file($source_file);
-
-Converts the name of a C source file to the most natural name of an
-output object file to create from it.  For instance, on Unix the
-source file F<foo.c> would result in the object file F<foo.o>.
-
-=item lib_file
-
- my $lib_file = $b->lib_file($object_file);
-
-Converts the name of an object file to the most natural name of a
-output library file to create from it.  For instance, on Mac OS X the
-object file F<foo.o> would result in the library file F<foo.bundle>.
-
-=item exe_file
-
- my $exe_file = $b->exe_file($object_file);
-
-Converts the name of an object file to the most natural name of an
-executable file to create from it.  For instance, on Mac OS X the
-object file F<foo.o> would result in the executable file F<foo>, and
-on Windows it would result in F<foo.exe>.
-
-
-=item prelink
-
-On certain platforms like Win32, OS/2, VMS, and AIX, it is necessary
-to perform some actions before invoking the linker.  The
-C<ExtUtils::Mksymlists> module does this, writing files used by the
-linker during the creation of shared libraries for dynamic extensions.
-The names of any files written will be returned as a list.
-
-Several parameters correspond to C<ExtUtils::Mksymlists::Mksymlists()>
-options, as follows:
-
-    Mksymlists()   prelink()          type
-   -------------|-------------------|-------------------
-    NAME        |  dl_name          | string (required)
-    DLBASE      |  dl_base          | string
-    FILE        |  dl_file          | string
-    DL_VARS     |  dl_vars          | array reference
-    DL_FUNCS    |  dl_funcs         | hash reference
-    FUNCLIST    |  dl_func_list     | array reference
-    IMPORTS     |  dl_imports       | hash reference
-    VERSION     |  dl_version       | string
-
-Please see the documentation for C<ExtUtils::Mksymlists> for the
-details of what these parameters do.
-
-=item need_prelink
-
-Returns true on platforms where C<prelink()> should be called
-during linking, and false otherwise.
-
-=item extra_link_args_after_prelink
-
-Returns list of extra arguments to give to the link command; the arguments
-are the same as for prelink(), with addition of array reference to the
-results of prelink(); this reference is indexed by key C<prelink_res>.
-
-=back
-
-=head1 TO DO
-
-Currently this has only been tested on Unix and doesn't contain any of
-the Windows-specific code from the C<Module::Build> project.  I'll do
-that next.
-
-=head1 HISTORY
-
-This module is an outgrowth of the C<Module::Build> project, to which
-there have been many contributors.  Notably, Randy W. Sims submitted
-lots of code to support 3 compilers on Windows and helped with various
-other platform-specific issues.  Ilya Zakharevich has contributed
-fixes for OS/2; John E. Malmberg and Peter Prymmer have done likewise
-for VMS.
-
-=head1 AUTHOR
-
-Ken Williams, kwilliams at cpan.org
-
-=head1 COPYRIGHT
-
-Copyright (c) 2003-2005 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Unix.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Unix.pm
deleted file mode 100644
index a3e9b3c..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Unix.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package ExtUtils::CBuilder::Platform::Unix;
-
-use strict;
-use ExtUtils::CBuilder::Base;
-
-use vars qw($VERSION @ISA);
-$VERSION = '0.2703';
- at ISA = qw(ExtUtils::CBuilder::Base);
-
-sub link_executable {
-  my $self = shift;
-
-  # On some platforms (which ones??) $Config{cc} seems to be a better
-  # bet for linking executables than $Config{ld}.  Cygwin is a notable
-  # exception.
-  local $self->{config}{ld} =
-    $self->{config}{cc} . " " . $self->{config}{ldflags};
-  return $self->SUPER::link_executable(@_);
-}
-
-sub link {
-  my $self = shift;
-  my $cf = $self->{config};
-  
-  # Some platforms (notably Mac OS X 10.3, but some others too) expect
-  # the syntax "FOO=BAR /bin/command arg arg" to work in %Config
-  # (notably $Config{ld}).  It usually works in system(SCALAR), but we
-  # use system(LIST). We fix it up here with 'env'.
-  
-  local $cf->{ld} = $cf->{ld};
-  if (ref $cf->{ld}) {
-    unshift @{$cf->{ld}}, 'env' if $cf->{ld}[0] =~ /^\s*\w+=/;
-  } else {
-    $cf->{ld} =~ s/^(\s*\w+=)/env $1/;
-  }
-  
-  return $self->SUPER::link(@_);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/VMS.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/VMS.pm
deleted file mode 100644
index e31eca9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/VMS.pm
+++ /dev/null
@@ -1,294 +0,0 @@
-package ExtUtils::CBuilder::Platform::VMS;
-
-use strict;
-use ExtUtils::CBuilder::Base;
-
-use vars qw($VERSION @ISA);
-$VERSION = '0.2703';
- at ISA = qw(ExtUtils::CBuilder::Base);
-
-use File::Spec::Functions qw(catfile catdir);
-
-# We do prelink, but don't want the parent to redo it.
-
-sub need_prelink { 0 }
-
-sub arg_defines {
-  my ($self, %args) = @_;
-
-  s/"/""/g foreach values %args;
-
-  my @config_defines;
-
-  # VMS can only have one define qualifier; add the one from config, if any.
-  if ($self->{config}{ccflags} =~ s{/  def[^=]+  =+  \(?  ([^\/\)]*)  } {}ix) {
-    push @config_defines, $1;
-  }
-
-  return '' unless keys(%args) || @config_defines;
-
-  return ('/define=(' 
-          . join(',', 
-		 @config_defines,
-                 map "\"$_" . ( length($args{$_}) ? "=$args{$_}" : '') . "\"", 
-                     keys %args) 
-          . ')');
-}
-
-sub arg_include_dirs {
-  my ($self, @dirs) = @_;
-
-  # VMS can only have one include list, add the one from config.
-  if ($self->{config}{ccflags} =~ s{/inc[^=]+(?:=)+(?:\()?([^\/\)]*)} {}i) {
-    unshift @dirs, $1;
-  }
-  return unless @dirs;
-
-  return ('/include=(' . join(',', @dirs) . ')');
-}
-
-sub _do_link {
-  my ($self, $type, %args) = @_;
-  
-  my $objects = delete $args{objects};
-  $objects = [$objects] unless ref $objects;
-  
-  if ($args{lddl}) {
-
-    # prelink will call Mksymlists, which creates the extension-specific
-    # linker options file and populates it with the boot symbol.
-
-    my @temp_files = $self->prelink(%args, dl_name => $args{module_name});
-
-    # We now add the rest of what we need to the linker options file.  We
-    # should replicate the functionality of C<ExtUtils::MM_VMS::dlsyms>,
-    # but there is as yet no infrastructure for handling object libraries,
-    # so for now we depend on object files being listed individually on the 
-    # command line, which should work for simple cases.  We do bring in our
-    # own version of C<ExtUtils::Liblist::Kid::ext> so that any additional
-    # libraries (including PERLSHR) can be added to the options file.
-
-    my @optlibs = $self->_liblist_ext( $args{'libs'} );
-
-    my $optfile = 'sys$disk:[]' . $temp_files[0];
-    open my $opt_fh, '>>', $optfile 
-        or die "_do_link: Unable to open $optfile: $!";
-    for my $lib (@optlibs) {print $opt_fh "$lib\n" if length $lib }
-    close $opt_fh;
-
-    $objects->[-1] .= ',';
-    push @$objects, $optfile . '/OPTIONS,';
-
-    # This one not needed for DEC C, but leave for completeness.
-    push @$objects, $self->perl_inc() . 'perlshr_attr.opt/OPTIONS';
-  }
-
-  return $self->SUPER::_do_link($type, %args, objects => $objects);
-}
-
-sub arg_nolink { return; }
-
-sub arg_object_file {
-  my ($self, $file) = @_;
-  return "/obj=$file";
-}
-
-sub arg_exec_file {
-  my ($self, $file) = @_;
-  return ("/exe=$file");
-}
-
-sub arg_share_object_file {
-  my ($self, $file) = @_;
-  return ("$self->{config}{lddlflags}=$file");
-}
-
-
-sub lib_file {
-  my ($self, $dl_file) = @_;
-  $dl_file =~ s/\.[^.]+$//;
-  $dl_file =~ tr/"//d;
-  $dl_file = $dl_file .= '.' . $self->{config}{dlext};
-
-  # Need to create with the same name as DynaLoader will load with.
-  if (defined &DynaLoader::mod2fname) {
-    my ($dev,$dir,$file) = File::Spec->splitpath($dl_file);
-    $file = DynaLoader::mod2fname([$file]);
-    $dl_file = File::Spec->catpath($dev,$dir,$file);
-  }
-  return $dl_file;
-}
-
-# The following is reproduced almost verbatim from ExtUtils::Liblist::Kid::_vms_ext.
-# We can't just call that because it's tied up with the MakeMaker object hierarchy.
-
-sub _liblist_ext {
-  my($self, $potential_libs,$verbose,$give_libs) = @_;
-  $verbose ||= 0;
-
-  my(@crtls,$crtlstr);
-  @crtls = ( ($self->{'config'}{'ldflags'} =~ m-/Debug-i ? $self->{'config'}{'dbgprefix'} : '')
-              . 'PerlShr/Share' );
-  push(@crtls, grep { not /\(/ } split /\s+/, $self->{'config'}{'perllibs'});
-  push(@crtls, grep { not /\(/ } split /\s+/, $self->{'config'}{'libc'});
-  # In general, we pass through the basic libraries from %Config unchanged.
-  # The one exception is that if we're building in the Perl source tree, and
-  # a library spec could be resolved via a logical name, we go to some trouble
-  # to ensure that the copy in the local tree is used, rather than one to
-  # which a system-wide logical may point.
-  if ($self->perl_src) {
-    my($lib,$locspec,$type);
-    foreach $lib (@crtls) { 
-      if (($locspec,$type) = $lib =~ m{^([\w\$-]+)(/\w+)?} and $locspec =~ /perl/i) {
-        if    (lc $type eq '/share')   { $locspec .= $self->{'config'}{'exe_ext'}; }
-        elsif (lc $type eq '/library') { $locspec .= $self->{'config'}{'lib_ext'}; }
-        else                           { $locspec .= $self->{'config'}{'obj_ext'}; }
-        $locspec = catfile($self->perl_src, $locspec);
-        $lib = "$locspec$type" if -e $locspec;
-      }
-    }
-  }
-  $crtlstr = @crtls ? join(' ', at crtls) : '';
-
-  unless ($potential_libs) {
-    warn "Result:\n\tEXTRALIBS: \n\tLDLOADLIBS: $crtlstr\n" if $verbose;
-    return ('', '', $crtlstr, '', ($give_libs ? [] : ()));
-  }
-
-  my(@dirs, at libs,$dir,$lib,%found, at fndlibs,$ldlib);
-  my $cwd = cwd();
-  my($so,$lib_ext,$obj_ext) = @{$self->{'config'}}{'so','lib_ext','obj_ext'};
-  # List of common Unix library names and their VMS equivalents
-  # (VMS equivalent of '' indicates that the library is automatically
-  # searched by the linker, and should be skipped here.)
-  my(@flibs, %libs_seen);
-  my %libmap = ( 'm' => '', 'f77' => '', 'F77' => '', 'V77' => '', 'c' => '',
-                 'malloc' => '', 'crypt' => '', 'resolv' => '', 'c_s' => '',
-                 'socket' => '', 'X11' => 'DECW$XLIBSHR',
-                 'Xt' => 'DECW$XTSHR', 'Xm' => 'DECW$XMLIBSHR',
-                 'Xmu' => 'DECW$XMULIBSHR');
-  if ($self->{'config'}{'vms_cc_type'} ne 'decc') { $libmap{'curses'} = 'VAXCCURSE'; }
-
-  warn "Potential libraries are '$potential_libs'\n" if $verbose;
-
-  # First, sort out directories and library names in the input
-  foreach $lib (split ' ',$potential_libs) {
-    push(@dirs,$1),   next if $lib =~ /^-L(.*)/;
-    push(@dirs,$lib), next if $lib =~ /[:>\]]$/;
-    push(@dirs,$lib), next if -d $lib;
-    push(@libs,$1),   next if $lib =~ /^-l(.*)/;
-    push(@libs,$lib);
-  }
-  push(@dirs,split(' ',$self->{'config'}{'libpth'}));
-
-  # Now make sure we've got VMS-syntax absolute directory specs
-  # (We don't, however, check whether someone's hidden a relative
-  # path in a logical name.)
-  foreach $dir (@dirs) {
-    unless (-d $dir) {
-      warn "Skipping nonexistent Directory $dir\n" if $verbose > 1;
-      $dir = '';
-      next;
-    }
-    warn "Resolving directory $dir\n" if $verbose;
-    if (!File::Spec->file_name_is_absolute($dir)) { 
-        $dir = catdir($cwd,$dir); 
-    }
-  }
-  @dirs = grep { length($_) } @dirs;
-  unshift(@dirs,''); # Check each $lib without additions first
-
-  LIB: foreach $lib (@libs) {
-    if (exists $libmap{$lib}) {
-      next unless length $libmap{$lib};
-      $lib = $libmap{$lib};
-    }
-
-    my(@variants,$variant,$cand);
-    my($ctype) = '';
-
-    # If we don't have a file type, consider it a possibly abbreviated name and
-    # check for common variants.  We try these first to grab libraries before
-    # a like-named executable image (e.g. -lperl resolves to perlshr.exe
-    # before perl.exe).
-    if ($lib !~ /\.[^:>\]]*$/) {
-      push(@variants,"${lib}shr","${lib}rtl","${lib}lib");
-      push(@variants,"lib$lib") if $lib !~ /[:>\]]/;
-    }
-    push(@variants,$lib);
-    warn "Looking for $lib\n" if $verbose;
-    foreach $variant (@variants) {
-      my($fullname, $name);
-
-      foreach $dir (@dirs) {
-        my($type);
-
-        $name = "$dir$variant";
-        warn "\tChecking $name\n" if $verbose > 2;
-        $fullname = VMS::Filespec::rmsexpand($name);
-        if (defined $fullname and -f $fullname) {
-          # It's got its own suffix, so we'll have to figure out the type
-          if    ($fullname =~ /(?:$so|exe)$/i)      { $type = 'SHR'; }
-          elsif ($fullname =~ /(?:$lib_ext|olb)$/i) { $type = 'OLB'; }
-          elsif ($fullname =~ /(?:$obj_ext|obj)$/i) {
-            warn "Note (probably harmless): "
-                ."Plain object file $fullname found in library list\n";
-            $type = 'OBJ';
-          }
-          else {
-            warn "Note (probably harmless): "
-                ."Unknown library type for $fullname; assuming shared\n";
-            $type = 'SHR';
-          }
-        }
-        elsif (-f ($fullname = VMS::Filespec::rmsexpand($name,$so))      or
-               -f ($fullname = VMS::Filespec::rmsexpand($name,'.exe')))     {
-          $type = 'SHR';
-          $name = $fullname unless $fullname =~ /exe;?\d*$/i;
-        }
-        elsif (not length($ctype) and  # If we've got a lib already, 
-                                       # don't bother
-               ( -f ($fullname = VMS::Filespec::rmsexpand($name,$lib_ext)) or
-                 -f ($fullname = VMS::Filespec::rmsexpand($name,'.olb'))))  {
-          $type = 'OLB';
-          $name = $fullname unless $fullname =~ /olb;?\d*$/i;
-        }
-        elsif (not length($ctype) and  # If we've got a lib already, 
-                                       # don't bother
-               ( -f ($fullname = VMS::Filespec::rmsexpand($name,$obj_ext)) or
-                 -f ($fullname = VMS::Filespec::rmsexpand($name,'.obj'))))  {
-          warn "Note (probably harmless): "
-		       ."Plain object file $fullname found in library list\n";
-          $type = 'OBJ';
-          $name = $fullname unless $fullname =~ /obj;?\d*$/i;
-        }
-        if (defined $type) {
-          $ctype = $type; $cand = $name;
-          last if $ctype eq 'SHR';
-        }
-      }
-      if ($ctype) { 
-        # This has to precede any other CRTLs, so just make it first
-        if ($cand eq 'VAXCCURSE') { unshift @{$found{$ctype}}, $cand; }  
-        else                      { push    @{$found{$ctype}}, $cand; }
-        warn "\tFound as $cand (really $fullname), type $ctype\n" 
-          if $verbose > 1;
-	push @flibs, $name unless $libs_seen{$fullname}++;
-        next LIB;
-      }
-    }
-    warn "Note (probably harmless): "
-		 ."No library found for $lib\n";
-  }
-
-  push @fndlibs, @{$found{OBJ}}                      if exists $found{OBJ};
-  push @fndlibs, map { "$_/Library" } @{$found{OLB}} if exists $found{OLB};
-  push @fndlibs, map { "$_/Share"   } @{$found{SHR}} if exists $found{SHR};
-  $lib = join(' ', at fndlibs);
-
-  $ldlib = $crtlstr ? "$lib $crtlstr" : $lib;
-  warn "Result:\n\tEXTRALIBS: $lib\n\tLDLOADLIBS: $ldlib\n" if $verbose;
-  wantarray ? ($lib, '', $ldlib, '', ($give_libs ? \@flibs : ())) : $lib;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
deleted file mode 100644
index 72c3c00..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
+++ /dev/null
@@ -1,131 +0,0 @@
-package ExtUtils::CBuilder::Platform::Windows::MSVC;
-
-use vars qw($VERSION);
-$VERSION = '0.2703';
-
-sub arg_exec_file {
-  my ($self, $file) = @_;
-  return "/OUT:$file";
-}
-
-sub format_compiler_cmd {
-  my ($self, %spec) = @_;
-
-  foreach my $path ( @{ $spec{includes} || [] },
-                     @{ $spec{perlinc}  || [] } ) {
-    $path = '-I' . $path;
-  }
-
-  %spec = $self->write_compiler_script(%spec)
-    if $spec{use_scripts};
-
-  return [ grep {defined && length} (
-    $spec{cc},'-nologo','-c',
-    @{$spec{includes}}      ,
-    @{$spec{cflags}}        ,
-    @{$spec{optimize}}      ,
-    @{$spec{defines}}       ,
-    @{$spec{perlinc}}       ,
-    "-Fo$spec{output}"      ,
-    $spec{source}           ,
-  ) ];
-}
-
-sub write_compiler_script {
-  my ($self, %spec) = @_;
-
-  my $script = File::Spec->catfile( $spec{srcdir},
-                                    $spec{basename} . '.ccs' );
-
-  $self->add_to_cleanup($script);
-  print "Generating script '$script'\n" if !$self->{quiet};
-
-  my $SCRIPT = IO::File->new( ">$script" )
-    or die( "Could not create script '$script': $!" );
-
-  print $SCRIPT join( "\n",
-    map { ref $_ ? @{$_} : $_ }
-    grep defined,
-    delete(
-      @spec{ qw(includes cflags optimize defines perlinc) } )
-  );
-
-  push @{$spec{includes}}, '@"' . $script . '"';
-
-  return %spec;
-}
-
-sub format_linker_cmd {
-  my ($self, %spec) = @_;
-  my $cf = $self->{config};
-
-  foreach my $path ( @{$spec{libpath}} ) {
-    $path = "-libpath:$path";
-  }
-
-  my $output = $spec{output};
-
-  $spec{def_file}  &&= '-def:'      . $spec{def_file};
-  $spec{output}    &&= '-out:'      . $spec{output};
-  $spec{manifest}  &&= '-manifest ' . $spec{manifest};
-  $spec{implib}    &&= '-implib:'   . $spec{implib};
-  $spec{map_file}  &&= '-map:'      . $spec{map_file};
-
-  %spec = $self->write_linker_script(%spec)
-    if $spec{use_scripts};
-
-  my @cmds; # Stores the series of commands needed to build the module.
-
-  push @cmds, [ grep {defined && length} (
-    $spec{ld}               ,
-    @{$spec{lddlflags}}     ,
-    @{$spec{libpath}}       ,
-    @{$spec{other_ldflags}} ,
-    @{$spec{startup}}       ,
-    @{$spec{objects}}       ,
-    $spec{map_file}         ,
-    $spec{libperl}          ,
-    @{$spec{perllibs}}      ,
-    $spec{def_file}         ,
-    $spec{implib}           ,
-    $spec{output}           ,
-  ) ];
-
-  # Embed the manifest file if it exists
-  push @cmds, [
-    'if', 'exist', $spec{manifest}, 'mt', '-nologo', $spec{manifest}, '-outputresource:' . "$output;2"
-  ];
-
-  return @cmds;
-}
-
-sub write_linker_script {
-  my ($self, %spec) = @_;
-
-  my $script = File::Spec->catfile( $spec{srcdir},
-                                    $spec{basename} . '.lds' );
-
-  $self->add_to_cleanup($script);
-
-  print "Generating script '$script'\n" if !$self->{quiet};
-
-  my $SCRIPT = IO::File->new( ">$script" )
-    or die( "Could not create script '$script': $!" );
-
-  print $SCRIPT join( "\n",
-    map { ref $_ ? @{$_} : $_ }
-    grep defined,
-    delete(
-      @spec{ qw(lddlflags libpath other_ldflags
-                startup objects libperl perllibs
-                def_file implib map_file)            } )
-  );
-
-  push @{$spec{lddlflags}}, '@"' . $script . '"';
-
-  return %spec;
-}
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/cygwin.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/cygwin.pm
deleted file mode 100644
index e886682..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/cygwin.pm
+++ /dev/null
@@ -1,33 +0,0 @@
-package ExtUtils::CBuilder::Platform::cygwin;
-
-use strict;
-use File::Spec;
-use ExtUtils::CBuilder::Platform::Unix;
-
-use vars qw($VERSION @ISA);
-$VERSION = '0.2703';
- at ISA = qw(ExtUtils::CBuilder::Platform::Unix);
-
-# TODO: If a specific exe_file name is requested, if the exe created
-# doesn't have that name, we might want to rename it.  Apparently asking
-# for an exe of "foo" might result in "foo.exe".  Alternatively, we should
-# make sure the return value is correctly "foo.exe".
-# C.f http://rt.cpan.org/Public/Bug/Display.html?id=41003
-sub link_executable {
-  my $self = shift;
-  return $self->SUPER::link_executable(@_);
-}
-
-sub link {
-  my ($self, %args) = @_;
-
-  my $lib = $self->{config}{useshrplib} ? 'libperl.dll.a' : 'libperl.a';
-  $args{extra_linker_flags} = [
-    File::Spec->catfile($self->perl_inc(), $lib),
-    $self->split_like_shell($args{extra_linker_flags})
-  ];
-
-  return $self->SUPER::link(%args);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/os2.pm b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/os2.pm
deleted file mode 100644
index bb590ee..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/lib/ExtUtils/CBuilder/Platform/os2.pm
+++ /dev/null
@@ -1,80 +0,0 @@
-package ExtUtils::CBuilder::Platform::os2;
-
-use strict;
-use ExtUtils::CBuilder::Platform::Unix;
-
-use vars qw($VERSION @ISA);
-$VERSION = '0.2703';
- at ISA = qw(ExtUtils::CBuilder::Platform::Unix);
-
-sub need_prelink { 1 }
-
-sub prelink {
-  # Generate import libraries (XXXX currently near .DEF; should be near DLL!)
-  my $self = shift;
-  my %args = @_;
-
-  my @res = $self->SUPER::prelink(%args);
-  die "Unexpected number of DEF files" unless @res == 1;
-  die "Can't find DEF file in the output"
-    unless $res[0] =~ m,^(.*)\.def$,si;
-  my $libname = "$1$self->{config}{lib_ext}";	# Put .LIB file near .DEF file
-  $self->do_system('emximp', '-o', $libname, $res[0]) or die "emxexp: res=$?";
-  return (@res, $libname);
-}
-
-sub _do_link {
-  my $self = shift;
-  my ($how, %args) = @_;
-  if ($how eq 'lib_file'
-      and (defined $args{module_name} and length $args{module_name})) {
-
-    # DynaLoader::mod2fname() is a builtin func
-    my $lib = DynaLoader::mod2fname([split /::/, $args{module_name}]);
-
-    # Now know the basename, find directory parts via lib_file, or objects
-    my $objs = ( (ref $args{objects}) ? $args{objects} : [$args{objects}] );
-    my $near_obj = $self->lib_file(@$objs);
-    my $ref_file = ( defined $args{lib_file} ? $args{lib_file} : $near_obj );
-    my $lib_dir = ($ref_file =~ m,(.*)[/\\],s ? "$1/" : '' );
-    my $exp_dir = ($near_obj =~ m,(.*)[/\\],s ? "$1/" : '' );
-
-    $args{dl_file} = $1 if $near_obj =~ m,(.*)\.,s; # put ExportList near OBJ
-    $args{lib_file} = "$lib_dir$lib.$self->{config}{dlext}";	# DLL file
-
-    # XXX _do_link does not have place to put libraries?
-    push @$objs, $self->perl_inc() . "/libperl$self->{config}{lib_ext}";
-    $args{objects} = $objs;
-  }
-  # Some 'env' do exec(), thus return too early when run from ksh;
-  # To avoid 'env', remove (useless) shrpenv
-  local $self->{config}{shrpenv} = '';
-  return $self->SUPER::_do_link($how, %args);
-}
-
-sub extra_link_args_after_prelink {
-  # Add .DEF file to the link line
-  my ($self, %args) = @_;
-
-  my @DEF = grep /\.def$/i, @{$args{prelink_res}};
-  die "More than one .def files created by `prelink' stage" if @DEF > 1;
-  # XXXX No "$how" argument here, so how to test for dynamic link?
-  die "No .def file created by `prelink' stage"
-    unless @DEF or not @{$args{prelink_res}};
-
-  my @after_libs = ($OS2::is_aout ? ()
-      : $self->perl_inc() . "/libperl_override$self->{config}{lib_ext}");
-  # , "-L", "-lperl"
-  (@after_libs, @DEF);
-}
-
-sub link_executable {
-  # ldflags is not expecting .exe extension given on command line; remove -Zexe
-  my $self = shift;
-  local $self->{config}{ldflags} = $self->{config}{ldflags};
-  $self->{config}{ldflags} =~ s/(?<!\S)-Zexe(?!\S)//;
-  return $self->SUPER::link_executable(@_);
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/00-have-compiler.t b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/00-have-compiler.t
deleted file mode 100644
index f20f891..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/00-have-compiler.t
+++ /dev/null
@@ -1,45 +0,0 @@
-#! perl -w
-
-use File::Spec;
-my $perl;
-BEGIN {
-  $perl = File::Spec->rel2abs($^X);
-}
-
-use strict;
-use Test::More;
-BEGIN { 
-  if ($^O eq 'VMS') {
-    # So we can get the return value of system()
-    require vmsish;
-    import vmsish;
-  }
-}
-
-plan tests => 6;
-
-require_ok "ExtUtils::CBuilder";
-
-my $b = eval { ExtUtils::CBuilder->new(quiet => 1) };
-ok( $b, "got CBuilder object" ) or diag $@;
-
-my $bogus_path = 'djaadjfkadjkfajdf';
-my $run_perl = "$perl -e1 --";
-# test missing compiler
-$b->{config}{cc} = $bogus_path;
-$b->{config}{ld} = $bogus_path;
-
-$b->{have_compiler} = undef;
-is( $b->have_compiler, 0, "have_compiler: fake missing cc" );
-$b->{have_compiler} = undef;
-is( $b->have_cplusplus, 0, "have_cplusplus: fake missing c++" );
-
-# test found compiler
-$b->{config}{cc} = $run_perl;
-$b->{config}{ld} = $run_perl;
-$b->{have_compiler} = undef;
-is( $b->have_compiler, 1, "have_compiler: fake present cc" );
-$b->{have_compiler} = undef;
-is( $b->have_cplusplus, 1, "have_cpp_compiler: fake present c++" );
-
-# test missing cpp compiler
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/01-basic.t b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/01-basic.t
deleted file mode 100644
index c1eab9e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/01-basic.t
+++ /dev/null
@@ -1,106 +0,0 @@
-#! perl -w
-
-use strict;
-use Test::More;
-BEGIN { 
-  if ($^O eq 'VMS') {
-    # So we can get the return value of system()
-    require vmsish;
-    import vmsish;
-  }
-}
-use ExtUtils::CBuilder;
-use File::Spec;
-
-# TEST doesn't like extraneous output
-my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};
-my ($source_file, $object_file, $lib_file);
-
-my $b = ExtUtils::CBuilder->new(quiet => $quiet);
-
-# test plan
-if ( ! $b->have_compiler ) {
-  plan skip_all => "no compiler available for testing";
-}
-else {
-  plan tests => 12;
-}
-
-ok $b, "created EU::CB object";
-
-ok $b->have_compiler, "have_compiler";
-
-$source_file = File::Spec->catfile('t', 'compilet.c');
-{
-  local *FH;
-  open FH, "> $source_file" or die "Can't create $source_file: $!";
-  print FH "int boot_compilet(void) { return 1; }\n";
-  close FH;
-}
-ok -e $source_file, "source file '$source_file' created";
-
-$object_file = $b->object_file($source_file);
-ok 1;
-
-is $object_file, $b->compile(source => $source_file);
-
-$lib_file = $b->lib_file($object_file);
-ok 1;
-
-my ($lib, @temps) = $b->link(objects => $object_file,
-                             module_name => 'compilet');
-$lib =~ tr/"'//d;
-is $lib_file, $lib;
-
-for ($source_file, $object_file, $lib_file) {
-  tr/"'//d;
-  1 while unlink;
-}
-
-if ($^O eq 'VMS') {
-   1 while unlink 'COMPILET.LIS';
-   1 while unlink 'COMPILET.OPT';
-}
-
-my @words = $b->split_like_shell(' foo bar');
-
-SKIP: {
-  skip "MSWindows", 3 if $^O =~ m/MSWin/;
-  is( @words, 2 );
-  is( $words[0], 'foo' );
-  is( $words[1], 'bar' );
-}
-
-# include_dirs should be settable as string or list
-{
-  package Sub;
-  use vars '@ISA';
-  @ISA = ('ExtUtils::CBuilder');
-  my $saw = 0;
-  sub do_system {
-    if ($^O eq "MSWin32") {
-	# ExtUtils::CBuilder::MSVC::write_compiler_script() puts the
-	# include_dirs into a response file and not the commandline
-	for (@_) {
-	    next unless /^\@"(.*)"$/;
-	    open(my $fh, "<", $1) or next;
-	    local $/;
-	    $saw = 1 if <$fh> =~ /another dir/;
-	    last;
-	}
-    }
-    $saw = 1 if grep {$_ =~ /another dir/} @_;
-    return 1;
-  }
-
-  package main;
-  my $s = Sub->new();
-  $s->compile(source => 'foo',
-	      include_dirs => 'another dir');
-  ok $saw;
-
-  $saw = 0;
-  $s->compile(source => 'foo',
-	      include_dirs => ['a dir', 'another dir']);
-  ok $saw;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/02-link.t b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/02-link.t
deleted file mode 100644
index b16f1e3..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/02-link.t
+++ /dev/null
@@ -1,93 +0,0 @@
-#! perl -w
-
-use strict;
-use Test::More;
-BEGIN { 
-  if ($^O eq 'VMS') {
-    # So we can get the return value of system()
-    require vmsish;
-    import vmsish;
-  }
-}
-use ExtUtils::CBuilder;
-use File::Spec;
-
-# TEST doesn't like extraneous output
-my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};
-my ($source_file, $object_file, $exe_file);
-
-my $b = ExtUtils::CBuilder->new(quiet => $quiet);
-
-# test plan
-if ($^O eq 'MSWin32') {
-  plan skip_all => "link_executable() is not implemented yet on Win32";
-}
-elsif ( ! $b->have_compiler ) {
-  plan skip_all => "no compiler available for testing";
-}
-else {
-  plan tests => 8;
-}
-
-ok $b, "created EU::CB object";
-
-$source_file = File::Spec->catfile('t', 'compilet.c');
-{
-  local *FH;
-  open FH, "> $source_file" or die "Can't create $source_file: $!";
-  print FH "int main(void) { return 11; }\n";
-  close FH;
-}
-ok -e $source_file, "generated '$source_file'";
-
-# Compile
-eval { $object_file = $b->compile(source => $source_file) };
-is $@, q{}, "no exception from compilation";
-ok -e $object_file, "found object file";
-
-# Link
-SKIP: {
-  skip "error compiling source", 4
-    unless -e $object_file;
-
-  my @temps;
-  eval { ($exe_file, @temps) = $b->link_executable(objects => $object_file) };
-  is $@, q{}, "no exception from linking";
-  ok -e $exe_file, "found executable file";
-  ok -x $exe_file, "executable file appears to be executable";
-
-  if ($^O eq 'os2') {		# Analogue of LDLOADPATH...
-          # Actually, not needed now, since we do not link with the generated DLL
-    my $old = OS2::extLibpath();	# [builtin function]
-    $old = ";$old" if defined $old and length $old;
-    # To pass the sanity check, components must have backslashes...
-    OS2::extLibpath_set(".\\$old");
-  }
-
-  # Try the executable
-  my $ec = my_system($exe_file);
-  is( $ec, 11, "got expected exit code from executable" )
-    or diag( $ec == -1 ? "Could not run '$exe_file': $!\n" 
-                       : "Unexpected exit code '$ec'\n");
-}
-
-# Clean up
-for ($source_file, $object_file, $exe_file) {
-  tr/"'//d;
-  1 while unlink;
-}
-
-if ($^O eq 'VMS') {
-   1 while unlink 'COMPILET.LIS';
-   1 while unlink 'COMPILET.OPT';
-}
-
-sub my_system {
-  my $cmd = shift;
-  my $ec;
-  if ($^O eq 'VMS') {
-    $ec = system("mcr $cmd");
-  }
-  $ec = system($cmd);
-  return $ec == -1 ? -1 : $ec >> 8;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/03-cplusplus.t b/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/03-cplusplus.t
deleted file mode 100644
index 4e13381..0000000
--- a/3.8.8/sources/cpan-ExtUtils-CBuilder/vendor/t/03-cplusplus.t
+++ /dev/null
@@ -1,64 +0,0 @@
-#! perl -w
-
-use strict;
-use Test::More;
-BEGIN { 
-  if ($^O eq 'VMS') {
-    # So we can get the return value of system()
-    require vmsish;
-    import vmsish;
-  }
-}
-use ExtUtils::CBuilder;
-use File::Spec;
-
-# TEST doesn't like extraneous output
-my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};
-my ($source_file, $object_file, $lib_file);
-
-my $b = ExtUtils::CBuilder->new(quiet => $quiet);
-
-# test plan
-if ( ! $b->have_cplusplus ) {
-  plan skip_all => "no compiler available for testing";
-}
-else {
-  plan tests => 7;
-}
-
-ok $b, "created EU::CB object";
-
-ok $b->have_cplusplus, "have_cplusplus";
-
-$source_file = File::Spec->catfile('t', 'compilet.cc');
-{
-  local *FH;
-  open FH, "> $source_file" or die "Can't create $source_file: $!";
-  print FH "class Bogus { public: int boot_compilet() { return 1; } };\n";
-  close FH;
-}
-ok -e $source_file, "source file '$source_file' created";
-
-$object_file = $b->object_file($source_file);
-ok 1;
-
-is $object_file, $b->compile(source => $source_file, 'C++' => 1);
-
-$lib_file = $b->lib_file($object_file);
-ok 1;
-
-my ($lib, @temps) = $b->link(objects => $object_file,
-                             module_name => 'compilet');
-$lib =~ tr/"'//d;
-is $lib_file, $lib;
-
-for ($source_file, $object_file, $lib_file) {
-  tr/"'//d;
-  1 while unlink;
-}
-
-if ($^O eq 'VMS') {
-   1 while unlink 'COMPILET.LIS';
-   1 while unlink 'COMPILET.OPT';
-}
-
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/Build.PL b/3.8.8/sources/cpan-ExtUtils-Install/vendor/Build.PL
deleted file mode 100644
index 7a16533..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/Build.PL
+++ /dev/null
@@ -1,67 +0,0 @@
-use strict;
-use Module::Build;
-use lib qw(lib);
-
-# On Win32 things work better if Win32API::File is available.
-# Activestate builds have it by default, but the core distro doesn't
-# so we recommend it on Win32.
-#
-# * BUT *
-#
-# We can't recommend it on the release system as it then goes in the YAML.pl
-# and then non-Win32 CPAN clients think they need it get upset when it fails
-# to build on their system.
-#
-# Until CPAN and Module::Build and the other infrastructure has a better
-# way to deal with this we assume UNIX when building a release.
-#
-# The pre-build stage will moan on Win32 anyway.
-
-my $Recommend_Win32API_File =  $ENV{USERNAME} ne 'demerphq'
-                            && ($^O eq 'MSWin32' || $^O eq 'cygwin');
-
-
-my $builder = Module::Build->new(
-    module_name         => 'ExtUtils::Install',
-    license             => 'perl',
-    dist_name           => 'ExtUtils-Install',
-    dist_author         => 'demerphq <yves at cpan.org>',
-    dist_version_from   => 'lib/ExtUtils/Install.pm',
-    dynamic_config      => 1,
-
-    installdirs         => 'core',
-
-    build_requires => {
-#       'Test::More' => 0, # This is bundled, but not in @INC for prereqs
-    },
-
-    requires => {
-        'perl' => '5.006',
-#        'vars' => 0,
-
-#        'AutoSplit' => 0,
-#        'Exporter' => 0,
-
-        'Carp' => 0,
-#        'Config' => 0,
-
-        'Cwd' => 0,
-
-        'File::Basename' => 0,
-        'File::Compare' => 0,
-        'File::Copy' => 0,
-        'File::Find' => 0,
-        'File::Path' => 0,
-        'File::Spec' => 0,
-
-        ($^O eq 'VMS' ? ('VMS::Filespec' => 0) : ()),
-
-        'ExtUtils::MakeMaker' => 0,
-    },
-
-    recommends => {
-        ($Recommend_Win32API_File ? ('Win32API::File' => 0) : ()),
-    },
-);
-
-$builder->create_build_script();
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/Changes b/3.8.8/sources/cpan-ExtUtils-Install/vendor/Changes
deleted file mode 100644
index 55c6013..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/Changes
+++ /dev/null
@@ -1,327 +0,0 @@
-Revision history for ExtUtils-Install
-
-1.54
-
-This is a "no-change" version bump because I pushed the v1.53 change
-and then realized that MakeMaker.t was a bad name for a file that would
-end up in core where the EUMM tests and the EUI tests are in the same
-directory. This renames it to InstallWithMM.t.
-
-1.53
-
-Final stage of the divorce from EUMM. Now the EUMM related tests are no
-longer shared. Build.pl and Build.t go, and there shall be peace on earth.
-At least until somebody patches EUMM/t/basic.t for something EUI related...
-
-Thanks to M. Schwern for helping me work this one out. Cheers man.
-
-1.52_03
-
-Missed the t/Installed.t test from core. Bumped version number to allow
-a new distro to be released.
-
-1.52_02
-
-Make _chmod verbose message use octal modes, thanks to BDFOY
-
-Further changes from core, including lastest test file infrastructure
-from EUMM.
-
-Fixed a number of problems in ExtUtils::Installed, for various reasons
-this includes a version bump to 1.999_001, which will eventually become
-version 2.0. These problems related to finding modules that were installed
-with either INSTALL_BASE or PREFIX. Hopefully this resolves these issues.
-
-1.52_01 (core only release)
-
-Changes from Core:
-
-commit 3d55b451d9544fbd4c27c33287b76bee30328830
-Author: John Malmberg
-Date:   Sun Feb 15 09:25:10 2009 -0600
-
-    ExtUtils::Install VMS extended character set support
-
-    Preview from https://rt.cpan.org/Ticket/Display.html?id=42149
-
-
-1.52
-
-Production rerelease of 1.51 to make the CPAN indexer happy about permissions
-(hopefully).
-
-SVN Revision 44.
-
-1.51
-
-Production release of 1.50_05. No other changes.
-
-SVN revision 43.
-
-1.50_05
-
-SVN revision 42.
-
-Fix broken test as reported by Craig Berry.
-
-1.50_04
-
-SVN revision 41.
-
-Restructure tests to make it easier to maintain given it is distributed in various
-ways in three different packages.
-
-1.50_03
-
-SVN revision 40.
-
-Sigh, just after i released 1.50_02 I noticed that a test modified in it will fail
-under VMS. So this is a fixup release for that alone.
-
-1.50_02
-
-SVN revision 39.
-
-Synchronize with the changes that were made in blead perl
-patch #33567. VMS changes by Craig Berry. See
-
-http://public.activestate.com/cgi-bin/perlbrowse/p/33567
-
-This was marked in the pod as 1.51 but not actually version bumped.
-
-So I've marked it as 1.50_02 as a test release prior to putting it out
-as the real 1.51
-
-This release also restores the missing installed.t which was accidentally
-missed by the MANIFEST having a duplicate entry for install.t instead.
-Probably something should have warned about this, but I haven't worked out
-what.
-
-Includes changes from Activestate/ActivePerl:
-
-- To make installation less chatty when not under verbose mode. See
-
-http://rt.cpan.org/Public/Bug/Display.html?id=5903
-
-- To install HTML documentation files under builds that set $Config{installhtmldir}
-(and presumably also create HTML versions of the pod -- which is quite nice actually :-)
-
-http://rt.cpan.org/Ticket/Display.html?id=37727
-
-1.50_01
-
-Version only released as part of bleadperl added in revision #33566.
-Cygwin related changes by Steve Hay, and others, see
-
-http://public.activestate.com/cgi-bin/perlbrowse/p/33566
-
-and discussion at
-
-http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-03/msg00056.html
-
-1.50
-
-Previous patches to _have_write_access() were causing problems
-on Cygwin. So now we skip using POSIX::access under cygwin.
-Also added some =pod directives to make my favorite editor
-highlight the pod properly.
-
-1.49
-
-Turns out that the new can_write_dir.t doesnt work properly under root
-as root can read the files regardless as to their mode. So we skip those
-tests when the effective UID is 0 indicating root.
-
-1.48
-
-We were getting N/A test results from CPAN testers due to the
-presence of Config in the prequisities list. This has been corrected.
-
-Also it was pointed out that EU_ALWAYS_COPY did not follow the naming
-convention of other ExtUtils::Install environment variables. It has
-been renamed EU_INSTALL_ALWAYS_COPY. Support remains for the original
-deprecated environment variable but it will be removed in 1.50.
-
-1.47
-
-Fix build process so a new META.YML is produced each time. Also
-add support for a new argument syntax to install() as well as
-support for always copying installed files even when the old
-file was identical. This is needed for some bundling mechanisms
-and can be activated by setting the environment variable EU_ALWAYS_COPY
-before the install process starts.
-
-Add a newer cleaner interface to install() to allow named parameters
-and easier external monitoring of what transpired.
-
-1.46 2008-03-01 12:42:35
-
-Apply patches from Michael G. Schwern (rt #33688, rt #31429, rt #31248)
-and from Slaven Rezic (rt #33290).  Also implemented the suggestion from
-Schwern about not dieing when failing to remove a shadow file that is
-later on in INC than the installed version. (rt #2928)
-
-1.45 2008-02-27 13:55:27
-
-Fix rt.cpan.org #32813, use catpath() to attach volume name
-to dirs in _can_write_dir() when necessary to avoid cygwin
-builds doing a hostname lookup.
-
-1.44 2007-09-09 23:12:25
-
-by Schwern
-
-*** MAJOR BUG FIX ***
-
-install() would always try to uninstall different versions of the
-installed files when $uninstall_shadows was given whether it was true or false.
-This meant "make install" and "Build install" would both always try to uninstall
-differing versions of the modules.  [rt.cpan.org 28672]
-
-1.43 2007-07-21 00:09:24
-
-Turns out some recent version, I haven't figured out which, causes
-ExtUtils::MakeMaker to fail test. The failure is actually bogus, EUMM
-is testing for output that we stopped producing except under verbose,
-however it is a pain, so this release fixes the problem. It also adds
-a new test file, a stripped down version of ExtUtils::MakeMakers
-t/basic.t.
-
-1.42 2007-07-20 22:43:04
-
-This is just 1.41_04 as a production release.
-
-1.41_04 2007-07-07 16:52:40
-
-Reorganize how things work in Install so that we don't try to create
-directories which exist but are not writable to us when they contain
-files which we want to install which are writable by us.
-http://rt.cpan.org/Public/Bug/Display.html?id=25627
-
-Also fix a VMS issue as recommended by Craig Berry.
-http://rt.cpan.org/Public/Bug/Display.html?id=22157
-
-1.41_03 2007-02-11 15:13
-
-Add an extra_libs parameter to ExtUtils::Installed->new() which allows
-one to specify additional libs to search for installed modules.
-
-Additional code cleanup and tweaks.
-
-1.41_02 2007-02-03 21:10
-
-Fix bug in _can_write_file().
-
-1.41_01 2007-02-02 21:03
-
-Integrated changes from
-
-1. Steffen Mueller: make ExtUtils::Installed respect PERL5LIB and allow
-overriding the current config and inc with something else.
-
-2. Michael Schwern (RT#21949, RT#21948): Fix use lib and installdirs
-and other EU::MakeMaker related changes.
-
-3. ActiveState (RT#5903): Reduce install verbosity.
-
-4. Craig Berry (RT#22157): Fix VMS related install failure.
-
-5. Ken Williams (RT#16225): Make fake uninstall actually fake.
-
-
-1.41 2006-07-02 16:09
-
-Integrated ExtUtils::Packlist changes from Nicholas Clark to allow for
-relocatable perls. Bumped version numbers on all files.
-
-1.40 2006-04-30 15:04
-
-Enhanced errorcatching and reporting. Fixed a problem with the INSTALL.SKIP
-file. Changed the Makefile.PL so that when installing it would not use the same
-stuff it was replacing. This doesn't affect building with Module::Build
-currently.
-
-Removed META.yml from distribution.
-
-1.39 2006-04-14 18:53
-
-- Fixed problem with the META.yml file being produced from a Win32 point of view.
-IMO this is an error/failing in the design of the META.yml process. META.yml should
-be created on the client side not on the distributor side. Now produces a
-platform agnostic (ie UNIXy) META.yml.
-
-- Reversed order of change file so newest entries go on top.
-
-
-1.38 2006-04-02 17:31
-
-- Removed MANIFEST.SKIP support (INSTALL.SKIP still supported), and
-added support for providing a fallback skip file by using
-ENV{EU_INSTALL_SITE_SKIP} as a fallback if there is not a distribution
-specific skip file.
-
-- Released under the ExtUtils-Install-1.38 Name
-
-
-1.3702 2006-03-19 16:54
-
-- Added support for skipping files during install based on a set of filter
-rules. If there is an INSTALL.SKIP in the current directory when doing an
-install then it is loaded, otherwise if there is a MANIFEST.SKIP then it is
-loaded. If neither exists then no filtration occurs.  The env variable
-EU_INSTALL_IGNORE_SKIP may be set to a true value to override this behaviour.
-This means that you can make .svn directories be ignored on install.
-
-1.3701 2006-03-13 20:00
-
-- Integrated patch from Randy Sims.
-
-    1. Fixes error during `perl Makefile.PL` because it MakeMaker can't
-    find the NAME section describing DISTNAME (which has the 'ex-'
-    prefix).
-
-    2. Win32API::File is recommended on MSWin32 && cygwin.
-
-    3. Under Perl5.005, ExtUtils::MM is not present in the version of
-    MakeMaker included. I don't know what version first includes it.
-    Needs research or better: eliminate need for it.
-
-    4. Test::More is bundled with the distro for its test suite. This
-    would be needed on Perl5.005, for example. It was listed as a
-    requirement, but the directory it's bundled in is not in @INC when
-    prereqs are checked. I removed the prereq from Build.PL &
-    Makefile.PL. Other options: 1) fixup @INC to include t/lib; or 2)
-    unbundle and add back to prereqs.
-
-    4. Update t/pod.t t/pod-coverage fixup of @INC so it can find
-    bundled Test::More.
-
-- Fixed pod/coverage related issues.
-
-- When trying to schedule a delete at reboot after renaming a dll out of
-the way no error occurs if Win32API::File isn't available. Instead it
-merely warns that the file should be hand deleted.
-
-- Fixed install at reboot behaviour by making sure the temporar file is
-writable after install (normally files installed are readonly)
-
-1.37 2006-03-12 23:20
-
-- Refactored reboot support. Integrated changes from Randy Sims
-in p5p message 4413F4E9.7090802 at thepierianspring.org
-
-
-1.36 2006-03-11 12:42
-
-- Extended Win32 support. Added ExtUtils::Install::MUST_REBOOT to
-handle such scenario when rebooting.
-
-- Released as ex-ExtUtils-Install by demerphq
-
-1.35  Wed Feb  1 23:00:00 CST 2006
-
- - First independent release; Extracted ExtUtils::Install,
-   ExtUtils::Installed, & ExtUtils::Packlist from MakeMaker.
-
- - Changed the $VERSION of all modules to the same version number, a
-   number higher than all $VERSIONs.
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/INSTALL.SKIP b/3.8.8/sources/cpan-ExtUtils-Install/vendor/INSTALL.SKIP
deleted file mode 100644
index 0eb2fa0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/INSTALL.SKIP
+++ /dev/null
@@ -1,20 +0,0 @@
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-\bSCCS\b
-,v$
-\B\.svn\b
-\b_darcs\b
-\.git
-
-# Avoid temp and backup files.
-~$
-\.old$
-\#$
-\b\.#
-\.bak$
-\.tmp$
-\.orig$
-
-# Avoid Devel::Cover files.
-\bcover_db\b
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST b/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST
deleted file mode 100644
index e0d5610..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST
+++ /dev/null
@@ -1,26 +0,0 @@
-Build.PL
-Changes
-INSTALL.SKIP
-lib/ExtUtils/Install.pm
-lib/ExtUtils/Installed.pm
-lib/ExtUtils/Packlist.pm
-Makefile.PL
-MANIFEST
-MANIFEST.SKIP
-META.yml
-README
-t/can_write_dir.t
-t/Install.t
-t/Installapi2.t
-t/Installed.t
-t/lib/MakeMaker/Test/Setup/BFD.pm
-t/lib/MakeMaker/Test/Utils.pm
-t/lib/Test/Builder.pm
-t/lib/Test/Builder/Module.pm
-t/lib/Test/More.pm
-t/lib/Test/Simple.pm
-t/lib/TieOut.pm
-t/InstallWithMM.t
-t/Packlist.t
-t/pod-coverage.t
-t/pod.t
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST.SKIP
deleted file mode 100644
index d44642a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,34 +0,0 @@
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-\bSCCS\b
-,v$
-\B\.svn\b
-\b_darcs\b
-\.git
-make_from_core.sh
-
-# Avoid Makemaker generated and utility files.
-\bMANIFEST\.bak
-\bMakefile$
-\bblib\b
-\bMakeMaker-\d
-\bpm_to_blib\.ts$
-\bpm_to_blib$
-\.gz$
-\bblibdirs\.ts$         # 6.18 through 6.25 generated this
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build\b
-
-# Avoid temp and backup files.
-~$
-\.old$
-\#$
-\b\.#
-\.bak$
-\.tmp$
-
-# Avoid Devel::Cover files.
-\bcover_db\b
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/META.yml b/3.8.8/sources/cpan-ExtUtils-Install/vendor/META.yml
deleted file mode 100644
index d5c3c04..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/META.yml
+++ /dev/null
@@ -1,22 +0,0 @@
---- #YAML:1.0
-name:                ExtUtils-Install
-version:             1.54
-abstract:            install files from here to there
-license:             ~
-author:              
-    - demerphq <yves at cpan.org>
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-    Carp:                          0
-    Cwd:                           0
-    ExtUtils::MakeMaker:           0
-    File::Basename:                0
-    File::Compare:                 0
-    File::Copy:                    0
-    File::Find:                    0
-    File::Path:                    0
-    File::Spec:                    0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Install.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Install.pm
deleted file mode 100644
index c886c69..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Install.pm
+++ /dev/null
@@ -1,1356 +0,0 @@
-package ExtUtils::Install;
-use strict;
-
-use vars qw(@ISA @EXPORT $VERSION $MUST_REBOOT %Config);
-
-use AutoSplit;
-use Carp ();
-use Config qw(%Config);
-use Cwd qw(cwd);
-use Exporter;
-use ExtUtils::Packlist;
-use File::Basename qw(dirname);
-use File::Compare qw(compare);
-use File::Copy;
-use File::Find qw(find);
-use File::Path;
-use File::Spec;
-
-
- at ISA = ('Exporter');
- at EXPORT = ('install','uninstall','pm_to_blib', 'install_default');
-
-=pod
-
-=head1 NAME
-
-ExtUtils::Install - install files from here to there
-
-=head1 SYNOPSIS
-
-  use ExtUtils::Install;
-
-  install({ 'blib/lib' => 'some/install/dir' } );
-
-  uninstall($packlist);
-
-  pm_to_blib({ 'lib/Foo/Bar.pm' => 'blib/lib/Foo/Bar.pm' });
-
-=head1 VERSION
-
-1.54
-
-=cut
-
-$VERSION = '1.54';  # <---- dont forget to update the POD section just above this line!
-$VERSION = eval $VERSION;
-
-=pod
-
-=head1 DESCRIPTION
-
-Handles the installing and uninstalling of perl modules, scripts, man
-pages, etc...
-
-Both install() and uninstall() are specific to the way
-ExtUtils::MakeMaker handles the installation and deinstallation of
-perl modules. They are not designed as general purpose tools.
-
-On some operating systems such as Win32 installation may not be possible
-until after a reboot has occured. This can have varying consequences:
-removing an old DLL does not impact programs using the new one, but if
-a new DLL cannot be installed properly until reboot then anything
-depending on it must wait. The package variable
-
-  $ExtUtils::Install::MUST_REBOOT
-
-is used to store this status.
-
-If this variable is true then such an operation has occured and
-anything depending on this module cannot proceed until a reboot
-has occured.
-
-If this value is defined but false then such an operation has
-ocurred, but should not impact later operations.
-
-=begin _private
-
-=item _chmod($$;$)
-
-Wrapper to chmod() for debugging and error trapping.
-
-=item _warnonce(@)
-
-Warns about something only once.
-
-=item _choke(@)
-
-Dies with a special message.
-
-=end _private
-
-=cut
-
-my $Is_VMS     = $^O eq 'VMS';
-my $Is_VMS_noefs = $Is_VMS;
-my $Is_MacPerl = $^O eq 'MacOS';
-my $Is_Win32   = $^O eq 'MSWin32';
-my $Is_cygwin  = $^O eq 'cygwin';
-my $CanMoveAtBoot = ($Is_Win32 || $Is_cygwin);
-
-    if( $Is_VMS ) {
-        my $vms_unix_rpt;
-        my $vms_efs;
-        my $vms_case;
-
-        if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-            $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
-            $vms_efs = VMS::Feature::current("efs_charset");
-            $vms_case = VMS::Feature::current("efs_case_preserve");
-        } else {
-            my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-            my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-            my $efs_case = $ENV{'DECC$EFS_CASE_PRESERVE'} || '';
-            $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i;
-            $vms_efs = $efs_charset =~ /^[ET1]/i;
-            $vms_case = $efs_case =~ /^[ET1]/i;
-        }
-        $Is_VMS_noefs = 0 if ($vms_efs);
-    }
-
-
-
-# *note* CanMoveAtBoot is only incidentally the same condition as below
-# this needs not hold true in the future.
-my $Has_Win32API_File = ($Is_Win32 || $Is_cygwin)
-    ? (eval {require Win32API::File; 1} || 0)
-    : 0;
-
-
-my $Inc_uninstall_warn_handler;
-
-# install relative to here
-
-my $INSTALL_ROOT = $ENV{PERL_INSTALL_ROOT};
-
-my $Curdir = File::Spec->curdir;
-my $Updir  = File::Spec->updir;
-
-sub _estr(@) {
-    return join "\n",'!' x 72, at _,'!' x 72,'';
-}
-
-{my %warned;
-sub _warnonce(@) {
-    my $first=shift;
-    my $msg=_estr "WARNING: $first", at _;
-    warn $msg unless $warned{$msg}++;
-}}
-
-sub _choke(@) {
-    my $first=shift;
-    my $msg=_estr "ERROR: $first", at _;
-    Carp::croak($msg);
-}
-
-
-sub _chmod($$;$) {
-    my ( $mode, $item, $verbose )=@_;
-    $verbose ||= 0;
-    if (chmod $mode, $item) {
-        printf "chmod(0%o, %s)\n",$mode, $item if $verbose > 1;
-    } else {
-        my $err="$!";
-        _warnonce sprintf "WARNING: Failed chmod(0%o, %s): %s\n",
-                  $mode, $item, $err
-            if -e $item;
-    }
-}
-
-=begin _private
-
-=item _move_file_at_boot( $file, $target, $moan  )
-
-OS-Specific, Win32/Cygwin
-
-Schedules a file to be moved/renamed/deleted at next boot.
-$file should be a filespec of an existing file
-$target should be a ref to an array if the file is to be deleted
-otherwise it should be a filespec for a rename. If the file is existing
-it will be replaced.
-
-Sets $MUST_REBOOT to 0 to indicate a deletion operation has occured
-and sets it to 1 to indicate that a move operation has been requested.
-
-returns 1 on success, on failure if $moan is false errors are fatal.
-If $moan is true then returns 0 on error and warns instead of dies.
-
-=end _private
-
-=cut
-
-
-
-sub _move_file_at_boot { #XXX OS-SPECIFIC
-    my ( $file, $target, $moan  )= @_;
-    Carp::confess("Panic: Can't _move_file_at_boot on this platform!")
-         unless $CanMoveAtBoot;
-
-    my $descr= ref $target
-                ? "'$file' for deletion"
-                : "'$file' for installation as '$target'";
-
-    if ( ! $Has_Win32API_File ) {
-
-        my @msg=(
-            "Cannot schedule $descr at reboot.",
-            "Try installing Win32API::File to allow operations on locked files",
-            "to be scheduled during reboot. Or try to perform the operation by",
-            "hand yourself. (You may need to close other perl processes first)"
-        );
-        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-        return 0;
-    }
-    my $opts= Win32API::File::MOVEFILE_DELAY_UNTIL_REBOOT();
-    $opts= $opts | Win32API::File::MOVEFILE_REPLACE_EXISTING()
-        unless ref $target;
-
-    _chmod( 0666, $file );
-    _chmod( 0666, $target ) unless ref $target;
-
-    if (Win32API::File::MoveFileEx( $file, $target, $opts )) {
-        $MUST_REBOOT ||= ref $target ? 0 : 1;
-        return 1;
-    } else {
-        my @msg=(
-            "MoveFileEx $descr at reboot failed: $^E",
-            "You may try to perform the operation by hand yourself. ",
-            "(You may need to close other perl processes first).",
-        );
-        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-    }
-    return 0;
-}
-
-
-=begin _private
-
-=item _unlink_or_rename( $file, $tryhard, $installing )
-
-OS-Specific, Win32/Cygwin
-
-Tries to get a file out of the way by unlinking it or renaming it. On
-some OS'es (Win32 based) DLL files can end up locked such that they can
-be renamed but not deleted. Likewise sometimes a file can be locked such
-that it cant even be renamed or changed except at reboot. To handle
-these cases this routine finds a tempfile name that it can either rename
-the file out of the way or use as a proxy for the install so that the
-rename can happen later (at reboot).
-
-  $file : the file to remove.
-  $tryhard : should advanced tricks be used for deletion
-  $installing : we are not merely deleting but we want to overwrite
-
-When $tryhard is not true if the unlink fails its fatal. When $tryhard
-is true then the file is attempted to be renamed. The renamed file is
-then scheduled for deletion. If the rename fails then $installing
-governs what happens. If it is false the failure is fatal. If it is true
-then an attempt is made to schedule installation at boot using a
-temporary file to hold the new file. If this fails then a fatal error is
-thrown, if it succeeds it returns the temporary file name (which will be
-a derivative of the original in the same directory) so that the caller can
-use it to install under. In all other cases of success returns $file.
-On failure throws a fatal error.
-
-=end _private
-
-=cut
-
-
-
-sub _unlink_or_rename { #XXX OS-SPECIFIC
-    my ( $file, $tryhard, $installing )= @_;
-
-    _chmod( 0666, $file );
-    my $unlink_count = 0;
-    while (unlink $file) { $unlink_count++; }
-    return $file if $unlink_count > 0;
-    my $error="$!";
-
-    _choke("Cannot unlink '$file': $!")
-          unless $CanMoveAtBoot && $tryhard;
-
-    my $tmp= "AAA";
-    ++$tmp while -e "$file.$tmp";
-    $tmp= "$file.$tmp";
-
-    warn "WARNING: Unable to unlink '$file': $error\n",
-         "Going to try to rename it to '$tmp'.\n";
-
-    if ( rename $file, $tmp ) {
-        warn "Rename succesful. Scheduling '$tmp'\nfor deletion at reboot.\n";
-        # when $installing we can set $moan to true.
-        # IOW, if we cant delete the renamed file at reboot its
-        # not the end of the world. The other cases are more serious
-        # and need to be fatal.
-        _move_file_at_boot( $tmp, [], $installing );
-        return $file;
-    } elsif ( $installing ) {
-        _warnonce("Rename failed: $!. Scheduling '$tmp'\nfor".
-             " installation as '$file' at reboot.\n");
-        _move_file_at_boot( $tmp, $file );
-        return $tmp;
-    } else {
-        _choke("Rename failed:$!", "Cannot procede.");
-    }
-
-}
-
-
-=pod
-
-=head2 Functions
-
-=begin _private
-
-=item _get_install_skip
-
-Handles loading the INSTALL.SKIP file. Returns an array of patterns to use.
-
-=cut
-
-
-
-sub _get_install_skip {
-    my ( $skip, $verbose )= @_;
-    if ($ENV{EU_INSTALL_IGNORE_SKIP}) {
-        print "EU_INSTALL_IGNORE_SKIP is set, ignore skipfile settings\n"
-            if $verbose>2;
-        return [];
-    }
-    if ( ! defined $skip ) {
-        print "Looking for install skip list\n"
-            if $verbose>2;
-        for my $file ( 'INSTALL.SKIP', $ENV{EU_INSTALL_SITE_SKIPFILE} ) {
-            next unless $file;
-            print "\tChecking for $file\n"
-                if $verbose>2;
-            if (-e $file) {
-                $skip= $file;
-                last;
-            }
-        }
-    }
-    if ($skip && !ref $skip) {
-        print "Reading skip patterns from '$skip'.\n"
-            if $verbose;
-        if (open my $fh,$skip ) {
-            my @patterns;
-            while (<$fh>) {
-                chomp;
-                next if /^\s*(?:#|$)/;
-                print "\tSkip pattern: $_\n" if $verbose>3;
-                push @patterns, $_;
-            }
-            $skip= \@patterns;
-        } else {
-            warn "Can't read skip file:'$skip':$!\n";
-            $skip=[];
-        }
-    } elsif ( UNIVERSAL::isa($skip,'ARRAY') ) {
-        print "Using array for skip list\n"
-            if $verbose>2;
-    } elsif ($verbose) {
-        print "No skip list found.\n"
-            if $verbose>1;
-        $skip= [];
-    }
-    warn "Got @{[0+@$skip]} skip patterns.\n"
-        if $verbose>3;
-    return $skip
-}
-
-=pod
-
-=item _have_write_access
-
-Abstract a -w check that tries to use POSIX::access() if possible.
-
-=cut
-
-{
-    my  $has_posix;
-    sub _have_write_access {
-        my $dir=shift;
-        unless (defined $has_posix) {
-            $has_posix= (!$Is_cygwin && !$Is_Win32
-             && eval 'local $^W; require POSIX; 1') || 0;
-        }
-        if ($has_posix) {
-            return POSIX::access($dir, POSIX::W_OK());
-        } else {
-            return -w $dir;
-        }
-    }
-}
-
-=pod
-
-=item _can_write_dir(C<$dir>)
-
-Checks whether a given directory is writable, taking account
-the possibility that the directory might not exist and would have to
-be created first.
-
-Returns a list, containing: C<($writable, $determined_by, @create)>
-
-C<$writable> says whether whether the directory is (hypothetically) writable
-
-C<$determined_by> is the directory the status was determined from. It will be
-either the C<$dir>, or one of its parents.
-
-C<@create> is a list of directories that would probably have to be created
-to make the requested directory. It may not actually be correct on
-relative paths with C<..> in them. But for our purposes it should work ok
-
-=cut
-
-
-sub _can_write_dir {
-    my $dir=shift;
-    return
-        unless defined $dir and length $dir;
-
-    my ($vol, $dirs, $file) = File::Spec->splitpath($dir,1);
-    my @dirs = File::Spec->splitdir($dirs);
-    unshift @dirs, File::Spec->curdir
-        unless File::Spec->file_name_is_absolute($dir);
-
-    my $path='';
-    my @make;
-    while (@dirs) {
-        if ($Is_VMS_noefs) {
-            # There is a bug in catdir that is fixed when the EFS character
-            # set is enabled, which requires this VMS specific code.
-            $dir = File::Spec->catdir($vol, at dirs);
-        }
-        else {
-            $dir = File::Spec->catdir(@dirs);
-            $dir = File::Spec->catpath($vol,$dir,'')
-                    if defined $vol and length $vol;
-        }
-        next if ( $dir eq $path );
-        if ( ! -e $dir ) {
-            unshift @make,$dir;
-            next;
-        }
-        if ( _have_write_access($dir) ) {
-            return 1,$dir, at make
-        } else {
-            return 0,$dir, at make
-        }
-    } continue {
-        pop @dirs;
-    }
-    return 0;
-}
-
-=pod
-
-=item _mkpath($dir,$show,$mode,$verbose,$dry_run)
-
-Wrapper around File::Path::mkpath() to handle errors.
-
-If $verbose is true and >1 then additional diagnostics will be produced, also
-this will force $show to true.
-
-If $dry_run is true then the directory will not be created but a check will be
-made to see whether it would be possible to write to the directory, or that
-it would be possible to create the directory.
-
-If $dry_run is not true dies if the directory can not be created or is not
-writable.
-
-=cut
-
-sub _mkpath {
-    my ($dir,$show,$mode,$verbose,$dry_run)=@_;
-    if ( $verbose && $verbose > 1 && ! -d $dir) {
-        $show= 1;
-        printf "mkpath(%s,%d,%#o)\n", $dir, $show, $mode;
-    }
-    if (!$dry_run) {
-        if ( ! eval { File::Path::mkpath($dir,$show,$mode); 1 } ) {
-            _choke("Can't create '$dir'","$@");
-        }
-
-    }
-    my ($can,$root, at make)=_can_write_dir($dir);
-    if (!$can) {
-        my @msg=(
-            "Can't create '$dir'",
-            $root ? "Do not have write permissions on '$root'"
-                  : "Unknown Error"
-        );
-        if ($dry_run) {
-            _warnonce @msg;
-        } else {
-            _choke @msg;
-        }
-    } elsif ($show and $dry_run) {
-        print "$_\n" for @make;
-    }
-
-}
-
-=pod
-
-=item _copy($from,$to,$verbose,$dry_run)
-
-Wrapper around File::Copy::copy to handle errors.
-
-If $verbose is true and >1 then additional dignostics will be emitted.
-
-If $dry_run is true then the copy will not actually occur.
-
-Dies if the copy fails.
-
-=cut
-
-
-sub _copy {
-    my ( $from, $to, $verbose, $dry_run)=@_;
-    if ($verbose && $verbose>1) {
-        printf "copy(%s,%s)\n", $from, $to;
-    }
-    if (!$dry_run) {
-        File::Copy::copy($from,$to)
-            or Carp::croak( _estr "ERROR: Cannot copy '$from' to '$to': $!" );
-    }
-}
-
-=pod
-
-=item _chdir($from)
-
-Wrapper around chdir to catch errors.
-
-If not called in void context returns the cwd from before the chdir.
-
-dies on error.
-
-=cut
-
-sub _chdir {
-    my ($dir)= @_;
-    my $ret;
-    if (defined wantarray) {
-        $ret= cwd;
-    }
-    chdir $dir
-        or _choke("Couldn't chdir to '$dir': $!");
-    return $ret;
-}
-
-=pod
-
-=end _private
-
-=over 4
-
-=item B<install>
-
-    # deprecated forms
-    install(\%from_to);
-    install(\%from_to, $verbose, $dry_run, $uninstall_shadows,
-                $skip, $always_copy, \%result);
-
-    # recommended form as of 1.47
-    install([
-        from_to => \%from_to,
-        verbose => 1,
-        dry_run => 0,
-        uninstall_shadows => 1,
-        skip => undef,
-        always_copy => 1,
-        result => \%install_results,
-    ]);
-
-
-Copies each directory tree of %from_to to its corresponding value
-preserving timestamps and permissions.
-
-There are two keys with a special meaning in the hash: "read" and
-"write".  These contain packlist files.  After the copying is done,
-install() will write the list of target files to $from_to{write}. If
-$from_to{read} is given the contents of this file will be merged into
-the written file. The read and the written file may be identical, but
-on AFS it is quite likely that people are installing to a different
-directory than the one where the files later appear.
-
-If $verbose is true, will print out each file removed.  Default is
-false.  This is "make install VERBINST=1". $verbose values going
-up to 5 show increasingly more diagnostics output.
-
-If $dry_run is true it will only print what it was going to do
-without actually doing it.  Default is false.
-
-If $uninstall_shadows is true any differing versions throughout @INC
-will be uninstalled.  This is "make install UNINST=1"
-
-As of 1.37_02 install() supports the use of a list of patterns to filter out
-files that shouldn't be installed. If $skip is omitted or undefined then
-install will try to read the list from INSTALL.SKIP in the CWD. This file is
-a list of regular expressions and is just like the MANIFEST.SKIP file used
-by L<ExtUtils::Manifest>.
-
-A default site INSTALL.SKIP may be provided by setting then environment
-variable EU_INSTALL_SITE_SKIPFILE, this will only be used when there isn't a
-distribution specific INSTALL.SKIP. If the environment variable
-EU_INSTALL_IGNORE_SKIP is true then no install file filtering will be
-performed.
-
-If $skip is undefined then the skip file will be autodetected and used if it
-is found. If $skip is a reference to an array then it is assumed the array
-contains the list of patterns, if $skip is a true non reference it is
-assumed to be the filename holding the list of patterns, any other value of
-$skip is taken to mean that no install filtering should occur.
-
-B<Changes As of Version 1.47>
-
-As of version 1.47 the following additions were made to the install interface.
-Note that the new argument style and use of the %result hash is recommended.
-
-The $always_copy parameter which when true causes files to be updated
-regardles as to whether they have changed, if it is defined but false then
-copies are made only if the files have changed, if it is undefined then the
-value of the environment variable EU_INSTALL_ALWAYS_COPY is used as default.
-
-The %result hash will be populated with the various keys/subhashes reflecting
-the install. Currently these keys and their structure are:
-
-    install             => { $target    => $source },
-    install_fail        => { $target    => $source },
-    install_unchanged   => { $target    => $source },
-
-    install_filtered    => { $source    => $pattern },
-
-    uninstall           => { $uninstalled => $source },
-    uninstall_fail      => { $uninstalled => $source },
-
-where C<$source> is the filespec of the file being installed. C<$target> is where
-it is being installed to, and C<$uninstalled> is any shadow file that is in C<@INC>
-or C<$ENV{PERL5LIB}> or other standard locations, and C<$pattern> is the pattern that
-caused a source file to be skipped. In future more keys will be added, such as to
-show created directories, however this requires changes in other modules and must
-therefore wait.
-
-These keys will be populated before any exceptions are thrown should there be an
-error.
-
-Note that all updates of the %result are additive, the hash will not be
-cleared before use, thus allowing status results of many installs to be easily
-aggregated.
-
-B<NEW ARGUMENT STYLE>
-
-If there is only one argument and it is a reference to an array then
-the array is assumed to contain a list of key-value pairs specifying
-the options. In this case the option "from_to" is mandatory. This style
-means that you dont have to supply a cryptic list of arguments and can
-use a self documenting argument list that is easier to understand.
-
-This is now the recommended interface to install().
-
-B<RETURN>
-
-If all actions were successful install will return a hashref of the results
-as described above for the $result parameter. If any action is a failure
-then install will die, therefore it is recommended to pass in the $result
-parameter instead of using the return value. If the result parameter is
-provided then the returned hashref will be the passed in hashref.
-
-=cut
-
-sub install { #XXX OS-SPECIFIC
-    my($from_to,$verbose,$dry_run,$uninstall_shadows,$skip,$always_copy,$result) = @_;
-    if (@_==1 and eval { 1+@$from_to }) {
-        my %opts        = @$from_to;
-        $from_to        = $opts{from_to}
-                            or Carp::confess("from_to is a mandatory parameter");
-        $verbose        = $opts{verbose};
-        $dry_run        = $opts{dry_run};
-        $uninstall_shadows  = $opts{uninstall_shadows};
-        $skip           = $opts{skip};
-        $always_copy    = $opts{always_copy};
-        $result         = $opts{result};
-    }
-
-    $result ||= {};
-    $verbose ||= 0;
-    $dry_run  ||= 0;
-
-    $skip= _get_install_skip($skip,$verbose);
-    $always_copy =  $ENV{EU_INSTALL_ALWAYS_COPY}
-                 || $ENV{EU_ALWAYS_COPY}
-                 || 0
-        unless defined $always_copy;
-
-    my(%from_to) = %$from_to;
-    my(%pack, $dir, %warned);
-    my($packlist) = ExtUtils::Packlist->new();
-
-    local(*DIR);
-    for (qw/read write/) {
-        $pack{$_}=$from_to{$_};
-        delete $from_to{$_};
-    }
-    my $tmpfile = install_rooted_file($pack{"read"});
-    $packlist->read($tmpfile) if (-f $tmpfile);
-    my $cwd = cwd();
-    my @found_files;
-    my %check_dirs;
-
-    MOD_INSTALL: foreach my $source (sort keys %from_to) {
-        #copy the tree to the target directory without altering
-        #timestamp and permission and remember for the .packlist
-        #file. The packlist file contains the absolute paths of the
-        #install locations. AFS users may call this a bug. We'll have
-        #to reconsider how to add the means to satisfy AFS users also.
-
-        #October 1997: we want to install .pm files into archlib if
-        #there are any files in arch. So we depend on having ./blib/arch
-        #hardcoded here.
-
-        my $targetroot = install_rooted_dir($from_to{$source});
-
-        my $blib_lib  = File::Spec->catdir('blib', 'lib');
-        my $blib_arch = File::Spec->catdir('blib', 'arch');
-        if ($source eq $blib_lib and
-            exists $from_to{$blib_arch} and
-            directory_not_empty($blib_arch)
-        ){
-            $targetroot = install_rooted_dir($from_to{$blib_arch});
-            print "Files found in $blib_arch: installing files in $blib_lib into architecture dependent library tree\n";
-        }
-
-        next unless -d $source;
-        _chdir($source);
-        # 5.5.3's File::Find missing no_chdir option
-        # XXX OS-SPECIFIC
-        # File::Find seems to always be Unixy except on MacPerl :(
-        my $current_directory= $Is_MacPerl ? $Curdir : '.';
-        find(sub {
-            my ($mode,$size,$atime,$mtime) = (stat)[2,7,8,9];
-
-            return if !-f _;
-            my $origfile = $_;
-
-            return if $origfile eq ".exists";
-            my $targetdir  = File::Spec->catdir($targetroot, $File::Find::dir);
-            my $targetfile = File::Spec->catfile($targetdir, $origfile);
-            my $sourcedir  = File::Spec->catdir($source, $File::Find::dir);
-            my $sourcefile = File::Spec->catfile($sourcedir, $origfile);
-
-            for my $pat (@$skip) {
-                if ( $sourcefile=~/$pat/ ) {
-                    print "Skipping $targetfile (filtered)\n"
-                        if $verbose>1;
-                    $result->{install_filtered}{$sourcefile} = $pat;
-                    return;
-                }
-            }
-            # we have to do this for back compat with old File::Finds
-            # and because the target is relative
-            my $save_cwd = _chdir($cwd);
-            my $diff = 0;
-            # XXX: I wonder how useful this logic is actually -- demerphq
-            if ( $always_copy or !-f $targetfile or -s $targetfile != $size) {
-                $diff++;
-            } else {
-                # we might not need to copy this file
-                $diff = compare($sourcefile, $targetfile);
-            }
-            $check_dirs{$targetdir}++
-                unless -w $targetfile;
-
-            push @found_files,
-                [ $diff, $File::Find::dir, $origfile,
-                  $mode, $size, $atime, $mtime,
-                  $targetdir, $targetfile, $sourcedir, $sourcefile,
-
-                ];
-            #restore the original directory we were in when File::Find
-            #called us so that it doesnt get horribly confused.
-            _chdir($save_cwd);
-        }, $current_directory );
-        _chdir($cwd);
-    }
-    foreach my $targetdir (sort keys %check_dirs) {
-        _mkpath( $targetdir, 0, 0755, $verbose, $dry_run );
-    }
-    foreach my $found (@found_files) {
-        my ($diff, $ffd, $origfile, $mode, $size, $atime, $mtime,
-            $targetdir, $targetfile, $sourcedir, $sourcefile)= @$found;
-
-        my $realtarget= $targetfile;
-        if ($diff) {
-            eval {
-                if (-f $targetfile) {
-                    print "_unlink_or_rename($targetfile)\n" if $verbose>1;
-                    $targetfile= _unlink_or_rename( $targetfile, 'tryhard', 'install' )
-                        unless $dry_run;
-                } elsif ( ! -d $targetdir ) {
-                    _mkpath( $targetdir, 0, 0755, $verbose, $dry_run );
-                }
-                print "Installing $targetfile\n";
-
-                _copy( $sourcefile, $targetfile, $verbose, $dry_run, );
-
-
-                #XXX OS-SPECIFIC
-                print "utime($atime,$mtime,$targetfile)\n" if $verbose>1;
-                utime($atime,$mtime + $Is_VMS,$targetfile) unless $dry_run>1;
-
-
-                $mode = 0444 | ( $mode & 0111 ? 0111 : 0 );
-                $mode = $mode | 0222
-                    if $realtarget ne $targetfile;
-                _chmod( $mode, $targetfile, $verbose );
-                $result->{install}{$targetfile} = $sourcefile;
-                1
-            } or do {
-                $result->{install_fail}{$targetfile} = $sourcefile;
-                die $@;
-            };
-        } else {
-            $result->{install_unchanged}{$targetfile} = $sourcefile;
-            print "Skipping $targetfile (unchanged)\n" if $verbose;
-        }
-
-        if ( $uninstall_shadows ) {
-            inc_uninstall($sourcefile,$ffd, $verbose,
-                          $dry_run,
-                          $realtarget ne $targetfile ? $realtarget : "",
-                          $result);
-        }
-
-        # Record the full pathname.
-        $packlist->{$targetfile}++;
-    }
-
-    if ($pack{'write'}) {
-        $dir = install_rooted_dir(dirname($pack{'write'}));
-        _mkpath( $dir, 0, 0755, $verbose, $dry_run );
-        print "Writing $pack{'write'}\n" if $verbose;
-        $packlist->write(install_rooted_file($pack{'write'})) unless $dry_run;
-    }
-
-    _do_cleanup($verbose);
-    return $result;
-}
-
-=begin _private
-
-=item _do_cleanup
-
-Standardize finish event for after another instruction has occured.
-Handles converting $MUST_REBOOT to a die for instance.
-
-=end _private
-
-=cut
-
-sub _do_cleanup {
-    my ($verbose) = @_;
-    if ($MUST_REBOOT) {
-        die _estr "Operation not completed! ",
-            "You must reboot to complete the installation.",
-            "Sorry.";
-    } elsif (defined $MUST_REBOOT & $verbose) {
-        warn _estr "Installation will be completed at the next reboot.\n",
-             "However it is not necessary to reboot immediately.\n";
-    }
-}
-
-=begin _undocumented
-
-=item install_rooted_file( $file )
-
-Returns $file, or catfile($INSTALL_ROOT,$file) if $INSTALL_ROOT
-is defined.
-
-=item install_rooted_dir( $dir )
-
-Returns $dir, or catdir($INSTALL_ROOT,$dir) if $INSTALL_ROOT
-is defined.
-
-=end _undocumented
-
-=cut
-
-
-sub install_rooted_file {
-    if (defined $INSTALL_ROOT) {
-        File::Spec->catfile($INSTALL_ROOT, $_[0]);
-    } else {
-        $_[0];
-    }
-}
-
-
-sub install_rooted_dir {
-    if (defined $INSTALL_ROOT) {
-        File::Spec->catdir($INSTALL_ROOT, $_[0]);
-    } else {
-        $_[0];
-    }
-}
-
-=begin _undocumented
-
-=item forceunlink( $file, $tryhard )
-
-Tries to delete a file. If $tryhard is true then we will use whatever
-devious tricks we can to delete the file. Currently this only applies to
-Win32 in that it will try to use Win32API::File to schedule a delete at
-reboot. A wrapper for _unlink_or_rename().
-
-=end _undocumented
-
-=cut
-
-
-sub forceunlink {
-    my ( $file, $tryhard )= @_; #XXX OS-SPECIFIC
-    _unlink_or_rename( $file, $tryhard, not("installing") );
-}
-
-=begin _undocumented
-
-=item directory_not_empty( $dir )
-
-Returns 1 if there is an .exists file somewhere in a directory tree.
-Returns 0 if there is not.
-
-=end _undocumented
-
-=cut
-
-sub directory_not_empty ($) {
-  my($dir) = @_;
-  my $files = 0;
-  find(sub {
-           return if $_ eq ".exists";
-           if (-f) {
-             $File::Find::prune++;
-             $files = 1;
-           }
-       }, $dir);
-  return $files;
-}
-
-=pod
-
-=item B<install_default> I<DISCOURAGED>
-
-    install_default();
-    install_default($fullext);
-
-Calls install() with arguments to copy a module from blib/ to the
-default site installation location.
-
-$fullext is the name of the module converted to a directory
-(ie. Foo::Bar would be Foo/Bar).  If $fullext is not specified, it
-will attempt to read it from @ARGV.
-
-This is primarily useful for install scripts.
-
-B<NOTE> This function is not really useful because of the hard-coded
-install location with no way to control site vs core vs vendor
-directories and the strange way in which the module name is given.
-Consider its use discouraged.
-
-=cut
-
-sub install_default {
-  @_ < 2 or Carp::croak("install_default should be called with 0 or 1 argument");
-  my $FULLEXT = @_ ? shift : $ARGV[0];
-  defined $FULLEXT or die "Do not know to where to write install log";
-  my $INST_LIB = File::Spec->catdir($Curdir,"blib","lib");
-  my $INST_ARCHLIB = File::Spec->catdir($Curdir,"blib","arch");
-  my $INST_BIN = File::Spec->catdir($Curdir,'blib','bin');
-  my $INST_SCRIPT = File::Spec->catdir($Curdir,'blib','script');
-  my $INST_MAN1DIR = File::Spec->catdir($Curdir,'blib','man1');
-  my $INST_MAN3DIR = File::Spec->catdir($Curdir,'blib','man3');
-
-  my @INST_HTML;
-  if($Config{installhtmldir}) {
-      my $INST_HTMLDIR = File::Spec->catdir($Curdir,'blib','html');
-      @INST_HTML = ($INST_HTMLDIR => $Config{installhtmldir});
-  }
-
-  install({
-           read => "$Config{sitearchexp}/auto/$FULLEXT/.packlist",
-           write => "$Config{installsitearch}/auto/$FULLEXT/.packlist",
-           $INST_LIB => (directory_not_empty($INST_ARCHLIB)) ?
-                         $Config{installsitearch} :
-                         $Config{installsitelib},
-           $INST_ARCHLIB => $Config{installsitearch},
-           $INST_BIN => $Config{installbin} ,
-           $INST_SCRIPT => $Config{installscript},
-           $INST_MAN1DIR => $Config{installman1dir},
-           $INST_MAN3DIR => $Config{installman3dir},
-       @INST_HTML,
-          },1,0,0);
-}
-
-
-=item B<uninstall>
-
-    uninstall($packlist_file);
-    uninstall($packlist_file, $verbose, $dont_execute);
-
-Removes the files listed in a $packlist_file.
-
-If $verbose is true, will print out each file removed.  Default is
-false.
-
-If $dont_execute is true it will only print what it was going to do
-without actually doing it.  Default is false.
-
-=cut
-
-sub uninstall {
-    my($fil,$verbose,$dry_run) = @_;
-    $verbose ||= 0;
-    $dry_run  ||= 0;
-
-    die _estr "ERROR: no packlist file found: '$fil'"
-        unless -f $fil;
-    # my $my_req = $self->catfile(qw(auto ExtUtils Install forceunlink.al));
-    # require $my_req; # Hairy, but for the first
-    my ($packlist) = ExtUtils::Packlist->new($fil);
-    foreach (sort(keys(%$packlist))) {
-        chomp;
-        print "unlink $_\n" if $verbose;
-        forceunlink($_,'tryhard') unless $dry_run;
-    }
-    print "unlink $fil\n" if $verbose;
-    forceunlink($fil, 'tryhard') unless $dry_run;
-    _do_cleanup($verbose);
-}
-
-=begin _undocumented
-
-=item inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
-
-Remove shadowed files. If $ignore is true then it is assumed to hold
-a filename to ignore. This is used to prevent spurious warnings from
-occuring when doing an install at reboot.
-
-We now only die when failing to remove a file that has precedence over
-our own, when our install has precedence we only warn.
-
-$results is assumed to contain a hashref which will have the keys
-'uninstall' and 'uninstall_fail' populated with  keys for the files
-removed and values of the source files they would shadow.
-
-=end _undocumented
-
-=cut
-
-sub inc_uninstall {
-    my($filepath,$libdir,$verbose,$dry_run,$ignore,$results) = @_;
-    my($dir);
-    $ignore||="";
-    my $file = (File::Spec->splitpath($filepath))[2];
-    my %seen_dir = ();
-
-    my @PERL_ENV_LIB = split $Config{path_sep}, defined $ENV{'PERL5LIB'}
-      ? $ENV{'PERL5LIB'} : $ENV{'PERLLIB'} || '';
-
-    my @dirs=( @PERL_ENV_LIB,
-               @INC,
-               @Config{qw(archlibexp
-                          privlibexp
-                          sitearchexp
-                          sitelibexp)});
-
-    #warn join "\n","---", at dirs,"---";
-    my $seen_ours;
-    foreach $dir ( @dirs ) {
-        my $canonpath = $Is_VMS ? $dir : File::Spec->canonpath($dir);
-        next if $canonpath eq $Curdir;
-        next if $seen_dir{$canonpath}++;
-        my $targetfile = File::Spec->catfile($canonpath,$libdir,$file);
-        next unless -f $targetfile;
-
-        # The reason why we compare file's contents is, that we cannot
-        # know, which is the file we just installed (AFS). So we leave
-        # an identical file in place
-        my $diff = 0;
-        if ( -f $targetfile && -s _ == -s $filepath) {
-            # We have a good chance, we can skip this one
-            $diff = compare($filepath,$targetfile);
-        } else {
-            $diff++;
-        }
-        print "#$file and $targetfile differ\n" if $diff && $verbose > 1;
-
-        if (!$diff or $targetfile eq $ignore) {
-            $seen_ours = 1;
-            next;
-        }
-        if ($dry_run) {
-            $results->{uninstall}{$targetfile} = $filepath;
-            if ($verbose) {
-                $Inc_uninstall_warn_handler ||= ExtUtils::Install::Warn->new();
-                $libdir =~ s|^\./||s ; # That's just cosmetics, no need to port. It looks prettier.
-                $Inc_uninstall_warn_handler->add(
-                                     File::Spec->catfile($libdir, $file),
-                                     $targetfile
-                                    );
-            }
-            # if not verbose, we just say nothing
-        } else {
-            print "Unlinking $targetfile (shadowing?)\n" if $verbose;
-            eval {
-                die "Fake die for testing"
-                    if $ExtUtils::Install::Testing and
-                       ucase(File::Spec->canonpath($ExtUtils::Install::Testing)) eq ucase($targetfile);
-                forceunlink($targetfile,'tryhard');
-                $results->{uninstall}{$targetfile} = $filepath;
-                1;
-            } or do {
-                $results->{fail_uninstall}{$targetfile} = $filepath;
-                if ($seen_ours) {
-                    warn "Failed to remove probably harmless shadow file '$targetfile'\n";
-                } else {
-                    die "$@\n";
-                }
-            };
-        }
-    }
-}
-
-=begin _undocumented
-
-=item run_filter($cmd,$src,$dest)
-
-Filter $src using $cmd into $dest.
-
-=end _undocumented
-
-=cut
-
-sub run_filter {
-    my ($cmd, $src, $dest) = @_;
-    local(*CMD, *SRC);
-    open(CMD, "|$cmd >$dest") || die "Cannot fork: $!";
-    open(SRC, $src)           || die "Cannot open $src: $!";
-    my $buf;
-    my $sz = 1024;
-    while (my $len = sysread(SRC, $buf, $sz)) {
-        syswrite(CMD, $buf, $len);
-    }
-    close SRC;
-    close CMD or die "Filter command '$cmd' failed for $src";
-}
-
-=pod
-
-=item B<pm_to_blib>
-
-    pm_to_blib(\%from_to, $autosplit_dir);
-    pm_to_blib(\%from_to, $autosplit_dir, $filter_cmd);
-
-Copies each key of %from_to to its corresponding value efficiently.
-Filenames with the extension .pm are autosplit into the $autosplit_dir.
-Any destination directories are created.
-
-$filter_cmd is an optional shell command to run each .pm file through
-prior to splitting and copying.  Input is the contents of the module,
-output the new module contents.
-
-You can have an environment variable PERL_INSTALL_ROOT set which will
-be prepended as a directory to each installed file (and directory).
-
-=cut
-
-sub pm_to_blib {
-    my($fromto,$autodir,$pm_filter) = @_;
-
-    _mkpath($autodir,0,0755);
-    while(my($from, $to) = each %$fromto) {
-        if( -f $to && -s $from == -s $to && -M $to < -M $from ) {
-            print "Skip $to (unchanged)\n";
-            next;
-        }
-
-        # When a pm_filter is defined, we need to pre-process the source first
-        # to determine whether it has changed or not.  Therefore, only perform
-        # the comparison check when there's no filter to be ran.
-        #    -- RAM, 03/01/2001
-
-        my $need_filtering = defined $pm_filter && length $pm_filter &&
-                             $from =~ /\.pm$/;
-
-        if (!$need_filtering && 0 == compare($from,$to)) {
-            print "Skip $to (unchanged)\n";
-            next;
-        }
-        if (-f $to){
-            # we wont try hard here. its too likely to mess things up.
-            forceunlink($to);
-        } else {
-            _mkpath(dirname($to),0,0755);
-        }
-        if ($need_filtering) {
-            run_filter($pm_filter, $from, $to);
-            print "$pm_filter <$from >$to\n";
-        } else {
-            _copy( $from, $to );
-            print "cp $from $to\n";
-        }
-        my($mode,$atime,$mtime) = (stat $from)[2,8,9];
-        utime($atime,$mtime+$Is_VMS,$to);
-        _chmod(0444 | ( $mode & 0111 ? 0111 : 0 ),$to);
-        next unless $from =~ /\.pm$/;
-        _autosplit($to,$autodir);
-    }
-}
-
-
-=begin _private
-
-=item _autosplit
-
-From 1.0307 back, AutoSplit will sometimes leave an open filehandle to
-the file being split.  This causes problems on systems with mandatory
-locking (ie. Windows).  So we wrap it and close the filehandle.
-
-=end _private
-
-=cut
-
-sub _autosplit { #XXX OS-SPECIFIC
-    my $retval = autosplit(@_);
-    close *AutoSplit::IN if defined *AutoSplit::IN{IO};
-
-    return $retval;
-}
-
-
-package ExtUtils::Install::Warn;
-
-sub new { bless {}, shift }
-
-sub add {
-    my($self,$file,$targetfile) = @_;
-    push @{$self->{$file}}, $targetfile;
-}
-
-sub DESTROY {
-    unless(defined $INSTALL_ROOT) {
-        my $self = shift;
-        my($file,$i,$plural);
-        foreach $file (sort keys %$self) {
-            $plural = @{$self->{$file}} > 1 ? "s" : "";
-            print "## Differing version$plural of $file found. You might like to\n";
-            for (0..$#{$self->{$file}}) {
-                print "rm ", $self->{$file}[$_], "\n";
-                $i++;
-            }
-        }
-        $plural = $i>1 ? "all those files" : "this file";
-        my $inst = (_invokant() eq 'ExtUtils::MakeMaker')
-                 ? ( $Config::Config{make} || 'make' ).' install'
-                     . ( $Is_VMS ? '/MACRO="UNINST"=1' : ' UNINST=1' )
-                 : './Build install uninst=1';
-        print "## Running '$inst' will unlink $plural for you.\n";
-    }
-}
-
-=begin _private
-
-=item _invokant
-
-Does a heuristic on the stack to see who called us for more intelligent
-error messages. Currently assumes we will be called only by Module::Build
-or by ExtUtils::MakeMaker.
-
-=end _private
-
-=cut
-
-sub _invokant {
-    my @stack;
-    my $frame = 0;
-    while (my $file = (caller($frame++))[1]) {
-        push @stack, (File::Spec->splitpath($file))[2];
-    }
-
-    my $builder;
-    my $top = pop @stack;
-    if ($top =~ /^Build/i || exists($INC{'Module/Build.pm'})) {
-        $builder = 'Module::Build';
-    } else {
-        $builder = 'ExtUtils::MakeMaker';
-    }
-    return $builder;
-}
-
-=pod
-
-=back
-
-=head1 ENVIRONMENT
-
-=over 4
-
-=item B<PERL_INSTALL_ROOT>
-
-Will be prepended to each install path.
-
-=item B<EU_INSTALL_IGNORE_SKIP>
-
-Will prevent the automatic use of INSTALL.SKIP as the install skip file.
-
-=item B<EU_INSTALL_SITE_SKIPFILE>
-
-If there is no INSTALL.SKIP file in the make directory then this value
-can be used to provide a default.
-
-=item B<EU_INSTALL_ALWAYS_COPY>
-
-If this environment variable is true then normal install processes will
-always overwrite older identical files during the install process.
-
-Note that the alias EU_ALWAYS_COPY will be supported if EU_INSTALL_ALWAYS_COPY
-is not defined until at least the 1.50 release. Please ensure you use the
-correct EU_INSTALL_ALWAYS_COPY.
-
-=back
-
-=head1 AUTHOR
-
-Original author lost in the mists of time.  Probably the same as Makemaker.
-
-Production release currently maintained by demerphq C<yves at cpan.org>,
-extensive changes by Michael G. Schwern.
-
-Send bug reports via http://rt.cpan.org/.  Please send your
-generated Makefile along with your report.
-
-=head1 LICENSE
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Installed.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Installed.pm
deleted file mode 100644
index 9cb1fc1..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Installed.pm
+++ /dev/null
@@ -1,462 +0,0 @@
-package ExtUtils::Installed;
-
-use 5.00503;
-use strict;
-#use warnings; # XXX requires 5.6
-use Carp qw();
-use ExtUtils::Packlist;
-use ExtUtils::MakeMaker;
-use Config;
-use File::Find;
-use File::Basename;
-use File::Spec;
-
-my $Is_VMS = $^O eq 'VMS';
-my $DOSISH = ($^O =~ /^(MSWin\d\d|os2|dos|mint)$/);
-
-require VMS::Filespec if $Is_VMS;
-
-use vars qw($VERSION);
-$VERSION = '1.999_001';
-$VERSION = eval $VERSION;
-
-sub _is_prefix {
-    my ($self, $path, $prefix) = @_;
-    return unless defined $prefix && defined $path;
-
-    if( $Is_VMS ) {
-        $prefix = VMS::Filespec::unixify($prefix);
-        $path   = VMS::Filespec::unixify($path);
-    }
-
-    # Unix path normalization.
-    $prefix = File::Spec->canonpath($prefix);
-
-    return 1 if substr($path, 0, length($prefix)) eq $prefix;
-
-    if ($DOSISH) {
-        $path =~ s|\\|/|g;
-        $prefix =~ s|\\|/|g;
-        return 1 if $path =~ m{^\Q$prefix\E}i;
-    }
-    return(0);
-}
-
-sub _is_doc {
-    my ($self, $path) = @_;
-
-    my $man1dir = $self->{':private:'}{Config}{man1direxp};
-    my $man3dir = $self->{':private:'}{Config}{man3direxp};
-    return(($man1dir && $self->_is_prefix($path, $man1dir))
-           ||
-           ($man3dir && $self->_is_prefix($path, $man3dir))
-           ? 1 : 0)
-}
-
-sub _is_type {
-    my ($self, $path, $type) = @_;
-    return 1 if $type eq "all";
-
-    return($self->_is_doc($path)) if $type eq "doc";
-    my $conf= $self->{':private:'}{Config};
-    if ($type eq "prog") {
-        return($self->_is_prefix($path, $conf->{prefix} || $conf->{prefixexp})
-               && !($self->_is_doc($path)) ? 1 : 0);
-    }
-    return(0);
-}
-
-sub _is_under {
-    my ($self, $path, @under) = @_;
-    $under[0] = "" if (! @under);
-    foreach my $dir (@under) {
-        return(1) if ($self->_is_prefix($path, $dir));
-    }
-
-    return(0);
-}
-
-sub _fix_dirs {
-    my ($self, @dirs)= @_;
-    # File::Find does not know how to deal with VMS filepaths.
-    if( $Is_VMS ) {
-        $_ = VMS::Filespec::unixify($_)
-            for @dirs;
-    }
-
-    if ($DOSISH) {
-        s|\\|/|g for @dirs;
-    }
-    return wantarray ? @dirs : $dirs[0];
-}
-
-sub _make_entry {
-    my ($self, $module, $packlist_file, $modfile)= @_;
-
-    my $data= {
-        module => $module,
-        packlist => scalar(ExtUtils::Packlist->new($packlist_file)),
-        packlist_file => $packlist_file,
-    };
-
-    if (!$modfile) {
-        $data->{version} = $self->{':private:'}{Config}{version};
-    } else {
-        $data->{modfile} = $modfile;
-        # Find the top-level module file in @INC
-        $data->{version} = '';
-        foreach my $dir (@{$self->{':private:'}{INC}}) {
-            my $p = File::Spec->catfile($dir, $modfile);
-            if (-r $p) {
-                $module = _module_name($p, $module) if $Is_VMS;
-
-                $data->{version} = MM->parse_version($p);
-                $data->{version_from} = $p;
-                $data->{packlist_valid} = exists $data->{packlist}{$p};
-                last;
-            }
-        }
-    }
-    $self->{$module}= $data;
-}
-
-our $INSTALLED;
-sub new {
-    my ($class) = shift(@_);
-    $class = ref($class) || $class;
-
-    my %args = @_;
-
-    return $INSTALLED if $INSTALLED and ($args{default_get} || $args{default});
-
-    my $self = bless {}, $class;
-
-    $INSTALLED= $self if $args{default_set} || $args{default};
-
-
-    if ($args{config_override}) {
-        eval {
-            $self->{':private:'}{Config} = { %{$args{config_override}} };
-        } or Carp::croak(
-            "The 'config_override' parameter must be a hash reference."
-        );
-    }
-    else {
-        $self->{':private:'}{Config} = \%Config;
-    }
-
-    for my $tuple ([inc_override => INC => [ @INC ] ],
-                   [ extra_libs => EXTRA => [] ])
-    {
-        my ($arg,$key,$val)=@$tuple;
-        if ( $args{$arg} ) {
-            eval {
-                $self->{':private:'}{$key} = [ @{$args{$arg}} ];
-            } or Carp::croak(
-                "The '$arg' parameter must be an array reference."
-            );
-        }
-        elsif ($val) {
-            $self->{':private:'}{$key} = $val;
-        }
-    }
-    {
-        my %dupe;
-        @{$self->{':private:'}{LIBDIRS}} = grep { -e $_ && !$dupe{$_}++ }
-            @{$self->{':private:'}{EXTRA}}, @{$self->{':private:'}{INC}};
-    }
-
-    my @dirs= $self->_fix_dirs(@{$self->{':private:'}{LIBDIRS}});
-
-    # Read the core packlist
-    my $archlib = $self->_fix_dirs($self->{':private:'}{Config}{archlibexp});
-    $self->_make_entry("Perl",File::Spec->catfile($archlib, '.packlist'));
-
-    my $root;
-    # Read the module packlists
-    my $sub = sub {
-        # Only process module .packlists
-        return if $_ ne ".packlist" || $File::Find::dir eq $archlib;
-
-        # Hack of the leading bits of the paths & convert to a module name
-        my $module = $File::Find::name;
-        my $found = $module =~ s!^.*?/auto/(.*)/.packlist!$1!s
-            or do {
-            # warn "Woah! \$_=$_\n\$module=$module\n\$File::Find::dir=$File::Find::dir\n",
-            #    join ("\n", at dirs);
-            return;
-        };
-
-        my $modfile = "$module.pm";
-        $module =~ s!/!::!g;
-
-        return if $self->{$module}; #shadowing?
-        $self->_make_entry($module,$File::Find::name,$modfile);
-    };
-    while (@dirs) {
-        $root= shift @dirs;
-        next if !-d $root;
-        find($sub,$root);
-    }
-
-    return $self;
-}
-
-# VMS's non-case preserving file-system means the package name can't
-# be reconstructed from the filename.
-sub _module_name {
-    my($file, $orig_module) = @_;
-
-    my $module = '';
-    if (open PACKFH, $file) {
-        while (<PACKFH>) {
-            if (/package\s+(\S+)\s*;/) {
-                my $pack = $1;
-                # Make a sanity check, that lower case $module
-                # is identical to lowercase $pack before
-                # accepting it
-                if (lc($pack) eq lc($orig_module)) {
-                    $module = $pack;
-                    last;
-                }
-            }
-        }
-        close PACKFH;
-    }
-
-    print STDERR "Couldn't figure out the package name for $file\n"
-      unless $module;
-
-    return $module;
-}
-
-sub modules {
-    my ($self) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-
-    # Bug/feature of sort in scalar context requires this.
-    return wantarray
-        ? sort grep { not /^:private:$/ } keys %$self
-        : grep { not /^:private:$/ } keys %$self;
-}
-
-sub files {
-    my ($self, $module, $type, @under) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-
-    # Validate arguments
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    $type = "all" if (! defined($type));
-    Carp::croak('type must be "all", "prog" or "doc"')
-        if ($type ne "all" && $type ne "prog" && $type ne "doc");
-
-    my (@files);
-    foreach my $file (keys(%{$self->{$module}{packlist}})) {
-        push(@files, $file)
-          if ($self->_is_type($file, $type) &&
-              $self->_is_under($file, @under));
-    }
-    return(@files);
-}
-
-sub directories {
-    my ($self, $module, $type, @under) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    my (%dirs);
-    foreach my $file ($self->files($module, $type, @under)) {
-        $dirs{dirname($file)}++;
-    }
-    return sort keys %dirs;
-}
-
-sub directory_tree {
-    my ($self, $module, $type, @under) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    my (%dirs);
-    foreach my $dir ($self->directories($module, $type, @under)) {
-        $dirs{$dir}++;
-        my ($last) = ("");
-        while ($last ne $dir) {
-            $last = $dir;
-            $dir = dirname($dir);
-            last if !$self->_is_under($dir, @under);
-            $dirs{$dir}++;
-        }
-    }
-    return(sort(keys(%dirs)));
-}
-
-sub validate {
-    my ($self, $module, $remove) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{packlist}->validate($remove));
-}
-
-sub packlist {
-    my ($self, $module) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{packlist});
-}
-
-sub version {
-    my ($self, $module) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{version});
-}
-
-sub debug_dump {
-    my ($self, $module) = @_;
-    $self= $self->new(default=>1) if !ref $self;
-    local $self->{":private:"}{Config};
-    require Data::Dumper;
-    print Data::Dumper->new([$self])->Sortkeys(1)->Indent(1)->Dump();
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Installed - Inventory management of installed modules
-
-=head1 SYNOPSIS
-
-   use ExtUtils::Installed;
-   my ($inst) = ExtUtils::Installed->new();
-   my (@modules) = $inst->modules();
-   my (@missing) = $inst->validate("DBI");
-   my $all_files = $inst->files("DBI");
-   my $files_below_usr_local = $inst->files("DBI", "all", "/usr/local");
-   my $all_dirs = $inst->directories("DBI");
-   my $dirs_below_usr_local = $inst->directory_tree("DBI", "prog");
-   my $packlist = $inst->packlist("DBI");
-
-=head1 DESCRIPTION
-
-ExtUtils::Installed  provides a standard way to find out what core and module
-files have been installed.  It uses the information stored in .packlist files
-created during installation to provide this information.  In addition it
-provides facilities to classify the installed files and to extract directory
-information from the .packlist files.
-
-=head1 USAGE
-
-The new() function searches for all the installed .packlists on the system, and
-stores their contents. The .packlists can be queried with the functions
-described below. Where it searches by default is determined by the settings found
-in C<%Config::Config>, and what the value is of the PERL5LIB environment variable.
-
-=head1 METHODS
-
-Unless specified otherwise all method can be called as class methods, or as object
-methods. If called as class methods then the "default" object will be used, and if
-necessary created using the current processes %Config and @INC.  See the
-'default' option to new() for details.
-
-
-=over 4
-
-=item new()
-
-This takes optional named parameters. Without parameters, this
-searches for all the installed .packlists on the system using
-information from C<%Config::Config> and the default module search
-paths C<@INC>. The packlists are read using the
-L<ExtUtils::Packlist> module.
-
-If the named parameter C<config_override> is specified,
-it should be a reference to a hash which contains all information
-usually found in C<%Config::Config>. For example, you can obtain
-the configuration information for a separate perl installation and
-pass that in.
-
-    my $yoda_cfg  = get_fake_config('yoda');
-    my $yoda_inst = ExtUtils::Installed->new(config_override=>$yoda_cfg);
-
-Similarly, the parameter C<inc_override> may be a reference to an
-array which is used in place of the default module search paths
-from C<@INC>.
-
-    use Config;
-    my @dirs = split(/\Q$Config{path_sep}\E/, $ENV{PERL5LIB});
-    my $p5libs = ExtUtils::Installed->new(inc_override=>\@dirs);
-
-B<Note>: You probably do not want to use these options alone, almost always
-you will want to set both together.
-
-The parameter c<extra_libs> can be used to specify B<additional> paths to
-search for installed modules. For instance
-
-    my $installed = ExtUtils::Installed->new(extra_libs=>["/my/lib/path"]);
-
-This should only be necessary if C</my/lib/path> is not in PERL5LIB.
-
-Finally there is the 'default', and the related 'default_get' and 'default_set'
-options. These options control the "default" object which is provided by the
-class interface to the methods. Setting C<default_get> to true tells the constructor
-to return the default object if it is defined. Setting C<default_set> to true tells
-the constructor to make the default object the constructed object. Setting the
-C<default> option is like setting both to true. This is used primarily internally
-and probably isn't interesting to any real user.
-
-=item modules()
-
-This returns a list of the names of all the installed modules.  The perl 'core'
-is given the special name 'Perl'.
-
-=item files()
-
-This takes one mandatory parameter, the name of a module.  It returns a list of
-all the filenames from the package.  To obtain a list of core perl files, use
-the module name 'Perl'.  Additional parameters are allowed.  The first is one
-of the strings "prog", "doc" or "all", to select either just program files,
-just manual files or all files.  The remaining parameters are a list of
-directories. The filenames returned will be restricted to those under the
-specified directories.
-
-=item directories()
-
-This takes one mandatory parameter, the name of a module.  It returns a list of
-all the directories from the package.  Additional parameters are allowed.  The
-first is one of the strings "prog", "doc" or "all", to select either just
-program directories, just manual directories or all directories.  The remaining
-parameters are a list of directories. The directories returned will be
-restricted to those under the specified directories.  This method returns only
-the leaf directories that contain files from the specified module.
-
-=item directory_tree()
-
-This is identical in operation to directories(), except that it includes all the
-intermediate directories back up to the specified directories.
-
-=item validate()
-
-This takes one mandatory parameter, the name of a module.  It checks that all
-the files listed in the modules .packlist actually exist, and returns a list of
-any missing files.  If an optional second argument which evaluates to true is
-given any missing files will be removed from the .packlist
-
-=item packlist()
-
-This returns the ExtUtils::Packlist object for the specified module.
-
-=item version()
-
-This returns the version number for the specified module.
-
-=back
-
-=head1 EXAMPLE
-
-See the example in L<ExtUtils::Packlist>.
-
-=head1 AUTHOR
-
-Alan Burlison <Alan.Burlison at uk.sun.com>
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Packlist.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Packlist.pm
deleted file mode 100644
index 04f267a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/lib/ExtUtils/Packlist.pm
+++ /dev/null
@@ -1,348 +0,0 @@
-package ExtUtils::Packlist;
-
-use 5.00503;
-use strict;
-use Carp qw();
-use Config;
-use vars qw($VERSION $Relocations);
-$VERSION = '1.43';
-$VERSION = eval $VERSION;
-
-# Used for generating filehandle globs.  IO::File might not be available!
-my $fhname = "FH1";
-
-=begin _undocumented
-
-=item mkfh()
-
-Make a filehandle. Same kind of idea as Symbol::gensym().
-
-=cut
-
-sub mkfh()
-{
-no strict;
-my $fh = \*{$fhname++};
-use strict;
-return($fh);
-}
-
-=item __find_relocations
-
-Works out what absolute paths in the configuration have been located at run
-time relative to $^X, and generates a regexp that matches them
-
-=end _undocumented
-
-=cut
-
-sub __find_relocations
-{
-    my %paths;
-    while (my ($raw_key, $raw_val) = each %Config) {
-	my $exp_key = $raw_key . "exp";
-	next unless exists $Config{$exp_key};
-	next unless $raw_val =~ m!\.\.\./!;
-	$paths{$Config{$exp_key}}++;
-    }
-    # Longest prefixes go first in the alternatives
-    my $alternations = join "|", map {quotemeta $_}
-    sort {length $b <=> length $a} keys %paths;
-    qr/^($alternations)/o;
-}
-
-sub new($$)
-{
-my ($class, $packfile) = @_;
-$class = ref($class) || $class;
-my %self;
-tie(%self, $class, $packfile);
-return(bless(\%self, $class));
-}
-
-sub TIEHASH
-{
-my ($class, $packfile) = @_;
-my $self = { packfile => $packfile };
-bless($self, $class);
-$self->read($packfile) if (defined($packfile) && -f $packfile);
-return($self);
-}
-
-sub STORE
-{
-$_[0]->{data}->{$_[1]} = $_[2];
-}
-
-sub FETCH
-{
-return($_[0]->{data}->{$_[1]});
-}
-
-sub FIRSTKEY
-{
-my $reset = scalar(keys(%{$_[0]->{data}}));
-return(each(%{$_[0]->{data}}));
-}
-
-sub NEXTKEY
-{
-return(each(%{$_[0]->{data}}));
-}
-
-sub EXISTS
-{
-return(exists($_[0]->{data}->{$_[1]}));
-}
-
-sub DELETE
-{
-return(delete($_[0]->{data}->{$_[1]}));
-}
-
-sub CLEAR
-{
-%{$_[0]->{data}} = ();
-}
-
-sub DESTROY
-{
-}
-
-sub read($;$)
-{
-my ($self, $packfile) = @_;
-$self = tied(%$self) || $self;
-
-if (defined($packfile)) { $self->{packfile} = $packfile; }
-else { $packfile = $self->{packfile}; }
-Carp::croak("No packlist filename specified") if (! defined($packfile));
-my $fh = mkfh();
-open($fh, "<$packfile") || Carp::croak("Can't open file $packfile: $!");
-$self->{data} = {};
-my ($line);
-while (defined($line = <$fh>))
-   {
-   chomp $line;
-   my ($key, $data) = $line;
-   if ($key =~ /^(.*?)( \w+=.*)$/)
-      {
-      $key = $1;
-      $data = { map { split('=', $_) } split(' ', $2)};
-
-      if ($Config{userelocatableinc} && $data->{relocate_as})
-      {
-	  require File::Spec;
-	  require Cwd;
-	  my ($vol, $dir) = File::Spec->splitpath($packfile);
-	  my $newpath = File::Spec->catpath($vol, $dir, $data->{relocate_as});
-	  $key = Cwd::realpath($newpath);
-      }
-         }
-   $key =~ s!/\./!/!g;   # Some .packlists have spurious '/./' bits in the paths
-      $self->{data}->{$key} = $data;
-      }
-close($fh);
-}
-
-sub write($;$)
-{
-my ($self, $packfile) = @_;
-$self = tied(%$self) || $self;
-if (defined($packfile)) { $self->{packfile} = $packfile; }
-else { $packfile = $self->{packfile}; }
-Carp::croak("No packlist filename specified") if (! defined($packfile));
-my $fh = mkfh();
-open($fh, ">$packfile") || Carp::croak("Can't open file $packfile: $!");
-foreach my $key (sort(keys(%{$self->{data}})))
-   {
-       my $data = $self->{data}->{$key};
-       if ($Config{userelocatableinc}) {
-	   $Relocations ||= __find_relocations();
-	   if ($packfile =~ $Relocations) {
-	       # We are writing into a subdirectory of a run-time relocated
-	       # path. Figure out if the this file is also within a subdir.
-	       my $prefix = $1;
-	       if (File::Spec->no_upwards(File::Spec->abs2rel($key, $prefix)))
-	       {
-		   # The relocated path is within the found prefix
-		   my $packfile_prefix;
-		   (undef, $packfile_prefix)
-		       = File::Spec->splitpath($packfile);
-
-		   my $relocate_as
-		       = File::Spec->abs2rel($key, $packfile_prefix);
-
-		   if (!ref $data) {
-		       $data = {};
-		   }
-		   $data->{relocate_as} = $relocate_as;
-	       }
-	   }
-       }
-   print $fh ("$key");
-   if (ref($data))
-      {
-      foreach my $k (sort(keys(%$data)))
-         {
-         print $fh (" $k=$data->{$k}");
-         }
-      }
-   print $fh ("\n");
-   }
-close($fh);
-}
-
-sub validate($;$)
-{
-my ($self, $remove) = @_;
-$self = tied(%$self) || $self;
-my @missing;
-foreach my $key (sort(keys(%{$self->{data}})))
-   {
-   if (! -e $key)
-      {
-      push(@missing, $key);
-      delete($self->{data}{$key}) if ($remove);
-      }
-   }
-return(@missing);
-}
-
-sub packlist_file($)
-{
-my ($self) = @_;
-$self = tied(%$self) || $self;
-return($self->{packfile});
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Packlist - manage .packlist files
-
-=head1 SYNOPSIS
-
-   use ExtUtils::Packlist;
-   my ($pl) = ExtUtils::Packlist->new('.packlist');
-   $pl->read('/an/old/.packlist');
-   my @missing_files = $pl->validate();
-   $pl->write('/a/new/.packlist');
-
-   $pl->{'/some/file/name'}++;
-      or
-   $pl->{'/some/other/file/name'} = { type => 'file',
-                                      from => '/some/file' };
-
-=head1 DESCRIPTION
-
-ExtUtils::Packlist provides a standard way to manage .packlist files.
-Functions are provided to read and write .packlist files.  The original
-.packlist format is a simple list of absolute pathnames, one per line.  In
-addition, this package supports an extended format, where as well as a filename
-each line may contain a list of attributes in the form of a space separated
-list of key=value pairs.  This is used by the installperl script to
-differentiate between files and links, for example.
-
-=head1 USAGE
-
-The hash reference returned by the new() function can be used to examine and
-modify the contents of the .packlist.  Items may be added/deleted from the
-.packlist by modifying the hash.  If the value associated with a hash key is a
-scalar, the entry written to the .packlist by any subsequent write() will be a
-simple filename.  If the value is a hash, the entry written will be the
-filename followed by the key=value pairs from the hash.  Reading back the
-.packlist will recreate the original entries.
-
-=head1 FUNCTIONS
-
-=over 4
-
-=item new()
-
-This takes an optional parameter, the name of a .packlist.  If the file exists,
-it will be opened and the contents of the file will be read.  The new() method
-returns a reference to a hash.  This hash holds an entry for each line in the
-.packlist.  In the case of old-style .packlists, the value associated with each
-key is undef.  In the case of new-style .packlists, the value associated with
-each key is a hash containing the key=value pairs following the filename in the
-.packlist.
-
-=item read()
-
-This takes an optional parameter, the name of the .packlist to be read.  If
-no file is specified, the .packlist specified to new() will be read.  If the
-.packlist does not exist, Carp::croak will be called.
-
-=item write()
-
-This takes an optional parameter, the name of the .packlist to be written.  If
-no file is specified, the .packlist specified to new() will be overwritten.
-
-=item validate()
-
-This checks that every file listed in the .packlist actually exists.  If an
-argument which evaluates to true is given, any missing files will be removed
-from the internal hash.  The return value is a list of the missing files, which
-will be empty if they all exist.
-
-=item packlist_file()
-
-This returns the name of the associated .packlist file
-
-=back
-
-=head1 EXAMPLE
-
-Here's C<modrm>, a little utility to cleanly remove an installed module.
-
-    #!/usr/local/bin/perl -w
-
-    use strict;
-    use IO::Dir;
-    use ExtUtils::Packlist;
-    use ExtUtils::Installed;
-
-    sub emptydir($) {
-	my ($dir) = @_;
-	my $dh = IO::Dir->new($dir) || return(0);
-	my @count = $dh->read();
-	$dh->close();
-	return(@count == 2 ? 1 : 0);
-    }
-
-    # Find all the installed packages
-    print("Finding all installed modules...\n");
-    my $installed = ExtUtils::Installed->new();
-
-    foreach my $module (grep(!/^Perl$/, $installed->modules())) {
-       my $version = $installed->version($module) || "???";
-       print("Found module $module Version $version\n");
-       print("Do you want to delete $module? [n] ");
-       my $r = <STDIN>; chomp($r);
-       if ($r && $r =~ /^y/i) {
-	  # Remove all the files
-	  foreach my $file (sort($installed->files($module))) {
-	     print("rm $file\n");
-	     unlink($file);
-	  }
-	  my $pf = $installed->packlist($module)->packlist_file();
-	  print("rm $pf\n");
-	  unlink($pf);
-	  foreach my $dir (sort($installed->directory_tree($module))) {
-	     if (emptydir($dir)) {
-		print("rmdir $dir\n");
-		rmdir($dir);
-	     }
-	  }
-       }
-    }
-
-=head1 AUTHOR
-
-Alan Burlison <Alan.Burlison at uk.sun.com>
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Install.t b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Install.t
deleted file mode 100644
index a30515e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Install.t
+++ /dev/null
@@ -1,194 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test ExtUtils::Install.
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        @INC = ('../../lib', '../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-use strict;
-use TieOut;
-use File::Path;
-use File::Spec;
-
-use Test::More tests => 52;
-
-use MakeMaker::Test::Setup::BFD;
-
-BEGIN { use_ok('ExtUtils::Install') }
-# ensure the env doesnt pollute our tests
-local $ENV{EU_INSTALL_ALWAYS_COPY};
-local $ENV{EU_ALWAYS_COPY};    
-
-# Check exports.
-foreach my $func (qw(install uninstall pm_to_blib install_default)) {
-    can_ok(__PACKAGE__, $func);
-}
-
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-chdir 'Big-Dummy';
-
-my $stdout = tie *STDOUT, 'TieOut';
-pm_to_blib( { 'lib/Big/Dummy.pm' => 'blib/lib/Big/Dummy.pm' },
-            'blib/lib/auto'
-          );
-END { rmtree 'blib' }
-
-ok( -d 'blib/lib',              'pm_to_blib created blib dir' );
-ok( -r 'blib/lib/Big/Dummy.pm', '  copied .pm file' );
-ok( -r 'blib/lib/auto',         '  created autosplit dir' );
-is( $stdout->read, "cp lib/Big/Dummy.pm blib/lib/Big/Dummy.pm\n" );
-
-pm_to_blib( { 'lib/Big/Dummy.pm' => 'blib/lib/Big/Dummy.pm' },
-            'blib/lib/auto'
-          );
-ok( -d 'blib/lib',              'second run, blib dir still there' );
-ok( -r 'blib/lib/Big/Dummy.pm', '  .pm file still there' );
-ok( -r 'blib/lib/auto',         '  autosplit still there' );
-is( $stdout->read, "Skip blib/lib/Big/Dummy.pm (unchanged)\n" );
-
-install( { 'blib/lib' => 'install-test/lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 1);
-ok( ! -d 'install-test/lib/perl',        'install made dir (dry run)');
-ok( ! -r 'install-test/lib/perl/Big/Dummy.pm',
-                                         '  .pm file installed (dry run)');
-ok( ! -r 'install-test/packlist',        '  packlist exists (dry run)');
-
-install( { 'blib/lib' => 'install-test/lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         } );
-ok( -d 'install-test/lib/perl',                 'install made dir' );
-ok( -r 'install-test/lib/perl/Big/Dummy.pm',    '  .pm file installed' );
-ok(!-r 'install-test/lib/perl/Big/Dummy.SKIP',  '  ignored .SKIP file' );
-ok( -r 'install-test/packlist',                 '  packlist exists' );
-
-open(PACKLIST, 'install-test/packlist' );
-my %packlist = map { chomp;  ($_ => 1) } <PACKLIST>;
-close PACKLIST;
-
-# On case-insensitive filesystems (ie. VMS), the keys of the packlist might
-# be lowercase. :(
-my $native_dummy = File::Spec->catfile(qw(install-test lib perl Big Dummy.pm));
-is( keys %packlist, 1 );
-is( lc((keys %packlist)[0]), lc $native_dummy, 'packlist written' );
-
-
-# Test UNINST=1 preserving same versions in other dirs.
-install( { 'blib/lib' => 'install-test/other_lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 0, 1);
-ok( -d 'install-test/other_lib/perl',        'install made other dir' );
-ok( -r 'install-test/other_lib/perl/Big/Dummy.pm', '  .pm file installed' );
-ok( -r 'install-test/packlist',              '  packlist exists' );
-ok( -r 'install-test/lib/perl/Big/Dummy.pm', '  UNINST=1 preserved same' );
-
-
-chmod 0644, 'blib/lib/Big/Dummy.pm' or die $!;
-open(DUMMY, ">>blib/lib/Big/Dummy.pm") or die $!;
-print DUMMY "Extra stuff\n";
-close DUMMY;
-
-
-# Test UNINST=0 does not remove other versions in other dirs.
-{
-  ok( -r 'install-test/lib/perl/Big/Dummy.pm', 'different install exists' );
-
-  local @INC = ('install-test/lib/perl');
-  local $ENV{PERL5LIB} = '';
-  install( { 'blib/lib' => 'install-test/other_lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 0, 0);
-  ok( -d 'install-test/other_lib/perl',        'install made other dir' );
-  ok( -r 'install-test/other_lib/perl/Big/Dummy.pm', '  .pm file installed' );
-  ok( -r 'install-test/packlist',              '  packlist exists' );
-  ok( -r 'install-test/lib/perl/Big/Dummy.pm',
-                                             '  UNINST=0 left different' );
-}
-
-# Test UNINST=1 only warning when failing to remove an irrelevent shadow file
-{
-  my $tfile='install-test/lib/perl/Big/Dummy.pm';
-  local $ExtUtils::Install::Testing = $tfile; 
-  local @INC = ('install-test/other_lib/perl','install-test/lib/perl');
-  local $ENV{PERL5LIB} = '';
-  ok( -r $tfile, 'different install exists' );
-  my @warn;
-  local $SIG{__WARN__}=sub { push @warn, @_; return };
-  my $ok=eval {
-    install( { 'blib/lib' => 'install-test/other_lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 0, 1);
-    1
-  };
-  ok($ok,'  we didnt die');
-  ok(0+ at warn,"  we did warn");
-  ok( -d 'install-test/other_lib/perl',        'install made other dir' );
-  ok( -r 'install-test/other_lib/perl/Big/Dummy.pm', '  .pm file installed' );
-  ok( -r 'install-test/packlist',              '  packlist exists' );
-  ok( -r $tfile, '  UNINST=1 failed to remove different' );
-  
-}
-
-# Test UNINST=1 dieing when failing to remove an relevent shadow file
-{
-  my $tfile='install-test/lib/perl/Big/Dummy.pm';
-  local $ExtUtils::Install::Testing = $tfile;
-  local @INC = ('install-test/lib/perl','install-test/other_lib/perl');
-  local $ENV{PERL5LIB} = '';
-  ok( -r $tfile, 'different install exists' );
-  my @warn;
-  local $SIG{__WARN__}=sub { push @warn, at _; return };
-  my $ok=eval {
-    install( { 'blib/lib' => 'install-test/other_lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 0, 1);
-    1
-  };
-  ok(!$ok,'  we did die');
-  ok(!@warn,"  we didnt warn");
-  ok( -d 'install-test/other_lib/perl',        'install made other dir' );
-  ok( -r 'install-test/other_lib/perl/Big/Dummy.pm', '  .pm file installed' );
-  ok( -r 'install-test/packlist',              '  packlist exists' );
-  ok( -r $tfile,'  UNINST=1 failed to remove different' );
-}
-
-# Test UNINST=1 removing other versions in other dirs.
-{
-  local @INC = ('install-test/lib/perl');
-  local $ENV{PERL5LIB} = '';
-  install( { 'blib/lib' => 'install-test/other_lib/perl',
-           read   => 'install-test/packlist',
-           write  => 'install-test/packlist'
-         },
-       0, 0, 1);
-  ok( -d 'install-test/other_lib/perl',        'install made other dir' );
-  ok( -r 'install-test/other_lib/perl/Big/Dummy.pm', '  .pm file installed' );
-  ok( -r 'install-test/packlist',              '  packlist exists' );
-  ok( !-r 'install-test/lib/perl/Big/Dummy.pm',
-                                             '  UNINST=1 removed different' );
-}
-
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/InstallWithMM.t b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/InstallWithMM.t
deleted file mode 100644
index 354b8f4..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/InstallWithMM.t
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/perl -w
-
-# Make sure EUI works with MakeMaker
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Config;
-use ExtUtils::MakeMaker;
-
-use Test::More tests => 15;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-use File::Find;
-use File::Spec;
-use File::Path;
-
-my $make = make_run();
-
-# Environment variables which interfere with our testing.
-delete @ENV{qw(PREFIX LIB MAKEFLAGS)};
-
-# Run Makefile.PL
-{
-    my $perl = which_perl();
-    my $Is_VMS = $^O eq 'VMS';
-
-    chdir 't';
-
-    perl_lib;
-
-    my $Touch_Time = calibrate_mtime();
-
-    $| = 1;
-
-    ok( setup_recurs(), 'setup' );
-    END {
-        ok( chdir File::Spec->updir );
-        ok( teardown_recurs(), 'teardown' );
-    }
-
-    ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-      diag("chdir failed: $!");
-
-    my @mpl_out = run(qq{$perl Makefile.PL "PREFIX=../dummy-install"});
-    END { rmtree '../dummy-install'; }
-
-    cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
-      diag(@mpl_out);
-
-    END { unlink makefile_name(), makefile_backup() }
-}
-
-
-# make
-{
-    my $make_out = run($make);
-    is( $?, 0, 'make ran ok' ) ||
-      diag($make_out);
-}
-
-
-# Test 'make install VERBINST=1'
-{
-    my $make_install_verbinst = make_macro($make, 'install', VERBINST => 1);
-    my $install_out = run($make_install_verbinst);
-    is( $?, 0, 'install' ) || diag $install_out;
-    like( $install_out, qr/^Installing /m );
-    like( $install_out, qr/^Writing /m );
-
-    ok( -r '../dummy-install',     '  install dir created' );
-    my %files = ();
-    find( sub {
-              # do it case-insensitive for non-case preserving OSs
-              my $file = lc $_;
-
-              # VMS likes to put dots on the end of things that don't have them.
-              $file =~ s/\.$// if $Is_VMS;
-
-              $files{$file} = $File::Find::name;
-          }, '../dummy-install' );
-    ok( $files{'dummy.pm'},     '  Dummy.pm installed' );
-    ok( $files{'liar.pm'},      '  Liar.pm installed'  );
-    ok( $files{'program'},      '  program installed'  );
-    ok( $files{'.packlist'},    '  packlist created'   );
-    ok( $files{'perllocal.pod'},'  perllocal.pod created' );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Installed.t b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Installed.t
deleted file mode 100644
index dd492c2..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/Installed.t
+++ /dev/null
@@ -1,313 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-    else {
-        unshift @INC, 't/lib/';
-    }
-}
-chdir 't';
-
-my $Is_VMS = $^O eq 'VMS';
-
-use strict;
-
-use Config;
-use Cwd;
-use File::Path;
-use File::Basename;
-use File::Spec;
-
-use Test::More tests => 63;
-
-BEGIN { use_ok( 'ExtUtils::Installed' ) }
-
-my $mandirs =  !!$Config{man1direxp} + !!$Config{man3direxp};
-
-# saves having to qualify package name for class methods
-my $ei = bless( {}, 'ExtUtils::Installed' );
-
-# Make sure meta info is available
-$ei->{':private:'}{Config} = \%Config;
-$ei->{':private:'}{INC} = \@INC;
-
-# _is_prefix
-ok( $ei->_is_prefix('foo/bar', 'foo'),
-        '_is_prefix() should match valid path prefix' );
-ok( !$ei->_is_prefix('\foo\bar', '\bar'),
-        '... should not match wrong prefix' );
-
-# _is_type
-ok( $ei->_is_type(0, 'all'), '_is_type() should be true for type of "all"' );
-
-foreach my $path (qw( man1dir man3dir )) {
-    SKIP: {
-        my $dir = File::Spec->canonpath($Config{$path.'exp'});
-        skip("no man directory $path on this system", 2 ) unless $dir;
-
-        my $file = $dir . '/foo';
-        ok( $ei->_is_type($file, 'doc'),   "... should find doc file in $path" );
-        ok( !$ei->_is_type($file, 'prog'), "... but not prog file in $path" );
-    }
-}
-
-# VMS 5.6.1 doesn't seem to have $Config{prefixexp}
-my $prefix = $Config{prefix} || $Config{prefixexp};
-
-# You can concatenate /foo but not foo:, which defaults in the current
-# directory
-$prefix = VMS::Filespec::unixify($prefix) if $Is_VMS;
-
-# ActivePerl 5.6.1/631 has $Config{prefixexp} as 'p:' for some reason
-$prefix = $Config{prefix} if $prefix eq 'p:' && $^O eq 'MSWin32';
-
-ok( $ei->_is_type( File::Spec->catfile($prefix, 'bar'), 'prog'),
-        "... should find prog file under $prefix" );
-
-SKIP: {
-    skip('no man directories on this system', 1) unless $mandirs;
-    is( $ei->_is_type('bar', 'doc'), 0,
-	'... should not find doc file outside path' );
-}
-
-ok( !$ei->_is_type('bar', 'prog'),
-        '... nor prog file outside path' );
-ok( !$ei->_is_type('whocares', 'someother'), '... nor other type anywhere' );
-
-# _is_under
-ok( $ei->_is_under('foo'), '_is_under() should return true with no dirs' );
-
-my @under = qw( boo bar baz );
-ok( !$ei->_is_under('foo', @under), '... should find no file not under dirs');
-ok( $ei->_is_under('baz', @under),  '... should find file under dir' );
-
-
-rmtree 'auto/FakeMod';
-ok( mkpath('auto/FakeMod') );
-END { rmtree 'auto' }
-
-ok(open(PACKLIST, '>auto/FakeMod/.packlist'));
-print PACKLIST 'list';
-close PACKLIST;
-
-ok(open(FAKEMOD, '>auto/FakeMod/FakeMod.pm'));
-
-print FAKEMOD <<'FAKE';
-package FakeMod;
-use vars qw( $VERSION );
-$VERSION = '1.1.1';
-1;
-FAKE
-
-close FAKEMOD;
-
-my $fake_mod_dir = File::Spec->catdir(cwd(), 'auto', 'FakeMod');
-{
-    # avoid warning and death by localizing glob
-    local *ExtUtils::Installed::Config;
-    %ExtUtils::Installed::Config = (
-        %Config,
-        archlibexp         => cwd(),
-        sitearchexp        => $fake_mod_dir,
-    );
-
-    # necessary to fool new()
-    push @INC, $fake_mod_dir;
-
-    my $realei = ExtUtils::Installed->new();
-    isa_ok( $realei, 'ExtUtils::Installed' );
-    isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{Perl}{version}, $Config{version},
-        'new() should set Perl version from %Config' );
-
-    ok( exists $realei->{FakeMod}, 'new() should find modules with .packlists');
-    isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{FakeMod}{version}, '1.1.1',
-	'... should find version in modules' );
-}
-
-# Now try this using PERL5LIB
-{
-    local $ENV{PERL5LIB} = join $Config{path_sep}, $fake_mod_dir;
-    local *ExtUtils::Installed::Config;
-    %ExtUtils::Installed::Config = (
-        %Config,
-        archlibexp         => cwd(),
-        sitearchexp        => cwd(),
-    );
-
-    my $realei = ExtUtils::Installed->new();
-    isa_ok( $realei, 'ExtUtils::Installed' );
-    isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{Perl}{version}, $Config{version},
-        'new() should set Perl version from %Config' );
-
-    ok( exists $realei->{FakeMod},
-        'new() should find modules with .packlists using PERL5LIB'
-    );
-    isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{FakeMod}{version}, '1.1.1',
-	'... should find version in modules' );
-}
-
-# Do the same thing as the last block, but with overrides for
-# %Config and @INC.
-{
-    my $config_override = { %Config::Config };
-    $config_override->{archlibexp} = cwd();
-    $config_override->{sitearchexp} = $fake_mod_dir;
-    $config_override->{version} = 'fake_test_version';
-
-    my @inc_override = (@INC, $fake_mod_dir);
-
-    my $realei = ExtUtils::Installed->new(
-        'config_override' => $config_override,
-        'inc_override' => \@inc_override,
-    );
-    isa_ok( $realei, 'ExtUtils::Installed' );
-    isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{Perl}{version}, 'fake_test_version',
-        'new(config_override => HASH) overrides %Config' );
-
-    ok( exists $realei->{FakeMod}, 'new() with overrides should find modules with .packlists');
-    isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{FakeMod}{version}, '1.1.1',
-	'... should find version in modules' );
-}
-
-# Check if extra_libs works.
-{
-    my $realei = ExtUtils::Installed->new(
-        'extra_libs' => [ cwd() ],
-    );
-    isa_ok( $realei, 'ExtUtils::Installed' );
-    isa_ok( $realei->{Perl}{packlist}, 'ExtUtils::Packlist' );
-    ok( exists $realei->{FakeMod}, 
-        'new() with extra_libs should find modules with .packlists');
-    
-    #{ use Data::Dumper; local $realei->{':private:'}{Config};
-    #  warn Dumper($realei); }
-    
-    isa_ok( $realei->{FakeMod}{packlist}, 'ExtUtils::Packlist' );
-    is( $realei->{FakeMod}{version}, '1.1.1',
-	'... should find version in modules' );
-}
-
-# modules
-$ei->{$_} = 1 for qw( abc def ghi );
-is( join(' ', $ei->modules()), 'abc def ghi',
-    'modules() should return sorted keys' );
-
-# This didn't work for a long time due to a sort in scalar context oddity.
-is( $ei->modules, 3,    'modules() in scalar context' );
-
-# files
-$ei->{goodmod} = {
-        packlist => {
-                ($Config{man1direxp} ?
-                    (File::Spec->catdir($Config{man1direxp}, 'foo') => 1) :
-                        ()),
-                ($Config{man3direxp} ?
-                    (File::Spec->catdir($Config{man3direxp}, 'bar') => 1) :
-                        ()),
-                File::Spec->catdir($prefix, 'foobar') => 1,
-                foobaz  => 1,
-        },
-};
-
-eval { $ei->files('badmod') };
-like( $@, qr/badmod is not installed/,'files() should croak given bad modname');
-eval { $ei->files('goodmod', 'badtype' ) };
-like( $@, qr/type must be/,'files() should croak given bad type' );
-
-my @files;
-SKIP: {
-    skip('no man directory man1dir on this system', 2)
-      unless $Config{man1direxp};
-    @files = $ei->files('goodmod', 'doc', $Config{man1direxp});
-    is( scalar @files, 1, '... should find doc file under given dir' );
-    is( (grep { /foo$/ } @files), 1, '... checking file name' );
-}
-SKIP: {
-    skip('no man directories on this system', 1) unless $mandirs;
-    @files = $ei->files('goodmod', 'doc');
-    is( scalar @files, $mandirs, '... should find all doc files with no dir' );
-}
-
- at files = $ei->files('goodmod', 'prog', 'fake', 'fake2');
-is( scalar @files, 0, '... should find no doc files given wrong dirs' );
- at files = $ei->files('goodmod', 'prog');
-is( scalar @files, 1, '... should find doc file in correct dir' );
-like( $files[0], qr/foobar[>\]]?$/, '... checking file name' );
- at files = $ei->files('goodmod');
-is( scalar @files, 2 + $mandirs, '... should find all files with no type specified' );
-my %dirnames = map { lc($_) => dirname($_) } @files;
-
-# directories
-my @dirs = $ei->directories('goodmod', 'prog', 'fake');
-is( scalar @dirs, 0, 'directories() should return no dirs if no files found' );
-
-SKIP: {
-    skip('no man directories on this system', 1) unless $mandirs;
-    @dirs = $ei->directories('goodmod', 'doc');
-    is( scalar @dirs, $mandirs, '... should find all files files() would' );
-}
- at dirs = $ei->directories('goodmod');
-is( scalar @dirs, 2 + $mandirs, '... should find all files files() would, again' );
- at files = sort map { exists $dirnames{lc($_)} ? $dirnames{lc($_)} : '' } @files;
-is( join(' ', @files), join(' ', @dirs), '... should sort output' );
-
-# directory_tree
-my $expectdirs =
-       ($mandirs == 2) &&
-       (dirname($Config{man1direxp}) eq dirname($Config{man3direxp}))
-       ? 3 : 2;
-
-SKIP: {
-    skip('no man directories on this system', 1) unless $mandirs;
-    @dirs = $ei->directory_tree('goodmod', 'doc', $Config{man1direxp} ?
-       dirname($Config{man1direxp}) : dirname($Config{man3direxp}));
-    is( scalar @dirs, $expectdirs,
-        'directory_tree() should report intermediate dirs to those requested' );
-}
-
-my $fakepak = Fakepak->new(102);
-
-$ei->{yesmod} = {
-        version         => 101,
-        packlist        => $fakepak,
-};
-
-# these should all croak
-foreach my $sub (qw( validate packlist version )) {
-    eval { $ei->$sub('nomod') };
-    like( $@, qr/nomod is not installed/,
-	  "$sub() should croak when asked about uninstalled module" );
-}
-
-# validate
-is( $ei->validate('yesmod'), 'validated',
-        'validate() should return results of packlist validate() call' );
-
-# packlist
-is( ${ $ei->packlist('yesmod') }, 102,
-        'packlist() should report installed mod packlist' );
-
-# version
-is( $ei->version('yesmod'), 101,
-        'version() should report installed mod version' );
-
-
-package Fakepak;
-
-sub new {
-    my $class = shift;
-    bless(\(my $scalar = shift), $class);
-}
-
-sub validate {
-    return 'validated'
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/Builder.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/Builder.pm
deleted file mode 100644
index ac4a8a4..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/Builder.pm
+++ /dev/null
@@ -1,1749 +0,0 @@
-package Test::Builder;
-
-use 5.004;
-
-# $^C was only introduced in 5.005-ish.  We do this to prevent
-# use of uninitialized value warnings in older perls.
-$^C ||= 0;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.32';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on
-    if( $] >= 5.008 && $Config{useithreads} && $INC{'threads.pm'}) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would 
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{$_[0]};
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{$_[0]};
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${$_[0]};
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            $_[0] = &threads::shared::share($_[0]);
-
-            if( $type eq 'HASH' ) {
-                %{$_[0]} = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{$_[0]} = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${$_[0]} = $$data;
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off.
-    # We emulate it here.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use Test::Builder;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT = qw(ok);
-
-  my $Test = Test::Builder->new;
-  $Test->output('my_logfile');
-
-  sub import {
-      my($self) = shift;
-      my $pack = caller;
-
-      $Test->exported_to($pack);
-      $Test->plan(@_);
-
-      $self->export_to_level(1, $self, 'ok');
-  }
-
-  sub ok {
-      my($test, $name) = @_;
-
-      $Test->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program C<new> always returns the same
-Test::Builder object.  No matter how many times you call new(), you're
-getting the same object.  This is called a singleton.  This is done so that
-multiple modules share such global information as the test counter and
-where test output is going.
-
-If you want a completely new Test::Builder object different from the
-singleton, use C<create>.
-
-=cut
-
-my $Test = Test::Builder->new;
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-
-=item B<create>
-
-  my $Test = Test::Builder->create;
-
-Ok, so there can be more than one Test::Builder object and this is how
-you get it.  You might use this instead of C<new()> if you're testing
-a Test::Builder based module, but otherwise you probably want C<new>.
-
-B<NOTE>: the implementation is not complete.  C<level>, for example, is
-still shared amongst B<all> Test::Builder objects, even ones created using
-this method.  Also, the method name may change in the future.
-
-=cut
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-use vars qw($Level);
-
-sub reset {
-    my ($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Test_Died}    = 0;
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Original_Pid} = $$;
-
-    share($self->{Curr_Test});
-    $self->{Curr_Test}    = 0;
-    $self->{Test_Results} = &share([]);
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All}   = 0;
-
-    $self->{Use_Nums}   = 1;
-
-    $self->{No_Header}  = 0;
-    $self->{No_Ending}  = 0;
-
-    $self->_dup_stdhandles unless $^C;
-
-    return undef;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-This is important for getting TODO tests right.
-
-=cut
-
-sub exported_to {
-    my($self, $pack) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call plan(), don't call any of the other methods below.
-
-=cut
-
-sub plan {
-    my($self, $cmd, $arg) = @_;
-
-    return unless $cmd;
-
-    if( $self->{Have_Plan} ) {
-        die sprintf "You tried to plan twice!  Second plan at %s line %d\n",
-          ($self->caller)[1,2];
-    }
-
-    if( $cmd eq 'no_plan' ) {
-        $self->no_plan;
-    }
-    elsif( $cmd eq 'skip_all' ) {
-        return $self->skip_all($arg);
-    }
-    elsif( $cmd eq 'tests' ) {
-        if( $arg ) {
-            return $self->expected_tests($arg);
-        }
-        elsif( !defined $arg ) {
-            die "Got an undefined number of tests.  Looks like you tried to ".
-                "say how many tests you plan to run but made a mistake.\n";
-        }
-        elsif( !$arg ) {
-            die "You said to run 0 tests!  You've got to run something.\n";
-        }
-    }
-    else {
-        require Carp;
-        my @args = grep { defined } ($cmd, $arg);
-        Carp::croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the # of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if( @_ ) {
-        die "Number of tests must be a postive integer.  You gave it '$max'.\n"
-          unless $max =~ /^\+?\d+$/ and $max > 0;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_print("1..$max\n") unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate # of tests.
-
-=cut
-
-sub no_plan {
-    my $self = shift;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-}
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-
-Find out whether a plan has been defined. $plan is either C<undef> (no plan has been set), C<no_plan> (indeterminate # of tests) or an integer (the number of expected tests).
-
-=cut
-
-sub has_plan {
-    my $self = shift;
-
-    return($self->{Expected_Tests}) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-};
-
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given $reason.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my($self, $reason) = @_;
-
-    my $out = "1..0";
-    $out .= " # Skip $reason" if $reason;
-    $out .= "\n";
-
-    $self->{Skip_All} = 1;
-
-    $self->_print($out) unless $self->no_header;
-    exit(0);
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in
-Test::More.
-
-$name is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if $test is true, fail if $test is false.  Just
-like Test::Simple's ok().
-
-=cut
-
-sub ok {
-    my($self, $test, $name) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run a test without a plan!  Gotta have a plan.");
-    }
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload_str(\$name);
-
-    $self->diag(<<ERR) if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    my($pack, $file, $line) = $self->caller;
-
-    my $todo = $self->todo($pack);
-    $self->_unoverload_str(\$todo);
-
-    my $out;
-    my $result = &share({});
-
-    unless( $test ) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;     # # in a name can confuse Test::Harness.
-        $out   .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $todo ) {
-        $out   .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless( $test ) {
-        my $msg = $todo ? "Failed (TODO)" : "Failed";
-        $self->_print_diag("\n") if $ENV{HARNESS_ACTIVE};
-
-	if( defined $name ) {
-	    $self->diag(qq[  $msg test '$name'\n]);
-	    $self->diag(qq[  in $file at line $line.\n]);
-	}
-	else {
-	    $self->diag(qq[  $msg test in $file at line $line.\n]);
-	}
-    } 
-
-    return $test ? 1 : 0;
-}
-
-
-sub _unoverload {
-    my $self  = shift;
-    my $type  = shift;
-
-    local($@,$!);
-
-    eval { require overload } || return;
-
-    foreach my $thing (@_) {
-        eval { 
-            if( _is_object($$thing) ) {
-                if( my $string_meth = overload::Method($$thing, $type) ) {
-                    $$thing = $$thing->$string_meth();
-                }
-            }
-        };
-    }
-}
-
-
-sub _is_object {
-    my $thing = shift;
-
-    return eval { ref $thing && $thing->isa('UNIVERSAL') } ? 1 : 0;
-}
-
-
-sub _unoverload_str {
-    my $self = shift;
-
-    $self->_unoverload(q[""], @_);
-}    
-
-sub _unoverload_num {
-    my $self = shift;
-
-    $self->_unoverload('0+', @_);
-
-    for my $val (@_) {
-        next unless $self->_is_dualvar($$val);
-        $$val = $$val+0;
-    }
-}
-
-
-# This is a hack to detect a dualvar such as $!
-sub _is_dualvar {
-    my($self, $val) = @_;
-
-    local $^W = 0;
-    my $numval = $val+0;
-    return 1 if $numval != 0 and $numval ne $val;
-}
-
-
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got eq $expected.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got == $expected.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_str(\$got, \$expect);
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, 'eq', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'eq', $expect, $name);
-}
-
-sub is_num {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_num(\$got, \$expect);
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, '==', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '==', $expect, $name);
-}
-
-sub _is_diag {
-    my($self, $got, $type, $expect) = @_;
-
-    foreach my $val (\$got, \$expect) {
-        if( defined $$val ) {
-            if( $type eq 'eq' ) {
-                # quote and force string context
-                $$val = "'$$val'"
-            }
-            else {
-                # force numeric context
-                $self->_unoverload_num($val);
-            }
-        }
-        else {
-            $$val = 'undef';
-        }
-    }
-
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $expect);
-         got: %s
-    expected: %s
-DIAGNOSTIC
-
-}    
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->is_num($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, 'ne', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'ne', $dont_expect, $name);
-}
-
-sub isnt_num {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, '!=', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '!=', $dont_expect, $name);
-}
-
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's like().  Checks if $this matches the given $regex.
-
-You'll want to avoid qr// if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's unlike().  Checks if $this B<does not match> the
-given $regex.
-
-=cut
-
-sub like {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '=~', $name);
-}
-
-sub unlike {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '!~', $name);
-}
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by qr//, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or undef if it's argument is not recognised.
-
-For example, a version of like(), sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-
-sub maybe_regex {
-    my ($self, $regex) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my($re, $opts);
-
-    # Check for qr/foo/
-    if( ref $regex eq 'Regexp' ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif( ($re, $opts)        = $regex =~ m{^ /(.*)/ (\w*) $ }sx           or
-           (undef, $re, $opts) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-         )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-};
-
-sub _regex_ok {
-    my($self, $this, $regex, $cmp, $name) = @_;
-
-    my $ok = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless (defined $usable_regex) {
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        my $test;
-        my $code = $self->_caller_context;
-
-        local($@, $!);
-
-        # Yes, it has to look like this or 5.4.5 won't see the #line directive.
-        # Don't ask me, man, I just work here.
-        $test = eval "
-$code" . q{$test = $this =~ /$usable_regex/ ? 1 : 0};
-
-        $test = !$test if $cmp eq '!~';
-
-        local $Level = $Level + 1;
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless( $ok ) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-        $self->diag(sprintf <<DIAGNOSTIC, $this, $match, $regex);
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's cmp_ok().
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-
-my %numeric_cmps = map { ($_, 1) } 
-                       ("<",  "<=", ">",  ">=", "==", "!=", "<=>");
-
-sub cmp_ok {
-    my($self, $got, $type, $expect, $name) = @_;
-
-    # Treat overloaded objects as numbers if we're asked to do a
-    # numeric comparison.
-    my $unoverload = $numeric_cmps{$type} ? '_unoverload_num'
-                                          : '_unoverload_str';
-
-    $self->$unoverload(\$got, \$expect);
-
-
-    my $test;
-    {
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-
-        my $code = $self->_caller_context;
-
-        # Yes, it has to look like this or 5.4.5 won't see the #line directive.
-        # Don't ask me, man, I just work here.
-        $test = eval "
-$code" . "\$got $type \$expect;";
-
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok($test, $name);
-
-    unless( $ok ) {
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag($got, $type, $expect);
-        }
-        else {
-            $self->_cmp_diag($got, $type, $expect);
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my($self, $got, $type, $expect) = @_;
-    
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $type, $expect);
-    %s
-        %s
-    %s
-DIAGNOSTIC
-}
-
-
-sub _caller_context {
-    my $self = shift;
-
-    my($pack, $file, $line) = $self->caller(1);
-
-    my $code = '';
-    $code .= "#line $line $file\n" if defined $file and defined $line;
-
-    return $code;
-}
-
-
-=item B<BAIL_OUT>
-
-    $Test->BAIL_OUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAIL_OUT {
-    my($self, $reason) = @_;
-
-    $self->{Bailed_Out} = 1;
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=for deprecated
-BAIL_OUT() used to be BAILOUT()
-
-=cut
-
-*BAILOUT = \&BAIL_OUT;
-
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting $why.
-
-=cut
-
-sub skip {
-    my($self, $why) = @_;
-    $why ||= '';
-    $self->_unoverload_str(\$why);
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 1,
-        name      => '',
-        type      => 'skip',
-        reason    => $why,
-    });
-
-    my $out = "ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # skip";
-    $out   .= " $why"       if length $why;
-    $out   .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like skip(), only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 0,
-        name      => '',
-        type      => 'todo_skip',
-        reason    => $why,
-    });
-
-    my $out = "not ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like skip(), only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under no_plan, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test style
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should $Test look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting $Test::Builder::Level overrides.  This is typically useful
-localized:
-
-    {
-        local $Test::Builder::Level = 2;
-        $Test->ok($test);
-    }
-
-=cut
-
-sub level {
-    my($self, $level) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Test::Harness will accept either, but avoid mixing the two styles.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my($self, $use_nums) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-
-=item B<no_diag>
-
-    $Test->no_diag($no_diag);
-
-If set true no diagnostics will be printed.  This includes calls to
-diag().
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=cut
-
-foreach my $attribute (qw(No_Header No_Ending No_Diag)) {
-    my $method = lc $attribute;
-
-    my $code = sub {
-        my($self, $no) = @_;
-
-        if( defined $no ) {
-            $self->{$attribute} = $no;
-        }
-        return $self->{$attribute};
-    };
-
-    no strict 'refs';
-    *{__PACKAGE__.'::'.$method} = $code;
-}
-
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given @msgs.  Like C<print>, arguments are simply
-appended together.
-
-Normally, it uses the failure_output() handle, but if this is for a
-TODO test, the todo_output() handle is used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because diag() is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my($self, @msgs) = @_;
-
-    return if $self->no_diag;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape each line with a #.
-    $msg =~ s/^/# /gm;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    local $Level = $Level + 1;
-    $self->_print_diag($msg);
-
-    return 0;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the output() filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my($self, @msgs) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->output;
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s/\n(.)/\n# $1/sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    print $fh $msg;
-}
-
-
-=item B<_print_diag>
-
-    $Test->_print_diag(@msg);
-
-Like _print, but prints to the current diagnostic filehandle.
-
-=cut
-
-sub _print_diag {
-    my $self = shift;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->todo ? $self->todo_output : $self->failure_output;
-    print $fh @_;
-}    
-
-=item B<output>
-
-    $Test->output($fh);
-    $Test->output($file);
-
-Where normal "ok/not ok" test output should go.
-
-Defaults to STDOUT.
-
-=item B<failure_output>
-
-    $Test->failure_output($fh);
-    $Test->failure_output($file);
-
-Where diagnostic output on test failures and diag() should go.
-
-Defaults to STDERR.
-
-=item B<todo_output>
-
-    $Test->todo_output($fh);
-    $Test->todo_output($file);
-
-Where diagnostics about todo test failures and diag() should go.
-
-Defaults to STDOUT.
-
-=cut
-
-sub output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = _new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = _new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = _new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-
-sub _new_fh {
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( _is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    else {
-        $fh = do { local *FH };
-        open $fh, ">$file_or_fh" or 
-            die "Can't open test output log $file_or_fh: $!";
-	_autoflush($fh);
-    }
-
-    return $fh;
-}
-
-
-sub _is_fh {
-    my $maybe_fh = shift;
-    return 0 unless defined $maybe_fh;
-
-    return 1 if ref \$maybe_fh eq 'GLOB'; # its a glob
-
-    return UNIVERSAL::isa($maybe_fh,               'GLOB')       ||
-           UNIVERSAL::isa($maybe_fh,               'IO::Handle') ||
-
-           # 5.5.4's tied() and can() doesn't like getting undef
-           UNIVERSAL::can((tied($maybe_fh) || ''), 'TIEHANDLE');
-}
-
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-}
-
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush(\*TESTOUT);
-    _autoflush(\*STDOUT);
-    _autoflush(\*TESTERR);
-    _autoflush(\*STDERR);
-
-    $self->output(\*TESTOUT);
-    $self->failure_output(\*TESTERR);
-    $self->todo_output(\*TESTOUT);
-}
-
-
-my $Opened_Testhandles = 0;
-sub _open_testhandles {
-    return if $Opened_Testhandles;
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open(TESTOUT, ">&STDOUT") or die "Can't dup STDOUT:  $!";
-    open(TESTERR, ">&STDERR") or die "Can't dup STDERR:  $!";
-    $Opened_Testhandles = 1;
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test number we're on.  You usually shouldn't
-have to set this.
-
-If set forward, the details of the missing tests are filled in as 'unknown'.
-if set backward, the details of the intervening tests are deleted.  You
-can erase history if you really want to.
-
-=cut
-
-sub current_test {
-    my($self, $num) = @_;
-
-    lock($self->{Curr_Test});
-    if( defined $num ) {
-        unless( $self->{Have_Plan} ) {
-            require Carp;
-            Carp::croak("Can't change the current test number without a plan!");
-        }
-
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for ($start..$num-1) {
-                $test_results->[$_] = &share({
-                    'ok'      => 1, 
-                    actual_ok => undef, 
-                    reason    => 'incrementing test number', 
-                    type      => 'unknown', 
-                    name      => undef 
-                });
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like summary(), but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.  
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when current_test() is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-it's type is 'unkown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left undef.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since it's todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-todo() looks for a $TODO variable in your tests.  If set, all tests
-will be considered 'todo' (see Test::More and Test::Harness for
-details).  Returns the reason (ie. the value of $TODO) if running as
-todo tests, false otherwise.
-
-todo() is about finding the right package to look for $TODO in.  It
-uses the exported_to() package to find it.  If that's not set, it's
-pretty good at guessing the right package to look at based on $Level.
-
-Sometimes there is some confusion about where todo() should be looking
-for the $TODO variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my($self, $pack) = @_;
-
-    $pack = $pack || $self->exported_to || $self->caller($Level);
-    return 0 unless $pack;
-
-    no strict 'refs';
-    return defined ${$pack.'::TODO'} ? ${$pack.'::TODO'}
-                                     : 0;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal caller(), except it reports according to your level().
-
-=cut
-
-sub caller {
-    my($self, $height) = @_;
-    $height ||= 0;
-
-    my @caller = CORE::caller($self->level + $height + 1);
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  $self->_sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    _whoa($self->{Curr_Test} < 0,  'Says here you ran a negative number of tests!');
-    _whoa(!$self->{Have_Plan} and $self->{Curr_Test}, 
-          'Somehow your tests ran without a plan!');
-    _whoa($self->{Curr_Test} != @{ $self->{Test_Results} },
-          'Somehow you got a different number of results than tests ran!');
-}
-
-=item B<_whoa>
-
-  _whoa($check, $description);
-
-A sanity check, similar to assert().  If the $check is true, something
-has gone horribly wrong.  It will die with the given $description and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an END block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits $?
-directly.  It should ONLY be called from inside an END block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];
-
-    return 1;
-}
-
-
-=back
-
-=end _private
-
-=cut
-
-$SIG{__DIE__} = sub {
-    # We don't want to muck with death in an eval, but $^S isn't
-    # totally reliable.  5.005_03 and 5.6.1 both do the wrong thing
-    # with it.  Instead, we use caller.  This also means it runs under
-    # 5.004!
-    my $in_eval = 0;
-    for( my $stack = 1;  my $sub = (CORE::caller($stack))[3];  $stack++ ) {
-        $in_eval = 1 if $sub =~ /^\(eval\)/;
-    }
-    $Test->{Test_Died} = 1 unless $in_eval;
-};
-
-sub _ending {
-    my $self = shift;
-
-    $self->_sanity_check();
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    # Exit if plan() was never called.  This is so "require Test::Simple" 
-    # doesn't puke.
-    # Don't do an ending if we bailed out.
-    if( ($self->{Original_Pid} != $$) 			or
-	(!$self->{Have_Plan} && !$self->{Test_Died}) 	or
-	$self->{Bailed_Out}
-      )
-    {
-	_my_exit($?);
-	return;
-    }
-
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if( @$test_results ) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_print("1..$self->{Curr_Test}\n") unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share({});
-        for my $idx ( 0..$self->{Expected_Tests}-1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, 
-                              @{$test_results}[0..$self->{Curr_Test}-1];
-
-        my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-
-        if( $num_extra < 0 ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but only ran $self->{Curr_Test}.
-FAIL
-        }
-        elsif( $num_extra > 0 ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $num_extra extra.
-FAIL
-        }
-
-        if ( $num_failed ) {
-            my $num_tests = $self->{Curr_Test};
-            my $s = $num_failed == 1 ? '' : 's';
-
-            my $qualifier = $num_extra == 0 ? '' : ' run';
-
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $num_tests$qualifier.
-FAIL
-        }
-
-        if( $self->{Test_Died} ) {
-            $self->diag(<<"FAIL");
-Looks like your test died just after $self->{Curr_Test}.
-FAIL
-
-            _my_exit( 255 ) && return;
-        }
-
-        my $exit_code;
-        if( $num_failed ) {
-            $exit_code = $num_failed <= 254 ? $num_failed : 254;
-        }
-        elsif( $num_extra != 0 ) {
-            $exit_code = 255;
-        }
-        else {
-            $exit_code = 0;
-        }
-
-        _my_exit( $exit_code ) && return;
-    }
-    elsif ( $self->{Skip_All} ) {
-        _my_exit( 0 ) && return;
-    }
-    elsif ( $self->{Test_Died} ) {
-        $self->diag(<<'FAIL');
-Looks like your test died before it could output anything.
-FAIL
-        _my_exit( 255 ) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit( 255 ) && return;
-    }
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 THREADS
-
-In perl 5.8.0 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using current_test() they will all be effected.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002, 2004 by chromatic E<lt>chromatic at wgz.orgE<gt> and
-                        Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/More.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/More.pm
deleted file mode 100644
index 8289ec0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/Test/More.pm
+++ /dev/null
@@ -1,1536 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.62';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-use Test::Builder::Module;
- at ISA    = qw(Test::Builder::Module);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-	     BAIL_OUT
-            );
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  BAIL_OUT($why);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<CAVEATS and NOTES>).
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my $tb = Test::More->builder;
-
-    $tb->plan(@_);
-}
-
-
-# This implements "use Test::More 'no_diag'" but the behavior is
-# deprecated.
-sub import_extra {
-    my $class = shift;
-    my $list  = shift;
-
-    my @other = ();
-    my $idx = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'no_diag' ) {
-            $class->builder->no_diag(1);
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #   Failed test 'sufficient mucus'
-    #   in foo.t at line 42.
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    my $tb = Test::More->builder;
-
-    $tb->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #   Failed test 'Is foo the same as bar?'
-    #   in foo.t at line 139.
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #   Failed test in foo.t at line 12.
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-    my $tb = Test::More->builder;
-
-    unless( @methods ) {
-        my $ok = $tb->ok( 0, "$class->can(...)" );
-        $tb->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $tb->ok( !@nok, $name );
-
-    $tb->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-    my $tb = Test::More->builder;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $tb->ok( 0, $name );
-        $tb->diag("    $diag\n");
-    }
-    else {
-        $ok = $tb->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    my $tb = Test::More->builder;
-    $tb->ok(1, @_);
-}
-
-sub fail (;$) {
-    my $tb = Test::More->builder;
-    $tb->ok(0, @_);
-}
-
-=back
-
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-    my $tb = Test::More->builder;
-
-    my($pack,$filename,$line) = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $tb->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-    my $tb = Test::More->builder;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $tb->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-    $module =~ /^[a-zA-Z]\w*$/;
-}
-
-=back
-
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are references, it
-does a deep comparison walking each data structure to see if they are
-equivalent.  If the two structures are different, it will display the
-place where they start differing.
-
-is_deeply() compares the dereferenced values of references, the
-references themselves (except for their type) are ignored.  This means
-aspects such as blessing and ties are not considered "different".
-
-is_deeply() current has very limited handling of function reference
-and globs.  It merely checks if they have the same referent.  This may
-improve in the future.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=cut
-
-use vars qw(@Data_Stack %Refs_Seen);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    my $tb = Test::More->builder;
-
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;   # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-	return $tb->ok(0);
-    }
-
-    my($this, $that, $name) = @_;
-
-    $tb->_unoverload_str(\$that, \$this);
-
-    my $ok;
-    if( !ref $this and !ref $that ) {  		# neither is a reference
-        $ok = $tb->is_eq($this, $that, $name);
-    }
-    elsif( !ref $this xor !ref $that ) {  	# one's a reference, one isn't
-        $ok = $tb->ok(0, $name);
-	$tb->diag( _format_stack({ vals => [ $this, $that ] }) );
-    }
-    else {			       		# both references
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $tb->ok(1, $name);
-        }
-        else {
-            $ok = $tb->ok(0, $name);
-            $tb->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef'          :
-                      $val eq $DNE  ? "Does not exist" :
-	              ref $val      ? "$val"           :
-                                      "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB CODE Regexp)) {
-        return $type if UNIVERSAL::isa($thing, $type);
-    }
-
-    return '';
-}
-
-=back
-
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatenated
-together.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #   Failed test 'There's a foo user'
-    #   in foo.t at line 52.
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    my $tb = Test::More->builder;
-
-    $tb->diag(@_);
-}
-
-
-=back
-
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $tb->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<CAVEATS and NOTES>).
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $tb->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-
-=head2 Test control
-
-=over 4
-
-=item B<BAIL_OUT>
-
-    BAIL_OUT($reason);
-
-Incidates to the harness that things are going so badly all testing
-should terminate.  This includes the running any additional test scripts.
-
-This is typically used when testing cannot continue such as a critical
-module failing to compile or a necessary external utility not being
-available such as a database connection failing.
-
-The test will exit with 255.
-
-=cut
-
-sub BAIL_OUT {
-    my $reason = shift;
-    my $tb = Test::More->builder;
-
-    $tb->BAIL_OUT($reason);
-}
-
-=back
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@this, \@that) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@this, \@that );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack;
-    _deep_check(@_);
-}
-
-sub _eq_array  {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $tb = Test::More->builder;
-
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        $tb->_unoverload_str(\$e1, \$e2);
-
-        # Either they're both references or both not.
-        my $same_ref = !(!ref $e1 xor !ref $e2);
-	my $not_ref  = (!ref $e1 and !ref $e2);
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif ( $e1 == $DNE xor $e2 == $DNE ) {
-            $ok = 0;
-        }
-        elsif ( $same_ref and ($e1 eq $e2) ) {
-            $ok = 1;
-        }
-	elsif ( $not_ref ) {
-	    push @Data_Stack, { type => '', vals => [$e1, $e2] };
-	    $ok = 0;
-	}
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array($e1, $e2);
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash($e1, $e2);
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = 0;
-            }
-	    else {
-		_whoa(1, "No type in _deep_check");
-	    }
-        }
-    }
-
-    return $ok;
-}
-
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack;
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@this, \@that) );
-
-Is better written:
-
-    is_deeply( [sort @this], [sort @that] );
-
-B<NOTE> By historical accident, this is not a true set comparison.
-While the order of elements does not matter, duplicate elements do.
-
-B<NOTE> eq_set() does not know how to deal with references at the top
-level.  The following is an example of a comparison which might not work:
-
-    eq_set([\1, \2], [\2, \1]);
-
-Test::Deep contains much better set comparison functions.
-
-=cut
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    local $^W = 0;
-
-    # It really doesn't matter how we sort them, as long as both arrays are 
-    # sorted with the same algorithm.
-    #
-    # Ensure that references are not accidentally treated the same as a
-    # string containing the reference.
-    #
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    #
-    # I don't know how references would be sorted so we just don't sort
-    # them.  This means eq_set doesn't really work with refs.
-    return eq_array(
-           [grep(ref, @$a1), sort( grep(!ref, @$a1) )],
-           [grep(ref, @$a2), sort( grep(!ref, @$a2) )],
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.004_05.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings> (or in cmp_ok()'s
-case, strings or numbers as appropriate to the comparison op).  This
-prevents Test::More from piercing an object's interface allowing
-better blackbox testing.  So if a function starts returning overloaded
-objects instead of bare strings your tests won't notice the
-difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest Test::Deep which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/TieOut.pm b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/TieOut.pm
deleted file mode 100644
index 0a0f5f9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/lib/TieOut.pm
+++ /dev/null
@@ -1,28 +0,0 @@
-package TieOut;
-
-sub TIEHANDLE {
-    my $scalar = '';
-    bless( \$scalar, $_[0]);
-}
-
-sub PRINT {
-    my $self = shift;
-    $$self .= join('', @_);
-}
-
-sub PRINTF {
-    my $self = shift;
-    my $fmt  = shift;
-    $$self .= sprintf $fmt, @_;
-}
-
-sub FILENO {}
-
-sub read {
-    my $self = shift;
-    my $data = $$self;
-    $$self = '';
-    return $data;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/pod.t b/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/pod.t
deleted file mode 100644
index e08d2ac..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Install/vendor/t/pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-#!perl -T
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        @INC = ('../../lib', '../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-use Test::More;
-eval "use Test::Pod 1.14";
-plan skip_all => "Test::Pod 1.14 required for testing POD" if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/.gitignore b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/.gitignore
deleted file mode 100644
index 2e5f85d..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-*.bak
-*~
-*.old
-Makefile
-blib/
-pm_to_blib
-Build
-_build
-cover_db/
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/Changes b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/Changes
deleted file mode 100644
index a517482..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/Changes
+++ /dev/null
@@ -1,1701 +0,0 @@
-6.56  Thu Dec 17 14:02:14 PST 2009
-    * Stable release of 6.55_03
-
-
-6.55_03  Fri Dec  4 23:08:02 PDT 2009 
-    Bug Fixes
-    * BUILD_REQUIRES will not be used when generating ppd, PRINT_PREREQ and
-    'requires' section of META.yml (Alexandr Ciornii)
-
-    OS/2
-    * Better compatibility with miniperl [rt.cpan.org 48534] (Ilya Zakharevich)
-
-    Win32
-    * mingw64 support (Sisyphus)
-    * Fixed a typo causing bad Makefiles for Visual C++ users (Steve Hay)
-
-    New Features
-    * The new "package NAME VERSION" syntax from 5.11 is now supported by
-      parse_version() and thus VERSION_FROM.  The first version declaration,
-      package or $VERSION, is used. (David Golden)
-
-
-6.55_02  Wed Aug  5 00:36:36 PDT 2009
-    Feature Changes
-    * PREFIX now applies to relative directories.  This is a change since
-      6.20 when they were ignored.  Its necessary for relocatable Perls.
-
-    VMS
-    * Refactoring of "MakeMaker Parameters" section in 6.55_01 broke VMS.
-      (Craig Berry)
-
-
-6.55_01  Tue Jul 14 15:53:30 PDT 2009
-    Test Fixes
-    * The tests got a bit overzealous and removed the LIB environment variable
-      while is necessary for some compilers to work. [rt.cpan.org 47722]
-      (Jan Dubois)
-    * Another fix for arch_check() on Windows changing how we normalize
-      long and short filenames. [rt.cpan.org 47723] (Jan Dubois)
-
-    New Features
-    * BUILD_REQUIRES is added, similar to PREREQ_PM but for modules which
-      are necessary to build, but not run, your module. (Alexandr Ciornii)
-
-
-6.54  Tue Jul  7 16:48:22 PDT 2009
-    Test Fixes
-    * Added perl core boilerplate code to a few new tests which were missing
-      them.
-
-
-6.53_03  Thu Jul  2 14:47:45 PDT 2009
-    Bug Fixes
-    * You'd get a warning if you had a PREREQ_PM on a module with no $VERSION
-      like Config (broken in 6.51_01) [rt.cpan.org 47448]
-
-    Test Fixes
-    * Upgrade the version of Test::More we ship with to 0.88.
-    * Fix MM_Cygwin.t for older Perls missing Cygwin::win_to_posix_path()
-      broken in 6.53_01.
-    * Fix miniperl.t for Windows.  Our method of shutting off XS didn't
-      work for Win32.pm
-    * Old versions of version.pm, like what ships with OS X, dent Foo->VERSION
-      causing prereq.t to fail.  [rt.cpan.org 47296]
-    * Add missing core test boilerplates
-      [blead e39d780342f3e91579069fdc80eda72bfe639ae7]
-
-
-6.53_02  Sun Jun  7 19:24:56 PDT 2009
-    Test Fixes
-    * Stray use of Shell::Command broke older perls
-
-    Other
-    * MakeMaker will now automatically test itself with multiple
-      perl versions before releasing.
-
-
-6.53_01  Sun Jun  7 19:02:20 PDT 2009
-    Bug Fixes
-    * blib will now be rebuilt if the Makefile is changed
-      [rt.cpan.org 46658]
-    * 6.52 broke the setting of EXTRALIBS, LDLOADLIBS and BSLOADLIBS
-      when $self->{LIBS}[0] is undefined.
-      [rt.cpan.org 46633] (Craig Berry)
-
-    Cygwin
-    * Fixed MM_Cygwin.t when the path prefix (ie. cygdrive) has been
-      changed by the user. [rt.cpan.org 46585] (JDHEDDEN)
-
-    VMS
-    * Removed attempts to compensate for the "bin" logical added
-      by some versions of GNV, Craig says they're futile.
-      Put a warning into the Makefile.PL instead.
-      [rt.cpan.org 46679] (Craig Berry)
-    * Removed the arch_check() special case for VMS.
-      [rt.cpan.org 46678] (Craig Berry)
-
-    Win32
-    * Restore building the core by not trying to load the Win32
-      module in arch_check() with miniperl.
-      [rt.cpan.org 46667] (Max Maischein)
-
-    Tests
-    * Forgot to get rid of the tests for bytes and vmsish
-      which were removed in 6.51_01.
-    * Stopped running a Windows specific arch_check.t test
-      on non-Windows. (Craig Berry)
-      [rt.cpan.org 46678]
-
-
-6.52  Sat May 30 11:22:04 PDT 2009
-    Docs
-    * Documented CONFIGURE_REQUIRES (Alexandr Ciornii)
-    * Modernized the docs for PREREQ_PM
-
-
-6.51_04  Sun May 24 14:04:11 PDT 2009
-    Other
-    * All work on INSTALLHTML* has been reverted pending a fix for
-      [rt.cpan.org 45600]
-
-
-6.51_03  Sat May 23 22:38:26 PDT 2009
-    Bug Fixes
-    * Building *.C files was broken in 6.37. [rt.cpan.org 45557]
-      Thanks to Rajesh Mandalemula for spotting it.
-    New Features
-    * Optional parameter CONFIGURE_REQUIRES was added, to control
-      this section in META.yml (Alexandr Ciornii)
-
-
-6.51_02  Mon Apr 13 21:19:56 PDT 2009
-    Bug Fixes
-    * Fix a minor bug with the new PERM_DIR stuff which caused EUI to think
-      PERM_DIR was an install skip file.
-    * A Win32 function call in the last alpha broke Win32 builds.
-
-
-6.51_01  Fri Apr 10 14:30:27 PDT 2009
-    New Features
-    * Module installation will not be stopped by a broken Pod::Man.
-      Man pages will just not be installed.
-      [rt.cpan.org 43546] (Jesse Vincent)
-    * vim swap files, *.swp, will now be ignored by MakeMaker.
-    * Added PERM_DIR to control permissions on directories.
-      [rt.cpan.org 3927] (Rajesh Mandalemula)
-
-    Feature Changes
-    * Modules in PREREQ_PM are no longer loaded in order to figure out
-      their version.  parse_version() is used instead.
-      [rt.cpan.org 44646]
-    * PPD files generated with "make ppd" now use the new REQUIRES key
-      rather than the now deprecated DEPENDENCY.
-      [rt.cpan.org 25179] (GAAS)
-    * PPD files no longer contain the deprecated OS tag.
-    * fixin is a bit less restrictive allowing things like 
-      #!perl5.8.8 and #!perl-debug [rt.cpan.org 29442]
-    * Remove the unused perm_rw() and perm_rwx() methods.
-
-    Bug Fixes
-    * On 5.10 "make ppd" would generate the wrong ARCHITECTURE saying the
-      version is 5.1 instead of 5.10.
-    * Our pod2man emulation now requires an argument to --perm_rw.
-      [rt.cpan.org 35190] (imacat)
-    * DISTVNAME was documented as a WriteMakefile() param but you'd
-      get a warning if you tried to use it.  [rt.cpan.org 43217]
-    * Better support for parallel make installs.
-      [rt.cpan.org 32758] (Brendan O'Dea)
-    * parse_version() will now skip uses of $VERSION in conditions
-      [rt.cpan.org 9452] (jc at unser.net)
-    * The architecture mismatch warning could show up on Win32 due
-      to long vs short filenames being used to compare.
-      [rt.cpan.org 33532] (DAGOLDEN)
-    * maybe_command() will recognize Windows executables in
-      /cygdrive on Cygwin [rt.cpan.org 16375] (PJF)
-    * parse_version() will now look for the first use of $VERSION
-      that results in $VERSION being set.
-
-    Test Fixes
-    * basic.t will not leave a "bin" environment variable defined on VMS.
-      [rt.cpan.org 42150] (John E. Malmberg)
-    * Made the tests work ok on systems whose makes assume that files which
-      have the same mod time are out of date.  This is often the case for
-      the tests which generate files and run make rapidly.
-      [rt.cpan.org 29955] (Ken Hirsch)
-    * skip test numbers were wrong on VMS in t/basic.t
-      [rt.cpan.org 43511] (John E. Malmberg)
-
-    Portability
-    * Removed a few hard coded uses of the "false" command.
-      [rt.cpan.org 44504]
-
-    VMS
-    * Fixed a few calls to catfile() that should be catdir().
-      (John E. Malmberg)
-    * Override catdir() and catfile() to expand macros.  This is normally done
-      inside File::Spec::VMS but is really a MakeMaker-only thing.
-      (John E. Malmberg)
-
-    Other
-    * Remove ExtUtils::MakeMaker::bytes and vmsish which are unused and
-      seem to never have been used.
-    * Repository now on github.
-
-
-6.50  Sun Mar 22 12:28:06 PDT 2009
-    Windows    
-    * Remove the special checks for compilers that need a "manifest".  Instead,
-      the code will just be a no-op if there's no manifest.  Or something.
-      I dunno, I'm hoping Jan and Steve know what they're doing.
-      [rt.perl.org 61492]
-
-
-6.49_01  Thu Feb 19 17:06:36 PST 2009
-    New OS Support
-    * Recognize "Haiku", a resurrection of BeOS.
-
-    New Features
-    - META.yml now includes ExtUtils::MakeMaker in build_requires by
-      default.
-
-    Test Fixes
-    - ExtUtils::Install 1.51 changed its output breaking some tests that
-      were looking for /^Writing/ [rt.cpan.org 42927]
-
-    Bug Fixes
-    - Upgrade bundled modules:  ExtUtils::Install 1.52, ExtUtils::Command
-      1.16, ExtUtils::Manifest 1.56.
-
-    Other
-    - The MakeMaker repository moved slightly.  Changed the metadata to
-      reflect this.  [rt.cpan.org 41571]
-
-
-6.48  Mon Oct 20 11:18:13 PDT 2008
-    Test Fixes
-    * Protect against stray environment variables effecting the tests.
-      [rt.cpan.org 14930]
-
-
-6.47_02  Thu Oct 16 16:14:20 PDT 2008
-    Test Fixes
-    * MIN_PERL_VERSION test had some goofs on VMS. [thanks Craig Berry]
-
-
-6.47_01  Tue Oct 14 12:38:05 EDT 2008
-    New Features
-    * Added optional parameter MIN_PERL_VERSION, to define minimal
-      required perl version for dependency checks and to pass on to
-      META.yml and ppd files.        [rt.cpan.org 28374]
-      Thanks to David Golden, Alexandr Ciornii (chorny) and Martin Becker
-
-    Bug Fixes
-    * Guard against a path to Perl with a space in it.
-      From Max Maischein.  [bleadperl at 32905]  
-
-    Test Fixes
-    - Small fix for VOS from Paul Green [bleadperl at 33259]
-
-    Other
-    * $ExtUtils::MakeMaker::Revision, $ExtUtils::MM_Unix::Revision and 
-      $ExtUtils::MM_VMS::Revision are all now based on $VERSION.  You
-      shouldn't be using them for anything anyway.
-
-
-6.46  Sat Sep 27 17:34:03 EDT 2008
-    Bug Fixes
-    - Fix META_MERGE for more than one level of hashes.  [rt.cpan.org 39348]
-
-
-6.45_02  Sun Sep  7 13:59:14 PDT 2008
-    Bug Fixes
-    - Updated bundled ExtUtils::Command to 1.14, ExtUtils::Install to
-      1.50 and ExtUtils::Manifest to 1.54
-
-    Test Fixes
-    - t/writemakefile_args.t had the wrong skip amount causing failures
-      when run without version.pm (mostly 5.6 users)
-
-
-6.45_01  Sat Sep  6 03:19:03 PDT 2008
-    New Features
-    * META_ADD and META_MERGE have been added to manipulate the META.yml.
-      Thanks to Adriano Ferreira.                       [rt.cpan.org 21282]
-    - META.yml now includes configure_requires ExtUtils::MakeMaker by
-      default.                                          [rt.cpan.org 32337]
-    - META.yml now excludes t/ and inc/ from indexing by default.
-    - META.yml license is now "unknown" instead of undef if a LICENSE is not
-      given.
-    - META.yml now conforms to version 1.4 of the spec.
-
-    Bug Fixes
-    - Make @MM_Sections and @Overridable global again.  It's an undocumented
-      but used way to manipulate MakeMaker behavior. [rt.cpan.org 36047]
-
-    Portability
-    * Changed the name/dmake test in MM_Win32.pm to use regexs to that
-      they are able to handle Perl on a Stick absolute paths.
-
-
-6.44  Thu Feb 28 16:06:04 PST 2008
-    Bug Fixes
-    * Updated bundled ExtUtils::Install to 1.45 which should fix some
-      Cygwin issues. [rt.cpan.org 33291]
-
-
-6.43_01  Tue Jan  1 16:06:47 PST 2008
-    Bug Fixes
-    * Change the "is this really a Perl core library directory" checks to
-      look for strict instead of Exporter.  Now that Exporter is on CPAN
-      it can wind up in site_perl.
-    * split_command() will now set aside a little more space for macro
-      expansion.  This should help on systems with cramped command line
-      lengths.  Specifically, Pugs on Win32.  [rt.cpan.org 20145]
-
-    Installation
-    * MakeMaker would not install if the installed MakeMaker was too old,
-      like on 5.6.1.  The installation process was still using the
-      installed MakeMaker in a few places.  This has been fixed.
-      [rt.cpan.org 24746]
-
-    OS X
-    * "make dist" will no longer bundle up resource fork files (._foo).
-      [rt.cpan.org 29525]
-
-    Docs
-    * The documentation of VERSION_FROM was recommending vstrings (1.2.3)
-      which have never worked right.
-    * The documentation for the accepted values of LICENSE moved to
-      Module::Build::API. [rt.cpan.org 32020]
-
-    Tests
-    * The compilation test was testing the installed modules, not the
-      about-to-be-installed.
-    * xs.t would fail if ExtUtils::CBuilder was not installed.
-    
-    Misc
-    * Cleanups brought to you by no more 5.5 compatibility!
-    * MakeMaker is now perlcritic clean at severity level 5... except
-      the really silly ones.
-    * DIE use vars DIE!
-    * Added some resources to the META.yml
-
-6.42  Fri Dec  7 17:00:14 PST 2007
-    Bug Fixes
-    - 6.33 moved PREREQ_FATAL to happen after CONFIGURE.  This meant if
-      your CONFIGURE use a prereq it would fail and no PREREQ_FATAL
-      message would be displayed.
-    - Put the "nicetext" functionality back, VMS needs it to deal with
-      other people's custom make.  But rename it to the more
-      accurate maketext_filter(), test it and fix a bug where it would
-      stop processing if it saw a macro declaration.
-
-6.40  Thu Dec  6 03:00:47 PST 2007
-    Bug Fixes
-    - Remove the dubious nicetext() Makefile formatting hack to account for
-      a lack of space between the target and colon needed on VMS.  This
-      interfered with META.yml creation on VMS and possibly other output.
-    - Fix the remaining targets which don't have a space between the target
-      and the colon.
-
-6.38  Wed Nov 28 16:01:12 PST 2007
-    Releasing 6.37_03 as 6.38.
-
-6.37_03  Mon Nov 26 14:15:34 PST 2007
-    Tests
-    - parse_version.t had wrong test count when version.pm isn't installed.
-    - Fixed some warnings in the XS module we're using for testing.
-    - "our $VERSION" test in parse_version.t was never running
-    - Quoting uses of 1.2.3 style versions in parse_version.t to protect
-      older perls.
-
-    Portability
-    - Moved the minimum required version up to 5.6.0.
-
-6.37_02  Sun Nov 25 23:33:14 PST 2007
-    Test Improvements
-    - Added a test for a basic XS build.
-
-    Bug Fixes
-    - A refactoring in 6.37_01 broke XS compilation.
-
-6.37_01  Sun Nov 25 17:05:53 PST 2007
-    Improvements
-    - Upgraded the META.yml to version 1.3 of the spec (which really
-      doesn't change anything).  Thanks bdfoy.
-    - MakeMaker now always includes the required 'author' field in 
-      the META.yml even if it's undef to comply with the META.yml spec.
-    - Updated ExtUtils-Install to latest version (1.44)
-    - Unified the version numbers of all modules.
-
-    Test Fixes
-    - cd() test on VMS used non-native paths. [bleadperl 31534]
-    - Removed uses of "no_plan" in tests to remain compatible with
-      old versions of Test::Harness.
-    - writemakefile_args.t had the wrong test count if version.pm isn't
-      installed.
-
-    Bug Fixes
-    - $VERSION detection code would be confused by "sub version"
-      [rt.cpan.org 30747]
-    - LINKTYPE=static will now be propagated to child builds.
-      [bleadperl 31761]
-
-    Portability Fixes
-    - Add "dragonfly" to the list of BSDish operating systems
-    - BSD detection code would not pick up bsdos or internix
-    - Fix detection of shared libperl on NetBSD [bleadperl 31526]
-
-
-6.36  Tue Jul  3 01:06:40 PDT 2007
-    Test Fixes
-    - version.pm prior to 0.7203 caused Foo->VERSION to reformat
-      $Foo::VERSION.  This caused prereq.t to fail.
-
-6.35  Sun Jul  1 20:53:38 PDT 2007
-    New Features
-    * MakeMaker will now try to "use version" before parsing $VERSION.
-      This allows "$VERSION = qv(1.2.3)" to work.
-
-    Test Fixes
-    - writemakefile_args.t now works with older versions of version.pm
-
-6.34  Sat Jun 30 11:06:54 CDT 2007
-    Test Fixes
-    - Accidentally hard coded the version of strict.pm [rt.cpan.org 27838]
-
-6.33  Fri Jun 29 17:15:34 CDT 2007
-    New Features
-    * VERSION now accepts version objects without warning.
-      [rt.cpan.org 26075]
-
-    Bug Fixes
-    - Properly not installing MANIFEST.SKIP when ExtUtils::Manifest is not
-      being installed. [rt.cpan.org 21318]
-    - fixin() no longer clobbers $/ [rt.cpan.org 26234]
-    - Fixed bug finding cross-compiled perls [bleadperl 31404]
-    - Looking up to 8 levels up to find uninstalled perls
-      [bleadperl 30932]
-    * A test failure in a sub-project would not cause "make test" to
-      fail. [rt.cpan.org 27804]
-
-    Windows
-    - Embed manifest files in EXEs and DLLs when building with VC++ 8.x
-      [bleadperl #29266] [rt.cpan.org 26208]
-    - Improved the subdir command code so DIR can do more than one level
-      down. [rt.cpan.org 25180]
-    - Fix static builds on Win32 by using -DPERLDLL [bleadperl 31229]
-
-    VMS
-    - Use linker flags rather than compiler flags to determine if the
-      perl sharable image was linked debug.  This keeps OPTIMIZE from
-      confusing things. [rt.cpan.org 25268]
-    - Accidental use of $\ in a regex. [bleadperl 30521]
-
-    BSD
-    - If calling perl causes MakeMaker to emit warnings, then it
-      cannot find the location of its binary. [rt.cpan.org 23178]
-
-    Doc Improvements
-    - Typo fixes.  $(TOUNIX) -> $(TO_UNIX).  [rt.cpan.org 23495]
-    - The example for setting $VERSION from $Revision$ in SVN was
-      incorrect. (Thanks to ROBERTMAY at cpan.org) [rt.cpan.org 26995]
-    - Document what's wrong with PREFIX and what to use instead.
-      [rt.cpan.org 12919]
-    - Improve the PREREQ_FATAL docs to make it really clear that you
-      do NOT want to use this!
-
-    Misc
-    - Provide information during the install about whether we're using the
-      installed or provided dependency (ie. ExtUtils::Command).
-    - Updated included versions of ExtUtils::Manifest and Command.
-    - Add .bak and .old to veryclean [rt.cpan.org 21284]
-    - Improved the PREREQ_FATAL message.
-
-6.32  Wed Feb 21 07:59:57 PST 2007
-    New Features
-    - WriteEmptyMakefile() is now exportable upon request.
-    
-    Bug Fixes
-    - Set binmode() when writing to files in Command.t for operating
-      systems which need that sort of thing.  [bleadperl #29578]
-    - Fixed a minor duplication in manifypod_target().  [rt.cpan.org 22149]
-
-    Test Fixes
-    - The build_man.t test would fail if your Perl is configured to not
-      generate man pages ($Config{installman3dir} is set to none).
-
-    Doc Improvements
-    - Made the home dir install examples a little more friendly to non-Unix
-      folks.
-
-    Misc
-    - miniperl no longer has the Win32 functions.
-    - Turn on "use strict" where it was missing.
-
-6.31  Mon Oct  9 16:54:47 PDT 2006
-    - Update our META.yml to version 1.2 of the spec.
-    * Update the SEE ALSO to mention Module::Build, Module::Install,
-      ExtUtils::ModuleMaker and Module::Starter.
-    - Fix ARCHITECTURE tag in PPD generation for 5.8 (patch taken from
-      ActiveState 819). [rt.cpan.org 20566]
-    * Bring ExtUtils::Manifest up to 1.48
-
-6.30_04  Mon Sep 11 16:14:06 EDT 2006
-    - EXTRA_META has been undocumented as I don't like the way the
-      interface works but I don't want to hold up 6.31.  It will be
-      replaced with something better next version.
-    - Added explaination of distclean behavior and instructions on how to
-      blow away anything not in the MANIFEST to the FAQ.
-    * 6.30_01 broke overrides of PM.  MakeMaker would add to a user
-      suplied PM rather than simply accepting it.
-    * Document INSTALL_BASE.
-    * Added "How do I install a module into my home directory?" to the FAQ
-    * Added "How do I get MakeMaker and Module::Build to install to the
-      same place?"
-    - Moving ExtUtils::Mksymlists and ExtUtils::Mkbootstrap back into
-      lib/ because no independent distribution has taken them over.
-
-6.30_03  Fri Sep  1 17:03:11 EDT 2006
-    - Minor fix to Command.t for Win32.
-
-6.30_02  Fri Sep  1 15:03:55 EDT 2006
-    - Updated to ExtUtils::Install 1.41
-    * Won't scan for and build man pages when MAN3PODS is deliberately set
-      empty.
-    - Minor VMS fixes. [bleadperl at 26813]
-    - VMS->one_liner must quote "--" argument. [bleadperl at 27613]
-    * Split INSTALLSCRIPT into INSTALLSCRIPT, INSTALLSITESCRIPT and
-      INSTALLVENDORSCRIPT so it now honors INSTALLDIRS. [bleadperl at 26536]
-    - Minor fix to work with Pod::man 2.04. [bleadperl at 26457]
-    - $Revision was broken.
-    - Updated our internal version of Test::More to catch a few warnings.
-    - ExtUtils::Command::test_f() test was broken.
-    - Clarified that test_f() exits.
-
-6.30_01  Tue Aug 16 23:53:27 PDT 2005
-    * Fixed compiling modules using an uninstalled Perl on Win32 by using
-      the proper perl header location for Windows (which is different from
-      Unix).  Looks like a very old bug.  [bugs.perl.org 36128]
-    - $ExtUtils::MakeMaker::Revision accidentally left in a stray "Revision".
-      [thanks pdx.pm for noticing this]
-    - Fixed the $VERSION = $Revision$ example in the MakeMaker docs and the
-      FAQ. [thanks again, pdx.pm]
-    - Elaborated on the differences between CVS, SVN and others when using
-      $Revision$ based $VERSIONs.
-    * ExtUtils::Command, ExtUtils::Install, ExtUtils::Manifest,
-      ExtUtils::Mkbootstrap, ExtUtils::Mksymlists and ExtUtils::Packlist
-      are all now considered to be separate distributions.  To avoid a 
-      circular dependency, MakeMaker distributes its own versions but CPAN 
-      should not index them and they will not overwrite a newer, installed 
-      version.
-    * Added EXTRA_META option to allow module authors to append extra
-      text to the generated META.yml.
-    * Added a LICENSE field mirroring Module::Build's license.
-    * META.yml support updated to version 1.1.  All required fields
-      now generated.  (NOTE: 1.1 isn't yet complete but we're going with
-      it anyway.  MakeMaker uses "author" instead of "authored_by" as its
-      expected the former will be used in 1.1 final).
-    * Non-conforming version_from and installdirs META.yml fields removed.
-    * META.yml distribution_type field now intelligent enough to guess at
-      the type rather than hard code 'module'.
-    * INSTALLBASE changed to INSTALL_BASE to match Module::Build.
-    * Added a MAKE parameter for Windows users to say if they're using
-      dmake or nmake.
-
-6.30  Fri May 20 16:05:38 PDT 2005
-    * PL_FILES behavior tweak again to restore old behavior.  Sometimes its 
-      supposed to run before pm_to_blib, sometimes after.
-    - Some tests shipped with 'no_plan' which will break on older 
-      Test::Harness.
-
-6.29  Thu May 19 14:15:21 PDT 2005
-    * The behavior of PL_FILES is restored to its pre-6.26 behavior as several
-      CPAN modules depend on this.  PL programs run via PL_FILES have 
-      INST_LIB and INST_ARCH in their @INC and so can load any just built 
-      modules.
-    - Now honors PERL_CORE environment variable.
-    - Testing to ensure FIRST_MAKEFILE is honored.
-
-6.28  Tue Apr 12 16:17:07 PDT 2005
-    - Fix realclean so it cleans up files installed from ext/ in the core
-    - Fix dir_target() so it doesn't warn should any of the INST_* paths
-      be the same (as with the ext/ modules in the core)
-    - Fix MANIFEST.SKIP so it skips not just _darcs/ but everything inside
-      it and any which happen to be in subdirs.
-    - MM_AIX forgot to import neatvalue() from E::MakeMaker. 
-      (bleadperl at 24185)
-    - Fixed a minor C<<>> POD nit (Scott Lanning)
-
-6.27  Mon Apr  4 16:36:14 PDT 2005
-    * Added _darcs to the list of revision control administrative 
-      directories skipped both in libscan and in MANIFEST.SKIP.
-
-6.26_01 Mon Mar 28 21:34:39 PST 2005
-    * PL_FILES was broken in the last release.  The .PL files were not being
-      passed the file they were to generate.
-    * How PL_FILES runs the programs and what it does with the value is 
-      now documented.
-    * The default behavior of PL_FILES is now documented.
-
-6.26  Mon Mar 21 20:36:22 PST 2005
-
-6.25_12 Fri Mar 18 16:15:35 PST 2005
-    - Use the generic dmake search.cpan.org URL in the README so the newest
-      version is found.
-    - Fixed pm_to_blib trouble on VMS introduced in 6.25_10.
-
-6.25_11 Tue Mar 15 02:00:20 PST 2005
-    - Fixed minor parent class dependency loop in ExtUtils::MM_Any.
-    - Fixed a circular dependency on processed PL files introduced as part
-      of RT 6460 in 6.25_02.
-
-6.25_10 Sun Mar 13 16:14:04 PST 2005
-    - pm_to_blib.ts is gone, back to pm_to_blib (except on VMS).  I 
-      couldn't make it work and still retain backwards compatibility.
-      This fixes the recompilation problems that plagued _09 and various
-      previous alpha releases.
-
-6.25_09  Sat Mar 12 10:10:34 PST 2005
-    - Stubbing out PASTHRU on VMS.  $(MMSQUALIFIERS) should do the equivalent
-      and better.
-    - Added test to check for the existence of a compiler so XS tests are
-      now possible.
-
-6.25_08  Tue Feb  8 09:04:36 EST 2005
-    - Fixing xsubpp on VMS.  Had a foo/bar path in it.
-    - Turning XSUBPP into a runable command by the addition of PERLRUN
-      made it unusable as a dependency.  Added XSUBPPRUN for that and left
-      XSUBPP alone.
-    - Removed DESTDIR from PASTHRU as install is not recursive and it can
-      make commands too long on VMS.
-    - Older versions of MMS cannot handle directory targets at all.  Using
-      .exists files everywhere.
-    - Restore missing *.Opt clean on VMS.
-    - Fix .exists files accidentally getting caught in static builds.
-    - Older versions of MMS cannot handle directory targets at all.
-    - Add Interix support (bleadperl at 33892)
-    - distsign target changed to distsignature to avoid clash with
-      Module::Install
-
-6.25_07  Fri Dec 31 03:47:20 EST 2004
-    - perllocal on VMS was inserting executables twice.
-    - No longer using $(IGNORE) macro.  Turns out MMS/K was not honoring
-      it.  Using "-$(NOECHO) command" which seems to make everybody happy.
-    - Executables with no extension weren't getting installed on VMS due to 
-      a bug in rename().  Broken sometime in this series of alphas.
-
-6.25_06  Sun Dec 26 17:21:37 EST 2004
-    - Forgot to define BOOTDEP macro.
-    - .exists files are back.  Directories cannot be used directly as 
-      targets as their mod time changes too frequently.
-    * Added INSTALLBASE as an alternative to PREFIX but haven't documented
-      it yet.  I'll do that next release.
-
-6.25_05  Wed Dec 22 07:59:02 EST 2004
-    - One of the 6.25 alphas broke BSD make.  It doesn't like "- @ command".
-      Fixed by adding an $(IGNORE) macro.
-    - 6.25 alphas caused a Makefile to be added to the dist.  Fixed.
-    - The new cd() code needed to be dependent on dmake or nmake for
-      Windows.  Not Win9x vs WinNT/XP.
-
-6.25_04  Tue Dec 21 00:53:06 EST 2004
-    - 6.25_03 was always rebuilding XS modules.
-
-6.25_03  Mon Dec 20 23:04:22 EST 2004
-    - dir_target() is back.  Now each directory to be created has its own 
-      target like before, but no more .exists or blibdirs.ts files.  This
-      ensures that each blib directory is created as necessary and fixes
-      things like SVN's perl bindings.
-
-6.25_02  Mon Dec 20 03:31:49 EST 2004
-    - Set PM_FILTER as late as possible so it can see all the earlier
-      macro definitions.  Necessary for challenged make implementations
-      like nmake.  Should fix Mail::SpamAssassin installs on Win32.
-      [rt.cpan.org 4545]
-    - clean and realclean are now more careful about accidentally deleting
-      directories instead of files.  [rt.cpan.org 6851]
-    - small fix for parallel builds, make sure pm_to_blib has run before
-      we try to use stuff in blib. [rt.cpan.org 6460]
-    - MAKEFILE=foo appears to have been broken for recursive builds and
-      several other things.  I think this was broken by 6.18.
-
-6.25_01  Fri Dec 17 21:29:04 EST 2004
-    * *.bak added to the default MANIFEST.SKIP.
-    * META.yml will no longer be generated in the build directory.  It will
-      only appear in the distdir.  This should make it easier on developers,
-      they don't have to worry about checking the file in all the time.
-    * Similarly, the SIGNATURE file will not be updated in the build 
-      directory.  It will only be generated in the distdir.
-    - A bunch of redundant Win9x and VMS code removed.
-    - 'make test' on Windows no longer pre-expands its list of test files.
-      This caused problems on large distributions like bioperl.  Thanks to
-      Tim Bunce for suggesting the obvious fix.
-
-6.25  Wed Dec 15 06:59:46 EST 2004
-    - Build.PL was being considered like Module_pm.PL.  Build.PL is now 
-      ignored.  [radek at karnet.pl] [rt.cpan.org 8809]
-    - Devel::Cover cover_db/ directory now ignored by MANIFEST.SKIP
-
-6.24_01 Thu Dec  9 00:44:48 EST 2004
-    - Docs encouraged possibly insecure use of /tmp [CAN-2004-0976 via Debian]
-    - Remove empty rpath from .so files [bleadperl at 23183]
-    - At long last the core man page title has its apostrophe.
-    - BeOS tests fixed [Ingo Weinhold] [perlbug #32717]
-    - Putting a pm_to_blib target back (alias of pm_to_blib.ts) in case
-      anyone was depending on it being there (mod_perl was).
-
-6.24 Tue Nov 30 15:35:13 EST 2004
-    - dir_target() was accidentally named dir_targets() causing problems
-      installing some Tk modules.
-
-6.23 Fri Nov 26 16:01:50 EST 2004
-    - MM_MacOS lost its $VERSION causing some CPAN indexing problems.  Enough
-      people noticed this to warrant a quick release.
-
-6.22 Tue Nov 23 22:22:22 EST 2004
-    - Minor glitch in Command.t test on Win32 [thanks Steve Hay]
-    * Fixed MANIFEST.SKIP so it avoids all the new *.ts files.
-    - Don't spuriously define pasthru arguments
-
-6.21_03 Sat Apr 3 2004
-    - pm_to_blib and blibdirs stamp files now pm_to_blib.ts and blibdirs.ts
-      everywhere because some filesystems insist you have a dot in the 
-      filename.  This eliminates a bunch of special case code.
-    - Minor potential glitch in the version check logic.
-    - Making Makefile rebuild logic more resistant to inconsequential
-      errors when cleaning up things that are going to be rebuilt anyway.
-    - Adding SCCS to the list of directories in MANIFEST.SKIP.
-    * Fixing blibdirs so it doesn't rebuild every make run.
-    * Using a more conservative MAX_EXEC_LEN for Win98 to allow building
-      large modules like Encode. [Greg Matheson]
-    * test target mangled by dmake.  Doesn't seem to like q{}.
-      [Greg Matheson]
-    - instmodsh now using Archive::Tar to create archives if available.
-      [Slaven Rezic]
-    - instmodsh now using more portable tar flags to create archives.
-      [Slaven Rezic]
-    - Added FAQ entry for "How do I use a module without installing it?"
-      and "How do I keep from installing man pages?" [Joe Cromie]
-    - Fixed finding the default MANIFEST.SKIP if its on a different volume
-      [Ilya Zakharevich]
-    - When building Perl, we had a chance of picking up the old installed
-      xsubpp from @INC [Andreas Koenig]
-    - makeaperl() now a bit more intellegent about ignoring perl libraries
-      not called libperl.  [Ilya Zakharevich bleadperl at 22032]
-    * MacOS Classic (MacPerl) is no longer supported.  Please use
-      Module::Build instead.
-    * Restored pm_to_blib.ts so pm_to_blib generation will be quiessent on
-      VMS. [rt 4675]
-    - For simplicity, dir_target() is now a no-op.  Should not effect any
-      existing uses.
-    - Converted utility commands from using $(PERLRUN) to $(ABSPERLRUN).
-      This allows distclean to work with SDBM_File. [rt 5616]
-    - realclean was using "rm -f" instead of "rm -rf" meaning directories
-      wouldn't be properly cleaned.  Caused by bleadperl at 7952. [rt 5208]
-    - fixpath() could undo wraplist() on VMS [rt 4955]
-    - ensure ExtUtils::Command::rm_f deletes all versions of a file on VMS
-      [rt 4687]
-    - hint.t generating improperly named hint files on OS's where $^O
-      contains a '.'.  They should be converted to underscores.  Test
-      mistake, not a bug.  [rt 5365]
-    - Fixed ExtUtils::Command::chmod() so it will work on directories on
-      VMS. [rt 4676]
-    - parse_version.t was using no_plan causing trouble on older T::Hs.
-      [rt 5633]
-
-6.21 Tue Nov 11 00:12:56 PST 2003
-    - NetBSD was looking in INSTALLARCHLIB/CORE for libperl instead of 
-      PERL_ARCHLIB/CORE.  Would cause problems if INSTALLARCHLIB was changed
-      (ie. LIB or PREFIX used). [Jochen Eisinger]
-    - Turns out a handful of modules use dir_target().  Restored a version
-      for backwards compatibility.
-    - Moved blibdirs target from top_targets() to its own section.  Lots of
-      modules rewrite top_targets() so blibdirs wouldn't be written.
-
-6.20 Thu Nov  6 02:25:58 PST 2003
-    - Fixing dos2unix on Cygwin.  In-place editing doesn't work 100% so we
-      take a more conservative approach.
-    - Small postamble.t test temp file cleanup fix for Cygwin and Windows.
-    - Small Command.t test fix for 5.5.3.  No real bug [rt 4290]
-    - Small Liblist fix for Cygwin and import libraries [Gerrit P. Haase]
-    - metafile error message slightly mangled.  Bare $! mistake confusing 
-      nmake [rt 4285 4301]
-
-6.19 Mon Nov  3 22:53:56 PST 2003
-    - Removed 00setup_dummy.t and zz_cleanup_dummy.t.  Tests now setup and
-      teardown the dummy modules as needed.
-    - Little test glitch on systems without $Config{usevendorprefix} set
-    - INSTALL(SITE|VENDOR)MAN*DIR now fall back to $(INSTALLMAN*DIR)
-      instead of copying its value.  This lets "perl Makefile.PL 
-      INSTALLMAN1DIR=/some/man/man1" work like expected.
-
-6.18 Mon Nov  3 20:09:51 PST 2003
-    - parse_version() was blowing over $_ (Ilya Zakharevich)
-    - 5.6.2 has the same Cygwin shared lib name fix as 5.7.0. (Gerrit Haase)
-    * When $Config{install(site|vendor)man*dir} aren't set it will now
-      fall back to $Config{installman*dir}.  Similar for 
-      $Config{install(site|vendor)bin}.  This preserves behavior for older
-      Perls.
-    * Eliminated the dependency on perl.h for pure-perl builds.
-    * Eliminated .exists files.  Added blibdirs target using MKPATH instead.
-    - Removed now unused dir_target() method.
-    - Added a little documentation to instmodsh.
-    * Made sure PREFIX always has something in it.  Module authors like to use
-      it when extending MakeMaker.  Currently using one of 
-      PERL/SITE/VENDORPREFIX based on the value of INSTALLDIRS.
-    * Added SIGN to generate module signatures with cpansign (Autrijus Tang)
-    - Slight tweaks to MAKEFILE_OLD and MAKE_APERL_FILE restoring a mistake
-      made around 6.06 to fix static builds on OS/2
-    - Added ExtUtils::Command::dos2unix()
-    * manicopy() would make the copied files read-only if 'cp' was used.
-    * Fixed prereq check for modules which are also keywords like if.pm and
-      open.pm (Autrijus Tang)
-    - Made ExtUtils::Command mv and cp return whether or not they succeeded.
-    * metafile_addtomanifest now mentions what its doing.
-    * metafile will not die if it can't write to META.yml, just emit a 
-      warning.  This lets 'make dist' continue with a read-only META.yml
-    - Small fix to identify UWIN on NT (Randy Sims)
-    * metafile will not touch the META.yml if it does not need to be changed
-      (Thanks to Tim Bunce for this idea)
-    * Fixed 'make uninstall' which looks like its been broken since last
-      November and nobody noticed.
-    - Fixing minor bug in VMS prefixification logic when PREFIX was not set
-      by the user.
-    - Fixing potential bug in prefixification for relative directories
-    * Documented UNINST=1
-
-6.17 Sun Sep 14 20:52:45 PDT 2003
-    - Fixing LD so it can be set properly on Win32. (Orton Yves)
-    * Fixing the init_PERL() "tack $Config{exe_ext} onto $^X" logic so 
-      it works on VMS allowing $^X to be found.
-    * Fixing make install UNINST=1 on Windows so it can search PERL5LIB
-      (Orton Yves)
-    - Fixing "could not open MANIFEST" test for OS/2 (and probably others) 
-      where a read-only file cannot be deleted.
-    - Hacking around the fact that when built for debugging, VMS creates
-      ndbgperl.exe.
-    - Eliminating the never implemented "help" argument.
-
-6.16 Mon Aug 18 01:39:51 PDT 2003
-    * Fixing the max exec length for Windows to account for old
-      versions of nmake (the one you can download for free from MS).
-    - Hack to normalize //foo//bar paths in ExtUtils::Installed.
-      [Sreeji K Das]
-    * Adding Module::Build utility files to MANIFEST.SKIP
-    - PREREQ_PRINT is supposed to exit after dumping. (Wolfgang Friebel
-      bleadperl at 20530)
-    - maniadd() was trying to open the MANIFEST even if it didn't need to
-      causing unnecessary errors for read-only MANIFESTs (rt.cpan.org 3180)
-
-6.15 Sun Aug  3 16:41:05 PDT 2003
-    - Make FIXIN on Win32 use the new pl2bat rather than an already
-      installed one when building the core (Mattia Barbon)
-
-6.14 Sun Aug  3 16:23:27 PDT 2003
-    - Adding a reference to the Module::Build META.yml spec in the META.yml
-      itself and the metafile documentation.
-    - Removed Begin/End comments from manifypods that were getting in the
-      way of users adding code to the manifypods target.
-    - Putting a POD2MAN macro back as an alias to POD2MAN_EXE and using
-      it instead of POD2MAN.  This allows people to generate their own man 
-      installation targets in a backwards compatible way.
-    * Adding reference to the Module::Build META file spec in the docs.
-
-6.13 Thu Jul 31 16:48:01 PDT 2003
-    - Generated META.yml now has the prereqs in sorted order (Andy Lester)
-    - Arguments to child Makefile.PLs were still having .. prepended.  This
-      was exposed by the earlier fix of rt.perl.org 4345.
-    - extralibs.ld (for static builds) wasn't being cleaned up.
-
-6.12 Tue Jul 29 22:19:38 PDT 2003
-    - Should any of your prefixes be /, MakeMaker might lose this and
-      prepend your prefix as "prefixyour/directory" rather than
-      "prefix/your/directory" (Ed Moy bleadperl 20283)
-    - Reversing "realclean was duplicating work already done by clean"
-      (CVS 1.124 MM_Unix.pm).  Turns out it wasn't a duplication and this
-      was causing INST_* files to be left behind if your INST_LIB wasn't
-      blib/* as in the perl core.  realclean now removes the files copied
-      to INST_*.
-    - Eliminating xsubpp_version().  No longer relevant.  It was checking
-      for a feature added to xsubpp before 5.003_07 and doing it in a
-      really bizarre way.
-
-6.11 Thu Jul 24 01:24:37 PDT 2003
-    - Small grammatical doc touch up by Sean Burke
-    - Making basic.t clean up better after itself so it can be run
-      twice without setting up and cleaning up Big-Dummy again.
-    * Noting where to find make in the README
-    * Noting that MakeMaker does not produce a GNU make compatible Makefile
-      on Windows.
-
-6.10_08 Mon Jul 21 18:17:06 PDT 2003
-    * $Config{installvendorman*dir} was being ignored and our default
-      always used. [rt.cpan.org #2949]
-    * Setting NORECURS to true was still resulting in a Makefile which
-      tried to recurse into subdirectories which contained a Makefile.PL
-      (it simply wouldn't have run them to generate Makefile's).
-      This appears to be a rather old bug.
-      [rt.cpan.org #2951]
-    * [rt.perl.org #4345] Arguments passed to WriteMakefile() would get
-      stopped upon by $self->{PARENT} in recursive builds in the process
-      of prepending a .. onto it.
-    - Command.t now using its own temp directory when testing 
-      expand_wildcards() so no stray files confuse it.
-    * No longer warning about 'postamble' attribute.
-    - Added installvars() to list INSTALL* variables so we don't keep
-      repeating the list all over the code.
-    - Added init_DEST() to create DESTINSTALL* variables for installing
-      with DESTDIR set.
-    * DESTDIR + PREFIX now does not duplicate DESTDIR.  [Redhat #91892
-      and part of rt.cpan.org #2954]
-    * DESTDIR is now not directly prepended to the INSTALL* variables.
-      installation targets now use DESTINSTALL* instead.  This prevents
-      the DESTDIR from showing up in places it shouldn't like perllocal.pod.
-      DESTDIR is still appearing in .packlist (bug). [rt.cpan.org #2954]
-    - MM_VMS->prefixify() wasn't honoring the %Config_Override causing
-      some MakeMaker generated config variables to be ignored.
-    - MM_VMS->prefixify() was only VMSifying part of its filepaths causing 
-      internal comparisions to get confused and think it had to prefixify 
-      when it didn't.
-
-6.10_07 Sat Jul  5 16:12:52 PDT 2003
-    * Fixing location of perllocal.pod so its always in INSTALLARCHLIB
-      instead of one for each perl, site and vendor.
-    - Sun's make treats escaped newlines oddly.  Switching oneliner() back
-      to using multiple -e's.
-    * Bug in libscan() meant that any .pm containing RCS or CVS or SCCS
-      in its name (for example, RCS.pm) would be skipped.
-    - Command.t was getting confused in the core because it was reading
-      files from the core t/ directory, not MakeMaker's t/ directry.
-    - MM_OS2 PERL_ARCHIVE_AFTER test wrong for a.out systems (Ilya)
-    - Fixing perllocal.pod and XS installation on VMS.  An extraneous
-      newline was introduced when changing the install macros over to
-      $(ECHO).
-    - Added $(ECHO_N) macro to emulate 'echo -n'
-
-6.10_06 Sat Jun  7 00:55:29 PDT 2003
-    - Whoops, Liblist.t busted on VMS after I turned strict on in
-      ExtUtils::Liblist::Kid.  Merely a test bug, not a real bug.
-    - Fixed metafile_addtomanifest failure so the proper error shows.
-    - Fixed metafile_addtomanifest failure diagnostic leaking out during
-      the basic.t test on Windows.
-
-6.10_05 Fri Jun  6 18:15:30 PDT 2003
-    * Documenting META.yml, NO_META
-    * Documenting the fact that distdir will auto generate META.yml and 
-      alter your manifest.
-    * Adding META.yml autogeneration to the FAQ
-    - Recognizing comments with leading whitespace in MANIFESTs better.
-    - Small ExtUtils::Liblist::Kid problem on VMS (Craig Berry)
-    * Fixed "make install UNINST=1".  Appears to have been broken somewhere
-      around 6.06_01.
-    - Documented the fourth argument to ExtUtils::Install::install()
-    - install() will now honor a PERL5LIB change between ExtUtils::Install
-      loading and install() running when uninstalling shadows.
-    - META.yml generation deals gracefully when the MANIFEST is read-only
-      (Slaven rt.cpan.org 2723)
-    - Fixing tests on limited dir depth VMS systems by moving the 
-      dummy-install dir one level up (Craig Berry rt.cpan.org 2747)
-
-6.10_04 Fri May 23 01:13:04 PDT 2003
-    - Working around BSD threaading bug in version check. [from bleadperl]
-    - Added the Makefile to the dist dependencies. (Slaven Rezic)
-    - Reversing the find_perl() version check failure warning introced in
-      6.10_03.  Too talkative, warned when nothing was wrong.
-    * Fixing META.yml auto-addition when there's no newline at the end 
-      of the MANIFEST [rt.cpan.org 2444]
-    * Making it a bit more obvious in the MANIFEST where META.yml comes from.
-    - Fixed $_ clobbering in ExtUtils::Manifest functions.
-    - [rt.cpan.org 2591] some LD_RUN_PATH thing (Marek Rouchal)
-    - Added core.\d+ files to 'make clean' [rt.cpan.org 2543] (Slaven Rezic)
-    - INST_* targets were expanded too early (Stas Bekman)
-    - Adding ExtUtils::MakeMaker::bytes (bytes.pm backwards compat wrapper)
-    - Fixing MM_MacOS so it will compile on 5.5.x machines (use bytes wrapper)
-    * Reducing perldepend set of CORE/*.h dependencies to what 5.5.3 has.
-      5.5.3 should be able to compile XS again.
-    * Eliminating fakethr.h and perlsfio.h from VMS's perldepend as they
-      sometimes don't get installed.
-    - ExtUtils::Install was making a few directories even with the
-      "don't really do it" switch on (Slaven Rezic)
-    * can build static linked perl binaries again.  Probably damaged in
-      6.06_01 when $self->{MAKEFILE} became FIRST_MAKEFILE. (Nick Clark)
-
-6.10_03 Fri Apr 11 00:21:25 PDT 2003
-    * Added NO_META WriteMakefile() option to suppress generation of
-      META.yml. (Spoon, rt.cpan.org 2359)
-    - Spurious linebreak in uninstall_from_sitedirs on VMS (Craig Berry)
-    * A bit after 6.05 man page names would come out as lib::Foo::Bar
-      if the module name didn't contain a ::.  Found with podulators.
-      Fixed.
-    * Skipping installation of RCS ,v files.
-    * 'make ci' was busted between 6.05 and 6.06_01.  Fixed. (Andreas)
-    - 'make test' was broken when there's no tests.  Introduced in 6.06_03.
-      (Stas Bekman)
-    - Solving some directory depth problems in tests on oldish VMS systems.
-      (Craig Berry)
-    - Fixing MM_MacOS so it compiles on UTF-8 systems. (Jarkko)
-    - Making find_perl() more talkative when the version check fails
-      miserably.
-    - Fixing PERL_ARCHIVE on VMS so XS can compile again (Craig Berry)
-
-6.10_02 Mon Apr  7 00:57:15 PDT 2003
-    * Removed 2>&1 experiment introduced in 6.10_01 for all non-Unixen
-      except for OS/2.  Thought Perl might emulate `... 2>&1`.  It doesn't.
-      Just on OS/2.
-
-6.10_01 Sun Apr  6 19:31:42 PDT 2003
-    - Making install "Skip ... (unchanged)" message happen consistently
-    - Checking file sizes as well as modification times when deciding
-      to skip installing a file.
-    - OS/2 was using $(RM) instead of $(RM_F) (Ilya)
-    - OS/2 needs .dll removed on failed build (Ilya)
-    - fixin() was assuming that rename() can overwrite the target (Ilya)
-    - manifypods target was empty if there are no pods to manify.  Put in
-      at least $(NOECHO) $(NOOP)
-    - Cygwin test to check for finding pod2man when building the perl core
-      removed.  No longer relevent.
-    - Small fixes for dmake (Mattia Barbon)
-    * Added "Reporting bugs" section to the PATCHING doc.
-    - Minor bug in compile test missed ExtUtils::Liblist::Kid
-    - Removing $(VERSION_FROM) from Makefile dependency.  It was too
-      annoying to rebuild the Makefile every time the module changed.
-      Mentioned it in the FAQ instead.
-    - Fixing PERL_ARCHIVE macro on VMS.  Apparently it never appeared
-      properly before. (Craig Berry)
-    - Fixing ECHO on dmake.
-    - Adding os_flavor() and os_flavor_is()
-    - Making basic.t error output combine STDOUT & STDERR for easier 
-      reading.
-    * ExtUtils::Manifest will now work case insensitively.
-    - Fixed 'subroutine redefined' warnings in 00compile.t
-    - Fixed it so typemaps are only looked for in the perl core library.
-    * Hacking around VMS filesystem problems reconstructing package names
-      from filenames in ExtUtils::Installed.  (Jesper Naur)
-
-# There was no 6.06, I jumped straight to 6.10_XX because there's been
-# so much change between 6.05 and now.
-
-6.06_05 Mon Mar 31 02:44:11 PST 2003
-    - Syncing into bleadperl.  Minor nits revealed...
-    - AutoSplit open filehandle bug was fixed in bleadperl.  Averted a
-      warning because of this.
-    - hint files were only being loaded if . happened to be in @INC.
-      A bug/feature of File::Spec was stripping off the current dir from
-      the front of hintfile paths causing Perl to look for them in @INC.
-      Worked around.
-    - Now checking $! for errors if a hint file returns undef
-    - compile test was testing all of perl!  Scaling back to just ExtUtils/
-
-6.06_04 Sun Mar 30 20:34:39 PST 2003
-    - Now looking for ExtUtils::xsubpp through @INC rather than just
-      the perl core directories.  This helps ExtUtils::ParseXS.
-    - Systems which don't put their libraries under their $Config{prefix}
-      (OS X, Debian) weren't putting their libraries in the spot declared
-      in Config.  It was going under $Config{prefix}.
-    - Prerequisites check now deals better with X.Y_Z style alpha versions
-    - ExtUtils::Liblist->ext() was using $Config{perllibs} which is a 5.6.1
-      thing.  Falling back to $Config{libs} if perllibs isn't there.
-    - ExtUtils::Command::MM now reads from @ARGV if called with no
-      args.  Makes the one liner a bit simpler.
-    * Restored ExtUtils::Liblist::ext() for backwards compatibility.
-      Missing since 5.6.1.
-    - Switching to relative dirs for self-building to shorten
-      command line lengths.
-    - Fixing minor test warning on VMS when compiling ExtUtils::Manifest
-    - Skipping STDIN read prompt() tests on 5.5.3.  Can't test due to
-      eof() not honor tied handles.
-    - Config.pm on 5.5.3 doesn't have any concept of vendor*.  This was
-      causing warnings when generating the Makefile.
-
-6.06_03 Sat Mar 29 19:44:53 PST 2003
-    - Added AUTHOR and ABSTRACT_FROM info to Makefile.PL for ppd generation.
-    - Added echo() method to portably echo text to a file.
-    - Worked around 5.8.0 eval 'require Foo::Bar' bug causing MakeMaker
-      to think modules weren't installed.
-    - Modernized VMS doc_*_install targets
-    - Changed some $(PERL) -e "print ..." code to use $(ECHO).
-    - Replaced uses of Delete/NoLog/NoConfirm with $(RM_F) in MM_VMS
-    - Fixed some duplicate macros making MMS happy.
-    - Fixed $ExtUtils::MM_VMS::Revision.  It was just the $VERSION before.
-    - Fixed ExtUtils::Command::MM::perllocal_install(), uninstall(),
-      warn_if_old_packlist().
-    * Pulling File::Spec::VMS::fixpath() and eliminate_macros() into MM_VMS
-      as the new cannonical location.  They never should have been in F::S
-      in the first place.
-    * ExtUtils::Command::eqtime() would truncate the file being equalized!
-      Holdover from exclusive .exists usage.
-    - Cleaned up hard coded 'echo' and '@' to $(ECHO) and $(NOECHO)
-    - $(SAY) is now $(ECHO) on VMS
-    - Moved rogue initializations from tools_other() to init_others()
-    - Normalized MM_VMS's tools_other() to mostly use its superclass.
-    - split_command() was off-by-one when calculating max command line
-      lengths causing it to run over on VMS
-    - made split_command() a bit smarter, taking into account some macro
-      expansion
-    - Fixed initialization of OBJECT, DISTNAME and LDFROM on VMS
-    - Fixed *_install target uses of File::Spec.
-    - Added ExtUtils::MakeMaker::vmsish wrapper around vmsish so MM_VMS
-      can be compiled on non-VMS machines.  For testing.
-    * Added ExtUtils::MakeMaker::Tutorial about writing modules with
-      MakeMaker.
-    - Removed "always use h2xs" dogma.
-    - Added compile & POD test
-    * 'make distdir' now generates META.yml module meta-data file.
-      Proof of concept.  Have to syncronize with Module::Build.
-    * Added maniadd() to ExtUtils::Manifest to add entries to the MANIFEST
-    * ExtUtils::Command::chmod was not interpreting file permissions as
-      octal.  Also, docs & tests slightly wrong (thanks Stas Bekman).
-    - ExtUtils::Install was hard coding blib/lib and blib/arch, unportable
-      [perl #21526]
-
-6.06_02 Mon Dec 23 20:39:57 PST 2002
-    * Lots of Win32 fixes busted between 6.05 and 6.06_01.  
-    * split_command() tests still not happy on Win32.  Problems with
-      shell vs Makefile escaping makes testing difficult.
-    * VMS still broken.  Need to convert File::Spec method calls back to
-      object method calls so the weird FS::VMS->eliminate_macros() and 
-      fixpath() work again.
-
-6.06_01 Thu Dec 19 00:14:49 PST 2002
-    - Andreas found that when building the core it is desirable for
-      MakeMaker to use a relative path to perl.
-    - File::Spec->catfile() has a bug where the resulting file may not be
-      canonicalized.  This was causing problems when generating manpaths.
-      MakeMaker now uses its own fixed override for catfile().
-    - Fixed the POD recognition regex to properly catch /=head\d/ tags.
-    * Added a PATCHING guideline document.
-    - Updated the class hierarchy in NOTES.
-    - Installed.t now cleans up after itself better.
-    - Steve Purkis rewrote the manifypods system to use Pod::Man
-      rather than pod2man.  Its now portable and manifypods() moved from 
-      MM_Unix to MM_Any.  As a result, lots of icky and redudant code went
-      away.  This also removes the POD2MAN macro, but noone should be
-      using that.  
-    - "make manifypods" now works on Win32
-    - "make manifypods" is now be faster
-    - Made MM_Unix->find_perl more portable.  Eliminated MM_Win32->find_perl
-      override.  MM_VMS->find_perl remains.
-    * find_perl() can now handle filenames with spaces in them (RT448)
-    * find_perl() on Win32 no longer produces spurious "File Creation error"
-      messages (perlbug ID 20020709.001)
-    - Removed unfinished and unused maybe_command_in_dirs()
-    - Removed dead SelfLoader cruft from MM_Unix.
-    - Fixed PPD generation when the ppd contains quotes (RT1473)
-    - Fixed PPD generation on VMS
-    - Moved Win9x specific subdir_x() code from MM_Unix to MM_Win95
-    * Craig Berry fixed hint files on VMS
-    - Added the perl_onliner() method to generate portable, safe one-liners
-    - Changing hardcoded $self->{MAKEFILE} to $(FIRST_MAKEFILE).
-    * Rafael Garcia-Suarez made MakeMaker ignore Subversion control files
-      by default.
-    - Added MAKEFILE_OLD macro.
-    * No longer generating man pages by default on VMS.
-    - Improved DISTNAME docs
-    * Documented DISTVNAME and VERSION_SYM
-    * Documented dist()
-    - Seperated dist_core() into dist, tardist, uutardist, tarfile,
-      zipdist, zipfile and shdist_target methods.  Allows elimination
-      of redundant code in MM_VMS.
-    - Replaced WARN_IF_OLD_PACKLIST, DOC_INSTALL and UNINSTALL
-      one-liners with ExtUtils::Command::MM functions
-    - Replaced VMS hand-rolled perl code for TOUCH, CHMOD, RM_F and RM_RF
-      with ExtUtils::Command functions.  Added TEST_F.
-    - Adding clean_subdirs target and clean_subdirs_target() method to
-      generate same.  This allows easier overriding of an unportable part
-      of the clean target.
-    - Defined DEV_NULL for MacOS
-    - Removed ROOTEXT from MM_MacOS, apparently unused
-    - Added $(DIRFILESEP) macro and init_DIRFILESEP to avoid
-      hardcoding / or \.  Reduces code duplication in the MM_* modules.
-    - Added init_platform() and platform_constants() for OS specific
-      macros.  Moved OS specific macros from constants() overrides there.
-    - Added init_VERSION() to setup various *VERSION* macros.
-    - Added default wraplist() to make porting easier.
-    - Added makemakerdflt_target() to guarantee 'all' is the default
-      target.
-    - Added special_targets() to handle things like .PHONY and make sure
-      they come first.
-    - Added init_linker() to initialize linker relatied macros.
-    - MM_MacOS constants() disolves
-        Moved MACPERL_SRC, MACPERL_LIB, MACPERL_INC from init_main() to 
-          init_platform().
-        Moved DEFINE and INC tweaking from constants() to init_main()
-        Moved DEFINE_VERSION & XS_DEFINE_VERSION from constants() to
-          init_VERSION().
-        Eliminated MODULES.  Unused and its the same as TO_INST_PM
-        Moved .INCLUDE from constants() to special_targets()
-
-    - MM_NW5 constants() & init_others() disolves
-        Moved LIBPTH, BASE_IMPORT, NLM_VERSION, MPKTOOL, TOOLPATH from 
-          init_others() to init_platform()
-        Moved INCLUDE and PATH definitions from constants() to 
-          init_platform()
-        Moved BOOT_SYMBOL, NLM_SHORT_NAME, PATH and INCLUDE from
-          constants() to init_platform()
-
-    - MM_Unix constants() goes on a diet
-        Moved all macro definitions to init_* methods.
-        Added MM_REVISION for completeness
-        Using wraplist() instead of manual joining
-        Moved .NO_CONFIG_REC, .SUFFIXES and .PHONY to special_targets()
-        Moved makemakerdflt: to makemakerdeflt_target()
-        Moved INST_{STATIC,DYNAMIC,BOOT} to init_INST()
-        Moved EXPORT_LIST, PERL_ARCHIVE & PERL_ARCHIVE_AFTER to init_linker().
-        Moved PERL_MALLOC_DEF to init_platform()
-
-    - MM_VMS constants() goes on a diet
-        Moved DEFINE from constants() to init_main()
-        Moved OBJECT & LDFROM from constants() to init_others()
-        Moved MM_VMS_REVISION and PERL_VMS to init_platform
-        Added MM_VMS_VERSION
-        Moved DEFINE_VERSION, XS_DEFINE_VERSION and MAKEMAKER changes to
-            init_VERSION
-        Moved .SUFFIXES changes to special_targets() override.
-        Eliminated $self->{PM_TO_BLIB}.  Its redundant with $self->{PM}.
-        constants() now consists only of fixpath() calls.
-
-    - MM_Win32 constants() goes away
-        Moved .USESHELL to special_targets() override.
-        Everything else was redundant.
-
-    - Added $(VERSION_FROM) to $(MAKEFILE) dependencies.  Helpful for
-      XS builds where the version number is very sensitive.
-    - export_list(), perl_archive() and perl_archive_after() consolodated
-      into init_linker().
-    - Added MM_NW5_VERSION, MM_Unix_VERSION, MM_Win32_VERSION, 
-      MM_VMS_VERSION.
-    - Eliminated duplicate code in constants() overrides
-    - Added all_target() for easier customization of what's run by default
-    - Eliminated duplicate top_targets() overrides
-    - Made tool_autosplit() method portable.  Moved to MM_Any.  Eliminated
-      overrides.
-    - Adding realclean_subdirs target and realclean_subdirs_target()
-      method to generate same.  This allows easier overriding of an 
-      unportable part of the realclean target.    
-    - Added oneliner() to create portable perl one-liners.
-    - Craig Berry found some typos in ExtUtils::Liblist::Kid's VMS part
-    * ExtUtils::Install did not work on MacPerl due to a hardcoded '.'
-    * prompt() will now read from STDIN.
-    - Craig Berry made sure extliblist() is always called even if LIBS
-      is explicitly set to empty.
-    * Added DESTDIR to make repacking easier.
-    * $(*PREFIX) are returned to the INSTALL* variables.
-    * Split $(PREFIX) into $(PERLPREFIX) and $(PREFIX).  The former
-      holds the location of the core libraries.  The latter is the
-      optional override prefix supplied by the user.
-    * PREFIX overrides all other *PREFIXes when set in the Makefile.PL.
-      This restores "make install PREFIX=foo".
-    - Added quote_literal() to handle some shell quoting.
-    - ExtUtils::MM_VMS now compilable on non-VMS platforms.
-    - J. D. Laub made MakeMaker honor $Config{installstyle}
-    - Renaming on OS/2 requires the target file to be removed.  
-      Partially fixed by Ilya, should be applied universally later.
-    - Default MANIFEST.SKIP not catching files in subdirs.  Fixed by Ilya.
-    - Ilya fixed ExtUtils::Liblist->ext when called outside MakeMaker.
-    - realclean was duplicating work already done by clean
-    - Adding an explicit LICENSE
-    - Cleaning up ExtUtils::Install docs.
-    - ExtUtils::Install::uninstall() now has default verbose and
-      dont_execute arguments.
-    - Added some basic ExtUtils::Install tests
-    - Fixed ExtUtils::Install::install() for relative dirs
-    - Added split_command() and max_exec_len() to deal with long
-      commands.
-    - Seperated escape_newlines() from quote_literal().  This may
-      be pointless.
-    - pm_to_blib() now generated with split_command().  3x speedup.
-    - added init_dist() to initialize distribution constants
-    - ExtUtils::Install::pm_to_blib() working around open filehandle
-      bug in AutoSplit for systems with mandatory file locking.
-
-6.05 Tue Aug 27 16:09:51 PDT 2002
-    - Output format of the hint file verbose diagnostic is now in
-      a format native to the OS, so it broke a test on non-Unixen.
-
-6.04 Mon Aug 26 18:31:11 PDT 2002 
-    - Little fix for pre-5.8 Cygwin test to get the shared library names 
-      right.
-    * disttest on Win9X broken because of forgotten tabs
-    * WriteMakefile argument verification should now be accurate
-    - Documented the LD flag.
-    * Documented prompt()
-    * vendor install was not adding to packlist or updating perllocal.
-    - Supporting $Config{vendorarchexp} and $Config{vendorlibexp}.
-    - Fixed conflict on VMS between logical names and directories 
-      (bleadperl 17488)
-    - Fixed space-vs-tab bug on Netware (bleadperl 17579)
-    - Mysterious NetWare fix from Ananth (bleadperl 17376)
-    - Support OPTIMIZE in MacOS (bleadperl 17347)
-    - Support hints in MacOS (mutation of bleadperl 17347)
-    * Default man installation directories were using $(MAN*EXT) to
-      generate the directory name.  This turned out to be wrong more
-      often than right, so we'll use man1 and man3 hard-coded.
-    - Debian folks fixed the doc_install targets so the Appending
-      diagnostic gives the correct directory for perllocal.pod
-    * Added ExtUtils::MakeMaker::FAQ
-    - Quieted some warnings on MacOS (bleadperl 17669)
-
-6.03 Wed Jun 19 17:06:14 EDT 2002
-    - Documented that we're clamping down on cargo-cult MakeMaker
-      programming.
-    - Eased up the parameter verification to leave errant values alone.
-    - Doug MacEachern documented LDDLFLAGS and added to known parameters.
-    - Possible fix for XS compiles on Cygwin for pre 5.8 perls.
-
-6.02 Sat Jun 15 19:46:06 EDT 2002
-    - ExtUtils::Installed->modules() was broken in scalar context
-    - Sync bleadperl 16922:  Netware updates from Ananth Kesari.
-    - Sync bleadperl 16922:  MM_NW5 tests
-    - Sync bleadperl 16938 & 16974:  MM_MacOS->macify fixes from pudge.
-    - Sync bleadperl 16989 & 16942:  Small test fixes for MacPerl from pudge.
-    - Improved WriteMakefile param verification to differenciate between
-      parameters which don't exist and those that just take strings/numbers.
-      [RT #707]
-    * Documented TEST_VERBOSE
-
-6.01 Thu May 30 14:48:57 EDT 2002
-    - MacOS Classic fixes from Pudge: recursive make repair,
-      post_initialize() now used, DEFINE & INC work with relative paths,
-      removed dead hybrid method/function call code.
-    * WriteMakefile now a bit more tolerant of wrong arguments, it will
-      warn and try to soldier on rather than just vomiting.
-    - Netware whitespace nits (bleadperl at 16811)
-    - Netware Perl version number tag when building dynamic libraries
-      needs to match the current perl version instead of being hard coded
-      (a mutation of bleadperl at 16851)
-    - OS/2 bug in TEST_F target found by John Poltorak (bleadperl at 16839)
-    - README in 6.00 still declared this as alpha.
-
-6.00 Sat May 25 17:14:09 EDT 2002
-    - VMS 8-level limit test tweak (bleadperl at 16764)
-    * Here goes nothing.
-
-5.96_01 Wed May 22 19:11:09 EDT 2002
-    - Fixed ExtUtils::testlib so it doesn't taint @INC.
-    - Fixed ExtUtils::Command so it groks % shell wildcard on VMS.
-      [RT 625]
-    - MM now depends on Test::Harness 2.00 on VMS else tests with -T
-      won't work, command line too long.
-    - Added Craig's patch to fix limited level VMSs in the core.
-
-5.95_01 Sat May 18 14:40:12 EDT 2002
-    - Fixed ExtUtils::testlib so it has a reasonable chance of working
-      under taint mode.
-
-5.94_02 Fri May 17 17:16:04 EDT 2002
-    - Fixing Manifest.t test for relative @INC when core testing.
-
-5.94_01 Fri May 17 14:53:54 EDT 2002
-    - Small NetWare change from Novell.
-    - worked around 5.005_03's lack of a $Config{siteprefix} and
-      $Config{sitebin}.
-    - Small cross compilation changes (bleadperl 16582, 16548)
-
-    [[ Test Fixes ]]
-    - Fixing ExtUtils::Command tests for VMS shell wildcard differences.
-    - Fixing ExtUtils::Installed tests so they don't go looking at already
-      installed installed lists.
-
-5.93_01 Mon May  6 00:54:39 EDT 2002
-    - fixed basic.t for limited depth VMS systems
-    * MM_BeOS was totally hosed by a typo.
-    - Made the ExtUtils::Command docs clear about how things come
-      from @ARGV not @_.
-    - Quieted nmake banners in disttest
-
-    * Backporting to 5.005_03
-    - 'require 5.006' statements to 5.00503
-    - Removing uses of File::Spec::Functions
-    - Adding MODE arg to mkdir()
-    - Changing uses of 'our' to 'use vars'
-    - Changing uses of 'no warnings' to 'local $SIG{__WARN__}'
-    - Changing 3-arg opens to 2-arg
-    - Changing 'open my $fh' to 'open FH'
-    - 5.005_03's File::Find doesn't have 'no_chdir'
-
-5.92_01 Mon Apr 29 23:09:38 EDT 2002
-    - Fixing case of modules with no .pm files on VMS.
-    - LDLOADLIBS fix for NetBSD and easier overriding (bleadperl 16233)
-    * syncing in MM_MacOS from pudge.
-    - syncing in NetWare fixes (16266 & 16190)
-    - Cleaning up MM_NW5.pm somewhat.
-
-5.91_02 Wed Apr 24 01:29:56 EDT 2002
-    - Adjustments to tests for inclusion in the core.
-
-5.91_01 Wed Apr 24 00:11:06 EDT 2002
-    [[ API Changes ]]
-    * A failing Makefile.PL in a subdir will now kill the whole
-      makefile making process.
-    * "make install PREFIX=something" will no longer work.  Sorry.
-    - Now supporting the usevendorprefix %Config setting
-    - Tests now guaranteed to run in alphabetical order.
-    - Allowing $VERSION = 0.
-
-    [[ Bug Fixes ]]
-    - Missing prerequisite warning malformatted.
-    - INSTALL*MAN*DIR and INST_MAN*DIR weren't allowed on the command 
-      line.
-    * For years now skipcheck() has been returning a different
-      value than what was documented.
-    - Partially reversing Ken's "speed up ExtUtils::Manifest" patch
-      from 5.51_01 so MANIFEST overrides MANIFEST.SKIP.
-    * Fixed PREFIXification so it works on Win32.
-    * Fixed PREFIXification so it works on VMS.
-    - Fixed INSTALLMAN*DIR=none on VMS.
-    * NetWare fixes (bleadperl at 16076)
-    - Craig Berry fixed some macro corruption on VMS.
-    - Systems configured to not have man pages now honored thanks to
-      Paul Green
-    - Hack to allow 5.6.X versions of ExtUtils::Embed use MY implicitly.
-    - Moved use of glob out of MM_Unix so MacPerl could build
-
-    [[ Test Changes ]]
-    - Shortening directory levels to accomodate old VMS's
-    - was using a slightly wrong prefix for the prefix tests
-
-    [[ Doc Fixes ]]
-    - Documenting VERBINST
-
-5.90_01 Thu Apr 11 01:11:54 EDT 2002
-    [[ API Changes ]]
-    * Implementation of the new PREFIX logic.
-    * Added new INSTALL targets:
-        INSTALLSITEBIN
-        INSTALLSITEMAN1DIR   INSTALLSITEMAN3DIR 
-        INSTALLVENDORMAN1DIR INSTALLVENDORMAN3DIR
-        INSTALLVENDORBIN INSTALLVENDORLIB INSTALLVENDORARCH
-        SITEPREFIX VENDORPREFIX
-    * INSTALLDIRS=site now properly using $Config{siteprefixexp}
-      (Thieved from Debian.  Thanks!)
-    * Added INSTALLDIRS=vendor & support for vendor directories
-      (Thieved from Debian.  Thanks!)
-
-    [[ Bug Fixes ]]
-    - nmake syntax nits from Mattia Barbon
-    - ExtUtils::Packlist fix for files with spaces in them from Jan Dubois
-      (bleadperl at 15800)
-    - Old, old, old dmake bug in MM_Win32->pm_to_blib fixed by Nick
-      (bleadperl 15847)
-
-    [[ Internals ]]
-    - Purging leftover PDP compiler flags.
-
-5.55_03 Sat Apr  6 21:57:01 EST 2002
-    - Reversing "fix" for RT 444.  It wasn't really fixed and it
-      caused havoc with Compress::Zlib and Tk.
-
-5.55_02 Sat Apr  6 03:09:15 EST 2002
-    [[ Bug Fixes ]]
-    - Craig Berry fixed install on VMS (again, I munged the last patch)
-    - MakeMaker might not be recognizing it's in PERL_SRC on Win32.
-      Made safer.
-    - For some reason MM_VMS was using $Config{arch} instead of
-      $Config{archname}
-    - Fix (well, hack) for creating ABSPERL on VMS.
-    - Quieting some warnings revealed by ExtUtils::Constant
-    - test_via_script had a typo and forgot INST_ARCHLIB
-
-    [[ Test Fixes ]]
-    - INST.t has to tell MakeMaker it's in the PERL_CORE
-    - Fixing expected values of INST_* when building the core.
-
-5.55_01 Thu Apr  4 23:58:06 EST 2002
-    [[ API Changes ]]
-    * Long deprecated INST_EXE completely removed.
-    - Removing TEST_LIBS constant (never seen in a stable MM anyway)
-    - Added $default argument to prefixify() for safer prefixification.
-
-    [[ Bug Fixes ]]
-    - $mm->{PERM_*} were not being set
-    - fixin() redundantly chmod'ing scripts.  Let the Makefile do that.
-    - The above means MM_Unix will now compile cleanly under strict
-    * init_dirscan's search for Makefile.PL's will no longer look
-      inside a distdir.
-    * Fixed running tests when there are t/'s in subdirs.
-    - MM_DOS inheriting from MM_Unix instead of MM_Win32.  DJGPP
-      appears to be unix-like (bleadperl at 15650)
-    - Escaping constants with # in them so they're not confused as
-      make comments (bleadperl)
-    * ExtUtils::MM_Win95 didn't return a true value
-    - Fixing disttest when perl is a relative path.
-    * Fixed disttest & tests in subdirs on Win95
-    - Fixed recursive Makefile.PL scan on VMS so it skips the distdir
-    - Fixed a bug when an alternative MAKEFILE is specified and you're
-      using something other than a Makefile.PL (RT 444)
-    - Quieting uninit warning when there are no tests.
-
-    [[ Doc Fixes ]]
-    - Documented INSTALLMAN*DIR == 'none' feature.
-
-    [[ Test Fixes ]]
-    - Paul Green's which_perl patch to build a proper Perl on systems
-      that use command extensions.
-    - basic.t's Makefile.PL PREFIX call wasn't properly quoted for VMS
-      (Craig Berry)
-    - little initialization glitch in MM_Win32.t
-
-    [[ Internals ]]
-    - INST_* constants moved to init_INST
-    - INSTALL* constants moved to inst_INSTALL
-    * Internal warning supression removed.
-    - Temporarily turning off SelfLoader in MM_Unix so warnings
-      have the right line numbers.
-
-5.54_01 Sat Mar 30 02:32:44 EST 2002
-    [[ New Features ]]
-    * Added FULLPERLRUN and FULLPERLRUNINST
-
-    [[ Bug Fixes ]]
-    - hint files were made a little too noisy in 5.53_01
-
-    [[ Test Fixes ]]
-    - adjusting for NFS time drift
-    - basic.t was finding the wrong perl in the core
-
-    [[ Internals ]]
-    - FULLPERL* PERL* setup moved to init_PERL
-
-5.53_02 Fri Mar 29 04:47:44 EST 2002
-    - Adjusted for Perl core.  Synced into bleadperl.
-
-5.53_01 Fri Mar 29 00:13:02 EST 2002
-    [[ Bug Fixes ]]
-    - Removed duplicate NAME macro definition
-    - Fixed makemakerdflt target for VMS
-    * bleadperl at 11460 introduced a bug with recursive Makefile.PL's not
-      having '.' in @INC.  PDL should build now.
-    * MANIFEST.SKIP only working on file names, not full relative paths.
-      Only since 5.51_01  (RT 413)
-    * make test TEST_VERBOSE=1 was busted by 5.50_01 (RT 423)
-    * Error messages from dying Makefile.PL's and hint files were
-      accidentally supressed in 5.48_04.  Fixed.
-    * Makefile.PL's are supposed to be run in package main.  5.48_04
-      broke this.  Fixed.
-    * Fixing installing on VMS.
-
-5.52_01 Tue Mar 26 00:24:26 EST 2002
-    [[ Bug Fixes ]]
-    * ActivePerl 5.6.1/build 631 now 100%
-    - Fixed some SelfLoader warnings
-    * ExtUtils::MM_Win32 not subclassed off of ExtUtils::MM_Any properly
-    - Bug in local $ENV{FOO} was causing failures in MM_Win32 tests.
-      Compensating for the bug.
-    - $Config{prefixexp} is sometimes bad on ActivePerl, compensating
-    - Accidentally left htmlifypods tests in MM_Win32 tests
-
-    [[ Doc Changes ]]
-    - Expanding Known Good list
-    - Adding Known Programs to README
-
-5.51_01 Mon Mar 18 01:37:02 EST 2002
-    [[ API Changes ]]
-    - Removing xsubpp and typemap from the distribution.  These are not
-      Perl version independent files and should not be upgraded.
-    - Removing ExtUtils::Embed.  Version specific module and should
-      not be updated.
-    - Removing ExtUtils::Constant.  Not directly tied to MakeMaker.
-      Will be distributed seperately by Nick Clark.
-
-    [[ New Features ]]
-    * realclean now deletes 'dist' directory.
-
-    [[ Bug Fixes ]]
-    * Fixing ExtUtils::Installed for VMS
-    * Fixed it so MakeMaker can build itself without needing an eariler
-      version installed
-    * Fixed ExtUtils::Installed so packlists work on VMS
-    * ExtUtils::MM_VMS test had a stupid typo that prevented most
-      of the tests from running.
-    - Fixing VMS so 'mmk' is always 'mmk all' (bleadperl 15218)
-    - ExtUtils::MM_Any->catfile was calling catdir
-    - Added Ken William's "speed up ExtUtils::Manifest" patch.
-    - Added Nick Clark's return value of manifest routines patch
-      (bleadperl at 14978)
-    - Merging in bleadperl changes (14438, 14453, 14611, 14612, 14622,
-      14655, 14677, 14688, 14902, 15023, 15187, 15367)
-    - bleadperl change 15325 (VMS 'mmk all' hack) rejected.
-    - ExtUtils::MM_Any->test_via_harness() now using -MExtUtils::testlib
-      instead of -I's.  This keeps the command line shorter on VMS, but
-      it means TEST_LIB doesn't work anymore.  May prove problematic.
-    - PERLRUN now uses FULLPERL instead of PERL.  This avoids 
-      accidental use of miniperl.  May cause problems in the core.
-    - Fixed test_via_harness() on VMS so it uses PERLRUN.
-    - ExtUtils::Manifest wrongly handling MANIFEST on VMS.
-    - ExtUtils::Manifest::maniskip broken due to misuse of /o on a regex.
-
-5.50_01 Mon Mar  4 23:44:48 EST 2002
-    [[ API Changes ]]
-    - htmlifypods and all HTML targets have been removed.  It didn't
-      work properly.  A target for HTMLifying of docs will be
-      added sometime in the future (read: send a patch).
-    - Deprecated ROOTEXT variable removed (its been deprecated for
-      more than five years).
-    - Removed ExtUtils::Miniperl from the CPAN distribution.  Can't
-      see how its useful outside the core.
-
-    [[ New Features ]]
-    * Emacs backup files (ie. *~) are no longer copied into blib
-      (this means you won't get Foo.pm~ accidentally installed anymore).
-    - prefixify() now returns if the prefixification worked or not.
-    - added the Perl patchlevel info to the description embedded in DLLs
-      (Ilya Zakharevich perl change 14810)
-
-    [[ Bug Fixes ]]
-    * 5.49_01 broke anything that depended on the MM class to be loaded
-      with ExtUtils::MakeMaker, like CPAN.  Temporarily fixed.
-    * Many places wrongfully assume MM methods can be called as class
-      methods!  Inside and outside of MakeMaker.
-    * DOS now acts like Win32 instead of Unix.  This should be less wrong.
-    - Netware tweak from Ananth Kesari (perl change 14780)
-
-    [[ Doc Changes ]]
-    * made the docs about the behavior of PREFIX a bit more vague
-      reflecting its odd behavior.    
-    - Replaced references to %Config with things people are more likely
-      to understand in PREFIX & LIB docs.
-    - Put PREFIX before LIB in the docs.
-
-    [[ Internal Refactorings ]]
-    - File::Spec wrappers consolidated in MM_Any
-    - test_via_harness/script consolidated in MM_Any
-    * Added ExtUtils::Command::MM to replace large -e "one-liners"
-    * Added ExtUtils::MM_UWIN, took UWIN specific code out of MM_Unix.
-    * Added ExtUtils::MM_DOS, took some DOS specific code out of MM_Unix
-    - Added a dist() override to MM_OS2.
-    - Took the OS/2 specific code out of MM_Unix's dist()
-    - Starting to quote as many command line switches as possible
-      to make VMS have to override less of MM_Unix.
-
-5.49_01 Mon Feb  4 00:42:40 EST 2002
-    - Default TEST_LIBS now contains absolute paths, so tests can
-      chdir without breaking @INC.
-    - Some bug fixes in MM_Win32 were missing in MM_NW5.
-    - LLIBPERL was not being set.
-    - Gisle Aas fixed a warning in prompt when the user hits ctrl-D
-      or pipes STDIN to /dev/null.
-    - VMS's test is now a proper ->can check.
-    - Stray newline in Command.t causing havoc (bleadperl 14441)
-
-    * Lots of internal changes.  Everything from here on is an internal
-      change.
-    - Broke ExtUtils::Liblist::Kid out into its own .pm.  Temporary.
-    - Broke MM and MY out into their own .pm's.  Possibly temporary.
-    - Broke ExtUtils::MM_Win95 out of ExtUtils::MM_Win32.  MM_Win95
-      is now an MM_Win32 subclass.
-    - Removed wrapper methods from ExtUtils::Liblist that were
-      defering File::Spec loading.  Almost everything uses File::Spec
-    - Changed most of the 'our's to 'use vars' in prep for 5.005_03
-      backporting
-    - Changed ExtUtils::MakeMaker->import(...) cargo-cultery in MM_* 
-      modules to proper "use ExtUtils::MakeMaker qw(...)"
-    - All non-Unix MM_* modules now directly inherit from MM_Unix.
-      They did this before, but in a round-about way.
-    - MM_* modules no longer directly muck with @MM::ISA.  Instead
-      @MM::ISA does that itself.
-    - Removed unnecessary require of Exporter in many MM_* modules.
-    - MM_Cygwin was using an MM_Unix function directly without have
-      explicitly required MM_Unix.
-    - Most of MM_NW5 was redundant with MM_Win32.  So MM_NW5 is now
-      a subclass of Win32 and the reduendant code has been deleted.
-    - Replaced lots of calls to File::Spec->updir, curdir and rootdir
-      with a global in MM_Unix.  Should make things a bit faster.
-    - Untabified ExtUtils::MakeMaker.  I hate tabs.
-    - "Which MM subclass should I use" logic moved from EU::MakeMaker
-      to EU::MM.
-    - Deprecated EU::MakeMaker::Version_check deleted.
-
-5.48_04 Mon Jan 21 19:28:38 EST 2002
-    - No longer requiring Test::More
-    - Now tested to work with a clean 5.6.1
-    - Stripped out $Revision based $VERSIONs.
-    - Rolled in patches from p5p, vmsperl & VOS (14325, 14338, 14360, 14364)
-    * hint files now run in a safer context.  Only $self is available.
-    - ExtUtils::testlib now provides absolute paths into @INC.
-      No longer obsolete
-    - Little test fixes
-
-5.48_03 Thu Jan 17 23:44:38 EST 2002
-    * moved bin/inst to bin/instmodsh
-    * Some Win32 backporting fixes.  The -x switch doesn't seem to
-      work on Win32/5.6.1.
-    * Bug on Win32.  MAKEMAKER variable not set properly.
-    * _02 broke hints files.  Now fixed.
-    - Minor prereq error formatting glitch
-    - ExtUtils::testlib no longer a thin wrapper around blib, now a 
-      thin wrapper around lib like it was.  blib is noisy on 5.6.1.
-    - Nick and chromatic found and fixed some warnings in the tests
-
-5.48_02 Wed Jan 16 19:11:26 EST 2002
-    - Fixed some Win32 warnings.  Needs more work.
-
-5.48_01 Wed Jan 16 15:10:28 EST 2002
-    * Adapted from bleadperl at 14303
-    * Backported to 5.6.1
-    - inst and xsubpp moved out of lib/ and into bin/
-    - ExtUtils::testlib obsoleted.  Now a thin wrapper around blib.pm
-    ***--> Non-Unix platforms not tested at all!  Please test and report
-           back.  Tests probably only need minor fixes.
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/MANIFEST.SKIP
deleted file mode 100644
index 60f1a84..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,63 +0,0 @@
-# THIS IS NOT THE REAL MANIFEST.SKIP FILE!!!!
-#
-# There is a default MANIFEST.SKIP file which ExtUtils::Manifest
-# uses and gets installed.  This is not it.  This is the normal
-# MANIFEST.SKIP that governs a distribution and should not be
-# installed.
-#
-# The default MANIFEST.SKIP file comes with the ExtUtils-Manifest
-# distribution.
-
-
-#!start included /usr/local/perl/5.8.8/lib/ExtUtils/MANIFEST.SKIP
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-\bSCCS\b
-,v$
-\B\.svn\b
-\B\.git\b
-\b_darcs\b
-
-# Avoid Makemaker generated and utility files.
-\bMANIFEST\.bak
-\bMakefile$
-\bblib/
-\bMakeMaker-\d
-\bpm_to_blib\.ts$
-\bpm_to_blib$
-\bblibdirs\.ts$         # 6.18 through 6.25 generated this
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build/
-
-# Avoid temp and backup files.
-~$
-\.old$
-\#$
-\b\.#
-\.bak$
-
-# Avoid Devel::Cover files.
-\bcover_db\b
-#!end included /usr/local/perl/5.8.8/lib/ExtUtils/MANIFEST.SKIP
-
-
-\.ppd$
-t/lib/File/
-t/Big-Dummy
-t/Problem-Module
-MANIFEST.perl$
-merge_bleadperl$
-
-\.patch$
-
-^ExtUtils-MakeMaker
-\.gz$
-
-\.orig$
-\.rej$
-
-^website
-^old_versions
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/META.yml b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/META.yml
deleted file mode 100644
index a8bccfe..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/META.yml
+++ /dev/null
@@ -1,34 +0,0 @@
---- #YAML:1.0
-name:               ExtUtils-MakeMaker
-version:            6.56
-abstract:           Create a module Makefile
-author:
-    - Michael G Schwern <schwern at pobox.com>
-license:            perl
-distribution_type:  module
-configure_requires:  {}
-build_requires:
-    Data::Dumper:  0
-requires:
-    DirHandle:       0
-    File::Basename:  0
-    File::Spec:      0.8
-    perl:            5.006
-    Pod::Man:        0
-resources:
-    bugtracker:   http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker
-    homepage:     http://makemaker.org
-    license:      http://dev.perl.org/licenses/
-    MailingList:  makemaker at perl.org
-    repository:   http://github.com/schwern/extutils-makemaker
-no_index:
-    directory:
-        - t
-        - inc
-    package:
-        - DynaLoader
-        - in
-generated_by:       ExtUtils::MakeMaker version 6.56
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/README b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/README
deleted file mode 100644
index 9586c0b..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/README
+++ /dev/null
@@ -1,57 +0,0 @@
-This is a CPAN distribution of the venerable MakeMaker module.  It has been
-backported to work with Perl 5.005_03 and up.
-
-If you do not have a make program, several can be found...
-
-Most Unixen: The make utility which comes with your operating system
-should work fine.  If you don't have one, GNU make is recommended,
-most others (Sun, BSD, etc...) will work fine as well.
-http://www.gnu.org/software/make/make.html                GNU make
-
-Windows: nmake or dmake will work.  GNU make will *not*.
-ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe      nmake
-http://search.cpan.org/dist/dmake/                        dmake
-
-VMS: MMS or the free MadGoat MaKe utility (MMK) will work.
-http://www.madgoat.com/mmk.html                           MMK
-
-If all else fails there is a pure Perl version of make available on
-CPAN which should work on most Unixen.
-http://search.cpan.org/author/NI-S/Make-1.00/             pmake
-
-
-PLEASE NOTE: This distribution does not include the xsubpp or typemap
-programs.  They are extremely specific to your version or Perl, so
-MakeMaker will simply use the one which came with your copy of Perl.
-Do not delete your old ExtUtils/ directory.  An upgraded version of xsubpp
-can be found in the ExtUtils::ParseXS module.
-
-Known Good Systems:
-
-Every stable MakeMaker release is tested at least on:
-
-MacOS X
-Linux/x86
-ActivePerl on Windows
-Cygwin
-OpenVMS
-
-Covering the major portability flavors MakeMaker has to cover.
-(I'm always on the lookout for DJGPP, Solaris, *BSD and OS/2 users)
-
-
-Known Problems:
-
-(See http://rt.cpan.org for a full list of open problems.)
-
-Windows will likely be broken if Perl is installed in C:\Program Files or 
-other prefix with a space in the name.
-
-Using the MMS utility on VMS causes lots of extra newlines.  Unknown
-why this is so, might be a bug in MMS.  Problem not seen with MMK.
-
-GNU make does not work with MakeMaker on Windows.
-
-
-Please report any bugs via http://rt.cpan.org.
-Send questions and discussion to makemaker at perl.org
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/TODO b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/TODO
deleted file mode 100644
index e5cd355..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/TODO
+++ /dev/null
@@ -1,78 +0,0 @@
-This TODO list is out of date.  See http://rt.cpan.org for the real list.
-
-
-Rethink MM_Win32 tests.
-
-Investigate one method per make target.
-
-Test MM_Any and pull some redundant tests out of MM_*.t
-
-Create a way to init MM objects.  (XXX What's wrong with MakeMaker->new?)
-
-Move instmodsh to utils/ in the core.
-
-Handle config files (ie. /etc) and their special PREFIX needs
-(ie. PREFIX=/usr, INSTALLCONFIGDIR=/etc).
-
-Make sure PDL builds
-
-Fix find_perl on Amiga trg at privat.utfors.se
-
-Fix appending of .. when DIRS contains directories not immediately
-below the cwd.
-
-Fill in the IMPORTS docs.
-
-Remove tar -I Sun-ism from instmodsh.
-
-Consider adding a timeout option to prompt() and env variable.
-
-Unify VMS->find_perl
-
-Consider if VMS->find_perl needs to have pieces put into maybe_command()
-
-Add a MM_Any->init_others() using ExtUtils::Command.
-
-Figure out and document the 4th arg to ExtUtils::Install::install()
-
-Consider if adding a nativize() routine to replace macify() and
-fixpath() is useful.
-
-Eliminate eliminate_macros() from inside FS::VMS->catfile and catdir.
-Make into MM_VMS wrappers.
-
-Test ExtUtils::Command::MM
-
-Finish ExtUtils::MakeMaker::Tutorial
-
-Add 'how to install additional files' to ExtUtils::MakeMaker::FAQ.
-
-Give typemap location its own macro.
-
-Merge MM_VMS->tool_xsubpp
-
-Initialize PERL_SRC to '' instead of leaving undef when outside the source 
-tree
-
-Reinstate HTMLification to use the new HTML Config info.
-
-split manifypods target into more generic docifypods target which depends on 
-manifypods
-
-Add target to generate native Win32 help files (or whatever Win32 likes
-to use for help files these days)
-
-Add target to generate native VMS help files.
-
-On VMS, write PM_FILTERs to a temp file and run from there avoiding command
-line lengths.  Worth the trouble given the Unixy nature of PM_FILTER?
-
-Move oneliner() and friends into a seperate module for general consumption.
-
-Make out of date check on 'make dist' more useful
-http://archive.develooper.com/makemaker@perl.org/msg01075.html
-
-Make maniadd() return a tied, case-insensitive hash on VMS.
-
-
-TER
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/bin/instmodsh b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/bin/instmodsh
deleted file mode 100755
index 5874aa6..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/bin/instmodsh
+++ /dev/null
@@ -1,192 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use IO::File;
-use ExtUtils::Packlist;
-use ExtUtils::Installed;
-
-use vars qw($Inst @Modules);
-
-
-=head1 NAME
-
-instmodsh - A shell to examine installed modules
-
-=head1 SYNOPSIS
-
-    instmodsh
-
-=head1 DESCRIPTION
-
-A little interface to ExtUtils::Installed to examine installed modules,
-validate your packlists and even create a tarball from an installed module.
-
-=head1 SEE ALSO
-
-ExtUtils::Installed
-
-=cut
-
-
-my $Module_Help = <<EOF;
-Available commands are:
-   f [all|prog|doc]   - List installed files of a given type
-   d [all|prog|doc]   - List the directories used by a module
-   v                  - Validate the .packlist - check for missing files
-   t <tarfile>        - Create a tar archive of the module
-   h                  - Display module help
-   q                  - Quit the module
-EOF
-
-my %Module_Commands = (
-                       f => \&list_installed,
-                       d => \&list_directories,
-                       v => \&validate_packlist,
-                       t => \&create_archive,
-                       h => \&module_help,
-                      );
-
-sub do_module($) {
-    my ($module) = @_;
-
-    print($Module_Help);
-    MODULE_CMD: while (1) {
-        print("$module cmd? ");
-
-        my $reply = <STDIN>; chomp($reply);
-        my($cmd) = $reply =~ /^(\w)\b/;
-
-        last if $cmd eq 'q';
-
-        if( $Module_Commands{$cmd} ) {
-            $Module_Commands{$cmd}->($reply, $module);
-        }
-        elsif( $cmd eq 'q' ) {
-            last MODULE_CMD;
-        }
-        else {
-            module_help();
-        }
-    }
-}
-
-
-sub list_installed {
-    my($reply, $module) = @_;
-
-    my $class = (split(' ', $reply))[1];
-    $class = 'all' unless $class;
-
-    my @files;
-    if (eval { @files = $Inst->files($module, $class); }) {
-        print("$class files in $module are:\n   ",
-              join("\n   ", @files), "\n");
-    }
-    else { 
-        print($@); 
-    }
-};
-
-
-sub list_directories {
-    my($reply, $module) = @_;
-
-    my $class = (split(' ', $reply))[1];
-    $class = 'all' unless $class;
-
-    my @dirs;
-    if (eval { @dirs = $Inst->directories($module, $class); }) {
-        print("$class directories in $module are:\n   ",
-              join("\n   ", @dirs), "\n");
-    }
-    else { 
-        print($@); 
-    }
-}
-
-
-sub create_archive {
-    my($reply, $module) = @_;
-
-    my $file = (split(' ', $reply))[1];
-
-    if( !(defined $file and length $file) ) {
-        print "No tar file specified\n";
-    }
-    elsif( eval { require Archive::Tar } ) {
-        Archive::Tar->create_archive($file, 0, $Inst->files($module));
-    }
-    else {
-        my($first, @rest) = $Inst->files($module);
-        system('tar', 'cvf', $file, $first);
-        for my $f (@rest) {
-            system('tar', 'rvf', $file, $f);
-        }
-        print "Can't use tar\n" if $?;
-    }
-}
-
-
-sub validate_packlist {
-    my($reply, $module) = @_;
-
-    if (my @missing = $Inst->validate($module)) {
-        print("Files missing from $module are:\n   ",
-              join("\n   ", @missing), "\n");
-    }
-    else {
-        print("$module has no missing files\n");
-    }
-}
-
-sub module_help {
-    print $Module_Help;
-}
-
-
-
-##############################################################################
-
-sub toplevel()
-{
-my $help = <<EOF;
-Available commands are:
-   l            - List all installed modules
-   m <module>   - Select a module
-   q            - Quit the program
-EOF
-print($help);
-while (1)
-   {
-   print("cmd? ");
-   my $reply = <STDIN>; chomp($reply);
-   CASE:
-      {
-      $reply eq 'l' and do
-         {
-         print("Installed modules are:\n   ", join("\n   ", @Modules), "\n");
-         last CASE;
-         };
-      $reply =~ /^m\s+/ and do
-         {
-         do_module((split(' ', $reply))[1]);
-         last CASE;
-         };
-      $reply eq 'q' and do
-         {
-         exit(0);
-         };
-      # Default
-         print($help);
-      }
-   }
-}
-
-
-###############################################################################
-
-$Inst = ExtUtils::Installed->new();
- at Modules = $Inst->modules();
-toplevel();
-
-###############################################################################
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Command.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Command.pm
deleted file mode 100644
index b5632ff..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Command.pm
+++ /dev/null
@@ -1,369 +0,0 @@
-package ExtUtils::Command;
-
-use 5.00503;
-use strict;
-use Carp;
-use File::Copy;
-use File::Compare;
-use File::Basename;
-use File::Path qw(rmtree);
-require Exporter;
-use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
- at ISA       = qw(Exporter);
- at EXPORT    = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod
-                dos2unix);
-$VERSION = '1.16';
-
-my $Is_VMS   = $^O eq 'VMS';
-my $Is_VMS_mode = $Is_VMS;
-my $Is_VMS_noefs = $Is_VMS;
-my $Is_Win32 = $^O eq 'MSWin32';
-
-if( $Is_VMS ) {
-    my $vms_unix_rpt;
-    my $vms_efs;
-    my $vms_case;
-
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-        $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
-        $vms_efs = VMS::Feature::current("efs_charset");
-        $vms_case = VMS::Feature::current("efs_case_preserve");
-    } else {
-        my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-        my $efs_case = $ENV{'DECC$EFS_CASE_PRESERVE'} || '';
-        $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i; 
-        $vms_efs = $efs_charset =~ /^[ET1]/i;
-        $vms_case = $efs_case =~ /^[ET1]/i;
-    }
-    $Is_VMS_mode = 0 if $vms_unix_rpt;
-    $Is_VMS_noefs = 0 if ($vms_efs);
-}
-
-
-=head1 NAME
-
-ExtUtils::Command - utilities to replace common UNIX commands in Makefiles etc.
-
-=head1 SYNOPSIS
-
-  perl -MExtUtils::Command -e cat files... > destination
-  perl -MExtUtils::Command -e mv source... destination
-  perl -MExtUtils::Command -e cp source... destination
-  perl -MExtUtils::Command -e touch files...
-  perl -MExtUtils::Command -e rm_f files...
-  perl -MExtUtils::Command -e rm_rf directories...
-  perl -MExtUtils::Command -e mkpath directories...
-  perl -MExtUtils::Command -e eqtime source destination
-  perl -MExtUtils::Command -e test_f file
-  perl -MExtUtils::Command -e test_d directory
-  perl -MExtUtils::Command -e chmod mode files...
-  ...
-
-=head1 DESCRIPTION
-
-The module is used to replace common UNIX commands.  In all cases the
-functions work from @ARGV rather than taking arguments.  This makes
-them easier to deal with in Makefiles.  Call them like this:
-
-  perl -MExtUtils::Command -e some_command some files to work on
-
-and I<NOT> like this:
-
-  perl -MExtUtils::Command -e 'some_command qw(some files to work on)'
-
-For that use L<Shell::Command>.
-
-Filenames with * and ? will be glob expanded.
-
-
-=head2 FUNCTIONS
-
-=over 4
-
-=cut
-
-# VMS uses % instead of ? to mean "one character"
-my $wild_regex = $Is_VMS ? '*%' : '*?';
-sub expand_wildcards
-{
- @ARGV = map(/[$wild_regex]/o ? glob($_) : $_, at ARGV);
-}
-
-
-=item cat
-
-    cat file ...
-
-Concatenates all files mentioned on command line to STDOUT.
-
-=cut 
-
-sub cat ()
-{
- expand_wildcards();
- print while (<>);
-}
-
-=item eqtime
-
-    eqtime source destination
-
-Sets modified time of destination to that of source.
-
-=cut 
-
-sub eqtime
-{
- my ($src,$dst) = @ARGV;
- local @ARGV = ($dst);  touch();  # in case $dst doesn't exist
- utime((stat($src))[8,9],$dst);
-}
-
-=item rm_rf
-
-    rm_rf files or directories ...
-
-Removes files and directories - recursively (even if readonly)
-
-=cut 
-
-sub rm_rf
-{
- expand_wildcards();
- rmtree([grep -e $_, at ARGV],0,0);
-}
-
-=item rm_f
-
-    rm_f file ...
-
-Removes files (even if readonly)
-
-=cut 
-
-sub rm_f {
-    expand_wildcards();
-
-    foreach my $file (@ARGV) {
-        next unless -f $file;
-
-        next if _unlink($file);
-
-        chmod(0777, $file);
-
-        next if _unlink($file);
-
-        carp "Cannot delete $file: $!";
-    }
-}
-
-sub _unlink {
-    my $files_unlinked = 0;
-    foreach my $file (@_) {
-        my $delete_count = 0;
-        $delete_count++ while unlink $file;
-        $files_unlinked++ if $delete_count;
-    }
-    return $files_unlinked;
-}
-
-
-=item touch
-
-    touch file ...
-
-Makes files exist, with current timestamp 
-
-=cut 
-
-sub touch {
-    my $t    = time;
-    expand_wildcards();
-    foreach my $file (@ARGV) {
-        open(FILE,">>$file") || die "Cannot write $file:$!";
-        close(FILE);
-        utime($t,$t,$file);
-    }
-}
-
-=item mv
-
-    mv source_file destination_file
-    mv source_file source_file destination_dir
-
-Moves source to destination.  Multiple sources are allowed if
-destination is an existing directory.
-
-Returns true if all moves succeeded, false otherwise.
-
-=cut 
-
-sub mv {
-    expand_wildcards();
-    my @src = @ARGV;
-    my $dst = pop @src;
-
-    croak("Too many arguments") if (@src > 1 && ! -d $dst);
-
-    my $nok = 0;
-    foreach my $src (@src) {
-        $nok ||= !move($src,$dst);
-    }
-    return !$nok;
-}
-
-=item cp
-
-    cp source_file destination_file
-    cp source_file source_file destination_dir
-
-Copies sources to the destination.  Multiple sources are allowed if
-destination is an existing directory.
-
-Returns true if all copies succeeded, false otherwise.
-
-=cut
-
-sub cp {
-    expand_wildcards();
-    my @src = @ARGV;
-    my $dst = pop @src;
-
-    croak("Too many arguments") if (@src > 1 && ! -d $dst);
-
-    my $nok = 0;
-    foreach my $src (@src) {
-        $nok ||= !copy($src,$dst);
-
-        # Win32 does not update the mod time of a copied file, just the
-        # created time which make does not look at.
-        utime(time, time, $dst) if $Is_Win32;
-    }
-    return $nok;
-}
-
-=item chmod
-
-    chmod mode files ...
-
-Sets UNIX like permissions 'mode' on all the files.  e.g. 0666
-
-=cut 
-
-sub chmod {
-    local @ARGV = @ARGV;
-    my $mode = shift(@ARGV);
-    expand_wildcards();
-
-    if( $Is_VMS_mode && $Is_VMS_noefs) {
-        foreach my $idx (0..$#ARGV) {
-            my $path = $ARGV[$idx];
-            next unless -d $path;
-
-            # chmod 0777, [.foo.bar] doesn't work on VMS, you have to do
-            # chmod 0777, [.foo]bar.dir
-            my @dirs = File::Spec->splitdir( $path );
-            $dirs[-1] .= '.dir';
-            $path = File::Spec->catfile(@dirs);
-
-            $ARGV[$idx] = $path;
-        }
-    }
-
-    chmod(oct $mode, at ARGV) || die "Cannot chmod ".join(' ',$mode, at ARGV).":$!";
-}
-
-=item mkpath
-
-    mkpath directory ...
-
-Creates directories, including any parent directories.
-
-=cut 
-
-sub mkpath
-{
- expand_wildcards();
- File::Path::mkpath([@ARGV],0,0777);
-}
-
-=item test_f
-
-    test_f file
-
-Tests if a file exists.  I<Exits> with 0 if it does, 1 if it does not (ie.
-shell's idea of true and false).
-
-=cut 
-
-sub test_f
-{
- exit(-f $ARGV[0] ? 0 : 1);
-}
-
-=item test_d
-
-    test_d directory
-
-Tests if a directory exists.  I<Exits> with 0 if it does, 1 if it does
-not (ie. shell's idea of true and false).
-
-=cut
-
-sub test_d
-{
- exit(-d $ARGV[0] ? 0 : 1);
-}
-
-=item dos2unix
-
-    dos2unix files or dirs ...
-
-Converts DOS and OS/2 linefeeds to Unix style recursively.
-
-=cut
-
-sub dos2unix {
-    require File::Find;
-    File::Find::find(sub {
-        return if -d;
-        return unless -w _;
-        return unless -r _;
-        return if -B _;
-
-        local $\;
-
-	my $orig = $_;
-	my $temp = '.dos2unix_tmp';
-	open ORIG, $_ or do { warn "dos2unix can't open $_: $!"; return };
-	open TEMP, ">$temp" or 
-	    do { warn "dos2unix can't create .dos2unix_tmp: $!"; return };
-        while (my $line = <ORIG>) { 
-            $line =~ s/\015\012/\012/g;
-            print TEMP $line;
-        }
-	close ORIG;
-	close TEMP;
-	rename $temp, $orig;
-
-    }, @ARGV);
-}
-
-=back
-
-=head1 SEE ALSO
-
-Shell::Command which is these same functions but take arguments normally.
-
-
-=head1 AUTHOR
-
-Nick Ing-Simmons C<ni-s at cpan.org>
-
-Maintained by Michael G Schwern C<schwern at pobox.com> within the
-ExtUtils-MakeMaker package and, as a separate CPAN package, by
-Randy Kobes C<r.kobes at uwinnipeg.ca>.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Install.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Install.pm
deleted file mode 100644
index d8f325a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Install.pm
+++ /dev/null
@@ -1,1330 +0,0 @@
-package ExtUtils::Install;
-use strict;
-
-use vars qw(@ISA @EXPORT $VERSION $MUST_REBOOT %Config);
-
-use AutoSplit;
-use Carp ();
-use Config qw(%Config);
-use Cwd qw(cwd);
-use Exporter;
-use ExtUtils::Packlist;
-use File::Basename qw(dirname);
-use File::Compare qw(compare);
-use File::Copy;
-use File::Find qw(find);
-use File::Path;
-use File::Spec;
-
-
- at ISA = ('Exporter');
- at EXPORT = ('install','uninstall','pm_to_blib', 'install_default');
-
-=pod 
-
-=head1 NAME
-
-ExtUtils::Install - install files from here to there
-
-=head1 SYNOPSIS
-
-  use ExtUtils::Install;
-
-  install({ 'blib/lib' => 'some/install/dir' } );
-
-  uninstall($packlist);
-
-  pm_to_blib({ 'lib/Foo/Bar.pm' => 'blib/lib/Foo/Bar.pm' });
-    
-=head1 VERSION
-
-1.52
-
-=cut
-
-$VERSION = '1.52';
-$VERSION = eval $VERSION;
-
-=pod
-
-=head1 DESCRIPTION
-
-Handles the installing and uninstalling of perl modules, scripts, man
-pages, etc...
-
-Both install() and uninstall() are specific to the way
-ExtUtils::MakeMaker handles the installation and deinstallation of
-perl modules. They are not designed as general purpose tools.
-
-On some operating systems such as Win32 installation may not be possible
-until after a reboot has occured. This can have varying consequences:
-removing an old DLL does not impact programs using the new one, but if
-a new DLL cannot be installed properly until reboot then anything
-depending on it must wait. The package variable
-
-  $ExtUtils::Install::MUST_REBOOT
-
-is used to store this status.
-
-If this variable is true then such an operation has occured and
-anything depending on this module cannot proceed until a reboot
-has occured.
-
-If this value is defined but false then such an operation has
-ocurred, but should not impact later operations.
-
-=begin _private
-
-=item _chmod($$;$)
-
-Wrapper to chmod() for debugging and error trapping.
-
-=item _warnonce(@)
-
-Warns about something only once.
-
-=item _choke(@)
-
-Dies with a special message.
-
-=end _private
-
-=cut
-
-my $Is_VMS     = $^O eq 'VMS';
-my $Is_MacPerl = $^O eq 'MacOS';
-my $Is_Win32   = $^O eq 'MSWin32';
-my $Is_cygwin  = $^O eq 'cygwin';
-my $CanMoveAtBoot = ($Is_Win32 || $Is_cygwin);
-
-# *note* CanMoveAtBoot is only incidentally the same condition as below
-# this needs not hold true in the future.
-my $Has_Win32API_File = ($Is_Win32 || $Is_cygwin)
-    ? (eval {require Win32API::File; 1} || 0)
-    : 0;
-
-
-my $Inc_uninstall_warn_handler;
-
-# install relative to here
-
-my $INSTALL_ROOT = $ENV{PERL_INSTALL_ROOT};
-
-my $Curdir = File::Spec->curdir;
-my $Updir  = File::Spec->updir;
-
-sub _estr(@) {
-    return join "\n",'!' x 72, at _,'!' x 72,'';
-}
-
-{my %warned;
-sub _warnonce(@) {
-    my $first=shift;
-    my $msg=_estr "WARNING: $first", at _;
-    warn $msg unless $warned{$msg}++;
-}}
-
-sub _choke(@) {
-    my $first=shift;
-    my $msg=_estr "ERROR: $first", at _;
-    Carp::croak($msg);
-}
-
-
-sub _chmod($$;$) {
-    my ( $mode, $item, $verbose )=@_;
-    $verbose ||= 0;
-    if (chmod $mode, $item) {
-        print "chmod($mode, $item)\n" if $verbose > 1;
-    } else {
-        my $err="$!";
-        _warnonce "WARNING: Failed chmod($mode, $item): $err\n"
-            if -e $item;
-    }
-}
-
-=begin _private
-
-=item _move_file_at_boot( $file, $target, $moan  )
-
-OS-Specific, Win32/Cygwin
-
-Schedules a file to be moved/renamed/deleted at next boot.
-$file should be a filespec of an existing file
-$target should be a ref to an array if the file is to be deleted
-otherwise it should be a filespec for a rename. If the file is existing
-it will be replaced.
-
-Sets $MUST_REBOOT to 0 to indicate a deletion operation has occured
-and sets it to 1 to indicate that a move operation has been requested.
-
-returns 1 on success, on failure if $moan is false errors are fatal.
-If $moan is true then returns 0 on error and warns instead of dies.
-
-=end _private
-
-=cut
-
-
-
-sub _move_file_at_boot { #XXX OS-SPECIFIC
-    my ( $file, $target, $moan  )= @_;
-    Carp::confess("Panic: Can't _move_file_at_boot on this platform!")
-         unless $CanMoveAtBoot;
-
-    my $descr= ref $target
-                ? "'$file' for deletion"
-                : "'$file' for installation as '$target'";
-
-    if ( ! $Has_Win32API_File ) {
-
-        my @msg=(
-            "Cannot schedule $descr at reboot.",
-            "Try installing Win32API::File to allow operations on locked files",
-            "to be scheduled during reboot. Or try to perform the operation by",
-            "hand yourself. (You may need to close other perl processes first)"
-        );
-        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-        return 0;
-    }
-    my $opts= Win32API::File::MOVEFILE_DELAY_UNTIL_REBOOT();
-    $opts= $opts | Win32API::File::MOVEFILE_REPLACE_EXISTING()
-        unless ref $target;
-
-    _chmod( 0666, $file );
-    _chmod( 0666, $target ) unless ref $target;
-
-    if (Win32API::File::MoveFileEx( $file, $target, $opts )) {
-        $MUST_REBOOT ||= ref $target ? 0 : 1;
-        return 1;
-    } else {
-        my @msg=(
-            "MoveFileEx $descr at reboot failed: $^E",
-            "You may try to perform the operation by hand yourself. ",
-            "(You may need to close other perl processes first).",
-        );
-        if ( $moan ) { _warnonce(@msg) } else { _choke(@msg) }
-    }
-    return 0;
-}
-
-
-=begin _private
-
-=item _unlink_or_rename( $file, $tryhard, $installing )
-
-OS-Specific, Win32/Cygwin
-
-Tries to get a file out of the way by unlinking it or renaming it. On
-some OS'es (Win32 based) DLL files can end up locked such that they can
-be renamed but not deleted. Likewise sometimes a file can be locked such
-that it cant even be renamed or changed except at reboot. To handle
-these cases this routine finds a tempfile name that it can either rename
-the file out of the way or use as a proxy for the install so that the
-rename can happen later (at reboot).
-
-  $file : the file to remove.
-  $tryhard : should advanced tricks be used for deletion
-  $installing : we are not merely deleting but we want to overwrite
-
-When $tryhard is not true if the unlink fails its fatal. When $tryhard
-is true then the file is attempted to be renamed. The renamed file is
-then scheduled for deletion. If the rename fails then $installing
-governs what happens. If it is false the failure is fatal. If it is true
-then an attempt is made to schedule installation at boot using a
-temporary file to hold the new file. If this fails then a fatal error is
-thrown, if it succeeds it returns the temporary file name (which will be
-a derivative of the original in the same directory) so that the caller can
-use it to install under. In all other cases of success returns $file.
-On failure throws a fatal error.
-
-=end _private
-
-=cut
-
-
-
-sub _unlink_or_rename { #XXX OS-SPECIFIC
-    my ( $file, $tryhard, $installing )= @_;
-
-    _chmod( 0666, $file );
-    my $unlink_count = 0;
-    while (unlink $file) { $unlink_count++; }
-    return $file if $unlink_count > 0;
-    my $error="$!";
-
-    _choke("Cannot unlink '$file': $!")
-          unless $CanMoveAtBoot && $tryhard;
-
-    my $tmp= "AAA";
-    ++$tmp while -e "$file.$tmp";
-    $tmp= "$file.$tmp";
-
-    warn "WARNING: Unable to unlink '$file': $error\n",
-         "Going to try to rename it to '$tmp'.\n";
-
-    if ( rename $file, $tmp ) {
-        warn "Rename succesful. Scheduling '$tmp'\nfor deletion at reboot.\n";
-        # when $installing we can set $moan to true.
-        # IOW, if we cant delete the renamed file at reboot its
-        # not the end of the world. The other cases are more serious
-        # and need to be fatal.
-        _move_file_at_boot( $tmp, [], $installing );
-        return $file;
-    } elsif ( $installing ) {
-        _warnonce("Rename failed: $!. Scheduling '$tmp'\nfor".
-             " installation as '$file' at reboot.\n");
-        _move_file_at_boot( $tmp, $file );
-        return $tmp;
-    } else {
-        _choke("Rename failed:$!", "Cannot procede.");
-    }
-
-}
-
-
-=pod
-
-=head2 Functions
-
-=begin _private
-
-=item _get_install_skip
-
-Handles loading the INSTALL.SKIP file. Returns an array of patterns to use.
-
-=cut
-
-
-
-sub _get_install_skip {
-    my ( $skip, $verbose )= @_;
-    if ($ENV{EU_INSTALL_IGNORE_SKIP}) {
-        print "EU_INSTALL_IGNORE_SKIP is set, ignore skipfile settings\n"
-            if $verbose>2;
-        return [];
-    }
-    if ( ! defined $skip ) {
-        print "Looking for install skip list\n"
-            if $verbose>2;
-        for my $file ( 'INSTALL.SKIP', $ENV{EU_INSTALL_SITE_SKIPFILE} ) {
-            next unless $file;
-            print "\tChecking for $file\n"
-                if $verbose>2;
-            if (-e $file) {
-                $skip= $file;
-                last;
-            }
-        }
-    }
-    if ($skip && !ref $skip) {
-        print "Reading skip patterns from '$skip'.\n"
-            if $verbose;
-        if (open my $fh,$skip ) {
-            my @patterns;
-            while (<$fh>) {
-                chomp;
-                next if /^\s*(?:#|$)/;
-                print "\tSkip pattern: $_\n" if $verbose>3;
-                push @patterns, $_;
-            }
-            $skip= \@patterns;
-        } else {
-            warn "Can't read skip file:'$skip':$!\n";
-            $skip=[];
-        }
-    } elsif ( UNIVERSAL::isa($skip,'ARRAY') ) {
-        print "Using array for skip list\n"
-            if $verbose>2;
-    } elsif ($verbose) {
-        print "No skip list found.\n"
-            if $verbose>1;
-        $skip= [];
-    }
-    warn "Got @{[0+@$skip]} skip patterns.\n"
-        if $verbose>3;
-    return $skip
-}
-
-=pod
-
-=item _have_write_access
-
-Abstract a -w check that tries to use POSIX::access() if possible.
-
-=cut
-
-{
-    my  $has_posix;
-    sub _have_write_access {
-        my $dir=shift;
-        unless (defined $has_posix) {
-            $has_posix= (!$Is_cygwin && !$Is_Win32
-			 && eval 'local $^W; require POSIX; 1') || 0;
-        }
-        if ($has_posix) {
-            return POSIX::access($dir, POSIX::W_OK());
-        } else {
-            return -w $dir;
-        }
-    }
-}
-
-=pod
-
-=item _can_write_dir(C<$dir>)
-
-Checks whether a given directory is writable, taking account
-the possibility that the directory might not exist and would have to
-be created first.
-
-Returns a list, containing: C<($writable, $determined_by, @create)>
-
-C<$writable> says whether whether the directory is (hypothetically) writable
-
-C<$determined_by> is the directory the status was determined from. It will be
-either the C<$dir>, or one of its parents.
-
-C<@create> is a list of directories that would probably have to be created
-to make the requested directory. It may not actually be correct on
-relative paths with C<..> in them. But for our purposes it should work ok
-
-=cut
-
-
-sub _can_write_dir {
-    my $dir=shift;
-    return
-        unless defined $dir and length $dir;
-
-    my ($vol, $dirs, $file) = File::Spec->splitpath($dir,1);
-    my @dirs = File::Spec->splitdir($dirs);
-    unshift @dirs, File::Spec->curdir
-        unless File::Spec->file_name_is_absolute($dir);
-
-    my $path='';
-    my @make;
-    while (@dirs) {
-        if ($Is_VMS) {
-            $dir = File::Spec->catdir($vol, at dirs);
-        }
-        else {
-            $dir = File::Spec->catdir(@dirs);
-            $dir = File::Spec->catpath($vol,$dir,'')
-                    if defined $vol and length $vol;
-        }
-        next if ( $dir eq $path );
-        if ( ! -e $dir ) {
-            unshift @make,$dir;
-            next;
-        }
-        if ( _have_write_access($dir) ) {
-            return 1,$dir, at make
-        } else {
-            return 0,$dir, at make
-        }
-    } continue {
-        pop @dirs;
-    }
-    return 0;
-}
-
-=pod
-
-=item _mkpath($dir,$show,$mode,$verbose,$dry_run)
-
-Wrapper around File::Path::mkpath() to handle errors.
-
-If $verbose is true and >1 then additional diagnostics will be produced, also
-this will force $show to true.
-
-If $dry_run is true then the directory will not be created but a check will be
-made to see whether it would be possible to write to the directory, or that
-it would be possible to create the directory.
-
-If $dry_run is not true dies if the directory can not be created or is not
-writable.
-
-=cut
-
-sub _mkpath {
-    my ($dir,$show,$mode,$verbose,$dry_run)=@_;
-    if ( $verbose && $verbose > 1 && ! -d $dir) {
-        $show= 1;
-        printf "mkpath(%s,%d,%#o)\n", $dir, $show, $mode;
-    }
-    if (!$dry_run) {
-        if ( ! eval { File::Path::mkpath($dir,$show,$mode); 1 } ) {
-            _choke("Can't create '$dir'","$@");
-        }
-
-    }
-    my ($can,$root, at make)=_can_write_dir($dir);
-    if (!$can) {
-        my @msg=(
-            "Can't create '$dir'",
-            $root ? "Do not have write permissions on '$root'"
-                  : "Unknown Error"
-        );
-        if ($dry_run) {
-            _warnonce @msg;
-        } else {
-            _choke @msg;
-        }
-    } elsif ($show and $dry_run) {
-        print "$_\n" for @make;
-    }
-    
-}
-
-=pod
-
-=item _copy($from,$to,$verbose,$dry_run)
-
-Wrapper around File::Copy::copy to handle errors.
-
-If $verbose is true and >1 then additional dignostics will be emitted.
-
-If $dry_run is true then the copy will not actually occur.
-
-Dies if the copy fails.
-
-=cut
-
-
-sub _copy {
-    my ( $from, $to, $verbose, $dry_run)=@_;
-    if ($verbose && $verbose>1) {
-        printf "copy(%s,%s)\n", $from, $to;
-    }
-    if (!$dry_run) {
-        File::Copy::copy($from,$to)
-            or Carp::croak( _estr "ERROR: Cannot copy '$from' to '$to': $!" );
-    }
-}
-
-=pod
-
-=item _chdir($from)
-
-Wrapper around chdir to catch errors.
-
-If not called in void context returns the cwd from before the chdir.
-
-dies on error.
-
-=cut
-
-sub _chdir {
-    my ($dir)= @_;
-    my $ret;
-    if (defined wantarray) {
-        $ret= cwd;
-    }
-    chdir $dir
-        or _choke("Couldn't chdir to '$dir': $!");
-    return $ret;
-}
-
-=pod
-
-=end _private
-
-=over 4
-
-=item B<install>
-
-    # deprecated forms
-    install(\%from_to);
-    install(\%from_to, $verbose, $dry_run, $uninstall_shadows, 
-                $skip, $always_copy, \%result);
-
-    # recommended form as of 1.47                
-    install([ 
-        from_to => \%from_to,
-        verbose => 1, 
-        dry_run => 0,
-        uninstall_shadows => 1,
-        skip => undef,
-        always_copy => 1,
-        result => \%install_results,
-    ]);
-    
-
-Copies each directory tree of %from_to to its corresponding value
-preserving timestamps and permissions.
-
-There are two keys with a special meaning in the hash: "read" and
-"write".  These contain packlist files.  After the copying is done,
-install() will write the list of target files to $from_to{write}. If
-$from_to{read} is given the contents of this file will be merged into
-the written file. The read and the written file may be identical, but
-on AFS it is quite likely that people are installing to a different
-directory than the one where the files later appear.
-
-If $verbose is true, will print out each file removed.  Default is
-false.  This is "make install VERBINST=1". $verbose values going
-up to 5 show increasingly more diagnostics output.
-
-If $dry_run is true it will only print what it was going to do
-without actually doing it.  Default is false.
-
-If $uninstall_shadows is true any differing versions throughout @INC
-will be uninstalled.  This is "make install UNINST=1"
-
-As of 1.37_02 install() supports the use of a list of patterns to filter out 
-files that shouldn't be installed. If $skip is omitted or undefined then 
-install will try to read the list from INSTALL.SKIP in the CWD. This file is 
-a list of regular expressions and is just like the MANIFEST.SKIP file used 
-by L<ExtUtils::Manifest>.
-
-A default site INSTALL.SKIP may be provided by setting then environment 
-variable EU_INSTALL_SITE_SKIPFILE, this will only be used when there isn't a 
-distribution specific INSTALL.SKIP. If the environment variable 
-EU_INSTALL_IGNORE_SKIP is true then no install file filtering will be 
-performed.
-
-If $skip is undefined then the skip file will be autodetected and used if it 
-is found. If $skip is a reference to an array then it is assumed the array 
-contains the list of patterns, if $skip is a true non reference it is 
-assumed to be the filename holding the list of patterns, any other value of 
-$skip is taken to mean that no install filtering should occur.
-
-B<Changes As of Version 1.47>
-
-As of version 1.47 the following additions were made to the install interface.
-Note that the new argument style and use of the %result hash is recommended.
-
-The $always_copy parameter which when true causes files to be updated 
-regardles as to whether they have changed, if it is defined but false then 
-copies are made only if the files have changed, if it is undefined then the 
-value of the environment variable EU_INSTALL_ALWAYS_COPY is used as default.
-
-The %result hash will be populated with the various keys/subhashes reflecting 
-the install. Currently these keys and their structure are:
-
-    install             => { $target    => $source },
-    install_fail        => { $target    => $source },
-    install_unchanged   => { $target    => $source },
-        
-    install_filtered    => { $source    => $pattern },
-    
-    uninstall           => { $uninstalled => $source },
-    uninstall_fail      => { $uninstalled => $source },
-        
-where C<$source> is the filespec of the file being installed. C<$target> is where
-it is being installed to, and C<$uninstalled> is any shadow file that is in C<@INC>
-or C<$ENV{PERL5LIB}> or other standard locations, and C<$pattern> is the pattern that
-caused a source file to be skipped. In future more keys will be added, such as to
-show created directories, however this requires changes in other modules and must 
-therefore wait.
-        
-These keys will be populated before any exceptions are thrown should there be an 
-error. 
-
-Note that all updates of the %result are additive, the hash will not be
-cleared before use, thus allowing status results of many installs to be easily
-aggregated.
-
-B<NEW ARGUMENT STYLE>
-
-If there is only one argument and it is a reference to an array then
-the array is assumed to contain a list of key-value pairs specifying 
-the options. In this case the option "from_to" is mandatory. This style
-means that you dont have to supply a cryptic list of arguments and can
-use a self documenting argument list that is easier to understand.
-
-This is now the recommended interface to install().
-
-B<RETURN>
-
-If all actions were successful install will return a hashref of the results 
-as described above for the $result parameter. If any action is a failure 
-then install will die, therefore it is recommended to pass in the $result 
-parameter instead of using the return value. If the result parameter is 
-provided then the returned hashref will be the passed in hashref.
-
-=cut
-
-sub install { #XXX OS-SPECIFIC
-    my($from_to,$verbose,$dry_run,$uninstall_shadows,$skip,$always_copy,$result) = @_;
-    if (@_==1 and eval { 1+@$from_to }) {
-        my %opts        = @$from_to;
-        $from_to        = $opts{from_to} 
-                            or Carp::confess("from_to is a mandatory parameter");
-        $verbose        = $opts{verbose};
-        $dry_run        = $opts{dry_run};
-        $uninstall_shadows  = $opts{uninstall_shadows};
-        $skip           = $opts{skip};
-        $always_copy    = $opts{always_copy};
-        $result         = $opts{result};
-    }
-    
-    $result ||= {};
-    $verbose ||= 0;
-    $dry_run  ||= 0;
-
-    $skip= _get_install_skip($skip,$verbose);
-    $always_copy =  $ENV{EU_INSTALL_ALWAYS_COPY}
-                 || $ENV{EU_ALWAYS_COPY} 
-                 || 0
-        unless defined $always_copy;
-
-    my(%from_to) = %$from_to;
-    my(%pack, $dir, %warned);
-    my($packlist) = ExtUtils::Packlist->new();
-
-    local(*DIR);
-    for (qw/read write/) {
-        $pack{$_}=$from_to{$_};
-        delete $from_to{$_};
-    }
-    my $tmpfile = install_rooted_file($pack{"read"});
-    $packlist->read($tmpfile) if (-f $tmpfile);
-    my $cwd = cwd();
-    my @found_files;
-    my %check_dirs;
-    
-    MOD_INSTALL: foreach my $source (sort keys %from_to) {
-        #copy the tree to the target directory without altering
-        #timestamp and permission and remember for the .packlist
-        #file. The packlist file contains the absolute paths of the
-        #install locations. AFS users may call this a bug. We'll have
-        #to reconsider how to add the means to satisfy AFS users also.
-
-        #October 1997: we want to install .pm files into archlib if
-        #there are any files in arch. So we depend on having ./blib/arch
-        #hardcoded here.
-
-        my $targetroot = install_rooted_dir($from_to{$source});
-
-        my $blib_lib  = File::Spec->catdir('blib', 'lib');
-        my $blib_arch = File::Spec->catdir('blib', 'arch');
-        if ($source eq $blib_lib and
-            exists $from_to{$blib_arch} and
-            directory_not_empty($blib_arch)
-        ){
-            $targetroot = install_rooted_dir($from_to{$blib_arch});
-            print "Files found in $blib_arch: installing files in $blib_lib into architecture dependent library tree\n";
-        }
-
-        next unless -d $source;
-        _chdir($source);
-        # 5.5.3's File::Find missing no_chdir option
-        # XXX OS-SPECIFIC
-        # File::Find seems to always be Unixy except on MacPerl :(
-        my $current_directory= $Is_MacPerl ? $Curdir : '.';
-        find(sub {
-            my ($mode,$size,$atime,$mtime) = (stat)[2,7,8,9];
-
-            return if !-f _;
-            my $origfile = $_;
-
-            return if $origfile eq ".exists";
-            my $targetdir  = File::Spec->catdir($targetroot, $File::Find::dir);
-            my $targetfile = File::Spec->catfile($targetdir, $origfile);
-            my $sourcedir  = File::Spec->catdir($source, $File::Find::dir);
-            my $sourcefile = File::Spec->catfile($sourcedir, $origfile);
-
-            for my $pat (@$skip) {
-                if ( $sourcefile=~/$pat/ ) {
-                    print "Skipping $targetfile (filtered)\n"
-                        if $verbose>1;
-                    $result->{install_filtered}{$sourcefile} = $pat;
-                    return;
-                }
-            }
-            # we have to do this for back compat with old File::Finds
-            # and because the target is relative
-            my $save_cwd = _chdir($cwd); 
-            my $diff = 0;
-            # XXX: I wonder how useful this logic is actually -- demerphq
-            if ( $always_copy or !-f $targetfile or -s $targetfile != $size) {
-                $diff++;
-            } else {
-                # we might not need to copy this file
-                $diff = compare($sourcefile, $targetfile);
-            }
-            $check_dirs{$targetdir}++ 
-                unless -w $targetfile;
-            
-            push @found_files,
-                [ $diff, $File::Find::dir, $origfile,
-                  $mode, $size, $atime, $mtime,
-                  $targetdir, $targetfile, $sourcedir, $sourcefile,
-                  
-                ];  
-            #restore the original directory we were in when File::Find
-            #called us so that it doesnt get horribly confused.
-            _chdir($save_cwd);                
-        }, $current_directory ); 
-        _chdir($cwd);
-    }   
-    foreach my $targetdir (sort keys %check_dirs) {
-        _mkpath( $targetdir, 0, 0755, $verbose, $dry_run );
-    }
-    foreach my $found (@found_files) {
-        my ($diff, $ffd, $origfile, $mode, $size, $atime, $mtime,
-            $targetdir, $targetfile, $sourcedir, $sourcefile)= @$found;
-        
-        my $realtarget= $targetfile;
-        if ($diff) {
-            eval {
-                if (-f $targetfile) {
-                    print "_unlink_or_rename($targetfile)\n" if $verbose>1;
-                    $targetfile= _unlink_or_rename( $targetfile, 'tryhard', 'install' )
-                        unless $dry_run;
-                } elsif ( ! -d $targetdir ) {
-                    _mkpath( $targetdir, 0, 0755, $verbose, $dry_run );
-                }
-                print "Installing $targetfile\n";
-            
-                _copy( $sourcefile, $targetfile, $verbose, $dry_run, );
-                
-            
-                #XXX OS-SPECIFIC
-                print "utime($atime,$mtime,$targetfile)\n" if $verbose>1;
-                utime($atime,$mtime + $Is_VMS,$targetfile) unless $dry_run>1;
-    
-    
-                $mode = 0444 | ( $mode & 0111 ? 0111 : 0 );
-                $mode = $mode | 0222
-                    if $realtarget ne $targetfile;
-                _chmod( $mode, $targetfile, $verbose );
-                $result->{install}{$targetfile} = $sourcefile;
-                1
-            } or do {
-                $result->{install_fail}{$targetfile} = $sourcefile;
-                die $@;
-            };
-        } else {
-            $result->{install_unchanged}{$targetfile} = $sourcefile;
-            print "Skipping $targetfile (unchanged)\n" if $verbose;
-        }
-
-        if ( $uninstall_shadows ) {
-            inc_uninstall($sourcefile,$ffd, $verbose,
-                          $dry_run,
-                          $realtarget ne $targetfile ? $realtarget : "",
-                          $result);
-        }
-
-        # Record the full pathname.
-        $packlist->{$targetfile}++;
-    }
-
-    if ($pack{'write'}) {
-        $dir = install_rooted_dir(dirname($pack{'write'}));
-        _mkpath( $dir, 0, 0755, $verbose, $dry_run );
-        print "Writing $pack{'write'}\n" if $verbose;
-        $packlist->write(install_rooted_file($pack{'write'})) unless $dry_run;
-    }
-
-    _do_cleanup($verbose);
-    return $result;
-}
-
-=begin _private
-
-=item _do_cleanup
-
-Standardize finish event for after another instruction has occured.
-Handles converting $MUST_REBOOT to a die for instance.
-
-=end _private
-
-=cut
-
-sub _do_cleanup {
-    my ($verbose) = @_;
-    if ($MUST_REBOOT) {
-        die _estr "Operation not completed! ",
-            "You must reboot to complete the installation.",
-            "Sorry.";
-    } elsif (defined $MUST_REBOOT & $verbose) {
-        warn _estr "Installation will be completed at the next reboot.\n",
-             "However it is not necessary to reboot immediately.\n";
-    }
-}
-
-=begin _undocumented
-
-=item install_rooted_file( $file )
-
-Returns $file, or catfile($INSTALL_ROOT,$file) if $INSTALL_ROOT
-is defined.
-
-=item install_rooted_dir( $dir )
-
-Returns $dir, or catdir($INSTALL_ROOT,$dir) if $INSTALL_ROOT
-is defined.
-
-=end _undocumented
-
-=cut
-
-
-sub install_rooted_file {
-    if (defined $INSTALL_ROOT) {
-        File::Spec->catfile($INSTALL_ROOT, $_[0]);
-    } else {
-        $_[0];
-    }
-}
-
-
-sub install_rooted_dir {
-    if (defined $INSTALL_ROOT) {
-        File::Spec->catdir($INSTALL_ROOT, $_[0]);
-    } else {
-        $_[0];
-    }
-}
-
-=begin _undocumented
-
-=item forceunlink( $file, $tryhard )
-
-Tries to delete a file. If $tryhard is true then we will use whatever
-devious tricks we can to delete the file. Currently this only applies to
-Win32 in that it will try to use Win32API::File to schedule a delete at
-reboot. A wrapper for _unlink_or_rename().
-
-=end _undocumented
-
-=cut
-
-
-sub forceunlink {
-    my ( $file, $tryhard )= @_; #XXX OS-SPECIFIC
-    _unlink_or_rename( $file, $tryhard, not("installing") );
-}
-
-=begin _undocumented
-
-=item directory_not_empty( $dir )
-
-Returns 1 if there is an .exists file somewhere in a directory tree.
-Returns 0 if there is not.
-
-=end _undocumented
-
-=cut
-
-sub directory_not_empty ($) {
-  my($dir) = @_;
-  my $files = 0;
-  find(sub {
-           return if $_ eq ".exists";
-           if (-f) {
-             $File::Find::prune++;
-             $files = 1;
-           }
-       }, $dir);
-  return $files;
-}
-
-=pod
-
-=item B<install_default> I<DISCOURAGED>
-
-    install_default();
-    install_default($fullext);
-
-Calls install() with arguments to copy a module from blib/ to the
-default site installation location.
-
-$fullext is the name of the module converted to a directory
-(ie. Foo::Bar would be Foo/Bar).  If $fullext is not specified, it
-will attempt to read it from @ARGV.
-
-This is primarily useful for install scripts.
-
-B<NOTE> This function is not really useful because of the hard-coded
-install location with no way to control site vs core vs vendor
-directories and the strange way in which the module name is given.
-Consider its use discouraged.
-
-=cut
-
-sub install_default {
-  @_ < 2 or Carp::croak("install_default should be called with 0 or 1 argument");
-  my $FULLEXT = @_ ? shift : $ARGV[0];
-  defined $FULLEXT or die "Do not know to where to write install log";
-  my $INST_LIB = File::Spec->catdir($Curdir,"blib","lib");
-  my $INST_ARCHLIB = File::Spec->catdir($Curdir,"blib","arch");
-  my $INST_BIN = File::Spec->catdir($Curdir,'blib','bin');
-  my $INST_SCRIPT = File::Spec->catdir($Curdir,'blib','script');
-  my $INST_MAN1DIR = File::Spec->catdir($Curdir,'blib','man1');
-  my $INST_MAN3DIR = File::Spec->catdir($Curdir,'blib','man3');
-
-  my @INST_HTML;
-  if($Config{installhtmldir}) {
-      my $INST_HTMLDIR = File::Spec->catdir($Curdir,'blib','html');
-      @INST_HTML = ($INST_HTMLDIR => $Config{installhtmldir});
-  }
-
-  install({
-           read => "$Config{sitearchexp}/auto/$FULLEXT/.packlist",
-           write => "$Config{installsitearch}/auto/$FULLEXT/.packlist",
-           $INST_LIB => (directory_not_empty($INST_ARCHLIB)) ?
-                         $Config{installsitearch} :
-                         $Config{installsitelib},
-           $INST_ARCHLIB => $Config{installsitearch},
-           $INST_BIN => $Config{installbin} ,
-           $INST_SCRIPT => $Config{installscript},
-           $INST_MAN1DIR => $Config{installman1dir},
-           $INST_MAN3DIR => $Config{installman3dir},
-	   @INST_HTML,
-          },1,0,0);
-}
-
-
-=item B<uninstall>
-
-    uninstall($packlist_file);
-    uninstall($packlist_file, $verbose, $dont_execute);
-
-Removes the files listed in a $packlist_file.
-
-If $verbose is true, will print out each file removed.  Default is
-false.
-
-If $dont_execute is true it will only print what it was going to do
-without actually doing it.  Default is false.
-
-=cut
-
-sub uninstall {
-    my($fil,$verbose,$dry_run) = @_;
-    $verbose ||= 0;
-    $dry_run  ||= 0;
-
-    die _estr "ERROR: no packlist file found: '$fil'"
-        unless -f $fil;
-    # my $my_req = $self->catfile(qw(auto ExtUtils Install forceunlink.al));
-    # require $my_req; # Hairy, but for the first
-    my ($packlist) = ExtUtils::Packlist->new($fil);
-    foreach (sort(keys(%$packlist))) {
-        chomp;
-        print "unlink $_\n" if $verbose;
-        forceunlink($_,'tryhard') unless $dry_run;
-    }
-    print "unlink $fil\n" if $verbose;
-    forceunlink($fil, 'tryhard') unless $dry_run;
-    _do_cleanup($verbose);
-}
-
-=begin _undocumented
-
-=item inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
-
-Remove shadowed files. If $ignore is true then it is assumed to hold
-a filename to ignore. This is used to prevent spurious warnings from
-occuring when doing an install at reboot.
-
-We now only die when failing to remove a file that has precedence over
-our own, when our install has precedence we only warn.
-
-$results is assumed to contain a hashref which will have the keys
-'uninstall' and 'uninstall_fail' populated with  keys for the files
-removed and values of the source files they would shadow.
-
-=end _undocumented
-
-=cut
-
-sub inc_uninstall {
-    my($filepath,$libdir,$verbose,$dry_run,$ignore,$results) = @_;
-    my($dir);
-    $ignore||="";
-    my $file = (File::Spec->splitpath($filepath))[2];
-    my %seen_dir = ();
-    
-    my @PERL_ENV_LIB = split $Config{path_sep}, defined $ENV{'PERL5LIB'}
-      ? $ENV{'PERL5LIB'} : $ENV{'PERLLIB'} || '';
-        
-    my @dirs=( @PERL_ENV_LIB, 
-               @INC, 
-               @Config{qw(archlibexp
-                          privlibexp
-                          sitearchexp
-                          sitelibexp)});        
-    
-    #warn join "\n","---", at dirs,"---";
-    my $seen_ours;
-    foreach $dir ( @dirs ) {
-        my $canonpath = $Is_VMS ? $dir : File::Spec->canonpath($dir);
-        next if $canonpath eq $Curdir;
-        next if $seen_dir{$canonpath}++;
-        my $targetfile = File::Spec->catfile($canonpath,$libdir,$file);
-        next unless -f $targetfile;
-
-        # The reason why we compare file's contents is, that we cannot
-        # know, which is the file we just installed (AFS). So we leave
-        # an identical file in place
-        my $diff = 0;
-        if ( -f $targetfile && -s _ == -s $filepath) {
-            # We have a good chance, we can skip this one
-            $diff = compare($filepath,$targetfile);
-        } else {
-            $diff++;
-        }
-        print "#$file and $targetfile differ\n" if $diff && $verbose > 1;
-
-        if (!$diff or $targetfile eq $ignore) {
-            $seen_ours = 1;
-            next;
-        }
-        if ($dry_run) {
-            $results->{uninstall}{$targetfile} = $filepath;
-            if ($verbose) {
-                $Inc_uninstall_warn_handler ||= ExtUtils::Install::Warn->new();
-                $libdir =~ s|^\./||s ; # That's just cosmetics, no need to port. It looks prettier.
-                $Inc_uninstall_warn_handler->add(
-                                     File::Spec->catfile($libdir, $file),
-                                     $targetfile
-                                    );
-            }
-            # if not verbose, we just say nothing
-        } else {
-            print "Unlinking $targetfile (shadowing?)\n" if $verbose;
-            eval {
-                die "Fake die for testing" 
-                    if $ExtUtils::Install::Testing and
-                       ucase(File::Spec->canonpath($ExtUtils::Install::Testing)) eq ucase($targetfile);
-                forceunlink($targetfile,'tryhard');
-                $results->{uninstall}{$targetfile} = $filepath;
-                1;
-            } or do {
-                $results->{fail_uninstall}{$targetfile} = $filepath;
-                if ($seen_ours) { 
-                    warn "Failed to remove probably harmless shadow file '$targetfile'\n";
-                } else {
-                    die "$@\n";
-                }
-            };
-        }
-    }
-}
-
-=begin _undocumented
-
-=item run_filter($cmd,$src,$dest)
-
-Filter $src using $cmd into $dest.
-
-=end _undocumented
-
-=cut
-
-sub run_filter {
-    my ($cmd, $src, $dest) = @_;
-    local(*CMD, *SRC);
-    open(CMD, "|$cmd >$dest") || die "Cannot fork: $!";
-    open(SRC, $src)           || die "Cannot open $src: $!";
-    my $buf;
-    my $sz = 1024;
-    while (my $len = sysread(SRC, $buf, $sz)) {
-        syswrite(CMD, $buf, $len);
-    }
-    close SRC;
-    close CMD or die "Filter command '$cmd' failed for $src";
-}
-
-=pod
-
-=item B<pm_to_blib>
-
-    pm_to_blib(\%from_to, $autosplit_dir);
-    pm_to_blib(\%from_to, $autosplit_dir, $filter_cmd);
-
-Copies each key of %from_to to its corresponding value efficiently.
-Filenames with the extension .pm are autosplit into the $autosplit_dir.
-Any destination directories are created.
-
-$filter_cmd is an optional shell command to run each .pm file through
-prior to splitting and copying.  Input is the contents of the module,
-output the new module contents.
-
-You can have an environment variable PERL_INSTALL_ROOT set which will
-be prepended as a directory to each installed file (and directory).
-
-=cut
-
-sub pm_to_blib {
-    my($fromto,$autodir,$pm_filter) = @_;
-
-    _mkpath($autodir,0,0755);
-    while(my($from, $to) = each %$fromto) {
-        if( -f $to && -s $from == -s $to && -M $to < -M $from ) {
-            print "Skip $to (unchanged)\n";
-            next;
-        }
-
-        # When a pm_filter is defined, we need to pre-process the source first
-        # to determine whether it has changed or not.  Therefore, only perform
-        # the comparison check when there's no filter to be ran.
-        #    -- RAM, 03/01/2001
-
-        my $need_filtering = defined $pm_filter && length $pm_filter &&
-                             $from =~ /\.pm$/;
-
-        if (!$need_filtering && 0 == compare($from,$to)) {
-            print "Skip $to (unchanged)\n";
-            next;
-        }
-        if (-f $to){
-            # we wont try hard here. its too likely to mess things up.
-            forceunlink($to);
-        } else {
-            _mkpath(dirname($to),0,0755);
-        }
-        if ($need_filtering) {
-            run_filter($pm_filter, $from, $to);
-            print "$pm_filter <$from >$to\n";
-        } else {
-            _copy( $from, $to );
-            print "cp $from $to\n";
-        }
-        my($mode,$atime,$mtime) = (stat $from)[2,8,9];
-        utime($atime,$mtime+$Is_VMS,$to);
-        _chmod(0444 | ( $mode & 0111 ? 0111 : 0 ),$to);
-        next unless $from =~ /\.pm$/;
-        _autosplit($to,$autodir);
-    }
-}
-
-
-=begin _private
-
-=item _autosplit
-
-From 1.0307 back, AutoSplit will sometimes leave an open filehandle to
-the file being split.  This causes problems on systems with mandatory
-locking (ie. Windows).  So we wrap it and close the filehandle.
-
-=end _private
-
-=cut
-
-sub _autosplit { #XXX OS-SPECIFIC
-    my $retval = autosplit(@_);
-    close *AutoSplit::IN if defined *AutoSplit::IN{IO};
-
-    return $retval;
-}
-
-
-package ExtUtils::Install::Warn;
-
-sub new { bless {}, shift }
-
-sub add {
-    my($self,$file,$targetfile) = @_;
-    push @{$self->{$file}}, $targetfile;
-}
-
-sub DESTROY {
-    unless(defined $INSTALL_ROOT) {
-        my $self = shift;
-        my($file,$i,$plural);
-        foreach $file (sort keys %$self) {
-            $plural = @{$self->{$file}} > 1 ? "s" : "";
-            print "## Differing version$plural of $file found. You might like to\n";
-            for (0..$#{$self->{$file}}) {
-                print "rm ", $self->{$file}[$_], "\n";
-                $i++;
-            }
-        }
-        $plural = $i>1 ? "all those files" : "this file";
-        my $inst = (_invokant() eq 'ExtUtils::MakeMaker')
-                 ? ( $Config::Config{make} || 'make' ).' install'
-                     . ( $Is_VMS ? '/MACRO="UNINST"=1' : ' UNINST=1' )
-                 : './Build install uninst=1';
-        print "## Running '$inst' will unlink $plural for you.\n";
-    }
-}
-
-=begin _private
-
-=item _invokant
-
-Does a heuristic on the stack to see who called us for more intelligent
-error messages. Currently assumes we will be called only by Module::Build
-or by ExtUtils::MakeMaker.
-
-=end _private
-
-=cut
-
-sub _invokant {
-    my @stack;
-    my $frame = 0;
-    while (my $file = (caller($frame++))[1]) {
-        push @stack, (File::Spec->splitpath($file))[2];
-    }
-
-    my $builder;
-    my $top = pop @stack;
-    if ($top =~ /^Build/i || exists($INC{'Module/Build.pm'})) {
-        $builder = 'Module::Build';
-    } else {
-        $builder = 'ExtUtils::MakeMaker';
-    }
-    return $builder;
-}
-
-=pod
-
-=back
-
-=head1 ENVIRONMENT
-
-=over 4
-
-=item B<PERL_INSTALL_ROOT>
-
-Will be prepended to each install path.
-
-=item B<EU_INSTALL_IGNORE_SKIP>
-
-Will prevent the automatic use of INSTALL.SKIP as the install skip file.
-
-=item B<EU_INSTALL_SITE_SKIPFILE>
-
-If there is no INSTALL.SKIP file in the make directory then this value
-can be used to provide a default.
-
-=item B<EU_INSTALL_ALWAYS_COPY>
-
-If this environment variable is true then normal install processes will
-always overwrite older identical files during the install process.
-
-Note that the alias EU_ALWAYS_COPY will be supported if EU_INSTALL_ALWAYS_COPY
-is not defined until at least the 1.50 release. Please ensure you use the
-correct EU_INSTALL_ALWAYS_COPY. 
-
-=back
-
-=head1 AUTHOR
-
-Original author lost in the mists of time.  Probably the same as Makemaker.
-
-Production release currently maintained by demerphq C<yves at cpan.org>,
-extensive changes by Michael G. Schwern.
-
-Send bug reports via http://rt.cpan.org/.  Please send your
-generated Makefile along with your report.
-
-=head1 LICENSE
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Installed.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Installed.pm
deleted file mode 100644
index 8e65139..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Installed.pm
+++ /dev/null
@@ -1,415 +0,0 @@
-package ExtUtils::Installed;
-
-use 5.00503;
-use strict;
-use Carp qw();
-use ExtUtils::Packlist;
-use ExtUtils::MakeMaker;
-use Config;
-use File::Find;
-use File::Basename;
-use File::Spec;
-
-my $Is_VMS = $^O eq 'VMS';
-my $DOSISH = ($^O =~ /^(MSWin\d\d|os2|dos|mint)$/);
-
-require VMS::Filespec if $Is_VMS;
-
-use vars qw($VERSION);
-$VERSION = '1.43';
-$VERSION = eval $VERSION;
-
-sub _is_prefix {
-    my ($self, $path, $prefix) = @_;
-    return unless defined $prefix && defined $path;
-
-    if( $Is_VMS ) {
-        $prefix = VMS::Filespec::unixify($prefix);
-        $path   = VMS::Filespec::unixify($path);
-    }
-
-    # Sloppy Unix path normalization.
-    $prefix =~ s{/+}{/}g;
-    $path   =~ s{/+}{/}g;
-
-    return 1 if substr($path, 0, length($prefix)) eq $prefix;
-
-    if ($DOSISH) {
-        $path =~ s|\\|/|g;
-        $prefix =~ s|\\|/|g;
-        return 1 if $path =~ m{^\Q$prefix\E}i;
-    }
-    return(0);
-}
-
-sub _is_doc {
-    my ($self, $path) = @_;
-
-    my $man1dir = $self->{':private:'}{Config}{man1direxp};
-    my $man3dir = $self->{':private:'}{Config}{man3direxp};
-    return(($man1dir && $self->_is_prefix($path, $man1dir))
-           ||
-           ($man3dir && $self->_is_prefix($path, $man3dir))
-           ? 1 : 0)
-}
-
-sub _is_type {
-    my ($self, $path, $type) = @_;
-    return 1 if $type eq "all";
-
-    return($self->_is_doc($path)) if $type eq "doc";
-
-    if ($type eq "prog") {
-        return($self->_is_prefix($path, $self->{':private:'}{Config}{prefix} || $self->{':private:'}{Config}{prefixexp})
-               &&
-               !($self->_is_doc($path))
-               ? 1 : 0);
-    }
-    return(0);
-}
-
-sub _is_under {
-    my ($self, $path, @under) = @_;
-    $under[0] = "" if (! @under);
-    foreach my $dir (@under) {
-        return(1) if ($self->_is_prefix($path, $dir));
-    }
-
-    return(0);
-}
-
-sub new {
-    my ($class) = shift(@_);
-    $class = ref($class) || $class;
-
-    my %args = @_;
-
-    my $self = {};
-
-    if ($args{config_override}) {
-        eval {
-            $self->{':private:'}{Config} = { %{$args{config_override}} };
-        } or Carp::croak(
-            "The 'config_override' parameter must be a hash reference."
-        );
-    }
-    else {
-        $self->{':private:'}{Config} = \%Config;
-    }
-    
-    for my $tuple ([inc_override => INC => [ @INC ] ],
-                   [ extra_libs => EXTRA => [] ]) 
-    {
-        my ($arg,$key,$val)=@$tuple;
-        if ( $args{$arg} ) {
-            eval {
-                $self->{':private:'}{$key} = [ @{$args{$arg}} ];
-            } or Carp::croak(
-                "The '$arg' parameter must be an array reference."
-            );
-        }
-        elsif ($val) {
-            $self->{':private:'}{$key} = $val;
-        }
-    }
-    {
-        my %dupe;
-        @{$self->{':private:'}{INC}} = grep { -e $_ && !$dupe{$_}++ }
-            @{$self->{':private:'}{INC}}, @{$self->{':private:'}{EXTRA}};        
-    }                
-    my $perl5lib = defined $ENV{PERL5LIB} ? $ENV{PERL5LIB} : "";
-
-    my @dirs = ( $self->{':private:'}{Config}{archlibexp},
-                 $self->{':private:'}{Config}{sitearchexp},
-                 split(/\Q$Config{path_sep}\E/, $perl5lib),
-                 @{$self->{':private:'}{EXTRA}},
-               );   
-    
-    # File::Find does not know how to deal with VMS filepaths.
-    if( $Is_VMS ) {
-        $_ = VMS::Filespec::unixify($_) 
-            for @dirs;
-    }
-
-    if ($DOSISH) {
-        s|\\|/|g for @dirs;
-    }
-    my $archlib = $dirs[0];
-    
-    # Read the core packlist
-    $self->{Perl}{packlist} =
-      ExtUtils::Packlist->new( File::Spec->catfile($archlib, '.packlist') );
-    $self->{Perl}{version} = $self->{':private:'}{Config}{version};
-
-    # Read the module packlists
-    my $sub = sub {
-        # Only process module .packlists
-        return if $_ ne ".packlist" || $File::Find::dir eq $archlib;
-
-        # Hack of the leading bits of the paths & convert to a module name
-        my $module = $File::Find::name;
-        my $found;
-        for (@dirs) {
-            $found = $module =~ s!\Q$_\E/?auto/(.*)/.packlist!$1!s
-                and last;
-        }            
-        unless ($found) {
-            # warn "Woah! \$_=$_\n\$module=$module\n\$File::Find::dir=$File::Find::dir\n",
-            #    join ("\n", at dirs);
-            return;
-        }            
-        my $modfile = "$module.pm";
-        $module =~ s!/!::!g;
-
-        # Find the top-level module file in @INC
-        $self->{$module}{version} = '';
-        foreach my $dir (@{$self->{':private:'}{INC}}) {
-            my $p = File::Spec->catfile($dir, $modfile);
-            if (-r $p) {
-                $module = _module_name($p, $module) if $Is_VMS;
-
-                $self->{$module}{version} = MM->parse_version($p);
-                last;
-            }
-        }
-
-        # Read the .packlist
-        $self->{$module}{packlist} =
-          ExtUtils::Packlist->new($File::Find::name);
-    };
-    my %dupe;
-    @dirs= grep { -e $_ && !$dupe{$_}++ } @dirs;
-    $self->{':private:'}{LIBDIRS} = \@dirs;    
-    find($sub, @dirs) if @dirs;
-
-    return(bless($self, $class));
-}
-
-# VMS's non-case preserving file-system means the package name can't
-# be reconstructed from the filename.
-sub _module_name {
-    my($file, $orig_module) = @_;
-
-    my $module = '';
-    if (open PACKFH, $file) {
-        while (<PACKFH>) {
-            if (/package\s+(\S+)\s*;/) {
-                my $pack = $1;
-                # Make a sanity check, that lower case $module
-                # is identical to lowercase $pack before
-                # accepting it
-                if (lc($pack) eq lc($orig_module)) {
-                    $module = $pack;
-                    last;
-                }
-            }
-        }
-        close PACKFH;
-    }
-
-    print STDERR "Couldn't figure out the package name for $file\n"
-      unless $module;
-
-    return $module;
-}
-
-
-
-sub modules {
-    my ($self) = @_;
-
-    # Bug/feature of sort in scalar context requires this.
-    return wantarray
-        ? sort grep { not /^:private:$/ } keys %$self
-        : grep { not /^:private:$/ } keys %$self;
-}
-
-sub files {
-    my ($self, $module, $type, @under) = @_;
-
-    # Validate arguments
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    $type = "all" if (! defined($type));
-    Carp::croak('type must be "all", "prog" or "doc"')
-        if ($type ne "all" && $type ne "prog" && $type ne "doc");
-
-    my (@files);
-    foreach my $file (keys(%{$self->{$module}{packlist}})) {
-        push(@files, $file)
-          if ($self->_is_type($file, $type) &&
-              $self->_is_under($file, @under));
-    }
-    return(@files);
-}
-
-sub directories {
-    my ($self, $module, $type, @under) = @_;
-    my (%dirs);
-    foreach my $file ($self->files($module, $type, @under)) {
-        $dirs{dirname($file)}++;
-    }
-    return sort keys %dirs;
-}
-
-sub directory_tree {
-    my ($self, $module, $type, @under) = @_;
-    my (%dirs);
-    foreach my $dir ($self->directories($module, $type, @under)) {
-        $dirs{$dir}++;
-        my ($last) = ("");
-        while ($last ne $dir) {
-            $last = $dir;
-            $dir = dirname($dir);
-            last if !$self->_is_under($dir, @under);
-            $dirs{$dir}++;
-        }
-    }
-    return(sort(keys(%dirs)));
-}
-
-sub validate {
-    my ($self, $module, $remove) = @_;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{packlist}->validate($remove));
-}
-
-sub packlist {
-    my ($self, $module) = @_;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{packlist});
-}
-
-sub version {
-    my ($self, $module) = @_;
-    Carp::croak("$module is not installed") if (! exists($self->{$module}));
-    return($self->{$module}{version});
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Installed - Inventory management of installed modules
-
-=head1 SYNOPSIS
-
-   use ExtUtils::Installed;
-   my ($inst) = ExtUtils::Installed->new();
-   my (@modules) = $inst->modules();
-   my (@missing) = $inst->validate("DBI");
-   my $all_files = $inst->files("DBI");
-   my $files_below_usr_local = $inst->files("DBI", "all", "/usr/local");
-   my $all_dirs = $inst->directories("DBI");
-   my $dirs_below_usr_local = $inst->directory_tree("DBI", "prog");
-   my $packlist = $inst->packlist("DBI");
-
-=head1 DESCRIPTION
-
-ExtUtils::Installed  provides a standard way to find out what core and module
-files have been installed.  It uses the information stored in .packlist files
-created during installation to provide this information.  In addition it
-provides facilities to classify the installed files and to extract directory
-information from the .packlist files.
-
-=head1 USAGE
-
-The new() function searches for all the installed .packlists on the system, and
-stores their contents. The .packlists can be queried with the functions
-described below. Where it searches by default is determined by the settings found
-in C<%Config::Config>, and what the value is of the PERL5LIB environment variable.
-
-=head1 FUNCTIONS
-
-=over 4
-
-=item new()
-
-This takes optional named parameters. Without parameters, this
-searches for all the installed .packlists on the system using
-information from C<%Config::Config> and the default module search
-paths C<@INC>. The packlists are read using the
-L<ExtUtils::Packlist> module.
-
-If the named parameter C<config_override> is specified,
-it should be a reference to a hash which contains all information
-usually found in C<%Config::Config>. For example, you can obtain
-the configuration information for a separate perl installation and
-pass that in.
-
-    my $yoda_cfg  = get_fake_config('yoda');
-    my $yoda_inst = ExtUtils::Installed->new(config_override=>$yoda_cfg);
-
-Similarly, the parameter C<inc_override> may be a reference to an
-array which is used in place of the default module search paths
-from C<@INC>. 
-
-    use Config;
-    my @dirs = split(/\Q$Config{path_sep}\E/, $ENV{PERL5LIB});
-    my $p5libs = ExtUtils::Installed->new(inc_override=>\@dirs);
-
-The parameter c<extra_libs> can be used to specify B<additional> paths to 
-search for installed modules. For instance 
-
-    my $installed = ExtUtils::Installed->new(extra_libs=>["/my/lib/path"]);
-
-This should only be necessary if C</my/lib/path> is not in PERL5LIB.
-
-=item modules()
-
-This returns a list of the names of all the installed modules.  The perl 'core'
-is given the special name 'Perl'.
-
-=item files()
-
-This takes one mandatory parameter, the name of a module.  It returns a list of
-all the filenames from the package.  To obtain a list of core perl files, use
-the module name 'Perl'.  Additional parameters are allowed.  The first is one
-of the strings "prog", "doc" or "all", to select either just program files,
-just manual files or all files.  The remaining parameters are a list of
-directories. The filenames returned will be restricted to those under the
-specified directories.
-
-=item directories()
-
-This takes one mandatory parameter, the name of a module.  It returns a list of
-all the directories from the package.  Additional parameters are allowed.  The
-first is one of the strings "prog", "doc" or "all", to select either just
-program directories, just manual directories or all directories.  The remaining
-parameters are a list of directories. The directories returned will be
-restricted to those under the specified directories.  This method returns only
-the leaf directories that contain files from the specified module.
-
-=item directory_tree()
-
-This is identical in operation to directories(), except that it includes all the
-intermediate directories back up to the specified directories.
-
-=item validate()
-
-This takes one mandatory parameter, the name of a module.  It checks that all
-the files listed in the modules .packlist actually exist, and returns a list of
-any missing files.  If an optional second argument which evaluates to true is
-given any missing files will be removed from the .packlist
-
-=item packlist()
-
-This returns the ExtUtils::Packlist object for the specified module.
-
-=item version()
-
-This returns the version number for the specified module.
-
-=back
-
-=head1 EXAMPLE
-
-See the example in L<ExtUtils::Packlist>.
-
-=head1 AUTHOR
-
-Alan Burlison <Alan.Burlison at uk.sun.com>
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/MANIFEST.SKIP b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/MANIFEST.SKIP
deleted file mode 100644
index 885fedc..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/MANIFEST.SKIP
+++ /dev/null
@@ -1,32 +0,0 @@
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-\bSCCS\b
-,v$
-\B\.svn\b
-\B\.git\b
-\B\.gitignore\b
-\b_darcs\b
-
-# Avoid Makemaker generated and utility files.
-\bMANIFEST\.bak
-\bMakefile$
-\bblib/
-\bMakeMaker-\d
-\bpm_to_blib\.ts$
-\bpm_to_blib$
-\bblibdirs\.ts$         # 6.18 through 6.25 generated this
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build/
-
-# Avoid temp and backup files.
-~$
-\.old$
-\#$
-\b\.#
-\.bak$
-
-# Avoid Devel::Cover files.
-\bcover_db\b
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Manifest.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Manifest.pm
deleted file mode 100644
index 7281421..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/inc/ExtUtils/Manifest.pm
+++ /dev/null
@@ -1,877 +0,0 @@
-package ExtUtils::Manifest;
-
-require Exporter;
-use Config;
-use File::Basename;
-use File::Copy 'copy';
-use File::Find;
-use File::Spec;
-use Carp;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT_OK 
-          $Is_MacOS $Is_VMS $Is_VMS_mode $Is_VMS_lc $Is_VMS_nodot
-          $Debug $Verbose $Quiet $MANIFEST $DEFAULT_MSKIP);
-
-$VERSION = '1.56';
- at ISA=('Exporter');
- at EXPORT_OK = qw(mkmanifest
-                manicheck  filecheck  fullcheck  skipcheck
-                manifind   maniread   manicopy   maniadd
-                maniskip
-               );
-
-$Is_MacOS = $^O eq 'MacOS';
-$Is_VMS   = $^O eq 'VMS';
-$Is_VMS_mode = 0;
-$Is_VMS_lc = 0;
-$Is_VMS_nodot = 0;  # No dots in dir names or double dots in files
-
-if ($Is_VMS) {
-    require VMS::Filespec if $Is_VMS;
-    my $vms_unix_rpt;
-    my $vms_efs;
-    my $vms_case;
-
-    $Is_VMS_mode = 1;
-    $Is_VMS_lc = 1;
-    $Is_VMS_nodot = 1;
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-        $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
-        $vms_efs = VMS::Feature::current("efs_charset");
-        $vms_case = VMS::Feature::current("efs_case_preserve");
-    } else {
-        my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-        my $efs_case = $ENV{'DECC$EFS_CASE_PRESERVE'} || '';
-        $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i; 
-        $vms_efs = $efs_charset =~ /^[ET1]/i;
-        $vms_case = $efs_case =~ /^[ET1]/i;
-    }
-    $Is_VMS_lc = 0 if ($vms_case);
-    $Is_VMS_mode = 0 if ($vms_unix_rpt);
-    $Is_VMS_nodot = 0 if ($vms_efs);
-}
-
-$Debug   = $ENV{PERL_MM_MANIFEST_DEBUG} || 0;
-$Verbose = defined $ENV{PERL_MM_MANIFEST_VERBOSE} ?
-                   $ENV{PERL_MM_MANIFEST_VERBOSE} : 1;
-$Quiet = 0;
-$MANIFEST = 'MANIFEST';
-
-$DEFAULT_MSKIP = File::Spec->catfile( dirname(__FILE__), "$MANIFEST.SKIP" );
-
-
-=head1 NAME
-
-ExtUtils::Manifest - utilities to write and check a MANIFEST file
-
-=head1 SYNOPSIS
-
-    use ExtUtils::Manifest qw(...funcs to import...);
-
-    mkmanifest();
-
-    my @missing_files    = manicheck;
-    my @skipped          = skipcheck;
-    my @extra_files      = filecheck;
-    my($missing, $extra) = fullcheck;
-
-    my $found    = manifind();
-
-    my $manifest = maniread();
-
-    manicopy($read,$target);
-
-    maniadd({$file => $comment, ...});
-
-
-=head1 DESCRIPTION
-
-=head2 Functions
-
-ExtUtils::Manifest exports no functions by default.  The following are
-exported on request
-
-=over 4
-
-=item mkmanifest
-
-    mkmanifest();
-
-Writes all files in and below the current directory to your F<MANIFEST>.
-It works similar to the result of the Unix command
-
-    find . > MANIFEST
-
-All files that match any regular expression in a file F<MANIFEST.SKIP>
-(if it exists) are ignored.
-
-Any existing F<MANIFEST> file will be saved as F<MANIFEST.bak>.
-
-=cut
-
-sub _sort {
-    return sort { lc $a cmp lc $b } @_;
-}
-
-sub mkmanifest {
-    my $manimiss = 0;
-    my $read = (-r 'MANIFEST' && maniread()) or $manimiss++;
-    $read = {} if $manimiss;
-    local *M;
-    my $bakbase = $MANIFEST;
-    $bakbase =~ s/\./_/g if $Is_VMS_nodot; # avoid double dots
-    rename $MANIFEST, "$bakbase.bak" unless $manimiss;
-    open M, "> $MANIFEST" or die "Could not open $MANIFEST: $!";
-    my $skip = maniskip();
-    my $found = manifind();
-    my($key,$val,$file,%all);
-    %all = (%$found, %$read);
-    $all{$MANIFEST} = ($Is_VMS_mode ? "$MANIFEST\t\t" : '') .
-                     'This list of files'
-        if $manimiss; # add new MANIFEST to known file list
-    foreach $file (_sort keys %all) {
-	if ($skip->($file)) {
-	    # Policy: only remove files if they're listed in MANIFEST.SKIP.
-	    # Don't remove files just because they don't exist.
-	    warn "Removed from $MANIFEST: $file\n" if $Verbose and exists $read->{$file};
-	    next;
-	}
-	if ($Verbose){
-	    warn "Added to $MANIFEST: $file\n" unless exists $read->{$file};
-	}
-	my $text = $all{$file};
-	$file = _unmacify($file);
-	my $tabs = (5 - (length($file)+1)/8);
-	$tabs = 1 if $tabs < 1;
-	$tabs = 0 unless $text;
-        if ($file =~ /\s/) {
-            $file =~ s/([\\'])/\\$1/g;
-            $file = "'$file'";
-        }
-	print M $file, "\t" x $tabs, $text, "\n";
-    }
-    close M;
-}
-
-# Geez, shouldn't this use File::Spec or File::Basename or something?  
-# Why so careful about dependencies?
-sub clean_up_filename {
-  my $filename = shift;
-  $filename =~ s|^\./||;
-  $filename =~ s/^:([^:]+)$/$1/ if $Is_MacOS;
-  return $filename;
-}
-
-
-=item manifind
-
-    my $found = manifind();
-
-returns a hash reference. The keys of the hash are the files found
-below the current directory.
-
-=cut
-
-sub manifind {
-    my $p = shift || {};
-    my $found = {};
-
-    my $wanted = sub {
-	my $name = clean_up_filename($File::Find::name);
-	warn "Debug: diskfile $name\n" if $Debug;
-	return if -d $_;
-
-        if( $Is_VMS_lc ) {
-            $name =~ s#(.*)\.$#\L$1#;
-            $name = uc($name) if $name =~ /^MANIFEST(\.SKIP)?$/i;
-        }
-	$found->{$name} = "";
-    };
-
-    # We have to use "$File::Find::dir/$_" in preprocess, because 
-    # $File::Find::name is unavailable.
-    # Also, it's okay to use / here, because MANIFEST files use Unix-style 
-    # paths.
-    find({wanted => $wanted},
-	 $Is_MacOS ? ":" : ".");
-
-    return $found;
-}
-
-
-=item manicheck
-
-    my @missing_files = manicheck();
-
-checks if all the files within a C<MANIFEST> in the current directory
-really do exist. If C<MANIFEST> and the tree below the current
-directory are in sync it silently returns an empty list.
-Otherwise it returns a list of files which are listed in the
-C<MANIFEST> but missing from the directory, and by default also
-outputs these names to STDERR.
-
-=cut
-
-sub manicheck {
-    return _check_files();
-}
-
-
-=item filecheck
-
-    my @extra_files = filecheck();
-
-finds files below the current directory that are not mentioned in the
-C<MANIFEST> file. An optional file C<MANIFEST.SKIP> will be
-consulted. Any file matching a regular expression in such a file will
-not be reported as missing in the C<MANIFEST> file. The list of any
-extraneous files found is returned, and by default also reported to
-STDERR.
-
-=cut
-
-sub filecheck {
-    return _check_manifest();
-}
-
-
-=item fullcheck
-
-    my($missing, $extra) = fullcheck();
-
-does both a manicheck() and a filecheck(), returning then as two array
-refs.
-
-=cut
-
-sub fullcheck {
-    return [_check_files()], [_check_manifest()];
-}
-
-
-=item skipcheck
-
-    my @skipped = skipcheck();
-
-lists all the files that are skipped due to your C<MANIFEST.SKIP>
-file.
-
-=cut
-
-sub skipcheck {
-    my($p) = @_;
-    my $found = manifind();
-    my $matches = maniskip();
-
-    my @skipped = ();
-    foreach my $file (_sort keys %$found){
-        if (&$matches($file)){
-            warn "Skipping $file\n";
-            push @skipped, $file;
-            next;
-        }
-    }
-
-    return @skipped;
-}
-
-
-sub _check_files {
-    my $p = shift;
-    my $dosnames=(defined(&Dos::UseLFN) && Dos::UseLFN()==0);
-    my $read = maniread() || {};
-    my $found = manifind($p);
-
-    my(@missfile) = ();
-    foreach my $file (_sort keys %$read){
-        warn "Debug: manicheck checking from $MANIFEST $file\n" if $Debug;
-        if ($dosnames){
-            $file = lc $file;
-            $file =~ s=(\.(\w|-)+)=substr ($1,0,4)=ge;
-            $file =~ s=((\w|-)+)=substr ($1,0,8)=ge;
-        }
-        unless ( exists $found->{$file} ) {
-            warn "No such file: $file\n" unless $Quiet;
-            push @missfile, $file;
-        }
-    }
-
-    return @missfile;
-}
-
-
-sub _check_manifest {
-    my($p) = @_;
-    my $read = maniread() || {};
-    my $found = manifind($p);
-    my $skip  = maniskip();
-
-    my @missentry = ();
-    foreach my $file (_sort keys %$found){
-        next if $skip->($file);
-        warn "Debug: manicheck checking from disk $file\n" if $Debug;
-        unless ( exists $read->{$file} ) {
-            my $canon = $Is_MacOS ? "\t" . _unmacify($file) : '';
-            warn "Not in $MANIFEST: $file$canon\n" unless $Quiet;
-            push @missentry, $file;
-        }
-    }
-
-    return @missentry;
-}
-
-
-=item maniread
-
-    my $manifest = maniread();
-    my $manifest = maniread($manifest_file);
-
-reads a named C<MANIFEST> file (defaults to C<MANIFEST> in the current
-directory) and returns a HASH reference with files being the keys and
-comments being the values of the HASH.  Blank lines and lines which
-start with C<#> in the C<MANIFEST> file are discarded.
-
-=cut
-
-sub maniread {
-    my ($mfile) = @_;
-    $mfile ||= $MANIFEST;
-    my $read = {};
-    local *M;
-    unless (open M, "< $mfile"){
-        warn "Problem opening $mfile: $!";
-        return $read;
-    }
-    local $_;
-    while (<M>){
-        chomp;
-        next if /^\s*#/;
-
-        my($file, $comment);
-
-        # filename may contain spaces if enclosed in ''
-        # (in which case, \\ and \' are escapes)
-        if (($file, $comment) = /^'(\\[\\']|.+)+'\s*(.*)/) {
-            $file =~ s/\\([\\'])/$1/g;
-        }
-        else {
-            ($file, $comment) = /^(\S+)\s*(.*)/;
-        }
-        next unless $file;
-
-        if ($Is_MacOS) {
-            $file = _macify($file);
-            $file =~ s/\\([0-3][0-7][0-7])/sprintf("%c", oct($1))/ge;
-        }
-        elsif ($Is_VMS_mode) {
-            require File::Basename;
-            my($base,$dir) = File::Basename::fileparse($file);
-            # Resolve illegal file specifications in the same way as tar
-            if ($Is_VMS_nodot) {
-                $dir =~ tr/./_/;
-                my(@pieces) = split(/\./,$base);
-                if (@pieces > 2)
-                    { $base = shift(@pieces) . '.' . join('_', at pieces); }
-                my $okfile = "$dir$base";
-                warn "Debug: Illegal name $file changed to $okfile\n" if $Debug;
-                $file = $okfile;
-            } 
-            $file = lc($file)
-                unless $Is_VMS_lc &&($file =~ /^MANIFEST(\.SKIP)?$/);
-        }
-
-        $read->{$file} = $comment;
-    }
-    close M;
-    $read;
-}
-
-=item maniskip
-
-    my $skipchk = maniskip();
-    my $skipchk = maniskip($manifest_skip_file);
-
-    if ($skipchk->($file)) { .. }
-
-reads a named C<MANIFEST.SKIP> file (defaults to C<MANIFEST.SKIP> in
-the current directory) and returns a CODE reference that tests whether
-a given filename should be skipped.
-
-=cut
-
-# returns an anonymous sub that decides if an argument matches
-sub maniskip {
-    my @skip ;
-    my $mfile = shift || "$MANIFEST.SKIP";
-    _check_mskip_directives($mfile) if -f $mfile;
-    local(*M, $_);
-    open M, "< $mfile" or open M, "< $DEFAULT_MSKIP" or return sub {0};
-    while (<M>){
-	chomp;
-	s/\r//;
-	next if /^#/;
-	next if /^\s*$/;
-        s/^'//;
-        s/'$//;
-	push @skip, _macify($_);
-    }
-    close M;
-    return sub {0} unless (scalar @skip > 0);
-
-    my $opts = $Is_VMS_mode ? '(?i)' : '';
-
-    # Make sure each entry is isolated in its own parentheses, in case
-    # any of them contain alternations
-    my $regex = join '|', map "(?:$_)", @skip;
-
-    return sub { $_[0] =~ qr{$opts$regex} };
-}
-
-# checks for the special directives
-#   #!include_default
-#   #!include /path/to/some/manifest.skip
-# in a custom MANIFEST.SKIP for, for including
-# the content of, respectively, the default MANIFEST.SKIP
-# and an external manifest.skip file
-sub _check_mskip_directives {
-    my $mfile = shift;
-    local (*M, $_);
-    my @lines = ();
-    my $flag = 0;
-    unless (open M, "< $mfile") {
-        warn "Problem opening $mfile: $!";
-        return;
-    }
-    while (<M>) {
-        if (/^#!include_default\s*$/) {
-	    if (my @default = _include_mskip_file()) {
-	        push @lines, @default;
-		warn "Debug: Including default MANIFEST.SKIP\n" if $Debug;
-		$flag++;
-	    }
-	    next;
-        }
-	if (/^#!include\s+(.*)\s*$/) {
-	    my $external_file = $1;
-	    if (my @external = _include_mskip_file($external_file)) {
-	        push @lines, @external;
-		warn "Debug: Including external $external_file\n" if $Debug;
-		$flag++;
-	    }
-            next;
-        }
-        push @lines, $_;
-    }
-    close M;
-    return unless $flag;
-    my $bakbase = $mfile;
-    $bakbase =~ s/\./_/g if $Is_VMS_nodot;  # avoid double dots
-    rename $mfile, "$bakbase.bak";
-    warn "Debug: Saving original $mfile as $bakbase.bak\n" if $Debug;
-    unless (open M, "> $mfile") {
-        warn "Problem opening $mfile: $!";
-        return;
-    }
-    print M $_ for (@lines);
-    close M;
-    return;
-}
-
-# returns an array containing the lines of an external
-# manifest.skip file, if given, or $DEFAULT_MSKIP
-sub _include_mskip_file {
-    my $mskip = shift || $DEFAULT_MSKIP;
-    unless (-f $mskip) {
-        warn qq{Included file "$mskip" not found - skipping};
-        return;
-    }
-    local (*M, $_);
-    unless (open M, "< $mskip") {
-        warn "Problem opening $mskip: $!";
-        return;
-    }
-    my @lines = ();
-    push @lines, "\n#!start included $mskip\n";
-    push @lines, $_ while <M>;
-    close M;
-    push @lines, "#!end included $mskip\n\n";
-    return @lines;
-}
-
-=item manicopy
-
-    manicopy(\%src, $dest_dir);
-    manicopy(\%src, $dest_dir, $how);
-
-Copies the files that are the keys in %src to the $dest_dir.  %src is
-typically returned by the maniread() function.
-
-    manicopy( maniread(), $dest_dir );
-
-This function is useful for producing a directory tree identical to the 
-intended distribution tree. 
-
-$how can be used to specify a different methods of "copying".  Valid
-values are C<cp>, which actually copies the files, C<ln> which creates
-hard links, and C<best> which mostly links the files but copies any
-symbolic link to make a tree without any symbolic link.  C<cp> is the 
-default.
-
-=cut
-
-sub manicopy {
-    my($read,$target,$how)=@_;
-    croak "manicopy() called without target argument" unless defined $target;
-    $how ||= 'cp';
-    require File::Path;
-    require File::Basename;
-
-    $target = VMS::Filespec::unixify($target) if $Is_VMS_mode;
-    File::Path::mkpath([ $target ],! $Quiet,$Is_VMS ? undef : 0755);
-    foreach my $file (keys %$read){
-    	if ($Is_MacOS) {
-	    if ($file =~ m!:!) { 
-	   	my $dir = _maccat($target, $file);
-		$dir =~ s/[^:]+$//;
-	    	File::Path::mkpath($dir,1,0755);
-	    }
-	    cp_if_diff($file, _maccat($target, $file), $how);
-	} else {
-	    $file = VMS::Filespec::unixify($file) if $Is_VMS_mode;
-	    if ($file =~ m!/!) { # Ilya, that hurts, I fear, or maybe not?
-		my $dir = File::Basename::dirname($file);
-		$dir = VMS::Filespec::unixify($dir) if $Is_VMS_mode;
-		File::Path::mkpath(["$target/$dir"],! $Quiet,$Is_VMS ? undef : 0755);
-	    }
-	    cp_if_diff($file, "$target/$file", $how);
-	}
-    }
-}
-
-sub cp_if_diff {
-    my($from, $to, $how)=@_;
-    if (! -f $from) {
-        carp "$from not found";
-        return;
-    }
-    my($diff) = 0;
-    local(*F,*T);
-    open(F,"< $from\0") or die "Can't read $from: $!\n";
-    if (open(T,"< $to\0")) {
-        local $_;
-	while (<F>) { $diff++,last if $_ ne <T>; }
-	$diff++ unless eof(T);
-	close T;
-    }
-    else { $diff++; }
-    close F;
-    if ($diff) {
-	if (-e $to) {
-	    unlink($to) or confess "unlink $to: $!";
-	}
-        STRICT_SWITCH: {
-	    best($from,$to), last STRICT_SWITCH if $how eq 'best';
-	    cp($from,$to), last STRICT_SWITCH if $how eq 'cp';
-	    ln($from,$to), last STRICT_SWITCH if $how eq 'ln';
-	    croak("ExtUtils::Manifest::cp_if_diff " .
-		  "called with illegal how argument [$how]. " .
-		  "Legal values are 'best', 'cp', and 'ln'.");
-	}
-    }
-}
-
-sub cp {
-    my ($srcFile, $dstFile) = @_;
-    my ($access,$mod) = (stat $srcFile)[8,9];
-
-    copy($srcFile,$dstFile);
-    utime $access, $mod + ($Is_VMS ? 1 : 0), $dstFile;
-    _manicopy_chmod($srcFile, $dstFile);
-}
-
-
-sub ln {
-    my ($srcFile, $dstFile) = @_;
-    # Fix-me - VMS can support links.
-    return &cp if $Is_VMS or ($^O eq 'MSWin32' and Win32::IsWin95());
-    link($srcFile, $dstFile);
-
-    unless( _manicopy_chmod($srcFile, $dstFile) ) {
-        unlink $dstFile;
-        return;
-    }
-    1;
-}
-
-# 1) Strip off all group and world permissions.
-# 2) Let everyone read it.
-# 3) If the owner can execute it, everyone can.
-sub _manicopy_chmod {
-    my($srcFile, $dstFile) = @_;
-
-    my $perm = 0444 | (stat $srcFile)[2] & 0700;
-    chmod( $perm | ( $perm & 0100 ? 0111 : 0 ), $dstFile );
-}
-
-# Files that are often modified in the distdir.  Don't hard link them.
-my @Exceptions = qw(MANIFEST META.yml SIGNATURE);
-sub best {
-    my ($srcFile, $dstFile) = @_;
-
-    my $is_exception = grep $srcFile =~ /$_/, @Exceptions;
-    if ($is_exception or !$Config{d_link} or -l $srcFile) {
-	cp($srcFile, $dstFile);
-    } else {
-	ln($srcFile, $dstFile) or cp($srcFile, $dstFile);
-    }
-}
-
-sub _macify {
-    my($file) = @_;
-
-    return $file unless $Is_MacOS;
-
-    $file =~ s|^\./||;
-    if ($file =~ m|/|) {
-	$file =~ s|/+|:|g;
-	$file = ":$file";
-    }
-
-    $file;
-}
-
-sub _maccat {
-    my($f1, $f2) = @_;
-
-    return "$f1/$f2" unless $Is_MacOS;
-
-    $f1 .= ":$f2";
-    $f1 =~ s/([^:]:):/$1/g;
-    return $f1;
-}
-
-sub _unmacify {
-    my($file) = @_;
-
-    return $file unless $Is_MacOS;
-
-    $file =~ s|^:||;
-    $file =~ s|([/ \n])|sprintf("\\%03o", unpack("c", $1))|ge;
-    $file =~ y|:|/|;
-
-    $file;
-}
-
-
-=item maniadd
-
-  maniadd({ $file => $comment, ...});
-
-Adds an entry to an existing F<MANIFEST> unless its already there.
-
-$file will be normalized (ie. Unixified).  B<UNIMPLEMENTED>
-
-=cut
-
-sub maniadd {
-    my($additions) = shift;
-
-    _normalize($additions);
-    _fix_manifest($MANIFEST);
-
-    my $manifest = maniread();
-    my @needed = grep { !exists $manifest->{$_} } keys %$additions;
-    return 1 unless @needed;
-
-    open(MANIFEST, ">>$MANIFEST") or 
-      die "maniadd() could not open $MANIFEST: $!";
-
-    foreach my $file (_sort @needed) {
-        my $comment = $additions->{$file} || '';
-        if ($file =~ /\s/) {
-            $file =~ s/([\\'])/\\$1/g;
-            $file = "'$file'";
-        }
-        printf MANIFEST "%-40s %s\n", $file, $comment;
-    }
-    close MANIFEST or die "Error closing $MANIFEST: $!";
-
-    return 1;
-}
-
-
-# Sometimes MANIFESTs are missing a trailing newline.  Fix this.
-sub _fix_manifest {
-    my $manifest_file = shift;
-
-    open MANIFEST, $MANIFEST or die "Could not open $MANIFEST: $!";
-
-    # Yes, we should be using seek(), but I'd like to avoid loading POSIX
-    # to get SEEK_*
-    my @manifest = <MANIFEST>;
-    close MANIFEST;
-
-    unless( $manifest[-1] =~ /\n\z/ ) {
-        open MANIFEST, ">>$MANIFEST" or die "Could not open $MANIFEST: $!";
-        print MANIFEST "\n";
-        close MANIFEST;
-    }
-}
-
-
-# UNIMPLEMENTED
-sub _normalize {
-    return;
-}
-
-
-=back
-
-=head2 MANIFEST
-
-A list of files in the distribution, one file per line.  The MANIFEST
-always uses Unix filepath conventions even if you're not on Unix.  This
-means F<foo/bar> style not F<foo\bar>.
-
-Anything between white space and an end of line within a C<MANIFEST>
-file is considered to be a comment.  Any line beginning with # is also
-a comment. Beginning with ExtUtils::Manifest 1.52, a filename may
-contain whitespace characters if it is enclosed in single quotes; single
-quotes or backslashes in that filename must be backslash-escaped.
-
-    # this a comment
-    some/file
-    some/other/file            comment about some/file
-    'some/third file'          comment
-
-
-=head2 MANIFEST.SKIP
-
-The file MANIFEST.SKIP may contain regular expressions of files that
-should be ignored by mkmanifest() and filecheck(). The regular
-expressions should appear one on each line. Blank lines and lines
-which start with C<#> are skipped.  Use C<\#> if you need a regular
-expression to start with a C<#>.
-
-For example:
-
-    # Version control files and dirs.
-    \bRCS\b
-    \bCVS\b
-    ,v$
-    \B\.svn\b
-
-    # Makemaker generated files and dirs.
-    ^MANIFEST\.
-    ^Makefile$
-    ^blib/
-    ^MakeMaker-\d
-
-    # Temp, old and emacs backup files.
-    ~$
-    \.old$
-    ^#.*#$
-    ^\.#
-
-If no MANIFEST.SKIP file is found, a default set of skips will be
-used, similar to the example above.  If you want nothing skipped,
-simply make an empty MANIFEST.SKIP file.
-
-In one's own MANIFEST.SKIP file, certain directives
-can be used to include the contents of other MANIFEST.SKIP
-files. At present two such directives are recognized.
-
-=over 4
-
-=item #!include_default
-
-This inserts the contents of the default MANIFEST.SKIP file
-
-=item #!include /Path/to/another/manifest.skip
-
-This inserts the contents of the specified external file
-
-=back
-
-The included contents will be inserted into the MANIFEST.SKIP
-file in between I<#!start included /path/to/manifest.skip>
-and I<#!end included /path/to/manifest.skip> markers.
-The original MANIFEST.SKIP is saved as MANIFEST.SKIP.bak.
-
-=head2 EXPORT_OK
-
-C<&mkmanifest>, C<&manicheck>, C<&filecheck>, C<&fullcheck>,
-C<&maniread>, and C<&manicopy> are exportable.
-
-=head2 GLOBAL VARIABLES
-
-C<$ExtUtils::Manifest::MANIFEST> defaults to C<MANIFEST>. Changing it
-results in both a different C<MANIFEST> and a different
-C<MANIFEST.SKIP> file. This is useful if you want to maintain
-different distributions for different audiences (say a user version
-and a developer version including RCS).
-
-C<$ExtUtils::Manifest::Quiet> defaults to 0. If set to a true value,
-all functions act silently.
-
-C<$ExtUtils::Manifest::Debug> defaults to 0.  If set to a true value,
-or if PERL_MM_MANIFEST_DEBUG is true, debugging output will be
-produced.
-
-=head1 DIAGNOSTICS
-
-All diagnostic output is sent to C<STDERR>.
-
-=over 4
-
-=item C<Not in MANIFEST:> I<file>
-
-is reported if a file is found which is not in C<MANIFEST>.
-
-=item C<Skipping> I<file>
-
-is reported if a file is skipped due to an entry in C<MANIFEST.SKIP>.
-
-=item C<No such file:> I<file>
-
-is reported if a file mentioned in a C<MANIFEST> file does not
-exist.
-
-=item C<MANIFEST:> I<$!>
-
-is reported if C<MANIFEST> could not be opened.
-
-=item C<Added to MANIFEST:> I<file>
-
-is reported by mkmanifest() if $Verbose is set and a file is added
-to MANIFEST. $Verbose is set to 1 by default.
-
-=back
-
-=head1 ENVIRONMENT
-
-=over 4
-
-=item B<PERL_MM_MANIFEST_DEBUG>
-
-Turns on debugging
-
-=back
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker> which has handy targets for most of the functionality.
-
-=head1 AUTHOR
-
-Andreas Koenig C<andreas.koenig at anima.de>
-
-Maintained by Michael G Schwern C<schwern at pobox.com> within the
-ExtUtils-MakeMaker package and, as a separate CPAN package, by
-Randy Kobes C<r.kobes at uwinnipeg.ca>.
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Command/MM.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Command/MM.pm
deleted file mode 100644
index f9b474d..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Command/MM.pm
+++ /dev/null
@@ -1,275 +0,0 @@
-package ExtUtils::Command::MM;
-
-require 5.006;
-
-use strict;
-use warnings;
-
-require Exporter;
-our @ISA = qw(Exporter);
-
-our @EXPORT  = qw(test_harness pod2man perllocal_install uninstall 
-                  warn_if_old_packlist);
-our $VERSION = '6.56';
-
-my $Is_VMS = $^O eq 'VMS';
-
-
-=head1 NAME
-
-ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
-
-=head1 SYNOPSIS
-
-  perl "-MExtUtils::Command::MM" -e "function" "--" arguments...
-
-
-=head1 DESCRIPTION
-
-B<FOR INTERNAL USE ONLY!>  The interface is not stable.
-
-ExtUtils::Command::MM encapsulates code which would otherwise have to
-be done with large "one" liners.
-
-Any $(FOO) used in the examples are make variables, not Perl.
-
-=over 4
-
-=item B<test_harness>
-
-  test_harness($verbose, @test_libs);
-
-Runs the tests on @ARGV via Test::Harness passing through the $verbose
-flag.  Any @test_libs will be unshifted onto the test's @INC.
-
- at test_libs are run in alphabetical order.
-
-=cut
-
-sub test_harness {
-    require Test::Harness;
-    require File::Spec;
-
-    $Test::Harness::verbose = shift;
-
-    # Because Windows doesn't do this for us and listing all the *.t files
-    # out on the command line can blow over its exec limit.
-    require ExtUtils::Command;
-    my @argv = ExtUtils::Command::expand_wildcards(@ARGV);
-
-    local @INC = @INC;
-    unshift @INC, map { File::Spec->rel2abs($_) } @_;
-    Test::Harness::runtests(sort { lc $a cmp lc $b } @argv);
-}
-
-
-
-=item B<pod2man>
-
-  pod2man( '--option=value',
-           $podfile1 => $manpage1,
-           $podfile2 => $manpage2,
-           ...
-         );
-
-  # or args on @ARGV
-
-pod2man() is a function performing most of the duties of the pod2man
-program.  Its arguments are exactly the same as pod2man as of 5.8.0
-with the addition of:
-
-    --perm_rw   octal permission to set the resulting manpage to
-
-And the removal of:
-
-    --verbose/-v
-    --help/-h
-
-If no arguments are given to pod2man it will read from @ARGV.
-
-If Pod::Man is unavailable, this function will warn and return undef.
-
-=cut
-
-sub pod2man {
-    local @ARGV = @_ ? @_ : @ARGV;
-
-    {
-        local $@;
-        if( !eval { require Pod::Man } ) {
-            warn "Pod::Man is not available: $@".
-                 "Man pages will not be generated during this install.\n";
-            return undef;
-        }
-    }
-    require Getopt::Long;
-
-    # We will cheat and just use Getopt::Long.  We fool it by putting
-    # our arguments into @ARGV.  Should be safe.
-    my %options = ();
-    Getopt::Long::config ('bundling_override');
-    Getopt::Long::GetOptions (\%options, 
-                'section|s=s', 'release|r=s', 'center|c=s',
-                'date|d=s', 'fixed=s', 'fixedbold=s', 'fixeditalic=s',
-                'fixedbolditalic=s', 'official|o', 'quotes|q=s', 'lax|l',
-                'name|n=s', 'perm_rw=i'
-    );
-
-    # If there's no files, don't bother going further.
-    return 0 unless @ARGV;
-
-    # Official sets --center, but don't override things explicitly set.
-    if ($options{official} && !defined $options{center}) {
-        $options{center} = q[Perl Programmer's Reference Guide];
-    }
-
-    # This isn't a valid Pod::Man option and is only accepted for backwards
-    # compatibility.
-    delete $options{lax};
-
-    do {{  # so 'next' works
-        my ($pod, $man) = splice(@ARGV, 0, 2);
-
-        next if ((-e $man) &&
-                 (-M $man < -M $pod) &&
-                 (-M $man < -M "Makefile"));
-
-        print "Manifying $man\n";
-
-        my $parser = Pod::Man->new(%options);
-        $parser->parse_from_file($pod, $man)
-          or do { warn("Could not install $man\n");  next };
-
-        if (exists $options{perm_rw}) {
-            chmod(oct($options{perm_rw}), $man)
-              or do { warn("chmod $options{perm_rw} $man: $!\n"); next };
-        }
-    }} while @ARGV;
-
-    return 1;
-}
-
-
-=item B<warn_if_old_packlist>
-
-  perl "-MExtUtils::Command::MM" -e warn_if_old_packlist <somefile>
-
-Displays a warning that an old packlist file was found.  Reads the
-filename from @ARGV.
-
-=cut
-
-sub warn_if_old_packlist {
-    my $packlist = $ARGV[0];
-
-    return unless -f $packlist;
-    print <<"PACKLIST_WARNING";
-WARNING: I have found an old package in
-    $packlist.
-Please make sure the two installations are not conflicting
-PACKLIST_WARNING
-
-}
-
-
-=item B<perllocal_install>
-
-    perl "-MExtUtils::Command::MM" -e perllocal_install 
-        <type> <module name> <key> <value> ...
-
-    # VMS only, key|value pairs come on STDIN
-    perl "-MExtUtils::Command::MM" -e perllocal_install
-        <type> <module name> < <key>|<value> ...
-
-Prints a fragment of POD suitable for appending to perllocal.pod.
-Arguments are read from @ARGV.
-
-'type' is the type of what you're installing.  Usually 'Module'.
-
-'module name' is simply the name of your module.  (Foo::Bar)
-
-Key/value pairs are extra information about the module.  Fields include:
-
-    installed into      which directory your module was out into
-    LINKTYPE            dynamic or static linking
-    VERSION             module version number
-    EXE_FILES           any executables installed in a space seperated 
-                        list
-
-=cut
-
-sub perllocal_install {
-    my($type, $name) = splice(@ARGV, 0, 2);
-
-    # VMS feeds args as a piped file on STDIN since it usually can't
-    # fit all the args on a single command line.
-    my @mod_info = $Is_VMS ? split /\|/, <STDIN>
-                           : @ARGV;
-
-    my $pod;
-    $pod = sprintf <<POD, scalar localtime;
- =head2 %s: C<$type> L<$name|$name>
- 
- =over 4
- 
-POD
-
-    do {
-        my($key, $val) = splice(@mod_info, 0, 2);
-
-        $pod .= <<POD
- =item *
- 
- C<$key: $val>
- 
-POD
-
-    } while(@mod_info);
-
-    $pod .= "=back\n\n";
-    $pod =~ s/^ //mg;
-    print $pod;
-
-    return 1;
-}
-
-=item B<uninstall>
-
-    perl "-MExtUtils::Command::MM" -e uninstall <packlist>
-
-A wrapper around ExtUtils::Install::uninstall().  Warns that
-uninstallation is deprecated and doesn't actually perform the
-uninstallation.
-
-=cut
-
-sub uninstall {
-    my($packlist) = shift @ARGV;
-
-    require ExtUtils::Install;
-
-    print <<'WARNING';
-
-Uninstall is unsafe and deprecated, the uninstallation was not performed.
-We will show what would have been done.
-
-WARNING
-
-    ExtUtils::Install::uninstall($packlist, 1, 1);
-
-    print <<'WARNING';
-
-Uninstall is unsafe and deprecated, the uninstallation was not performed.
-Please check the list above carefully, there may be errors.
-Remove the appropriate files manually.
-Sorry for the inconvenience.
-
-WARNING
-
-}
-
-=back
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist.pm
deleted file mode 100644
index ea4dac4..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist.pm
+++ /dev/null
@@ -1,286 +0,0 @@
-package ExtUtils::Liblist;
-
-use strict;
-
-our $VERSION = '6.56';
-
-use File::Spec;
-require ExtUtils::Liblist::Kid;
-our @ISA = qw(ExtUtils::Liblist::Kid File::Spec);
-
-# Backwards compatibility with old interface.
-sub ext {
-    goto &ExtUtils::Liblist::Kid::ext;
-}
-
-sub lsdir {
-  shift;
-  my $rex = qr/$_[1]/;
-  opendir DIR, $_[0];
-  my @out = grep /$rex/, readdir DIR;
-  closedir DIR;
-  return @out;
-}
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Liblist - determine libraries to use and how to use them
-
-=head1 SYNOPSIS
-
-  require ExtUtils::Liblist;
-
-  $MM->ext($potential_libs, $verbose, $need_names);
-
-  # Usually you can get away with:
-  ExtUtils::Liblist->ext($potential_libs, $verbose, $need_names)
-
-=head1 DESCRIPTION
-
-This utility takes a list of libraries in the form C<-llib1 -llib2
--llib3> and returns lines suitable for inclusion in an extension
-Makefile.  Extra library paths may be included with the form
-C<-L/another/path> this will affect the searches for all subsequent
-libraries.
-
-It returns an array of four or five scalar values: EXTRALIBS,
-BSLOADLIBS, LDLOADLIBS, LD_RUN_PATH, and, optionally, a reference to
-the array of the filenames of actual libraries.  Some of these don't
-mean anything unless on Unix.  See the details about those platform
-specifics below.  The list of the filenames is returned only if
-$need_names argument is true.
-
-Dependent libraries can be linked in one of three ways:
-
-=over 2
-
-=item * For static extensions
-
-by the ld command when the perl binary is linked with the extension
-library. See EXTRALIBS below.
-
-=item * For dynamic extensions at build/link time
-
-by the ld command when the shared object is built/linked. See
-LDLOADLIBS below.
-
-=item * For dynamic extensions at load time
-
-by the DynaLoader when the shared object is loaded. See BSLOADLIBS
-below.
-
-=back
-
-=head2 EXTRALIBS
-
-List of libraries that need to be linked with when linking a perl
-binary which includes this extension. Only those libraries that
-actually exist are included.  These are written to a file and used
-when linking perl.
-
-=head2 LDLOADLIBS and LD_RUN_PATH
-
-List of those libraries which can or must be linked into the shared
-library when created using ld. These may be static or dynamic
-libraries.  LD_RUN_PATH is a colon separated list of the directories
-in LDLOADLIBS. It is passed as an environment variable to the process
-that links the shared library.
-
-=head2 BSLOADLIBS
-
-List of those libraries that are needed but can be linked in
-dynamically at run time on this platform.  SunOS/Solaris does not need
-this because ld records the information (from LDLOADLIBS) into the
-object file.  This list is used to create a .bs (bootstrap) file.
-
-=head1 PORTABILITY
-
-This module deals with a lot of system dependencies and has quite a
-few architecture specific C<if>s in the code.
-
-=head2 VMS implementation
-
-The version of ext() which is executed under VMS differs from the
-Unix-OS/2 version in several respects:
-
-=over 2
-
-=item *
-
-Input library and path specifications are accepted with or without the
-C<-l> and C<-L> prefixes used by Unix linkers.  If neither prefix is
-present, a token is considered a directory to search if it is in fact
-a directory, and a library to search for otherwise.  Authors who wish
-their extensions to be portable to Unix or OS/2 should use the Unix
-prefixes, since the Unix-OS/2 version of ext() requires them.
-
-=item *
-
-Wherever possible, shareable images are preferred to object libraries,
-and object libraries to plain object files.  In accordance with VMS
-naming conventions, ext() looks for files named I<lib>shr and I<lib>rtl;
-it also looks for I<lib>lib and libI<lib> to accommodate Unix conventions
-used in some ported software.
-
-=item *
-
-For each library that is found, an appropriate directive for a linker options
-file is generated.  The return values are space-separated strings of
-these directives, rather than elements used on the linker command line.
-
-=item *
-
-LDLOADLIBS contains both the libraries found based on C<$potential_libs> and
-the CRTLs, if any, specified in Config.pm.  EXTRALIBS contains just those
-libraries found based on C<$potential_libs>.  BSLOADLIBS and LD_RUN_PATH
-are always empty.
-
-=back
-
-In addition, an attempt is made to recognize several common Unix library
-names, and filter them out or convert them to their VMS equivalents, as
-appropriate.
-
-In general, the VMS version of ext() should properly handle input from
-extensions originally designed for a Unix or VMS environment.  If you
-encounter problems, or discover cases where the search could be improved,
-please let us know.
-
-=head2 Win32 implementation
-
-The version of ext() which is executed under Win32 differs from the
-Unix-OS/2 version in several respects:
-
-=over 2
-
-=item *
-
-If C<$potential_libs> is empty, the return value will be empty.
-Otherwise, the libraries specified by C<$Config{perllibs}> (see Config.pm)
-will be appended to the list of C<$potential_libs>.  The libraries
-will be searched for in the directories specified in C<$potential_libs>,
-C<$Config{libpth}>, and in C<$Config{installarchlib}/CORE>.
-For each library that is found,  a space-separated list of fully qualified
-library pathnames is generated.
-
-=item *
-
-Input library and path specifications are accepted with or without the
-C<-l> and C<-L> prefixes used by Unix linkers.
-
-An entry of the form C<-La:\foo> specifies the C<a:\foo> directory to look
-for the libraries that follow.
-
-An entry of the form C<-lfoo> specifies the library C<foo>, which may be
-spelled differently depending on what kind of compiler you are using.  If
-you are using GCC, it gets translated to C<libfoo.a>, but for other win32
-compilers, it becomes C<foo.lib>.  If no files are found by those translated
-names, one more attempt is made to find them using either C<foo.a> or
-C<libfoo.lib>, depending on whether GCC or some other win32 compiler is
-being used, respectively.
-
-If neither the C<-L> or C<-l> prefix is present in an entry, the entry is
-considered a directory to search if it is in fact a directory, and a
-library to search for otherwise.  The C<$Config{lib_ext}> suffix will
-be appended to any entries that are not directories and don't already have
-the suffix.
-
-Note that the C<-L> and C<-l> prefixes are B<not required>, but authors
-who wish their extensions to be portable to Unix or OS/2 should use the
-prefixes, since the Unix-OS/2 version of ext() requires them.
-
-=item *
-
-Entries cannot be plain object files, as many Win32 compilers will
-not handle object files in the place of libraries.
-
-=item *
-
-Entries in C<$potential_libs> beginning with a colon and followed by
-alphanumeric characters are treated as flags.  Unknown flags will be ignored.
-
-An entry that matches C</:nodefault/i> disables the appending of default
-libraries found in C<$Config{perllibs}> (this should be only needed very rarely).
-
-An entry that matches C</:nosearch/i> disables all searching for
-the libraries specified after it.  Translation of C<-Lfoo> and
-C<-lfoo> still happens as appropriate (depending on compiler being used,
-as reflected by C<$Config{cc}>), but the entries are not verified to be
-valid files or directories.
-
-An entry that matches C</:search/i> reenables searching for
-the libraries specified after it.  You can put it at the end to
-enable searching for default libraries specified by C<$Config{perllibs}>.
-
-=item *
-
-The libraries specified may be a mixture of static libraries and
-import libraries (to link with DLLs).  Since both kinds are used
-pretty transparently on the Win32 platform, we do not attempt to
-distinguish between them.
-
-=item *
-
-LDLOADLIBS and EXTRALIBS are always identical under Win32, and BSLOADLIBS
-and LD_RUN_PATH are always empty (this may change in future).
-
-=item *
-
-You must make sure that any paths and path components are properly
-surrounded with double-quotes if they contain spaces. For example,
-C<$potential_libs> could be (literally):
-
-	"-Lc:\Program Files\vc\lib" msvcrt.lib "la test\foo bar.lib"
-
-Note how the first and last entries are protected by quotes in order
-to protect the spaces.
-
-=item *
-
-Since this module is most often used only indirectly from extension
-C<Makefile.PL> files, here is an example C<Makefile.PL> entry to add
-a library to the build process for an extension:
-
-        LIBS => ['-lgl']
-
-When using GCC, that entry specifies that MakeMaker should first look
-for C<libgl.a> (followed by C<gl.a>) in all the locations specified by
-C<$Config{libpth}>.
-
-When using a compiler other than GCC, the above entry will search for
-C<gl.lib> (followed by C<libgl.lib>).
-
-If the library happens to be in a location not in C<$Config{libpth}>,
-you need:
-
-        LIBS => ['-Lc:\gllibs -lgl']
-
-Here is a less often used example:
-
-        LIBS => ['-lgl', ':nosearch -Ld:\mesalibs -lmesa -luser32']
-
-This specifies a search for library C<gl> as before.  If that search
-fails to find the library, it looks at the next item in the list. The
-C<:nosearch> flag will prevent searching for the libraries that follow,
-so it simply returns the value as C<-Ld:\mesalibs -lmesa -luser32>,
-since GCC can use that value as is with its linker.
-
-When using the Visual C compiler, the second item is returned as
-C<-libpath:d:\mesalibs mesa.lib user32.lib>.
-
-When using the Borland compiler, the second item is returned as
-C<-Ld:\mesalibs mesa.lib user32.lib>, and MakeMaker takes care of
-moving the C<-Ld:\mesalibs> to the correct place in the linker
-command line.
-
-=back
-
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist/Kid.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist/Kid.pm
deleted file mode 100644
index b807e97..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Liblist/Kid.pm
+++ /dev/null
@@ -1,546 +0,0 @@
-package ExtUtils::Liblist::Kid;
-
-# XXX Splitting this out into its own .pm is a temporary solution.
-
-# This kid package is to be used by MakeMaker.  It will not work if
-# $self is not a Makemaker.
-
-use 5.006;
-# Broken out of MakeMaker from version 4.11
-
-use strict;
-our $VERSION = 6.56;
-
-use Config;
-use Cwd 'cwd';
-use File::Basename;
-use File::Spec;
-
-sub ext {
-  if   ($^O eq 'VMS')     { return &_vms_ext;      }
-  elsif($^O eq 'MSWin32') { return &_win32_ext;    }
-  else                    { return &_unix_os2_ext; }
-}
-
-sub _unix_os2_ext {
-    my($self,$potential_libs, $verbose, $give_libs) = @_;
-    $verbose ||= 0;
-
-    if ($^O =~ 'os2' and $Config{perllibs}) { 
-	# Dynamic libraries are not transitive, so we may need including
-	# the libraries linked against perl.dll again.
-
-	$potential_libs .= " " if $potential_libs;
-	$potential_libs .= $Config{perllibs};
-    }
-    return ("", "", "", "", ($give_libs ? [] : ())) unless $potential_libs;
-    warn "Potential libraries are '$potential_libs':\n" if $verbose;
-
-    my($so)   = $Config{so};
-    my($libs) = defined $Config{perllibs} ? $Config{perllibs} : $Config{libs};
-    my $Config_libext = $Config{lib_ext} || ".a";
-
-
-    # compute $extralibs, $bsloadlibs and $ldloadlibs from
-    # $potential_libs
-    # this is a rewrite of Andy Dougherty's extliblist in perl
-
-    my(@searchpath); # from "-L/path" entries in $potential_libs
-    my(@libpath) = split " ", $Config{'libpth'};
-    my(@ldloadlibs, @bsloadlibs, @extralibs, @ld_run_path, %ld_run_path_seen);
-    my(@libs, %libs_seen);
-    my($fullname, @fullname);
-    my($pwd) = cwd(); # from Cwd.pm
-    my($found) = 0;
-
-    foreach my $thislib (split ' ', $potential_libs) {
-
-	# Handle possible linker path arguments.
-	if ($thislib =~ s/^(-[LR]|-Wl,-R)//){	# save path flag type
-	    my($ptype) = $1;
-	    unless (-d $thislib){
-		warn "$ptype$thislib ignored, directory does not exist\n"
-			if $verbose;
-		next;
-	    }
-	    my($rtype) = $ptype;
-	    if (($ptype eq '-R') or ($ptype eq '-Wl,-R')) {
-		if ($Config{'lddlflags'} =~ /-Wl,-R/) {
-		    $rtype = '-Wl,-R';
-		} elsif ($Config{'lddlflags'} =~ /-R/) {
-		    $rtype = '-R';
-		}
-	    }
-	    unless (File::Spec->file_name_is_absolute($thislib)) {
-	      warn "Warning: $ptype$thislib changed to $ptype$pwd/$thislib\n";
-	      $thislib = $self->catdir($pwd,$thislib);
-	    }
-	    push(@searchpath, $thislib);
-	    push(@extralibs,  "$ptype$thislib");
-	    push(@ldloadlibs, "$rtype$thislib");
-	    next;
-	}
-
-	# Handle possible library arguments.
-	unless ($thislib =~ s/^-l//){
-	  warn "Unrecognized argument in LIBS ignored: '$thislib'\n";
-	  next;
-	}
-
-	my($found_lib)=0;
-	foreach my $thispth (@searchpath, @libpath) {
-
-		# Try to find the full name of the library.  We need this to
-		# determine whether it's a dynamically-loadable library or not.
-		# This tends to be subject to various os-specific quirks.
-		# For gcc-2.6.2 on linux (March 1995), DLD can not load
-		# .sa libraries, with the exception of libm.sa, so we
-		# deliberately skip them.
-	    if (@fullname =
-		    $self->lsdir($thispth,"^\Qlib$thislib.$so.\E[0-9]+")){
-		# Take care that libfoo.so.10 wins against libfoo.so.9.
-		# Compare two libraries to find the most recent version
-		# number.  E.g.  if you have libfoo.so.9.0.7 and
-		# libfoo.so.10.1, first convert all digits into two
-		# decimal places.  Then we'll add ".00" to the shorter
-		# strings so that we're comparing strings of equal length
-		# Thus we'll compare libfoo.so.09.07.00 with
-		# libfoo.so.10.01.00.  Some libraries might have letters
-		# in the version.  We don't know what they mean, but will
-		# try to skip them gracefully -- we'll set any letter to
-		# '0'.  Finally, sort in reverse so we can take the
-		# first element.
-
-		#TODO: iterate through the directory instead of sorting
-
-		$fullname = "$thispth/" .
-		(sort { my($ma) = $a;
-			my($mb) = $b;
-			$ma =~ tr/A-Za-z/0/s;
-			$ma =~ s/\b(\d)\b/0$1/g;
-			$mb =~ tr/A-Za-z/0/s;
-			$mb =~ s/\b(\d)\b/0$1/g;
-			while (length($ma) < length($mb)) { $ma .= ".00"; }
-			while (length($mb) < length($ma)) { $mb .= ".00"; }
-			# Comparison deliberately backwards
-			$mb cmp $ma;} @fullname)[0];
-	    } elsif (-f ($fullname="$thispth/lib$thislib.$so")
-		 && (($Config{'dlsrc'} ne "dl_dld.xs") || ($thislib eq "m"))){
-	    } elsif (-f ($fullname="$thispth/lib${thislib}_s$Config_libext")
-                 && ($Config{'archname'} !~ /RM\d\d\d-svr4/)
-		 && ($thislib .= "_s") ){ # we must explicitly use _s version
-	    } elsif (-f ($fullname="$thispth/lib$thislib$Config_libext")){
-	    } elsif (-f ($fullname="$thispth/$thislib$Config_libext")){
-            } elsif (-f ($fullname="$thispth/lib$thislib.dll$Config_libext")){
-	    } elsif (-f ($fullname="$thispth/Slib$thislib$Config_libext")){
-	    } elsif ($^O eq 'dgux'
-		 && -l ($fullname="$thispth/lib$thislib$Config_libext")
-		 && readlink($fullname) =~ /^elink:/s) {
-		 # Some of DG's libraries look like misconnected symbolic
-		 # links, but development tools can follow them.  (They
-		 # look like this:
-		 #
-		 #    libm.a -> elink:${SDE_PATH:-/usr}/sde/\
-		 #    ${TARGET_BINARY_INTERFACE:-m88kdgux}/usr/lib/libm.a
-		 #
-		 # , the compilation tools expand the environment variables.)
-	    } else {
-		warn "$thislib not found in $thispth\n" if $verbose;
-		next;
-	    }
-	    warn "'-l$thislib' found at $fullname\n" if $verbose;
-	    push @libs, $fullname unless $libs_seen{$fullname}++;
-	    $found++;
-	    $found_lib++;
-
-	    # Now update library lists
-
-	    # what do we know about this library...
-	    my $is_dyna = ($fullname !~ /\Q$Config_libext\E\z/);
-	    my $in_perl = ($libs =~ /\B-l\Q${thislib}\E\b/s);
-
-            # include the path to the lib once in the dynamic linker path
-            # but only if it is a dynamic lib and not in Perl itself
-            my($fullnamedir) = dirname($fullname);
-            push @ld_run_path, $fullnamedir
-                 if $is_dyna && !$in_perl &&
-                    !$ld_run_path_seen{$fullnamedir}++;
-
-	    # Do not add it into the list if it is already linked in
-	    # with the main perl executable.
-	    # We have to special-case the NeXT, because math and ndbm 
-	    # are both in libsys_s
-	    unless ($in_perl || 
-		($Config{'osname'} eq 'next' &&
-		    ($thislib eq 'm' || $thislib eq 'ndbm')) ){
-		push(@extralibs, "-l$thislib");
-	    }
-
-	    # We might be able to load this archive file dynamically
-	    if ( ($Config{'dlsrc'} =~ /dl_next/ && $Config{'osvers'} lt '4_0')
-	    ||   ($Config{'dlsrc'} =~ /dl_dld/) )
-	    {
-		# We push -l$thislib instead of $fullname because
-		# it avoids hardwiring a fixed path into the .bs file.
-		# Mkbootstrap will automatically add dl_findfile() to
-		# the .bs file if it sees a name in the -l format.
-		# USE THIS, when dl_findfile() is fixed: 
-		# push(@bsloadlibs, "-l$thislib");
-		# OLD USE WAS while checking results against old_extliblist
-		push(@bsloadlibs, "$fullname");
-	    } else {
-		if ($is_dyna){
-                    # For SunOS4, do not add in this shared library if
-                    # it is already linked in the main perl executable
-		    push(@ldloadlibs, "-l$thislib")
-			unless ($in_perl and $^O eq 'sunos');
-		} else {
-		    push(@ldloadlibs, "-l$thislib");
-		}
-	    }
-	    last;	# found one here so don't bother looking further
-	}
-	warn "Note (probably harmless): "
-		     ."No library found for -l$thislib\n"
-	    unless $found_lib>0;
-    }
-
-    unless( $found ) {
-        return ('','','','', ($give_libs ? \@libs : ()));
-    }
-    else {
-        return ("@extralibs", "@bsloadlibs", "@ldloadlibs",
-                join(":", at ld_run_path), ($give_libs ? \@libs : ()));
-    }
-}
-
-sub _win32_ext {
-
-    require Text::ParseWords;
-
-    my($self, $potential_libs, $verbose, $give_libs) = @_;
-    $verbose ||= 0;
-
-    # If user did not supply a list, we punt.
-    # (caller should probably use the list in $Config{libs})
-    return ("", "", "", "", ($give_libs ? [] : ())) unless $potential_libs;
-
-    my $cc		= $Config{cc};
-    my $VC		= $cc =~ /^cl/i;
-    my $BC		= $cc =~ /^bcc/i;
-    my $GC		= $cc =~ /^gcc/i;
-    my $so		= $Config{'so'};
-    my $libs		= $Config{'perllibs'};
-    my $libpth		= $Config{'libpth'};
-    my $libext		= $Config{'lib_ext'} || ".lib";
-    my(@libs, %libs_seen);
-
-    if ($libs and $potential_libs !~ /:nodefault/i) { 
-	# If Config.pm defines a set of default libs, we always
-	# tack them on to the user-supplied list, unless the user
-	# specified :nodefault
-
-	$potential_libs .= " " if $potential_libs;
-	$potential_libs .= $libs;
-    }
-    warn "Potential libraries are '$potential_libs':\n" if $verbose;
-
-    # normalize to forward slashes
-    $libpth =~ s,\\,/,g;
-    $potential_libs =~ s,\\,/,g;
-
-    # compute $extralibs from $potential_libs
-
-    my @searchpath;		    # from "-L/path" in $potential_libs
-    my @libpath		= Text::ParseWords::quotewords('\s+', 0, $libpth);
-    my @extralibs;
-    my $pwd		= cwd();    # from Cwd.pm
-    my $lib		= '';
-    my $found		= 0;
-    my $search		= 1;
-    my($fullname);
-
-    # add "$Config{installarchlib}/CORE" to default search path
-    push @libpath, "$Config{installarchlib}/CORE";
-
-    if ($VC and exists $ENV{LIB} and $ENV{LIB}) {
-        push @libpath, split /;/, $ENV{LIB};
-    }
-
-    foreach (Text::ParseWords::quotewords('\s+', 0, $potential_libs)){
-
-	my $thislib = $_;
-
-        # see if entry is a flag
-	if (/^:\w+$/) {
-	    $search	= 0 if lc eq ':nosearch';
-	    $search	= 1 if lc eq ':search';
-	    warn "Ignoring unknown flag '$thislib'\n"
-		if $verbose and !/^:(no)?(search|default)$/i;
-	    next;
-	}
-
-	# if searching is disabled, do compiler-specific translations
-	unless ($search) {
-	    s/^-l(.+)$/$1.lib/ unless $GC;
-	    s/^-L/-libpath:/ if $VC;
-	    push(@extralibs, $_);
-	    $found++;
-	    next;
-	}
-
-	# handle possible linker path arguments
-	if (s/^-L// and not -d) {
-	    warn "$thislib ignored, directory does not exist\n"
-		if $verbose;
-	    next;
-	}
-	elsif (-d) {
-	    unless (File::Spec->file_name_is_absolute($_)) {
-	      warn "Warning: '$thislib' changed to '-L$pwd/$_'\n";
-	      $_ = $self->catdir($pwd,$_);
-	    }
-	    push(@searchpath, $_);
-	    next;
-	}
-
-	# handle possible library arguments
-	if (s/^-l// and $GC and !/^lib/i) {
-	    $_ = "lib$_";
-	}
-	$_ .= $libext if !/\Q$libext\E$/i;
-
-	my $secondpass = 0;
-    LOOKAGAIN:
-
-        # look for the file itself
-	if (-f) {
-	    warn "'$thislib' found as '$_'\n" if $verbose;
-	    $found++;
-	    push(@extralibs, $_);
-	    next;
-	}
-
-	my $found_lib = 0;
-	foreach my $thispth (@searchpath, @libpath){
-	    unless (-f ($fullname="$thispth\\$_")) {
-		warn "'$thislib' not found as '$fullname'\n" if $verbose;
-		next;
-	    }
-	    warn "'$thislib' found as '$fullname'\n" if $verbose;
-	    $found++;
-	    $found_lib++;
-	    push(@extralibs, $fullname);
-	    push @libs, $fullname unless $libs_seen{$fullname}++;
-	    last;
-	}
-
-	# do another pass with (or without) leading 'lib' if they used -l
-	if (!$found_lib and $thislib =~ /^-l/ and !$secondpass++) {
-	    if ($GC) {
-		goto LOOKAGAIN if s/^lib//i;
-	    }
-	    elsif (!/^lib/i) {
-		$_ = "lib$_";
-		goto LOOKAGAIN;
-	    }
-	}
-
-	# give up
-	warn "Note (probably harmless): "
-		     ."No library found for $thislib\n"
-	    unless $found_lib>0;
-
-    }
-
-    return ('','','','', ($give_libs ? \@libs : ())) unless $found;
-
-    # make sure paths with spaces are properly quoted
-    @extralibs = map { (/\s/ && !/^".*"$/) ? qq["$_"] : $_ } @extralibs;
-    @libs = map { (/\s/ && !/^".*"$/) ? qq["$_"] : $_ } @libs;
-    $lib = join(' ', at extralibs);
-
-    # normalize back to backward slashes (to help braindead tools)
-    # XXX this may break equally braindead GNU tools that don't understand
-    # backslashes, either.  Seems like one can't win here.  Cursed be CP/M.
-    $lib =~ s,/,\\,g;
-
-    warn "Result: $lib\n" if $verbose;
-    wantarray ? ($lib, '', $lib, '', ($give_libs ? \@libs : ())) : $lib;
-}
-
-
-sub _vms_ext {
-  my($self, $potential_libs, $verbose, $give_libs) = @_;
-  $verbose ||= 0;
-
-  my(@crtls,$crtlstr);
-  @crtls = ( ($Config{'ldflags'} =~ m-/Debug-i ? $Config{'dbgprefix'} : '')
-              . 'PerlShr/Share' );
-  push(@crtls, grep { not /\(/ } split /\s+/, $Config{'perllibs'});
-  push(@crtls, grep { not /\(/ } split /\s+/, $Config{'libc'});
-  # In general, we pass through the basic libraries from %Config unchanged.
-  # The one exception is that if we're building in the Perl source tree, and
-  # a library spec could be resolved via a logical name, we go to some trouble
-  # to insure that the copy in the local tree is used, rather than one to
-  # which a system-wide logical may point.
-  if ($self->{PERL_SRC}) {
-    my($locspec,$type);
-    foreach my $lib (@crtls) { 
-      if (($locspec,$type) = $lib =~ m{^([\w\$-]+)(/\w+)?} and $locspec =~ /perl/i) {
-        if    (lc $type eq '/share')   { $locspec .= $Config{'exe_ext'}; }
-        elsif (lc $type eq '/library') { $locspec .= $Config{'lib_ext'}; }
-        else                           { $locspec .= $Config{'obj_ext'}; }
-        $locspec = $self->catfile($self->{PERL_SRC},$locspec);
-        $lib = "$locspec$type" if -e $locspec;
-      }
-    }
-  }
-  $crtlstr = @crtls ? join(' ', at crtls) : '';
-
-  unless ($potential_libs) {
-    warn "Result:\n\tEXTRALIBS: \n\tLDLOADLIBS: $crtlstr\n" if $verbose;
-    return ('', '', $crtlstr, '', ($give_libs ? [] : ()));
-  }
-
-  my(%found, at fndlibs,$ldlib);
-  my $cwd = cwd();
-  my($so,$lib_ext,$obj_ext) = @Config{'so','lib_ext','obj_ext'};
-  # List of common Unix library names and their VMS equivalents
-  # (VMS equivalent of '' indicates that the library is automatically
-  # searched by the linker, and should be skipped here.)
-  my(@flibs, %libs_seen);
-  my %libmap = ( 'm' => '', 'f77' => '', 'F77' => '', 'V77' => '', 'c' => '',
-                 'malloc' => '', 'crypt' => '', 'resolv' => '', 'c_s' => '',
-                 'socket' => '', 'X11' => 'DECW$XLIBSHR',
-                 'Xt' => 'DECW$XTSHR', 'Xm' => 'DECW$XMLIBSHR',
-                 'Xmu' => 'DECW$XMULIBSHR');
-  if ($Config{'vms_cc_type'} ne 'decc') { $libmap{'curses'} = 'VAXCCURSE'; }
-
-  warn "Potential libraries are '$potential_libs'\n" if $verbose;
-
-  # First, sort out directories and library names in the input
-  my(@dirs, @libs);
-  foreach my $lib (split ' ',$potential_libs) {
-    push(@dirs,$1),   next if $lib =~ /^-L(.*)/;
-    push(@dirs,$lib), next if $lib =~ /[:>\]]$/;
-    push(@dirs,$lib), next if -d $lib;
-    push(@libs,$1),   next if $lib =~ /^-l(.*)/;
-    push(@libs,$lib);
-  }
-  push(@dirs,split(' ',$Config{'libpth'}));
-
-  # Now make sure we've got VMS-syntax absolute directory specs
-  # (We don't, however, check whether someone's hidden a relative
-  # path in a logical name.)
-  foreach my $dir (@dirs) {
-    unless (-d $dir) {
-      warn "Skipping nonexistent Directory $dir\n" if $verbose > 1;
-      $dir = '';
-      next;
-    }
-    warn "Resolving directory $dir\n" if $verbose;
-    if (File::Spec->file_name_is_absolute($dir)) { 
-        $dir = $self->fixpath($dir,1); 
-    }
-    else { 
-        $dir = $self->catdir($cwd,$dir); 
-    }
-  }
-  @dirs = grep { length($_) } @dirs;
-  unshift(@dirs,''); # Check each $lib without additions first
-
-  LIB: foreach my $lib (@libs) {
-    if (exists $libmap{$lib}) {
-      next unless length $libmap{$lib};
-      $lib = $libmap{$lib};
-    }
-
-    my(@variants,$cand);
-    my($ctype) = '';
-
-    # If we don't have a file type, consider it a possibly abbreviated name and
-    # check for common variants.  We try these first to grab libraries before
-    # a like-named executable image (e.g. -lperl resolves to perlshr.exe
-    # before perl.exe).
-    if ($lib !~ /\.[^:>\]]*$/) {
-      push(@variants,"${lib}shr","${lib}rtl","${lib}lib");
-      push(@variants,"lib$lib") if $lib !~ /[:>\]]/;
-    }
-    push(@variants,$lib);
-    warn "Looking for $lib\n" if $verbose;
-    foreach my $variant (@variants) {
-      my($fullname, $name);
-
-      foreach my $dir (@dirs) {
-        my($type);
-
-        $name = "$dir$variant";
-        warn "\tChecking $name\n" if $verbose > 2;
-        $fullname = VMS::Filespec::rmsexpand($name);
-        if (defined $fullname and -f $fullname) {
-          # It's got its own suffix, so we'll have to figure out the type
-          if    ($fullname =~ /(?:$so|exe)$/i)      { $type = 'SHR'; }
-          elsif ($fullname =~ /(?:$lib_ext|olb)$/i) { $type = 'OLB'; }
-          elsif ($fullname =~ /(?:$obj_ext|obj)$/i) {
-            warn "Note (probably harmless): "
-                ."Plain object file $fullname found in library list\n";
-            $type = 'OBJ';
-          }
-          else {
-            warn "Note (probably harmless): "
-                ."Unknown library type for $fullname; assuming shared\n";
-            $type = 'SHR';
-          }
-        }
-        elsif (-f ($fullname = VMS::Filespec::rmsexpand($name,$so))      or
-               -f ($fullname = VMS::Filespec::rmsexpand($name,'.exe')))     {
-          $type = 'SHR';
-          $name = $fullname unless $fullname =~ /exe;?\d*$/i;
-        }
-        elsif (not length($ctype) and  # If we've got a lib already, 
-                                       # don't bother
-               ( -f ($fullname = VMS::Filespec::rmsexpand($name,$lib_ext)) or
-                 -f ($fullname = VMS::Filespec::rmsexpand($name,'.olb'))))  {
-          $type = 'OLB';
-          $name = $fullname unless $fullname =~ /olb;?\d*$/i;
-        }
-        elsif (not length($ctype) and  # If we've got a lib already, 
-                                       # don't bother
-               ( -f ($fullname = VMS::Filespec::rmsexpand($name,$obj_ext)) or
-                 -f ($fullname = VMS::Filespec::rmsexpand($name,'.obj'))))  {
-          warn "Note (probably harmless): "
-		       ."Plain object file $fullname found in library list\n";
-          $type = 'OBJ';
-          $name = $fullname unless $fullname =~ /obj;?\d*$/i;
-        }
-        if (defined $type) {
-          $ctype = $type; $cand = $name;
-          last if $ctype eq 'SHR';
-        }
-      }
-      if ($ctype) { 
-        # This has to precede any other CRTLs, so just make it first
-        if ($cand eq 'VAXCCURSE') { unshift @{$found{$ctype}}, $cand; }  
-        else                      { push    @{$found{$ctype}}, $cand; }
-        warn "\tFound as $cand (really $fullname), type $ctype\n" 
-          if $verbose > 1;
-	push @flibs, $name unless $libs_seen{$fullname}++;
-        next LIB;
-      }
-    }
-    warn "Note (probably harmless): "
-		 ."No library found for $lib\n";
-  }
-
-  push @fndlibs, @{$found{OBJ}}                      if exists $found{OBJ};
-  push @fndlibs, map { "$_/Library" } @{$found{OLB}} if exists $found{OLB};
-  push @fndlibs, map { "$_/Share"   } @{$found{SHR}} if exists $found{SHR};
-  my $lib = join(' ', at fndlibs);
-
-  $ldlib = $crtlstr ? "$lib $crtlstr" : $lib;
-  warn "Result:\n\tEXTRALIBS: $lib\n\tLDLOADLIBS: $ldlib\n" if $verbose;
-  wantarray ? ($lib, '', $ldlib, '', ($give_libs ? \@flibs : ())) : $lib;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_AIX.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_AIX.pm
deleted file mode 100644
index 5179be4..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_AIX.pm
+++ /dev/null
@@ -1,79 +0,0 @@
-package ExtUtils::MM_AIX;
-
-use strict;
-our $VERSION = '6.56';
-
-require ExtUtils::MM_Unix;
-our @ISA = qw(ExtUtils::MM_Unix);
-
-use ExtUtils::MakeMaker qw(neatvalue);
-
-
-=head1 NAME
-
-ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
-
-=head1 SYNOPSIS
-
-  Don't use this module directly.
-  Use ExtUtils::MM and let it choose.
-
-=head1 DESCRIPTION
-
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
-AIX.
-
-Unless otherwise stated it works just like ExtUtils::MM_Unix
-
-=head2 Overridden methods
-
-=head3 dlsyms
-
-Define DL_FUNCS and DL_VARS and write the *.exp files.
-
-=cut
-
-sub dlsyms {
-    my($self,%attribs) = @_;
-
-    return '' unless $self->needs_linking();
-
-    my($funcs) = $attribs{DL_FUNCS} || $self->{DL_FUNCS} || {};
-    my($vars)  = $attribs{DL_VARS} || $self->{DL_VARS} || [];
-    my($funclist)  = $attribs{FUNCLIST} || $self->{FUNCLIST} || [];
-    my(@m);
-
-    push(@m,"
-dynamic :: $self->{BASEEXT}.exp
-
-") unless $self->{SKIPHASH}{'dynamic'}; # dynamic and static are subs, so...
-
-    push(@m,"
-static :: $self->{BASEEXT}.exp
-
-") unless $self->{SKIPHASH}{'static'};  # we avoid a warning if we tick them
-
-    push(@m,"
-$self->{BASEEXT}.exp: Makefile.PL
-",'	$(PERLRUN) -e \'use ExtUtils::Mksymlists; \\
-	Mksymlists("NAME" => "',$self->{NAME},'", "DL_FUNCS" => ',
-	neatvalue($funcs), ', "FUNCLIST" => ', neatvalue($funclist),
-	', "DL_VARS" => ', neatvalue($vars), ');\'
-');
-
-    join('', at m);
-}
-
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com> with code from ExtUtils::MM_Unix
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker>
-
-=cut
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Any.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Any.pm
deleted file mode 100644
index 4905aeb..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Any.pm
+++ /dev/null
@@ -1,2334 +0,0 @@
-package ExtUtils::MM_Any;
-
-use strict;
-our $VERSION = '6.56';
-
-use Carp;
-use File::Spec;
-use File::Basename;
-BEGIN { our @ISA = qw(File::Spec); }
-
-# We need $Verbose
-use ExtUtils::MakeMaker qw($Verbose);
-
-use ExtUtils::MakeMaker::Config;
-
-
-# So we don't have to keep calling the methods over and over again,
-# we have these globals to cache the values.  Faster and shrtr.
-my $Curdir  = __PACKAGE__->curdir;
-my $Rootdir = __PACKAGE__->rootdir;
-my $Updir   = __PACKAGE__->updir;
-
-
-=head1 NAME
-
-ExtUtils::MM_Any - Platform-agnostic MM methods
-
-=head1 SYNOPSIS
-
-  FOR INTERNAL USE ONLY!
-
-  package ExtUtils::MM_SomeOS;
-
-  # Temporarily, you have to subclass both.  Put MM_Any first.
-  require ExtUtils::MM_Any;
-  require ExtUtils::MM_Unix;
-  @ISA = qw(ExtUtils::MM_Any ExtUtils::Unix);
-
-=head1 DESCRIPTION
-
-B<FOR INTERNAL USE ONLY!>
-
-ExtUtils::MM_Any is a superclass for the ExtUtils::MM_* set of
-modules.  It contains methods which are either inherently
-cross-platform or are written in a cross-platform manner.
-
-Subclass off of ExtUtils::MM_Any I<and> ExtUtils::MM_Unix.  This is a
-temporary solution.
-
-B<THIS MAY BE TEMPORARY!>
-
-
-=head1 METHODS
-
-Any methods marked I<Abstract> must be implemented by subclasses.
-
-
-=head2 Cross-platform helper methods
-
-These are methods which help writing cross-platform code.
-
-
-
-=head3 os_flavor  I<Abstract>
-
-    my @os_flavor = $mm->os_flavor;
-
- at os_flavor is the style of operating system this is, usually
-corresponding to the MM_*.pm file we're using.  
-
-The first element of @os_flavor is the major family (ie. Unix,
-Windows, VMS, OS/2, etc...) and the rest are sub families.
-
-Some examples:
-
-    Cygwin98       ('Unix',  'Cygwin', 'Cygwin9x')
-    Windows        ('Win32')
-    Win98          ('Win32', 'Win9x')
-    Linux          ('Unix',  'Linux')
-    MacOS X        ('Unix',  'Darwin', 'MacOS', 'MacOS X')
-    OS/2           ('OS/2')
-
-This is used to write code for styles of operating system.  
-See os_flavor_is() for use.
-
-
-=head3 os_flavor_is
-
-    my $is_this_flavor = $mm->os_flavor_is($this_flavor);
-    my $is_this_flavor = $mm->os_flavor_is(@one_of_these_flavors);
-
-Checks to see if the current operating system is one of the given flavors.
-
-This is useful for code like:
-
-    if( $mm->os_flavor_is('Unix') ) {
-        $out = `foo 2>&1`;
-    }
-    else {
-        $out = `foo`;
-    }
-
-=cut
-
-sub os_flavor_is {
-    my $self = shift;
-    my %flavors = map { ($_ => 1) } $self->os_flavor;
-    return (grep { $flavors{$_} } @_) ? 1 : 0;
-}
-
-
-=head3 can_load_xs
-
-    my $can_load_xs = $self->can_load_xs;
-
-Returns true if we have the ability to load XS.
-
-This is important because miniperl, used to build XS modules in the
-core, can not load XS.
-
-=cut
-
-sub can_load_xs {
-    return defined &DynaLoader::boot_DynaLoader ? 1 : 0;
-}
-
-
-=head3 split_command
-
-    my @cmds = $MM->split_command($cmd, @args);
-
-Most OS have a maximum command length they can execute at once.  Large
-modules can easily generate commands well past that limit.  Its
-necessary to split long commands up into a series of shorter commands.
-
-C<split_command> will return a series of @cmds each processing part of
-the args.  Collectively they will process all the arguments.  Each
-individual line in @cmds will not be longer than the
-$self->max_exec_len being careful to take into account macro expansion.
-
-$cmd should include any switches and repeated initial arguments.
-
-If no @args are given, no @cmds will be returned.
-
-Pairs of arguments will always be preserved in a single command, this
-is a heuristic for things like pm_to_blib and pod2man which work on
-pairs of arguments.  This makes things like this safe:
-
-    $self->split_command($cmd, %pod2man);
-
-
-=cut
-
-sub split_command {
-    my($self, $cmd, @args) = @_;
-
-    my @cmds = ();
-    return(@cmds) unless @args;
-
-    # If the command was given as a here-doc, there's probably a trailing
-    # newline.
-    chomp $cmd;
-
-    # set aside 30% for macro expansion.
-    my $len_left = int($self->max_exec_len * 0.70);
-    $len_left -= length $self->_expand_macros($cmd);
-
-    do {
-        my $arg_str = '';
-        my @next_args;
-        while( @next_args = splice(@args, 0, 2) ) {
-            # Two at a time to preserve pairs.
-            my $next_arg_str = "\t  ". join ' ', @next_args, "\n";
-
-            if( !length $arg_str ) {
-                $arg_str .= $next_arg_str
-            }
-            elsif( length($arg_str) + length($next_arg_str) > $len_left ) {
-                unshift @args, @next_args;
-                last;
-            }
-            else {
-                $arg_str .= $next_arg_str;
-            }
-        }
-        chop $arg_str;
-
-        push @cmds, $self->escape_newlines("$cmd \n$arg_str");
-    } while @args;
-
-    return @cmds;
-}
-
-
-sub _expand_macros {
-    my($self, $cmd) = @_;
-
-    $cmd =~ s{\$\((\w+)\)}{
-        defined $self->{$1} ? $self->{$1} : "\$($1)"
-    }e;
-    return $cmd;
-}
-
-
-=head3 echo
-
-    my @commands = $MM->echo($text);
-    my @commands = $MM->echo($text, $file);
-    my @commands = $MM->echo($text, $file, $appending);
-
-Generates a set of @commands which print the $text to a $file.
-
-If $file is not given, output goes to STDOUT.
-
-If $appending is true the $file will be appended to rather than
-overwritten.
-
-=cut
-
-sub echo {
-    my($self, $text, $file, $appending) = @_;
-    $appending ||= 0;
-
-    my @cmds = map { '$(NOECHO) $(ECHO) '.$self->quote_literal($_) } 
-               split /\n/, $text;
-    if( $file ) {
-        my $redirect = $appending ? '>>' : '>';
-        $cmds[0] .= " $redirect $file";
-        $_ .= " >> $file" foreach @cmds[1..$#cmds];
-    }
-
-    return @cmds;
-}
-
-
-=head3 wraplist
-
-  my $args = $mm->wraplist(@list);
-
-Takes an array of items and turns them into a well-formatted list of
-arguments.  In most cases this is simply something like:
-
-    FOO \
-    BAR \
-    BAZ
-
-=cut
-
-sub wraplist {
-    my $self = shift;
-    return join " \\\n\t", @_;
-}
-
-
-=head3 maketext_filter
-
-    my $filter_make_text = $mm->maketext_filter($make_text);
-
-The text of the Makefile is run through this method before writing to
-disk.  It allows systems a chance to make portability fixes to the
-Makefile.
-
-By default it does nothing.
-
-This method is protected and not intended to be called outside of
-MakeMaker.
-
-=cut
-
-sub maketext_filter { return $_[1] }
-
-
-=head3 cd  I<Abstract>
-
-  my $subdir_cmd = $MM->cd($subdir, @cmds);
-
-This will generate a make fragment which runs the @cmds in the given
-$dir.  The rough equivalent to this, except cross platform.
-
-  cd $subdir && $cmd
-
-Currently $dir can only go down one level.  "foo" is fine.  "foo/bar" is
-not.  "../foo" is right out.
-
-The resulting $subdir_cmd has no leading tab nor trailing newline.  This
-makes it easier to embed in a make string.  For example.
-
-      my $make = sprintf <<'CODE', $subdir_cmd;
-  foo :
-      $(ECHO) what
-      %s
-      $(ECHO) mouche
-  CODE
-
-
-=head3 oneliner  I<Abstract>
-
-  my $oneliner = $MM->oneliner($perl_code);
-  my $oneliner = $MM->oneliner($perl_code, \@switches);
-
-This will generate a perl one-liner safe for the particular platform
-you're on based on the given $perl_code and @switches (a -e is
-assumed) suitable for using in a make target.  It will use the proper
-shell quoting and escapes.
-
-$(PERLRUN) will be used as perl.
-
-Any newlines in $perl_code will be escaped.  Leading and trailing
-newlines will be stripped.  Makes this idiom much easier:
-
-    my $code = $MM->oneliner(<<'CODE', [...switches...]);
-some code here
-another line here
-CODE
-
-Usage might be something like:
-
-    # an echo emulation
-    $oneliner = $MM->oneliner('print "Foo\n"');
-    $make = '$oneliner > somefile';
-
-All dollar signs must be doubled in the $perl_code if you expect them
-to be interpreted normally, otherwise it will be considered a make
-macro.  Also remember to quote make macros else it might be used as a
-bareword.  For example:
-
-    # Assign the value of the $(VERSION_FROM) make macro to $vf.
-    $oneliner = $MM->oneliner('$$vf = "$(VERSION_FROM)"');
-
-Its currently very simple and may be expanded sometime in the figure
-to include more flexible code and switches.
-
-
-=head3 quote_literal  I<Abstract>
-
-    my $safe_text = $MM->quote_literal($text);
-
-This will quote $text so it is interpreted literally in the shell.
-
-For example, on Unix this would escape any single-quotes in $text and
-put single-quotes around the whole thing.
-
-
-=head3 escape_newlines  I<Abstract>
-
-    my $escaped_text = $MM->escape_newlines($text);
-
-Shell escapes newlines in $text.
-
-
-=head3 max_exec_len  I<Abstract>
-
-    my $max_exec_len = $MM->max_exec_len;
-
-Calculates the maximum command size the OS can exec.  Effectively,
-this is the max size of a shell command line.
-
-=for _private
-$self->{_MAX_EXEC_LEN} is set by this method, but only for testing purposes.
-
-
-=head3 make
-
-    my $make = $MM->make;
-
-Returns the make variant we're generating the Makefile for.  This attempts
-to do some normalization on the information from %Config or the user.
-
-=cut
-
-sub make {
-    my $self = shift;
-
-    my $make = lc $self->{MAKE};
-
-    # Truncate anything like foomake6 to just foomake.
-    $make =~ s/^(\w+make).*/$1/;
-
-    # Turn gnumake into gmake.
-    $make =~ s/^gnu/g/;
-
-    return $make;
-}
-
-
-=head2 Targets
-
-These are methods which produce make targets.
-
-
-=head3 all_target
-
-Generate the default target 'all'.
-
-=cut
-
-sub all_target {
-    my $self = shift;
-
-    return <<'MAKE_EXT';
-all :: pure_all
-	$(NOECHO) $(NOOP)
-MAKE_EXT
-
-}
-
-
-=head3 blibdirs_target
-
-    my $make_frag = $mm->blibdirs_target;
-
-Creates the blibdirs target which creates all the directories we use
-in blib/.
-
-The blibdirs.ts target is deprecated.  Depend on blibdirs instead.
-
-
-=cut
-
-sub blibdirs_target {
-    my $self = shift;
-
-    my @dirs = map { uc "\$(INST_$_)" } qw(libdir archlib
-                                           autodir archautodir
-                                           bin script
-                                           man1dir man3dir
-                                          );
-
-    my @exists = map { $_.'$(DFSEP).exists' } @dirs;
-
-    my $make = sprintf <<'MAKE', join(' ', @exists);
-blibdirs : %s
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-MAKE
-
-    $make .= $self->dir_target(@dirs);
-
-    return $make;
-}
-
-
-=head3 clean (o)
-
-Defines the clean target.
-
-=cut
-
-sub clean {
-# --- Cleanup and Distribution Sections ---
-
-    my($self, %attribs) = @_;
-    my @m;
-    push(@m, '
-# Delete temporary files but do not touch installed files. We don\'t delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-');
-
-    my @files = values %{$self->{XS}}; # .c files from *.xs files
-    my @dirs  = qw(blib);
-
-    # Normally these are all under blib but they might have been
-    # redefined.
-    # XXX normally this would be a good idea, but the Perl core sets
-    # INST_LIB = ../../lib rather than actually installing the files.
-    # So a "make clean" in an ext/ directory would blow away lib.
-    # Until the core is adjusted let's leave this out.
-#     push @dirs, qw($(INST_ARCHLIB) $(INST_LIB)
-#                    $(INST_BIN) $(INST_SCRIPT)
-#                    $(INST_MAN1DIR) $(INST_MAN3DIR)
-#                    $(INST_LIBDIR) $(INST_ARCHLIBDIR) $(INST_AUTODIR) 
-#                    $(INST_STATIC) $(INST_DYNAMIC) $(INST_BOOT)
-#                 );
-                  
-
-    if( $attribs{FILES} ) {
-        # Use @dirs because we don't know what's in here.
-        push @dirs, ref $attribs{FILES}                ?
-                        @{$attribs{FILES}}             :
-                        split /\s+/, $attribs{FILES}   ;
-    }
-
-    push(@files, qw[$(MAKE_APERL_FILE) 
-                    perlmain.c tmon.out mon.out so_locations 
-                    blibdirs.ts pm_to_blib pm_to_blib.ts
-                    *$(OBJ_EXT) *$(LIB_EXT) perl.exe perl perl$(EXE_EXT)
-                    $(BOOTSTRAP) $(BASEEXT).bso
-                    $(BASEEXT).def lib$(BASEEXT).def
-                    $(BASEEXT).exp $(BASEEXT).x
-                   ]);
-
-    push(@files, $self->catfile('$(INST_ARCHAUTODIR)','extralibs.all'));
-    push(@files, $self->catfile('$(INST_ARCHAUTODIR)','extralibs.ld'));
-
-    # core files
-    push(@files, qw[core core.*perl.*.? *perl.core]);
-    push(@files, map { "core." . "[0-9]"x$_ } (1..5));
-
-    # OS specific things to clean up.  Use @dirs since we don't know
-    # what might be in here.
-    push @dirs, $self->extra_clean_files;
-
-    # Occasionally files are repeated several times from different sources
-    { my(%f) = map { ($_ => 1) } @files; @files = keys %f; }
-    { my(%d) = map { ($_ => 1) } @dirs;  @dirs  = keys %d; }
-
-    push @m, map "\t$_\n", $self->split_command('- $(RM_F)',  @files);
-    push @m, map "\t$_\n", $self->split_command('- $(RM_RF)', @dirs);
-
-    # Leave Makefile.old around for realclean
-    push @m, <<'MAKE';
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-MAKE
-
-    push(@m, "\t$attribs{POSTOP}\n")   if $attribs{POSTOP};
-
-    join("", @m);
-}
-
-
-=head3 clean_subdirs_target
-
-  my $make_frag = $MM->clean_subdirs_target;
-
-Returns the clean_subdirs target.  This is used by the clean target to
-call clean on any subdirectories which contain Makefiles.
-
-=cut
-
-sub clean_subdirs_target {
-    my($self) = shift;
-
-    # No subdirectories, no cleaning.
-    return <<'NOOP_FRAG' unless @{$self->{DIR}};
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-NOOP_FRAG
-
-
-    my $clean = "clean_subdirs :\n";
-
-    for my $dir (@{$self->{DIR}}) {
-        my $subclean = $self->oneliner(sprintf <<'CODE', $dir);
-chdir '%s';  system '$(MAKE) clean' if -f '$(FIRST_MAKEFILE)';
-CODE
-
-        $clean .= "\t$subclean\n";
-    }
-
-    return $clean;
-}
-
-
-=head3 dir_target
-
-    my $make_frag = $mm->dir_target(@directories);
-
-Generates targets to create the specified directories and set its
-permission to PERM_DIR.
-
-Because depending on a directory to just ensure it exists doesn't work
-too well (the modified time changes too often) dir_target() creates a
-.exists file in the created directory.  It is this you should depend on.
-For portability purposes you should use the $(DIRFILESEP) macro rather
-than a '/' to seperate the directory from the file.
-
-    yourdirectory$(DIRFILESEP).exists
-
-=cut
-
-sub dir_target {
-    my($self, @dirs) = @_;
-
-    my $make = '';
-    foreach my $dir (@dirs) {
-        $make .= sprintf <<'MAKE', ($dir) x 7;
-%s$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) %s
-	$(NOECHO) $(CHMOD) $(PERM_DIR) %s
-	$(NOECHO) $(TOUCH) %s$(DFSEP).exists
-
-MAKE
-
-    }
-
-    return $make;
-}
-
-
-=head3 distdir
-
-Defines the scratch directory target that will hold the distribution
-before tar-ing (or shar-ing).
-
-=cut
-
-# For backwards compatibility.
-*dist_dir = *distdir;
-
-sub distdir {
-    my($self) = shift;
-
-    my $meta_target = $self->{NO_META} ? '' : 'distmeta';
-    my $sign_target = !$self->{SIGN}   ? '' : 'distsignature';
-
-    return sprintf <<'MAKE_FRAG', $meta_target, $sign_target;
-create_distdir :
-	$(RM_RF) $(DISTVNAME)
-	$(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
-		-e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
-
-distdir : create_distdir %s %s
-	$(NOECHO) $(NOOP)
-
-MAKE_FRAG
-
-}
-
-
-=head3 dist_test
-
-Defines a target that produces the distribution in the
-scratchdirectory, and runs 'perl Makefile.PL; make ;make test' in that
-subdirectory.
-
-=cut
-
-sub dist_test {
-    my($self) = shift;
-
-    my $mpl_args = join " ", map qq["$_"], @ARGV;
-
-    my $test = $self->cd('$(DISTVNAME)',
-                         '$(ABSPERLRUN) Makefile.PL '.$mpl_args,
-                         '$(MAKE) $(PASTHRU)',
-                         '$(MAKE) test $(PASTHRU)'
-                        );
-
-    return sprintf <<'MAKE_FRAG', $test;
-disttest : distdir
-	%s
-
-MAKE_FRAG
-
-
-}
-
-
-=head3 dynamic (o)
-
-Defines the dynamic target.
-
-=cut
-
-sub dynamic {
-# --- Dynamic Loading Sections ---
-
-    my($self) = shift;
-    '
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-';
-}
-
-
-=head3 makemakerdflt_target
-
-  my $make_frag = $mm->makemakerdflt_target
-
-Returns a make fragment with the makemakerdeflt_target specified.
-This target is the first target in the Makefile, is the default target
-and simply points off to 'all' just in case any make variant gets
-confused or something gets snuck in before the real 'all' target.
-
-=cut
-
-sub makemakerdflt_target {
-    return <<'MAKE_FRAG';
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-MAKE_FRAG
-
-}
-
-
-=head3 manifypods_target
-
-  my $manifypods_target = $self->manifypods_target;
-
-Generates the manifypods target.  This target generates man pages from
-all POD files in MAN1PODS and MAN3PODS.
-
-=cut
-
-sub manifypods_target {
-    my($self) = shift;
-
-    my $man1pods      = '';
-    my $man3pods      = '';
-    my $dependencies  = '';
-
-    # populate manXpods & dependencies:
-    foreach my $name (keys %{$self->{MAN1PODS}}, keys %{$self->{MAN3PODS}}) {
-        $dependencies .= " \\\n\t$name";
-    }
-
-    my $manify = <<END;
-manifypods : pure_all $dependencies
-END
-
-    my @man_cmds;
-    foreach my $section (qw(1 3)) {
-        my $pods = $self->{"MAN${section}PODS"};
-        push @man_cmds, $self->split_command(<<CMD, %$pods);
-	\$(NOECHO) \$(POD2MAN) --section=$section --perm_rw=\$(PERM_RW)
-CMD
-    }
-
-    $manify .= "\t\$(NOECHO) \$(NOOP)\n" unless @man_cmds;
-    $manify .= join '', map { "$_\n" } @man_cmds;
-
-    return $manify;
-}
-
-
-=head3 metafile_target
-
-    my $target = $mm->metafile_target;
-
-Generate the metafile target.
-
-Writes the file META.yml YAML encoded meta-data about the module in
-the distdir.  The format follows Module::Build's as closely as
-possible.
-
-=cut
-
-sub metafile_target {
-    my $self = shift;
-
-    return <<'MAKE_FRAG' if $self->{NO_META};
-metafile :
-	$(NOECHO) $(NOOP)
-MAKE_FRAG
-
-    my @metadata   = $self->metafile_data(
-        $self->{META_ADD}   || {},
-        $self->{META_MERGE} || {},
-    );
-    my $meta       = $self->metafile_file(@metadata);
-    my @write_meta = $self->echo($meta, 'META_new.yml');
-
-    return sprintf <<'MAKE_FRAG', join("\n\t", @write_meta);
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	%s
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-MAKE_FRAG
-
-}
-
-
-=begin private
-
-=head3 _sort_pairs
-
-    my @pairs = _sort_pairs($sort_sub, \%hash);
-
-Sorts the pairs of a hash based on keys ordered according 
-to C<$sort_sub>.
-
-=end private
-
-=cut
-
-sub _sort_pairs {
-    my $sort  = shift;
-    my $pairs = shift;
-    return map  { $_ => $pairs->{$_} }
-           sort $sort
-           keys %$pairs;
-}
-
-
-# Taken from Module::Build::Base
-sub _hash_merge {
-    my ($self, $h, $k, $v) = @_;
-    if (ref $h->{$k} eq 'ARRAY') {
-        push @{$h->{$k}}, ref $v ? @$v : $v;
-    } elsif (ref $h->{$k} eq 'HASH') {
-        $self->_hash_merge($h->{$k}, $_, $v->{$_}) foreach keys %$v;
-    } else {
-        $h->{$k} = $v;
-    }
-}
-
-
-=head3 metafile_data
-
-    my @metadata_pairs = $mm->metafile_data(\%meta_add, \%meta_merge);
-
-Returns the data which MakeMaker turns into the META.yml file.
-
-Values of %meta_add will overwrite any existing metadata in those
-keys.  %meta_merge will be merged with them.
-
-=cut
-
-sub metafile_data {
-    my $self = shift;
-    my($meta_add, $meta_merge) = @_;
-
-    # The order in which standard meta keys should be written.
-    my @meta_order = qw(
-        name
-        version
-        abstract
-        author
-        license
-        distribution_type
-
-        configure_requires
-        build_requires
-        requires
-
-        resources
-
-        provides
-        no_index
-
-        generated_by
-        meta-spec
-    );
-
-    # Check the original args so we can tell between the user setting it
-    # to an empty hash and it just being initialized.
-    my $configure_requires;
-    if( $self->{ARGS}{CONFIGURE_REQUIRES} ) {
-        $configure_requires = $self->{CONFIGURE_REQUIRES};
-    } else {
-        $configure_requires = {
-            'ExtUtils::MakeMaker'       => 0,
-        };
-    }
-    my $build_requires;
-    if( $self->{ARGS}{BUILD_REQUIRES} ) {
-        $build_requires = $self->{BUILD_REQUIRES};
-    } else {
-        $build_requires = {
-            'ExtUtils::MakeMaker'       => 0,
-        };
-    }
-
-    my %meta = (
-        name         => $self->{DISTNAME},
-        version      => $self->{VERSION},
-        abstract     => $self->{ABSTRACT},
-        license      => $self->{LICENSE} || 'unknown',
-        distribution_type => $self->{PM} ? 'module' : 'script',
-
-        configure_requires => $configure_requires,
-
-        build_requires => $build_requires,
-
-        no_index     => {
-            directory   => [qw(t inc)]
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    );
-
-    # The author key is required and it takes a list.
-    $meta{author}   = defined $self->{AUTHOR}    ? [$self->{AUTHOR}] : [];
-
-    $meta{requires} = $self->{PREREQ_PM} if defined $self->{PREREQ_PM};
-    $meta{requires}{perl} = $self->{MIN_PERL_VERSION} if $self->{MIN_PERL_VERSION};
-
-    while( my($key, $val) = each %$meta_add ) {
-        $meta{$key} = $val;
-    }
-
-    while( my($key, $val) = each %$meta_merge ) {
-        $self->_hash_merge(\%meta, $key, $val);
-    }
-
-    my @meta_pairs;
-
-    # Put the standard keys first in the proper order.
-    for my $key (@meta_order) {
-        next unless exists $meta{$key};
-
-        push @meta_pairs, $key, delete $meta{$key};
-    }
-
-    # Then tack everything else onto the end, alpha sorted.
-    for my $key (sort {lc $a cmp lc $b} keys %meta) {
-        push @meta_pairs, $key, $meta{$key};
-    }
-
-    return @meta_pairs
-}
-
-=begin private
-
-=head3 _dump_hash
-
-    $yaml = _dump_hash(\%options, %hash);
-
-Implements a fake YAML dumper for a hash given
-as a list of pairs. No quoting/escaping is done. Keys
-are supposed to be strings. Values are undef, strings, 
-hash refs or array refs of strings.
-
-Supported options are:
-
-    delta => STR - indentation delta
-    use_header => BOOL - whether to include a YAML header
-    indent => STR - a string of spaces 
-          default: ''
-
-    max_key_length => INT - maximum key length used to align
-        keys and values of the same hash
-        default: 20
-    key_sort => CODE - a sort sub 
-            It may be undef, which means no sorting by keys
-        default: sub { lc $a cmp lc $b }
-
-    customs => HASH - special options for certain keys 
-           (whose values are hashes themselves)
-        may contain: max_key_length, key_sort, customs
-
-=end private
-
-=cut
-
-sub _dump_hash {
-    croak "first argument should be a hash ref" unless ref $_[0] eq 'HASH';
-    my $options = shift;
-    my %hash = @_;
-
-    # Use a list to preserve order.
-    my @pairs;
-
-    my $k_sort 
-        = exists $options->{key_sort} ? $options->{key_sort} 
-                                      : sub { lc $a cmp lc $b };
-    if ($k_sort) {
-        croak "'key_sort' should be a coderef" unless ref $k_sort eq 'CODE';
-        @pairs = _sort_pairs($k_sort, \%hash);
-    } else { # list of pairs, no sorting
-        @pairs = @_;
-    }
-
-    my $yaml     = $options->{use_header} ? "--- #YAML:1.0\n" : '';
-    my $indent   = $options->{indent} || '';
-    my $k_length = min(
-        ($options->{max_key_length} || 20),
-        max(map { length($_) + 1 } grep { !ref $hash{$_} } keys %hash)
-    );
-    my $customs  = $options->{customs} || {};
-
-    # printf format for key
-    my $k_format = "%-${k_length}s";
-
-    while( @pairs ) {
-        my($key, $val) = splice @pairs, 0, 2;
-        $val = '~' unless defined $val;
-        if(ref $val eq 'HASH') {
-            if ( keys %$val ) {
-                my %k_options = ( # options for recursive call
-                    delta => $options->{delta},
-                    use_header => 0,
-                    indent => $indent . $options->{delta},
-                );
-                if (exists $customs->{$key}) {
-                    my %k_custom = %{$customs->{$key}};
-                    foreach my $k qw(key_sort max_key_length customs) {
-                        $k_options{$k} = $k_custom{$k} if exists $k_custom{$k};
-                    }
-                }
-                $yaml .= $indent . "$key:\n" 
-                  . _dump_hash(\%k_options, %$val);
-            }
-            else {
-                $yaml .= $indent . "$key:  {}\n";
-            }
-        }
-        elsif (ref $val eq 'ARRAY') {
-            if( @$val ) {
-                $yaml .= $indent . "$key:\n";
-
-                for (@$val) {
-                    croak "only nested arrays of non-refs are supported" if ref $_;
-                    $yaml .= $indent . $options->{delta} . "- $_\n";
-                }
-            }
-            else {
-                $yaml .= $indent . "$key:  []\n";
-            }
-        }
-        elsif( ref $val and !blessed($val) ) {
-            croak "only nested hashes, arrays and objects are supported";
-        }
-        else {  # if it's an object, just stringify it
-            $yaml .= $indent . sprintf "$k_format  %s\n", "$key:", $val;
-        }
-    };
-
-    return $yaml;
-
-}
-
-sub blessed {
-    return eval { $_[0]->isa("UNIVERSAL"); };
-}
-
-sub max {
-    return (sort { $b <=> $a } @_)[0];
-}
-
-sub min {
-    return (sort { $a <=> $b } @_)[0];
-}
-
-=head3 metafile_file
-
-    my $meta_yml = $mm->metafile_file(@metadata_pairs);
-
-Turns the @metadata_pairs into YAML.
-
-This method does not implement a complete YAML dumper, being limited
-to dump a hash with values which are strings, undef's or nested hashes
-and arrays of strings. No quoting/escaping is done.
-
-=cut
-
-sub metafile_file {
-    my $self = shift;
-
-    my %dump_options = (
-        use_header => 1, 
-        delta      => ' ' x 4, 
-        key_sort   => undef,
-    );
-    return _dump_hash(\%dump_options, @_);
-
-}
-
-
-=head3 distmeta_target
-
-    my $make_frag = $mm->distmeta_target;
-
-Generates the distmeta target to add META.yml to the MANIFEST in the
-distdir.
-
-=cut
-
-sub distmeta_target {
-    my $self = shift;
-
-    my $add_meta = $self->oneliner(<<'CODE', ['-MExtUtils::Manifest=maniadd']);
-eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } 
-    or print "Could not add META.yml to MANIFEST: $${'@'}\n"
-CODE
-
-    my $add_meta_to_distdir = $self->cd('$(DISTVNAME)', $add_meta);
-
-    return sprintf <<'MAKE', $add_meta_to_distdir;
-distmeta : create_distdir metafile
-	$(NOECHO) %s
-
-MAKE
-
-}
-
-
-=head3 realclean (o)
-
-Defines the realclean target.
-
-=cut
-
-sub realclean {
-    my($self, %attribs) = @_;
-
-    my @dirs  = qw($(DISTVNAME));
-    my @files = qw($(FIRST_MAKEFILE) $(MAKEFILE_OLD));
-
-    # Special exception for the perl core where INST_* is not in blib.
-    # This cleans up the files built from the ext/ directory (all XS).
-    if( $self->{PERL_CORE} ) {
-	push @dirs, qw($(INST_AUTODIR) $(INST_ARCHAUTODIR));
-        push @files, values %{$self->{PM}};
-    }
-
-    if( $self->has_link_code ){
-        push @files, qw($(OBJECT));
-    }
-
-    if( $attribs{FILES} ) {
-        if( ref $attribs{FILES} ) {
-            push @dirs, @{ $attribs{FILES} };
-        }
-        else {
-            push @dirs, split /\s+/, $attribs{FILES};
-        }
-    }
-
-    # Occasionally files are repeated several times from different sources
-    { my(%f) = map { ($_ => 1) } @files;  @files = keys %f; }
-    { my(%d) = map { ($_ => 1) } @dirs;   @dirs  = keys %d; }
-
-    my $rm_cmd  = join "\n\t", map { "$_" } 
-                    $self->split_command('- $(RM_F)',  @files);
-    my $rmf_cmd = join "\n\t", map { "$_" } 
-                    $self->split_command('- $(RM_RF)', @dirs);
-
-    my $m = sprintf <<'MAKE', $rm_cmd, $rmf_cmd;
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	%s
-	%s
-MAKE
-
-    $m .= "\t$attribs{POSTOP}\n" if $attribs{POSTOP};
-
-    return $m;
-}
-
-
-=head3 realclean_subdirs_target
-
-  my $make_frag = $MM->realclean_subdirs_target;
-
-Returns the realclean_subdirs target.  This is used by the realclean
-target to call realclean on any subdirectories which contain Makefiles.
-
-=cut
-
-sub realclean_subdirs_target {
-    my $self = shift;
-
-    return <<'NOOP_FRAG' unless @{$self->{DIR}};
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-NOOP_FRAG
-
-    my $rclean = "realclean_subdirs :\n";
-
-    foreach my $dir (@{$self->{DIR}}) {
-        foreach my $makefile ('$(MAKEFILE_OLD)', '$(FIRST_MAKEFILE)' ) {
-            my $subrclean .= $self->oneliner(sprintf <<'CODE', $dir, ($makefile) x 2);
-chdir '%s';  system '$(MAKE) $(USEMAKEFILE) %s realclean' if -f '%s';
-CODE
-
-            $rclean .= sprintf <<'RCLEAN', $subrclean;
-	- %s
-RCLEAN
-
-        }
-    }
-
-    return $rclean;
-}
-
-
-=head3 signature_target
-
-    my $target = $mm->signature_target;
-
-Generate the signature target.
-
-Writes the file SIGNATURE with "cpansign -s".
-
-=cut
-
-sub signature_target {
-    my $self = shift;
-
-    return <<'MAKE_FRAG';
-signature :
-	cpansign -s
-MAKE_FRAG
-
-}
-
-
-=head3 distsignature_target
-
-    my $make_frag = $mm->distsignature_target;
-
-Generates the distsignature target to add SIGNATURE to the MANIFEST in the
-distdir.
-
-=cut
-
-sub distsignature_target {
-    my $self = shift;
-
-    my $add_sign = $self->oneliner(<<'CODE', ['-MExtUtils::Manifest=maniadd']);
-eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } 
-    or print "Could not add SIGNATURE to MANIFEST: $${'@'}\n"
-CODE
-
-    my $sign_dist        = $self->cd('$(DISTVNAME)' => 'cpansign -s');
-
-    # cpansign -s complains if SIGNATURE is in the MANIFEST yet does not
-    # exist
-    my $touch_sig        = $self->cd('$(DISTVNAME)' => '$(TOUCH) SIGNATURE');
-    my $add_sign_to_dist = $self->cd('$(DISTVNAME)' => $add_sign );
-
-    return sprintf <<'MAKE', $add_sign_to_dist, $touch_sig, $sign_dist
-distsignature : create_distdir
-	$(NOECHO) %s
-	$(NOECHO) %s
-	%s
-
-MAKE
-
-}
-
-
-=head3 special_targets
-
-  my $make_frag = $mm->special_targets
-
-Returns a make fragment containing any targets which have special
-meaning to make.  For example, .SUFFIXES and .PHONY.
-
-=cut
-
-sub special_targets {
-    my $make_frag = <<'MAKE_FRAG';
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-MAKE_FRAG
-
-    $make_frag .= <<'MAKE_FRAG' if $ENV{CLEARCASE_ROOT};
-.NO_CONFIG_REC: Makefile
-
-MAKE_FRAG
-
-    return $make_frag;
-}
-
-
-
-
-=head2 Init methods
-
-Methods which help initialize the MakeMaker object and macros.
-
-
-=head3 init_ABSTRACT
-
-    $mm->init_ABSTRACT
-
-=cut
-
-sub init_ABSTRACT {
-    my $self = shift;
-
-    if( $self->{ABSTRACT_FROM} and $self->{ABSTRACT} ) {
-        warn "Both ABSTRACT_FROM and ABSTRACT are set.  ".
-             "Ignoring ABSTRACT_FROM.\n";
-        return;
-    }
-
-    if ($self->{ABSTRACT_FROM}){
-        $self->{ABSTRACT} = $self->parse_abstract($self->{ABSTRACT_FROM}) or
-            carp "WARNING: Setting ABSTRACT via file ".
-                 "'$self->{ABSTRACT_FROM}' failed\n";
-    }
-}
-
-=head3 init_INST
-
-    $mm->init_INST;
-
-Called by init_main.  Sets up all INST_* variables except those related
-to XS code.  Those are handled in init_xs.
-
-=cut
-
-sub init_INST {
-    my($self) = shift;
-
-    $self->{INST_ARCHLIB} ||= $self->catdir($Curdir,"blib","arch");
-    $self->{INST_BIN}     ||= $self->catdir($Curdir,'blib','bin');
-
-    # INST_LIB typically pre-set if building an extension after
-    # perl has been built and installed. Setting INST_LIB allows
-    # you to build directly into, say $Config{privlibexp}.
-    unless ($self->{INST_LIB}){
-	if ($self->{PERL_CORE}) {
-            if (defined $Cross::platform) {
-                $self->{INST_LIB} = $self->{INST_ARCHLIB} = 
-                  $self->catdir($self->{PERL_LIB},"..","xlib",
-                                     $Cross::platform);
-            }
-            else {
-                $self->{INST_LIB} = $self->{INST_ARCHLIB} = $self->{PERL_LIB};
-            }
-	} else {
-	    $self->{INST_LIB} = $self->catdir($Curdir,"blib","lib");
-	}
-    }
-
-    my @parentdir = split(/::/, $self->{PARENT_NAME});
-    $self->{INST_LIBDIR}      = $self->catdir('$(INST_LIB)',     @parentdir);
-    $self->{INST_ARCHLIBDIR}  = $self->catdir('$(INST_ARCHLIB)', @parentdir);
-    $self->{INST_AUTODIR}     = $self->catdir('$(INST_LIB)', 'auto', 
-                                              '$(FULLEXT)');
-    $self->{INST_ARCHAUTODIR} = $self->catdir('$(INST_ARCHLIB)', 'auto',
-                                              '$(FULLEXT)');
-
-    $self->{INST_SCRIPT}  ||= $self->catdir($Curdir,'blib','script');
-
-    $self->{INST_MAN1DIR} ||= $self->catdir($Curdir,'blib','man1');
-    $self->{INST_MAN3DIR} ||= $self->catdir($Curdir,'blib','man3');
-
-    return 1;
-}
-
-
-=head3 init_INSTALL
-
-    $mm->init_INSTALL;
-
-Called by init_main.  Sets up all INSTALL_* variables (except
-INSTALLDIRS) and *PREFIX.
-
-=cut
-
-sub init_INSTALL {
-    my($self) = shift;
-
-    if( $self->{ARGS}{INSTALL_BASE} and $self->{ARGS}{PREFIX} ) {
-        die "Only one of PREFIX or INSTALL_BASE can be given.  Not both.\n";
-    }
-
-    if( $self->{ARGS}{INSTALL_BASE} ) {
-        $self->init_INSTALL_from_INSTALL_BASE;
-    }
-    else {
-        $self->init_INSTALL_from_PREFIX;
-    }
-}
-
-
-=head3 init_INSTALL_from_PREFIX
-
-  $mm->init_INSTALL_from_PREFIX;
-
-=cut
-
-sub init_INSTALL_from_PREFIX {
-    my $self = shift;
-
-    $self->init_lib2arch;
-
-    # There are often no Config.pm defaults for these new man variables so 
-    # we fall back to the old behavior which is to use installman*dir
-    foreach my $num (1, 3) {
-        my $k = 'installsiteman'.$num.'dir';
-
-        $self->{uc $k} ||= uc "\$(installman${num}dir)"
-          unless $Config{$k};
-    }
-
-    foreach my $num (1, 3) {
-        my $k = 'installvendorman'.$num.'dir';
-
-        unless( $Config{$k} ) {
-            $self->{uc $k}  ||= $Config{usevendorprefix}
-                              ? uc "\$(installman${num}dir)"
-                              : '';
-        }
-    }
-
-    $self->{INSTALLSITEBIN} ||= '$(INSTALLBIN)'
-      unless $Config{installsitebin};
-    $self->{INSTALLSITESCRIPT} ||= '$(INSTALLSCRIPT)'
-      unless $Config{installsitescript};
-
-    unless( $Config{installvendorbin} ) {
-        $self->{INSTALLVENDORBIN} ||= $Config{usevendorprefix} 
-                                    ? $Config{installbin}
-                                    : '';
-    }
-    unless( $Config{installvendorscript} ) {
-        $self->{INSTALLVENDORSCRIPT} ||= $Config{usevendorprefix}
-                                       ? $Config{installscript}
-                                       : '';
-    }
-
-
-    my $iprefix = $Config{installprefixexp} || $Config{installprefix} || 
-                  $Config{prefixexp}        || $Config{prefix} || '';
-    my $vprefix = $Config{usevendorprefix}  ? $Config{vendorprefixexp} : '';
-    my $sprefix = $Config{siteprefixexp}    || '';
-
-    # 5.005_03 doesn't have a siteprefix.
-    $sprefix = $iprefix unless $sprefix;
-
-
-    $self->{PREFIX}       ||= '';
-
-    if( $self->{PREFIX} ) {
-        @{$self}{qw(PERLPREFIX SITEPREFIX VENDORPREFIX)} =
-          ('$(PREFIX)') x 3;
-    }
-    else {
-        $self->{PERLPREFIX}   ||= $iprefix;
-        $self->{SITEPREFIX}   ||= $sprefix;
-        $self->{VENDORPREFIX} ||= $vprefix;
-
-        # Lots of MM extension authors like to use $(PREFIX) so we
-        # put something sensible in there no matter what.
-        $self->{PREFIX} = '$('.uc $self->{INSTALLDIRS}.'PREFIX)';
-    }
-
-    my $arch    = $Config{archname};
-    my $version = $Config{version};
-
-    # default style
-    my $libstyle = $Config{installstyle} || 'lib/perl5';
-    my $manstyle = '';
-
-    if( $self->{LIBSTYLE} ) {
-        $libstyle = $self->{LIBSTYLE};
-        $manstyle = $self->{LIBSTYLE} eq 'lib/perl5' ? 'lib/perl5' : '';
-    }
-
-    # Some systems, like VOS, set installman*dir to '' if they can't
-    # read man pages.
-    for my $num (1, 3) {
-        $self->{'INSTALLMAN'.$num.'DIR'} ||= 'none'
-          unless $Config{'installman'.$num.'dir'};
-    }
-
-    my %bin_layouts = 
-    (
-        bin         => { s => $iprefix,
-                         t => 'perl',
-                         d => 'bin' },
-        vendorbin   => { s => $vprefix,
-                         t => 'vendor',
-                         d => 'bin' },
-        sitebin     => { s => $sprefix,
-                         t => 'site',
-                         d => 'bin' },
-        script      => { s => $iprefix,
-                         t => 'perl',
-                         d => 'bin' },
-        vendorscript=> { s => $vprefix,
-                         t => 'vendor',
-                         d => 'bin' },
-        sitescript  => { s => $sprefix,
-                         t => 'site',
-                         d => 'bin' },
-    );
-    
-    my %man_layouts =
-    (
-        man1dir         => { s => $iprefix,
-                             t => 'perl',
-                             d => 'man/man1',
-                             style => $manstyle, },
-        siteman1dir     => { s => $sprefix,
-                             t => 'site',
-                             d => 'man/man1',
-                             style => $manstyle, },
-        vendorman1dir   => { s => $vprefix,
-                             t => 'vendor',
-                             d => 'man/man1',
-                             style => $manstyle, },
-
-        man3dir         => { s => $iprefix,
-                             t => 'perl',
-                             d => 'man/man3',
-                             style => $manstyle, },
-        siteman3dir     => { s => $sprefix,
-                             t => 'site',
-                             d => 'man/man3',
-                             style => $manstyle, },
-        vendorman3dir   => { s => $vprefix,
-                             t => 'vendor',
-                             d => 'man/man3',
-                             style => $manstyle, },
-    );
-
-    my %lib_layouts =
-    (
-        privlib     => { s => $iprefix,
-                         t => 'perl',
-                         d => '',
-                         style => $libstyle, },
-        vendorlib   => { s => $vprefix,
-                         t => 'vendor',
-                         d => '',
-                         style => $libstyle, },
-        sitelib     => { s => $sprefix,
-                         t => 'site',
-                         d => 'site_perl',
-                         style => $libstyle, },
-        
-        archlib     => { s => $iprefix,
-                         t => 'perl',
-                         d => "$version/$arch",
-                         style => $libstyle },
-        vendorarch  => { s => $vprefix,
-                         t => 'vendor',
-                         d => "$version/$arch",
-                         style => $libstyle },
-        sitearch    => { s => $sprefix,
-                         t => 'site',
-                         d => "site_perl/$version/$arch",
-                         style => $libstyle },
-    );
-
-
-    # Special case for LIB.
-    if( $self->{LIB} ) {
-        foreach my $var (keys %lib_layouts) {
-            my $Installvar = uc "install$var";
-
-            if( $var =~ /arch/ ) {
-                $self->{$Installvar} ||= 
-                  $self->catdir($self->{LIB}, $Config{archname});
-            }
-            else {
-                $self->{$Installvar} ||= $self->{LIB};
-            }
-        }
-    }
-
-    my %type2prefix = ( perl    => 'PERLPREFIX',
-                        site    => 'SITEPREFIX',
-                        vendor  => 'VENDORPREFIX'
-                      );
-
-    my %layouts = (%bin_layouts, %man_layouts, %lib_layouts);
-    while( my($var, $layout) = each(%layouts) ) {
-        my($s, $t, $d, $style) = @{$layout}{qw(s t d style)};
-        my $r = '$('.$type2prefix{$t}.')';
-
-        print STDERR "Prefixing $var\n" if $Verbose >= 2;
-
-        my $installvar = "install$var";
-        my $Installvar = uc $installvar;
-        next if $self->{$Installvar};
-
-        $d = "$style/$d" if $style;
-        $self->prefixify($installvar, $s, $r, $d);
-
-        print STDERR "  $Installvar == $self->{$Installvar}\n" 
-          if $Verbose >= 2;
-    }
-
-    # Generate these if they weren't figured out.
-    $self->{VENDORARCHEXP} ||= $self->{INSTALLVENDORARCH};
-    $self->{VENDORLIBEXP}  ||= $self->{INSTALLVENDORLIB};
-
-    return 1;
-}
-
-
-=head3 init_from_INSTALL_BASE
-
-    $mm->init_from_INSTALL_BASE
-
-=cut
-
-my %map = (
-           lib      => [qw(lib perl5)],
-           arch     => [('lib', 'perl5', $Config{archname})],
-           bin      => [qw(bin)],
-           man1dir  => [qw(man man1)],
-           man3dir  => [qw(man man3)]
-          );
-$map{script} = $map{bin};
-
-sub init_INSTALL_from_INSTALL_BASE {
-    my $self = shift;
-
-    @{$self}{qw(PREFIX VENDORPREFIX SITEPREFIX PERLPREFIX)} = 
-                                                         '$(INSTALL_BASE)';
-
-    my %install;
-    foreach my $thing (keys %map) {
-        foreach my $dir (('', 'SITE', 'VENDOR')) {
-            my $uc_thing = uc $thing;
-            my $key = "INSTALL".$dir.$uc_thing;
-
-            $install{$key} ||= 
-              $self->catdir('$(INSTALL_BASE)', @{$map{$thing}});
-        }
-    }
-
-    # Adjust for variable quirks.
-    $install{INSTALLARCHLIB} ||= delete $install{INSTALLARCH};
-    $install{INSTALLPRIVLIB} ||= delete $install{INSTALLLIB};
-
-    foreach my $key (keys %install) {
-        $self->{$key} ||= $install{$key};
-    }
-
-    return 1;
-}
-
-
-=head3 init_VERSION  I<Abstract>
-
-    $mm->init_VERSION
-
-Initialize macros representing versions of MakeMaker and other tools
-
-MAKEMAKER: path to the MakeMaker module.
-
-MM_VERSION: ExtUtils::MakeMaker Version
-
-MM_REVISION: ExtUtils::MakeMaker version control revision (for backwards 
-             compat)
-
-VERSION: version of your module
-
-VERSION_MACRO: which macro represents the version (usually 'VERSION')
-
-VERSION_SYM: like version but safe for use as an RCS revision number
-
-DEFINE_VERSION: -D line to set the module version when compiling
-
-XS_VERSION: version in your .xs file.  Defaults to $(VERSION)
-
-XS_VERSION_MACRO: which macro represents the XS version.
-
-XS_DEFINE_VERSION: -D line to set the xs version when compiling.
-
-Called by init_main.
-
-=cut
-
-sub init_VERSION {
-    my($self) = shift;
-
-    $self->{MAKEMAKER}  = $ExtUtils::MakeMaker::Filename;
-    $self->{MM_VERSION} = $ExtUtils::MakeMaker::VERSION;
-    $self->{MM_REVISION}= $ExtUtils::MakeMaker::Revision;
-    $self->{VERSION_FROM} ||= '';
-
-    if ($self->{VERSION_FROM}){
-        $self->{VERSION} = $self->parse_version($self->{VERSION_FROM});
-        if( $self->{VERSION} eq 'undef' ) {
-            carp("WARNING: Setting VERSION via file ".
-                 "'$self->{VERSION_FROM}' failed\n");
-        }
-    }
-
-    # strip blanks
-    if (defined $self->{VERSION}) {
-        $self->{VERSION} =~ s/^\s+//;
-        $self->{VERSION} =~ s/\s+$//;
-    }
-    else {
-        $self->{VERSION} = '';
-    }
-
-
-    $self->{VERSION_MACRO}  = 'VERSION';
-    ($self->{VERSION_SYM} = $self->{VERSION}) =~ s/\W/_/g;
-    $self->{DEFINE_VERSION} = '-D$(VERSION_MACRO)=\"$(VERSION)\"';
-
-
-    # Graham Barr and Paul Marquess had some ideas how to ensure
-    # version compatibility between the *.pm file and the
-    # corresponding *.xs file. The bottomline was, that we need an
-    # XS_VERSION macro that defaults to VERSION:
-    $self->{XS_VERSION} ||= $self->{VERSION};
-
-    $self->{XS_VERSION_MACRO}  = 'XS_VERSION';
-    $self->{XS_DEFINE_VERSION} = '-D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"';
-
-}
-
-
-=head3 init_others
-
-    $MM->init_others();
-
-Initializes the macro definitions used by tools_other() and places them
-in the $MM object.
-
-If there is no description, its the same as the parameter to
-WriteMakefile() documented in ExtUtils::MakeMaker.
-
-Defines at least these macros.
-
-  Macro             Description
-
-  NOOP              Do nothing
-  NOECHO            Tell make not to display the command itself
-
-  MAKEFILE
-  FIRST_MAKEFILE
-  MAKEFILE_OLD
-  MAKE_APERL_FILE   File used by MAKE_APERL
-
-  SHELL             Program used to run shell commands
-
-  ECHO              Print text adding a newline on the end
-  RM_F              Remove a file 
-  RM_RF             Remove a directory          
-  TOUCH             Update a file's timestamp   
-  TEST_F            Test for a file's existence 
-  CP                Copy a file                 
-  MV                Move a file                 
-  CHMOD             Change permissions on a file
-  FALSE             Exit with non-zero
-  TRUE              Exit with zero
-
-  UMASK_NULL        Nullify umask
-  DEV_NULL          Suppress all command output
-
-=cut
-
-sub init_others {
-    my $self = shift;
-
-    $self->{ECHO}     ||= $self->oneliner('print qq{@ARGV}', ['-l']);
-    $self->{ECHO_N}   ||= $self->oneliner('print qq{@ARGV}');
-
-    $self->{TOUCH}    ||= $self->oneliner('touch', ["-MExtUtils::Command"]);
-    $self->{CHMOD}    ||= $self->oneliner('chmod', ["-MExtUtils::Command"]);
-    $self->{RM_F}     ||= $self->oneliner('rm_f',  ["-MExtUtils::Command"]);
-    $self->{RM_RF}    ||= $self->oneliner('rm_rf', ["-MExtUtils::Command"]);
-    $self->{TEST_F}   ||= $self->oneliner('test_f', ["-MExtUtils::Command"]);
-    $self->{FALSE}    ||= $self->oneliner('exit 1');
-    $self->{TRUE}     ||= $self->oneliner('exit 0');
-
-    $self->{MKPATH}   ||= $self->oneliner('mkpath', ["-MExtUtils::Command"]);
-
-    $self->{CP}       ||= $self->oneliner('cp', ["-MExtUtils::Command"]);
-    $self->{MV}       ||= $self->oneliner('mv', ["-MExtUtils::Command"]);
-
-    $self->{MOD_INSTALL} ||= 
-      $self->oneliner(<<'CODE', ['-MExtUtils::Install']);
-install([ from_to => {@ARGV}, verbose => '$(VERBINST)', uninstall_shadows => '$(UNINST)', dir_mode => '$(PERM_DIR)' ]);
-CODE
-    $self->{DOC_INSTALL} ||= $self->oneliner('perllocal_install', ["-MExtUtils::Command::MM"]);
-    $self->{UNINSTALL}   ||= $self->oneliner('uninstall', ["-MExtUtils::Command::MM"]);
-    $self->{WARN_IF_OLD_PACKLIST} ||= 
-      $self->oneliner('warn_if_old_packlist', ["-MExtUtils::Command::MM"]);
-    $self->{FIXIN}       ||= $self->oneliner('MY->fixin(shift)', ["-MExtUtils::MY"]);
-    $self->{EQUALIZE_TIMESTAMP} ||= $self->oneliner('eqtime', ["-MExtUtils::Command"]);
-
-    $self->{UNINST}     ||= 0;
-    $self->{VERBINST}   ||= 0;
-
-    $self->{FIRST_MAKEFILE}     ||= $self->{MAKEFILE} || 'Makefile';
-    $self->{MAKEFILE}           ||= $self->{FIRST_MAKEFILE};
-    $self->{MAKEFILE_OLD}       ||= $self->{MAKEFILE}.'.old';
-    $self->{MAKE_APERL_FILE}    ||= $self->{MAKEFILE}.'.aperl';
-
-    # Not everybody uses -f to indicate "use this Makefile instead"
-    $self->{USEMAKEFILE}        ||= '-f';
-
-    # Some makes require a wrapper around macros passed in on the command 
-    # line.
-    $self->{MACROSTART}         ||= '';
-    $self->{MACROEND}           ||= '';
-
-    $self->{SHELL}              ||= $Config{sh};
-
-    # UMASK_NULL is not used by MakeMaker but some CPAN modules
-    # make use of it.
-    $self->{UMASK_NULL}         ||= "umask 0";
-
-    # Not the greatest default, but its something.
-    $self->{DEV_NULL}           ||= "> /dev/null 2>&1";
-
-    $self->{NOOP}               ||= '$(TRUE)';
-    $self->{NOECHO}             = '@' unless defined $self->{NOECHO};
-
-    $self->{LD_RUN_PATH} = "";
-
-    $self->{LIBS} = $self->_fix_libs($self->{LIBS});
-
-    # Compute EXTRALIBS, BSLOADLIBS and LDLOADLIBS from $self->{LIBS}
-    foreach my $libs ( @{$self->{LIBS}} ){
-        $libs =~ s/^\s*(.*\S)\s*$/$1/; # remove leading and trailing whitespace
-        my(@libs) = $self->extliblist($libs);
-        if ($libs[0] or $libs[1] or $libs[2]){
-            # LD_RUN_PATH now computed by ExtUtils::Liblist
-            ($self->{EXTRALIBS},  $self->{BSLOADLIBS}, 
-             $self->{LDLOADLIBS}, $self->{LD_RUN_PATH}) = @libs;
-            last;
-        }
-    }
-
-    if ( $self->{OBJECT} ) {
-        $self->{OBJECT} =~ s!\.o(bj)?\b!\$(OBJ_EXT)!g;
-    } else {
-        # init_dirscan should have found out, if we have C files
-        $self->{OBJECT} = "";
-        $self->{OBJECT} = '$(BASEEXT)$(OBJ_EXT)' if @{$self->{C}||[]};
-    }
-    $self->{OBJECT} =~ s/\n+/ \\\n\t/g;
-
-    $self->{BOOTDEP}  = (-f "$self->{BASEEXT}_BS") ? "$self->{BASEEXT}_BS" : "";
-    $self->{PERLMAINCC} ||= '$(CC)';
-    $self->{LDFROM} = '$(OBJECT)' unless $self->{LDFROM};
-
-    # Sanity check: don't define LINKTYPE = dynamic if we're skipping
-    # the 'dynamic' section of MM.  We don't have this problem with
-    # 'static', since we either must use it (%Config says we can't
-    # use dynamic loading) or the caller asked for it explicitly.
-    if (!$self->{LINKTYPE}) {
-       $self->{LINKTYPE} = $self->{SKIPHASH}{'dynamic'}
-                        ? 'static'
-                        : ($Config{usedl} ? 'dynamic' : 'static');
-    }
-
-    return 1;
-}
-
-
-# Lets look at $self->{LIBS} carefully: It may be an anon array, a string or
-# undefined. In any case we turn it into an anon array
-sub _fix_libs {
-    my($self, $libs) = @_;
-
-    return !defined $libs       ? ['']          : 
-           !ref $libs           ? [$libs]       :
-           !defined $libs->[0]  ? ['']          :
-                                  $libs         ;
-}
-
-
-=head3 tools_other
-
-    my $make_frag = $MM->tools_other;
-
-Returns a make fragment containing definitions for the macros init_others() 
-initializes.
-
-=cut
-
-sub tools_other {
-    my($self) = shift;
-    my @m;
-
-    # We set PM_FILTER as late as possible so it can see all the earlier
-    # on macro-order sensitive makes such as nmake.
-    for my $tool (qw{ SHELL CHMOD CP MV NOOP NOECHO RM_F RM_RF TEST_F TOUCH 
-                      UMASK_NULL DEV_NULL MKPATH EQUALIZE_TIMESTAMP
-                      FALSE TRUE
-                      ECHO ECHO_N
-                      UNINST VERBINST
-                      MOD_INSTALL DOC_INSTALL UNINSTALL
-                      WARN_IF_OLD_PACKLIST
-                      MACROSTART MACROEND
-                      USEMAKEFILE
-                      PM_FILTER
-                      FIXIN
-                    } ) 
-    {
-        next unless defined $self->{$tool};
-        push @m, "$tool = $self->{$tool}\n";
-    }
-
-    return join "", @m;
-}
-
-
-=head3 init_DIRFILESEP  I<Abstract>
-
-  $MM->init_DIRFILESEP;
-  my $dirfilesep = $MM->{DIRFILESEP};
-
-Initializes the DIRFILESEP macro which is the seperator between the
-directory and filename in a filepath.  ie. / on Unix, \ on Win32 and
-nothing on VMS.
-
-For example:
-
-    # instead of $(INST_ARCHAUTODIR)/extralibs.ld
-    $(INST_ARCHAUTODIR)$(DIRFILESEP)extralibs.ld
-
-Something of a hack but it prevents a lot of code duplication between
-MM_* variants.
-
-Do not use this as a seperator between directories.  Some operating
-systems use different seperators between subdirectories as between
-directories and filenames (for example:  VOLUME:[dir1.dir2]file on VMS).
-
-=head3 init_linker  I<Abstract>
-
-    $mm->init_linker;
-
-Initialize macros which have to do with linking.
-
-PERL_ARCHIVE: path to libperl.a equivalent to be linked to dynamic
-extensions.
-
-PERL_ARCHIVE_AFTER: path to a library which should be put on the
-linker command line I<after> the external libraries to be linked to
-dynamic extensions.  This may be needed if the linker is one-pass, and
-Perl includes some overrides for C RTL functions, such as malloc().
-
-EXPORT_LIST: name of a file that is passed to linker to define symbols
-to be exported.
-
-Some OSes do not need these in which case leave it blank.
-
-
-=head3 init_platform
-
-    $mm->init_platform
-
-Initialize any macros which are for platform specific use only.
-
-A typical one is the version number of your OS specific mocule.
-(ie. MM_Unix_VERSION or MM_VMS_VERSION).
-
-=cut
-
-sub init_platform {
-    return '';
-}
-
-
-=head3 init_MAKE
-
-    $mm->init_MAKE
-
-Initialize MAKE from either a MAKE environment variable or $Config{make}.
-
-=cut
-
-sub init_MAKE {
-    my $self = shift;
-
-    $self->{MAKE} ||= $ENV{MAKE} || $Config{make};
-}
-
-
-=head2 Tools
-
-A grab bag of methods to generate specific macros and commands.
-
-
-
-=head3 manifypods
-
-Defines targets and routines to translate the pods into manpages and
-put them into the INST_* directories.
-
-=cut
-
-sub manifypods {
-    my $self          = shift;
-
-    my $POD2MAN_macro = $self->POD2MAN_macro();
-    my $manifypods_target = $self->manifypods_target();
-
-    return <<END_OF_TARGET;
-
-$POD2MAN_macro
-
-$manifypods_target
-
-END_OF_TARGET
-
-}
-
-
-=head3 POD2MAN_macro
-
-  my $pod2man_macro = $self->POD2MAN_macro
-
-Returns a definition for the POD2MAN macro.  This is a program
-which emulates the pod2man utility.  You can add more switches to the
-command by simply appending them on the macro.
-
-Typical usage:
-
-    $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) podfile1 man_page1 ...
-
-=cut
-
-sub POD2MAN_macro {
-    my $self = shift;
-
-# Need the trailing '--' so perl stops gobbling arguments and - happens
-# to be an alternative end of line seperator on VMS so we quote it
-    return <<'END_OF_DEF';
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-END_OF_DEF
-}
-
-
-=head3 test_via_harness
-
-  my $command = $mm->test_via_harness($perl, $tests);
-
-Returns a $command line which runs the given set of $tests with
-Test::Harness and the given $perl.
-
-Used on the t/*.t files.
-
-=cut
-
-sub test_via_harness {
-    my($self, $perl, $tests) = @_;
-
-    return qq{\t$perl "-MExtUtils::Command::MM" }.
-           qq{"-e" "test_harness(\$(TEST_VERBOSE), '\$(INST_LIB)', '\$(INST_ARCHLIB)')" $tests\n};
-}
-
-=head3 test_via_script
-
-  my $command = $mm->test_via_script($perl, $script);
-
-Returns a $command line which just runs a single test without
-Test::Harness.  No checks are done on the results, they're just
-printed.
-
-Used for test.pl, since they don't always follow Test::Harness
-formatting.
-
-=cut
-
-sub test_via_script {
-    my($self, $perl, $script) = @_;
-    return qq{\t$perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)" $script\n};
-}
-
-
-=head3 tool_autosplit
-
-Defines a simple perl call that runs autosplit. May be deprecated by
-pm_to_blib soon.
-
-=cut
-
-sub tool_autosplit {
-    my($self, %attribs) = @_;
-
-    my $maxlen = $attribs{MAXLEN} ? '$$AutoSplit::Maxlen=$attribs{MAXLEN};' 
-                                  : '';
-
-    my $asplit = $self->oneliner(sprintf <<'PERL_CODE', $maxlen);
-use AutoSplit; %s autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)
-PERL_CODE
-
-    return sprintf <<'MAKE_FRAG', $asplit;
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = %s
-
-MAKE_FRAG
-
-}
-
-
-=head3 arch_check
-
-    my $arch_ok = $mm->arch_check(
-        $INC{"Config.pm"},
-        File::Spec->catfile($Config{archlibexp}, "Config.pm")
-    );
-
-A sanity check that what Perl thinks the architecture is and what
-Config thinks the architecture is are the same.  If they're not it
-will return false and show a diagnostic message.
-
-When building Perl it will always return true, as nothing is installed
-yet.
-
-The interface is a bit odd because this is the result of a
-quick refactoring.  Don't rely on it.
-
-=cut
-
-sub arch_check {
-    my $self = shift;
-    my($pconfig, $cconfig) = @_;
-
-    return 1 if $self->{PERL_SRC};
-
-    my($pvol, $pthinks) = $self->splitpath($pconfig);
-    my($cvol, $cthinks) = $self->splitpath($cconfig);
-
-    $pthinks = $self->canonpath($pthinks);
-    $cthinks = $self->canonpath($cthinks);
-
-    my $ret = 1;
-    if ($pthinks ne $cthinks) {
-        print "Have $pthinks\n";
-        print "Want $cthinks\n";
-
-        $ret = 0;
-
-        my $arch = (grep length, $self->splitdir($pthinks))[-1];
-
-        print STDOUT <<END unless $self->{UNINSTALLED_PERL};
-Your perl and your Config.pm seem to have different ideas about the 
-architecture they are running on.
-Perl thinks: [$arch]
-Config says: [$Config{archname}]
-This may or may not cause problems. Please check your installation of perl 
-if you have problems building this extension.
-END
-    }
-
-    return $ret;
-}
-
-
-
-=head2 File::Spec wrappers
-
-ExtUtils::MM_Any is a subclass of File::Spec.  The methods noted here
-override File::Spec.
-
-
-
-=head3 catfile
-
-File::Spec <= 0.83 has a bug where the file part of catfile is not
-canonicalized.  This override fixes that bug.
-
-=cut
-
-sub catfile {
-    my $self = shift;
-    return $self->canonpath($self->SUPER::catfile(@_));
-}
-
-
-
-=head2 Misc
-
-Methods I can't really figure out where they should go yet.
-
-
-=head3 find_tests
-
-  my $test = $mm->find_tests;
-
-Returns a string suitable for feeding to the shell to return all
-tests in t/*.t.
-
-=cut
-
-sub find_tests {
-    my($self) = shift;
-    return -d 't' ? 't/*.t' : '';
-}
-
-
-=head3 extra_clean_files
-
-    my @files_to_clean = $MM->extra_clean_files;
-
-Returns a list of OS specific files to be removed in the clean target in
-addition to the usual set.
-
-=cut
-
-# An empty method here tickled a perl 5.8.1 bug and would return its object.
-sub extra_clean_files { 
-    return;
-}
-
-
-=head3 installvars
-
-    my @installvars = $mm->installvars;
-
-A list of all the INSTALL* variables without the INSTALL prefix.  Useful
-for iteration or building related variable sets.
-
-=cut
-
-sub installvars {
-    return qw(PRIVLIB SITELIB  VENDORLIB
-              ARCHLIB SITEARCH VENDORARCH
-              BIN     SITEBIN  VENDORBIN
-              SCRIPT  SITESCRIPT  VENDORSCRIPT
-              MAN1DIR SITEMAN1DIR VENDORMAN1DIR
-              MAN3DIR SITEMAN3DIR VENDORMAN3DIR
-             );
-}
-
-
-=head3 libscan
-
-  my $wanted = $self->libscan($path);
-
-Takes a path to a file or dir and returns an empty string if we don't
-want to include this file in the library.  Otherwise it returns the
-the $path unchanged.
-
-Mainly used to exclude version control administrative directories from
-installation.
-
-=cut
-
-sub libscan {
-    my($self,$path) = @_;
-    my($dirs,$file) = ($self->splitpath($path))[1,2];
-    return '' if grep /^(?:RCS|CVS|SCCS|\.svn|_darcs)$/, 
-                     $self->splitdir($dirs), $file;
-
-    return $path;
-}
-
-
-=head3 platform_constants
-
-    my $make_frag = $mm->platform_constants
-
-Returns a make fragment defining all the macros initialized in
-init_platform() rather than put them in constants().
-
-=cut
-
-sub platform_constants {
-    return '';
-}
-
-=begin private
-
-=head3 _PREREQ_PRINT
-
-    $self->_PREREQ_PRINT;
-
-Implements PREREQ_PRINT.
-
-Refactored out of MakeMaker->new().
-
-=end private
-
-=cut
-
-sub _PREREQ_PRINT {
-    my $self = shift;
-
-    require Data::Dumper;
-    my @what = ('PREREQ_PM');
-    push @what, 'MIN_PERL_VERSION' if $self->{MIN_PERL_VERSION};
-    push @what, 'BUILD_REQUIRES'   if $self->{BUILD_REQUIRES};
-    print Data::Dumper->Dump([@{$self}{@what}], \@what);
-    exit 0;
-}
-
-
-=begin private
-
-=head3 _PRINT_PREREQ
-
-  $mm->_PRINT_PREREQ;
-
-Implements PRINT_PREREQ, a slightly different version of PREREQ_PRINT
-added by Redhat to, I think, support generating RPMs from Perl modules.
-
-Should not include BUILD_REQUIRES as RPMs do not incluide them.
-
-Refactored out of MakeMaker->new().
-
-=end private
-
-=cut
-
-sub _PRINT_PREREQ {
-    my $self = shift;
-
-    my $prereqs= $self->{PREREQ_PM};
-    my @prereq = map { [$_, $prereqs->{$_}] } keys %$prereqs;
-
-    if ( $self->{MIN_PERL_VERSION} ) {
-        push @prereq, ['perl' => $self->{MIN_PERL_VERSION}];
-    }
-
-    print join(" ", map { "perl($_->[0])>=$_->[1] " }
-                 sort { $a->[0] cmp $b->[0] } @prereq), "\n";
-    exit 0;
-}
-
-
-=begin private
-
-=head3 _all_prereqs
-
-  my $prereqs = $self->_all_prereqs;
-
-Returns a hash ref of both PREREQ_PM and BUILD_REQUIRES.
-
-=end private
-
-=cut
-
-sub _all_prereqs {
-    my $self = shift;
-
-    return { %{$self->{PREREQ_PM}}, %{$self->{BUILD_REQUIRES}} };
-}
-
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com> and the denizens of
-makemaker at perl.org with code from ExtUtils::MM_Unix and
-ExtUtils::MM_Win32.
-
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Darwin.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Darwin.pm
deleted file mode 100644
index 1cb87c7..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Darwin.pm
+++ /dev/null
@@ -1,47 +0,0 @@
-package ExtUtils::MM_Darwin;
-
-use strict;
-
-BEGIN {
-    require ExtUtils::MM_Unix;
-    our @ISA = qw( ExtUtils::MM_Unix );
-}
-
-our $VERSION = '6.56';
-
-
-=head1 NAME
-
-ExtUtils::MM_Darwin - special behaviors for OS X
-
-=head1 SYNOPSIS
-
-    For internal MakeMaker use only
-
-=head1 DESCRIPTION
-
-See L<ExtUtils::MM_Unix> for L<ExtUtils::MM_Any> for documention on the
-methods overridden here.
-
-=head2 Overriden Methods
-
-=head3 init_dist
-
-Turn off Apple tar's tendency to copy resource forks as "._foo" files.
-
-=cut
-
-sub init_dist {
-    my $self = shift;
-    
-    # Thank you, Apple, for breaking tar and then breaking the work around.
-    # 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE while 10.5 wants
-    # COPYFILE_DISABLE.  I'm not going to push my luck and instead just
-    # set both.
-    $self->{TAR} ||= 
-        'COPY_EXTENDED_ATTRIBUTES_DISABLE=1 COPYFILE_DISABLE=1 tar';
-    
-    $self->SUPER::init_dist(@_);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_NW5.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_NW5.pm
deleted file mode 100644
index 0c8f6c0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_NW5.pm
+++ /dev/null
@@ -1,269 +0,0 @@
-package ExtUtils::MM_NW5;
-
-=head1 NAME
-
-ExtUtils::MM_NW5 - methods to override UN*X behaviour in ExtUtils::MakeMaker
-
-=head1 SYNOPSIS
-
- use ExtUtils::MM_NW5; # Done internally by ExtUtils::MakeMaker if needed
-
-=head1 DESCRIPTION
-
-See ExtUtils::MM_Unix for a documentation of the methods provided
-there. This package overrides the implementation of these methods, not
-the semantics.
-
-=over
-
-=cut 
-
-use strict;
-use ExtUtils::MakeMaker::Config;
-use File::Basename;
-
-our $VERSION = '6.56';
-
-require ExtUtils::MM_Win32;
-our @ISA = qw(ExtUtils::MM_Win32);
-
-use ExtUtils::MakeMaker qw( &neatvalue );
-
-$ENV{EMXSHELL} = 'sh'; # to run `commands`
-
-my $BORLAND  = $Config{'cc'} =~ /^bcc/i;
-my $GCC      = $Config{'cc'} =~ /^gcc/i;
-
-
-=item os_flavor
-
-We're Netware in addition to being Windows.
-
-=cut
-
-sub os_flavor {
-    my $self = shift;
-    return ($self->SUPER::os_flavor, 'Netware');
-}
-
-=item init_platform
-
-Add Netware macros.
-
-LIBPTH, BASE_IMPORT, NLM_VERSION, MPKTOOL, TOOLPATH, BOOT_SYMBOL,
-NLM_SHORT_NAME, INCLUDE, PATH, MM_NW5_REVISION
-
-
-=item platform_constants
-
-Add Netware macros initialized above to the Makefile.
-
-=cut
-
-sub init_platform {
-    my($self) = shift;
-
-    # To get Win32's setup.
-    $self->SUPER::init_platform;
-
-    # incpath is copied to makefile var INCLUDE in constants sub, here just 
-    # make it empty
-    my $libpth = $Config{'libpth'};
-    $libpth =~ s( )(;);
-    $self->{'LIBPTH'} = $libpth;
-
-    $self->{'BASE_IMPORT'} = $Config{'base_import'};
-
-    # Additional import file specified from Makefile.pl
-    if($self->{'base_import'}) {
-        $self->{'BASE_IMPORT'} .= ', ' . $self->{'base_import'};
-    }
- 
-    $self->{'NLM_VERSION'} = $Config{'nlm_version'};
-    $self->{'MPKTOOL'}	= $Config{'mpktool'};
-    $self->{'TOOLPATH'}	= $Config{'toolpath'};
-
-    (my $boot = $self->{'NAME'}) =~ s/:/_/g;
-    $self->{'BOOT_SYMBOL'}=$boot;
-
-    # If the final binary name is greater than 8 chars,
-    # truncate it here.
-    if(length($self->{'BASEEXT'}) > 8) {
-        $self->{'NLM_SHORT_NAME'} = substr($self->{'BASEEXT'},0,8);
-    }
-
-    # Get the include path and replace the spaces with ;
-    # Copy this to makefile as INCLUDE = d:\...;d:\;
-    ($self->{INCLUDE} = $Config{'incpath'}) =~ s/([ ]*)-I/;/g;
-
-    # Set the path to CodeWarrior binaries which might not have been set in
-    # any other place
-    $self->{PATH} = '$(PATH);$(TOOLPATH)';
-
-    $self->{MM_NW5_VERSION} = $VERSION;
-}
-
-sub platform_constants {
-    my($self) = shift;
-    my $make_frag = '';
-
-    # Setup Win32's constants.
-    $make_frag .= $self->SUPER::platform_constants;
-
-    foreach my $macro (qw(LIBPTH BASE_IMPORT NLM_VERSION MPKTOOL 
-                          TOOLPATH BOOT_SYMBOL NLM_SHORT_NAME INCLUDE PATH
-                          MM_NW5_VERSION
-                      ))
-    {
-        next unless defined $self->{$macro};
-        $make_frag .= "$macro = $self->{$macro}\n";
-    }
-
-    return $make_frag;
-}
-
-
-=item const_cccmd
-
-=cut
-
-sub const_cccmd {
-    my($self,$libperl)=@_;
-    return $self->{CONST_CCCMD} if $self->{CONST_CCCMD};
-    return '' unless $self->needs_linking();
-    return $self->{CONST_CCCMD} = <<'MAKE_FRAG';
-CCCMD = $(CC) $(CCFLAGS) $(INC) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) -o $@ \
-	-DVERSION=\"$(VERSION)\" -DXS_VERSION=\"$(XS_VERSION)\"
-MAKE_FRAG
-
-}
-
-
-=item static_lib
-
-=cut
-
-sub static_lib {
-    my($self) = @_;
-
-    return '' unless $self->has_link_code;
-
-    my $m = <<'END';
-$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-END
-
-    # If this extension has it's own library (eg SDBM_File)
-    # then copy that to $(INST_STATIC) and add $(OBJECT) into it.
-    $m .= <<'END'  if $self->{MYEXTLIB};
-	$self->{CP} $(MYEXTLIB) $@
-END
-
-    my $ar_arg;
-    if( $BORLAND ) {
-        $ar_arg = '$@ $(OBJECT:^"+")';
-    }
-    elsif( $GCC ) {
-        $ar_arg = '-ru $@ $(OBJECT)';
-    }
-    else {
-        $ar_arg = '-type library -o $@ $(OBJECT)';
-    }
-
-    $m .= sprintf <<'END', $ar_arg;
-	$(AR) %s
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)\extralibs.ld
-	$(CHMOD) 755 $@
-END
-
-    $m .= <<'END' if $self->{PERL_SRC};
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" >> $(PERL_SRC)\ext.libs
-
-
-END
-    return $m;
-}
-
-=item dynamic_lib
-
-Defines how to produce the *.so (or equivalent) files.
-
-=cut
-
-sub dynamic_lib {
-    my($self, %attribs) = @_;
-    return '' unless $self->needs_linking(); #might be because of a subdir
-
-    return '' unless $self->has_link_code;
-
-    my($otherldflags) = $attribs{OTHERLDFLAGS} || ($BORLAND ? 'c0d32.obj': '');
-    my($inst_dynamic_dep) = $attribs{INST_DYNAMIC_DEP} || "";
-    my($ldfrom) = '$(LDFROM)';
-
-    (my $boot = $self->{NAME}) =~ s/:/_/g;
-
-    my $m = <<'MAKE_FRAG';
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-OTHERLDFLAGS = '.$otherldflags.'
-INST_DYNAMIC_DEP = '.$inst_dynamic_dep.'
-
-# Create xdc data for an MT safe NLM in case of mpk build
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) Export boot_$(BOOT_SYMBOL) > $(BASEEXT).def
-	$(NOECHO) $(ECHO) $(BASE_IMPORT) >> $(BASEEXT).def
-	$(NOECHO) $(ECHO) Import @$(PERL_INC)\perl.imp >> $(BASEEXT).def
-MAKE_FRAG
-
-
-    if ( $self->{CCFLAGS} =~ m/ -DMPK_ON /) {
-        $m .= <<'MAKE_FRAG';
-	$(MPKTOOL) $(XDCFLAGS) $(BASEEXT).xdc
-	$(NOECHO) $(ECHO) xdcdata $(BASEEXT).xdc >> $(BASEEXT).def
-MAKE_FRAG
-    }
-
-    # Reconstruct the X.Y.Z version.
-    my $version = join '.', map { sprintf "%d", $_ }
-                              $] =~ /(\d)\.(\d{3})(\d{2})/;
-    $m .= sprintf '	$(LD) $(LDFLAGS) $(OBJECT:.obj=.obj) -desc "Perl %s Extension ($(BASEEXT))  XS_VERSION: $(XS_VERSION)" -nlmversion $(NLM_VERSION)', $version;
-
-    # Taking care of long names like FileHandle, ByteLoader, SDBM_File etc
-    if($self->{NLM_SHORT_NAME}) {
-        # In case of nlms with names exceeding 8 chars, build nlm in the 
-        # current dir, rename and move to auto\lib.
-        $m .= q{ -o $(NLM_SHORT_NAME).$(DLEXT)}
-    } else {
-        $m .= q{ -o $(INST_AUTODIR)\\$(BASEEXT).$(DLEXT)}
-    }
-
-    # Add additional lib files if any (SDBM_File)
-    $m .= q{ $(MYEXTLIB) } if $self->{MYEXTLIB};
-
-    $m .= q{ $(PERL_INC)\Main.lib -commandfile $(BASEEXT).def}."\n";
-
-    if($self->{NLM_SHORT_NAME}) {
-        $m .= <<'MAKE_FRAG';
-	if exist $(INST_AUTODIR)\$(NLM_SHORT_NAME).$(DLEXT) del $(INST_AUTODIR)\$(NLM_SHORT_NAME).$(DLEXT) 
-	move $(NLM_SHORT_NAME).$(DLEXT) $(INST_AUTODIR)
-MAKE_FRAG
-    }
-
-    $m .= <<'MAKE_FRAG';
-
-	$(CHMOD) 755 $@
-MAKE_FRAG
-
-    return $m;
-}
-
-
-1;
-__END__
-
-=back
-
-=cut 
-
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_QNX.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_QNX.pm
deleted file mode 100644
index f78d5e8..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_QNX.pm
+++ /dev/null
@@ -1,57 +0,0 @@
-package ExtUtils::MM_QNX;
-
-use strict;
-our $VERSION = '6.56';
-
-require ExtUtils::MM_Unix;
-our @ISA = qw(ExtUtils::MM_Unix);
-
-
-=head1 NAME
-
-ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
-
-=head1 SYNOPSIS
-
-  Don't use this module directly.
-  Use ExtUtils::MM and let it choose.
-
-=head1 DESCRIPTION
-
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
-QNX.
-
-Unless otherwise stated it works just like ExtUtils::MM_Unix
-
-=head2 Overridden methods
-
-=head3 extra_clean_files
-
-Add .err files corresponding to each .c file.
-
-=cut
-
-sub extra_clean_files {
-    my $self = shift;
-
-    my @errfiles = @{$self->{C}};
-    for ( @errfiles ) {
-	s/.c$/.err/;
-    }
-
-    return( @errfiles, 'perlmain.err' );
-}
-
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com> with code from ExtUtils::MM_Unix
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker>
-
-=cut
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_UWIN.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_UWIN.pm
deleted file mode 100644
index 5adc46e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_UWIN.pm
+++ /dev/null
@@ -1,64 +0,0 @@
-package ExtUtils::MM_UWIN;
-
-use strict;
-our $VERSION = 6.56;
-
-require ExtUtils::MM_Unix;
-our @ISA = qw(ExtUtils::MM_Unix);
-
-
-=head1 NAME
-
-ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
-
-=head1 SYNOPSIS
-
-  Don't use this module directly.
-  Use ExtUtils::MM and let it choose.
-
-=head1 DESCRIPTION
-
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
-the AT&T U/WIN UNIX on Windows environment.
-
-Unless otherwise stated it works just like ExtUtils::MM_Unix
-
-=head2 Overridden methods
-
-=over 4
-
-=item os_flavor
-
-In addition to being Unix, we're U/WIN.
-
-=cut
-
-sub os_flavor {
-    return('Unix', 'U/WIN');
-}
-
-
-=item B<replace_manpage_separator>
-
-=cut
-
-sub replace_manpage_separator {
-    my($self, $man) = @_;
-
-    $man =~ s,/+,.,g;
-    return $man;
-}
-
-=back
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com> with code from ExtUtils::MM_Unix
-
-=head1 SEE ALSO
-
-L<ExtUtils::MM_Win32>, L<ExtUtils::MakeMaker>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_VMS.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_VMS.pm
deleted file mode 100644
index 2066d03..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_VMS.pm
+++ /dev/null
@@ -1,1994 +0,0 @@
-package ExtUtils::MM_VMS;
-
-use strict;
-
-use ExtUtils::MakeMaker::Config;
-require Exporter;
-
-BEGIN {
-    # so we can compile the thing on non-VMS platforms.
-    if( $^O eq 'VMS' ) {
-        require VMS::Filespec;
-        VMS::Filespec->import;
-    }
-}
-
-use File::Basename;
-
-our $VERSION = '6.56';
-
-require ExtUtils::MM_Any;
-require ExtUtils::MM_Unix;
-our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-
-use ExtUtils::MakeMaker qw($Verbose neatvalue);
-our $Revision = $ExtUtils::MakeMaker::Revision;
-
-
-=head1 NAME
-
-ExtUtils::MM_VMS - methods to override UN*X behaviour in ExtUtils::MakeMaker
-
-=head1 SYNOPSIS
-
-  Do not use this directly.
-  Instead, use ExtUtils::MM and it will figure out which MM_*
-  class to use for you.
-
-=head1 DESCRIPTION
-
-See ExtUtils::MM_Unix for a documentation of the methods provided
-there. This package overrides the implementation of these methods, not
-the semantics.
-
-=head2 Methods always loaded
-
-=over 4
-
-=item wraplist
-
-Converts a list into a string wrapped at approximately 80 columns.
-
-=cut
-
-sub wraplist {
-    my($self) = shift;
-    my($line,$hlen) = ('',0);
-
-    foreach my $word (@_) {
-      # Perl bug -- seems to occasionally insert extra elements when
-      # traversing array (scalar(@array) doesn't show them, but
-      # foreach(@array) does) (5.00307)
-      next unless $word =~ /\w/;
-      $line .= ' ' if length($line);
-      if ($hlen > 80) { $line .= "\\\n\t"; $hlen = 0; }
-      $line .= $word;
-      $hlen += length($word) + 2;
-    }
-    $line;
-}
-
-
-# This isn't really an override.  It's just here because ExtUtils::MM_VMS
-# appears in @MM::ISA before ExtUtils::Liblist::Kid, so if there isn't an ext()
-# in MM_VMS, then AUTOLOAD is called, and bad things happen.  So, we just
-# mimic inheritance here and hand off to ExtUtils::Liblist::Kid.
-# XXX This hackery will die soon. --Schwern
-sub ext {
-    require ExtUtils::Liblist::Kid;
-    goto &ExtUtils::Liblist::Kid::ext;
-}
-
-=back
-
-=head2 Methods
-
-Those methods which override default MM_Unix methods are marked
-"(override)", while methods unique to MM_VMS are marked "(specific)".
-For overridden methods, documentation is limited to an explanation
-of why this method overrides the MM_Unix method; see the ExtUtils::MM_Unix
-documentation for more details.
-
-=over 4
-
-=item guess_name (override)
-
-Try to determine name of extension being built.  We begin with the name
-of the current directory.  Since VMS filenames are case-insensitive,
-however, we look for a F<.pm> file whose name matches that of the current
-directory (presumably the 'main' F<.pm> file for this extension), and try
-to find a C<package> statement from which to obtain the Mixed::Case
-package name.
-
-=cut
-
-sub guess_name {
-    my($self) = @_;
-    my($defname,$defpm, at pm,%xs);
-    local *PM;
-
-    $defname = basename(fileify($ENV{'DEFAULT'}));
-    $defname =~ s![\d\-_]*\.dir.*$!!;  # Clip off .dir;1 suffix, and package version
-    $defpm = $defname;
-    # Fallback in case for some reason a user has copied the files for an
-    # extension into a working directory whose name doesn't reflect the
-    # extension's name.  We'll use the name of a unique .pm file, or the
-    # first .pm file with a matching .xs file.
-    if (not -e "${defpm}.pm") {
-      @pm = glob('*.pm');
-      s/.pm$// for @pm;
-      if (@pm == 1) { ($defpm = $pm[0]) =~ s/.pm$//; }
-      elsif (@pm) {
-        %xs = map { s/.xs$//; ($_,1) } glob('*.xs');  ## no critic
-        if (keys %xs) { 
-            foreach my $pm (@pm) { 
-                $defpm = $pm, last if exists $xs{$pm}; 
-            } 
-        }
-      }
-    }
-    if (open(my $pm, '<', "${defpm}.pm")){
-        while (<$pm>) {
-            if (/^\s*package\s+([^;]+)/i) {
-                $defname = $1;
-                last;
-            }
-        }
-        print STDOUT "Warning (non-fatal): Couldn't find package name in ${defpm}.pm;\n\t",
-                     "defaulting package name to $defname\n"
-            if eof($pm);
-        close $pm;
-    }
-    else {
-        print STDOUT "Warning (non-fatal): Couldn't find ${defpm}.pm;\n\t",
-                     "defaulting package name to $defname\n";
-    }
-    $defname =~ s#[\d.\-_]+$##;
-    $defname;
-}
-
-=item find_perl (override)
-
-Use VMS file specification syntax and CLI commands to find and
-invoke Perl images.
-
-=cut
-
-sub find_perl {
-    my($self, $ver, $names, $dirs, $trace) = @_;
-    my($vmsfile, at sdirs, at snames, at cand);
-    my($rslt);
-    my($inabs) = 0;
-    local *TCF;
-
-    if( $self->{PERL_CORE} ) {
-        # Check in relative directories first, so we pick up the current
-        # version of Perl if we're running MakeMaker as part of the main build.
-        @sdirs = sort { my($absa) = $self->file_name_is_absolute($a);
-                        my($absb) = $self->file_name_is_absolute($b);
-                        if ($absa && $absb) { return $a cmp $b }
-                        else { return $absa ? 1 : ($absb ? -1 : ($a cmp $b)); }
-                      } @$dirs;
-        # Check miniperl before perl, and check names likely to contain
-        # version numbers before "generic" names, so we pick up an
-        # executable that's less likely to be from an old installation.
-        @snames = sort { my($ba) = $a =~ m!([^:>\]/]+)$!;  # basename
-                         my($bb) = $b =~ m!([^:>\]/]+)$!;
-                         my($ahasdir) = (length($a) - length($ba) > 0);
-                         my($bhasdir) = (length($b) - length($bb) > 0);
-                         if    ($ahasdir and not $bhasdir) { return 1; }
-                         elsif ($bhasdir and not $ahasdir) { return -1; }
-                         else { $bb =~ /\d/ <=> $ba =~ /\d/
-                                  or substr($ba,0,1) cmp substr($bb,0,1)
-                                  or length($bb) <=> length($ba) } } @$names;
-    }
-    else {
-        @sdirs  = @$dirs;
-        @snames = @$names;
-    }
-
-    # Image names containing Perl version use '_' instead of '.' under VMS
-    s/\.(\d+)$/_$1/ for @snames;
-    if ($trace >= 2){
-        print "Looking for perl $ver by these names:\n";
-        print "\t at snames,\n";
-        print "in these dirs:\n";
-        print "\t at sdirs\n";
-    }
-    foreach my $dir (@sdirs){
-        next unless defined $dir; # $self->{PERL_SRC} may be undefined
-        $inabs++ if $self->file_name_is_absolute($dir);
-        if ($inabs == 1) {
-            # We've covered relative dirs; everything else is an absolute
-            # dir (probably an installed location).  First, we'll try 
-            # potential command names, to see whether we can avoid a long 
-            # MCR expression.
-            foreach my $name (@snames) {
-                push(@cand,$name) if $name =~ /^[\w\-\$]+$/;
-            }
-            $inabs++; # Should happen above in next $dir, but just in case...
-        }
-        foreach my $name (@snames){
-            push @cand, ($name !~ m![/:>\]]!) ? $self->catfile($dir,$name)
-                                              : $self->fixpath($name,0);
-        }
-    }
-    foreach my $name (@cand) {
-        print "Checking $name\n" if $trace >= 2;
-        # If it looks like a potential command, try it without the MCR
-        if ($name =~ /^[\w\-\$]+$/) {
-            open(my $tcf, ">", "temp_mmvms.com") 
-                or die('unable to open temp file');
-            print $tcf "\$ set message/nofacil/nosever/noident/notext\n";
-            print $tcf "\$ $name -e \"require $ver; print \"\"VER_OK\\n\"\"\"\n";
-            close $tcf;
-            $rslt = `\@temp_mmvms.com` ;
-            unlink('temp_mmvms.com');
-            if ($rslt =~ /VER_OK/) {
-                print "Using PERL=$name\n" if $trace;
-                return $name;
-            }
-        }
-        next unless $vmsfile = $self->maybe_command($name);
-        $vmsfile =~ s/;[\d\-]*$//;  # Clip off version number; we can use a newer version as well
-        print "Executing $vmsfile\n" if ($trace >= 2);
-        open(my $tcf, '>', "temp_mmvms.com")
-                or die('unable to open temp file');
-        print $tcf "\$ set message/nofacil/nosever/noident/notext\n";
-        print $tcf "\$ mcr $vmsfile -e \"require $ver; print \"\"VER_OK\\n\"\"\" \n";
-        close $tcf;
-        $rslt = `\@temp_mmvms.com`;
-        unlink('temp_mmvms.com');
-        if ($rslt =~ /VER_OK/) {
-            print "Using PERL=MCR $vmsfile\n" if $trace;
-            return "MCR $vmsfile";
-        }
-    }
-    print STDOUT "Unable to find a perl $ver (by these names: @$names, in these dirs: @$dirs)\n";
-    0; # false and not empty
-}
-
-=item maybe_command (override)
-
-Follows VMS naming conventions for executable files.
-If the name passed in doesn't exactly match an executable file,
-appends F<.Exe> (or equivalent) to check for executable image, and F<.Com>
-to check for DCL procedure.  If this fails, checks directories in DCL$PATH
-and finally F<Sys$System:> for an executable file having the name specified,
-with or without the F<.Exe>-equivalent suffix.
-
-=cut
-
-sub maybe_command {
-    my($self,$file) = @_;
-    return $file if -x $file && ! -d _;
-    my(@dirs) = ('');
-    my(@exts) = ('',$Config{'exe_ext'},'.exe','.com');
-
-    if ($file !~ m![/:>\]]!) {
-        for (my $i = 0; defined $ENV{"DCL\$PATH;$i"}; $i++) {
-            my $dir = $ENV{"DCL\$PATH;$i"};
-            $dir .= ':' unless $dir =~ m%[\]:]$%;
-            push(@dirs,$dir);
-        }
-        push(@dirs,'Sys$System:');
-        foreach my $dir (@dirs) {
-            my $sysfile = "$dir$file";
-            foreach my $ext (@exts) {
-                return $file if -x "$sysfile$ext" && ! -d _;
-            }
-        }
-    }
-    return 0;
-}
-
-
-=item pasthru (override)
-
-VMS has $(MMSQUALIFIERS) which is a listing of all the original command line
-options.  This is used in every invocation of make in the VMS Makefile so
-PASTHRU should not be necessary.  Using PASTHRU tends to blow commands past
-the 256 character limit.
-
-=cut
-
-sub pasthru {
-    return "PASTHRU=\n";
-}
-
-
-=item pm_to_blib (override)
-
-VMS wants a dot in every file so we can't have one called 'pm_to_blib',
-it becomes 'pm_to_blib.' and MMS/K isn't smart enough to know that when
-you have a target called 'pm_to_blib' it should look for 'pm_to_blib.'.
-
-So in VMS its pm_to_blib.ts.
-
-=cut
-
-sub pm_to_blib {
-    my $self = shift;
-
-    my $make = $self->SUPER::pm_to_blib;
-
-    $make =~ s{^pm_to_blib :}{pm_to_blib.ts :}m;
-    $make =~ s{\$\(TOUCH\) pm_to_blib}{\$(TOUCH) pm_to_blib.ts};
-
-    $make = <<'MAKE' . $make;
-# Dummy target to match Unix target name; we use pm_to_blib.ts as
-# timestamp file to avoid repeated invocations under VMS
-pm_to_blib : pm_to_blib.ts
-	$(NOECHO) $(NOOP)
-
-MAKE
-
-    return $make;
-}
-
-
-=item perl_script (override)
-
-If name passed in doesn't specify a readable file, appends F<.com> or
-F<.pl> and tries again, since it's customary to have file types on all files
-under VMS.
-
-=cut
-
-sub perl_script {
-    my($self,$file) = @_;
-    return $file if -r $file && ! -d _;
-    return "$file.com" if -r "$file.com";
-    return "$file.pl" if -r "$file.pl";
-    return '';
-}
-
-
-=item replace_manpage_separator
-
-Use as separator a character which is legal in a VMS-syntax file name.
-
-=cut
-
-sub replace_manpage_separator {
-    my($self,$man) = @_;
-    $man = unixify($man);
-    $man =~ s#/+#__#g;
-    $man;
-}
-
-=item init_DEST
-
-(override) Because of the difficulty concatenating VMS filepaths we
-must pre-expand the DEST* variables.
-
-=cut
-
-sub init_DEST {
-    my $self = shift;
-
-    $self->SUPER::init_DEST;
-
-    # Expand DEST variables.
-    foreach my $var ($self->installvars) {
-        my $destvar = 'DESTINSTALL'.$var;
-        $self->{$destvar} = $self->eliminate_macros($self->{$destvar});
-    }
-}
-
-
-=item init_DIRFILESEP
-
-No seperator between a directory path and a filename on VMS.
-
-=cut
-
-sub init_DIRFILESEP {
-    my($self) = shift;
-
-    $self->{DIRFILESEP} = '';
-    return 1;
-}
-
-
-=item init_main (override)
-
-
-=cut
-
-sub init_main {
-    my($self) = shift;
-
-    $self->SUPER::init_main;
-
-    $self->{DEFINE} ||= '';
-    if ($self->{DEFINE} ne '') {
-        my(@terms) = split(/\s+/,$self->{DEFINE});
-        my(@defs, at udefs);
-        foreach my $def (@terms) {
-            next unless $def;
-            my $targ = \@defs;
-            if ($def =~ s/^-([DU])//) {    # If it was a Unix-style definition
-                $targ = \@udefs if $1 eq 'U';
-                $def =~ s/='(.*)'$/=$1/;  # then remove shell-protection ''
-                $def =~ s/^'(.*)'$/$1/;   # from entire term or argument
-            }
-            if ($def =~ /=/) {
-                $def =~ s/"/""/g;  # Protect existing " from DCL
-                $def = qq["$def"]; # and quote to prevent parsing of =
-            }
-            push @$targ, $def;
-        }
-
-        $self->{DEFINE} = '';
-        if (@defs)  { 
-            $self->{DEFINE}  = '/Define=(' . join(',', at defs)  . ')'; 
-        }
-        if (@udefs) { 
-            $self->{DEFINE} .= '/Undef=('  . join(',', at udefs) . ')'; 
-        }
-    }
-}
-
-=item init_others (override)
-
-Provide VMS-specific forms of various utility commands, then hand
-off to the default MM_Unix method.
-
-DEV_NULL should probably be overriden with something.
-
-Also changes EQUALIZE_TIMESTAMP to set revision date of target file to
-one second later than source file, since MMK interprets precisely
-equal revision dates for a source and target file as a sign that the
-target needs to be updated.
-
-=cut
-
-sub init_others {
-    my($self) = @_;
-
-    $self->{NOOP}               = 'Continue';
-    $self->{NOECHO}             ||= '@ ';
-
-    $self->{MAKEFILE}           ||= $self->{FIRST_MAKEFILE} || 'Descrip.MMS';
-    $self->{FIRST_MAKEFILE}     ||= $self->{MAKEFILE};
-    $self->{MAKE_APERL_FILE}    ||= 'Makeaperl.MMS';
-    $self->{MAKEFILE_OLD}       ||= $self->eliminate_macros('$(FIRST_MAKEFILE)_old');
-#
-#   If an extension is not specified, then MMS/MMK assumes an
-#   an extension of .MMS.  If there really is no extension,
-#   then a trailing "." needs to be appended to specify a
-#   a null extension.
-#
-    $self->{MAKEFILE} .= '.' unless $self->{MAKEFILE} =~ m/\./;
-    $self->{FIRST_MAKEFILE} .= '.' unless $self->{FIRST_MAKEFILE} =~ m/\./;
-    $self->{MAKE_APERL_FILE} .= '.' unless $self->{MAKE_APERL_FILE} =~ m/\./;
-    $self->{MAKEFILE_OLD} .= '.' unless $self->{MAKEFILE_OLD} =~ m/\./;
-
-    $self->{MACROSTART}         ||= '/Macro=(';
-    $self->{MACROEND}           ||= ')';
-    $self->{USEMAKEFILE}        ||= '/Descrip=';
-
-    $self->{EQUALIZE_TIMESTAMP} ||= '$(ABSPERLRUN) -we "open F,qq{>>$ARGV[1]};close F;utime(0,(stat($ARGV[0]))[9]+1,$ARGV[1])"';
-
-    $self->{MOD_INSTALL} ||= 
-      $self->oneliner(<<'CODE', ['-MExtUtils::Install']);
-install([ from_to => {split(' ', <STDIN>)}, verbose => '$(VERBINST)', uninstall_shadows => '$(UNINST)', dir_mode => '$(PERM_DIR)' ]);
-CODE
-
-    $self->SUPER::init_others;
-
-    $self->{SHELL}    ||= 'Posix';
-
-    $self->{UMASK_NULL} = '! ';  
-
-    # Redirection on VMS goes before the command, not after as on Unix.
-    # $(DEV_NULL) is used once and its not worth going nuts over making
-    # it work.  However, Unix's DEV_NULL is quite wrong for VMS.
-    $self->{DEV_NULL}   = '';
-
-    if ($self->{OBJECT} =~ /\s/) {
-        $self->{OBJECT} =~ s/(\\)?\n+\s+/ /g;
-        $self->{OBJECT} = $self->wraplist(
-            map $self->fixpath($_,0), split /,?\s+/, $self->{OBJECT}
-        );
-    }
-
-    $self->{LDFROM} = $self->wraplist(
-        map $self->fixpath($_,0), split /,?\s+/, $self->{LDFROM}
-    );
-}
-
-
-=item init_platform (override)
-
-Add PERL_VMS, MM_VMS_REVISION and MM_VMS_VERSION.
-
-MM_VMS_REVISION is for backwards compatibility before MM_VMS had a
-$VERSION.
-
-=cut
-
-sub init_platform {
-    my($self) = shift;
-
-    $self->{MM_VMS_REVISION} = $Revision;
-    $self->{MM_VMS_VERSION}  = $VERSION;
-    $self->{PERL_VMS} = $self->catdir($self->{PERL_SRC}, 'VMS')
-      if $self->{PERL_SRC};
-}
-
-
-=item platform_constants
-
-=cut
-
-sub platform_constants {
-    my($self) = shift;
-    my $make_frag = '';
-
-    foreach my $macro (qw(PERL_VMS MM_VMS_REVISION MM_VMS_VERSION))
-    {
-        next unless defined $self->{$macro};
-        $make_frag .= "$macro = $self->{$macro}\n";
-    }
-
-    return $make_frag;
-}
-
-
-=item init_VERSION (override)
-
-Override the *DEFINE_VERSION macros with VMS semantics.  Translate the
-MAKEMAKER filepath to VMS style.
-
-=cut
-
-sub init_VERSION {
-    my $self = shift;
-
-    $self->SUPER::init_VERSION;
-
-    $self->{DEFINE_VERSION}    = '"$(VERSION_MACRO)=""$(VERSION)"""';
-    $self->{XS_DEFINE_VERSION} = '"$(XS_VERSION_MACRO)=""$(XS_VERSION)"""';
-    $self->{MAKEMAKER} = vmsify($INC{'ExtUtils/MakeMaker.pm'});
-}
-
-
-=item constants (override)
-
-Fixes up numerous file and directory macros to insure VMS syntax
-regardless of input syntax.  Also makes lists of files
-comma-separated.
-
-=cut
-
-sub constants {
-    my($self) = @_;
-
-    # Be kind about case for pollution
-    for (@ARGV) { $_ = uc($_) if /POLLUTE/i; }
-
-    # Cleanup paths for directories in MMS macros.
-    foreach my $macro ( qw [
-            INST_BIN INST_SCRIPT INST_LIB INST_ARCHLIB 
-            PERL_LIB PERL_ARCHLIB
-            PERL_INC PERL_SRC ],
-                        (map { 'INSTALL'.$_ } $self->installvars)
-                      ) 
-    {
-        next unless defined $self->{$macro};
-        next if $macro =~ /MAN/ && $self->{$macro} eq 'none';
-        $self->{$macro} = $self->fixpath($self->{$macro},1);
-    }
-
-    # Cleanup paths for files in MMS macros.
-    foreach my $macro ( qw[LIBPERL_A FIRST_MAKEFILE MAKEFILE_OLD 
-                           MAKE_APERL_FILE MYEXTLIB] ) 
-    {
-        next unless defined $self->{$macro};
-        $self->{$macro} = $self->fixpath($self->{$macro},0);
-    }
-
-    # Fixup files for MMS macros
-    # XXX is this list complete?
-    for my $macro (qw/
-                   FULLEXT VERSION_FROM OBJECT LDFROM
-	      /	) {
-        next unless defined $self->{$macro};
-        $self->{$macro} = $self->fixpath($self->{$macro},0);
-    }
-
-
-    for my $macro (qw/ XS MAN1PODS MAN3PODS PM /) {
-        # Where is the space coming from? --jhi
-        next unless $self ne " " && defined $self->{$macro};
-        my %tmp = ();
-        for my $key (keys %{$self->{$macro}}) {
-            $tmp{$self->fixpath($key,0)} = 
-                                     $self->fixpath($self->{$macro}{$key},0);
-        }
-        $self->{$macro} = \%tmp;
-    }
-
-    for my $macro (qw/ C O_FILES H /) {
-        next unless defined $self->{$macro};
-        my @tmp = ();
-        for my $val (@{$self->{$macro}}) {
-            push(@tmp,$self->fixpath($val,0));
-        }
-        $self->{$macro} = \@tmp;
-    }
-
-    # mms/k does not define a $(MAKE) macro.
-    $self->{MAKE} = '$(MMS)$(MMSQUALIFIERS)';
-
-    return $self->SUPER::constants;
-}
-
-
-=item special_targets
-
-Clear the default .SUFFIXES and put in our own list.
-
-=cut
-
-sub special_targets {
-    my $self = shift;
-
-    my $make_frag .= <<'MAKE_FRAG';
-.SUFFIXES :
-.SUFFIXES : $(OBJ_EXT) .c .cpp .cxx .xs
-
-MAKE_FRAG
-
-    return $make_frag;
-}
-
-=item cflags (override)
-
-Bypass shell script and produce qualifiers for CC directly (but warn
-user if a shell script for this extension exists).  Fold multiple
-/Defines into one, since some C compilers pay attention to only one
-instance of this qualifier on the command line.
-
-=cut
-
-sub cflags {
-    my($self,$libperl) = @_;
-    my($quals) = $self->{CCFLAGS} || $Config{'ccflags'};
-    my($definestr,$undefstr,$flagoptstr) = ('','','');
-    my($incstr) = '/Include=($(PERL_INC)';
-    my($name,$sys, at m);
-
-    ( $name = $self->{NAME} . "_cflags" ) =~ s/:/_/g ;
-    print STDOUT "Unix shell script ".$Config{"$self->{'BASEEXT'}_cflags"}.
-         " required to modify CC command for $self->{'BASEEXT'}\n"
-    if ($Config{$name});
-
-    if ($quals =~ / -[DIUOg]/) {
-	while ($quals =~ / -([Og])(\d*)\b/) {
-	    my($type,$lvl) = ($1,$2);
-	    $quals =~ s/ -$type$lvl\b\s*//;
-	    if ($type eq 'g') { $flagoptstr = '/NoOptimize'; }
-	    else { $flagoptstr = '/Optimize' . (defined($lvl) ? "=$lvl" : ''); }
-	}
-	while ($quals =~ / -([DIU])(\S+)/) {
-	    my($type,$def) = ($1,$2);
-	    $quals =~ s/ -$type$def\s*//;
-	    $def =~ s/"/""/g;
-	    if    ($type eq 'D') { $definestr .= qq["$def",]; }
-	    elsif ($type eq 'I') { $incstr .= ',' . $self->fixpath($def,1); }
-	    else                 { $undefstr  .= qq["$def",]; }
-	}
-    }
-    if (length $quals and $quals !~ m!/!) {
-	warn "MM_VMS: Ignoring unrecognized CCFLAGS elements \"$quals\"\n";
-	$quals = '';
-    }
-    $definestr .= q["PERL_POLLUTE",] if $self->{POLLUTE};
-    if (length $definestr) { chop($definestr); $quals .= "/Define=($definestr)"; }
-    if (length $undefstr)  { chop($undefstr);  $quals .= "/Undef=($undefstr)";   }
-    # Deal with $self->{DEFINE} here since some C compilers pay attention
-    # to only one /Define clause on command line, so we have to
-    # conflate the ones from $Config{'ccflags'} and $self->{DEFINE}
-    # ($self->{DEFINE} has already been VMSified in constants() above)
-    if ($self->{DEFINE}) { $quals .= $self->{DEFINE}; }
-    for my $type (qw(Def Undef)) {
-	my(@terms);
-	while ($quals =~ m:/${type}i?n?e?=([^/]+):ig) {
-		my $term = $1;
-		$term =~ s:^\((.+)\)$:$1:;
-		push @terms, $term;
-	    }
-	if ($type eq 'Def') {
-	    push @terms, qw[ $(DEFINE_VERSION) $(XS_DEFINE_VERSION) ];
-	}
-	if (@terms) {
-	    $quals =~ s:/${type}i?n?e?=[^/]+::ig;
-	    $quals .= "/${type}ine=(" . join(',', at terms) . ')';
-	}
-    }
-
-    $libperl or $libperl = $self->{LIBPERL_A} || "libperl.olb";
-
-    # Likewise with $self->{INC} and /Include
-    if ($self->{'INC'}) {
-	my(@includes) = split(/\s+/,$self->{INC});
-	foreach (@includes) {
-	    s/^-I//;
-	    $incstr .= ','.$self->fixpath($_,1);
-	}
-    }
-    $quals .= "$incstr)";
-#    $quals =~ s/,,/,/g; $quals =~ s/\(,/(/g;
-    $self->{CCFLAGS} = $quals;
-
-    $self->{PERLTYPE} ||= '';
-
-    $self->{OPTIMIZE} ||= $flagoptstr || $Config{'optimize'};
-    if ($self->{OPTIMIZE} !~ m!/!) {
-	if    ($self->{OPTIMIZE} =~ m!-g!) { $self->{OPTIMIZE} = '/Debug/NoOptimize' }
-	elsif ($self->{OPTIMIZE} =~ /-O(\d*)/) {
-	    $self->{OPTIMIZE} = '/Optimize' . (defined($1) ? "=$1" : '');
-	}
-	else {
-	    warn "MM_VMS: Can't parse OPTIMIZE \"$self->{OPTIMIZE}\"; using default\n" if length $self->{OPTIMIZE};
-	    $self->{OPTIMIZE} = '/Optimize';
-	}
-    }
-
-    return $self->{CFLAGS} = qq{
-CCFLAGS = $self->{CCFLAGS}
-OPTIMIZE = $self->{OPTIMIZE}
-PERLTYPE = $self->{PERLTYPE}
-};
-}
-
-=item const_cccmd (override)
-
-Adds directives to point C preprocessor to the right place when
-handling #include E<lt>sys/foo.hE<gt> directives.  Also constructs CC
-command line a bit differently than MM_Unix method.
-
-=cut
-
-sub const_cccmd {
-    my($self,$libperl) = @_;
-    my(@m);
-
-    return $self->{CONST_CCCMD} if $self->{CONST_CCCMD};
-    return '' unless $self->needs_linking();
-    if ($Config{'vms_cc_type'} eq 'gcc') {
-        push @m,'
-.FIRST
-	',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" Then Define/NoLog SYS GNU_CC_Include:[VMS]';
-    }
-    elsif ($Config{'vms_cc_type'} eq 'vaxc') {
-        push @m,'
-.FIRST
-	',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").eqs."" Then Define/NoLog SYS Sys$Library
-	',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("VAXC$Include").nes."" Then Define/NoLog SYS VAXC$Include';
-    }
-    else {
-        push @m,'
-.FIRST
-	',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").eqs."" Then Define/NoLog SYS ',
-		($Config{'archname'} eq 'VMS_AXP' ? 'Sys$Library' : 'DECC$Library_Include'),'
-	',$self->{NOECHO},'If F$TrnLnm("Sys").eqs."" .and. F$TrnLnm("DECC$System_Include").nes."" Then Define/NoLog SYS DECC$System_Include';
-    }
-
-    push(@m, "\n\nCCCMD = $Config{'cc'} \$(CCFLAGS)\$(OPTIMIZE)\n");
-
-    $self->{CONST_CCCMD} = join('', at m);
-}
-
-
-=item tools_other (override)
-
-Throw in some dubious extra macros for Makefile args.
-
-Also keep around the old $(SAY) macro in case somebody's using it.
-
-=cut
-
-sub tools_other {
-    my($self) = @_;
-
-    # XXX Are these necessary?  Does anyone override them?  They're longer
-    # than just typing the literal string.
-    my $extra_tools = <<'EXTRA_TOOLS';
-
-# Just in case anyone is using the old macro.
-USEMACROS = $(MACROSTART)
-SAY = $(ECHO)
-
-EXTRA_TOOLS
-
-    return $self->SUPER::tools_other . $extra_tools;
-}
-
-=item init_dist (override)
-
-VMSish defaults for some values.
-
-  macro         description                     default
-
-  ZIPFLAGS      flags to pass to ZIP            -Vu
-
-  COMPRESS      compression command to          gzip
-                use for tarfiles
-  SUFFIX        suffix to put on                -gz 
-                compressed files
-
-  SHAR          shar command to use             vms_share
-
-  DIST_DEFAULT  default target to use to        tardist
-                create a distribution
-
-  DISTVNAME     Use VERSION_SYM instead of      $(DISTNAME)-$(VERSION_SYM)
-                VERSION for the name
-
-=cut
-
-sub init_dist {
-    my($self) = @_;
-    $self->{ZIPFLAGS}     ||= '-Vu';
-    $self->{COMPRESS}     ||= 'gzip';
-    $self->{SUFFIX}       ||= '-gz';
-    $self->{SHAR}         ||= 'vms_share';
-    $self->{DIST_DEFAULT} ||= 'zipdist';
-
-    $self->SUPER::init_dist;
-
-    $self->{DISTVNAME} = "$self->{DISTNAME}-$self->{VERSION_SYM}"
-      unless $self->{ARGS}{DISTVNAME};
-
-    return;
-}
-
-=item c_o (override)
-
-Use VMS syntax on command line.  In particular, $(DEFINE) and
-$(PERL_INC) have been pulled into $(CCCMD).  Also use MM[SK] macros.
-
-=cut
-
-sub c_o {
-    my($self) = @_;
-    return '' unless $self->needs_linking();
-    '
-.c$(OBJ_EXT) :
-	$(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).c
-
-.cpp$(OBJ_EXT) :
-	$(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).cpp
-
-.cxx$(OBJ_EXT) :
-	$(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).cxx
-
-';
-}
-
-=item xs_c (override)
-
-Use MM[SK] macros.
-
-=cut
-
-sub xs_c {
-    my($self) = @_;
-    return '' unless $self->needs_linking();
-    '
-.xs.c :
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(MMS$TARGET_NAME).xs >$(MMS$TARGET)
-';
-}
-
-=item xs_o (override)
-
-Use MM[SK] macros, and VMS command line for C compiler.
-
-=cut
-
-sub xs_o {	# many makes are too dumb to use xs_c then c_o
-    my($self) = @_;
-    return '' unless $self->needs_linking();
-    '
-.xs$(OBJ_EXT) :
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(MMS$TARGET_NAME).xs >$(MMS$TARGET_NAME).c
-	$(CCCMD) $(CCCDLFLAGS) $(MMS$TARGET_NAME).c
-';
-}
-
-
-=item dlsyms (override)
-
-Create VMS linker options files specifying universal symbols for this
-extension's shareable image, and listing other shareable images or 
-libraries to which it should be linked.
-
-=cut
-
-sub dlsyms {
-    my($self,%attribs) = @_;
-
-    return '' unless $self->needs_linking();
-
-    my($funcs) = $attribs{DL_FUNCS} || $self->{DL_FUNCS} || {};
-    my($vars)  = $attribs{DL_VARS}  || $self->{DL_VARS}  || [];
-    my($funclist)  = $attribs{FUNCLIST}  || $self->{FUNCLIST}  || [];
-    my(@m);
-
-    unless ($self->{SKIPHASH}{'dynamic'}) {
-	push(@m,'
-dynamic :: $(INST_ARCHAUTODIR)$(BASEEXT).opt
-	$(NOECHO) $(NOOP)
-');
-    }
-
-    push(@m,'
-static :: $(INST_ARCHAUTODIR)$(BASEEXT).opt
-	$(NOECHO) $(NOOP)
-') unless $self->{SKIPHASH}{'static'};
-
-    push @m,'
-$(INST_ARCHAUTODIR)$(BASEEXT).opt : $(BASEEXT).opt
-	$(CP) $(MMS$SOURCE) $(MMS$TARGET)
-
-$(BASEEXT).opt : Makefile.PL
-	$(PERLRUN) -e "use ExtUtils::Mksymlists;" -
-	',qq[-e "Mksymlists('NAME' => '$self->{NAME}', 'DL_FUNCS' => ],
-	neatvalue($funcs),q[, 'DL_VARS' => ],neatvalue($vars),
-	q[, 'FUNCLIST' => ],neatvalue($funclist),qq[)"\n];
-
-    push @m, '	$(PERL) -e "print ""$(INST_STATIC)/Include=';
-    if ($self->{OBJECT} =~ /\bBASEEXT\b/ or
-        $self->{OBJECT} =~ /\b$self->{BASEEXT}\b/i) { 
-        push @m, ($Config{d_vms_case_sensitive_symbols}
-	           ? uc($self->{BASEEXT}) :'$(BASEEXT)');
-    }
-    else {  # We don't have a "main" object file, so pull 'em all in
-        # Upcase module names if linker is being case-sensitive
-        my($upcase) = $Config{d_vms_case_sensitive_symbols};
-        my(@omods) = split ' ', $self->eliminate_macros($self->{OBJECT});
-        for (@omods) {
-            s/\.[^.]*$//;         # Trim off file type
-            s[\$\(\w+_EXT\)][];   # even as a macro
-            s/.*[:>\/\]]//;       # Trim off dir spec
-            $_ = uc if $upcase;
-        };
-
-        my(@lines);
-        my $tmp = shift @omods;
-        foreach my $elt (@omods) {
-            $tmp .= ",$elt";
-            if (length($tmp) > 80) { push @lines, $tmp;  $tmp = ''; }
-        }
-        push @lines, $tmp;
-        push @m, '(', join( qq[, -\\n\\t"";" >>\$(MMS\$TARGET)\n\t\$(PERL) -e "print ""], @lines),')';
-    }
-    push @m, '\n$(INST_STATIC)/Library\n"";" >>$(MMS$TARGET)',"\n";
-
-    if (length $self->{LDLOADLIBS}) {
-        my($line) = '';
-        foreach my $lib (split ' ', $self->{LDLOADLIBS}) {
-            $lib =~ s%\$%\\\$%g;  # Escape '$' in VMS filespecs
-            if (length($line) + length($lib) > 160) {
-                push @m, "\t\$(PERL) -e \"print qq{$line}\" >>\$(MMS\$TARGET)\n";
-                $line = $lib . '\n';
-            }
-            else { $line .= $lib . '\n'; }
-        }
-        push @m, "\t\$(PERL) -e \"print qq{$line}\" >>\$(MMS\$TARGET)\n" if $line;
-    }
-
-    join('', at m);
-
-}
-
-=item dynamic_lib (override)
-
-Use VMS Link command.
-
-=cut
-
-sub dynamic_lib {
-    my($self, %attribs) = @_;
-    return '' unless $self->needs_linking(); #might be because of a subdir
-
-    return '' unless $self->has_link_code();
-
-    my($otherldflags) = $attribs{OTHERLDFLAGS} || "";
-    my($inst_dynamic_dep) = $attribs{INST_DYNAMIC_DEP} || "";
-    my $shr = $Config{'dbgprefix'} . 'PerlShr';
-    my(@m);
-    push @m,"
-
-OTHERLDFLAGS = $otherldflags
-INST_DYNAMIC_DEP = $inst_dynamic_dep
-
-";
-    push @m, '
-$(INST_DYNAMIC) : $(INST_STATIC) $(PERL_INC)perlshr_attr.opt $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(INST_DYNAMIC_DEP)
-	If F$TrnLNm("',$shr,'").eqs."" Then Define/NoLog/User ',"$shr Sys\$Share:$shr.$Config{'dlext'}",'
-	Link $(LDFLAGS) /Shareable=$(MMS$TARGET)$(OTHERLDFLAGS) $(BASEEXT).opt/Option,$(PERL_INC)perlshr_attr.opt/Option
-';
-
-    join('', at m);
-}
-
-
-=item static_lib (override)
-
-Use VMS commands to manipulate object library.
-
-=cut
-
-sub static_lib {
-    my($self) = @_;
-    return '' unless $self->needs_linking();
-
-    return '
-$(INST_STATIC) :
-	$(NOECHO) $(NOOP)
-' unless ($self->{OBJECT} or @{$self->{C} || []} or $self->{MYEXTLIB});
-
-    my(@m);
-    push @m,'
-# Rely on suffix rule for update action
-$(OBJECT) : $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB)
-';
-    # If this extension has its own library (eg SDBM_File)
-    # then copy that to $(INST_STATIC) and add $(OBJECT) into it.
-    push(@m, "\t",'$(CP) $(MYEXTLIB) $(MMS$TARGET)',"\n") if $self->{MYEXTLIB};
-
-    push(@m,"\t",'If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create $(MMS$TARGET)',"\n");
-
-    # if there was a library to copy, then we can't use MMS$SOURCE_LIST,
-    # 'cause it's a library and you can't stick them in other libraries.
-    # In that case, we use $OBJECT instead and hope for the best
-    if ($self->{MYEXTLIB}) {
-      push(@m,"\t",'Library/Object/Replace $(MMS$TARGET) $(OBJECT)',"\n");
-    } else {
-      push(@m,"\t",'Library/Object/Replace $(MMS$TARGET) $(MMS$SOURCE_LIST)',"\n");
-    }
-    
-    push @m, "\t\$(NOECHO) \$(PERL) -e 1 >\$(INST_ARCHAUTODIR)extralibs.ld\n";
-    foreach my $lib (split ' ', $self->{EXTRALIBS}) {
-      push(@m,"\t",'$(NOECHO) $(PERL) -e "print qq{',$lib,'\n}" >>$(INST_ARCHAUTODIR)extralibs.ld',"\n");
-    }
-    join('', at m);
-}
-
-
-=item extra_clean_files
-
-Clean up some OS specific files.  Plus the temp file used to shorten
-a lot of commands.
-
-=cut
-
-sub extra_clean_files {
-    return qw(
-              *.Map *.Dmp *.Lis *.cpp *.$(DLEXT) *.Opt $(BASEEXT).bso
-              .MM_Tmp
-             );
-}
-
-
-=item zipfile_target
-
-=item tarfile_target
-
-=item shdist_target
-
-Syntax for invoking shar, tar and zip differs from that for Unix.
-
-=cut
-
-sub zipfile_target {
-    my($self) = shift;
-
-    return <<'MAKE_FRAG';
-$(DISTVNAME).zip : distdir
-	$(PREOP)
-	$(ZIP) "$(ZIPFLAGS)" $(MMS$TARGET) [.$(DISTVNAME)...]*.*;
-	$(RM_RF) $(DISTVNAME)
-	$(POSTOP)
-MAKE_FRAG
-}
-
-sub tarfile_target {
-    my($self) = shift;
-
-    return <<'MAKE_FRAG';
-$(DISTVNAME).tar$(SUFFIX) : distdir
-	$(PREOP)
-	$(TO_UNIX)
-        $(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
-	$(RM_RF) $(DISTVNAME)
-	$(COMPRESS) $(DISTVNAME).tar
-	$(POSTOP)
-MAKE_FRAG
-}
-
-sub shdist_target {
-    my($self) = shift;
-
-    return <<'MAKE_FRAG';
-shdist : distdir
-	$(PREOP)
-	$(SHAR) [.$(DISTVNAME)...]*.*; $(DISTVNAME).share
-	$(RM_RF) $(DISTVNAME)
-	$(POSTOP)
-MAKE_FRAG
-}
-
-
-# --- Test and Installation Sections ---
-
-=item install (override)
-
-Work around DCL's 255 character limit several times,and use
-VMS-style command line quoting in a few cases.
-
-=cut
-
-sub install {
-    my($self, %attribs) = @_;
-    my(@m);
-
-    push @m, q[
-install :: all pure_install doc_install
-	$(NOECHO) $(NOOP)
-
-install_perl :: all pure_perl_install doc_perl_install
-	$(NOECHO) $(NOOP)
-
-install_site :: all pure_site_install doc_site_install
-	$(NOECHO) $(NOOP)
-
-pure_install :: pure_$(INSTALLDIRS)_install
-	$(NOECHO) $(NOOP)
-
-doc_install :: doc_$(INSTALLDIRS)_install
-        $(NOECHO) $(NOOP)
-
-pure__install : pure_site_install
-	$(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to INSTALLDIRS=site"
-
-doc__install : doc_site_install
-	$(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to INSTALLDIRS=site"
-
-# This hack brought to you by DCL's 255-character command line limit
-pure_perl_install ::
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(PERL_ARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLARCHLIB)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLPRIVLIB) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLARCHLIB) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLBIN) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) " >>.MM_tmp
-	$(NOECHO) $(MOD_INSTALL) <.MM_tmp
-	$(NOECHO) $(RM_F) .MM_tmp
-	$(NOECHO) $(WARN_IF_OLD_PACKLIST) ].$self->catfile($self->{SITEARCHEXP},'auto',$self->{FULLEXT},'.packlist').q[
-
-# Likewise
-pure_site_install ::
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(SITEARCHEXP)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLSITEARCH)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLSITELIB) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLSITEARCH) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLSITEBIN) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) " >>.MM_tmp
-	$(NOECHO) $(MOD_INSTALL) <.MM_tmp
-	$(NOECHO) $(RM_F) .MM_tmp
-	$(NOECHO) $(WARN_IF_OLD_PACKLIST) ].$self->catfile($self->{PERL_ARCHLIB},'auto',$self->{FULLEXT},'.packlist').q[
-
-pure_vendor_install ::
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'read '.File::Spec->catfile('$(VENDORARCHEXP)','auto','$(FULLEXT)','.packlist').' '" >.MM_tmp
-	$(NOECHO) $(PERLRUN) "-MFile::Spec" -e "print 'write '.File::Spec->catfile('$(DESTINSTALLVENDORARCH)','auto','$(FULLEXT)','.packlist').' '" >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_LIB) $(DESTINSTALLVENDORLIB) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_BIN) $(DESTINSTALLVENDORBIN) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_SCRIPT) $(DESTINSTALLSCRIPT) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) " >>.MM_tmp
-	$(NOECHO) $(ECHO_N) "$(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) " >>.MM_tmp
-	$(NOECHO) $(MOD_INSTALL) <.MM_tmp
-	$(NOECHO) $(RM_F) .MM_tmp
-
-# Ditto
-doc_perl_install ::
-	$(NOECHO) $(ECHO) "Appending installation info to ].$self->catfile($self->{DESTINSTALLARCHLIB}, 'perllocal.pod').q["
-	$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-	$(NOECHO) $(ECHO_N) "installed into|$(INSTALLPRIVLIB)|" >.MM_tmp
-	$(NOECHO) $(ECHO_N) "LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
-	$(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp >>].$self->catfile($self->{DESTINSTALLARCHLIB},'perllocal.pod').q[
-	$(NOECHO) $(RM_F) .MM_tmp
-
-# And again
-doc_site_install ::
-	$(NOECHO) $(ECHO) "Appending installation info to ].$self->catfile($self->{DESTINSTALLARCHLIB}, 'perllocal.pod').q["
-	$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-	$(NOECHO) $(ECHO_N) "installed into|$(INSTALLSITELIB)|" >.MM_tmp
-	$(NOECHO) $(ECHO_N) "LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
-	$(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp >>].$self->catfile($self->{DESTINSTALLARCHLIB},'perllocal.pod').q[
-	$(NOECHO) $(RM_F) .MM_tmp
-
-doc_vendor_install ::
-	$(NOECHO) $(ECHO) "Appending installation info to ].$self->catfile($self->{DESTINSTALLARCHLIB}, 'perllocal.pod').q["
-	$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-	$(NOECHO) $(ECHO_N) "installed into|$(INSTALLVENDORLIB)|" >.MM_tmp
-	$(NOECHO) $(ECHO_N) "LINKTYPE|$(LINKTYPE)|VERSION|$(VERSION)|EXE_FILES|$(EXE_FILES) " >>.MM_tmp
-	$(NOECHO) $(DOC_INSTALL) "Module" "$(NAME)" <.MM_tmp >>].$self->catfile($self->{DESTINSTALLARCHLIB},'perllocal.pod').q[
-	$(NOECHO) $(RM_F) .MM_tmp
-
-];
-
-    push @m, q[
-uninstall :: uninstall_from_$(INSTALLDIRS)dirs
-	$(NOECHO) $(NOOP)
-
-uninstall_from_perldirs ::
-	$(NOECHO) $(UNINSTALL) ].$self->catfile($self->{PERL_ARCHLIB},'auto',$self->{FULLEXT},'.packlist').q[
-	$(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual changes."
-	$(NOECHO) $(ECHO) "Please check the list above carefully for errors, and manually remove"
-	$(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."
-
-uninstall_from_sitedirs ::
-	$(NOECHO) $(UNINSTALL) ].$self->catfile($self->{SITEARCHEXP},'auto',$self->{FULLEXT},'.packlist').q[
-	$(NOECHO) $(ECHO) "Uninstall is now deprecated and makes no actual changes."
-	$(NOECHO) $(ECHO) "Please check the list above carefully for errors, and manually remove"
-	$(NOECHO) $(ECHO) "the appropriate files.  Sorry for the inconvenience."
-];
-
-    join('', at m);
-}
-
-=item perldepend (override)
-
-Use VMS-style syntax for files; it's cheaper to just do it directly here
-than to have the MM_Unix method call C<catfile> repeatedly.  Also, if
-we have to rebuild Config.pm, use MM[SK] to do it.
-
-=cut
-
-sub perldepend {
-    my($self) = @_;
-    my(@m);
-
-    push @m, '
-$(OBJECT) : $(PERL_INC)EXTERN.h, $(PERL_INC)INTERN.h, $(PERL_INC)XSUB.h
-$(OBJECT) : $(PERL_INC)av.h, $(PERL_INC)cc_runtime.h, $(PERL_INC)config.h
-$(OBJECT) : $(PERL_INC)cop.h, $(PERL_INC)cv.h, $(PERL_INC)embed.h
-$(OBJECT) : $(PERL_INC)embedvar.h, $(PERL_INC)form.h
-$(OBJECT) : $(PERL_INC)gv.h, $(PERL_INC)handy.h, $(PERL_INC)hv.h
-$(OBJECT) : $(PERL_INC)intrpvar.h, $(PERL_INC)iperlsys.h, $(PERL_INC)keywords.h
-$(OBJECT) : $(PERL_INC)mg.h, $(PERL_INC)nostdio.h, $(PERL_INC)op.h
-$(OBJECT) : $(PERL_INC)opcode.h, $(PERL_INC)patchlevel.h
-$(OBJECT) : $(PERL_INC)perl.h, $(PERL_INC)perlio.h
-$(OBJECT) : $(PERL_INC)perlsdio.h, $(PERL_INC)perlvars.h
-$(OBJECT) : $(PERL_INC)perly.h, $(PERL_INC)pp.h, $(PERL_INC)pp_proto.h
-$(OBJECT) : $(PERL_INC)proto.h, $(PERL_INC)regcomp.h, $(PERL_INC)regexp.h
-$(OBJECT) : $(PERL_INC)regnodes.h, $(PERL_INC)scope.h, $(PERL_INC)sv.h
-$(OBJECT) : $(PERL_INC)thread.h, $(PERL_INC)util.h, $(PERL_INC)vmsish.h
-
-' if $self->{OBJECT}; 
-
-    if ($self->{PERL_SRC}) {
-	my(@macros);
-	my($mmsquals) = '$(USEMAKEFILE)[.vms]$(FIRST_MAKEFILE)';
-	push(@macros,'__AXP__=1') if $Config{'archname'} eq 'VMS_AXP';
-	push(@macros,'DECC=1')    if $Config{'vms_cc_type'} eq 'decc';
-	push(@macros,'GNUC=1')    if $Config{'vms_cc_type'} eq 'gcc';
-	push(@macros,'SOCKET=1')  if $Config{'d_has_sockets'};
-	push(@macros,qq["CC=$Config{'cc'}"])  if $Config{'cc'} =~ m!/!;
-	$mmsquals .= '$(USEMACROS)' . join(',', at macros) . '$(MACROEND)' if @macros;
-	push(@m,q[
-# Check for unpropagated config.sh changes. Should never happen.
-# We do NOT just update config.h because that is not sufficient.
-# An out of date config.h is not fatal but complains loudly!
-$(PERL_INC)config.h : $(PERL_SRC)config.sh
-	$(NOOP)
-
-$(PERL_ARCHLIB)Config.pm : $(PERL_SRC)config.sh
-	$(NOECHO) Write Sys$Error "$(PERL_ARCHLIB)Config.pm may be out of date with config.h or genconfig.pl"
-	olddef = F$Environment("Default")
-	Set Default $(PERL_SRC)
-	$(MMS)],$mmsquals,);
-	if ($self->{PERL_ARCHLIB} =~ m|\[-| && $self->{PERL_SRC} =~ m|(\[-+)|) {
-	    my($prefix,$target) = ($1,$self->fixpath('$(PERL_ARCHLIB)Config.pm',0));
-	    $target =~ s/\Q$prefix/[/;
-	    push(@m," $target");
-	}
-	else { push(@m,' $(MMS$TARGET)'); }
-	push(@m,q[
-	Set Default 'olddef'
-]);
-    }
-
-    push(@m, join(" ", map($self->fixpath($_,0),values %{$self->{XS}}))." : \$(XSUBPPDEPS)\n")
-      if %{$self->{XS}};
-
-    join('', at m);
-}
-
-
-=item makeaperl (override)
-
-Undertake to build a new set of Perl images using VMS commands.  Since
-VMS does dynamic loading, it's not necessary to statically link each
-extension into the Perl image, so this isn't the normal build path.
-Consequently, it hasn't really been tested, and may well be incomplete.
-
-=cut
-
-our %olbs;  # needs to be localized
-
-sub makeaperl {
-    my($self, %attribs) = @_;
-    my($makefilename, $searchdirs, $static, $extra, $perlinc, $target, $tmpdir, $libperl) = 
-      @attribs{qw(MAKE DIRS STAT EXTRA INCL TARGET TMP LIBPERL)};
-    my(@m);
-    push @m, "
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = $target
-";
-    return join '', @m if $self->{PARENT};
-
-    my($dir) = join ":", @{$self->{DIR}};
-
-    unless ($self->{MAKEAPERL}) {
-	push @m, q{
-$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
-	$(NOECHO) $(ECHO) "Writing ""$(MMS$TARGET)"" for this $(MAP_TARGET)"
-	$(NOECHO) $(PERLRUNINST) \
-		Makefile.PL DIR=}, $dir, q{ \
-		FIRST_MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
-		MAKEAPERL=1 NORECURS=1 };
-
-	push @m, map(q[ \\\n\t\t"$_"], @ARGV),q{
-
-$(MAP_TARGET) :: $(MAKE_APERL_FILE)
-	$(MAKE)$(USEMAKEFILE)$(MAKE_APERL_FILE) static $(MMS$TARGET)
-};
-	push @m, "\n";
-
-	return join '', @m;
-    }
-
-
-    my($linkcmd, at optlibs, at staticpkgs,$extralist,$targdir,$libperldir,%libseen);
-    local($_);
-
-    # The front matter of the linkcommand...
-    $linkcmd = join ' ', $Config{'ld'},
-	    grep($_, @Config{qw(large split ldflags ccdlflags)});
-    $linkcmd =~ s/\s+/ /g;
-
-    # Which *.olb files could we make use of...
-    local(%olbs);       # XXX can this be lexical?
-    $olbs{$self->{INST_ARCHAUTODIR}} = "$self->{BASEEXT}\$(LIB_EXT)";
-    require File::Find;
-    File::Find::find(sub {
-	return unless m/\Q$self->{LIB_EXT}\E$/;
-	return if m/^libperl/;
-
-	if( exists $self->{INCLUDE_EXT} ){
-		my $found = 0;
-
-		(my $xx = $File::Find::name) =~ s,.*?/auto/,,;
-		$xx =~ s,/?$_,,;
-		$xx =~ s,/,::,g;
-
-		# Throw away anything not explicitly marked for inclusion.
-		# DynaLoader is implied.
-		foreach my $incl ((@{$self->{INCLUDE_EXT}},'DynaLoader')){
-			if( $xx eq $incl ){
-				$found++;
-				last;
-			}
-		}
-		return unless $found;
-	}
-	elsif( exists $self->{EXCLUDE_EXT} ){
-		(my $xx = $File::Find::name) =~ s,.*?/auto/,,;
-		$xx =~ s,/?$_,,;
-		$xx =~ s,/,::,g;
-
-		# Throw away anything explicitly marked for exclusion
-		foreach my $excl (@{$self->{EXCLUDE_EXT}}){
-			return if( $xx eq $excl );
-		}
-	}
-
-	$olbs{$ENV{DEFAULT}} = $_;
-    }, grep( -d $_, @{$searchdirs || []}));
-
-    # We trust that what has been handed in as argument will be buildable
-    $static = [] unless $static;
-    @olbs{@{$static}} = (1) x @{$static};
- 
-    $extra = [] unless $extra && ref $extra eq 'ARRAY';
-    # Sort the object libraries in inverse order of
-    # filespec length to try to insure that dependent extensions
-    # will appear before their parents, so the linker will
-    # search the parent library to resolve references.
-    # (e.g. Intuit::DWIM will precede Intuit, so unresolved
-    # references from [.intuit.dwim]dwim.obj can be found
-    # in [.intuit]intuit.olb).
-    for (sort { length($a) <=> length($b) } keys %olbs) {
-	next unless $olbs{$_} =~ /\Q$self->{LIB_EXT}\E$/;
-	my($dir) = $self->fixpath($_,1);
-	my($extralibs) = $dir . "extralibs.ld";
-	my($extopt) = $dir . $olbs{$_};
-	$extopt =~ s/$self->{LIB_EXT}$/.opt/;
-	push @optlibs, "$dir$olbs{$_}";
-	# Get external libraries this extension will need
-	if (-f $extralibs ) {
-	    my %seenthis;
-	    open my $list, "<", $extralibs or warn $!,next;
-	    while (<$list>) {
-		chomp;
-		# Include a library in the link only once, unless it's mentioned
-		# multiple times within a single extension's options file, in which
-		# case we assume the builder needed to search it again later in the
-		# link.
-		my $skip = exists($libseen{$_}) && !exists($seenthis{$_});
-		$libseen{$_}++;  $seenthis{$_}++;
-		next if $skip;
-		push @$extra,$_;
-	    }
-	}
-	# Get full name of extension for ExtUtils::Miniperl
-	if (-f $extopt) {
-	    open my $opt, '<', $extopt or die $!;
-	    while (<$opt>) {
-		next unless /(?:UNIVERSAL|VECTOR)=boot_([\w_]+)/;
-		my $pkg = $1;
-		$pkg =~ s#__*#::#g;
-		push @staticpkgs,$pkg;
-	    }
-	}
-    }
-    # Place all of the external libraries after all of the Perl extension
-    # libraries in the final link, in order to maximize the opportunity
-    # for XS code from multiple extensions to resolve symbols against the
-    # same external library while only including that library once.
-    push @optlibs, @$extra;
-
-    $target = "Perl$Config{'exe_ext'}" unless $target;
-    my $shrtarget;
-    ($shrtarget,$targdir) = fileparse($target);
-    $shrtarget =~ s/^([^.]*)/$1Shr/;
-    $shrtarget = $targdir . $shrtarget;
-    $target = "Perlshr.$Config{'dlext'}" unless $target;
-    $tmpdir = "[]" unless $tmpdir;
-    $tmpdir = $self->fixpath($tmpdir,1);
-    if (@optlibs) { $extralist = join(' ', at optlibs); }
-    else          { $extralist = ''; }
-    # Let ExtUtils::Liblist find the necessary libs for us (but skip PerlShr)
-    # that's what we're building here).
-    push @optlibs, grep { !/PerlShr/i } split ' ', +($self->ext())[2];
-    if ($libperl) {
-	unless (-f $libperl || -f ($libperl = $self->catfile($Config{'installarchlib'},'CORE',$libperl))) {
-	    print STDOUT "Warning: $libperl not found\n";
-	    undef $libperl;
-	}
-    }
-    unless ($libperl) {
-	if (defined $self->{PERL_SRC}) {
-	    $libperl = $self->catfile($self->{PERL_SRC},"libperl$self->{LIB_EXT}");
-	} elsif (-f ($libperl = $self->catfile($Config{'installarchlib'},'CORE',"libperl$self->{LIB_EXT}")) ) {
-	} else {
-	    print STDOUT "Warning: $libperl not found
-    If you're going to build a static perl binary, make sure perl is installed
-    otherwise ignore this warning\n";
-	}
-    }
-    $libperldir = $self->fixpath((fileparse($libperl))[1],1);
-
-    push @m, '
-# Fill in the target you want to produce if it\'s not perl
-MAP_TARGET    = ',$self->fixpath($target,0),'
-MAP_SHRTARGET = ',$self->fixpath($shrtarget,0),"
-MAP_LINKCMD   = $linkcmd
-MAP_PERLINC   = ", $perlinc ? map('"$_" ',@{$perlinc}) : '',"
-MAP_EXTRA     = $extralist
-MAP_LIBPERL = ",$self->fixpath($libperl,0),'
-';
-
-
-    push @m,"\n${tmpdir}Makeaperl.Opt : \$(MAP_EXTRA)\n";
-    foreach (@optlibs) {
-	push @m,'	$(NOECHO) $(PERL) -e "print q{',$_,'}" >>$(MMS$TARGET)',"\n";
-    }
-    push @m,"\n${tmpdir}PerlShr.Opt :\n\t";
-    push @m,'$(NOECHO) $(PERL) -e "print q{$(MAP_SHRTARGET)}" >$(MMS$TARGET)',"\n";
-
-    push @m,'
-$(MAP_SHRTARGET) : $(MAP_LIBPERL) Makeaperl.Opt ',"${libperldir}Perlshr_Attr.Opt",'
-	$(MAP_LINKCMD)/Shareable=$(MMS$TARGET) $(MAP_LIBPERL), Makeaperl.Opt/Option ',"${libperldir}Perlshr_Attr.Opt/Option",'
-$(MAP_TARGET) : $(MAP_SHRTARGET) ',"${tmpdir}perlmain\$(OBJ_EXT) ${tmpdir}PerlShr.Opt",'
-	$(MAP_LINKCMD) ',"${tmpdir}perlmain\$(OBJ_EXT)",', PerlShr.Opt/Option
-	$(NOECHO) $(ECHO) "To install the new ""$(MAP_TARGET)"" binary, say"
-	$(NOECHO) $(ECHO) "    $(MAKE)$(USEMAKEFILE)$(FIRST_MAKEFILE) inst_perl $(USEMACROS)MAP_TARGET=$(MAP_TARGET)$(ENDMACRO)"
-	$(NOECHO) $(ECHO) "To remove the intermediate files, say
-	$(NOECHO) $(ECHO) "    $(MAKE)$(USEMAKEFILE)$(FIRST_MAKEFILE) map_clean"
-';
-    push @m,"\n${tmpdir}perlmain.c : \$(FIRST_MAKEFILE)\n\t\$(NOECHO) \$(PERL) -e 1 >${tmpdir}Writemain.tmp\n";
-    push @m, "# More from the 255-char line length limit\n";
-    foreach (@staticpkgs) {
-	push @m,'	$(NOECHO) $(PERL) -e "print q{',$_,qq[}" >>${tmpdir}Writemain.tmp\n];
-    }
-
-    push @m, sprintf <<'MAKE_FRAG', $tmpdir, $tmpdir;
-	$(NOECHO) $(PERL) $(MAP_PERLINC) -ane "use ExtUtils::Miniperl; writemain(@F)" %sWritemain.tmp >$(MMS$TARGET)
-	$(NOECHO) $(RM_F) %sWritemain.tmp
-MAKE_FRAG
-
-    push @m, q[
-# Still more from the 255-char line length limit
-doc_inst_perl :
-	$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB)
-	$(NOECHO) $(ECHO) "Perl binary $(MAP_TARGET)|" >.MM_tmp
-	$(NOECHO) $(ECHO) "MAP_STATIC|$(MAP_STATIC)|" >>.MM_tmp
-	$(NOECHO) $(PERL) -pl040 -e " " ].$self->catfile('$(INST_ARCHAUTODIR)','extralibs.all'),q[ >>.MM_tmp
-	$(NOECHO) $(ECHO) -e "MAP_LIBPERL|$(MAP_LIBPERL)|" >>.MM_tmp
-	$(NOECHO) $(DOC_INSTALL) <.MM_tmp >>].$self->catfile('$(DESTINSTALLARCHLIB)','perllocal.pod').q[
-	$(NOECHO) $(RM_F) .MM_tmp
-];
-
-    push @m, "
-inst_perl : pure_inst_perl doc_inst_perl
-	\$(NOECHO) \$(NOOP)
-
-pure_inst_perl : \$(MAP_TARGET)
-	$self->{CP} \$(MAP_SHRTARGET) ",$self->fixpath($Config{'installbin'},1),"
-	$self->{CP} \$(MAP_TARGET) ",$self->fixpath($Config{'installbin'},1),"
-
-clean :: map_clean
-	\$(NOECHO) \$(NOOP)
-
-map_clean :
-	\$(RM_F) ${tmpdir}perlmain\$(OBJ_EXT) ${tmpdir}perlmain.c \$(FIRST_MAKEFILE)
-	\$(RM_F) ${tmpdir}Makeaperl.Opt ${tmpdir}PerlShr.Opt \$(MAP_TARGET)
-";
-
-    join '', @m;
-}
-
-
-# --- Output postprocessing section ---
-
-=item maketext_filter (override)
-
-Insure that colons marking targets are preceded by space, in order
-to distinguish the target delimiter from a colon appearing as
-part of a filespec.
-
-=cut
-
-sub maketext_filter {
-    my($self, $text) = @_;
-
-    $text =~ s/^([^\s:=]+)(:+\s)/$1 $2/mg;
-    return $text;
-}
-
-=item prefixify (override)
-
-prefixifying on VMS is simple.  Each should simply be:
-
-    perl_root:[some.dir]
-
-which can just be converted to:
-
-    volume:[your.prefix.some.dir]
-
-otherwise you get the default layout.
-
-In effect, your search prefix is ignored and $Config{vms_prefix} is
-used instead.
-
-=cut
-
-sub prefixify {
-    my($self, $var, $sprefix, $rprefix, $default) = @_;
-
-    # Translate $(PERLPREFIX) to a real path.
-    $rprefix = $self->eliminate_macros($rprefix);
-    $rprefix = vmspath($rprefix) if $rprefix;
-    $sprefix = vmspath($sprefix) if $sprefix;
-
-    $default = vmsify($default) 
-      unless $default =~ /\[.*\]/;
-
-    (my $var_no_install = $var) =~ s/^install//;
-    my $path = $self->{uc $var} || 
-               $ExtUtils::MM_Unix::Config_Override{lc $var} || 
-               $Config{lc $var} || $Config{lc $var_no_install};
-
-    if( !$path ) {
-        print STDERR "  no Config found for $var.\n" if $Verbose >= 2;
-        $path = $self->_prefixify_default($rprefix, $default);
-    }
-    elsif( !$self->{ARGS}{PREFIX} || !$self->file_name_is_absolute($path) ) {
-        # do nothing if there's no prefix or if its relative
-    }
-    elsif( $sprefix eq $rprefix ) {
-        print STDERR "  no new prefix.\n" if $Verbose >= 2;
-    }
-    else {
-
-        print STDERR "  prefixify $var => $path\n"     if $Verbose >= 2;
-        print STDERR "    from $sprefix to $rprefix\n" if $Verbose >= 2;
-
-        my($path_vol, $path_dirs) = $self->splitpath( $path );
-        if( $path_vol eq $Config{vms_prefix}.':' ) {
-            print STDERR "  $Config{vms_prefix}: seen\n" if $Verbose >= 2;
-
-            $path_dirs =~ s{^\[}{\[.} unless $path_dirs =~ m{^\[\.};
-            $path = $self->_catprefix($rprefix, $path_dirs);
-        }
-        else {
-            $path = $self->_prefixify_default($rprefix, $default);
-        }
-    }
-
-    print "    now $path\n" if $Verbose >= 2;
-    return $self->{uc $var} = $path;
-}
-
-
-sub _prefixify_default {
-    my($self, $rprefix, $default) = @_;
-
-    print STDERR "  cannot prefix, using default.\n" if $Verbose >= 2;
-
-    if( !$default ) {
-        print STDERR "No default!\n" if $Verbose >= 1;
-        return;
-    }
-    if( !$rprefix ) {
-        print STDERR "No replacement prefix!\n" if $Verbose >= 1;
-        return '';
-    }
-
-    return $self->_catprefix($rprefix, $default);
-}
-
-sub _catprefix {
-    my($self, $rprefix, $default) = @_;
-
-    my($rvol, $rdirs) = $self->splitpath($rprefix);
-    if( $rvol ) {
-        return $self->catpath($rvol,
-                                   $self->catdir($rdirs, $default),
-                                   ''
-                                  )
-    }
-    else {
-        return $self->catdir($rdirs, $default);
-    }
-}
-
-
-=item cd
-
-=cut
-
-sub cd {
-    my($self, $dir, @cmds) = @_;
-
-    $dir = vmspath($dir);
-
-    my $cmd = join "\n\t", map "$_", @cmds;
-
-    # No leading tab makes it look right when embedded
-    my $make_frag = sprintf <<'MAKE_FRAG', $dir, $cmd;
-startdir = F$Environment("Default")
-	Set Default %s
-	%s
-	Set Default 'startdir'
-MAKE_FRAG
-
-    # No trailing newline makes this easier to embed
-    chomp $make_frag;
-
-    return $make_frag;
-}
-
-
-=item oneliner
-
-=cut
-
-sub oneliner {
-    my($self, $cmd, $switches) = @_;
-    $switches = [] unless defined $switches;
-
-    # Strip leading and trailing newlines
-    $cmd =~ s{^\n+}{};
-    $cmd =~ s{\n+$}{};
-
-    $cmd = $self->quote_literal($cmd);
-    $cmd = $self->escape_newlines($cmd);
-
-    # Switches must be quoted else they will be lowercased.
-    $switches = join ' ', map { qq{"$_"} } @$switches;
-
-    return qq{\$(ABSPERLRUN) $switches -e $cmd "--"};
-}
-
-
-=item B<echo>
-
-perl trips up on "<foo>" thinking it's an input redirect.  So we use the
-native Write command instead.  Besides, its faster.
-
-=cut
-
-sub echo {
-    my($self, $text, $file, $appending) = @_;
-    $appending ||= 0;
-
-    my $opencmd = $appending ? 'Open/Append' : 'Open/Write';
-
-    my @cmds = ("\$(NOECHO) $opencmd MMECHOFILE $file ");
-    push @cmds, map { '$(NOECHO) Write MMECHOFILE '.$self->quote_literal($_) } 
-                split /\n/, $text;
-    push @cmds, '$(NOECHO) Close MMECHOFILE';
-    return @cmds;
-}
-
-
-=item quote_literal
-
-=cut
-
-sub quote_literal {
-    my($self, $text) = @_;
-
-    # I believe this is all we should need.
-    $text =~ s{"}{""}g;
-
-    return qq{"$text"};
-}
-
-=item escape_newlines
-
-=cut
-
-sub escape_newlines {
-    my($self, $text) = @_;
-
-    $text =~ s{\n}{-\n}g;
-
-    return $text;
-}
-
-=item max_exec_len
-
-256 characters.
-
-=cut
-
-sub max_exec_len {
-    my $self = shift;
-
-    return $self->{_MAX_EXEC_LEN} ||= 256;
-}
-
-=item init_linker
-
-=cut
-
-sub init_linker {
-    my $self = shift;
-    $self->{EXPORT_LIST} ||= '$(BASEEXT).opt';
-
-    my $shr = $Config{dbgprefix} . 'PERLSHR';
-    if ($self->{PERL_SRC}) {
-        $self->{PERL_ARCHIVE} ||=
-          $self->catfile($self->{PERL_SRC}, "$shr.$Config{'dlext'}");
-    }
-    else {
-        $self->{PERL_ARCHIVE} ||=
-          $ENV{$shr} ? $ENV{$shr} : "Sys\$Share:$shr.$Config{'dlext'}";
-    }
-
-    $self->{PERL_ARCHIVE_AFTER} ||= '';
-}
-
-
-=item catdir (override)
-
-=item catfile (override)
-
-Eliminate the macros in the output to the MMS/MMK file.
-
-(File::Spec::VMS used to do this for us, but it's being removed)
-
-=cut
-
-sub catdir {
-    my $self = shift;
-
-    # Process the macros on VMS MMS/MMK
-    my @args = map { m{\$\(} ? $self->eliminate_macros($_) : $_  } @_;
-
-    my $dir = $self->SUPER::catdir(@args);
-
-    # Fix up the directory and force it to VMS format.
-    $dir = $self->fixpath($dir, 1);
-
-    return $dir;
-}
-
-sub catfile {
-    my $self = shift;
-
-    # Process the macros on VMS MMS/MMK
-    my @args = map { m{\$\(} ? $self->eliminate_macros($_) : $_  } @_;
-
-    my $file = $self->SUPER::catfile(@args);
-
-    $file = vmsify($file);
-
-    return $file
-}
-
-
-=item eliminate_macros
-
-Expands MM[KS]/Make macros in a text string, using the contents of
-identically named elements of C<%$self>, and returns the result
-as a file specification in Unix syntax.
-
-NOTE:  This is the canonical version of the method.  The version in
-File::Spec::VMS is deprecated.
-
-=cut
-
-sub eliminate_macros {
-    my($self,$path) = @_;
-    return '' unless $path;
-    $self = {} unless ref $self;
-
-    if ($path =~ /\s/) {
-      return join ' ', map { $self->eliminate_macros($_) } split /\s+/, $path;
-    }
-
-    my($npath) = unixify($path);
-    # sometimes unixify will return a string with an off-by-one trailing null
-    $npath =~ s{\0$}{};
-
-    my($complex) = 0;
-    my($head,$macro,$tail);
-
-    # perform m##g in scalar context so it acts as an iterator
-    while ($npath =~ m#(.*?)\$\((\S+?)\)(.*)#gs) { 
-        if (defined $self->{$2}) {
-            ($head,$macro,$tail) = ($1,$2,$3);
-            if (ref $self->{$macro}) {
-                if (ref $self->{$macro} eq 'ARRAY') {
-                    $macro = join ' ', @{$self->{$macro}};
-                }
-                else {
-                    print "Note: can't expand macro \$($macro) containing ",ref($self->{$macro}),
-                          "\n\t(using MMK-specific deferred substitutuon; MMS will break)\n";
-                    $macro = "\cB$macro\cB";
-                    $complex = 1;
-                }
-            }
-            else { ($macro = unixify($self->{$macro})) =~ s#/\Z(?!\n)##; }
-            $npath = "$head$macro$tail";
-        }
-    }
-    if ($complex) { $npath =~ s#\cB(.*?)\cB#\${$1}#gs; }
-    $npath;
-}
-
-=item fixpath
-
-   my $path = $mm->fixpath($path);
-   my $path = $mm->fixpath($path, $is_dir);
-
-Catchall routine to clean up problem MM[SK]/Make macros.  Expands macros
-in any directory specification, in order to avoid juxtaposing two
-VMS-syntax directories when MM[SK] is run.  Also expands expressions which
-are all macro, so that we can tell how long the expansion is, and avoid
-overrunning DCL's command buffer when MM[KS] is running.
-
-fixpath() checks to see whether the result matches the name of a
-directory in the current default directory and returns a directory or
-file specification accordingly.  C<$is_dir> can be set to true to
-force fixpath() to consider the path to be a directory or false to force
-it to be a file.
-
-NOTE:  This is the canonical version of the method.  The version in
-File::Spec::VMS is deprecated.
-
-=cut
-
-sub fixpath {
-    my($self,$path,$force_path) = @_;
-    return '' unless $path;
-    $self = bless {}, $self unless ref $self;
-    my($fixedpath,$prefix,$name);
-
-    if ($path =~ /[ \t]/) {
-      return join ' ',
-             map { $self->fixpath($_,$force_path) }
-	     split /[ \t]+/, $path;
-    }
-
-    if ($path =~ m#^\$\([^\)]+\)\Z(?!\n)#s || $path =~ m#[/:>\]]#) { 
-        if ($force_path or $path =~ /(?:DIR\)|\])\Z(?!\n)/) {
-            $fixedpath = vmspath($self->eliminate_macros($path));
-        }
-        else {
-            $fixedpath = vmsify($self->eliminate_macros($path));
-        }
-    }
-    elsif ((($prefix,$name) = ($path =~ m#^\$\(([^\)]+)\)(.+)#s)) && $self->{$prefix}) {
-        my($vmspre) = $self->eliminate_macros("\$($prefix)");
-        # is it a dir or just a name?
-        $vmspre = ($vmspre =~ m|/| or $prefix =~ /DIR\Z(?!\n)/) ? vmspath($vmspre) : '';
-        $fixedpath = ($vmspre ? $vmspre : $self->{$prefix}) . $name;
-        $fixedpath = vmspath($fixedpath) if $force_path;
-    }
-    else {
-        $fixedpath = $path;
-        $fixedpath = vmspath($fixedpath) if $force_path;
-    }
-    # No hints, so we try to guess
-    if (!defined($force_path) and $fixedpath !~ /[:>(.\]]/) {
-        $fixedpath = vmspath($fixedpath) if -d $fixedpath;
-    }
-
-    # Trim off root dirname if it's had other dirs inserted in front of it.
-    $fixedpath =~ s/\.000000([\]>])/$1/;
-    # Special case for VMS absolute directory specs: these will have had device
-    # prepended during trip through Unix syntax in eliminate_macros(), since
-    # Unix syntax has no way to express "absolute from the top of this device's
-    # directory tree".
-    if ($path =~ /^[\[>][^.\-]/) { $fixedpath =~ s/^[^\[<]+//; }
-
-    return $fixedpath;
-}
-
-
-=item os_flavor
-
-VMS is VMS.
-
-=cut
-
-sub os_flavor {
-    return('VMS');
-}
-
-=back
-
-
-=head1 AUTHOR
-
-Original author Charles Bailey F<bailey at newman.upenn.edu>
-
-Maintained by Michael G Schwern F<schwern at pobox.com>
-
-See L<ExtUtils::MakeMaker> for patching and contact information.
-
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Win95.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Win95.pm
deleted file mode 100644
index c471476..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MM_Win95.pm
+++ /dev/null
@@ -1,124 +0,0 @@
-package ExtUtils::MM_Win95;
-
-use strict;
-
-our $VERSION = '6.56';
-
-require ExtUtils::MM_Win32;
-our @ISA = qw(ExtUtils::MM_Win32);
-
-use ExtUtils::MakeMaker::Config;
-
-
-=head1 NAME
-
-ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
-
-=head1 SYNOPSIS
-
-  You should not be using this module directly.
-
-=head1 DESCRIPTION
-
-This is a subclass of ExtUtils::MM_Win32 containing changes necessary
-to get MakeMaker playing nice with command.com and other Win9Xisms.
-
-=head2 Overridden methods
-
-Most of these make up for limitations in the Win9x/nmake command shell.
-Mostly its lack of &&.
-
-=over 4
-
-
-=item xs_c
-
-The && problem.
-
-=cut
-
-sub xs_c {
-    my($self) = shift;
-    return '' unless $self->needs_linking();
-    '
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.c
-	'
-}
-
-
-=item xs_cpp
-
-The && problem
-
-=cut
-
-sub xs_cpp {
-    my($self) = shift;
-    return '' unless $self->needs_linking();
-    '
-.xs.cpp:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.cpp
-	';
-}
-
-=item xs_o 
-
-The && problem.
-
-=cut
-
-sub xs_o {
-    my($self) = shift;
-    return '' unless $self->needs_linking();
-    '
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.c
-	$(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) $*.c
-	';
-}
-
-
-=item max_exec_len
-
-Win98 chokes on things like Encode if we set the max length to nmake's max
-of 2K.  So we go for a more conservative value of 1K.
-
-=cut
-
-sub max_exec_len {
-    my $self = shift;
-
-    return $self->{_MAX_EXEC_LEN} ||= 1024;
-}
-
-
-=item os_flavor
-
-Win95 and Win98 and WinME are collectively Win9x and Win32
-
-=cut
-
-sub os_flavor {
-    my $self = shift;
-    return ($self->SUPER::os_flavor, 'Win9x');
-}
-
-
-=back
-
-
-=head1 AUTHOR
-
-Code originally inside MM_Win32.  Original author unknown.
-
-Currently maintained by Michael G Schwern C<schwern at pobox.com>.
-
-Send patches and ideas to C<makemaker at perl.org>.
-
-See http://www.makemaker.org.
-
-=cut
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker.pm
deleted file mode 100644
index 4422b68..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker.pm
+++ /dev/null
@@ -1,2807 +0,0 @@
-# $Id$
-package ExtUtils::MakeMaker;
-
-use strict;
-
-BEGIN {require 5.006;}
-
-require Exporter;
-use ExtUtils::MakeMaker::Config;
-use Carp ();
-use File::Path;
-
-our $Verbose = 0;       # exported
-our @Parent;            # needs to be localized
-our @Get_from_Config;   # referenced by MM_Unix
-our @MM_Sections;
-our @Overridable;
-my @Prepend_parent;
-my %Recognized_Att_Keys;
-
-our $VERSION = '6.56';
-
-# Emulate something resembling CVS $Revision$
-(our $Revision = $VERSION) =~ s{_}{};
-$Revision = int $Revision * 10000;
-
-our $Filename = __FILE__;   # referenced outside MakeMaker
-
-our @ISA = qw(Exporter);
-our @EXPORT    = qw(&WriteMakefile &writeMakefile $Verbose &prompt);
-our @EXPORT_OK = qw($VERSION &neatvalue &mkbootstrap &mksymlists
-                    &WriteEmptyMakefile);
-
-# These will go away once the last of the Win32 & VMS specific code is 
-# purged.
-my $Is_VMS     = $^O eq 'VMS';
-my $Is_Win32   = $^O eq 'MSWin32';
-
-full_setup();
-
-require ExtUtils::MM;  # Things like CPAN assume loading ExtUtils::MakeMaker
-                       # will give them MM.
-
-require ExtUtils::MY;  # XXX pre-5.8 versions of ExtUtils::Embed expect
-                       # loading ExtUtils::MakeMaker will give them MY.
-                       # This will go when Embed is its own CPAN module.
-
-
-sub WriteMakefile {
-    Carp::croak "WriteMakefile: Need even number of args" if @_ % 2;
-
-    require ExtUtils::MY;
-    my %att = @_;
-
-    _verify_att(\%att);
-
-    my $mm = MM->new(\%att);
-    $mm->flush;
-
-    return $mm;
-}
-
-
-# Basic signatures of the attributes WriteMakefile takes.  Each is the
-# reference type.  Empty value indicate it takes a non-reference
-# scalar.
-my %Att_Sigs;
-my %Special_Sigs = (
- C                  => 'ARRAY',
- CONFIG             => 'ARRAY',
- CONFIGURE          => 'CODE',
- DIR                => 'ARRAY',
- DL_FUNCS           => 'HASH',
- DL_VARS            => 'ARRAY',
- EXCLUDE_EXT        => 'ARRAY',
- EXE_FILES          => 'ARRAY',
- FUNCLIST           => 'ARRAY',
- H                  => 'ARRAY',
- IMPORTS            => 'HASH',
- INCLUDE_EXT        => 'ARRAY',
- LIBS               => ['ARRAY',''],
- MAN1PODS           => 'HASH',
- MAN3PODS           => 'HASH',
- META_ADD           => 'HASH',
- META_MERGE         => 'HASH',
- PL_FILES           => 'HASH',
- PM                 => 'HASH',
- PMLIBDIRS          => 'ARRAY',
- PMLIBPARENTDIRS    => 'ARRAY',
- PREREQ_PM          => 'HASH',
- BUILD_REQUIRES     => 'HASH',
- CONFIGURE_REQUIRES => 'HASH',
- SKIP               => 'ARRAY',
- TYPEMAPS           => 'ARRAY',
- XS                 => 'HASH',
- VERSION            => ['version',''],
- _KEEP_AFTER_FLUSH  => '',
-
- clean      => 'HASH',
- depend     => 'HASH',
- dist       => 'HASH',
- dynamic_lib=> 'HASH',
- linkext    => 'HASH',
- macro      => 'HASH',
- postamble  => 'HASH',
- realclean  => 'HASH',
- test       => 'HASH',
- tool_autosplit => 'HASH',
-);
-
- at Att_Sigs{keys %Recognized_Att_Keys} = ('') x keys %Recognized_Att_Keys;
- at Att_Sigs{keys %Special_Sigs} = values %Special_Sigs;
-
-
-sub _verify_att {
-    my($att) = @_;
-
-    while( my($key, $val) = each %$att ) {
-        my $sig = $Att_Sigs{$key};
-        unless( defined $sig ) {
-            warn "WARNING: $key is not a known parameter.\n";
-            next;
-        }
-
-        my @sigs   = ref $sig ? @$sig : $sig;
-        my $given  = ref $val;
-        unless( grep { _is_of_type($val, $_) } @sigs ) {
-            my $takes = join " or ", map { _format_att($_) } @sigs;
-
-            my $has = _format_att($given);
-            warn "WARNING: $key takes a $takes not a $has.\n".
-                 "         Please inform the author.\n";
-        }
-    }
-}
-
-
-# Check if a given thing is a reference or instance of $type
-sub _is_of_type {
-    my($thing, $type) = @_;
-
-    return 1 if ref $thing eq $type;
-
-    local $SIG{__DIE__};
-    return 1 if eval{ $thing->isa($type) };
-
-    return 0;
-}
-
-
-sub _format_att {
-    my $given = shift;
-    
-    return $given eq ''        ? "string/number"
-         : uc $given eq $given ? "$given reference"
-         :                       "$given object"
-         ;
-}
-
-
-sub prompt ($;$) {  ## no critic
-    my($mess, $def) = @_;
-    Carp::confess("prompt function called without an argument") 
-        unless defined $mess;
-
-    my $isa_tty = -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ;
-
-    my $dispdef = defined $def ? "[$def] " : " ";
-    $def = defined $def ? $def : "";
-
-    local $|=1;
-    local $\;
-    print "$mess $dispdef";
-
-    my $ans;
-    if ($ENV{PERL_MM_USE_DEFAULT} || (!$isa_tty && eof STDIN)) {
-        print "$def\n";
-    }
-    else {
-        $ans = <STDIN>;
-        if( defined $ans ) {
-            chomp $ans;
-        }
-        else { # user hit ctrl-D
-            print "\n";
-        }
-    }
-
-    return (!defined $ans || $ans eq '') ? $def : $ans;
-}
-
-sub eval_in_subdirs {
-    my($self) = @_;
-    use Cwd qw(cwd abs_path);
-    my $pwd = cwd() || die "Can't figure out your cwd!";
-
-    local @INC = map eval {abs_path($_) if -e} || $_, @INC;
-    push @INC, '.';     # '.' has to always be at the end of @INC
-
-    foreach my $dir (@{$self->{DIR}}){
-        my($abs) = $self->catdir($pwd,$dir);
-        eval { $self->eval_in_x($abs); };
-        last if $@;
-    }
-    chdir $pwd;
-    die $@ if $@;
-}
-
-sub eval_in_x {
-    my($self,$dir) = @_;
-    chdir $dir or Carp::carp("Couldn't change to directory $dir: $!");
-
-    {
-        package main;
-        do './Makefile.PL';
-    };
-    if ($@) {
-#         if ($@ =~ /prerequisites/) {
-#             die "MakeMaker WARNING: $@";
-#         } else {
-#             warn "WARNING from evaluation of $dir/Makefile.PL: $@";
-#         }
-        die "ERROR from evaluation of $dir/Makefile.PL: $@";
-    }
-}
-
-
-# package name for the classes into which the first object will be blessed
-my $PACKNAME = 'PACK000';
-
-sub full_setup {
-    $Verbose ||= 0;
-
-    my @attrib_help = qw/
-
-    AUTHOR ABSTRACT ABSTRACT_FROM BINARY_LOCATION
-    C CAPI CCFLAGS CONFIG CONFIGURE DEFINE DIR DISTNAME DISTVNAME
-    DL_FUNCS DL_VARS
-    EXCLUDE_EXT EXE_FILES FIRST_MAKEFILE
-    FULLPERL FULLPERLRUN FULLPERLRUNINST
-    FUNCLIST H IMPORTS
-
-    INST_ARCHLIB INST_SCRIPT INST_BIN INST_LIB INST_MAN1DIR INST_MAN3DIR
-    INSTALLDIRS
-    DESTDIR PREFIX INSTALL_BASE
-    PERLPREFIX      SITEPREFIX      VENDORPREFIX
-    INSTALLPRIVLIB  INSTALLSITELIB  INSTALLVENDORLIB
-    INSTALLARCHLIB  INSTALLSITEARCH INSTALLVENDORARCH
-    INSTALLBIN      INSTALLSITEBIN  INSTALLVENDORBIN
-    INSTALLMAN1DIR          INSTALLMAN3DIR
-    INSTALLSITEMAN1DIR      INSTALLSITEMAN3DIR
-    INSTALLVENDORMAN1DIR    INSTALLVENDORMAN3DIR
-    INSTALLSCRIPT   INSTALLSITESCRIPT  INSTALLVENDORSCRIPT
-    PERL_LIB        PERL_ARCHLIB 
-    SITELIBEXP      SITEARCHEXP 
-
-    INC INCLUDE_EXT LDFROM LIB LIBPERL_A LIBS LICENSE
-    LINKTYPE MAKE MAKEAPERL MAKEFILE MAKEFILE_OLD MAN1PODS MAN3PODS MAP_TARGET
-    META_ADD META_MERGE MIN_PERL_VERSION BUILD_REQUIRES CONFIGURE_REQUIRES
-    MYEXTLIB NAME NEEDS_LINKING NOECHO NO_META NORECURS NO_VC OBJECT OPTIMIZE 
-    PERL_MALLOC_OK PERL PERLMAINCC PERLRUN PERLRUNINST PERL_CORE
-    PERL_SRC PERM_DIR PERM_RW PERM_RWX
-    PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE PPM_INSTALL_EXEC
-    PPM_INSTALL_SCRIPT PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
-    SIGN SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
-    XS_VERSION clean depend dist dynamic_lib linkext macro realclean
-    tool_autosplit
-
-    MACPERL_SRC MACPERL_LIB MACLIBS_68K MACLIBS_PPC MACLIBS_SC MACLIBS_MRC
-    MACLIBS_ALL_68K MACLIBS_ALL_PPC MACLIBS_SHARED
-        /;
-
-    # IMPORTS is used under OS/2 and Win32
-
-    # @Overridable is close to @MM_Sections but not identical.  The
-    # order is important. Many subroutines declare macros. These
-    # depend on each other. Let's try to collect the macros up front,
-    # then pasthru, then the rules.
-
-    # MM_Sections are the sections we have to call explicitly
-    # in Overridable we have subroutines that are used indirectly
-
-
-    @MM_Sections = 
-        qw(
-
- post_initialize const_config constants platform_constants 
- tool_autosplit tool_xsubpp tools_other 
-
- makemakerdflt
-
- dist macro depend cflags const_loadlibs const_cccmd
- post_constants
-
- pasthru
-
- special_targets
- c_o xs_c xs_o
- top_targets blibdirs linkext dlsyms dynamic dynamic_bs
- dynamic_lib static static_lib manifypods processPL
- installbin subdirs
- clean_subdirs clean realclean_subdirs realclean 
- metafile signature
- dist_basics dist_core distdir dist_test dist_ci distmeta distsignature
- install force perldepend makefile staticmake test ppd
-
-          ); # loses section ordering
-
-    @Overridable = @MM_Sections;
-    push @Overridable, qw[
-
- libscan makeaperl needs_linking
- subdir_x test_via_harness test_via_script 
-
- init_VERSION init_dist init_INST init_INSTALL init_DEST init_dirscan
- init_PM init_MANPODS init_xs init_PERL init_DIRFILESEP init_linker
-                         ];
-
-    push @MM_Sections, qw[
-
- pm_to_blib selfdocument
-
-                         ];
-
-    # Postamble needs to be the last that was always the case
-    push @MM_Sections, "postamble";
-    push @Overridable, "postamble";
-
-    # All sections are valid keys.
-    @Recognized_Att_Keys{@MM_Sections} = (1) x @MM_Sections;
-
-    # we will use all these variables in the Makefile
-    @Get_from_Config = 
-        qw(
-           ar cc cccdlflags ccdlflags dlext dlsrc exe_ext full_ar ld 
-           lddlflags ldflags libc lib_ext obj_ext osname osvers ranlib 
-           sitelibexp sitearchexp so
-          );
-
-    # 5.5.3 doesn't have any concept of vendor libs
-    push @Get_from_Config, qw( vendorarchexp vendorlibexp ) if $] >= 5.006;
-
-    foreach my $item (@attrib_help){
-        $Recognized_Att_Keys{$item} = 1;
-    }
-    foreach my $item (@Get_from_Config) {
-        $Recognized_Att_Keys{uc $item} = $Config{$item};
-        print "Attribute '\U$item\E' => '$Config{$item}'\n"
-            if ($Verbose >= 2);
-    }
-
-    #
-    # When we eval a Makefile.PL in a subdirectory, that one will ask
-    # us (the parent) for the values and will prepend "..", so that
-    # all files to be installed end up below OUR ./blib
-    #
-    @Prepend_parent = qw(
-           INST_BIN INST_LIB INST_ARCHLIB INST_SCRIPT
-           MAP_TARGET INST_MAN1DIR INST_MAN3DIR PERL_SRC
-           PERL FULLPERL
-    );
-}
-
-sub writeMakefile {
-    die <<END;
-
-The extension you are trying to build apparently is rather old and
-most probably outdated. We detect that from the fact, that a
-subroutine "writeMakefile" is called, and this subroutine is not
-supported anymore since about October 1994.
-
-Please contact the author or look into CPAN (details about CPAN can be
-found in the FAQ and at http:/www.perl.com) for a more recent version
-of the extension. If you're really desperate, you can try to change
-the subroutine name from writeMakefile to WriteMakefile and rerun
-'perl Makefile.PL', but you're most probably left alone, when you do
-so.
-
-The MakeMaker team
-
-END
-}
-
-sub new {
-    my($class,$self) = @_;
-    my($key);
-
-    # Store the original args passed to WriteMakefile()
-    foreach my $k (keys %$self) {
-        $self->{ARGS}{$k} = $self->{$k};
-    }
-
-    $self = {} unless defined $self;
-
-    $self->{PREREQ_PM}      ||= {};
-    $self->{BUILD_REQUIRES} ||= {};
-
-    # Temporarily bless it into MM so it can be used as an
-    # object.  It will be blessed into a temp package later.
-    bless $self, "MM";
-
-    if ("@ARGV" =~ /\bPREREQ_PRINT\b/) {
-        $self->_PREREQ_PRINT;
-    }
-
-    # PRINT_PREREQ is RedHatism.
-    if ("@ARGV" =~ /\bPRINT_PREREQ\b/) {
-        $self->_PRINT_PREREQ;
-   }
-
-    print STDOUT "MakeMaker (v$VERSION)\n" if $Verbose;
-    if (-f "MANIFEST" && ! -f "Makefile"){
-        check_manifest();
-    }
-
-    check_hints($self);
-
-    # Translate X.Y.Z to X.00Y00Z
-    if( defined $self->{MIN_PERL_VERSION} ) {
-        $self->{MIN_PERL_VERSION} =~ s{ ^ (\d+) \. (\d+) \. (\d+) $ }
-                                      {sprintf "%d.%03d%03d", $1, $2, $3}ex;
-    }
-
-    my $perl_version_ok = eval {
-        local $SIG{__WARN__} = sub { 
-            # simulate "use warnings FATAL => 'all'" for vintage perls
-            die @_;
-        };
-        !$self->{MIN_PERL_VERSION} or $self->{MIN_PERL_VERSION} <= $]
-    };
-    if (!$perl_version_ok) {
-        if (!defined $perl_version_ok) {
-            warn <<'END';
-Warning: MIN_PERL_VERSION is not in a recognized format.
-Recommended is a quoted numerical value like '5.005' or '5.008001'.
-END
-        }
-        elsif ($self->{PREREQ_FATAL}) {
-            die sprintf <<"END", $self->{MIN_PERL_VERSION}, $];
-MakeMaker FATAL: perl version too low for this distribution.
-Required is %s. We run %s.
-END
-        }
-        else {
-            warn sprintf
-                "Warning: Perl version %s or higher required. We run %s.\n",
-                $self->{MIN_PERL_VERSION}, $];
-        }
-    }
-
-    my %configure_att;         # record &{$self->{CONFIGURE}} attributes
-    my(%initial_att) = %$self; # record initial attributes
-
-    my(%unsatisfied) = ();
-    my $prereqs = $self->_all_prereqs;
-    foreach my $prereq (sort keys %$prereqs) {
-        my $required_version = $prereqs->{$prereq};
-
-        my $installed_file = MM->_installed_file_for_module($prereq);
-        my $pr_version = 0;
-        $pr_version = MM->parse_version($installed_file) if $installed_file;
-        $pr_version = 0 if $pr_version eq 'undef';
-
-        # convert X.Y_Z alpha version #s to X.YZ for easier comparisons
-        $pr_version =~ s/(\d+)\.(\d+)_(\d+)/$1.$2$3/;
-
-        if (!$installed_file) {
-            warn sprintf "Warning: prerequisite %s %s not found.\n", 
-              $prereq, $required_version
-                   unless $self->{PREREQ_FATAL};
-
-            $unsatisfied{$prereq} = 'not installed';
-        }
-        elsif ($pr_version < $required_version ){
-            warn sprintf "Warning: prerequisite %s %s not found. We have %s.\n",
-              $prereq, $required_version, ($pr_version || 'unknown version') 
-                  unless $self->{PREREQ_FATAL};
-
-            $unsatisfied{$prereq} = $required_version ? $required_version : 'unknown version' ;
-        }
-    }
-
-    if (%unsatisfied && $self->{PREREQ_FATAL}){
-        my $failedprereqs = join "\n", map {"    $_ $unsatisfied{$_}"} 
-                            sort { $a cmp $b } keys %unsatisfied;
-        die <<"END";
-MakeMaker FATAL: prerequisites not found.
-$failedprereqs
-
-Please install these modules first and rerun 'perl Makefile.PL'.
-END
-    }
-    
-    if (defined $self->{CONFIGURE}) {
-        if (ref $self->{CONFIGURE} eq 'CODE') {
-            %configure_att = %{&{$self->{CONFIGURE}}};
-            $self = { %$self, %configure_att };
-        } else {
-            Carp::croak "Attribute 'CONFIGURE' to WriteMakefile() not a code reference\n";
-        }
-    }
-
-    # This is for old Makefiles written pre 5.00, will go away
-    if ( Carp::longmess("") =~ /runsubdirpl/s ){
-        Carp::carp("WARNING: Please rerun 'perl Makefile.PL' to regenerate your Makefiles\n");
-    }
-
-    my $newclass = ++$PACKNAME;
-    local @Parent = @Parent;    # Protect against non-local exits
-    {
-        print "Blessing Object into class [$newclass]\n" if $Verbose>=2;
-        mv_all_methods("MY",$newclass);
-        bless $self, $newclass;
-        push @Parent, $self;
-        require ExtUtils::MY;
-
-        no strict 'refs';   ## no critic;
-        @{"$newclass\:\:ISA"} = 'MM';
-    }
-
-    if (defined $Parent[-2]){
-        $self->{PARENT} = $Parent[-2];
-        for my $key (@Prepend_parent) {
-            next unless defined $self->{PARENT}{$key};
-
-            # Don't stomp on WriteMakefile() args.
-            next if defined $self->{ARGS}{$key} and
-                    $self->{ARGS}{$key} eq $self->{$key};
-
-            $self->{$key} = $self->{PARENT}{$key};
-
-            unless ($Is_VMS && $key =~ /PERL$/) {
-                $self->{$key} = $self->catdir("..",$self->{$key})
-                  unless $self->file_name_is_absolute($self->{$key});
-            } else {
-                # PERL or FULLPERL will be a command verb or even a
-                # command with an argument instead of a full file
-                # specification under VMS.  So, don't turn the command
-                # into a filespec, but do add a level to the path of
-                # the argument if not already absolute.
-                my @cmd = split /\s+/, $self->{$key};
-                $cmd[1] = $self->catfile('[-]',$cmd[1])
-                  unless (@cmd < 2) || $self->file_name_is_absolute($cmd[1]);
-                $self->{$key} = join(' ', @cmd);
-            }
-        }
-        if ($self->{PARENT}) {
-            $self->{PARENT}->{CHILDREN}->{$newclass} = $self;
-            foreach my $opt (qw(POLLUTE PERL_CORE LINKTYPE)) {
-                if (exists $self->{PARENT}->{$opt}
-                    and not exists $self->{$opt})
-                    {
-                        # inherit, but only if already unspecified
-                        $self->{$opt} = $self->{PARENT}->{$opt};
-                    }
-            }
-        }
-        my @fm = grep /^FIRST_MAKEFILE=/, @ARGV;
-        parse_args($self, at fm) if @fm;
-    } else {
-        parse_args($self,split(' ', $ENV{PERL_MM_OPT} || ''), at ARGV);
-    }
-
-
-    $self->{NAME} ||= $self->guess_name;
-
-    ($self->{NAME_SYM} = $self->{NAME}) =~ s/\W+/_/g;
-
-    $self->init_MAKE;
-    $self->init_main;
-    $self->init_VERSION;
-    $self->init_dist;
-    $self->init_INST;
-    $self->init_INSTALL;
-    $self->init_DEST;
-    $self->init_dirscan;
-    $self->init_PM;
-    $self->init_MANPODS;
-    $self->init_xs;
-    $self->init_PERL;
-    $self->init_DIRFILESEP;
-    $self->init_linker;
-    $self->init_ABSTRACT;
-
-    $self->arch_check(
-        $INC{'Config.pm'},
-        $self->catfile($Config{'archlibexp'}, "Config.pm")
-    );
-
-    $self->init_others();
-    $self->init_platform();
-    $self->init_PERM();
-    my($argv) = neatvalue(\@ARGV);
-    $argv =~ s/^\[/(/;
-    $argv =~ s/\]$/)/;
-
-    push @{$self->{RESULT}}, <<END;
-# This Makefile is for the $self->{NAME} extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# $VERSION (Revision: $Revision) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: $argv
-#
-END
-
-    push @{$self->{RESULT}}, $self->_MakeMaker_Parameters_section(\%initial_att);
-
-    if (defined $self->{CONFIGURE}) {
-       push @{$self->{RESULT}}, <<END;
-
-#   MakeMaker 'CONFIGURE' Parameters:
-END
-        if (scalar(keys %configure_att) > 0) {
-            foreach my $key (sort keys %configure_att){
-               next if $key eq 'ARGS';
-               my($v) = neatvalue($configure_att{$key});
-               $v =~ s/(CODE|HASH|ARRAY|SCALAR)\([\dxa-f]+\)/$1\(...\)/;
-               $v =~ tr/\n/ /s;
-               push @{$self->{RESULT}}, "#     $key => $v";
-            }
-        }
-        else
-        {
-           push @{$self->{RESULT}}, "# no values returned";
-        }
-        undef %configure_att;  # free memory
-    }
-
-    # turn the SKIP array into a SKIPHASH hash
-    for my $skip (@{$self->{SKIP} || []}) {
-        $self->{SKIPHASH}{$skip} = 1;
-    }
-    delete $self->{SKIP}; # free memory
-
-    if ($self->{PARENT}) {
-        for (qw/install dist dist_basics dist_core distdir dist_test dist_ci/) {
-            $self->{SKIPHASH}{$_} = 1;
-        }
-    }
-
-    # We run all the subdirectories now. They don't have much to query
-    # from the parent, but the parent has to query them: if they need linking!
-    unless ($self->{NORECURS}) {
-        $self->eval_in_subdirs if @{$self->{DIR}};
-    }
-
-    foreach my $section ( @MM_Sections ){
-        # Support for new foo_target() methods.
-        my $method = $section;
-        $method .= '_target' unless $self->can($method);
-
-        print "Processing Makefile '$section' section\n" if ($Verbose >= 2);
-        my($skipit) = $self->skipcheck($section);
-        if ($skipit){
-            push @{$self->{RESULT}}, "\n# --- MakeMaker $section section $skipit.";
-        } else {
-            my(%a) = %{$self->{$section} || {}};
-            push @{$self->{RESULT}}, "\n# --- MakeMaker $section section:";
-            push @{$self->{RESULT}}, "# " . join ", ", %a if $Verbose && %a;
-            push @{$self->{RESULT}}, $self->maketext_filter(
-                $self->$method( %a )
-            );
-        }
-    }
-
-    push @{$self->{RESULT}}, "\n# End.";
-
-    $self;
-}
-
-sub WriteEmptyMakefile {
-    Carp::croak "WriteEmptyMakefile: Need an even number of args" if @_ % 2;
-
-    my %att = @_;
-    my $self = MM->new(\%att);
-    
-    my $new = $self->{MAKEFILE};
-    my $old = $self->{MAKEFILE_OLD};
-    if (-f $old) {
-        _unlink($old) or warn "unlink $old: $!";
-    }
-    if ( -f $new ) {
-        _rename($new, $old) or warn "rename $new => $old: $!"
-    }
-    open my $mfh, '>', $new or die "open $new for write: $!";
-    print $mfh <<'EOP';
-all :
-
-clean :
-
-install :
-
-makemakerdflt :
-
-test :
-
-EOP
-    close $mfh or die "close $new for write: $!";
-}
-
-
-=begin private
-
-=head3 _installed_file_for_module
-
-  my $file = MM->_installed_file_for_module($module);
-
-Return the first installed .pm $file associated with the $module.  The
-one which will show up when you C<use $module>.
-
-$module is something like "strict" or "Test::More".
-
-=end private
-
-=cut
-
-sub _installed_file_for_module {
-    my $class  = shift;
-    my $prereq = shift;
-
-    my $file = "$prereq.pm";
-    $file =~ s{::}{/}g;
-
-    my $path;
-    for my $dir (@INC) {
-        my $tmp = File::Spec->catfile($dir, $file);
-        if ( -r $tmp ) {
-            $path = $tmp;
-            last;
-        }
-    }
-
-    return $path;
-}
-
-
-# Extracted from MakeMaker->new so we can test it
-sub _MakeMaker_Parameters_section {
-    my $self = shift;
-    my $att  = shift;
-
-    my @result = <<'END';
-#   MakeMaker Parameters:
-END
-
-    foreach my $key (sort keys %$att){
-        next if $key eq 'ARGS';
-        my ($v) = neatvalue($att->{$key});
-        if ($key eq 'PREREQ_PM') {
-            # CPAN.pm takes prereqs from this field in 'Makefile'
-            # and does not know about BUILD_REQUIRES
-            $v = neatvalue({ %{ $att->{PREREQ_PM} || {} }, %{ $att->{BUILD_REQUIRES} || {} } });
-        } else {
-            $v = neatvalue($att->{$key});
-        }
-
-        $v =~ s/(CODE|HASH|ARRAY|SCALAR)\([\dxa-f]+\)/$1\(...\)/;
-        $v =~ tr/\n/ /s;
-        push @result, "#     $key => $v";
-    }
-
-    return @result;
-}
-
-
-sub check_manifest {
-    print STDOUT "Checking if your kit is complete...\n";
-    require ExtUtils::Manifest;
-    # avoid warning
-    $ExtUtils::Manifest::Quiet = $ExtUtils::Manifest::Quiet = 1;
-    my(@missed) = ExtUtils::Manifest::manicheck();
-    if (@missed) {
-        print STDOUT "Warning: the following files are missing in your kit:\n";
-        print "\t", join "\n\t", @missed;
-        print STDOUT "\n";
-        print STDOUT "Please inform the author.\n";
-    } else {
-        print STDOUT "Looks good\n";
-    }
-}
-
-sub parse_args{
-    my($self, @args) = @_;
-    foreach (@args) {
-        unless (m/(.*?)=(.*)/) {
-            ++$Verbose if m/^verb/;
-            next;
-        }
-        my($name, $value) = ($1, $2);
-        if ($value =~ m/^~(\w+)?/) { # tilde with optional username
-            $value =~ s [^~(\w*)]
-                [$1 ?
-                 ((getpwnam($1))[7] || "~$1") :
-                 (getpwuid($>))[7]
-                 ]ex;
-        }
-
-        # Remember the original args passed it.  It will be useful later.
-        $self->{ARGS}{uc $name} = $self->{uc $name} = $value;
-    }
-
-    # catch old-style 'potential_libs' and inform user how to 'upgrade'
-    if (defined $self->{potential_libs}){
-        my($msg)="'potential_libs' => '$self->{potential_libs}' should be";
-        if ($self->{potential_libs}){
-            print STDOUT "$msg changed to:\n\t'LIBS' => ['$self->{potential_libs}']\n";
-        } else {
-            print STDOUT "$msg deleted.\n";
-        }
-        $self->{LIBS} = [$self->{potential_libs}];
-        delete $self->{potential_libs};
-    }
-    # catch old-style 'ARMAYBE' and inform user how to 'upgrade'
-    if (defined $self->{ARMAYBE}){
-        my($armaybe) = $self->{ARMAYBE};
-        print STDOUT "ARMAYBE => '$armaybe' should be changed to:\n",
-                        "\t'dynamic_lib' => {ARMAYBE => '$armaybe'}\n";
-        my(%dl) = %{$self->{dynamic_lib} || {}};
-        $self->{dynamic_lib} = { %dl, ARMAYBE => $armaybe};
-        delete $self->{ARMAYBE};
-    }
-    if (defined $self->{LDTARGET}){
-        print STDOUT "LDTARGET should be changed to LDFROM\n";
-        $self->{LDFROM} = $self->{LDTARGET};
-        delete $self->{LDTARGET};
-    }
-    # Turn a DIR argument on the command line into an array
-    if (defined $self->{DIR} && ref \$self->{DIR} eq 'SCALAR') {
-        # So they can choose from the command line, which extensions they want
-        # the grep enables them to have some colons too much in case they
-        # have to build a list with the shell
-        $self->{DIR} = [grep $_, split ":", $self->{DIR}];
-    }
-    # Turn a INCLUDE_EXT argument on the command line into an array
-    if (defined $self->{INCLUDE_EXT} && ref \$self->{INCLUDE_EXT} eq 'SCALAR') {
-        $self->{INCLUDE_EXT} = [grep $_, split '\s+', $self->{INCLUDE_EXT}];
-    }
-    # Turn a EXCLUDE_EXT argument on the command line into an array
-    if (defined $self->{EXCLUDE_EXT} && ref \$self->{EXCLUDE_EXT} eq 'SCALAR') {
-        $self->{EXCLUDE_EXT} = [grep $_, split '\s+', $self->{EXCLUDE_EXT}];
-    }
-
-    foreach my $mmkey (sort keys %$self){
-        next if $mmkey eq 'ARGS';
-        print STDOUT "  $mmkey => ", neatvalue($self->{$mmkey}), "\n" if $Verbose;
-        print STDOUT "'$mmkey' is not a known MakeMaker parameter name.\n"
-            unless exists $Recognized_Att_Keys{$mmkey};
-    }
-    $| = 1 if $Verbose;
-}
-
-sub check_hints {
-    my($self) = @_;
-    # We allow extension-specific hints files.
-
-    require File::Spec;
-    my $curdir = File::Spec->curdir;
-
-    my $hint_dir = File::Spec->catdir($curdir, "hints");
-    return unless -d $hint_dir;
-
-    # First we look for the best hintsfile we have
-    my($hint)="${^O}_$Config{osvers}";
-    $hint =~ s/\./_/g;
-    $hint =~ s/_$//;
-    return unless $hint;
-
-    # Also try without trailing minor version numbers.
-    while (1) {
-        last if -f File::Spec->catfile($hint_dir, "$hint.pl");  # found
-    } continue {
-        last unless $hint =~ s/_[^_]*$//; # nothing to cut off
-    }
-    my $hint_file = File::Spec->catfile($hint_dir, "$hint.pl");
-
-    return unless -f $hint_file;    # really there
-
-    _run_hintfile($self, $hint_file);
-}
-
-sub _run_hintfile {
-    our $self;
-    local($self) = shift;       # make $self available to the hint file.
-    my($hint_file) = shift;
-
-    local($@, $!);
-    print STDERR "Processing hints file $hint_file\n";
-
-    # Just in case the ./ isn't on the hint file, which File::Spec can
-    # often strip off, we bung the curdir into @INC
-    local @INC = (File::Spec->curdir, @INC);
-    my $ret = do $hint_file;
-    if( !defined $ret ) {
-        my $error = $@ || $!;
-        print STDERR $error;
-    }
-}
-
-sub mv_all_methods {
-    my($from,$to) = @_;
-
-    # Here you see the *current* list of methods that are overridable
-    # from Makefile.PL via MY:: subroutines. As of VERSION 5.07 I'm
-    # still trying to reduce the list to some reasonable minimum --
-    # because I want to make it easier for the user. A.K.
-
-    local $SIG{__WARN__} = sub { 
-        # can't use 'no warnings redefined', 5.6 only
-        warn @_ unless $_[0] =~ /^Subroutine .* redefined/ 
-    };
-    foreach my $method (@Overridable) {
-
-        # We cannot say "next" here. Nick might call MY->makeaperl
-        # which isn't defined right now
-
-        # Above statement was written at 4.23 time when Tk-b8 was
-        # around. As Tk-b9 only builds with 5.002something and MM 5 is
-        # standard, we try to enable the next line again. It was
-        # commented out until MM 5.23
-
-        next unless defined &{"${from}::$method"};
-
-        {
-            no strict 'refs';   ## no critic
-            *{"${to}::$method"} = \&{"${from}::$method"};
-
-            # If we delete a method, then it will be undefined and cannot
-            # be called.  But as long as we have Makefile.PLs that rely on
-            # %MY:: being intact, we have to fill the hole with an
-            # inheriting method:
-
-            {
-                package MY;
-                my $super = "SUPER::".$method;
-                *{$method} = sub {
-                    shift->$super(@_);
-                };
-            }
-        }
-    }
-
-    # We have to clean out %INC also, because the current directory is
-    # changed frequently and Graham Barr prefers to get his version
-    # out of a History.pl file which is "required" so woudn't get
-    # loaded again in another extension requiring a History.pl
-
-    # With perl5.002_01 the deletion of entries in %INC caused Tk-b11
-    # to core dump in the middle of a require statement. The required
-    # file was Tk/MMutil.pm.  The consequence is, we have to be
-    # extremely careful when we try to give perl a reason to reload a
-    # library with same name.  The workaround prefers to drop nothing
-    # from %INC and teach the writers not to use such libraries.
-
-#    my $inc;
-#    foreach $inc (keys %INC) {
-#       #warn "***$inc*** deleted";
-#       delete $INC{$inc};
-#    }
-}
-
-sub skipcheck {
-    my($self) = shift;
-    my($section) = @_;
-    if ($section eq 'dynamic') {
-        print STDOUT "Warning (non-fatal): Target 'dynamic' depends on targets ",
-        "in skipped section 'dynamic_bs'\n"
-            if $self->{SKIPHASH}{dynamic_bs} && $Verbose;
-        print STDOUT "Warning (non-fatal): Target 'dynamic' depends on targets ",
-        "in skipped section 'dynamic_lib'\n"
-            if $self->{SKIPHASH}{dynamic_lib} && $Verbose;
-    }
-    if ($section eq 'dynamic_lib') {
-        print STDOUT "Warning (non-fatal): Target '\$(INST_DYNAMIC)' depends on ",
-        "targets in skipped section 'dynamic_bs'\n"
-            if $self->{SKIPHASH}{dynamic_bs} && $Verbose;
-    }
-    if ($section eq 'static') {
-        print STDOUT "Warning (non-fatal): Target 'static' depends on targets ",
-        "in skipped section 'static_lib'\n"
-            if $self->{SKIPHASH}{static_lib} && $Verbose;
-    }
-    return 'skipped' if $self->{SKIPHASH}{$section};
-    return '';
-}
-
-sub flush {
-    my $self = shift;
-
-    my $finalname = $self->{MAKEFILE};
-    print STDOUT "Writing $finalname for $self->{NAME}\n";
-
-    unlink($finalname, "MakeMaker.tmp", $Is_VMS ? 'Descrip.MMS' : ());
-    open(my $fh,">", "MakeMaker.tmp")
-        or die "Unable to open MakeMaker.tmp: $!";
-
-    for my $chunk (@{$self->{RESULT}}) {
-        print $fh "$chunk\n";
-    }
-
-    close $fh;
-    _rename("MakeMaker.tmp", $finalname) or
-      warn "rename MakeMaker.tmp => $finalname: $!";
-    chmod 0644, $finalname unless $Is_VMS;
-
-    my %keep = map { ($_ => 1) } qw(NEEDS_LINKING HAS_LINK_CODE);
-
-    if ($self->{PARENT} && !$self->{_KEEP_AFTER_FLUSH}) {
-        foreach (keys %$self) { # safe memory
-            delete $self->{$_} unless $keep{$_};
-        }
-    }
-
-    system("$Config::Config{eunicefix} $finalname") unless $Config::Config{eunicefix} eq ":";
-}
-
-
-# This is a rename for OS's where the target must be unlinked first.
-sub _rename {
-    my($src, $dest) = @_;
-    chmod 0666, $dest;
-    unlink $dest;
-    return rename $src, $dest;
-}
-
-# This is an unlink for OS's where the target must be writable first.
-sub _unlink {
-    my @files = @_;
-    chmod 0666, @files;
-    return unlink @files;
-}
-
-
-# The following mkbootstrap() is only for installations that are calling
-# the pre-4.1 mkbootstrap() from their old Makefiles. This MakeMaker
-# writes Makefiles, that use ExtUtils::Mkbootstrap directly.
-sub mkbootstrap {
-    die <<END;
-!!! Your Makefile has been built such a long time ago, !!!
-!!! that is unlikely to work with current MakeMaker.   !!!
-!!! Please rebuild your Makefile                       !!!
-END
-}
-
-# Ditto for mksymlists() as of MakeMaker 5.17
-sub mksymlists {
-    die <<END;
-!!! Your Makefile has been built such a long time ago, !!!
-!!! that is unlikely to work with current MakeMaker.   !!!
-!!! Please rebuild your Makefile                       !!!
-END
-}
-
-sub neatvalue {
-    my($v) = @_;
-    return "undef" unless defined $v;
-    my($t) = ref $v;
-    return "q[$v]" unless $t;
-    if ($t eq 'ARRAY') {
-        my(@m, @neat);
-        push @m, "[";
-        foreach my $elem (@$v) {
-            push @neat, "q[$elem]";
-        }
-        push @m, join ", ", @neat;
-        push @m, "]";
-        return join "", @m;
-    }
-    return "$v" unless $t eq 'HASH';
-    my(@m, $key, $val);
-    while (($key,$val) = each %$v){
-        last unless defined $key; # cautious programming in case (undef,undef) is true
-        push(@m,"$key=>".neatvalue($val)) ;
-    }
-    return "{ ".join(', ', at m)." }";
-}
-
-sub selfdocument {
-    my($self) = @_;
-    my(@m);
-    if ($Verbose){
-        push @m, "\n# Full list of MakeMaker attribute values:";
-        foreach my $key (sort keys %$self){
-            next if $key eq 'RESULT' || $key =~ /^[A-Z][a-z]/;
-            my($v) = neatvalue($self->{$key});
-            $v =~ s/(CODE|HASH|ARRAY|SCALAR)\([\dxa-f]+\)/$1\(...\)/;
-            $v =~ tr/\n/ /s;
-            push @m, "# $key => $v";
-        }
-    }
-    join "\n", @m;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::MakeMaker - Create a module Makefile
-
-=head1 SYNOPSIS
-
-  use ExtUtils::MakeMaker;
-
-  WriteMakefile( ATTRIBUTE => VALUE [, ...] );
-
-=head1 DESCRIPTION
-
-This utility is designed to write a Makefile for an extension module
-from a Makefile.PL. It is based on the Makefile.SH model provided by
-Andy Dougherty and the perl5-porters.
-
-It splits the task of generating the Makefile into several subroutines
-that can be individually overridden.  Each subroutine returns the text
-it wishes to have written to the Makefile.
-
-MakeMaker is object oriented. Each directory below the current
-directory that contains a Makefile.PL is treated as a separate
-object. This makes it possible to write an unlimited number of
-Makefiles with a single invocation of WriteMakefile().
-
-=head2 How To Write A Makefile.PL
-
-See ExtUtils::MakeMaker::Tutorial.
-
-The long answer is the rest of the manpage :-)
-
-=head2 Default Makefile Behaviour
-
-The generated Makefile enables the user of the extension to invoke
-
-  perl Makefile.PL # optionally "perl Makefile.PL verbose"
-  make
-  make test        # optionally set TEST_VERBOSE=1
-  make install     # See below
-
-The Makefile to be produced may be altered by adding arguments of the
-form C<KEY=VALUE>. E.g.
-
-  perl Makefile.PL INSTALL_BASE=~
-
-Other interesting targets in the generated Makefile are
-
-  make config     # to check if the Makefile is up-to-date
-  make clean      # delete local temp files (Makefile gets renamed)
-  make realclean  # delete derived files (including ./blib)
-  make ci         # check in all the files in the MANIFEST file
-  make dist       # see below the Distribution Support section
-
-=head2 make test
-
-MakeMaker checks for the existence of a file named F<test.pl> in the
-current directory and if it exists it execute the script with the
-proper set of perl C<-I> options.
-
-MakeMaker also checks for any files matching glob("t/*.t"). It will
-execute all matching files in alphabetical order via the
-L<Test::Harness> module with the C<-I> switches set correctly.
-
-If you'd like to see the raw output of your tests, set the
-C<TEST_VERBOSE> variable to true.
-
-  make test TEST_VERBOSE=1
-
-=head2 make testdb
-
-A useful variation of the above is the target C<testdb>. It runs the
-test under the Perl debugger (see L<perldebug>). If the file
-F<test.pl> exists in the current directory, it is used for the test.
-
-If you want to debug some other testfile, set the C<TEST_FILE> variable
-thusly:
-
-  make testdb TEST_FILE=t/mytest.t
-
-By default the debugger is called using C<-d> option to perl. If you
-want to specify some other option, set the C<TESTDB_SW> variable:
-
-  make testdb TESTDB_SW=-Dx
-
-=head2 make install
-
-make alone puts all relevant files into directories that are named by
-the macros INST_LIB, INST_ARCHLIB, INST_SCRIPT, INST_MAN1DIR and
-INST_MAN3DIR.  All these default to something below ./blib if you are
-I<not> building below the perl source directory. If you I<are>
-building below the perl source, INST_LIB and INST_ARCHLIB default to
-../../lib, and INST_SCRIPT is not defined.
-
-The I<install> target of the generated Makefile copies the files found
-below each of the INST_* directories to their INSTALL*
-counterparts. Which counterparts are chosen depends on the setting of
-INSTALLDIRS according to the following table:
-
-                                 INSTALLDIRS set to
-                           perl        site          vendor
-
-                 PERLPREFIX      SITEPREFIX          VENDORPREFIX
-  INST_ARCHLIB   INSTALLARCHLIB  INSTALLSITEARCH     INSTALLVENDORARCH
-  INST_LIB       INSTALLPRIVLIB  INSTALLSITELIB      INSTALLVENDORLIB
-  INST_BIN       INSTALLBIN      INSTALLSITEBIN      INSTALLVENDORBIN
-  INST_SCRIPT    INSTALLSCRIPT   INSTALLSITESCRIPT   INSTALLVENDORSCRIPT
-  INST_MAN1DIR   INSTALLMAN1DIR  INSTALLSITEMAN1DIR  INSTALLVENDORMAN1DIR
-  INST_MAN3DIR   INSTALLMAN3DIR  INSTALLSITEMAN3DIR  INSTALLVENDORMAN3DIR
-
-The INSTALL... macros in turn default to their %Config
-($Config{installprivlib}, $Config{installarchlib}, etc.) counterparts.
-
-You can check the values of these variables on your system with
-
-    perl '-V:install.*'
-
-And to check the sequence in which the library directories are
-searched by perl, run
-
-    perl -le 'print join $/, @INC'
-
-Sometimes older versions of the module you're installing live in other
-directories in @INC.  Because Perl loads the first version of a module it 
-finds, not the newest, you might accidentally get one of these older
-versions even after installing a brand new version.  To delete I<all other
-versions of the module you're installing> (not simply older ones) set the
-C<UNINST> variable.
-
-    make install UNINST=1
-
-
-=head2 INSTALL_BASE
-
-INSTALL_BASE can be passed into Makefile.PL to change where your
-module will be installed.  INSTALL_BASE is more like what everyone
-else calls "prefix" than PREFIX is.
-
-To have everything installed in your home directory, do the following.
-
-    # Unix users, INSTALL_BASE=~ works fine
-    perl Makefile.PL INSTALL_BASE=/path/to/your/home/dir
-
-Like PREFIX, it sets several INSTALL* attributes at once.  Unlike
-PREFIX it is easy to predict where the module will end up.  The
-installation pattern looks like this:
-
-    INSTALLARCHLIB     INSTALL_BASE/lib/perl5/$Config{archname}
-    INSTALLPRIVLIB     INSTALL_BASE/lib/perl5
-    INSTALLBIN         INSTALL_BASE/bin
-    INSTALLSCRIPT      INSTALL_BASE/bin
-    INSTALLMAN1DIR     INSTALL_BASE/man/man1
-    INSTALLMAN3DIR     INSTALL_BASE/man/man3
-
-INSTALL_BASE in MakeMaker and C<--install_base> in Module::Build (as
-of 0.28) install to the same location.  If you want MakeMaker and
-Module::Build to install to the same location simply set INSTALL_BASE
-and C<--install_base> to the same location.
-
-INSTALL_BASE was added in 6.31.
-
-
-=head2 PREFIX and LIB attribute
-
-PREFIX and LIB can be used to set several INSTALL* attributes in one
-go.  Here's an example for installing into your home directory.
-
-    # Unix users, PREFIX=~ works fine
-    perl Makefile.PL PREFIX=/path/to/your/home/dir
-
-This will install all files in the module under your home directory,
-with man pages and libraries going into an appropriate place (usually
-~/man and ~/lib).  How the exact location is determined is complicated
-and depends on how your Perl was configured.  INSTALL_BASE works more
-like what other build systems call "prefix" than PREFIX and we
-recommend you use that instead.
-
-Another way to specify many INSTALL directories with a single
-parameter is LIB.
-
-    perl Makefile.PL LIB=~/lib
-
-This will install the module's architecture-independent files into
-~/lib, the architecture-dependent files into ~/lib/$archname.
-
-Note, that in both cases the tilde expansion is done by MakeMaker, not
-by perl by default, nor by make.
-
-Conflicts between parameters LIB, PREFIX and the various INSTALL*
-arguments are resolved so that:
-
-=over 4
-
-=item *
-
-setting LIB overrides any setting of INSTALLPRIVLIB, INSTALLARCHLIB,
-INSTALLSITELIB, INSTALLSITEARCH (and they are not affected by PREFIX);
-
-=item *
-
-without LIB, setting PREFIX replaces the initial C<$Config{prefix}>
-part of those INSTALL* arguments, even if the latter are explicitly
-set (but are set to still start with C<$Config{prefix}>).
-
-=back
-
-If the user has superuser privileges, and is not working on AFS or
-relatives, then the defaults for INSTALLPRIVLIB, INSTALLARCHLIB,
-INSTALLSCRIPT, etc. will be appropriate, and this incantation will be
-the best:
-
-    perl Makefile.PL; 
-    make; 
-    make test
-    make install
-
-make install per default writes some documentation of what has been
-done into the file C<$(INSTALLARCHLIB)/perllocal.pod>. This feature
-can be bypassed by calling make pure_install.
-
-=head2 AFS users
-
-will have to specify the installation directories as these most
-probably have changed since perl itself has been installed. They will
-have to do this by calling
-
-    perl Makefile.PL INSTALLSITELIB=/afs/here/today \
-        INSTALLSCRIPT=/afs/there/now INSTALLMAN3DIR=/afs/for/manpages
-    make
-
-Be careful to repeat this procedure every time you recompile an
-extension, unless you are sure the AFS installation directories are
-still valid.
-
-=head2 Static Linking of a new Perl Binary
-
-An extension that is built with the above steps is ready to use on
-systems supporting dynamic loading. On systems that do not support
-dynamic loading, any newly created extension has to be linked together
-with the available resources. MakeMaker supports the linking process
-by creating appropriate targets in the Makefile whenever an extension
-is built. You can invoke the corresponding section of the makefile with
-
-    make perl
-
-That produces a new perl binary in the current directory with all
-extensions linked in that can be found in INST_ARCHLIB, SITELIBEXP,
-and PERL_ARCHLIB. To do that, MakeMaker writes a new Makefile, on
-UNIX, this is called Makefile.aperl (may be system dependent). If you
-want to force the creation of a new perl, it is recommended, that you
-delete this Makefile.aperl, so the directories are searched-through
-for linkable libraries again.
-
-The binary can be installed into the directory where perl normally
-resides on your machine with
-
-    make inst_perl
-
-To produce a perl binary with a different name than C<perl>, either say
-
-    perl Makefile.PL MAP_TARGET=myperl
-    make myperl
-    make inst_perl
-
-or say
-
-    perl Makefile.PL
-    make myperl MAP_TARGET=myperl
-    make inst_perl MAP_TARGET=myperl
-
-In any case you will be prompted with the correct invocation of the
-C<inst_perl> target that installs the new binary into INSTALLBIN.
-
-make inst_perl per default writes some documentation of what has been
-done into the file C<$(INSTALLARCHLIB)/perllocal.pod>. This
-can be bypassed by calling make pure_inst_perl.
-
-Warning: the inst_perl: target will most probably overwrite your
-existing perl binary. Use with care!
-
-Sometimes you might want to build a statically linked perl although
-your system supports dynamic loading. In this case you may explicitly
-set the linktype with the invocation of the Makefile.PL or make:
-
-    perl Makefile.PL LINKTYPE=static    # recommended
-
-or
-
-    make LINKTYPE=static                # works on most systems
-
-=head2 Determination of Perl Library and Installation Locations
-
-MakeMaker needs to know, or to guess, where certain things are
-located.  Especially INST_LIB and INST_ARCHLIB (where to put the files
-during the make(1) run), PERL_LIB and PERL_ARCHLIB (where to read
-existing modules from), and PERL_INC (header files and C<libperl*.*>).
-
-Extensions may be built either using the contents of the perl source
-directory tree or from the installed perl library. The recommended way
-is to build extensions after you have run 'make install' on perl
-itself. You can do that in any directory on your hard disk that is not
-below the perl source tree. The support for extensions below the ext
-directory of the perl distribution is only good for the standard
-extensions that come with perl.
-
-If an extension is being built below the C<ext/> directory of the perl
-source then MakeMaker will set PERL_SRC automatically (e.g.,
-C<../..>).  If PERL_SRC is defined and the extension is recognized as
-a standard extension, then other variables default to the following:
-
-  PERL_INC     = PERL_SRC
-  PERL_LIB     = PERL_SRC/lib
-  PERL_ARCHLIB = PERL_SRC/lib
-  INST_LIB     = PERL_LIB
-  INST_ARCHLIB = PERL_ARCHLIB
-
-If an extension is being built away from the perl source then MakeMaker
-will leave PERL_SRC undefined and default to using the installed copy
-of the perl library. The other variables default to the following:
-
-  PERL_INC     = $archlibexp/CORE
-  PERL_LIB     = $privlibexp
-  PERL_ARCHLIB = $archlibexp
-  INST_LIB     = ./blib/lib
-  INST_ARCHLIB = ./blib/arch
-
-If perl has not yet been installed then PERL_SRC can be defined on the
-command line as shown in the previous section.
-
-
-=head2 Which architecture dependent directory?
-
-If you don't want to keep the defaults for the INSTALL* macros,
-MakeMaker helps you to minimize the typing needed: the usual
-relationship between INSTALLPRIVLIB and INSTALLARCHLIB is determined
-by Configure at perl compilation time. MakeMaker supports the user who
-sets INSTALLPRIVLIB. If INSTALLPRIVLIB is set, but INSTALLARCHLIB not,
-then MakeMaker defaults the latter to be the same subdirectory of
-INSTALLPRIVLIB as Configure decided for the counterparts in %Config ,
-otherwise it defaults to INSTALLPRIVLIB. The same relationship holds
-for INSTALLSITELIB and INSTALLSITEARCH.
-
-MakeMaker gives you much more freedom than needed to configure
-internal variables and get different results. It is worth to mention,
-that make(1) also lets you configure most of the variables that are
-used in the Makefile. But in the majority of situations this will not
-be necessary, and should only be done if the author of a package
-recommends it (or you know what you're doing).
-
-=head2 Using Attributes and Parameters
-
-The following attributes may be specified as arguments to WriteMakefile()
-or as NAME=VALUE pairs on the command line.
-
-=over 2
-
-=item ABSTRACT
-
-One line description of the module. Will be included in PPD file.
-
-=item ABSTRACT_FROM
-
-Name of the file that contains the package description. MakeMaker looks
-for a line in the POD matching /^($package\s-\s)(.*)/. This is typically
-the first line in the "=head1 NAME" section. $2 becomes the abstract.
-
-=item AUTHOR
-
-String containing name (and email address) of package author(s). Is used
-in PPD (Perl Package Description) files for PPM (Perl Package Manager).
-
-=item BINARY_LOCATION
-
-Used when creating PPD files for binary packages.  It can be set to a
-full or relative path or URL to the binary archive for a particular
-architecture.  For example:
-
-        perl Makefile.PL BINARY_LOCATION=x86/Agent.tar.gz
-
-builds a PPD package that references a binary of the C<Agent> package,
-located in the C<x86> directory relative to the PPD itself.
-
-=item BUILD_REQUIRES
-
-A hash of modules that are needed to build your module but not run it.
-
-This will go into the C<build_requires> field of your F<META.yml>.
-
-The format is the same as PREREQ_PM.
-
-=item C
-
-Ref to array of *.c file names. Initialised from a directory scan
-and the values portion of the XS attribute hash. This is not
-currently used by MakeMaker but may be handy in Makefile.PLs.
-
-=item CCFLAGS
-
-String that will be included in the compiler call command line between
-the arguments INC and OPTIMIZE.
-
-=item CONFIG
-
-Arrayref. E.g. [qw(archname manext)] defines ARCHNAME & MANEXT from
-config.sh. MakeMaker will add to CONFIG the following values anyway:
-ar
-cc
-cccdlflags
-ccdlflags
-dlext
-dlsrc
-ld
-lddlflags
-ldflags
-libc
-lib_ext
-obj_ext
-ranlib
-sitelibexp
-sitearchexp
-so
-
-=item CONFIGURE
-
-CODE reference. The subroutine should return a hash reference. The
-hash may contain further attributes, e.g. {LIBS =E<gt> ...}, that have to
-be determined by some evaluation method.
-
-=item CONFIGURE_REQUIRES
-
-A hash of modules that are required to run Makefile.PL itself, but not
-to run your distribution.
-
-This will go into the C<configure_requires> field of your F<META.yml>.
-
-Defaults to C<<< { "ExtUtils::MakeMaker" => 0 } >>>
-
-The format is the same as PREREQ_PM.
-
-=item DEFINE
-
-Something like C<"-DHAVE_UNISTD_H">
-
-=item DESTDIR
-
-This is the root directory into which the code will be installed.  It
-I<prepends itself to the normal prefix>.  For example, if your code
-would normally go into F</usr/local/lib/perl> you could set DESTDIR=~/tmp/
-and installation would go into F<~/tmp/usr/local/lib/perl>.
-
-This is primarily of use for people who repackage Perl modules.
-
-NOTE: Due to the nature of make, it is important that you put the trailing
-slash on your DESTDIR.  F<~/tmp/> not F<~/tmp>.
-
-=item DIR
-
-Ref to array of subdirectories containing Makefile.PLs e.g. ['sdbm']
-in ext/SDBM_File
-
-=item DISTNAME
-
-A safe filename for the package. 
-
-Defaults to NAME above but with :: replaced with -.
-
-For example, Foo::Bar becomes Foo-Bar.
-
-=item DISTVNAME
-
-Your name for distributing the package with the version number
-included.  This is used by 'make dist' to name the resulting archive
-file.
-
-Defaults to DISTNAME-VERSION.
-
-For example, version 1.04 of Foo::Bar becomes Foo-Bar-1.04.
-
-On some OS's where . has special meaning VERSION_SYM may be used in
-place of VERSION.
-
-=item DL_FUNCS
-
-Hashref of symbol names for routines to be made available as universal
-symbols.  Each key/value pair consists of the package name and an
-array of routine names in that package.  Used only under AIX, OS/2,
-VMS and Win32 at present.  The routine names supplied will be expanded
-in the same way as XSUB names are expanded by the XS() macro.
-Defaults to
-
-  {"$(NAME)" => ["boot_$(NAME)" ] }
-
-e.g.
-
-  {"RPC" => [qw( boot_rpcb rpcb_gettime getnetconfigent )],
-   "NetconfigPtr" => [ 'DESTROY'] }
-
-Please see the L<ExtUtils::Mksymlists> documentation for more information
-about the DL_FUNCS, DL_VARS and FUNCLIST attributes.
-
-=item DL_VARS
-
-Array of symbol names for variables to be made available as universal symbols.
-Used only under AIX, OS/2, VMS and Win32 at present.  Defaults to [].
-(e.g. [ qw(Foo_version Foo_numstreams Foo_tree ) ])
-
-=item EXCLUDE_EXT
-
-Array of extension names to exclude when doing a static build.  This
-is ignored if INCLUDE_EXT is present.  Consult INCLUDE_EXT for more
-details.  (e.g.  [ qw( Socket POSIX ) ] )
-
-This attribute may be most useful when specified as a string on the
-command line:  perl Makefile.PL EXCLUDE_EXT='Socket Safe'
-
-=item EXE_FILES
-
-Ref to array of executable files. The files will be copied to the
-INST_SCRIPT directory. Make realclean will delete them from there
-again.
-
-If your executables start with something like #!perl or
-#!/usr/bin/perl MakeMaker will change this to the path of the perl
-'Makefile.PL' was invoked with so the programs will be sure to run
-properly even if perl is not in /usr/bin/perl.
-
-=item FIRST_MAKEFILE
-
-The name of the Makefile to be produced.  This is used for the second
-Makefile that will be produced for the MAP_TARGET.
-
-Defaults to 'Makefile' or 'Descrip.MMS' on VMS.
-
-(Note: we couldn't use MAKEFILE because dmake uses this for something
-else).
-
-=item FULLPERL
-
-Perl binary able to run this extension, load XS modules, etc...
-
-=item FULLPERLRUN
-
-Like PERLRUN, except it uses FULLPERL.
-
-=item FULLPERLRUNINST
-
-Like PERLRUNINST, except it uses FULLPERL.
-
-=item FUNCLIST
-
-This provides an alternate means to specify function names to be
-exported from the extension.  Its value is a reference to an
-array of function names to be exported by the extension.  These
-names are passed through unaltered to the linker options file.
-
-=item H
-
-Ref to array of *.h file names. Similar to C.
-
-=item IMPORTS
-
-This attribute is used to specify names to be imported into the
-extension. Takes a hash ref.
-
-It is only used on OS/2 and Win32.
-
-=item INC
-
-Include file dirs eg: C<"-I/usr/5include -I/path/to/inc">
-
-=item INCLUDE_EXT
-
-Array of extension names to be included when doing a static build.
-MakeMaker will normally build with all of the installed extensions when
-doing a static build, and that is usually the desired behavior.  If
-INCLUDE_EXT is present then MakeMaker will build only with those extensions
-which are explicitly mentioned. (e.g.  [ qw( Socket POSIX ) ])
-
-It is not necessary to mention DynaLoader or the current extension when
-filling in INCLUDE_EXT.  If the INCLUDE_EXT is mentioned but is empty then
-only DynaLoader and the current extension will be included in the build.
-
-This attribute may be most useful when specified as a string on the
-command line:  perl Makefile.PL INCLUDE_EXT='POSIX Socket Devel::Peek'
-
-=item INSTALLARCHLIB
-
-Used by 'make install', which copies files from INST_ARCHLIB to this
-directory if INSTALLDIRS is set to perl.
-
-=item INSTALLBIN
-
-Directory to install binary files (e.g. tkperl) into if
-INSTALLDIRS=perl.
-
-=item INSTALLDIRS
-
-Determines which of the sets of installation directories to choose:
-perl, site or vendor.  Defaults to site.
-
-=item INSTALLMAN1DIR
-
-=item INSTALLMAN3DIR
-
-These directories get the man pages at 'make install' time if
-INSTALLDIRS=perl.  Defaults to $Config{installman*dir}.
-
-If set to 'none', no man pages will be installed.
-
-=item INSTALLPRIVLIB
-
-Used by 'make install', which copies files from INST_LIB to this
-directory if INSTALLDIRS is set to perl.
-
-Defaults to $Config{installprivlib}.
-
-=item INSTALLSCRIPT
-
-Used by 'make install' which copies files from INST_SCRIPT to this
-directory if INSTALLDIRS=perl.
-
-=item INSTALLSITEARCH
-
-Used by 'make install', which copies files from INST_ARCHLIB to this
-directory if INSTALLDIRS is set to site (default).
-
-=item INSTALLSITEBIN
-
-Used by 'make install', which copies files from INST_BIN to this
-directory if INSTALLDIRS is set to site (default).
-
-=item INSTALLSITELIB
-
-Used by 'make install', which copies files from INST_LIB to this
-directory if INSTALLDIRS is set to site (default).
-
-=item INSTALLSITEMAN1DIR
-
-=item INSTALLSITEMAN3DIR
-
-These directories get the man pages at 'make install' time if
-INSTALLDIRS=site (default).  Defaults to 
-$(SITEPREFIX)/man/man$(MAN*EXT).
-
-If set to 'none', no man pages will be installed.
-
-=item INSTALLSITESCRIPT
-
-Used by 'make install' which copies files from INST_SCRIPT to this
-directory if INSTALLDIRS is set to site (default).
-
-=item INSTALLVENDORARCH
-
-Used by 'make install', which copies files from INST_ARCHLIB to this
-directory if INSTALLDIRS is set to vendor.
-
-=item INSTALLVENDORBIN
-
-Used by 'make install', which copies files from INST_BIN to this
-directory if INSTALLDIRS is set to vendor.
-
-=item INSTALLVENDORLIB
-
-Used by 'make install', which copies files from INST_LIB to this
-directory if INSTALLDIRS is set to vendor.
-
-=item INSTALLVENDORMAN1DIR
-
-=item INSTALLVENDORMAN3DIR
-
-These directories get the man pages at 'make install' time if
-INSTALLDIRS=vendor.  Defaults to $(VENDORPREFIX)/man/man$(MAN*EXT).
-
-If set to 'none', no man pages will be installed.
-
-=item INSTALLVENDORSCRIPT
-
-Used by 'make install' which copies files from INST_SCRIPT to this
-directory if INSTALLDIRS is set to vendor.
-
-=item INST_ARCHLIB
-
-Same as INST_LIB for architecture dependent files.
-
-=item INST_BIN
-
-Directory to put real binary files during 'make'. These will be copied
-to INSTALLBIN during 'make install'
-
-=item INST_LIB
-
-Directory where we put library files of this extension while building
-it.
-
-=item INST_MAN1DIR
-
-Directory to hold the man pages at 'make' time
-
-=item INST_MAN3DIR
-
-Directory to hold the man pages at 'make' time
-
-=item INST_SCRIPT
-
-Directory, where executable files should be installed during
-'make'. Defaults to "./blib/script", just to have a dummy location during
-testing. make install will copy the files in INST_SCRIPT to
-INSTALLSCRIPT.
-
-=item LD
-
-Program to be used to link libraries for dynamic loading.
-
-Defaults to $Config{ld}.
-
-=item LDDLFLAGS
-
-Any special flags that might need to be passed to ld to create a
-shared library suitable for dynamic loading.  It is up to the makefile
-to use it.  (See L<Config/lddlflags>)
-
-Defaults to $Config{lddlflags}.
-
-=item LDFROM
-
-Defaults to "$(OBJECT)" and is used in the ld command to specify
-what files to link/load from (also see dynamic_lib below for how to
-specify ld flags)
-
-=item LIB
-
-LIB should only be set at C<perl Makefile.PL> time but is allowed as a
-MakeMaker argument. It has the effect of setting both INSTALLPRIVLIB
-and INSTALLSITELIB to that value regardless any explicit setting of
-those arguments (or of PREFIX).  INSTALLARCHLIB and INSTALLSITEARCH
-are set to the corresponding architecture subdirectory.
-
-=item LIBPERL_A
-
-The filename of the perllibrary that will be used together with this
-extension. Defaults to libperl.a.
-
-=item LIBS
-
-An anonymous array of alternative library
-specifications to be searched for (in order) until
-at least one library is found. E.g.
-
-  'LIBS' => ["-lgdbm", "-ldbm -lfoo", "-L/path -ldbm.nfs"]
-
-Mind, that any element of the array
-contains a complete set of arguments for the ld
-command. So do not specify
-
-  'LIBS' => ["-ltcl", "-ltk", "-lX11"]
-
-See ODBM_File/Makefile.PL for an example, where an array is needed. If
-you specify a scalar as in
-
-  'LIBS' => "-ltcl -ltk -lX11"
-
-MakeMaker will turn it into an array with one element.
-
-=item LICENSE
-
-The licensing terms of your distribution.  Generally its "perl" for the
-same license as Perl itself.
-
-See L<Module::Build::API> for the list of options.
-
-Defaults to "unknown".
-
-=item LINKTYPE
-
-'static' or 'dynamic' (default unless usedl=undef in
-config.sh). Should only be used to force static linking (also see
-linkext below).
-
-=item MAKE
-
-Variant of make you intend to run the generated Makefile with.  This
-parameter lets Makefile.PL know what make quirks to account for when
-generating the Makefile.
-
-MakeMaker also honors the MAKE environment variable.  This parameter
-takes precedent.
-
-Currently the only significant values are 'dmake' and 'nmake' for Windows
-users.
-
-Defaults to $Config{make}.
-
-=item MAKEAPERL
-
-Boolean which tells MakeMaker, that it should include the rules to
-make a perl. This is handled automatically as a switch by
-MakeMaker. The user normally does not need it.
-
-=item MAKEFILE_OLD
-
-When 'make clean' or similar is run, the $(FIRST_MAKEFILE) will be
-backed up at this location.
-
-Defaults to $(FIRST_MAKEFILE).old or $(FIRST_MAKEFILE)_old on VMS.
-
-=item MAN1PODS
-
-Hashref of pod-containing files. MakeMaker will default this to all
-EXE_FILES files that include POD directives. The files listed
-here will be converted to man pages and installed as was requested
-at Configure time.
-
-This hash should map POD files (or scripts containing POD) to the
-man file names under the C<blib/man1/> directory, as in the following
-example:
-
-  MAN1PODS            => {
-    'doc/command.pod'    => 'blib/man1/command.1',
-    'scripts/script.pl'  => 'blib/man1/script.1',
-  }
-
-=item MAN3PODS
-
-Hashref that assigns to *.pm and *.pod files the files into which the
-manpages are to be written. MakeMaker parses all *.pod and *.pm files
-for POD directives. Files that contain POD will be the default keys of
-the MAN3PODS hashref. These will then be converted to man pages during
-C<make> and will be installed during C<make install>.
-
-Example similar to MAN1PODS.
-
-=item MAP_TARGET
-
-If it is intended, that a new perl binary be produced, this variable
-may hold a name for that binary. Defaults to perl
-
-=item META_ADD
-
-=item META_MERGE
-
-A hashrefs of items to add to the F<META.yml>.
-
-They differ in how they behave if they have the same key as the
-default metadata.  META_ADD will override the default value with it's
-own.  META_MERGE will merge its value with the default.
-
-Unless you want to override the defaults, prefer META_MERGE so as to
-get the advantage of any future defaults.
-
-=item MIN_PERL_VERSION
-
-The minimum required version of Perl for this distribution.
-
-Either 5.006001 or 5.6.1 format is acceptable.
-
-=item MYEXTLIB
-
-If the extension links to a library that it builds set this to the
-name of the library (see SDBM_File)
-
-=item NAME
-
-Perl module name for this extension (DBD::Oracle). This will default
-to the directory name but should be explicitly defined in the
-Makefile.PL.
-
-=item NEEDS_LINKING
-
-MakeMaker will figure out if an extension contains linkable code
-anywhere down the directory tree, and will set this variable
-accordingly, but you can speed it up a very little bit if you define
-this boolean variable yourself.
-
-=item NOECHO
-
-Command so make does not print the literal commands its running.
-
-By setting it to an empty string you can generate a Makefile that
-prints all commands. Mainly used in debugging MakeMaker itself.
-
-Defaults to C<@>.
-
-=item NORECURS
-
-Boolean.  Attribute to inhibit descending into subdirectories.
-
-=item NO_META
-
-When true, suppresses the generation and addition to the MANIFEST of
-the META.yml module meta-data file during 'make distdir'.
-
-Defaults to false.
-
-=item NO_VC
-
-In general, any generated Makefile checks for the current version of
-MakeMaker and the version the Makefile was built under. If NO_VC is
-set, the version check is neglected. Do not write this into your
-Makefile.PL, use it interactively instead.
-
-=item OBJECT
-
-List of object files, defaults to '$(BASEEXT)$(OBJ_EXT)', but can be a long
-string containing all object files, e.g. "tkpBind.o
-tkpButton.o tkpCanvas.o"
-
-(Where BASEEXT is the last component of NAME, and OBJ_EXT is $Config{obj_ext}.)
-
-=item OPTIMIZE
-
-Defaults to C<-O>. Set it to C<-g> to turn debugging on. The flag is
-passed to subdirectory makes.
-
-=item PERL
-
-Perl binary for tasks that can be done by miniperl
-
-=item PERL_CORE
-
-Set only when MakeMaker is building the extensions of the Perl core
-distribution.
-
-=item PERLMAINCC
-
-The call to the program that is able to compile perlmain.c. Defaults
-to $(CC).
-
-=item PERL_ARCHLIB
-
-Same as for PERL_LIB, but for architecture dependent files.
-
-Used only when MakeMaker is building the extensions of the Perl core
-distribution (because normally $(PERL_ARCHLIB) is automatically in @INC,
-and adding it would get in the way of PERL5LIB).
-
-=item PERL_LIB
-
-Directory containing the Perl library to use.
-
-Used only when MakeMaker is building the extensions of the Perl core
-distribution (because normally $(PERL_LIB) is automatically in @INC,
-and adding it would get in the way of PERL5LIB).
-
-=item PERL_MALLOC_OK
-
-defaults to 0.  Should be set to TRUE if the extension can work with
-the memory allocation routines substituted by the Perl malloc() subsystem.
-This should be applicable to most extensions with exceptions of those
-
-=over 4
-
-=item *
-
-with bugs in memory allocations which are caught by Perl's malloc();
-
-=item *
-
-which interact with the memory allocator in other ways than via
-malloc(), realloc(), free(), calloc(), sbrk() and brk();
-
-=item *
-
-which rely on special alignment which is not provided by Perl's malloc().
-
-=back
-
-B<NOTE.>  Negligence to set this flag in I<any one> of loaded extension
-nullifies many advantages of Perl's malloc(), such as better usage of
-system resources, error detection, memory usage reporting, catchable failure
-of memory allocations, etc.
-
-=item PERLPREFIX
-
-Directory under which core modules are to be installed.
-
-Defaults to $Config{installprefixexp} falling back to
-$Config{installprefix}, $Config{prefixexp} or $Config{prefix} should
-$Config{installprefixexp} not exist.
-
-Overridden by PREFIX.
-
-=item PERLRUN
-
-Use this instead of $(PERL) when you wish to run perl.  It will set up
-extra necessary flags for you.
-
-=item PERLRUNINST
-
-Use this instead of $(PERL) when you wish to run perl to work with
-modules.  It will add things like -I$(INST_ARCH) and other necessary
-flags so perl can see the modules you're about to install.
-
-=item PERL_SRC
-
-Directory containing the Perl source code (use of this should be
-avoided, it may be undefined)
-
-=item PERM_DIR
-
-Desired permission for directories. Defaults to C<755>.
-
-=item PERM_RW
-
-Desired permission for read/writable files. Defaults to C<644>.
-
-=item PERM_RWX
-
-Desired permission for executable files. Defaults to C<755>.
-
-=item PL_FILES
-
-MakeMaker can run programs to generate files for you at build time.
-By default any file named *.PL (except Makefile.PL and Build.PL) in
-the top level directory will be assumed to be a Perl program and run
-passing its own basename in as an argument.  For example...
-
-    perl foo.PL foo
-
-This behavior can be overridden by supplying your own set of files to
-search.  PL_FILES accepts a hash ref, the key being the file to run
-and the value is passed in as the first argument when the PL file is run.
-
-    PL_FILES => {'bin/foobar.PL' => 'bin/foobar'}
-
-Would run bin/foobar.PL like this:
-
-    perl bin/foobar.PL bin/foobar
-
-If multiple files from one program are desired an array ref can be used.
-
-    PL_FILES => {'bin/foobar.PL' => [qw(bin/foobar1 bin/foobar2)]}
-
-In this case the program will be run multiple times using each target file.
-
-    perl bin/foobar.PL bin/foobar1
-    perl bin/foobar.PL bin/foobar2
-
-PL files are normally run B<after> pm_to_blib and include INST_LIB and
-INST_ARCH in its C<@INC> so the just built modules can be
-accessed... unless the PL file is making a module (or anything else in
-PM) in which case it is run B<before> pm_to_blib and does not include
-INST_LIB and INST_ARCH in its C<@INC>.  This apparently odd behavior
-is there for backwards compatibility (and its somewhat DWIM).
-
-
-=item PM
-
-Hashref of .pm files and *.pl files to be installed.  e.g.
-
-  {'name_of_file.pm' => '$(INST_LIBDIR)/install_as.pm'}
-
-By default this will include *.pm and *.pl and the files found in
-the PMLIBDIRS directories.  Defining PM in the
-Makefile.PL will override PMLIBDIRS.
-
-=item PMLIBDIRS
-
-Ref to array of subdirectories containing library files.  Defaults to
-[ 'lib', $(BASEEXT) ]. The directories will be scanned and I<any> files
-they contain will be installed in the corresponding location in the
-library.  A libscan() method can be used to alter the behaviour.
-Defining PM in the Makefile.PL will override PMLIBDIRS.
-
-(Where BASEEXT is the last component of NAME.)
-
-=item PM_FILTER
-
-A filter program, in the traditional Unix sense (input from stdin, output
-to stdout) that is passed on each .pm file during the build (in the
-pm_to_blib() phase).  It is empty by default, meaning no filtering is done.
-
-Great care is necessary when defining the command if quoting needs to be
-done.  For instance, you would need to say:
-
-  {'PM_FILTER' => 'grep -v \\"^\\#\\"'}
-
-to remove all the leading comments on the fly during the build.  The
-extra \\ are necessary, unfortunately, because this variable is interpolated
-within the context of a Perl program built on the command line, and double
-quotes are what is used with the -e switch to build that command line.  The
-# is escaped for the Makefile, since what is going to be generated will then
-be:
-
-  PM_FILTER = grep -v \"^\#\"
-
-Without the \\ before the #, we'd have the start of a Makefile comment,
-and the macro would be incorrectly defined.
-
-=item POLLUTE
-
-Release 5.005 grandfathered old global symbol names by providing preprocessor
-macros for extension source compatibility.  As of release 5.6, these
-preprocessor definitions are not available by default.  The POLLUTE flag
-specifies that the old names should still be defined:
-
-  perl Makefile.PL POLLUTE=1
-
-Please inform the module author if this is necessary to successfully install
-a module under 5.6 or later.
-
-=item PPM_INSTALL_EXEC
-
-Name of the executable used to run C<PPM_INSTALL_SCRIPT> below. (e.g. perl)
-
-=item PPM_INSTALL_SCRIPT
-
-Name of the script that gets executed by the Perl Package Manager after
-the installation of a package.
-
-=item PREFIX
-
-This overrides all the default install locations.  Man pages,
-libraries, scripts, etc...  MakeMaker will try to make an educated
-guess about where to place things under the new PREFIX based on your
-Config defaults.  Failing that, it will fall back to a structure
-which should be sensible for your platform.
-
-If you specify LIB or any INSTALL* variables they will not be effected
-by the PREFIX.
-
-=item PREREQ_FATAL
-
-Bool. If this parameter is true, failing to have the required modules
-(or the right versions thereof) will be fatal. C<perl Makefile.PL>
-will C<die> instead of simply informing the user of the missing dependencies.
-
-It is I<extremely> rare to have to use C<PREREQ_FATAL>. Its use by module
-authors is I<strongly discouraged> and should never be used lightly.
-Module installation tools have ways of resolving umet dependencies but
-to do that they need a F<Makefile>.  Using C<PREREQ_FATAL> breaks this.
-That's bad.
-
-The only situation where it is appropriate is when you have
-dependencies that are indispensible to actually I<write> a
-F<Makefile>. For example, MakeMaker's F<Makefile.PL> needs L<File::Spec>.
-If its not available it cannot write the F<Makefile>.
-
-Note: see L<Test::Harness> for a shortcut for stopping tests early
-if you are missing dependencies and are afraid that users might
-use your module with an incomplete environment.
-
-=item PREREQ_PM
-
-A hash of modules that are needed to run your module.  The keys are
-the module names ie. Test::More, and the minimum version is the
-value. If the required version number is 0 any version will do.
-
-This will go into the C<requires> field of your F<META.yml>.
-
-    PREREQ_PM => {
-        # Require Test::More at least 0.47
-        "Test::More" => "0.47",
-
-        # Require any version of Acme::Buffy
-        "Acme::Buffy" => 0,
-    }
-
-=item PREREQ_PRINT
-
-Bool.  If this parameter is true, the prerequisites will be printed to
-stdout and MakeMaker will exit.  The output format is an evalable hash
-ref.
-
-  $PREREQ_PM = {
-                 'A::B' => Vers1,
-                 'C::D' => Vers2,
-                 ...
-               };
-
-If a distribution defines a minimal required perl version, this is
-added to the output as an additional line of the form:
-
-  $MIN_PERL_VERSION = '5.008001';
-
-If BUILD_REQUIRES is not empty, it will be dumped as $BUILD_REQUIRES hasref.
-
-=item PRINT_PREREQ
-
-RedHatism for C<PREREQ_PRINT>.  The output format is different, though:
-
-    perl(A::B)>=Vers1 perl(C::D)>=Vers2 ...
-
-A minimal required perl version, if present, will look like this:
-
-    perl(perl)>=5.008001
-
-=item SITEPREFIX
-
-Like PERLPREFIX, but only for the site install locations.
-
-Defaults to $Config{siteprefixexp}.  Perls prior to 5.6.0 didn't have
-an explicit siteprefix in the Config.  In those cases
-$Config{installprefix} will be used.
-
-Overridable by PREFIX
-
-=item SIGN
-
-When true, perform the generation and addition to the MANIFEST of the
-SIGNATURE file in the distdir during 'make distdir', via 'cpansign
--s'.
-
-Note that you need to install the Module::Signature module to
-perform this operation.
-
-Defaults to false.
-
-=item SKIP
-
-Arrayref. E.g. [qw(name1 name2)] skip (do not write) sections of the
-Makefile. Caution! Do not use the SKIP attribute for the negligible
-speedup. It may seriously damage the resulting Makefile. Only use it
-if you really need it.
-
-=item TYPEMAPS
-
-Ref to array of typemap file names.  Use this when the typemaps are
-in some directory other than the current directory or when they are
-not named B<typemap>.  The last typemap in the list takes
-precedence.  A typemap in the current directory has highest
-precedence, even if it isn't listed in TYPEMAPS.  The default system
-typemap has lowest precedence.
-
-=item VENDORPREFIX
-
-Like PERLPREFIX, but only for the vendor install locations.
-
-Defaults to $Config{vendorprefixexp}.
-
-Overridable by PREFIX
-
-=item VERBINST
-
-If true, make install will be verbose
-
-=item VERSION
-
-Your version number for distributing the package.  This defaults to
-0.1.
-
-=item VERSION_FROM
-
-Instead of specifying the VERSION in the Makefile.PL you can let
-MakeMaker parse a file to determine the version number. The parsing
-routine requires that the file named by VERSION_FROM contains one
-single line to compute the version number. The first line in the file
-that contains something like a $VERSION assignment or C<package Name
-VERSION> will be used. The following lines will be parsed o.k.:
-
-    # Good
-    package Foo::Bar 1.23;                      # 1.23
-    $VERSION   = '1.00';                        # 1.00
-    *VERSION   = \'1.01';                       # 1.01
-    ($VERSION) = q$Revision$ =~ /(\d+)/g;       # The digits in $Revision$
-    $FOO::VERSION = '1.10';                     # 1.10
-    *FOO::VERSION = \'1.11';                    # 1.11
-
-but these will fail:
-
-    # Bad
-    my $VERSION         = '1.01';
-    local $VERSION      = '1.02';
-    local $FOO::VERSION = '1.30';
-
-"Version strings" are incompatible should not be used.
-
-    # Bad
-    $VERSION = 1.2.3;
-    $VERSION = v1.2.3;
-
-L<version> objects are fine.  As of MakeMaker 6.35 version.pm will be
-automatically loaded, but you must declare the dependency on version.pm.
-For compatibility with older MakeMaker you should load on the same line 
-as $VERSION is declared.
-
-    # All on one line
-    use version; our $VERSION = qv(1.2.3);
-
-(Putting C<my> or C<local> on the preceding line will work o.k.)
-
-The file named in VERSION_FROM is not added as a dependency to
-Makefile. This is not really correct, but it would be a major pain
-during development to have to rewrite the Makefile for any smallish
-change in that file. If you want to make sure that the Makefile
-contains the correct VERSION macro after any change of the file, you
-would have to do something like
-
-    depend => { Makefile => '$(VERSION_FROM)' }
-
-See attribute C<depend> below.
-
-=item VERSION_SYM
-
-A sanitized VERSION with . replaced by _.  For places where . has
-special meaning (some filesystems, RCS labels, etc...)
-
-=item XS
-
-Hashref of .xs files. MakeMaker will default this.  e.g.
-
-  {'name_of_file.xs' => 'name_of_file.c'}
-
-The .c files will automatically be included in the list of files
-deleted by a make clean.
-
-=item XSOPT
-
-String of options to pass to xsubpp.  This might include C<-C++> or
-C<-extern>.  Do not include typemaps here; the TYPEMAP parameter exists for
-that purpose.
-
-=item XSPROTOARG
-
-May be set to an empty string, which is identical to C<-prototypes>, or
-C<-noprototypes>. See the xsubpp documentation for details. MakeMaker
-defaults to the empty string.
-
-=item XS_VERSION
-
-Your version number for the .xs file of this package.  This defaults
-to the value of the VERSION attribute.
-
-=back
-
-=head2 Additional lowercase attributes
-
-can be used to pass parameters to the methods which implement that
-part of the Makefile.  Parameters are specified as a hash ref but are
-passed to the method as a hash.
-
-=over 2
-
-=item clean
-
-  {FILES => "*.xyz foo"}
-
-=item depend
-
-  {ANY_TARGET => ANY_DEPENDENCY, ...}
-
-(ANY_TARGET must not be given a double-colon rule by MakeMaker.)
-
-=item dist
-
-  {TARFLAGS => 'cvfF', COMPRESS => 'gzip', SUFFIX => '.gz',
-  SHAR => 'shar -m', DIST_CP => 'ln', ZIP => '/bin/zip',
-  ZIPFLAGS => '-rl', DIST_DEFAULT => 'private tardist' }
-
-If you specify COMPRESS, then SUFFIX should also be altered, as it is
-needed to tell make the target file of the compression. Setting
-DIST_CP to ln can be useful, if you need to preserve the timestamps on
-your files. DIST_CP can take the values 'cp', which copies the file,
-'ln', which links the file, and 'best' which copies symbolic links and
-links the rest. Default is 'best'.
-
-=item dynamic_lib
-
-  {ARMAYBE => 'ar', OTHERLDFLAGS => '...', INST_DYNAMIC_DEP => '...'}
-
-=item linkext
-
-  {LINKTYPE => 'static', 'dynamic' or ''}
-
-NB: Extensions that have nothing but *.pm files had to say
-
-  {LINKTYPE => ''}
-
-with Pre-5.0 MakeMakers. Since version 5.00 of MakeMaker such a line
-can be deleted safely. MakeMaker recognizes when there's nothing to
-be linked.
-
-=item macro
-
-  {ANY_MACRO => ANY_VALUE, ...}
-
-=item postamble
-
-Anything put here will be passed to MY::postamble() if you have one.
-
-=item realclean
-
-  {FILES => '$(INST_ARCHAUTODIR)/*.xyz'}
-
-=item test
-
-  {TESTS => 't/*.t'}
-
-=item tool_autosplit
-
-  {MAXLEN => 8}
-
-=back
-
-=head2 Overriding MakeMaker Methods
-
-If you cannot achieve the desired Makefile behaviour by specifying
-attributes you may define private subroutines in the Makefile.PL.
-Each subroutine returns the text it wishes to have written to
-the Makefile. To override a section of the Makefile you can
-either say:
-
-        sub MY::c_o { "new literal text" }
-
-or you can edit the default by saying something like:
-
-        package MY; # so that "SUPER" works right
-        sub c_o {
-            my $inherited = shift->SUPER::c_o(@_);
-            $inherited =~ s/old text/new text/;
-            $inherited;
-        }
-
-If you are running experiments with embedding perl as a library into
-other applications, you might find MakeMaker is not sufficient. You'd
-better have a look at ExtUtils::Embed which is a collection of utilities
-for embedding.
-
-If you still need a different solution, try to develop another
-subroutine that fits your needs and submit the diffs to
-C<makemaker at perl.org>
-
-For a complete description of all MakeMaker methods see
-L<ExtUtils::MM_Unix>.
-
-Here is a simple example of how to add a new target to the generated
-Makefile:
-
-    sub MY::postamble {
-        return <<'MAKE_FRAG';
-    $(MYEXTLIB): sdbm/Makefile
-            cd sdbm && $(MAKE) all
-
-    MAKE_FRAG
-    }
-
-=head2 The End Of Cargo Cult Programming
-
-WriteMakefile() now does some basic sanity checks on its parameters to
-protect against typos and malformatted values.  This means some things
-which happened to work in the past will now throw warnings and
-possibly produce internal errors.
-
-Some of the most common mistakes:
-
-=over 2
-
-=item C<< MAN3PODS => ' ' >>
-
-This is commonly used to suppress the creation of man pages.  MAN3PODS
-takes a hash ref not a string, but the above worked by accident in old
-versions of MakeMaker.
-
-The correct code is C<< MAN3PODS => { } >>.
-
-=back
-
-
-=head2 Hintsfile support
-
-MakeMaker.pm uses the architecture specific information from
-Config.pm. In addition it evaluates architecture specific hints files
-in a C<hints/> directory. The hints files are expected to be named
-like their counterparts in C<PERL_SRC/hints>, but with an C<.pl> file
-name extension (eg. C<next_3_2.pl>). They are simply C<eval>ed by
-MakeMaker within the WriteMakefile() subroutine, and can be used to
-execute commands as well as to include special variables. The rules
-which hintsfile is chosen are the same as in Configure.
-
-The hintsfile is eval()ed immediately after the arguments given to
-WriteMakefile are stuffed into a hash reference $self but before this
-reference becomes blessed. So if you want to do the equivalent to
-override or create an attribute you would say something like
-
-    $self->{LIBS} = ['-ldbm -lucb -lc'];
-
-=head2 Distribution Support
-
-For authors of extensions MakeMaker provides several Makefile
-targets. Most of the support comes from the ExtUtils::Manifest module,
-where additional documentation can be found.
-
-=over 4
-
-=item    make distcheck
-
-reports which files are below the build directory but not in the
-MANIFEST file and vice versa. (See ExtUtils::Manifest::fullcheck() for
-details)
-
-=item    make skipcheck
-
-reports which files are skipped due to the entries in the
-C<MANIFEST.SKIP> file (See ExtUtils::Manifest::skipcheck() for
-details)
-
-=item    make distclean
-
-does a realclean first and then the distcheck. Note that this is not
-needed to build a new distribution as long as you are sure that the
-MANIFEST file is ok.
-
-=item    make manifest
-
-rewrites the MANIFEST file, adding all remaining files found (See
-ExtUtils::Manifest::mkmanifest() for details)
-
-=item    make distdir
-
-Copies all the files that are in the MANIFEST file to a newly created
-directory with the name C<$(DISTNAME)-$(VERSION)>. If that directory
-exists, it will be removed first.
-
-Additionally, it will create a META.yml module meta-data file in the
-distdir and add this to the distdir's MANIFEST.  You can shut this
-behavior off with the NO_META flag.
-
-=item   make disttest
-
-Makes a distdir first, and runs a C<perl Makefile.PL>, a make, and
-a make test in that directory.
-
-=item    make tardist
-
-First does a distdir. Then a command $(PREOP) which defaults to a null
-command, followed by $(TO_UNIX), which defaults to a null command under
-UNIX, and will convert files in distribution directory to UNIX format
-otherwise. Next it runs C<tar> on that directory into a tarfile and
-deletes the directory. Finishes with a command $(POSTOP) which
-defaults to a null command.
-
-=item    make dist
-
-Defaults to $(DIST_DEFAULT) which in turn defaults to tardist.
-
-=item    make uutardist
-
-Runs a tardist first and uuencodes the tarfile.
-
-=item    make shdist
-
-First does a distdir. Then a command $(PREOP) which defaults to a null
-command. Next it runs C<shar> on that directory into a sharfile and
-deletes the intermediate directory again. Finishes with a command
-$(POSTOP) which defaults to a null command.  Note: For shdist to work
-properly a C<shar> program that can handle directories is mandatory.
-
-=item    make zipdist
-
-First does a distdir. Then a command $(PREOP) which defaults to a null
-command. Runs C<$(ZIP) $(ZIPFLAGS)> on that directory into a
-zipfile. Then deletes that directory. Finishes with a command
-$(POSTOP) which defaults to a null command.
-
-=item    make ci
-
-Does a $(CI) and a $(RCS_LABEL) on all files in the MANIFEST file.
-
-=back
-
-Customization of the dist targets can be done by specifying a hash
-reference to the dist attribute of the WriteMakefile call. The
-following parameters are recognized:
-
-    CI           ('ci -u')
-    COMPRESS     ('gzip --best')
-    POSTOP       ('@ :')
-    PREOP        ('@ :')
-    TO_UNIX      (depends on the system)
-    RCS_LABEL    ('rcs -q -Nv$(VERSION_SYM):')
-    SHAR         ('shar')
-    SUFFIX       ('.gz')
-    TAR          ('tar')
-    TARFLAGS     ('cvf')
-    ZIP          ('zip')
-    ZIPFLAGS     ('-r')
-
-An example:
-
-    WriteMakefile(
-        ...other options...
-        dist => {
-            COMPRESS => "bzip2",
-            SUFFIX   => ".bz2"
-        }
-    );
-
-
-=head2 Module Meta-Data
-
-Long plaguing users of MakeMaker based modules has been the problem of
-getting basic information about the module out of the sources
-I<without> running the F<Makefile.PL> and doing a bunch of messy
-heuristics on the resulting F<Makefile>.  To this end a simple module
-meta-data file has been introduced, F<META.yml>.
-
-F<META.yml> is a YAML document (see http://www.yaml.org) containing
-basic information about the module (name, version, prerequisites...)
-in an easy to read format.  The format is developed and defined by the
-Module::Build developers (see 
-http://module-build.sourceforge.net/META-spec.html)
-
-MakeMaker will automatically generate a F<META.yml> file for you and
-add it to your F<MANIFEST> as part of the 'distdir' target (and thus
-the 'dist' target).  This is intended to seamlessly and rapidly
-populate CPAN with module meta-data.  If you wish to shut this feature
-off, set the C<NO_META> C<WriteMakefile()> flag to true.
-
-
-=head2 Disabling an extension
-
-If some events detected in F<Makefile.PL> imply that there is no way
-to create the Module, but this is a normal state of things, then you
-can create a F<Makefile> which does nothing, but succeeds on all the
-"usual" build targets.  To do so, use
-
-    use ExtUtils::MakeMaker qw(WriteEmptyMakefile);
-    WriteEmptyMakefile();
-
-instead of WriteMakefile().
-
-This may be useful if other modules expect this module to be I<built>
-OK, as opposed to I<work> OK (say, this system-dependent module builds
-in a subdirectory of some other distribution, or is listed as a
-dependency in a CPAN::Bundle, but the functionality is supported by
-different means on the current architecture).
-
-=head2 Other Handy Functions
-
-=over 4
-
-=item prompt
-
-    my $value = prompt($message);
-    my $value = prompt($message, $default);
-
-The C<prompt()> function provides an easy way to request user input
-used to write a makefile.  It displays the $message as a prompt for
-input.  If a $default is provided it will be used as a default.  The
-function returns the $value selected by the user.
-
-If C<prompt()> detects that it is not running interactively and there
-is nothing on STDIN or if the PERL_MM_USE_DEFAULT environment variable
-is set to true, the $default will be used without prompting.  This
-prevents automated processes from blocking on user input. 
-
-If no $default is provided an empty string will be used instead.
-
-=back
-
-
-=head1 ENVIRONMENT
-
-=over 4
-
-=item PERL_MM_OPT
-
-Command line options used by C<MakeMaker-E<gt>new()>, and thus by
-C<WriteMakefile()>.  The string is split on whitespace, and the result
-is processed before any actual command line arguments are processed.
-
-=item PERL_MM_USE_DEFAULT
-
-If set to a true value then MakeMaker's prompt function will
-always return the default without waiting for user input.
-
-=item PERL_CORE
-
-Same as the PERL_CORE parameter.  The parameter overrides this.
-
-=back
-
-=head1 SEE ALSO
-
-L<Module::Build> is a pure-Perl alternative to MakeMaker which does
-not rely on make or any other external utility.  It is easier to
-extend to suit your needs.
-
-L<Module::Install> is a wrapper around MakeMaker which adds features
-not normally available.
-
-L<ExtUtils::ModuleMaker> and L<Module::Starter> are both modules to
-help you setup your distribution.
-
-=head1 AUTHORS
-
-Andy Dougherty C<doughera at lafayette.edu>, Andreas KE<ouml>nig
-C<andreas.koenig at mind.de>, Tim Bunce C<timb at cpan.org>.  VMS
-support by Charles Bailey C<bailey at newman.upenn.edu>.  OS/2 support
-by Ilya Zakharevich C<ilya at math.ohio-state.edu>.
-
-Currently maintained by Michael G Schwern C<schwern at pobox.com>
-
-Send patches and ideas to C<makemaker at perl.org>.
-
-Send bug reports via http://rt.cpan.org/.  Please send your
-generated Makefile along with your report.
-
-For more up-to-date information, see L<http://www.makemaker.org>.
-
-=head1 LICENSE
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Config.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Config.pm
deleted file mode 100644
index 38b60af..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Config.pm
+++ /dev/null
@@ -1,39 +0,0 @@
-package ExtUtils::MakeMaker::Config;
-
-use strict;
-
-our $VERSION = '6.56';
-
-use Config ();
-
-# Give us an overridable config.
-our %Config = %Config::Config;
-
-sub import {
-    my $caller = caller;
-
-    no strict 'refs';   ## no critic
-    *{$caller.'::Config'} = \%Config;
-}
-
-1;
-
-
-=head1 NAME
-
-ExtUtils::MakeMaker::Config - Wrapper around Config.pm
-
-
-=head1 SYNOPSIS
-
-  use ExtUtils::MakeMaker::Config;
-  print $Config{installbin};  # or whatever
-
-
-=head1 DESCRIPTION
-
-B<FOR INTERNAL USE ONLY>
-
-A very thin wrapper around Config.pm so MakeMaker is easier to test.
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/FAQ.pod b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/FAQ.pod
deleted file mode 100644
index d33f82e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/FAQ.pod
+++ /dev/null
@@ -1,431 +0,0 @@
-package ExtUtils::MakeMaker::FAQ;
-
-our $VERSION = '1.12';
-
-1;
-__END__
-
-=head1 NAME
-
-ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
-
-=head1 DESCRIPTION
-
-FAQs, tricks and tips for C<ExtUtils::MakeMaker>.
-
-
-=head2 Module Installation
-
-=over 4
-
-=item How do I install a module into my home directory?
-
-If you're not the Perl administrator you probably don't have
-permission to install a module to its default location.  Then you
-should install it for your own use into your home directory like so:
-
-    # Non-unix folks, replace ~ with /path/to/your/home/dir
-    perl Makefile.PL INSTALL_BASE=~
-
-This will put modules into F<~/lib/perl5>, man pages into F<~/man> and
-programs into F<~/bin>.
-
-To ensure your Perl programs can see these newly installed modules,
-set your C<PERL5LIB> environment variable to F<~/lib/perl5> or tell
-each of your programs to look in that directory with the following:
-
-    use lib "$ENV{HOME}/lib/perl5";
-
-or if $ENV{HOME} isn't set and you don't want to set it for some
-reason, do it the long way.
-
-    use lib "/path/to/your/home/dir/lib/perl5";
-
-
-=item How do I get MakeMaker and Module::Build to install to the same place?
-
-Module::Build, as of 0.28, supports two ways to install to the same
-location as MakeMaker.
-
-1) Use INSTALL_BASE / C<--install_base>
-
-MakeMaker (as of 6.31) and Module::Build (as of 0.28) both can install
-to the same locations using the "install_base" concept.  See
-L<ExtUtils::MakeMaker/INSTALL_BASE> for details.  To get MM and MB to
-install to the same location simply set INSTALL_BASE in MM and
-C<--install_base> in MB to the same location.
-
-    perl Makefile.PL INSTALL_BASE=/whatever
-    perl Build.PL    --install_base /whatever
-
-2) Use PREFIX / C<--prefix>
-
-Module::Build 0.28 added support for C<--prefix> which works like
-MakeMaker's PREFIX.
-
-    perl Makefile.PL PREFIX=/whatever
-    perl Build.PL    --prefix /whatever
-
-
-=item How do I keep from installing man pages?
-
-Recent versions of MakeMaker will only install man pages on Unix like
-operating systems.
-
-For an individual module:
-
-        perl Makefile.PL INSTALLMAN1DIR=none INSTALLMAN3DIR=none
-
-If you want to suppress man page installation for all modules you have
-to reconfigure Perl and tell it 'none' when it asks where to install
-man pages.
-
-
-=item How do I use a module without installing it?
-
-Two ways.  One is to build the module normally...
-
-        perl Makefile.PL
-        make
-        make test
-
-...and then set the PERL5LIB environment variable to point at the
-blib/lib and blib/arch directories.
-
-The other is to install the module in a temporary location.
-
-        perl Makefile.PL INSTALL_BASE=~/tmp
-        make
-        make test
-        make install
-
-And then set PERL5LIB to F<~/tmp/lib/perl5>.  This works well when you
-have multiple modules to work with.  It also ensures that the module
-goes through its full installation process which may modify it.
-
-=item PREFIX vs INSTALL_BASE from Module::Build::Cookbook
-
-The behavior of PREFIX is complicated and depends closely on how your
-Perl is configured. The resulting installation locations will vary from
-machine to machine and even different installations of Perl on the same machine.
-Because of this, its difficult to document where prefix will place your modules.
-
-In contrast, INSTALL_BASE has predictable, easy to explain installation locations.
-Now that Module::Build and MakeMaker both have INSTALL_BASE there is little reason
-to use PREFIX other than to preserve your existing installation locations. If you
-are starting a fresh Perl installation we encourage you to use INSTALL_BASE. If
-you have an existing installation installed via PREFIX, consider moving it to an
-installation structure matching INSTALL_BASE and using that instead.
-
-=back
-
-
-=head2 Philosophy and History
-
-=over 4
-
-=item Why not just use <insert other build config tool here>?
-
-Why did MakeMaker reinvent the build configuration wheel?  Why not
-just use autoconf or automake or ppm or Ant or ...
-
-There are many reasons, but the major one is cross-platform
-compatibility.
-
-Perl is one of the most ported pieces of software ever.  It works on
-operating systems I've never even heard of (see perlport for details).
-It needs a build tool that can work on all those platforms and with
-any wacky C compilers and linkers they might have.
-
-No such build tool exists.  Even make itself has wildly different
-dialects.  So we have to build our own.
-
-
-=item What is Module::Build and how does it relate to MakeMaker?
-
-Module::Build is a project by Ken Williams to supplant MakeMaker.
-Its primary advantages are:
-
-=over 8
-
-=item * pure perl.  no make, no shell commands
-
-=item * easier to customize
-
-=item * cleaner internals
-
-=item * less cruft
-
-=back
-
-Module::Build is the official heir apparent to MakeMaker and we
-encourage people to work on M::B rather than spending time adding features
-to MakeMaker.
-
-=back
-
-
-=head2 Module Writing
-
-=over 4
-
-=item How do I keep my $VERSION up to date without resetting it manually?
-
-Often you want to manually set the $VERSION in the main module
-distribution because this is the version that everybody sees on CPAN
-and maybe you want to customize it a bit.  But for all the other
-modules in your dist, $VERSION is really just bookkeeping and all that's
-important is it goes up every time the module is changed.  Doing this
-by hand is a pain and you often forget.
-
-Simplest way to do it automatically is to use your version control
-system's revision number (you are using version control, right?).
-
-In CVS, RCS and SVN you use $Revision$ (see the documentation of your
-version control system for details).  Every time the file is checked
-in the $Revision$ will be updated, updating your $VERSION.
-
-SVN uses a simple integer for $Revision$ so you can adapt it for your
-$VERSION like so:
-
-    ($VERSION) = q$Revision$ =~ /(\d+)/;
-
-In CVS and RCS version 1.9 is followed by 1.10.  Since CPAN compares
-version numbers numerically we use a sprintf() to convert 1.9 to 1.009
-and 1.10 to 1.010 which compare properly.
-
-    $VERSION = sprintf "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/g;
-
-If branches are involved (ie. $Revision: 1.5.3.4$) its a little more
-complicated.
-
-    # must be all on one line or MakeMaker will get confused.
-    $VERSION = do { my @r = (q$Revision$ =~ /\d+/g); sprintf "%d."."%03d" x $#r, @r };
-
-In SVN, $Revision$ should be the same for every file in the project so
-they would all have the same $VERSION.  CVS and RCS have a different
-$Revision$ per file so each file will have a differnt $VERSION.
-Distributed version control systems, such as SVK, may have a different
-$Revision$ based on who checks out the file leading to a different $VERSION
-on each machine!  Finally, some distributed version control systems, such
-as darcs, have no concept of revision number at all.
-
-
-=item What's this F<META.yml> thing and how did it get in my F<MANIFEST>?!
-
-F<META.yml> is a module meta-data file pioneered by Module::Build and
-automatically generated as part of the 'distdir' target (and thus
-'dist').  See L<ExtUtils::MakeMaker/"Module Meta-Data">.
-
-To shut off its generation, pass the C<NO_META> flag to C<WriteMakefile()>.
-
-
-=item How do I delete everything not in my F<MANIFEST>?
-
-Some folks are surpried that C<make distclean> does not delete
-everything not listed in their MANIFEST (thus making a clean
-distribution) but only tells them what they need to delete.  This is
-done because it is considered too dangerous.  While developing your
-module you might write a new file, not add it to the MANIFEST, then
-run a C<distclean> and be sad because your new work was deleted.
-
-If you really want to do this, you can use
-C<ExtUtils::Manifest::manifind()> to read the MANIFEST and File::Find
-to delete the files.  But you have to be careful.  Here's a script to
-do that.  Use at your own risk.  Have fun blowing holes in your foot.
-
-    #!/usr/bin/perl -w
-    
-    use strict;
-    
-    use File::Spec;
-    use File::Find;
-    use ExtUtils::Manifest qw(maniread);
-    
-    my %manifest = map  {( $_ => 1 )}
-                   grep { File::Spec->canonpath($_) }
-                        keys %{ maniread() };
-
-    if( !keys %manifest ) {
-        print "No files found in MANIFEST.  Stopping.\n";
-        exit;
-    }
-    
-    find({
-          wanted   => sub {
-              my $path = File::Spec->canonpath($_);
-    
-              return unless -f $path;
-              return if exists $manifest{ $path };
-    
-              print "unlink $path\n";
-              unlink $path;
-          },
-          no_chdir => 1
-         },
-         "."
-    );
-
-
-=item Which zip should I use on Windows for '[nd]make zipdist'?
-
-We recommend InfoZIP: L<http://www.info-zip.org/Zip.html>
-
-
-=back
-
-=head2 XS
-
-=over 4
-
-=item How to I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
-
-XS code is very sensitive to the module version number and will
-complain if the version number in your Perl module doesn't match.  If
-you change your module's version # without rerunning Makefile.PL the old
-version number will remain in the Makefile causing the XS code to be built
-with the wrong number.
-
-To avoid this, you can force the Makefile to be rebuilt whenever you
-change the module containing the version number by adding this to your
-WriteMakefile() arguments.
-
-    depend => { '$(FIRST_MAKEFILE)' => '$(VERSION_FROM)' }
-
-
-=item How do I make two or more XS files coexist in the same directory?
-
-Sometimes you need to have two and more XS files in the same package.
-One way to go is to put them into separate directories, but sometimes
-this is not the most suitable solution. The following technique allows
-you to put two (and more) XS files in the same directory.
-
-Let's assume that we have a package C<Cool::Foo>, which includes
-C<Cool::Foo> and C<Cool::Bar> modules each having a separate XS
-file. First we use the following I<Makefile.PL>:
-
-  use ExtUtils::MakeMaker;
-
-  WriteMakefile(
-      NAME		=> 'Cool::Foo',
-      VERSION_FROM	=> 'Foo.pm',
-      OBJECT              => q/$(O_FILES)/,
-      # ... other attrs ...
-  );
-
-Notice the C<OBJECT> attribute. MakeMaker generates the following
-variables in I<Makefile>:
-
-  # Handy lists of source code files:
-  XS_FILES= Bar.xs \
-  	Foo.xs
-  C_FILES = Bar.c \
-  	Foo.c
-  O_FILES = Bar.o \
-  	Foo.o
-
-Therefore we can use the C<O_FILES> variable to tell MakeMaker to use
-these objects into the shared library.
-
-That's pretty much it. Now write I<Foo.pm> and I<Foo.xs>, I<Bar.pm>
-and I<Bar.xs>, where I<Foo.pm> bootstraps the shared library and
-I<Bar.pm> simply loading I<Foo.pm>.
-
-The only issue left is to how to bootstrap I<Bar.xs>. This is done
-from I<Foo.xs>:
-
-  MODULE = Cool::Foo PACKAGE = Cool::Foo
-
-  BOOT:
-  # boot the second XS file
-  boot_Cool__Bar(aTHX_ cv);
-
-If you have more than two files, this is the place where you should
-boot extra XS files from.
-
-The following four files sum up all the details discussed so far.
-
-  Foo.pm:
-  -------
-  package Cool::Foo;
-
-  require DynaLoader;
-
-  our @ISA = qw(DynaLoader);
-  our $VERSION = '0.01';
-  bootstrap Cool::Foo $VERSION;
-
-  1;
-
-  Bar.pm:
-  -------
-  package Cool::Bar;
-
-  use Cool::Foo; # bootstraps Bar.xs
-
-  1;
-
-  Foo.xs:
-  -------
-  #include "EXTERN.h"
-  #include "perl.h"
-  #include "XSUB.h"
-
-  MODULE = Cool::Foo  PACKAGE = Cool::Foo
-
-  BOOT:
-  # boot the second XS file
-  boot_Cool__Bar(aTHX_ cv);
-
-  MODULE = Cool::Foo  PACKAGE = Cool::Foo  PREFIX = cool_foo_
-
-  void
-  cool_foo_perl_rules()
-
-      CODE:
-      fprintf(stderr, "Cool::Foo says: Perl Rules\n");
-
-  Bar.xs:
-  -------
-  #include "EXTERN.h"
-  #include "perl.h"
-  #include "XSUB.h"
-
-  MODULE = Cool::Bar  PACKAGE = Cool::Bar PREFIX = cool_bar_
-
-  void
-  cool_bar_perl_rules()
-
-      CODE:
-      fprintf(stderr, "Cool::Bar says: Perl Rules\n");
-
-And of course a very basic test:
-
-  t/cool.t:
-  --------
-  use Test;
-  BEGIN { plan tests => 1 };
-  use Cool::Foo;
-  use Cool::Bar;
-  Cool::Foo::perl_rules();
-  Cool::Bar::perl_rules();
-  ok 1;
-
-This tip has been brought to you by Nick Ing-Simmons and Stas Bekman.
-
-=back
-
-=head1 PATCHING
-
-If you have a question you'd like to see added to the FAQ (whether or
-not you have the answer) please send it to makemaker at perl.org.
-
-=head1 AUTHOR
-
-The denizens of makemaker at perl.org.
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker>
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Tutorial.pod b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Tutorial.pod
deleted file mode 100644
index 8ad7264..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/MakeMaker/Tutorial.pod
+++ /dev/null
@@ -1,180 +0,0 @@
-package ExtUtils::MakeMaker::Tutorial;
-
-our $VERSION = 0.02;
-
-
-=head1 NAME
-
-ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
-
-=head1 SYNOPSIS
-
-    use ExtUtils::MakeMaker;
-
-    WriteMakefile(
-        NAME            => 'Your::Module',
-        VERSION_FROM    => 'lib/Your/Module.pm'
-    );
-
-=head1 DESCRIPTION
-
-This is a short tutorial on writing a simple module with MakeMaker.
-Its really not that hard.
-
-
-=head2 The Mantra
-
-MakeMaker modules are installed using this simple mantra
-
-        perl Makefile.PL
-        make
-        make test
-        make install
-
-There are lots more commands and options, but the above will do it.
-
-
-=head2 The Layout
-
-The basic files in a module look something like this.
-
-        Makefile.PL
-        MANIFEST
-        lib/Your/Module.pm
-
-That's all that's strictly necessary.  There's additional files you might
-want:
-
-        lib/Your/Other/Module.pm
-        t/some_test.t
-        t/some_other_test.t
-        Changes
-        README
-        INSTALL
-        MANIFEST.SKIP
-        bin/some_program
-
-=over 4
-
-=item Makefile.PL
-
-When you run Makefile.PL, it makes a Makefile.  That's the whole point of
-MakeMaker.  The Makefile.PL is a simple program which loads
-ExtUtils::MakeMaker and runs the WriteMakefile() function to generate a
-Makefile.
-
-Here's an example of what you need for a simple module:
-
-    use ExtUtils::MakeMaker;
-
-    WriteMakefile(
-        NAME            => 'Your::Module',
-        VERSION_FROM    => 'lib/Your/Module.pm'
-    );
-
-NAME is the top-level namespace of your module.  VERSION_FROM is the file
-which contains the $VERSION variable for the entire distribution.  Typically
-this is the same as your top-level module.
-
-
-=item MANIFEST
-
-A simple listing of all the files in your distribution.
-
-        Makefile.PL
-        MANIFEST
-        lib/Your/Module.pm
-
-File paths in a MANIFEST always use Unix conventions (ie. /) even if you're
-not on Unix.
-
-You can write this by hand or generate it with 'make manifest'.
-
-See L<ExtUtils::Manifest> for more details.
-
-
-=item lib/
-
-This is the directory where your .pm and .pod files you wish to have
-installed go.  They are layed out according to namespace.  So Foo::Bar
-is F<lib/Foo/Bar.pm>.
-
-
-=item t/
-
-Tests for your modules go here.  Each test filename ends with a .t.
-So F<t/foo.t>/  'make test' will run these tests.  The directory is flat,
-you cannot, for example, have t/foo/bar.t run by 'make test'.
-
-Tests are run from the top level of your distribution.  So inside a test
-you would refer to ./lib to enter the lib directory, for example.
-
-
-=item Changes
-
-A log of changes you've made to this module.  The layout is free-form.
-Here's an example:
-
-    1.01 Fri Apr 11 00:21:25 PDT 2003
-        - thing() does some stuff now
-        - fixed the wiggy bug in withit()
-
-    1.00 Mon Apr  7 00:57:15 PDT 2003
-        - "Rain of Frogs" now supported
-
-
-=item README
-
-A short description of your module, what it does, why someone would use it
-and its limitations.  CPAN automatically pulls your README file out of
-the archive and makes it available to CPAN users, it is the first thing
-they will read to decide if your module is right for them.
-
-
-=item INSTALL
-
-Instructions on how to install your module along with any dependencies.
-Suggested information to include here:
-
-    any extra modules required for use
-    the minimum version of Perl required
-    if only works on certain operating systems
-
-
-=item MANIFEST.SKIP
-
-A file full of regular expressions to exclude when using 'make
-manifest' to generate the MANIFEST.  These regular expressions
-are checked against each file path found in the distribution (so
-you're matching against "t/foo.t" not "foo.t").
-
-Here's a sample:
-
-    ~$          # ignore emacs and vim backup files
-    .bak$       # ignore manual backups
-    \#          # ignore CVS old revision files and emacs temp files
-
-Since # can be used for comments, # must be escaped.
-
-MakeMaker comes with a default MANIFEST.SKIP to avoid things like
-version control directories and backup files.  Specifying your own
-will override this default.
-
-
-=item bin/
-
-
-=back
-
-=head1 SEE ALSO
-
-L<perlmodstyle> gives stylistic help writing a module.
-
-L<perlnewmod> gives more information about how to write a module.
-
-There are modules to help you through the process of writing a module:
-L<ExtUtils::ModuleMaker>, L<Module::Install>, L<PAR>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mkbootstrap.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mkbootstrap.pm
deleted file mode 100644
index 707466a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mkbootstrap.pm
+++ /dev/null
@@ -1,109 +0,0 @@
-package ExtUtils::Mkbootstrap;
-
-# There's just too much Dynaloader incest here to turn on strict vars.
-use strict 'refs';
-
-our $VERSION = '6.56';
-
-require Exporter;
-our @ISA = ('Exporter');
-our @EXPORT = ('&Mkbootstrap');
-
-use Config;
-
-our $Verbose = 0;
-
-
-sub Mkbootstrap {
-    my($baseext, @bsloadlibs)=@_;
-    @bsloadlibs = grep($_, @bsloadlibs); # strip empty libs
-
-    print STDOUT "	bsloadlibs=@bsloadlibs\n" if $Verbose;
-
-    # We need DynaLoader here because we and/or the *_BS file may
-    # call dl_findfile(). We don't say `use' here because when
-    # first building perl extensions the DynaLoader will not have
-    # been built when MakeMaker gets first used.
-    require DynaLoader;
-
-    rename "$baseext.bs", "$baseext.bso"
-      if -s "$baseext.bs";
-
-    if (-f "${baseext}_BS"){
-	$_ = "${baseext}_BS";
-	package DynaLoader; # execute code as if in DynaLoader
-	local($osname, $dlsrc) = (); # avoid warnings
-	($osname, $dlsrc) = @Config::Config{qw(osname dlsrc)};
-	$bscode = "";
-	unshift @INC, ".";
-	require $_;
-	shift @INC;
-    }
-
-    if ($Config{'dlsrc'} =~ /^dl_dld/){
-	package DynaLoader;
-	push(@dl_resolve_using, dl_findfile('-lc'));
-    }
-
-    my(@all) = (@bsloadlibs, @DynaLoader::dl_resolve_using);
-    my($method) = '';
-    if (@all){
-	open my $bs, ">", "$baseext.bs"
-		or die "Unable to open $baseext.bs: $!";
-	print STDOUT "Writing $baseext.bs\n";
-	print STDOUT "	containing: @all" if $Verbose;
-	print $bs "# $baseext DynaLoader bootstrap file for $^O architecture.\n";
-	print $bs "# Do not edit this file, changes will be lost.\n";
-	print $bs "# This file was automatically generated by the\n";
-	print $bs "# Mkbootstrap routine in ExtUtils::Mkbootstrap (v$VERSION).\n";
-	print $bs "\@DynaLoader::dl_resolve_using = ";
-	# If @all contains names in the form -lxxx or -Lxxx then it's asking for
-	# runtime library location so we automatically add a call to dl_findfile()
-	if (" @all" =~ m/ -[lLR]/){
-	    print $bs "  dl_findfile(qw(\n  @all\n  ));\n";
-	}else{
-	    print $bs "  qw(@all);\n";
-	}
-	# write extra code if *_BS says so
-	print $bs $DynaLoader::bscode if $DynaLoader::bscode;
-	print $bs "\n1;\n";
-	close $bs;
-    }
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
-
-=head1 SYNOPSIS
-
-C<Mkbootstrap>
-
-=head1 DESCRIPTION
-
-Mkbootstrap typically gets called from an extension Makefile.
-
-There is no C<*.bs> file supplied with the extension. Instead, there may
-be a C<*_BS> file which has code for the special cases, like posix for
-berkeley db on the NeXT.
-
-This file will get parsed, and produce a maybe empty
-C<@DynaLoader::dl_resolve_using> array for the current architecture.
-That will be extended by $BSLOADLIBS, which was computed by
-ExtUtils::Liblist::ext(). If this array still is empty, we do nothing,
-else we write a .bs file with an C<@DynaLoader::dl_resolve_using>
-array.
-
-The C<*_BS> file can put some code into the generated C<*.bs> file by
-placing it in C<$bscode>. This is a handy 'escape' mechanism that may
-prove useful in complex situations.
-
-If @DynaLoader::dl_resolve_using contains C<-L*> or C<-l*> entries then
-Mkbootstrap will automatically add a dl_findfile() call to the
-generated C<*.bs> file.
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mksymlists.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mksymlists.pm
deleted file mode 100644
index 962c67f..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/Mksymlists.pm
+++ /dev/null
@@ -1,312 +0,0 @@
-package ExtUtils::Mksymlists;
-
-use 5.006;
-use strict qw[ subs refs ];
-# no strict 'vars';  # until filehandles are exempted
-
-use Carp;
-use Exporter;
-use Config;
-
-our @ISA = qw(Exporter);
-our @EXPORT = qw(&Mksymlists);
-our $VERSION = '6.56';
-
-sub Mksymlists {
-    my(%spec) = @_;
-    my($osname) = $^O;
-
-    croak("Insufficient information specified to Mksymlists")
-        unless ( $spec{NAME} or
-                 ($spec{FILE} and ($spec{DL_FUNCS} or $spec{FUNCLIST})) );
-
-    $spec{DL_VARS} = [] unless $spec{DL_VARS};
-    ($spec{FILE} = $spec{NAME}) =~ s/.*::// unless $spec{FILE};
-    $spec{FUNCLIST} = [] unless $spec{FUNCLIST};
-    $spec{DL_FUNCS} = { $spec{NAME} => [] }
-        unless ( ($spec{DL_FUNCS} and keys %{$spec{DL_FUNCS}}) or
-                 @{$spec{FUNCLIST}});
-    if (defined $spec{DL_FUNCS}) {
-        foreach my $package (keys %{$spec{DL_FUNCS}}) {
-            my($packprefix,$bootseen);
-            ($packprefix = $package) =~ s/\W/_/g;
-            foreach my $sym (@{$spec{DL_FUNCS}->{$package}}) {
-                if ($sym =~ /^boot_/) {
-                    push(@{$spec{FUNCLIST}},$sym);
-                    $bootseen++;
-                }
-                else {
-                    push(@{$spec{FUNCLIST}},"XS_${packprefix}_$sym");
-                }
-            }
-            push(@{$spec{FUNCLIST}},"boot_$packprefix") unless $bootseen;
-        }
-    }
-
-#    We'll need this if we ever add any OS which uses mod2fname
-#    not as pseudo-builtin.
-#    require DynaLoader;
-    if (defined &DynaLoader::mod2fname and not $spec{DLBASE}) {
-        $spec{DLBASE} = DynaLoader::mod2fname([ split(/::/,$spec{NAME}) ]);
-    }
-
-    if    ($osname eq 'aix') { _write_aix(\%spec); }
-    elsif ($osname eq 'MacOS'){ _write_aix(\%spec) }
-    elsif ($osname eq 'VMS') { _write_vms(\%spec) }
-    elsif ($osname eq 'os2') { _write_os2(\%spec) }
-    elsif ($osname eq 'MSWin32') { _write_win32(\%spec) }
-    else {
-        croak("Don't know how to create linker option file for $osname\n");
-    }
-}
-
-
-sub _write_aix {
-    my($data) = @_;
-
-    rename "$data->{FILE}.exp", "$data->{FILE}.exp_old";
-
-    open( my $exp, ">", "$data->{FILE}.exp")
-        or croak("Can't create $data->{FILE}.exp: $!\n");
-    print $exp join("\n",@{$data->{DL_VARS}}, "\n") if @{$data->{DL_VARS}};
-    print $exp join("\n",@{$data->{FUNCLIST}}, "\n") if @{$data->{FUNCLIST}};
-    close $exp;
-}
-
-
-sub _write_os2 {
-    my($data) = @_;
-    require Config;
-    my $threaded = ($Config::Config{archname} =~ /-thread/ ? " threaded" : "");
-
-    if (not $data->{DLBASE}) {
-        ($data->{DLBASE} = $data->{NAME}) =~ s/.*:://;
-        $data->{DLBASE} = substr($data->{DLBASE},0,7) . '_';
-    }
-    my $distname = $data->{DISTNAME} || $data->{NAME};
-    $distname = "Distribution $distname";
-    my $patchlevel = " pl$Config{perl_patchlevel}" || '';
-    my $comment = sprintf "Perl (v%s%s%s) module %s", 
-      $Config::Config{version}, $threaded, $patchlevel, $data->{NAME};
-    chomp $comment;
-    if ($data->{INSTALLDIRS} and $data->{INSTALLDIRS} eq 'perl') {
-        $distname = 'perl5-porters at perl.org';
-        $comment = "Core $comment";
-    }
-    $comment = "$comment (Perl-config: $Config{config_args})";
-    $comment = substr($comment, 0, 200) . "...)" if length $comment > 203;
-    rename "$data->{FILE}.def", "$data->{FILE}_def.old";
-
-    open(my $def, ">", "$data->{FILE}.def")
-        or croak("Can't create $data->{FILE}.def: $!\n");
-    print $def "LIBRARY '$data->{DLBASE}' INITINSTANCE TERMINSTANCE\n";
-    print $def "DESCRIPTION '\@#$distname:$data->{VERSION}#\@ $comment'\n";
-    print $def "CODE LOADONCALL\n";
-    print $def "DATA LOADONCALL NONSHARED MULTIPLE\n";
-    print $def "EXPORTS\n  ";
-    print $def join("\n  ",@{$data->{DL_VARS}}, "\n") if @{$data->{DL_VARS}};
-    print $def join("\n  ",@{$data->{FUNCLIST}}, "\n") if @{$data->{FUNCLIST}};
-    if (%{$data->{IMPORTS}}) {
-        print $def "IMPORTS\n";
-        my ($name, $exp);
-        while (($name, $exp)= each %{$data->{IMPORTS}}) {
-            print $def "  $name=$exp\n";
-        }
-    }
-    close $def;
-}
-
-sub _write_win32 {
-    my($data) = @_;
-
-    require Config;
-    if (not $data->{DLBASE}) {
-        ($data->{DLBASE} = $data->{NAME}) =~ s/.*:://;
-        $data->{DLBASE} = substr($data->{DLBASE},0,7) . '_';
-    }
-    rename "$data->{FILE}.def", "$data->{FILE}_def.old";
-
-    open( my $def, ">", "$data->{FILE}.def" )
-        or croak("Can't create $data->{FILE}.def: $!\n");
-    # put library name in quotes (it could be a keyword, like 'Alias')
-    if ($Config::Config{'cc'} !~ /^gcc/i) {
-        print $def "LIBRARY \"$data->{DLBASE}\"\n";
-    }
-    print $def "EXPORTS\n  ";
-    my @syms;
-    # Export public symbols both with and without underscores to
-    # ensure compatibility between DLLs from different compilers
-    # NOTE: DynaLoader itself only uses the names without underscores,
-    # so this is only to cover the case when the extension DLL may be
-    # linked to directly from C. GSAR 97-07-10
-    if ($Config::Config{'cc'} =~ /^bcc/i) {
-        for (@{$data->{DL_VARS}}, @{$data->{FUNCLIST}}) {
-            push @syms, "_$_", "$_ = _$_";
-        }
-    }
-    else {
-        for (@{$data->{DL_VARS}}, @{$data->{FUNCLIST}}) {
-            push @syms, "$_", "_$_ = $_";
-        }
-    }
-    print $def join("\n  ", at syms, "\n") if @syms;
-    if (%{$data->{IMPORTS}}) {
-        print $def "IMPORTS\n";
-        my ($name, $exp);
-        while (($name, $exp)= each %{$data->{IMPORTS}}) {
-            print $def "  $name=$exp\n";
-        }
-    }
-    close $def;
-}
-
-
-sub _write_vms {
-    my($data) = @_;
-
-    require Config; # a reminder for once we do $^O
-    require ExtUtils::XSSymSet;
-
-    my($isvax) = $Config::Config{'archname'} =~ /VAX/i;
-    my($set) = new ExtUtils::XSSymSet;
-
-    rename "$data->{FILE}.opt", "$data->{FILE}.opt_old";
-
-    open(my $opt,">", "$data->{FILE}.opt")
-        or croak("Can't create $data->{FILE}.opt: $!\n");
-
-    # Options file declaring universal symbols
-    # Used when linking shareable image for dynamic extension,
-    # or when linking PerlShr into which we've added this package
-    # as a static extension
-    # We don't do anything to preserve order, so we won't relax
-    # the GSMATCH criteria for a dynamic extension
-
-    print $opt "case_sensitive=yes\n"
-        if $Config::Config{d_vms_case_sensitive_symbols};
-
-    foreach my $sym (@{$data->{FUNCLIST}}) {
-        my $safe = $set->addsym($sym);
-        if ($isvax) { print $opt "UNIVERSAL=$safe\n" }
-        else        { print $opt "SYMBOL_VECTOR=($safe=PROCEDURE)\n"; }
-    }
-
-    foreach my $sym (@{$data->{DL_VARS}}) {
-        my $safe = $set->addsym($sym);
-        print $opt "PSECT_ATTR=${sym},PIC,OVR,RD,NOEXE,WRT,NOSHR\n";
-        if ($isvax) { print $opt "UNIVERSAL=$safe\n" }
-        else        { print $opt "SYMBOL_VECTOR=($safe=DATA)\n"; }
-    }
-    
-    close $opt;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-ExtUtils::Mksymlists - write linker options files for dynamic extension
-
-=head1 SYNOPSIS
-
-    use ExtUtils::Mksymlists;
-    Mksymlists({ NAME     => $name ,
-                 DL_VARS  => [ $var1, $var2, $var3 ],
-                 DL_FUNCS => { $pkg1 => [ $func1, $func2 ],
-                               $pkg2 => [ $func3 ] });
-
-=head1 DESCRIPTION
-
-C<ExtUtils::Mksymlists> produces files used by the linker under some OSs
-during the creation of shared libraries for dynamic extensions.  It is
-normally called from a MakeMaker-generated Makefile when the extension
-is built.  The linker option file is generated by calling the function
-C<Mksymlists>, which is exported by default from C<ExtUtils::Mksymlists>.
-It takes one argument, a list of key-value pairs, in which the following
-keys are recognized:
-
-=over 4
-
-=item DLBASE
-
-This item specifies the name by which the linker knows the
-extension, which may be different from the name of the
-extension itself (for instance, some linkers add an '_' to the
-name of the extension).  If it is not specified, it is derived
-from the NAME attribute.  It is presently used only by OS2 and Win32.
-
-=item DL_FUNCS
-
-This is identical to the DL_FUNCS attribute available via MakeMaker,
-from which it is usually taken.  Its value is a reference to an
-associative array, in which each key is the name of a package, and
-each value is an a reference to an array of function names which
-should be exported by the extension.  For instance, one might say
-C<DL_FUNCS =E<gt> { Homer::Iliad =E<gt> [ qw(trojans greeks) ],
-Homer::Odyssey =E<gt> [ qw(travellers family suitors) ] }>.  The
-function names should be identical to those in the XSUB code;
-C<Mksymlists> will alter the names written to the linker option
-file to match the changes made by F<xsubpp>.  In addition, if
-none of the functions in a list begin with the string B<boot_>,
-C<Mksymlists> will add a bootstrap function for that package,
-just as xsubpp does.  (If a B<boot_E<lt>pkgE<gt>> function is
-present in the list, it is passed through unchanged.)  If
-DL_FUNCS is not specified, it defaults to the bootstrap
-function for the extension specified in NAME.
-
-=item DL_VARS
-
-This is identical to the DL_VARS attribute available via MakeMaker,
-and, like DL_FUNCS, it is usually specified via MakeMaker.  Its
-value is a reference to an array of variable names which should
-be exported by the extension.
-
-=item FILE
-
-This key can be used to specify the name of the linker option file
-(minus the OS-specific extension), if for some reason you do not
-want to use the default value, which is the last word of the NAME
-attribute (I<e.g.> for C<Tk::Canvas>, FILE defaults to C<Canvas>).
-
-=item FUNCLIST
-
-This provides an alternate means to specify function names to be
-exported from the extension.  Its value is a reference to an
-array of function names to be exported by the extension.  These
-names are passed through unaltered to the linker options file.
-Specifying a value for the FUNCLIST attribute suppresses automatic
-generation of the bootstrap function for the package. To still create
-the bootstrap name you have to specify the package name in the
-DL_FUNCS hash:
-
-    Mksymlists({ NAME     => $name ,
-		 FUNCLIST => [ $func1, $func2 ],
-                 DL_FUNCS => { $pkg => [] } });
-
-
-=item IMPORTS
-
-This attribute is used to specify names to be imported into the
-extension. It is currently only used by OS/2 and Win32.
-
-=item NAME
-
-This gives the name of the extension (I<e.g.> C<Tk::Canvas>) for which
-the linker option file will be produced.
-
-=back
-
-When calling C<Mksymlists>, one should always specify the NAME
-attribute.  In most cases, this is all that's necessary.  In
-the case of unusual extensions, however, the other attributes
-can be used to provide additional information to the linker.
-
-=head1 AUTHOR
-
-Charles Bailey I<E<lt>bailey at newman.upenn.eduE<gt>>
-
-=head1 REVISION
-
-Last revised 14-Feb-1996, for Perl 5.002.
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/testlib.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/testlib.pm
deleted file mode 100644
index fe01beb..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/lib/ExtUtils/testlib.pm
+++ /dev/null
@@ -1,41 +0,0 @@
-package ExtUtils::testlib;
-
-use strict;
-use warnings;
-
-our $VERSION = 6.56;
-
-use Cwd;
-use File::Spec;
-
-# So the tests can chdir around and not break @INC.
-# We use getcwd() because otherwise rel2abs will blow up under taint
-# mode pre-5.8.  We detaint is so @INC won't be tainted.  This is
-# no worse, and probably better, than just shoving an untainted, 
-# relative "blib/lib" onto @INC.
-my $cwd;
-BEGIN {
-    ($cwd) = getcwd() =~ /(.*)/;
-}
-use lib map { File::Spec->rel2abs($_, $cwd) } qw(blib/arch blib/lib);
-1;
-__END__
-
-=head1 NAME
-
-ExtUtils::testlib - add blib/* directories to @INC
-
-=head1 SYNOPSIS
-
-  use ExtUtils::testlib;
-
-=head1 DESCRIPTION
-
-After an extension has been built and before it is installed it may be
-desirable to test it bypassing C<make test>. By adding
-
-    use ExtUtils::testlib;
-
-to a test program the intermediate directories used by C<make> are
-added to @INC.
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/FIRST_MAKEFILE.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/FIRST_MAKEFILE.t
deleted file mode 100644
index 6de5a73..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/FIRST_MAKEFILE.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More tests => 7;
-
-use MakeMaker::Test::Setup::BFD;
-use MakeMaker::Test::Utils;
-
-my $perl = which_perl();
-my $make = make_run();
-perl_lib();
-
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-my @mpl_out = run(qq{$perl Makefile.PL FIRST_MAKEFILE=jakefile});
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag @mpl_out;
-
-ok( -e 'jakefile', 'FIRST_MAKEFILE honored' );
-
-ok( grep(/^Writing jakefile(?:\.)? for Big::Dummy/, @mpl_out) == 1,
-					'Makefile.PL output looks right' );
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/INST.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/INST.t
deleted file mode 100644
index 8a140eb..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/INST.t
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/usr/bin/perl -w
-
-# Wherein we ensure the INST_* and INSTALL* variables are set correctly
-# in a default Makefile.PL run
-#
-# Essentially, this test is a Makefile.PL.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 26;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-use ExtUtils::MakeMaker;
-use File::Spec;
-use TieOut;
-use Config;
-
-chdir 't';
-
-perl_lib;
-
-$| = 1;
-
-my $Makefile = makefile_name;
-my $Curdir = File::Spec->curdir;
-my $Updir  = File::Spec->updir;
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir 'Big-Dummy', "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-my $stdout = tie *STDOUT, 'TieOut' or die;
-my $mm = WriteMakefile(
-    NAME          => 'Big::Dummy',
-    VERSION_FROM  => 'lib/Big/Dummy.pm',
-    PREREQ_PM     => {},
-    PERL_CORE     => $ENV{PERL_CORE},
-);
-like( $stdout->read, qr{
-                        Writing\ $Makefile\ for\ Big::Liar\n
-                        Big::Liar's\ vars\n
-                        INST_LIB\ =\ \S+\n
-                        INST_ARCHLIB\ =\ \S+\n
-                        Writing\ $Makefile\ for\ Big::Dummy\n
-}x );
-undef $stdout;
-untie *STDOUT;
-
-isa_ok( $mm, 'ExtUtils::MakeMaker' );
-
-is( $mm->{NAME}, 'Big::Dummy',  'NAME' );
-is( $mm->{VERSION}, 0.01,            'VERSION' );
-
-my $config_prefix = $Config{installprefixexp} || $Config{installprefix} ||
-                    $Config{prefixexp}        || $Config{prefix};
-is( $mm->{PERLPREFIX}, $config_prefix,   'PERLPREFIX' );
-
-is( !!$mm->{PERL_CORE}, !!$ENV{PERL_CORE}, 'PERL_CORE' );
-
-my($perl_src, $mm_perl_src);
-if( $ENV{PERL_CORE} ) {
-    $perl_src = File::Spec->catdir($Updir, $Updir, $Updir, $Updir);
-    $perl_src = File::Spec->canonpath($perl_src);
-    $mm_perl_src = File::Spec->canonpath($mm->{PERL_SRC});
-}
-else {
-    $mm_perl_src = $mm->{PERL_SRC};
-}
-
-is( $mm_perl_src, $perl_src,     'PERL_SRC' );
-
-
-# PERM_*
-is( $mm->{PERM_RW},  644,    'PERM_RW' );
-is( $mm->{PERM_RWX}, 755,    'PERM_RWX' );
-
-
-# INST_*
-is( $mm->{INST_ARCHLIB}, 
-    $mm->{PERL_CORE} ? $mm->{PERL_ARCHLIB}
-                     : File::Spec->catdir($Curdir, 'blib', 'arch'),
-                                     'INST_ARCHLIB');
-is( $mm->{INST_BIN},     File::Spec->catdir($Curdir, 'blib', 'bin'),
-                                     'INST_BIN' );
-
-is( keys %{$mm->{CHILDREN}}, 1 );
-my($child_pack) = keys %{$mm->{CHILDREN}};
-my $c_mm = $mm->{CHILDREN}{$child_pack};
-is( $c_mm->{INST_ARCHLIB}, 
-    $c_mm->{PERL_CORE} ? $c_mm->{PERL_ARCHLIB}
-                       : File::Spec->catdir($Updir, 'blib', 'arch'),
-                                     'CHILD INST_ARCHLIB');
-is( $c_mm->{INST_BIN},     File::Spec->catdir($Updir, 'blib', 'bin'),
-                                     'CHILD INST_BIN' );
-
-
-my $inst_lib = File::Spec->catdir($Curdir, 'blib', 'lib');
-is( $mm->{INST_LIB}, 
-    $mm->{PERL_CORE} ? $mm->{PERL_LIB} : $inst_lib,     'INST_LIB' );
-
-
-# INSTALL*
-is( $mm->{INSTALLDIRS}, 'site',     'INSTALLDIRS' );
-
-
-
-# Make sure the INSTALL*MAN*DIR variables work.  We forgot them
-# at one point.
-$stdout = tie *STDOUT, 'TieOut' or die;
-$mm = WriteMakefile(
-    NAME          => 'Big::Dummy',
-    VERSION_FROM  => 'lib/Big/Dummy.pm',
-    PERL_CORE     => $ENV{PERL_CORE},
-    INSTALLMAN1DIR       => 'none',
-    INSTALLSITEMAN3DIR   => 'none',
-    INSTALLVENDORMAN1DIR => 'none',
-    INST_MAN1DIR         => 'none',
-);
-like( $stdout->read, qr{
-                        Writing\ $Makefile\ for\ Big::Liar\n
-                        Big::Liar's\ vars\n
-                        INST_LIB\ =\ \S+\n
-                        INST_ARCHLIB\ =\ \S+\n
-                        Writing\ $Makefile\ for\ Big::Dummy\n
-}x );
-undef $stdout;
-untie *STDOUT;
-
-isa_ok( $mm, 'ExtUtils::MakeMaker' );
-
-is  ( $mm->{INSTALLMAN1DIR},        'none' );
-is  ( $mm->{INSTALLSITEMAN3DIR},    'none' );
-is  ( $mm->{INSTALLVENDORMAN1DIR},  'none' );
-is  ( $mm->{INST_MAN1DIR},          'none' );
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Liblist.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Liblist.t
deleted file mode 100644
index 7161fd3..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Liblist.t
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/perl -w
-
-use lib 't/lib';
-chdir 't';
-
-use strict;
-use Test::More tests => 6;
-
-
-BEGIN {
-    use_ok( 'ExtUtils::Liblist' );
-}
-
-ok( defined &ExtUtils::Liblist::ext, 
-    'ExtUtils::Liblist::ext() defined for backwards compat' );
-
-{
-    my @warn;
-    local $SIG{__WARN__} = sub {push @warn, [@_]};
-
-    my $ll = bless {}, 'ExtUtils::Liblist';
-    my @out = $ll->ext('-ln0tt43r3_perl');
-    is( @out, 4, 'enough output' );
-    unlike( $out[2], qr/-ln0tt43r3_perl/, 'bogus library not added' );
-    ok( @warn, 'had warning');
-
-    is( grep(/\QNote (probably harmless): No library found for \E(-l)?n0tt43r3_perl/, map { @$_ } @warn), 1 ) || diag join "\n", @warn;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Any.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Any.t
deleted file mode 100644
index 672ff4d..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Any.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use Test::More tests => 7;
-BEGIN { use_ok('ExtUtils::MM') }
-
-
-### OS Flavor methods
-
-can_ok( 'MM', 'os_flavor', 'os_flavor_is' );
-
-# Can't really know what the flavors are going to be, so we just
-# make sure it returns something.
-my @flavors = MM->os_flavor;
-ok( @flavors,   'os_flavor() returned something' );
-
-ok( MM->os_flavor_is($flavors[rand @flavors]), 
-                                          'os_flavor_is() one flavor' );
-ok( MM->os_flavor_is($flavors[rand @flavors], 'BogusOS'),
-                                          '    many flavors' );
-ok( !MM->os_flavor_is('BogusOS'),        '    wrong flavor' );
-ok( !MM->os_flavor_is(),                 '    no flavor' );
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_BeOS.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_BeOS.t
deleted file mode 100644
index be19058..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_BeOS.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/perl
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use Test::More;
-
-BEGIN {
-	if ($^O =~ /beos/i or $^O eq 'haiku') {
-		plan tests => 4;
-	} else {
-		plan skip_all => 'This is not BeOS';
-	}
-}
-
-use Config;
-use File::Spec;
-use File::Basename;
-
-# tels - Taken from MM_Win32.t - I must not understand why this works, right?
-# Does this mimic ExtUtils::MakeMaker ok?
-{
-    @MM::ISA = qw(
-        ExtUtils::MM_Unix 
-        ExtUtils::Liblist::Kid 
-        ExtUtils::MakeMaker
-    );
-    # MM package faked up by messy MI entanglement
-    package MM;
-    sub DESTROY {}
-}
-
-require_ok( 'ExtUtils::MM_BeOS' );
-
-my $MM = bless { NAME => "Foo" }, 'MM';
-
-# init_linker
-{
-    my $libperl = File::Spec->catfile('$(PERL_INC)', 
-                                      $Config{libperl} || 'libperl.a' );
-    my $export  = '';
-    my $after   = '';
-    $MM->init_linker;
-
-    is( $MM->{PERL_ARCHIVE},        $libperl,   'PERL_ARCHIVE' );
-    is( $MM->{PERL_ARCHIVE_AFTER},  $after,     'PERL_ARCHIVE_AFTER' );
-    is( $MM->{EXPORT_LIST},         $export,    'EXPORT_LIST' );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Cygwin.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Cygwin.t
deleted file mode 100644
index 9640ac7..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Cygwin.t
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/usr/bin/perl
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More;
-
-BEGIN {
-	if ($^O =~ /cygwin/i) {
-		plan tests => 14;
-	} else {
-		plan skip_all => "This is not cygwin";
-	}
-}
-
-use Config;
-use File::Spec;
-use ExtUtils::MM;
-use Config;
-
-use_ok( 'ExtUtils::MM_Cygwin' );
-
-# test canonpath
-my $path = File::Spec->canonpath('/a/../../c');
-is( MM->canonpath('/a/../../c'), $path,
-	'canonpath() method should work just like the one in File::Spec' );
-
-# test cflags, with the fake package below
-my $MM = bless({
-	CFLAGS	=> 'fakeflags',
-	CCFLAGS	=> '',
-}, 'MM');
-
-# with CFLAGS set, it should be returned
-is( $MM->cflags(), 'fakeflags',
-	'cflags() should return CFLAGS member data, if set' );
-
-delete $MM->{CFLAGS};
-
-# ExtUtils::MM_Cygwin::cflags() calls this, fake the output
-{
-    local $SIG{__WARN__} = sub { 
-        warn @_ unless $_[0] =~ /^Subroutine .* redefined/;
-    };
-    *ExtUtils::MM_Unix::cflags = sub { return $_[1] };
-}
-
-# respects the config setting, should ignore whitespace around equal sign
-my $ccflags = $Config{useshrplib} eq 'true' ? ' -DUSEIMPORTLIB' : '';
-{
-    local $MM->{NEEDS_LINKING} = 1;
-    $MM->cflags(<<FLAGS);
-OPTIMIZE = opt
-PERLTYPE  =pt
-FLAGS
-}
-
-like( $MM->{CFLAGS}, qr/OPTIMIZE = opt/, '... should set OPTIMIZE' );
-like( $MM->{CFLAGS}, qr/PERLTYPE = pt/, '... should set PERLTYPE' );
-like( $MM->{CFLAGS}, qr/CCFLAGS = $ccflags/, '... should set CCFLAGS' );
-
-# test manifypods
-$MM = bless({
-	NOECHO => 'noecho',
-	MAN3PODS => {},
-	MAN1PODS => {},
-    MAKEFILE => 'Makefile',
-}, 'MM');
-unlike( $MM->manifypods(), qr/foo/,
-	'manifypods() should return without PODS values set' );
-
-$MM->{MAN3PODS} = { foo => 'foo.1' };
-my $res = $MM->manifypods();
-like( $res, qr/pure_all.*foo.*foo.1/s, '... should add MAN3PODS targets' );
-
-
-# init_linker
-{
-    my $libperl = $Config{libperl} || 'libperl.a';
-    $libperl =~ s/\.a/.dll.a/ if $] >= 5.006002;
-    $libperl = "\$(PERL_INC)/$libperl";
-
-    my $export  = '';
-    my $after   = '';
-    $MM->init_linker;
-
-    is( $MM->{PERL_ARCHIVE},        $libperl,   'PERL_ARCHIVE' );
-    is( $MM->{PERL_ARCHIVE_AFTER},  $after,     'PERL_ARCHIVE_AFTER' );
-    is( $MM->{EXPORT_LIST},         $export,    'EXPORT_LIST' );
-}
-
-# Tests for correct handling of maybe_command in /cygdrive/*
-# and c:/*.  $ENV{COMSPEC}, if it exists, should always be executable.
-SKIP: {
-    skip "Needs Cygwin::win_to_posix_path()", 2 unless defined &Cygwin::win_to_posix_path;
-
-    SKIP: {
-        my $comspec = $ENV{COMSPEC};
-        skip(q[$ENV{COMSPEC} does not exist], 1) unless $comspec;
-
-        $comspec = Cygwin::win_to_posix_path($comspec);
-
-        ok(MM->maybe_command($comspec), qq{'$comspec' should be executable"});
-    }
-
-    # 'C:/' should *never* be executable, it's a directory.
-    {
-        my $cdrive = Cygwin::win_to_posix_path("C:/");
-
-        ok(!MM->maybe_command($cdrive), qq{'$cdrive' should never be executable});
-    }
-}
-
-# Our copy of Perl (with a unix-path) should always be executable.
-ok(MM->maybe_command($Config{perlpath}), qq{'$Config{perlpath}' should be executable});
-
-
-package FakeOut;
-
-sub TIEHANDLE {
-	bless(\(my $scalar), $_[0]);
-}
-
-sub PRINT {
-	my $self = shift;
-	$$self .= shift;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_OS2.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_OS2.t
deleted file mode 100644
index 4d88e85..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_OS2.t
+++ /dev/null
@@ -1,273 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More;
-if ($^O =~ /os2/i) {
-	plan( tests => 32 );
-} else {
-	plan( skip_all => "This is not OS/2" );
-}
-
-# for dlsyms, overridden in tests
-BEGIN {
-	package ExtUtils::MM_OS2;
-	use subs 'system', 'unlink';
-}
-
-# for maybe_command
-use File::Spec;
-
-use_ok( 'ExtUtils::MM_OS2' );
-ok( grep( 'ExtUtils::MM_OS2',  @MM::ISA), 
-	'ExtUtils::MM_OS2 should be parent of MM' );
-
-# dlsyms
-my $mm = bless({ 
-	SKIPHASH => { 
-		dynamic => 1 
-	}, 
-	NAME => 'foo:bar::',
-}, 'ExtUtils::MM_OS2');
-
-is( $mm->dlsyms(), '', 
-	'dlsyms() should return nothing with dynamic flag set' );
-
-$mm->{BASEEXT} = 'baseext';
-delete $mm->{SKIPHASH};
-my $res = $mm->dlsyms();
-like( $res, qr/baseext\.def: Makefile/,
-	'... without flag, should return make targets' );
-like( $res, qr/"DL_FUNCS" => {  }/, 
-	'... should provide empty hash refs where necessary' );
-like( $res, qr/"DL_VARS" => \[]/, '... and empty array refs too' );
-
-$mm->{FUNCLIST} = 'funclist';
-$res = $mm->dlsyms( IMPORTS => 'imports' );
-like( $res, qr/"FUNCLIST" => .+funclist/, 
-	'... should pick up values from object' );
-like( $res, qr/"IMPORTS" => .+imports/, '... and allow parameter options too' );
-
-my $can_write;
-{
-	local *OUT;
-	$can_write = open(OUT, '>tmp_imp');
-}
-
-SKIP: {
-	skip("Cannot write test files: $!", 7) unless $can_write;
-
-	$mm->{IMPORTS} = { foo => 'bar' };
-
-	local $@;
-	eval { $mm->dlsyms() };
-	like( $@, qr/Can.t mkdir tmp_imp/, 
-		'... should die if directory cannot be made' );
-
-	unlink('tmp_imp') or skip("Cannot remove test file: $!", 9);
-	eval { $mm->dlsyms() };
-	like( $@, qr/Malformed IMPORT/, 'should die from malformed import symbols');
-
-	$mm->{IMPORTS} = { foo => 'bar.baz' };
-
-	my @sysfail = ( 1, 0, 1 );
-	my ($sysargs, $unlinked);
-
-	*ExtUtils::MM_OS2::system = sub {
-		$sysargs = shift;
-		return shift @sysfail;
-	};
-
-	*ExtUtils::MM_OS2::unlink = sub {
-		$unlinked++;
-	};
-
-	eval { $mm->dlsyms() };
-
-	like( $sysargs, qr/^emximp/, '... should try to call system() though' );
-	like( $@, qr/Cannot make import library/, 
-		'... should die if emximp syscall fails' );
-
-	# sysfail is 0 now, call emximp call should succeed
-	eval { $mm->dlsyms() };
-	is( $unlinked, 1, '... should attempt to unlink temp files' );
-	like( $@, qr/Cannot extract import/, 
-		'... should die if other syscall fails' );
-	
-	# make both syscalls succeed
-	@sysfail = (0, 0);
-	local $@;
-	eval { $mm->dlsyms() };
-	is( $@, '', '... should not die if both syscalls succeed' );
-}
-
-# static_lib
-{
-	my $called = 0;
-
-	# avoid "used only once"
-	local *ExtUtils::MM_Unix::static_lib;
-	*ExtUtils::MM_Unix::static_lib = sub {
-		$called++;
-		return "\n\ncalled static_lib\n\nline2\nline3\n\nline4";
-	};
-
-	my $args = bless({ IMPORTS => {}, }, 'MM');
-
-	# without IMPORTS as a populated hash, there will be no extra data
-	my $ret = ExtUtils::MM_OS2::static_lib( $args );
-	is( $called, 1, 'static_lib() should call parent method' );
-	like( $ret, qr/^called static_lib/m,
-		'... should return parent data unless IMPORTS exists' );
-
-	$args->{IMPORTS} = { foo => 1};
-	$ret = ExtUtils::MM_OS2::static_lib( $args );
-	is( $called, 2, '... should call parent method if extra imports passed' );
-	like( $ret, qr/^called static_lib\n\t\$\(AR\) \$\(AR_STATIC_ARGS\)/m, 
-		'... should append make tags to first line from parent method' );
-	like( $ret, qr/\$@\n\n\nline2\nline3\n\nline4/m, 
-		'... should include remaining data from parent method' );
-
-}
-
-# replace_manpage_separator
-my $sep = '//a///b//c/de';
-is( ExtUtils::MM_OS2->replace_manpage_separator($sep), '.a.b.c.de',
-	'replace_manpage_separator() should turn multiple slashes into periods' );
-
-# maybe_command
-{
-	local *DIR;
-	my ($dir, $noext, $exe, $cmd);
-	my $found = 0;
-
-	my ($curdir, $updir) = (File::Spec->curdir, File::Spec->updir);
-
-	# we need:
-	#	1) a directory
-	#	2) an executable file with no extension
-	# 	3) an executable file with the .exe extension
-	# 	4) an executable file with the .cmd extension
-	# we assume there will be one somewhere in the path
-	# in addition, we need them to be unique enough they do not trip
-	# an earlier file test in maybe_command().  Portability.
-
-	foreach my $path (split(/:/, $ENV{PATH})) {
-		opendir(DIR, $path) or next;
-		while (defined(my $file = readdir(DIR))) {
-			next if $file eq $curdir or $file eq $updir;
-			$file = File::Spec->catfile($path, $file);
-			unless (defined $dir) {
-				if (-d $file) {
-					next if ( -x $file . '.exe' or -x $file . '.cmd' );
-					
-					$dir = $file;
-					$found++;
-				}
-			}
-			if (-x $file) {
-				my $ext;
-				if ($file =~ s/\.(exe|cmd)\z//) {
-					$ext = $1;
-
-					# skip executable files with names too similar
-					next if -x $file;
-					$file .= '.' . $ext;
-
-				} else {
-					unless (defined $noext) {
-						$noext = $file;
-						$found++;
-					}
-					next;
-				}
-
-				unless (defined $exe) {
-					if ($ext eq 'exe') {
-						$exe = $file;
-						$found++;
-						next;
-					}
-				}
-				unless (defined $cmd) {
-					if ($ext eq 'cmd') {
-						$cmd = $file;
-						$found++;
-						next;
-					}
-				}
-			}
-			last if $found == 4;
-		}
-		last if $found == 4;
-	}
-
-	SKIP: {
-		skip('No appropriate directory found', 1) unless defined $dir;
-		is( ExtUtils::MM_OS2->maybe_command( $dir ), undef, 
-			'maybe_command() should ignore directories' );
-	}
-
-	SKIP: {
-		skip('No non-exension command found', 1) unless defined $noext;
-		is( ExtUtils::MM_OS2->maybe_command( $noext ), $noext,
-			'maybe_command() should find executable lacking file extension' );
-	}
-
-	SKIP: {
-		skip('No .exe command found', 1) unless defined $exe;
-		(my $noexe = $exe) =~ s/\.exe\z//;
-		is( ExtUtils::MM_OS2->maybe_command( $noexe ), $exe,
-			'maybe_command() should find .exe file lacking extension' );
-	}
-
-	SKIP: {
-		skip('No .cmd command found', 1) unless defined $cmd;
-		(my $nocmd = $cmd) =~ s/\.cmd\z//;
-		is( ExtUtils::MM_OS2->maybe_command( $nocmd ), $cmd,
-			'maybe_command() should find .cmd file lacking extension' );
-	}
-}
-
-# file_name_is_absolute
-ok( ExtUtils::MM_OS2->file_name_is_absolute( 's:/' ), 
-	'file_name_is_absolute() should be true for paths with volume and slash' );
-ok( ExtUtils::MM_OS2->file_name_is_absolute( '\foo' ), 
-	'... and for paths with leading slash but no volume' );
-ok( ! ExtUtils::MM_OS2->file_name_is_absolute( 'arduk' ), 
-	'... but not for paths with no leading slash or volume' );
-
-
-$mm->init_linker;
-
-# PERL_ARCHIVE
-is( $mm->{PERL_ARCHIVE}, '$(PERL_INC)/libperl$(LIB_EXT)', 'PERL_ARCHIVE' );
-
-# PERL_ARCHIVE_AFTER
-{
-	my $aout = 0;
-	local *OS2::is_aout;
-	*OS2::is_aout = \$aout;
-	
-        $mm->init_linker;
-	isnt( $mm->{PERL_ARCHIVE_AFTER}, '',
-		'PERL_ARCHIVE_AFTER should be empty without $is_aout set' );
-	$aout = 1;
-	is( $mm->{PERL_ARCHIVE_AFTER}, 
-            '$(PERL_INC)/libperl_override$(LIB_EXT)', 
-		'... and has libperl_override if it is set' );
-}
-
-# EXPORT_LIST
-is( $mm->{EXPORT_LIST}, '$(BASEEXT).def', 
-	'EXPORT_LIST should add .def to BASEEXT member' );
-
-END {
-	use File::Path;
-	rmtree('tmp_imp');
-	unlink 'tmpimp.imp';
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Unix.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Unix.t
deleted file mode 100644
index 55c29e3..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Unix.t
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-BEGIN { 
-    use Test::More; 
-
-    if( $^O =~ /^VMS|os2|MacOS|MSWin32|cygwin|beos|netware$/i ) {
-        plan skip_all => 'Non-Unix platform';
-    }
-    else {
-        plan tests => 110;
-    }
-}
-
-BEGIN { use_ok( 'ExtUtils::MM_Unix' ); }
-
-use strict;
-use File::Spec;
-
-my $class = 'ExtUtils::MM_Unix';
-
-# only one of the following can be true
-# test should be removed if MM_Unix ever stops handling other OS than Unix
-my $os =  ($ExtUtils::MM_Unix::Is{OS2}   || 0)
-        + ($ExtUtils::MM_Unix::Is{Win32} || 0) 
-        + ($ExtUtils::MM_Unix::Is{Dos}   || 0)
-        + ($ExtUtils::MM_Unix::Is{VMS}   || 0); 
-cmp_ok ( $os, '<=', 1,  'There can be only one (or none)');
-
-is($ExtUtils::MM_Unix::VERSION, $ExtUtils::MakeMaker::VERSION, 'MM_Unix has a $VERSION');
-
-# when the following calls like canonpath, catdir etc are replaced by
-# File::Spec calls, the test's become a bit pointless
-
-foreach ( qw( xx/ ./xx/ xx/././xx xx///xx) ) {
-    is ($class->canonpath($_), File::Spec->canonpath($_), "canonpath $_");
-}
-
-is ($class->catdir('xx','xx'), File::Spec->catdir('xx','xx'),
-     'catdir(xx, xx) => xx/xx');
-is ($class->catfile('xx','xx','yy'), File::Spec->catfile('xx','xx','yy'),
-     'catfile(xx, xx) => xx/xx');
-
-is ($class->file_name_is_absolute('Bombdadil'), 
-    File::Spec->file_name_is_absolute('Bombdadil'),
-     'file_name_is_absolute()');
-
-is ($class->path(), File::Spec->path(), 'path() same as File::Spec->path()');
-
-foreach (qw/updir curdir rootdir/)
-  {
-  is ($class->$_(), File::Spec->$_(), $_ );
-  }
-
-foreach ( qw /
-  c_o
-  clean
-  const_cccmd
-  const_config
-  const_loadlibs
-  constants
-  depend
-  dist
-  dist_basics
-  dist_ci
-  dist_core
-  distdir
-  dist_test
-  dlsyms
-  dynamic
-  dynamic_bs
-  dynamic_lib
-  exescan
-  extliblist
-  find_perl
-  fixin
-  force
-  guess_name
-  init_dirscan
-  init_main
-  init_others
-  install
-  installbin
-  linkext
-  lsdir
-  macro
-  makeaperl
-  makefile
-  manifypods
-  needs_linking
-  pasthru
-  perldepend
-  pm_to_blib
-  ppd
-  prefixify
-  processPL
-  quote_paren
-  realclean
-  static
-  static_lib
-  staticmake
-  subdir_x
-  subdirs
-  test
-  test_via_harness
-  test_via_script
-  tool_autosplit
-  tool_xsubpp
-  tools_other
-  top_targets
-  writedoc
-  xs_c
-  xs_cpp
-  xs_o
-  / )
-  {
-      can_ok($class, $_);
-  }
-
-###############################################################################
-# some more detailed tests for the methods above
-
-ok ( join (' ', $class->dist_basics()), 'distclean :: realclean distcheck');
-
-###############################################################################
-# has_link_code tests
-
-my $t = bless { NAME => "Foo" }, $class;
-$t->{HAS_LINK_CODE} = 1; 
-is ($t->has_link_code(),1,'has_link_code'); is ($t->{HAS_LINK_CODE},1);
-
-$t->{HAS_LINK_CODE} = 0;
-is ($t->has_link_code(),0); is ($t->{HAS_LINK_CODE},0);
-
-delete $t->{HAS_LINK_CODE}; delete $t->{OBJECT};
-is ($t->has_link_code(),0); is ($t->{HAS_LINK_CODE},0);
-
-delete $t->{HAS_LINK_CODE}; $t->{OBJECT} = 1;
-is ($t->has_link_code(),1); is ($t->{HAS_LINK_CODE},1);
-
-delete $t->{HAS_LINK_CODE}; delete $t->{OBJECT}; $t->{MYEXTLIB} = 1;
-is ($t->has_link_code(),1); is ($t->{HAS_LINK_CODE},1);
-
-delete $t->{HAS_LINK_CODE}; delete $t->{MYEXTLIB}; $t->{C} = [ 'Gloin' ];
-is ($t->has_link_code(),1); is ($t->{HAS_LINK_CODE},1);
-
-###############################################################################
-# libscan
-
-is ($t->libscan('foo/RCS/bar'),     '', 'libscan on RCS');
-is ($t->libscan('CVS/bar/car'),     '', 'libscan on CVS');
-is ($t->libscan('SCCS'),            '', 'libscan on SCCS');
-is ($t->libscan('.svn/something'),  '', 'libscan on Subversion');
-is ($t->libscan('foo/b~r'),         'foo/b~r',    'libscan on file with ~');
-is ($t->libscan('foo/RCS.pm'),      'foo/RCS.pm', 'libscan on file with RCS');
-
-is ($t->libscan('Fatty'), 'Fatty', 'libscan on something not a VC file' );
-
-###############################################################################
-# maybe_command
-
-open(FILE, ">command"); print FILE "foo"; close FILE;
-SKIP: {
-    skip("no separate execute mode on VOS", 2) if $^O eq "vos";
-
-    ok !$t->maybe_command('command') ,"non executable file isn't a command";
-
-    chmod 0755, "command";
-    ok ($t->maybe_command('command'),        "executable file is a command");
-}
-unlink "command";
-
-
-###############################################################################
-# perl_script (on unix any ordinary, readable file)
-
-my $self_name = 'MM_Unix.t';
-is ($t->perl_script($self_name),$self_name, 'we pass as a perl_script()');
-
-###############################################################################
-# PERM_RW and PERM_RWX
-
-$t->init_PERM;
-is ($t->{PERM_RW},'644', 'PERM_RW is 644');
-is ($t->{PERM_RWX},'755', 'PERM_RWX is 755');
-is ($t->{PERM_DIR},'755', 'PERM_DIR is 755');
-
-
-###############################################################################
-# post_constants, postamble, post_initialize
-
-foreach (qw/ post_constants postamble post_initialize/) {
-  is ($t->$_(),'', "$_() is an empty string");
-}
-
-###############################################################################
-# replace_manpage_separator 
-
-is ($t->replace_manpage_separator('Foo/Bar'),'Foo::Bar','manpage_separator'); 
-
-###############################################################################
-
-$t->init_linker;
-foreach (qw/ EXPORT_LIST PERL_ARCHIVE PERL_ARCHIVE_AFTER /)
-{
-    ok( exists $t->{$_}, "$_ was defined" );
-    is( $t->{$_}, '', "$_ is empty on Unix"); 
-}
-
-
-{
-    $t->{CCFLAGS} = '-DMY_THING';
-    $t->{LIBPERL_A} = 'libperl.a';
-    $t->{LIB_EXT}   = '.a';
-    local $t->{NEEDS_LINKING} = 1;
-    $t->cflags();
-
-    # Brief bug where CCFLAGS was being blown away
-    is( $t->{CCFLAGS}, '-DMY_THING',    'cflags retains CCFLAGS' );
-}
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Win32.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Win32.t
deleted file mode 100644
index 39475ae..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/MM_Win32.t
+++ /dev/null
@@ -1,307 +0,0 @@
-#!/usr/bin/perl
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More;
-
-BEGIN {
-	if ($^O =~ /MSWin32/i) {
-		plan tests => 49;
-	} else {
-		plan skip_all => 'This is not Win32';
-	}
-}
-
-use Config;
-use File::Spec;
-use File::Basename;
-use ExtUtils::MM;
-
-require_ok( 'ExtUtils::MM_Win32' );
-
-# Dummy MM object until we have a real MM init method.
-my $MM = bless {
-                DIR     => [],
-                NOECHO  => '@',
-                XS      => {},
-                MAKEFILE => 'Makefile',
-                RM_RF   => 'rm -rf',
-                MV      => 'mv',
-                MAKE    => $Config{make}
-               }, 'MM';
-
-
-# replace_manpage_separator() => tr|/|.|s ?
-{
-    my $man = 'a/path/to//something';
-    ( my $replaced = $man ) =~ tr|/|.|s;
-    is( $MM->replace_manpage_separator( $man ),
-        $replaced, 'replace_manpage_separator()' );
-}
-
-# maybe_command()
-SKIP: {
-    skip( '$ENV{COMSPEC} not set', 2 )
-        unless $ENV{COMSPEC} =~ m!((?:[a-z]:)?[^|<>]+)!i;
-    my $comspec = $1;
-    is( $MM->maybe_command( $comspec ), 
-        $comspec, 'COMSPEC is a maybe_command()' );
-    ( my $comspec2 = $comspec ) =~ s|\..{3}$||;
-    like( $MM->maybe_command( $comspec2 ), 
-          qr/\Q$comspec/i, 
-          'maybe_command() without extension' );
-}
-
-my $had_pathext = exists $ENV{PATHEXT};
-{
-    local $ENV{PATHEXT} = '.exe';
-    ok( ! $MM->maybe_command( 'not_a_command.com' ), 
-        'not a maybe_command()' );
-}
-# Bug in Perl.  local $ENV{FOO} won't delete the key afterward.
-delete $ENV{PATHEXT} unless $had_pathext;
-
-# file_name_is_absolute() [Does not support UNC-paths]
-{
-    ok( $MM->file_name_is_absolute( 'C:/' ), 
-        'file_name_is_absolute()' );
-    ok( ! $MM->file_name_is_absolute( 'some/path/' ),
-        'not file_name_is_absolute()' );
-
-}
-
-# find_perl() 
-# Should be able to find running perl... $^X is OK on Win32
-{
-    my $my_perl = $1 if $^X  =~ /(.*)/; # are we in -T or -t?
-    my( $perl, $path ) = fileparse( $my_perl );
-    like( $MM->find_perl( $], [ $perl ], [ $path ], 0 ),
-          qr/^\Q$my_perl\E$/i, 'find_perl() finds this perl' );
-}
-
-# catdir() (calls MM_Win32->canonpath)
-{
-    my @path_eg = qw( c: trick dir/now_OK );
-
-    is( $MM->catdir( @path_eg ), 
-         'C:\\trick\\dir\\now_OK', 'catdir()' );
-    is( $MM->catdir( @path_eg ), 
-        File::Spec->catdir( @path_eg ), 
-        'catdir() eq File::Spec->catdir()' );
-
-# catfile() (calls MM_Win32->catdir)
-    push @path_eg, 'file.ext';
-
-    is( $MM->catfile( @path_eg ),
-        'C:\\trick\\dir\\now_OK\\file.ext', 'catfile()' );
-
-    is( $MM->catfile( @path_eg ), 
-        File::Spec->catfile( @path_eg ), 
-        'catfile() eq File::Spec->catfile()' );
-}
-
-# init_others(): check if all keys are created and set?
-# qw( TOUCH CHMOD CP RM_F RM_RF MV NOOP TEST_F LD AR LDLOADLIBS DEV_NUL )
-{
-    my $mm_w32 = bless( { BASEEXT => 'Foo' }, 'MM' );
-    $mm_w32->init_others();
-    my @keys = qw( TOUCH CHMOD CP RM_F RM_RF MV NOOP 
-                   TEST_F LD AR LDLOADLIBS DEV_NULL );
-    for my $key ( @keys ) {
-        ok( $mm_w32->{ $key }, "init_others: $key" );
-    }
-}
-
-# constants()
-# XXX this test is probably useless now that we can call individual
-# init_* methods and check the keys in $mm_w32 directly
-{
-    my $mm_w32 = bless {
-        NAME         => 'TestMM_Win32', 
-        VERSION      => '1.00',
-        PM           => { 'MM_Win32.pm' => 1 },
-    }, 'MM';
-
-    # XXX Hack until we have a proper init method.
-    # Flesh out some necessary keys in the MM object.
-    @{$mm_w32}{qw(XS MAN1PODS MAN3PODS)} = ({}) x 3;
-    @{$mm_w32}{qw(C O_FILES H)}          = ([]) x 3;
-    @{$mm_w32}{qw(PARENT_NAME)}          = ('') x 3;
-    $mm_w32->{FULLEXT} = 'TestMM_Win32';
-    $mm_w32->{BASEEXT} = 'TestMM_Win32';
-
-    $mm_w32->init_VERSION;
-    $mm_w32->init_linker;
-    $mm_w32->init_INST;
-    $mm_w32->init_xs;
-
-    my $s_PM = join( " \\\n\t", sort keys %{$mm_w32->{PM}} );
-    my $k_PM = join( " \\\n\t", %{$mm_w32->{PM}} );
-
-    my $constants = $mm_w32->constants;
-
-    foreach my $regex (
-         qr|^NAME       \s* = \s* TestMM_Win32 \s* $|xms,
-         qr|^VERSION    \s* = \s* 1\.00 \s* $|xms,
-         qr|^MAKEMAKER  \s* = \s* \Q$INC{'ExtUtils/MakeMaker.pm'}\E \s* $|xms,
-         qr|^MM_VERSION \s* = \s* \Q$ExtUtils::MakeMaker::VERSION\E \s* $|xms,
-         qr|^TO_INST_PM \s* = \s* \Q$s_PM\E \s* $|xms,
-         qr|^PM_TO_BLIB \s* = \s* \Q$k_PM\E \s* $|xms,
-        )
-    {
-        like( $constants, $regex, 'constants() check' );
-    }
-}
-
-# path()
-{
-    ok( eq_array( [ $MM->path() ], [ File::Spec->path ] ),
-        'path() [preset]' );
-}
-
-# static_lib() should look into that
-# dynamic_bs() should look into that
-# dynamic_lib() should look into that
-
-# init_linker
-{
-    my $libperl = File::Spec->catfile('$(PERL_INC)', 
-                                      $Config{libperl} || 'libperl.a');
-    my $export  = '$(BASEEXT).def';
-    my $after   = '';
-    $MM->init_linker;
-
-    is( $MM->{PERL_ARCHIVE},        $libperl,   'PERL_ARCHIVE' );
-    is( $MM->{PERL_ARCHIVE_AFTER},  $after,     'PERL_ARCHIVE_AFTER' );
-    is( $MM->{EXPORT_LIST},         $export,    'EXPORT_LIST' );
-}
-
-# canonpath()
-{
-    my $path = 'c:\\Program Files/SomeApp\\Progje.exe';
-    is( $MM->canonpath( $path ), File::Spec->canonpath( $path ),
-	    'canonpath() eq File::Spec->canonpath' );
-}
-
-# perl_script()
-my $script_ext  = '';
-my $script_name = 'mm_w32tmp';
-SKIP: {
-    local *SCRIPT;
-    skip( "Can't create temp file: $!", 4 )
-        unless open SCRIPT, "> $script_name";
-    print SCRIPT <<'EOSCRIPT';
-#! perl
-__END__
-EOSCRIPT
-    skip( "Can't write to temp file: $!", 4 )
-        unless close SCRIPT;
-    # now start tests:
-    is( $MM->perl_script( $script_name ), 
-        "${script_name}$script_ext", "perl_script ($script_ext)" );
-
-    skip( "Can't rename temp file: $!", 3 )
-        unless rename $script_name, "${script_name}.pl";
-    $script_ext = '.pl';
-    is( $MM->perl_script( $script_name ), 
-        "${script_name}$script_ext", "perl_script ($script_ext)" );
-
-    skip( "Can't rename temp file: $!", 2 )
-        unless rename "${script_name}$script_ext", "${script_name}.bat";
-    $script_ext = '.bat';
-    is( $MM->perl_script( $script_name ), 
-        "${script_name}$script_ext", "perl_script ($script_ext)" );
-
-    skip( "Can't rename temp file: $!", 1 )
-        unless rename "${script_name}$script_ext", "${script_name}.noscript";
-    $script_ext = '.noscript';
-
-    isnt( $MM->perl_script( $script_name ),
-          "${script_name}$script_ext", 
-          "not a perl_script anymore ($script_ext)" );
-    is( $MM->perl_script( $script_name ), undef,
-        "perl_script ($script_ext) returns empty" );
-}
-unlink "${script_name}$script_ext" if -f "${script_name}$script_ext";
-
-# is_make_type()
-{
-    # Check for literal nmake
-    SKIP: {
-        skip("Not using 'nmake'", 2) unless $Config{make} eq 'nmake';
-        ok(   $MM->is_make_type('nmake'), '->is_make_type(nmake) true'  );
-	ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
-    }
-
-    # Check for literal nmake
-    SKIP: {
-        skip("Not using /nmake/", 2) unless $Config{make} =~ /nmake/;
-        ok(   $MM->is_make_type('nmake'), '->is_make_type(nmake) true'  );
-	ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
-    }
-
-    # Check for literal dmake
-    SKIP: {
-        skip("Not using 'dmake'", 2) unless $Config{make} eq 'dmake';
-        ok(   $MM->is_make_type('dmake'), '->is_make_type(dmake) true'  );
-	ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
-    }
-
-    # Check for literal dmake
-    SKIP: {
-        skip("Not using /dmake/", 2) unless $Config{make} =~ /dmake/;
-        ok(   $MM->is_make_type('dmake'), '->is_make_type(dmake) true'  );
-	ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
-    }
-
-}
-
-# xs_o() should look into that
-# top_targets() should look into that
-
-# dist_ci() should look into that
-# dist_core() should look into that
-
-# pasthru()
-{
-    my $pastru = "PASTHRU = " . ($Config{make} =~ /^nmake/i ? "-nologo" : "");
-    is( $MM->pasthru(), $pastru, 'pasthru()' );
-}
-
-package FakeOut;
-
-sub TIEHANDLE {
-	bless(\(my $scalar), $_[0]);
-}
-
-sub PRINT {
-	my $self = shift;
-	$$self .= shift;
-}
-
-__END__
-
-=head1 NAME
-
-MM_Win32.t - Tests for ExtUtils::MM_Win32
-
-=head1 TODO
-
- - Methods to still be checked:
- # static_lib() should look into that
- # dynamic_bs() should look into that
- # dynamic_lib() should look into that
- # xs_o() should look into that
- # top_targets() should look into that
- # dist_ci() should look into that
- # dist_core() should look into that
-
-=head1 AUTHOR
-
-20011228 Abe Timmerman <abe at ztreet.demon.nl>
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Mkbootstrap.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Mkbootstrap.t
deleted file mode 100644
index 17a3e45..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/Mkbootstrap.t
+++ /dev/null
@@ -1,149 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib/';
-}
-chdir 't';
-
-use vars qw( $required );
-use Test::More tests => 18;
-
-BEGIN { use_ok( 'ExtUtils::Mkbootstrap' ) }
-
-# Mkbootstrap makes a backup copy of "$_[0].bs" if it exists and is non-zero
-my $file_is_ready;
-local *OUT;
-if (open(OUT, '>mkboot.bs')) {
-	$file_is_ready = 1;
-	print OUT 'meaningless text';
-	close OUT;
-}
-
-SKIP: {
-	skip("could not make dummy .bs file: $!", 2) unless $file_is_ready;
-
-	Mkbootstrap('mkboot');
-	ok( -s 'mkboot.bso', 'Mkbootstrap should backup the .bs file' );
-	local *IN;
-	if (open(IN, 'mkboot.bso')) {
-		chomp ($file_is_ready = <IN>);
-		close IN;
-	}
-
-	is( $file_is_ready, 'meaningless text', 'backup should be a perfect copy' );
-}
-
-
-# if it doesn't exist or is zero bytes in size, it won't be backed up
-Mkbootstrap('fakeboot');
-ok( !( -f 'fakeboot.bso' ), 'Mkbootstrap should not backup an empty file' );
-
-use TieOut;
-my $out = tie *STDOUT, 'TieOut';
-
-# with $Verbose set, it should print status messages about libraries
-$ExtUtils::Mkbootstrap::Verbose = 1;
-Mkbootstrap('');
-is( $out->read, "\tbsloadlibs=\n", 'should report libraries in Verbose mode' );
-
-Mkbootstrap('', 'foo');
-like( $out->read, qr/bsloadlibs=foo/, 'should still report libraries' );
-
-
-# if ${_[0]}_BS exists, require it
-$file_is_ready = open(OUT, '>boot_BS');
-
-SKIP: {
-	skip("cannot open boot_BS for writing: $!", 1) unless $file_is_ready;
-
-	print OUT '$main::required = 1';
-	close OUT;
-	Mkbootstrap('boot');
-
-	ok( $required, 'baseext_BS file should be require()d' );
-}
-
-
-# if there are any arguments, open a file named baseext.bs
-$file_is_ready = open(OUT, '>dasboot.bs');
-
-SKIP: {
-	skip("cannot make dasboot.bs: $!", 5) unless $file_is_ready;
-
-	# if it can't be opened for writing, we want to prove that it'll die
-	close OUT;
-	chmod 0444, 'dasboot.bs';
-
-	SKIP: {
-	    skip("cannot write readonly files", 1) if -w 'dasboot.bs'; 
-
-	    eval{ Mkbootstrap('dasboot', 1) };
-	    like( $@, qr/Unable to open dasboot\.bs/, 'should die given bad filename' );
-	}
-
-	# now put it back like it was
-	chmod 0777, 'dasboot.bs';
-	eval{ Mkbootstrap('dasboot', 'myarg') };
-	is( $@, '', 'should not die, given good filename' );
-
-	# red and reed (a visual pun makes tests worth reading)
-	my $read = $out->read();
-	like( $read, qr/Writing dasboot.bs/, 'should print status' );
-	like( $read, qr/containing: my/, 'should print verbose status on request' );
-
-	# now be tricky, and set the status for the next skip block
-	$file_is_ready = open(IN, 'dasboot.bs');
-	ok( $file_is_ready, 'should have written a new .bs file' );
-}
-
-
-SKIP: {
-	skip("cannot read .bs file: $!", 2) unless $file_is_ready;
-
-	my $file = do { local $/ = <IN> };
-
-	# filename should be in header
-	like( $file, qr/# dasboot DynaLoader/, 'file should have boilerplate' );
-
-	# should print arguments within this array
-	like( $file, qr/qw\(myarg\);/, 'should have written array to file' );
-}
-
-
-# overwrite this file (may whack portability, but the name's too good to waste)
-$file_is_ready = open(OUT, '>dasboot.bs');
-
-SKIP: {
-	skip("cannot make dasboot.bs again: $!", 1) unless $file_is_ready;
-	close OUT;
-
-	# if $DynaLoader::bscode is set, write its contents to the file
-    local $DynaLoader::bscode;
-	$DynaLoader::bscode = 'Wall';
-	$ExtUtils::Mkbootstrap::Verbose = 0;
-	
-	# if arguments contain '-l' or '-L' or '-R' print dl_findfile message
-	eval{ Mkbootstrap('dasboot', '-Larry') };
-	is( $@, '', 'should be able to open a file again');
-
-	$file_is_ready = open(IN, 'dasboot.bs');
-}
-
-SKIP: {
-	skip("cannot open dasboot.bs for reading: $!", 3) unless $file_is_ready;
-
-	my $file = do { local $/ = <IN> };
-	is( $out->read, "Writing dasboot.bs\n", 'should hush without Verbose set' );
-
-	# and find our hidden tribute to a fine example
-	like( $file, qr/dl_findfile.+Larry/s, 'should load libraries if needed' );
-	like( $file, qr/Wall\n1;\n/ms, 'should write $DynaLoader::bscode if set' );
-}
-
-close IN;
-close OUT;
-
-END {
-	# clean things up, even on VMS
-	1 while unlink(qw( mkboot.bso boot_BS dasboot.bs .bs ));
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/PL_FILES.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/PL_FILES.t
deleted file mode 100644
index 2d22790..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/PL_FILES.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More tests => 9;
-
-use File::Spec;
-use MakeMaker::Test::Setup::PL_FILES;
-use MakeMaker::Test::Utils;
-
-my $perl = which_perl();
-my $make = make_run();
-perl_lib();
-
-setup;
-
-END { 
-    ok( chdir File::Spec->updir );
-    ok( teardown );
-}
-
-ok chdir('PL_FILES-Module');
-
-run(qq{$perl Makefile.PL});
-cmp_ok( $?, '==', 0 );
-
-my $make_out = run("$make");
-is( $?, 0 ) || diag $make_out;
-
-foreach my $file (qw(single.out 1.out 2.out blib/lib/PL/Bar.pm)) {
-    ok( -e $file, "$file was created" );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/WriteEmptyMakefile.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/WriteEmptyMakefile.t
deleted file mode 100644
index 8849675..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/WriteEmptyMakefile.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/perl -w
-
-# This is a test of WriteEmptyMakefile.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-chdir 't';
-
-use strict;
-use Test::More tests => 5;
-
-use ExtUtils::MakeMaker qw(WriteEmptyMakefile);
-use TieOut;
-
-can_ok __PACKAGE__, 'WriteEmptyMakefile';
-
-eval { WriteEmptyMakefile("something"); };
-like $@, qr/Need an even number of args/;
-
-
-{
-    ok( my $stdout = tie *STDOUT, 'TieOut' );
-
-    ok !-e 'wibble';
-    END { 1 while unlink 'wibble' }
-
-    WriteEmptyMakefile(
-        NAME            => "Foo",
-        FIRST_MAKEFILE  => "wibble",
-    );
-    ok -e 'wibble';
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/backwards.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/backwards.t
deleted file mode 100644
index a9ecb82..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/backwards.t
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-# This is a test for all the odd little backwards compatible things
-# MakeMaker has to support.  And we do mean backwards.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 2;
-
-require ExtUtils::MakeMaker;
-
-# CPAN.pm wants MM.
-can_ok('MM', 'new');
-
-# Pre 5.8 ExtUtils::Embed wants MY.
-can_ok('MY', 'catdir');
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/basic.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/basic.t
deleted file mode 100644
index 1842a1c..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/basic.t
+++ /dev/null
@@ -1,320 +0,0 @@
-#!/usr/bin/perl -w
-
-# This test puts MakeMaker through the paces of a basic perl module
-# build, test and installation of the Big::Fat::Dummy module.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Config;
-use ExtUtils::MakeMaker;
-
-use Test::More tests => 80;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-use File::Find;
-use File::Spec;
-use File::Path;
-
-my $perl = which_perl();
-my $Is_VMS = $^O eq 'VMS';
-
-chdir 't';
-
-perl_lib;
-
-my $Touch_Time = calibrate_mtime();
-
-$| = 1;
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-my @mpl_out = run(qq{$perl Makefile.PL "PREFIX=../dummy-install"});
-END { rmtree '../dummy-install'; }
-
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
-  diag(@mpl_out);
-
-my $makefile = makefile_name();
-ok( grep(/^Writing $makefile for Big::Dummy/, 
-         @mpl_out) == 1,
-                                           'Makefile.PL output looks right');
-
-ok( grep(/^Current package is: main$/,
-         @mpl_out) == 1,
-                                           'Makefile.PL run in package main');
-
-ok( -e $makefile,       'Makefile exists' );
-
-# -M is flakey on VMS
-my $mtime = (stat($makefile))[9];
-cmp_ok( $Touch_Time, '<=', $mtime,  '  its been touched' );
-
-END { unlink makefile_name(), makefile_backup() }
-
-my $make = make_run();
-
-{
-    # Supress 'make manifest' noise
-    local $ENV{PERL_MM_MANIFEST_VERBOSE} = 0;
-    my $manifest_out = run("$make manifest");
-    ok( -e 'MANIFEST',      'make manifest created a MANIFEST' );
-    ok( -s 'MANIFEST',      '  its not empty' );
-}
-
-END { unlink 'MANIFEST'; }
-
-
-my $ppd_out = run("$make ppd");
-is( $?, 0,                      '  exited normally' ) || diag $ppd_out;
-ok( open(PPD, 'Big-Dummy.ppd'), '  .ppd file generated' );
-my $ppd_html;
-{ local $/; $ppd_html = <PPD> }
-close PPD;
-like( $ppd_html, qr{^<SOFTPKG NAME="Big-Dummy" VERSION="0.01">}m, 
-                                                           '  <SOFTPKG>' );
-like( $ppd_html, qr{^\s*<ABSTRACT>Try "our" hot dog's</ABSTRACT>}m,         
-                                                           '  <ABSTRACT>');
-like( $ppd_html, 
-      qr{^\s*<AUTHOR>Michael G Schwern <schwern\@pobox.com></AUTHOR>}m,
-                                                           '  <AUTHOR>'  );
-like( $ppd_html, qr{^\s*<IMPLEMENTATION>}m,          '  <IMPLEMENTATION>');
-like( $ppd_html, qr{^\s*<REQUIRE NAME="strict::" />}m,  '  <REQUIRE>' );
-unlike( $ppd_html, qr{^\s*<REQUIRE NAME="warnings::" />}m,  'no <REQUIRE> for build_require' );
-
-my $archname = $Config{archname};
-if( $] >= 5.008 ) {
-    # XXX This is a copy of the internal logic, so it's not a great test
-    $archname .= "-$Config{PERL_REVISION}.$Config{PERL_VERSION}";
-}
-like( $ppd_html, qr{^\s*<ARCHITECTURE NAME="$archname" />}m,
-                                                           '  <ARCHITECTURE>');
-like( $ppd_html, qr{^\s*<CODEBASE HREF="" />}m,            '  <CODEBASE>');
-like( $ppd_html, qr{^\s*</IMPLEMENTATION>}m,           '  </IMPLEMENTATION>');
-like( $ppd_html, qr{^\s*</SOFTPKG>}m,                      '  </SOFTPKG>');
-END { unlink 'Big-Dummy.ppd' }
-
-
-my $test_out = run("$make test");
-like( $test_out, qr/All tests successful/, 'make test' );
-is( $?, 0,                                 '  exited normally' ) || 
-    diag $test_out;
-
-# Test 'make test TEST_VERBOSE=1'
-my $make_test_verbose = make_macro($make, 'test', TEST_VERBOSE => 1);
-$test_out = run("$make_test_verbose");
-like( $test_out, qr/ok \d+ - TEST_VERBOSE/, 'TEST_VERBOSE' );
-like( $test_out, qr/All tests successful/,  '  successful' );
-is( $?, 0,                                  '  exited normally' ) ||
-    diag $test_out;
-
-
-my $install_out = run("$make install");
-is( $?, 0, 'install' ) || diag $install_out;
-like( $install_out, qr/^Installing /m );
-
-ok( -r '../dummy-install',     '  install dir created' );
-my %files = ();
-find( sub { 
-    # do it case-insensitive for non-case preserving OSs
-    my $file = lc $_;
-
-    # VMS likes to put dots on the end of things that don't have them.
-    $file =~ s/\.$// if $Is_VMS;
-
-    $files{$file} = $File::Find::name; 
-}, '../dummy-install' );
-ok( $files{'dummy.pm'},     '  Dummy.pm installed' );
-ok( $files{'liar.pm'},      '  Liar.pm installed'  );
-ok( $files{'program'},      '  program installed'  );
-ok( $files{'.packlist'},    '  packlist created'   );
-ok( $files{'perllocal.pod'},'  perllocal.pod created' );
-
-
-SKIP: {
-    skip 'VMS install targets do not preserve $(PREFIX)', 8 if $Is_VMS;
-
-    $install_out = run("$make install PREFIX=elsewhere");
-    is( $?, 0, 'install with PREFIX override' ) || diag $install_out;
-    like( $install_out, qr/^Installing /m );
-
-    ok( -r 'elsewhere',     '  install dir created' );
-    %files = ();
-    find( sub { $files{$_} = $File::Find::name; }, 'elsewhere' );
-    ok( $files{'Dummy.pm'},     '  Dummy.pm installed' );
-    ok( $files{'Liar.pm'},      '  Liar.pm installed'  );
-    ok( $files{'program'},      '  program installed'  );
-    ok( $files{'.packlist'},    '  packlist created'   );
-    ok( $files{'perllocal.pod'},'  perllocal.pod created' );
-    rmtree('elsewhere');
-}
-
-
-SKIP: {
-    skip 'VMS install targets do not preserve $(DESTDIR)', 10 if $Is_VMS;
-
-    $install_out = run("$make install PREFIX= DESTDIR=other");
-    is( $?, 0, 'install with DESTDIR' ) || 
-        diag $install_out;
-    like( $install_out, qr/^Installing /m );
-
-    ok( -d 'other',  '  destdir created' );
-    %files = ();
-    my $perllocal;
-    find( sub { 
-        $files{$_} = $File::Find::name;
-    }, 'other' );
-    ok( $files{'Dummy.pm'},     '  Dummy.pm installed' );
-    ok( $files{'Liar.pm'},      '  Liar.pm installed'  );
-    ok( $files{'program'},      '  program installed'  );
-    ok( $files{'.packlist'},    '  packlist created'   );
-    ok( $files{'perllocal.pod'},'  perllocal.pod created' );
-
-    ok( open(PERLLOCAL, $files{'perllocal.pod'} ) ) || 
-        diag("Can't open $files{'perllocal.pod'}: $!");
-    { local $/;
-      unlike(<PERLLOCAL>, qr/other/, 'DESTDIR should not appear in perllocal');
-    }
-    close PERLLOCAL;
-
-# TODO not available in the min version of Test::Harness we require
-#    ok( open(PACKLIST, $files{'.packlist'} ) ) || 
-#        diag("Can't open $files{'.packlist'}: $!");
-#    { local $/;
-#      local $TODO = 'DESTDIR still in .packlist';
-#      unlike(<PACKLIST>, qr/other/, 'DESTDIR should not appear in .packlist');
-#    }
-#    close PACKLIST;
-
-    rmtree('other');
-}
-
-
-SKIP: {
-    skip 'VMS install targets do not preserve $(PREFIX)', 9 if $Is_VMS;
-
-    $install_out = run("$make install PREFIX=elsewhere DESTDIR=other/");
-    is( $?, 0, 'install with PREFIX override and DESTDIR' ) || 
-        diag $install_out;
-    like( $install_out, qr/^Installing /m );
-
-    ok( !-d 'elsewhere',       '  install dir not created' );
-    ok( -d 'other/elsewhere',  '  destdir created' );
-    %files = ();
-    find( sub { $files{$_} = $File::Find::name; }, 'other/elsewhere' );
-    ok( $files{'Dummy.pm'},     '  Dummy.pm installed' );
-    ok( $files{'Liar.pm'},      '  Liar.pm installed'  );
-    ok( $files{'program'},      '  program installed'  );
-    ok( $files{'.packlist'},    '  packlist created'   );
-    ok( $files{'perllocal.pod'},'  perllocal.pod created' );
-    rmtree('other');
-}
-
-
-my $dist_test_out = run("$make disttest");
-is( $?, 0, 'disttest' ) || diag($dist_test_out);
-
-# Test META.yml generation
-use ExtUtils::Manifest qw(maniread);
-
-my $distdir  = 'Big-Dummy-0.01';
-$distdir =~ s/\./_/g if $Is_VMS;
-my $meta_yml = "$distdir/META.yml";
-
-ok( !-f 'META.yml',  'META.yml not written to source dir' );
-ok( -f $meta_yml,    'META.yml written to dist dir' );
-ok( !-e "META_new.yml", 'temp META.yml file not left around' );
-
-SKIP: {
-    # META.yml spec 1.4 was added in 0.11
-    skip "Test::YAML::Meta >= 0.11 required", 2
-      unless eval { require Test::YAML::Meta }   and
-             Test::YAML::Meta->VERSION >= 0.11;
-
-    Test::YAML::Meta::meta_spec_ok($meta_yml);
-}
-
-ok open META, $meta_yml or diag $!;
-my $meta = join '', <META>;
-ok close META;
-
-is $meta, <<"END";
---- #YAML:1.0
-name:               Big-Dummy
-version:            0.01
-abstract:           Try "our" hot dog's
-author:
-    - Michael G Schwern <schwern\@pobox.com>
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    warnings:  0
-requires:
-    strict:  0
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
-END
-
-my $manifest = maniread("$distdir/MANIFEST");
-# VMS is non-case preserving, so we can't know what the MANIFEST will
-# look like. :(
-_normalize($manifest);
-is( $manifest->{'meta.yml'}, 'Module meta-data (added by MakeMaker)' );
-
-
-# Test NO_META META.yml suppression
-unlink $meta_yml;
-ok( !-f $meta_yml,   'META.yml deleted' );
- at mpl_out = run(qq{$perl Makefile.PL "NO_META=1"});
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
-my $distdir_out = run("$make distdir");
-is( $?, 0, 'distdir' ) || diag($distdir_out);
-ok( !-f $meta_yml,   'META.yml generation suppressed by NO_META' );
-
-
-# Make sure init_dirscan doesn't go into the distdir
- at mpl_out = run(qq{$perl Makefile.PL "PREFIX=../dummy-install"});
-
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
-
-ok( grep(/^Writing $makefile for Big::Dummy/, @mpl_out) == 1,
-                                'init_dirscan skipped distdir') || 
-  diag(@mpl_out);
-
-# I know we'll get ignored errors from make here, that's ok.
-# Send STDERR off to oblivion.
-open(SAVERR, ">&STDERR") or die $!;
-open(STDERR, ">",File::Spec->devnull) or die $!;
-
-my $realclean_out = run("$make realclean");
-is( $?, 0, 'realclean' ) || diag($realclean_out);
-
-open(STDERR, ">&SAVERR") or die $!;
-close SAVERR;
-
-
-sub _normalize {
-    my $hash = shift;
-
-    while(my($k,$v) = each %$hash) {
-        delete $hash->{$k};
-        $hash->{lc $k} = $v;
-    }
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/build_man.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/build_man.t
deleted file mode 100644
index d4649e7..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/build_man.t
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test if MakeMaker declines to build man pages under the right conditions.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 9;
-
-use File::Spec;
-use TieOut;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-
-use ExtUtils::MakeMaker;
-use ExtUtils::MakeMaker::Config;
-
-# Simulate an installation which has man page generation turned off to
-# ensure these tests will still work.
-$Config{installman3dir} = 'none';
-
-chdir 't';
-
-perl_lib();
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir 'Big-Dummy', "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-ok( my $stdout = tie *STDOUT, 'TieOut' );
-
-{
-    local $Config{installman3dir} = File::Spec->catdir(qw(t lib));
-
-    my $mm = WriteMakefile(
-        NAME            => 'Big::Dummy',
-        VERSION_FROM    => 'lib/Big/Dummy.pm',
-    );
-
-    ok( keys %{ $mm->{MAN3PODS} } );
-}
-
-{
-    my $mm = WriteMakefile(
-        NAME            => 'Big::Dummy',
-        VERSION_FROM    => 'lib/Big/Dummy.pm',
-        INSTALLMAN3DIR  => 'none'
-    );
-
-    is_deeply( $mm->{MAN3PODS}, {} );
-}
-
-
-{
-    my $mm = WriteMakefile(
-        NAME            => 'Big::Dummy',
-        VERSION_FROM    => 'lib/Big/Dummy.pm',
-        MAN3PODS        => {}
-    );
-
-    is_deeply( $mm->{MAN3PODS}, { } );
-}
-
-
-{
-    my $mm = WriteMakefile(
-        NAME            => 'Big::Dummy',
-        VERSION_FROM    => 'lib/Big/Dummy.pm',
-        MAN3PODS        => { "Foo.pm" => "Foo.1" }
-    );
-
-    is_deeply( $mm->{MAN3PODS}, { "Foo.pm" => "Foo.1" } );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/cd.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/cd.t
deleted file mode 100644
index 2563bf0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/cd.t
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib/';
-}
-chdir 't';
-
-my $Is_VMS = $^O eq 'VMS';
-
-use File::Spec;
-
-use Test::More tests => 4;
-
-my $dir = File::Spec->catdir("some", "dir");
-my @cd_args = ($dir, "command1", "command2");
-
-{
-    package Test::MM_Win32;
-    use ExtUtils::MM_Win32;
-    @ISA = qw(ExtUtils::MM_Win32);
-
-    my $mm = bless {}, 'Test::MM_Win32';
-
-    {
-        local *make = sub { "nmake" };
-
-        my @dirs = (File::Spec->updir) x 2;
-        my $expected_updir = File::Spec->catdir(@dirs);
-        
-        ::is $mm->cd(@cd_args),
-qq{cd $dir
-	command1
-	command2
-	cd $expected_updir};
-    }
-    
-    {
-        local *make = sub { "dmake" };
-
-        ::is $mm->cd(@cd_args),
-qq{cd $dir && command1
-	cd $dir && command2};
-    }
-}
-
-{
-    is +ExtUtils::MM_Unix->cd(@cd_args),
-qq{cd $dir && command1
-	cd $dir && command2};
-}
-
-SKIP: {
-    skip("VMS' cd requires vmspath which is only on VMS", 1) unless $Is_VMS;
-    
-    use ExtUtils::MM_VMS;
-    is +ExtUtils::MM_VMS->cd(@cd_args),
-q{startdir = F$Environment("Default")
-	Set Default [.some.dir]
-	command1
-	command2
-	Set Default 'startdir'};
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/config.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/config.t
deleted file mode 100644
index aca3dc6..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/config.t
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib/';
-}
-
-use Test::More tests => 3;
-use Config ();
-
-BEGIN { use_ok 'ExtUtils::MakeMaker::Config'; }
-
-is $Config{path_sep}, $Config::Config{path_sep};
-
-eval {
-    $Config{wibble} = 42;
-};
-is $Config{wibble}, 42;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/fixin.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/fixin.t
deleted file mode 100644
index de5866a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/fixin.t
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/usr/bin/perl -w
-
-# Try to test fixin.  I say "try" because what fixin will actually do
-# is highly variable from system to system.
-
-BEGIN {
-    unshift @INC, 't/lib/';
-}
-chdir 't';
-
-use File::Spec;
-
-use Test::More tests => 22;
-
-use Config;
-use TieOut;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-
-use ExtUtils::MakeMaker;
-
-chdir 't';
-
-perl_lib();
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir 'Big-Dummy', "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-# [rt.cpan.org 26234]
-{
-    local $/ = "foo";
-    local $\ = "bar";
-    MY->fixin("bin/program");
-    is $/, "foo", '$/ not clobbered';
-    is $\, "bar", '$\ not clobbered';
-}
-
-
-sub test_fixin {
-    my($code, $test) = @_;
-
-    my $file = "fixin_test";
-    ok(open(my $fh, ">", $file), "write $file") or diag "Can't write $file: $!";
-    print $fh $code;
-    close $fh;
-
-    MY->fixin($file);
-
-    ok(open($fh, "<", $file), "read $file") or diag "Can't read $file: $!";
-    my @lines = <$fh>;
-    close $fh;
-
-    $test->(@lines);
-
-    1 while unlink $file;
-    ok !-e $file, "cleaned up $file";
-}
-
-
-# A simple test of fixin
-test_fixin(<<END,
-#!/foo/bar/perl -w
-
-blah blah blah
-END
-    sub {
-        my @lines = @_;
-        unlike $lines[0], qr[/foo/bar/perl], "#! replaced";
-        like   $lines[0], qr[ -w\b], "switch retained";
-        
-        # In between might be that "not running under some shell" madness.
-               
-        is $lines[-1], "blah blah blah\n", "Program text retained";
-    }
-);
-
-
-# [rt.cpan.org 29442]
-test_fixin(<<END,
-#!/foo/bar/perl5.8.8 -w
-
-blah blah blah
-END
-
-    sub {
-        my @lines = @_;
-        unlike $lines[0], qr[/foo/bar/perl5.8.8], "#! replaced";
-        like   $lines[0], qr[ -w\b], "switch retained";
-
-        # In between might be that "not running under some shell" madness.
-
-        is $lines[-1], "blah blah blah\n", "Program text retained";
-    }
-);
-
-
-# fixin shouldn't pick this up.
-test_fixin(<<END,
-#!/foo/bar/perly -w
-
-blah blah blah
-END
-
-    sub {
-        is join("", @_), <<END;
-#!/foo/bar/perly -w
-
-blah blah blah
-END
-    }
-);
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/installed_file.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/installed_file.t
deleted file mode 100644
index 58516bc..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/installed_file.t
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test MM->_installed_file_for_module()
-
-BEGIN {
-    chdir 't' if -d 't';
-}
-
-use strict;
-use warnings;
-use less;
-
-use lib './lib';
-use ExtUtils::MakeMaker;
-use Test::More;
-use File::Spec;
-
-
-sub path_is {
-    my($have, $want, $name) = @_;
-
-    $have = File::Spec->canonpath($have);
-    $want = File::Spec->canonpath($want);
-
-    my $builder = Test::More->builder;
-    return $builder->is_eq( $have, $want, $name );
-}
-
-# Test when a module is not installed
-{
-    ok !MM->_installed_file_for_module("aaldkfjaldj"), "Module not installed";
-    ok !MM->_installed_file_for_module("aaldkfjaldj::dlajldkj");
-}
-
-# Try a single name module
-{
-    my $want = $INC{'less.pm'};
-    path_is( MM->_installed_file_for_module("less"), $want,  "single name module" );
-}
-
-# And a tuple
-{
-    my $want = $INC{"Test/More.pm"};
-    path_is( MM->_installed_file_for_module("Test::More"), $want, "Foo::Bar style" );
-}
-
-
-done_testing(4);
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/NoXS.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/NoXS.pm
deleted file mode 100644
index 45faf7e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/NoXS.pm
+++ /dev/null
@@ -1,19 +0,0 @@
-package MakeMaker::Test::NoXS;
-
-# Disable all XS loading.
-
-use Carp;
-
-require DynaLoader;
-require XSLoader;
-
-# Things like Cwd key on this to decide if they're running miniperl
-delete $DynaLoader::{boot_DynaLoader};
-
-# This isn't 100%.  Things like Win32.pm will crap out rather than
-# just not load.  See ExtUtils::MM->_is_win95 for an example
-no warnings 'redefine';
-*DynaLoader::bootstrap = sub { confess "Tried to load XS for @_"; };
-*XSLoader::load        = sub { confess "Tried to load XS for @_"; };
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/BFD.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/BFD.pm
deleted file mode 100644
index 82dd030..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/BFD.pm
+++ /dev/null
@@ -1,133 +0,0 @@
-package MakeMaker::Test::Setup::BFD;
-
- at ISA = qw(Exporter);
-require Exporter;
- at EXPORT = qw(setup_recurs teardown_recurs);
-
-use strict;
-use File::Path;
-use File::Basename;
-use MakeMaker::Test::Utils;
-
-my $Is_VMS = $^O eq 'VMS';
-
-my %Files = (
-             'Big-Dummy/lib/Big/Dummy.pm'     => <<'END',
-package Big::Dummy;
-
-$VERSION = 0.01;
-
-=head1 NAME
-
-Big::Dummy - Try "our" hot dog's
-
-=cut
-
-1;
-END
-
-             'Big-Dummy/Makefile.PL'          => <<'END',
-use ExtUtils::MakeMaker;
-
-# This will interfere with the PREREQ_PRINT tests.
-printf "Current package is: %s\n", __PACKAGE__ unless "@ARGV" =~ /PREREQ/;
-
-WriteMakefile(
-    NAME          => 'Big::Dummy',
-    VERSION_FROM  => 'lib/Big/Dummy.pm',
-    EXE_FILES     => [qw(bin/program)],
-    PREREQ_PM     => { strict => 0 },
-    BUILD_REQUIRES => { warnings => 0 },
-    ABSTRACT_FROM => 'lib/Big/Dummy.pm',
-    AUTHOR        => 'Michael G Schwern <schwern at pobox.com>',
-);
-END
-
-             'Big-Dummy/bin/program'          => <<'END',
-#!/usr/bin/perl -w
-
-=head1 NAME
-
-program - this is a program
-
-=cut
-
-1;
-END
-
-             'Big-Dummy/t/compile.t'          => <<'END',
-print "1..2\n";
-
-print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
-print "ok 2 - TEST_VERBOSE\n";
-END
-
-             'Big-Dummy/Liar/t/sanity.t'      => <<'END',
-print "1..3\n";
-
-print eval "use Big::Dummy; 1;" ? "ok 1\n" : "not ok 1\n";
-print eval "use Big::Liar; 1;" ? "ok 2\n" : "not ok 2\n";
-print "ok 3 - TEST_VERBOSE\n";
-END
-
-             'Big-Dummy/Liar/lib/Big/Liar.pm' => <<'END',
-package Big::Liar;
-
-$VERSION = 0.01;
-
-1;
-END
-
-             'Big-Dummy/Liar/Makefile.PL'     => <<'END',
-use ExtUtils::MakeMaker;
-
-my $mm = WriteMakefile(
-              NAME => 'Big::Liar',
-              VERSION_FROM => 'lib/Big/Liar.pm',
-              _KEEP_AFTER_FLUSH => 1
-             );
-
-print "Big::Liar's vars\n";
-foreach my $key (qw(INST_LIB INST_ARCHLIB)) {
-    print "$key = $mm->{$key}\n";
-}
-END
-
-            );
-
-
-sub setup_recurs {
-    setup_mm_test_root();
-    chdir 'MM_TEST_ROOT:[t]' if $Is_VMS;
-
-    while(my($file, $text) = each %Files) {
-        # Convert to a relative, native file path.
-        $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
-
-        my $dir = dirname($file);
-        mkpath $dir;
-        open(FILE, ">$file") || die "Can't create $file: $!";
-        print FILE $text;
-        close FILE;
-
-        # ensure file at least 1 second old for makes that assume
-        # files with the same time are out of date.
-        my $time = calibrate_mtime();
-        utime $time, $time - 1, $file;
-    }
-
-    return 1;
-}
-
-sub teardown_recurs { 
-    foreach my $file (keys %Files) {
-        my $dir = dirname($file);
-        if( -e $dir ) {
-            rmtree($dir) || return;
-        }
-    }
-    return 1;
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/MPV.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/MPV.pm
deleted file mode 100644
index f30d65f..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/MPV.pm
+++ /dev/null
@@ -1,67 +0,0 @@
-package MakeMaker::Test::Setup::MPV;
-
- at ISA = qw(Exporter);
-require Exporter;
- at EXPORT = qw(setup_recurs teardown_recurs);
-
-use strict;
-use File::Path;
-use File::Basename;
-
-my %Files = (
-             'Min-PerlVers/Makefile.PL'   => <<'END',
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME             => 'Min::PerlVers',
-    AUTHOR           => 'John Doe <jd at example.com>',
-    VERSION_FROM     => 'lib/Min/PerlVers.pm',
-    PREREQ_PM        => { strict => 0 },
-    MIN_PERL_VERSION => '5.005',
-);
-END
-
-             'Min-PerlVers/lib/Min/PerlVers.pm'    => <<'END',
-package Min::PerlVers;
-
-$VERSION = 0.05;
-
-=head1 NAME
-
-Min::PerlVers - being picky about perl versions
-
-=cut
-
-1;
-END
-
-);
-
-
-sub setup_recurs {
-    while(my($file, $text) = each %Files) {
-        # Convert to a relative, native file path.
-        $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
-
-        my $dir = dirname($file);
-        mkpath $dir;
-        open(FILE, ">$file") || die "Can't create $file: $!";
-        print FILE $text;
-        close FILE;
-    }
-
-    return 1;
-}
-
-sub teardown_recurs {
-    foreach my $file (keys %Files) {
-        my $dir = dirname($file);
-        if( -e $dir ) {
-            rmtree($dir) || return;
-        }
-    }
-    return 1;
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/PL_FILES.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
deleted file mode 100644
index 7446185..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
+++ /dev/null
@@ -1,121 +0,0 @@
-package MakeMaker::Test::Setup::PL_FILES;
-
- at ISA = qw(Exporter);
-require Exporter;
- at EXPORT = qw(setup teardown);
-
-use strict;
-use File::Path;
-use File::Basename;
-use File::Spec;
-use MakeMaker::Test::Utils;
-
-my %Files = (
-             'PL_FILES-Module/Makefile.PL'   => <<'END',
-use ExtUtils::MakeMaker;
-
-# A module for testing PL_FILES
-WriteMakefile(
-    NAME     => 'PL_FILES::Module',
-    PL_FILES => { 'single.PL' => 'single.out',
-                  'multi.PL'  => [qw(1.out 2.out)],
-                  'Bar_pm.PL' => '$(INST_LIB)/PL/Bar.pm',
-    }
-);
-END
-
-	     'PL_FILES-Module/single.PL'        => _gen_pl_files(),
-	     'PL_FILES-Module/multi.PL'         => _gen_pl_files(),
-	     'PL_FILES-Module/Bar_pm.PL'        => _gen_pm_files(),
-	     'PL_FILES-Module/lib/PL/Foo.pm' => <<'END',
-# Module to load to ensure PL_FILES have blib in @INC.
-package PL::Foo;
-sub bar { 42 }
-1;
-END
-
-);
-
-
-sub _gen_pl_files {
-    my $test = <<'END';
-#!/usr/bin/perl -w
-
-# Ensure we have blib in @INC
-use PL::Foo;
-die unless PL::Foo::bar() == 42;
-
-# Had a bug where PL_FILES weren't sent the file to generate
-die "argv empty\n" unless @ARGV;
-die "too many in argv: @ARGV\n" unless @ARGV == 1;
-
-my $file = $ARGV[0];
-open OUT, ">$file" or die $!;
-
-print OUT "Testing\n";
-close OUT
-END
-
-    $test =~ s/^\n//;
-
-    return $test;
-}
-
-
-sub _gen_pm_files {
-    my $test = <<'END';
-#!/usr/bin/perl -w
-
-# Ensure we do NOT have blib in @INC when building a module
-eval { require PL::Foo; };
-#die $@ unless $@ =~ m{^Can't locate PL/Foo.pm in \@INC };
-
-# Had a bug where PL_FILES weren't sent the file to generate
-die "argv empty\n" unless @ARGV;
-die "too many in argv: @ARGV\n" unless @ARGV == 1;
-
-my $file = $ARGV[0];
-open OUT, ">$file" or die $!;
-
-print OUT "Testing\n";
-close OUT
-END
-
-    $test =~ s/^\n//;
-
-    return $test;
-}
-
-
-sub setup {
-    setup_mm_test_root();
-    chdir 'MM_TEST_ROOT:[t]' if $^O eq 'VMS';
-
-    while(my($file, $text) = each %Files) {
-        # Convert to a relative, native file path.
-        $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
-
-        my $dir = dirname($file);
-        mkpath $dir;
-        open(FILE, ">$file") || die "Can't create $file: $!";
-        print FILE $text;
-        close FILE;
-
-        # ensure file at least 1 second old for makes that assume
-        # files with the same time are out of date.
-        my $time = calibrate_mtime();
-        utime $time, $time - 1, $file;
-    }
-
-    return 1;
-}
-
-sub teardown { 
-    foreach my $file (keys %Files) {
-        my $dir = dirname($file);
-        if( -e $dir ) {
-            rmtree($dir) || return;
-        }
-    }
-    return 1;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/Problem.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/Problem.pm
deleted file mode 100644
index c6573a1..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Setup/Problem.pm
+++ /dev/null
@@ -1,62 +0,0 @@
-package MakeMaker::Test::Setup::Problem;
-
- at ISA = qw(Exporter);
-require Exporter;
- at EXPORT = qw(setup_recurs teardown_recurs);
-
-use strict;
-use File::Path;
-use File::Basename;
-use MakeMaker::Test::Utils;
-
-my %Files = (
-             'Problem-Module/Makefile.PL'   => <<'END',
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME    => 'Problem::Module',
-);
-END
-
-             'Problem-Module/subdir/Makefile.PL'    => <<'END',
-printf "\@INC %s .\n", (grep { $_ eq '.' } @INC) ? "has" : "doesn't have";
-
-warn "I think I'm going to be sick\n";
-die "YYYAaaaakkk\n";
-END
-
-);
-
-
-sub setup_recurs {
-    while(my($file, $text) = each %Files) {
-        # Convert to a relative, native file path.
-        $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
-
-        my $dir = dirname($file);
-        mkpath $dir;
-        open(FILE, ">$file") || die "Can't create $file: $!";
-        print FILE $text;
-        close FILE;
-
-        # ensure file at least 1 second old for makes that assume
-        # files with the same time are out of date.
-        my $time = calibrate_mtime();
-        utime $time, $time - 1, $file;
-    }
-
-    return 1;
-}
-
-sub teardown_recurs { 
-    foreach my $file (keys %Files) {
-        my $dir = dirname($file);
-        if( -e $dir ) {
-            rmtree($dir) || return;
-        }
-    }
-    return 1;
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Utils.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Utils.pm
deleted file mode 100644
index b4e4504..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/MakeMaker/Test/Utils.pm
+++ /dev/null
@@ -1,412 +0,0 @@
-package MakeMaker::Test::Utils;
-
-use File::Spec;
-use strict;
-use Config;
-
-require Exporter;
-our @ISA = qw(Exporter);
-
-our $Is_VMS   = $^O eq 'VMS';
-our $Is_MacOS = $^O eq 'MacOS';
-
-our @EXPORT = qw(which_perl perl_lib makefile_name makefile_backup
-                 make make_run run make_macro calibrate_mtime
-                 setup_mm_test_root
-                 have_compiler slurp
-                 $Is_VMS $Is_MacOS
-                 run_ok
-                );
-
-
-# Setup the code to clean out %ENV
-{
-    # Environment variables which might effect our testing
-    my @delete_env_keys = qw(
-        PERL_MM_OPT
-        PERL_MM_USE_DEFAULT
-        HARNESS_TIMER
-        HARNESS_OPTIONS
-        HARNESS_VERBOSE
-        PREFIX
-        MAKEFLAGS
-    );
-
-    # Remember the ENV values because on VMS %ENV is global
-    # to the user, not the process.
-    my %restore_env_keys;
-
-    sub clean_env {
-        for my $key (@delete_env_keys) {
-            if( exists $ENV{$key} ) {
-                $restore_env_keys{$key} = delete $ENV{$key};
-            }
-            else {
-                delete $ENV{$key};
-            }
-        }
-    }
-
-    END {
-        while( my($key, $val) = each %restore_env_keys ) {
-            $ENV{$key} = $val;
-        }
-    }
-}
-clean_env();
-
-
-=head1 NAME
-
-MakeMaker::Test::Utils - Utility routines for testing MakeMaker
-
-=head1 SYNOPSIS
-
-  use MakeMaker::Test::Utils;
-
-  my $perl     = which_perl;
-  perl_lib;
-
-  my $makefile      = makefile_name;
-  my $makefile_back = makefile_backup;
-
-  my $make          = make;
-  my $make_run      = make_run;
-  make_macro($make, $targ, %macros);
-
-  my $mtime         = calibrate_mtime;
-
-  my $out           = run($cmd);
-
-  my $have_compiler = have_compiler();
-
-  my $text          = slurp($filename);
-
-
-=head1 DESCRIPTION
-
-A consolidation of little utility functions used through out the
-MakeMaker test suite.
-
-=head2 Functions
-
-The following are exported by default.
-
-=over 4
-
-=item B<which_perl>
-
-  my $perl = which_perl;
-
-Returns a path to perl which is safe to use in a command line, no
-matter where you chdir to.
-
-=cut
-
-sub which_perl {
-    my $perl = $^X;
-    $perl ||= 'perl';
-
-    # VMS should have 'perl' aliased properly
-    return $perl if $Is_VMS;
-
-    $perl .= $Config{exe_ext} unless $perl =~ m/$Config{exe_ext}$/i;
-
-    my $perlpath = File::Spec->rel2abs( $perl );
-    unless( $Is_MacOS || -x $perlpath ) {
-        # $^X was probably 'perl'
-
-        # When building in the core, *don't* go off and find
-        # another perl
-        die "Can't find a perl to use (\$^X=$^X), (\$perlpath=$perlpath)" 
-          if $ENV{PERL_CORE};
-
-        foreach my $path (File::Spec->path) {
-            $perlpath = File::Spec->catfile($path, $perl);
-            last if -x $perlpath;
-        }
-    }
-
-    return $perlpath;
-}
-
-=item B<perl_lib>
-
-  perl_lib;
-
-Sets up environment variables so perl can find its libraries.
-
-=cut
-
-my $old5lib = $ENV{PERL5LIB};
-my $had5lib = exists $ENV{PERL5LIB};
-sub perl_lib {
-                               # perl-src/t/
-    my $lib =  $ENV{PERL_CORE} ? qq{../lib}
-                               # ExtUtils-MakeMaker/t/
-                               : qq{../blib/lib};
-    $lib = File::Spec->rel2abs($lib);
-    my @libs = ($lib);
-    push @libs, $ENV{PERL5LIB} if exists $ENV{PERL5LIB};
-    $ENV{PERL5LIB} = join($Config{path_sep}, @libs);
-    unshift @INC, $lib;
-}
-
-END { 
-    if( $had5lib ) {
-        $ENV{PERL5LIB} = $old5lib;
-    }
-    else {
-        delete $ENV{PERL5LIB};
-    }
-}
-
-
-=item B<makefile_name>
-
-  my $makefile = makefile_name;
-
-MakeMaker doesn't always generate 'Makefile'.  It returns what it
-should generate.
-
-=cut
-
-sub makefile_name {
-    return $Is_VMS ? 'Descrip.MMS' : 'Makefile';
-}   
-
-=item B<makefile_backup>
-
-  my $makefile_old = makefile_backup;
-
-Returns the name MakeMaker will use for a backup of the current
-Makefile.
-
-=cut
-
-sub makefile_backup {
-    my $makefile = makefile_name;
-    return $Is_VMS ? "$makefile".'_old' : "$makefile.old";
-}
-
-=item B<make>
-
-  my $make = make;
-
-Returns a good guess at the make to run.
-
-=cut
-
-sub make {
-    my $make = $Config{make};
-    $make = $ENV{MAKE} if exists $ENV{MAKE};
-
-    return $make;
-}
-
-=item B<make_run>
-
-  my $make_run = make_run;
-
-Returns the make to run as with make() plus any necessary switches.
-
-=cut
-
-sub make_run {
-    my $make = make;
-    $make .= ' -nologo' if $make eq 'nmake';
-
-    return $make;
-}
-
-=item B<make_macro>
-
-    my $make_cmd = make_macro($make, $target, %macros);
-
-Returns the command necessary to run $make on the given $target using
-the given %macros.
-
-  my $make_test_verbose = make_macro(make_run(), 'test', 
-                                     TEST_VERBOSE => 1);
-
-This is important because VMS's make utilities have a completely
-different calling convention than Unix or Windows.
-
-%macros is actually a list of tuples, so the order will be preserved.
-
-=cut
-
-sub make_macro {
-    my($make, $target) = (shift, shift);
-
-    my $is_mms = $make =~ /^MM(K|S)/i;
-
-    my $cmd = $make;
-    my $macros = '';
-    while( my($key,$val) = splice(@_, 0, 2) ) {
-        if( $is_mms ) {
-            $macros .= qq{/macro="$key=$val"};
-        }
-        else {
-            $macros .= qq{ $key=$val};
-        }
-    }
-
-    return $is_mms ? "$make$macros $target" : "$make $target $macros";
-}
-
-=item B<calibrate_mtime>
-
-  my $mtime = calibrate_mtime;
-
-When building on NFS, file modification times can often lose touch
-with reality.  This returns the mtime of a file which has just been
-touched.
-
-=cut
-
-sub calibrate_mtime {
-    open(FILE, ">calibrate_mtime.tmp") || die $!;
-    print FILE "foo";
-    close FILE;
-    my($mtime) = (stat('calibrate_mtime.tmp'))[9];
-    unlink 'calibrate_mtime.tmp';
-    return $mtime;
-}
-
-=item B<run>
-
-  my $out = run($command);
-  my @out = run($command);
-
-Runs the given $command as an external program returning at least STDOUT
-as $out.  If possible it will return STDOUT and STDERR combined as you
-would expect to see on a screen.
-
-=cut
-
-sub run {
-    my $cmd = shift;
-
-    use ExtUtils::MM;
-
-    # Unix, modern Windows and OS/2 from 5.005_54 up can handle 2>&1 
-    # This makes our failure diagnostics nicer to read.
-    if( MM->os_flavor_is('Unix')                                   or
-        (MM->os_flavor_is('Win32') and !MM->os_flavor_is('Win9x')) or
-        ($] > 5.00554 and MM->os_flavor_is('OS/2'))
-      ) {
-        return `$cmd 2>&1`;
-    }
-    else {
-        return `$cmd`;
-    }
-}
-
-
-=item B<run_ok>
-
-  my @out = run_ok($cmd);
-
-Like run() but it tests that the result exited normally.
-
-The output from run() will be used as a diagnostic if it fails.
-
-=cut
-
-sub run_ok {
-    my $tb = Test::Builder->new;
-
-    my @out = run(@_);
-
-    $tb->cmp_ok( $?, '==', 0, "run(@_)" ) || $tb->diag(@out);
-
-    return wantarray ? @out : join "", @out;
-}
-
-=item B<setup_mm_test_root>
-
-Creates a rooted logical to avoid the 8-level limit on older VMS systems.  
-No action taken on non-VMS systems.
-
-=cut
-
-sub setup_mm_test_root {
-    if( $Is_VMS ) {
-        # On older systems we might exceed the 8-level directory depth limit
-        # imposed by RMS.  We get around this with a rooted logical, but we
-        # can't create logical names with attributes in Perl, so we do it
-        # in a DCL subprocess and put it in the job table so the parent sees it.
-        open( MMTMP, '>mmtesttmp.com' ) || 
-          die "Error creating command file; $!";
-        print MMTMP <<'COMMAND';
-$ MM_TEST_ROOT = F$PARSE("SYS$DISK:[--]",,,,"NO_CONCEAL")-".][000000"-"]["-"].;"+".]"
-$ DEFINE/JOB/NOLOG/TRANSLATION=CONCEALED MM_TEST_ROOT 'MM_TEST_ROOT'
-COMMAND
-        close MMTMP;
-
-        system '@mmtesttmp.com';
-        1 while unlink 'mmtesttmp.com';
-    }
-}
-
-=item have_compiler
-
-  $have_compiler = have_compiler;
-
-Returns true if there is a compiler available for XS builds.
-
-=cut
-
-sub have_compiler {
-    my $have_compiler = 0;
-
-    # ExtUtils::CBuilder prints its compilation lines to the screen.
-    # Shut it up.
-    use TieOut;
-    local *STDOUT = *STDOUT;
-    local *STDERR = *STDERR;
-
-    tie *STDOUT, 'TieOut';
-    tie *STDERR, 'TieOut';
-
-    eval {
-	require ExtUtils::CBuilder;
-	my $cb = ExtUtils::CBuilder->new;
-
-	$have_compiler = $cb->have_compiler;
-    };
-
-    return $have_compiler;
-}
-
-=item slurp
-
-  $contents = slurp($filename);
-
-Returns the $contents of $filename.
-
-Will die if $filename cannot be opened.
-
-=cut
-
-sub slurp {
-    my $filename = shift;
-
-    local $/ = undef;
-    open my $fh, $filename or die "Can't open $filename for reading: $!";
-    my $text = <$fh>;
-    close $fh;
-
-    return $text;
-}
-
-=back
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder.pm
deleted file mode 100644
index 3ea9712..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder.pm
+++ /dev/null
@@ -1,2239 +0,0 @@
-package Test::Builder;
-
-use 5.006;
-use strict;
-use warnings;
-
-our $VERSION = '0.88';
-$VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-BEGIN {
-    if( $] < 5.008 ) {
-        require Test::Builder::IO::Scalar;
-    }
-}
-
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on.
-    # 5.8.0's threads are so busted we no longer support them.
-    if( $] >= 5.008001 && $Config{useithreads} && $INC{'threads.pm'} ) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{ $_[0] };
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{ $_[0] };
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${ $_[0] };
-            }
-            else {
-                die( "Unknown type: " . $type );
-            }
-
-            $_[0] = &threads::shared::share( $_[0] );
-
-            if( $type eq 'HASH' ) {
-                %{ $_[0] } = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{ $_[0] } = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${ $_[0] } = $$data;
-            }
-            else {
-                die( "Unknown type: " . $type );
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off
-    # and earlier Perls just don't have that module at all.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use base 'Test::Builder::Module';
-
-  my $CLASS = __PACKAGE__;
-
-  sub ok {
-      my($test, $name) = @_;
-      my $tb = $CLASS->builder;
-
-      $tb->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program C<new> always returns the same
-Test::Builder object.  No matter how many times you call C<new()>, you're
-getting the same object.  This is called a singleton.  This is done so that
-multiple modules share such global information as the test counter and
-where test output is going.
-
-If you want a completely new Test::Builder object different from the
-singleton, use C<create>.
-
-=cut
-
-my $Test = Test::Builder->new;
-
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-=item B<create>
-
-  my $Test = Test::Builder->create;
-
-Ok, so there can be more than one Test::Builder object and this is how
-you get it.  You might use this instead of C<new()> if you're testing
-a Test::Builder based module, but otherwise you probably want C<new>.
-
-B<NOTE>: the implementation is not complete.  C<level>, for example, is
-still shared amongst B<all> Test::Builder objects, even ones created using
-this method.  Also, the method name may change in the future.
-
-=cut
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-our $Level;
-
-sub reset {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
-    my($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Have_Output_Plan} = 0;
-
-    $self->{Original_Pid} = $$;
-
-    share( $self->{Curr_Test} );
-    $self->{Curr_Test} = 0;
-    $self->{Test_Results} = &share( [] );
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All} = 0;
-
-    $self->{Use_Nums} = 1;
-
-    $self->{No_Header} = 0;
-    $self->{No_Ending} = 0;
-
-    $self->{Todo}       = undef;
-    $self->{Todo_Stack} = [];
-    $self->{Start_Todo} = 0;
-    $self->{Opened_Testhandles} = 0;
-
-    $self->_dup_stdhandles;
-
-    return;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call C<plan()>, don't call any of the other methods below.
-
-=cut
-
-my %plan_cmds = (
-    no_plan     => \&no_plan,
-    skip_all    => \&skip_all,
-    tests       => \&_plan_tests,
-);
-
-sub plan {
-    my( $self, $cmd, $arg ) = @_;
-
-    return unless $cmd;
-
-    local $Level = $Level + 1;
-
-    $self->croak("You tried to plan twice") if $self->{Have_Plan};
-
-    if( my $method = $plan_cmds{$cmd} ) {
-        local $Level = $Level + 1;
-        $self->$method($arg);
-    }
-    else {
-        my @args = grep { defined } ( $cmd, $arg );
-        $self->croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-
-sub _plan_tests {
-    my($self, $arg) = @_;
-
-    if($arg) {
-        local $Level = $Level + 1;
-        return $self->expected_tests($arg);
-    }
-    elsif( !defined $arg ) {
-        $self->croak("Got an undefined number of tests");
-    }
-    else {
-        $self->croak("You said to run 0 tests");
-    }
-
-    return;
-}
-
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the number of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if(@_) {
-        $self->croak("Number of tests must be a positive integer.  You gave it '$max'")
-          unless $max =~ /^\+?\d+$/;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_output_plan($max) unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate number of tests.
-
-=cut
-
-sub no_plan {
-    my($self, $arg) = @_;
-
-    $self->carp("no_plan takes no arguments") if $arg;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-
-    return 1;
-}
-
-
-=begin private
-
-=item B<_output_plan>
-
-  $tb->_output_plan($max);
-  $tb->_output_plan($max, $directive);
-  $tb->_output_plan($max, $directive => $reason);
-
-Handles displaying the test plan.
-
-If a C<$directive> and/or C<$reason> are given they will be output with the
-plan.  So here's what skipping all tests looks like:
-
-    $tb->_output_plan(0, "SKIP", "Because I said so");
-
-It sets C<< $tb->{Have_Output_Plan} >> and will croak if the plan was already
-output.
-
-=end private
-
-=cut
-
-sub _output_plan {
-    my($self, $max, $directive, $reason) = @_;
-
-    $self->carp("The plan was already output") if $self->{Have_Output_Plan};
-
-    my $plan = "1..$max";
-    $plan .= " # $directive" if defined $directive;
-    $plan .= " $reason"      if defined $reason;
-
-    $self->_print("$plan\n");
-
-    $self->{Have_Output_Plan} = 1;
-
-    return;
-}
-
-=item B<done_testing>
-
-  $Test->done_testing();
-  $Test->done_testing($num_tests);
-
-Declares that you are done testing, no more tests will be run after this point.
-
-If a plan has not yet been output, it will do so.
-
-$num_tests is the number of tests you planned to run.  If a numbered
-plan was already declared, and if this contradicts, a failing test
-will be run to reflect the planning mistake.  If C<no_plan> was declared,
-this will override.
-
-If C<done_testing()> is called twice, the second call will issue a
-failing test.
-
-If C<$num_tests> is omitted, the number of tests run will be used, like
-no_plan.
-
-C<done_testing()> is, in effect, used when you'd want to use C<no_plan>, but
-safer. You'd use it like so:
-
-    $Test->ok($a == $b);
-    $Test->done_testing();
-
-Or to plan a variable number of tests:
-
-    for my $test (@tests) {
-        $Test->ok($test);
-    }
-    $Test->done_testing(@tests);
-
-=cut
-
-sub done_testing {
-    my($self, $num_tests) = @_;
-
-    # If done_testing() specified the number of tests, shut off no_plan.
-    if( defined $num_tests ) {
-        $self->{No_Plan} = 0;
-    }
-    else {
-        $num_tests = $self->current_test;
-    }
-
-    if( $self->{Done_Testing} ) {
-        my($file, $line) = @{$self->{Done_Testing}}[1,2];
-        $self->ok(0, "done_testing() was already called at $file line $line");
-        return;
-    }
-
-    $self->{Done_Testing} = [caller];
-
-    if( $self->expected_tests && $num_tests != $self->expected_tests ) {
-        $self->ok(0, "planned to run @{[ $self->expected_tests ]} ".
-                     "but done_testing() expects $num_tests");
-    }
-    else {
-        $self->{Expected_Tests} = $num_tests;
-    }
-
-    $self->_output_plan($num_tests) unless $self->{Have_Output_Plan};
-
-    $self->{Have_Plan} = 1;
-
-    return 1;
-}
-
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-
-Find out whether a plan has been defined. C<$plan> is either C<undef> (no plan
-has been set), C<no_plan> (indeterminate # of tests) or an integer (the number
-of expected tests).
-
-=cut
-
-sub has_plan {
-    my $self = shift;
-
-    return( $self->{Expected_Tests} ) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-}
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given C<$reason>.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my( $self, $reason ) = @_;
-
-    $self->{Skip_All} = 1;
-
-    $self->_output_plan(0, "SKIP", $reason) unless $self->no_header;
-    exit(0);
-}
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-
-This method isn't terribly useful since modules which share the same
-Test::Builder object might get exported to different packages and only
-the last one will be honored.
-
-=cut
-
-sub exported_to {
-    my( $self, $pack ) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in Test::More.
-
-They all return true if the test passed, false if the test failed.
-
-C<$name> is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if C<$test> is true, fail if $test is false.  Just
-like Test::Simple's C<ok()>.
-
-=cut
-
-sub ok {
-    my( $self, $test, $name ) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload_str( \$name );
-
-    $self->diag(<<"ERR") if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    # Capture the value of $TODO for the rest of this ok() call
-    # so it can more easily be found by other routines.
-    my $todo    = $self->todo();
-    my $in_todo = $self->in_todo;
-    local $self->{Todo} = $todo if $in_todo;
-
-    $self->_unoverload_str( \$todo );
-
-    my $out;
-    my $result = &share( {} );
-
-    unless($test) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $self->in_todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;    # # in a name can confuse Test::Harness.
-        $out .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $self->in_todo ) {
-        $out .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless($test) {
-        my $msg = $self->in_todo ? "Failed (TODO)" : "Failed";
-        $self->_print_to_fh( $self->_diag_fh, "\n" ) if $ENV{HARNESS_ACTIVE};
-
-        my( undef, $file, $line ) = $self->caller;
-        if( defined $name ) {
-            $self->diag(qq[  $msg test '$name'\n]);
-            $self->diag(qq[  at $file line $line.\n]);
-        }
-        else {
-            $self->diag(qq[  $msg test at $file line $line.\n]);
-        }
-    }
-
-    return $test ? 1 : 0;
-}
-
-sub _unoverload {
-    my $self = shift;
-    my $type = shift;
-
-    $self->_try(sub { require overload; }, die_on_fail => 1);
-
-    foreach my $thing (@_) {
-        if( $self->_is_object($$thing) ) {
-            if( my $string_meth = overload::Method( $$thing, $type ) ) {
-                $$thing = $$thing->$string_meth();
-            }
-        }
-    }
-
-    return;
-}
-
-sub _is_object {
-    my( $self, $thing ) = @_;
-
-    return $self->_try( sub { ref $thing && $thing->isa('UNIVERSAL') } ) ? 1 : 0;
-}
-
-sub _unoverload_str {
-    my $self = shift;
-
-    return $self->_unoverload( q[""], @_ );
-}
-
-sub _unoverload_num {
-    my $self = shift;
-
-    $self->_unoverload( '0+', @_ );
-
-    for my $val (@_) {
-        next unless $self->_is_dualvar($$val);
-        $$val = $$val + 0;
-    }
-
-    return;
-}
-
-# This is a hack to detect a dualvar such as $!
-sub _is_dualvar {
-    my( $self, $val ) = @_;
-
-    # Objects are not dualvars.
-    return 0 if ref $val;
-
-    no warnings 'numeric';
-    my $numval = $val + 0;
-    return $numval != 0 and $numval ne $val ? 1 : 0;
-}
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's C<is()>.  Checks if C<$got eq $expected>.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's C<is()>.  Checks if C<$got == $expected>.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my( $self, $got, $expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_str( \$got, \$expect );
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok( $test, $name );
-        $self->_is_diag( $got, 'eq', $expect ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, 'eq', $expect, $name );
-}
-
-sub is_num {
-    my( $self, $got, $expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_num( \$got, \$expect );
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok( $test, $name );
-        $self->_is_diag( $got, '==', $expect ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, '==', $expect, $name );
-}
-
-sub _diag_fmt {
-    my( $self, $type, $val ) = @_;
-
-    if( defined $$val ) {
-        if( $type eq 'eq' or $type eq 'ne' ) {
-            # quote and force string context
-            $$val = "'$$val'";
-        }
-        else {
-            # force numeric context
-            $self->_unoverload_num($val);
-        }
-    }
-    else {
-        $$val = 'undef';
-    }
-
-    return;
-}
-
-sub _is_diag {
-    my( $self, $got, $type, $expect ) = @_;
-
-    $self->_diag_fmt( $type, $_ ) for \$got, \$expect;
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-         got: $got
-    expected: $expect
-DIAGNOSTIC
-
-}
-
-sub _isnt_diag {
-    my( $self, $got, $type ) = @_;
-
-    $self->_diag_fmt( $type, \$got );
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-         got: $got
-    expected: anything else
-DIAGNOSTIC
-}
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's C<isnt()>.  Checks if C<$got ne $dont_expect>.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->isnt_num($got, $dont_expect, $name);
-
-Like Test::More's C<isnt()>.  Checks if C<$got ne $dont_expect>.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my( $self, $got, $dont_expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok( $test, $name );
-        $self->_isnt_diag( $got, 'ne' ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, 'ne', $dont_expect, $name );
-}
-
-sub isnt_num {
-    my( $self, $got, $dont_expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok( $test, $name );
-        $self->_isnt_diag( $got, '!=' ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, '!=', $dont_expect, $name );
-}
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's C<like()>.  Checks if $this matches the given C<$regex>.
-
-You'll want to avoid C<qr//> if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's C<unlike()>.  Checks if $this B<does not match> the
-given C<$regex>.
-
-=cut
-
-sub like {
-    my( $self, $this, $regex, $name ) = @_;
-
-    local $Level = $Level + 1;
-    return $self->_regex_ok( $this, $regex, '=~', $name );
-}
-
-sub unlike {
-    my( $self, $this, $regex, $name ) = @_;
-
-    local $Level = $Level + 1;
-    return $self->_regex_ok( $this, $regex, '!~', $name );
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's C<cmp_ok()>.
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-my %numeric_cmps = map { ( $_, 1 ) } ( "<", "<=", ">", ">=", "==", "!=", "<=>" );
-
-sub cmp_ok {
-    my( $self, $got, $type, $expect, $name ) = @_;
-
-    my $test;
-    my $error;
-    {
-        ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-
-        my($pack, $file, $line) = $self->caller();
-
-        $test = eval qq[
-#line 1 "cmp_ok [from $file line $line]"
-\$got $type \$expect;
-];
-        $error = $@;
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok( $test, $name );
-
-    # Treat overloaded objects as numbers if we're asked to do a
-    # numeric comparison.
-    my $unoverload
-      = $numeric_cmps{$type}
-      ? '_unoverload_num'
-      : '_unoverload_str';
-
-    $self->diag(<<"END") if $error;
-An error occurred while using $type:
-------------------------------------
-$error
-------------------------------------
-END
-
-    unless($ok) {
-        $self->$unoverload( \$got, \$expect );
-
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag( $got, $type, $expect );
-        }
-        elsif( $type =~ /^(ne|!=)$/ ) {
-            $self->_isnt_diag( $got, $type );
-        }
-        else {
-            $self->_cmp_diag( $got, $type, $expect );
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my( $self, $got, $type, $expect ) = @_;
-
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-    $got
-        $type
-    $expect
-DIAGNOSTIC
-}
-
-sub _caller_context {
-    my $self = shift;
-
-    my( $pack, $file, $line ) = $self->caller(1);
-
-    my $code = '';
-    $code .= "#line $line $file\n" if defined $file and defined $line;
-
-    return $code;
-}
-
-=back
-
-
-=head2 Other Testing Methods
-
-These are methods which are used in the course of writing a test but are not themselves tests.
-
-=over 4
-
-=item B<BAIL_OUT>
-
-    $Test->BAIL_OUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAIL_OUT {
-    my( $self, $reason ) = @_;
-
-    $self->{Bailed_Out} = 1;
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=for deprecated
-BAIL_OUT() used to be BAILOUT()
-
-=cut
-
-*BAILOUT = \&BAIL_OUT;
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting C<$why>.
-
-=cut
-
-sub skip {
-    my( $self, $why ) = @_;
-    $why ||= '';
-    $self->_unoverload_str( \$why );
-
-    lock( $self->{Curr_Test} );
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = &share(
-        {
-            'ok'      => 1,
-            actual_ok => 1,
-            name      => '',
-            type      => 'skip',
-            reason    => $why,
-        }
-    );
-
-    my $out = "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out .= " # skip";
-    $out .= " $why"               if length $why;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like C<skip()>, only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my( $self, $why ) = @_;
-    $why ||= '';
-
-    lock( $self->{Curr_Test} );
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = &share(
-        {
-            'ok'      => 1,
-            actual_ok => 0,
-            name      => '',
-            type      => 'todo_skip',
-            reason    => $why,
-        }
-    );
-
-    my $out = "not ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like C<skip()>, only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under C<no_plan>, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test building utility methods
-
-These methods are useful when writing your own test methods.
-
-=over 4
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by C<qr//>, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or C<undef> if its argument is not recognised.
-
-For example, a version of C<like()>, sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-sub maybe_regex {
-    my( $self, $regex ) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my( $re, $opts );
-
-    # Check for qr/foo/
-    if( _is_qr($regex) ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif(( $re, $opts )        = $regex =~ m{^ /(.*)/ (\w*) $ }sx              or
-          ( undef, $re, $opts ) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-    )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-}
-
-sub _is_qr {
-    my $regex = shift;
-
-    # is_regexp() checks for regexes in a robust manner, say if they're
-    # blessed.
-    return re::is_regexp($regex) if defined &re::is_regexp;
-    return ref $regex eq 'Regexp';
-}
-
-sub _regex_ok {
-    my( $self, $this, $regex, $cmp, $name ) = @_;
-
-    my $ok           = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless( defined $usable_regex ) {
-        local $Level = $Level + 1;
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-        my $test;
-        my $code = $self->_caller_context;
-
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-
-        # Yes, it has to look like this or 5.4.5 won't see the #line
-        # directive.
-        # Don't ask me, man, I just work here.
-        $test = eval "
-$code" . q{$test = $this =~ /$usable_regex/ ? 1 : 0};
-
-        $test = !$test if $cmp eq '!~';
-
-        local $Level = $Level + 1;
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless($ok) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-
-        local $Level = $Level + 1;
-        $self->diag( sprintf <<'DIAGNOSTIC', $this, $match, $regex );
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-# I'm not ready to publish this.  It doesn't deal with array return
-# values from the code or context.
-
-=begin private
-
-=item B<_try>
-
-    my $return_from_code          = $Test->try(sub { code });
-    my($return_from_code, $error) = $Test->try(sub { code });
-
-Works like eval BLOCK except it ensures it has no effect on the rest
-of the test (ie. C<$@> is not set) nor is effected by outside
-interference (ie. C<$SIG{__DIE__}>) and works around some quirks in older
-Perls.
-
-C<$error> is what would normally be in C<$@>.
-
-It is suggested you use this in place of eval BLOCK.
-
-=cut
-
-sub _try {
-    my( $self, $code, %opts ) = @_;
-
-    my $error;
-    my $return;
-    {
-        local $!;               # eval can mess up $!
-        local $@;               # don't set $@ in the test
-        local $SIG{__DIE__};    # don't trip an outside DIE handler.
-        $return = eval { $code->() };
-        $error = $@;
-    }
-
-    die $error if $error and $opts{die_on_fail};
-
-    return wantarray ? ( $return, $error ) : $return;
-}
-
-=end private
-
-
-=item B<is_fh>
-
-    my $is_fh = $Test->is_fh($thing);
-
-Determines if the given C<$thing> can be used as a filehandle.
-
-=cut
-
-sub is_fh {
-    my $self     = shift;
-    my $maybe_fh = shift;
-    return 0 unless defined $maybe_fh;
-
-    return 1 if ref $maybe_fh  eq 'GLOB';    # its a glob ref
-    return 1 if ref \$maybe_fh eq 'GLOB';    # its a glob
-
-    return eval { $maybe_fh->isa("IO::Handle") } ||
-           # 5.5.4's tied() and can() doesn't like getting undef
-           eval { ( tied($maybe_fh) || '' )->can('TIEHANDLE') };
-}
-
-=back
-
-
-=head2 Test style
-
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should C<$Test> look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting L<$Test::Builder::Level> overrides.  This is typically useful
-localized:
-
-    sub my_ok {
-        my $test = shift;
-
-        local $Test::Builder::Level = $Test::Builder::Level + 1;
-        $TB->ok($test);
-    }
-
-To be polite to other functions wrapping your own you usually want to increment C<$Level> rather than set it to a constant.
-
-=cut
-
-sub level {
-    my( $self, $level ) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my( $self, $use_nums ) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-=item B<no_diag>
-
-    $Test->no_diag($no_diag);
-
-If set true no diagnostics will be printed.  This includes calls to
-C<diag()>.
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=cut
-
-foreach my $attribute (qw(No_Header No_Ending No_Diag)) {
-    my $method = lc $attribute;
-
-    my $code = sub {
-        my( $self, $no ) = @_;
-
-        if( defined $no ) {
-            $self->{$attribute} = $no;
-        }
-        return $self->{$attribute};
-    };
-
-    no strict 'refs';    ## no critic
-    *{ __PACKAGE__ . '::' . $method } = $code;
-}
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given C<@msgs>.  Like C<print>, arguments are simply
-appended together.
-
-Normally, it uses the C<failure_output()> handle, but if this is for a
-TODO test, the C<todo_output()> handle is used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because C<diag()> is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my $self = shift;
-
-    $self->_print_comment( $self->_diag_fh, @_ );
-}
-
-=item B<note>
-
-    $Test->note(@msgs);
-
-Like C<diag()>, but it prints to the C<output()> handle so it will not
-normally be seen by the user except in verbose mode.
-
-=cut
-
-sub note {
-    my $self = shift;
-
-    $self->_print_comment( $self->output, @_ );
-}
-
-sub _diag_fh {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    return $self->in_todo ? $self->todo_output : $self->failure_output;
-}
-
-sub _print_comment {
-    my( $self, $fh, @msgs ) = @_;
-
-    return if $self->no_diag;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape the beginning, _print will take care of the rest.
-    $msg =~ s/^/# /;
-
-    local $Level = $Level + 1;
-    $self->_print_to_fh( $fh, $msg );
-
-    return 0;
-}
-
-=item B<explain>
-
-    my @dump = $Test->explain(@msgs);
-
-Will dump the contents of any references in a human readable format.
-Handy for things like...
-
-    is_deeply($have, $want) || diag explain $have;
-
-or
-
-    is_deeply($have, $want) || note explain $have;
-
-=cut
-
-sub explain {
-    my $self = shift;
-
-    return map {
-        ref $_
-          ? do {
-            $self->_try(sub { require Data::Dumper }, die_on_fail => 1);
-
-            my $dumper = Data::Dumper->new( [$_] );
-            $dumper->Indent(1)->Terse(1);
-            $dumper->Sortkeys(1) if $dumper->can("Sortkeys");
-            $dumper->Dump;
-          }
-          : $_
-    } @_;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the C<output()> filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my $self = shift;
-    return $self->_print_to_fh( $self->output, @_ );
-}
-
-sub _print_to_fh {
-    my( $self, $fh, @msgs ) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local( $\, $", $, ) = ( undef, ' ', '' );
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s{\n(?!\z)}{\n# }sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\z/;
-
-    return print $fh $msg;
-}
-
-=item B<output>
-
-=item B<failure_output>
-
-=item B<todo_output>
-
-    my $filehandle = $Test->output;
-    $Test->output($filehandle);
-    $Test->output($filename);
-    $Test->output(\$scalar);
-
-These methods control where Test::Builder will print its output.
-They take either an open C<$filehandle>, a C<$filename> to open and write to
-or a C<$scalar> reference to append to.  It will always return a C<$filehandle>.
-
-B<output> is where normal "ok/not ok" test output goes.
-
-Defaults to STDOUT.
-
-B<failure_output> is where diagnostic output on test failures and
-C<diag()> goes.  It is normally not read by Test::Harness and instead is
-displayed to the user.
-
-Defaults to STDERR.
-
-C<todo_output> is used instead of C<failure_output()> for the
-diagnostics of a failing TODO test.  These will not be seen by the
-user.
-
-Defaults to STDOUT.
-
-=cut
-
-sub output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-sub _new_fh {
-    my $self = shift;
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( $self->is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    elsif( ref $file_or_fh eq 'SCALAR' ) {
-        # Scalar refs as filehandles was added in 5.8.
-        if( $] >= 5.008 ) {
-            open $fh, ">>", $file_or_fh
-              or $self->croak("Can't open scalar ref $file_or_fh: $!");
-        }
-        # Emulate scalar ref filehandles with a tie.
-        else {
-            $fh = Test::Builder::IO::Scalar->new($file_or_fh)
-              or $self->croak("Can't tie scalar ref $file_or_fh");
-        }
-    }
-    else {
-        open $fh, ">", $file_or_fh
-          or $self->croak("Can't open test output log $file_or_fh: $!");
-        _autoflush($fh);
-    }
-
-    return $fh;
-}
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-
-    return;
-}
-
-my( $Testout, $Testerr );
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush($Testout);
-    _autoflush( \*STDOUT );
-    _autoflush($Testerr);
-    _autoflush( \*STDERR );
-
-    $self->reset_outputs;
-
-    return;
-}
-
-sub _open_testhandles {
-    my $self = shift;
-
-    return if $self->{Opened_Testhandles};
-
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open( $Testout, ">&STDOUT" ) or die "Can't dup STDOUT:  $!";
-    open( $Testerr, ">&STDERR" ) or die "Can't dup STDERR:  $!";
-
-    #    $self->_copy_io_layers( \*STDOUT, $Testout );
-    #    $self->_copy_io_layers( \*STDERR, $Testerr );
-
-    $self->{Opened_Testhandles} = 1;
-
-    return;
-}
-
-sub _copy_io_layers {
-    my( $self, $src, $dst ) = @_;
-
-    $self->_try(
-        sub {
-            require PerlIO;
-            my @src_layers = PerlIO::get_layers($src);
-
-            binmode $dst, join " ", map ":$_", @src_layers if @src_layers;
-        }
-    );
-
-    return;
-}
-
-=item reset_outputs
-
-  $tb->reset_outputs;
-
-Resets all the output filehandles back to their defaults.
-
-=cut
-
-sub reset_outputs {
-    my $self = shift;
-
-    $self->output        ($Testout);
-    $self->failure_output($Testerr);
-    $self->todo_output   ($Testout);
-
-    return;
-}
-
-=item carp
-
-  $tb->carp(@message);
-
-Warns with C<@message> but the message will appear to come from the
-point where the original test function was called (C<< $tb->caller >>).
-
-=item croak
-
-  $tb->croak(@message);
-
-Dies with C<@message> but the message will appear to come from the
-point where the original test function was called (C<< $tb->caller >>).
-
-=cut
-
-sub _message_at_caller {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    my( $pack, $file, $line ) = $self->caller;
-    return join( "", @_ ) . " at $file line $line.\n";
-}
-
-sub carp {
-    my $self = shift;
-    return warn $self->_message_at_caller(@_);
-}
-
-sub croak {
-    my $self = shift;
-    return die $self->_message_at_caller(@_);
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test number we're on.  You usually shouldn't
-have to set this.
-
-If set forward, the details of the missing tests are filled in as 'unknown'.
-if set backward, the details of the intervening tests are deleted.  You
-can erase history if you really want to.
-
-=cut
-
-sub current_test {
-    my( $self, $num ) = @_;
-
-    lock( $self->{Curr_Test} );
-    if( defined $num ) {
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for( $start .. $num - 1 ) {
-                $test_results->[$_] = &share(
-                    {
-                        'ok'      => 1,
-                        actual_ok => undef,
-                        reason    => 'incrementing test number',
-                        type      => 'unknown',
-                        name      => undef
-                    }
-                );
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like C<summary()>, but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when C<current_test()> is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-its type is 'unknown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left C<undef>.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since its todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-If the current tests are considered "TODO" it will return the reason,
-if any.  This reason can come from a C<$TODO> variable or the last call
-to C<todo_start()>.
-
-Since a TODO test does not need a reason, this function can return an
-empty string even when inside a TODO block.  Use C<< $Test->in_todo >>
-to determine if you are currently inside a TODO block.
-
-C<todo()> is about finding the right package to look for C<$TODO> in.  It's
-pretty good at guessing the right package to look at.  It first looks for
-the caller based on C<$Level + 1>, since C<todo()> is usually called inside
-a test function.  As a last resort it will use C<exported_to()>.
-
-Sometimes there is some confusion about where todo() should be looking
-for the C<$TODO> variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my( $self, $pack ) = @_;
-
-    return $self->{Todo} if defined $self->{Todo};
-
-    local $Level = $Level + 1;
-    my $todo = $self->find_TODO($pack);
-    return $todo if defined $todo;
-
-    return '';
-}
-
-=item B<find_TODO>
-
-    my $todo_reason = $Test->find_TODO();
-    my $todo_reason = $Test->find_TODO($pack):
-
-Like C<todo()> but only returns the value of C<$TODO> ignoring
-C<todo_start()>.
-
-=cut
-
-sub find_TODO {
-    my( $self, $pack ) = @_;
-
-    $pack = $pack || $self->caller(1) || $self->exported_to;
-    return unless $pack;
-
-    no strict 'refs';    ## no critic
-    return ${ $pack . '::TODO' };
-}
-
-=item B<in_todo>
-
-    my $in_todo = $Test->in_todo;
-
-Returns true if the test is currently inside a TODO block.
-
-=cut
-
-sub in_todo {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    return( defined $self->{Todo} || $self->find_TODO ) ? 1 : 0;
-}
-
-=item B<todo_start>
-
-    $Test->todo_start();
-    $Test->todo_start($message);
-
-This method allows you declare all subsequent tests as TODO tests, up until
-the C<todo_end> method has been called.
-
-The C<TODO:> and C<$TODO> syntax is generally pretty good about figuring out
-whether or not we're in a TODO test.  However, often we find that this is not
-possible to determine (such as when we want to use C<$TODO> but
-the tests are being executed in other packages which can't be inferred
-beforehand).
-
-Note that you can use this to nest "todo" tests
-
- $Test->todo_start('working on this');
- # lots of code
- $Test->todo_start('working on that');
- # more code
- $Test->todo_end;
- $Test->todo_end;
-
-This is generally not recommended, but large testing systems often have weird
-internal needs.
-
-We've tried to make this also work with the TODO: syntax, but it's not
-guaranteed and its use is also discouraged:
-
- TODO: {
-     local $TODO = 'We have work to do!';
-     $Test->todo_start('working on this');
-     # lots of code
-     $Test->todo_start('working on that');
-     # more code
-     $Test->todo_end;
-     $Test->todo_end;
- }
-
-Pick one style or another of "TODO" to be on the safe side.
-
-=cut
-
-sub todo_start {
-    my $self = shift;
-    my $message = @_ ? shift : '';
-
-    $self->{Start_Todo}++;
-    if( $self->in_todo ) {
-        push @{ $self->{Todo_Stack} } => $self->todo;
-    }
-    $self->{Todo} = $message;
-
-    return;
-}
-
-=item C<todo_end>
-
- $Test->todo_end;
-
-Stops running tests as "TODO" tests.  This method is fatal if called without a
-preceding C<todo_start> method call.
-
-=cut
-
-sub todo_end {
-    my $self = shift;
-
-    if( !$self->{Start_Todo} ) {
-        $self->croak('todo_end() called without todo_start()');
-    }
-
-    $self->{Start_Todo}--;
-
-    if( $self->{Start_Todo} && @{ $self->{Todo_Stack} } ) {
-        $self->{Todo} = pop @{ $self->{Todo_Stack} };
-    }
-    else {
-        delete $self->{Todo};
-    }
-
-    return;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal C<caller()>, except it reports according to your C<level()>.
-
-C<$height> will be added to the C<level()>.
-
-If C<caller()> winds up off the top of the stack it report the highest context.
-
-=cut
-
-sub caller {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
-    my( $self, $height ) = @_;
-    $height ||= 0;
-
-    my $level = $self->level + $height + 1;
-    my @caller;
-    do {
-        @caller = CORE::caller( $level );
-        $level--;
-    } until @caller;
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  $self->_sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    $self->_whoa( $self->{Curr_Test} < 0, 'Says here you ran a negative number of tests!' );
-    $self->_whoa( $self->{Curr_Test} != @{ $self->{Test_Results} },
-        'Somehow you got a different number of results than tests ran!' );
-
-    return;
-}
-
-=item B<_whoa>
-
-  $self->_whoa($check, $description);
-
-A sanity check, similar to C<assert()>.  If the C<$check> is true, something
-has gone horribly wrong.  It will die with the given C<$description> and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my( $self, $check, $desc ) = @_;
-    if($check) {
-        local $Level = $Level + 1;
-        $self->croak(<<"WHOA");
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-
-    return;
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an C<END> block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits C<$?>
-directly.  It should B<only> be called from inside an C<END> block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];    ## no critic (Variables::RequireLocalizedPunctuationVars)
-
-    return 1;
-}
-
-=back
-
-=end _private
-
-=cut
-
-sub _ending {
-    my $self = shift;
-
-    my $real_exit_code = $?;
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    if( $self->{Original_Pid} != $$ ) {
-        return;
-    }
-
-    # Ran tests but never declared a plan or hit done_testing
-    if( !$self->{Have_Plan} and $self->{Curr_Test} ) {
-        $self->diag("Tests were run but no plan was declared and done_testing() was not seen.");
-    }
-
-    # Exit if plan() was never called.  This is so "require Test::Simple"
-    # doesn't puke.
-    if( !$self->{Have_Plan} ) {
-        return;
-    }
-
-    # Don't do an ending if we bailed out.
-    if( $self->{Bailed_Out} ) {
-        return;
-    }
-
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if(@$test_results) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_output_plan($self->{Curr_Test}) unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share( {} );
-        for my $idx ( 0 .. $self->{Expected_Tests} - 1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, @{$test_results}[ 0 .. $self->{Curr_Test} - 1 ];
-
-        my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-
-        if( $num_extra != 0 ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $self->{Curr_Test}.
-FAIL
-        }
-
-        if($num_failed) {
-            my $num_tests = $self->{Curr_Test};
-            my $s = $num_failed == 1 ? '' : 's';
-
-            my $qualifier = $num_extra == 0 ? '' : ' run';
-
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $num_tests$qualifier.
-FAIL
-        }
-
-        if($real_exit_code) {
-            $self->diag(<<"FAIL");
-Looks like your test exited with $real_exit_code just after $self->{Curr_Test}.
-FAIL
-
-            _my_exit($real_exit_code) && return;
-        }
-
-        my $exit_code;
-        if($num_failed) {
-            $exit_code = $num_failed <= 254 ? $num_failed : 254;
-        }
-        elsif( $num_extra != 0 ) {
-            $exit_code = 255;
-        }
-        else {
-            $exit_code = 0;
-        }
-
-        _my_exit($exit_code) && return;
-    }
-    elsif( $self->{Skip_All} ) {
-        _my_exit(0) && return;
-    }
-    elsif($real_exit_code) {
-        $self->diag(<<"FAIL");
-Looks like your test exited with $real_exit_code before it could output anything.
-FAIL
-        _my_exit($real_exit_code) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit(255) && return;
-    }
-
-    $self->_whoa( 1, "We fell off the end of _ending()" );
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-=head1 THREADS
-
-In perl 5.8.1 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using C<current_test()> they will all be effected.
-
-While versions earlier than 5.8.1 had threads they contain too many
-bugs to support.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 MEMORY
-
-An informative hash, accessable via C<<details()>>, is stored for each
-test you perform.  So memory usage will scale linearly with each test
-run. Although this is not a problem for most test suites, it can
-become an issue if you do large (hundred thousands to million)
-combinatorics tests in the same run.
-
-In such cases, you are advised to either split the test file into smaller
-ones, or use a reverse approach, doing "normal" (code) compares and
-triggering fail() should anything go unexpected.
-
-Future versions of Test::Builder will have a way to turn history off.
-
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002-2008 by chromatic E<lt>chromatic at wgz.orgE<gt> and
-                       Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/IO/Scalar.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/IO/Scalar.pm
deleted file mode 100644
index 761647e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/IO/Scalar.pm
+++ /dev/null
@@ -1,643 +0,0 @@
-package Test::Builder::IO::Scalar;
-
-
-=head1 NAME
-
-Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
-
-=head1 DESCRIPTION
-
-This is a copy of IO::Scalar which ships with Test::Builder to
-support scalar references as filehandles on Perl 5.6.
-
-=cut
-
-# This is copied code, I don't care.
-##no critic
-
-use Carp;
-use strict;
-use vars qw($VERSION @ISA);
-use IO::Handle;
-
-use 5.005;
-
-### The package version, both in 1.23 style *and* usable by MakeMaker:
-$VERSION = "2.110";
-
-### Inheritance:
- at ISA = qw(IO::Handle);
-
-#==============================
-
-=head2 Construction
-
-=over 4
-
-=cut
-
-#------------------------------
-
-=item new [ARGS...]
-
-I<Class method.>
-Return a new, unattached scalar handle.
-If any arguments are given, they're sent to open().
-
-=cut
-
-sub new {
-    my $proto = shift;
-    my $class = ref($proto) || $proto;
-    my $self = bless \do { local *FH }, $class;
-    tie *$self, $class, $self;
-    $self->open(@_);   ### open on anonymous by default
-    $self;
-}
-sub DESTROY {
-    shift->close;
-}
-
-#------------------------------
-
-=item open [SCALARREF]
-
-I<Instance method.>
-Open the scalar handle on a new scalar, pointed to by SCALARREF.
-If no SCALARREF is given, a "private" scalar is created to hold
-the file data.
-
-Returns the self object on success, undefined on error.
-
-=cut
-
-sub open {
-    my ($self, $sref) = @_;
-
-    ### Sanity:
-    defined($sref) or do {my $s = ''; $sref = \$s};
-    (ref($sref) eq "SCALAR") or croak "open() needs a ref to a scalar";
-
-    ### Setup:
-    *$self->{Pos} = 0;          ### seek position
-    *$self->{SR}  = $sref;      ### scalar reference
-    $self;
-}
-
-#------------------------------
-
-=item opened
-
-I<Instance method.>
-Is the scalar handle opened on something?
-
-=cut
-
-sub opened {
-    *{shift()}->{SR};
-}
-
-#------------------------------
-
-=item close
-
-I<Instance method.>
-Disassociate the scalar handle from its underlying scalar.
-Done automatically on destroy.
-
-=cut
-
-sub close {
-    my $self = shift;
-    %{*$self} = ();
-    1;
-}
-
-=back
-
-=cut
-
-
-
-#==============================
-
-=head2 Input and output
-
-=over 4
-
-=cut
-
-
-#------------------------------
-
-=item flush
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub flush { "0 but true" }
-
-#------------------------------
-
-=item getc
-
-I<Instance method.>
-Return the next character, or undef if none remain.
-
-=cut
-
-sub getc {
-    my $self = shift;
-
-    ### Return undef right away if at EOF; else, move pos forward:
-    return undef if $self->eof;
-    substr(${*$self->{SR}}, *$self->{Pos}++, 1);
-}
-
-#------------------------------
-
-=item getline
-
-I<Instance method.>
-Return the next line, or undef on end of string.
-Can safely be called in an array context.
-Currently, lines are delimited by "\n".
-
-=cut
-
-sub getline {
-    my $self = shift;
-
-    ### Return undef right away if at EOF:
-    return undef if $self->eof;
-
-    ### Get next line:
-    my $sr = *$self->{SR};
-    my $i  = *$self->{Pos};	        ### Start matching at this point.
-
-    ### Minimal impact implementation!
-    ### We do the fast fast thing (no regexps) if using the
-    ### classic input record separator.
-
-    ### Case 1: $/ is undef: slurp all...
-    if    (!defined($/)) {
-	*$self->{Pos} = length $$sr;
-        return substr($$sr, $i);
-    }
-
-    ### Case 2: $/ is "\n": zoom zoom zoom...
-    elsif ($/ eq "\012") {
-
-        ### Seek ahead for "\n"... yes, this really is faster than regexps.
-        my $len = length($$sr);
-        for (; $i < $len; ++$i) {
-           last if ord (substr ($$sr, $i, 1)) == 10;
-        }
-
-        ### Extract the line:
-        my $line;
-        if ($i < $len) {                ### We found a "\n":
-            $line = substr ($$sr, *$self->{Pos}, $i - *$self->{Pos} + 1);
-            *$self->{Pos} = $i+1;            ### Remember where we finished up.
-        }
-        else {                          ### No "\n"; slurp the remainder:
-            $line = substr ($$sr, *$self->{Pos}, $i - *$self->{Pos});
-            *$self->{Pos} = $len;
-        }
-        return $line;
-    }
-
-    ### Case 3: $/ is ref to int. Do fixed-size records.
-    ###        (Thanks to Dominique Quatravaux.)
-    elsif (ref($/)) {
-        my $len = length($$sr);
-		my $i = ${$/} + 0;
-		my $line = substr ($$sr, *$self->{Pos}, $i);
-		*$self->{Pos} += $i;
-        *$self->{Pos} = $len if (*$self->{Pos} > $len);
-		return $line;
-    }
-
-    ### Case 4: $/ is either "" (paragraphs) or something weird...
-    ###         This is Graham's general-purpose stuff, which might be
-    ###         a tad slower than Case 2 for typical data, because
-    ###         of the regexps.
-    else {
-        pos($$sr) = $i;
-
-	### If in paragraph mode, skip leading lines (and update i!):
-        length($/) or
-	    (($$sr =~ m/\G\n*/g) and ($i = pos($$sr)));
-
-        ### If we see the separator in the buffer ahead...
-        if (length($/)
-	    ?  $$sr =~ m,\Q$/\E,g          ###   (ordinary sep) TBD: precomp!
-            :  $$sr =~ m,\n\n,g            ###   (a paragraph)
-            ) {
-            *$self->{Pos} = pos $$sr;
-            return substr($$sr, $i, *$self->{Pos}-$i);
-        }
-        ### Else if no separator remains, just slurp the rest:
-        else {
-            *$self->{Pos} = length $$sr;
-            return substr($$sr, $i);
-        }
-    }
-}
-
-#------------------------------
-
-=item getlines
-
-I<Instance method.>
-Get all remaining lines.
-It will croak() if accidentally called in a scalar context.
-
-=cut
-
-sub getlines {
-    my $self = shift;
-    wantarray or croak("can't call getlines in scalar context!");
-    my ($line, @lines);
-    push @lines, $line while (defined($line = $self->getline));
-    @lines;
-}
-
-#------------------------------
-
-=item print ARGS...
-
-I<Instance method.>
-Print ARGS to the underlying scalar.
-
-B<Warning:> this continues to always cause a seek to the end
-of the string, but if you perform seek()s and tell()s, it is
-still safer to explicitly seek-to-end before subsequent print()s.
-
-=cut
-
-sub print {
-    my $self = shift;
-    *$self->{Pos} = length(${*$self->{SR}} .= join('', @_) . (defined($\) ? $\ : ""));
-    1;
-}
-sub _unsafe_print {
-    my $self = shift;
-    my $append = join('', @_) . $\;
-    ${*$self->{SR}} .= $append;
-    *$self->{Pos}   += length($append);
-    1;
-}
-sub _old_print {
-    my $self = shift;
-    ${*$self->{SR}} .= join('', @_) . $\;
-    *$self->{Pos} = length(${*$self->{SR}});
-    1;
-}
-
-
-#------------------------------
-
-=item read BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Read some bytes from the scalar.
-Returns the number of bytes actually read, 0 on end-of-file, undef on error.
-
-=cut
-
-sub read {
-    my $self = $_[0];
-    my $n    = $_[2];
-    my $off  = $_[3] || 0;
-
-    my $read = substr(${*$self->{SR}}, *$self->{Pos}, $n);
-    $n = length($read);
-    *$self->{Pos} += $n;
-    ($off ? substr($_[1], $off) : $_[1]) = $read;
-    return $n;
-}
-
-#------------------------------
-
-=item write BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Write some bytes to the scalar.
-
-=cut
-
-sub write {
-    my $self = $_[0];
-    my $n    = $_[2];
-    my $off  = $_[3] || 0;
-
-    my $data = substr($_[1], $off, $n);
-    $n = length($data);
-    $self->print($data);
-    return $n;
-}
-
-#------------------------------
-
-=item sysread BUF, LEN, [OFFSET]
-
-I<Instance method.>
-Read some bytes from the scalar.
-Returns the number of bytes actually read, 0 on end-of-file, undef on error.
-
-=cut
-
-sub sysread {
-  my $self = shift;
-  $self->read(@_);
-}
-
-#------------------------------
-
-=item syswrite BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Write some bytes to the scalar.
-
-=cut
-
-sub syswrite {
-  my $self = shift;
-  $self->write(@_);
-}
-
-=back
-
-=cut
-
-
-#==============================
-
-=head2 Seeking/telling and other attributes
-
-=over 4
-
-=cut
-
-
-#------------------------------
-
-=item autoflush
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub autoflush {}
-
-#------------------------------
-
-=item binmode
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub binmode {}
-
-#------------------------------
-
-=item clearerr
-
-I<Instance method.>  Clear the error and EOF flags.  A no-op.
-
-=cut
-
-sub clearerr { 1 }
-
-#------------------------------
-
-=item eof
-
-I<Instance method.>  Are we at end of file?
-
-=cut
-
-sub eof {
-    my $self = shift;
-    (*$self->{Pos} >= length(${*$self->{SR}}));
-}
-
-#------------------------------
-
-=item seek OFFSET, WHENCE
-
-I<Instance method.>  Seek to a given position in the stream.
-
-=cut
-
-sub seek {
-    my ($self, $pos, $whence) = @_;
-    my $eofpos = length(${*$self->{SR}});
-
-    ### Seek:
-    if    ($whence == 0) { *$self->{Pos} = $pos }             ### SEEK_SET
-    elsif ($whence == 1) { *$self->{Pos} += $pos }            ### SEEK_CUR
-    elsif ($whence == 2) { *$self->{Pos} = $eofpos + $pos}    ### SEEK_END
-    else                 { croak "bad seek whence ($whence)" }
-
-    ### Fixup:
-    if (*$self->{Pos} < 0)       { *$self->{Pos} = 0 }
-    if (*$self->{Pos} > $eofpos) { *$self->{Pos} = $eofpos }
-    return 1;
-}
-
-#------------------------------
-
-=item sysseek OFFSET, WHENCE
-
-I<Instance method.> Identical to C<seek OFFSET, WHENCE>, I<q.v.>
-
-=cut
-
-sub sysseek {
-    my $self = shift;
-    $self->seek (@_);
-}
-
-#------------------------------
-
-=item tell
-
-I<Instance method.>
-Return the current position in the stream, as a numeric offset.
-
-=cut
-
-sub tell { *{shift()}->{Pos} }
-
-#------------------------------
-
-=item  use_RS [YESNO]
-
-I<Instance method.>
-B<Deprecated and ignored.>
-Obey the curent setting of $/, like IO::Handle does?
-Default is false in 1.x, but cold-welded true in 2.x and later.
-
-=cut
-
-sub use_RS {
-    my ($self, $yesno) = @_;
-    carp "use_RS is deprecated and ignored; \$/ is always consulted\n";
- }
-
-#------------------------------
-
-=item setpos POS
-
-I<Instance method.>
-Set the current position, using the opaque value returned by C<getpos()>.
-
-=cut
-
-sub setpos { shift->seek($_[0],0) }
-
-#------------------------------
-
-=item getpos
-
-I<Instance method.>
-Return the current position in the string, as an opaque object.
-
-=cut
-
-*getpos = \&tell;
-
-
-#------------------------------
-
-=item sref
-
-I<Instance method.>
-Return a reference to the underlying scalar.
-
-=cut
-
-sub sref { *{shift()}->{SR} }
-
-
-#------------------------------
-# Tied handle methods...
-#------------------------------
-
-# Conventional tiehandle interface:
-sub TIEHANDLE {
-    ((defined($_[1]) && UNIVERSAL::isa($_[1], __PACKAGE__))
-     ? $_[1]
-     : shift->new(@_));
-}
-sub GETC      { shift->getc(@_) }
-sub PRINT     { shift->print(@_) }
-sub PRINTF    { shift->print(sprintf(shift, @_)) }
-sub READ      { shift->read(@_) }
-sub READLINE  { wantarray ? shift->getlines(@_) : shift->getline(@_) }
-sub WRITE     { shift->write(@_); }
-sub CLOSE     { shift->close(@_); }
-sub SEEK      { shift->seek(@_); }
-sub TELL      { shift->tell(@_); }
-sub EOF       { shift->eof(@_); }
-
-#------------------------------------------------------------
-
-1;
-
-__END__
-
-
-
-=back
-
-=cut
-
-
-=head1 WARNINGS
-
-Perl's TIEHANDLE spec was incomplete prior to 5.005_57;
-it was missing support for C<seek()>, C<tell()>, and C<eof()>.
-Attempting to use these functions with an IO::Scalar will not work
-prior to 5.005_57. IO::Scalar will not have the relevant methods
-invoked; and even worse, this kind of bug can lie dormant for a while.
-If you turn warnings on (via C<$^W> or C<perl -w>),
-and you see something like this...
-
-    attempt to seek on unopened filehandle
-
-...then you are probably trying to use one of these functions
-on an IO::Scalar with an old Perl.  The remedy is to simply
-use the OO version; e.g.:
-
-    $SH->seek(0,0);    ### GOOD: will work on any 5.005
-    seek($SH,0,0);     ### WARNING: will only work on 5.005_57 and beyond
-
-
-=head1 VERSION
-
-$Id: Scalar.pm,v 1.6 2005/02/10 21:21:53 dfs Exp $
-
-
-=head1 AUTHORS
-
-=head2 Primary Maintainer
-
-David F. Skoll (F<dfs at roaringpenguin.com>).
-
-=head2 Principal author
-
-Eryq (F<eryq at zeegee.com>).
-President, ZeeGee Software Inc (F<http://www.zeegee.com>).
-
-
-=head2 Other contributors
-
-The full set of contributors always includes the folks mentioned
-in L<IO::Stringy/"CHANGE LOG">.  But just the same, special
-thanks to the following individuals for their invaluable contributions
-(if I've forgotten or misspelled your name, please email me!):
-
-I<Andy Glew,>
-for contributing C<getc()>.
-
-I<Brandon Browning,>
-for suggesting C<opened()>.
-
-I<David Richter,>
-for finding and fixing the bug in C<PRINTF()>.
-
-I<Eric L. Brine,>
-for his offset-using read() and write() implementations.
-
-I<Richard Jones,>
-for his patches to massively improve the performance of C<getline()>
-and add C<sysread> and C<syswrite>.
-
-I<B. K. Oxley (binkley),>
-for stringification and inheritance improvements,
-and sundry good ideas.
-
-I<Doug Wilson,>
-for the IO::Handle inheritance and automatic tie-ing.
-
-
-=head1 SEE ALSO
-
-L<IO::String>, which is quite similar but which was designed
-more-recently and with an IO::Handle-like interface in mind,
-so you could mix OO- and native-filehandle usage without using tied().
-
-I<Note:> as of version 2.x, these classes all work like
-their IO::Handle counterparts, so we have comparable
-functionality to IO::String.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/Module.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/Module.pm
deleted file mode 100644
index 4b4ccc9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/Builder/Module.pm
+++ /dev/null
@@ -1,181 +0,0 @@
-package Test::Builder::Module;
-
-use strict;
-
-use Test::Builder;
-
-require Exporter;
-our @ISA = qw(Exporter);
-
-our $VERSION = '0.88';
-$VERSION = eval $VERSION;      ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-# 5.004's Exporter doesn't have export_to_level.
-my $_export_to_level = sub {
-    my $pkg   = shift;
-    my $level = shift;
-    (undef) = shift;    # redundant arg
-    my $callpkg = caller($level);
-    $pkg->export( $callpkg, @_ );
-};
-
-=head1 NAME
-
-Test::Builder::Module - Base class for test modules
-
-=head1 SYNOPSIS
-
-  # Emulates Test::Simple
-  package Your::Module;
-
-  my $CLASS = __PACKAGE__;
-
-  use base 'Test::Builder::Module';
-  @EXPORT = qw(ok);
-
-  sub ok ($;$) {
-      my $tb = $CLASS->builder;
-      return $tb->ok(@_);
-  }
-  
-  1;
-
-
-=head1 DESCRIPTION
-
-This is a superclass for Test::Builder-based modules.  It provides a
-handful of common functionality and a method of getting at the underlying
-Test::Builder object.
-
-
-=head2 Importing
-
-Test::Builder::Module is a subclass of Exporter which means your
-module is also a subclass of Exporter.  @EXPORT, @EXPORT_OK, etc...
-all act normally.
-
-A few methods are provided to do the C<use Your::Module tests => 23> part
-for you.
-
-=head3 import
-
-Test::Builder::Module provides an import() method which acts in the
-same basic way as Test::More's, setting the plan and controling
-exporting of functions and variables.  This allows your module to set
-the plan independent of Test::More.
-
-All arguments passed to import() are passed onto 
-C<< Your::Module->builder->plan() >> with the exception of 
-C<import =>[qw(things to import)]>.
-
-    use Your::Module import => [qw(this that)], tests => 23;
-
-says to import the functions this() and that() as well as set the plan
-to be 23 tests.
-
-import() also sets the exported_to() attribute of your builder to be
-the caller of the import() function.
-
-Additional behaviors can be added to your import() method by overriding
-import_extra().
-
-=cut
-
-sub import {
-    my($class) = shift;
-
-    # Don't run all this when loading ourself.
-    return 1 if $class eq 'Test::Builder::Module';
-
-    my $test = $class->builder;
-
-    my $caller = caller;
-
-    $test->exported_to($caller);
-
-    $class->import_extra( \@_ );
-    my(@imports) = $class->_strip_imports( \@_ );
-
-    $test->plan(@_);
-
-    $class->$_export_to_level( 1, $class, @imports );
-}
-
-sub _strip_imports {
-    my $class = shift;
-    my $list  = shift;
-
-    my @imports = ();
-    my @other   = ();
-    my $idx     = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'import' ) {
-            push @imports, @{ $list->[ $idx + 1 ] };
-            $idx++;
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return @imports;
-}
-
-=head3 import_extra
-
-    Your::Module->import_extra(\@import_args);
-
-import_extra() is called by import().  It provides an opportunity for you
-to add behaviors to your module based on its import list.
-
-Any extra arguments which shouldn't be passed on to plan() should be 
-stripped off by this method.
-
-See Test::More for an example of its use.
-
-B<NOTE> This mechanism is I<VERY ALPHA AND LIKELY TO CHANGE> as it
-feels like a bit of an ugly hack in its current form.
-
-=cut
-
-sub import_extra { }
-
-=head2 Builder
-
-Test::Builder::Module provides some methods of getting at the underlying
-Test::Builder object.
-
-=head3 builder
-
-  my $builder = Your::Class->builder;
-
-This method returns the Test::Builder object associated with Your::Class.
-It is not a constructor so you can call it as often as you like.
-
-This is the preferred way to get the Test::Builder object.  You should
-I<not> get it via C<< Test::Builder->new >> as was previously
-recommended.
-
-The object returned by builder() may change at runtime so you should
-call builder() inside each function rather than store it in a global.
-
-  sub ok {
-      my $builder = Your::Class->builder;
-
-      return $builder->ok(@_);
-  }
-
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/More.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/More.pm
deleted file mode 100644
index 8c36d0e..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/Test/More.pm
+++ /dev/null
@@ -1,1719 +0,0 @@
-package Test::More;
-
-use 5.006;
-use strict;
-use warnings;
-
-#---- perlcritic exemptions. ----#
-
-# We use a lot of subroutine prototypes
-## no critic (Subroutines::ProhibitSubroutinePrototypes)
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my( $file, $line ) = ( caller(1) )[ 1, 2 ];
-    return warn @_, " at $file line $line\n";
-}
-
-our $VERSION = '0.88';
-$VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-use Test::Builder::Module;
-our @ISA    = qw(Test::Builder::Module);
-our @EXPORT = qw(ok use_ok require_ok
-  is isnt like unlike is_deeply
-  cmp_ok
-  skip todo todo_skip
-  pass fail
-  eq_array eq_hash eq_set
-  $TODO
-  plan
-  done_testing
-  can_ok isa_ok new_ok
-  diag note explain
-  BAIL_OUT
-);
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => 23;
-  # or
-  use Test::More skip_all => $reason;
-  # or
-  use Test::More;   # see done_testing()
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($got eq $expected, $test_name);
-
-  is  ($got, $expected, $test_name);
-  isnt($got, $expected, $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($got, qr/expected/, $test_name);
-  unlike($got, qr/expected/, $test_name);
-
-  cmp_ok($got, '==', $expected, $test_name);
-
-  is_deeply($got_complex_structure, $expected_complex_structure, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  BAIL_OUT($why);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-L<Test::Simple> first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => 23;
-
-There are cases when you will not know beforehand how many tests your
-script is going to run.  In this case, you can declare your tests at
-the end.
-
-  use Test::More;
-
-  ... run your tests ...
-
-  done_testing( $number_of_tests_run );
-
-Sometimes you really don't know how many tests were run, or it's too
-difficult to calculate.  In which case you can leave off
-$number_of_tests_run.
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my $tb = Test::More->builder;
-
-    return $tb->plan(@_);
-}
-
-# This implements "use Test::More 'no_diag'" but the behavior is
-# deprecated.
-sub import_extra {
-    my $class = shift;
-    my $list  = shift;
-
-    my @other = ();
-    my $idx   = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'no_diag' ) {
-            $class->builder->no_diag(1);
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return;
-}
-
-=over 4
-
-=item B<done_testing>
-
-    done_testing();
-    done_testing($number_of_tests);
-
-If you don't know how many tests you're going to run, you can issue
-the plan when you're done running tests.
-
-$number_of_tests is the same as plan(), it's the number of tests you
-expected to run.  You can omit this, in which case the number of tests
-you ran doesn't matter, just the fact that your tests ran to
-conclusion.
-
-This is safer than and replaces the "no_plan" plan.
-
-=back
-
-=cut
-
-sub done_testing {
-    my $tb = Test::More->builder;
-    $tb->done_testing(@_);
-}
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($got eq $expected, $test_name);
-
-This simply evaluates any expression (C<$got eq $expected> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #   Failed test 'sufficient mucus'
-    #   in foo.t at line 42.
-
-This is the same as Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my( $test, $name ) = @_;
-    my $tb = Test::More->builder;
-
-    return $tb->ok( $test, $name );
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $got, $expected, $test_name );
-  isnt( $got, $expected, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #   Failed test 'Is foo the same as bar?'
-    #   in foo.t at line 139.
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-A simple call to isnt() usually does not provide a strong test but there
-are cases when you cannot say much more about a value than that it is
-different from some other value:
-
-  new_ok $obj, "Foo";
-
-  my $clone = $obj->clone;
-  isa_ok $obj, "Foo", "Foo->clone";
-
-  isnt $obj, $clone, "clone() produces a different object";
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-=item B<like>
-
-  like( $got, qr/expected/, $test_name );
-
-Similar to ok(), like() matches $got against the regex C<qr/expected/>.
-
-So this:
-
-    like($got, qr/expected/, 'this is like that');
-
-is similar to:
-
-    ok( $got =~ /expected/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $got, '/expected/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/expected/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->like(@_);
-}
-
-=item B<unlike>
-
-  unlike( $got, qr/expected/, $test_name );
-
-Works exactly as like(), only it checks if $got B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->unlike(@_);
-}
-
-=item B<cmp_ok>
-
-  cmp_ok( $got, $op, $expected, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $got eq $expected );
-    cmp_ok( $got, 'eq', $expected, 'this eq that' );
-
-    # ok( $got == $expected );
-    cmp_ok( $got, '==', $expected, 'this == that' );
-
-    # ok( $got && $expected );
-    cmp_ok( $got, '&&', $expected, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $got
-and $expected were:
-
-    not ok 1
-    #   Failed test in foo.t at line 12.
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-It's especially useful when comparing greater-than or smaller-than 
-relation between values:
-
-    cmp_ok( $some_value, '<=', $upper_limit );
-
-
-=cut
-
-sub cmp_ok($$$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->cmp_ok(@_);
-}
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my( $proto, @methods ) = @_;
-    my $class = ref $proto || $proto;
-    my $tb = Test::More->builder;
-
-    unless($class) {
-        my $ok = $tb->ok( 0, "->can(...)" );
-        $tb->diag('    can_ok() called with empty class or reference');
-        return $ok;
-    }
-
-    unless(@methods) {
-        my $ok = $tb->ok( 0, "$class->can(...)" );
-        $tb->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        $tb->_try( sub { $proto->can($method) } ) or push @nok, $method;
-    }
-
-    my $name = (@methods == 1) ? "$class->can('$methods[0]')" :
-                                 "$class->can(...)"           ;
-
-    my $ok = $tb->ok( !@nok, $name );
-
-    $tb->diag( map "    $class->can('$_') failed\n", @nok );
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object,   $class, $object_name);
-  isa_ok($subclass, $class, $object_name);
-  isa_ok($ref,      $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-You can also test a class, to make sure that it has the right ancestor:
-
-    isa_ok( 'Vole', 'Rodent' );
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my( $object, $class, $obj_name ) = @_;
-    my $tb = Test::More->builder;
-
-    my $diag;
-
-    if( !defined $object ) {
-        $obj_name = 'The thing' unless defined $obj_name;
-        $diag = "$obj_name isn't defined";
-    }
-    else {
-        my $whatami = ref $object ? 'object' : 'class';
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        my( $rslt, $error ) = $tb->_try( sub { $object->isa($class) } );
-        if($error) {
-            if( $error =~ /^Can't call method "isa" on unblessed reference/ ) {
-                # Its an unblessed reference
-                $obj_name = 'The reference' unless defined $obj_name;
-                if( !UNIVERSAL::isa( $object, $class ) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            }
-            elsif( $error =~ /Can't call method "isa" without a package/ ) {
-                # It's something that can't even be a class
-                $diag = "$obj_name isn't a class or reference";
-            }
-            else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your $whatami and got some weird error.
-Here's the error.
-$error
-WHOA
-            }
-        }
-        else {
-            $obj_name = "The $whatami" unless defined $obj_name;
-            if( !$rslt ) {
-                my $ref = ref $object;
-                $diag = "$obj_name isn't a '$class' it's a '$ref'";
-            }
-        }
-    }
-
-    my $name = "$obj_name isa $class";
-    my $ok;
-    if($diag) {
-        $ok = $tb->ok( 0, $name );
-        $tb->diag("    $diag\n");
-    }
-    else {
-        $ok = $tb->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-=item B<new_ok>
-
-  my $obj = new_ok( $class );
-  my $obj = new_ok( $class => \@args );
-  my $obj = new_ok( $class => \@args, $object_name );
-
-A convenience function which combines creating an object and calling
-isa_ok() on that object.
-
-It is basically equivalent to:
-
-    my $obj = $class->new(@args);
-    isa_ok $obj, $class, $object_name;
-
-If @args is not given, an empty list will be used.
-
-This function only works on new() and it assumes new() will return
-just a single object which isa C<$class>.
-
-=cut
-
-sub new_ok {
-    my $tb = Test::More->builder;
-    $tb->croak("new_ok() must be given at least a class") unless @_;
-
-    my( $class, $args, $object_name ) = @_;
-
-    $args ||= [];
-    $object_name = "The object" unless defined $object_name;
-
-    my $obj;
-    my( $success, $error ) = $tb->_try( sub { $obj = $class->new(@$args); 1 } );
-    if($success) {
-        local $Test::Builder::Level = $Test::Builder::Level + 1;
-        isa_ok $obj, $class, $object_name;
-    }
-    else {
-        $tb->ok( 0, "new() died" );
-        $tb->diag("    Error was:  $error");
-    }
-
-    return $obj;
-}
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->ok( 1, @_ );
-}
-
-sub fail (;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->ok( 0, @_ );
-}
-
-=back
-
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my( $module, @imports ) = @_;
-    @imports = () unless @imports;
-    my $tb = Test::More->builder;
-
-    my( $pack, $filename, $line ) = caller;
-
-    my $code;
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        $code = <<USE;
-package $pack;
-use $module $imports[0];
-1;
-USE
-    }
-    else {
-        $code = <<USE;
-package $pack;
-use $module \@{\$args[0]};
-1;
-USE
-    }
-
-    my( $eval_result, $eval_error ) = _eval( $code, \@imports );
-    my $ok = $tb->ok( $eval_result, "use $module;" );
-
-    unless($ok) {
-        chomp $eval_error;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $eval_error
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-sub _eval {
-    my( $code, @args ) = @_;
-
-    # Work around oddities surrounding resetting of $@ by immediately
-    # storing it.
-    my( $sigdie, $eval_result, $eval_error );
-    {
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-        $eval_result = eval $code;              ## no critic (BuiltinFunctions::ProhibitStringyEval)
-        $eval_error  = $@;
-        $sigdie      = $SIG{__DIE__} || undef;
-    }
-    # make sure that $code got a chance to set $SIG{__DIE__}
-    $SIG{__DIE__} = $sigdie if defined $sigdie;
-
-    return( $eval_result, $eval_error );
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-    my $tb = Test::More->builder;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    my $code = <<REQUIRE;
-package $pack;
-require $module;
-1;
-REQUIRE
-
-    my( $eval_result, $eval_error ) = _eval($code);
-    my $ok = $tb->ok( $eval_result, "require $module;" );
-
-    unless($ok) {
-        chomp $eval_error;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $eval_error
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-
-    return $module =~ /^[a-zA-Z]\w*$/ ? 1 : 0;
-}
-
-=back
-
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $got, $expected, $test_name );
-
-Similar to is(), except that if $got and $expected are references, it
-does a deep comparison walking each data structure to see if they are
-equivalent.  If the two structures are different, it will display the
-place where they start differing.
-
-is_deeply() compares the dereferenced values of references, the
-references themselves (except for their type) are ignored.  This means
-aspects such as blessing and ties are not considered "different".
-
-is_deeply() currently has very limited handling of function reference
-and globs.  It merely checks if they have the same referent.  This may
-improve in the future.
-
-L<Test::Differences> and L<Test::Deep> provide more in-depth functionality
-along these lines.
-
-=cut
-
-our( @Data_Stack, %Refs_Seen );
-my $DNE = bless [], 'Does::Not::Exist';
-
-sub _dne {
-    return ref $_[0] eq ref $DNE;
-}
-
-## no critic (Subroutines::RequireArgUnpacking)
-sub is_deeply {
-    my $tb = Test::More->builder;
-
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<'WARNING';
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;    # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-        return $tb->ok(0);
-    }
-
-    my( $got, $expected, $name ) = @_;
-
-    $tb->_unoverload_str( \$expected, \$got );
-
-    my $ok;
-    if( !ref $got and !ref $expected ) {    # neither is a reference
-        $ok = $tb->is_eq( $got, $expected, $name );
-    }
-    elsif( !ref $got xor !ref $expected ) {    # one's a reference, one isn't
-        $ok = $tb->ok( 0, $name );
-        $tb->diag( _format_stack({ vals => [ $got, $expected ] }) );
-    }
-    else {                                     # both references
-        local @Data_Stack = ();
-        if( _deep_check( $got, $expected ) ) {
-            $ok = $tb->ok( 1, $name );
-        }
-        else {
-            $ok = $tb->ok( 0, $name );
-            $tb->diag( _format_stack(@Data_Stack) );
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var       = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{ $Stack[-1]{vals} }[ 0, 1 ];
-    my @vars = ();
-    ( $vars[0] = $var ) =~ s/\$FOO/     \$got/;
-    ( $vars[1] = $var ) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx ( 0 .. $#vals ) {
-        my $val = $vals[$idx];
-        $vals[$idx]
-          = !defined $val ? 'undef'
-          : _dne($val)    ? "Does not exist"
-          : ref $val      ? "$val"
-          :                 "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB CODE Regexp)) {
-        return $type if UNIVERSAL::isa( $thing, $type );
-    }
-
-    return '';
-}
-
-=back
-
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatenated
-together.
-
-Returns false, so as to preserve failure.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #   Failed test 'There's a foo user'
-    #   in foo.t at line 52.
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=item B<note>
-
-  note(@diagnostic_message);
-
-Like diag(), except the message will not be seen when the test is run
-in a harness.  It will only be visible in the verbose TAP stream.
-
-Handy for putting in notes which might be useful for debugging, but
-don't indicate a problem.
-
-    note("Tempfile is $tempfile");
-
-=cut
-
-sub diag {
-    return Test::More->builder->diag(@_);
-}
-
-sub note {
-    return Test::More->builder->note(@_);
-}
-
-=item B<explain>
-
-  my @dump = explain @diagnostic_message;
-
-Will dump the contents of any references in a human readable format.
-Usually you want to pass this into C<note> or C<diag>.
-
-Handy for things like...
-
-    is_deeply($have, $want) || diag explain $have;
-
-or
-
-    note explain \%args;
-    Some::Class->method(%args);
-
-=cut
-
-sub explain {
-    return Test::More->builder->explain(@_);
-}
-
-=back
-
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-## no critic (Subroutines::RequireFinalReturn)
-sub skip {
-    my( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    if( defined $how_many and $how_many =~ /\D/ ) {
-        _carp
-          "skip() was passed a non-numeric number of tests.  Did you get the arguments backwards?";
-        $how_many = 1;
-    }
-
-    for( 1 .. $how_many ) {
-        $tb->skip($why);
-    }
-
-    no warnings 'exiting';
-    last SKIP;
-}
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<CAVEATS and NOTES>).
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1 .. $how_many ) {
-        $tb->todo_skip($why);
-    }
-
-    no warnings 'exiting';
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-
-=head2 Test control
-
-=over 4
-
-=item B<BAIL_OUT>
-
-    BAIL_OUT($reason);
-
-Indicates to the harness that things are going so badly all testing
-should terminate.  This includes the running any additional test scripts.
-
-This is typically used when testing cannot continue such as a critical
-module failing to compile or a necessary external utility not being
-available such as a database connection failing.
-
-The test will exit with 255.
-
-For even better control look at L<Test::Most>.
-
-=cut
-
-sub BAIL_OUT {
-    my $reason = shift;
-    my $tb     = Test::More->builder;
-
-    $tb->BAIL_OUT($reason);
-}
-
-=back
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@got, \@expected) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@got, \@expected );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@got, \@expected);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack = ();
-    _deep_check(@_);
-}
-
-sub _eq_array {
-    my( $a1, $a2 ) = @_;
-
-    if( grep _type($_) ne 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for( 0 .. $max ) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my( $e1, $e2 ) = @_;
-    my $tb = Test::More->builder;
-
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        no warnings 'uninitialized';
-
-        $tb->_unoverload_str( \$e1, \$e2 );
-
-        # Either they're both references or both not.
-        my $same_ref = !( !ref $e1 xor !ref $e2 );
-        my $not_ref = ( !ref $e1 and !ref $e2 );
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif( !defined $e1 and !defined $e2 ) {
-            # Shortcut if they're both defined.
-            $ok = 1;
-        }
-        elsif( _dne($e1) xor _dne($e2) ) {
-            $ok = 0;
-        }
-        elsif( $same_ref and( $e1 eq $e2 ) ) {
-            $ok = 1;
-        }
-        elsif($not_ref) {
-            push @Data_Stack, { type => '', vals => [ $e1, $e2 ] };
-            $ok = 0;
-        }
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array( $e1, $e2 );
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash( $e1, $e2 );
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif($type) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            else {
-                _whoa( 1, "No type in _deep_check" );
-            }
-        }
-    }
-
-    return $ok;
-}
-
-sub _whoa {
-    my( $check, $desc ) = @_;
-    if($check) {
-        die <<"WHOA";
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%got, \%expected);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack = ();
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my( $a1, $a2 ) = @_;
-
-    if( grep _type($_) ne 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k ( keys %$bigger ) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@got, \@expected);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@got, \@expected) );
-
-Is better written:
-
-    is_deeply( [sort @got], [sort @expected] );
-
-B<NOTE> By historical accident, this is not a true set comparison.
-While the order of elements does not matter, duplicate elements do.
-
-B<NOTE> eq_set() does not know how to deal with references at the top
-level.  The following is an example of a comparison which might not work:
-
-    eq_set([\1, \2], [\2, \1]);
-
-L<Test::Deep> contains much better set comparison functions.
-
-=cut
-
-sub eq_set {
-    my( $a1, $a2 ) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    no warnings 'uninitialized';
-
-    # It really doesn't matter how we sort them, as long as both arrays are
-    # sorted with the same algorithm.
-    #
-    # Ensure that references are not accidentally treated the same as a
-    # string containing the reference.
-    #
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    #
-    # I don't know how references would be sorted so we just don't sort
-    # them.  This means eq_set doesn't really work with refs.
-    return eq_array(
-        [ grep( ref, @$a1 ), sort( grep( !ref, @$a1 ) ) ],
-        [ grep( ref, @$a2 ), sort( grep( !ref, @$a2 ) ) ],
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.6.0.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings> (or in cmp_ok()'s
-case, strings or numbers as appropriate to the comparison op).  This
-prevents Test::More from piercing an object's interface allowing
-better blackbox testing.  So if a function starts returning overloaded
-objects instead of bare strings your tests won't notice the
-difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest L<Test::Deep> which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-5.8.1 and above are supported.  Anything below that has too many bugs.
-
-
-=item Test::Harness upgrade
-
-no_plan, todo and done_testing() depend on new Test::Harness features
-and fixes.  If you're going to distribute tests that use no_plan or
-todo your end-users will have to upgrade Test::Harness to the latest
-one on CPAN.  If you avoid no_plan and TODO tests, the stock
-Test::Harness will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test::Harness> is the test runner and output interpreter for Perl.
-It's the thing that powers C<make test> and where the C<prove> utility
-comes from.
-
-L<Test::Legacy> tests written with Test.pm, the original testing
-module, do not play well with other testing libraries.  Test::Legacy
-emulates the Test.pm interface and does play well with others.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like xUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 SOURCE
-
-The source code repository for Test::More can be found at
-F<http://github.com/schwern/test-more/>.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001-2008 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieIn.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieIn.pm
deleted file mode 100644
index a240867..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieIn.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package TieIn;
-
-sub TIEHANDLE {
-    bless( \(my $scalar), $_[0]);
-}
-
-sub write {
-    my $self = shift;
-    $$self .= join '', @_;
-}
-
-sub READLINE {
-    my $self = shift;
-    $$self =~ s/^(.*\n?)//;
-    return $1;
-}
-
-sub EOF {
-    my $self = shift;
-    return !length $$self;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieOut.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieOut.pm
deleted file mode 100644
index 0a0f5f9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/lib/TieOut.pm
+++ /dev/null
@@ -1,28 +0,0 @@
-package TieOut;
-
-sub TIEHANDLE {
-    my $scalar = '';
-    bless( \$scalar, $_[0]);
-}
-
-sub PRINT {
-    my $self = shift;
-    $$self .= join('', @_);
-}
-
-sub PRINTF {
-    my $self = shift;
-    my $fmt  = shift;
-    $$self .= sprintf $fmt, @_;
-}
-
-sub FILENO {}
-
-sub read {
-    my $self = shift;
-    my $data = $$self;
-    $$self = '';
-    return $data;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/make.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/make.t
deleted file mode 100644
index 622dbd5..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/make.t
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib/';
-}
-
-use Test::More tests => 3;
-
-use ExtUtils::MakeMaker;
-
-my $MM = bless { MAKE => "nmake6" }, "MM";
-is $MM->make, 'nmake';
-
-$MM->{MAKE} = 'GNUmake';
-is $MM->make, 'gmake';
-
-$MM->{MAKE} = 'MMS';
-is $MM->make, 'mms';
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/metafile_data.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/metafile_data.t
deleted file mode 100644
index 7e970ce..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/metafile_data.t
+++ /dev/null
@@ -1,309 +0,0 @@
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 7;
-
-use Data::Dumper;
-
-require ExtUtils::MM_Any;
-
-my $new_mm = sub {
-    return bless { ARGS => {@_}, @_ }, 'ExtUtils::MM_Any';
-};
-
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        PM              => {
-            "Foo::Bar"          => 'lib/Foo/Bar.pm',
-        },
-    );
-
-    is_deeply [$mm->metafile_data], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ];
-
-
-    is_deeply [$mm->metafile_data({}, { no_index => { directory => [qw(foo)] } })], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc foo)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ], 'rt.cpan.org 39348';
-}
-
-
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        AUTHOR          => 'Some Guy',
-        PREREQ_PM       => {
-            Foo                 => 2.34,
-            Bar                 => 4.56,
-        },
-    );
-
-    is_deeply [$mm->metafile_data(
-        {
-            configure_requires => {
-                Stuff   => 2.34
-            },
-            wobble      => 42
-        },
-        {
-            no_index    => {
-                package => "Thing"
-            },
-            wibble      => 23
-        },
-    )],
-    [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => ['Some Guy'],
-        license         => 'unknown',
-        distribution_type       => 'script',
-
-        configure_requires      => {
-            Stuff       => 2.34,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        requires       => {
-            Foo                 => 2.34,
-            Bar                 => 4.56,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-            package             => 'Thing',
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-
-        wibble  => 23,
-        wobble  => 42,
-    ];
-}
-
-
-# Test MIN_PERL_VERSION
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        PM              => {
-            "Foo::Bar"          => 'lib/Foo/Bar.pm',
-        },
-        MIN_PERL_VERSION => 5.006,
-    );
-
-    is_deeply [$mm->metafile_data], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        requires        => {
-            perl        => '5.006',
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ];
-}
-
-
-# Test MIN_PERL_VERSION
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        PM              => {
-            "Foo::Bar"          => 'lib/Foo/Bar.pm',
-        },
-        MIN_PERL_VERSION => 5.006,
-        PREREQ_PM => {
-            'Foo::Bar'  => 1.23,
-        },
-    );
-
-    is_deeply [$mm->metafile_data], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        requires        => {
-            perl        => '5.006',
-            'Foo::Bar'  => 1.23,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ];
-}
-
-# Test CONFIGURE_REQUIRES
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        CONFIGURE_REQUIRES => {
-            "Fake::Module1" => 1.01,
-        },
-        PM              => {
-            "Foo::Bar"          => 'lib/Foo/Bar.pm',
-        },
-    );
-
-    is_deeply [$mm->metafile_data], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'Fake::Module1'       => 1.01,
-        },
-        build_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ],'CONFIGURE_REQUIRES';
-}
-
-# Test BUILD_REQUIRES
-{
-    my $mm = $new_mm->(
-        DISTNAME        => 'Foo-Bar',
-        VERSION         => 1.23,
-        BUILD_REQUIRES => {
-            "Fake::Module1" => 1.01,
-        },
-        PM              => {
-            "Foo::Bar"          => 'lib/Foo/Bar.pm',
-        },
-    );
-
-    is_deeply [$mm->metafile_data], [
-        name            => 'Foo-Bar',
-        version         => 1.23,
-        abstract        => undef,
-        author          => [],
-        license         => 'unknown',
-        distribution_type       => 'module',
-
-        configure_requires      => {
-            'ExtUtils::MakeMaker'       => 0,
-        },
-        build_requires      => {
-            'Fake::Module1'       => 1.01,
-        },
-
-        no_index        => {
-            directory           => [qw(t inc)],
-        },
-
-        generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
-        'meta-spec'  => {
-            url         => 'http://module-build.sourceforge.net/META-spec-v1.4.html', 
-            version     => 1.4
-        },
-    ],'CONFIGURE_REQUIRES';
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/miniperl.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/miniperl.t
deleted file mode 100644
index 2334eb0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/miniperl.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test that we can build modules as miniperl.
-# This mostly means no XS modules.
-
-use strict;
-use lib 't/lib';
-
-use Test::More 'no_plan';
-
-BEGIN {
-    ok !$INC{"ExtUtils/MakeMaker.pm"}, "MakeMaker is not yet loaded";
-}
-
-# Disable all XS from here on
-use MakeMaker::Test::NoXS;
-
-use ExtUtils::MakeMaker;
-
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-
-
-my $perl     = which_perl();
-my $makefile = makefile_name();
-my $make     = make_run();
-
-
-# Setup our test environment
-{
-    chdir 't';
-
-    perl_lib;
-
-    ok( setup_recurs(), 'setup' );
-    END {
-        ok( chdir File::Spec->updir );
-        ok( teardown_recurs(), 'teardown' );
-    }
-
-    ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-      diag("chdir failed: $!");
-}
-
-
-# Run make once
-{
-    run_ok(qq{$perl Makefile.PL});
-    run_ok($make);
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/oneliner.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/oneliner.t
deleted file mode 100644
index b040872..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/oneliner.t
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-chdir 't';
-
-use MakeMaker::Test::Utils;
-use Test::More tests => 6;
-use File::Spec;
-
-my $TB = Test::More->builder;
-
-BEGIN { use_ok('ExtUtils::MM') }
-
-my $mm = bless { NAME => "Foo" }, 'MM';
-isa_ok($mm, 'ExtUtils::MakeMaker');
-isa_ok($mm, 'ExtUtils::MM_Any');
-
-
-sub try_oneliner {
-    my($code, $switches, $expect, $name) = @_;
-    my $cmd = $mm->oneliner($code, $switches);
-    $cmd =~ s{\$\(ABSPERLRUN\)}{$^X};
-
-    # VMS likes to put newlines at the end of commands if there isn't
-    # one already.
-    $expect =~ s/([^\n])\z/$1\n/ if $^O eq 'VMS';
-
-    $TB->is_eq(scalar `$cmd`, $expect, $name) || $TB->diag("oneliner:\n$cmd");
-}
-
-# Lets see how it deals with quotes.
-try_oneliner(q{print "foo'o", ' bar"ar'}, [],  q{foo'o bar"ar},  'quotes');
-
-# How about dollar signs?
-try_oneliner(q{$PATH = 'foo'; print $PATH},[], q{foo},   'dollar signs' );
-
-# switches?
-try_oneliner(q{print 'foo'}, ['-l'],           "foo\n",       'switches' );
-
-# XXX gotta rethink the newline test.  The Makefile does newline
-# escaping, then the shell.
-
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/parse_version.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/parse_version.t
deleted file mode 100644
index 858e294..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/parse_version.t
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use Test::More;
-use ExtUtils::MakeMaker;
-
-my $Has_Version = eval 'require version; "version"->import; 1';
-
-my %versions = (q[$VERSION = '1.00']            => '1.00',
-                q[*VERSION = \'1.01']           => '1.01',
-                q[($VERSION) = q$Revision: 32208 $ =~ /(\d+)/g;] => 32208,
-                q[$FOO::VERSION = '1.10';]      => '1.10',
-                q[*FOO::VERSION = \'1.11';]     => '1.11',
-                '$VERSION = 0.02'               => 0.02,
-                '$VERSION = 0.0'                => 0.0,
-                '$VERSION = -1.0'               => -1.0,
-                '$VERSION = undef'              => 'undef',
-                '$wibble  = 1.0'                => 'undef',
-                q[my $VERSION = '1.01']         => 'undef',
-                q[local $VERISON = '1.02']      => 'undef',
-                q[local $FOO::VERSION = '1.30'] => 'undef',
-                q[if( $Foo::VERSION >= 3.00 ) {]=> 'undef',
-                q[our $VERSION = '1.23';]       => '1.23',
-
-                '$Something::VERSION == 1.0'    => 'undef',
-                '$Something::VERSION <= 1.0'    => 'undef',
-                '$Something::VERSION >= 1.0'    => 'undef',
-                '$Something::VERSION != 1.0'    => 'undef',
-
-                qq[\$Something::VERSION == 1.0\n\$VERSION = 2.3\n]                     => '2.3',
-                qq[\$Something::VERSION == 1.0\n\$VERSION = 2.3\n\$VERSION = 4.5\n]    => '2.3',
-
-                '$VERSION = sprintf("%d.%03d", q$Revision: 3.74 $ =~ /(\d+)\.(\d+)/);' => '3.074',
-                '$VERSION = substr(q$Revision: 2.8 $, 10) + 2 . "";'                   => '4.8',
-
-               );
-
-if( $Has_Version ) {
-    $versions{q[use version; $VERSION = qv("1.2.3");]} = qv("1.2.3");
-    $versions{q[$VERSION = qv("1.2.3")]}               = qv("1.2.3");
-}
-
-if( $] >= 5.011001 ) {
-    $versions{'package Foo 1.23;'         } = '1.23';
-    $versions{'package Foo::Bar 1.23;'    } = '1.23';
-    $versions{'package Foo v1.2.3;'       } = 'v1.2.3';
-    $versions{'package Foo::Bar v1.2.3;'  } = 'v1.2.3';
-    $versions{' package Foo::Bar 1.23 ;'  } = '1.23';
-    $versions{"package Foo'Bar 1.23;"     } = '1.23';
-    $versions{"package Foo::Bar 1.2.3;"   } = '1.2.3';
-    $versions{'package Foo 1.230;'        } = '1.230';
-    $versions{'package Foo 1.23_01;'      } = '1.23_01';
-    $versions{'package Foo v1.23_01;'     } = 'v1.23_01';
-    $versions{q["package Foo 1.23"]}        = 'undef';
-    $versions{<<'END'}                      = '1.23';
-package Foo 1.23;
-our $VERSION = 2.34;
-END
-
-    $versions{<<'END'}                      = '2.34';
-our $VERSION = 2.34;
-package Foo 1.23;
-END
-
-    $versions{<<'END'}                      = '2.34';
-package Foo::100;
-our $VERSION = 2.34;
-END
-}
-
-plan tests => (2 * keys %versions) + 4;
-
-for my $code ( sort keys %versions ) {
-    my $expect = $versions{$code};
-    (my $label = $code) =~ s/\n/\\n/g;
-    is( parse_version_string($code), $expect, $label );
-}
-
-
-sub parse_version_string {
-    my $code = shift;
-
-    open(FILE, ">VERSION.tmp") || die $!;
-    print FILE "$code\n";
-    close FILE;
-
-    $_ = 'foo';
-    my $version = MM->parse_version('VERSION.tmp');
-    is( $_, 'foo', '$_ not leaked by parse_version' );
-
-    unlink "VERSION.tmp";
-
-    return $version;
-}
-
-
-# This is a specific test to see if a version subroutine in the $VERSION
-# declaration confuses later calls to the version class.
-# [rt.cpan.org 30747]
-SKIP: {
-    skip "need version.pm", 4 unless $Has_Version;
-    is parse_version_string(q[ $VERSION = '1.00'; sub version { $VERSION } ]),
-       '1.00', "eval 'sub version {...} in version string";
-    is parse_version_string(q[ use version; $VERSION = version->new("1.2.3") ]),
-       qv("1.2.3"), "version.pm not confused by version sub";
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pm_to_blib.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pm_to_blib.t
deleted file mode 100644
index 66ef879..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pm_to_blib.t
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/perl -w
-
-# Ensure pm_to_blib runs at the right times.
-
-use strict;
-use lib 't/lib';
-
-use Test::More 'no_plan';
-
-use ExtUtils::MakeMaker;
-
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-
-
-my $perl     = which_perl();
-my $makefile = makefile_name();
-my $make     = make_run();
-
-
-# Setup our test environment
-{
-    chdir 't';
-
-    perl_lib;
-
-    ok( setup_recurs(), 'setup' );
-    END {
-        ok( chdir File::Spec->updir );
-        ok( teardown_recurs(), 'teardown' );
-    }
-
-    ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-      diag("chdir failed: $!");
-}
-
-
-# Run make once
-{
-    run_ok(qq{$perl Makefile.PL});
-    run_ok($make);
-
-    ok( -e "blib/lib/Big/Dummy.pm", "blib copied pm file" );
-}
-
-
-# Change a pm file, it should be copied.
-{
-    # Wait a couple seconds else our changed file will have the same timestamp
-    # as the blib file
-    sleep 2;
-
-    ok( open my $fh, ">>", "lib/Big/Dummy.pm" ) or die $!;
-    print $fh "Something else\n";
-    close $fh;
-
-    run_ok($make);
-    like slurp("blib/lib/Big/Dummy.pm"), qr/Something else\n$/;
-}
-
-
-# Rerun the Makefile.PL, pm_to_blib should rerun
-{
-    run_ok(qq{$perl Makefile.PL});
-
-    # XXX This is a fragile way to check that it reran.
-    like run_ok($make), qr/^Skip /ms;
-
-    ok( -e "blib/lib/Big/Dummy.pm", "blib copied pm file" );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pod2man.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pod2man.t
deleted file mode 100644
index 1632234..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/pod2man.t
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test our simulation of pod2man
-
-use strict;
-use lib 't/lib';
-
-use ExtUtils::Command::MM;
-
-use Test::More tests => 3;
-
-# The argument to perm_rw was optional.
-# [rt.cpan.org 35190]
-{
-    my $warnings;
-    local $SIG{__WARN__} = sub {
-        $warnings .= join '', @_;
-    };
-
-    pod2man("--perm_rw");
-
-    like $warnings, qr/^Option perm_rw requires an argument/;
-};
-
-
-# Simulate the failure of Pod::Man loading.
-# pod2man() should react gracefully.
-{
-    local @INC = @INC;
-    unshift @INC, sub {
-        die "Simulated Pod::Man failure\n" if $_[1] eq 'Pod/Man.pm';
-    };
-    local %INC = %INC;
-    delete $INC{"Pod/Man.pm"};
-
-    my $warnings;
-    local $SIG{__WARN__} = sub {
-        $warnings .= join '', @_;
-    };
-
-    is pod2man(), undef;
-    is $warnings, <<'END'
-Pod::Man is not available: Simulated Pod::Man failure
-Man pages will not be generated during this install.
-END
-
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prefixify.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prefixify.t
deleted file mode 100644
index b9e253a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prefixify.t
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More;
-
-if( $^O eq 'VMS' ) {
-    plan skip_all => 'prefixify works differently on VMS';
-}
-else {
-    plan tests => 4;
-}
-use ExtUtils::MakeMaker::Config;
-use File::Spec;
-use ExtUtils::MM;
-
-my $Is_Dosish = $^O =~ /^(dos|MSWin32)$/;
-
-my $mm = bless {}, 'MM';
-
-my $default = File::Spec->catdir(qw(this that));
-
-$mm->prefixify('installbin', 'wibble', 'something', $default);
-is( $mm->{INSTALLBIN}, $Config{installbin},
-                                            'prefixify w/defaults');
-
-$mm->{ARGS}{PREFIX} = 'foo';
-$mm->prefixify('installbin', 'wibble', 'something', $default);
-is( $mm->{INSTALLBIN}, File::Spec->catdir('something', $default),
-                                            'prefixify w/defaults and PREFIX');
-
-$mm->prefixify('installbin', '../wibble', 'something', $default);
-is( $mm->{INSTALLBIN}, File::Spec->catdir('something', $default),
-                                            'relative paths + PREFIX');
-
-SKIP: {
-    skip "Test for DOSish prefixification", 1 unless $Is_Dosish;
-
-    $Config{wibble} = 'C:\opt\perl\wibble';
-    $mm->prefixify('wibble', 'C:\opt\perl', 'C:\yarrow');
-
-    is( $mm->{WIBBLE}, 'C:\yarrow\wibble',  'prefixify Win32 paths' );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prereq_print.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prereq_print.t
deleted file mode 100644
index e93a2fd..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prereq_print.t
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Config;
-
-use Test::More;
-
-unless( eval { require Data::Dumper } ) {
-    plan skip_all => 'Data::Dumper not available';
-}
-
-plan tests => 11;
-
-
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::BFD;
-
-# 'make disttest' sets a bunch of environment variables which interfere
-# with our testing.
-delete @ENV{qw(PREFIX LIB MAKEFLAGS)};
-
-my $Perl = which_perl();
-my $Makefile = makefile_name();
-my $Is_VMS = $^O eq 'VMS';
-
-chdir 't';
-perl_lib;
-
-$| = 1;
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
-  diag("chdir failed: $!");
-
-unlink $Makefile;
-my $prereq_out = run(qq{$Perl Makefile.PL "PREREQ_PRINT=1"});
-ok( !-r $Makefile, "PREREQ_PRINT produces no $Makefile" );
-is( $?, 0,         '  exited normally' );
-{
-    package _Prereq::Print;
-    no strict;
-    $PREREQ_PM = undef;  # shut up "used only once" warning.
-    eval $prereq_out;
-    ::is_deeply( $PREREQ_PM, { strict => 0 }, 'prereqs dumped' );
-    ::is( $@, '',                             '  without error' );
-}
-
-
-$prereq_out = run(qq{$Perl Makefile.PL "PRINT_PREREQ=1"});
-ok( !-r $Makefile, "PRINT_PREREQ produces no $Makefile" );
-is( $?, 0,         '  exited normally' );
-::like( $prereq_out, qr/^perl\(strict\) \s* >= \s* 0 \s*$/x, 
-                                                      'prereqs dumped' );
-
-
-# Currently a bug.
-#my $prereq_out = run(qq{$Perl Makefile.PL "PREREQ_PRINT=0"});
-#ok( -r $Makefile, "PREREQ_PRINT=0 produces a $Makefile" );
-#is( $?, 0,         '  exited normally' );
-#unlink $Makefile;
-
-# Currently a bug.
-#my $prereq_out = run(qq{$Perl Makefile.PL "PRINT_PREREQ=1"});
-#ok( -r $Makefile, "PRINT_PREREQ=0 produces a $Makefile" );
-#is( $?, 0,         '  exited normally' );
-#unlink $Makefile;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/problems.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/problems.t
deleted file mode 100644
index 8956539..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/problems.t
+++ /dev/null
@@ -1,41 +0,0 @@
-# Test problems in Makefile.PL's and hint files.
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-chdir 't';
-
-use strict;
-use Test::More tests => 6;
-use ExtUtils::MM;
-use MakeMaker::Test::Setup::Problem;
-use TieOut;
-
-my $MM = bless { DIR => ['subdir'] }, 'MM';
-
-ok( setup_recurs(), 'setup' );
-END {
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir 'Problem-Module', "chdir'd to Problem-Module" ) ||
-  diag("chdir failed: $!");
-
-
-# Make sure when Makefile.PL's break, they issue a warning.
-# Also make sure Makefile.PL's in subdirs still have '.' in @INC.
-{
-    my $stdout = tie *STDOUT, 'TieOut' or die;
-
-    my $warning = '';
-    local $SIG{__WARN__} = sub { $warning = join '', @_ };
-    eval { $MM->eval_in_subdirs; };
-
-    is( $stdout->read, qq{\@INC has .\n}, 'cwd in @INC' );
-    like( $@, 
-          qr{^ERROR from evaluation of .*subdir.*Makefile.PL: YYYAaaaakkk},
-          'Makefile.PL death in subdir warns' );
-
-    untie *STDOUT;
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prompt.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prompt.t
deleted file mode 100644
index d428aa8..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/prompt.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 11;
-use ExtUtils::MakeMaker;
-use TieOut;
-use TieIn;
-
-eval q{
-    prompt();
-};
-like( $@, qr/^Not enough arguments for ExtUtils::MakeMaker::prompt/,
-                                            'no args' );
-
-eval {
-    prompt(undef);
-};
-like( $@, qr/^prompt function called without an argument/, 
-                                            'undef message' );
-
-my $stdout = tie *STDOUT, 'TieOut' or die;
-
-
-$ENV{PERL_MM_USE_DEFAULT} = 1;
-is( prompt("Foo?"), '',     'no default' );
-like( $stdout->read,  qr/^Foo\?\s*\n$/,      '  question' );
-
-is( prompt("Foo?", undef), '',     'undef default' );
-like( $stdout->read,  qr/^Foo\?\s*\n$/,      '  question' );
-
-is( prompt("Foo?", 'Bar!'), 'Bar!',     'default' );
-like( $stdout->read,  qr/^Foo\? \[Bar!\]\s+Bar!\n$/,      '  question' );
-
-
-SKIP: {
-    skip "eof() doesn't honor ties in 5.5.3", 3 if $] < 5.006;
-
-    $ENV{PERL_MM_USE_DEFAULT} = 0;
-    close STDIN;
-    my $stdin = tie *STDIN, 'TieIn' or die;
-    $stdin->write("From STDIN");
-    ok( !-t STDIN,      'STDIN not a tty' );
-
-    is( prompt("Foo?", 'Bar!'), 'From STDIN',     'from STDIN' );
-    like( $stdout->read,  qr/^Foo\? \[Bar!\]\s*$/,      '  question' );
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/recurs.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/recurs.t
deleted file mode 100644
index 746a09a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/recurs.t
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/perl -w
-
-# This tests MakeMaker against recursive builds
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use strict;
-use Config;
-
-use Test::More tests => 26;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::Recurs;
-
-# 'make disttest' sets a bunch of environment variables which interfere
-# with our testing.
-delete @ENV{qw(PREFIX LIB MAKEFLAGS)};
-
-my $perl = which_perl();
-my $Is_VMS = $^O eq 'VMS';
-
-chdir('t');
-
-perl_lib;
-
-my $Touch_Time = calibrate_mtime();
-
-$| = 1;
-
-ok( setup_recurs(), 'setup' );
-END { 
-    ok( chdir File::Spec->updir );
-    ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir('Recurs'), q{chdir'd to Recurs} ) ||
-    diag("chdir failed: $!");
-
-
-# Check recursive Makefile building.
-my @mpl_out = run(qq{$perl Makefile.PL});
-
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
-  diag(@mpl_out);
-
-my $makefile = makefile_name();
-
-ok( -e $makefile, 'Makefile written' );
-ok( -e File::Spec->catfile('prj2',$makefile), 'sub Makefile written' );
-
-my $make = make_run();
-
-my $make_out = run("$make");
-is( $?, 0, 'recursive make exited normally' ) || diag $make_out;
-
-ok( chdir File::Spec->updir );
-ok( teardown_recurs(), 'cleaning out recurs' );
-ok( setup_recurs(),    '  setting up fresh copy' );
-ok( chdir('Recurs'), q{chdir'd to Recurs} ) ||
-    diag("chdir failed: $!");
-
-
-# Check NORECURS
- at mpl_out = run(qq{$perl Makefile.PL "NORECURS=1"});
-
-cmp_ok( $?, '==', 0, 'Makefile.PL NORECURS=1 exited with zero' ) ||
-  diag(@mpl_out);
-
-$makefile = makefile_name();
-
-ok( -e $makefile, 'Makefile written' );
-ok( !-e File::Spec->catfile('prj2',$makefile), 'sub Makefile not written' );
-
-$make = make_run();
-
-run("$make");
-is( $?, 0, 'recursive make exited normally' );
-
-
-ok( chdir File::Spec->updir );
-ok( teardown_recurs(), 'cleaning out recurs' );
-ok( setup_recurs(),    '  setting up fresh copy' );
-ok( chdir('Recurs'), q{chdir'd to Recurs} ) ||
-    diag("chdir failed: $!");
-
-
-# Check that arguments aren't stomped when they have .. prepended
-# [rt.perl.org 4345]
- at mpl_out = run(qq{$perl Makefile.PL "INST_SCRIPT=cgi"});
-
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) ||
-  diag(@mpl_out);
-
-$makefile = makefile_name();
-my $submakefile = File::Spec->catfile('prj2',$makefile);
-
-ok( -e $makefile,    'Makefile written' );
-ok( -e $submakefile, 'sub Makefile written' );
-
-my $inst_script = File::Spec->catdir(File::Spec->updir, 'cgi');
-ok( open(MAKEFILE, $submakefile) ) || diag("Can't open $submakefile: $!");
-{ local $/;  
-  like( <MAKEFILE>, qr/^\s*INST_SCRIPT\s*=\s*\Q$inst_script\E/m, 
-        'prepend .. not stomping WriteMakefile args' ) 
-}
-close MAKEFILE;
-
-
-{
-    # Quiet "make test" failure noise
-    close *STDERR;
-
-    my $test_out = run("$make test");
-    isnt $?, 0, 'test failure in a subdir causes make to fail';
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/revision.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/revision.t
deleted file mode 100644
index ebfea1a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/revision.t
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-use Test::More tests => 4;
-
-BEGIN { 
-    use_ok 'ExtUtils::MakeMaker'; 
-    use_ok 'ExtUtils::MM_VMS';
-}
-
-# Why 1?  Because a common mistake is for the regex to run in scalar context
-# thus getting the count of captured elements (1) rather than the value of $1
-cmp_ok $ExtUtils::MakeMaker::Revision, '>', 1;
-cmp_ok $ExtUtils::MM_VMS::Revision,    '>', 1;
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/split_command.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/split_command.t
deleted file mode 100644
index e57a542..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/split_command.t
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unshift @INC, 't/lib';
-}
-
-chdir 't';
-
-use ExtUtils::MM;
-use MakeMaker::Test::Utils;
-
-my $Is_VMS   = $^O eq 'VMS';
-my $Is_Win32 = $^O eq 'MSWin32';
-
-use Test::More tests => 7;
-
-my $perl = which_perl;
-my $mm = bless { NAME => "Foo" }, "MM";
-
-# I don't expect anything to have a length shorter than 256 chars.
-cmp_ok( $mm->max_exec_len, '>=', 256,   'max_exec_len' );
-
-my $echo = $mm->oneliner(q{print @ARGV}, ['-l']);
-
-# Force a short command length to make testing split_command easier.
-$mm->{_MAX_EXEC_LEN} = length($echo) + 15;
-is( $mm->max_exec_len, $mm->{_MAX_EXEC_LEN}, '  forced a short max_exec_len' );
-
-my @test_args = qw(foo bar baz yar car har ackapicklerootyjamboree);
-my @cmds = $mm->split_command($echo, @test_args);
-isnt( @cmds, 0 );
-
- at results = _run(@cmds);
-is( join('', @results), join('', @test_args));
-
-
-my %test_args = ( foo => 42, bar => 23, car => 'har' );
-$even_args = $mm->oneliner(q{print !(@ARGV % 2)});
- at cmds = $mm->split_command($even_args, %test_args);
-isnt( @cmds, 0 );
-
- at results = _run(@cmds);
-like( join('', @results ), qr/^1+$/,         'pairs preserved' );
-
-is( $mm->split_command($echo), 0,  'no args means no commands' );
-
-
-sub _run {
-    my @cmds = @_;
-
-    s{\$\(ABSPERLRUN\)}{$perl} foreach @cmds;
-    if( $Is_VMS ) {
-        s{-\n}{} foreach @cmds
-    }
-    elsif( $Is_Win32 ) {
-        s{\\\n}{} foreach @cmds;
-    }
-
-    return map { s/\n+$//; $_ } map { `$_` } @cmds
-}
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch1/Config.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch1/Config.pm
deleted file mode 100644
index e69de29..0000000
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch2/Config.pm b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testdata/reallylongdirectoryname/arch2/Config.pm
deleted file mode 100644
index e69de29..0000000
diff --git a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testlib.t b/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testlib.t
deleted file mode 100644
index b2c8ddb..0000000
--- a/3.8.8/sources/cpan-ExtUtils-MakeMaker/vendor/t/testlib.t
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/perl -Tw
-
-BEGIN {
-    # ./lib is there so t/lib can be seen even after we chdir.
-    unshift @INC, 't/lib', './lib';
-}
-chdir 't';
-
-use Test::More tests => 5;
-
-BEGIN { 
-    # non-core tests will have blib in their path.  We remove it
-    # and just use the one in lib/.
-    unless( $ENV{PERL_CORE} ) {
-        @INC = grep !/blib/, @INC;
-        unshift @INC, '../lib';
-    }
-}
-
-my @blib_paths = grep /blib/, @INC;
-is( @blib_paths, 0, 'No blib dirs yet in @INC' );
-
-use_ok( 'ExtUtils::testlib' );
-
- at blib_paths = grep { /blib/ } @INC;
-is( @blib_paths, 2, 'ExtUtils::testlib added two @INC dirs!' );
-ok( !(grep !File::Spec->file_name_is_absolute($_), @blib_paths),
-                    '  and theyre absolute');
-
-eval { eval "# @INC"; };
-is( $@, '',     '@INC is not tainted' );
diff --git a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Changes b/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Changes
deleted file mode 100644
index 970f2bb..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Changes
+++ /dev/null
@@ -1,820 +0,0 @@
-1.58  Sun, Nov 21, 2009
-  - add MYMETA files to default skip list:
-     http://rt.cpan.org/Ticket/Display.html?id=50923
-    (suggested by DAGOLDEN)
-  - Avoid Devel::Cover and Devel::CoverX::Covered files
-    (suggested by daxim)
-
-1.57  Sat, Sep 19, 2009
-  - Enhancements to MANIFEST.SKIP from Module::Build:
-     http://rt.cpan.org/Ticket/Display.html?id=47401
-  - ExtUtils::Manifest::maniskip() incorrectly parses some 
-    lines with comments and internal whitespace filenames:
-      http://rt.cpan.org/Ticket/Display.html?id=45016
-
-1.56  Sun, Jan 4, 2009
-  - Add support for VMS in Unix or extended character set mode:
-     https://rt.cpan.org/Ticket/Display.html?id=42146
-
-1.55  Sun, Oct 12, 2008
-  - test nit with space in filename on VMS:
-      http://rt.cpan.org/Ticket/Display.html?id=39934
-    Patch supplied by CBERRY
-  - add .gitignore to MANIFEST.SKIP:
-       http://rt.cpan.org/Ticket/Display.html?id=39823
-    Suggested by MSCHWERN
-
-1.54  Tue, Jun 3, 2008
-  - make maniskip a public routine, and allow an argument to
-    override $mfile (patch supplied by Ricardo Signes)
-  - fix VMS test failures:
-      http://rt.cpan.org/Ticket/Display.html?id=25377
-
-1.53  Thu, May 29, 2008
-  - forgot to update META.yml
-
-1.52  Thu, Mar 25, 2008
-  - apply doc changes, as suggested:
-      http://rt.cpan.org/Ticket/Display.html?id=28361
-  - allow spaces in filenames when quoted:
-      http://rt.cpan.org/Ticket/Display.html?id=34414
-    Patch supplied by sthoenna at efn.org
-  - patch for cp_if_diff to return if file not found:
-      http://rt.perl.org/rt3/Public/Bug/Display.html?id=36576
-
-1.51  Tue, Jan 9, 2007
-  - apply chmod patch supplied by TONYC:
-      http://rt.cpan.org/Ticket/Display.html?id=13079
-
-1.50  Fri, Dec 22, 2006
-  - add recognition of two directives in one's own MANIFEST.SKIP:
-       #!include_default
-       #!include /path/to/another/manifest.skip
-    to include, respectively, the contents of the default 
-    MANIFEST.SKIP and an external manifest.skip:
-       http://rt.cpan.org/Public/Bug/Display.html?id=13622
- 
-1.49  Mon, Oct 9, 2006
-  - Quiet warning in Manifest.t
-      http://rt.cpan.org/Ticket/Display.html?id=21985
-  - ExtUtils::Manifest should strip CRLF/NL off MANIFEST.SKIP
-      http://rt.cpan.org/Ticket/Display.html?id=16172
-  - An empty MANIFEST.SKIP with generate a blank MANIFEST
-      http://rt.cpan.org/Ticket/Display.html?id=19416
-
-1.48  Thu, Sep 14, 2006
-  - alter Build.PL so Module::Build will add MANIFEST.SKIP to blib/.
-
-1.47  Wed, Sep 6, 2006
-  - initial CPAN release since splitting off from ExtUtils::MakeMaker
-
-------------------------------------------------------------------------
-The following are the changes involving ExtUtils::Manifest
-within the ExtUtils-MakeMaker distribution:
-  http://svn.schwern.org/svn/CPAN/ExtUtils-MakeMaker/trunk
-
-------------------------------------------------------------------------
-r2444 | schwern | 2005-08-17 01:54:10 -0500 (Wed, 17 Aug 2005) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Installed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Mkbootstrap.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Mksymlists.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Packlist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/FAQ.pod
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
- 
-  r2539 at windhund:  schwern | 2005-08-16 23:53:55 -0700
-  Version up for release.  6.30_01
- 
-------------------------------------------------------------------------
-r2419 | schwern | 2005-07-23 02:50:02 -0500 (Sat, 23 Jul 2005) | 24 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/MANIFEST
-    M /CPAN/ExtUtils-MakeMaker/trunk/Makefile.PL
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Command.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Install.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Installed.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/MANIFEST.SKIP
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Manifest.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Mkbootstrap.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Mksymlists.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/inc/ExtUtils/Packlist.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MANIFEST.SKIP
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mkbootstrap.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
-    D /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Packlist.pm
- 
-  r2436 at windhund:  schwern | 2005-07-23 00:49:46 -0700
-      * ExtUtils::Command, ExtUtils::Install, ExtUtils::Manifest, 
-        ExtUtils::Mkbootstrap, ExtUtils::Mksymlists and ExtUtils::Packlist 
-        are all now considered to be separate distributions.  To avoid a  
-        circular dependency, MakeMaker distributes its own versions but CPAN  
-        should not index them and they will not overwrite a newer, installed  
-        version. 
-  
-  We accomplish this by moving the auxillaries into inc/ and then culling
-  them out of $self->{PM} with an override.  This is not ideal as it requires
-  too much poking at the internals.  The final approach will probably be a
-  three stage with auxillaries in extra_libs/ moved to inc/ before
-  WriteMakefile is run.
-  
-  init_dirscan() has been split into init_MANPODS, init_MAN1PODS, init_MAN3PODS
-  and init_PM for better encapsulation and easier overriding.
-  
-  init_MAN*PODS now share the same POD scanning code.
-  
-  Added an undocumented PMLIBPARENTDIRS flag to tell MakeMaker which
-  directories should be treated as parent directories when determining
-  what modules are below them.
-  
- 
-------------------------------------------------------------------------
-r2365 | schwern | 2005-04-12 18:30:38 -0500 (Tue, 12 Apr 2005) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_AIX.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-  r4409 at windhund:  schwern | 2005-04-12 16:18:51 -0700
-  Incrementing versions for release.
-  
-  This is 6.28.
- 
-------------------------------------------------------------------------
-r2340 | schwern | 2005-03-21 22:36:30 -0600 (Mon, 21 Mar 2005) | 6 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_AIX.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_QNX.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/Config.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/FAQ.pod
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-  r4259 at windhund:  schwern | 2005-03-21 20:36:58 -0800
-  Incrementing the version # of every module which has changed since 6.25
-  for 6.26.
-  
-  This is 6.26.
- 
-------------------------------------------------------------------------
-r2308 | schwern | 2005-02-08 08:06:55 -0600 (Tue, 08 Feb 2005) | 1 line
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Version 6.25_08
-------------------------------------------------------------------------
-r2306 | schwern | 2005-02-07 04:57:05 -0600 (Mon, 07 Feb 2005) | 1 line
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Indentation nit.
-------------------------------------------------------------------------
-r2216 | schwern | 2004-12-20 03:17:43 -0600 (Mon, 20 Dec 2004) | 6 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/MANIFEST
-    M /CPAN/ExtUtils-MakeMaker/trunk/MANIFEST.SKIP
-    M /CPAN/ExtUtils-MakeMaker/trunk/Makefile.PL
-    M /CPAN/ExtUtils-MakeMaker/trunk/NOTES
-    M /CPAN/ExtUtils-MakeMaker/trunk/PATCHING
-    M /CPAN/ExtUtils-MakeMaker/trunk/README
-    M /CPAN/ExtUtils-MakeMaker/trunk/SIGNATURE
-    M /CPAN/ExtUtils-MakeMaker/trunk/TODO
-    M /CPAN/ExtUtils-MakeMaker/trunk/bin/instmodsh
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist/Kid.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MANIFEST.SKIP
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_AIX.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_DOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_MacOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_QNX.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_UWIN.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MY.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/Config.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/FAQ.pod
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/Tutorial.pod
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/bytes.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/vmsish.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mkbootstrap.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Packlist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/testlib.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/00compile.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Command.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/INST.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/INST_PREFIX.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Install.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Installed.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Liblist.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Any.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_BeOS.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Cygwin.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_NW5.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_OS2.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Unix.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_VMS.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Win32.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Mkbootstrap.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Packlist.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/VERSION_FROM.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/backwards.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/basic.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/bytes.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/config.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/dir_target.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/hints.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/MakeMaker/Test/Setup/BFD.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/MakeMaker/Test/Setup/Problem.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/MakeMaker/Test/Setup/Recurs.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/MakeMaker/Test/Utils.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/Test/Builder.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/Test/More.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/Test/Simple.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/TieIn.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/lib/TieOut.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/oneliner.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/parse_version.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/postamble.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/prefixify.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/prereq_print.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/problems.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/prompt.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/recurs.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/split_command.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/testlib.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/vmsish.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/writemakefile_args.t
- 
- Remove the svn:keywords settings held over from CVS.  They weren't set right
- anyway.
- 
- There are two files which need them.  MM_VMS and MakeMaker.pm both have
- a global $Revision variable.  That needs to be set.
- 
-------------------------------------------------------------------------
-r2175 | schwern | 2004-12-17 05:23:08 -0600 (Fri, 17 Dec 2004) | 1 line
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- More alpha version numbers
-------------------------------------------------------------------------
-r2153 | schwern | 2004-12-16 20:50:21 -0600 (Thu, 16 Dec 2004) | 13 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/MANIFEST
-    D /CPAN/ExtUtils-MakeMaker/trunk/META.yml
-    M /CPAN/ExtUtils-MakeMaker/trunk/SIGNATURE
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/basic.t
- 
-     * META.yml will no longer be generated in the build directory.  It will
-       only appear in the distdir.  This should make it easier on developers,
-       they don't have to worry about checking the file in all the time.
-     * Similarly, the SIGNATURE file will not be updated in the build 
-       directory.  It will only be generated in the distdir.
- 
- In the course of doing this I've added the cd() method to unify handling
- of "cd into this directory and run this command" in the Makefile.  Needed
- it to make distdir do what I want and I wasn't going to add a bunch of
- duplicate distdir methods in MM_Win95 and MM_VMS.
- 
- There's a lot of duplication yet to be eliminated using this new method.
- 
-------------------------------------------------------------------------
-r1983 | schwern | 2004-11-23 17:08:06 -0600 (Tue, 23 Nov 2004) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker/Tutorial.pod
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-  r2130 at windhund:  schwern | 2004-11-23T22:48:02.468817Z
-  Improving the docs about the format of MANIFEST a little
- 
-------------------------------------------------------------------------
-r1923 | schwern | 2004-01-14 21:01:42 -0600 (Wed, 14 Jan 2004) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-     - Fixed finding the default MANIFEST.SKIP if its on a different volume
-       [Ilya Zakharevich]
- 
-------------------------------------------------------------------------
-r1800 | schwern | 2003-11-02 20:52:25 -0600 (Sun, 02 Nov 2003) | 4 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Explaining the manicopy chmod logic better.
- 
- Soem little whitespace nits.
- 
-------------------------------------------------------------------------
-r1781 | schwern | 2003-11-02 01:36:45 -0600 (Sun, 02 Nov 2003) | 7 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Changing email addresses from <F<foo at bar.com>> to C<foo at bar.com> on the
- recommendation of Sean Burke.
- 
- Updating Nick Simmon's email address in ExtUtils::Command.
- 
- Changing URLs from F<> to L<> again on the recommendation of Sean.
- 
-------------------------------------------------------------------------
-r1765 | schwern | 2003-10-30 17:36:12 -0600 (Thu, 30 Oct 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Version up
- 
-------------------------------------------------------------------------
-r1761 | schwern | 2003-10-30 17:15:31 -0600 (Thu, 30 Oct 2003) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-     - manicopy() would make the copied files read-only if 'cp' was used.
- 
- manicopy() was the real problem, not OS/2's TO_UNIX.  Restoring the original
- TO_UNIX.
- 
-------------------------------------------------------------------------
-r1705 | schwern | 2003-08-30 15:21:11 -0500 (Sat, 30 Aug 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Whoops, its a hash ref.
- 
-------------------------------------------------------------------------
-r1702 | schwern | 2003-08-28 15:44:10 -0500 (Thu, 28 Aug 2003) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Simpler version of the "don't open MANIFEST unless we need to add something"
- logic.
- 
-------------------------------------------------------------------------
-r1695 | schwern | 2003-08-18 03:39:42 -0500 (Mon, 18 Aug 2003) | 8 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MANIFEST.SKIP
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-     * Fixing the max exec length for Windows to account for old
-       versions of nmake (the one you can download for free from MS).
-     - Hack to normalize //foo//bar paths in ExtUtils::Installed.
-       [Sreeji K Das]
-     * Adding Module::Build utility files to MANIFEST.SKIP
- 
- Upping version # in Manifest and Installed.
- 
-------------------------------------------------------------------------
-r1690 | schwern | 2003-08-08 15:51:49 -0500 (Fri, 08 Aug 2003) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-     - maniadd() was trying to open the MANIFEST even if it didn't need to
-       causing unnecessary errors for read-only MANIFESTs (rt.cpan.org 3180)
- 
- And version inc
- 
-------------------------------------------------------------------------
-r1686 | schwern | 2003-08-08 15:21:04 -0500 (Fri, 08 Aug 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- manicheck does not exit, it returns.
- 
-------------------------------------------------------------------------
-r1514 | schwern | 2003-06-05 03:10:07 -0500 (Thu, 05 Jun 2003) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Documenting that maniadd() won't add entries twice.  Restructing the
- code to make that a bit more obvious.
- 
-------------------------------------------------------------------------
-r1513 | schwern | 2003-06-05 01:42:03 -0500 (Thu, 05 Jun 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Recognizing "   #" as a comment.
- 
-------------------------------------------------------------------------
-r1469 | schwern | 2003-05-19 22:36:03 -0500 (Mon, 19 May 2003) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/basic.t
- 
-     - Fixed $_ clobbering in ExtUtils::Manifest functions.
- http://archive.develooper.com/makemaker@perl.org/msg01149.html
- 
-------------------------------------------------------------------------
-r1456 | schwern | 2003-05-09 20:55:49 -0500 (Fri, 09 May 2003) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
-     * Fixing META.yml auto-addition when there's no newline at the end
-       of the MANIFEST [rt.cpan.org 2444]
- 
-------------------------------------------------------------------------
-r1409 | schwern | 2003-04-06 21:39:52 -0500 (Sun, 06 Apr 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist/Kid.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_DOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_MacOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_UWIN.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Incrementing $VERSION on everything that's changed since 6.03 just to be safe.
- 
-------------------------------------------------------------------------
-r1371 | schwern | 2003-04-06 03:52:59 -0500 (Sun, 06 Apr 2003) | 9 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_DOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_MacOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_UWIN.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win95.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Adding os_flavor() and os_flavor_is() methods to determine OS families.
- 
- Fixing the ECHO macro on dmake.
- 
- Fixing }} escaping on dmake, but this is just a stopgap measure.
- 
- Making ExtUtils::Manifest sort things case-insensitively.  I think it
- displays better.
- 
-------------------------------------------------------------------------
-r1351 | schwern | 2003-03-31 18:47:09 -0600 (Mon, 31 Mar 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Ahh!  Much easier to just use __FILE__ than %INC.  Silly me.
- 
-------------------------------------------------------------------------
-r1288 | schwern | 2003-03-30 00:28:52 -0600 (Sun, 30 Mar 2003) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- In the compile test on VMS ExtUtils::Manifest may have been loaded
- as extutils/manifest.pm.
- 
-------------------------------------------------------------------------
-r1207 | schwern | 2003-03-23 18:53:09 -0600 (Sun, 23 Mar 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_UWIN.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Forgot the trailing true value.
- 
-------------------------------------------------------------------------
-r1189 | schwern | 2003-03-05 08:30:23 -0600 (Wed, 05 Mar 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
- 
- Adding maniadd().  Filename normalization unimplemented.
- 
-------------------------------------------------------------------------
-r1182 | schwern | 2003-03-05 05:05:29 -0600 (Wed, 05 Mar 2003) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Restructuring the docs to inline docs.
- 
-------------------------------------------------------------------------
-r1174 | schwern | 2003-03-05 03:25:04 -0600 (Wed, 05 Mar 2003) | 8 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Rearranged the docs in preperation for inline function docs.
- 
- Reformatted docs to be =items of functions rather than just paragraphs.
- 
- Added manifind to the EXPORT_OK list.
- 
- Reformatted SYNOPSIS to better reflect how the functions are used.
- 
-------------------------------------------------------------------------
-r927 | schwern | 2002-11-15 02:14:16 -0600 (Fri, 15 Nov 2002) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MANIFEST.SKIP
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Any.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Unix.t
- 
-     * Rafael Garcia-Suarez made MakeMaker ignore Subversion control files
-       by default.
- 
-------------------------------------------------------------------------
-r795 | schwern | 2002-05-25 16:19:03 -0500 (Sat, 25 May 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist/Kid.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mkbootstrap.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/testlib.pm
- 
- upping version numbers for release
- 
-------------------------------------------------------------------------
-r775 | schwern | 2002-05-17 16:13:41 -0500 (Fri, 17 May 2002) | 3 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
- 
- Fixing tests for core where @INC will be relative.  Carp needs to
- dynamically load Carp::Heavy.
- 
-------------------------------------------------------------------------
-r761 | schwern | 2002-05-06 00:56:31 -0500 (Mon, 06 May 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Cygwin.t
- 
- Wrong redefined diagnostic
- 
-------------------------------------------------------------------------
-r752 | schwern | 2002-05-05 23:31:12 -0500 (Sun, 05 May 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    M /CPAN/ExtUtils-MakeMaker/trunk/Makefile.PL
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command/MM.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist/Kid.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Packlist.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/00setup_dummy.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/INST.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Installed.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Cygwin.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Unix.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/VERSION_FROM.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/basic.t
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/hints.t
- 
- Backporting to 5.005_03
- 
-------------------------------------------------------------------------
-r692 | schwern | 2002-04-18 23:09:37 -0500 (Thu, 18 Apr 2002) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
- 
- Fixing the return value of skipcheck() so it returns a list of skipped
- files as documented.
- 
- Fixing manicheck() so the MANIFEST overrides MANIFEST.SKIP rules.
- 
-------------------------------------------------------------------------
-r686 | schwern | 2002-04-18 22:40:55 -0500 (Thu, 18 Apr 2002) | 4 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Spitting up _manicheck().
- 
- skipcheck() now returns what it's documented to return.
- 
-------------------------------------------------------------------------
-r556 | schwern | 2002-03-29 04:08:19 -0600 (Fri, 29 Mar 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Adding env var to control Verbose so it can easily be quieted for testing.
- 
-------------------------------------------------------------------------
-r531 | schwern | 2002-03-27 22:59:19 -0600 (Wed, 27 Mar 2002) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Ken William's fix to have MANIFEST.SKIP deal with relative path names.
- (#413)
- 
- Still needs tests.
- 
-------------------------------------------------------------------------
-r526 | schwern | 2002-03-27 22:01:41 -0600 (Wed, 27 Mar 2002) | 5 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Was assuming VMS::Filespec will be available without require.  While
- true, it makes my feet itch.
- 
- Normalizing require of File::Basename a bit.
- 
-------------------------------------------------------------------------
-r499 | schwern | 2002-03-25 01:31:15 -0600 (Mon, 25 Mar 2002) | 6 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Version 1.37_01
- 
- Fixing handling of the MANIFEST and MANIFEST.SKIP files on VMS.
- 
- _maniskip's regexes were wrongly using /o.
- 
-------------------------------------------------------------------------
-r483 | schwern | 2002-03-18 01:45:45 -0600 (Mon, 18 Mar 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Fixing "useless use of (?o)" warning added in bleadperl.
- 
-------------------------------------------------------------------------
-r458 | schwern | 2002-03-17 22:11:30 -0600 (Sun, 17 Mar 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Added Nick Clark's Manifest return value doc patch.
- 
-------------------------------------------------------------------------
-r456 | schwern | 2002-03-17 18:12:43 -0600 (Sun, 17 Mar 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
- 
- Ken Williams's speed up patch.
- 
-------------------------------------------------------------------------
-r348 | schwern | 2002-01-21 18:24:07 -0600 (Mon, 21 Jan 2002) | 2 lines
- Changed paths:
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Embed.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    M /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
- 
- Removing $Revision$ based $VERSION
- 
-------------------------------------------------------------------------
-r310 | schwern | 2002-01-16 13:27:18 -0600 (Wed, 16 Jan 2002) | 2 lines
- Changed paths:
-    A /CPAN/ExtUtils-MakeMaker/trunk/Changes
-    A /CPAN/ExtUtils-MakeMaker/trunk/MANIFEST
-    A /CPAN/ExtUtils-MakeMaker/trunk/Makefile.PL
-    A /CPAN/ExtUtils-MakeMaker/trunk/bin
-    A /CPAN/ExtUtils-MakeMaker/trunk/bin/inst
-    A /CPAN/ExtUtils-MakeMaker/trunk/bin/xsubpp
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Command.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Constant.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Embed.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Install.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Installed.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Liblist.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_BeOS.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Cygwin.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_NW5.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_OS2.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Unix.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_VMS.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MM_Win32.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/MakeMaker.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Manifest.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Miniperl.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mkbootstrap.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Mksymlists.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/Packlist.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/testlib.pm
-    A /CPAN/ExtUtils-MakeMaker/trunk/lib/ExtUtils/typemap
-    A /CPAN/ExtUtils-MakeMaker/trunk/t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Command.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Embed.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/ExtUtils.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Installed.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_BeOS.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Cygwin.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_OS2.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Unix.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_VMS.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/MM_Win32.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Manifest.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Mkbootstrap.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/Packlist.t
-    A /CPAN/ExtUtils-MakeMaker/trunk/t/testlib.t
- 
- Initial revision
- 
-------------------------------------------------------------------------
diff --git a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/MANIFEST b/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/MANIFEST
deleted file mode 100644
index 977b9d5..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/MANIFEST
+++ /dev/null
@@ -1,9 +0,0 @@
-Build.PL
-lib/ExtUtils/Manifest.pm
-lib/ExtUtils/MANIFEST.SKIP
-Makefile.PL
-MANIFEST			This list of files
-README
-Changes
-t/Manifest.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Makefile.PL b/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Makefile.PL
deleted file mode 100644
index 8bbcef8..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/Makefile.PL
+++ /dev/null
@@ -1,30 +0,0 @@
-use strict;
-use warnings;
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-
-my %prereq = (
-              # splitpath(), rel2abs()
-              'File::Spec'         => 0.8,
-              'File::Basename'     => 0,
-             );
-
-my %opts = (
-	    NAME		=> 'ExtUtils::Manifest',
-	    VERSION_FROM	=> 'lib/ExtUtils/Manifest.pm',
-            PL_FILES            => {},
-            PREREQ_PM           => \%prereq,
-            INSTALLDIRS         => 'perl',
-	   );
-
-my $eu_version = $ExtUtils::MakeMaker::VERSION;
-if ($eu_version >= 5.43) {
-  $opts{ABSTRACT_FROM} = 'lib/ExtUtils/Manifest.pm';
-  $opts{AUTHOR} = 'Randy Kobes <r.kobes at uwinnipeg.ca>';
-}
-if ($eu_version > 6.11) {
-  $opts{NO_META} = 1;
-}
-
-WriteMakefile(%opts);
diff --git a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/README b/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/README
deleted file mode 100644
index 9c3d3c3..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/README
+++ /dev/null
@@ -1,19 +0,0 @@
-ExtUtils::Manifest provides a number of utilities to 
-write and check a MANIFEST file. At present the list includes
-mkmanifest, manicheck, filecheck, fullcheck, skipcheck,
-manifind, maniread, manicopy, and maniadd.
-
-To install, execute the sequence
-
-   perl Makefile.PL
-   $MAKE
-   $MAKE test
-   $MAKE install
-
-where $MAKE is the make program appropriate for your system.
-Alternatively, if you have Module::Build installed, you can do
-
-  perl Build.PL
-  perl Build
-  perl Build test
-  perl Build install
diff --git a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/lib/ExtUtils/Manifest.pm b/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/lib/ExtUtils/Manifest.pm
deleted file mode 100644
index ed8007f..0000000
--- a/3.8.8/sources/cpan-ExtUtils-Manifest/vendor/lib/ExtUtils/Manifest.pm
+++ /dev/null
@@ -1,881 +0,0 @@
-package ExtUtils::Manifest;
-
-require Exporter;
-use Config;
-use File::Basename;
-use File::Copy 'copy';
-use File::Find;
-use File::Spec;
-use Carp;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT_OK 
-          $Is_MacOS $Is_VMS $Is_VMS_mode $Is_VMS_lc $Is_VMS_nodot
-          $Debug $Verbose $Quiet $MANIFEST $DEFAULT_MSKIP);
-
-$VERSION = '1.58';
- at ISA=('Exporter');
- at EXPORT_OK = qw(mkmanifest
-                manicheck  filecheck  fullcheck  skipcheck
-                manifind   maniread   manicopy   maniadd
-                maniskip
-               );
-
-$Is_MacOS = $^O eq 'MacOS';
-$Is_VMS   = $^O eq 'VMS';
-$Is_VMS_mode = 0;
-$Is_VMS_lc = 0;
-$Is_VMS_nodot = 0;  # No dots in dir names or double dots in files
-
-if ($Is_VMS) {
-    require VMS::Filespec if $Is_VMS;
-    my $vms_unix_rpt;
-    my $vms_efs;
-    my $vms_case;
-
-    $Is_VMS_mode = 1;
-    $Is_VMS_lc = 1;
-    $Is_VMS_nodot = 1;
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-        $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
-        $vms_efs = VMS::Feature::current("efs_charset");
-        $vms_case = VMS::Feature::current("efs_case_preserve");
-    } else {
-        my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-        my $efs_case = $ENV{'DECC$EFS_CASE_PRESERVE'} || '';
-        $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i; 
-        $vms_efs = $efs_charset =~ /^[ET1]/i;
-        $vms_case = $efs_case =~ /^[ET1]/i;
-    }
-    $Is_VMS_lc = 0 if ($vms_case);
-    $Is_VMS_mode = 0 if ($vms_unix_rpt);
-    $Is_VMS_nodot = 0 if ($vms_efs);
-}
-
-$Debug   = $ENV{PERL_MM_MANIFEST_DEBUG} || 0;
-$Verbose = defined $ENV{PERL_MM_MANIFEST_VERBOSE} ?
-                   $ENV{PERL_MM_MANIFEST_VERBOSE} : 1;
-$Quiet = 0;
-$MANIFEST = 'MANIFEST';
-
-$DEFAULT_MSKIP = File::Spec->catfile( dirname(__FILE__), "$MANIFEST.SKIP" );
-
-
-=head1 NAME
-
-ExtUtils::Manifest - utilities to write and check a MANIFEST file
-
-=head1 SYNOPSIS
-
-    use ExtUtils::Manifest qw(...funcs to import...);
-
-    mkmanifest();
-
-    my @missing_files    = manicheck;
-    my @skipped          = skipcheck;
-    my @extra_files      = filecheck;
-    my($missing, $extra) = fullcheck;
-
-    my $found    = manifind();
-
-    my $manifest = maniread();
-
-    manicopy($read,$target);
-
-    maniadd({$file => $comment, ...});
-
-
-=head1 DESCRIPTION
-
-=head2 Functions
-
-ExtUtils::Manifest exports no functions by default.  The following are
-exported on request
-
-=over 4
-
-=item mkmanifest
-
-    mkmanifest();
-
-Writes all files in and below the current directory to your F<MANIFEST>.
-It works similar to the result of the Unix command
-
-    find . > MANIFEST
-
-All files that match any regular expression in a file F<MANIFEST.SKIP>
-(if it exists) are ignored.
-
-Any existing F<MANIFEST> file will be saved as F<MANIFEST.bak>.
-
-=cut
-
-sub _sort {
-    return sort { lc $a cmp lc $b } @_;
-}
-
-sub mkmanifest {
-    my $manimiss = 0;
-    my $read = (-r 'MANIFEST' && maniread()) or $manimiss++;
-    $read = {} if $manimiss;
-    local *M;
-    my $bakbase = $MANIFEST;
-    $bakbase =~ s/\./_/g if $Is_VMS_nodot; # avoid double dots
-    rename $MANIFEST, "$bakbase.bak" unless $manimiss;
-    open M, "> $MANIFEST" or die "Could not open $MANIFEST: $!";
-    my $skip = maniskip();
-    my $found = manifind();
-    my($key,$val,$file,%all);
-    %all = (%$found, %$read);
-    $all{$MANIFEST} = ($Is_VMS_mode ? "$MANIFEST\t\t" : '') .
-                     'This list of files'
-        if $manimiss; # add new MANIFEST to known file list
-    foreach $file (_sort keys %all) {
-	if ($skip->($file)) {
-	    # Policy: only remove files if they're listed in MANIFEST.SKIP.
-	    # Don't remove files just because they don't exist.
-	    warn "Removed from $MANIFEST: $file\n" if $Verbose and exists $read->{$file};
-	    next;
-	}
-	if ($Verbose){
-	    warn "Added to $MANIFEST: $file\n" unless exists $read->{$file};
-	}
-	my $text = $all{$file};
-	$file = _unmacify($file);
-	my $tabs = (5 - (length($file)+1)/8);
-	$tabs = 1 if $tabs < 1;
-	$tabs = 0 unless $text;
-        if ($file =~ /\s/) {
-            $file =~ s/([\\'])/\\$1/g;
-            $file = "'$file'";
-        }
-	print M $file, "\t" x $tabs, $text, "\n";
-    }
-    close M;
-}
-
-# Geez, shouldn't this use File::Spec or File::Basename or something?  
-# Why so careful about dependencies?
-sub clean_up_filename {
-  my $filename = shift;
-  $filename =~ s|^\./||;
-  $filename =~ s/^:([^:]+)$/$1/ if $Is_MacOS;
-  return $filename;
-}
-
-
-=item manifind
-
-    my $found = manifind();
-
-returns a hash reference. The keys of the hash are the files found
-below the current directory.
-
-=cut
-
-sub manifind {
-    my $p = shift || {};
-    my $found = {};
-
-    my $wanted = sub {
-	my $name = clean_up_filename($File::Find::name);
-	warn "Debug: diskfile $name\n" if $Debug;
-	return if -d $_;
-
-        if( $Is_VMS_lc ) {
-            $name =~ s#(.*)\.$#\L$1#;
-            $name = uc($name) if $name =~ /^MANIFEST(\.SKIP)?$/i;
-        }
-	$found->{$name} = "";
-    };
-
-    # We have to use "$File::Find::dir/$_" in preprocess, because 
-    # $File::Find::name is unavailable.
-    # Also, it's okay to use / here, because MANIFEST files use Unix-style 
-    # paths.
-    find({wanted => $wanted},
-	 $Is_MacOS ? ":" : ".");
-
-    return $found;
-}
-
-
-=item manicheck
-
-    my @missing_files = manicheck();
-
-checks if all the files within a C<MANIFEST> in the current directory
-really do exist. If C<MANIFEST> and the tree below the current
-directory are in sync it silently returns an empty list.
-Otherwise it returns a list of files which are listed in the
-C<MANIFEST> but missing from the directory, and by default also
-outputs these names to STDERR.
-
-=cut
-
-sub manicheck {
-    return _check_files();
-}
-
-
-=item filecheck
-
-    my @extra_files = filecheck();
-
-finds files below the current directory that are not mentioned in the
-C<MANIFEST> file. An optional file C<MANIFEST.SKIP> will be
-consulted. Any file matching a regular expression in such a file will
-not be reported as missing in the C<MANIFEST> file. The list of any
-extraneous files found is returned, and by default also reported to
-STDERR.
-
-=cut
-
-sub filecheck {
-    return _check_manifest();
-}
-
-
-=item fullcheck
-
-    my($missing, $extra) = fullcheck();
-
-does both a manicheck() and a filecheck(), returning then as two array
-refs.
-
-=cut
-
-sub fullcheck {
-    return [_check_files()], [_check_manifest()];
-}
-
-
-=item skipcheck
-
-    my @skipped = skipcheck();
-
-lists all the files that are skipped due to your C<MANIFEST.SKIP>
-file.
-
-=cut
-
-sub skipcheck {
-    my($p) = @_;
-    my $found = manifind();
-    my $matches = maniskip();
-
-    my @skipped = ();
-    foreach my $file (_sort keys %$found){
-        if (&$matches($file)){
-            warn "Skipping $file\n" unless $Quiet;
-            push @skipped, $file;
-            next;
-        }
-    }
-
-    return @skipped;
-}
-
-
-sub _check_files {
-    my $p = shift;
-    my $dosnames=(defined(&Dos::UseLFN) && Dos::UseLFN()==0);
-    my $read = maniread() || {};
-    my $found = manifind($p);
-
-    my(@missfile) = ();
-    foreach my $file (_sort keys %$read){
-        warn "Debug: manicheck checking from $MANIFEST $file\n" if $Debug;
-        if ($dosnames){
-            $file = lc $file;
-            $file =~ s=(\.(\w|-)+)=substr ($1,0,4)=ge;
-            $file =~ s=((\w|-)+)=substr ($1,0,8)=ge;
-        }
-        unless ( exists $found->{$file} ) {
-            warn "No such file: $file\n" unless $Quiet;
-            push @missfile, $file;
-        }
-    }
-
-    return @missfile;
-}
-
-
-sub _check_manifest {
-    my($p) = @_;
-    my $read = maniread() || {};
-    my $found = manifind($p);
-    my $skip  = maniskip();
-
-    my @missentry = ();
-    foreach my $file (_sort keys %$found){
-        next if $skip->($file);
-        warn "Debug: manicheck checking from disk $file\n" if $Debug;
-        unless ( exists $read->{$file} ) {
-            my $canon = $Is_MacOS ? "\t" . _unmacify($file) : '';
-            warn "Not in $MANIFEST: $file$canon\n" unless $Quiet;
-            push @missentry, $file;
-        }
-    }
-
-    return @missentry;
-}
-
-
-=item maniread
-
-    my $manifest = maniread();
-    my $manifest = maniread($manifest_file);
-
-reads a named C<MANIFEST> file (defaults to C<MANIFEST> in the current
-directory) and returns a HASH reference with files being the keys and
-comments being the values of the HASH.  Blank lines and lines which
-start with C<#> in the C<MANIFEST> file are discarded.
-
-=cut
-
-sub maniread {
-    my ($mfile) = @_;
-    $mfile ||= $MANIFEST;
-    my $read = {};
-    local *M;
-    unless (open M, "< $mfile"){
-        warn "Problem opening $mfile: $!";
-        return $read;
-    }
-    local $_;
-    while (<M>){
-        chomp;
-        next if /^\s*#/;
-
-        my($file, $comment);
-
-        # filename may contain spaces if enclosed in ''
-        # (in which case, \\ and \' are escapes)
-        if (($file, $comment) = /^'(\\[\\']|.+)+'\s*(.*)/) {
-            $file =~ s/\\([\\'])/$1/g;
-        }
-        else {
-            ($file, $comment) = /^(\S+)\s*(.*)/;
-        }
-        next unless $file;
-
-        if ($Is_MacOS) {
-            $file = _macify($file);
-            $file =~ s/\\([0-3][0-7][0-7])/sprintf("%c", oct($1))/ge;
-        }
-        elsif ($Is_VMS_mode) {
-            require File::Basename;
-            my($base,$dir) = File::Basename::fileparse($file);
-            # Resolve illegal file specifications in the same way as tar
-            if ($Is_VMS_nodot) {
-                $dir =~ tr/./_/;
-                my(@pieces) = split(/\./,$base);
-                if (@pieces > 2)
-                    { $base = shift(@pieces) . '.' . join('_', at pieces); }
-                my $okfile = "$dir$base";
-                warn "Debug: Illegal name $file changed to $okfile\n" if $Debug;
-                $file = $okfile;
-            } 
-            $file = lc($file)
-                unless $Is_VMS_lc &&($file =~ /^MANIFEST(\.SKIP)?$/);
-        }
-
-        $read->{$file} = $comment;
-    }
-    close M;
-    $read;
-}
-
-=item maniskip
-
-    my $skipchk = maniskip();
-    my $skipchk = maniskip($manifest_skip_file);
-
-    if ($skipchk->($file)) { .. }
-
-reads a named C<MANIFEST.SKIP> file (defaults to C<MANIFEST.SKIP> in
-the current directory) and returns a CODE reference that tests whether
-a given filename should be skipped.
-
-=cut
-
-# returns an anonymous sub that decides if an argument matches
-sub maniskip {
-    my @skip ;
-    my $mfile = shift || "$MANIFEST.SKIP";
-    _check_mskip_directives($mfile) if -f $mfile;
-    local(*M, $_);
-    open M, "< $mfile" or open M, "< $DEFAULT_MSKIP" or return sub {0};
-    while (<M>){
-      chomp;
-      s/\r//;
-      $_ =~ qr{^\s*(?:(?:'([^\\']*(?:\\.[^\\']*)*)')|([^#\s]\S*))?(?:(?:\s*)|(?:\s+(.*?)\s*))$};
-      #my $comment = $3;
-      my $filename = $2;
-      if ( defined($1) ) { 
-        $filename = $1; 
-        $filename =~ s/\\(['\\])/$1/g;
-      }
-      next if (not defined($filename) or not $filename);
-      push @skip, _macify($filename);
-    }
-    close M;
-    return sub {0} unless (scalar @skip > 0);
-
-    my $opts = $Is_VMS_mode ? '(?i)' : '';
-
-    # Make sure each entry is isolated in its own parentheses, in case
-    # any of them contain alternations
-    my $regex = join '|', map "(?:$_)", @skip;
-
-    return sub { $_[0] =~ qr{$opts$regex} };
-}
-
-# checks for the special directives
-#   #!include_default
-#   #!include /path/to/some/manifest.skip
-# in a custom MANIFEST.SKIP for, for including
-# the content of, respectively, the default MANIFEST.SKIP
-# and an external manifest.skip file
-sub _check_mskip_directives {
-    my $mfile = shift;
-    local (*M, $_);
-    my @lines = ();
-    my $flag = 0;
-    unless (open M, "< $mfile") {
-        warn "Problem opening $mfile: $!";
-        return;
-    }
-    while (<M>) {
-        if (/^#!include_default\s*$/) {
-	    if (my @default = _include_mskip_file()) {
-	        push @lines, @default;
-		warn "Debug: Including default MANIFEST.SKIP\n" if $Debug;
-		$flag++;
-	    }
-	    next;
-        }
-	if (/^#!include\s+(.*)\s*$/) {
-	    my $external_file = $1;
-	    if (my @external = _include_mskip_file($external_file)) {
-	        push @lines, @external;
-		warn "Debug: Including external $external_file\n" if $Debug;
-		$flag++;
-	    }
-            next;
-        }
-        push @lines, $_;
-    }
-    close M;
-    return unless $flag;
-    my $bakbase = $mfile;
-    $bakbase =~ s/\./_/g if $Is_VMS_nodot;  # avoid double dots
-    rename $mfile, "$bakbase.bak";
-    warn "Debug: Saving original $mfile as $bakbase.bak\n" if $Debug;
-    unless (open M, "> $mfile") {
-        warn "Problem opening $mfile: $!";
-        return;
-    }
-    print M $_ for (@lines);
-    close M;
-    return;
-}
-
-# returns an array containing the lines of an external
-# manifest.skip file, if given, or $DEFAULT_MSKIP
-sub _include_mskip_file {
-    my $mskip = shift || $DEFAULT_MSKIP;
-    unless (-f $mskip) {
-        warn qq{Included file "$mskip" not found - skipping};
-        return;
-    }
-    local (*M, $_);
-    unless (open M, "< $mskip") {
-        warn "Problem opening $mskip: $!";
-        return;
-    }
-    my @lines = ();
-    push @lines, "\n#!start included $mskip\n";
-    push @lines, $_ while <M>;
-    close M;
-    push @lines, "#!end included $mskip\n\n";
-    return @lines;
-}
-
-=item manicopy
-
-    manicopy(\%src, $dest_dir);
-    manicopy(\%src, $dest_dir, $how);
-
-Copies the files that are the keys in %src to the $dest_dir.  %src is
-typically returned by the maniread() function.
-
-    manicopy( maniread(), $dest_dir );
-
-This function is useful for producing a directory tree identical to the 
-intended distribution tree. 
-
-$how can be used to specify a different methods of "copying".  Valid
-values are C<cp>, which actually copies the files, C<ln> which creates
-hard links, and C<best> which mostly links the files but copies any
-symbolic link to make a tree without any symbolic link.  C<cp> is the 
-default.
-
-=cut
-
-sub manicopy {
-    my($read,$target,$how)=@_;
-    croak "manicopy() called without target argument" unless defined $target;
-    $how ||= 'cp';
-    require File::Path;
-    require File::Basename;
-
-    $target = VMS::Filespec::unixify($target) if $Is_VMS_mode;
-    File::Path::mkpath([ $target ],! $Quiet,$Is_VMS ? undef : 0755);
-    foreach my $file (keys %$read){
-    	if ($Is_MacOS) {
-	    if ($file =~ m!:!) { 
-	   	my $dir = _maccat($target, $file);
-		$dir =~ s/[^:]+$//;
-	    	File::Path::mkpath($dir,1,0755);
-	    }
-	    cp_if_diff($file, _maccat($target, $file), $how);
-	} else {
-	    $file = VMS::Filespec::unixify($file) if $Is_VMS_mode;
-	    if ($file =~ m!/!) { # Ilya, that hurts, I fear, or maybe not?
-		my $dir = File::Basename::dirname($file);
-		$dir = VMS::Filespec::unixify($dir) if $Is_VMS_mode;
-		File::Path::mkpath(["$target/$dir"],! $Quiet,$Is_VMS ? undef : 0755);
-	    }
-	    cp_if_diff($file, "$target/$file", $how);
-	}
-    }
-}
-
-sub cp_if_diff {
-    my($from, $to, $how)=@_;
-    if (! -f $from) {
-        carp "$from not found";
-        return;
-    }
-    my($diff) = 0;
-    local(*F,*T);
-    open(F,"< $from\0") or die "Can't read $from: $!\n";
-    if (open(T,"< $to\0")) {
-        local $_;
-	while (<F>) { $diff++,last if $_ ne <T>; }
-	$diff++ unless eof(T);
-	close T;
-    }
-    else { $diff++; }
-    close F;
-    if ($diff) {
-	if (-e $to) {
-	    unlink($to) or confess "unlink $to: $!";
-	}
-        STRICT_SWITCH: {
-	    best($from,$to), last STRICT_SWITCH if $how eq 'best';
-	    cp($from,$to), last STRICT_SWITCH if $how eq 'cp';
-	    ln($from,$to), last STRICT_SWITCH if $how eq 'ln';
-	    croak("ExtUtils::Manifest::cp_if_diff " .
-		  "called with illegal how argument [$how]. " .
-		  "Legal values are 'best', 'cp', and 'ln'.");
-	}
-    }
-}
-
-sub cp {
-    my ($srcFile, $dstFile) = @_;
-    my ($access,$mod) = (stat $srcFile)[8,9];
-
-    copy($srcFile,$dstFile);
-    utime $access, $mod + ($Is_VMS ? 1 : 0), $dstFile;
-    _manicopy_chmod($srcFile, $dstFile);
-}
-
-
-sub ln {
-    my ($srcFile, $dstFile) = @_;
-    # Fix-me - VMS can support links.
-    return &cp if $Is_VMS or ($^O eq 'MSWin32' and Win32::IsWin95());
-    link($srcFile, $dstFile);
-
-    unless( _manicopy_chmod($srcFile, $dstFile) ) {
-        unlink $dstFile;
-        return;
-    }
-    1;
-}
-
-# 1) Strip off all group and world permissions.
-# 2) Let everyone read it.
-# 3) If the owner can execute it, everyone can.
-sub _manicopy_chmod {
-    my($srcFile, $dstFile) = @_;
-
-    my $perm = 0444 | (stat $srcFile)[2] & 0700;
-    chmod( $perm | ( $perm & 0100 ? 0111 : 0 ), $dstFile );
-}
-
-# Files that are often modified in the distdir.  Don't hard link them.
-my @Exceptions = qw(MANIFEST META.yml SIGNATURE);
-sub best {
-    my ($srcFile, $dstFile) = @_;
-
-    my $is_exception = grep $srcFile =~ /$_/, @Exceptions;
-    if ($is_exception or !$Config{d_link} or -l $srcFile) {
-	cp($srcFile, $dstFile);
-    } else {
-	ln($srcFile, $dstFile) or cp($srcFile, $dstFile);
-    }
-}
-
-sub _macify {
-    my($file) = @_;
-
-    return $file unless $Is_MacOS;
-
-    $file =~ s|^\./||;
-    if ($file =~ m|/|) {
-	$file =~ s|/+|:|g;
-	$file = ":$file";
-    }
-
-    $file;
-}
-
-sub _maccat {
-    my($f1, $f2) = @_;
-
-    return "$f1/$f2" unless $Is_MacOS;
-
-    $f1 .= ":$f2";
-    $f1 =~ s/([^:]:):/$1/g;
-    return $f1;
-}
-
-sub _unmacify {
-    my($file) = @_;
-
-    return $file unless $Is_MacOS;
-
-    $file =~ s|^:||;
-    $file =~ s|([/ \n])|sprintf("\\%03o", unpack("c", $1))|ge;
-    $file =~ y|:|/|;
-
-    $file;
-}
-
-
-=item maniadd
-
-  maniadd({ $file => $comment, ...});
-
-Adds an entry to an existing F<MANIFEST> unless its already there.
-
-$file will be normalized (ie. Unixified).  B<UNIMPLEMENTED>
-
-=cut
-
-sub maniadd {
-    my($additions) = shift;
-
-    _normalize($additions);
-    _fix_manifest($MANIFEST);
-
-    my $manifest = maniread();
-    my @needed = grep { !exists $manifest->{$_} } keys %$additions;
-    return 1 unless @needed;
-
-    open(MANIFEST, ">>$MANIFEST") or 
-      die "maniadd() could not open $MANIFEST: $!";
-
-    foreach my $file (_sort @needed) {
-        my $comment = $additions->{$file} || '';
-        if ($file =~ /\s/) {
-            $file =~ s/([\\'])/\\$1/g;
-            $file = "'$file'";
-        }
-        printf MANIFEST "%-40s %s\n", $file, $comment;
-    }
-    close MANIFEST or die "Error closing $MANIFEST: $!";
-
-    return 1;
-}
-
-
-# Sometimes MANIFESTs are missing a trailing newline.  Fix this.
-sub _fix_manifest {
-    my $manifest_file = shift;
-
-    open MANIFEST, $MANIFEST or die "Could not open $MANIFEST: $!";
-
-    # Yes, we should be using seek(), but I'd like to avoid loading POSIX
-    # to get SEEK_*
-    my @manifest = <MANIFEST>;
-    close MANIFEST;
-
-    unless( $manifest[-1] =~ /\n\z/ ) {
-        open MANIFEST, ">>$MANIFEST" or die "Could not open $MANIFEST: $!";
-        print MANIFEST "\n";
-        close MANIFEST;
-    }
-}
-
-
-# UNIMPLEMENTED
-sub _normalize {
-    return;
-}
-
-
-=back
-
-=head2 MANIFEST
-
-A list of files in the distribution, one file per line.  The MANIFEST
-always uses Unix filepath conventions even if you're not on Unix.  This
-means F<foo/bar> style not F<foo\bar>.
-
-Anything between white space and an end of line within a C<MANIFEST>
-file is considered to be a comment.  Any line beginning with # is also
-a comment. Beginning with ExtUtils::Manifest 1.52, a filename may
-contain whitespace characters if it is enclosed in single quotes; single
-quotes or backslashes in that filename must be backslash-escaped.
-
-    # this a comment
-    some/file
-    some/other/file            comment about some/file
-    'some/third file'          comment
-
-
-=head2 MANIFEST.SKIP
-
-The file MANIFEST.SKIP may contain regular expressions of files that
-should be ignored by mkmanifest() and filecheck(). The regular
-expressions should appear one on each line. Blank lines and lines
-which start with C<#> are skipped.  Use C<\#> if you need a regular
-expression to start with a C<#>.
-
-For example:
-
-    # Version control files and dirs.
-    \bRCS\b
-    \bCVS\b
-    ,v$
-    \B\.svn\b
-
-    # Makemaker generated files and dirs.
-    ^MANIFEST\.
-    ^Makefile$
-    ^blib/
-    ^MakeMaker-\d
-
-    # Temp, old and emacs backup files.
-    ~$
-    \.old$
-    ^#.*#$
-    ^\.#
-
-If no MANIFEST.SKIP file is found, a default set of skips will be
-used, similar to the example above.  If you want nothing skipped,
-simply make an empty MANIFEST.SKIP file.
-
-In one's own MANIFEST.SKIP file, certain directives
-can be used to include the contents of other MANIFEST.SKIP
-files. At present two such directives are recognized.
-
-=over 4
-
-=item #!include_default
-
-This inserts the contents of the default MANIFEST.SKIP file
-
-=item #!include /Path/to/another/manifest.skip
-
-This inserts the contents of the specified external file
-
-=back
-
-The included contents will be inserted into the MANIFEST.SKIP
-file in between I<#!start included /path/to/manifest.skip>
-and I<#!end included /path/to/manifest.skip> markers.
-The original MANIFEST.SKIP is saved as MANIFEST.SKIP.bak.
-
-=head2 EXPORT_OK
-
-C<&mkmanifest>, C<&manicheck>, C<&filecheck>, C<&fullcheck>,
-C<&maniread>, and C<&manicopy> are exportable.
-
-=head2 GLOBAL VARIABLES
-
-C<$ExtUtils::Manifest::MANIFEST> defaults to C<MANIFEST>. Changing it
-results in both a different C<MANIFEST> and a different
-C<MANIFEST.SKIP> file. This is useful if you want to maintain
-different distributions for different audiences (say a user version
-and a developer version including RCS).
-
-C<$ExtUtils::Manifest::Quiet> defaults to 0. If set to a true value,
-all functions act silently.
-
-C<$ExtUtils::Manifest::Debug> defaults to 0.  If set to a true value,
-or if PERL_MM_MANIFEST_DEBUG is true, debugging output will be
-produced.
-
-=head1 DIAGNOSTICS
-
-All diagnostic output is sent to C<STDERR>.
-
-=over 4
-
-=item C<Not in MANIFEST:> I<file>
-
-is reported if a file is found which is not in C<MANIFEST>.
-
-=item C<Skipping> I<file>
-
-is reported if a file is skipped due to an entry in C<MANIFEST.SKIP>.
-
-=item C<No such file:> I<file>
-
-is reported if a file mentioned in a C<MANIFEST> file does not
-exist.
-
-=item C<MANIFEST:> I<$!>
-
-is reported if C<MANIFEST> could not be opened.
-
-=item C<Added to MANIFEST:> I<file>
-
-is reported by mkmanifest() if $Verbose is set and a file is added
-to MANIFEST. $Verbose is set to 1 by default.
-
-=back
-
-=head1 ENVIRONMENT
-
-=over 4
-
-=item B<PERL_MM_MANIFEST_DEBUG>
-
-Turns on debugging
-
-=back
-
-=head1 SEE ALSO
-
-L<ExtUtils::MakeMaker> which has handy targets for most of the functionality.
-
-=head1 AUTHOR
-
-Andreas Koenig C<andreas.koenig at anima.de>
-
-Maintained by Michael G Schwern C<schwern at pobox.com> within the
-ExtUtils-MakeMaker package and, as a separate CPAN package, by
-Randy Kobes C<r.kobes at uwinnipeg.ca>.
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/INSTALL b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/INSTALL
deleted file mode 100644
index b0fb4e5..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/INSTALL
+++ /dev/null
@@ -1,14 +0,0 @@
-           Installation instructions for ExtUtils::ParseXS
-
-To install this module, follow the standard steps for installing most
-Perl modules:
-
-  perl Makefile.PL
-  make
-  make test
-  make install
-
-Or you may use the CPAN.pm module, which will automatically execute
-these steps for you.
-
- -Ken
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/MANIFEST b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/MANIFEST
deleted file mode 100644
index 0e4bc7f..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/MANIFEST
+++ /dev/null
@@ -1,23 +0,0 @@
-Changes
-INSTALL
-lib/ExtUtils/ParseXS.pm
-lib/ExtUtils/xsubpp
-Makefile.PL
-MANIFEST
-META.yml			Module meta-data (added by MakeMaker)
-README
-t/basic.t
-t/bugs/RT48104.xs
-t/bugs/typemap
-t/include/nscore.h
-t/include/nsUniversalDetector.h
-t/lib/IncludeTester.pm
-t/more.t
-t/typemap
-t/usage.t
-t/XSInclude.xsh
-t/XSMore.xs
-t/XSTest.pm
-t/XSTest.xs
-t/XSUsage.pm
-t/XSUsage.xs
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/META.yml b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/META.yml
deleted file mode 100644
index 2cf2bc2..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/META.yml
+++ /dev/null
@@ -1,32 +0,0 @@
----
-abstract: 'converts Perl XS code into C code'
-author:
-  - 'Ken Williams, <ken at mathforum.org>'
-  - 'David Golden, <dagolden at cpan.org>'
-build_requires:
-  Carp: 0
-  DynaLoader: 0
-  ExtUtils::CBuilder: 0
-  Test::More: 0.47
-generated_by: 'Module::Build version 0.3603'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-name: ExtUtils-ParseXS
-provides:
-  ExtUtils::ParseXS:
-    file: lib/ExtUtils/ParseXS.pm
-    version: 2.2205
-requires:
-  Cwd: 0
-  Exporter: 0
-  File::Basename: 0
-  File::Spec: 0
-  Symbol: 0
-resources:
-  MailingList: mailto:perl5-porters at perl.org
-  bugtracker: http://rt.cpan.org/Dist/Display.html?Queue=ExtUtils-ParseXS
-  license: http://dev.perl.org/licenses/
-  repository: git://github.com/dagolden/extutils-parsexs.git
-version: 2.2205
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/README b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/README
deleted file mode 100644
index f3edc37..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/README
+++ /dev/null
@@ -1,113 +0,0 @@
-NAME
-    ExtUtils::ParseXS - converts Perl XS code into C code
-
-SYNOPSIS
-      use ExtUtils::ParseXS qw(process_file);
-  
-      process_file( filename => 'foo.xs' );
-
-      process_file( filename => 'foo.xs',
-                    output => 'bar.c',
-                    'C++' => 1,
-                    typemap => 'path/to/typemap',
-                    hiertype => 1,
-                    except => 1,
-                    prototypes => 1,
-                    versioncheck => 1,
-                    linenumbers => 1,
-                    optimize => 1,
-                    prototypes => 1,
-                  );
-    =head1 DESCRIPTION
-
-    "ExtUtils::ParseXS" will compile XS code into C code by embedding the
-    constructs necessary to let C functions manipulate Perl values and
-    creates the glue necessary to let Perl access those functions. The
-    compiler uses typemaps to determine how to map C function parameters and
-    variables to Perl values.
-
-    The compiler will search for typemap files called *typemap*. It will use
-    the following search path to find default typemaps, with the rightmost
-    typemap taking precedence.
-
-            ../../../typemap:../../typemap:../typemap:typemap
-
-EXPORT
-    None by default. "process_file()" may be exported upon request.
-
-FUNCTIONS
-    process_xs()
-        This function processes an XS file and sends output to a C file.
-        Named parameters control how the processing is done. The following
-        parameters are accepted:
-
-        C++ Adds "extern "C"" to the C code. Default is false.
-
-        hiertype
-            Retains "::" in type names so that C++ hierachical types can be
-            mapped. Default is false.
-
-        except
-            Adds exception handling stubs to the C code. Default is false.
-
-        typemap
-            Indicates that a user-supplied typemap should take precedence
-            over the default typemaps. A single typemap may be specified as
-            a string, or multiple typemaps can be specified in an array
-            reference, with the last typemap having the highest precedence.
-
-        prototypes
-            Generates prototype code for all xsubs. Default is false.
-
-        versioncheck
-            Makes sure at run time that the object file (derived from the
-            ".xs" file) and the ".pm" files have the same version number.
-            Default is true.
-
-        linenumbers
-            Adds "#line" directives to the C output so error messages will
-            look like they came from the original XS file. Default is true.
-
-        optimize
-            Enables certain optimizations. The only optimization that is
-            currently affected is the use of *target*s by the output C code
-            (see perlguts). Not optimizing may significantly slow down the
-            generated code, but this is the way xsubpp of 5.005 and earlier
-            operated. Default is to optimize.
-
-        inout
-            Enable recognition of "IN", "OUT_LIST" and "INOUT_LIST"
-            declarations. Default is true.
-
-        argtypes
-            Enable recognition of ANSI-like descriptions of function
-            signature. Default is true.
-
-        s   I have no clue what this does. Strips function prefixes?
-
-    errors()
-        This function returns the number of [a certain kind of] errors
-        encountered during processing of the XS file.
-
-AUTHOR
-    Based on xsubpp code, written by Larry Wall.
-
-    Maintained by:
-
-    *   Ken Williams, <ken at mathforum.org>
-
-    *   David Golden, <dagolden at cpan.org>
-
-COPYRIGHT
-    Copyright 2002-2009 by Ken Williams, David Golden and other
-    contributors. All rights reserved.
-
-    This library is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    Based on the ExtUtils::xsubpp code by Larry Wall and the Perl 5 Porters,
-    which was released under the same license terms.
-
-SEE ALSO
-    perl, ExtUtils::xsubpp, ExtUtils::MakeMaker, perlxs, perlxstut.
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/ParseXS.pm b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/ParseXS.pm
deleted file mode 100644
index 4f9492a..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/ParseXS.pm
+++ /dev/null
@@ -1,2175 +0,0 @@
-package ExtUtils::ParseXS;
-
-use 5.006;  # We use /??{}/ in regexes
-use Cwd;
-use Config;
-use File::Basename;
-use File::Spec;
-use Symbol;
-
-require Exporter;
-
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(process_file);
-
-# use strict;  # One of these days...
-
-my(@XSStack);	# Stack of conditionals and INCLUDEs
-my($XSS_work_idx, $cpp_next_tmp);
-
-use vars qw($VERSION);
-$VERSION = '2.2205';
-$VERSION = eval $VERSION if $VERSION =~ /_/;
-
-use vars qw(%input_expr %output_expr $ProtoUsed @InitFileCode $FH $proto_re $Overload $errors $Fallback
-	    $cplusplus $hiertype $WantPrototypes $WantVersionChk $except $WantLineNumbers
-	    $WantOptimize $process_inout $process_argtypes @tm
-	    $dir $filename $filepathname %IncludedFiles
-	    %type_kind %proto_letter
-            %targetable $BLOCK_re $lastline $lastline_no
-            $Package $Prefix @line @BootCode %args_match %defaults %var_types %arg_list @proto_arg
-            $processing_arg_with_types %argtype_seen @outlist %in_out %lengthof
-            $proto_in_this_xsub $scope_in_this_xsub $interface $prepush_done $interface_macro $interface_macro_set
-            $ProtoThisXSUB $ScopeThisXSUB $xsreturn
-            @line_no $ret_type $func_header $orig_args
-	   ); # Add these just to get compilation to happen.
-
-
-sub process_file {
-  
-  # Allow for $package->process_file(%hash) in the future
-  my ($pkg, %args) = @_ % 2 ? @_ : (__PACKAGE__, @_);
-  
-  $ProtoUsed = exists $args{prototypes};
-  
-  # Set defaults.
-  %args = (
-	   # 'C++' => 0, # Doesn't seem to *do* anything...
-	   hiertype => 0,
-	   except => 0,
-	   prototypes => 0,
-	   versioncheck => 1,
-	   linenumbers => 1,
-	   optimize => 1,
-	   prototypes => 0,
-	   inout => 1,
-	   argtypes => 1,
-	   typemap => [],
-	   output => \*STDOUT,
-	   csuffix => '.c',
-	   %args,
-	  );
-
-  # Global Constants
-  
-  my ($Is_VMS, $SymSet);
-  if ($^O eq 'VMS') {
-    $Is_VMS = 1;
-    # Establish set of global symbols with max length 28, since xsubpp
-    # will later add the 'XS_' prefix.
-    require ExtUtils::XSSymSet;
-    $SymSet = new ExtUtils::XSSymSet 28;
-  }
-  @XSStack = ({type => 'none'});
-  ($XSS_work_idx, $cpp_next_tmp) = (0, "XSubPPtmpAAAA");
-  @InitFileCode = ();
-  $FH = Symbol::gensym();
-  $proto_re = "[" . quotemeta('\$%&*@;[]') . "]" ;
-  $Overload = 0;
-  $errors = 0;
-  $Fallback = '&PL_sv_undef';
-
-  # Most of the 1500 lines below uses these globals.  We'll have to
-  # clean this up sometime, probably.  For now, we just pull them out
-  # of %args.  -Ken
-  
-  $cplusplus = $args{'C++'};
-  $hiertype = $args{hiertype};
-  $WantPrototypes = $args{prototypes};
-  $WantVersionChk = $args{versioncheck};
-  $except = $args{except} ? ' TRY' : '';
-  $WantLineNumbers = $args{linenumbers};
-  $WantOptimize = $args{optimize};
-  $process_inout = $args{inout};
-  $process_argtypes = $args{argtypes};
-  @tm = ref $args{typemap} ? @{$args{typemap}} : ($args{typemap});
-  
-  for ($args{filename}) {
-    die "Missing required parameter 'filename'" unless $_;
-    $filepathname = $_;
-    ($dir, $filename) = (dirname($_), basename($_));
-    $filepathname =~ s/\\/\\\\/g;
-    $IncludedFiles{$_}++;
-  }
-  
-  # Open the input file
-  open($FH, $args{filename}) or die "cannot open $args{filename}: $!\n";
-
-  # Open the output file if given as a string.  If they provide some
-  # other kind of reference, trust them that we can print to it.
-  if (not ref $args{output}) {
-    open my($fh), "> $args{output}" or die "Can't create $args{output}: $!";
-    $args{outfile} = $args{output};
-    $args{output} = $fh;
-  }
-
-  # Really, we shouldn't have to chdir() or select() in the first
-  # place.  For now, just save & restore.
-  my $orig_cwd = cwd();
-  my $orig_fh = select();
-  
-  chdir($dir);
-  my $pwd = cwd();
-  my $csuffix = $args{csuffix};
-  
-  if ($WantLineNumbers) {
-    my $cfile;
-    if ( $args{outfile} ) {
-      $cfile = $args{outfile};
-    } else {
-      $cfile = $args{filename};
-      $cfile =~ s/\.xs$/$csuffix/i or $cfile .= $csuffix;
-    }
-    tie(*PSEUDO_STDOUT, 'ExtUtils::ParseXS::CountLines', $cfile, $args{output});
-    select PSEUDO_STDOUT;
-  } else {
-    select $args{output};
-  }
-
-  foreach my $typemap (@tm) {
-    die "Can't find $typemap in $pwd\n" unless -r $typemap;
-  }
-
-  push @tm, standard_typemap_locations();
-
-  foreach my $typemap (@tm) {
-    next unless -f $typemap ;
-    # skip directories, binary files etc.
-    warn("Warning: ignoring non-text typemap file '$typemap'\n"), next
-      unless -T $typemap ;
-    open(TYPEMAP, $typemap)
-      or warn ("Warning: could not open typemap file '$typemap': $!\n"), next;
-    my $mode = 'Typemap';
-    my $junk = "" ;
-    my $current = \$junk;
-    while (<TYPEMAP>) {
-      next if /^\s*		#/;
-        my $line_no = $. + 1;
-      if (/^INPUT\s*$/) {
-	$mode = 'Input';   $current = \$junk;  next;
-      }
-      if (/^OUTPUT\s*$/) {
-	$mode = 'Output';  $current = \$junk;  next;
-      }
-      if (/^TYPEMAP\s*$/) {
-	$mode = 'Typemap'; $current = \$junk;  next;
-      }
-      if ($mode eq 'Typemap') {
-	chomp;
-	my $line = $_ ;
-	TrimWhitespace($_) ;
-	# skip blank lines and comment lines
-	next if /^$/ or /^#/ ;
-	my($type,$kind, $proto) = /^\s*(.*?\S)\s+(\S+)\s*($proto_re*)\s*$/ or
-	  warn("Warning: File '$typemap' Line $. '$line' TYPEMAP entry needs 2 or 3 columns\n"), next;
-	$type = TidyType($type) ;
-	$type_kind{$type} = $kind ;
-	# prototype defaults to '$'
-	$proto = "\$" unless $proto ;
-	warn("Warning: File '$typemap' Line $. '$line' Invalid prototype '$proto'\n")
-	  unless ValidProtoString($proto) ;
-	$proto_letter{$type} = C_string($proto) ;
-      } elsif (/^\s/) {
-	$$current .= $_;
-      } elsif ($mode eq 'Input') {
-	s/\s+$//;
-	$input_expr{$_} = '';
-	$current = \$input_expr{$_};
-      } else {
-	s/\s+$//;
-	$output_expr{$_} = '';
-	$current = \$output_expr{$_};
-      }
-    }
-    close(TYPEMAP);
-  }
-
-  foreach my $value (values %input_expr) {
-    $value =~ s/;*\s+\z//;
-    # Move C pre-processor instructions to column 1 to be strictly ANSI
-    # conformant. Some pre-processors are fussy about this.
-    $value =~ s/^\s+#/#/mg;
-  }
-  foreach my $value (values %output_expr) {
-    # And again.
-    $value =~ s/^\s+#/#/mg;
-  }
-
-  my ($cast, $size);
-  our $bal = qr[(?:(?>[^()]+)|\((??{ $bal })\))*]; # ()-balanced
-  $cast = qr[(?:\(\s*SV\s*\*\s*\)\s*)?]; # Optional (SV*) cast
-  $size = qr[,\s* (??{ $bal }) ]x; # Third arg (to setpvn)
-
-  foreach my $key (keys %output_expr) {
-    # We can still bootstrap compile 're', because in code re.pm is 
-    # available to miniperl, and does not attempt to load the XS code.
-    use re 'eval';
-
-    my ($t, $with_size, $arg, $sarg) =
-      ($output_expr{$key} =~
-       m[^ \s+ sv_set ( [iunp] ) v (n)?	# Type, is_setpvn
-	 \s* \( \s* $cast \$arg \s* ,
-	 \s* ( (??{ $bal }) )	# Set from
-	 ( (??{ $size }) )?	# Possible sizeof set-from
-	 \) \s* ; \s* $
-	]x);
-    $targetable{$key} = [$t, $with_size, $arg, $sarg] if $t;
-  }
-
-  my $END = "!End!\n\n";		# "impossible" keyword (multiple newline)
-
-  # Match an XS keyword
-  $BLOCK_re= '\s*(' . join('|', qw(
-				   REQUIRE BOOT CASE PREINIT INPUT INIT CODE PPCODE
-				   OUTPUT CLEANUP ALIAS ATTRS PROTOTYPES PROTOTYPE
-				   VERSIONCHECK INCLUDE INCLUDE_COMMAND SCOPE INTERFACE
-				   INTERFACE_MACRO C_ARGS POSTCALL OVERLOAD FALLBACK
-				  )) . "|$END)\\s*:";
-
-  
-  our ($C_group_rex, $C_arg);
-  # Group in C (no support for comments or literals)
-  $C_group_rex = qr/ [({\[]
-		       (?: (?> [^()\[\]{}]+ ) | (??{ $C_group_rex }) )*
-		       [)}\]] /x ;
-  # Chunk in C without comma at toplevel (no comments):
-  $C_arg = qr/ (?: (?> [^()\[\]{},"']+ )
-	     |   (??{ $C_group_rex })
-	     |   " (?: (?> [^\\"]+ )
-		   |   \\.
-		   )* "		# String literal
-			    |   ' (?: (?> [^\\']+ ) | \\. )* ' # Char literal
-	     )* /xs;
-  
-  # Identify the version of xsubpp used
-  print <<EOM ;
-/*
- * This file was generated automatically by ExtUtils::ParseXS version $VERSION from the
- * contents of $filename. Do not edit this file, edit $filename instead.
- *
- *	ANY CHANGES MADE HERE WILL BE LOST! 
- *
- */
-
-EOM
-
-
-  print("#line 1 \"$filepathname\"\n")
-    if $WantLineNumbers;
-
-  firstmodule:
-  while (<$FH>) {
-    if (/^=/) {
-      my $podstartline = $.;
-      do {
-	if (/^=cut\s*$/) {
-	  # We can't just write out a /* */ comment, as our embedded
-	  # POD might itself be in a comment. We can't put a /**/
-	  # comment inside #if 0, as the C standard says that the source
-	  # file is decomposed into preprocessing characters in the stage
-	  # before preprocessing commands are executed.
-	  # I don't want to leave the text as barewords, because the spec
-	  # isn't clear whether macros are expanded before or after
-	  # preprocessing commands are executed, and someone pathological
-	  # may just have defined one of the 3 words as a macro that does
-	  # something strange. Multiline strings are illegal in C, so
-	  # the "" we write must be a string literal. And they aren't
-	  # concatenated until 2 steps later, so we are safe.
-	  #     - Nicholas Clark
-	  print("#if 0\n  \"Skipped embedded POD.\"\n#endif\n");
-	  printf("#line %d \"$filepathname\"\n", $. + 1)
-	    if $WantLineNumbers;
-	  next firstmodule
-	}
-	
-      } while (<$FH>);
-      # At this point $. is at end of file so die won't state the start
-      # of the problem, and as we haven't yet read any lines &death won't
-      # show the correct line in the message either.
-      die ("Error: Unterminated pod in $filename, line $podstartline\n")
-	unless $lastline;
-    }
-    last if ($Package, $Prefix) =
-      /^MODULE\s*=\s*[\w:]+(?:\s+PACKAGE\s*=\s*([\w:]+))?(?:\s+PREFIX\s*=\s*(\S+))?\s*$/;
-    
-    print $_;
-  }
-  unless (defined $_) {
-    warn "Didn't find a 'MODULE ... PACKAGE ... PREFIX' line\n";
-    exit 0; # Not a fatal error for the caller process
-  }
-
-  print 'ExtUtils::ParseXS::CountLines'->end_marker, "\n" if $WantLineNumbers;
-
-  print <<"EOF";
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(var) if (0) var = var
-#endif
-
-EOF
-
-  print <<"EOF";
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
-{
-    const GV *const gv = CvGV(cv);
-
-    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
-    if (gv) {
-        const char *const gvname = GvNAME(gv);
-        const HV *const stash = GvSTASH(gv);
-        const char *const hvname = stash ? HvNAME(stash) : NULL;
-
-        if (hvname)
-            Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
-        else
-            Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
-    } else {
-        /* Pants. I don't think that it should be possible to get here. */
-        Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
-    }
-}
-#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#define croak_xs_usage(a,b)	S_croak_xs_usage(aTHX_ a,b)
-#else
-#define croak_xs_usage		S_croak_xs_usage
-#endif
-
-#endif
-
-/* NOTE: the prototype of newXSproto() is different in versions of perls,
- * so we define a portable version of newXSproto()
- */
-#ifdef newXS_flags
-#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
-#else
-#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
-#endif /* !defined(newXS_flags) */
-
-EOF
-
-  print 'ExtUtils::ParseXS::CountLines'->end_marker, "\n" if $WantLineNumbers;
-
-  $lastline    = $_;
-  $lastline_no = $.;
-
- PARAGRAPH:
-  while (fetch_para()) {
-    # Print initial preprocessor statements and blank lines
-    while (@line && $line[0] !~ /^[^\#]/) {
-      my $line = shift(@line);
-      print $line, "\n";
-      next unless $line =~ /^\#\s*((if)(?:n?def)?|elsif|else|endif)\b/;
-      my $statement = $+;
-      if ($statement eq 'if') {
-	$XSS_work_idx = @XSStack;
-	push(@XSStack, {type => 'if'});
-      } else {
-	death ("Error: `$statement' with no matching `if'")
-	  if $XSStack[-1]{type} ne 'if';
-	if ($XSStack[-1]{varname}) {
-	  push(@InitFileCode, "#endif\n");
-	  push(@BootCode,     "#endif");
-	}
-	
-	my(@fns) = keys %{$XSStack[-1]{functions}};
-	if ($statement ne 'endif') {
-	  # Hide the functions defined in other #if branches, and reset.
-	  @{$XSStack[-1]{other_functions}}{@fns} = (1) x @fns;
-	  @{$XSStack[-1]}{qw(varname functions)} = ('', {});
-	} else {
-	  my($tmp) = pop(@XSStack);
-	  0 while (--$XSS_work_idx
-		   && $XSStack[$XSS_work_idx]{type} ne 'if');
-	  # Keep all new defined functions
-	  push(@fns, keys %{$tmp->{other_functions}});
-	  @{$XSStack[$XSS_work_idx]{functions}}{@fns} = (1) x @fns;
-	}
-      }
-    }
-    
-    next PARAGRAPH unless @line;
-    
-    if ($XSS_work_idx && !$XSStack[$XSS_work_idx]{varname}) {
-      # We are inside an #if, but have not yet #defined its xsubpp variable.
-      print "#define $cpp_next_tmp 1\n\n";
-      push(@InitFileCode, "#if $cpp_next_tmp\n");
-      push(@BootCode,     "#if $cpp_next_tmp");
-      $XSStack[$XSS_work_idx]{varname} = $cpp_next_tmp++;
-    }
-
-    death ("Code is not inside a function"
-	   ." (maybe last function was ended by a blank line "
-	   ." followed by a statement on column one?)")
-      if $line[0] =~ /^\s/;
-    
-    my ($class, $externC, $static, $ellipsis, $wantRETVAL, $RETVAL_no_return);
-    my (@fake_INPUT_pre);	# For length(s) generated variables
-    my (@fake_INPUT);
-    
-    # initialize info arrays
-    undef(%args_match);
-    undef(%var_types);
-    undef(%defaults);
-    undef(%arg_list) ;
-    undef(@proto_arg) ;
-    undef($processing_arg_with_types) ;
-    undef(%argtype_seen) ;
-    undef(@outlist) ;
-    undef(%in_out) ;
-    undef(%lengthof) ;
-    undef($proto_in_this_xsub) ;
-    undef($scope_in_this_xsub) ;
-    undef($interface);
-    undef($prepush_done);
-    $interface_macro = 'XSINTERFACE_FUNC' ;
-    $interface_macro_set = 'XSINTERFACE_FUNC_SET' ;
-    $ProtoThisXSUB = $WantPrototypes ;
-    $ScopeThisXSUB = 0;
-    $xsreturn = 0;
-
-    $_ = shift(@line);
-    while (my $kwd = check_keyword("REQUIRE|PROTOTYPES|FALLBACK|VERSIONCHECK|INCLUDE(?:_COMMAND)?|SCOPE")) {
-      &{"${kwd}_handler"}() ;
-      next PARAGRAPH unless @line ;
-      $_ = shift(@line);
-    }
-
-    if (check_keyword("BOOT")) {
-      &check_cpp;
-      push (@BootCode, "#line $line_no[@line_no - @line] \"$filepathname\"")
-	if $WantLineNumbers && $line[0] !~ /^\s*#\s*line\b/;
-      push (@BootCode, @line, "") ;
-      next PARAGRAPH ;
-    }
-
-
-    # extract return type, function name and arguments
-    ($ret_type) = TidyType($_);
-    $RETVAL_no_return = 1 if $ret_type =~ s/^NO_OUTPUT\s+//;
-
-    # Allow one-line ANSI-like declaration
-    unshift @line, $2
-      if $process_argtypes
-	and $ret_type =~ s/^(.*?\w.*?)\s*\b(\w+\s*\(.*)/$1/s;
-
-    # a function definition needs at least 2 lines
-    blurt ("Error: Function definition too short '$ret_type'"), next PARAGRAPH
-      unless @line ;
-
-    $externC = 1 if $ret_type =~ s/^extern "C"\s+//;
-    $static  = 1 if $ret_type =~ s/^static\s+//;
-
-    $func_header = shift(@line);
-    blurt ("Error: Cannot parse function definition from '$func_header'"), next PARAGRAPH
-      unless $func_header =~ /^(?:([\w:]*)::)?(\w+)\s*\(\s*(.*?)\s*\)\s*(const)?\s*(;\s*)?$/s;
-
-    ($class, $func_name, $orig_args) =  ($1, $2, $3) ;
-    $class = "$4 $class" if $4;
-    ($pname = $func_name) =~ s/^($Prefix)?/$Packprefix/;
-    ($clean_func_name = $func_name) =~ s/^$Prefix//;
-    $Full_func_name = "${Packid}_$clean_func_name";
-    if ($Is_VMS) {
-      $Full_func_name = $SymSet->addsym($Full_func_name);
-    }
-
-    # Check for duplicate function definition
-    for my $tmp (@XSStack) {
-      next unless defined $tmp->{functions}{$Full_func_name};
-      Warn("Warning: duplicate function definition '$clean_func_name' detected");
-      last;
-    }
-    $XSStack[$XSS_work_idx]{functions}{$Full_func_name} ++ ;
-    %XsubAliases = %XsubAliasValues = %Interfaces = @Attributes = ();
-    $DoSetMagic = 1;
-
-    $orig_args =~ s/\\\s*/ /g;	# process line continuations
-    my @args;
-
-    my %only_C_inlist;		# Not in the signature of Perl function
-    if ($process_argtypes and $orig_args =~ /\S/) {
-      my $args = "$orig_args ,";
-      if ($args =~ /^( (??{ $C_arg }) , )* $ /x) {
-	@args = ($args =~ /\G ( (??{ $C_arg }) ) , /xg);
-	for ( @args ) {
-	  s/^\s+//;
-	  s/\s+$//;
-	  my ($arg, $default) = / ( [^=]* ) ( (?: = .* )? ) /x;
-	  my ($pre, $name) = ($arg =~ /(.*?) \s*
-					     \b ( \w+ | length\( \s*\w+\s* \) )
-					     \s* $ /x);
-	  next unless defined($pre) && length($pre);
-	  my $out_type = '';
-	  my $inout_var;
-	  if ($process_inout and s/^(IN|IN_OUTLIST|OUTLIST|OUT|IN_OUT)\b\s*//) {
-	    my $type = $1;
-	    $out_type = $type if $type ne 'IN';
-	    $arg =~ s/^(IN|IN_OUTLIST|OUTLIST|OUT|IN_OUT)\b\s*//;
-	    $pre =~ s/^(IN|IN_OUTLIST|OUTLIST|OUT|IN_OUT)\b\s*//;
-	  }
-	  my $islength;
-	  if ($name =~ /^length\( \s* (\w+) \s* \)\z/x) {
-	    $name = "XSauto_length_of_$1";
-	    $islength = 1;
-	    die "Default value on length() argument: `$_'"
-	      if length $default;
-	  }
-	  if (length $pre or $islength) { # Has a type
-	    if ($islength) {
-	      push @fake_INPUT_pre, $arg;
-	    } else {
-	      push @fake_INPUT, $arg;
-	    }
-	    # warn "pushing '$arg'\n";
-	    $argtype_seen{$name}++;
-	    $_ = "$name$default"; # Assigns to @args
-	  }
-	  $only_C_inlist{$_} = 1 if $out_type eq "OUTLIST" or $islength;
-	  push @outlist, $name if $out_type =~ /OUTLIST$/;
-	  $in_out{$name} = $out_type if $out_type;
-	}
-      } else {
-	@args = split(/\s*,\s*/, $orig_args);
-	Warn("Warning: cannot parse argument list '$orig_args', fallback to split");
-      }
-    } else {
-      @args = split(/\s*,\s*/, $orig_args);
-      for (@args) {
-	if ($process_inout and s/^(IN|IN_OUTLIST|OUTLIST|IN_OUT|OUT)\b\s*//) {
-	  my $out_type = $1;
-	  next if $out_type eq 'IN';
-	  $only_C_inlist{$_} = 1 if $out_type eq "OUTLIST";
-	  push @outlist, $name if $out_type =~ /OUTLIST$/;
-	  $in_out{$_} = $out_type;
-	}
-      }
-    }
-    if (defined($class)) {
-      my $arg0 = ((defined($static) or $func_name eq 'new')
-		  ? "CLASS" : "THIS");
-      unshift(@args, $arg0);
-    }
-    my $extra_args = 0;
-    @args_num = ();
-    $num_args = 0;
-    my $report_args = '';
-    foreach my $i (0 .. $#args) {
-      if ($args[$i] =~ s/\.\.\.//) {
-	$ellipsis = 1;
-	if ($args[$i] eq '' && $i == $#args) {
-	  $report_args .= ", ...";
-	  pop(@args);
-	  last;
-	}
-      }
-      if ($only_C_inlist{$args[$i]}) {
-	push @args_num, undef;
-      } else {
-	push @args_num, ++$num_args;
-	$report_args .= ", $args[$i]";
-      }
-      if ($args[$i] =~ /^([^=]*[^\s=])\s*=\s*(.*)/s) {
-	$extra_args++;
-	$args[$i] = $1;
-	$defaults{$args[$i]} = $2;
-	$defaults{$args[$i]} =~ s/"/\\"/g;
-      }
-      $proto_arg[$i+1] = '$' ;
-    }
-    $min_args = $num_args - $extra_args;
-    $report_args =~ s/"/\\"/g;
-    $report_args =~ s/^,\s+//;
-    my @func_args = @args;
-    shift @func_args if defined($class);
-
-    for (@func_args) {
-      s/^/&/ if $in_out{$_};
-    }
-    $func_args = join(", ", @func_args);
-    @args_match{@args} = @args_num;
-
-    $PPCODE = grep(/^\s*PPCODE\s*:/, @line);
-    $CODE = grep(/^\s*CODE\s*:/, @line);
-    # Detect CODE: blocks which use ST(n)= or XST_m*(n,v)
-    #   to set explicit return values.
-    $EXPLICIT_RETURN = ($CODE &&
-			("@line" =~ /(\bST\s*\([^;]*=) | (\bXST_m\w+\s*\()/x ));
-    $ALIAS  = grep(/^\s*ALIAS\s*:/,  @line);
-    $INTERFACE  = grep(/^\s*INTERFACE\s*:/,  @line);
-
-    $xsreturn = 1 if $EXPLICIT_RETURN;
-
-    $externC = $externC ? qq[extern "C"] : "";
-
-    # print function header
-    print Q(<<"EOF");
-#$externC
-#XS(XS_${Full_func_name}); /* prototype to pass -Wmissing-prototypes */
-#XS(XS_${Full_func_name})
-#[[
-##ifdef dVAR
-#    dVAR; dXSARGS;
-##else
-#    dXSARGS;
-##endif
-EOF
-    print Q(<<"EOF") if $ALIAS ;
-#    dXSI32;
-EOF
-    print Q(<<"EOF") if $INTERFACE ;
-#    dXSFUNCTION($ret_type);
-EOF
-    if ($ellipsis) {
-      $cond = ($min_args ? qq(items < $min_args) : 0);
-    } elsif ($min_args == $num_args) {
-      $cond = qq(items != $min_args);
-    } else {
-      $cond = qq(items < $min_args || items > $num_args);
-    }
-
-    print Q(<<"EOF") if $except;
-#    char errbuf[1024];
-#    *errbuf = '\0';
-EOF
-
-    if($cond) {
-    print Q(<<"EOF");
-#    if ($cond)
-#       croak_xs_usage(cv,  "$report_args");
-EOF
-    } else {
-    # cv likely to be unused
-    print Q(<<"EOF");
-#    PERL_UNUSED_VAR(cv); /* -W */
-EOF
-    }
-
-    #gcc -Wall: if an xsub has PPCODE is used
-    #it is possible none of ST, XSRETURN or XSprePUSH macros are used
-    #hence `ax' (setup by dXSARGS) is unused
-    #XXX: could breakup the dXSARGS; into dSP;dMARK;dITEMS
-    #but such a move could break third-party extensions
-    print Q(<<"EOF") if $PPCODE;
-#    PERL_UNUSED_VAR(ax); /* -Wall */
-EOF
-
-    print Q(<<"EOF") if $PPCODE;
-#    SP -= items;
-EOF
-
-    # Now do a block of some sort.
-
-    $condnum = 0;
-    $cond = '';			# last CASE: condidional
-    push(@line, "$END:");
-    push(@line_no, $line_no[-1]);
-    $_ = '';
-    &check_cpp;
-    while (@line) {
-      &CASE_handler if check_keyword("CASE");
-      print Q(<<"EOF");
-#   $except [[
-EOF
-
-      # do initialization of input variables
-      $thisdone = 0;
-      $retvaldone = 0;
-      $deferred = "";
-      %arg_list = () ;
-      $gotRETVAL = 0;
-	
-      INPUT_handler() ;
-      process_keyword("INPUT|PREINIT|INTERFACE_MACRO|C_ARGS|ALIAS|ATTRS|PROTOTYPE|SCOPE|OVERLOAD") ;
-
-      print Q(<<"EOF") if $ScopeThisXSUB;
-#   ENTER;
-#   [[
-EOF
-	
-      if (!$thisdone && defined($class)) {
-	if (defined($static) or $func_name eq 'new') {
-	  print "\tchar *";
-	  $var_types{"CLASS"} = "char *";
-	  &generate_init("char *", 1, "CLASS");
-	}
-	else {
-	  print "\t$class *";
-	  $var_types{"THIS"} = "$class *";
-	  &generate_init("$class *", 1, "THIS");
-	}
-      }
-      
-      # do code
-      if (/^\s*NOT_IMPLEMENTED_YET/) {
-	print "\n\tPerl_croak(aTHX_ \"$pname: not implemented yet\");\n";
-	$_ = '' ;
-      } else {
-	if ($ret_type ne "void") {
-	  print "\t" . &map_type($ret_type, 'RETVAL') . ";\n"
-	    if !$retvaldone;
-	  $args_match{"RETVAL"} = 0;
-	  $var_types{"RETVAL"} = $ret_type;
-	  print "\tdXSTARG;\n"
-	    if $WantOptimize and $targetable{$type_kind{$ret_type}};
-	}
-	
-	if (@fake_INPUT or @fake_INPUT_pre) {
-	  unshift @line, @fake_INPUT_pre, @fake_INPUT, $_;
-	  $_ = "";
-	  $processing_arg_with_types = 1;
-	  INPUT_handler() ;
-	}
-	print $deferred;
-	
-        process_keyword("INIT|ALIAS|ATTRS|PROTOTYPE|INTERFACE_MACRO|INTERFACE|C_ARGS|OVERLOAD") ;
-	
-	if (check_keyword("PPCODE")) {
-	  print_section();
-	  death ("PPCODE must be last thing") if @line;
-	  print "\tLEAVE;\n" if $ScopeThisXSUB;
-	  print "\tPUTBACK;\n\treturn;\n";
-	} elsif (check_keyword("CODE")) {
-	  print_section() ;
-	} elsif (defined($class) and $func_name eq "DESTROY") {
-	  print "\n\t";
-	  print "delete THIS;\n";
-	} else {
-	  print "\n\t";
-	  if ($ret_type ne "void") {
-	    print "RETVAL = ";
-	    $wantRETVAL = 1;
-	  }
-	  if (defined($static)) {
-	    if ($func_name eq 'new') {
-	      $func_name = "$class";
-	    } else {
-	      print "${class}::";
-	    }
-	  } elsif (defined($class)) {
-	    if ($func_name eq 'new') {
-	      $func_name .= " $class";
-	    } else {
-	      print "THIS->";
-	    }
-	  }
-	  $func_name =~ s/^\Q$args{'s'}//
-	    if exists $args{'s'};
-	  $func_name = 'XSFUNCTION' if $interface;
-	  print "$func_name($func_args);\n";
-	}
-      }
-      
-      # do output variables
-      $gotRETVAL = 0;		# 1 if RETVAL seen in OUTPUT section;
-      undef $RETVAL_code ;	# code to set RETVAL (from OUTPUT section);
-      # $wantRETVAL set if 'RETVAL =' autogenerated
-      ($wantRETVAL, $ret_type) = (0, 'void') if $RETVAL_no_return;
-      undef %outargs ;
-      process_keyword("POSTCALL|OUTPUT|ALIAS|ATTRS|PROTOTYPE|OVERLOAD");
-      
-      &generate_output($var_types{$_}, $args_match{$_}, $_, $DoSetMagic)
-	for grep $in_out{$_} =~ /OUT$/, keys %in_out;
-      
-      # all OUTPUT done, so now push the return value on the stack
-      if ($gotRETVAL && $RETVAL_code) {
-	print "\t$RETVAL_code\n";
-      } elsif ($gotRETVAL || $wantRETVAL) {
-	my $t = $WantOptimize && $targetable{$type_kind{$ret_type}};
-	my $var = 'RETVAL';
-	my $type = $ret_type;
-	
-	# 0: type, 1: with_size, 2: how, 3: how_size
-	if ($t and not $t->[1] and $t->[0] eq 'p') {
-	  # PUSHp corresponds to setpvn.  Treate setpv directly
-	  my $what = eval qq("$t->[2]");
-	  warn $@ if $@;
-	  
-	  print "\tsv_setpv(TARG, $what); XSprePUSH; PUSHTARG;\n";
-	  $prepush_done = 1;
-	}
-	elsif ($t) {
-	  my $what = eval qq("$t->[2]");
-	  warn $@ if $@;
-	  
-	  my $size = $t->[3];
-	  $size = '' unless defined $size;
-	  $size = eval qq("$size");
-	  warn $@ if $@;
-	  print "\tXSprePUSH; PUSH$t->[0]($what$size);\n";
-	  $prepush_done = 1;
-	}
-	else {
-	  # RETVAL almost never needs SvSETMAGIC()
-	  &generate_output($ret_type, 0, 'RETVAL', 0);
-	}
-      }
-      
-      $xsreturn = 1 if $ret_type ne "void";
-      my $num = $xsreturn;
-      my $c = @outlist;
-      print "\tXSprePUSH;" if $c and not $prepush_done;
-      print "\tEXTEND(SP,$c);\n" if $c;
-      $xsreturn += $c;
-      generate_output($var_types{$_}, $num++, $_, 0, 1) for @outlist;
-      
-      # do cleanup
-      process_keyword("CLEANUP|ALIAS|ATTRS|PROTOTYPE|OVERLOAD") ;
-      
-      print Q(<<"EOF") if $ScopeThisXSUB;
-#   ]]
-EOF
-      print Q(<<"EOF") if $ScopeThisXSUB and not $PPCODE;
-#   LEAVE;
-EOF
-      
-      # print function trailer
-      print Q(<<"EOF");
-#    ]]
-EOF
-      print Q(<<"EOF") if $except;
-#    BEGHANDLERS
-#    CATCHALL
-#	sprintf(errbuf, "%s: %s\\tpropagated", Xname, Xreason);
-#    ENDHANDLERS
-EOF
-      if (check_keyword("CASE")) {
-	blurt ("Error: No `CASE:' at top of function")
-	  unless $condnum;
-	$_ = "CASE: $_";	# Restore CASE: label
-	next;
-      }
-      last if $_ eq "$END:";
-      death(/^$BLOCK_re/o ? "Misplaced `$1:'" : "Junk at end of function ($_)");
-    }
-    
-    print Q(<<"EOF") if $except;
-#    if (errbuf[0])
-#	Perl_croak(aTHX_ errbuf);
-EOF
-    
-    if ($xsreturn) {
-      print Q(<<"EOF") unless $PPCODE;
-#    XSRETURN($xsreturn);
-EOF
-    } else {
-      print Q(<<"EOF") unless $PPCODE;
-#    XSRETURN_EMPTY;
-EOF
-    }
-
-    print Q(<<"EOF");
-#]]
-#
-EOF
-
-    our $newXS = "newXS" ;
-    our $proto = "" ;
-    
-    # Build the prototype string for the xsub
-    if ($ProtoThisXSUB) {
-      $newXS = "newXSproto_portable";
-      
-      if ($ProtoThisXSUB eq 2) {
-	# User has specified empty prototype
-      }
-      elsif ($ProtoThisXSUB eq 1) {
-	my $s = ';';
-	if ($min_args < $num_args)  {
-	  $s = '';
-	  $proto_arg[$min_args] .= ";" ;
-	}
-	push @proto_arg, "$s\@"
-	  if $ellipsis ;
-	
-	$proto = join ("", grep defined, @proto_arg);
-      }
-      else {
-	# User has specified a prototype
-	$proto = $ProtoThisXSUB;
-      }
-      $proto = qq{, "$proto"};
-    }
-
-    if (%XsubAliases) {
-      $XsubAliases{$pname} = 0
-	unless defined $XsubAliases{$pname} ;
-      while ( ($name, $value) = each %XsubAliases) {
-	push(@InitFileCode, Q(<<"EOF"));
-#        cv = ${newXS}(\"$name\", XS_$Full_func_name, file$proto);
-#        XSANY.any_i32 = $value ;
-EOF
-      }
-    }
-    elsif (@Attributes) {
-      push(@InitFileCode, Q(<<"EOF"));
-#        cv = ${newXS}(\"$pname\", XS_$Full_func_name, file$proto);
-#        apply_attrs_string("$Package", cv, "@Attributes", 0);
-EOF
-    }
-    elsif ($interface) {
-      while ( ($name, $value) = each %Interfaces) {
-	$name = "$Package\::$name" unless $name =~ /::/;
-	push(@InitFileCode, Q(<<"EOF"));
-#        cv = ${newXS}(\"$name\", XS_$Full_func_name, file$proto);
-#        $interface_macro_set(cv,$value) ;
-EOF
-      }
-    }
-    elsif($newXS eq 'newXS'){ # work around P5NCI's empty newXS macro
-      push(@InitFileCode,
-	   "        ${newXS}(\"$pname\", XS_$Full_func_name, file$proto);\n");
-    }
-    else {
-      push(@InitFileCode,
-	   "        (void)${newXS}(\"$pname\", XS_$Full_func_name, file$proto);\n");
-    }
-  }
-
-  if ($Overload) # make it findable with fetchmethod
-  {
-    print Q(<<"EOF");
-#XS(XS_${Packid}_nil); /* prototype to pass -Wmissing-prototypes */
-#XS(XS_${Packid}_nil)
-#{
-#   dXSARGS;
-#   XSRETURN_EMPTY;
-#}
-#
-EOF
-    unshift(@InitFileCode, <<"MAKE_FETCHMETHOD_WORK");
-    /* Making a sub named "${Package}::()" allows the package */
-    /* to be findable via fetchmethod(), and causes */
-    /* overload::Overloaded("${Package}") to return true. */
-    (void)${newXS}("${Package}::()", XS_${Packid}_nil, file$proto);
-MAKE_FETCHMETHOD_WORK
-  }
-
-  # print initialization routine
-
-  print Q(<<"EOF");
-##ifdef __cplusplus
-#extern "C"
-##endif
-EOF
-
-  print Q(<<"EOF");
-#XS(boot_$Module_cname); /* prototype to pass -Wmissing-prototypes */
-#XS(boot_$Module_cname)
-EOF
-
-  print Q(<<"EOF");
-#[[
-##ifdef dVAR
-#    dVAR; dXSARGS;
-##else
-#    dXSARGS;
-##endif
-EOF
-
-  #Under 5.8.x and lower, newXS is declared in proto.h as expecting a non-const
-  #file name argument. If the wrong qualifier is used, it causes breakage with
-  #C++ compilers and warnings with recent gcc.
-  #-Wall: if there is no $Full_func_name there are no xsubs in this .xs
-  #so `file' is unused
-  print Q(<<"EOF") if $Full_func_name;
-##if (PERL_REVISION == 5 && PERL_VERSION < 9)
-#    char* file = __FILE__;
-##else
-#    const char* file = __FILE__;
-##endif
-EOF
-
-  print Q("#\n");
-
-  print Q(<<"EOF");
-#    PERL_UNUSED_VAR(cv); /* -W */
-#    PERL_UNUSED_VAR(items); /* -W */
-EOF
-    
-  print Q(<<"EOF") if $WantVersionChk ;
-#    XS_VERSION_BOOTCHECK ;
-#
-EOF
-
-  print Q(<<"EOF") if defined $XsubAliases or defined $Interfaces ;
-#    {
-#        CV * cv ;
-#
-EOF
-
-  print Q(<<"EOF") if ($Overload);
-#    /* register the overloading (type 'A') magic */
-#    PL_amagic_generation++;
-#    /* The magic for overload gets a GV* via gv_fetchmeth as */
-#    /* mentioned above, and looks in the SV* slot of it for */
-#    /* the "fallback" status. */
-#    sv_setsv(
-#        get_sv( "${Package}::()", TRUE ),
-#        $Fallback
-#    );
-EOF
-
-  print @InitFileCode;
-
-  print Q(<<"EOF") if defined $XsubAliases or defined $Interfaces ;
-#    }
-EOF
-
-  if (@BootCode)
-  {
-    print "\n    /* Initialisation Section */\n\n" ;
-    @line = @BootCode;
-    print_section();
-    print "\n    /* End of Initialisation Section */\n\n" ;
-  }
-
-  print Q(<<'EOF');
-##if (PERL_REVISION == 5 && PERL_VERSION >= 9)
-#  if (PL_unitcheckav)
-#       call_list(PL_scopestack_ix, PL_unitcheckav);
-##endif
-EOF
-
-  print Q(<<"EOF");
-#    XSRETURN_YES;
-#]]
-#
-EOF
-
-  warn("Please specify prototyping behavior for $filename (see perlxs manual)\n")
-    unless $ProtoUsed ;
-
-  chdir($orig_cwd);
-  select($orig_fh);
-  untie *PSEUDO_STDOUT if tied *PSEUDO_STDOUT;
-  close $FH;
-
-  return 1;
-}
-
-sub errors { $errors }
-
-sub standard_typemap_locations {
-  # Add all the default typemap locations to the search path
-  my @tm = qw(typemap);
-  
-  my $updir = File::Spec->updir;
-  foreach my $dir (File::Spec->catdir(($updir) x 1), File::Spec->catdir(($updir) x 2),
-		   File::Spec->catdir(($updir) x 3), File::Spec->catdir(($updir) x 4)) {
-    
-    unshift @tm, File::Spec->catfile($dir, 'typemap');
-    unshift @tm, File::Spec->catfile($dir, lib => ExtUtils => 'typemap');
-  }
-  foreach my $dir (@INC) {
-    my $file = File::Spec->catfile($dir, ExtUtils => 'typemap');
-    unshift @tm, $file if -e $file;
-  }
-  return @tm;
-}
-  
-sub TrimWhitespace
-{
-  $_[0] =~ s/^\s+|\s+$//go ;
-}
-
-sub TidyType
-  {
-    local ($_) = @_ ;
-
-    # rationalise any '*' by joining them into bunches and removing whitespace
-    s#\s*(\*+)\s*#$1#g;
-    s#(\*+)# $1 #g ;
-
-    # change multiple whitespace into a single space
-    s/\s+/ /g ;
-
-    # trim leading & trailing whitespace
-    TrimWhitespace($_) ;
-
-    $_ ;
-}
-
-# Input:  ($_, @line) == unparsed input.
-# Output: ($_, @line) == (rest of line, following lines).
-# Return: the matched keyword if found, otherwise 0
-sub check_keyword {
-	$_ = shift(@line) while !/\S/ && @line;
-	s/^(\s*)($_[0])\s*:\s*(?:#.*)?/$1/s && $2;
-}
-
-sub print_section {
-    # the "do" is required for right semantics
-    do { $_ = shift(@line) } while !/\S/ && @line;
-
-    print("#line ", $line_no[@line_no - @line -1], " \"$filepathname\"\n")
-	if $WantLineNumbers && !/^\s*#\s*line\b/ && !/^#if XSubPPtmp/;
-    for (;  defined($_) && !/^$BLOCK_re/o;  $_ = shift(@line)) {
-	print "$_\n";
-    }
-    print 'ExtUtils::ParseXS::CountLines'->end_marker, "\n" if $WantLineNumbers;
-}
-
-sub merge_section {
-    my $in = '';
-
-    while (!/\S/ && @line) {
-      $_ = shift(@line);
-    }
-
-    for (;  defined($_) && !/^$BLOCK_re/o;  $_ = shift(@line)) {
-      $in .= "$_\n";
-    }
-    chomp $in;
-    return $in;
-  }
-
-sub process_keyword($)
-  {
-    my($pattern) = @_ ;
-    my $kwd ;
-
-    &{"${kwd}_handler"}()
-      while $kwd = check_keyword($pattern) ;
-  }
-
-sub CASE_handler {
-  blurt ("Error: `CASE:' after unconditional `CASE:'")
-    if $condnum && $cond eq '';
-  $cond = $_;
-  TrimWhitespace($cond);
-  print "   ", ($condnum++ ? " else" : ""), ($cond ? " if ($cond)\n" : "\n");
-  $_ = '' ;
-}
-
-sub INPUT_handler {
-  for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-    last if /^\s*NOT_IMPLEMENTED_YET/;
-    next unless /\S/;		# skip blank lines
-
-    TrimWhitespace($_) ;
-    my $line = $_ ;
-
-    # remove trailing semicolon if no initialisation
-    s/\s*;$//g unless /[=;+].*\S/ ;
-
-    # Process the length(foo) declarations
-    if (s/^([^=]*)\blength\(\s*(\w+)\s*\)\s*$/$1 XSauto_length_of_$2=NO_INIT/x) {
-      print "\tSTRLEN\tSTRLEN_length_of_$2;\n";
-      $lengthof{$2} = $name;
-      # $islengthof{$name} = $1;
-      $deferred .= "\n\tXSauto_length_of_$2 = STRLEN_length_of_$2;\n";
-    }
-
-    # check for optional initialisation code
-    my $var_init = '' ;
-    $var_init = $1 if s/\s*([=;+].*)$//s ;
-    $var_init =~ s/"/\\"/g;
-
-    s/\s+/ /g;
-    my ($var_type, $var_addr, $var_name) = /^(.*?[^&\s])\s*(\&?)\s*\b(\w+)$/s
-      or blurt("Error: invalid argument declaration '$line'"), next;
-
-    # Check for duplicate definitions
-    blurt ("Error: duplicate definition of argument '$var_name' ignored"), next
-      if $arg_list{$var_name}++
-	or defined $argtype_seen{$var_name} and not $processing_arg_with_types;
-
-    $thisdone |= $var_name eq "THIS";
-    $retvaldone |= $var_name eq "RETVAL";
-    $var_types{$var_name} = $var_type;
-    # XXXX This check is a safeguard against the unfinished conversion of
-    # generate_init().  When generate_init() is fixed,
-    # one can use 2-args map_type() unconditionally.
-    if ($var_type =~ / \( \s* \* \s* \) /x) {
-      # Function pointers are not yet supported with &output_init!
-      print "\t" . &map_type($var_type, $var_name);
-      $name_printed = 1;
-    } else {
-      print "\t" . &map_type($var_type);
-      $name_printed = 0;
-    }
-    $var_num = $args_match{$var_name};
-
-    $proto_arg[$var_num] = ProtoString($var_type)
-      if $var_num ;
-    $func_args =~ s/\b($var_name)\b/&$1/ if $var_addr;
-    if ($var_init =~ /^[=;]\s*NO_INIT\s*;?\s*$/
-	or $in_out{$var_name} and $in_out{$var_name} =~ /^OUT/
-	and $var_init !~ /\S/) {
-      if ($name_printed) {
-	print ";\n";
-      } else {
-	print "\t$var_name;\n";
-      }
-    } elsif ($var_init =~ /\S/) {
-      &output_init($var_type, $var_num, $var_name, $var_init, $name_printed);
-    } elsif ($var_num) {
-      # generate initialization code
-      &generate_init($var_type, $var_num, $var_name, $name_printed);
-    } else {
-      print ";\n";
-    }
-  }
-}
-
-sub OUTPUT_handler {
-  for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-    next unless /\S/;
-    if (/^\s*SETMAGIC\s*:\s*(ENABLE|DISABLE)\s*/) {
-      $DoSetMagic = ($1 eq "ENABLE" ? 1 : 0);
-      next;
-    }
-    my ($outarg, $outcode) = /^\s*(\S+)\s*(.*?)\s*$/s ;
-    blurt ("Error: duplicate OUTPUT argument '$outarg' ignored"), next
-      if $outargs{$outarg} ++ ;
-    if (!$gotRETVAL and $outarg eq 'RETVAL') {
-      # deal with RETVAL last
-      $RETVAL_code = $outcode ;
-      $gotRETVAL = 1 ;
-      next ;
-    }
-    blurt ("Error: OUTPUT $outarg not an argument"), next
-      unless defined($args_match{$outarg});
-    blurt("Error: No input definition for OUTPUT argument '$outarg' - ignored"), next
-      unless defined $var_types{$outarg} ;
-    $var_num = $args_match{$outarg};
-    if ($outcode) {
-      print "\t$outcode\n";
-      print "\tSvSETMAGIC(ST(" , $var_num-1 , "));\n" if $DoSetMagic;
-    } else {
-      &generate_output($var_types{$outarg}, $var_num, $outarg, $DoSetMagic);
-    }
-    delete $in_out{$outarg} 	# No need to auto-OUTPUT
-      if exists $in_out{$outarg} and $in_out{$outarg} =~ /OUT$/;
-  }
-}
-
-sub C_ARGS_handler() {
-  my $in = merge_section();
-
-  TrimWhitespace($in);
-  $func_args = $in;
-}
-
-sub INTERFACE_MACRO_handler() {
-  my $in = merge_section();
-
-  TrimWhitespace($in);
-  if ($in =~ /\s/) {		# two
-    ($interface_macro, $interface_macro_set) = split ' ', $in;
-  } else {
-    $interface_macro = $in;
-    $interface_macro_set = 'UNKNOWN_CVT'; # catch later
-  }
-  $interface = 1;		# local
-  $Interfaces = 1;		# global
-}
-
-sub INTERFACE_handler() {
-  my $in = merge_section();
-
-  TrimWhitespace($in);
-
-  foreach (split /[\s,]+/, $in) {
-    my $name = $_;
-    $name =~ s/^$Prefix//;
-    $Interfaces{$name} = $_;
-  }
-  print Q(<<"EOF");
-#	XSFUNCTION = $interface_macro($ret_type,cv,XSANY.any_dptr);
-EOF
-  $interface = 1;		# local
-  $Interfaces = 1;		# global
-}
-
-sub CLEANUP_handler() { print_section() }
-sub PREINIT_handler() { print_section() }
-sub POSTCALL_handler() { print_section() }
-sub INIT_handler()    { print_section() }
-
-sub GetAliases
-  {
-    my ($line) = @_ ;
-    my ($orig) = $line ;
-    my ($alias) ;
-    my ($value) ;
-
-    # Parse alias definitions
-    # format is
-    #    alias = value alias = value ...
-
-    while ($line =~ s/^\s*([\w:]+)\s*=\s*(\w+)\s*//) {
-      $alias = $1 ;
-      $orig_alias = $alias ;
-      $value = $2 ;
-
-      # check for optional package definition in the alias
-      $alias = $Packprefix . $alias if $alias !~ /::/ ;
-
-      # check for duplicate alias name & duplicate value
-      Warn("Warning: Ignoring duplicate alias '$orig_alias'")
-	if defined $XsubAliases{$alias} ;
-
-      Warn("Warning: Aliases '$orig_alias' and '$XsubAliasValues{$value}' have identical values")
-	if $XsubAliasValues{$value} ;
-
-      $XsubAliases = 1;
-      $XsubAliases{$alias} = $value ;
-      $XsubAliasValues{$value} = $orig_alias ;
-    }
-
-    blurt("Error: Cannot parse ALIAS definitions from '$orig'")
-      if $line ;
-  }
-
-sub ATTRS_handler ()
-  {
-    for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-      next unless /\S/;
-      TrimWhitespace($_) ;
-      push @Attributes, $_;
-    }
-  }
-
-sub ALIAS_handler ()
-  {
-    for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-      next unless /\S/;
-      TrimWhitespace($_) ;
-      GetAliases($_) if $_ ;
-    }
-  }
-
-sub OVERLOAD_handler()
-{
-  for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-    next unless /\S/;
-    TrimWhitespace($_) ;
-    while ( s/^\s*([\w:"\\)\+\-\*\/\%\<\>\.\&\|\^\!\~\{\}\=]+)\s*//) {
-      $Overload = 1 unless $Overload;
-      my $overload = "$Package\::(".$1 ;
-      push(@InitFileCode,
-	   "        (void)${newXS}(\"$overload\", XS_$Full_func_name, file$proto);\n");
-    }
-  }  
-}
-
-sub FALLBACK_handler()
-{
-  # the rest of the current line should contain either TRUE, 
-  # FALSE or UNDEF
-  
-  TrimWhitespace($_) ;
-  my %map = (
-	     TRUE => "&PL_sv_yes", 1 => "&PL_sv_yes",
-	     FALSE => "&PL_sv_no", 0 => "&PL_sv_no",
-	     UNDEF => "&PL_sv_undef",
-	    ) ;
-  
-  # check for valid FALLBACK value
-  death ("Error: FALLBACK: TRUE/FALSE/UNDEF") unless exists $map{uc $_} ;
-  
-  $Fallback = $map{uc $_} ;
-}
-
-
-sub REQUIRE_handler ()
-  {
-    # the rest of the current line should contain a version number
-    my ($Ver) = $_ ;
-
-    TrimWhitespace($Ver) ;
-
-    death ("Error: REQUIRE expects a version number")
-      unless $Ver ;
-
-    # check that the version number is of the form n.n
-    death ("Error: REQUIRE: expected a number, got '$Ver'")
-      unless $Ver =~ /^\d+(\.\d*)?/ ;
-
-    death ("Error: xsubpp $Ver (or better) required--this is only $VERSION.")
-      unless $VERSION >= $Ver ;
-  }
-
-sub VERSIONCHECK_handler ()
-  {
-    # the rest of the current line should contain either ENABLE or
-    # DISABLE
-
-    TrimWhitespace($_) ;
-
-    # check for ENABLE/DISABLE
-    death ("Error: VERSIONCHECK: ENABLE/DISABLE")
-      unless /^(ENABLE|DISABLE)/i ;
-
-    $WantVersionChk = 1 if $1 eq 'ENABLE' ;
-    $WantVersionChk = 0 if $1 eq 'DISABLE' ;
-
-  }
-
-sub PROTOTYPE_handler ()
-  {
-    my $specified ;
-
-    death("Error: Only 1 PROTOTYPE definition allowed per xsub")
-      if $proto_in_this_xsub ++ ;
-
-    for (;  !/^$BLOCK_re/o;  $_ = shift(@line)) {
-      next unless /\S/;
-      $specified = 1 ;
-      TrimWhitespace($_) ;
-      if ($_ eq 'DISABLE') {
-	$ProtoThisXSUB = 0
-      } elsif ($_ eq 'ENABLE') {
-	$ProtoThisXSUB = 1
-      } else {
-	# remove any whitespace
-	s/\s+//g ;
-	death("Error: Invalid prototype '$_'")
-	  unless ValidProtoString($_) ;
-	$ProtoThisXSUB = C_string($_) ;
-      }
-    }
-
-    # If no prototype specified, then assume empty prototype ""
-    $ProtoThisXSUB = 2 unless $specified ;
-
-    $ProtoUsed = 1 ;
-
-  }
-
-sub SCOPE_handler ()
-  {
-    death("Error: Only 1 SCOPE declaration allowed per xsub")
-      if $scope_in_this_xsub ++ ;
-
-    TrimWhitespace($_);
-    death ("Error: SCOPE: ENABLE/DISABLE")
-        unless /^(ENABLE|DISABLE)\b/i;
-    $ScopeThisXSUB = ( uc($1) eq 'ENABLE' );
-  }
-
-sub PROTOTYPES_handler ()
-  {
-    # the rest of the current line should contain either ENABLE or
-    # DISABLE
-
-    TrimWhitespace($_) ;
-
-    # check for ENABLE/DISABLE
-    death ("Error: PROTOTYPES: ENABLE/DISABLE")
-      unless /^(ENABLE|DISABLE)/i ;
-
-    $WantPrototypes = 1 if $1 eq 'ENABLE' ;
-    $WantPrototypes = 0 if $1 eq 'DISABLE' ;
-    $ProtoUsed = 1 ;
-
-  }
-
-sub PushXSStack
-  {
-    # Save the current file context.
-    push(@XSStack, {
-		    type            => 'file',
-		    LastLine        => $lastline,
-		    LastLineNo      => $lastline_no,
-		    Line            => \@line,
-		    LineNo          => \@line_no,
-		    Filename        => $filename,
-		    Filepathname    => $filepathname,
-		    Handle          => $FH,
-		   }) ;
-
-  }
-
-sub INCLUDE_handler ()
-  {
-    # the rest of the current line should contain a valid filename
-
-    TrimWhitespace($_) ;
-
-    death("INCLUDE: filename missing")
-      unless $_ ;
-
-    death("INCLUDE: output pipe is illegal")
-      if /^\s*\|/ ;
-
-    # simple minded recursion detector
-    death("INCLUDE loop detected")
-      if $IncludedFiles{$_} ;
-
-    ++ $IncludedFiles{$_} unless /\|\s*$/ ;
-
-    if (/\|\s*$/ && /^\s*perl\s/) {
-      Warn("The INCLUDE directive with a command is discouraged." .
-           " Use INCLUDE_COMMAND instead! In particular using 'perl'" .
-           " in an 'INCLUDE: ... |' directive is not guaranteed to pick" .
-           " up the correct perl. The INCLUDE_COMMAND directive allows" .
-           " the use of \$^X as the currently running perl, see" .
-           " 'perldoc perlxs' for details.");
-    }
-
-    PushXSStack();
-
-    $FH = Symbol::gensym();
-
-    # open the new file
-    open ($FH, "$_") or death("Cannot open '$_': $!") ;
-
-    print Q(<<"EOF");
-#
-#/* INCLUDE:  Including '$_' from '$filename' */
-#
-EOF
-
-    $filename = $_ ;
-    $filepathname = "$dir/$filename";
-
-    # Prime the pump by reading the first
-    # non-blank line
-
-    # skip leading blank lines
-    while (<$FH>) {
-      last unless /^\s*$/ ;
-    }
-
-    $lastline = $_ ;
-    $lastline_no = $. ;
-  }
-
-sub INCLUDE_COMMAND_handler ()
-  {
-    # the rest of the current line should contain a valid command
-
-    TrimWhitespace($_) ;
-
-    death("INCLUDE_COMMAND: command missing")
-      unless $_ ;
-
-    death("INCLUDE_COMMAND: pipes are illegal")
-      if /^\s*\|/ or /\|\s*$/ ;
-
-    PushXSStack();
-
-    $FH = Symbol::gensym();
-
-    # If $^X is used in INCLUDE_COMMAND, we know it's supposed to be
-    # the same perl interpreter as we're currently running
-    s/^\s*\$\^X/$^X/;
-
-    # open the new file
-    open ($FH, "-|", "$_")
-      or death("Cannot run command '$_' to include its output: $!") ;
-
-    print Q(<<"EOF");
-#
-#/* INCLUDE_COMMAND:  Including output of '$_' from '$filename' */
-#
-EOF
-
-    $filename = $_ ;
-    $filepathname = "$dir/$filename";
-
-    # Prime the pump by reading the first
-    # non-blank line
-
-    # skip leading blank lines
-    while (<$FH>) {
-      last unless /^\s*$/ ;
-    }
-
-    $lastline = $_ ;
-    $lastline_no = $. ;
-  }
-
-sub PopFile()
-  {
-    return 0 unless $XSStack[-1]{type} eq 'file' ;
-
-    my $data     = pop @XSStack ;
-    my $ThisFile = $filename ;
-    my $isPipe   = ($filename =~ /\|\s*$/) ;
-
-    -- $IncludedFiles{$filename}
-      unless $isPipe ;
-
-    close $FH ;
-
-    $FH         = $data->{Handle} ;
-    # $filename is the leafname, which for some reason isused for diagnostic
-    # messages, whereas $filepathname is the full pathname, and is used for
-    # #line directives.
-    $filename   = $data->{Filename} ;
-    $filepathname = $data->{Filepathname} ;
-    $lastline   = $data->{LastLine} ;
-    $lastline_no = $data->{LastLineNo} ;
-    @line       = @{ $data->{Line} } ;
-    @line_no    = @{ $data->{LineNo} } ;
-
-    if ($isPipe and $? ) {
-      -- $lastline_no ;
-      print STDERR "Error reading from pipe '$ThisFile': $! in $filename, line $lastline_no\n"  ;
-      exit 1 ;
-    }
-
-    print Q(<<"EOF");
-#
-#/* INCLUDE: Returning to '$filename' from '$ThisFile' */
-#
-EOF
-
-    return 1 ;
-  }
-
-sub ValidProtoString ($)
-  {
-    my($string) = @_ ;
-
-    if ( $string =~ /^$proto_re+$/ ) {
-      return $string ;
-    }
-
-    return 0 ;
-  }
-
-sub C_string ($)
-  {
-    my($string) = @_ ;
-
-    $string =~ s[\\][\\\\]g ;
-    $string ;
-  }
-
-sub ProtoString ($)
-  {
-    my ($type) = @_ ;
-
-    $proto_letter{$type} or "\$" ;
-  }
-
-sub check_cpp {
-  my @cpp = grep(/^\#\s*(?:if|e\w+)/, @line);
-  if (@cpp) {
-    my ($cpp, $cpplevel);
-    for $cpp (@cpp) {
-      if ($cpp =~ /^\#\s*if/) {
-	$cpplevel++;
-      } elsif (!$cpplevel) {
-	Warn("Warning: #else/elif/endif without #if in this function");
-	print STDERR "    (precede it with a blank line if the matching #if is outside the function)\n"
-	  if $XSStack[-1]{type} eq 'if';
-	return;
-      } elsif ($cpp =~ /^\#\s*endif/) {
-	$cpplevel--;
-      }
-    }
-    Warn("Warning: #if without #endif in this function") if $cpplevel;
-  }
-}
-
-
-sub Q {
-  my($text) = @_;
-  $text =~ s/^#//gm;
-  $text =~ s/\[\[/{/g;
-  $text =~ s/\]\]/}/g;
-  $text;
-}
-
-# Read next xsub into @line from ($lastline, <$FH>).
-sub fetch_para {
-  # parse paragraph
-  death ("Error: Unterminated `#if/#ifdef/#ifndef'")
-    if !defined $lastline && $XSStack[-1]{type} eq 'if';
-  @line = ();
-  @line_no = () ;
-  return PopFile() if !defined $lastline;
-
-  if ($lastline =~
-      /^MODULE\s*=\s*([\w:]+)(?:\s+PACKAGE\s*=\s*([\w:]+))?(?:\s+PREFIX\s*=\s*(\S+))?\s*$/) {
-    $Module = $1;
-    $Package = defined($2) ? $2 : ''; # keep -w happy
-    $Prefix  = defined($3) ? $3 : ''; # keep -w happy
-    $Prefix = quotemeta $Prefix ;
-    ($Module_cname = $Module) =~ s/\W/_/g;
-    ($Packid = $Package) =~ tr/:/_/;
-    $Packprefix = $Package;
-    $Packprefix .= "::" if $Packprefix ne "";
-    $lastline = "";
-  }
-
-  for (;;) {
-    # Skip embedded PODs
-    while ($lastline =~ /^=/) {
-      while ($lastline = <$FH>) {
-	last if ($lastline =~ /^=cut\s*$/);
-      }
-      death ("Error: Unterminated pod") unless $lastline;
-      $lastline = <$FH>;
-      chomp $lastline;
-      $lastline =~ s/^\s+$//;
-    }
-    if ($lastline !~ /^\s*#/ ||
-	# CPP directives:
-	#	ANSI:	if ifdef ifndef elif else endif define undef
-	#		line error pragma
-	#	gcc:	warning include_next
-	#   obj-c:	import
-	#   others:	ident (gcc notes that some cpps have this one)
-	$lastline =~ /^#[ \t]*(?:(?:if|ifn?def|elif|else|endif|define|undef|pragma|error|warning|line\s+\d+|ident)\b|(?:include(?:_next)?|import)\s*["<].*[>"])/) {
-      last if $lastline =~ /^\S/ && @line && $line[-1] eq "";
-      push(@line, $lastline);
-      push(@line_no, $lastline_no) ;
-    }
-
-    # Read next line and continuation lines
-    last unless defined($lastline = <$FH>);
-    $lastline_no = $.;
-    my $tmp_line;
-    $lastline .= $tmp_line
-      while ($lastline =~ /\\$/ && defined($tmp_line = <$FH>));
-
-    chomp $lastline;
-    $lastline =~ s/^\s+$//;
-  }
-  pop(@line), pop(@line_no) while @line && $line[-1] eq "";
-  1;
-}
-
-sub output_init {
-  local($type, $num, $var, $init, $name_printed) = @_;
-  local($arg) = "ST(" . ($num - 1) . ")";
-
-  if (  $init =~ /^=/  ) {
-    if ($name_printed) {
-      eval qq/print " $init\\n"/;
-    } else {
-      eval qq/print "\\t$var $init\\n"/;
-    }
-    warn $@   if  $@;
-  } else {
-    if (  $init =~ s/^\+//  &&  $num  ) {
-      &generate_init($type, $num, $var, $name_printed);
-    } elsif ($name_printed) {
-      print ";\n";
-      $init =~ s/^;//;
-    } else {
-      eval qq/print "\\t$var;\\n"/;
-      warn $@   if  $@;
-      $init =~ s/^;//;
-    }
-    $deferred .= eval qq/"\\n\\t$init\\n"/;
-    warn $@   if  $@;
-  }
-}
-
-sub Warn
-  {
-    # work out the line number
-    my $line_no = $line_no[@line_no - @line -1] ;
-
-    print STDERR "@_ in $filename, line $line_no\n" ;
-  }
-
-sub blurt
-  {
-    Warn @_ ;
-    $errors ++
-  }
-
-sub death
-  {
-    Warn @_ ;
-    exit 1 ;
-  }
-
-sub generate_init {
-  local($type, $num, $var) = @_;
-  local($arg) = "ST(" . ($num - 1) . ")";
-  local($argoff) = $num - 1;
-  local($ntype);
-  local($tk);
-
-  $type = TidyType($type) ;
-  blurt("Error: '$type' not in typemap"), return
-    unless defined($type_kind{$type});
-
-  ($ntype = $type) =~ s/\s*\*/Ptr/g;
-  ($subtype = $ntype) =~ s/(?:Array)?(?:Ptr)?$//;
-  $tk = $type_kind{$type};
-  $tk =~ s/OBJ$/REF/ if $func_name =~ /DESTROY$/;
-  if ($tk eq 'T_PV' and exists $lengthof{$var}) {
-    print "\t$var" unless $name_printed;
-    print " = ($type)SvPV($arg, STRLEN_length_of_$var);\n";
-    die "default value not supported with length(NAME) supplied"
-      if defined $defaults{$var};
-    return;
-  }
-  $type =~ tr/:/_/ unless $hiertype;
-  blurt("Error: No INPUT definition for type '$type', typekind '$type_kind{$type}' found"), return
-    unless defined $input_expr{$tk} ;
-  $expr = $input_expr{$tk};
-  if ($expr =~ /DO_ARRAY_ELEM/) {
-    blurt("Error: '$subtype' not in typemap"), return
-      unless defined($type_kind{$subtype});
-    blurt("Error: No INPUT definition for type '$subtype', typekind '$type_kind{$subtype}' found"), return
-      unless defined $input_expr{$type_kind{$subtype}} ;
-    $subexpr = $input_expr{$type_kind{$subtype}};
-    $subexpr =~ s/\$type/\$subtype/g;
-    $subexpr =~ s/ntype/subtype/g;
-    $subexpr =~ s/\$arg/ST(ix_$var)/g;
-    $subexpr =~ s/\n\t/\n\t\t/g;
-    $subexpr =~ s/is not of (.*\")/[arg %d] is not of $1, ix_$var + 1/g;
-    $subexpr =~ s/\$var/${var}[ix_$var - $argoff]/;
-    $expr =~ s/DO_ARRAY_ELEM/$subexpr/;
-  }
-  if ($expr =~ m#/\*.*scope.*\*/#i) {  # "scope" in C comments
-    $ScopeThisXSUB = 1;
-  }
-  if (defined($defaults{$var})) {
-    $expr =~ s/(\t+)/$1    /g;
-    $expr =~ s/        /\t/g;
-    if ($name_printed) {
-      print ";\n";
-    } else {
-      eval qq/print "\\t$var;\\n"/;
-      warn $@   if  $@;
-    }
-    if ($defaults{$var} eq 'NO_INIT') {
-      $deferred .= eval qq/"\\n\\tif (items >= $num) {\\n$expr;\\n\\t}\\n"/;
-    } else {
-      $deferred .= eval qq/"\\n\\tif (items < $num)\\n\\t    $var = $defaults{$var};\\n\\telse {\\n$expr;\\n\\t}\\n"/;
-    }
-    warn $@   if  $@;
-  } elsif ($ScopeThisXSUB or $expr !~ /^\s*\$var =/) {
-    if ($name_printed) {
-      print ";\n";
-    } else {
-      eval qq/print "\\t$var;\\n"/;
-      warn $@   if  $@;
-    }
-    $deferred .= eval qq/"\\n$expr;\\n"/;
-    warn $@   if  $@;
-  } else {
-    die "panic: do not know how to handle this branch for function pointers"
-      if $name_printed;
-    eval qq/print "$expr;\\n"/;
-    warn $@   if  $@;
-  }
-}
-
-sub generate_output {
-  local($type, $num, $var, $do_setmagic, $do_push) = @_;
-  local($arg) = "ST(" . ($num - ($num != 0)) . ")";
-  local($argoff) = $num - 1;
-  local($ntype);
-
-  $type = TidyType($type) ;
-  if ($type =~ /^array\(([^,]*),(.*)\)/) {
-    print "\t$arg = sv_newmortal();\n";
-    print "\tsv_setpvn($arg, (char *)$var, $2 * sizeof($1));\n";
-    print "\tSvSETMAGIC($arg);\n" if $do_setmagic;
-  } else {
-    blurt("Error: '$type' not in typemap"), return
-      unless defined($type_kind{$type});
-    blurt("Error: No OUTPUT definition for type '$type', typekind '$type_kind{$type}' found"), return
-      unless defined $output_expr{$type_kind{$type}} ;
-    ($ntype = $type) =~ s/\s*\*/Ptr/g;
-    $ntype =~ s/\(\)//g;
-    ($subtype = $ntype) =~ s/(?:Array)?(?:Ptr)?$//;
-    $expr = $output_expr{$type_kind{$type}};
-    if ($expr =~ /DO_ARRAY_ELEM/) {
-      blurt("Error: '$subtype' not in typemap"), return
-	unless defined($type_kind{$subtype});
-      blurt("Error: No OUTPUT definition for type '$subtype', typekind '$type_kind{$subtype}' found"), return
-	unless defined $output_expr{$type_kind{$subtype}} ;
-      $subexpr = $output_expr{$type_kind{$subtype}};
-      $subexpr =~ s/ntype/subtype/g;
-      $subexpr =~ s/\$arg/ST(ix_$var)/g;
-      $subexpr =~ s/\$var/${var}[ix_$var]/g;
-      $subexpr =~ s/\n\t/\n\t\t/g;
-      $expr =~ s/DO_ARRAY_ELEM\n/$subexpr/;
-      eval "print qq\a$expr\a";
-      warn $@   if  $@;
-      print "\t\tSvSETMAGIC(ST(ix_$var));\n" if $do_setmagic;
-    } elsif ($var eq 'RETVAL') {
-      if ($expr =~ /^\t\$arg = new/) {
-	# We expect that $arg has refcnt 1, so we need to
-	# mortalize it.
-	eval "print qq\a$expr\a";
-	warn $@   if  $@;
-	print "\tsv_2mortal(ST($num));\n";
-	print "\tSvSETMAGIC(ST($num));\n" if $do_setmagic;
-      } elsif ($expr =~ /^\s*\$arg\s*=/) {
-	# We expect that $arg has refcnt >=1, so we need
-	# to mortalize it!
-	eval "print qq\a$expr\a";
-	warn $@   if  $@;
-	print "\tsv_2mortal(ST(0));\n";
-	print "\tSvSETMAGIC(ST(0));\n" if $do_setmagic;
-      } else {
-	# Just hope that the entry would safely write it
-	# over an already mortalized value. By
-	# coincidence, something like $arg = &sv_undef
-	# works too.
-	print "\tST(0) = sv_newmortal();\n";
-	eval "print qq\a$expr\a";
-	warn $@   if  $@;
-	# new mortals don't have set magic
-      }
-    } elsif ($do_push) {
-      print "\tPUSHs(sv_newmortal());\n";
-      $arg = "ST($num)";
-      eval "print qq\a$expr\a";
-      warn $@   if  $@;
-      print "\tSvSETMAGIC($arg);\n" if $do_setmagic;
-    } elsif ($arg =~ /^ST\(\d+\)$/) {
-      eval "print qq\a$expr\a";
-      warn $@   if  $@;
-      print "\tSvSETMAGIC($arg);\n" if $do_setmagic;
-    }
-  }
-}
-
-sub map_type {
-  my($type, $varname) = @_;
-  
-  # C++ has :: in types too so skip this
-  $type =~ tr/:/_/ unless $hiertype;
-  $type =~ s/^array\(([^,]*),(.*)\).*/$1 */s;
-  if ($varname) {
-    if ($varname && $type =~ / \( \s* \* (?= \s* \) ) /xg) {
-      (substr $type, pos $type, 0) = " $varname ";
-    } else {
-      $type .= "\t$varname";
-    }
-  }
-  $type;
-}
-
-
-#########################################################
-package
-  ExtUtils::ParseXS::CountLines;
-use strict;
-use vars qw($SECTION_END_MARKER);
-
-sub TIEHANDLE {
-  my ($class, $cfile, $fh) = @_;
-  $cfile =~ s/\\/\\\\/g;
-  $SECTION_END_MARKER = qq{#line --- "$cfile"};
-  
-  return bless {buffer => '',
-		fh => $fh,
-		line_no => 1,
-	       }, $class;
-}
-
-sub PRINT {
-  my $self = shift;
-  for (@_) {
-    $self->{buffer} .= $_;
-    while ($self->{buffer} =~ s/^([^\n]*\n)//) {
-      my $line = $1;
-      ++ $self->{line_no};
-      $line =~ s|^\#line\s+---(?=\s)|#line $self->{line_no}|;
-      print {$self->{fh}} $line;
-    }
-  }
-}
-
-sub PRINTF {
-  my $self = shift;
-  my $fmt = shift;
-  $self->PRINT(sprintf($fmt, @_));
-}
-
-sub DESTROY {
-  # Not necessary if we're careful to end with a "\n"
-  my $self = shift;
-  print {$self->{fh}} $self->{buffer};
-}
-
-sub UNTIE {
-  # This sub does nothing, but is neccessary for references to be released.
-}
-
-sub end_marker {
-  return $SECTION_END_MARKER;
-}
-
-
-1;
-__END__
-
-=head1 NAME
-
-ExtUtils::ParseXS - converts Perl XS code into C code
-
-=head1 SYNOPSIS
-
-  use ExtUtils::ParseXS qw(process_file);
-  
-  process_file( filename => 'foo.xs' );
-
-  process_file( filename => 'foo.xs',
-                output => 'bar.c',
-                'C++' => 1,
-                typemap => 'path/to/typemap',
-                hiertype => 1,
-                except => 1,
-                prototypes => 1,
-                versioncheck => 1,
-                linenumbers => 1,
-                optimize => 1,
-                prototypes => 1,
-              );
-=head1 DESCRIPTION
-
-C<ExtUtils::ParseXS> will compile XS code into C code by embedding the constructs
-necessary to let C functions manipulate Perl values and creates the glue
-necessary to let Perl access those functions.  The compiler uses typemaps to
-determine how to map C function parameters and variables to Perl values.
-
-The compiler will search for typemap files called I<typemap>.  It will use
-the following search path to find default typemaps, with the rightmost
-typemap taking precedence.
-
-	../../../typemap:../../typemap:../typemap:typemap
-
-=head1 EXPORT
-
-None by default.  C<process_file()> may be exported upon request.
-
-
-=head1 FUNCTIONS
-
-=over 4
-
-=item process_xs()
-
-This function processes an XS file and sends output to a C file.
-Named parameters control how the processing is done.  The following
-parameters are accepted:
-
-=over 4
-
-=item B<C++>
-
-Adds C<extern "C"> to the C code.  Default is false.
-
-=item B<hiertype>
-
-Retains C<::> in type names so that C++ hierachical types can be
-mapped.  Default is false.
-
-=item B<except>
-
-Adds exception handling stubs to the C code.  Default is false.
-
-=item B<typemap>
-
-Indicates that a user-supplied typemap should take precedence over the
-default typemaps.  A single typemap may be specified as a string, or
-multiple typemaps can be specified in an array reference, with the
-last typemap having the highest precedence.
-
-=item B<prototypes>
-
-Generates prototype code for all xsubs.  Default is false.
-
-=item B<versioncheck>
-
-Makes sure at run time that the object file (derived from the C<.xs>
-file) and the C<.pm> files have the same version number.  Default is
-true.
-
-=item B<linenumbers>
-
-Adds C<#line> directives to the C output so error messages will look
-like they came from the original XS file.  Default is true.
-
-=item B<optimize>
-
-Enables certain optimizations.  The only optimization that is currently
-affected is the use of I<target>s by the output C code (see L<perlguts>).
-Not optimizing may significantly slow down the generated code, but this is the way
-B<xsubpp> of 5.005 and earlier operated.  Default is to optimize.
-
-=item B<inout>
-
-Enable recognition of C<IN>, C<OUT_LIST> and C<INOUT_LIST>
-declarations.  Default is true.
-
-=item B<argtypes>
-
-Enable recognition of ANSI-like descriptions of function signature.
-Default is true.
-
-=item B<s>
-
-I have no clue what this does.  Strips function prefixes?
-
-=back
-
-=item errors()
-
-This function returns the number of [a certain kind of] errors
-encountered during processing of the XS file.
-
-=back
-
-=head1 AUTHOR
-
-Based on xsubpp code, written by Larry Wall.
-
-Maintained by: 
-
-=over 4
-
-=item *
-
-Ken Williams, <ken at mathforum.org>
-
-=item *
-
-David Golden, <dagolden at cpan.org>
-
-=back
-
-=head1 COPYRIGHT
-
-Copyright 2002-2009 by Ken Williams, David Golden and other contributors.  All
-rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-Based on the ExtUtils::xsubpp code by Larry Wall and the Perl 5
-Porters, which was released under the same license terms.
-
-=head1 SEE ALSO
-
-L<perl>, ExtUtils::xsubpp, ExtUtils::MakeMaker, L<perlxs>, L<perlxstut>.
-
-=cut
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/xsubpp b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/xsubpp
deleted file mode 100644
index e4e5b77..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/lib/ExtUtils/xsubpp
+++ /dev/null
@@ -1,156 +0,0 @@
-#!./miniperl
-
-require 5.002;
-use ExtUtils::ParseXS qw(process_file);
-use Getopt::Long;
-
-my %args = ();
-
-my $usage = "Usage: xsubpp [-v] [-csuffix csuffix] [-except] [-prototypes] [-noversioncheck] [-nolinenumbers] [-nooptimize] [-noinout] [-noargtypes] [-s pattern] [-typemap typemap]... file.xs\n";
-
-Getopt::Long::Configure qw(no_auto_abbrev no_ignore_case);
-
- at ARGV = grep {$_ ne '-C++'} @ARGV;  # Allow -C++ for backward compatibility
-GetOptions(\%args, qw(hiertype!
-		      prototypes!
-		      versioncheck!
-		      linenumbers!
-		      optimize!
-		      inout!
-		      argtypes!
-		      object_capi!
-		      except!
-		      v
-		      typemap=s@
-		      output=s
-		      s=s
-		      csuffix=s
-		     ))
-  or die $usage;
-
-if ($args{v}) {
-  print "xsubpp version $ExtUtils::ParseXS::VERSION\n";
-  exit;
-}
-
- at ARGV == 1 or die $usage;
-
-$args{filename} = shift @ARGV;
-
-process_file(%args);
-exit( ExtUtils::ParseXS::errors() ? 1 : 0 );
-
-__END__
-
-=head1 NAME
-
-xsubpp - compiler to convert Perl XS code into C code
-
-=head1 SYNOPSIS
-
-B<xsubpp> [B<-v>] [B<-except>] [B<-s pattern>] [B<-prototypes>] [B<-noversioncheck>] [B<-nolinenumbers>] [B<-nooptimize>] [B<-typemap typemap>] [B<-output filename>]... file.xs
-
-=head1 DESCRIPTION
-
-This compiler is typically run by the makefiles created by L<ExtUtils::MakeMaker>.
-
-I<xsubpp> will compile XS code into C code by embedding the constructs
-necessary to let C functions manipulate Perl values and creates the glue
-necessary to let Perl access those functions.  The compiler uses typemaps to
-determine how to map C function parameters and variables to Perl values.
-
-The compiler will search for typemap files called I<typemap>.  It will use
-the following search path to find default typemaps, with the rightmost
-typemap taking precedence.
-
-	../../../typemap:../../typemap:../typemap:typemap
-
-It will also use a default typemap installed as C<ExtUtils::typemap>.
-
-=head1 OPTIONS
-
-Note that the C<XSOPT> MakeMaker option may be used to add these options to
-any makefiles generated by MakeMaker.
-
-=over 5
-
-=item B<-hiertype>
-
-Retains '::' in type names so that C++ hierarchical types can be mapped.
-
-=item B<-except>
-
-Adds exception handling stubs to the C code.
-
-=item B<-typemap typemap>
-
-Indicates that a user-supplied typemap should take precedence over the
-default typemaps.  This option may be used multiple times, with the last
-typemap having the highest precedence.
-
-=item B<-output filename>
-
-Specifies the name of the output file to generate.  If no file is
-specified, output will be written to standard output.
-
-=item B<-v>
-
-Prints the I<xsubpp> version number to standard output, then exits.
-
-=item B<-prototypes>
-
-By default I<xsubpp> will not automatically generate prototype code for
-all xsubs. This flag will enable prototypes.
-
-=item B<-noversioncheck>
-
-Disables the run time test that determines if the object file (derived
-from the C<.xs> file) and the C<.pm> files have the same version
-number.
-
-=item B<-nolinenumbers>
-
-Prevents the inclusion of `#line' directives in the output.
-
-=item B<-nooptimize>
-
-Disables certain optimizations.  The only optimization that is currently
-affected is the use of I<target>s by the output C code (see L<perlguts>).
-This may significantly slow down the generated code, but this is the way
-B<xsubpp> of 5.005 and earlier operated.
-
-=item B<-noinout>
-
-Disable recognition of C<IN>, C<OUT_LIST> and C<INOUT_LIST> declarations.
-
-=item B<-noargtypes>
-
-Disable recognition of ANSI-like descriptions of function signature.
-
-=item B<-C++>
-
-Currently doesn't do anything at all.  This flag has been a no-op for
-many versions of perl, at least as far back as perl5.003_07.  It's
-allowed here for backwards compatibility.
-
-=back
-
-=head1 ENVIRONMENT
-
-No environment variables are used.
-
-=head1 AUTHOR
-
-Originally by Larry Wall.  Turned into the C<ExtUtils::ParseXS> module
-by Ken Williams.
-
-=head1 MODIFICATION HISTORY
-
-See the file F<Changes>.
-
-=head1 SEE ALSO
-
-perl(1), perlxs(1), perlxstut(1), ExtUtils::ParseXS
-
-=cut
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSInclude.xsh b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSInclude.xsh
deleted file mode 100644
index e70ecde..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSInclude.xsh
+++ /dev/null
@@ -1,10 +0,0 @@
-
-# Testing the INCLUDE keyword
-
-int
-include_ok()
-CODE:
-	RETVAL = 1;
-OUTPUT:
-	RETVAL
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSMore.xs b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSMore.xs
deleted file mode 100644
index f2fe902..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSMore.xs
+++ /dev/null
@@ -1,119 +0,0 @@
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-=for testing
-
-This parts are ignored.
-
-=cut
-
-STATIC void
-outlist(int* a, int* b){
-	*a = 'a';
-	*b = 'b';
-}
-
-STATIC int
-len(const char* const s, int const l){
-	return l;
-}
-
-MODULE = XSMore         PACKAGE = XSMore
-
-=for testing
-
-This parts are also ignored.
-
-=cut
-
-PROTOTYPES: ENABLE
-
-VERSIONCHECK: DISABLE
-
-REQUIRE: 2.20
-
-SCOPE: DISABLE
-
-FALLBACK: TRUE
-
-BOOT:
-	sv_setiv(get_sv("XSMore::boot_ok", TRUE), 100);
-
-
-void
-prototype_ssa()
-PROTOTYPE: $$@
-CODE:
-	NOOP;
-
-void
-attr_method(self, ...)
-ATTRS: method
-CODE:
-	NOOP;
-
-#define RET_1 1
-#define RET_2 2
-
-int
-return_1()
-CASE: ix == 1
-	ALIAS:
-		return_1 = RET_1
-		return_2 = RET_2
-	CODE:
-		RETVAL = ix;
-	OUTPUT:
-		RETVAL
-CASE: ix == 2
-	CODE:
-		RETVAL = ix;
-	OUTPUT:
-		RETVAL
-
-int
-arg_init(x)
-	int x = SvIV($arg);
-CODE:
-	RETVAL = x;
-OUTPUT:
-	RETVAL
-
-int
-myabs(...)
-OVERLOAD: abs
-CODE:
-	RETVAL = 42;
-OUTPUT:
-	RETVAL
-
-void
-hook(IN AV* av)
-INIT:
-	av_push(av, newSVpv("INIT", 0));
-CODE:
-	av_push(av, newSVpv("CODE", 0));
-POSTCALL:
-	av_push(av, newSVpv("POSTCALL", 0));
-CLEANUP:
-	av_push(av, newSVpv("CLEANUP", 0));
-
-
-void
-outlist(OUTLIST int a, OUTLIST int b)
-
-int
-len(char* s, int length(s))
-
-INCLUDE_COMMAND: $^X -Ilib -It/lib -MIncludeTester -e IncludeTester::print_xs
-
-#if 1
-
-INCLUDE: XSInclude.xsh
-
-#else
-
-# for testing #else directive
-
-#endif
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSTest.xs b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSTest.xs
deleted file mode 100644
index 699c734..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSTest.xs
+++ /dev/null
@@ -1,67 +0,0 @@
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-void
-xstest_something (char * some_thing)
-{
-	some_thing = some_thing;
-}
-
-void
-xstest_something2 (char * some_thing)
-{
-	some_thing = some_thing;
-}
-
-
-MODULE = XSTest         PACKAGE = XSTest	PREFIX = xstest_
-
-PROTOTYPES: DISABLE
-
-int
-is_even(input)
-	int     input
-    CODE:
-	RETVAL = (input % 2 == 0);
-    OUTPUT:
-	RETVAL
-
-void
-xstest_something (myclass, some_thing)
-	char * some_thing
-    C_ARGS:
-	some_thing
-
-void
-xstest_something2 (some_thing)
-	char * some_thing
-
-void
-xstest_something3 (myclass, some_thing)
-	SV   * myclass
-	char * some_thing
-    PREINIT:
-    	int i = 0;
-    PPCODE:
-    	/* it's up to us clear these warnings */
-	myclass = myclass;
-	some_thing = some_thing;
-	i = i;
-	XSRETURN_UNDEF;
-	
-int
-consts (myclass)
-	SV * myclass
-    ALIAS:
-	const_one = 1
-	const_two = 2
-	const_three = 3
-    CODE:
-    	/* it's up to us clear these warnings */
-    	myclass = myclass;
-	ix = ix;
-    	RETVAL = 1;
-    OUTPUT:
-	RETVAL
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSUsage.pm b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSUsage.pm
deleted file mode 100644
index a375428..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/XSUsage.pm
+++ /dev/null
@@ -1,6 +0,0 @@
-package XSUsage;
-
-require DynaLoader;
- at ISA = qw(Exporter DynaLoader);
-$VERSION = '0.01';
-bootstrap XSUsage $VERSION;
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/basic.t b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/basic.t
deleted file mode 100644
index 39e1ca9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/basic.t
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use Test::More;
-use Config;
-use DynaLoader;
-use ExtUtils::CBuilder;
-
-plan tests => 10;
-
-my ($source_file, $obj_file, $lib_file);
-
-require_ok( 'ExtUtils::ParseXS' );
-ExtUtils::ParseXS->import('process_file');
-
-chdir 't' or die "Can't chdir to t/, $!";
-
-use Carp; $SIG{__WARN__} = \&Carp::cluck;
-
-#########################
-
-# Try sending to filehandle
-tie *FH, 'Foo';
-process_file( filename => 'XSTest.xs', output => \*FH, prototypes => 1 );
-like tied(*FH)->content, '/is_even/', "Test that output contains some text";
-
-$source_file = 'XSTest.c';
-
-# Try sending to file
-process_file(filename => 'XSTest.xs', output => $source_file, prototypes => 0);
-ok -e $source_file, "Create an output file";
-
-my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};
-my $b = ExtUtils::CBuilder->new(quiet => $quiet);
-
-SKIP: {
-  skip "no compiler available", 2
-    if ! $b->have_compiler;
-  $obj_file = $b->compile( source => $source_file );
-  ok $obj_file;
-  ok -e $obj_file, "Make sure $obj_file exists";
-}
-
-SKIP: {
-  skip "no dynamic loading", 5
-    if !$b->have_compiler || !$Config{usedl};
-  my $module = 'XSTest';
-  $lib_file = $b->link( objects => $obj_file, module_name => $module );
-  ok $lib_file;
-  ok -e $lib_file,  "Make sure $lib_file exists";
-
-  eval {require XSTest};
-  is $@, '';
-  ok  XSTest::is_even(8);
-  ok !XSTest::is_even(9);
-
-  # Win32 needs to close the DLL before it can unlink it, but unfortunately
-  # dl_unload_file was missing on Win32 prior to perl change #24679!
-  if ($^O eq 'MSWin32' and defined &DynaLoader::dl_unload_file) {
-    for (my $i = 0; $i < @DynaLoader::dl_modules; $i++) {
-      if ($DynaLoader::dl_modules[$i] eq $module) {
-        DynaLoader::dl_unload_file($DynaLoader::dl_librefs[$i]);
-        last;
-      }
-    }
-  }
-}
-
-unless ($ENV{PERL_NO_CLEANUP}) {
-  for ( $obj_file, $lib_file, $source_file) {
-    next unless defined $_;
-    1 while unlink $_;
-  }
-}
-
-#####################################################################
-
-sub Foo::TIEHANDLE { bless {}, 'Foo' }
-sub Foo::PRINT { shift->{buf} .= join '', @_ }
-sub Foo::content { shift->{buf} }
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/RT48104.xs b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/RT48104.xs
deleted file mode 100644
index 87fbc44..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/RT48104.xs
+++ /dev/null
@@ -1,115 +0,0 @@
-//  ***** BEGIN LICENSE BLOCK *****
-//  Version: MPL 1.1/GPL 2.0/LGPL 2.1
-// 
-//  The contents of this file are subject to the Mozilla Public License Version
-//  1.1 (the "License"); you may not use this file except in compliance with
-//  the License. You may obtain a copy of the License at
-//  http://www.mozilla.org/MPL/
-// 
-//  Software distributed under the License is distributed on an "AS IS" basis,
-//  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-//  for the specific language governing rights and limitations under the
-//  License.
-// 
-//  The Original Code is Encode::Detect wrapper
-// 
-//  The Initial Developer of the Original Code is
-//  Proofpoint, Inc.
-//  Portions created by the Initial Developer are Copyright (C) 2005
-//  the Initial Developer. All Rights Reserved.
-// 
-//  Contributor(s):
-// 
-//  Alternatively, the contents of this file may be used under the terms of
-//  either the GNU General Public License Version 2 or later (the "GPL"), or
-//  the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
-//  in which case the provisions of the GPL or the LGPL are applicable instead
-//  of those above. If you wish to allow use of your version of this file only
-//  under the terms of either the GPL or the LGPL, and not to allow others to
-//  use your version of this file under the terms of the MPL, indicate your
-//  decision by deleting the provisions above and replace them with the notice
-//  and other provisions required by the GPL or the LGPL. If you do not delete
-//  the provisions above, a recipient may use your version of this file under
-//  the terms of any one of the MPL, the GPL or the LGPL.
-// 
-//  ***** END LICENSE BLOCK *****
-
-extern "C" {
-#define PERL_NO_GET_CONTEXT     /* we want efficiency */
-#include "EXTERN.h"
-#include "perl.h"
-
-// work around perlbug #39634
-#if __GNUC__ == 3 && __GNUC_MINOR__ <= 3
-#undef HASATTRIBUTE_UNUSED
-#endif
-
-#include "XSUB.h"
-}
-
-#include "nscore.h"
-#include "nsUniversalDetector.h"
-
-class Detector: public nsUniversalDetector {
-    public:
-	Detector() {};
-	virtual ~Detector() {}
-	const char *getresult() { return mDetectedCharset; }
-	virtual void Reset() { this->nsUniversalDetector::Reset(); }
-    protected:
-	virtual void Report(const char* aCharset) { mDetectedCharset = aCharset; }
-};
-
-
-MODULE = Encode::Detect::Detector		PACKAGE = Encode::Detect::Detector
-PROTOTYPES: ENABLE
-
-
-Detector *
-Detector::new()
-
-void
-Detector::DESTROY()
-
-int
-Detector::handle(SV *buf)
-    CODE:
-	STRLEN len;
-	char *ptr = SvPV(buf, len);
-	RETVAL = THIS->HandleData(ptr, len);
-    OUTPUT:
-	RETVAL
-
-void
-Detector::eof()
-    CODE:
-	THIS->DataEnd();
-
-void
-Detector::reset()
-    CODE:
-	THIS->Reset();
-
-const char *
-Detector::getresult()
-    CODE:
-	RETVAL = THIS->getresult();
-    OUTPUT:
-	RETVAL
-
-
-const char *
-detect(buf)
-	SV *buf
-    CODE:
-	STRLEN len;
-	char *ptr = SvPV(buf, len);
-
-	Detector *det = new Detector;
-	det->HandleData(ptr, len);
-	det->DataEnd();
-	RETVAL = det->getresult();
-	delete det;
-    OUTPUT:
-        RETVAL
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/typemap b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/typemap
deleted file mode 100644
index 9e2ebb9..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/bugs/typemap
+++ /dev/null
@@ -1,18 +0,0 @@
-TYPEMAP
-Detector *	O_OBJECT
-
-INPUT
-O_OBJECT
-	if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG)) {
-	    $var = ($type)SvIV((SV*)SvRV( $arg ));
-	} else {
-	    warn(\"${Package}::$func_name() -- $var is not a blessed SV reference\");
-	    XSRETURN_UNDEF;
-	}
-
-OUTPUT
-# The Perl object is blessed into 'CLASS', which should be a
-# char * having the name of the package for the blessing.
-O_OBJECT
-	sv_setref_pv($arg, CLASS, (void*)$var);
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nsUniversalDetector.h b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nsUniversalDetector.h
deleted file mode 100644
index 36f3fa0..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nsUniversalDetector.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Mozilla Communicator client code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-#ifndef nsUniversalDetector_h__
-#define nsUniversalDetector_h__
-
-class nsCharSetProber;
-
-#define NUM_OF_CHARSET_PROBERS  3
-
-typedef enum {
-  ePureAscii = 0,
-  eEscAscii  = 1,
-  eHighbyte  = 2
-} nsInputState;
-
-class nsUniversalDetector {
-public:
-   nsUniversalDetector();
-   virtual ~nsUniversalDetector();
-   virtual nsresult HandleData(const char* aBuf, PRUint32 aLen);
-   virtual void DataEnd(void);
-
-protected:
-   virtual void Report(const char* aCharset) = 0;
-   virtual void Reset();
-   nsInputState  mInputState;
-   PRBool  mDone;
-   PRBool  mInTag;
-   PRBool  mStart;
-   PRBool  mGotData;
-   char    mLastChar;
-   const char *  mDetectedCharset;
-   PRInt32 mBestGuess;
-
-   nsCharSetProber  *mCharSetProbers[NUM_OF_CHARSET_PROBERS];
-   nsCharSetProber  *mEscCharSetProber;
-};
-
-#endif
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nscore.h b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nscore.h
deleted file mode 100644
index e130608..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/include/nscore.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef INCLUDED_NSCORE_H
-#define INCLUDED_NSCORE_H
-
-typedef short PRInt16;
-typedef unsigned short PRUint16;
-
-typedef int PRInt32;
-typedef unsigned PRUint32;
-
-typedef int PRBool;
-#define PR_TRUE 1
-#define PR_FALSE 0
-
-#define nsnull 0
-
-typedef PRUint32 nsresult;
-#define NS_OK 0
-#define NS_ERROR_OUT_OF_MEMORY ((nsresult)(0x8007000eL))
-
-#endif /* INCLUDED_NSCORE_H */
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/lib/IncludeTester.pm b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/lib/IncludeTester.pm
deleted file mode 100644
index 8d16254..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/lib/IncludeTester.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-package IncludeTester;
-use strict;
-
-sub print_xs {
-  print <<'HERE';
-
-int
-sum(a, b)
-    int a
-    int b
-  CODE:
-    RETVAL = a + b;
-  OUTPUT:
-    RETVAL
-
-HERE
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/typemap b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/typemap
deleted file mode 100644
index 2c35437..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/typemap
+++ /dev/null
@@ -1,336 +0,0 @@
-# basic C types
-int			T_IV
-unsigned		T_UV
-unsigned int		T_UV
-long			T_IV
-unsigned long		T_UV
-short			T_IV
-unsigned short		T_UV
-char			T_CHAR
-unsigned char		T_U_CHAR
-char *			T_PV
-unsigned char *		T_PV
-const char *		T_PV
-caddr_t			T_PV
-wchar_t *		T_PV
-wchar_t			T_IV
-# bool_t is defined in <rpc/rpc.h>
-bool_t			T_IV
-size_t			T_UV
-ssize_t			T_IV
-time_t			T_NV
-unsigned long *		T_OPAQUEPTR
-char **			T_PACKEDARRAY
-void *			T_PTR
-Time_t *		T_PV
-SV *			T_SV
-SVREF			T_SVREF
-AV *			T_AVREF
-HV *			T_HVREF
-CV *			T_CVREF
-
-IV			T_IV
-UV			T_UV
-NV                      T_NV
-I32			T_IV
-I16			T_IV
-I8			T_IV
-STRLEN			T_UV
-U32			T_U_LONG
-U16			T_U_SHORT
-U8			T_UV
-Result			T_U_CHAR
-Boolean			T_BOOL
-float                   T_FLOAT
-double			T_DOUBLE
-SysRet			T_SYSRET
-SysRetLong		T_SYSRET
-FILE *			T_STDIO
-PerlIO *		T_INOUT
-FileHandle		T_PTROBJ
-InputStream		T_IN
-InOutStream		T_INOUT
-OutputStream		T_OUT
-bool			T_BOOL
-
-#############################################################################
-INPUT
-T_SV
-	$var = $arg
-T_SVREF
-	if (SvROK($arg))
-	    $var = (SV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not a reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_AVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVAV)
-	    $var = (AV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not an array reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_HVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVHV)
-	    $var = (HV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not a hash reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_CVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVCV)
-	    $var = (CV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not a code reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_SYSRET
-	$var NOT IMPLEMENTED
-T_UV
-	$var = ($type)SvUV($arg)
-T_IV
-	$var = ($type)SvIV($arg)
-T_INT
-	$var = (int)SvIV($arg)
-T_ENUM
-	$var = ($type)SvIV($arg)
-T_BOOL
-	$var = (bool)SvTRUE($arg)
-T_U_INT
-	$var = (unsigned int)SvUV($arg)
-T_SHORT
-	$var = (short)SvIV($arg)
-T_U_SHORT
-	$var = (unsigned short)SvUV($arg)
-T_LONG
-	$var = (long)SvIV($arg)
-T_U_LONG
-	$var = (unsigned long)SvUV($arg)
-T_CHAR
-	$var = (char)*SvPV_nolen($arg)
-T_U_CHAR
-	$var = (unsigned char)SvUV($arg)
-T_FLOAT
-	$var = (float)SvNV($arg)
-T_NV
-	$var = ($type)SvNV($arg)
-T_DOUBLE
-	$var = (double)SvNV($arg)
-T_PV
-	$var = ($type)SvPV_nolen($arg)
-T_PTR
-	$var = INT2PTR($type,SvIV($arg))
-T_PTRREF
-	if (SvROK($arg)) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not a reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_REF_IV_REF
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type *, tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not of type %s\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\", \"$ntype\")
-T_REF_IV_PTR
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type, tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not of type %s\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\", \"$ntype\")
-T_PTROBJ
-	if (sv_derived_from($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not of type %s\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\", \"$ntype\")
-T_PTRDESC
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    ${type}_desc = (\U${type}_DESC\E*) tmp;
-	    $var = ${type}_desc->ptr;
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not of type %s\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\", \"$ntype\")
-T_REFREF
-	if (SvROK($arg)) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not a reference\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\")
-T_REFOBJ
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"%s: %s is not of type %s\",
-			${$ALIAS?\q[GvNAME(CvGV(cv))]:\qq[\"$pname\"]},
-			\"$var\", \"$ntype\")
-T_OPAQUE
-	$var = *($type *)SvPV_nolen($arg)
-T_OPAQUEPTR
-	$var = ($type)SvPV_nolen($arg)
-T_PACKED
-	$var = XS_unpack_$ntype($arg)
-T_PACKEDARRAY
-	$var = XS_unpack_$ntype($arg)
-T_CALLBACK
-	$var = make_perl_cb_$type($arg)
-T_ARRAY
-	U32 ix_$var = $argoff;
-	$var = $ntype(items -= $argoff);
-	while (items--) {
-	    DO_ARRAY_ELEM;
-	    ix_$var++;
-	}
-        /* this is the number of elements in the array */
-        ix_$var -= $argoff
-T_STDIO
-	$var = PerlIO_findFILE(IoIFP(sv_2io($arg)))
-T_IN
-	$var = IoIFP(sv_2io($arg))
-T_INOUT
-	$var = IoIFP(sv_2io($arg))
-T_OUT
-	$var = IoOFP(sv_2io($arg))
-#############################################################################
-OUTPUT
-T_SV
-	$arg = $var;
-T_SVREF
-	$arg = newRV((SV*)$var);
-T_AVREF
-	$arg = newRV((SV*)$var);
-T_HVREF
-	$arg = newRV((SV*)$var);
-T_CVREF
-	$arg = newRV((SV*)$var);
-T_IV
-	sv_setiv($arg, (IV)$var);
-T_UV
-	sv_setuv($arg, (UV)$var);
-T_INT
-	sv_setiv($arg, (IV)$var);
-T_SYSRET
-	if ($var != -1) {
-	    if ($var == 0)
-		sv_setpvn($arg, "0 but true", 10);
-	    else
-		sv_setiv($arg, (IV)$var);
-	}
-T_ENUM
-	sv_setiv($arg, (IV)$var);
-T_BOOL
-	$arg = boolSV($var);
-T_U_INT
-	sv_setuv($arg, (UV)$var);
-T_SHORT
-	sv_setiv($arg, (IV)$var);
-T_U_SHORT
-	sv_setuv($arg, (UV)$var);
-T_LONG
-	sv_setiv($arg, (IV)$var);
-T_U_LONG
-	sv_setuv($arg, (UV)$var);
-T_CHAR
-	sv_setpvn($arg, (char *)&$var, 1);
-T_U_CHAR
-	sv_setuv($arg, (UV)$var);
-T_FLOAT
-	sv_setnv($arg, (double)$var);
-T_NV
-	sv_setnv($arg, (NV)$var);
-T_DOUBLE
-	sv_setnv($arg, (double)$var);
-T_PV
-	sv_setpv((SV*)$arg, $var);
-T_PTR
-	sv_setiv($arg, PTR2IV($var));
-T_PTRREF
-	sv_setref_pv($arg, Nullch, (void*)$var);
-T_REF_IV_REF
-	sv_setref_pv($arg, \"${ntype}\", (void*)new $ntype($var));
-T_REF_IV_PTR
-	sv_setref_pv($arg, \"${ntype}\", (void*)$var);
-T_PTROBJ
-	sv_setref_pv($arg, \"${ntype}\", (void*)$var);
-T_PTRDESC
-	sv_setref_pv($arg, \"${ntype}\", (void*)new\U${type}_DESC\E($var));
-T_REFREF
-	NOT_IMPLEMENTED
-T_REFOBJ
-	NOT IMPLEMENTED
-T_OPAQUE
-	sv_setpvn($arg, (char *)&$var, sizeof($var));
-T_OPAQUEPTR
-	sv_setpvn($arg, (char *)$var, sizeof(*$var));
-T_PACKED
-	XS_pack_$ntype($arg, $var);
-T_PACKEDARRAY
-	XS_pack_$ntype($arg, $var, count_$ntype);
-T_DATAUNIT	
-	sv_setpvn($arg, $var.chp(), $var.size());
-T_CALLBACK
-	sv_setpvn($arg, $var.context.value().chp(),
-		$var.context.value().size());
-T_ARRAY
-        {
-	    U32 ix_$var;
-	    EXTEND(SP,size_$var);
-	    for (ix_$var = 0; ix_$var < size_$var; ix_$var++) {
-		ST(ix_$var) = sv_newmortal();
-	DO_ARRAY_ELEM
-	    }
-        }
-T_STDIO
-	{
-	    GV *gv = newGVgen("$Package");
-	    PerlIO *fp = PerlIO_importFILE($var,0);
-	    if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_IN
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_INOUT
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_OUT
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
diff --git a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/usage.t b/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/usage.t
deleted file mode 100644
index 3d6ed79..0000000
--- a/3.8.8/sources/cpan-ExtUtils-ParseXS/vendor/t/usage.t
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use Test::More;
-use Config;
-use DynaLoader;
-use ExtUtils::CBuilder;
-
-if ( $] < 5.008 ) {
-  plan skip_all => "INTERFACE keyword support broken before 5.8";
-}
-else {
-  plan tests => 24;
-}
-
-my ($source_file, $obj_file, $lib_file, $module);
-
-require_ok( 'ExtUtils::ParseXS' );
-ExtUtils::ParseXS->import('process_file');
-
-chdir 't' or die "Can't chdir to t/, $!";
-
-use Carp; $SIG{__WARN__} = \&Carp::cluck;
-
-#########################
-
-$source_file = 'XSUsage.c';
-
-# Try sending to file
-process_file(filename => 'XSUsage.xs', output => $source_file);
-ok -e $source_file, "Create an output file";
-
-# TEST doesn't like extraneous output
-my $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};
-
-# Try to compile the file!  Don't get too fancy, though.
-my $b = ExtUtils::CBuilder->new(quiet => $quiet);
-
-SKIP: {
-  skip "no compiler available", 2
-    if ! $b->have_compiler;
-  $module = 'XSUsage';
-
-  $obj_file = $b->compile( source => $source_file );
-  ok $obj_file;
-  ok -e $obj_file, "Make sure $obj_file exists";
-}
-SKIP: {
-  skip "no dynamic loading", 20 
-    if !$b->have_compiler || !$Config{usedl};
-
-  $lib_file = $b->link( objects => $obj_file, module_name => $module );
-  ok $lib_file;
-  ok -e $lib_file, "Make sure $lib_file exists";
-
-  eval {require XSUsage};
-  is $@, '';
-
-  # The real tests here - for each way of calling the functions, call with the
-  # wrong number of arguments and check the Usage line is what we expect
-
-  eval { XSUsage::one(1) };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::one/;
-
-  eval { XSUsage::two(1) };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::two/;
-
-  eval { XSUsage::two_x(1) };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::two_x/;
-
-  eval { FOO::two(1) };
-  ok $@;
-  ok $@ =~ /^Usage: FOO::two/;
-
-  eval { XSUsage::three(1) };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::three/;
-
-  eval { XSUsage::four(1) };
-  ok !$@;
-
-  eval { XSUsage::five() };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::five/;
-
-  eval { XSUsage::six() };
-  ok !$@;
-
-  eval { XSUsage::six(1) };
-  ok !$@;
-
-  eval { XSUsage::six(1,2) };
-  ok $@;
-  ok $@ =~ /^Usage: XSUsage::six/;
-
-  # Win32 needs to close the DLL before it can unlink it, but unfortunately
-  # dl_unload_file was missing on Win32 prior to perl change #24679!
-  if ($^O eq 'MSWin32' and defined &DynaLoader::dl_unload_file) {
-    for (my $i = 0; $i < @DynaLoader::dl_modules; $i++) {
-      if ($DynaLoader::dl_modules[$i] eq $module) {
-        DynaLoader::dl_unload_file($DynaLoader::dl_librefs[$i]);
-        last;
-      }
-    }
-  }
-}
-
-unless ($ENV{PERL_NO_CLEANUP}) {
-  for ( $obj_file, $lib_file, $source_file) {
-    next unless defined $_;
-    1 while unlink $_;
-  }
-}
-
diff --git a/3.8.8/sources/cpan-FCGI/vendor/config.log b/3.8.8/sources/cpan-FCGI/vendor/config.log
index 0c22ad9..9fe0c3c 100644
--- a/3.8.8/sources/cpan-FCGI/vendor/config.log
+++ b/3.8.8/sources/cpan-FCGI/vendor/config.log
@@ -30,15 +30,16 @@ Kernel configured for up to 2 processors.
 Processor type: i486 (Intel 80486)
 Processors active: 0 1
 Primary memory available: 4.00 gigabytes
-Default processor set: 124 tasks, 431 threads, 2 processors
-Load average: 1.09, Mach factor: 1.20
+Default processor set: 125 tasks, 440 threads, 2 processors
+Load average: 4.01, Mach factor: 0.39
 /bin/machine           = unknown
 /usr/bin/oslevel       = unknown
 /bin/universe          = unknown
 
+PATH: /Users/sunnavy/bin
 PATH: /opt/perl-5.12.0/bin
 PATH: /opt/trac/bin
-PATH: /opt/perl-5.10.1/bin
+PATH: /opt/perl-5.12.1/bin
 PATH: /opt/ruby1.9.1/bin
 PATH: /usr/bin
 PATH: /bin
@@ -47,7 +48,6 @@ PATH: /sbin
 PATH: /usr/local/bin
 PATH: /usr/texbin
 PATH: /usr/X11/bin
-PATH: /Users/sunnavy/bin
 PATH: /opt/parrot/bin
 PATH: /opt/local/bin
 PATH: /usr/local/bin
diff --git a/3.8.8/sources/cpan-FCGI/vendor/config.status b/3.8.8/sources/cpan-FCGI/vendor/config.status
index 304b847..f082d79 100755
--- a/3.8.8/sources/cpan-FCGI/vendor/config.status
+++ b/3.8.8/sources/cpan-FCGI/vendor/config.status
@@ -353,7 +353,7 @@ Copyright (C) 2008 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
-ac_pwd='/private/var/folders/MW/MWiIXi-PGQS4BigiGiOpJk+++TI/-Tmp-/shipwright_source_pseORe/cpan-FCGI'
+ac_pwd='/private/var/folders/MW/MWiIXi-PGQS4BigiGiOpJk+++TI/-Tmp-/shipwright_source_sthwHn/cpan-FCGI'
 srcdir='.'
 test -n "$AWK" || AWK=awk
 # The default lists apply if the user does not specify any file.
diff --git a/3.8.8/sources/cpan-File-Path/vendor/Path.pm b/3.8.8/sources/cpan-File-Path/vendor/Path.pm
deleted file mode 100644
index 387cdb1..0000000
--- a/3.8.8/sources/cpan-File-Path/vendor/Path.pm
+++ /dev/null
@@ -1,982 +0,0 @@
-package File::Path;
-
-use 5.005_04;
-use strict;
-
-use Cwd 'getcwd';
-use File::Basename ();
-use File::Spec     ();
-
-BEGIN {
-    if ($] < 5.006) {
-        # can't say 'opendir my $dh, $dirname'
-        # need to initialise $dh
-        eval "use Symbol";
-    }
-}
-
-use Exporter ();
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
-$VERSION   = '2.08';
- at ISA       = qw(Exporter);
- at EXPORT    = qw(mkpath rmtree);
- at EXPORT_OK = qw(make_path remove_tree);
-
-my $Is_VMS     = $^O eq 'VMS';
-my $Is_MacOS   = $^O eq 'MacOS';
-
-# These OSes complain if you want to remove a file that you have no
-# write permission to:
-my $Force_Writeable = grep {$^O eq $_} qw(amigaos dos epoc MSWin32 MacOS os2);
-
-# Unix-like systems need to stat each directory in order to detect
-# race condition. MS-Windows is immune to this particular attack.
-my $Need_Stat_Check = !($^O eq 'MSWin32');
-
-sub _carp {
-    require Carp;
-    goto &Carp::carp;
-}
-
-sub _croak {
-    require Carp;
-    goto &Carp::croak;
-}
-
-sub _error {
-    my $arg     = shift;
-    my $message = shift;
-    my $object  = shift;
-
-    if ($arg->{error}) {
-        $object = '' unless defined $object;
-        $message .= ": $!" if $!;
-        push @{${$arg->{error}}}, {$object => $message};
-    }
-    else {
-        _carp(defined($object) ? "$message for $object: $!" : "$message: $!");
-    }
-}
-
-sub make_path {
-    push @_, {} unless @_ and UNIVERSAL::isa($_[-1],'HASH');
-    goto &mkpath;
-}
-
-sub mkpath {
-    my $old_style = !(@_ and UNIVERSAL::isa($_[-1],'HASH'));
-
-    my $arg;
-    my $paths;
-
-    if ($old_style) {
-        my ($verbose, $mode);
-        ($paths, $verbose, $mode) = @_;
-        $paths = [$paths] unless UNIVERSAL::isa($paths,'ARRAY');
-        $arg->{verbose} = $verbose;
-        $arg->{mode}    = defined $mode ? $mode : 0777;
-    }
-    else {
-        $arg = pop @_;
-        $arg->{mode}      = delete $arg->{mask} if exists $arg->{mask};
-        $arg->{mode}      = 0777 unless exists $arg->{mode};
-        ${$arg->{error}}  = [] if exists $arg->{error};
-        $arg->{owner}     = delete $arg->{user} if exists $arg->{user};
-        $arg->{owner}     = delete $arg->{uid}  if exists $arg->{uid};
-        if (exists $arg->{owner} and $arg->{owner} =~ /\D/) {
-            my $uid = (getpwnam $arg->{owner})[2];
-            if (defined $uid) {
-                $arg->{owner} = $uid;
-            }
-            else {
-                _error($arg, "unable to map $arg->{owner} to a uid, ownership not changed");
-                delete $arg->{owner};
-            }
-        }
-        if (exists $arg->{group} and $arg->{group} =~ /\D/) {
-            my $gid = (getgrnam $arg->{group})[2];
-            if (defined $gid) {
-                $arg->{group} = $gid;
-            }
-            else {
-                _error($arg, "unable to map $arg->{group} to a gid, group ownership not changed");
-                delete $arg->{group};
-            }
-        }
-        if (exists $arg->{owner} and not exists $arg->{group}) {
-            $arg->{group} = -1; # chown will leave group unchanged
-        }
-        if (exists $arg->{group} and not exists $arg->{owner}) {
-            $arg->{owner} = -1; # chown will leave owner unchanged
-        }
-        $paths = [@_];
-    }
-    return _mkpath($arg, $paths);
-}
-
-sub _mkpath {
-    my $arg   = shift;
-    my $paths = shift;
-
-    my(@created,$path);
-    foreach $path (@$paths) {
-        next unless defined($path) and length($path);
-        $path .= '/' if $^O eq 'os2' and $path =~ /^\w:\z/s; # feature of CRT 
-        # Logic wants Unix paths, so go with the flow.
-        if ($Is_VMS) {
-            next if $path eq '/';
-            $path = VMS::Filespec::unixify($path);
-        }
-        next if -d $path;
-        my $parent = File::Basename::dirname($path);
-        unless (-d $parent or $path eq $parent) {
-            push(@created,_mkpath($arg, [$parent]));
-        }
-        print "mkdir $path\n" if $arg->{verbose};
-        if (mkdir($path,$arg->{mode})) {
-            push(@created, $path);
-            if (exists $arg->{owner}) {
-				# NB: $arg->{group} guaranteed to be set during initialisation
-                if (!chown $arg->{owner}, $arg->{group}, $path) {
-                    _error($arg, "Cannot change ownership of $path to $arg->{owner}:$arg->{group}");
-                }
-            }
-        }
-        else {
-            my $save_bang = $!;
-            my ($e, $e1) = ($save_bang, $^E);
-            $e .= "; $e1" if $e ne $e1;
-            # allow for another process to have created it meanwhile
-            if (!-d $path) {
-                $! = $save_bang;
-                if ($arg->{error}) {
-                    push @{${$arg->{error}}}, {$path => $e};
-                }
-                else {
-                    _croak("mkdir $path: $e");
-                }
-            }
-        }
-    }
-    return @created;
-}
-
-sub remove_tree {
-    push @_, {} unless @_ and UNIVERSAL::isa($_[-1],'HASH');
-    goto &rmtree;
-}
-
-sub _is_subdir {
-    my($dir, $test) = @_;
-
-    my($dv, $dd) = File::Spec->splitpath($dir, 1);
-    my($tv, $td) = File::Spec->splitpath($test, 1);
-
-    # not on same volume
-    return 0 if $dv ne $tv;
-
-    my @d = File::Spec->splitdir($dd);
-    my @t = File::Spec->splitdir($td);
-
-    # @t can't be a subdir if it's shorter than @d
-    return 0 if @t < @d;
-
-    return join('/', @d) eq join('/', splice @t, 0, + at d);
-}
-
-sub rmtree {
-    my $old_style = !(@_ and UNIVERSAL::isa($_[-1],'HASH'));
-
-    my $arg;
-    my $paths;
-
-    if ($old_style) {
-        my ($verbose, $safe);
-        ($paths, $verbose, $safe) = @_;
-        $arg->{verbose} = $verbose;
-        $arg->{safe}    = defined $safe    ? $safe    : 0;
-
-        if (defined($paths) and length($paths)) {
-            $paths = [$paths] unless UNIVERSAL::isa($paths,'ARRAY');
-        }
-        else {
-            _carp ("No root path(s) specified\n");
-            return 0;
-        }
-    }
-    else {
-        $arg = pop @_;
-        ${$arg->{error}}  = [] if exists $arg->{error};
-        ${$arg->{result}} = [] if exists $arg->{result};
-        $paths = [@_];
-    }
-
-    $arg->{prefix} = '';
-    $arg->{depth}  = 0;
-
-    my @clean_path;
-    $arg->{cwd} = getcwd() or do {
-        _error($arg, "cannot fetch initial working directory");
-        return 0;
-    };
-    for ($arg->{cwd}) { /\A(.*)\Z/; $_ = $1 } # untaint
-
-    for my $p (@$paths) {
-        # need to fixup case and map \ to / on Windows
-        my $ortho_root = $^O eq 'MSWin32' ? _slash_lc($p)          : $p;
-        my $ortho_cwd  = $^O eq 'MSWin32' ? _slash_lc($arg->{cwd}) : $arg->{cwd};
-        my $ortho_root_length = length($ortho_root);
-        $ortho_root_length-- if $^O eq 'VMS'; # don't compare '.' with ']'
-        if ($ortho_root_length && _is_subdir($ortho_root, $ortho_cwd)) {
-            local $! = 0;
-            _error($arg, "cannot remove path when cwd is $arg->{cwd}", $p);
-            next;
-        }
-
-        if ($Is_MacOS) {
-            $p  = ":$p" unless $p =~ /:/;
-            $p .= ":"   unless $p =~ /:\z/;
-        }
-        elsif ($^O eq 'MSWin32') {
-            $p =~ s{[/\\]\z}{};
-        }
-        else {
-            $p =~ s{/\z}{};
-        }
-        push @clean_path, $p;
-    }
-
-    @{$arg}{qw(device inode perm)} = (lstat $arg->{cwd})[0,1] or do {
-        _error($arg, "cannot stat initial working directory", $arg->{cwd});
-        return 0;
-    };
-
-    return _rmtree($arg, \@clean_path);
-}
-
-sub _rmtree {
-    my $arg   = shift;
-    my $paths = shift;
-
-    my $count  = 0;
-    my $curdir = File::Spec->curdir();
-    my $updir  = File::Spec->updir();
-
-    my (@files, $root);
-    ROOT_DIR:
-    foreach $root (@$paths) {
-        # since we chdir into each directory, it may not be obvious
-        # to figure out where we are if we generate a message about
-        # a file name. We therefore construct a semi-canonical
-        # filename, anchored from the directory being unlinked (as
-        # opposed to being truly canonical, anchored from the root (/).
-
-        my $canon = $arg->{prefix}
-            ? File::Spec->catfile($arg->{prefix}, $root)
-            : $root
-        ;
-
-        my ($ldev, $lino, $perm) = (lstat $root)[0,1,2] or next ROOT_DIR;
-
-        if ( -d _ ) {
-            $root = VMS::Filespec::pathify($root) if $Is_VMS;
-
-            if (!chdir($root)) {
-                # see if we can escalate privileges to get in
-                # (e.g. funny protection mask such as -w- instead of rwx)
-                $perm &= 07777;
-                my $nperm = $perm | 0700;
-                if (!($arg->{safe} or $nperm == $perm or chmod($nperm, $root))) {
-                    _error($arg, "cannot make child directory read-write-exec", $canon);
-                    next ROOT_DIR;
-                }
-                elsif (!chdir($root)) {
-                    _error($arg, "cannot chdir to child", $canon);
-                    next ROOT_DIR;
-                }
-            }
-
-            my ($cur_dev, $cur_inode, $perm) = (stat $curdir)[0,1,2] or do {
-                _error($arg, "cannot stat current working directory", $canon);
-                next ROOT_DIR;
-            };
-
-            if ($Need_Stat_Check) {
-                ($ldev eq $cur_dev and $lino eq $cur_inode)
-                    or _croak("directory $canon changed before chdir, expected dev=$ldev ino=$lino, actual dev=$cur_dev ino=$cur_inode, aborting.");
-            }
-
-            $perm &= 07777; # don't forget setuid, setgid, sticky bits
-            my $nperm = $perm | 0700;
-
-            # notabene: 0700 is for making readable in the first place,
-            # it's also intended to change it to writable in case we have
-            # to recurse in which case we are better than rm -rf for 
-            # subtrees with strange permissions
-
-            if (!($arg->{safe} or $nperm == $perm or chmod($nperm, $curdir))) {
-                _error($arg, "cannot make directory read+writeable", $canon);
-                $nperm = $perm;
-            }
-
-            my $d;
-            $d = gensym() if $] < 5.006;
-            if (!opendir $d, $curdir) {
-                _error($arg, "cannot opendir", $canon);
-                @files = ();
-            }
-            else {
-                no strict 'refs';
-                if (!defined ${"\cTAINT"} or ${"\cTAINT"}) {
-                    # Blindly untaint dir names if taint mode is
-                    # active, or any perl < 5.006
-                    @files = map { /\A(.*)\z/s; $1 } readdir $d;
-                }
-                else {
-                    @files = readdir $d;
-                }
-                closedir $d;
-            }
-
-            if ($Is_VMS) {
-                # Deleting large numbers of files from VMS Files-11
-                # filesystems is faster if done in reverse ASCIIbetical order.
-                # include '.' to '.;' from blead patch #31775
-                @files = map {$_ eq '.' ? '.;' : $_} reverse @files;
-                ($root = VMS::Filespec::unixify($root)) =~ s/\.dir\z//;
-            }
-
-            @files = grep {$_ ne $updir and $_ ne $curdir} @files;
-
-            if (@files) {
-                # remove the contained files before the directory itself
-                my $narg = {%$arg};
-                @{$narg}{qw(device inode cwd prefix depth)}
-                    = ($cur_dev, $cur_inode, $updir, $canon, $arg->{depth}+1);
-                $count += _rmtree($narg, \@files);
-            }
-
-            # restore directory permissions of required now (in case the rmdir
-            # below fails), while we are still in the directory and may do so
-            # without a race via '.'
-            if ($nperm != $perm and not chmod($perm, $curdir)) {
-                _error($arg, "cannot reset chmod", $canon);
-            }
-
-            # don't leave the client code in an unexpected directory
-            chdir($arg->{cwd})
-                or _croak("cannot chdir to $arg->{cwd} from $canon: $!, aborting.");
-
-            # ensure that a chdir upwards didn't take us somewhere other
-            # than we expected (see CVE-2002-0435)
-            ($cur_dev, $cur_inode) = (stat $curdir)[0,1]
-                or _croak("cannot stat prior working directory $arg->{cwd}: $!, aborting.");
-
-            if ($Need_Stat_Check) {
-                ($arg->{device} eq $cur_dev and $arg->{inode} eq $cur_inode)
-                    or _croak("previous directory $arg->{cwd} changed before entering $canon, expected dev=$ldev ino=$lino, actual dev=$cur_dev ino=$cur_inode, aborting.");
-            }
-
-            if ($arg->{depth} or !$arg->{keep_root}) {
-                if ($arg->{safe} &&
-                    ($Is_VMS ? !&VMS::Filespec::candelete($root) : !-w $root)) {
-                    print "skipped $root\n" if $arg->{verbose};
-                    next ROOT_DIR;
-                }
-                if ($Force_Writeable and !chmod $perm | 0700, $root) {
-                    _error($arg, "cannot make directory writeable", $canon);
-                }
-                print "rmdir $root\n" if $arg->{verbose};
-                if (rmdir $root) {
-                    push @{${$arg->{result}}}, $root if $arg->{result};
-                    ++$count;
-                }
-                else {
-                    _error($arg, "cannot remove directory", $canon);
-                    if ($Force_Writeable && !chmod($perm, ($Is_VMS ? VMS::Filespec::fileify($root) : $root))
-                    ) {
-                        _error($arg, sprintf("cannot restore permissions to 0%o",$perm), $canon);
-                    }
-                }
-            }
-        }
-        else {
-            # not a directory
-            $root = VMS::Filespec::vmsify("./$root")
-                if $Is_VMS
-                   && !File::Spec->file_name_is_absolute($root)
-                   && ($root !~ m/(?<!\^)[\]>]+/);  # not already in VMS syntax
-
-            if ($arg->{safe} &&
-                ($Is_VMS ? !&VMS::Filespec::candelete($root)
-                         : !(-l $root || -w $root)))
-            {
-                print "skipped $root\n" if $arg->{verbose};
-                next ROOT_DIR;
-            }
-
-            my $nperm = $perm & 07777 | 0600;
-            if ($Force_Writeable and $nperm != $perm and not chmod $nperm, $root) {
-                _error($arg, "cannot make file writeable", $canon);
-            }
-            print "unlink $canon\n" if $arg->{verbose};
-            # delete all versions under VMS
-            for (;;) {
-                if (unlink $root) {
-                    push @{${$arg->{result}}}, $root if $arg->{result};
-                }
-                else {
-                    _error($arg, "cannot unlink file", $canon);
-                    $Force_Writeable and chmod($perm, $root) or
-                        _error($arg, sprintf("cannot restore permissions to 0%o",$perm), $canon);
-                    last;
-                }
-                ++$count;
-                last unless $Is_VMS && lstat $root;
-            }
-        }
-    }
-    return $count;
-}
-
-sub _slash_lc {
-    # fix up slashes and case on MSWin32 so that we can determine that
-    # c:\path\to\dir is underneath C:/Path/To
-    my $path = shift;
-    $path =~ tr{\\}{/};
-    return lc($path);
-}
-
-1;
-__END__
-
-=head1 NAME
-
-File::Path - Create or remove directory trees
-
-=head1 VERSION
-
-This document describes version 2.08 of File::Path, released
-2009-10-04.
-
-=head1 SYNOPSIS
-
-  use File::Path qw(make_path remove_tree);
-
-  make_path('foo/bar/baz', '/zug/zwang');
-  make_path('foo/bar/baz', '/zug/zwang', {
-      verbose => 1,
-      mode => 0711,
-  });
-
-  remove_tree('foo/bar/baz', '/zug/zwang');
-  remove_tree('foo/bar/baz', '/zug/zwang', {
-      verbose => 1,
-      error  => \my $err_list,
-  });
-
-  # legacy (interface promoted before v2.00)
-  mkpath('/foo/bar/baz');
-  mkpath('/foo/bar/baz', 1, 0711);
-  mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711);
-  rmtree('foo/bar/baz', 1, 1);
-  rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1);
-
-  # legacy (interface promoted before v2.06)
-  mkpath('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
-  rmtree('foo/bar/baz', '/zug/zwang', { verbose => 1, mode => 0711 });
-
-=head1 DESCRIPTION
-
-This module provide a convenient way to create directories of
-arbitrary depth and to delete an entire directory subtree from the
-filesystem.
-
-The following functions are provided:
-
-=over
-
-=item make_path( $dir1, $dir2, .... )
-
-=item make_path( $dir1, $dir2, ...., \%opts )
-
-The C<make_path> function creates the given directories if they don't
-exists before, much like the Unix command C<mkdir -p>.
-
-The function accepts a list of directories to be created. Its
-behaviour may be tuned by an optional hashref appearing as the last
-parameter on the call.
-
-The function returns the list of directories actually created during
-the call; in scalar context the number of directories created.
-
-The following keys are recognised in the option hash:
-
-=over
-
-=item mode => $num
-
-The numeric permissions mode to apply to each created directory
-(defaults to 0777), to be modified by the current C<umask>. If the
-directory already exists (and thus does not need to be created),
-the permissions will not be modified.
-
-C<mask> is recognised as an alias for this parameter.
-
-=item verbose => $bool
-
-If present, will cause C<make_path> to print the name of each directory
-as it is created. By default nothing is printed.
-
-=item error => \$err
-
-If present, it should be a reference to a scalar.
-This scalar will be made to reference an array, which will
-be used to store any errors that are encountered.  See the L</"ERROR
-HANDLING"> section for more information.
-
-If this parameter is not used, certain error conditions may raise
-a fatal error that will cause the program will halt, unless trapped
-in an C<eval> block.
-
-=item owner => $owner
-
-=item user => $owner
-
-=item uid => $owner
-
-If present, will cause any created directory to be owned by C<$owner>.
-If the value is numeric, it will be interpreted as a uid, otherwise
-as username is assumed. An error will be issued if the username cannot be
-mapped to a uid, or the uid does not exist, or the process lacks the
-privileges to change ownership.
-
-Ownwership of directories that already exist will not be changed.
-
-C<user> and C<uid> are aliases of C<owner>.
-
-=item group => $group
-
-If present, will cause any created directory to be owned by the group C<$group>.
-If the value is numeric, it will be interpreted as a gid, otherwise
-as group name is assumed. An error will be issued if the group name cannot be
-mapped to a gid, or the gid does not exist, or the process lacks the
-privileges to change group ownership.
-
-Group ownwership of directories that already exist will not be changed.
-
-    make_path '/var/tmp/webcache', {owner=>'nobody', group=>'nogroup'};
-
-=back
-
-=item mkpath( $dir )
-
-=item mkpath( $dir, $verbose, $mode )
-
-=item mkpath( [$dir1, $dir2,...], $verbose, $mode )
-
-=item mkpath( $dir1, $dir2,..., \%opt )
-
-The mkpath() function provide the legacy interface of make_path() with
-a different interpretation of the arguments passed.  The behaviour and
-return value of the function is otherwise identical to make_path().
-
-=item remove_tree( $dir1, $dir2, .... )
-
-=item remove_tree( $dir1, $dir2, ...., \%opts )
-
-The C<remove_tree> function deletes the given directories and any
-files and subdirectories they might contain, much like the Unix
-command C<rm -r> or C<del /s> on Windows.
-
-The function accepts a list of directories to be
-removed. Its behaviour may be tuned by an optional hashref
-appearing as the last parameter on the call.
-
-The functions returns the number of files successfully deleted.
-
-The following keys are recognised in the option hash:
-
-=over
-
-=item verbose => $bool
-
-If present, will cause C<remove_tree> to print the name of each file as
-it is unlinked. By default nothing is printed.
-
-=item safe => $bool
-
-When set to a true value, will cause C<remove_tree> to skip the files
-for which the process lacks the required privileges needed to delete
-files, such as delete privileges on VMS. In other words, the code
-will make no attempt to alter file permissions. Thus, if the process
-is interrupted, no filesystem object will be left in a more
-permissive mode.
-
-=item keep_root => $bool
-
-When set to a true value, will cause all files and subdirectories
-to be removed, except the initially specified directories. This comes
-in handy when cleaning out an application's scratch directory.
-
-  remove_tree( '/tmp', {keep_root => 1} );
-
-=item result => \$res
-
-If present, it should be a reference to a scalar.
-This scalar will be made to reference an array, which will
-be used to store all files and directories unlinked
-during the call. If nothing is unlinked, the array will be empty.
-
-  remove_tree( '/tmp', {result => \my $list} );
-  print "unlinked $_\n" for @$list;
-
-This is a useful alternative to the C<verbose> key.
-
-=item error => \$err
-
-If present, it should be a reference to a scalar.
-This scalar will be made to reference an array, which will
-be used to store any errors that are encountered.  See the L</"ERROR
-HANDLING"> section for more information.
-
-Removing things is a much more dangerous proposition than
-creating things. As such, there are certain conditions that
-C<remove_tree> may encounter that are so dangerous that the only
-sane action left is to kill the program.
-
-Use C<error> to trap all that is reasonable (problems with
-permissions and the like), and let it die if things get out
-of hand. This is the safest course of action.
-
-=back
-
-=item rmtree( $dir )
-
-=item rmtree( $dir, $verbose, $safe )
-
-=item rmtree( [$dir1, $dir2,...], $verbose, $safe )
-
-=item rmtree( $dir1, $dir2,..., \%opt )
-
-The rmtree() function provide the legacy interface of remove_tree()
-with a different interpretation of the arguments passed. The behaviour
-and return value of the function is otherwise identical to
-remove_tree().
-
-=back
-
-=head2 ERROR HANDLING
-
-=over 4
-
-=item B<NOTE:>
-
-The following error handling mechanism is considered
-experimental and is subject to change pending feedback from
-users.
-
-=back
-
-If C<make_path> or C<remove_tree> encounter an error, a diagnostic
-message will be printed to C<STDERR> via C<carp> (for non-fatal
-errors), or via C<croak> (for fatal errors).
-
-If this behaviour is not desirable, the C<error> attribute may be
-used to hold a reference to a variable, which will be used to store
-the diagnostics. The variable is made a reference to an array of hash
-references.  Each hash contain a single key/value pair where the key
-is the name of the file, and the value is the error message (including
-the contents of C<$!> when appropriate).  If a general error is
-encountered the diagnostic key will be empty.
-
-An example usage looks like:
-
-  remove_tree( 'foo/bar', 'bar/rat', {error => \my $err} );
-  if (@$err) {
-      for my $diag (@$err) {
-          my ($file, $message) = %$diag;
-          if ($file eq '') {
-              print "general error: $message\n";
-          }
-          else {
-              print "problem unlinking $file: $message\n";
-          }
-      }
-  }
-  else {
-      print "No error encountered\n";
-  }
-
-Note that if no errors are encountered, C<$err> will reference an
-empty array.  This means that C<$err> will always end up TRUE; so you
-need to test C<@$err> to determine if errors occured.
-
-=head2 NOTES
-
-C<File::Path> blindly exports C<mkpath> and C<rmtree> into the
-current namespace. These days, this is considered bad style, but
-to change it now would break too much code. Nonetheless, you are
-invited to specify what it is you are expecting to use:
-
-  use File::Path 'rmtree';
-
-The routines C<make_path> and C<remove_tree> are B<not> exported
-by default. You must specify which ones you want to use.
-
-  use File::Path 'remove_tree';
-
-Note that a side-effect of the above is that C<mkpath> and C<rmtree>
-are no longer exported at all. This is due to the way the C<Exporter>
-module works. If you are migrating a codebase to use the new
-interface, you will have to list everything explicitly. But that's
-just good practice anyway.
-
-  use File::Path qw(remove_tree rmtree);
-
-=head3 API CHANGES
-
-The API was changed in the 2.0 branch. For a time, C<mkpath> and
-C<rmtree> tried, unsuccessfully, to deal with the two different
-calling mechanisms. This approach was considered a failure.
-
-The new semantics are now only available with C<make_path> and
-C<remove_tree>. The old semantics are only available through
-C<mkpath> and C<rmtree>. Users are strongly encouraged to upgrade
-to at least 2.08 in order to avoid surprises.
-
-=head3 SECURITY CONSIDERATIONS
-
-There were race conditions 1.x implementations of File::Path's
-C<rmtree> function (although sometimes patched depending on the OS
-distribution or platform). The 2.0 version contains code to avoid the
-problem mentioned in CVE-2002-0435.
-
-See the following pages for more information:
-
-  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=286905
-  http://www.nntp.perl.org/group/perl.perl5.porters/2005/01/msg97623.html
-  http://www.debian.org/security/2005/dsa-696
-
-Additionally, unless the C<safe> parameter is set (or the
-third parameter in the traditional interface is TRUE), should a
-C<remove_tree> be interrupted, files that were originally in read-only
-mode may now have their permissions set to a read-write (or "delete
-OK") mode.
-
-=head1 DIAGNOSTICS
-
-FATAL errors will cause the program to halt (C<croak>), since the
-problem is so severe that it would be dangerous to continue. (This
-can always be trapped with C<eval>, but it's not a good idea. Under
-the circumstances, dying is the best thing to do).
-
-SEVERE errors may be trapped using the modern interface. If the
-they are not trapped, or the old interface is used, such an error
-will cause the program will halt.
-
-All other errors may be trapped using the modern interface, otherwise
-they will be C<carp>ed about. Program execution will not be halted.
-
-=over 4
-
-=item mkdir [path]: [errmsg] (SEVERE)
-
-C<make_path> was unable to create the path. Probably some sort of
-permissions error at the point of departure, or insufficient resources
-(such as free inodes on Unix).
-
-=item No root path(s) specified
-
-C<make_path> was not given any paths to create. This message is only
-emitted if the routine is called with the traditional interface.
-The modern interface will remain silent if given nothing to do.
-
-=item No such file or directory
-
-On Windows, if C<make_path> gives you this warning, it may mean that
-you have exceeded your filesystem's maximum path length.
-
-=item cannot fetch initial working directory: [errmsg]
-
-C<remove_tree> attempted to determine the initial directory by calling
-C<Cwd::getcwd>, but the call failed for some reason. No attempt
-will be made to delete anything.
-
-=item cannot stat initial working directory: [errmsg]
-
-C<remove_tree> attempted to stat the initial directory (after having
-successfully obtained its name via C<getcwd>), however, the call
-failed for some reason. No attempt will be made to delete anything.
-
-=item cannot chdir to [dir]: [errmsg]
-
-C<remove_tree> attempted to set the working directory in order to
-begin deleting the objects therein, but was unsuccessful. This is
-usually a permissions issue. The routine will continue to delete
-other things, but this directory will be left intact.
-
-=item directory [dir] changed before chdir, expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL)
-
-C<remove_tree> recorded the device and inode of a directory, and then
-moved into it. It then performed a C<stat> on the current directory
-and detected that the device and inode were no longer the same. As
-this is at the heart of the race condition problem, the program
-will die at this point.
-
-=item cannot make directory [dir] read+writeable: [errmsg]
-
-C<remove_tree> attempted to change the permissions on the current directory
-to ensure that subsequent unlinkings would not run into problems,
-but was unable to do so. The permissions remain as they were, and
-the program will carry on, doing the best it can.
-
-=item cannot read [dir]: [errmsg]
-
-C<remove_tree> tried to read the contents of the directory in order
-to acquire the names of the directory entries to be unlinked, but
-was unsuccessful. This is usually a permissions issue. The
-program will continue, but the files in this directory will remain
-after the call.
-
-=item cannot reset chmod [dir]: [errmsg]
-
-C<remove_tree>, after having deleted everything in a directory, attempted
-to restore its permissions to the original state but failed. The
-directory may wind up being left behind.
-
-=item cannot remove [dir] when cwd is [dir]
-
-The current working directory of the program is F</some/path/to/here>
-and you are attempting to remove an ancestor, such as F</some/path>.
-The directory tree is left untouched.
-
-The solution is to C<chdir> out of the child directory to a place
-outside the directory tree to be removed.
-
-=item cannot chdir to [parent-dir] from [child-dir]: [errmsg], aborting. (FATAL)
-
-C<remove_tree>, after having deleted everything and restored the permissions
-of a directory, was unable to chdir back to the parent. The program
-halts to avoid a race condition from occurring.
-
-=item cannot stat prior working directory [dir]: [errmsg], aborting. (FATAL)
-
-C<remove_tree> was unable to stat the parent directory after have returned
-from the child. Since there is no way of knowing if we returned to
-where we think we should be (by comparing device and inode) the only
-way out is to C<croak>.
-
-=item previous directory [parent-dir] changed before entering [child-dir], expected dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL)
-
-When C<remove_tree> returned from deleting files in a child directory, a
-check revealed that the parent directory it returned to wasn't the one
-it started out from. This is considered a sign of malicious activity.
-
-=item cannot make directory [dir] writeable: [errmsg]
-
-Just before removing a directory (after having successfully removed
-everything it contained), C<remove_tree> attempted to set the permissions
-on the directory to ensure it could be removed and failed. Program
-execution continues, but the directory may possibly not be deleted.
-
-=item cannot remove directory [dir]: [errmsg]
-
-C<remove_tree> attempted to remove a directory, but failed. This may because
-some objects that were unable to be removed remain in the directory, or
-a permissions issue. The directory will be left behind.
-
-=item cannot restore permissions of [dir] to [0nnn]: [errmsg]
-
-After having failed to remove a directory, C<remove_tree> was unable to
-restore its permissions from a permissive state back to a possibly
-more restrictive setting. (Permissions given in octal).
-
-=item cannot make file [file] writeable: [errmsg]
-
-C<remove_tree> attempted to force the permissions of a file to ensure it
-could be deleted, but failed to do so. It will, however, still attempt
-to unlink the file.
-
-=item cannot unlink file [file]: [errmsg]
-
-C<remove_tree> failed to remove a file. Probably a permissions issue.
-
-=item cannot restore permissions of [file] to [0nnn]: [errmsg]
-
-After having failed to remove a file, C<remove_tree> was also unable
-to restore the permissions on the file to a possibly less permissive
-setting. (Permissions given in octal).
-
-=item unable to map [owner] to a uid, ownership not changed");
-
-C<make_path> was instructed to give the ownership of created
-directories to the symbolic name [owner], but C<getpwnam> did
-not return the corresponding numeric uid. The directory will
-be created, but ownership will not be changed.
-
-=item unable to map [group] to a gid, group ownership not changed
-
-C<make_path> was instructed to give the group ownership of created
-directories to the symbolic name [group], but C<getgrnam> did
-not return the corresponding numeric gid. The directory will
-be created, but group ownership will not be changed.
-
-=back
-
-=head1 SEE ALSO
-
-=over 4
-
-=item *
-
-L<File::Remove>
-
-Allows files and directories to be moved to the Trashcan/Recycle
-Bin (where they may later be restored if necessary) if the operating
-system supports such functionality. This feature may one day be
-made available directly in C<File::Path>.
-
-=item *
-
-L<File::Find::Rule>
-
-When removing directory trees, if you want to examine each file to
-decide whether to delete it (and possibly leaving large swathes
-alone), F<File::Find::Rule> offers a convenient and flexible approach
-to examining directory trees.
-
-=back
-
-=head1 BUGS
-
-Please report all bugs on the RT queue:
-
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-Path>
-
-=head1 ACKNOWLEDGEMENTS
-
-Paul Szabo identified the race condition originally, and Brendan
-O'Dea wrote an implementation for Debian that addressed the problem.
-That code was used as a basis for the current code. Their efforts
-are greatly appreciated.
-
-Gisle Aas made a number of improvements to the documentation for
-2.07 and his advice and assistance is also greatly appreciated.
-
-=head1 AUTHORS
-
-Tim Bunce and Charles Bailey. Currently maintained by David Landgren
-<F<david at landgren.net>>.
-
-=head1 COPYRIGHT
-
-This module is copyright (C) Charles Bailey, Tim Bunce and
-David Landgren 1995-2009. All rights reserved.
-
-=head1 LICENSE
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-File-Path/vendor/README b/3.8.8/sources/cpan-File-Path/vendor/README
deleted file mode 100644
index 3a853be..0000000
--- a/3.8.8/sources/cpan-File-Path/vendor/README
+++ /dev/null
@@ -1,63 +0,0 @@
-This file is the README for File::Path version 2.08
-
-INSTALLATION
-
-perl Makefile.PL
-make
-make test
-make install
-
-TESTING
-
-This module requires the following modules for thorough testing:
-
-  (These are core, you should be ok)
-  Cwd
-  File::Path
-  File::Spec::Functions
-  Test::More
-
-  (These are optional)
-  Test::Output
-  Test::Pod
-  Test::Pod::Coverage
-
-For more advanced testing, it is possible to run the
-eg/setup-extra-tests program as root. This will create a
-directory 'EXTRA' that contains a mixture of files and
-directories owned both by root and a specified user
-(uid or login name).
-
-  sudo perl eg/setup-extra-tests -u david
-  make test
-
-This is used to exercise parts of the code that ordinarily
-wouldn't be visited. That is, as root, some files and
-directories will be created that the user 'david', which
-will run the test suite, will not be able to remove.
-
-It would be nice to do something tricksy like this for
-Win32, which has a much richer privilege scheme.
-
-BUGS
-
-Please report all bugs on the RT queue:
-
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-Path>
-
-AUTHORS
-
-Tim Bunce and Charles Bailey.
-
-Currently maintained by David Landgren <david at landgren.net>.
-
-COPYRIGHT
-
-This module is copyright (C) Charles Bailey, Tim Bunce and
-David Landgren 1995-2008.  All rights reserved.
-
-LICENSE
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-File-Path/vendor/TODO b/3.8.8/sources/cpan-File-Path/vendor/TODO
deleted file mode 100644
index 9d21fbe..0000000
--- a/3.8.8/sources/cpan-File-Path/vendor/TODO
+++ /dev/null
@@ -1,40 +0,0 @@
-Things TODO for File::Path
-
-1. Write a batch file to be run as Administrator on Win32
-   that sets up files that cannot be removed with the
-   current user (and will hit code paths that are never
-   visited under Unix). Useful for code coverage improvements.
-
-2. See if http://bugs.gentoo.org/show_bug.cgi?id=75696 is
-   still relevant.
-
-3. Can rmtree initial paths be sanitised before diving into
-   _rmtree(), in a way that would reduce platform-specific
-   workarounds therein?
-
-4. Investigate rm -p functionality (a linux thing).
-
-5. Consider adding File::Remove trash() functionality.
-
-6. Inodes on Windows:
-
-Need equivalent dev+inode semantics on Win32 in order to have the
-race condition code work correctly when rmtree'ing a UNC path
-(//server/dir/subdir). (stat $file)[1] always seems to return 0
-
-cdarke @ perlmonks, CLIVE on CPAN wrote:
-
-BOOL Win_CompareInodes (const char *szName)
-{
-   BY_HANDLE_FILE_INFORMATION Info = {0};
-
-   GetFileInformationByHandle(Win32open (szName, O_RDONLY), &Info);
-
-   if (Info.dwVolumeSerialNumber == g_Inode.Info.dwVolumeSerialNumber &&
-       Info.nFileIndexHigh       == g_Inode.Info.nFileIndexHigh &&
-       Info.nFileIndexLow        == g_Inode.Info.nFileIndexLow )
-       return TRUE;
-   else
-      return FALSE;
-
-}  /* Win_CompareInodes */
diff --git a/3.8.8/sources/cpan-File-Path/vendor/t/pod.t b/3.8.8/sources/cpan-File-Path/vendor/t/pod.t
deleted file mode 100644
index 9852702..0000000
--- a/3.8.8/sources/cpan-File-Path/vendor/t/pod.t
+++ /dev/null
@@ -1,54 +0,0 @@
-# pod.t
-#
-# Test suite for File::Path - test the POD
-#
-# copyright (C) 2007 David Landgren
-
-use strict;
-use Test::More;
-
-if (!$ENV{PERL_AUTHOR_TESTING}) {
-    plan skip_all => 'PERL_AUTHOR_TESTING environment variable not set (or zero)';
-    exit;
-}
-
-my @file;
-if (open MAN, '< MANIFEST') {
-    while (<MAN>) {
-        chomp;
-        push @file, $_ if /\.pm$/;
-    }
-    close MAN;
-}
-else {
-    diag "failed to read MANIFEST: $!";
-}
-
-my @coverage = qw(
-    File::Path
-);
-
-my $test_pod_tests = eval "use Test::Pod"
-    ? 0 : @file;
-
-my $test_pod_coverage_tests = eval "use Test::Pod::Coverage"
-    ? 0 : @coverage;
-
-if ($test_pod_tests + $test_pod_coverage_tests) {
-    plan tests => @file + @coverage;
-}
-else {
-    plan skip_all => 'POD testing modules not installed';
-}
-
-SKIP: {
-    skip( 'Test::Pod not installed on this system', scalar(@file) )
-        unless $test_pod_tests;
-    pod_file_ok($_) for @file;
-}
-
-SKIP: {
-    skip( 'Test::Pod::Coverage not installed on this system', scalar(@coverage) )
-        unless $test_pod_coverage_tests;
-    pod_coverage_ok( $_, "$_ POD coverage is go!" ) for @coverage;
-}
diff --git a/3.8.8/sources/cpan-File-Path/vendor/t/taint.t b/3.8.8/sources/cpan-File-Path/vendor/t/taint.t
deleted file mode 100644
index 8198600..0000000
--- a/3.8.8/sources/cpan-File-Path/vendor/t/taint.t
+++ /dev/null
@@ -1,35 +0,0 @@
-#! perl -T
-
-# Taint tests for module File::Path
-
-use strict;
-
-use Test::More tests => 6;
-
-BEGIN {
-    use_ok('File::Path', qw(rmtree mkpath make_path remove_tree));
-    use_ok('File::Spec::Functions');
-}
-
-# find a place to work
-my $tmp_base = catdir(
-    curdir(),
-    sprintf( 'taint-%x-%x-%x', time, $$, rand(99999) ),
-);
-
-# invent some names
-my @dir = (
-    catdir($tmp_base, qw(a b)),
-    catdir($tmp_base, qw(a c)),
-    catdir($tmp_base, qw(z b)),
-    catdir($tmp_base, qw(z c)),
-);
-
-# create them
-my @created = make_path(@dir);
-is(scalar(@created), 7, "created list of directories");
-
-my $count = rmtree($tmp_base, {error => \(my $err), result => \my $res});
-is( $count, 7, 'rmtree under taint' );
-is( scalar(@$err), 0, 'no errors' );
-is( scalar(@$res), 7, 'seven items' );
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/Changes b/3.8.8/sources/cpan-File-Remove/vendor/Changes
deleted file mode 100644
index e0d911f..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/Changes
+++ /dev/null
@@ -1,131 +0,0 @@
-Revision history for Perl extension File-Remove
-
-1.42 Thu  3 Jul 2008 (Adam Kennedy)
-	- Updated to Module::Install 0.76
-	- Updated bundled author tests
-	- Added the test_remove function
-	- Localising $@ during eval calls
-
-1.41 Mon  2 Jun 2008 (Adam Kennedy)
-	- No functional changes
-	- Updating location of author tests
-	- Switching to Module::Install again, to generate a better META.yml
-
-1.40 Sat 23 Feb 2008 (Adam Kennedy)
-	- Dev release looks good, changing to production release
-
-1.39_01 Wed 20 Feb 2008 (Adam Kennedy)
-	- Fixed rt.cpan.org #30251 "removing dirs enclosed by curly braces"
-	- remove now ignores globbing if -e is true BEFORE globbing
-	  (This should fix numerous possible failures where people are trying
-	   delete strangely named files, but globbing is kicking in and
-	   expanding the names incorrectly)
-	- Moving to a production-grade version to indicate module stability
-	- Adding explicit 5.005 dependency
-	  (Primarily for the benefit of automated quality/anaylsis tools)
-
-0.39 Mon 12 Nov 2007  (Adam Kennedy)
-	- No functional changes
-	- Updating to Module::Install 0.68
-
-0.38 Mon 15 Oct 2007  (Adam Kennedy)
-	- Removed an extremely dangerous and reckless test case that tried
-	  to delete a soft link to root and (when it failed) deleted the
-	  actual root directory.
-
-0.37 Sun  8 Jul 2007  (Adam Kennedy)
-	- Restoring support for broken symlinks (Marek Rouchal)
-	- Adding tests for the broken symlink case (Marek Rouchal)
-	- Tidying up the Changes file a bit
-
-0.36 Fri 30 Jun 2007  (Adam Kennedy)
-	- Avoid the installation of Mac::Glue.
-	  (It should not be necesary to test voice synthesis to delete a file)
-	- Anyone truly needing "trash" support will need to add a dependency
-	  on Mac::Glue themself. The function may be split out of File::Remove
-	  later down the track.
-	- Constanting the debugger flag for a minor speed and memory improvement
-	- Copy in a known-readonly flag for more accurate testing on Win32
-	- Remove assumption that -w implied deletion rights on Win32
-	- Validate that the file was actually deleted.
-	- Add better mode-handling for files.
-	- Add smarter implementation of "candelete" logic.
-
-0.35 Fri  9 Feb 2007  (Stephen Steneker)
-	- Update makefile to require Mac::Glue version compatible with Intel macs
-	- Change pod heading from "methods" to "subroutines" [RT#13687]
-	- No functional changes from 0.34
-
-0.34 Mon Nov 6 2006   (Jesse Vincent)
-	- Update t/03 to skip the "is this file not writable" test when
-	  it would fail because the tests are being run by root (as sometimes
-	  happens when installing Perl modules). 
-
-0.33 Tue 24 Oct 2006
-	- Previous release tested ok.
-	- Incrementing for production release.
-	- No functional changes
-
-0.32_01 Mon 23 Oct 2006
-	- Use File::Spec to clean/canon paths instead of hand-stripping trailing slash
-	- Apply the File::Path "safe" check manually for the root only, and
-	  use File::Path itself with safe OFF, so that we can handle deleting
-	  deep readonly files (and do it properly on VMS)
-	- Added a test for the deletion of deep readonly files
-	- Removing the use of "our" variables to try and get the Perl version
-	  dependency back to at least 5.005.
-	- Report "deleted" for non-existant files they want to delete
-	- Report the path they pass, but for dir USE a File::Spec->canonpath
-
-0.31 Wed Dec 28 17:40:00 2005
-	- Applied Eric Hanchrow's patch to support filenames with spaces.
-	- Skip recycle tests unless recycle/trash support is available.
-
-0.30 Wed Jul 14 19:12:00 2005
-	- Applied CNANDOR's patch to fix trash() support on OS X 10.4.
-
-0.29 Mon Dec 04 16:35:00 2004
-	- Stabilize undelete support for OS X and Windows.
-
-0.26 Mon Nov 16 07:31:00 2004
-	- Fix the synopsis.
-
-0.25 Mon Nov 15 12:04:00 2004
-	- Renamed undelete() to trash(), to be more clear.
-	- Allow users to provide their own rmdir/unlink to trash().
-	- Re-disabled debugging by default.
-
-0.24 Mon Nov 15 11:32:00 2004
-	- Add undelete support for OS X (via Mac::Glue).
-	- Fix undelete overloading of unlink/rmdir and update tests.
-	- Fix the documentation to be readable with perldoc.
-
-0.23 Mon Nov 15 09:45:00 2004
-	- Add undelete supportand tests (currently only for Win32, via
-	  Win32::FileOp).
-
-0.22 Mon Nov 15 08:17:00 2004
-	- Add the first set of tests.
-
-0.21 Tue Jul 20 10:17:00 2004
-	- Converted the internals to File::Spec.
-	- Maintenance transferred by modules at perl.org to Richard Soderberg.
-	  Please e-mail bug reports to <bug-File-Remove at rt.cpan.org>.
-
-0.20 Tue Apr 15 23:34:25 1998
-	- Now you can pass a scalar reference as the first argument and it
-	  will used as the recursive flag when removing directories.  With
-	  recursive flag set to 0 only the files in the directory are
-	  removed and no attempt is made to recurse into subdirectories.
-	  Nevertheless, if the directory becomes empty it is removed.
-
-0.12 Tue Apr 14 15:50:56 1998
-	- change the umask and set the permission on directories so we can
-	  remove the files
-
-0.11 Mon Apr 13 16:37:30 1998
-	- changed the return values to successes rather than failures since
-	  it makes more sense.
-
-0.10  Fri Apr 10 22:32:13 EDT 1998
-	- original version
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/LICENSE b/3.8.8/sources/cpan-File-Remove/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/MANIFEST b/3.8.8/sources/cpan-File-Remove/vendor/MANIFEST
deleted file mode 100644
index ffc23e3..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/MANIFEST
+++ /dev/null
@@ -1,24 +0,0 @@
-Changes
-inc/Module/Install.pm
-inc/Module/Install/Base.pm
-inc/Module/Install/Can.pm
-inc/Module/Install/Fetch.pm
-inc/Module/Install/Makefile.pm
-inc/Module/Install/Metadata.pm
-inc/Module/Install/Win32.pm
-inc/Module/Install/WriteAll.pm
-lib/File/Remove.pm
-LICENSE
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-README
-t/01_compile.t
-t/02_directories.t
-t/03_deep_readonly.t
-t/04_can_delete.t
-t/05_links.t
-t/06_curly.t
-t/97_meta.t
-t/98_pod.t
-t/99_pmv.t
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/META.yml b/3.8.8/sources/cpan-File-Remove/vendor/META.yml
deleted file mode 100644
index e16a2c5..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/META.yml
+++ /dev/null
@@ -1,27 +0,0 @@
----
-abstract: 'Remove files and directories'
-author:
-  - 'Adam Kennedy <adamk at cpan.org>'
-build_requires:
-  Test::More: 0.42
-distribution_type: module
-generated_by: 'Module::Install version 0.76'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-module_name: File::Remove
-name: File-Remove
-no_index:
-  directory:
-    - inc
-    - t
-requires:
-  File::Copy: 0
-  File::Glob: 0
-  File::Path: 0
-  File::Spec: 0.80
-  perl: 5.005
-resources:
-  license: http://dev.perl.org/licenses/
-version: 1.42
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/README b/3.8.8/sources/cpan-File-Remove/vendor/README
deleted file mode 100644
index 6f3d24b..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/README
+++ /dev/null
@@ -1,93 +0,0 @@
-NAME
-    File::Remove - Remove files and directories
-
-SYNOPSIS
-        use File::Remove 'remove';
-
-        # removes (without recursion) several files
-        remove( '*.c', '*.pl' );
-
-        # removes (with recursion) several directories
-        remove( \1, qw{directory1 directory2} ); 
-
-        # removes (with recursion) several files and directories
-        remove( \1, qw{file1 file2 directory1 *~} );
-
-        # trashes (with support for undeleting later) several files
-        trash( '*~' );
-
-DESCRIPTION
-    File::Remove::remove removes files and directories. It acts like
-    /bin/rm, for the most part. Although "unlink" can be given a list of
-    files, it will not remove directories; this module remedies that. It
-    also accepts wildcards, * and ?, as arguments for filenames.
-
-    File::Remove::trash accepts the same arguments as remove, with the
-    addition of an optional, infrequently used "other platforms" hashref.
-
-SUBROUTINES
-  remove
-    Removes files and directories. Directories are removed recursively like
-    in rm -rf if the first argument is a reference to a scalar that
-    evaluates to true. If the first arguemnt is a reference to a scalar then
-    it is used as the value of the recursive flag. By default it's false so
-    only pass \1 to it.
-
-    In list context it returns a list of files/directories removed, in
-    scalar context it returns the number of files/directories removed. The
-    list/number should match what was passed in if everything went well.
-
-  rm
-    Just calls remove. It's there for people who get tired of typing remove.
-
-  clear
-    The "clear" function is a version of "remove" designed for use in test
-    scripts. It takes a list of paths that it will both initially delete
-    during the current test run, and then further flag for deletion at
-    END-time as a convenience for the next test run.
-
-  trash
-    Removes files and directories, with support for undeleting later.
-    Accepts an optional "other platforms" hashref, passing the remaining
-    arguments to remove.
-
-    Win32
-        Requires Win32::FileOp.
-
-        Installation not actually enforced on Win32 yet, since Win32::FileOp
-        has badly failing dependencies at time of writing.
-
-    OS X
-        Requires Mac::Glue.
-
-    Other platforms
-        The first argument to trash() must be a hashref with two keys,
-        'rmdir' and 'unlink', each referencing a coderef. The coderefs will
-        be called with the filenames that are to be deleted.
-
-SUPPORT
-    Bugs should always be submitted via the CPAN bug tracker
-
-    <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=File-Remove>
-
-    For other issues, contact the maintainer.
-
-AUTHOR
-    Adam Kennedy <adamk at cpan.org>
-
-COPYRIGHT
-    Some parts copyright 2006 - 2008 Adam Kennedy.
-
-    Taken over by Adam Kennedy <adamk at cpan.org>, to fix the "deep readonly
-    files" bug, and do some more cleaning up.
-
-    Some parts copyright 2004 - 2005 Richard Soderberg.
-
-    Taken over by Richard Soderberg <perl at crystalflame.net>, so as to port
-    it to File::Spec and add tests.
-
-    Original copyright: 1998 by Gabor Egressy, <gabor at vmunix.com>.
-
-    This program is free software; you can redistribute and/or modify it
-    under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install.pm
deleted file mode 100644
index 9401319..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install.pm
+++ /dev/null
@@ -1,364 +0,0 @@
-#line 1
-package Module::Install;
-
-# For any maintainers:
-# The load order for Module::Install is a bit magic.
-# It goes something like this...
-#
-# IF ( host has Module::Install installed, creating author mode ) {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
-#     3. The installed version of inc::Module::Install loads
-#     4. inc::Module::Install calls "require Module::Install"
-#     5. The ./inc/ version of Module::Install loads
-# } ELSE {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
-#     3. The ./inc/ version of Module::Install loads
-# }
-
-BEGIN {
-	require 5.004;
-}
-use strict 'vars';
-
-use vars qw{$VERSION};
-BEGIN {
-	# All Module::Install core packages now require synchronised versions.
-	# This will be used to ensure we don't accidentally load old or
-	# different versions of modules.
-	# This is not enforced yet, but will be some time in the next few
-	# releases once we can make sure it won't clash with custom
-	# Module::Install extensions.
-	$VERSION = '0.76';
-
-	*inc::Module::Install::VERSION = *VERSION;
-	@inc::Module::Install::ISA     = __PACKAGE__;
-
-}
-
-
-
-
-
-# Whether or not inc::Module::Install is actually loaded, the
-# $INC{inc/Module/Install.pm} is what will still get set as long as
-# the caller loaded module this in the documented manner.
-# If not set, the caller may NOT have loaded the bundled version, and thus
-# they may not have a MI version that works with the Makefile.PL. This would
-# result in false errors or unexpected behaviour. And we don't want that.
-my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
-unless ( $INC{$file} ) { die <<"END_DIE" }
-
-Please invoke ${\__PACKAGE__} with:
-
-	use inc::${\__PACKAGE__};
-
-not:
-
-	use ${\__PACKAGE__};
-
-END_DIE
-
-
-
-
-
-# If the script that is loading Module::Install is from the future,
-# then make will detect this and cause it to re-run over and over
-# again. This is bad. Rather than taking action to touch it (which
-# is unreliable on some platforms and requires write permissions)
-# for now we should catch this and refuse to run.
-if ( -f $0 and (stat($0))[9] > time ) { die <<"END_DIE" }
-
-Your installer $0 has a modification time in the future.
-
-This is known to create infinite loops in make.
-
-Please correct this, then run $0 again.
-
-END_DIE
-
-
-
-
-
-# Build.PL was formerly supported, but no longer is due to excessive
-# difficulty in implementing every single feature twice.
-if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" }
-
-Module::Install no longer supports Build.PL.
-
-It was impossible to maintain duel backends, and has been deprecated.
-
-Please remove all Build.PL files and only use the Makefile.PL installer.
-
-END_DIE
-
-
-
-
-
-# To save some more typing in Module::Install installers, every...
-# use inc::Module::Install
-# ...also acts as an implicit use strict.
-$^H |= strict::bits(qw(refs subs vars));
-
-
-
-
-
-use Cwd        ();
-use File::Find ();
-use File::Path ();
-use FindBin;
-
-sub autoload {
-	my $self = shift;
-	my $who  = $self->_caller;
-	my $cwd  = Cwd::cwd();
-	my $sym  = "${who}::AUTOLOAD";
-	$sym->{$cwd} = sub {
-		my $pwd = Cwd::cwd();
-		if ( my $code = $sym->{$pwd} ) {
-			# delegate back to parent dirs
-			goto &$code unless $cwd eq $pwd;
-		}
-		$$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
-		unshift @_, ( $self, $1 );
-		goto &{$self->can('call')} unless uc($1) eq $1;
-	};
-}
-
-sub import {
-	my $class = shift;
-	my $self  = $class->new(@_);
-	my $who   = $self->_caller;
-
-	unless ( -f $self->{file} ) {
-		require "$self->{path}/$self->{dispatch}.pm";
-		File::Path::mkpath("$self->{prefix}/$self->{author}");
-		$self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
-		$self->{admin}->init;
-		@_ = ($class, _self => $self);
-		goto &{"$self->{name}::import"};
-	}
-
-	*{"${who}::AUTOLOAD"} = $self->autoload;
-	$self->preload;
-
-	# Unregister loader and worker packages so subdirs can use them again
-	delete $INC{"$self->{file}"};
-	delete $INC{"$self->{path}.pm"};
-
-	return 1;
-}
-
-sub preload {
-	my $self = shift;
-	unless ( $self->{extensions} ) {
-		$self->load_extensions(
-			"$self->{prefix}/$self->{path}", $self
-		);
-	}
-
-	my @exts = @{$self->{extensions}};
-	unless ( @exts ) {
-		my $admin = $self->{admin};
-		@exts = $admin->load_all_extensions;
-	}
-
-	my %seen;
-	foreach my $obj ( @exts ) {
-		while (my ($method, $glob) = each %{ref($obj) . '::'}) {
-			next unless $obj->can($method);
-			next if $method =~ /^_/;
-			next if $method eq uc($method);
-			$seen{$method}++;
-		}
-	}
-
-	my $who = $self->_caller;
-	foreach my $name ( sort keys %seen ) {
-		*{"${who}::$name"} = sub {
-			${"${who}::AUTOLOAD"} = "${who}::$name";
-			goto &{"${who}::AUTOLOAD"};
-		};
-	}
-}
-
-sub new {
-	my ($class, %args) = @_;
-
-	# ignore the prefix on extension modules built from top level.
-	my $base_path = Cwd::abs_path($FindBin::Bin);
-	unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
-		delete $args{prefix};
-	}
-
-	return $args{_self} if $args{_self};
-
-	$args{dispatch} ||= 'Admin';
-	$args{prefix}   ||= 'inc';
-	$args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
-	$args{bundle}   ||= 'inc/BUNDLES';
-	$args{base}     ||= $base_path;
-	$class =~ s/^\Q$args{prefix}\E:://;
-	$args{name}     ||= $class;
-	$args{version}  ||= $class->VERSION;
-	unless ( $args{path} ) {
-		$args{path}  = $args{name};
-		$args{path}  =~ s!::!/!g;
-	}
-	$args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
-	$args{wrote}      = 0;
-
-	bless( \%args, $class );
-}
-
-sub call {
-	my ($self, $method) = @_;
-	my $obj = $self->load($method) or return;
-        splice(@_, 0, 2, $obj);
-	goto &{$obj->can($method)};
-}
-
-sub load {
-	my ($self, $method) = @_;
-
-	$self->load_extensions(
-		"$self->{prefix}/$self->{path}", $self
-	) unless $self->{extensions};
-
-	foreach my $obj (@{$self->{extensions}}) {
-		return $obj if $obj->can($method);
-	}
-
-	my $admin = $self->{admin} or die <<"END_DIE";
-The '$method' method does not exist in the '$self->{prefix}' path!
-Please remove the '$self->{prefix}' directory and run $0 again to load it.
-END_DIE
-
-	my $obj = $admin->load($method, 1);
-	push @{$self->{extensions}}, $obj;
-
-	$obj;
-}
-
-sub load_extensions {
-	my ($self, $path, $top) = @_;
-
-	unless ( grep { lc $_ eq lc $self->{prefix} } @INC ) {
-		unshift @INC, $self->{prefix};
-	}
-
-	foreach my $rv ( $self->find_extensions($path) ) {
-		my ($file, $pkg) = @{$rv};
-		next if $self->{pathnames}{$pkg};
-
-		local $@;
-		my $new = eval { require $file; $pkg->can('new') };
-		unless ( $new ) {
-			warn $@ if $@;
-			next;
-		}
-		$self->{pathnames}{$pkg} = delete $INC{$file};
-		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
-	}
-
-	$self->{extensions} ||= [];
-}
-
-sub find_extensions {
-	my ($self, $path) = @_;
-
-	my @found;
-	File::Find::find( sub {
-		my $file = $File::Find::name;
-		return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
-		my $subpath = $1;
-		return if lc($subpath) eq lc($self->{dispatch});
-
-		$file = "$self->{path}/$subpath.pm";
-		my $pkg = "$self->{name}::$subpath";
-		$pkg =~ s!/!::!g;
-
-		# If we have a mixed-case package name, assume case has been preserved
-		# correctly.  Otherwise, root through the file to locate the case-preserved
-		# version of the package name.
-		if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
-			my $content = Module::Install::_read($subpath . '.pm');
-			my $in_pod  = 0;
-			foreach ( split //, $content ) {
-				$in_pod = 1 if /^=\w/;
-				$in_pod = 0 if /^=cut/;
-				next if ($in_pod || /^=cut/);  # skip pod text
-				next if /^\s*#/;               # and comments
-				if ( m/^\s*package\s+($pkg)\s*;/i ) {
-					$pkg = $1;
-					last;
-				}
-			}
-		}
-
-		push @found, [ $file, $pkg ];
-	}, $path ) if -d $path;
-
-	@found;
-}
-
-
-
-
-
-#####################################################################
-# Utility Functions
-
-sub _caller {
-	my $depth = 0;
-	my $call  = caller($depth);
-	while ( $call eq __PACKAGE__ ) {
-		$depth++;
-		$call = caller($depth);
-	}
-	return $call;
-}
-
-sub _read {
-	local *FH;
-	open FH, "< $_[0]" or die "open($_[0]): $!";
-	my $str = do { local $/; <FH> };
-	close FH or die "close($_[0]): $!";
-	return $str;
-}
-
-sub _write {
-	local *FH;
-	open FH, "> $_[0]" or die "open($_[0]): $!";
-	foreach ( 1 .. $#_ ) { print FH $_[$_] or die "print($_[0]): $!" }
-	close FH or die "close($_[0]): $!";
-}
-
-sub _version ($) {
-	my $s = shift || 0;
-	   $s =~ s/^(\d+)\.?//;
-	my $l = $1 || 0;
-	my @v = map { $_ . '0' x (3 - length $_) } $s =~ /(\d{1,3})\D?/g;
-	   $l = $l . '.' . join '', @v if @v;
-	return $l + 0;
-}
-
-# Cloned from Params::Util::_CLASS
-sub _CLASS ($) {
-	(
-		defined $_[0]
-		and
-		! ref $_[0]
-		and
-		$_[0] =~ m/^[^\W\d]\w*(?:::\w+)*$/s
-	) ? $_[0] : undef;
-}
-
-1;
-
-# Copyright 2008 Adam Kennedy.
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Base.pm
deleted file mode 100644
index a27f324..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Base.pm
+++ /dev/null
@@ -1,72 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-$VERSION = '0.76';
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
-}
-
-### This is the ONLY module that shouldn't have strict on
-# use strict;
-
-#line 41
-
-sub new {
-    my ($class, %args) = @_;
-
-    foreach my $method ( qw(call load) ) {
-        *{"$class\::$method"} = sub {
-            shift()->_top->$method(@_);
-        } unless defined &{"$class\::$method"};
-    }
-
-    bless( \%args, $class );
-}
-
-#line 61
-
-sub AUTOLOAD {
-    my $self = shift;
-    local $@;
-    my $autoload = eval { $self->_top->autoload } or return;
-    goto &$autoload;
-}
-
-#line 76
-
-sub _top { $_[0]->{_top} }
-
-#line 89
-
-sub admin {
-    $_[0]->_top->{admin} or Module::Install::Base::FakeAdmin->new;
-}
-
-#line 101
-
-sub is_admin {
-    $_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $Fake;
-sub new { $Fake ||= bless(\@_, $_[0]) }
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 146
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Fetch.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Fetch.pm
deleted file mode 100644
index 1d92038..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Fetch.pm
+++ /dev/null
@@ -1,93 +0,0 @@
-#line 1
-package Module::Install::Fetch;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.76';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-sub get_file {
-    my ($self, %args) = @_;
-    my ($scheme, $host, $path, $file) = 
-        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-
-    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
-        $args{url} = $args{ftp_url}
-            or (warn("LWP support unavailable!\n"), return);
-        ($scheme, $host, $path, $file) = 
-            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-    }
-
-    $|++;
-    print "Fetching '$file' from $host... ";
-
-    unless (eval { require Socket; Socket::inet_aton($host) }) {
-        warn "'$host' resolve failed!\n";
-        return;
-    }
-
-    return unless $scheme eq 'ftp' or $scheme eq 'http';
-
-    require Cwd;
-    my $dir = Cwd::getcwd();
-    chdir $args{local_dir} or return if exists $args{local_dir};
-
-    if (eval { require LWP::Simple; 1 }) {
-        LWP::Simple::mirror($args{url}, $file);
-    }
-    elsif (eval { require Net::FTP; 1 }) { eval {
-        # use Net::FTP to get past firewall
-        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
-        $ftp->login("anonymous", 'anonymous at example.com');
-        $ftp->cwd($path);
-        $ftp->binary;
-        $ftp->get($file) or (warn("$!\n"), return);
-        $ftp->quit;
-    } }
-    elsif (my $ftp = $self->can_run('ftp')) { eval {
-        # no Net::FTP, fallback to ftp.exe
-        require FileHandle;
-        my $fh = FileHandle->new;
-
-        local $SIG{CHLD} = 'IGNORE';
-        unless ($fh->open("|$ftp -n")) {
-            warn "Couldn't open ftp: $!\n";
-            chdir $dir; return;
-        }
-
-        my @dialog = split(/\n/, <<"END_FTP");
-open $host
-user anonymous anonymous\@example.com
-cd $path
-binary
-get $file $file
-quit
-END_FTP
-        foreach (@dialog) { $fh->print("$_\n") }
-        $fh->close;
-    } }
-    else {
-        warn "No working 'ftp' program available!\n";
-        chdir $dir; return;
-    }
-
-    unless (-f $file) {
-        warn "Fetching failed: $@\n";
-        chdir $dir; return;
-    }
-
-    return if exists $args{size} and -s $file != $args{size};
-    system($args{run}) if exists $args{run};
-    unlink($file) if $args{remove};
-
-    print(((!exists $args{check_for} or -e $args{check_for})
-        ? "done!" : "failed! ($!)"), "\n");
-    chdir $dir; return !$?;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Makefile.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Makefile.pm
deleted file mode 100644
index ca92419..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Makefile.pm
+++ /dev/null
@@ -1,251 +0,0 @@
-#line 1
-package Module::Install::Makefile;
-
-use strict 'vars';
-use Module::Install::Base;
-use ExtUtils::MakeMaker ();
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.76';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-sub Makefile { $_[0] }
-
-my %seen = ();
-
-sub prompt {
-	shift;
-
-	# Infinite loop protection
-	my @c = caller();
-	if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
-		die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
-	}
-
-	# In automated testing, always use defaults
-	if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) {
-		local $ENV{PERL_MM_USE_DEFAULT} = 1;
-		goto &ExtUtils::MakeMaker::prompt;
-	} else {
-		goto &ExtUtils::MakeMaker::prompt;
-	}
-}
-
-sub makemaker_args {
-	my $self = shift;
-	my $args = ( $self->{makemaker_args} ||= {} );
-	%$args = ( %$args, @_ );
-	return $args;
-}
-
-# For mm args that take multiple space-seperated args,
-# append an argument to the current list.
-sub makemaker_append {
-	my $self = sShift;
-	my $name = shift;
-	my $args = $self->makemaker_args;
-	$args->{name} = defined $args->{$name}
-		? join( ' ', $args->{name}, @_ )
-		: join( ' ', @_ );
-}
-
-sub build_subdirs {
-	my $self    = shift;
-	my $subdirs = $self->makemaker_args->{DIR} ||= [];
-	for my $subdir (@_) {
-		push @$subdirs, $subdir;
-	}
-}
-
-sub clean_files {
-	my $self  = shift;
-	my $clean = $self->makemaker_args->{clean} ||= {};
-	  %$clean = (
-		%$clean, 
-		FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_),
-	);
-}
-
-sub realclean_files {
-	my $self      = shift;
-	my $realclean = $self->makemaker_args->{realclean} ||= {};
-	  %$realclean = (
-		%$realclean, 
-		FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_),
-	);
-}
-
-sub libs {
-	my $self = shift;
-	my $libs = ref $_[0] ? shift : [ shift ];
-	$self->makemaker_args( LIBS => $libs );
-}
-
-sub inc {
-	my $self = shift;
-	$self->makemaker_args( INC => shift );
-}
-
-my %test_dir = ();
-
-sub _wanted_t {
-	/\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
-}
-
-sub tests_recursive {
-	my $self = shift;
-	if ( $self->tests ) {
-		die "tests_recursive will not work if tests are already defined";
-	}
-	my $dir = shift || 't';
-	unless ( -d $dir ) {
-		die "tests_recursive dir '$dir' does not exist";
-	}
-	%test_dir = ();
-	require File::Find;
-	File::Find::find( \&_wanted_t, $dir );
-	$self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
-}
-
-sub write {
-	my $self = shift;
-	die "&Makefile->write() takes no arguments\n" if @_;
-
-	# Make sure we have a new enough
-	require ExtUtils::MakeMaker;
-
-	# MakeMaker can complain about module versions that include
-	# an underscore, even though its own version may contain one!
-	# Hence the funny regexp to get rid of it.  See RT #35800
-	# for details.
-
-	$self->configure_requires( 'ExtUtils::MakeMaker' => $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/ );
-
-	# Generate the 
-	my $args = $self->makemaker_args;
-	$args->{DISTNAME} = $self->name;
-	$args->{NAME}     = $self->module_name || $self->name;
-	$args->{VERSION}  = $self->version;
-	$args->{NAME}     =~ s/-/::/g;
-	if ( $self->tests ) {
-		$args->{test} = { TESTS => $self->tests };
-	}
-	if ($] >= 5.005) {
-		$args->{ABSTRACT} = $self->abstract;
-		$args->{AUTHOR}   = $self->author;
-	}
-	if ( eval($ExtUtils::MakeMaker::VERSION) >= 6.10 ) {
-		$args->{NO_META} = 1;
-	}
-	if ( eval($ExtUtils::MakeMaker::VERSION) > 6.17 and $self->sign ) {
-		$args->{SIGN} = 1;
-	}
-	unless ( $self->is_admin ) {
-		delete $args->{SIGN};
-	}
-
-	# merge both kinds of requires into prereq_pm
-	my $prereq = ($args->{PREREQ_PM} ||= {});
-	%$prereq = ( %$prereq,
-		map { @$_ }
-		map { @$_ }
-		grep $_,
-		($self->configure_requires, $self->build_requires, $self->requires)
-	);
-
-	# Remove any reference to perl, PREREQ_PM doesn't support it
-	delete $args->{PREREQ_PM}->{perl};
-
-	# merge both kinds of requires into prereq_pm
-	my $subdirs = ($args->{DIR} ||= []);
-	if ($self->bundles) {
-		foreach my $bundle (@{ $self->bundles }) {
-			my ($file, $dir) = @$bundle;
-			push @$subdirs, $dir if -d $dir;
-			delete $prereq->{$file};
-		}
-	}
-
-	if ( my $perl_version = $self->perl_version ) {
-		eval "use $perl_version; 1"
-			or die "ERROR: perl: Version $] is installed, "
-			. "but we need version >= $perl_version";
-	}
-
-	$args->{INSTALLDIRS} = $self->installdirs;
-
-	my %args = map { ( $_ => $args->{$_} ) } grep {defined($args->{$_})} keys %$args;
-
-	my $user_preop = delete $args{dist}->{PREOP};
-	if (my $preop = $self->admin->preop($user_preop)) {
-		$args{dist} = $preop;
-	}
-
-	my $mm = ExtUtils::MakeMaker::WriteMakefile(%args);
-	$self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile');
-}
-
-sub fix_up_makefile {
-	my $self          = shift;
-	my $makefile_name = shift;
-	my $top_class     = ref($self->_top) || '';
-	my $top_version   = $self->_top->VERSION || '';
-
-	my $preamble = $self->preamble 
-		? "# Preamble by $top_class $top_version\n"
-			. $self->preamble
-		: '';
-	my $postamble = "# Postamble by $top_class $top_version\n"
-		. ($self->postamble || '');
-
-	local *MAKEFILE;
-	open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	my $makefile = do { local $/; <MAKEFILE> };
-	close MAKEFILE or die $!;
-
-	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
-	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
-	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
-	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
-	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
-
-	# Module::Install will never be used to build the Core Perl
-	# Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks
-	# PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist
-	$makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
-	#$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
-
-	# Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
-	$makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g;
-
-	# XXX - This is currently unused; not sure if it breaks other MM-users
-	# $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
-
-	open  MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	print MAKEFILE  "$preamble$makefile$postamble" or die $!;
-	close MAKEFILE  or die $!;
-
-	1;
-}
-
-sub preamble {
-	my ($self, $text) = @_;
-	$self->{preamble} = $text . $self->{preamble} if defined $text;
-	$self->{preamble};
-}
-
-sub postamble {
-	my ($self, $text) = @_;
-	$self->{postamble} ||= $self->admin->postamble;
-	$self->{postamble} .= $text if defined $text;
-	$self->{postamble}
-}
-
-1;
-
-__END__
-
-#line 377
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Metadata.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Metadata.pm
deleted file mode 100644
index 34af918..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Metadata.pm
+++ /dev/null
@@ -1,487 +0,0 @@
-#line 1
-package Module::Install::Metadata;
-
-use strict 'vars';
-use Module::Install::Base;
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.76';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-my @scalar_keys = qw{
-	name
-	module_name
-	abstract
-	author
-	version
-	distribution_type
-	tests
-	installdirs
-};
-
-my @tuple_keys = qw{
-	configure_requires
-	build_requires
-	requires
-	recommends
-	bundles
-	resources
-};
-
-my @resource_keys = qw{
-	homepage
-	bugtracker
-	repository
-};
-
-sub Meta              { shift          }
-sub Meta_ScalarKeys   { @scalar_keys   }
-sub Meta_TupleKeys    { @tuple_keys    }
-sub Meta_ResourceKeys { @resource_keys }
-
-foreach my $key ( @scalar_keys ) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}{$key} if defined wantarray and !@_;
-		$self->{values}{$key} = shift;
-		return $self;
-	};
-}
-
-foreach my $key ( @resource_keys ) {
-	*$key = sub {
-		my $self = shift;
-		unless ( @_ ) {
-			return () unless $self->{values}{resources};
-			return map  { $_->[1] }
-			       grep { $_->[0] eq $key }
-			       @{ $self->{values}{resources} };
-		}
-		return $self->{values}{resources}{$key} unless @_;
-		my $uri = shift or die(
-			"Did not provide a value to $key()"
-		);
-		$self->resources( $key => $uri );
-		return 1;
-	};
-}
-
-sub requires {
-	my $self = shift;
-	while ( @_ ) {
-		my $module  = shift or last;
-		my $version = shift || 0;
-		push @{ $self->{values}{requires} }, [ $module, $version ];
-	}
-	$self->{values}{requires};
-}
-
-sub build_requires {
-	my $self = shift;
-	while ( @_ ) {
-		my $module  = shift or last;
-		my $version = shift || 0;
-		push @{ $self->{values}{build_requires} }, [ $module, $version ];
-	}
-	$self->{values}{build_requires};
-}
-
-sub configure_requires {
-	my $self = shift;
-	while ( @_ ) {
-		my $module  = shift or last;
-		my $version = shift || 0;
-		push @{ $self->{values}{configure_requires} }, [ $module, $version ];
-	}
-	$self->{values}{configure_requires};
-}
-
-sub recommends {
-	my $self = shift;
-	while ( @_ ) {
-		my $module  = shift or last;
-		my $version = shift || 0;
-		push @{ $self->{values}{recommends} }, [ $module, $version ];
-	}
-	$self->{values}{recommends};
-}
-
-sub bundles {
-	my $self = shift;
-	while ( @_ ) {
-		my $module  = shift or last;
-		my $version = shift || 0;
-		push @{ $self->{values}{bundles} }, [ $module, $version ];
-	}
-	$self->{values}{bundles};
-}
-
-# Resource handling
-my %lc_resource = map { $_ => 1 } qw{
-	homepage
-	license
-	bugtracker
-	repository
-};
-
-sub resources {
-	my $self = shift;
-	while ( @_ ) {
-		my $name  = shift or last;
-		my $value = shift or next;
-		if ( $name eq lc $name and ! $lc_resource{$name} ) {
-			die("Unsupported reserved lowercase resource '$name'");
-		}
-		$self->{values}{resources} ||= [];
-		push @{ $self->{values}{resources} }, [ $name, $value ];
-	}
-	$self->{values}{resources};
-}
-
-# Aliases for build_requires that will have alternative
-# meanings in some future version of META.yml.
-sub test_requires      { shift->build_requires(@_) }
-sub install_requires   { shift->build_requires(@_) }
-
-# Aliases for installdirs options
-sub install_as_core    { $_[0]->installdirs('perl')   }
-sub install_as_cpan    { $_[0]->installdirs('site')   }
-sub install_as_site    { $_[0]->installdirs('site')   }
-sub install_as_vendor  { $_[0]->installdirs('vendor') }
-
-sub sign {
-	my $self = shift;
-	return $self->{values}{sign} if defined wantarray and ! @_;
-	$self->{values}{sign} = ( @_ ? $_[0] : 1 );
-	return $self;
-}
-
-sub dynamic_config {
-	my $self = shift;
-	unless ( @_ ) {
-		warn "You MUST provide an explicit true/false value to dynamic_config\n";
-		return $self;
-	}
-	$self->{values}{dynamic_config} = $_[0] ? 1 : 0;
-	return 1;
-}
-
-sub perl_version {
-	my $self = shift;
-	return $self->{values}{perl_version} unless @_;
-	my $version = shift or die(
-		"Did not provide a value to perl_version()"
-	);
-	$version =~ s/_.+$//;
-	$version = $version + 0; # Numify
-	unless ( $version >= 5.005 ) {
-		die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n";
-	}
-	$self->{values}{perl_version} = $version;
-	return 1;
-}
-
-sub license {
-	my $self = shift;
-	return $self->{values}{license} unless @_;
-	my $license = shift or die(
-		'Did not provide a value to license()'
-	);
-	$self->{values}{license} = $license;
-
-	# Automatically fill in license URLs
-	if ( $license eq 'perl' ) {
-		$self->resources( license => 'http://dev.perl.org/licenses/' );
-	}
-
-	return 1;
-}
-
-sub all_from {
-	my ( $self, $file ) = @_;
-
-	unless ( defined($file) ) {
-		my $name = $self->name or die(
-			"all_from called with no args without setting name() first"
-		);
-		$file = join('/', 'lib', split(/-/, $name)) . '.pm';
-		$file =~ s{.*/}{} unless -e $file;
-		unless ( -e $file ) {
-			die("all_from cannot find $file from $name");
-		}
-	}
-
-	# Some methods pull from POD instead of code.
-	# If there is a matching .pod, use that instead
-	my $pod = $file;
-	$pod =~ s/\.pm$/.pod/i;
-	$pod = $file unless -e $pod;
-
-	# Pull the different values
-	$self->name_from($file)         unless $self->name;
-	$self->version_from($file)      unless $self->version;
-	$self->perl_version_from($file) unless $self->perl_version;
-	$self->author_from($pod)        unless $self->author;
-	$self->license_from($pod)       unless $self->license;
-	$self->abstract_from($pod)      unless $self->abstract;
-
-	return 1;
-}
-
-sub provides {
-	my $self     = shift;
-	my $provides = ( $self->{values}{provides} ||= {} );
-	%$provides = (%$provides, @_) if @_;
-	return $provides;
-}
-
-sub auto_provides {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	unless (-e 'MANIFEST') {
-		warn "Cannot deduce auto_provides without a MANIFEST, skipping\n";
-		return $self;
-	}
-	# Avoid spurious warnings as we are not checking manifest here.
-	local $SIG{__WARN__} = sub {1};
-	require ExtUtils::Manifest;
-	local *ExtUtils::Manifest::manicheck = sub { return };
-
-	require Module::Build;
-	my $build = Module::Build->new(
-		dist_name    => $self->name,
-		dist_version => $self->version,
-		license      => $self->license,
-	);
-	$self->provides( %{ $build->find_dist_packages || {} } );
-}
-
-sub feature {
-	my $self     = shift;
-	my $name     = shift;
-	my $features = ( $self->{values}{features} ||= [] );
-	my $mods;
-
-	if ( @_ == 1 and ref( $_[0] ) ) {
-		# The user used ->feature like ->features by passing in the second
-		# argument as a reference.  Accomodate for that.
-		$mods = $_[0];
-	} else {
-		$mods = \@_;
-	}
-
-	my $count = 0;
-	push @$features, (
-		$name => [
-			map {
-				ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_
-			} @$mods
-		]
-	);
-
-	return @$features;
-}
-
-sub features {
-	my $self = shift;
-	while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) {
-		$self->feature( $name, @$mods );
-	}
-	return $self->{values}{features}
-		? @{ $self->{values}{features} }
-		: ();
-}
-
-sub no_index {
-	my $self = shift;
-	my $type = shift;
-	push @{ $self->{values}{no_index}{$type} }, @_ if $type;
-	return $self->{values}{no_index};
-}
-
-sub read {
-	my $self = shift;
-	$self->include_deps( 'YAML::Tiny', 0 );
-
-	require YAML::Tiny;
-	my $data = YAML::Tiny::LoadFile('META.yml');
-
-	# Call methods explicitly in case user has already set some values.
-	while ( my ( $key, $value ) = each %$data ) {
-		next unless $self->can($key);
-		if ( ref $value eq 'HASH' ) {
-			while ( my ( $module, $version ) = each %$value ) {
-				$self->can($key)->($self, $module => $version );
-			}
-		} else {
-			$self->can($key)->($self, $value);
-		}
-	}
-	return $self;
-}
-
-sub write {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	$self->admin->write_meta;
-	return $self;
-}
-
-sub version_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->version( ExtUtils::MM_Unix->parse_version($file) );
-}
-
-sub abstract_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->abstract(
-		bless(
-			{ DISTNAME => $self->name },
-			'ExtUtils::MM_Unix'
-		)->parse_abstract($file)
-	 );
-}
-
-# Add both distribution and module name
-sub name_from {
-	my ($self, $file) = @_;
-	if (
-		Module::Install::_read($file) =~ m/
-		^ \s*
-		package \s*
-		([\w:]+)
-		\s* ;
-		/ixms
-	) {
-		my ($name, $module_name) = ($1, $1);
-		$name =~ s{::}{-}g;
-		$self->name($name);
-		unless ( $self->module_name ) {
-			$self->module_name($module_name);
-		}
-	} else {
-		die("Cannot determine name from $file\n");
-	}
-}
-
-sub perl_version_from {
-	my $self = shift;
-	if (
-		Module::Install::_read($_[0]) =~ m/
-		^
-		(?:use|require) \s*
-		v?
-		([\d_\.]+)
-		\s* ;
-		/ixms
-	) {
-		my $perl_version = $1;
-		$perl_version =~ s{_}{}g;
-		$self->perl_version($perl_version);
-	} else {
-		warn "Cannot determine perl version info from $_[0]\n";
-		return;
-	}
-}
-
-sub author_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	if ($content =~ m/
-		=head \d \s+ (?:authors?)\b \s*
-		([^\n]*)
-		|
-		=head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
-		.*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
-		([^\n]*)
-	/ixms) {
-		my $author = $1 || $2;
-		$author =~ s{E<lt>}{<}g;
-		$author =~ s{E<gt>}{>}g;
-		$self->author($author);
-	} else {
-		warn "Cannot determine author info from $_[0]\n";
-	}
-}
-
-sub license_from {
-	my $self = shift;
-	if (
-		Module::Install::_read($_[0]) =~ m/
-		(
-			=head \d \s+
-			(?:licen[cs]e|licensing|copyright|legal)\b
-			.*?
-		)
-		(=head\\d.*|=cut.*|)
-		\z
-	/ixms ) {
-		my $license_text = $1;
-		my @phrases      = (
-			'under the same (?:terms|license) as perl itself' => 'perl',        1,
-			'GNU public license'                              => 'gpl',         1,
-			'GNU lesser public license'                       => 'lgpl',        1,
-			'BSD license'                                     => 'bsd',         1,
-			'Artistic license'                                => 'artistic',    1,
-			'GPL'                                             => 'gpl',         1,
-			'LGPL'                                            => 'lgpl',        1,
-			'BSD'                                             => 'bsd',         1,
-			'Artistic'                                        => 'artistic',    1,
-			'MIT'                                             => 'mit',         1,
-			'proprietary'                                     => 'proprietary', 0,
-		);
-		while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
-			$pattern =~ s{\s+}{\\s+}g;
-			if ( $license_text =~ /\b$pattern\b/i ) {
-				if ( $osi and $license_text =~ /All rights reserved/i ) {
-					print "WARNING: 'All rights reserved' in copyright may invalidate Open Source license.\n";
-				}
-				$self->license($license);
-				return 1;
-			}
-		}
-	}
-
-	warn "Cannot determine license info from $_[0]\n";
-	return 'unknown';
-}
-
-sub bugtracker_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	my @links   = $content =~ m/L\<(http\:\/\/rt\.cpan\.org\/[^>]+)\>/g;
-	unless ( @links ) {
-		warn "Cannot determine bugtracker info from $_[0]\n";
-		return 0;
-	}
-	if ( @links > 1 ) {
-		warn "Found more than on rt.cpan.org link in $_[0]\n";
-		return 0;
-	}
-
-	# Set the bugtracker
-	bugtracker( $links[0] );
-	return 1;
-}
-
-sub install_script {
-	my $self = shift;
-	my $args = $self->makemaker_args;
-	my $exe  = $args->{EXE_FILES} ||= [];
-        foreach ( @_ ) {
-		if ( -f $_ ) {
-			push @$exe, $_;
-		} elsif ( -d 'script' and -f "script/$_" ) {
-			push @$exe, "script/$_";
-		} else {
-			die("Cannot find script '$_'");
-		}
-	}
-}
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Win32.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Win32.pm
deleted file mode 100644
index 4eb3586..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/Win32.pm
+++ /dev/null
@@ -1,64 +0,0 @@
-#line 1
-package Module::Install::Win32;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.76';
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-# determine if the user needs nmake, and download it if needed
-sub check_nmake {
-	my $self = shift;
-	$self->load('can_run');
-	$self->load('get_file');
-
-	require Config;
-	return unless (
-		$^O eq 'MSWin32'                     and
-		$Config::Config{make}                and
-		$Config::Config{make} =~ /^nmake\b/i and
-		! $self->can_run('nmake')
-	);
-
-	print "The required 'nmake' executable not found, fetching it...\n";
-
-	require File::Basename;
-	my $rv = $self->get_file(
-		url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
-		ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
-		local_dir => File::Basename::dirname($^X),
-		size      => 51928,
-		run       => 'Nmake15.exe /o > nul',
-		check_for => 'Nmake.exe',
-		remove    => 1,
-	);
-
-	die <<'END_MESSAGE' unless $rv;
-
--------------------------------------------------------------------------------
-
-Since you are using Microsoft Windows, you will need the 'nmake' utility
-before installation. It's available at:
-
-  http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
-      or
-  ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
-
-Please download the file manually, save it to a directory in %PATH% (e.g.
-C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
-that directory, and run "Nmake15.exe" from there; that will create the
-'nmake.exe' file needed by this module.
-
-You may then resume the installation process described in README.
-
--------------------------------------------------------------------------------
-END_MESSAGE
-
-}
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/WriteAll.pm
deleted file mode 100644
index c593471..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/inc/Module/Install/WriteAll.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.76';
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-sub WriteAll {
-	my $self = shift;
-	my %args = (
-		meta        => 1,
-		sign        => 0,
-		inline      => 0,
-		check_nmake => 1,
-		@_,
-	);
-
-	$self->sign(1)                if $args{sign};
-	$self->Meta->write            if $args{meta};
-	$self->admin->WriteAll(%args) if $self->is_admin;
-
-	$self->check_nmake if $args{check_nmake};
-	unless ( $self->makemaker_args->{PL_FILES} ) {
-		$self->makemaker_args( PL_FILES => {} );
-	}
-
-	if ( $args{inline} ) {
-		$self->Inline->write;
-	} else {
-		$self->Makefile->write;
-	}
-}
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/01_compile.t b/3.8.8/sources/cpan-File-Remove/vendor/t/01_compile.t
deleted file mode 100644
index dd7bd2b..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/01_compile.t
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl
-
-# Tests that File::Remove compiles ok
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-use Test::More tests => 2;
-
-ok( $] >= 5.005, "Your perl is new enough" );
-
-use_ok( 'File::Remove' );
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/02_directories.t b/3.8.8/sources/cpan-File-Remove/vendor/t/02_directories.t
deleted file mode 100644
index 7a1a1a0..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/02_directories.t
+++ /dev/null
@@ -1,151 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$| = 1;
-	$^W = 1;
-}
-
-use Test::More   qw(no_plan); # tests => 2;
-use File::Remove qw{ remove trash };
-
-
-
-
-
-# Set up the tests
-
-my @dirs = ("$0.tmp", map { "$0.tmp/$_" } qw(a a/b c c/d e e/f g));
-
-for my $path ( reverse @dirs ) {
-	if ( -e $path ) {
-		ok( rmdir($path), "rmdir: $path" );
-		ok( !-e $path,    "!-e: $path"   );
-	}
-}
-
-for my $path ( @dirs ) {
-	ok( ! -e $path,   "!-e: $path"   );
-	ok( mkdir($path), "mkdir: $path" );
-	chmod 0777, $path;
-	ok( -e $path,     "-e: $path"    );
-}
-
-for my $path (reverse @dirs) {
-	ok( -e $path,     "-e: $path"    );
-	ok( rmdir($path), "rmdir: $path" );
-	ok( !-e $path,    "!-e: $path"   );
-}
-
-for my $path ( @dirs ) {
-	ok( ! -e $path,   "!-e: $path"   );
-	ok( mkdir($path), "mkdir: $path" );
-	chmod 0777, $path;
-	ok( -e $path,     "-e: $path"    );
-}
-
-for my $path (reverse @dirs) {
-	ok( -e $path,          "-e: $path"         );
-	ok( remove(\1, $path), "remove \\1: $path" );
-	ok( !-e $path,         "!-e: $path"        );
-}
-
-for my $path (@dirs) {
-	ok( !-e $path,    "!-e: $path"   );
-	ok( mkdir($path), "mkdir: $path" );
-	chmod 0777, $path;
-	ok( -e $path,     "-e: $path"    );
-}
-
-for my $path (reverse @dirs) {
-	ok( -e $path,      "-e: $path"     );
-	ok( remove($path), "remove: $path" );
-	ok( !-e $path,     "!-e: $path"    );
-}
-
-for my $path (reverse @dirs) {
-	ok( !-e $path, "-e: $path" );
-	if (-e _) {
-		ok( rmdir($path), "rmdir: $path" );
-		ok( !-e $path,    "!-e: $path"   );
-	}
-}
-
-SKIP: {
-	if ($^O eq 'darwin') {
-		eval 'use Mac::Glue ();';
-		skip "Undelete support requires Mac::Glue", 0 if length $@;
-		eval 'use Mac::Glue::Finder ();';
-		skip "Undelete support requires Mac::Glue::Finder", 0 if length $@;
-	} elsif ($^O eq 'cygwin' || $^O =~ /^MSWin/) {
-		eval 'use Win32::FileOp::Recycle;';
-		skip "Undelete support requires Win32::FileOp::Recycle", 0 if length $@;
-	} else {
-		skip "Undelete support not available by default", 0;
-	}
-
-	for my $path (@dirs) {
-		ok( !-e $path,    "!-e: $path"   );
-		ok( mkdir($path), "mkdir: $path" );
-		chmod 0777, $path;
-		ok( -e $path,     "-e: $path"    );
-	}
-
-	for my $path (reverse @dirs) {
-		ok( -e $path,              "-e: $path"    );
-		ok( eval { trash($path) }, "trash: $path" );
-		is( $@, '',                "trash: \$@"   );
-		ok( !-e $path,             "!-e: $path"   );
-	}
-
-	for my $path (reverse @dirs) {
-		ok( !-e $path, "-e: $path" );
-		if (-e _) {
-			ok( rmdir($path), "rmdir: $path" );
-			ok( !-e $path,    "!-e: $path"   );
-		}
-	}
-
-	for my $path (@dirs) {
-		ok( !-e $path,    "!-e: $path"   );
-		ok( mkdir($path), "mkdir: $path" );
-		chmod 0777, $path;
-		ok( -e $path,     "-e: $path"    );
-	}
-
-	for my $path (reverse @dirs) {
-		ok( -e $path,      "-e: $path"     );
-		ok( remove($path), "remove: $path" );
-		ok( !-e $path,     "!-e: $path"    );
-	}
-
-	for my $path (reverse @dirs) {
-		ok( !-e $path, "-e: $path" );
-		if (-e _) {
-			ok( rmdir($path), "rmdir: $path" );
-			ok( !-e $path,    "!-e: $path"   );
-		}
-	}
-
-	for my $path (@dirs) {
-		ok( !-e $path,    "!-e: $path"   );
-		ok( mkdir($path), "mkdir: $path" );
-		chmod 0777, $path;
-		ok( -e $path,     "-e: $path"    );
-	}
-
-	for my $path (reverse @dirs) {
-		ok( -e $path, "-e: $path"        );
-		ok(
-			eval { trash({ 'rmdir' => sub { 1 }, 'unlink' => sub { 1 } }, $path) },
-			"trash: $path",
-		);
-		ok( -e $path, "-e: $path"        );
-		ok( rmdir($path), "rmdir: $path" );
-		ok( !-e $path, "!-e: $path"      );
-	}
-
-	UNDELETE: 1;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/03_deep_readonly.t b/3.8.8/sources/cpan-File-Remove/vendor/t/03_deep_readonly.t
deleted file mode 100644
index 9cd1625..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/03_deep_readonly.t
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/perl
-
-# Test that File::Remove can recursively remove a directory that
-# deeply contains a readonly file that is owned by the current user.
-use strict;
-BEGIN {
-	$| = 1;
-	$^W = 1;
-}
-
-use Test::More qw(no_plan);
-use File::Spec::Functions ':ALL';
-use File::Copy   ();
-use File::Remove ();
-
-
-
-
-
-#####################################################################
-# Set up for the test
-
-my $in = catdir( curdir(), 't' );
-ok( -d $in, 'Found t dir' );
-my $d1 = catdir( $in, 'd1' );
-my $d2 = catdir( $d1, 'd2' );
-my $f3 = catfile( $d2, 'f3.txt' );
-
-sub create_directory {
-	mkdir $d1 or die "Failed to create $d1";
-	ok( -d $d1, "Created $d1 ok" );
-	ok( -r $d1, "Created $d1 -r" );
-	ok( -w $d1, "Created $d1 -w" );
-	mkdir $d2 or die "Failed to create $d2";
-	ok( -d $d2, "Created $d2 ok" );
-	ok( -r $d2, "Created $d2 -r" );
-	ok( -w $d2, "Created $d2 -w" );
-	# Copy in a known-readonly file (in this case, the File::Spec lib we are using
-	File::Copy::copy( $INC{'File/Spec.pm'} => $f3 );
-	chmod( 0400, $f3 );
-	ok( -f $f3, "Created $f3 ok" );
-	ok( -r $f3, "Created $f3 -r" );
-    SKIP: {
-	if ( $^O ne 'MSWin32' and $< == 0 ) {
-		skip("This test doesn't work as root", 1);
-	}
-   	ok( ! -w $f3, "Created $f3 ! -w" );	
-    };
-}
-
-sub clear_directory {
-	if ( -e $f3 ) {
-		chmod( 0700, $f3 ) or die "chmod 0700 $f3 failed";
-		unlink( $f3 )      or die "unlink: $f3 failed";
-		! -e $f3           or die "unlink didn't work";
-	}
-	if ( -e $d2 ) {
-		rmdir( $d2 )       or die "rmdir: $d2 failed";
-		! -e $d2           or die "rmdir didn't work";
-	}
-	if ( -e $d1 ) {
-		rmdir( $d1 )       or die "rmdir: $d1 failed";
-		! -e $d1           or die "rmdir didn't work";
-	}
-}
-
-# Make sure there is no directory from a previous run
-clear_directory();
-
-# Create the directory
-create_directory();
-
-# Schedule cleanup
-END {
-	clear_directory();
-}
-
-
-
-
-
-#####################################################################
-# Main Testing
-
-# Call a recursive remove of the directory, nothing should be left after
-ok( File::Remove::remove( \1, $d1 ), "remove('$d1') ok" );
-ok( ! -e $d1, "Removed the directory ok" );
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/05_links.t b/3.8.8/sources/cpan-File-Remove/vendor/t/05_links.t
deleted file mode 100644
index 666259b..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/05_links.t
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$| = 1;
-	$^W = 1;
-}
-
-use Test::More;
-use File::Spec::Functions ':ALL';
-use File::Remove ();
-
-unless( eval { symlink("",""); 1 } ) {
-	plan("skip_all" => "Operating system does not support Unix-like symlinks");
-	exit(0);
-}
-
-plan( tests => 8 );
-
-# Set up the tests
-my $testdir = catdir( 't', 'linktest' );
-if ( -d $testdir ) {
-	File::Remove::remove( \1, $testdir );
-	die "Failed to clear test directory '$testdir'" if -d $testdir;
-}
-ok( ! -d $testdir, 'Cleared testdir' );
-unless( mkdir($testdir, 0777) ) {
-	die("Cannot create test directory '$testdir': $!");
-}
-ok( -d $testdir, 'Created testdir' );
-my %links = (
-	l_ex   => curdir(),
-#	l_ex_a => rootdir(),
-	l_nex  => 'does_not_exist'
-);
-my $errs = 0;
-foreach my $link (keys %links) {
-	my $path = catdir( $testdir, $link );
-	unless( symlink($links{$link}, $path )) {
-		diag("Cannot create symlink $link -> $links{$link}: $!");
-		$errs++;
-	}
-}
-if ( $errs ) {
-	die("Could not create test links");
-}
-
-ok( File::Remove::remove(\1, map { catdir($testdir, $_) } keys %links), "remove \\1: all links" );
-
-my @entries;
-
-ok( opendir(DIR, $testdir) );
-foreach my $dir ( readdir(DIR) ) {
-	next if $dir eq curdir();
-	next if $dir eq updir();
-	push @entries, $dir;
-}
-ok( closedir(DIR) );
-
-ok( @entries == 0, "no links remained in directory; found @entries" );
-
-ok( File::Remove::remove(\1, $testdir), "remove \\1: $testdir" );
-
-ok( ! -e $testdir,         "!-e: $testdir" );
-
-1;
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/06_curly.t b/3.8.8/sources/cpan-File-Remove/vendor/t/06_curly.t
deleted file mode 100644
index fd9bb23..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/06_curly.t
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/perl
-
-# Regression test for rt.cpan.org #30251.
-
-# Test that a directory called '{1234}' is deleted correctly.
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-use Test::More tests => 6;
-use File::Spec::Functions ':ALL';
-use File::Remove ();
-
-# Create the test directory
-my $dir  = '{1234}';
-my $path = catdir( 't', '{1234}' );
-unless ( -e $path ) {
-	mkdir( $path );
-}
-ok( -e $path, "Test directory $path exists" );
-
-# Delete the test directory
-my @removed = File::Remove::remove( \1, $path );
-is_deeply( \@removed, [ $path ], 'remove returns as expected' );
-ok( ! -e $path, "remove deletes the $path directory" );
-
-# Repeat the tests on a dir named {1234} in the root path
-unless ( -e $dir ) {
-	mkdir( $dir );
-}
-ok( -e $dir, "Test directory $dir exists" );
- at removed = File::Remove::remove( \1, $dir );
-is_deeply( \@removed, [ $dir ], 'remove returns as expected' );
-ok( ! -e $path, "remove delete the $dir directory" );
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/97_meta.t b/3.8.8/sources/cpan-File-Remove/vendor/t/97_meta.t
deleted file mode 100644
index 3dfec73..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/97_meta.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our META.yml file matches the current specification.
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::CPAN::Meta 0.12';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-meta_yaml_ok();
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/98_pod.t b/3.8.8/sources/cpan-File-Remove/vendor/t/98_pod.t
deleted file mode 100644
index a96eb6a..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/98_pod.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that the syntax of our POD documentation is valid
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Pod::Simple 3.07',
-	'Test::Pod 1.26',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-File-Remove/vendor/t/99_pmv.t b/3.8.8/sources/cpan-File-Remove/vendor/t/99_pmv.t
deleted file mode 100644
index 4304b51..0000000
--- a/3.8.8/sources/cpan-File-Remove/vendor/t/99_pmv.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::MinimumVersion 0.008';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-all_minimum_version_from_metayml_ok();
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/MANIFEST b/3.8.8/sources/cpan-File-Temp/vendor/MANIFEST
deleted file mode 100644
index 2705d77..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/MANIFEST
+++ /dev/null
@@ -1,17 +0,0 @@
-MANIFEST
-Makefile.PL
-README
-Temp.pm
-t/mktemp.t
-t/posix.t
-t/tempfile.t
-t/security.t
-t/object.t
-t/seekable.t
-t/cmp.t
-t/fork.t
-t/lock.t
-ChangeLog
-misc/benchmark.pl
-misc/results.txt
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/META.yml b/3.8.8/sources/cpan-File-Temp/vendor/META.yml
deleted file mode 100644
index 4323bb2..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/META.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-# http://module-build.sourceforge.net/META-spec.html
-#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
-name:         File-Temp
-version:      0.22
-version_from: Temp.pm
-installdirs:  perl
-requires:
-    Fcntl:                         1.03
-    File::Path:                    0
-    File::Spec:                    0.8
-    Test::More:                    0
-
-distribution_type: module
-generated_by: ExtUtils::MakeMaker version 6.30
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/Makefile.PL b/3.8.8/sources/cpan-File-Temp/vendor/Makefile.PL
deleted file mode 100644
index f482f82..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/Makefile.PL
+++ /dev/null
@@ -1,23 +0,0 @@
-use ExtUtils::MakeMaker;
-
-# Write the makefile
-WriteMakefile(
-    'NAME'      => 'File::Temp',
-    'VERSION_FROM' => 'Temp.pm', # finds $VERSION
-
-    # Part of core perl since 5.6.1
-    'INSTALLDIRS' => ( $] > 5.006 ? "perl" : "site" ),
-
-    'PREREQ_PM' => {
-         File::Spec => 0.8,
-         Fcntl      => 1.03,
-         File::Path => 0,
-	 Test::More => 0,
-       },
-    'dist'      => { COMPRESS => "gzip -9f" },
-  ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
-        (ABSTRACT_FROM => 'Temp.pm',
-         AUTHOR     => 'Tim Jenness <tjenness at cpan.org>') : ()),
-	      ($ExtUtils::MakeMaker::VERSION gt '6.30'?
-	       ('LICENSE'                => 'perl', ) : ()),
-);
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/README b/3.8.8/sources/cpan-File-Temp/vendor/README
deleted file mode 100644
index 70d4a02..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/README
+++ /dev/null
@@ -1,300 +0,0 @@
-File::Temp - provides functions for generating temporary files
-
-This is release V0.22 of File::Temp. This module can be used to
-generate temporary files (providing a filename and filehandle) or directories.
-Possible race conditions are avoided and some security checks are performed
-(eg making sure the sticky bit is set on world writeable temp directories).
-
-It could be considered to be in a late beta state since it has only been
-tested on six operating systems. The Windows implementation is not
-yet at release quality since currently files are only deleted when
-the program exits (via an END block), this differs from the Unix
-implementation where files can be deleted when the file is closed.
-
-The object-oriented implementation can get around this problem by
-making use of the object destructor to delete the file or directory
-and is the recommended interface.
-
-Please let me know if it fails on other operating systems.
-
-INSTALLATION
-
- % perl Makefile.PL
- % make
- % make test
- % make install
-
-TEST FAILURES
-
-Test failures from lib/security saying "system possibly insecure"
-
-Firstly, test failures from the ftmp-security are not necessarily
-serious or indicative of a real security threat.  That being said,
-they bear investigating.
-
-The tests may fail for the following reasons.   Note that each of the
-tests is run both in the building directory and the temporary
-directory, as returned by File::Spec->tmpdir().
-
-(1) If the directory the tests are being run is owned by somebody else
-than the user running the tests, or root (uid 0).  This failure can
-happen if the Perl source code distribution is unpacked in a way that
-the user ids in the distribution package are used as-is.  Some tar
-programs do this.
-
-(2) If the directory the test are being run in is writable by group
-or by other (remember: with UNIX/POSIX semantics, write access to
-a directory means the right to add/remove files in that directory),
-and there is no sticky bit set in the directory.  'Sticky bit' is
-a feature used in some UNIXes to give extra protection to files: if
-the bit is on a directory, no one but the owner (or the root) can remove
-that file even if the permissions of the directory would allow file
-removal by others.  This failure can happen if the permissions in the
-directory simply are a bit too liberal for the tests' liking.  This
-may or may not be a real problem: it depends on the permissions policy
-used on this particular directory/project/system/site.  This failure
-can also happen if the system either doesn't support the sticky bit
-(this is the case with many non-UNIX platforms: in principle the
-File::Temp should know about these platforms and skip the tests), or
-if the system supports the sticky bit but for some reason or reasons
-it is not being used.  This is for example the case with HP-UX: as of
-HP-UX release 11.00, the sticky bit is very much supported, but HP-UX
-doesn't use it on its /tmp directory as shipped.  Also as with the
-permissions, some local policy might dictate that the stickiness is
-not used.
-
-(3) If the system supports the POSIX 'chown giveaway' feature and if
-any of the parent directories of the temporary file back to the root
-directory are 'unsafe', using the definitions given above in (1) and
-(2).
-
-See the documentation for the File::Temp module for more information
-about the various security aspects.
-
-REQUIREMENTS
-
-Requires perl 5.6.0 or newer.
-Perl 5.6.0 will give access to extra security checks.
-
-Written completely in Perl. XS is not required.
-
-File::Spec greater than or equal to 0.8 is required.
-Fcntl from perl5.5.670 or higher [but will work without it].
-The above two modules are standard on Perl 5.6
-
-PLATFORMS
-
-Tested on the following platforms:
-
- MacOSX 10.5.5, perl 5.10.0
- Linux CentOS 5.2, perl 5.8.9
-
-Earlier versions were tested on:
-
- SUSe Linux 9.1, perl 5.8.3
- Redhat Linux 9, perl 5.8.0
- RedHat Linux 7, perl 5.6.0
- Solaris 2.6, perl 5.6.0
- Windows NT 4, perl 5.6.0
- VMS, perl5.7.0
- OS/2, perl5.7.0
- DOS/DJGPP, perl5.7.0
-
- RedHat Linux 6.1, perl 5.005_03
- Digital Unix 4.0, perl 5.005_03
-
-File::Temp is a standard Perl module as of perl 5.7.0 and 5.6.1.
-
-Still may need work on non-Unix platforms to adjust test severity (for example
-stickyness test does not work on NT, and neither does unlink on an open
-file). MEDIUM and HIGH security checks have only been tested on Unix.
-Porting notes are provided at the start of Temp.pm.
-
-FILE::PATH PROBLEM
-
-In perl releases prior to perl 5.6.1 File::Temp will fail to remove
-directory paths if taint checking is enabled. The problem is a bug in
-the implementation of File::Path's rmtree function that is fixed in
-version 1.05 of File::Path. You may want to upgrade File::Path if you
-come across this problem (you should be able to simply copy in the new
-implementation of File::Path from a newer perl)..
-
-AUTHOR
-
-Tim Jenness <tjenness at cpan.org>
-
-Copyright (C) 1999 - 2009 Tim Jenness and the UK Particle Physics and
-Astronomy Research Council. All Rights Reserved.  This program is free
-software; you can redistribute it and/or modify it under the same
-terms as Perl itself.
-
-CHANGES IN THIS RELEASE
-
-V0.22
-      + Portability fixes in t/fork.t provided by perl5-porters.
-
-V0.21
-      + Clean out $FILES_CREATED_BY_OBJECT when the destructor runs. Otherwise
-        memory does not get returned. Really bad idea for daemons.
-        (Thanks to Maxime Therreault RT #37621)
-
-      + Remove the test on the parent directory to see if a file can
-        be written. This will be found out anyway as soon as the file open
-       	is attempted. AFS systems may fail a -w test but still allow a file
-	      to be created. (thanks to Christopher Ellison)
-
-      + Put an eval around rmtree. Some versions of rmtree croak if
-        you attempt to remove a directory that you are inside. (debian bug
-	      479317 and RT #35779).
-
-      + seekable test was failing on perl 5.6.0 so we now skip the specific
-        test. (thanks to Zefram)
-
-      + Integrate patches from bleadperl for cygwin. (thanks to Jari Aalto
-        RT #36376)
-
-V0.20
-      + Fix lock.t test that was failing on some systems due to dodgy BEGIN
-         block usage (Thanks to Steve Peters and JDHEDDEN - RT #31129)
-
-V0.19
-      + Add "newdir" constructor to create a temporary directory
-        that will be deleted automatically when the object goes out
-        of scope. (RT #15733)
-
-      + tempdir now accepts a TEMPDIR flag for symmetry with tempfile
-        (debian bug #351373)
-
-      + Use of exclusive lock can now be disabled by using EXLOCK => 0
-        in constructor or tempfile() call. (RT #22702 and #28397)
-
-      + Hopefully really fixed problems with forked processes removing
-        temp files and directories created by parent (V0.18 was still broken
-        in OO interface) (RT #11067)
-
-      + "_" should now be available as a character from the random character
-	generator (RT #41345)
-
-      + Now works again with perl 5.004 (RT#26841 RT#23524)
-
-      + Error message clarified when parent directory does not exist (RT#41346)
-
-      + Fix error message in uid check (RT #14218)
-
-      + Add note concerning binmode to modify encoding of handle returned by tempfile
-        (Wolfgang Husmann)
-
-V0.18
-      + overload extended to allow compare of object filename directly
-        (Rafael Garcia-Suarez)
-
-      + remove umask modification code (potentially thread unsage)
-        (Peter Dintelmann, Gisle Aas)
-
-V0.17
-      + Now inherits from IO::Seekable (Ricky Myers and Toby Corkindale)
-
-      + Pre-emptive load of Carp::Heavy so that File::Temp can report
-        errors when it has run out of file handles (RT #14151)
-
-      + Sebastien Aperghis-Tramoni reports that File::Temp works
-        with perl 5.004. (RT #14149)
-
-      + Use effective uid for security check rather than real uid
-      (Alexey Tourbin) (RT #14218)
-
-      + Fix Object contructor in SYNOPSIS (Peter Moerch)
-
-      + Documentation updated to note that croak() is called on error
-         and that srand should be called after a fork. "e.g." is no longer used.
-
-V0.16
-      - Remove leftover debugging statement!
-V0.15
-      + Can now control whether the temp file is removed or not
-        after the object is created using the unlink_on_destroy method.
-      + A cleanup() function has been added to allow temp files to be
-        tidied up before the END block triggers. (RT#6928; thanks to
-        Robert Rothenberg)
-      + A global variable $KEEP_ALL can be used to control whether temp
-        files are removed on program exit (used for debugging)
-      + Add support for Interix from Todd Vierling
-      + Processes keep track of which files they are expected to remove
-        so that child processes no longer remove the parent's files
-        (RT#11067; Daniel Macks)
-      - Fix RT bug #8822 (very strange clash with the _ filehandle)
-      - Files are chmodded before removal to make sure they are writable
-        (RT#6935)
-      - The NOFOLLOW flag was not being used when it was supposed to be.
-        (thanks to Marc Tardif)
-      - The number of retries has been increased.
-      - Improved pod and comments
-      - Directories are now removed with the correct option to rmtree
-        to overcome problems with file permissions (thanks to Slaven Rezic)
-
-V0.14
-      - new Object oriented interface. The file can now be deleted
-	when the object goes out of scope:
-          $tmp = new File::Temp;
-	  print $tmp "Some data\n";
-          print "Filename is $tmp\n";
-
-      - MPE/IX fixes from Ken Hirsch
-
-V0.13:
-      - Documentation tweaks from Slaven Rezic and Jeffrey Friedl
-      - MacOS patches from Chris Nandor
-      - Test tweak from Andy Dougherty
-
-V0.12:
-      - Fix problem with Fcntl warnings on CGI and CGI::Carp 
-            [Thanks to John Labovitz <johnl at valiha.inside.sealabs.com>]
-      - Remove most of the carp warnings and wrap all information into a
-        single croak (this allows security failures to die without 
-        additional warnings getting in the way)
-
-V0.11:
-      - Fix bug on NT with O_TEMPORARY. The file was removed on close
-        rather than on exit
-
-V0.10:
-      - More fixes for VMS
-      - Add DOS/DJGPP support
-      - Make security test less prone to failure on insecure systems
-        since we are testing the module rather than the system.
-      - Security tests is run in build dir and tmpdir
-
-V0.09:
-      - Add VMS support
-      - OS/2 can not understand sticky bits
-
-V0.08:
-      - Improve performance by a factor of 3 over V0.07
-      - Simplify the END block code
-      - Ignore requests for HIGH or MEDIUM safety on platforms that 
-        can not support it (rather than generating a fatal error)
-      - Add OS/2 to list of platforms that can not unlink open file
-
-V0.07:
-      - Add support for perl 5.005. On perl 5.005 the HIGH and
-        MEDIUM security levels are not supported due to changes in 
-        the Fcntl module.
-
-      - A benchmark has been added to the misc directory to compare
-        IO::File->new_tmpfile, File::Temp and a simple creation wrapper
-        around POSIX::tmpnam. On my Linux system File::Temp::tempfile()
-        is an order of magnitude slower than the other two......
-
-V0.06:
-      - Add a test suite
-      - Fix unlinking during the END blocks (was only removing the
-        first file generated)
-      - unlink0 can now be run on WinNT - the unlink of the file
-        is now deferred to an END block since can not unlink an
-        open file on WinNT
-      - If the POSIX _PC_CHOWN_RESTRICTED symbol is not available
-        it is assumed that "chown giveaway" is allowed.
-
-
-V0.05: 
-      - First release to CPAN
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/misc/results.txt b/3.8.8/sources/cpan-File-Temp/vendor/misc/results.txt
deleted file mode 100644
index b73196a..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/misc/results.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-This file contains the results of the File::Temp benchmark script
-by File::Temp version, perl version and OS.
-
-On Windows NT, currently have problems with this benchmark since it
-runs into a file limit after a while (this is because unlinking of the
-open file is deferred until the end of the program rather than closing
-it and unlinking it explcitly round the loop).
-
-Times are in CPU seconds.
-
-VERSION   PERL    OS       File::Temp/s   IO::File/s    POSIX::tmpnam
-
-0.07      5.6.0   linux(1)     22.4           1.7           2.1
-        5.005_03  linux(1)     33.6           1.6           2.1
-
-0.08      5.6.0   linux(1)      8.1           1.7           2.1
-        5.005_03  linux(1)      8.4           1.6           2.1
-
-          5.6.0   solaris(2)   32.3         237.0         229.5
-
-        5.005_03  dig.unix(3) 153.2          44.9          51.5
-
-
-
-
-1. A 600 MHz pentium III running RedHat 6.1
-
-2. A Sparc Ultra 1 running Solaris 2.6. /tmp local, /var/tmp on NFS
-   (/var/tmp is the default temp location on Solaris and is used by 
-    POSIX::tmpnam whereas /tmp is used by File::Temp since that is the
-    location specified by File::Spec)
-
-3. DEC 3000 Alpha running digital unix 4.0.
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/cmp.t b/3.8.8/sources/cpan-File-Temp/vendor/t/cmp.t
deleted file mode 100644
index db94e44..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/cmp.t
+++ /dev/null
@@ -1,11 +0,0 @@
-#!perl -w
-# Test overloading
-
-use Test::More tests => 3;
-use strict;
-
-BEGIN {use_ok( "File::Temp" ); }
-
-my $fh = new File::Temp();
-ok( "$fh" ne "foo", "compare stringified object with string");
-ok( $fh ne "foo", "compare object with string");
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/fork.t b/3.8.8/sources/cpan-File-Temp/vendor/t/fork.t
deleted file mode 100644
index fd3f5a6..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/fork.t
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/perl
-$| = 1;
-
-# Note that because fork loses test count we do not use Test::More
-
-use strict;
-
-BEGIN {
-  require Config;
-  my $can_fork = $Config::Config{d_fork} ||
-    (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-     $Config::Config{useithreads} and
-     $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-    );
-  if ( $can_fork ) {
-    print "1..8\n";
-  } else {
-    print "1..0 # Skip No fork available\n";
-    exit;
-  }
-}
-
-use File::Temp;
-
-# OO interface
-
-my $file = File::Temp->new();
-
-myok( 1, -f $file->filename, "OO File exists" );
-
-my $children = 2;
-for my $i (1 .. $children) {
-  my $pid = fork;
-  die "Can't fork: $!" unless defined $pid;
-  if ($pid) {
-    # parent process
-    next;
-  } else {
-    # in a child we can't keep the count properly so we do it manually
-    # make sure that child 1 dies first
-    srand();
-    my $time = (($i-1) * 5) +int(rand(5));
-    print "# child $i sleeping for $time seconds\n";
-    sleep($time);
-    my $count = $i + 1;
-    myok( $count, -f $file->filename(), "OO file present in child $i" );
-    print "# child $i exiting\n";
-    exit;
-  }
-}
-
-while ($children) {
-    wait;
-    $children--;
-}
-
-
-
-myok( 4, -f $file->filename(), "OO File exists in parent" );
-
-# non-OO interface
-
-my ($fh, $filename) = File::Temp::tempfile( UNLINK => 1 );
-
-myok( 5, -f $filename, "non-OO File exists" );
-
-$children = 2;
-for my $i (1 .. $children) {
-  my $pid = fork;
-  die "Can't fork: $!" unless defined $pid;
-  if ($pid) {
-    # parent process
-    next;
-  } else {
-    srand();
-    my $time = (($i-1) * 5) +int(rand(5));
-    print "# child $i sleeping for $time seconds\n";
-    sleep($time);
-    my $count = 5 + $i;
-    myok( $count, -f $filename, "non-OO File present in child $i" );
-    print "# child $i exiting\n";
-    exit;
-  }
-}
-
-while ($children) {
-    wait;
-    $children--;
-}
-myok(8, -f $filename, "non-OO File exists in parent" );
-
-
-# Local ok sub handles explicit number
-sub myok {
-  my ($count, $test, $msg) = @_;
-
-  if ($test) {
-    print "ok $count - $msg\n";
-  } else {
-    print "not ok $count - $msg\n";
-  }
-  return $test;
-}
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/lock.t b/3.8.8/sources/cpan-File-Temp/vendor/t/lock.t
deleted file mode 100644
index ff8c7f9..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/lock.t
+++ /dev/null
@@ -1,60 +0,0 @@
-#!perl -w
-# Test O_EXLOCK
-
-use Test::More;
-use strict;
-use Fcntl;
-
-BEGIN {
-# see if we have O_EXLOCK
-  eval { &Fcntl::O_EXLOCK; };
-  if ($@) {
-    plan skip_all => 'Do not seem to have O_EXLOCK';
-  } else {
-    plan tests => 4;
-    use_ok( "File::Temp" );
-  }
-}
-
-# Need Symbol package for lexical filehandle on older perls
-require Symbol if $] < 5.006;
-
-# Get a tempfile with O_EXLOCK
-my $fh = new File::Temp();
-ok( -e "$fh", "temp file is present" );
-
-# try to open it with a lock
-my $flags = O_CREAT | O_RDWR | O_EXLOCK;
-
-my $timeout = 5;
-my $status;
-eval {
-   local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required
-   alarm $timeout;
-   my $newfh;
-   $newfh = &Symbol::gensym if $] < 5.006;
-   $status = sysopen($newfh, "$fh", $flags, 0600);
-   alarm 0;
-};
-if ($@) {
-   die unless $@ eq "alarm\n";   # propagate unexpected errors
-   # timed out
-}
-ok( !$status, "File $fh is locked" );
-
-# Now get a tempfile with locking disabled
-$fh = new File::Temp( EXLOCK => 0 );
-
-eval {
-   local $SIG{ALRM} = sub { die "alarm\n" }; # NB: \n required
-   alarm $timeout;
-   my $newfh;
-   $newfh = &Symbol::gensym if $] < 5.006;
-   $status = sysopen($newfh, "$fh", $flags, 0600);
-   alarm 0;
-};
-if ($@) {
-   die unless $@ eq "alarm\n";   # propagate unexpected errors
-   # timed out
-}
-ok( $status, "File $fh is not locked");
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/mktemp.t b/3.8.8/sources/cpan-File-Temp/vendor/t/mktemp.t
deleted file mode 100644
index 2014e30..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/mktemp.t
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/local/bin/perl -w
-
-# Test for mktemp family of commands in File::Temp
-# Use STANDARD safe level for these tests
-
-use strict;
-use Test;
-BEGIN { plan tests => 9 }
-
-use File::Spec;
-use File::Path;
-use File::Temp qw/ :mktemp unlink0 /;
-use FileHandle;
-
-ok(1);
-
-# MKSTEMP - test
-
-# Create file in temp directory
-my $template = File::Spec->catfile(File::Spec->tmpdir, 'wowserXXXX');
-
-(my $fh, $template) = mkstemp($template);
-
-print "# MKSTEMP: FH is $fh File is $template fileno=".fileno($fh)."\n";
-# Check if the file exists
-ok( (-e $template) );
-
-# Autoflush
-$fh->autoflush(1) if $] >= 5.006;
-
-# Try printing something to the file
-my $string = "woohoo\n";
-print $fh $string;
-
-# rewind the file
-ok(seek( $fh, 0, 0));
-
-# Read from the file
-my $line = <$fh>;
-
-# compare with previous string
-ok($string, $line);
-
-# Tidy up
-# This test fails on Windows NT since it seems that the size returned by 
-# stat(filehandle) does not always equal the size of the stat(filename)
-# This must be due to caching. In particular this test writes 7 bytes
-# to the file which are not recognised by stat(filename)
-# Simply waiting 3 seconds seems to be enough for the system to update
-
-if ($^O eq 'MSWin32') {
-  sleep 3;
-}
-my $status = unlink0($fh, $template);
-if ($status) {
-  ok( $status );
-} else {
-  skip("Skip test failed probably due to \$TMPDIR being on NFS",1);
-}
-
-# MKSTEMPS
-# File with suffix. This is created in the current directory so
-# may be problematic on NFS
-
-$template = "suffixXXXXXX";
-my $suffix = ".dat";
-
-($fh, my $fname) = mkstemps($template, $suffix);
-
-print "# MKSTEMPS: File is $template -> $fname fileno=".fileno($fh)."\n";
-# Check if the file exists
-ok( (-e $fname) );
-
-# This fails if you are running on NFS
-# If this test fails simply skip it rather than doing a hard failure
-$status = unlink0($fh, $fname);
-
-if ($status) {
-  ok($status);
-} else {
-  skip("Skip test failed probably due to cwd being on NFS",1)
-}
-
-# MKDTEMP
-# Temp directory
-
-$template = File::Spec->catdir(File::Spec->tmpdir, 'tmpdirXXXXXX');
-
-my $tmpdir = mkdtemp($template);
-
-print "# MKDTEMP: Name is $tmpdir from template $template\n";
-
-ok( (-d $tmpdir ) );
-
-# Need to tidy up after myself
-rmtree($tmpdir);
-
-# MKTEMP
-# Just a filename, not opened
-
-$template = File::Spec->catfile(File::Spec->tmpdir, 'mytestXXXXXX');
-
-my $tmpfile = mktemp($template);
-
-print "# MKTEMP: Tempfile is $template -> $tmpfile\n";
-
-# Okay if template no longer has XXXXX in
-
-
-ok( ($tmpfile !~ /XXXXX$/) );
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/object.t b/3.8.8/sources/cpan-File-Temp/vendor/t/object.t
deleted file mode 100644
index 8cf3785..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/object.t
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/usr/local/bin/perl -w
-# Test for File::Temp - OO interface
-
-use strict;
-use Test::More tests => 30;
-use File::Spec;
-
-# Will need to check that all files were unlinked correctly
-# Set up an END block here to do it
-
-# Arrays containing list of dirs/files to test
-my (@files, @dirs, @still_there);
-
-# And a test for files that should still be around
-# These are tidied up
-END {
-  foreach (@still_there) {
-    ok( -f $_, "Check $_ exists" );
-    ok( unlink( $_ ), "Unlinked $_" );
-    ok( !(-f $_), "$_ no longer there");
-  }
-}
-
-# Loop over an array hoping that the files dont exist
-END { foreach (@files) { ok( !(-e $_), "File $_ should not be there" )} }
-
-# And a test for directories
-END { foreach (@dirs)  { ok( !(-d $_), "Directory $_ should not be there" ) } }
-
-# Need to make sure that the END blocks are setup before
-# the ones that File::Temp configures since END blocks are evaluated
-# in reverse order and we need to check the files *after* File::Temp
-# removes them
-BEGIN {use_ok( "File::Temp" ); }
-
-# Tempfile
-# Open tempfile in some directory, unlink at end
-my $fh = new File::Temp( SUFFIX => '.txt' );
-
-ok( (-f "$fh"), "File $fh exists"  );
-# Should still be around after closing
-ok( close( $fh ), "Close file $fh" );
-ok( (-f "$fh"), "File $fh still exists after close" );
-# Check again at exit
-push(@files, "$fh");
-
-# OO tempdir
-my $tdir = File::Temp->newdir();
-my $dirname = "$tdir"; # Stringify overload
-ok( -d $dirname, "Directory $tdir exists");
-undef $tdir;
-ok( !-d $dirname, "Directory should now be gone");
-
-# Quick basic tempfile test
-my $qfh = File::Temp->new();
-my $qfname = "$qfh";
-ok (-f $qfname, "temp file exists");
-undef $qfh;
-ok( !-f $qfname, "temp file now gone");
-
-
-# TEMPDIR test as somewhere to put the temp files
-# Create temp directory in current dir
-my $template = 'tmpdirXXXXXX';
-print "# Template: $template\n";
-my $tempdir = File::Temp::tempdir( $template ,
-				   DIR => File::Spec->curdir,
-				   CLEANUP => 1,
-				 );
-
-print "# TEMPDIR: $tempdir\n";
-
-ok( (-d $tempdir), "Does $tempdir directory exist" );
-push(@dirs, $tempdir);
-
-# Create file in the temp dir
-$fh = new File::Temp(
-		     DIR => $tempdir,
-		     SUFFIX => '.dat',
-		    );
-
-ok( $fh->unlink_on_destroy, "should unlink");
-print "# TEMPFILE: Created $fh\n";
-
-ok( (-f "$fh"), "File $fh exists in tempdir?");
-push(@files, "$fh");
-
-# Test tempfile
-# ..and again (without unlinking it)
-$fh = new File::Temp( DIR => $tempdir, UNLINK => 0 );
-
-print "# TEMPFILE: Created $fh\n";
-ok( (-f "$fh" ), "Second file $fh exists in tempdir [nounlink]?");
-push(@files, "$fh");
-
-# and another (with template)
-
-$fh = new File::Temp( TEMPLATE => 'helloXXXXXXX',
-		      DIR => $tempdir,
-		      SUFFIX => '.dat',
-		    );
-
-print "# TEMPFILE: Created $fh\n";
-
-ok( (-f "$fh"), "File $fh exists? [from template]" );
-push(@files, "$fh");
-
-
-# Create a temporary file that should stay around after
-# it has been closed
-$fh = new File::Temp( TEMPLATE => 'permXXXXXXX', UNLINK => 0);
-
-print "# TEMPFILE: Created $fh\n";
-ok( -f "$fh", "File $fh exists?" );
-ok( close( $fh ), "Close file $fh" );
-ok( ! $fh->unlink_on_destroy, "should not unlink");
-push( @still_there, "$fh"); # check at END
-
-# Now create a temp file that will remain when the object
-# goes out of scope because of $KEEP_ALL
-$fh = new File::Temp( TEMPLATE => 'permXXXXXXX', UNLINK => 1);
-
-print "# TEMPFILE: Created $fh\n";
-ok( -f "$fh", "File $fh exists?" );
-ok( close( $fh ), "Close file $fh" );
-ok( $fh->unlink_on_destroy, "should unlink (in principal)");
-push( @still_there, "$fh"); # check at END
-$File::Temp::KEEP_ALL = 1;
-
-# Make sure destructors run
-undef $fh;
-
-# allow end blocks to run
-$File::Temp::KEEP_ALL = 0;
-
-# Now END block will execute to test the removal of directories
-print "# End of tests. Execute END blocks\n";
-
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/posix.t b/3.8.8/sources/cpan-File-Temp/vendor/t/posix.t
deleted file mode 100644
index b63fb29..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/posix.t
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/local/bin/perl -w
-# Test for File::Temp - POSIX functions
-
-use strict;
-use Test;
-BEGIN { plan tests => 7}
-
-use File::Temp qw/ :POSIX unlink0 /;
-use FileHandle;
-ok(1);
-
-# TMPNAM - scalar
-
-print "# TMPNAM: in a scalar context: \n";
-my $tmpnam = tmpnam();
-
-# simply check that the file does not exist
-# Not a 100% water tight test though if another program 
-# has managed to create one in the meantime.
-ok( !(-e $tmpnam ));
-
-print "# TMPNAM file name: $tmpnam\n";
-
-# TMPNAM list context
-# Not strict posix behaviour
-(my $fh, $tmpnam) = tmpnam();
-
-print "# TMPNAM: in list context: $fh $tmpnam\n";
-
-# File is opened - make sure it exists
-ok( (-e $tmpnam ));
-
-# Unlink it - a possible NFS issue again if TMPDIR is not a local disk
-my $status = unlink0($fh, $tmpnam);
-if ($status) {
-  ok( $status );
-} else {
-  skip("Skip test failed probably due to \$TMPDIR being on NFS",1);
-}
-
-# TMPFILE
-
-$fh = tmpfile();
-
-if (defined $fh) {
-  ok( $fh );
-  print "# TMPFILE: tmpfile got FH $fh\n";
-
-  $fh->autoflush(1) if $] >= 5.006;
-
-  # print something to it
-  my $original = "Hello a test\n";
-  print "# TMPFILE: Wrote line: $original";
-  print $fh $original
-    or die "Error printing to tempfile\n";
-
-  # rewind it
-  ok( seek($fh,0,0) );
-
-  # Read from it
-  my $line = <$fh>;
-
-  print "# TMPFILE: Read line: $line";
-  ok( $original, $line);
-
-  close($fh);
-
-} else {
-  # Skip all the remaining tests
-  foreach (1..3) {
-    skip("Skip test failed probably due to \$TMPDIR being on NFS",1);
-  }
-}
-
-
-
-
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/security.t b/3.8.8/sources/cpan-File-Temp/vendor/t/security.t
deleted file mode 100644
index 736854f..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/security.t
+++ /dev/null
@@ -1,140 +0,0 @@
-#!/usr/bin/perl -w
-# Test for File::Temp - Security levels
-
-# Some of the security checking will not work on all platforms
-# Test a simple open in the cwd and tmpdir foreach of the
-# security levels
-
-use Test;
-BEGIN { plan tests => 13 }
-
-use strict;
-use File::Spec;
-
-# Set up END block - this needs to happen before we load
-# File::Temp since this END block must be evaluated after the
-# END block configured by File::Temp
-my @files; # list of files to remove
-END { foreach (@files) { ok( !(-e $_) )} }
-
-use File::Temp qw/ tempfile unlink0 /;
-ok(1);
-
-# The high security tests must currently be skipped on some platforms
-my $skipplat = ( (
-		  # No sticky bits.
-		  $^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'os2' || $^O eq 'dos' || $^O eq 'mpeix' || $^O eq 'MacOS'
-		  ) ? 1 : 0 );
-
-# Can not run high security tests in perls before 5.6.0
-my $skipperl  = ($] < 5.006 ? 1 : 0 );
-
-# Determine whether we need to skip things and why
-my $skip = 0;
-if ($skipplat) {
-  $skip = "Skip Not supported on this platform";
-} elsif ($skipperl) {
-  $skip = "Skip Perl version must be v5.6.0 for these tests";
-
-}
-
-print "# We will be skipping some tests : $skip\n" if $skip;
-
-# start off with basic checking
-
-File::Temp->safe_level( File::Temp::STANDARD );
-
-print "# Testing with STANDARD security...\n";
-
-&test_security(0);
-
-# Try medium
-
-File::Temp->safe_level( File::Temp::MEDIUM )
-  unless $skip;
-
-print "# Testing with MEDIUM security...\n";
-
-# Now we need to start skipping tests
-&test_security($skip);
-
-# Try HIGH
-
-File::Temp->safe_level( File::Temp::HIGH )
-  unless $skip;
-
-print "# Testing with HIGH security...\n";
-
-&test_security($skip);
-
-exit;
-
-# Subroutine to open two temporary files.
-# one is opened in the current dir and the other in the temp dir
-
-sub test_security {
-
-  # Read in the skip flag
-  my $skip = shift;
-
-  # If we are skipping we need to simply fake the correct number
-  # of tests -- we dont use skip since the tempfile() commands will
-  # fail with MEDIUM/HIGH security before the skip() command would be run
-  if ($skip) {
-
-    skip($skip,1);
-    skip($skip,1);
-
-    # plus we need an end block so the tests come out in the right order
-    eval q{ END { skip($skip,1); skip($skip,1)  } 1; } || die;
-
-    return;
-  }
-
-  # Create the tempfile
-  my $template = "tmpXXXXX";
-  my ($fh1, $fname1) = eval { tempfile ( $template, 
-				  DIR => File::Spec->tmpdir,
-				  UNLINK => 1,
-				);
-			    };
-
-  if (defined $fname1) {
-      print "# fname1 = $fname1\n";
-      ok( (-e $fname1) );
-      push(@files, $fname1); # store for end block
-  } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
-      chomp($@);
-      my $skip2 = "Skip: " . File::Spec->tmpdir() . " possibly insecure:  $@.  " .
-	 "See INSTALL under 'make test'";
-      skip($skip2, 1);
-      # plus we need an end block so the tests come out in the right order
-      eval q{ END { skip($skip2,1); } 1; } || die;
-  } else {
-      ok(0);
-  }
-
-  # Explicitly 
-  if ( $< < File::Temp->top_system_uid() ){
-      skip("Skip Test inappropriate for root", 1);
-      eval q{ END { skip($skip,1); } 1; } || die;
-      return;
-  }
-  my ($fh2, $fname2) = eval { tempfile ($template,  UNLINK => 1 ); };
-  if (defined $fname2) {
-      print "# fname2 = $fname2\n";
-      ok( (-e $fname2) );
-      push(@files, $fname2); # store for end block
-      close($fh2);
-  } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
-      chomp($@);
-      my $skip2 = "Skip: current directory possibly insecure: $@.  " .
-	 "See INSTALL under 'make test'";
-      skip($skip2, 1);
-      # plus we need an end block so the tests come out in the right order
-      eval q{ END { skip($skip2,1); } 1; } || die;
-  } else {
-      ok(0);
-  }
-
-}
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/seekable.t b/3.8.8/sources/cpan-File-Temp/vendor/t/seekable.t
deleted file mode 100644
index 5f07beb..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/seekable.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#  -*- perl -*-
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl File-Temp.t'
-
-#########################
-
-# change 'tests => 1' to 'tests => last_test_to_print';
-
-use Test::More tests => 10;
-BEGIN { use_ok('File::Temp') };
-
-#########################
-
-# Insert your test code below, the Test::More module is use()ed here so read
-# its man page ( perldoc Test::More ) for help writing this test script.
-
-# make sure we can create a tmp file...
-$tmp = File::Temp->new;
-isa_ok( $tmp, 'File::Temp' );
-isa_ok( $tmp, 'IO::Handle' );
-SKIP: {
-  skip "->isa is broken on 5.6.0", 1 if $] == 5.006000;
-  isa_ok( $tmp, 'IO::Seekable' );
-}
-
-# make sure the seek method is available...
-# Note that we need a reasonably modern IO::Seekable
-SKIP: {
-  skip "IO::Seekable is too old", 1 if IO::Seekable->VERSION <= 1.06;
-  ok( File::Temp->can('seek'), 'tmp can seek' );
-}
-
-# make sure IO::Handle methods are still there...
-ok( File::Temp->can('print'), 'tmp can print' );
-
-# let's see what we're exporting...
-$c = scalar @File::Temp::EXPORT;
-$l = join ' ', @File::Temp::EXPORT;
-ok( $c == 9, "really exporting $c: $l" );
-
-ok(defined eval { SEEK_SET() }, 'SEEK_SET defined by File::Temp') or diag $@;
-ok(defined eval { SEEK_END() }, 'SEEK_END defined by File::Temp') or diag $@;
-ok(defined eval { SEEK_CUR() }, 'SEEK_CUR defined by File::Temp') or diag $@;
diff --git a/3.8.8/sources/cpan-File-Temp/vendor/t/tempfile.t b/3.8.8/sources/cpan-File-Temp/vendor/t/tempfile.t
deleted file mode 100644
index 7021645..0000000
--- a/3.8.8/sources/cpan-File-Temp/vendor/t/tempfile.t
+++ /dev/null
@@ -1,150 +0,0 @@
-#!/usr/local/bin/perl -w
-# Test for File::Temp - tempfile function
-
-use strict;
-use Test;
-BEGIN { plan tests => 22}
-use File::Spec;
-
-# Will need to check that all files were unlinked correctly
-# Set up an END block here to do it
-
-# Arrays containing list of dirs/files to test
-my (@files, @dirs, @still_there);
-
-# And a test for files that should still be around
-# These are tidied up
-END {
-  foreach (@still_there) {
-    ok( -f $_ );
-    ok( unlink( $_ ) );
-    ok( !(-f $_) );
-  }
-}
-
-# Loop over an array hoping that the files dont exist
-END { foreach (@files) { ok( !(-e $_) )} }
-
-# And a test for directories
-END { foreach (@dirs)  { ok( !(-d $_) )} }
-
-# Need to make sure that the END blocks are setup before
-# the ones that File::Temp configures since END blocks are evaluated
-# in revers order and we need to check the files *after* File::Temp
-# removes them
-use File::Temp qw/ tempfile tempdir/;
-
-# Now we start the tests properly
-ok(1);
-
-
-# Tempfile
-# Open tempfile in some directory, unlink at end
-my ($fh, $tempfile) = tempfile(
-			       UNLINK => 1,
-			       SUFFIX => '.txt',
-			      );
-
-ok( (-f $tempfile) );
-# Should still be around after closing
-ok( close( $fh ) ); 
-ok( (-f $tempfile) );
-# Check again at exit
-push(@files, $tempfile);
-
-# TEMPDIR test
-# Create temp directory in current dir
-my $template = 'tmpdirXXXXXX';
-print "# Template: $template\n";
-my $tempdir = tempdir( $template ,
-		       DIR => File::Spec->curdir,
-		       CLEANUP => 1,
-		     );
-
-print "# TEMPDIR: $tempdir\n";
-
-ok( (-d $tempdir) );
-push(@dirs, $tempdir);
-
-# Create file in the temp dir
-($fh, $tempfile) = tempfile(
-			    DIR => $tempdir,
-			    UNLINK => 1,
-			    SUFFIX => '.dat',
-			   );
-
-print "# TEMPFILE: Created $tempfile\n";
-
-ok( (-f $tempfile));
-push(@files, $tempfile);
-
-# Test tempfile
-# ..and again
-($fh, $tempfile) = tempfile(
-			    DIR => $tempdir,
-			   );
-
-
-ok( (-f $tempfile ));
-push(@files, $tempfile);
-
-# Test tempfile
-# ..and another with changed permissions (read-only)
-($fh, $tempfile) = tempfile(
-                           DIR => $tempdir,
-                          );
-chmod 0444, $tempfile;
-
-ok( (-f $tempfile ));
-push(@files, $tempfile);
-
-print "# TEMPFILE: Created $tempfile\n";
-
-# and another (with template)
-
-($fh, $tempfile) = tempfile( 'helloXXXXXXX',
-			    DIR => $tempdir,
-			    UNLINK => 1,
-			    SUFFIX => '.dat',
-			   );
-
-print "# TEMPFILE: Created $tempfile\n";
-
-ok( (-f $tempfile) );
-push(@files, $tempfile);
-
-
-# Create a temporary file that should stay around after
-# it has been closed
-($fh, $tempfile) = tempfile( 'permXXXXXXX', UNLINK => 0 );
-print "# TEMPFILE: Created $tempfile\n";
-ok( -f $tempfile );
-ok( close( $fh ) );
-push( @still_there, $tempfile); # check at END
-
-# Would like to create a temp file and just retrieve the handle
-# but the test is problematic since:
-#  - We dont know the filename so we cant check that it is tidied
-#    correctly
-#  - The unlink0 required on unix for tempfile creation will fail
-#    on NFS
-# Try to do what we can.
-# Tempfile croaks on error so we need an eval
-$fh = eval { tempfile( 'ftmpXXXXX', DIR => File::Spec->tmpdir ) };
-
-if ($fh) {
-
-  # print something to it to make sure something is there
-  ok( print $fh "Test\n" );
-
-  # Close it - can not check it is gone since we dont know the name
-  ok( close($fh) );
-
-} else {
-  skip "Skip Failed probably due to NFS", 1;
-  skip "Skip Failed probably due to NFS", 1;
-}
-
-# Now END block will execute to test the removal of directories
-print "# End of tests. Execute END blocks\n";
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/Call.pm b/3.8.8/sources/cpan-Filter/vendor/Call/Call.pm
deleted file mode 100644
index 1d1b261..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/Call.pm
+++ /dev/null
@@ -1,498 +0,0 @@
-
-# Call.pm
-#
-# Copyright (c) 1995-2009 Paul Marquess. All rights reserved.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
- 
-package Filter::Util::Call ;
-
-require 5.005 ;
-require DynaLoader;
-require Exporter;
-use Carp ;
-use strict;
-use warnings;
-use vars qw($VERSION @ISA @EXPORT) ;
-
- at ISA = qw(Exporter DynaLoader);
- at EXPORT = qw( filter_add filter_del filter_read filter_read_exact) ;
-$VERSION = "1.08" ;
-
-sub filter_read_exact($)
-{
-    my ($size)   = @_ ;
-    my ($left)   = $size ;
-    my ($status) ;
-
-    croak ("filter_read_exact: size parameter must be > 0")
-	unless $size > 0 ;
-
-    # try to read a block which is exactly $size bytes long
-    while ($left and ($status = filter_read($left)) > 0) {
-        $left = $size - length $_ ;
-    }
-
-    # EOF with pending data is a special case
-    return 1 if $status == 0 and length $_ ;
-
-    return $status ;
-}
-
-sub filter_add($)
-{
-    my($obj) = @_ ;
-
-    # Did we get a code reference?
-    my $coderef = (ref $obj eq 'CODE') ;
-
-    # If the parameter isn't already a reference, make it one.
-    $obj = \$obj unless ref $obj ;
-
-    $obj = bless ($obj, (caller)[0]) unless $coderef ;
-
-    # finish off the installation of the filter in C.
-    Filter::Util::Call::real_import($obj, (caller)[0], $coderef) ;
-}
-
-bootstrap Filter::Util::Call ;
-
-1;
-__END__
-
-=head1 NAME
-
-Filter::Util::Call - Perl Source Filter Utility Module
-
-=head1 SYNOPSIS
-
-    use Filter::Util::Call ;
-
-=head1 DESCRIPTION
-
-This module provides you with the framework to write I<Source Filters>
-in Perl. 
-
-An alternate interface to Filter::Util::Call is now available. See
-L<Filter::Simple> for more details.
-
-A I<Perl Source Filter> is implemented as a Perl module. The structure
-of the module can take one of two broadly similar formats. To
-distinguish between them, the first will be referred to as I<method
-filter> and the second as I<closure filter>.
-
-Here is a skeleton for the I<method filter>:
-
-    package MyFilter ;
-
-    use Filter::Util::Call ;
-
-    sub import
-    {
-        my($type, @arguments) = @_ ;
-        filter_add([]) ;
-    }
-
-    sub filter
-    {
-        my($self) = @_ ;
-        my($status) ;
-
-        $status = filter_read() ;
-        $status ;
-    }
-
-    1 ;
-
-and this is the equivalent skeleton for the I<closure filter>:
-
-    package MyFilter ;
-
-    use Filter::Util::Call ;
-
-    sub import
-    {
-        my($type, @arguments) = @_ ;
-
-        filter_add(
-            sub 
-            {
-                my($status) ;
-                $status = filter_read() ;
-                $status ;
-            } )
-    }
-
-    1 ;
-
-To make use of either of the two filter modules above, place the line
-below in a Perl source file.
-
-    use MyFilter; 
-
-In fact, the skeleton modules shown above are fully functional I<Source
-Filters>, albeit fairly useless ones. All they does is filter the
-source stream without modifying it at all.
-
-As you can see both modules have a broadly similar structure. They both
-make use of the C<Filter::Util::Call> module and both have an C<import>
-method. The difference between them is that the I<method filter>
-requires a I<filter> method, whereas the I<closure filter> gets the
-equivalent of a I<filter> method with the anonymous sub passed to
-I<filter_add>.
-
-To make proper use of the I<closure filter> shown above you need to
-have a good understanding of the concept of a I<closure>. See
-L<perlref> for more details on the mechanics of I<closures>.
-
-=head2 B<use Filter::Util::Call>
-
-The following functions are exported by C<Filter::Util::Call>:
-
-    filter_add()
-    filter_read()
-    filter_read_exact()
-    filter_del()
-
-=head2 B<import()>
-
-The C<import> method is used to create an instance of the filter. It is
-called indirectly by Perl when it encounters the C<use MyFilter> line
-in a source file (See L<perlfunc/import> for more details on
-C<import>).
-
-It will always have at least one parameter automatically passed by Perl
-- this corresponds to the name of the package. In the example above it
-will be C<"MyFilter">.
-
-Apart from the first parameter, import can accept an optional list of
-parameters. These can be used to pass parameters to the filter. For
-example:
-
-    use MyFilter qw(a b c) ;
-
-will result in the C<@_> array having the following values:
-
-    @_ [0] => "MyFilter"
-    @_ [1] => "a"
-    @_ [2] => "b"
-    @_ [3] => "c"
-
-Before terminating, the C<import> function must explicitly install the
-filter by calling C<filter_add>.
-
-B<filter_add()>
-
-The function, C<filter_add>, actually installs the filter. It takes one
-parameter which should be a reference. The kind of reference used will
-dictate which of the two filter types will be used.
-
-If a CODE reference is used then a I<closure filter> will be assumed.
-
-If a CODE reference is not used, a I<method filter> will be assumed.
-In a I<method filter>, the reference can be used to store context
-information. The reference will be I<blessed> into the package by
-C<filter_add>.
-
-See the filters at the end of this documents for examples of using
-context information using both I<method filters> and I<closure
-filters>.
-
-=head2 B<filter() and anonymous sub>
-
-Both the C<filter> method used with a I<method filter> and the
-anonymous sub used with a I<closure filter> is where the main
-processing for the filter is done.
-
-The big difference between the two types of filter is that the I<method
-filter> uses the object passed to the method to store any context data,
-whereas the I<closure filter> uses the lexical variables that are
-maintained by the closure.
-
-Note that the single parameter passed to the I<method filter>,
-C<$self>, is the same reference that was passed to C<filter_add>
-blessed into the filter's package. See the example filters later on for
-details of using C<$self>.
-
-Here is a list of the common features of the anonymous sub and the
-C<filter()> method.
-
-=over 5
-
-=item B<$_>
-
-Although C<$_> doesn't actually appear explicitly in the sample filters
-above, it is implicitly used in a number of places.
-
-Firstly, when either C<filter> or the anonymous sub are called, a local
-copy of C<$_> will automatically be created. It will always contain the
-empty string at this point.
-
-Next, both C<filter_read> and C<filter_read_exact> will append any
-source data that is read to the end of C<$_>.
-
-Finally, when C<filter> or the anonymous sub are finished processing,
-they are expected to return the filtered source using C<$_>.
-
-This implicit use of C<$_> greatly simplifies the filter.
-
-=item B<$status>
-
-The status value that is returned by the user's C<filter> method or
-anonymous sub and the C<filter_read> and C<read_exact> functions take
-the same set of values, namely:
-
-    < 0  Error
-    = 0  EOF
-    > 0  OK
-
-=item B<filter_read> and B<filter_read_exact>
-
-These functions are used by the filter to obtain either a line or block
-from the next filter in the chain or the actual source file if there
-aren't any other filters.
-
-The function C<filter_read> takes two forms:
-
-    $status = filter_read() ;
-    $status = filter_read($size) ;
-
-The first form is used to request a I<line>, the second requests a
-I<block>.
-
-In line mode, C<filter_read> will append the next source line to the
-end of the C<$_> scalar.
-
-In block mode, C<filter_read> will append a block of data which is <=
-C<$size> to the end of the C<$_> scalar. It is important to emphasise
-the that C<filter_read> will not necessarily read a block which is
-I<precisely> C<$size> bytes.
-
-If you need to be able to read a block which has an exact size, you can
-use the function C<filter_read_exact>. It works identically to
-C<filter_read> in block mode, except it will try to read a block which
-is exactly C<$size> bytes in length. The only circumstances when it
-will not return a block which is C<$size> bytes long is on EOF or
-error.
-
-It is I<very> important to check the value of C<$status> after I<every>
-call to C<filter_read> or C<filter_read_exact>.
-
-=item B<filter_del>
-
-The function, C<filter_del>, is used to disable the current filter. It
-does not affect the running of the filter. All it does is tell Perl not
-to call filter any more.
-
-See L<Example 4: Using filter_del> for details.
-
-=back
-
-=head1 EXAMPLES
-
-Here are a few examples which illustrate the key concepts - as such
-most of them are of little practical use.
-
-The C<examples> sub-directory has copies of all these filters
-implemented both as I<method filters> and as I<closure filters>.
-
-=head2 Example 1: A simple filter.
-
-Below is a I<method filter> which is hard-wired to replace all
-occurrences of the string C<"Joe"> to C<"Jim">. Not particularly
-Useful, but it is the first example and I wanted to keep it simple.
-
-    package Joe2Jim ;
-
-    use Filter::Util::Call ;
-
-    sub import
-    {
-        my($type) = @_ ;
-
-        filter_add(bless []) ;
-    }
-
-    sub filter
-    {
-        my($self) = @_ ;
-        my($status) ;
-
-        s/Joe/Jim/g
-            if ($status = filter_read()) > 0 ;
-        $status ;
-    }
-
-    1 ;
-
-Here is an example of using the filter:
-
-    use Joe2Jim ;
-    print "Where is Joe?\n" ;
-
-And this is what the script above will print:
-
-    Where is Jim?
-
-=head2 Example 2: Using the context
-
-The previous example was not particularly useful. To make it more
-general purpose we will make use of the context data and allow any
-arbitrary I<from> and I<to> strings to be used. This time we will use a
-I<closure filter>. To reflect its enhanced role, the filter is called
-C<Subst>.
-
-    package Subst ;
-
-    use Filter::Util::Call ;
-    use Carp ;
-
-    sub import
-    {
-        croak("usage: use Subst qw(from to)")
-            unless @_ == 3 ;
-        my ($self, $from, $to) = @_ ;
-        filter_add(
-            sub 
-            {
-                my ($status) ;
-                s/$from/$to/
-                    if ($status = filter_read()) > 0 ;
-                $status ;
-            })
-    }
-    1 ;
-
-and is used like this:
-
-    use Subst qw(Joe Jim) ;
-    print "Where is Joe?\n" ;
-
-
-=head2 Example 3: Using the context within the filter
-
-Here is a filter which a variation of the C<Joe2Jim> filter. As well as
-substituting all occurrences of C<"Joe"> to C<"Jim"> it keeps a count
-of the number of substitutions made in the context object.
-
-Once EOF is detected (C<$status> is zero) the filter will insert an
-extra line into the source stream. When this extra line is executed it
-will print a count of the number of substitutions actually made.
-Note that C<$status> is set to C<1> in this case.
-
-    package Count ;
-
-    use Filter::Util::Call ;
-
-    sub filter
-    {
-        my ($self) = @_ ;
-        my ($status) ;
-
-        if (($status = filter_read()) > 0 ) {
-            s/Joe/Jim/g ;
-	    ++ $$self ;
-        }
-	elsif ($$self >= 0) { # EOF
-            $_ = "print q[Made ${$self} substitutions\n]" ;
-            $status = 1 ;
-	    $$self = -1 ;
-        }
-
-        $status ;
-    }
-
-    sub import
-    {
-        my ($self) = @_ ;
-        my ($count) = 0 ;
-        filter_add(\$count) ;
-    }
-
-    1 ;
-
-Here is a script which uses it:
-
-    use Count ;
-    print "Hello Joe\n" ;
-    print "Where is Joe\n" ;
-
-Outputs:
-
-    Hello Jim
-    Where is Jim
-    Made 2 substitutions
-
-=head2 Example 4: Using filter_del
-
-Another variation on a theme. This time we will modify the C<Subst>
-filter to allow a starting and stopping pattern to be specified as well
-as the I<from> and I<to> patterns. If you know the I<vi> editor, it is
-the equivalent of this command:
-
-    :/start/,/stop/s/from/to/
-
-When used as a filter we want to invoke it like this:
-
-    use NewSubst qw(start stop from to) ;
-
-Here is the module.
-
-    package NewSubst ;
-
-    use Filter::Util::Call ;
-    use Carp ;
-
-    sub import
-    {
-        my ($self, $start, $stop, $from, $to) = @_ ;
-        my ($found) = 0 ;
-        croak("usage: use Subst qw(start stop from to)")
-            unless @_ == 5 ;
-
-        filter_add( 
-            sub 
-            {
-                my ($status) ;
-
-                if (($status = filter_read()) > 0) {
-
-                    $found = 1
-                        if $found == 0 and /$start/ ;
-
-                    if ($found) {
-                        s/$from/$to/ ;
-                        filter_del() if /$stop/ ;
-                    }
-
-                }
-                $status ;
-            } )
-
-    }
-
-    1 ;
-
-=head1 Filter::Simple
-
-If you intend using the Filter::Call functionality, I would strongly
-recommend that you check out Damian Conway's excellent Filter::Simple
-module. Damian's module provides a much cleaner interface than
-Filter::Util::Call. Although it doesn't allow the fine control that
-Filter::Util::Call does, it should be adequate for the majority of
-applications. It's available at
-
-   http://www.cpan.org/modules/by-author/Damian_Conway/Filter-Simple.tar.gz
-   http://www.csse.monash.edu.au/~damian/CPAN/Filter-Simple.tar.gz
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-26th January 1996
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/Call.xs b/3.8.8/sources/cpan-Filter/vendor/Call/Call.xs
deleted file mode 100644
index f115d92..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/Call.xs
+++ /dev/null
@@ -1,264 +0,0 @@
-/* 
- * Filename : Call.xs
- * 
- * Author   : Paul Marquess 
- * Date     : 25th February 2009
- * Version  : 1.08
- *
- *    Copyright (c) 1995-2009 Paul Marquess. All rights reserved.
- *       This program is free software; you can redistribute it and/or
- *              modify it under the same terms as Perl itself.
- *
- */
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#ifdef _NOT_CORE
-#  include "ppport.h"
-#endif
-
-/* Internal defines */
-#define PERL_MODULE(s)		IoBOTTOM_NAME(s)
-#define PERL_OBJECT(s)		IoTOP_GV(s)
-#define FILTER_ACTIVE(s)	IoLINES(s)
-#define BUF_OFFSET(sv)  	IoPAGE_LEN(sv)
-#define CODE_REF(sv)  		IoPAGE(sv)
-#ifndef PERL_FILTER_EXISTS
-#  define PERL_FILTER_EXISTS(i) (PL_rsfp_filters && (i) <= av_len(PL_rsfp_filters))
-#endif
-
-#define SET_LEN(sv,len) \
-        do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0)
-
-
-/* Global Data */
-
-#define MY_CXT_KEY "Filter::Util::Call::_guts" XS_VERSION
- 
-typedef struct {
-    int x_fdebug ;
-    int x_current_idx ;
-} my_cxt_t;
- 
-START_MY_CXT
- 
-#define fdebug          (MY_CXT.x_fdebug)
-#define current_idx     (MY_CXT.x_current_idx)
-
-
-static I32
-filter_call(pTHX_ int idx, SV *buf_sv, int maxlen)
-{
-    dMY_CXT;
-    SV   *my_sv = FILTER_DATA(idx);
-    const char *nl = "\n";
-    char *p;
-    char *out_ptr;
-    int n;
-
-    if (fdebug)
-	warn("**** In filter_call - maxlen = %d, out len buf = %d idx = %d my_sv = %d [%s]\n", 
-		maxlen, SvCUR(buf_sv), idx, SvCUR(my_sv), SvPVX(my_sv) ) ;
-
-    while (1) {
-
-	/* anything left from last time */
-	if ((n = SvCUR(my_sv))) {
-
-	    out_ptr = SvPVX(my_sv) + BUF_OFFSET(my_sv) ;
-
-	    if (maxlen) { 
-		/* want a block */ 
-		if (fdebug)
-		    warn("BLOCK(%d): size = %d, maxlen = %d\n", 
-			idx, n, maxlen) ;
-
-	        sv_catpvn(buf_sv, out_ptr, maxlen > n ? n : maxlen );
-		if(n <= maxlen) {
-		    BUF_OFFSET(my_sv) = 0 ;
-	            SET_LEN(my_sv, 0) ;
-		}
-		else {
-		    BUF_OFFSET(my_sv) += maxlen ;
-	            SvCUR_set(my_sv, n - maxlen) ;
-		}
-	        return SvCUR(buf_sv);
-	    }
-	    else {
-		/* want lines */
-                if ((p = ninstr(out_ptr, out_ptr + n, nl, nl + 1))) {
-
-	            sv_catpvn(buf_sv, out_ptr, p - out_ptr + 1);
-
-	            n = n - (p - out_ptr + 1);
-		    BUF_OFFSET(my_sv) += (p - out_ptr + 1);
-	            SvCUR_set(my_sv, n) ;
-	            if (fdebug)
-		        warn("recycle %d - leaving %d, returning %d [%s]", 
-				idx, n, SvCUR(buf_sv), SvPVX(buf_sv)) ;
-
-	            return SvCUR(buf_sv);
-	        }
-	        else /* no EOL, so append the complete buffer */
-	            sv_catpvn(buf_sv, out_ptr, n) ;
-	    }
-	    
-	}
-
-
-	SET_LEN(my_sv, 0) ;
-	BUF_OFFSET(my_sv) = 0 ;
-
-	if (FILTER_ACTIVE(my_sv))
-	{
-    	    dSP ;
-    	    int count ;
-
-            if (fdebug)
-		warn("gonna call %s::filter\n", PERL_MODULE(my_sv)) ;
-
-    	    ENTER ;
-    	    SAVETMPS;
-	
-	    SAVEINT(current_idx) ; 	/* save current idx */
-	    current_idx = idx ;
-
-	    SAVE_DEFSV ;	/* save $_ */
-	    /* make $_ use our buffer */
-	    DEFSV_set(newSVpv("", 0)) ; 
-
-    	    PUSHMARK(sp) ;
-
-	    if (CODE_REF(my_sv)) {
-	    /* if (SvROK(PERL_OBJECT(my_sv)) && SvTYPE(SvRV(PERL_OBJECT(my_sv))) == SVt_PVCV) { */
-    	        count = perl_call_sv((SV*)PERL_OBJECT(my_sv), G_SCALAR);
-	    }
-	    else {
-                XPUSHs((SV*)PERL_OBJECT(my_sv)) ;  
-	
-    	        PUTBACK ;
-
-    	        count = perl_call_method("filter", G_SCALAR);
-	    }
-
-    	    SPAGAIN ;
-
-            if (count != 1)
-	        croak("Filter::Util::Call - %s::filter returned %d values, 1 was expected \n", 
-			PERL_MODULE(my_sv), count ) ;
-    
-	    n = POPi ;
-
-	    if (fdebug)
-	        warn("status = %d, length op buf = %d [%s]\n",
-		     n, SvCUR(DEFSV), SvPVX(DEFSV) ) ;
-	    if (SvCUR(DEFSV))
-	        sv_setpvn(my_sv, SvPVX(DEFSV), SvCUR(DEFSV)) ; 
-
-    	    sv_2mortal(DEFSV);
-
-    	    PUTBACK ;
-    	    FREETMPS ;
-    	    LEAVE ;
-	}
-	else
-	    n = FILTER_READ(idx + 1, my_sv, maxlen) ;
-
- 	if (n <= 0)
-	{
-	    /* Either EOF or an error */
-
-	    if (fdebug) 
-	        warn ("filter_read %d returned %d , returning %d\n", idx, n,
-	            (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n);
-
-	    /* PERL_MODULE(my_sv) ; */
-	    /* PERL_OBJECT(my_sv) ; */
-	    filter_del(filter_call); 
-
-	    /* If error, return the code */
-	    if (n < 0)
-		return n ;
-
-	    /* return what we have so far else signal eof */
-	    return (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n;
-	}
-
-    }
-}
-
-
-
-MODULE = Filter::Util::Call		PACKAGE = Filter::Util::Call
-
-REQUIRE:	1.924
-PROTOTYPES:	ENABLE
-
-#define IDX		current_idx
-
-int
-filter_read(size=0)
-	int	size 
-	CODE:
-	{
-    	    dMY_CXT;
-	    SV * buffer = DEFSV ;
-
-	    RETVAL = FILTER_READ(IDX + 1, buffer, size) ;
-	}
-	OUTPUT:
-	    RETVAL
-
-
-
-
-void
-real_import(object, perlmodule, coderef)
-    SV *	object
-    char *	perlmodule 
-    int		coderef
-    PPCODE:
-    {
-        SV * sv = newSV(1) ;
-
-        (void)SvPOK_only(sv) ;
-        filter_add(filter_call, sv) ;
-
-	PERL_MODULE(sv) = savepv(perlmodule) ;
-	PERL_OBJECT(sv) = (GV*) newSVsv(object) ;
-	FILTER_ACTIVE(sv) = TRUE ;
-        BUF_OFFSET(sv) = 0 ;
-	CODE_REF(sv)   = coderef ;
-
-        SvCUR_set(sv, 0) ;
-
-    }
-
-void
-filter_del()
-    CODE:
-        dMY_CXT;
-	if (PERL_FILTER_EXISTS(IDX) && FILTER_DATA(IDX) && FILTER_ACTIVE(FILTER_DATA(IDX)))
-	    FILTER_ACTIVE(FILTER_DATA(IDX)) = FALSE ;
-
-
-
-void
-unimport(package="$Package", ...)
-    const char *package
-    PPCODE:
-    filter_del(filter_call);
-
-
-BOOT:
-  {
-    MY_CXT_INIT;
-    fdebug = 0;
-    /* temporary hack to control debugging in toke.c */
-    if (fdebug)
-        filter_add(NULL, (fdebug) ? (SV*)"1" : (SV*)"0");  
-  }
-
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.PL b/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.PL
deleted file mode 100755
index 1ab017e..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.PL
+++ /dev/null
@@ -1,7 +0,0 @@
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-	NAME      	=> 'Filter::Util::Call',
-	DEFINE		=> '-D_NOT_CORE',
-	VERSION_FROM   	=> 'Call.pm',
-);
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.old b/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.old
deleted file mode 100644
index ae9f62d..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/Makefile.old
+++ /dev/null
@@ -1,745 +0,0 @@
-# This Makefile is for the Filter::Util::Call extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     DEFINE => q[-D_NOT_CORE]
-#     NAME => q[Filter::Util::Call]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[Call.pm]
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Filter::Util::Call
-NAME_SYM = Filter_Util_Call
-VERSION = 1.08
-VERSION_MACRO = VERSION
-VERSION_SYM = 1_08
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 1.08
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Filter/Util/Call
-BASEEXT = Call
-PARENT_NAME = Filter::Util
-DLBASE = $(BASEEXT)
-VERSION_FROM = Call.pm
-DEFINE = -D_NOT_CORE
-OBJECT = $(BASEEXT)$(OBJ_EXT)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = Call.xs
-C_FILES  = Call.c
-O_FILES  = Call.o
-H_FILES  = ppport.h
-MAN1PODS = 
-MAN3PODS = Call.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Filter/Util
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Filter/Util
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = Call.pm
-
-PM_TO_BLIB = Call.pm \
-	$(INST_LIB)/Filter/Util/Call.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap typemap $(XSUBPP)
-XSUBPPARGS = -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap -typemap typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Filter::Util::Call might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_DEFINE="$(PASTHRU_DEFINE)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-$(O_FILES): $(H_FILES)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all  \
-	Call.pm
-	$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
-	  Call.pm $(INST_MAN3DIR)/Filter::Util::Call.$(MAN3EXT) 
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) Call.c \
-	  pm_to_blib $(INST_ARCHAUTODIR)/extralibs.ld \
-	  blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) perl \
-	  $(BASEEXT).def core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perlmain.c perl.exe \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  blib 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Filter-Util-Call' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            1.08' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-Call.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="1.08">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  Call.pm $(INST_LIB)/Filter/Util/Call.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/ppport.h b/3.8.8/sources/cpan-Filter/vendor/Call/ppport.h
deleted file mode 100644
index 03def99..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/ppport.h
+++ /dev/null
@@ -1,6960 +0,0 @@
-#if 0
-<<'SKIP';
-#endif
-/*
-----------------------------------------------------------------------
-
-    ppport.h -- Perl/Pollution/Portability Version 3.16
-
-    Automatically created by Devel::PPPort running under perl 5.011000.
-
-    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
-    includes in parts/inc/ instead.
-
-    Use 'perldoc ppport.h' to view the documentation below.
-
-----------------------------------------------------------------------
-
-SKIP
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version 3.16
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to 5.003, and has been tested up to 5.10.0.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs. Note that this does not
-automagially add a dot between the original filename and the
-suffix. If you want the dot, you have to include it in the option
-argument.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version 5.003. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes. Warnings will still be displayed.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints or warnings for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    Function / Variable       Static Request               Global Request
-    -----------------------------------------------------------------------------------------
-    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
-    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
-    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
-    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
-    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
-    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
-    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
-    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
-    load_module()             NEED_load_module             NEED_load_module_GLOBAL
-    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
-    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
-    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
-    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
-    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
-    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
-    newSVpvn_flags()          NEED_newSVpvn_flags          NEED_newSVpvn_flags_GLOBAL
-    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
-    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
-    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
-    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
-    sv_2pv_flags()            NEED_sv_2pv_flags            NEED_sv_2pv_flags_GLOBAL
-    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
-    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
-    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
-    sv_pvn_force_flags()      NEED_sv_pvn_force_flags      NEED_sv_pvn_force_flags_GLOBAL
-    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
-    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
-    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
-    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
-    warner()                  NEED_warner                  NEED_warner_GLOBAL
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-If you want to create patched copies of your files instead, use:
-
-    perl ppport.h --copy=.new
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
-use strict;
-
-# Disable broken TRIE-optimization
-BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
-
-my $VERSION = 3.16;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-# Never use C comments in this file!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-CLASS|||n
-CPERLscope|||p
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002||p
-Copy|||
-CvPADLIST|||
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DEFSV_set|||p
-DEFSV|5.004050||p
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_METHOD|||p
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvSV|||
-Gv_AMupdate|||
-HEf_SVKEY||5.004000|
-HeHASH||5.004000|
-HeKEY||5.004000|
-HeKLEN||5.004000|
-HePV||5.004000|
-HeSVKEY_force||5.004000|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.004000|
-HeUTF8||5.011000|
-HeVAL||5.004000|
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LVRET|||
-MARK|||
-MULTICALL||5.011000|
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002||p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-ORIGMARK|||
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_DUP|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERLIO_FUNCS_CAST|5.009003||p
-PERLIO_FUNCS_DECL|5.009003||p
-PERL_ABS|5.008001||p
-PERL_BCDVERSION|5.011000||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_HASH|5.004000||p
-PERL_INT_MAX|5.004000||p
-PERL_INT_MIN|5.004000||p
-PERL_LONG_MAX|5.004000||p
-PERL_LONG_MIN|5.004000||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.011000||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.011000||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.007002||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.007002||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_PV_ESCAPE_ALL|||p
-PERL_PV_ESCAPE_FIRSTCHAR|||p
-PERL_PV_ESCAPE_NOBACKSLASH|||p
-PERL_PV_ESCAPE_NOCLEAR|||p
-PERL_PV_ESCAPE_QUOTE|||p
-PERL_PV_ESCAPE_RE|||p
-PERL_PV_ESCAPE_UNI_DETECT|||p
-PERL_PV_ESCAPE_UNI|||p
-PERL_PV_PRETTY_DUMP|||p
-PERL_PV_PRETTY_ELLIPSES|||p
-PERL_PV_PRETTY_LTGT|||p
-PERL_PV_PRETTY_NOCLEAR|||p
-PERL_PV_PRETTY_QUOTE|||p
-PERL_PV_PRETTY_REGPROP|||p
-PERL_QUAD_MAX|5.004000||p
-PERL_QUAD_MIN|5.004000||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.004000||p
-PERL_SHORT_MIN|5.004000||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_UCHAR_MAX|5.004000||p
-PERL_UCHAR_MIN|5.004000||p
-PERL_UINT_MAX|5.004000||p
-PERL_UINT_MIN|5.004000||p
-PERL_ULONG_MAX|5.004000||p
-PERL_ULONG_MIN|5.004000||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.004000||p
-PERL_UQUAD_MIN|5.004000||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.004000||p
-PERL_USHORT_MIN|5.004000||p
-PERL_VERSION|5.006000||p
-PL_DBsignal|5.005000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||pn
-PL_Sv|5.005000||p
-PL_bufend|||p
-PL_bufptr|||p
-PL_compiling|5.004050||p
-PL_copline|5.011000||p
-PL_curcop|5.004050||p
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_expect|5.011000||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_last_in_gv|||n
-PL_laststatval|5.005000||p
-PL_lex_state|||p
-PL_lex_stuff|||p
-PL_linestr|||p
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofs_sv|||n
-PL_parser|||p
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rsfp_filters|5.004050||p
-PL_rsfp|5.004050||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_statcache|5.005000||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-PL_tokenbuf|||p
-POP_MULTICALL||5.011000|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.011000|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-Perl_signbit||5.009005|n
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STR_WITH_LEN|5.009003||p
-ST|||
-SV_CONST_RETURN|5.009003||p
-SV_COW_DROP_PV|5.008001||p
-SV_COW_SHARED_HASH_KEYS|5.009005||p
-SV_GMAGIC|5.007002||p
-SV_HAS_TRAILING_NUL|5.009004||p
-SV_IMMEDIATE_UNREF|5.007001||p
-SV_MUTABLE_RETURN|5.009003||p
-SV_NOSTEAL|5.009002||p
-SV_SMAGIC|5.009003||p
-SV_UTF8_NO_ENCODING|5.008001||p
-SVf_UTF8|5.006000||p
-SVf|5.006000||p
-SVt_IV|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVHV|||
-SVt_PVMG|||
-SVt_PV|||
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-Slab_to_rw|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK_offset||5.011000|
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_const|5.009003||p
-SvPV_flags_const_nolen|5.009003||p
-SvPV_flags_const|5.009003||p
-SvPV_flags_mutable|5.009003||p
-SvPV_flags|5.007002||p
-SvPV_force_flags_mutable|5.009003||p
-SvPV_force_flags_nolen|5.009003||p
-SvPV_force_flags|5.007002||p
-SvPV_force_mutable|5.009003||p
-SvPV_force_nolen|5.009003||p
-SvPV_force_nomg_nolen|5.009003||p
-SvPV_force_nomg|5.007002||p
-SvPV_force|||p
-SvPV_mutable|5.009003||p
-SvPV_nolen_const|5.009003||p
-SvPV_nolen|5.006000||p
-SvPV_nomg_const_nolen|5.009003||p
-SvPV_nomg_const|5.009003||p
-SvPV_nomg|5.007002||p
-SvPV_renew|||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvRXOK||5.009005|
-SvRX||5.009005|
-SvSETMAGIC|||
-SvSHARED_HASH|5.009003||p
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK|5.007001|5.006000|p
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UTF8_MAXBYTES|5.009002||p
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.011000||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_VERSION_BOOTCHECK|||
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-ZeroD|5.009002||p
-Zero|||
-_aMY_CXT|5.007003||p
-_pMY_CXT|5.007003||p
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHXR_|5.011000||p
-aTHXR|5.011000||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-add_data|||n
-addmad|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_i_ncmp|||
-amagic_ncmp|||
-any_dup|||
-ao|||
-append_elem|||
-append_list|||
-append_madprops|||
-apply_attrs_my|||
-apply_attrs_string||5.006001|
-apply_attrs|||
-apply|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_create_and_push||5.009005|
-av_create_and_unshift_one||5.009005|
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend|||
-av_fake|||
-av_fetch|||
-av_fill|||
-av_iter_p||5.011000|
-av_len|||
-av_make|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_undef|||
-av_unshift|||
-ax|||n
-bad_type|||
-bind_match|||
-block_end|||
-block_gimme||5.004000|
-block_start|||
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_mro|||
-boot_core_xsutils|||
-bytes_from_utf8||5.007001|
-bytes_to_uni|||n
-bytes_to_utf8||5.006001|
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|
-cast_iv||5.006000|
-cast_ulong||5.006000|
-cast_uv||5.006000|
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-checkposixcc|||
-ckWARN|5.006000||p
-ck_anoncode|||
-ck_bitop|||
-ck_concat|||
-ck_defined|||
-ck_delete|||
-ck_die|||
-ck_each|||
-ck_eof|||
-ck_eval|||
-ck_exec|||
-ck_exists|||
-ck_exit|||
-ck_ftst|||
-ck_fun|||
-ck_glob|||
-ck_grep|||
-ck_index|||
-ck_join|||
-ck_lfun|||
-ck_listiob|||
-ck_match|||
-ck_method|||
-ck_null|||
-ck_open|||
-ck_readline|||
-ck_repeat|||
-ck_require|||
-ck_return|||
-ck_rfun|||
-ck_rvconst|||
-ck_sassign|||
-ck_select|||
-ck_shift|||
-ck_sort|||
-ck_spair|||
-ck_split|||
-ck_subr|||
-ck_substr|||
-ck_svconst|||
-ck_trunc|||
-ck_unpack|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-cl_and|||n
-cl_anything|||n
-cl_init_zero|||n
-cl_init|||n
-cl_is_anything|||n
-cl_or|||n
-clear_placeholders|||
-closest_cop|||
-convert|||
-cop_free|||
-cr_textfilter|||
-create_eval_scope|||
-croak_nocontext|||vn
-croak_xs_usage||5.011000|
-croak|||v
-csighandler||5.009003|n
-curmad|||
-custom_op_desc||5.007003|
-custom_op_name||5.007003|
-cv_ckproto_len|||
-cv_ckproto|||
-cv_clone|||
-cv_const_sv||5.004000|
-cv_dump|||
-cv_undef|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXR|5.011000||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-del_sv|||
-delete_eval_scope|||
-delimcpy||5.004000|
-deprecate_old|||
-deprecate|||
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_where|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_chop|||
-do_close|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_execfree|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_kv|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_oddball|||
-do_op_dump||5.006000|
-do_op_xmldump|||
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.004000|
-do_pmop_dump||5.006000|
-do_pmop_xmldump|||
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch|||
-doeval|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogiven|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-dump_all||5.006000|
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_fds|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs||5.006000|
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-emulate_cop_io|||
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-fd_on_nosuid_fs|||
-feature_is_enabled|||
-fetch_cop_label||5.011000|
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-find_and_forget_pmops|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_runcv||5.008001|
-find_rundefsvoffset||5.009002|
-find_script|||
-find_uninit_var|||
-first_symbol|||n
-fold_constants|||
-forbid_setid|||
-force_ident|||
-force_list|||
-force_next|||
-force_version|||
-force_word|||
-forget_pmop|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_arena|||
-get_aux_mg|||
-get_av|5.006000||p
-get_context||5.006000|n
-get_cvn_flags||5.009005|
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_re_arg|||
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_2pv|||
-glob_assign_glob|||
-glob_assign_ref|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_bin|5.007003||p
-grok_hex|5.007003||p
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_autoload4||5.004000|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.004000|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_ename|||
-gv_fetchfile_flags||5.009005|
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod_flags||5.011000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags||5.009002|
-gv_fetchpv|||
-gv_fetchsv||5.009002|
-gv_fullname3||5.004000|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_get_super_pkg|||
-gv_handler||5.007001|
-gv_init_sv|||
-gv_init|||
-gv_name_set||5.009004|
-gv_stashpvn|5.004000||p
-gv_stashpvs||5.009003|
-gv_stashpv|||
-gv_stashsv|||
-he_dup|||
-hek_dup|||
-hfreeentries|||
-hsplit|||
-hv_assert||5.011000|
-hv_auxinit|||n
-hv_backreferences_p|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_common_key_len||5.010000|
-hv_common||5.010000|
-hv_copy_hints_hv|||
-hv_delayfree_ent||5.004000|
-hv_delete_common|||
-hv_delete_ent||5.004000|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_exists_ent||5.004000|
-hv_exists|||
-hv_fetch_ent||5.004000|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.004000|
-hv_iterkey|||
-hv_iternext_flags||5.008000|
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_kill_backrefs|||
-hv_ksplit||5.004000|
-hv_magic_check|||n
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p||5.009003|
-hv_placeholders_set||5.009003|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.004000|
-hv_store_flags||5.008000|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incline|||
-incpush_if_exists|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_debugger|||
-init_global_struct|||
-init_i18nl10n||5.006000|
-init_i18nl14n||5.006000|
-init_ids|||
-init_interp|||
-init_main_stash|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-instr|||
-intro_my|||
-intuit_method|||
-intuit_more|||
-invert|||
-io_close|||
-isALNUMC|||p
-isALNUM|||
-isALPHA|||
-isASCII|||p
-isBLANK|||p
-isCNTRL|||p
-isDIGIT|||
-isGRAPH|||p
-isLOWER|||
-isPRINT|||p
-isPSXSPC|||p
-isPUNCT|||p
-isSPACE|||
-isUPPER|||
-isXDIGIT|||p
-is_an_int|||
-is_gv_magical_sv|||
-is_gv_magical|||
-is_handle_constructor|||n
-is_list_assignment|||
-is_lvalue_sub||5.007001|
-is_uni_alnum_lc||5.006000|
-is_uni_alnumc_lc||5.006000|
-is_uni_alnumc||5.006000|
-is_uni_alnum||5.006000|
-is_uni_alpha_lc||5.006000|
-is_uni_alpha||5.006000|
-is_uni_ascii_lc||5.006000|
-is_uni_ascii||5.006000|
-is_uni_cntrl_lc||5.006000|
-is_uni_cntrl||5.006000|
-is_uni_digit_lc||5.006000|
-is_uni_digit||5.006000|
-is_uni_graph_lc||5.006000|
-is_uni_graph||5.006000|
-is_uni_idfirst_lc||5.006000|
-is_uni_idfirst||5.006000|
-is_uni_lower_lc||5.006000|
-is_uni_lower||5.006000|
-is_uni_print_lc||5.006000|
-is_uni_print||5.006000|
-is_uni_punct_lc||5.006000|
-is_uni_punct||5.006000|
-is_uni_space_lc||5.006000|
-is_uni_space||5.006000|
-is_uni_upper_lc||5.006000|
-is_uni_upper||5.006000|
-is_uni_xdigit_lc||5.006000|
-is_uni_xdigit||5.006000|
-is_utf8_alnumc||5.006000|
-is_utf8_alnum||5.006000|
-is_utf8_alpha||5.006000|
-is_utf8_ascii||5.006000|
-is_utf8_char_slow|||n
-is_utf8_char||5.006000|
-is_utf8_cntrl||5.006000|
-is_utf8_common|||
-is_utf8_digit||5.006000|
-is_utf8_graph||5.006000|
-is_utf8_idcont||5.008000|
-is_utf8_idfirst||5.006000|
-is_utf8_lower||5.006000|
-is_utf8_mark||5.006000|
-is_utf8_print||5.006000|
-is_utf8_punct||5.006000|
-is_utf8_space||5.006000|
-is_utf8_string_loclen||5.009003|
-is_utf8_string_loc||5.008001|
-is_utf8_string||5.006001|
-is_utf8_upper||5.006000|
-is_utf8_xdigit||5.006000|
-isa_lookup|||
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword|||
-leave_scope|||
-lex_end|||
-lex_start|||
-linklist|||
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module|5.006000||pv
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHs|5.011000||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHs|5.011000||p
-mXPUSHu|5.009002||p
-mad_free|||
-madlex|||
-madparse|||
-magic_clear_all_env|||
-magic_clearenv|||
-magic_clearhint|||
-magic_clearisa|||
-magic_clearpack|||
-magic_clearsig|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_getarylen|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_len|||
-magic_methcall|||
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setamagic|||
-magic_setarylen|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdefelem|||
-magic_setenv|||
-magic_sethint|||
-magic_setisa|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-magicname|||
-make_matcher|||
-make_trie_failtable|||
-make_trie|||
-malloc_good_size|||n
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow|||
-matcher_matches_sv|||
-measure_struct|||
-memEQ|5.004000||p
-memNE|5.004000||p
-mem_collxfrm|||
-mess_alloc|||
-mess_nocontext|||vn
-mess||5.006000|v
-method_common|||
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find|||
-mg_free|||
-mg_get|||
-mg_length||5.005000|
-mg_localize|||
-mg_magical|||
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|
-missingterm|||
-mode_from_discipline|||
-modkids|||
-mod|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-mro_get_linear_isa_c3|||
-mro_get_linear_isa_dfs|||
-mro_get_linear_isa||5.009005|
-mro_isa_changed_in|||
-mro_meta_dup|||
-mro_meta_init|||
-mro_method_changed_in||5.009005|
-mul128|||
-mulexp10|||n
-my_atof2||5.007002|
-my_atof||5.006000|
-my_attrs|||
-my_bcopy|||n
-my_betoh16|||n
-my_betoh32|||n
-my_betoh64|||n
-my_betohi|||n
-my_betohl|||n
-my_betohs|||n
-my_bzero|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_index|||
-my_cxt_init|||
-my_dirfd||5.009005|
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_htobe16|||n
-my_htobe32|||n
-my_htobe64|||n
-my_htobei|||n
-my_htobel|||n
-my_htobes|||n
-my_htole16|||n
-my_htole32|||n
-my_htole64|||n
-my_htolei|||n
-my_htolel|||n
-my_htoles|||n
-my_htonl|||
-my_kid|||
-my_letoh16|||n
-my_letoh32|||n
-my_letoh64|||n
-my_letohi|||n
-my_letohl|||n
-my_letohs|||n
-my_lstat|||
-my_memcmp||5.004000|n
-my_memset|||n
-my_ntohl|||
-my_pclose||5.004000|
-my_popen_list||5.007001|
-my_popen||5.004000|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf|5.009003||pvn
-my_stat|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_swabn|||n
-my_swap|||
-my_unexec|||
-my_vsnprintf||5.009004|n
-my|||
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP|||
-newFORM|||
-newFOROP|||
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGP|||
-newGVOP|||
-newGVREF|||
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMADPROP|||
-newMADsv|||
-newMYSUB|||
-newNULLLIST|||
-newOP|||
-newPADOP|||
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSV_type||5.009005|
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_flags|5.011000||p
-newSVpvn_share|5.007001||p
-newSVpvn_utf8|5.011000||p
-newSVpvn|5.004050||p
-newSVpvs_flags|5.011000||p
-newSVpvs_share||5.009003|
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newTOKEN|||
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.009003|
-newXS_flags||5.009004|
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate||5.006000|
-new_constant|||
-new_ctype||5.006000|
-new_he|||
-new_logop|||
-new_numeric||5.006000|
-new_stackinfo||5.005000|
-new_version||5.009000|
-new_warnings_bitfield|||
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-not_a_number|||
-nothreadhook||5.008000|
-nuke_stacks|||
-num_overflow|||n
-offer_nice_chunk|||
-oopsAV|||
-oopsCV|||
-oopsHV|||
-op_clear|||
-op_const_sv|||
-op_dump||5.006000|
-op_free|||
-op_getmad_weak|||
-op_getmad|||
-op_null||5.007002|
-op_refcnt_dec|||
-op_refcnt_inc|||
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_xmldump|||
-open_script|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package|||
-packlist||5.008001|
-pad_add_anon|||
-pad_add_name|||
-pad_alloc|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type|||
-pad_findlex|||
-pad_findmy|||
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new|||
-pad_peg|||n
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv||5.011000|
-pad_swipe|||
-pad_tidy|||
-pad_undef|||
-parse_body|||
-parse_unicode_opts|||
-parser_dup|||
-parser_free|||
-path_is_absolute|||n
-peep|||
-pending_Slabs_to_ro|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmflag|||
-pmop_dump||5.006000|
-pmop_xmldump|||
-pmruntime|||
-pmtrans|||
-pop_scope|||
-pregcomp||5.009005|
-pregexec|||
-pregfree2||5.011000|
-pregfree|||
-prepend_elem|||
-prepend_madprops|||
-printbuf|||
-printf_nocontext|||vn
-process_special_blocks|||
-ptr_table_clear||5.009005|
-ptr_table_fetch||5.009005|
-ptr_table_find|||n
-ptr_table_free||5.009005|
-ptr_table_new||5.009005|
-ptr_table_split||5.009005|
-ptr_table_store||5.009005|
-push_scope|||
-put_byte|||
-pv_display|5.006000||p
-pv_escape|5.009004||p
-pv_pretty|5.009004||p
-pv_uni_display||5.007003|
-qerror|||
-qsortsvu|||
-re_compile||5.009005|
-re_croak2|||
-re_dup_guts|||
-re_intuit_start||5.009005|
-re_intuit_string||5.006000|
-readpipe_override|||
-realloc||5.007002|n
-reentrant_free|||
-reentrant_init|||
-reentrant_retry|||vn
-reentrant_size|||
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch|||
-refcounted_he_free|||
-refcounted_he_new_common|||
-refcounted_he_new|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.011000|
-reg_check_named_buff_matched|||
-reg_named_buff_all||5.009005|
-reg_named_buff_exists||5.009005|
-reg_named_buff_fetch||5.009005|
-reg_named_buff_firstkey||5.009005|
-reg_named_buff_iter|||
-reg_named_buff_nextkey||5.009005|
-reg_named_buff_scalar||5.009005|
-reg_named_buff|||
-reg_namedseq|||
-reg_node|||
-reg_numbered_buff_fetch|||
-reg_numbered_buff_length|||
-reg_numbered_buff_store|||
-reg_qr_package|||
-reg_recode|||
-reg_scan_name|||
-reg_skipcomment|||
-reg_temp_copy|||
-reganode|||
-regatom|||
-regbranch|||
-regclass_swash||5.009004|
-regclass|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump_extflags|||
-regdump||5.005000|
-regdupe_internal|||
-regexec_flags||5.005000|
-regfree_internal||5.009005|
-reghop3|||n
-reghop4|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regpiece|||
-regpposixcc|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reguni|||
-regwhite|||n
-reg|||
-repeatcpy|||
-report_evil_fh|||
-report_uninit|||
-require_pv||5.006000|
-require_tie_mod|||
-restore_magic|||
-rninstr|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hek_flags|||n
-save_helem||5.004050|
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op|||
-save_padsv_and_mortalize||5.011000|
-save_pptr|||
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_svref|||
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpvn||5.009005|
-savesharedpv||5.007003|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_str|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.009005|
-scan_word|||
-scope|||
-screaminstr||5.005000|
-seed||5.008001|
-sequence_num|||
-sequence_tail|||
-sequence|||
-set_context||5.006000|n
-set_numeric_local||5.006000|
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-setdefout|||
-setenv_getix|||
-share_hek_flags|||
-share_hek||5.004000|
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skipspace0|||
-skipspace1|||
-skipspace2|||
-skipspace|||
-softref2xv|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-stack_grow|||
-start_force|||
-start_glob|||
-start_subparse||5.004000|
-stashpv_hvname_match||5.011000|
-stdize_locale|||
-store_cop_label|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2num|||
-sv_2nv|||
-sv_2pv_flags|5.007002||p
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|5.006000||p
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||
-sv_bless|||
-sv_cat_decode||5.008001|
-sv_catpv_mg|5.004050||p
-sv_catpvf_mg_nocontext|||pvn
-sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_catxmlpvn|||
-sv_catxmlsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm|||
-sv_compile_2op||5.008001|
-sv_copypv||5.007003|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from||5.004000|
-sv_destroyable||5.010000|
-sv_does||5.009004|
-sv_dump|||
-sv_dup|||
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free2|||
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.004000|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc|||
-sv_insert_flags||5.011000|
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_kill_backrefs|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magic_portable|5.011000|5.004000|p
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_peek||5.005000|
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags|5.007002||p
-sv_pvn_force|||
-sv_pvn_nomg|5.007003|5.005000|p
-sv_pvn||5.005000|
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_release_COW|||
-sv_replace|||
-sv_report_used|||
-sv_reset|||
-sv_rvweaken||5.006000|
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
-sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_cow|||
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode||5.006000|
-sv_utf8_downgrade||5.006000|
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn||5.004000|
-sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
-sv_vsetpvf|5.006000|5.004000|p
-sv_xmlpeek|||
-svtype|||
-swallow_bom|||
-swap_match_buff|||
-swash_fetch||5.007002|
-swash_get|||
-swash_init||5.006000|
-sys_init3||5.010000|n
-sys_init||5.010000|n
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-sys_term||5.010000|n
-taint_env|||
-taint_proper|||
-tmps_grow||5.006000|
-toLOWER|||
-toUPPER|||
-to_byte_substr|||
-to_uni_fold||5.007003|
-to_uni_lower_lc||5.006000|
-to_uni_lower||5.007003|
-to_uni_title_lc||5.006000|
-to_uni_title||5.007003|
-to_uni_upper_lc||5.006000|
-to_uni_upper||5.007003|
-to_utf8_case||5.007003|
-to_utf8_fold||5.007003|
-to_utf8_lower||5.007003|
-to_utf8_substr|||
-to_utf8_title||5.007003|
-to_utf8_upper||5.007003|
-token_free|||
-token_getmad|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments|||
-too_many_arguments|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.004000|
-unwind_handler_stack|||
-update_debugger_info|||
-upg_version||5.009005|
-usage|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop||5.006000|
-utf8_length||5.007001|
-utf8_mg_pos_cache_update|||
-utf8_to_bytes||5.006001|
-utf8_to_uvchr||5.007001|
-utf8_to_uvuni||5.007001|
-utf8n_to_uvchr|||
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8|||
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-validate_suid|||
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vdie_common|||
-vdie_croak_common|||
-vdie|||
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module|5.006000||p
-vmess||5.006000|
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||vn
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-watch|||
-whichsig|||
-write_no_mem|||
-write_to_stderr|||
-xmldump_all|||
-xmldump_attr|||
-xmldump_eval|||
-xmldump_form|||
-xmldump_indent|||v
-xmldump_packsubs|||
-xmldump_sub|||
-xmldump_vindent|||
-yyerror|||
-yylex|||
-yyparse|||
-yywarn|||
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %warnings, %depends);
-my $replace = 0;
-my($hint, $define, $function);
-
-sub find_api
-{
-  my $code = shift;
-  $code =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | "[^"\\]*(?:\\.[^"\\]*)*"
-  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
-  grep { exists $API{$_} } $code =~ /(\w+)/mg;
-}
-
-while (<DATA>) {
-  if ($hint) {
-    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      for (@{$hint->[1]}) {
-        $h->{$_} ||= '';  # suppress warning with older perls
-        $h->{$_} .= "$1\n";
-      }
-    }
-    else { undef $hint }
-  }
-
-  $hint = [$1, [split /,?\s+/, $2]]
-      if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
-
-  if ($define) {
-    if ($define->[1] =~ /\\$/) {
-      $define->[1] .= $_;
-    }
-    else {
-      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
-        my @n = find_api($define->[1]);
-        push @{$depends{$define->[0]}}, @n if @n
-      }
-      undef $define;
-    }
-  }
-
-  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
-
-  if ($function) {
-    if (/^}/) {
-      if (exists $API{$function->[0]}) {
-        my @n = find_api($function->[1]);
-        push @{$depends{$function->[0]}}, @n if @n
-      }
-      undef $function;
-    }
-    else {
-      $function->[1] .= $_;
-    }
-  }
-
-  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    my @deps = map { s/\s+//g; $_ } split /,/, $3;
-    my $d;
-    for $d (map { s/\s+//g; $_ } split /,/, $1) {
-      push @{$depends{$d}}, @deps;
-    }
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-for (values %depends) {
-  my %s;
-  $_ = [sort grep !$s{$_}++, @$_];
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "\n$hints{$f}" if exists $hints{$f};
-      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
-      $info++;
-    }
-    print "No portability information available.\n" unless $info;
-    $count++;
-  }
-  $count or print "Found no API matching '$opt{'api-info'}'.";
-  print "\n";
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    push @flags, 'warning'  if exists $warnings{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
-my $srcext = join '|', map { quotemeta $_ } @srcext;
-
-if (@ARGV) {
-  my %seen;
-  for (@ARGV) {
-    if (-e) {
-      if (-f) {
-        push @files, $_ unless $seen{$_}++;
-      }
-      else { warn "'$_' is not a file.\n" }
-    }
-    else {
-      my @new = grep { -f } glob $_
-          or warn "'$_' does not exist.\n";
-      push @files, grep { !$seen{$_}++ } @new;
-    }
-  }
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-die "No input files given!\n" unless @files;
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # Temporarily remove C/XS comments and strings from the code
-  my @ccom;
-
-  $c =~ s{
-    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
-    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
-  | ( ^$HS*\#[^\r\n]*
-    | "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*'
-    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
-  }{ defined $2 and push @ccom, $2;
-     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        $file{uses_provided}{$func}++;
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            $file{needs}{$_} = 'static' if exists $need{$_};
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else { warning("Possibly wrong #define $1 in $filename") }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-  my $warnings = 0;
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      unless ($API{$func}{nothxarg}) {
-        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-        if ($changes) {
-          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-          $file{changes} += $changes;
-        }
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses_provided}}) {
-    if ($file{uses}{$func}) {
-      if (exists $file{uses_deps}{$func}) {
-        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-      }
-      else {
-        diag("Uses $func");
-      }
-    }
-    $warnings += hint($func);
-  }
-
-  unless ($opt{quiet}) {
-    for $func (sort keys %{$file{uses_todo}}) {
-      print "*** WARNING: Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}), ", even with '$ppport'\n";
-      $warnings++;
-    }
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  my $s = $warnings != 1 ? 's' : '';
-  my $warn = $warnings ? " ($warnings warning$s)" : '';
-  info("Analysis completed$warn");
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-
-sub try_use { eval "use @_;"; return $@ eq '' }
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and try_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub rec_depend
-{
-  my($func, $seen) = @_;
-  return () unless exists $depends{$func};
-  $seen = {%{$seen||{}}};
-  return () if $seen->{$func}++;
-  my %s;
-  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-my %given_warnings;
-sub hint
-{
-  $opt{quiet} and return;
-  my $func = shift;
-  my $rv = 0;
-  if (exists $warnings{$func} && !$given_warnings{$func}++) {
-    my $warn = $warnings{$func};
-    $warn =~ s!^!*** !mg;
-    print "*** WARNING: $func\n", $warn;
-    $rv++;
-  }
-  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
-    my $hint = $hints{$func};
-    $hint =~ s/^/   /mg;
-    print "   --- hint for $func ---\n", $hint;
-  }
-  $rv;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (eval \$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
-  $c =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | ( "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*' )
-  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
-  $c =~ s!\s+$!!mg;
-  $c =~ s!^$LF!!mg;
-  $c =~ s!^\s*#\s*!#!mg;
-  $c =~ s!^\s+!!mg;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT "$pl$c\n";
-
-  exit 0;
-}
-
-__DATA__
-*/
-
-#ifndef _P_P_PORTABILITY_H_
-#define _P_P_PORTABILITY_H_
-
-#ifndef DPPP_NAMESPACE
-#  define DPPP_NAMESPACE DPPP_
-#endif
-
-#define DPPP_CAT2(x,y) CAT2(x,y)
-#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-
-#ifndef PERL_REVISION
-#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
-#    define PERL_PATCHLEVEL_H_IMPLICIT
-#    include <patchlevel.h>
-#  endif
-#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
-#    include <could_not_find_Perl_patchlevel.h>
-#  endif
-#  ifndef PERL_REVISION
-#    define PERL_REVISION       (5)
-     /* Replace: 1 */
-#    define PERL_VERSION        PATCHLEVEL
-#    define PERL_SUBVERSION     SUBVERSION
-     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
-     /* Replace: 0 */
-#  endif
-#endif
-
-#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
-#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
-
-/* It is very unlikely that anyone will try to use this with Perl 6
-   (or greater), but who knows.
- */
-#if PERL_REVISION != 5
-#  error ppport.h only works with Perl version 5
-#endif /* PERL_REVISION != 5 */
-#ifndef dTHR
-#  define dTHR                           dNOOP
-#endif
-#ifndef dTHX
-#  define dTHX                           dNOOP
-#endif
-
-#ifndef dTHXa
-#  define dTHXa(x)                       dNOOP
-#endif
-#ifndef pTHX
-#  define pTHX                           void
-#endif
-
-#ifndef pTHX_
-#  define pTHX_
-#endif
-
-#ifndef aTHX
-#  define aTHX
-#endif
-
-#ifndef aTHX_
-#  define aTHX_
-#endif
-
-#if (PERL_BCDVERSION < 0x5006000)
-#  ifdef USE_THREADS
-#    define aTHXR  thr
-#    define aTHXR_ thr,
-#  else
-#    define aTHXR
-#    define aTHXR_
-#  endif
-#  define dTHXR  dTHR
-#else
-#  define aTHXR  aTHX
-#  define aTHXR_ aTHX_
-#  define dTHXR  dTHX
-#endif
-#ifndef dTHXoa
-#  define dTHXoa(x)                      dTHXa(x)
-#endif
-
-#ifdef I_LIMITS
-#  include <limits.h>
-#endif
-
-#ifndef PERL_UCHAR_MIN
-#  define PERL_UCHAR_MIN ((unsigned char)0)
-#endif
-
-#ifndef PERL_UCHAR_MAX
-#  ifdef UCHAR_MAX
-#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
-#  else
-#    ifdef MAXUCHAR
-#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
-#    else
-#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_USHORT_MIN
-#  define PERL_USHORT_MIN ((unsigned short)0)
-#endif
-
-#ifndef PERL_USHORT_MAX
-#  ifdef USHORT_MAX
-#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
-#  else
-#    ifdef MAXUSHORT
-#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
-#    else
-#      ifdef USHRT_MAX
-#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
-#      else
-#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MAX
-#  ifdef SHORT_MAX
-#    define PERL_SHORT_MAX ((short)SHORT_MAX)
-#  else
-#    ifdef MAXSHORT    /* Often used in <values.h> */
-#      define PERL_SHORT_MAX ((short)MAXSHORT)
-#    else
-#      ifdef SHRT_MAX
-#        define PERL_SHORT_MAX ((short)SHRT_MAX)
-#      else
-#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MIN
-#  ifdef SHORT_MIN
-#    define PERL_SHORT_MIN ((short)SHORT_MIN)
-#  else
-#    ifdef MINSHORT
-#      define PERL_SHORT_MIN ((short)MINSHORT)
-#    else
-#      ifdef SHRT_MIN
-#        define PERL_SHORT_MIN ((short)SHRT_MIN)
-#      else
-#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MAX
-#  ifdef UINT_MAX
-#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
-#  else
-#    ifdef MAXUINT
-#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
-#    else
-#      define PERL_UINT_MAX (~(unsigned int)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MIN
-#  define PERL_UINT_MIN ((unsigned int)0)
-#endif
-
-#ifndef PERL_INT_MAX
-#  ifdef INT_MAX
-#    define PERL_INT_MAX ((int)INT_MAX)
-#  else
-#    ifdef MAXINT    /* Often used in <values.h> */
-#      define PERL_INT_MAX ((int)MAXINT)
-#    else
-#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_INT_MIN
-#  ifdef INT_MIN
-#    define PERL_INT_MIN ((int)INT_MIN)
-#  else
-#    ifdef MININT
-#      define PERL_INT_MIN ((int)MININT)
-#    else
-#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MAX
-#  ifdef ULONG_MAX
-#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
-#  else
-#    ifdef MAXULONG
-#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
-#    else
-#      define PERL_ULONG_MAX (~(unsigned long)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MIN
-#  define PERL_ULONG_MIN ((unsigned long)0L)
-#endif
-
-#ifndef PERL_LONG_MAX
-#  ifdef LONG_MAX
-#    define PERL_LONG_MAX ((long)LONG_MAX)
-#  else
-#    ifdef MAXLONG
-#      define PERL_LONG_MAX ((long)MAXLONG)
-#    else
-#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_LONG_MIN
-#  ifdef LONG_MIN
-#    define PERL_LONG_MIN ((long)LONG_MIN)
-#  else
-#    ifdef MINLONG
-#      define PERL_LONG_MIN ((long)MINLONG)
-#    else
-#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
-#  ifndef PERL_UQUAD_MAX
-#    ifdef ULONGLONG_MAX
-#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
-#    else
-#      ifdef MAXULONGLONG
-#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
-#      else
-#        define PERL_UQUAD_MAX (~(unsigned long long)0)
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_UQUAD_MIN
-#    define PERL_UQUAD_MIN ((unsigned long long)0L)
-#  endif
-
-#  ifndef PERL_QUAD_MAX
-#    ifdef LONGLONG_MAX
-#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
-#    else
-#      ifdef MAXLONGLONG
-#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
-#      else
-#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_QUAD_MIN
-#    ifdef LONGLONG_MIN
-#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
-#    else
-#      ifdef MINLONGLONG
-#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
-#      else
-#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-/* This is based on code from 5.003 perl.h */
-#ifdef HAS_QUAD
-#  ifdef cray
-#ifndef IVTYPE
-#  define IVTYPE                         int
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_INT_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_INT_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UINT_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UINT_MAX
-#endif
-
-#    ifdef INTSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         INTSIZE
-#endif
-
-#    endif
-#  else
-#    if defined(convex) || defined(uts)
-#ifndef IVTYPE
-#  define IVTYPE                         long long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_QUAD_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_QUAD_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UQUAD_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UQUAD_MAX
-#endif
-
-#      ifdef LONGLONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGLONGSIZE
-#endif
-
-#      endif
-#    else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#      ifdef LONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGSIZE
-#endif
-
-#      endif
-#    endif
-#  endif
-#ifndef IVSIZE
-#  define IVSIZE                         8
-#endif
-
-#ifndef PERL_QUAD_MIN
-#  define PERL_QUAD_MIN                  IV_MIN
-#endif
-
-#ifndef PERL_QUAD_MAX
-#  define PERL_QUAD_MAX                  IV_MAX
-#endif
-
-#ifndef PERL_UQUAD_MIN
-#  define PERL_UQUAD_MIN                 UV_MIN
-#endif
-
-#ifndef PERL_UQUAD_MAX
-#  define PERL_UQUAD_MAX                 UV_MAX
-#endif
-
-#else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#endif
-
-#ifndef IVSIZE
-#  ifdef LONGSIZE
-#    define IVSIZE LONGSIZE
-#  else
-#    define IVSIZE 4 /* A bold guess, but the best we can make. */
-#  endif
-#endif
-#ifndef UVTYPE
-#  define UVTYPE                         unsigned IVTYPE
-#endif
-
-#ifndef UVSIZE
-#  define UVSIZE                         IVSIZE
-#endif
-#ifndef sv_setuv
-#  define sv_setuv(sv, uv)               \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-#endif
-#ifndef newSVuv
-#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-#endif
-#ifndef sv_2uv
-#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-#endif
-
-#ifndef SvUVX
-#  define SvUVX(sv)                      ((UV)SvIVX(sv))
-#endif
-
-#ifndef SvUVXx
-#  define SvUVXx(sv)                     SvUVX(sv)
-#endif
-
-#ifndef SvUV
-#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-#endif
-
-#ifndef SvUVx
-#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
-#endif
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-#ifndef sv_uv
-#  define sv_uv(sv)                      SvUVx(sv)
-#endif
-
-#if !defined(SvUOK) && defined(SvIOK_UV)
-#  define SvUOK(sv) SvIOK_UV(sv)
-#endif
-#ifndef XST_mUV
-#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
-#endif
-
-#ifndef XSRETURN_UV
-#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-#endif
-#ifndef PUSHu
-#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-#endif
-
-#ifndef XPUSHu
-#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-#endif
-
-#ifdef HAS_MEMCMP
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
-#endif
-
-#else
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
-#endif
-
-#endif
-#ifndef MoveD
-#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifndef CopyD
-#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifdef HAS_MEMSET
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
-#endif
-
-#else
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
-#endif
-
-#endif
-#ifndef PoisonWith
-#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
-#endif
-
-#ifndef PoisonNew
-#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
-#endif
-
-#ifndef PoisonFree
-#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
-#endif
-
-#ifndef Poison
-#  define Poison(d,n,t)                  PoisonFree(d,n,t)
-#endif
-#ifndef Newx
-#  define Newx(v,n,t)                    New(0,v,n,t)
-#endif
-
-#ifndef Newxc
-#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
-#endif
-
-#ifndef Newxz
-#  define Newxz(v,n,t)                   Newz(0,v,n,t)
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-#ifndef NOOP
-#  define NOOP                           /*EMPTY*/(void)0
-#endif
-
-#ifndef dNOOP
-#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-
-#  define NUM2PTR(any,d)  (any)(PTRV)(d)
-#  define PTR2IV(p)       INT2PTR(IV,p)
-#  define PTR2UV(p)       INT2PTR(UV,p)
-#  define PTR2NV(p)       NUM2PTR(NV,p)
-
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-
-#endif /* !INT2PTR */
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-#ifndef boolSV
-#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
-#endif
-
-/* DEFSV appears first in 5.004_56 */
-#ifndef DEFSV
-#  define DEFSV                          GvSV(PL_defgv)
-#endif
-
-#ifndef SAVE_DEFSV
-#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
-#endif
-
-#ifndef DEFSV_set
-#  define DEFSV_set(sv)                  (DEFSV = (sv))
-#endif
-
-/* Older perls (<=5.003) lack AvFILLp */
-#ifndef AvFILLp
-#  define AvFILLp                        AvFILL
-#endif
-#ifndef ERRSV
-#  define ERRSV                          get_sv("@",FALSE)
-#endif
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-#ifndef gv_stashpvn
-#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
-#endif
-
-/* Replace: 1 */
-#ifndef get_cv
-#  define get_cv                         perl_get_cv
-#endif
-
-#ifndef get_sv
-#  define get_sv                         perl_get_sv
-#endif
-
-#ifndef get_av
-#  define get_av                         perl_get_av
-#endif
-
-#ifndef get_hv
-#  define get_hv                         perl_get_hv
-#endif
-
-/* Replace: 0 */
-#ifndef dUNDERBAR
-#  define dUNDERBAR                      dNOOP
-#endif
-
-#ifndef UNDERBAR
-#  define UNDERBAR                       DEFSV
-#endif
-#ifndef dAX
-#  define dAX                            I32 ax = MARK - PL_stack_base + 1
-#endif
-
-#ifndef dITEMS
-#  define dITEMS                         I32 items = SP - MARK
-#endif
-#ifndef dXSTARG
-#  define dXSTARG                        SV * targ = sv_newmortal()
-#endif
-#ifndef dAXMARK
-#  define dAXMARK                        I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-#endif
-#ifndef XSprePUSH
-#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
-#endif
-
-#if (PERL_BCDVERSION < 0x5005000)
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-#ifndef PERL_ABS
-#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
-#endif
-#ifndef dVAR
-#  define dVAR                           dNOOP
-#endif
-#ifndef SVf
-#  define SVf                            "_"
-#endif
-#ifndef UTF8_MAXBYTES
-#  define UTF8_MAXBYTES                  UTF8_MAXLEN
-#endif
-#ifndef CPERLscope
-#  define CPERLscope(x)                  x
-#endif
-#ifndef PERL_HASH
-#  define PERL_HASH(hash,str,len)        \
-     STMT_START	{ \
-	const char *s_PeRlHaSh = str; \
-	I32 i_PeRlHaSh = len; \
-	U32 hash_PeRlHaSh = 0; \
-	while (i_PeRlHaSh--) \
-	    hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
-	(hash) = hash_PeRlHaSh; \
-    } STMT_END
-#endif
-
-#ifndef PERLIO_FUNCS_DECL
-# ifdef PERLIO_FUNCS_CONST
-#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
-# else
-#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (funcs)
-# endif
-#endif
-
-/* provide these typedefs for older perls */
-#if (PERL_BCDVERSION < 0x5009003)
-
-# ifdef ARGSproto
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
-# else
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
-# endif
-
-typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
-
-#endif
-#ifndef isPSXSPC
-#  define isPSXSPC(c)                    (isSPACE(c) || (c) == '\v')
-#endif
-
-#ifndef isBLANK
-#  define isBLANK(c)                     ((c) == ' ' || (c) == '\t')
-#endif
-
-#ifdef EBCDIC
-#ifndef isALNUMC
-#  define isALNUMC(c)                    isalnum(c)
-#endif
-
-#ifndef isASCII
-#  define isASCII(c)                     isascii(c)
-#endif
-
-#ifndef isCNTRL
-#  define isCNTRL(c)                     iscntrl(c)
-#endif
-
-#ifndef isGRAPH
-#  define isGRAPH(c)                     isgraph(c)
-#endif
-
-#ifndef isPRINT
-#  define isPRINT(c)                     isprint(c)
-#endif
-
-#ifndef isPUNCT
-#  define isPUNCT(c)                     ispunct(c)
-#endif
-
-#ifndef isXDIGIT
-#  define isXDIGIT(c)                    isxdigit(c)
-#endif
-
-#else
-# if (PERL_BCDVERSION < 0x5010000)
-/* Hint: isPRINT
- * The implementation in older perl versions includes all of the
- * isSPACE() characters, which is wrong. The version provided by
- * Devel::PPPort always overrides a present buggy version.
- */
-#  undef isPRINT
-# endif
-#ifndef isALNUMC
-#  define isALNUMC(c)                    (isALPHA(c) || isDIGIT(c))
-#endif
-
-#ifndef isASCII
-#  define isASCII(c)                     ((c) <= 127)
-#endif
-
-#ifndef isCNTRL
-#  define isCNTRL(c)                     ((c) < ' ' || (c) == 127)
-#endif
-
-#ifndef isGRAPH
-#  define isGRAPH(c)                     (isALNUM(c) || isPUNCT(c))
-#endif
-
-#ifndef isPRINT
-#  define isPRINT(c)                     (((c) >= 32 && (c) < 127))
-#endif
-
-#ifndef isPUNCT
-#  define isPUNCT(c)                     (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64)  || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
-#endif
-
-#ifndef isXDIGIT
-#  define isXDIGIT(c)                    (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
-#endif
-
-#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if (PERL_BCDVERSION < 0x5008000)
-#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
-#else
-#  define D_PPP_PERL_SIGNALS_INIT   0
-#endif
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-
-/* Hint: PL_ppaddr
- * Calling an op via PL_ppaddr requires passing a context argument
- * for threaded builds. Since the context argument is different for
- * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
- * automatically be defined as the correct argument.
- */
-
-#if (PERL_BCDVERSION <= 0x5005005)
-/* Replace: 1 */
-#  define PL_ppaddr                 ppaddr
-#  define PL_no_modify              no_modify
-/* Replace: 0 */
-#endif
-
-#if (PERL_BCDVERSION <= 0x5004005)
-/* Replace: 1 */
-#  define PL_DBsignal               DBsignal
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_DBtrace                DBtrace
-#  define PL_Sv                     Sv
-#  define PL_bufend                 bufend
-#  define PL_bufptr                 bufptr
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_expect                 expect
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_laststatval            laststatval
-#  define PL_lex_state              lex_state
-#  define PL_lex_stuff              lex_stuff
-#  define PL_linestr                linestr
-#  define PL_na                     na
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_statcache              statcache
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-#  define PL_tokenbuf               tokenbuf
-/* Replace: 0 */
-#endif
-
-/* Warning: PL_parser
- * For perl versions earlier than 5.9.5, this is an always
- * non-NULL dummy. Also, it cannot be dereferenced. Don't
- * use it if you can avoid is and unless you absolutely know
- * what you're doing.
- * If you always check that PL_parser is non-NULL, you can
- * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
- * a dummy parser structure.
- */
-
-#if (PERL_BCDVERSION >= 0x5009005)
-# ifdef DPPP_PL_parser_NO_DUMMY
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (croak("panic: PL_parser == NULL in %s:%d", \
-                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
-# else
-#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
-#   define D_PPP_parser_dummy_warning(var)
-#  else
-#   define D_PPP_parser_dummy_warning(var) \
-             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
-#  endif
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
-#if defined(NEED_PL_parser)
-static yy_parser DPPP_(dummy_PL_parser);
-#elif defined(NEED_PL_parser_GLOBAL)
-yy_parser DPPP_(dummy_PL_parser);
-#else
-extern yy_parser DPPP_(dummy_PL_parser);
-#endif
-
-# endif
-
-/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
-/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
- * Do not use this variable unless you know exactly what you're
- * doint. It is internal to the perl parser and may change or even
- * be removed in the future. As of perl 5.9.5, you have to check
- * for (PL_parser != NULL) for this variable to have any effect.
- * An always non-NULL PL_parser dummy is provided for earlier
- * perl versions.
- * If PL_parser is NULL when you try to access this variable, a
- * dummy is being accessed instead and a warning is issued unless
- * you define DPPP_PL_parser_NO_DUMMY_WARNING.
- * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
- * this variable will croak with a panic message.
- */
-
-# define PL_expect         D_PPP_my_PL_parser_var(expect)
-# define PL_copline        D_PPP_my_PL_parser_var(copline)
-# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
-# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
-# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
-# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
-# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
-# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
-# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
-# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
-
-#else
-
-/* ensure that PL_parser != NULL and cannot be dereferenced */
-# define PL_parser         ((void *) 1)
-
-#endif
-#ifndef mPUSHs
-#  define mPUSHs(s)                      PUSHs(sv_2mortal(s))
-#endif
-
-#ifndef PUSHmortal
-#  define PUSHmortal                     PUSHs(sv_newmortal())
-#endif
-
-#ifndef mPUSHp
-#  define mPUSHp(p,l)                    sv_setpvn(PUSHmortal, (p), (l))
-#endif
-
-#ifndef mPUSHn
-#  define mPUSHn(n)                      sv_setnv(PUSHmortal, (NV)(n))
-#endif
-
-#ifndef mPUSHi
-#  define mPUSHi(i)                      sv_setiv(PUSHmortal, (IV)(i))
-#endif
-
-#ifndef mPUSHu
-#  define mPUSHu(u)                      sv_setuv(PUSHmortal, (UV)(u))
-#endif
-#ifndef mXPUSHs
-#  define mXPUSHs(s)                     XPUSHs(sv_2mortal(s))
-#endif
-
-#ifndef XPUSHmortal
-#  define XPUSHmortal                    XPUSHs(sv_newmortal())
-#endif
-
-#ifndef mXPUSHp
-#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
-#endif
-
-#ifndef mXPUSHn
-#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
-#endif
-
-#ifndef mXPUSHi
-#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
-#endif
-
-#ifndef mXPUSHu
-#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
-#endif
-
-/* Replace: 1 */
-#ifndef call_sv
-#  define call_sv                        perl_call_sv
-#endif
-
-#ifndef call_pv
-#  define call_pv                        perl_call_pv
-#endif
-
-#ifndef call_argv
-#  define call_argv                      perl_call_argv
-#endif
-
-#ifndef call_method
-#  define call_method                    perl_call_method
-#endif
-#ifndef eval_sv
-#  define eval_sv                        perl_eval_sv
-#endif
-
-/* Replace: 0 */
-#ifndef PERL_LOADMOD_DENY
-#  define PERL_LOADMOD_DENY              0x1
-#endif
-
-#ifndef PERL_LOADMOD_NOIMPORT
-#  define PERL_LOADMOD_NOIMPORT          0x2
-#endif
-
-#ifndef PERL_LOADMOD_IMPORT_OPS
-#  define PERL_LOADMOD_IMPORT_OPS        0x4
-#endif
-
-#ifndef G_METHOD
-# define G_METHOD		64
-# ifdef call_sv
-#  undef call_sv
-# endif
-# if (PERL_BCDVERSION < 0x5006000)
-#  define call_sv(sv, flags)  ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
-				(flags) & ~G_METHOD) : perl_call_sv(sv, flags))
-# else
-#  define call_sv(sv, flags)  ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
-				(flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
-# endif
-#endif
-
-/* Replace perl_eval_pv with eval_pv */
-
-#ifndef eval_pv
-#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-static
-#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-#endif
-
-#ifdef eval_pv
-#  undef eval_pv
-#endif
-#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
-#define Perl_eval_pv DPPP_(my_eval_pv)
-
-#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
-
-SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
-{
-    dSP;
-    SV* sv = newSVpv(p, 0);
-
-    PUSHMARK(sp);
-    eval_sv(sv, G_SCALAR);
-    SvREFCNT_dec(sv);
-
-    SPAGAIN;
-    sv = POPs;
-    PUTBACK;
-
-    if (croak_on_error && SvTRUE(GvSV(errgv)))
-	croak(SvPVx(GvSV(errgv), na));
-
-    return sv;
-}
-
-#endif
-#endif
-
-#ifndef vload_module
-#if defined(NEED_vload_module)
-static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-static
-#else
-extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-#endif
-
-#ifdef vload_module
-#  undef vload_module
-#endif
-#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
-#define Perl_vload_module DPPP_(my_vload_module)
-
-#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
-
-void
-DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
-{
-    dTHR;
-    dVAR;
-    OP *veop, *imop;
-
-    OP * const modname = newSVOP(OP_CONST, 0, name);
-    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
-       SvREADONLY() if PL_compling is true. Current perls take care in
-       ck_require() to correctly turn off SvREADONLY before calling
-       force_normal_flags(). This seems a better fix than fudging PL_compling
-     */
-    SvREADONLY_off(((SVOP*)modname)->op_sv);
-    modname->op_private |= OPpCONST_BARE;
-    if (ver) {
-	veop = newSVOP(OP_CONST, 0, ver);
-    }
-    else
-	veop = NULL;
-    if (flags & PERL_LOADMOD_NOIMPORT) {
-	imop = sawparens(newNULLLIST());
-    }
-    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
-	imop = va_arg(*args, OP*);
-    }
-    else {
-	SV *sv;
-	imop = NULL;
-	sv = va_arg(*args, SV*);
-	while (sv) {
-	    imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
-	    sv = va_arg(*args, SV*);
-	}
-    }
-    {
-	const line_t ocopline = PL_copline;
-	COP * const ocurcop = PL_curcop;
-	const int oexpect = PL_expect;
-
-#if (PERL_BCDVERSION >= 0x5004000)
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
-		veop, modname, imop);
-#else
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
-		modname, imop);
-#endif
-	PL_expect = oexpect;
-	PL_copline = ocopline;
-	PL_curcop = ocurcop;
-    }
-}
-
-#endif
-#endif
-
-#ifndef load_module
-#if defined(NEED_load_module)
-static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-static
-#else
-extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-#endif
-
-#ifdef load_module
-#  undef load_module
-#endif
-#define load_module DPPP_(my_load_module)
-#define Perl_load_module DPPP_(my_load_module)
-
-#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
-
-void
-DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
-{
-    va_list args;
-    va_start(args, ver);
-    vload_module(flags, name, ver, &args);
-    va_end(args);
-}
-
-#endif
-#endif
-#ifndef newRV_inc
-#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
-#endif
-
-#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#ifdef newRV_noinc
-#  undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-static
-#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-#endif
-
-#ifdef newCONSTSUB
-#  undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
-/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
-#define D_PPP_PL_copline PL_copline
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = D_PPP_PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   (PERL_BCDVERSION < 0x5003022)
-		start_subparse(),
-#elif (PERL_BCDVERSION == 0x5003022)
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-/*
- * Boilerplate macros for initializing and accessing interpreter-local
- * data from C.  All statics in extensions should be reworked to use
- * this, if you want to make the extension thread-safe.  See ext/re/re.xs
- * for an example of the use of these macros.
- *
- * Code that uses these macros is responsible for the following:
- * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
- * 2. Declare a typedef named my_cxt_t that is a structure that contains
- *    all the data that needs to be interpreter-local.
- * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
- * 4. Use the MY_CXT_INIT macro such that it is called exactly once
- *    (typically put in the BOOT: section).
- * 5. Use the members of the my_cxt_t structure everywhere as
- *    MY_CXT.member.
- * 6. Use the dMY_CXT macro (a declaration) in all the functions that
- *    access MY_CXT.
- */
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
-    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
-
-#ifndef START_MY_CXT
-
-/* This must appear in all extensions that define a my_cxt_t structure,
- * right after the definition (i.e. at file scope).  The non-threads
- * case below uses it to declare the data as static. */
-#define START_MY_CXT
-
-#if (PERL_BCDVERSION < 0x5004068)
-/* Fetches the SV that keeps the per-interpreter data. */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
-#else /* >= perl5.004_68 */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
-				  sizeof(MY_CXT_KEY)-1, TRUE)
-#endif /* < perl5.004_68 */
-
-/* This declaration should be used within all functions that use the
- * interpreter-local data. */
-#define dMY_CXT	\
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
-
-/* Creates and zeroes the per-interpreter data.
- * (We allocate my_cxtp in a Perl SV so that it will be released when
- * the interpreter goes away.) */
-#define MY_CXT_INIT \
-	dMY_CXT_SV;							\
-	/* newSV() allocates one more than needed */			\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Zero(my_cxtp, 1, my_cxt_t);					\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-
-/* This macro must be used to access members of the my_cxt_t structure.
- * e.g. MYCXT.some_data */
-#define MY_CXT		(*my_cxtp)
-
-/* Judicious use of these macros can reduce the number of times dMY_CXT
- * is used.  Use is similar to pTHX, aTHX etc. */
-#define pMY_CXT		my_cxt_t *my_cxtp
-#define pMY_CXT_	pMY_CXT,
-#define _pMY_CXT	,pMY_CXT
-#define aMY_CXT		my_cxtp
-#define aMY_CXT_	aMY_CXT,
-#define _aMY_CXT	,aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-/* Clones the per-interpreter data. */
-#define MY_CXT_CLONE \
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-#endif
-
-#else /* single interpreter */
-
-#ifndef START_MY_CXT
-
-#define START_MY_CXT	static my_cxt_t my_cxt;
-#define dMY_CXT_SV	dNOOP
-#define dMY_CXT		dNOOP
-#define MY_CXT_INIT	NOOP
-#define MY_CXT		my_cxt
-
-#define pMY_CXT		void
-#define pMY_CXT_
-#define _pMY_CXT
-#define aMY_CXT
-#define aMY_CXT_
-#define _aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-#define MY_CXT_CLONE	NOOP
-#endif
-
-#endif
-
-#ifndef IVdf
-#  if IVSIZE == LONGSIZE
-#    define	IVdf      "ld"
-#    define	UVuf      "lu"
-#    define	UVof      "lo"
-#    define	UVxf      "lx"
-#    define	UVXf      "lX"
-#  else
-#    if IVSIZE == INTSIZE
-#      define	IVdf      "d"
-#      define	UVuf      "u"
-#      define	UVof      "o"
-#      define	UVxf      "x"
-#      define	UVXf      "X"
-#    endif
-#  endif
-#endif
-
-#ifndef NVef
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
-      defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
-            /* Not very likely, but let's try anyway. */
-#    define NVef          PERL_PRIeldbl
-#    define NVff          PERL_PRIfldbl
-#    define NVgf          PERL_PRIgldbl
-#  else
-#    define NVef          "e"
-#    define NVff          "f"
-#    define NVgf          "g"
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-#ifndef SvREFCNT_inc_simple_void
-#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-#endif
-
-#ifndef SvREFCNT_inc_simple_NN
-#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
-#endif
-
-#ifndef SvREFCNT_inc_void_NN
-#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvREFCNT_inc_simple_void_NN
-#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#if (PERL_BCDVERSION < 0x5006000)
-# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
-#else
-# define D_PPP_CONSTPV_ARG(x)  (x)
-#endif
-#ifndef newSVpvn
-#  define newSVpvn(data,len)             ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-#endif
-#ifndef newSVpvn_utf8
-#  define newSVpvn_utf8(s, len, u)       newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
-#endif
-#ifndef SVf_UTF8
-#  define SVf_UTF8                       0
-#endif
-
-#ifndef newSVpvn_flags
-
-#if defined(NEED_newSVpvn_flags)
-static SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-#endif
-
-#ifdef newSVpvn_flags
-#  undef newSVpvn_flags
-#endif
-#define newSVpvn_flags(a,b,c) DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)
-#define Perl_newSVpvn_flags DPPP_(my_newSVpvn_flags)
-
-#if defined(NEED_newSVpvn_flags) || defined(NEED_newSVpvn_flags_GLOBAL)
-
-SV *
-DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags)
-{
-  SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len);
-  SvFLAGS(sv) |= (flags & SVf_UTF8);
-  return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
-}
-
-#endif
-
-#endif
-
-/* Backwards compatibility stuff... :-( */
-#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen)
-#  define NEED_sv_2pv_flags
-#endif
-#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL)
-#  define NEED_sv_2pv_flags_GLOBAL
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
- */
-#ifndef sv_2pv_nolen
-#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if (PERL_BCDVERSION < 0x5007000)
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-#endif
-
-#ifdef sv_2pvbyte
-#  undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp)
-{
-  sv_utf8_downgrade(sv,0);
-  return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-#define SvPVbyte(sv, lp)                                                \
-        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
-         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
-#else
-
-#  define SvPVbyte          SvPV
-#  define sv_2pvbyte        sv_2pv
-
-#endif
-#ifndef sv_2pvbyte_nolen
-#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
-#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-
-/* If these are undefined, they're not handled by the core anyway */
-#ifndef SV_IMMEDIATE_UNREF
-#  define SV_IMMEDIATE_UNREF             0
-#endif
-
-#ifndef SV_GMAGIC
-#  define SV_GMAGIC                      0
-#endif
-
-#ifndef SV_COW_DROP_PV
-#  define SV_COW_DROP_PV                 0
-#endif
-
-#ifndef SV_UTF8_NO_ENCODING
-#  define SV_UTF8_NO_ENCODING            0
-#endif
-
-#ifndef SV_NOSTEAL
-#  define SV_NOSTEAL                     0
-#endif
-
-#ifndef SV_CONST_RETURN
-#  define SV_CONST_RETURN                0
-#endif
-
-#ifndef SV_MUTABLE_RETURN
-#  define SV_MUTABLE_RETURN              0
-#endif
-
-#ifndef SV_SMAGIC
-#  define SV_SMAGIC                      0
-#endif
-
-#ifndef SV_HAS_TRAILING_NUL
-#  define SV_HAS_TRAILING_NUL            0
-#endif
-
-#ifndef SV_COW_SHARED_HASH_KEYS
-#  define SV_COW_SHARED_HASH_KEYS        0
-#endif
-
-#if (PERL_BCDVERSION < 0x5007002)
-
-#if defined(NEED_sv_2pv_flags)
-static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-#endif
-
-#ifdef sv_2pv_flags
-#  undef sv_2pv_flags
-#endif
-#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
-#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags)
-
-#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_2pv(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#if defined(NEED_sv_pvn_force_flags)
-static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-#endif
-
-#ifdef sv_pvn_force_flags
-#  undef sv_pvn_force_flags
-#endif
-#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
-#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags)
-
-#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_pvn_force(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#endif
-
-#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
-# define DPPP_SVPV_NOLEN_LP_ARG &PL_na
-#else
-# define DPPP_SVPV_NOLEN_LP_ARG 0
-#endif
-#ifndef SvPV_const
-#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_mutable
-#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-#ifndef SvPV_flags
-#  define SvPV_flags(sv, lp, flags)      \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_flags_const
-#  define SvPV_flags_const(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
-                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_const_nolen
-#  define SvPV_flags_const_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : \
-                  (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_mutable
-#  define SvPV_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
-                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_force
-#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nolen
-#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_mutable
-#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nomg
-#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_force_nomg_nolen
-#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
-#endif
-#ifndef SvPV_force_flags
-#  define SvPV_force_flags(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_force_flags_nolen
-#  define SvPV_force_flags_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags))
-#endif
-#ifndef SvPV_force_flags_mutable
-#  define SvPV_force_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
-                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_nolen
-#  define SvPV_nolen(sv)                 \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
-#endif
-#ifndef SvPV_nolen_const
-#  define SvPV_nolen_const(sv)           \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_nomg
-#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const
-#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const_nolen
-#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
-#endif
-#ifndef SvPV_renew
-#  define SvPV_renew(sv,n)               STMT_START { SvLEN_set(sv, n); \
-                 SvPV_set((sv), (char *) saferealloc(          \
-                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
-               } STMT_END
-#endif
-#ifndef SvMAGIC_set
-#  define SvMAGIC_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5009003)
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-#endif
-
-#endif
-#ifndef SvSTASH_set
-#  define SvSTASH_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5004000)
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-#endif
-
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-#endif
-
-#ifdef vnewSVpvf
-#  undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#ifndef newSVpvn_share
-
-#if defined(NEED_newSVpvn_share)
-static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-#endif
-
-#ifdef newSVpvn_share
-#  undef newSVpvn_share
-#endif
-#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
-#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
-
-#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
-
-SV *
-DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
-{
-  SV *sv;
-  if (len < 0)
-    len = -len;
-  if (!hash)
-    PERL_HASH(hash, (char*) src, len);
-  sv = newSVpvn((char *) src, len);
-  sv_upgrade(sv, SVt_PVIV);
-  SvIVX(sv) = hash;
-  SvREADONLY_on(sv);
-  SvPOK_on(sv);
-  return sv;
-}
-
-#endif
-
-#endif
-#ifndef SvSHARED_HASH
-#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
-#endif
-#ifndef WARN_ALL
-#  define WARN_ALL                       0
-#endif
-
-#ifndef WARN_CLOSURE
-#  define WARN_CLOSURE                   1
-#endif
-
-#ifndef WARN_DEPRECATED
-#  define WARN_DEPRECATED                2
-#endif
-
-#ifndef WARN_EXITING
-#  define WARN_EXITING                   3
-#endif
-
-#ifndef WARN_GLOB
-#  define WARN_GLOB                      4
-#endif
-
-#ifndef WARN_IO
-#  define WARN_IO                        5
-#endif
-
-#ifndef WARN_CLOSED
-#  define WARN_CLOSED                    6
-#endif
-
-#ifndef WARN_EXEC
-#  define WARN_EXEC                      7
-#endif
-
-#ifndef WARN_LAYER
-#  define WARN_LAYER                     8
-#endif
-
-#ifndef WARN_NEWLINE
-#  define WARN_NEWLINE                   9
-#endif
-
-#ifndef WARN_PIPE
-#  define WARN_PIPE                      10
-#endif
-
-#ifndef WARN_UNOPENED
-#  define WARN_UNOPENED                  11
-#endif
-
-#ifndef WARN_MISC
-#  define WARN_MISC                      12
-#endif
-
-#ifndef WARN_NUMERIC
-#  define WARN_NUMERIC                   13
-#endif
-
-#ifndef WARN_ONCE
-#  define WARN_ONCE                      14
-#endif
-
-#ifndef WARN_OVERFLOW
-#  define WARN_OVERFLOW                  15
-#endif
-
-#ifndef WARN_PACK
-#  define WARN_PACK                      16
-#endif
-
-#ifndef WARN_PORTABLE
-#  define WARN_PORTABLE                  17
-#endif
-
-#ifndef WARN_RECURSION
-#  define WARN_RECURSION                 18
-#endif
-
-#ifndef WARN_REDEFINE
-#  define WARN_REDEFINE                  19
-#endif
-
-#ifndef WARN_REGEXP
-#  define WARN_REGEXP                    20
-#endif
-
-#ifndef WARN_SEVERE
-#  define WARN_SEVERE                    21
-#endif
-
-#ifndef WARN_DEBUGGING
-#  define WARN_DEBUGGING                 22
-#endif
-
-#ifndef WARN_INPLACE
-#  define WARN_INPLACE                   23
-#endif
-
-#ifndef WARN_INTERNAL
-#  define WARN_INTERNAL                  24
-#endif
-
-#ifndef WARN_MALLOC
-#  define WARN_MALLOC                    25
-#endif
-
-#ifndef WARN_SIGNAL
-#  define WARN_SIGNAL                    26
-#endif
-
-#ifndef WARN_SUBSTR
-#  define WARN_SUBSTR                    27
-#endif
-
-#ifndef WARN_SYNTAX
-#  define WARN_SYNTAX                    28
-#endif
-
-#ifndef WARN_AMBIGUOUS
-#  define WARN_AMBIGUOUS                 29
-#endif
-
-#ifndef WARN_BAREWORD
-#  define WARN_BAREWORD                  30
-#endif
-
-#ifndef WARN_DIGIT
-#  define WARN_DIGIT                     31
-#endif
-
-#ifndef WARN_PARENTHESIS
-#  define WARN_PARENTHESIS               32
-#endif
-
-#ifndef WARN_PRECEDENCE
-#  define WARN_PRECEDENCE                33
-#endif
-
-#ifndef WARN_PRINTF
-#  define WARN_PRINTF                    34
-#endif
-
-#ifndef WARN_PROTOTYPE
-#  define WARN_PROTOTYPE                 35
-#endif
-
-#ifndef WARN_QW
-#  define WARN_QW                        36
-#endif
-
-#ifndef WARN_RESERVED
-#  define WARN_RESERVED                  37
-#endif
-
-#ifndef WARN_SEMICOLON
-#  define WARN_SEMICOLON                 38
-#endif
-
-#ifndef WARN_TAINT
-#  define WARN_TAINT                     39
-#endif
-
-#ifndef WARN_THREADS
-#  define WARN_THREADS                   40
-#endif
-
-#ifndef WARN_UNINITIALIZED
-#  define WARN_UNINITIALIZED             41
-#endif
-
-#ifndef WARN_UNPACK
-#  define WARN_UNPACK                    42
-#endif
-
-#ifndef WARN_UNTIE
-#  define WARN_UNTIE                     43
-#endif
-
-#ifndef WARN_UTF8
-#  define WARN_UTF8                      44
-#endif
-
-#ifndef WARN_VOID
-#  define WARN_VOID                      45
-#endif
-
-#ifndef WARN_ASSERTIONS
-#  define WARN_ASSERTIONS                46
-#endif
-#ifndef packWARN
-#  define packWARN(a)                    (a)
-#endif
-
-#ifndef ckWARN
-#  ifdef G_WARN_ON
-#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
-#  else
-#    define  ckWARN(a)                  PL_dowarn
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
-#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
-#endif
-
-#define Perl_warner DPPP_(my_warner)
-
-#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
-
-void
-DPPP_(my_warner)(U32 err, const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-
-  PERL_UNUSED_ARG(err);
-
-  va_start(args, pat);
-  sv = vnewSVpvf(pat, &args);
-  va_end(args);
-  sv_2mortal(sv);
-  warn("%s", SvPV_nolen(sv));
-}
-
-#define warner  Perl_warner
-
-#define Perl_warner_nocontext  Perl_warner
-
-#endif
-#endif
-
-/* concatenating with "" ensures that only literal strings are accepted as argument
- * note that STR_WITH_LEN() can't be used as argument to macros or functions that
- * under some configurations might be macros
- */
-#ifndef STR_WITH_LEN
-#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
-#endif
-#ifndef newSVpvs
-#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
-#endif
-
-#ifndef newSVpvs_flags
-#  define newSVpvs_flags(str, flags)     newSVpvn_flags(str "", sizeof(str) - 1, flags)
-#endif
-
-#ifndef sv_catpvs
-#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_setpvs
-#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef hv_fetchs
-#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
-#endif
-
-#ifndef hv_stores
-#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
-#endif
-#ifndef SvGETMAGIC
-#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-#endif
-#ifndef PERL_MAGIC_sv
-#  define PERL_MAGIC_sv                  '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-#  define PERL_MAGIC_overload            'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-#  define PERL_MAGIC_overload_elem       'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-#  define PERL_MAGIC_overload_table      'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-#  define PERL_MAGIC_bm                  'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-#  define PERL_MAGIC_regdata             'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-#  define PERL_MAGIC_regdatum            'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-#  define PERL_MAGIC_env                 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-#  define PERL_MAGIC_envelem             'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-#  define PERL_MAGIC_fm                  'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-#  define PERL_MAGIC_regex_global        'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-#  define PERL_MAGIC_isa                 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-#  define PERL_MAGIC_isaelem             'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-#  define PERL_MAGIC_nkeys               'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-#  define PERL_MAGIC_dbfile              'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-#  define PERL_MAGIC_dbline              'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-#  define PERL_MAGIC_mutex               'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-#  define PERL_MAGIC_shared              'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-#  define PERL_MAGIC_shared_scalar       'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-#  define PERL_MAGIC_collxfrm            'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-#  define PERL_MAGIC_tied                'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-#  define PERL_MAGIC_tiedelem            'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-#  define PERL_MAGIC_tiedscalar          'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-#  define PERL_MAGIC_qr                  'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-#  define PERL_MAGIC_sig                 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-#  define PERL_MAGIC_sigelem             's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-#  define PERL_MAGIC_taint               't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-#  define PERL_MAGIC_uvar                'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-#  define PERL_MAGIC_uvar_elem           'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-#  define PERL_MAGIC_vstring             'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-#  define PERL_MAGIC_vec                 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-#  define PERL_MAGIC_utf8                'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-#  define PERL_MAGIC_substr              'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-#  define PERL_MAGIC_defelem             'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-#  define PERL_MAGIC_glob                '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-#  define PERL_MAGIC_arylen              '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-#  define PERL_MAGIC_pos                 '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-#  define PERL_MAGIC_backref             '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-#  define PERL_MAGIC_ext                 '~'
-#endif
-
-/* That's the best we can do... */
-#ifndef sv_catpvn_nomg
-#  define sv_catpvn_nomg                 sv_catpvn
-#endif
-
-#ifndef sv_catsv_nomg
-#  define sv_catsv_nomg                  sv_catsv
-#endif
-
-#ifndef sv_setsv_nomg
-#  define sv_setsv_nomg                  sv_setsv
-#endif
-
-#ifndef sv_pvn_nomg
-#  define sv_pvn_nomg                    sv_pvn
-#endif
-
-#ifndef SvIV_nomg
-#  define SvIV_nomg                      SvIV
-#endif
-
-#ifndef SvUV_nomg
-#  define SvUV_nomg                      SvUV
-#endif
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-#ifndef SvVSTRING_mg
-#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-#endif
-
-/* Hint: sv_magic_portable
- * This is a compatibility function that is only available with
- * Devel::PPPort. It is NOT in the perl core.
- * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
- * it is being passed a name pointer with namlen == 0. In that
- * case, perl 5.8.0 and later store the pointer, not a copy of it.
- * The compatibility can be provided back to perl 5.004. With
- * earlier versions, the code will not compile.
- */
-
-#if (PERL_BCDVERSION < 0x5004000)
-
-  /* code that uses sv_magic_portable will not compile */
-
-#elif (PERL_BCDVERSION < 0x5008000)
-
-#  define sv_magic_portable(sv, obj, how, name, namlen)     \
-   STMT_START {                                             \
-     SV *SvMp_sv = (sv);                                    \
-     char *SvMp_name = (char *) (name);                     \
-     I32 SvMp_namlen = (namlen);                            \
-     if (SvMp_name && SvMp_namlen == 0)                     \
-     {                                                      \
-       MAGIC *mg;                                           \
-       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
-       mg = SvMAGIC(SvMp_sv);                               \
-       mg->mg_len = -42; /* XXX: this is the tricky part */ \
-       mg->mg_ptr = SvMp_name;                              \
-     }                                                      \
-     else                                                   \
-     {                                                      \
-       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
-     }                                                      \
-   } STMT_END
-
-#else
-
-#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
-
-#endif
-
-#ifdef USE_ITHREADS
-#ifndef CopFILE
-#  define CopFILE(c)                     ((c)->cop_file)
-#endif
-
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-#endif
-
-#else
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   ((c)->cop_filegv)
-#endif
-
-#ifndef CopFILEGV_set
-#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-#endif
-
-#ifndef CopFILE
-#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    ((c)->cop_stash)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
-#endif
-
-#endif /* USE_ITHREADS */
-#ifndef IN_PERL_COMPILETIME
-#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
-#endif
-
-#ifndef IN_LOCALE_RUNTIME
-#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE_COMPILETIME
-#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE
-#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#endif
-#ifndef IS_NUMBER_IN_UV
-#  define IS_NUMBER_IN_UV                0x01
-#endif
-
-#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
-#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef IS_NUMBER_NOT_INT
-#  define IS_NUMBER_NOT_INT              0x04
-#endif
-
-#ifndef IS_NUMBER_NEG
-#  define IS_NUMBER_NEG                  0x08
-#endif
-
-#ifndef IS_NUMBER_INFINITY
-#  define IS_NUMBER_INFINITY             0x10
-#endif
-
-#ifndef IS_NUMBER_NAN
-#  define IS_NUMBER_NAN                  0x20
-#endif
-#ifndef GROK_NUMERIC_RADIX
-#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
-#endif
-#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
-#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef PERL_SCAN_SILENT_ILLDIGIT
-#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
-#endif
-
-#ifndef PERL_SCAN_ALLOW_UNDERSCORES
-#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
-#endif
-
-#ifndef PERL_SCAN_DISALLOW_PREFIX
-#  define PERL_SCAN_DISALLOW_PREFIX      0x02
-#endif
-
-#ifndef grok_numeric_radix
-#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-static
-#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-#endif
-
-#ifdef grok_numeric_radix
-#  undef grok_numeric_radix
-#endif
-#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
-#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
-
-#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
-bool
-DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-#ifndef grok_number
-#if defined(NEED_grok_number)
-static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-static
-#else
-extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-#endif
-
-#ifdef grok_number
-#  undef grok_number
-#endif
-#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
-#define Perl_grok_number DPPP_(my_grok_number)
-
-#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
-int
-DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if defined(NEED_grok_bin)
-static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_bin
-#  undef grok_bin
-#endif
-#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
-#define Perl_grok_bin DPPP_(my_grok_bin)
-
-#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
-UV
-DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if defined(NEED_grok_hex)
-static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_hex
-#  undef grok_hex
-#endif
-#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
-#define Perl_grok_hex DPPP_(my_grok_hex)
-
-#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
-UV
-DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if defined(NEED_grok_oct)
-static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_oct
-#  undef grok_oct
-#endif
-#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
-#define Perl_grok_oct DPPP_(my_grok_oct)
-
-#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
-UV
-DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#if !defined(my_snprintf)
-#if defined(NEED_my_snprintf)
-static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-static
-#else
-extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-#endif
-
-#define my_snprintf DPPP_(my_my_snprintf)
-#define Perl_my_snprintf DPPP_(my_my_snprintf)
-
-#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
-
-int
-DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-#if !defined(my_sprintf)
-#if defined(NEED_my_sprintf)
-static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
-static
-#else
-extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
-#endif
-
-#define my_sprintf DPPP_(my_my_sprintf)
-#define Perl_my_sprintf DPPP_(my_my_sprintf)
-
-#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
-
-int
-DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
-{
-    va_list args;
-    va_start(args, pat);
-    vsprintf(buffer, pat, args);
-    va_end(args);
-    return strlen(buffer);
-}
-
-#endif
-#endif
-
-#ifdef NO_XSLOCKS
-#  ifdef dJMPENV
-#    define dXCPT             dJMPENV; int rEtV = 0
-#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
-#    define XCPT_TRY_END      JMPENV_POP;
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
-#  else
-#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
-#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
-#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
-#  endif
-#endif
-
-#if !defined(my_strlcat)
-#if defined(NEED_my_strlcat)
-static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcat DPPP_(my_my_strlcat)
-#define Perl_my_strlcat DPPP_(my_my_strlcat)
-
-#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if defined(NEED_my_strlcpy)
-static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcpy DPPP_(my_my_strlcpy)
-#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
-
-#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-#ifndef PERL_PV_ESCAPE_QUOTE
-#  define PERL_PV_ESCAPE_QUOTE           0x0001
-#endif
-
-#ifndef PERL_PV_PRETTY_QUOTE
-#  define PERL_PV_PRETTY_QUOTE           PERL_PV_ESCAPE_QUOTE
-#endif
-
-#ifndef PERL_PV_PRETTY_ELLIPSES
-#  define PERL_PV_PRETTY_ELLIPSES        0x0002
-#endif
-
-#ifndef PERL_PV_PRETTY_LTGT
-#  define PERL_PV_PRETTY_LTGT            0x0004
-#endif
-
-#ifndef PERL_PV_ESCAPE_FIRSTCHAR
-#  define PERL_PV_ESCAPE_FIRSTCHAR       0x0008
-#endif
-
-#ifndef PERL_PV_ESCAPE_UNI
-#  define PERL_PV_ESCAPE_UNI             0x0100
-#endif
-
-#ifndef PERL_PV_ESCAPE_UNI_DETECT
-#  define PERL_PV_ESCAPE_UNI_DETECT      0x0200
-#endif
-
-#ifndef PERL_PV_ESCAPE_ALL
-#  define PERL_PV_ESCAPE_ALL             0x1000
-#endif
-
-#ifndef PERL_PV_ESCAPE_NOBACKSLASH
-#  define PERL_PV_ESCAPE_NOBACKSLASH     0x2000
-#endif
-
-#ifndef PERL_PV_ESCAPE_NOCLEAR
-#  define PERL_PV_ESCAPE_NOCLEAR         0x4000
-#endif
-
-#ifndef PERL_PV_ESCAPE_RE
-#  define PERL_PV_ESCAPE_RE              0x8000
-#endif
-
-#ifndef PERL_PV_PRETTY_NOCLEAR
-#  define PERL_PV_PRETTY_NOCLEAR         PERL_PV_ESCAPE_NOCLEAR
-#endif
-#ifndef PERL_PV_PRETTY_DUMP
-#  define PERL_PV_PRETTY_DUMP            PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
-#endif
-
-#ifndef PERL_PV_PRETTY_REGPROP
-#  define PERL_PV_PRETTY_REGPROP         PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
-#endif
-
-/* Hint: pv_escape
- * Note that unicode functionality is only backported to
- * those perl versions that support it. For older perl
- * versions, the implementation will fall back to bytes.
- */
-
-#ifndef pv_escape
-#if defined(NEED_pv_escape)
-static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
-static
-#else
-extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
-#endif
-
-#ifdef pv_escape
-#  undef pv_escape
-#endif
-#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
-#define Perl_pv_escape DPPP_(my_pv_escape)
-
-#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
-
-char *
-DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
-  const STRLEN count, const STRLEN max,
-  STRLEN * const escaped, const U32 flags)
-{
-    const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
-    const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
-    char octbuf[32] = "%123456789ABCDF";
-    STRLEN wrote = 0;
-    STRLEN chsize = 0;
-    STRLEN readsize = 1;
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-    bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
-#endif
-    const char *pv  = str;
-    const char * const end = pv + count;
-    octbuf[0] = esc;
-
-    if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
-	sv_setpvs(dsv, "");
-
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-    if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
-        isuni = 1;
-#endif
-
-    for (; pv < end && (!max || wrote < max) ; pv += readsize) {
-        const UV u =
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-		     isuni ? utf8_to_uvchr((U8*)pv, &readsize) :
-#endif
-			     (U8)*pv;
-        const U8 c = (U8)u & 0xFF;
-
-        if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
-            if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
-                chsize = my_snprintf(octbuf, sizeof octbuf,
-                                      "%"UVxf, u);
-            else
-                chsize = my_snprintf(octbuf, sizeof octbuf,
-                                      "%cx{%"UVxf"}", esc, u);
-        } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
-            chsize = 1;
-        } else {
-            if (c == dq || c == esc || !isPRINT(c)) {
-	        chsize = 2;
-                switch (c) {
-		case '\\' : /* fallthrough */
-		case '%'  : if (c == esc)
-		                octbuf[1] = esc;
-		            else
-		                chsize = 1;
-		            break;
-		case '\v' : octbuf[1] = 'v'; break;
-		case '\t' : octbuf[1] = 't'; break;
-		case '\r' : octbuf[1] = 'r'; break;
-		case '\n' : octbuf[1] = 'n'; break;
-		case '\f' : octbuf[1] = 'f'; break;
-                case '"'  : if (dq == '"')
-				octbuf[1] = '"';
-			    else
-				chsize = 1;
-			    break;
-		default:    chsize = my_snprintf(octbuf, sizeof octbuf,
-				pv < end && isDIGIT((U8)*(pv+readsize))
-				? "%c%03o" : "%c%o", esc, c);
-                }
-            } else {
-                chsize = 1;
-            }
-	}
-	if (max && wrote + chsize > max) {
-	    break;
-        } else if (chsize > 1) {
-            sv_catpvn(dsv, octbuf, chsize);
-            wrote += chsize;
-	} else {
-	    char tmp[2];
-	    my_snprintf(tmp, sizeof tmp, "%c", c);
-            sv_catpvn(dsv, tmp, 1);
-	    wrote++;
-	}
-        if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
-            break;
-    }
-    if (escaped != NULL)
-        *escaped= pv - str;
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#ifndef pv_pretty
-#if defined(NEED_pv_pretty)
-static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
-static
-#else
-extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
-#endif
-
-#ifdef pv_pretty
-#  undef pv_pretty
-#endif
-#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
-#define Perl_pv_pretty DPPP_(my_pv_pretty)
-
-#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
-
-char *
-DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
-  const STRLEN max, char const * const start_color, char const * const end_color,
-  const U32 flags)
-{
-    const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
-    STRLEN escaped;
-
-    if (!(flags & PERL_PV_PRETTY_NOCLEAR))
-	sv_setpvs(dsv, "");
-
-    if (dq == '"')
-        sv_catpvs(dsv, "\"");
-    else if (flags & PERL_PV_PRETTY_LTGT)
-        sv_catpvs(dsv, "<");
-
-    if (start_color != NULL)
-        sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
-
-    pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
-
-    if (end_color != NULL)
-        sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
-
-    if (dq == '"')
-	sv_catpvs(dsv, "\"");
-    else if (flags & PERL_PV_PRETTY_LTGT)
-        sv_catpvs(dsv, ">");
-
-    if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
-	sv_catpvs(dsv, "...");
-
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#ifndef pv_display
-#if defined(NEED_pv_display)
-static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
-static
-#else
-extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
-#endif
-
-#ifdef pv_display
-#  undef pv_display
-#endif
-#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
-#define Perl_pv_display DPPP_(my_pv_display)
-
-#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
-
-char *
-DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
-{
-    pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
-    if (len > cur && pv[cur] == '\0')
-	sv_catpvs(dsv, "\\0");
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#endif /* _P_P_PORTABILITY_H_ */
-
-/* End of File ppport.h */
diff --git a/3.8.8/sources/cpan-Filter/vendor/Call/typemap b/3.8.8/sources/cpan-Filter/vendor/Call/typemap
deleted file mode 100644
index 95784e6..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Call/typemap
+++ /dev/null
@@ -1,2 +0,0 @@
-const char *            T_PV
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm b/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm
deleted file mode 100644
index 9d1150a..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package Filter::Util::Exec ;
-
-require 5.002 ;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw(@ISA $VERSION) ;
- at ISA = qw(DynaLoader);
-$VERSION = "1.03" ;
-
-bootstrap Filter::Util::Exec ;
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::Util::Exec - exec source filter
-
-=head1 SYNOPSIS
- 
-    use Filter::Util::Exec;
-
-=head1 DESCRIPTION
-
-This module is provides the interface to allow the creation of I<Source
-Filters> which use a Unix coprocess.
-
-See L<Filter::exec>, L<Filter::cpp> and L<Filter::sh> for examples of
-the use of this module.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm.bak b/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm.bak
deleted file mode 100644
index 9d1150a..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.pm.bak
+++ /dev/null
@@ -1,40 +0,0 @@
-package Filter::Util::Exec ;
-
-require 5.002 ;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw(@ISA $VERSION) ;
- at ISA = qw(DynaLoader);
-$VERSION = "1.03" ;
-
-bootstrap Filter::Util::Exec ;
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::Util::Exec - exec source filter
-
-=head1 SYNOPSIS
- 
-    use Filter::Util::Exec;
-
-=head1 DESCRIPTION
-
-This module is provides the interface to allow the creation of I<Source
-Filters> which use a Unix coprocess.
-
-See L<Filter::exec>, L<Filter::cpp> and L<Filter::sh> for examples of
-the use of this module.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.xs b/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.xs
deleted file mode 100644
index 2b7ae13..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Exec/Exec.xs
+++ /dev/null
@@ -1,625 +0,0 @@
-/* 
- * Filename : exec.xs
- * 
- * Author   : Paul Marquess 
- * Date     : 26th March 2000
- * Version  : 1.05
- *
- */
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include "../Call/ppport.h"
-
-#include <fcntl.h>
-
-/* Global Data */
- 
-#define MY_CXT_KEY "Filter::Util::Exec::_guts" XS_VERSION
- 
-typedef struct {
-    int x_fdebug ;
-#ifdef WIN32
-    int x_write_started;
-    int x_pipe_pid;
-#endif
-} my_cxt_t;
- 
-START_MY_CXT
- 
-#define fdebug          (MY_CXT.x_fdebug)
-#ifdef WIN32
-#define write_started	(MY_CXT.x_write_started)    
-#define pipe_pid	(MY_CXT.x_pipe_pid)    
-#endif
-
-#ifdef PERL_FILTER_EXISTS
-#  define CORE_FILTER_SCRIPT PL_parser->rsfp
-#else
-#  define CORE_FILTER_SCRIPT PL_rsfp
-#endif
-
-
-#define PIPE_IN(sv)	IoLINES(sv)
-#define PIPE_OUT(sv)	IoPAGE(sv)
-#define PIPE_PID(sv)	IoLINES_LEFT(sv)
-
-#define BUF_SV(sv)	IoTOP_GV(sv)
-#define BUF_START(sv)	SvPVX((SV*) BUF_SV(sv))
-#define BUF_SIZE(sv)	SvCUR((SV*) BUF_SV(sv))
-#define BUF_NEXT(sv)	IoFMT_NAME(sv)
-#define BUF_END(sv)	(BUF_START(sv) + BUF_SIZE(sv))
-#define BUF_OFFSET(sv)  IoPAGE_LEN(sv) 
- 
-#define SET_LEN(sv,len) \
-        do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0)
- 
-#define BLOCKSIZE       100
-
-
-#ifdef WIN32
-
-typedef struct {
-    SV *	sv;
-    int		idx;
-#ifdef USE_THREADS
-    struct perl_thread *	parent;
-#endif
-#ifdef USE_ITHREADS
-    PerlInterpreter *		parent;
-#endif
-} thrarg;
-
-static void
-pipe_write(void *args)
-{
-    thrarg *targ = (thrarg *)args;
-    SV *sv = targ->sv;
-    int idx = targ->idx;
-    int    pipe_in  = PIPE_IN(sv) ;
-    int    pipe_out = PIPE_OUT(sv) ;
-    int rawread_eof = 0;
-    int r,w,len;
-#ifdef USE_THREADS
-    /* use the parent's perl thread context */
-    SET_THR(targ->parent);
-#endif
-#ifdef USE_ITHREADS
-    PERL_SET_THX(targ->parent);
-#endif
-    {
-    dMY_CXT;
-    free(args);
-    for(;;)
-    {       
-
-        /* get some raw data to stuff down the pipe */
-	/* But only when BUF_SV is empty */
-        if (!rawread_eof && BUF_NEXT(sv) >= BUF_END(sv)) {       
-	    /* empty BUF_SV */
-	    SvCUR_set((SV*)BUF_SV(sv), 0) ;
-            if ((len = FILTER_READ(idx+1, (SV*) BUF_SV(sv), 0)) > 0) {
-		BUF_NEXT(sv) = BUF_START(sv);
-                if (fdebug)
-                    warn ("*pipe_write(%d) Filt Rd returned %d %d [%*s]\n", 
-			idx, len, BUF_SIZE(sv), BUF_SIZE(sv), BUF_START(sv)) ;
-	     }
-             else {
-                /* eof, close write end of pipe after writing to it */
-		 rawread_eof = 1;
-	     }
-	}
- 
- 	/* write down the pipe */
-        if ((w = BUF_END(sv) - BUF_NEXT(sv)) > 0) {
-	    errno = 0;
-            if ((w = write(pipe_out, BUF_NEXT(sv), w)) > 0) {
-		BUF_NEXT(sv) += w;
-		if (fdebug)
-		    warn ("*pipe_write(%d) wrote %d bytes to pipe\n", idx, w) ;
-	    }
-            else {
-                if (fdebug)
-                   warn ("*pipe_write(%d) closing pipe_out errno = %d %s\n", 
-			idx, errno, Strerror(errno)) ;
-                close(pipe_out) ;
-		CloseHandle((HANDLE)pipe_pid);
-		write_started = 0;
-		return;
-	    }
-	}
-	else if (rawread_eof) {
-            if (fdebug)
-               warn ("*pipe_write(%d) closing pipe_out errno = %d %s\n", 
-		idx, errno, Strerror(errno)) ;
-	    close(pipe_out);
-	    CloseHandle((HANDLE)pipe_pid);
-	    write_started = 0;
-	    return;
-	}
-    }
-    }
-}
-
-static int
-pipe_read(SV *sv, int idx, int maxlen)
-{
-    dMY_CXT;
-    int    pipe_in  = PIPE_IN(sv) ;
-    int    pipe_out = PIPE_OUT(sv) ;
-
-    int r ;
-    int w ;
-    int len ;
-
-    if (fdebug)
-        warn ("*pipe_read(sv=%d, SvCUR(sv)=%d, idx=%d, maxlen=%d\n",
-		sv, SvCUR(sv), idx, maxlen) ;
-
-    if (!maxlen)
-	maxlen = 1024 ;
-
-    /* just make sure the SV is big enough */
-    SvGROW(sv, SvCUR(sv) + maxlen) ;
-
-    if ( !BUF_NEXT(sv) )
-        BUF_NEXT(sv) = BUF_START(sv);
-
-    if (!write_started) {
-	thrarg *targ = (thrarg*)malloc(sizeof(thrarg));
-	targ->sv = sv; targ->idx = idx;
-#ifdef USE_THREADS
-	targ->parent = THR;
-#endif
-#ifdef USE_ITHREADS
-	targ->parent = aTHX;
-#endif
-	/* thread handle is closed when pipe_write() returns */
-	_beginthread(pipe_write,0,(void *)targ);
-	write_started = 1;
-    }
-
-    /* try to get data from filter, if any */
-    errno = 0;
-    len = SvCUR(sv) ;
-    if ((r = read(pipe_in, SvPVX(sv) + len, maxlen)) > 0)
-    {
-	if (fdebug)
-	    warn ("*pipe_read(%d) from pipe returned %d [%*s]\n", 
-			idx, r, r, SvPVX(sv) + len) ;
-	SvCUR_set(sv, r + len) ;
-	return SvCUR(sv);
-    }
-
-    if (fdebug)
-	warn ("*pipe_read(%d) returned %d, errno = %d %s\n", 
-		idx, r, errno, Strerror(errno)) ;
-
-    /* close the read pipe on error/eof */
-    if (fdebug)
-	warn("*pipe_read(%d) -- EOF <#########\n", idx) ;
-    close (pipe_in) ; 
-    return 0;
-}
-
-#else /* !WIN32 */
-
-
-static int
-pipe_read(SV *sv, int idx, int maxlen)
-{
-    dMY_CXT;
-    int    pipe_in  = PIPE_IN(sv) ;
-    int    pipe_out = PIPE_OUT(sv) ;
-    int    pipe_pid = PIPE_PID(sv) ;
-
-    int r ;
-    int w ;
-    int len ;
-
-    if (fdebug)
-        warn ("*pipe_read(sv=%d, SvCUR(sv)=%d, idx=%d, maxlen=%d\n",
-		sv, SvCUR(sv), idx, maxlen) ;
-
-    if (!maxlen)
-	maxlen = 1024 ;
-
-    /* just make sure the SV is big enough */
-    SvGROW(sv, SvCUR(sv) + maxlen) ;
-
-    for(;;)
-    {       
-	if ( !BUF_NEXT(sv) )
-            BUF_NEXT(sv) = BUF_START(sv);
-        else
-        {       
-	    /* try to get data from filter, if any */
-            errno = 0;
-	    len = SvCUR(sv) ;
-            if ((r = read(pipe_in, SvPVX(sv) + len, maxlen)) > 0)
-	    {
-                if (fdebug)
-                    warn ("*pipe_read(%d) from pipe returned %d [%*s]\n", 
-				idx, r, r, SvPVX(sv) + len) ;
-		SvCUR_set(sv, r + len) ;
-                return SvCUR(sv);
-	    }
-
-            if (fdebug)
-                warn ("*pipe_read(%d) returned %d, errno = %d %s\n", 
-			idx, r, errno, Strerror(errno)) ;
-
-            if (errno != VAL_EAGAIN)
-	    {
-		/* close the read pipe on error/eof */
-    		if (fdebug)
-		    warn("*pipe_read(%d) -- EOF <#########\n", idx) ;
-		close (pipe_in) ; 
-#ifdef HAVE_WAITPID
-                waitpid(pipe_pid, NULL, 0) ;
-#else
-		wait(NULL);
-#endif
-                return 0;
-	    }
-        }
-
-        /* get some raw data to stuff down the pipe */
-	/* But only when BUF_SV is empty */
-        if (BUF_NEXT(sv) >= BUF_END(sv))
-        {       
-	    /* empty BUF_SV */
-	    SvCUR_set((SV*)BUF_SV(sv), 0) ;
-            if ((len = FILTER_READ(idx+1, (SV*) BUF_SV(sv), 0)) > 0) {
-		BUF_NEXT(sv) = BUF_START(sv);
-                if (fdebug)
-                    warn ("*pipe_write(%d) Filt Rd returned %d %d [%*s]\n", 
-			idx, len, BUF_SIZE(sv), BUF_SIZE(sv), BUF_START(sv)) ;
-	     }
-             else {
-                /* eof, close write end of pipe */
-                close(pipe_out) ; 
-                if (fdebug)
-                    warn ("*pipe_read(%d) closing pipe_out errno = %d %s\n", 
-				idx, errno,
-			Strerror(errno)) ;
-	     }
-         }
- 
- 	 /* write down the pipe */
-         if ((w = BUF_END(sv) - BUF_NEXT(sv)) > 0)
-         {       
-	     errno = 0;
-             if ((w = write(pipe_out, BUF_NEXT(sv), w)) > 0) {
-                 BUF_NEXT(sv) += w;
-                 if (fdebug)
-                    warn ("*pipe_read(%d) wrote %d bytes to pipe\n", idx, w) ;
-	     }
-            else if (errno != VAL_EAGAIN) {
-                 if (fdebug)
-                    warn ("*pipe_read(%d) closing pipe_out errno = %d %s\n", 
-				idx, errno, Strerror(errno)) ;
-                 /* close(pipe_out) ; */
-                 return 0;
-	     }
-             else {    /* pipe is full, sleep for a while, then continue */
-                 if (fdebug)
-                    warn ("*pipe_read(%d) - sleeping\n", idx ) ;
-		 sleep(0);
-	     }
-        }
-    }
-}
-
-
-static void
-make_nonblock(int f)
-{
-   int RETVAL ;
-   int mode = fcntl(f, F_GETFL);
- 
-   if (mode < 0)
-        croak("fcntl(f, F_GETFL) failed, RETVAL = %d, errno = %d",
-                mode, errno) ;
- 
-   if (!(mode & VAL_O_NONBLOCK))
-       RETVAL = fcntl(f, F_SETFL, mode | VAL_O_NONBLOCK);
- 
-    if (RETVAL < 0)
-        croak("cannot create a non-blocking pipe, RETVAL = %d, errno = %d",
-                RETVAL, errno) ;
-}
- 
-#endif
-
-
-#define READER	0
-#define	WRITER	1
-
-static Pid_t
-spawnCommand(PerlIO *fil, char *command, char *parameters[], int *p0, int *p1)	
-{
-    dMY_CXT;
-#ifdef WIN32
-
-#if defined(PERL_OBJECT)
-#  define win32_pipe(p,n,f) _pipe(p,n,f)
-#endif
-
-    int p[2], c[2];
-    SV * sv ;
-    int oldstdout, oldstdin;
-
-    /* create the pipes */
-    if (win32_pipe(p,512,O_TEXT|O_NOINHERIT) == -1
-	|| win32_pipe(c,512,O_BINARY|O_NOINHERIT) == -1) {
-	PerlIO_close( fil );
-	croak("Can't get pipe for %s", command);
-    }
-
-    /* duplicate stdout and stdin */
-    oldstdout = dup(fileno(stdout));
-    if (oldstdout == -1) {
-	PerlIO_close( fil );
-	croak("Can't dup stdout for %s", command);
-    }
-    oldstdin  = dup(fileno(stdin));
-    if (oldstdin == -1) {
-	PerlIO_close( fil );
-	croak("Can't dup stdin for %s", command);
-    }
-
-    /* duplicate inheritable ends as std handles for the child */
-    if (dup2(p[WRITER], fileno(stdout))) {
-	PerlIO_close( fil );
-	croak("Can't attach pipe to stdout for %s", command);
-    }
-    if (dup2(c[READER], fileno(stdin))) {
-	PerlIO_close( fil );
-	croak("Can't attach pipe to stdin for %s", command);
-    }
-
-    /* close original inheritable ends in parent */
-    close(p[WRITER]);
-    close(c[READER]);
-
-    /* spawn child process (which inherits the redirected std handles) */
-    pipe_pid = spawnvp(P_NOWAIT, command, parameters);
-    if (pipe_pid == -1) {
-	PerlIO_close( fil );
-	croak("Can't spawn %s", command);
-    }
-
-    /* restore std handles */
-    if (dup2(oldstdout, fileno(stdout))) {
-	PerlIO_close( fil );
-	croak("Can't restore stdout for %s", command);
-    }
-    if (dup2(oldstdin, fileno(stdin))) {
-	PerlIO_close( fil );
-	croak("Can't restore stdin for %s", command);
-    }
-
-    /* close saved handles */
-    close(oldstdout);
-    close(oldstdin);
-
-    *p0 = p[READER] ;
-    *p1 = c[WRITER] ;
-
-#else /* !WIN32 */
-
-    int p[2], c[2];
-    SV * sv ;
-    int	pipepid;
-
-    /* Check that the file is seekable */
-    /* if (lseek(fileno(fil), ftell(fil), 0) == -1) { */
-	/* croak("lseek failed: %s", Strerror(errno)) ; */
-    /* }  */
-
-    if (pipe(p) < 0 || pipe(c)) {
-	PerlIO_close( fil );
-	croak("Can't get pipe for %s", command);
-    }
-
-    /* make sure that the child doesn't get anything extra */
-    fflush(stdout);
-    fflush(stderr);
-
-    while ((pipepid = fork()) < 0) {
-	if (errno != EAGAIN) {
-	    close(p[0]);
-	    close(p[1]);
-	    close(c[0]) ;
-	    close(c[1]) ;
-	    PerlIO_close( fil );
-	    croak("Can't fork for %s", command);
-	}
-	sleep(1);
-    }
-
-    if (pipepid == 0) {
-	/* The Child */
-
-	close(p[READER]) ;
-	close(c[WRITER]) ;
-	if (c[READER] != 0) {
-	    dup2(c[READER], 0);
-	    close(c[READER]); 
-	}
-	if (p[WRITER] != 1) {
-	    dup2(p[WRITER], 1);
-	    close(p[WRITER]); 
-	}
-
-	/* Run command */
-	execvp(command, parameters) ;
-        croak("execvp failed for command '%s': %s", command, Strerror(errno)) ;
-	fflush(stdout);
-	fflush(stderr);
-	_exit(0);
-    }
-
-    /* The parent */
-
-    close(p[WRITER]) ;
-    close(c[READER]) ;
-
-    /* make the pipe non-blocking */
-    make_nonblock(p[READER]) ;
-    make_nonblock(c[WRITER]) ;
-
-    *p0 = p[READER] ;
-    *p1 = c[WRITER] ;
-
-    return pipepid;
-#endif
-}
-
-
-static I32
-filter_exec(pTHX_ int idx, SV *buf_sv, int maxlen)
-{
-    dMY_CXT;
-    I32 len;
-    SV   *buffer = FILTER_DATA(idx);
-    char * out_ptr = SvPVX(buffer) ;
-    int	n ;
-    char *	p ;
-    char *	nl = "\n" ;
- 
-    if (fdebug)
-        warn ("filter_sh(idx=%d, SvCUR(buf_sv)=%d, maxlen=%d\n", 
-		idx, SvCUR(buf_sv), maxlen) ;
-    while (1) {
-	STRLEN n_a;
-
-        /* If there was a partial line/block left from last time
-           copy it now
-        */
-        if (n = SvCUR(buffer)) {
-	    out_ptr  = SvPVX(buffer) + BUF_OFFSET(buffer) ;
-	    if (maxlen) { 
-		/* want a block */
-    		if (fdebug)
-		    warn("filter_sh(%d) - wants a block\n", idx) ;
-                sv_catpvn(buf_sv, out_ptr, maxlen > n ? n : maxlen );
-                if(n <= maxlen) {
-		    BUF_OFFSET(buffer) = 0 ;
-                    SET_LEN(buffer, 0) ; 
-		}
-                else {
-		    BUF_OFFSET(buffer) += maxlen ;
-                    SvCUR_set(buffer, n - maxlen) ;
-                }
-                return SvCUR(buf_sv);
-	    }
-	    else {
-		/* want a line */
-    		if (fdebug)
-		    warn("filter_sh(%d) - wants a line\n", idx) ;
-                if (p = ninstr(out_ptr, out_ptr + n, nl, nl + 1)) {
-                    sv_catpvn(buf_sv, out_ptr, p - out_ptr + 1);
-                    n = n - (p - out_ptr + 1);
-		    BUF_OFFSET(buffer) += (p - out_ptr + 1);
-                    SvCUR_set(buffer, n) ;
-                    if (fdebug)
-                        warn("recycle(%d) - leaving %d [%s], returning %d %d [%s]", 
-				idx, n, 
-				SvPVX(buffer), p - out_ptr + 1, 
-				SvCUR(buf_sv), SvPVX(buf_sv)) ;
-     
-                    return SvCUR(buf_sv);
-                }
-                else /* partial buffer didn't have any newlines, so copy it all */
-		    sv_catpvn(buf_sv, out_ptr, n) ;
-	    }
- 
-        }
- 
-
-	/* the buffer has been consumed, so reset the length */
-	SET_LEN(buffer, 0) ; 
-        BUF_OFFSET(buffer) = 0 ;
-
-        /* read from the sub-process */
-        if ( (n=pipe_read(buffer, idx, maxlen)) <= 0) {
- 
-            if (fdebug)
-                warn ("filter_sh(%d) - pipe_read returned %d , returning %d\n", 
-			idx, n, (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n);
- 
-            SvCUR_set(buffer, 0);
-	    BUF_NEXT(buffer) = Nullch;	/* or perl will try to free() it */
-            /* filter_del(filter_sh);  */
- 
-            /* If error, return the code */
-            if (n < 0)
-                return n ;
- 
-            /* return what we have so far else signal eof */
-            return (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n;
-        }
- 
-        if (fdebug)
-            warn("  filter_sh(%d): pipe_read returned %d %d: '%s'",
-                idx, n, SvCUR(buffer), SvPV(buffer,n_a));
- 
-    }
-
-}
-
-
-MODULE = Filter::Util::Exec	PACKAGE = Filter::Util::Exec
-
-REQUIRE:	1.924
-PROTOTYPES:	ENABLE
-
-BOOT:
-  {
-    MY_CXT_INIT;
-    fdebug = 0;
-    /* temporary hack to control debugging in toke.c */
-    filter_add(NULL, (fdebug) ? (SV*)"1" : (SV*)"0"); 
-  }
-
-
-void
-filter_add(module, command, ...)
-    SV *	module = NO_INIT
-    char **	command = (char**) safemalloc(items * sizeof(char*)) ;
-    PROTOTYPE:	$@
-    CODE:
-	dMY_CXT;
-      	int i ;
-      	int pipe_in, pipe_out ;
-	STRLEN n_a ;
-	/* SV * sv = newSVpv("", 0) ; */
-	SV * sv = newSV(1) ;
-	Pid_t pid;
- 
-      if (fdebug)
-          warn("Filter::exec::import\n") ;
-      for (i = 1 ; i < items ; ++i)
-      {
-          command[i-1] = SvPV(ST(i), n_a) ;
-      	  if (fdebug)
-	      warn("    %s\n", command[i-1]) ;
-      }
-      command[i-1] = NULL ;
-      filter_add(filter_exec, sv);
-      pid = spawnCommand(CORE_FILTER_SCRIPT, command[0], command, &pipe_in, &pipe_out) ;
-      safefree((char*)command) ;
-
-      PIPE_PID(sv)  = pid ;
-      PIPE_IN(sv)   = pipe_in ;
-      PIPE_OUT(sv)  = pipe_out ;
-      /* BUF_SV(sv)    = newSVpv("", 0) ; */
-      BUF_SV(sv)    = (GV*) newSV(1) ;
-      (void)SvPOK_only(BUF_SV(sv)) ;
-      BUF_NEXT(sv)  = NULL ;
-      BUF_OFFSET(sv) = 0 ;
-
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.PL b/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.PL
deleted file mode 100755
index 5b8974a..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.PL
+++ /dev/null
@@ -1,7 +0,0 @@
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-	NAME      => 'Filter::Util::Exec',
-	VERSION_FROM  => 'Exec.pm',
-);
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.old b/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.old
deleted file mode 100644
index bd5df92..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Exec/Makefile.old
+++ /dev/null
@@ -1,740 +0,0 @@
-# This Makefile is for the Filter::Util::Exec extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     NAME => q[Filter::Util::Exec]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[Exec.pm]
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Filter::Util::Exec
-NAME_SYM = Filter_Util_Exec
-VERSION = 1.03
-VERSION_MACRO = VERSION
-VERSION_SYM = 1_03
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 1.03
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Filter/Util/Exec
-BASEEXT = Exec
-PARENT_NAME = Filter::Util
-DLBASE = $(BASEEXT)
-VERSION_FROM = Exec.pm
-OBJECT = $(BASEEXT)$(OBJ_EXT)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = Exec.xs
-C_FILES  = Exec.c
-O_FILES  = Exec.o
-H_FILES  = 
-MAN1PODS = 
-MAN3PODS = Exec.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Filter/Util
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Filter/Util
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = Exec.pm
-
-PM_TO_BLIB = Exec.pm \
-	$(INST_LIB)/Filter/Util/Exec.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Filter::Util::Exec might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all  \
-	Exec.pm
-	$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
-	  Exec.pm $(INST_MAN3DIR)/Filter::Util::Exec.$(MAN3EXT) 
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) pm_to_blib \
-	  $(INST_ARCHAUTODIR)/extralibs.ld Exec.c \
-	  blibdirs.ts core.[0-9][0-9][0-9][0-9][0-9] \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  blib 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Filter-Util-Exec' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            1.03' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-Exec.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="1.03">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  Exec.pm $(INST_LIB)/Filter/Util/Exec.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Filter/vendor/META.yml b/3.8.8/sources/cpan-Filter/vendor/META.yml
deleted file mode 100644
index efa9105..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
---- #YAML:1.0
-name:               Filter
-version:            1.37
-abstract:           Source Filters
-author:
-    - Paul Marquess <pmqs at cpan.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.52
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Filter/vendor/Makefile.PL b/3.8.8/sources/cpan-Filter/vendor/Makefile.PL
deleted file mode 100644
index c460899..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/Makefile.PL
+++ /dev/null
@@ -1,141 +0,0 @@
-use ExtUtils::MakeMaker;
-
-BEGIN
-{
-    die "Filters needs Perl version 5.005 or better, you have $]\n"
-	if $] < 5.005 ;
-
-    warn "Perl 5.6.0 or better is strongly recommended for Win32\n"
-	if $^O eq 'MSWin32' && $] < 5.006 ;
-}
-
-use strict;
-
-my @files = qw( filter-util.pl
-             Call/Call.pm 
-             Exec/Exec.pm 
-             decrypt/decrypt.pm decrypt/decr decrypt/encrypt
-             tee/tee.pm
-             lib/Filter/cpp.pm lib/Filter/exec.pm lib/Filter/sh.pm
-             examples/filtdef
-             examples/method/Count.pm
-             examples/method/NewSubst.pm
-             examples/method/UUdecode.pm
-             examples/method/Decompress.pm
-             examples/method/Joe2Jim.pm
-             examples/method/Subst.pm
-             examples/closure/Count.pm
-             examples/closure/NewSubst.pm
-             examples/closure/UUdecode.pm
-             examples/closure/Decompress.pm
-             examples/closure/Include.pm
-             examples/closure/Joe2Jim.pm
-             examples/closure/Subst.pm
-             examples/filtdef
-             examples/filtuu
-             t/call.t
-             t/cpp.t
-             t/decrypt.t
-             t/exec.t
-             t/order.t
-             t/sh.t
-             t/tee.t         
-           );
-             
-if ($] < 5.006001)
- { oldWarnings(@files) }
-else
- { newWarnings(@files) }     
-             
-
-WriteMakefile(
-	NAME      => 'Filter',
-	VERSION   => '1.37',
-	'linkext'   => {LINKTYPE => ''},
-	'dist'	  =>	{COMPRESS=>'gzip', SUFFIX=>'gz',
-			DIST_DEFAULT => 'tardist'},
-	($] >= 5.005
-	    ? (ABSTRACT	=> 'Source Filters',
-	       AUTHOR  	=> 'Paul Marquess <pmqs at cpan.org>')
-	    : ()
-	),
-
-    INSTALLDIRS => ($] >= 5.00703 ? 'perl' : 'site'),
-
-    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
-        ('LICENSE'  => 'perl')         : ()),
-	) ;
-
-sub MY::libscan
-{
-    my $self = shift ;
-    my $path = shift ;
-
-    return undef
-        if $path =~ /(~|\.bak)$/ || 
-           $path =~ /^\..*\.swp$/ ;
-
-    return $path;    
-}
-
-#sub MY::postamble 
-#{
-#	'
-#
-#MyDoubleCheck:	
-#	@echo Checking for $$^W in files
-#	@perl -ne \'						\
-#	    exit 1 if /^\s*local\s*\(\s*\$$\^W\s*\)/;		\
-#         \' ' . " @files || " . '				\
-#	(echo found unexpected $$^W ; exit 1)
-#	@echo All is ok.
-#
-#' ;
-#}
-
-sub oldWarnings
-{
-    local ($^I) = ".bak" ;
-    local (@ARGV) = @_ ;
-
-    while (<>)
-    {
-	if (/^__END__/)
-	{
-	    print ;
-	    my $this = $ARGV ;
-    	    while (<>)
-	    {
-		last if $ARGV ne $this ;
-		print ;
-	    }
-	}
-
-	s/^(\s*)(no\s+warnings)/${1}local (\$^W) = 0; #$2/ ;
-	s/^(\s*)(use\s+warnings)/${1}local (\$^W) = 1; #$2/ ;
-	print ;
-    }
-}
-
-sub newWarnings
-{
-    local ($^I) = ".bak" ;
-    local (@ARGV) = @_ ;
-
-    while (<>)
-    {
-	if (/^__END__/)
-	{
-	    my $this = $ARGV ;
-	    print ;
-    	    while (<>)
-	    {
-		last if $ARGV ne $this ;
-		print ;
-	    }
-	}
-
-	s/^(\s*)local\s*\(\$\^W\)\s*=\s*\d+\s*;\s*#\s*((no|use)\s+warnings.*)/$1$2/ ;
-	print ;
-    }
-}
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.PL b/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.PL
deleted file mode 100755
index 49988e2..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.PL
+++ /dev/null
@@ -1,12 +0,0 @@
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-	NAME      => 'Filter::decrypt',
-	VERSION_FROM   => 'decrypt.pm',
-
-	# The line below disables both the dynamic link test and the
-	# test for DEBUGGING.
-	# It is only enabled here to allow the decrypt test harness
-	# to run without having to build statically.
-	DEFINE	  => "-DBYPASS",
-);
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.old b/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.old
deleted file mode 100644
index f12bb8e..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/Makefile.old
+++ /dev/null
@@ -1,743 +0,0 @@
-# This Makefile is for the Filter::decrypt extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     DEFINE => q[-DBYPASS]
-#     NAME => q[Filter::decrypt]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[decrypt.pm]
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Filter::decrypt
-NAME_SYM = Filter_decrypt
-VERSION = 1.05
-VERSION_MACRO = VERSION
-VERSION_SYM = 1_05
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 1.05
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Filter/decrypt
-BASEEXT = decrypt
-PARENT_NAME = Filter
-DLBASE = $(BASEEXT)
-VERSION_FROM = decrypt.pm
-DEFINE = -DBYPASS
-OBJECT = $(BASEEXT)$(OBJ_EXT)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = decrypt.xs
-C_FILES  = decrypt.c
-O_FILES  = decrypt.o
-H_FILES  = 
-MAN1PODS = 
-MAN3PODS = decrypt.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Filter
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Filter
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = decrypt.pm
-
-PM_TO_BLIB = decrypt.pm \
-	$(INST_LIB)/Filter/decrypt.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Filter::decrypt might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"\
-	PASTHRU_DEFINE="$(PASTHRU_DEFINE)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all  \
-	decrypt.pm
-	$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
-	  decrypt.pm $(INST_MAN3DIR)/Filter::decrypt.$(MAN3EXT) 
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) pm_to_blib \
-	  $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
-	  core.[0-9][0-9][0-9][0-9][0-9] decrypt.c \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  blib 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Filter-decrypt' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            1.05' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-decrypt.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="1.05">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  decrypt.pm $(INST_LIB)/Filter/decrypt.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm b/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm
deleted file mode 100644
index c0d1acb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm
+++ /dev/null
@@ -1,115 +0,0 @@
-package Filter::decrypt ;
-
-require 5.002 ;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw(@ISA $VERSION);
- at ISA = qw(DynaLoader);
-$VERSION = "1.05" ;
-
-bootstrap Filter::decrypt ;
-1;
-__END__
-
-=head1 NAME
-
-Filter::decrypt - template for a decrypt source filter
-
-=head1 SYNOPSIS
-
-    use Filter::decrypt ;
-
-=head1 DESCRIPTION
-
-This is a sample decrypting source filter.
-
-Although this is a fully functional source filter and it does implement
-a I<very> simple decrypt algorithm, it is I<not> intended to be used as
-it is supplied. Consider it to be a template which you can combine with
-a proper decryption algorithm to develop your own decryption filter.
-
-=head1 WARNING
-
-It is important to note that a decryption filter can I<never> provide
-complete security against attack. At some point the parser within Perl
-needs to be able to scan the original decrypted source. That means that
-at some stage fragments of the source will exist in a memory buffer. 
-
-Also, with the introduction of the Perl Compiler backend modules, and
-the B::Deparse module in particular, using a Source Filter to hide source
-code is becoming an increasingly futile exercise.
-
-The best you can hope to achieve by decrypting your Perl source using a
-source filter is to make it unavailable to the casual user.
-
-Given that proviso, there are a number of things you can do to make
-life more difficult for the prospective cracker.
-
-=over 5
-
-=item 1.
-
-Strip the Perl binary to remove all symbols.
-
-=item 2.
-
-Build the decrypt extension using static linking. If the extension is
-provided as a dynamic module, there is nothing to stop someone from
-linking it at run time with a modified Perl binary.
-
-=item 3.
-
-Do not build Perl with C<-DDEBUGGING>. If you do then your source can
-be retrieved with the C<-Dp> command line option. 
-
-The sample filter contains logic to detect the C<DEBUGGING> option.
-
-=item 4.
-
-Do not build Perl with C debugging support enabled.
-
-=item 5.
-
-Do not implement the decryption filter as a sub-process (like the cpp
-source filter). It is possible to peek into the pipe that connects to
-the sub-process.
-
-=item 6.
-
-Check that the Perl Compiler isn't being used. 
-
-There is code in the BOOT: section of decrypt.xs that shows how to detect
-the presence of the Compiler. Make sure you include it in your module.
-
-Assuming you haven't taken any steps to spot when the compiler is in
-use and you have an encrypted Perl script called "myscript.pl", you can
-get access the source code inside it using the perl Compiler backend,
-like this
-
-    perl -MO=Deparse myscript.pl
-
-Note that even if you have included the BOOT: test, it is still
-possible to use the Deparse module to get the source code for individual
-subroutines.
-
-=item 7.
-
-Do not use the decrypt filter as-is. The algorithm used in this filter
-has been purposefully left simple.
-
-=back
-
-If you feel that the source filtering mechanism is not secure enough
-you could try using the unexec/undump method. See the Perl FAQ for
-further details.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-19th December 1995
-
-=cut
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm.bak b/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm.bak
deleted file mode 100644
index c0d1acb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.pm.bak
+++ /dev/null
@@ -1,115 +0,0 @@
-package Filter::decrypt ;
-
-require 5.002 ;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw(@ISA $VERSION);
- at ISA = qw(DynaLoader);
-$VERSION = "1.05" ;
-
-bootstrap Filter::decrypt ;
-1;
-__END__
-
-=head1 NAME
-
-Filter::decrypt - template for a decrypt source filter
-
-=head1 SYNOPSIS
-
-    use Filter::decrypt ;
-
-=head1 DESCRIPTION
-
-This is a sample decrypting source filter.
-
-Although this is a fully functional source filter and it does implement
-a I<very> simple decrypt algorithm, it is I<not> intended to be used as
-it is supplied. Consider it to be a template which you can combine with
-a proper decryption algorithm to develop your own decryption filter.
-
-=head1 WARNING
-
-It is important to note that a decryption filter can I<never> provide
-complete security against attack. At some point the parser within Perl
-needs to be able to scan the original decrypted source. That means that
-at some stage fragments of the source will exist in a memory buffer. 
-
-Also, with the introduction of the Perl Compiler backend modules, and
-the B::Deparse module in particular, using a Source Filter to hide source
-code is becoming an increasingly futile exercise.
-
-The best you can hope to achieve by decrypting your Perl source using a
-source filter is to make it unavailable to the casual user.
-
-Given that proviso, there are a number of things you can do to make
-life more difficult for the prospective cracker.
-
-=over 5
-
-=item 1.
-
-Strip the Perl binary to remove all symbols.
-
-=item 2.
-
-Build the decrypt extension using static linking. If the extension is
-provided as a dynamic module, there is nothing to stop someone from
-linking it at run time with a modified Perl binary.
-
-=item 3.
-
-Do not build Perl with C<-DDEBUGGING>. If you do then your source can
-be retrieved with the C<-Dp> command line option. 
-
-The sample filter contains logic to detect the C<DEBUGGING> option.
-
-=item 4.
-
-Do not build Perl with C debugging support enabled.
-
-=item 5.
-
-Do not implement the decryption filter as a sub-process (like the cpp
-source filter). It is possible to peek into the pipe that connects to
-the sub-process.
-
-=item 6.
-
-Check that the Perl Compiler isn't being used. 
-
-There is code in the BOOT: section of decrypt.xs that shows how to detect
-the presence of the Compiler. Make sure you include it in your module.
-
-Assuming you haven't taken any steps to spot when the compiler is in
-use and you have an encrypted Perl script called "myscript.pl", you can
-get access the source code inside it using the perl Compiler backend,
-like this
-
-    perl -MO=Deparse myscript.pl
-
-Note that even if you have included the BOOT: test, it is still
-possible to use the Deparse module to get the source code for individual
-subroutines.
-
-=item 7.
-
-Do not use the decrypt filter as-is. The algorithm used in this filter
-has been purposefully left simple.
-
-=back
-
-If you feel that the source filtering mechanism is not secure enough
-you could try using the unexec/undump method. See the Perl FAQ for
-further details.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-19th December 1995
-
-=cut
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.xs b/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.xs
deleted file mode 100644
index 61113be..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/decrypt.xs
+++ /dev/null
@@ -1,321 +0,0 @@
-/* 
- * Filename : decrypt.xs
- * 
- * Author   : Paul Marquess 
- * Date     : 20th July 2000
- * Version  : 1.05
- *
- */
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include "../Call/ppport.h"
-
-#ifdef FDEBUG
-static int fdebug = 0;
-#endif
-
-/* constants specific to the encryption format */
-#define CRYPT_MAGIC_1	0xff
-#define CRYPT_MAGIC_2	0x00
-
-#define HEADERSIZE	2
-#define BLOCKSIZE	4
-
-
-#define SET_LEN(sv,len) \
-        do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0)
-
-
-static unsigned XOR [BLOCKSIZE] = {'P', 'e', 'r', 'l' } ;
-
-
-/* Internal defines */
-#ifdef PERL_FILTER_EXISTS
-#  define CORE_FILTER_COUNT \
-    (PL_parser && PL_parser->rsfp_filters ? av_len(PL_parser->rsfp_filters) : 0)
-#else
-#  define CORE_FILTER_COUNT \
-    (PL_rsfp_filters ? av_len(PL_rsfp_filters) : 0)
-#endif
-
-#define FILTER_COUNT(s)		IoPAGE(s)
-#define FILTER_LINE_NO(s)	IoLINES(s)
-#define FIRST_TIME(s)		IoLINES_LEFT(s)
-
-#define ENCRYPT_GV(s)		IoTOP_GV(s)
-#define ENCRYPT_SV(s)		((SV*) ENCRYPT_GV(s))
-#define ENCRYPT_BUFFER(s)	SvPVX(ENCRYPT_SV(s))
-#define CLEAR_ENCRYPT_SV(s)	SvCUR_set(ENCRYPT_SV(s), 0)
-
-#define DECRYPT_SV(s)		s
-#define DECRYPT_BUFFER(s)	SvPVX(DECRYPT_SV(s))
-#define CLEAR_DECRYPT_SV(s)	SvCUR_set(DECRYPT_SV(s), 0)
-#define DECRYPT_BUFFER_LEN(s)	SvCUR(DECRYPT_SV(s))
-#define DECRYPT_OFFSET(s) 	IoPAGE_LEN(s)
-#define SET_DECRYPT_BUFFER_LEN(s,n)	SvCUR_set(DECRYPT_SV(s), n)
-
-static unsigned
-Decrypt(SV *in_sv, SV *out_sv)
-{
-	/* Here is where the actual decryption takes place */
-
-    	unsigned char * in_buffer  = (unsigned char *) SvPVX(in_sv) ;
-    	unsigned char * out_buffer ;
-    	unsigned size = SvCUR(in_sv) ;
-    	unsigned index = size ;
-    	int i ;
-
-	/* make certain that the output buffer is big enough 		*/
-	/* as the output from the decryption can never be larger than	*/
-	/* the input buffer, make it that size				*/
-	SvGROW(out_sv, size) ;
-	out_buffer = (unsigned char *) SvPVX(out_sv) ;
-
-        /* XOR */
-        for (i = 0 ; i < size ; ++i) 
-            out_buffer[i] = (unsigned char)( XOR[i] ^ in_buffer[i] ) ;
-
-	/* input has been consumed, so set length to 0 */
-	SET_LEN(in_sv, 0) ;
-
-	/* set decrypt buffer length */
-	SET_LEN(out_sv, index) ;
-
-	/* return the size of the decrypt buffer */
- 	return (index) ;
-}
-
-static int
-ReadBlock(int idx, SV *sv, unsigned size)
-{   /* read *exactly* size bytes from the next filter */
-    int i = size;
-    while (1) {
-        int n = FILTER_READ(idx, sv, i) ;
-        if (n <= 0 && i==size)  /* eof/error when nothing read so far */
-            return n ;
-        if (n <= 0)             /* eof/error when something already read */
-            return size - i;
-        if (n == i)
-            return size ;
-        i -= n ;
-    }
-}
-
-static void
-preDecrypt(int idx)
-{
-    /*	If the encrypted data starts with a header or needs to do some
-	initialisation it can be done here 
-
-	In this case the encrypted data has to start with a fingerprint,
-	so that is checked.
-    */
-
-    SV * sv = FILTER_DATA(idx) ;
-    unsigned char * buffer ;
-
-
-    /* read the header */
-    if (ReadBlock(idx+1, sv, HEADERSIZE) != HEADERSIZE)
-	croak("truncated file") ;
-
-    buffer = (unsigned char *) SvPVX(sv) ;
-
-    /* check for fingerprint of encrypted data */
-    if (buffer[0] != CRYPT_MAGIC_1 || buffer[1] != CRYPT_MAGIC_2) 
-            croak( "bad encryption format" );
-}
-
-static void
-postDecrypt()
-{
-}
-
-static I32
-filter_decrypt(pTHX_ int idx, SV *buf_sv, int maxlen)
-{
-    SV   *my_sv = FILTER_DATA(idx);
-    char *nl = "\n";
-    char *p;
-    char *out_ptr;
-    int n;
-
-    /* check if this is the first time through */
-    if (FIRST_TIME(my_sv)) {
-
-	/* Mild paranoia mode - make sure that no extra filters have 	*/
-	/* been applied on the same line as the use Filter::decrypt	*/
-        if (CORE_FILTER_COUNT > FILTER_COUNT(my_sv) )
-	    croak("too many filters") ; 
-
-	/* As this is the first time through, so deal with any 		*/
-	/* initialisation required 					*/
-        preDecrypt(idx) ;
-
-	FIRST_TIME(my_sv) = FALSE ;
-        SET_LEN(DECRYPT_SV(my_sv), 0) ;
-        SET_LEN(ENCRYPT_SV(my_sv), 0) ;
-        DECRYPT_OFFSET(my_sv)    = 0 ;
-    }
-
-#ifdef FDEBUG
-    if (fdebug)
-	warn("**** In filter_decrypt - maxlen = %d, len buf = %d idx = %d\n", 
-		maxlen, SvCUR(buf_sv), idx ) ;
-#endif
-
-    while (1) {
-
-	/* anything left from last time */
-	if ((n = SvCUR(DECRYPT_SV(my_sv)))) {
-
-	    out_ptr = SvPVX(DECRYPT_SV(my_sv)) + DECRYPT_OFFSET(my_sv) ;
-
-	    if (maxlen) { 
-		/* want a block */ 
-#ifdef FDEBUG
-		if (fdebug)
-		    warn("BLOCK(%d): size = %d, maxlen = %d\n", 
-			idx, n, maxlen) ;
-#endif
-
-	        sv_catpvn(buf_sv, out_ptr, maxlen > n ? n : maxlen );
-		if(n <= maxlen) {
-        	    DECRYPT_OFFSET(my_sv) = 0 ;
-	            SET_LEN(DECRYPT_SV(my_sv), 0) ;
-		}
-		else {
-        	    DECRYPT_OFFSET(my_sv) += maxlen ;
-	            SvCUR_set(DECRYPT_SV(my_sv), n - maxlen) ;
-		}
-	        return SvCUR(buf_sv);
-	    }
-	    else {
-		/* want lines */
-                if ((p = ninstr(out_ptr, out_ptr + n, nl, nl + 1))) {
-
-	            sv_catpvn(buf_sv, out_ptr, p - out_ptr + 1);
-
-	            n = n - (p - out_ptr + 1);
-		    DECRYPT_OFFSET(my_sv) += (p - out_ptr + 1) ;
-	            SvCUR_set(DECRYPT_SV(my_sv), n) ;
-#ifdef FDEBUG 
-	            if (fdebug)
-		        warn("recycle %d - leaving %d, returning %d [%.999s]", 
-				idx, n, SvCUR(buf_sv), SvPVX(buf_sv)) ;
-#endif
-
-	            return SvCUR(buf_sv);
-	        }
-	        else /* no EOL, so append the complete buffer */
-	            sv_catpvn(buf_sv, out_ptr, n) ;
-	    }
-	    
-	}
-
-
-	SET_LEN(DECRYPT_SV(my_sv), 0) ;
-        DECRYPT_OFFSET(my_sv) = 0 ;
-
-	/* read from the file into the encrypt buffer */
- 	if ( (n = ReadBlock(idx+1, ENCRYPT_SV(my_sv), BLOCKSIZE)) <= 0)
-	{
-	    /* Either EOF or an error */
-
-#ifdef FDEBUG
-	    if (fdebug)
-	        warn ("filter_read %d returned %d , returning %d\n", idx, n,
-	            (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n);
-#endif
-
-	    /* If the decrypt code needs to tidy up on EOF/error, 
-		now is the time  - here is a hook */
-	    postDecrypt() ; 
-
-	    filter_del(filter_decrypt);  
-
- 
-            /* If error, return the code */
-            if (n < 0)
-                return n ;
-
-	    /* return what we have so far else signal eof */
-	    return (SvCUR(buf_sv)>0) ? SvCUR(buf_sv) : n;
-	}
-
-#ifdef FDEBUG
-	if (fdebug)
-	    warn("  filter_decrypt(%d): sub-filter returned %d: '%.999s'",
-		idx, n, SvPV(my_sv,PL_na));
-#endif
-
-	/* Now decrypt a block */
-	n = Decrypt(ENCRYPT_SV(my_sv), DECRYPT_SV(my_sv)) ;
-
-#ifdef FDEBUG 
-	if (fdebug) 
-	    warn("Decrypt (%d) returned %d [%.999s]\n", idx, n, SvPVX(DECRYPT_SV(my_sv)) ) ;
-#endif 
-
-    }
-}
-
-
-MODULE = Filter::decrypt	PACKAGE = Filter::decrypt
-
-PROTOTYPES:	DISABLE
-
-BOOT:
-    /* Check for the presence of the Perl Compiler */
-    if (gv_stashpvn("B", 1, FALSE))
-        croak("Aborting, Compiler detected") ;
-#ifndef BYPASS
-    /* Don't run if this module is dynamically linked */
-    if (!isALPHA(SvPV(GvSV(CvFILEGV(cv)), PL_na)[0]))
-	croak("module is dynamically linked. Recompile as a static module") ;
-#ifdef DEBUGGING
-	/* Don't run if compiled with DEBUGGING */
-	croak("recompile without -DDEBUGGING") ;
-#endif
-        
-	/* Double check that DEBUGGING hasn't been enabled */
-	if (PL_debug)
-	    croak("debugging flags detected") ;
-#endif
-
-
-void
-import(module)
-    SV *	module
-    PPCODE:
-    {
-
-        SV * sv = newSV(BLOCKSIZE) ;
-
-	/* make sure the Perl debugger isn't enabled */
-	if( PL_perldb )
-	    croak("debugger disabled") ;
-
-        filter_add(filter_decrypt, sv) ;
-	FIRST_TIME(sv) = TRUE ;
-
-        ENCRYPT_GV(sv) = (GV*) newSV(BLOCKSIZE) ;
-        (void)SvPOK_only(DECRYPT_SV(sv));
-        (void)SvPOK_only(ENCRYPT_SV(sv));
-        SET_LEN(DECRYPT_SV(sv), 0) ;
-        SET_LEN(ENCRYPT_SV(sv), 0) ;
-
-
-        /* remember how many filters are enabled */
-        FILTER_COUNT(sv) = CORE_FILTER_COUNT ;
-	/* and the line number */
-	FILTER_LINE_NO(sv) = PL_curcop->cop_line ;
-
-    }
-
-void
-unimport(...)
-    PPCODE:
-    /* filter_del(filter_decrypt); */
diff --git a/3.8.8/sources/cpan-Filter/vendor/decrypt/encrypt.bak b/3.8.8/sources/cpan-Filter/vendor/decrypt/encrypt.bak
deleted file mode 100755
index 314612a..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/decrypt/encrypt.bak
+++ /dev/null
@@ -1,71 +0,0 @@
-
-require 5.002 ;
-
-use strict;
-use warnings;
-
-use vars qw($XOR $BLOCKSIZE $HEADERSIZE $CRYPT_MAGIC_1 $CRYPT_MAGIC_2
-	    $size $mode $line $Fingerprint $file $block
-	   ) ;
-
-$XOR	 	= 'Perl' ;
-$BLOCKSIZE       = length $XOR ;
-$HEADERSIZE      = 2 ;
-$CRYPT_MAGIC_1   = 0xff ;
-$CRYPT_MAGIC_2   = 0x00 ;
-
-$Fingerprint     = pack ("C*", $CRYPT_MAGIC_1, $CRYPT_MAGIC_2) ;
-
-die "Usage: encrypt file...\n"
-  unless @ARGV ;
-
-# Loop throught each file in turn.
-foreach $file (@ARGV)
-{
-
-    if (! -T $file)
-    {
-	print "Skipping directory $file\n" if -d $file ;
-	print "Skipping non-text $file\n" if ! -d $file ;
-	next ;
-    }
-
-    open (F, "<$file") or die "Cannot open $file: $!\n" ;
-    open (O, ">${file}.pe") or die "Cannot open ${file}.pe: $!\n" ;
-    binmode O;
-
-    # Get the mode
-    $mode = (stat F)[2] ;
-
-    # Check for "#!perl" line
-    $line = <F> ;
-
-    if ( $line =~ /^#!/ ) 
-      { print O $line }
-    else
-      { seek F, 0, 0 }
-    
-    print O "use Filter::decrypt ;\n" ;
-    print O $Fingerprint ;
-
-
-    $block = '';
-    while ($size = read(F, $block, $BLOCKSIZE) )
-    {
-        print O ($block ^ substr($XOR, 0, length $block)) ;
-    }
-
-    close F ;
-    close O ;
-
-    unlink ($file) 
-	or die "Could not remove '$file': $!\n" ;
-
-    rename ("${file}.pe", $file) 
-	or die "Could not rename $file.pe to $file: $!\n" ;
-
-    chmod $mode, $file unless $^O eq 'MSWin32' ;
-
-    print "encrypted $file\n" ;
-}
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm
deleted file mode 100644
index 2ed8f44..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm
+++ /dev/null
@@ -1,32 +0,0 @@
-package Count ;
- 
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my ($self) = @_ ;
-    my ($count) = 0 ;
-    filter_add(
-	sub 
-	{
-    	    my ($status) ;
-	 
-    	    if (($status = filter_read()) > 0 ) {
-        	    s/Joe/Jim/g ;
-        	    ++ $count ;
-    	    }
-    	    elsif ($count >= 0) { # EOF
-        	$_ = "print q[Made $count substitutions\n] ;" ;
-        	$status = 1 ;
-		$count = -1 ;
-    		}
- 
-    	    $status ;
-	}) 
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm.bak
deleted file mode 100644
index 2ed8f44..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Count.pm.bak
+++ /dev/null
@@ -1,32 +0,0 @@
-package Count ;
- 
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my ($self) = @_ ;
-    my ($count) = 0 ;
-    filter_add(
-	sub 
-	{
-    	    my ($status) ;
-	 
-    	    if (($status = filter_read()) > 0 ) {
-        	    s/Joe/Jim/g ;
-        	    ++ $count ;
-    	    }
-    	    elsif ($count >= 0) { # EOF
-        	$_ = "print q[Made $count substitutions\n] ;" ;
-        	$status = 1 ;
-		$count = -1 ;
-    		}
- 
-    	    $status ;
-	}) 
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Decompress.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Decompress.pm
deleted file mode 100644
index b086324..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Decompress.pm
+++ /dev/null
@@ -1,33 +0,0 @@
-package Filter::Decompress ;
- 
-use Filter::Util::Call ;
-use Compress::Zlib ;
-use Carp ;
-
-use strict ;
-use warnings ;
-
-my $VERSION = '1.01' ;
-
-sub import
-{
-    my ($self) = @_ ;
-
-    # Initialise an inflation stream.
-    my $x = inflateInit() 
-        or croak "Internal Error" ;
-    filter_add(
-        sub 
-        { 
-            my ($status, $err) ;
-        
-            if (($status = filter_read()) >0) {
-                ($_, $err) = $x->inflate($_) ;
-                return -1 unless $err == Z_OK or $err == Z_STREAM_END ;
-            }
-            $status ;
-        })
-}
-
-1 ;
-__END__
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm
deleted file mode 100644
index 3d27888..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm
+++ /dev/null
@@ -1,38 +0,0 @@
-package Include ;
- 
-use Filter::Util::Call ;
-use IO::File ;
-use Carp ;
- 
-sub import
-{
-    my ($self) = shift ;
-    my ($filename) = shift ;
-    my $fh = new IO::File "<$filename" 
-	or croak "Cannot open file '$filename': $!" ;
-
-    my $first_time = 1 ;
-    my ($orig_filename, $orig_line) = (caller)[1,2] ;
-    ++ $orig_line ;
-
-    filter_add(
-	sub 
-	{
-	    $_ = <$fh> ;
-
-	    if ($first_time) {
-	        $_ = "#line 1 $filename\n$_"  ;
-	        $first_time = 0 ;
-	    }
-
-	    if ($fh->eof) {
-	        $fh->close ;
-		$_ .= "#line $orig_line $orig_filename\n" ;
-	        filter_del() ;
-	    }
-	    1 ;
-	}) 
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm.bak
deleted file mode 100644
index 3d27888..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Include.pm.bak
+++ /dev/null
@@ -1,38 +0,0 @@
-package Include ;
- 
-use Filter::Util::Call ;
-use IO::File ;
-use Carp ;
- 
-sub import
-{
-    my ($self) = shift ;
-    my ($filename) = shift ;
-    my $fh = new IO::File "<$filename" 
-	or croak "Cannot open file '$filename': $!" ;
-
-    my $first_time = 1 ;
-    my ($orig_filename, $orig_line) = (caller)[1,2] ;
-    ++ $orig_line ;
-
-    filter_add(
-	sub 
-	{
-	    $_ = <$fh> ;
-
-	    if ($first_time) {
-	        $_ = "#line 1 $filename\n$_"  ;
-	        $first_time = 0 ;
-	    }
-
-	    if ($fh->eof) {
-	        $fh->close ;
-		$_ .= "#line $orig_line $orig_filename\n" ;
-	        filter_del() ;
-	    }
-	    1 ;
-	}) 
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Joe2Jim.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Joe2Jim.pm
deleted file mode 100644
index acdaa9a..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Joe2Jim.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Joe2Jim ;
- 
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my($type) = @_ ;
- 
-    filter_add(
-        sub 
-        {
-            my($status) ;
-            s/Joe/Jim/g
-                if ($status = filter_read()) > 0 ;
-            $status ;
-        })
-}
-
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm
deleted file mode 100644
index 4144661..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm
+++ /dev/null
@@ -1,37 +0,0 @@
-package NewSubst ;
- 
-use Filter::Util::Call ;
-use Carp ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my ($self, $start, $stop, $from, $to) = @_ ;
-    my ($found) = 0 ;
-    croak("usage: use Subst qw(start stop from to)")
-        unless @_ == 5 ;
- 
-    filter_add( 
-        sub 
-        {
-            my ($status) ;
-         
-            if (($status = filter_read()) > 0) {
-         
-                $found = 1
-                    if $found == 0 and /$start/ ;
-         
-                if ($found) {
-                    s/$from/$to/ ;
-                    filter_del() if /$stop/ ;
-                }
-         
-            }
-            $status ;
-        } )
-
-}
- 
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm.bak
deleted file mode 100644
index 4144661..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/NewSubst.pm.bak
+++ /dev/null
@@ -1,37 +0,0 @@
-package NewSubst ;
- 
-use Filter::Util::Call ;
-use Carp ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my ($self, $start, $stop, $from, $to) = @_ ;
-    my ($found) = 0 ;
-    croak("usage: use Subst qw(start stop from to)")
-        unless @_ == 5 ;
- 
-    filter_add( 
-        sub 
-        {
-            my ($status) ;
-         
-            if (($status = filter_read()) > 0) {
-         
-                $found = 1
-                    if $found == 0 and /$start/ ;
-         
-                if ($found) {
-                    s/$from/$to/ ;
-                    filter_del() if /$stop/ ;
-                }
-         
-            }
-            $status ;
-        } )
-
-}
- 
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm
deleted file mode 100644
index 0754fe3..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm
+++ /dev/null
@@ -1,24 +0,0 @@
-package Subst ;
- 
-use Filter::Util::Call ;
-use Carp ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    croak("usage: use Subst qw(from to)")
-        unless @_ == 3 ;
-    my ($self, $from, $to) = @_ ;
-    filter_add(
-        sub 
-        {
-            my ($status) ;
-            s/$from/$to/
-                if ($status = filter_read()) > 0 ;
-            $status ;
-        })
-}
- 
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm.bak
deleted file mode 100644
index 0754fe3..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/Subst.pm.bak
+++ /dev/null
@@ -1,24 +0,0 @@
-package Subst ;
- 
-use Filter::Util::Call ;
-use Carp ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    croak("usage: use Subst qw(from to)")
-        unless @_ == 3 ;
-    my ($self, $from, $to) = @_ ;
-    filter_add(
-        sub 
-        {
-            my ($status) ;
-            s/$from/$to/
-                if ($status = filter_read()) > 0 ;
-            $status ;
-        })
-}
- 
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/closure/UUdecode.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/closure/UUdecode.pm.bak
deleted file mode 100644
index b74017b..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/closure/UUdecode.pm.bak
+++ /dev/null
@@ -1,52 +0,0 @@
-
-package Filter::UUdecode ;
-
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
-
-my $VERSION = '1.00' ;
-
-sub import
-{
-    my($self) = @_ ;
-    my ($count) = 0 ;
-
-    filter_add( 
-        sub 
-        {
-            my ($status) ;
-        
-            while (1) {
-        
-	        return $status 
-	            if ($status = filter_read() ) <= 0;
-        
-	        chomp ;
-	        ++ $count ;
-        
-	        # Skip the begin line (if it is there)
-	        ($_ = ''), next if $count == 1 and /^begin/ ;
-        
-	        # is this the last line?
-	        if ($_ eq " " or length $_ <= 1) {
-	            $_ = '' ;
-	            # If there is an end line, skip it too
-                    return $status
-	                if ($status = filter_read() ) <= 0 ;
-                    $_ = "\n" if /^end/ ;
-	            filter_del() ;
-	            return 1 ;
-	        }
-        
-	        # uudecode the line
-	        $_ = unpack("u", $_) ;
-        
-	        # return the uudecoded data
-	        return $status ;
-            }
-        })
-        
-}
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/filtdef b/3.8.8/sources/cpan-Filter/vendor/examples/filtdef
deleted file mode 100755
index af6b695..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/filtdef
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-my ($file, $output, $status) ;
-
-use Compress::Zlib ;
-
-die "Usage: mkdef file\n"
-    unless @ARGV == 1;
-
-foreach $file (@ARGV) 
-{
-    open (F, "<$file") or die "Cannot open $file: $!\n" ;
-    my $x = deflateInit()
-       or die "Cannot create a deflation stream\n" ;
-
-    print "use Filter::Decompress;\n" ;
-    while (<F>)
-    {
-        ($output, $status) = $x->deflate($_) ;
-    
-        $status == Z_OK
-            or die "deflation failed\n" ;
-    
-        print $output ;
-    }
-    
-    ($output, $status) = $x->flush() ;
-    
-    $status == Z_OK
-        or die "deflation failed\n" ;
-    
-    print $output ;
-    close F ;
-}
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/filtdef.bak b/3.8.8/sources/cpan-Filter/vendor/examples/filtdef.bak
deleted file mode 100755
index af6b695..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/filtdef.bak
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-my ($file, $output, $status) ;
-
-use Compress::Zlib ;
-
-die "Usage: mkdef file\n"
-    unless @ARGV == 1;
-
-foreach $file (@ARGV) 
-{
-    open (F, "<$file") or die "Cannot open $file: $!\n" ;
-    my $x = deflateInit()
-       or die "Cannot create a deflation stream\n" ;
-
-    print "use Filter::Decompress;\n" ;
-    while (<F>)
-    {
-        ($output, $status) = $x->deflate($_) ;
-    
-        $status == Z_OK
-            or die "deflation failed\n" ;
-    
-        print $output ;
-    }
-    
-    ($output, $status) = $x->flush() ;
-    
-    $status == Z_OK
-        or die "deflation failed\n" ;
-    
-    print $output ;
-    close F ;
-}
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/filtuu b/3.8.8/sources/cpan-Filter/vendor/examples/filtuu
deleted file mode 100755
index e16ab39..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/filtuu
+++ /dev/null
@@ -1,5 +0,0 @@
-
-print "use Filter::UUdecode ;\n" ;
-while (<>) {
-    print pack("u", $_) ;
-}
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm b/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm
deleted file mode 100644
index c4491a6..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm
+++ /dev/null
@@ -1,34 +0,0 @@
-package Count ;
- 
-use Filter::Util::Call ;
- 
-use strict ;
-use warnings ;
-
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0 ) {
-        s/Joe/Jim/g ;
-        ++ $$self ;
-    }
-    elsif ($$self >= 0) { # EOF
-        $_ = "print q[Made ${$self} substitutions\n] ;" ;
-        $status = 1 ;
-	$$self = -1 ;
-    }
- 
-    $status ;
-}
- 
-sub import
-{
-    my ($self) = @_ ;
-    my ($count) = 0 ;
-    filter_add(\$count) ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm.bak
deleted file mode 100644
index c4491a6..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Count.pm.bak
+++ /dev/null
@@ -1,34 +0,0 @@
-package Count ;
- 
-use Filter::Util::Call ;
- 
-use strict ;
-use warnings ;
-
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0 ) {
-        s/Joe/Jim/g ;
-        ++ $$self ;
-    }
-    elsif ($$self >= 0) { # EOF
-        $_ = "print q[Made ${$self} substitutions\n] ;" ;
-        $status = 1 ;
-	$$self = -1 ;
-    }
- 
-    $status ;
-}
- 
-sub import
-{
-    my ($self) = @_ ;
-    my ($count) = 0 ;
-    filter_add(\$count) ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm b/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm
deleted file mode 100644
index a658853..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm
+++ /dev/null
@@ -1,36 +0,0 @@
-package Filter::Decompress ;
- 
-use Filter::Util::Call ;
-use Compress::Zlib ;
-use Carp ;
-
-use strict ;
-use warnings ;
-
-my $VERSION = '1.01' ;
-
-sub filter 
-{ 
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($inf) = $$self ;
-
-    if (($status = filter_read()) >0) {
-        ($_, $err) = $inf->inflate($_) ;
-        return -1 unless $err == Z_OK or $err == Z_STREAM_END ;
-    }
-    $status ;
-}
-
-sub import
-{
-    my ($self) = @_ ;
-
-    # Initialise an inflation stream.
-    my $x = inflateInit() 
-        or croak "Internal Error" ;
-    filter_add(\$x) ;
-}
-
-1 ;
-__END__
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm.bak
deleted file mode 100644
index a658853..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Decompress.pm.bak
+++ /dev/null
@@ -1,36 +0,0 @@
-package Filter::Decompress ;
- 
-use Filter::Util::Call ;
-use Compress::Zlib ;
-use Carp ;
-
-use strict ;
-use warnings ;
-
-my $VERSION = '1.01' ;
-
-sub filter 
-{ 
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($inf) = $$self ;
-
-    if (($status = filter_read()) >0) {
-        ($_, $err) = $inf->inflate($_) ;
-        return -1 unless $err == Z_OK or $err == Z_STREAM_END ;
-    }
-    $status ;
-}
-
-sub import
-{
-    my ($self) = @_ ;
-
-    # Initialise an inflation stream.
-    my $x = inflateInit() 
-        or croak "Internal Error" ;
-    filter_add(\$x) ;
-}
-
-1 ;
-__END__
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Joe2Jim.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/Joe2Jim.pm.bak
deleted file mode 100644
index 901bef5..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Joe2Jim.pm.bak
+++ /dev/null
@@ -1,26 +0,0 @@
-package Joe2Jim ;
- 
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
- 
-sub import
-{
-    my($type) = @_ ;
- 
-    filter_add(bless []) ;
-}
- 
-sub filter
-{
-    my($self) = @_ ;
-    my($status) ;
- 
-    s/Joe/Jim/g
-        if ($status = filter_read()) > 0 ;
-    $status ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm b/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm
deleted file mode 100644
index 8eae2e8..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm
+++ /dev/null
@@ -1,43 +0,0 @@
-package NewSubst ;
- 
-use Filter::Util::Call ;
-use Carp ;
- 
-use strict ;
-use warnings ;
-
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
- 
-        $self->{Found} = 1
-            if $self->{Found} == 0 and  /$self->{Start}/ ;
- 
-        if ($self->{Found}) {
-            s/$self->{From}/$self->{To}/ ;
-            filter_del() if /$self->{Stop}/ ;
-        }
- 
-    }
-    $status ;
-}
- 
-sub import
-{
-    my ($self, @args) = @_ ;
-    croak("usage: use Subst qw(start stop from to)")
-        unless @args == 4 ;
- 
-    filter_add( { Start => $args[0],
-                  Stop  => $args[1],
-                  From  => $args[2],
-                  To    => $args[3],
-                  Found => 0 }
-              ) ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm.bak
deleted file mode 100644
index 8eae2e8..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/NewSubst.pm.bak
+++ /dev/null
@@ -1,43 +0,0 @@
-package NewSubst ;
- 
-use Filter::Util::Call ;
-use Carp ;
- 
-use strict ;
-use warnings ;
-
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
- 
-        $self->{Found} = 1
-            if $self->{Found} == 0 and  /$self->{Start}/ ;
- 
-        if ($self->{Found}) {
-            s/$self->{From}/$self->{To}/ ;
-            filter_del() if /$self->{Stop}/ ;
-        }
- 
-    }
-    $status ;
-}
- 
-sub import
-{
-    my ($self, @args) = @_ ;
-    croak("usage: use Subst qw(start stop from to)")
-        unless @args == 4 ;
- 
-    filter_add( { Start => $args[0],
-                  Stop  => $args[1],
-                  From  => $args[2],
-                  To    => $args[3],
-                  Found => 0 }
-              ) ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/Subst.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/Subst.pm.bak
deleted file mode 100644
index 3d10c0b..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/Subst.pm.bak
+++ /dev/null
@@ -1,30 +0,0 @@
-package Subst ;
- 
-use Filter::Util::Call ;
-use Carp ;
-
-use strict ;
-use warnings ;
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($from) = $self->[0] ;
-    my ($to) = $self->[1] ;
- 
-    s/$from/$to/
-        if ($status = filter_read()) > 0 ;
-    $status ;
-}
- 
-sub import
-{
-    my ($self, @args) = @_ ;
-    croak("usage: use Subst qw(from to)")
-        unless @args == 2 ;
-    filter_add([ @args ]) ;
-}
- 
-1 ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/examples/method/UUdecode.pm.bak b/3.8.8/sources/cpan-Filter/vendor/examples/method/UUdecode.pm.bak
deleted file mode 100644
index 1d8bbbb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/examples/method/UUdecode.pm.bak
+++ /dev/null
@@ -1,54 +0,0 @@
-
-package Filter::UUdecode ;
-
-use Filter::Util::Call ;
-
-use strict ;
-use warnings ;
-
-my $VERSION = '1.00' ;
-
-sub import
-{
-    my($self) = @_ ;
-    my ($count) = 0 ;
-
-    filter_add( \$count ) ;
-}
-
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-
-    while (1) {
-
-	return $status 
-	    if ($status = filter_read() ) <= 0;
-
-	chomp ;
-	++ $$self ;
-
-	# Skip the begin line (if it is there)
-	($_ = ''), next if $$self == 1 and /^begin/ ;
-
-	# is this the last line?
-	if ($_ eq " " or length $_ <= 1) {
-	    $_ = '' ;
-	    # If there is an end line, skip it too
-            return $status
-	        if ($status = filter_read() ) <= 0 ;
-            $_ = "\n" if /^end/ ;
-	    filter_del() ;
-	    return 1 ;
-	}
-
-	# uudecode the line
-	$_ = unpack("u", $_) ;
-
-	# return the uudecoded data
-	return $status ;
-    }
-}
-
-1 ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/filter-util.pl b/3.8.8/sources/cpan-Filter/vendor/filter-util.pl
deleted file mode 100644
index 1bc3bfb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/filter-util.pl
+++ /dev/null
@@ -1,56 +0,0 @@
-
-use strict ;
-use warnings;
-
-use vars qw( $Perl $Inc);
-
-sub readFile
-{
-    my ($filename) = @_ ;
-    my ($string) = '' ;
-
-    open (F, "<$filename") 
-	or die "Cannot open $filename: $!\n" ;
-    while (<F>)
-      { $string .= $_ }
-    close F ;
-    $string ;
-}
-
-sub writeFile
-{
-    my($filename, @strings) = @_ ;
-    open (F, ">$filename") 
-	or die "Cannot open $filename: $!\n" ;
-    binmode(F) if $filename =~ /bin$/i;
-    foreach (@strings)
-      { print F }
-    close F or die "Could not close: $!" ;
-}
-
-sub ok
-{
-    my($number, $result, $note) = @_ ;
- 
-    $note = "" if ! defined $note ;
-    if ($note) {
-        $note = "# $note" if $note !~ /^\s*#/ ;
-        $note =~ s/^\s*/ / ;
-    }
-
-    print "not " if !$result ;
-    print "ok ${number}${note}\n";
-}
-
-$Inc = '' ;
-foreach (@INC)
- { $Inc .= "\"-I$_\" " }
-$Inc = "-I::lib" if $^O eq 'MacOS';
-
-$Perl = '' ;
-$Perl = ($ENV{'FULLPERL'} or $^X or 'perl') ;
-
-$Perl = "$Perl -MMac::err=unix" if $^O eq 'MacOS';
-$Perl = "$Perl -w" ;
-
-1;
diff --git a/3.8.8/sources/cpan-Filter/vendor/filter-util.pl.bak b/3.8.8/sources/cpan-Filter/vendor/filter-util.pl.bak
deleted file mode 100644
index 1bc3bfb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/filter-util.pl.bak
+++ /dev/null
@@ -1,56 +0,0 @@
-
-use strict ;
-use warnings;
-
-use vars qw( $Perl $Inc);
-
-sub readFile
-{
-    my ($filename) = @_ ;
-    my ($string) = '' ;
-
-    open (F, "<$filename") 
-	or die "Cannot open $filename: $!\n" ;
-    while (<F>)
-      { $string .= $_ }
-    close F ;
-    $string ;
-}
-
-sub writeFile
-{
-    my($filename, @strings) = @_ ;
-    open (F, ">$filename") 
-	or die "Cannot open $filename: $!\n" ;
-    binmode(F) if $filename =~ /bin$/i;
-    foreach (@strings)
-      { print F }
-    close F or die "Could not close: $!" ;
-}
-
-sub ok
-{
-    my($number, $result, $note) = @_ ;
- 
-    $note = "" if ! defined $note ;
-    if ($note) {
-        $note = "# $note" if $note !~ /^\s*#/ ;
-        $note =~ s/^\s*/ / ;
-    }
-
-    print "not " if !$result ;
-    print "ok ${number}${note}\n";
-}
-
-$Inc = '' ;
-foreach (@INC)
- { $Inc .= "\"-I$_\" " }
-$Inc = "-I::lib" if $^O eq 'MacOS';
-
-$Perl = '' ;
-$Perl = ($ENV{'FULLPERL'} or $^X or 'perl') ;
-
-$Perl = "$Perl -MMac::err=unix" if $^O eq 'MacOS';
-$Perl = "$Perl -w" ;
-
-1;
diff --git a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm b/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm
deleted file mode 100644
index d32b2fd..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm
+++ /dev/null
@@ -1,126 +0,0 @@
-package Filter::cpp;
- 
-use Config ;
-use Carp ;
-use Filter::Util::Exec ;
-use strict;
-use warnings;
-use vars qw($VERSION);
-
-$VERSION = '1.03' ;
-
-my $cpp;
-my $sep;
-if ($^O eq 'MSWin32') {
-    $cpp = 'cpp.exe' ;
-    $sep = ';';
-}
-else {
-    ($cpp) = $Config{cppstdin} =~ /^(\S+)/;
-    $sep = ':';
-}
-
-croak ("Cannot find cpp\n")
-    if ! $cpp;
-
-# Check if cpp is installed
-if ( ! -x $cpp) {
-    my $foundCPP = 0 ;
-    foreach my $dir (split($sep, $ENV{PATH}), '')
-    {
-        if (-x "$dir/$cpp")
-        {
-            $foundCPP = 1;
-            last ;
-        }
-    }
-
-    croak "Cannot find cpp\n"
-        if ! $foundCPP ;
-}
-
-sub import 
-{ 
-    my($self, @args) = @_ ;
-
-    #require "Filter/exec.pm" ;
-
-    if ($^O eq 'MSWin32') {
-        Filter::Util::Exec::filter_add ($self, 'cmd', '/c', 
-		"cpp.exe 2>nul") ;
-    }
-    else {
-        Filter::Util::Exec::filter_add ($self, 'sh', '-c', 
-		"$Config{'cppstdin'} $Config{'cppminus'} 2>/dev/null") ;
-    }
-}
-
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::cpp - cpp source filter
-
-=head1 SYNOPSIS
-
-    use Filter::cpp ;
-
-=head1 DESCRIPTION
-
-This source filter pipes the current source file through the C
-pre-processor (cpp) if it is available.
-
-As with all source filters its scope is limited to the current source
-file only. Every file you want to be processed by the filter must have a
-
-    use Filter::cpp ;
-
-near the top.
-
-Here is an example script which uses the filter:
-
-    use Filter::cpp ;
-
-    #define FRED 1
-    $a = 2 + FRED ;
-    print "a = $a\n" ;
-    #ifdef FRED
-    print "Hello FRED\n" ;
-    #else
-    print "Where is FRED\n" ;
-    #endif
-
-And here is what it will output:
-
-    a = 3
-    Hello FRED
-
-This example below, provided by Michael G Schwern, shows a clever way
-to get Perl to use a C pre-processor macro when the Filter::cpp module
-is available, or to use a Perl sub when it is not.
-
-    # use Filter::cpp if we can.
-    BEGIN { eval 'use Filter::cpp' }
-
-    sub PRINT {
-        my($string) = shift;
-
-    #define PRINT($string) \
-        (print $string."\n")
-    }
-     
-    PRINT("Mu");
-
-Look at Michael's Tie::VecArray module for a practical use.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm.bak b/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm.bak
deleted file mode 100644
index d32b2fd..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/cpp.pm.bak
+++ /dev/null
@@ -1,126 +0,0 @@
-package Filter::cpp;
- 
-use Config ;
-use Carp ;
-use Filter::Util::Exec ;
-use strict;
-use warnings;
-use vars qw($VERSION);
-
-$VERSION = '1.03' ;
-
-my $cpp;
-my $sep;
-if ($^O eq 'MSWin32') {
-    $cpp = 'cpp.exe' ;
-    $sep = ';';
-}
-else {
-    ($cpp) = $Config{cppstdin} =~ /^(\S+)/;
-    $sep = ':';
-}
-
-croak ("Cannot find cpp\n")
-    if ! $cpp;
-
-# Check if cpp is installed
-if ( ! -x $cpp) {
-    my $foundCPP = 0 ;
-    foreach my $dir (split($sep, $ENV{PATH}), '')
-    {
-        if (-x "$dir/$cpp")
-        {
-            $foundCPP = 1;
-            last ;
-        }
-    }
-
-    croak "Cannot find cpp\n"
-        if ! $foundCPP ;
-}
-
-sub import 
-{ 
-    my($self, @args) = @_ ;
-
-    #require "Filter/exec.pm" ;
-
-    if ($^O eq 'MSWin32') {
-        Filter::Util::Exec::filter_add ($self, 'cmd', '/c', 
-		"cpp.exe 2>nul") ;
-    }
-    else {
-        Filter::Util::Exec::filter_add ($self, 'sh', '-c', 
-		"$Config{'cppstdin'} $Config{'cppminus'} 2>/dev/null") ;
-    }
-}
-
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::cpp - cpp source filter
-
-=head1 SYNOPSIS
-
-    use Filter::cpp ;
-
-=head1 DESCRIPTION
-
-This source filter pipes the current source file through the C
-pre-processor (cpp) if it is available.
-
-As with all source filters its scope is limited to the current source
-file only. Every file you want to be processed by the filter must have a
-
-    use Filter::cpp ;
-
-near the top.
-
-Here is an example script which uses the filter:
-
-    use Filter::cpp ;
-
-    #define FRED 1
-    $a = 2 + FRED ;
-    print "a = $a\n" ;
-    #ifdef FRED
-    print "Hello FRED\n" ;
-    #else
-    print "Where is FRED\n" ;
-    #endif
-
-And here is what it will output:
-
-    a = 3
-    Hello FRED
-
-This example below, provided by Michael G Schwern, shows a clever way
-to get Perl to use a C pre-processor macro when the Filter::cpp module
-is available, or to use a Perl sub when it is not.
-
-    # use Filter::cpp if we can.
-    BEGIN { eval 'use Filter::cpp' }
-
-    sub PRINT {
-        my($string) = shift;
-
-    #define PRINT($string) \
-        (print $string."\n")
-    }
-     
-    PRINT("Mu");
-
-Look at Michael's Tie::VecArray module for a practical use.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm b/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm
deleted file mode 100644
index a46fbef..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm
+++ /dev/null
@@ -1,71 +0,0 @@
-package Filter::exec ;
-
-use Carp ;
-use Filter::Util::Exec ;
-use strict ;
-use warnings ;
-use vars qw($VERSION) ;
-
-$VERSION = "1.01" ;
-
-sub import
-{
-    my($self, @args) = @_ ;
-
-    croak("Usage: use Filter::exec 'command'")
-	unless @args ;
-
-    Filter::Util::Exec::filter_add($self, @args) ;
-}
-
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::exec - exec source filter
-
-=head1 SYNOPSIS
-
-    use Filter::exec qw(command parameters) ;
-
-=head1 DESCRIPTION
-
-This filter pipes the current source file through the program which
-corresponds to the C<command> parameter.
-
-As with all source filters its scope is limited to the current source
-file only. Every file you want to be processed by the filter must have a
-
-    use Filter::exec qw(command ) ;
-
-near the top.
-
-Here is an example script which uses the filter:
-
-    use Filter::exec qw(tr XYZ PQR) ;
-    $a = 1 ;
-    print "XYZ a = $a\n" ;
-
-And here is what it will output:
-
-    PQR = 1
-
-=head1 WARNING
-
-You should be I<very> careful when using this filter. Because of the
-way the filter is implemented it is possible to end up with deadlock.
-
-Be especially careful when stacking multiple instances of the filter in
-a single source file.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm.bak b/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm.bak
deleted file mode 100644
index a46fbef..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/exec.pm.bak
+++ /dev/null
@@ -1,71 +0,0 @@
-package Filter::exec ;
-
-use Carp ;
-use Filter::Util::Exec ;
-use strict ;
-use warnings ;
-use vars qw($VERSION) ;
-
-$VERSION = "1.01" ;
-
-sub import
-{
-    my($self, @args) = @_ ;
-
-    croak("Usage: use Filter::exec 'command'")
-	unless @args ;
-
-    Filter::Util::Exec::filter_add($self, @args) ;
-}
-
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::exec - exec source filter
-
-=head1 SYNOPSIS
-
-    use Filter::exec qw(command parameters) ;
-
-=head1 DESCRIPTION
-
-This filter pipes the current source file through the program which
-corresponds to the C<command> parameter.
-
-As with all source filters its scope is limited to the current source
-file only. Every file you want to be processed by the filter must have a
-
-    use Filter::exec qw(command ) ;
-
-near the top.
-
-Here is an example script which uses the filter:
-
-    use Filter::exec qw(tr XYZ PQR) ;
-    $a = 1 ;
-    print "XYZ a = $a\n" ;
-
-And here is what it will output:
-
-    PQR = 1
-
-=head1 WARNING
-
-You should be I<very> careful when using this filter. Because of the
-way the filter is implemented it is possible to end up with deadlock.
-
-Be especially careful when stacking multiple instances of the filter in
-a single source file.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/sh.pm b/3.8.8/sources/cpan-Filter/vendor/lib/Filter/sh.pm
deleted file mode 100644
index e0bd755..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/lib/Filter/sh.pm
+++ /dev/null
@@ -1,78 +0,0 @@
-package Filter::sh;
- 
-use Carp ;
-use strict ;
-use warnings ;
-use vars qw($VERSION) ;
-$VERSION = "1.01" ;
-
-use Filter::Util::Exec ;
-
-sub import 
-{ 
-    my($self, @args) = @_ ;
-
-    croak ("Usage: use Filter::sh 'command'")
-	unless @args ;
-
-    #require "Filter/exec.pm" ;
-    #Filter::exec::import ($self, 'sh', '-c', "@args") ; 
-    if ($^O eq 'MSWin32') {
-        Filter::Util::Exec::filter_add ($self, 'cmd', '/c', "@args") ; 
-    }
-    else {
-        Filter::Util::Exec::filter_add ($self, 'sh', '-c', "@args") ; 
-    }
-}
-
-1 ;
-__END__
-
-=head1 NAME
-
-Filter::sh - sh source filter
-
-=head1 SYNOPSIS
-
-    use Filter::sh 'command' ;
-
-=head1 DESCRIPTION
-
-This filter pipes the current source file through the program which
-corresponds to the C<command> parameter using the Bourne shell. 
-
-As with all source filters its scope is limited to the current source
-file only. Every file you want to be processed by the filter must have a
-
-    use Filter::sh 'command' ;
-
-near the top.
-
-Here is an example script which uses the filter:
-
-    use Filter::sh 'tr XYZ PQR' ;
-    $a = 1 ;
-    print "XYZ a = $a\n" ;
-
-And here is what it will output:
-
-    PQR = 1
-
-=head1 WARNING
-
-You should be I<very> careful when using this filter. Because of the
-way the filter is implemented it is possible to end up with deadlock.
-
-Be especially careful when stacking multiple instances of the filter in
-a single source file.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-11th December 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/mytest b/3.8.8/sources/cpan-Filter/vendor/mytest
deleted file mode 100644
index 1d6e605..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/mytest
+++ /dev/null
@@ -1,10 +0,0 @@
-# You can use this file to play with the filters.
-#
-# If you type 
-#
-#	make mytest 
-#
-# this file will get executed with the same 'environment' as the
-# scripts in the t subdirectory.
-
-print "hello\n" ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/perlfilter.pod b/3.8.8/sources/cpan-Filter/vendor/perlfilter.pod
deleted file mode 100644
index f96fe66..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/perlfilter.pod
+++ /dev/null
@@ -1,587 +0,0 @@
-=head1 NAME
-
-perlfilter - Source Filters
-
-=head1 DESCRIPTION
-
-This article is about a little-known feature of Perl called
-I<source filters>. Source filters alter the program text of a module
-before Perl sees it, much as a C preprocessor alters the source text of
-a C program before the compiler sees it. This article tells you more
-about what source filters are, how they work, and how to write your
-own.
-
-The original purpose of source filters was to let you encrypt your
-program source to prevent casual piracy. This isn't all they can do, as
-you'll soon learn. But first, the basics.
-
-=head1 CONCEPTS
-
-Before the Perl interpreter can execute a Perl script, it must first
-read it from a file into memory for parsing and compilation. If that
-script itself includes other scripts with a C<use> or C<require>
-statement, then each of those scripts will have to be read from their
-respective files as well.
-
-Now think of each logical connection between the Perl parser and an
-individual file as a I<source stream>. A source stream is created when
-the Perl parser opens a file, it continues to exist as the source code
-is read into memory, and it is destroyed when Perl is finished parsing
-the file. If the parser encounters a C<require> or C<use> statement in
-a source stream, a new and distinct stream is created just for that
-file.
-
-The diagram below represents a single source stream, with the flow of
-source from a Perl script file on the left into the Perl parser on the
-right. This is how Perl normally operates.
-
-    file -------> parser
-
-There are two important points to remember:
-
-=over 5
-
-=item 1.
-
-Although there can be any number of source streams in existence at any
-given time, only one will be active.
-
-=item 2.
-
-Every source stream is associated with only one file.
-
-=back
-
-A source filter is a special kind of Perl module that intercepts and
-modifies a source stream before it reaches the parser. A source filter
-changes our diagram like this:
-
-    file ----> filter ----> parser
-
-If that doesn't make much sense, consider the analogy of a command
-pipeline. Say you have a shell script stored in the compressed file
-I<trial.gz>. The simple pipeline command below runs the script without
-needing to create a temporary file to hold the uncompressed file.
-
-    gunzip -c trial.gz | sh
-
-In this case, the data flow from the pipeline can be represented as follows:
-
-    trial.gz ----> gunzip ----> sh
-
-With source filters, you can store the text of your script compressed and use a source filter to uncompress it for Perl's parser:
-
-     compressed           gunzip
-    Perl program ---> source filter ---> parser
-
-=head1 USING FILTERS
-
-So how do you use a source filter in a Perl script? Above, I said that
-a source filter is just a special kind of module. Like all Perl
-modules, a source filter is invoked with a use statement.
-
-Say you want to pass your Perl source through the C preprocessor before
-execution. As it happens, the source filters distribution comes with a C
-preprocessor filter module called Filter::cpp.
-
-Below is an example program, C<cpp_test>, which makes use of this filter.
-Line numbers have been added to allow specific lines to be referenced
-easily.
-
-    1: use Filter::cpp;
-    2: #define TRUE 1
-    3: $a = TRUE;
-    4: print "a = $a\n";
-
-When you execute this script, Perl creates a source stream for the
-file. Before the parser processes any of the lines from the file, the
-source stream looks like this:
-
-    cpp_test ---------> parser
-
-Line 1, C<use Filter::cpp>, includes and installs the C<cpp> filter
-module. All source filters work this way. The use statement is compiled
-and executed at compile time, before any more of the file is read, and
-it attaches the cpp filter to the source stream behind the scenes. Now
-the data flow looks like this:
-
-    cpp_test ----> cpp filter ----> parser
-
-As the parser reads the second and subsequent lines from the source
-stream, it feeds those lines through the C<cpp> source filter before
-processing them. The C<cpp> filter simply passes each line through the
-real C preprocessor. The output from the C preprocessor is then
-inserted back into the source stream by the filter.
-
-                  .-> cpp --.
-                  |         |
-                  |         |
-                  |       <-'
-   cpp_test ----> cpp filter ----> parser
-
-The parser then sees the following code:
-
-    use Filter::cpp;
-    $a = 1;
-    print "a = $a\n";
-
-Let's consider what happens when the filtered code includes another
-module with use:
-
-    1: use Filter::cpp;
-    2: #define TRUE 1
-    3: use Fred;
-    4: $a = TRUE;
-    5: print "a = $a\n";
-
-The C<cpp> filter does not apply to the text of the Fred module, only
-to the text of the file that used it (C<cpp_test>). Although the use
-statement on line 3 will pass through the cpp filter, the module that
-gets included (C<Fred>) will not. The source streams look like this
-after line 3 has been parsed and before line 4 is parsed:
-
-    cpp_test ---> cpp filter ---> parser (INACTIVE)
-
-    Fred.pm ----> parser
-
-As you can see, a new stream has been created for reading the source
-from C<Fred.pm>. This stream will remain active until all of C<Fred.pm>
-has been parsed. The source stream for C<cpp_test> will still exist,
-but is inactive. Once the parser has finished reading Fred.pm, the
-source stream associated with it will be destroyed. The source stream
-for C<cpp_test> then becomes active again and the parser reads line 4
-and subsequent lines from C<cpp_test>.
-
-You can use more than one source filter on a single file. Similarly,
-you can reuse the same filter in as many files as you like.
-
-For example, if you have a uuencoded and compressed source file, it is
-possible to stack a uudecode filter and an uncompression filter like
-this:
-
-    use Filter::uudecode; use Filter::uncompress;
-    M'XL(".H<US4''V9I;F%L')Q;>7/;1I;_>_I3=&E=%:F*I"T?22Q/
-    M6]9*<IQCO*XFT"0[PL%%'Y+IG?WN^ZYN-$'J.[.JE$,20/?K=_[>
-    ...
-
-Once the first line has been processed, the flow will look like this:
-
-    file ---> uudecode ---> uncompress ---> parser
-               filter         filter
-
-Data flows through filters in the same order they appear in the source
-file. The uudecode filter appeared before the uncompress filter, so the
-source file will be uudecoded before it's uncompressed.
-
-=head1 WRITING A SOURCE FILTER
-
-There are three ways to write your own source filter. You can write it
-in C, use an external program as a filter, or write the filter in Perl.
-I won't cover the first two in any great detail, so I'll get them out
-of the way first. Writing the filter in Perl is most convenient, so
-I'll devote the most space to it.
-
-=head1 WRITING A SOURCE FILTER IN C
-
-The first of the three available techniques is to write the filter
-completely in C. The external module you create interfaces directly
-with the source filter hooks provided by Perl.
-
-The advantage of this technique is that you have complete control over
-the implementation of your filter. The big disadvantage is the
-increased complexity required to write the filter - not only do you
-need to understand the source filter hooks, but you also need a
-reasonable knowledge of Perl guts. One of the few times it is worth
-going to this trouble is when writing a source scrambler. The
-C<decrypt> filter (which unscrambles the source before Perl parses it)
-included with the source filter distribution is an example of a C
-source filter (see Decryption Filters, below).
-
-
-=over 5
-
-=item B<Decryption Filters>
-
-All decryption filters work on the principle of "security through
-obscurity." Regardless of how well you write a decryption filter and
-how strong your encryption algorithm, anyone determined enough can
-retrieve the original source code. The reason is quite simple - once
-the decryption filter has decrypted the source back to its original
-form, fragments of it will be stored in the computer's memory as Perl
-parses it. The source might only be in memory for a short period of
-time, but anyone possessing a debugger, skill, and lots of patience can
-eventually reconstruct your program.
-
-That said, there are a number of steps that can be taken to make life
-difficult for the potential cracker. The most important: Write your
-decryption filter in C and statically link the decryption module into
-the Perl binary. For further tips to make life difficult for the
-potential cracker, see the file I<decrypt.pm> in the source filters
-module.
-
-=back
-
-=head1 CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
-
-An alternative to writing the filter in C is to create a separate
-executable in the language of your choice. The separate executable
-reads from standard input, does whatever processing is necessary, and
-writes the filtered data to standard output. C<Filter:cpp> is an
-example of a source filter implemented as a separate executable - the
-executable is the C preprocessor bundled with your C compiler.
-
-The source filter distribution includes two modules that simplify this
-task: C<Filter::exec> and C<Filter::sh>. Both allow you to run any
-external executable. Both use a coprocess to control the flow of data
-into and out of the external executable. (For details on coprocesses,
-see Stephens, W.R. "Advanced Programming in the UNIX Environment."
-Addison-Wesley, ISBN 0-210-56317-7, pages 441-445.) The difference
-between them is that C<Filter::exec> spawns the external command
-directly, while C<Filter::sh> spawns a shell to execute the external
-command. (Unix uses the Bourne shell; NT uses the cmd shell.) Spawning
-a shell allows you to make use of the shell metacharacters and
-redirection facilities.
-
-Here is an example script that uses C<Filter::sh>:
-
-    use Filter::sh 'tr XYZ PQR';
-    $a = 1;
-    print "XYZ a = $a\n";
-
-The output you'll get when the script is executed:
-
-    PQR a = 1
-
-Writing a source filter as a separate executable works fine, but a
-small performance penalty is incurred. For example, if you execute the
-small example above, a separate subprocess will be created to run the
-Unix C<tr> command. Each use of the filter requires its own subprocess.
-If creating subprocesses is expensive on your system, you might want to
-consider one of the other options for creating source filters.
-
-=head1 WRITING A SOURCE FILTER IN PERL
-
-The easiest and most portable option available for creating your own
-source filter is to write it completely in Perl. To distinguish this
-from the previous two techniques, I'll call it a Perl source filter.
-
-To help understand how to write a Perl source filter we need an example
-to study. Here is a complete source filter that performs rot13
-decoding. (Rot13 is a very simple encryption scheme used in Usenet
-postings to hide the contents of offensive posts. It moves every letter
-forward thirteen places, so that A becomes N, B becomes O, and Z
-becomes M.)
-
-
-   package Rot13;
-
-   use Filter::Util::Call;
-
-   sub import {
-      my ($type) = @_;
-      my ($ref) = [];
-      filter_add(bless $ref);
-   }
-
-   sub filter {
-      my ($self) = @_;
-      my ($status);
-
-      tr/n-za-mN-ZA-M/a-zA-Z/
-         if ($status = filter_read()) > 0;
-      $status;
-   }
-
-   1;
-
-All Perl source filters are implemented as Perl classes and have the
-same basic structure as the example above.
-
-First, we include the C<Filter::Util::Call> module, which exports a
-number of functions into your filter's namespace. The filter shown
-above uses two of these functions, C<filter_add()> and
-C<filter_read()>.
-
-Next, we create the filter object and associate it with the source
-stream by defining the C<import> function. If you know Perl well
-enough, you know that C<import> is called automatically every time a
-module is included with a use statement. This makes C<import> the ideal
-place to both create and install a filter object.
-
-In the example filter, the object (C<$ref>) is blessed just like any
-other Perl object. Our example uses an anonymous array, but this isn't
-a requirement. Because this example doesn't need to store any context
-information, we could have used a scalar or hash reference just as
-well. The next section demonstrates context data.
-
-The association between the filter object and the source stream is made
-with the C<filter_add()> function. This takes a filter object as a
-parameter (C<$ref> in this case) and installs it in the source stream.
-
-Finally, there is the code that actually does the filtering. For this
-type of Perl source filter, all the filtering is done in a method
-called C<filter()>. (It is also possible to write a Perl source filter
-using a closure. See the C<Filter::Util::Call> manual page for more
-details.) It's called every time the Perl parser needs another line of
-source to process. The C<filter()> method, in turn, reads lines from
-the source stream using the C<filter_read()> function.
-
-If a line was available from the source stream, C<filter_read()>
-returns a status value greater than zero and appends the line to C<$_>.
-A status value of zero indicates end-of-file, less than zero means an
-error. The filter function itself is expected to return its status in
-the same way, and put the filtered line it wants written to the source
-stream in C<$_>. The use of C<$_> accounts for the brevity of most Perl
-source filters.
-
-In order to make use of the rot13 filter we need some way of encoding
-the source file in rot13 format. The script below, C<mkrot13>, does
-just that.
-
-    die "usage mkrot13 filename\n" unless @ARGV;
-    my $in = $ARGV[0];
-    my $out = "$in.tmp";
-    open(IN, "<$in") or die "Cannot open file $in: $!\n";
-    open(OUT, ">$out") or die "Cannot open file $out: $!\n";
-
-    print OUT "use Rot13;\n";
-    while (<IN>) {
-       tr/a-zA-Z/n-za-mN-ZA-M/;
-       print OUT;
-    }
-
-    close IN;
-    close OUT;
-    unlink $in;
-    rename $out, $in;
-
-If we encrypt this with C<mkrot13>:
-
-    print " hello fred \n";
-
-the result will be this:
-
-    use Rot13;
-    cevag "uryyb serq\a";
-
-Running it produces this output:
-
-    hello fred
-
-=head1 USING CONTEXT: THE DEBUG FILTER
-
-The rot13 example was a trivial example. Here's another demonstration
-that shows off a few more features.
-
-Say you wanted to include a lot of debugging code in your Perl script
-during development, but you didn't want it available in the released
-product. Source filters offer a solution. In order to keep the example
-simple, let's say you wanted the debugging output to be controlled by
-an environment variable, C<DEBUG>. Debugging code is enabled if the
-variable exists, otherwise it is disabled.
-
-Two special marker lines will bracket debugging code, like this:
-
-    ## DEBUG_BEGIN
-    if ($year > 1999) {
-       warn "Debug: millennium bug in year $year\n";
-    }
-    ## DEBUG_END
-
-When the C<DEBUG> environment variable exists, the filter ensures that
-Perl parses only the code between the C<DEBUG_BEGIN> and C<DEBUG_END>
-markers. That means that when C<DEBUG> does exist, the code above
-should be passed through the filter unchanged. The marker lines can
-also be passed through as-is, because the Perl parser will see them as
-comment lines. When C<DEBUG> isn't set, we need a way to disable the
-debug code. A simple way to achieve that is to convert the lines
-between the two markers into comments:
-
-    ## DEBUG_BEGIN
-    #if ($year > 1999) {
-    #     warn "Debug: millennium bug in year $year\n";
-    #}
-    ## DEBUG_END
-
-Here is the complete Debug filter:
-
-    package Debug;
-
-    use strict;
-    use warnings;
-    use Filter::Util::Call;
-
-    use constant TRUE => 1;
-    use constant FALSE => 0;
-
-    sub import {
-       my ($type) = @_;
-       my (%context) = (
-         Enabled => defined $ENV{DEBUG},
-         InTraceBlock => FALSE,
-         Filename => (caller)[1],
-         LineNo => 0,
-         LastBegin => 0,
-       );
-       filter_add(bless \%context);
-    }
-
-    sub Die {
-       my ($self) = shift;
-       my ($message) = shift;
-       my ($line_no) = shift || $self->{LastBegin};
-       die "$message at $self->{Filename} line $line_no.\n"
-    }
-
-    sub filter {
-       my ($self) = @_;
-       my ($status);
-       $status = filter_read();
-       ++ $self->{LineNo};
-
-       # deal with EOF/error first
-       if ($status <= 0) {
-           $self->Die("DEBUG_BEGIN has no DEBUG_END")
-               if $self->{InTraceBlock};
-           return $status;
-       }
-
-       if ($self->{InTraceBlock}) {
-          if (/^\s*##\s*DEBUG_BEGIN/ ) {
-              $self->Die("Nested DEBUG_BEGIN", $self->{LineNo})
-          } elsif (/^\s*##\s*DEBUG_END/) {
-              $self->{InTraceBlock} = FALSE;
-          }
-
-          # comment out the debug lines when the filter is disabled
-          s/^/#/ if ! $self->{Enabled};
-       } elsif ( /^\s*##\s*DEBUG_BEGIN/ ) {
-          $self->{InTraceBlock} = TRUE;
-          $self->{LastBegin} = $self->{LineNo};
-       } elsif ( /^\s*##\s*DEBUG_END/ ) {
-          $self->Die("DEBUG_END has no DEBUG_BEGIN", $self->{LineNo});
-       }
-       return $status;
-    }
-
-    1;
-
-The big difference between this filter and the previous example is the
-use of context data in the filter object. The filter object is based on
-a hash reference, and is used to keep various pieces of context
-information between calls to the filter function. All but two of the
-hash fields are used for error reporting. The first of those two,
-Enabled, is used by the filter to determine whether the debugging code
-should be given to the Perl parser. The second, InTraceBlock, is true
-when the filter has encountered a C<DEBUG_BEGIN> line, but has not yet
-encountered the following C<DEBUG_END> line.
-
-If you ignore all the error checking that most of the code does, the
-essence of the filter is as follows:
-
-    sub filter {
-       my ($self) = @_;
-       my ($status);
-       $status = filter_read();
-
-       # deal with EOF/error first
-       return $status if $status <= 0;
-       if ($self->{InTraceBlock}) {
-          if (/^\s*##\s*DEBUG_END/) {
-             $self->{InTraceBlock} = FALSE
-          }
-
-          # comment out debug lines when the filter is disabled
-          s/^/#/ if ! $self->{Enabled};
-       } elsif ( /^\s*##\s*DEBUG_BEGIN/ ) {
-          $self->{InTraceBlock} = TRUE;
-       }
-       return $status;
-    }
-
-Be warned: just as the C-preprocessor doesn't know C, the Debug filter
-doesn't know Perl. It can be fooled quite easily:
-
-    print <<EOM;
-    ##DEBUG_BEGIN
-    EOM
-
-Such things aside, you can see that a lot can be achieved with a modest
-amount of code.
-
-=head1 CONCLUSION
-
-You now have better understanding of what a source filter is, and you
-might even have a possible use for them. If you feel like playing with
-source filters but need a bit of inspiration, here are some extra
-features you could add to the Debug filter.
-
-First, an easy one. Rather than having debugging code that is
-all-or-nothing, it would be much more useful to be able to control
-which specific blocks of debugging code get included. Try extending the
-syntax for debug blocks to allow each to be identified. The contents of
-the C<DEBUG> environment variable can then be used to control which
-blocks get included.
-
-Once you can identify individual blocks, try allowing them to be
-nested. That isn't difficult either.
-
-Here is an interesting idea that doesn't involve the Debug filter.
-Currently Perl subroutines have fairly limited support for formal
-parameter lists. You can specify the number of parameters and their
-type, but you still have to manually take them out of the C<@_> array
-yourself. Write a source filter that allows you to have a named
-parameter list. Such a filter would turn this:
-
-    sub MySub ($first, $second, @rest) { ... }
-
-into this:
-
-    sub MySub($$@) {
-       my ($first) = shift;
-       my ($second) = shift;
-       my (@rest) = @_;
-       ...
-    }
-
-Finally, if you feel like a real challenge, have a go at writing a
-full-blown Perl macro preprocessor as a source filter. Borrow the
-useful features from the C preprocessor and any other macro processors
-you know. The tricky bit will be choosing how much knowledge of Perl's
-syntax you want your filter to have.
-
-=head1 THINGS TO LOOK OUT FOR
-
-=over 5
-
-=item Some Filters Clobber the C<DATA> Handle
-
-Some source filters use the C<DATA> handle to read the calling program.
-When using these source filters you cannot rely on this handle, nor expect
-any particular kind of behavior when operating on it.  Filters based on
-Filter::Util::Call (and therefore Filter::Simple) do not alter the C<DATA>
-filehandle.
-
-=back
-
-=head1 REQUIREMENTS
-
-The Source Filters distribution is available on CPAN, in 
-
-    CPAN/modules/by-module/Filter
-
-Starting from Perl 5.8 Filter::Util::Call (the core part of the
-Source Filters distribution) is part of the standard Perl distribution.
-Also included is a friendlier interface called Filter::Simple, by
-Damian Conway.
-
-=head1 AUTHOR
-
-Paul Marquess E<lt>Paul.Marquess at btinternet.comE<gt>
-
-=head1 Copyrights
-
-This article originally appeared in The Perl Journal #11, and is
-copyright 1998 The Perl Journal. It appears courtesy of Jon Orwant and
-The Perl Journal.  This document may be distributed under the same terms
-as Perl itself.
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/call.t b/3.8.8/sources/cpan-Filter/vendor/t/call.t
deleted file mode 100644
index b1c7c05..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/call.t
+++ /dev/null
@@ -1,840 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}){
-        chdir('t') if -d 't';
-        @INC = ('.', '../lib');
-    
-        require Config; import Config;
-        %Config=%Config if 0; # cease -w
-        if ($Config{'extensions'} !~ m{\bFilter/Util/Call\b}) {
-            print "1..0 # Skip: Filter::Util::Call was not built\n";
-            exit 0;
-        }
-        require 'lib/filter-util.pl';
-    }
-    else {
-        require 'filter-util.pl';
-    }
-}
-
-use strict;
-use warnings;
-
-use vars qw($Inc $Perl);
-
-print "1..32\n" ;
-
-$Perl = "$Perl -w" ;
-
-use Cwd ;
-my $here = getcwd ;
-
-
-my $filename = "call.tst" ;
-my $filename2 = "call2.tst" ;
-my $filenamebin = "call.bin" ;
-my $module   = "MyTest" ;
-my $module2  = "MyTest2" ;
-my $module3  = "MyTest3" ;
-my $module4  = "MyTest4" ;
-my $module5  = "MyTest5" ;
-my $module6  = "MyTest6" ;
-my $nested   = "nested" ;
-my $block   = "block" ;
-my $redir   = $^O eq 'MacOS' ? "" : "2>&1";
-
-# Test error cases
-##################
-
-# no filter function in module 
-###############################
-
-writeFile("${module}.pm", <<EOM) ;
-package ${module} ;
-
-use Filter::Util::Call ;
- 
-sub import { filter_add(bless []) }
-
-1 ;
-EOM
- 
-my $a = `$Perl "-I." $Inc -e "use ${module} ;"  $redir` ;
-ok(1, (($? >>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
-ok(2, $a =~ /^Can't locate object method "filter" via package "MyTest"/) ;
- 
-# no reference parameter in filter_add
-######################################
-
-writeFile("${module}.pm", <<EOM) ;
-package ${module} ;
- 
-use Filter::Util::Call ;
- 
-sub import { filter_add() }
- 
-1 ;
-EOM
- 
-$a = `$Perl "-I." $Inc -e "use ${module} ;"  $redir` ;
-ok(3, (($? >>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
-#ok(4, $a =~ /^usage: filter_add\(ref\) at ${module}.pm/) ;
-ok(4, $a =~ /^Not enough arguments for Filter::Util::Call::filter_add/) ;
- 
-
-
-
-# non-error cases
-#################
-
-
-# a simple filter, using a closure
-#################
-
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { 
-    filter_add(
-  	sub {
- 
-    	    my ($status) ;
- 
-    	    if (($status = filter_read()) > 0) {
-        	s/ABC/DEF/g 
-    	    }
-    	    $status ;
-  	} ) ;
-}
-
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-
-use $module ;
-EOM
-
-use Cwd ;
-$here = getcwd ;
-print "I am $here\n" ;
-print "some letters ABC\n" ;
-$y = "ABCDEF" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
-
-EOM
-
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(5, ($? >>8) == 0) ;
-ok(6, $a eq <<EOM) ;
-I am $here
-some letters DEF
-Alphabetti Spagetti (DEFDEF)
-EOM
-
-# a simple filter, not using a closure
-#################
- 
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/ABC/DEF/g
-    }
-    $status ;
-}
-
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module ;
-EOM
- 
-use Cwd ;
-$here = getcwd ;
-print "I am $here\n" ;
-print "some letters ABC\n" ;
-$y = "ABCDEF" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(7, ($? >>8) == 0) ;
-ok(8, $a eq <<EOM) ;
-I am $here
-some letters DEF
-Alphabetti Spagetti (DEFDEF)
-EOM
-
-
-# nested filters
-################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/XYZ/PQR/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile("${module3}.pm", <<EOM, <<'EOM') ;
-package ${module3} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(
- 
-    sub 
-    {
-        my ($status) ;
-     
-        if (($status = filter_read()) > 0) {
-            s/Fred/Joe/g
-        }
-        $status ;
-    } ) ;
-}
- 
-1 ;
-EOM
- 
-writeFile("${module4}.pm", <<EOM) ;
-package ${module4} ;
- 
-use $module5 ;
-
-print "I'm feeling used!\n" ;
-print "Fred Joe ABC DEF PQR XYZ\n" ;
-print "See you Today\n" ;
-1;
-EOM
-
-writeFile("${module5}.pm", <<EOM, <<'EOM') ;
-package ${module5} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/Today/Tomorrow/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
-
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-# two filters for this file
-use $module ;
-use $module2 ;
-require "$nested" ;
-use $module4 ;
-EOM
- 
-print "some letters ABCXYZ\n" ;
-$y = "ABCDEFXYZ" ;
-print <<EOF ;
-Fred likes Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-writeFile($nested, <<EOM, <<'EOM') ;
-use $module3 ;
-EOM
- 
-print "This is another file XYZ\n" ;
-print <<EOF ;
-Where is Fred?
-EOF
- 
-EOM
-
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(9, ($? >>8) == 0) ;
-ok(10, $a eq <<EOM) ;
-I'm feeling used!
-Fred Joe ABC DEF PQR XYZ
-See you Tomorrow
-This is another file XYZ
-Where is Joe?
-some letters DEFPQR
-Fred likes Alphabetti Spagetti (DEFDEFPQR)
-EOM
-
-# using the module context (with a closure)
-###########################################
- 
- 
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{
-    my ($type) = shift ;
-    my (@strings) = @_ ;
- 
- 
-    filter_add (
- 
-	sub 
-	{
-    	    my ($status) ;
-    	    my ($pattern) ;
-	     
-    	    if (($status = filter_read()) > 0) {
-                foreach $pattern (@strings)
-          	    { s/$pattern/PQR/g }
-    	    }
-	     
-    	    $status ;
-	}
-	)
- 
-}
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2 qw( XYZ KLM) ;
-use $module2 qw( ABC NMO) ;
-EOM
- 
-print "some letters ABCXYZ KLM NMO\n" ;
-$y = "ABCDEFXYZKLMNMO" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(11, ($? >>8) == 0) ;
-ok(12, $a eq <<EOM) ;
-some letters PQRPQR PQR PQR
-Alphabetti Spagetti (PQRDEFPQRPQRPQR)
-EOM
- 
-
-
-# using the module context (without a closure)
-##############################################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import 
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add (bless [@strings]) 
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($pattern) ;
- 
-    if (($status = filter_read()) > 0) {
-	foreach $pattern (@$self)
-          { s/$pattern/PQR/g }
-    }
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2 qw( XYZ KLM) ;
-use $module2 qw( ABC NMO) ;
-EOM
- 
-print "some letters ABCXYZ KLM NMO\n" ;
-$y = "ABCDEFXYZKLMNMO" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(13, ($? >>8) == 0) ;
-ok(14, $a eq <<EOM) ;
-some letters PQRPQR PQR PQR
-Alphabetti Spagetti (PQRDEFPQRPQRPQR)
-EOM
-
-# multi line test
-#################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add(bless []) 
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    # read first line
-    if (($status = filter_read()) > 0) {
-	chop ;
-	s/\r$//;
-	# and now the second line (it will append)
-        $status = filter_read() ;
-    }
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2  ;
-EOM
-print "don't cut me 
-in half\n" ;
-print  
-<<EOF ;
-appen
-ded
-EO
-F
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(15, ($? >>8) == 0) ;
-ok(16, $a eq <<EOM) ;
-don't cut me in half
-appended
-EOM
-
-# Block test
-#############
-
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add (bless [@strings] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($pattern) ;
- 
-    filter_read(20)  ;
-}
- 
-1 ;
-EOM
-
-my $string = <<'EOM' ;
-print "hello mum\n" ;
-$x = 'me ' x 3 ;
-print "Who wants it?\n$x\n" ;
-EOM
-
-
-writeFile($filename, <<EOM, $string ) ;
-use $block ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(17, ($? >>8) == 0) ;
-ok(18, $a eq <<EOM) ;
-hello mum
-Who wants it?
-me me me 
-EOM
-
-# use in the filter
-####################
-
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
-use Cwd ;
-
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add(bless [@strings] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($here) = quotemeta getcwd ;
- 
-    if (($status = filter_read()) > 0) {
-        s/DIR/$here/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
-
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "We are in DIR\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(19, ($? >>8) == 0) ;
-ok(20, $a eq <<EOM) ;
-We are in $here
-EOM
-
-
-# filter_del
-#############
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
-    my ($count) = @_ ;
- 
- 
-    filter_add(bless \$count )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    s/HERE/THERE/g
-        if ($status = filter_read()) > 0 ;
-
-    -- $$self ;
-    filter_del() if $$self <= 0 ;
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block (3) ;
-EOM
-print "
-HERE I am
-I am HERE
-HERE today gone tomorrow\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(21, ($? >>8) == 0) ;
-ok(22, $a eq <<EOM) ;
-
-THERE I am
-I am THERE
-HERE today gone tomorrow
-EOM
-
-
-# filter_read_exact
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read_exact(9)) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filenamebin, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "
-HERE I am
-I'm HERE
-HERE today gone tomorrow\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filenamebin  $redir` ;
-ok(23, ($? >>8) == 0) ;
-ok(24, $a eq <<EOM) ;
-
-HERE I am
-I'm THERE
-THERE today gone tomorrow
-EOM
-
-{
-
-# Check __DATA__
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "HERE HERE\n";
- at a = <DATA>;
-print @a;
-__DATA__
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(25, ($? >>8) == 0) ;
-ok(26, $a eq <<EOM) ;
-THERE THERE
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
-
-}
-
-{
-
-# Check __END__
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "HERE HERE\n";
- at a = <DATA>;
-print @a;
-__END__
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(27, ($? >>8) == 0) ;
-ok(28, $a eq <<EOM) ;
-THERE THERE
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
-
-}
-
-{
-
-# no without use
-# see Message-ID: <20021106212427.A15377 at ttul.org>
-####################
-
-writeFile("${module6}.pm", <<EOM);
-package ${module6} ;
-#use Filter::Simple;
-#FILTER {}
-use Filter::Util::Call;
-sub import { filter_add(sub{}) }
-sub unimport { filter_del() }
-1;
-EOM
-
-writeFile($filename2, <<EOM);
-no ${module6} ;
-print "ok";
-EOM
-
-my $str = $^O eq 'MacOS' ? "'ok'" : "q{ok}";
-my $a = `$Perl "-I." $Inc -e "no ${module6}; print $str"`;
-ok(29, ($? >>8) == 0);
-chomp( $a ) if $^O eq 'VMS';
-ok(30, $a eq 'ok');
-
-$a = `$Perl "-I." $Inc $filename2`;
-ok(31, ($? >>8) == 0);
-chomp( $a ) if $^O eq 'VMS';
-ok(32, $a eq 'ok');
-
-}
-
-END {
-    1 while unlink $filename ;
-    1 while unlink $filename2 ;
-    1 while unlink $filenamebin ;
-    1 while unlink "${module}.pm" ;
-    1 while unlink "${module2}.pm" ;
-    1 while unlink "${module3}.pm" ;
-    1 while unlink "${module4}.pm" ;
-    1 while unlink "${module5}.pm" ;
-    1 while unlink "${module6}.pm" ;
-    1 while unlink $nested ;
-    1 while unlink "${block}.pm" ;
-}
-
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/call.t.bak b/3.8.8/sources/cpan-Filter/vendor/t/call.t.bak
deleted file mode 100644
index b1c7c05..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/call.t.bak
+++ /dev/null
@@ -1,840 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}){
-        chdir('t') if -d 't';
-        @INC = ('.', '../lib');
-    
-        require Config; import Config;
-        %Config=%Config if 0; # cease -w
-        if ($Config{'extensions'} !~ m{\bFilter/Util/Call\b}) {
-            print "1..0 # Skip: Filter::Util::Call was not built\n";
-            exit 0;
-        }
-        require 'lib/filter-util.pl';
-    }
-    else {
-        require 'filter-util.pl';
-    }
-}
-
-use strict;
-use warnings;
-
-use vars qw($Inc $Perl);
-
-print "1..32\n" ;
-
-$Perl = "$Perl -w" ;
-
-use Cwd ;
-my $here = getcwd ;
-
-
-my $filename = "call.tst" ;
-my $filename2 = "call2.tst" ;
-my $filenamebin = "call.bin" ;
-my $module   = "MyTest" ;
-my $module2  = "MyTest2" ;
-my $module3  = "MyTest3" ;
-my $module4  = "MyTest4" ;
-my $module5  = "MyTest5" ;
-my $module6  = "MyTest6" ;
-my $nested   = "nested" ;
-my $block   = "block" ;
-my $redir   = $^O eq 'MacOS' ? "" : "2>&1";
-
-# Test error cases
-##################
-
-# no filter function in module 
-###############################
-
-writeFile("${module}.pm", <<EOM) ;
-package ${module} ;
-
-use Filter::Util::Call ;
- 
-sub import { filter_add(bless []) }
-
-1 ;
-EOM
- 
-my $a = `$Perl "-I." $Inc -e "use ${module} ;"  $redir` ;
-ok(1, (($? >>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
-ok(2, $a =~ /^Can't locate object method "filter" via package "MyTest"/) ;
- 
-# no reference parameter in filter_add
-######################################
-
-writeFile("${module}.pm", <<EOM) ;
-package ${module} ;
- 
-use Filter::Util::Call ;
- 
-sub import { filter_add() }
- 
-1 ;
-EOM
- 
-$a = `$Perl "-I." $Inc -e "use ${module} ;"  $redir` ;
-ok(3, (($? >>8) != 0 or (($^O eq 'MSWin32' || $^O eq 'MacOS' || $^O eq 'NetWare' || $^O eq 'mpeix') && $? != 0))) ;
-#ok(4, $a =~ /^usage: filter_add\(ref\) at ${module}.pm/) ;
-ok(4, $a =~ /^Not enough arguments for Filter::Util::Call::filter_add/) ;
- 
-
-
-
-# non-error cases
-#################
-
-
-# a simple filter, using a closure
-#################
-
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { 
-    filter_add(
-  	sub {
- 
-    	    my ($status) ;
- 
-    	    if (($status = filter_read()) > 0) {
-        	s/ABC/DEF/g 
-    	    }
-    	    $status ;
-  	} ) ;
-}
-
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-
-use $module ;
-EOM
-
-use Cwd ;
-$here = getcwd ;
-print "I am $here\n" ;
-print "some letters ABC\n" ;
-$y = "ABCDEF" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
-
-EOM
-
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(5, ($? >>8) == 0) ;
-ok(6, $a eq <<EOM) ;
-I am $here
-some letters DEF
-Alphabetti Spagetti (DEFDEF)
-EOM
-
-# a simple filter, not using a closure
-#################
- 
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/ABC/DEF/g
-    }
-    $status ;
-}
-
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module ;
-EOM
- 
-use Cwd ;
-$here = getcwd ;
-print "I am $here\n" ;
-print "some letters ABC\n" ;
-$y = "ABCDEF" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(7, ($? >>8) == 0) ;
-ok(8, $a eq <<EOM) ;
-I am $here
-some letters DEF
-Alphabetti Spagetti (DEFDEF)
-EOM
-
-
-# nested filters
-################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/XYZ/PQR/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile("${module3}.pm", <<EOM, <<'EOM') ;
-package ${module3} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(
- 
-    sub 
-    {
-        my ($status) ;
-     
-        if (($status = filter_read()) > 0) {
-            s/Fred/Joe/g
-        }
-        $status ;
-    } ) ;
-}
- 
-1 ;
-EOM
- 
-writeFile("${module4}.pm", <<EOM) ;
-package ${module4} ;
- 
-use $module5 ;
-
-print "I'm feeling used!\n" ;
-print "Fred Joe ABC DEF PQR XYZ\n" ;
-print "See you Today\n" ;
-1;
-EOM
-
-writeFile("${module5}.pm", <<EOM, <<'EOM') ;
-package ${module5} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import { filter_add(bless []) }
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/Today/Tomorrow/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
-
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-# two filters for this file
-use $module ;
-use $module2 ;
-require "$nested" ;
-use $module4 ;
-EOM
- 
-print "some letters ABCXYZ\n" ;
-$y = "ABCDEFXYZ" ;
-print <<EOF ;
-Fred likes Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-writeFile($nested, <<EOM, <<'EOM') ;
-use $module3 ;
-EOM
- 
-print "This is another file XYZ\n" ;
-print <<EOF ;
-Where is Fred?
-EOF
- 
-EOM
-
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(9, ($? >>8) == 0) ;
-ok(10, $a eq <<EOM) ;
-I'm feeling used!
-Fred Joe ABC DEF PQR XYZ
-See you Tomorrow
-This is another file XYZ
-Where is Joe?
-some letters DEFPQR
-Fred likes Alphabetti Spagetti (DEFDEFPQR)
-EOM
-
-# using the module context (with a closure)
-###########################################
- 
- 
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{
-    my ($type) = shift ;
-    my (@strings) = @_ ;
- 
- 
-    filter_add (
- 
-	sub 
-	{
-    	    my ($status) ;
-    	    my ($pattern) ;
-	     
-    	    if (($status = filter_read()) > 0) {
-                foreach $pattern (@strings)
-          	    { s/$pattern/PQR/g }
-    	    }
-	     
-    	    $status ;
-	}
-	)
- 
-}
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2 qw( XYZ KLM) ;
-use $module2 qw( ABC NMO) ;
-EOM
- 
-print "some letters ABCXYZ KLM NMO\n" ;
-$y = "ABCDEFXYZKLMNMO" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(11, ($? >>8) == 0) ;
-ok(12, $a eq <<EOM) ;
-some letters PQRPQR PQR PQR
-Alphabetti Spagetti (PQRDEFPQRPQRPQR)
-EOM
- 
-
-
-# using the module context (without a closure)
-##############################################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import 
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add (bless [@strings]) 
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($pattern) ;
- 
-    if (($status = filter_read()) > 0) {
-	foreach $pattern (@$self)
-          { s/$pattern/PQR/g }
-    }
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2 qw( XYZ KLM) ;
-use $module2 qw( ABC NMO) ;
-EOM
- 
-print "some letters ABCXYZ KLM NMO\n" ;
-$y = "ABCDEFXYZKLMNMO" ;
-print <<EOF ;
-Alphabetti Spagetti ($y)
-EOF
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(13, ($? >>8) == 0) ;
-ok(14, $a eq <<EOM) ;
-some letters PQRPQR PQR PQR
-Alphabetti Spagetti (PQRDEFPQRPQRPQR)
-EOM
-
-# multi line test
-#################
-
-
-writeFile("${module2}.pm", <<EOM, <<'EOM') ;
-package ${module2} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add(bless []) 
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    # read first line
-    if (($status = filter_read()) > 0) {
-	chop ;
-	s/\r$//;
-	# and now the second line (it will append)
-        $status = filter_read() ;
-    }
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
- 
-writeFile($filename, <<EOM, <<'EOM') ;
- 
-use $module2  ;
-EOM
-print "don't cut me 
-in half\n" ;
-print  
-<<EOF ;
-appen
-ded
-EO
-F
- 
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(15, ($? >>8) == 0) ;
-ok(16, $a eq <<EOM) ;
-don't cut me in half
-appended
-EOM
-
-# Block test
-#############
-
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add (bless [@strings] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($pattern) ;
- 
-    filter_read(20)  ;
-}
- 
-1 ;
-EOM
-
-my $string = <<'EOM' ;
-print "hello mum\n" ;
-$x = 'me ' x 3 ;
-print "Who wants it?\n$x\n" ;
-EOM
-
-
-writeFile($filename, <<EOM, $string ) ;
-use $block ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(17, ($? >>8) == 0) ;
-ok(18, $a eq <<EOM) ;
-hello mum
-Who wants it?
-me me me 
-EOM
-
-# use in the filter
-####################
-
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
-use Cwd ;
-
-sub import
-{ 
-    my ($type) = shift ;
-    my (@strings) = @_ ;
-
-  
-    filter_add(bless [@strings] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
-    my ($here) = quotemeta getcwd ;
- 
-    if (($status = filter_read()) > 0) {
-        s/DIR/$here/g
-    }
-    $status ;
-}
- 
-1 ;
-EOM
-
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "We are in DIR\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(19, ($? >>8) == 0) ;
-ok(20, $a eq <<EOM) ;
-We are in $here
-EOM
-
-
-# filter_del
-#############
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
-    my ($count) = @_ ;
- 
- 
-    filter_add(bless \$count )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    s/HERE/THERE/g
-        if ($status = filter_read()) > 0 ;
-
-    -- $$self ;
-    filter_del() if $$self <= 0 ;
-
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block (3) ;
-EOM
-print "
-HERE I am
-I am HERE
-HERE today gone tomorrow\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(21, ($? >>8) == 0) ;
-ok(22, $a eq <<EOM) ;
-
-THERE I am
-I am THERE
-HERE today gone tomorrow
-EOM
-
-
-# filter_read_exact
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read_exact(9)) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filenamebin, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "
-HERE I am
-I'm HERE
-HERE today gone tomorrow\n" ;
-EOM
- 
-$a = `$Perl "-I." $Inc $filenamebin  $redir` ;
-ok(23, ($? >>8) == 0) ;
-ok(24, $a eq <<EOM) ;
-
-HERE I am
-I'm THERE
-THERE today gone tomorrow
-EOM
-
-{
-
-# Check __DATA__
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "HERE HERE\n";
- at a = <DATA>;
-print @a;
-__DATA__
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(25, ($? >>8) == 0) ;
-ok(26, $a eq <<EOM) ;
-THERE THERE
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
-
-}
-
-{
-
-# Check __END__
-####################
- 
-writeFile("${block}.pm", <<EOM, <<'EOM') ;
-package ${block} ;
-use Filter::Util::Call ;
- 
-EOM
- 
-sub import
-{
-    my ($type) = shift ;
- 
-    filter_add(bless [] )
-}
- 
-sub filter
-{
-    my ($self) = @_ ;
-    my ($status) ;
- 
-    if (($status = filter_read()) > 0) {
-        s/HERE/THERE/g
-    }
- 
-    $status ;
-}
- 
-1 ;
-EOM
- 
-writeFile($filename, <<EOM, <<'EOM') ;
-use $block ;
-EOM
-print "HERE HERE\n";
- at a = <DATA>;
-print @a;
-__END__
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
- 
-$a = `$Perl "-I." $Inc $filename  $redir` ;
-ok(27, ($? >>8) == 0) ;
-ok(28, $a eq <<EOM) ;
-THERE THERE
-HERE I am
-I'm HERE
-HERE today gone tomorrow
-EOM
-
-}
-
-{
-
-# no without use
-# see Message-ID: <20021106212427.A15377 at ttul.org>
-####################
-
-writeFile("${module6}.pm", <<EOM);
-package ${module6} ;
-#use Filter::Simple;
-#FILTER {}
-use Filter::Util::Call;
-sub import { filter_add(sub{}) }
-sub unimport { filter_del() }
-1;
-EOM
-
-writeFile($filename2, <<EOM);
-no ${module6} ;
-print "ok";
-EOM
-
-my $str = $^O eq 'MacOS' ? "'ok'" : "q{ok}";
-my $a = `$Perl "-I." $Inc -e "no ${module6}; print $str"`;
-ok(29, ($? >>8) == 0);
-chomp( $a ) if $^O eq 'VMS';
-ok(30, $a eq 'ok');
-
-$a = `$Perl "-I." $Inc $filename2`;
-ok(31, ($? >>8) == 0);
-chomp( $a ) if $^O eq 'VMS';
-ok(32, $a eq 'ok');
-
-}
-
-END {
-    1 while unlink $filename ;
-    1 while unlink $filename2 ;
-    1 while unlink $filenamebin ;
-    1 while unlink "${module}.pm" ;
-    1 while unlink "${module2}.pm" ;
-    1 while unlink "${module3}.pm" ;
-    1 while unlink "${module4}.pm" ;
-    1 while unlink "${module5}.pm" ;
-    1 while unlink "${module6}.pm" ;
-    1 while unlink $nested ;
-    1 while unlink "${block}.pm" ;
-}
-
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t b/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t
deleted file mode 100644
index a283ab4..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t
+++ /dev/null
@@ -1,111 +0,0 @@
-
-use strict;
-use warnings;
-
-require "filter-util.pl" ;
-use Cwd ;
-my $here = getcwd ;
-
-use vars qw( $Inc $Perl ) ;
-
-my $script = <<'EOM' ;
-
-print "testing, testing, 1, 2, 3\n" ;
-require "./plain" ;
-use Cwd ;
-$cwd = getcwd ;
-print <<EOT ;
-some
-more test
-lines
-EOT
-
-print "a multi-line
- string
-$cwd\n" ;
-
-format STDOUT_TOP =
-I'm a format top
-.
-
-format STDOUT =
-@<<<<<<<<<
-"I'm not"
-.
-
-
-write ;
-EOM
-
-my $expected_output = <<EOM ;
-testing, testing, 1, 2, 3
-This is plain text
-some
-more test
-lines
-a multi-line
- string
-$here
-I'm a format top
-I'm not
-EOM
-
-my $filename = "decrypt.tst" ;
-
-writeFile($filename, $script) ;
-`$Perl decrypt/encrypt $filename` ;
-writeFile('plain', 'print "This is plain text\n" ; 1 ;') ;
-
-my $a = `$Perl $Inc $filename 2>&1` ;
-
-print "1..6\n" ;
-
-print "# running perl with $Perl\n";
-print "# test 1: \$? $?\n" unless ($? >>8) == 0 ;
-
-ok(1, ($? >>8) == 0) ;
-print "# test 2: Got '$a'\n" unless $a eq $expected_output ;
-ok(2, $a eq $expected_output) ;
-
-# try to catch error cases
-
-# case 1 - Perl debugger
-$ENV{'PERLDB_OPTS'} = 'noTTY' ;
-$a = `$Perl $Inc -d $filename 2>&1` ;
-print "# test 3: Got '$a'\n" unless $a =~ /debugger disabled/ ;
-ok(3, $a =~ /debugger disabled/) ;
-
-# case 2 - Perl Compiler in use
-$a = `$Perl $Inc -MCarp -MO=Deparse $filename 2>&1` ;
-#print "[[$a]]\n" ;
-my $skip = "" ;
-$skip = "# skipped -- compiler not available" 
-    if $a =~ /^Can't locate O\.pm in/ ||
-       $a =~ /^Can't load '/ ||
-       $a =~ /^"my" variable \$len masks/ ;
-print "# test 4: Got '$a'\n" unless $skip || $a =~ /Aborting, Compiler detected/;
-ok(4, ($skip || $a =~ /Aborting, Compiler detected/), $skip) ;
-
-# case 3 - unknown encryption
-writeFile($filename, <<EOM) ;
-use Filter::decrypt ;
-mary had a little lamb
-EOM
-
-$a = `$Perl $Inc $filename 2>&1` ;
-
-print "# test 5: Got '$a'\n" unless $a =~ /bad encryption format/ ;
-ok(5, $a =~ /bad encryption format/) ;
-
-# case 4 - extra source filter on the same line
-writeFile($filename, <<EOM) ;
-use Filter::decrypt ; use Filter::tee '/dev/null' ;
-mary had a little lamb
-EOM
- 
-$a = `$Perl $Inc $filename 2>&1` ;
-print "# test 6: Got '$a'\n" unless $a =~ /too many filters/ ;
-ok(6, $a =~ /too many filters/) ;
-
-unlink $filename ;
-unlink 'plain' ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t.bak b/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t.bak
deleted file mode 100644
index a283ab4..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/decrypt.t.bak
+++ /dev/null
@@ -1,111 +0,0 @@
-
-use strict;
-use warnings;
-
-require "filter-util.pl" ;
-use Cwd ;
-my $here = getcwd ;
-
-use vars qw( $Inc $Perl ) ;
-
-my $script = <<'EOM' ;
-
-print "testing, testing, 1, 2, 3\n" ;
-require "./plain" ;
-use Cwd ;
-$cwd = getcwd ;
-print <<EOT ;
-some
-more test
-lines
-EOT
-
-print "a multi-line
- string
-$cwd\n" ;
-
-format STDOUT_TOP =
-I'm a format top
-.
-
-format STDOUT =
-@<<<<<<<<<
-"I'm not"
-.
-
-
-write ;
-EOM
-
-my $expected_output = <<EOM ;
-testing, testing, 1, 2, 3
-This is plain text
-some
-more test
-lines
-a multi-line
- string
-$here
-I'm a format top
-I'm not
-EOM
-
-my $filename = "decrypt.tst" ;
-
-writeFile($filename, $script) ;
-`$Perl decrypt/encrypt $filename` ;
-writeFile('plain', 'print "This is plain text\n" ; 1 ;') ;
-
-my $a = `$Perl $Inc $filename 2>&1` ;
-
-print "1..6\n" ;
-
-print "# running perl with $Perl\n";
-print "# test 1: \$? $?\n" unless ($? >>8) == 0 ;
-
-ok(1, ($? >>8) == 0) ;
-print "# test 2: Got '$a'\n" unless $a eq $expected_output ;
-ok(2, $a eq $expected_output) ;
-
-# try to catch error cases
-
-# case 1 - Perl debugger
-$ENV{'PERLDB_OPTS'} = 'noTTY' ;
-$a = `$Perl $Inc -d $filename 2>&1` ;
-print "# test 3: Got '$a'\n" unless $a =~ /debugger disabled/ ;
-ok(3, $a =~ /debugger disabled/) ;
-
-# case 2 - Perl Compiler in use
-$a = `$Perl $Inc -MCarp -MO=Deparse $filename 2>&1` ;
-#print "[[$a]]\n" ;
-my $skip = "" ;
-$skip = "# skipped -- compiler not available" 
-    if $a =~ /^Can't locate O\.pm in/ ||
-       $a =~ /^Can't load '/ ||
-       $a =~ /^"my" variable \$len masks/ ;
-print "# test 4: Got '$a'\n" unless $skip || $a =~ /Aborting, Compiler detected/;
-ok(4, ($skip || $a =~ /Aborting, Compiler detected/), $skip) ;
-
-# case 3 - unknown encryption
-writeFile($filename, <<EOM) ;
-use Filter::decrypt ;
-mary had a little lamb
-EOM
-
-$a = `$Perl $Inc $filename 2>&1` ;
-
-print "# test 5: Got '$a'\n" unless $a =~ /bad encryption format/ ;
-ok(5, $a =~ /bad encryption format/) ;
-
-# case 4 - extra source filter on the same line
-writeFile($filename, <<EOM) ;
-use Filter::decrypt ; use Filter::tee '/dev/null' ;
-mary had a little lamb
-EOM
- 
-$a = `$Perl $Inc $filename 2>&1` ;
-print "# test 6: Got '$a'\n" unless $a =~ /too many filters/ ;
-ok(6, $a =~ /too many filters/) ;
-
-unlink $filename ;
-unlink 'plain' ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/exec.t b/3.8.8/sources/cpan-Filter/vendor/t/exec.t
deleted file mode 100644
index 01be7c1..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/exec.t
+++ /dev/null
@@ -1,75 +0,0 @@
-
-use strict;
-use warnings;
-use Config;
-
-BEGIN 
-{
-    my $foundTR = 0 ;
-    if ($^O eq 'MSWin32') {
-        # Check if tr is installed
-        foreach (split ";", $ENV{PATH}) {
-            if (-e "$_/tr.exe") {
-                $foundTR = 1;
-                last ;
-            }
-        }
-    }
-    else {
-        $foundTR = 1
-            if $Config{'tr'} ne '' ;
-    }
-
-    if (! $foundTR) {
-        print "1..0 # Skipping tr not found on this system.\n" ;
-        exit 0 ;
-    }
-}
-
-require "filter-util.pl" ;
-
-use vars qw( $Inc $Perl $script ) ;
-
-$script = <<'EOF' ;
-
-use Filter::exec qw(tr '[A-E][I-M]' '[a-e][i-m]') ;
-use Filter::exec qw(tr '[N-Z]' '[n-z]') ;
-
-EOF
-
-$script .= <<'EOF' ;
-
-$A = 2 ;
-PRINT "A = $A\N" ;
-
-PRINT "HELLO JOE\N" ;
-PRINT <<EOM ;
-MARY HAD 
-A
-LITTLE
-LAMB
-EOM
-PRINT "A (AGAIN) = $A\N" ;
-EOF
-
-my $filename = 'sh.test' ;
-writeFile($filename, $script) ;
-
-my $expected_output = <<'EOM' ;
-a = 2
-Hello joe
-mary Had 
-a
-little
-lamb
-a (aGain) = 2
-EOM
-
-$a = `$Perl $Inc $filename 2>&1` ;
- 
-print "1..2\n" ;
-ok(1, ($? >> 8) == 0) ;
-ok(2, $a eq $expected_output) ;
-
-unlink $filename ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/exec.t.bak b/3.8.8/sources/cpan-Filter/vendor/t/exec.t.bak
deleted file mode 100644
index 01be7c1..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/exec.t.bak
+++ /dev/null
@@ -1,75 +0,0 @@
-
-use strict;
-use warnings;
-use Config;
-
-BEGIN 
-{
-    my $foundTR = 0 ;
-    if ($^O eq 'MSWin32') {
-        # Check if tr is installed
-        foreach (split ";", $ENV{PATH}) {
-            if (-e "$_/tr.exe") {
-                $foundTR = 1;
-                last ;
-            }
-        }
-    }
-    else {
-        $foundTR = 1
-            if $Config{'tr'} ne '' ;
-    }
-
-    if (! $foundTR) {
-        print "1..0 # Skipping tr not found on this system.\n" ;
-        exit 0 ;
-    }
-}
-
-require "filter-util.pl" ;
-
-use vars qw( $Inc $Perl $script ) ;
-
-$script = <<'EOF' ;
-
-use Filter::exec qw(tr '[A-E][I-M]' '[a-e][i-m]') ;
-use Filter::exec qw(tr '[N-Z]' '[n-z]') ;
-
-EOF
-
-$script .= <<'EOF' ;
-
-$A = 2 ;
-PRINT "A = $A\N" ;
-
-PRINT "HELLO JOE\N" ;
-PRINT <<EOM ;
-MARY HAD 
-A
-LITTLE
-LAMB
-EOM
-PRINT "A (AGAIN) = $A\N" ;
-EOF
-
-my $filename = 'sh.test' ;
-writeFile($filename, $script) ;
-
-my $expected_output = <<'EOM' ;
-a = 2
-Hello joe
-mary Had 
-a
-little
-lamb
-a (aGain) = 2
-EOM
-
-$a = `$Perl $Inc $filename 2>&1` ;
- 
-print "1..2\n" ;
-ok(1, ($? >> 8) == 0) ;
-ok(2, $a eq $expected_output) ;
-
-unlink $filename ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/order.t b/3.8.8/sources/cpan-Filter/vendor/t/order.t
deleted file mode 100644
index 846cdeb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/order.t
+++ /dev/null
@@ -1,70 +0,0 @@
-
-# check that the filters are destroyed in the correct order by
-# installing two different types of filter. If they don't get destroyed
-# in the correct order we should get a "filter_del can only delete in
-# reverse order" error
-
-# skip this set of tests is running on anything less than 5.004_55
-if ($] < 5.004_55) {
-    print "1..0\n";
-    exit 0;
-}
-
-use strict;
-use warnings;
-
-require "./filter-util.pl" ;
-
-use vars qw( $Inc $Perl) ;
-
-my $file = "tee.test" ;
-my $module = "Try";
-my $tee1 = "tee1" ;
-
-
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { 
-    filter_add(
-        sub {
- 
-            my ($status) ;
- 
-            if (($status = filter_read()) > 0) {
-                s/ABC/DEF/g 
-            }
-            $status ;
-        } ) ;
-}
- 
-1 ;
-EOM
-
-my $fil1 = <<"EOM";
-use $module ;
-
-print "ABC ABC\n" ;
-
-EOM
-
-writeFile($file, <<"EOM", $fil1) ;
-use Filter::tee '>$tee1' ;
-EOM
-
-my $a = `$Perl $Inc $file 2>&1` ;
-
-print "1..3\n" ;
-
-ok(1, ($? >> 8) == 0) ;
-#print "|$a|\n";
-ok(2, $a eq <<EOM) ;
-DEF DEF
-EOM
-
-ok(3, $fil1 eq readFile($tee1)) ;
-
-unlink $file or die "Cannot remove $file: $!\n" ;
-unlink $tee1 or die "Cannot remove $tee1: $!\n" ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/order.t.bak b/3.8.8/sources/cpan-Filter/vendor/t/order.t.bak
deleted file mode 100644
index 846cdeb..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/order.t.bak
+++ /dev/null
@@ -1,70 +0,0 @@
-
-# check that the filters are destroyed in the correct order by
-# installing two different types of filter. If they don't get destroyed
-# in the correct order we should get a "filter_del can only delete in
-# reverse order" error
-
-# skip this set of tests is running on anything less than 5.004_55
-if ($] < 5.004_55) {
-    print "1..0\n";
-    exit 0;
-}
-
-use strict;
-use warnings;
-
-require "./filter-util.pl" ;
-
-use vars qw( $Inc $Perl) ;
-
-my $file = "tee.test" ;
-my $module = "Try";
-my $tee1 = "tee1" ;
-
-
-writeFile("${module}.pm", <<EOM, <<'EOM') ;
-package ${module} ;
- 
-EOM
-use Filter::Util::Call ;
-sub import { 
-    filter_add(
-        sub {
- 
-            my ($status) ;
- 
-            if (($status = filter_read()) > 0) {
-                s/ABC/DEF/g 
-            }
-            $status ;
-        } ) ;
-}
- 
-1 ;
-EOM
-
-my $fil1 = <<"EOM";
-use $module ;
-
-print "ABC ABC\n" ;
-
-EOM
-
-writeFile($file, <<"EOM", $fil1) ;
-use Filter::tee '>$tee1' ;
-EOM
-
-my $a = `$Perl $Inc $file 2>&1` ;
-
-print "1..3\n" ;
-
-ok(1, ($? >> 8) == 0) ;
-#print "|$a|\n";
-ok(2, $a eq <<EOM) ;
-DEF DEF
-EOM
-
-ok(3, $fil1 eq readFile($tee1)) ;
-
-unlink $file or die "Cannot remove $file: $!\n" ;
-unlink $tee1 or die "Cannot remove $tee1: $!\n" ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/pod.t b/3.8.8/sources/cpan-Filter/vendor/t/pod.t
deleted file mode 100644
index 230df4b..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/pod.t
+++ /dev/null
@@ -1,18 +0,0 @@
-eval " use Test::More " ;
-
-if ($@)
-{
-    print "1..0 # Skip: Test::More required for testing POD\n" ;
-    exit 0;
-}
-
-eval "use Test::Pod 1.00";
-
-if ($@)
-{
-    print "1..0 # Skip: Test::Pod 1.00 required for testing POD\n" ;
-    exit 0;
-}
-
-all_pod_files_ok();
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/sh.t b/3.8.8/sources/cpan-Filter/vendor/t/sh.t
deleted file mode 100644
index 8a9d93f..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/sh.t
+++ /dev/null
@@ -1,75 +0,0 @@
-
-use strict;
-use warnings;
-use Config;
-
-BEGIN 
-{
-    my $foundTR = 0 ;
-    if ($^O eq 'MSWin32') {
-        # Check if tr is installed
-        foreach (split ";", $ENV{PATH}) {
-            if (-e "$_/tr.exe") {
-                $foundTR = 1;
-                last ;
-            }
-        }
-    }
-    else {
-        $foundTR = 1
-            if $Config{'tr'} ne '' ;
-    }
-
-    if (! $foundTR) {
-        print "1..0 # Skipping tr not found on this system.\n" ;
-        exit 0 ;
-    }
-}
-
-require "filter-util.pl" ;
-
-use vars qw( $Inc $Perl $script ) ;
-
-$script = <<'EOF' ;
-
-use Filter::sh q(tr '[A-E][I-M]' '[a-e][i-m]') ;
-use Filter::sh q(tr '[N-Z]' '[n-z]') ;
-
-EOF
-
-$script .= <<'EOF' ;
-
-$A = 2 ;
-PRINT "A = $A\N" ;
-
-PRINT "HELLO JOE\N" ;
-PRINT <<EOM ;
-MARY HAD 
-A
-LITTLE
-LAMB
-EOM
-PRINT "A (AGAIN) = $A\N" ;
-EOF
-
-my $filename = 'sh.test' ;
-writeFile($filename, $script) ;
-
-my $expected_output = <<'EOM' ;
-a = 2
-Hello joe
-mary Had 
-a
-little
-lamb
-a (aGain) = 2
-EOM
-
-my $a = `$Perl $Inc $filename 2>&1` ;
- 
-print "1..2\n" ;
-ok(1, ($? >> 8) == 0) ;
-ok(2, $a eq $expected_output) ;
-
-unlink $filename ;
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/tee.t b/3.8.8/sources/cpan-Filter/vendor/t/tee.t
deleted file mode 100644
index 2f8b25b..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/tee.t
+++ /dev/null
@@ -1,76 +0,0 @@
-
-use strict;
-use warnings;
-
-require "./filter-util.pl" ;
-
-use vars qw( $Inc $Perl $tee1) ;
-
-my $file = "tee.test" ;
-$tee1 = "tee1" ;
-my $tee2 = "tee2" ;
-
-
-my $out1 = <<"EOF" ;
-use Filter::tee '>$tee1' ; 
-EOF
-
-my $out2 = <<"EOF" ;
-use Filter::tee '>>$tee2' ; 
-EOF
-
-my $out3 = <<'EOF' ;
-
-$a = 1 ;
-print "a = $a\n" ;
-
-use Carp ;
-require "./joe" ;
-
-print <<EOM ;
-hello
-horray
-
-EOM
-
-exit 0 ;
-
-EOF
-
-my $out4 = <<'EOM' ;
-Here is the news
-EOM
-
-writeFile($file, $out1, $out2, $out3) ;
-writeFile('joe', 'print "joe\n"') ;
-writeFile($tee2, $out4) ;
-
-my $a = `$Perl $Inc $file 2>&1` ;
-
-print "1..5\n" ;
-
-ok(1, ($? >> 8) == 0) ;
-ok(2, $a eq <<EOM) ;
-a = 1
-joe
-hello
-horray
-
-EOM
-
-ok(3, $out2 . $out3 eq readFile($tee1)) ;
-ok(4, $out4 . $out3 eq readFile($tee2)) ;
-
-if ($< == 0)
-  { ok (5, 1) }
-else {
-    chmod 0444, $tee1 ;
-    $a = `$Perl $Inc $file 2>&1` ;
-
-    ok(5, $a =~ /cannot open file 'tee1':/) ;
-}
-
-unlink $file or die "Cannot remove $file: $!\n" ;
-unlink 'joe' or die "Cannot remove joe: $!\n" ;
-unlink $tee1 or die "Cannot remove $tee1: $!\n" ;
-unlink $tee2 or die "Cannot remove $tee2: $!\n" ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/t/tee.t.bak b/3.8.8/sources/cpan-Filter/vendor/t/tee.t.bak
deleted file mode 100644
index 2f8b25b..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/t/tee.t.bak
+++ /dev/null
@@ -1,76 +0,0 @@
-
-use strict;
-use warnings;
-
-require "./filter-util.pl" ;
-
-use vars qw( $Inc $Perl $tee1) ;
-
-my $file = "tee.test" ;
-$tee1 = "tee1" ;
-my $tee2 = "tee2" ;
-
-
-my $out1 = <<"EOF" ;
-use Filter::tee '>$tee1' ; 
-EOF
-
-my $out2 = <<"EOF" ;
-use Filter::tee '>>$tee2' ; 
-EOF
-
-my $out3 = <<'EOF' ;
-
-$a = 1 ;
-print "a = $a\n" ;
-
-use Carp ;
-require "./joe" ;
-
-print <<EOM ;
-hello
-horray
-
-EOM
-
-exit 0 ;
-
-EOF
-
-my $out4 = <<'EOM' ;
-Here is the news
-EOM
-
-writeFile($file, $out1, $out2, $out3) ;
-writeFile('joe', 'print "joe\n"') ;
-writeFile($tee2, $out4) ;
-
-my $a = `$Perl $Inc $file 2>&1` ;
-
-print "1..5\n" ;
-
-ok(1, ($? >> 8) == 0) ;
-ok(2, $a eq <<EOM) ;
-a = 1
-joe
-hello
-horray
-
-EOM
-
-ok(3, $out2 . $out3 eq readFile($tee1)) ;
-ok(4, $out4 . $out3 eq readFile($tee2)) ;
-
-if ($< == 0)
-  { ok (5, 1) }
-else {
-    chmod 0444, $tee1 ;
-    $a = `$Perl $Inc $file 2>&1` ;
-
-    ok(5, $a =~ /cannot open file 'tee1':/) ;
-}
-
-unlink $file or die "Cannot remove $file: $!\n" ;
-unlink 'joe' or die "Cannot remove joe: $!\n" ;
-unlink $tee1 or die "Cannot remove $tee1: $!\n" ;
-unlink $tee2 or die "Cannot remove $tee2: $!\n" ;
diff --git a/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.PL b/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.PL
deleted file mode 100755
index d6bc234..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.PL
+++ /dev/null
@@ -1,7 +0,0 @@
-use ExtUtils::MakeMaker;
-
-
-WriteMakefile(
-	NAME      => 'Filter::tee',
-	VERSION_FROM   => 'tee.pm',
-);
diff --git a/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.old b/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.old
deleted file mode 100644
index 101e2d2..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/tee/Makefile.old
+++ /dev/null
@@ -1,740 +0,0 @@
-# This Makefile is for the Filter::tee extension to perl.
-#
-# It was generated automatically by MakeMaker version
-# 6.56 (Revision: 65600) from the contents of
-# Makefile.PL. Don't edit this file, edit Makefile.PL instead.
-#
-#       ANY CHANGES MADE HERE WILL BE LOST!
-#
-#   MakeMaker ARGV: ()
-#
-
-#   MakeMaker Parameters:
-
-#     BUILD_REQUIRES => {  }
-#     NAME => q[Filter::tee]
-#     PREREQ_PM => {  }
-#     VERSION_FROM => q[tee.pm]
-
-# --- MakeMaker post_initialize section:
-
-
-# --- MakeMaker const_config section:
-
-# These definitions are from config.sh (via /opt/perl-5.12.0/lib/5.12.0/darwin-2level/Config.pm).
-# They may have been overridden via Makefile.PL or on the command line.
-AR = ar
-CC = cc
-CCCDLFLAGS =  
-CCDLFLAGS =  
-DLEXT = bundle
-DLSRC = dl_dlopen.xs
-EXE_EXT = 
-FULL_AR = /usr/bin/ar
-LD = env MACOSX_DEPLOYMENT_TARGET=10.3 cc
-LDDLFLAGS =  -bundle -undefined dynamic_lookup -L/usr/local/lib -L/opt/local/lib -fstack-protector
-LDFLAGS =  -fstack-protector -L/usr/local/lib -L/opt/local/lib
-LIBC = /usr/lib/libc.dylib
-LIB_EXT = .a
-OBJ_EXT = .o
-OSNAME = darwin
-OSVERS = 10.3.0
-RANLIB = ranlib
-SITELIBEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0
-SITEARCHEXP = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-SO = dylib
-VENDORARCHEXP = 
-VENDORLIBEXP = 
-
-
-# --- MakeMaker constants section:
-AR_STATIC_ARGS = cr
-DIRFILESEP = /
-DFSEP = $(DIRFILESEP)
-NAME = Filter::tee
-NAME_SYM = Filter_tee
-VERSION = 1.02
-VERSION_MACRO = VERSION
-VERSION_SYM = 1_02
-DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
-XS_VERSION = 1.02
-XS_VERSION_MACRO = XS_VERSION
-XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
-INST_ARCHLIB = ../blib/arch
-INST_SCRIPT = ../blib/script
-INST_BIN = ../blib/bin
-INST_LIB = ../blib/lib
-INST_MAN1DIR = ../blib/man1
-INST_MAN3DIR = ../blib/man3
-MAN1EXT = 1
-MAN3EXT = 3
-INSTALLDIRS = site
-DESTDIR = 
-PREFIX = $(SITEPREFIX)
-PERLPREFIX = /opt/perl-5.12.0
-SITEPREFIX = /opt/perl-5.12.0
-VENDORPREFIX = 
-INSTALLPRIVLIB = /opt/perl-5.12.0/lib/5.12.0
-DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
-INSTALLSITELIB = /opt/perl-5.12.0/lib/site_perl/5.12.0
-DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
-INSTALLVENDORLIB = 
-DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
-INSTALLARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
-INSTALLSITEARCH = /opt/perl-5.12.0/lib/site_perl/5.12.0/darwin-2level
-DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
-INSTALLVENDORARCH = 
-DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
-INSTALLBIN = /opt/perl-5.12.0/bin
-DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
-INSTALLSITEBIN = /opt/perl-5.12.0/bin
-DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
-INSTALLVENDORBIN = 
-DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
-INSTALLSCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
-INSTALLSITESCRIPT = /opt/perl-5.12.0/bin
-DESTINSTALLSITESCRIPT = $(DESTDIR)$(INSTALLSITESCRIPT)
-INSTALLVENDORSCRIPT = 
-DESTINSTALLVENDORSCRIPT = $(DESTDIR)$(INSTALLVENDORSCRIPT)
-INSTALLMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
-INSTALLSITEMAN1DIR = /opt/perl-5.12.0/man/man1
-DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
-INSTALLVENDORMAN1DIR = 
-DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
-INSTALLMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
-INSTALLSITEMAN3DIR = /opt/perl-5.12.0/man/man3
-DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
-INSTALLVENDORMAN3DIR = 
-DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
-PERL_LIB = /opt/perl-5.12.0/lib/5.12.0
-PERL_ARCHLIB = /opt/perl-5.12.0/lib/5.12.0/darwin-2level
-LIBPERL_A = libperl.a
-FIRST_MAKEFILE = Makefile
-MAKEFILE_OLD = Makefile.old
-MAKE_APERL_FILE = Makefile.aperl
-PERLMAINCC = $(CC)
-PERL_INC = /opt/perl-5.12.0/lib/5.12.0/darwin-2level/CORE
-PERL = /opt/perl-5.12.0/bin/perl
-FULLPERL = /opt/perl-5.12.0/bin/perl
-ABSPERL = $(PERL)
-PERLRUN = $(PERL)
-FULLPERLRUN = $(FULLPERL)
-ABSPERLRUN = $(ABSPERL)
-PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
-PERL_CORE = 0
-PERM_DIR = 755
-PERM_RW = 644
-PERM_RWX = 755
-
-MAKEMAKER   = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/MakeMaker.pm
-MM_VERSION  = 6.56
-MM_REVISION = 65600
-
-# FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
-# BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
-# PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
-# DLBASE  = Basename part of dynamic library. May be just equal BASEEXT.
-MAKE = make
-FULLEXT = Filter/tee
-BASEEXT = tee
-PARENT_NAME = Filter
-DLBASE = $(BASEEXT)
-VERSION_FROM = tee.pm
-OBJECT = $(BASEEXT)$(OBJ_EXT)
-LDFROM = $(OBJECT)
-LINKTYPE = dynamic
-BOOTDEP = 
-
-# Handy lists of source code files:
-XS_FILES = tee.xs
-C_FILES  = tee.c
-O_FILES  = tee.o
-H_FILES  = 
-MAN1PODS = 
-MAN3PODS = tee.pm
-
-# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h
-
-# Where to build things
-INST_LIBDIR      = $(INST_LIB)/Filter
-INST_ARCHLIBDIR  = $(INST_ARCHLIB)/Filter
-
-INST_AUTODIR     = $(INST_LIB)/auto/$(FULLEXT)
-INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
-
-INST_STATIC      = $(INST_ARCHAUTODIR)/$(BASEEXT)$(LIB_EXT)
-INST_DYNAMIC     = $(INST_ARCHAUTODIR)/$(DLBASE).$(DLEXT)
-INST_BOOT        = $(INST_ARCHAUTODIR)/$(BASEEXT).bs
-
-# Extra linker info
-EXPORT_LIST        = 
-PERL_ARCHIVE       = 
-PERL_ARCHIVE_AFTER = 
-
-
-TO_INST_PM = tee.pm
-
-PM_TO_BLIB = tee.pm \
-	$(INST_LIB)/Filter/tee.pm
-
-
-# --- MakeMaker platform_constants section:
-MM_Unix_VERSION = 6.56
-PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
-
-
-# --- MakeMaker tool_autosplit section:
-# Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
-AUTOSPLITFILE = $(ABSPERLRUN)  -e 'use AutoSplit;  autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)' --
-
-
-
-# --- MakeMaker tool_xsubpp section:
-
-XSUBPPDIR = /opt/perl-5.12.0/lib/5.12.0/ExtUtils
-XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp
-XSUBPPRUN = $(PERLRUN) $(XSUBPP)
-XSPROTOARG = 
-XSUBPPDEPS = /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap $(XSUBPP)
-XSUBPPARGS = -typemap /opt/perl-5.12.0/lib/5.12.0/ExtUtils/typemap
-XSUBPP_EXTRA_ARGS = 
-
-
-# --- MakeMaker tools_other section:
-SHELL = /bin/sh
-CHMOD = chmod
-CP = cp
-MV = mv
-NOOP = $(TRUE)
-NOECHO = @
-RM_F = rm -f
-RM_RF = rm -rf
-TEST_F = test -f
-TOUCH = touch
-UMASK_NULL = umask 0
-DEV_NULL = > /dev/null 2>&1
-MKPATH = $(ABSPERLRUN) -MExtUtils::Command -e 'mkpath' --
-EQUALIZE_TIMESTAMP = $(ABSPERLRUN) -MExtUtils::Command -e 'eqtime' --
-FALSE = false
-TRUE = true
-ECHO = echo
-ECHO_N = echo -n
-UNINST = 0
-VERBINST = 0
-MOD_INSTALL = $(ABSPERLRUN) -MExtUtils::Install -e 'install([ from_to => {@ARGV}, verbose => '\''$(VERBINST)'\'', uninstall_shadows => '\''$(UNINST)'\'', dir_mode => '\''$(PERM_DIR)'\'' ]);' --
-DOC_INSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'perllocal_install' --
-UNINSTALL = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'uninstall' --
-WARN_IF_OLD_PACKLIST = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'warn_if_old_packlist' --
-MACROSTART = 
-MACROEND = 
-USEMAKEFILE = -f
-FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' --
-
-
-# --- MakeMaker makemakerdflt section:
-makemakerdflt : all
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dist section skipped.
-
-# --- MakeMaker macro section:
-
-
-# --- MakeMaker depend section:
-
-
-# --- MakeMaker cflags section:
-
-CCFLAGS = -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -pipe -fstack-protector -I/opt/local/include
-OPTIMIZE = -O3
-PERLTYPE = 
-MPOLLUTE = 
-
-
-# --- MakeMaker const_loadlibs section:
-
-# Filter::tee might depend on some other libraries:
-# See ExtUtils::Liblist for details
-#
-
-
-# --- MakeMaker const_cccmd section:
-CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION)
-
-# --- MakeMaker post_constants section:
-
-
-# --- MakeMaker pasthru section:
-
-PASTHRU = LIBPERL_A="$(LIBPERL_A)"\
-	LINKTYPE="$(LINKTYPE)"\
-	OPTIMIZE="$(OPTIMIZE)"\
-	PREFIX="$(PREFIX)"
-
-
-# --- MakeMaker special_targets section:
-.SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
-
-.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir
-
-
-
-# --- MakeMaker c_o section:
-
-.c.i:
-	cc -E -c $(PASTHRU_INC) $(INC) \
-	$(CCFLAGS) $(OPTIMIZE) \
-	$(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \
-	$(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i
-
-.c.s:
-	$(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.c$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-.cpp$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp
-
-.cxx$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx
-
-.cc$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc
-
-.C$(OBJ_EXT):
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C
-
-
-# --- MakeMaker xs_c section:
-
-.xs.c:
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-
-
-# --- MakeMaker xs_o section:
-
-.xs$(OBJ_EXT):
-	$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c
-	$(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c
-
-
-# --- MakeMaker top_targets section:
-all :: pure_all manifypods
-	$(NOECHO) $(NOOP)
-
-
-pure_all :: config pm_to_blib subdirs linkext
-	$(NOECHO) $(NOOP)
-
-subdirs :: $(MYEXTLIB)
-	$(NOECHO) $(NOOP)
-
-config :: $(FIRST_MAKEFILE) blibdirs
-	$(NOECHO) $(NOOP)
-
-help :
-	perldoc ExtUtils::MakeMaker
-
-
-# --- MakeMaker blibdirs section:
-blibdirs : $(INST_LIBDIR)$(DFSEP).exists $(INST_ARCHLIB)$(DFSEP).exists $(INST_AUTODIR)$(DFSEP).exists $(INST_ARCHAUTODIR)$(DFSEP).exists $(INST_BIN)$(DFSEP).exists $(INST_SCRIPT)$(DFSEP).exists $(INST_MAN1DIR)$(DFSEP).exists $(INST_MAN3DIR)$(DFSEP).exists
-	$(NOECHO) $(NOOP)
-
-# Backwards compat with 6.18 through 6.25
-blibdirs.ts : blibdirs
-	$(NOECHO) $(NOOP)
-
-$(INST_LIBDIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_LIBDIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_LIBDIR)
-	$(NOECHO) $(TOUCH) $(INST_LIBDIR)$(DFSEP).exists
-
-$(INST_ARCHLIB)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHLIB)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHLIB)
-	$(NOECHO) $(TOUCH) $(INST_ARCHLIB)$(DFSEP).exists
-
-$(INST_AUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_AUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_AUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_AUTODIR)$(DFSEP).exists
-
-$(INST_ARCHAUTODIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_ARCHAUTODIR)
-	$(NOECHO) $(TOUCH) $(INST_ARCHAUTODIR)$(DFSEP).exists
-
-$(INST_BIN)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_BIN)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_BIN)
-	$(NOECHO) $(TOUCH) $(INST_BIN)$(DFSEP).exists
-
-$(INST_SCRIPT)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_SCRIPT)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_SCRIPT)
-	$(NOECHO) $(TOUCH) $(INST_SCRIPT)$(DFSEP).exists
-
-$(INST_MAN1DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN1DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN1DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN1DIR)$(DFSEP).exists
-
-$(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL
-	$(NOECHO) $(MKPATH) $(INST_MAN3DIR)
-	$(NOECHO) $(CHMOD) $(PERM_DIR) $(INST_MAN3DIR)
-	$(NOECHO) $(TOUCH) $(INST_MAN3DIR)$(DFSEP).exists
-
-
-
-# --- MakeMaker linkext section:
-
-linkext :: $(LINKTYPE)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dlsyms section:
-
-
-# --- MakeMaker dynamic section:
-
-dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker dynamic_bs section:
-BOOTSTRAP = $(BASEEXT).bs
-
-# As Mkbootstrap might not write a file (if none is required)
-# we use touch to prevent make continually trying to remake it.
-# The DynaLoader only reads a non-empty file.
-$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))"
-	$(NOECHO) $(PERLRUN) \
-		"-MExtUtils::Mkbootstrap" \
-		-e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');"
-	$(NOECHO) $(TOUCH) $@
-	$(CHMOD) $(PERM_RW) $@
-
-$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(NOECHO) $(RM_RF) $@
-	- $(CP) $(BOOTSTRAP) $@
-	$(CHMOD) $(PERM_RW) $@
-
-
-# --- MakeMaker dynamic_lib section:
-
-# This section creates the dynamically loadable $(INST_DYNAMIC)
-# from $(OBJECT) and possibly $(MYEXTLIB).
-ARMAYBE = :
-OTHERLDFLAGS = 
-INST_DYNAMIC_DEP = 
-INST_DYNAMIC_FIX = 
-
-$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP)
-	$(RM_F) $@
-	$(LD)  $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB)	\
-	  $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST)	\
-	  $(INST_DYNAMIC_FIX)
-	$(CHMOD) $(PERM_RWX) $@
-
-
-# --- MakeMaker static section:
-
-## $(INST_PM) has been moved to the all: target.
-## It remains here for awhile to allow for old usage: "make static"
-static :: $(FIRST_MAKEFILE) $(INST_STATIC)
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker static_lib section:
-
-$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists
-	$(RM_RF) $@
-	$(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@
-	$(CHMOD) $(PERM_RWX) $@
-	$(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld
-
-
-# --- MakeMaker manifypods section:
-
-POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
-POD2MAN = $(POD2MAN_EXE)
-
-
-manifypods : pure_all  \
-	tee.pm
-	$(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
-	  tee.pm $(INST_MAN3DIR)/Filter::tee.$(MAN3EXT) 
-
-
-
-
-# --- MakeMaker processPL section:
-
-
-# --- MakeMaker installbin section:
-
-
-# --- MakeMaker subdirs section:
-
-# none
-
-# --- MakeMaker clean_subdirs section:
-clean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker clean section:
-
-# Delete temporary files but do not touch installed files. We don't delete
-# the Makefile here so a later make realclean still has a makefile to use.
-
-clean :: clean_subdirs
-	- $(RM_F) \
-	  *$(LIB_EXT) core \
-	  core.[0-9] $(INST_ARCHAUTODIR)/extralibs.all \
-	  core.[0-9][0-9] $(BASEEXT).bso \
-	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
-	  $(BASEEXT).x $(BOOTSTRAP) \
-	  perl$(EXE_EXT) tmon.out \
-	  *$(OBJ_EXT) pm_to_blib \
-	  $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \
-	  tee.c core.[0-9][0-9][0-9][0-9][0-9] \
-	  *perl.core core.*perl.*.? \
-	  $(MAKE_APERL_FILE) $(BASEEXT).def \
-	  perl core.[0-9][0-9][0-9] \
-	  mon.out lib$(BASEEXT).def \
-	  perl.exe perlmain.c \
-	  so_locations $(BASEEXT).exp 
-	- $(RM_RF) \
-	  blib 
-	- $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
-
-
-# --- MakeMaker realclean_subdirs section:
-realclean_subdirs :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker realclean section:
-# Delete temporary files (via clean) and also delete dist files
-realclean purge ::  clean realclean_subdirs
-	- $(RM_F) \
-	  $(OBJECT) $(MAKEFILE_OLD) \
-	  $(FIRST_MAKEFILE) 
-	- $(RM_RF) \
-	  $(DISTVNAME) 
-
-
-# --- MakeMaker metafile section:
-metafile : create_distdir
-	$(NOECHO) $(ECHO) Generating META.yml
-	$(NOECHO) $(ECHO) '--- #YAML:1.0' > META_new.yml
-	$(NOECHO) $(ECHO) 'name:               Filter-tee' >> META_new.yml
-	$(NOECHO) $(ECHO) 'version:            1.02' >> META_new.yml
-	$(NOECHO) $(ECHO) 'abstract:           ~' >> META_new.yml
-	$(NOECHO) $(ECHO) 'author:  []' >> META_new.yml
-	$(NOECHO) $(ECHO) 'license:            unknown' >> META_new.yml
-	$(NOECHO) $(ECHO) 'distribution_type:  module' >> META_new.yml
-	$(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    ExtUtils::MakeMaker:  0' >> META_new.yml
-	$(NOECHO) $(ECHO) 'requires:  {}' >> META_new.yml
-	$(NOECHO) $(ECHO) 'no_index:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    directory:' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - t' >> META_new.yml
-	$(NOECHO) $(ECHO) '        - inc' >> META_new.yml
-	$(NOECHO) $(ECHO) 'generated_by:       ExtUtils::MakeMaker version 6.56' >> META_new.yml
-	$(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml
-	$(NOECHO) $(ECHO) '    url:      http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml
-	$(NOECHO) $(ECHO) '    version:  1.4' >> META_new.yml
-	-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
-
-
-# --- MakeMaker signature section:
-signature :
-	cpansign -s
-
-
-# --- MakeMaker dist_basics section skipped.
-
-# --- MakeMaker dist_core section skipped.
-
-# --- MakeMaker distdir section skipped.
-
-# --- MakeMaker dist_test section skipped.
-
-# --- MakeMaker dist_ci section skipped.
-
-# --- MakeMaker distmeta section:
-distmeta : create_distdir metafile
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"' --
-
-
-
-# --- MakeMaker distsignature section:
-distsignature : create_distdir
-	$(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \
-	  -e '    or print "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}\n"' --
-	$(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE
-	cd $(DISTVNAME) && cpansign -s
-
-
-
-# --- MakeMaker install section skipped.
-
-# --- MakeMaker force section:
-# Phony target to force checking subdirectories.
-FORCE :
-	$(NOECHO) $(NOOP)
-
-
-# --- MakeMaker perldepend section:
-
-PERL_HDRS = \
-	$(PERL_INC)/EXTERN.h		\
-	$(PERL_INC)/INTERN.h		\
-	$(PERL_INC)/XSUB.h		\
-	$(PERL_INC)/av.h		\
-	$(PERL_INC)/cc_runtime.h	\
-	$(PERL_INC)/config.h		\
-	$(PERL_INC)/cop.h		\
-	$(PERL_INC)/cv.h		\
-	$(PERL_INC)/dosish.h		\
-	$(PERL_INC)/embed.h		\
-	$(PERL_INC)/embedvar.h		\
-	$(PERL_INC)/fakethr.h		\
-	$(PERL_INC)/form.h		\
-	$(PERL_INC)/gv.h		\
-	$(PERL_INC)/handy.h		\
-	$(PERL_INC)/hv.h		\
-	$(PERL_INC)/intrpvar.h		\
-	$(PERL_INC)/iperlsys.h		\
-	$(PERL_INC)/keywords.h		\
-	$(PERL_INC)/mg.h		\
-	$(PERL_INC)/nostdio.h		\
-	$(PERL_INC)/op.h		\
-	$(PERL_INC)/opcode.h		\
-	$(PERL_INC)/patchlevel.h	\
-	$(PERL_INC)/perl.h		\
-	$(PERL_INC)/perlio.h		\
-	$(PERL_INC)/perlsdio.h		\
-	$(PERL_INC)/perlsfio.h		\
-	$(PERL_INC)/perlvars.h		\
-	$(PERL_INC)/perly.h		\
-	$(PERL_INC)/pp.h		\
-	$(PERL_INC)/pp_proto.h		\
-	$(PERL_INC)/proto.h		\
-	$(PERL_INC)/regcomp.h		\
-	$(PERL_INC)/regexp.h		\
-	$(PERL_INC)/regnodes.h		\
-	$(PERL_INC)/scope.h		\
-	$(PERL_INC)/sv.h		\
-	$(PERL_INC)/thread.h		\
-	$(PERL_INC)/unixish.h		\
-	$(PERL_INC)/util.h
-
-$(OBJECT) : $(PERL_HDRS)
-
-tee.c : $(XSUBPPDEPS)
-
-
-# --- MakeMaker makefile section:
-
-$(OBJECT) : $(FIRST_MAKEFILE)
-
-# We take a very conservative approach here, but it's worth it.
-# We move Makefile to Makefile.old here to avoid gnu make looping.
-$(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
-	$(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
-	$(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
-	-$(NOECHO) $(RM_F) $(MAKEFILE_OLD)
-	-$(NOECHO) $(MV)   $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
-	- $(MAKE) $(USEMAKEFILE) $(MAKEFILE_OLD) clean $(DEV_NULL)
-	$(PERLRUN) Makefile.PL 
-	$(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
-	$(NOECHO) $(ECHO) "==> Please rerun the $(MAKE) command.  <=="
-	$(FALSE)
-
-
-
-# --- MakeMaker staticmake section:
-
-# --- MakeMaker makeaperl section ---
-MAP_TARGET    = ../perl
-FULLPERL      = /opt/perl-5.12.0/bin/perl
-
-
-# --- MakeMaker test section:
-
-TEST_VERBOSE=0
-TEST_TYPE=test_$(LINKTYPE)
-TEST_FILE = test.pl
-TEST_FILES = 
-TESTDB_SW = -d
-
-testdb :: testdb_$(LINKTYPE)
-
-test :: $(TEST_TYPE) subdirs-test
-
-subdirs-test ::
-	$(NOECHO) $(NOOP)
-
-	$(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
-
-test_dynamic :: pure_all
-
-testdb_dynamic :: pure_all
-	PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-test_ : test_dynamic
-
-test_static :: pure_all $(MAP_TARGET)
-
-testdb_static :: pure_all $(MAP_TARGET)
-	PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
-
-
-
-# --- MakeMaker ppd section:
-# Creates a PPD (Perl Package Description) for a binary distribution.
-ppd :
-	$(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="1.02">' > $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <ABSTRACT></ABSTRACT>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <AUTHOR></AUTHOR>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    <IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <ARCHITECTURE NAME="darwin-2level-5.12" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '        <CODEBASE HREF="" />' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '    </IMPLEMENTATION>' >> $(DISTNAME).ppd
-	$(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
-
-
-# --- MakeMaker pm_to_blib section:
-
-pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM)
-	$(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \
-	  tee.pm $(INST_LIB)/Filter/tee.pm 
-	$(NOECHO) $(TOUCH) pm_to_blib
-
-
-# --- MakeMaker selfdocument section:
-
-
-# --- MakeMaker postamble section:
-
-
-# End.
diff --git a/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm b/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm
deleted file mode 100644
index 7d73812..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm
+++ /dev/null
@@ -1,50 +0,0 @@
-package Filter::tee ;
-
-require 5.002;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw( @ISA $VERSION);
- at ISA = qw(DynaLoader);
-$VERSION = "1.02" ;
-
-bootstrap Filter::tee ;
-
-1;
-__END__
-
-=head1 NAME
-
-Filter::tee - tee source filter
-
-=head1 SYNOPSIS
-
-    use Filter::tee 'filename' ;
-    use Filter::tee '>filename' ;
-    use Filter::tee '>>filename' ;
-
-=head1 DESCRIPTION
-
-This filter copies all text from the line after the C<use> in the
-current source file to the file specified by the parameter
-C<filename>.
-
-By default and when the filename is prefixed with a '>' the output file
-will be emptied first if it already exists.
-
-If the output filename is prefixed with '>>' it will be opened for
-appending.
-
-This filter is useful as a debugging aid when developing other source
-filters.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-20th June 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm.bak b/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm.bak
deleted file mode 100644
index 7d73812..0000000
--- a/3.8.8/sources/cpan-Filter/vendor/tee/tee.pm.bak
+++ /dev/null
@@ -1,50 +0,0 @@
-package Filter::tee ;
-
-require 5.002;
-require DynaLoader;
-use strict;
-use warnings;
-use vars qw( @ISA $VERSION);
- at ISA = qw(DynaLoader);
-$VERSION = "1.02" ;
-
-bootstrap Filter::tee ;
-
-1;
-__END__
-
-=head1 NAME
-
-Filter::tee - tee source filter
-
-=head1 SYNOPSIS
-
-    use Filter::tee 'filename' ;
-    use Filter::tee '>filename' ;
-    use Filter::tee '>>filename' ;
-
-=head1 DESCRIPTION
-
-This filter copies all text from the line after the C<use> in the
-current source file to the file specified by the parameter
-C<filename>.
-
-By default and when the filename is prefixed with a '>' the output file
-will be emptied first if it already exists.
-
-If the output filename is prefixed with '>>' it will be opened for
-appending.
-
-This filter is useful as a debugging aid when developing other source
-filters.
-
-=head1 AUTHOR
-
-Paul Marquess 
-
-=head1 DATE
-
-20th June 1995.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/Changes b/3.8.8/sources/cpan-FreezeThaw/vendor/Changes
deleted file mode 100755
index 1db5dad..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/Changes
+++ /dev/null
@@ -1,40 +0,0 @@
-Version 0.2:
-	The frozen info starts with 'FrT;'. Warning if not - nonfatal.
-	Results of freezeEmpty are cached, explanation about caching
-FreezeEmpty added.
-	At last, all the tests are OK.
-	Little bit more compact backreferences.
-Version 0.2:
-	New tests added and work.
-	"Repeated" handled much cleaner now (basing on $secondpass).
-	Packages are stored in a more compact form.
-	Numbers are stored in a more compact form.
-Version 0.4:
-	Can handle overloaded objects.
-Version 0.41:
-	Bug in detecting duplicated overloaded objects fixed.
-	(When Reissued:)
-	Remove wrong comments on faking out tests in t/*.
-	Add a POD section on limitations.
-Version 0.42:
-	Fix test for a change of string representation of Math::BigInt.
-	Support qr// objects (via UNIVERSAL, so if Regexp supports
-		(de)serialization methods, they will be used instead).
-	`use strict'-complient.
-Version 0.43:
-	Correct save/restore of overloaded values, including repeated refs.
-Version 0.44:
-	Optimize thaw; apparently, with 5.8.8 \G in REx is not optimized;
-	  so implement along lines suggested by Bram [wizbit] (about 5x speedup
-          in some test cases).
-Version 0.45:
-	Maxpointer decimal width was wrongly calculated on 64bit machines with
-	  narrow NVs.
-Version 0.5
-	Support RExes of 5.11 and later (XXXX but not yet reblessed ones...)
-		(prototype by Andreas Koenig)
-Version 0.5001
-	Switch to a course version-check to recognize that regexps are
-		first-level (otherwise would need to rely on Scalar::Utils).
-		(Tested to work with 5.8, 5.10, 5.11.)
-
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/FreezeThaw.pm b/3.8.8/sources/cpan-FreezeThaw/vendor/FreezeThaw.pm
deleted file mode 100755
index 827cb01..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/FreezeThaw.pm
+++ /dev/null
@@ -1,890 +0,0 @@
-=head1 NAME
-
-FreezeThaw - converting Perl structures to strings and back.
-
-=head1 SYNOPSIS
-
-  use FreezeThaw qw(freeze thaw cmpStr safeFreeze cmpStrHard);
-  $string = freeze $data1, $data2, $data3;
-  ...
-  ($olddata1, $olddata2, $olddata3) = thaw $string;
-  if (cmpStr($olddata2,$data2) == 0) {print "OK!"}
-
-=head1 DESCRIPTION
-
-Converts data to/from stringified form, appropriate for
-saving-to/reading-from permanent storage.
-
-Deals with objects, circular lists, repeated appearence of the same
-refence. Does not deal with overloaded I<stringify> operator yet.
-
-=head1 EXPORT
-
-=over 12
-
-=item Default
-
-None.
-
-=item Exportable
-
-C<freeze thaw cmpStr cmpStrHard safeFreeze>.
-
-=back
-
-=head1 User API
-
-=over 12
-
-=item C<cmpStr>
-
-analogue of C<cmp> for data. Takes two arguments and compares them as
-separate entities.
-
-=item C<cmpStrHard>
-
-analogue of C<cmp> for data. Takes two arguments and compares them
-considered as a group.
-
-=item C<freeze>
-
-returns a string that encupsulates its arguments (considered as a
-group). C<thaw>ing this string leads to a fatal error if arguments to
-C<freeze> contained references to C<GLOB>s and C<CODE>s.
-
-=item C<safeFreeze>
-
-returns a string that encupsulates its arguments (considered as a
-group). The result is C<thaw>able in the same process. C<thaw>ing the
-result in a different process should result in a fatal error if
-arguments to C<safeFreeze> contained references to C<GLOB>s and
-C<CODE>s.
-
-=item C<thaw>
-
-takes one string argument and returns an array. The elements of the
-array are "equivalent" to arguments of the C<freeze> command that
-created the string. Can result in a fatal error (see above).
-
-=back
-
-=head1 Developer API
-
-C<FreezeThaw> C<freeze>s and C<thaw>s data blessed in some package by
-calling methods C<Freeze> and C<Thaw> in the package. The fallback
-methods are provided by the C<FreezeThaw> itself. The fallback
-C<Freeze> freezes the "content" of blessed object (from Perl point of
-view). The fallback C<Thaw> blesses the C<thaw>ed data back into the package.
-
-So the package needs to define its own methods only if the fallback
-methods will fail (for example, for a lot of data the "content" of an
-object is an address of some B<C> data). The methods are called like
-
-  $newcooky = $obj->Freeze($cooky);
-  $obj = Package->Thaw($content,$cooky);
-
-To save and restore the data the following method are applicable:
-
-  $cooky->FreezeScalar($data,$ignorePackage,$noduplicate);
-
-during Freeze()ing, and
-
-  $data = $cooky->ThawScalar;
-
-Two optional arguments $ignorePackage and $noduplicate regulate
-whether the freezing should not call the methods even if $data is a
-reference to a blessed object, and whether the data should not be
-marked as seen already even if it was seen before. The default methods
-
-  sub UNIVERSAL::Freeze {
-    my ($obj, $cooky) = (shift, shift);
-    $cooky->FreezeScalar($obj,1,1);
-  }
-
-  sub UNIVERSAL::Thaw {
-    my ($package, $cooky) = (shift, shift);
-    my $obj = $cooky->ThawScalar;
-    bless $obj, $package;
-  }
-
-call the C<FreezeScalar> method of the $cooky since the freezing
-engine will see the data the second time during this call. Indeed, it
-is the freezing engine who calls UNIVERSAL::Freeze(), and it calls it
-because it needs to freeze $obj. The above call to
-$cooky->FreezeScalar() handles the same data back to engine, but
-because flags are different, the code does not cycle.
-
-Freezing and thawing $cooky also allows the following additional methods:
-
-  $cooky->isSafe;
-
-to find out whether the current freeze was initiated by C<freeze> or
-C<safeFreeze> command. Analogous method for thaw $cooky returns
-whether the current thaw operation is considered safe (i.e., either
-does not contain cached elsewhere data, or comes from the same
-application). You can use
-
-  $cooky->makeSafe;
-
-to prohibit cached data for the duration of the rest of freezing or
-thawing of current object.
-
-Two methods
-
-  $value = $cooky->repeatedOK;
-  $cooky->noRepeated;		# Now repeated are prohibited
-
-allow to find out/change the current setting for allowing repeated
-references.
-
-If you want to flush the cache of saved objects you can use
-
-  FreezeThaw->flushCache;
-
-this can invalidate some frozen string, so that thawing them will
-result in fatal error.
-
-=head2 Instantiating
-
-Sometimes, when an object from a package is recreated in presense of
-repeated references, it is not safe to recreate the internal structure
-of an object in one step. In such a situation recreation of an object
-is carried out in two steps: in the first the object is C<allocate>d,
-in the second it is C<instantiate>d.
-
-The restriction is that during the I<allocation> step you cannot use any
-reference to any Perl object that can be referenced from any other
-place. This restriction is applied since that object may not exist yet.
-
-Correspondingly, during I<instantiation> step the previosly I<allocated>
-object should be C<filled>, i.e., it can be changed in any way such
-that the references to this object remain valid.
-
-The methods are called like this:
-
-  $pre_object_ref = Package->Allocate($pre_pre_object_ref);
-	# Returns reference
-  Package->Instantiate($pre_object_ref,$cooky);
-	# Converts into reference to blessed object
-
-The reverse operations are
-
-  $object_ref->FreezeEmpty($cooky);
-  $object_ref->FreezeInstance($cooky);
-
-during these calls object can C<freezeScalar> some information (in a
-usual way) that will be used during C<Allocate> and C<Instantiate>
-calls (via C<thawScalar>). Note that the return value of
-C<FreezeEmpty> is cached during the phase of creation of uninialized
-objects. This B<must> be used like this: the return value is the
-reference to the created object, so it is not destructed until other
-objects are created, thus the frozen values of the different objects
-will not share the same references. Example of bad result:
-
-  $o1->FreezeEmpty($cooky)
-
-freezes C<{}>, and C<$o2-E<gt>FreezeEmpty($cooky)> makes the same. Now
-nobody guaranties that that these two copies of C<{}> are different,
-unless a reference to the first one is preserved during the call to
-C<$o2-E<gt>FreezeEmpty($cooky)>. If C<$o1-E<gt>FreezeEmpty($cooky)>
-returns the value of C<{}> it uses, it will be preserved by the
-engine.
-
-The helper function C<FreezeThaw::copyContents> is provided for
-simplification of instantiation. The syntax is
-
-  FreezeThaw::copyContents $to, $from;
-
-The function copies contents the object $from point to into what the
-object $to points to (including package for blessed references). Both
-arguments should be references.
-
-The default methods are provided. They do the following:
-
-=over 12
-
-=item C<FreezeEmpty>
-
-Freezes an I<empty> object of underlying type.
-
-=item C<FreezeInstance>
-
-Calls C<Freeze>.
-
-=item C<Allocate>
-
-Thaws what was frozen by C<FreezeEmpty>.
-
-=item C<Instantiate>
-
-Thaws what was frozen by C<FreezeInstance>, uses C<copyContents> to
-transfer this to the $pre_object.
-
-=back
-
-=head1 BUGS and LIMITATIONS
-
-A lot of objects are blessed in some obscure packages by XSUB
-typemaps. It is not clear how to (automatically) prevent the
-C<UNIVERSAL> methods to be called for objects in these packages.
-
-The objects which can survive freeze()/thaw() cycle must also survive a
-change of a "member" to an equal member.  Say, after
-
-  $a = [a => 3];
-  $a->{b} = \ $a->{a};
-
-$a satisfies
-
-  $a->{b} == \ $a->{a}
-
-This property will be broken by freeze()/thaw(), but it is also broken by
-
-  $a->{a} = delete $a->{a};
-
-=cut
-
-require 5.002;			# defined ref stuff...
-
-# Different line noise chars:
-#
-# $567|			next 567 chars form a scalar
-#
-# @34|			next 34 scalars form an array
-#
-# %34|			next 34 scalars form a hash
-#
-# ?			next scalar is a safe-stamp at beginning
-#
-# ?			next scalar is a stringified data
-#
-# !  repeated array follows (after a scalar denoting array $#),
-# (possibly?) followed by instantiation array. At beginning
-#
-# <45|			ordinal of element in repeated array
-#
-# *			stringified glob follows
-#
-# &			stringified coderef follows
-#
-# \\			stringified defererenced data follows
-#
-# /			stringified REx follows
-#
-# >			stringified package name follows, then frozen data
-#
-# {			stringified package name follows, then allocation data
-#
-# }			stringified package name follows, then instantiation data
-#
-# _			frozen form of undef
-
-
-package FreezeThaw;
-
-use Exporter;
-
- at ISA = qw(Exporter);
-$VERSION = '0.5001';
- at EXPORT_OK = qw(freeze thaw cmpStr cmpStrHard safeFreeze);
-
-use strict;
-use Carp;
-
-my $lock = (reverse time) ^ $$ ^ \&freezeString; # To distingush processes
-
-use vars qw( @multiple
-	     %seen_packages
-	     $seen_packages
-	     %seen_packages
-	     %count
-	     %address
-	     $string
-	     $unsafe
-	     $noCache
-	     $cooky
-	     $secondpass
-	   ),			# Localized in freeze()
-	qw( $norepeated ),	# Localized in freezeScalar()
-	qw( $uninitOK ),	# Localized in thawScalar()
-	qw( @uninit ),		# Localized in thaw()
-	qw($safe);		# Localized in safeFreeze()
-
-BEGIN {				# allow optimization away
-  my $haveIsRex = defined &re::is_regexp;
-  my $RexIsREGEXP = ($haveIsRex and # 'REGEXP' eq ref qr/1/); # First-class REX
-		     $] >= 5.011); # Code like above requires Scalar::Utils::reftype
-  eval <<EOE or die;
-sub haveIsRex () {$haveIsRex}
-sub RexIsREGEXP () {$RexIsREGEXP}
-1
-EOE
-}
-
-my (%saved);
-
-my %Empty = ( ARRAY   => sub {[]}, HASH => sub {{}},
-	      SCALAR  => sub {my $undef; \$undef},
-	      REF     => sub {my $undef; \$undef},
-	      CODE    => 1,		# 1 means atomic
-	      GLOB    => 1,
-	      (RexIsREGEXP
-		? (Regexp => sub {my $qr = qr//})
-		: (Regexp => 0)),
-	 );
-
-# This should better be done via pos() and \G, but apparently \G is not
-# optimized (bug in the REx optimizer???)
-BEGIN {
-  my $pointer_size   = length pack 'p', 0;
-  #my $max_dig0 = 3*$pointer_size;	# 8bits take less than 3 decimals
-	# Now calculate the exact value:
-  #my $max_pointer = sprintf "%.${max_dig0}g", 0x100**$pointer_size;
-  my $max_pointer = sprintf "%.0f", 0x100**$pointer_size;
-  die "Panic" if $max_pointer =~ /\D/;
-  my $max_pointer_l = length $max_pointer;
-  warn "Max pointer_l=$max_pointer_l" if $ENV{FREEZE_THAW_WARN};
-  eval "sub max_strlen_l () {$max_pointer_l}; 1" or die;
-}
-
-sub flushCache {$lock ^= rand; undef %saved;}
-
-sub getref ($) {
-  my $ref = ref $_[0];
-  return $ref if not $ref or defined $Empty{$ref}; # Optimization _and_ Regexp
-  my $str;
-  if (defined &overload::StrVal) {
-    $str = overload::StrVal($_[0]);
-  } else {
-    $str = "$_[0]";
-  }
-  $ref = $1 if $str =~ /=(\w+)/;
-  $ref;
-}
-
-sub freezeString {$string .= "\$" . length($_[0]) . '|' . $_[0]}
-
-sub freezeNumber {$string .= $_[0] . '|'}
-
-sub freezeREx {$string .= '/' . length($_[0]) . '|' . $_[0]}
-
-sub thawString {	# Returns list: a string and offset of rest
-  substr($string, $_[0], 2+max_strlen_l) =~ /^\$(\d+)\|/
-    or confess "Wrong format of frozen string: " . substr($string, $_[0]);
-  length($string) - $_[0] > length($1) + 1 + $1
-    or confess "Frozen string too short: `" .
-      substr($string, $_[0]) . "', expect " . (length($1) + 2 + $1);
-  (substr($string, $_[0] + length($1) + 2, $1), $_[0] + length($1) + 2 + $1);
-}
-
-sub thawNumber {	# Returns list: a number and offset of rest
-  substr($string, $_[0], 1+max_strlen_l) =~ /^(\d+)\|/
-    or confess "Wrong format of frozen string: " . substr($string, $_[0]);
-  ($1, $_[0] + length($1) + 1);
-}
-
-sub _2rex ($);
-if (eval 'ref qr/1/') {
-  eval 'sub _2rex ($) {my $r = shift; qr/$r/} 1' or die;
-} else {
-  eval 'sub _2rex ($) { shift } 1' or die;
-}
-
-sub thawREx {	# Returns list: a REx and offset of rest
-  substr($string, $_[0], 2+max_strlen_l) =~ m,^/(\d+)\|,
-    or confess "Wrong format of frozen REx: " . substr($string, $_[0]);
-  length($string) - $_[0] > length($1) + 1 + $1
-    or confess "Frozen string too short: `" .
-      substr($string, $_[0]) . "', expect " . (length($1) + 2 + $1);
-  (_2rex substr($string, $_[0] + length($1) + 2, $1),
-   $_[0] + length($1) + 2 + $1);
-}
-
-sub freezeArray {
-  $string .= '@' . @{$_[0]} . '|';
-  for (@{$_[0]}) {
-    freezeScalar($_);
-  }
-}
-
-sub thawArray {
-  substr($string, $_[0], 2+max_strlen_l) =~ /^[\@%](\d+)\|/ # % To make it possible thaw hashes
-    or confess "Wrong format of frozen array: \n$_[0]";
-  my $count = $1;
-  my $off = $_[0] + 2 + length $count;
-  my (@res, $res);
-  while ($count and length $string > $off) {
-    ($res,$off) = thawScalar($off);
-    push(@res,$res);
-    --$count;
-  }
-  confess "Wrong length of data in thawing Array: $count left" if $count;
-  (\@res, $off);
-}
-
-sub freezeHash {
-  my @arr = sort keys %{$_[0]};
-  $string .= '%' . (2*@arr) . '|';
-  for (@arr, @{$_[0]}{@arr}) {
-    freezeScalar($_);
-  }
-}
-
-sub thawHash {
-  my ($arr, $rest) = &thawArray;
-  my %hash;
-  my $l = @$arr/2;
-  foreach (0 .. $l - 1) {
-    $hash{$arr->[$_]} = $arr->[$l + $_];
-  }
-  (\%hash,$rest);
-}
-
-# Second optional argument: ignore the package
-# Third optional one: do not check for duplicates on outer level
-
-sub freezeScalar {
-  $string .= '_', return unless defined $_[0];
-  return &freezeString unless ref $_[0];
-  my $ref = ref $_[0];
-  my $str;
-  if ($_[1] and $ref) {			# Similar to getref()
-    if (defined &overload::StrVal) {
-      $str = overload::StrVal($_[0]);
-    } else {
-      $str = "$_[0]";
-    }
-    $ref = $1 if $str =~ /=(\w+)/;
-  } else {
-    $str = "$_[0]";
-  }
-  # Die if a) repeated prohibited, b) met, c) not explicitely requested to ingore.
-  confess "Repeated reference met when prohibited"
-    if $norepeated && !$_[2] && defined $count{$str};
-  if ($secondpass and !$_[2]) {
-    $string .= "<$address{$str}|", return
-      if defined $count{$str} and $count{$str} > 1;
-  } elsif (!$_[2]) {
-    # $count{$str} is defined if we have seen it on this pass.
-    $address{$str} = @multiple, push(@multiple, $_[0])
-      if defined $count{$str} and not exists $address{$str};
-    # This is for debugging and shortening thrown-away output (also
-    # internal data in arrays and hashes is not duplicated).
-    $string .= "<$address{$str}|", ++$count{$str}, return
-      if defined $count{$str};
-    ++$count{$str};
-  }
-  return &freezeArray if $ref eq 'ARRAY';
-  return &freezeHash if $ref eq 'HASH';
-  return &freezeREx if haveIsRex ? re::is_regexp($_[0])
-				 : ($ref eq 'Regexp' and not defined ${$_[0]});
-  $string .= "*", return &freezeString
-    if $ref eq 'GLOB' and !$safe;
-  $string .= "&", return &freezeString
-    if $ref eq 'CODE' and !$safe;
-  $string .= '\\', return &freezeScalar( $ {shift()} )
-    if $ref eq 'REF' or $ref eq 'SCALAR';
-  if ($noCache and (($ref eq 'CODE') or $ref eq 'GLOB')) {
-    confess "CODE and GLOB references prohibited now";
-  }
-  if ($safe and (($ref eq 'CODE') or $ref eq 'GLOB')) {
-    $unsafe = 1;
-    $saved{$str} = $_[0] unless defined $saved{$str};
-    $string .= "?";
-    return &freezeString;
-  }
-  $string .= '>';
-  local $norepeated = $norepeated;
-  local $noCache = $noCache;
-  freezePackage(ref $_[0]);
-  $_[0]->Freeze($cooky);
-}
-
-sub freezePackage {
-  my $packageid = $seen_packages{$_[0]};
-  if (defined $packageid) {
-    $string .= ')';
-    &freezeNumber( $packageid );
-  } else {
-    $string .= '>';
-    &freezeNumber( $seen_packages );
-    &freezeScalar( $_[0] );
-    $seen_packages{ $_[0] } = $seen_packages++;
-  }
-}
-
-sub thawPackage {		# First argument: offset
-  my $key = substr($string,$_[0],1);
-  my ($get, $rest, $id);
-  ($id, $rest) = &thawNumber($_[0] + 1);
-  if ($key eq ')') {
-    $get = $seen_packages{$id};
-  } else {
-    ($get, $rest) = &thawString($rest);
-    $seen_packages{$id} = $get;
-  }
-  ($get, $rest);
-}
-
-# First argument: offset; Optional other: index in the @uninit array
-
-sub thawScalar {
-  my $key = substr($string,$_[0],1);
-  if ($key eq "\$") {&thawString}
-  elsif ($key eq '@') {&thawArray}
-  elsif ($key eq '%') {&thawHash}
-  elsif ($key eq '/') {&thawREx}
-  elsif ($key eq '\\') {
-    my ($out,$rest) = &thawScalar( $_[0]+1 ) ;
-    (\$out,$rest);
-  }
-  elsif ($key eq '_') { (undef, $_[0]+1) }
-  elsif ($key eq '&') {confess "Do not know how to thaw CODE"}
-  elsif ($key eq '*') {confess "Do not know how to thaw GLOB"}
-  elsif ($key eq '?') {
-    my ($address,$rest) = &thawScalar( $_[0]+1 ) ;
-    confess "The saved data accessed in unprotected thaw" unless $unsafe;
-    confess "The saved data disappeared somewhere"
-      unless defined $saved{$address};
-    ($saved{$address},$rest);
-  } elsif ($key eq '<') {
-    confess "Repeated data prohibited at this moment" unless $uninitOK;
-    my ($off,$end) = &thawNumber ($_[0]+1);
-    ($uninit[$off],$end);
-  } elsif ($key eq '>' or $key eq '{' or $key eq '}') {
-    my ($package,$rest) = &thawPackage( $_[0]+1 );
-    my $cooky = bless \$rest, 'FreezeThaw::TCooky';
-    local $uninitOK = $uninitOK;
-    local $unsafe = $unsafe;
-    if ($key eq '{') {
-      my $res = $package->Allocate($cooky);
-      ($res, $rest);
-    } elsif ($key eq '}') {
-      warn "Here it is undef!" unless defined $_[1];
-      $package->Instantiate($uninit[$_[1]],$cooky);
-      (undef, $rest);
-    } else {
-      ($package->Thaw($cooky),$rest);
-    }
-  } else {
-    confess "Do not know how to thaw data with code `$key'";
-  }
-}
-
-sub freezeEmpty {		# Takes a type, freezes ref to empty object
-  my $e = $Empty{ref $_[0]};
-  if (ref $e) {
-    my $cache = &$e;
-    freezeScalar $cache;
-    $cache;
-  } elsif ($e) {
-    my $cache = shift;
-    freezeScalar($cache,1,1);	# Atomic
-    $cache;
-  } else {
-    $string .= "{";
-    freezePackage ref $_[0];
-    $_[0]->FreezeEmpty($cooky);
-  }
-}
-
-sub freeze {
-  local @multiple;
-  local %seen_packages;
-  local $seen_packages = 0;
-  local %seen_packages;
-#  local @seentypes;
-  local %count;
-  local %address;
-  local $string = 'FrT;';
-  local $unsafe;
-  local $noCache;
-  local $cooky = bless \$cooky, 'FreezeThaw::FCooky'; # Just something fake
-  local $secondpass;
-  freezeScalar(\@_);
-  if (@multiple) {
-    # Now repeated structures are enumerated with order of *second* time
-    # they appear in the what we freeze.
-    # What we want is to have them enumerated with respect to the first time
-####    $string = '';		# Start again
-####    @multiple = ();
-####    %address = ();
-####    for (keys %count) {
-####      $count{$_} = undef if $count{$_} <= 1; # As at start
-####      $count{$_} = 0 if $count{$_}; # As at start
-####    }
-####    $seen_packages = 0;
-####    %seen_packages = ();
-####    freezeScalar(\@_);
-    # Now repeated structures are enumerated with order of first time
-    # they appear in the what we freeze
-####    my $oldstring = substr $string, 4;
-    $string = 'FrT;!'; # Start again
-    $seen_packages = 0;
-    %seen_packages = ();	# XXXX We reshuffle parts of the
-                                # string, so the order of packages may
-                                # be wrong...
-    freezeNumber($#multiple);
-    {
-      my @cache;		# Force different values for different
-                                # empty objects.
-      foreach (@multiple) {
-	push @cache, freezeEmpty $_;
-      }
-    }
-#    for (keys %count) {
-#      $count{$_} = undef
-#	if !(defined $count{$_}) or $count{$_} <= 1; # As at start
-#    }
-    # $string .= '@' . @multiple . '|';
-    $secondpass = 1;
-    for (@multiple) {
-      freezeScalar($_,0,1,1), next if $Empty{ref $_};
-      $string .= "}";
-      freezePackage ref $_;
-      $_->FreezeInstance($cooky);
-    }
-####    $string .= $oldstring;
-    freezeScalar(\@_);
-  }
-  return "FrT;?\$" . length($lock) . "|" . $lock . substr $string, 4
-    if $unsafe;
-  $string;
-}
-
-sub safeFreeze {
-  local $safe = 1;
-  &freeze;
-}
-
-sub copyContents {  # Given two references, copies contents of the
-                    # second one to the first one, provided they have
-		    # the same basic type. The package is copied too.
-  my($first,$second) = @_;
-  my $ref = getref $second;
-  if ($ref eq 'SCALAR' or $ref eq 'REF') {
-    $$first = $$second;
-  } elsif ($ref eq 'ARRAY') {
-    @$first = @$second;
-  } elsif ($ref eq 'HASH') {
-    %$first = %$second;
-  } elsif (haveIsRex ? re::is_regexp($second)
-		     : ($ref eq 'Regexp' and not defined $$second)) {
-    $first = qr/$second/;
-  } else {
-    croak "Don't know how to copyContents of type `$ref'";
-  }
-  if (ref $second ne ref $first) { # Rebless
-    # SvAMAGIC() is a property of a reference, not of a referent!
-    # Thus we cannot use $first here if $second was overloaded...
-    bless $_[0], ref $second;
-  }
-  $first;
-}
-
-sub thaw {
-  confess "thaw requires one argument" unless @_ ==1;
-  local $string = shift;
-  local %seen_packages;
-  my $initoff = 0;
-  #print STDERR "Thawing `$string'", substr ($string, 0, 4), "\n";
-  if (substr($string, 0, 4) ne 'FrT;') {
-    warn "Signature not present, continuing anyway" if $^W;
-  } else {
-    $initoff = 4;
-  }
-  local $unsafe = $initoff + (substr($string, $initoff, 1) eq "?" ? 1 : 0);
-  if ($unsafe != $initoff) {
-    my $key;
-    ($key,$unsafe) = thawScalar($unsafe);
-    confess "The lock in frozen data does not match the key"
-      unless $key eq $lock;
-  }
-  local @multiple;
-  local $uninitOK = 1;		# The methods can change it.
-  my $repeated = substr($string,$unsafe,1) eq '!' ? 1 : 0;
-  my ($res, $off);
-  if ($repeated) {
-    ($res, $off) = thawNumber($repeated + $unsafe);
-  } else {
-    ($res, $off) = thawScalar($repeated + $unsafe);
-  }
-  my $cooky = bless \$off, 'FreezeThaw::TCooky';
-  if ($repeated) {
-    local @uninit;
-    my $lst = $res;
-    foreach (0..$lst) {
-      ($res, $off) = thawScalar($off, $_);
-      push(@uninit, $res);
-    }
-    my @init;
-    foreach (0..$lst) {
-      ($res, $off) = thawScalar($off, $_);
-      push(@init, $res);
-    }
-    #($init, $off)  = thawScalar($off);
-    #print "Instantiating...\n";
-    #my $ref;
-    for (0..$#uninit) {
-      copyContents $uninit[$_], $init[$_] if ref $init[$_];
-    }
-    ($res, $off) = thawScalar($off);
-  }
-  croak "Extra elements in frozen structure: `" . substr($string,$off) . "'"
-    if $off != length $string;
-  return @$res;
-}
-
-sub cmpStr {
-  confess "Compare requires two arguments" unless @_ == 2;
-  freeze(shift) cmp freeze(shift);
-}
-
-sub cmpStrHard {
-  confess "Compare requires two arguments" unless @_ == 2;
-  local @multiple;
-#  local @seentypes;
-  local %count;
-  local %address;
-  local $string = 'FrT;';
-  local $unsafe;
-  local $noCache;
-  local $cooky = bless \$cooky, 'FreezeThaw::FCooky'; # Just something fake
-  freezeScalar($_[0]);
-  my %cnt1 = %count;
-  freezeScalar($_[1]);
-  my %cnt2 = %count;
-  %count = ();
-  # Now all the caches are filled, delete the entries for guys which
-  # are in one argument only.
-  my ($elt, $val);
-  while (($elt, $val) = each %cnt1) {
-    $count{$elt}++ if $cnt2{$elt} > $cnt1{$elt};
-  }
-  $string = '';
-  freezeScalar($_[0]);
-  my $str1 = $string;
-  $string = '';
-  freezeScalar($_[1]);
-  $str1 cmp $string;
-}
-
-#   local $string = freeze(shift,shift);
-#   local $uninitOK = 1;
-#   #print "$string\n";
-#   my $off = 7;			# Hardwired offset after @2|
-#   if (substr($string,4,1) eq '!') {
-#     $off = 5;			# Hardwired offset after !
-#     my ($uninit, $len);
-#     ($len,$off) = thawScalar $off;
-#     local @uninit;
-#     foreach (0..$len) {
-#       ($uninit,$off) = thawScalar $off, $_;
-#     }
-#     $off += 3;			# Hardwired offset after @2|
-#   }
-#   croak "Unknown format of frozen array: " . substr($string,$off-3)
-#     unless substr($string,$off-3,1) eq '@';
-#   my ($first,$off2) = thawScalar $off;
-#   my $off3;
-#   ($first,$off3) = thawScalar $off2;
-#   substr($string, $off, $off2-$off) cmp substr($string,$off2,$off3-$off2);
-# }
-
-sub FreezeThaw::FCooky::FreezeScalar {
-  shift;
-  &freezeScalar;
-}
-
-sub FreezeThaw::FCooky::isSafe {
-  $safe || $noCache;
-}
-
-sub FreezeThaw::FCooky::makeSafe {
-  $noCache = 1;
-}
-
-sub FreezeThaw::FCooky::repeatedOK {
-  !$norepeated;
-}
-
-sub FreezeThaw::FCooky::noRepeated {
-  $norepeated = 1;
-}
-
-sub FreezeThaw::TCooky::repeatedOK {
-  $uninitOK;
-}
-
-sub FreezeThaw::TCooky::noRepeated {
-  undef $uninitOK;
-}
-
-sub FreezeThaw::TCooky::isSafe {
-  !$unsafe;
-}
-
-sub FreezeThaw::TCooky::makeSafe {
-  undef $unsafe;
-}
-
-sub FreezeThaw::TCooky::ThawScalar {
-  my $self = shift;
-  my ($res,$off) = &thawScalar($$self);
-  $$self = $off;
-  $res;
-}
-
-sub UNIVERSAL::Freeze {
-  my ($obj, $cooky) = (shift, shift);
-  $cooky->FreezeScalar($obj,1,1);
-}
-
-sub UNIVERSAL::Thaw {
-  my ($package, $cooky) = (shift, shift);
-  my $obj = $cooky->ThawScalar;
-  bless $obj, $package;
-}
-
-sub UNIVERSAL::FreezeInstance {
-  my($obj,$cooky) = @_;
-  return if !RexIsREGEXP		# Special-case non-1st-class RExes
-    and ref $obj and (haveIsRex ? re::is_regexp($obj)
-		      : (ref $obj eq 'Regexp' and not defined $$obj)); # Regexp
-  $obj->Freeze($cooky);
-}
-
-sub UNIVERSAL::Instantiate {
-  my($package,$pre,$cooky) = @_;
-  return if !RexIsREGEXP and $package eq 'Regexp';
-  my $obj = $package->Thaw($cooky);
-  # SvAMAGIC() is a property of a reference, not of a referent!
-  # Thus we cannot use $pre here if $obj was overloaded...
-  copyContents $_[1], $obj;
-}
-
-sub UNIVERSAL::Allocate {
-  my($package,$cooky) = @_;
-  $cooky->ThawScalar;
-}
-
-sub UNIVERSAL::FreezeEmpty {
-  my $obj = shift;
-  my $type = getref $obj;
-  my $e = $Empty{$type};
-  if (ref $e) {
-    my $ref = &$e;
-    freezeScalar $ref;
-    $ref;			# Put into cache.
-  } elsif ($e) {
-    freezeScalar($obj,1,1);	# Atomic
-    undef;
-  } elsif (!RexIsREGEXP and defined $e and not defined $$obj) {	# REx pre-5.11
-    freezeREx($obj);
-    undef;
-  } else {
-    die "Do not know how to FreezeEmpty $type";
-  }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/MANIFEST b/3.8.8/sources/cpan-FreezeThaw/vendor/MANIFEST
deleted file mode 100755
index 4bc3b5d..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/MANIFEST
+++ /dev/null
@@ -1,8 +0,0 @@
-FreezeThaw.pm
-t/FreezeThaw.t
-t/overload.t
-MANIFEST
-Makefile.PL
-Changes
-README
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/META.yml b/3.8.8/sources/cpan-FreezeThaw/vendor/META.yml
deleted file mode 100755
index dc77e0b..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
---- #YAML:1.0
-name:               FreezeThaw
-version:            0.5001
-abstract:           ~
-author:
-    - Ilya Zakharevich <ilyaz at cpan.org>
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/README b/3.8.8/sources/cpan-FreezeThaw/vendor/README
deleted file mode 100755
index eb6108e..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/README
+++ /dev/null
@@ -1,21 +0,0 @@
-     Copyright (c) 1995 Ilya Zakharevich. All rights reserved.
-     This program is free software; you can redistribute it and/or
-     modify it under the same terms as Perl itself.
-
-	You should have received a copy of the Perl license along with
-	Perl; see the file README in Perl distribution.
- 
-	You should have received a copy of the GNU General Public License
-	along with Perl; see the file Copying.  If not, write to
-	the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-
-	You should have received a copy of the Artistic License
-	along with Perl; see the file Artistic.
-
-
-Author of this software makes no claim whatsoever about suitability,
-reliability, edability, editability or usability of this product. If
-you can use it, you are in luck, if not, I should not be kept
-responsible. Keep a handy copy of your backup tape at hand.
-
-With this module from this moment on you are on your own ;-). Good luck.
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/t/FreezeThaw.t b/3.8.8/sources/cpan-FreezeThaw/vendor/t/FreezeThaw.t
deleted file mode 100755
index c3402d9..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/t/FreezeThaw.t
+++ /dev/null
@@ -1,244 +0,0 @@
-print "1.." . &last() . "\n";
-use Carp;
-$SIG{__WARN__} = sub { warn Carp::longmess(@_) };
-use FreezeThaw qw(freeze thaw cmpStr safeFreeze cmpStrHard);
-require 'dumpvar.pl' ;
-
-#@deb = map {FreezeThaw::makeEmpty (ref $_)} ([1,2],{3,4});
-#dumpValue ( \@deb );
-
-$FreezeThaw::string = '';
-
-$a1 = 'aa$a\nadf';
-FreezeThaw::freezeString $a1;
-($aaa,$rest) = FreezeThaw::thawString 0;
-print($aaa eq $a1 and $rest == length($FreezeThaw::string) ? 
-       "ok 1\n": "not ok 1\n");
-
-$FreezeThaw::string = '';
-
-$a2 = 'lk$s\nbgj';
-FreezeThaw::freezeScalar $a2;
-($aaa,$rest) = FreezeThaw::thawString 0;
-print($aaa eq $a2 and $rest == length($FreezeThaw::string) ? 
-       "ok 2\n": "not ok 2\n");
-
-
-$FreezeThaw::string = '';
-
-$a3 = [ 0, "aa", 2, "b" ];
-FreezeThaw::freezeArray $a3;
-($b,$rest) = FreezeThaw::thawArray 0;
-$bb = $FreezeThaw::string;
-$FreezeThaw::string = '';
-undef @FreezeThaw::seen;
-undef %FreezeThaw::count;
-FreezeThaw::freezeArray $b;
-#print "$FreezeThaw::string\n";
-print $bb eq $FreezeThaw::string ? "ok 3\n": "not ok 3\n";
-
-$FreezeThaw::string = '';
-undef @FreezeThaw::seen;
-undef %FreezeThaw::count;
-
-$a4 = [ 0, ["a", 1], 2, "ccc", [4, ["four", 4]] ];
-FreezeThaw::freezeArray $a4;
-($b,$rest) = FreezeThaw::thawArray 0;
-$bb = $FreezeThaw::string;
-
-$FreezeThaw::string = '';
-undef @FreezeThaw::seen;
-undef %FreezeThaw::count;
-FreezeThaw::freezeArray $b;
-#print "$bb\n";
-#print "$FreezeThaw::string\n";
-print $bb eq $FreezeThaw::string ? "ok 4\n": "not ok 4\n";
-
-$FreezeThaw::string = '';
-
-$a5 = [ {"000" => undef}, ["a", 1], 2, "ccc", [4, ["four", 4]], 
-       {"five" => 5, "5" => [5,55]}];
-FreezeThaw::freezeArray $a5;
-($b) = FreezeThaw::thawArray 0;
-$bb = $FreezeThaw::string;
-
-$FreezeThaw::string = '';
-undef @FreezeThaw::seen;
-undef %FreezeThaw::count;
-FreezeThaw::freezeArray $b;
-#print "$bb\n";
-print $bb eq $FreezeThaw::string ? "ok 5\n": "not ok 5\n";
-
-$out = freeze $a1, $a2, $a3, $a4, $a5;
-#print "$out\n";
- at out = thaw $out;
-$out1 = freeze @out;
-
-#print $out;
-print $out1 eq $out ? "ok 6\n": "not ok 6\n";
-
-print 0 == cmpStr([$a1, $a2, $a3, $a4, $a5], \@out) ? 
-  "ok 7\n": "not ok 7\n";
-print 0 == cmpStrHard([$a1, $a2, $a3, $a4, $a5], \@out) ? 
-  "ok 8\n": "not ok 8\n";
-print 0 != cmpStr([$a1, $a2, $a3, $a6, $a5], \@out) ? 
-  "ok 9\n": "not ok 9\n";
-print 0 != cmpStrHard([$a1, $a2, $a3, $a6, $a5], \@out) ? 
-  "ok 10\n": "not ok 10\n";
-print 0 == cmpStr(\@out, \@out) ? "ok 11\n": "not ok 11\n";
-#print 0 == cmpStrHard(\@out, \@out) ? "ok 11.5\n": "not ok 11.5\n";
-
-$a8 = \\$a1;
-$aa = freeze $a8;
-#print "$aa\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print "$bb\n";
-print $bb eq $aa ? "ok 12\n": "not ok 12\n";
-
-{
-  package Simple;
-  sub new {
-    bless {what => ['nott','so','simple']};
-  }
-}
-
-$a9 = new Simple;
-$aa = freeze $a9;
-#print "`$aa'\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print "$bb\n";
-print $bb eq $aa ? "ok 13\n": "not ok 13\n";
-
-$a85 = \$a85;
-$aa = freeze $a85;
-#print "#$aa\n";
-($b) = thaw $aa;
-#dumpValue ($b);
-$bb = freeze $b;
-#print "#$bb\n";
-print $bb eq $aa ? "ok 14\n": "not ok 14\n# aa=`$aa'\n# bb=`$bb'\n# b=`$b'\n";
-
-$a86 = \$a86;
-$a87 = \$a86;
-$a88 = \$a87;
-print 0 == cmpStr($a85, $a86) ? "ok 15\n": "not ok 15\n";
-#print ((freeze $a85), "\n");
-#print ((freeze $a87), "\n");
-print 0 == cmpStr($a85, $a87) ? "ok 16\n": "not ok 16\n";
-print 0 != cmpStr($a85, $a88) ? "ok 17\n": "not ok 17\n";
-
-print 0 != cmpStrHard($a85, $a86)
-  ? "ok 18\n": "not ok 18\n";
-
-#print freeze(\@out,\@out), "\n";
-
-print 0 == cmpStrHard(\@out, \@out)
-  ? "ok 19\n": "not ok 19\n";
-
-$a9 = \&subr;
-$aa = safeFreeze $a9;
-#print "$aa\n";
-($b) = thaw $aa;
-$bb = safeFreeze $b;
-#print "$bb\n";
-print $bb eq $aa ? "ok 20\n": "not ok 20\n";
-
-$a9 = new Simple;
-$aa = freeze [$a9,89];
-#print "#`$aa'\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print "$bb\n";
-print $bb eq $aa ? "ok 21\n": "not ok 21\n";
-
-$aa = freeze [$a9,$a9];
-#print "#`$aa'\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print "#`$bb'\n";
-print $bb eq $aa ? "ok 22\n": "not ok 22\n";
-
-$a10 = new Simple;
-$aa = freeze [$a9,$a10];
-($b) = thaw $aa;
-$bb = freeze $b;
-print $bb eq $aa ? "ok 23\n": "not ok 23\n# aa=`$aa'\n# bb=`$bb'\n";
-
-$a11 = [$a9,$a10,$a9,$a10];
-$aa = freeze $a11;
-($b) = thaw $aa;
-$bb = freeze $b;
-# print STDERR "`$bb'\n";
-print $bb eq $aa ? "ok 24\n": "not ok 24\n# aa=`$aa'\n# bb=`$bb'\n";
-
-$a15 = {};
-$a16 = {};
-$a12 = [$a15,$a16,$a15,$a16];
-$a15->{add} = $a12;
-$a16->{add} = \$a12;
-
-$aa = freeze $a12;
-#print STDERR "#`$aa'\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print STDERR "#`$bb'\n";
-print $bb eq $aa ? "ok 25\n": "not ok 25\n# aa=`$aa'\n# bb=`$bb'\n";
-
-$a15 = bless {}, 'Simple';
-$a16 = bless {}, 'Simple';
-$a12 = [$a15,$a16,$a15,$a16];
-$a15->{add} = $a12;
-$a16->{add} = \$a12;
-
-$aa = freeze $a12;
-#print STDERR "#`$aa'\n";
-($b) = thaw $aa;
-$bb = freeze $b;
-#print STDERR "#`$bb'\n";
-print $bb eq $aa ? "ok 26\n": "not ok 26\n# aa=`$aa'\n# bb=`$bb'\n";
-
-require Math::BigInt;
-$v = new Math::BigInt 5;
-$vf = freeze $v;
-($vv) = thaw $vf;
-$vi = $vv;
-$vi **= 100;
-print "# vi=`$vi' vv=`$vv' vf=`$vf' v=`$v'\nnot "
-    unless "$vi" =~ /^\+? 7888609052210118054117285652827862296732064351
-			  090230047702789306640625 \Z /x;
-print "ok 27\n";
-
-if (eval 'ref qr/1/') {		# Have qr//
-  eval <<'EOE';
-    my $rex = qr/^abc/mi;
-    my $f = freeze [$rex, $rex, 11];
-    print "# '$f'\n";
-    my @o = thaw $f;
-    my @out = @{$o[0]};
-    print "# ", ref $out[0], "\nnot " unless ref $out[0] eq 'Regexp';
-    print "ok 28\n";
-    print "not " unless "xyz\nABC" =~ $out[0];
-    print "ok 29\n";
-    print "# ", ref $out[0], "\nnot " unless ref $out[1] eq 'Regexp';
-    print "ok 30\n";
-    print "not " unless "xyz\nABC" =~ $out[1];
-    print "ok 31\n";
-    print "not " unless @out == 3;
-    print "ok 32\n";
-    print "not " unless $out[2] == 11;
-    print "ok 33\n";
-    print "not " unless @o == 1;
-    print "ok 34\n";
-    print "not " unless ($out[1]+0) == ($out[1]+0);	# Addresses
-    print "ok 35\n";
-EOE
-  warn if $@;
-} else {
-  for (28..35) {
-    print "ok $_ # skipped: no qr// support\n";
-  }
-}
-
-sub last {35}
diff --git a/3.8.8/sources/cpan-FreezeThaw/vendor/t/overload.t b/3.8.8/sources/cpan-FreezeThaw/vendor/t/overload.t
deleted file mode 100755
index 3c75b03..0000000
--- a/3.8.8/sources/cpan-FreezeThaw/vendor/t/overload.t
+++ /dev/null
@@ -1,63 +0,0 @@
-print "1.." . &last() . "\n";
-use Carp;
-$SIG{__WARN__} = sub { warn Carp::longmess(@_) };
-use FreezeThaw qw(freeze thaw);
-
-{
-  package Overloaded;
-  use overload '""' => sub { shift()->[0] };
-  sub new { my $p = shift; bless [shift], $p }
-}
-
-my $a = new Overloaded 'xyz';
-my $f = freeze $a;
-print "# '$f'\n";
-my ($o) = thaw $f;
-
-print "not " unless "$o" eq 'xyz';
-print "ok 1\n";
-
-print "not " unless ref $o eq 'Overloaded';
-print "ok 2\n";
-
-$f = freeze [$a, $a];
-print "# '$f'\n";
-($o) = thaw $f;
-
-print "# '$o->[0]'\nnot " unless "$o->[0]" eq 'xyz';
-print "ok 3\n";
-
-print "not " unless $o->[0][0] eq 'xyz';
-print "ok 4\n";
-
-print "not " unless ref $o->[0] eq 'Overloaded';
-print "ok 5\n";
-
-print "not " unless "$o->[1]" eq 'xyz';
-print "ok 6\n";
-
-print "not " unless $o->[1][0] eq 'xyz';
-print "ok 7\n";
-
-print "not " unless ref $o->[1] eq 'Overloaded';
-print "ok 8\n";
-
-print "not " unless @$o == 2;
-print "ok 9\n";
-
-bless $o->[0], 'Something';
-
-print "not " unless ref $o->[0] eq 'Something';
-print "ok 10\n";
-
-# SvAMAGIC() is a property of a reference, not of a referent!
-# Thus $o->[1] would preserve overloadness unless this:
-bless $o->[1], ref $o->[1];
-
-print "not " unless ref $o->[1] eq 'Something';
-print "ok 11\n";
-
-print "not " unless $o->[0] == $o->[1];		# Addresses
-print "ok 12\n";
-
-sub last {12}
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/Announce b/3.8.8/sources/cpan-Getopt-Long/vendor/Announce
deleted file mode 100644
index ebcde8a..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/Announce
+++ /dev/null
@@ -1,35 +0,0 @@
-Version 2.38 of module Getopt::Long has been released to CPAN. It will
-be standard part of Perl versions 5.8.10 and 5.10.1.
-
-Module Getopt::Long implements an extended getopt function called
-GetOptions(). This function implements the POSIX standard for command
-line options, with GNU extensions, while still capable of handling
-the traditional one-letter options (including option bundling).
-It adds a lot of features like automatic abbreviation of option names,
-aliases and callback functions.
-
-The README document is attached to this message.
-
-The easiest way to get it is by using the CPAN shell:
-
-   perl -MCPAN -e 'install("Getopt::Long")'
-
-Alternatively, use a Web browser and point it to the CPAN search engine:
-  http://search.cpan.org/search?module=Getopt::Long
-
-Changes in this version
------------------------
-
-* Bugfix for Ticket 35759: First arg to callback function evaluates
-  to false when used in bool context.
-
-* Fix problem with prototypes of GetOptionsFrom* functions.
-
-* Fix restoring default die handler.
-
-* Bugfix for Ticket 24941: Autoabbrev with + incorrect.
-
-Previous released version was 2.37.
-
----- README ----
-
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/CHANGES b/3.8.8/sources/cpan-Getopt-Long/vendor/CHANGES
deleted file mode 100644
index 679da2a..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/CHANGES
+++ /dev/null
@@ -1,534 +0,0 @@
-Changes in version 2.38
------------------------
-
-* Bugfix for Ticket 35759: First arg to callback function evaluates
-  to false when used in bool context.
-
-* Fix problem with prototypes of GetOptionsFrom* functions.
-
-* Fix restoring default die handler.
-
-* Bugfix for Ticket 24941: Autoabbrev with + incorrect.
-
-Changes in version 2.37
------------------------
-
-* The first argument to callback function is now an object and will
-  get methods for finer control in the future. The object stringifies
-  to the option name, so current code should not notice a difference.
-
-* Bugfix: With gnu_compat, --foo= will no longer trigger "Option
-  requires an argument" but return the empty string.
-
-Changes in version 2.36
------------------------
-
-**************** WARNING -- EXPERIMENTAL CODE AHEAD ****************
-
-* Parsing options from an arbitrary array
-
-  The entry point GetOptionsFromArray (exported on demand) can be used
-  to parse command line options that are not passed in via @ARGV, but
-  using an arbitrary array.
-
-    use Getopt::Long qw(GetOptionsFromArray);
-    $ret = GetOptionsFromArray(\@myopts, ...);
-
-* Parsing options from an arbitrary string
-
-  The entry point GetOptionsFromString (exported on demand) can be
-  used to parse command line options that are not passed in via @ARGV,
-  but using an arbitrary string.
-
-    use Getopt::Long qw(GetOptionsFromString);
-    $ret = GetOptionsFromString($optstring, ...);
-
-  Note that upon completion, no arguments may remain in the string.
-  If arguments may remain, call it in list context:
-
-    ($ret, $args) = GetOptionsFromString($optstring, ...);
-
-  @$args will have the remaining arguments.
-
-**************** END EXPERIMENTAL CODE ****************
-
-* Number values for options may include underscores for readability
-  (just like Perls numbers).
-
-* Bugfix for Ticket #19432 (found and fixed by khali).
-
-* Bugfix to make it cooperate with the bignum pragma. Thanks to Merijn
-  and Yves.
-
-* Various small fixes to make the test suite run under 5.004_05.
-
-* More examples (skeletons).
-
-Changes in version 2.35
------------------------
-
-* long_prefix_pattern configuration variable.
-
-  prefix_pattern has now been complemented by a new configuration
-  option 'long_prefix_pattern' that allows the user to specify what
-  prefix patterns should have long option style sematics applied.
-  This will enable people to do things like
-
-    foo.pl /option=value
-
-  instead of forcing people to use the short option style
-
-    foo.pl /option value
-
-  This enhancement was suggested and implemented by Yves Orton.
-
-* Bugfix for Ticket #11377 (bug found and fixed by Ryan).
-* Bugfix for Ticket #12380.
-
-* Options can take multiple values at once. E.g.,
-
-    --coordinates 52.2 16.4 --rgbcolor 255 255 149
-
-  To handle the above command line, the following call to GetOptions
-  can be used:
-
-    GetOptions('coordinates=f{2}' => \@coor, 'rgbcolor=i{3}' => \@color);
-
-  You can specify the minimum and maximum number of values desired.
-  The syntax for this is similar to that of regular expression
-  patterns: { min , max }. 
-
-Changes in version 2.34
------------------------
-
-* Auto-vivification of array and hash refs
-
-  If an option is specified to require an array or hash ref, and a
-  scalar reference is passed, this is auto-vivified to array or hash
-  ref. 
-
-  Example:
-
-	@ARGV = qw(--foo=xx);
-	GetOptions("foo=s@", \$var);
-	# Now $var->[0] eq "xx"
-
-* Auto-supplied verbose and help options are no longer taken into
-  account when determining option ambiguity. This eliminates the
-  common problem that you suddenly get an ambiguous option warning
-  when you have an option "verbose" and run your program with "-v".
-
-* Cosmetic changes in some error messages.
-
-Changes in version 2.33
------------------------
-
-The following new features are marked experimental. This means that if
-you are going to use them you _must_ watch out for the next release of
-Getopt::Long to see if the API has changed.
-
-* Getopt::Long can automatically handle --version and --help options
-  if the calling program did not specify a handler explicitly.
-
-  Two configuration parameters have been added: 'auto_help' (or
-  'help') and 'auto_version' (or 'version'). If set, Getopt::Long will
-  itself take care of --help and --version options. Otherwise,
-  everything is exactly as it was before.
-
-  The new features will be enabled by default for programs that
-  explicitly require version 2.3203 or later.
-
-  Getopt::Long uses module Pod::Usage to produce the help message from
-  the SYNOPSIS section of the program's POD.
-
-  Using a --help (or -?) command line option will write the SYNOPSIS
-  section of the program's POD to STDOUT, and exit with status 0.
-  However, an illegal option will produce the help text to STDERR,
-  and exit with status 2. This is in accordance with current
-  conventions.
-
-* Two subroutines can be exported on demand:
-
-  - VersionMessage
-
-    This subroutine prints the standard version message.
-
-  - HelpMessage
-
-    This subroutine prints the standard help message.
-
-  Both subroutines take the same arguments as Pod::Usage::pod2usage,
-  see its documentation for details.  
-
-  Example:
-
-    use Getopt::Long 2.33 qw(GetOptions HelpMessage);
-    GetOptions(...) or HelpMessage(2);
-
-* Subroutine Configure can now be exported on demand.
-
-* Negatable options (with "!") now also support the "no-" prefix.
-  On request of Ed Avis.
-
-* Some fixes with hashes and bundling.
-  Thanks to Anders Johnson and Andrei Gnepp.
-  Mandatory/optional status for hash values is now effective.
-  String valued options with no value now default to the empty string
-  instead of 1 (one).
-  NOTE: The hash options still remain more or less experimental.
-
-* Fix a pass_through bug where the options terminator (normally "--")
-  was not passed through in @ARGV.
-  Thanks to Philippe Verdret.
-
-* Add FAQ: I "use GetOpt::Long;" (Windows) and now it doesn't work.
-
-Changes in version 2.32
------------------------
-
-* Fix a bug where the initial value for a optional numeric argument
-was not used for value of a hash option.
-
-* Remove 5.005 thread safety code. Getopt::Long is completely thread
-safe when using the 5.8 ithreads.
-
-Changes in version 2.31
------------------------
-
-* Fix a bug where calling the configure method on a
-  Getopt::Long::Parser object would bail out with 
-  Undefined subroutine &Getopt::Long::Parser::Configure called at
-  Getopt/Long.pm line 186.
-
-Changes in version 2.30
------------------------
-
-* Fix a problem where a 'die' from a 'warn' via a localized
-  $SIG{__WARN__} was not properly propagated from a callback.
-  Thanks to Diab Jerius.
-
-Changes in version 2.29
------------------------
-
-* Fix a problem where options were not recognized when both
-  auto_abbrev and ignore_case were disabled. Thanks to Seth Robertson.
-
-* Remove Carp.
-
-Changes in version 2.28
------------------------
-
-* When an option is specified more than once, a warning is generated
-  if perl is run with -w. This is a correction to 2.27, where it would
-  unconditionally die.
-
-  An example of duplicate specification is GetOptions('foo', 'foo'),
-  but also GetOptions('foo=s', 'foo') and GetOptions('Foo', 'foo')
-  (the latter only when ignore_case is in effect).
-
-Changes in version 2.27
------------------------
-
-* You can now specify integer options to take an optional argument.
-  that defaults to a specific value. E.g.,  GetOptions('foo:5' => \$var)
-  will allow $var to get the value 5 when no value was specified with
-  the -foo option on the command line.
-
-  Instead of a value, a '+' may be specified. E.g.,
-  GetOptions('foo:+' => \$var) will allow $var to be incremented when
-  no value was specified with the -foo option on the command line.
-
-* Fix several problems with internal and external use of 'die' and
-  signal handlers.
-
-* Fixed some bugs with subtle combinations of bundling_override and
-  ignore_case.
-
-* A callback routine that is associated with a hash-valued option will
-  now have both the hask key and the value passed. It used to get only
-  the value passed.
-
-* Eliminated the use of autoloading. Autoloading kept generating
-  problems during development, and when using perlcc.
-
-* Avoid errors on references when an option is found in error, e.g.
-  GetOptions('fo$@#' => \$var).
-  Thanks to Wolfgang Laun.
-
-* When an option is specified more than once, an error is now
-  generated. E.g., GetOptions('foo', 'foo').
-  Thanks to Wolfgang Laun.
-
-* Lots of internal restructoring to make room for extensions.
-
-* Redesigned the regression tests.
-
-* Enhance the documentation to prevent common misunderstandings about
-  single character options.
-
-Changes in version 2.26
------------------------
-
-* New option type: 'o'. It accepts all kinds of integral numbers in
-  Perl style, including decimal (24), octal (012), hexadecimal (0x2f)
-  and binary (0b1001).
-
-* Fix problem with getopt_compat not matching +foo=bar.
-
-* Remove $VERSION_STRING for production versions.
-
-Changes in version 2.25
------------------------
-
-* Change handling of a lone "-" on the command line. It will now be
-  treated as a non-option unless an explicit specification was passed
-  to GetOptions. See the manual.
-  In the old implementation an error was signalled, so no
-  compatibility breaks are expected from this change.
-
-* Add $VERSION_STRING. This is the string form of $VERSION. Usually
-  they are identical, unless it is a pre-release in which case
-  $VERSION will be (e.g.) 2.2403 and $VERSION_STRING will be "2.24_03".
-
-Changes in version 2.24
------------------------
-
-* Add object oriented interface:
-
-    use Getopt::Long;
-    $p = new Getopt::Long::Parser;
-    $p->configure(...configuration options...);
-    if ($p->getoptions(...options descriptions...)) ...
-
-* Add configuration at 'use' time:
-
-    use Getopt::Long qw(:config no_ignore_case bundling);
-
-* Add configuration options "gnu_getopt" and "gnu_compat".
-
-  "gnu_compat" controls whether --opt= is allowed, and what it should
-  do. Without "gnu_compat", --opt= gives an error. With "gnu_compat", 
-  --opt= will give option "opt" and empty value.
-  This is the way GNU getopt_long does it.
-
-  "gnu_getopt" is a short way of setting "gnu_compat bundling permute
-  no_getopt_compat. With "gnu_getopt", command line handling should be
-  fully compatible with GNU getopt_long.
-
-* Correct warnings when the user specified an array or hash
-  destination using a non-lowercase option, e.g. "I=s@".
-
-* Correct ambiguous use of 'set' and 'reset' in the Configuration
-  section of the documentation. 
-
-* Add configuration option "posix_default" to reset to defaults as if
-  POSIXLY_CORRECT were set.
-
-* Disallow "no" prefix on configuration options "default", "prefix" and
-  "prefix_pattern". 
-
-* Add a section "Trouble Shooting" to the documentation, with
-  frequently asked questions.
-
-Changes in version 2.23
------------------------
-
-* When a call-back routine issues 'die', messages starting with "!"
-  are treated specially. Currently, only "!FINISH" is recognised (see
-  the next bullet point). Other messages that start with "!" are
-  ignored.
-
-* Change 'die("FINISH") (see changes in 2.21) to die("!FINISH"). This
-  is an incompatible change, but I guess noone is using this yet.
-
-Changes in version 2.22
------------------------
-
-* Fixes a bug in the combination of aliases and negation.
-
-  Old:  "foo|bar!" allowed negation on foo, but not on bar.
-  New:  "foo|bar!" allows negation on foo and bar.
-
-  Caveat: "foo|f!", with bundling, issues the warning that negation on
-  a short option is ignored. To obtain the desired behaviour, use
-
-	"foo!" => \$opt_foo, "f" => \$opt_foo
-  or
-	"foo|f" => \$opt_foo, "nofoo" => sub { $opt_foo = 0 }
-
-  Remember that this is _only_ required when bundling is in effect.
-
-Changes in version 2.21
------------------------
-
-* New documentation.
-
-* User defined subroutines should use 'die' to signal errors.
-
-* User defined subroutines can preliminary terminate options
-  processing by calling die("FINISH");
-
-* Correct erroneous install of Getopt::Long manpage.
-  Previous versions seem to install Getopt::GetoptLong instead of
-  Getopt::Long.
-
-Changes in version 2.20
------------------------
-
-* Prevent the magic argument "<>" from being interpreted as option
-  starter characters if it is the first argument passed.
-  To use the characters "<>" as option starters, pass "><" instead.
-
-* Changed license: Getopt::Long may now also be used under the Perl
-  Artistic License.
-
-* Changed the file name of the distribution kit from "GetoptLong..."
-  to "Getopt-Long-..." to match the standards.
-
-Changes in version 2.19
------------------------
-
-* Fix a warning bug with bundling_override.
-
-There's no version 2.18
------------------------
-
-Changes in version 2.17
------------------------
-
-* Getopt::Long::config is renamed Getopt::Long::Configure. The old
-  name will remain supported without being documented.
-
-* Options can have the specifier '+' to denote that the option value
-  must be incremented each time the option occurs on the command line.
-  For example:
-
-     my $more = 2;
-     Getopt::Long::Configure("bundling");
-     GetOptions ("v+" => \$more);
-     print STDOUT ("more = $more\n");
-
-  will print "more = 3" when called with "-v", "more = 4" when called
-  with "-vv" (or "-v -v"), and so on.
-
-* Getopt::Long now uses autoloading. This substantially reduces the
-  resources required to 'use Getopt::Long' (about 100 lines of over
-  1300 total).
-
-* It is now documented that global option variables like $opt_foo
-  need to be declared using 'use vars ...' when running under 'use
-  strict'. 
-
-* To install, it is now required to use the official procedure:
-
-     perl Makefile.PL
-     make
-     make test
-     make install
-
-Changes in version 2.16
------------------------
-
-* A couple of small additional fixes to the $` $& $' fixes.
-
-* The option prefix can be set using config("prefix=...") or, more
-  powerful, with config("prefix_pattern=..."); see the documentation
-  for details.
-
-* More 'perl -w' warnings eliminated for obscure cases of bundling.
-
-This version is identical to 2.15, which was not released.
-
-There's no version 2.14
------------------------
-
-Changes in version 2.13
------------------------
-
-* All regexps are changed to avoid the use of $`, $& and $'. Using one
-  of these causes all pattern matches in the program to be much slower
-  than necessary.
-
-* Configuration errors are signalled using die() and will cause the
-  program to be terminated (unless eval{...} or $SIG{__DIE__} is
-  used).
-
-* Option parsing errors are now signalled with calls to warn().
-
-* In option bundles, numeric values may be embedded in the bundle
-  (e.g. -al24w80).
-
-* More 'perl -w' warnings eliminated for obscure cases of bundling.
-
-* Removed non-standard version number matching. Version 1.121 is now
-  more than 1.12 but less than 1.13. 
-
-Changes in version 2.12
------------------------
-
-* A single question mark is allowed as an alias to an option, e.g. 
-
-    GetOptions ("help|?", ...)
-
-Changes in version 2.11
------------------------
-
-* User linkage may be an object, provided the object is really a hash.
-
-  For example:
-
-    {	package Foo;
-	sub new () { return bless {}; }
-    }
-
-    my $linkage = Foo->new();
-
-    GetOptions ($linkage, ... );
-
-* Some bug fixes in handling obscure cases of pass-through.
-
-Changes in version 2.9
-----------------------
-
-* A new way to configure Getopt::Long. Instead of setting module local
-  variables, routine Getopt::Long::config can be called with the names
-  of options to be set or reset, e.g.
-
-    Getopt::Long::config ("no_auto_abbrev", "ignore_case");
-
-  Configuring by using the module local variables is deprecated, but
-  it will continue to work for backwark compatibility.
-
-Changes in version 2.6
-----------------------
-
-* Handle ignorecase even if autoabbrev is off. 
-
-* POD corrections.
-
-Changes in version 2.4
-----------------------
-
-* Pass-through of unrecognized options. Makes it easy to write wrapper
-  programs that process some of the command line options but pass the
-  others to another program.
-
-* Options can be of type HASH, now you can say
-
-    --define foo=bar
-
-  and have $opt_define{"foo"} set to "bar".
-
-* An enhanced skeleton program, skel2.pl, that combines the power of
-  Getopt::Long with Pod::Usage. 
-  Module Pod::Usage can be obtained from CPAN,
-  http://www.perl.com/CPAN/authors/Brad_Appleton. 
-
-Possible incompatibility in version 2.4
----------------------------------------
-
-Previous versions of Getopt::Long always downcased the option variable
-names when ignorecase was in effect. This bug has been corrected. As a
-consequence, &GetOptions ("Foo") will now set variable $opt_Foo
-instead of $opt_foo.
-
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/META.yml b/3.8.8/sources/cpan-Getopt-Long/vendor/META.yml
deleted file mode 100644
index abbf639..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/META.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-# http://module-build.sourceforge.net/META-spec.html
-#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
-name:         Getopt-Long
-version:      2.38
-version_from: 
-installdirs:  perl
-requires:
-    Pod::Usage:                    1.14
-
-distribution_type: module
-generated_by: ExtUtils::MakeMaker version 6.30
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/README b/3.8.8/sources/cpan-Getopt-Long/vendor/README
deleted file mode 100644
index b1b8e2a..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/README
+++ /dev/null
@@ -1,214 +0,0 @@
-Module Getopt::Long - extended processing of command line options
-=================================================================
-
-Module Getopt::Long implements an extended getopt function called
-GetOptions(). This function implements the POSIX standard for command
-line options, with GNU extensions, while still capable of handling
-the traditional one-letter options.
-In general, this means that command line options can have long names
-instead of single letters, and are introduced with a double dash `--'.
-
-Optionally, Getopt::Long can support the traditional bundling of
-single-letter command line options.
-
-Getopt::Long is part of the Perl 5 distribution. It is the successor
-of newgetopt.pl that came with Perl 4. It is fully upward compatible.
-In fact, the Perl 5 version of newgetopt.pl is just a wrapper around
-the module.
-
-For complete documentation, see the Getopt::Long POD document or use
-the command
-
-    perldoc Getopt::Long
-
-FEATURES
-========
-
-* Long option names
-
-Major advantage of using long option names is that it is much easier
-to memorize the option names. Using single-letter names one quickly
-runs into the problem that there is no logical relationship between
-the semantics of the selected option and its option letter.
-Disadvantage is that it requires more typing. Getopt::Long provides
-for option name abbreviation, so option names may be abbreviated to
-uniqueness. Also, modern shells like Cornell's tcsh support option
-name completion. As a rule of thumb, you can use abbreviations freely
-while running commands interactively but always use the full names in
-scripts. 
-
-Examples (POSIX):
-
-    --long --width=80 --height=24
-
-Extensions:
-
-    -long (convenience) +width=80 (deprecated) -height 24 (traditional)
-
-By default, long option names are case insensitive.
-
-* Single-letter options and bundling
-
-When single-letter options are requested, Getopt::Long allows the
-option names to be bundled, e.g. "-abc" is equivalent to "-a -b -c".
-In this case, long option names must be introduced with the POSIX "--"
-introducer.
-
-Examples:
-
-    -lgAd (bundle) -xw 80 (bundle, w takes a value) -xw80 (same)
-    even -l24w80 (l = 24 and w = 80)
-
-By default, single-letter option names are case sensitive.
-
-* Flexibility:
-
-  - options can have alternative names, using an alternative name
-    will behave as if the primary name was used;
-  - options can be negatable, e.g. "debug" will switch it on, while
-    "nodebug" will switch it off.    
-  - options can set values, but also add values producing an array
-    of values instead of a single scalar value, or set values in a hash.
-  - options can have multiple values, e.g., "--position 25 624".
-
-* Options linkage
-
-Using Getopt::Long gives the programmer ultimate control over the
-command line options and how they must be handled:
-
-  - by setting a global variable in the calling program;
-  - by setting a specified variable;
-  - by entering the option name and the value in an associative array
-    (hash) or object (if it is a blessed hash);
-  - by calling a user-specified subroutine with the option name and
-    the value as arguments (for hash options: the name, key and value);
-  - combinations of the above.
-
-* Customization:
-
-The module can be customized by specifying settings in the 'use'
-directive, or by calling a special method, Getopt::Long::Configure.
-For example, the following two cases are functionally equal:
-
-    use Getopt::Long qw(:config bundling no_ignore_case);
-
-and
-
-    use Getopt::Long;
-    Getopt::Long::Configure qw(bundling no_ignore_case);
-    
-Some of the possible customizations. Most of them take a "no_" prefix
-to reverse the effect:
-
-  - default
-
-	Restore default settings.
-
-  - auto_abbrev      
-
-	Allow option names to be abbreviated to uniqueness. 
-
-  - getopt_compat   
-
-	Allow '+' to start options.
-
-  - gnu_compat
-
-	Compatibility with GNU getopt_long().
-
-  - permute
-  - require_order           
-
-	Whether non-options are allowed to be mixed with options.
-
-	permute means that 
-
-	    -foo arg1 -bar arg2 arg3
-
-	is equivalent to
-
-	    -foo -bar arg1 arg2 arg3
-
-	(provided -foo does not take an argument value).
-
-	require_order means that options processing
-	terminates when the first non-option is encountered.
-
-	    -foo arg1 -bar arg2 arg3
-
-	is equivalent to
-
-	    -foo -- arg1 -bar arg2 arg3
-
-  - bundling
-
-	Setting this variable to a non-zero value will allow 
-	single-character options to be bundled. To distinguish bundles
-	from long option names, long options must be introduced with 
-	"--" and single-character options (and bundles) with "-".
-
-  - ignore_case      
-
-	Ignore case when matching options.
-
-  - pass_through
-
-	Do not issue error messages for unknown options, but leave
-	them (pass-through) in @ARGV.
-
-  - prefix
-
-	The string that starts options. See also prefix_pattern.
-
-  - prefix_pattern
-
-	A Perl pattern that identifies the strings that introduce
-	options. Default is --|-|\+ unless environment variable
-	POSIXLY_CORRECT has been set, in which case it is --|-.
-
-  - long_prefix_pattern
-
-        A perl pattern that is used to identify which prefixes
-        should be treated as long style. Any prefixes that don't
-        match this pattern will have short option semantics.
-        Defaults to --.
-
-  - debug
-
-	Enable copious debugging output.
-
-* Object oriented interface:
-
-Using the object oriented interface, multiple parser objects can be
-instantiated, each having their own configuration settings:
-
-    $p1 = new Getopt::Long::Parser (config => ["bundling"]);
-    $p2 = new Getopt::Long::Parser (config => ["posix"]);
-    if ($p1->getoptions(...options descriptions...)) ...
-
-AVAILABILITY
-============
-
-The official version for module Getopt::Long comes with the Perl 5
-distribution. 
-Newer versions will be made available on the Comprehensive Perl Archive
-Network (CPAN), see "http://www.perl.com/CPAN/authors/Johan_Vromans".
-Or use the CPAN search engine:
-  http://search.cpan.org/search?mode=module&query=Getopt::Long
-  http://search.cpan.org/search?module=Getopt::Long
-
-COPYRIGHT AND DISCLAIMER
-========================
-
-Module Getopt::Long is Copyright 2009,1990 by Johan Vromans.
-This program is free software; you can redistribute it and/or
-modify it under the terms of the Perl Artistic License or the
-GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any
-later version.
-
--------------------------------------------------------------------
-Johan Vromans                                  jvromans at squirrel.nl
-Squirrel Consultancy                         Exloo, the Netherlands
-http://www.squirrel.nl       http://www.squirrel.nl/people/jvromans
------------------- "Arms are made for hugging" --------------------
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/README b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/README
deleted file mode 100644
index bc8d1dd..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Examples (skeletons) for applications that use Getopt::Long.
-
-skel1.pl: simple, straightforward use of Getopt::Long.
-
-skel2.pl: Using Getopt::Long with Pod::Usage.
-
-skel3.pl: Using Getopt::Long with built-in Help and Version messages.
-
-skel4.pl: Extended framework with Getopt::Long, config files, and so
-          on. 
-
-
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/parsetime.pl b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/parsetime.pl
deleted file mode 100644
index 309af5e..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/parsetime.pl
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/usr/bin/perl
-
-# This is a (working) example of how to write a helper routine for
-# Getopt::Long to deal with specific cases.
-#
-# The basic principle is:
-#   - specify the option type to be string
-#   - specify a code reference to handle the parsing an assignment.
-#
-# This example parses time specifications in the form HH:MM:SS.mmm, where
-# unneeded parts may be left out.
-
-use strict;
-use warnings;
-use Getopt::Long;
-
-# The helper routine. It will be called to handle the actual delivery
-# of the option value.
-# There are two parameters: the option name, and the value to be
-# assigned.
-# Note the use of 'die' to signal errors back to Getopt::Long.
-
-sub parsetime {
-    my ($opt_name, $opt_value) = @_;
-    my $val = 0;
-    unless ( $opt_value =~ /
-	^		# beginning of value string
-	(?:(\d+):)?	# hours
-	(?:(\d+):)?	# minutes
-	(\d+(?:\.\d+)?)	# seconds + fraction
-	$		# end of value string
-	/x ) {
-	die("Value \"$opt_value\" invalid for option $opt_name\n");
-    }
-
-    # Return the value.
-    ( defined $1 ? 3600*$1 : 0) +
-    ( defined $2 ?   60*$2 : 0) +
-    $3;
-}
-
- at ARGV = ("-time", "1:24.14") unless @ARGV;
-
-my $time;
-GetOptions("time=s" => sub { $time = &parsetime }) &&
-  print "time = $time seconds\n";
-
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel1.pl b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel1.pl
deleted file mode 100644
index e950929..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel1.pl
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/usr/bin/perl -w
-my $RCS_Id = '$Id: skel1.pl,v 1.1 2006/07/19 08:54:04 jv Exp $ ';
-
-# Skeleton for Getopt::Long.
-
-# Author          : Johan Vromans
-# Created On      : Tue Sep 15 15:59:04 1992
-# Last Modified By: Johan Vromans
-# Last Modified On: Fri Oct 22 15:29:52 1999
-# Update Count    : 42
-# Status          : Unknown, Use with caution!
-
-################ Common stuff ################
-
-use strict;
-
-# Package or program libraries, if appropriate.
-# $LIBDIR = $ENV{'LIBDIR'} || '/usr/local/lib/sample';
-# use lib qw($LIBDIR);
-# require 'common.pl';
-
-# Package name.
-my $my_package = 'Sciurix';
-# Program name and version.
-my ($my_name, $my_version) = $RCS_Id =~ /: (.+).pl,v ([\d.]+)/;
-# Tack '*' if it is not checked in into RCS.
-$my_version .= '*' if length('$Locker:  $ ') > 12;
-
-################ Command line parameters ################
-
-use Getopt::Long 2.13;
-
-# Command line options.
-my $verbose = 0;		# verbose processing
-
-# Development options (not shown with -help).
-my $debug = 0;			# debugging
-my $trace = 0;			# trace (show process)
-my $test = 0;			# test mode.
-
-# Process command line options.
-app_options();
-
-# Post-processing.
-$trace |= ($debug || $test);
-
-################ Presets ################
-
-my $TMPDIR = $ENV{TMPDIR} || $ENV{TEMP} || '/usr/tmp';
-
-################ The Process ################
-
-exit 0;
-
-################ Subroutines ################
-
-sub app_options {
-    my $help = 0;		# handled locally
-    my $ident = 0;		# handled locally
-
-    # Process options, if any.
-    # Make sure defaults are set before returning!
-    return unless @ARGV > 0;
-
-    if ( !GetOptions(
-		     'ident'	=> \$ident,
-		     'verbose'	=> \$verbose,
-		     'trace'	=> \$trace,
-		     'help|?'	=> \$help,
-		     'debug'	=> \$debug,
-		    ) or $help )
-    {
-	app_usage(2);
-    }
-    app_ident() if $ident;
-}
-
-sub app_ident {
-    print STDERR ("This is $my_package [$my_name $my_version]\n");
-}
-
-sub app_usage {
-    my ($exit) = @_;
-    app_ident();
-    print STDERR <<EndOfUsage;
-Usage: $0 [options] [file ...]
-    -help		this message
-    -ident		show identification
-    -verbose		verbose information
-EndOfUsage
-    exit $exit if defined $exit && $exit != 0;
-}
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel2.pl b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel2.pl
deleted file mode 100644
index 2b27f30..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel2.pl
+++ /dev/null
@@ -1,137 +0,0 @@
-#!/usr/bin/perl -w
-my $RCS_Id = '$Id: skel2.pl,v 1.9 2009/01/27 14:58:28 jv Exp $ ';
-
-# Skeleton for Getopt::Long with Pod::Parser.
-
-# Author          : Johan Vromans
-# Created On      : Sun Sep 15 18:39:01 1996
-# Last Modified By: Johan Vromans
-# Last Modified On: Tue Jan 27 15:58:13 2009
-# Update Count    : 19
-# Status          : Unknown, Use with caution!
-
-################ Common stuff ################
-
-use strict;
-
-# Package or program libraries, if appropriate.
-# $LIBDIR = $ENV{'LIBDIR'} || '/usr/local/lib/sample';
-# use lib qw($LIBDIR);
-# require 'common.pl';
-
-# Package name.
-my $my_package = 'Sciurix';
-# Program name and version.
-my ($my_name, $my_version) = $RCS_Id =~ /: (.+).pl,v ([\d.]+)/;
-# Tack '*' if it is not checked in into RCS.
-$my_version .= '*' if length('$Locker:  $ ') > 12;
-
-################ Command line parameters ################
-
-use Getopt::Long 2.13;
-
-# Command line options.
-my $verbose = 0;		# verbose processing
-
-# Development options (not shown with -help).
-my $debug = 0;			# debugging
-my $trace = 0;			# trace (show process)
-my $test = 0;			# test mode.
-
-# Process command line options.
-app_options();
-
-# Post-processing.
-$trace |= ($debug || $test);
-
-################ Presets ################
-
-my $TMPDIR = $ENV{TMPDIR} || $ENV{TEMP} || '/usr/tmp';
-
-################ The Process ################
-
-exit 0;
-
-################ Subroutines ################
-
-sub app_options {
-    my $help = 0;		# handled locally
-    my $ident = 0;		# handled locally
-    my $man = 0;		# handled locally
-
-    my $pod2usage = sub {
-        # Load Pod::Usage only if needed.
-        require Pod::Usage;
-        Pod::Usage->import;
-        &pod2usage;
-    };
-
-    # Process options.
-    if ( @ARGV > 0 ) {
-	GetOptions('ident'	=> \$ident,
-		   'verbose'	=> \$verbose,
-		   'trace'	=> \$trace,
-		   'help|?'	=> \$help,
-		   'man'	=> \$man,
-		   'debug'	=> \$debug)
-	  or $pod2usage->(2);
-    }
-    if ( $ident or $help or $man ) {
-	print STDERR ("This is $my_package [$my_name $my_version]\n");
-    }
-    if ( $man or $help ) {
-	$pod2usage->(1) if $help;
-	$pod2usage->(VERBOSE => 2) if $man;
-    }
-}
-
-__END__
-
-################ Documentation ################
-
-=head1 NAME
-
-sample - skeleton for GetOpt::Long and Pod::Usage
-
-=head1 SYNOPSIS
-
-sample [options] [file ...]
-
- Options:
-   -ident		show identification
-   -help		brief help message
-   -man                 full documentation
-   -verbose		verbose information
-
-=head1 OPTIONS
-
-=over 8
-
-=item B<-help>
-
-Print a brief help message and exits.
-
-=item B<-man>
-
-Prints the manual page and exits.
-
-=item B<-ident>
-
-Prints program identification.
-
-=item B<-verbose>
-
-More verbose information.
-
-=item I<file>
-
-Input file(s).
-
-=back
-
-=head1 DESCRIPTION
-
-B<This program> will read the given input file(s) and do someting
-useful with the contents thereof.
-
-=cut
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel3.pl b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel3.pl
deleted file mode 100644
index 01d6f56..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel3.pl
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/usr/bin/perl -w
-my $RCS_Id = '$Id: skel.pl,v 1.14 2006/03/07 11:04:49 jv Exp $ ';
-
-# Skeleton for Getopt::Long.
-
-# Author          : Johan Vromans
-# Created On      : Tue Sep 15 15:59:04 1992
-# Last Modified By: Johan Vromans
-# Last Modified On: Tue Mar  7 12:04:33 2006
-# Update Count    : 78
-# Status          : Unknown, Use with caution!
-
-################ Common stuff ################
-
-use strict;
-
-# Package name.
-my $my_package = 'Sciurix';
-# Program name and version.
-my ($my_name, $my_version) = $RCS_Id =~ /: (.+).pl,v ([\d.]+)/;
-# Tack '*' if it is not checked in into RCS.
-$my_version .= '*' if length('$Locker:  $ ') > 12;
-
-################ Command line parameters ################
-
-my $verbose = 0;		# more verbosity
-
-# Development options (not shown with --help).
-my $debug = 0;			# debugging
-my $trace = 0;			# trace (show process)
-my $test = 0;			# test mode.
-
-# Process command line options.
-app_options();
-
-# Post-processing.
-$trace |= ($debug || $test);
-
-################ Presets ################
-
-my $TMPDIR = $ENV{TMPDIR} || $ENV{TEMP} || '/usr/tmp';
-
-################ The Process ################
-
-exit 0;
-
-################ Subroutines ################
-
-################ Command Line Options ################
-
-use Getopt::Long 2.34;		# will enable help/version
-
-sub app_options {
-
-    GetOptions(ident	   => \&app_ident,
-	       verbose	   => \$verbose,
-	       # application specific options go here
-
-	       # development options
-	       test	   => \$test,
-	       trace	   => \$trace,
-	       debug	   => \$debug)
-      or Getopt::Long::HelpMessage(2);
-}
-
-sub app_ident {
-    print STDOUT ("This is $my_package [$my_name $my_version]\n");
-}
-
-__END__
-
-=head1 NAME
-
-sample - skeleton for Getopt::Long applications
-
-=head1 SYNOPSIS
-
-sample [options] [file ...]
-
-Options:
-
-   --ident		show identification
-   --help		brief help message
-   --verbose		verbose information
-
-=head1 OPTIONS
-
-=over 8
-
-=item B<--verbose>
-
-More verbose information.
-
-=item B<--version>
-
-Print a version identification to standard output and exits.
-
-=item B<--help>
-
-Print a brief help message to standard output and exits.
-
-=item B<--ident>
-
-Prints a program identification.
-
-=item I<file>
-
-Input file(s).
-
-=back
-
-=head1 DESCRIPTION
-
-B<This program> will read the given input file(s) and do someting
-useful with the contents thereof.
-
-=head1 AUTHOR
-
-Johan Vromans <jvromans at squirrel.nl>
-
-=head1 COPYRIGHT
-
-This programs is Copyright 2006,2003, Squirrel Consultancy.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the Perl Artistic License or the GNU General
-Public License as published by the Free Software Foundation; either
-version 2 of the License, or (at your option) any later version.
-
-=cut
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel4.pl b/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel4.pl
deleted file mode 100644
index e9c70a5..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/examples/skel4.pl
+++ /dev/null
@@ -1,139 +0,0 @@
-#!/usr/bin/perl
-my $RCS_Id = '$Id: skel4.pl,v 1.1 2007/01/27 19:56:53 jv Exp $ ';
-
-# Skeleton for a Getopt::Long application.
-
-# Author          : Johan Vromans
-# Created On      : Tue Sep 15 15:59:04 1992
-# Last Modified By: Johan Vromans
-# Last Modified On: Wed Jul 19 13:44:04 2006
-# Update Count    : 82
-# Status          : Unknown, Use with caution!
-
-################ Common stuff ################
-
-use strict;
-use warnings;
-
-# Package or program libraries, if appropriate.
-# $LIBDIR = $ENV{'LIBDIR'} || '/usr/share/lib/sample';
-# use lib qw($LIBDIR);
-# require 'common.pl';
-
-################ Setup  ################
-
-# Process command line options, config files, and such.
-my $options = app_setup();
-
-################ Presets ################
-
-$options->{trace} = 1 if $options->{debug} || $options->{test};
-
-################ Activate ################
-
-main($options);
-
-################ The Process ################
-
-sub main {
-    my ($options) = @_;
-    use Data::Dumper;
-    print Dumper($options);
-}
-
-################ Options and Configuration ################
-
-use Getopt::Long 2.13;
-
-# Package name.
-my $my_package;
-# Program name and version.
-my ($my_name, $my_version);
-
-sub app_setup {
-    my $help = 0;		# handled locally
-    my $ident = 0;		# handled locally
-
-    # Package name.
-    $my_package = 'Sciurix';
-    # Program name and version.
-    ($my_name, $my_version) = $RCS_Id =~ /: (.+).pl,v ([\d.]+)/;
-    # Tack '*' if it is not checked in into RCS.
-    $my_version .= '*' if length('$Locker:  $ ') > 12;
-
-    my $options =
-      {
-       verbose		=> 0,		# verbose processing
-       ### ADD OPTIONS HERE ###
-
-       # Development options (not shown with -help).
-       debug		=> 0,		# debugging
-       trace		=> 0,		# trace (show process)
-       test		=> 0,		# test mode
-
-       # Service.
-       _package		=> $my_package,
-       _name		=> $my_name,
-       _version		=> $my_version,
-       _stdin		=> \*STDIN,
-       _stdout		=> \*STDOUT,
-       _stderr		=> \*STDERR,
-       _argv		=> [ @ARGV ],
-      };
-
-    # Return defaults if no options to process.
-    return $options unless @ARGV;
-
-    # Sorry, layout is a bit ugly...
-    if ( !GetOptions
-	 ($options,
-
-	  ### ADD OPTIONS HERE ###
-
-	  # Configuration handling.
-	  'config=s'		=> sub { app_config($options, $_[0], $_[1]) },
-
-	  # Standard options.
-	  'ident'		=> \$ident,
-	  'help|?'		=> \$help,
-	  'verbose',
-	  'trace',
-	  'debug',
-	 ) )
-    {
-	# GNU convention: message to STDERR upon failure.
-	app_usage(\*STDERR, 2);
-    }
-    # GNU convention: message to STDOUT upon request.
-    app_usage(\*STDOUT, 0) if $help;
-    app_ident(\*STDOUT) if $ident;
-
-    $options;
-}
-
-sub app_ident {
-    my ($fh) = @_;
-    print {$fh} ("This is $my_package [$my_name $my_version]\n");
-}
-
-sub app_usage {
-    my ($fh, $exit) = @_;
-    app_ident($fh);
-    print ${fh} <<EndOfUsage;
-Usage: $0 [options] [file ...]
-    ### ADD OPTIONS HERE ###
-    --config=CFG	load options from config file
-    --help		this message
-    --ident		show identification
-    --verbose		verbose information
-EndOfUsage
-    exit $exit if defined $exit;
-}
-
-sub app_config {
-    my ($options, $optname, $config) = @_;
-    die("$config: $!\n") unless -e $config;
-    push(@{$options->{_config}}, $config);
-
-    # Process config data, filling $options ...
-}
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/lib/Getopt/Long.pm b/3.8.8/sources/cpan-Getopt-Long/vendor/lib/Getopt/Long.pm
deleted file mode 100644
index c827d3c..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/lib/Getopt/Long.pm
+++ /dev/null
@@ -1,2649 +0,0 @@
-# Getopt::Long.pm -- Universal options parsing
-
-package Getopt::Long;
-
-# RCS Status      : $Id: Long.pm,v 2.76 2009/03/30 20:54:30 jv Exp $
-# Author          : Johan Vromans
-# Created On      : Tue Sep 11 15:00:12 1990
-# Last Modified By: Johan Vromans
-# Last Modified On: Mon Mar 30 22:51:17 2009
-# Update Count    : 1601
-# Status          : Released
-
-################ Module Preamble ################
-
-use 5.004;
-
-use strict;
-
-use vars qw($VERSION);
-$VERSION        =  2.38;
-# For testing versions only.
-#use vars qw($VERSION_STRING);
-#$VERSION_STRING = "2.38";
-
-use Exporter;
-use vars qw(@ISA @EXPORT @EXPORT_OK);
- at ISA = qw(Exporter);
-
-# Exported subroutines.
-sub GetOptions(@);		# always
-sub GetOptionsFromArray(@);	# on demand
-sub GetOptionsFromString(@);	# on demand
-sub Configure(@);		# on demand
-sub HelpMessage(@);		# on demand
-sub VersionMessage(@);		# in demand
-
-BEGIN {
-    # Init immediately so their contents can be used in the 'use vars' below.
-    @EXPORT    = qw(&GetOptions $REQUIRE_ORDER $PERMUTE $RETURN_IN_ORDER);
-    @EXPORT_OK = qw(&HelpMessage &VersionMessage &Configure
-		    &GetOptionsFromArray &GetOptionsFromString);
-}
-
-# User visible variables.
-use vars @EXPORT, @EXPORT_OK;
-use vars qw($error $debug $major_version $minor_version);
-# Deprecated visible variables.
-use vars qw($autoabbrev $getopt_compat $ignorecase $bundling $order
-	    $passthrough);
-# Official invisible variables.
-use vars qw($genprefix $caller $gnu_compat $auto_help $auto_version $longprefix);
-
-# Public subroutines.
-sub config(@);			# deprecated name
-
-# Private subroutines.
-sub ConfigDefaults();
-sub ParseOptionSpec($$);
-sub OptCtl($);
-sub FindOption($$$$$);
-sub ValidValue ($$$$$);
-
-################ Local Variables ################
-
-# $requested_version holds the version that was mentioned in the 'use'
-# or 'require', if any. It can be used to enable or disable specific
-# features.
-my $requested_version = 0;
-
-################ Resident subroutines ################
-
-sub ConfigDefaults() {
-    # Handle POSIX compliancy.
-    if ( defined $ENV{"POSIXLY_CORRECT"} ) {
-	$genprefix = "(--|-)";
-	$autoabbrev = 0;		# no automatic abbrev of options
-	$bundling = 0;			# no bundling of single letter switches
-	$getopt_compat = 0;		# disallow '+' to start options
-	$order = $REQUIRE_ORDER;
-    }
-    else {
-	$genprefix = "(--|-|\\+)";
-	$autoabbrev = 1;		# automatic abbrev of options
-	$bundling = 0;			# bundling off by default
-	$getopt_compat = 1;		# allow '+' to start options
-	$order = $PERMUTE;
-    }
-    # Other configurable settings.
-    $debug = 0;			# for debugging
-    $error = 0;			# error tally
-    $ignorecase = 1;		# ignore case when matching options
-    $passthrough = 0;		# leave unrecognized options alone
-    $gnu_compat = 0;		# require --opt=val if value is optional
-    $longprefix = "(--)";       # what does a long prefix look like
-}
-
-# Override import.
-sub import {
-    my $pkg = shift;		# package
-    my @syms = ();		# symbols to import
-    my @config = ();		# configuration
-    my $dest = \@syms;		# symbols first
-    for ( @_ ) {
-	if ( $_ eq ':config' ) {
-	    $dest = \@config;	# config next
-	    next;
-	}
-	push(@$dest, $_);	# push
-    }
-    # Hide one level and call super.
-    local $Exporter::ExportLevel = 1;
-    push(@syms, qw(&GetOptions)) if @syms; # always export GetOptions
-    $pkg->SUPER::import(@syms);
-    # And configure.
-    Configure(@config) if @config;
-}
-
-################ Initialization ################
-
-# Values for $order. See GNU getopt.c for details.
-($REQUIRE_ORDER, $PERMUTE, $RETURN_IN_ORDER) = (0..2);
-# Version major/minor numbers.
-($major_version, $minor_version) = $VERSION =~ /^(\d+)\.(\d+)/;
-
-ConfigDefaults();
-
-################ OO Interface ################
-
-package Getopt::Long::Parser;
-
-# Store a copy of the default configuration. Since ConfigDefaults has
-# just been called, what we get from Configure is the default.
-my $default_config = do {
-    Getopt::Long::Configure ()
-};
-
-sub new {
-    my $that = shift;
-    my $class = ref($that) || $that;
-    my %atts = @_;
-
-    # Register the callers package.
-    my $self = { caller_pkg => (caller)[0] };
-
-    bless ($self, $class);
-
-    # Process config attributes.
-    if ( defined $atts{config} ) {
-	my $save = Getopt::Long::Configure ($default_config, @{$atts{config}});
-	$self->{settings} = Getopt::Long::Configure ($save);
-	delete ($atts{config});
-    }
-    # Else use default config.
-    else {
-	$self->{settings} = $default_config;
-    }
-
-    if ( %atts ) {		# Oops
-	die(__PACKAGE__.": unhandled attributes: ".
-	    join(" ", sort(keys(%atts)))."\n");
-    }
-
-    $self;
-}
-
-sub configure {
-    my ($self) = shift;
-
-    # Restore settings, merge new settings in.
-    my $save = Getopt::Long::Configure ($self->{settings}, @_);
-
-    # Restore orig config and save the new config.
-    $self->{settings} = Getopt::Long::Configure ($save);
-}
-
-sub getoptions {
-    my ($self) = shift;
-
-    # Restore config settings.
-    my $save = Getopt::Long::Configure ($self->{settings});
-
-    # Call main routine.
-    my $ret = 0;
-    $Getopt::Long::caller = $self->{caller_pkg};
-
-    eval {
-	# Locally set exception handler to default, otherwise it will
-	# be called implicitly here, and again explicitly when we try
-	# to deliver the messages.
-	local ($SIG{__DIE__}) = 'DEFAULT';
-	$ret = Getopt::Long::GetOptions (@_);
-    };
-
-    # Restore saved settings.
-    Getopt::Long::Configure ($save);
-
-    # Handle errors and return value.
-    die ($@) if $@;
-    return $ret;
-}
-
-package Getopt::Long;
-
-################ Back to Normal ################
-
-# Indices in option control info.
-# Note that ParseOptions uses the fields directly. Search for 'hard-wired'.
-use constant CTL_TYPE    => 0;
-#use constant   CTL_TYPE_FLAG   => '';
-#use constant   CTL_TYPE_NEG    => '!';
-#use constant   CTL_TYPE_INCR   => '+';
-#use constant   CTL_TYPE_INT    => 'i';
-#use constant   CTL_TYPE_INTINC => 'I';
-#use constant   CTL_TYPE_XINT   => 'o';
-#use constant   CTL_TYPE_FLOAT  => 'f';
-#use constant   CTL_TYPE_STRING => 's';
-
-use constant CTL_CNAME   => 1;
-
-use constant CTL_DEFAULT => 2;
-
-use constant CTL_DEST    => 3;
- use constant   CTL_DEST_SCALAR => 0;
- use constant   CTL_DEST_ARRAY  => 1;
- use constant   CTL_DEST_HASH   => 2;
- use constant   CTL_DEST_CODE   => 3;
-
-use constant CTL_AMIN    => 4;
-use constant CTL_AMAX    => 5;
-
-# FFU.
-#use constant CTL_RANGE   => ;
-#use constant CTL_REPEAT  => ;
-
-# Rather liberal patterns to match numbers.
-use constant PAT_INT   => "[-+]?_*[0-9][0-9_]*";
-use constant PAT_XINT  =>
-  "(?:".
-	  "[-+]?_*[1-9][0-9_]*".
-  "|".
-	  "0x_*[0-9a-f][0-9a-f_]*".
-  "|".
-	  "0b_*[01][01_]*".
-  "|".
-	  "0[0-7_]*".
-  ")";
-use constant PAT_FLOAT => "[-+]?[0-9._]+(\.[0-9_]+)?([eE][-+]?[0-9_]+)?";
-
-sub GetOptions(@) {
-    # Shift in default array.
-    unshift(@_, \@ARGV);
-    # Try to keep caller() and Carp consitent.
-    goto &GetOptionsFromArray;
-}
-
-sub GetOptionsFromString(@) {
-    my ($string) = shift;
-    require Text::ParseWords;
-    my $args = [ Text::ParseWords::shellwords($string) ];
-    $caller ||= (caller)[0];	# current context
-    my $ret = GetOptionsFromArray($args, @_);
-    return ( $ret, $args ) if wantarray;
-    if ( @$args ) {
-	$ret = 0;
-	warn("GetOptionsFromString: Excess data \"@$args\" in string \"$string\"\n");
-    }
-    $ret;
-}
-
-sub GetOptionsFromArray(@) {
-
-    my ($argv, @optionlist) = @_;	# local copy of the option descriptions
-    my $argend = '--';		# option list terminator
-    my %opctl = ();		# table of option specs
-    my $pkg = $caller || (caller)[0];	# current context
-				# Needed if linkage is omitted.
-    my @ret = ();		# accum for non-options
-    my %linkage;		# linkage
-    my $userlinkage;		# user supplied HASH
-    my $opt;			# current option
-    my $prefix = $genprefix;	# current prefix
-
-    $error = '';
-
-    if ( $debug ) {
-	# Avoid some warnings if debugging.
-	local ($^W) = 0;
-	print STDERR
-	  ("Getopt::Long $Getopt::Long::VERSION (",
-	   '$Revision: 2.76 $', ") ",
-	   "called from package \"$pkg\".",
-	   "\n  ",
-	   "argv: (@$argv)",
-	   "\n  ",
-	   "autoabbrev=$autoabbrev,".
-	   "bundling=$bundling,",
-	   "getopt_compat=$getopt_compat,",
-	   "gnu_compat=$gnu_compat,",
-	   "order=$order,",
-	   "\n  ",
-	   "ignorecase=$ignorecase,",
-	   "requested_version=$requested_version,",
-	   "passthrough=$passthrough,",
-	   "genprefix=\"$genprefix\",",
-	   "longprefix=\"$longprefix\".",
-	   "\n");
-    }
-
-    # Check for ref HASH as first argument.
-    # First argument may be an object. It's OK to use this as long
-    # as it is really a hash underneath.
-    $userlinkage = undef;
-    if ( @optionlist && ref($optionlist[0]) and
-	 UNIVERSAL::isa($optionlist[0],'HASH') ) {
-	$userlinkage = shift (@optionlist);
-	print STDERR ("=> user linkage: $userlinkage\n") if $debug;
-    }
-
-    # See if the first element of the optionlist contains option
-    # starter characters.
-    # Be careful not to interpret '<>' as option starters.
-    if ( @optionlist && $optionlist[0] =~ /^\W+$/
-	 && !($optionlist[0] eq '<>'
-	      && @optionlist > 0
-	      && ref($optionlist[1])) ) {
-	$prefix = shift (@optionlist);
-	# Turn into regexp. Needs to be parenthesized!
-	$prefix =~ s/(\W)/\\$1/g;
-	$prefix = "([" . $prefix . "])";
-	print STDERR ("=> prefix=\"$prefix\"\n") if $debug;
-    }
-
-    # Verify correctness of optionlist.
-    %opctl = ();
-    while ( @optionlist ) {
-	my $opt = shift (@optionlist);
-
-	unless ( defined($opt) ) {
-	    $error .= "Undefined argument in option spec\n";
-	    next;
-	}
-
-	# Strip leading prefix so people can specify "--foo=i" if they like.
-	$opt = $+ if $opt =~ /^$prefix+(.*)$/s;
-
-	if ( $opt eq '<>' ) {
-	    if ( (defined $userlinkage)
-		&& !(@optionlist > 0 && ref($optionlist[0]))
-		&& (exists $userlinkage->{$opt})
-		&& ref($userlinkage->{$opt}) ) {
-		unshift (@optionlist, $userlinkage->{$opt});
-	    }
-	    unless ( @optionlist > 0
-		    && ref($optionlist[0]) && ref($optionlist[0]) eq 'CODE' ) {
-		$error .= "Option spec <> requires a reference to a subroutine\n";
-		# Kill the linkage (to avoid another error).
-		shift (@optionlist)
-		  if @optionlist && ref($optionlist[0]);
-		next;
-	    }
-	    $linkage{'<>'} = shift (@optionlist);
-	    next;
-	}
-
-	# Parse option spec.
-	my ($name, $orig) = ParseOptionSpec ($opt, \%opctl);
-	unless ( defined $name ) {
-	    # Failed. $orig contains the error message. Sorry for the abuse.
-	    $error .= $orig;
-	    # Kill the linkage (to avoid another error).
-	    shift (@optionlist)
-	      if @optionlist && ref($optionlist[0]);
-	    next;
-	}
-
-	# If no linkage is supplied in the @optionlist, copy it from
-	# the userlinkage if available.
-	if ( defined $userlinkage ) {
-	    unless ( @optionlist > 0 && ref($optionlist[0]) ) {
-		if ( exists $userlinkage->{$orig} &&
-		     ref($userlinkage->{$orig}) ) {
-		    print STDERR ("=> found userlinkage for \"$orig\": ",
-				  "$userlinkage->{$orig}\n")
-			if $debug;
-		    unshift (@optionlist, $userlinkage->{$orig});
-		}
-		else {
-		    # Do nothing. Being undefined will be handled later.
-		    next;
-		}
-	    }
-	}
-
-	# Copy the linkage. If omitted, link to global variable.
-	if ( @optionlist > 0 && ref($optionlist[0]) ) {
-	    print STDERR ("=> link \"$orig\" to $optionlist[0]\n")
-		if $debug;
-	    my $rl = ref($linkage{$orig} = shift (@optionlist));
-
-	    if ( $rl eq "ARRAY" ) {
-		$opctl{$name}[CTL_DEST] = CTL_DEST_ARRAY;
-	    }
-	    elsif ( $rl eq "HASH" ) {
-		$opctl{$name}[CTL_DEST] = CTL_DEST_HASH;
-	    }
-	    elsif ( $rl eq "SCALAR" || $rl eq "REF" ) {
-#		if ( $opctl{$name}[CTL_DEST] == CTL_DEST_ARRAY ) {
-#		    my $t = $linkage{$orig};
-#		    $$t = $linkage{$orig} = [];
-#		}
-#		elsif ( $opctl{$name}[CTL_DEST] == CTL_DEST_HASH ) {
-#		}
-#		else {
-		    # Ok.
-#		}
-	    }
-	    elsif ( $rl eq "CODE" ) {
-		# Ok.
-	    }
-	    else {
-		$error .= "Invalid option linkage for \"$opt\"\n";
-	    }
-	}
-	else {
-	    # Link to global $opt_XXX variable.
-	    # Make sure a valid perl identifier results.
-	    my $ov = $orig;
-	    $ov =~ s/\W/_/g;
-	    if ( $opctl{$name}[CTL_DEST] == CTL_DEST_ARRAY ) {
-		print STDERR ("=> link \"$orig\" to \@$pkg","::opt_$ov\n")
-		    if $debug;
-		eval ("\$linkage{\$orig} = \\\@".$pkg."::opt_$ov;");
-	    }
-	    elsif ( $opctl{$name}[CTL_DEST] == CTL_DEST_HASH ) {
-		print STDERR ("=> link \"$orig\" to \%$pkg","::opt_$ov\n")
-		    if $debug;
-		eval ("\$linkage{\$orig} = \\\%".$pkg."::opt_$ov;");
-	    }
-	    else {
-		print STDERR ("=> link \"$orig\" to \$$pkg","::opt_$ov\n")
-		    if $debug;
-		eval ("\$linkage{\$orig} = \\\$".$pkg."::opt_$ov;");
-	    }
-	}
-
-	if ( $opctl{$name}[CTL_TYPE] eq 'I'
-	     && ( $opctl{$name}[CTL_DEST] == CTL_DEST_ARRAY
-		  || $opctl{$name}[CTL_DEST] == CTL_DEST_HASH )
-	   ) {
-	    $error .= "Invalid option linkage for \"$opt\"\n";
-	}
-
-    }
-
-    # Bail out if errors found.
-    die ($error) if $error;
-    $error = 0;
-
-    # Supply --version and --help support, if needed and allowed.
-    if ( defined($auto_version) ? $auto_version : ($requested_version >= 2.3203) ) {
-	if ( !defined($opctl{version}) ) {
-	    $opctl{version} = ['','version',0,CTL_DEST_CODE,undef];
-	    $linkage{version} = \&VersionMessage;
-	}
-	$auto_version = 1;
-    }
-    if ( defined($auto_help) ? $auto_help : ($requested_version >= 2.3203) ) {
-	if ( !defined($opctl{help}) && !defined($opctl{'?'}) ) {
-	    $opctl{help} = $opctl{'?'} = ['','help',0,CTL_DEST_CODE,undef];
-	    $linkage{help} = \&HelpMessage;
-	}
-	$auto_help = 1;
-    }
-
-    # Show the options tables if debugging.
-    if ( $debug ) {
-	my ($arrow, $k, $v);
-	$arrow = "=> ";
-	while ( ($k,$v) = each(%opctl) ) {
-	    print STDERR ($arrow, "\$opctl{$k} = $v ", OptCtl($v), "\n");
-	    $arrow = "   ";
-	}
-    }
-
-    # Process argument list
-    my $goon = 1;
-    while ( $goon && @$argv > 0 ) {
-
-	# Get next argument.
-	$opt = shift (@$argv);
-	print STDERR ("=> arg \"", $opt, "\"\n") if $debug;
-
-	# Double dash is option list terminator.
-	if ( $opt eq $argend ) {
-	  push (@ret, $argend) if $passthrough;
-	  last;
-	}
-
-	# Look it up.
-	my $tryopt = $opt;
-	my $found;		# success status
-	my $key;		# key (if hash type)
-	my $arg;		# option argument
-	my $ctl;		# the opctl entry
-
-	($found, $opt, $ctl, $arg, $key) =
-	  FindOption ($argv, $prefix, $argend, $opt, \%opctl);
-
-	if ( $found ) {
-
-	    # FindOption undefines $opt in case of errors.
-	    next unless defined $opt;
-
-	    my $argcnt = 0;
-	    while ( defined $arg ) {
-
-		# Get the canonical name.
-		print STDERR ("=> cname for \"$opt\" is ") if $debug;
-		$opt = $ctl->[CTL_CNAME];
-		print STDERR ("\"$ctl->[CTL_CNAME]\"\n") if $debug;
-
-		if ( defined $linkage{$opt} ) {
-		    print STDERR ("=> ref(\$L{$opt}) -> ",
-				  ref($linkage{$opt}), "\n") if $debug;
-
-		    if ( ref($linkage{$opt}) eq 'SCALAR'
-			 || ref($linkage{$opt}) eq 'REF' ) {
-			if ( $ctl->[CTL_TYPE] eq '+' ) {
-			    print STDERR ("=> \$\$L{$opt} += \"$arg\"\n")
-			      if $debug;
-			    if ( defined ${$linkage{$opt}} ) {
-			        ${$linkage{$opt}} += $arg;
-			    }
-		            else {
-			        ${$linkage{$opt}} = $arg;
-			    }
-			}
-			elsif ( $ctl->[CTL_DEST] == CTL_DEST_ARRAY ) {
-			    print STDERR ("=> ref(\$L{$opt}) auto-vivified",
-					  " to ARRAY\n")
-			      if $debug;
-			    my $t = $linkage{$opt};
-			    $$t = $linkage{$opt} = [];
-			    print STDERR ("=> push(\@{\$L{$opt}, \"$arg\")\n")
-			      if $debug;
-			    push (@{$linkage{$opt}}, $arg);
-			}
-			elsif ( $ctl->[CTL_DEST] == CTL_DEST_HASH ) {
-			    print STDERR ("=> ref(\$L{$opt}) auto-vivified",
-					  " to HASH\n")
-			      if $debug;
-			    my $t = $linkage{$opt};
-			    $$t = $linkage{$opt} = {};
-			    print STDERR ("=> \$\$L{$opt}->{$key} = \"$arg\"\n")
-			      if $debug;
-			    $linkage{$opt}->{$key} = $arg;
-			}
-			else {
-			    print STDERR ("=> \$\$L{$opt} = \"$arg\"\n")
-			      if $debug;
-			    ${$linkage{$opt}} = $arg;
-		        }
-		    }
-		    elsif ( ref($linkage{$opt}) eq 'ARRAY' ) {
-			print STDERR ("=> push(\@{\$L{$opt}, \"$arg\")\n")
-			    if $debug;
-			push (@{$linkage{$opt}}, $arg);
-		    }
-		    elsif ( ref($linkage{$opt}) eq 'HASH' ) {
-			print STDERR ("=> \$\$L{$opt}->{$key} = \"$arg\"\n")
-			    if $debug;
-			$linkage{$opt}->{$key} = $arg;
-		    }
-		    elsif ( ref($linkage{$opt}) eq 'CODE' ) {
-			print STDERR ("=> &L{$opt}(\"$opt\"",
-				      $ctl->[CTL_DEST] == CTL_DEST_HASH ? ", \"$key\"" : "",
-				      ", \"$arg\")\n")
-			    if $debug;
-			my $eval_error = do {
-			    local $@;
-			    local $SIG{__DIE__}  = 'DEFAULT';
-			    eval {
-				&{$linkage{$opt}}
-				  (Getopt::Long::CallBack->new
-				   (name    => $opt,
-				    ctl     => $ctl,
-				    opctl   => \%opctl,
-				    linkage => \%linkage,
-				    prefix  => $prefix,
-				   ),
-				   $ctl->[CTL_DEST] == CTL_DEST_HASH ? ($key) : (),
-				   $arg);
-			    };
-			    $@;
-			};
-			print STDERR ("=> die($eval_error)\n")
-			  if $debug && $eval_error ne '';
-			if ( $eval_error =~ /^!/ ) {
-			    if ( $eval_error =~ /^!FINISH\b/ ) {
-				$goon = 0;
-			    }
-			}
-			elsif ( $eval_error ne '' ) {
-			    warn ($eval_error);
-			    $error++;
-			}
-		    }
-		    else {
-			print STDERR ("Invalid REF type \"", ref($linkage{$opt}),
-				      "\" in linkage\n");
-			die("Getopt::Long -- internal error!\n");
-		    }
-		}
-		# No entry in linkage means entry in userlinkage.
-		elsif ( $ctl->[CTL_DEST] == CTL_DEST_ARRAY ) {
-		    if ( defined $userlinkage->{$opt} ) {
-			print STDERR ("=> push(\@{\$L{$opt}}, \"$arg\")\n")
-			    if $debug;
-			push (@{$userlinkage->{$opt}}, $arg);
-		    }
-		    else {
-			print STDERR ("=>\$L{$opt} = [\"$arg\"]\n")
-			    if $debug;
-			$userlinkage->{$opt} = [$arg];
-		    }
-		}
-		elsif ( $ctl->[CTL_DEST] == CTL_DEST_HASH ) {
-		    if ( defined $userlinkage->{$opt} ) {
-			print STDERR ("=> \$L{$opt}->{$key} = \"$arg\"\n")
-			    if $debug;
-			$userlinkage->{$opt}->{$key} = $arg;
-		    }
-		    else {
-			print STDERR ("=>\$L{$opt} = {$key => \"$arg\"}\n")
-			    if $debug;
-			$userlinkage->{$opt} = {$key => $arg};
-		    }
-		}
-		else {
-		    if ( $ctl->[CTL_TYPE] eq '+' ) {
-			print STDERR ("=> \$L{$opt} += \"$arg\"\n")
-			  if $debug;
-			if ( defined $userlinkage->{$opt} ) {
-			    $userlinkage->{$opt} += $arg;
-			}
-			else {
-			    $userlinkage->{$opt} = $arg;
-			}
-		    }
-		    else {
-			print STDERR ("=>\$L{$opt} = \"$arg\"\n") if $debug;
-			$userlinkage->{$opt} = $arg;
-		    }
-		}
-
-		$argcnt++;
-		last if $argcnt >= $ctl->[CTL_AMAX] && $ctl->[CTL_AMAX] != -1;
-		undef($arg);
-
-		# Need more args?
-		if ( $argcnt < $ctl->[CTL_AMIN] ) {
-		    if ( @$argv ) {
-			if ( ValidValue($ctl, $argv->[0], 1, $argend, $prefix) ) {
-			    $arg = shift(@$argv);
-			    $arg =~ tr/_//d if $ctl->[CTL_TYPE] =~ /^[iIo]$/;
-			    ($key,$arg) = $arg =~ /^([^=]+)=(.*)/
-			      if $ctl->[CTL_DEST] == CTL_DEST_HASH;
-			    next;
-			}
-			warn("Value \"$$argv[0]\" invalid for option $opt\n");
-			$error++;
-		    }
-		    else {
-			warn("Insufficient arguments for option $opt\n");
-			$error++;
-		    }
-		}
-
-		# Any more args?
-		if ( @$argv && ValidValue($ctl, $argv->[0], 0, $argend, $prefix) ) {
-		    $arg = shift(@$argv);
-		    $arg =~ tr/_//d if $ctl->[CTL_TYPE] =~ /^[iIo]$/;
-		    ($key,$arg) = $arg =~ /^([^=]+)=(.*)/
-		      if $ctl->[CTL_DEST] == CTL_DEST_HASH;
-		    next;
-		}
-	    }
-	}
-
-	# Not an option. Save it if we $PERMUTE and don't have a <>.
-	elsif ( $order == $PERMUTE ) {
-	    # Try non-options call-back.
-	    my $cb;
-	    if ( (defined ($cb = $linkage{'<>'})) ) {
-		print STDERR ("=> &L{$tryopt}(\"$tryopt\")\n")
-		  if $debug;
-		my $eval_error = do {
-		    local $@;
-		    local $SIG{__DIE__}  = 'DEFAULT';
-		    eval {
-			&$cb
-			  (Getopt::Long::CallBack->new
-			   (name    => $tryopt,
-			    ctl     => $ctl,
-			    opctl   => \%opctl,
-			    linkage => \%linkage,
-			    prefix  => $prefix,
-			   ));
-		    };
-		    $@;
-		};
-		print STDERR ("=> die($eval_error)\n")
-		  if $debug && $eval_error ne '';
-		if ( $eval_error =~ /^!/ ) {
-		    if ( $eval_error =~ /^!FINISH\b/ ) {
-			$goon = 0;
-		    }
-		}
-		elsif ( $eval_error ne '' ) {
-		    warn ($eval_error);
-		    $error++;
-		}
-	    }
-	    else {
-		print STDERR ("=> saving \"$tryopt\" ",
-			      "(not an option, may permute)\n") if $debug;
-		push (@ret, $tryopt);
-	    }
-	    next;
-	}
-
-	# ...otherwise, terminate.
-	else {
-	    # Push this one back and exit.
-	    unshift (@$argv, $tryopt);
-	    return ($error == 0);
-	}
-
-    }
-
-    # Finish.
-    if ( @ret && $order == $PERMUTE ) {
-	#  Push back accumulated arguments
-	print STDERR ("=> restoring \"", join('" "', @ret), "\"\n")
-	    if $debug;
-	unshift (@$argv, @ret);
-    }
-
-    return ($error == 0);
-}
-
-# A readable representation of what's in an optbl.
-sub OptCtl ($) {
-    my ($v) = @_;
-    my @v = map { defined($_) ? ($_) : ("<undef>") } @$v;
-    "[".
-      join(",",
-	   "\"$v[CTL_TYPE]\"",
-	   "\"$v[CTL_CNAME]\"",
-	   "\"$v[CTL_DEFAULT]\"",
-	   ("\$","\@","\%","\&")[$v[CTL_DEST] || 0],
-	   $v[CTL_AMIN] || '',
-	   $v[CTL_AMAX] || '',
-#	   $v[CTL_RANGE] || '',
-#	   $v[CTL_REPEAT] || '',
-	  ). "]";
-}
-
-# Parse an option specification and fill the tables.
-sub ParseOptionSpec ($$) {
-    my ($opt, $opctl) = @_;
-
-    # Match option spec.
-    if ( $opt !~ m;^
-		   (
-		     # Option name
-		     (?: \w+[-\w]* )
-		     # Alias names, or "?"
-		     (?: \| (?: \? | \w[-\w]* ) )*
-		   )?
-		   (
-		     # Either modifiers ...
-		     [!+]
-		     |
-		     # ... or a value/dest/repeat specification
-		     [=:] [ionfs] [@%]? (?: \{\d*,?\d*\} )?
-		     |
-		     # ... or an optional-with-default spec
-		     : (?: -?\d+ | \+ ) [@%]?
-		   )?
-		   $;x ) {
-	return (undef, "Error in option spec: \"$opt\"\n");
-    }
-
-    my ($names, $spec) = ($1, $2);
-    $spec = '' unless defined $spec;
-
-    # $orig keeps track of the primary name the user specified.
-    # This name will be used for the internal or external linkage.
-    # In other words, if the user specifies "FoO|BaR", it will
-    # match any case combinations of 'foo' and 'bar', but if a global
-    # variable needs to be set, it will be $opt_FoO in the exact case
-    # as specified.
-    my $orig;
-
-    my @names;
-    if ( defined $names ) {
-	@names =  split (/\|/, $names);
-	$orig = $names[0];
-    }
-    else {
-	@names = ('');
-	$orig = '';
-    }
-
-    # Construct the opctl entries.
-    my $entry;
-    if ( $spec eq '' || $spec eq '+' || $spec eq '!' ) {
-	# Fields are hard-wired here.
-	$entry = [$spec,$orig,undef,CTL_DEST_SCALAR,0,0];
-    }
-    elsif ( $spec =~ /^:(-?\d+|\+)([@%])?$/ ) {
-	my $def = $1;
-	my $dest = $2;
-	my $type = $def eq '+' ? 'I' : 'i';
-	$dest ||= '$';
-	$dest = $dest eq '@' ? CTL_DEST_ARRAY
-	  : $dest eq '%' ? CTL_DEST_HASH : CTL_DEST_SCALAR;
-	# Fields are hard-wired here.
-	$entry = [$type,$orig,$def eq '+' ? undef : $def,
-		  $dest,0,1];
-    }
-    else {
-	my ($mand, $type, $dest) =
-	  $spec =~ /^([=:])([ionfs])([@%])?(\{(\d+)?(,)?(\d+)?\})?$/;
-	return (undef, "Cannot repeat while bundling: \"$opt\"\n")
-	  if $bundling && defined($4);
-	my ($mi, $cm, $ma) = ($5, $6, $7);
-	return (undef, "{0} is useless in option spec: \"$opt\"\n")
-	  if defined($mi) && !$mi && !defined($ma) && !defined($cm);
-
-	$type = 'i' if $type eq 'n';
-	$dest ||= '$';
-	$dest = $dest eq '@' ? CTL_DEST_ARRAY
-	  : $dest eq '%' ? CTL_DEST_HASH : CTL_DEST_SCALAR;
-	# Default minargs to 1/0 depending on mand status.
-	$mi = $mand eq '=' ? 1 : 0 unless defined $mi;
-	# Adjust mand status according to minargs.
-	$mand = $mi ? '=' : ':';
-	# Adjust maxargs.
-	$ma = $mi ? $mi : 1 unless defined $ma || defined $cm;
-	return (undef, "Max must be greater than zero in option spec: \"$opt\"\n")
-	  if defined($ma) && !$ma;
-	return (undef, "Max less than min in option spec: \"$opt\"\n")
-	  if defined($ma) && $ma < $mi;
-
-	# Fields are hard-wired here.
-	$entry = [$type,$orig,undef,$dest,$mi,$ma||-1];
-    }
-
-    # Process all names. First is canonical, the rest are aliases.
-    my $dups = '';
-    foreach ( @names ) {
-
-	$_ = lc ($_)
-	  if $ignorecase > (($bundling && length($_) == 1) ? 1 : 0);
-
-	if ( exists $opctl->{$_} ) {
-	    $dups .= "Duplicate specification \"$opt\" for option \"$_\"\n";
-	}
-
-	if ( $spec eq '!' ) {
-	    $opctl->{"no$_"} = $entry;
-	    $opctl->{"no-$_"} = $entry;
-	    $opctl->{$_} = [@$entry];
-	    $opctl->{$_}->[CTL_TYPE] = '';
-	}
-	else {
-	    $opctl->{$_} = $entry;
-	}
-    }
-
-    if ( $dups && $^W ) {
-	foreach ( split(/\n+/, $dups) ) {
-	    warn($_."\n");
-	}
-    }
-    ($names[0], $orig);
-}
-
-# Option lookup.
-sub FindOption ($$$$$) {
-
-    # returns (1, $opt, $ctl, $arg, $key) if okay,
-    # returns (1, undef) if option in error,
-    # returns (0) otherwise.
-
-    my ($argv, $prefix, $argend, $opt, $opctl) = @_;
-
-    print STDERR ("=> find \"$opt\"\n") if $debug;
-
-    return (0) unless $opt =~ /^$prefix(.*)$/s;
-    return (0) if $opt eq "-" && !defined $opctl->{''};
-
-    $opt = $+;
-    my $starter = $1;
-
-    print STDERR ("=> split \"$starter\"+\"$opt\"\n") if $debug;
-
-    my $optarg;			# value supplied with --opt=value
-    my $rest;			# remainder from unbundling
-
-    # If it is a long option, it may include the value.
-    # With getopt_compat, only if not bundling.
-    if ( ($starter=~/^$longprefix$/
-          || ($getopt_compat && ($bundling == 0 || $bundling == 2)))
-	  && $opt =~ /^([^=]+)=(.*)$/s ) {
-	$opt = $1;
-	$optarg = $2;
-	print STDERR ("=> option \"", $opt,
-		      "\", optarg = \"$optarg\"\n") if $debug;
-    }
-
-    #### Look it up ###
-
-    my $tryopt = $opt;		# option to try
-
-    if ( $bundling && $starter eq '-' ) {
-
-	# To try overrides, obey case ignore.
-	$tryopt = $ignorecase ? lc($opt) : $opt;
-
-	# If bundling == 2, long options can override bundles.
-	if ( $bundling == 2 && length($tryopt) > 1
-	     && defined ($opctl->{$tryopt}) ) {
-	    print STDERR ("=> $starter$tryopt overrides unbundling\n")
-	      if $debug;
-	}
-	else {
-	    $tryopt = $opt;
-	    # Unbundle single letter option.
-	    $rest = length ($tryopt) > 0 ? substr ($tryopt, 1) : '';
-	    $tryopt = substr ($tryopt, 0, 1);
-	    $tryopt = lc ($tryopt) if $ignorecase > 1;
-	    print STDERR ("=> $starter$tryopt unbundled from ",
-			  "$starter$tryopt$rest\n") if $debug;
-	    $rest = undef unless $rest ne '';
-	}
-    }
-
-    # Try auto-abbreviation.
-    elsif ( $autoabbrev && $opt ne "" ) {
-	# Sort the possible long option names.
-	my @names = sort(keys (%$opctl));
-	# Downcase if allowed.
-	$opt = lc ($opt) if $ignorecase;
-	$tryopt = $opt;
-	# Turn option name into pattern.
-	my $pat = quotemeta ($opt);
-	# Look up in option names.
-	my @hits = grep (/^$pat/, @names);
-	print STDERR ("=> ", scalar(@hits), " hits (@hits) with \"$pat\" ",
-		      "out of ", scalar(@names), "\n") if $debug;
-
-	# Check for ambiguous results.
-	unless ( (@hits <= 1) || (grep ($_ eq $opt, @hits) == 1) ) {
-	    # See if all matches are for the same option.
-	    my %hit;
-	    foreach ( @hits ) {
-		my $hit = $_;
-		$hit = $opctl->{$hit}->[CTL_CNAME]
-		  if defined $opctl->{$hit}->[CTL_CNAME];
-		$hit{$hit} = 1;
-	    }
-	    # Remove auto-supplied options (version, help).
-	    if ( keys(%hit) == 2 ) {
-		if ( $auto_version && exists($hit{version}) ) {
-		    delete $hit{version};
-		}
-		elsif ( $auto_help && exists($hit{help}) ) {
-		    delete $hit{help};
-		}
-	    }
-	    # Now see if it really is ambiguous.
-	    unless ( keys(%hit) == 1 ) {
-		return (0) if $passthrough;
-		warn ("Option ", $opt, " is ambiguous (",
-		      join(", ", @hits), ")\n");
-		$error++;
-		return (1, undef);
-	    }
-	    @hits = keys(%hit);
-	}
-
-	# Complete the option name, if appropriate.
-	if ( @hits == 1 && $hits[0] ne $opt ) {
-	    $tryopt = $hits[0];
-	    $tryopt = lc ($tryopt) if $ignorecase;
-	    print STDERR ("=> option \"$opt\" -> \"$tryopt\"\n")
-		if $debug;
-	}
-    }
-
-    # Map to all lowercase if ignoring case.
-    elsif ( $ignorecase ) {
-	$tryopt = lc ($opt);
-    }
-
-    # Check validity by fetching the info.
-    my $ctl = $opctl->{$tryopt};
-    unless  ( defined $ctl ) {
-	return (0) if $passthrough;
-	# Pretend one char when bundling.
-	if ( $bundling == 1 && length($starter) == 1 ) {
-	    $opt = substr($opt,0,1);
-            unshift (@$argv, $starter.$rest) if defined $rest;
-	}
-	if ( $opt eq "" ) {
-	    warn ("Missing option after ", $starter, "\n");
-	}
-	else {
-	    warn ("Unknown option: ", $opt, "\n");
-	}
-	$error++;
-	return (1, undef);
-    }
-    # Apparently valid.
-    $opt = $tryopt;
-    print STDERR ("=> found ", OptCtl($ctl),
-		  " for \"", $opt, "\"\n") if $debug;
-
-    #### Determine argument status ####
-
-    # If it is an option w/o argument, we're almost finished with it.
-    my $type = $ctl->[CTL_TYPE];
-    my $arg;
-
-    if ( $type eq '' || $type eq '!' || $type eq '+' ) {
-	if ( defined $optarg ) {
-	    return (0) if $passthrough;
-	    warn ("Option ", $opt, " does not take an argument\n");
-	    $error++;
-	    undef $opt;
-	}
-	elsif ( $type eq '' || $type eq '+' ) {
-	    # Supply explicit value.
-	    $arg = 1;
-	}
-	else {
-	    $opt =~ s/^no-?//i;	# strip NO prefix
-	    $arg = 0;		# supply explicit value
-	}
-	unshift (@$argv, $starter.$rest) if defined $rest;
-	return (1, $opt, $ctl, $arg);
-    }
-
-    # Get mandatory status and type info.
-    my $mand = $ctl->[CTL_AMIN];
-
-    # Check if there is an option argument available.
-    if ( $gnu_compat && defined $optarg && $optarg eq '' ) {
-	return (1, $opt, $ctl, $type eq 's' ? '' : 0) ;#unless $mand;
-	$optarg = 0 unless $type eq 's';
-    }
-
-    # Check if there is an option argument available.
-    if ( defined $optarg
-	 ? ($optarg eq '')
-	 : !(defined $rest || @$argv > 0) ) {
-	# Complain if this option needs an argument.
-#	if ( $mand && !($type eq 's' ? defined($optarg) : 0) ) {
-	if ( $mand ) {
-	    return (0) if $passthrough;
-	    warn ("Option ", $opt, " requires an argument\n");
-	    $error++;
-	    return (1, undef);
-	}
-	if ( $type eq 'I' ) {
-	    # Fake incremental type.
-	    my @c = @$ctl;
-	    $c[CTL_TYPE] = '+';
-	    return (1, $opt, \@c, 1);
-	}
-	return (1, $opt, $ctl,
-		defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] :
-		$type eq 's' ? '' : 0);
-    }
-
-    # Get (possibly optional) argument.
-    $arg = (defined $rest ? $rest
-	    : (defined $optarg ? $optarg : shift (@$argv)));
-
-    # Get key if this is a "name=value" pair for a hash option.
-    my $key;
-    if ($ctl->[CTL_DEST] == CTL_DEST_HASH && defined $arg) {
-	($key, $arg) = ($arg =~ /^([^=]*)=(.*)$/s) ? ($1, $2)
-	  : ($arg, defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] :
-	     ($mand ? undef : ($type eq 's' ? "" : 1)));
-	if (! defined $arg) {
-	    warn ("Option $opt, key \"$key\", requires a value\n");
-	    $error++;
-	    # Push back.
-	    unshift (@$argv, $starter.$rest) if defined $rest;
-	    return (1, undef);
-	}
-    }
-
-    #### Check if the argument is valid for this option ####
-
-    my $key_valid = $ctl->[CTL_DEST] == CTL_DEST_HASH ? "[^=]+=" : "";
-
-    if ( $type eq 's' ) {	# string
-	# A mandatory string takes anything.
-	return (1, $opt, $ctl, $arg, $key) if $mand;
-
-	# Same for optional string as a hash value
-	return (1, $opt, $ctl, $arg, $key)
-	  if $ctl->[CTL_DEST] == CTL_DEST_HASH;
-
-	# An optional string takes almost anything.
-	return (1, $opt, $ctl, $arg, $key)
-	  if defined $optarg || defined $rest;
-	return (1, $opt, $ctl, $arg, $key) if $arg eq "-"; # ??
-
-	# Check for option or option list terminator.
-	if ($arg eq $argend ||
-	    $arg =~ /^$prefix.+/) {
-	    # Push back.
-	    unshift (@$argv, $arg);
-	    # Supply empty value.
-	    $arg = '';
-	}
-    }
-
-    elsif ( $type eq 'i'	# numeric/integer
-            || $type eq 'I'	# numeric/integer w/ incr default
-	    || $type eq 'o' ) { # dec/oct/hex/bin value
-
-	my $o_valid = $type eq 'o' ? PAT_XINT : PAT_INT;
-
-	if ( $bundling && defined $rest
-	     && $rest =~ /^($key_valid)($o_valid)(.*)$/si ) {
-	    ($key, $arg, $rest) = ($1, $2, $+);
-	    chop($key) if $key;
-	    $arg = ($type eq 'o' && $arg =~ /^0/) ? oct($arg) : 0+$arg;
-	    unshift (@$argv, $starter.$rest) if defined $rest && $rest ne '';
-	}
-	elsif ( $arg =~ /^$o_valid$/si ) {
-	    $arg =~ tr/_//d;
-	    $arg = ($type eq 'o' && $arg =~ /^0/) ? oct($arg) : 0+$arg;
-	}
-	else {
-	    if ( defined $optarg || $mand ) {
-		if ( $passthrough ) {
-		    unshift (@$argv, defined $rest ? $starter.$rest : $arg)
-		      unless defined $optarg;
-		    return (0);
-		}
-		warn ("Value \"", $arg, "\" invalid for option ",
-		      $opt, " (",
-		      $type eq 'o' ? "extended " : '',
-		      "number expected)\n");
-		$error++;
-		# Push back.
-		unshift (@$argv, $starter.$rest) if defined $rest;
-		return (1, undef);
-	    }
-	    else {
-		# Push back.
-		unshift (@$argv, defined $rest ? $starter.$rest : $arg);
-		if ( $type eq 'I' ) {
-		    # Fake incremental type.
-		    my @c = @$ctl;
-		    $c[CTL_TYPE] = '+';
-		    return (1, $opt, \@c, 1);
-		}
-		# Supply default value.
-		$arg = defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT] : 0;
-	    }
-	}
-    }
-
-    elsif ( $type eq 'f' ) { # real number, int is also ok
-	# We require at least one digit before a point or 'e',
-	# and at least one digit following the point and 'e'.
-	# [-]NN[.NN][eNN]
-	my $o_valid = PAT_FLOAT;
-	if ( $bundling && defined $rest &&
-	     $rest =~ /^($key_valid)($o_valid)(.*)$/s ) {
-	    $arg =~ tr/_//d;
-	    ($key, $arg, $rest) = ($1, $2, $+);
-	    chop($key) if $key;
-	    unshift (@$argv, $starter.$rest) if defined $rest && $rest ne '';
-	}
-	elsif ( $arg =~ /^$o_valid$/ ) {
-	    $arg =~ tr/_//d;
-	}
-	else {
-	    if ( defined $optarg || $mand ) {
-		if ( $passthrough ) {
-		    unshift (@$argv, defined $rest ? $starter.$rest : $arg)
-		      unless defined $optarg;
-		    return (0);
-		}
-		warn ("Value \"", $arg, "\" invalid for option ",
-		      $opt, " (real number expected)\n");
-		$error++;
-		# Push back.
-		unshift (@$argv, $starter.$rest) if defined $rest;
-		return (1, undef);
-	    }
-	    else {
-		# Push back.
-		unshift (@$argv, defined $rest ? $starter.$rest : $arg);
-		# Supply default value.
-		$arg = 0.0;
-	    }
-	}
-    }
-    else {
-	die("Getopt::Long internal error (Can't happen)\n");
-    }
-    return (1, $opt, $ctl, $arg, $key);
-}
-
-sub ValidValue ($$$$$) {
-    my ($ctl, $arg, $mand, $argend, $prefix) = @_;
-
-    if ( $ctl->[CTL_DEST] == CTL_DEST_HASH ) {
-	return 0 unless $arg =~ /[^=]+=(.*)/;
-	$arg = $1;
-    }
-
-    my $type = $ctl->[CTL_TYPE];
-
-    if ( $type eq 's' ) {	# string
-	# A mandatory string takes anything.
-	return (1) if $mand;
-
-	return (1) if $arg eq "-";
-
-	# Check for option or option list terminator.
-	return 0 if $arg eq $argend || $arg =~ /^$prefix.+/;
-	return 1;
-    }
-
-    elsif ( $type eq 'i'	# numeric/integer
-            || $type eq 'I'	# numeric/integer w/ incr default
-	    || $type eq 'o' ) { # dec/oct/hex/bin value
-
-	my $o_valid = $type eq 'o' ? PAT_XINT : PAT_INT;
-	return $arg =~ /^$o_valid$/si;
-    }
-
-    elsif ( $type eq 'f' ) { # real number, int is also ok
-	# We require at least one digit before a point or 'e',
-	# and at least one digit following the point and 'e'.
-	# [-]NN[.NN][eNN]
-	my $o_valid = PAT_FLOAT;
-	return $arg =~ /^$o_valid$/;
-    }
-    die("ValidValue: Cannot happen\n");
-}
-
-# Getopt::Long Configuration.
-sub Configure (@) {
-    my (@options) = @_;
-
-    my $prevconfig =
-      [ $error, $debug, $major_version, $minor_version,
-	$autoabbrev, $getopt_compat, $ignorecase, $bundling, $order,
-	$gnu_compat, $passthrough, $genprefix, $auto_version, $auto_help,
-	$longprefix ];
-
-    if ( ref($options[0]) eq 'ARRAY' ) {
-	( $error, $debug, $major_version, $minor_version,
-	  $autoabbrev, $getopt_compat, $ignorecase, $bundling, $order,
-	  $gnu_compat, $passthrough, $genprefix, $auto_version, $auto_help,
-	  $longprefix ) = @{shift(@options)};
-    }
-
-    my $opt;
-    foreach $opt ( @options ) {
-	my $try = lc ($opt);
-	my $action = 1;
-	if ( $try =~ /^no_?(.*)$/s ) {
-	    $action = 0;
-	    $try = $+;
-	}
-	if ( ($try eq 'default' or $try eq 'defaults') && $action ) {
-	    ConfigDefaults ();
-	}
-	elsif ( ($try eq 'posix_default' or $try eq 'posix_defaults') ) {
-	    local $ENV{POSIXLY_CORRECT};
-	    $ENV{POSIXLY_CORRECT} = 1 if $action;
-	    ConfigDefaults ();
-	}
-	elsif ( $try eq 'auto_abbrev' or $try eq 'autoabbrev' ) {
-	    $autoabbrev = $action;
-	}
-	elsif ( $try eq 'getopt_compat' ) {
-	    $getopt_compat = $action;
-            $genprefix = $action ? "(--|-|\\+)" : "(--|-)";
-	}
-	elsif ( $try eq 'gnu_getopt' ) {
-	    if ( $action ) {
-		$gnu_compat = 1;
-		$bundling = 1;
-		$getopt_compat = 0;
-                $genprefix = "(--|-)";
-		$order = $PERMUTE;
-	    }
-	}
-	elsif ( $try eq 'gnu_compat' ) {
-	    $gnu_compat = $action;
-	}
-	elsif ( $try =~ /^(auto_?)?version$/ ) {
-	    $auto_version = $action;
-	}
-	elsif ( $try =~ /^(auto_?)?help$/ ) {
-	    $auto_help = $action;
-	}
-	elsif ( $try eq 'ignorecase' or $try eq 'ignore_case' ) {
-	    $ignorecase = $action;
-	}
-	elsif ( $try eq 'ignorecase_always' or $try eq 'ignore_case_always' ) {
-	    $ignorecase = $action ? 2 : 0;
-	}
-	elsif ( $try eq 'bundling' ) {
-	    $bundling = $action;
-	}
-	elsif ( $try eq 'bundling_override' ) {
-	    $bundling = $action ? 2 : 0;
-	}
-	elsif ( $try eq 'require_order' ) {
-	    $order = $action ? $REQUIRE_ORDER : $PERMUTE;
-	}
-	elsif ( $try eq 'permute' ) {
-	    $order = $action ? $PERMUTE : $REQUIRE_ORDER;
-	}
-	elsif ( $try eq 'pass_through' or $try eq 'passthrough' ) {
-	    $passthrough = $action;
-	}
-	elsif ( $try =~ /^prefix=(.+)$/ && $action ) {
-	    $genprefix = $1;
-	    # Turn into regexp. Needs to be parenthesized!
-	    $genprefix = "(" . quotemeta($genprefix) . ")";
-	    eval { '' =~ /$genprefix/; };
-	    die("Getopt::Long: invalid pattern \"$genprefix\"") if $@;
-	}
-	elsif ( $try =~ /^prefix_pattern=(.+)$/ && $action ) {
-	    $genprefix = $1;
-	    # Parenthesize if needed.
-	    $genprefix = "(" . $genprefix . ")"
-	      unless $genprefix =~ /^\(.*\)$/;
-	    eval { '' =~ m"$genprefix"; };
-	    die("Getopt::Long: invalid pattern \"$genprefix\"") if $@;
-	}
-	elsif ( $try =~ /^long_prefix_pattern=(.+)$/ && $action ) {
-	    $longprefix = $1;
-	    # Parenthesize if needed.
-	    $longprefix = "(" . $longprefix . ")"
-	      unless $longprefix =~ /^\(.*\)$/;
-	    eval { '' =~ m"$longprefix"; };
-	    die("Getopt::Long: invalid long prefix pattern \"$longprefix\"") if $@;
-	}
-	elsif ( $try eq 'debug' ) {
-	    $debug = $action;
-	}
-	else {
-	    die("Getopt::Long: unknown config parameter \"$opt\"")
-	}
-    }
-    $prevconfig;
-}
-
-# Deprecated name.
-sub config (@) {
-    Configure (@_);
-}
-
-# Issue a standard message for --version.
-#
-# The arguments are mostly the same as for Pod::Usage::pod2usage:
-#
-#  - a number (exit value)
-#  - a string (lead in message)
-#  - a hash with options. See Pod::Usage for details.
-#
-sub VersionMessage(@) {
-    # Massage args.
-    my $pa = setup_pa_args("version", @_);
-
-    my $v = $main::VERSION;
-    my $fh = $pa->{-output} ||
-      ($pa->{-exitval} eq "NOEXIT" || $pa->{-exitval} < 2) ? \*STDOUT : \*STDERR;
-
-    print $fh (defined($pa->{-message}) ? $pa->{-message} : (),
-	       $0, defined $v ? " version $v" : (),
-	       "\n",
-	       "(", __PACKAGE__, "::", "GetOptions",
-	       " version ",
-	       defined($Getopt::Long::VERSION_STRING)
-	         ? $Getopt::Long::VERSION_STRING : $VERSION, ";",
-	       " Perl version ",
-	       $] >= 5.006 ? sprintf("%vd", $^V) : $],
-	       ")\n");
-    exit($pa->{-exitval}) unless $pa->{-exitval} eq "NOEXIT";
-}
-
-# Issue a standard message for --help.
-#
-# The arguments are the same as for Pod::Usage::pod2usage:
-#
-#  - a number (exit value)
-#  - a string (lead in message)
-#  - a hash with options. See Pod::Usage for details.
-#
-sub HelpMessage(@) {
-    eval {
-	require Pod::Usage;
-	import Pod::Usage;
-	1;
-    } || die("Cannot provide help: cannot load Pod::Usage\n");
-
-    # Note that pod2usage will issue a warning if -exitval => NOEXIT.
-    pod2usage(setup_pa_args("help", @_));
-
-}
-
-# Helper routine to set up a normalized hash ref to be used as
-# argument to pod2usage.
-sub setup_pa_args($@) {
-    my $tag = shift;		# who's calling
-
-    # If called by direct binding to an option, it will get the option
-    # name and value as arguments. Remove these, if so.
-    @_ = () if @_ == 2 && $_[0] eq $tag;
-
-    my $pa;
-    if ( @_ > 1 ) {
-	$pa = { @_ };
-    }
-    else {
-	$pa = shift || {};
-    }
-
-    # At this point, $pa can be a number (exit value), string
-    # (message) or hash with options.
-
-    if ( UNIVERSAL::isa($pa, 'HASH') ) {
-	# Get rid of -msg vs. -message ambiguity.
-	$pa->{-message} = $pa->{-msg};
-	delete($pa->{-msg});
-    }
-    elsif ( $pa =~ /^-?\d+$/ ) {
-	$pa = { -exitval => $pa };
-    }
-    else {
-	$pa = { -message => $pa };
-    }
-
-    # These are _our_ defaults.
-    $pa->{-verbose} = 0 unless exists($pa->{-verbose});
-    $pa->{-exitval} = 0 unless exists($pa->{-exitval});
-    $pa;
-}
-
-# Sneak way to know what version the user requested.
-sub VERSION {
-    $requested_version = $_[1];
-    shift->SUPER::VERSION(@_);
-}
-
-package Getopt::Long::CallBack;
-
-sub new {
-    my ($pkg, %atts) = @_;
-    bless { %atts }, $pkg;
-}
-
-sub name {
-    my $self = shift;
-    ''.$self->{name};
-}
-
-use overload
-  # Treat this object as an ordinary string for legacy API.
-  '""'	   => \&name,
-  fallback => 1;
-
-1;
-
-################ Documentation ################
-
-=head1 NAME
-
-Getopt::Long - Extended processing of command line options
-
-=head1 SYNOPSIS
-
-  use Getopt::Long;
-  my $data   = "file.dat";
-  my $length = 24;
-  my $verbose;
-  $result = GetOptions ("length=i" => \$length,    # numeric
-                        "file=s"   => \$data,      # string
-			"verbose"  => \$verbose);  # flag
-
-=head1 DESCRIPTION
-
-The Getopt::Long module implements an extended getopt function called
-GetOptions(). This function adheres to the POSIX syntax for command
-line options, with GNU extensions. In general, this means that options
-have long names instead of single letters, and are introduced with a
-double dash "--". Support for bundling of command line options, as was
-the case with the more traditional single-letter approach, is provided
-but not enabled by default.
-
-=head1 Command Line Options, an Introduction
-
-Command line operated programs traditionally take their arguments from
-the command line, for example filenames or other information that the
-program needs to know. Besides arguments, these programs often take
-command line I<options> as well. Options are not necessary for the
-program to work, hence the name 'option', but are used to modify its
-default behaviour. For example, a program could do its job quietly,
-but with a suitable option it could provide verbose information about
-what it did.
-
-Command line options come in several flavours. Historically, they are
-preceded by a single dash C<->, and consist of a single letter.
-
-    -l -a -c
-
-Usually, these single-character options can be bundled:
-
-    -lac
-
-Options can have values, the value is placed after the option
-character. Sometimes with whitespace in between, sometimes not:
-
-    -s 24 -s24
-
-Due to the very cryptic nature of these options, another style was
-developed that used long names. So instead of a cryptic C<-l> one
-could use the more descriptive C<--long>. To distinguish between a
-bundle of single-character options and a long one, two dashes are used
-to precede the option name. Early implementations of long options used
-a plus C<+> instead. Also, option values could be specified either
-like
-
-    --size=24
-
-or
-
-    --size 24
-
-The C<+> form is now obsolete and strongly deprecated.
-
-=head1 Getting Started with Getopt::Long
-
-Getopt::Long is the Perl5 successor of C<newgetopt.pl>. This was the
-first Perl module that provided support for handling the new style of
-command line options, hence the name Getopt::Long. This module also
-supports single-character options and bundling. Single character
-options may be any alphabetic character, a question mark, and a dash.
-Long options may consist of a series of letters, digits, and dashes.
-Although this is currently not enforced by Getopt::Long, multiple
-consecutive dashes are not allowed, and the option name must not end
-with a dash.
-
-To use Getopt::Long from a Perl program, you must include the
-following line in your Perl program:
-
-    use Getopt::Long;
-
-This will load the core of the Getopt::Long module and prepare your
-program for using it. Most of the actual Getopt::Long code is not
-loaded until you really call one of its functions.
-
-In the default configuration, options names may be abbreviated to
-uniqueness, case does not matter, and a single dash is sufficient,
-even for long option names. Also, options may be placed between
-non-option arguments. See L<Configuring Getopt::Long> for more
-details on how to configure Getopt::Long.
-
-=head2 Simple options
-
-The most simple options are the ones that take no values. Their mere
-presence on the command line enables the option. Popular examples are:
-
-    --all --verbose --quiet --debug
-
-Handling simple options is straightforward:
-
-    my $verbose = '';	# option variable with default value (false)
-    my $all = '';	# option variable with default value (false)
-    GetOptions ('verbose' => \$verbose, 'all' => \$all);
-
-The call to GetOptions() parses the command line arguments that are
-present in C<@ARGV> and sets the option variable to the value C<1> if
-the option did occur on the command line. Otherwise, the option
-variable is not touched. Setting the option value to true is often
-called I<enabling> the option.
-
-The option name as specified to the GetOptions() function is called
-the option I<specification>. Later we'll see that this specification
-can contain more than just the option name. The reference to the
-variable is called the option I<destination>.
-
-GetOptions() will return a true value if the command line could be
-processed successfully. Otherwise, it will write error messages to
-STDERR, and return a false result.
-
-=head2 A little bit less simple options
-
-Getopt::Long supports two useful variants of simple options:
-I<negatable> options and I<incremental> options.
-
-A negatable option is specified with an exclamation mark C<!> after the
-option name:
-
-    my $verbose = '';	# option variable with default value (false)
-    GetOptions ('verbose!' => \$verbose);
-
-Now, using C<--verbose> on the command line will enable C<$verbose>,
-as expected. But it is also allowed to use C<--noverbose>, which will
-disable C<$verbose> by setting its value to C<0>. Using a suitable
-default value, the program can find out whether C<$verbose> is false
-by default, or disabled by using C<--noverbose>.
-
-An incremental option is specified with a plus C<+> after the
-option name:
-
-    my $verbose = '';	# option variable with default value (false)
-    GetOptions ('verbose+' => \$verbose);
-
-Using C<--verbose> on the command line will increment the value of
-C<$verbose>. This way the program can keep track of how many times the
-option occurred on the command line. For example, each occurrence of
-C<--verbose> could increase the verbosity level of the program.
-
-=head2 Mixing command line option with other arguments
-
-Usually programs take command line options as well as other arguments,
-for example, file names. It is good practice to always specify the
-options first, and the other arguments last. Getopt::Long will,
-however, allow the options and arguments to be mixed and 'filter out'
-all the options before passing the rest of the arguments to the
-program. To stop Getopt::Long from processing further arguments,
-insert a double dash C<--> on the command line:
-
-    --size 24 -- --all
-
-In this example, C<--all> will I<not> be treated as an option, but
-passed to the program unharmed, in C<@ARGV>.
-
-=head2 Options with values
-
-For options that take values it must be specified whether the option
-value is required or not, and what kind of value the option expects.
-
-Three kinds of values are supported: integer numbers, floating point
-numbers, and strings.
-
-If the option value is required, Getopt::Long will take the
-command line argument that follows the option and assign this to the
-option variable. If, however, the option value is specified as
-optional, this will only be done if that value does not look like a
-valid command line option itself.
-
-    my $tag = '';	# option variable with default value
-    GetOptions ('tag=s' => \$tag);
-
-In the option specification, the option name is followed by an equals
-sign C<=> and the letter C<s>. The equals sign indicates that this
-option requires a value. The letter C<s> indicates that this value is
-an arbitrary string. Other possible value types are C<i> for integer
-values, and C<f> for floating point values. Using a colon C<:> instead
-of the equals sign indicates that the option value is optional. In
-this case, if no suitable value is supplied, string valued options get
-an empty string C<''> assigned, while numeric options are set to C<0>.
-
-=head2 Options with multiple values
-
-Options sometimes take several values. For example, a program could
-use multiple directories to search for library files:
-
-    --library lib/stdlib --library lib/extlib
-
-To accomplish this behaviour, simply specify an array reference as the
-destination for the option:
-
-    GetOptions ("library=s" => \@libfiles);
-
-Alternatively, you can specify that the option can have multiple
-values by adding a "@", and pass a scalar reference as the
-destination:
-
-    GetOptions ("library=s@" => \$libfiles);
-
-Used with the example above, C<@libfiles> (or C<@$libfiles>) would
-contain two strings upon completion: C<"lib/srdlib"> and
-C<"lib/extlib">, in that order. It is also possible to specify that
-only integer or floating point numbers are acceptable values.
-
-Often it is useful to allow comma-separated lists of values as well as
-multiple occurrences of the options. This is easy using Perl's split()
-and join() operators:
-
-    GetOptions ("library=s" => \@libfiles);
-    @libfiles = split(/,/,join(',', at libfiles));
-
-Of course, it is important to choose the right separator string for
-each purpose.
-
-Warning: What follows is an experimental feature.
-
-Options can take multiple values at once, for example
-
-    --coordinates 52.2 16.4 --rgbcolor 255 255 149
-
-This can be accomplished by adding a repeat specifier to the option
-specification. Repeat specifiers are very similar to the C<{...}>
-repeat specifiers that can be used with regular expression patterns.
-For example, the above command line would be handled as follows:
-
-    GetOptions('coordinates=f{2}' => \@coor, 'rgbcolor=i{3}' => \@color);
-
-The destination for the option must be an array or array reference.
-
-It is also possible to specify the minimal and maximal number of
-arguments an option takes. C<foo=s{2,4}> indicates an option that
-takes at least two and at most 4 arguments. C<foo=s{,}> indicates one
-or more values; C<foo:s{,}> indicates zero or more option values.
-
-=head2 Options with hash values
-
-If the option destination is a reference to a hash, the option will
-take, as value, strings of the form I<key>C<=>I<value>. The value will
-be stored with the specified key in the hash.
-
-    GetOptions ("define=s" => \%defines);
-
-Alternatively you can use:
-
-    GetOptions ("define=s%" => \$defines);
-
-When used with command line options:
-
-    --define os=linux --define vendor=redhat
-
-the hash C<%defines> (or C<%$defines>) will contain two keys, C<"os">
-with value C<"linux"> and C<"vendor"> with value C<"redhat">. It is
-also possible to specify that only integer or floating point numbers
-are acceptable values. The keys are always taken to be strings.
-
-=head2 User-defined subroutines to handle options
-
-Ultimate control over what should be done when (actually: each time)
-an option is encountered on the command line can be achieved by
-designating a reference to a subroutine (or an anonymous subroutine)
-as the option destination. When GetOptions() encounters the option, it
-will call the subroutine with two or three arguments. The first
-argument is the name of the option. (Actually, it is an object that
-stringifies to the name of the option.) For a scalar or array destination,
-the second argument is the value to be stored. For a hash destination,
-the second arguments is the key to the hash, and the third argument
-the value to be stored. It is up to the subroutine to store the value,
-or do whatever it thinks is appropriate.
-
-A trivial application of this mechanism is to implement options that
-are related to each other. For example:
-
-    my $verbose = '';	# option variable with default value (false)
-    GetOptions ('verbose' => \$verbose,
-	        'quiet'   => sub { $verbose = 0 });
-
-Here C<--verbose> and C<--quiet> control the same variable
-C<$verbose>, but with opposite values.
-
-If the subroutine needs to signal an error, it should call die() with
-the desired error message as its argument. GetOptions() will catch the
-die(), issue the error message, and record that an error result must
-be returned upon completion.
-
-If the text of the error message starts with an exclamation mark C<!>
-it is interpreted specially by GetOptions(). There is currently one
-special command implemented: C<die("!FINISH")> will cause GetOptions()
-to stop processing options, as if it encountered a double dash C<-->.
-
-In version 2.37 the first argument to the callback function was
-changed from string to object. This was done to make room for
-extensions and more detailed control. The object stringifies to the
-option name so this change should not introduce compatibility
-problems.
-
-=head2 Options with multiple names
-
-Often it is user friendly to supply alternate mnemonic names for
-options. For example C<--height> could be an alternate name for
-C<--length>. Alternate names can be included in the option
-specification, separated by vertical bar C<|> characters. To implement
-the above example:
-
-    GetOptions ('length|height=f' => \$length);
-
-The first name is called the I<primary> name, the other names are
-called I<aliases>. When using a hash to store options, the key will
-always be the primary name.
-
-Multiple alternate names are possible.
-
-=head2 Case and abbreviations
-
-Without additional configuration, GetOptions() will ignore the case of
-option names, and allow the options to be abbreviated to uniqueness.
-
-    GetOptions ('length|height=f' => \$length, "head" => \$head);
-
-This call will allow C<--l> and C<--L> for the length option, but
-requires a least C<--hea> and C<--hei> for the head and height options.
-
-=head2 Summary of Option Specifications
-
-Each option specifier consists of two parts: the name specification
-and the argument specification.
-
-The name specification contains the name of the option, optionally
-followed by a list of alternative names separated by vertical bar
-characters.
-
-    length	      option name is "length"
-    length|size|l     name is "length", aliases are "size" and "l"
-
-The argument specification is optional. If omitted, the option is
-considered boolean, a value of 1 will be assigned when the option is
-used on the command line.
-
-The argument specification can be
-
-=over 4
-
-=item !
-
-The option does not take an argument and may be negated by prefixing
-it with "no" or "no-". E.g. C<"foo!"> will allow C<--foo> (a value of
-1 will be assigned) as well as C<--nofoo> and C<--no-foo> (a value of
-0 will be assigned). If the option has aliases, this applies to the
-aliases as well.
-
-Using negation on a single letter option when bundling is in effect is
-pointless and will result in a warning.
-
-=item +
-
-The option does not take an argument and will be incremented by 1
-every time it appears on the command line. E.g. C<"more+">, when used
-with C<--more --more --more>, will increment the value three times,
-resulting in a value of 3 (provided it was 0 or undefined at first).
-
-The C<+> specifier is ignored if the option destination is not a scalar.
-
-=item = I<type> [ I<desttype> ] [ I<repeat> ]
-
-The option requires an argument of the given type. Supported types
-are:
-
-=over 4
-
-=item s
-
-String. An arbitrary sequence of characters. It is valid for the
-argument to start with C<-> or C<-->.
-
-=item i
-
-Integer. An optional leading plus or minus sign, followed by a
-sequence of digits.
-
-=item o
-
-Extended integer, Perl style. This can be either an optional leading
-plus or minus sign, followed by a sequence of digits, or an octal
-string (a zero, optionally followed by '0', '1', .. '7'), or a
-hexadecimal string (C<0x> followed by '0' .. '9', 'a' .. 'f', case
-insensitive), or a binary string (C<0b> followed by a series of '0'
-and '1').
-
-=item f
-
-Real number. For example C<3.14>, C<-6.23E24> and so on.
-
-=back
-
-The I<desttype> can be C<@> or C<%> to specify that the option is
-list or a hash valued. This is only needed when the destination for
-the option value is not otherwise specified. It should be omitted when
-not needed.
-
-The I<repeat> specifies the number of values this option takes per
-occurrence on the command line. It has the format C<{> [ I<min> ] [ C<,> [ I<max> ] ] C<}>.
-
-I<min> denotes the minimal number of arguments. It defaults to 1 for
-options with C<=> and to 0 for options with C<:>, see below. Note that
-I<min> overrules the C<=> / C<:> semantics.
-
-I<max> denotes the maximum number of arguments. It must be at least
-I<min>. If I<max> is omitted, I<but the comma is not>, there is no
-upper bound to the number of argument values taken.
-
-=item : I<type> [ I<desttype> ]
-
-Like C<=>, but designates the argument as optional.
-If omitted, an empty string will be assigned to string values options,
-and the value zero to numeric options.
-
-Note that if a string argument starts with C<-> or C<-->, it will be
-considered an option on itself.
-
-=item : I<number> [ I<desttype> ]
-
-Like C<:i>, but if the value is omitted, the I<number> will be assigned.
-
-=item : + [ I<desttype> ]
-
-Like C<:i>, but if the value is omitted, the current value for the
-option will be incremented.
-
-=back
-
-=head1 Advanced Possibilities
-
-=head2 Object oriented interface
-
-Getopt::Long can be used in an object oriented way as well:
-
-    use Getopt::Long;
-    $p = new Getopt::Long::Parser;
-    $p->configure(...configuration options...);
-    if ($p->getoptions(...options descriptions...)) ...
-
-Configuration options can be passed to the constructor:
-
-    $p = new Getopt::Long::Parser
-             config => [...configuration options...];
-
-=head2 Thread Safety
-
-Getopt::Long is thread safe when using ithreads as of Perl 5.8.  It is
-I<not> thread safe when using the older (experimental and now
-obsolete) threads implementation that was added to Perl 5.005.
-
-=head2 Documentation and help texts
-
-Getopt::Long encourages the use of Pod::Usage to produce help
-messages. For example:
-
-    use Getopt::Long;
-    use Pod::Usage;
-
-    my $man = 0;
-    my $help = 0;
-
-    GetOptions('help|?' => \$help, man => \$man) or pod2usage(2);
-    pod2usage(1) if $help;
-    pod2usage(-exitstatus => 0, -verbose => 2) if $man;
-
-    __END__
-
-    =head1 NAME
-
-    sample - Using Getopt::Long and Pod::Usage
-
-    =head1 SYNOPSIS
-
-    sample [options] [file ...]
-
-     Options:
-       -help            brief help message
-       -man             full documentation
-
-    =head1 OPTIONS
-
-    =over 8
-
-    =item B<-help>
-
-    Print a brief help message and exits.
-
-    =item B<-man>
-
-    Prints the manual page and exits.
-
-    =back
-
-    =head1 DESCRIPTION
-
-    B<This program> will read the given input file(s) and do something
-    useful with the contents thereof.
-
-    =cut
-
-See L<Pod::Usage> for details.
-
-=head2 Parsing options from an arbitrary array
-
-By default, GetOptions parses the options that are present in the
-global array C<@ARGV>. A special entry C<GetOptionsFromArray> can be
-used to parse options from an arbitrary array.
-
-    use Getopt::Long qw(GetOptionsFromArray);
-    $ret = GetOptionsFromArray(\@myopts, ...);
-
-When used like this, the global C<@ARGV> is not touched at all.
-
-The following two calls behave identically:
-
-    $ret = GetOptions( ... );
-    $ret = GetOptionsFromArray(\@ARGV, ... );
-
-=head2 Parsing options from an arbitrary string
-
-A special entry C<GetOptionsFromString> can be used to parse options
-from an arbitrary string.
-
-    use Getopt::Long qw(GetOptionsFromString);
-    $ret = GetOptionsFromString($string, ...);
-
-The contents of the string are split into arguments using a call to
-C<Text::ParseWords::shellwords>. As with C<GetOptionsFromArray>, the
-global C<@ARGV> is not touched.
-
-It is possible that, upon completion, not all arguments in the string
-have been processed. C<GetOptionsFromString> will, when called in list
-context, return both the return status and an array reference to any
-remaining arguments:
-
-    ($ret, $args) = GetOptionsFromString($string, ... );
-
-If any arguments remain, and C<GetOptionsFromString> was not called in
-list context, a message will be given and C<GetOptionsFromString> will
-return failure.
-
-=head2 Storing options values in a hash
-
-Sometimes, for example when there are a lot of options, having a
-separate variable for each of them can be cumbersome. GetOptions()
-supports, as an alternative mechanism, storing options values in a
-hash.
-
-To obtain this, a reference to a hash must be passed I<as the first
-argument> to GetOptions(). For each option that is specified on the
-command line, the option value will be stored in the hash with the
-option name as key. Options that are not actually used on the command
-line will not be put in the hash, on other words,
-C<exists($h{option})> (or defined()) can be used to test if an option
-was used. The drawback is that warnings will be issued if the program
-runs under C<use strict> and uses C<$h{option}> without testing with
-exists() or defined() first.
-
-    my %h = ();
-    GetOptions (\%h, 'length=i');	# will store in $h{length}
-
-For options that take list or hash values, it is necessary to indicate
-this by appending an C<@> or C<%> sign after the type:
-
-    GetOptions (\%h, 'colours=s@');	# will push to @{$h{colours}}
-
-To make things more complicated, the hash may contain references to
-the actual destinations, for example:
-
-    my $len = 0;
-    my %h = ('length' => \$len);
-    GetOptions (\%h, 'length=i');	# will store in $len
-
-This example is fully equivalent with:
-
-    my $len = 0;
-    GetOptions ('length=i' => \$len);	# will store in $len
-
-Any mixture is possible. For example, the most frequently used options
-could be stored in variables while all other options get stored in the
-hash:
-
-    my $verbose = 0;			# frequently referred
-    my $debug = 0;			# frequently referred
-    my %h = ('verbose' => \$verbose, 'debug' => \$debug);
-    GetOptions (\%h, 'verbose', 'debug', 'filter', 'size=i');
-    if ( $verbose ) { ... }
-    if ( exists $h{filter} ) { ... option 'filter' was specified ... }
-
-=head2 Bundling
-
-With bundling it is possible to set several single-character options
-at once. For example if C<a>, C<v> and C<x> are all valid options,
-
-    -vax
-
-would set all three.
-
-Getopt::Long supports two levels of bundling. To enable bundling, a
-call to Getopt::Long::Configure is required.
-
-The first level of bundling can be enabled with:
-
-    Getopt::Long::Configure ("bundling");
-
-Configured this way, single-character options can be bundled but long
-options B<must> always start with a double dash C<--> to avoid
-ambiguity. For example, when C<vax>, C<a>, C<v> and C<x> are all valid
-options,
-
-    -vax
-
-would set C<a>, C<v> and C<x>, but
-
-    --vax
-
-would set C<vax>.
-
-The second level of bundling lifts this restriction. It can be enabled
-with:
-
-    Getopt::Long::Configure ("bundling_override");
-
-Now, C<-vax> would set the option C<vax>.
-
-When any level of bundling is enabled, option values may be inserted
-in the bundle. For example:
-
-    -h24w80
-
-is equivalent to
-
-    -h 24 -w 80
-
-When configured for bundling, single-character options are matched
-case sensitive while long options are matched case insensitive. To
-have the single-character options matched case insensitive as well,
-use:
-
-    Getopt::Long::Configure ("bundling", "ignorecase_always");
-
-It goes without saying that bundling can be quite confusing.
-
-=head2 The lonesome dash
-
-Normally, a lone dash C<-> on the command line will not be considered
-an option. Option processing will terminate (unless "permute" is
-configured) and the dash will be left in C<@ARGV>.
-
-It is possible to get special treatment for a lone dash. This can be
-achieved by adding an option specification with an empty name, for
-example:
-
-    GetOptions ('' => \$stdio);
-
-A lone dash on the command line will now be a legal option, and using
-it will set variable C<$stdio>.
-
-=head2 Argument callback
-
-A special option 'name' C<< <> >> can be used to designate a subroutine
-to handle non-option arguments. When GetOptions() encounters an
-argument that does not look like an option, it will immediately call this
-subroutine and passes it one parameter: the argument name. Well, actually
-it is an object that stringifies to the argument name.
-
-For example:
-
-    my $width = 80;
-    sub process { ... }
-    GetOptions ('width=i' => \$width, '<>' => \&process);
-
-When applied to the following command line:
-
-    arg1 --width=72 arg2 --width=60 arg3
-
-This will call
-C<process("arg1")> while C<$width> is C<80>,
-C<process("arg2")> while C<$width> is C<72>, and
-C<process("arg3")> while C<$width> is C<60>.
-
-This feature requires configuration option B<permute>, see section
-L<Configuring Getopt::Long>.
-
-=head1 Configuring Getopt::Long
-
-Getopt::Long can be configured by calling subroutine
-Getopt::Long::Configure(). This subroutine takes a list of quoted
-strings, each specifying a configuration option to be enabled, e.g.
-C<ignore_case>, or disabled, e.g. C<no_ignore_case>. Case does not
-matter. Multiple calls to Configure() are possible.
-
-Alternatively, as of version 2.24, the configuration options may be
-passed together with the C<use> statement:
-
-    use Getopt::Long qw(:config no_ignore_case bundling);
-
-The following options are available:
-
-=over 12
-
-=item default
-
-This option causes all configuration options to be reset to their
-default values.
-
-=item posix_default
-
-This option causes all configuration options to be reset to their
-default values as if the environment variable POSIXLY_CORRECT had
-been set.
-
-=item auto_abbrev
-
-Allow option names to be abbreviated to uniqueness.
-Default is enabled unless environment variable
-POSIXLY_CORRECT has been set, in which case C<auto_abbrev> is disabled.
-
-=item getopt_compat
-
-Allow C<+> to start options.
-Default is enabled unless environment variable
-POSIXLY_CORRECT has been set, in which case C<getopt_compat> is disabled.
-
-=item gnu_compat
-
-C<gnu_compat> controls whether C<--opt=> is allowed, and what it should
-do. Without C<gnu_compat>, C<--opt=> gives an error. With C<gnu_compat>,
-C<--opt=> will give option C<opt> and empty value.
-This is the way GNU getopt_long() does it.
-
-=item gnu_getopt
-
-This is a short way of setting C<gnu_compat> C<bundling> C<permute>
-C<no_getopt_compat>. With C<gnu_getopt>, command line handling should be
-fully compatible with GNU getopt_long().
-
-=item require_order
-
-Whether command line arguments are allowed to be mixed with options.
-Default is disabled unless environment variable
-POSIXLY_CORRECT has been set, in which case C<require_order> is enabled.
-
-See also C<permute>, which is the opposite of C<require_order>.
-
-=item permute
-
-Whether command line arguments are allowed to be mixed with options.
-Default is enabled unless environment variable
-POSIXLY_CORRECT has been set, in which case C<permute> is disabled.
-Note that C<permute> is the opposite of C<require_order>.
-
-If C<permute> is enabled, this means that
-
-    --foo arg1 --bar arg2 arg3
-
-is equivalent to
-
-    --foo --bar arg1 arg2 arg3
-
-If an argument callback routine is specified, C<@ARGV> will always be
-empty upon successful return of GetOptions() since all options have been
-processed. The only exception is when C<--> is used:
-
-    --foo arg1 --bar arg2 -- arg3
-
-This will call the callback routine for arg1 and arg2, and then
-terminate GetOptions() leaving C<"arg3"> in C<@ARGV>.
-
-If C<require_order> is enabled, options processing
-terminates when the first non-option is encountered.
-
-    --foo arg1 --bar arg2 arg3
-
-is equivalent to
-
-    --foo -- arg1 --bar arg2 arg3
-
-If C<pass_through> is also enabled, options processing will terminate
-at the first unrecognized option, or non-option, whichever comes
-first.
-
-=item bundling (default: disabled)
-
-Enabling this option will allow single-character options to be
-bundled. To distinguish bundles from long option names, long options
-I<must> be introduced with C<--> and bundles with C<->.
-
-Note that, if you have options C<a>, C<l> and C<all>, and
-auto_abbrev enabled, possible arguments and option settings are:
-
-    using argument               sets option(s)
-    ------------------------------------------
-    -a, --a                      a
-    -l, --l                      l
-    -al, -la, -ala, -all,...     a, l
-    --al, --all                  all
-
-The surprising part is that C<--a> sets option C<a> (due to auto
-completion), not C<all>.
-
-Note: disabling C<bundling> also disables C<bundling_override>.
-
-=item bundling_override (default: disabled)
-
-If C<bundling_override> is enabled, bundling is enabled as with
-C<bundling> but now long option names override option bundles.
-
-Note: disabling C<bundling_override> also disables C<bundling>.
-
-B<Note:> Using option bundling can easily lead to unexpected results,
-especially when mixing long options and bundles. Caveat emptor.
-
-=item ignore_case  (default: enabled)
-
-If enabled, case is ignored when matching long option names. If,
-however, bundling is enabled as well, single character options will be
-treated case-sensitive.
-
-With C<ignore_case>, option specifications for options that only
-differ in case, e.g., C<"foo"> and C<"Foo">, will be flagged as
-duplicates.
-
-Note: disabling C<ignore_case> also disables C<ignore_case_always>.
-
-=item ignore_case_always (default: disabled)
-
-When bundling is in effect, case is ignored on single-character
-options also.
-
-Note: disabling C<ignore_case_always> also disables C<ignore_case>.
-
-=item auto_version (default:disabled)
-
-Automatically provide support for the B<--version> option if
-the application did not specify a handler for this option itself.
-
-Getopt::Long will provide a standard version message that includes the
-program name, its version (if $main::VERSION is defined), and the
-versions of Getopt::Long and Perl. The message will be written to
-standard output and processing will terminate.
-
-C<auto_version> will be enabled if the calling program explicitly
-specified a version number higher than 2.32 in the C<use> or
-C<require> statement.
-
-=item auto_help (default:disabled)
-
-Automatically provide support for the B<--help> and B<-?> options if
-the application did not specify a handler for this option itself.
-
-Getopt::Long will provide a help message using module L<Pod::Usage>. The
-message, derived from the SYNOPSIS POD section, will be written to
-standard output and processing will terminate.
-
-C<auto_help> will be enabled if the calling program explicitly
-specified a version number higher than 2.32 in the C<use> or
-C<require> statement.
-
-=item pass_through (default: disabled)
-
-Options that are unknown, ambiguous or supplied with an invalid option
-value are passed through in C<@ARGV> instead of being flagged as
-errors. This makes it possible to write wrapper scripts that process
-only part of the user supplied command line arguments, and pass the
-remaining options to some other program.
-
-If C<require_order> is enabled, options processing will terminate at
-the first unrecognized option, or non-option, whichever comes first.
-However, if C<permute> is enabled instead, results can become confusing.
-
-Note that the options terminator (default C<-->), if present, will
-also be passed through in C<@ARGV>.
-
-=item prefix
-
-The string that starts options. If a constant string is not
-sufficient, see C<prefix_pattern>.
-
-=item prefix_pattern
-
-A Perl pattern that identifies the strings that introduce options.
-Default is C<--|-|\+> unless environment variable
-POSIXLY_CORRECT has been set, in which case it is C<--|->.
-
-=item long_prefix_pattern
-
-A Perl pattern that allows the disambiguation of long and short
-prefixes. Default is C<-->.
-
-Typically you only need to set this if you are using nonstandard
-prefixes and want some or all of them to have the same semantics as
-'--' does under normal circumstances.
-
-For example, setting prefix_pattern to C<--|-|\+|\/> and
-long_prefix_pattern to C<--|\/> would add Win32 style argument
-handling.
-
-=item debug (default: disabled)
-
-Enable debugging output.
-
-=back
-
-=head1 Exportable Methods
-
-=over
-
-=item VersionMessage
-
-This subroutine provides a standard version message. Its argument can be:
-
-=over 4
-
-=item *
-
-A string containing the text of a message to print I<before> printing
-the standard message.
-
-=item *
-
-A numeric value corresponding to the desired exit status.
-
-=item *
-
-A reference to a hash.
-
-=back
-
-If more than one argument is given then the entire argument list is
-assumed to be a hash.  If a hash is supplied (either as a reference or
-as a list) it should contain one or more elements with the following
-keys:
-
-=over 4
-
-=item C<-message>
-
-=item C<-msg>
-
-The text of a message to print immediately prior to printing the
-program's usage message.
-
-=item C<-exitval>
-
-The desired exit status to pass to the B<exit()> function.
-This should be an integer, or else the string "NOEXIT" to
-indicate that control should simply be returned without
-terminating the invoking process.
-
-=item C<-output>
-
-A reference to a filehandle, or the pathname of a file to which the
-usage message should be written. The default is C<\*STDERR> unless the
-exit value is less than 2 (in which case the default is C<\*STDOUT>).
-
-=back
-
-You cannot tie this routine directly to an option, e.g.:
-
-    GetOptions("version" => \&VersionMessage);
-
-Use this instead:
-
-    GetOptions("version" => sub { VersionMessage() });
-
-=item HelpMessage
-
-This subroutine produces a standard help message, derived from the
-program's POD section SYNOPSIS using L<Pod::Usage>. It takes the same
-arguments as VersionMessage(). In particular, you cannot tie it
-directly to an option, e.g.:
-
-    GetOptions("help" => \&HelpMessage);
-
-Use this instead:
-
-    GetOptions("help" => sub { HelpMessage() });
-
-=back
-
-=head1 Return values and Errors
-
-Configuration errors and errors in the option definitions are
-signalled using die() and will terminate the calling program unless
-the call to Getopt::Long::GetOptions() was embedded in C<eval { ...
-}>, or die() was trapped using C<$SIG{__DIE__}>.
-
-GetOptions returns true to indicate success.
-It returns false when the function detected one or more errors during
-option parsing. These errors are signalled using warn() and can be
-trapped with C<$SIG{__WARN__}>.
-
-=head1 Legacy
-
-The earliest development of C<newgetopt.pl> started in 1990, with Perl
-version 4. As a result, its development, and the development of
-Getopt::Long, has gone through several stages. Since backward
-compatibility has always been extremely important, the current version
-of Getopt::Long still supports a lot of constructs that nowadays are
-no longer necessary or otherwise unwanted. This section describes
-briefly some of these 'features'.
-
-=head2 Default destinations
-
-When no destination is specified for an option, GetOptions will store
-the resultant value in a global variable named C<opt_>I<XXX>, where
-I<XXX> is the primary name of this option. When a progam executes
-under C<use strict> (recommended), these variables must be
-pre-declared with our() or C<use vars>.
-
-    our $opt_length = 0;
-    GetOptions ('length=i');	# will store in $opt_length
-
-To yield a usable Perl variable, characters that are not part of the
-syntax for variables are translated to underscores. For example,
-C<--fpp-struct-return> will set the variable
-C<$opt_fpp_struct_return>. Note that this variable resides in the
-namespace of the calling program, not necessarily C<main>. For
-example:
-
-    GetOptions ("size=i", "sizes=i@");
-
-with command line "-size 10 -sizes 24 -sizes 48" will perform the
-equivalent of the assignments
-
-    $opt_size = 10;
-    @opt_sizes = (24, 48);
-
-=head2 Alternative option starters
-
-A string of alternative option starter characters may be passed as the
-first argument (or the first argument after a leading hash reference
-argument).
-
-    my $len = 0;
-    GetOptions ('/', 'length=i' => $len);
-
-Now the command line may look like:
-
-    /length 24 -- arg
-
-Note that to terminate options processing still requires a double dash
-C<-->.
-
-GetOptions() will not interpret a leading C<< "<>" >> as option starters
-if the next argument is a reference. To force C<< "<" >> and C<< ">" >> as
-option starters, use C<< "><" >>. Confusing? Well, B<using a starter
-argument is strongly deprecated> anyway.
-
-=head2 Configuration variables
-
-Previous versions of Getopt::Long used variables for the purpose of
-configuring. Although manipulating these variables still work, it is
-strongly encouraged to use the C<Configure> routine that was introduced
-in version 2.17. Besides, it is much easier.
-
-=head1 Tips and Techniques
-
-=head2 Pushing multiple values in a hash option
-
-Sometimes you want to combine the best of hashes and arrays. For
-example, the command line:
-
-  --list add=first --list add=second --list add=third
-
-where each successive 'list add' option will push the value of add
-into array ref $list->{'add'}. The result would be like
-
-  $list->{add} = [qw(first second third)];
-
-This can be accomplished with a destination routine:
-
-  GetOptions('list=s%' =>
-               sub { push(@{$list{$_[1]}}, $_[2]) });
-
-=head1 Troubleshooting
-
-=head2 GetOptions does not return a false result when an option is not supplied
-
-That's why they're called 'options'.
-
-=head2 GetOptions does not split the command line correctly
-
-The command line is not split by GetOptions, but by the command line
-interpreter (CLI). On Unix, this is the shell. On Windows, it is
-COMMAND.COM or CMD.EXE. Other operating systems have other CLIs.
-
-It is important to know that these CLIs may behave different when the
-command line contains special characters, in particular quotes or
-backslashes. For example, with Unix shells you can use single quotes
-(C<'>) and double quotes (C<">) to group words together. The following
-alternatives are equivalent on Unix:
-
-    "two words"
-    'two words'
-    two\ words
-
-In case of doubt, insert the following statement in front of your Perl
-program:
-
-    print STDERR (join("|", at ARGV),"\n");
-
-to verify how your CLI passes the arguments to the program.
-
-=head2 Undefined subroutine &main::GetOptions called
-
-Are you running Windows, and did you write
-
-    use GetOpt::Long;
-
-(note the capital 'O')?
-
-=head2 How do I put a "-?" option into a Getopt::Long?
-
-You can only obtain this using an alias, and Getopt::Long of at least
-version 2.13.
-
-    use Getopt::Long;
-    GetOptions ("help|?");    # -help and -? will both set $opt_help
-
-=head1 AUTHOR
-
-Johan Vromans <jvromans at squirrel.nl>
-
-=head1 COPYRIGHT AND DISCLAIMER
-
-This program is Copyright 1990,2009 by Johan Vromans.
-This program is free software; you can redistribute it and/or
-modify it under the terms of the Perl Artistic License or the
-GNU General Public License as published by the Free Software
-Foundation; either version 2 of the License, or (at your option) any
-later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-If you do not have a copy of the GNU General Public License write to
-the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
-MA 02139, USA.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/perl-Getopt-Long.spec b/3.8.8/sources/cpan-Getopt-Long/vendor/perl-Getopt-Long.spec
deleted file mode 100644
index a07ef59..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/perl-Getopt-Long.spec
+++ /dev/null
@@ -1,56 +0,0 @@
-%define modname Getopt-Long
-%define modversion 2.38
-%define path   Getopt
-
-Name: perl-%{modname}
-Version: %{modversion}
-Release: 1
-Source: http://www.perl.com/CPAN/modules/by-module/%{path}/%{modname}-%{version}.tar.gz
-Packager: Johan Vromans <jvromans at squirrel.nl>
-BuildRoot: /usr/tmp/%{name}-buildroot
-Requires: perl >= 5.6.0
-BuildRequires: perl >= 5.6.0
-BuildArchitectures: noarch
-
-Summary: Getopt::Long -- extended command line options
-License: GPL or Artistic
-Group: Command/Tools
-
-%description
-Module Getopt::Long implements an extended getopt function called
-GetOptions(). This function implements the POSIX standard for command
-line options, with GNU extensions, while still capable of handling
-the traditional one-letter options.
-In general, this means that command line options can have long names
-instead of single letters, and are introduced with a double dash `--'.
-
-Optionally, Getopt::Long can support the traditional bundling of
-single-letter command line options.
-
-IMPORTANT: Since Getopt::Long is part of core perl, installing this
-kit requires the '--force' option to the rpm program.
-
-%prep
-%setup -n %{modname}-%{version}
-
-%build
-perl Makefile.PL
-make all
-make test
-
-%install
-rm -fr $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT install
-
-# Remove some unwanted files
-find $RPM_BUILD_ROOT -name .packlist -exec rm -f {} \;
-find $RPM_BUILD_ROOT -name perllocal.pod -exec rm -f {} \;
-
-# Compress manual pages
-test -x /usr/lib/rpm/brp-compress && /usr/lib/rpm/brp-compress
-
-# Build distribution list
-( cd $RPM_BUILD_ROOT ; find * -type f -printf "/%p\n" ) > files
-
-%files -f files
-%doc README CHANGES examples
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-basic.t b/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-basic.t
deleted file mode 100644
index 1ad5b75..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-basic.t
+++ /dev/null
@@ -1,31 +0,0 @@
-#!./perl -w
-
-no strict;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	@INC = '../lib';
-	chdir 't';
-    }
-}
-
-use Getopt::Long qw(:config no_ignore_case);
-my $want_version="2.24";
-die("Getopt::Long version $want_version required--this is only version ".
-    $Getopt::Long::VERSION)
-  unless $Getopt::Long::VERSION ge $want_version;
-
-print "1..9\n";
-
- at ARGV = qw(-Foo -baR --foo bar);
-undef $opt_baR;
-undef $opt_bar;
-print (GetOptions("foo", "Foo=s") ? "" : "not ", "ok 1\n");
-print ((defined $opt_foo)   ? "" : "not ", "ok 2\n");
-print (($opt_foo == 1)      ? "" : "not ", "ok 3\n");
-print ((defined $opt_Foo)   ? "" : "not ", "ok 4\n");
-print (($opt_Foo eq "-baR") ? "" : "not ", "ok 5\n");
-print ((@ARGV == 1)         ? "" : "not ", "ok 6\n");
-print (($ARGV[0] eq "bar")  ? "" : "not ", "ok 7\n");
-print (!(defined $opt_baR)  ? "" : "not ", "ok 8\n");
-print (!(defined $opt_bar)  ? "" : "not ", "ok 9\n");
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-linkage.t b/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-linkage.t
deleted file mode 100644
index df975c8..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-linkage.t
+++ /dev/null
@@ -1,93 +0,0 @@
-#!./perl -w
-
-no strict;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	@INC = '../lib';
-	chdir 't';
-    }
-}
-
-use Getopt::Long;
-
-print "1..33\n";
-
- at ARGV = qw(-Foo -baR --foo bar);
-Getopt::Long::Configure ("no_ignore_case");
-%lnk = ();
-print "ok 1\n" if GetOptions (\%lnk, "foo", "Foo=s");
-print ((defined $lnk{foo})   ? "" : "not ", "ok 2\n");
-print (($lnk{foo} == 1)      ? "" : "not ", "ok 3\n");
-print ((defined $lnk{Foo})   ? "" : "not ", "ok 4\n");
-print (($lnk{Foo} eq "-baR") ? "" : "not ", "ok 5\n");
-print ((@ARGV == 1)          ? "" : "not ", "ok 6\n");
-print (($ARGV[0] eq "bar")   ? "" : "not ", "ok 7\n");
-print (!(exists $lnk{baR})   ? "" : "not ", "ok 8\n");
-
- at ARGV = qw(-Foo -baR --foo bar);
-Getopt::Long::Configure ("default","no_ignore_case");
-%lnk = ();
-my $foo;
-print "ok 9\n" if GetOptions (\%lnk, "foo" => \$foo, "Foo=s");
-print ((defined $foo)        ? "" : "not ", "ok 10\n");
-print (($foo == 1)           ? "" : "not ", "ok 11\n");
-print ((defined $lnk{Foo})   ? "" : "not ", "ok 12\n");
-print (($lnk{Foo} eq "-baR") ? "" : "not ", "ok 13\n");
-print ((@ARGV == 1)          ? "" : "not ", "ok 14\n");
-print (($ARGV[0] eq "bar")   ? "" : "not ", "ok 15\n");
-print (!(exists $lnk{foo})   ? "" : "not ", "ok 16\n");
-print (!(exists $lnk{baR})   ? "" : "not ", "ok 17\n");
-print (!(exists $lnk{bar})   ? "" : "not ", "ok 18\n");
-
- at ARGV = qw(/Foo=-baR --bar bar);
-Getopt::Long::Configure ("default","prefix_pattern=--|/|-|\\+","long_prefix_pattern=--|/");
-%lnk = ();
-my $bar;
-print "ok 19\n" if GetOptions (\%lnk, "bar" => \$bar, "Foo=s");
-print ((defined $bar)        ? "" : "not ", "ok 20\n");
-print (($bar == 1)           ? "" : "not ", "ok 21\n");
-print ((defined $lnk{Foo})   ? "" : "not ", "ok 22\n");
-print (($lnk{Foo} eq "-baR") ? "" : "not ", "ok 23\n");
-print ((@ARGV == 1)          ? "" : "not ", "ok 24\n");
-print (($ARGV[0] eq "bar")   ? "" : "not ", "ok 25\n");
-print (!(exists $lnk{foo})   ? "" : "not ", "ok 26\n");
-print (!(exists $lnk{baR})   ? "" : "not ", "ok 27\n");
-print (!(exists $lnk{bar})   ? "" : "not ", "ok 28\n");
-{
-    my $errors;
-    %lnk = ();
-    local $SIG{__WARN__}= sub { $errors.=join("\n", at _,'') };
-
-    @ARGV = qw(/Foo=-baR);
-    Getopt::Long::Configure ("default","bundling","ignore_case_always",
-                             "prefix_pattern=--|/|-|\\+","long_prefix_pattern=--");
-    %lnk = ();
-    undef $bar;
-    GetOptions (\%lnk, "bar" => \$bar, "Foo=s");
-    print (($errors=~/Unknown option:/) ? "" : "not ", "ok 29\n");
-    $errors="";
-    %lnk = ();
-    undef $bar;
-     @ARGV = qw(/Foo=-baR);
-    Getopt::Long::Configure ("default","bundling","ignore_case_always",
-                             "prefix_pattern=--|/|-|\\+","long_prefix_pattern=--|/");
-    GetOptions (\%lnk, "bar" => \$bar, "Foo=s");
-    print (($errors eq '') ? "" : "not ", "ok 30\n");
-    print ((defined $lnk{Foo})   ? "" : "not ", "ok 31\n");
-    print (($lnk{Foo} eq "-baR") ? "" : "not ", "ok 32\n");
-}
-
-{
-    # Allow hashes to overload "".
-    # This used to fail up to 2.34.
-    # Thanks to Yves Orton.
-    my $blessed = bless(\%lnk, "OverLoad::Test");
-
-    @ARGV = qw(--foo bar);
-    Getopt::Long::Configure("default");
-    print "not" unless GetOptions (\%lnk, "foo=s" => \$foo);
-    print "ok 33\n";
-    package Overload::Test;
-    use overload '""' => sub{ die "Bad mojo!" };
-}
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-oo.t b/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-oo.t
deleted file mode 100644
index df49cb6..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-oo.t
+++ /dev/null
@@ -1,31 +0,0 @@
-#!./perl -w
-
-no strict;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	@INC = '../lib';
-	chdir 't';
-    }
-}
-
-use Getopt::Long;
-my $want_version="2.24";
-die("Getopt::Long version $want_version required--this is only version ".
-    $Getopt::Long::VERSION)
-  unless $Getopt::Long::VERSION ge $want_version;
-print "1..9\n";
-
- at ARGV = qw(-Foo -baR --foo bar);
-my $p = new Getopt::Long::Parser (config => ["no_ignore_case"]);
-undef $opt_baR;
-undef $opt_bar;
-print "ok 1\n" if $p->getoptions ("foo", "Foo=s");
-print ((defined $opt_foo)   ? "" : "not ", "ok 2\n");
-print (($opt_foo == 1)      ? "" : "not ", "ok 3\n");
-print ((defined $opt_Foo)   ? "" : "not ", "ok 4\n");
-print (($opt_Foo eq "-baR") ? "" : "not ", "ok 5\n");
-print ((@ARGV == 1)         ? "" : "not ", "ok 6\n");
-print (($ARGV[0] eq "bar")  ? "" : "not ", "ok 7\n");
-print (!(defined $opt_baR)  ? "" : "not ", "ok 8\n");
-print (!(defined $opt_bar)  ? "" : "not ", "ok 9\n");
diff --git a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-xstring.t b/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-xstring.t
deleted file mode 100644
index 0d63191..0000000
--- a/3.8.8/sources/cpan-Getopt-Long/vendor/t/gol-xstring.t
+++ /dev/null
@@ -1,54 +0,0 @@
-#!./perl -w
-
-no strict;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	@INC = '../lib';
-	chdir 't';
-    }
-}
-
-use Getopt::Long qw(GetOptionsFromString :config no_ignore_case);
-my $want_version="2.3501";
-die("Getopt::Long version $want_version required--this is only version ".
-    $Getopt::Long::VERSION)
-  unless $Getopt::Long::VERSION ge $want_version;
-
-print "1..14\n";
-
-my $args = "-Foo -baR --foo";
- at ARGV = qw(foo bar);
-undef $opt_baR;
-undef $opt_bar;
-print (GetOptionsFromString($args, "foo", "Foo=s") ? "" : "not ", "ok 1\n");
-print ((defined $opt_foo)   ? "" : "not ", "ok 2\n");
-print (($opt_foo == 1)      ? "" : "not ", "ok 3\n");
-print ((defined $opt_Foo)   ? "" : "not ", "ok 4\n");
-print (($opt_Foo eq "-baR") ? "" : "not ", "ok 5\n");
-print (!(defined $opt_baR)  ? "" : "not ", "ok 6\n");
-print (!(defined $opt_bar)  ? "" : "not ", "ok 7\n");
-print ("@ARGV" eq "foo bar" ? "" : "not ", "ok 8\n");
-
-$args = "-Foo -baR blech --foo bar";
- at ARGV = qw(foo bar);
-undef $opt_baR;
-undef $opt_bar;
-{ my $msg = "";
-  local $SIG{__WARN__} = sub { $msg .= "@_" };
-  my $ret = GetOptionsFromString($args, "foo", "Foo=s");
-  print ($ret ? "not " : "ok 9\n");
-  print ($msg =~ /^GetOptionsFromString: Excess data / ? "" : "$msg\nnot ", "ok 10\n");
-}
-print ("@ARGV" eq "foo bar" ? "" : "not ", "ok 11\n");
-
-$args = "-Foo -baR blech --foo bar";
- at ARGV = qw(foo bar);
-undef $opt_baR;
-undef $opt_bar;
-{ my $ret;
-  ($ret, $args) = GetOptionsFromString($args, "foo", "Foo=s");
-  print ($ret ? "" : "not ", "ok 12\n");
-  print ("@$args" eq "blech bar" ? "" : "@$args\nnot ", "ok 13\n");
-}
-print ("@ARGV" eq "foo bar" ? "" : "not ", "ok 14\n");
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/Changes b/3.8.8/sources/cpan-IO-Compress/vendor/Changes
deleted file mode 100644
index 719eab8..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/Changes
+++ /dev/null
@@ -1,919 +0,0 @@
-CHANGES
--------
-
-  2.027 24 April 2010
-
-      * Compress::Zlib
-        Remove autoload code from Zlib.pm.
-        [perl #74088]
-
-  2.026 7 April 2010
-
-      * IO::Uncompress::Zip
-        - Some updates to IO::Compress::Zip documentation.
-        - Fixed default setting for ExtAttr.
-
-
-  2.025 27 March 2010
-
-      * IO::Uncompress::Unzip
-        The "Name" option wasn't documented.
-
-      * Allow zlib version check to be disabled by setting
-        TEST_SKIP_VERSION_CHECK environment variable.
-        [RT #54510]
-
-  2.024 7 January 2010
-
-      * Compress::Zlib
-        Get memGunzip & memGzip to set $gzerrno
-        [RT# 47283]
-
-      * Compress::Zlib
-        Export memGunzip, memGzip and zlib_version on demand 
-        [RT# 52992]
-
-      * examples/io/anycat
-        This sample was using IO::Uncompress::AnyInflate. Much better to
-        use IO::Uncompress::AnyUncompress.
-
-  2.023 9 November 2009
-
-      * IO::Compress::AnyUncompress 
-        Added support for lzma_alone & xz.
-
-  2.022 9 October 2009
-
-      * IO::Compress - Makefile.PL
-        Fix for core.
-
-  2.021 30 August 2009
-
-      * IO::Compress::Base.pm
-        - Less warnnings when reading from a closed filehandle.
-          [RT# 48350]
-        - Fixed minor typo in an error message.
-          [RT# 39719]
-
-      * Makefile.PL
-        The PREREQ_PM dependency on Scalar::Util got dropped when
-        IO-Compress was created in 2.017.
-        [RT# 47509]
-
-      * IO::Compress::Zip.pm
-        - Removed restriction that zip64 is only supported in streaming
-          mode.
-        - The "version made by" and "extract" fields in the zip64 end
-          central record were swapped.
-        - In the End Central Header record the "offset to the start of the
-          central directory" will now always be set to 0xFFFFFFFF when
-          zip64 is enabled.
-        - In the End Central Header record the "total entries in the
-          central directory" field will be set to 0xFFFF if zip64 is
-          enabled AND there are more than 0xFFFF entries present.
-
-      * IO::Uncompress::Unzip.pm
-        - Don't consume lots of memory when walking a zip file. This makes
-          life more bearable when dealing with zip64.
-
-      * Compress::Zlib.pm
-        - documented that memGunzip cannot cope with concatenated gzip data
-          streams.
-
-      * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose
-        [RT# 47225]
-
-      * IO::Compress::Gzip::Constants.pm
-        - GZIP_FEXTRA_MAX_SIZE was set to 0xFF. Should be 0xFFFF.  This
-          issue came up when attempting to unzip a file created by MS
-          Office 2007.
-
-  2.020 3 June 2009
-
-      * IO::Uncompress::Base.pm
-        - Fixed problem with LimitOutput where a call to uncompress
-          created more uncompressed output, but didn't consume any of
-          the input buffer. The symptom is the underlying compression
-          library (zlib or bzip2) thinks the input stream is corrupt.
-          [RT #46582]
-
-  2.019 4 May 2009
-
-      * IO::Uncompress::Adapter::Bunzip2
-        - Fixed problem with EOF check. 
-
-  2.018 3 May 2009
-
-      * IO::Unompress::Bunzip2
-        - The interface to Compress-Raw-Bzip2 now uses the new LimitOutput
-          feature. This will make all of the bzip2-related IO-Compress modules
-          less greedy in their memory consumption. 
-
-      * IO::Compress::Zip
-        - Fixed exTime & exUnix2
-
-        - Fixed 'Use of uninitialized value in pack' warning when using
-          ZIP_CM_STORE.
-
-  2.017 30 March 2009
-
-      * Merged IO-Compress-Base, IO-Compress-Bzip2, IO-Compress-Zlib &
-        Compress-Zlib into IO-Compress.
-
-      * The interface to Compress-Raw-Zlib now uses the new LimitOutput
-        feature. This will make all of the zlib-related IO-Compress modules
-        less greedy in their memory consumption.
-
-      * Removed MAN3PODS from Makefile.PL
-
-      * A few changes to get the test harness to work on VMS courtesy of
-        Craig. A. Berry.
-
-      * IO::Compress::Base & IO::Uncompress::Base
-        Downgraded some croaks in the constructors to just set $! (by letting 
-        the code attempt to open a file and fail).
-        This makes the behavior more consistent to a standard open.
-        [RT #42657]
-        
-      * IO::Uncompress::Base
-        Doing a seek with MultiStream could drop some of the uncompressed
-        data. Fixed.
-
-      * IO::Compress::Zip 
-        - Fixed problem with the uncompressed & uncompressed fields when
-          zip64 is enabled. They were set to 0x0000FFFF instead of
-          0xFFFFFFFF. Also the ZIP64 extra field was 4 bytes short.
-          Problem spotted by Dino Chiesa.
-
-      * IO::Uncompress::Unzip 
-        - use POSIX::mktime instead of Time::Local::timelocal to convert
-          the zip DOS time field into Unix time.
-
-      * Compress::Zlib 
-        - Documented Compress::Zlib::zlib_version()
-
-
-  2.015 3 September 2008
-
-      * Makefile.PL
-        Backout changes made in 2.014
-
-  2.014 2 September 2008
-
-      * Makefile.PL
-        Updated to check for indirect dependencies.
-
-  2.013 18 July 2008
-
-      * IO::Compress::Base 
-        - Allow IO::Compress::Base::Parameters::parse to accept an 
-          IO::Compress::Base::Parameters object.
-
-  2.012 15 July 2008
-
-      * IO::Compress::Base 
-        - Silenced an uninitialised value warning when reading a line
-          at a time from a zip file where the content uses ZIP_CM_STORE. 
-          [Problem spotted & fixed by Jeff Holt]
-
-      * IO::Compress::Base & IO::Uncompress::Base
-        - local-ise $!, $? et al in the DESTROY methods.
-          
-  2.011 17 May 2008
-
-      * IO::Compress::Base
-        - Fixed problem that prevented the creation of a zip file that
-          contained more than one compression method.
-
-      * IO::Compress::Base::Common
-        - The private Validator class in this module clashes with another
-          CPAN module. Moved Validator into the IO::Compress::Base::Common
-          namespace.
-          [RT #35954]
-
-      * IO::Uncompress::Unzip 
-        - Print an error message if the zip file contains a
-          member compressed with bzip2 and IO::Uncompress::Bunzip2 is 
-          not available.
-        - Could not cope with mixed compression zip files. For example a
-          zip file that contains both STORED and DEFLATED content.
-          [RT #35573]
-
-  2.010 5 May 2008
-
-      * Fixed problem that meant Perl 5.10 could not upgrade this module.
-        [RT #35342 & 35341]
-
-  2.009 20 April 2008
-
-      * Removed the alpha status from File::GlobMapper
-      
-      * IO::Compress::Base 
-        When writing output never output a zero length buffer.
-        Done to improve interoperability with other tied filenandle
-        modules.
-
-      * Changed IO::Uncompress::Base to not use the offset parameter of
-        the read method when reading from a filehandle. 
-
-        The object returned from Net::FTP::retr implements a non-standard
-        read method. The third parameter is used for a timeout value
-        rather than an offset.  
-        [rt.cpan#33231]
-        
-      * Changed IO::Uncompress::Base to not use the eof method when
-        reading from a filehandle. 
-
-        The object returned from Net::FTP::retr implements both the read
-        method and the eof method. Unfortunately the implementation of
-        the read method uses non-buffered IO (by using sysread) while
-        the eof method uses buffered IO. Mixing buffered and non-buffered
-        IO results in data corruption.
-
-      * IO::Compress::Zip 
-
-        - Added exUnix2 option to allow storing of UID & GID.
-        - When running on a Unix derivative the ExtAttr option now defaults
-          to the equivalent of 0666. For all other systems the default
-          remains 0.
-
-      * Compress::Zlib 
-        - Minor documentation issue with flush.
-          [rt.cpan.org #31446]
-
-
-  2.008 2 November 2007
-
-      * Minor documentation changes in README
-
-      * t/compress/truncate.pl
-        EBCDIC Cleanup.
-
-      * IO::Compress::Gzip::Constants.pm
-        Tidied up the character classes used to defined invalid 
-        FNAME & FCOMMENT fields for EBCDIC.
-
-      * Compress::Zlib 
-        lib/Compress/Zlib.pm -- 1.x Backward Compatability issues
-        gzclose - documented return value was wrong, should be 0 for ok.
-        gzflush - return value didn't match 1.x, should return 0 if ok.
-        [rt.cpan.org #29215] and Debian bug #440943 http://bugs.debian.org/440943
-
-  2.006 1 September 20007
-
-      * Makefile.PL
-        Added INSTALLDIRS directive to install as a core module when built
-        on a perl >= 5.9.
-
-      * IO::Uncompress::RawDeflate 
-
-        - Fixed export problem - "$RawDeflateError" and "rawdeflate" were
-          not being exported with ":all".
-
-      * Compress::Zlib 
-        - t/03zlib-v1.t
-          Fixed crc32 and adler32 tests in to remove ascii assumption.
-
-        - lib/Compress/Zlib.pm 
-          Make gzreadline not support $/, just like in Compress::Zlib 1.x
-          Folk who want $/ with readline support can get it in
-          IO::Uncompress::Gunzip.  [rt.cpan.org #28663] and 
-          Debian bug #435656 http://bugs.debian.org/435656
-
-
-  2.005 18 June 2007
-
-      * Stephen Turner reported a problem when using IO::Uncompress::Gunzip
-        with XML::Parser. Turns out there were two issues.  
-
-        Firstly an IO::Uncompress object isn't an IO::Handle. It is now.
-
-        Secondly the implementation of "read" wasn't honouring this 
-
-            SCALAR will be grown or shrunk to the length actually read.
-
-        In particular it didn't do the right thing on EOF.
-        This has been fixed.
-
-      * IO::Compress::Gzip & IO::Uncompress::Gunzip
-
-        - RFC1952 says that the FNAME & FCOMMENT header fields must be ISO
-          8859-1 (LATIN-1) characters. The code can optionally police this.
-          Added a fix for this logic when running on EBCDIC.
-
-      * Compress::Zlib 
-        Added info about removing Compress::Zlib version 1, before
-        installing version 2. 
-
-  2.004 3 March 2007
-
-      * Made seek less wasteful of memory.
-
-      * IO::Compress::Zip 
-
-        - Added Zip64 documentation.
-
-        - Fixed extended timestamp.  
-          Creation time isn't available in Unix so only store the
-          modification time and the last access time in the extended field.
-
-        - Fixed file mode.
-
-        - Added ExtAttr option to control the value of the "external file
-          attributes" field in the central directory.
-
-        - Added Unix2 extended attribute ("Ux"). 
-          This stores the UID & GID.
-
-      * IO::Compress::Gzip 
-
-        - Fixed 050interop-gzip.t for Windows 
-
-      * IO::Compress::Bzip2 
-
-        - Fixed 050interop-bzip2.t for Windows 
-
-      * Compress::Zlib 
-
-        - rewrote memGzip using IO::Compress::Gzip::gzip
-
-  2.003 2 January 2007
-
-      * Added explicit version checking
-
-  2.002 29 December 2006
-
-      * Documentation updates.
-
-      * Added IO::Handle to the ISA test in isaFilehandle
-
-      * Add an explicit use_ok test for Scalar::Util in the test harness.
-        The error message reported by 01misc implied the problem was
-        somewhere else.
-        Also explictly check that 'dualvar' is available.
-
-      * Compress::Zlib 
-        - Fix append mode with gzopen.
-          rt-cpan.org 24041
-
-        - Allow gzopen to read from and write to a scalar reference.
-
-  2.001 1 November 2006
-
-      * Remove beta status.
-
-  2.000_14 26 October 2006
-
-      * IO::Uncompress::Base
-        Added support for $/ in record mode
-
-      * IO::Uncompress::Base
-        The readline interface was substantially slower than the 1.x
-        equivalent. This has now been sorted. 
-        Thanks to Andreas J. Koenig for spotting the problem.
-
-      * IO::Uncompress::AnyUncompress
-        Added IO::Uncompress::Lzf to the list of supported uncompresors.
-
-      * IO::Uncompress::Base
-        Added TrailingData to one-shot interface.
-
-      * IO::Uncompress::AnyUncompress
-        Remove raw-deflate (RFC1951) from the default list of compressors 
-        to check.
-        It can still be included if the new RawInflate parameter is
-        supplied.
-        This change was made because the only way to tell if content is 
-        raw-deflate is to attempt to uncompress it - a few false positives
-        have popped up recently, which suggests that auto-detecting raw 
-        deflate is far from perfect.
-        The equivalent change has been made to IO::Uncompress::AnyInflate.
-        [Core patch #28445]
-
-      * Don't check that filehandles are writable. It would seem that 
-        "-w *STDOUT" on windows returns false. 
-        [Core Patch #28415]
-
-      * IO::Uncompress::Deflate
-        Beefed up the magic signature check. Means less false positives
-        when auto-detecting the compression type.
-
-      * IO::Uncompress::UnZip
-        Tighten up the zip64 extra field processing to cope with the case
-        wheere only some of the local header fields are superceeded.
-
-      * IO::Uncompress::AnyInflate
-        Remove raw-deflate (RFC 1951) from the default list of compressors 
-        to check.
-        It can still be included if the new RawInflate parameter is
-        supplied.
-        This change was made because the only way to tell if content is 
-        raw-deflate is to attempt to uncompress it - a few false positives
-        have popped up recently, which suggests that auto-detecting raw 
-        deflate is far from perfect.
-        The equivalent change has been made to IO::Uncompress::AnyUncompress.
-        [Core patch #28445]
-
-  2.000_13 20 June 2006
-
-      * Store compress & uncompressed sizes as 64-bit.
-
-      * For one-shot uncompression, like this
-
-            unzip "some.zip" => \@a, MultiStream => 1;
-
-        Push each uncompressed stream from "some.zip" onto @a.
-
-      * Added IO::Compress::Base::FilterEnvelope
-
-      * Added IO::Uncompress::Base::nextStream
-
-      * The '-' filehandle now maps to either *STDIN or *STDOUT. 
-        This keeps mod_perl happier. Was using these before
-
-            new IO::File("<-")
-            new IO::File(">-")
-
-      * Preliminary support for reading zip files with zip64 members.
-  
-  2.000_12 3 May 2006
-
-      * Moved the code for creating and parsing the gzip extra field into
-        IO::Compress::Zlib::Extra.pm so that IO::Compress::Zip &
-        IO::Uncompress::Unzip can use it as well. 
-
-      * Added ExtraFieldLocal & ExtraFieldCentral options to IO::Compress::Zip.
-        These allow the creation of user-defined extra fields in the local
-        and central headers, just like the ExtraField option in
-        IO::Compress::Gzip.
-
-      * Moved the zip constants into IO::Compress::Zip::Constants
-
-      * Added exTime option to IO::Compress::Zip. 
-        This allows creation of the extended timestamp extra field.
-
-      * Added Minimal option to IO::Compress::Zip. 
-        This disables the creation of all extended fields.
-
-      * Added TextFlag option to IO::Compress::Zip. 
-
-      * Documented Comment and ZipComment options in IO::Compress::Zip. 
-
-      * Compress::Zlib
-        Fixed gzread to zap the output buffer to an empty string when zero
-        bytes are requested. This matches the behaviour of C::Z 1.x
-
-  2.000_11 10 April 2006
-
-      * Transparent + InputLength made more robust where input data is not
-        compressed.
-
-      * Updated Documentation for zip modules.
-
-      * Changed IO::Compress::Zip 'Store' option to 'Method' and added
-        symbolic constants ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 to
-        allow the compression method to be picked by the user.
-
-      * Added support to allow bzip2 compressed data to be written/read
-        with IO::Compress::Zip and IO::Uncompress::Unzip.
-
-      * Beefed up 050interop-gzip.t to check that the external gzip command
-        works as expected before starting the tests. This means that
-        this test harness will just be skipped on problematic systems.
-
-      * Merged core patch 27565 from Steve Peters. This works around a
-        problem with gzip on OpenBSD where it doesn't seem to like
-        compressing files < 10 bytes long.
-
-      * Beefed up 050interop-bzip2.t to check that the external bzip2 command
-        works as expected before starting the tests. This means that
-        this test harness will just be skipped on problematic systems.
-
-  2.000_10 13 March 2006
-
-      * AnyUncompress doesn't assume  that IO-Compress-Zlib is installed any
-        more.
-
-      * Documentation updates.
-
-      * Compress::Zlib
-        Changed gzread so that its behaviour matches C::Z::gzread 1.x if it
-        is called after eof. In this case it will write an empty string
-        into the output parameter. This change is solely for backward
-        compatability reasons.
-
-  2.000_09 3 March 2006
-
-      * Released to CPAN.
-
-  2.000_08 2 March 2006
-
-      * Split IO::Compress::Base into its own distribution.
-
-      * Split IO::Compress::Bzip2 into its own distribution.
-
-      * Added opened, autoflush and input_line_number.
-
-      * Beefed up support for $.
-
-      * Split IO::Compress::Zlib into its own distribution.
-
-      * Beefed up support for zip/unzip
-
-      * Breakout zlib specific code into separate modules.
-
-      * Limited support for reading/writing zip files
-
-  2.000_06 5 October 2005
-
-      * Added eof parameter to Compress::Zlib::inflate method.
-
-      * Fixed issue with 64-bit
-
-  2.000_05 4 October 2005
-
-      * Renamed IO::* to IO::Compress::* & IO::Uncompress::*
-
-  2.000_04 23 September 2005
-
-      * Fixed some more non-portable test that were failing on VMS.
-
-      * fixed problem where error messages in the oneshot interface were
-        getting lost.
-
-  2.000_03 12 September 2005
-
-      * Fixed some non-portable test that were failing on VMS.
-
-      * Fixed export of zlib constants from the IO::* classes
-
-  2.000_02 6 September 2005
-
-      * Split Append mode into Append and Merge
-
-      * Fixed typos in the documentation.
-
-      * Added pod/FAQ.pod
-
-      * Added libscan to Makefile.PL
-
-      * Added InputLength for IO::Gunzip et al
-
-  2.000_01 22 August 2005
-
-      * Fixed VERSION in Compress::Gzip::Constants
-
-      * Removed Compress::Gzip::Info from the distribution.
-
-  2.000_00 21 August 2005
-
-      * First Beta relase of Compress::zlib rewrite.
-
-Compress-Zlib version 1 Changes
-
-  1.38 - 6 September 2005
-
-      * Integrate core change 25304 -- Symbian Update
-
-      * Added libscan to Makefile.PL
-
-  1.37 - 12 August 2005
-
-      * Change to t/03examples.t for VMS from Abe Timmerman
-
-  1.36 - 3 August 2005
-
-      * Renamed zlib-src-1.2.3 to zlib-src to help VMS
-
-      * Fixed Makefile.PL for VMS
-
-      * Fixed t/03examples.t for VMS
-
-      * Added a couple of notes about incompatibility with Unix compress.
-
-  1.35 - 16 July 2005
-
-      * Updated zlib source to 1.2.3
-
-      * Fixed problem with where two calls to gzclose would hang the debugger.
-        See https://rt.cpan.org/Ticket/Display.html?id=13789
-
-      * Added code from Alexey Tourbin to use XSLoader when available,
-        and DynaLoader otherwise.
-
-      * Documented that the compress & uncompress functions were not
-        the same as the Unix utilities of the same name.
-
-      * Fixed 05gzsetp -- it left a temp file hanging around. 
-
-      * Integrate core change 24787 - SvUPGRADE returns void in blead
-
-      * Integrate core change 24788 - Makefile.PL adjustments for the core
-
-
-  1.34 - 30 January 2005
-
-      * Fixed typo in the README
-
-      * Fixed examples.t on Win32 where paths have embedded whitespace.
-
-      * Fix for Cygwin and core integration from Jos I. Boumans
-
-      * Upgrade zlib source to 1.2.2
-
-  1.33 - 14 January 2004
-
-      * Reworked Makefile.PL to avoid creating a private copy of zlib. 
-        This both simplifies the build, plus it makes life easier for VMS.
-
-      * Patches for Makefile.PL to get it to work on VMS supplied by
-        Craig A. Berry.
-
-      * memGunzip has very slow on FreeBSD. Turns out to be down to
-        the way realloc works on FreeBSD. Changed both inflate & deflate
-        to use exponentially increasing buffer sizes when they need to
-        realloc. Thanks to Peter Jeremy for the lowdown on FreeBSD
-        memory allocation.
-
-  1.32 - 26 November 2003
-
-      * Steve Hay reported a problem on rt.cpan.org with Windows and
-        MSCV++ 6.0 where the source from the zlib directory was getting
-        installed with the rest of the module.
-        https://rt.cpan.org/Ticket/Display.html?id=1741
-
-        This has been fixed by renaming the "zlib" directory to "zlib-src"
-        thus avoiding a conflict with the name of this Perl module.
-
-      * Fixed a bug in the inflate method where the input buffer is an
-        lvalue (via substr). Problem & solution reported by Salvador Fandiqo.
-
-      * Tightened up the logic in Makefile.PL when BUILD_ZLIB is
-        True. Issue spotted by Ralf S. Engelschall.
-
-  1.31 - 29 October 2003
-
-      * Reinstated the creation of .bak files - $^I seems to need a
-        backup file on Windows. For OpenVMS, the extenstion _bak is used.
-
-  1.30 - 28 October 2003
-
-      * Bundled a sub-set of the zlib source with the module and changed
-        the default make behaviour to build with the included zlib source.
-        The previous behaviour of using a pre-built zlib library is
-        still available for those that want it.
-
-      * Added prototypes to the subs in Zlib.pm that didn't already have
-        them. Patch from Ed Avis.
-
-      * No .bak files are created by Makefile.PL any more - this keep
-        distclean much happier. Patch suggested by Ed Avis.
-        This also fixes a similar problem reported by Dr. Martin Zinser
-        on OpenVMS.
-
-      * Documentation for some of the gz functions updated.
-
-      * Format strings modified in DispStream to keep OpenVMS happy. 
-        Problem reported by Dr. Martin Zinser.
-
-
-  1.22 - 17 June 2003
-
-      * Makefile.PL now displays a warning about not installing
-        Compress::Zlib via the CPAN shell.
-
-      * Fix to allow intermingling of gzread & gzreadline - patch
-        supplied by Doug Perham.
-
-      * memGunzip will silently now work if the gzip trailer is
-        missing. Some HTTP Origin Servers seem to leave it out.
-
-  1.21 - 28 April 2003
-
-      * Tests 148 & 150 from t/02zlib.t were failing on redhat 9. 
-
-      * Added a few words about the problems with Mac OS X to the README file. 
-
-  1.20 - 4 April 2003
-
-      * Fixed bug in gzopen where $gzerrno wasn't being set correctly.
-        The symptom was $gzerrno was set to Z_MEM_ERROR although the file 
-	was opened ok. If gzopen failed, $gzerrno was being set correctly.
-	This problem wasn't spotted before because the typical test
-	to determine whether gzopen passed or failed was to check its
-	return value. 
-
-  1.19 - 31 October 2002
-
-      * fixed a problem with t/02zlib.t that was failing with redhat 8.
-
-  1.18 - 24 October 2002
-
-      * fixed a Win32 problem in t/02zlib.t by changing sysread to read.
-
-      * zlib 1.0.5 & older doesn't have gzsetparams & gzeof. Added a new
-        variable to config.in to flag an old version of zlib. Split
-        out the tests for gzsetparams into t/05gzsetp.t
-
-  1.17 - 23 May 2002
-
-      * Moved the test to check the versions of libz & zlib.h into a separate
-        file and added troubleshooting notes to README.
-
-      * In gzopen, only attempt to call "tell" for normal files.
-
-      * Fixed to work in taint mode.
-
-      * Broke changes out of README into Changes file.
-
-      * Replaced internal use of Z_PARTIAL_FLUSH symbol with Z_SYNC_FLUSH. 
-        zlib.h says  /* will be removed, use Z_SYNC_FLUSH instead */  
-
-  1.16 - 13 December 2001
-
-      * Fixed bug in Makefile.PL that stopped "perl Makefile.PL PREFIX=..."
-        working.
-
-  1.15 - 4th December 2001
-
-      * Changes a few types to get the module to build on 64-bit Solaris
-
-      * Changed the up/downgrade logic to default to the older constructs, and
-        to only call a downgrade if specifically requested. Some older versions
-        of Perl were having problems with the in-place edit.
-
-      * added the new XS constant code.
-
-  1.14 - 27th August 2001
-
-      * Memory overwrite bug fixed in "inflate". Kudos to Rob Simons for
-        reporting the bug and to Anton Berezin for fixing it for me.
-
-  1.13 - 31st June 2001
-
-      * Make sure config.in is consistant when released.
-
-  1.12 - 28th April 2001
-
-      * Modified Makefile.PL to only enable the warnings pragma if
-        using perl 5.6.1 or better.
-
-  1.11 - 17th February 2001
-
-      * Added logic in Makefile.PL to toggle between using $^W and
-        the warnings pragma in the module.
-
-      * The module, the examples & the test harness are now all strict
-        & warnings clean.
-
-  1.10 - 5th February 2001
-
-      * fixed a bug in memGunzip. Used Z_ERR instead of Z_DATA_ERROR.
-
-  1.09 - 15th January 2001
-
-      * Silenced a few compiler warnings.
-
-      * Updated zlib home site in README & Zlib.pm to www.info-zip.org
-
-      * Minor typo in Zlib.pm - a link used AUTHORS instead of AUTHOR
-        -- spotted by Frank Martini.
-
-      * Mention Archive::Zip
-
-      * added memGunzip. This is largely based on code provided by Jim Leonard.
-
-      * $deflate->flush can now take an optional parameter. Valid
-        values are Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH
-        and Z_FINISH. The default is Z_FINISH.
-
-  1.08 - 6 Jan 2000
-
-      * uncompress was clobbering its input parameter. Now it doesn't.
-        This bug was spotted by Deven T. Corzine.
- 
-      * If a variable that only ever contained a number was given
-        to compress or deflate, it would not be compressed properly. Now
-        it will be coerced to a string and then compressed. This bug
-        was spotted by Deven T. Corzine.
-
-  1.07 - 27 Nov 1999
-
-      * ANSI-ified the static functions in Zlib.xs
-
-      * Added the ability to build zlib along with the module.
-        This feature is 90% based on a Makefile provided by Gurusamy
-        Sarathy.
-
-  1.06 - 20 Sep 1999
-
-      * Fixed a nasty problem where inflate could truncate the data
-        returned. Thanks to Douglas Thomson <dougt at mugc.cc.monash.edu.au>
-        for both spotting the problem and fixing the bug.
-
-      * Added a note about the undocumented features in zlib that are
-        required when accessing zip files.
-
-      * gzclose will now get called automatically when the gzip object is
-        destroyed.
-
-  1.05 - 3 June 1999
-
-      * Previous release used newSVpvn, which doesn't exist in 5.004_04
-        or earlier. Changed to use newSVpv instead.
-
-      * The module needs Perl 5.004 or better, so updated the version
-        checking in Zlib.pm and Makefile.PL
-
-  1.04 - 27 May 1999
-
-      * Bug 19990527.001: compress(undef) core dumps -- Fixed.	
-
-  1.03 - 17 Mar 1999
-
-      * Updated to use the new PL_ symbols. 
-        Means the module can be built with Perl 5.005_5*
-
-  1.02 - 31 Jan 1999
-
-      * The return codes for gzread, gzreadline and gzwrite were
-        documented incorrectly as returning a status code.
-
-      * The test harness was missing a "gzclose". This caused problem
-        showed up on an amiga. Thanks to Erik van Roode for reporting
-        this one.
-
-      * Patched zlib.t for OS/2. Thanks to Ilya Zakharevich for the patch.
-
-  1.01 - 23 Nov 1997
-
-      * A number of fixes to the test suite and the example scripts to
-	allow them to work under win32. All courtesy of Gurusamy
-	Sarathy.
-
-  1.00 - 14 Nov 1997
-
-      * Fixed crc32 & adler32. They were very broken. 
-
-      * The following functions can now take a scalar reference in
-	place of a scalar for their buffer parameters:
-
-    	    compress
-    	    uncompress
-    	    deflate
-    	    inflate
-    	    crc32
-    	    adler32
- 
-	This should mean applications that make use of the module don't
-	have to copy large buffers around.
-
- 
-      * Normally the inflate method consumes I<all> of the input buffer
-	before returning. The exception to this is when inflate detects
-	the end of the stream (Z_STREAM_END). In this case the input
-	buffer need not be completely consumed. To allow processing of
-	file formats that embed a deflation stream (e.g. zip, gzip),
-	the inflate method now sets the buffer parameter to be what
-	remains after inflation.
-
-	When the return status is Z_STREAM_END, it will be what remains
-	of the buffer (if any) after deflation. When the status is Z_OK
-	it will be an empty string.
-
-	This change means that the buffer parameter must be a lvalue.
- 
-      * Fixed crc32 and adler32. They were both very broken.
-
-      * Added the Compress::Zlib::memGzip function.
-
-  0.5 - Confirmed that no changes were necessary for zlib 1.0.3, or 1.0.4.
-
-	The optional parameters for deflateInit and inflateInit can now
-	be specified as an associative array in addition to a reference
-	to an associative array. They can also accept the -Name
-	syntax.
-
-	gzopen can now optionally take a reference to an open
-	filehandle in place of a filename. In this case it will call
-	gzdopen.
-
-	Added gzstream example script.
- 
-  0.4 - Upgrade to support zlib 0.99 
-
-	Added dictionary interface.
-
-	Fixed bug in gzreadline - previously it would keep returning
-	the same buffer. This bug was reported by Helmut Jarausch
-
-	Removed dependency to zutil.h and so dropped support for 
-	
-	    DEF_MEM_LEVEL (use MAX_MEM_LEVEL instead)
-	    DEF_WBITS     (use MAX_WBITS instead)
-
-  0.3 - Added prototype specification.
-
-  0.2 - Fixed a minor allocation problem in Zlib.xs
-
-  0.1 - first alpha release. 2nd October 1995
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/MANIFEST b/3.8.8/sources/cpan-IO-Compress/vendor/MANIFEST
deleted file mode 100644
index a2e08c0..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/MANIFEST
+++ /dev/null
@@ -1,149 +0,0 @@
-Changes
-examples/io/anycat  perl
-examples/io/bzip2/bzcat perl
-examples/io/bzip2/bzgrep    perl
-examples/io/bzip2/bzstream  perl
-examples/io/gzip/gzappend   perl
-examples/io/gzip/gzcat  perl
-examples/io/gzip/gzgrep perl
-examples/io/gzip/gzstream   perl
-examples/compress-zlib/filtinf  perl
-examples/compress-zlib/filtdef  perl
-examples/compress-zlib/gzcat    perl
-examples/compress-zlib/gzgrep   perl
-examples/compress-zlib/gzstream perl
-lib/Compress/Zlib.pm
-lib/File/GlobMapper.pm
-lib/IO/Compress/Adapter/Bzip2.pm
-lib/IO/Compress/Adapter/Deflate.pm
-lib/IO/Compress/Adapter/Identity.pm
-lib/IO/Compress/Base/Common.pm
-lib/IO/Compress/Base.pm
-lib/IO/Compress/Bzip2.pm
-lib/IO/Compress/Deflate.pm
-lib/IO/Compress/Gzip/Constants.pm
-lib/IO/Compress/Gzip.pm
-lib/IO/Compress/RawDeflate.pm
-lib/IO/Compress/Zip/Constants.pm
-lib/IO/Compress/Zip.pm
-lib/IO/Compress/Zlib/Constants.pm
-lib/IO/Compress/Zlib/Extra.pm
-lib/IO/Uncompress/Adapter/Bunzip2.pm
-lib/IO/Uncompress/Adapter/Identity.pm
-lib/IO/Uncompress/Adapter/Inflate.pm
-lib/IO/Uncompress/AnyInflate.pm
-lib/IO/Uncompress/AnyUncompress.pm
-lib/IO/Uncompress/Base.pm
-lib/IO/Uncompress/Bunzip2.pm
-lib/IO/Uncompress/Gunzip.pm
-lib/IO/Uncompress/Inflate.pm
-lib/IO/Uncompress/RawInflate.pm
-lib/IO/Uncompress/Unzip.pm
-Makefile.PL
-MANIFEST
-pod/FAQ.pod
-private/MakeUtil.pm
-README
-t/000prereq.t
-t/001bzip2.t
-t/001zlib-generic-deflate.t
-t/001zlib-generic-gzip.t
-t/001zlib-generic-rawdeflate.t
-t/001zlib-generic-zip.t
-t/002any-deflate.t
-t/002any-gzip.t
-t/002any-rawdeflate.t
-t/002any-transparent.t
-t/002any-zip.t
-t/004gziphdr.t
-t/005defhdr.t
-t/006zip.t
-t/010examples-bzip2.t
-t/010examples-zlib.t
-t/01misc.t
-t/020isize.t
-t/050interop-gzip.t
-t/100generic-bzip2.t
-t/100generic-deflate.t
-t/100generic-gzip.t
-t/100generic-rawdeflate.t
-t/100generic-zip.t
-t/101truncate-bzip2.t
-t/101truncate-deflate.t
-t/101truncate-gzip.t
-t/101truncate-rawdeflate.t
-t/101truncate-zip.t
-t/102tied-bzip2.t
-t/102tied-deflate.t
-t/102tied-gzip.t
-t/102tied-rawdeflate.t
-t/102tied-zip.t
-t/103newtied-bzip2.t
-t/103newtied-deflate.t
-t/103newtied-gzip.t
-t/103newtied-rawdeflate.t
-t/103newtied-zip.t
-t/104destroy-bzip2.t
-t/104destroy-deflate.t
-t/104destroy-gzip.t
-t/104destroy-rawdeflate.t
-t/104destroy-zip.t
-t/105oneshot-bzip2.t
-t/105oneshot-deflate.t
-t/105oneshot-gzip-only.t
-t/105oneshot-gzip.t
-t/105oneshot-rawdeflate.t
-t/105oneshot-zip-bzip2-only.t
-t/105oneshot-zip-only.t
-t/105oneshot-zip.t
-t/106prime-bzip2.t
-t/106prime-deflate.t
-t/106prime-gzip.t
-t/106prime-rawdeflate.t
-t/106prime-zip.t
-t/107multi-bzip2.t
-t/107multi-deflate.t
-t/107multi-gzip.t
-t/107multi-rawdeflate.t
-t/107multi-zip.t
-t/108anyunc-bzip2.t
-t/108anyunc-deflate.t
-t/108anyunc-gzip.t
-t/108anyunc-rawdeflate.t
-t/108anyunc-transparent.t
-t/108anyunc-zip.t
-t/109merge-deflate.t
-t/109merge-gzip.t
-t/109merge-rawdeflate.t
-t/109merge-zip.t
-t/110encode-bzip2.t
-t/110encode-deflate.t
-t/110encode-gzip.t
-t/110encode-rawdeflate.t
-t/110encode-zip.t
-t/999pod.t
-t/cz-01version.t
-t/cz-03zlib-v1.t
-t/cz-05examples.t
-t/cz-06gzsetp.t
-t/cz-08encoding.t
-t/cz-14gzopen.t
-t/compress/any.pl
-t/compress/anyunc.pl
-t/compress/CompTestUtils.pm
-t/compress/destroy.pl
-t/compress/encode.pl
-t/compress/generic.pl
-t/compress/merge.pl
-t/compress/multi.pl
-t/compress/newtied.pl
-t/compress/oneshot.pl
-t/compress/prime.pl
-t/compress/tied.pl
-t/compress/truncate.pl
-t/compress/zlib-generic.pl
-t/globmapper.t
-t/Test/Builder.pm
-t/Test/More.pm
-META.yml                                 Module meta-data (added by MakeMaker)
-t/Test/Simple.pm
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/META.yml b/3.8.8/sources/cpan-IO-Compress/vendor/META.yml
deleted file mode 100644
index 48e64b6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/META.yml
+++ /dev/null
@@ -1,24 +0,0 @@
---- #YAML:1.0
-name:               IO-Compress
-version:            2.027
-abstract:           IO Interface to compressed data files/buffers
-author:
-    - Paul Marquess <pmqs at cpan.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:
-    Compress::Raw::Bzip2:  2.027
-    Compress::Raw::Zlib:  2.027
-    Scalar::Util:         0
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/Makefile.PL b/3.8.8/sources/cpan-IO-Compress/vendor/Makefile.PL
deleted file mode 100644
index d82addd..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/Makefile.PL
+++ /dev/null
@@ -1,56 +0,0 @@
-#! perl -w
-
-use strict ;
-require 5.004 ;
-
-$::VERSION = '2.027' ;
-
-use private::MakeUtil;
-use ExtUtils::MakeMaker 5.16 ;
-
-UpDowngrade(getPerlFiles('MANIFEST'))
-    unless $ENV{PERL_CORE};
-
-WriteMakefile( 
-    NAME         => 'IO::Compress',
-    VERSION_FROM => 'lib/IO/Compress/Base.pm',
-    'dist'       => { COMPRESS     => 'gzip', 
-                      TARFLAGS     => '-chvf',
-                      SUFFIX       => 'gz',
-                      DIST_DEFAULT => 'MyTrebleCheck tardist',
-                    },
-
-    (
-      $ENV{SKIP_FOR_CORE}
-        ? ()
-	    : (PREREQ_PM   => { 'Compress::Raw::Bzip2' => $::VERSION,
-		                    'Compress::Raw::Zlib'   => $::VERSION,
-		                    'Scalar::Util'  => 0,
-		                    $] >= 5.005 && $] < 5.006   
-                                ? ('File::BSDGlob' => 0) 
-                                : () }
-	      )
-    ),
-       
-    (
-    $] >= 5.005
-        ? (ABSTRACT => 'IO Interface to compressed data files/buffers',
-            AUTHOR  => 'Paul Marquess <pmqs at cpan.org>')
-        : ()
-    ),
-
-    INSTALLDIRS => ($] >= 5.009 ? 'perl' : 'site'),
-    
-    (
-    $] >= 5.009 && $] <= 5.011001 && ! $ENV{PERL_CORE}
-        ? (INSTALLPRIVLIB    => '$(INSTALLARCHLIB)')
-        : ()
-    ),
-
-    ((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
-        ('LICENSE'  => 'perl')         : ()),    
-
-) ;
-
-# end of file Makefile.PL
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/README b/3.8.8/sources/cpan-IO-Compress/vendor/README
deleted file mode 100644
index f4ee4c3..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/README
+++ /dev/null
@@ -1,103 +0,0 @@
-
-                             IO-Compress
-
-                             Version 2.027
-
-                              7th April 2010
-
-       Copyright (c) 1995-2010 Paul Marquess. All rights reserved.
-          This program is free software; you can redistribute it
-           and/or modify it under the same terms as Perl itself.
-
-DESCRIPTION
------------
-
-This distribution provides a Perl interface to allow reading and writing of
-compressed data created with the zlib and bzip2 libraries.
-
-IO-Compress supports reading and writing of bzip2, RFC 1950, RFC
-1951, RFC 1952 (i.e. gzip) and zip files/buffers.
-
-The following modules used to be distributed separately, but are now
-included with the IO-Compress distribution.
-
-    Compress-Zlib
-    IO-Compress-Zlib
-    IO-Compress-Bzip2
-    IO-Compress-Base
-
-PREREQUISITES
--------------
-
-Before you can build IO-Compress you need to have the following
-installed on your system:
-
-    * Perl 5.004 or better. 
-    * Compress::Raw::Zlib
-    * Compress::Raw::Bzip2
-
-BUILDING THE MODULE
--------------------
-
-Assuming you have met all the prerequisites, the module can now be built
-using this sequence of commands:
-
-    perl Makefile.PL
-    make
-    make test
-
-INSTALLATION
-------------
-
-To install IO-Compress, run the command below:
-
-    make install
-
-TROUBLESHOOTING
----------------
-
-FEEDBACK
---------
-
-How to report a problem with IO-Compress.
-
-To help me help you, I need all of the following information:
-
- 1. The Versions of everything relevant.
-    This includes:
-
-     a. The *complete* output from running this
-     
-            perl -V
-     
-        Do not edit the output in any way.
-        Note, I want you to run "perl -V" and NOT "perl -v".
-     
-        If your perl does not understand the "-V" option it is too
-        old. This module needs Perl version 5.004 or better.     
-
-     b. The version of IO-Compress you have. 
-        If you have successfully installed IO-Compress, this one-liner
-        will tell you:
-
-           perl -MIO::Compress::Gzip -e 'print qq[ver $IO::Compress::Gzip::VERSION\n]'
-
-        If you are  running windows use this
-
-           perl -MIO::Compress::Gzip -e "print qq[ver $IO::Compress::Gzip::VERSION\n]"
-
-        If you haven't installed IO-Compress then search IO::Compress::Gzip.pm
-        for a line like this:
-
-          $VERSION = "2.027" ;
-
- 2. If you are having problems building IO-Compress, send me a
-    complete log of what happened. Start by unpacking the IO-Compress
-    module into a fresh directory and keep a log of all the steps
-
-        [edit config.in, if necessary]
-        perl Makefile.PL
-        make
-        make test TEST_VERBOSE=1          
-
-Paul Marquess <pmqs at cpan.org>
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/filtinf b/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/filtinf
deleted file mode 100755
index 1df202b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/filtinf
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-use Compress::Zlib ;
-
-my $x = inflateInit()
-   or die "Cannot create a inflation stream\n" ;
-
-my $input = '' ;
-binmode STDIN;
-binmode STDOUT;
-
-my ($output, $status) ;
-while (read(STDIN, $input, 4096))
-{
-    ($output, $status) = $x->inflate(\$input) ;
-
-    print $output 
-        if $status == Z_OK or $status == Z_STREAM_END ;
-
-    last if $status != Z_OK ;
-}
-
-die "inflation failed\n"
-    unless $status == Z_STREAM_END ;
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzgrep b/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzgrep
deleted file mode 100755
index 324d3e6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzgrep
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-use Compress::Zlib ;
-
-die "Usage: gzgrep pattern file...\n"
-    unless @ARGV >= 2;
-
-my $pattern = shift ;
-
-my $file ;
-
-foreach $file (@ARGV) {
-    my $gz = gzopen($file, "rb") 
-         or die "Cannot open $file: $gzerrno\n" ;
-
-    while ($gz->gzreadline($_) > 0) {
-        print if /$pattern/ ;
-    }
-
-    die "Error reading from $file: $gzerrno\n" 
-        if $gzerrno != Z_STREAM_END ;
-    
-    $gz->gzclose() ;
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzstream b/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzstream
deleted file mode 100755
index faacb0a..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/compress-zlib/gzstream
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-use Compress::Zlib ;
-
-binmode STDOUT;	# gzopen only sets it on the fd
-
-#my $gz = gzopen(\*STDOUT, "wb")
-my $gz = gzopen('-', "wb")
-	  or die "Cannot open stdout: $gzerrno\n" ;
-
-while (<>) {
-    $gz->gzwrite($_) 
-	or die "error writing: $gzerrno\n" ;
-}
-
-$gz->gzclose ;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/anycat b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/anycat
deleted file mode 100755
index b7f7001..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/anycat
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-
-use IO::Uncompress::AnyUncompress qw( anyuncompress $AnyUncompressError );
-
- at ARGV = '-' unless @ARGV ;
-
-foreach my $file (@ARGV) {
-
-    anyuncompress $file       => '-',
-               Transparent => 1,
-               Strict      => 0,
-         or die "Cannot uncompress '$file': $AnyUncompressError\n" ;
-
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzgrep b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzgrep
deleted file mode 100755
index ceb4e84..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzgrep
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/perl
-
-use strict ;
-use warnings ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error);
-
-die "Usage: gzgrep pattern [file...]\n"
-    unless @ARGV >= 1;
-
-my $pattern = shift ;
-my $file ;
-
- at ARGV = '-' unless @ARGV ;
-
-foreach $file (@ARGV) {
-    my $gz = new IO::Uncompress::Bunzip2 $file 
-         or die "Cannot uncompress $file: $Bunzip2Error\n" ;
-
-     while (<$gz>) {
-        print if /$pattern/ ;
-     }
-
-     die "Error reading from $file: $Bunzip2Error\n" 
-        if $Bunzip2Error ;
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzstream b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzstream
deleted file mode 100755
index 3e88d68..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/bzip2/bzstream
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict ;
-use warnings ;
-use IO::Compress::Bzip2 qw(:all);
-
-bzip2 '-' => '-'
-  or die "bzstream: $Bzip2Error\n" ;
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzappend b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzappend
deleted file mode 100644
index a4a60a9..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzappend
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/local/bin/perl
-
-use IO::Compress::Gzip qw( $GzipError );
-use strict ;
-use warnings ;
-
-die "Usage: gzappend gz-file file...\n"
-    unless @ARGV ;
-
-
-my $output = shift @ARGV ;
-
- at ARGV = '-' unless @ARGV ;
-
-my $gz = new IO::Compress::Gzip $output, Merge => 1
-     or die "Cannot open $output: $GzipError\n" ;
-
-$gz->write( [@ARGV] )
-     or die "Cannot open $output: $GzipError\n" ;
-
-$gz->close;
-
-    
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzcat b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzcat
deleted file mode 100755
index 5572bae..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzcat
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/local/bin/perl
-
-use IO::Uncompress::Gunzip qw( $GunzipError );
-use strict ;
-use warnings ;
-
-#die "Usage: gzcat file...\n"
-#    unless @ARGV ;
-
-my $file ;
-my $buffer ;
-my $s;
-
- at ARGV = '-' unless @ARGV ;
-
-foreach $file (@ARGV) {
-    
-    my $gz = new IO::Uncompress::Gunzip $file
-         or die "Cannot open $file: $GunzipError\n" ;
-
-    print $buffer
-        while ($s = $gz->read($buffer)) > 0 ;
-
-    die "Error reading from $file: $GunzipError\n" 
-        if $s < 0 ;
-    
-    $gz->close() ;
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzgrep b/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzgrep
deleted file mode 100755
index 33820ba..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/examples/io/gzip/gzgrep
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/perl
-
-use strict ;
-use warnings ;
-use IO::Uncompress::Gunzip qw($GunzipError);
-
-die "Usage: gzgrep pattern [file...]\n"
-    unless @ARGV >= 1;
-
-my $pattern = shift ;
-my $file ;
-
- at ARGV = '-' unless @ARGV ;
-
-foreach $file (@ARGV) {
-    my $gz = new IO::Uncompress::Gunzip $file 
-         or die "Cannot uncompress $file: $GunzipError\n" ;
-
-     while (<$gz>) {
-        print if /$pattern/ ;
-     }
-
-     die "Error reading from $file: $GunzipError\n" 
-        if $GunzipError ;
-}
-
-__END__
-foreach $file (@ARGV) {
-    my $gz = gzopen($file, "rb") 
-         or die "Cannot open $file: $gzerrno\n" ;
-
-    while ($gz->gzreadline($_) > 0) {
-        print if /$pattern/ ;
-    }
-
-    die "Error reading from $file: $gzerrno\n" 
-        if $gzerrno != Z_STREAM_END ;
-    
-    $gz->gzclose() ;
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/Compress/Zlib.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/Compress/Zlib.pm
deleted file mode 100644
index 0f3e4bc..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/Compress/Zlib.pm
+++ /dev/null
@@ -1,1483 +0,0 @@
-
-package Compress::Zlib;
-
-require 5.004 ;
-require Exporter;
-use Carp ;
-use IO::Handle ;
-use Scalar::Util qw(dualvar);
-
-use IO::Compress::Base::Common 2.027 ;
-use Compress::Raw::Zlib 2.027 ;
-use IO::Compress::Gzip 2.027 ;
-use IO::Uncompress::Gunzip 2.027 ;
-
-use strict ;
-use warnings ;
-use bytes ;
-our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
-
-$VERSION = '2.027';
-$XS_VERSION = $VERSION; 
-$VERSION = eval $VERSION;
-
- at ISA = qw(Exporter);
-# Items to export into callers namespace by default. Note: do not export
-# names by default without a very good reason. Use EXPORT_OK instead.
-# Do not simply export all your public functions/methods/constants.
- at EXPORT = qw(
-        deflateInit inflateInit
-
-        compress uncompress
-
-        gzopen $gzerrno
-    );
-
-push @EXPORT, @Compress::Raw::Zlib::EXPORT ;
-
- at EXPORT_OK = qw(memGunzip memGzip zlib_version);
-%EXPORT_TAGS = (
-    ALL         => \@EXPORT
-);
-
-BEGIN
-{
-    *zlib_version = \&Compress::Raw::Zlib::zlib_version;
-}
-
-use constant FLAG_APPEND             => 1 ;
-use constant FLAG_CRC                => 2 ;
-use constant FLAG_ADLER              => 4 ;
-use constant FLAG_CONSUME_INPUT      => 8 ;
-
-our (@my_z_errmsg);
-
- at my_z_errmsg = (
-    "need dictionary",     # Z_NEED_DICT     2
-    "stream end",          # Z_STREAM_END    1
-    "",                    # Z_OK            0
-    "file error",          # Z_ERRNO        (-1)
-    "stream error",        # Z_STREAM_ERROR (-2)
-    "data error",          # Z_DATA_ERROR   (-3)
-    "insufficient memory", # Z_MEM_ERROR    (-4)
-    "buffer error",        # Z_BUF_ERROR    (-5)
-    "incompatible version",# Z_VERSION_ERROR(-6)
-    );
-
-
-sub _set_gzerr
-{
-    my $value = shift ;
-
-    if ($value == 0) {
-        $Compress::Zlib::gzerrno = 0 ;
-    }
-    elsif ($value == Z_ERRNO() || $value > 2) {
-        $Compress::Zlib::gzerrno = $! ;
-    }
-    else {
-        $Compress::Zlib::gzerrno = dualvar($value+0, $my_z_errmsg[2 - $value]);
-    }
-
-    return $value ;
-}
-
-sub _set_gzerr_undef
-{
-    _set_gzerr(@_);
-    return undef;
-}
-sub _save_gzerr
-{
-    my $gz = shift ;
-    my $test_eof = shift ;
-
-    my $value = $gz->errorNo() || 0 ;
-
-    if ($test_eof) {
-        #my $gz = $self->[0] ;
-        # gzread uses Z_STREAM_END to denote a successful end
-        $value = Z_STREAM_END() if $gz->eof() && $value == 0 ;
-    }
-
-    _set_gzerr($value) ;
-}
-
-sub gzopen($$)
-{
-    my ($file, $mode) = @_ ;
-
-    my $gz ;
-    my %defOpts = (Level    => Z_DEFAULT_COMPRESSION(),
-                   Strategy => Z_DEFAULT_STRATEGY(),
-                  );
-
-    my $writing ;
-    $writing = ! ($mode =~ /r/i) ;
-    $writing = ($mode =~ /[wa]/i) ;
-
-    $defOpts{Level}    = $1               if $mode =~ /(\d)/;
-    $defOpts{Strategy} = Z_FILTERED()     if $mode =~ /f/i;
-    $defOpts{Strategy} = Z_HUFFMAN_ONLY() if $mode =~ /h/i;
-    $defOpts{Append}   = 1                if $mode =~ /a/i;
-
-    my $infDef = $writing ? 'deflate' : 'inflate';
-    my @params = () ;
-
-    croak "gzopen: file parameter is not a filehandle or filename"
-        unless isaFilehandle $file || isaFilename $file  || 
-               (ref $file && ref $file eq 'SCALAR');
-
-    return undef unless $mode =~ /[rwa]/i ;
-
-    _set_gzerr(0) ;
-
-    if ($writing) {
-        $gz = new IO::Compress::Gzip($file, Minimal => 1, AutoClose => 1, 
-                                     %defOpts) 
-            or $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError;
-    }
-    else {
-        $gz = new IO::Uncompress::Gunzip($file, 
-                                         Transparent => 1,
-                                         Append => 0, 
-                                         AutoClose => 1, 
-                                         MultiStream => 1,
-                                         Strict => 0) 
-            or $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError;
-    }
-
-    return undef
-        if ! defined $gz ;
-
-    bless [$gz, $infDef], 'Compress::Zlib::gzFile';
-}
-
-sub Compress::Zlib::gzFile::gzread
-{
-    my $self = shift ;
-
-    return _set_gzerr(Z_STREAM_ERROR())
-        if $self->[1] ne 'inflate';
-
-    my $len = defined $_[1] ? $_[1] : 4096 ; 
-
-    if ($self->gzeof() || $len == 0) {
-        # Zap the output buffer to match ver 1 behaviour.
-        $_[0] = "" ;
-        return 0 ;
-    }
-
-    my $gz = $self->[0] ;
-    my $status = $gz->read($_[0], $len) ; 
-    _save_gzerr($gz, 1);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gzreadline
-{
-    my $self = shift ;
-
-    my $gz = $self->[0] ;
-    {
-        # Maintain backward compatibility with 1.x behaviour
-        # It didn't support $/, so this can't either.
-        local $/ = "\n" ;
-        $_[0] = $gz->getline() ; 
-    }
-    _save_gzerr($gz, 1);
-    return defined $_[0] ? length $_[0] : 0 ;
-}
-
-sub Compress::Zlib::gzFile::gzwrite
-{
-    my $self = shift ;
-    my $gz = $self->[0] ;
-
-    return _set_gzerr(Z_STREAM_ERROR())
-        if $self->[1] ne 'deflate';
-
-    $] >= 5.008 and (utf8::downgrade($_[0], 1) 
-        or croak "Wide character in gzwrite");
-
-    my $status = $gz->write($_[0]) ;
-    _save_gzerr($gz);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gztell
-{
-    my $self = shift ;
-    my $gz = $self->[0] ;
-    my $status = $gz->tell() ;
-    _save_gzerr($gz);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gzseek
-{
-    my $self   = shift ;
-    my $offset = shift ;
-    my $whence = shift ;
-
-    my $gz = $self->[0] ;
-    my $status ;
-    eval { $status = $gz->seek($offset, $whence) ; };
-    if ($@)
-    {
-        my $error = $@;
-        $error =~ s/^.*: /gzseek: /;
-        $error =~ s/ at .* line \d+\s*$//;
-        croak $error;
-    }
-    _save_gzerr($gz);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gzflush
-{
-    my $self = shift ;
-    my $f    = shift ;
-
-    my $gz = $self->[0] ;
-    my $status = $gz->flush($f) ;
-    my $err = _save_gzerr($gz);
-    return $status ? 0 : $err;
-}
-
-sub Compress::Zlib::gzFile::gzclose
-{
-    my $self = shift ;
-    my $gz = $self->[0] ;
-
-    my $status = $gz->close() ;
-    my $err = _save_gzerr($gz);
-    return $status ? 0 : $err;
-}
-
-sub Compress::Zlib::gzFile::gzeof
-{
-    my $self = shift ;
-    my $gz = $self->[0] ;
-
-    return 0
-        if $self->[1] ne 'inflate';
-
-    my $status = $gz->eof() ;
-    _save_gzerr($gz);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gzsetparams
-{
-    my $self = shift ;
-    croak "Usage: Compress::Zlib::gzFile::gzsetparams(file, level, strategy)"
-        unless @_ eq 2 ;
-
-    my $gz = $self->[0] ;
-    my $level = shift ;
-    my $strategy = shift;
-
-    return _set_gzerr(Z_STREAM_ERROR())
-        if $self->[1] ne 'deflate';
- 
-    my $status = *$gz->{Compress}->deflateParams(-Level   => $level, 
-                                                -Strategy => $strategy);
-    _save_gzerr($gz);
-    return $status ;
-}
-
-sub Compress::Zlib::gzFile::gzerror
-{
-    my $self = shift ;
-    my $gz = $self->[0] ;
-    
-    return $Compress::Zlib::gzerrno ;
-}
-
-
-sub compress($;$)
-{
-    my ($x, $output, $err, $in) =('', '', '', '') ;
-
-    if (ref $_[0] ) {
-        $in = $_[0] ;
-        croak "not a scalar reference" unless ref $in eq 'SCALAR' ;
-    }
-    else {
-        $in = \$_[0] ;
-    }
-
-    $] >= 5.008 and (utf8::downgrade($$in, 1) 
-        or croak "Wide character in compress");
-
-    my $level = (@_ == 2 ? $_[1] : Z_DEFAULT_COMPRESSION() );
-
-    $x = new Compress::Raw::Zlib::Deflate -AppendOutput => 1, -Level => $level
-            or return undef ;
-
-    $err = $x->deflate($in, $output) ;
-    return undef unless $err == Z_OK() ;
-
-    $err = $x->flush($output) ;
-    return undef unless $err == Z_OK() ;
-    
-    return $output ;
-
-}
-
-sub uncompress($)
-{
-    my ($x, $output, $err, $in) =('', '', '', '') ;
-
-    if (ref $_[0] ) {
-        $in = $_[0] ;
-        croak "not a scalar reference" unless ref $in eq 'SCALAR' ;
-    }
-    else {
-        $in = \$_[0] ;
-    }
-
-    $] >= 5.008 and (utf8::downgrade($$in, 1) 
-        or croak "Wide character in uncompress");
-
-    $x = new Compress::Raw::Zlib::Inflate -ConsumeInput => 0 or return undef ;
- 
-    $err = $x->inflate($in, $output) ;
-    return undef unless $err == Z_STREAM_END() ;
- 
-    return $output ;
-}
-
-
- 
-sub deflateInit(@)
-{
-    my ($got) = ParseParameters(0,
-                {
-                'Bufsize'       => [1, 1, Parse_unsigned, 4096],
-                'Level'         => [1, 1, Parse_signed,   Z_DEFAULT_COMPRESSION()],
-                'Method'        => [1, 1, Parse_unsigned, Z_DEFLATED()],
-                'WindowBits'    => [1, 1, Parse_signed,   MAX_WBITS()],
-                'MemLevel'      => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
-                'Strategy'      => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
-                'Dictionary'    => [1, 1, Parse_any,      ""],
-                }, @_ ) ;
-
-    croak "Compress::Zlib::deflateInit: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $obj ;
- 
-    my $status = 0 ;
-    ($obj, $status) = 
-      Compress::Raw::Zlib::_deflateInit(0,
-                $got->value('Level'), 
-                $got->value('Method'), 
-                $got->value('WindowBits'), 
-                $got->value('MemLevel'), 
-                $got->value('Strategy'), 
-                $got->value('Bufsize'),
-                $got->value('Dictionary')) ;
-
-    my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldDeflate"  : undef) ;
-    return wantarray ? ($x, $status) : $x ;
-}
- 
-sub inflateInit(@)
-{
-    my ($got) = ParseParameters(0,
-                {
-                'Bufsize'       => [1, 1, Parse_unsigned, 4096],
-                'WindowBits'    => [1, 1, Parse_signed,   MAX_WBITS()],
-                'Dictionary'    => [1, 1, Parse_any,      ""],
-                }, @_) ;
-
-
-    croak "Compress::Zlib::inflateInit: Bufsize must be >= 1, you specified " . 
-            $got->value('Bufsize')
-        unless $got->value('Bufsize') >= 1;
-
-    my $status = 0 ;
-    my $obj ;
-    ($obj, $status) = Compress::Raw::Zlib::_inflateInit(FLAG_CONSUME_INPUT,
-                                $got->value('WindowBits'), 
-                                $got->value('Bufsize'), 
-                                $got->value('Dictionary')) ;
-
-    my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldInflate"  : undef) ;
-
-    wantarray ? ($x, $status) : $x ;
-}
-
-package Zlib::OldDeflate ;
-
-our (@ISA);
- at ISA = qw(Compress::Raw::Zlib::deflateStream);
-
-
-sub deflate
-{
-    my $self = shift ;
-    my $output ;
-
-    my $status = $self->SUPER::deflate($_[0], $output) ;
-    wantarray ? ($output, $status) : $output ;
-}
-
-sub flush
-{
-    my $self = shift ;
-    my $output ;
-    my $flag = shift || Compress::Zlib::Z_FINISH();
-    my $status = $self->SUPER::flush($output, $flag) ;
-    
-    wantarray ? ($output, $status) : $output ;
-}
-
-package Zlib::OldInflate ;
-
-our (@ISA);
- at ISA = qw(Compress::Raw::Zlib::inflateStream);
-
-sub inflate
-{
-    my $self = shift ;
-    my $output ;
-    my $status = $self->SUPER::inflate($_[0], $output) ;
-    wantarray ? ($output, $status) : $output ;
-}
-
-package Compress::Zlib ;
-
-use IO::Compress::Gzip::Constants 2.027 ;
-
-sub memGzip($)
-{
-  my $out;
-
-  # if the deflation buffer isn't a reference, make it one
-  my $string = (ref $_[0] ? $_[0] : \$_[0]) ;
-
-  $] >= 5.008 and (utf8::downgrade($$string, 1) 
-      or croak "Wide character in memGzip");
-
-  _set_gzerr(0);
-  if ( ! IO::Compress::Gzip::gzip($string, \$out, Minimal => 1) )
-  {
-      $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError;
-      return undef ;
-  }
-
-  return $out;
-}
-
-sub _removeGzipHeader($)
-{
-    my $string = shift ;
-
-    return Z_DATA_ERROR() 
-        if length($$string) < GZIP_MIN_HEADER_SIZE ;
-
-    my ($magic1, $magic2, $method, $flags, $time, $xflags, $oscode) = 
-        unpack ('CCCCVCC', $$string);
-
-    return Z_DATA_ERROR()
-        unless $magic1 == GZIP_ID1 and $magic2 == GZIP_ID2 and
-           $method == Z_DEFLATED() and !($flags & GZIP_FLG_RESERVED) ;
-    substr($$string, 0, GZIP_MIN_HEADER_SIZE) = '' ;
-
-    # skip extra field
-    if ($flags & GZIP_FLG_FEXTRA)
-    {
-        return Z_DATA_ERROR()
-            if length($$string) < GZIP_FEXTRA_HEADER_SIZE ;
-
-        my ($extra_len) = unpack ('v', $$string);
-        $extra_len += GZIP_FEXTRA_HEADER_SIZE;
-        return Z_DATA_ERROR()
-            if length($$string) < $extra_len ;
-
-        substr($$string, 0, $extra_len) = '';
-    }
-
-    # skip orig name
-    if ($flags & GZIP_FLG_FNAME)
-    {
-        my $name_end = index ($$string, GZIP_NULL_BYTE);
-        return Z_DATA_ERROR()
-           if $name_end == -1 ;
-        substr($$string, 0, $name_end + 1) =  '';
-    }
-
-    # skip comment
-    if ($flags & GZIP_FLG_FCOMMENT)
-    {
-        my $comment_end = index ($$string, GZIP_NULL_BYTE);
-        return Z_DATA_ERROR()
-            if $comment_end == -1 ;
-        substr($$string, 0, $comment_end + 1) = '';
-    }
-
-    # skip header crc
-    if ($flags & GZIP_FLG_FHCRC)
-    {
-        return Z_DATA_ERROR()
-            if length ($$string) < GZIP_FHCRC_SIZE ;
-        substr($$string, 0, GZIP_FHCRC_SIZE) = '';
-    }
-    
-    return Z_OK();
-}
-
-sub _ret_gun_error
-{
-    $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError;
-    return undef;
-}
-
-
-sub memGunzip($)
-{
-    # if the buffer isn't a reference, make it one
-    my $string = (ref $_[0] ? $_[0] : \$_[0]);
- 
-    $] >= 5.008 and (utf8::downgrade($$string, 1) 
-        or croak "Wide character in memGunzip");
-
-    _set_gzerr(0);
-
-    my $status = _removeGzipHeader($string) ;
-    $status == Z_OK() 
-        or return _set_gzerr_undef($status);
-     
-    my $bufsize = length $$string > 4096 ? length $$string : 4096 ;
-    my $x = new Compress::Raw::Zlib::Inflate({-WindowBits => - MAX_WBITS(),
-                         -Bufsize => $bufsize}) 
-
-              or return _ret_gun_error();
-
-    my $output = "" ;
-    $status = $x->inflate($string, $output);
-    
-    if ( $status == Z_OK() )
-    {
-        _set_gzerr(Z_DATA_ERROR());
-        return undef;
-    }
-
-    return _ret_gun_error()
-        if ($status != Z_STREAM_END());
-
-    if (length $$string >= 8)
-    {
-        my ($crc, $len) = unpack ("VV", substr($$string, 0, 8));
-        substr($$string, 0, 8) = '';
-        return _set_gzerr_undef(Z_DATA_ERROR())
-            unless $len == length($output) and
-                   $crc == crc32($output);
-    }
-    else
-    {
-        $$string = '';
-    }
-
-    return $output;   
-}
-
-# Autoload methods go after __END__, and are processed by the autosplit program.
-
-1;
-__END__
-
-
-=head1 NAME
-
-Compress::Zlib - Interface to zlib compression library
-
-=head1 SYNOPSIS
-
-    use Compress::Zlib ;
-
-    ($d, $status) = deflateInit( [OPT] ) ;
-    $status = $d->deflate($input, $output) ;
-    $status = $d->flush([$flush_type]) ;
-    $d->deflateParams(OPTS) ;
-    $d->deflateTune(OPTS) ;
-    $d->dict_adler() ;
-    $d->crc32() ;
-    $d->adler32() ;
-    $d->total_in() ;
-    $d->total_out() ;
-    $d->msg() ;
-    $d->get_Strategy();
-    $d->get_Level();
-    $d->get_BufSize();
-
-    ($i, $status) = inflateInit( [OPT] ) ;
-    $status = $i->inflate($input, $output [, $eof]) ;
-    $status = $i->inflateSync($input) ;
-    $i->dict_adler() ;
-    $d->crc32() ;
-    $d->adler32() ;
-    $i->total_in() ;
-    $i->total_out() ;
-    $i->msg() ;
-    $d->get_BufSize();
-
-    $dest = compress($source) ;
-    $dest = uncompress($source) ;
-
-    $gz = gzopen($filename or filehandle, $mode) ;
-    $bytesread = $gz->gzread($buffer [,$size]) ;
-    $bytesread = $gz->gzreadline($line) ;
-    $byteswritten = $gz->gzwrite($buffer) ;
-    $status = $gz->gzflush($flush) ;
-    $offset = $gz->gztell() ;
-    $status = $gz->gzseek($offset, $whence) ;
-    $status = $gz->gzclose() ;
-    $status = $gz->gzeof() ;
-    $status = $gz->gzsetparams($level, $strategy) ;
-    $errstring = $gz->gzerror() ; 
-    $gzerrno
-
-    $dest = Compress::Zlib::memGzip($buffer) ;
-    $dest = Compress::Zlib::memGunzip($buffer) ;
-
-    $crc = adler32($buffer [,$crc]) ;
-    $crc = crc32($buffer [,$crc]) ;
-
-    $crc = adler32_combine($crc1, $crc2, $len2)l
-    $crc = crc32_combine($adler1, $adler2, $len2)
-
-    my $version = Compress::Raw::Zlib::zlib_version();
-
-=head1 DESCRIPTION
-
-The I<Compress::Zlib> module provides a Perl interface to the I<zlib>
-compression library (see L</AUTHOR> for details about where to get
-I<zlib>). 
-
-The C<Compress::Zlib> module can be split into two general areas of
-functionality, namely a simple read/write interface to I<gzip> files
-and a low-level in-memory compression/decompression interface.
-
-Each of these areas will be discussed in the following sections.
-
-=head2 Notes for users of Compress::Zlib version 1
-
-The main change in C<Compress::Zlib> version 2.x is that it does not now
-interface directly to the zlib library. Instead it uses the
-C<IO::Compress::Gzip> and C<IO::Uncompress::Gunzip> modules for
-reading/writing gzip files, and the C<Compress::Raw::Zlib> module for some
-low-level zlib access. 
-
-The interface provided by version 2 of this module should be 100% backward
-compatible with version 1. If you find a difference in the expected
-behaviour please contact the author (See L</AUTHOR>). See L<GZIP INTERFACE> 
-
-With the creation of the C<IO::Compress> and C<IO::Uncompress> modules no
-new features are planned for C<Compress::Zlib> - the new modules do
-everything that C<Compress::Zlib> does and then some. Development on
-C<Compress::Zlib> will be limited to bug fixes only.
-
-If you are writing new code, your first port of call should be one of the
-new C<IO::Compress> or C<IO::Uncompress> modules.
-
-=head1 GZIP INTERFACE
-
-A number of functions are supplied in I<zlib> for reading and writing
-I<gzip> files that conform to RFC 1952. This module provides an interface
-to most of them. 
-
-If you have previously used C<Compress::Zlib> 1.x, the following
-enhancements/changes have been made to the C<gzopen> interface:
-
-=over 5
-
-=item 1
-
-If you want to to open either STDIN or STDOUT with C<gzopen>, you can now
-optionally use the special filename "C<->" as a synonym for C<\*STDIN> and
-C<\*STDOUT>.
-
-=item 2 
-
-In C<Compress::Zlib> version 1.x, C<gzopen> used the zlib library to open
-the underlying file. This made things especially tricky when a Perl
-filehandle was passed to C<gzopen>. Behind the scenes the numeric C file
-descriptor had to be extracted from the Perl filehandle and this passed to
-the zlib library.
-
-Apart from being non-portable to some operating systems, this made it
-difficult to use C<gzopen> in situations where you wanted to extract/create
-a gzip data stream that is embedded in a larger file, without having to
-resort to opening and closing the file multiple times. 
-
-It also made it impossible to pass a perl filehandle that wasn't associated
-with a real filesystem file, like, say, an C<IO::String>.
-
-In C<Compress::Zlib> version 2.x, the C<gzopen> interface has been
-completely rewritten to use the L<IO::Compress::Gzip|IO::Compress::Gzip>
-for writing gzip files and L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip>
-for reading gzip files. None of the limitations mentioned above apply.
-
-=item 3
-
-Addition of C<gzseek> to provide a restricted C<seek> interface.
-
-=item 4.
-
-Added C<gztell>.
-
-=back
-
-A more complete and flexible interface for reading/writing gzip
-files/buffers is included with the module C<IO-Compress-Zlib>. See
-L<IO::Compress::Gzip|IO::Compress::Gzip> and
-L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip> for more details.
-
-=over 5
-
-=item B<$gz = gzopen($filename, $mode)>
-
-=item B<$gz = gzopen($filehandle, $mode)>
-
-This function opens either the I<gzip> file C<$filename> for reading or
-writing or attaches to the opened filehandle, C<$filehandle>. 
-It returns an object on success and C<undef> on failure.
-
-When writing a gzip file this interface will I<always> create the smallest
-possible gzip header (exactly 10 bytes). If you want greater control over
-what gets stored in the gzip header (like the original filename or a
-comment) use L<IO::Compress::Gzip|IO::Compress::Gzip> instead. Similarly if
-you want to read the contents of the gzip header use
-L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip>.
-
-The second parameter, C<$mode>, is used to specify whether the file is
-opened for reading or writing and to optionally specify a compression
-level and compression strategy when writing. The format of the C<$mode>
-parameter is similar to the mode parameter to the 'C' function C<fopen>,
-so "rb" is used to open for reading, "wb" for writing and "ab" for
-appending (writing at the end of the file).
-
-To specify a compression level when writing, append a digit between 0
-and 9 to the mode string -- 0 means no compression and 9 means maximum
-compression.
-If no compression level is specified Z_DEFAULT_COMPRESSION is used.
-
-To specify the compression strategy when writing, append 'f' for filtered
-data, 'h' for Huffman only compression, or 'R' for run-length encoding.
-If no strategy is specified Z_DEFAULT_STRATEGY is used.
-
-So, for example, "wb9" means open for writing with the maximum compression
-using the default strategy and "wb4R" means open for writing with compression
-level 4 and run-length encoding.
-
-Refer to the I<zlib> documentation for the exact format of the C<$mode>
-parameter.
-
-=item B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>
-
-Reads C<$size> bytes from the compressed file into C<$buffer>. If
-C<$size> is not specified, it will default to 4096. If the scalar
-C<$buffer> is not large enough, it will be extended automatically.
-
-Returns the number of bytes actually read. On EOF it returns 0 and in
-the case of an error, -1.
-
-=item B<$bytesread = $gz-E<gt>gzreadline($line) ;>
-
-Reads the next line from the compressed file into C<$line>. 
-
-Returns the number of bytes actually read. On EOF it returns 0 and in
-the case of an error, -1.
-
-It is legal to intermix calls to C<gzread> and C<gzreadline>.
-
-To maintain backward compatibility with version 1.x of this module
-C<gzreadline> ignores the C<$/> variable - it I<always> uses the string
-C<"\n"> as the line delimiter.  
-
-If you want to read a gzip file a line at a time and have it respect the
-C<$/> variable (or C<$INPUT_RECORD_SEPARATOR>, or C<$RS> when C<English> is
-in use) see L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip>.
-
-=item B<$byteswritten = $gz-E<gt>gzwrite($buffer) ;>
-
-Writes the contents of C<$buffer> to the compressed file. Returns the
-number of bytes actually written, or 0 on error.
-
-=item B<$status = $gz-E<gt>gzflush($flush_type) ;>
-
-Flushes all pending output into the compressed file.
-
-This method takes an optional parameter, C<$flush_type>, that controls
-how the flushing will be carried out. By default the C<$flush_type>
-used is C<Z_FINISH>. Other valid values for C<$flush_type> are
-C<Z_NO_FLUSH>, C<Z_SYNC_FLUSH>, C<Z_FULL_FLUSH> and C<Z_BLOCK>. It is
-strongly recommended that you only set the C<flush_type> parameter if
-you fully understand the implications of what it does - overuse of C<flush>
-can seriously degrade the level of compression achieved. See the C<zlib>
-documentation for details.
-
-Returns 0 on success.
-
-=item B<$offset = $gz-E<gt>gztell() ;>
-
-Returns the uncompressed file offset.
-
-=item B<$status = $gz-E<gt>gzseek($offset, $whence) ;>
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the compressed file.
-It is a fatal error to attempt to seek backward.
-
-When opened for writing, empty parts of the file will have NULL (0x00)
-bytes written to them.
-
-The C<$whence> parameter should be one of SEEK_SET, SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=item B<$gz-E<gt>gzclose>
-
-Closes the compressed file. Any pending data is flushed to the file
-before it is closed.
-
-Returns 0 on success.
-
-=item B<$gz-E<gt>gzsetparams($level, $strategy>
-
-Change settings for the deflate stream C<$gz>.
-
-The list of the valid options is shown below. Options not specified
-will remain unchanged.
-
-Note: This method is only available if you are running zlib 1.0.6 or better.
-
-=over 5
-
-=item B<$level>
-
-Defines the compression level. Valid values are 0 through 9,
-C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>, C<Z_BEST_COMPRESSION>, and
-C<Z_DEFAULT_COMPRESSION>.
-
-=item B<$strategy>
-
-Defines the strategy used to tune the compression. The valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED> and C<Z_HUFFMAN_ONLY>. 
-
-=back
-
-=item B<$gz-E<gt>gzerror>
-
-Returns the I<zlib> error message or number for the last operation
-associated with C<$gz>. The return value will be the I<zlib> error
-number when used in a numeric context and the I<zlib> error message
-when used in a string context. The I<zlib> error number constants,
-shown below, are available for use.
-
-    Z_OK
-    Z_STREAM_END
-    Z_ERRNO
-    Z_STREAM_ERROR
-    Z_DATA_ERROR
-    Z_MEM_ERROR
-    Z_BUF_ERROR
-
-=item B<$gzerrno>
-
-The C<$gzerrno> scalar holds the error code associated with the most
-recent I<gzip> routine. Note that unlike C<gzerror()>, the error is
-I<not> associated with a particular file.
-
-As with C<gzerror()> it returns an error number in numeric context and
-an error message in string context. Unlike C<gzerror()> though, the
-error message will correspond to the I<zlib> message when the error is
-associated with I<zlib> itself, or the UNIX error message when it is
-not (i.e. I<zlib> returned C<Z_ERRORNO>).
-
-As there is an overlap between the error numbers used by I<zlib> and
-UNIX, C<$gzerrno> should only be used to check for the presence of
-I<an> error in numeric context. Use C<gzerror()> to check for specific
-I<zlib> errors. The I<gzcat> example below shows how the variable can
-be used safely.
-
-=back
-
-=head2 Examples
-
-Here is an example script which uses the interface. It implements a
-I<gzcat> function.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Zlib ;
-    
-    # use stdin if no files supplied
-    @ARGV = '-' unless @ARGV ;
-    
-    foreach my $file (@ARGV) {
-        my $buffer ;
-    
-        my $gz = gzopen($file, "rb") 
-             or die "Cannot open $file: $gzerrno\n" ;
-    
-        print $buffer while $gz->gzread($buffer) > 0 ;
-    
-        die "Error reading from $file: $gzerrno" . ($gzerrno+0) . "\n" 
-            if $gzerrno != Z_STREAM_END ;
-        
-        $gz->gzclose() ;
-    }
-
-Below is a script which makes use of C<gzreadline>. It implements a
-very simple I<grep> like script.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Zlib ;
-    
-    die "Usage: gzgrep pattern [file...]\n"
-        unless @ARGV >= 1;
-    
-    my $pattern = shift ;
-    
-    # use stdin if no files supplied
-    @ARGV = '-' unless @ARGV ;
-    
-    foreach my $file (@ARGV) {
-        my $gz = gzopen($file, "rb") 
-             or die "Cannot open $file: $gzerrno\n" ;
-    
-        while ($gz->gzreadline($_) > 0) {
-            print if /$pattern/ ;
-        }
-    
-        die "Error reading from $file: $gzerrno\n" 
-            if $gzerrno != Z_STREAM_END ;
-        
-        $gz->gzclose() ;
-    }
-
-This script, I<gzstream>, does the opposite of the I<gzcat> script
-above. It reads from standard input and writes a gzip data stream to
-standard output.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Zlib ;
-    
-    binmode STDOUT;  # gzopen only sets it on the fd
-    
-    my $gz = gzopen(\*STDOUT, "wb")
-          or die "Cannot open stdout: $gzerrno\n" ;
-    
-    while (<>) {
-        $gz->gzwrite($_) 
-          or die "error writing: $gzerrno\n" ;
-    }
-
-    $gz->gzclose ;
-
-=head2 Compress::Zlib::memGzip
-
-This function is used to create an in-memory gzip file with the minimum
-possible gzip header (exactly 10 bytes).
-
-    $dest = Compress::Zlib::memGzip($buffer) 
-        or die "Cannot compress: $gzerrno\n";
-
-If successful, it returns the in-memory gzip file. Otherwise it returns
-C<undef> and the C<$gzerrno> variable will store the zlib error code.
-
-The C<$buffer> parameter can either be a scalar or a scalar reference.
-
-See L<IO::Compress::Gzip|IO::Compress::Gzip> for an alternative way to
-carry out in-memory gzip compression.
-
-=head2 Compress::Zlib::memGunzip
-
-This function is used to uncompress an in-memory gzip file.
-
-    $dest = Compress::Zlib::memGunzip($buffer) 
-        or die "Cannot uncomprss: $gzerrno\n";
-
-If successful, it returns the uncompressed gzip file. Otherwise it
-returns C<undef> and the C<$gzerrno> variable will store the zlib error
-code.
-
-The C<$buffer> parameter can either be a scalar or a scalar reference. The
-contents of the C<$buffer> parameter are destroyed after calling this function.
-
-If C<$buffer> consists of multiple concatenated gzip data streams only the
-first will be uncompressed. Use C<gunzip> with the C<MultiStream> option in
-the C<IO::Uncompress::Gunzip> module if you need to deal with concatenated
-data streams.
-
-See L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip> for an alternative way
-to carry out in-memory gzip uncompression.
-
-=head1 COMPRESS/UNCOMPRESS
-
-Two functions are provided to perform in-memory compression/uncompression of
-RFC 1950 data streams. They are called C<compress> and C<uncompress>.
-
-=over 5
-
-=item B<$dest = compress($source [, $level] ) ;>
-
-Compresses C<$source>. If successful it returns the compressed
-data. Otherwise it returns I<undef>.
-
-The source buffer, C<$source>, can either be a scalar or a scalar
-reference.
-
-The C<$level> parameter defines the compression level. Valid values are
-0 through 9, C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>,
-C<Z_BEST_COMPRESSION>, and C<Z_DEFAULT_COMPRESSION>.
-If C<$level> is not specified C<Z_DEFAULT_COMPRESSION> will be used.
-
-=item B<$dest = uncompress($source) ;>
-
-Uncompresses C<$source>. If successful it returns the uncompressed
-data. Otherwise it returns I<undef>.
-
-The source buffer can either be a scalar or a scalar reference.
-
-=back
-
-Please note: the two functions defined above are I<not> compatible with
-the Unix commands of the same name.
-
-See L<IO::Deflate|IO::Deflate> and L<IO::Inflate|IO::Inflate> included with
-this distribution for an alternative interface for reading/writing RFC 1950
-files/buffers.
-
-=head1 Deflate Interface
-
-This section defines an interface that allows in-memory compression using
-the I<deflate> interface provided by zlib.
-
-Here is a definition of the interface available:
-
-=head2 B<($d, $status) = deflateInit( [OPT] )>
-
-Initialises a deflation stream. 
-
-It combines the features of the I<zlib> functions C<deflateInit>,
-C<deflateInit2> and C<deflateSetDictionary>.
-
-If successful, it will return the initialised deflation stream, C<$d>
-and C<$status> of C<Z_OK> in a list context. In scalar context it
-returns the deflation stream, C<$d>, only.
-
-If not successful, the returned deflation stream (C<$d>) will be
-I<undef> and C<$status> will hold the exact I<zlib> error code.
-
-The function optionally takes a number of named options specified as
-C<< -Name=>value >> pairs. This allows individual options to be
-tailored without having to specify them all in the parameter list.
-
-For backward compatibility, it is also possible to pass the parameters
-as a reference to a hash containing the name=>value pairs.
-
-The function takes one optional parameter, a reference to a hash.  The
-contents of the hash allow the deflation interface to be tailored.
-
-Here is a list of the valid options:
-
-=over 5
-
-=item B<-Level>
-
-Defines the compression level. Valid values are 0 through 9,
-C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>, C<Z_BEST_COMPRESSION>, and
-C<Z_DEFAULT_COMPRESSION>.
-
-The default is Z_DEFAULT_COMPRESSION.
-
-=item B<-Method>
-
-Defines the compression method. The only valid value at present (and
-the default) is Z_DEFLATED.
-
-=item B<-WindowBits>
-
-To create an RFC 1950 data stream, set C<WindowBits> to a positive number.
-
-To create an RFC 1951 data stream, set C<WindowBits> to C<-MAX_WBITS>.
-
-For a full definition of the meaning and valid values for C<WindowBits> refer
-to the I<zlib> documentation for I<deflateInit2>.
-
-Defaults to MAX_WBITS.
-
-=item B<-MemLevel>
-
-For a definition of the meaning and valid values for C<MemLevel>
-refer to the I<zlib> documentation for I<deflateInit2>.
-
-Defaults to MAX_MEM_LEVEL.
-
-=item B<-Strategy>
-
-Defines the strategy used to tune the compression. The valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED> and C<Z_HUFFMAN_ONLY>. 
-
-The default is Z_DEFAULT_STRATEGY.
-
-=item B<-Dictionary>
-
-When a dictionary is specified I<Compress::Zlib> will automatically
-call C<deflateSetDictionary> directly after calling C<deflateInit>. The
-Adler32 value for the dictionary can be obtained by calling the method 
-C<$d->dict_adler()>.
-
-The default is no dictionary.
-
-=item B<-Bufsize>
-
-Sets the initial size for the deflation buffer. If the buffer has to be
-reallocated to increase the size, it will grow in increments of
-C<Bufsize>.
-
-The default is 4096.
-
-=back
-
-Here is an example of using the C<deflateInit> optional parameter list
-to override the default buffer size and compression level. All other
-options will take their default values.
-
-    deflateInit( -Bufsize => 300, 
-                 -Level => Z_BEST_SPEED  ) ;
-
-=head2 B<($out, $status) = $d-E<gt>deflate($buffer)>
-
-Deflates the contents of C<$buffer>. The buffer can either be a scalar
-or a scalar reference.  When finished, C<$buffer> will be
-completely processed (assuming there were no errors). If the deflation
-was successful it returns the deflated output, C<$out>, and a status
-value, C<$status>, of C<Z_OK>.
-
-On error, C<$out> will be I<undef> and C<$status> will contain the
-I<zlib> error code.
-
-In a scalar context C<deflate> will return C<$out> only.
-
-As with the I<deflate> function in I<zlib>, it is not necessarily the
-case that any output will be produced by this method. So don't rely on
-the fact that C<$out> is empty for an error test.
-
-=head2 B<($out, $status) = $d-E<gt>flush()>
-=head2 B<($out, $status) = $d-E<gt>flush($flush_type)>
-
-Typically used to finish the deflation. Any pending output will be
-returned via C<$out>.
-C<$status> will have a value C<Z_OK> if successful.
-
-In a scalar context C<flush> will return C<$out> only.
-
-Note that flushing can seriously degrade the compression ratio, so it
-should only be used to terminate a decompression (using C<Z_FINISH>) or
-when you want to create a I<full flush point> (using C<Z_FULL_FLUSH>).
-
-By default the C<flush_type> used is C<Z_FINISH>. Other valid values
-for C<flush_type> are C<Z_NO_FLUSH>, C<Z_PARTIAL_FLUSH>, C<Z_SYNC_FLUSH>
-and C<Z_FULL_FLUSH>. It is strongly recommended that you only set the
-C<flush_type> parameter if you fully understand the implications of
-what it does. See the C<zlib> documentation for details.
-
-=head2 B<$status = $d-E<gt>deflateParams([OPT])>
-
-Change settings for the deflate stream C<$d>.
-
-The list of the valid options is shown below. Options not specified
-will remain unchanged.
-
-=over 5
-
-=item B<-Level>
-
-Defines the compression level. Valid values are 0 through 9,
-C<Z_NO_COMPRESSION>, C<Z_BEST_SPEED>, C<Z_BEST_COMPRESSION>, and
-C<Z_DEFAULT_COMPRESSION>.
-
-=item B<-Strategy>
-
-Defines the strategy used to tune the compression. The valid values are
-C<Z_DEFAULT_STRATEGY>, C<Z_FILTERED> and C<Z_HUFFMAN_ONLY>. 
-
-=back
-
-=head2 B<$d-E<gt>dict_adler()>
-
-Returns the adler32 value for the dictionary.
-
-=head2 B<$d-E<gt>msg()>
-
-Returns the last error message generated by zlib.
-
-=head2 B<$d-E<gt>total_in()>
-
-Returns the total number of bytes uncompressed bytes input to deflate.
-
-=head2 B<$d-E<gt>total_out()>
-
-Returns the total number of compressed bytes output from deflate.
-
-=head2 Example
-
-Here is a trivial example of using C<deflate>. It simply reads standard
-input, deflates it and writes it to standard output.
-
-    use strict ;
-    use warnings ;
-
-    use Compress::Zlib ;
-
-    binmode STDIN;
-    binmode STDOUT;
-    my $x = deflateInit()
-       or die "Cannot create a deflation stream\n" ;
-
-    my ($output, $status) ;
-    while (<>)
-    {
-        ($output, $status) = $x->deflate($_) ;
-    
-        $status == Z_OK
-            or die "deflation failed\n" ;
-    
-        print $output ;
-    }
-    
-    ($output, $status) = $x->flush() ;
-    
-    $status == Z_OK
-        or die "deflation failed\n" ;
-    
-    print $output ;
-
-=head1 Inflate Interface
-
-This section defines the interface available that allows in-memory
-uncompression using the I<deflate> interface provided by zlib.
-
-Here is a definition of the interface:
-
-=head2 B<($i, $status) = inflateInit()>
-
-Initialises an inflation stream. 
-
-In a list context it returns the inflation stream, C<$i>, and the
-I<zlib> status code in C<$status>. In a scalar context it returns the
-inflation stream only.
-
-If successful, C<$i> will hold the inflation stream and C<$status> will
-be C<Z_OK>.
-
-If not successful, C<$i> will be I<undef> and C<$status> will hold the
-I<zlib> error code.
-
-The function optionally takes a number of named options specified as
-C<< -Name=>value >> pairs. This allows individual options to be
-tailored without having to specify them all in the parameter list.
- 
-For backward compatibility, it is also possible to pass the parameters
-as a reference to a hash containing the name=>value pairs.
- 
-The function takes one optional parameter, a reference to a hash.  The
-contents of the hash allow the deflation interface to be tailored.
- 
-Here is a list of the valid options:
-
-=over 5
-
-=item B<-WindowBits>
-
-To uncompress an RFC 1950 data stream, set C<WindowBits> to a positive number.
-
-To uncompress an RFC 1951 data stream, set C<WindowBits> to C<-MAX_WBITS>.
-
-For a full definition of the meaning and valid values for C<WindowBits> refer
-to the I<zlib> documentation for I<inflateInit2>.
-
-Defaults to MAX_WBITS.
-
-=item B<-Bufsize>
-
-Sets the initial size for the inflation buffer. If the buffer has to be
-reallocated to increase the size, it will grow in increments of
-C<Bufsize>. 
-
-Default is 4096.
-
-=item B<-Dictionary>
-
-The default is no dictionary.
-
-=back
-
-Here is an example of using the C<inflateInit> optional parameter to
-override the default buffer size.
-
-    inflateInit( -Bufsize => 300 ) ;
-
-=head2 B<($out, $status) = $i-E<gt>inflate($buffer)>
-
-Inflates the complete contents of C<$buffer>. The buffer can either be
-a scalar or a scalar reference.
-
-Returns C<Z_OK> if successful and C<Z_STREAM_END> if the end of the
-compressed data has been successfully reached. 
-If not successful, C<$out> will be I<undef> and C<$status> will hold
-the I<zlib> error code.
-
-The C<$buffer> parameter is modified by C<inflate>. On completion it
-will contain what remains of the input buffer after inflation. This
-means that C<$buffer> will be an empty string when the return status is
-C<Z_OK>. When the return status is C<Z_STREAM_END> the C<$buffer>
-parameter will contains what (if anything) was stored in the input
-buffer after the deflated data stream.
-
-This feature is useful when processing a file format that encapsulates
-a  compressed data stream (e.g. gzip, zip).
-
-=head2 B<$status = $i-E<gt>inflateSync($buffer)>
-
-Scans C<$buffer> until it reaches either a I<full flush point> or the
-end of the buffer.
-
-If a I<full flush point> is found, C<Z_OK> is returned and C<$buffer>
-will be have all data up to the flush point removed. This can then be
-passed to the C<deflate> method.
-
-Any other return code means that a flush point was not found. If more
-data is available, C<inflateSync> can be called repeatedly with more
-compressed data until the flush point is found.
-
-=head2 B<$i-E<gt>dict_adler()>
-
-Returns the adler32 value for the dictionary.
-
-=head2 B<$i-E<gt>msg()>
-
-Returns the last error message generated by zlib.
-
-=head2 B<$i-E<gt>total_in()>
-
-Returns the total number of bytes compressed bytes input to inflate.
-
-=head2 B<$i-E<gt>total_out()>
-
-Returns the total number of uncompressed bytes output from inflate.
-
-=head2 Example
-
-Here is an example of using C<inflate>.
-
-    use strict ;
-    use warnings ;
-    
-    use Compress::Zlib ;
-    
-    my $x = inflateInit()
-       or die "Cannot create a inflation stream\n" ;
-    
-    my $input = '' ;
-    binmode STDIN;
-    binmode STDOUT;
-    
-    my ($output, $status) ;
-    while (read(STDIN, $input, 4096))
-    {
-        ($output, $status) = $x->inflate(\$input) ;
-    
-        print $output 
-            if $status == Z_OK or $status == Z_STREAM_END ;
-    
-        last if $status != Z_OK ;
-    }
-    
-    die "inflation failed\n"
-        unless $status == Z_STREAM_END ;
-
-=head1 CHECKSUM FUNCTIONS
-
-Two functions are provided by I<zlib> to calculate checksums. For the
-Perl interface, the order of the two parameters in both functions has
-been reversed. This allows both running checksums and one off
-calculations to be done.
-
-    $crc = adler32($buffer [,$crc]) ;
-    $crc = crc32($buffer [,$crc]) ;
-
-The buffer parameters can either be a scalar or a scalar reference.
-
-If the $crc parameters is C<undef>, the crc value will be reset.
-
-If you have built this module with zlib 1.2.3 or better, two more
-CRC-related functions are available.
-
-    $crc = adler32_combine($crc1, $crc2, $len2)l
-    $crc = crc32_combine($adler1, $adler2, $len2)
-
-These functions allow checksums to be merged.
-
-=head1 Misc
-
-=head2 my $version = Compress::Zlib::zlib_version();
-
-Returns the version of the zlib library.
-
-=head1 CONSTANTS
-
-All the I<zlib> constants are automatically imported when you make use
-of I<Compress::Zlib>.
-
-=head1 SEE ALSO
-
-L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 1995-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/File/GlobMapper.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/File/GlobMapper.pm
deleted file mode 100644
index 40a6063..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/File/GlobMapper.pm
+++ /dev/null
@@ -1,679 +0,0 @@
-package File::GlobMapper;
-
-use strict;
-use warnings;
-use Carp;
-
-our ($CSH_GLOB);
-
-BEGIN
-{
-    if ($] < 5.006)
-    { 
-        require File::BSDGlob; import File::BSDGlob qw(:glob) ;
-        $CSH_GLOB = File::BSDGlob::GLOB_CSH() ;
-        *globber = \&File::BSDGlob::csh_glob;
-    }  
-    else
-    { 
-        require File::Glob; import File::Glob qw(:glob) ;
-        $CSH_GLOB = File::Glob::GLOB_CSH() ;
-        #*globber = \&File::Glob::bsd_glob;
-        *globber = \&File::Glob::csh_glob;
-    }  
-}
-
-our ($Error);
-
-our ($VERSION, @EXPORT_OK);
-$VERSION = '1.000';
- at EXPORT_OK = qw( globmap );
-
-
-our ($noPreBS, $metachars, $matchMetaRE, %mapping, %wildCount);
-$noPreBS = '(?<!\\\)' ; # no preceeding backslash
-$metachars = '.*?[](){}';
-$matchMetaRE = '[' . quotemeta($metachars) . ']';
-
-%mapping = (
-                '*' => '([^/]*)',
-                '?' => '([^/])',
-                '.' => '\.',
-                '[' => '([',
-                '(' => '(',
-                ')' => ')',
-           );
-
-%wildCount = map { $_ => 1 } qw/ * ? . { ( [ /;           
-
-sub globmap ($$;)
-{
-    my $inputGlob = shift ;
-    my $outputGlob = shift ;
-
-    my $obj = new File::GlobMapper($inputGlob, $outputGlob, @_)
-        or croak "globmap: $Error" ;
-    return $obj->getFileMap();
-}
-
-sub new
-{
-    my $class = shift ;
-    my $inputGlob = shift ;
-    my $outputGlob = shift ;
-    # TODO -- flags needs to default to whatever File::Glob does
-    my $flags = shift || $CSH_GLOB ;
-    #my $flags = shift ;
-
-    $inputGlob =~ s/^\s*\<\s*//;
-    $inputGlob =~ s/\s*\>\s*$//;
-
-    $outputGlob =~ s/^\s*\<\s*//;
-    $outputGlob =~ s/\s*\>\s*$//;
-
-    my %object =
-            (   InputGlob   => $inputGlob,
-                OutputGlob  => $outputGlob,
-                GlobFlags   => $flags,
-                Braces      => 0,
-                WildCount   => 0,
-                Pairs       => [],
-                Sigil       => '#',
-            );
-
-    my $self = bless \%object, ref($class) || $class ;
-
-    $self->_parseInputGlob()
-        or return undef ;
-
-    $self->_parseOutputGlob()
-        or return undef ;
-    
-    my @inputFiles = globber($self->{InputGlob}, $flags) ;
-
-    if (GLOB_ERROR)
-    {
-        $Error = $!;
-        return undef ;
-    }
-
-    #if (whatever)
-    {
-        my $missing = grep { ! -e $_ } @inputFiles ;
-
-        if ($missing)
-        {
-            $Error = "$missing input files do not exist";
-            return undef ;
-        }
-    }
-
-    $self->{InputFiles} = \@inputFiles ;
-
-    $self->_getFiles()
-        or return undef ;
-
-    return $self;
-}
-
-sub _retError
-{
-    my $string = shift ;
-    $Error = "$string in input fileglob" ;
-    return undef ;
-}
-
-sub _unmatched
-{
-    my $delimeter = shift ;
-
-    _retError("Unmatched $delimeter");
-    return undef ;
-}
-
-sub _parseBit
-{
-    my $self = shift ;
-
-    my $string = shift ;
-
-    my $out = '';
-    my $depth = 0 ;
-
-    while ($string =~ s/(.*?)$noPreBS(,|$matchMetaRE)//)
-    {
-        $out .= quotemeta($1) ;
-        $out .= $mapping{$2} if defined $mapping{$2};
-
-        ++ $self->{WildCount} if $wildCount{$2} ;
-
-        if ($2 eq ',')
-        { 
-            return _unmatched "("
-                if $depth ;
-            
-            $out .= '|';
-        }
-        elsif ($2 eq '(')
-        { 
-            ++ $depth ;
-        }
-        elsif ($2 eq ')')
-        { 
-            return _unmatched ")"
-                if ! $depth ;
-
-            -- $depth ;
-        }
-        elsif ($2 eq '[')
-        {
-            # TODO -- quotemeta & check no '/'
-            # TODO -- check for \]  & other \ within the []
-            $string =~ s#(.*?\])##
-                or return _unmatched "[" ;
-            $out .= "$1)" ;
-        }
-        elsif ($2 eq ']')
-        {
-            return _unmatched "]" ;
-        }
-        elsif ($2 eq '{' || $2 eq '}')
-        {
-            return _retError "Nested {} not allowed" ;
-        }
-    }
-
-    $out .= quotemeta $string;
-
-    return _unmatched "("
-        if $depth ;
-
-    return $out ;
-}
-
-sub _parseInputGlob
-{
-    my $self = shift ;
-
-    my $string = $self->{InputGlob} ;
-    my $inGlob = '';
-
-    # Multiple concatenated *'s don't make sense
-    #$string =~ s#\*\*+#*# ;
-
-    # TODO -- Allow space to delimit patterns?
-    #my @strings = split /\s+/, $string ;
-    #for my $str (@strings)
-    my $out = '';
-    my $depth = 0 ;
-
-    while ($string =~ s/(.*?)$noPreBS($matchMetaRE)//)
-    {
-        $out .= quotemeta($1) ;
-        $out .= $mapping{$2} if defined $mapping{$2};
-        ++ $self->{WildCount} if $wildCount{$2} ;
-
-        if ($2 eq '(')
-        { 
-            ++ $depth ;
-        }
-        elsif ($2 eq ')')
-        { 
-            return _unmatched ")"
-                if ! $depth ;
-
-            -- $depth ;
-        }
-        elsif ($2 eq '[')
-        {
-            # TODO -- quotemeta & check no '/' or '(' or ')'
-            # TODO -- check for \]  & other \ within the []
-            $string =~ s#(.*?\])##
-                or return _unmatched "[";
-            $out .= "$1)" ;
-        }
-        elsif ($2 eq ']')
-        {
-            return _unmatched "]" ;
-        }
-        elsif ($2 eq '}')
-        {
-            return _unmatched "}" ;
-        }
-        elsif ($2 eq '{')
-        {
-            # TODO -- check no '/' within the {}
-            # TODO -- check for \}  & other \ within the {}
-
-            my $tmp ;
-            unless ( $string =~ s/(.*?)$noPreBS\}//)
-            {
-                return _unmatched "{";
-            }
-            #$string =~ s#(.*?)\}##;
-
-            #my $alt = join '|', 
-            #          map { quotemeta $_ } 
-            #          split "$noPreBS,", $1 ;
-            my $alt = $self->_parseBit($1);
-            defined $alt or return 0 ;
-            $out .= "($alt)" ;
-
-            ++ $self->{Braces} ;
-        }
-    }
-
-    return _unmatched "("
-        if $depth ;
-
-    $out .= quotemeta $string ;
-
-
-    $self->{InputGlob} =~ s/$noPreBS[\(\)]//g;
-    $self->{InputPattern} = $out ;
-
-    #print "# INPUT '$self->{InputGlob}' => '$out'\n";
-
-    return 1 ;
-
-}
-
-sub _parseOutputGlob
-{
-    my $self = shift ;
-
-    my $string = $self->{OutputGlob} ;
-    my $maxwild = $self->{WildCount};
-
-    if ($self->{GlobFlags} & GLOB_TILDE)
-    #if (1)
-    {
-        $string =~ s{
-              ^ ~             # find a leading tilde
-              (               # save this in $1
-                  [^/]        # a non-slash character
-                        *     # repeated 0 or more times (0 means me)
-              )
-            }{
-              $1
-                  ? (getpwnam($1))[7]
-                  : ( $ENV{HOME} || $ENV{LOGDIR} )
-            }ex;
-
-    }
-
-    # max #1 must be == to max no of '*' in input
-    while ( $string =~ m/#(\d)/g )
-    {
-        croak "Max wild is #$maxwild, you tried #$1"
-            if $1 > $maxwild ;
-    }
-
-    my $noPreBS = '(?<!\\\)' ; # no preceeding backslash
-    #warn "noPreBS = '$noPreBS'\n";
-
-    #$string =~ s/${noPreBS}\$(\d)/\${$1}/g;
-    $string =~ s/${noPreBS}#(\d)/\${$1}/g;
-    $string =~ s#${noPreBS}\*#\${inFile}#g;
-    $string = '"' . $string . '"';
-
-    #print "OUTPUT '$self->{OutputGlob}' => '$string'\n";
-    $self->{OutputPattern} = $string ;
-
-    return 1 ;
-}
-
-sub _getFiles
-{
-    my $self = shift ;
-
-    my %outInMapping = ();
-    my %inFiles = () ;
-
-    foreach my $inFile (@{ $self->{InputFiles} })
-    {
-        next if $inFiles{$inFile} ++ ;
-
-        my $outFile = $inFile ;
-
-        if ( $inFile =~ m/$self->{InputPattern}/ )
-        {
-            no warnings 'uninitialized';
-            eval "\$outFile = $self->{OutputPattern};" ;
-
-            if (defined $outInMapping{$outFile})
-            {
-                $Error =  "multiple input files map to one output file";
-                return undef ;
-            }
-            $outInMapping{$outFile} = $inFile;
-            push @{ $self->{Pairs} }, [$inFile, $outFile];
-        }
-    }
-
-    return 1 ;
-}
-
-sub getFileMap
-{
-    my $self = shift ;
-
-    return $self->{Pairs} ;
-}
-
-sub getHash
-{
-    my $self = shift ;
-
-    return { map { $_->[0] => $_->[1] } @{ $self->{Pairs} } } ;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-File::GlobMapper - Extend File Glob to Allow Input and Output Files
-
-=head1 SYNOPSIS
-
-    use File::GlobMapper qw( globmap );
-
-    my $aref = globmap $input => $output
-        or die $File::GlobMapper::Error ;
-
-    my $gm = new File::GlobMapper $input => $output
-        or die $File::GlobMapper::Error ;
-
-
-=head1 DESCRIPTION
-
-This module needs Perl5.005 or better.
-
-This module takes the existing C<File::Glob> module as a starting point and
-extends it to allow new filenames to be derived from the files matched by
-C<File::Glob>.
-
-This can be useful when carrying out batch operations on multiple files that
-have both an input filename and output filename and the output file can be
-derived from the input filename. Examples of operations where this can be
-useful include, file renaming, file copying and file compression.
-
-
-=head2 Behind The Scenes
-
-To help explain what C<File::GlobMapper> does, consider what code you
-would write if you wanted to rename all files in the current directory
-that ended in C<.tar.gz> to C<.tgz>. So say these files are in the
-current directory
-
-    alpha.tar.gz
-    beta.tar.gz
-    gamma.tar.gz
-
-and they need renamed to this
-
-    alpha.tgz
-    beta.tgz
-    gamma.tgz
-
-Below is a possible implementation of a script to carry out the rename
-(error cases have been omitted)
-
-    foreach my $old ( glob "*.tar.gz" )
-    {
-        my $new = $old;
-        $new =~ s#(.*)\.tar\.gz$#$1.tgz# ;
-
-        rename $old => $new 
-            or die "Cannot rename '$old' to '$new': $!\n;
-    }
-
-Notice that a file glob pattern C<*.tar.gz> was used to match the
-C<.tar.gz> files, then a fairly similar regular expression was used in
-the substitute to allow the new filename to be created.
-
-Given that the file glob is just a cut-down regular expression and that it
-has already done a lot of the hard work in pattern matching the filenames,
-wouldn't it be handy to be able to use the patterns in the fileglob to
-drive the new filename?
-
-Well, that's I<exactly> what C<File::GlobMapper> does. 
-
-Here is same snippet of code rewritten using C<globmap>
-
-    for my $pair (globmap '<*.tar.gz>' => '<#1.tgz>' )
-    {
-        my ($from, $to) = @$pair;
-        rename $from => $to 
-            or die "Cannot rename '$old' to '$new': $!\n;
-    }
-
-So how does it work?
-
-Behind the scenes the C<globmap> function does a combination of a
-file glob to match existing filenames followed by a substitute
-to create the new filenames. 
-
-Notice how both parameters to C<globmap> are strings that are delimited by <>.
-This is done to make them look more like file globs - it is just syntactic
-sugar, but it can be handy when you want the strings to be visually
-distinctive. The enclosing <> are optional, so you don't have to use them - in
-fact the first thing globmap will do is remove these delimiters if they are
-present.
-
-The first parameter to C<globmap>, C<*.tar.gz>, is an I<Input File Glob>. 
-Once the enclosing "< ... >" is removed, this is passed (more or
-less) unchanged to C<File::Glob> to carry out a file match.
-
-Next the fileglob C<*.tar.gz> is transformed behind the scenes into a
-full Perl regular expression, with the additional step of wrapping each
-transformed wildcard metacharacter sequence in parenthesis.
-
-In this case the input fileglob C<*.tar.gz> will be transformed into
-this Perl regular expression 
-
-    ([^/]*)\.tar\.gz
-
-Wrapping with parenthesis allows the wildcard parts of the Input File
-Glob to be referenced by the second parameter to C<globmap>, C<#1.tgz>,
-the I<Output File Glob>. This parameter operates just like the replacement
-part of a substitute command. The difference is that the C<#1> syntax
-is used to reference sub-patterns matched in the input fileglob, rather
-than the C<$1> syntax that is used with perl regular expressions. In
-this case C<#1> is used to refer to the text matched by the C<*> in the
-Input File Glob. This makes it easier to use this module where the
-parameters to C<globmap> are typed at the command line.
-
-The final step involves passing each filename matched by the C<*.tar.gz>
-file glob through the derived Perl regular expression in turn and
-expanding the output fileglob using it.
-
-The end result of all this is a list of pairs of filenames. By default
-that is what is returned by C<globmap>. In this example the data structure
-returned will look like this
-
-     ( ['alpha.tar.gz' => 'alpha.tgz'],
-       ['beta.tar.gz'  => 'beta.tgz' ],
-       ['gamma.tar.gz' => 'gamma.tgz']
-     )
-
-
-Each pair is an array reference with two elements - namely the I<from>
-filename, that C<File::Glob> has matched, and a I<to> filename that is
-derived from the I<from> filename.
-
-
-
-=head2 Limitations
-
-C<File::GlobMapper> has been kept simple deliberately, so it isn't intended to
-solve all filename mapping operations. Under the hood C<File::Glob> (or for
-older versions of Perl, C<File::BSDGlob>) is used to match the files, so you
-will never have the flexibility of full Perl regular expression.
-
-=head2 Input File Glob
-
-The syntax for an Input FileGlob is identical to C<File::Glob>, except
-for the following
-
-=over 5
-
-=item 1.
-
-No nested {}
-
-=item 2.
-
-Whitespace does not delimit fileglobs.
-
-=item 3.
-
-The use of parenthesis can be used to capture parts of the input filename.
-
-=item 4.
-
-If an Input glob matches the same file more than once, only the first
-will be used.
-
-=back
-
-The syntax
-
-=over 5
-
-=item B<~>
-
-=item B<~user>
-
-
-=item B<.>
-
-Matches a literal '.'.
-Equivalent to the Perl regular expression
-
-    \.
-
-=item B<*>
-
-Matches zero or more characters, except '/'. Equivalent to the Perl
-regular expression
-
-    [^/]*
-
-=item B<?>
-
-Matches zero or one character, except '/'. Equivalent to the Perl
-regular expression
-
-    [^/]?
-
-=item B<\>
-
-Backslash is used, as usual, to escape the next character.
-
-=item  B<[]>
-
-Character class.
-
-=item  B<{,}>
-
-Alternation
-
-=item  B<()>
-
-Capturing parenthesis that work just like perl
-
-=back
-
-Any other character it taken literally.
-
-=head2 Output File Glob
-
-The Output File Glob is a normal string, with 2 glob-like features.
-
-The first is the '*' metacharacter. This will be replaced by the complete
-filename matched by the input file glob. So
-
-    *.c *.Z
-
-The second is     
-
-Output FileGlobs take the 
-
-=over 5
-
-=item "*"
-
-The "*" character will be replaced with the complete input filename.
-
-=item #1
-
-Patterns of the form /#\d/ will be replaced with the 
-
-=back
-
-=head2 Returned Data
-
-
-=head1 EXAMPLES
-
-=head2 A Rename script
-
-Below is a simple "rename" script that uses C<globmap> to determine the
-source and destination filenames.
-
-    use File::GlobMapper qw(globmap) ;
-    use File::Copy;
-
-    die "rename: Usage rename 'from' 'to'\n"
-        unless @ARGV == 2 ;
-
-    my $fromGlob = shift @ARGV;
-    my $toGlob   = shift @ARGV;
-
-    my $pairs = globmap($fromGlob, $toGlob)
-        or die $File::GlobMapper::Error;
-
-    for my $pair (@$pairs)
-    {
-        my ($from, $to) = @$pair;
-        move $from => $to ;
-    }
-
-
-
-Here is an example that renames all c files to cpp.
-    
-    $ rename '*.c' '#1.cpp'
-
-=head2 A few example globmaps
-
-Below are a few examples of globmaps
-
-To copy all your .c file to a backup directory
-
-    '</my/home/*.c>'    '</my/backup/#1.c>'
-
-If you want to compress all    
-
-    '</my/home/*.[ch]>'    '<*.gz>'
-
-To uncompress
-
-    '</my/home/*.[ch].gz>'    '</my/home/#1.#2>'
-
-=head1 SEE ALSO
-
-L<File::Glob|File::Glob>
-
-=head1 AUTHOR
-
-The I<File::GlobMapper> module was written by Paul Marquess, F<pmqs at cpan.org>.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005 Paul Marquess. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Bzip2.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Bzip2.pm
deleted file mode 100644
index 4cc9697..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Bzip2.pm
+++ /dev/null
@@ -1,162 +0,0 @@
-package IO::Compress::Adapter::Bzip2 ;
-
-use strict;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(:Status);
-
-#use Compress::Bzip2 ;
-use Compress::Raw::Bzip2  2.027 ;
-
-our ($VERSION);
-$VERSION = '2.027';
-
-sub mkCompObject
-{
-    my $BlockSize100K = shift ;
-    my $WorkFactor = shift ;
-    my $Verbosity  = shift ;
-
-    my ($def, $status) = new Compress::Raw::Bzip2(1, $BlockSize100K,
-                                                 $WorkFactor, $Verbosity);
-    #my ($def, $status) = bzdeflateInit();
-                        #-BlockSize100K => $params->value('BlockSize100K'),
-                        #-WorkFactor    => $params->value('WorkFactor');
-
-    return (undef, "Could not create Deflate object: $status", $status)
-        if $status != BZ_OK ;
-
-    return bless {'Def'        => $def,
-                  'Error'      => '',
-                  'ErrorNo'    => 0,
-                 }  ;     
-}
-
-sub compr
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    #my ($out, $status) = $def->bzdeflate(defined ${$_[0]} ? ${$_[0]} : "") ;
-    my $status = $def->bzdeflate($_[0], $_[1]) ;
-    $self->{ErrorNo} = $status;
-
-    if ($status != BZ_RUN_OK)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    #${ $_[1] } .= $out if defined $out;
-
-    return STATUS_OK;    
-}
-
-sub flush
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    #my ($out, $status) = $def->bzflush($opt);
-    #my $status = $def->bzflush($_[0], $opt);
-    my $status = $def->bzflush($_[0]);
-    $self->{ErrorNo} = $status;
-
-    if ($status != BZ_RUN_OK)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    #${ $_[0] } .= $out if defined $out ;
-    return STATUS_OK;    
-    
-}
-
-sub close
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    #my ($out, $status) = $def->bzclose();
-    my $status = $def->bzclose($_[0]);
-    $self->{ErrorNo} = $status;
-
-    if ($status != BZ_STREAM_END)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    #${ $_[0] } .= $out if defined $out ;
-    return STATUS_OK;    
-    
-}
-
-
-sub reset
-{
-    my $self = shift ;
-
-    my $outer = $self->{Outer};
-
-    my ($def, $status) = new Compress::Raw::Bzip2();
-    $self->{ErrorNo} = ($status == BZ_OK) ? 0 : $status ;
-
-    if ($status != BZ_OK)
-    {
-        $self->{Error} = "Cannot create Deflate object: $status"; 
-        return STATUS_ERROR;
-    }
-
-    $self->{Def} = $def;
-
-    return STATUS_OK;    
-}
-
-sub compressedBytes
-{
-    my $self = shift ;
-    $self->{Def}->compressedBytes();
-}
-
-sub uncompressedBytes
-{
-    my $self = shift ;
-    $self->{Def}->uncompressedBytes();
-}
-
-#sub total_out
-#{
-#    my $self = shift ;
-#    0;
-#}
-#
-
-#sub total_in
-#{
-#    my $self = shift ;
-#    $self->{Def}->total_in();
-#}
-#
-#sub crc32
-#{
-#    my $self = shift ;
-#    $self->{Def}->crc32();
-#}
-#
-#sub adler32
-#{
-#    my $self = shift ;
-#    $self->{Def}->adler32();
-#}
-
-
-1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Deflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Deflate.pm
deleted file mode 100644
index 36a5dcd..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Adapter/Deflate.pm
+++ /dev/null
@@ -1,165 +0,0 @@
-package IO::Compress::Adapter::Deflate ;
-
-use strict;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(:Status);
-
-use Compress::Raw::Zlib  2.027 qw(Z_OK Z_FINISH MAX_WBITS) ;
-our ($VERSION);
-
-$VERSION = '2.027';
-
-sub mkCompObject
-{
-    my $crc32    = shift ;
-    my $adler32  = shift ;
-    my $level    = shift ;
-    my $strategy = shift ;
-
-    my ($def, $status) = new Compress::Raw::Zlib::Deflate
-                                -AppendOutput   => 1,
-                                -CRC32          => $crc32,
-                                -ADLER32        => $adler32,
-                                -Level          => $level,
-                                -Strategy       => $strategy,
-                                -WindowBits     => - MAX_WBITS;
-
-    return (undef, "Cannot create Deflate object: $status", $status) 
-        if $status != Z_OK;    
-
-    return bless {'Def'        => $def,
-                  'Error'      => '',
-                 } ;     
-}
-
-sub compr
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    my $status = $def->deflate($_[0], $_[1]) ;
-    $self->{ErrorNo} = $status;
-
-    if ($status != Z_OK)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    return STATUS_OK;    
-}
-
-sub flush
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    my $opt = $_[1] || Z_FINISH;
-    my $status = $def->flush($_[0], $opt);
-    $self->{ErrorNo} = $status;
-
-    if ($status != Z_OK)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    return STATUS_OK;    
-    
-}
-
-sub close
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    $def->flush($_[0], Z_FINISH)
-        if defined $def ;
-}
-
-sub reset
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    my $status = $def->deflateReset() ;
-    $self->{ErrorNo} = $status;
-    if ($status != Z_OK)
-    {
-        $self->{Error} = "Deflate Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    return STATUS_OK;    
-}
-
-sub deflateParams 
-{
-    my $self = shift ;
-
-    my $def   = $self->{Def};
-
-    my $status = $def->deflateParams(@_);
-    $self->{ErrorNo} = $status;
-    if ($status != Z_OK)
-    {
-        $self->{Error} = "deflateParams Error: $status"; 
-        return STATUS_ERROR;
-    }
-
-    return STATUS_OK;   
-}
-
-
-
-#sub total_out
-#{
-#    my $self = shift ;
-#    $self->{Def}->total_out();
-#}
-#
-#sub total_in
-#{
-#    my $self = shift ;
-#    $self->{Def}->total_in();
-#}
-
-sub compressedBytes
-{
-    my $self = shift ;
-
-    $self->{Def}->compressedBytes();
-}
-
-sub uncompressedBytes
-{
-    my $self = shift ;
-    $self->{Def}->uncompressedBytes();
-}
-
-
-
-
-sub crc32
-{
-    my $self = shift ;
-    $self->{Def}->crc32();
-}
-
-sub adler32
-{
-    my $self = shift ;
-    $self->{Def}->adler32();
-}
-
-
-1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base.pm
deleted file mode 100644
index e47bdba..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base.pm
+++ /dev/null
@@ -1,981 +0,0 @@
-
-package IO::Compress::Base ;
-
-require 5.004 ;
-
-use strict ;
-use warnings;
-
-use IO::Compress::Base::Common 2.027 ;
-
-use IO::File ;
-use Scalar::Util qw(blessed readonly);
-
-#use File::Glob;
-#require Exporter ;
-use Carp ;
-use Symbol;
-use bytes;
-
-our (@ISA, $VERSION);
- at ISA    = qw(Exporter IO::File);
-
-$VERSION = '2.027';
-
-#Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16.
-
-sub saveStatus
-{
-    my $self   = shift ;
-    ${ *$self->{ErrorNo} } = shift() + 0 ;
-    ${ *$self->{Error} } = '' ;
-
-    return ${ *$self->{ErrorNo} } ;
-}
-
-
-sub saveErrorString
-{
-    my $self   = shift ;
-    my $retval = shift ;
-    ${ *$self->{Error} } = shift ;
-    ${ *$self->{ErrorNo} } = shift() + 0 if @_ ;
-
-    return $retval;
-}
-
-sub croakError
-{
-    my $self   = shift ;
-    $self->saveErrorString(0, $_[0]);
-    croak $_[0];
-}
-
-sub closeError
-{
-    my $self = shift ;
-    my $retval = shift ;
-
-    my $errno = *$self->{ErrorNo};
-    my $error = ${ *$self->{Error} };
-
-    $self->close();
-
-    *$self->{ErrorNo} = $errno ;
-    ${ *$self->{Error} } = $error ;
-
-    return $retval;
-}
-
-
-
-sub error
-{
-    my $self   = shift ;
-    return ${ *$self->{Error} } ;
-}
-
-sub errorNo
-{
-    my $self   = shift ;
-    return ${ *$self->{ErrorNo} } ;
-}
-
-
-sub writeAt
-{
-    my $self = shift ;
-    my $offset = shift;
-    my $data = shift;
-
-    if (defined *$self->{FH}) {
-        my $here = tell(*$self->{FH});
-        return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) 
-            if $here < 0 ;
-        seek(*$self->{FH}, $offset, SEEK_SET)
-            or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
-        defined *$self->{FH}->write($data, length $data)
-            or return $self->saveErrorString(undef, $!, $!) ;
-        seek(*$self->{FH}, $here, SEEK_SET)
-            or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
-    }
-    else {
-        substr(${ *$self->{Buffer} }, $offset, length($data)) = $data ;
-    }
-
-    return 1;
-}
-
-sub output
-{
-    my $self = shift ;
-    my $data = shift ;
-    my $last = shift ;
-
-    return 1 
-        if length $data == 0 && ! $last ;
-
-    if ( *$self->{FilterEnvelope} ) {
-        *_ = \$data;
-        &{ *$self->{FilterEnvelope} }();
-    }
-
-    if (length $data) {
-        if ( defined *$self->{FH} ) {
-                defined *$self->{FH}->write( $data, length $data )
-                or return $self->saveErrorString(0, $!, $!); 
-        }
-        else {
-                ${ *$self->{Buffer} } .= $data ;
-        }
-    }
-
-    return 1;
-}
-
-sub getOneShotParams
-{
-    return ( 'MultiStream' => [1, 1, Parse_boolean,   1],
-           );
-}
-
-sub checkParams
-{
-    my $self = shift ;
-    my $class = shift ;
-
-    my $got = shift || IO::Compress::Base::Parameters::new();
-
-    $got->parse(
-        {
-            # Generic Parameters
-            'AutoClose' => [1, 1, Parse_boolean,   0],
-            #'Encode'    => [1, 1, Parse_any,       undef],
-            'Strict'    => [0, 1, Parse_boolean,   1],
-            'Append'    => [1, 1, Parse_boolean,   0],
-            'BinModeIn' => [1, 1, Parse_boolean,   0],
-
-            'FilterEnvelope' => [1, 1, Parse_any,   undef],
-
-            $self->getExtraParams(),
-            *$self->{OneShot} ? $self->getOneShotParams() 
-                              : (),
-        }, 
-        @_) or $self->croakError("${class}: $got->{Error}")  ;
-
-    return $got ;
-}
-
-sub _create
-{
-    my $obj = shift;
-    my $got = shift;
-
-    *$obj->{Closed} = 1 ;
-
-    my $class = ref $obj;
-    $obj->croakError("$class: Missing Output parameter")
-        if ! @_ && ! $got ;
-
-    my $outValue = shift ;
-    my $oneShot = 1 ;
-
-    if (! $got)
-    {
-        $oneShot = 0 ;
-        $got = $obj->checkParams($class, undef, @_)
-            or return undef ;
-    }
-
-    my $lax = ! $got->value('Strict') ;
-
-    my $outType = whatIsOutput($outValue);
-
-    $obj->ckOutputParam($class, $outValue)
-        or return undef ;
-
-    if ($outType eq 'buffer') {
-        *$obj->{Buffer} = $outValue;
-    }
-    else {
-        my $buff = "" ;
-        *$obj->{Buffer} = \$buff ;
-    }
-
-    # Merge implies Append
-    my $merge = $got->value('Merge') ;
-    my $appendOutput = $got->value('Append') || $merge ;
-    *$obj->{Append} = $appendOutput;
-    *$obj->{FilterEnvelope} = $got->value('FilterEnvelope') ;
-
-    if ($merge)
-    {
-        # Switch off Merge mode if output file/buffer is empty/doesn't exist
-        if (($outType eq 'buffer' && length $$outValue == 0 ) ||
-            ($outType ne 'buffer' && (! -e $outValue || (-w _ && -z _))) )
-          { $merge = 0 }
-    }
-
-    # If output is a file, check that it is writable
-    #no warnings;
-    #if ($outType eq 'filename' && -e $outValue && ! -w _)
-    #  { return $obj->saveErrorString(undef, "Output file '$outValue' is not writable" ) }
-
-
-
-    if ($got->parsed('Encode')) { 
-        my $want_encoding = $got->value('Encode');
-        *$obj->{Encoding} = getEncoding($obj, $class, $want_encoding);
-    }
-
-    $obj->ckParams($got)
-        or $obj->croakError("${class}: " . $obj->error());
-
-
-    $obj->saveStatus(STATUS_OK) ;
-
-    my $status ;
-    if (! $merge)
-    {
-        *$obj->{Compress} = $obj->mkComp($got)
-            or return undef;
-        
-        *$obj->{UnCompSize} = new U64 ;
-        *$obj->{CompSize} = new U64 ;
-
-        if ( $outType eq 'buffer') {
-            ${ *$obj->{Buffer} }  = ''
-                unless $appendOutput ;
-        }
-        else {
-            if ($outType eq 'handle') {
-                *$obj->{FH} = $outValue ;
-                setBinModeOutput(*$obj->{FH}) ;
-                $outValue->flush() ;
-                *$obj->{Handle} = 1 ;
-                if ($appendOutput)
-                {
-                    seek(*$obj->{FH}, 0, SEEK_END)
-                        or return $obj->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
-
-                }
-            }
-            elsif ($outType eq 'filename') {    
-                no warnings;
-                my $mode = '>' ;
-                $mode = '>>'
-                    if $appendOutput;
-                *$obj->{FH} = new IO::File "$mode $outValue" 
-                    or return $obj->saveErrorString(undef, "cannot open file '$outValue': $!", $!) ;
-                *$obj->{StdIO} = ($outValue eq '-'); 
-                setBinModeOutput(*$obj->{FH}) ;
-            }
-        }
-
-        *$obj->{Header} = $obj->mkHeader($got) ;
-        $obj->output( *$obj->{Header} )
-            or return undef;
-    }
-    else
-    {
-        *$obj->{Compress} = $obj->createMerge($outValue, $outType)
-            or return undef;
-    }
-
-    *$obj->{Closed} = 0 ;
-    *$obj->{AutoClose} = $got->value('AutoClose') ;
-    *$obj->{Output} = $outValue;
-    *$obj->{ClassName} = $class;
-    *$obj->{Got} = $got;
-    *$obj->{OneShot} = 0 ;
-
-    return $obj ;
-}
-
-sub ckOutputParam 
-{
-    my $self = shift ;
-    my $from = shift ;
-    my $outType = whatIsOutput($_[0]);
-
-    $self->croakError("$from: output parameter not a filename, filehandle or scalar ref")
-        if ! $outType ;
-
-    #$self->croakError("$from: output filename is undef or null string")
-        #if $outType eq 'filename' && (! defined $_[0] || $_[0] eq '')  ;
-
-    $self->croakError("$from: output buffer is read-only")
-        if $outType eq 'buffer' && readonly(${ $_[0] });
-    
-    return 1;    
-}
-
-
-sub _def
-{
-    my $obj = shift ;
-    
-    my $class= (caller)[0] ;
-    my $name = (caller(1))[3] ;
-
-    $obj->croakError("$name: expected at least 1 parameters\n")
-        unless @_ >= 1 ;
-
-    my $input = shift ;
-    my $haveOut = @_ ;
-    my $output = shift ;
-
-    my $x = new IO::Compress::Base::Validator($class, *$obj->{Error}, $name, $input, $output)
-        or return undef ;
-
-    push @_, $output if $haveOut && $x->{Hash};
-
-    *$obj->{OneShot} = 1 ;
-
-    my $got = $obj->checkParams($name, undef, @_)
-        or return undef ;
-
-    $x->{Got} = $got ;
-
-#    if ($x->{Hash})
-#    {
-#        while (my($k, $v) = each %$input)
-#        {
-#            $v = \$input->{$k} 
-#                unless defined $v ;
-#
-#            $obj->_singleTarget($x, 1, $k, $v, @_)
-#                or return undef ;
-#        }
-#
-#        return keys %$input ;
-#    }
-
-    if ($x->{GlobMap})
-    {
-        $x->{oneInput} = 1 ;
-        foreach my $pair (@{ $x->{Pairs} })
-        {
-            my ($from, $to) = @$pair ;
-            $obj->_singleTarget($x, 1, $from, $to, @_)
-                or return undef ;
-        }
-
-        return scalar @{ $x->{Pairs} } ;
-    }
-
-    if (! $x->{oneOutput} )
-    {
-        my $inFile = ($x->{inType} eq 'filenames' 
-                        || $x->{inType} eq 'filename');
-
-        $x->{inType} = $inFile ? 'filename' : 'buffer';
-        
-        foreach my $in ($x->{oneInput} ? $input : @$input)
-        {
-            my $out ;
-            $x->{oneInput} = 1 ;
-
-            $obj->_singleTarget($x, $inFile, $in, \$out, @_)
-                or return undef ;
-
-            push @$output, \$out ;
-            #if ($x->{outType} eq 'array')
-            #  { push @$output, \$out }
-            #else
-            #  { $output->{$in} = \$out }
-        }
-
-        return 1 ;
-    }
-
-    # finally the 1 to 1 and n to 1
-    return $obj->_singleTarget($x, 1, $input, $output, @_);
-
-    croak "should not be here" ;
-}
-
-sub _singleTarget
-{
-    my $obj             = shift ;
-    my $x               = shift ;
-    my $inputIsFilename = shift;
-    my $input           = shift;
-    
-    if ($x->{oneInput})
-    {
-        $obj->getFileInfo($x->{Got}, $input)
-            if isaFilename($input) and $inputIsFilename ;
-
-        my $z = $obj->_create($x->{Got}, @_)
-            or return undef ;
-
-
-        defined $z->_wr2($input, $inputIsFilename) 
-            or return $z->closeError(undef) ;
-
-        return $z->close() ;
-    }
-    else
-    {
-        my $afterFirst = 0 ;
-        my $inputIsFilename = ($x->{inType} ne 'array');
-        my $keep = $x->{Got}->clone();
-
-        #for my $element ( ($x->{inType} eq 'hash') ? keys %$input : @$input)
-        for my $element ( @$input)
-        {
-            my $isFilename = isaFilename($element);
-
-            if ( $afterFirst ++ )
-            {
-                defined addInterStream($obj, $element, $isFilename)
-                    or return $obj->closeError(undef) ;
-            }
-            else
-            {
-                $obj->getFileInfo($x->{Got}, $element)
-                    if $isFilename;
-
-                $obj->_create($x->{Got}, @_)
-                    or return undef ;
-            }
-
-            defined $obj->_wr2($element, $isFilename) 
-                or return $obj->closeError(undef) ;
-
-            *$obj->{Got} = $keep->clone();
-        }
-        return $obj->close() ;
-    }
-
-}
-
-sub _wr2
-{
-    my $self = shift ;
-
-    my $source = shift ;
-    my $inputIsFilename = shift;
-
-    my $input = $source ;
-    if (! $inputIsFilename)
-    {
-        $input = \$source 
-            if ! ref $source;
-    }
-
-    if ( ref $input && ref $input eq 'SCALAR' )
-    {
-        return $self->syswrite($input, @_) ;
-    }
-
-    if ( ! ref $input  || isaFilehandle($input))
-    {
-        my $isFilehandle = isaFilehandle($input) ;
-
-        my $fh = $input ;
-
-        if ( ! $isFilehandle )
-        {
-            $fh = new IO::File "<$input"
-                or return $self->saveErrorString(undef, "cannot open file '$input': $!", $!) ;
-        }
-        binmode $fh if *$self->{Got}->valueOrDefault('BinModeIn') ;
-
-        my $status ;
-        my $buff ;
-        my $count = 0 ;
-        while ($status = read($fh, $buff, 16 * 1024)) {
-            $count += length $buff;
-            defined $self->syswrite($buff, @_) 
-                or return undef ;
-        }
-
-        return $self->saveErrorString(undef, $!, $!) 
-            if ! defined $status ;
-
-        if ( (!$isFilehandle || *$self->{AutoClose}) && $input ne '-')
-        {    
-            $fh->close() 
-                or return undef ;
-        }
-
-        return $count ;
-    }
-
-    croak "Should not be here";
-    return undef;
-}
-
-sub addInterStream
-{
-    my $self = shift ;
-    my $input = shift ;
-    my $inputIsFilename = shift ;
-
-    if (*$self->{Got}->value('MultiStream'))
-    {
-        $self->getFileInfo(*$self->{Got}, $input)
-            #if isaFilename($input) and $inputIsFilename ;
-            if isaFilename($input) ;
-
-        # TODO -- newStream needs to allow gzip/zip header to be modified
-        return $self->newStream();
-    }
-    elsif (*$self->{Got}->value('AutoFlush'))
-    {
-        #return $self->flush(Z_FULL_FLUSH);
-    }
-
-    return 1 ;
-}
-
-sub getFileInfo
-{
-}
-
-sub TIEHANDLE
-{
-    return $_[0] if ref($_[0]);
-    die "OOPS\n" ;
-}
-  
-sub UNTIE
-{
-    my $self = shift ;
-}
-
-sub DESTROY
-{
-    my $self = shift ;
-    local ($., $@, $!, $^E, $?);
-    
-    $self->close() ;
-
-    # TODO - memory leak with 5.8.0 - this isn't called until 
-    #        global destruction
-    #
-    %{ *$self } = () ;
-    undef $self ;
-}
-
-
-
-sub filterUncompressed
-{
-}
-
-sub syswrite
-{
-    my $self = shift ;
-
-    my $buffer ;
-    if (ref $_[0] ) {
-        $self->croakError( *$self->{ClassName} . "::write: not a scalar reference" )
-            unless ref $_[0] eq 'SCALAR' ;
-        $buffer = $_[0] ;
-    }
-    else {
-        $buffer = \$_[0] ;
-    }
-
-    $] >= 5.008 and ( utf8::downgrade($$buffer, 1) 
-        or croak "Wide character in " .  *$self->{ClassName} . "::write:");
-
-
-    if (@_ > 1) {
-        my $slen = defined $$buffer ? length($$buffer) : 0;
-        my $len = $slen;
-        my $offset = 0;
-        $len = $_[1] if $_[1] < $len;
-
-        if (@_ > 2) {
-            $offset = $_[2] || 0;
-            $self->croakError(*$self->{ClassName} . "::write: offset outside string") 
-                if $offset > $slen;
-            if ($offset < 0) {
-                $offset += $slen;
-                $self->croakError( *$self->{ClassName} . "::write: offset outside string") if $offset < 0;
-            }
-            my $rem = $slen - $offset;
-            $len = $rem if $rem < $len;
-        }
-
-        $buffer = \substr($$buffer, $offset, $len) ;
-    }
-
-    return 0 if ! defined $$buffer || length $$buffer == 0 ;
-
-    if (*$self->{Encoding}) {
-        $$buffer = *$self->{Encoding}->encode($$buffer);
-    }
-
-    $self->filterUncompressed($buffer);
-
-    my $buffer_length = defined $$buffer ? length($$buffer) : 0 ;
-    *$self->{UnCompSize}->add($buffer_length) ;
-
-    my $outBuffer='';
-    my $status = *$self->{Compress}->compr($buffer, $outBuffer) ;
-
-    return $self->saveErrorString(undef, *$self->{Compress}{Error}, 
-                                         *$self->{Compress}{ErrorNo})
-        if $status == STATUS_ERROR;
-
-    *$self->{CompSize}->add(length $outBuffer) ;
-
-    $self->output($outBuffer)
-        or return undef;
-
-    return $buffer_length;
-}
-
-sub print
-{
-    my $self = shift;
-
-    #if (ref $self) {
-    #    $self = *$self{GLOB} ;
-    #}
-
-    if (defined $\) {
-        if (defined $,) {
-            defined $self->syswrite(join($,, @_) . $\);
-        } else {
-            defined $self->syswrite(join("", @_) . $\);
-        }
-    } else {
-        if (defined $,) {
-            defined $self->syswrite(join($,, @_));
-        } else {
-            defined $self->syswrite(join("", @_));
-        }
-    }
-}
-
-sub printf
-{
-    my $self = shift;
-    my $fmt = shift;
-    defined $self->syswrite(sprintf($fmt, @_));
-}
-
-
-
-sub flush
-{
-    my $self = shift ;
-
-    my $outBuffer='';
-    my $status = *$self->{Compress}->flush($outBuffer, @_) ;
-    return $self->saveErrorString(0, *$self->{Compress}{Error}, 
-                                    *$self->{Compress}{ErrorNo})
-        if $status == STATUS_ERROR;
-
-    if ( defined *$self->{FH} ) {
-        *$self->{FH}->clearerr();
-    }
-
-    *$self->{CompSize}->add(length $outBuffer) ;
-
-    $self->output($outBuffer)
-        or return 0;
-
-    if ( defined *$self->{FH} ) {
-        defined *$self->{FH}->flush()
-            or return $self->saveErrorString(0, $!, $!); 
-    }
-
-    return 1;
-}
-
-sub newStream
-{
-    my $self = shift ;
-  
-    $self->_writeTrailer()
-        or return 0 ;
-
-    my $got = $self->checkParams('newStream', *$self->{Got}, @_)
-        or return 0 ;    
-
-    $self->ckParams($got)
-        or $self->croakError("newStream: $self->{Error}");
-
-    *$self->{Compress} = $self->mkComp($got)
-        or return 0;
-
-    *$self->{Header} = $self->mkHeader($got) ;
-    $self->output(*$self->{Header} )
-        or return 0;
-    
-    *$self->{UnCompSize}->reset();
-    *$self->{CompSize}->reset();
-
-    return 1 ;
-}
-
-sub reset
-{
-    my $self = shift ;
-    return *$self->{Compress}->reset() ;
-}
-
-sub _writeTrailer
-{
-    my $self = shift ;
-
-    my $trailer = '';
-
-    my $status = *$self->{Compress}->close($trailer) ;
-    return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo})
-        if $status == STATUS_ERROR;
-
-    *$self->{CompSize}->add(length $trailer) ;
-
-    $trailer .= $self->mkTrailer();
-    defined $trailer
-      or return 0;
-
-    return $self->output($trailer);
-}
-
-sub _writeFinalTrailer
-{
-    my $self = shift ;
-
-    return $self->output($self->mkFinalTrailer());
-}
-
-sub close
-{
-    my $self = shift ;
-
-    return 1 if *$self->{Closed} || ! *$self->{Compress} ;
-    *$self->{Closed} = 1 ;
-
-    untie *$self 
-        if $] >= 5.008 ;
-
-    $self->_writeTrailer()
-        or return 0 ;
-
-    $self->_writeFinalTrailer()
-        or return 0 ;
-
-    $self->output( "", 1 )
-        or return 0;
-
-    if (defined *$self->{FH}) {
-
-        #if (! *$self->{Handle} || *$self->{AutoClose}) {
-        if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) {
-            $! = 0 ;
-            *$self->{FH}->close()
-                or return $self->saveErrorString(0, $!, $!); 
-        }
-        delete *$self->{FH} ;
-        # This delete can set $! in older Perls, so reset the errno
-        $! = 0 ;
-    }
-
-    return 1;
-}
-
-
-#sub total_in
-#sub total_out
-#sub msg
-#
-#sub crc
-#{
-#    my $self = shift ;
-#    return *$self->{Compress}->crc32() ;
-#}
-#
-#sub msg
-#{
-#    my $self = shift ;
-#    return *$self->{Compress}->msg() ;
-#}
-#
-#sub dict_adler
-#{
-#    my $self = shift ;
-#    return *$self->{Compress}->dict_adler() ;
-#}
-#
-#sub get_Level
-#{
-#    my $self = shift ;
-#    return *$self->{Compress}->get_Level() ;
-#}
-#
-#sub get_Strategy
-#{
-#    my $self = shift ;
-#    return *$self->{Compress}->get_Strategy() ;
-#}
-
-
-sub tell
-{
-    my $self = shift ;
-
-    return *$self->{UnCompSize}->get32bit() ;
-}
-
-sub eof
-{
-    my $self = shift ;
-
-    return *$self->{Closed} ;
-}
-
-
-sub seek
-{
-    my $self     = shift ;
-    my $position = shift;
-    my $whence   = shift ;
-
-    my $here = $self->tell() ;
-    my $target = 0 ;
-
-    #use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END);
-    use IO::Handle ;
-
-    if ($whence == IO::Handle::SEEK_SET) {
-        $target = $position ;
-    }
-    elsif ($whence == IO::Handle::SEEK_CUR || $whence == IO::Handle::SEEK_END) {
-        $target = $here + $position ;
-    }
-    else {
-        $self->croakError(*$self->{ClassName} . "::seek: unknown value, $whence, for whence parameter");
-    }
-
-    # short circuit if seeking to current offset
-    return 1 if $target == $here ;    
-
-    # Outlaw any attempt to seek backwards
-    $self->croakError(*$self->{ClassName} . "::seek: cannot seek backwards")
-        if $target < $here ;
-
-    # Walk the file to the new offset
-    my $offset = $target - $here ;
-
-    my $buffer ;
-    defined $self->syswrite("\x00" x $offset)
-        or return 0;
-
-    return 1 ;
-}
-
-sub binmode
-{
-    1;
-#    my $self     = shift ;
-#    return defined *$self->{FH} 
-#            ? binmode *$self->{FH} 
-#            : 1 ;
-}
-
-sub fileno
-{
-    my $self     = shift ;
-    return defined *$self->{FH} 
-            ? *$self->{FH}->fileno() 
-            : undef ;
-}
-
-sub opened
-{
-    my $self     = shift ;
-    return ! *$self->{Closed} ;
-}
-
-sub autoflush
-{
-    my $self     = shift ;
-    return defined *$self->{FH} 
-            ? *$self->{FH}->autoflush(@_) 
-            : undef ;
-}
-
-sub input_line_number
-{
-    return undef ;
-}
-
-
-sub _notAvailable
-{
-    my $name = shift ;
-    return sub { croak "$name Not Available: File opened only for output" ; } ;
-}
-
-*read     = _notAvailable('read');
-*READ     = _notAvailable('read');
-*readline = _notAvailable('readline');
-*READLINE = _notAvailable('readline');
-*getc     = _notAvailable('getc');
-*GETC     = _notAvailable('getc');
-
-*FILENO   = \&fileno;
-*PRINT    = \&print;
-*PRINTF   = \&printf;
-*WRITE    = \&syswrite;
-*write    = \&syswrite;
-*SEEK     = \&seek; 
-*TELL     = \&tell;
-*EOF      = \&eof;
-*CLOSE    = \&close;
-*BINMODE  = \&binmode;
-
-#*sysread  = \&_notAvailable;
-#*syswrite = \&_write;
-
-1; 
-
-__END__
-
-=head1 NAME
-
-IO::Compress::Base - Base Class for IO::Compress modules 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::Base ;
-
-=head1 DESCRIPTION
-
-This module is not intended for direct use in application code. Its sole
-purpose if to to be sub-classed by IO::Compress modules.
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base/Common.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base/Common.pm
deleted file mode 100644
index 5c776bb..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Base/Common.pm
+++ /dev/null
@@ -1,956 +0,0 @@
-package IO::Compress::Base::Common;
-
-use strict ;
-use warnings;
-use bytes;
-
-use Carp;
-use Scalar::Util qw(blessed readonly);
-use File::GlobMapper;
-
-require Exporter;
-our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
- at ISA = qw(Exporter);
-$VERSION = '2.027';
-
- at EXPORT = qw( isaFilehandle isaFilename whatIsInput whatIsOutput 
-              isaFileGlobString cleanFileGlobString oneTarget
-              setBinModeInput setBinModeOutput
-              ckInOutParams 
-              createSelfTiedObject
-              getEncoding
-
-              WANT_CODE
-              WANT_EXT
-              WANT_UNDEF
-              WANT_HASH
-
-              STATUS_OK
-              STATUS_ENDSTREAM
-              STATUS_EOF
-              STATUS_ERROR
-          );  
-
-%EXPORT_TAGS = ( Status => [qw( STATUS_OK
-                                 STATUS_ENDSTREAM
-                                 STATUS_EOF
-                                 STATUS_ERROR
-                           )]);
-
-                       
-use constant STATUS_OK        => 0;
-use constant STATUS_ENDSTREAM => 1;
-use constant STATUS_EOF       => 2;
-use constant STATUS_ERROR     => -1;
-          
-sub hasEncode()
-{
-    if (! defined $HAS_ENCODE) {
-        eval
-        {
-            require Encode;
-            Encode->import();
-        };
-
-        $HAS_ENCODE = $@ ? 0 : 1 ;
-    }
-
-    return $HAS_ENCODE;
-}
-
-sub getEncoding($$$)
-{
-    my $obj = shift;
-    my $class = shift ;
-    my $want_encoding = shift ;
-
-    $obj->croakError("$class: Encode module needed to use -Encode")
-        if ! hasEncode();
-
-    my $encoding = Encode::find_encoding($want_encoding);
-
-    $obj->croakError("$class: Encoding '$want_encoding' is not available")
-       if ! $encoding;
-
-    return $encoding;
-}
-
-our ($needBinmode);
-$needBinmode = ($^O eq 'MSWin32' || 
-                    ($] >= 5.006 && eval ' ${^UNICODE} || ${^UTF8LOCALE} '))
-                    ? 1 : 1 ;
-
-sub setBinModeInput($)
-{
-    my $handle = shift ;
-
-    binmode $handle 
-        if  $needBinmode;
-}
-
-sub setBinModeOutput($)
-{
-    my $handle = shift ;
-
-    binmode $handle 
-        if  $needBinmode;
-}
-
-sub isaFilehandle($)
-{
-    use utf8; # Pragma needed to keep Perl 5.6.0 happy
-    return (defined $_[0] and 
-             (UNIVERSAL::isa($_[0],'GLOB') or 
-              UNIVERSAL::isa($_[0],'IO::Handle') or
-              UNIVERSAL::isa(\$_[0],'GLOB')) 
-          )
-}
-
-sub isaFilename($)
-{
-    return (defined $_[0] and 
-           ! ref $_[0]    and 
-           UNIVERSAL::isa(\$_[0], 'SCALAR'));
-}
-
-sub isaFileGlobString
-{
-    return defined $_[0] && $_[0] =~ /^<.*>$/;
-}
-
-sub cleanFileGlobString
-{
-    my $string = shift ;
-
-    $string =~ s/^\s*<\s*(.*)\s*>\s*$/$1/;
-
-    return $string;
-}
-
-use constant WANT_CODE  => 1 ;
-use constant WANT_EXT   => 2 ;
-use constant WANT_UNDEF => 4 ;
-#use constant WANT_HASH  => 8 ;
-use constant WANT_HASH  => 0 ;
-
-sub whatIsInput($;$)
-{
-    my $got = whatIs(@_);
-    
-    if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-')
-    {
-        #use IO::File;
-        $got = 'handle';
-        $_[0] = *STDIN;
-        #$_[0] = new IO::File("<-");
-    }
-
-    return $got;
-}
-
-sub whatIsOutput($;$)
-{
-    my $got = whatIs(@_);
-    
-    if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-')
-    {
-        $got = 'handle';
-        $_[0] = *STDOUT;
-        #$_[0] = new IO::File(">-");
-    }
-    
-    return $got;
-}
-
-sub whatIs ($;$)
-{
-    return 'handle' if isaFilehandle($_[0]);
-
-    my $wantCode = defined $_[1] && $_[1] & WANT_CODE ;
-    my $extended = defined $_[1] && $_[1] & WANT_EXT ;
-    my $undef    = defined $_[1] && $_[1] & WANT_UNDEF ;
-    my $hash     = defined $_[1] && $_[1] & WANT_HASH ;
-
-    return 'undef'  if ! defined $_[0] && $undef ;
-
-    if (ref $_[0]) {
-        return ''       if blessed($_[0]); # is an object
-        #return ''       if UNIVERSAL::isa($_[0], 'UNIVERSAL'); # is an object
-        return 'buffer' if UNIVERSAL::isa($_[0], 'SCALAR');
-        return 'array'  if UNIVERSAL::isa($_[0], 'ARRAY')  && $extended ;
-        return 'hash'   if UNIVERSAL::isa($_[0], 'HASH')   && $hash ;
-        return 'code'   if UNIVERSAL::isa($_[0], 'CODE')   && $wantCode ;
-        return '';
-    }
-
-    return 'fileglob' if $extended && isaFileGlobString($_[0]);
-    return 'filename';
-}
-
-sub oneTarget
-{
-    return $_[0] =~ /^(code|handle|buffer|filename)$/;
-}
-
-sub IO::Compress::Base::Validator::new
-{
-    my $class = shift ;
-
-    my $Class = shift ;
-    my $error_ref = shift ;
-    my $reportClass = shift ;
-
-    my %data = (Class       => $Class, 
-                Error       => $error_ref,
-                reportClass => $reportClass, 
-               ) ;
-
-    my $obj = bless \%data, $class ;
-
-    local $Carp::CarpLevel = 1;
-
-    my $inType    = $data{inType}    = whatIsInput($_[0], WANT_EXT|WANT_HASH);
-    my $outType   = $data{outType}   = whatIsOutput($_[1], WANT_EXT|WANT_HASH);
-
-    my $oneInput  = $data{oneInput}  = oneTarget($inType);
-    my $oneOutput = $data{oneOutput} = oneTarget($outType);
-
-    if (! $inType)
-    {
-        $obj->croakError("$reportClass: illegal input parameter") ;
-        #return undef ;
-    }    
-
-#    if ($inType eq 'hash')
-#    {
-#        $obj->{Hash} = 1 ;
-#        $obj->{oneInput} = 1 ;
-#        return $obj->validateHash($_[0]);
-#    }
-
-    if (! $outType)
-    {
-        $obj->croakError("$reportClass: illegal output parameter") ;
-        #return undef ;
-    }    
-
-
-    if ($inType ne 'fileglob' && $outType eq 'fileglob')
-    {
-        $obj->croakError("Need input fileglob for outout fileglob");
-    }    
-
-#    if ($inType ne 'fileglob' && $outType eq 'hash' && $inType ne 'filename' )
-#    {
-#        $obj->croakError("input must ne filename or fileglob when output is a hash");
-#    }    
-
-    if ($inType eq 'fileglob' && $outType eq 'fileglob')
-    {
-        $data{GlobMap} = 1 ;
-        $data{inType} = $data{outType} = 'filename';
-        my $mapper = new File::GlobMapper($_[0], $_[1]);
-        if ( ! $mapper )
-        {
-            return $obj->saveErrorString($File::GlobMapper::Error) ;
-        }
-        $data{Pairs} = $mapper->getFileMap();
-
-        return $obj;
-    }
-    
-    $obj->croakError("$reportClass: input and output $inType are identical")
-        if $inType eq $outType && $_[0] eq $_[1] && $_[0] ne '-' ;
-
-    if ($inType eq 'fileglob') # && $outType ne 'fileglob'
-    {
-        my $glob = cleanFileGlobString($_[0]);
-        my @inputs = glob($glob);
-
-        if (@inputs == 0)
-        {
-            # TODO -- legal or die?
-            die "globmap matched zero file -- legal or die???" ;
-        }
-        elsif (@inputs == 1)
-        {
-            $obj->validateInputFilenames($inputs[0])
-                or return undef;
-            $_[0] = $inputs[0]  ;
-            $data{inType} = 'filename' ;
-            $data{oneInput} = 1;
-        }
-        else
-        {
-            $obj->validateInputFilenames(@inputs)
-                or return undef;
-            $_[0] = [ @inputs ] ;
-            $data{inType} = 'filenames' ;
-        }
-    }
-    elsif ($inType eq 'filename')
-    {
-        $obj->validateInputFilenames($_[0])
-            or return undef;
-    }
-    elsif ($inType eq 'array')
-    {
-        $data{inType} = 'filenames' ;
-        $obj->validateInputArray($_[0])
-            or return undef ;
-    }
-
-    return $obj->saveErrorString("$reportClass: output buffer is read-only")
-        if $outType eq 'buffer' && readonly(${ $_[1] });
-
-    if ($outType eq 'filename' )
-    {
-        $obj->croakError("$reportClass: output filename is undef or null string")
-            if ! defined $_[1] || $_[1] eq ''  ;
-
-        if (-e $_[1])
-        {
-            if (-d _ )
-            {
-                return $obj->saveErrorString("output file '$_[1]' is a directory");
-            }
-        }
-    }
-    
-    return $obj ;
-}
-
-sub IO::Compress::Base::Validator::saveErrorString
-{
-    my $self   = shift ;
-    ${ $self->{Error} } = shift ;
-    return undef;
-    
-}
-
-sub IO::Compress::Base::Validator::croakError
-{
-    my $self   = shift ;
-    $self->saveErrorString($_[0]);
-    croak $_[0];
-}
-
-
-
-sub IO::Compress::Base::Validator::validateInputFilenames
-{
-    my $self = shift ;
-
-    foreach my $filename (@_)
-    {
-        $self->croakError("$self->{reportClass}: input filename is undef or null string")
-            if ! defined $filename || $filename eq ''  ;
-
-        next if $filename eq '-';
-
-        if (! -e $filename )
-        {
-            return $self->saveErrorString("input file '$filename' does not exist");
-        }
-
-        if (-d _ )
-        {
-            return $self->saveErrorString("input file '$filename' is a directory");
-        }
-
-        if (! -r _ )
-        {
-            return $self->saveErrorString("cannot open file '$filename': $!");
-        }
-    }
-
-    return 1 ;
-}
-
-sub IO::Compress::Base::Validator::validateInputArray
-{
-    my $self = shift ;
-
-    if ( @{ $_[0] } == 0 )
-    {
-        return $self->saveErrorString("empty array reference") ;
-    }    
-
-    foreach my $element ( @{ $_[0] } )
-    {
-        my $inType  = whatIsInput($element);
-    
-        if (! $inType)
-        {
-            $self->croakError("unknown input parameter") ;
-        }    
-        elsif($inType eq 'filename')
-        {
-            $self->validateInputFilenames($element)
-                or return undef ;
-        }
-        else
-        {
-            $self->croakError("not a filename") ;
-        }
-    }
-
-    return 1 ;
-}
-
-#sub IO::Compress::Base::Validator::validateHash
-#{
-#    my $self = shift ;
-#    my $href = shift ;
-#
-#    while (my($k, $v) = each %$href)
-#    {
-#        my $ktype = whatIsInput($k);
-#        my $vtype = whatIsOutput($v, WANT_EXT|WANT_UNDEF) ;
-#
-#        if ($ktype ne 'filename')
-#        {
-#            return $self->saveErrorString("hash key not filename") ;
-#        }    
-#
-#        my %valid = map { $_ => 1 } qw(filename buffer array undef handle) ;
-#        if (! $valid{$vtype})
-#        {
-#            return $self->saveErrorString("hash value not ok") ;
-#        }    
-#    }
-#
-#    return $self ;
-#}
-
-sub createSelfTiedObject
-{
-    my $class = shift || (caller)[0] ;
-    my $error_ref = shift ;
-
-    my $obj = bless Symbol::gensym(), ref($class) || $class;
-    tie *$obj, $obj if $] >= 5.005;
-    *$obj->{Closed} = 1 ;
-    $$error_ref = '';
-    *$obj->{Error} = $error_ref ;
-    my $errno = 0 ;
-    *$obj->{ErrorNo} = \$errno ;
-
-    return $obj;
-}
-
-
-
-#package Parse::Parameters ;
-#
-#
-#require Exporter;
-#our ($VERSION, @ISA, @EXPORT);
-#$VERSION = '2.000_08';
-#@ISA = qw(Exporter);
-
-$EXPORT_TAGS{Parse} = [qw( ParseParameters 
-                           Parse_any Parse_unsigned Parse_signed 
-                           Parse_boolean Parse_custom Parse_string
-                           Parse_multiple Parse_writable_scalar
-                         )
-                      ];              
-
-push @EXPORT, @{ $EXPORT_TAGS{Parse} } ;
-
-use constant Parse_any      => 0x01;
-use constant Parse_unsigned => 0x02;
-use constant Parse_signed   => 0x04;
-use constant Parse_boolean  => 0x08;
-use constant Parse_string   => 0x10;
-use constant Parse_custom   => 0x12;
-
-#use constant Parse_store_ref        => 0x100 ;
-use constant Parse_multiple         => 0x100 ;
-use constant Parse_writable         => 0x200 ;
-use constant Parse_writable_scalar  => 0x400 | Parse_writable ;
-
-use constant OFF_PARSED     => 0 ;
-use constant OFF_TYPE       => 1 ;
-use constant OFF_DEFAULT    => 2 ;
-use constant OFF_FIXED      => 3 ;
-use constant OFF_FIRST_ONLY => 4 ;
-use constant OFF_STICKY     => 5 ;
-
-
-
-sub ParseParameters
-{
-    my $level = shift || 0 ; 
-
-    my $sub = (caller($level + 1))[3] ;
-    local $Carp::CarpLevel = 1 ;
-    
-    return $_[1]
-        if @_ == 2 && defined $_[1] && UNIVERSAL::isa($_[1], "IO::Compress::Base::Parameters");
-    
-    my $p = new IO::Compress::Base::Parameters() ;            
-    $p->parse(@_)
-        or croak "$sub: $p->{Error}" ;
-
-    return $p;
-}
-
-#package IO::Compress::Base::Parameters;
-
-use strict;
-use warnings;
-use Carp;
-
-sub IO::Compress::Base::Parameters::new
-{
-    my $class = shift ;
-
-    my $obj = { Error => '',
-                Got   => {},
-              } ;
-
-    #return bless $obj, ref($class) || $class || __PACKAGE__ ;
-    return bless $obj, 'IO::Compress::Base::Parameters' ;
-}
-
-sub IO::Compress::Base::Parameters::setError
-{
-    my $self = shift ;
-    my $error = shift ;
-    my $retval = @_ ? shift : undef ;
-
-    $self->{Error} = $error ;
-    return $retval;
-}
-          
-#sub getError
-#{
-#    my $self = shift ;
-#    return $self->{Error} ;
-#}
-          
-sub IO::Compress::Base::Parameters::parse
-{
-    my $self = shift ;
-
-    my $default = shift ;
-
-    my $got = $self->{Got} ;
-    my $firstTime = keys %{ $got } == 0 ;
-    my $other;
-
-    my (@Bad) ;
-    my @entered = () ;
-
-    # Allow the options to be passed as a hash reference or
-    # as the complete hash.
-    if (@_ == 0) {
-        @entered = () ;
-    }
-    elsif (@_ == 1) {
-        my $href = $_[0] ;
-    
-        return $self->setError("Expected even number of parameters, got 1")
-            if ! defined $href or ! ref $href or ref $href ne "HASH" ;
- 
-        foreach my $key (keys %$href) {
-            push @entered, $key ;
-            push @entered, \$href->{$key} ;
-        }
-    }
-    else {
-        my $count = @_;
-        return $self->setError("Expected even number of parameters, got $count")
-            if $count % 2 != 0 ;
-        
-        for my $i (0.. $count / 2 - 1) {
-            if ($_[2 * $i] eq '__xxx__') {
-                $other = $_[2 * $i + 1] ;
-            }
-            else {
-                push @entered, $_[2 * $i] ;
-                push @entered, \$_[2 * $i + 1] ;
-            }
-        }
-    }
-
-
-    while (my ($key, $v) = each %$default)
-    {
-        croak "need 4 params [@$v]"
-            if @$v != 4 ;
-
-        my ($first_only, $sticky, $type, $value) = @$v ;
-        my $x ;
-        $self->_checkType($key, \$value, $type, 0, \$x) 
-            or return undef ;
-
-        $key = lc $key;
-
-        if ($firstTime || ! $sticky) {
-            $x = []
-                if $type & Parse_multiple;
-
-            $got->{$key} = [0, $type, $value, $x, $first_only, $sticky] ;
-        }
-
-        $got->{$key}[OFF_PARSED] = 0 ;
-    }
-
-    my %parsed = ();
-    
-    if ($other) 
-    {
-        for my $key (keys %$default)  
-        {
-            my $canonkey = lc $key;
-            if ($other->parsed($canonkey))
-            {
-                my $value = $other->value($canonkey);
-#print "SET '$canonkey' to $value [$$value]\n";
-                ++ $parsed{$canonkey};
-                $got->{$canonkey}[OFF_PARSED]  = 1;
-                $got->{$canonkey}[OFF_DEFAULT] = $value;
-                $got->{$canonkey}[OFF_FIXED]   = $value;
-            }
-        }
-    }
-    
-    for my $i (0.. @entered / 2 - 1) {
-        my $key = $entered[2* $i] ;
-        my $value = $entered[2* $i+1] ;
-
-        #print "Key [$key] Value [$value]" ;
-        #print defined $$value ? "[$$value]\n" : "[undef]\n";
-
-        $key =~ s/^-// ;
-        my $canonkey = lc $key;
- 
-        if ($got->{$canonkey} && ($firstTime ||
-                                  ! $got->{$canonkey}[OFF_FIRST_ONLY]  ))
-        {
-            my $type = $got->{$canonkey}[OFF_TYPE] ;
-            my $parsed = $parsed{$canonkey};
-            ++ $parsed{$canonkey};
-
-            return $self->setError("Muliple instances of '$key' found") 
-                if $parsed && $type & Parse_multiple == 0 ;
-
-            my $s ;
-            $self->_checkType($key, $value, $type, 1, \$s)
-                or return undef ;
-
-            $value = $$value ;
-            if ($type & Parse_multiple) {
-                $got->{$canonkey}[OFF_PARSED] = 1;
-                push @{ $got->{$canonkey}[OFF_FIXED] }, $s ;
-            }
-            else {
-                $got->{$canonkey} = [1, $type, $value, $s] ;
-            }
-        }
-        else
-          { push (@Bad, $key) }
-    }
- 
-    if (@Bad) {
-        my ($bad) = join(", ", @Bad) ;
-        return $self->setError("unknown key value(s) $bad") ;
-    }
-
-    return 1;
-}
-
-sub IO::Compress::Base::Parameters::_checkType
-{
-    my $self = shift ;
-
-    my $key   = shift ;
-    my $value = shift ;
-    my $type  = shift ;
-    my $validate  = shift ;
-    my $output  = shift;
-
-    #local $Carp::CarpLevel = $level ;
-    #print "PARSE $type $key $value $validate $sub\n" ;
-
-    if ($type & Parse_writable_scalar)
-    {
-        return $self->setError("Parameter '$key' not writable")
-            if $validate &&  readonly $$value ;
-
-        if (ref $$value) 
-        {
-            return $self->setError("Parameter '$key' not a scalar reference")
-                if $validate &&  ref $$value ne 'SCALAR' ;
-
-            $$output = $$value ;
-        }
-        else  
-        {
-            return $self->setError("Parameter '$key' not a scalar")
-                if $validate &&  ref $value ne 'SCALAR' ;
-
-            $$output = $value ;
-        }
-
-        return 1;
-    }
-
-#    if ($type & Parse_store_ref)
-#    {
-#        #$value = $$value
-#        #    if ref ${ $value } ;
-#
-#        $$output = $value ;
-#        return 1;
-#    }
-
-    $value = $$value ;
-
-    if ($type & Parse_any)
-    {
-        $$output = $value ;
-        return 1;
-    }
-    elsif ($type & Parse_unsigned)
-    {
-        return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'")
-            if $validate && ! defined $value ;
-        return $self->setError("Parameter '$key' must be an unsigned int, got '$value'")
-            if $validate && $value !~ /^\d+$/;
-
-        $$output = defined $value ? $value : 0 ;    
-        return 1;
-    }
-    elsif ($type & Parse_signed)
-    {
-        return $self->setError("Parameter '$key' must be a signed int, got 'undef'")
-            if $validate && ! defined $value ;
-        return $self->setError("Parameter '$key' must be a signed int, got '$value'")
-            if $validate && $value !~ /^-?\d+$/;
-
-        $$output = defined $value ? $value : 0 ;    
-        return 1 ;
-    }
-    elsif ($type & Parse_boolean)
-    {
-        return $self->setError("Parameter '$key' must be an int, got '$value'")
-            if $validate && defined $value && $value !~ /^\d*$/;
-        $$output =  defined $value ? $value != 0 : 0 ;    
-        return 1;
-    }
-    elsif ($type & Parse_string)
-    {
-        $$output = defined $value ? $value : "" ;    
-        return 1;
-    }
-
-    $$output = $value ;
-    return 1;
-}
-
-
-
-sub IO::Compress::Base::Parameters::parsed
-{
-    my $self = shift ;
-    my $name = shift ;
-
-    return $self->{Got}{lc $name}[OFF_PARSED] ;
-}
-
-sub IO::Compress::Base::Parameters::value
-{
-    my $self = shift ;
-    my $name = shift ;
-
-    if (@_)
-    {
-        $self->{Got}{lc $name}[OFF_PARSED]  = 1;
-        $self->{Got}{lc $name}[OFF_DEFAULT] = $_[0] ;
-        $self->{Got}{lc $name}[OFF_FIXED]   = $_[0] ;
-    }
-
-    return $self->{Got}{lc $name}[OFF_FIXED] ;
-}
-
-sub IO::Compress::Base::Parameters::valueOrDefault
-{
-    my $self = shift ;
-    my $name = shift ;
-    my $default = shift ;
-
-    my $value = $self->{Got}{lc $name}[OFF_DEFAULT] ;
-
-    return $value if defined $value ;
-    return $default ;
-}
-
-sub IO::Compress::Base::Parameters::wantValue
-{
-    my $self = shift ;
-    my $name = shift ;
-
-    return defined $self->{Got}{lc $name}[OFF_DEFAULT] ;
-
-}
-
-sub IO::Compress::Base::Parameters::clone
-{
-    my $self = shift ;
-    my $obj = { };
-    my %got ;
-
-    while (my ($k, $v) = each %{ $self->{Got} }) {
-        $got{$k} = [ @$v ];
-    }
-
-    $obj->{Error} = $self->{Error};
-    $obj->{Got} = \%got ;
-
-    return bless $obj, 'IO::Compress::Base::Parameters' ;
-}
-
-package U64;
-
-use constant MAX32 => 0xFFFFFFFF ;
-use constant HI_1 => MAX32 + 1 ;
-use constant LOW   => 0 ;
-use constant HIGH  => 1;
-
-sub new
-{
-    my $class = shift ;
-
-    my $high = 0 ;
-    my $low  = 0 ;
-
-    if (@_ == 2) {
-        $high = shift ;
-        $low  = shift ;
-    }
-    elsif (@_ == 1) {
-        $low  = shift ;
-    }
-
-    bless [$low, $high], $class;
-}
-
-sub newUnpack_V64
-{
-    my $string = shift;
-
-    my ($low, $hi) = unpack "V V", $string ;
-    bless [ $low, $hi ], "U64";
-}
-
-sub newUnpack_V32
-{
-    my $string = shift;
-
-    my $low = unpack "V", $string ;
-    bless [ $low, 0 ], "U64";
-}
-
-sub reset
-{
-    my $self = shift;
-    $self->[HIGH] = $self->[LOW] = 0;
-}
-
-sub clone
-{
-    my $self = shift;
-    bless [ @$self ], ref $self ;
-}
-
-sub getHigh
-{
-    my $self = shift;
-    return $self->[HIGH];
-}
-
-sub getLow
-{
-    my $self = shift;
-    return $self->[LOW];
-}
-
-sub get32bit
-{
-    my $self = shift;
-    return $self->[LOW];
-}
-
-sub get64bit
-{
-    my $self = shift;
-    # Not using << here because the result will still be
-    # a 32-bit value on systems where int size is 32-bits
-    return $self->[HIGH] * HI_1 + $self->[LOW];
-}
-
-sub add
-{
-    my $self = shift;
-    my $value = shift;
-
-    if (ref $value eq 'U64') {
-        $self->[HIGH] += $value->[HIGH] ;
-        $value = $value->[LOW];
-    }
-     
-    my $available = MAX32 - $self->[LOW] ;
-
-    if ($value > $available) {
-       ++ $self->[HIGH] ;
-       $self->[LOW] = $value - $available - 1;
-    }
-    else {
-       $self->[LOW] += $value ;
-    }
-
-}
-
-sub equal
-{
-    my $self = shift;
-    my $other = shift;
-
-    return $self->[LOW]  == $other->[LOW] &&
-           $self->[HIGH] == $other->[HIGH] ;
-}
-
-sub is64bit
-{
-    my $self = shift;
-    return $self->[HIGH] > 0 ;
-}
-
-sub getPacked_V64
-{
-    my $self = shift;
-
-    return pack "V V", @$self ;
-}
-
-sub getPacked_V32
-{
-    my $self = shift;
-
-    return pack "V", $self->[LOW] ;
-}
-
-sub pack_V64
-{
-    my $low  = shift;
-
-    return pack "V V", $low, 0;
-}
-
-
-package IO::Compress::Base::Common;
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Bzip2.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Bzip2.pm
deleted file mode 100644
index 829e0de..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Bzip2.pm
+++ /dev/null
@@ -1,758 +0,0 @@
-package IO::Compress::Bzip2 ;
-
-use strict ;
-use warnings;
-use bytes;
-require Exporter ;
-
-use IO::Compress::Base 2.027 ;
-
-use IO::Compress::Base::Common  2.027 qw(createSelfTiedObject);
-use IO::Compress::Adapter::Bzip2 2.027 ;
-
-
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
-
-$VERSION = '2.027';
-$Bzip2Error = '';
-
- at ISA    = qw(Exporter IO::Compress::Base);
- at EXPORT_OK = qw( $Bzip2Error bzip2 ) ;
-%EXPORT_TAGS = %IO::Compress::Base::EXPORT_TAGS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-
-
-sub new
-{
-    my $class = shift ;
-
-    my $obj = createSelfTiedObject($class, \$Bzip2Error);
-    return $obj->_create(undef, @_);
-}
-
-sub bzip2
-{
-    my $obj = createSelfTiedObject(undef, \$Bzip2Error);
-    $obj->_def(@_);
-}
-
-
-sub mkHeader 
-{
-    my $self = shift ;
-    return '';
-
-}
-
-sub getExtraParams
-{
-    my $self = shift ;
-
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-    
-    return (
-            'BlockSize100K' => [0, 1, Parse_unsigned,  1],
-            'WorkFactor'    => [0, 1, Parse_unsigned,  0],
-            'Verbosity'     => [0, 1, Parse_boolean,   0],
-        );
-}
-
-
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift;
-    
-    # check that BlockSize100K is a number between 1 & 9
-    if ($got->parsed('BlockSize100K')) {
-        my $value = $got->value('BlockSize100K');
-        return $self->saveErrorString(undef, "Parameter 'BlockSize100K' not between 1 and 9, got $value")
-            unless defined $value && $value >= 1 && $value <= 9;
-
-    }
-
-    # check that WorkFactor between 0 & 250
-    if ($got->parsed('WorkFactor')) {
-        my $value = $got->value('WorkFactor');
-        return $self->saveErrorString(undef, "Parameter 'WorkFactor' not between 0 and 250, got $value")
-            unless $value >= 0 && $value <= 250;
-    }
-
-    return 1 ;
-}
-
-
-sub mkComp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    my $BlockSize100K = $got->value('BlockSize100K');
-    my $WorkFactor    = $got->value('WorkFactor');
-    my $Verbosity     = $got->value('Verbosity');
-
-    my ($obj, $errstr, $errno) = IO::Compress::Adapter::Bzip2::mkCompObject(
-                                               $BlockSize100K, $WorkFactor,
-                                               $Verbosity);
-
-    return $self->saveErrorString(undef, $errstr, $errno)
-        if ! defined $obj;
-    
-    return $obj;
-}
-
-
-sub mkTrailer
-{
-    my $self = shift ;
-    return '';
-}
-
-sub mkFinalTrailer
-{
-    return '';
-}
-
-#sub newHeader
-#{
-#    my $self = shift ;
-#    return '';
-#}
-
-sub getInverseClass
-{
-    return ('IO::Uncompress::Bunzip2');
-}
-
-sub getFileInfo
-{
-    my $self = shift ;
-    my $params = shift;
-    my $file = shift ;
-    
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Compress::Bzip2 - Write bzip2 files/buffers
- 
- 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    my $status = bzip2 $input => $output [,OPTS] 
-        or die "bzip2 failed: $Bzip2Error\n";
-
-    my $z = new IO::Compress::Bzip2 $output [,OPTS]
-        or die "bzip2 failed: $Bzip2Error\n";
-
-    $z->print($string);
-    $z->printf($format, $string);
-    $z->write($string);
-    $z->syswrite($string [, $length, $offset]);
-    $z->flush();
-    $z->tell();
-    $z->eof();
-    $z->seek($position, $whence);
-    $z->binmode();
-    $z->fileno();
-    $z->opened();
-    $z->autoflush();
-    $z->input_line_number();
-    $z->newStream( [OPTS] );
-    
-    $z->close() ;
-
-    $Bzip2Error ;
-
-    # IO::File mode
-
-    print $z $string;
-    printf $z $format, $string;
-    tell $z
-    eof $z
-    seek $z, $position, $whence
-    binmode $z
-    fileno $z
-    close $z ;
-    
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows writing bzip2 
-compressed data to files or buffer.
-
-For reading bzip2 files/buffers, see the companion module 
-L<IO::Uncompress::Bunzip2|IO::Uncompress::Bunzip2>.
-
-=head1 Functional Interface
-
-A top-level function, C<bzip2>, is provided to carry out
-"one-shot" compression between buffers and/or files. For finer
-control over the compression process, see the L</"OO Interface">
-section.
-
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    bzip2 $input => $output [,OPTS] 
-        or die "bzip2 failed: $Bzip2Error\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 bzip2 $input => $output [, OPTS]
-
-C<bzip2> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the uncompressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is compressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<bzip2> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-If the fileglob does not match any files ...
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the compressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<bzip2> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple files/buffers and C<$output> is a single
-file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<bzip2>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<bzip2> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<bzip2> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeIn => 0|1 >>
-
-When reading from a file or filehandle, set C<binmode> before reading.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-TODO
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt> and write the compressed
-data to the file C<file1.txt.bz2>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    my $input = "file1.txt";
-    bzip2 $input => "$input.bz2"
-        or die "bzip2 failed: $Bzip2Error\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-compressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt"
-        or die "Cannot open 'file1.txt': $!\n" ;
-    my $buffer ;
-    bzip2 $input => \$buffer 
-        or die "bzip2 failed: $Bzip2Error\n";
-
-To compress all files in the directory "/my/home" that match "*.txt"
-and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    bzip2 '</my/home/*.txt>' => '<*.bz2>'
-        or die "bzip2 failed: $Bzip2Error\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    for my $input ( glob "/my/home/*.txt" )
-    {
-        my $output = "$input.bz2" ;
-        bzip2 $input => $output 
-            or die "Error compressing '$input': $Bzip2Error\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for C<IO::Compress::Bzip2> is shown below
-
-    my $z = new IO::Compress::Bzip2 $output [,OPTS]
-        or die "IO::Compress::Bzip2 failed: $Bzip2Error\n";
-
-It returns an C<IO::Compress::Bzip2> object on success and undef on failure. 
-The variable C<$Bzip2Error> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from 
-IO::Compress::Bzip2 can be used exactly like an L<IO::File|IO::File> filehandle. 
-This means that all normal output file operations can be carried out 
-with C<$z>. 
-For example, to write to a compressed file/buffer you can use either of 
-these forms
-
-    $z->print("hello world\n");
-    print $z "hello world\n";
-
-The mandatory parameter C<$output> is used to control the destination
-of the compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed data
-will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data will be
-written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be stored
-in C<$$output>.
-
-=back
-
-If the C<$output> parameter is any other type, C<IO::Compress::Bzip2>::new will
-return undef.
-
-=head2 Constructor Options
-
-C<OPTS> is any combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$output> parameter is a filehandle. If
-specified, and the value is true, it will result in the C<$output> being
-closed once either the C<close> method is called or the C<IO::Compress::Bzip2>
-object is destroyed.
-
-This parameter defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-Opens C<$output> in append mode. 
-
-The behaviour of this option is dependent on the type of C<$output>.
-
-=over 5
-
-=item * A Buffer
-
-If C<$output> is a buffer and C<Append> is enabled, all compressed data
-will be append to the end if C<$output>. Otherwise C<$output> will be
-cleared before any data is written to it.
-
-=item * A Filename
-
-If C<$output> is a filename and C<Append> is enabled, the file will be
-opened in append mode. Otherwise the contents of the file, if any, will be
-truncated before any compressed data is written to it.
-
-=item * A Filehandle
-
-If C<$output> is a filehandle, the file pointer will be positioned to the
-end of the file via a call to C<seek> before any compressed data is written
-to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-This parameter defaults to 0.
-
-=item C<< BlockSize100K => number >>
-
-Specify the number of 100K blocks bzip2 uses during compression. 
-
-Valid values are from 1 to 9, where 9 is best compression.
-
-The default is 1.
-
-=item C<< WorkFactor => number >>
-
-Specifies how much effort bzip2 should take before resorting to a slower
-fallback compression algorithm.
-
-Valid values range from 0 to 250, where 0 means use the default value 30.
-
-The default is 0.
-
-=item C<< Strict => 0|1 >>
-
-This is a placeholder option.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 print
-
-Usage is
-
-    $z->print($data)
-    print $z $data
-
-Compresses and outputs the contents of the C<$data> parameter. This
-has the same behaviour as the C<print> built-in.
-
-Returns true if successful.
-
-=head2 printf
-
-Usage is
-
-    $z->printf($format, $data)
-    printf $z $format, $data
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns true if successful.
-
-=head2 syswrite
-
-Usage is
-
-    $z->syswrite $data
-    $z->syswrite $data, $length
-    $z->syswrite $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 write
-
-Usage is
-
-    $z->write $data
-    $z->write $data, $length
-    $z->write $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 flush
-
-Usage is
-
-    $z->flush;
-
-Flushes any pending compressed data to the output file/buffer.
-
-TODO
-
-Returns true on success.
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the C<close> method has been called.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the output file/buffer.
-It is a fatal error to attempt to seek backward.
-
-Empty parts of the file/buffer will have NULL (0x00) bytes written to them.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-This method always returns C<undef> when compressing. 
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Flushes any pending compressed data and then closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Compress::Bzip2 object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Compress::Bzip2
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 newStream([OPTS])
-
-Usage is
-
-    $z->newStream( [OPTS] )
-
-Closes the current compressed data stream and starts a new one.
-
-OPTS consists of any of the the options that are available when creating
-the C<$z> object.
-
-See the L</"Constructor Options"> section for more details.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Compress::Bzip2 at present. 
-
-=over 5
-
-=item :all
-
-Imports C<bzip2> and C<$Bzip2Error>.
-Same as doing this
-
-    use IO::Compress::Bzip2 qw(bzip2 $Bzip2Error) ;
-
-    
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Apache::GZip Revisited
-
-See L<IO::Compress::Bzip2::FAQ|IO::Compress::Bzip2::FAQ/"Apache::GZip Revisited">
-
-    
-
-=head2 Working with Net::FTP
-
-See L<IO::Compress::Bzip2::FAQ|IO::Compress::Bzip2::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-The primary site for the bzip2 program is F<http://www.bzip.org>.
-
-See the module L<Compress::Bzip2|Compress::Bzip2>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2008 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Deflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Deflate.pm
deleted file mode 100644
index be29fb1..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Deflate.pm
+++ /dev/null
@@ -1,930 +0,0 @@
-package IO::Compress::Deflate ;
-
-use strict ;
-use warnings;
-use bytes;
-
-require Exporter ;
-
-use IO::Compress::RawDeflate 2.027 ;
-
-use Compress::Raw::Zlib  2.027 ;
-use IO::Compress::Zlib::Constants 2.027 ;
-use IO::Compress::Base::Common  2.027 qw(createSelfTiedObject);
-
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $DeflateError);
-
-$VERSION = '2.027';
-$DeflateError = '';
-
- at ISA    = qw(Exporter IO::Compress::RawDeflate);
- at EXPORT_OK = qw( $DeflateError deflate ) ;
-%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-
-sub new
-{
-    my $class = shift ;
-
-    my $obj = createSelfTiedObject($class, \$DeflateError);
-    return $obj->_create(undef, @_);
-}
-
-sub deflate
-{
-    my $obj = createSelfTiedObject(undef, \$DeflateError);
-    return $obj->_def(@_);
-}
-
-
-sub bitmask($$$$)
-{
-    my $into  = shift ;
-    my $value  = shift ;
-    my $offset = shift ;
-    my $mask   = shift ;
-
-    return $into | (($value & $mask) << $offset ) ;
-}
-
-sub mkDeflateHdr($$$;$)
-{
-    my $method = shift ;
-    my $cinfo  = shift;
-    my $level  = shift;
-    my $fdict_adler = shift  ;
-
-    my $cmf = 0;
-    my $flg = 0;
-    my $fdict = 0;
-    $fdict = 1 if defined $fdict_adler;
-
-    $cmf = bitmask($cmf, $method, ZLIB_CMF_CM_OFFSET,    ZLIB_CMF_CM_BITS);
-    $cmf = bitmask($cmf, $cinfo,  ZLIB_CMF_CINFO_OFFSET, ZLIB_CMF_CINFO_BITS);
-
-    $flg = bitmask($flg, $fdict,  ZLIB_FLG_FDICT_OFFSET, ZLIB_FLG_FDICT_BITS);
-    $flg = bitmask($flg, $level,  ZLIB_FLG_LEVEL_OFFSET, ZLIB_FLG_LEVEL_BITS);
-
-    my $fcheck = 31 - ($cmf * 256 + $flg) % 31 ;
-    $flg = bitmask($flg, $fcheck, ZLIB_FLG_FCHECK_OFFSET, ZLIB_FLG_FCHECK_BITS);
-
-    my $hdr =  pack("CC", $cmf, $flg) ;
-    $hdr .= pack("N", $fdict_adler) if $fdict ;
-
-    return $hdr;
-}
-
-sub mkHeader 
-{
-    my $self = shift ;
-    my $param = shift ;
-
-    my $level = $param->value('Level');
-    my $strategy = $param->value('Strategy');
-
-    my $lflag ;
-    $level = 6 
-        if $level == Z_DEFAULT_COMPRESSION ;
-
-    if (ZLIB_VERNUM >= 0x1210)
-    {
-        if ($strategy >= Z_HUFFMAN_ONLY || $level < 2)
-         {  $lflag = ZLIB_FLG_LEVEL_FASTEST }
-        elsif ($level < 6)
-         {  $lflag = ZLIB_FLG_LEVEL_FAST }
-        elsif ($level == 6)
-         {  $lflag = ZLIB_FLG_LEVEL_DEFAULT }
-        else
-         {  $lflag = ZLIB_FLG_LEVEL_SLOWEST }
-    }
-    else
-    {
-        $lflag = ($level - 1) >> 1 ;
-        $lflag = 3 if $lflag > 3 ;
-    }
-
-     #my $wbits = (MAX_WBITS - 8) << 4 ;
-    my $wbits = 7;
-    mkDeflateHdr(ZLIB_CMF_CM_DEFLATED, $wbits, $lflag);
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift;
-    
-    $got->value('ADLER32' => 1);
-    return 1 ;
-}
-
-
-sub mkTrailer
-{
-    my $self = shift ;
-    return pack("N", *$self->{Compress}->adler32()) ;
-}
-
-sub mkFinalTrailer
-{
-    return '';
-}
-
-#sub newHeader
-#{
-#    my $self = shift ;
-#    return *$self->{Header};
-#}
-
-sub getExtraParams
-{
-    my $self = shift ;
-    return $self->getZlibParams(),
-}
-
-sub getInverseClass
-{
-    return ('IO::Uncompress::Inflate',
-                \$IO::Uncompress::Inflate::InflateError);
-}
-
-sub getFileInfo
-{
-    my $self = shift ;
-    my $params = shift;
-    my $file = shift ;
-    
-}
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Compress::Deflate - Write RFC 1950 files/buffers
- 
- 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-
-    my $status = deflate $input => $output [,OPTS] 
-        or die "deflate failed: $DeflateError\n";
-
-    my $z = new IO::Compress::Deflate $output [,OPTS]
-        or die "deflate failed: $DeflateError\n";
-
-    $z->print($string);
-    $z->printf($format, $string);
-    $z->write($string);
-    $z->syswrite($string [, $length, $offset]);
-    $z->flush();
-    $z->tell();
-    $z->eof();
-    $z->seek($position, $whence);
-    $z->binmode();
-    $z->fileno();
-    $z->opened();
-    $z->autoflush();
-    $z->input_line_number();
-    $z->newStream( [OPTS] );
-    
-    $z->deflateParams();
-    
-    $z->close() ;
-
-    $DeflateError ;
-
-    # IO::File mode
-
-    print $z $string;
-    printf $z $format, $string;
-    tell $z
-    eof $z
-    seek $z, $position, $whence
-    binmode $z
-    fileno $z
-    close $z ;
-    
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows writing compressed
-data to files or buffer as defined in RFC 1950.
-
-For reading RFC 1950 files/buffers, see the companion module 
-L<IO::Uncompress::Inflate|IO::Uncompress::Inflate>.
-
-=head1 Functional Interface
-
-A top-level function, C<deflate>, is provided to carry out
-"one-shot" compression between buffers and/or files. For finer
-control over the compression process, see the L</"OO Interface">
-section.
-
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-
-    deflate $input => $output [,OPTS] 
-        or die "deflate failed: $DeflateError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 deflate $input => $output [, OPTS]
-
-C<deflate> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the uncompressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is compressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<deflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the compressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<deflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple files/buffers and C<$output> is a single
-file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<deflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<deflate> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<deflate> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeIn => 0|1 >>
-
-When reading from a file or filehandle, set C<binmode> before reading.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all compressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-compressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any compressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any compressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all compressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any compressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all compressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any compressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any compressed data is output.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt> and write the compressed
-data to the file C<file1.txt.1950>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-
-    my $input = "file1.txt";
-    deflate $input => "$input.1950"
-        or die "deflate failed: $DeflateError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-compressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt"
-        or die "Cannot open 'file1.txt': $!\n" ;
-    my $buffer ;
-    deflate $input => \$buffer 
-        or die "deflate failed: $DeflateError\n";
-
-To compress all files in the directory "/my/home" that match "*.txt"
-and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-
-    deflate '</my/home/*.txt>' => '<*.1950>'
-        or die "deflate failed: $DeflateError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Deflate qw(deflate $DeflateError) ;
-
-    for my $input ( glob "/my/home/*.txt" )
-    {
-        my $output = "$input.1950" ;
-        deflate $input => $output 
-            or die "Error compressing '$input': $DeflateError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for C<IO::Compress::Deflate> is shown below
-
-    my $z = new IO::Compress::Deflate $output [,OPTS]
-        or die "IO::Compress::Deflate failed: $DeflateError\n";
-
-It returns an C<IO::Compress::Deflate> object on success and undef on failure. 
-The variable C<$DeflateError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from 
-IO::Compress::Deflate can be used exactly like an L<IO::File|IO::File> filehandle. 
-This means that all normal output file operations can be carried out 
-with C<$z>. 
-For example, to write to a compressed file/buffer you can use either of 
-these forms
-
-    $z->print("hello world\n");
-    print $z "hello world\n";
-
-The mandatory parameter C<$output> is used to control the destination
-of the compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed data
-will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data will be
-written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be stored
-in C<$$output>.
-
-=back
-
-If the C<$output> parameter is any other type, C<IO::Compress::Deflate>::new will
-return undef.
-
-=head2 Constructor Options
-
-C<OPTS> is any combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$output> parameter is a filehandle. If
-specified, and the value is true, it will result in the C<$output> being
-closed once either the C<close> method is called or the C<IO::Compress::Deflate>
-object is destroyed.
-
-This parameter defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-Opens C<$output> in append mode. 
-
-The behaviour of this option is dependent on the type of C<$output>.
-
-=over 5
-
-=item * A Buffer
-
-If C<$output> is a buffer and C<Append> is enabled, all compressed data
-will be append to the end of C<$output>. Otherwise C<$output> will be
-cleared before any data is written to it.
-
-=item * A Filename
-
-If C<$output> is a filename and C<Append> is enabled, the file will be
-opened in append mode. Otherwise the contents of the file, if any, will be
-truncated before any compressed data is written to it.
-
-=item * A Filehandle
-
-If C<$output> is a filehandle, the file pointer will be positioned to the
-end of the file via a call to C<seek> before any compressed data is written
-to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-This parameter defaults to 0.
-
-=item C<< Merge => 0|1 >>
-
-This option is used to compress input data and append it to an existing
-compressed data stream in C<$output>. The end result is a single compressed
-data stream stored in C<$output>. 
-
-It is a fatal error to attempt to use this option when C<$output> is not an
-RFC 1950 data stream.
-
-There are a number of other limitations with the C<Merge> option:
-
-=over 5 
-
-=item 1
-
-This module needs to have been built with zlib 1.2.1 or better to work. A
-fatal error will be thrown if C<Merge> is used with an older version of
-zlib.  
-
-=item 2
-
-If C<$output> is a file or a filehandle, it must be seekable.
-
-=back
-
-This parameter defaults to 0.
-
-=item -Level 
-
-Defines the compression level used by zlib. The value should either be
-a number between 0 and 9 (0 means no compression and 9 is maximum
-compression), or one of the symbolic constants defined below.
-
-   Z_NO_COMPRESSION
-   Z_BEST_SPEED
-   Z_BEST_COMPRESSION
-   Z_DEFAULT_COMPRESSION
-
-The default is Z_DEFAULT_COMPRESSION.
-
-Note, these constants are not imported by C<IO::Compress::Deflate> by default.
-
-    use IO::Compress::Deflate qw(:strategy);
-    use IO::Compress::Deflate qw(:constants);
-    use IO::Compress::Deflate qw(:all);
-
-=item -Strategy 
-
-Defines the strategy used to tune the compression. Use one of the symbolic
-constants defined below.
-
-   Z_FILTERED
-   Z_HUFFMAN_ONLY
-   Z_RLE
-   Z_FIXED
-   Z_DEFAULT_STRATEGY
-
-The default is Z_DEFAULT_STRATEGY.
-
-=item C<< Strict => 0|1 >>
-
-This is a placeholder option.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 print
-
-Usage is
-
-    $z->print($data)
-    print $z $data
-
-Compresses and outputs the contents of the C<$data> parameter. This
-has the same behaviour as the C<print> built-in.
-
-Returns true if successful.
-
-=head2 printf
-
-Usage is
-
-    $z->printf($format, $data)
-    printf $z $format, $data
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns true if successful.
-
-=head2 syswrite
-
-Usage is
-
-    $z->syswrite $data
-    $z->syswrite $data, $length
-    $z->syswrite $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 write
-
-Usage is
-
-    $z->write $data
-    $z->write $data, $length
-    $z->write $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 flush
-
-Usage is
-
-    $z->flush;
-    $z->flush($flush_type);
-
-Flushes any pending compressed data to the output file/buffer.
-
-This method takes an optional parameter, C<$flush_type>, that controls
-how the flushing will be carried out. By default the C<$flush_type>
-used is C<Z_FINISH>. Other valid values for C<$flush_type> are
-C<Z_NO_FLUSH>, C<Z_SYNC_FLUSH>, C<Z_FULL_FLUSH> and C<Z_BLOCK>. It is
-strongly recommended that you only set the C<flush_type> parameter if
-you fully understand the implications of what it does - overuse of C<flush>
-can seriously degrade the level of compression achieved. See the C<zlib>
-documentation for details.
-
-Returns true on success.
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the C<close> method has been called.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the output file/buffer.
-It is a fatal error to attempt to seek backward.
-
-Empty parts of the file/buffer will have NULL (0x00) bytes written to them.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-This method always returns C<undef> when compressing. 
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Flushes any pending compressed data and then closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Compress::Deflate object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Compress::Deflate
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 newStream([OPTS])
-
-Usage is
-
-    $z->newStream( [OPTS] )
-
-Closes the current compressed data stream and starts a new one.
-
-OPTS consists of any of the the options that are available when creating
-the C<$z> object.
-
-See the L</"Constructor Options"> section for more details.
-
-=head2 deflateParams
-
-Usage is
-
-    $z->deflateParams
-
-TODO
-
-=head1 Importing 
-
-A number of symbolic constants are required by some methods in 
-C<IO::Compress::Deflate>. None are imported by default.
-
-=over 5
-
-=item :all
-
-Imports C<deflate>, C<$DeflateError> and all symbolic
-constants that can be used by C<IO::Compress::Deflate>. Same as doing this
-
-    use IO::Compress::Deflate qw(deflate $DeflateError :constants) ;
-
-=item :constants
-
-Import all symbolic constants. Same as doing this
-
-    use IO::Compress::Deflate qw(:flush :level :strategy) ;
-
-=item :flush
-
-These symbolic constants are used by the C<flush> method.
-
-    Z_NO_FLUSH
-    Z_PARTIAL_FLUSH
-    Z_SYNC_FLUSH
-    Z_FULL_FLUSH
-    Z_FINISH
-    Z_BLOCK
-
-=item :level
-
-These symbolic constants are used by the C<Level> option in the constructor.
-
-    Z_NO_COMPRESSION
-    Z_BEST_SPEED
-    Z_BEST_COMPRESSION
-    Z_DEFAULT_COMPRESSION
-
-=item :strategy
-
-These symbolic constants are used by the C<Strategy> option in the constructor.
-
-    Z_FILTERED
-    Z_HUFFMAN_ONLY
-    Z_RLE
-    Z_FIXED
-    Z_DEFAULT_STRATEGY
-
-    
-    
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Apache::GZip Revisited
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-    
-
-=head2 Working with Net::FTP
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Gzip.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Gzip.pm
deleted file mode 100644
index 01d4b14..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Gzip.pm
+++ /dev/null
@@ -1,1242 +0,0 @@
-
-package IO::Compress::Gzip ;
-
-require 5.004 ;
-
-use strict ;
-use warnings;
-use bytes;
-
-
-use IO::Compress::RawDeflate 2.027 ;
-
-use Compress::Raw::Zlib  2.027 ;
-use IO::Compress::Base::Common  2.027 qw(:Status :Parse createSelfTiedObject);
-use IO::Compress::Gzip::Constants 2.027 ;
-use IO::Compress::Zlib::Extra 2.027 ;
-
-BEGIN
-{
-    if (defined &utf8::downgrade ) 
-      { *noUTF8 = \&utf8::downgrade }
-    else
-      { *noUTF8 = sub {} }  
-}
-
-require Exporter ;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $GzipError);
-
-$VERSION = '2.027';
-$GzipError = '' ;
-
- at ISA    = qw(Exporter IO::Compress::RawDeflate);
- at EXPORT_OK = qw( $GzipError gzip ) ;
-%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-sub new
-{
-    my $class = shift ;
-
-    my $obj = createSelfTiedObject($class, \$GzipError);
-
-    $obj->_create(undef, @_);
-}
-
-
-sub gzip
-{
-    my $obj = createSelfTiedObject(undef, \$GzipError);
-    return $obj->_def(@_);
-}
-
-#sub newHeader
-#{
-#    my $self = shift ;
-#    #return GZIP_MINIMUM_HEADER ;
-#    return $self->mkHeader(*$self->{Got});
-#}
-
-sub getExtraParams
-{
-    my $self = shift ;
-
-    return (
-            # zlib behaviour
-            $self->getZlibParams(),
-
-            # Gzip header fields
-            'Minimal'   => [0, 1, Parse_boolean,   0],
-            'Comment'   => [0, 1, Parse_any,       undef],
-            'Name'      => [0, 1, Parse_any,       undef],
-            'Time'      => [0, 1, Parse_any,       undef],
-            'TextFlag'  => [0, 1, Parse_boolean,   0],
-            'HeaderCRC' => [0, 1, Parse_boolean,   0],
-            'OS_Code'   => [0, 1, Parse_unsigned,  $Compress::Raw::Zlib::gzip_os_code],
-            'ExtraField'=> [0, 1, Parse_any,       undef],
-            'ExtraFlags'=> [0, 1, Parse_any,       undef],
-
-        );
-}
-
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    # gzip always needs crc32
-    $got->value('CRC32' => 1);
-
-    return 1
-        if $got->value('Merge') ;
-
-    my $strict = $got->value('Strict') ;
-
-
-    {
-        if (! $got->parsed('Time') ) {
-            # Modification time defaults to now.
-            $got->value('Time' => time) ;
-        }
-
-        # Check that the Name & Comment don't have embedded NULLs
-        # Also check that they only contain ISO 8859-1 chars.
-        if ($got->parsed('Name') && defined $got->value('Name')) {
-            my $name = $got->value('Name');
-                
-            return $self->saveErrorString(undef, "Null Character found in Name",
-                                                Z_DATA_ERROR)
-                if $strict && $name =~ /\x00/ ;
-
-            return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Name",
-                                                Z_DATA_ERROR)
-                if $strict && $name =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ;
-        }
-
-        if ($got->parsed('Comment') && defined $got->value('Comment')) {
-            my $comment = $got->value('Comment');
-
-            return $self->saveErrorString(undef, "Null Character found in Comment",
-                                                Z_DATA_ERROR)
-                if $strict && $comment =~ /\x00/ ;
-
-            return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Comment",
-                                                Z_DATA_ERROR)
-                if $strict && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o;
-        }
-
-        if ($got->parsed('OS_Code') ) {
-            my $value = $got->value('OS_Code');
-
-            return $self->saveErrorString(undef, "OS_Code must be between 0 and 255, got '$value'")
-                if $value < 0 || $value > 255 ;
-            
-        }
-
-        # gzip only supports Deflate at present
-        $got->value('Method' => Z_DEFLATED) ;
-
-        if ( ! $got->parsed('ExtraFlags')) {
-            $got->value('ExtraFlags' => 2) 
-                if $got->value('Level') == Z_BEST_SPEED ;
-            $got->value('ExtraFlags' => 4) 
-                if $got->value('Level') == Z_BEST_COMPRESSION ;
-        }
-
-        my $data = $got->value('ExtraField') ;
-        if (defined $data) {
-            my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, $strict, 1) ;
-            return $self->saveErrorString(undef, "Error with ExtraField Parameter: $bad", Z_DATA_ERROR)
-                if $bad ;
-
-            $got->value('ExtraField', $data) ;
-        }
-    }
-
-    return 1;
-}
-
-sub mkTrailer
-{
-    my $self = shift ;
-    return pack("V V", *$self->{Compress}->crc32(), 
-                       *$self->{UnCompSize}->get32bit());
-}
-
-sub getInverseClass
-{
-    return ('IO::Uncompress::Gunzip',
-                \$IO::Uncompress::Gunzip::GunzipError);
-}
-
-sub getFileInfo
-{
-    my $self = shift ;
-    my $params = shift;
-    my $filename = shift ;
-
-    my $defaultTime = (stat($filename))[9] ;
-
-    $params->value('Name' => $filename)
-        if ! $params->parsed('Name') ;
-
-    $params->value('Time' => $defaultTime) 
-        if ! $params->parsed('Time') ;
-}
-
-
-sub mkHeader
-{
-    my $self = shift ;
-    my $param = shift ;
-
-    # stort-circuit if a minimal header is requested.
-    return GZIP_MINIMUM_HEADER if $param->value('Minimal') ;
-
-    # METHOD
-    my $method = $param->valueOrDefault('Method', GZIP_CM_DEFLATED) ;
-
-    # FLAGS
-    my $flags       = GZIP_FLG_DEFAULT ;
-    $flags |= GZIP_FLG_FTEXT    if $param->value('TextFlag') ;
-    $flags |= GZIP_FLG_FHCRC    if $param->value('HeaderCRC') ;
-    $flags |= GZIP_FLG_FEXTRA   if $param->wantValue('ExtraField') ;
-    $flags |= GZIP_FLG_FNAME    if $param->wantValue('Name') ;
-    $flags |= GZIP_FLG_FCOMMENT if $param->wantValue('Comment') ;
-    
-    # MTIME
-    my $time = $param->valueOrDefault('Time', GZIP_MTIME_DEFAULT) ;
-
-    # EXTRA FLAGS
-    my $extra_flags = $param->valueOrDefault('ExtraFlags', GZIP_XFL_DEFAULT);
-
-    # OS CODE
-    my $os_code = $param->valueOrDefault('OS_Code', GZIP_OS_DEFAULT) ;
-
-
-    my $out = pack("C4 V C C", 
-            GZIP_ID1,   # ID1
-            GZIP_ID2,   # ID2
-            $method,    # Compression Method
-            $flags,     # Flags
-            $time,      # Modification Time
-            $extra_flags, # Extra Flags
-            $os_code,   # Operating System Code
-            ) ;
-
-    # EXTRA
-    if ($flags & GZIP_FLG_FEXTRA) {
-        my $extra = $param->value('ExtraField') ;
-        $out .= pack("v", length $extra) . $extra ;
-    }
-
-    # NAME
-    if ($flags & GZIP_FLG_FNAME) {
-        my $name .= $param->value('Name') ;
-        $name =~ s/\x00.*$//;
-        $out .= $name ;
-        # Terminate the filename with NULL unless it already is
-        $out .= GZIP_NULL_BYTE 
-            if !length $name or
-               substr($name, 1, -1) ne GZIP_NULL_BYTE ;
-    }
-
-    # COMMENT
-    if ($flags & GZIP_FLG_FCOMMENT) {
-        my $comment .= $param->value('Comment') ;
-        $comment =~ s/\x00.*$//;
-        $out .= $comment ;
-        # Terminate the comment with NULL unless it already is
-        $out .= GZIP_NULL_BYTE
-            if ! length $comment or
-               substr($comment, 1, -1) ne GZIP_NULL_BYTE;
-    }
-
-    # HEADER CRC
-    $out .= pack("v", crc32($out) & 0x00FF ) if $param->value('HeaderCRC') ;
-
-    noUTF8($out);
-
-    return $out ;
-}
-
-sub mkFinalTrailer
-{
-    return '';
-}
-
-1; 
-
-__END__
-
-=head1 NAME
-
-IO::Compress::Gzip - Write RFC 1952 files/buffers
- 
- 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-
-    my $status = gzip $input => $output [,OPTS] 
-        or die "gzip failed: $GzipError\n";
-
-    my $z = new IO::Compress::Gzip $output [,OPTS]
-        or die "gzip failed: $GzipError\n";
-
-    $z->print($string);
-    $z->printf($format, $string);
-    $z->write($string);
-    $z->syswrite($string [, $length, $offset]);
-    $z->flush();
-    $z->tell();
-    $z->eof();
-    $z->seek($position, $whence);
-    $z->binmode();
-    $z->fileno();
-    $z->opened();
-    $z->autoflush();
-    $z->input_line_number();
-    $z->newStream( [OPTS] );
-    
-    $z->deflateParams();
-    
-    $z->close() ;
-
-    $GzipError ;
-
-    # IO::File mode
-
-    print $z $string;
-    printf $z $format, $string;
-    tell $z
-    eof $z
-    seek $z, $position, $whence
-    binmode $z
-    fileno $z
-    close $z ;
-    
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows writing compressed
-data to files or buffer as defined in RFC 1952.
-
-All the gzip headers defined in RFC 1952 can be created using
-this module.
-
-For reading RFC 1952 files/buffers, see the companion module 
-L<IO::Uncompress::Gunzip|IO::Uncompress::Gunzip>.
-
-=head1 Functional Interface
-
-A top-level function, C<gzip>, is provided to carry out
-"one-shot" compression between buffers and/or files. For finer
-control over the compression process, see the L</"OO Interface">
-section.
-
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-
-    gzip $input => $output [,OPTS] 
-        or die "gzip failed: $GzipError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 gzip $input => $output [, OPTS]
-
-C<gzip> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the uncompressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is compressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<gzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-In addition, if C<$input> is a simple filename, the default values for
-the C<Name> and C<Time> options will be sourced from that file.
-
-If you do not want to use these defaults they can be overridden by
-explicitly setting the C<Name> and C<Time> options or by setting the
-C<Minimal> parameter.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the compressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<gzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple files/buffers and C<$output> is a single
-file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<gzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<gzip> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<gzip> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeIn => 0|1 >>
-
-When reading from a file or filehandle, set C<binmode> before reading.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all compressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-compressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any compressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any compressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all compressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any compressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all compressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any compressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any compressed data is output.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt> and write the compressed
-data to the file C<file1.txt.gz>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-
-    my $input = "file1.txt";
-    gzip $input => "$input.gz"
-        or die "gzip failed: $GzipError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-compressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt"
-        or die "Cannot open 'file1.txt': $!\n" ;
-    my $buffer ;
-    gzip $input => \$buffer 
-        or die "gzip failed: $GzipError\n";
-
-To compress all files in the directory "/my/home" that match "*.txt"
-and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-
-    gzip '</my/home/*.txt>' => '<*.gz>'
-        or die "gzip failed: $GzipError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Gzip qw(gzip $GzipError) ;
-
-    for my $input ( glob "/my/home/*.txt" )
-    {
-        my $output = "$input.gz" ;
-        gzip $input => $output 
-            or die "Error compressing '$input': $GzipError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for C<IO::Compress::Gzip> is shown below
-
-    my $z = new IO::Compress::Gzip $output [,OPTS]
-        or die "IO::Compress::Gzip failed: $GzipError\n";
-
-It returns an C<IO::Compress::Gzip> object on success and undef on failure. 
-The variable C<$GzipError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from 
-IO::Compress::Gzip can be used exactly like an L<IO::File|IO::File> filehandle. 
-This means that all normal output file operations can be carried out 
-with C<$z>. 
-For example, to write to a compressed file/buffer you can use either of 
-these forms
-
-    $z->print("hello world\n");
-    print $z "hello world\n";
-
-The mandatory parameter C<$output> is used to control the destination
-of the compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed data
-will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data will be
-written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be stored
-in C<$$output>.
-
-=back
-
-If the C<$output> parameter is any other type, C<IO::Compress::Gzip>::new will
-return undef.
-
-=head2 Constructor Options
-
-C<OPTS> is any combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$output> parameter is a filehandle. If
-specified, and the value is true, it will result in the C<$output> being
-closed once either the C<close> method is called or the C<IO::Compress::Gzip>
-object is destroyed.
-
-This parameter defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-Opens C<$output> in append mode. 
-
-The behaviour of this option is dependent on the type of C<$output>.
-
-=over 5
-
-=item * A Buffer
-
-If C<$output> is a buffer and C<Append> is enabled, all compressed data
-will be append to the end of C<$output>. Otherwise C<$output> will be
-cleared before any data is written to it.
-
-=item * A Filename
-
-If C<$output> is a filename and C<Append> is enabled, the file will be
-opened in append mode. Otherwise the contents of the file, if any, will be
-truncated before any compressed data is written to it.
-
-=item * A Filehandle
-
-If C<$output> is a filehandle, the file pointer will be positioned to the
-end of the file via a call to C<seek> before any compressed data is written
-to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-This parameter defaults to 0.
-
-=item C<< Merge => 0|1 >>
-
-This option is used to compress input data and append it to an existing
-compressed data stream in C<$output>. The end result is a single compressed
-data stream stored in C<$output>. 
-
-It is a fatal error to attempt to use this option when C<$output> is not an
-RFC 1952 data stream.
-
-There are a number of other limitations with the C<Merge> option:
-
-=over 5 
-
-=item 1
-
-This module needs to have been built with zlib 1.2.1 or better to work. A
-fatal error will be thrown if C<Merge> is used with an older version of
-zlib.  
-
-=item 2
-
-If C<$output> is a file or a filehandle, it must be seekable.
-
-=back
-
-This parameter defaults to 0.
-
-=item -Level 
-
-Defines the compression level used by zlib. The value should either be
-a number between 0 and 9 (0 means no compression and 9 is maximum
-compression), or one of the symbolic constants defined below.
-
-   Z_NO_COMPRESSION
-   Z_BEST_SPEED
-   Z_BEST_COMPRESSION
-   Z_DEFAULT_COMPRESSION
-
-The default is Z_DEFAULT_COMPRESSION.
-
-Note, these constants are not imported by C<IO::Compress::Gzip> by default.
-
-    use IO::Compress::Gzip qw(:strategy);
-    use IO::Compress::Gzip qw(:constants);
-    use IO::Compress::Gzip qw(:all);
-
-=item -Strategy 
-
-Defines the strategy used to tune the compression. Use one of the symbolic
-constants defined below.
-
-   Z_FILTERED
-   Z_HUFFMAN_ONLY
-   Z_RLE
-   Z_FIXED
-   Z_DEFAULT_STRATEGY
-
-The default is Z_DEFAULT_STRATEGY.
-
-=item C<< Minimal => 0|1 >>
-
-If specified, this option will force the creation of the smallest possible
-compliant gzip header (which is exactly 10 bytes long) as defined in
-RFC 1952.
-
-See the section titled "Compliance" in RFC 1952 for a definition 
-of the values used for the fields in the gzip header.
-
-All other parameters that control the content of the gzip header will
-be ignored if this parameter is set to 1.
-
-This parameter defaults to 0.
-
-=item C<< Comment => $comment >>
-
-Stores the contents of C<$comment> in the COMMENT field in
-the gzip header.
-By default, no comment field is written to the gzip file.
-
-If the C<-Strict> option is enabled, the comment can only consist of ISO
-8859-1 characters plus line feed.
-
-If the C<-Strict> option is disabled, the comment field can contain any
-character except NULL. If any null characters are present, the field
-will be truncated at the first NULL.
-
-=item C<< Name => $string >>
-
-Stores the contents of C<$string> in the gzip NAME header field. If
-C<Name> is not specified, no gzip NAME field will be created.
-
-If the C<-Strict> option is enabled, C<$string> can only consist of ISO
-8859-1 characters.
-
-If C<-Strict> is disabled, then C<$string> can contain any character
-except NULL. If any null characters are present, the field will be
-truncated at the first NULL.
-
-=item C<< Time => $number >>
-
-Sets the MTIME field in the gzip header to $number.
-
-This field defaults to the time the C<IO::Compress::Gzip> object was created
-if this option is not specified.
-
-=item C<< TextFlag => 0|1 >>
-
-This parameter controls the setting of the FLG.FTEXT bit in the gzip
-header. It is used to signal that the data stored in the gzip file/buffer
-is probably text.
-
-The default is 0. 
-
-=item C<< HeaderCRC => 0|1 >>
-
-When true this parameter will set the FLG.FHCRC bit to 1 in the gzip header
-and set the CRC16 header field to the CRC of the complete gzip header
-except the CRC16 field itself.
-
-B<Note> that gzip files created with the C<HeaderCRC> flag set to 1 cannot
-be read by most, if not all, of the the standard gunzip utilities, most
-notably gzip version 1.2.4. You should therefore avoid using this option if
-you want to maximize the portability of your gzip files.
-
-This parameter defaults to 0.
-
-=item C<< OS_Code => $value >>
-
-Stores C<$value> in the gzip OS header field. A number between 0 and 255 is
-valid.
-
-If not specified, this parameter defaults to the OS code of the Operating
-System this module was built on. The value 3 is used as a catch-all for all
-Unix variants and unknown Operating Systems.
-
-=item C<< ExtraField => $data >>
-
-This parameter allows additional metadata to be stored in the ExtraField in
-the gzip header. An RFC 1952 compliant ExtraField consists of zero or more
-subfields. Each subfield consists of a two byte header followed by the
-subfield data.
-
-The list of subfields can be supplied in any of the following formats
-
-    -ExtraField => [$id1, $data1,
-                    $id2, $data2,
-                     ...
-                   ]
-    -ExtraField => [ [$id1 => $data1],
-                     [$id2 => $data2],
-                     ...
-                   ]
-    -ExtraField => { $id1 => $data1,
-                     $id2 => $data2,
-                     ...
-                   }
-
-Where C<$id1>, C<$id2> are two byte subfield ID's. The second byte of
-the ID cannot be 0, unless the C<Strict> option has been disabled.
-
-If you use the hash syntax, you have no control over the order in which
-the ExtraSubFields are stored, plus you cannot have SubFields with
-duplicate ID.
-
-Alternatively the list of subfields can by supplied as a scalar, thus
-
-    -ExtraField => $rawdata
-
-If you use the raw format, and the C<Strict> option is enabled,
-C<IO::Compress::Gzip> will check that C<$rawdata> consists of zero or more
-conformant sub-fields. When C<Strict> is disabled, C<$rawdata> can
-consist of any arbitrary byte stream.
-
-The maximum size of the Extra Field 65535 bytes.
-
-=item C<< ExtraFlags => $value >>
-
-Sets the XFL byte in the gzip header to C<$value>.
-
-If this option is not present, the value stored in XFL field will be
-determined by the setting of the C<Level> option.
-
-If C<< Level => Z_BEST_SPEED >> has been specified then XFL is set to 2.
-If C<< Level => Z_BEST_COMPRESSION >> has been specified then XFL is set to 4.
-Otherwise XFL is set to 0.
-
-=item C<< Strict => 0|1 >>
-
-C<Strict> will optionally police the values supplied with other options
-to ensure they are compliant with RFC1952.
-
-This option is enabled by default.
-
-If C<Strict> is enabled the following behaviour will be policed:
-
-=over 5
-
-=item * 
-
-The value supplied with the C<Name> option can only contain ISO 8859-1
-characters.
-
-=item * 
-
-The value supplied with the C<Comment> option can only contain ISO 8859-1
-characters plus line-feed.
-
-=item *
-
-The values supplied with the C<-Name> and C<-Comment> options cannot
-contain multiple embedded nulls.
-
-=item * 
-
-If an C<ExtraField> option is specified and it is a simple scalar,
-it must conform to the sub-field structure as defined in RFC 1952.
-
-=item * 
-
-If an C<ExtraField> option is specified the second byte of the ID will be
-checked in each subfield to ensure that it does not contain the reserved
-value 0x00.
-
-=back
-
-When C<Strict> is disabled the following behaviour will be policed:
-
-=over 5
-
-=item * 
-
-The value supplied with C<-Name> option can contain
-any character except NULL.
-
-=item * 
-
-The value supplied with C<-Comment> option can contain any character
-except NULL.
-
-=item *
-
-The values supplied with the C<-Name> and C<-Comment> options can contain
-multiple embedded nulls. The string written to the gzip header will
-consist of the characters up to, but not including, the first embedded
-NULL.
-
-=item * 
-
-If an C<ExtraField> option is specified and it is a simple scalar, the
-structure will not be checked. The only error is if the length is too big.
-
-=item * 
-
-The ID header in an C<ExtraField> sub-field can consist of any two bytes.
-
-=back
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 print
-
-Usage is
-
-    $z->print($data)
-    print $z $data
-
-Compresses and outputs the contents of the C<$data> parameter. This
-has the same behaviour as the C<print> built-in.
-
-Returns true if successful.
-
-=head2 printf
-
-Usage is
-
-    $z->printf($format, $data)
-    printf $z $format, $data
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns true if successful.
-
-=head2 syswrite
-
-Usage is
-
-    $z->syswrite $data
-    $z->syswrite $data, $length
-    $z->syswrite $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 write
-
-Usage is
-
-    $z->write $data
-    $z->write $data, $length
-    $z->write $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 flush
-
-Usage is
-
-    $z->flush;
-    $z->flush($flush_type);
-
-Flushes any pending compressed data to the output file/buffer.
-
-This method takes an optional parameter, C<$flush_type>, that controls
-how the flushing will be carried out. By default the C<$flush_type>
-used is C<Z_FINISH>. Other valid values for C<$flush_type> are
-C<Z_NO_FLUSH>, C<Z_SYNC_FLUSH>, C<Z_FULL_FLUSH> and C<Z_BLOCK>. It is
-strongly recommended that you only set the C<flush_type> parameter if
-you fully understand the implications of what it does - overuse of C<flush>
-can seriously degrade the level of compression achieved. See the C<zlib>
-documentation for details.
-
-Returns true on success.
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the C<close> method has been called.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the output file/buffer.
-It is a fatal error to attempt to seek backward.
-
-Empty parts of the file/buffer will have NULL (0x00) bytes written to them.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-This method always returns C<undef> when compressing. 
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Flushes any pending compressed data and then closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Compress::Gzip object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Compress::Gzip
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 newStream([OPTS])
-
-Usage is
-
-    $z->newStream( [OPTS] )
-
-Closes the current compressed data stream and starts a new one.
-
-OPTS consists of any of the the options that are available when creating
-the C<$z> object.
-
-See the L</"Constructor Options"> section for more details.
-
-=head2 deflateParams
-
-Usage is
-
-    $z->deflateParams
-
-TODO
-
-=head1 Importing 
-
-A number of symbolic constants are required by some methods in 
-C<IO::Compress::Gzip>. None are imported by default.
-
-=over 5
-
-=item :all
-
-Imports C<gzip>, C<$GzipError> and all symbolic
-constants that can be used by C<IO::Compress::Gzip>. Same as doing this
-
-    use IO::Compress::Gzip qw(gzip $GzipError :constants) ;
-
-=item :constants
-
-Import all symbolic constants. Same as doing this
-
-    use IO::Compress::Gzip qw(:flush :level :strategy) ;
-
-=item :flush
-
-These symbolic constants are used by the C<flush> method.
-
-    Z_NO_FLUSH
-    Z_PARTIAL_FLUSH
-    Z_SYNC_FLUSH
-    Z_FULL_FLUSH
-    Z_FINISH
-    Z_BLOCK
-
-=item :level
-
-These symbolic constants are used by the C<Level> option in the constructor.
-
-    Z_NO_COMPRESSION
-    Z_BEST_SPEED
-    Z_BEST_COMPRESSION
-    Z_DEFAULT_COMPRESSION
-
-=item :strategy
-
-These symbolic constants are used by the C<Strategy> option in the constructor.
-
-    Z_FILTERED
-    Z_HUFFMAN_ONLY
-    Z_RLE
-    Z_FIXED
-    Z_DEFAULT_STRATEGY
-
-    
-    
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Apache::GZip Revisited
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-    
-
-=head2 Working with Net::FTP
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/RawDeflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/RawDeflate.pm
deleted file mode 100644
index 0acf43d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/RawDeflate.pm
+++ /dev/null
@@ -1,1017 +0,0 @@
-package IO::Compress::RawDeflate ;
-
-# create RFC1951
-#
-use strict ;
-use warnings;
-use bytes;
-
-
-use IO::Compress::Base 2.027 ;
-use IO::Compress::Base::Common  2.027 qw(:Status createSelfTiedObject);
-use IO::Compress::Adapter::Deflate  2.027 ;
-
-require Exporter ;
-
-
-our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError);
-
-$VERSION = '2.027';
-$RawDeflateError = '';
-
- at ISA = qw(Exporter IO::Compress::Base);
- at EXPORT_OK = qw( $RawDeflateError rawdeflate ) ;
-
-%EXPORT_TAGS = ( flush     => [qw{  
-                                    Z_NO_FLUSH
-                                    Z_PARTIAL_FLUSH
-                                    Z_SYNC_FLUSH
-                                    Z_FULL_FLUSH
-                                    Z_FINISH
-                                    Z_BLOCK
-                              }],
-                 level     => [qw{  
-                                    Z_NO_COMPRESSION
-                                    Z_BEST_SPEED
-                                    Z_BEST_COMPRESSION
-                                    Z_DEFAULT_COMPRESSION
-                              }],
-                 strategy  => [qw{  
-                                    Z_FILTERED
-                                    Z_HUFFMAN_ONLY
-                                    Z_RLE
-                                    Z_FIXED
-                                    Z_DEFAULT_STRATEGY
-                              }],
-
-              );
-
-{
-    my %seen;
-    foreach (keys %EXPORT_TAGS )
-    {
-        push @{$EXPORT_TAGS{constants}}, 
-                 grep { !$seen{$_}++ } 
-                 @{ $EXPORT_TAGS{$_} }
-    }
-    $EXPORT_TAGS{all} = $EXPORT_TAGS{constants} ;
-}
-
-
-%DEFLATE_CONSTANTS = %EXPORT_TAGS;
-
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-
-Exporter::export_ok_tags('all');
-              
-
-
-sub new
-{
-    my $class = shift ;
-
-    my $obj = createSelfTiedObject($class, \$RawDeflateError);
-
-    return $obj->_create(undef, @_);
-}
-
-sub rawdeflate
-{
-    my $obj = createSelfTiedObject(undef, \$RawDeflateError);
-    return $obj->_def(@_);
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift;
-
-    return 1 ;
-}
-
-sub mkComp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    my ($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject(
-                                                 $got->value('CRC32'),
-                                                 $got->value('Adler32'),
-                                                 $got->value('Level'),
-                                                 $got->value('Strategy')
-                                                 );
-
-   return $self->saveErrorString(undef, $errstr, $errno)
-       if ! defined $obj;
-
-   return $obj;    
-}
-
-
-sub mkHeader
-{
-    my $self = shift ;
-    return '';
-}
-
-sub mkTrailer
-{
-    my $self = shift ;
-    return '';
-}
-
-sub mkFinalTrailer
-{
-    return '';
-}
-
-
-#sub newHeader
-#{
-#    my $self = shift ;
-#    return '';
-#}
-
-sub getExtraParams
-{
-    my $self = shift ;
-    return $self->getZlibParams();
-}
-
-sub getZlibParams
-{
-    my $self = shift ;
-
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-    use Compress::Raw::Zlib  2.027 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
-
-    
-    return (
-        
-            # zlib behaviour
-            #'Method'   => [0, 1, Parse_unsigned,  Z_DEFLATED],
-            'Level'     => [0, 1, Parse_signed,    Z_DEFAULT_COMPRESSION],
-            'Strategy'  => [0, 1, Parse_signed,    Z_DEFAULT_STRATEGY],
-
-            'CRC32'     => [0, 1, Parse_boolean,   0],
-            'ADLER32'   => [0, 1, Parse_boolean,   0],
-            'Merge'     => [1, 1, Parse_boolean,   0],
-        );
-    
-    
-}
-
-sub getInverseClass
-{
-    return ('IO::Uncompress::RawInflate', 
-                \$IO::Uncompress::RawInflate::RawInflateError);
-}
-
-sub getFileInfo
-{
-    my $self = shift ;
-    my $params = shift;
-    my $file = shift ;
-    
-}
-
-use IO::Seekable qw(SEEK_SET);
-
-sub createMerge
-{
-    my $self = shift ;
-    my $outValue = shift ;
-    my $outType = shift ;
-
-    my ($invClass, $error_ref) = $self->getInverseClass();
-    eval "require $invClass" 
-        or die "aaaahhhh" ;
-
-    my $inf = $invClass->new( $outValue, 
-                             Transparent => 0, 
-                             #Strict     => 1,
-                             AutoClose   => 0,
-                             Scan        => 1)
-       or return $self->saveErrorString(undef, "Cannot create InflateScan object: $$error_ref" ) ;
-
-    my $end_offset = 0;
-    $inf->scan() 
-        or return $self->saveErrorString(undef, "Error Scanning: $$error_ref", $inf->errorNo) ;
-    $inf->zap($end_offset) 
-        or return $self->saveErrorString(undef, "Error Zapping: $$error_ref", $inf->errorNo) ;
-
-    my $def = *$self->{Compress} = $inf->createDeflate();
-
-    *$self->{Header} = *$inf->{Info}{Header};
-    *$self->{UnCompSize} = *$inf->{UnCompSize}->clone();
-    *$self->{CompSize} = *$inf->{CompSize}->clone();
-    # TODO -- fix this
-    #*$self->{CompSize} = new U64(0, *$self->{UnCompSize_32bit});
-
-
-    if ( $outType eq 'buffer') 
-      { substr( ${ *$self->{Buffer} }, $end_offset) = '' }
-    elsif ($outType eq 'handle' || $outType eq 'filename') {
-        *$self->{FH} = *$inf->{FH} ;
-        delete *$inf->{FH};
-        *$self->{FH}->flush() ;
-        *$self->{Handle} = 1 if $outType eq 'handle';
-
-        #seek(*$self->{FH}, $end_offset, SEEK_SET) 
-        *$self->{FH}->seek($end_offset, SEEK_SET) 
-            or return $self->saveErrorString(undef, $!, $!) ;
-    }
-
-    return $def ;
-}
-
-#### zlib specific methods
-
-sub deflateParams 
-{
-    my $self = shift ;
-
-    my $level = shift ;
-    my $strategy = shift ;
-
-    my $status = *$self->{Compress}->deflateParams(Level => $level, Strategy => $strategy) ;
-    return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo})
-        if $status == STATUS_ERROR;
-
-    return 1;    
-}
-
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Compress::RawDeflate - Write RFC 1951 files/buffers
- 
- 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-
-    my $status = rawdeflate $input => $output [,OPTS] 
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-    my $z = new IO::Compress::RawDeflate $output [,OPTS]
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-    $z->print($string);
-    $z->printf($format, $string);
-    $z->write($string);
-    $z->syswrite($string [, $length, $offset]);
-    $z->flush();
-    $z->tell();
-    $z->eof();
-    $z->seek($position, $whence);
-    $z->binmode();
-    $z->fileno();
-    $z->opened();
-    $z->autoflush();
-    $z->input_line_number();
-    $z->newStream( [OPTS] );
-    
-    $z->deflateParams();
-    
-    $z->close() ;
-
-    $RawDeflateError ;
-
-    # IO::File mode
-
-    print $z $string;
-    printf $z $format, $string;
-    tell $z
-    eof $z
-    seek $z, $position, $whence
-    binmode $z
-    fileno $z
-    close $z ;
-    
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows writing compressed
-data to files or buffer as defined in RFC 1951.
-
-Note that RFC 1951 data is not a good choice of compression format
-to use in isolation, especially if you want to auto-detect it.
-
-For reading RFC 1951 files/buffers, see the companion module 
-L<IO::Uncompress::RawInflate|IO::Uncompress::RawInflate>.
-
-=head1 Functional Interface
-
-A top-level function, C<rawdeflate>, is provided to carry out
-"one-shot" compression between buffers and/or files. For finer
-control over the compression process, see the L</"OO Interface">
-section.
-
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-
-    rawdeflate $input => $output [,OPTS] 
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 rawdeflate $input => $output [, OPTS]
-
-C<rawdeflate> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the uncompressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is compressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<rawdeflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the compressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<rawdeflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple files/buffers and C<$output> is a single
-file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<rawdeflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<rawdeflate> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<rawdeflate> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeIn => 0|1 >>
-
-When reading from a file or filehandle, set C<binmode> before reading.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all compressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-compressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any compressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any compressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all compressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any compressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all compressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any compressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any compressed data is output.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt> and write the compressed
-data to the file C<file1.txt.1951>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-
-    my $input = "file1.txt";
-    rawdeflate $input => "$input.1951"
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-compressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt"
-        or die "Cannot open 'file1.txt': $!\n" ;
-    my $buffer ;
-    rawdeflate $input => \$buffer 
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-To compress all files in the directory "/my/home" that match "*.txt"
-and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-
-    rawdeflate '</my/home/*.txt>' => '<*.1951>'
-        or die "rawdeflate failed: $RawDeflateError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
-
-    for my $input ( glob "/my/home/*.txt" )
-    {
-        my $output = "$input.1951" ;
-        rawdeflate $input => $output 
-            or die "Error compressing '$input': $RawDeflateError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for C<IO::Compress::RawDeflate> is shown below
-
-    my $z = new IO::Compress::RawDeflate $output [,OPTS]
-        or die "IO::Compress::RawDeflate failed: $RawDeflateError\n";
-
-It returns an C<IO::Compress::RawDeflate> object on success and undef on failure. 
-The variable C<$RawDeflateError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from 
-IO::Compress::RawDeflate can be used exactly like an L<IO::File|IO::File> filehandle. 
-This means that all normal output file operations can be carried out 
-with C<$z>. 
-For example, to write to a compressed file/buffer you can use either of 
-these forms
-
-    $z->print("hello world\n");
-    print $z "hello world\n";
-
-The mandatory parameter C<$output> is used to control the destination
-of the compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed data
-will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data will be
-written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be stored
-in C<$$output>.
-
-=back
-
-If the C<$output> parameter is any other type, C<IO::Compress::RawDeflate>::new will
-return undef.
-
-=head2 Constructor Options
-
-C<OPTS> is any combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$output> parameter is a filehandle. If
-specified, and the value is true, it will result in the C<$output> being
-closed once either the C<close> method is called or the C<IO::Compress::RawDeflate>
-object is destroyed.
-
-This parameter defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-Opens C<$output> in append mode. 
-
-The behaviour of this option is dependent on the type of C<$output>.
-
-=over 5
-
-=item * A Buffer
-
-If C<$output> is a buffer and C<Append> is enabled, all compressed data
-will be append to the end of C<$output>. Otherwise C<$output> will be
-cleared before any data is written to it.
-
-=item * A Filename
-
-If C<$output> is a filename and C<Append> is enabled, the file will be
-opened in append mode. Otherwise the contents of the file, if any, will be
-truncated before any compressed data is written to it.
-
-=item * A Filehandle
-
-If C<$output> is a filehandle, the file pointer will be positioned to the
-end of the file via a call to C<seek> before any compressed data is written
-to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-This parameter defaults to 0.
-
-=item C<< Merge => 0|1 >>
-
-This option is used to compress input data and append it to an existing
-compressed data stream in C<$output>. The end result is a single compressed
-data stream stored in C<$output>. 
-
-It is a fatal error to attempt to use this option when C<$output> is not an
-RFC 1951 data stream.
-
-There are a number of other limitations with the C<Merge> option:
-
-=over 5 
-
-=item 1
-
-This module needs to have been built with zlib 1.2.1 or better to work. A
-fatal error will be thrown if C<Merge> is used with an older version of
-zlib.  
-
-=item 2
-
-If C<$output> is a file or a filehandle, it must be seekable.
-
-=back
-
-This parameter defaults to 0.
-
-=item -Level 
-
-Defines the compression level used by zlib. The value should either be
-a number between 0 and 9 (0 means no compression and 9 is maximum
-compression), or one of the symbolic constants defined below.
-
-   Z_NO_COMPRESSION
-   Z_BEST_SPEED
-   Z_BEST_COMPRESSION
-   Z_DEFAULT_COMPRESSION
-
-The default is Z_DEFAULT_COMPRESSION.
-
-Note, these constants are not imported by C<IO::Compress::RawDeflate> by default.
-
-    use IO::Compress::RawDeflate qw(:strategy);
-    use IO::Compress::RawDeflate qw(:constants);
-    use IO::Compress::RawDeflate qw(:all);
-
-=item -Strategy 
-
-Defines the strategy used to tune the compression. Use one of the symbolic
-constants defined below.
-
-   Z_FILTERED
-   Z_HUFFMAN_ONLY
-   Z_RLE
-   Z_FIXED
-   Z_DEFAULT_STRATEGY
-
-The default is Z_DEFAULT_STRATEGY.
-
-=item C<< Strict => 0|1 >>
-
-This is a placeholder option.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 print
-
-Usage is
-
-    $z->print($data)
-    print $z $data
-
-Compresses and outputs the contents of the C<$data> parameter. This
-has the same behaviour as the C<print> built-in.
-
-Returns true if successful.
-
-=head2 printf
-
-Usage is
-
-    $z->printf($format, $data)
-    printf $z $format, $data
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns true if successful.
-
-=head2 syswrite
-
-Usage is
-
-    $z->syswrite $data
-    $z->syswrite $data, $length
-    $z->syswrite $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 write
-
-Usage is
-
-    $z->write $data
-    $z->write $data, $length
-    $z->write $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 flush
-
-Usage is
-
-    $z->flush;
-    $z->flush($flush_type);
-
-Flushes any pending compressed data to the output file/buffer.
-
-This method takes an optional parameter, C<$flush_type>, that controls
-how the flushing will be carried out. By default the C<$flush_type>
-used is C<Z_FINISH>. Other valid values for C<$flush_type> are
-C<Z_NO_FLUSH>, C<Z_SYNC_FLUSH>, C<Z_FULL_FLUSH> and C<Z_BLOCK>. It is
-strongly recommended that you only set the C<flush_type> parameter if
-you fully understand the implications of what it does - overuse of C<flush>
-can seriously degrade the level of compression achieved. See the C<zlib>
-documentation for details.
-
-Returns true on success.
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the C<close> method has been called.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the output file/buffer.
-It is a fatal error to attempt to seek backward.
-
-Empty parts of the file/buffer will have NULL (0x00) bytes written to them.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-This method always returns C<undef> when compressing. 
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Flushes any pending compressed data and then closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Compress::RawDeflate object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Compress::RawDeflate
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 newStream([OPTS])
-
-Usage is
-
-    $z->newStream( [OPTS] )
-
-Closes the current compressed data stream and starts a new one.
-
-OPTS consists of any of the the options that are available when creating
-the C<$z> object.
-
-See the L</"Constructor Options"> section for more details.
-
-=head2 deflateParams
-
-Usage is
-
-    $z->deflateParams
-
-TODO
-
-=head1 Importing 
-
-A number of symbolic constants are required by some methods in 
-C<IO::Compress::RawDeflate>. None are imported by default.
-
-=over 5
-
-=item :all
-
-Imports C<rawdeflate>, C<$RawDeflateError> and all symbolic
-constants that can be used by C<IO::Compress::RawDeflate>. Same as doing this
-
-    use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError :constants) ;
-
-=item :constants
-
-Import all symbolic constants. Same as doing this
-
-    use IO::Compress::RawDeflate qw(:flush :level :strategy) ;
-
-=item :flush
-
-These symbolic constants are used by the C<flush> method.
-
-    Z_NO_FLUSH
-    Z_PARTIAL_FLUSH
-    Z_SYNC_FLUSH
-    Z_FULL_FLUSH
-    Z_FINISH
-    Z_BLOCK
-
-=item :level
-
-These symbolic constants are used by the C<Level> option in the constructor.
-
-    Z_NO_COMPRESSION
-    Z_BEST_SPEED
-    Z_BEST_COMPRESSION
-    Z_DEFAULT_COMPRESSION
-
-=item :strategy
-
-These symbolic constants are used by the C<Strategy> option in the constructor.
-
-    Z_FILTERED
-    Z_HUFFMAN_ONLY
-    Z_RLE
-    Z_FIXED
-    Z_DEFAULT_STRATEGY
-
-    
-    
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Apache::GZip Revisited
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-    
-
-=head2 Working with Net::FTP
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip.pm
deleted file mode 100644
index b235f7f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip.pm
+++ /dev/null
@@ -1,1619 +0,0 @@
-package IO::Compress::Zip ;
-
-use strict ;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(:Status createSelfTiedObject);
-use IO::Compress::RawDeflate 2.027 ;
-use IO::Compress::Adapter::Deflate 2.027 ;
-use IO::Compress::Adapter::Identity 2.027 ;
-use IO::Compress::Zlib::Extra 2.027 ;
-use IO::Compress::Zip::Constants 2.027 ;
-
-
-use Compress::Raw::Zlib  2.027 qw(crc32) ;
-BEGIN
-{
-    eval { require IO::Compress::Adapter::Bzip2 ; 
-           import  IO::Compress::Adapter::Bzip2 2.027 ; 
-           require IO::Compress::Bzip2 ; 
-           import  IO::Compress::Bzip2 2.027 ; 
-         } ;
-#    eval { require IO::Compress::Adapter::Lzma ; 
-#           import  IO::Compress::Adapter::Lzma 2.020 ; 
-#           require IO::Compress::Lzma ; 
-#           import  IO::Compress::Lzma 2.027 ; 
-#         } ;
-}
-
-
-require Exporter ;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $ZipError);
-
-$VERSION = '2.027';
-$ZipError = '';
-
- at ISA = qw(Exporter IO::Compress::RawDeflate);
- at EXPORT_OK = qw( $ZipError zip ) ;
-%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-
-$EXPORT_TAGS{zip_method} = [qw( ZIP_CM_STORE ZIP_CM_DEFLATE ZIP_CM_BZIP2 ZIP_CM_LZMA)];
-push @{ $EXPORT_TAGS{all} }, @{ $EXPORT_TAGS{zip_method} };
-
-Exporter::export_ok_tags('all');
-
-sub new
-{
-    my $class = shift ;
-
-    my $obj = createSelfTiedObject($class, \$ZipError);    
-    $obj->_create(undef, @_);
-}
-
-sub zip
-{
-    my $obj = createSelfTiedObject(undef, \$ZipError);    
-    return $obj->_def(@_);
-}
-
-sub mkComp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    my ($obj, $errstr, $errno) ;
-
-    if (*$self->{ZipData}{Method} == ZIP_CM_STORE) {
-        ($obj, $errstr, $errno) = IO::Compress::Adapter::Identity::mkCompObject(
-                                                 $got->value('Level'),
-                                                 $got->value('Strategy')
-                                                 );
-        *$self->{ZipData}{CRC32} = crc32(undef);
-    }
-    elsif (*$self->{ZipData}{Method} == ZIP_CM_DEFLATE) {
-        ($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject(
-                                                 $got->value('CRC32'),
-                                                 $got->value('Adler32'),
-                                                 $got->value('Level'),
-                                                 $got->value('Strategy')
-                                                 );
-    }
-    elsif (*$self->{ZipData}{Method} == ZIP_CM_BZIP2) {
-        ($obj, $errstr, $errno) = IO::Compress::Adapter::Bzip2::mkCompObject(
-                                                $got->value('BlockSize100K'),
-                                                $got->value('WorkFactor'),
-                                                $got->value('Verbosity')
-                                               );
-        *$self->{ZipData}{CRC32} = crc32(undef);
-    }
-#    elsif (*$self->{ZipData}{Method} == ZIP_CM_LZMA) {
-#        ($obj, $errstr, $errno) = IO::Compress::Adapter::Lzma::mkCompObject();
-#        *$self->{ZipData}{CRC32} = crc32(undef);
-#    }
-
-    return $self->saveErrorString(undef, $errstr, $errno)
-       if ! defined $obj;
-
-    if (! defined *$self->{ZipData}{SizesOffset}) {
-        *$self->{ZipData}{SizesOffset} = 0;
-        *$self->{ZipData}{Offset} = new U64 ;
-    }
-
-    *$self->{ZipData}{AnyZip64} = 0
-        if ! defined  *$self->{ZipData}{AnyZip64} ;
-
-    return $obj;    
-}
-
-sub reset
-{
-    my $self = shift ;
-
-    *$self->{Compress}->reset();
-    *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32('');
-
-    return STATUS_OK;    
-}
-
-sub filterUncompressed
-{
-    my $self = shift ;
-
-    if (*$self->{ZipData}{Method} == ZIP_CM_DEFLATE) {
-        *$self->{ZipData}{CRC32} = *$self->{Compress}->crc32();
-    }
-    else {
-        *$self->{ZipData}{CRC32} = crc32(${$_[0]}, *$self->{ZipData}{CRC32});
-
-    }
-}
-
-sub mkHeader
-{
-    my $self  = shift;
-    my $param = shift ;
-    
-
-    *$self->{ZipData}{LocalHdrOffset} = U64::clone(*$self->{ZipData}{Offset});
-
-    my $filename = '';
-    $filename = $param->value('Name') || '';
-
-    my $comment = '';
-    $comment = $param->value('Comment') || '';
-
-    my $hdr = '';
-
-    my $time = _unixToDosTime($param->value('Time'));
-
-    my $extra = '';
-    my $ctlExtra = '';
-    my $empty = 0;
-    my $osCode = $param->value('OS_Code') ;
-    my $extFileAttr = 0 ;
-    
-    # This code assumes Unix.
-    $extFileAttr = 0666 << 16 
-        if $osCode == ZIP_OS_CODE_UNIX ;
-
-    if (*$self->{ZipData}{Zip64}) {
-        $empty = 0xFFFFFFFF;
-
-        my $x = '';
-        $x .= pack "V V", 0, 0 ; # uncompressedLength   
-        $x .= pack "V V", 0, 0 ; # compressedLength   
-        $extra .= IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_ZIP64, $x);
-    }
-
-    if (! $param->value('Minimal')) {
-        if (defined $param->value('exTime'))
-        {
-            $extra .= mkExtendedTime($param->value('MTime'), 
-                                    $param->value('ATime'), 
-                                    $param->value('CTime'));
-
-            $ctlExtra .= mkExtendedTime($param->value('MTime'));
-        }
-
-        if ( $param->value('UID') && $osCode == ZIP_OS_CODE_UNIX)
-        {
-            $extra    .= mkUnix2Extra( $param->value('UID'), $param->value('GID'));
-            $ctlExtra .= mkUnix2Extra();
-        }
-
-        $extFileAttr = $param->value('ExtAttr') 
-            if defined $param->value('ExtAttr') ;
-
-        $extra .= $param->value('ExtraFieldLocal') 
-            if defined $param->value('ExtraFieldLocal');
-
-        $ctlExtra .= $param->value('ExtraFieldCentral') 
-            if defined $param->value('ExtraFieldCentral');
-    }
-
-    my $gpFlag = 0 ;    
-    $gpFlag |= ZIP_GP_FLAG_STREAMING_MASK
-        if *$self->{ZipData}{Stream} ;
-
-    my $method = *$self->{ZipData}{Method} ;
-
-    my $version = $ZIP_CM_MIN_VERSIONS{$method};
-    $version = ZIP64_MIN_VERSION
-        if ZIP64_MIN_VERSION > $version && *$self->{ZipData}{Zip64};
-    my $madeBy = ($param->value('OS_Code') << 8) + $version;
-    my $extract = $version;
-
-    *$self->{ZipData}{Version} = $version;
-    *$self->{ZipData}{MadeBy} = $madeBy;
-
-    my $ifa = 0;
-    $ifa |= ZIP_IFA_TEXT_MASK
-        if $param->value('TextFlag');
-
-    $hdr .= pack "V", ZIP_LOCAL_HDR_SIG ; # signature
-    $hdr .= pack 'v', $extract   ; # extract Version & OS
-    $hdr .= pack 'v', $gpFlag    ; # general purpose flag (set streaming mode)
-    $hdr .= pack 'v', $method    ; # compression method (deflate)
-    $hdr .= pack 'V', $time      ; # last mod date/time
-    $hdr .= pack 'V', 0          ; # crc32               - 0 when streaming
-    $hdr .= pack 'V', $empty     ; # compressed length   - 0 when streaming
-    $hdr .= pack 'V', $empty     ; # uncompressed length - 0 when streaming
-    $hdr .= pack 'v', length $filename ; # filename length
-    $hdr .= pack 'v', length $extra ; # extra length
-    
-    $hdr .= $filename ;
-
-    # Remember the offset for the compressed & uncompressed lengths in the
-    # local header.
-    if (*$self->{ZipData}{Zip64}) {
-        *$self->{ZipData}{SizesOffset} = *$self->{ZipData}{Offset}->get64bit()
-            + length($hdr) + 4 ;
-    }
-    else {
-        *$self->{ZipData}{SizesOffset} = *$self->{ZipData}{Offset}->get64bit()
-                                            + 18;
-    }
-
-    $hdr .= $extra ;
-
-
-    my $ctl = '';
-
-    $ctl .= pack "V", ZIP_CENTRAL_HDR_SIG ; # signature
-    $ctl .= pack 'v', $madeBy    ; # version made by
-    $ctl .= pack 'v', $extract   ; # extract Version
-    $ctl .= pack 'v', $gpFlag    ; # general purpose flag (streaming mode)
-    $ctl .= pack 'v', $method    ; # compression method (deflate)
-    $ctl .= pack 'V', $time      ; # last mod date/time
-    $ctl .= pack 'V', 0          ; # crc32
-    $ctl .= pack 'V', $empty     ; # compressed length
-    $ctl .= pack 'V', $empty     ; # uncompressed length
-    $ctl .= pack 'v', length $filename ; # filename length
-
-    *$self->{ZipData}{ExtraOffset} = length $ctl;
-    *$self->{ZipData}{ExtraSize} = length $ctlExtra ;
-
-    $ctl .= pack 'v', length $ctlExtra ; # extra length
-    $ctl .= pack 'v', length $comment ;  # file comment length
-    $ctl .= pack 'v', 0          ; # disk number start 
-    $ctl .= pack 'v', $ifa       ; # internal file attributes
-    $ctl .= pack 'V', $extFileAttr   ; # external file attributes
-
-    # offset to local hdr
-    if (*$self->{ZipData}{LocalHdrOffset}->is64bit() ) { 
-        $ctl .= pack 'V', 0xFFFFFFFF ;
-    }
-    else {
-        $ctl .= *$self->{ZipData}{LocalHdrOffset}->getPacked_V32() ; 
-    }
-    
-    $ctl .= $filename ;
-    $ctl .= $ctlExtra ;
-    $ctl .= $comment ;
-
-    *$self->{ZipData}{Offset}->add(length $hdr) ;
-
-    *$self->{ZipData}{CentralHeader} = $ctl;
-
-    return $hdr;
-}
-
-sub mkTrailer
-{
-    my $self = shift ;
-
-    my $crc32 ;
-    if (*$self->{ZipData}{Method} == ZIP_CM_DEFLATE) {
-        $crc32 = pack "V", *$self->{Compress}->crc32();
-    }
-    else {
-        $crc32 = pack "V", *$self->{ZipData}{CRC32};
-    }
-
-    my $ctl = *$self->{ZipData}{CentralHeader} ;
-
-    my $sizes ;
-    if (! *$self->{ZipData}{Zip64}) {
-        $sizes .= *$self->{CompSize}->getPacked_V32() ;   # Compressed size
-        $sizes .= *$self->{UnCompSize}->getPacked_V32() ; # Uncompressed size
-    }
-    else {
-        $sizes .= *$self->{CompSize}->getPacked_V64() ;   # Compressed size
-        $sizes .= *$self->{UnCompSize}->getPacked_V64() ; # Uncompressed size
-    }
-
-    my $data = $crc32 . $sizes ;
-
-    my $xtrasize  = *$self->{UnCompSize}->getPacked_V64() ; # Uncompressed size
-       $xtrasize .= *$self->{CompSize}->getPacked_V64() ;   # Compressed size
-
-    my $hdr = '';
-
-    if (*$self->{ZipData}{Stream}) {
-        $hdr  = pack "V", ZIP_DATA_HDR_SIG ;                       # signature
-        $hdr .= $data ;
-    }
-    else {
-        $self->writeAt(*$self->{ZipData}{LocalHdrOffset}->get64bit() + 14,  $crc32)
-            or return undef;
-        $self->writeAt(*$self->{ZipData}{SizesOffset}, 
-                *$self->{ZipData}{Zip64} ? $xtrasize : $sizes)
-            or return undef;
-    }
-
-    # Central Header Record/Zip64 extended field
-
-    substr($ctl, 16, length $crc32) = $crc32 ;
-
-    my $x = '';
-
-    # uncompressed length
-    if (*$self->{UnCompSize}->is64bit() ) {
-        $x .= *$self->{UnCompSize}->getPacked_V64() ; 
-    } else {
-        substr($ctl, 24, 4) = *$self->{UnCompSize}->getPacked_V32() ;
-    }
-
-    # compressed length
-    if (*$self->{CompSize}->is64bit() ) {
-        $x .= *$self->{CompSize}->getPacked_V64() ; 
-    } else {
-        substr($ctl, 20, 4) = *$self->{CompSize}->getPacked_V32() ;
-    }
-
-    # Local Header offset
-    $x .= *$self->{ZipData}{LocalHdrOffset}->getPacked_V64()
-        if *$self->{ZipData}{LocalHdrOffset}->is64bit() ; 
-
-    # disk no - always zero, so don't need it
-    #$x .= pack "V", 0    ; 
-
-    if (length $x) {
-        my $xtra = IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_ZIP64, $x);
-        $ctl .= $xtra ;
-        substr($ctl, *$self->{ZipData}{ExtraOffset}, 2) = 
-             pack 'v', *$self->{ZipData}{ExtraSize} + length $xtra;
-
-        *$self->{ZipData}{AnyZip64} = 1;
-    }
-
-    *$self->{ZipData}{Offset}->add(length($hdr));
-    *$self->{ZipData}{Offset}->add( *$self->{CompSize} );
-    push @{ *$self->{ZipData}{CentralDir} }, $ctl ;
-
-    return $hdr;
-}
-
-sub mkFinalTrailer
-{
-    my $self = shift ;
-
-    my $comment = '';
-    $comment = *$self->{ZipData}{ZipComment} ;
-
-    my $cd_offset = *$self->{ZipData}{Offset}->get32bit() ; # offset to start central dir
-
-    my $entries = @{ *$self->{ZipData}{CentralDir} };
-    my $cd = join '', @{ *$self->{ZipData}{CentralDir} };
-    my $cd_len = length $cd ;
-
-    my $z64e = '';
-
-    if ( *$self->{ZipData}{AnyZip64} ) {
-
-        my $v  = *$self->{ZipData}{Version} ;
-        my $mb = *$self->{ZipData}{MadeBy} ;
-        $z64e .= pack 'v', $mb            ; # Version made by
-        $z64e .= pack 'v', $v             ; # Version to extract
-        $z64e .= pack 'V', 0              ; # number of disk
-        $z64e .= pack 'V', 0              ; # number of disk with central dir
-        $z64e .= U64::pack_V64 $entries   ; # entries in central dir on this disk
-        $z64e .= U64::pack_V64 $entries   ; # entries in central dir
-        $z64e .= U64::pack_V64 $cd_len    ; # size of central dir
-        $z64e .= *$self->{ZipData}{Offset}->getPacked_V64() ; # offset to start central dir
-
-        $z64e  = pack("V", ZIP64_END_CENTRAL_REC_HDR_SIG) # signature
-              .  U64::pack_V64(length $z64e)
-              .  $z64e ;
-
-        *$self->{ZipData}{Offset}->add(length $cd) ; 
-
-        $z64e .= pack "V", ZIP64_END_CENTRAL_LOC_HDR_SIG; # signature
-        $z64e .= pack 'V', 0              ; # number of disk with central dir
-        $z64e .= *$self->{ZipData}{Offset}->getPacked_V64() ; # offset to end zip64 central dir
-        $z64e .= pack 'V', 1              ; # Total number of disks 
-
-        $cd_offset = 0xFFFFFFFF ;
-        $cd_len = 0xFFFFFFFF if $cd_len >= 0xFFFFFFFF ;
-        $entries = 0xFFFF if $entries >= 0xFFFF ;
-    }
-
-    my $ecd = '';
-    $ecd .= pack "V", ZIP_END_CENTRAL_HDR_SIG ; # signature
-    $ecd .= pack 'v', 0          ; # number of disk
-    $ecd .= pack 'v', 0          ; # number of disk with central dir
-    $ecd .= pack 'v', $entries   ; # entries in central dir on this disk
-    $ecd .= pack 'v', $entries   ; # entries in central dir
-    $ecd .= pack 'V', $cd_len    ; # size of central dir
-    $ecd .= pack 'V', $cd_offset ; # offset to start central dir
-    $ecd .= pack 'v', length $comment ; # zipfile comment length
-    $ecd .= $comment;
-
-    return $cd . $z64e . $ecd ;
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift;
-    
-    $got->value('CRC32' => 1);
-
-    if (! $got->parsed('Time') ) {
-        # Modification time defaults to now.
-        $got->value('Time' => time) ;
-    }
-
-    if ($got->parsed('exTime') ) {
-        my $timeRef = $got->value('exTime');
-        if ( defined $timeRef) {
-            return $self->saveErrorString(undef, "exTime not a 3-element array ref")   
-                if ref $timeRef ne 'ARRAY' || @$timeRef != 3;
-        }
-
-        $got->value("MTime", $timeRef->[1]);
-        $got->value("ATime", $timeRef->[0]);
-        $got->value("CTime", $timeRef->[2]);
-    }
-    
-    # Unix2 Extended Attribute
-    if ($got->parsed('exUnix2') ) {
-        my $timeRef = $got->value('exUnix2');
-        if ( defined $timeRef) {
-            return $self->saveErrorString(undef, "exUnix2 not a 2-element array ref")   
-                if ref $timeRef ne 'ARRAY' || @$timeRef != 2;
-        }
-
-        $got->value("UID", $timeRef->[0]);
-        $got->value("GID", $timeRef->[1]);
-    }
-
-    *$self->{ZipData}{AnyZip64} = 1
-        if $got->value('Zip64');
-    *$self->{ZipData}{Zip64} = $got->value('Zip64');
-    *$self->{ZipData}{Stream} = $got->value('Stream');
-
-    my $method = $got->value('Method');
-    return $self->saveErrorString(undef, "Unknown Method '$method'")   
-        if ! defined $ZIP_CM_MIN_VERSIONS{$method};
-
-    return $self->saveErrorString(undef, "Bzip2 not available")
-        if $method == ZIP_CM_BZIP2 and 
-           ! defined $IO::Compress::Adapter::Bzip2::VERSION;
-
-    return $self->saveErrorString(undef, "Lzma not available")
-        if $method == ZIP_CM_LZMA ;
-        #and 
-           #! defined $IO::Compress::Adapter::Lzma::VERSION;
-
-    *$self->{ZipData}{Method} = $method;
-
-    *$self->{ZipData}{ZipComment} = $got->value('ZipComment') ;
-
-    for my $name (qw( ExtraFieldLocal ExtraFieldCentral ))
-    {
-        my $data = $got->value($name) ;
-        if (defined $data) {
-            my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, 1, 0) ;
-            return $self->saveErrorString(undef, "Error with $name Parameter: $bad")
-                if $bad ;
-
-            $got->value($name, $data) ;
-        }
-    }
-
-    return undef
-        if defined $IO::Compress::Bzip2::VERSION
-            and ! IO::Compress::Bzip2::ckParams($self, $got);
-
-    return 1 ;
-}
-
-#sub newHeader
-#{
-#    my $self = shift ;
-#
-#    return $self->mkHeader(*$self->{Got});
-#}
-
-sub getExtraParams
-{
-    my $self = shift ;
-
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-    use Compress::Raw::Zlib  2.027 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
-
-    my @Bzip2 = ();
-    
-    @Bzip2 = IO::Compress::Bzip2::getExtraParams($self)
-        if defined $IO::Compress::Bzip2::VERSION;
-    
-    return (
-            # zlib behaviour
-            $self->getZlibParams(),
-
-            'Stream'    => [1, 1, Parse_boolean,   1],
-           #'Store'     => [0, 1, Parse_boolean,   0],
-            'Method'    => [0, 1, Parse_unsigned,  ZIP_CM_DEFLATE],
-            
-#            # Zip header fields
-            'Minimal'   => [0, 1, Parse_boolean,   0],
-            'Zip64'     => [0, 1, Parse_boolean,   0],
-            'Comment'   => [0, 1, Parse_any,       ''],
-            'ZipComment'=> [0, 1, Parse_any,       ''],
-            'Name'      => [0, 1, Parse_any,       ''],
-            'Time'      => [0, 1, Parse_any,       undef],
-            'exTime'    => [0, 1, Parse_any,       undef],
-            'exUnix2'   => [0, 1, Parse_any,       undef], 
-            'ExtAttr'   => [0, 1, Parse_any, 
-                    $Compress::Raw::Zlib::gzip_os_code == 3 
-                        ? 0666 << 16 
-                        : 0],
-            'OS_Code'   => [0, 1, Parse_unsigned,  $Compress::Raw::Zlib::gzip_os_code],
-            
-           'TextFlag'  => [0, 1, Parse_boolean,   0],
-           'ExtraFieldLocal'  => [0, 1, Parse_any,    undef],
-           'ExtraFieldCentral'=> [0, 1, Parse_any,    undef],
-
-            @Bzip2,
-        );
-}
-
-sub getInverseClass
-{
-    return ('IO::Uncompress::Unzip',
-                \$IO::Uncompress::Unzip::UnzipError);
-}
-
-sub getFileInfo
-{
-    my $self = shift ;
-    my $params = shift;
-    my $filename = shift ;
-
-    my ($mode, $uid, $gid, $atime, $mtime, $ctime) 
-                = (stat($filename))[2, 4,5, 8,9,10] ;
-
-    $params->value('Name' => $filename)
-        if ! $params->parsed('Name') ;
-
-    $params->value('Time' => $mtime) 
-        if ! $params->parsed('Time') ;
-    
-    if ( ! $params->parsed('exTime'))
-    {
-        $params->value('MTime' => $mtime) ;
-        $params->value('ATime' => $atime) ;
-        $params->value('CTime' => undef) ; # No Creation time
-        $params->value("exTime", [$mtime, $atime, undef]);
-    }
-
-    # NOTE - Unix specific code alert
-    $params->value('ExtAttr' => $mode << 16) 
-        if ! $params->parsed('ExtAttr');
-
-    $params->value('UID' => $uid) ;
-    $params->value('GID' => $gid) ;
-    
-}
-
-sub mkExtendedTime
-{
-    # order expected is m, a, c
-
-    my $times = '';
-    my $bit = 1 ;
-    my $flags = 0;
-
-    for my $time (@_)
-    {
-        if (defined $time)
-        {
-            $flags |= $bit;
-            $times .= pack("V", $time);
-        }
-
-        $bit <<= 1 ;
-    }
-
-    return IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_EXT_TIMESTAMP,
-                                                 pack("C", $flags) .  $times);
-}
-
-sub mkUnix2Extra
-{
-    my $ids = '';
-    for my $id (@_)
-    {
-        $ids .= pack("v", $id);
-    }
-
-    return IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_INFO_ZIP_UNIX2, 
-                                                 $ids);
-}
-
-
-# from Archive::Zip
-sub _unixToDosTime    # Archive::Zip::Member
-{
-	my $time_t = shift;
-    # TODO - add something to cope with unix time < 1980 
-	my ( $sec, $min, $hour, $mday, $mon, $year ) = localtime($time_t);
-	my $dt = 0;
-	$dt += ( $sec >> 1 );
-	$dt += ( $min << 5 );
-	$dt += ( $hour << 11 );
-	$dt += ( $mday << 16 );
-	$dt += ( ( $mon + 1 ) << 21 );
-	$dt += ( ( $year - 80 ) << 25 );
-	return $dt;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Compress::Zip - Write zip files/buffers
- 
- 
-
-=head1 SYNOPSIS
-
-    use IO::Compress::Zip qw(zip $ZipError) ;
-
-    my $status = zip $input => $output [,OPTS] 
-        or die "zip failed: $ZipError\n";
-
-    my $z = new IO::Compress::Zip $output [,OPTS]
-        or die "zip failed: $ZipError\n";
-
-    $z->print($string);
-    $z->printf($format, $string);
-    $z->write($string);
-    $z->syswrite($string [, $length, $offset]);
-    $z->flush();
-    $z->tell();
-    $z->eof();
-    $z->seek($position, $whence);
-    $z->binmode();
-    $z->fileno();
-    $z->opened();
-    $z->autoflush();
-    $z->input_line_number();
-    $z->newStream( [OPTS] );
-    
-    $z->deflateParams();
-    
-    $z->close() ;
-
-    $ZipError ;
-
-    # IO::File mode
-
-    print $z $string;
-    printf $z $format, $string;
-    tell $z
-    eof $z
-    seek $z, $position, $whence
-    binmode $z
-    fileno $z
-    close $z ;
-    
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows writing zip 
-compressed data to files or buffer.
-
-The primary purpose of this module is to provide streaming write access to
-zip files and buffers. It is not a general-purpose file archiver. If that
-is what you want, check out C<Archive::Zip>.
-
-At present three compression methods are supported by IO::Compress::Zip,
-namely Store (no compression at all), Deflate and Bzip2.
-
-Note that to create Bzip2 content, the module C<IO::Compress::Bzip2> must
-be installed.
-
-For reading zip files/buffers, see the companion module 
-L<IO::Uncompress::Unzip|IO::Uncompress::Unzip>.
-
-=head1 Functional Interface
-
-A top-level function, C<zip>, is provided to carry out
-"one-shot" compression between buffers and/or files. For finer
-control over the compression process, see the L</"OO Interface">
-section.
-
-    use IO::Compress::Zip qw(zip $ZipError) ;
-
-    zip $input => $output [,OPTS] 
-        or die "zip failed: $ZipError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 zip $input => $output [, OPTS]
-
-C<zip> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the uncompressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is compressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<zip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-In addition, if C<$input> is a simple filename, the default values for
-the C<Name>, C<Time>, C<ExtAttr> and C<exTime> options will be sourced from that file.
-
-If you do not want to use these defaults they can be overridden by
-explicitly setting the C<Name>, C<Time>, C<ExtAttr> and C<exTime> options or by setting the
-C<Minimal> parameter.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the compressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<zip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple files/buffers and C<$output> is a single
-file/buffer the input files/buffers will each be stored
-in C<$output> as a distinct entry.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<zip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<zip> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<zip> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeIn => 0|1 >>
-
-When reading from a file or filehandle, set C<binmode> before reading.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all compressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-compressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any compressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any compressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all compressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any compressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all compressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any compressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any compressed data is output.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt> and write the compressed
-data to the file C<file1.txt.zip>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Zip qw(zip $ZipError) ;
-
-    my $input = "file1.txt";
-    zip $input => "$input.zip"
-        or die "zip failed: $ZipError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-compressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Zip qw(zip $ZipError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt"
-        or die "Cannot open 'file1.txt': $!\n" ;
-    my $buffer ;
-    zip $input => \$buffer 
-        or die "zip failed: $ZipError\n";
-
-To create a zip file, C<output.zip>, that contains the compressed contents
-of the files C<alpha.txt> and C<beta.txt>
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Zip qw(zip $ZipError) ;
-
-    zip [ 'alpha.txt', 'beta.txt' ] => 'output.zip'
-        or die "zip failed: $ZipError\n";
-
-Alternatively, rather than having to explicitly name each of the files that
-you want to comnpress, you could use a fileglob to select all the C<txt>
-files in the current directory, as follows
-
-    use strict ;
-    use warnings ;
-    use IO::Compress::Zip qw(zip $ZipError) ;
-
-    my @files = <*.txt>;
-    zip \@files => 'output.zip'
-        or die "zip failed: $ZipError\n";
-
-or more succinctly
-
-    zip [ <*.txt> ] => 'output.zip'
-        or die "zip failed: $ZipError\n";
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for C<IO::Compress::Zip> is shown below
-
-    my $z = new IO::Compress::Zip $output [,OPTS]
-        or die "IO::Compress::Zip failed: $ZipError\n";
-
-It returns an C<IO::Compress::Zip> object on success and undef on failure. 
-The variable C<$ZipError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from 
-IO::Compress::Zip can be used exactly like an L<IO::File|IO::File> filehandle. 
-This means that all normal output file operations can be carried out 
-with C<$z>. 
-For example, to write to a compressed file/buffer you can use either of 
-these forms
-
-    $z->print("hello world\n");
-    print $z "hello world\n";
-
-The mandatory parameter C<$output> is used to control the destination
-of the compressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed data
-will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the compressed data will be
-written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the compressed data will be stored
-in C<$$output>.
-
-=back
-
-If the C<$output> parameter is any other type, C<IO::Compress::Zip>::new will
-return undef.
-
-=head2 Constructor Options
-
-C<OPTS> is any combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$output> parameter is a filehandle. If
-specified, and the value is true, it will result in the C<$output> being
-closed once either the C<close> method is called or the C<IO::Compress::Zip>
-object is destroyed.
-
-This parameter defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-Opens C<$output> in append mode. 
-
-The behaviour of this option is dependent on the type of C<$output>.
-
-=over 5
-
-=item * A Buffer
-
-If C<$output> is a buffer and C<Append> is enabled, all compressed data
-will be append to the end of C<$output>. Otherwise C<$output> will be
-cleared before any data is written to it.
-
-=item * A Filename
-
-If C<$output> is a filename and C<Append> is enabled, the file will be
-opened in append mode. Otherwise the contents of the file, if any, will be
-truncated before any compressed data is written to it.
-
-=item * A Filehandle
-
-If C<$output> is a filehandle, the file pointer will be positioned to the
-end of the file via a call to C<seek> before any compressed data is written
-to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-This parameter defaults to 0.
-
-=item C<< Name => $string >>
-
-Stores the contents of C<$string> in the zip filename header field. If
-C<Name> is not specified, no zip filename field will be created.
-
-=item C<< Time => $number >>
-
-Sets the last modified time field in the zip header to $number.
-
-This field defaults to the time the C<IO::Compress::Zip> object was created
-if this option is not specified.
-
-=item C<< ExtAttr => $attr >>
-
-This option controls the "external file attributes" field in the central
-header of the zip file. This is a 4 byte field.
-
-If you are running a Unix derivative this value defaults to 
-
-    0666 << 16
-
-This should allow read/write access to any files that are extracted from
-the zip file/buffer.
-
-For all other systems it defaults to 0.
-
-=item C<< exTime => [$atime, $mtime, $ctime] >>
-
-This option expects an array reference with exactly three elements:
-C<$atime>, C<mtime> and C<$ctime>. These correspond to the last access
-time, last modification time and creation time respectively.
-
-It uses these values to set the extended timestamp field (ID is "UT") in
-the local zip header using the three values, $atime, $mtime, $ctime. In
-addition it sets the extended timestamp field in the central zip header
-using C<$mtime>.
-
-If any of the three values is C<undef> that time value will not be used.
-So, for example, to set only the C<$mtime> you would use this
-
-    exTime => [undef, $mtime, undef]
-
-If the C<Minimal> option is set to true, this option will be ignored.
-
-By default no extended time field is created.
-
-=item C<< exUnix2 => [$uid, $gid] >>
-
-This option expects an array reference with exactly two elements: C<$uid>
-and C<$gid>. These values correspond to the numeric user ID and group ID
-of the owner of the files respectively.
-
-When the C<exUnix2> option is present it will trigger the creation of a
-Unix2 extra field (ID is "Ux") in the local zip. This will be populated
-with C<$uid> and C<$gid>. In addition an empty Unix2 extra field will also
-be created in the central zip header
-
-If the C<Minimal> option is set to true, this option will be ignored.
-
-By default no Unix2 extra field is created.
-
-=item C<< Comment => $comment >>
-
-Stores the contents of C<$comment> in the Central File Header of
-the zip file.
-
-By default, no comment field is written to the zip file.
-
-=item C<< ZipComment => $comment >>
-
-Stores the contents of C<$comment> in the End of Central Directory record
-of the zip file.
-
-By default, no comment field is written to the zip file.
-
-=item C<< Method => $method >>
-
-Controls which compression method is used. At present three compression
-methods are supported, namely Store (no compression at all), Deflate and
-Bzip2.
-
-The symbols, ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 are used to
-select the compression method.
-
-These constants are not imported by C<IO::Compress::Zip> by default.
-
-    use IO::Compress::Zip qw(:zip_method);
-    use IO::Compress::Zip qw(:constants);
-    use IO::Compress::Zip qw(:all);
-
-Note that to create Bzip2 content, the module C<IO::Compress::Bzip2> must
-be installed. A fatal error will be thrown if you attempt to create Bzip2
-content when C<IO::Compress::Bzip2> is not available.
-
-The default method is ZIP_CM_DEFLATE.
-
-=item C<< Stream => 0|1 >>
-
-This option controls whether the zip file/buffer output is created in
-streaming mode.
-
-Note that when outputting to a file with streaming mode disabled (C<Stream>
-is 0), the output file must be seekable.
-
-The default is 1.
-
-=item C<< Zip64 => 0|1 >>
-
-Create a Zip64 zip file/buffer. This option should only be used if you want
-to store files larger than 4 Gig.
-
-If you intend to manipulate the Zip64 zip files created with this module
-using an external zip/unzip make sure that it supports Zip64.  
-
-In particular, if you are using Info-Zip you need to have zip version 3.x
-or better to update a Zip64 archive and unzip version 6.x to read a zip64
-archive. 
-
-The default is 0.
-
-=item C<< TextFlag => 0|1 >>
-
-This parameter controls the setting of a bit in the zip central header. It
-is used to signal that the data stored in the zip file/buffer is probably
-text.
-
-The default is 0. 
-
-=item C<< ExtraFieldLocal => $data >>
-=item C<< ExtraFieldCentral => $data >>
-
-The C<ExtraFieldLocal> option is used to store additional metadata in the
-local header for the zip file/buffer. The C<ExtraFieldCentral> does the
-same for the matching central header.
-
-An extra field consists of zero or more subfields. Each subfield consists
-of a two byte header followed by the subfield data.
-
-The list of subfields can be supplied in any of the following formats
-
-    ExtraFieldLocal => [$id1, $data1,
-                        $id2, $data2,
-                         ...
-                       ]
-
-    ExtraFieldLocal => [ [$id1 => $data1],
-                         [$id2 => $data2],
-                         ...
-                       ]
-
-    ExtraFieldLocal => { $id1 => $data1,
-                         $id2 => $data2,
-                         ...
-                       }
-
-Where C<$id1>, C<$id2> are two byte subfield ID's. 
-
-If you use the hash syntax, you have no control over the order in which
-the ExtraSubFields are stored, plus you cannot have SubFields with
-duplicate ID.
-
-Alternatively the list of subfields can by supplied as a scalar, thus
-
-    ExtraField => $rawdata
-
-The Extended Time field (ID "UT"), set using the C<exTime> option, and the
-Unix2 extra field (ID "Ux), set using the C<exUnix2> option, are examples
-of extra fields.
-
-If the C<Minimal> option is set to true, this option will be ignored.
-
-The maximum size of an extra field 65535 bytes.
-
-=item C<< Minimal => 1|0 >>
-
-If specified, this option will disable the creation of all extra fields
-in the zip local and central headers. So the C<exTime>, C<exUnix2>,
-C<ExtraFieldLocal> and C<ExtraFieldCentral> options will be ignored.
-
-This parameter defaults to 0.
-
-=item C<< BlockSize100K => number >>
-
-Specify the number of 100K blocks bzip2 uses during compression. 
-
-Valid values are from 1 to 9, where 9 is best compression.
-
-This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
-otherwise.
-
-The default is 1.
-
-=item C<< WorkFactor => number >>
-
-Specifies how much effort bzip2 should take before resorting to a slower
-fallback compression algorithm.
-
-Valid values range from 0 to 250, where 0 means use the default value 30.
-
-This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
-otherwise.
-
-The default is 0.
-
-=item -Level 
-
-Defines the compression level used by zlib. The value should either be
-a number between 0 and 9 (0 means no compression and 9 is maximum
-compression), or one of the symbolic constants defined below.
-
-   Z_NO_COMPRESSION
-   Z_BEST_SPEED
-   Z_BEST_COMPRESSION
-   Z_DEFAULT_COMPRESSION
-
-The default is Z_DEFAULT_COMPRESSION.
-
-Note, these constants are not imported by C<IO::Compress::Zip> by default.
-
-    use IO::Compress::Zip qw(:strategy);
-    use IO::Compress::Zip qw(:constants);
-    use IO::Compress::Zip qw(:all);
-
-=item -Strategy 
-
-Defines the strategy used to tune the compression. Use one of the symbolic
-constants defined below.
-
-   Z_FILTERED
-   Z_HUFFMAN_ONLY
-   Z_RLE
-   Z_FIXED
-   Z_DEFAULT_STRATEGY
-
-The default is Z_DEFAULT_STRATEGY.
-
-=item C<< Strict => 0|1 >>
-
-This is a placeholder option.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 print
-
-Usage is
-
-    $z->print($data)
-    print $z $data
-
-Compresses and outputs the contents of the C<$data> parameter. This
-has the same behaviour as the C<print> built-in.
-
-Returns true if successful.
-
-=head2 printf
-
-Usage is
-
-    $z->printf($format, $data)
-    printf $z $format, $data
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns true if successful.
-
-=head2 syswrite
-
-Usage is
-
-    $z->syswrite $data
-    $z->syswrite $data, $length
-    $z->syswrite $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 write
-
-Usage is
-
-    $z->write $data
-    $z->write $data, $length
-    $z->write $data, $length, $offset
-
-Compresses and outputs the contents of the C<$data> parameter.
-
-Returns the number of uncompressed bytes written, or C<undef> if
-unsuccessful.
-
-=head2 flush
-
-Usage is
-
-    $z->flush;
-    $z->flush($flush_type);
-
-Flushes any pending compressed data to the output file/buffer.
-
-This method takes an optional parameter, C<$flush_type>, that controls
-how the flushing will be carried out. By default the C<$flush_type>
-used is C<Z_FINISH>. Other valid values for C<$flush_type> are
-C<Z_NO_FLUSH>, C<Z_SYNC_FLUSH>, C<Z_FULL_FLUSH> and C<Z_BLOCK>. It is
-strongly recommended that you only set the C<flush_type> parameter if
-you fully understand the implications of what it does - overuse of C<flush>
-can seriously degrade the level of compression achieved. See the C<zlib>
-documentation for details.
-
-Returns true on success.
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the C<close> method has been called.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the output file/buffer.
-It is a fatal error to attempt to seek backward.
-
-Empty parts of the file/buffer will have NULL (0x00) bytes written to them.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-This method always returns C<undef> when compressing. 
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Flushes any pending compressed data and then closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Compress::Zip object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Compress::Zip
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 newStream([OPTS])
-
-Usage is
-
-    $z->newStream( [OPTS] )
-
-Closes the current compressed data stream and starts a new one.
-
-OPTS consists of any of the the options that are available when creating
-the C<$z> object.
-
-See the L</"Constructor Options"> section for more details.
-
-=head2 deflateParams
-
-Usage is
-
-    $z->deflateParams
-
-TODO
-
-=head1 Importing 
-
-A number of symbolic constants are required by some methods in 
-C<IO::Compress::Zip>. None are imported by default.
-
-=over 5
-
-=item :all
-
-Imports C<zip>, C<$ZipError> and all symbolic
-constants that can be used by C<IO::Compress::Zip>. Same as doing this
-
-    use IO::Compress::Zip qw(zip $ZipError :constants) ;
-
-=item :constants
-
-Import all symbolic constants. Same as doing this
-
-    use IO::Compress::Zip qw(:flush :level :strategy :zip_method) ;
-
-=item :flush
-
-These symbolic constants are used by the C<flush> method.
-
-    Z_NO_FLUSH
-    Z_PARTIAL_FLUSH
-    Z_SYNC_FLUSH
-    Z_FULL_FLUSH
-    Z_FINISH
-    Z_BLOCK
-
-=item :level
-
-These symbolic constants are used by the C<Level> option in the constructor.
-
-    Z_NO_COMPRESSION
-    Z_BEST_SPEED
-    Z_BEST_COMPRESSION
-    Z_DEFAULT_COMPRESSION
-
-=item :strategy
-
-These symbolic constants are used by the C<Strategy> option in the constructor.
-
-    Z_FILTERED
-    Z_HUFFMAN_ONLY
-    Z_RLE
-    Z_FIXED
-    Z_DEFAULT_STRATEGY
-
-=item :zip_method
-
-These symbolic constants are used by the C<Method> option in the
-constructor.
-
-    ZIP_CM_STORE
-    ZIP_CM_DEFLATE
-    ZIP_CM_BZIP2
-
-    
-    
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Apache::GZip Revisited
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-    
-
-=head2 Working with Net::FTP
-
-See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip/Constants.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip/Constants.pm
deleted file mode 100644
index 2166fb1..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zip/Constants.pm
+++ /dev/null
@@ -1,105 +0,0 @@
-package IO::Compress::Zip::Constants;
-
-use strict ;
-use warnings;
-
-require Exporter;
-
-our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
-
-$VERSION = '2.027';
-
- at ISA = qw(Exporter);
-
- at EXPORT= qw(
-
-    ZIP_CM_STORE
-    ZIP_CM_DEFLATE
-    ZIP_CM_BZIP2
-    ZIP_CM_LZMA
-    ZIP_CM_PPMD
-    
-    ZIP_LOCAL_HDR_SIG
-    ZIP_DATA_HDR_SIG
-    ZIP_CENTRAL_HDR_SIG
-    ZIP_END_CENTRAL_HDR_SIG
-    ZIP64_END_CENTRAL_REC_HDR_SIG
-    ZIP64_END_CENTRAL_LOC_HDR_SIG
-    ZIP64_ARCHIVE_EXTRA_SIG
-    ZIP64_DIGITAL_SIGNATURE_SIG
-
-    ZIP_GP_FLAG_ENCRYPTED_MASK
-    ZIP_GP_FLAG_STREAMING_MASK
-    ZIP_GP_FLAG_PATCHED_MASK
-    ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK
-    ZIP_GP_FLAG_LZMA_EOS_PRESENT
-    ZIP_GP_FLAG_LANGUAGE_ENCODING
-
-    ZIP_EXTRA_ID_ZIP64
-    ZIP_EXTRA_ID_EXT_TIMESTAMP
-    ZIP_EXTRA_ID_INFO_ZIP_UNIX2
-    ZIP_EXTRA_ID_INFO_ZIP_UNIXn
-    ZIP_EXTRA_ID_JAVA_EXE
-
-    ZIP_OS_CODE_UNIX
-    ZIP_OS_CODE_DEFAULT
-
-    ZIP_IFA_TEXT_MASK
-
-    %ZIP_CM_MIN_VERSIONS
-    ZIP64_MIN_VERSION
-
-    );
-
-# Compression types supported
-use constant ZIP_CM_STORE                      => 0 ;
-use constant ZIP_CM_DEFLATE                    => 8 ;
-use constant ZIP_CM_BZIP2                      => 12 ;
-use constant ZIP_CM_LZMA                       => 14 ; # Not Supported yet
-use constant ZIP_CM_PPMD                       => 98 ; # Not Supported yet
-
-# General Purpose Flag
-use constant ZIP_GP_FLAG_ENCRYPTED_MASK        => (1 << 0) ;
-use constant ZIP_GP_FLAG_STREAMING_MASK        => (1 << 3) ;
-use constant ZIP_GP_FLAG_PATCHED_MASK          => (1 << 5) ;
-use constant ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK => (1 << 6) ;
-use constant ZIP_GP_FLAG_LZMA_EOS_PRESENT      => (1 << 1) ;
-use constant ZIP_GP_FLAG_LANGUAGE_ENCODING     => (1 << 11) ;
-
-# Internal File Attributes
-use constant ZIP_IFA_TEXT_MASK                 => 1;
-
-# Signatures for each of the headers
-use constant ZIP_LOCAL_HDR_SIG                 => 0x04034b50;
-use constant ZIP_DATA_HDR_SIG                  => 0x08074b50;
-use constant ZIP_CENTRAL_HDR_SIG               => 0x02014b50;
-use constant ZIP_END_CENTRAL_HDR_SIG           => 0x06054b50;
-use constant ZIP64_END_CENTRAL_REC_HDR_SIG     => 0x06064b50;
-use constant ZIP64_END_CENTRAL_LOC_HDR_SIG     => 0x07064b50;
-use constant ZIP64_ARCHIVE_EXTRA_SIG           => 0x08064b50;
-use constant ZIP64_DIGITAL_SIGNATURE_SIG       => 0x05054b50;
-
-use constant ZIP_OS_CODE_UNIX                  => 3;
-use constant ZIP_OS_CODE_DEFAULT               => 3;
-
-# Extra Field ID's
-use constant ZIP_EXTRA_ID_ZIP64                => pack "v", 1;
-use constant ZIP_EXTRA_ID_EXT_TIMESTAMP        => "UT";
-use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2       => "Ux";
-use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXn       => "ux";
-use constant ZIP_EXTRA_ID_JAVA_EXE             => pack "v", 0xCAFE;
-
-use constant ZIP64_MIN_VERSION                 => 45;
-
-%ZIP_CM_MIN_VERSIONS = (
-            ZIP_CM_STORE()                      => 20,
-            ZIP_CM_DEFLATE()                    => 20,
-            ZIP_CM_BZIP2()                      => 46,
-            ZIP_CM_LZMA()                       => 63,
-            );
-
-
-1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Constants.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Constants.pm
deleted file mode 100644
index bc98dff..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Constants.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-
-package IO::Compress::Zlib::Constants ;
-
-use strict ;
-use warnings;
-use bytes;
-
-require Exporter;
-
-our ($VERSION, @ISA, @EXPORT);
-
-$VERSION = '2.027';
-
- at ISA = qw(Exporter);
-
- at EXPORT= qw(
-
-        ZLIB_HEADER_SIZE
-        ZLIB_TRAILER_SIZE
-
-        ZLIB_CMF_CM_OFFSET
-        ZLIB_CMF_CM_BITS
-        ZLIB_CMF_CM_DEFLATED
-
-        ZLIB_CMF_CINFO_OFFSET
-        ZLIB_CMF_CINFO_BITS 
-        ZLIB_CMF_CINFO_MAX
-
-        ZLIB_FLG_FCHECK_OFFSET
-        ZLIB_FLG_FCHECK_BITS
-
-        ZLIB_FLG_FDICT_OFFSET
-        ZLIB_FLG_FDICT_BITS
-
-        ZLIB_FLG_LEVEL_OFFSET
-        ZLIB_FLG_LEVEL_BITS
-
-        ZLIB_FLG_LEVEL_FASTEST
-        ZLIB_FLG_LEVEL_FAST
-        ZLIB_FLG_LEVEL_DEFAULT
-        ZLIB_FLG_LEVEL_SLOWEST
-
-        ZLIB_FDICT_SIZE
-
-        );
-
-# Constant names derived from RFC1950
-
-use constant ZLIB_HEADER_SIZE       => 2;
-use constant ZLIB_TRAILER_SIZE      => 4;
-
-use constant ZLIB_CMF_CM_OFFSET     => 0;
-use constant ZLIB_CMF_CM_BITS       => 0xF ; # 0b1111
-use constant ZLIB_CMF_CM_DEFLATED   => 8;
-
-use constant ZLIB_CMF_CINFO_OFFSET  => 4;
-use constant ZLIB_CMF_CINFO_BITS    => 0xF ; # 0b1111;
-use constant ZLIB_CMF_CINFO_MAX     => 7;
-
-use constant ZLIB_FLG_FCHECK_OFFSET => 0;
-use constant ZLIB_FLG_FCHECK_BITS   => 0x1F ; # 0b11111;
-
-use constant ZLIB_FLG_FDICT_OFFSET  => 5;
-use constant ZLIB_FLG_FDICT_BITS    => 0x1 ; # 0b1;
-
-use constant ZLIB_FLG_LEVEL_OFFSET  => 6;
-use constant ZLIB_FLG_LEVEL_BITS    => 0x3 ; # 0b11;
-
-use constant ZLIB_FLG_LEVEL_FASTEST => 0;
-use constant ZLIB_FLG_LEVEL_FAST    => 1;
-use constant ZLIB_FLG_LEVEL_DEFAULT => 2;
-use constant ZLIB_FLG_LEVEL_SLOWEST => 3;
-
-use constant ZLIB_FDICT_SIZE        => 4;
-
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Extra.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Extra.pm
deleted file mode 100644
index f36c86f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Compress/Zlib/Extra.pm
+++ /dev/null
@@ -1,198 +0,0 @@
-package IO::Compress::Zlib::Extra;
-
-require 5.004 ;
-
-use strict ;
-use warnings;
-use bytes;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
-
-$VERSION = '2.027';
-
-use IO::Compress::Gzip::Constants 2.027 ;
-
-sub ExtraFieldError
-{
-    return $_[0];
-    return "Error with ExtraField Parameter: $_[0]" ;
-}
-
-sub validateExtraFieldPair
-{
-    my $pair = shift ;
-    my $strict = shift;
-    my $gzipMode = shift ;
-
-    return ExtraFieldError("Not an array ref")
-        unless ref $pair &&  ref $pair eq 'ARRAY';
-
-    return ExtraFieldError("SubField must have two parts")
-        unless @$pair == 2 ;
-
-    return ExtraFieldError("SubField ID is a reference")
-        if ref $pair->[0] ;
-
-    return ExtraFieldError("SubField Data is a reference")
-        if ref $pair->[1] ;
-
-    # ID is exactly two chars   
-    return ExtraFieldError("SubField ID not two chars long")
-        unless length $pair->[0] == GZIP_FEXTRA_SUBFIELD_ID_SIZE ;
-
-    # Check that the 2nd byte of the ID isn't 0    
-    return ExtraFieldError("SubField ID 2nd byte is 0x00")
-        if $strict && $gzipMode && substr($pair->[0], 1, 1) eq "\x00" ;
-
-    return ExtraFieldError("SubField Data too long")
-        if length $pair->[1] > GZIP_FEXTRA_SUBFIELD_MAX_SIZE ;
-
-
-    return undef ;
-}
-
-sub parseRawExtra
-{
-    my $data     = shift ;
-    my $extraRef = shift;
-    my $strict   = shift;
-    my $gzipMode = shift ;
-
-    #my $lax = shift ;
-
-    #return undef
-    #    if $lax ;
-
-    my $XLEN = length $data ;
-
-    return ExtraFieldError("Too Large")
-        if $XLEN > GZIP_FEXTRA_MAX_SIZE;
-
-    my $offset = 0 ;
-    while ($offset < $XLEN) {
-
-        return ExtraFieldError("Truncated in FEXTRA Body Section")
-            if $offset + GZIP_FEXTRA_SUBFIELD_HEADER_SIZE  > $XLEN ;
-
-        my $id = substr($data, $offset, GZIP_FEXTRA_SUBFIELD_ID_SIZE);    
-        $offset += GZIP_FEXTRA_SUBFIELD_ID_SIZE;
-
-        my $subLen =  unpack("v", substr($data, $offset,
-                                            GZIP_FEXTRA_SUBFIELD_LEN_SIZE));
-        $offset += GZIP_FEXTRA_SUBFIELD_LEN_SIZE ;
-
-        return ExtraFieldError("Truncated in FEXTRA Body Section")
-            if $offset + $subLen > $XLEN ;
-
-        my $bad = validateExtraFieldPair( [$id, 
-                                           substr($data, $offset, $subLen)], 
-                                           $strict, $gzipMode );
-        return $bad if $bad ;
-        push @$extraRef, [$id => substr($data, $offset, $subLen)]
-            if defined $extraRef;;
-
-        $offset += $subLen ;
-    }
-
-        
-    return undef ;
-}
-
-
-sub mkSubField
-{
-    my $id = shift ;
-    my $data = shift ;
-
-    return $id . pack("v", length $data) . $data ;
-}
-
-sub parseExtraField
-{
-    my $dataRef  = $_[0];
-    my $strict   = $_[1];
-    my $gzipMode = $_[2];
-    #my $lax     = @_ == 2 ? $_[1] : 1;
-
-
-    # ExtraField can be any of
-    #
-    #    -ExtraField => $data
-    #
-    #    -ExtraField => [$id1, $data1,
-    #                    $id2, $data2]
-    #                     ...
-    #                   ]
-    #
-    #    -ExtraField => [ [$id1 => $data1],
-    #                     [$id2 => $data2],
-    #                     ...
-    #                   ]
-    #
-    #    -ExtraField => { $id1 => $data1,
-    #                     $id2 => $data2,
-    #                     ...
-    #                   }
-    
-    if ( ! ref $dataRef ) {
-
-        return undef
-            if ! $strict;
-
-        return parseRawExtra($dataRef, undef, 1, $gzipMode);
-    }
-
-    #my $data = $$dataRef;
-    my $data = $dataRef;
-    my $out = '' ;
-
-    if (ref $data eq 'ARRAY') {    
-        if (ref $data->[0]) {
-
-            foreach my $pair (@$data) {
-                return ExtraFieldError("Not list of lists")
-                    unless ref $pair eq 'ARRAY' ;
-
-                my $bad = validateExtraFieldPair($pair, $strict, $gzipMode) ;
-                return $bad if $bad ;
-
-                $out .= mkSubField(@$pair);
-            }   
-        }   
-        else {
-            return ExtraFieldError("Not even number of elements")
-                unless @$data % 2  == 0;
-
-            for (my $ix = 0; $ix <= length(@$data) -1 ; $ix += 2) {
-                my $bad = validateExtraFieldPair([$data->[$ix],
-                                                  $data->[$ix+1]], 
-                                                 $strict, $gzipMode) ;
-                return $bad if $bad ;
-
-                $out .= mkSubField($data->[$ix], $data->[$ix+1]);
-            }   
-        }
-    }   
-    elsif (ref $data eq 'HASH') {    
-        while (my ($id, $info) = each %$data) {
-            my $bad = validateExtraFieldPair([$id, $info], $strict, $gzipMode);
-            return $bad if $bad ;
-
-            $out .= mkSubField($id, $info);
-        }   
-    }   
-    else {
-        return ExtraFieldError("Not a scalar, array ref or hash ref") ;
-    }
-
-    return ExtraFieldError("Too Large")
-        if length $out > GZIP_FEXTRA_MAX_SIZE;
-
-    $_[0] = $out ;
-
-    return undef;
-}
-
-1;
-
-__END__
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Adapter/Inflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Adapter/Inflate.pm
deleted file mode 100644
index 4dffd66..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Adapter/Inflate.pm
+++ /dev/null
@@ -1,158 +0,0 @@
-package IO::Uncompress::Adapter::Inflate;
-
-use strict;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(:Status);
-use Compress::Raw::Zlib  2.027 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
-
-our ($VERSION);
-$VERSION = '2.027';
-
-
-
-sub mkUncompObject
-{
-    my $crc32   = shift || 1;
-    my $adler32 = shift || 1;
-    my $scan    = shift || 0;
-
-    my $inflate ;
-    my $status ;
-
-    if ($scan)
-    {
-        ($inflate, $status) = new Compress::Raw::Zlib::InflateScan
-                                    #LimitOutput  => 1,
-                                    CRC32        => $crc32,
-                                    ADLER32      => $adler32,
-                                    WindowBits   => - MAX_WBITS ;
-    }
-    else
-    {
-        ($inflate, $status) = new Compress::Raw::Zlib::Inflate
-                                    AppendOutput => 1,
-                                    LimitOutput  => 1,
-                                    CRC32        => $crc32,
-                                    ADLER32      => $adler32,
-                                    WindowBits   => - MAX_WBITS ;
-    }
-
-    return (undef, "Could not create Inflation object: $status", $status) 
-        if $status != Z_OK ;
-
-    return bless {'Inf'        => $inflate,
-                  'CompSize'   => 0,
-                  'UnCompSize' => 0,
-                  'Error'      => '',
-                  'ConsumesInput' => 1,
-                 } ;     
-    
-}
-
-sub uncompr
-{
-    my $self = shift ;
-    my $from = shift ;
-    my $to   = shift ;
-    my $eof  = shift ;
-
-    my $inf   = $self->{Inf};
-
-    my $status = $inf->inflate($from, $to, $eof);
-    $self->{ErrorNo} = $status;
-
-    if ($status != Z_OK && $status != Z_STREAM_END && $status != Z_BUF_ERROR)
-    {
-        $self->{Error} = "Inflation Error: $status";
-        return STATUS_ERROR;
-    }
-            
-    return STATUS_OK        if $status == Z_BUF_ERROR ; # ???
-    return STATUS_OK        if $status == Z_OK ;
-    return STATUS_ENDSTREAM if $status == Z_STREAM_END ;
-    return STATUS_ERROR ;
-}
-
-sub reset
-{
-    my $self = shift ;
-    $self->{Inf}->inflateReset();
-
-    return STATUS_OK ;
-}
-
-#sub count
-#{
-#    my $self = shift ;
-#    $self->{Inf}->inflateCount();
-#}
-
-sub crc32
-{
-    my $self = shift ;
-    $self->{Inf}->crc32();
-}
-
-sub compressedBytes
-{
-    my $self = shift ;
-    $self->{Inf}->compressedBytes();
-}
-
-sub uncompressedBytes
-{
-    my $self = shift ;
-    $self->{Inf}->uncompressedBytes();
-}
-
-sub adler32
-{
-    my $self = shift ;
-    $self->{Inf}->adler32();
-}
-
-sub sync
-{
-    my $self = shift ;
-    ( $self->{Inf}->inflateSync(@_) == Z_OK) 
-            ? STATUS_OK 
-            : STATUS_ERROR ;
-}
-
-
-sub getLastBlockOffset
-{
-    my $self = shift ;
-    $self->{Inf}->getLastBlockOffset();
-}
-
-sub getEndOffset
-{
-    my $self = shift ;
-    $self->{Inf}->getEndOffset();
-}
-
-sub resetLastBlockByte
-{
-    my $self = shift ;
-    $self->{Inf}->resetLastBlockByte(@_);
-}
-
-sub createDeflateStream
-{
-    my $self = shift ;
-    my $deflate = $self->{Inf}->createDeflateStream(@_);
-    return bless {'Def'        => $deflate,
-                  'CompSize'   => 0,
-                  'UnCompSize' => 0,
-                  'Error'      => '',
-                 }, 'IO::Compress::Adapter::Deflate';
-}
-
-1;
-
-
-__END__
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/AnyInflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/AnyInflate.pm
deleted file mode 100644
index 0d01f7b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/AnyInflate.pm
+++ /dev/null
@@ -1,987 +0,0 @@
-package IO::Uncompress::AnyInflate ;
-
-# for RFC1950, RFC1951 or RFC1952
-
-use strict;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(createSelfTiedObject);
-
-use IO::Uncompress::Adapter::Inflate  2.027 ();
-
-
-use IO::Uncompress::Base  2.027 ;
-use IO::Uncompress::Gunzip  2.027 ;
-use IO::Uncompress::Inflate  2.027 ;
-use IO::Uncompress::RawInflate  2.027 ;
-use IO::Uncompress::Unzip  2.027 ;
-
-require Exporter ;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
-
-$VERSION = '2.027';
-$AnyInflateError = '';
-
- at ISA = qw( Exporter IO::Uncompress::Base );
- at EXPORT_OK = qw( $AnyInflateError anyinflate ) ;
-%EXPORT_TAGS = %IO::Uncompress::Base::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-# TODO - allow the user to pick a set of the three formats to allow
-#        or just assume want to auto-detect any of the three formats.
-
-sub new
-{
-    my $class = shift ;
-    my $obj = createSelfTiedObject($class, \$AnyInflateError);
-    $obj->_create(undef, 0, @_);
-}
-
-sub anyinflate
-{
-    my $obj = createSelfTiedObject(undef, \$AnyInflateError);
-    return $obj->_inf(@_) ;
-}
-
-sub getExtraParams
-{
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-    return ( 'RawInflate' => [1, 1, Parse_boolean,  0] ) ;
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    # any always needs both crc32 and adler32
-    $got->value('CRC32' => 1);
-    $got->value('ADLER32' => 1);
-
-    return 1;
-}
-
-sub mkUncomp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::Inflate::mkUncompObject();
-
-    return $self->saveErrorString(undef, $errstr, $errno)
-        if ! defined $obj;
-
-    *$self->{Uncomp} = $obj;
-    
-     my @possible = qw( Inflate Gunzip Unzip );
-     unshift @possible, 'RawInflate' 
-        if 1 || $got->value('RawInflate');
-
-     my $magic = $self->ckMagic( @possible );
-
-     if ($magic) {
-        *$self->{Info} = $self->readHeader($magic)
-            or return undef ;
-
-        return 1;
-     }
-
-     return 0 ;
-}
-
-
-
-sub ckMagic
-{
-    my $self = shift;
-    my @names = @_ ;
-
-    my $keep = ref $self ;
-    for my $class ( map { "IO::Uncompress::$_" } @names)
-    {
-        bless $self => $class;
-        my $magic = $self->ckMagic();
-
-        if ($magic)
-        {
-            #bless $self => $class;
-            return $magic ;
-        }
-
-        $self->pushBack(*$self->{HeaderPending})  ;
-        *$self->{HeaderPending} = ''  ;
-    }    
-
-    bless $self => $keep;
-    return undef;
-}
-
-1 ;
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-    my $status = anyinflate $input => $output [,OPTS]
-        or die "anyinflate failed: $AnyInflateError\n";
-
-    my $z = new IO::Uncompress::AnyInflate $input [OPTS] 
-        or die "anyinflate failed: $AnyInflateError\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $status = $z->inflateSync()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $AnyInflateError ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-files/buffers that have been compressed in a number of formats that use the
-zlib compression library.
-
-The formats supported are
-
-=over 5
-
-=item RFC 1950
-
-=item RFC 1951 (optionally)
-
-=item gzip (RFC 1952)
-
-=item zip
-
-=back
-
-The module will auto-detect which, if any, of the supported
-compression formats is being used.
-
-=head1 Functional Interface
-
-A top-level function, C<anyinflate>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-    anyinflate $input => $output [,OPTS] 
-        or die "anyinflate failed: $AnyInflateError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 anyinflate $input => $output [, OPTS]
-
-C<anyinflate> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<anyinflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<anyinflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<anyinflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<anyinflate> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<anyinflate> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all uncompressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-uncompressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any uncompressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any uncompressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all uncompressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any uncompressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all uncompressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any uncompressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any uncompressed data is output.
-
-Defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-If the input file/buffer contains multiple compressed data streams, this
-option will uncompress the whole lot as a single data stream.
-
-Defaults to 0.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.Compressed> and write the
-uncompressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-    my $input = "file1.txt.Compressed";
-    my $output = "file1.txt";
-    anyinflate $input => $output
-        or die "anyinflate failed: $AnyInflateError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.Compressed"
-        or die "Cannot open 'file1.txt.Compressed': $!\n" ;
-    my $buffer ;
-    anyinflate $input => \$buffer 
-        or die "anyinflate failed: $AnyInflateError\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.Compressed" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-    anyinflate '</my/home/*.txt.Compressed>' => '</my/home/#1.txt>'
-        or die "anyinflate failed: $AnyInflateError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-    for my $input ( glob "/my/home/*.txt.Compressed" )
-    {
-        my $output = $input;
-        $output =~ s/.Compressed// ;
-        anyinflate $input => $output 
-            or die "Error compressing '$input': $AnyInflateError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::AnyInflate is shown below
-
-    my $z = new IO::Uncompress::AnyInflate $input [OPTS]
-        or die "IO::Uncompress::AnyInflate failed: $AnyInflateError\n";
-
-Returns an C<IO::Uncompress::AnyInflate> object on success and undef on failure.
-The variable C<$AnyInflateError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::AnyInflate can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::AnyInflate object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Allows multiple concatenated compressed streams to be treated as a single
-compressed stream. Decompression will stop once either the end of the
-file/buffer is reached, an error is encountered (premature eof, corrupt
-compressed data) or the end of a stream is not immediately followed by the
-start of another stream.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::AnyInflate will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option controls whether the extra checks defined below are used when
-carrying out the decompression. When Strict is on, the extra tests are
-carried out, when Strict is off they are not.
-
-The default for this option is off.
-
-If the input is an RFC 1950 data stream, the following will be checked:
-
-=over 5
-
-=item 1
-
-The ADLER32 checksum field must be present.
-
-=item 2
-
-The value of the ADLER32 field read must match the adler32 value of the
-uncompressed data actually contained in the file.
-
-=back
-
-If the input is a gzip (RFC 1952) data stream, the following will be checked:
-
-=over 5
-
-=item 1 
-
-If the FHCRC bit is set in the gzip FLG header byte, the CRC16 bytes in the
-header must match the crc16 value of the gzip header actually read.
-
-=item 2
-
-If the gzip header contains a name field (FNAME) it consists solely of ISO
-8859-1 characters.
-
-=item 3
-
-If the gzip header contains a comment field (FCOMMENT) it consists solely
-of ISO 8859-1 characters plus line-feed.
-
-=item 4
-
-If the gzip FEXTRA header field is present it must conform to the sub-field
-structure as defined in RFC 1952.
-
-=item 5
-
-The CRC32 and ISIZE trailer fields must be present.
-
-=item 6
-
-The value of the CRC32 field read must match the crc32 value of the
-uncompressed data actually contained in the gzip file.
-
-=item 7
-
-The value of the ISIZE fields read must match the length of the
-uncompressed data actually read from the file.
-
-=back
-
-=item C<< RawInflate => 0|1 >>
-
-When auto-detecting the compressed format, try to test for raw-deflate (RFC
-1951) content using the C<IO::Uncompress::RawInflate> module. 
-
-The reason this is not default behaviour is because RFC 1951 content can
-only be detected by attempting to uncompress it. This process is error
-prone and can result is false positives.
-
-Defaults to 0.
-
-=item C<< ParseExtra => 0|1 >>
-If the gzip FEXTRA header field is present and this option is set, it will
-force the module to check that it conforms to the sub-field structure as
-defined in RFC 1952.
-
-If the C<Strict> is on it will automatically enable this option.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 inflateSync
-
-Usage is
-
-    $status = $z->inflateSync()
-
-TODO
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::AnyInflate object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::AnyInflate
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::AnyInflate at present. 
-
-=over 5
-
-=item :all
-
-Imports C<anyinflate> and C<$AnyInflateError>.
-Same as doing this
-
-    use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::AnyInflate::FAQ|IO::Uncompress::AnyInflate::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Bunzip2.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Bunzip2.pm
deleted file mode 100644
index a96c023..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Bunzip2.pm
+++ /dev/null
@@ -1,858 +0,0 @@
-package IO::Uncompress::Bunzip2 ;
-
-use strict ;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common 2.027 qw(:Status createSelfTiedObject);
-
-use IO::Uncompress::Base 2.027 ;
-use IO::Uncompress::Adapter::Bunzip2 2.027 ;
-
-require Exporter ;
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
-
-$VERSION = '2.027';
-$Bunzip2Error = '';
-
- at ISA    = qw( Exporter IO::Uncompress::Base );
- at EXPORT_OK = qw( $Bunzip2Error bunzip2 ) ;
-#%EXPORT_TAGS = %IO::Uncompress::Base::EXPORT_TAGS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-#Exporter::export_ok_tags('all');
-
-
-sub new
-{
-    my $class = shift ;
-    my $obj = createSelfTiedObject($class, \$Bunzip2Error);
-
-    $obj->_create(undef, 0, @_);
-}
-
-sub bunzip2
-{
-    my $obj = createSelfTiedObject(undef, \$Bunzip2Error);
-    return $obj->_inf(@_);
-}
-
-sub getExtraParams
-{
-    my $self = shift ;
-
-    use IO::Compress::Base::Common 2.027 qw(:Parse);
-    
-    return (
-            'Verbosity'     => [1, 1, Parse_boolean,   0],
-            'Small'         => [1, 1, Parse_boolean,   0],
-        );
-}
-
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    return 1;
-}
-
-sub mkUncomp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-     my $magic = $self->ckMagic()
-        or return 0;
-
-    *$self->{Info} = $self->readHeader($magic)
-        or return undef ;
-
-    my $Small     = $got->value('Small');
-    my $Verbosity = $got->value('Verbosity');
-
-    my ($obj, $errstr, $errno) =  IO::Uncompress::Adapter::Bunzip2::mkUncompObject(
-                                                    $Small, $Verbosity);
-
-    return $self->saveErrorString(undef, $errstr, $errno)
-        if ! defined $obj;
-    
-    *$self->{Uncomp} = $obj;
-
-    return 1;
-
-}
-
-
-sub ckMagic
-{
-    my $self = shift;
-
-    my $magic ;
-    $self->smartReadExact(\$magic, 4);
-
-    *$self->{HeaderPending} = $magic ;
-    
-    return $self->HeaderError("Header size is " . 
-                                        4 . " bytes") 
-        if length $magic != 4;
-
-    return $self->HeaderError("Bad Magic.")
-        if ! isBzip2Magic($magic) ;
-                      
-        
-    *$self->{Type} = 'bzip2';
-    return $magic;
-}
-
-sub readHeader
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    $self->pushBack($magic);
-    *$self->{HeaderPending} = '';
-
-
-    return {
-        'Type'              => 'bzip2',
-        'FingerprintLength' => 4,
-        'HeaderLength'      => 4,
-        'TrailerLength'     => 0,
-        'Header'            => '$magic'
-        };
-    
-}
-
-sub chkTrailer
-{
-    return STATUS_OK;
-}
-
-
-
-sub isBzip2Magic
-{
-    my $buffer = shift ;
-    return $buffer =~ /^BZh\d$/;
-}
-
-1 ;
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::Bunzip2 - Read bzip2 files/buffers
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-    my $status = bunzip2 $input => $output [,OPTS]
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-    my $z = new IO::Uncompress::Bunzip2 $input [OPTS] 
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $Bunzip2Error ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-bzip2 files/buffers.
-
-For writing bzip2 files/buffers, see the companion module IO::Compress::Bzip2.
-
-=head1 Functional Interface
-
-A top-level function, C<bunzip2>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-    bunzip2 $input => $output [,OPTS] 
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 bunzip2 $input => $output [, OPTS]
-
-C<bunzip2> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<bunzip2> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-If the fileglob does not match any files ...
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<bunzip2> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<bunzip2>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<bunzip2> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<bunzip2> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-TODO
-
-=item C<< MultiStream => 0|1 >>
-
-If the input file/buffer contains multiple compressed data streams, this
-option will uncompress the whole lot as a single data stream.
-
-Defaults to 0.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.bz2> and write the
-compressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-    my $input = "file1.txt.bz2";
-    my $output = "file1.txt";
-    bunzip2 $input => $output
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.bz2"
-        or die "Cannot open 'file1.txt.bz2': $!\n" ;
-    my $buffer ;
-    bunzip2 $input => \$buffer 
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.bz2" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-    bunzip2 '</my/home/*.txt.bz2>' => '</my/home/#1.txt>'
-        or die "bunzip2 failed: $Bunzip2Error\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-    for my $input ( glob "/my/home/*.txt.bz2" )
-    {
-        my $output = $input;
-        $output =~ s/.bz2// ;
-        bunzip2 $input => $output 
-            or die "Error compressing '$input': $Bunzip2Error\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::Bunzip2 is shown below
-
-    my $z = new IO::Uncompress::Bunzip2 $input [OPTS]
-        or die "IO::Uncompress::Bunzip2 failed: $Bunzip2Error\n";
-
-Returns an C<IO::Uncompress::Bunzip2> object on success and undef on failure.
-The variable C<$Bunzip2Error> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::Bunzip2 can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::Bunzip2 object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Allows multiple concatenated compressed streams to be treated as a single
-compressed stream. Decompression will stop once either the end of the
-file/buffer is reached, an error is encountered (premature eof, corrupt
-compressed data) or the end of a stream is not immediately followed by the
-start of another stream.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::Bunzip2 will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option is a no-op.
-
-=item C<< Small => 0|1 >>
-
-When non-zero this options will make bzip2 use a decompression algorithm
-that uses less memory at the expense of increasing the amount of time
-taken for decompression. 
-
-Default is 0.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::Bunzip2 object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::Bunzip2
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::Bunzip2 at present. 
-
-=over 5
-
-=item :all
-
-Imports C<bunzip2> and C<$Bunzip2Error>.
-Same as doing this
-
-    use IO::Uncompress::Bunzip2 qw(bunzip2 $Bunzip2Error) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::Bunzip2::FAQ|IO::Uncompress::Bunzip2::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-The primary site for the bzip2 program is F<http://www.bzip.org>.
-
-See the module L<Compress::Bzip2|Compress::Bzip2>
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2008 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Gunzip.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Gunzip.pm
deleted file mode 100644
index d135141..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Gunzip.pm
+++ /dev/null
@@ -1,1111 +0,0 @@
-
-package IO::Uncompress::Gunzip ;
-
-require 5.004 ;
-
-# for RFC1952
-
-use strict ;
-use warnings;
-use bytes;
-
-use IO::Uncompress::RawInflate 2.027 ;
-
-use Compress::Raw::Zlib 2.027 qw( crc32 ) ;
-use IO::Compress::Base::Common 2.027 qw(:Status createSelfTiedObject);
-use IO::Compress::Gzip::Constants 2.027 ;
-use IO::Compress::Zlib::Extra 2.027 ;
-
-require Exporter ;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $GunzipError);
-
- at ISA = qw( Exporter IO::Uncompress::RawInflate );
- at EXPORT_OK = qw( $GunzipError gunzip );
-%EXPORT_TAGS = %IO::Uncompress::RawInflate::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-$GunzipError = '';
-
-$VERSION = '2.027';
-
-sub new
-{
-    my $class = shift ;
-    $GunzipError = '';
-    my $obj = createSelfTiedObject($class, \$GunzipError);
-
-    $obj->_create(undef, 0, @_);
-}
-
-sub gunzip
-{
-    my $obj = createSelfTiedObject(undef, \$GunzipError);
-    return $obj->_inf(@_) ;
-}
-
-sub getExtraParams
-{
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-    return ( 'ParseExtra' => [1, 1, Parse_boolean,  0] ) ;
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    # gunzip always needs crc32
-    $got->value('CRC32' => 1);
-
-    return 1;
-}
-
-sub ckMagic
-{
-    my $self = shift;
-
-    my $magic ;
-    $self->smartReadExact(\$magic, GZIP_ID_SIZE);
-
-    *$self->{HeaderPending} = $magic ;
-
-    return $self->HeaderError("Minimum header size is " . 
-                              GZIP_MIN_HEADER_SIZE . " bytes") 
-        if length $magic != GZIP_ID_SIZE ;                                    
-
-    return $self->HeaderError("Bad Magic")
-        if ! isGzipMagic($magic) ;
-
-    *$self->{Type} = 'rfc1952';
-
-    return $magic ;
-}
-
-sub readHeader
-{
-    my $self = shift;
-    my $magic = shift;
-
-    return $self->_readGzipHeader($magic);
-}
-
-sub chkTrailer
-{
-    my $self = shift;
-    my $trailer = shift;
-
-    # Check CRC & ISIZE 
-    my ($CRC32, $ISIZE) = unpack("V V", $trailer) ;
-    *$self->{Info}{CRC32} = $CRC32;    
-    *$self->{Info}{ISIZE} = $ISIZE;    
-
-    if (*$self->{Strict}) {
-        return $self->TrailerError("CRC mismatch")
-            if $CRC32 != *$self->{Uncomp}->crc32() ;
-
-        my $exp_isize = *$self->{UnCompSize}->get32bit();
-        return $self->TrailerError("ISIZE mismatch. Got $ISIZE"
-                                  . ", expected $exp_isize")
-            if $ISIZE != $exp_isize ;
-    }
-
-    return STATUS_OK;
-}
-
-sub isGzipMagic
-{
-    my $buffer = shift ;
-    return 0 if length $buffer < GZIP_ID_SIZE ;
-    my ($id1, $id2) = unpack("C C", $buffer) ;
-    return $id1 == GZIP_ID1 && $id2 == GZIP_ID2 ;
-}
-
-sub _readFullGzipHeader($)
-{
-    my ($self) = @_ ;
-    my $magic = '' ;
-
-    $self->smartReadExact(\$magic, GZIP_ID_SIZE);
-
-    *$self->{HeaderPending} = $magic ;
-
-    return $self->HeaderError("Minimum header size is " . 
-                              GZIP_MIN_HEADER_SIZE . " bytes") 
-        if length $magic != GZIP_ID_SIZE ;                                    
-
-
-    return $self->HeaderError("Bad Magic")
-        if ! isGzipMagic($magic) ;
-
-    my $status = $self->_readGzipHeader($magic);
-    delete *$self->{Transparent} if ! defined $status ;
-    return $status ;
-}
-
-sub _readGzipHeader($)
-{
-    my ($self, $magic) = @_ ;
-    my ($HeaderCRC) ;
-    my ($buffer) = '' ;
-
-    $self->smartReadExact(\$buffer, GZIP_MIN_HEADER_SIZE - GZIP_ID_SIZE)
-        or return $self->HeaderError("Minimum header size is " . 
-                                     GZIP_MIN_HEADER_SIZE . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-    # now split out the various parts
-    my ($cm, $flag, $mtime, $xfl, $os) = unpack("C C V C C", $buffer) ;
-
-    $cm == GZIP_CM_DEFLATED 
-        or return $self->HeaderError("Not Deflate (CM is $cm)") ;
-
-    # check for use of reserved bits
-    return $self->HeaderError("Use of Reserved Bits in FLG field.")
-        if $flag & GZIP_FLG_RESERVED ; 
-
-    my $EXTRA ;
-    my @EXTRA = () ;
-    if ($flag & GZIP_FLG_FEXTRA) {
-        $EXTRA = "" ;
-        $self->smartReadExact(\$buffer, GZIP_FEXTRA_HEADER_SIZE) 
-            or return $self->TruncatedHeader("FEXTRA Length") ;
-
-        my ($XLEN) = unpack("v", $buffer) ;
-        $self->smartReadExact(\$EXTRA, $XLEN) 
-            or return $self->TruncatedHeader("FEXTRA Body");
-        $keep .= $buffer . $EXTRA ;
-
-        if ($XLEN && *$self->{'ParseExtra'}) {
-            my $bad = IO::Compress::Zlib::Extra::parseRawExtra($EXTRA,
-                                                \@EXTRA, 1, 1);
-            return $self->HeaderError($bad)
-                if defined $bad;
-        }
-    }
-
-    my $origname ;
-    if ($flag & GZIP_FLG_FNAME) {
-        $origname = "" ;
-        while (1) {
-            $self->smartReadExact(\$buffer, 1) 
-                or return $self->TruncatedHeader("FNAME");
-            last if $buffer eq GZIP_NULL_BYTE ;
-            $origname .= $buffer 
-        }
-        $keep .= $origname . GZIP_NULL_BYTE ;
-
-        return $self->HeaderError("Non ISO 8859-1 Character found in Name")
-            if *$self->{Strict} && $origname =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ;
-    }
-
-    my $comment ;
-    if ($flag & GZIP_FLG_FCOMMENT) {
-        $comment = "";
-        while (1) {
-            $self->smartReadExact(\$buffer, 1) 
-                or return $self->TruncatedHeader("FCOMMENT");
-            last if $buffer eq GZIP_NULL_BYTE ;
-            $comment .= $buffer 
-        }
-        $keep .= $comment . GZIP_NULL_BYTE ;
-
-        return $self->HeaderError("Non ISO 8859-1 Character found in Comment")
-            if *$self->{Strict} && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o ;
-    }
-
-    if ($flag & GZIP_FLG_FHCRC) {
-        $self->smartReadExact(\$buffer, GZIP_FHCRC_SIZE) 
-            or return $self->TruncatedHeader("FHCRC");
-
-        $HeaderCRC = unpack("v", $buffer) ;
-        my $crc16 = crc32($keep) & 0xFF ;
-
-        return $self->HeaderError("CRC16 mismatch.")
-            if *$self->{Strict} && $crc16 != $HeaderCRC;
-
-        $keep .= $buffer ;
-    }
-
-    # Assume compression method is deflated for xfl tests
-    #if ($xfl) {
-    #}
-
-    *$self->{Type} = 'rfc1952';
-
-    return {
-        'Type'          => 'rfc1952',
-        'FingerprintLength'  => 2,
-        'HeaderLength'  => length $keep,
-        'TrailerLength' => GZIP_TRAILER_SIZE,
-        'Header'        => $keep,
-        'isMinimalHeader' => $keep eq GZIP_MINIMUM_HEADER ? 1 : 0,
-
-        'MethodID'      => $cm,
-        'MethodName'    => $cm == GZIP_CM_DEFLATED ? "Deflated" : "Unknown" ,
-        'TextFlag'      => $flag & GZIP_FLG_FTEXT ? 1 : 0,
-        'HeaderCRCFlag' => $flag & GZIP_FLG_FHCRC ? 1 : 0,
-        'NameFlag'      => $flag & GZIP_FLG_FNAME ? 1 : 0,
-        'CommentFlag'   => $flag & GZIP_FLG_FCOMMENT ? 1 : 0,
-        'ExtraFlag'     => $flag & GZIP_FLG_FEXTRA ? 1 : 0,
-        'Name'          => $origname,
-        'Comment'       => $comment,
-        'Time'          => $mtime,
-        'OsID'          => $os,
-        'OsName'        => defined $GZIP_OS_Names{$os} 
-                                 ? $GZIP_OS_Names{$os} : "Unknown",
-        'HeaderCRC'     => $HeaderCRC,
-        'Flags'         => $flag,
-        'ExtraFlags'    => $xfl,
-        'ExtraFieldRaw' => $EXTRA,
-        'ExtraField'    => [ @EXTRA ],
-
-
-        #'CompSize'=> $compsize,
-        #'CRC32'=> $CRC32,
-        #'OrigSize'=> $ISIZE,
-      }
-}
-
-
-1;
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-    my $status = gunzip $input => $output [,OPTS]
-        or die "gunzip failed: $GunzipError\n";
-
-    my $z = new IO::Uncompress::Gunzip $input [OPTS] 
-        or die "gunzip failed: $GunzipError\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $status = $z->inflateSync()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $GunzipError ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-files/buffers that conform to RFC 1952.
-
-For writing RFC 1952 files/buffers, see the companion module IO::Compress::Gzip.
-
-=head1 Functional Interface
-
-A top-level function, C<gunzip>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-    gunzip $input => $output [,OPTS] 
-        or die "gunzip failed: $GunzipError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 gunzip $input => $output [, OPTS]
-
-C<gunzip> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<gunzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<gunzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<gunzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<gunzip> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<gunzip> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all uncompressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-uncompressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any uncompressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any uncompressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all uncompressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any uncompressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all uncompressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any uncompressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any uncompressed data is output.
-
-Defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-If the input file/buffer contains multiple compressed data streams, this
-option will uncompress the whole lot as a single data stream.
-
-Defaults to 0.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.gz> and write the
-uncompressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-    my $input = "file1.txt.gz";
-    my $output = "file1.txt";
-    gunzip $input => $output
-        or die "gunzip failed: $GunzipError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.gz"
-        or die "Cannot open 'file1.txt.gz': $!\n" ;
-    my $buffer ;
-    gunzip $input => \$buffer 
-        or die "gunzip failed: $GunzipError\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.gz" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-    gunzip '</my/home/*.txt.gz>' => '</my/home/#1.txt>'
-        or die "gunzip failed: $GunzipError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-    for my $input ( glob "/my/home/*.txt.gz" )
-    {
-        my $output = $input;
-        $output =~ s/.gz// ;
-        gunzip $input => $output 
-            or die "Error compressing '$input': $GunzipError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::Gunzip is shown below
-
-    my $z = new IO::Uncompress::Gunzip $input [OPTS]
-        or die "IO::Uncompress::Gunzip failed: $GunzipError\n";
-
-Returns an C<IO::Uncompress::Gunzip> object on success and undef on failure.
-The variable C<$GunzipError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::Gunzip can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::Gunzip object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Allows multiple concatenated compressed streams to be treated as a single
-compressed stream. Decompression will stop once either the end of the
-file/buffer is reached, an error is encountered (premature eof, corrupt
-compressed data) or the end of a stream is not immediately followed by the
-start of another stream.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::Gunzip will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option controls whether the extra checks defined below are used when
-carrying out the decompression. When Strict is on, the extra tests are
-carried out, when Strict is off they are not.
-
-The default for this option is off.
-
-=over 5
-
-=item 1 
-
-If the FHCRC bit is set in the gzip FLG header byte, the CRC16 bytes in the
-header must match the crc16 value of the gzip header actually read.
-
-=item 2
-
-If the gzip header contains a name field (FNAME) it consists solely of ISO
-8859-1 characters.
-
-=item 3
-
-If the gzip header contains a comment field (FCOMMENT) it consists solely
-of ISO 8859-1 characters plus line-feed.
-
-=item 4
-
-If the gzip FEXTRA header field is present it must conform to the sub-field
-structure as defined in RFC 1952.
-
-=item 5
-
-The CRC32 and ISIZE trailer fields must be present.
-
-=item 6
-
-The value of the CRC32 field read must match the crc32 value of the
-uncompressed data actually contained in the gzip file.
-
-=item 7
-
-The value of the ISIZE fields read must match the length of the
-uncompressed data actually read from the file.
-
-=back
-
-=item C<< ParseExtra => 0|1 >>
-If the gzip FEXTRA header field is present and this option is set, it will
-force the module to check that it conforms to the sub-field structure as
-defined in RFC 1952.
-
-If the C<Strict> is on it will automatically enable this option.
-
-Defaults to 0.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 inflateSync
-
-Usage is
-
-    $status = $z->inflateSync()
-
-TODO
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=over 5
-
-=item Name
-
-The contents of the Name header field, if present. If no name is
-present, the value will be undef. Note this is different from a zero length
-name, which will return an empty string.
-
-=item Comment
-
-The contents of the Comment header field, if present. If no comment is
-present, the value will be undef. Note this is different from a zero length
-comment, which will return an empty string.
-
-=back
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::Gunzip object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::Gunzip
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::Gunzip at present. 
-
-=over 5
-
-=item :all
-
-Imports C<gunzip> and C<$GunzipError>.
-Same as doing this
-
-    use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::Gunzip::FAQ|IO::Uncompress::Gunzip::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Inflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Inflate.pm
deleted file mode 100644
index 86abb50..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Inflate.pm
+++ /dev/null
@@ -1,982 +0,0 @@
-package IO::Uncompress::Inflate ;
-# for RFC1950
-
-use strict ;
-use warnings;
-use bytes;
-
-use IO::Compress::Base::Common  2.027 qw(:Status createSelfTiedObject);
-use IO::Compress::Zlib::Constants 2.027 ;
-
-use IO::Uncompress::RawInflate  2.027 ;
-
-require Exporter ;
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
-
-$VERSION = '2.027';
-$InflateError = '';
-
- at ISA    = qw( Exporter IO::Uncompress::RawInflate );
- at EXPORT_OK = qw( $InflateError inflate ) ;
-%EXPORT_TAGS = %IO::Uncompress::RawInflate::DEFLATE_CONSTANTS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-
-sub new
-{
-    my $class = shift ;
-    my $obj = createSelfTiedObject($class, \$InflateError);
-
-    $obj->_create(undef, 0, @_);
-}
-
-sub inflate
-{
-    my $obj = createSelfTiedObject(undef, \$InflateError);
-    return $obj->_inf(@_);
-}
-
-sub getExtraParams
-{
-    return ();
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    # gunzip always needs adler32
-    $got->value('ADLER32' => 1);
-
-    return 1;
-}
-
-sub ckMagic
-{
-    my $self = shift;
-
-    my $magic ;
-    $self->smartReadExact(\$magic, ZLIB_HEADER_SIZE);
-
-    *$self->{HeaderPending} = $magic ;
-
-    return $self->HeaderError("Header size is " . 
-                                        ZLIB_HEADER_SIZE . " bytes") 
-        if length $magic != ZLIB_HEADER_SIZE;
-
-    #return $self->HeaderError("CRC mismatch.")
-    return undef
-        if ! $self->isZlibMagic($magic) ;
-                      
-    *$self->{Type} = 'rfc1950';
-    return $magic;
-}
-
-sub readHeader
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    return $self->_readDeflateHeader($magic) ;
-}
-
-sub chkTrailer
-{
-    my $self = shift;
-    my $trailer = shift;
-
-    my $ADLER32 = unpack("N", $trailer) ;
-    *$self->{Info}{ADLER32} = $ADLER32;    
-    return $self->TrailerError("CRC mismatch")
-        if *$self->{Strict} && $ADLER32 != *$self->{Uncomp}->adler32() ;
-
-    return STATUS_OK;
-}
-
-
-
-sub isZlibMagic
-{
-    my $self = shift;
-    my $buffer = shift ;
-
-    return 0 
-        if length $buffer < ZLIB_HEADER_SIZE ;
-
-    my $hdr = unpack("n", $buffer) ;
-    #return 0 if $hdr % 31 != 0 ;
-    return $self->HeaderError("CRC mismatch.")
-        if $hdr % 31 != 0 ;
-
-    my ($CMF, $FLG) = unpack "C C", $buffer;
-    my $cm =    bits($CMF, ZLIB_CMF_CM_OFFSET,    ZLIB_CMF_CM_BITS) ;
-
-    # Only Deflate supported
-    return $self->HeaderError("Not Deflate (CM is $cm)") 
-        if $cm != ZLIB_CMF_CM_DEFLATED ;
-
-    # Max window value is 7 for Deflate.
-    my $cinfo = bits($CMF, ZLIB_CMF_CINFO_OFFSET, ZLIB_CMF_CINFO_BITS) ;
-    return $self->HeaderError("CINFO > " . ZLIB_CMF_CINFO_MAX . 
-                              " (CINFO is $cinfo)") 
-        if $cinfo > ZLIB_CMF_CINFO_MAX ;
-
-    return 1;    
-}
-
-sub bits
-{
-    my $data   = shift ;
-    my $offset = shift ;
-    my $mask  = shift ;
-
-    ($data >> $offset ) & $mask & 0xFF ;
-}
-
-
-sub _readDeflateHeader
-{
-    my ($self, $buffer) = @_ ;
-
-#    if (! $buffer) {
-#        $self->smartReadExact(\$buffer, ZLIB_HEADER_SIZE);
-#
-#        *$self->{HeaderPending} = $buffer ;
-#
-#        return $self->HeaderError("Header size is " . 
-#                                            ZLIB_HEADER_SIZE . " bytes") 
-#            if length $buffer != ZLIB_HEADER_SIZE;
-#
-#        return $self->HeaderError("CRC mismatch.")
-#            if ! isZlibMagic($buffer) ;
-#    }
-                                        
-    my ($CMF, $FLG) = unpack "C C", $buffer;
-    my $FDICT = bits($FLG, ZLIB_FLG_FDICT_OFFSET,  ZLIB_FLG_FDICT_BITS ),
-
-    my $cm = bits($CMF, ZLIB_CMF_CM_OFFSET, ZLIB_CMF_CM_BITS) ;
-    $cm == ZLIB_CMF_CM_DEFLATED 
-        or return $self->HeaderError("Not Deflate (CM is $cm)") ;
-
-    my $DICTID;
-    if ($FDICT) {
-        $self->smartReadExact(\$buffer, ZLIB_FDICT_SIZE)
-            or return $self->TruncatedHeader("FDICT");
-
-        $DICTID = unpack("N", $buffer) ;
-    }
-
-    *$self->{Type} = 'rfc1950';
-
-    return {
-        'Type'          => 'rfc1950',
-        'FingerprintLength'  => ZLIB_HEADER_SIZE,
-        'HeaderLength'  => ZLIB_HEADER_SIZE,
-        'TrailerLength' => ZLIB_TRAILER_SIZE,
-        'Header'        => $buffer,
-
-        CMF     =>      $CMF                                               ,
-        CM      => bits($CMF, ZLIB_CMF_CM_OFFSET,     ZLIB_CMF_CM_BITS    ),
-        CINFO   => bits($CMF, ZLIB_CMF_CINFO_OFFSET,  ZLIB_CMF_CINFO_BITS ),
-        FLG     =>      $FLG                                               ,
-        FCHECK  => bits($FLG, ZLIB_FLG_FCHECK_OFFSET, ZLIB_FLG_FCHECK_BITS),
-        FDICT   => bits($FLG, ZLIB_FLG_FDICT_OFFSET,  ZLIB_FLG_FDICT_BITS ),
-        FLEVEL  => bits($FLG, ZLIB_FLG_LEVEL_OFFSET,  ZLIB_FLG_LEVEL_BITS ),
-        DICTID  =>      $DICTID                                            ,
-
-    };
-}
-
-
-
-
-1 ;
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::Inflate - Read RFC 1950 files/buffers
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-    my $status = inflate $input => $output [,OPTS]
-        or die "inflate failed: $InflateError\n";
-
-    my $z = new IO::Uncompress::Inflate $input [OPTS] 
-        or die "inflate failed: $InflateError\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $status = $z->inflateSync()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $InflateError ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-files/buffers that conform to RFC 1950.
-
-For writing RFC 1950 files/buffers, see the companion module IO::Compress::Deflate.
-
-=head1 Functional Interface
-
-A top-level function, C<inflate>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-    inflate $input => $output [,OPTS] 
-        or die "inflate failed: $InflateError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 inflate $input => $output [, OPTS]
-
-C<inflate> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<inflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<inflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<inflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<inflate> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<inflate> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all uncompressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-uncompressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any uncompressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any uncompressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all uncompressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any uncompressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all uncompressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any uncompressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any uncompressed data is output.
-
-Defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-If the input file/buffer contains multiple compressed data streams, this
-option will uncompress the whole lot as a single data stream.
-
-Defaults to 0.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.1950> and write the
-uncompressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-    my $input = "file1.txt.1950";
-    my $output = "file1.txt";
-    inflate $input => $output
-        or die "inflate failed: $InflateError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.1950"
-        or die "Cannot open 'file1.txt.1950': $!\n" ;
-    my $buffer ;
-    inflate $input => \$buffer 
-        or die "inflate failed: $InflateError\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.1950" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-    inflate '</my/home/*.txt.1950>' => '</my/home/#1.txt>'
-        or die "inflate failed: $InflateError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-    for my $input ( glob "/my/home/*.txt.1950" )
-    {
-        my $output = $input;
-        $output =~ s/.1950// ;
-        inflate $input => $output 
-            or die "Error compressing '$input': $InflateError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::Inflate is shown below
-
-    my $z = new IO::Uncompress::Inflate $input [OPTS]
-        or die "IO::Uncompress::Inflate failed: $InflateError\n";
-
-Returns an C<IO::Uncompress::Inflate> object on success and undef on failure.
-The variable C<$InflateError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::Inflate can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::Inflate object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Allows multiple concatenated compressed streams to be treated as a single
-compressed stream. Decompression will stop once either the end of the
-file/buffer is reached, an error is encountered (premature eof, corrupt
-compressed data) or the end of a stream is not immediately followed by the
-start of another stream.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::Inflate will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option controls whether the extra checks defined below are used when
-carrying out the decompression. When Strict is on, the extra tests are
-carried out, when Strict is off they are not.
-
-The default for this option is off.
-
-=over 5
-
-=item 1
-
-The ADLER32 checksum field must be present.
-
-=item 2
-
-The value of the ADLER32 field read must match the adler32 value of the
-uncompressed data actually contained in the file.
-
-=back
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 inflateSync
-
-Usage is
-
-    $status = $z->inflateSync()
-
-TODO
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::Inflate object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::Inflate
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::Inflate at present. 
-
-=over 5
-
-=item :all
-
-Imports C<inflate> and C<$InflateError>.
-Same as doing this
-
-    use IO::Uncompress::Inflate qw(inflate $InflateError) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::Inflate::FAQ|IO::Uncompress::Inflate::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/RawInflate.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/RawInflate.pm
deleted file mode 100755
index 609928f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/RawInflate.pm
+++ /dev/null
@@ -1,1110 +0,0 @@
-package IO::Uncompress::RawInflate ;
-# for RFC1951
-
-use strict ;
-use warnings;
-use bytes;
-
-use Compress::Raw::Zlib  2.027 ;
-use IO::Compress::Base::Common  2.027 qw(:Status createSelfTiedObject);
-
-use IO::Uncompress::Base  2.027 ;
-use IO::Uncompress::Adapter::Inflate  2.027 ;
-
-require Exporter ;
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError);
-
-$VERSION = '2.027';
-$RawInflateError = '';
-
- at ISA    = qw( Exporter IO::Uncompress::Base );
- at EXPORT_OK = qw( $RawInflateError rawinflate ) ;
-%DEFLATE_CONSTANTS = ();
-%EXPORT_TAGS = %IO::Uncompress::Base::EXPORT_TAGS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-#{
-#    # Execute at runtime  
-#    my %bad;
-#    for my $module (qw(Compress::Raw::Zlib IO::Compress::Base::Common IO::Uncompress::Base IO::Uncompress::Adapter::Inflate))
-#    {
-#        my $ver = ${ $module . "::VERSION"} ;
-#        
-#        $bad{$module} = $ver
-#            if $ver ne $VERSION;
-#    }
-#    
-#    if (keys %bad)
-#    {
-#        my $string = join "\n", map { "$_ $bad{$_}" } keys %bad;
-#        die caller(0)[0] . "needs version $VERSION mismatch\n$string\n";
-#    }
-#}
-
-sub new
-{
-    my $class = shift ;
-    my $obj = createSelfTiedObject($class, \$RawInflateError);
-    $obj->_create(undef, 0, @_);
-}
-
-sub rawinflate
-{
-    my $obj = createSelfTiedObject(undef, \$RawInflateError);
-    return $obj->_inf(@_);
-}
-
-sub getExtraParams
-{
-    return ();
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    return 1;
-}
-
-sub mkUncomp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::Inflate::mkUncompObject(
-                                                                $got->value('CRC32'),
-                                                                $got->value('ADLER32'),
-                                                                $got->value('Scan'),
-                                                            );
-
-    return $self->saveErrorString(undef, $errstr, $errno)
-        if ! defined $obj;
-
-    *$self->{Uncomp} = $obj;
-
-     my $magic = $self->ckMagic()
-        or return 0;
-
-    *$self->{Info} = $self->readHeader($magic)
-        or return undef ;
-
-    return 1;
-
-}
-
-
-sub ckMagic
-{
-    my $self = shift;
-
-    return $self->_isRaw() ;
-}
-
-sub readHeader
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    return {
-        'Type'          => 'rfc1951',
-        'FingerprintLength'  => 0,
-        'HeaderLength'  => 0,
-        'TrailerLength' => 0,
-        'Header'        => ''
-        };
-}
-
-sub chkTrailer
-{
-    return STATUS_OK ;
-}
-
-sub _isRaw
-{
-    my $self   = shift ;
-
-    my $got = $self->_isRawx(@_);
-
-    if ($got) {
-        *$self->{Pending} = *$self->{HeaderPending} ;
-    }
-    else {
-        $self->pushBack(*$self->{HeaderPending});
-        *$self->{Uncomp}->reset();
-    }
-    *$self->{HeaderPending} = '';
-
-    return $got ;
-}
-
-sub _isRawx
-{
-    my $self   = shift ;
-    my $magic = shift ;
-
-    $magic = '' unless defined $magic ;
-
-    my $buffer = '';
-
-    $self->smartRead(\$buffer, *$self->{BlockSize}) >= 0  
-        or return $self->saveErrorString(undef, "No data to read");
-
-    my $temp_buf = $magic . $buffer ;
-    *$self->{HeaderPending} = $temp_buf ;    
-    $buffer = '';
-    my $status = *$self->{Uncomp}->uncompr(\$temp_buf, \$buffer, $self->smartEof()) ;
-    
-    return $self->saveErrorString(undef, *$self->{Uncomp}{Error}, STATUS_ERROR)
-        if $status == STATUS_ERROR;
-
-    $self->pushBack($temp_buf)  ;
-
-    return $self->saveErrorString(undef, "unexpected end of file", STATUS_ERROR)
-        if $self->smartEof() && $status != STATUS_ENDSTREAM;
-            
-    #my $buf_len = *$self->{Uncomp}->uncompressedBytes();
-    my $buf_len = length $buffer;
-
-    if ($status == STATUS_ENDSTREAM) {
-        if (*$self->{MultiStream} 
-                    && (length $temp_buf || ! $self->smartEof())){
-            *$self->{NewStream} = 1 ;
-            *$self->{EndStream} = 0 ;
-        }
-        else {
-            *$self->{EndStream} = 1 ;
-        }
-    }
-    *$self->{HeaderPending} = $buffer ;    
-    *$self->{InflatedBytesRead} = $buf_len ;    
-    *$self->{TotalInflatedBytesRead} += $buf_len ;    
-    *$self->{Type} = 'rfc1951';
-
-    $self->saveStatus(STATUS_OK);
-
-    return {
-        'Type'          => 'rfc1951',
-        'HeaderLength'  => 0,
-        'TrailerLength' => 0,
-        'Header'        => ''
-        };
-}
-
-
-sub inflateSync
-{
-    my $self = shift ;
-
-    # inflateSync is a no-op in Plain mode
-    return 1
-        if *$self->{Plain} ;
-
-    return 0 if *$self->{Closed} ;
-    #return G_EOF if !length *$self->{Pending} && *$self->{EndStream} ;
-    return 0 if ! length *$self->{Pending} && *$self->{EndStream} ;
-
-    # Disable CRC check
-    *$self->{Strict} = 0 ;
-
-    my $status ;
-    while (1)
-    {
-        my $temp_buf ;
-
-        if (length *$self->{Pending} )
-        {
-            $temp_buf = *$self->{Pending} ;
-            *$self->{Pending} = '';
-        }
-        else
-        {
-            $status = $self->smartRead(\$temp_buf, *$self->{BlockSize}) ;
-            return $self->saveErrorString(0, "Error Reading Data")
-                if $status < 0  ;
-
-            if ($status == 0 ) {
-                *$self->{EndStream} = 1 ;
-                return $self->saveErrorString(0, "unexpected end of file", STATUS_ERROR);
-            }
-        }
-        
-        $status = *$self->{Uncomp}->sync($temp_buf) ;
-
-        if ($status == STATUS_OK)
-        {
-            *$self->{Pending} .= $temp_buf ;
-            return 1 ;
-        }
-
-        last unless $status == STATUS_ERROR ;
-    }
-
-    return 0;
-}
-
-#sub performScan
-#{
-#    my $self = shift ;
-#
-#    my $status ;
-#    my $end_offset = 0;
-#
-#    $status = $self->scan() 
-#    #or return $self->saveErrorString(undef, "Error Scanning: $$error_ref", $self->errorNo) ;
-#        or return $self->saveErrorString(G_ERR, "Error Scanning: $status")
-#
-#    $status = $self->zap($end_offset) 
-#        or return $self->saveErrorString(G_ERR, "Error Zapping: $status");
-#    #or return $self->saveErrorString(undef, "Error Zapping: $$error_ref", $self->errorNo) ;
-#
-#    #(*$obj->{Deflate}, $status) = $inf->createDeflate();
-#
-##    *$obj->{Header} = *$inf->{Info}{Header};
-##    *$obj->{UnCompSize_32bit} = 
-##        *$obj->{BytesWritten} = *$inf->{UnCompSize_32bit} ;
-##    *$obj->{CompSize_32bit} = *$inf->{CompSize_32bit} ;
-#
-#
-##    if ( $outType eq 'buffer') 
-##      { substr( ${ *$self->{Buffer} }, $end_offset) = '' }
-##    elsif ($outType eq 'handle' || $outType eq 'filename') {
-##        *$self->{FH} = *$inf->{FH} ;
-##        delete *$inf->{FH};
-##        *$obj->{FH}->flush() ;
-##        *$obj->{Handle} = 1 if $outType eq 'handle';
-##
-##        #seek(*$obj->{FH}, $end_offset, SEEK_SET) 
-##        *$obj->{FH}->seek($end_offset, SEEK_SET) 
-##            or return $obj->saveErrorString(undef, $!, $!) ;
-##    }
-#    
-#}
-
-sub scan
-{
-    my $self = shift ;
-
-    return 1 if *$self->{Closed} ;
-    return 1 if !length *$self->{Pending} && *$self->{EndStream} ;
-
-    my $buffer = '' ;
-    my $len = 0;
-
-    $len = $self->_raw_read(\$buffer, 1) 
-        while ! *$self->{EndStream} && $len >= 0 ;
-
-    #return $len if $len < 0 ? $len : 0 ;
-    return $len < 0 ? 0 : 1 ;
-}
-
-sub zap
-{
-    my $self  = shift ;
-
-    my $headerLength = *$self->{Info}{HeaderLength};
-    my $block_offset =  $headerLength + *$self->{Uncomp}->getLastBlockOffset();
-    $_[0] = $headerLength + *$self->{Uncomp}->getEndOffset();
-    #printf "# End $_[0], headerlen $headerLength \n";;
-    #printf "# block_offset $block_offset %x\n", $block_offset;
-    my $byte ;
-    ( $self->smartSeek($block_offset) &&
-      $self->smartRead(\$byte, 1) ) 
-        or return $self->saveErrorString(0, $!, $!); 
-
-    #printf "#byte is %x\n", unpack('C*',$byte);
-    *$self->{Uncomp}->resetLastBlockByte($byte);
-    #printf "#to byte is %x\n", unpack('C*',$byte);
-
-    ( $self->smartSeek($block_offset) && 
-      $self->smartWrite($byte) )
-        or return $self->saveErrorString(0, $!, $!); 
-
-    #$self->smartSeek($end_offset, 1);
-
-    return 1 ;
-}
-
-sub createDeflate
-{
-    my $self  = shift ;
-    my ($def, $status) = *$self->{Uncomp}->createDeflateStream(
-                                    -AppendOutput   => 1,
-                                    -WindowBits => - MAX_WBITS,
-                                    -CRC32      => *$self->{Params}->value('CRC32'),
-                                    -ADLER32    => *$self->{Params}->value('ADLER32'),
-                                );
-    
-    return wantarray ? ($status, $def) : $def ;                                
-}
-
-
-1; 
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-    my $status = rawinflate $input => $output [,OPTS]
-        or die "rawinflate failed: $RawInflateError\n";
-
-    my $z = new IO::Uncompress::RawInflate $input [OPTS] 
-        or die "rawinflate failed: $RawInflateError\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $status = $z->inflateSync()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $RawInflateError ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-files/buffers that conform to RFC 1951.
-
-For writing RFC 1951 files/buffers, see the companion module IO::Compress::RawDeflate.
-
-=head1 Functional Interface
-
-A top-level function, C<rawinflate>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-    rawinflate $input => $output [,OPTS] 
-        or die "rawinflate failed: $RawInflateError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 rawinflate $input => $output [, OPTS]
-
-C<rawinflate> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<rawinflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<rawinflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<rawinflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<rawinflate> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<rawinflate> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all uncompressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-uncompressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any uncompressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any uncompressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all uncompressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any uncompressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all uncompressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any uncompressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any uncompressed data is output.
-
-Defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-This option is a no-op.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.1951> and write the
-uncompressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-    my $input = "file1.txt.1951";
-    my $output = "file1.txt";
-    rawinflate $input => $output
-        or die "rawinflate failed: $RawInflateError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.1951"
-        or die "Cannot open 'file1.txt.1951': $!\n" ;
-    my $buffer ;
-    rawinflate $input => \$buffer 
-        or die "rawinflate failed: $RawInflateError\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.1951" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-    rawinflate '</my/home/*.txt.1951>' => '</my/home/#1.txt>'
-        or die "rawinflate failed: $RawInflateError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-    for my $input ( glob "/my/home/*.txt.1951" )
-    {
-        my $output = $input;
-        $output =~ s/.1951// ;
-        rawinflate $input => $output 
-            or die "Error compressing '$input': $RawInflateError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::RawInflate is shown below
-
-    my $z = new IO::Uncompress::RawInflate $input [OPTS]
-        or die "IO::Uncompress::RawInflate failed: $RawInflateError\n";
-
-Returns an C<IO::Uncompress::RawInflate> object on success and undef on failure.
-The variable C<$RawInflateError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::RawInflate can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::RawInflate object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Allows multiple concatenated compressed streams to be treated as a single
-compressed stream. Decompression will stop once either the end of the
-file/buffer is reached, an error is encountered (premature eof, corrupt
-compressed data) or the end of a stream is not immediately followed by the
-start of another stream.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::RawInflate will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option is a no-op.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 inflateSync
-
-Usage is
-
-    $status = $z->inflateSync()
-
-TODO
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::RawInflate object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::RawInflate
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::RawInflate at present. 
-
-=over 5
-
-=item :all
-
-Imports C<rawinflate> and C<$RawInflateError>.
-Same as doing this
-
-    use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::RawInflate::FAQ|IO::Uncompress::RawInflate::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Unzip.pm b/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Unzip.pm
deleted file mode 100644
index 17cc78d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/lib/IO/Uncompress/Unzip.pm
+++ /dev/null
@@ -1,1553 +0,0 @@
-package IO::Uncompress::Unzip;
-
-require 5.004 ;
-
-# for RFC1952
-
-use strict ;
-use warnings;
-use bytes;
-
-use IO::Uncompress::RawInflate  2.027 ;
-use IO::Compress::Base::Common  2.027 qw(:Status createSelfTiedObject);
-use IO::Uncompress::Adapter::Inflate  2.027 ;
-use IO::Uncompress::Adapter::Identity 2.027 ;
-use IO::Compress::Zlib::Extra 2.027 ;
-use IO::Compress::Zip::Constants 2.027 ;
-
-use Compress::Raw::Zlib  2.027 qw(crc32) ;
-
-BEGIN
-{
-    eval { require IO::Uncompress::Adapter::Bunzip2 ;
-           import  IO::Uncompress::Adapter::Bunzip2 } ;
-#   eval { require IO::Uncompress::Adapter::UnLzma ;
-#           import  IO::Uncompress::Adapter::UnLzma } ;
-}
-
-
-require Exporter ;
-
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
-
-$VERSION = '2.027';
-$UnzipError = '';
-
- at ISA    = qw(Exporter IO::Uncompress::RawInflate);
- at EXPORT_OK = qw( $UnzipError unzip );
-%EXPORT_TAGS = %IO::Uncompress::RawInflate::EXPORT_TAGS ;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-Exporter::export_ok_tags('all');
-
-%headerLookup = (
-        ZIP_CENTRAL_HDR_SIG,            \&skipCentralDirectory,
-        ZIP_END_CENTRAL_HDR_SIG,        \&skipEndCentralDirectory,
-        ZIP64_END_CENTRAL_REC_HDR_SIG,  \&skipCentralDirectory64Rec,
-        ZIP64_END_CENTRAL_LOC_HDR_SIG,  \&skipCentralDirectory64Loc,
-        ZIP64_ARCHIVE_EXTRA_SIG,        \&skipArchiveExtra,
-        ZIP64_DIGITAL_SIGNATURE_SIG,    \&skipDigitalSignature,
-        );
-
-sub new
-{
-    my $class = shift ;
-    my $obj = createSelfTiedObject($class, \$UnzipError);
-    $obj->_create(undef, 0, @_);
-}
-
-sub unzip
-{
-    my $obj = createSelfTiedObject(undef, \$UnzipError);
-    return $obj->_inf(@_) ;
-}
-
-sub getExtraParams
-{
-    use IO::Compress::Base::Common  2.027 qw(:Parse);
-
-    
-    return (
-#            # Zip header fields
-            'Name'    => [1, 1, Parse_any,       undef],
-
-#            'Stream' => [1, 1, Parse_boolean,   1],
-            # This means reading the central directory to get
-            # 1. the local header offsets
-            # 2. The compressed data length
-        );    
-}
-
-sub ckParams
-{
-    my $self = shift ;
-    my $got = shift ;
-
-    # unzip always needs crc32
-    $got->value('CRC32' => 1);
-
-    *$self->{UnzipData}{Name} = $got->value('Name');
-
-    return 1;
-}
-
-sub mkUncomp
-{
-    my $self = shift ;
-    my $got = shift ;
-
-     my $magic = $self->ckMagic()
-        or return 0;
-
-    *$self->{Info} = $self->readHeader($magic)
-        or return undef ;
-
-    return 1;
-
-}
-
-sub ckMagic
-{
-    my $self = shift;
-
-    my $magic ;
-    $self->smartReadExact(\$magic, 4);
-
-    *$self->{HeaderPending} = $magic ;
-
-    return $self->HeaderError("Minimum header size is " . 
-                              4 . " bytes") 
-        if length $magic != 4 ;                                    
-
-    return $self->HeaderError("Bad Magic")
-        if ! _isZipMagic($magic) ;
-
-    *$self->{Type} = 'zip';
-
-    return $magic ;
-}
-
-
-sub fastForward
-{
-    my $self = shift;
-    my $offset = shift;
-
-    # TODO - if Stream isn't enabled & reading from file, use seek
-
-    my $buffer = '';
-    my $c = 1024 * 16;
-
-    while ($offset > 0)
-    {
-        $c = length $offset
-            if length $offset < $c ;
-
-        $offset -= $c;
-
-        $self->smartReadExact(\$buffer, $c)
-            or return 0;
-    }
-
-    return 1;
-}
-
-
-sub readHeader
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $name =  *$self->{UnzipData}{Name} ;
-    my $hdr = $self->_readZipHeader($magic) ;
-
-    while (defined $hdr)
-    {
-        if (! defined $name || $hdr->{Name} eq $name)
-        {
-            return $hdr ;
-        }
-
-        # skip the data
-        # TODO - when Stream is off, use seek
-        my $buffer;
-        if (*$self->{ZipData}{Streaming}) {
-
-            while (1) {
-
-                my $b;
-                my $status = $self->smartRead(\$b, 1024 * 16);
-                return undef
-                    if $status <= 0 ;
-
-                my $temp_buf;
-                my $out;
-                $status = *$self->{Uncomp}->uncompr(\$b, \$temp_buf, 0, $out);
-
-                return $self->saveErrorString(undef, *$self->{Uncomp}{Error}, 
-                                                     *$self->{Uncomp}{ErrorNo})
-                    if $self->saveStatus($status) == STATUS_ERROR;                
-
-                if ($status == STATUS_ENDSTREAM) {
-                    *$self->{Uncomp}->reset();
-                    $self->pushBack($b)  ;
-                    last;
-                }
-            }
-
-            # skip the trailer
-            $self->smartReadExact(\$buffer, $hdr->{TrailerLength})
-                or return $self->saveErrorString(undef, "Truncated file");
-        }
-        else {
-            my $c = $hdr->{CompressedLength}->get64bit();
-            $self->fastForward($c)
-                or return $self->saveErrorString(undef, "Truncated file");
-            $buffer = '';
-        }
-
-        $self->chkTrailer($buffer) == STATUS_OK
-            or return $self->saveErrorString(undef, "Truncated file");
-
-        $hdr = $self->_readFullZipHeader();
-
-        return $self->saveErrorString(undef, "Cannot find '$name'")
-            if $self->smartEof();
-    }
-
-    return undef;
-}
-
-sub chkTrailer
-{
-    my $self = shift;
-    my $trailer = shift;
-
-    my ($sig, $CRC32, $cSize, $uSize) ;
-    my ($cSizeHi, $uSizeHi) = (0, 0);
-    if (*$self->{ZipData}{Streaming}) {
-        $sig   = unpack ("V", substr($trailer, 0, 4));
-        $CRC32 = unpack ("V", substr($trailer, 4, 4));
-
-        if (*$self->{ZipData}{Zip64} ) {
-            $cSize = U64::newUnpack_V64 substr($trailer,  8, 8);
-            $uSize = U64::newUnpack_V64 substr($trailer, 16, 8);
-        }
-        else {
-            $cSize = U64::newUnpack_V32 substr($trailer,  8, 4);
-            $uSize = U64::newUnpack_V32 substr($trailer, 12, 4);
-        }
-
-        return $self->TrailerError("Data Descriptor signature, got $sig")
-            if $sig != ZIP_DATA_HDR_SIG;
-    }
-    else {
-        ($CRC32, $cSize, $uSize) = 
-            (*$self->{ZipData}{Crc32},
-             *$self->{ZipData}{CompressedLen},
-             *$self->{ZipData}{UnCompressedLen});
-    }
-
-    *$self->{Info}{CRC32} = *$self->{ZipData}{CRC32} ;
-    *$self->{Info}{CompressedLength} = $cSize->get64bit();
-    *$self->{Info}{UncompressedLength} = $uSize->get64bit();
-
-    if (*$self->{Strict}) {
-        return $self->TrailerError("CRC mismatch")
-            if $CRC32  != *$self->{ZipData}{CRC32} ;
-
-        return $self->TrailerError("CSIZE mismatch.")
-            if ! $cSize->equal(*$self->{CompSize});
-
-        return $self->TrailerError("USIZE mismatch.")
-            if ! $uSize->equal(*$self->{UnCompSize});
-    }
-
-    my $reachedEnd = STATUS_ERROR ;
-    # check for central directory or end of central directory
-    while (1)
-    {
-        my $magic ;
-        my $got = $self->smartRead(\$magic, 4);
-
-        return $self->saveErrorString(STATUS_ERROR, "Truncated file")
-            if $got != 4 && *$self->{Strict};
-
-        if ($got == 0) {
-            return STATUS_EOF ;
-        }
-        elsif ($got < 0) {
-            return STATUS_ERROR ;
-        }
-        elsif ($got < 4) {
-            $self->pushBack($magic)  ;
-            return STATUS_OK ;
-        }
-
-        my $sig = unpack("V", $magic) ;
-
-        my $hdr;
-        if ($hdr = $headerLookup{$sig})
-        {
-            if (&$hdr($self, $magic) != STATUS_OK ) {
-                if (*$self->{Strict}) {
-                    return STATUS_ERROR ;
-                }
-                else {
-                    $self->clearError();
-                    return STATUS_OK ;
-                }
-            }
-
-            if ($sig == ZIP_END_CENTRAL_HDR_SIG)
-            {
-                return STATUS_OK ;
-                last;
-            }
-        }
-        elsif ($sig == ZIP_LOCAL_HDR_SIG)
-        {
-            $self->pushBack($magic)  ;
-            return STATUS_OK ;
-        }
-        else
-        {
-            # put the data back
-            $self->pushBack($magic)  ;
-            last;
-        }
-    }
-
-    return $reachedEnd ;
-}
-
-sub skipCentralDirectory
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $buffer;
-    $self->smartReadExact(\$buffer, 46 - 4)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     46 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-   #my $versionMadeBy      = unpack ("v", substr($buffer, 4-4,  2));
-   #my $extractVersion     = unpack ("v", substr($buffer, 6-4,  2));
-   #my $gpFlag             = unpack ("v", substr($buffer, 8-4,  2));
-   #my $compressedMethod   = unpack ("v", substr($buffer, 10-4, 2));
-   #my $lastModTime        = unpack ("V", substr($buffer, 12-4, 4));
-   #my $crc32              = unpack ("V", substr($buffer, 16-4, 4));
-    my $compressedLength   = unpack ("V", substr($buffer, 20-4, 4));
-    my $uncompressedLength = unpack ("V", substr($buffer, 24-4, 4));
-    my $filename_length    = unpack ("v", substr($buffer, 28-4, 2)); 
-    my $extra_length       = unpack ("v", substr($buffer, 30-4, 2));
-    my $comment_length     = unpack ("v", substr($buffer, 32-4, 2));
-   #my $disk_start         = unpack ("v", substr($buffer, 34-4, 2));
-   #my $int_file_attrib    = unpack ("v", substr($buffer, 36-4, 2));
-   #my $ext_file_attrib    = unpack ("V", substr($buffer, 38-4, 2));
-   #my $lcl_hdr_offset     = unpack ("V", substr($buffer, 42-4, 2));
-
-    
-    my $filename;
-    my $extraField;
-    my $comment ;
-    if ($filename_length)
-    {
-        $self->smartReadExact(\$filename, $filename_length)
-            or return $self->TruncatedTrailer("filename");
-        $keep .= $filename ;
-    }
-
-    if ($extra_length)
-    {
-        $self->smartReadExact(\$extraField, $extra_length)
-            or return $self->TruncatedTrailer("extra");
-        $keep .= $extraField ;
-    }
-
-    if ($comment_length)
-    {
-        $self->smartReadExact(\$comment, $comment_length)
-            or return $self->TruncatedTrailer("comment");
-        $keep .= $comment ;
-    }
-
-    return STATUS_OK ;
-}
-
-sub skipArchiveExtra
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $buffer;
-    $self->smartReadExact(\$buffer, 4)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     4 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-
-    my $size = unpack ("V", $buffer);
-
-    $self->smartReadExact(\$buffer, $size)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     $size . " bytes") ;
-
-    $keep .= $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-    return STATUS_OK ;
-}
-
-
-sub skipCentralDirectory64Rec
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $buffer;
-    $self->smartReadExact(\$buffer, 8)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     8 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-
-    my ($sizeLo, $sizeHi)  = unpack ("V V", $buffer);
-    my $size = $sizeHi * 0xFFFFFFFF + $sizeLo;
-
-    $self->fastForward($size)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     $size . " bytes") ;
-
-   #$keep .= $buffer ;
-   #*$self->{HeaderPending} = $keep ;
-
-   #my $versionMadeBy      = unpack ("v",   substr($buffer,  0, 2));
-   #my $extractVersion     = unpack ("v",   substr($buffer,  2, 2));
-   #my $diskNumber         = unpack ("V",   substr($buffer,  4, 4));
-   #my $cntrlDirDiskNo     = unpack ("V",   substr($buffer,  8, 4));
-   #my $entriesInThisCD    = unpack ("V V", substr($buffer, 12, 8));
-   #my $entriesInCD        = unpack ("V V", substr($buffer, 20, 8));
-   #my $sizeOfCD           = unpack ("V V", substr($buffer, 28, 8));
-   #my $offsetToCD         = unpack ("V V", substr($buffer, 36, 8));
-
-    return STATUS_OK ;
-}
-
-sub skipCentralDirectory64Loc
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $buffer;
-    $self->smartReadExact(\$buffer, 20 - 4)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     20 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-   #my $startCdDisk        = unpack ("V",   substr($buffer,  4-4, 4));
-   #my $offsetToCD         = unpack ("V V", substr($buffer,  8-4, 8));
-   #my $diskCount          = unpack ("V",   substr($buffer, 16-4, 4));
-
-    return STATUS_OK ;
-}
-
-sub skipEndCentralDirectory
-{
-    my $self = shift;
-    my $magic = shift ;
-
-    my $buffer;
-    $self->smartReadExact(\$buffer, 22 - 4)
-        or return $self->TrailerError("Minimum header size is " . 
-                                     22 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-   #my $diskNumber         = unpack ("v", substr($buffer, 4-4,  2));
-   #my $cntrlDirDiskNo     = unpack ("v", substr($buffer, 6-4,  2));
-   #my $entriesInThisCD    = unpack ("v", substr($buffer, 8-4,  2));
-   #my $entriesInCD        = unpack ("v", substr($buffer, 10-4, 2));
-   #my $sizeOfCD           = unpack ("V", substr($buffer, 12-4, 2));
-   #my $offsetToCD         = unpack ("V", substr($buffer, 16-4, 2));
-    my $comment_length     = unpack ("v", substr($buffer, 20-4, 2));
-
-    
-    my $comment ;
-    if ($comment_length)
-    {
-        $self->smartReadExact(\$comment, $comment_length)
-            or return $self->TruncatedTrailer("comment");
-        $keep .= $comment ;
-    }
-
-    return STATUS_OK ;
-}
-
-
-sub _isZipMagic
-{
-    my $buffer = shift ;
-    return 0 if length $buffer < 4 ;
-    my $sig = unpack("V", $buffer) ;
-    return $sig == ZIP_LOCAL_HDR_SIG ;
-}
-
-
-sub _readFullZipHeader($)
-{
-    my ($self) = @_ ;
-    my $magic = '' ;
-
-    $self->smartReadExact(\$magic, 4);
-
-    *$self->{HeaderPending} = $magic ;
-
-    return $self->HeaderError("Minimum header size is " . 
-                              30 . " bytes") 
-        if length $magic != 4 ;                                    
-
-
-    return $self->HeaderError("Bad Magic")
-        if ! _isZipMagic($magic) ;
-
-    my $status = $self->_readZipHeader($magic);
-    delete *$self->{Transparent} if ! defined $status ;
-    return $status ;
-}
-
-sub _readZipHeader($)
-{
-    my ($self, $magic) = @_ ;
-    my ($HeaderCRC) ;
-    my ($buffer) = '' ;
-
-    $self->smartReadExact(\$buffer, 30 - 4)
-        or return $self->HeaderError("Minimum header size is " . 
-                                     30 . " bytes") ;
-
-    my $keep = $magic . $buffer ;
-    *$self->{HeaderPending} = $keep ;
-
-    my $extractVersion     = unpack ("v", substr($buffer, 4-4,  2));
-    my $gpFlag             = unpack ("v", substr($buffer, 6-4,  2));
-    my $compressedMethod   = unpack ("v", substr($buffer, 8-4,  2));
-    my $lastModTime        = unpack ("V", substr($buffer, 10-4, 4));
-    my $crc32              = unpack ("V", substr($buffer, 14-4, 4));
-    my $compressedLength   = U64::newUnpack_V32 substr($buffer, 18-4, 4);
-    my $uncompressedLength = U64::newUnpack_V32 substr($buffer, 22-4, 4);
-    my $filename_length    = unpack ("v", substr($buffer, 26-4, 2)); 
-    my $extra_length       = unpack ("v", substr($buffer, 28-4, 2));
-
-    my $filename;
-    my $extraField;
-    my @EXTRA = ();
-    my $streamingMode = ($gpFlag & ZIP_GP_FLAG_STREAMING_MASK) ? 1 : 0 ;
-
-    return $self->HeaderError("Streamed Stored content not supported")
-        if $streamingMode && $compressedMethod == 0 ;
-
-    return $self->HeaderError("Encrypted content not supported")
-        if $gpFlag & (ZIP_GP_FLAG_ENCRYPTED_MASK|ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK);
-
-    return $self->HeaderError("Patch content not supported")
-        if $gpFlag & ZIP_GP_FLAG_PATCHED_MASK;
-
-    *$self->{ZipData}{Streaming} = $streamingMode;
-
-
-    if ($filename_length)
-    {
-        $self->smartReadExact(\$filename, $filename_length)
-            or return $self->TruncatedHeader("Filename");
-        $keep .= $filename ;
-    }
-
-    my $zip64 = 0 ;
-
-    if ($extra_length)
-    {
-        $self->smartReadExact(\$extraField, $extra_length)
-            or return $self->TruncatedHeader("Extra Field");
-
-        my $bad = IO::Compress::Zlib::Extra::parseRawExtra($extraField,
-                                                \@EXTRA, 1, 0);
-        return $self->HeaderError($bad)
-            if defined $bad;
-
-        $keep .= $extraField ;
-
-        my %Extra ;
-        for (@EXTRA)
-        {
-            $Extra{$_->[0]} = \$_->[1];
-        }
-        
-        if (defined $Extra{ZIP_EXTRA_ID_ZIP64()})
-        {
-            $zip64 = 1 ;
-
-            my $buff = ${ $Extra{ZIP_EXTRA_ID_ZIP64()} };
-
-            # This code assumes that all the fields in the Zip64
-            # extra field aren't necessarily present. The spec says that
-            # they only exist if the equivalent local headers are -1.
-
-            if (! $streamingMode) {
-                my $offset = 0 ;
-
-                if ($uncompressedLength->get32bit() == 0xFFFFFFFF ) {
-                    $uncompressedLength 
-                            = U64::newUnpack_V64 substr($buff, 0, 8);
-
-                    $offset += 8 ;
-                }
-
-                if ($compressedLength->get32bit() == 0xFFFFFFFF) {
-
-                    $compressedLength 
-                        = U64::newUnpack_V64 substr($buff, $offset, 8);
-
-                    $offset += 8 ;
-                }
-           }
-        }
-    }
-
-    *$self->{ZipData}{Zip64} = $zip64;
-
-    if (! $streamingMode) {
-        *$self->{ZipData}{Streaming} = 0;
-        *$self->{ZipData}{Crc32} = $crc32;
-        *$self->{ZipData}{CompressedLen} = $compressedLength;
-        *$self->{ZipData}{UnCompressedLen} = $uncompressedLength;
-        *$self->{CompressedInputLengthRemaining} =
-            *$self->{CompressedInputLength} = $compressedLength->get64bit();
-    }
-
-    *$self->{ZipData}{CRC32} = crc32(undef);
-    *$self->{ZipData}{Method} = $compressedMethod;
-    if ($compressedMethod == ZIP_CM_DEFLATE)
-    {
-        *$self->{Type} = 'zip-deflate';
-        my $obj = IO::Uncompress::Adapter::Inflate::mkUncompObject(1,0,0);
-
-        *$self->{Uncomp} = $obj;
-    }
-    elsif ($compressedMethod == ZIP_CM_BZIP2)
-    {
-        return $self->HeaderError("Unsupported Compression format $compressedMethod")
-            if ! defined $IO::Uncompress::Adapter::Bunzip2::VERSION ;
-        
-        *$self->{Type} = 'zip-bzip2';
-        
-        my $obj = IO::Uncompress::Adapter::Bunzip2::mkUncompObject();
-
-        *$self->{Uncomp} = $obj;
-    }
-#    elsif ($compressedMethod == ZIP_CM_LZMA)
-#    {
-#        return $self->HeaderError("Unsupported Compression format $compressedMethod")
-#            if ! defined $IO::Uncompress::Adapter::UnLzma::VERSION ;
-#        
-#        *$self->{Type} = 'zip-lzma';
-#        my $LzmaHeader;
-#        $self->smartReadExact(\$LzmaHeader, 4)
-#                or return $self->saveErrorString(undef, "Truncated file");
-#        my ($verHi, $verLo)   = unpack ("CC", substr($LzmaHeader, 0, 2));
-#        my $LzmaPropertiesSize   = unpack ("v", substr($LzmaHeader, 2, 2));
-#
-#
-#        my $LzmaPropertyData;
-#        $self->smartReadExact(\$LzmaPropertyData, $LzmaPropertiesSize)
-#                or return $self->saveErrorString(undef, "Truncated file");
-#        #my $LzmaInfo = unpack ("C", substr($LzmaPropertyData, 0, 1));    
-#        #my $LzmaDictSize = unpack ("V", substr($LzmaPropertyData, 1, 4));    
-#
-#        # Create an LZMA_Alone header 
-#        $self->pushBack($LzmaPropertyData . 
-#                $uncompressedLength->getPacked_V64());
-#
-#        my $obj =
-#        IO::Uncompress::Adapter::UnLzma::mkUncompObject();
-#
-#        *$self->{Uncomp} = $obj;
-#    }
-    elsif ($compressedMethod == ZIP_CM_STORE)
-    {
-        # TODO -- add support for reading uncompressed
-
-        *$self->{Type} = 'zip-stored';
-        
-        my $obj = IO::Uncompress::Adapter::Identity::mkUncompObject();
-
-        *$self->{Uncomp} = $obj;
-    }
-    else
-    {
-        return $self->HeaderError("Unsupported Compression format $compressedMethod");
-    }
-
-    return {
-        'Type'               => 'zip',
-        'FingerprintLength'  => 4,
-        #'HeaderLength'       => $compressedMethod == 8 ? length $keep : 0,
-        'HeaderLength'       => length $keep,
-        'Zip64'              => $zip64,
-        'TrailerLength'      => ! $streamingMode ? 0 : $zip64 ? 24 : 16,
-        'Header'             => $keep,
-        'CompressedLength'   => $compressedLength ,
-        'UncompressedLength' => $uncompressedLength ,
-        'CRC32'              => $crc32 ,
-        'Name'               => $filename,
-        'Time'               => _dosToUnixTime($lastModTime),
-        'Stream'             => $streamingMode,
-
-        'MethodID'           => $compressedMethod,
-        'MethodName'         => $compressedMethod == ZIP_CM_DEFLATE 
-                                 ? "Deflated" 
-                                 : $compressedMethod == ZIP_CM_BZIP2
-                                     ? "Bzip2"
-                                     : $compressedMethod == ZIP_CM_LZMA
-                                         ? "Lzma"
-                                         : $compressedMethod == ZIP_CM_STORE
-                                             ? "Stored"
-                                             : "Unknown" ,
-
-#        'TextFlag'      => $flag & GZIP_FLG_FTEXT ? 1 : 0,
-#        'HeaderCRCFlag' => $flag & GZIP_FLG_FHCRC ? 1 : 0,
-#        'NameFlag'      => $flag & GZIP_FLG_FNAME ? 1 : 0,
-#        'CommentFlag'   => $flag & GZIP_FLG_FCOMMENT ? 1 : 0,
-#        'ExtraFlag'     => $flag & GZIP_FLG_FEXTRA ? 1 : 0,
-#        'Comment'       => $comment,
-#        'OsID'          => $os,
-#        'OsName'        => defined $GZIP_OS_Names{$os} 
-#                                 ? $GZIP_OS_Names{$os} : "Unknown",
-#        'HeaderCRC'     => $HeaderCRC,
-#        'Flags'         => $flag,
-#        'ExtraFlags'    => $xfl,
-        'ExtraFieldRaw' => $extraField,
-        'ExtraField'    => [ @EXTRA ],
-
-
-      }
-}
-
-sub filterUncompressed
-{
-    my $self = shift ;
-
-    if (*$self->{ZipData}{Method} == ZIP_CM_DEFLATE) {
-        *$self->{ZipData}{CRC32} = *$self->{Uncomp}->crc32() ;
-    }
-    else {
-        *$self->{ZipData}{CRC32} = crc32(${$_[0]}, *$self->{ZipData}{CRC32});
-    }
-}    
-
-
-# from Archive::Zip & info-zip
-sub _dosToUnixTime
-{
-	my $dt = shift;
-
-	my $year = ( ( $dt >> 25 ) & 0x7f ) + 80;
-	my $mon  = ( ( $dt >> 21 ) & 0x0f ) - 1;
-	my $mday = ( ( $dt >> 16 ) & 0x1f );
-
-	my $hour = ( ( $dt >> 11 ) & 0x1f );
-	my $min  = ( ( $dt >> 5 ) & 0x3f );
-	my $sec  = ( ( $dt << 1 ) & 0x3e );
-
-
-    use POSIX 'mktime';
-
-    my $time_t = mktime( $sec, $min, $hour, $mday, $mon, $year, 0, 0, -1 );
-    return 0 if ! defined $time_t;
-	return $time_t;
-}
-
-
-1;
-
-__END__
-
-
-=head1 NAME
-
-IO::Uncompress::Unzip - Read zip files/buffers
-
-=head1 SYNOPSIS
-
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-    my $status = unzip $input => $output [,OPTS]
-        or die "unzip failed: $UnzipError\n";
-
-    my $z = new IO::Uncompress::Unzip $input [OPTS] 
-        or die "unzip failed: $UnzipError\n";
-
-    $status = $z->read($buffer)
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-    $line = $z->getline()
-    $char = $z->getc()
-    $char = $z->ungetc()
-    $char = $z->opened()
-
-    $status = $z->inflateSync()
-
-    $data = $z->trailingData()
-    $status = $z->nextStream()
-    $data = $z->getHeaderInfo()
-    $z->tell()
-    $z->seek($position, $whence)
-    $z->binmode()
-    $z->fileno()
-    $z->eof()
-    $z->close()
-
-    $UnzipError ;
-
-    # IO::File mode
-
-    <$z>
-    read($z, $buffer);
-    read($z, $buffer, $length);
-    read($z, $buffer, $length, $offset);
-    tell($z)
-    seek($z, $position, $whence)
-    binmode($z)
-    fileno($z)
-    eof($z)
-    close($z)
-
-=head1 DESCRIPTION
-
-This module provides a Perl interface that allows the reading of
-zlib files/buffers.
-
-For writing zip files/buffers, see the companion module IO::Compress::Zip.
-
-=head1 Functional Interface
-
-A top-level function, C<unzip>, is provided to carry out
-"one-shot" uncompression between buffers and/or files. For finer
-control over the uncompression process, see the L</"OO Interface">
-section.
-
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-    unzip $input => $output [,OPTS] 
-        or die "unzip failed: $UnzipError\n";
-
-The functional interface needs Perl5.005 or better.
-
-=head2 unzip $input => $output [, OPTS]
-
-C<unzip> expects at least two parameters, C<$input> and C<$output>.
-
-=head3 The C<$input> parameter
-
-The parameter, C<$input>, is used to define the source of
-the compressed data. 
-
-It can take one of the following forms:
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
-
-=item An array reference 
-
-If C<$input> is an array reference, each element in the array must be a
-filename.
-
-The input data will be read from each file in turn. 
-
-The complete array will be walked to ensure that it only
-contains valid filenames before any data is uncompressed.
-
-=item An Input FileGlob string
-
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<unzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$input> parameter is any other type, C<undef> will be returned.
-
-=head3 The C<$output> parameter
-
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
-
-=over 5
-
-=item A filename
-
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename.  This file will be opened for writing and the uncompressed
-data will be written to it.
-
-=item A filehandle
-
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
-
-=item A scalar reference 
-
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
-
-=item An Array Reference
-
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
-
-=item An Output FileGlob
-
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<unzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
-
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
-
-See L<File::GlobMapper|File::GlobMapper> for more details.
-
-=back
-
-If the C<$output> parameter is any other type, C<undef> will be returned.
-
-=head2 Notes
-
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
-concatenation of all the uncompressed data from each of the input
-files/buffers.
-
-=head2 Optional Parameters
-
-Unless specified below, the optional parameters for C<unzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
-
-=over 5
-
-=item C<< AutoClose => 0|1 >>
-
-This option applies to any input or output data streams to 
-C<unzip> that are filehandles.
-
-If C<AutoClose> is specified, and the value is true, it will result in all
-input and/or output filehandles being closed once C<unzip> has
-completed.
-
-This parameter defaults to 0.
-
-=item C<< BinModeOut => 0|1 >>
-
-When writing to a file or filehandle, set C<binmode> before writing to the
-file.
-
-Defaults to 0.
-
-=item C<< Append => 0|1 >>
-
-The behaviour of this option is dependent on the type of output data
-stream.
-
-=over 5
-
-=item * A Buffer
-
-If C<Append> is enabled, all uncompressed data will be append to the end of
-the output buffer. Otherwise the output buffer will be cleared before any
-uncompressed data is written to it.
-
-=item * A Filename
-
-If C<Append> is enabled, the file will be opened in append mode. Otherwise
-the contents of the file, if any, will be truncated before any uncompressed
-data is written to it.
-
-=item * A Filehandle
-
-If C<Append> is enabled, the filehandle will be positioned to the end of
-the file via a call to C<seek> before any uncompressed data is
-written to it.  Otherwise the file pointer will not be moved.
-
-=back
-
-When C<Append> is specified, and set to true, it will I<append> all uncompressed 
-data to the output data stream.
-
-So when the output is a filehandle it will carry out a seek to the eof
-before writing any uncompressed data. If the output is a filename, it will be opened for
-appending. If the output is a buffer, all uncompressed data will be appened to
-the existing buffer.
-
-Conversely when C<Append> is not specified, or it is present and is set to
-false, it will operate as follows.
-
-When the output is a filename, it will truncate the contents of the file
-before writing any uncompressed data. If the output is a filehandle
-its position will not be changed. If the output is a buffer, it will be
-wiped before any uncompressed data is output.
-
-Defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-If the input file/buffer contains multiple compressed data streams, this
-option will uncompress the whole lot as a single data stream.
-
-Defaults to 0.
-
-=item C<< TrailingData => $scalar >>
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. 
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option.
-
-=back
-
-=head2 Examples
-
-To read the contents of the file C<file1.txt.zip> and write the
-uncompressed data to the file C<file1.txt>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-    my $input = "file1.txt.zip";
-    my $output = "file1.txt";
-    unzip $input => $output
-        or die "unzip failed: $UnzipError\n";
-
-To read from an existing Perl filehandle, C<$input>, and write the
-uncompressed data to a buffer, C<$buffer>.
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-    use IO::File ;
-
-    my $input = new IO::File "<file1.txt.zip"
-        or die "Cannot open 'file1.txt.zip': $!\n" ;
-    my $buffer ;
-    unzip $input => \$buffer 
-        or die "unzip failed: $UnzipError\n";
-
-To uncompress all files in the directory "/my/home" that match "*.txt.zip" and store the compressed data in the same directory
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-    unzip '</my/home/*.txt.zip>' => '</my/home/#1.txt>'
-        or die "unzip failed: $UnzipError\n";
-
-and if you want to compress each file one at a time, this will do the trick
-
-    use strict ;
-    use warnings ;
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-    for my $input ( glob "/my/home/*.txt.zip" )
-    {
-        my $output = $input;
-        $output =~ s/.zip// ;
-        unzip $input => $output 
-            or die "Error compressing '$input': $UnzipError\n";
-    }
-
-=head1 OO Interface
-
-=head2 Constructor
-
-The format of the constructor for IO::Uncompress::Unzip is shown below
-
-    my $z = new IO::Uncompress::Unzip $input [OPTS]
-        or die "IO::Uncompress::Unzip failed: $UnzipError\n";
-
-Returns an C<IO::Uncompress::Unzip> object on success and undef on failure.
-The variable C<$UnzipError> will contain an error message on failure.
-
-If you are running Perl 5.005 or better the object, C<$z>, returned from
-IO::Uncompress::Unzip can be used exactly like an L<IO::File|IO::File> filehandle.
-This means that all normal input file operations can be carried out with
-C<$z>.  For example, to read a line from a compressed file/buffer you can
-use either of these forms
-
-    $line = $z->getline();
-    $line = <$z>;
-
-The mandatory parameter C<$input> is used to determine the source of the
-compressed data. This parameter can take one of three forms.
-
-=over 5
-
-=item A filename
-
-If the C<$input> parameter is a scalar, it is assumed to be a filename. This
-file will be opened for reading and the compressed data will be read from it.
-
-=item A filehandle
-
-If the C<$input> parameter is a filehandle, the compressed data will be
-read from it.
-The string '-' can be used as an alias for standard input.
-
-=item A scalar reference 
-
-If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
-
-=back
-
-=head2 Constructor Options
-
-The option names defined below are case insensitive and can be optionally
-prefixed by a '-'.  So all of the following are valid
-
-    -AutoClose
-    -autoclose
-    AUTOCLOSE
-    autoclose
-
-OPTS is a combination of the following options:
-
-=over 5
-
-=item C<< Name => "membername" >>
-
-Create "membername" in the zip file.
-
-=item C<< AutoClose => 0|1 >>
-
-This option is only valid when the C<$input> parameter is a filehandle. If
-specified, and the value is true, it will result in the file being closed once
-either the C<close> method is called or the IO::Uncompress::Unzip object is
-destroyed.
-
-This parameter defaults to 0.
-
-=item C<< MultiStream => 0|1 >>
-
-Treats the complete zip file/buffer as a single compressed data
-stream. When reading in multi-stream mode each member of the zip
-file/buffer will be uncompressed in turn until the end of the file/buffer
-is encountered.
-
-This parameter defaults to 0.
-
-=item C<< Prime => $string >>
-
-This option will uncompress the contents of C<$string> before processing the
-input file/buffer.
-
-This option can be useful when the compressed data is embedded in another
-file/data structure and it is not possible to work out where the compressed
-data begins without having to read the first few bytes. If this is the
-case, the uncompression can be I<primed> with these bytes using this
-option.
-
-=item C<< Transparent => 0|1 >>
-
-If this option is set and the input file/buffer is not compressed data,
-the module will allow reading of it anyway.
-
-In addition, if the input file/buffer does contain compressed data and
-there is non-compressed data immediately following it, setting this option
-will make this module treat the whole file/bufffer as a single data stream.
-
-This option defaults to 1.
-
-=item C<< BlockSize => $num >>
-
-When reading the compressed input data, IO::Uncompress::Unzip will read it in
-blocks of C<$num> bytes.
-
-This option defaults to 4096.
-
-=item C<< InputLength => $size >>
-
-When present this option will limit the number of compressed bytes read
-from the input file/buffer to C<$size>. This option can be used in the
-situation where there is useful data directly after the compressed data
-stream and you know beforehand the exact length of the compressed data
-stream. 
-
-This option is mostly used when reading from a filehandle, in which case
-the file pointer will be left pointing to the first byte directly after the
-compressed data stream.
-
-This option defaults to off.
-
-=item C<< Append => 0|1 >>
-
-This option controls what the C<read> method does with uncompressed data.
-
-If set to 1, all uncompressed data will be appended to the output parameter
-of the C<read> method.
-
-If set to 0, the contents of the output parameter of the C<read> method
-will be overwritten by the uncompressed data.
-
-Defaults to 0.
-
-=item C<< Strict => 0|1 >>
-
-This option controls whether the extra checks defined below are used when
-carrying out the decompression. When Strict is on, the extra tests are
-carried out, when Strict is off they are not.
-
-The default for this option is off.
-
-=back
-
-=head2 Examples
-
-TODO
-
-=head1 Methods 
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer)
-
-Reads a block of compressed data (the size the the compressed block is
-determined by the C<Buffer> option in the constructor), uncompresses it and
-writes any uncompressed data into C<$buffer>. If the C<Append> parameter is
-set in the constructor, the uncompressed data will be appended to the
-C<$buffer> parameter. Otherwise C<$buffer> will be overwritten.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 read
-
-Usage is
-
-    $status = $z->read($buffer, $length)
-    $status = $z->read($buffer, $length, $offset)
-
-    $status = read($z, $buffer, $length)
-    $status = read($z, $buffer, $length, $offset)
-
-Attempt to read C<$length> bytes of uncompressed data into C<$buffer>.
-
-The main difference between this form of the C<read> method and the
-previous one, is that this one will attempt to return I<exactly> C<$length>
-bytes. The only circumstances that this function will not is if end-of-file
-or an IO error is encountered.
-
-Returns the number of uncompressed bytes written to C<$buffer>, zero if eof
-or a negative number on error.
-
-=head2 getline
-
-Usage is
-
-    $line = $z->getline()
-    $line = <$z>
-
-Reads a single line. 
-
-This method fully supports the use of of the variable C<$/> (or
-C<$INPUT_RECORD_SEPARATOR> or C<$RS> when C<English> is in use) to
-determine what constitutes an end of line. Paragraph mode, record mode and
-file slurp mode are all supported. 
-
-=head2 getc
-
-Usage is 
-
-    $char = $z->getc()
-
-Read a single character.
-
-=head2 ungetc
-
-Usage is
-
-    $char = $z->ungetc($string)
-
-=head2 inflateSync
-
-Usage is
-
-    $status = $z->inflateSync()
-
-TODO
-
-=head2 getHeaderInfo
-
-Usage is
-
-    $hdr  = $z->getHeaderInfo();
-    @hdrs = $z->getHeaderInfo();
-
-This method returns either a hash reference (in scalar context) or a list
-or hash references (in array context) that contains information about each
-of the header fields in the compressed data stream(s).
-
-=head2 tell
-
-Usage is
-
-    $z->tell()
-    tell $z
-
-Returns the uncompressed file offset.
-
-=head2 eof
-
-Usage is
-
-    $z->eof();
-    eof($z);
-
-Returns true if the end of the compressed input stream has been reached.
-
-=head2 seek
-
-    $z->seek($position, $whence);
-    seek($z, $position, $whence);
-
-Provides a sub-set of the C<seek> functionality, with the restriction
-that it is only legal to seek forward in the input file/buffer.
-It is a fatal error to attempt to seek backward.
-
-The C<$whence> parameter takes one the usual values, namely SEEK_SET,
-SEEK_CUR or SEEK_END.
-
-Returns 1 on success, 0 on failure.
-
-=head2 binmode
-
-Usage is
-
-    $z->binmode
-    binmode $z ;
-
-This is a noop provided for completeness.
-
-=head2 opened
-
-    $z->opened()
-
-Returns true if the object currently refers to a opened file/buffer. 
-
-=head2 autoflush
-
-    my $prev = $z->autoflush()
-    my $prev = $z->autoflush(EXPR)
-
-If the C<$z> object is associated with a file or a filehandle, this method
-returns the current autoflush setting for the underlying filehandle. If
-C<EXPR> is present, and is non-zero, it will enable flushing after every
-write/print operation.
-
-If C<$z> is associated with a buffer, this method has no effect and always
-returns C<undef>.
-
-B<Note> that the special variable C<$|> B<cannot> be used to set or
-retrieve the autoflush setting.
-
-=head2 input_line_number
-
-    $z->input_line_number()
-    $z->input_line_number(EXPR)
-
-Returns the current uncompressed line number. If C<EXPR> is present it has
-the effect of setting the line number. Note that setting the line number
-does not change the current position within the file/buffer being read.
-
-The contents of C<$/> are used to to determine what constitutes a line
-terminator.
-
-=head2 fileno
-
-    $z->fileno()
-    fileno($z)
-
-If the C<$z> object is associated with a file or a filehandle, C<fileno>
-will return the underlying file descriptor. Once the C<close> method is
-called C<fileno> will return C<undef>.
-
-If the C<$z> object is is associated with a buffer, this method will return
-C<undef>.
-
-=head2 close
-
-    $z->close() ;
-    close $z ;
-
-Closes the output file/buffer. 
-
-For most versions of Perl this method will be automatically invoked if
-the IO::Uncompress::Unzip object is destroyed (either explicitly or by the
-variable with the reference to the object going out of scope). The
-exceptions are Perl versions 5.005 through 5.00504 and 5.8.0. In
-these cases, the C<close> method will be called automatically, but
-not until global destruction of all live objects when the program is
-terminating.
-
-Therefore, if you want your scripts to be able to run on all versions
-of Perl, you should call C<close> explicitly and not rely on automatic
-closing.
-
-Returns true on success, otherwise 0.
-
-If the C<AutoClose> option has been enabled when the IO::Uncompress::Unzip
-object was created, and the object is associated with a file, the
-underlying file will also be closed.
-
-=head2 nextStream
-
-Usage is
-
-    my $status = $z->nextStream();
-
-Skips to the next compressed data stream in the input file/buffer. If a new
-compressed data stream is found, the eof marker will be cleared and C<$.>
-will be reset to 0.
-
-Returns 1 if a new stream was found, 0 if none was found, and -1 if an
-error was encountered.
-
-=head2 trailingData
-
-Usage is
-
-    my $data = $z->trailingData();
-
-Returns the data, if any, that is present immediately after the compressed
-data stream once uncompression is complete. It only makes sense to call
-this method once the end of the compressed data stream has been
-encountered.
-
-This option can be used when there is useful information immediately
-following the compressed data stream, and you don't know the length of the
-compressed data stream.
-
-If the input is a buffer, C<trailingData> will return everything from the
-end of the compressed data stream to the end of the buffer.
-
-If the input is a filehandle, C<trailingData> will return the data that is
-left in the filehandle input buffer once the end of the compressed data
-stream has been reached. You can then use the filehandle to read the rest
-of the input file. 
-
-Don't bother using C<trailingData> if the input is a filename.
-
-If you know the length of the compressed data stream before you start
-uncompressing, you can avoid having to use C<trailingData> by setting the
-C<InputLength> option in the constructor.
-
-=head1 Importing 
-
-No symbolic constants are required by this IO::Uncompress::Unzip at present. 
-
-=over 5
-
-=item :all
-
-Imports C<unzip> and C<$UnzipError>.
-Same as doing this
-
-    use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
-
-=back
-
-=head1 EXAMPLES
-
-=head2 Working with Net::FTP
-
-See L<IO::Uncompress::Unzip::FAQ|IO::Uncompress::Unzip::FAQ/"Compressed files and Net::FTP">
-
-=head1 SEE ALSO
-
-L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
-
-L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
-L<Archive::Tar|Archive::Tar>,
-L<IO::Zlib|IO::Zlib>
-
-For RFC 1950, 1951 and 1952 see 
-F<http://www.faqs.org/rfcs/rfc1950.html>,
-F<http://www.faqs.org/rfcs/rfc1951.html> and
-F<http://www.faqs.org/rfcs/rfc1952.html>
-
-The I<zlib> compression library was written by Jean-loup Gailly
-F<gzip at prep.ai.mit.edu> and Mark Adler F<madler at alumni.caltech.edu>.
-
-The primary site for the I<zlib> compression library is
-F<http://www.zlib.org>.
-
-The primary site for gzip is F<http://www.gzip.org>.
-
-=head1 AUTHOR
-
-This module was written by Paul Marquess, F<pmqs at cpan.org>. 
-
-=head1 MODIFICATION HISTORY
-
-See the Changes file.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright (c) 2005-2010 Paul Marquess. All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/000prereq.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/000prereq.t
deleted file mode 100644
index cfc7e2e..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/000prereq.t
+++ /dev/null
@@ -1,98 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings ;
-
-use Test::More ;
-
-sub gotScalarUtilXS
-{
-    eval ' use Scalar::Util "dualvar" ';
-    return $@ ? 0 : 1 ;
-}
-
-BEGIN
-{
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    my $VERSION = '2.027';
-    my @NAMES = qw(
-			Compress::Raw::Bzip2
-			Compress::Raw::Zlib
-
-			Compress::Zlib
-
-            IO::Compress::Adapter::Bzip2
-            IO::Compress::Adapter::Deflate
-            IO::Compress::Adapter::Identity
-            IO::Compress::Base::Common
-            IO::Compress::Base
-            IO::Compress::Bzip2
-            IO::Compress::Deflate
-            IO::Compress::Gzip::Constants
-            IO::Compress::Gzip
-            IO::Compress::RawDeflate
-            IO::Compress::Zip::Constants
-            IO::Compress::Zip
-            IO::Compress::Zlib::Constants
-            IO::Compress::Zlib::Extra
-            IO::Uncompress::Adapter::Bunzip2
-            IO::Uncompress::Adapter::Identity
-            IO::Uncompress::Adapter::Inflate
-            IO::Uncompress::AnyInflate
-            IO::Uncompress::AnyUncompress
-            IO::Uncompress::Base
-            IO::Uncompress::Bunzip2
-            IO::Uncompress::Gunzip
-            IO::Uncompress::Inflate
-            IO::Uncompress::RawInflate
-            IO::Uncompress::Unzip
-
-			);
-
-    my @OPT = qw(
-			
-			);
-
-    plan tests => 2 + @NAMES + @OPT + $extra ;
-
-    foreach my $name (@NAMES)
-    {
-        use_ok($name, $VERSION);
-    }
-
-
-    foreach my $name (@OPT)
-    {
-        eval " require $name " ;
-        if ($@)
-        {
-            ok 1, "$name not available" 
-        }
-        else  
-        {
-            my $ver = eval("\$${name}::VERSION");
-            is $ver, $VERSION, "$name version should be $VERSION" 
-                or diag "$name version is $ver, need $VERSION" ;
-        }         
-    }
-
-    use_ok('Scalar::Util') ;
-
-}
-
-ok gotScalarUtilXS(), "Got XS Version of Scalar::Util"
-    or diag <<EOM;
-You don't have the XS version of Scalar::Util
-EOM
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/001bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/001bzip2.t
deleted file mode 100644
index 40b9bcc..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/001bzip2.t
+++ /dev/null
@@ -1,206 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 841 + $extra ;
-};
-
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-
-my $CompressClass   = 'IO::Compress::Bzip2';
-my $UncompressClass = getInverse($CompressClass);
-my $Error           = getErrorRef($CompressClass);
-my $UnError         = getErrorRef($UncompressClass);
-
-sub myBZreadFile
-{
-    my $filename = shift ;
-    my $init = shift ;
-
-
-    my $fil = new $UncompressClass $filename,
-                                    -Strict   => 1,
-                                    -Append   => 1
-                                    ;
-
-    my $data = '';
-    $data = $init if defined $init ;
-    1 while $fil->read($data) > 0;
-
-    $fil->close ;
-    return $data ;
-}
-
-
-{
-
-    title "Testing $CompressClass Errors";
-
-    my $buffer ;
-
-    for my $value (undef, -1, 'fred')
-    {
-        my $stringValue = defined $value ? $value : 'undef';
-        title "BlockSize100K => $stringValue";
-        my $err = "Parameter 'BlockSize100K' must be an unsigned int, got '$stringValue'";
-        my $bz ;
-        eval { $bz = new IO::Compress::Bzip2(\$buffer, BlockSize100K => $value) };
-        like $@,  mkErr("IO::Compress::Bzip2: $err"),
-            "  value $stringValue is bad";
-        is $Bzip2Error, "IO::Compress::Bzip2: $err",
-            "  value $stringValue is bad";
-        ok ! $bz, "  no bz object";
-    }
-
-    for my $value (0, 10, 99999)
-    {
-        my $stringValue = defined $value ? $value : 'undef';
-        title "BlockSize100K => $stringValue";
-        my $err = "Parameter 'BlockSize100K' not between 1 and 9, got $stringValue";
-        my $bz ;
-        eval { $bz = new IO::Compress::Bzip2(\$buffer, BlockSize100K => $value) };
-        like $@,  mkErr("IO::Compress::Bzip2: $err"),
-            "  value $stringValue is bad";
-        is $Bzip2Error,  "IO::Compress::Bzip2: $err",
-            "  value $stringValue is bad";
-        ok ! $bz, "  no bz object";
-    }
-
-    for my $value (undef, -1, 'fred')
-    {
-        my $stringValue = defined $value ? $value : 'undef';
-        title "WorkFactor => $stringValue";
-        my $err = "Parameter 'WorkFactor' must be an unsigned int, got '$stringValue'";
-        my $bz ;
-        eval { $bz = new IO::Compress::Bzip2(\$buffer, WorkFactor => $value) };
-        like $@,  mkErr("IO::Compress::Bzip2: $err"),
-            "  value $stringValue is bad";
-        is $Bzip2Error, "IO::Compress::Bzip2: $err",
-            "  value $stringValue is bad";
-        ok ! $bz, "  no bz object";
-    }
-
-    for my $value (251, 99999)
-    {
-        my $stringValue = defined $value ? $value : 'undef';
-        title "WorkFactor => $stringValue";
-        my $err = "Parameter 'WorkFactor' not between 0 and 250, got $stringValue";
-        my $bz ;
-        eval { $bz = new IO::Compress::Bzip2(\$buffer, WorkFactor => $value) };
-        like $@,  mkErr("IO::Compress::Bzip2: $err"),
-            "  value $stringValue is bad";
-        is $Bzip2Error,  "IO::Compress::Bzip2: $err",
-            "  value $stringValue is bad";
-        ok ! $bz, "  no bz object";
-    }
-
-}
-
-
-{
-    title "Testing $UncompressClass Errors";
-
-    my $buffer ;
-
-    for my $value (-1, 'fred')
-    {
-        my $stringValue = defined $value ? $value : 'undef';
-        title "Small => $stringValue";
-        my $err = "Parameter 'Small' must be an int, got '$stringValue'";
-        my $bz ;
-        eval { $bz = new IO::Uncompress::Bunzip2(\$buffer, Small => $value) };
-        like $@,  mkErr("IO::Uncompress::Bunzip2: $err"),
-            "  value $stringValue is bad";
-        is $Bunzip2Error, "IO::Uncompress::Bunzip2: $err",
-            "  value $stringValue is bad";
-        ok ! $bz, "  no bz object";
-    }
-
-}
-
-{
-    title "Testing $CompressClass and $UncompressClass";
-
-    my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-    for my $value ( 1 .. 9 )
-    {
-        title "$CompressClass - BlockSize100K => $value";
-        my $lex = new LexFile my $name ;
-        my $bz ;
-        $bz = new IO::Compress::Bzip2($name, BlockSize100K => $value)
-            or diag $IO::Compress::Bzip2::Bzip2Error ;
-        ok $bz, "  bz object ok";
-        $bz->write($hello);
-        $bz->close($hello);
-
-        is myBZreadFile($name), $hello, "  got expected content";
-    }
-
-    for my $value ( 0 .. 250 )
-    {
-        title "$CompressClass - WorkFactor => $value";
-        my $lex = new LexFile my $name ;
-        my $bz ;
-        $bz = new IO::Compress::Bzip2($name, WorkFactor => $value);
-        ok $bz, "  bz object ok";
-        $bz->write($hello);
-        $bz->close($hello);
-
-        is myBZreadFile($name), $hello, "  got expected content";
-    }
-
-    for my $value ( 0 .. 1 )
-    {
-        title "$UncompressClass - Small => $value";
-        my $lex = new LexFile my $name ;
-        my $bz ;
-        $bz = new IO::Compress::Bzip2($name);
-        ok $bz, "  bz object ok";
-        $bz->write($hello);
-        $bz->close($hello);
-
-        my $fil = new $UncompressClass $name,
-                                       Append  => 1,
-                                       Small   => $value ;
-
-        my $data = '';
-        1 while $fil->read($data) > 0;
-
-        $fil->close ;
-
-        is $data, $hello, " got expected";
-    }
-}
-
-
-1;
-
-
-
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-deflate.t
deleted file mode 100644
index a988ab9..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-deflate.t
+++ /dev/null
@@ -1,20 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "zlib-generic.pl" ;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-gzip.t
deleted file mode 100644
index db9101d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-gzip.t
+++ /dev/null
@@ -1,20 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "zlib-generic.pl" ;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-rawdeflate.t
deleted file mode 100644
index 4c491eb..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/001zlib-generic-rawdeflate.t
+++ /dev/null
@@ -1,20 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "zlib-generic.pl" ;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-gzip.t
deleted file mode 100644
index e93625f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-gzip.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyInflate qw($AnyInflateError) ;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub getClass
-{
-    'AnyInflate';
-}
-
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-rawdeflate.t
deleted file mode 100644
index ef716c6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-rawdeflate.t
+++ /dev/null
@@ -1,28 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyInflate qw($AnyInflateError) ;
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub getClass
-{
-    'AnyInflate';
-}
-
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-transparent.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-transparent.t
deleted file mode 100644
index bb26bbc..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/002any-transparent.t
+++ /dev/null
@@ -1,72 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
- 
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 15 + $extra ;
-
-    use_ok('IO::Uncompress::AnyInflate', qw($AnyInflateError)) ;
-
-}
-
-{
-
-    my $string = <<EOM;
-This is not compressed data
-EOM
-
-    my $buffer = $string ;
-
-    for my $file (0, 1)
-    {
-        title "AnyInflate with Non-compressed data (File $file)" ;
-
-        my $lex = new LexFile my $output;
-        my $input ;
-
-        if ($file) {
-            writeFile($output, $buffer);
-            $input = $output;
-        }
-        else {
-            $input = \$buffer;
-        }
-
-
-        my $unc ;
-        my $keep = $buffer ;
-        $unc = new IO::Uncompress::AnyInflate $input, -Transparent => 0 ;
-        ok ! $unc,"  no AnyInflate object when -Transparent => 0" ;
-        is $buffer, $keep ;
-
-        $buffer = $keep ;
-        $unc = new IO::Uncompress::AnyInflate \$buffer, -Transparent => 1 ;
-        ok $unc, "  AnyInflate object when -Transparent => 1"  ;
-
-        my $uncomp ;
-        ok $unc->read($uncomp) > 0 ;
-        ok $unc->eof() ;
-        #ok $unc->type eq $Type;
-
-        is $uncomp, $string ;
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/004gziphdr.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/004gziphdr.t
deleted file mode 100644
index 210d499..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/004gziphdr.t
+++ /dev/null
@@ -1,962 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-
-    plan tests => 910 + $extra ;
-
-    use_ok('Compress::Raw::Zlib') ;
-    use_ok('IO::Compress::Gzip::Constants') ;
-
-    use_ok('IO::Compress::Gzip', qw($GzipError)) ;
-    use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
-
-}
-
-
-
-# Check the Gzip Header Parameters
-#========================================
-
-my $ThisOS_code = $Compress::Raw::Zlib::gzip_os_code;
-
-my $lex = new LexFile my $name ;
-
-{
-    title "Check Defaults";
-    # Check Name defaults undef, no name, no comment
-    # and Time can be explicitly set.
-
-    my $hdr = readHeaderInfo($name, -Time => 1234);
-
-    is $hdr->{Time}, 1234;
-    ok ! defined $hdr->{Name};
-    is $hdr->{MethodName}, 'Deflated';
-    is $hdr->{ExtraFlags}, 0;
-    is $hdr->{MethodID}, Z_DEFLATED;
-    is $hdr->{OsID}, $ThisOS_code ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-    ok ! $hdr->{isMinimalHeader} ;
-}
-
-{
-
-    title "Check name can be different from filename" ;
-    # Check Name can be different from filename
-    # Comment and Extra can be set
-    # Can specify a zero Time 
-
-    my $comment = "This is a Comment" ;
-    my $extra = "A little something extra" ;
-    my $aname = "a new name" ;
-    my $hdr = readHeaderInfo $name, 
-				      -Strict     => 0,
-				      -Name       => $aname,
-    				  -Comment    => $comment,
-    				  -ExtraField => $extra,
-    				  -Time       => 0 ;
-
-    ok $hdr->{Time} == 0;
-    ok $hdr->{Name} eq $aname;
-    ok $hdr->{MethodName} eq 'Deflated';
-    ok $hdr->{MethodID} == 8;
-    is $hdr->{ExtraFlags}, 0;
-    ok $hdr->{Comment} eq $comment ;
-    is $hdr->{OsID}, $ThisOS_code ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-}
-
-{
-    title "Check Time defaults to now" ;
-
-    # Check Time defaults to now
-    # and that can have empty name, comment and extrafield
-    my $before = time ;
-    my $hdr = readHeaderInfo $name, 
-		          -TextFlag   => 1,
-		          -Name       => "",
-    		      -Comment    => "",
-    		      -ExtraField => "";
-    my $after = time ;
-
-    ok $hdr->{Time} >= $before ;
-    ok $hdr->{Time} <= $after ;
-
-    ok defined $hdr->{Name} ;
-    ok $hdr->{Name} eq "";
-    ok defined $hdr->{Comment} ;
-    ok $hdr->{Comment} eq "";
-    ok defined $hdr->{ExtraFieldRaw} ;
-    ok $hdr->{ExtraFieldRaw} eq "";
-    is $hdr->{ExtraFlags}, 0;
-
-    ok ! $hdr->{isMinimalHeader} ;
-    ok   $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-    is $hdr->{OsID}, $ThisOS_code ;
-
-}
-
-{
-    title "can have null extrafield" ;
-
-    my $before = time ;
-    my $hdr = readHeaderInfo $name, 
-				      -strict     => 0,
-		              -Name       => "a",
-    			      -Comment    => "b",
-    			      -ExtraField => "\x00";
-    my $after = time ;
-
-    ok $hdr->{Time} >= $before ;
-    ok $hdr->{Time} <= $after ;
-    ok $hdr->{Name} eq "a";
-    ok $hdr->{Comment} eq "b";
-    is $hdr->{ExtraFlags}, 0;
-    ok $hdr->{ExtraFieldRaw} eq "\x00";
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-    is $hdr->{OsID}, $ThisOS_code ;
-
-}
-
-{
-    title "can have undef name, comment, time and extrafield" ;
-
-    my $hdr = readHeaderInfo $name, 
-	                  -Name       => undef,
-    		          -Comment    => undef,
-    		          -ExtraField => undef,
-                      -Time       => undef;
-
-    ok $hdr->{Time} == 0;
-    ok ! defined $hdr->{Name} ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-    is $hdr->{OsID}, $ThisOS_code ;
-
-}
-
-for my $value ( "0D", "0A", "0A0D", "0D0A", "0A0A", "0D0D")
-{
-    title "Comment with $value" ;
-
-    my $v = pack "h*", $value;
-    my $comment = "my${v}comment$v";
-    my $hdr = readHeaderInfo $name, 
-                    Time => 0,
-                  -TextFlag   => 1, 
-                  -Name       => "",
-                  -Comment    => $comment,
-                  -ExtraField => "";
-    my $after = time ;
-
-    is $hdr->{Time}, 0 ;
-
-    ok defined $hdr->{Name} ;
-    ok $hdr->{Name} eq "";
-    ok defined $hdr->{Comment} ;
-    is $hdr->{Comment}, $comment;
-    ok defined $hdr->{ExtraFieldRaw} ;
-    ok $hdr->{ExtraFieldRaw} eq "";
-    is $hdr->{ExtraFlags}, 0;
-
-    ok ! $hdr->{isMinimalHeader} ;
-    ok   $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-    is $hdr->{OsID}, $ThisOS_code ;
-}
-
-{
-    title "Check crchdr" ;
-
-    my $hdr = readHeaderInfo $name, -HeaderCRC  => 1;
-
-    ok ! defined $hdr->{Name};
-    is $hdr->{ExtraFlags}, 0;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok   defined $hdr->{HeaderCRC} ;
-    is $hdr->{OsID}, $ThisOS_code ;
-}
-
-{
-    title "Check ExtraFlags" ;
-
-    my $hdr = readHeaderInfo $name, -Level  => Z_BEST_SPEED;
-
-    ok ! defined $hdr->{Name};
-    is $hdr->{ExtraFlags}, 2;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-
-    $hdr = readHeaderInfo $name, -Level  => Z_BEST_COMPRESSION;
-
-    ok ! defined $hdr->{Name};
-    is $hdr->{ExtraFlags}, 4;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-
-    $hdr = readHeaderInfo $name, -Level  => Z_BEST_COMPRESSION,
-                                 -ExtraFlags => 42;
-
-    ok ! defined $hdr->{Name};
-    is $hdr->{ExtraFlags}, 42;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    ok ! $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok ! defined $hdr->{HeaderCRC} ;
-
-
-}
-
-{
-    title "OS Code" ;
-
-    for my $code ( -1, undef, '', 'fred' )
-    {
-        my $code_name = defined $code ? "'$code'" : "'undef'";
-        eval { new IO::Compress::Gzip $name, -OS_Code => $code } ;
-        like $@, mkErr("^IO::Compress::Gzip: Parameter 'OS_Code' must be an unsigned int, got $code_name"),
-            " Trap OS Code $code_name";
-    }
-
-    for my $code ( qw( 256 ) )
-    {
-        eval { ok ! new IO::Compress::Gzip($name, OS_Code => $code) };
-        like $@, mkErr("OS_Code must be between 0 and 255, got '$code'"),
-            " Trap OS Code $code";
-        like $GzipError, "/OS_Code must be between 0 and 255, got '$code'/",
-            " Trap OS Code $code";
-    }
-
-    for my $code ( qw(0 1 12 254 255) )
-    {
-        my $hdr = readHeaderInfo $name, OS_Code => $code;
-
-        is $hdr->{OsID}, $code, "  Code is $code" ;
-    }
-
-
-
-}
-
-{
-    title 'Check ExtraField';
-
-    my @tests = (
-        [1, ['AB' => '']                   => [['AB'=>'']] ],
-        [1, {'AB' => ''}                   => [['AB'=>'']] ],
-        [1, ['AB' => 'Fred']               => [['AB'=>'Fred']] ],
-        [1, {'AB' => 'Fred'}               => [['AB'=>'Fred']] ],
-        [1, ['Xx' => '','AB' => 'Fred']    => [['Xx' => ''],['AB'=>'Fred']] ],
-        [1, ['Xx' => '','Xx' => 'Fred']    => [['Xx' => ''],['Xx'=>'Fred']] ],
-        [1, ['Xx' => '',
-             'Xx' => 'Fred', 
-             'Xx' => 'Fred']               => [['Xx' => ''],['Xx'=>'Fred'],
-                                               ['Xx'=>'Fred']] ],
-        [1, [ ['Xx' => 'a'],
-              ['AB' => 'Fred'] ]           => [['Xx' => 'a'],['AB'=>'Fred']] ],
-        [0, {'AB' => 'Fred', 
-             'Pq' => 'r', 
-             "\x01\x02" => "\x03"}         => [['AB'=>'Fred'],
-                                               ['Pq'=>'r'], 
-                                               ["\x01\x02"=>"\x03"]] ],
-        [1, ['AB' => 'z' x GZIP_FEXTRA_SUBFIELD_MAX_SIZE] => 
-                            [['AB'=>'z' x GZIP_FEXTRA_SUBFIELD_MAX_SIZE]] ],
-                );
-
-    foreach my $test (@tests) {
-        my ($order, $input, $result) = @$test ;
-        ok my $x = new IO::Compress::Gzip $name,
-                                -ExtraField  => $input,
-                                -HeaderCRC   => 1
-            or diag "GzipError is $GzipError" ;                            ;
-        my $string = "abcd" ;
-        ok $x->write($string) ;
-        ok $x->close ;
-        #is GZreadFile($name), $string ;
-
-        ok $x = new IO::Uncompress::Gunzip $name,
-                              #-Strict     => 1,
-                               -ParseExtra => 1
-            or diag "GunzipError is $GunzipError" ;                            ;
-        my $hdr = $x->getHeaderInfo();
-        ok $hdr;
-        ok ! defined $hdr->{Name};
-        ok ! defined $hdr->{Comment} ;
-        ok ! $hdr->{isMinimalHeader} ;
-        ok ! $hdr->{TextFlag} ;
-        ok   defined $hdr->{HeaderCRC} ;
-
-        ok   defined $hdr->{ExtraFieldRaw} ;
-        ok   defined $hdr->{ExtraField} ;
-
-        my $extra = $hdr->{ExtraField} ;
-
-        if ($order) {
-            eq_array $extra, $result;
-        } else {
-            eq_set $extra, $result;
-        } 
-    }
-
-}
-
-{
-    title 'Write Invalid ExtraField';
-
-    my $prefix = 'Error with ExtraField Parameter: ';
-    my @tests = (
-            [ sub{ "abc" }        => "Not a scalar, array ref or hash ref"],
-            [ [ "a" ]             => "Not even number of elements"],
-            [ [ "a" => "fred" ]   => 'SubField ID not two chars long'],
-            [ [ "a\x00" => "fred" ]   => 'SubField ID 2nd byte is 0x00'],
-            [ [ [ {}, "abc" ]]    => "SubField ID is a reference"],
-            [ [ [ "ab", \1 ]]     => "SubField Data is a reference"],
-            [ [ {"a" => "fred"} ] => "Not list of lists"],
-            [ [ ['ab'=>'x'],{"a" => "fred"} ] => "Not list of lists"],
-            [ [ ["aa"] ]          => "SubField must have two parts"],
-            [ [ ["aa", "b", "c"] ] => "SubField must have two parts"],
-            [ [ ["ab" => 'x' x (GZIP_FEXTRA_SUBFIELD_MAX_SIZE + 1) ] ] 
-                                   => "SubField Data too long"],
-
-            [ { 'abc', 1 }        => "SubField ID not two chars long"],
-            [ { \1 , "abc" }    => "SubField ID not two chars long"],
-            [ { "ab", \1 }     => "SubField Data is a reference"],
-        );
-
-    
-
-    foreach my $test (@tests) {
-        my ($input, $string) = @$test ;
-        my $buffer ;
-        my $x ;
-        eval { $x = new IO::Compress::Gzip \$buffer, -ExtraField  => $input; };
-        like $@, mkErr("$prefix$string");  
-        like $GzipError, "/$prefix$string/";  
-        ok ! $x ;
-
-    }
-
-}
-
-{
-    # Corrupt ExtraField
-
-    my @tests = (
-        ["Sub-field truncated",           
-            "Error with ExtraField Parameter: Truncated in FEXTRA Body Section",
-            "Header Error: Truncated in FEXTRA Body Section",
-            ['a', undef, undef]              ],
-        ["Length of field incorrect",     
-            "Error with ExtraField Parameter: Truncated in FEXTRA Body Section",
-            "Header Error: Truncated in FEXTRA Body Section",
-            ["ab", 255, "abc"]               ],
-        ["Length of 2nd field incorrect", 
-            "Error with ExtraField Parameter: Truncated in FEXTRA Body Section",
-            "Header Error: Truncated in FEXTRA Body Section",
-            ["ab", 3, "abc"], ["de", 7, "x"] ],
-        ["Length of 2nd field incorrect", 
-            "Error with ExtraField Parameter: SubField ID 2nd byte is 0x00",
-            "Header Error: SubField ID 2nd byte is 0x00",
-            ["a\x00", 3, "abc"], ["de", 7, "x"] ],
-        );
-
-    foreach my $test (@tests)
-    {
-        my $name = shift @$test;
-        my $gzip_error = shift @$test;
-        my $gunzip_error = shift @$test;
-
-        title "Read Corrupt ExtraField - $name" ;
-
-        my $input = '';
-
-        for my $field (@$test)
-        {
-            my ($id, $len, $data) = @$field;
-
-            $input .= $id if defined $id ;
-            $input .= pack("v", $len) if defined $len ;
-            $input .= $data if defined $data;
-        }
-        #hexDump(\$input);
-
-        my $buffer ;
-        my $x ;
-        eval {$x = new IO::Compress::Gzip \$buffer, -ExtraField  => $input, Strict => 1; };
-        like $@, mkErr("$gzip_error"), "  $name";  
-        like $GzipError, "/$gzip_error/", "  $name";  
-
-        ok ! $x, "  IO::Compress::Gzip fails";
-        like $GzipError, "/$gzip_error/", "  $name";  
-
-        foreach my $check (0, 1)    
-        {
-            ok $x = new IO::Compress::Gzip \$buffer, 
-                                           ExtraField => $input, 
-                                           Strict     => 0
-                or diag "GzipError is $GzipError" ;
-            my $string = "abcd" ;
-            $x->write($string) ;
-            $x->close ;
-            is anyUncompress(\$buffer), $string ;
-
-            $x = new IO::Uncompress::Gunzip \$buffer, 
-                                       Strict      => 0,
-                                       Transparent => 0,
-                                       ParseExtra  => $check;
-            if ($check) {
-                ok ! $x ;
-                like $GunzipError, "/^$gunzip_error/";  
-            }
-            else {
-                ok $x ;
-            }
-
-        }
-    }
-}
-
-
-{
-    title 'Check Minimal';
-
-    ok my $x = new IO::Compress::Gzip $name, -Minimal => 1;
-    my $string = "abcd" ;
-    ok $x->write($string) ;
-    ok $x->close ;
-    #is GZreadFile($name), $string ;
-
-    ok $x = new IO::Uncompress::Gunzip $name  ;
-    my $hdr = $x->getHeaderInfo();
-    ok $hdr;
-    ok $hdr->{Time} == 0;
-    is $hdr->{ExtraFlags}, 0;
-    ok ! defined $hdr->{Name} ;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    is $hdr->{OsName}, 'Unknown' ;
-    is $hdr->{MethodName}, "Deflated";
-    is $hdr->{Flags}, 0;
-    ok $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok $x->close ;
-}
-
-{
-    # Check Minimal + no comressed data
-    # This is the smallest possible gzip file (20 bytes)
-
-    ok my $x = new IO::Compress::Gzip $name, -Minimal => 1;
-    ok $x->close ;
-    #ok GZreadFile($name) eq '' ;
-
-    ok $x = new IO::Uncompress::Gunzip $name, -Append => 1 ;
-    my $data ;
-    my $status  = 1;
-
-    $status = $x->read($data)
-        while $status >  0;
-    is $status, 0 ;
-    is $data, '';
-    ok ! $x->error() ;
-    ok $x->eof() ;
-
-    my $hdr = $x->getHeaderInfo();
-    ok $hdr;
-
-    ok defined $hdr->{ISIZE} ;
-    is $hdr->{ISIZE}, 0;
-
-    ok defined $hdr->{CRC32} ;
-    is $hdr->{CRC32}, 0;
-
-    is $hdr->{Time}, 0;
-    ok ! defined $hdr->{Name} ;
-    ok ! defined $hdr->{ExtraFieldRaw} ;
-    ok ! defined $hdr->{Comment} ;
-    is $hdr->{OsName}, 'Unknown' ;
-    is $hdr->{MethodName}, "Deflated";
-    is $hdr->{Flags}, 0;
-    ok $hdr->{isMinimalHeader} ;
-    ok ! $hdr->{TextFlag} ;
-    ok $x->close ;
-}
-
-{
-    # Header Corruption Tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good = '';
-    ok my $x = new IO::Compress::Gzip \$good, -HeaderCRC => 1 ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    {
-        title "Header Corruption - Fingerprint wrong 1st byte" ;
-        my $buffer = $good ;
-        substr($buffer, 0, 1) = 'x' ;
-
-        ok ! new IO::Uncompress::Gunzip \$buffer, -Transparent => 0  ;
-        ok $GunzipError =~ /Header Error: Bad Magic/;
-    }
-
-    {
-        title "Header Corruption - Fingerprint wrong 2nd byte" ;
-        my $buffer = $good ;
-        substr($buffer, 1, 1) = "\xFF" ;
-
-        ok ! new IO::Uncompress::Gunzip \$buffer, -Transparent => 0  ;
-        ok $GunzipError =~ /Header Error: Bad Magic/;
-        #print "$GunzipError\n";
-    }
-
-    {
-        title "Header Corruption - CM not 8";
-        my $buffer = $good ;
-        substr($buffer, 2, 1) = 'x' ;
-
-        ok ! new IO::Uncompress::Gunzip \$buffer, -Transparent => 0  ;
-        like $GunzipError, '/Header Error: Not Deflate \(CM is \d+\)/';
-    }
-
-    {
-        title "Header Corruption - Use of Reserved Flags";
-        my $buffer = $good ;
-        substr($buffer, 3, 1) = "\xff";
-
-        ok ! new IO::Uncompress::Gunzip \$buffer, -Transparent => 0  ;
-        like $GunzipError, '/Header Error: Use of Reserved Bits in FLG field./';
-    }
-
-    {
-        title "Header Corruption - Fail HeaderCRC";
-        my $buffer = $good ;
-        substr($buffer, 10, 1) = chr((ord(substr($buffer, 10, 1)) + 1) & 0xFF);
-
-        ok ! new IO::Uncompress::Gunzip \$buffer, -Transparent => 0, Strict => 1
-         or print "# $GunzipError\n";
-        like $GunzipError, '/Header Error: CRC16 mismatch/'
-            #or diag "buffer length " . length($buffer);
-            or hexDump(\$good), hexDump(\$buffer);
-    }
-}
-
-{
-    title "ExtraField max raw size";
-    my $x ;
-    my $store = "x" x GZIP_FEXTRA_MAX_SIZE ;
-    my $z = new IO::Compress::Gzip(\$x, ExtraField => $store, Strict => 0) ;
-    ok $z,  "Created IO::Compress::Gzip object" ;
-    my $gunz = new IO::Uncompress::Gunzip \$x, Strict => 0;
-    ok $gunz, "Created IO::Uncompress::Gunzip object" ;
-    my $hdr = $gunz->getHeaderInfo();
-    ok $hdr;
-
-    is $hdr->{ExtraFieldRaw}, $store ;
-}
-
-{
-    title "Header Corruption - ExtraField too big";
-    my $x;
-    eval { new IO::Compress::Gzip(\$x, -ExtraField => "x" x (GZIP_FEXTRA_MAX_SIZE + 1)) ;};
-    like $@, mkErr('Error with ExtraField Parameter: Too Large');
-    like $GzipError, '/Error with ExtraField Parameter: Too Large/';
-}
-
-{
-    title "Header Corruption - Create Name with Illegal Chars";
-
-    my $x;
-    eval { new IO::Compress::Gzip \$x, -Name => "fred\x02" };
-    like $@, mkErr('Non ISO 8859-1 Character found in Name');
-    like $GzipError, '/Non ISO 8859-1 Character found in Name/';
-
-    ok  my $gz = new IO::Compress::Gzip \$x,
-		                      -Strict => 0,
-		                      -Name => "fred\x02" ;
-    ok $gz->close();                          
-
-    ok ! new IO::Uncompress::Gunzip \$x,
-                        -Transparent => 0,
-                        -Strict => 1;
-
-    like $GunzipError, '/Header Error: Non ISO 8859-1 Character found in Name/';                    
-    ok my $gunzip = new IO::Uncompress::Gunzip \$x,
-                                   -Strict => 0;
-
-    my $hdr = $gunzip->getHeaderInfo() ;                  
-
-    is $hdr->{Name}, "fred\x02";
-
-}
-
-{
-    title "Header Corruption - Null Chars in Name";
-    my $x;
-    eval { new IO::Compress::Gzip \$x, -Name => "\x00" };
-    like $@, mkErr('Null Character found in Name');
-    like $GzipError, '/Null Character found in Name/';
-
-    eval { new IO::Compress::Gzip \$x, -Name => "abc\x00" };
-    like $@, mkErr('Null Character found in Name');
-    like $GzipError, '/Null Character found in Name/';
-
-    ok my $gz = new IO::Compress::Gzip \$x,
-		                     -Strict  => 0,
-		                     -Name => "abc\x00de" ;
-    ok $gz->close() ;                             
-    ok my $gunzip = new IO::Uncompress::Gunzip \$x,
-                                   -Strict => 0;
-
-    my $hdr = $gunzip->getHeaderInfo() ;                  
-
-    is $hdr->{Name}, "abc";
-    
-}
-
-{
-    title "Header Corruption - Create Comment with Illegal Chars";
-
-    my $x;
-    eval { new IO::Compress::Gzip \$x, -Comment => "fred\x02" };
-    like $@, mkErr('Non ISO 8859-1 Character found in Comment');
-    like $GzipError, '/Non ISO 8859-1 Character found in Comment/';
-
-    ok  my $gz = new IO::Compress::Gzip \$x,
-		                      -Strict => 0,
-		                      -Comment => "fred\x02" ;
-    ok $gz->close();                          
-
-    ok ! new IO::Uncompress::Gunzip \$x, Strict => 1,
-                        -Transparent => 0;
-
-    like $GunzipError, '/Header Error: Non ISO 8859-1 Character found in Comment/';
-    ok my $gunzip = new IO::Uncompress::Gunzip \$x, Strict => 0;
-
-    my $hdr = $gunzip->getHeaderInfo() ;                  
-
-    is $hdr->{Comment}, "fred\x02";
-
-}
-
-{
-    title "Header Corruption - Null Char in Comment";
-    my $x;
-    eval { new IO::Compress::Gzip \$x, -Comment => "\x00" };
-    like $@, mkErr('Null Character found in Comment');
-    like $GzipError, '/Null Character found in Comment/';
-
-    eval { new IO::Compress::Gzip \$x, -Comment => "abc\x00" } ;
-    like $@, mkErr('Null Character found in Comment');
-    like $GzipError, '/Null Character found in Comment/';
-
-    ok my $gz = new IO::Compress::Gzip \$x,
-		                     -Strict  => 0,
-		                     -Comment => "abc\x00de" ;
-    ok $gz->close() ;                             
-    ok my $gunzip = new IO::Uncompress::Gunzip \$x,
-                                   -Strict => 0;
-
-    my $hdr = $gunzip->getHeaderInfo() ;                  
-
-    is $hdr->{Comment}, "abc";
-    
-}
-
-
-for my $index ( GZIP_MIN_HEADER_SIZE + 1 ..  GZIP_MIN_HEADER_SIZE + GZIP_FEXTRA_HEADER_SIZE + 1)
-{
-    title "Header Corruption - Truncated in Extra";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok my $x = new IO::Compress::Gzip \$truncated, -HeaderCRC => 1, Strict => 0,
-				-ExtraField => "hello" x 10  ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    substr($truncated, $index) = '' ;
-    #my $lex = new LexFile my $name ;
-    #writeFile($name, $truncated) ;
-
-    #my $g = new IO::Uncompress::Gunzip $name, -Transparent => 0; 
-    my $g = new IO::Uncompress::Gunzip \$truncated, -Transparent => 0; 
-    ok ! $g 
-	or print "# $g\n" ;
-
-    like($GunzipError, '/^Header Error: Truncated in FEXTRA/');
-
-
-}
-
-my $Name = "fred" ;
-    my $truncated ;
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + length($Name) -1)
-{
-    title "Header Corruption - Truncated in Name";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok my $x = new IO::Compress::Gzip \$truncated, -Name => $Name;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    substr($truncated, $index) = '' ;
-
-    my $g = new IO::Uncompress::Gunzip \$truncated, -Transparent => 0; 
-    ok ! $g 
-	or print "# $g\n" ;
-
-    like $GunzipError, '/^Header Error: Truncated in FNAME Section/';
-
-}
-
-my $Comment = "comment" ;
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + length($Comment) -1)
-{
-    title "Header Corruption - Truncated in Comment";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok my $x = new IO::Compress::Gzip \$truncated, -Comment => $Comment;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    substr($truncated, $index) = '' ;
-    #my $lex = new LexFile my $name ;
-    #writeFile($name, $truncated) ;
-
-    #my $g = new IO::Uncompress::Gunzip $name, -Transparent => 0; 
-    my $g = new IO::Uncompress::Gunzip \$truncated, -Transparent => 0; 
-    ok ! $g 
-	or print "# $g\n" ;
-
-    like $GunzipError, '/^Header Error: Truncated in FCOMMENT Section/';
-
-}
-
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + GZIP_FHCRC_SIZE -1)
-{
-    title "Header Corruption - Truncated in CRC";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok my $x = new IO::Compress::Gzip \$truncated, -HeaderCRC => 1;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    substr($truncated, $index) = '' ;
-    my $lex = new LexFile my $name ;
-    writeFile($name, $truncated) ;
-
-    my $g = new IO::Uncompress::Gunzip $name, -Transparent => 0; 
-    #my $g = new IO::Uncompress::Gunzip \$truncated, -Transparent => 0; 
-    ok ! $g 
-	or print "# $g\n" ;
-
-    like $GunzipError, '/^Header Error: Truncated in FHCRC Section/';
-
-}
-
-
-{
-    # Trailer Corruption tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good ;
-    {
-        ok my $x = new IO::Compress::Gzip \$good ;
-        ok $x->write($string) ;
-        ok $x->close ;
-    }
-
-    writeFile($name, $good) ;
-    ok my $gunz = new IO::Uncompress::Gunzip $name, 
-                                       -Append   => 1,
-                                       -Strict   => 1;
-    my $uncomp ;
-    1 while  $gunz->read($uncomp) > 0 ;
-    ok $gunz->close() ;
-    ok $uncomp eq $string 
-	or print "# got [$uncomp] wanted [$string]\n";;
-
-    foreach my $trim (-8 .. -1)
-    {
-        my $got = $trim + 8 ;
-        title "Trailer Corruption - Trailer truncated to $got bytes" ;
-        my $buffer = $good ;
-        my $expected_trailing = substr($good, -8, 8) ;
-        substr($expected_trailing, $trim) = '';
-
-        substr($buffer, $trim) = '';
-        writeFile($name, $buffer) ;
-
-        foreach my $strict (0, 1)
-        {
-            ok my $gunz = new IO::Uncompress::Gunzip $name, -Strict   => $strict ;
-            my $uncomp ;
-            if ($strict)
-            {
-                ok $gunz->read($uncomp) < 0 ;
-                like $GunzipError, "/Trailer Error: trailer truncated. Expected 8 bytes, got $got/";
-            }
-            else
-            {
-                ok   $gunz->read($uncomp) > 0 ;
-                ok ! $GunzipError ;
-                my $expected = substr($buffer, - $got);
-                is  $gunz->trailingData(),  $expected_trailing;
-            }
-            ok $gunz->eof() ;
-            ok $uncomp eq $string;
-            ok $gunz->close ;
-        }
-
-    }
-
-    {
-        title "Trailer Corruption - Length Wrong, CRC Correct" ;
-        my $buffer = $good ;
-        my $actual_len = unpack("V", substr($buffer, -4, 4));
-        substr($buffer, -4, 4) = pack('V', $actual_len + 1);
-        writeFile($name, $buffer) ;
-
-        foreach my $strict (0, 1)
-        {
-            ok my $gunz = new IO::Uncompress::Gunzip $name, 
-                                               -Strict   => $strict ;
-            my $uncomp ;
-            if ($strict)
-            {
-                ok $gunz->read($uncomp) < 0 ;
-                my $got_len = $actual_len + 1;
-                like $GunzipError, "/Trailer Error: ISIZE mismatch. Got $got_len, expected $actual_len/";
-            }
-            else
-            {
-                ok   $gunz->read($uncomp) > 0 ;
-                ok ! $GunzipError ;
-                #is   $gunz->trailingData(), substr($buffer, - $got) ;
-            }
-            ok ! $gunz->trailingData() ;
-            ok $gunz->eof() ;
-            ok $uncomp eq $string;
-            ok $gunz->close ;
-        }
-
-    }
-
-    {
-        title "Trailer Corruption - Length Correct, CRC Wrong" ;
-        my $buffer = $good ;
-        my $actual_crc = unpack("V", substr($buffer, -8, 4));
-        substr($buffer, -8, 4) = pack('V', $actual_crc+1);
-        writeFile($name, $buffer) ;
-
-        foreach my $strict (0, 1)
-        {
-            ok my $gunz = new IO::Uncompress::Gunzip $name, 
-                                               -Strict   => $strict ;
-            my $uncomp ;
-            if ($strict)
-            {
-                ok $gunz->read($uncomp) < 0 ;
-                like $GunzipError, '/Trailer Error: CRC mismatch/';
-            }
-            else
-            {
-                ok   $gunz->read($uncomp) > 0 ;
-                ok ! $GunzipError ;
-            }
-            ok ! $gunz->trailingData() ;
-            ok $gunz->eof() ;
-            ok $uncomp eq $string;
-            ok $gunz->close ;
-        }
-
-    }
-
-    {
-        title "Trailer Corruption - Length Wrong, CRC Wrong" ;
-        my $buffer = $good ;
-        my $actual_len = unpack("V", substr($buffer, -4, 4));
-        my $actual_crc = unpack("V", substr($buffer, -8, 4));
-        substr($buffer, -4, 4) = pack('V', $actual_len+1);
-        substr($buffer, -8, 4) = pack('V', $actual_crc+1);
-        writeFile($name, $buffer) ;
-
-        foreach my $strict (0, 1)
-        {
-            ok my $gunz = new IO::Uncompress::Gunzip $name, 
-                                               -Strict   => $strict ;
-            my $uncomp ;
-            if ($strict)
-            {
-                ok $gunz->read($uncomp) < 0 ;
-                like $GunzipError, '/Trailer Error: CRC mismatch/';
-            }
-            else
-            {
-                ok   $gunz->read($uncomp) > 0 ;
-                ok ! $GunzipError ;
-            }
-            ok $gunz->eof() ;
-            ok $uncomp eq $string;
-            ok $gunz->close ;
-        }
-
-    }
-}
-
-
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/005defhdr.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/005defhdr.t
deleted file mode 100644
index 990b79b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/005defhdr.t
+++ /dev/null
@@ -1,349 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 595 + $extra ;
-
-    use_ok('Compress::Raw::Zlib') ;
-
-    use_ok('IO::Compress::Deflate', qw($DeflateError)) ;
-    use_ok('IO::Uncompress::Inflate', qw($InflateError)) ;
-
-    use_ok('IO::Compress::Zlib::Constants');
-
-}
-
-
-sub ReadHeaderInfo
-{
-    my $string = shift || '' ;
-    my %opts = @_ ;
-
-    my $buffer ;
-    ok my $def = new IO::Compress::Deflate \$buffer, %opts ;
-    is $def->write($string), length($string) ;
-    ok $def->close ;
-    #print "ReadHeaderInfo\n"; hexDump(\$buffer);
-
-    ok my $inf = new IO::Uncompress::Inflate \$buffer, Append => 1  ;
-    my $uncomp ;
-    #ok $inf->read($uncomp) ;
-    my $actual = 0 ;
-    my $status = 1 ;
-    while (($status = $inf->read($uncomp)) > 0) {
-        $actual += $status ;
-    }
-
-    is $actual, length($string) ;
-    is $uncomp, $string;
-    ok ! $inf->error() ;
-    ok $inf->eof() ;
-    ok my $hdr = $inf->getHeaderInfo();
-    ok $inf->close ;
-
-    return $hdr ;
-}
-
-sub ReadHeaderInfoZlib
-{
-    my $string = shift || '' ;
-    my %opts = @_ ;
-
-    my $buffer ;
-    ok my $def = new Compress::Raw::Zlib::Deflate AppendOutput => 1, %opts ;
-    cmp_ok $def->deflate($string, $buffer), '==',  Z_OK;
-    cmp_ok $def->flush($buffer), '==', Z_OK;
-    #print "ReadHeaderInfoZlib\n"; hexDump(\$buffer);
-    
-    ok my $inf = new IO::Uncompress::Inflate \$buffer, Append => 1  ;
-    my $uncomp ;
-    #ok $inf->read($uncomp) ;
-    my $actual = 0 ;
-    my $status = 1 ;
-    while (($status = $inf->read($uncomp)) > 0) {
-        $actual += $status ;
-    }
-
-    is $actual, length($string) ;
-    is $uncomp, $string;
-    ok ! $inf->error() ;
-    ok $inf->eof() ;
-    ok my $hdr = $inf->getHeaderInfo();
-    ok $inf->close ;
-
-    return $hdr ;
-}
-
-sub printHeaderInfo
-{
-    my $buffer = shift ;
-    my $inf = new IO::Uncompress::Inflate \$buffer  ;
-    my $hdr = $inf->getHeaderInfo();
-
-    no warnings 'uninitialized' ;
-    while (my ($k, $v) = each %$hdr) {
-        print "  $k -> $v\n" ;
-    }
-}
-
-
-# Check the Deflate Header Parameters
-#========================================
-
-my $lex = new LexFile my $name ;
-
-{
-    title "Check default header settings" ;
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $hdr = ReadHeaderInfo($string);
-
-    is $hdr->{CM}, 8, "  CM is 8";
-    is $hdr->{FDICT}, 0, "  FDICT is 0";
-
-}
-
-{
-    title "Check user-defined header settings match zlib" ;
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my @tests = (
-        [ {-Level => 0}, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-        [ {-Level => 1}, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-        [ {-Level => 2}, { FLEVEL => ZLIB_FLG_LEVEL_FAST   } ],
-        [ {-Level => 3}, { FLEVEL => ZLIB_FLG_LEVEL_FAST   } ],
-        [ {-Level => 4}, { FLEVEL => ZLIB_FLG_LEVEL_FAST   } ],
-        [ {-Level => 5}, { FLEVEL => ZLIB_FLG_LEVEL_FAST   } ],
-        [ {-Level => 6}, { FLEVEL => ZLIB_FLG_LEVEL_DEFAULT} ],
-        [ {-Level => 7}, { FLEVEL => ZLIB_FLG_LEVEL_SLOWEST} ],
-        [ {-Level => 8}, { FLEVEL => ZLIB_FLG_LEVEL_SLOWEST} ],
-        [ {-Level => 9}, { FLEVEL => ZLIB_FLG_LEVEL_SLOWEST} ],
-
-        [ {-Level => Z_NO_COMPRESSION  }, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-        [ {-Level => Z_BEST_SPEED      }, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-        [ {-Level => Z_BEST_COMPRESSION}, { FLEVEL => ZLIB_FLG_LEVEL_SLOWEST} ],
-        [ {-Level => Z_DEFAULT_COMPRESSION}, { FLEVEL => ZLIB_FLG_LEVEL_DEFAULT} ],
-
-        [ {-Strategy => Z_HUFFMAN_ONLY}, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-        [ {-Strategy => Z_HUFFMAN_ONLY,
-           -Level    => 3             }, { FLEVEL => ZLIB_FLG_LEVEL_FASTEST} ],
-    );
-
-    foreach my $test (@tests)
-    {
-        my $opts = $test->[0] ;
-        my $expect = $test->[1] ;
-
-        my @title ;
-        while (my ($k, $v) = each %$opts)
-        {
-            push @title, "$k => $v";
-        }
-        title " Set @title";
-
-        my $hdr = ReadHeaderInfo($string, %$opts);
-
-        my $hdr1 = ReadHeaderInfoZlib($string, %$opts);
-
-        is $hdr->{CM},     8, "  CM is 8";
-        is $hdr->{CINFO},  7, "  CINFO is 7";
-        is $hdr->{FDICT},  0, "  FDICT is 0";
-
-        while (my ($k, $v) = each %$expect)
-        {
-            if (ZLIB_VERNUM >= 0x1220)
-              { is $hdr->{$k}, $v, "  $k is $v" }
-            else
-              { ok 1, "  Skip test for $k" }
-        }
-
-        is $hdr->{CM},     $hdr1->{CM},     "  CM matches";
-        is $hdr->{CINFO},  $hdr1->{CINFO},  "  CINFO matches";
-        is $hdr->{FDICT},  $hdr1->{FDICT},  "  FDICT matches";
-        is $hdr->{FLEVEL}, $hdr1->{FLEVEL}, "  FLEVEL matches";
-        is $hdr->{FCHECK}, $hdr1->{FCHECK}, "  FCHECK matches";
-    }
-
-
-}
-
-{
-    title "No compressed data at all";
-
-    my $hdr = ReadHeaderInfo("");
-
-    is $hdr->{CM}, 8, "  CM is 8";
-    is $hdr->{FDICT}, 0, "  FDICT is 0";
-
-    ok defined $hdr->{ADLER32}, "  ADLER32 is defined" ;
-    is $hdr->{ADLER32}, 1, "  ADLER32 is 1";
-}
-
-{
-    # Header Corruption Tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good ;
-    ok my $x = new IO::Compress::Deflate \$good ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    {
-        title "Header Corruption - FCHECK failure - 1st byte wrong";
-        my $buffer = $good ;
-        substr($buffer, 0, 1) = "\x00" ;
-
-        ok ! new IO::Uncompress::Inflate \$buffer, -Transparent => 0  ;
-        like $IO::Uncompress::Inflate::InflateError, '/Header Error: CRC mismatch/',
-            "CRC mismatch";
-    }
-
-    {
-        title "Header Corruption - FCHECK failure - 2nd byte wrong";
-        my $buffer = $good ;
-        substr($buffer, 1, 1) = "\x00" ;
-
-        ok ! new IO::Uncompress::Inflate \$buffer, -Transparent => 0  ;
-        like $IO::Uncompress::Inflate::InflateError, '/Header Error: CRC mismatch/',
-            "CRC mismatch";
-    }
-
-
-    sub mkZlibHdr
-    {
-        my $method = shift ;
-        my $cinfo  = shift ;
-        my $fdict  = shift ;
-        my $level  = shift ;
-
-        my $cmf  = ($method & 0x0F) ;
-           $cmf |= (($cinfo  & 0x0F) << 4) ;
-        my $flg  = (($level & 0x03) << 6) ;
-           $flg |= (($fdict & 0x01) << 5) ;
-        my $fcheck = 31 - ($cmf * 256 + $flg) % 31 ;
-        $flg |= $fcheck ;
-        #print "check $fcheck\n";
-
-        return pack("CC", $cmf, $flg) ;
-    }
-
-    {
-        title "Header Corruption - CM not 8";
-        my $buffer = $good ;
-        my $header = mkZlibHdr(3, 6, 0, 3);
-
-        substr($buffer, 0, 2) = $header;
-
-        my $un = new IO::Uncompress::Inflate \$buffer, -Transparent => 0  ;
-        ok ! new IO::Uncompress::Inflate \$buffer, -Transparent => 0  ;
-        like $IO::Uncompress::Inflate::InflateError, '/Header Error: Not Deflate \(CM is 3\)/',
-            "  Not Deflate";
-    }
-
-}
-
-{
-    # Trailer Corruption tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good ;
-    ok my $x = new IO::Compress::Deflate \$good ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    foreach my $trim (-4 .. -1)
-    {
-        my $got = $trim + 4 ;
-        foreach my $s (0, 1)
-        {
-            title "Trailer Corruption - Trailer truncated to $got bytes, strict $s" ;
-            my $buffer = $good ;
-            my $expected_trailing = substr($good, -4, 4) ;
-            substr($expected_trailing, $trim) = '';
-
-            substr($buffer, $trim) = '';
-            writeFile($name, $buffer) ;
-
-            ok my $gunz = new IO::Uncompress::Inflate $name, Strict => $s;
-            my $uncomp ;
-            if ($s)
-            {
-                ok $gunz->read($uncomp) < 0 ;
-                like $IO::Uncompress::Inflate::InflateError,"/Trailer Error: trailer truncated. Expected 4 bytes, got $got/",
-                    "Trailer Error";
-            }
-            else
-            {
-                is $gunz->read($uncomp), length $string ;
-            }
-            ok $gunz->eof() ;
-            ok $uncomp eq $string;
-            ok $gunz->close ;
-        }
-
-    }
-
-    {
-        title "Trailer Corruption - CRC Wrong, strict" ;
-        my $buffer = $good ;
-        my $crc = unpack("N", substr($buffer, -4, 4));
-        substr($buffer, -4, 4) = pack('N', $crc+1);
-        writeFile($name, $buffer) ;
-
-        ok my $gunz = new IO::Uncompress::Inflate $name, Strict => 1;
-        my $uncomp ;
-        ok $gunz->read($uncomp) < 0 ;
-        like $IO::Uncompress::Inflate::InflateError,'/Trailer Error: CRC mismatch/',
-            "Trailer Error: CRC mismatch";
-        ok $gunz->eof() ;
-        ok ! $gunz->trailingData() ;
-        ok $uncomp eq $string;
-        ok $gunz->close ;
-    }
-
-    {
-        title "Trailer Corruption - CRC Wrong, no strict" ;
-        my $buffer = $good ;
-        my $crc = unpack("N", substr($buffer, -4, 4));
-        substr($buffer, -4, 4) = pack('N', $crc+1);
-        writeFile($name, $buffer) ;
-
-        ok my $gunz = new IO::Uncompress::Inflate $name, Strict => 0;
-        my $uncomp ;
-        ok $gunz->read($uncomp) >= 0  ;
-        ok $gunz->eof() ;
-        ok ! $gunz->trailingData() ;
-        ok $uncomp eq $string;
-        ok $gunz->close ;
-    }
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/006zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/006zip.t
deleted file mode 100644
index 2dfa52c..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/006zip.t
+++ /dev/null
@@ -1,275 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 77 + $extra ;
-
-    use_ok('IO::Compress::Zip', qw(:all)) ;
-    use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
-
-    eval { 
-           require IO::Compress::Bzip2 ; 
-           import  IO::Compress::Bzip2 2.010 ; 
-           require IO::Uncompress::Bunzip2 ; 
-           import  IO::Uncompress::Bunzip2 2.010 ; 
-         } ;
-
-}
-
-
-sub getContent
-{
-    my $filename = shift;
-
-    my $u = new IO::Uncompress::Unzip $filename, Append => 1
-        or die "Cannot open $filename: $UnzipError";
-
-    isa_ok $u, "IO::Uncompress::Unzip";
-
-    my @content;
-    my $status ;
-
-    for ($status = 1; ! $u->eof(); $status = $u->nextStream())
-    {
-        my $name = $u->getHeaderInfo()->{Name};
-        #warn "Processing member $name\n" ;
-
-        my $buff = '';
-        1 while ($status = $u->read($buff)) ;
-
-        push @content, $buff;
-        last unless $status == 0;
-    }
-
-    die "Error processing $filename: $status $!\n"
-        if $status < 0 ;    
-
-    return @content;
-}
-
-
-{
-    title "Create a simple zip - All Deflate";
-
-    my $lex = new LexFile my $file1;
-
-    my @content = (
-                   'hello',
-                   '',
-                   'goodbye ',
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_DEFLATE, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_DEFLATE);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_DEFLATE);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    is $got[1], $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-SKIP:
-{
-    title "Create a simple zip - All Bzip2";
-
-    skip "IO::Compress::Bzip2 not available", 9
-        unless defined $IO::Compress::Bzip2::VERSION;
-
-    my $lex = new LexFile my $file1;
-
-    my @content = (
-                   'hello',
-                   '',
-                   'goodbye ',
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_BZIP2, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_BZIP2);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_BZIP2);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    is $got[1], $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-SKIP:
-{
-    title "Create a simple zip - Deflate + Bzip2";
-
-    skip "IO::Compress::Bzip2 not available", 9
-        unless $IO::Compress::Bzip2::VERSION;
-
-    my $lex = new LexFile my $file1;
-
-    my @content = (
-                   'hello',
-                   'and',
-                   'goodbye ',
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_DEFLATE, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_BZIP2);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_DEFLATE);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    is $got[1], $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-{
-    title "Create a simple zip - All STORE";
-
-    my $lex = new LexFile my $file1;
-
-    my @content = (
-                   'hello',
-                   '',
-                   'goodbye ',
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_STORE, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_STORE);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_STORE);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    is $got[1], $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-{
-    title "Create a simple zip - Deflate + STORE";
-
-    my $lex = new LexFile my $file1;
-
-    my @content = qw(
-                   hello 
-                       and
-                   goodbye 
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_DEFLATE, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_STORE);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_DEFLATE);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    is $got[1], $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-{
-    title "Create a simple zip - Deflate + zero length STORE";
-
-    my $lex = new LexFile my $file1;
-
-    my @content = (
-                   'hello ',
-                   '',
-                   'goodbye ',
-                   );
-
-    my $zip = new IO::Compress::Zip $file1,
-                    Name => "one", Method => ZIP_CM_DEFLATE, Stream => 0;
-    isa_ok $zip, "IO::Compress::Zip";
-
-    is $zip->write($content[0]), length($content[0]), "write"; 
-    $zip->newStream(Name=> "two", Method => ZIP_CM_STORE);
-    is $zip->write($content[1]), length($content[1]), "write"; 
-    $zip->newStream(Name=> "three", Method => ZIP_CM_DEFLATE);
-    is $zip->write($content[2]), length($content[2]), "write"; 
-    ok $zip->close(), "closed";                    
-
-    my @got = getContent($file1);
-
-    is $got[0], $content[0], "Got 1st entry";
-    ok $got[1] eq $content[1], "Got 2nd entry";
-    is $got[2], $content[2], "Got 3nd entry";
-}
-
-
-SKIP:
-for my $method (ZIP_CM_DEFLATE, ZIP_CM_STORE, ZIP_CM_BZIP2)
-{
-    title "Read a line from zip, Method $method";
-
-    skip "IO::Compress::Bzip2 not available", 14
-        unless defined $IO::Compress::Bzip2::VERSION;
-
-    my $content = "a single line\n";
-    my $zip ;
-
-    my $status = zip \$content => \$zip, 
-                    Method => $method, 
-                    Stream => 0, 
-                    Name => "123";
-    is $status, 1, "  Created a zip file";
-
-    my $u = new IO::Uncompress::Unzip \$zip;
-    isa_ok $u, "IO::Uncompress::Unzip";
-
-    is $u->getline, $content, "  Read first line ok";
-    ok ! $u->getline, "  Second line doesn't exist";
-
-
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/010examples-zlib.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/010examples-zlib.t
deleted file mode 100644
index 712c0b4..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/010examples-zlib.t
+++ /dev/null
@@ -1,145 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-use IO::Compress::Gzip 'gzip' ;
-
-BEGIN 
-{ 
-    plan(skip_all => "Examples needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-    
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 19 + $extra ;
-}
-
-
-my $Inc = join " ", map qq["-I$_"] => @INC;
-$Inc = '"-MExtUtils::testlib"'
-    if ! $ENV{PERL_CORE} && eval " require ExtUtils::testlib; " ;
-
-my $Perl = ($ENV{'FULLPERL'} or $^X or 'perl') ;
-$Perl = qq["$Perl"] if $^O eq 'MSWin32' ;
- 
-$Perl = "$Perl $Inc -w" ;
-#$Perl .= " -Mblib " ;
-my $examples = $ENV{PERL_CORE} ? "../ext/IO-Compress/examples/io/gzip"
-                               : "./examples/io/gzip";
-
-my $hello1 = <<EOM ;
-hello
-this is 
-a test
-message
-x ttttt
-xuuuuuu
-the end
-EOM
-
-my @hello1 = grep(s/$/\n/, split(/\n/, $hello1)) ;
-
-my $hello2 = <<EOM;
-
-Howdy
-this is the
-second
-file
-x ppppp
-xuuuuuu
-really the end
-EOM
-
-my @hello2 = grep(s/$/\n/, split(/\n/, $hello2)) ;
-
-my $file1 = "hello1.gz" ;
-my $file2 = "hello2.gz" ;
-my $stderr = "err.out" ;
-
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
-gzip \$hello1 => $file1 ;
-gzip \$hello2 => $file2 ;
-
-sub check
-{
-    my $command = shift ;
-    my $expected = shift ;
-
-    my $stderr = 'err.out';
-    1 while unlink $stderr;
-
-    my $cmd = "$command 2>$stderr";
-    my $stdout = `$cmd` ;
-
-    my $aok = 1 ;
-
-    $aok &= is $?, 0, "  exit status is 0" ;
-
-    $aok &= is readFile($stderr), '', "  no stderr" ;
-
-    $aok &= is $stdout, $expected, "  expected content is ok"
-        if defined $expected ;
-
-    if (! $aok) {
-        diag "Command line: $cmd";
-        my ($file, $line) = (caller)[1,2];
-        diag "Test called from $file, line $line";
-    }
-
-    1 while unlink $stderr;
-}
-
-# gzcat
-# #####
-
-title "gzcat - command line" ;
-check "$Perl ${examples}/gzcat $file1 $file2",  $hello1 . $hello2;
-
-title "gzcat - stdin" ;
-check "$Perl ${examples}/gzcat <$file1 ", $hello1;
-
-
-# gzgrep
-# ######
-
-title "gzgrep";
-check "$Perl  ${examples}/gzgrep the $file1 $file2",
-        join('', grep(/the/, @hello1, @hello2));
-
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
-
-# gzstream
-# ########
-
-{
-    title "gzstream" ;
-    writeFile($file1, $hello1) ;
-    check "$Perl ${examples}/gzstream <$file1 >$file2";
-
-    title "gzcat" ;
-    check "$Perl ${examples}/gzcat $file2", $hello1 ;
-}
-
-END
-{
-    for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/01misc.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/01misc.t
deleted file mode 100644
index 85cfd37..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/01misc.t
+++ /dev/null
@@ -1,317 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ; 
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 118 + $extra ;
-
-    use_ok('Scalar::Util');
-    use_ok('IO::Compress::Base::Common');
-}
-
-
-ok gotScalarUtilXS(), "Got XS Version of Scalar::Util"
-    or diag <<EOM;
-You don't have the XS version of Scalar::Util
-EOM
-
-# Compress::Zlib::Common;
-
-sub My::testParseParameters()
-{
-    eval { ParseParameters(1, {}, 1) ; };
-    like $@, mkErr(': Expected even number of parameters, got 1'), 
-            "Trap odd number of params";
-
-    eval { ParseParameters(1, {}, undef) ; };
-    like $@, mkErr(': Expected even number of parameters, got 1'), 
-            "Trap odd number of params";
-
-    eval { ParseParameters(1, {}, []) ; };
-    like $@, mkErr(': Expected even number of parameters, got 1'), 
-            "Trap odd number of params";
-
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_boolean, 0]}, Fred => 'joe') ; };
-    like $@, mkErr("Parameter 'Fred' must be an int, got 'joe'"), 
-            "wanted unsigned, got undef";
-
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_unsigned, 0]}, Fred => undef) ; };
-    like $@, mkErr("Parameter 'Fred' must be an unsigned int, got 'undef'"), 
-            "wanted unsigned, got undef";
-
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_signed, 0]}, Fred => undef) ; };
-    like $@, mkErr("Parameter 'Fred' must be a signed int, got 'undef'"), 
-            "wanted signed, got undef";
-
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_signed, 0]}, Fred => 'abc') ; };
-    like $@, mkErr("Parameter 'Fred' must be a signed int, got 'abc'"), 
-            "wanted signed, got 'abc'";
-
-
-    SKIP:
-    {
-        use Config;
-
-        skip 'readonly + threads', 1
-            if $Config{useithreads};
-
-        eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => 'abc') ; };
-        like $@, mkErr("Parameter 'Fred' not writable"), 
-                "wanted writable, got readonly";
-    }
-
-    my @xx;
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => \@xx) ; };
-    like $@, mkErr("Parameter 'Fred' not a scalar reference"), 
-            "wanted scalar reference";
-
-    local *ABC;
-    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => *ABC) ; };
-    like $@, mkErr("Parameter 'Fred' not a scalar"), 
-            "wanted scalar";
-
-#    eval { ParseParameters(1, {'Fred' => [1, 1, Parse_any, 0]}, Fred => 1, Fred => 2) ; };
-#    like $@, mkErr("Muliple instances of 'Fred' found"),
-#        "wanted scalar";
-
-    my $g = ParseParameters(1, {'Fred' => [1, 1, Parse_unsigned|Parse_multiple, 7]}, Fred => 1, Fred => 2) ;
-    is_deeply $g->value('Fred'), [ 1, 2 ] ;
-
-    #ok 1;
-
-    my $got = ParseParameters(1, {'Fred' => [1, 1, 0x1000000, 0]}, Fred => 'abc') ;
-    is $got->value('Fred'), "abc", "other" ;
-
-    $got = ParseParameters(1, {'Fred' => [0, 1, Parse_any, undef]}, Fred => undef) ;
-    ok $got->parsed('Fred'), "undef" ;
-    ok ! defined $got->value('Fred'), "undef" ;
-
-    $got = ParseParameters(1, {'Fred' => [0, 1, Parse_string, undef]}, Fred => undef) ;
-    ok $got->parsed('Fred'), "undef" ;
-    is $got->value('Fred'), "", "empty string" ;
-
-    my $xx;
-    $got = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, Fred => $xx) ;
-
-    ok $got->parsed('Fred'), "parsed" ;
-    my $xx_ref = $got->value('Fred');
-    $$xx_ref = 77 ;
-    is $xx, 77;
-
-    $got = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, Fred => \$xx) ;
-
-    ok $got->parsed('Fred'), "parsed" ;
-    $xx_ref = $got->value('Fred');
-
-    $$xx_ref = 666 ;
-    is $xx, 666;
-
-    {
-        my $got1 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, $got) ;
-        is $got1, $got, "Same object";
-    
-        ok $got1->parsed('Fred'), "parsed" ;
-        $xx_ref = $got1->value('Fred');
-        
-        $$xx_ref = 777 ;
-        is $xx, 777;
-    }
-    
-    my $got2 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, '__xxx__' => $got) ;
-    isnt $got2, $got, "not the Same object";
-
-    ok $got2->parsed('Fred'), "parsed" ;
-    $xx_ref = $got2->value('Fred');
-    $$xx_ref = 888 ;
-    is $xx, 888;  
-      
-    my $other;
-    my $got3 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, '__xxx__' => $got, Fred => \$other) ;
-    isnt $got3, $got, "not the Same object";
-
-    ok $got3->parsed('Fred'), "parsed" ;
-    $xx_ref = $got3->value('Fred');
-    $$xx_ref = 999 ;
-    is $other, 999;  
-    is $xx, 888;  
-}
-
-
-My::testParseParameters();
-
-
-{
-    title "isaFilename" ;
-    ok   isaFilename("abc"), "'abc' isaFilename";
-
-    ok ! isaFilename(undef), "undef ! isaFilename";
-    ok ! isaFilename([]),    "[] ! isaFilename";
-    $main::X = 1; $main::X = $main::X ;
-    ok ! isaFilename(*X),    "glob ! isaFilename";
-}
-
-{
-    title "whatIsInput" ;
-
-    my $lex = new LexFile my $out_file ;
-    open FH, ">$out_file" ;
-    is whatIsInput(*FH), 'handle', "Match filehandle" ;
-    close FH ;
-
-    my $stdin = '-';
-    is whatIsInput($stdin),       'handle',   "Match '-' as stdin";
-    #is $stdin,                    \*STDIN,    "'-' changed to *STDIN";
-    #isa_ok $stdin,                'IO::File',    "'-' changed to IO::File";
-    is whatIsInput("abc"),        'filename', "Match filename";
-    is whatIsInput(\"abc"),       'buffer',   "Match buffer";
-    is whatIsInput(sub { 1 }, 1), 'code',     "Match code";
-    is whatIsInput(sub { 1 }),    ''   ,      "Don't match code";
-
-}
-
-{
-    title "whatIsOutput" ;
-
-    my $lex = new LexFile my $out_file ;
-    open FH, ">$out_file" ;
-    is whatIsOutput(*FH), 'handle', "Match filehandle" ;
-    close FH ;
-
-    my $stdout = '-';
-    is whatIsOutput($stdout),     'handle',   "Match '-' as stdout";
-    #is $stdout,                   \*STDOUT,   "'-' changed to *STDOUT";
-    #isa_ok $stdout,               'IO::File',    "'-' changed to IO::File";
-    is whatIsOutput("abc"),        'filename', "Match filename";
-    is whatIsOutput(\"abc"),       'buffer',   "Match buffer";
-    is whatIsOutput(sub { 1 }, 1), 'code',     "Match code";
-    is whatIsOutput(sub { 1 }),    ''   ,      "Don't match code";
-
-}
-
-# U64
-
-{
-    title "U64" ;
-
-    my $x = new U64();
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 0, "  getLow is 0";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $x = new U64(1,2);
-    is $x->getHigh, 1, "  getHigh is 1";
-    is $x->getLow, 2, "  getLow is 2";
-    ok $x->is64bit(), " is64bit";
-
-    $x = new U64(0xFFFFFFFF,2);
-    is $x->getHigh, 0xFFFFFFFF, "  getHigh is 0xFFFFFFFF";
-    is $x->getLow, 2, "  getLow is 2";
-    ok $x->is64bit(), " is64bit";
-
-    $x = new U64(7, 0xFFFFFFFF);
-    is $x->getHigh, 7, "  getHigh is 7";
-    is $x->getLow, 0xFFFFFFFF, "  getLow is 0xFFFFFFFF";
-    ok $x->is64bit(), " is64bit";
-
-    $x = new U64(666);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 666, "  getLow is 666";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    title "U64 - add" ;
-
-    $x = new U64(0, 1);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 1, "  getLow is 1";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $x->add(1);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 2, "  getLow is 2";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $x = new U64(0, 0xFFFFFFFE);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 0xFFFFFFFE, "  getLow is 0xFFFFFFFE";
-    is $x->get32bit(),  0xFFFFFFFE, "  get32bit is 0xFFFFFFFE";
-    is $x->get64bit(),  0xFFFFFFFE, "  get64bit is 0xFFFFFFFE";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $x->add(1);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 0xFFFFFFFF, "  getLow is 0xFFFFFFFF";
-    is $x->get32bit(),  0xFFFFFFFF, "  get32bit is 0xFFFFFFFF";
-    is $x->get64bit(),  0xFFFFFFFF, "  get64bit is 0xFFFFFFFF";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $x->add(1);
-    is $x->getHigh, 1, "  getHigh is 1";
-    is $x->getLow, 0, "  getLow is 0";
-    is $x->get32bit(),  0x0, "  get32bit is 0x0";
-    is $x->get64bit(), 0xFFFFFFFF+1, "  get64bit is 0x100000000";
-    ok $x->is64bit(), " is64bit";
-
-    $x->add(1);
-    is $x->getHigh, 1, "  getHigh is 1";
-    is $x->getLow, 1, "  getLow is 1";
-    is $x->get32bit(),  0x1, "  get32bit is 0x1";
-    is $x->get64bit(),  0xFFFFFFFF+2, "  get64bit is 0x100000001";
-    ok $x->is64bit(), " is64bit";
-
-    $x->add(1);
-    is $x->getHigh, 1, "  getHigh is 1";
-    is $x->getLow, 2, "  getLow is 1";
-    is $x->get32bit(),  0x2, "  get32bit is 0x2";
-    is $x->get64bit(),  0xFFFFFFFF+3, "  get64bit is 0x100000002";
-    ok $x->is64bit(), " is64bit";
-
-    $x = new U64(1, 0xFFFFFFFE);
-    my $y = new U64(2, 3);
-
-    $x->add($y);
-    is $x->getHigh, 4, "  getHigh is 4";
-    is $x->getLow, 1, "  getLow is 1";
-    ok $x->is64bit(), " is64bit";
-
-    title "U64 - equal" ;
-
-    $x = new U64(0, 1);
-    is $x->getHigh, 0, "  getHigh is 0";
-    is $x->getLow, 1, "  getLow is 1";
-    ok ! $x->is64bit(), " ! is64bit";
-
-    $y = new U64(0, 1);
-    is $y->getHigh, 0, "  getHigh is 0";
-    is $y->getLow, 1, "  getLow is 1";
-    ok ! $y->is64bit(), " ! is64bit";
-
-    my $z = new U64(0, 2);
-    is $z->getHigh, 0, "  getHigh is 0";
-    is $z->getLow, 2, "  getLow is 2";
-    ok ! $z->is64bit(), " ! is64bit";
-
-    ok $x->equal($y), "  equal";
-    ok !$x->equal($z), "  ! equal";
-
-    title "U64 - clone" ;
-    $x = new U64(21, 77);
-    $z =  U64::clone($x);
-    is $z->getHigh, 21, "  getHigh is 21";
-    is $z->getLow, 77, "  getLow is 77";
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/020isize.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/020isize.t
deleted file mode 100644
index c600c95..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/020isize.t
+++ /dev/null
@@ -1,158 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    plan skip_all => "Lengthy Tests Disabled\n" .
-                     "set COMPRESS_ZLIB_RUN_ALL to run this test suite" 
-        unless defined $ENV{COMPRESS_ZLIB_RUN_ALL} ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 76 + $extra ;
-
-
-    use_ok('Compress::Zlib', 2) ;
-    use_ok('IO::Compress::Gzip', qw($GzipError)) ;
-    use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
-    use_ok('IO::Compress::Gzip::Constants');
-}
-
-my $compressed ;    
-my $expected_crc ;
-
-for my $wrap (0 .. 2)
-{
-    for my $offset ( -1 .. 1 )
-    {
-        next if $wrap == 0 && $offset < 0 ;
-
-        title "Wrap $wrap, Offset $offset" ;
-
-        my $size = (GZIP_ISIZE_MAX * $wrap) + $offset ;
-
-        my $expected_isize ;
-        if ($wrap == 0) {
-            $expected_isize = $offset ;
-        }
-        elsif ($wrap == 1 && $offset <= 0) {
-            $expected_isize = GZIP_ISIZE_MAX + $offset ;
-        }
-        elsif ($wrap > 1) {
-            $expected_isize = GZIP_ISIZE_MAX + $offset - 1;
-        }
-        else {
-            $expected_isize = $offset - 1;
-        }
-        
-        sub gzipClosure
-        {
-            my $gzip = shift ;
-            my $max = shift  ;
-
-            my $index = 0 ;
-            my $inc = 1024 * 5000 ;
-            my $buff = 'x' x $inc ;
-            my $left = $max ;
-
-            return 
-                sub {
-
-                    if ($max == 0 && $index == 0) {
-                        $expected_crc = crc32('') ;
-                        ok $gzip->close(), '  IO::Compress::Gzip::close ok X' ;
-                        ++ $index ;
-                        $_[0] .= $compressed;
-                        return length $compressed ;
-                    }
-
-                    return 0 if $index >= $max ;
-
-                    while ( ! length $compressed )
-                    {
-                        $index += $inc ;
-
-                        if ($index <= $max) {
-                            $gzip->write($buff) ;
-                            #print "Write " . length($buff) . "\n" ;
-                            #print "# LEN Compressed " . length($compressed) . "\n" ;
-                            $expected_crc = crc32($buff, $expected_crc) ;
-                            $left -= $inc ;
-                        }
-                        else  {
-                            #print "Write $left\n" ;
-                            $gzip->write('x' x $left) ;
-                            #print "# LEN Compressed " . length($compressed) . "\n" ;
-                            $expected_crc = crc32('x' x $left, $expected_crc) ;
-                            ok $gzip->close(), '  IO::Compress::Gzip::close ok ' ;
-                            last ;
-                        }
-                    }
-
-                    my $len = length $compressed ;
-                    $_[0] .= $compressed ;
-                    $compressed = '';
-                    #print "# LEN $len\n" if $len <=0 ;
-
-                    return $len ;
-                };
-        }
-
-        my $gzip = new IO::Compress::Gzip \$compressed,
-                                -Append     => 0,
-                                -HeaderCRC  => 1;
-
-        ok $gzip, "  Created IO::Compress::Gzip object";
-
-        my $gunzip = new IO::Uncompress::Gunzip gzipClosure($gzip, $size),
-                                    -BlockSize  => 1024 * 500 ,
-                                    -Append => 0,
-                                    -Strict => 1;
-
-        ok $gunzip, "  Created IO::Uncompress::Gunzip object";
-
-        my $inflate = *$gunzip->{Inflate} ;
-        my $deflate = *$gzip->{Deflate} ;
-
-        my $status ;
-        my $uncompressed;
-        my $actual = 0 ;
-        while (($status = $gunzip->read($uncompressed)) > 0) {
-            #print "# READ $status\n" ;
-            $actual += $status ;
-        }
-
-        is $status, 0, '  IO::Uncompress::Gunzip::read returned 0'
-            or diag "error status is $status, error is $GunzipError" ;
-
-        ok $gunzip->close(), "  IO::Uncompress::Gunzip Closed ok" ;
-
-        is $actual, $size, "  Length of Gunzipped data is $size"
-            or diag "Expected $size, got $actual";
-
-        my $gunzip_hdr = $gunzip->getHeaderInfo();
-
-        is $gunzip_hdr->{ISIZE}, $expected_isize, 
-            sprintf("  ISIZE is $expected_isize [0x%X]", $expected_isize);
-        is $gunzip_hdr->{CRC32}, $expected_crc, 
-            sprintf("  CRC32 is $expected_crc [0x%X]", $expected_crc);
-
-        $expected_crc = 0 ;
-    }
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/050interop-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/050interop-gzip.t
deleted file mode 100644
index 22be064..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/050interop-gzip.t
+++ /dev/null
@@ -1,143 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't' if -d 't';
-        @INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-my $GZIP ;
-
-
-sub ExternalGzipWorks
-{
-    my $lex = new LexFile my $outfile;
-    my $content = qq {
-Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut tempus odio id
- dolor. Camelus perlus.  Larrius in lumen numen.  Dolor en quiquum filia
- est.  Quintus cenum parat.
-};
-
-    writeWithGzip($outfile, $content)
-        or return 0;
-    
-    my $got ;
-    readWithGzip($outfile, $got)
-        or return 0;
-
-    if ($content ne $got)
-    {
-        diag "Uncompressed content is wrong";
-        return 0 ;
-    }
-
-    return 1 ;
-}
-
-sub readWithGzip
-{
-    my $file = shift ;
-
-    my $lex = new LexFile my $outfile;
-
-    my $comp = "$GZIP -dc" ;
-
-    if ( system("$comp $file >$outfile") == 0 )
-    {
-        $_[0] = readFile($outfile);
-        return 1 
-    }
-
-    diag "'$comp' failed: $?";
-    return 0 ;
-}
-
-sub getGzipInfo
-{
-    my $file = shift ;
-}
-
-sub writeWithGzip
-{
-    my $file = shift ;
-    my $content = shift ;
-    my $options = shift || '';
-
-    my $lex = new LexFile my $infile;
-    writeFile($infile, $content);
-
-    unlink $file ;
-    my $comp = "$GZIP -c $options $infile >$file" ;
-
-    return 1 
-        if system($comp) == 0 ;
-
-    diag "'$comp' failed: $?";
-    return 0 ;
-}
-
-BEGIN {
-
-    # Check external gzip is available
-    my $name = $^O =~ /mswin/i ? 'gzip.exe' : 'gzip';
-    my $split = $^O =~ /mswin/i ? ";" : ":";
-
-    for my $dir (reverse split $split, $ENV{PATH})    
-    {
-        $GZIP = "$dir/$name"
-            if -x "$dir/$name" ;
-    }
-
-    plan(skip_all => "Cannot find $name")
-        if ! $GZIP ;
-
-    plan(skip_all => "$name doesn't work as expected")
-        if ! ExternalGzipWorks();
-
-    
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 7 + $extra ;
-
-    use_ok('IO::Compress::Gzip',     ':all') ;
-    use_ok('IO::Uncompress::Gunzip', ':all') ;
-
-}
-
-
-{
-    title "Test interop with $GZIP" ;
-
-    my $file;
-    my $file1;
-    my $lex = new LexFile $file, $file1;
-    my $content = qq {
-Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut tempus odio id
- dolor. Camelus perlus.  Larrius in lumen numen.  Dolor en quiquum filia
- est.  Quintus cenum parat.
-};
-    my $got;
-
-    ok writeWithGzip($file, $content), "writeWithGzip ok";
-
-    gunzip $file => \$got ;
-    is $got, $content, "got content";
-
-
-    gzip \$content => $file1;
-    $got = '';
-    ok readWithGzip($file1, $got), "readWithGzip ok";
-    is $got, $content, "got content";
-}
-
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-deflate.t
deleted file mode 100644
index 999c956..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-deflate.t
+++ /dev/null
@@ -1,22 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "generic.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-gzip.t
deleted file mode 100644
index 614945c..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    return 'IO::Compress::Gzip';
-}
-
-require "generic.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-zip.t
deleted file mode 100644
index 907dada..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/100generic-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "generic.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-bzip2.t
deleted file mode 100644
index 7aba01d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-bzip2.t
+++ /dev/null
@@ -1,37 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use Test::More ;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 912 + $extra;
-
-};
-
-
-#use Test::More skip_all => "not implemented yet";
-
-
-use IO::Compress::Bzip2   qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "truncate.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-deflate.t
deleted file mode 100644
index 2ae2b31..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-deflate.t
+++ /dev/null
@@ -1,37 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use Test::More ;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 734 + $extra;
-
-};
-
-
-#use Test::More skip_all => "not implemented yet";
-
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "truncate.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-zip.t
deleted file mode 100644
index 0bc2c10..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/101truncate-zip.t
+++ /dev/null
@@ -1,38 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-#use Test::More skip_all => "not implemented yet";
-use Test::More ;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 2404 + $extra;
-
-};
-
-
-
-
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "truncate.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-deflate.t
deleted file mode 100644
index 8747aee..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "tied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-gzip.t
deleted file mode 100644
index 52a502e..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "tied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-rawdeflate.t
deleted file mode 100644
index f3ba80c..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "tied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-zip.t
deleted file mode 100644
index 04be98d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/102tied-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "tied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-bzip2.t
deleted file mode 100644
index ecf8a49..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-bzip2.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "newtied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-gzip.t
deleted file mode 100644
index 7a453fa..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "newtied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-rawdeflate.t
deleted file mode 100644
index 93a5118..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "newtied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-zip.t
deleted file mode 100644
index 84b1945..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/103newtied-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "newtied.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-bzip2.t
deleted file mode 100644
index e8c02cf..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-bzip2.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "destroy.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-deflate.t
deleted file mode 100644
index 37511f7..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "destroy.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-gzip.t
deleted file mode 100644
index 5f686f4..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "destroy.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-rawdeflate.t
deleted file mode 100644
index 1463000..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "destroy.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-zip.t
deleted file mode 100644
index d071a06..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/104destroy-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "destroy.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-bzip2.t
deleted file mode 100644
index c402829..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-bzip2.t
+++ /dev/null
@@ -1,22 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "oneshot.pl" ;
-
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-deflate.t
deleted file mode 100644
index ab108ea..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "oneshot.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip-only.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip-only.t
deleted file mode 100644
index 0382df8..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip-only.t
+++ /dev/null
@@ -1,134 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    plan(skip_all => "oneshot needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 70 + $extra ;
-
-    use_ok('IO::Compress::Gzip', qw($GzipError)) ;
-    use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
-
-
-}
-
-
-sub gzipGetHeader
-{
-    my $in = shift;
-    my $content = shift ;
-    my %opts = @_ ;
-
-    my $out ;
-    my $got ;
-
-    ok IO::Compress::Gzip::gzip($in, \$out, %opts), "  gzip ok" ;
-    ok IO::Uncompress::Gunzip::gunzip(\$out, \$got), "  gunzip ok" 
-        or diag $GunzipError ;
-    is $got, $content, "  got expected content" ;
-
-    my $gunz = new IO::Uncompress::Gunzip \$out, Strict => 0
-        or diag "GunzipError is $IO::Uncompress::Gunzip::GunzipError" ;
-    ok $gunz, "  Created IO::Uncompress::Gunzip object";
-    my $hdr = $gunz->getHeaderInfo();
-    ok $hdr, "  got Header info";
-    my $uncomp ;
-    ok $gunz->read($uncomp), " read ok" ;
-    is $uncomp, $content, "  got expected content";
-    ok $gunz->close, "  closed ok" ;
-
-    return $hdr ;
-    
-}
-
-{
-    title "Check gzip header default NAME & MTIME settings" ;
-
-    my $lex = new LexFile my $file1;
-
-    my $content = "hello ";
-    my $hdr ;
-    my $mtime ;
-
-    writeFile($file1, $content);
-    $mtime = (stat($file1))[9];
-    # make sure that the gzip file isn't created in the same
-    # second as the input file
-    sleep 3 ; 
-    $hdr = gzipGetHeader($file1, $content);
-
-    is $hdr->{Name}, $file1, "  Name is '$file1'";
-    is $hdr->{Time}, $mtime, "  Time is ok";
-
-    title "Override Name" ;
-
-    writeFile($file1, $content);
-    $mtime = (stat($file1))[9];
-    sleep 3 ; 
-    $hdr = gzipGetHeader($file1, $content, Name => "abcde");
-
-    is $hdr->{Name}, "abcde", "  Name is 'abcde'" ;
-    is $hdr->{Time}, $mtime, "  Time is ok";
-
-    title "Override Time" ;
-
-    writeFile($file1, $content);
-    $hdr = gzipGetHeader($file1, $content, Time => 1234);
-
-    is $hdr->{Name}, $file1, "  Name is '$file1'" ;
-    is $hdr->{Time}, 1234,  "  Time is 1234";
-
-    title "Override Name and Time" ;
-
-    writeFile($file1, $content);
-    $hdr = gzipGetHeader($file1, $content, Time => 4321, Name => "abcde");
-
-    is $hdr->{Name}, "abcde", "  Name is 'abcde'" ;
-    is $hdr->{Time}, 4321, "  Time is 4321";
-
-    title "Filehandle doesn't have default Name or Time" ;
-    my $fh = new IO::File "< $file1"
-        or diag "Cannot open '$file1': $!\n" ;
-    sleep 3 ; 
-    my $before = time ;
-    $hdr = gzipGetHeader($fh, $content);
-    my $after = time ;
-
-    ok ! defined $hdr->{Name}, "  Name is undef";
-    cmp_ok $hdr->{Time}, '>=', $before, "  Time is ok";
-    cmp_ok $hdr->{Time}, '<=', $after, "  Time is ok";
-
-    $fh->close;
-
-    title "Buffer doesn't have default Name or Time" ;
-    my $buffer = $content;
-    $before = time ;
-    $hdr = gzipGetHeader(\$buffer, $content);
-    $after = time ;
-
-    ok ! defined $hdr->{Name}, "  Name is undef";
-    cmp_ok $hdr->{Time}, '>=', $before, "  Time is ok";
-    cmp_ok $hdr->{Time}, '<=', $after, "  Time is ok";
-}
-
-# TODO add more error cases
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip.t
deleted file mode 100644
index 9a45222..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-gzip.t
+++ /dev/null
@@ -1,22 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "oneshot.pl" ;
-
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-rawdeflate.t
deleted file mode 100644
index 50cb80a..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "oneshot.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-bzip2-only.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-bzip2-only.t
deleted file mode 100644
index f21e918..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-bzip2-only.t
+++ /dev/null
@@ -1,168 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    plan(skip_all => "oneshot needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-
-    plan(skip_all => "IO::Compress::Bzip2 not available" )
-        unless eval { require IO::Compress::Bzip2; 
-                      require IO::Uncompress::Bunzip2; 
-                      1
-                    } ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 144 + $extra ;
-
-    #use_ok('IO::Compress::Zip', qw(zip $ZipError :zip_method)) ;
-    use_ok('IO::Compress::Zip', qw(:all)) ;
-    use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
-
-
-}
-
-
-sub zipGetHeader
-{
-    my $in = shift;
-    my $content = shift ;
-    my %opts = @_ ;
-
-    my $out ;
-    my $got ;
-
-    ok zip($in, \$out, %opts), "  zip ok" ;
-    ok unzip(\$out, \$got), "  unzip ok" 
-        or diag $UnzipError ;
-    is $got, $content, "  got expected content" ;
-
-    my $gunz = new IO::Uncompress::Unzip \$out, Strict => 0
-        or diag "UnzipError is $IO::Uncompress::Unzip::UnzipError" ;
-    ok $gunz, "  Created IO::Uncompress::Unzip object";
-    my $hdr = $gunz->getHeaderInfo();
-    ok $hdr, "  got Header info";
-    my $uncomp ;
-    ok $gunz->read($uncomp), " read ok" ;
-    is $uncomp, $content, "  got expected content";
-    ok $gunz->close, "  closed ok" ;
-
-    return $hdr ;
-    
-}
-
-
-for my $stream (0, 1)
-{
-    for my $zip64 (0, 1)
-    {
-        #next if $zip64 && ! $stream;
-
-        for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE, ZIP_CM_BZIP2)
-        {
-            title "Stream $stream, Zip64 $zip64, Method $method";
-
-            my $lex = new LexFile my $file1;
-
-            my $content = "hello ";
-            #writeFile($file1, $content);
-
-            ok zip(\$content => $file1 , Method => $method, 
-                                         Zip64  => $zip64,
-                                         Stream => $stream), " zip ok" 
-                or diag $ZipError ;
-
-            my $got ;
-            if ($stream && $method == ZIP_CM_STORE ) {
-                #eval ' unzip($file1 => \$got) ';
-                ok ! unzip($file1 => \$got), "  unzip fails"; 
-                like $UnzipError, "/Streamed Stored content not supported/",
-                    "  Streamed Stored content not supported";
-                    next ;
-            }
-
-            ok unzip($file1 => \$got), "  unzip ok"
-                or diag $UnzipError ;
-
-            is $got, $content, "  content ok";
-
-            my $u = new IO::Uncompress::Unzip $file1
-                or diag $ZipError ;
-
-            my $hdr = $u->getHeaderInfo();
-            ok $hdr, "  got header";
-
-            is $hdr->{Stream}, $stream, "  stream is $stream" ;
-            is $hdr->{MethodID}, $method, "  MethodID is $method" ;
-            is $hdr->{Zip64}, $zip64, "  Zip64 is $zip64" ;
-        }
-    }
-}
-
-for my $stream (0, 1)
-{
-    for my $zip64 (0, 1)
-    {
-        next if $zip64 && ! $stream;
-
-        for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE, ZIP_CM_BZIP2)
-        {
-            title "Stream $stream, Zip64 $zip64, Method $method";
-
-            my $file1;
-            my $file2;
-            my $zipfile;
-            my $lex = new LexFile $file1, $file2, $zipfile;
-
-            my $content1 = "hello ";
-            writeFile($file1, $content1);
-
-            my $content2 = "goodbye ";
-            writeFile($file2, $content2);
-
-            my %content = ( $file1 => $content1,
-                            $file2 => $content2,
-                          );
-
-            ok zip([$file1, $file2] => $zipfile , Method => $method, 
-                                                  Zip64  => $zip64,
-                                                  Stream => $stream), " zip ok" 
-                or diag $ZipError ;
-
-            for my $file ($file1, $file2)
-            {
-                my $got ;
-                if ($stream &&  $method == ZIP_CM_STORE ) {
-                    #eval ' unzip($zipfile => \$got) ';
-                    ok ! unzip($zipfile => \$got, Name => $file), "  unzip fails"; 
-                    like $UnzipError, "/Streamed Stored content not supported/",
-                        "  Streamed Stored content not supported";
-                        next ;
-                }
-
-                ok unzip($zipfile => \$got, Name => $file), "  unzip $file ok"
-                    or diag $UnzipError ;
-
-                is $got, $content{$file}, "  content ok";
-            }
-        }
-    }
-}
-
-# TODO add more error cases
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-only.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-only.t
deleted file mode 100644
index 0906bf6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip-only.t
+++ /dev/null
@@ -1,237 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    plan(skip_all => "oneshot needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 162 + $extra ;
-
-    #use_ok('IO::Compress::Zip', qw(zip $ZipError :zip_method)) ;
-    use_ok('IO::Compress::Zip', qw(:all)) ;
-    use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
-
-
-}
-
-
-sub zipGetHeader
-{
-    my $in = shift;
-    my $content = shift ;
-    my %opts = @_ ;
-
-    my $out ;
-    my $got ;
-
-    ok zip($in, \$out, %opts), "  zip ok" ;
-    ok unzip(\$out, \$got), "  unzip ok" 
-        or diag $UnzipError ;
-    is $got, $content, "  got expected content" ;
-
-    my $gunz = new IO::Uncompress::Unzip \$out, Strict => 0
-        or diag "UnzipError is $IO::Uncompress::Unzip::UnzipError" ;
-    ok $gunz, "  Created IO::Uncompress::Unzip object";
-    my $hdr = $gunz->getHeaderInfo();
-    ok $hdr, "  got Header info";
-    my $uncomp ;
-    ok $gunz->read($uncomp), " read ok" ;
-    is $uncomp, $content, "  got expected content";
-    ok $gunz->close, "  closed ok" ;
-
-    return $hdr ;
-    
-}
-
-{
-    title "Check zip header default NAME & MTIME settings" ;
-
-    my $lex = new LexFile my $file1;
-
-    my $content = "hello ";
-    my $hdr ;
-    my $mtime ;
-
-    writeFile($file1, $content);
-    $mtime = (stat($file1))[9];
-    # make sure that the zip file isn't created in the same
-    # second as the input file
-    sleep 3 ; 
-    $hdr = zipGetHeader($file1, $content);
-
-    is $hdr->{Name}, $file1, "  Name is '$file1'";
-    is $hdr->{Time}>>1, $mtime>>1, "  Time is ok";
-
-    title "Override Name" ;
-
-    writeFile($file1, $content);
-    $mtime = (stat($file1))[9];
-    sleep 3 ; 
-    $hdr = zipGetHeader($file1, $content, Name => "abcde");
-
-    is $hdr->{Name}, "abcde", "  Name is 'abcde'" ;
-    is $hdr->{Time} >> 1, $mtime >> 1, "  Time is ok";
-
-    title "Override Time" ;
-
-    writeFile($file1, $content);
-    my $useTime = time + 2000 ;
-    $hdr = zipGetHeader($file1, $content, Time => $useTime);
-
-    is $hdr->{Name}, $file1, "  Name is '$file1'" ;
-    is $hdr->{Time} >> 1 , $useTime >> 1 ,  "  Time is $useTime";
-
-    title "Override Name and Time" ;
-
-    $useTime = time + 5000 ;
-    writeFile($file1, $content);
-    $hdr = zipGetHeader($file1, $content, Time => $useTime, Name => "abcde");
-
-    is $hdr->{Name}, "abcde", "  Name is 'abcde'" ;
-    is $hdr->{Time} >> 1 , $useTime >> 1 , "  Time is $useTime";
-
-    title "Filehandle doesn't have default Name or Time" ;
-    my $fh = new IO::File "< $file1"
-        or diag "Cannot open '$file1': $!\n" ;
-    sleep 3 ; 
-    my $before = time ;
-    $hdr = zipGetHeader($fh, $content);
-    my $after = time ;
-
-    ok ! defined $hdr->{Name}, "  Name is undef";
-    cmp_ok $hdr->{Time} >> 1, '>=', $before >> 1, "  Time is ok";
-    cmp_ok $hdr->{Time} >> 1, '<=', $after >> 1, "  Time is ok";
-
-    $fh->close;
-
-    title "Buffer doesn't have default Name or Time" ;
-    my $buffer = $content;
-    $before = time ;
-    $hdr = zipGetHeader(\$buffer, $content);
-    $after = time ;
-
-    ok ! defined $hdr->{Name}, "  Name is undef";
-    cmp_ok $hdr->{Time} >> 1, '>=', $before >> 1, "  Time is ok";
-    cmp_ok $hdr->{Time} >> 1, '<=', $after >> 1, "  Time is ok";
-}
-
-for my $stream (0, 1)
-{
-    for my $zip64 (0, 1)
-    {
-        #next if $zip64 && ! $stream;
-
-        for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE)
-        {
-
-            title "Stream $stream, Zip64 $zip64, Method $method";
-
-            my $lex = new LexFile my $file1;
-
-            my $content = "hello ";
-            #writeFile($file1, $content);
-
-            my $status = zip(\$content => $file1 , 
-                               Method => $method, 
-                               Stream => $stream,
-                               Zip64  => $zip64);
-
-             ok $status, "  zip ok" 
-                or diag $ZipError ;
-
-            my $got ;
-            if ($stream && $method == ZIP_CM_STORE ) {
-                #eval ' unzip($file1 => \$got) ';
-                ok ! unzip($file1 => \$got), "  unzip fails"; 
-                like $UnzipError, "/Streamed Stored content not supported/",
-                    "  Streamed Stored content not supported";
-                    next ;
-            }
-
-            ok unzip($file1 => \$got), "  unzip ok"
-                or diag $UnzipError ;
-
-            is $got, $content, "  content ok";
-
-            my $u = new IO::Uncompress::Unzip $file1
-                or diag $ZipError ;
-
-            my $hdr = $u->getHeaderInfo();
-            ok $hdr, "  got header";
-
-            is $hdr->{Stream}, $stream, "  stream is $stream" ;
-            is $hdr->{MethodID}, $method, "  MethodID is $method" ;
-            is $hdr->{Zip64}, $zip64, "  Zip64 is $zip64" ;
-        }
-    }
-}
-
-for my $stream (0, 1)
-{
-    for my $zip64 (0, 1)
-    {
-        next if $zip64 && ! $stream;
-        for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE)
-        {
-            title "Stream $stream, Zip64 $zip64, Method $method";
-
-            my $file1;
-            my $file2;
-            my $zipfile;
-            my $lex = new LexFile $file1, $file2, $zipfile;
-
-            my $content1 = "hello ";
-            writeFile($file1, $content1);
-
-            my $content2 = "goodbye ";
-            writeFile($file2, $content2);
-
-            my %content = ( $file1 => $content1,
-                            $file2 => $content2,
-                          );
-
-            ok zip([$file1, $file2] => $zipfile , Method => $method, 
-                                                  Zip64  => $zip64,
-                                                  Stream => $stream), " zip ok" 
-                or diag $ZipError ;
-
-            for my $file ($file1, $file2)
-            {
-                my $got ;
-                if ($stream &&  $method == ZIP_CM_STORE ) {
-                    #eval ' unzip($zipfile => \$got) ';
-                    ok ! unzip($zipfile => \$got, Name => $file), "  unzip fails"; 
-                    like $UnzipError, "/Streamed Stored content not supported/",
-                        "  Streamed Stored content not supported";
-                        next ;
-                }
-
-                ok unzip($zipfile => \$got, Name => $file), "  unzip $file ok"
-                    or diag $UnzipError ;
-
-                is $got, $content{$file}, "  content ok";
-            }
-        }
-    }
-}
-
-# TODO add more error cases
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip.t
deleted file mode 100644
index e236fc6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/105oneshot-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "oneshot.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-gzip.t
deleted file mode 100644
index b6ab10e..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "prime.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-zip.t
deleted file mode 100644
index 702c401..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/106prime-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "prime.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-bzip2.t
deleted file mode 100644
index 0e7f5db..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-bzip2.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "multi.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-deflate.t
deleted file mode 100644
index 397869b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "multi.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-gzip.t
deleted file mode 100644
index 10922ed..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "multi.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-rawdeflate.t
deleted file mode 100644
index 374cb67..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/107multi-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "multi.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-bzip2.t
deleted file mode 100644
index 4b981e6..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-bzip2.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyUncompress qw($AnyUncompressError) ;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub getClass
-{
-    'AnyUncompress';
-}
-
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-deflate.t
deleted file mode 100644
index ed5e6b5..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-deflate.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyUncompress qw($AnyUncompressError) ;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub getClass
-{
-    'AnyUncompress';
-}
-
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-gzip.t
deleted file mode 100644
index bac6a6a..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-gzip.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyUncompress qw($AnyUncompressError) ;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub getClass
-{
-    'AnyUncompress';
-}
-
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-rawdeflate.t
deleted file mode 100644
index 7d85dad..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-rawdeflate.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyUncompress qw($AnyUncompressError) ;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub getClass
-{
-    'AnyUncompress';
-}
-
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-zip.t
deleted file mode 100644
index 72e015a..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/108anyunc-zip.t
+++ /dev/null
@@ -1,29 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib 't/compress';
-use strict;
-use warnings;
-
-use IO::Uncompress::AnyUncompress qw($AnyUncompressError) ;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub getClass
-{
-    'AnyUncompress';
-}
-
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "any.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-deflate.t
deleted file mode 100644
index a489f35..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate   qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "merge.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-gzip.t
deleted file mode 100644
index 3041a99..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "merge.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-rawdeflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-rawdeflate.t
deleted file mode 100644
index 2c96637..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-rawdeflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::RawDeflate   qw($RawDeflateError) ;
-use IO::Uncompress::RawInflate qw($RawInflateError) ;
-
-sub identify
-{
-    'IO::Compress::RawDeflate';
-}
-
-require "merge.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-zip.t
deleted file mode 100644
index 74adf09..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/109merge-zip.t
+++ /dev/null
@@ -1,24 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use Test::More skip_all => "not implemented yet";
-
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "merge.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-bzip2.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-bzip2.t
deleted file mode 100644
index 974dc8f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-bzip2.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Bzip2     qw($Bzip2Error) ;
-use IO::Uncompress::Bunzip2 qw($Bunzip2Error) ;
-
-sub identify
-{
-    'IO::Compress::Bzip2';
-}
-
-require "encode.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-deflate.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-deflate.t
deleted file mode 100644
index a1f93a9..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-deflate.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Deflate     qw($DeflateError) ;
-use IO::Uncompress::Inflate qw($InflateError) ;
-
-sub identify
-{
-    'IO::Compress::Deflate';
-}
-
-require "encode.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-gzip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-gzip.t
deleted file mode 100644
index d40c36e..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-gzip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Gzip     qw($GzipError) ;
-use IO::Uncompress::Gunzip qw($GunzipError) ;
-
-sub identify
-{
-    'IO::Compress::Gzip';
-}
-
-require "encode.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-zip.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-zip.t
deleted file mode 100644
index 80e99ee..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/110encode-zip.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-
-use IO::Compress::Zip     qw($ZipError) ;
-use IO::Uncompress::Unzip qw($UnzipError) ;
-
-sub identify
-{
-    'IO::Compress::Zip';
-}
-
-require "encode.pl" ;
-run();
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/999pod.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/999pod.t
deleted file mode 100644
index 760f737..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/999pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use Test::More;
-
-eval "use Test::Pod 1.00";
-
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-
-all_pod_files_ok();
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/Builder.pm b/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/Builder.pm
deleted file mode 100644
index 29b6e1c..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/Builder.pm
+++ /dev/null
@@ -1,1625 +0,0 @@
-package Test::Builder;
-
-use 5.004;
-
-# $^C was only introduced in 5.005-ish.  We do this to prevent
-# use of uninitialized value warnings in older perls.
-$^C ||= 0;
-
-use strict;
-our ($VERSION);
-$VERSION = '0.30';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on
-    if( $] >= 5.008 && $Config{useithreads} && $INC{'threads.pm'}) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would 
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{$_[0]};
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{$_[0]};
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${$_[0]};
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            $_[0] = &threads::shared::share($_[0]);
-
-            if( $type eq 'HASH' ) {
-                %{$_[0]} = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{$_[0]} = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${$_[0]} = $$data;
-            }
-            else {
-                die "Unknown type: ".$type;
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off.
-    # We emulate it here.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use Test::Builder;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT = qw(ok);
-
-  my $Test = Test::Builder->new;
-  $Test->output('my_logfile');
-
-  sub import {
-      my($self) = shift;
-      my $pack = caller;
-
-      $Test->exported_to($pack);
-      $Test->plan(@_);
-
-      $self->export_to_level(1, $self, 'ok');
-  }
-
-  sub ok {
-      my($test, $name) = @_;
-
-      $Test->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program C<new> always returns the same
-Test::Builder object.  No matter how many times you call new(), you're
-getting the same object.  This is called a singleton.  This is done so that
-multiple modules share such global information as the test counter and
-where test output is going.
-
-If you want a completely new Test::Builder object different from the
-singleton, use C<create>.
-
-=cut
-
-my $Test = Test::Builder->new;
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-
-=item B<create>
-
-  my $Test = Test::Builder->create;
-
-Ok, so there can be more than one Test::Builder object and this is how
-you get it.  You might use this instead of C<new()> if you're testing
-a Test::Builder based module, but otherwise you probably want C<new>.
-
-B<NOTE>: the implementation is not complete.  C<level>, for example, is
-still shared amongst B<all> Test::Builder objects, even ones created using
-this method.  Also, the method name may change in the future.
-
-=cut
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-our ($Level);
-
-sub reset {
-    my ($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Test_Died}    = 0;
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Original_Pid} = $$;
-
-    share($self->{Curr_Test});
-    $self->{Curr_Test}    = 0;
-    $self->{Test_Results} = &share([]);
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All}   = 0;
-
-    $self->{Use_Nums}   = 1;
-
-    $self->{No_Header}  = 0;
-    $self->{No_Ending}  = 0;
-
-    $self->_dup_stdhandles unless $^C;
-
-    return undef;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-This is important for getting TODO tests right.
-
-=cut
-
-sub exported_to {
-    my($self, $pack) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call plan(), don't call any of the other methods below.
-
-=cut
-
-sub plan {
-    my($self, $cmd, $arg) = @_;
-
-    return unless $cmd;
-
-    if( $self->{Have_Plan} ) {
-        die sprintf "You tried to plan twice!  Second plan at %s line %d\n",
-          ($self->caller)[1,2];
-    }
-
-    if( $cmd eq 'no_plan' ) {
-        $self->no_plan;
-    }
-    elsif( $cmd eq 'skip_all' ) {
-        return $self->skip_all($arg);
-    }
-    elsif( $cmd eq 'tests' ) {
-        if( $arg ) {
-            return $self->expected_tests($arg);
-        }
-        elsif( !defined $arg ) {
-            die "Got an undefined number of tests.  Looks like you tried to ".
-                "say how many tests you plan to run but made a mistake.\n";
-        }
-        elsif( !$arg ) {
-            die "You said to run 0 tests!  You've got to run something.\n";
-        }
-    }
-    else {
-        require Carp;
-        my @args = grep { defined } ($cmd, $arg);
-        Carp::croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the # of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if( @_ ) {
-        die "Number of tests must be a postive integer.  You gave it '$max'.\n"
-          unless $max =~ /^\+?\d+$/ and $max > 0;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_print("1..$max\n") unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate # of tests.
-
-=cut
-
-sub no_plan {
-    my $self = shift;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-}
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-
-Find out whether a plan has been defined. $plan is either C<undef> (no plan has been set), C<no_plan> (indeterminate # of tests) or an integer (the number of expected tests).
-
-=cut
-
-sub has_plan {
-    my $self = shift;
-
-    return($self->{Expected_Tests}) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-};
-
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given $reason.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my($self, $reason) = @_;
-
-    my $out = "1..0";
-    $out .= " # Skip $reason" if $reason;
-    $out .= "\n";
-
-    $self->{Skip_All} = 1;
-
-    $self->_print($out) unless $self->no_header;
-    exit(0);
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in
-Test::More.
-
-$name is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if $test is true, fail if $test is false.  Just
-like Test::Simple's ok().
-
-=cut
-
-sub ok {
-    my($self, $test, $name) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run a test without a plan!  Gotta have a plan.");
-    }
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload(\$name);
-
-    $self->diag(<<ERR) if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    my($pack, $file, $line) = $self->caller;
-
-    my $todo = $self->todo($pack);
-    $self->_unoverload(\$todo);
-
-    my $out;
-    my $result = &share({});
-
-    unless( $test ) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;     # # in a name can confuse Test::Harness.
-        $out   .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $todo ) {
-        $out   .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless( $test ) {
-        my $msg = $todo ? "Failed (TODO)" : "Failed";
-        $self->_print_diag("\n") if $ENV{HARNESS_ACTIVE};
-        $self->diag("    $msg test ($file at line $line)\n");
-    } 
-
-    return $test ? 1 : 0;
-}
-
-
-sub _unoverload {
-    my $self  = shift;
-
-    local($@,$!);
-
-    eval { require overload } || return;
-
-    foreach my $thing (@_) {
-        eval { 
-            if( defined $$thing ) {
-                if( my $string_meth = overload::Method($$thing, '""') ) {
-                    $$thing = $$thing->$string_meth();
-                }
-            }
-        };
-    }
-}
-
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got eq $expected.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got == $expected.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, 'eq', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'eq', $expect, $name);
-}
-
-sub is_num {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, '==', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '==', $expect, $name);
-}
-
-sub _is_diag {
-    my($self, $got, $type, $expect) = @_;
-
-    foreach my $val (\$got, \$expect) {
-        if( defined $$val ) {
-            if( $type eq 'eq' ) {
-                # quote and force string context
-                $$val = "'$$val'"
-            }
-            else {
-                # force numeric context
-                $$val = $$val+0;
-            }
-        }
-        else {
-            $$val = 'undef';
-        }
-    }
-
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $expect);
-         got: %s
-    expected: %s
-DIAGNOSTIC
-
-}    
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->is_num($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, 'ne', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'ne', $dont_expect, $name);
-}
-
-sub isnt_num {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, '!=', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '!=', $dont_expect, $name);
-}
-
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's like().  Checks if $this matches the given $regex.
-
-You'll want to avoid qr// if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's unlike().  Checks if $this B<does not match> the
-given $regex.
-
-=cut
-
-sub like {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '=~', $name);
-}
-
-sub unlike {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '!~', $name);
-}
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by qr//, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or undef if it's argument is not recognised.
-
-For example, a version of like(), sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-
-sub maybe_regex {
-    my ($self, $regex) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my($re, $opts);
-
-    # Check for qr/foo/
-    if( ref $regex eq 'Regexp' ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif( ($re, $opts)        = $regex =~ m{^ /(.*)/ (\w*) $ }sx           or
-           (undef, $re, $opts) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-         )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-};
-
-sub _regex_ok {
-    my($self, $this, $regex, $cmp, $name) = @_;
-
-    local $Level = $Level + 1;
-
-    my $ok = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless (defined $usable_regex) {
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        local $^W = 0;
-        my $test = $this =~ /$usable_regex/ ? 1 : 0;
-        $test = !$test if $cmp eq '!~';
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless( $ok ) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-        $self->diag(sprintf <<DIAGNOSTIC, $this, $match, $regex);
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's cmp_ok().
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-sub cmp_ok {
-    my($self, $got, $type, $expect, $name) = @_;
-
-    my $test;
-    {
-        local $^W = 0;
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-        $test = eval "\$got $type \$expect";
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok($test, $name);
-
-    unless( $ok ) {
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag($got, $type, $expect);
-        }
-        else {
-            $self->_cmp_diag($got, $type, $expect);
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my($self, $got, $type, $expect) = @_;
-    
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $type, $expect);
-    %s
-        %s
-    %s
-DIAGNOSTIC
-}
-
-=item B<BAILOUT>
-
-    $Test->BAILOUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAILOUT {
-    my($self, $reason) = @_;
-
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting $why.
-
-=cut
-
-sub skip {
-    my($self, $why) = @_;
-    $why ||= '';
-    $self->_unoverload(\$why);
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 1,
-        name      => '',
-        type      => 'skip',
-        reason    => $why,
-    });
-
-    my $out = "ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # skip";
-    $out   .= " $why"       if length $why;
-    $out   .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like skip(), only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $self->{Have_Plan} ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($self->{Curr_Test});
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[$self->{Curr_Test}-1] = &share({
-        'ok'      => 1,
-        actual_ok => 0,
-        name      => '',
-        type      => 'todo_skip',
-        reason    => $why,
-    });
-
-    my $out = "not ok";
-    $out   .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out   .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like skip(), only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under no_plan, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test style
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should $Test look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting $Test::Builder::Level overrides.  This is typically useful
-localized:
-
-    {
-        local $Test::Builder::Level = 2;
-        $Test->ok($test);
-    }
-
-=cut
-
-sub level {
-    my($self, $level) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Test::Harness will accept either, but avoid mixing the two styles.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my($self, $use_nums) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=cut
-
-sub no_header {
-    my($self, $no_header) = @_;
-
-    if( defined $no_header ) {
-        $self->{No_Header} = $no_header;
-    }
-    return $self->{No_Header};
-}
-
-sub no_ending {
-    my($self, $no_ending) = @_;
-
-    if( defined $no_ending ) {
-        $self->{No_Ending} = $no_ending;
-    }
-    return $self->{No_Ending};
-}
-
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given @msgs.  Like C<print>, arguments are simply
-appended together.
-
-Normally, it uses the failure_output() handle, but if this is for a
-TODO test, the todo_output() handle is used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because diag() is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my($self, @msgs) = @_;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape each line with a #.
-    $msg =~ s/^/# /gm;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    local $Level = $Level + 1;
-    $self->_print_diag($msg);
-
-    return 0;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the output() filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my($self, @msgs) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->output;
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s/\n(.)/\n# $1/sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\Z/;
-
-    print $fh $msg;
-}
-
-
-=item B<_print_diag>
-
-    $Test->_print_diag(@msg);
-
-Like _print, but prints to the current diagnostic filehandle.
-
-=cut
-
-sub _print_diag {
-    my $self = shift;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->todo ? $self->todo_output : $self->failure_output;
-    print $fh @_;
-}    
-
-=item B<output>
-
-    $Test->output($fh);
-    $Test->output($file);
-
-Where normal "ok/not ok" test output should go.
-
-Defaults to STDOUT.
-
-=item B<failure_output>
-
-    $Test->failure_output($fh);
-    $Test->failure_output($file);
-
-Where diagnostic output on test failures and diag() should go.
-
-Defaults to STDERR.
-
-=item B<todo_output>
-
-    $Test->todo_output($fh);
-    $Test->todo_output($file);
-
-Where diagnostics about todo test failures and diag() should go.
-
-Defaults to STDOUT.
-
-=cut
-
-sub output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = _new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = _new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = _new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-
-sub _new_fh {
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( _is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    else {
-        $fh = do { local *FH };
-        open $fh, ">$file_or_fh" or 
-            die "Can't open test output log $file_or_fh: $!";
-	_autoflush($fh);
-    }
-
-    return $fh;
-}
-
-
-sub _is_fh {
-    my $maybe_fh = shift;
-
-    return 1 if ref \$maybe_fh eq 'GLOB'; # its a glob
-
-    return UNIVERSAL::isa($maybe_fh,               'GLOB')       ||
-           UNIVERSAL::isa($maybe_fh,               'IO::Handle') ||
-
-           # 5.5.4's tied() and can() doesn't like getting undef
-           UNIVERSAL::can((tied($maybe_fh) || ''), 'TIEHANDLE');
-}
-
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-}
-
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush(\*TESTOUT);
-    _autoflush(\*STDOUT);
-    _autoflush(\*TESTERR);
-    _autoflush(\*STDERR);
-
-    $self->output(\*TESTOUT);
-    $self->failure_output(\*TESTERR);
-    $self->todo_output(\*TESTOUT);
-}
-
-
-my $Opened_Testhandles = 0;
-sub _open_testhandles {
-    return if $Opened_Testhandles;
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open(TESTOUT, ">&STDOUT") or die "Can't dup STDOUT:  $!";
-    open(TESTERR, ">&STDERR") or die "Can't dup STDERR:  $!";
-    $Opened_Testhandles = 1;
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test number we're on.  You usually shouldn't
-have to set this.
-
-If set forward, the details of the missing tests are filled in as 'unknown'.
-if set backward, the details of the intervening tests are deleted.  You
-can erase history if you really want to.
-
-=cut
-
-sub current_test {
-    my($self, $num) = @_;
-
-    lock($self->{Curr_Test});
-    if( defined $num ) {
-        unless( $self->{Have_Plan} ) {
-            require Carp;
-            Carp::croak("Can't change the current test number without a plan!");
-        }
-
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for ($start..$num-1) {
-                $test_results->[$_] = &share({
-                    'ok'      => 1, 
-                    actual_ok => undef, 
-                    reason    => 'incrementing test number', 
-                    type      => 'unknown', 
-                    name      => undef 
-                });
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like summary(), but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.  
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when current_test() is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-it's type is 'unkown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left undef.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since it's todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-todo() looks for a $TODO variable in your tests.  If set, all tests
-will be considered 'todo' (see Test::More and Test::Harness for
-details).  Returns the reason (ie. the value of $TODO) if running as
-todo tests, false otherwise.
-
-todo() is about finding the right package to look for $TODO in.  It
-uses the exported_to() package to find it.  If that's not set, it's
-pretty good at guessing the right package to look at based on $Level.
-
-Sometimes there is some confusion about where todo() should be looking
-for the $TODO variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my($self, $pack) = @_;
-
-    $pack = $pack || $self->exported_to || $self->caller($Level);
-    return 0 unless $pack;
-
-    no strict 'refs';
-    return defined ${$pack.'::TODO'} ? ${$pack.'::TODO'}
-                                     : 0;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal caller(), except it reports according to your level().
-
-=cut
-
-sub caller {
-    my($self, $height) = @_;
-    $height ||= 0;
-
-    my @caller = CORE::caller($self->level + $height + 1);
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  $self->_sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    _whoa($self->{Curr_Test} < 0,  'Says here you ran a negative number of tests!');
-    _whoa(!$self->{Have_Plan} and $self->{Curr_Test}, 
-          'Somehow your tests ran without a plan!');
-    _whoa($self->{Curr_Test} != @{ $self->{Test_Results} },
-          'Somehow you got a different number of results than tests ran!');
-}
-
-=item B<_whoa>
-
-  _whoa($check, $description);
-
-A sanity check, similar to assert().  If the $check is true, something
-has gone horribly wrong.  It will die with the given $description and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an END block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits $?
-directly.  It should ONLY be called from inside an END block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];
-
-    return 1;
-}
-
-
-=back
-
-=end _private
-
-=cut
-
-$SIG{__DIE__} = sub {
-    # We don't want to muck with death in an eval, but $^S isn't
-    # totally reliable.  5.005_03 and 5.6.1 both do the wrong thing
-    # with it.  Instead, we use caller.  This also means it runs under
-    # 5.004!
-    my $in_eval = 0;
-    for( my $stack = 1;  my $sub = (CORE::caller($stack))[3];  $stack++ ) {
-        $in_eval = 1 if $sub =~ /^\(eval\)/;
-    }
-    $Test->{Test_Died} = 1 unless $in_eval;
-};
-
-sub _ending {
-    my $self = shift;
-
-    $self->_sanity_check();
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    # Exit if plan() was never called.  This is so "require Test::Simple" 
-    # doesn't puke.
-    if( ($self->{Original_Pid} != $$) or
-	(!$self->{Have_Plan} && !$self->{Test_Died}) )
-    {
-	_my_exit($?);
-	return;
-    }
-
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if( @$test_results ) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_print("1..$self->{Curr_Test}\n") unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share({});
-        for my $idx ( 0..$self->{Expected_Tests}-1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, 
-                              @{$test_results}[0..$self->{Expected_Tests}-1];
-        $num_failed += abs($self->{Expected_Tests} - @$test_results);
-
-        if( $self->{Curr_Test} < $self->{Expected_Tests} ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but only ran $self->{Curr_Test}.
-FAIL
-        }
-        elsif( $self->{Curr_Test} > $self->{Expected_Tests} ) {
-            my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $num_extra extra.
-FAIL
-        }
-        elsif ( $num_failed ) {
-            my $s = $num_failed == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $self->{Expected_Tests}.
-FAIL
-        }
-
-        if( $self->{Test_Died} ) {
-            $self->diag(<<"FAIL");
-Looks like your test died just after $self->{Curr_Test}.
-FAIL
-
-            _my_exit( 255 ) && return;
-        }
-
-        _my_exit( $num_failed <= 254 ? $num_failed : 254  ) && return;
-    }
-    elsif ( $self->{Skip_All} ) {
-        _my_exit( 0 ) && return;
-    }
-    elsif ( $self->{Test_Died} ) {
-        $self->diag(<<'FAIL');
-Looks like your test died before it could output anything.
-FAIL
-        _my_exit( 255 ) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit( 255 ) && return;
-    }
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 THREADS
-
-In perl 5.8.0 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using current_test() they will all be effected.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002, 2004 by chromatic E<lt>chromatic at wgz.orgE<gt> and
-                        Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/More.pm b/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/More.pm
deleted file mode 100644
index 74eaa42..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/Test/More.pm
+++ /dev/null
@@ -1,1493 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-use Test::Builder;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-require Exporter;
-our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $TODO);
-$VERSION = '0.60';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
- at ISA    = qw(Exporter);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-            );
-
-my $Test = Test::Builder->new;
-my $Show_Diag = 1;
-
-
-# 5.004's Exporter doesn't have export_to_level.
-sub _export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;                  # redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-  # UNIMPLEMENTED!!!
-  BAIL_OUT($why);
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<BUGS>)
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my(@plan) = @_;
-
-    my $idx = 0;
-    my @cleaned_plan;
-    while( $idx <= $#plan ) {
-        my $item = $plan[$idx];
-
-        if( $item eq 'no_diag' ) {
-            $Show_Diag = 0;
-        }
-        else {
-            push @cleaned_plan, $item;
-        }
-
-        $idx++;
-    }
-
-    $Test->plan(@cleaned_plan);
-}
-
-sub import {
-    my($class) = shift;
-
-    my $caller = caller;
-
-    $Test->exported_to($caller);
-
-    my $idx = 0;
-    my @plan;
-    my @imports;
-    while( $idx <= $#_ ) {
-        my $item = $_[$idx];
-
-        if( $item eq 'import' ) {
-            push @imports, @{$_[$idx+1]};
-            $idx++;
-        }
-        else {
-            push @plan, $item;
-        }
-
-        $idx++;
-    }
-
-    plan(@plan);
-
-    __PACKAGE__->_export_to_level(1, __PACKAGE__, @imports);
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #     Failed test 18 (foo.t at line 42)
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    $Test->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #     Failed test (foo.t at line 139)
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    $Test->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    $Test->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    $Test->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    $Test->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #     Failed test (foo.t at line 12)
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    $Test->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        my $ok = $Test->ok( 0, "$class->can(...)" );
-        $Test->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $Test->ok( !@nok, $name );
-
-    $Test->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $Test->ok( 0, $name );
-        $Test->diag("    $diag\n");
-    }
-    else {
-        $ok = $Test->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    $Test->ok(1, @_);
-}
-
-sub fail (;$) {
-    $Test->ok(0, @_);
-}
-
-=back
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatinated
-together.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #     Failed test (foo.t at line 52)
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-All diag()s can be made silent by passing the "no_diag" option to
-Test::More.  C<use Test::More tests => 1, 'no_diag'>.  This is useful
-if you have diagnostics for personal testing but then wish to make
-them silent for release without commenting out each individual
-statement.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    return unless $Show_Diag;
-    $Test->diag(@_);
-}
-
-
-=back
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-
-    my($pack,$filename,$line) = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $Test->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $Test->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-    $module =~ /^[a-zA-Z]\w*$/;
-}
-
-=back
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<BUGS>)
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $Test->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are hash or array
-references, it does a deep comparison walking each data structure to
-see if they are equivalent.  If the two structures are different, it
-will display the place where they start differing.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=back
-
-=cut
-
-our (@Data_Stack, %Refs_Seen);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;   # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-	return $Test->ok(0);
-    }
-
-    my($this, $that, $name) = @_;
-
-    my $ok;
-    if( !ref $this and !ref $that ) {  		# neither is a reference
-        $ok = $Test->is_eq($this, $that, $name);
-    }
-    elsif( !ref $this xor !ref $that ) {  	# one's a reference, one isn't
-        $ok = $Test->ok(0, $name);
-	$Test->diag( _format_stack({ vals => [ $this, $that ] }) );
-    }
-    else {			       		# both references
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $Test->ok(1, $name);
-        }
-        else {
-            $ok = $Test->ok(0, $name);
-            $Test->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef'          :
-                      $val eq $DNE  ? "Does not exist" :
-	              ref $val      ? "$val"           :
-                                      "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB Regexp)) {
-        return $type if UNIVERSAL::isa($thing, $type);
-    }
-
-    return '';
-}
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@this, \@that) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@this, \@that );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack;
-    _deep_check(@_);
-}
-
-sub _eq_array  {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        $Test->_unoverload(\$e1, \$e2);
-
-        # Either they're both references or both not.
-        my $same_ref = !(!ref $e1 xor !ref $e2);
-	my $not_ref  = (!ref $e1 and !ref $e2);
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif ( $e1 == $DNE xor $e2 == $DNE ) {
-            $ok = 0;
-        }
-        elsif ( $same_ref and ($e1 eq $e2) ) {
-            $ok = 1;
-        }
-	elsif ( $not_ref ) {
-	    push @Data_Stack, { type => '', vals => [$e1, $e2] };
-	    $ok = 0;
-	}
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array($e1, $e2);
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash($e1, $e2);
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-	    else {
-		_whoa(1, "No type in _deep_check");
-	    }
-        }
-    }
-
-    return $ok;
-}
-
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack;
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my($a1, $a2) = @_;
-
-    if( grep !_type($_) eq 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@this, \@that) );
-
-Is better written:
-
-    is_deeply( [sort @this], [sort @that] );
-
-B<NOTE> By historical accident, this is not a true set comparision.
-While the order of elements does not matter, duplicate elements do.
-
-Test::Deep contains much better set comparison functions.
-
-=cut
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    local $^W = 0;
-
-    # We must make sure that references are treated neutrally.  It really
-    # doesn't matter how we sort them, as long as both arrays are sorted
-    # with the same algorithm.
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    return eq_array(
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a1],
-           [sort { ref $a ? -1 : ref $b ? 1 : $a cmp $b } @$a2]
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.004_05.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings>.  This prevents
-Test::More from piercing an object's interface allowing better blackbox
-testing.  So if a function starts returning overloaded objects instead of
-bare strings your tests won't notice the difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest Test::Deep which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/CompTestUtils.pm b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/CompTestUtils.pm
deleted file mode 100644
index f21045d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/CompTestUtils.pm
+++ /dev/null
@@ -1,686 +0,0 @@
-package CompTestUtils;
-
-package main ;
-
-use strict ;
-use warnings;
-use bytes;
-
-#use lib qw(t t/compress);
-
-use Carp ;
-#use Test::More ; 
-
-
-
-sub title
-{
-    #diag "" ; 
-    ok(1, $_[0]) ;
-    #diag "" ;
-}
-
-sub like_eval
-{
-    like $@, @_ ;
-}
-
-{
-    package LexFile ;
-
-    our ($index);
-    $index = '00000';
-    
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_)
-        {
-            # autogenerate the name unless if none supplied
-            $_ = "tst" . $index ++ . ".tmp"
-                unless defined $_;
-        }
-        chmod 0777, @_;
-        for (@_) { 1 while unlink $_ } ;
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        chmod 0777, @{ $self } ;
-        for (@$self) { 1 while unlink $_ } ;
-    }
-
-}
-
-{
-    package LexDir ;
-
-    use File::Path;
-    sub new
-    {
-        my $self = shift ;
-        foreach (@_) { rmtree $_ }
-        bless [ @_ ], $self ;
-    }
-
-    sub DESTROY
-    {
-        my $self = shift ;
-        foreach (@$self) { rmtree $_ }
-    }
-}
-sub readFile
-{
-    my $f = shift ;
-
-    my @strings ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($f))
-    {
-        my $pos = tell($f);
-        seek($f, 0,0);
-        @strings = <$f> ;	
-        seek($f, 0, $pos);
-    }
-    else
-    {
-        open (F, "<$f") 
-            or croak "Cannot open $f: $!\n" ;
-        binmode F;
-        @strings = <F> ;	
-        close F ;
-    }
-
-    return @strings if wantarray ;
-    return join "", @strings ;
-}
-
-sub touch
-{
-    foreach (@_) { writeFile($_, '') }
-}
-
-sub writeFile
-{
-    my($filename, @strings) = @_ ;
-    1 while unlink $filename ;
-    open (F, ">$filename") 
-        or croak "Cannot open $filename: $!\n" ;
-    binmode F;
-    foreach (@strings) {
-        no warnings ;
-        print F $_ ;
-    }
-    close F ;
-}
-
-sub GZreadFile
-{
-    my ($filename) = shift ;
-
-    my ($uncomp) = "" ;
-    my $line = "" ;
-    my $fil = gzopen($filename, "rb") 
-        or croak "Cannopt open '$filename': $Compress::Zlib::gzerrno" ;
-
-    $uncomp .= $line 
-        while $fil->gzread($line) > 0;
-
-    $fil->gzclose ;
-    return $uncomp ;
-}
-
-sub hexDump
-{
-    my $d = shift ;
-
-    if (IO::Compress::Base::Common::isaFilehandle($d))
-    {
-        $d = readFile($d);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($d))
-    {
-        $d = readFile($d);
-    }
-    else
-    {
-        $d = $$d ;
-    }
-
-    my $offset = 0 ;
-
-    $d = '' unless defined $d ;
-    #while (read(STDIN, $data, 16)) {
-    while (my $data = substr($d, 0, 16)) {
-        substr($d, 0, 16) = '' ;
-        printf "# %8.8lx    ", $offset;
-        $offset += 16;
-
-        my @array = unpack('C*', $data);
-        foreach (@array) {
-            printf('%2.2x ', $_);
-        }
-        print "   " x (16 - @array)
-            if @array < 16 ;
-        $data =~ tr/\0-\37\177-\377/./;
-        print "  $data\n";
-    }
-
-}
-
-sub readHeaderInfo
-{
-    my $name = shift ;
-    my %opts = @_ ;
-
-    my $string = <<EOM;
-some text
-EOM
-
-    ok my $x = new IO::Compress::Gzip $name, %opts 
-        or diag "GzipError is $IO::Compress::Gzip::GzipError" ;
-    ok $x->write($string) ;
-    ok $x->close ;
-
-    #is GZreadFile($name), $string ;
-
-    ok my $gunz = new IO::Uncompress::Gunzip $name, Strict => 0
-        or diag "GunzipError is $IO::Uncompress::Gunzip::GunzipError" ;
-    ok my $hdr = $gunz->getHeaderInfo();
-    my $uncomp ;
-    ok $gunz->read($uncomp) ;
-    ok $uncomp eq $string;
-    ok $gunz->close ;
-
-    return $hdr ;
-}
-
-sub cmpFile
-{
-    my ($filename, $uue) = @_ ;
-    return readFile($filename) eq unpack("u", $uue) ;
-}
-
-#sub isRawFormat
-#{
-#    my $class = shift;
-#    # TODO -- add Lzma here?
-#    my %raw = map { $_ => 1 } qw( RawDeflate );
-#
-#    return defined $raw{$class};
-#}
-
-
-
-my %TOP = (
-    'IO::Uncompress::AnyInflate' => { Inverse  => 'IO::Compress::Gzip',
-                                      Error    => 'AnyInflateError',
-                                      TopLevel => 'anyinflate',
-                                      Raw      => 0,
-                            },
-
-    'IO::Uncompress::AnyUncompress' => { Inverse  => 'IO::Compress::Gzip',
-                                         Error    => 'AnyUncompressError',
-                                         TopLevel => 'anyuncompress',
-                                         Raw      => 0,
-                            },
-
-    'IO::Compress::Gzip' => { Inverse  => 'IO::Uncompress::Gunzip',
-                              Error    => 'GzipError',
-                              TopLevel => 'gzip',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::Gunzip' => { Inverse  => 'IO::Compress::Gzip',
-                                  Error    => 'GunzipError',
-                                  TopLevel => 'gunzip',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Deflate' => { Inverse  => 'IO::Uncompress::Inflate',
-                                 Error    => 'DeflateError',
-                                 TopLevel => 'deflate',
-                                 Raw      => 0,
-                            },
-    'IO::Uncompress::Inflate' => { Inverse  => 'IO::Compress::Deflate',
-                                   Error    => 'InflateError',
-                                   TopLevel => 'inflate',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::RawDeflate' => { Inverse  => 'IO::Uncompress::RawInflate',
-                                    Error    => 'RawDeflateError',
-                                    TopLevel => 'rawdeflate',
-                                    Raw      => 1,
-                            },
-    'IO::Uncompress::RawInflate' => { Inverse  => 'IO::Compress::RawDeflate',
-                                      Error    => 'RawInflateError',
-                                      TopLevel => 'rawinflate',
-                                      Raw      => 1,
-                            },
-
-    'IO::Compress::Zip' => { Inverse  => 'IO::Uncompress::Unzip',
-                             Error    => 'ZipError',
-                             TopLevel => 'zip',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::Unzip' => { Inverse  => 'IO::Compress::Zip',
-                                 Error    => 'UnzipError',
-                                 TopLevel => 'unzip',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Bzip2' => { Inverse  => 'IO::Uncompress::Bunzip2',
-                               Error    => 'Bzip2Error',
-                               TopLevel => 'bzip2',
-                               Raw      => 0,
-                            },
-    'IO::Uncompress::Bunzip2' => { Inverse  => 'IO::Compress::Bzip2',
-                                   Error    => 'Bunzip2Error',
-                                   TopLevel => 'bunzip2',
-                                   Raw      => 0,
-                            },
-
-    'IO::Compress::Lzop' => { Inverse  => 'IO::Uncompress::UnLzop',
-                              Error    => 'LzopError',
-                              TopLevel => 'lzop',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzop' => { Inverse  => 'IO::Compress::Lzop',
-                                  Error    => 'UnLzopError',
-                                  TopLevel => 'unlzop',
-                                  Raw      => 0,
-                            },
-
-    'IO::Compress::Lzf' => { Inverse  => 'IO::Uncompress::UnLzf',
-                             Error    => 'LzfError',
-                             TopLevel => 'lzf',
-                             Raw      => 0,
-                            },
-    'IO::Uncompress::UnLzf' => { Inverse  => 'IO::Compress::Lzf',
-                                 Error    => 'UnLzfError',
-                                 TopLevel => 'unlzf',
-                                 Raw      => 0,
-                            },
-
-    'IO::Compress::Lzma' => { Inverse  => 'IO::Uncompress::UnLzma',
-                              Error    => 'LzmaError',
-                              TopLevel => 'lzma',
-                              Raw      => 1,
-                            },
-    'IO::Uncompress::UnLzma' => { Inverse  => 'IO::Compress::Lzma',
-                                  Error    => 'UnLzmaError',
-                                  TopLevel => 'unlzma',
-                                  Raw      => 1,
-                                },
-
-    'IO::Compress::Xz' => { Inverse  => 'IO::Uncompress::UnXz',
-                            Error    => 'XzError',
-                            TopLevel => 'xz',
-                            Raw      => 0,
-                          },
-    'IO::Uncompress::UnXz' => { Inverse  => 'IO::Compress::Xz',
-                                Error    => 'UnXzError',
-                                TopLevel => 'unxz',
-                                Raw      => 0,
-                              },
-
-    'IO::Compress::PPMd' => { Inverse  => 'IO::Uncompress::UnPPMd',
-                              Error    => 'PPMdError',
-                              TopLevel => 'ppmd',
-                              Raw      => 0,
-                            },
-    'IO::Uncompress::UnPPMd' => { Inverse  => 'IO::Compress::PPMd',
-                                  Error    => 'UnPPMdError',
-                                  TopLevel => 'unppmd',
-                                  Raw      => 0,
-                                },
-
-    'IO::Compress::DummyComp' => { Inverse  => 'IO::Uncompress::DummyUnComp',
-                                   Error    => 'DummyCompError',
-                                   TopLevel => 'dummycomp',
-                                   Raw      => 0,
-                                 },
-    'IO::Uncompress::DummyUnComp' => { Inverse  => 'IO::Compress::DummyComp',
-                                       Error    => 'DummyUnCompError',
-                                       TopLevel => 'dummyunComp',
-                                       Raw      => 0,
-                                     },
-);
-
-
-for my $key (keys %TOP)
-{
-    no strict;
-    no warnings;
-    $TOP{$key}{Error}    = \${ $key . '::' . $TOP{$key}{Error}    };
-    $TOP{$key}{TopLevel} =     $key . '::' . $TOP{$key}{TopLevel}  ;
-
-    # Silence used once warning in really old perl
-    my $dummy            = \${ $key . '::' . $TOP{$key}{Error}    };
-
-    #$TOP{$key . "::" . $TOP{$key}{TopLevel} } = $TOP{$key};
-}
-
-sub uncompressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    my $obj = $TOP{$compWith}{Inverse}->new( \$buffer, -Append => 1);
-    1 while $obj->read($out) > 0 ;
-    return $out ;
-
-}
-
-
-sub getInverse
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Inverse};
-}
-
-sub getErrorRef
-{
-    my $class = shift ;
-
-    return $TOP{$class}{Error};
-}
-
-sub getTopFuncRef
-{
-    my $class = shift ;
-
-    die "Cannot find $class"
-        if ! defined $TOP{$class}{TopLevel};
-    return \&{ $TOP{$class}{TopLevel} } ;
-}
-
-sub getTopFuncName
-{
-    my $class = shift ;
-
-    return $TOP{$class}{TopLevel} ;
-}
-
-sub compressBuffer
-{
-    my $compWith = shift ;
-    my $buffer = shift ;
-
-
-    my $out ;
-    die "Cannot find $compWith"
-        if ! defined $TOP{$compWith}{Inverse};
-    my $obj = $TOP{$compWith}{Inverse}->new( \$out);
-    $obj->write($buffer) ;
-    $obj->close();
-    return $out ;
-}
-
-our ($AnyUncompressError);
-BEGIN
-{
-    eval ' use IO::Uncompress::AnyUncompress qw($AnyUncompressError); ';
-}
-
-sub anyUncompress
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                    Append => 1, 
-                    Transparent => 0, 
-                    RawInflate => 1,
-                    UnLzma     => 1,
-                    @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return $out ;
-
-}
-
-sub getHeaders
-{
-    my $buffer = shift ;
-    my $already = shift;
-
-    my @opts = ();
-    if (ref $buffer && ref $buffer eq 'ARRAY')
-    {
-        @opts = @$buffer;
-        $buffer = shift @opts;
-    }
-
-    if (ref $buffer)
-    {
-        croak "buffer is undef" unless defined $$buffer;
-        croak "buffer is empty" unless length $$buffer;
-
-    }
-
-
-    my $data ;
-    if (IO::Compress::Base::Common::isaFilehandle($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    elsif (IO::Compress::Base::Common::isaFilename($buffer))
-    {
-        $data = readFile($buffer);
-    }
-    else
-    {
-        $data = $$buffer ;
-    }
-
-    if (defined $already && length $already)
-    {
-
-        my $got = substr($data, 0, length($already));
-        substr($data, 0, length($already)) = '';
-
-        is $got, $already, '  Already OK' ;
-    }
-
-    my $out = '';
-    my $o = new IO::Uncompress::AnyUncompress \$data, 
-                MultiStream => 1, 
-                Append => 1, 
-                Transparent => 0, 
-                RawInflate => 1,
-                UnLzma     => 1,
-                @opts
-        or croak "Cannot open buffer/file: $AnyUncompressError" ;
-
-    1 while $o->read($out) > 0 ;
-
-    croak "Error uncompressing -- " . $o->error()
-        if $o->error() ;
-
-    return ($o->getHeaderInfo()) ;
-
-}
-
-sub mkComplete
-{
-    my $class = shift ;
-    my $data = shift;
-    my $Error = getErrorRef($class);
-
-    my $buffer ;
-    my %params = ();
-
-    if ($class eq 'IO::Compress::Gzip') {
-        %params = (
-            Name       => "My name",
-            Comment    => "a comment",
-            ExtraField => ['ab' => "extra"],
-            HeaderCRC  => 1);
-    }
-    elsif ($class eq 'IO::Compress::Zip'){
-        %params = (
-            Name              => "My name",
-            Comment           => "a comment",
-            ZipComment        => "last comment",
-            exTime            => [100, 200, 300],
-            ExtraFieldLocal   => ["ab" => "extra1"],
-            ExtraFieldCentral => ["cd" => "extra2"],
-        );
-    }
-
-    my $z = new $class( \$buffer, %params)
-        or croak "Cannot create $class object: $$Error";
-    $z->write($data);
-    $z->close();
-
-    my $unc = getInverse($class);
-    anyUncompress(\$buffer) eq $data
-        or die "bad bad bad";
-    my $u = new $unc( \$buffer);
-    my $info = $u->getHeaderInfo() ;
-
-
-    return wantarray ? ($info, $buffer) : $buffer ;
-}
-
-sub mkErr
-{
-    my $string = shift ;
-    my ($dummy, $file, $line) = caller ;
-    -- $line ;
-
-    $file = quotemeta($file);
-
-    #return "/$string\\s+at $file line $line/" if $] >= 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub mkEvalErr
-{
-    my $string = shift ;
-
-    #return "/$string\\s+at \\(eval /" if $] > 5.006 ;
-    return "/$string\\s+at /" ;
-}
-
-sub dumpObj
-{
-    my $obj = shift ;
-
-    my ($dummy, $file, $line) = caller ;
-
-    if (@_)
-    {
-        print "#\n# dumpOBJ from $file line $line @_\n" ;
-    }
-    else
-    {
-        print "#\n# dumpOBJ from $file line $line \n" ;
-    }
-
-    my $max = 0 ;;
-    foreach my $k (keys %{ *$obj })
-    {
-        $max = length $k if length $k > $max ;
-    }
-
-    foreach my $k (sort keys %{ *$obj })
-    {
-        my $v = $obj->{$k} ;
-        $v = '-undef-' unless defined $v;
-        my $pad = ' ' x ($max - length($k) + 2) ;
-        print "# $k$pad: [$v]\n";
-    }
-    print "#\n" ;
-}
-
-
-sub getMultiValues
-{
-    my $class = shift ;
-
-    return (0,0) if $class =~ /lzf|lzma/i;
-    return (1,0);
-}
-
-
-sub gotScalarUtilXS
-{
-    eval ' use Scalar::Util "dualvar" ';
-    return $@ ? 0 : 1 ;
-}
-
-package CompTestUtils;
-
-1;
-__END__
-	t/Test/Builder.pm
-	t/Test/More.pm
-	t/Test/Simple.pm
-	t/compress/CompTestUtils.pm
-	t/compress/any.pl
-	t/compress/anyunc.pl
-	t/compress/destroy.pl
-	t/compress/generic.pl
-	t/compress/merge.pl
-	t/compress/multi.pl
-	t/compress/newtied.pl
-	t/compress/oneshot.pl
-	t/compress/prime.pl
-	t/compress/tied.pl
-	t/compress/truncate.pl
-	t/compress/zlib-generic.plParsing config.in...
-Building Zlib enabled
-Auto Detect Gzip OS Code..
-Setting Gzip OS Code to 3 [Unix/Default]
-Looks Good.
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/any.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/any.pl
deleted file mode 100644
index c0da133..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/any.pl
+++ /dev/null
@@ -1,103 +0,0 @@
-
-use lib 't';
- 
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 48 + $extra ;
-
-}
-
-sub run
-{
-    my $CompressClass   = identify();
-    my $AnyClass        = getClass();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    my @anyUnLz = ();
-    @anyUnLz = (UnLzma => 1 ) if $CompressClass =~ /lzma/i ;
-
-    my $AnyConstruct = "IO::Uncompress::${AnyClass}" ;
-    no strict 'refs';
-    my $AnyError = \${ "IO::Uncompress::${AnyClass}::${AnyClass}Error" };
-
-    for my $trans ( 0, 1 )
-    {
-        for my $file ( 0, 1 )
-        {
-            title "$AnyClass(Transparent => $trans, File=>$file) with $CompressClass" ;
-            my $string = "some text" x 100 ;
-
-            my $buffer ;
-            my $x = new $CompressClass(\$buffer) ;
-            ok $x, "  create $CompressClass object" ;
-            ok $x->write($string), "  write to object" ;
-            ok $x->close, "  close ok" ;
-
-            my $lex = new LexFile my $output;
-            my $input ;
-
-            if ($file) {
-                writeFile($output, $buffer);
-                $input = $output;
-            }
-            else {
-                $input = \$buffer;
-            }
-
-            {
-                my $unc = new $AnyConstruct $input, Transparent => $trans,
-                                           RawInflate => 1,
-                                           @anyUnLz,
-                                           Append => 1  ;
-
-                ok $unc, "  Created $AnyClass object" 
-                    or print "# $$AnyError\n";
-                my $uncomp ;
-                1 while  $unc->read($uncomp) > 0 ;
-                #ok $unc->read($uncomp) > 0 
-                #    or print "# $$AnyError\n";
-                my $y;
-                is $unc->read($y, 1), 0, "  at eof" ;
-                ok $unc->eof(), "  at eof" ;
-                #ok $unc->type eq $Type;
-
-                is $uncomp, $string, "  expected output" ;
-            }
-
-            {
-                my $unc = new $AnyConstruct $input, Transparent => $trans,
-                                           RawInflate => 1,
-                                           @anyUnLz,
-                                           Append => 1  ;
-
-                ok $unc, "  Created $AnyClass object" 
-                    or print "# $$AnyError\n";
-                my $uncomp ;
-                1 while  $unc->read($uncomp, 100) > 0 ;
-                #ok $unc->read($uncomp) > 0 
-                #    or print "# $$AnyError\n";
-                my $y;
-                is $unc->read($y, 1), 0, "  at eof" ;
-                ok $unc->eof(), "  at eof" ;
-                #ok $unc->type eq $Type;
-
-                is $uncomp, $string, "  expected output" ;
-            }
-        }
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/anyunc.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/anyunc.pl
deleted file mode 100644
index 2860e25..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/anyunc.pl
+++ /dev/null
@@ -1,93 +0,0 @@
-
-use lib 't';
- 
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 36 + $extra ;
-}
-
-sub run
-{
-    my $CompressClass   = identify();
-    my $AnyClass        = getClass();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    my $AnyConstruct = "IO::Uncompress::${AnyClass}" ;
-    no strict refs;
-    my $AnyError = \${ "IO::Uncompress::${AnyClass}::${AnyClass}Error" };
-
-    for my $trans ( 0, 1 )
-    {
-        for my $file ( 0, 1 )
-        {
-            title "$AnyClass(Transparent => $trans, File=>$file) with $CompressClass" ;
-            my $string = "some text" x 100 ;
-
-            my $buffer ;
-            my $x = new $CompressClass(\$buffer) ;
-            ok $x, "  create $CompressClass object" ;
-            ok $x->write($string), "  write to object" ;
-            ok $x->close, "  close ok" ;
-
-            my $lex = new LexFile my $output;
-            my $input ;
-
-            if ($file) {
-                writeFile($output, $buffer);
-                $input = $output;
-            }
-            else {
-                $input = \$buffer;
-            }
-
-            {
-                my $unc = new $AnyConstruct $input, Transparent => $trans
-                                                    Append => 1  ;
-
-                ok $unc, "  Created $AnyClass object" 
-                    or print "# $$AnyError\n";
-                my $uncomp ;
-                1 while $unc->read($uncomp) > 0 ;
-                #ok $unc->read($uncomp) > 0 
-                #    or print "# $$AnyError\n";
-                my $y;
-                is $unc->read($y, 1), 0, "  at eof" ;
-                ok $unc->eof(), "  at eof" ;
-                #ok $unc->type eq $Type;
-
-                is $uncomp, $string, "  expected output" ;
-            }
-
-            {
-                my $unc = new $AnyConstruct $input, Transparent => $trans,
-                                                     Append =>1  ;
-
-                ok $unc, "  Created $AnyClass object" 
-                    or print "# $$AnyError\n";
-                my $uncomp ;
-                1 while $unc->read($uncomp, 10) > 0 ;
-                my $y;
-                is $unc->read($y, 1), 0, "  at eof" ;
-                ok $unc->eof(), "  at eof" ;
-                #ok $unc->type eq $Type;
-
-                is $uncomp, $string, "  expected output" ;
-            }
-        }
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/destroy.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/destroy.pl
deleted file mode 100644
index 186520d..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/destroy.pl
+++ /dev/null
@@ -1,115 +0,0 @@
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN
-{
-    plan(skip_all => "Destroy not supported in Perl $]")
-        if $] == 5.008 || ( $] >= 5.005 && $] < 5.006) ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 15 + $extra ;
-
-    use_ok('IO::File') ;
-}
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    title "Testing $CompressClass";
-
-    {
-        # Check that the class destructor will call close
-
-        my $lex = new LexFile my $name ;
-
-        my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-
-        {
-          ok my $x = new $CompressClass $name, -AutoClose => 1  ;
-
-          ok $x->write($hello) ;
-        }
-
-        is anyUncompress($name), $hello ;
-    }
-
-    {
-        # Tied filehandle destructor
-
-
-        my $lex = new LexFile my $name ;
-
-        my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-        my $fh = new IO::File "> $name" ;
-
-        {
-          ok my $x = new $CompressClass $fh, -AutoClose => 1  ;
-
-          $x->write($hello) ;
-        }
-
-        ok anyUncompress($name) eq $hello ;
-    }
-    
-    {
-        title "Testing DESTROY doesn't clobber \$! etc ";
-
-        my $lex = new LexFile my $name ;
-
-        my $out;
-        my $result;
-        
-        {
-            ok my $z = new $CompressClass($name); 
-            $z->write("abc") ;
-            $! = 22 ;
-
-            cmp_ok $!, '==', 22, '  $! is 22';
-        }
-        
-        cmp_ok $!, '==', 22, "  \$! has not been changed by $CompressClass destructor";
-
-                
-        {
-                my $uncomp;
-                ok my $x = new $UncompressClass($name, -Append => 1)  ;
-                
-                my $len ;
-                1 while ($len = $x->read($result)) > 0 ;
-                
-                $! = 22 ;
-
-                cmp_ok $!, '==', 22, '  $! is 22';
-        }    
-           
-        cmp_ok $!, '==', 22, "  \$! has not been changed by $UncompressClass destructor";
-                
-        is $result, "abc", "  Got uncompressed content ok";
- 
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/encode.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/encode.pl
deleted file mode 100644
index 142bd08..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/encode.pl
+++ /dev/null
@@ -1,123 +0,0 @@
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    plan skip_all => "Encode is not available"
-        if $] < 5.006 ;
-
-    eval { require Encode; Encode->import(); };
-
-    plan skip_all => "Encode is not available"
-        if $@ ;
-    
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-
-    my $st = eval { require Test::NoWarnings ;  import Test::NoWarnings; 1; };
-    $extra = 1
-        if $st ;
-
-    plan(tests => 7 + $extra) ;
-}
-
-sub run
-{
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-
-    my $string = "\x{df}\x{100}"; 
-    my $encString = Encode::encode_utf8($string);
-    my $buffer = $encString;
-
-    #for my $from ( qw(filename filehandle buffer) )
-    {
-#        my $input ;
-#        my $lex = new LexFile my $name ;
-#
-#        
-#        if ($from eq 'buffer')
-#          { $input = \$buffer }
-#        elsif ($from eq 'filename')
-#        {
-#            $input = $name ;
-#            writeFile($name, $buffer);
-#        }
-#        elsif ($from eq 'filehandle')
-#        {
-#            $input = new IO::File "<$name" ;
-#        }
-
-        for my $to ( qw(filehandle buffer))
-        {
-            title "OO Mode: To $to, Encode by hand";
-
-            my $lex2 = new LexFile my $name2 ;
-            my $output;
-            my $buffer;
-
-            if ($to eq 'buffer')
-              { $output = \$buffer }
-            elsif ($to eq 'filename')
-            {
-                $output = $name2 ;
-            }
-            elsif ($to eq 'filehandle')
-            {
-                $output = new IO::File ">$name2" ;
-            }
-
-
-            my $out ;
-            my $cs = new $CompressClass($output, AutoClose =>1);
-            $cs->print($encString);
-            $cs->close();
-
-            my $input;
-            if ($to eq 'buffer')
-              { $input = \$buffer }
-            else 
-            {
-                $input = $name2 ;
-            }
-
-            my $ucs = new $UncompressClass($input, Append => 1);
-            my $got;
-            1 while $ucs->read($got) > 0 ;
-            my $decode = Encode::decode_utf8($got);
-
-
-            is $string, $decode, "  Expected output";
-
-
-        }
-    }
-
-    {
-        title "Catch wide characters";
-
-        my $out;
-        my $cs = new $CompressClass(\$out);
-        my $a = "a\xFF\x{100}";
-        eval { $cs->syswrite($a) };
-        like($@, qr/Wide character in ${CompressClass}::write/, 
-                 "  wide characters in ${CompressClass}::write");
-        eval { syswrite($cs, $a) };
-        like($@, qr/Wide character in ${CompressClass}::write/, 
-                 "  wide characters in ${CompressClass}::write");
-    }
-
-}
-
-
- 
-1;
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/generic.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/generic.pl
deleted file mode 100644
index 54abab0..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/generic.pl
+++ /dev/null
@@ -1,1590 +0,0 @@
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END);
-
-our ($UncompressClass);
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-
-    my $st = eval { require Test::NoWarnings ;  import Test::NoWarnings; 1; };
-    $extra = 1
-        if $st ;
-
-    plan(tests => 666 + $extra) ;
-}
-
-sub myGZreadFile
-{
-    my $filename = shift ;
-    my $init = shift ;
-
-
-    my $fil = new $UncompressClass $filename,
-                                    -Strict   => 0,
-                                    -Append   => 1
-                                    ;
-
-    my $data = '';
-    $data = $init if defined $init ;
-    1 while $fil->read($data) > 0;
-
-    $fil->close ;
-    return $data ;
-}
-
-sub run
-{
-    my $CompressClass   = identify();
-    $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    if(1)
-    {
-
-        title "Testing $CompressClass Errors";
-
-        # Buffer not writable
-        eval qq[\$a = new $CompressClass(\\1) ;] ;
-        like $@, mkEvalErr("^$CompressClass: output buffer is read-only") ;
-            
-        my($out, $gz);
-            
-        my $x ;
-        $gz = new $CompressClass(\$x); 
-
-        foreach my $name (qw(read readline getc))
-        {
-            eval " \$gz->$name() " ;
-            like $@, mkEvalErr("^$name Not Available: File opened only for output");
-        }
-
-        eval ' $gz->write({})' ;
-        like $@, mkEvalErr("^${CompressClass}::write: not a scalar reference");
-
-        eval ' $gz->syswrite("abc", 1, 5)' ;
-        like $@, mkEvalErr("^${CompressClass}::write: offset outside string");
-
-        eval ' $gz->syswrite("abc", 1, -4)' ;
-        like $@, mkEvalErr("^${CompressClass}::write: offset outside string"), "write outside string";
-    }
-
-
-    {
-        title "Testing $UncompressClass Errors";
-
-        my $out = "" ;
-
-        my $lex = new LexFile my $name ;
-
-        ok ! -e $name, "  $name does not exist";
-        
-        $a = new $UncompressClass "$name" ;
-        is $a, undef;
-
-        my $gc ;
-        my $guz = new $CompressClass(\$gc); 
-        $guz->write("abc") ;
-        $guz->close();
-
-        my $x ;
-        my $gz = new $UncompressClass(\$gc); 
-
-        foreach my $name (qw(print printf write))
-        {
-            eval " \$gz->$name() " ;
-            like $@, mkEvalErr("^$name Not Available: File opened only for intput");
-        }
-
-    }
-
-
-    {
-        title "Testing $CompressClass and $UncompressClass";
-
-        {
-            my ($a, $x, @x) = ("","","") ;
-
-            # Buffer not a scalar reference
-            eval qq[\$a = new $CompressClass \\\@x ;] ;
-            like $@, mkEvalErr("^$CompressClass: output parameter not a filename, filehandle or scalar ref");
-                
-            # Buffer not a scalar reference
-            eval qq[\$a = new $UncompressClass \\\@x ;] ;
-            like $@, mkEvalErr("^$UncompressClass: input parameter not a filename, filehandle, array ref or scalar ref");
-        }
-            
-        foreach my $Type ( $CompressClass, $UncompressClass)
-        {
-            # Check error handling with IO::Compress::Deflate and IO::Uncompress::Inflate
-
-            my ($a, $x, @x) = ("","","") ;
-
-            # Odd number of parameters
-            eval qq[\$a = new $Type "abc", -Output ] ;
-            like $@, mkEvalErr("^$Type: Expected even number of parameters, got 1");
-
-            # Unknown parameter
-            eval qq[\$a = new $Type  "anc", -Fred => 123 ;] ;
-            like $@, mkEvalErr("^$Type: unknown key value\\(s\\) Fred");
-
-            # no in or out param
-            eval qq[\$a = new $Type ;] ;
-            like $@, mkEvalErr("^$Type: Missing (Input|Output) parameter");
-
-        }    
-
-
-        {
-            # write a very simple compressed file 
-            # and read back 
-            #========================================
-
-
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            {
-              my $x ;
-              ok $x = new $CompressClass $name  ;
-              is $x->autoflush(1), 0, "autoflush";
-              is $x->autoflush(1), 1, "autoflush";
-              ok $x->opened(), "opened";
-
-              ok $x->write($hello), "write" ;
-              ok $x->flush(), "flush";
-              ok $x->close, "close" ;
-              ok ! $x->opened(), "! opened";
-            }
-
-            {
-              my $uncomp;
-              ok my $x = new $UncompressClass $name, -Append => 1  ;
-              ok $x->opened(), "opened";
-
-              my $len ;
-              1 while ($len = $x->read($uncomp)) > 0 ;
-
-              is $len, 0, "read returned 0"
-                or diag $$UnError ;
-
-              ok $x->close ;
-              is $uncomp, $hello ;
-              ok !$x->opened(), "! opened";
-            }
-        }
-
-        {
-            # write a very simple compressed file 
-            # and read back 
-            #========================================
-
-
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            {
-              my $x ;
-              ok $x = new $CompressClass $name  ;
-
-              is $x->write(''), 0, "Write empty string is ok";
-              is $x->write(undef), 0, "Write undef is ok";
-              ok $x->write($hello), "Write ok" ;
-              ok $x->close, "Close ok" ;
-            }
-
-            {
-              my $uncomp;
-              my $x = new $UncompressClass $name  ;
-              ok $x, "creates $UncompressClass $name"  ;
-
-              my $data = '';
-              $data .= $uncomp while $x->read($uncomp) > 0 ;
-
-              ok $x->close, "close ok" ;
-              is $data, $hello, "expected output" ;
-            }
-        }
-
-
-        {
-            # write a very simple file with using an IO filehandle
-            # and read back 
-            #========================================
-
-
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            {
-              my $fh = new IO::File ">$name" ;
-              ok $fh, "opened file $name ok";
-              my $x = new $CompressClass $fh  ;
-              ok $x, " created $CompressClass $fh"  ;
-
-              is $x->fileno(), fileno($fh), "fileno match" ;
-              is $x->write(''), 0, "Write empty string is ok";
-              is $x->write(undef), 0, "Write undef is ok";
-              ok $x->write($hello), "write ok" ;
-              ok $x->flush(), "flush";
-              ok $x->close,"close" ;
-              $fh->close() ;
-            }
-
-            my $uncomp;
-            {
-              my $x ;
-              ok my $fh1 = new IO::File "<$name" ;
-              ok $x = new $UncompressClass $fh1, -Append => 1  ;
-              ok $x->fileno() == fileno $fh1 ;
-
-              1 while $x->read($uncomp) > 0 ;
-
-              ok $x->close ;
-            }
-
-            ok $hello eq $uncomp ;
-        }
-
-        {
-            # write a very simple file with using a glob filehandle
-            # and read back 
-            #========================================
-
-
-            my $lex = new LexFile my $name ;
-            #my $name  = "/tmp/fred";
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            {
-              title "$CompressClass: Input from typeglob filehandle";  
-              ok open FH, ">$name" ;
-     
-              my $x = new $CompressClass *FH  ;
-              ok $x, "  create $CompressClass"  ;
-
-              is $x->fileno(), fileno(*FH), "  fileno" ;
-              is $x->write(''), 0, "  Write empty string is ok";
-              is $x->write(undef), 0, "  Write undef is ok";
-              ok $x->write($hello), "  Write ok" ;
-              ok $x->flush(), "  Flush";
-              ok $x->close, "  Close" ;
-              close FH;
-            }
-
-
-            my $uncomp;
-            {
-              title "$UncompressClass: Input from typeglob filehandle, append output";  
-              my $x ;
-              ok open FH, "<$name" ;
-              ok $x = new $UncompressClass *FH, -Append => 1, Transparent => 0
-                or diag $$UnError ;
-              is $x->fileno(), fileno FH, "  fileno ok" ;
-
-              1 while $x->read($uncomp) > 0 ;
-
-              ok $x->close, "  close" ;
-            }
-
-            is $uncomp, $hello, "  expected output" ;
-        }
-
-        {
-            my $lex = new LexFile my $name ;
-            #my $name = "/tmp/fred";
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            {
-              title "Outout to stdout via '-'" ;
-
-              open(SAVEOUT, ">&STDOUT");
-              my $dummy = fileno SAVEOUT;
-              open STDOUT, ">$name" ;
-     
-              my $x = new $CompressClass '-'  ;
-              $x->write($hello);
-              $x->close;
-
-              open(STDOUT, ">&SAVEOUT");
-
-              ok 1, "  wrote to stdout" ;
-            }
-            is myGZreadFile($name), $hello, "  wrote OK";
-            #hexDump($name);
-
-            {
-              title "Input from stdin via filename '-'";  
-
-              my $x ;
-              my $uncomp ;
-              my $stdinFileno = fileno(STDIN);
-              # open below doesn't return 1 sometines on XP
-                 open(SAVEIN, "<&STDIN");
-              ok open(STDIN, "<$name"), "  redirect STDIN";
-              my $dummy = fileno SAVEIN;
-              $x = new $UncompressClass '-', Append => 1, Transparent => 0
-                    or diag $$UnError ;
-              ok $x, "  created object" ;
-              is $x->fileno(), $stdinFileno, "  fileno ok" ;
-
-              1 while $x->read($uncomp) > 0 ;
-
-              ok $x->close, "  close" ;
-                 open(STDIN, "<&SAVEIN");
-              is $uncomp, $hello, "  expected output" ;
-            }
-        }
-
-        {
-            # write a compressed file to memory 
-            # and read back 
-            #========================================
-
-            #my $name = "test.gz" ;
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            my $buffer ;
-            {
-              my $x ;
-              ok $x = new $CompressClass(\$buffer) ;
-          
-              ok ! defined $x->autoflush(1) ;
-              ok ! defined $x->autoflush(1) ;
-              ok ! defined $x->fileno() ;
-              is $x->write(''), 0, "Write empty string is ok";
-              is $x->write(undef), 0, "Write undef is ok";
-              ok $x->write($hello) ;
-              ok $x->flush();
-              ok $x->close ;
-          
-              writeFile($name, $buffer) ;
-              #is anyUncompress(\$buffer), $hello, "  any ok";
-            }
-
-            my $keep = $buffer ;
-            my $uncomp;
-            {
-              my $x ;
-              ok $x = new $UncompressClass(\$buffer, Append => 1)  ;
-
-              ok ! defined $x->autoflush(1) ;
-              ok ! defined $x->autoflush(1) ;
-              ok ! defined $x->fileno() ;
-              1 while $x->read($uncomp) > 0  ;
-
-              ok $x->close, "closed" ;
-            }
-
-            is $uncomp, $hello, "got expected uncompressed data" ;
-            ok $buffer eq $keep, "compressed input not changed" ;
-        }
-
-        if ($CompressClass ne 'RawDeflate')
-        {
-            # write empty file
-            #========================================
-
-            my $buffer = '';
-            {
-              my $x ;
-              $x = new $CompressClass(\$buffer);
-              ok $x, "new $CompressClass" ;
-              ok $x->close, "close ok" ;
-          
-            }
-
-            my $keep = $buffer ;
-            my $uncomp= '';
-            {
-              my $x ;
-              ok $x = new $UncompressClass(\$buffer, Append => 1)  ;
-
-              1 while $x->read($uncomp) > 0  ;
-
-              ok $x->close ;
-            }
-
-            ok $uncomp eq '' ;
-            ok $buffer eq $keep ;
-
-        }
-
-        {
-            # write a larger file
-            #========================================
-
-
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            my $input    = '' ;
-            my $contents = '' ;
-
-            {
-              my $x = new $CompressClass $name  ;
-              ok $x, "  created $CompressClass object";
-
-              ok $x->write($hello), "  write ok" ;
-              $input .= $hello ;
-              ok $x->write("another line"), "  write ok" ;
-              $input .= "another line" ;
-              # all characters
-              foreach (0 .. 255)
-                { $contents .= chr int $_ }
-              # generate a long random string
-              foreach (1 .. 5000)
-                { $contents .= chr int rand 256 }
-
-              ok $x->write($contents), "  write ok" ;
-              $input .= $contents ;
-              ok $x->close, "  close ok" ;
-            }
-
-            ok myGZreadFile($name) eq $input ;
-            my $x =  readFile($name) ;
-            #print "length " . length($x) . " \n";
-        }
-
-        {
-            # embed a compressed file in another file
-            #================================
-
-
-            my $lex = new LexFile my $name ;
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            my $header = "header info\n" ;
-            my $trailer = "trailer data\n" ;
-
-            {
-              my $fh ;
-              ok $fh = new IO::File ">$name" ;
-              print $fh $header ;
-              my $x ;
-              ok $x = new $CompressClass $fh,
-                                         -AutoClose => 0   ;
-
-              ok $x->binmode();
-              ok $x->write($hello) ;
-              ok $x->close ;
-              print $fh $trailer ;
-              $fh->close() ;
-            }
-
-            my ($fil, $uncomp) ;
-            my $fh1 ;
-            ok $fh1 = new IO::File "<$name" ;
-            # skip leading junk
-            my $line = <$fh1> ;
-            ok $line eq $header ;
-
-            ok my $x = new $UncompressClass $fh1, Append => 1  ;
-            ok $x->binmode();
-            1 while $x->read($uncomp) > 0 ;
-
-            ok $uncomp eq $hello ;
-            my $rest ;
-            read($fh1, $rest, 5000);
-            is $x->trailingData() . $rest, $trailer ;
-            #print "# [".$x->trailingData() . "][$rest]\n" ;
-
-        }
-
-        {
-            # embed a compressed file in another buffer
-            #================================
-
-
-            my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-            my $trailer = "trailer data" ;
-
-            my $compressed ;
-
-            {
-              ok my $x = new $CompressClass(\$compressed);
-
-              ok $x->write($hello) ;
-              ok $x->close ;
-              $compressed .= $trailer ;
-            }
-
-            my $uncomp;
-            ok my $x = new $UncompressClass(\$compressed, Append => 1)  ;
-            1 while $x->read($uncomp) > 0 ;
-
-            ok $uncomp eq $hello ;
-            is $x->trailingData(), $trailer ;
-
-        }
-
-        {
-            # Write
-            # these tests come almost 100% from IO::String
-
-            my $lex = new LexFile my $name ;
-
-            my $io = $CompressClass->new($name);
-
-            is $io->tell(), 0, " tell returns 0"; ;
-
-            my $heisan = "Heisan\n";
-            $io->print($heisan) ;
-
-            ok ! $io->eof(), "  ! eof";
-
-            is $io->tell(), length($heisan), "  tell is " . length($heisan) ;
-
-            $io->print("a", "b", "c");
-
-            {
-                local($\) = "\n";
-                $io->print("d", "e");
-                local($,) = ",";
-                $io->print("f", "g", "h");
-            }
-
-            {
-                local($\) ;
-                $io->print("D", "E");
-                local($,) = ".";
-                $io->print("F", "G", "H");
-            }
-
-            my $foo = "1234567890";
-            
-            is $io->syswrite($foo, length($foo)), length($foo), "  syswrite ok" ;
-            if ( $] < 5.6 )
-              { is $io->syswrite($foo, length $foo), length $foo, "  syswrite ok" }
-            else
-              { is $io->syswrite($foo), length $foo, "  syswrite ok" }
-            is $io->syswrite($foo, length($foo)), length $foo, "  syswrite ok";
-            is $io->write($foo, length($foo), 5), 5,   " write 5";
-            is $io->write("xxx\n", 100, -1), 1, "  write 1";
-
-            for (1..3) {
-                $io->printf("i(%d)", $_);
-                $io->printf("[%d]\n", $_);
-            }
-            $io->print("\n");
-
-            $io->close ;
-
-            ok $io->eof(), "  eof";
-
-            is myGZreadFile($name), "Heisan\nabcde\nf,g,h\nDEF.G.H" .
-                                    ("1234567890" x 3) . "67890\n" .
-                                        "i(1)[1]\ni(2)[2]\ni(3)[3]\n\n",
-                                        "myGZreadFile ok";
-
-
-        }
-
-        {
-            # Read
-            my $str = <<EOT;
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-
-            my $lex = new LexFile my $name ;
-
-            my %opts = () ;
-            my $iow = new $CompressClass $name, %opts;
-            is $iow->input_line_number, undef; 
-            $iow->print($str) ;
-            is $iow->input_line_number, undef; 
-            $iow->close ;
-
-            my @tmp;
-            my $buf;
-            {
-                my $io = new $UncompressClass $name ;
-            
-                is $., 0; 
-                is $io->input_line_number, 0; 
-                ok ! $io->eof, "eof";
-                is $io->tell(), 0, "tell 0" ;
-                #my @lines = <$io>;
-                my @lines = $io->getlines();
-                is @lines, 6
-                    or print "# Got " . scalar(@lines) . " lines, expected 6\n" ;
-                is $lines[1], "of a paragraph\n" ;
-                is join('', @lines), $str ;
-                is $., 6; 
-                is $io->input_line_number, 6; 
-                is $io->tell(), length($str) ;
-            
-                ok $io->eof;
-
-                ok ! ( defined($io->getline)  ||
-                          (@tmp = $io->getlines) ||
-                          defined($io->getline)         ||
-                          defined($io->getc)     ||
-                          $io->read($buf, 100)   != 0) ;
-            }
-            
-            
-            {
-                local $/;  # slurp mode
-                my $io = $UncompressClass->new($name);
-                is $., 0; 
-                is $io->input_line_number, 0; 
-                ok ! $io->eof;
-                my @lines = $io->getlines;
-                is $., 1; 
-                is $io->input_line_number, 1; 
-                ok $io->eof;
-                ok @lines == 1 && $lines[0] eq $str;
-            
-                $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my $line = $io->getline();
-                ok $line eq $str;
-                ok $io->eof;
-            }
-            
-            {
-                local $/ = "";  # paragraph mode
-                my $io = $UncompressClass->new($name);
-                is $., 0; 
-                is $io->input_line_number, 0; 
-                ok ! $io->eof;
-                my @lines = $io->getlines();
-                is $., 2; 
-                is $io->input_line_number, 2; 
-                ok $io->eof;
-                ok @lines == 2 
-                    or print "# Got " . scalar(@lines) . " lines, expected 2\n" ;
-                ok $lines[0] eq "This is an example\nof a paragraph\n\n\n"
-                    or print "# $lines[0]\n";
-                ok $lines[1] eq "and a single line.\n\n";
-            }
-            
-            {
-                # Record mode
-                my $reclen = 7 ;
-                my $expected_records = int(length($str) / $reclen)
-                                        + (length($str) % $reclen ? 1 : 0);
-                local $/ = \$reclen;
-
-                my $io = $UncompressClass->new($name);
-                is $., 0; 
-                is $io->input_line_number, 0; 
-
-                ok ! $io->eof;
-                my @lines = $io->getlines();
-                is $., $expected_records; 
-                is $io->input_line_number, $expected_records; 
-                ok $io->eof;
-                is @lines, $expected_records, 
-                    "Got $expected_records records\n" ;
-                ok $lines[0] eq substr($str, 0, $reclen)
-                    or print "# $lines[0]\n";
-                ok $lines[1] eq substr($str, $reclen, $reclen);
-            }
-
-            {
-                local $/ = "is";
-                my $io = $UncompressClass->new($name);
-                my @lines = ();
-                my $no = 0;
-                my $err = 0;
-                ok ! $io->eof;
-                while (my $a = $io->getline()) {
-                    push(@lines, $a);
-                    $err++ if $. != ++$no;
-                }
-            
-                ok $err == 0 ;
-                ok $io->eof;
-            
-                is $., 3; 
-                is $io->input_line_number, 3; 
-                ok @lines == 3 
-                    or print "# Got " . scalar(@lines) . " lines, expected 3\n" ;
-                ok join("-", @lines) eq
-                                 "This- is- an example\n" .
-                                "of a paragraph\n\n\n" .
-                                "and a single line.\n\n";
-            }
-            
-            
-            # Test read
-            
-            {
-                my $io = $UncompressClass->new($name);
-            
-
-                eval { $io->read(1) } ;
-                like $@, mkErr("buffer parameter is read-only");
-
-                $buf = "abcd";
-                is $io->read($buf, 0), 0, "Requested 0 bytes" ;
-                is $buf, "", "Buffer empty";
-
-                is $io->read($buf, 3), 3 ;
-                is $buf, "Thi";
-            
-                is $io->sysread($buf, 3, 2), 3 ;
-                is $buf, "Ths i"
-                    or print "# [$buf]\n" ;;
-                ok ! $io->eof;
-            
-                $buf = "ab" ;
-                is $io->read($buf, 3, 4), 3 ;
-                is $buf, "ab" . "\x00" x 2 . "s a"
-                    or print "# [$buf]\n" ;;
-                ok ! $io->eof;
-            
-                # read the rest of the file
-                $buf = '';
-                my $remain = length($str) - 9;
-                is $io->read($buf, $remain+1), $remain ;
-                is $buf, substr($str, 9);
-                ok $io->eof;
-
-                $buf = "hello";
-                is $io->read($buf, 10), 0 ;
-                is $buf, "", "Buffer empty";
-                ok $io->eof;
-
-                ok $io->close();
-                $buf = "hello";
-                is $io->read($buf, 10), 0 ;
-                is $buf, "hello", "Buffer not empty";
-                ok $io->eof;
-
-        #        $io->seek(-4, 2);
-        #    
-        #        ok ! $io->eof;
-        #    
-        #        ok read($io, $buf, 20) == 4 ;
-        #        ok $buf eq "e.\n\n";
-        #    
-        #        ok read($io, $buf, 20) == 0 ;
-        #        ok $buf eq "";
-        #   
-        #        ok ! $io->eof;
-            }
-
-        }
-
-        {
-            # Read from non-compressed file
-
-            my $str = <<EOT;
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-
-            my $lex = new LexFile my $name ;
-
-            writeFile($name, $str);
-            my @tmp;
-            my $buf;
-            {
-                my $io = new $UncompressClass $name, -Transparent => 1 ;
-            
-                ok defined $io;
-                ok ! $io->eof;
-                ok $io->tell() == 0 ;
-                my @lines = $io->getlines();
-                is @lines, 6; 
-                ok $lines[1] eq "of a paragraph\n" ;
-                ok join('', @lines) eq $str ;
-                is $., 6; 
-                is $io->input_line_number, 6; 
-                ok $io->tell() == length($str) ;
-            
-                ok $io->eof;
-
-                ok ! ( defined($io->getline)  ||
-                          (@tmp = $io->getlines) ||
-                          defined($io->getline)         ||
-                          defined($io->getc)     ||
-                          $io->read($buf, 100)   != 0) ;
-            }
-            
-            
-            {
-                local $/;  # slurp mode
-                my $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my @lines = $io->getlines;
-                is $., 1; 
-                is $io->input_line_number, 1; 
-                ok $io->eof;
-                ok @lines == 1 && $lines[0] eq $str;
-            
-                $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my $line = $io->getline;
-                is $., 1; 
-                is $io->input_line_number, 1; 
-                ok $line eq $str;
-                ok $io->eof;
-            }
-            
-            {
-                local $/ = "";  # paragraph mode
-                my $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my @lines = $io->getlines;
-                is $., 2; 
-                is $io->input_line_number, 2; 
-                ok $io->eof;
-                ok @lines == 2 
-                    or print "# exected 2 lines, got " . scalar(@lines) . "\n";
-                ok $lines[0] eq "This is an example\nof a paragraph\n\n\n"
-                    or print "# [$lines[0]]\n" ;
-                ok $lines[1] eq "and a single line.\n\n";
-            }
-            
-            {
-                # Record mode
-                my $reclen = 7 ;
-                my $expected_records = int(length($str) / $reclen)
-                                        + (length($str) % $reclen ? 1 : 0);
-                local $/ = \$reclen;
-
-                my $io = $UncompressClass->new($name);
-                is $., 0; 
-                is $io->input_line_number, 0; 
-
-                ok ! $io->eof;
-                my @lines = $io->getlines();
-                is $., $expected_records; 
-                is $io->input_line_number, $expected_records; 
-                ok $io->eof;
-                is @lines, $expected_records, 
-                    "Got $expected_records records\n" ;
-                ok $lines[0] eq substr($str, 0, $reclen)
-                    or print "# $lines[0]\n";
-                ok $lines[1] eq substr($str, $reclen, $reclen);
-            }
-
-            {
-                local $/ = "is";
-                my $io = $UncompressClass->new($name);
-                my @lines = ();
-                my $no = 0;
-                my $err = 0;
-                ok ! $io->eof;
-                while (my $a = $io->getline) {
-                    push(@lines, $a);
-                    $err++ if $. != ++$no;
-                }
-            
-                is $., 3; 
-                is $io->input_line_number, 3; 
-                ok $err == 0 ;
-                ok $io->eof;
-            
-
-                ok @lines == 3 ;
-                ok join("-", @lines) eq
-                                 "This- is- an example\n" .
-                                "of a paragraph\n\n\n" .
-                                "and a single line.\n\n";
-            }
-            
-            
-            # Test Read
-            
-            {
-                my $io = $UncompressClass->new($name);
-            
-                $buf = "abcd";
-                is $io->read($buf, 0), 0, "Requested 0 bytes" ;
-                is $buf, "", "Buffer empty";
-
-                ok $io->read($buf, 3) == 3 ;
-                ok $buf eq "Thi";
-            
-                ok $io->sysread($buf, 3, 2) == 3 ;
-                ok $buf eq "Ths i";
-                ok ! $io->eof;
-            
-                $buf = "ab" ;
-                is $io->read($buf, 3, 4), 3 ;
-                is $buf, "ab" . "\x00" x 2 . "s a"
-                    or print "# [$buf]\n" ;;
-                ok ! $io->eof;
-            
-                # read the rest of the file
-                $buf = '';
-                my $remain = length($str) - 9;
-                is $io->read($buf, $remain), $remain ;
-                is $buf, substr($str, 9);
-                ok $io->eof;
-
-                $buf = "hello";
-                is $io->read($buf, 10), 0 ;
-                is $buf, "", "Buffer empty";
-                ok $io->eof;
-
-                ok $io->close();
-                $buf = "hello";
-                is $io->read($buf, 10), 0 ;
-                is $buf, "hello", "Buffer not empty";
-                ok $io->eof;
-
-        #        $io->seek(-4, 2);
-        #    
-        #        ok ! $io->eof;
-        #    
-        #        ok read($io, $buf, 20) == 4 ;
-        #        ok $buf eq "e.\n\n";
-        #    
-        #        ok read($io, $buf, 20) == 0 ;
-        #        ok $buf eq "";
-        #    
-        #        ok ! $io->eof;
-            }
-
-
-        }
-
-        {
-            # Vary the length parameter in a read
-
-            my $str = <<EOT;
-x
-x
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-            $str = $str x 100 ;
-
-
-            foreach my $bufsize (1, 3, 512, 4096, length($str)-1, length($str), length($str)+1)
-            {
-                foreach my $trans (0, 1)
-                {
-                    foreach my $append (0, 1)
-                    {
-                        title "Read Tests - buf length $bufsize, Transparent $trans, Append $append" ;
-
-                        my $lex = new LexFile my $name ;
-
-                        if ($trans) {
-                            writeFile($name, $str) ;
-                        }
-                        else {
-                            my $iow = new $CompressClass $name;
-                            $iow->print($str) ;
-                            $iow->close ;
-                        }
-
-                        
-                        my $io = $UncompressClass->new($name, 
-                                                       -Append => $append,
-                                                       -Transparent  => $trans);
-                    
-                        my $buf;
-                        
-                        is $io->tell(), 0;
-
-                        if ($append) {
-                            1 while $io->read($buf, $bufsize) > 0;
-                        }
-                        else {
-                            my $tmp ;
-                            $buf .= $tmp while $io->read($tmp, $bufsize) > 0 ;
-                        }
-                        is length $buf, length $str;
-                        ok $buf eq $str ;
-                        ok ! $io->error() ;
-                        ok $io->eof;
-                    }
-                }
-            }
-        }
-
-        foreach my $file (0, 1)
-        {
-            foreach my $trans (0, 1)
-            {
-                title "seek tests - file $file trans $trans" ;
-
-                my $buffer ;
-                my $buff ;
-                my $lex = new LexFile my $name ;
-
-                my $first = "beginning" ;
-                my $last  = "the end" ;
-
-                if ($trans)
-                {
-                    $buffer = $first . "\x00" x 10 . $last;
-                    writeFile($name, $buffer);
-                }
-                else
-                {
-                    my $output ;
-                    if ($file)
-                    {
-                        $output = $name ;
-                    }
-                    else
-                    {
-                        $output = \$buffer;
-                    }
-
-                    my $iow = new $CompressClass $output ;
-                    $iow->print($first) ;
-                    ok $iow->seek(5, SEEK_CUR) ;
-                    ok $iow->tell() == length($first)+5;
-                    ok $iow->seek(0, SEEK_CUR) ;
-                    ok $iow->tell() == length($first)+5;
-                    ok $iow->seek(length($first)+10, SEEK_SET) ;
-                    ok $iow->tell() == length($first)+10;
-
-                    $iow->print($last) ;
-                    $iow->close ;
-                }
-
-                my $input ;
-                if ($file)
-                {
-                    $input = $name ;
-                }
-                else
-                {
-                    $input = \$buffer ;
-                }
-
-                ok myGZreadFile($input) eq $first . "\x00" x 10 . $last ;
-
-                my $io = $UncompressClass->new($input, Strict => 1);
-                ok $io->seek(length($first), SEEK_CUR) 
-                    or diag $$UnError ;
-                ok ! $io->eof;
-                is $io->tell(), length($first);
-
-                ok $io->read($buff, 5) ;
-                is $buff, "\x00" x 5 ;
-                is $io->tell(), length($first) + 5;
-
-                ok $io->seek(0, SEEK_CUR) ;
-                my $here = $io->tell() ;
-                is $here, length($first)+5;
-
-                ok $io->seek($here+5, SEEK_SET) ;
-                is $io->tell(), $here+5 ;
-                ok $io->read($buff, 100) ;
-                ok $buff eq $last ;
-                ok $io->eof;
-            }
-        }
-
-        {
-            title "seek error cases" ;
-
-            my $b ;
-            my $a = new $CompressClass(\$b)  ;
-
-            ok ! $a->error() ;
-            eval { $a->seek(-1, 10) ; };
-            like $@, mkErr("^${CompressClass}::seek: unknown value, 10, for whence parameter");
-
-            eval { $a->seek(-1, SEEK_END) ; };
-            like $@, mkErr("^${CompressClass}::seek: cannot seek backwards");
-
-            $a->write("fred");
-            $a->close ;
-
-
-            my $u = new $UncompressClass(\$b)  ;
-
-            eval { $u->seek(-1, 10) ; };
-            like $@, mkErr("^${UncompressClass}::seek: unknown value, 10, for whence parameter");
-
-            eval { $u->seek(-1, SEEK_END) ; };
-            like $@, mkErr("^${UncompressClass}::seek: SEEK_END not allowed");
-
-            eval { $u->seek(-1, SEEK_CUR) ; };
-            like $@, mkErr("^${UncompressClass}::seek: cannot seek backwards");
-        }
-        
-        foreach my $fb (qw(filename buffer filehandle))
-        {
-            foreach my $append (0, 1)
-            {
-                {
-                    title "$CompressClass -- Append $append, Output to $fb" ;
-
-                    my $lex = new LexFile my $name ;
-
-                    my $already = 'already';
-                    my $buffer = $already;
-                    my $output;
-
-                    if ($fb eq 'buffer')
-                      { $output = \$buffer }
-                    elsif ($fb eq 'filename')
-                    {
-                        $output = $name ;
-                        writeFile($name, $buffer);
-                    }
-                    elsif ($fb eq 'filehandle')
-                    {
-                        $output = new IO::File ">$name" ;
-                        print $output $buffer;
-                    }
-
-                    my $a = new $CompressClass($output, Append => $append)  ;
-                    ok $a, "  Created $CompressClass";
-                    my $string = "appended";
-                    $a->write($string);
-                    $a->close ;
-
-                    my $data ; 
-                    if ($fb eq 'buffer')
-                    {
-                        $data = $buffer;
-                    }
-                    else
-                    {
-                        $output->close
-                            if $fb eq 'filehandle';
-                        $data = readFile($name);
-                    }
-
-                    if ($append || $fb eq 'filehandle')
-                    {
-                        is substr($data, 0, length($already)), $already, "  got prefix";
-                        substr($data, 0, length($already)) = '';
-                    }
-
-
-                    my $uncomp;
-                    my $x = new $UncompressClass(\$data, Append => 1)  ;
-                    ok $x, "  created $UncompressClass";
-
-                    my $len ;
-                    1 while ($len = $x->read($uncomp)) > 0 ;
-
-                    $x->close ;
-                    is $uncomp, $string, '  Got uncompressed data' ;
-                    
-                }
-            }
-        }
-
-        foreach my $type (qw(buffer filename filehandle))
-        {
-            foreach my $good (0, 1)
-            {
-                title "$UncompressClass -- InputLength, read from $type, good data => $good";
-
-                my $compressed ; 
-                my $string = "some data";
-                my $appended = "append";
-
-                if ($good)
-                {
-                    my $c = new $CompressClass(\$compressed);
-                    $c->write($string);
-                    $c->close();
-                }
-                else
-                {
-                    $compressed = $string ;
-                }
-
-                my $comp_len = length $compressed;
-                $compressed .= $appended;
-
-                my $lex = new LexFile my $name ;
-                my $input ;
-                writeFile ($name, $compressed);
-
-                if ($type eq 'buffer')
-                {
-                    $input = \$compressed;
-                }
-                if ($type eq 'filename')
-                {
-                    $input = $name;
-                }
-                elsif ($type eq 'filehandle')
-                {
-                    my $fh = new IO::File "<$name" ;
-                    ok $fh, "opened file $name ok";
-                    $input = $fh ;
-                }
-
-                my $x = new $UncompressClass($input, 
-                                             InputLength => $comp_len,
-                                             Transparent => 1)  ;
-                ok $x, "  created $UncompressClass";
-
-                my $len ;
-                my $output;
-                $len = $x->read($output, 100);
-
-                is $len, length($string);
-                is $output, $string;
-
-                if ($type eq 'filehandle')
-                {
-                    my $rest ;
-                    $input->read($rest, 1000);
-                    is $rest, $appended;
-                }
-            }
-
-
-        }
-        
-        foreach my $append (0, 1)
-        {
-            title "$UncompressClass -- Append $append" ;
-
-            my $lex = new LexFile my $name ;
-
-            my $string = "appended";
-            my $compressed ; 
-            my $c = new $CompressClass(\$compressed);
-            $c->write($string);
-            $c->close();
-
-            my $x = new $UncompressClass(\$compressed, Append => $append)  ;
-            ok $x, "  created $UncompressClass";
-
-            my $already = 'already';
-            my $output = $already;
-
-            my $len ;
-            $len = $x->read($output, 100);
-            is $len, length($string);
-
-            $x->close ;
-
-            if ($append)
-            {
-                is substr($output, 0, length($already)), $already, "  got prefix";
-                substr($output, 0, length($already)) = '';
-            }
-            is $output, $string, '  Got uncompressed data' ;
-        }
-        
-
-        foreach my $file (0, 1)
-        {
-            foreach my $trans (0, 1)
-            {
-                title "ungetc, File $file, Transparent $trans" ;
-
-                my $lex = new LexFile my $name ;
-
-                my $string = 'abcdeABCDE';
-                my $b ;
-                if ($trans)
-                {
-                    $b = $string ;
-                }
-                else
-                {
-                    my $a = new $CompressClass(\$b)  ;
-                    $a->write($string);
-                    $a->close ;
-                }
-
-                my $from ;
-                if ($file)
-                {
-                    writeFile($name, $b);
-                    $from = $name ;
-                }
-                else
-                {
-                    $from = \$b ;
-                }
-
-                my $u = $UncompressClass->new($from, Transparent => 1)  ;
-                my $first;
-                my $buff ;
-
-                # do an ungetc before reading
-                $u->ungetc("X");
-                $first = $u->getc();
-                is $first, 'X';
-
-                $first = $u->getc();
-                is $first, substr($string, 0,1);
-                $u->ungetc($first);
-                $first = $u->getc();
-                is $first, substr($string, 0,1);
-                $u->ungetc($first);
-
-                is $u->read($buff, 5), 5 ;
-                is $buff, substr($string, 0, 5);
-
-                $u->ungetc($buff) ;
-                is $u->read($buff, length($string)), length($string) ;
-                is $buff, $string;
-
-                is $u->read($buff, 1), 0;
-                ok $u->eof() ;
-
-                my $extra = 'extra';
-                $u->ungetc($extra);
-                ok ! $u->eof();
-                is $u->read($buff), length($extra) ;
-                is $buff, $extra;
-                
-                is $u->read($buff, 1), 0;
-                ok $u->eof() ;
-
-                # getc returns undef on eof
-                is $u->getc(), undef;
-                $u->close();
-
-            }
-        }
-
-        {
-            title "write tests - invalid data" ;
-
-            #my $lex = new LexFile my $name1 ;
-            my($Answer);
-
-            #ok ! -e $name1, "  File $name1 does not exist";
-
-            my @data = (
-                [ '{ }',         "${CompressClass}::write: input parameter not a filename, filehandle, array ref or scalar ref" ], 
-                [ '[ { } ]',     "${CompressClass}::write: input parameter not a filename, filehandle, array ref or scalar ref" ], 
-                [ '[ [ { } ] ]', "${CompressClass}::write: input parameter not a filename, filehandle, array ref or scalar ref" ], 
-                [ '[ "" ]',      "${CompressClass}::write: input filename is undef or null string" ], 
-                [ '[ undef ]',   "${CompressClass}::write: input filename is undef or null string" ], 
-                [ '[ \$Answer ]',"${CompressClass}::write: input and output buffer are identical" ], 
-                #[ "not readable", 'xx' ], 
-                # same filehandle twice, 'xx'
-               ) ;
-
-            foreach my $data (@data)
-            {
-                my ($send, $get) = @$data ;
-                title "${CompressClass}::write( $send )";
-                my($copy);
-                eval "\$copy = $send";
-                my $x = new $CompressClass(\$Answer);
-                ok $x, "  Created $CompressClass object";
-                eval { $x->write($copy) } ;
-                #like $@, "/^$get/", "  error - $get";
-                like $@, "/not a scalar reference /", "  error - not a scalar reference";
-            }
-
-    #        @data = (
-    #            [ '[ $name1 ]',  "input file '$name1' does not exist" ], 
-    #            #[ "not readable", 'xx' ], 
-    #            # same filehandle twice, 'xx'
-    #           ) ;
-    #
-    #        foreach my $data (@data)
-    #        {
-    #            my ($send, $get) = @$data ;
-    #            title "${CompressClass}::write( $send )";
-    #            my $copy;
-    #            eval "\$copy = $send";
-    #            my $x = new $CompressClass(\$Answer);
-    #            ok $x, "  Created $CompressClass object";
-    #            ok ! $x->write($copy), "  write fails"  ;
-    #            like $$Error, "/^$get/", "  error - $get";
-    #        }
-
-            #exit;
-            
-        }
-
-
-    #    sub deepCopy
-    #    {
-    #        if (! ref $_[0] || ref $_[0] eq 'SCALAR')
-    #        {
-    #            return $_[0] ;
-    #        }
-    #
-    #        if (ref $_[0] eq 'ARRAY')
-    #        {
-    #            my @a ;
-    #            for my $x ( @{ $_[0] })
-    #            {
-    #                push @a, deepCopy($x);
-    #            }
-    #
-    #            return \@a ;
-    #        }
-    #
-    #        croak "bad! $_[0]";
-    #
-    #    }
-    #
-    #    sub deepSubst
-    #    {
-    #        #my $data = shift ;
-    #        my $from = $_[1] ;
-    #        my $to   = $_[2] ;
-    #
-    #        if (! ref $_[0])
-    #        {
-    #            $_[0] = $to 
-    #                if $_[0] eq $from ;
-    #            return ;    
-    #
-    #        }
-    #
-    #        if (ref $_[0] eq 'SCALAR')
-    #        {
-    #            $_[0] = \$to 
-    #                if defined ${ $_[0] } && ${ $_[0] } eq $from ;
-    #            return ;    
-    #
-    #        }
-    #
-    #        if (ref $_[0] eq 'ARRAY')
-    #        {
-    #            for my $x ( @{ $_[0] })
-    #            {
-    #                deepSubst($x, $from, $to);
-    #            }
-    #            return ;
-    #        }
-    #        #croak "bad! $_[0]";
-    #    }
-
-    #    {
-    #        title "More write tests" ;
-    #
-    #        my $file1 = "file1" ;
-    #        my $file2 = "file2" ;
-    #        my $file3 = "file3" ;
-    #        my $lex = new LexFile $file1, $file2, $file3 ;
-    #
-    #        writeFile($file1, "F1");
-    #        writeFile($file2, "F2");
-    #        writeFile($file3, "F3");
-    #
-    #        my @data = (
-    #              [ '""',                                   ""      ],
-    #              [ 'undef',                                ""      ],
-    #              [ '"abcd"',                               "abcd"  ],
-    #
-    #              [ '\""',                                   ""     ],
-    #              [ '\undef',                                ""     ],
-    #              [ '\"abcd"',                               "abcd" ],
-    #
-    #              [ '[]',                                    ""     ],
-    #              [ '[[]]',                                  ""     ],
-    #              [ '[[[]]]',                                ""     ],
-    #              [ '[\""]',                                 ""     ],
-    #              [ '[\undef]',                              ""     ],
-    #              [ '[\"abcd"]',                             "abcd" ],
-    #              [ '[\"ab", \"cd"]',                        "abcd" ],
-    #              [ '[[\"ab"], [\"cd"]]',                    "abcd" ],
-    #
-    #              [ '$file1',                                $file1 ],
-    #              [ '$fh2',                                  "F2"   ],
-    #              [ '[$file1, \"abc"]',                      "F1abc"],
-    #              [ '[\"a", $file1, \"bc"]',                 "aF1bc"],
-    #              [ '[\"a", $fh1, \"bc"]',                   "aF1bc"],
-    #              [ '[\"a", $fh1, \"bc", $file2]',           "aF1bcF2"],
-    #              [ '[\"a", $fh1, \"bc", $file2, $fh3]',     "aF1bcF2F3"],
-    #            ) ;
-    #
-    #
-    #        foreach my $data (@data)
-    #        {
-    #            my ($send, $get) = @$data ;
-    #
-    #            my $fh1 = new IO::File "< $file1" ;
-    #            my $fh2 = new IO::File "< $file2" ;
-    #            my $fh3 = new IO::File "< $file3" ;
-    #
-    #            title "${CompressClass}::write( $send )";
-    #            my $copy;
-    #            eval "\$copy = $send";
-    #            my $Answer ;
-    #            my $x = new $CompressClass(\$Answer);
-    #            ok $x, "  Created $CompressClass object";
-    #            my $len = length $get;
-    #            is $x->write($copy), length($get), "  write $len bytes";
-    #            ok $x->close(), "  close ok" ;
-    #
-    #            is myGZreadFile(\$Answer), $get, "  got expected output" ;
-    #            cmp_ok $$Error, '==', 0, "  no error";
-    #
-    #
-    #        }
-    #        
-    #    }
-    }
-
-}
-
-1;
-
-
-
-
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/merge.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/merge.pl
deleted file mode 100644
index 6134292..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/merge.pl
+++ /dev/null
@@ -1,322 +0,0 @@
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ; 
-use CompTestUtils;
-
-use Compress::Raw::Zlib 2 ;
-
-BEGIN 
-{ 
-    plan(skip_all => "Merge needs Zlib 1.2.1 or better - you have Zlib "  
-                . Compress::Raw::Zlib::zlib_version()) 
-        if ZLIB_VERNUM() < 0x1210 ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 165 + $extra ;
-
-}
-
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    # Tests     
-    #   destination is a file that doesn't exist -- should work ok unless AnyDeflate
-    #   destination isn't compressed at all
-    #   destination is compressed but wrong format
-    #   destination is corrupt - error messages should be correct
-    #   use apend mode with old zlib - check that this is trapped
-    #   destination is not seekable, readable, writable - test for filename & handle
-
-    {
-        title "Misc error cases";
-
-        eval { new Compress::Raw::Zlib::InflateScan Bufsize => 0} ;
-        like $@, mkErr("^Compress::Raw::Zlib::InflateScan::new: Bufsize must be >= 1, you specified 0"), "  catch bufsize == 0";
-
-        eval { Compress::Raw::Zlib::inflateScanStream::createDeflateStream(undef, Bufsize => 0) } ;
-        like $@, mkErr("^Compress::Raw::Zlib::InflateScan::createDeflateStream: Bufsize must be >= 1, you specified 0"), "  catch bufsize == 0";
-
-    }
-
-    # output file/handle not writable
-    {
-
-        foreach my $to_file (0,1)
-        {
-            if ($to_file)
-              { title "$CompressClass - Merge to filename that isn't writable" }
-            else  
-              { title "$CompressClass - Merge to filehandle that isn't writable" }
-
-            my $lex = new LexFile my $out_file ;
-
-            # create empty file
-            open F, ">$out_file" ; print F "x"; close F;
-            ok   -e $out_file, "  file exists" ;
-            ok  !-z $out_file, "  and is not empty" ;
-            
-            # make unwritable
-            is chmod(0444, $out_file), 1, "  chmod worked" ;
-            ok   -e $out_file, "  still exists after chmod" ;
-
-            SKIP:
-            {
-                skip "Cannot create non-writable file", 3 
-                    if -w $out_file ;
-
-                ok ! -w $out_file, "  chmod made file unwritable" ;
-
-                my $dest ;
-                if ($to_file)
-                  { $dest = $out_file }
-                else
-                  { $dest = new IO::File "<$out_file"  }
-
-                my $gz = $CompressClass->new($dest, Merge => 1) ;
-                
-                ok ! $gz, "  Did not create $CompressClass object";
-
-                ok $$Error, "  Got error message" ;
-            }
-
-            chmod 0777, $out_file ;
-        }
-    }
-
-    # output is not compressed at all
-    {
-
-        my $lex = new LexFile my $out_file ;
-
-        foreach my $to_file ( qw(buffer file handle ) )
-        {
-            title "$CompressClass to $to_file, content is not compressed";
-
-            my $content = "abc" x 300 ;
-            my $buffer ;
-            my $disp_content = defined $content ? $content : '<undef>' ;
-            my $str_content = defined $content ? $content : '' ;
-
-            if ($to_file eq 'buffer')
-            {
-                $buffer = \$content ;
-            }
-            else
-            {
-                writeFile($out_file, $content);
-
-                if ($to_file eq 'handle')
-                {
-                    $buffer = new IO::File "+<$out_file" 
-                        or die "# Cannot open $out_file: $!";
-                }
-                else
-                  { $buffer = $out_file }
-            }
-
-            ok ! $CompressClass->new($buffer, Merge => 1), "  constructor fails";
-            {
-                like $$Error, '/Cannot create InflateScan object: (Header Error|unexpected end of file|Inflation Error: data error)/', "  got Bad Magic" ;
-            }
-
-        }
-    }
-
-    # output is empty
-    {
-
-        my $lex = new LexFile my $out_file ;
-
-        foreach my $to_file ( qw(buffer file handle ) )
-        {
-            title "$CompressClass to $to_file, content is empty";
-
-            my $content = '';
-            my $buffer ;
-            my $dest ;
-
-            if ($to_file eq 'buffer')
-            {
-                $dest = $buffer = \$content ;
-            }
-            else
-            {
-                writeFile($out_file, $content);
-                $dest = $out_file;
-
-                if ($to_file eq 'handle')
-                {
-                    $buffer = new IO::File "+<$out_file" 
-                        or die "# Cannot open $out_file: $!";
-                }
-                else
-                  { $buffer = $out_file }
-            }
-
-            ok my $gz = $CompressClass->new($buffer, Merge => 1, AutoClose => 1), "  constructor passes"
-                or diag $$Error;
-
-            $gz->write("FGHI");
-            $gz->close();
-
-            #hexDump($buffer);
-            my $out = anyUncompress($dest);
-
-            is $out, "FGHI", '  Merge OK';
-        }
-    }
-
-    {
-        title "$CompressClass - Merge to file that doesn't exist";
-
-        my $lex = new LexFile my $out_file ;
-        
-        ok ! -e $out_file, "  Destination file, '$out_file', does not exist";
-
-        ok my $gz1 = $CompressClass->new($out_file, Merge => 1)
-            or die "# $CompressClass->new failed: $$Error\n";
-        #hexDump($buffer);
-        $gz1->write("FGHI");
-        $gz1->close();
-
-        #hexDump($buffer);
-        my $out = anyUncompress($out_file);
-
-        is $out, "FGHI", '  Merged OK';
-    }
-
-    {
-
-        my $lex = new LexFile my $out_file ;
-
-        foreach my $to_file ( qw( buffer file handle ) )
-        {
-            foreach my $content (undef, '', 'x', 'abcde')
-            {
-                #next if ! defined $content && $to_file; 
-
-                my $buffer ;
-                my $disp_content = defined $content ? $content : '<undef>' ;
-                my $str_content = defined $content ? $content : '' ;
-
-                if ($to_file eq 'buffer')
-                {
-                    my $x ;
-                    $buffer = \$x ;
-                    title "$CompressClass to Buffer, content is '$disp_content'";
-                }
-                else
-                {
-                    $buffer = $out_file ;
-                    if ($to_file eq 'handle')
-                    {
-                        title "$CompressClass to Filehandle, content is '$disp_content'";
-                    }
-                    else
-                    {
-                        title "$CompressClass to File, content is '$disp_content'";
-                    }
-                }
-
-                my $gz = $CompressClass->new($buffer);
-                my $len = defined $content ? length($content) : 0 ;
-                is $gz->write($content), $len, "  write ok";
-                ok $gz->close(), " close ok";
-
-                #hexDump($buffer);
-                is anyUncompress($buffer), $str_content, '  Destination is ok';
-
-                #if ($corruption)
-                #{
-                    #    next if $TopTypes eq 'RawDeflate' && $content eq '';
-                    #
-                    #}
-
-                my $dest = $buffer ;    
-                if ($to_file eq 'handle')
-                {
-                    $dest = new IO::File "+<$buffer" ;
-                }
-
-                my $gz1 = $CompressClass->new($dest, Merge => 1, AutoClose => 1)
-                    or die "## Error is  $$Error\n";
-
-                #print "YYY\n";
-                #hexDump($buffer);
-                #print "XXX\n";
-                is $gz1->write("FGHI"), 4, "  write returned 4";
-                ok $gz1->close(), "  close ok";
-
-                #hexDump($buffer);
-                my $out = anyUncompress($buffer);
-
-                is $out, $str_content . "FGHI", '  Merged OK';
-                #exit;
-            }
-        }
-
-    }
-
-
-
-    {
-        my $Func = getTopFuncRef($CompressClass);
-        my $TopType = getTopFuncName($CompressClass);
-
-        my $buffer ;
-
-        my $lex = new LexFile my $out_file ;
-
-        foreach my $to_file (0, 1)
-        {
-            foreach my $content (undef, '', 'x', 'abcde')
-            {
-                my $disp_content = defined $content ? $content : '<undef>' ;
-                my $str_content = defined $content ? $content : '' ;
-                my $buffer ;
-                if ($to_file)
-                {
-                    $buffer = $out_file ;
-                    title "$TopType to File, content is '$disp_content'";
-                }
-                else
-                {
-                    my $x = '';
-                    $buffer = \$x ;
-                    title "$TopType to Buffer, content is '$disp_content'";
-                }
-                
-
-                ok $Func->(\$content, $buffer), " Compress content";
-                #hexDump($buffer);
-                is anyUncompress($buffer), $str_content, '  Destination is ok';
-
-
-                ok $Func->(\"FGHI", $buffer, Merge => 1), "  Merge content";
-
-                #hexDump($buffer);
-                my $out = anyUncompress($buffer);
-
-                is $out, $str_content . "FGHI", '  Merged OK';
-            }
-        }
-
-    }
-
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/multi.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/multi.pl
deleted file mode 100644
index 3e9bbfd..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/multi.pl
+++ /dev/null
@@ -1,261 +0,0 @@
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 1324 + $extra ;
-
-    use_ok('IO::Uncompress::AnyUncompress', qw($AnyUncompressError)) ;
-
-}
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-
-
-
-    my @buffers ;
-    push @buffers, <<EOM ;
-hello world
-this is a test
-some more stuff on this line
-ad finally...
-EOM
-
-    push @buffers, <<EOM ;
-some more stuff
-line 2
-EOM
-
-    push @buffers, <<EOM ;
-even more stuff
-EOM
-
-    my $b0length = length $buffers[0];  
-    my $bufcount = @buffers;
-
-    {
-        my $cc ;
-        my $gz ;
-        my $hsize ;
-        my %headers = () ;
-        
-
-        foreach my $fb ( qw( file filehandle buffer ) )
-        {
-
-            foreach my $i (1 .. @buffers) {
-
-                title "Testing $CompressClass with $i streams to $fb";
-
-                my @buffs = @buffers[0..$i -1] ;
-
-                if ($CompressClass eq 'IO::Compress::Gzip') {
-                    %headers = (
-                                  Strict     => 1,
-                                  Comment    => "this is a comment",
-                                  ExtraField => ["so" => "me extra"],
-                                  HeaderCRC  => 1); 
-
-                }
-
-                my $lex = new LexFile my $name ;
-                my $output ;
-                if ($fb eq 'buffer')
-                {
-                    my $compressed = '';
-                    $output = \$compressed;
-                }
-                elsif ($fb eq 'filehandle')
-                {
-                    $output = new IO::File ">$name" ;
-                }
-                else
-                {
-                    $output = $name ;
-                }
-
-                my $x = new $CompressClass($output, AutoClose => 1, %headers);
-                isa_ok $x, $CompressClass, '  $x' ;
-
-                foreach my $buffer (@buffs) {
-                    ok $x->write($buffer), "    Write OK" ;
-                    # this will add an extra "empty" stream
-                    ok $x->newStream(), "    newStream OK" ;
-                }
-                ok $x->close, "  Close ok" ;
-
-                #hexDump($compressed) ;
-
-                foreach my $unc ($UncompressClass, 'IO::Uncompress::AnyUncompress') {
-                    title "  Testing $CompressClass with $unc and $i streams, from $fb";
-                    $cc = $output ;
-                    if ($fb eq 'filehandle')
-                    {
-                        $cc = new IO::File "<$name" ;
-                    }
-                    my @opts = $unc ne $UncompressClass 
-                                    ? (RawInflate => 1)
-                                    : ();
-                    my $gz = new $unc($cc,
-                                   @opts,
-                                   Strict      => 1,
-                                   AutoClose   => 1,
-                                   Append      => 1,
-                                   MultiStream => 1,
-                                   Transparent => 0)
-                        or diag $$UnError;
-                    isa_ok $gz, $UncompressClass, '    $gz' ;
-
-                    my $un = '';
-                    1 while $gz->read($un) > 0 ;
-                    #print "[[$un]]\n" while $gz->read($un) > 0 ;
-                    ok ! $gz->error(), "      ! error()"
-                        or diag "Error is " . $gz->error() ;
-                    ok $gz->eof(), "      eof()";
-                    ok $gz->close(), "    close() ok"
-                        or diag "errno $!\n" ;
-
-                    is $gz->streamCount(), $i +1, "    streamCount ok " .  ($i +1)
-                        or diag "Stream count is " . $gz->streamCount();
-                    ok $un eq join('', @buffs), "    expected output" ;
-
-                }
-
-                foreach my $unc ($UncompressClass, 'IO::Uncompress::AnyUncompress') {
-                  foreach my $blk (1, 20, $b0length - 1, $b0length, $b0length +1) {
-                    title "  Testing $CompressClass with $unc, BlockSize $blk and $i streams, from $fb";
-                    $cc = $output ;
-                    if ($fb eq 'filehandle')
-                    {
-                        $cc = new IO::File "<$name" ;
-                    }
-                    my @opts = $unc ne $UncompressClass 
-                                    ? (RawInflate => 1)
-                                    : ();
-                    my $gz = new $unc($cc,
-                                   @opts,
-                                   Strict      => 1,
-                                   AutoClose   => 1,
-                                   Append      => 1,
-                                   MultiStream => 1,
-                                   Transparent => 0)
-                        or diag $$UnError;
-                    isa_ok $gz, $UncompressClass, '    $gz' ;
-
-                    my $un = '';
-                    my $b = $blk;
-                    # Want the first read to be in the middle of a stream
-                    # and the second to cross a stream boundary
-                    $b = 1000 while $gz->read($un, $b) > 0 ;
-                    #print "[[$un]]\n" while $gz->read($un) > 0 ;
-                    ok ! $gz->error(), "      ! error()"
-                        or diag "Error is " . $gz->error() ;
-                    ok $gz->eof(), "      eof()";
-                    ok $gz->close(), "    close() ok"
-                        or diag "errno $!\n" ;
-
-                    is $gz->streamCount(), $i +1, "    streamCount ok " .  ($i +1)
-                        or diag "Stream count is " . $gz->streamCount();
-                    ok $un eq join('', @buffs), "    expected output" ;
-
-                  }
-                }
-
-                foreach my $unc ($UncompressClass, 'IO::Uncompress::AnyUncompress') {
-                    title "  Testing $CompressClass with $unc nextStream and $i streams, from $fb";
-                    $cc = $output ;
-                    if ($fb eq 'filehandle')
-                    {
-                        $cc = new IO::File "<$name" ;
-                    }
-                    my @opts = $unc ne $UncompressClass 
-                                    ? (RawInflate => 1)
-                                    : ();
-                    my $gz = new $unc($cc,
-                                   @opts,
-                                   Strict      => 1,
-                                   AutoClose   => 1,
-                                   Append      => 1,
-                                   MultiStream => 0,
-                                   Transparent => 0)
-                        or diag $$UnError;
-                    isa_ok $gz, $UncompressClass, '    $gz' ;
-
-                    for my $stream (1 .. $i)
-                    {
-                        my $buff = $buffs[$stream-1];
-                        my @lines = split("\n", $buff);
-                        my $lines = @lines;
-
-                        my $un = '';
-                        #while (<$gz>) {
-                        while ($_ = $gz->getline()) {
-                            $un .= $_;
-                        }
-                        is $., $lines, "    \$. is $lines";
-                        
-                        ok ! $gz->error(), "      ! error()"
-                            or diag "Error is " . $gz->error() ;
-                        ok $gz->eof(), "      eof()";
-                        is $gz->streamCount(), $stream, "    streamCount is $stream"
-                            or diag "Stream count is " . $gz->streamCount();
-                        ok $un eq $buff, "    expected output" ;
-                        #is $gz->tell(), length $buff, "    tell is ok";
-                        is $gz->nextStream(), 1, "    nextStream ok";
-                        is $gz->tell(), 0, "    tell is 0";
-                        is $., 0, '    $. is 0';
-                    }
-
-                    {
-                        my $un = '';
-                        #1 while $gz->read($un) > 0 ;
-                        is $., 0, "    \$. is 0";
-                        $gz->read($un) ;
-                        #print "[[$un]]\n" while $gz->read($un) > 0 ;
-                        ok ! $gz->error(), "      ! error()"
-                            or diag "Error is " . $gz->error() ;
-                        ok $gz->eof(), "      eof()";
-                        is $gz->streamCount(), $i+1, "    streamCount is ok"
-                            or diag "Stream count is " . $gz->streamCount();
-                        ok $un eq "", "    expected output" ;
-                        is $gz->tell(), 0, "    tell is 0";
-                    }
-
-                    is $gz->nextStream(), 0, "    nextStream ok"
-                        or diag $gz->error() ;
-                    ok $gz->eof(), "      eof()";
-                    ok $gz->close(), "    close() ok"
-                        or diag "errno $!\n" ;
-
-                    is $gz->streamCount(), $i +1, "    streamCount ok"
-                        or diag "Stream count is " . $gz->streamCount();
-
-                }
-            }
-        }
-    }
-}
-
-
-# corrupt one of the streams - all previous should be ok
-# trailing stuff
-# check that "tell" works ok
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/oneshot.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/oneshot.pl
deleted file mode 100755
index 78d1727..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/oneshot.pl
+++ /dev/null
@@ -1,1592 +0,0 @@
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN {
-    plan(skip_all => "oneshot needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 986 + $extra ;
-
-    use_ok('IO::Uncompress::AnyUncompress', qw(anyuncompress $AnyUncompressError)) ;
-
-}
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-    my $TopFuncName     = getTopFuncName($CompressClass);
-
-
-    my @MultiValues     = getMultiValues($CompressClass);
-
-    foreach my $bit ($CompressClass, $UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        #my $inverse = getInverse($bit);
-        #my $InverseFunc = getTopFuncRef($inverse);
-
-        title "Testing $TopType Error Cases";
-
-        my $a;
-        my $x ;
-
-        eval { $a = $Func->(\$a => \$x, Fred => 1) ;} ;
-        like $@, mkErr("^$TopType: unknown key value\\(s\\) Fred"), '  Illegal Parameters';
-
-        eval { $a = $Func->() ;} ;
-        like $@, "/^$TopType: expected at least 1 parameters/", '  No Parameters';
-
-        eval { $a = $Func->(\$x, \1) ;} ;
-        like $$Error, "/^$TopType: output buffer is read-only/", '  Output is read-only' ;
-
-        my $in ;
-        eval { $a = $Func->($in, \$x) ;} ;
-        like $@, mkErr("^$TopType: input filename is undef or null string"), 
-            '  Input filename undef' ;
-
-        $in = '';    
-        eval { $a = $Func->($in, \$x) ;} ;
-        like $@, mkErr("^$TopType: input filename is undef or null string"), 
-            '  Input filename empty' ;
-
-        {
-            my $lex1 = new LexFile my $in ;
-            writeFile($in, "abc");
-            my $out = $in ;
-            eval { $a = $Func->($in, $out) ;} ;
-            like $@, mkErr("^$TopType: input and output filename are identical"),
-                '  Input and Output filename are the same';
-        }
-
-        {
-            my $dir = "tmpdir";
-            my $lex = new LexDir $dir ;
-            mkdir $dir, 0777 ;
-
-            $a = $Func->($dir, \$x) ;
-            is $a, undef, "  $TopType returned undef";
-            like $$Error, "/input file '$dir' is a directory/",
-                '  Input filename is a directory';
-
-            $a = $Func->(\$x, $dir) ;
-            is $a, undef, "  $TopType returned undef";
-            like $$Error, "/output file '$dir' is a directory/",
-                '  Output filename is a directory';
-        }
-
-        eval { $a = $Func->(\$in, \$in) ;} ;
-        like $@, mkErr("^$TopType: input and output buffer are identical"),
-            '  Input and Output buffer are the same';
-            
-        SKIP:
-        {
-            # Threaded 5.6.x seems to have a problem comparing filehandles.
-            use Config;
-
-            skip 'Cannot compare filehandles with threaded $]', 2
-                if $] >= 5.006  && $] < 5.007 && $Config{useithreads};
-
-            my $lex = new LexFile my $out_file ;
-            open OUT, ">$out_file" ;
-            eval { $a = $Func->(\*OUT, \*OUT) ;} ;
-            like $@, mkErr("^$TopType: input and output handle are identical"),
-                '  Input and Output handle are the same';
-                
-            close OUT;
-            is -s $out_file, 0, "  File zero length" ;
-        }
-
-        {
-            my %x = () ;
-            my $object = bless \%x, "someClass" ;
-
-            # Buffer not a scalar reference
-            #eval { $a = $Func->(\$x, \%x) ;} ;
-            eval { $a = $Func->(\$x, $object) ;} ;
-            like $@, mkErr("^$TopType: illegal output parameter"),
-                '  Bad Output Param';
-                
-            # Buffer not a scalar reference
-            eval { $a = $Func->(\$x, \%x) ;} ;
-            like $@, mkErr("^$TopType: illegal output parameter"),
-                '  Bad Output Param';
-                
-
-            eval { $a = $Func->(\%x, \$x) ;} ;
-            like $@, mkErr("^$TopType: illegal input parameter"),
-                '  Bad Input Param';
-
-            #eval { $a = $Func->(\%x, \$x) ;} ;
-            eval { $a = $Func->($object, \$x) ;} ;
-            like $@, mkErr("^$TopType: illegal input parameter"),
-                '  Bad Input Param';
-        }
-
-        my $filename = 'abc.def';
-        ok ! -e $filename, "  input file '$filename' does not exist";
-        $a = $Func->($filename, \$x) ;
-        is $a, undef, "  $TopType returned undef";
-        like $$Error, "/^input file '$filename' does not exist\$/", "  input File '$filename' does not exist";
-            
-        $filename = '/tmp/abd/abc.def';
-        ok ! -e $filename, "  output File '$filename' does not exist";
-        $a = $Func->(\$x, $filename) ;
-        is $a, undef, "  $TopType returned undef";
-        like $$Error, ("/^(cannot open file '$filename'|input file '$filename' does not exist):/"), "  output File '$filename' does not exist";
-            
-        eval { $a = $Func->(\$x, '<abc>') } ;
-        like $$Error, "/Need input fileglob for outout fileglob/",
-                '  Output fileglob with no input fileglob';
-        is $a, undef, "  $TopType returned undef";
-
-        $a = $Func->('<abc)>', '<abc>') ;
-        is $a, undef, "  $TopType returned undef";
-        like $$Error, "/Unmatched \\) in input fileglob/",
-                "  Unmatched ) in input fileglob";
-    }
-
-    foreach my $bit ($UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        {
-            my $in ;
-            my $out ;
-            my @x ;
-
-            SKIP:
-            {
-                use Config;
-
-                skip 'readonly + threads', 1
-                    if $Config{useithreads};
-
-                
-                eval { $a = $Func->(\$in, \$out, TrailingData => \"abc") ;} ;
-                like $@, mkErr("^$TopType: Parameter 'TrailingData' not writable"),
-                    '  TrailingData output not writable';
-            }
-
-            eval { $a = $Func->(\$in, \$out, TrailingData => \@x) ;} ;
-            like $@, mkErr("^$TopType: Parameter 'TrailingData' not a scalar reference"),
-                '  TrailingData output not scalar reference';
-        }
-    }
-
-    foreach my $bit ($UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        my $data = "mary had a little lamb" ;
-        my $keep = $data ;
-
-        for my $trans ( 0, 1)
-        {
-            title "Non-compressed data with $TopType, Transparent => $trans ";
-            my $a;
-            my $x ;
-            my $out = '' ;
-
-            $a = $Func->(\$data, \$out, Transparent => $trans) ;
-
-            is $data, $keep, "  Input buffer not changed" ;
-
-            if ($trans)
-            {
-                ok $a, "  $TopType returned true" ;
-                is $out, $data, "  got expected output" ;
-                ok ! $$Error, "  no error [$$Error]" ;
-            }
-            else
-            {
-                ok ! $a, "  $TopType returned false" ;
-                #like $$Error, '/xxx/', "  error" ;
-                ok $$Error, "  error is '$$Error'" ;
-            }
-        }
-    }
-
-    foreach my $bit ($CompressClass
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-        my $TopTypeInverse = getInverse($bit);
-        my $FuncInverse = getTopFuncRef($TopTypeInverse);
-        my $ErrorInverse = getErrorRef($TopTypeInverse);
-
-        title "$TopTypeInverse - corrupt data";
-
-        my $data = "abcd" x 100 ;
-        my $out;
-
-        ok $Func->(\$data, \$out), "  $TopType ok";
-
-        # corrupt the compressed data
-        #substr($out, -10, 10) = "x" x 10 ;
-        substr($out, int(length($out)/3), 10) = 'abcdeabcde';
-
-        my $result;
-        ok ! $FuncInverse->(\$out => \$result, Transparent => 0), "  $TopTypeInverse ok";
-        ok $$ErrorInverse, "  Got error '$$ErrorInverse'" ;
-
-        #is $result, $data, "  data ok";
-
-        ok ! anyuncompress(\$out => \$result, Transparent => 0), "anyuncompress ok";
-        ok $AnyUncompressError, "  Got error '$AnyUncompressError'" ;
-    }
-
-
-    foreach my $bit ($CompressClass
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-        my $TopTypeInverse = getInverse($bit);
-        my $FuncInverse = getTopFuncRef($TopTypeInverse);
-
-        my @opts = ();
-        @opts = (RawInflate => 1, UnLzma => 1)
-            if $CompressClass eq 'IO::Compress::RawInflate';
-
-        for my $append ( 1, 0 )
-        {
-            my $already = '';
-            $already = 'abcde' if $append ;
-
-            for my $buffer ( undef, '', "abcde" )
-            {
-
-                my $disp_content = defined $buffer ? $buffer : '<undef>' ;
-
-                my $keep = $buffer;
-                my $out_file = "abcde.out";
-                my $in_file = "abcde.in";
-
-                {
-                    title "$TopType - From Buff to Buff content '$disp_content' Append $append" ;
-
-                    my $output = $already;
-                    ok &$Func(\$buffer, \$output, Append => $append), '  Compressed ok' ;
-
-                    is $keep, $buffer, "  Input buffer not changed" ;
-                    my $got = anyUncompress(\$output, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From Buff to Array Ref content '$disp_content' Append $append" ;
-
-                    my @output = ('first') ;
-                    ok &$Func(\$buffer, \@output, Append => $append), '  Compressed ok' ;
-
-                    is $output[0], 'first', "  Array[0] unchanged";
-                    is $keep, $buffer, "  Input buffer not changed" ;
-                    my $got = anyUncompress($output[1]);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-                }
-
-                {
-                    title "$TopType - From Array Ref to Array Ref content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile my $in_file ;
-                    writeFile($in_file, $buffer);
-                    my @output = ('first') ;
-                    my @input = ($in_file);
-                    ok &$Func(\@input, \@output, Append => $append), '  Compressed ok' ;
-
-                    is $output[0], 'first', "  Array[0] unchanged";
-                    my $got = anyUncompress($output[1]);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-                }
-
-                {
-                    title "$TopType - From Buff to Filename content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile my $out_file ;
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-
-                    ok &$Func(\$buffer, $out_file, Append => $append), '  Compressed ok' ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-                }
-
-                {
-                    title "$TopType - From Buff to Handle content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile my $out_file ;
-
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-                    my $of = new IO::File ">>$out_file" ;
-                    ok $of, "  Created output filehandle" ;
-
-                    ok &$Func(\$buffer, $of, AutoClose => 1, Append => $append), '  Compressed ok' ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-                }
-
-
-                {
-                    title "$TopType - From Filename to Filename content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-
-                    ok &$Func($in_file => $out_file, Append => $append), '  Compressed ok' ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From Filename to Handle content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-                    my $out = new IO::File ">>$out_file" ;
-
-                    ok &$Func($in_file, $out, AutoClose => 1, Append => $append), '  Compressed ok' ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From Filename to Buffer content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-
-                    my $out = $already;
-
-                    ok &$Func($in_file => \$out, Append => $append), '  Compressed ok' ;
-
-                    my $got = anyUncompress(\$out, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $got, $buffer, "  Uncompressed matches original";
-
-                }
-                
-                {
-                    title "$TopType - From Handle to Filename content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-                    my $in = new IO::File "<$in_file" ;
-
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-
-                    ok &$Func($in, $out_file, Append => $append), '  Compressed ok' 
-                        or diag "error is $$Error" ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $buffer, $got, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From Handle to Handle content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-                    my $in = new IO::File "<$in_file" ;
-
-                    ok ! -e $out_file, "  Output file does not exist";
-                    writeFile($out_file, $already);
-                    my $out = new IO::File ">>$out_file" ;
-
-                    ok &$Func($in, $out, AutoClose => 1, Append => $append), '  Compressed ok' ;
-
-                    ok -e $out_file, "  Created output file";
-                    my $got = anyUncompress($out_file, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $buffer, $got, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From Handle to Buffer content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-                    my $in = new IO::File "<$in_file" ;
-
-                    my $out = $already ;
-
-                    ok &$Func($in, \$out, Append => $append), '  Compressed ok' ;
-
-                    my $got = anyUncompress(\$out, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $buffer, $got, "  Uncompressed matches original";
-
-                }
-
-                {
-                    title "$TopType - From stdin (via '-') to Buffer content '$disp_content' Append $append" ;
-
-                    my $lex = new LexFile(my $in_file, my $out_file) ;
-                    writeFile($in_file, $buffer);
-
-                       open(SAVEIN, "<&STDIN");
-                    my $dummy = fileno SAVEIN ;
-                    ok open(STDIN, "<$in_file"), "  redirect STDIN";
-
-                    my $out = $already;
-
-                    ok &$Func('-', \$out, Append => $append), '  Compressed ok' 
-                        or diag $$Error ;
-
-                       open(STDIN, "<&SAVEIN");
-
-                    my $got = anyUncompress(\$out, $already);
-                    $got = undef if ! defined $buffer && $got eq '' ;
-                    is $buffer, $got, "  Uncompressed matches original";
-
-                }
-
-            }
-        }
-    }
-
-    foreach my $bit ($CompressClass)
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        my $TopTypeInverse = getInverse($bit);
-        my $FuncInverse = getTopFuncRef($TopTypeInverse);
-        my $ErrorInverse = getErrorRef($TopTypeInverse);
-
-        my $lex = new LexFile(my $file1, my $file2) ;
-
-        writeFile($file1, "data1");
-        writeFile($file2, "data2");
-        my $of = new IO::File "<$file1" ;
-        ok $of, "  Created output filehandle" ;
-
-        #my @input = (   undef, "", $file2, \undef, \'', \"abcde", $of) ;
-        #my @expected = ("", "", $file2, "", "", "abcde", "data1");
-        #my @uexpected = ("", "", "data2", "", "", "abcde", "data1");
-        #my @input = (   $file2, \"abcde", $of) ;
-        #my @expected = ( $file2, "abcde", "data1");
-        #my @uexpected = ("data2", "abcde", "data1");
-
-        my @input = (   $file1, $file2) ;
-        #my @expected = ( $file1, $file2);
-        my @expected = ("data1", "data2");
-        my @uexpected = ("data1", "data2");
-
-        my @keep = @input ;
-
-        {
-            title "$TopType - From Array Ref to Array Ref" ;
-
-            my @output = ('first') ;
-            ok &$Func(\@input, \@output, AutoClose => 0), '  Compressed ok' ;
-
-            is $output[0], 'first', "  Array[0] unchanged";
-
-            is_deeply \@input, \@keep, "  Input array not changed" ;
-            my @got = shift @output;
-            foreach (@output) { push @got, anyUncompress($_) }
-
-            is_deeply \@got, ['first', @expected], "  Got Expected uncompressed data";
-
-        }
-
-        foreach my $ms (@MultiValues)
-        {
-            {
-                title "$TopType - From Array Ref to Buffer, MultiStream $ms" ;
-
-                # rewind the filehandle
-                $of->open("<$file1") ;
-
-                my $output  ;
-                ok &$Func(\@input, \$output, MultiStream => $ms, AutoClose => 0), '  Compressed ok' 
-                    or diag $$Error;
-
-                my $got = anyUncompress([ \$output, MultiStream => $ms ]);
-
-                is $got, join('', @uexpected), "  Got Expected uncompressed data";
-                my @headers = getHeaders(\$output);
-                is @headers, $ms ? @input : 1, "  Header count ok";
-            }
-
-            {
-                title "$TopType - From Array Ref to Filename, MultiStream $ms" ;
-
-                my $lex = new LexFile( my $file3) ;
-
-                # rewind the filehandle
-                $of->open("<$file1") ;
-
-                my $output  ;
-                ok &$Func(\@input, $file3, MultiStream => $ms, AutoClose => 0), '  Compressed ok' ;
-
-                my $got = anyUncompress([ $file3, MultiStream => $ms ]);
-
-                is $got, join('', @uexpected), "  Got Expected uncompressed data";
-                my @headers = getHeaders($file3);
-                is @headers, $ms ? @input : 1, "  Header count ok";
-            }
-
-            {
-                title "$TopType - From Array Ref to Filehandle, MultiStream $ms" ;
-
-                my $lex = new LexFile(my $file3) ;
-
-                my $fh3 = new IO::File ">$file3";
-
-                # rewind the filehandle
-                $of->open("<$file1") ;
-
-                my $output  ;
-                ok &$Func(\@input, $fh3, MultiStream => $ms, AutoClose => 0), '  Compressed ok' ;
-
-                $fh3->close();
-
-                my $got = anyUncompress([ $file3, MultiStream => $ms ]);
-
-                is $got, join('', @uexpected), "  Got Expected uncompressed data";
-                my @headers = getHeaders($file3);
-                is @headers, $ms ? @input : 1, "  Header count ok";
-            }
-
-            SKIP:
-            {
-                title "Truncated file";
-                skip '', 7
-                    if $CompressClass =~ /lzop|lzf|lzma/i ;
-
-                my @in ;
-                push @in, "abcde" x 10;
-                push @in, "defgh" x 1000;
-                push @in, "12345" x 50000;
-
-                my $out;
-
-                for (@in) {
-                  ok &$Func(\$_ , \$out, Append => 1 ), '  Compressed ok'
-                    or diag $$Error;
-                }
-                #ok &$Func(\@in, \$out, MultiStream => 1 ), '  Compressed ok'
-                substr($out, -179) = '';
-
-                my $got;
-                my $status ;
-                ok $status = &$FuncInverse(\$out => \$got, MultiStream => 0), "  Uncompressed stream 1 ok";
-                is $got, "abcde" x 10 ;
-                ok ! &$FuncInverse(\$out => \$got, MultiStream => 1), "  Didn't uncompress";
-                is $$ErrorInverse, "unexpected end of file", "  Got unexpected eof";
-            }
-        }
-    }
-
-    foreach my $bit ($UncompressClass,
-                    #'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-        my $CompressClass = getInverse($bit);
-        my $C_Func = getTopFuncRef($CompressClass);
-
-
-        
-        my $data = "mary had a little lamb" ;
-        my $keep = $data ;
-        my $extra = "after the main event";
-
-        foreach my $fb ( qw( filehandle buffer ) )
-        {
-            title "Trailingdata with $TopType, from $fb";
-
-            my $lex = new LexFile my $name ;
-            my $input ;
-
-            my $compressed ;
-            ok &$C_Func(\$data, \$compressed), '  Compressed ok' ;
-            $compressed .= $extra;
-
-            if ($fb eq 'buffer')
-            {
-                $input = \$compressed;
-            }
-            else
-            {
-                writeFile($name, $compressed);
-
-                $input = new IO::File "<$name" ;
-            }
-
-            my $trailing;
-            my $out;
-            ok $Func->($input, \$out, TrailingData => $trailing), "  Uncompressed OK" ;
-            is $out, $keep, "  Got uncompressed data";
-
-            my $rest = '';
-            if ($fb eq 'filehandle')
-            {
-                read($input, $rest, 10000) ;
-            }
-
-            is $trailing . $rest, $extra, "  Got trailing data";
-            
-        }
-    }
-
-
-#    foreach my $bit ($CompressClass)
-#    {
-#        my $Error = getErrorRef($bit);
-#        my $Func = getTopFuncRef($bit);
-#        my $TopType = getTopFuncName($bit);
-#
-#        my $TopTypeInverse = getInverse($bit);
-#        my $FuncInverse = getTopFuncRef($TopTypeInverse);
-#
-#        my @inFiles  = map { "in$_.tmp"  } 1..4;
-#        my @outFiles = map { "out$_.tmp" } 1..4;
-#        my $lex = new LexFile(@inFiles, @outFiles);
-#
-#        writeFile($_, "data $_") foreach @inFiles ;
-#        
-#        {
-#            title "$TopType - Hash Ref: to filename" ;
-#
-#            my $output ;
-#            ok &$Func( { $inFiles[0] => $outFiles[0],
-#                         $inFiles[1] => $outFiles[1],
-#                         $inFiles[2] => $outFiles[2] } ), '  Compressed ok' ;
-#
-#            foreach (0 .. 2)
-#            {
-#                my $got = anyUncompress($outFiles[$_]);
-#                is $got, "data $inFiles[$_]", "  Uncompressed $_ matches original";
-#            }
-#        }
-#
-#        {
-#            title "$TopType - Hash Ref: to buffer" ;
-#
-#            my @buffer ;
-#            ok &$Func( { $inFiles[0] => \$buffer[0],
-#                         $inFiles[1] => \$buffer[1],
-#                         $inFiles[2] => \$buffer[2] } ), '  Compressed ok' ;
-#
-#            foreach (0 .. 2)
-#            {
-#                my $got = anyUncompress(\$buffer[$_]);
-#                is $got, "data $inFiles[$_]", "  Uncompressed $_ matches original";
-#            }
-#        }
-#
-#        {
-#            title "$TopType - Hash Ref: to undef" ;
-#
-#            my @buffer ;
-#            my %hash = ( $inFiles[0] => undef,
-#                         $inFiles[1] => undef,
-#                         $inFiles[2] => undef, 
-#                     );  
-#
-#            ok &$Func( \%hash ), '  Compressed ok' ;
-#
-#            foreach (keys %hash)
-#            {
-#                my $got = anyUncompress(\$hash{$_});
-#                is $got, "data $_", "  Uncompressed $_ matches original";
-#            }
-#        }
-#
-#        {
-#            title "$TopType - Filename to Hash Ref" ;
-#
-#            my %output ;
-#            ok &$Func( $inFiles[0] => \%output), '  Compressed ok' ;
-#
-#            is keys %output, 1, "  one pair in hash" ;
-#            my ($k, $v) = each %output;
-#            is $k, $inFiles[0], "  key is '$inFiles[0]'";
-#            my $got = anyUncompress($v);
-#            is $got, "data $inFiles[0]", "  Uncompressed matches original";
-#        }
-#
-#        {
-#            title "$TopType - File Glob to Hash Ref" ;
-#
-#            my %output ;
-#            ok &$Func( '<in*.tmp>' => \%output), '  Compressed ok' ;
-#
-#            is keys %output, 4, "  four pairs in hash" ;
-#            foreach my $fil (@inFiles)
-#            {
-#                ok exists $output{$fil}, "  key '$fil' exists" ;
-#                my $got = anyUncompress($output{$fil});
-#                is $got, "data $fil", "  Uncompressed matches original";
-#            }
-#        }
-#
-#
-#    }
-
-#    foreach my $bit ($CompressClass)
-#    {
-#        my $Error = getErrorRef($bit);
-#        my $Func = getTopFuncRef($bit);
-#        my $TopType = getTopFuncName($bit);
-#
-#        my $TopTypeInverse = getInverse($bit);
-#        my $FuncInverse = getTopFuncRef($TopTypeInverse);
-#
-#        my @inFiles  = map { "in$_.tmp"  } 1..4;
-#        my @outFiles = map { "out$_.tmp" } 1..4;
-#        my $lex = new LexFile(@inFiles, @outFiles);
-#
-#        writeFile($_, "data $_") foreach @inFiles ;
-#        
-#
-#
-#    #    if (0)
-#    #    {
-#    #        title "$TopType - Hash Ref to Array Ref" ;
-#    #
-#    #        my @output = ('first') ;
-#    #        ok &$Func( { \@input, \@output } , AutoClose => 0), '  Compressed ok' ;
-#    #
-#    #        is $output[0], 'first', "  Array[0] unchanged";
-#    #
-#    #        is_deeply \@input, \@keep, "  Input array not changed" ;
-#    #        my @got = shift @output;
-#    #        foreach (@output) { push @got, anyUncompress($_) }
-#    #
-#    #        is_deeply \@got, ['first', @expected], "  Got Expected uncompressed data";
-#    #
-#    #    }
-#    #
-#    #    if (0)
-#    #    {
-#    #        title "$TopType - From Array Ref to Buffer" ;
-#    #
-#    #        # rewind the filehandle
-#    #        $of->open("<$file1") ;
-#    #
-#    #        my $output  ;
-#    #        ok &$Func(\@input, \$output, AutoClose => 0), '  Compressed ok' ;
-#    #
-#    #        my $got = anyUncompress(\$output);
-#    #
-#    #        is $got, join('', @expected), "  Got Expected uncompressed data";
-#    #    }
-#    #
-#    #    if (0)
-#    #    {
-#    #        title "$TopType - From Array Ref to Filename" ;
-#    #
-#    #        my ($file3) = ("file3");
-#    #        my $lex = new LexFile($file3) ;
-#    #
-#    #        # rewind the filehandle
-#    #        $of->open("<$file1") ;
-#    #
-#    #        my $output  ;
-#    #        ok &$Func(\@input, $file3, AutoClose => 0), '  Compressed ok' ;
-#    #
-#    #        my $got = anyUncompress($file3);
-#    #
-#    #        is $got, join('', @expected), "  Got Expected uncompressed data";
-#    #    }
-#    #
-#    #    if (0)
-#    #    {
-#    #        title "$TopType - From Array Ref to Filehandle" ;
-#    #
-#    #        my ($file3) = ("file3");
-#    #        my $lex = new LexFile($file3) ;
-#    #
-#    #        my $fh3 = new IO::File ">$file3";
-#    #
-#    #        # rewind the filehandle
-#    #        $of->open("<$file1") ;
-#    #
-#    #        my $output  ;
-#    #        ok &$Func(\@input, $fh3, AutoClose => 0), '  Compressed ok' ;
-#    #
-#    #        $fh3->close();
-#    #
-#    #        my $got = anyUncompress($file3);
-#    #
-#    #        is $got, join('', @expected), "  Got Expected uncompressed data";
-#    #    }
-#    }
-
-    foreach my $bit ($CompressClass
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        for my $files ( [qw(a1)], [qw(a1 a2 a3)] )
-        {
-
-            my $tmpDir1 = 'tmpdir1';
-            my $tmpDir2 = 'tmpdir2';
-            my $lex = new LexDir($tmpDir1, $tmpDir2) ;
-
-            mkdir $tmpDir1, 0777;
-            mkdir $tmpDir2, 0777;
-
-            ok   -d $tmpDir1, "  Temp Directory $tmpDir1 exists";
-            #ok ! -d $tmpDir2, "  Temp Directory $tmpDir2 does not exist";
-
-            my @files = map { "$tmpDir1/$_.tmp" } @$files ;
-            foreach (@files) { writeFile($_, "abc $_") }
-
-            my @expected = map { "abc $_" } @files ;
-            my @outFiles = map { s/$tmpDir1/$tmpDir2/; $_ } @files ;
-
-            {
-                title "$TopType - From FileGlob to FileGlob files [@$files]" ;
-
-                ok &$Func("<$tmpDir1/a*.tmp>" => "<$tmpDir2/a#1.tmp>"), '  Compressed ok' 
-                    or diag $$Error ;
-
-                my @copy = @expected;
-                for my $file (@outFiles)
-                {
-                    is anyUncompress($file), shift @copy, "  got expected from $file" ;
-                }
-
-                is @copy, 0, "  got all files";
-            }
-
-            {
-                title "$TopType - From FileGlob to Array files [@$files]" ;
-
-                my @buffer = ('first') ;
-                ok &$Func("<$tmpDir1/a*.tmp>" => \@buffer), '  Compressed ok' 
-                    or diag $$Error ;
-
-                is shift @buffer, 'first';
-
-                my @copy = @expected;
-                for my $buffer (@buffer)
-                {
-                    is anyUncompress($buffer), shift @copy, "  got expected " ;
-                }
-
-                is @copy, 0, "  got all files";
-            }
-
-            foreach my $ms (@MultiValues)
-            {
-                {
-                    title "$TopType - From FileGlob to Buffer files [@$files], MS $ms" ;
-
-                    my $buffer ;
-                    ok &$Func("<$tmpDir1/a*.tmp>" => \$buffer, 
-                               MultiStream => $ms), '  Compressed ok' 
-                        or diag $$Error ;
-
-                    #hexDump(\$buffer);
-
-                    my $got = anyUncompress([ \$buffer, MultiStream => $ms ]);
-
-                    is $got, join("", @expected), "  got expected" ;
-                    my @headers = getHeaders(\$buffer);
-                    is @headers, $ms ? @files : 1, "  Header count ok";
-                }
-
-                {
-                    title "$TopType - From FileGlob to Filename files [@$files], MS $ms" ;
-
-                    my $filename = "abcde";
-                    my $lex = new LexFile($filename) ;
-                    
-                    ok &$Func("<$tmpDir1/a*.tmp>" => $filename,
-                              MultiStream => $ms), '  Compressed ok' 
-                        or diag $$Error ;
-
-                    #hexDump(\$buffer);
-
-                    my $got = anyUncompress([$filename, MultiStream => $ms]);
-
-                    is $got, join("", @expected), "  got expected" ;
-                    my @headers = getHeaders($filename);
-                    is @headers, $ms ? @files : 1, "  Header count ok";
-                }
-
-                {
-                    title "$TopType - From FileGlob to Filehandle files [@$files], MS $ms" ;
-
-                    my $filename = "abcde";
-                    my $lex = new LexFile($filename) ;
-                    my $fh = new IO::File ">$filename";
-                    
-                    ok &$Func("<$tmpDir1/a*.tmp>" => $fh, 
-                              MultiStream => $ms, AutoClose => 1), '  Compressed ok' 
-                        or diag $$Error ;
-
-                    #hexDump(\$buffer);
-
-                    my $got = anyUncompress([$filename, MultiStream => $ms]);
-
-                    is $got, join("", @expected), "  got expected" ;
-                    my @headers = getHeaders($filename);
-                    is @headers, $ms ? @files : 1, "  Header count ok";
-                }
-            }
-        }
-
-    }
-
-    foreach my $bit ($UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        my $buffer = "abcde" ;
-        my $buffer2 = "ABCDE" ;
-        my $keep_orig = $buffer;
-
-        my $comp = compressBuffer($UncompressClass, $buffer) ;
-        my $comp2 = compressBuffer($UncompressClass, $buffer2) ;
-        my $keep_comp = $comp;
-
-        my $incumbent = "incumbent data" ;
-
-        my @opts = (Strict => 1);
-        push @opts,  (RawInflate => 1, UnLzma => 1)
-            if $bit eq 'IO::Uncompress::AnyUncompress';
-
-        for my $append (0, 1)
-        {
-            my $expected = $buffer ;
-            $expected = $incumbent . $buffer if $append ;
-
-            {
-                title "$TopType - From Buff to Buff, Append($append)" ;
-
-                my $output ;
-                $output = $incumbent if $append ;
-                ok &$Func(\$comp, \$output, Append => $append, @opts), '  Uncompressed ok' ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $output, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Buff to Array, Append($append)" ;
-
-                my @output = ('first');
-                #$output = $incumbent if $append ;
-                ok &$Func(\$comp, \@output, Append => $append, @opts), '  Uncompressed ok' ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $output[0], 'first', "  Uncompressed matches original";
-                is ${ $output[1] }, $buffer, "  Uncompressed matches original"
-                    or diag $output[1] ;
-                is @output, 2, "  only 2 elements in the array" ;
-            }
-
-            {
-                title "$TopType - From Buff to Filename, Append($append)" ;
-
-                my $lex = new LexFile(my $out_file) ;
-                if ($append)
-                  { writeFile($out_file, $incumbent) }
-                else
-                  { ok ! -e $out_file, "  Output file does not exist" }
-
-                ok &$Func(\$comp, $out_file, Append => $append, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Buff to Handle, Append($append)" ;
-
-                my $lex = new LexFile(my $out_file) ;
-                my $of ;
-                if ($append) {
-                    writeFile($out_file, $incumbent) ;
-                    $of = new IO::File "+< $out_file" ;
-                }
-                else {
-                    ok ! -e $out_file, "  Output file does not exist" ;
-                    $of = new IO::File "> $out_file" ;
-                }
-                isa_ok $of, 'IO::File', '  $of' ;
-
-                ok &$Func(\$comp, $of, Append => $append, AutoClose => 1, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Filename to Filename, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file, my $out_file) ;
-                if ($append)
-                  { writeFile($out_file, $incumbent) }
-                else
-                  { ok ! -e $out_file, "  Output file does not exist" }
-
-                writeFile($in_file, $comp);
-
-                ok &$Func($in_file, $out_file, Append => $append, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Filename to Handle, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file, my $out_file) ;
-                my $out ;
-                if ($append) {
-                    writeFile($out_file, $incumbent) ;
-                    $out = new IO::File "+< $out_file" ;
-                }
-                else {
-                    ok ! -e $out_file, "  Output file does not exist" ;
-                    $out = new IO::File "> $out_file" ;
-                }
-                isa_ok $out, 'IO::File', '  $out' ;
-
-                writeFile($in_file, $comp);
-
-                ok &$Func($in_file, $out, Append => $append, AutoClose => 1, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Filename to Buffer, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file) ;
-                writeFile($in_file, $comp);
-
-                my $output ;
-                $output = $incumbent if $append ;
-
-                ok &$Func($in_file, \$output, Append => $append, @opts), '  Uncompressed ok' ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $output, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Handle to Filename, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file, my $out_file) ;
-                if ($append)
-                  { writeFile($out_file, $incumbent) }
-                else
-                  { ok ! -e $out_file, "  Output file does not exist" }
-
-                writeFile($in_file, $comp);
-                my $in = new IO::File "<$in_file" ;
-
-                ok &$Func($in, $out_file, Append => $append, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Handle to Handle, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file, my $out_file) ;
-                my $out ;
-                if ($append) {
-                    writeFile($out_file, $incumbent) ;
-                    $out = new IO::File "+< $out_file" ;
-                }
-                else {
-                    ok ! -e $out_file, "  Output file does not exist" ;
-                    $out = new IO::File "> $out_file" ;
-                }
-                isa_ok $out, 'IO::File', '  $out' ;
-
-                writeFile($in_file, $comp);
-                my $in = new IO::File "<$in_file" ;
-
-                ok &$Func($in, $out, Append => $append, AutoClose => 1, @opts), '  Uncompressed ok' ;
-
-                ok -e $out_file, "  Created output file";
-                my $content = readFile($out_file) ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $content, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From Filename to Buffer, Append($append)" ;
-
-                my $lex = new LexFile(my $in_file) ;
-                writeFile($in_file, $comp);
-                my $in = new IO::File "<$in_file" ;
-
-                my $output ;
-                $output = $incumbent if $append ;
-
-                ok &$Func($in, \$output, Append => $append, @opts), '  Uncompressed ok' ;
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $output, $expected, "  Uncompressed matches original";
-            }
-
-            {
-                title "$TopType - From stdin (via '-') to Buffer content, Append($append) " ;
-
-                my $lex = new LexFile(my $in_file) ;
-                writeFile($in_file, $comp);
-
-                   open(SAVEIN, "<&STDIN");
-                my $dummy = fileno SAVEIN ;
-                ok open(STDIN, "<$in_file"), "  redirect STDIN";
-
-                my $output ;
-                $output = $incumbent if $append ;
-
-                ok &$Func('-', \$output, Append => $append, @opts), '  Uncompressed ok' 
-                    or diag $$Error ;
-
-                   open(STDIN, "<&SAVEIN");
-
-                is $keep_comp, $comp, "  Input buffer not changed" ;
-                is $output, $expected, "  Uncompressed matches original";
-            }
-        }
-
-        {
-            title "$TopType - From Handle to Buffer, InputLength" ;
-
-            my $lex = new LexFile(my $in_file, my $out_file) ;
-            my $out ;
-
-            my $expected = $buffer ;
-            my $appended = 'appended';
-            my $len_appended = length $appended;
-            writeFile($in_file, $comp . $appended . $comp . $appended) ;
-            my $in = new IO::File "<$in_file" ;
-
-            ok &$Func($in, \$out, Transparent => 0, InputLength => length $comp, @opts), '  Uncompressed ok' ;
-
-            is $out, $expected, "  Uncompressed matches original";
-
-            my $buff;
-            is $in->read($buff, $len_appended), $len_appended, "  Length of Appended data ok";
-            is $buff, $appended, "  Appended data ok";
-
-            $out = '';
-            ok &$Func($in, \$out, Transparent => 0, InputLength => length $comp, @opts), '  Uncompressed ok' ;
-
-            is $out, $expected, "  Uncompressed matches original";
-
-            $buff = '';
-            is $in->read($buff, $len_appended), $len_appended, "  Length of Appended data ok";
-            is $buff, $appended, "  Appended data ok";
-        }
-
-        for my $stdin ('-', *STDIN) # , \*STDIN)
-        {
-            title "$TopType - From stdin (via $stdin) to Buffer content, InputLength" ;
-
-            my $lex = new LexFile my $in_file ;
-            my $expected = $buffer ;
-            my $appended = 'appended';
-            my $len_appended = length $appended;
-            writeFile($in_file, $comp . $appended ) ;
-
-               open(SAVEIN, "<&STDIN");
-            my $dummy = fileno SAVEIN ;
-            ok open(STDIN, "<$in_file"), "  redirect STDIN";
-
-            my $output ;
-
-            ok &$Func($stdin, \$output, Transparent => 0, InputLength => length $comp, @opts), '  Uncompressed ok' 
-                or diag $$Error ;
-
-            my $buff ;
-            is read(STDIN, $buff, $len_appended), $len_appended, "  Length of Appended data ok";
-
-            is $output, $expected, "  Uncompressed matches original";
-            is $buff, $appended, "  Appended data ok";
-
-              open(STDIN, "<&SAVEIN");
-        }
-    }
-
-    foreach my $bit ($UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        # TODO -- Add Append mode tests
-
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        my $buffer = "abcde" ;
-        my $keep_orig = $buffer;
-
-        my $null = compressBuffer($UncompressClass, "") ;
-        my $undef = compressBuffer($UncompressClass, undef) ;
-        my $comp = compressBuffer($UncompressClass, $buffer) ;
-        my $keep_comp = $comp;
-
-        my @opts = ();
-        @opts = (RawInflate => 1, UnLzma => 1)
-            if $bit eq 'IO::Uncompress::AnyUncompress';
-
-        my $incumbent = "incumbent data" ;
-
-        my $lex = new LexFile(my $file1, my $file2) ;
-
-        writeFile($file1, compressBuffer($UncompressClass,"data1"));
-        writeFile($file2, compressBuffer($UncompressClass,"data2"));
-
-        my $of = new IO::File "<$file1" ;
-        ok $of, "  Created output filehandle" ;
-
-        #my @input    = ($file2, \$undef, \$null, \$comp, $of) ;
-        #my @expected = ('data2', '',      '',    'abcde', 'data1');
-        my @input    = ($file1, $file2);
-        my @expected = ('data1', 'data2');
-
-        my @keep = @input ;
-
-        {
-            title "$TopType - From ArrayRef to Buffer" ;
-
-            my $output  ;
-            ok &$Func(\@input, \$output, AutoClose => 0, @opts), '  UnCompressed ok' ;
-
-            is $output, join('', @expected)
-        }
-
-        {
-            title "$TopType - From ArrayRef to Filename" ;
-
-            my $lex = new LexFile my $output;
-            $of->open("<$file1") ;
-
-            ok &$Func(\@input, $output, AutoClose => 0, @opts), '  UnCompressed ok' ;
-
-            is readFile($output), join('', @expected)
-        }
-
-        {
-            title "$TopType - From ArrayRef to Filehandle" ;
-
-            my $lex = new LexFile my $output;
-            my $fh = new IO::File ">$output" ;
-            $of->open("<$file1") ;
-
-            ok &$Func(\@input, $fh, AutoClose => 0, @opts), '  UnCompressed ok' ;
-            $fh->close;
-
-            is readFile($output), join('', @expected)
-        }
-
-        {
-            title "$TopType - From Array Ref to Array Ref" ;
-
-            my @output = (\'first') ;
-            $of->open("<$file1") ;
-            ok &$Func(\@input, \@output, AutoClose => 0, @opts), '  UnCompressed ok' ;
-
-            is_deeply \@input, \@keep, "  Input array not changed" ;
-            is_deeply [map { defined $$_ ? $$_ : "" } @output], 
-                      ['first', @expected], 
-                      "  Got Expected uncompressed data";
-
-        }
-    }
-
-    foreach my $bit ($UncompressClass,
-                     'IO::Uncompress::AnyUncompress',
-                    )
-    {
-        # TODO -- Add Append mode tests
-
-        my $Error = getErrorRef($bit);
-        my $Func = getTopFuncRef($bit);
-        my $TopType = getTopFuncName($bit);
-
-        my $tmpDir1 = 'tmpdir1';
-        my $tmpDir2 = 'tmpdir2';
-        my $lex = new LexDir($tmpDir1, $tmpDir2) ;
-
-        mkdir $tmpDir1, 0777;
-        mkdir $tmpDir2, 0777;
-
-        my @opts = ();
-        @opts = (RawInflate => 1, UnLzma => 1)
-            if $bit eq 'IO::Uncompress::AnyUncompress';
-
-        ok   -d $tmpDir1, "  Temp Directory $tmpDir1 exists";
-        #ok ! -d $tmpDir2, "  Temp Directory $tmpDir2 does not exist";
-
-        my @files = map { "$tmpDir1/$_.tmp" } qw( a1 a2 a3) ;
-        foreach (@files) { writeFile($_, compressBuffer($UncompressClass, "abc $_")) }
-
-        my @expected = map { "abc $_" } @files ;
-        my @outFiles = map { s/$tmpDir1/$tmpDir2/; $_ } @files ;
-
-        {
-            title "$TopType - From FileGlob to FileGlob" ;
-
-            ok &$Func("<$tmpDir1/a*.tmp>" => "<$tmpDir2/a#1.tmp>", @opts), '  UnCompressed ok' 
-                or diag $$Error ;
-
-            my @copy = @expected;
-            for my $file (@outFiles)
-            {
-                is readFile($file), shift @copy, "  got expected from $file" ;
-            }
-
-            is @copy, 0, "  got all files";
-        }
-
-        {
-            title "$TopType - From FileGlob to Arrayref" ;
-
-            my @output = (\'first');
-            ok &$Func("<$tmpDir1/a*.tmp>" => \@output, @opts), '  UnCompressed ok' 
-                or diag $$Error ;
-
-            my @copy = ('first', @expected);
-            for my $data (@output)
-            {
-                is $$data, shift @copy, "  got expected data" ;
-            }
-
-            is @copy, 0, "  got all files";
-        }
-
-        {
-            title "$TopType - From FileGlob to Buffer" ;
-
-            my $output ;
-            ok &$Func("<$tmpDir1/a*.tmp>" => \$output, @opts), '  UnCompressed ok' 
-                or diag $$Error ;
-
-            is $output, join('', @expected), "  got expected uncompressed data";
-        }
-
-        {
-            title "$TopType - From FileGlob to Filename" ;
-
-            my $lex = new LexFile my $output ;
-            ok ! -e $output, "  $output does not exist" ;
-            ok &$Func("<$tmpDir1/a*.tmp>" => $output, @opts), '  UnCompressed ok' 
-                or diag $$Error ;
-
-            ok -e $output, "  $output does exist" ;
-            is readFile($output), join('', @expected), "  got expected uncompressed data";
-        }
-
-        {
-            title "$TopType - From FileGlob to Filehandle" ;
-
-            my $output = 'abc' ;
-            my $lex = new LexFile $output ;
-            my $fh = new IO::File ">$output" ;
-            ok &$Func("<$tmpDir1/a*.tmp>" => $fh, AutoClose => 1, @opts), '  UnCompressed ok' 
-                or diag $$Error ;
-
-            ok -e $output, "  $output does exist" ;
-            is readFile($output), join('', @expected), "  got expected uncompressed data";
-        }
-
-    }
-
-    foreach my $TopType ($CompressClass
-                         # TODO -- add the inflate classes
-                        )
-    {
-        my $Error = getErrorRef($TopType);
-        my $Func = getTopFuncRef($TopType);
-        my $Name = getTopFuncName($TopType);
-
-        title "More write tests" ;
-
-        my $lex = new LexFile(my $file1, my $file2, my $file3) ;
-
-        writeFile($file1, "F1");
-        writeFile($file2, "F2");
-        writeFile($file3, "F3");
-
-#        my @data = (
-#              [ '[\"ab", \"cd"]',                        "abcd" ],
-#
-#              [ '[\"a", $fh1, \"bc"]',                   "aF1bc"],
-#            ) ;
-#
-#
-#        foreach my $data (@data)
-#        {
-#            my ($send, $get) = @$data ;
-#
-#            my $fh1 = new IO::File "< $file1" ;
-#            my $fh2 = new IO::File "< $file2" ;
-#            my $fh3 = new IO::File "< $file3" ;
-#
-#            title "$send";
-#            my ($copy);
-#            eval "\$copy = $send";
-#            my $Answer ;
-#            ok &$Func($copy, \$Answer), "  $Name ok";
-#
-#            my $got = anyUncompress(\$Answer);
-#            is $got, $get, "  got expected output" ;
-#            ok ! $$Error,  "  no error"
-#                or diag "Error is $$Error";
-#
-#        }
-
-        title "Array Input Error tests" ;
-
-        my @data = (
-                   [ '[]',    "empty array reference"],
-                   [ '[[]]',    "unknown input parameter"],
-                   [ '[[[]]]',   "unknown input parameter"],
-                   [ '[[\"ab"], [\"cd"]]', "unknown input parameter"],
-                   [ '[\""]',     "not a filename"],
-                   [ '[\undef]',  "not a filename"],
-                   [ '[\"abcd"]', "not a filename"],
-                   [ '[\&xx]',      "unknown input parameter"],
-                   [ '[$fh2]',      "not a filename"],
-                ) ;
-
-
-        foreach my $data (@data)
-        {
-            my ($send, $get) = @$data ;
-
-            my $fh1 = new IO::File "< $file1" ;
-            my $fh2 = new IO::File "< $file2" ;
-            my $fh3 = new IO::File "< $file3" ;
-
-            title "$send";
-            my($copy);
-            eval "\$copy = $send";
-            my $Answer ;
-            my $a ;
-            eval { $a = &$Func($copy, \$Answer) };
-            ok ! $a, "  $Name fails";
-
-            is $$Error, $get, "  got error message";
-
-        }
-
-        @data = (
-                   '[""]', 
-                   '[undef]', 
-                ) ;
-
-
-        foreach my $send (@data)
-        {
-            title "$send";
-            my($copy);
-            eval "\$copy = $send";
-            my $Answer ;
-            eval { &$Func($copy, \$Answer) } ;
-            like $@, mkErr("^$TopFuncName: input filename is undef or null string"), 
-                "  got error message";
-
-        }
-    }
-
-}
-
-# TODO add more error cases
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/prime.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/prime.pl
deleted file mode 100644
index 4e804e5..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/prime.pl
+++ /dev/null
@@ -1,90 +0,0 @@
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-our ($extra);
-
-BEGIN {
-    # use Test::NoWarnings, if available
-    $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-}
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-
-
-    my $hello = <<EOM ;
-hello world
-this is a test
-some more stuff on this line
-ad finally...
-EOM
-
-    print "#\n# Testing $UncompressClass\n#\n";
-
-    my $compressed = mkComplete($CompressClass, $hello);
-    my $cc = $compressed ;
-
-    plan tests => (length($compressed) * 6 * 7) + 1 + $extra ;
-
-    is anyUncompress(\$cc), $hello ;
-
-    for my $blocksize (1, 2, 13)
-    {
-        for my $i (0 .. length($compressed) - 1)
-        {
-            for my $useBuf (0 .. 1)
-            {
-                print "#\n# BlockSize $blocksize, Length $i, Buffer $useBuf\n#\n" ;
-                my $lex = new LexFile my $name ;
-        
-                my $prime = substr($compressed, 0, $i);
-                my $rest = substr($compressed, $i);
-        
-                my $start  ;
-                if ($useBuf) {
-                    $start = \$rest ;
-                }
-                else {
-                    $start = $name ;
-                    writeFile($name, $rest);
-                }
-
-                #my $gz = new $UncompressClass $name,
-                my $gz = new $UncompressClass $start,
-                                              -Append      => 1,
-                                              -BlockSize   => $blocksize,
-                                              -Prime       => $prime,
-                                              -Transparent => 0
-                                              ;
-                ok $gz;
-                ok ! $gz->error() ;
-                my $un ;
-                my $status = 1 ;
-                $status = $gz->read($un) while $status > 0 ;
-                is $status, 0 ;
-                ok ! $gz->error() 
-                    or print "Error is '" . $gz->error() . "'\n";
-                is $un, $hello ;
-                ok $gz->eof() ;
-                ok $gz->close() ;
-            }
-        }
-    }
-}
- 
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/tied.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/tied.pl
deleted file mode 100644
index 80d42b7..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/tied.pl
+++ /dev/null
@@ -1,492 +0,0 @@
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-our ($BadPerl, $UncompressClass);
- 
-BEGIN 
-{ 
-    plan(skip_all => "Tied Filehandle needs Perl 5.005 or better" )
-        if $] < 5.005 ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    my $tests ;
-    $BadPerl = ($] >= 5.006 and $] <= 5.008) ;
-
-    if ($BadPerl) {
-        $tests = 241 ;
-    }
-    else {
-        $tests = 249 ;
-    }
-
-    plan tests => $tests + $extra ;
-
-}
- 
- 
-use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END);
- 
-
-
-sub myGZreadFile
-{
-    my $filename = shift ;
-    my $init = shift ;
-
-
-    my $fil = new $UncompressClass $filename,
-                                    -Strict   => 1,
-                                    -Append   => 1
-                                    ;
-
-    my $data ;
-    $data = $init if defined $init ;
-    1 while $fil->read($data) > 0;
-
-    $fil->close ;
-    return $data ;
-}
-
-sub run
-{
-
-    my $CompressClass   = identify();
-    $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-
-    {
-        next if $BadPerl ;
-
-
-        title "Testing $CompressClass";
-
-            
-        my $x ;
-        my $gz = new $CompressClass(\$x); 
-
-        my $buff ;
-
-        eval { getc($gz) } ;
-        like $@, mkErr("^getc Not Available: File opened only for output");
-
-        eval { read($gz, $buff, 1) } ;
-        like $@, mkErr("^read Not Available: File opened only for output");
-
-        eval { <$gz>  } ;
-        like $@, mkErr("^readline Not Available: File opened only for output");
-
-    }
-
-    {
-        next if $BadPerl;
-        $UncompressClass = getInverse($CompressClass);
-
-        title "Testing $UncompressClass";
-
-        my $gc ;
-        my $guz = new $CompressClass(\$gc); 
-        $guz->write("abc") ;
-        $guz->close();
-
-        my $x ;
-        my $gz = new $UncompressClass(\$gc); 
-
-        my $buff ;
-
-        eval { print $gz "abc" } ;
-        like $@, mkErr("^print Not Available: File opened only for intput");
-
-        eval { printf $gz "fmt", "abc" } ;
-        like $@, mkErr("^printf Not Available: File opened only for intput");
-
-        #eval { write($gz, $buff, 1) } ;
-        #like $@, mkErr("^write Not Available: File opened only for intput");
-
-    }
-
-    {
-        $UncompressClass = getInverse($CompressClass);
-
-        title "Testing $CompressClass and $UncompressClass";
-
-
-        {
-            # Write
-            # these tests come almost 100% from IO::String
-
-            my $lex = new LexFile my $name ;
-
-            my $io = $CompressClass->new($name);
-
-            is $io->tell(), 0 ;
-
-            my $heisan = "Heisan\n";
-            print $io $heisan ;
-
-            ok ! $io->eof;
-
-            is $io->tell(), length($heisan) ;
-
-            print($io "a", "b", "c");
-
-            {
-                local($\) = "\n";
-                print $io "d", "e";
-                local($,) = ",";
-                print $io "f", "g", "h";
-            }
-
-            my $foo = "1234567890";
-            
-            ok syswrite($io, $foo, length($foo)) == length($foo) ;
-            if ( $] < 5.6 )
-              { is $io->syswrite($foo, length $foo), length $foo }
-            else
-              { is $io->syswrite($foo), length $foo }
-            ok $io->syswrite($foo, length($foo)) == length $foo;
-            ok $io->write($foo, length($foo), 5) == 5;
-            ok $io->write("xxx\n", 100, -1) == 1;
-
-            for (1..3) {
-                printf $io "i(%d)", $_;
-                $io->printf("[%d]\n", $_);
-            }
-            select $io;
-            print "\n";
-            select STDOUT;
-
-            close $io ;
-
-            ok $io->eof;
-
-            is myGZreadFile($name), "Heisan\nabcde\nf,g,h\n" .
-                                    ("1234567890" x 3) . "67890\n" .
-                                        "i(1)[1]\ni(2)[2]\ni(3)[3]\n\n";
-
-
-        }
-
-        {
-            # Read
-            my $str = <<EOT;
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-
-            my $lex = new LexFile my $name ;
-
-            my $iow = new $CompressClass $name ;
-            print $iow $str ;
-            close $iow;
-
-            my @tmp;
-            my $buf;
-            {
-                my $io = new $UncompressClass $name ;
-            
-                ok ! $io->eof, "  Not EOF";
-                is $io->tell(), 0, "  Tell is 0" ;
-                my @lines = <$io>;
-                is @lines, 6, "  Line is 6"
-                    or print "# Got " . scalar(@lines) . " lines, expected 6\n" ;
-                is $lines[1], "of a paragraph\n" ;
-                is join('', @lines), $str ;
-                is $., 6; 
-                is $io->tell(), length($str) ;
-            
-                ok $io->eof;
-
-                ok ! ( defined($io->getline)  ||
-                          (@tmp = $io->getlines) ||
-                          defined(<$io>)         ||
-                          defined($io->getc)     ||
-                          read($io, $buf, 100)   != 0) ;
-            }
-            
-            
-            {
-                local $/;  # slurp mode
-                my $io = $UncompressClass->new($name);
-                ok !$io->eof;
-                my @lines = $io->getlines;
-                ok $io->eof;
-                ok @lines == 1 && $lines[0] eq $str;
-            
-                $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my $line = <$io>;
-                ok $line eq $str;
-                ok $io->eof;
-            }
-            
-            {
-                local $/ = "";  # paragraph mode
-                my $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my @lines = <$io>;
-                ok $io->eof;
-                ok @lines == 2 
-                    or print "# Got " . scalar(@lines) . " lines, expected 2\n" ;
-                ok $lines[0] eq "This is an example\nof a paragraph\n\n\n"
-                    or print "# $lines[0]\n";
-                ok $lines[1] eq "and a single line.\n\n";
-            }
-            
-            {
-                local $/ = "is";
-                my $io = $UncompressClass->new($name);
-                my @lines = ();
-                my $no = 0;
-                my $err = 0;
-                ok ! $io->eof;
-                while (<$io>) {
-                    push(@lines, $_);
-                    $err++ if $. != ++$no;
-                }
-            
-                ok $err == 0 ;
-                ok $io->eof;
-            
-                ok @lines == 3 
-                    or print "# Got " . scalar(@lines) . " lines, expected 3\n" ;
-                ok join("-", @lines) eq
-                                 "This- is- an example\n" .
-                                "of a paragraph\n\n\n" .
-                                "and a single line.\n\n";
-            }
-            
-            
-            # Test read
-            
-            {
-                my $io = $UncompressClass->new($name);
-            
-
-                if (! $BadPerl) {
-                    eval { read($io, $buf, -1) } ;
-                    like $@, mkErr("length parameter is negative");
-                }
-
-                is read($io, $buf, 0), 0, "Requested 0 bytes" ;
-
-                ok read($io, $buf, 3) == 3 ;
-                ok $buf eq "Thi";
-            
-                ok sysread($io, $buf, 3, 2) == 3 ;
-                ok $buf eq "Ths i"
-                    or print "# [$buf]\n" ;;
-                ok ! $io->eof;
-            
-        #        $io->seek(-4, 2);
-        #    
-        #        ok ! $io->eof;
-        #    
-        #        ok read($io, $buf, 20) == 4 ;
-        #        ok $buf eq "e.\n\n";
-        #    
-        #        ok read($io, $buf, 20) == 0 ;
-        #        ok $buf eq "";
-        #   
-        #        ok ! $io->eof;
-            }
-
-        }
-
-        {
-            # Read from non-compressed file
-
-            my $str = <<EOT;
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-
-            my $lex = new LexFile my $name ;
-
-            writeFile($name, $str);
-            my @tmp;
-            my $buf;
-            {
-                my $io = new $UncompressClass $name, -Transparent => 1 ;
-            
-                ok defined $io;
-                ok ! $io->eof;
-                ok $io->tell() == 0 ;
-                my @lines = <$io>;
-                ok @lines == 6; 
-                ok $lines[1] eq "of a paragraph\n" ;
-                ok join('', @lines) eq $str ;
-                ok $. == 6; 
-                ok $io->tell() == length($str) ;
-            
-                ok $io->eof;
-
-                ok ! ( defined($io->getline)  ||
-                          (@tmp = $io->getlines) ||
-                          defined(<$io>)         ||
-                          defined($io->getc)     ||
-                          read($io, $buf, 100)   != 0) ;
-            }
-            
-            
-            {
-                local $/;  # slurp mode
-                my $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my @lines = $io->getlines;
-                ok $io->eof;
-                ok @lines == 1 && $lines[0] eq $str;
-            
-                $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my $line = <$io>;
-                ok $line eq $str;
-                ok $io->eof;
-            }
-            
-            {
-                local $/ = "";  # paragraph mode
-                my $io = $UncompressClass->new($name);
-                ok ! $io->eof;
-                my @lines = <$io>;
-                ok $io->eof;
-                ok @lines == 2 
-                    or print "# exected 2 lines, got " . scalar(@lines) . "\n";
-                ok $lines[0] eq "This is an example\nof a paragraph\n\n\n"
-                    or print "# [$lines[0]]\n" ;
-                ok $lines[1] eq "and a single line.\n\n";
-            }
-            
-            {
-                local $/ = "is";
-                my $io = $UncompressClass->new($name);
-                my @lines = ();
-                my $no = 0;
-                my $err = 0;
-                ok ! $io->eof;
-                while (<$io>) {
-                    push(@lines, $_);
-                    $err++ if $. != ++$no;
-                }
-            
-                ok $err == 0 ;
-                ok $io->eof;
-            
-                ok @lines == 3 ;
-                ok join("-", @lines) eq
-                                 "This- is- an example\n" .
-                                "of a paragraph\n\n\n" .
-                                "and a single line.\n\n";
-            }
-            
-            
-            # Test read
-            
-            {
-                my $io = $UncompressClass->new($name);
-            
-                ok read($io, $buf, 3) == 3 ;
-                ok $buf eq "Thi";
-            
-                ok sysread($io, $buf, 3, 2) == 3 ;
-                ok $buf eq "Ths i";
-                ok ! $io->eof;
-            
-        #        $io->seek(-4, 2);
-        #    
-        #        ok ! $io->eof;
-        #    
-        #        ok read($io, $buf, 20) == 4 ;
-        #        ok $buf eq "e.\n\n";
-        #    
-        #        ok read($io, $buf, 20) == 0 ;
-        #        ok $buf eq "";
-        #    
-        #        ok ! $io->eof;
-            }
-
-
-        }
-
-        {
-            # Vary the length parameter in a read
-
-            my $str = <<EOT;
-x
-x
-This is an example
-of a paragraph
-
-
-and a single line.
-
-EOT
-            $str = $str x 100 ;
-
-
-            foreach my $bufsize (1, 3, 512, 4096, length($str)-1, length($str), length($str)+1)
-            {
-                foreach my $trans (0, 1)
-                {
-                    foreach my $append (0, 1)
-                    {
-                        title "Read Tests - buf length $bufsize, Transparent $trans, Append $append" ;
-
-                        my $lex = new LexFile my $name ;
-
-                        if ($trans) {
-                            writeFile($name, $str) ;
-                        }
-                        else {
-                            my $iow = new $CompressClass $name ;
-                            print $iow $str ;
-                            close $iow;
-                        }
-
-                        
-                        my $io = $UncompressClass->new($name, 
-                                                       -Append => $append,
-                                                       -Transparent  => $trans);
-                    
-                        my $buf;
-                        
-                        is $io->tell(), 0;
-
-                        if ($append) {
-                            1 while $io->read($buf, $bufsize) > 0;
-                        }
-                        else {
-                            my $tmp ;
-                            $buf .= $tmp while $io->read($tmp, $bufsize) > 0 ;
-                        }
-                        is length $buf, length $str;
-                        ok $buf eq $str ;
-                        ok ! $io->error() ;
-                        ok $io->eof;
-                    }
-                }
-            }
-        }
-
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/truncate.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/truncate.pl
deleted file mode 100644
index 063355b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/truncate.pl
+++ /dev/null
@@ -1,169 +0,0 @@
-
-use lib 't';
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-sub run
-{
-    my $CompressClass   = identify();
-    my $UncompressClass = getInverse($CompressClass);
-    my $Error           = getErrorRef($CompressClass);
-    my $UnError         = getErrorRef($UncompressClass);
-    
-#    my $hello = <<EOM ;
-#hello world
-#this is a test
-#some more stuff on this line
-#and finally...
-#EOM
-
-    # ASCII hex equivalent of the text above. This makes the test
-    # harness behave identically on an EBCDIC platform.
-    my $hello = 
-      "\x68\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64\x0a\x74\x68\x69\x73" .
-      "\x20\x69\x73\x20\x61\x20\x74\x65\x73\x74\x0a\x73\x6f\x6d\x65\x20" .
-      "\x6d\x6f\x72\x65\x20\x73\x74\x75\x66\x66\x20\x6f\x6e\x20\x74\x68" .
-      "\x69\x73\x20\x6c\x69\x6e\x65\x0a\x61\x6e\x64\x20\x66\x69\x6e\x61" .
-      "\x6c\x6c\x79\x2e\x2e\x2e\x0a" ;
-
-    my $blocksize = 10 ;
-
-
-    my ($info, $compressed) = mkComplete($CompressClass, $hello);
-
-    my $header_size  = $info->{HeaderLength};
-    my $trailer_size = $info->{TrailerLength};
-    my $fingerprint_size = $info->{FingerprintLength};
-    ok 1, "Compressed size is " . length($compressed) ;
-    ok 1, "Fingerprint size is $fingerprint_size" ;
-    ok 1, "Header size is $header_size" ;
-    ok 1, "Trailer size is $trailer_size" ;
-
-    for my $trans ( 0 .. 1)
-    {
-        title "Truncating $CompressClass, Transparent $trans";
-
-
-        foreach my $i (1 .. $fingerprint_size-1)
-        {
-            my $lex = new LexFile my $name ;
-        
-            title "Fingerprint Truncation - length $i, Transparent $trans";
-
-            my $part = substr($compressed, 0, $i);
-            writeFile($name, $part);
-
-            my $gz = new $UncompressClass $name,
-                                          -BlockSize   => $blocksize,
-                                          -Transparent => $trans;
-            if ($trans) {
-                ok $gz;
-                ok ! $gz->error() ;
-                my $buff ;
-                is $gz->read($buff, 5000), length($part) ;
-                ok $buff eq $part ;
-                ok $gz->eof() ;
-                $gz->close();
-            }
-            else {
-                ok !$gz;
-            }
-
-        }
-
-        #
-        # Any header corruption past the fingerprint is considered catastrophic
-        # so even if Transparent is set, it should still fail
-        #
-        foreach my $i ($fingerprint_size .. $header_size -1)
-        {
-            my $lex = new LexFile my $name ;
-        
-            title "Header Truncation - length $i, Transparent $trans";
-
-            my $part = substr($compressed, 0, $i);
-            writeFile($name, $part);
-            ok ! defined new $UncompressClass $name,
-                                              -BlockSize   => $blocksize,
-                                              -Transparent => $trans;
-            #ok $gz->eof() ;
-        }
-
-        
-        foreach my $i ($header_size .. length($compressed) - 1 - $trailer_size)
-        {
-            next if $i == 0 ;
-
-            my $lex = new LexFile my $name ;
-        
-            title "Compressed Data Truncation - length $i, Transparent $trans";
-
-            my $part = substr($compressed, 0, $i);
-            writeFile($name, $part);
-            ok my $gz = new $UncompressClass $name,
-                                             -Strict      => 1,
-                                             -BlockSize   => $blocksize,
-                                             -Transparent => $trans
-                 or diag $$UnError;
-
-            my $un ;
-            my $status = 1 ;
-            $status = $gz->read($un) while $status > 0 ;
-            cmp_ok $status, "<", 0 ;
-            ok $gz->error() ;
-            ok $gz->eof() ;
-            $gz->close();
-        }
-        
-        # RawDeflate does not have a trailer
-        next if $CompressClass eq 'IO::Compress::RawDeflate' ;
-
-        title "Compressed Trailer Truncation";
-        foreach my $i (length($compressed) - $trailer_size .. length($compressed) -1 )
-        {
-            foreach my $lax (0, 1)
-            {
-                my $lex = new LexFile my $name ;
-            
-                ok 1, "Compressed Trailer Truncation - Length $i, Lax $lax, Transparent $trans" ;
-                my $part = substr($compressed, 0, $i);
-                writeFile($name, $part);
-                ok my $gz = new $UncompressClass $name,
-                                                 -BlockSize   => $blocksize,
-                                                 -Strict      => !$lax,
-                                                 -Append      => 1,   
-                                                 -Transparent => $trans;
-                my $un = '';
-                my $status = 1 ;
-                $status = $gz->read($un) while $status > 0 ;
-
-                if ($lax)
-                {
-                    is $un, $hello;
-                    is $status, 0 
-                        or diag "Status $status Error is " . $gz->error() ;
-                    ok $gz->eof()
-                        or diag "Status $status Error is " . $gz->error() ;
-                    ok ! $gz->error() ;
-                }
-                else
-                {
-                    cmp_ok $status, "<", 0 
-                        or diag "Status $status Error is " . $gz->error() ;
-                    ok $gz->eof()
-                        or diag "Status $status Error is " . $gz->error() ;
-                    ok $gz->error() ;
-                }
-                
-                $gz->close();
-            }
-        }
-    }
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/zlib-generic.pl b/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/zlib-generic.pl
deleted file mode 100644
index 94e5da9..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/compress/zlib-generic.pl
+++ /dev/null
@@ -1,233 +0,0 @@
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 49 + $extra ;
-}
-
-
-
-my $CompressClass   = identify();
-my $UncompressClass = getInverse($CompressClass);
-my $Error           = getErrorRef($CompressClass);
-my $UnError         = getErrorRef($UncompressClass);
-
-use Compress::Raw::Zlib;
-use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END);
-
-sub myGZreadFile
-{
-    my $filename = shift ;
-    my $init = shift ;
-
-
-    my $fil = new $UncompressClass $filename,
-                                    -Strict   => 1,
-                                    -Append   => 1
-                                    ;
-
-    my $data = '';
-    $data = $init if defined $init ;
-    1 while $fil->read($data) > 0;
-
-    $fil->close ;
-    return $data ;
-}
-
-
-{
-
-    title "Testing $CompressClass Errors";
-
-}
-
-
-{
-    title "Testing $UncompressClass Errors";
-
-}
-
-{
-    title "Testing $CompressClass and $UncompressClass";
-
-    {
-        title "flush" ;
-
-
-        my $lex = new LexFile my $name ;
-
-        my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-        {
-          my $x ;
-          ok $x = new $CompressClass $name  ;
-
-          ok $x->write($hello), "write" ;
-          ok $x->flush(Z_FINISH), "flush";
-          ok $x->close, "close" ;
-        }
-
-        {
-          my $uncomp;
-          ok my $x = new $UncompressClass $name, -Append => 1  ;
-
-          my $len ;
-          1 while ($len = $x->read($uncomp)) > 0 ;
-
-          is $len, 0, "read returned 0";
-
-          ok $x->close ;
-          is $uncomp, $hello ;
-        }
-    }
-
-
-    if ($CompressClass ne 'RawDeflate')
-    {
-        # write empty file
-        #========================================
-
-        my $buffer = '';
-        {
-          my $x ;
-          ok $x = new $CompressClass(\$buffer) ;
-          ok $x->close ;
-      
-        }
-
-        my $keep = $buffer ;
-        my $uncomp= '';
-        {
-          my $x ;
-          ok $x = new $UncompressClass(\$buffer, Append => 1)  ;
-
-          1 while $x->read($uncomp) > 0  ;
-
-          ok $x->close ;
-        }
-
-        ok $uncomp eq '' ;
-        ok $buffer eq $keep ;
-
-    }
-
-    
-    {
-        title "inflateSync on plain file";
-
-        my $hello = "I am a HAL 9000 computer" x 2001 ;
-
-        my $k = new $UncompressClass(\$hello, Transparent => 1);
-        ok $k ;
-     
-        # Skip to the flush point -- no-op for plain file
-        my $status = $k->inflateSync();
-        is $status, 1 
-            or diag $k->error() ;
-     
-        my $rest; 
-        is $k->read($rest, length($hello)), length($hello)
-            or diag $k->error() ;
-        ok $rest eq $hello ;
-
-        ok $k->close();
-    }
-
-    {
-        title "$CompressClass: inflateSync for real";
-
-        # create a deflate stream with flush points
-
-        my $hello = "I am a HAL 9000 computer" x 2001 ;
-        my $goodbye = "Will I dream?" x 2010;
-        my ($x, $err, $answer, $X, $Z, $status);
-        my $Answer ;
-     
-        ok ($x = new $CompressClass(\$Answer));
-        ok $x ;
-     
-        is $x->write($hello), length($hello);
-    
-        # create a flush point
-        ok $x->flush(Z_FULL_FLUSH) ;
-         
-        is $x->write($goodbye), length($goodbye);
-    
-        ok $x->close() ;
-     
-        my $k;
-        $k = new $UncompressClass(\$Answer, BlockSize => 1);
-        ok $k ;
-     
-        my $initial;
-        is $k->read($initial, 1), 1 ;
-        is $initial, substr($hello, 0, 1);
-
-        # Skip to the flush point
-        $status = $k->inflateSync();
-        is $status, 1, "   inflateSync returned 1"
-            or diag $k->error() ;
-     
-        my $rest; 
-        is $k->read($rest, length($hello) + length($goodbye)), 
-                length($goodbye)
-            or diag $k->error() ;
-        ok $rest eq $goodbye, " got expected output" ;
-
-        ok $k->close();
-    }
-
-    {
-        title "$CompressClass: inflateSync no FLUSH point";
-
-        # create a deflate stream with flush points
-
-        my $hello = "I am a HAL 9000 computer" x 2001 ;
-        my ($x, $err, $answer, $X, $Z, $status);
-        my $Answer ;
-     
-        ok ($x = new $CompressClass(\$Answer));
-        ok $x ;
-     
-        is $x->write($hello), length($hello);
-    
-        ok $x->close() ;
-     
-        my $k = new $UncompressClass(\$Answer, BlockSize => 1);
-        ok $k ;
-     
-        my $initial;
-        is $k->read($initial, 1), 1 ;
-        is $initial, substr($hello, 0, 1);
-
-        # Skip to the flush point
-        $status = $k->inflateSync();
-        is $status, 0 
-            or diag $k->error() ;
-     
-        ok $k->close();
-        is $k->inflateSync(), 0 ;
-    }
-
-}
-
-
-1;
-
-
-
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-03zlib-v1.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-03zlib-v1.t
deleted file mode 100755
index cb9ff1f..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-03zlib-v1.t
+++ /dev/null
@@ -1,1228 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-use Symbol;
-
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    my $count = 0 ;
-    if ($] < 5.005) {
-        $count = 445 ;
-    }
-    else {
-        $count = 456 ;
-    }
-
-
-    plan tests => $count + $extra ;
-
-    use_ok('Compress::Zlib', qw(:ALL memGunzip memGzip zlib_version));
-    use_ok('IO::Compress::Gzip::Constants') ;
-
-    use_ok('IO::Compress::Gzip', qw($GzipError)) ;
-}
-
-
-my $hello = <<EOM ;
-hello world
-this is a test
-EOM
-
-my $len   = length $hello ;
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Zlib::zlib_version" ;
-}
-
-# generate a long random string
-my $contents = '' ;
-foreach (1 .. 5000)
-  { $contents .= chr int rand 256 }
-
-my $x ;
-my $fil;
-
-# compress/uncompress tests
-# =========================
-
-eval { compress([1]); };
-ok $@ =~ m#not a scalar reference#
-    or print "# $@\n" ;;
-
-eval { uncompress([1]); };
-ok $@ =~ m#not a scalar reference#
-    or print "# $@\n" ;;
-
-$hello = "hello mum" ;
-my $keep_hello = $hello ;
-
-my $compr = compress($hello) ;
-ok $compr ne "" ;
-
-my $keep_compr = $compr ;
-
-my $uncompr = uncompress ($compr) ;
-
-ok $hello eq $uncompr ;
-
-ok $hello eq $keep_hello ;
-ok $compr eq $keep_compr ;
-
-# compress a number
-$hello = 7890 ;
-$keep_hello = $hello ;
-
-$compr = compress($hello) ;
-ok $compr ne "" ;
-
-$keep_compr = $compr ;
-
-$uncompr = uncompress ($compr) ;
-
-ok $hello eq $uncompr ;
-
-ok $hello eq $keep_hello ;
-ok $compr eq $keep_compr ;
-
-# bigger compress
-
-$compr = compress ($contents) ;
-ok $compr ne "" ;
-
-$uncompr = uncompress ($compr) ;
-
-ok $contents eq $uncompr ;
-
-# buffer reference
-
-$compr = compress(\$hello) ;
-ok $compr ne "" ;
-
-
-$uncompr = uncompress (\$compr) ;
-ok $hello eq $uncompr ;
-
-# bad level
-$compr = compress($hello, 1000) ;
-ok ! defined $compr;
-
-# change level
-$compr = compress($hello, Z_BEST_COMPRESSION) ;
-ok defined $compr;
-$uncompr = uncompress (\$compr) ;
-ok $hello eq $uncompr ;
-
-# corrupt data
-$compr = compress(\$hello) ;
-ok $compr ne "" ;
-
-substr($compr,0, 1) = "\xFF";
-ok !defined uncompress (\$compr) ;
-
-# deflate/inflate - small buffer
-# ==============================
-
-$hello = "I am a HAL 9000 computer" ;
-my @hello = split('', $hello) ;
-my ($err, $X, $status);
- 
-ok  (($x, $err) = deflateInit( {-Bufsize => 1} ) ) ;
-ok $x ;
-ok $err == Z_OK ;
- 
-my $Answer = '';
-foreach (@hello)
-{
-    ($X, $status) = $x->deflate($_) ;
-    last unless $status == Z_OK ;
-
-    $Answer .= $X ;
-}
- 
-ok $status == Z_OK ;
-
-ok    ((($X, $status) = $x->flush())[1] == Z_OK ) ;
-$Answer .= $X ;
- 
- 
-my @Answer = split('', $Answer) ;
- 
-my $k;
-ok (($k, $err) = inflateInit( {-Bufsize => 1}) ) ;
-ok $k ;
-ok $err == Z_OK ;
- 
-my $GOT = '';
-my $Z;
-foreach (@Answer)
-{
-    ($Z, $status) = $k->inflate($_) ;
-    $GOT .= $Z ;
-    last if $status == Z_STREAM_END or $status != Z_OK ;
- 
-}
- 
-ok $status == Z_STREAM_END ;
-ok $GOT eq $hello ;
-
-
-title 'deflate/inflate - small buffer with a number';
-# ==============================
-
-$hello = 6529 ;
- 
-ok (($x, $err) = deflateInit( {-Bufsize => 1} ) ) ;
-ok $x ;
-ok $err == Z_OK ;
- 
-ok !defined $x->msg() ;
-ok $x->total_in() == 0 ;
-ok $x->total_out() == 0 ;
-$Answer = '';
-{
-    ($X, $status) = $x->deflate($hello) ;
-
-    $Answer .= $X ;
-}
- 
-ok $status == Z_OK ;
-
-ok   ((($X, $status) = $x->flush())[1] == Z_OK ) ;
-$Answer .= $X ;
- 
-ok !defined $x->msg() ;
-ok $x->total_in() == length $hello ;
-ok $x->total_out() == length $Answer ;
-
- 
- at Answer = split('', $Answer) ;
- 
-ok (($k, $err) = inflateInit( {-Bufsize => 1}) ) ;
-ok $k ;
-ok $err == Z_OK ;
-
-ok !defined $k->msg() ;
-ok $k->total_in() == 0 ;
-ok $k->total_out() == 0 ;
- 
-$GOT = '';
-foreach (@Answer)
-{
-    ($Z, $status) = $k->inflate($_) ;
-    $GOT .= $Z ;
-    last if $status == Z_STREAM_END or $status != Z_OK ;
- 
-}
- 
-ok $status == Z_STREAM_END ;
-ok $GOT eq $hello ;
-
-ok !defined $k->msg() ;
-is $k->total_in(), length $Answer ;
-ok $k->total_out() == length $hello ;
-
-
- 
-title 'deflate/inflate - larger buffer';
-# ==============================
-
-
-ok $x = deflateInit() ;
- 
-ok ((($X, $status) = $x->deflate($contents))[1] == Z_OK) ;
-
-my $Y = $X ;
- 
- 
-ok ((($X, $status) = $x->flush() )[1] == Z_OK ) ;
-$Y .= $X ;
- 
- 
- 
-ok $k = inflateInit() ;
- 
-($Z, $status) = $k->inflate($Y) ;
- 
-ok $status == Z_STREAM_END ;
-ok $contents eq $Z ;
-
-title 'deflate/inflate - preset dictionary';
-# ===================================
-
-my $dictionary = "hello" ;
-ok $x = deflateInit({-Level => Z_BEST_COMPRESSION,
-			 -Dictionary => $dictionary}) ;
- 
-my $dictID = $x->dict_adler() ;
-
-($X, $status) = $x->deflate($hello) ;
-ok $status == Z_OK ;
-($Y, $status) = $x->flush() ;
-ok $status == Z_OK ;
-$X .= $Y ;
-$x = 0 ;
- 
-ok $k = inflateInit(-Dictionary => $dictionary) ;
- 
-($Z, $status) = $k->inflate($X);
-ok $status == Z_STREAM_END ;
-ok $k->dict_adler() == $dictID;
-ok $hello eq $Z ;
-
-#$Z='';
-#while (1) {
-#    ($Z, $status) = $k->inflate($X) ;
-#    last if $status == Z_STREAM_END or $status != Z_OK ;
-#print "status=[$status] hello=[$hello] Z=[$Z]\n";
-#}
-#ok $status == Z_STREAM_END ;
-#ok $hello eq $Z  
-# or print "status=[$status] hello=[$hello] Z=[$Z]\n";
-
-
-
-
-
-
-title 'inflate - check remaining buffer after Z_STREAM_END';
-# ===================================================
- 
-{
-    ok $x = deflateInit(-Level => Z_BEST_COMPRESSION ) ;
- 
-    ($X, $status) = $x->deflate($hello) ;
-    ok $status == Z_OK ;
-    ($Y, $status) = $x->flush() ;
-    ok $status == Z_OK ;
-    $X .= $Y ;
-    $x = 0 ;
- 
-    ok $k = inflateInit()  ;
- 
-    my $first = substr($X, 0, 2) ;
-    my $last  = substr($X, 2) ;
-    ($Z, $status) = $k->inflate($first);
-    ok $status == Z_OK ;
-    ok $first eq "" ;
-
-    $last .= "appendage" ;
-    my $T;
-    ($T, $status) = $k->inflate($last);
-    ok $status == Z_STREAM_END ;
-    ok $hello eq $Z . $T ;
-    ok $last eq "appendage" ;
-
-}
-
-title 'memGzip & memGunzip';
-{
-    my $name = "test.gz" ;
-    my $buffer = <<EOM;
-some sample 
-text
-
-EOM
-
-    my $len = length $buffer ;
-    my ($x, $uncomp) ;
-
-
-    # create an in-memory gzip file
-    my $dest = memGzip($buffer) ;
-    ok length $dest ;
-    is $gzerrno, 0;
-
-    # write it to disk
-    ok open(FH, ">$name") ;
-    binmode(FH);
-    print FH $dest ;
-    close FH ;
-
-    # uncompress with gzopen
-    ok my $fil = gzopen($name, "rb") ;
- 
-    is $fil->gzread($uncomp, 0), 0 ;
-    ok (($x = $fil->gzread($uncomp)) == $len) ;
- 
-    ok ! $fil->gzclose ;
-
-    ok $uncomp eq $buffer ;
- 
-    1 while unlink $name ;
-
-    # now check that memGunzip can deal with it.
-    my $ungzip = memGunzip($dest) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
- 
-    # now do the same but use a reference 
-
-    $dest = memGzip(\$buffer) ; 
-    ok length $dest ;
-    is $gzerrno, 0;
-
-    # write it to disk
-    ok open(FH, ">$name") ;
-    binmode(FH);
-    print FH $dest ;
-    close FH ;
-
-    # uncompress with gzopen
-    ok $fil = gzopen($name, "rb") ;
- 
-    ok (($x = $fil->gzread($uncomp)) == $len) ;
- 
-    ok ! $fil->gzclose ;
-
-    ok $uncomp eq $buffer ;
- 
-    # now check that memGunzip can deal with it.
-    my $keep = $dest;
-    $ungzip = memGunzip(\$dest) ;
-    is $gzerrno, 0;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-
-    # check memGunzip can cope with missing gzip trailer
-    my $minimal = substr($keep, 0, -1) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -2) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -3) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -4) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -5) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -6) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -7) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -8) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok defined $ungzip ;
-    ok $buffer eq $ungzip ;
-    is $gzerrno, 0;
-
-    $minimal = substr($keep, 0, -9) ;
-    $ungzip = memGunzip(\$minimal) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
- 
-    1 while unlink $name ;
-
-    # check corrupt header -- too short
-    $dest = "x" ;
-    my $result = memGunzip($dest) ;
-    ok !defined $result ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # check corrupt header -- full of junk
-    $dest = "x" x 200 ;
-    $result = memGunzip($dest) ;
-    ok !defined $result ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt header - 1st byte wrong
-    my $bad = $keep ;
-    substr($bad, 0, 1) = "\xFF" ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt header - 2st byte wrong
-    $bad = $keep ;
-    substr($bad, 1, 1) = "\xFF" ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt header - method not deflated
-    $bad = $keep ;
-    substr($bad, 2, 1) = "\xFF" ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt header - reserverd bits used
-    $bad = $keep ;
-    substr($bad, 3, 1) = "\xFF" ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt trailer - length wrong
-    $bad = $keep ;
-    substr($bad, -8, 4) = "\xFF" x 4 ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    # corrupt trailer - CRC wrong
-    $bad = $keep ;
-    substr($bad, -4, 4) = "\xFF" x 4 ;
-    $ungzip = memGunzip(\$bad) ;
-    ok ! defined $ungzip ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-}
-
-{
-    title "Check all bytes can be handled";
-
-    my $lex = new LexFile my $name ;
-    my $data = join '', map { chr } 0x00 .. 0xFF;
-    $data .= "\r\nabd\r\n";
-
-    my $fil;
-    ok $fil = gzopen($name, "wb") ;
-    is $fil->gzwrite($data), length $data ;
-    ok ! $fil->gzclose();
-
-    my $input;
-    ok $fil = gzopen($name, "rb") ;
-    is $fil->gzread($input), length $data ;
-    ok ! $fil->gzclose();
-    ok $input eq $data;
-
-    title "Check all bytes can be handled - transparent mode";
-    writeFile($name, $data);
-    ok $fil = gzopen($name, "rb") ;
-    is $fil->gzread($input), length $data ;
-    ok ! $fil->gzclose();
-    ok $input eq $data;
-
-}
-
-title 'memGunzip with a gzopen created file';
-{
-    my $name = "test.gz" ;
-    my $buffer = <<EOM;
-some sample 
-text
-
-EOM
-
-    ok $fil = gzopen($name, "wb") ;
-
-    ok $fil->gzwrite($buffer) == length $buffer ;
-
-    ok ! $fil->gzclose ;
-
-    my $compr = readFile($name);
-    ok length $compr ;
-    my $unc = memGunzip($compr) ;
-    is $gzerrno, 0;
-    ok defined $unc ;
-    ok $buffer eq $unc ;
-    1 while unlink $name ;
-}
-
-{
-
-    # Check - MAX_WBITS
-    # =================
-    
-    $hello = "Test test test test test";
-    @hello = split('', $hello) ;
-     
-    ok (($x, $err) = deflateInit( -Bufsize => 1, -WindowBits => -MAX_WBITS() ) ) ;
-    ok $x ;
-    ok $err == Z_OK ;
-     
-    $Answer = '';
-    foreach (@hello)
-    {
-        ($X, $status) = $x->deflate($_) ;
-        last unless $status == Z_OK ;
-    
-        $Answer .= $X ;
-    }
-     
-    ok $status == Z_OK ;
-    
-    ok   ((($X, $status) = $x->flush())[1] == Z_OK ) ;
-    $Answer .= $X ;
-     
-     
-    @Answer = split('', $Answer) ;
-    # Undocumented corner -- extra byte needed to get inflate to return 
-    # Z_STREAM_END when done.  
-    push @Answer, " " ; 
-     
-    ok (($k, $err) = inflateInit(-Bufsize => 1, -WindowBits => -MAX_WBITS()) ) ;
-    ok $k ;
-    ok $err == Z_OK ;
-     
-    $GOT = '';
-    foreach (@Answer)
-    {
-        ($Z, $status) = $k->inflate($_) ;
-        $GOT .= $Z ;
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    ok $status == Z_STREAM_END ;
-    ok $GOT eq $hello ;
-    
-}
-
-{
-    # inflateSync
-
-    # create a deflate stream with flush points
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $goodbye = "Will I dream?" x 2010;
-    my ($err, $answer, $X, $status, $Answer);
-     
-    ok (($x, $err) = deflateInit() ) ;
-    ok $x ;
-    ok $err == Z_OK ;
-     
-    ($Answer, $status) = $x->deflate($hello) ;
-    ok $status == Z_OK ;
-    
-    # create a flush point
-    ok ((($X, $status) = $x->flush(Z_FULL_FLUSH))[1] == Z_OK ) ;
-    $Answer .= $X ;
-     
-    ($X, $status) = $x->deflate($goodbye) ;
-    ok $status == Z_OK ;
-    $Answer .= $X ;
-    
-    ok ((($X, $status) = $x->flush())[1] == Z_OK ) ;
-    $Answer .= $X ;
-     
-    my ($first, @Answer) = split('', $Answer) ;
-     
-    my $k;
-    ok (($k, $err) = inflateInit()) ;
-    ok $k ;
-    ok $err == Z_OK ;
-     
-    ($Z, $status) = $k->inflate($first) ;
-    ok $status == Z_OK ;
-
-    # skip to the first flush point.
-    while (@Answer)
-    {
-        my $byte = shift @Answer;
-        $status = $k->inflateSync($byte) ;
-        last unless $status == Z_DATA_ERROR;
-     
-    }
-
-    ok $status == Z_OK;
-     
-    my $GOT = '';
-    my $Z = '';
-    foreach (@Answer)
-    {
-        my $Z = '';
-        ($Z, $status) = $k->inflate($_) ;
-        $GOT .= $Z if defined $Z ;
-        # print "x $status\n";
-        last if $status == Z_STREAM_END or $status != Z_OK ;
-     
-    }
-     
-    # zlib 1.0.9 returns Z_STREAM_END here, all others return Z_DATA_ERROR
-    ok $status == Z_DATA_ERROR || $status == Z_STREAM_END ;
-    ok $GOT eq $goodbye ;
-
-
-    # Check inflateSync leaves good data in buffer
-    $Answer =~ /^(.)(.*)$/ ;
-    my ($initial, $rest) = ($1, $2);
-
-    
-    ok (($k, $err) = inflateInit()) ;
-    ok $k ;
-    ok $err == Z_OK ;
-     
-    ($Z, $status) = $k->inflate($initial) ;
-    ok $status == Z_OK ;
-
-    $status = $k->inflateSync($rest) ;
-    ok $status == Z_OK;
-     
-    ($GOT, $status) = $k->inflate($rest) ;
-     
-    ok $status == Z_DATA_ERROR ;
-    ok $Z . $GOT eq $goodbye ;
-}
-
-{
-    # deflateParams
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $goodbye = "Will I dream?" x 2010;
-    my ($input, $err, $answer, $X, $status, $Answer);
-     
-    ok (($x, $err) = deflateInit(-Level    => Z_BEST_COMPRESSION,
-                                     -Strategy => Z_DEFAULT_STRATEGY) ) ;
-    ok $x ;
-    ok $err == Z_OK ;
-
-    ok $x->get_Level()    == Z_BEST_COMPRESSION;
-    ok $x->get_Strategy() == Z_DEFAULT_STRATEGY;
-     
-    ($Answer, $status) = $x->deflate($hello) ;
-    ok $status == Z_OK ;
-    $input .= $hello;
-    
-    # error cases
-    eval { $x->deflateParams() };
-    #like $@, mkErr("^Compress::Raw::Zlib::deflateParams needs Level and/or Strategy");
-    like $@, "/^Compress::Raw::Zlib::deflateParams needs Level and/or Strategy/";
-
-    eval { $x->deflateParams(-Joe => 3) };
-    like $@, "/^Compress::Raw::Zlib::deflateStream::deflateParams: unknown key value/";
-    #like $@, mkErr("^Compress::Raw::Zlib::deflateStream::deflateParams: unknown key value(s) Joe");
-    #ok $@ =~ /^Compress::Zlib::deflateStream::deflateParams: unknown key value\(s\) Joe at/
-    #    or print "# $@\n" ;
-
-    ok $x->get_Level()    == Z_BEST_COMPRESSION;
-    ok $x->get_Strategy() == Z_DEFAULT_STRATEGY;
-     
-    # change both Level & Strategy
-    $status = $x->deflateParams(-Level => Z_BEST_SPEED, -Strategy => Z_HUFFMAN_ONLY) ;
-    ok $status == Z_OK ;
-    
-    ok $x->get_Level()    == Z_BEST_SPEED;
-    ok $x->get_Strategy() == Z_HUFFMAN_ONLY;
-     
-    ($X, $status) = $x->deflate($goodbye) ;
-    ok $status == Z_OK ;
-    $Answer .= $X ;
-    $input .= $goodbye;
-    
-    # change only Level 
-    $status = $x->deflateParams(-Level => Z_NO_COMPRESSION) ;
-    ok $status == Z_OK ;
-    
-    ok $x->get_Level()    == Z_NO_COMPRESSION;
-    ok $x->get_Strategy() == Z_HUFFMAN_ONLY;
-     
-    ($X, $status) = $x->deflate($goodbye) ;
-    ok $status == Z_OK ;
-    $Answer .= $X ;
-    $input .= $goodbye;
-    
-    # change only Strategy
-    $status = $x->deflateParams(-Strategy => Z_FILTERED) ;
-    ok $status == Z_OK ;
-    
-    ok $x->get_Level()    == Z_NO_COMPRESSION;
-    ok $x->get_Strategy() == Z_FILTERED;
-     
-    ($X, $status) = $x->deflate($goodbye) ;
-    ok $status == Z_OK ;
-    $Answer .= $X ;
-    $input .= $goodbye;
-    
-    ok ((($X, $status) = $x->flush())[1] == Z_OK ) ;
-    $Answer .= $X ;
-     
-    my ($first, @Answer) = split('', $Answer) ;
-     
-    my $k;
-    ok (($k, $err) = inflateInit()) ;
-    ok $k ;
-    ok $err == Z_OK ;
-     
-    ($Z, $status) = $k->inflate($Answer) ;
-
-    ok $status == Z_STREAM_END 
-        or print "# status $status\n";
-    ok $Z  eq $input ;
-}
-
-{
-    # error cases
-
-    eval { deflateInit(-Level) };
-    like $@, '/^Compress::Zlib::deflateInit: Expected even number of parameters, got 1/';
-
-    eval { inflateInit(-Level) };
-    like $@, '/^Compress::Zlib::inflateInit: Expected even number of parameters, got 1/';
-
-    eval { deflateInit(-Joe => 1) };
-    ok $@ =~ /^Compress::Zlib::deflateInit: unknown key value\(s\) Joe at/;
-
-    eval { inflateInit(-Joe => 1) };
-    ok $@ =~ /^Compress::Zlib::inflateInit: unknown key value\(s\) Joe at/;
-
-    eval { deflateInit(-Bufsize => 0) };
-    ok $@ =~ /^.*?: Bufsize must be >= 1, you specified 0 at/;
-
-    eval { inflateInit(-Bufsize => 0) };
-    ok $@ =~ /^.*?: Bufsize must be >= 1, you specified 0 at/;
-
-    eval { deflateInit(-Bufsize => -1) };
-    #ok $@ =~ /^.*?: Bufsize must be >= 1, you specified -1 at/;
-    ok $@ =~ /^Compress::Zlib::deflateInit: Parameter 'Bufsize' must be an unsigned int, got '-1'/;
-
-    eval { inflateInit(-Bufsize => -1) };
-    ok $@ =~ /^Compress::Zlib::inflateInit: Parameter 'Bufsize' must be an unsigned int, got '-1'/;
-
-    eval { deflateInit(-Bufsize => "xxx") };
-    ok $@ =~ /^Compress::Zlib::deflateInit: Parameter 'Bufsize' must be an unsigned int, got 'xxx'/;
-
-    eval { inflateInit(-Bufsize => "xxx") };
-    ok $@ =~ /^Compress::Zlib::inflateInit: Parameter 'Bufsize' must be an unsigned int, got 'xxx'/;
-
-    eval { gzopen([], 0) ; }  ;
-    ok $@ =~ /^gzopen: file parameter is not a filehandle or filename at/
-	or print "# $@\n" ;
-
-#    my $x = Symbol::gensym() ;
-#    eval { gzopen($x, 0) ; }  ;
-#    ok $@ =~ /^gzopen: file parameter is not a filehandle or filename at/
-#	or print "# $@\n" ;
-
-}
-
-if ($] >= 5.005)
-{
-    # test inflate with a substr
-
-    ok my $x = deflateInit() ;
-     
-    ok ((my ($X, $status) = $x->deflate($contents))[1] == Z_OK) ;
-    
-    my $Y = $X ;
-
-     
-     
-    ok ((($X, $status) = $x->flush() )[1] == Z_OK ) ;
-    $Y .= $X ;
-     
-    my $append = "Appended" ;
-    $Y .= $append ;
-     
-    ok $k = inflateInit() ;
-     
-    #($Z, $status) = $k->inflate(substr($Y, 0, -1)) ;
-    ($Z, $status) = $k->inflate(substr($Y, 0)) ;
-     
-    ok $status == Z_STREAM_END ;
-    ok $contents eq $Z ;
-    is $Y, $append;
-    
-}
-
-if ($] >= 5.005)
-{
-    # deflate/inflate in scalar context
-
-    ok my $x = deflateInit() ;
-     
-    my $X = $x->deflate($contents);
-    
-    my $Y = $X ;
-
-     
-     
-    $X = $x->flush();
-    $Y .= $X ;
-     
-    my $append = "Appended" ;
-    $Y .= $append ;
-     
-    ok $k = inflateInit() ;
-     
-    $Z = $k->inflate(substr($Y, 0, -1)) ;
-    #$Z = $k->inflate(substr($Y, 0)) ;
-     
-    ok $contents eq $Z ;
-    is $Y, $append;
-    
-}
-
-{
-    title 'CRC32' ;
-
-    # CRC32 of this data should have the high bit set
-    # value in ascii is ZgRNtjgSUW
-    my $data = "\x5a\x67\x52\x4e\x74\x6a\x67\x53\x55\x57"; 
-    my $expected_crc = 0xCF707A2B ; # 3480255019 
-
-    my $crc = crc32($data) ;
-    is $crc, $expected_crc;
-}
-
-{
-    title 'Adler32' ;
-
-    # adler of this data should have the high bit set
-    # value in ascii is lpscOVsAJiUfNComkOfWYBcPhHZ[bT
-    my $data = "\x6c\x70\x73\x63\x4f\x56\x73\x41\x4a\x69\x55\x66" .
-               "\x4e\x43\x6f\x6d\x6b\x4f\x66\x57\x59\x42\x63\x50" .
-               "\x68\x48\x5a\x5b\x62\x54";
-    my $expected_crc = 0xAAD60AC7 ; # 2866154183 
-    my $crc = adler32($data) ;
-    is $crc, $expected_crc;
-}
-
-{
-    # memGunzip - input > 4K
-
-    my $contents = '' ;
-    foreach (1 .. 20000)
-      { $contents .= chr int rand 256 }
-
-    ok my $compressed = memGzip(\$contents) ;
-    is $gzerrno, 0;
-
-    ok length $compressed > 4096 ;
-    ok my $out = memGunzip(\$compressed) ;
-    is $gzerrno, 0;
-     
-    ok $contents eq $out ;
-    is length $out, length $contents ;
-
-    
-}
-
-
-{
-    # memGunzip Header Corruption Tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good ;
-    ok my $x = new IO::Compress::Gzip \$good, Append => 1, -HeaderCRC => 1 ;
-    ok $x->write($string) ;
-    ok  $x->close ;
-
-    {
-        title "Header Corruption - Fingerprint wrong 1st byte" ;
-        my $buffer = $good ;
-        substr($buffer, 0, 1) = 'x' ;
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-    }
-
-    {
-        title "Header Corruption - Fingerprint wrong 2nd byte" ;
-        my $buffer = $good ;
-        substr($buffer, 1, 1) = "\xFF" ;
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-    }
-
-    {
-        title "Header Corruption - CM not 8";
-        my $buffer = $good ;
-        substr($buffer, 2, 1) = 'x' ;
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-    }
-
-    {
-        title "Header Corruption - Use of Reserved Flags";
-        my $buffer = $good ;
-        substr($buffer, 3, 1) = "\xff";
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-    }
-
-}
-
-for my $index ( GZIP_MIN_HEADER_SIZE + 1 ..  GZIP_MIN_HEADER_SIZE + GZIP_FEXTRA_HEADER_SIZE + 1)
-{
-    title "Header Corruption - Truncated in Extra";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok  my $x = new IO::Compress::Gzip \$truncated, Append => 1, -HeaderCRC => 1, Strict => 0,
-				-ExtraField => "hello" x 10  ;
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    substr($truncated, $index) = '' ;
-
-    ok ! memGunzip(\$truncated) ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-
-}
-
-my $Name = "fred" ;
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + length($Name) -1)
-{
-    title "Header Corruption - Truncated in Name";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok  my $x = new IO::Compress::Gzip \$truncated, Append => 1, -Name => $Name;
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    substr($truncated, $index) = '' ;
-
-    ok ! memGunzip(\$truncated) ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-}
-
-my $Comment = "comment" ;
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + length($Comment) -1)
-{
-    title "Header Corruption - Truncated in Comment";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok  my $x = new IO::Compress::Gzip \$truncated, -Comment => $Comment;
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    substr($truncated, $index) = '' ;
-    ok ! memGunzip(\$truncated) ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-}
-
-for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + GZIP_FHCRC_SIZE -1)
-{
-    title "Header Corruption - Truncated in CRC";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $truncated ;
-    ok  my $x = new IO::Compress::Gzip \$truncated, -HeaderCRC => 1;
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    substr($truncated, $index) = '' ;
-
-    ok ! memGunzip(\$truncated) ;
-    cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-}
-
-{
-    title "memGunzip can cope with a gzip header with all possible fields";
-    my $string = <<EOM;
-some text
-EOM
-
-    my $buffer ;
-    ok  my $x = new IO::Compress::Gzip \$buffer, 
-                             -Append     => 1,
-                             -Strict     => 0,
-                             -HeaderCRC  => 1,
-                             -Name       => "Fred",
-                             -ExtraField => "Extra",
-                             -Comment    => 'Comment';
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    ok defined $buffer ;
-
-    ok my $got = memGunzip($buffer) 
-        or diag "gzerrno is $gzerrno" ;
-    is $got, $string ;
-    is $gzerrno, 0;
-}
-
-
-{
-    # Trailer Corruption tests
-
-    my $string = <<EOM;
-some text
-EOM
-
-    my $good ;
-    ok  my $x = new IO::Compress::Gzip \$good, Append => 1 ;
-    ok  $x->write($string) ;
-    ok  $x->close ;
-
-    foreach my $trim (-8 .. -1)
-    {
-        my $got = $trim + 8 ;
-        title "Trailer Corruption - Trailer truncated to $got bytes" ;
-        my $buffer = $good ;
-
-        substr($buffer, $trim) = '';
-
-        ok my $u = memGunzip(\$buffer) ;
-        is $gzerrno, 0;
-        ok $u eq $string;
-
-    }
-
-    {
-        title "Trailer Corruption - Length Wrong, CRC Correct" ;
-        my $buffer = $good ;
-        substr($buffer, -4, 4) = pack('V', 1234);
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-    }
-
-    {
-        title "Trailer Corruption - Length Wrong, CRC Wrong" ;
-        my $buffer = $good ;
-        substr($buffer, -4, 4) = pack('V', 1234);
-        substr($buffer, -8, 4) = pack('V', 1234);
-
-        ok ! memGunzip(\$buffer) ;
-        cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
-
-    }
-}
-
-
-sub slurp
-{
-    my $name = shift ;
-
-    my $input;
-    my $fil = gzopen($name, "rb") ;
-    ok $fil , "opened $name";
-    cmp_ok $fil->gzread($input, 50000), ">", 0, "read more than zero bytes";
-    ok ! $fil->gzclose(), "closed ok";
-
-    return $input;
-}
-
-sub trickle
-{
-    my $name = shift ;
-
-    my $got;
-    my $input;
-    $fil = gzopen($name, "rb") ;
-    ok $fil, "opened ok";
-    while ($fil->gzread($input, 50000) > 0)
-    {
-        $got .= $input;
-        $input = '';
-    }
-    ok ! $fil->gzclose(), "closed ok";
-
-    return $got;
-
-    return $input;
-}
-
-{
-
-    title "Append & MultiStream Tests";
-    # rt.24041
-
-    my $lex = new LexFile my $name ;
-    my $data1 = "the is the first";
-    my $data2 = "and this is the second";
-    my $trailing = "some trailing data";
-
-    my $fil;
-
-    title "One file";
-    $fil = gzopen($name, "wb") ;
-    ok $fil, "opened first file"; 
-    is $fil->gzwrite($data1), length $data1, "write data1" ;
-    ok ! $fil->gzclose(), "Closed";
-
-    is slurp($name), $data1, "got expected data from slurp";
-    is trickle($name), $data1, "got expected data from trickle";
-
-    title "Two files";
-    $fil = gzopen($name, "ab") ;
-    ok $fil, "opened second file"; 
-    is $fil->gzwrite($data2), length $data2, "write data2" ;
-    ok ! $fil->gzclose(), "Closed";
-
-    is slurp($name), $data1 . $data2, "got expected data from slurp";
-    is trickle($name), $data1 . $data2, "got expected data from trickle";
-
-    title "Trailing Data";
-    open F, ">>$name";
-    print F $trailing;
-    close F;
-
-    is slurp($name), $data1 . $data2 . $trailing, "got expected data from slurp" ;
-    is trickle($name), $data1 . $data2 . $trailing, "got expected data from trickle" ;
-}
-
-{
-    title "gzclose & gzflush return codes";
-    # rt.29215
-
-    my $lex = new LexFile my $name ;
-    my $data1 = "the is some text";
-    my $status;
-
-    $fil = gzopen($name, "wb") ;
-    ok $fil, "opened first file"; 
-    is $fil->gzwrite($data1), length $data1, "write data1" ;
-    $status = $fil->gzflush(0xfff);
-    ok   $status, "flush not ok" ;
-    is $status, Z_STREAM_ERROR;
-    ok ! $fil->gzflush(), "flush ok" ;
-    ok ! $fil->gzclose(), "Closed";
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-05examples.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-05examples.t
deleted file mode 100644
index 5a8fb33..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-05examples.t
+++ /dev/null
@@ -1,163 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-use Compress::Zlib;
-
-BEGIN 
-{ 
-    plan(skip_all => "Examples needs Perl 5.005 or better - you have Perl $]" )
-        if $] < 5.005 ;
-    
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 26 + $extra ;
-}
-
-
-my $Inc = join " ", map qq["-I$_"] => @INC;
-$Inc = '"-MExtUtils::testlib"'
-    if ! $ENV{PERL_CORE} && eval " require ExtUtils::testlib; " ;
-
-my $Perl = ($ENV{'FULLPERL'} or $^X or 'perl') ;
-$Perl = qq["$Perl"] if $^O eq 'MSWin32' ;
- 
-$Perl = "$Perl $Inc -w" ;
-my $examples = $ENV{PERL_CORE} ? "../ext/IO-Compress/examples/compress-zlib" 
-                               : "./examples/compress-zlib";
-
-my $hello1 = <<EOM ;
-hello
-this is 
-a test
-message
-x ttttt
-xuuuuuu
-the end
-EOM
-
-my @hello1 = grep(s/$/\n/, split(/\n/, $hello1)) ;
-
-my $hello2 = <<EOM;
-
-Howdy
-this is the
-second
-file
-x ppppp
-xuuuuuu
-really the end
-EOM
-
-my @hello2 = grep(s/$/\n/, split(/\n/, $hello2)) ;
-
-my $file1 = "hello1.gz" ;
-my $file2 = "hello2.gz" ;
-my $stderr = "err.out" ;
-
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
-my $gz = gzopen($file1, "wb");
-$gz->gzwrite($hello1);
-$gz->gzclose();
-
-$gz = gzopen($file2, "wb");
-$gz->gzwrite($hello2);
-$gz->gzclose();
-
-sub check
-{
-    my $command = shift ;
-    my $expected = shift ;
-
-    my $stderr = 'err.out';
-    1 while unlink $stderr;
-
-    my $cmd = "$command 2>$stderr";
-    my $stdout = `$cmd` ;
-
-    my $aok = 1 ;
-
-    $aok &= is $?, 0, "  exit status is 0" ;
-
-    $aok &= is readFile($stderr), '', "  no stderr" ;
-
-    $aok &= is $stdout, $expected, "  expected content is ok"
-        if defined $expected ;
-
-    if (! $aok) {
-        diag "Command line: $cmd";
-        my ($file, $line) = (caller)[1,2];
-        diag "Test called from $file, line $line";
-    }
-
-    1 while unlink $stderr;
-}
-
-# gzcat
-# #####
-
-title "gzcat - command line" ;
-check "$Perl ${examples}/gzcat $file1 $file2",  $hello1 . $hello2;
-
-title "gzcat - stdin" ;
-check "$Perl ${examples}/gzcat <$file1 ", $hello1;
-
-
-# gzgrep
-# ######
-
-title "gzgrep";
-check "$Perl  ${examples}/gzgrep the $file1 $file2",
-        join('', grep(/the/, @hello1, @hello2));
-
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
-
-# filtdef/filtinf
-# ##############
-
-
-writeFile($file1, $hello1) ;
-writeFile($file2, $hello2) ;
-
-title "filtdef" ;
-# there's no way to set binmode on backticks in Win32 so we won't use $a later
-check "$Perl ${examples}/filtdef $file1 $file2" ;
-
-title "filtdef | filtinf";
-check "$Perl ${examples}/filtdef $file1 $file2 | $Perl ${examples}/filtinf",
-        $hello1 . $hello2;
-# gzstream
-# ########
-
-{
-    title "gzstream" ;
-    writeFile($file1, $hello1) ;
-    check "$Perl ${examples}/gzstream <$file1 >$file2";
-
-    title "gzcat" ;
-    check "$Perl ${examples}/gzcat $file2", $hello1 ;
-}
-
-END
-{
-    for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-06gzsetp.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-06gzsetp.t
deleted file mode 100644
index 44ed4f0..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-06gzsetp.t
+++ /dev/null
@@ -1,143 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
- 
-use Test::More ;
-use CompTestUtils;
- 
-use Compress::Zlib 2 ;
-
-use IO::Compress::Gzip ;
-use IO::Uncompress::Gunzip ;
-
-use IO::Compress::Deflate ;
-use IO::Uncompress::Inflate ;
-
-use IO::Compress::RawDeflate ;
-use IO::Uncompress::RawInflate ;
-
-our ($extra);
-
- 
-BEGIN 
-{ 
-    # use Test::NoWarnings, if available
-    $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-}
-
-my $ver = Compress::Zlib::zlib_version();
-plan skip_all => "gzsetparams needs zlib 1.0.6 or better. You have $ver\n"
-    if ZLIB_VERNUM() < 0x1060 ;
-
-plan tests => 51 + $extra ;
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Zlib::zlib_version" ;
-}
- 
-{
-    # gzsetparams
-    title "Testing gzsetparams";
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $len_hello = length $hello ;
-    my $goodbye = "Will I dream?" x 2010;
-    my $len_goodbye = length $goodbye;
-
-    my ($input, $err, $answer, $X, $status, $Answer);
-     
-    my $lex = new LexFile my $name ;
-    ok my $x = gzopen($name, "wb");
-
-    $input .= $hello;
-    is $x->gzwrite($hello), $len_hello, "gzwrite returned $len_hello" ;
-    
-    # Error cases
-    eval { $x->gzsetparams() };
-    like $@, mkErr('^Usage: Compress::Zlib::gzFile::gzsetparams\(file, level, strategy\)');
-
-    # Change both Level & Strategy
-    $status = $x->gzsetparams(Z_BEST_SPEED, Z_HUFFMAN_ONLY) ;
-    cmp_ok $status, '==', Z_OK, "status is Z_OK";
-    
-    $input .= $goodbye;
-    is $x->gzwrite($goodbye), $len_goodbye, "gzwrite returned $len_goodbye" ;
-    
-    ok ! $x->gzclose, "closed" ;
-
-    ok my $k = gzopen($name, "rb") ;
-     
-    # calling gzsetparams on reading is not allowed.
-    $status = $k->gzsetparams(Z_BEST_SPEED, Z_HUFFMAN_ONLY) ;
-    cmp_ok $status, '==', Z_STREAM_ERROR, "status is Z_STREAM_ERROR" ;
-
-    my $len = length $input ;
-    my $uncompressed;
-    is $len, $k->gzread($uncompressed, $len) ;
-
-    ok $uncompressed eq  $input ;
-    ok $k->gzeof ;
-    ok ! $k->gzclose ;
-    ok $k->gzeof  ;
-}
-
-
-foreach my $CompressClass ('IO::Compress::Gzip',
-                           'IO::Compress::Deflate',
-                           'IO::Compress::RawDeflate',
-                          )
-{
-    my $UncompressClass = getInverse($CompressClass);
-
-    title "Testing $CompressClass";
-
-
-    # deflateParams
-
-    my $hello = "I am a HAL 9000 computer" x 2001 ;
-    my $len_hello = length $hello ;
-    my $goodbye = "Will I dream?" x 2010;
-    my $len_goodbye = length $goodbye;
-
-    #my ($input, $err, $answer, $X, $status, $Answer);
-    my $compressed;
-
-    ok my $x = new $CompressClass(\$compressed) ;
-
-    my $input .= $hello;
-    is $x->write($hello), $len_hello ;
-    
-    # Change both Level & Strategy
-    ok $x->deflateParams(Z_BEST_SPEED, Z_HUFFMAN_ONLY);
-
-    $input .= $goodbye;
-    is $x->write($goodbye), $len_goodbye ;
-    
-    ok $x->close ;
-
-    ok my $k = new $UncompressClass(\$compressed);
-     
-    my $len = length $input ;
-    my $uncompressed;
-    is $k->read($uncompressed, $len), $len 
-       or diag "$IO::Uncompress::Gunzip::GunzipError" ;
-
-    ok $uncompressed eq  $input ;
-    ok $k->eof ;
-    ok $k->close ;
-    ok $k->eof  ;
-}
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-08encoding.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-08encoding.t
deleted file mode 100644
index ed5971b..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/cz-08encoding.t
+++ /dev/null
@@ -1,142 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict;
-use warnings;
-use bytes;
-
-use Test::More ;
-use CompTestUtils;
-
-BEGIN
-{
-    plan skip_all => "Encode is not available"
-        if $] < 5.006 ;
-
-    eval { require Encode; Encode->import(); };
-
-    plan skip_all => "Encode is not available"
-        if $@ ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 29 + $extra ;
-
-    use_ok('Compress::Zlib', qw(:ALL zlib_version memGunzip memGzip));
-}
-
-
-
-
-# Check zlib_version and ZLIB_VERSION are the same.
-SKIP: {
-    skip "TEST_SKIP_VERSION_CHECK is set", 1 
-        if $ENV{TEST_SKIP_VERSION_CHECK};
-    is Compress::Zlib::zlib_version, ZLIB_VERSION,
-        "ZLIB_VERSION matches Compress::Zlib::zlib_version" ;
-}
-
-{
-    title "memGzip" ;
-    # length of this string is 2 characters
-    my $s = "\x{df}\x{100}"; 
-
-    my $cs = memGzip(Encode::encode_utf8($s));
-
-    # length stored at end of gzip file should be 4
-    my ($crc, $len) = unpack ("VV", substr($cs, -8, 8));
-    
-    is $len, 4, "  length is 4";
-}
-
-{
-    title "memGunzip when compressed gzip has been encoded" ;
-    my $s = "hello world" ;
-
-    my $co = memGzip($s);
-    is memGunzip(my $x = $co), $s, "  match uncompressed";
-
-    utf8::upgrade($co);
-     
-    my $un = memGunzip($co);
-    ok $un, "  got uncompressed";
-
-    is $un, $s, "  uncompressed matched original";
-}
-
-{
-    title "compress/uncompress";
-
-    my $s = "\x{df}\x{100}";                                   
-    my $s_copy = $s ;
-
-    my $ces = compress(Encode::encode_utf8($s_copy));
-
-    ok $ces, "  compressed ok" ;
-
-    my $un = Encode::decode_utf8(uncompress($ces));
-    is $un, $s, "  decode_utf8 ok";
- 
-    utf8::upgrade($ces);
-    $un = Encode::decode_utf8(uncompress($ces));
-    is $un, $s, "  decode_utf8 ok";
- 
-}
-
-{
-    title "gzopen" ;
-
-    my $s = "\x{df}\x{100}";                                   
-    my $byte_len = length( Encode::encode_utf8($s) );
-    my ($uncomp) ;
-
-    my $lex = new LexFile my $name ;
-    ok my $fil = gzopen($name, "wb"), "  gzopen for write ok" ;
-
-    is $fil->gzwrite(Encode::encode_utf8($s)), $byte_len, "  wrote $byte_len bytes" ;
-
-    ok ! $fil->gzclose, "  gzclose ok" ;
-
-    ok $fil = gzopen($name, "rb"), "  gzopen for read ok" ;
-
-    is $fil->gzread($uncomp), $byte_len, "  read $byte_len bytes" ;
-    is length($uncomp), $byte_len, "  uncompress is $byte_len bytes";
-
-    ok ! $fil->gzclose, "gzclose ok" ;
-
-    is $s, Encode::decode_utf8($uncomp), "  decode_utf8 ok" ;
-}
-
-{
-    title "Catch wide characters";
-
-    my $a = "a\xFF\x{100}";
-    eval { memGzip($a) };
-    like($@, qr/Wide character in memGzip/, "  wide characters in memGzip");
-
-    eval { memGunzip($a) };
-    like($@, qr/Wide character in memGunzip/, "  wide characters in memGunzip");
-
-    eval { compress($a) };
-    like($@, qr/Wide character in compress/, "  wide characters in compress");
-
-    eval { uncompress($a) };
-    like($@, qr/Wide character in uncompress/, "  wide characters in uncompress");
-
-    my $lex = new LexFile my $name ;
-    ok my $fil = gzopen($name, "wb"), "  gzopen for write ok" ;
-
-    eval { $fil->gzwrite($a); } ;
-    like($@, qr/Wide character in gzwrite/, "  wide characters in gzwrite");
-
-    ok ! $fil->gzclose, "  gzclose ok" ;
-}
-
diff --git a/3.8.8/sources/cpan-IO-Compress/vendor/t/globmapper.t b/3.8.8/sources/cpan-IO-Compress/vendor/t/globmapper.t
deleted file mode 100644
index 10a4d88..0000000
--- a/3.8.8/sources/cpan-IO-Compress/vendor/t/globmapper.t
+++ /dev/null
@@ -1,304 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = ("../lib", "lib/compress");
-    }
-}
-
-use lib qw(t t/compress);
-use strict ;
-use warnings ;
-
-use Test::More ;
-use CompTestUtils;
-
-
-BEGIN 
-{ 
-    plan(skip_all => "File::GlobMapper needs Perl 5.005 or better - you have
-Perl $]" )
-        if $] < 5.005 ;
-
-    # use Test::NoWarnings, if available
-    my $extra = 0 ;
-    $extra = 1
-        if eval { require Test::NoWarnings ;  import Test::NoWarnings; 1 };
-
-    plan tests => 68 + $extra ;
-
-    use_ok('File::GlobMapper') ; 
-}
-
-{
-    title "Error Cases" ;
-
-    my $gm;
-
-    for my $delim ( qw/ ( ) { } [ ] / )
-    {
-        $gm = new File::GlobMapper("${delim}abc", '*.X');
-        ok ! $gm, "  new failed" ;
-        is $File::GlobMapper::Error, "Unmatched $delim in input fileglob", 
-            "  catch unmatched $delim";
-    }
-
-    for my $delim ( qw/ ( ) [ ] / )
-    {
-        $gm = new File::GlobMapper("{${delim}abc}", '*.X');
-        ok ! $gm, "  new failed" ;
-        is $File::GlobMapper::Error, "Unmatched $delim in input fileglob", 
-            "  catch unmatched $delim inside {}";
-    }
-
-    
-}
-
-{
-    title "input glob matches zero files";
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-
-    my $gm = new File::GlobMapper("$tmpDir/Z*", '*.X');
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 0, "  returned 0 maps";
-    is_deeply $map, [], " zero maps" ;
-
-    my $hash = $gm->getHash() ;
-    is_deeply $hash, {}, "  zero maps" ;
-}
-
-{
-    title 'test wildcard mapping of * in destination';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/ab*.tmp", "*X");
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 3, "  returned 3 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp abc1.tmpX)],
-          [map { "$tmpDir/$_" } qw(abc2.tmp abc2.tmpX)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp abc3.tmpX)],
-        ], "  got mapping";
-
-    my $hash = $gm->getHash() ;
-    is_deeply $hash,
-        { map { "$tmpDir/$_" } qw(abc1.tmp abc1.tmpX
-                                  abc2.tmp abc2.tmpX
-                                  abc3.tmp abc3.tmpX),
-        }, "  got mapping";
-}
-
-{
-    title 'no wildcards in input or destination';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/abc2.tmp", "$tmpDir/abc2.tmp");
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 1, "  returned 1 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_.tmp" } qw(abc2 abc2)],
-        ], "  got mapping";
-
-    my $hash = $gm->getHash() ;
-    is_deeply $hash,
-        { map { "$tmpDir/$_.tmp" } qw(abc2 abc2),
-        }, "  got mapping";
-}
-
-{
-    title 'test wildcard mapping of {} in destination';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/abc{1,3}.tmp", "*.X");
-    #diag "Input pattern is $gm->{InputPattern}";
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 2, "  returned 2 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp abc1.tmp.X)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp abc3.tmp.X)],
-        ], "  got mapping";
-
-    $gm = new File::GlobMapper("$tmpDir/abc{1,3}.tmp", "$tmpDir/X.#1.X")
-        or diag $File::GlobMapper::Error ;
-    #diag "Input pattern is $gm->{InputPattern}";
-    ok $gm, "  created GlobMapper object" ;
-
-    $map = $gm->getFileMap() ;
-    is @{ $map }, 2, "  returned 2 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp X.1.X)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp X.3.X)],
-        ], "  got mapping";
-
-}
-
-
-{
-    title 'test wildcard mapping of multiple * to #';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/*b(*).tmp", "$tmpDir/X-#2-#1-X");
-    ok $gm, "  created GlobMapper object" 
-        or diag $File::GlobMapper::Error ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 3, "  returned 3 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp X-c1-a-X)],
-          [map { "$tmpDir/$_" } qw(abc2.tmp X-c2-a-X)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp X-c3-a-X)],
-        ], "  got mapping";
-}
-
-{
-    title 'test wildcard mapping of multiple ? to #';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/?b(*).tmp", "$tmpDir/X-#2-#1-X");
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 3, "  returned 3 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp X-c1-a-X)],
-          [map { "$tmpDir/$_" } qw(abc2.tmp X-c2-a-X)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp X-c3-a-X)],
-        ], "  got mapping";
-}
-
-{
-    title 'test wildcard mapping of multiple ?,* and [] to #';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $gm = new File::GlobMapper("./$tmpDir/?b[a-z]*.tmp", "./$tmpDir/X-#3-#2-#1-X");
-    ok $gm, "  created GlobMapper object" ;
-
-    #diag "Input pattern is $gm->{InputPattern}";
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 3, "  returned 3 maps";
-    is_deeply $map,
-        [ [map { "./$tmpDir/$_" } qw(abc1.tmp X-1-c-a-X)],
-          [map { "./$tmpDir/$_" } qw(abc2.tmp X-2-c-a-X)],
-          [map { "./$tmpDir/$_" } qw(abc3.tmp X-3-c-a-X)],
-        ], "  got mapping";
-}
-
-{
-    title 'input glob matches a file multiple times';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch "$tmpDir/abc.tmp";
-
-    my $gm = new File::GlobMapper("$tmpDir/{a*,*c}.tmp", '*.X');
-    ok $gm, "  created GlobMapper object" ;
-
-    my $map = $gm->getFileMap() ;
-    is @{ $map }, 1, "  returned 1 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc.tmp abc.tmp.X)], ], "  got mapping";
-
-    my $hash = $gm->getHash() ;
-    is_deeply $hash,
-        { map { "$tmpDir/$_" } qw(abc.tmp abc.tmp.X) }, "  got mapping";
-
-}
-
-{
-    title 'multiple input files map to one output file';
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc def) ;
-
-    my $gm = new File::GlobMapper("$tmpDir/*.tmp", "$tmpDir/fred");
-    ok ! $gm, "  did not create GlobMapper object" ;
-
-    is $File::GlobMapper::Error, 'multiple input files map to one output file', "  Error is expected" ;
-
-    #my $map = $gm->getFileMap() ;
-    #is @{ $map }, 1, "  returned 1 maps";
-    #is_deeply $map,
-    #[ [map { "$tmpDir/$_" } qw(abc1 abc.X)], ], "  got mapping";
-}
-
-{
-    title "globmap" ;
-
-    my $tmpDir = 'td';
-    my $lex = new LexDir $tmpDir;
-    mkdir $tmpDir, 0777 ;
-
-    touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
-
-    my $map = File::GlobMapper::globmap("$tmpDir/*b*.tmp", "$tmpDir/X-#2-#1-X");
-    ok $map, "  got map" 
-        or diag $File::GlobMapper::Error ;
-
-    is @{ $map }, 3, "  returned 3 maps";
-    is_deeply $map,
-        [ [map { "$tmpDir/$_" } qw(abc1.tmp X-c1-a-X)],
-          [map { "$tmpDir/$_" } qw(abc2.tmp X-c2-a-X)],
-          [map { "$tmpDir/$_" } qw(abc3.tmp X-c3-a-X)],
-        ], "  got mapping";
-}
-
-# TODO
-# test each of the wildcard metacharacters can be mapped to the output filename
-#
-#   ~ [] {} . *
-
-# input & output glob with no wildcards is ok
-# input with no wild or output with no wild is bad
-# input wild has concatenated *'s
-# empty string for either both from & to
-# escaped chars within [] and {}, including the chars []{}
-# escaped , within {}
-# missing ] and missing }
-# {} and {,} are special cases
-# {ab*,de*}
-# {abc,{},{de,f}} => abc {} de f
-
diff --git a/3.8.8/sources/cpan-IO-String/vendor/Changes b/3.8.8/sources/cpan-IO-String/vendor/Changes
deleted file mode 100644
index 38b5474..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/Changes
+++ /dev/null
@@ -1,121 +0,0 @@
-2005-12-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.08
-
-   The untie code in close() just seemed wrong, so just
-   remove it.  The object still seems to get cleaned up
-   on various versions perl.
-
-
-
-2005-10-24   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.07
-
-   Make sure read() will not return negative values.
-   <https://rt.cpan.org/Ticket/Display.html?id=13841>
-
-
-
-2004-11-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.06
-
-   Make seek() return TRUE when it succeed.  It used to
-   return the new position, but we want to be compatible with
-   the builtin seek().
-   Patch contributed by Kurt M. Brown <kurtb149 at yahoo.com>
-
-   Make print() and printf() return TRUE even when printing
-   the empty string.  The used to return the lenght of the string
-   printed, but now they always return 1 to be compatible with
-   the builtins.
-
-   Make binmode() return TRUE unless layers are provided.
-
-
-
-2004-04-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.05
-
-   Fix handling of paragraph mode.
-   <https://rt.cpan.org/Ticket/Display.html?id=5425>
-
-
-
-2004-01-08   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.04
-
-   Documentation fixes by Paul Croome <Paul.Croome at softwareag.com>.
-
-
-
-2003-10-06   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.03
-
-   Seek will not reset the input_line_number (aka $.) for the IO::String
-   object any more.
-
-   Workaround for core dump in close() in perl-5.6.x.
-
-
-
-2002-12-27   Gisle Aas <gisle at ActiveState.com>
-
-   Release 1.02
-
-   Complemented the tiehandle interface with SEEK/TELL/EOF/BINMODE.
-
-   Make close($io) untie the object.  This make it possible
-   to avoid memory leaks in perl-5.8 which seems to have problems
-   with self-ties.  Based on patch by Eric Kolve <ekolve at attbi.com>.
-
-
-
-2000-01-28   Gisle Aas <gisle at aas.no>
-
-   Release 1.01
-
-   The eof() method had opposite logic.  Bug spotted by
-   Daniel Gruhl <dgruhl at almaden.ibm.com>
-
-
-
-1999-04-12   Gisle Aas <gisle at aas.no>
-
-   Release 1.00
-
-   Perl version 5.005_03 or better is now needed, because that
-   perl has Chip's no-memory-leak-on-self-tie-patch.
-
-   Documentation update
-
-
-
-1998-10-14   Gisle Aas <aas at sn.no>
-
-   Release 0.03
-
-   Loading of the SEEK_xxx constants from the IO::Handle module
-   is now optional.  The previous way did not work with IO-1.20.
-
-
-
-1998-10-12   Gisle Aas <aas at sn.no>
-
-   Release 0.02
-
-   Added some documentation.
-
-   Fixed $io->stat
-
-   Fixed $io->pad to return the default if it is set to ""
-
-
-
-1998-10-07   Gisle Aas <aas at sn.no>
-
-   Release 0.01
diff --git a/3.8.8/sources/cpan-IO-String/vendor/MANIFEST b/3.8.8/sources/cpan-IO-String/vendor/MANIFEST
deleted file mode 100644
index b7d1d27..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/MANIFEST
+++ /dev/null
@@ -1,12 +0,0 @@
-Changes
-MANIFEST
-Makefile.PL
-README
-String.pm
-t/close.t
-t/para.t
-t/read.t
-t/seek.t
-t/truncate.t
-t/write.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-IO-String/vendor/META.yml b/3.8.8/sources/cpan-IO-String/vendor/META.yml
deleted file mode 100644
index bad4378..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/META.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-# http://module-build.sourceforge.net/META-spec.html
-#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
-name:         IO-String
-version:      1.08
-version_from: String.pm
-installdirs:  site
-requires:
-
-distribution_type: module
-generated_by: ExtUtils::MakeMaker version 6.17
diff --git a/3.8.8/sources/cpan-IO-String/vendor/Makefile.PL b/3.8.8/sources/cpan-IO-String/vendor/Makefile.PL
deleted file mode 100644
index 11fac07..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/Makefile.PL
+++ /dev/null
@@ -1,9 +0,0 @@
-require 5.005_03;  # need self-tie patch
-
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME	 => 'IO::String',
-    VERSION_FROM => 'String.pm',
-    dist         => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-);
diff --git a/3.8.8/sources/cpan-IO-String/vendor/README b/3.8.8/sources/cpan-IO-String/vendor/README
deleted file mode 100644
index 56256e8..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/README
+++ /dev/null
@@ -1,19 +0,0 @@
-IO::String is an IO::File (and IO::Handle) compatible class that read
-or write data from in-core strings.  It is really just a
-simplification of what I needed from Eryq's IO-stringy modules.  As
-such IO::String is a replacement for IO::Scalar.
-
-Installation as usual:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-Documentation is embedded in the module.
-
-
-Copyright 1998-2005 Gisle Aas.  <gisle at aas.no>
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-IO-String/vendor/t/close.t b/3.8.8/sources/cpan-IO-String/vendor/t/close.t
deleted file mode 100644
index e6b2e5b..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/t/close.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!perl -w
-
-print "1..1\n";
-
-use strict;
-use IO::String;
-
-my $str = "abcd";
-
-my $destroyed = 0;
-
-{
-    package MyStr;
-    @MyStr::ISA = qw(IO::String);
-
-    sub DESTROY {
-	$destroyed++;
-	print "DESTROY @_\n";
-    }
-}
-
-
-my $rounds = 5;
-
-for (1..$rounds) {
-   my $io = MyStr->new($str);
-   die unless $io->getline eq "abcd";
-   $io->close;
-   undef($io);
-   print "-\n";
-}
-
-print "XXX $destroyed\n";
-
-print "not " unless $destroyed == $rounds;
-print "ok 1\n";
diff --git a/3.8.8/sources/cpan-IO-String/vendor/t/para.t b/3.8.8/sources/cpan-IO-String/vendor/t/para.t
deleted file mode 100644
index d613d01..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/t/para.t
+++ /dev/null
@@ -1,49 +0,0 @@
-#!perl -w
-
-use strict;
-use Test qw(plan ok);
-
-plan tests => 8;
-
-use IO::String;
-
-my $fh = IO::String->new(<<EOT);
-a
-
-a
-b
-
-a
-b
-c
-
-
-
-a
-b
-c
-d
-EOT
-
-$/ = "";
-
-ok(<$fh>, "a\n\n");
-ok(<$fh>, "a\nb\n\n");
-ok(<$fh>, "a\nb\nc\n\n");
-ok(<$fh>, "a\nb\nc\nd\n");
-ok(<$fh>, undef);
-
-$fh = IO::String->new(<<EOT);
-a
-b
-
-
-
-
-
-
-EOT
-
-ok(<$fh>, "a\nb\n\n");
-ok(<$fh>, undef);
-ok(<$fh>, undef);
diff --git a/3.8.8/sources/cpan-IO-String/vendor/t/read.t b/3.8.8/sources/cpan-IO-String/vendor/t/read.t
deleted file mode 100644
index 3c87668..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/t/read.t
+++ /dev/null
@@ -1,109 +0,0 @@
-print "1..17\n";
-
-$str = <<EOT;
-This is an example
-of a paragraph
-
-and a single line.
-
-EOT
-
-use IO::String 0.01;
-$io = IO::String->new($str);
-
- at lines = <$io>;
-print "not " unless @lines == 5 && $lines[1] eq "of a paragraph\n" && $. == 5;
-print "ok 1\n";
-
-use vars qw(@tmp);
-
-print "not " if defined($io->getline)  ||
-                (@tmp = $io->getlines) ||
-                defined(<$io>)         ||
-                defined($io->getc)     ||
-                read($io, $buf, 100)   != 0 ||
-	        $io->getpos != length($str);
-print "ok 2\n";
-
-
-{
-    local $/;  # slurp mode
-    $io->setpos(0);
-    @lines = $io->getlines;
-    print "not " unless @lines == 1 && $lines[0] eq $str;
-    print "ok 3\n";
-
-    $io->setpos(index($str, "and"));
-    $line = <$io>;
-    print "not " unless $line eq "and a single line.\n\n";
-    print "ok 4\n";
-}
-
-{
-    local $/ = "";  # paragraph mode
-    $io->setpos(0);
-    @lines = <$io>;
-    print "not " unless @lines == 2 && $lines[1] eq "and a single line.\n\n";
-    print "ok 5\n";
-}
-
-{
-    local $/ = "is";
-    $io->setpos(0);
-    @lines = ();
-    my $no = $io->input_line_number;
-    my $err;
-    while (<$io>) {
-	push(@lines, $_);
-	$err++ if $. != ++$no;
-    }
-
-    print "not " if $err;
-    print "ok 6\n";
-
-    print "not " unless @lines == 3 && join("-", @lines) eq
-                                       "This- is- an example\n" .
-                                       "of a paragraph\n\n" .
-                                       "and a single line.\n\n";
-    print "ok 7\n";
-}
-
-
-# Test read
-
-$io->setpos(0);
-
-print "not " unless read($io, $buf, 3) == 3 && $buf eq "Thi";
-print "ok 8\n";
-
-print "not " unless sysread($io, $buf, 3, 2) == 3 && $buf eq "Ths i";
-print "ok 9\n";
-
-$io->seek(-4, 2);
-
-print "not " if $io->eof;
-print "ok 10\n";
-
-print "not " unless read($io, $buf, 20) == 4 && $buf eq "e.\n\n";
-print "ok 11\n";
-
-print "not " unless read($io, $buf, 20) == 0 && $buf eq "";
-print "ok 12\n";
-
-print "not " unless $io->eof;
-print "ok 13\n";
-
-
-$io->setpos(0);
-print "not " if defined(read($io, $buf, -1));
-print "ok 14\n";
-
-print "not " unless read($io, $buf, 0) == 0;
-print "ok 15\n";
-
-print "not " unless read($io, $buf, 4) == 4 && $buf eq "This";
-print "ok 16\n";
-
-$str = "";
-print "not " if defined(read($io, $buf, 4));
-print "ok 17\n";
diff --git a/3.8.8/sources/cpan-IO-String/vendor/t/truncate.t b/3.8.8/sources/cpan-IO-String/vendor/t/truncate.t
deleted file mode 100644
index 50a3397..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/t/truncate.t
+++ /dev/null
@@ -1,38 +0,0 @@
-print "1..6\n";
-
-use IO::String;
-
-$io = IO::String->new($str);
-
-$io->truncate(10);
-print "not " unless length($str) == 10;
-print "ok 1\n";
-
-print "not " unless $io->getpos == 0;
-print "ok 2\n";
-
-$io->setpos(8);
-$io->truncate(2);
-print "not " unless length($str) == 2 && $io->getpos == 2;
-print "ok 3\n";
-
-undef($io);
-$str = "";
-
-$io = IO::String->new($str);
-$io->pad("+");
-
-$io->truncate(5);
-
-$n = read($io, $buf, 20);
-print "not " unless $n == 5 && $buf eq "+++++" && $buf eq $str;
-print "ok 4\n";
-
-print "not " unless read($io, $buf, 20) == 0;
-print "ok 5\n";
-
-$io->truncate(0);
-print "not " unless $str eq "";
-print "ok 6\n";
-
-
diff --git a/3.8.8/sources/cpan-IO-String/vendor/t/write.t b/3.8.8/sources/cpan-IO-String/vendor/t/write.t
deleted file mode 100644
index c813e8e..0000000
--- a/3.8.8/sources/cpan-IO-String/vendor/t/write.t
+++ /dev/null
@@ -1,46 +0,0 @@
-print "1..1\n";
-
-#$IO::String::DEBUG++;
-
-use IO::String;
-$io = IO::String->new;
-
-print $io "Heisan\n";
-$io->print("a", "b", "c");
-
-{
-    local($\) = "\n";
-    print $io "d", "e";
-    local($,) = ",";
-    print $io "f", "g", "h";
-}
-
-$foo = "1234567890";
-
-syswrite($io, $foo, length($foo));
-$io->syswrite($foo);
-$io->syswrite($foo, length($foo));
-$io->write($foo, length($foo), 5);
-$io->write("xxx\n", 100, -1);
-
-for (1..3) {
-    printf $io "i(%d)", $_;
-    $io->printf("[%d]\n", $_);
-}
-select $io;
-print "\n";
-
-$io->setpos(0);
-print "h";
-
-
-local *str = $io->string_ref;
-
-select STDOUT;
-print $str;
-
-print "not " unless $str eq "heisan\nabcde\nf,g,h\n" .
-                            ("1234567890" x 3) . "67890\n" .
-                            "i(1)[1]\ni(2)[2]\ni(3)[3]\n\n";
-print "ok 1\n";
-
diff --git a/3.8.8/sources/cpan-IO/vendor/ChangeLog b/3.8.8/sources/cpan-IO/vendor/ChangeLog
deleted file mode 100644
index 6913c64..0000000
--- a/3.8.8/sources/cpan-IO/vendor/ChangeLog
+++ /dev/null
@@ -1,364 +0,0 @@
-IO 1.25 -- Wed May 13 18:37:33 CDT 2009
-  * Fix test warnings in io_dir
-  * skip tests known to cause a segfault 5.10.0
-
-IO 1.24 -- Mon May 11 14:15:51 CDT 2009
-
-  * Make Makefile.PL usable by core and CPAN
-  * Reorganize files to be under lib/ directory structure now matches core perl
-  * Update with following changes made to core perl distribution
-  * Silence Win32 compiler warning in IO.xs
-  * Make non-blocking mode work on Windows in IO::Socket::INET
-  * fix some missing parts of IO::Handle pod
-  * Implement IO::Handle::say the same way as the builtin say().
-  * Undo io_linenum.t part of #34148. It was io_multihomed.t that I meant (my mistake), and that is now covered by #34155.
-  * watchdog() some IO tests
-  * Some more missing isGV_with_GP()s
-  * IO::Dir destructor
-  * IO::Socket::INET unnecessarily resolves "udp"
-  * IO::Handle->say should ignore $\ (bug #49266)
-  * consting IO.xs
-  * Net::SMTP can't send large messages with bleadperl
-  * Fix for IO::Socket send method
-  * Fixes for the test suite on OS/2
-  * Silence VC++ compiler warnings
-  * IO::Socket's IO.xs fails to compile
-  * IO::Socket::connect returns wrong errno on timeout
-  * Coverity correctly reports that gv might (just) be NULL. So don't derefernece it if it is.
-  * Simplify tests for fork() capabilities
-  * Fix syntax error in io_pipe test
-  * Making IO::Socket pass test on Win32
-  * ext/IO/t/io_unix.t
-
-IO 1.23 -- Sat Mar 25 19:28:28 CST 2006
-
- * Adjust the regression tests to use t/test.pl when $ENV{PERL_CORE} is defined
- * Reduce number of calls to getpeername
- * Call qualify on format name passed to format_write. Bug reported by Johan Vromans
- * Reduce calls to getprotobyname/number. Patch from Gisle Aas
- * Remove references to file TEST used in core so appropriate tests are skipped
-   during an install from CPAN
- * Add method say to IO::Handle
- * Performance improvement for IO::File::open
- * Don't warn about a directory being closed in the DESTROY
-
-IO 1.22 -- Mon Sep  5 10:29:35 CDT 2005
-
- * Update with changes made in perl core distribution
-
-Change 173 on 1998/07/14 by <gbarr at pobox.com> (Graham Barr)
-
-	IO::Socket
-	- Added method connected
-	
-	IO.xs
-	- Added check that file * is not null
-	
-	t/io_udp.t
-	- Added check for connected
-	- Made change to catch recv not returning the address, and added a fix to
-	  ensure test does not hang
-	
-	t/io_sock.t
-	- Added check for connected.
-
-Change 137 on 1998/05/21 by <gbarr at pobox.com> (Graham Barr)
-
-	IO::Socket::INET
-	- Added checks to all peer* and host* methods for undef
-
-Change 134 on 1998/05/09 by <gbarr at pobox.com> (Graham Barr)
-
-	t/io_sock.t
-	- fix race condition on Solaris & SunOS
-	
-	IO::Handle
-	- Applied patch from Gisle Aas <gisle at aas.no> for
-	    documentation update
-	- Applied patch from Kuma <tgy at chocobo.org>
-	    changed input_line_number to be on a per-handle basis.
-	
-	IO::File
-	- Applied patch from Gisle Aas <gisle at aas.no> for
-	    documentation update
-	
-	IO::Seekable
-	- Applied patch from Gisle Aas <gisle at aas.no> for
-	    documentation update
-	    added sysseek
-	
-	IO, IO::Socket::INET
-	- documentation update
-	
-	IO.xs
-	- Applied patch from Gisle Aas <gisle at aas.no> for
-	   blocking
-
-Change 133 on 1998/05/09 by <gbarr at pobox.com> (Graham Barr)
-
-	t/io_sock.t
-	- Added checks for blocking()
-
-Sun Apr 12 1998 <gbarr at pobox.com> (Graham Barr)
-
-	IO.xs
-	- enclosed newCONSTSUB in #ifdef as _64 now defines it.
-
-Thu Mar 19 1998 <gbarr at pobox.com> (Graham Barr)
-
-	All
-	- Changed copyright/distribution policy back to be the same as perl
-
-Sun Feb 15 1998 <gbarr at pobox.com> (Graham Barr)
-
-	IO::Socket
-	- Fix to ->accept, accept() returns false on error not undef.
-
-*** Release 1.19
-
-Thu Feb  5 1998 <gbarr at pobox.com> (Graham Barr)
-
-	All
-	- change copyright notice
-	
-	IO::Socket::INET
-	- changed configure to accept PeerHost and LocalHost as well as the
-	  PeerAddr and LocalAddr arguments.
-
-Mon Feb  2 1998 <gbarr at pobox.com> (Graham Barr)
-
-	IO::Handle
-	- Added printflush so that flush.pl can be depreciated
-
-	IO::Socket
-	- Remove C<use Config> statement as it was not needed
-
-Tue Jan 27 1998 <gbarr at pobox.com> (Graham Barr)
-
-	IO::Socket::INET
-	- removed carp if $^W
-
-*** Patch 1.1804
-
-Sat Jan 17 1998 <gbarr at pobox.com> (Graham Barr)
-
-	t/io_sock.t
-	- Replaced C<Listen => 0> with C<LocalAddr => 'localhost'>
-	
-	IO/Socket/INET.pm
-	- Modified the MultiHomed code. Now each address for a given host has
-	  a timeout of C<Timeout>.
-	- added _get_addr method for doing hostname lookups. Now Net::DNS can be
-	  use by sub-classing IO::Socket::INET, Thanks Gisle Aas
-	
-	t/io_multihomed.t
-	- new test added. Thanks Gisle Aas.
-
-*** Patch 1.1803
-
-Mon Nov 17 1997 <gbarr at pobox.com> (Graham Barr)
-
-	poll.c
-	- Added #ifdef I_* tests
-	
-	IO::Socket
-	- Changed initialization of @domain2pkg to fix problem of Domain option
-	  not working
-	- Added patch for multi-homed hosts, Thanks to Gisle Aas <gisle at aas.no>
-	
-	IO::Socket::INET
-	- Change default proto to getprotobyname instead of 'tcp' constant string
-	- Added patch for multi-homed hosts, Thanks to Gisle Aas <gisle at aas.no>
-	
-	t/io_sock.t
-	- Change to test fix for Domain problem fixed in IO::Socket and be
-	  more comprehensive, Thanks to Gisle Aas <gisle at aas.no>
-	
-	t/io_unix.t
-	- New test, Thanks to Gisle Aas <gisle at aas.no>
-
-*** Patch 1.1802
-
-Wed Nov 12 1997 <gbarr at pobox.com> (Graham Barr)
-
-	t/io_poll.t
-	- test 4 made an assumption that was not portable, fixed.
-
-*** Patch 1.1801
-
-Wed Oct 22 1997 <gbarr at pobox.com> (Graham Barr)
-
-	IO.xs
-	- change #ifdef's to allow compilation with 5.002
-	
-	IO::Socket
-	- Fix to ensure that socket is not returned as non-blocking
-	  unless the user asks for it
-
-	t/io_udp.t
-	- Fix to stop endless loop
-
-*** Release 1.18
-
-Mon Oct 13 1997 <gbarr at pobox.com> (Graham Barr)
-
-	IO.xs, IO::Handle
-	- 1.17 broke compatability with 5.003, small tweaks to restore
-	  compatability
-	
-	t/io_const.t
-	- Added new test to ensure backwards compatability with constants
-	  is not broken
-
-Wed Oct  8 1997 <gbarr at pobox.com> (Graham Barr)
-
-	IO.xs
-	- Added #define's to cope with argument changes to start_subparse
-	  from 5.003_22, _23 and _24
-	
-	IO::Select
-	- Renamed has_error to be has_exception which is more correct,
-	  has_error is a wrapper around has_exception with a warning if
-	  $^W is set.
-	
-	Makefile.PL
-	- Remove 'linkext' option to WriteMakefile so that static linking
-	  should work properly, cannot remember why I added it.
-
-Sun Oct  5 1997 <gbarr at pobox.com> (Graham Barr)
-
-	IO::Pipe
-	- GLOB assignment does not copy the fileno while under -T
-	  added checks for undefined fileno, and added fdopen
-	- reader and write can now be called as static methods
-
-	Makefile.PL
-	- Attempt to locate <poll.h> and define I_POLL if found
-
-*** Release 1.17
-
-Fri Sep 26 1997 <gbarr at pobox.com> (Graham Barr)
-
-	IO.xs
-	- Fix bug in _poll for ANSI C compilers
-	
-	IO::Socket
-	- Split IO::Socket::INET and IO::Socket::UNIX into separate files
-	
-	IO::File
-	- Patch to open() for when file is in current directory.
-
-*** Release 1.16
-
-Mon 15 Sep 1997 <gbarr at pobox.com> Graham Barr
-
-	o New modules
-	  - IO::Dir
-	  - IO::Poll
-
-	o IO::Socket
-	  - Changed new to call autoflush on the new socket
-	  - IO::Socket::INET->new now accepts a single argument
-	  - IO::Socket::INET default to protocol 'tcp'
-	
-	o IO::File
-	  - Added doc for new_tmpfile
-	
-	o IO::Handle
-	  - Removed use of AutoLoader for constants, constants are
-	    now defined as constant XS subs
-	  - Added fsync, but will not be avaliable for use
-	    unless HAS_FSYNC is defined, perls configure does not define
-	    this yet.
-	  - Moved bootstrap of IO.xs to IO.pm. IO::Handle no longer
-	    contains an AUTOLOAD sub in it's ISA hier
-
-	o IO::Seekable
-	  - Remove clearerr, as it is defined in IO.xs
-
-	o IO.xs
-	  - Patched IO.xs with patch from Chip for setvbuf warning
-	  - Added XS sub "constant" for backwards compatability
-
-	o Misc
-	  - Fixed IO::Socket::configure, it was not passing $arg to domain
-	    specific package
-	  - Changed all $fh variables in IO::Handle to $io and all $fh
-	    variables in IO::Socket to $sock as Chip suggested
-	  - Fixed usage messages to be consistant
-
-*** Release 1.15
-
-Sun 19 Jan 1997 <bodg at tiuk.ti.com> Graham Barr
-
-	o Updated PODs for IO::Handle and IO::File
-	o Modified IO.xs so that DESTROY gets called on IO::File
-	  objects that were created with IO::File->new_tmpfile
-	o Modified the domain2pkg code in IO::Socket so that it
-	  does not use blessd refs
-	o Created a new package IO::Pipe::End so that pipe specific
-	  stuff can be moved out of IO::Handle.
-	o Added Ilya's OS/2 changes to Pipe.pm and io_pipe.t
-
-	o These changes happened somtime before the release of 1.15
-	  - added shutdown to IO::Socket
-	  - modified connect to not use alarm
-	  - modified accept and connect to use IO::Select
-
-*** Release 1.14
-
-Tue 24 Dec 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o Updated to patches in perl core dist.
-	o Added C<use strict> to all modules
-	o Modified t/io_sock.t, hopefully the race condition has gone
-	o Added close statements to reader/writer in IO::Pipe
-	o IO::Handle::syswrite was calling sysread, fixed :-)
-
-*** Release 1.12
-
-Thu 19 Sep 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o Modified IO.xs so that it will compile with pre perlio version
-	  of perl (ie pre perl5.003_02)
-	o Modified IO::Socket::send so not to pass 4 arguments to send
-	  if the socket is connected
-
-*** Release 1.10
-
-Mon 11 Sep 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o Fixed a bug in IO::Socket which caused DESTROY to be called
-	  on a partly initialised connection
-	o Changed IO.xs to use Perlio
-	o Modified usage message to report correct package
-	o Added IO::File::new changes from Chip, to allow PERM to be passed
-	o Added sysread and syswrite methods to IO::Handle
-	o Updated documentation
-	o Fixed a bug in IO::Select that caused a hang if the last handle
-	  was removed.
-	o Added count method to IO::Select
-	o Renamed and modified tests so that they can be copied into the
-	  perl distribution
-	o Added fcntl and ioctl methods to IO::Handle
-
-Thu 25 Jul 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o It is now not necessary to call the domain sub-classes of
-	  IO::Socket. when connect is called it notes the domain.
-	  Domain specific methods, which are normally non-critical, are
-	  called via this note-ing.
-	o Added methods to IO::Socket to retrieve the domain, type and
-	  protocol of a given socket
-
-Tue 23 Jul 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o IO::Socket::connect changed how we do timeouts, as it did not work
-
-	o IO::Handle::new_from_fd removed method call to _ref_fd, which was
-	  a leftover from FileHandle
-
-Fri 28 Jun 1996 <bodg at tiuk.ti.com> Graham Barr
-
-	o Modified IO::Socket::UNIX::configure to default to using a socket
-	  type of SOCK_STREAM if no type is specified.
diff --git a/3.8.8/sources/cpan-IO/vendor/IO.pm b/3.8.8/sources/cpan-IO/vendor/IO.pm
deleted file mode 100644
index a72e224..0000000
--- a/3.8.8/sources/cpan-IO/vendor/IO.pm
+++ /dev/null
@@ -1,68 +0,0 @@
-#
-
-package IO;
-
-use XSLoader ();
-use Carp;
-use strict;
-use warnings;
-
-our $VERSION = "1.25";
-XSLoader::load 'IO', $VERSION;
-
-sub import {
-    shift;
-
-    warnings::warnif('deprecated', qq{Parameterless "use IO" deprecated})
-        if @_ == 0 ;
-    
-    my @l = @_ ? @_ : qw(Handle Seekable File Pipe Socket Dir);
-
-    eval join("", map { "require IO::" . (/(\w+)/)[0] . ";\n" } @l)
-	or croak $@;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO - load various IO modules
-
-=head1 SYNOPSIS
-
-    use IO qw(Handle File);  # loads IO modules, here IO::Handle, IO::File
-    use IO;                  # DEPRECATED
-
-=head1 DESCRIPTION
-
-C<IO> provides a simple mechanism to load several of the IO modules
-in one go.  The IO modules belonging to the core are:
-
-      IO::Handle
-      IO::Seekable
-      IO::File
-      IO::Pipe
-      IO::Socket
-      IO::Dir
-      IO::Select
-      IO::Poll
-
-Some other IO modules don't belong to the perl core but can be loaded
-as well if they have been installed from CPAN.  You can discover which
-ones exist by searching for "^IO::" on http://search.cpan.org.
-
-For more information on any of these modules, please see its respective
-documentation.
-
-=head1 DEPRECATED
-
-    use IO;                # loads all the modules listed below
-
-The loaded modules are IO::Handle, IO::Seekable, IO::File, IO::Pipe,
-IO::Socket, IO::Dir.  You should instead explicitly import the IO
-modules you want.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-IO/vendor/IO.xs b/3.8.8/sources/cpan-IO/vendor/IO.xs
deleted file mode 100644
index d3dff55..0000000
--- a/3.8.8/sources/cpan-IO/vendor/IO.xs
+++ /dev/null
@@ -1,541 +0,0 @@
-/*
- * Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
- * This program is free software; you can redistribute it and/or
- * modify it under the same terms as Perl itself.
- */
-
-#define PERL_EXT_IO
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#define PERLIO_NOT_STDIO 1
-#include "perl.h"
-#include "XSUB.h"
-#include "poll.h"
-#ifdef I_UNISTD
-#  include <unistd.h>
-#endif
-#if defined(I_FCNTL) || defined(HAS_FCNTL)
-#  include <fcntl.h>
-#endif
-
-#ifndef SIOCATMARK
-#   ifdef I_SYS_SOCKIO
-#       include <sys/sockio.h>
-#   endif
-#endif
-
-#ifdef PerlIO
-#if defined(MACOS_TRADITIONAL) && defined(USE_SFIO)
-#define PERLIO_IS_STDIO 1
-#undef setbuf
-#undef setvbuf
-#define setvbuf		_stdsetvbuf
-#define setbuf(f,b)	( __sf_setbuf(f,b) )
-#endif
-typedef int SysRet;
-typedef PerlIO * InputStream;
-typedef PerlIO * OutputStream;
-#else
-#define PERLIO_IS_STDIO 1
-typedef int SysRet;
-typedef FILE * InputStream;
-typedef FILE * OutputStream;
-#endif
-
-#define MY_start_subparse(fmt,flags) start_subparse(fmt,flags)
-
-#ifndef gv_stashpvn
-#define gv_stashpvn(str,len,flags) gv_stashpv(str,flags)
-#endif
-
-#ifndef __attribute__noreturn__
-#  define __attribute__noreturn__
-#endif
-
-#ifndef NORETURN_FUNCTION_END
-# define NORETURN_FUNCTION_END /* NOT REACHED */ return 0
-#endif
-
-static int not_here(const char *s) __attribute__noreturn__;
-static int
-not_here(const char *s)
-{
-    croak("%s not implemented on this architecture", s);
-    NORETURN_FUNCTION_END;
-}
-
-
-#ifndef PerlIO
-#define PerlIO_fileno(f) fileno(f)
-#endif
-
-static int
-io_blocking(pTHX_ InputStream f, int block)
-{
-#if defined(HAS_FCNTL)
-    int RETVAL;
-    if(!f) {
-	errno = EBADF;
-	return -1;
-    }
-    RETVAL = fcntl(PerlIO_fileno(f), F_GETFL, 0);
-    if (RETVAL >= 0) {
-	int mode = RETVAL;
-	int newmode = mode;
-#ifdef O_NONBLOCK
-	/* POSIX style */
-
-# ifndef O_NDELAY
-#  define O_NDELAY O_NONBLOCK
-# endif
-	/* Note: UNICOS and UNICOS/mk a F_GETFL returns an O_NDELAY
-	 * after a successful F_SETFL of an O_NONBLOCK. */
-	RETVAL = RETVAL & (O_NONBLOCK | O_NDELAY) ? 0 : 1;
-
-	if (block == 0) {
-	    newmode &= ~O_NDELAY;
-	    newmode |= O_NONBLOCK;
-	} else if (block > 0) {
-	    newmode &= ~(O_NDELAY|O_NONBLOCK);
-	}
-#else
-	/* Not POSIX - better have O_NDELAY or we can't cope.
-	 * for BSD-ish machines this is an acceptable alternative
-	 * for SysV we can't tell "would block" from EOF but that is
-	 * the way SysV is...
-	 */
-	RETVAL = RETVAL & O_NDELAY ? 0 : 1;
-
-	if (block == 0) {
-	    newmode |= O_NDELAY;
-	} else if (block > 0) {
-	    newmode &= ~O_NDELAY;
-	}
-#endif
-	if (newmode != mode) {
-	    const int ret = fcntl(PerlIO_fileno(f),F_SETFL,newmode);
-	    if (ret < 0)
-		RETVAL = ret;
-	}
-    }
-    return RETVAL;
-#else
-#   ifdef WIN32
-    char flags = (char)block;
-    return ioctl(PerlIO_fileno(f), FIONBIO, &flags);
-#   else
-    return -1;
-#   endif
-#endif
-}
-
-MODULE = IO	PACKAGE = IO::Seekable	PREFIX = f
-
-void
-fgetpos(handle)
-	InputStream	handle
-    CODE:
-	if (handle) {
-#ifdef PerlIO
-#if PERL_VERSION < 8
-	    Fpos_t pos;
-	    ST(0) = sv_newmortal();
-	    if (PerlIO_getpos(handle, &pos) != 0) {
-		ST(0) = &PL_sv_undef;
-	    }
-	    else {
-		sv_setpvn(ST(0), (char *)&pos, sizeof(Fpos_t));
-	    }
-#else
-	    ST(0) = sv_newmortal();
-	    if (PerlIO_getpos(handle, ST(0)) != 0) {
-		ST(0) = &PL_sv_undef;
-	    }
-#endif
-#else
-	    Fpos_t pos;
-	    if (fgetpos(handle, &pos)) {
-		ST(0) = &PL_sv_undef;
-	    } else {
-		ST(0) = sv_2mortal(newSVpvn((char*)&pos, sizeof(Fpos_t)));
-	    }
-#endif
-	}
-	else {
-	    errno = EINVAL;
-	    ST(0) = &PL_sv_undef;
-	}
-
-SysRet
-fsetpos(handle, pos)
-	InputStream	handle
-	SV *		pos
-    CODE:
-	if (handle) {
-#ifdef PerlIO
-#if PERL_VERSION < 8
-	    char *p;
-	    STRLEN len;
-	    if (SvOK(pos) && (p = SvPV(pos,len)) && len == sizeof(Fpos_t)) {
-		RETVAL = PerlIO_setpos(handle, (Fpos_t*)p);
-	    }
-	    else {
-		RETVAL = -1;
-		errno = EINVAL;
-	    }
-#else
-	    RETVAL = PerlIO_setpos(handle, pos);
-#endif
-#else
-	    char *p;
-	    STRLEN len;
-	    if ((p = SvPV(pos,len)) && len == sizeof(Fpos_t)) {
-		RETVAL = fsetpos(handle, (Fpos_t*)p);
-	    }
-	    else {
-		RETVAL = -1;
-		errno = EINVAL;
-	    }
-#endif
-	}
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    OUTPUT:
-	RETVAL
-
-MODULE = IO	PACKAGE = IO::File	PREFIX = f
-
-void
-new_tmpfile(packname = "IO::File")
-    const char * packname
-    PREINIT:
-	OutputStream fp;
-	GV *gv;
-    CODE:
-#ifdef PerlIO
-	fp = PerlIO_tmpfile();
-#else
-	fp = tmpfile();
-#endif
-	gv = (GV*)SvREFCNT_inc(newGVgen(packname));
-	if (gv)
-	    hv_delete(GvSTASH(gv), GvNAME(gv), GvNAMELEN(gv), G_DISCARD);
-	if (gv && do_open(gv, "+>&", 3, FALSE, 0, 0, fp)) {
-	    ST(0) = sv_2mortal(newRV((SV*)gv));
-	    sv_bless(ST(0), gv_stashpv(packname, TRUE));
-	    SvREFCNT_dec(gv);   /* undo increment in newRV() */
-	}
-	else {
-	    ST(0) = &PL_sv_undef;
-	    SvREFCNT_dec(gv);
-	}
-
-MODULE = IO	PACKAGE = IO::Poll
-
-void
-_poll(timeout,...)
-	int timeout;
-PPCODE:
-{
-#ifdef HAS_POLL
-    const int nfd = (items - 1) / 2;
-    SV *tmpsv = NEWSV(999,nfd * sizeof(struct pollfd));
-    struct pollfd *fds = (struct pollfd *)SvPVX(tmpsv);
-    int i,j,ret;
-    for(i=1, j=0  ; j < nfd ; j++) {
-	fds[j].fd = SvIV(ST(i));
-	i++;
-	fds[j].events = (short)SvIV(ST(i));
-	i++;
-	fds[j].revents = 0;
-    }
-    if((ret = poll(fds,nfd,timeout)) >= 0) {
-	for(i=1, j=0 ; j < nfd ; j++) {
-	    sv_setiv(ST(i), fds[j].fd); i++;
-	    sv_setiv(ST(i), fds[j].revents); i++;
-	}
-    }
-    SvREFCNT_dec(tmpsv);
-    XSRETURN_IV(ret);
-#else
-	not_here("IO::Poll::poll");
-#endif
-}
-
-MODULE = IO	PACKAGE = IO::Handle	PREFIX = io_
-
-void
-io_blocking(handle,blk=-1)
-	InputStream	handle
-	int		blk
-PROTOTYPE: $;$
-CODE:
-{
-    const int ret = io_blocking(aTHX_ handle, items == 1 ? -1 : blk ? 1 : 0);
-    if(ret >= 0)
-	XSRETURN_IV(ret);
-    else
-	XSRETURN_UNDEF;
-}
-
-MODULE = IO	PACKAGE = IO::Handle	PREFIX = f
-
-int
-ungetc(handle, c)
-	InputStream	handle
-	int		c
-    CODE:
-	if (handle)
-#ifdef PerlIO
-	    RETVAL = PerlIO_ungetc(handle, c);
-#else
-	    RETVAL = ungetc(c, handle);
-#endif
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    OUTPUT:
-	RETVAL
-
-int
-ferror(handle)
-	InputStream	handle
-    CODE:
-	if (handle)
-#ifdef PerlIO
-	    RETVAL = PerlIO_error(handle);
-#else
-	    RETVAL = ferror(handle);
-#endif
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    OUTPUT:
-	RETVAL
-
-int
-clearerr(handle)
-	InputStream	handle
-    CODE:
-	if (handle) {
-#ifdef PerlIO
-	    PerlIO_clearerr(handle);
-#else
-	    clearerr(handle);
-#endif
-	    RETVAL = 0;
-	}
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    OUTPUT:
-	RETVAL
-
-int
-untaint(handle)
-       SV *	handle
-    CODE:
-#ifdef IOf_UNTAINT
-	IO * io;
-	io = sv_2io(handle);
-	if (io) {
-	    IoFLAGS(io) |= IOf_UNTAINT;
-	    RETVAL = 0;
-	}
-        else {
-#endif
-	    RETVAL = -1;
-	    errno = EINVAL;
-#ifdef IOf_UNTAINT
-	}
-#endif
-    OUTPUT:
-	RETVAL
-
-SysRet
-fflush(handle)
-	OutputStream	handle
-    CODE:
-	if (handle)
-#ifdef PerlIO
-	    RETVAL = PerlIO_flush(handle);
-#else
-	    RETVAL = Fflush(handle);
-#endif
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    OUTPUT:
-	RETVAL
-
-void
-setbuf(handle, ...)
-	OutputStream	handle
-    CODE:
-	if (handle)
-#ifdef PERLIO_IS_STDIO
-        {
-	    char *buf = items == 2 && SvPOK(ST(1)) ?
-	      sv_grow(ST(1), BUFSIZ) : 0;
-	    setbuf(handle, buf);
-	}
-#else
-	    not_here("IO::Handle::setbuf");
-#endif
-
-SysRet
-setvbuf(...)
-    CODE:
-	if (items != 4)
-            Perl_croak(aTHX_ "Usage: IO::Handle::setvbuf(handle, buf, type, size)");
-#if defined(PERLIO_IS_STDIO) && defined(_IOFBF) && defined(HAS_SETVBUF)
-    {
-        OutputStream	handle = 0;
-	char *		buf = SvPOK(ST(1)) ? sv_grow(ST(1), SvIV(ST(3))) : 0;
-	int		type;
-	int		size;
-
-	if (items == 4) {
-	    handle = IoOFP(sv_2io(ST(0)));
-	    buf    = SvPOK(ST(1)) ? sv_grow(ST(1), SvIV(ST(3))) : 0;
-	    type   = (int)SvIV(ST(2));
-	    size   = (int)SvIV(ST(3));
-	}
-	if (!handle)			/* Try input stream. */
-	    handle = IoIFP(sv_2io(ST(0)));
-	if (items == 4 && handle)
-	    RETVAL = setvbuf(handle, buf, type, size);
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-    }
-#else
-	RETVAL = (SysRet) not_here("IO::Handle::setvbuf");
-#endif
-    OUTPUT:
-	RETVAL
-
-
-SysRet
-fsync(handle)
-	OutputStream handle
-    CODE:
-#ifdef HAS_FSYNC
-	if(handle)
-	    RETVAL = fsync(PerlIO_fileno(handle));
-	else {
-	    RETVAL = -1;
-	    errno = EINVAL;
-	}
-#else
-	RETVAL = (SysRet) not_here("IO::Handle::sync");
-#endif
-    OUTPUT:
-	RETVAL
-
-
-MODULE = IO	PACKAGE = IO::Socket
-
-SysRet
-sockatmark (sock)
-   InputStream sock
-   PROTOTYPE: $
-   PREINIT:
-     int fd;
-   CODE:
-   {
-     fd = PerlIO_fileno(sock);
-#ifdef HAS_SOCKATMARK
-     RETVAL = sockatmark(fd);
-#else
-     {
-       int flag = 0;
-#   ifdef SIOCATMARK
-#     if defined(NETWARE) || defined(WIN32)
-       if (ioctl(fd, SIOCATMARK, (void*)&flag) != 0)
-#     else
-       if (ioctl(fd, SIOCATMARK, &flag) != 0)
-#     endif
-	 XSRETURN_UNDEF;
-#   else
-       not_here("IO::Socket::atmark");
-#   endif
-       RETVAL = flag;
-     }
-#endif
-   }
-   OUTPUT:
-     RETVAL
-
-BOOT:
-{
-    HV *stash;
-    /*
-     * constant subs for IO::Poll
-     */
-    stash = gv_stashpvn("IO::Poll", 8, TRUE);
-#ifdef	POLLIN
-	newCONSTSUB(stash,"POLLIN",newSViv(POLLIN));
-#endif
-#ifdef	POLLPRI
-        newCONSTSUB(stash,"POLLPRI", newSViv(POLLPRI));
-#endif
-#ifdef	POLLOUT
-        newCONSTSUB(stash,"POLLOUT", newSViv(POLLOUT));
-#endif
-#ifdef	POLLRDNORM
-        newCONSTSUB(stash,"POLLRDNORM", newSViv(POLLRDNORM));
-#endif
-#ifdef	POLLWRNORM
-        newCONSTSUB(stash,"POLLWRNORM", newSViv(POLLWRNORM));
-#endif
-#ifdef	POLLRDBAND
-        newCONSTSUB(stash,"POLLRDBAND", newSViv(POLLRDBAND));
-#endif
-#ifdef	POLLWRBAND
-        newCONSTSUB(stash,"POLLWRBAND", newSViv(POLLWRBAND));
-#endif
-#ifdef	POLLNORM
-        newCONSTSUB(stash,"POLLNORM", newSViv(POLLNORM));
-#endif
-#ifdef	POLLERR
-        newCONSTSUB(stash,"POLLERR", newSViv(POLLERR));
-#endif
-#ifdef	POLLHUP
-        newCONSTSUB(stash,"POLLHUP", newSViv(POLLHUP));
-#endif
-#ifdef	POLLNVAL
-        newCONSTSUB(stash,"POLLNVAL", newSViv(POLLNVAL));
-#endif
-    /*
-     * constant subs for IO::Handle
-     */
-    stash = gv_stashpvn("IO::Handle", 10, TRUE);
-#ifdef _IOFBF
-        newCONSTSUB(stash,"_IOFBF", newSViv(_IOFBF));
-#endif
-#ifdef _IOLBF
-        newCONSTSUB(stash,"_IOLBF", newSViv(_IOLBF));
-#endif
-#ifdef _IONBF
-        newCONSTSUB(stash,"_IONBF", newSViv(_IONBF));
-#endif
-#ifdef SEEK_SET
-        newCONSTSUB(stash,"SEEK_SET", newSViv(SEEK_SET));
-#endif
-#ifdef SEEK_CUR
-        newCONSTSUB(stash,"SEEK_CUR", newSViv(SEEK_CUR));
-#endif
-#ifdef SEEK_END
-        newCONSTSUB(stash,"SEEK_END", newSViv(SEEK_END));
-#endif
-}
-
diff --git a/3.8.8/sources/cpan-IO/vendor/MANIFEST b/3.8.8/sources/cpan-IO/vendor/MANIFEST
deleted file mode 100644
index 3fb089c..0000000
--- a/3.8.8/sources/cpan-IO/vendor/MANIFEST
+++ /dev/null
@@ -1,38 +0,0 @@
-ChangeLog
-IO.pm				Top IO package 
-IO.xs
-lib/IO/Dir.pm			Directory reading package
-lib/IO/File.pm			File handle package
-lib/IO/Handle.pm		Base handle package
-lib/IO/Pipe.pm			Pipe package
-lib/IO/Poll.pm			System poll() interface
-lib/IO/Seekable.pm		Methods for Seekable handles
-lib/IO/Select.pm		System select() interface
-lib/IO/Socket.pm		Socket handle package
-lib/IO/Socket/INET.pm		INET specific Socket methods
-lib/IO/Socket/UNIX.pm		UNIX specific Socket methods
-Makefile.PL
-MANIFEST
-poll.c
-poll.h
-README
-t/IO.t
-t/io_const.t
-t/io_dir.t
-t/io_dup.t
-t/io_file.t
-t/io_linenum.t
-t/io_multihomed.t
-t/io_pipe.t
-t/io_poll.t
-t/io_sel.t
-t/io_sock.t
-t/io_taint.t
-t/io_tell.t
-t/io_udp.t
-t/io_unix.t
-t/io_utf8.t
-t/io_xs.t
-t/test.pl
-META.yml                                 Module meta-data (added by MakeMaker)
-SIGNATURE                                Public-key signature (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-IO/vendor/META.yml b/3.8.8/sources/cpan-IO/vendor/META.yml
deleted file mode 100644
index 1d8c6b1..0000000
--- a/3.8.8/sources/cpan-IO/vendor/META.yml
+++ /dev/null
@@ -1,19 +0,0 @@
---- #YAML:1.0
-name:               IO
-version:            1.25
-abstract:           Perl core IO modules
-author:
-    - Graham Barr <gbarr at cpan.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.48
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-IO/vendor/Makefile.PL b/3.8.8/sources/cpan-IO/vendor/Makefile.PL
deleted file mode 100644
index 2159f43..0000000
--- a/3.8.8/sources/cpan-IO/vendor/Makefile.PL
+++ /dev/null
@@ -1,45 +0,0 @@
-# This -*- perl -*- script makes the Makefile
-
-BEGIN { require 5.006_001 }
-use ExtUtils::MakeMaker;
-use Config qw(%Config);
-my $PERL_CORE = grep { $_ eq 'PERL_CORE=1' } @ARGV;
-
-#--- Attempt to find <poll.h>
-
-my $define = "";
-
-unless ($PERL_CORE or exists $Config{'i_poll'}) {
-  my @inc = split(/\s+/, join(" ", $Config{'usrinc'}, $Config{'incpth'}, $Config{'locincpth'}));
-  foreach $path (@inc) {
-    if (-f $path . "/poll.h") {
-      $define .= "-DI_POLL ";
-      last;
-    }
-  }
-}
-
-if ($] < 5.008 and !$PERL_CORE) {
-  open(FH,">typemap");
-  print FH "const char *            T_PV\n";
-  close(FH);
-}
-
-#--- Write the Makefile
-
-WriteMakefile(
-  VERSION_FROM => "IO.pm",
-  NAME         => "IO",
-  OBJECT       => '$(O_FILES)',
-  ABSTRACT     => 'Perl core IO modules',
-  AUTHOR       => 'Graham Barr <gbarr at cpan.org>',
-  ( $PERL_CORE
-    ? ()
-    : (
-      INSTALLDIRS => 'perl',
-      clean       => {FILES => 'typemap'},
-    )
-  ),
-  ($define                                    ? (DEFINE    => $define) : ()),
-  ((ExtUtils::MakeMaker->VERSION() gt '6.30') ? ('LICENSE' => 'perl')  : ()),
-);
diff --git a/3.8.8/sources/cpan-IO/vendor/README b/3.8.8/sources/cpan-IO/vendor/README
deleted file mode 100644
index e4d9dfa..0000000
--- a/3.8.8/sources/cpan-IO/vendor/README
+++ /dev/null
@@ -1,27 +0,0 @@
-This is the perl5 IO distribution.
-
-This distribution is included in the perl5 core distribution. You should
-only need to install this distribution if it is newer than your perl
-installation.
-
-To install this distribution you will need access rights to the perl
-install ation on your system, as it overwrites your currently installed
-version of IO.
-
-This distribution relies upon the Socket module (version 1.3), which is
-avaliable from CPAN. Although you should not need to get this if your
-version of perl is fairly recent, as Socket is also distributed in the
-core perl distribution.
-
-If you do not have the required modules, you will see a warning when 
-the Makefile is built.
-
-To build, test and install this distribution type:
-
- perl Makefile.PL
- make test
- make install
-
-Share and Enjoy!
-Graham Barr <gbarr at pobox.com>
-
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Dir.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Dir.pm
deleted file mode 100644
index cce392c..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Dir.pm
+++ /dev/null
@@ -1,248 +0,0 @@
-# IO::Dir.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Dir;
-
-use 5.006;
-
-use strict;
-use Carp;
-use Symbol;
-use Exporter;
-use IO::File;
-our(@ISA, $VERSION, @EXPORT_OK);
-use Tie::Hash;
-use File::stat;
-use File::Spec;
-
- at ISA = qw(Tie::Hash Exporter);
-$VERSION = "1.07";
-$VERSION = eval $VERSION;
- at EXPORT_OK = qw(DIR_UNLINK);
-
-sub DIR_UNLINK () { 1 }
-
-sub new {
-    @_ >= 1 && @_ <= 2 or croak 'usage: new IO::Dir [DIRNAME]';
-    my $class = shift;
-    my $dh = gensym;
-    if (@_) {
-	IO::Dir::open($dh, $_[0])
-	    or return undef;
-    }
-    bless $dh, $class;
-}
-
-sub DESTROY {
-    my ($dh) = @_;
-    local($., $@, $!, $^E, $?);
-    no warnings 'io';
-    closedir($dh);
-}
-
-sub open {
-    @_ == 2 or croak 'usage: $dh->open(DIRNAME)';
-    my ($dh, $dirname) = @_;
-    return undef
-	unless opendir($dh, $dirname);
-    # a dir name should always have a ":" in it; assume dirname is
-    # in current directory
-    $dirname = ':' .  $dirname if ( ($^O eq 'MacOS') && ($dirname !~ /:/) );
-    ${*$dh}{io_dir_path} = $dirname;
-    1;
-}
-
-sub close {
-    @_ == 1 or croak 'usage: $dh->close()';
-    my ($dh) = @_;
-    closedir($dh);
-}
-
-sub read {
-    @_ == 1 or croak 'usage: $dh->read()';
-    my ($dh) = @_;
-    readdir($dh);
-}
-
-sub seek {
-    @_ == 2 or croak 'usage: $dh->seek(POS)';
-    my ($dh,$pos) = @_;
-    seekdir($dh,$pos);
-}
-
-sub tell {
-    @_ == 1 or croak 'usage: $dh->tell()';
-    my ($dh) = @_;
-    telldir($dh);
-}
-
-sub rewind {
-    @_ == 1 or croak 'usage: $dh->rewind()';
-    my ($dh) = @_;
-    rewinddir($dh);
-}
-
-sub TIEHASH {
-    my($class,$dir,$options) = @_;
-
-    my $dh = $class->new($dir)
-	or return undef;
-
-    $options ||= 0;
-
-    ${*$dh}{io_dir_unlink} = $options & DIR_UNLINK;
-    $dh;
-}
-
-sub FIRSTKEY {
-    my($dh) = @_;
-    $dh->rewind;
-    scalar $dh->read;
-}
-
-sub NEXTKEY {
-    my($dh) = @_;
-    scalar $dh->read;
-}
-
-sub EXISTS {
-    my($dh,$key) = @_;
-    -e File::Spec->catfile(${*$dh}{io_dir_path}, $key);
-}
-
-sub FETCH {
-    my($dh,$key) = @_;
-    &lstat(File::Spec->catfile(${*$dh}{io_dir_path}, $key));
-}
-
-sub STORE {
-    my($dh,$key,$data) = @_;
-    my($atime,$mtime) = ref($data) ? @$data : ($data,$data);
-    my $file = File::Spec->catfile(${*$dh}{io_dir_path}, $key);
-    unless(-e $file) {
-	my $io = IO::File->new($file,O_CREAT | O_RDWR);
-	$io->close if $io;
-    }
-    utime($atime,$mtime, $file);
-}
-
-sub DELETE {
-    my($dh,$key) = @_;
-
-    # Only unlink if unlink-ing is enabled
-    return 0
-	unless ${*$dh}{io_dir_unlink};
-
-    my $file = File::Spec->catfile(${*$dh}{io_dir_path}, $key);
-
-    -d $file
-	? rmdir($file)
-	: unlink($file);
-}
-
-1;
-
-__END__
-
-=head1 NAME 
-
-IO::Dir - supply object methods for directory handles
-
-=head1 SYNOPSIS
-
-    use IO::Dir;
-    $d = IO::Dir->new(".");
-    if (defined $d) {
-        while (defined($_ = $d->read)) { something($_); }
-        $d->rewind;
-        while (defined($_ = $d->read)) { something_else($_); }
-        undef $d;
-    }
-
-    tie %dir, 'IO::Dir', ".";
-    foreach (keys %dir) {
-	print $_, " " , $dir{$_}->size,"\n";
-    }
-
-=head1 DESCRIPTION
-
-The C<IO::Dir> package provides two interfaces to perl's directory reading
-routines.
-
-The first interface is an object approach. C<IO::Dir> provides an object
-constructor and methods, which are just wrappers around perl's built in
-directory reading routines.
-
-=over 4
-
-=item new ( [ DIRNAME ] )
-
-C<new> is the constructor for C<IO::Dir> objects. It accepts one optional
-argument which,  if given, C<new> will pass to C<open>
-
-=back
-
-The following methods are wrappers for the directory related functions built
-into perl (the trailing `dir' has been removed from the names). See L<perlfunc>
-for details of these functions.
-
-=over 4
-
-=item open ( DIRNAME )
-
-=item read ()
-
-=item seek ( POS )
-
-=item tell ()
-
-=item rewind ()
-
-=item close ()
-
-=back
-
-C<IO::Dir> also provides an interface to reading directories via a tied
-hash. The tied hash extends the interface beyond just the directory
-reading routines by the use of C<lstat>, from the C<File::stat> package,
-C<unlink>, C<rmdir> and C<utime>.
-
-=over 4
-
-=item tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
-
-=back
-
-The keys of the hash will be the names of the entries in the directory. 
-Reading a value from the hash will be the result of calling
-C<File::stat::lstat>.  Deleting an element from the hash will 
-delete the corresponding file or subdirectory,
-provided that C<DIR_UNLINK> is included in the C<OPTIONS>.
-
-Assigning to an entry in the hash will cause the time stamps of the file
-to be modified. If the file does not exist then it will be created. Assigning
-a single integer to a hash element will cause both the access and 
-modification times to be changed to that value. Alternatively a reference to
-an array of two values can be passed. The first array element will be used to
-set the access time and the second element will be used to set the modification
-time.
-
-=head1 SEE ALSO
-
-L<File::stat>
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1997-2003 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/File.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/File.pm
deleted file mode 100644
index d33d090..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/File.pm
+++ /dev/null
@@ -1,204 +0,0 @@
-#
-
-package IO::File;
-
-=head1 NAME
-
-IO::File - supply object methods for filehandles
-
-=head1 SYNOPSIS
-
-    use IO::File;
-
-    $fh = new IO::File;
-    if ($fh->open("< file")) {
-        print <$fh>;
-        $fh->close;
-    }
-
-    $fh = new IO::File "> file";
-    if (defined $fh) {
-        print $fh "bar\n";
-        $fh->close;
-    }
-
-    $fh = new IO::File "file", "r";
-    if (defined $fh) {
-        print <$fh>;
-        undef $fh;       # automatically closes the file
-    }
-
-    $fh = new IO::File "file", O_WRONLY|O_APPEND;
-    if (defined $fh) {
-        print $fh "corge\n";
-
-        $pos = $fh->getpos;
-        $fh->setpos($pos);
-
-        undef $fh;       # automatically closes the file
-    }
-
-    autoflush STDOUT 1;
-
-=head1 DESCRIPTION
-
-C<IO::File> inherits from C<IO::Handle> and C<IO::Seekable>. It extends
-these classes with methods that are specific to file handles.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( FILENAME [,MODE [,PERMS]] )
-
-Creates an C<IO::File>.  If it receives any parameters, they are passed to
-the method C<open>; if the open fails, the object is destroyed.  Otherwise,
-it is returned to the caller.
-
-=item new_tmpfile
-
-Creates an C<IO::File> opened for read/write on a newly created temporary
-file.  On systems where this is possible, the temporary file is anonymous
-(i.e. it is unlinked after creation, but held open).  If the temporary
-file cannot be created or opened, the C<IO::File> object is destroyed.
-Otherwise, it is returned to the caller.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item open( FILENAME [,MODE [,PERMS]] )
-
-=item open( FILENAME, IOLAYERS )
-
-C<open> accepts one, two or three parameters.  With one parameter,
-it is just a front end for the built-in C<open> function.  With two or three
-parameters, the first parameter is a filename that may include
-whitespace or other special characters, and the second parameter is
-the open mode, optionally followed by a file permission value.
-
-If C<IO::File::open> receives a Perl mode string ("E<gt>", "+E<lt>", etc.)
-or an ANSI C fopen() mode string ("w", "r+", etc.), it uses the basic
-Perl C<open> operator (but protects any special characters).
-
-If C<IO::File::open> is given a numeric mode, it passes that mode
-and the optional permissions value to the Perl C<sysopen> operator.
-The permissions default to 0666.
-
-If C<IO::File::open> is given a mode that includes the C<:> character,
-it passes all the three arguments to the three-argument C<open> operator.
-
-For convenience, C<IO::File> exports the O_XXX constants from the
-Fcntl module, if this module is available.
-
-=item binmode( [LAYER] )
-
-C<binmode> sets C<binmode> on the underlying C<IO> object, as documented
-in C<perldoc -f binmode>.
-
-C<binmode> accepts one optional parameter, which is the layer to be
-passed on to the C<binmode> call.
-
-=back
-
-=head1 NOTE
-
-Some operating systems may perform  C<IO::File::new()> or C<IO::File::open()>
-on a directory without errors.  This behavior is not portable and not
-suggested for use.  Using C<opendir()> and C<readdir()> or C<IO::Dir> are
-suggested instead.
-
-=head1 SEE ALSO
-
-L<perlfunc>, 
-L<perlop/"I/O Operators">,
-L<IO::Handle>,
-L<IO::Seekable>,
-L<IO::Dir>
-
-=head1 HISTORY
-
-Derived from FileHandle.pm by Graham Barr E<lt>F<gbarr at pobox.com>E<gt>.
-
-=cut
-
-use 5.006_001;
-use strict;
-our($VERSION, @EXPORT, @EXPORT_OK, @ISA);
-use Carp;
-use Symbol;
-use SelectSaver;
-use IO::Seekable;
-use File::Spec;
-
-require Exporter;
-
- at ISA = qw(IO::Handle IO::Seekable Exporter);
-
-$VERSION = "1.14";
-
- at EXPORT = @IO::Seekable::EXPORT;
-
-eval {
-    # Make all Fcntl O_XXX constants available for importing
-    require Fcntl;
-    my @O = grep /^O_/, @Fcntl::EXPORT;
-    Fcntl->import(@O);  # first we import what we want to export
-    push(@EXPORT, @O);
-};
-
-################################################
-## Constructor
-##
-
-sub new {
-    my $type = shift;
-    my $class = ref($type) || $type || "IO::File";
-    @_ >= 0 && @_ <= 3
-	or croak "usage: new $class [FILENAME [,MODE [,PERMS]]]";
-    my $fh = $class->SUPER::new();
-    if (@_) {
-	$fh->open(@_)
-	    or return undef;
-    }
-    $fh;
-}
-
-################################################
-## Open
-##
-
-sub open {
-    @_ >= 2 && @_ <= 4 or croak 'usage: $fh->open(FILENAME [,MODE [,PERMS]])';
-    my ($fh, $file) = @_;
-    if (@_ > 2) {
-	my ($mode, $perms) = @_[2, 3];
-	if ($mode =~ /^\d+$/) {
-	    defined $perms or $perms = 0666;
-	    return sysopen($fh, $file, $mode, $perms);
-	} elsif ($mode =~ /:/) {
-	    return open($fh, $mode, $file) if @_ == 3;
-	    croak 'usage: $fh->open(FILENAME, IOLAYERS)';
-	} else {
-            return open($fh, IO::Handle::_open_mode_string($mode), $file);
-        }
-    }
-    open($fh, $file);
-}
-
-################################################
-## Binmode
-##
-
-sub binmode {
-    ( @_ == 1 or @_ == 2 ) or croak 'usage $fh->binmode([LAYER])';
-
-    my($fh, $layer) = @_;
-
-    return binmode $$fh unless $layer;
-    return binmode $$fh, $layer;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Handle.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Handle.pm
deleted file mode 100644
index 2f1f1b4..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Handle.pm
+++ /dev/null
@@ -1,635 +0,0 @@
-package IO::Handle;
-
-=head1 NAME
-
-IO::Handle - supply object methods for I/O handles
-
-=head1 SYNOPSIS
-
-    use IO::Handle;
-
-    $io = new IO::Handle;
-    if ($io->fdopen(fileno(STDIN),"r")) {
-        print $io->getline;
-        $io->close;
-    }
-
-    $io = new IO::Handle;
-    if ($io->fdopen(fileno(STDOUT),"w")) {
-        $io->print("Some text\n");
-    }
-
-    # setvbuf is not available by default on Perls 5.8.0 and later.
-    use IO::Handle '_IOLBF';
-    $io->setvbuf($buffer_var, _IOLBF, 1024);
-
-    undef $io;       # automatically closes the file if it's open
-
-    autoflush STDOUT 1;
-
-=head1 DESCRIPTION
-
-C<IO::Handle> is the base class for all other IO handle classes. It is
-not intended that objects of C<IO::Handle> would be created directly,
-but instead C<IO::Handle> is inherited from by several other classes
-in the IO hierarchy.
-
-If you are reading this documentation, looking for a replacement for
-the C<FileHandle> package, then I suggest you read the documentation
-for C<IO::File> too.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ()
-
-Creates a new C<IO::Handle> object.
-
-=item new_from_fd ( FD, MODE )
-
-Creates an C<IO::Handle> like C<new> does.
-It requires two parameters, which are passed to the method C<fdopen>;
-if the fdopen fails, the object is destroyed. Otherwise, it is returned
-to the caller.
-
-=back
-
-=head1 METHODS
-
-See L<perlfunc> for complete descriptions of each of the following
-supported C<IO::Handle> methods, which are just front ends for the
-corresponding built-in functions:
-
-    $io->close
-    $io->eof
-    $io->fcntl( FUNCTION, SCALAR )
-    $io->fileno
-    $io->format_write( [FORMAT_NAME] )
-    $io->getc
-    $io->ioctl( FUNCTION, SCALAR )
-    $io->read ( BUF, LEN, [OFFSET] )
-    $io->print ( ARGS )
-    $io->printf ( FMT, [ARGS] )
-    $io->say ( ARGS )
-    $io->stat
-    $io->sysread ( BUF, LEN, [OFFSET] )
-    $io->syswrite ( BUF, [LEN, [OFFSET]] )
-    $io->truncate ( LEN )
-
-See L<perlvar> for complete descriptions of each of the following
-supported C<IO::Handle> methods.  All of them return the previous
-value of the attribute and takes an optional single argument that when
-given will set the value.  If no argument is given the previous value
-is unchanged (except for $io->autoflush will actually turn ON
-autoflush by default).
-
-    $io->autoflush ( [BOOL] )                         $|
-    $io->format_page_number( [NUM] )                  $%
-    $io->format_lines_per_page( [NUM] )               $=
-    $io->format_lines_left( [NUM] )                   $-
-    $io->format_name( [STR] )                         $~
-    $io->format_top_name( [STR] )                     $^
-    $io->input_line_number( [NUM])                    $.
-
-The following methods are not supported on a per-filehandle basis.
-
-    IO::Handle->format_line_break_characters( [STR] ) $:
-    IO::Handle->format_formfeed( [STR])               $^L
-    IO::Handle->output_field_separator( [STR] )       $,
-    IO::Handle->output_record_separator( [STR] )      $\
-
-    IO::Handle->input_record_separator( [STR] )       $/
-
-Furthermore, for doing normal I/O you might need these:
-
-=over 4
-
-=item $io->fdopen ( FD, MODE )
-
-C<fdopen> is like an ordinary C<open> except that its first parameter
-is not a filename but rather a file handle name, an IO::Handle object,
-or a file descriptor number.  (For the documentation of the C<open>
-method, see L<IO::File>.)
-
-=item $io->opened
-
-Returns true if the object is currently a valid file descriptor, false
-otherwise.
-
-=item $io->getline
-
-This works like <$io> described in L<perlop/"I/O Operators">
-except that it's more readable and can be safely called in a
-list context but still returns just one line.  If used as the conditional
-+within a C<while> or C-style C<for> loop, however, you will need to
-+emulate the functionality of <$io> with C<< defined($_ = $io->getline) >>.
-
-=item $io->getlines
-
-This works like <$io> when called in a list context to read all
-the remaining lines in a file, except that it's more readable.
-It will also croak() if accidentally called in a scalar context.
-
-=item $io->ungetc ( ORD )
-
-Pushes a character with the given ordinal value back onto the given
-handle's input stream.  Only one character of pushback per handle is
-guaranteed.
-
-=item $io->write ( BUF, LEN [, OFFSET ] )
-
-This C<write> is like C<write> found in C, that is it is the
-opposite of read. The wrapper for the perl C<write> function is
-called C<format_write>.
-
-=item $io->error
-
-Returns a true value if the given handle has experienced any errors
-since it was opened or since the last call to C<clearerr>, or if the
-handle is invalid. It only returns false for a valid handle with no
-outstanding errors.
-
-=item $io->clearerr
-
-Clear the given handle's error indicator. Returns -1 if the handle is
-invalid, 0 otherwise.
-
-=item $io->sync
-
-C<sync> synchronizes a file's in-memory state  with  that  on the
-physical medium. C<sync> does not operate at the perlio api level, but
-operates on the file descriptor (similar to sysread, sysseek and
-systell). This means that any data held at the perlio api level will not
-be synchronized. To synchronize data that is buffered at the perlio api
-level you must use the flush method. C<sync> is not implemented on all
-platforms. Returns "0 but true" on success, C<undef> on error, C<undef>
-for an invalid handle. See L<fsync(3c)>.
-
-=item $io->flush
-
-C<flush> causes perl to flush any buffered data at the perlio api level.
-Any unread data in the buffer will be discarded, and any unwritten data
-will be written to the underlying file descriptor. Returns "0 but true"
-on success, C<undef> on error.
-
-=item $io->printflush ( ARGS )
-
-Turns on autoflush, print ARGS and then restores the autoflush status of the
-C<IO::Handle> object. Returns the return value from print.
-
-=item $io->blocking ( [ BOOL ] )
-
-If called with an argument C<blocking> will turn on non-blocking IO if
-C<BOOL> is false, and turn it off if C<BOOL> is true.
-
-C<blocking> will return the value of the previous setting, or the
-current setting if C<BOOL> is not given. 
-
-If an error occurs C<blocking> will return undef and C<$!> will be set.
-
-=back
-
-
-If the C functions setbuf() and/or setvbuf() are available, then
-C<IO::Handle::setbuf> and C<IO::Handle::setvbuf> set the buffering
-policy for an IO::Handle.  The calling sequences for the Perl functions
-are the same as their C counterparts--including the constants C<_IOFBF>,
-C<_IOLBF>, and C<_IONBF> for setvbuf()--except that the buffer parameter
-specifies a scalar variable to use as a buffer. You should only
-change the buffer before any I/O, or immediately after calling flush.
-
-WARNING: The IO::Handle::setvbuf() is not available by default on
-Perls 5.8.0 and later because setvbuf() is rather specific to using
-the stdio library, while Perl prefers the new perlio subsystem instead.
-
-WARNING: A variable used as a buffer by C<setbuf> or C<setvbuf> B<must not
-be modified> in any way until the IO::Handle is closed or C<setbuf> or
-C<setvbuf> is called again, or memory corruption may result! Remember that
-the order of global destruction is undefined, so even if your buffer
-variable remains in scope until program termination, it may be undefined
-before the file IO::Handle is closed. Note that you need to import the
-constants C<_IOFBF>, C<_IOLBF>, and C<_IONBF> explicitly. Like C, setbuf
-returns nothing. setvbuf returns "0 but true", on success, C<undef> on
-failure.
-
-Lastly, there is a special method for working under B<-T> and setuid/gid
-scripts:
-
-=over 4
-
-=item $io->untaint
-
-Marks the object as taint-clean, and as such data read from it will also
-be considered taint-clean. Note that this is a very trusting action to
-take, and appropriate consideration for the data source and potential
-vulnerability should be kept in mind. Returns 0 on success, -1 if setting
-the taint-clean flag failed. (eg invalid handle)
-
-=back
-
-=head1 NOTE
-
-An C<IO::Handle> object is a reference to a symbol/GLOB reference (see
-the C<Symbol> package).  Some modules that
-inherit from C<IO::Handle> may want to keep object related variables
-in the hash table part of the GLOB. In an attempt to prevent modules
-trampling on each other I propose the that any such module should prefix
-its variables with its own name separated by _'s. For example the IO::Socket
-module keeps a C<timeout> variable in 'io_socket_timeout'.
-
-=head1 SEE ALSO
-
-L<perlfunc>, 
-L<perlop/"I/O Operators">,
-L<IO::File>
-
-=head1 BUGS
-
-Due to backwards compatibility, all filehandles resemble objects
-of class C<IO::Handle>, or actually classes derived from that class.
-They actually aren't.  Which means you can't derive your own 
-class from C<IO::Handle> and inherit those methods.
-
-=head1 HISTORY
-
-Derived from FileHandle.pm by Graham Barr E<lt>F<gbarr at pobox.com>E<gt>
-
-=cut
-
-use 5.006_001;
-use strict;
-our($VERSION, @EXPORT_OK, @ISA);
-use Carp;
-use Symbol;
-use SelectSaver;
-use IO ();	# Load the XS module
-
-require Exporter;
- at ISA = qw(Exporter);
-
-$VERSION = "1.28";
-$VERSION = eval $VERSION;
-
- at EXPORT_OK = qw(
-    autoflush
-    output_field_separator
-    output_record_separator
-    input_record_separator
-    input_line_number
-    format_page_number
-    format_lines_per_page
-    format_lines_left
-    format_name
-    format_top_name
-    format_line_break_characters
-    format_formfeed
-    format_write
-
-    print
-    printf
-    say
-    getline
-    getlines
-
-    printflush
-    flush
-
-    SEEK_SET
-    SEEK_CUR
-    SEEK_END
-    _IOFBF
-    _IOLBF
-    _IONBF
-);
-
-################################################
-## Constructors, destructors.
-##
-
-sub new {
-    my $class = ref($_[0]) || $_[0] || "IO::Handle";
-    @_ == 1 or croak "usage: new $class";
-    my $io = gensym;
-    bless $io, $class;
-}
-
-sub new_from_fd {
-    my $class = ref($_[0]) || $_[0] || "IO::Handle";
-    @_ == 3 or croak "usage: new_from_fd $class FD, MODE";
-    my $io = gensym;
-    shift;
-    IO::Handle::fdopen($io, @_)
-	or return undef;
-    bless $io, $class;
-}
-
-#
-# There is no need for DESTROY to do anything, because when the
-# last reference to an IO object is gone, Perl automatically
-# closes its associated files (if any).  However, to avoid any
-# attempts to autoload DESTROY, we here define it to do nothing.
-#
-sub DESTROY {}
-
-
-################################################
-## Open and close.
-##
-
-sub _open_mode_string {
-    my ($mode) = @_;
-    $mode =~ /^\+?(<|>>?)$/
-      or $mode =~ s/^r(\+?)$/$1</
-      or $mode =~ s/^w(\+?)$/$1>/
-      or $mode =~ s/^a(\+?)$/$1>>/
-      or croak "IO::Handle: bad open mode: $mode";
-    $mode;
-}
-
-sub fdopen {
-    @_ == 3 or croak 'usage: $io->fdopen(FD, MODE)';
-    my ($io, $fd, $mode) = @_;
-    local(*GLOB);
-
-    if (ref($fd) && "".$fd =~ /GLOB\(/o) {
-	# It's a glob reference; Alias it as we cannot get name of anon GLOBs
-	my $n = qualify(*GLOB);
-	*GLOB = *{*$fd};
-	$fd =  $n;
-    } elsif ($fd =~ m#^\d+$#) {
-	# It's an FD number; prefix with "=".
-	$fd = "=$fd";
-    }
-
-    open($io, _open_mode_string($mode) . '&' . $fd)
-	? $io : undef;
-}
-
-sub close {
-    @_ == 1 or croak 'usage: $io->close()';
-    my($io) = @_;
-
-    close($io);
-}
-
-################################################
-## Normal I/O functions.
-##
-
-# flock
-# select
-
-sub opened {
-    @_ == 1 or croak 'usage: $io->opened()';
-    defined fileno($_[0]);
-}
-
-sub fileno {
-    @_ == 1 or croak 'usage: $io->fileno()';
-    fileno($_[0]);
-}
-
-sub getc {
-    @_ == 1 or croak 'usage: $io->getc()';
-    getc($_[0]);
-}
-
-sub eof {
-    @_ == 1 or croak 'usage: $io->eof()';
-    eof($_[0]);
-}
-
-sub print {
-    @_ or croak 'usage: $io->print(ARGS)';
-    my $this = shift;
-    print $this @_;
-}
-
-sub printf {
-    @_ >= 2 or croak 'usage: $io->printf(FMT,[ARGS])';
-    my $this = shift;
-    printf $this @_;
-}
-
-sub say {
-    @_ or croak 'usage: $io->say(ARGS)';
-    my $this = shift;
-    local $\ = "\n";
-    print $this @_;
-}
-
-sub getline {
-    @_ == 1 or croak 'usage: $io->getline()';
-    my $this = shift;
-    return scalar <$this>;
-} 
-
-*gets = \&getline;  # deprecated
-
-sub getlines {
-    @_ == 1 or croak 'usage: $io->getlines()';
-    wantarray or
-	croak 'Can\'t call $io->getlines in a scalar context, use $io->getline';
-    my $this = shift;
-    return <$this>;
-}
-
-sub truncate {
-    @_ == 2 or croak 'usage: $io->truncate(LEN)';
-    truncate($_[0], $_[1]);
-}
-
-sub read {
-    @_ == 3 || @_ == 4 or croak 'usage: $io->read(BUF, LEN [, OFFSET])';
-    read($_[0], $_[1], $_[2], $_[3] || 0);
-}
-
-sub sysread {
-    @_ == 3 || @_ == 4 or croak 'usage: $io->sysread(BUF, LEN [, OFFSET])';
-    sysread($_[0], $_[1], $_[2], $_[3] || 0);
-}
-
-sub write {
-    @_ >= 2 && @_ <= 4 or croak 'usage: $io->write(BUF [, LEN [, OFFSET]])';
-    local($\) = "";
-    $_[2] = length($_[1]) unless defined $_[2];
-    print { $_[0] } substr($_[1], $_[3] || 0, $_[2]);
-}
-
-sub syswrite {
-    @_ >= 2 && @_ <= 4 or croak 'usage: $io->syswrite(BUF [, LEN [, OFFSET]])';
-    if (defined($_[2])) {
-	syswrite($_[0], $_[1], $_[2], $_[3] || 0);
-    } else {
-	syswrite($_[0], $_[1]);
-    }
-}
-
-sub stat {
-    @_ == 1 or croak 'usage: $io->stat()';
-    stat($_[0]);
-}
-
-################################################
-## State modification functions.
-##
-
-sub autoflush {
-    my $old = new SelectSaver qualify($_[0], caller);
-    my $prev = $|;
-    $| = @_ > 1 ? $_[1] : 1;
-    $prev;
-}
-
-sub output_field_separator {
-    carp "output_field_separator is not supported on a per-handle basis"
-	if ref($_[0]);
-    my $prev = $,;
-    $, = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub output_record_separator {
-    carp "output_record_separator is not supported on a per-handle basis"
-	if ref($_[0]);
-    my $prev = $\;
-    $\ = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub input_record_separator {
-    carp "input_record_separator is not supported on a per-handle basis"
-	if ref($_[0]);
-    my $prev = $/;
-    $/ = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub input_line_number {
-    local $.;
-    () = tell qualify($_[0], caller) if ref($_[0]);
-    my $prev = $.;
-    $. = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub format_page_number {
-    my $old;
-    $old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
-    my $prev = $%;
-    $% = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub format_lines_per_page {
-    my $old;
-    $old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
-    my $prev = $=;
-    $= = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub format_lines_left {
-    my $old;
-    $old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
-    my $prev = $-;
-    $- = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub format_name {
-    my $old;
-    $old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
-    my $prev = $~;
-    $~ = qualify($_[1], caller) if @_ > 1;
-    $prev;
-}
-
-sub format_top_name {
-    my $old;
-    $old = new SelectSaver qualify($_[0], caller) if ref($_[0]);
-    my $prev = $^;
-    $^ = qualify($_[1], caller) if @_ > 1;
-    $prev;
-}
-
-sub format_line_break_characters {
-    carp "format_line_break_characters is not supported on a per-handle basis"
-	if ref($_[0]);
-    my $prev = $:;
-    $: = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub format_formfeed {
-    carp "format_formfeed is not supported on a per-handle basis"
-	if ref($_[0]);
-    my $prev = $^L;
-    $^L = $_[1] if @_ > 1;
-    $prev;
-}
-
-sub formline {
-    my $io = shift;
-    my $picture = shift;
-    local($^A) = $^A;
-    local($\) = "";
-    formline($picture, @_);
-    print $io $^A;
-}
-
-sub format_write {
-    @_ < 3 || croak 'usage: $io->write( [FORMAT_NAME] )';
-    if (@_ == 2) {
-	my ($io, $fmt) = @_;
-	my $oldfmt = $io->format_name(qualify($fmt,caller));
-	CORE::write($io);
-	$io->format_name($oldfmt);
-    } else {
-	CORE::write($_[0]);
-    }
-}
-
-sub fcntl {
-    @_ == 3 || croak 'usage: $io->fcntl( OP, VALUE );';
-    my ($io, $op) = @_;
-    return fcntl($io, $op, $_[2]);
-}
-
-sub ioctl {
-    @_ == 3 || croak 'usage: $io->ioctl( OP, VALUE );';
-    my ($io, $op) = @_;
-    return ioctl($io, $op, $_[2]);
-}
-
-# this sub is for compatability with older releases of IO that used
-# a sub called constant to detemine if a constant existed -- GMB
-#
-# The SEEK_* and _IO?BF constants were the only constants at that time
-# any new code should just chech defined(&CONSTANT_NAME)
-
-sub constant {
-    no strict 'refs';
-    my $name = shift;
-    (($name =~ /^(SEEK_(SET|CUR|END)|_IO[FLN]BF)$/) && defined &{$name})
-	? &{$name}() : undef;
-}
-
-
-# so that flush.pl can be deprecated
-
-sub printflush {
-    my $io = shift;
-    my $old;
-    $old = new SelectSaver qualify($io, caller) if ref($io);
-    local $| = 1;
-    if(ref($io)) {
-        print $io @_;
-    }
-    else {
-	print @_;
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Pipe.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Pipe.pm
deleted file mode 100644
index 827cc48..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Pipe.pm
+++ /dev/null
@@ -1,257 +0,0 @@
-# IO::Pipe.pm
-#
-# Copyright (c) 1996-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Pipe;
-
-use 5.006_001;
-
-use IO::Handle;
-use strict;
-our($VERSION);
-use Carp;
-use Symbol;
-
-$VERSION = "1.13";
-
-sub new {
-    my $type = shift;
-    my $class = ref($type) || $type || "IO::Pipe";
-    @_ == 0 || @_ == 2 or croak "usage: new $class [READFH, WRITEFH]";
-
-    my $me = bless gensym(), $class;
-
-    my($readfh,$writefh) = @_ ? @_ : $me->handles;
-
-    pipe($readfh, $writefh)
-	or return undef;
-
-    @{*$me} = ($readfh, $writefh);
-
-    $me;
-}
-
-sub handles {
-    @_ == 1 or croak 'usage: $pipe->handles()';
-    (IO::Pipe::End->new(), IO::Pipe::End->new());
-}
-
-my $do_spawn = $^O eq 'os2' || $^O eq 'MSWin32';
-
-sub _doit {
-    my $me = shift;
-    my $rw = shift;
-
-    my $pid = $do_spawn ? 0 : fork();
-
-    if($pid) { # Parent
-        return $pid;
-    }
-    elsif(defined $pid) { # Child or spawn
-        my $fh;
-        my $io = $rw ? \*STDIN : \*STDOUT;
-        my ($mode, $save) = $rw ? "r" : "w";
-        if ($do_spawn) {
-          require Fcntl;
-          $save = IO::Handle->new_from_fd($io, $mode);
-	  my $handle = shift;
-          # Close in child:
-	  unless ($^O eq 'MSWin32') {
-            fcntl($handle, Fcntl::F_SETFD(), 1) or croak "fcntl: $!";
-	  }
-          $fh = $rw ? ${*$me}[0] : ${*$me}[1];
-        } else {
-          shift;
-          $fh = $rw ? $me->reader() : $me->writer(); # close the other end
-        }
-        bless $io, "IO::Handle";
-        $io->fdopen($fh, $mode);
-	$fh->close;
-
-        if ($do_spawn) {
-          $pid = eval { system 1, @_ }; # 1 == P_NOWAIT
-          my $err = $!;
-    
-          $io->fdopen($save, $mode);
-          $save->close or croak "Cannot close $!";
-          croak "IO::Pipe: Cannot spawn-NOWAIT: $err" if not $pid or $pid < 0;
-          return $pid;
-        } else {
-          exec @_ or
-            croak "IO::Pipe: Cannot exec: $!";
-        }
-    }
-    else {
-        croak "IO::Pipe: Cannot fork: $!";
-    }
-
-    # NOT Reached
-}
-
-sub reader {
-    @_ >= 1 or croak 'usage: $pipe->reader( [SUB_COMMAND_ARGS] )';
-    my $me = shift;
-
-    return undef
-	unless(ref($me) || ref($me = $me->new));
-
-    my $fh  = ${*$me}[0];
-    my $pid;
-    $pid = $me->_doit(0, $fh, @_)
-        if(@_);
-
-    close ${*$me}[1];
-    bless $me, ref($fh);
-    *$me = *$fh;          # Alias self to handle
-    $me->fdopen($fh->fileno,"r")
-	unless defined($me->fileno);
-    bless $fh;                  # Really wan't un-bless here
-    ${*$me}{'io_pipe_pid'} = $pid
-        if defined $pid;
-
-    $me;
-}
-
-sub writer {
-    @_ >= 1 or croak 'usage: $pipe->writer( [SUB_COMMAND_ARGS] )';
-    my $me = shift;
-
-    return undef
-	unless(ref($me) || ref($me = $me->new));
-
-    my $fh  = ${*$me}[1];
-    my $pid;
-    $pid = $me->_doit(1, $fh, @_)
-        if(@_);
-
-    close ${*$me}[0];
-    bless $me, ref($fh);
-    *$me = *$fh;          # Alias self to handle
-    $me->fdopen($fh->fileno,"w")
-	unless defined($me->fileno);
-    bless $fh;                  # Really wan't un-bless here
-    ${*$me}{'io_pipe_pid'} = $pid
-        if defined $pid;
-
-    $me;
-}
-
-package IO::Pipe::End;
-
-our(@ISA);
-
- at ISA = qw(IO::Handle);
-
-sub close {
-    my $fh = shift;
-    my $r = $fh->SUPER::close(@_);
-
-    waitpid(${*$fh}{'io_pipe_pid'},0)
-	if(defined ${*$fh}{'io_pipe_pid'});
-
-    $r;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Pipe - supply object methods for pipes
-
-=head1 SYNOPSIS
-
-	use IO::Pipe;
-
-	$pipe = new IO::Pipe;
-
-	if($pid = fork()) { # Parent
-	    $pipe->reader();
-
-	    while(<$pipe>) {
-		...
-	    }
-
-	}
-	elsif(defined $pid) { # Child
-	    $pipe->writer();
-
-	    print $pipe ...
-	}
-
-	or
-
-	$pipe = new IO::Pipe;
-
-	$pipe->reader(qw(ls -l));
-
-	while(<$pipe>) {
-	    ...
-	}
-
-=head1 DESCRIPTION
-
-C<IO::Pipe> provides an interface to creating pipes between
-processes.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [READER, WRITER] )
-
-Creates an C<IO::Pipe>, which is a reference to a newly created symbol
-(see the C<Symbol> package). C<IO::Pipe::new> optionally takes two
-arguments, which should be objects blessed into C<IO::Handle>, or a
-subclass thereof. These two objects will be used for the system call
-to C<pipe>. If no arguments are given then method C<handles> is called
-on the new C<IO::Pipe> object.
-
-These two handles are held in the array part of the GLOB until either
-C<reader> or C<writer> is called.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item reader ([ARGS])
-
-The object is re-blessed into a sub-class of C<IO::Handle>, and becomes a
-handle at the reading end of the pipe. If C<ARGS> are given then C<fork>
-is called and C<ARGS> are passed to exec.
-
-=item writer ([ARGS])
-
-The object is re-blessed into a sub-class of C<IO::Handle>, and becomes a
-handle at the writing end of the pipe. If C<ARGS> are given then C<fork>
-is called and C<ARGS> are passed to exec.
-
-=item handles ()
-
-This method is called during construction by C<IO::Pipe::new>
-on the newly created C<IO::Pipe> object. It returns an array of two objects
-blessed into C<IO::Pipe::End>, or a subclass thereof.
-
-=back
-
-=head1 SEE ALSO
-
-L<IO::Handle>
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1996-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Poll.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Poll.pm
deleted file mode 100644
index e7fb013..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Poll.pm
+++ /dev/null
@@ -1,209 +0,0 @@
-
-# IO::Poll.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Poll;
-
-use strict;
-use IO::Handle;
-use Exporter ();
-our(@ISA, @EXPORT_OK, @EXPORT, $VERSION);
-
- at ISA = qw(Exporter);
-$VERSION = "0.07";
-
- at EXPORT = qw( POLLIN
-	      POLLOUT
-	      POLLERR
-	      POLLHUP
-	      POLLNVAL
-	    );
-
- at EXPORT_OK = qw(
- POLLPRI   
- POLLRDNORM
- POLLWRNORM
- POLLRDBAND
- POLLWRBAND
- POLLNORM  
-	       );
-
-# [0] maps fd's to requested masks
-# [1] maps fd's to returned  masks
-# [2] maps fd's to handles
-sub new {
-    my $class = shift;
-
-    my $self = bless [{},{},{}], $class;
-
-    $self;
-}
-
-sub mask {
-    my $self = shift;
-    my $io = shift;
-    my $fd = fileno($io);
-    return unless defined $fd;
-    if (@_) {
-	my $mask = shift;
-	if($mask) {
-	  $self->[0]{$fd}{$io} = $mask; # the error events are always returned
-	  $self->[1]{$fd}      = 0;     # output mask
-	  $self->[2]{$io}      = $io;   # remember handle
-	} else {
-          delete $self->[0]{$fd}{$io};
-          unless(%{$self->[0]{$fd}}) {
-            # We no longer have any handles for this FD
-            delete $self->[1]{$fd};
-            delete $self->[0]{$fd};
-          }
-          delete $self->[2]{$io};
-	}
-    }
-    
-    return unless exists $self->[0]{$fd} and exists $self->[0]{$fd}{$io};
-	return $self->[0]{$fd}{$io};
-}
-
-
-sub poll {
-    my($self,$timeout) = @_;
-
-    $self->[1] = {};
-
-    my($fd,$mask,$iom);
-    my @poll = ();
-
-    while(($fd,$iom) = each %{$self->[0]}) {
-	$mask   = 0;
-	$mask  |= $_ for values(%$iom);
-	push(@poll,$fd => $mask);
-    }
-
-    my $ret = @poll ? _poll(defined($timeout) ? $timeout * 1000 : -1, at poll) : 0;
-
-    return $ret
-	unless $ret > 0;
-
-    while(@poll) {
-	my($fd,$got) = splice(@poll,0,2);
-	$self->[1]{$fd} = $got if $got;
-    }
-
-    return $ret;  
-}
-
-sub events {
-    my $self = shift;
-    my $io = shift;
-    my $fd = fileno($io);
-    exists $self->[1]{$fd} and exists $self->[0]{$fd}{$io} 
-                ? $self->[1]{$fd} & ($self->[0]{$fd}{$io}|POLLHUP|POLLERR|POLLNVAL)
-	: 0;
-}
-
-sub remove {
-    my $self = shift;
-    my $io = shift;
-    $self->mask($io,0);
-}
-
-sub handles {
-    my $self = shift;
-    return values %{$self->[2]} unless @_;
-
-    my $events = shift || 0;
-    my($fd,$ev,$io,$mask);
-    my @handles = ();
-
-    while(($fd,$ev) = each %{$self->[1]}) {
-	while (($io,$mask) = each %{$self->[0]{$fd}}) {
-	    $mask |= POLLHUP|POLLERR|POLLNVAL;  # must allow these
-	    push @handles,$self->[2]{$io} if ($ev & $mask) & $events;
-	}
-    }
-    return @handles;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Poll - Object interface to system poll call
-
-=head1 SYNOPSIS
-
-    use IO::Poll qw(POLLRDNORM POLLWRNORM POLLIN POLLHUP);
-
-    $poll = new IO::Poll;
-
-    $poll->mask($input_handle => POLLIN);
-    $poll->mask($output_handle => POLLOUT);
-
-    $poll->poll($timeout);
-
-    $ev = $poll->events($input);
-
-=head1 DESCRIPTION
-
-C<IO::Poll> is a simple interface to the system level poll routine.
-
-=head1 METHODS
-
-=over 4
-
-=item mask ( IO [, EVENT_MASK ] )
-
-If EVENT_MASK is given, then, if EVENT_MASK is non-zero, IO is added to the
-list of file descriptors and the next call to poll will check for
-any event specified in EVENT_MASK. If EVENT_MASK is zero then IO will be
-removed from the list of file descriptors.
-
-If EVENT_MASK is not given then the return value will be the current
-event mask value for IO.
-
-=item poll ( [ TIMEOUT ] )
-
-Call the system level poll routine. If TIMEOUT is not specified then the
-call will block. Returns the number of handles which had events
-happen, or -1 on error.
-
-=item events ( IO )
-
-Returns the event mask which represents the events that happened on IO
-during the last call to C<poll>.
-
-=item remove ( IO )
-
-Remove IO from the list of file descriptors for the next poll.
-
-=item handles( [ EVENT_MASK ] )
-
-Returns a list of handles. If EVENT_MASK is not given then a list of all
-handles known will be returned. If EVENT_MASK is given then a list
-of handles will be returned which had one of the events specified by
-EVENT_MASK happen during the last call ti C<poll>
-
-=back
-
-=head1 SEE ALSO
-
-L<poll(2)>, L<IO::Handle>, L<IO::Select>
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Select.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Select.pm
deleted file mode 100644
index fc05fe7..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Select.pm
+++ /dev/null
@@ -1,381 +0,0 @@
-# IO::Select.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Select;
-
-use     strict;
-use warnings::register;
-use     vars qw($VERSION @ISA);
-require Exporter;
-
-$VERSION = "1.17";
-
- at ISA = qw(Exporter); # This is only so we can do version checking
-
-sub VEC_BITS () {0}
-sub FD_COUNT () {1}
-sub FIRST_FD () {2}
-
-sub new
-{
- my $self = shift;
- my $type = ref($self) || $self;
-
- my $vec = bless [undef,0], $type;
-
- $vec->add(@_)
-    if @_;
-
- $vec;
-}
-
-sub add
-{
- shift->_update('add', @_);
-}
-
-
-sub remove
-{
- shift->_update('remove', @_);
-}
-
-
-sub exists
-{
- my $vec = shift;
- my $fno = $vec->_fileno(shift);
- return undef unless defined $fno;
- $vec->[$fno + FIRST_FD];
-}
-
-
-sub _fileno
-{
- my($self, $f) = @_;
- return unless defined $f;
- $f = $f->[0] if ref($f) eq 'ARRAY';
- ($f =~ /^\d+$/) ? $f : fileno($f);
-}
-
-sub _update
-{
- my $vec = shift;
- my $add = shift eq 'add';
-
- my $bits = $vec->[VEC_BITS];
- $bits = '' unless defined $bits;
-
- my $count = 0;
- my $f;
- foreach $f (@_)
-  {
-   my $fn = $vec->_fileno($f);
-   next unless defined $fn;
-   my $i = $fn + FIRST_FD;
-   if ($add) {
-     if (defined $vec->[$i]) {
-	 $vec->[$i] = $f;  # if array rest might be different, so we update
-	 next;
-     }
-     $vec->[FD_COUNT]++;
-     vec($bits, $fn, 1) = 1;
-     $vec->[$i] = $f;
-   } else {      # remove
-     next unless defined $vec->[$i];
-     $vec->[FD_COUNT]--;
-     vec($bits, $fn, 1) = 0;
-     $vec->[$i] = undef;
-   }
-   $count++;
-  }
- $vec->[VEC_BITS] = $vec->[FD_COUNT] ? $bits : undef;
- $count;
-}
-
-sub can_read
-{
- my $vec = shift;
- my $timeout = shift;
- my $r = $vec->[VEC_BITS];
-
- defined($r) && (select($r,undef,undef,$timeout) > 0)
-    ? handles($vec, $r)
-    : ();
-}
-
-sub can_write
-{
- my $vec = shift;
- my $timeout = shift;
- my $w = $vec->[VEC_BITS];
-
- defined($w) && (select(undef,$w,undef,$timeout) > 0)
-    ? handles($vec, $w)
-    : ();
-}
-
-sub has_exception
-{
- my $vec = shift;
- my $timeout = shift;
- my $e = $vec->[VEC_BITS];
-
- defined($e) && (select(undef,undef,$e,$timeout) > 0)
-    ? handles($vec, $e)
-    : ();
-}
-
-sub has_error
-{
- warnings::warn("Call to deprecated method 'has_error', use 'has_exception'")
-	if warnings::enabled();
- goto &has_exception;
-}
-
-sub count
-{
- my $vec = shift;
- $vec->[FD_COUNT];
-}
-
-sub bits
-{
- my $vec = shift;
- $vec->[VEC_BITS];
-}
-
-sub as_string  # for debugging
-{
- my $vec = shift;
- my $str = ref($vec) . ": ";
- my $bits = $vec->bits;
- my $count = $vec->count;
- $str .= defined($bits) ? unpack("b*", $bits) : "undef";
- $str .= " $count";
- my @handles = @$vec;
- splice(@handles, 0, FIRST_FD);
- for (@handles) {
-     $str .= " " . (defined($_) ? "$_" : "-");
- }
- $str;
-}
-
-sub _max
-{
- my($a,$b,$c) = @_;
- $a > $b
-    ? $a > $c
-        ? $a
-        : $c
-    : $b > $c
-        ? $b
-        : $c;
-}
-
-sub select
-{
- shift
-   if defined $_[0] && !ref($_[0]);
-
- my($r,$w,$e,$t) = @_;
- my @result = ();
-
- my $rb = defined $r ? $r->[VEC_BITS] : undef;
- my $wb = defined $w ? $w->[VEC_BITS] : undef;
- my $eb = defined $e ? $e->[VEC_BITS] : undef;
-
- if(select($rb,$wb,$eb,$t) > 0)
-  {
-   my @r = ();
-   my @w = ();
-   my @e = ();
-   my $i = _max(defined $r ? scalar(@$r)-1 : 0,
-                defined $w ? scalar(@$w)-1 : 0,
-                defined $e ? scalar(@$e)-1 : 0);
-
-   for( ; $i >= FIRST_FD ; $i--)
-    {
-     my $j = $i - FIRST_FD;
-     push(@r, $r->[$i])
-        if defined $rb && defined $r->[$i] && vec($rb, $j, 1);
-     push(@w, $w->[$i])
-        if defined $wb && defined $w->[$i] && vec($wb, $j, 1);
-     push(@e, $e->[$i])
-        if defined $eb && defined $e->[$i] && vec($eb, $j, 1);
-    }
-
-   @result = (\@r, \@w, \@e);
-  }
- @result;
-}
-
-
-sub handles
-{
- my $vec = shift;
- my $bits = shift;
- my @h = ();
- my $i;
- my $max = scalar(@$vec) - 1;
-
- for ($i = FIRST_FD; $i <= $max; $i++)
-  {
-   next unless defined $vec->[$i];
-   push(@h, $vec->[$i])
-      if !defined($bits) || vec($bits, $i - FIRST_FD, 1);
-  }
- 
- @h;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-IO::Select - OO interface to the select system call
-
-=head1 SYNOPSIS
-
-    use IO::Select;
-
-    $s = IO::Select->new();
-
-    $s->add(\*STDIN);
-    $s->add($some_handle);
-
-    @ready = $s->can_read($timeout);
-
-    @ready = IO::Select->new(@handles)->can_read(0);
-
-=head1 DESCRIPTION
-
-The C<IO::Select> package implements an object approach to the system C<select>
-function call. It allows the user to see what IO handles, see L<IO::Handle>,
-are ready for reading, writing or have an exception pending.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ HANDLES ] )
-
-The constructor creates a new object and optionally initialises it with a set
-of handles.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item add ( HANDLES )
-
-Add the list of handles to the C<IO::Select> object. It is these values that
-will be returned when an event occurs. C<IO::Select> keeps these values in a
-cache which is indexed by the C<fileno> of the handle, so if more than one
-handle with the same C<fileno> is specified then only the last one is cached.
-
-Each handle can be an C<IO::Handle> object, an integer or an array
-reference where the first element is an C<IO::Handle> or an integer.
-
-=item remove ( HANDLES )
-
-Remove all the given handles from the object. This method also works
-by the C<fileno> of the handles. So the exact handles that were added
-need not be passed, just handles that have an equivalent C<fileno>
-
-=item exists ( HANDLE )
-
-Returns a true value (actually the handle itself) if it is present.
-Returns undef otherwise.
-
-=item handles
-
-Return an array of all registered handles.
-
-=item can_read ( [ TIMEOUT ] )
-
-Return an array of handles that are ready for reading. C<TIMEOUT> is
-the maximum amount of time to wait before returning an empty list, in
-seconds, possibly fractional. If C<TIMEOUT> is not given and any
-handles are registered then the call will block.
-
-=item can_write ( [ TIMEOUT ] )
-
-Same as C<can_read> except check for handles that can be written to.
-
-=item has_exception ( [ TIMEOUT ] )
-
-Same as C<can_read> except check for handles that have an exception
-condition, for example pending out-of-band data.
-
-=item count ()
-
-Returns the number of handles that the object will check for when
-one of the C<can_> methods is called or the object is passed to
-the C<select> static method.
-
-=item bits()
-
-Return the bit string suitable as argument to the core select() call.
-
-=item select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
-
-C<select> is a static method, that is you call it with the package name
-like C<new>. C<READ>, C<WRITE> and C<EXCEPTION> are either C<undef> or
-C<IO::Select> objects. C<TIMEOUT> is optional and has the same effect as
-for the core select call.
-
-The result will be an array of 3 elements, each a reference to an array
-which will hold the handles that are ready for reading, writing and have
-exceptions respectively. Upon error an empty list is returned.
-
-=back
-
-=head1 EXAMPLE
-
-Here is a short example which shows how C<IO::Select> could be used
-to write a server which communicates with several sockets while also
-listening for more connections on a listen socket
-
-    use IO::Select;
-    use IO::Socket;
-
-    $lsn = new IO::Socket::INET(Listen => 1, LocalPort => 8080);
-    $sel = new IO::Select( $lsn );
-
-    while(@ready = $sel->can_read) {
-        foreach $fh (@ready) {
-            if($fh == $lsn) {
-                # Create a new socket
-                $new = $lsn->accept;
-                $sel->add($new);
-            }
-            else {
-                # Process socket
-
-                # Maybe we have finished with the socket
-                $sel->remove($fh);
-                $fh->close;
-            }
-        }
-    }
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket.pm
deleted file mode 100644
index 2ef05a7..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket.pm
+++ /dev/null
@@ -1,529 +0,0 @@
-# IO::Socket.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Socket;
-
-require 5.006;
-
-use IO::Handle;
-use Socket 1.3;
-use Carp;
-use strict;
-our(@ISA, $VERSION, @EXPORT_OK);
-use Exporter;
-use Errno;
-
-# legacy
-
-require IO::Socket::INET;
-require IO::Socket::UNIX if ($^O ne 'epoc' && $^O ne 'symbian');
-
- at ISA = qw(IO::Handle);
-
-$VERSION = "1.31";
-
- at EXPORT_OK = qw(sockatmark);
-
-sub import {
-    my $pkg = shift;
-    if (@_ && $_[0] eq 'sockatmark') { # not very extensible but for now, fast
-	Exporter::export_to_level('IO::Socket', 1, $pkg, 'sockatmark');
-    } else {
-	my $callpkg = caller;
-	Exporter::export 'Socket', $callpkg, @_;
-    }
-}
-
-sub new {
-    my($class,%arg) = @_;
-    my $sock = $class->SUPER::new();
-
-    $sock->autoflush(1);
-
-    ${*$sock}{'io_socket_timeout'} = delete $arg{Timeout};
-
-    return scalar(%arg) ? $sock->configure(\%arg)
-			: $sock;
-}
-
-my @domain2pkg;
-
-sub register_domain {
-    my($p,$d) = @_;
-    $domain2pkg[$d] = $p;
-}
-
-sub configure {
-    my($sock,$arg) = @_;
-    my $domain = delete $arg->{Domain};
-
-    croak 'IO::Socket: Cannot configure a generic socket'
-	unless defined $domain;
-
-    croak "IO::Socket: Unsupported socket domain"
-	unless defined $domain2pkg[$domain];
-
-    croak "IO::Socket: Cannot configure socket in domain '$domain'"
-	unless ref($sock) eq "IO::Socket";
-
-    bless($sock, $domain2pkg[$domain]);
-    $sock->configure($arg);
-}
-
-sub socket {
-    @_ == 4 or croak 'usage: $sock->socket(DOMAIN, TYPE, PROTOCOL)';
-    my($sock,$domain,$type,$protocol) = @_;
-
-    socket($sock,$domain,$type,$protocol) or
-    	return undef;
-
-    ${*$sock}{'io_socket_domain'} = $domain;
-    ${*$sock}{'io_socket_type'}   = $type;
-    ${*$sock}{'io_socket_proto'}  = $protocol;
-
-    $sock;
-}
-
-sub socketpair {
-    @_ == 4 || croak 'usage: IO::Socket->socketpair(DOMAIN, TYPE, PROTOCOL)';
-    my($class,$domain,$type,$protocol) = @_;
-    my $sock1 = $class->new();
-    my $sock2 = $class->new();
-
-    socketpair($sock1,$sock2,$domain,$type,$protocol) or
-    	return ();
-
-    ${*$sock1}{'io_socket_type'}  = ${*$sock2}{'io_socket_type'}  = $type;
-    ${*$sock1}{'io_socket_proto'} = ${*$sock2}{'io_socket_proto'} = $protocol;
-
-    ($sock1,$sock2);
-}
-
-sub connect {
-    @_ == 2 or croak 'usage: $sock->connect(NAME)';
-    my $sock = shift;
-    my $addr = shift;
-    my $timeout = ${*$sock}{'io_socket_timeout'};
-    my $err;
-    my $blocking;
-
-    $blocking = $sock->blocking(0) if $timeout;
-    if (!connect($sock, $addr)) {
-	if (defined $timeout && ($!{EINPROGRESS} || $!{EWOULDBLOCK})) {
-	    require IO::Select;
-
-	    my $sel = new IO::Select $sock;
-
-	    undef $!;
-	    if (!$sel->can_write($timeout)) {
-		$err = $! || (exists &Errno::ETIMEDOUT ? &Errno::ETIMEDOUT : 1);
-		$@ = "connect: timeout";
-	    }
-	    elsif (!connect($sock,$addr) &&
-                not ($!{EISCONN} || ($! == 10022 && $^O eq 'MSWin32'))
-            ) {
-		# Some systems refuse to re-connect() to
-		# an already open socket and set errno to EISCONN.
-		# Windows sets errno to WSAEINVAL (10022)
-		$err = $!;
-		$@ = "connect: $!";
-	    }
-	}
-        elsif ($blocking || !($!{EINPROGRESS} || $!{EWOULDBLOCK}))  {
-	    $err = $!;
-	    $@ = "connect: $!";
-	}
-    }
-
-    $sock->blocking(1) if $blocking;
-
-    $! = $err if $err;
-
-    $err ? undef : $sock;
-}
-
-# Enable/disable blocking IO on sockets.
-# Without args return the current status of blocking,
-# with args change the mode as appropriate, returning the
-# old setting, or in case of error during the mode change
-# undef.
-
-sub blocking {
-    my $sock = shift;
-
-    return $sock->SUPER::blocking(@_)
-        if $^O ne 'MSWin32';
-
-    # Windows handles blocking differently
-    #
-    # http://groups.google.co.uk/group/perl.perl5.porters/browse_thread/thread/b4e2b1d88280ddff/630b667a66e3509f?#630b667a66e3509f
-    # http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/ioctlsocket_2.asp
-    #
-    # 0x8004667e is FIONBIO
-    #
-    # which is used to set blocking behaviour.
-
-    # NOTE: 
-    # This is a little confusing, the perl keyword for this is
-    # 'blocking' but the OS level behaviour is 'non-blocking', probably
-    # because sockets are blocking by default.
-    # Therefore internally we have to reverse the semantics.
-
-    my $orig= !${*$sock}{io_sock_nonblocking};
-        
-    return $orig unless @_;
-
-    my $block = shift;
-    
-    if ( !$block != !$orig ) {
-        ${*$sock}{io_sock_nonblocking} = $block ? 0 : 1;
-        ioctl($sock, 0x8004667e, pack("L!",${*$sock}{io_sock_nonblocking}))
-            or return undef;
-    }
-    
-    return $orig;        
-}
-
-
-sub close {
-    @_ == 1 or croak 'usage: $sock->close()';
-    my $sock = shift;
-    ${*$sock}{'io_socket_peername'} = undef;
-    $sock->SUPER::close();
-}
-
-sub bind {
-    @_ == 2 or croak 'usage: $sock->bind(NAME)';
-    my $sock = shift;
-    my $addr = shift;
-
-    return bind($sock, $addr) ? $sock
-			      : undef;
-}
-
-sub listen {
-    @_ >= 1 && @_ <= 2 or croak 'usage: $sock->listen([QUEUE])';
-    my($sock,$queue) = @_;
-    $queue = 5
-	unless $queue && $queue > 0;
-
-    return listen($sock, $queue) ? $sock
-				 : undef;
-}
-
-sub accept {
-    @_ == 1 || @_ == 2 or croak 'usage $sock->accept([PKG])';
-    my $sock = shift;
-    my $pkg = shift || $sock;
-    my $timeout = ${*$sock}{'io_socket_timeout'};
-    my $new = $pkg->new(Timeout => $timeout);
-    my $peer = undef;
-
-    if(defined $timeout) {
-	require IO::Select;
-
-	my $sel = new IO::Select $sock;
-
-	unless ($sel->can_read($timeout)) {
-	    $@ = 'accept: timeout';
-	    $! = (exists &Errno::ETIMEDOUT ? &Errno::ETIMEDOUT : 1);
-	    return;
-	}
-    }
-
-    $peer = accept($new,$sock)
-	or return;
-
-    return wantarray ? ($new, $peer)
-    	      	     : $new;
-}
-
-sub sockname {
-    @_ == 1 or croak 'usage: $sock->sockname()';
-    getsockname($_[0]);
-}
-
-sub peername {
-    @_ == 1 or croak 'usage: $sock->peername()';
-    my($sock) = @_;
-    ${*$sock}{'io_socket_peername'} ||= getpeername($sock);
-}
-
-sub connected {
-    @_ == 1 or croak 'usage: $sock->connected()';
-    my($sock) = @_;
-    getpeername($sock);
-}
-
-sub send {
-    @_ >= 2 && @_ <= 4 or croak 'usage: $sock->send(BUF, [FLAGS, [TO]])';
-    my $sock  = $_[0];
-    my $flags = $_[2] || 0;
-    my $peer  = $_[3] || $sock->peername;
-
-    croak 'send: Cannot determine peer address'
-	 unless(defined $peer);
-
-    my $r = defined(getpeername($sock))
-	? send($sock, $_[1], $flags)
-	: send($sock, $_[1], $flags, $peer);
-
-    # remember who we send to, if it was successful
-    ${*$sock}{'io_socket_peername'} = $peer
-	if(@_ == 4 && defined $r);
-
-    $r;
-}
-
-sub recv {
-    @_ == 3 || @_ == 4 or croak 'usage: $sock->recv(BUF, LEN [, FLAGS])';
-    my $sock  = $_[0];
-    my $len   = $_[2];
-    my $flags = $_[3] || 0;
-
-    # remember who we recv'd from
-    ${*$sock}{'io_socket_peername'} = recv($sock, $_[1]='', $len, $flags);
-}
-
-sub shutdown {
-    @_ == 2 or croak 'usage: $sock->shutdown(HOW)';
-    my($sock, $how) = @_;
-    ${*$sock}{'io_socket_peername'} = undef;
-    shutdown($sock, $how);
-}
-
-sub setsockopt {
-    @_ == 4 or croak '$sock->setsockopt(LEVEL, OPTNAME, OPTVAL)';
-    setsockopt($_[0],$_[1],$_[2],$_[3]);
-}
-
-my $intsize = length(pack("i",0));
-
-sub getsockopt {
-    @_ == 3 or croak '$sock->getsockopt(LEVEL, OPTNAME)';
-    my $r = getsockopt($_[0],$_[1],$_[2]);
-    # Just a guess
-    $r = unpack("i", $r)
-	if(defined $r && length($r) == $intsize);
-    $r;
-}
-
-sub sockopt {
-    my $sock = shift;
-    @_ == 1 ? $sock->getsockopt(SOL_SOCKET, at _)
-	    : $sock->setsockopt(SOL_SOCKET, at _);
-}
-
-sub atmark {
-    @_ == 1 or croak 'usage: $sock->atmark()';
-    my($sock) = @_;
-    sockatmark($sock);
-}
-
-sub timeout {
-    @_ == 1 || @_ == 2 or croak 'usage: $sock->timeout([VALUE])';
-    my($sock,$val) = @_;
-    my $r = ${*$sock}{'io_socket_timeout'};
-
-    ${*$sock}{'io_socket_timeout'} = defined $val ? 0 + $val : $val
-	if(@_ == 2);
-
-    $r;
-}
-
-sub sockdomain {
-    @_ == 1 or croak 'usage: $sock->sockdomain()';
-    my $sock = shift;
-    ${*$sock}{'io_socket_domain'};
-}
-
-sub socktype {
-    @_ == 1 or croak 'usage: $sock->socktype()';
-    my $sock = shift;
-    ${*$sock}{'io_socket_type'}
-}
-
-sub protocol {
-    @_ == 1 or croak 'usage: $sock->protocol()';
-    my($sock) = @_;
-    ${*$sock}{'io_socket_proto'};
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Socket - Object interface to socket communications
-
-=head1 SYNOPSIS
-
-    use IO::Socket;
-
-=head1 DESCRIPTION
-
-C<IO::Socket> provides an object interface to creating and using sockets. It
-is built upon the L<IO::Handle> interface and inherits all the methods defined
-by L<IO::Handle>.
-
-C<IO::Socket> only defines methods for those operations which are common to all
-types of socket. Operations which are specified to a socket in a particular 
-domain have methods defined in sub classes of C<IO::Socket>
-
-C<IO::Socket> will export all functions (and constants) defined by L<Socket>.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ARGS] )
-
-Creates an C<IO::Socket>, which is a reference to a
-newly created symbol (see the C<Symbol> package). C<new>
-optionally takes arguments, these arguments are in key-value pairs.
-C<new> only looks for one key C<Domain> which tells new which domain
-the socket will be in. All other arguments will be passed to the
-configuration method of the package for that domain, See below.
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-As of VERSION 1.18 all IO::Socket objects have autoflush turned on
-by default. This was not the case with earlier releases.
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-=back
-
-=head1 METHODS
-
-See L<perlfunc> for complete descriptions of each of the following
-supported C<IO::Socket> methods, which are just front ends for the
-corresponding built-in functions:
-
-    socket
-    socketpair
-    bind
-    listen
-    accept
-    send
-    recv
-    peername (getpeername)
-    sockname (getsockname)
-    shutdown
-
-Some methods take slightly different arguments to those defined in L<perlfunc>
-in attempt to make the interface more flexible. These are
-
-=over 4
-
-=item accept([PKG])
-
-perform the system call C<accept> on the socket and return a new
-object. The new object will be created in the same class as the listen
-socket, unless C<PKG> is specified. This object can be used to
-communicate with the client that was trying to connect.
-
-In a scalar context the new socket is returned, or undef upon
-failure. In a list context a two-element array is returned containing
-the new socket and the peer address; the list will be empty upon
-failure.
-
-The timeout in the [PKG] can be specified as zero to effect a "poll",
-but you shouldn't do that because a new IO::Select object will be
-created behind the scenes just to do the single poll.  This is
-horrendously inefficient.  Use rather true select() with a zero
-timeout on the handle, or non-blocking IO.
-
-=item socketpair(DOMAIN, TYPE, PROTOCOL)
-
-Call C<socketpair> and return a list of two sockets created, or an
-empty list on failure.
-
-=back
-
-Additional methods that are provided are:
-
-=over 4
-
-=item atmark
-
-True if the socket is currently positioned at the urgent data mark,
-false otherwise.
-
-    use IO::Socket;
-
-    my $sock = IO::Socket::INET->new('some_server');
-    $sock->read($data, 1024) until $sock->atmark;
-
-Note: this is a reasonably new addition to the family of socket
-functions, so all systems may not support this yet.  If it is
-unsupported by the system, an attempt to use this method will
-abort the program.
-
-The atmark() functionality is also exportable as sockatmark() function:
-
-	use IO::Socket 'sockatmark';
-
-This allows for a more traditional use of sockatmark() as a procedural
-socket function.  If your system does not support sockatmark(), the
-C<use> declaration will fail at compile time.
-
-=item connected
-
-If the socket is in a connected state the peer address is returned.
-If the socket is not in a connected state then undef will be returned.
-
-=item protocol
-
-Returns the numerical number for the protocol being used on the socket, if
-known. If the protocol is unknown, as with an AF_UNIX socket, zero
-is returned.
-
-=item sockdomain
-
-Returns the numerical number for the socket domain type. For example, for
-an AF_INET socket the value of &AF_INET will be returned.
-
-=item sockopt(OPT [, VAL])
-
-Unified method to both set and get options in the SOL_SOCKET level. If called
-with one argument then getsockopt is called, otherwise setsockopt is called.
-
-=item socktype
-
-Returns the numerical number for the socket type. For example, for
-a SOCK_STREAM socket the value of &SOCK_STREAM will be returned.
-
-=item timeout([VAL])
-
-Set or get the timeout value associated with this socket. If called without
-any arguments then the current setting is returned. If called with an argument
-the current setting is changed and the previous value returned.
-
-=back
-
-=head1 SEE ALSO
-
-L<Socket>, L<IO::Handle>, L<IO::Socket::INET>, L<IO::Socket::UNIX>
-
-=head1 AUTHOR
-
-Graham Barr.  atmark() by Lincoln Stein.  Currently maintained by the
-Perl Porters.  Please report all bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-The atmark() implementation: Copyright 2001, Lincoln Stein <lstein at cshl.org>.
-This module is distributed under the same terms as Perl itself.
-Feel free to use, modify and redistribute it as long as you retain
-the correct attribution.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/INET.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/INET.pm
deleted file mode 100644
index 2f0e5d1..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/INET.pm
+++ /dev/null
@@ -1,464 +0,0 @@
-# IO::Socket::INET.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Socket::INET;
-
-use strict;
-our(@ISA, $VERSION);
-use IO::Socket;
-use Socket;
-use Carp;
-use Exporter;
-use Errno;
-
- at ISA = qw(IO::Socket);
-$VERSION = "1.31";
-
-my $EINVAL = exists(&Errno::EINVAL) ? Errno::EINVAL() : 1;
-
-IO::Socket::INET->register_domain( AF_INET );
-
-my %socket_type = ( tcp  => SOCK_STREAM,
-		    udp  => SOCK_DGRAM,
-		    icmp => SOCK_RAW
-		  );
-my %proto_number;
-$proto_number{tcp}  = Socket::IPPROTO_TCP()  if defined &Socket::IPPROTO_TCP;
-$proto_number{udp}  = Socket::IPPROTO_UDP()  if defined &Socket::IPPROTO_UDP;
-$proto_number{icmp} = Socket::IPPROTO_ICMP() if defined &Socket::IPPROTO_ICMP;
-my %proto_name = reverse %proto_number;
-
-sub new {
-    my $class = shift;
-    unshift(@_, "PeerAddr") if @_ == 1;
-    return $class->SUPER::new(@_);
-}
-
-sub _cache_proto {
-    my @proto = @_;
-    for (map lc($_), $proto[0], split(' ', $proto[1])) {
-	$proto_number{$_} = $proto[2];
-    }
-    $proto_name{$proto[2]} = $proto[0];
-}
-
-sub _get_proto_number {
-    my $name = lc(shift);
-    return undef unless defined $name;
-    return $proto_number{$name} if exists $proto_number{$name};
-
-    my @proto = getprotobyname($name);
-    return undef unless @proto;
-    _cache_proto(@proto);
-
-    return $proto[2];
-}
-
-sub _get_proto_name {
-    my $num = shift;
-    return undef unless defined $num;
-    return $proto_name{$num} if exists $proto_name{$num};
-
-    my @proto = getprotobynumber($num);
-    return undef unless @proto;
-    _cache_proto(@proto);
-
-    return $proto[0];
-}
-
-sub _sock_info {
-  my($addr,$port,$proto) = @_;
-  my $origport = $port;
-  my @serv = ();
-
-  $port = $1
-	if(defined $addr && $addr =~ s,:([\w\(\)/]+)$,,);
-
-  if(defined $proto  && $proto =~ /\D/) {
-    my $num = _get_proto_number($proto);
-    unless (defined $num) {
-      $@ = "Bad protocol '$proto'";
-      return;
-    }
-    $proto = $num;
-  }
-
-  if(defined $port) {
-    my $defport = ($port =~ s,\((\d+)\)$,,) ? $1 : undef;
-    my $pnum = ($port =~ m,^(\d+)$,)[0];
-
-    @serv = getservbyname($port, _get_proto_name($proto) || "")
-	if ($port =~ m,\D,);
-
-    $port = $serv[2] || $defport || $pnum;
-    unless (defined $port) {
-	$@ = "Bad service '$origport'";
-	return;
-    }
-
-    $proto = _get_proto_number($serv[3]) if @serv && !$proto;
-  }
-
- return ($addr || undef,
-	 $port || undef,
-	 $proto || undef
-	);
-}
-
-sub _error {
-    my $sock = shift;
-    my $err = shift;
-    {
-      local($!);
-      my $title = ref($sock).": ";
-      $@ = join("", $_[0] =~ /^$title/ ? "" : $title, @_);
-      $sock->close()
-	if(defined fileno($sock));
-    }
-    $! = $err;
-    return undef;
-}
-
-sub _get_addr {
-    my($sock,$addr_str, $multi) = @_;
-    my @addr;
-    if ($multi && $addr_str !~ /^\d+(?:\.\d+){3}$/) {
-	(undef, undef, undef, undef, @addr) = gethostbyname($addr_str);
-    } else {
-	my $h = inet_aton($addr_str);
-	push(@addr, $h) if defined $h;
-    }
-    @addr;
-}
-
-sub configure {
-    my($sock,$arg) = @_;
-    my($lport,$rport,$laddr,$raddr,$proto,$type);
-
-
-    $arg->{LocalAddr} = $arg->{LocalHost}
-	if exists $arg->{LocalHost} && !exists $arg->{LocalAddr};
-
-    ($laddr,$lport,$proto) = _sock_info($arg->{LocalAddr},
-					$arg->{LocalPort},
-					$arg->{Proto})
-			or return _error($sock, $!, $@);
-
-    $laddr = defined $laddr ? inet_aton($laddr)
-			    : INADDR_ANY;
-
-    return _error($sock, $EINVAL, "Bad hostname '",$arg->{LocalAddr},"'")
-	unless(defined $laddr);
-
-    $arg->{PeerAddr} = $arg->{PeerHost}
-	if exists $arg->{PeerHost} && !exists $arg->{PeerAddr};
-
-    unless(exists $arg->{Listen}) {
-	($raddr,$rport,$proto) = _sock_info($arg->{PeerAddr},
-					    $arg->{PeerPort},
-					    $proto)
-			or return _error($sock, $!, $@);
-    }
-
-    $proto ||= _get_proto_number('tcp');
-
-    $type = $arg->{Type} || $socket_type{lc _get_proto_name($proto)};
-
-    my @raddr = ();
-
-    if(defined $raddr) {
-	@raddr = $sock->_get_addr($raddr, $arg->{MultiHomed});
-	return _error($sock, $EINVAL, "Bad hostname '",$arg->{PeerAddr},"'")
-	    unless @raddr;
-    }
-
-    while(1) {
-
-	$sock->socket(AF_INET, $type, $proto) or
-	    return _error($sock, $!, "$!");
-
-        if (defined $arg->{Blocking}) {
-	    defined $sock->blocking($arg->{Blocking})
-		or return _error($sock, $!, "$!");
-	}
-
-	if ($arg->{Reuse} || $arg->{ReuseAddr}) {
-	    $sock->sockopt(SO_REUSEADDR,1) or
-		    return _error($sock, $!, "$!");
-	}
-
-	if ($arg->{ReusePort}) {
-	    $sock->sockopt(SO_REUSEPORT,1) or
-		    return _error($sock, $!, "$!");
-	}
-
-	if ($arg->{Broadcast}) {
-		$sock->sockopt(SO_BROADCAST,1) or
-		    return _error($sock, $!, "$!");
-	}
-
-	if($lport || ($laddr ne INADDR_ANY) || exists $arg->{Listen}) {
-	    $sock->bind($lport || 0, $laddr) or
-		    return _error($sock, $!, "$!");
-	}
-
-	if(exists $arg->{Listen}) {
-	    $sock->listen($arg->{Listen} || 5) or
-		return _error($sock, $!, "$!");
-	    last;
-	}
-
- 	# don't try to connect unless we're given a PeerAddr
- 	last unless exists($arg->{PeerAddr});
- 
-        $raddr = shift @raddr;
-
-	return _error($sock, $EINVAL, 'Cannot determine remote port')
-		unless($rport || $type == SOCK_DGRAM || $type == SOCK_RAW);
-
-	last
-	    unless($type == SOCK_STREAM || defined $raddr);
-
-	return _error($sock, $EINVAL, "Bad hostname '",$arg->{PeerAddr},"'")
-	    unless defined $raddr;
-
-#        my $timeout = ${*$sock}{'io_socket_timeout'};
-#        my $before = time() if $timeout;
-
-	undef $@;
-        if ($sock->connect(pack_sockaddr_in($rport, $raddr))) {
-#            ${*$sock}{'io_socket_timeout'} = $timeout;
-            return $sock;
-        }
-
-	return _error($sock, $!, $@ || "Timeout")
-	    unless @raddr;
-
-#	if ($timeout) {
-#	    my $new_timeout = $timeout - (time() - $before);
-#	    return _error($sock,
-#                         (exists(&Errno::ETIMEDOUT) ? Errno::ETIMEDOUT() : $EINVAL),
-#                         "Timeout") if $new_timeout <= 0;
-#	    ${*$sock}{'io_socket_timeout'} = $new_timeout;
-#        }
-
-    }
-
-    $sock;
-}
-
-sub connect {
-    @_ == 2 || @_ == 3 or
-       croak 'usage: $sock->connect(NAME) or $sock->connect(PORT, ADDR)';
-    my $sock = shift;
-    return $sock->SUPER::connect(@_ == 1 ? shift : pack_sockaddr_in(@_));
-}
-
-sub bind {
-    @_ == 2 || @_ == 3 or
-       croak 'usage: $sock->bind(NAME) or $sock->bind(PORT, ADDR)';
-    my $sock = shift;
-    return $sock->SUPER::bind(@_ == 1 ? shift : pack_sockaddr_in(@_))
-}
-
-sub sockaddr {
-    @_ == 1 or croak 'usage: $sock->sockaddr()';
-    my($sock) = @_;
-    my $name = $sock->sockname;
-    $name ? (sockaddr_in($name))[1] : undef;
-}
-
-sub sockport {
-    @_ == 1 or croak 'usage: $sock->sockport()';
-    my($sock) = @_;
-    my $name = $sock->sockname;
-    $name ? (sockaddr_in($name))[0] : undef;
-}
-
-sub sockhost {
-    @_ == 1 or croak 'usage: $sock->sockhost()';
-    my($sock) = @_;
-    my $addr = $sock->sockaddr;
-    $addr ? inet_ntoa($addr) : undef;
-}
-
-sub peeraddr {
-    @_ == 1 or croak 'usage: $sock->peeraddr()';
-    my($sock) = @_;
-    my $name = $sock->peername;
-    $name ? (sockaddr_in($name))[1] : undef;
-}
-
-sub peerport {
-    @_ == 1 or croak 'usage: $sock->peerport()';
-    my($sock) = @_;
-    my $name = $sock->peername;
-    $name ? (sockaddr_in($name))[0] : undef;
-}
-
-sub peerhost {
-    @_ == 1 or croak 'usage: $sock->peerhost()';
-    my($sock) = @_;
-    my $addr = $sock->peeraddr;
-    $addr ? inet_ntoa($addr) : undef;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-IO::Socket::INET - Object interface for AF_INET domain sockets
-
-=head1 SYNOPSIS
-
-    use IO::Socket::INET;
-
-=head1 DESCRIPTION
-
-C<IO::Socket::INET> provides an object interface to creating and using sockets
-in the AF_INET domain. It is built upon the L<IO::Socket> interface and
-inherits all the methods defined by L<IO::Socket>.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ARGS] )
-
-Creates an C<IO::Socket::INET> object, which is a reference to a
-newly created symbol (see the C<Symbol> package). C<new>
-optionally takes arguments, these arguments are in key-value pairs.
-
-In addition to the key-value pairs accepted by L<IO::Socket>,
-C<IO::Socket::INET> provides.
-
-
-    PeerAddr	Remote host address          <hostname>[:<port>]
-    PeerHost	Synonym for PeerAddr
-    PeerPort	Remote port or service       <service>[(<no>)] | <no>
-    LocalAddr	Local host bind	address      hostname[:port]
-    LocalHost	Synonym for LocalAddr
-    LocalPort	Local host bind	port         <service>[(<no>)] | <no>
-    Proto	Protocol name (or number)    "tcp" | "udp" | ...
-    Type	Socket type                  SOCK_STREAM | SOCK_DGRAM | ...
-    Listen	Queue size for listen
-    ReuseAddr	Set SO_REUSEADDR before binding
-    Reuse	Set SO_REUSEADDR before binding (deprecated, prefer ReuseAddr)
-    ReusePort	Set SO_REUSEPORT before binding
-    Broadcast	Set SO_BROADCAST before binding
-    Timeout	Timeout	value for various operations
-    MultiHomed  Try all addresses for multi-homed hosts
-    Blocking    Determine if connection will be blocking mode
-
-If C<Listen> is defined then a listen socket is created, else if the
-socket type, which is derived from the protocol, is SOCK_STREAM then
-connect() is called.
-
-Although it is not illegal, the use of C<MultiHomed> on a socket
-which is in non-blocking mode is of little use. This is because the
-first connect will never fail with a timeout as the connect call
-will not block.
-
-The C<PeerAddr> can be a hostname or the IP-address on the
-"xx.xx.xx.xx" form.  The C<PeerPort> can be a number or a symbolic
-service name.  The service name might be followed by a number in
-parenthesis which is used if the service is not known by the system.
-The C<PeerPort> specification can also be embedded in the C<PeerAddr>
-by preceding it with a ":".
-
-If C<Proto> is not given and you specify a symbolic C<PeerPort> port,
-then the constructor will try to derive C<Proto> from the service
-name.  As a last resort C<Proto> "tcp" is assumed.  The C<Type>
-parameter will be deduced from C<Proto> if not specified.
-
-If the constructor is only passed a single argument, it is assumed to
-be a C<PeerAddr> specification.
-
-If C<Blocking> is set to 0, the connection will be in nonblocking mode.
-If not specified it defaults to 1 (blocking mode).
-
-Examples:
-
-   $sock = IO::Socket::INET->new(PeerAddr => 'www.perl.org',
-                                 PeerPort => 'http(80)',
-                                 Proto    => 'tcp');
-
-   $sock = IO::Socket::INET->new(PeerAddr => 'localhost:smtp(25)');
-
-   $sock = IO::Socket::INET->new(Listen    => 5,
-                                 LocalAddr => 'localhost',
-                                 LocalPort => 9000,
-                                 Proto     => 'tcp');
-
-   $sock = IO::Socket::INET->new('127.0.0.1:25');
-
-   $sock = IO::Socket::INET->new(PeerPort  => 9999,
-                                 PeerAddr  => inet_ntoa(INADDR_BROADCAST),
-                                 Proto     => udp,    
-                                 LocalAddr => 'localhost',
-                                 Broadcast => 1 ) 
-                             or die "Can't bind : $@\n";
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-As of VERSION 1.18 all IO::Socket objects have autoflush turned on
-by default. This was not the case with earlier releases.
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-=back
-
-=head2 METHODS
-
-=over 4
-
-=item sockaddr ()
-
-Return the address part of the sockaddr structure for the socket
-
-=item sockport ()
-
-Return the port number that the socket is using on the local host
-
-=item sockhost ()
-
-Return the address part of the sockaddr structure for the socket in a
-text form xx.xx.xx.xx
-
-=item peeraddr ()
-
-Return the address part of the sockaddr structure for the socket on
-the peer host
-
-=item peerport ()
-
-Return the port number for the socket on the peer host.
-
-=item peerhost ()
-
-Return the address part of the sockaddr structure for the socket on the
-peer host in a text form xx.xx.xx.xx
-
-=back
-
-=head1 SEE ALSO
-
-L<Socket>, L<IO::Socket>
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1996-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/UNIX.pm b/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/UNIX.pm
deleted file mode 100644
index baa092b..0000000
--- a/3.8.8/sources/cpan-IO/vendor/lib/IO/Socket/UNIX.pm
+++ /dev/null
@@ -1,143 +0,0 @@
-# IO::Socket::UNIX.pm
-#
-# Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package IO::Socket::UNIX;
-
-use strict;
-our(@ISA, $VERSION);
-use IO::Socket;
-use Carp;
-
- at ISA = qw(IO::Socket);
-$VERSION = "1.23";
-$VERSION = eval $VERSION;
-
-IO::Socket::UNIX->register_domain( AF_UNIX );
-
-sub new {
-    my $class = shift;
-    unshift(@_, "Peer") if @_ == 1;
-    return $class->SUPER::new(@_);
-}
-
-sub configure {
-    my($sock,$arg) = @_;
-    my($bport,$cport);
-
-    my $type = $arg->{Type} || SOCK_STREAM;
-
-    $sock->socket(AF_UNIX, $type, 0) or
-	return undef;
-
-    if(exists $arg->{Local}) {
-	my $addr = sockaddr_un($arg->{Local});
-	$sock->bind($addr) or
-	    return undef;
-    }
-    if(exists $arg->{Listen} && $type != SOCK_DGRAM) {
-	$sock->listen($arg->{Listen} || 5) or
-	    return undef;
-    }
-    elsif(exists $arg->{Peer}) {
-	my $addr = sockaddr_un($arg->{Peer});
-	$sock->connect($addr) or
-	    return undef;
-    }
-
-    $sock;
-}
-
-sub hostpath {
-    @_ == 1 or croak 'usage: $sock->hostpath()';
-    my $n = $_[0]->sockname || return undef;
-    (sockaddr_un($n))[0];
-}
-
-sub peerpath {
-    @_ == 1 or croak 'usage: $sock->peerpath()';
-    my $n = $_[0]->peername || return undef;
-    (sockaddr_un($n))[0];
-}
-
-1; # Keep require happy
-
-__END__
-
-=head1 NAME
-
-IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
-
-=head1 SYNOPSIS
-
-    use IO::Socket::UNIX;
-
-=head1 DESCRIPTION
-
-C<IO::Socket::UNIX> provides an object interface to creating and using sockets
-in the AF_UNIX domain. It is built upon the L<IO::Socket> interface and
-inherits all the methods defined by L<IO::Socket>.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ARGS] )
-
-Creates an C<IO::Socket::UNIX> object, which is a reference to a
-newly created symbol (see the C<Symbol> package). C<new>
-optionally takes arguments, these arguments are in key-value pairs.
-
-In addition to the key-value pairs accepted by L<IO::Socket>,
-C<IO::Socket::UNIX> provides.
-
-    Type    	Type of socket (eg SOCK_STREAM or SOCK_DGRAM)
-    Local   	Path to local fifo
-    Peer    	Path to peer fifo
-    Listen  	Create a listen socket
-
-If the constructor is only passed a single argument, it is assumed to
-be a C<Peer> specification.
-
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-As of VERSION 1.18 all IO::Socket objects have autoflush turned on
-by default. This was not the case with earlier releases.
-
- NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item hostpath()
-
-Returns the pathname to the fifo at the local end
-
-=item peerpath()
-
-Returns the pathanme to the fifo at the peer end
-
-=back
-
-=head1 SEE ALSO
-
-L<Socket>, L<IO::Socket>
-
-=head1 AUTHOR
-
-Graham Barr. Currently maintained by the Perl Porters.  Please report all
-bugs to <perl5-porters at perl.org>.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1996-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-IO/vendor/poll.c b/3.8.8/sources/cpan-IO/vendor/poll.c
deleted file mode 100644
index 9d39d57..0000000
--- a/3.8.8/sources/cpan-IO/vendor/poll.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * poll.c
- *
- * Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
- * This program is free software; you can redistribute it and/or
- * modify it under the same terms as Perl itself.
- *
- * For systems that do not have the poll() system call (for example Linux
- * kernels < v2.1.23) try to emulate it as closely as possible using select()
- *
- */
-
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "poll.h"
-#ifdef I_SYS_TIME
-# include <sys/time.h>
-#endif
-#ifdef I_TIME
-# include <time.h>
-#endif
-#include <sys/types.h>
-#if defined(HAS_SOCKET) && !defined(VMS) && !defined(ultrix) /* VMS handles sockets via vmsish.h, ULTRIX dies of socket struct redefinitions */
-#  include <sys/socket.h>
-#endif
-#include <sys/stat.h>
-#include <errno.h>
-
-#ifdef HAS_SELECT
-#ifdef I_SYS_SELECT
-#include <sys/select.h>
-#endif
-#endif
-
-#ifdef EMULATE_POLL_WITH_SELECT
-
-# define POLL_CAN_READ	(POLLIN | POLLRDNORM )
-# define POLL_CAN_WRITE	(POLLOUT | POLLWRNORM | POLLWRBAND )
-# define POLL_HAS_EXCP	(POLLRDBAND | POLLPRI )
-
-# define POLL_EVENTS_MASK (POLL_CAN_READ | POLL_CAN_WRITE | POLL_HAS_EXCP)
-
-int
-poll(struct pollfd *fds, unsigned long nfds, int timeout)
-{
-    int i,err;
-    fd_set rfd,wfd,efd,ifd;
-    struct timeval timebuf;
-    struct timeval *tbuf = (struct timeval *)0;
-    int n = 0;
-    int count;
-
-    FD_ZERO(&ifd);
-
-again:
-
-    FD_ZERO(&rfd);
-    FD_ZERO(&wfd);
-    FD_ZERO(&efd);
-
-    for(i = 0 ; i < (int)nfds ; i++) {
-	int events = fds[i].events;
-	int fd = fds[i].fd;
-
-	fds[i].revents = 0;
-
-	if(fd < 0 || FD_ISSET(fd, &ifd))
-	    continue;
-
-	if(fd > n)
-	    n = fd;
-
-	if(events & POLL_CAN_READ)
-	    FD_SET(fd, &rfd);
-
-	if(events & POLL_CAN_WRITE)
-	    FD_SET(fd, &wfd);
-
-	if(events & POLL_HAS_EXCP)
-	    FD_SET(fd, &efd);
-    }
-
-    if(timeout >= 0) {
-	timebuf.tv_sec = timeout / 1000;
-	timebuf.tv_usec = (timeout % 1000) * 1000;
-	tbuf = &timebuf;
-    }
-
-    err = select(n+1,&rfd,&wfd,&efd,tbuf);
-
-    if(err < 0) {
-#ifdef HAS_FSTAT
-	if(errno == EBADF) {
-	    for(i = 0 ; i < nfds ; i++) {
-		struct stat buf;
-		if((fstat(fds[i].fd,&buf) < 0) && (errno == EBADF)) {
-		    FD_SET(fds[i].fd, &ifd);
-		    goto again;
-		}
-	    }
-	}
-#endif /* HAS_FSTAT */
-	return err;
-    }
-
-    count = 0;
-
-    for(i = 0 ; i < (int)nfds ; i++) {
-	int revents = (fds[i].events & POLL_EVENTS_MASK);
-	int fd = fds[i].fd;
-
-	if(fd < 0)
-	    continue;
-
-	if(FD_ISSET(fd, &ifd))
-	    revents = POLLNVAL;
-	else {
-	    if(!FD_ISSET(fd, &rfd))
-	        revents &= ~POLL_CAN_READ;
-
-	    if(!FD_ISSET(fd, &wfd))
-	        revents &= ~POLL_CAN_WRITE;
-
-	    if(!FD_ISSET(fd, &efd))
-	        revents &= ~POLL_HAS_EXCP;
-	}
-
-	if((fds[i].revents = revents) != 0)
-	    count++;
-    }
-
-    return count; 
-}
-
-#endif /* EMULATE_POLL_WITH_SELECT */
-
-/* gcc for SunOS 4 produces code from an empty (code/symbolwise)
- * source code file that makes the SunOS 4.x /usr/bin/ld fail with
- * ld: poll.o: premature EOF
- * To avoid this, have at least something in here.  */
-#if defined(__sun) && !defined(__SVR4) && defined(__GNUC__)
-static int dummy;
-#endif
-
diff --git a/3.8.8/sources/cpan-IO/vendor/poll.h b/3.8.8/sources/cpan-IO/vendor/poll.h
deleted file mode 100644
index 634bcdd..0000000
--- a/3.8.8/sources/cpan-IO/vendor/poll.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * poll.h
- *
- * Copyright (c) 1997-8 Graham Barr <gbarr at pobox.com>. All rights reserved.
- * This program is free software; you can redistribute it and/or
- * modify it under the same terms as Perl itself.
- *
- */
-
-#ifndef POLL_H
-#  define POLL_H
-
-#if (defined(HAS_POLL) && defined(I_POLL)) || defined(POLLWRBAND)
-#  include <poll.h>
-#else
-#ifdef HAS_SELECT
-
-
-/* We shall emulate poll using select */
-
-#define EMULATE_POLL_WITH_SELECT
-
-#ifdef poll
-# undef poll
-#endif
-#define poll Perl_my_poll
-
-typedef struct pollfd {
-    int fd;
-    short events;
-    short revents;
-} pollfd_t;
-
-#define	POLLIN		0x0001
-#define	POLLPRI		0x0002
-#define	POLLOUT		0x0004
-#define	POLLRDNORM	0x0040
-#define	POLLWRNORM	POLLOUT
-#define	POLLRDBAND	0x0080
-#define	POLLWRBAND	0x0100
-#define	POLLNORM	POLLRDNORM
-
-/* Return ONLY events (NON testable) */
-
-#define	POLLERR		0x0008
-#define	POLLHUP		0x0010
-#define	POLLNVAL	0x0020
-
-int poll (struct pollfd *, unsigned long, int);
-
-#ifndef HAS_POLL
-#  define HAS_POLL
-#endif
-
-#endif /* HAS_SELECT */
-
-#endif /* I_POLL */
-
-#endif /* POLL_H */
-
diff --git a/3.8.8/sources/cpan-IO/vendor/t/IO.t b/3.8.8/sources/cpan-IO/vendor/t/IO.t
deleted file mode 100644
index ae67a25..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/IO.t
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-	require Config;
-	if ($Config::Config{'extensions'} !~ /\bSocket\b/) {
-		print "1..0 # Skip: Socket not built - IO.pm uses Socket";
-		exit 0;
-	}
-}
-
-use strict;
-use File::Path;
-use File::Spec;
-require($ENV{PERL_CORE} ? "./test.pl" : "./t/test.pl");
-plan(tests => 18);
-
-{
-	require XSLoader;
-
-	my @load;
-	local $^W;
-	local *XSLoader::load = sub {
-		push @load, \@_;
-	};
-
-	# use_ok() calls import, which we do not want to do
-	require_ok( 'IO' );
-	ok( @load, 'IO should call XSLoader::load()' );
-	is( $load[0][0], 'IO', '... loading the IO library' );
-	is( $load[0][1], $IO::VERSION, '... with the current .pm version' );
-}
-
-my @default = map { "IO/$_.pm" } qw( Handle Seekable File Pipe Socket Dir );
-delete @INC{ @default };
-
-my $warn = '' ;
-local $SIG{__WARN__} = sub { $warn = "@_" } ;
-
-{
-    no warnings ;
-    IO->import();
-    is( $warn, '', "... import default, should not warn");
-    $warn = '' ;
-}
-
-{
-    local $^W = 0;
-    IO->import();
-    is( $warn, '', "... import default, should not warn");
-    $warn = '' ;
-}
-
-{
-    local $^W = 1;
-    IO->import();
-    like( $warn, qr/^Parameterless "use IO" deprecated at/, 
-              "... import default, should warn");
-    $warn = '' ;
-}
-
-{
-    use warnings 'deprecated' ;
-    IO->import(); 
-    like( $warn, qr/^Parameterless "use IO" deprecated at/, 
-              "... import default, should warn");
-    $warn = '' ;
-}
-
-{
-    use warnings ;
-    IO->import();
-    like( $warn, qr/^Parameterless "use IO" deprecated at/, 
-              "... import default, should warn");
-    $warn = '' ;
-}
-
-foreach my $default (@default)
-{
-	ok( exists $INC{ $default }, "... import should default load $default" );
-}
-
-eval { IO->import( 'nothere' ) };
-like( $@, qr/Can.t locate IO.nothere\.pm/, '... croaking on any error' );
-
-my $fakedir = File::Spec->catdir( 'lib', 'IO' );
-my $fakemod = File::Spec->catfile( $fakedir, 'fakemod.pm' );
-
-my $flag;
-if ( -d $fakedir or mkpath( $fakedir ))
-{
-	if (open( OUT, ">$fakemod"))
-	{
-		(my $package = <<'		END_HERE') =~ tr/\t//d;
-		package IO::fakemod;
-
-		sub import { die "Do not import!\n" }
-
-		sub exists { 1 }
-
-		1;
-		END_HERE
-
-		print OUT $package;
-	}
-
-	if (close OUT)
-	{
-		$flag = 1;
-		push @INC, 'lib';
-	}
-}
-
-SKIP:
-{
-	skip("Could not write to disk", 2 ) unless $flag;
-	eval { IO->import( 'fakemod' ) };
-	ok( IO::fakemod::exists(), 'import() should import IO:: modules by name' );
-	is( $@, '', '... and should not call import() on imported modules' );
-}
-
-END
-{
-	1 while unlink $fakemod;
-	rmdir $fakedir;
-}
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_const.t b/3.8.8/sources/cpan-IO/vendor/t/io_const.t
deleted file mode 100755
index 13bb65c..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_const.t
+++ /dev/null
@@ -1,33 +0,0 @@
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Config;
-
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        if ($Config{'extensions'} !~ /\bIO\b/) {
-            print "1..0 # Skip: IO extension not compiled\n";
-            exit 0;
-        }
-    }
-}
-
-use IO::Handle;
-
-print "1..6\n";
-my $i = 1;
-foreach (qw(SEEK_SET SEEK_CUR SEEK_END     _IOFBF    _IOLBF    _IONBF)) {
-    my $d1 = defined(&{"IO::Handle::" . $_}) ? 1 : 0;
-    my $v1 = $d1 ? &{"IO::Handle::" . $_}() : undef;
-    my $v2 = IO::Handle::constant($_);
-    my $d2 = defined($v2);
-
-    print "not "
-	if($d1 != $d2 || ($d1 && ($v1 != $v2)));
-    print "ok ",$i++,"\n";
-}
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_dir.t b/3.8.8/sources/cpan-IO/vendor/t/io_dir.t
deleted file mode 100755
index 10202b5..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_dir.t
+++ /dev/null
@@ -1,75 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-    require Config; import Config;
-    if ($] < 5.00326 || not $Config{'d_readdir'}) {
-	print "1..0 # Skip: readdir() not available\n";
-	exit 0;
-    }
-
-    require($ENV{PERL_CORE} ? "./test.pl" : "./t/test.pl");
-    plan(16);
-
-    use_ok('IO::Dir');
-    IO::Dir->import(DIR_UNLINK);
-}
-
-use strict;
-
-my $DIR = $^O eq 'MacOS' ? ":" : ".";
-
-my $CLASS = "IO::Dir";
-my $dot = $CLASS->new($DIR);
-ok(defined($dot));
-
-my @a = sort <*>;
-my $first;
-do { $first = $dot->read } while defined($first) && $first =~ /^\./;
-ok(+(grep { $_ eq $first } @a));
-
-my @b = sort($first, (grep {/^[^.]/} $dot->read));
-ok(+(join("\0", @a) eq join("\0", @b)));
-
-ok($dot->rewind,'rewind');
-my @c = sort grep {/^[^.]/} $dot->read;
-ok(+(join("\0", @b) eq join("\0", @c)));
-
-ok($dot->close,'close');
-{ local $^W; # avoid warnings on invalid dirhandle
-ok(!$dot->rewind, "rewind on closed");
-ok(!defined($dot->read));
-}
-
-open(FH,'>X') || die "Can't create x";
-print FH "X";
-close(FH) or die "Can't close: $!";
-
-my %dir;
-tie %dir, $CLASS, $DIR;
-my @files = keys %dir;
-
-# I hope we do not have an empty dir :-)
-ok(scalar @files);
-
-my $stat = $dir{'X'};
-isa_ok($stat,'File::stat');
-ok(defined($stat) && $stat->size == 1);
-
-delete $dir{'X'};
-
-ok(-f 'X');
-
-my %dirx;
-tie %dirx, $CLASS, $DIR, DIR_UNLINK;
-
-my $statx = $dirx{'X'};
-isa_ok($statx,'File::stat');
-ok(defined($statx) && $statx->size == 1);
-
-delete $dirx{'X'};
-
-ok(!(-f 'X'));
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_dup.t b/3.8.8/sources/cpan-IO/vendor/t/io_dup.t
deleted file mode 100755
index 8300b54..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_dup.t
+++ /dev/null
@@ -1,64 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Config;
-
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        if ($Config{'extensions'} !~ /\bIO\b/) {
-	    print "1..0 # Skip: IO extension not compiled\n";
-	    exit 0;
-        }
-    }
-}
-
-use IO::Handle;
-use IO::File;
-
-select(STDERR); $| = 1;
-select(STDOUT); $| = 1;
-
-print "1..6\n";
-
-print "ok 1\n";
-
-$dupout = IO::Handle->new->fdopen( \*STDOUT ,"w");
-$duperr = IO::Handle->new->fdopen( \*STDERR ,"w");
-
-$stdout = \*STDOUT; bless $stdout, "IO::File"; # "IO::Handle";
-$stderr = \*STDERR; bless $stderr, "IO::Handle";
-
-$stdout->open( "Io.dup","w") || die "Can't open stdout";
-$stderr->fdopen($stdout,"w");
-
-print $stdout "ok 2\n";
-print $stderr "ok 3\n";
-
-# Since some systems don't have echo, we use Perl.
-$echo = qq{$^X -le "print q(ok %d)"};
-
-$cmd = sprintf $echo, 4;
-print `$cmd`;
-
-$cmd = sprintf "$echo 1>&2", 5;
-$cmd = sprintf $echo, 5 if $^O eq 'MacOS';
-print `$cmd`;
-
-$stderr->close;
-$stdout->close;
-
-$stdout->fdopen($dupout,"w");
-$stderr->fdopen($duperr,"w");
-
-if ($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'VMS') { print `type Io.dup` }
-elsif ($^O eq 'MacOS') { system 'Catenate Io.dup' }
-else                   { system 'cat Io.dup' }
-unlink 'Io.dup';
-
-print STDOUT "ok 6\n";
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_file.t b/3.8.8/sources/cpan-IO/vendor/t/io_file.t
deleted file mode 100755
index 546c611..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_file.t
+++ /dev/null
@@ -1,55 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use strict;
-require($ENV{PERL_CORE} ? "./test.pl" : "./t/test.pl");
-plan(tests => ($^O =~ /MSWin32/ ? 9 : 6));
-
-my $Class       = 'IO::File';
-my $All_Chars   = join '', "\r\n", map( chr, 1..255 ), "zzz\n\r";
-my $File        = 'bin.'.$$;
-my $Expect      = quotemeta $All_Chars;
-
-use_ok( $Class );
-can_ok( $Class,                 "binmode" );
-
-### file the file with binary data;
-### use standard open to make sure we can compare binmodes
-### on both.
-{   my $tmp;
-    open $tmp, ">$File" or die "Could not open '$File': $!";
-    binmode $tmp;
-    print $tmp $All_Chars; 
-    close $tmp;
-}
-
-### now read in the file, once without binmode, once with.
-### without binmode should fail at least on win32...
-if( $^O =~ /MSWin32/ ) {
-    my $fh = $Class->new;
-
-    isa_ok( $fh,                $Class );
-    ok( $fh->open($File),       "   Opened '$File'" );
-    
-    my $cont = do { local $/; <$fh> };
-    unlike( $cont, qr/$Expect/, "   Content match fails without binmode" );
-}    
-
-### now with binmode, it must pass 
-{   my $fh = $Class->new;
-
-    isa_ok( $fh,                $Class );
-    ok( $fh->open($File),       "   Opened '$File' $!" );
-    ok( $fh->binmode,           "   binmode enabled" );
-    
-    my $cont = do { local $/; <$fh> };
-    like( $cont, qr/$Expect/,   "   Content match passes with binmode" );
-}
-    
-unlink $File;    
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_multihomed.t b/3.8.8/sources/cpan-IO/vendor/t/io_multihomed.t
deleted file mode 100644
index ec1cb2b..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_multihomed.t
+++ /dev/null
@@ -1,123 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-
-    require($ENV{PERL_CORE} ? './test.pl' : './t/test.pl');
-
-    use Config;
-    my $can_fork = $Config{d_fork} ||
-		    (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-		     $Config{useithreads} and 
-		     $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-		    );
-    my $reason;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bSocket\b/) {
-	$reason = 'Socket extension unavailable';
-    }
-    elsif ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/) {
-	$reason = 'IO extension unavailable';
-    }
-    elsif (!$can_fork) {
-        $reason = 'no fork';
-    }
-    skip_all($reason) if $reason;
-}
-
-$| = 1;
-
-print "1..8\n";
-watchdog(15);
-
-package Multi;
-require IO::Socket::INET;
- at ISA=qw(IO::Socket::INET);
-
-use Socket qw(inet_aton inet_ntoa unpack_sockaddr_in);
-
-sub _get_addr
-{
-    my($sock,$addr_str, $multi) = @_;
-    #print "_get_addr($sock, $addr_str, $multi)\n";
-
-    print "not " unless $multi;
-    print "ok 2\n";
-
-    (
-     # private IP-addresses which I hope does not work anywhere :-)
-     inet_aton("10.250.230.10"),
-     inet_aton("10.250.230.12"),
-     inet_aton("127.0.0.1")        # loopback
-    )
-}
-
-sub connect
-{
-    my $self = shift;
-    if (@_ == 1) {
-	my($port, $addr) = unpack_sockaddr_in($_[0]);
-	$addr = inet_ntoa($addr);
-	#print "connect($self, $port, $addr)\n";
-	if($addr eq "10.250.230.10") {
-	    print "ok 3\n";
-	    return 0;
-	}
-	if($addr eq "10.250.230.12") {
-	    print "ok 4\n";
-	    return 0;
-	}
-    }
-    $self->SUPER::connect(@_);
-}
-
-
-
-package main;
-
-use IO::Socket;
-
-$listen = IO::Socket::INET->new(Listen => 2,
-				Proto => 'tcp',
-				Timeout => 5,
-			       ) or die "$!";
-
-print "ok 1\n";
-
-$port = $listen->sockport;
-
-if($pid = fork()) {
-
-    $sock = $listen->accept() or die "$!";
-    print "ok 5\n";
-
-    print $sock->getline();
-    print $sock "ok 7\n";
-
-    waitpid($pid,0);
-
-    $sock->close;
-
-    print "ok 8\n";
-
-} elsif(defined $pid) {
-
-    $sock = Multi->new(PeerPort => $port,
-		       Proto => 'tcp',
-		       PeerAddr => 'localhost',
-		       MultiHomed => 1,
-		       Timeout => 1,
-		      ) or die "$!";
-
-    print $sock "ok 6\n";
-    sleep(1); # race condition
-    print $sock->getline();
-
-    $sock->close;
-
-    exit;
-} else {
-    die;
-}
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_pipe.t b/3.8.8/sources/cpan-IO/vendor/t/io_pipe.t
deleted file mode 100755
index f4519a2..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_pipe.t
+++ /dev/null
@@ -1,143 +0,0 @@
-#!./perl
-
-my $perl;
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	$perl = './perl';
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    else {
-	$perl = $^X;
-    }
-}
-
-use Config;
-
-BEGIN {
-    my $can_fork = $Config{d_fork} ||
-		    (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-		     $Config{useithreads} and 
-		     $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-		    );
-    my $reason;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/) {
-	$reason = 'IO extension unavailable';
-    }
-    elsif (!$can_fork) {
-        $reason = 'no fork';
-    }
-    elsif ($^O eq 'MSWin32' && !$ENV{TEST_IO_PIPE}) {
-	$reason = 'Win32 testing environment not set';
-    }
-    if ($reason) {
-	print "1..0 # Skip: $reason\n";
-	exit 0;
-    }
-}
-
-use IO::Pipe;
-
-my $is_win32=$^O eq 'MSWin32' ? "MSWin32 has broken pipes" : "";
-
-$| = 1;
-print "1..10\n";
-
-if ($is_win32) {
-    print "ok $_ # skipped: $is_win32\n" for 1..4;
-} else {
-    $pipe = new IO::Pipe->reader($perl, '-e', 'print qq(not ok 1\n)');
-    while (<$pipe>) {
-      s/^not //;
-      print;
-    }
-    $pipe->close or print "# \$!=$!\nnot ";
-    print "ok 2\n";
-    $cmd = 'BEGIN{$SIG{ALRM} = sub {print qq(not ok 4\n); exit}; alarm 10} s/not //';
-    $pipe = new IO::Pipe->writer($perl, '-pe', $cmd);
-    print $pipe "not ok 3\n" ;
-    $pipe->close or print "# \$!=$!\nnot ";
-    print "ok 4\n";
-}
-
-# Check if can fork with dynamic extensions (bug in CRT):
-if ($^O eq 'os2' and
-    system "$^X -I../lib -MOpcode -e 'defined fork or die'  > /dev/null 2>&1") {
-    print "ok $_ # skipped: broken fork\n" for 5..10;
-    exit 0;
-}
-
-$pipe = new IO::Pipe;
-
-$pid = fork();
-
-if($pid)
- {
-  $pipe->writer;
-  print $pipe "Xk 5\n";
-  print $pipe "oY 6\n";
-  $pipe->close;
-  wait;
- }
-elsif(defined $pid)
- {
-  $pipe->reader;
-  $stdin = bless \*STDIN, "IO::Handle";
-  $stdin->fdopen($pipe,"r");
-  exec $^X, '-pne', 'tr/YX/ko/';
- }
-else
- {
-  die "# error = $!";
- }
-
-if ($is_win32) {
-    print "ok $_ # skipped: $is_win32\n" for 7..8;
-} else {
-    $pipe = new IO::Pipe;
-    $pid = fork();
-
-    if($pid)
- {
-  $pipe->reader;
-  while(<$pipe>) {
-      s/^not //;
-      print;
-  }
-  $pipe->close;
-  wait;
- }
-    elsif(defined $pid)
- {
-  $pipe->writer;
-
-  $stdout = bless \*STDOUT, "IO::Handle";
-  $stdout->fdopen($pipe,"w");
-  print STDOUT "not ok 7\n";
-  exec 'echo', 'not ok 8';
- }
-    else
- {
-  die;
- }
-}
-if ($is_win32) {
-    print "ok $_ # skipped: $is_win32\n" for 9;
-} else {
-    $pipe = new IO::Pipe;
-    $pipe->writer;
-
-    $SIG{'PIPE'} = 'broken_pipe';
-
-    sub broken_pipe {
-    print "ok 9\n";
-    }
-
-    print $pipe "not ok 9\n";
-    $pipe->close;
-
-    sleep 1;
-}
-print "ok 10\n";
-
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_poll.t b/3.8.8/sources/cpan-IO/vendor/t/io_poll.t
deleted file mode 100755
index d1c5caa..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_poll.t
+++ /dev/null
@@ -1,90 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-}
-
-if ($^O eq 'mpeix') {
-    print "1..0 # Skip: broken on MPE/iX\n";
-    exit 0;
-}
-
-select(STDERR); $| = 1;
-select(STDOUT); $| = 1;
-
-print "1..10\n";
-
-use IO::Handle;
-use IO::Poll qw(/POLL/);
-
-my $poll = new IO::Poll;
-
-my $stdout = \*STDOUT;
-my $dupout = IO::Handle->new_from_fd(fileno($stdout),"w");
-
-$poll->mask($stdout => POLLOUT);
-
-print "not "
-	unless $poll->mask($stdout) == POLLOUT;
-print "ok 1\n";
-
-$poll->mask($dupout => POLLPRI);
-
-print "not "
-	unless $poll->mask($dupout) == POLLPRI;
-print "ok 2\n";
-
-$poll->poll(0.1);
-
-if ($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'VMS' || $^O eq 'beos') {
-print "ok 3 # skipped, doesn't work on non-socket fds\n";
-print "ok 4 # skipped, doesn't work on non-socket fds\n";
-}
-else {
-print "not "
-	unless $poll->events($stdout) == POLLOUT;
-print "ok 3\n";
-
-print "not "
-	if $poll->events($dupout);
-print "ok 4\n";
-}
-
-my @h = $poll->handles;
-print "not "
-	unless @h == 2;
-print "ok 5\n";
-
-$poll->remove($stdout);
-
- at h = $poll->handles;
-
-print "not "
-	unless @h == 1;
-print "ok 6\n";
-
-print "not "
-	if $poll->mask($stdout);
-print "ok 7\n";
-
-$poll->poll(0.1);
-
-print "not "
-	if $poll->events($stdout);
-print "ok 8\n";
-
-$poll->remove($dupout);
-print "not "
-    if $poll->handles;
-print "ok 9\n";
-
-my $stdin = \*STDIN;
-$poll->mask($stdin => POLLIN);
-$poll->remove($stdin);
-close STDIN;
-print "not "
-    if $poll->poll(0.1);
-print "ok 10\n";
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_sel.t b/3.8.8/sources/cpan-IO/vendor/t/io_sel.t
deleted file mode 100644
index 5d27549..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_sel.t
+++ /dev/null
@@ -1,138 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-}
-
-select(STDERR); $| = 1;
-select(STDOUT); $| = 1;
-
-print "1..23\n";
-
-use IO::Select 1.09;
-
-my $sel = new IO::Select(\*STDIN);
-$sel->add(4, 5) == 2 or print "not ";
-print "ok 1\n";
-
-$sel->add([\*STDOUT, 'foo']) == 1 or print "not ";
-print "ok 2\n";
-
- at handles = $sel->handles;
-print "not " unless $sel->count == 4 && @handles == 4;
-print "ok 3\n";
-#print $sel->as_string, "\n";
-
-$sel->remove(\*STDIN) == 1 or print "not ";
-print "ok 4\n",
-;
-$sel->remove(\*STDIN, 5, 6) == 1  # two of there are not present
-  or print "not ";
-print "ok 5\n";
-
-print "not " unless $sel->count == 2;
-print "ok 6\n";
-#print $sel->as_string, "\n";
-
-$sel->remove(1, 4);
-print "not " unless $sel->count == 0 && !defined($sel->bits);
-print "ok 7\n";
-
-$sel = new IO::Select;
-print "not " unless $sel->count == 0 && !defined($sel->bits);
-print "ok 8\n";
-
-$sel->remove([\*STDOUT, 5]);
-print "not " unless $sel->count == 0 && !defined($sel->bits);
-print "ok 9\n";
-
-if ( grep $^O eq $_, qw(MSWin32 NetWare dos VMS riscos beos) ) {
-    for (10 .. 15) { 
-        print "ok $_ # skip: 4-arg select is only valid on sockets\n"
-    }
-    $sel->add(\*STDOUT);  # update
-    goto POST_SOCKET;
-}
-
- at a = $sel->can_read();  # should return imediately
-print "not " unless @a == 0;
-print "ok 10\n";
-
-# we assume that we can write to STDOUT :-)
-$sel->add([\*STDOUT, "ok 12\n"]);
-
- at a = $sel->can_write;
-print "not " unless @a == 1;
-print "ok 11\n";
-
-my($fd, $msg) = @{shift @a};
-print $fd $msg;
-
-$sel->add(\*STDOUT);  # update
-
- at a = IO::Select::select(undef, $sel, undef, 1);
-print "not " unless @a == 3;
-print "ok 13\n";
-
-($r, $w, $e) = @a;
-
-print "not " unless @$r == 0 && @$w == 1 && @$e == 0;
-print "ok 14\n";
-
-$fd = $w->[0];
-print $fd "ok 15\n";
-
-POST_SOCKET:
-# Test new exists() method
-$sel->exists(\*STDIN) and print "not ";
-print "ok 16\n";
-
-($sel->exists(0) || $sel->exists([\*STDERR])) and print "not ";
-print "ok 17\n";
-
-$fd = $sel->exists(\*STDOUT);
-if ($fd) {
-    print $fd "ok 18\n";
-} else {
-    print "not ok 18\n";
-}
-
-$fd = $sel->exists([1, 'foo']);
-if ($fd) {
-    print $fd "ok 19\n";
-} else {
-    print "not ok 19\n";
-}
-
-# Try self clearing
-$sel->add(5,6,7,8,9,10);
-print "not " unless $sel->count == 7;
-print "ok 20\n";
-
-$sel->remove($sel->handles);
-print "not " unless $sel->count == 0 && !defined($sel->bits);
-print "ok 21\n";
-
-# check warnings
-$SIG{__WARN__} = sub { 
-    ++ $w 
-      if $_[0] =~ /^Call to deprecated method 'has_error', use 'has_exception'/ ;
-    } ;
-$w = 0 ;
-{
-no warnings 'IO::Select' ;
-IO::Select::has_error();
-}
-print "not " unless $w == 0 ;
-$w = 0 ;
-print "ok 22\n" ;
-{
-use warnings 'IO::Select' ;
-IO::Select::has_error();
-}
-print "not " unless $w == 1 ;
-$w = 0 ;
-print "ok 23\n" ;
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_sock.t b/3.8.8/sources/cpan-IO/vendor/t/io_sock.t
deleted file mode 100755
index 24d6818..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_sock.t
+++ /dev/null
@@ -1,403 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Config;
-
-BEGIN {
-    my $can_fork = $Config{d_fork} ||
-		    (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-		     $Config{useithreads} and 
-		     $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-		    );
-    my $reason;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bSocket\b/) {
-	$reason = 'Socket extension unavailable';
-    }
-    elsif ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/) {
-	$reason = 'IO extension unavailable';
-    }
-    elsif (!$can_fork) {
-        $reason = 'no fork';
-    }
-    if ($reason) {
-	print "1..0 # Skip: $reason\n";
-	exit 0;
-    }
-}
-
-my $has_perlio = $] >= 5.008 && find PerlIO::Layer 'perlio';
-
-$| = 1;
-print "1..26\n";
-
-eval {
-    $SIG{ALRM} = sub { die; };
-    alarm 120;
-};
-
-use IO::Socket;
-
-$listen = IO::Socket::INET->new(Listen => 2,
-				Proto => 'tcp',
-				# some systems seem to need as much as 10,
-				# so be generous with the timeout
-				Timeout => 15,
-			       ) or die "$!";
-
-print "ok 1\n";
-
-# Check if can fork with dynamic extensions (bug in CRT):
-if ($^O eq 'os2' and
-    system "$^X -I../lib -MOpcode -e 'defined fork or die'  > /dev/null 2>&1") {
-    print "ok $_ # skipped: broken fork\n" for 2..5;
-    exit 0;
-}
-
-$port = $listen->sockport;
-
-if($pid = fork()) {
-
-    $sock = $listen->accept() or die "accept failed: $!";
-    print "ok 2\n";
-
-    $sock->autoflush(1);
-    print $sock->getline();
-
-    print $sock "ok 4\n";
-
-    $sock->close;
-
-    waitpid($pid,0);
-
-    print "ok 5\n";
-
-} elsif(defined $pid) {
-
-    $sock = IO::Socket::INET->new(PeerPort => $port,
-				  Proto => 'tcp',
-				  PeerAddr => 'localhost'
-				 )
-         || IO::Socket::INET->new(PeerPort => $port,
-				  Proto => 'tcp',
-				  PeerAddr => '127.0.0.1'
-				 )
-	or die "$! (maybe your system does not have a localhost at all, 'localhost' or 127.0.0.1)";
-
-    $sock->autoflush(1);
-
-    print $sock "ok 3\n";
-
-    print $sock->getline();
-
-    $sock->close;
-
-    exit;
-} else {
- die;
-}
-
-# Test various other ways to create INET sockets that should
-# also work.
-$listen = IO::Socket::INET->new(Listen => '', Timeout => 15) or die "$!";
-$port = $listen->sockport;
-
-if($pid = fork()) {
-  SERVER_LOOP:
-    while (1) {
-       last SERVER_LOOP unless $sock = $listen->accept;
-       while (<$sock>) {
-           last SERVER_LOOP if /^quit/;
-           last if /^done/;
-           print;
-       }
-       $sock = undef;
-    }
-    $listen->close;
-} elsif (defined $pid) {
-    # child, try various ways to connect
-    $sock = IO::Socket::INET->new("localhost:$port")
-         || IO::Socket::INET->new("127.0.0.1:$port");
-    if ($sock) {
-	print "not " unless $sock->connected;
-	print "ok 6\n";
-       $sock->print("ok 7\n");
-       sleep(1);
-       print "ok 8\n";
-       $sock->print("ok 9\n");
-       $sock->print("done\n");
-       $sock->close;
-    }
-    else {
-	print "# $@\n";
-	print "not ok 6\n";
-	print "not ok 7\n";
-	print "not ok 8\n";
-	print "not ok 9\n";
-    }
-
-    # some machines seem to suffer from a race condition here
-    sleep(2);
-
-    $sock = IO::Socket::INET->new("127.0.0.1:$port");
-    if ($sock) {
-       $sock->print("ok 10\n");
-       $sock->print("done\n");
-       $sock->close;
-    }
-    else {
-	print "# $@\n";
-	print "not ok 10\n";
-    }
-
-    # some machines seem to suffer from a race condition here
-    sleep(1);
-
-    $sock = IO::Socket->new(Domain => AF_INET,
-                            PeerAddr => "localhost:$port")
-         || IO::Socket->new(Domain => AF_INET,
-                            PeerAddr => "127.0.0.1:$port");
-    if ($sock) {
-       $sock->print("ok 11\n");
-       $sock->print("quit\n");
-    } else {
-       print "not ok 11\n";
-    }
-    $sock = undef;
-    sleep(1);
-    exit;
-} else {
-    die;
-}
-
-# Then test UDP sockets
-$server = IO::Socket->new(Domain => AF_INET,
-                          Proto  => 'udp',
-                          LocalAddr => 'localhost')
-       || IO::Socket->new(Domain => AF_INET,
-                          Proto  => 'udp',
-                          LocalAddr => '127.0.0.1');
-$port = $server->sockport;
-
-if ($pid = fork()) {
-    my $buf;
-    $server->recv($buf, 100);
-    print $buf;
-} elsif (defined($pid)) {
-    #child
-    $sock = IO::Socket::INET->new(Proto => 'udp',
-                                  PeerAddr => "localhost:$port")
-         || IO::Socket::INET->new(Proto => 'udp',
-                                  PeerAddr => "127.0.0.1:$port");
-    $sock->send("ok 12\n");
-    sleep(1);
-    $sock->send("ok 12\n");  # send another one to be sure
-    exit;
-} else {
-    die;
-}
-
-print "not " unless $server->blocking;
-print "ok 13\n";
-
-if ( $^O eq 'qnx' ) {
-  # QNX4 library bug: Can set non-blocking on socket, but
-  # cannot return that status.
-  print "ok 14 # skipped on QNX4\n";
-} else {
-  $server->blocking(0);
-  print "not " if $server->blocking;
-  print "ok 14\n";
-}
-
-### TEST 15
-### Set up some data to be transfered between the server and
-### the client. We'll use own source code ...
-#
-local @data;
-if( !open( SRC, "< $0")) {
-    print "not ok 15 - $!\n";
-} else {
-    @data = <SRC>;
-    close(SRC);
-    print "ok 15\n";
-}
-
-### TEST 16
-### Start the server
-#
-my $listen = IO::Socket::INET->new( Listen => 2, Proto => 'tcp', Timeout => 15) ||
-    print "not ";
-print "ok 16\n";
-die if( !defined( $listen));
-my $serverport = $listen->sockport;
-my $server_pid = fork();
-if( $server_pid) {
-
-    ### TEST 17 Client/Server establishment
-    #
-    print "ok 17\n";
-
-    ### TEST 18
-    ### Get data from the server using a single stream
-    #
-    $sock = IO::Socket::INET->new("localhost:$serverport")
-         || IO::Socket::INET->new("127.0.0.1:$serverport");
-
-    if ($sock) {
-	$sock->print("send\n");
-
-	my @array = ();
-	while( <$sock>) {
-	    push( @array, $_);
-	}
-
-	$sock->print("done\n");
-	$sock->close;
-
-	print "not " if( @array != @data);
-    } else {
-	print "not ";
-    }
-    print "ok 18\n";
-
-    ### TEST 21
-    ### Get data from the server using a stream, which is
-    ### interrupted by eof calls.
-    ### On perl-5.7.0 at 7673 this failed in a SOCKS environment, because eof
-    ### did an getc followed by an ungetc in order to check for the streams
-    ### end. getc(3) got replaced by the SOCKS funktion, which ended up in
-    ### a recv(2) call on the socket, while ungetc(3) put back a character
-    ### to an IO buffer, which never again was read.
-    #
-    ### TESTS 19,20,21,22
-    ### Try to ping-pong some Unicode.
-    #
-    $sock = IO::Socket::INET->new("localhost:$serverport")
-         || IO::Socket::INET->new("127.0.0.1:$serverport");
-
-    if ($has_perlio) {
-	print binmode($sock, ":utf8") ? "ok 19\n" : "not ok 19\n";
-    } else {
-	print "ok 19 - Skip: no perlio\n";
-    }
-
-    if ($sock) {
-
-	if ($has_perlio) {
-	    $sock->print("ping \x{100}\n");
-	    chomp(my $pong = scalar <$sock>);
-	    print $pong =~ /^pong (.+)$/ && $1 eq "\x{100}" ?
-		"ok 20\n" : "not ok 20\n";
-
-	    $sock->print("ord \x{100}\n");
-	    chomp(my $ord = scalar <$sock>);
-	    print $ord == 0x100 ?
-		"ok 21\n" : "not ok 21\n";
-
-	    $sock->print("chr 0x100\n");
-	    chomp(my $chr = scalar <$sock>);
-	    print $chr eq "\x{100}" ?
-		"ok 22\n" : "not ok 22\n";
-	} else {
-	    print "ok $_ - Skip: no perlio\n" for 20..22;
-	}
-
-	$sock->print("send\n");
-
-	my @array = ();
-	while( !eof( $sock ) ){
-	    while( <$sock>) {
-		push( @array, $_);
-		last;
-	    }
-	}
-
-	$sock->print("done\n");
-	$sock->close;
-
-	print "not " if( @array != @data);
-    } else {
-	print "not ";
-    }
-    print "ok 23\n";
-
-    ### TEST 24
-    ### Stop the server
-    #
-    $sock = IO::Socket::INET->new("localhost:$serverport")
-         || IO::Socket::INET->new("127.0.0.1:$serverport");
-
-    if ($sock) {
-	$sock->print("done\n");
-	$sock->close;
-
-	print "not " if( 1 != kill 0, $server_pid);
-    } else {
-	print "not ";
-    }
-    print "ok 24\n";
-
-} elsif (defined($server_pid)) {
-   
-    ### Child
-    #
-    SERVER_LOOP: while (1) {
-	last SERVER_LOOP unless $sock = $listen->accept;
-	# Do not print ok/not ok for this binmode() since there's
-	# a race condition with our client, just die if we fail.
-	if ($has_perlio) { binmode($sock, ":utf8") or die }
-	while (<$sock>) {
-	    last SERVER_LOOP if /^quit/;
-	    last if /^done/;
-	    if (/^ping (.+)/) {
-		print $sock "pong $1\n";
-		next;
-	    }
-	    if (/^ord (.+)/) {
-		print $sock ord($1), "\n";
-		next;
-	    }
-	    if (/^chr (.+)/) {
-		print $sock chr(hex($1)), "\n";
-		next;
-	    }
-	    if (/^send/) {
-		print $sock @data;
-		last;
-	    }
-	    print;
-	}
-	$sock = undef;
-    }
-    $listen->close;
-    exit 0;
-
-} else {
-
-    ### Fork failed
-    #
-    print "not ok 17\n";
-    die;
-}
-
-# test Blocking option in constructor
-
-$sock = IO::Socket::INET->new(Blocking => 0)
-    or print "not ";
-print "ok 25\n";
-
-if ( $^O eq 'qnx' ) {
-  print "ok 26 # skipped on QNX4\n";
-  # QNX4 library bug: Can set non-blocking on socket, but
-  # cannot return that status.
-} else {
-  my $status = $sock->blocking;
-  print "not " unless defined $status && !$status;
-  print "ok 26\n";
-}
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_taint.t b/3.8.8/sources/cpan-IO/vendor/t/io_taint.t
deleted file mode 100755
index 0caf407..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_taint.t
+++ /dev/null
@@ -1,64 +0,0 @@
-#!./perl -T
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Config;
-
-BEGIN {
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/ && $^O ne 'VMS') {
-	print "1..0\n";
-	exit 0;
-    }
-}
-
-use strict;
-require($ENV{PERL_CORE} ? "./test.pl" : "./t/test.pl");
-plan(tests => 5);
-
-END { unlink "./__taint__$$" }
-
-use IO::File;
-my $x = new IO::File "> ./__taint__$$" || die("Cannot open ./__taint__$$\n");
-print $x "$$\n";
-$x->close;
-
-$x = new IO::File "< ./__taint__$$" || die("Cannot open ./__taint__$$\n");
-chop(my $unsafe = <$x>);
-eval { kill 0 * $unsafe };
-SKIP: {
-  skip($^O) if $^O eq 'MSWin32' or $^O eq 'NetWare';
-  like($@, '^Insecure');
-}
-$x->close;
-
-# We could have just done a seek on $x, but technically we haven't tested
-# seek yet...
-$x = new IO::File "< ./__taint__$$" || die("Cannot open ./__taint__$$\n");
-$x->untaint;
-ok(!$?); # Calling the method worked
-chop($unsafe = <$x>);
-eval { kill 0 * $unsafe };
-unlike($@,'^Insecure');
-$x->close;
-
-TODO: {
-  todo_skip("Known bug in 5.10.0",2) if $] >= 5.010 and $] < 5.010_001;
-
-  # this will segfault if it fails
-
-  sub PVBM () { 'foo' }
-  { my $dummy = index 'foo', PVBM }
-
-  eval { IO::Handle::untaint(PVBM) };
-  pass();
-
-  eval { IO::Handle::untaint(\PVBM) };
-  pass();
-}
-
-exit 0;
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_tell.t b/3.8.8/sources/cpan-IO/vendor/t/io_tell.t
deleted file mode 100755
index bdf225d..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_tell.t
+++ /dev/null
@@ -1,62 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	$tell_file = "TEST";
-    }
-    else {
-	$tell_file = "Makefile";
-    }
-}
-
-use Config;
-
-BEGIN {
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/ && $^O ne 'VMS') {
-	print "1..0\n";
-	exit 0;
-    }
-}
-
-print "1..13\n";
-
-use IO::File;
-
-$tst = IO::File->new("$tell_file","r") || die("Can't open $tell_file");
-binmode $tst; # its a nop unless it matters. Was only if ($^O eq 'MSWin32' or $^O eq 'dos');
-if ($tst->eof) { print "not ok 1\n"; } else { print "ok 1\n"; }
-
-$firstline = <$tst>;
-$secondpos = tell;
-
-$x = 0;
-while (<$tst>) {
-    if (eof) {$x++;}
-}
-if ($x == 1) { print "ok 2\n"; } else { print "not ok 2\n"; }
-
-$lastpos = tell;
-
-unless (eof) { print "not ok 3\n"; } else { print "ok 3\n"; }
-
-if ($tst->seek(0,0)) { print "ok 4\n"; } else { print "not ok 4\n"; }
-
-if (eof) { print "not ok 5\n"; } else { print "ok 5\n"; }
-
-if ($firstline eq <$tst>) { print "ok 6\n"; } else { print "not ok 6\n"; }
-
-if ($secondpos == tell) { print "ok 7\n"; } else { print "not ok 7\n"; }
-
-if ($tst->seek(0,1)) { print "ok 8\n"; } else { print "not ok 8\n"; }
-
-if ($tst->eof) { print "not ok 9\n"; } else { print "ok 9\n"; }
-
-if ($secondpos == tell) { print "ok 10\n"; } else { print "not ok 10\n"; }
-
-if ($tst->seek(0,2)) { print "ok 11\n"; } else { print "not ok 11\n"; }
-
-if ($lastpos == $tst->tell) { print "ok 12\n"; } else { print "not ok 12\n"; }
-
-unless (eof) { print "not ok 13\n"; } else { print "ok 13\n"; }
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_udp.t b/3.8.8/sources/cpan-IO/vendor/t/io_udp.t
deleted file mode 100755
index d89f740..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_udp.t
+++ /dev/null
@@ -1,84 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-
-    require($ENV{PERL_CORE} ? './test.pl' : './t/test.pl');
-
-    use Config;
-    my $reason;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bSocket\b/) {
-      $reason = 'Socket was not built';
-    }
-    elsif ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bIO\b/) {
-      $reason = 'IO was not built';
-    }
-    elsif ($^O eq 'apollo') {
-      $reason = "unknown *FIXME*";
-    }
-    undef $reason if $^O eq 'VMS' and $Config{d_socket};
-    skip_all($reason) if $reason;
-}
-
-sub compare_addr {
-    no utf8;
-    my $a = shift;
-    my $b = shift;
-    if (length($a) != length $b) {
-	my $min = (length($a) < length $b) ? length($a) : length $b;
-	if ($min and substr($a, 0, $min) eq substr($b, 0, $min)) {
-	    printf "# Apparently: %d bytes junk at the end of %s\n# %s\n",
-		abs(length($a) - length ($b)),
-		$_[length($a) < length ($b) ? 1 : 0],
-		"consider decreasing bufsize of recfrom.";
-	    substr($a, $min) = "";
-	    substr($b, $min) = "";
-	}
-	return 0;
-    }
-    my @a = unpack_sockaddr_in($a);
-    my @b = unpack_sockaddr_in($b);
-    "$a[0]$a[1]" eq "$b[0]$b[1]";
-}
-
-plan(7);
-watchdog(15);
-
-use Socket;
-use IO::Socket qw(AF_INET SOCK_DGRAM INADDR_ANY);
-
-$udpa = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
-     || IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
-    or die "$! (maybe your system does not have a localhost at all, 'localhost' or 127.0.0.1)";
-ok(1);
-
-$udpb = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
-     || IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
-    or die "$! (maybe your system does not have a localhost at all, 'localhost' or 127.0.0.1)";
-ok(1);
-
-$udpa->send('BORK', 0, $udpb->sockname);
-
-ok(compare_addr($udpa->peername,$udpb->sockname, 'peername', 'sockname'));
-
-my $where = $udpb->recv($buf="", 4);
-is($buf, 'BORK');
-
-my @xtra = ();
-
-if (! ok(compare_addr($where,$udpa->sockname, 'recv name', 'sockname'))) {
-    @xtra = (0, $udpa->sockname);
-}
-
-$udpb->send('FOObar', @xtra);
-$udpa->recv($buf="", 6);
-is($buf, 'FOObar');
-
-ok(! $udpa->connected);
-
-exit(0);
-
-# EOF
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_utf8.t b/3.8.8/sources/cpan-IO/vendor/t/io_utf8.t
deleted file mode 100644
index c4ba3de..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_utf8.t
+++ /dev/null
@@ -1,35 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    unless ($] >= 5.008 and find PerlIO::Layer 'perlio') {
-	print "1..0 # Skip: not perlio\n";
-	exit 0;
-    }
-}
-
-require($ENV{PERL_CORE} ? "./test.pl" : "./t/test.pl");
-
-plan(tests => 5);
-
-my $io;
-
-use_ok('IO::File');
-
-$io = IO::File->new;
-
-ok($io->open("io_utf8", ">:utf8"), "open >:utf8");
-ok((print $io chr(256)), "print chr(256)");
-undef $io;
-
-$io = IO::File->new;
-ok($io->open("io_utf8", "<:utf8"), "open <:utf8");
-is(ord(<$io>), 256, "readline chr(256)");
-undef $io;
-
-END {
-  1 while unlink "io_utf8";
-}
diff --git a/3.8.8/sources/cpan-IO/vendor/t/io_xs.t b/3.8.8/sources/cpan-IO/vendor/t/io_xs.t
deleted file mode 100755
index 2ef9577..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/io_xs.t
+++ /dev/null
@@ -1,47 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless(grep /blib/, @INC) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Config;
-
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        if ($Config{'extensions'} !~ /\bIO\b/) {
-	    print "1..0 # Skip: IO extension not built\n";
-	    exit 0;
-        }
-    }
-    if( $^O eq 'VMS' && $Config{'vms_cc_type'} ne 'decc' ) {
-        print "1..0 # Skip: not compatible with the VAXCRTL\n";
-        exit 0;
-    }
-}
-
-use IO::File;
-use IO::Seekable;
-
-print "1..4\n";
-
-$x = new_tmpfile IO::File or print "not ";
-print "ok 1\n";
-print $x "ok 2\n";
-$x->seek(0,SEEK_SET);
-print <$x>;
-
-$x->seek(0,SEEK_SET);
-print $x "not ok 3\n";
-$p = $x->getpos;
-print $x "ok 3\n";
-$x->flush;
-$x->setpos($p);
-print scalar <$x>;
-
-$! = 0;
-$x->setpos(undef);
-print $! ? "ok 4 # $!\n" : "not ok 4\n";
-
diff --git a/3.8.8/sources/cpan-IO/vendor/t/test.pl b/3.8.8/sources/cpan-IO/vendor/t/test.pl
deleted file mode 100644
index 32c4a37..0000000
--- a/3.8.8/sources/cpan-IO/vendor/t/test.pl
+++ /dev/null
@@ -1,940 +0,0 @@
-#
-# t/test.pl - most of Test::More functionality without the fuss
-
-
-# NOTE:
-#
-# Increment ($x++) has a certain amount of cleverness for things like
-#
-#   $x = 'zz';
-#   $x++; # $x eq 'aaa';
-#
-# stands more chance of breaking than just a simple
-#
-#   $x = $x + 1
-#
-# In this file, we use the latter "Baby Perl" approach, and increment
-# will be worked over by t/op/inc.t
-
-$Level = 1;
-my $test = 1;
-my $planned;
-my $noplan;
-my $Perl;       # Safer version of $^X set by which_perl()
-
-$TODO = 0;
-$NO_ENDING = 0;
-
-# Use this instead of print to avoid interference while testing globals.
-sub _print {
-    local($\, $", $,) = (undef, ' ', '');
-    print STDOUT @_;
-}
-
-sub _print_stderr {
-    local($\, $", $,) = (undef, ' ', '');
-    print STDERR @_;
-}
-
-sub plan {
-    my $n;
-    if (@_ == 1) {
-	$n = shift;
-	if ($n eq 'no_plan') {
-	  undef $n;
-	  $noplan = 1;
-	}
-    } else {
-	my %plan = @_;
-	$n = $plan{tests};
-    }
-    _print "1..$n\n" unless $noplan;
-    $planned = $n;
-}
-
-END {
-    my $ran = $test - 1;
-    if (!$NO_ENDING) {
-	if (defined $planned && $planned != $ran) {
-	    _print_stderr
-		"# Looks like you planned $planned tests but ran $ran.\n";
-	} elsif ($noplan) {
-	    _print "1..$ran\n";
-	}
-    }
-}
-
-# Use this instead of "print STDERR" when outputing failure diagnostic
-# messages
-sub _diag {
-    return unless @_;
-    my @mess = map { /^#/ ? "$_\n" : "# $_\n" }
-               map { split /\n/ } @_;
-    $TODO ? _print(@mess) : _print_stderr(@mess);
-}
-
-sub diag {
-    _diag(@_);
-}
-
-sub skip_all {
-    if (@_) {
-        _print "1..0 # Skip @_\n";
-    } else {
-	_print "1..0\n";
-    }
-    exit(0);
-}
-
-sub _ok {
-    my ($pass, $where, $name, @mess) = @_;
-    # Do not try to microoptimize by factoring out the "not ".
-    # VMS will avenge.
-    my $out;
-    if ($name) {
-        # escape out '#' or it will interfere with '# skip' and such
-        $name =~ s/#/\\#/g;
-	$out = $pass ? "ok $test - $name" : "not ok $test - $name";
-    } else {
-	$out = $pass ? "ok $test" : "not ok $test";
-    }
-
-    $out .= " # TODO $TODO" if $TODO;
-    _print "$out\n";
-
-    unless ($pass) {
-	_diag "# Failed $where\n";
-    }
-
-    # Ensure that the message is properly escaped.
-    _diag @mess;
-
-    $test = $test + 1; # don't use ++
-
-    return $pass;
-}
-
-sub _where {
-    my @caller = caller($Level);
-    return "at $caller[1] line $caller[2]";
-}
-
-# DON'T use this for matches. Use like() instead.
-sub ok ($@) {
-    my ($pass, $name, @mess) = @_;
-    _ok($pass, _where(), $name, @mess);
-}
-
-sub _q {
-    my $x = shift;
-    return 'undef' unless defined $x;
-    my $q = $x;
-    $q =~ s/\\/\\\\/g;
-    $q =~ s/'/\\'/g;
-    return "'$q'";
-}
-
-sub _qq {
-    my $x = shift;
-    return defined $x ? '"' . display ($x) . '"' : 'undef';
-};
-
-# keys are the codes \n etc map to, values are 2 char strings such as \n
-my %backslash_escape;
-foreach my $x (split //, 'nrtfa\\\'"') {
-    $backslash_escape{ord eval "\"\\$x\""} = "\\$x";
-}
-# A way to display scalars containing control characters and Unicode.
-# Trying to avoid setting $_, or relying on local $_ to work.
-sub display {
-    my @result;
-    foreach my $x (@_) {
-        if (defined $x and not ref $x) {
-            my $y = '';
-            foreach my $c (unpack("U*", $x)) {
-                if ($c > 255) {
-                    $y .= sprintf "\\x{%x}", $c;
-                } elsif ($backslash_escape{$c}) {
-                    $y .= $backslash_escape{$c};
-                } else {
-                    my $z = chr $c; # Maybe we can get away with a literal...
-                    $z = sprintf "\\%03o", $c if $z =~ /[[:^print:]]/;
-                    $y .= $z;
-                }
-            }
-            $x = $y;
-        }
-        return $x unless wantarray;
-        push @result, $x;
-    }
-    return @result;
-}
-
-sub is ($$@) {
-    my ($got, $expected, $name, @mess) = @_;
-
-    my $pass;
-    if( !defined $got || !defined $expected ) {
-        # undef only matches undef
-        $pass = !defined $got && !defined $expected;
-    }
-    else {
-        $pass = $got eq $expected;
-    }
-
-    unless ($pass) {
-	unshift(@mess, "#      got "._q($got)."\n",
-		       "# expected "._q($expected)."\n");
-    }
-    _ok($pass, _where(), $name, @mess);
-}
-
-sub isnt ($$@) {
-    my ($got, $isnt, $name, @mess) = @_;
-
-    my $pass;
-    if( !defined $got || !defined $isnt ) {
-        # undef only matches undef
-        $pass = defined $got || defined $isnt;
-    }
-    else {
-        $pass = $got ne $isnt;
-    }
-
-    unless( $pass ) {
-        unshift(@mess, "# it should not be "._q($got)."\n",
-                       "# but it is.\n");
-    }
-    _ok($pass, _where(), $name, @mess);
-}
-
-sub cmp_ok ($$$@) {
-    my($got, $type, $expected, $name, @mess) = @_;
-
-    my $pass;
-    {
-        local $^W = 0;
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-        $pass = eval "\$got $type \$expected";
-    }
-    unless ($pass) {
-        # It seems Irix long doubles can have 2147483648 and 2147483648
-        # that stringify to the same thing but are acutally numerically
-        # different. Display the numbers if $type isn't a string operator,
-        # and the numbers are stringwise the same.
-        # (all string operators have alphabetic names, so tr/a-z// is true)
-        # This will also show numbers for some uneeded cases, but will
-        # definately be helpful for things such as == and <= that fail
-        if ($got eq $expected and $type !~ tr/a-z//) {
-            unshift @mess, "# $got - $expected = " . ($got - $expected) . "\n";
-        }
-        unshift(@mess, "#      got "._q($got)."\n",
-                       "# expected $type "._q($expected)."\n");
-    }
-    _ok($pass, _where(), $name, @mess);
-}
-
-# Check that $got is within $range of $expected
-# if $range is 0, then check it's exact
-# else if $expected is 0, then $range is an absolute value
-# otherwise $range is a fractional error.
-# Here $range must be numeric, >= 0
-# Non numeric ranges might be a useful future extension. (eg %)
-sub within ($$$@) {
-    my ($got, $expected, $range, $name, @mess) = @_;
-    my $pass;
-    if (!defined $got or !defined $expected or !defined $range) {
-        # This is a fail, but doesn't need extra diagnostics
-    } elsif ($got !~ tr/0-9// or $expected !~ tr/0-9// or $range !~ tr/0-9//) {
-        # This is a fail
-        unshift @mess, "# got, expected and range must be numeric\n";
-    } elsif ($range < 0) {
-        # This is also a fail
-        unshift @mess, "# range must not be negative\n";
-    } elsif ($range == 0) {
-        # Within 0 is ==
-        $pass = $got == $expected;
-    } elsif ($expected == 0) {
-        # If expected is 0, treat range as absolute
-        $pass = ($got <= $range) && ($got >= - $range);
-    } else {
-        my $diff = $got - $expected;
-        $pass = abs ($diff / $expected) < $range;
-    }
-    unless ($pass) {
-        if ($got eq $expected) {
-            unshift @mess, "# $got - $expected = " . ($got - $expected) . "\n";
-        }
-	unshift at mess, "#      got "._q($got)."\n",
-		      "# expected "._q($expected)." (within "._q($range).")\n";
-    }
-    _ok($pass, _where(), $name, @mess);
-}
-
-# Note: this isn't quite as fancy as Test::More::like().
-
-sub like   ($$@) { like_yn (0, at _) }; # 0 for -
-sub unlike ($$@) { like_yn (1, at _) }; # 1 for un-
-
-sub like_yn ($$$@) {
-    my ($flip, $got, $expected, $name, @mess) = @_;
-    my $pass;
-    $pass = $got =~ /$expected/ if !$flip;
-    $pass = $got !~ /$expected/ if $flip;
-    unless ($pass) {
-	unshift(@mess, "#      got '$got'\n",
-		$flip
-		? "# expected !~ /$expected/\n" : "# expected /$expected/\n");
-    }
-    local $Level = $Level + 1;
-    _ok($pass, _where(), $name, @mess);
-}
-
-sub pass {
-    _ok(1, '', @_);
-}
-
-sub fail {
-    _ok(0, _where(), @_);
-}
-
-sub curr_test {
-    $test = shift if @_;
-    return $test;
-}
-
-sub next_test {
-  my $retval = $test;
-  $test = $test + 1; # don't use ++
-  $retval;
-}
-
-# Note: can't pass multipart messages since we try to
-# be compatible with Test::More::skip().
-sub skip {
-    my $why = shift;
-    my $n    = @_ ? shift : 1;
-    for (1..$n) {
-        _print "ok $test # skip $why\n";
-        $test = $test + 1;
-    }
-    local $^W = 0;
-    last SKIP;
-}
-
-sub todo_skip {
-    my $why = shift;
-    my $n   = @_ ? shift : 1;
-
-    for (1..$n) {
-        _print "not ok $test # TODO & SKIP $why\n";
-        $test = $test + 1;
-    }
-    local $^W = 0;
-    last TODO;
-}
-
-sub eq_array {
-    my ($ra, $rb) = @_;
-    return 0 unless $#$ra == $#$rb;
-    for my $i (0..$#$ra) {
-	next     if !defined $ra->[$i] && !defined $rb->[$i];
-	return 0 if !defined $ra->[$i];
-	return 0 if !defined $rb->[$i];
-	return 0 unless $ra->[$i] eq $rb->[$i];
-    }
-    return 1;
-}
-
-sub eq_hash {
-  my ($orig, $suspect) = @_;
-  my $fail;
-  while (my ($key, $value) = each %$suspect) {
-    # Force a hash recompute if this perl's internals can cache the hash key.
-    $key = "" . $key;
-    if (exists $orig->{$key}) {
-      if ($orig->{$key} ne $value) {
-        _print "# key ", _qq($key), " was ", _qq($orig->{$key}),
-                     " now ", _qq($value), "\n";
-        $fail = 1;
-      }
-    } else {
-      _print "# key ", _qq($key), " is ", _qq($value),
-                   ", not in original.\n";
-      $fail = 1;
-    }
-  }
-  foreach (keys %$orig) {
-    # Force a hash recompute if this perl's internals can cache the hash key.
-    $_ = "" . $_;
-    next if (exists $suspect->{$_});
-    _print "# key ", _qq($_), " was ", _qq($orig->{$_}), " now missing.\n";
-    $fail = 1;
-  }
-  !$fail;
-}
-
-sub require_ok ($) {
-    my ($require) = @_;
-    eval <<REQUIRE_OK;
-require $require;
-REQUIRE_OK
-    _ok(!$@, _where(), "require $require");
-}
-
-sub use_ok ($) {
-    my ($use) = @_;
-    eval <<USE_OK;
-use $use;
-USE_OK
-    _ok(!$@, _where(), "use $use");
-}
-
-# runperl - Runs a separate perl interpreter.
-# Arguments :
-#   switches => [ command-line switches ]
-#   nolib    => 1 # don't use -I../lib (included by default)
-#   prog     => one-liner (avoid quotes)
-#   progs    => [ multi-liner (avoid quotes) ]
-#   progfile => perl script
-#   stdin    => string to feed the stdin
-#   stderr   => redirect stderr to stdout
-#   args     => [ command-line arguments to the perl program ]
-#   verbose  => print the command line
-
-my $is_mswin    = $^O eq 'MSWin32';
-my $is_netware  = $^O eq 'NetWare';
-my $is_macos    = $^O eq 'MacOS';
-my $is_vms      = $^O eq 'VMS';
-my $is_cygwin   = $^O eq 'cygwin';
-
-sub _quote_args {
-    my ($runperl, $args) = @_;
-
-    foreach (@$args) {
-	# In VMS protect with doublequotes because otherwise
-	# DCL will lowercase -- unless already doublequoted.
-       $_ = q(").$_.q(") if $is_vms && !/^\"/ && length($_) > 0;
-	$$runperl .= ' ' . $_;
-    }
-}
-
-sub _create_runperl { # Create the string to qx in runperl().
-    my %args = @_;
-    my $runperl = which_perl();
-    if ($runperl =~ m/\s/) {
-        $runperl = qq{"$runperl"};
-    }
-    #- this allows, for example, to set PERL_RUNPERL_DEBUG=/usr/bin/valgrind
-    if ($ENV{PERL_RUNPERL_DEBUG}) {
-	$runperl = "$ENV{PERL_RUNPERL_DEBUG} $runperl";
-    }
-    unless ($args{nolib}) {
-	if ($is_macos) {
-	    $runperl .= ' -I::lib';
-	    # Use UNIX style error messages instead of MPW style.
-	    $runperl .= ' -MMac::err=unix' if $args{stderr};
-	}
-	else {
-	    $runperl .= ' "-I../lib"'; # doublequotes because of VMS
-	}
-    }
-    if ($args{switches}) {
-	local $Level = 2;
-	die "test.pl:runperl(): 'switches' must be an ARRAYREF " . _where()
-	    unless ref $args{switches} eq "ARRAY";
-	_quote_args(\$runperl, $args{switches});
-    }
-    if (defined $args{prog}) {
-	die "test.pl:runperl(): both 'prog' and 'progs' cannot be used " . _where()
-	    if defined $args{progs};
-        $args{progs} = [$args{prog}]
-    }
-    if (defined $args{progs}) {
-	die "test.pl:runperl(): 'progs' must be an ARRAYREF " . _where()
-	    unless ref $args{progs} eq "ARRAY";
-        foreach my $prog (@{$args{progs}}) {
-            if ($is_mswin || $is_netware || $is_vms) {
-                $runperl .= qq ( -e "$prog" );
-            }
-            else {
-                $runperl .= qq ( -e '$prog' );
-            }
-        }
-    } elsif (defined $args{progfile}) {
-	$runperl .= qq( "$args{progfile}");
-    } else {
-	# You probaby didn't want to be sucking in from the upstream stdin
-	die "test.pl:runperl(): none of prog, progs, progfile, args, "
-	    . " switches or stdin specified"
-	    unless defined $args{args} or defined $args{switches}
-		or defined $args{stdin};
-    }
-    if (defined $args{stdin}) {
-	# so we don't try to put literal newlines and crs onto the
-	# command line.
-	$args{stdin} =~ s/\n/\\n/g;
-	$args{stdin} =~ s/\r/\\r/g;
-
-	if ($is_mswin || $is_netware || $is_vms) {
-	    $runperl = qq{$Perl -e "print qq(} .
-		$args{stdin} . q{)" | } . $runperl;
-	}
-	elsif ($is_macos) {
-	    # MacOS can only do two processes under MPW at once;
-	    # the test itself is one; we can't do two more, so
-	    # write to temp file
-	    my $stdin = qq{$Perl -e 'print qq(} . $args{stdin} . qq{)' > teststdin; };
-	    if ($args{verbose}) {
-		my $stdindisplay = $stdin;
-		$stdindisplay =~ s/\n/\n\#/g;
-		_print_stderr "# $stdindisplay\n";
-	    }
-	    `$stdin`;
-	    $runperl .= q{ < teststdin };
-	}
-	else {
-	    $runperl = qq{$Perl -e 'print qq(} .
-		$args{stdin} . q{)' | } . $runperl;
-	}
-    }
-    if (defined $args{args}) {
-	_quote_args(\$runperl, $args{args});
-    }
-    $runperl .= ' 2>&1'          if  $args{stderr} && !$is_macos;
-    $runperl .= " \xB3 Dev:Null" if !$args{stderr} &&  $is_macos;
-    if ($args{verbose}) {
-	my $runperldisplay = $runperl;
-	$runperldisplay =~ s/\n/\n\#/g;
-	_print_stderr "# $runperldisplay\n";
-    }
-    return $runperl;
-}
-
-sub runperl {
-    die "test.pl:runperl() does not take a hashref"
-	if ref $_[0] and ref $_[0] eq 'HASH';
-    my $runperl = &_create_runperl;
-    my $result;
-
-    my $tainted = ${^TAINT};
-    my %args = @_;
-    exists $args{switches} && grep m/^-T$/, @{$args{switches}} and $tainted = $tainted + 1;
-
-    if ($tainted) {
-	# We will assume that if you're running under -T, you really mean to
-	# run a fresh perl, so we'll brute force launder everything for you
-	my $sep;
-
-	if (! eval 'require Config; 1') {
-	    warn "test.pl had problems loading Config: $@";
-	    $sep = ':';
-	} else {
-	    $sep = $Config::Config{path_sep};
-	}
-
-	my @keys = grep {exists $ENV{$_}} qw(CDPATH IFS ENV BASH_ENV);
-	local @ENV{@keys} = ();
-	# Untaint, plus take out . and empty string:
-	local $ENV{'DCL$PATH'} = $1 if $is_vms && ($ENV{'DCL$PATH'} =~ /(.*)/s);
-	$ENV{PATH} =~ /(.*)/s;
-	local $ENV{PATH} =
-	    join $sep, grep { $_ ne "" and $_ ne "." and -d $_ and
-		($is_mswin or $is_vms or !(stat && (stat _)[2]&0022)) }
-		    split quotemeta ($sep), $1;
-	$ENV{PATH} .= "$sep/bin" if $is_cygwin;  # Must have /bin under Cygwin
-
-	$runperl =~ /(.*)/s;
-	$runperl = $1;
-
-	$result = `$runperl`;
-    } else {
-	$result = `$runperl`;
-    }
-    $result =~ s/\n\n/\n/ if $is_vms; # XXX pipes sometimes double these
-    return $result;
-}
-
-*run_perl = \&runperl; # Nice alias.
-
-sub DIE {
-    _print_stderr "# @_\n";
-    exit 1;
-}
-
-# A somewhat safer version of the sometimes wrong $^X.
-sub which_perl {
-    unless (defined $Perl) {
-	$Perl = $^X;
-
-	# VMS should have 'perl' aliased properly
-	return $Perl if $^O eq 'VMS';
-
-	my $exe;
-	if (! eval 'require Config; 1') {
-	    warn "test.pl had problems loading Config: $@";
-	    $exe = '';
-	} else {
-	    $exe = $Config::Config{_exe};
-	}
-       $exe = '' unless defined $exe;
-
-	# This doesn't absolutize the path: beware of future chdirs().
-	# We could do File::Spec->abs2rel() but that does getcwd()s,
-	# which is a bit heavyweight to do here.
-
-	if ($Perl =~ /^perl\Q$exe\E$/i) {
-	    my $perl = "perl$exe";
-	    if (! eval 'require File::Spec; 1') {
-		warn "test.pl had problems loading File::Spec: $@";
-		$Perl = "./$perl";
-	    } else {
-		$Perl = File::Spec->catfile(File::Spec->curdir(), $perl);
-	    }
-	}
-
-	# Build up the name of the executable file from the name of
-	# the command.
-
-	if ($Perl !~ /\Q$exe\E$/i) {
-	    $Perl .= $exe;
-	}
-
-	warn "which_perl: cannot find $Perl from $^X" unless -f $Perl;
-
-	# For subcommands to use.
-	$ENV{PERLEXE} = $Perl;
-    }
-    return $Perl;
-}
-
-sub unlink_all {
-    foreach my $file (@_) {
-        1 while unlink $file;
-        _print_stderr "# Couldn't unlink '$file': $!\n" if -f $file;
-    }
-}
-
-my %tmpfiles;
-END { unlink_all keys %tmpfiles }
-
-# A regexp that matches the tempfile names
-$::tempfile_regexp = 'tmp\d+[A-Z][A-Z]?';
-
-# Avoid ++, avoid ranges, avoid split //
-my @letters = qw(A B C D E F G H I J K L M N O P Q R S T U V W X Y Z);
-sub tempfile {
-    my $count = 0;
-    do {
-	my $temp = $count;
-	my $try = "tmp$$";
-	do {
-	    $try .= $letters[$temp % 26];
-	    $temp = int ($temp / 26);
-	} while $temp;
-	# Need to note all the file names we allocated, as a second request may
-	# come before the first is created.
-	if (!-e $try && !$tmpfiles{$try}) {
-	    # We have a winner
-	    $tmpfiles{$try}++;
-	    return $try;
-	}
-	$count = $count + 1;
-    } while $count < 26 * 26;
-    die "Can't find temporary file name starting 'tmp$$'";
-}
-
-# This is the temporary file for _fresh_perl
-my $tmpfile = tempfile();
-
-#
-# _fresh_perl
-#
-# The $resolve must be a subref that tests the first argument
-# for success, or returns the definition of success (e.g. the
-# expected scalar) if given no arguments.
-#
-
-sub _fresh_perl {
-    my($prog, $resolve, $runperl_args, $name) = @_;
-
-    $runperl_args ||= {};
-    $runperl_args->{progfile} = $tmpfile;
-    $runperl_args->{stderr} = 1;
-
-    open TEST, ">$tmpfile" or die "Cannot open $tmpfile: $!";
-
-    # VMS adjustments
-    if( $^O eq 'VMS' ) {
-        $prog =~ s#/dev/null#NL:#;
-
-        # VMS file locking
-        $prog =~ s{if \(-e _ and -f _ and -r _\)}
-                  {if (-e _ and -f _)}
-    }
-
-    print TEST $prog;
-    close TEST or die "Cannot close $tmpfile: $!";
-
-    my $results = runperl(%$runperl_args);
-    my $status = $?;
-
-    # Clean up the results into something a bit more predictable.
-    $results =~ s/\n+$//;
-    $results =~ s/at\s+$::tempfile_regexp\s+line/at - line/g;
-    $results =~ s/of\s+$::tempfile_regexp\s+aborted/of - aborted/g;
-
-    # bison says 'parse error' instead of 'syntax error',
-    # various yaccs may or may not capitalize 'syntax'.
-    $results =~ s/^(syntax|parse) error/syntax error/mig;
-
-    if ($^O eq 'VMS') {
-        # some tests will trigger VMS messages that won't be expected
-        $results =~ s/\n?%[A-Z]+-[SIWEF]-[A-Z]+,.*//;
-
-        # pipes double these sometimes
-        $results =~ s/\n\n/\n/g;
-    }
-
-    my $pass = $resolve->($results);
-    unless ($pass) {
-        _diag "# PROG: \n$prog\n";
-        _diag "# EXPECTED:\n", $resolve->(), "\n";
-        _diag "# GOT:\n$results\n";
-        _diag "# STATUS: $status\n";
-    }
-
-    # Use the first line of the program as a name if none was given
-    unless( $name ) {
-        ($first_line, $name) = $prog =~ /^((.{1,50}).*)/;
-        $name .= '...' if length $first_line > length $name;
-    }
-
-    _ok($pass, _where(), "fresh_perl - $name");
-}
-
-#
-# fresh_perl_is
-#
-# Combination of run_perl() and is().
-#
-
-sub fresh_perl_is {
-    my($prog, $expected, $runperl_args, $name) = @_;
-    local $Level = 2;
-    _fresh_perl($prog,
-		sub { @_ ? $_[0] eq $expected : $expected },
-		$runperl_args, $name);
-}
-
-#
-# fresh_perl_like
-#
-# Combination of run_perl() and like().
-#
-
-sub fresh_perl_like {
-    my($prog, $expected, $runperl_args, $name) = @_;
-    local $Level = 2;
-    _fresh_perl($prog,
-		sub { @_ ?
-			  $_[0] =~ (ref $expected ? $expected : /$expected/) :
-		          $expected },
-		$runperl_args, $name);
-}
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        return _ok( 0, _where(), "$class->can(...)" );
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')"
-                          : "$class->can(...)";
-
-    _ok( !@nok, _where(), $name );
-}
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-
-    _ok( !$diag, _where(), $name );
-}
-
-# Set a watchdog to timeout the entire test file
-# NOTE:  If the test file uses 'threads', then call the watchdog() function
-#        _AFTER_ the 'threads' module is loaded.
-sub watchdog ($)
-{
-    my $timeout = shift;
-    my $timeout_msg = 'Test process timed out - terminating';
-
-    my $pid_to_kill = $$;   # PID for this process
-
-    # Don't use a watchdog process if 'threads' is loaded -
-    #   use a watchdog thread instead
-    if (! $threads::threads) {
-
-        # On Windows and VMS, try launching a watchdog process
-        #   using system(1, ...) (see perlport.pod)
-        if (($^O eq 'MSWin32') || ($^O eq 'VMS')) {
-            # On Windows, try to get the 'real' PID
-            if ($^O eq 'MSWin32') {
-                eval { require Win32; };
-                if (defined(&Win32::GetCurrentProcessId)) {
-                    $pid_to_kill = Win32::GetCurrentProcessId();
-                }
-            }
-
-            # If we still have a fake PID, we can't use this method at all
-            return if ($pid_to_kill <= 0);
-
-            # Launch watchdog process
-            my $watchdog;
-            eval {
-                local $SIG{'__WARN__'} = sub {
-                    _diag("Watchdog warning: $_[0]");
-                };
-                my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
-                $watchdog = system(1, which_perl(), '-e',
-                                                    "sleep($timeout);" .
-                                                    "warn('# $timeout_msg\n');" .
-                                                    "kill($sig, $pid_to_kill);");
-            };
-            if ($@ || ($watchdog <= 0)) {
-                _diag('Failed to start watchdog');
-                _diag($@) if $@;
-                undef($watchdog);
-                return;
-            }
-
-            # Add END block to parent to terminate and
-            #   clean up watchdog process
-            eval "END { local \$! = 0; local \$? = 0;
-                        wait() if kill('KILL', $watchdog); };";
-            return;
-        }
-
-        # Try using fork() to generate a watchdog process
-        my $watchdog;
-        eval { $watchdog = fork() };
-        if (defined($watchdog)) {
-            if ($watchdog) {   # Parent process
-                # Add END block to parent to terminate and
-                #   clean up watchdog process
-                eval "END { local \$! = 0; local \$? = 0;
-                            wait() if kill('KILL', $watchdog); };";
-                return;
-            }
-
-            ### Watchdog process code
-
-            # Load POSIX if available
-            eval { require POSIX; };
-
-            # Execute the timeout
-            sleep($timeout - 2) if ($timeout > 2);   # Workaround for perlbug #49073
-            sleep(2);
-
-            # Kill test process if still running
-            if (kill(0, $pid_to_kill)) {
-                _diag($timeout_msg);
-                kill('KILL', $pid_to_kill);
-            }
-
-            # Don't execute END block (added at beginning of this file)
-            $NO_ENDING = 1;
-
-            # Terminate ourself (i.e., the watchdog)
-            POSIX::_exit(1) if (defined(&POSIX::_exit));
-            exit(1);
-        }
-
-        # fork() failed - fall through and try using a thread
-    }
-
-    # Use a watchdog thread because either 'threads' is loaded,
-    #   or fork() failed
-    if (eval 'require threads; 1') {
-        threads->create(sub {
-                # Load POSIX if available
-                eval { require POSIX; };
-
-                # Execute the timeout
-                my $time_left = $timeout;
-                do {
-                    $time_left -= sleep($time_left);
-                } while ($time_left > 0);
-
-                # Kill the parent (and ourself)
-                select(STDERR); $| = 1;
-                _diag($timeout_msg);
-                POSIX::_exit(1) if (defined(&POSIX::_exit));
-                my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
-                kill($sig, $pid_to_kill);
-            })->detach();
-        return;
-    }
-
-    # If everything above fails, then just use an alarm timeout
-    if (eval { alarm($timeout); 1; }) {
-        # Load POSIX if available
-        eval { require POSIX; };
-
-        # Alarm handler will do the actual 'killing'
-        $SIG{'ALRM'} = sub {
-            select(STDERR); $| = 1;
-            _diag($timeout_msg);
-            POSIX::_exit(1) if (defined(&POSIX::_exit));
-            my $sig = $^O eq 'VMS' ? 'TERM' : 'KILL';
-            kill($sig, $pid_to_kill);
-        };
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/Makefile.PL b/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/Makefile.PL
deleted file mode 100644
index 99edeb7..0000000
--- a/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/Makefile.PL
+++ /dev/null
@@ -1,18 +0,0 @@
-use ExtUtils::MakeMaker;
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-WriteMakefile(
-    'NAME'		=> 'Lingua::EN::Sentence',
-    'VERSION_FROM'	=> 'lib/Lingua/EN/Sentence.pm', # finds $VERSION
-    'PREREQ_PM'		=> {}, # e.g., Module::Name => 1.1
-    'LIBS'		=> [''], # e.g., '-lm'
-    'DEFINE'		=> '', # e.g., '-DHAVE_SOMETHING'
-    'INC'		=> '', # e.g., '-I/usr/include/other'
-    'dist'		=> {'COMPRESS'=>'gzip', 'SUFFIX' => 'gz'}
-);
-
-print "\n";
-print "Please take a moment to review the license.\n\n";
-print "Do a 'make' to create the Makefile\n";
-print "Do a 'make test' to test the module before installation\n";
-print "Do a 'make install' to install the module.\n"; 
diff --git a/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/lib/Lingua/EN/Sentence.pm~ b/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/lib/Lingua/EN/Sentence.pm~
deleted file mode 100644
index 62213ec..0000000
--- a/3.8.8/sources/cpan-Lingua-EN-Sentence/vendor/lib/Lingua/EN/Sentence.pm~
+++ /dev/null
@@ -1,378 +0,0 @@
-package Lingua::EN::Sentence;
-
-#==============================================================================
-#
-# Start of POD
-#
-#==============================================================================
-
-=head1 NAME
-
-Lingua::EN::Sentence - Module for splitting text into sentences.
-
-=head1 SYNOPSIS
-
-	use Lingua::EN::Sentence qw( get_sentences add_acronyms );
-
-	add_acronyms('lt','gen');		## adding support for 'Lt. Gen.'
-	my $sentences=get_sentences($text);	## Get the sentences.
-	foreach my $sentence (@$sentences) {
-		## do something with $sentence
-	}
-
-
-=head1 DESCRIPTION
-
-The C<Lingua::EN::Sentence> module contains the function get_sentences, which splits text into its constituent sentences, based on a regular expression and a list of abbreviations (built in and given).
-
-Certain well know exceptions, such as abreviations, may cause incorrect segmentations.  But some of them are already integrated into this code and are being taken care of.  Still, if you see that there are words causing the get_sentences() to fail, you can add those to the module, so it notices them.
-
-=head1 ALGORITHM
-
-Basically, I use a 'brute' regular expression to split the text into sentences.  (Well, nothing is yet split - I just mark the end-of-sentence).  Then I look into a set of rules which decide when an end-of-sentence is justified and when it's a mistake. In case of a mistake, the end-of-sentence mark is removed. 
-
-What are such mistakes? Cases of abbreviations, for example. I have a list of such abbreviations (Please see `Acronym/Abbreviations list' section), and more general rules (for example, the abbreviations 'i.e.' and '.e.g.' need not to be in the list as a special rule takes care of all single letter abbreviations).
-
-=head1 FUNCTIONS
-
-All functions used should be requested in the 'use' clause. None is exported by default.
-
-=item get_sentences( $text )
-
-The get sentences function takes a scalar containing ascii text as an argument and returns a reference to an array of sentences that the text has been split into.
-Returned sentences will be trimmed (beginning and end of sentence) of white-spaces.
-Strings with no alpha-numeric characters in them, won't be returned as sentences.
-
-=item add_acronyms( @acronyms )
-
-This function is used for adding acronyms not supported by this code.  Please see `Acronym/Abbreviations list' section for the abbreviations already supported by this module.
-
-=item get_acronyms(	)
-
-This function will return the defined list of acronyms.
-
-=item set_acronyms( @my_acronyms )
-
-This function replaces the predefined acroym list with the given list.
-
-=item get_EOS(	)
-
-This function returns the value of the string used to mark the end of sentence. You might want to see what it is, and to make sure your text doesn't contain it. You can use set_EOS() to alter the end-of-sentence string to whatever you desire.
-
-=item set_EOS( $new_EOS_string )
-
-This function alters the end-of-sentence string used to mark the end of sentences. 
-
-=item set_locale( $new_locale )
-Revceives language locale in the form language.country.character-set
-for example:
-	"fr_CA.ISO8859-1"
-for Canadian French using character set ISO8859-1.
-
-Returns a reference to a hash containing the current locale formatting values.
-Returns undef if got undef.
-
-
-The following will set the LC_COLLATE behaviour to Argentinian Spanish. NOTE: The naming and avail­ ability of locales depends on your operating sys­ tem. Please consult the perllocale manpage for how to find out which locales are available in your system.
-
-$loc = set_locale( "es_AR.ISO8859-1" );
-
-This actually does this:
-
-$loc = setlocale( LC_ALL, "es_AR.ISO8859-1" );
-
-=head1 Acronym/Abbreviations list
-
-You can use the get_acronyms() function to get acronyms.
-It has become too long to specify in the documentation.
-
-If I come across a good general-purpose list - I'll incorporate it into this module.
-Feel free to suggest such lists. 
-
-=head1 FUTURE WORK
-[1] Object Oriented like usage
-[2] Supporting more than just English/French
-[3] Code optimization. Currently everything is RE based and not so optimized RE
-[4] Possibly use more semantic heuristics for detecting a beginning of a sentence
-
-=head1 SEE ALSO
-
-	Text::Sentence
-
-=head1 AUTHOR
-
-Shlomo Yona shlomo at cs.haifa.ac.il
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001, 2002 Shlomo Yona. All rights reserved.
-
-This library is free software. 
-You can redistribute it and/or modify it under the same terms as Perl itself.  
-
-=cut
-
-#==============================================================================
-#
-# End of POD
-#
-#==============================================================================
-
-
-#==============================================================================
-#
-# Pragmas
-#
-#==============================================================================
-require 5.005_03;
-use strict;
-use POSIX qw(locale_h);
-#==============================================================================
-#
-# Modules
-#
-#==============================================================================
-require Exporter;
-
-#==============================================================================
-#
-# Public globals
-#
-#==============================================================================
-use vars qw/$VERSION @ISA @EXPORT_OK $EOS $LOC $AP $P $PAP @ABBREVIATIONS/;
-use Carp qw/cluck/;
-
-$VERSION = '0.25';
-
-# LC_CTYPE now in locale "French, Canada, codeset ISO 8859-1"
-$LOC=setlocale(LC_CTYPE, "fr_CA.ISO8859-1"); 
-use locale;
-
- at ISA = qw( Exporter );
- at EXPORT_OK = qw( get_sentences 
-		add_acronyms get_acronyms set_acronyms
-		get_EOS set_EOS);
-
-$EOS="\001";
-$P = q/[\.!?]/;			## PUNCTUATION
-$AP = q/(?:'|"|»|\)|\]|\})?/;	## AFTER PUNCTUATION
-$PAP = $P.$AP;
-
-my @PEOPLE = ( 'jr', 'mr', 'mrs', 'ms', 'dr', 'prof', 'sr', "sens?", "reps?", 'gov',
-		"attys?", 'supt',  'det', 'rev' );
-
-
-my @ARMY = ( 'col','gen', 'lt', 'cmdr', 'adm', 'capt', 'sgt', 'cpl', 'maj' );
-my @INSTITUTES = ( 'dept', 'univ', 'assn', 'bros' );
-my @COMPANIES = ( 'inc', 'ltd', 'co', 'corp' );
-my @PLACES = ( 'arc', 'al', 'ave', "blv?d", 'cl', 'ct', 'cres', 'dr', "expy?",
-		'dist', 'mt', 'ft',
-		"fw?y", "hwa?y", 'la', "pde?", 'pl', 'plz', 'rd', 'st', 'tce',
-		'Ala' , 'Ariz', 'Ark', 'Cal', 'Calif', 'Col', 'Colo', 'Conn',
-		'Del', 'Fed' , 'Fla', 'Ga', 'Ida', 'Id', 'Ill', 'Ind', 'Ia',
-		'Kan', 'Kans', 'Ken', 'Ky' , 'La', 'Me', 'Md', 'Is', 'Mass', 
-		'Mich', 'Minn', 'Miss', 'Mo', 'Mont', 'Neb', 'Nebr' , 'Nev',
-		'Mex', 'Okla', 'Ok', 'Ore', 'Penna', 'Penn', 'Pa'  , 'Dak',
-		'Tenn', 'Tex', 'Ut', 'Vt', 'Va', 'Wash', 'Wis', 'Wisc', 'Wy',
-		'Wyo', 'USAFA', 'Alta' , 'Man', 'Ont', 'Qué', 'Sask', 'Yuk');
-my @MONTHS = ('jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec','sept');
-my @MISC = ( 'vs', 'etc', 'no', 'esp' );
-
- at ABBREVIATIONS = (@PEOPLE, @ARMY, @INSTITUTES, @COMPANIES, @PLACES, @MONTHS, @MISC ); 
-
-
-#==============================================================================
-#
-# Public methods
-#
-#==============================================================================
-
-#------------------------------------------------------------------------------
-# get_sentences - takes text input and splits it into sentences.
-# A regular expression cuts viciously the text into sentences, 
-# and then a list of rules (some of them consist of a list of abbreviations)
-# is applied on the marked text in order to fix end-of-sentence markings on 
-# places which are not indeed end-of-sentence.
-#------------------------------------------------------------------------------
-sub get_sentences {
-	my ($text)=@_;
-	return [] unless defined $text;
-	my $marked_text = first_sentence_breaking($text);
-	my $fixed_marked_text = remove_false_end_of_sentence($marked_text);
-	$fixed_marked_text = split_unsplit_stuff($fixed_marked_text);
-	my @sentences = split(/$EOS/,$fixed_marked_text);
-	my $cleaned_sentences = clean_sentences(\@sentences);
-	return $cleaned_sentences;
-}
-
-#------------------------------------------------------------------------------
-# add_acronyms - user can add a list of acronyms/abbreviations.
-#------------------------------------------------------------------------------
-sub add_acronyms {
-	push @ABBREVIATIONS, @_;
-}
-
-#------------------------------------------------------------------------------
-# get_acronyms - get defined list of acronyms.
-#------------------------------------------------------------------------------
-sub get_acronyms {
-	return @ABBREVIATIONS;
-}
-
-#------------------------------------------------------------------------------
-# set_acronyms - run over the predefined acronyms list with your own list.
-#------------------------------------------------------------------------------
-sub set_acronyms {
-	@ABBREVIATIONS=@_;
-}
-
-#------------------------------------------------------------------------------
-# get_EOS - get the value of the $EOS (end-of-sentence mark).
-#------------------------------------------------------------------------------
-sub get_EOS {
-	return $EOS;
-}
-
-#------------------------------------------------------------------------------
-# set_EOS - set the value of the $EOS (end-of-sentence mark).
-#------------------------------------------------------------------------------
-sub set_EOS {
-	my ($new_EOS) = @_;
-	if (not defined $new_EOS) {
-		cluck "Won't set \$EOS to undefined value!\n";
-		return $EOS;
-	}
-	return $EOS = $new_EOS;
-}
-
-#------------------------------------------------------------------------------
-# set_locale - set the value of the locale.
-#
-#		Revceives language locale in the form
-#			language.country.character-set
-#		for example:
-#				"fr_CA.ISO8859-1"
-#		for Canadian French using character set ISO8859-1.
-#
-#		Returns a reference to a hash containing the current locale 
-#		formatting values.
-#		Returns undef if got undef.
-#
-#
-#               The following will set the LC_COLLATE behaviour to
-#               Argentinian Spanish. NOTE: The naming and avail­
-#               ability of locales depends on your operating sys­
-#               tem. Please consult the perllocale manpage for how
-#               to find out which locales are available in your
-#               system.
-#
-#                       $loc = set_locale( "es_AR.ISO8859-1" );
-#
-#
-#		This actually does this:
-#
-#			$loc = setlocale( LC_ALL, "es_AR.ISO8859-1" );
-#------------------------------------------------------------------------------
-sub set_locale {
-	my ($new_locale) = @_;
-	if (not defined $new_locale) {
-		cluck "Won't set locale to undefined value!\n";
-		return undef;
-	}
-	$LOC = setlocale(LC_CTYPE, $new_locale); 
-	return $LOC;
-}
-
-
-#==============================================================================
-#
-# Private methods
-#
-#==============================================================================
-
-## Please email me any suggestions for optimizing these RegExps.
-sub remove_false_end_of_sentence {
-	my ($marked_segment) = @_;
-##	## don't do u.s.a.
-##	$marked_segment=~s/(\.\w$PAP)$EOS/$1/sg; 
-	$marked_segment=~s/([^-\w]\w$PAP\s)$EOS/$1/sg;
-	$marked_segment=~s/([^-\w]\w$P)$EOS/$1/sg;         
-
-	# don't plit after a white-space followed by a single letter followed
-	# by a dot followed by another whitespace.
-	$marked_segment=~s/(\s\w\.\s+)$EOS/$1/sg; 
-
-	# fix: bla bla... yada yada
-	$marked_segment=~s/(\.\.\. )$EOS([[:lower:]])/$1$2/sg; 
-	# fix "." "?" "!"
-	$marked_segment=~s/(['"]$P['"]\s+)$EOS/$1/sg;
-	## fix where abbreviations exist
-	foreach (@ABBREVIATIONS) { $marked_segment=~s/(\b$_$PAP\s)$EOS/$1/isg; }
-	
-	# don't break after quote unless its a capital letter.
-	$marked_segment=~s/(["']\s*)$EOS(\s*[[:lower:]])/$1$2/sg;
-
-	# don't break: text . . some more text.
-	$marked_segment=~s/(\s\.\s)$EOS(\s*)/$1$2/sg;
-
-	$marked_segment=~s/(\s$PAP\s)$EOS/$1/sg;
-	return $marked_segment;
-}
-
-sub split_unsplit_stuff {
-	my ($text) = @_;
-
-	$text=~s/(\D\d+)($P)(\s+)/$1$2$EOS$3/sg;
-	$text=~s/($PAP\s)(\s*\()/$1$EOS$2/gs;
-	$text=~s/('\w$P)(\s)/$1$EOS$2/gs;
-
-
-	$text=~s/(\sno\.)(\s+)(?!\d)/$1$EOS$2/gis;
-
-##	# split where single capital letter followed by dot makes sense to break.
-##	# notice these are exceptions to the general rule NOT to split on single
-##	# letter.
-##	# notice also that sibgle letter M is missing here, due to French 'mister'
-##	# which is representes as M.
-##	#
-##	# the rule will not split on names begining or containing 
-##	# single capital letter dot in the first or second name
-##	# assuming 2 or three word name.
-##	$text=~s/(\s[[:lower:]]\w+\s+[^[[:^upper:]M]\.)(?!\s+[[:upper:]]\.)/$1$EOS/sg;
-
-
-	# add EOS when you see "a.m." or "p.m." followed by a capital letter.
-	$text=~s/([ap]\.m\.\s+)([[:upper:]])/$1$EOS$2/gs;
-
-	return $text;
-}
-
-sub clean_sentences {
-	my ($sentences) = @_;
-		my $cleaned_sentences;
-		foreach my $s (@$sentences) {
-			next if not defined $s;
-			next if $s!~m/\w+/;
-			$s=~s/^\s*//;
-			$s=~s/\s*$//;
-##			$s=~s/\s+/ /g;
-			push @$cleaned_sentences,$s;
-		}
-	return $cleaned_sentences;
-}
-
-sub first_sentence_breaking {
-	my ($text) = @_;
-	$text=~s/\n\s*\n/$EOS/gs;	## double new-line means a different sentence.
-	$text=~s/($PAP\s)/$1$EOS/gs;
-	$text=~s/(\s\w$P)/$1$EOS/gs; # breake also when single letter comes before punc.
-	return $text;
-}
-
-#==============================================================================
-#
-# Return TRUE
-#
-#==============================================================================
-
-1;
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/ChangeLog b/3.8.8/sources/cpan-Locale-Maketext/vendor/ChangeLog
deleted file mode 100644
index 284d971..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/ChangeLog
+++ /dev/null
@@ -1,131 +0,0 @@
-Revision history for Perl suite Locale::Maketext
-
-2008-05-28  Adriano Ferreira
-    * Release 1.13
-
-    New maintainer. No noteworthy changes.
-
-    When debugging is turned on, "DEBUG and warn" is now
-    used instead of "DEBUG and print". It makes web applications
-    happier. CPAN RT #36238
-	
-2007-11-17
-    * Release 1.12
-
-    Many doc changes from RT.
-
-    Silenced some "used only once" warnings under Perl 5.10.
-
-    $@ is now localized in case it gets interpolated.  This was added
-    a while ago, but now there's a test for it, too.
-
-    Added warnings and strict to tests.
-
-    Cleaning up some Perl::Critic gripes.
-
-2007-05-07  Andy Lester
-    * Release 1.11_01
-
-    Fixed perlbug #33938
-    http://rt.perl.org/rt3//Public/Bug/Display.html?id=3393
-
-    Started cleaning up source per Perl::Critic.
-
-
-2005-11-10  Andy Lester
-    * Release 1.10:
-
-    New maintainer.  No changes at all.  Bumped up the version number
-    and released it so that I can get the RT queue and any future mail.
-
-
-2004-03-30  Sean M. Burke  sburke at cpan.org
-    * Release 1.09:
-
-    * Moved the language-preference-detecting code into new module
-    I18N::LangTags::Detect.
-
-    Thanks to Autrijus Tang for catching some errors in the dist!
-
-
-2004-01-19  Sean M. Burke  sburke at cpan.org
-
-    * Release 1.08:
-
-    * Corrected a one-line code bug in v1.07 that accidentally demoted
-    all en-* tags in cases of lexicon-groups that had an en.pm but no
-    en_*.pm.  Thanks to Robert Spier for spotting this.  Test added.
-    So don't use v1.07!
-
-    * Autrijus found some typoes in the TPJ article.  Fixed.
-
-2004-01-11  Sean M. Burke  sburke at cpan.org
-
-    * Release 1.07:  Now uses a new and different rule for implicating
-    superordinate language tags in accept-language lists.  Previously,
-    superordinates were just tacked onto the, so "en-US, ja", turned
-    into "en-US, ja, en".  However, this turned out to be suboptimal
-    for many users of RT, a popular system using Maketext.  The new
-    rule is that a tag implicates superordinate forms right after it,
-    unless those tags are explicitly stated elsewhere in the
-    accept-languages list.  So "en-US ja" becomes "en-US en ja".  If
-    you want "en" to be really lower, you have to actually state it
-    there: "en-US ja en" is left as-is.
-
-    The 04super.t and 05super.t tests in t/ have many many examples of
-    this, including some strange corner cases.
-
-    (In implementing this change, I also refactored some code in
-    Maketext.pm, for hopefully improved readability.  However,
-    the above is the only actual change in behavior.)
-
-2003-06-21  Sean M. Burke  sburke at cpan.org
-    * Release 1.06:  Now has "use utf8" to make the things work
-    happily.  Some fancy footwork is required to make this work under
-    pre-utf8 perl versions.
-
-2003-04-18  Sean M. Burke  sburke at cpan.org
-    * Release 1.05:  Different Makefile.PL, same .pm code.
-
-    Jesse Vincent, Hugo van der Sanden, and Jarkko Hietaniemi
-    encourage me to add this to the makefile:
-     ($] < 5.008) ? () : ( INSTALLDIRS => 'perl'),
-    so that when you install this on a recent version of perl (5.8 or
-    later), the installation will overwrite the Maketext.pm in your
-    core library directory.  Email me if this produces trouble for any
-    of you folks out there, okay?
-
-2003-04-02  Sean M. Burke  sburke at cpan.org
-    * Release 1.04: Implementing proper HTTP "tag;q=rank" parsing for
-    get_handle.  This should make all the difference for users/victims
-    of the current version of Safari, which uses that syntax as well
-    as inserts random languages with low q numbers.
-    Thanks to Jesse Vincent and the whole RT junta for finding this.
-
-    * Added more tests, now in t/
-
-    * Lots of typo fixes to Maketext.pm.  Thanks to Evan A. Zacks for
-    patient help in finding them all.
-
-2001-06-21  Sean M. Burke  sburke at cpan.org
-    * Release 1.03: basically cosmetic tweaks to the docs and the
-    test.pl.
-
-2001-06-20  Sean M. Burke  sburke at cpan.org
-    * Release 1.02:  EBCDIC-compatability changes courtesy of Peter
-    Prymmer.  Added [*,...] as alias for [quant,...] and [#,...] as an
-    alias for [numf,...].  Added some more things to test.pl
-
-2001-05-25  Sean M. Burke  sburke at cpan.org
-    * Release 1.01:  total rewrite.  Docs are massive now.
-    Including TPJ13 article now.
-
-2000-05-14  Sean M. Burke  sburke at cpan.org
-
-    * Release 0.18:  only change, regrettably, is a better makefile,
-    and it my email address has changed.
-
-1999-03-15  Sean M. Burke  sburke at netadventure.net
-
-    * Release 0.17:  Public alpha release
-    Underdocumented.
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST b/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST
deleted file mode 100644
index e2f7753..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST
+++ /dev/null
@@ -1,22 +0,0 @@
-ChangeLog
-lib/Locale/Maketext.pm
-lib/Locale/Maketext.pod
-lib/Locale/Maketext/Guts.pm
-lib/Locale/Maketext/GutsLoader.pm
-lib/Locale/Maketext/TPJ13.pod
-Makefile.PL
-MANIFEST
-MANIFEST.SKIP
-perlcriticrc
-README
-t/00_load.t
-t/01_about_verbose.t
-t/10_make.t
-t/20_get.t
-t/30_local.t
-t/40_super.t
-t/50_super.t
-t/60_super.t
-t/90_utf8.t
-t/pod.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST.SKIP
deleted file mode 100644
index b1dac19..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,7 +0,0 @@
-^MANIFEST\.bak$
-Makefile(\.old)?$
-\.rej$
-CVS
-blib
-~
-
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/META.yml b/3.8.8/sources/cpan-Locale-Maketext/vendor/META.yml
deleted file mode 100644
index cf8354e..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/META.yml
+++ /dev/null
@@ -1,14 +0,0 @@
---- #YAML:1.0
-name:                Locale-Maketext
-version:             1.13
-abstract:            framework for localization
-license:             ~
-author:              ~
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-    I18N::LangTags:                0.3
-    Test::More:                    0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/Makefile.PL b/3.8.8/sources/cpan-Locale-Maketext/vendor/Makefile.PL
deleted file mode 100644
index 4305b02..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/Makefile.PL
+++ /dev/null
@@ -1,34 +0,0 @@
-require 5.004;
-use strict;
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME            => 'Locale-Maketext',
-    VERSION_FROM    => 'lib/Locale/Maketext.pm',
-    ABSTRACT_FROM   => 'lib/Locale/Maketext.pod',
-    PREREQ_PM       => {
-        'I18N::LangTags'   => 0.30,
-        'Test::More'       => 0,
-    },
-    dist             => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-    ($] < 5.008) ? () : ( INSTALLDIRS => 'perl' ),
-    # If under a version with Maketext in core, overwrite that core file.
-);
-
-
-sub MY::postamble {
-    return <<'MAKE_FRAG';
-.PHONY: tags critic
-
-tags:
-	ctags -f tags --recurse --totals \
-		--exclude=blib \
-		--exclude=.svn \
-		--exclude='*~' \
-		--languages=Perl --langmap=Perl:+.t \
-
-critic:
-	perlcritic -1 -q -profile perlcriticrc -statistics lib/ t/
-
-MAKE_FRAG
-}
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pm b/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pm
deleted file mode 100644
index eda9e97..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pm
+++ /dev/null
@@ -1,456 +0,0 @@
-package Locale::Maketext;
-use strict;
-use vars qw( @ISA $VERSION $MATCH_SUPERS $USING_LANGUAGE_TAGS
-$USE_LITERALS $MATCH_SUPERS_TIGHTLY);
-use Carp ();
-use I18N::LangTags 0.30 ();
-
-#--------------------------------------------------------------------------
-
-BEGIN { unless(defined &DEBUG) { *DEBUG = sub () {0} } }
-# define the constant 'DEBUG' at compile-time
-
-$VERSION = '1.13';
- at ISA = ();
-
-$MATCH_SUPERS = 1;
-$MATCH_SUPERS_TIGHTLY = 1;
-$USING_LANGUAGE_TAGS  = 1;
-# Turning this off is somewhat of a security risk in that little or no
-# checking will be done on the legality of tokens passed to the
-# eval("use $module_name") in _try_use.  If you turn this off, you have
-# to do your own taint checking.
-
-$USE_LITERALS = 1 unless defined $USE_LITERALS;
-# a hint for compiling bracket-notation things.
-
-my %isa_scan = ();
-
-###########################################################################
-
-sub quant {
-    my($handle, $num, @forms) = @_;
-
-    return $num if @forms == 0; # what should this mean?
-    return $forms[2] if @forms > 2 and $num == 0; # special zeroth case
-
-    # Normal case:
-    # Note that the formatting of $num is preserved.
-    return( $handle->numf($num) . ' ' . $handle->numerate($num, @forms) );
-    # Most human languages put the number phrase before the qualified phrase.
-}
-
-
-sub numerate {
-    # return this lexical item in a form appropriate to this number
-    my($handle, $num, @forms) = @_;
-    my $s = ($num == 1);
-
-    return '' unless @forms;
-    if(@forms == 1) { # only the headword form specified
-        return $s ? $forms[0] : ($forms[0] . 's'); # very cheap hack.
-    }
-    else { # sing and plural were specified
-        return $s ? $forms[0] : $forms[1];
-    }
-}
-
-#--------------------------------------------------------------------------
-
-sub numf {
-    my($handle, $num) = @_[0,1];
-    if($num < 10_000_000_000 and $num > -10_000_000_000 and $num == int($num)) {
-        $num += 0;  # Just use normal integer stringification.
-        # Specifically, don't let %G turn ten million into 1E+007
-    }
-    else {
-        $num = CORE::sprintf('%G', $num);
-        # "CORE::" is there to avoid confusion with the above sub sprintf.
-    }
-    while( $num =~ s/^([-+]?\d+)(\d{3})/$1,$2/s ) {1}  # right from perlfaq5
-    # The initial \d+ gobbles as many digits as it can, and then we
-    #  backtrack so it un-eats the rightmost three, and then we
-    #  insert the comma there.
-
-    $num =~ tr<.,><,.> if ref($handle) and $handle->{'numf_comma'};
-    # This is just a lame hack instead of using Number::Format
-    return $num;
-}
-
-sub sprintf {
-    no integer;
-    my($handle, $format, @params) = @_;
-    return CORE::sprintf($format, @params);
-    # "CORE::" is there to avoid confusion with myself!
-}
-
-#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#
-
-use integer; # vroom vroom... applies to the whole rest of the module
-
-sub language_tag {
-    my $it = ref($_[0]) || $_[0];
-    return undef unless $it =~ m/([^':]+)(?:::)?$/s;
-    $it = lc($1);
-    $it =~ tr<_><->;
-    return $it;
-}
-
-sub encoding {
-    my $it = $_[0];
-    return(
-        (ref($it) && $it->{'encoding'})
-        || 'iso-8859-1'   # Latin-1
-    );
-}
-
-#--------------------------------------------------------------------------
-
-sub fallback_languages { return('i-default', 'en', 'en-US') }
-
-sub fallback_language_classes { return () }
-
-#--------------------------------------------------------------------------
-
-sub fail_with { # an actual attribute method!
-    my($handle, @params) = @_;
-    return unless ref($handle);
-    $handle->{'fail'} = $params[0] if @params;
-    return $handle->{'fail'};
-}
-
-#--------------------------------------------------------------------------
-
-sub failure_handler_auto {
-    # Meant to be used like:
-    #  $handle->fail_with('failure_handler_auto')
-
-    my $handle = shift;
-    my $phrase = shift;
-
-    $handle->{'failure_lex'} ||= {};
-    my $lex = $handle->{'failure_lex'};
-
-    my $value;
-    $lex->{$phrase} ||= ($value = $handle->_compile($phrase));
-
-    # Dumbly copied from sub maketext:
-    return ${$value} if ref($value) eq 'SCALAR';
-    return $value    if ref($value) ne 'CODE';
-    {
-        local $SIG{'__DIE__'};
-        eval { $value = &$value($handle, @_) };
-    }
-    # If we make it here, there was an exception thrown in the
-    #  call to $value, and so scream:
-    if($@) {
-        my $err = $@;
-        # pretty up the error message
-        $err =~ s{\s+at\s+\(eval\s+\d+\)\s+line\s+(\d+)\.?\n?}
-                 {\n in bracket code [compiled line $1],}s;
-        #$err =~ s/\n?$/\n/s;
-        Carp::croak "Error in maketexting \"$phrase\":\n$err as used";
-        # Rather unexpected, but suppose that the sub tried calling
-        # a method that didn't exist.
-    }
-    else {
-        return $value;
-    }
-}
-
-#==========================================================================
-
-sub new {
-    # Nothing fancy!
-    my $class = ref($_[0]) || $_[0];
-    my $handle = bless {}, $class;
-    $handle->init;
-    return $handle;
-}
-
-sub init { return } # no-op
-
-###########################################################################
-
-sub maketext {
-    # Remember, this can fail.  Failure is controllable many ways.
-    Carp::croak 'maketext requires at least one parameter' unless @_ > 1;
-
-    my($handle, $phrase) = splice(@_,0,2);
-    Carp::confess('No handle/phrase') unless (defined($handle) && defined($phrase));
-
-
-    # Don't interefere with $@ in case that's being interpolated into the msg.
-    local $@;
-
-    # Look up the value:
-
-    my $value;
-    foreach my $h_r (
-        @{  $isa_scan{ref($handle) || $handle} || $handle->_lex_refs  }
-    ) {
-        DEBUG and warn "* Looking up \"$phrase\" in $h_r\n";
-        if(exists $h_r->{$phrase}) {
-            DEBUG and warn "  Found \"$phrase\" in $h_r\n";
-            unless(ref($value = $h_r->{$phrase})) {
-                # Nonref means it's not yet compiled.  Compile and replace.
-                $value = $h_r->{$phrase} = $handle->_compile($value);
-            }
-            last;
-        }
-        elsif($phrase !~ m/^_/s and $h_r->{'_AUTO'}) {
-            # it's an auto lex, and this is an autoable key!
-            DEBUG and warn "  Automaking \"$phrase\" into $h_r\n";
-
-            $value = $h_r->{$phrase} = $handle->_compile($phrase);
-            last;
-        }
-        DEBUG>1 and print "  Not found in $h_r, nor automakable\n";
-        # else keep looking
-    }
-
-    unless(defined($value)) {
-        DEBUG and warn "! Lookup of \"$phrase\" in/under ", ref($handle) || $handle, " fails.\n";
-        if(ref($handle) and $handle->{'fail'}) {
-            DEBUG and warn "WARNING0: maketext fails looking for <$phrase>\n";
-            my $fail;
-            if(ref($fail = $handle->{'fail'}) eq 'CODE') { # it's a sub reference
-                return &{$fail}($handle, $phrase, @_);
-                # If it ever returns, it should return a good value.
-            }
-            else { # It's a method name
-                return $handle->$fail($phrase, @_);
-                # If it ever returns, it should return a good value.
-            }
-        }
-        else {
-            # All we know how to do is this;
-            Carp::croak("maketext doesn't know how to say:\n$phrase\nas needed");
-        }
-    }
-
-    return $$value if ref($value) eq 'SCALAR';
-    return $value unless ref($value) eq 'CODE';
-
-    {
-        local $SIG{'__DIE__'};
-        eval { $value = &$value($handle, @_) };
-    }
-    # If we make it here, there was an exception thrown in the
-    #  call to $value, and so scream:
-    if ($@) {
-        my $err = $@;
-        # pretty up the error message
-        $err =~ s{\s+at\s+\(eval\s+\d+\)\s+line\s+(\d+)\.?\n?}
-                 {\n in bracket code [compiled line $1],}s;
-        #$err =~ s/\n?$/\n/s;
-        Carp::croak "Error in maketexting \"$phrase\":\n$err as used";
-        # Rather unexpected, but suppose that the sub tried calling
-        # a method that didn't exist.
-    }
-    else {
-        return $value;
-    }
-}
-
-###########################################################################
-
-sub get_handle {  # This is a constructor and, yes, it CAN FAIL.
-    # Its class argument has to be the base class for the current
-    # application's l10n files.
-
-    my($base_class, @languages) = @_;
-    $base_class = ref($base_class) || $base_class;
-    # Complain if they use __PACKAGE__ as a project base class?
-
-    if( @languages ) {
-        DEBUG and warn 'Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-        if($USING_LANGUAGE_TAGS) {   # An explicit language-list was given!
-            @languages =
-            map {; $_, I18N::LangTags::alternate_language_tags($_) }
-            # Catch alternation
-            map I18N::LangTags::locale2language_tag($_),
-            # If it's a lg tag, fine, pass thru (untainted)
-            # If it's a locale ID, try converting to a lg tag (untainted),
-            # otherwise nix it.
-            @languages;
-            DEBUG and warn 'Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-        }
-    }
-    else {
-        @languages = $base_class->_ambient_langprefs;
-    }
-
-    @languages = $base_class->_langtag_munging(@languages);
-
-    my %seen;
-    foreach my $module_name ( map { $base_class . '::' . $_ }  @languages ) {
-        next unless length $module_name; # sanity
-        next if $seen{$module_name}++        # Already been here, and it was no-go
-        || !&_try_use($module_name); # Try to use() it, but can't it.
-        return($module_name->new); # Make it!
-    }
-
-    return undef; # Fail!
-}
-
-###########################################################################
-
-sub _langtag_munging {
-    my($base_class, @languages) = @_;
-
-    # We have all these DEBUG statements because otherwise it's hard as hell
-    # to diagnose ifwhen something goes wrong.
-
-    DEBUG and warn 'Lgs1: ', map("<$_>", @languages), "\n";
-
-    if($USING_LANGUAGE_TAGS) {
-        DEBUG and warn 'Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-        @languages     = $base_class->_add_supers( @languages );
-
-        push @languages, I18N::LangTags::panic_languages(@languages);
-        DEBUG and warn "After adding panic languages:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-        push @languages, $base_class->fallback_languages;
-        # You are free to override fallback_languages to return empty-list!
-        DEBUG and warn 'Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-        @languages =  # final bit of processing to turn them into classname things
-        map {
-            my $it = $_;  # copy
-            $it =~ tr<-A-Z><_a-z>; # lc, and turn - to _
-            $it =~ tr<_a-z0-9><>cd;  # remove all but a-z0-9_
-            $it;
-        } @languages
-        ;
-        DEBUG and warn "Nearing end of munging:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-    }
-    else {
-        DEBUG and warn "Bypassing language-tags.\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-    }
-
-    DEBUG and warn "Before adding fallback classes:\n",
-    ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-    push @languages, $base_class->fallback_language_classes;
-    # You are free to override that to return whatever.
-
-    DEBUG and warn "Finally:\n",
-    ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-    return @languages;
-}
-
-###########################################################################
-
-sub _ambient_langprefs {
-    require I18N::LangTags::Detect;
-    return  I18N::LangTags::Detect::detect();
-}
-
-###########################################################################
-
-sub _add_supers {
-    my($base_class, @languages) = @_;
-
-    if (!$MATCH_SUPERS) {
-        # Nothing
-        DEBUG and warn "Bypassing any super-matching.\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-    }
-    elsif( $MATCH_SUPERS_TIGHTLY ) {
-        DEBUG and warn "Before adding new supers tightly:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-        @languages = I18N::LangTags::implicate_supers( @languages );
-        DEBUG and warn "After adding new supers tightly:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-
-    }
-    else {
-        DEBUG and warn "Before adding supers to end:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-        @languages = I18N::LangTags::implicate_supers_strictly( @languages );
-        DEBUG and warn "After adding supers to end:\n",
-        ' Lgs@', __LINE__, ': ', map("<$_>", @languages), "\n";
-    }
-
-    return @languages;
-}
-
-###########################################################################
-#
-# This is where most people should stop reading.
-#
-###########################################################################
-
-use Locale::Maketext::GutsLoader;
-
-###########################################################################
-
-my %tried = ();
-# memoization of whether we've used this module, or found it unusable.
-
-sub _try_use {   # Basically a wrapper around "require Modulename"
-    # "Many men have tried..."  "They tried and failed?"  "They tried and died."
-    return $tried{$_[0]} if exists $tried{$_[0]};  # memoization
-
-    my $module = $_[0];   # ASSUME sane module name!
-    { no strict 'refs';
-        return($tried{$module} = 1)
-        if defined(%{$module . '::Lexicon'}) or defined(@{$module . '::ISA'});
-        # weird case: we never use'd it, but there it is!
-    }
-
-    DEBUG and warn " About to use $module ...\n";
-    {
-        local $SIG{'__DIE__'};
-        eval "require $module"; # used to be "use $module", but no point in that.
-    }
-    if($@) {
-        DEBUG and warn "Error using $module \: $@\n";
-        return $tried{$module} = 0;
-    }
-    else {
-        DEBUG and warn " OK, $module is used\n";
-        return $tried{$module} = 1;
-    }
-}
-
-#--------------------------------------------------------------------------
-
-sub _lex_refs {  # report the lexicon references for this handle's class
-    # returns an arrayREF!
-    no strict 'refs';
-    no warnings 'once';
-    my $class = ref($_[0]) || $_[0];
-    DEBUG and warn "Lex refs lookup on $class\n";
-    return $isa_scan{$class} if exists $isa_scan{$class};  # memoization!
-
-    my @lex_refs;
-    my $seen_r = ref($_[1]) ? $_[1] : {};
-
-    if( defined( *{$class . '::Lexicon'}{'HASH'} )) {
-        push @lex_refs, *{$class . '::Lexicon'}{'HASH'};
-        DEBUG and warn '%' . $class . '::Lexicon contains ',
-            scalar(keys %{$class . '::Lexicon'}), " entries\n";
-    }
-
-    # Implements depth(height?)-first recursive searching of superclasses.
-    # In hindsight, I suppose I could have just used Class::ISA!
-    foreach my $superclass (@{$class . '::ISA'}) {
-        DEBUG and warn " Super-class search into $superclass\n";
-        next if $seen_r->{$superclass}++;
-        push @lex_refs, @{&_lex_refs($superclass, $seen_r)};  # call myself
-    }
-
-    $isa_scan{$class} = \@lex_refs; # save for next time
-    return \@lex_refs;
-}
-
-sub clear_isa_scan { %isa_scan = (); return; } # end on a note of simplicity!
-
-1;
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pod b/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pod
deleted file mode 100644
index 15533e4..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext.pod
+++ /dev/null
@@ -1,1326 +0,0 @@
-
-# Time-stamp: "2004-01-11 18:35:34 AST"
-
-=head1 NAME
-
-Locale::Maketext - framework for localization
-
-=head1 SYNOPSIS
-
-  package MyProgram;
-  use strict;
-  use MyProgram::L10N;
-   # ...which inherits from Locale::Maketext
-  my $lh = MyProgram::L10N->get_handle() || die "What language?";
-  ...
-  # And then any messages your program emits, like:
-  warn $lh->maketext( "Can't open file [_1]: [_2]\n", $f, $! );
-  ...
-
-=head1 DESCRIPTION
-
-It is a common feature of applications (whether run directly,
-or via the Web) for them to be "localized" -- i.e., for them
-to a present an English interface to an English-speaker, a German
-interface to a German-speaker, and so on for all languages it's
-programmed with.  Locale::Maketext
-is a framework for software localization; it provides you with the
-tools for organizing and accessing the bits of text and text-processing
-code that you need for producing localized applications.
-
-In order to make sense of Maketext and how all its
-components fit together, you should probably
-go read L<Locale::Maketext::TPJ13|Locale::Maketext::TPJ13>, and
-I<then> read the following documentation.
-
-You may also want to read over the source for C<File::Findgrep>
-and its constituent modules -- they are a complete (if small)
-example application that uses Maketext.
-
-=head1 QUICK OVERVIEW
-
-The basic design of Locale::Maketext is object-oriented, and
-Locale::Maketext is an abstract base class, from which you
-derive a "project class".
-The project class (with a name like "TkBocciBall::Localize",
-which you then use in your module) is in turn the base class
-for all the "language classes" for your project
-(with names "TkBocciBall::Localize::it", 
-"TkBocciBall::Localize::en",
-"TkBocciBall::Localize::fr", etc.).
-
-A language class is
-a class containing a lexicon of phrases as class data,
-and possibly also some methods that are of use in interpreting
-phrases in the lexicon, or otherwise dealing with text in that
-language.
-
-An object belonging to a language class is called a "language
-handle"; it's typically a flyweight object.
-
-The normal course of action is to call:
-
-  use TkBocciBall::Localize;  # the localization project class
-  $lh = TkBocciBall::Localize->get_handle();
-   # Depending on the user's locale, etc., this will
-   # make a language handle from among the classes available,
-   # and any defaults that you declare.
-  die "Couldn't make a language handle??" unless $lh;
-
-From then on, you use the C<maketext> function to access
-entries in whatever lexicon(s) belong to the language handle
-you got.  So, this:
-
-  print $lh->maketext("You won!"), "\n";
-
-...emits the right text for this language.  If the object
-in C<$lh> belongs to class "TkBocciBall::Localize::fr" and
-%TkBocciBall::Localize::fr::Lexicon contains C<("You won!"
-=E<gt> "Tu as gagnE<eacute>!")>, then the above
-code happily tells the user "Tu as gagnE<eacute>!".
-
-=head1 METHODS
-
-Locale::Maketext offers a variety of methods, which fall
-into three categories:
-
-=over
-
-=item *
-
-Methods to do with constructing language handles.
-
-=item *
-
-C<maketext> and other methods to do with accessing %Lexicon data
-for a given language handle.
-
-=item *
-
-Methods that you may find it handy to use, from routines of
-yours that you put in %Lexicon entries.
-
-=back
-
-These are covered in the following section.
-
-=head2 Construction Methods
-
-These are to do with constructing a language handle:
-
-=over
-
-=item *
-
-$lh = YourProjClass->get_handle( ...langtags... ) || die "lg-handle?";
-
-This tries loading classes based on the language-tags you give (like
-C<("en-US", "sk", "kon", "es-MX", "ja", "i-klingon")>, and for the first class
-that succeeds, returns YourProjClass::I<language>->new().
-
-If it runs thru the entire given list of language-tags, and finds no classes
-for those exact terms, it then tries "superordinate" language classes.
-So if no "en-US" class (i.e., YourProjClass::en_us)
-was found, nor classes for anything else in that list, we then try
-its superordinate, "en" (i.e., YourProjClass::en), and so on thru 
-the other language-tags in the given list: "es".
-(The other language-tags in our example list: 
-happen to have no superordinates.)
-
-If none of those language-tags leads to loadable classes, we then
-try classes derived from YourProjClass->fallback_languages() and
-then if nothing comes of that, we use classes named by
-YourProjClass->fallback_language_classes().  Then in the (probably
-quite unlikely) event that that fails, we just return undef.
-
-=item *
-
-$lh = YourProjClass->get_handleB<()> || die "lg-handle?";
-
-When C<get_handle> is called with an empty parameter list, magic happens:
-
-If C<get_handle> senses that it's running in program that was
-invoked as a CGI, then it tries to get language-tags out of the
-environment variable "HTTP_ACCEPT_LANGUAGE", and it pretends that
-those were the languages passed as parameters to C<get_handle>.
-
-Otherwise (i.e., if not a CGI), this tries various OS-specific ways
-to get the language-tags for the current locale/language, and then
-pretends that those were the value(s) passed to C<get_handle>.
-
-Currently this OS-specific stuff consists of looking in the environment
-variables "LANG" and "LANGUAGE"; and on MSWin machines (where those
-variables are typically unused), this also tries using
-the module Win32::Locale to get a language-tag for whatever language/locale
-is currently selected in the "Regional Settings" (or "International"?)
-Control Panel.  I welcome further
-suggestions for making this do the Right Thing under other operating
-systems that support localization.
-
-If you're using localization in an application that keeps a configuration
-file, you might consider something like this in your project class:
-
-  sub get_handle_via_config {
-    my $class = $_[0];
-    my $chosen_language = $Config_settings{'language'};
-    my $lh;
-    if($chosen_language) {
-      $lh = $class->get_handle($chosen_language)
-       || die "No language handle for \"$chosen_language\" or the like";
-    } else {
-      # Config file missing, maybe?
-      $lh = $class->get_handle()
-       || die "Can't get a language handle";
-    }
-    return $lh;
-  }
-
-=item *
-
-$lh = YourProjClass::langname->new();
-
-This constructs a language handle.  You usually B<don't> call this
-directly, but instead let C<get_handle> find a language class to C<use>
-and to then call ->new on.
-
-=item *
-
-$lh->init();
-
-This is called by ->new to initialize newly-constructed language handles.
-If you define an init method in your class, remember that it's usually
-considered a good idea to call $lh->SUPER::init in it (presumably at the
-beginning), so that all classes get a chance to initialize a new object
-however they see fit.
-
-=item *
-
-YourProjClass->fallback_languages()
-
-C<get_handle> appends the return value of this to the end of
-whatever list of languages you pass C<get_handle>.  Unless
-you override this method, your project class
-will inherit Locale::Maketext's C<fallback_languages>, which
-currently returns C<('i-default', 'en', 'en-US')>.
-("i-default" is defined in RFC 2277).
-
-This method (by having it return the name
-of a language-tag that has an existing language class)
-can be used for making sure that
-C<get_handle> will always manage to construct a language
-handle (assuming your language classes are in an appropriate
- at INC directory).  Or you can use the next method:
-
-=item *
-
-YourProjClass->fallback_language_classes()
-
-C<get_handle> appends the return value of this to the end
-of the list of classes it will try using.  Unless
-you override this method, your project class
-will inherit Locale::Maketext's C<fallback_language_classes>,
-which currently returns an empty list, C<()>.
-By setting this to some value (namely, the name of a loadable
-language class), you can be sure that
-C<get_handle> will always manage to construct a language
-handle.
-
-=back
-
-=head2 The "maketext" Method
-
-This is the most important method in Locale::Maketext:
-
-    $text = $lh->maketext(I<key>, ...parameters for this phrase...);
-
-This looks in the %Lexicon of the language handle
-$lh and all its superclasses, looking
-for an entry whose key is the string I<key>.  Assuming such
-an entry is found, various things then happen, depending on the
-value found:
-
-If the value is a scalarref, the scalar is dereferenced and returned
-(and any parameters are ignored).
-
-If the value is a coderef, we return &$value($lh, ...parameters...).
-
-If the value is a string that I<doesn't> look like it's in Bracket Notation,
-we return it (after replacing it with a scalarref, in its %Lexicon).
-
-If the value I<does> look like it's in Bracket Notation, then we compile
-it into a sub, replace the string in the %Lexicon with the new coderef,
-and then we return &$new_sub($lh, ...parameters...).
-
-Bracket Notation is discussed in a later section.  Note
-that trying to compile a string into Bracket Notation can throw
-an exception if the string is not syntactically valid (say, by not
-balancing brackets right.)
-
-Also, calling &$coderef($lh, ...parameters...) can throw any sort of
-exception (if, say, code in that sub tries to divide by zero).  But
-a very common exception occurs when you have Bracket
-Notation text that says to call a method "foo", but there is no such
-method.  (E.g., "You have [quaB<tn>,_1,ball]." will throw an exception
-on trying to call $lh->quaB<tn>($_[1],'ball') -- you presumably meant
-"quant".)  C<maketext> catches these exceptions, but only to make the
-error message more readable, at which point it rethrows the exception.
-
-An exception I<may> be thrown if I<key> is not found in any
-of $lh's %Lexicon hashes.  What happens if a key is not found,
-is discussed in a later section, "Controlling Lookup Failure".
-
-Note that you might find it useful in some cases to override
-the C<maketext> method with an "after method", if you want to
-translate encodings, or even scripts:
-
-    package YrProj::zh_cn; # Chinese with PRC-style glyphs
-    use base ('YrProj::zh_tw');  # Taiwan-style
-    sub maketext {
-      my $self = shift(@_);
-      my $value = $self->maketext(@_);
-      return Chineeze::taiwan2mainland($value);
-    }
-
-Or you may want to override it with something that traps
-any exceptions, if that's critical to your program:
-
-  sub maketext {
-    my($lh, @stuff) = @_;
-    my $out;
-    eval { $out = $lh->SUPER::maketext(@stuff) };
-    return $out unless $@;
-    ...otherwise deal with the exception...
-  }
-
-Other than those two situations, I don't imagine that
-it's useful to override the C<maketext> method.  (If
-you run into a situation where it is useful, I'd be
-interested in hearing about it.)
-
-=over
-
-=item $lh->fail_with I<or> $lh->fail_with(I<PARAM>)
-
-=item $lh->failure_handler_auto
-
-These two methods are discussed in the section "Controlling
-Lookup Failure".
-
-=back
-
-=head2 Utility Methods
-
-These are methods that you may find it handy to use, generally
-from %Lexicon routines of yours (whether expressed as
-Bracket Notation or not).
-
-=over
-
-=item $language->quant($number, $singular)
-
-=item $language->quant($number, $singular, $plural)
-
-=item $language->quant($number, $singular, $plural, $negative)
-
-This is generally meant to be called from inside Bracket Notation
-(which is discussed later), as in 
-
-     "Your search matched [quant,_1,document]!"
-
-It's for I<quantifying> a noun (i.e., saying how much of it there is,
-while giving the correct form of it).  The behavior of this method is
-handy for English and a few other Western European languages, and you
-should override it for languages where it's not suitable.  You can feel
-free to read the source, but the current implementation is basically
-as this pseudocode describes:
-
-     if $number is 0 and there's a $negative,
-        return $negative;
-     elsif $number is 1,
-        return "1 $singular";
-     elsif there's a $plural,
-        return "$number $plural";
-     else
-        return "$number " . $singular . "s";
-     #
-     # ...except that we actually call numf to
-     #  stringify $number before returning it.
-
-So for English (with Bracket Notation)
-C<"...[quant,_1,file]..."> is fine (for 0 it returns "0 files",
-for 1 it returns "1 file", and for more it returns "2 files", etc.)
-
-But for "directory", you'd want C<"[quant,_1,directory,directories]">
-so that our elementary C<quant> method doesn't think that the
-plural of "directory" is "directorys".  And you might find that the
-output may sound better if you specify a negative form, as in:
-
-     "[quant,_1,file,files,No files] matched your query.\n"
-
-Remember to keep in mind verb agreement (or adjectives too, in
-other languages), as in:
-
-     "[quant,_1,document] were matched.\n"
-
-Because if _1 is one, you get "1 document B<were> matched".
-An acceptable hack here is to do something like this:
-
-     "[quant,_1,document was, documents were] matched.\n"
-
-=item $language->numf($number)
-
-This returns the given number formatted nicely according to
-this language's conventions.  Maketext's default method is
-mostly to just take the normal string form of the number
-(applying sprintf "%G" for only very large numbers), and then
-to add commas as necessary.  (Except that
-we apply C<tr/,./.,/> if $language->{'numf_comma'} is true;
-that's a bit of a hack that's useful for languages that express
-two million as "2.000.000" and not as "2,000,000").
-
-If you want anything fancier, consider overriding this with something
-that uses L<Number::Format|Number::Format>, or does something else
-entirely.
-
-Note that numf is called by quant for stringifying all quantifying
-numbers.
-
-=item $language->sprintf($format, @items)
-
-This is just a wrapper around Perl's normal C<sprintf> function.
-It's provided so that you can use "sprintf" in Bracket Notation:
-
-     "Couldn't access datanode [sprintf,%10x=~[%s~],_1,_2]!\n"
-
-returning...
-
-     Couldn't access datanode      Stuff=[thangamabob]!
-
-=item $language->language_tag()
-
-Currently this just takes the last bit of C<ref($language)>, turns
-underscores to dashes, and returns it.  So if $language is
-an object of class Hee::HOO::Haw::en_us, $language->language_tag()
-returns "en-us".  (Yes, the usual representation for that language
-tag is "en-US", but case is I<never> considered meaningful in
-language-tag comparison.)
-
-You may override this as you like; Maketext doesn't use it for
-anything.
-
-=item $language->encoding()
-
-Currently this isn't used for anything, but it's provided
-(with default value of
-C<(ref($language) && $language-E<gt>{'encoding'})) or "iso-8859-1">
-) as a sort of suggestion that it may be useful/necessary to
-associate encodings with your language handles (whether on a
-per-class or even per-handle basis.)
-
-=back
-
-=head2 Language Handle Attributes and Internals
-
-A language handle is a flyweight object -- i.e., it doesn't (necessarily)
-carry any data of interest, other than just being a member of
-whatever class it belongs to.
-
-A language handle is implemented as a blessed hash.  Subclasses of yours
-can store whatever data you want in the hash.  Currently the only hash
-entry used by any crucial Maketext method is "fail", so feel free to
-use anything else as you like.
-
-B<Remember: Don't be afraid to read the Maketext source if there's
-any point on which this documentation is unclear.>  This documentation
-is vastly longer than the module source itself.
-
-=over
-
-=back
-
-=head1 LANGUAGE CLASS HIERARCHIES
-
-These are Locale::Maketext's assumptions about the class
-hierarchy formed by all your language classes:
-
-=over
-
-=item *
-
-You must have a project base class, which you load, and
-which you then use as the first argument in
-the call to YourProjClass->get_handle(...).  It should derive
-(whether directly or indirectly) from Locale::Maketext.
-It B<doesn't matter> how you name this class, although assuming this
-is the localization component of your Super Mega Program,
-good names for your project class might be
-SuperMegaProgram::Localization, SuperMegaProgram::L10N,
-SuperMegaProgram::I18N, SuperMegaProgram::International,
-or even SuperMegaProgram::Languages or SuperMegaProgram::Messages.
-
-=item *
-
-Language classes are what YourProjClass->get_handle will try to load.
-It will look for them by taking each language-tag (B<skipping> it
-if it doesn't look like a language-tag or locale-tag!), turning it to
-all lowercase, turning dashes to underscores, and appending it
-to YourProjClass . "::".  So this:
-
-  $lh = YourProjClass->get_handle(
-    'en-US', 'fr', 'kon', 'i-klingon', 'i-klingon-romanized'
-  );
-
-will try loading the classes 
-YourProjClass::en_us (note lowercase!), YourProjClass::fr, 
-YourProjClass::kon,
-YourProjClass::i_klingon
-and YourProjClass::i_klingon_romanized.  (And it'll stop at the
-first one that actually loads.)
-
-=item *
-
-I assume that each language class derives (directly or indirectly)
-from your project class, and also defines its @ISA, its %Lexicon,
-or both.  But I anticipate no dire consequences if these assumptions
-do not hold.
-
-=item *
-
-Language classes may derive from other language classes (although they
-should have "use I<Thatclassname>" or "use base qw(I<...classes...>)").
-They may derive from the project
-class.  They may derive from some other class altogether.  Or via
-multiple inheritance, it may derive from any mixture of these.
-
-=item *
-
-I foresee no problems with having multiple inheritance in
-your hierarchy of language classes.  (As usual, however, Perl will
-complain bitterly if you have a cycle in the hierarchy: i.e., if
-any class is its own ancestor.)
-
-=back
-
-=head1 ENTRIES IN EACH LEXICON
-
-A typical %Lexicon entry is meant to signify a phrase,
-taking some number (0 or more) of parameters.  An entry
-is meant to be accessed by via
-a string I<key> in $lh->maketext(I<key>, ...parameters...),
-which should return a string that is generally meant for
-be used for "output" to the user -- regardless of whether
-this actually means printing to STDOUT, writing to a file,
-or putting into a GUI widget.
-
-While the key must be a string value (since that's a basic
-restriction that Perl places on hash keys), the value in
-the lexicon can currently be of several types:
-a defined scalar, scalarref, or coderef.  The use of these is
-explained above, in the section 'The "maketext" Method', and
-Bracket Notation for strings is discussed in the next section.
-
-While you can use arbitrary unique IDs for lexicon keys
-(like "_min_larger_max_error"), it is often
-useful for if an entry's key is itself a valid value, like
-this example error message:
-
-  "Minimum ([_1]) is larger than maximum ([_2])!\n",
-
-Compare this code that uses an arbitrary ID...
-
-  die $lh->maketext( "_min_larger_max_error", $min, $max )
-   if $min > $max;
-
-...to this code that uses a key-as-value:
-
-  die $lh->maketext(
-   "Minimum ([_1]) is larger than maximum ([_2])!\n",
-   $min, $max
-  ) if $min > $max;
-
-The second is, in short, more readable.  In particular, it's obvious
-that the number of parameters you're feeding to that phrase (two) is
-the number of parameters that it I<wants> to be fed.  (Since you see
-_1 and a _2 being used in the key there.)
-
-Also, once a project is otherwise
-complete and you start to localize it, you can scrape together
-all the various keys you use, and pass it to a translator; and then
-the translator's work will go faster if what he's presented is this:
-
- "Minimum ([_1]) is larger than maximum ([_2])!\n",
-  => "",   # fill in something here, Jacques!
-
-rather than this more cryptic mess:
-
- "_min_larger_max_error"
-  => "",   # fill in something here, Jacques
-
-I think that keys as lexicon values makes the completed lexicon
-entries more readable:
-
- "Minimum ([_1]) is larger than maximum ([_2])!\n",
-  => "Le minimum ([_1]) est plus grand que le maximum ([_2])!\n",
-
-Also, having valid values as keys becomes very useful if you set
-up an _AUTO lexicon.  _AUTO lexicons are discussed in a later
-section.
-
-I almost always use keys that are themselves
-valid lexicon values.  One notable exception is when the value is
-quite long.  For example, to get the screenful of data that
-a command-line program might return when given an unknown switch,
-I often just use a brief, self-explanatory key such as "_USAGE_MESSAGE".  At that point I then go
-and immediately to define that lexicon entry in the
-ProjectClass::L10N::en lexicon (since English is always my "project
-language"):
-
-  '_USAGE_MESSAGE' => <<'EOSTUFF',
-  ...long long message...
-  EOSTUFF
-
-and then I can use it as:
-
-  getopt('oDI', \%opts) or die $lh->maketext('_USAGE_MESSAGE');
-
-Incidentally,
-note that each class's C<%Lexicon> inherits-and-extends
-the lexicons in its superclasses.  This is not because these are
-special hashes I<per se>, but because you access them via the
-C<maketext> method, which looks for entries across all the
-C<%Lexicon> hashes in a language class I<and> all its ancestor classes.
-(This is because the idea of "class data" isn't directly implemented
-in Perl, but is instead left to individual class-systems to implement
-as they see fit..)
-
-Note that you may have things stored in a lexicon
-besides just phrases for output:  for example, if your program
-takes input from the keyboard, asking a "(Y/N)" question,
-you probably need to know what the equivalent of "Y[es]/N[o]" is
-in whatever language.  You probably also need to know what
-the equivalents of the answers "y" and "n" are.  You can
-store that information in the lexicon (say, under the keys
-"~answer_y" and "~answer_n", and the long forms as
-"~answer_yes" and "~answer_no", where "~" is just an ad-hoc
-character meant to indicate to programmers/translators that
-these are not phrases for output).
-
-Or instead of storing this in the language class's lexicon,
-you can (and, in some cases, really should) represent the same bit
-of knowledge as code in a method in the language class.  (That
-leaves a tidy distinction between the lexicon as the things we
-know how to I<say>, and the rest of the things in the lexicon class
-as things that we know how to I<do>.)  Consider
-this example of a processor for responses to French "oui/non"
-questions:
-
-  sub y_or_n {
-    return undef unless defined $_[1] and length $_[1];
-    my $answer = lc $_[1];  # smash case
-    return 1 if $answer eq 'o' or $answer eq 'oui';
-    return 0 if $answer eq 'n' or $answer eq 'non';
-    return undef;
-  }
-
-...which you'd then call in a construct like this:
-
-  my $response;
-  until(defined $response) {
-    print $lh->maketext("Open the pod bay door (y/n)? ");
-    $response = $lh->y_or_n( get_input_from_keyboard_somehow() );
-  }
-  if($response) { $pod_bay_door->open()         }
-  else          { $pod_bay_door->leave_closed() }
-
-Other data worth storing in a lexicon might be things like
-filenames for language-targetted resources:
-
-  ...
-  "_main_splash_png"
-    => "/styles/en_us/main_splash.png",
-  "_main_splash_imagemap"
-    => "/styles/en_us/main_splash.incl",
-  "_general_graphics_path"
-    => "/styles/en_us/",
-  "_alert_sound"
-    => "/styles/en_us/hey_there.wav",
-  "_forward_icon"
-   => "left_arrow.png",
-  "_backward_icon"
-   => "right_arrow.png",
-  # In some other languages, left equals
-  #  BACKwards, and right is FOREwards.
-  ...
-
-You might want to do the same thing for expressing key bindings
-or the like (since hardwiring "q" as the binding for the function
-that quits a screen/menu/program is useful only if your language
-happens to associate "q" with "quit"!)
-
-=head1 BRACKET NOTATION
-
-Bracket Notation is a crucial feature of Locale::Maketext.  I mean
-Bracket Notation to provide a replacement for the use of sprintf formatting.
-Everything you do with Bracket Notation could be done with a sub block,
-but bracket notation is meant to be much more concise.
-
-Bracket Notation is a like a miniature "template" system (in the sense
-of L<Text::Template|Text::Template>, not in the sense of C++ templates),
-where normal text is passed thru basically as is, but text in special
-regions is specially interpreted.  In Bracket Notation, you use square brackets ("[...]"),
-not curly braces ("{...}") to note sections that are specially interpreted.
-
-For example, here all the areas that are taken literally are underlined with
-a "^", and all the in-bracket special regions are underlined with an X:
-
-  "Minimum ([_1]) is larger than maximum ([_2])!\n",
-   ^^^^^^^^^ XX ^^^^^^^^^^^^^^^^^^^^^^^^^^ XX ^^^^
-
-When that string is compiled from bracket notation into a real Perl sub,
-it's basically turned into:
-
-  sub {
-    my $lh = $_[0];
-    my @params = @_;
-    return join '',
-      "Minimum (",
-      ...some code here...
-      ") is larger than maximum (",
-      ...some code here...
-      ")!\n",
-  }
-  # to be called by $lh->maketext(KEY, params...)
-   
-In other words, text outside bracket groups is turned into string
-literals.  Text in brackets is rather more complex, and currently follows
-these rules:
-
-=over
-
-=item *
-
-Bracket groups that are empty, or which consist only of whitespace,
-are ignored.  (Examples: "[]", "[    ]", or a [ and a ] with returns
-and/or tabs and/or spaces between them.
-
-Otherwise, each group is taken to be a comma-separated group of items,
-and each item is interpreted as follows:
-
-=item *
-
-An item that is "_I<digits>" or "_-I<digits>" is interpreted as
-$_[I<value>].  I.e., "_1" becomes with $_[1], and "_-3" is interpreted
-as $_[-3] (in which case @_ should have at least three elements in it).
-Note that $_[0] is the language handle, and is typically not named
-directly.
-
-=item *
-
-An item "_*" is interpreted to mean "all of @_ except $_[0]".
-I.e., C<@_[1..$#_]>.  Note that this is an empty list in the case
-of calls like $lh->maketext(I<key>) where there are no
-parameters (except $_[0], the language handle).
-
-=item *
-
-Otherwise, each item is interpreted as a string literal.
-
-=back
-
-The group as a whole is interpreted as follows:
-
-=over
-
-=item *
-
-If the first item in a bracket group looks like a method name,
-then that group is interpreted like this:
-
-  $lh->that_method_name(
-    ...rest of items in this group...
-  ),
-
-=item *
-
-If the first item in a bracket group is "*", it's taken as shorthand
-for the so commonly called "quant" method.  Similarly, if the first
-item in a bracket group is "#", it's taken to be shorthand for
-"numf".
-
-=item *
-
-If the first item in a bracket group is the empty-string, or "_*"
-or "_I<digits>" or "_-I<digits>", then that group is interpreted
-as just the interpolation of all its items:
-
-  join('',
-    ...rest of items in this group...
-  ),
-
-Examples:  "[_1]" and "[,_1]", which are synonymous; and
-"C<[,ID-(,_4,-,_2,)]>", which compiles as
-C<join "", "ID-(", $_[4], "-", $_[2], ")">.
-
-=item *
-
-Otherwise this bracket group is invalid.  For example, in the group
-"[!@#,whatever]", the first item C<"!@#"> is neither the empty-string,
-"_I<number>", "_-I<number>", "_*", nor a valid method name; and so
-Locale::Maketext will throw an exception of you try compiling an
-expression containing this bracket group.
-
-=back
-
-Note, incidentally, that items in each group are comma-separated,
-not C</\s*,\s*/>-separated.  That is, you might expect that this
-bracket group:
-
-  "Hoohah [foo, _1 , bar ,baz]!"
-
-would compile to this:
-
-  sub {
-    my $lh = $_[0];
-    return join '',
-      "Hoohah ",
-      $lh->foo( $_[1], "bar", "baz"),
-      "!",
-  }
-
-But it actually compiles as this:
-
-  sub {
-    my $lh = $_[0];
-    return join '',
-      "Hoohah ",
-      $lh->foo(" _1 ", " bar ", "baz"),  # note the <space> in " bar "
-      "!",
-  }
-
-In the notation discussed so far, the characters "[" and "]" are given
-special meaning, for opening and closing bracket groups, and "," has
-a special meaning inside bracket groups, where it separates items in the
-group.  This begs the question of how you'd express a literal "[" or
-"]" in a Bracket Notation string, and how you'd express a literal
-comma inside a bracket group.  For this purpose I've adopted "~" (tilde)
-as an escape character:  "~[" means a literal '[' character anywhere
-in Bracket Notation (i.e., regardless of whether you're in a bracket
-group or not), and ditto for "~]" meaning a literal ']', and "~," meaning
-a literal comma.  (Altho "," means a literal comma outside of
-bracket groups -- it's only inside bracket groups that commas are special.)
-
-And on the off chance you need a literal tilde in a bracket expression,
-you get it with "~~".
-
-Currently, an unescaped "~" before a character
-other than a bracket or a comma is taken to mean just a "~" and that
-character.  I.e., "~X" means the same as "~~X" -- i.e., one literal tilde,
-and then one literal "X".  However, by using "~X", you are assuming that
-no future version of Maketext will use "~X" as a magic escape sequence.
-In practice this is not a great problem, since first off you can just
-write "~~X" and not worry about it; second off, I doubt I'll add lots
-of new magic characters to bracket notation; and third off, you
-aren't likely to want literal "~" characters in your messages anyway,
-since it's not a character with wide use in natural language text.
-
-Brackets must be balanced -- every openbracket must have
-one matching closebracket, and vice versa.  So these are all B<invalid>:
-
-  "I ate [quant,_1,rhubarb pie."
-  "I ate [quant,_1,rhubarb pie[."
-  "I ate quant,_1,rhubarb pie]."
-  "I ate quant,_1,rhubarb pie[."
-
-Currently, bracket groups do not nest.  That is, you B<cannot> say:
-
-  "Foo [bar,baz,[quux,quuux]]\n";
-
-If you need a notation that's that powerful, use normal Perl:
-
-  %Lexicon = (
-    ...
-    "some_key" => sub {
-      my $lh = $_[0];
-      join '',
-        "Foo ",
-        $lh->bar('baz', $lh->quux('quuux')),
-        "\n",
-    },
-    ...
-  );
-
-Or write the "bar" method so you don't need to pass it the
-output from calling quux.
-
-I do not anticipate that you will need (or particularly want)
-to nest bracket groups, but you are welcome to email me with
-convincing (real-life) arguments to the contrary.
-
-=head1 AUTO LEXICONS
-
-If maketext goes to look in an individual %Lexicon for an entry
-for I<key> (where I<key> does not start with an underscore), and
-sees none, B<but does see> an entry of "_AUTO" => I<some_true_value>,
-then we actually define $Lexicon{I<key>} = I<key> right then and there,
-and then use that value as if it had been there all
-along.  This happens before we even look in any superclass %Lexicons!
-
-(This is meant to be somewhat like the AUTOLOAD mechanism in
-Perl's function call system -- or, looked at another way,
-like the L<AutoLoader|AutoLoader> module.)
-
-I can picture all sorts of circumstances where you just
-do not want lookup to be able to fail (since failing
-normally means that maketext throws a C<die>, although
-see the next section for greater control over that).  But
-here's one circumstance where _AUTO lexicons are meant to
-be I<especially> useful:
-
-As you're writing an application, you decide as you go what messages
-you need to emit.  Normally you'd go to write this:
-
-  if(-e $filename) {
-    go_process_file($filename)
-  } else {
-    print qq{Couldn't find file "$filename"!\n};
-  }
-
-but since you anticipate localizing this, you write:
-
-  use ThisProject::I18N;
-  my $lh = ThisProject::I18N->get_handle();
-   # For the moment, assume that things are set up so
-   # that we load class ThisProject::I18N::en
-   # and that that's the class that $lh belongs to.
-  ...
-  if(-e $filename) {
-    go_process_file($filename)
-  } else {
-    print $lh->maketext(
-      qq{Couldn't find file "[_1]"!\n}, $filename
-    );
-  }
-
-Now, right after you've just written the above lines, you'd
-normally have to go open the file 
-ThisProject/I18N/en.pm, and immediately add an entry:
-
-  "Couldn't find file \"[_1]\"!\n"
-  => "Couldn't find file \"[_1]\"!\n",
-
-But I consider that somewhat of a distraction from the work
-of getting the main code working -- to say nothing of the fact
-that I often have to play with the program a few times before
-I can decide exactly what wording I want in the messages (which
-in this case would require me to go changing three lines of code:
-the call to maketext with that key, and then the two lines in
-ThisProject/I18N/en.pm).
-
-However, if you set "_AUTO => 1" in the %Lexicon in,
-ThisProject/I18N/en.pm (assuming that English (en) is
-the language that all your programmers will be using for this
-project's internal message keys), then you don't ever have to
-go adding lines like this
-
-  "Couldn't find file \"[_1]\"!\n"
-  => "Couldn't find file \"[_1]\"!\n",
-
-to ThisProject/I18N/en.pm, because if _AUTO is true there,
-then just looking for an entry with the key "Couldn't find
-file \"[_1]\"!\n" in that lexicon will cause it to be added,
-with that value!
-
-Note that the reason that keys that start with "_"
-are immune to _AUTO isn't anything generally magical about
-the underscore character -- I just wanted a way to have most
-lexicon keys be autoable, except for possibly a few, and I
-arbitrarily decided to use a leading underscore as a signal
-to distinguish those few.
-
-=head1 CONTROLLING LOOKUP FAILURE
-
-If you call $lh->maketext(I<key>, ...parameters...),
-and there's no entry I<key> in $lh's class's %Lexicon, nor
-in the superclass %Lexicon hash, I<and> if we can't auto-make
-I<key> (because either it starts with a "_", or because none
-of its lexicons have C<_AUTO =E<gt> 1,>), then we have
-failed to find a normal way to maketext I<key>.  What then
-happens in these failure conditions, depends on the $lh object's
-"fail" attribute.
-
-If the language handle has no "fail" attribute, maketext
-will simply throw an exception (i.e., it calls C<die>, mentioning
-the I<key> whose lookup failed, and naming the line number where
-the calling $lh->maketext(I<key>,...) was.
-
-If the language handle has a "fail" attribute whose value is a
-coderef, then $lh->maketext(I<key>,...params...) gives up and calls:
-
-  return $that_subref->($lh, $key, @params);
-
-Otherwise, the "fail" attribute's value should be a string denoting
-a method name, so that $lh->maketext(I<key>,...params...) can
-give up with:
-
-  return $lh->$that_method_name($phrase, @params);
-
-The "fail" attribute can be accessed with the C<fail_with> method:
-
-  # Set to a coderef:
-  $lh->fail_with( \&failure_handler );
-
-  # Set to a method name:
-  $lh->fail_with( 'failure_method' );
-  
-  # Set to nothing (i.e., so failure throws a plain exception)
-  $lh->fail_with( undef );
-  
-  # Get the current value
-  $handler = $lh->fail_with();
-
-Now, as to what you may want to do with these handlers:  Maybe you'd
-want to log what key failed for what class, and then die.  Maybe
-you don't like C<die> and instead you want to send the error message
-to STDOUT (or wherever) and then merely C<exit()>.
-
-Or maybe you don't want to C<die> at all!  Maybe you could use a
-handler like this:
-
-  # Make all lookups fall back onto an English value,
-  #  but only after we log it for later fingerpointing.
-  my $lh_backup = ThisProject->get_handle('en');
-  open(LEX_FAIL_LOG, ">>wherever/lex.log") || die "GNAARGH $!";
-  sub lex_fail {
-    my($failing_lh, $key, $params) = @_;
-    print LEX_FAIL_LOG scalar(localtime), "\t",
-       ref($failing_lh), "\t", $key, "\n";
-    return $lh_backup->maketext($key, at params);
-  }
-
-Some users have expressed that they think this whole mechanism of
-having a "fail" attribute at all, seems a rather pointless complication.
-But I want Locale::Maketext to be usable for software projects of I<any>
-scale and type; and different software projects have different ideas
-of what the right thing is to do in failure conditions.  I could simply
-say that failure always throws an exception, and that if you want to be
-careful, you'll just have to wrap every call to $lh->maketext in an
-S<eval { }>.  However, I want programmers to reserve the right (via
-the "fail" attribute) to treat lookup failure as something other than
-an exception of the same level of severity as a config file being
-unreadable, or some essential resource being inaccessible.
-
-One possibly useful value for the "fail" attribute is the method name
-"failure_handler_auto".  This is a method defined in the class
-Locale::Maketext itself.  You set it with:
-
-  $lh->fail_with('failure_handler_auto');
-
-Then when you call $lh->maketext(I<key>, ...parameters...) and
-there's no I<key> in any of those lexicons, maketext gives up with
-
-  return $lh->failure_handler_auto($key, @params);
-
-But failure_handler_auto, instead of dying or anything, compiles
-$key, caching it in
-
-    $lh->{'failure_lex'}{$key} = $complied
-
-and then calls the compiled value, and returns that.  (I.e., if
-$key looks like bracket notation, $compiled is a sub, and we return
-&{$compiled}(@params); but if $key is just a plain string, we just
-return that.)
-
-The effect of using "failure_auto_handler"
-is like an AUTO lexicon, except that it 1) compiles $key even if
-it starts with "_", and 2) you have a record in the new hashref
-$lh->{'failure_lex'} of all the keys that have failed for
-this object.  This should avoid your program dying -- as long
-as your keys aren't actually invalid as bracket code, and as
-long as they don't try calling methods that don't exist.
-
-"failure_auto_handler" may not be exactly what you want, but I
-hope it at least shows you that maketext failure can be mitigated
-in any number of very flexible ways.  If you can formalize exactly
-what you want, you should be able to express that as a failure
-handler.  You can even make it default for every object of a given
-class, by setting it in that class's init:
-
-  sub init {
-    my $lh = $_[0];  # a newborn handle
-    $lh->SUPER::init();
-    $lh->fail_with('my_clever_failure_handler');
-    return;
-  }
-  sub my_clever_failure_handler {
-    ...you clever things here...
-  }
-
-=head1 HOW TO USE MAKETEXT
-
-Here is a brief checklist on how to use Maketext to localize
-applications:
-
-=over
-
-=item *
-
-Decide what system you'll use for lexicon keys.  If you insist,
-you can use opaque IDs (if you're nostalgic for C<catgets>),
-but I have better suggestions in the
-section "Entries in Each Lexicon", above.  Assuming you opt for
-meaningful keys that double as values (like "Minimum ([_1]) is
-larger than maximum ([_2])!\n"), you'll have to settle on what
-language those should be in.  For the sake of argument, I'll
-call this English, specifically American English, "en-US".
-
-=item *
-
-Create a class for your localization project.  This is
-the name of the class that you'll use in the idiom:
-
-  use Projname::L10N;
-  my $lh = Projname::L10N->get_handle(...) || die "Language?";
-
-Assuming you call your class Projname::L10N, create a class
-consisting minimally of:
-
-  package Projname::L10N;
-  use base qw(Locale::Maketext);
-  ...any methods you might want all your languages to share...
-  
-  # And, assuming you want the base class to be an _AUTO lexicon,
-  # as is discussed a few sections up:
-  
-  1;
-
-=item *
-
-Create a class for the language your internal keys are in.  Name
-the class after the language-tag for that language, in lowercase,
-with dashes changed to underscores.  Assuming your project's first
-language is US English, you should call this Projname::L10N::en_us.
-It should consist minimally of:
-
-  package Projname::L10N::en_us;
-  use base qw(Projname::L10N);
-  %Lexicon = (
-    '_AUTO' => 1,
-  );
-  1;
-
-(For the rest of this section, I'll assume that this "first
-language class" of Projname::L10N::en_us has
-_AUTO lexicon.)
-
-=item *
-
-Go and write your program.  Everywhere in your program where 
-you would say:
-
-  print "Foobar $thing stuff\n";
-
-instead do it thru maketext, using no variable interpolation in
-the key:
-
-  print $lh->maketext("Foobar [_1] stuff\n", $thing);
-
-If you get tired of constantly saying C<print $lh-E<gt>maketext>,
-consider making a functional wrapper for it, like so:
-
-  use Projname::L10N;
-  use vars qw($lh);
-  $lh = Projname::L10N->get_handle(...) || die "Language?";
-  sub pmt (@) { print( $lh->maketext(@_)) }
-   # "pmt" is short for "Print MakeText"
-  $Carp::Verbose = 1;
-   # so if maketext fails, we see made the call to pmt
-
-Besides whole phrases meant for output, anything language-dependent
-should be put into the class Projname::L10N::en_us,
-whether as methods, or as lexicon entries -- this is discussed
-in the section "Entries in Each Lexicon", above.
-
-=item *
-
-Once the program is otherwise done, and once its localization for
-the first language works right (via the data and methods in
-Projname::L10N::en_us), you can get together the data for translation.
-If your first language lexicon isn't an _AUTO lexicon, then you already
-have all the messages explicitly in the lexicon (or else you'd be
-getting exceptions thrown when you call $lh->maketext to get
-messages that aren't in there).  But if you were (advisedly) lazy and are
-using an _AUTO lexicon, then you've got to make a list of all the phrases
-that you've so far been letting _AUTO generate for you.  There are very
-many ways to assemble such a list.  The most straightforward is to simply
-grep the source for every occurrence of "maketext" (or calls
-to wrappers around it, like the above C<pmt> function), and to log the
-following phrase.
-
-=item *
-
-You may at this point want to consider whether your base class 
-(Projname::L10N), from which all lexicons inherit from (Projname::L10N::en,
-Projname::L10N::es, etc.), should be an _AUTO lexicon.  It may be true
-that in theory, all needed messages will be in each language class;
-but in the presumably unlikely or "impossible" case of lookup failure,
-you should consider whether your program should throw an exception,
-emit text in English (or whatever your project's first language is),
-or some more complex solution as described in the section
-"Controlling Lookup Failure", above.
-
-=item *
-
-Submit all messages/phrases/etc. to translators.
-
-(You may, in fact, want to start with localizing to I<one> other language
-at first, if you're not sure that you've properly abstracted the
-language-dependent parts of your code.)
-
-Translators may request clarification of the situation in which a
-particular phrase is found.  For example, in English we are entirely happy
-saying "I<n> files found", regardless of whether we mean "I looked for files,
-and found I<n> of them" or the rather distinct situation of "I looked for
-something else (like lines in files), and along the way I saw I<n>
-files."  This may involve rethinking things that you thought quite clear:
-should "Edit" on a toolbar be a noun ("editing") or a verb ("to edit")?  Is
-there already a conventionalized way to express that menu option, separate
-from the target language's normal word for "to edit"?
-
-In all cases where the very common phenomenon of quantification
-(saying "I<N> files", for B<any> value of N)
-is involved, each translator should make clear what dependencies the
-number causes in the sentence.  In many cases, dependency is
-limited to words adjacent to the number, in places where you might
-expect them ("I found the-?PLURAL I<N>
-empty-?PLURAL directory-?PLURAL"), but in some cases there are
-unexpected dependencies ("I found-?PLURAL ..."!) as well as long-distance
-dependencies "The I<N> directory-?PLURAL could not be deleted-?PLURAL"!).
-
-Remind the translators to consider the case where N is 0:
-"0 files found" isn't exactly natural-sounding in any language, but it
-may be unacceptable in many -- or it may condition special
-kinds of agreement (similar to English "I didN'T find ANY files").
-
-Remember to ask your translators about numeral formatting in their
-language, so that you can override the C<numf> method as
-appropriate.  Typical variables in number formatting are:  what to
-use as a decimal point (comma? period?); what to use as a thousands
-separator (space? nonbreaking space? comma? period? small
-middot? prime? apostrophe?); and even whether the so-called "thousands
-separator" is actually for every third digit -- I've heard reports of
-two hundred thousand being expressible as "2,00,000" for some Indian
-(Subcontinental) languages, besides the less surprising "S<200 000>",
-"200.000", "200,000", and "200'000".  Also, using a set of numeral
-glyphs other than the usual ASCII "0"-"9" might be appreciated, as via
-C<tr/0-9/\x{0966}-\x{096F}/> for getting digits in Devanagari script
-(for Hindi, Konkani, others).
-
-The basic C<quant> method that Locale::Maketext provides should be
-good for many languages.  For some languages, it might be useful
-to modify it (or its constituent C<numerate> method)
-to take a plural form in the two-argument call to C<quant>
-(as in "[quant,_1,files]") if
-it's all-around easier to infer the singular form from the plural, than
-to infer the plural form from the singular.
-
-But for other languages (as is discussed at length
-in L<Locale::Maketext::TPJ13|Locale::Maketext::TPJ13>), simple
-C<quant>/C<numerify> is not enough.  For the particularly problematic
-Slavic languages, what you may need is a method which you provide
-with the number, the citation form of the noun to quantify, and
-the case and gender that the sentence's syntax projects onto that
-noun slot.  The method would then be responsible for determining
-what grammatical number that numeral projects onto its noun phrase,
-and what case and gender it may override the normal case and gender
-with; and then it would look up the noun in a lexicon providing
-all needed inflected forms.
-
-=item *
-
-You may also wish to discuss with the translators the question of
-how to relate different subforms of the same language tag,
-considering how this reacts with C<get_handle>'s treatment of
-these.  For example, if a user accepts interfaces in "en, fr", and
-you have interfaces available in "en-US" and "fr", what should
-they get?  You may wish to resolve this by establishing that "en"
-and "en-US" are effectively synonymous, by having one class
-zero-derive from the other.
-
-For some languages this issue may never come up (Danish is rarely
-expressed as "da-DK", but instead is just "da").  And for other
-languages, the whole concept of a "generic" form may verge on
-being uselessly vague, particularly for interfaces involving voice
-media in forms of Arabic or Chinese.
-
-=item *
-
-Once you've localized your program/site/etc. for all desired
-languages, be sure to show the result (whether live, or via
-screenshots) to the translators.  Once they approve, make every
-effort to have it then checked by at least one other speaker of
-that language.  This holds true even when (or especially when) the
-translation is done by one of your own programmers.  Some
-kinds of systems may be harder to find testers for than others,
-depending on the amount of domain-specific jargon and concepts
-involved -- it's easier to find people who can tell you whether
-they approve of your translation for "delete this message" in an
-email-via-Web interface, than to find people who can give you
-an informed opinion on your translation for "attribute value"
-in an XML query tool's interface.
-
-=back
-
-=head1 SEE ALSO
-
-I recommend reading all of these:
-
-L<Locale::Maketext::TPJ13|Locale::Maketext::TPJ13> -- my I<The Perl
-Journal> article about Maketext.  It explains many important concepts
-underlying Locale::Maketext's design, and some insight into why
-Maketext is better than the plain old approach of having 
-message catalogs that are just databases of sprintf formats.
-
-L<File::Findgrep|File::Findgrep> is a sample application/module
-that uses Locale::Maketext to localize its messages.  For a larger
-internationalized system, see also L<Apache::MP3>.
-
-L<I18N::LangTags|I18N::LangTags>.
-
-L<Win32::Locale|Win32::Locale>.
-
-RFC 3066, I<Tags for the Identification of Languages>,
-as at http://sunsite.dk/RFC/rfc/rfc3066.html
-
-RFC 2277, I<IETF Policy on Character Sets and Languages>
-is at http://sunsite.dk/RFC/rfc/rfc2277.html -- much of it is
-just things of interest to protocol designers, but it explains
-some basic concepts, like the distinction between locales and
-language-tags.
-
-The manual for GNU C<gettext>.  The gettext dist is available in
-C<ftp://prep.ai.mit.edu/pub/gnu/> -- get
-a recent gettext tarball and look in its "doc/" directory, there's
-an easily browsable HTML version in there.  The
-gettext documentation asks lots of questions worth thinking
-about, even if some of their answers are sometimes wonky,
-particularly where they start talking about pluralization.
-
-The Locale/Maketext.pm source.  Obverse that the module is much
-shorter than its documentation!
-
-=head1 COPYRIGHT AND DISCLAIMER
-
-Copyright (c) 1999-2004 Sean M. Burke.  All rights reserved.
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Sean M. Burke C<sburke at cpan.org>
-
-=cut
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext/Guts.pm b/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext/Guts.pm
deleted file mode 100644
index 9af292c..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/lib/Locale/Maketext/Guts.pm
+++ /dev/null
@@ -1,328 +0,0 @@
-package Locale::Maketext::Guts;
-
-$VERSION = '1.13';
-
-BEGIN {
-    # Just so we're nice and define SOMETHING in "our" package.
-    *zorp = sub { return scalar @_ } unless defined &zorp;
-}
-
-package Locale::Maketext;
-use strict;
-use vars qw($USE_LITERALS $GUTSPATH);
-
-BEGIN {
-    $GUTSPATH = __FILE__;
-    *DEBUG = sub () {0} unless defined &DEBUG;
-}
-
-use utf8;
-
-sub _compile {
-    # This big scary routine compiles an entry.
-    # It returns either a coderef if there's brackety bits in this, or
-    #  otherwise a ref to a scalar.
-
-    my $target = ref($_[0]) || $_[0];
-
-    my(@code);
-    my(@c) = (''); # "chunks" -- scratch.
-    my $call_count = 0;
-    my $big_pile = '';
-    {
-        my $in_group = 0; # start out outside a group
-        my($m, @params); # scratch
-
-        while($_[1] =~  # Iterate over chunks.
-            m/\G(
-                [^\~\[\]]+  # non-~[] stuff
-                |
-                ~.       # ~[, ~], ~~, ~other
-                |
-                \[          # [ presumably opening a group
-                |
-                \]          # ] presumably closing a group
-                |
-                ~           # terminal ~ ?
-                |
-                $
-            )/xgs
-        ) {
-            DEBUG>2 and print qq{  "$1"\n};
-
-            if($1 eq '[' or $1 eq '') {       # "[" or end
-                # Whether this is "[" or end, force processing of any
-                #  preceding literal.
-                if($in_group) {
-                    if($1 eq '') {
-                        $target->_die_pointing($_[1], 'Unterminated bracket group');
-                    }
-                    else {
-                        $target->_die_pointing($_[1], 'You can\'t nest bracket groups');
-                    }
-                }
-                else {
-                    if ($1 eq '') {
-                        DEBUG>2 and print "   [end-string]\n";
-                    }
-                    else {
-                        $in_group = 1;
-                    }
-                    die "How come \@c is empty?? in <$_[1]>" unless @c; # sanity
-                    if(length $c[-1]) {
-                        # Now actually processing the preceding literal
-                        $big_pile .= $c[-1];
-                        if($USE_LITERALS and (
-                                (ord('A') == 65)
-                                ? $c[-1] !~ m/[^\x20-\x7E]/s
-                                # ASCII very safe chars
-                                : $c[-1] !~ m/[^ !"\#\$%&'()*+,\-.\/0-9:;<=>?\@A-Z[\\\]^_`a-z{|}~\x07]/s
-                                # EBCDIC very safe chars
-                            )) {
-                            # normal case -- all very safe chars
-                            $c[-1] =~ s/'/\\'/g;
-                            push @code, q{ '} . $c[-1] . "',\n";
-                            $c[-1] = ''; # reuse this slot
-                        }
-                        else {
-                            push @code, ' $c[' . $#c . "],\n";
-                            push @c, ''; # new chunk
-                        }
-                    }
-                    # else just ignore the empty string.
-                }
-
-            }
-            elsif($1 eq ']') {  # "]"
-                # close group -- go back in-band
-                if($in_group) {
-                    $in_group = 0;
-
-                    DEBUG>2 and print "   --Closing group [$c[-1]]\n";
-
-                    # And now process the group...
-
-                    if(!length($c[-1]) or $c[-1] =~ m/^\s+$/s) {
-                        DEBUG > 2 and print "   -- (Ignoring)\n";
-                        $c[-1] = ''; # reset out chink
-                        next;
-                    }
-
-                    #$c[-1] =~ s/^\s+//s;
-                    #$c[-1] =~ s/\s+$//s;
-                    ($m, at params) = split(/,/, $c[-1], -1);  # was /\s*,\s*/
-
-                    # A bit of a hack -- we've turned "~,"'s into DELs, so turn
-                    #  'em into real commas here.
-                    if (ord('A') == 65) { # ASCII, etc
-                        foreach($m, @params) { tr/\x7F/,/ }
-                    }
-                    else {              # EBCDIC (1047, 0037, POSIX-BC)
-                        # Thanks to Peter Prymmer for the EBCDIC handling
-                        foreach($m, @params) { tr/\x07/,/ }
-                    }
-
-                    # Special-case handling of some method names:
-                    if($m eq '_*' or $m =~ m/^_(-?\d+)$/s) {
-                        # Treat [_1,...] as [,_1,...], etc.
-                        unshift @params, $m;
-                        $m = '';
-                    }
-                    elsif($m eq '*') {
-                        $m = 'quant'; # "*" for "times": "4 cars" is 4 times "cars"
-                    }
-                    elsif($m eq '#') {
-                        $m = 'numf';  # "#" for "number": [#,_1] for "the number _1"
-                    }
-
-                    # Most common case: a simple, legal-looking method name
-                    if($m eq '') {
-                        # 0-length method name means to just interpolate:
-                        push @code, ' (';
-                    }
-                    elsif($m =~ /^\w+(?:\:\:\w+)*$/s
-                            and $m !~ m/(?:^|\:)\d/s
-                        # exclude starting a (sub)package or symbol with a digit
-                    ) {
-                        # Yes, it even supports the demented (and undocumented?)
-                        #  $obj->Foo::bar(...) syntax.
-                        $target->_die_pointing(
-                            $_[1], q{Can't use "SUPER::" in a bracket-group method},
-                            2 + length($c[-1])
-                        )
-                        if $m =~ m/^SUPER::/s;
-                        # Because for SUPER:: to work, we'd have to compile this into
-                        #  the right package, and that seems just not worth the bother,
-                        #  unless someone convinces me otherwise.
-
-                        push @code, ' $_[0]->' . $m . '(';
-                    }
-                    else {
-                        # TODO: implement something?  or just too icky to consider?
-                        $target->_die_pointing(
-                            $_[1],
-                            "Can't use \"$m\" as a method name in bracket group",
-                            2 + length($c[-1])
-                        );
-                    }
-
-                    pop @c; # we don't need that chunk anymore
-                    ++$call_count;
-
-                    foreach my $p (@params) {
-                        if($p eq '_*') {
-                            # Meaning: all parameters except $_[0]
-                            $code[-1] .= ' @_[1 .. $#_], ';
-                            # and yes, that does the right thing for all @_ < 3
-                        }
-                        elsif($p =~ m/^_(-?\d+)$/s) {
-                            # _3 meaning $_[3]
-                            $code[-1] .= '$_[' . (0 + $1) . '], ';
-                        }
-                        elsif($USE_LITERALS and (
-                                (ord('A') == 65)
-                                ? $p !~ m/[^\x20-\x7E]/s
-                                # ASCII very safe chars
-                                : $p !~ m/[^ !"\#\$%&'()*+,\-.\/0-9:;<=>?\@A-Z[\\\]^_`a-z{|}~\x07]/s
-                                # EBCDIC very safe chars
-                            )) {
-                            # Normal case: a literal containing only safe characters
-                            $p =~ s/'/\\'/g;
-                            $code[-1] .= q{'} . $p . q{', };
-                        }
-                        else {
-                            # Stow it on the chunk-stack, and just refer to that.
-                            push @c, $p;
-                            push @code, ' $c[' . $#c . '], ';
-                        }
-                    }
-                    $code[-1] .= "),\n";
-
-                    push @c, '';
-                }
-                else {
-                    $target->_die_pointing($_[1], q{Unbalanced ']'});
-                }
-
-            }
-            elsif(substr($1,0,1) ne '~') {
-                # it's stuff not containing "~" or "[" or "]"
-                # i.e., a literal blob
-                $c[-1] .= $1;
-
-            }
-            elsif($1 eq '~~') { # "~~"
-                $c[-1] .= '~';
-
-            }
-            elsif($1 eq '~[') { # "~["
-                $c[-1] .= '[';
-
-            }
-            elsif($1 eq '~]') { # "~]"
-                $c[-1] .= ']';
-
-            }
-            elsif($1 eq '~,') { # "~,"
-                if($in_group) {
-                    # This is a hack, based on the assumption that no-one will actually
-                    # want a DEL inside a bracket group.  Let's hope that's it's true.
-                    if (ord('A') == 65) { # ASCII etc
-                        $c[-1] .= "\x7F";
-                    }
-                    else {              # EBCDIC (cp 1047, 0037, POSIX-BC)
-                        $c[-1] .= "\x07";
-                    }
-                }
-                else {
-                    $c[-1] .= '~,';
-                }
-
-            }
-            elsif($1 eq '~') { # possible only at string-end, it seems.
-                $c[-1] .= '~';
-
-            }
-            else {
-                # It's a "~X" where X is not a special character.
-                # Consider it a literal ~ and X.
-                $c[-1] .= $1;
-            }
-        }
-    }
-
-    if($call_count) {
-        undef $big_pile; # Well, nevermind that.
-    }
-    else {
-        # It's all literals!  Ahwell, that can happen.
-        # So don't bother with the eval.  Return a SCALAR reference.
-        return \$big_pile;
-    }
-
-    die q{Last chunk isn't null??} if @c and length $c[-1]; # sanity
-    DEBUG and warn scalar(@c), " chunks under closure\n";
-    if(@code == 0) { # not possible?
-        DEBUG and warn "Empty code\n";
-        return \'';
-    }
-    elsif(@code > 1) { # most cases, presumably!
-        unshift @code, "join '',\n";
-    }
-    unshift @code, "use strict; sub {\n";
-    push @code, "}\n";
-
-    DEBUG and warn @code;
-    my $sub = eval(join '', @code);
-    die "$@ while evalling" . join('', @code) if $@; # Should be impossible.
-    return $sub;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _die_pointing {
-    # This is used by _compile to throw a fatal error
-    my $target = shift; # class name
-    # ...leaving $_[0] the error-causing text, and $_[1] the error message
-
-    my $i = index($_[0], "\n");
-
-    my $pointy;
-    my $pos = pos($_[0]) - (defined($_[2]) ? $_[2] : 0) - 1;
-    if($pos < 1) {
-        $pointy = "^=== near there\n";
-    }
-    else { # we need to space over
-        my $first_tab = index($_[0], "\t");
-        if($pos > 2 and ( -1 == $first_tab  or  $first_tab > pos($_[0]))) {
-            # No tabs, or the first tab is harmlessly after where we will point to,
-            # AND we're far enough from the margin that we can draw a proper arrow.
-            $pointy = ('=' x $pos) . "^ near there\n";
-        }
-        else {
-            # tabs screw everything up!
-            $pointy = substr($_[0],0,$pos);
-            $pointy =~ tr/\t //cd;
-            # make everything into whitespace, but preseving tabs
-            $pointy .= "^=== near there\n";
-        }
-    }
-
-    my $errmsg = "$_[1], in\:\n$_[0]";
-
-    if($i == -1) {
-        # No newline.
-        $errmsg .= "\n" . $pointy;
-    }
-    elsif($i == (length($_[0]) - 1)  ) {
-        # Already has a newline at end.
-        $errmsg .= $pointy;
-    }
-    else {
-        # don't bother with the pointy bit, I guess.
-    }
-    Carp::croak( "$errmsg via $target, as used" );
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/perlcriticrc b/3.8.8/sources/cpan-Locale-Maketext/vendor/perlcriticrc
deleted file mode 100644
index c0be0fa..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/perlcriticrc
+++ /dev/null
@@ -1,45 +0,0 @@
-[-BuiltinFunctions::RequireBlockMap]
-
-[-ClassHierarchies::ProhibitExplicitISA]
-
-[-CodeLayout::ProhibitParensWithBuiltins]
-[CodeLayout::ProhibitHardTabs]
-allow_leading_tabs = 0
- 
-[-CodeLayout::RequireTidyCode]
-
-[-ControlStructures::ProhibitPostfixControls]
-
-[-Documentation::RequirePodAtEnd]
-[-Documentation::RequirePodSections]
-
-[-Editor::RequireEmacsFileVariables]
-[-ErrorHandling::RequireCarping]
-
-[-InputOutput::ProhibitBacktickOperators]
-[-InputOutput::ProhibitBarewordFileHandles]
-[-InputOutput::ProhibitInteractiveTest]
-[-InputOutput::RequireCheckedSyscalls]
-
-[-Miscellanea::RequireRcsKeywords]
-
-[-Modules::ProhibitMultiplePackages]
-[-Modules::RequireFilenameMatchesPackage]
-[-Modules::RequireVersionVar]
-
-[-RegularExpressions::RequireExtendedFormatting]
-[-RegularExpressions::RequireLineBoundaryMatching]
-
-[-Subroutines::RequireArgUnpacking]
-
-[-TestingAndDebugging::ProhibitNoStrict]
-[-TestingAndDebugging::ProhibitNoWarnings]
-[-TestingAndDebugging::RequireUseWarnings]
-
-[-ValuesAndExpressions::ProhibitConstantPragma]
-[-ValuesAndExpressions::ProhibitEmptyQuotes]
-[-ValuesAndExpressions::ProhibitNoisyQuotes]
-
-[-Variables::ProhibitPunctuationVars]
-
-
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/00_load.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/00_load.t
deleted file mode 100644
index 19abdba..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/00_load.t
+++ /dev/null
@@ -1,11 +0,0 @@
-#!perl -Tw
-
-use warnings;
-use strict;
-use Test::More tests => 3;
-
-use_ok( 'Locale::Maketext' );
-use_ok( 'Locale::Maketext::Guts' );
-use_ok( 'Locale::Maketext::GutsLoader' );
-
-diag( "Testing Locale::Maketext $Locale::Maketext::VERSION with Perl $], $^X" );
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/01_about_verbose.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/01_about_verbose.t
deleted file mode 100644
index 88a74eb..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/01_about_verbose.t
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/usr/bin/perl -Tw
-
-require 5;
-
-use strict;
-
-use Test::More tests => 1;
-
-BEGIN {
-    use_ok( 'Locale::Maketext' );
-}
-
-my @out;
-push @out,
-    "\n\nPerl v",
-    defined($^V) ? sprintf('%vd', $^V) : $],
-    " under $^O ",
-    (defined(&Win32::BuildNumber) and defined &Win32::BuildNumber())
-    ? ('(Win32::BuildNumber ', &Win32::BuildNumber(), ')') : (),
-    (defined $MacPerl::Version)
-    ? ("(MacPerl version $MacPerl::Version)") : (),
-    "\n"
-;
-
-# Ugly code to walk the symbol tables:
-my %v;
-my @stack = ('');  # start out in %::
-my $this;
-my $count = 0;
-my $pref;
-while(@stack) {
-    $this = shift @stack;
-    die 'Too many packages?' if ++$count > 1000;
-    next if exists $v{$this};
-    next if $this eq 'main'; # %main:: is %::
-
-    no strict 'refs';
-    if ( defined ${$this . '::VERSION'} ) {
-        $v{$this} = ${$this . '::VERSION'}
-    }
-    elsif (
-        defined *{$this . '::ISA'} or defined &{$this . '::import'}
-            or ($this ne '' and grep defined *{$_}{'CODE'}, values %{$this . '::'})
-        # If it has an ISA, an import, or any subs...
-    ) {
-        # It's a class/module with no version.
-        $v{$this} = undef;
-    }
-    else {
-        # It's probably an unpopulated package.
-        ## $v{$this} = '...';
-    }
-
-    $pref = length($this) ? "$this\::" : '';
-    push @stack, map m/^(.+)::$/ ? "$pref$1" : (), keys %{$this . '::'};
-}
-push @out, " Modules in memory:\n";
-delete @v{'', '[none]'};
-foreach my $p (sort {lc($a) cmp lc($b)} keys %v) {
-    my $indent = ' ' x (2 + ($p =~ tr/:/:/));
-    push @out,  '  ', $indent, $p, defined($v{$p}) ? " v$v{$p};\n" : ";\n";
-}
-push @out, sprintf "[at %s (local) / %s (GMT)]\n", scalar(gmtime), scalar(localtime);
-my $x = join '', @out;
-$x =~ s/^/#/mg;
-print $x;
-
-my $ascii = (chr(65) eq 'A') ? 'an ASCII' : 'a non-ASCII';
-print "# Running in $ascii world.\n";
-
-print "# \@INC:\n", map("#   [$_]\n", @INC), "#\n#\n";
-
-print "# \%INC:\n";
-foreach my $x (sort {lc($a) cmp lc($b)} keys %INC) {
-    print "#   [$x] = [", $INC{$x} || '', "]\n";
-}
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/10_make.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/10_make.t
deleted file mode 100644
index a457c63..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/10_make.t
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Test::More tests => 5;
-
-BEGIN {
-    use_ok( 'Locale::Maketext' );
-}
-
-# declare some classes...
-{
-  package Woozle;
-  our @ISA = ('Locale::Maketext');
-  sub dubbil   { return $_[1] * 2 }
-  sub numerate { return $_[2] . 'en' }
-}
-{
-  package Woozle::elx;
-  our @ISA = ('Woozle');
-  our %Lexicon = (
-   'd2' => 'hum [dubbil,_1]',
-   'd3' => 'hoo [quant,_1,zaz]',
-   'd4' => 'hoo [*,_1,zaz]',
-  );
-  keys %Lexicon; # dodges the 'used only once' warning
-}
-
-my $lh = Woozle->get_handle('elx');
-isa_ok( $lh, 'Woozle::elx' );
-
-is( $lh->maketext('d2', 7), 'hum 14' );
-is( $lh->maketext('d3', 7), 'hoo 7 zazen' );
-is( $lh->maketext('d4', 7), 'hoo 7 zazen' );
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/20_get.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/20_get.t
deleted file mode 100644
index 5f191db..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/20_get.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Test::More tests => 10;
-
-BEGIN {
-    use_ok( 'Locale::Maketext' );
-}
-
-print "# --- Making sure that get_handle works ---\n";
-
-# declare some classes...
-{
-    package Woozle;
-    our @ISA = ('Locale::Maketext');
-    sub dubbil   { return $_[1] * 2 }
-    sub numerate { return $_[2] . 'en' }
-}
-{
-    package Woozle::eu_mt;
-    our @ISA = ('Woozle');
-    our %Lexicon = (
-        'd2' => 'hum [dubbil,_1]',
-        'd3' => 'hoo [quant,_1,zaz]',
-        'd4' => 'hoo [*,_1,zaz]',
-    );
-    keys %Lexicon; # dodges the 'used only once' warning
-}
-
-my $lh = Woozle->get_handle('eu-mt');
-isa_ok( $lh, 'Woozle::eu_mt' );
-is( $lh->maketext( 'd2', 7 ), 'hum 14' );
-
-print "# Make sure we can assign to ENV entries\n",
-"# (Otherwise we can't run the subsequent tests)...\n";
-$ENV{'MYORP'}   = 'Zing';
-is( $ENV{'MYORP'}, 'Zing' );
-$ENV{'SWUZ'}   = 'KLORTHO HOOBOY';
-is( $ENV{'SWUZ'}, 'KLORTHO HOOBOY' );
-
-delete $ENV{'MYORP'};
-delete $ENV{'SWUZ'};
-
-
-print "# Test LANG...\n";
-$ENV{'LC_ALL'} = '';
-$ENV{'LC_MESSAGES'} = '';
-$ENV{'REQUEST_METHOD'} = '';
-$ENV{'LANG'}     = 'Eu_MT';
-$ENV{'LANGUAGE'} = '';
-$lh = Woozle->get_handle();
-isa_ok( $lh, 'Woozle::eu_mt' );
-
-print "# Test LANGUAGE...\n";
-$ENV{'LANG'}     = '';
-$ENV{'LANGUAGE'} = 'Eu-MT';
-$lh = Woozle->get_handle();
-isa_ok( $lh, 'Woozle::eu_mt' );
-
-print "# Test HTTP_ACCEPT_LANGUAGE...\n";
-$ENV{'REQUEST_METHOD'}       = 'GET';
-$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'eu-MT';
-$lh = Woozle->get_handle();
-isa_ok( $lh, 'Woozle::eu_mt' );
-
-$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'x-plorp, zaz, eu-MT, i-klung';
-$lh = Woozle->get_handle();
-isa_ok( $lh, 'Woozle::eu_mt' );
-
-$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'x-plorp, zaz, eU-Mt, i-klung';
-$lh = Woozle->get_handle();
-isa_ok( $lh, 'Woozle::eu_mt' );
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/30_local.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/30_local.t
deleted file mode 100644
index 379197e..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/30_local.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-
-use Test;
-BEGIN { plan tests => 4; }
-use Locale::Maketext;
-print "# Hi there...\n";
-ok 1;
-
-print "# --- Making sure that Perl globals are localized ---\n";
-
-# declare a class...
-{
-  package Woozle;
-  our @ISA = ('Locale::Maketext');
-  our %Lexicon = (
-    _AUTO => 1
-  );
-  keys %Lexicon; # dodges the 'used only once' warning
-}
-
-my $lh;
-print "# Basic sanity:\n";
-ok defined( $lh = Woozle->new() ) && ref($lh);
-
-print "# Make sure \$@ is localized...\n";
-$@ = 'foo';
-ok $lh && $lh->maketext('Eval error: [_1]', $@), 'Eval error: foo';
-
-print "# Byebye!\n";
-ok 1;
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/40_super.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/40_super.t
deleted file mode 100644
index 8f72687..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/40_super.t
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Test::More tests=>19;
-
-BEGIN {
-    use_ok( 'Locale::Maketext' );
-}
-
-print "#\n# Testing non-tight insertion of super-ordinate language tags...\n#\n";
-
-my @in = grep m/\S/, split /[\n\r]/, q{
- NIX => NIX
-  sv => sv
-  en => en
- hai => hai
-
-          pt-br => pt-br pt
-       pt-br fr => pt-br fr pt
-    pt-br fr pt => pt-br fr pt
- pt-br fr pt de => pt-br fr pt de
- de pt-br fr pt => de pt-br fr pt
-    de pt-br fr => de pt-br fr pt
-   hai pt-br fr => hai pt-br fr  pt
-
-# Now test multi-part complicateds:
-   pt-br-janeiro fr => pt-br-janeiro fr pt-br pt 
-pt-br-janeiro de fr => pt-br-janeiro de fr pt-br pt
-pt-br-janeiro de pt fr => pt-br-janeiro de pt fr pt-br
-
-ja    pt-br-janeiro fr => ja pt-br-janeiro fr pt-br pt 
-ja pt-br-janeiro de fr => ja pt-br-janeiro de fr pt-br pt
-ja pt-br-janeiro de pt fr => ja pt-br-janeiro de pt fr pt-br
-
-pt-br-janeiro de pt-br fr => pt-br-janeiro de pt-br fr pt
- # an odd case, since we don't filter for uniqueness in this sub
- 
-};
-
-$Locale::Maketext::MATCH_SUPERS_TIGHTLY = 0;
-
-foreach my $in ( @in ) {
-    $in =~ s/^\s+//s;
-    $in =~ s/\s+$//s;
-    $in =~ s/#.+//s;
-    next unless $in =~ m/\S/;
-
-    die "What kind of line is <$in>?!"
-        unless $in =~ m/^(.+)=>(.+)$/s;
-
-    my ($i,$s) = ($1, $2);
-    my @in     = ($i =~ m/(\S+)/g);
-    my @should = ($s =~ m/(\S+)/g);
-
-    my @out = Locale::Maketext->_add_supers(
-        ("@in" eq 'NIX') ? () : @in
-    );
-    @out = 'NIX' unless @out;
-
-    is_deeply( \@out, \@should, "Happily got [@out] from $in" );
-}
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/60_super.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/60_super.t
deleted file mode 100644
index d54fc33..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/60_super.t
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Test::More tests => 3;
-
-BEGIN {
-    use_ok( 'Locale::Maketext' );
-}
-
-{
-    package Whunk::L10N;
-    use vars qw(@ISA %Lexicon);
-    @ISA =  'Locale::Maketext';
-    %Lexicon = ('hello' => 'SROBLR!');
-}
-
-{
-    package Whunk::L10N::en;
-    use vars qw(@ISA %Lexicon);
-    @ISA =  'Whunk::L10N';
-    %Lexicon = ('hello' => 'HI AND STUFF!');
-}
-
-{
-    package Whunk::L10N::zh_tw;
-    use vars qw(@ISA %Lexicon);
-    @ISA =  'Whunk::L10N';
-    %Lexicon = ('hello' => 'NIHAU JOE!');
-}
-
-$ENV{'REQUEST_METHOD'} = 'GET';
-$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'en-US, zh-TW';
-
-my $x = Whunk::L10N->get_handle;
-isa_ok( $x, 'Whunk::L10N::en' );
-print "# LH object: $x\n";
-is( $x->maketext('hello'), 'HI AND STUFF!' );
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/90_utf8.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/90_utf8.t
deleted file mode 100644
index a9677bb..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/90_utf8.t
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use strict;
-use Test::More tests => 3;
-
-BEGIN {
-    use_ok( 'Locale::Maketext', 1.01 );
-}
-
-use utf8;
-
-# declare some classes...
-{
-    package Woozle;
-    our @ISA = ('Locale::Maketext');
-    sub dubbil   { return $_[1] * 2 . chr(2000) }
-    sub numerate { return $_[2] . 'en' }
-}
-{
-    package Woozle::eu_mt;
-    our @ISA = ('Woozle');
-    our %Lexicon = (
-        'd2' => chr(1000) . 'hum [dubbil,_1]',
-        'd3' => chr(1000) . 'hoo [quant,_1,zaz]',
-        'd4' => chr(1000) . 'hoo [*,_1,zaz]',
-    );
-    keys %Lexicon; # dodges the 'used only once' warning
-}
-
-my $lh = Woozle->get_handle('eu-mt');
-isa_ok( $lh, 'Woozle::eu_mt' );
-is( $lh->maketext('d2', 7), chr(1000).'hum 14'.chr(2000) );
-
diff --git a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/pod.t b/3.8.8/sources/cpan-Locale-Maketext/vendor/t/pod.t
deleted file mode 100644
index a0f6a50..0000000
--- a/3.8.8/sources/cpan-Locale-Maketext/vendor/t/pod.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!perl -Tw
-
-use warnings;
-use strict;
-use Test::More;
-eval 'use Test::Pod 1.14';
-plan skip_all => 'Test::Pod 1.14 required for testing POD' if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.pm b/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.pm
deleted file mode 100644
index 2bcd585..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.pm
+++ /dev/null
@@ -1,175 +0,0 @@
-package MIME::Base64;
-
-use strict;
-use vars qw(@ISA @EXPORT $VERSION);
-
-require Exporter;
- at ISA = qw(Exporter);
- at EXPORT = qw(encode_base64 decode_base64);
-
-$VERSION = '3.09';
-
-require XSLoader;
-XSLoader::load('MIME::Base64', $VERSION);
-
-*encode = \&encode_base64;
-*decode = \&decode_base64;
-
-1;
-
-__END__
-
-=head1 NAME
-
-MIME::Base64 - Encoding and decoding of base64 strings
-
-=head1 SYNOPSIS
-
- use MIME::Base64;
-
- $encoded = encode_base64('Aladdin:open sesame');
- $decoded = decode_base64($encoded);
-
-=head1 DESCRIPTION
-
-This module provides functions to encode and decode strings into and from the
-base64 encoding specified in RFC 2045 - I<MIME (Multipurpose Internet
-Mail Extensions)>. The base64 encoding is designed to represent
-arbitrary sequences of octets in a form that need not be humanly
-readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used,
-enabling 6 bits to be represented per printable character.
-
-The following functions are provided:
-
-=over 4
-
-=item encode_base64($str)
-
-=item encode_base64($str, $eol);
-
-Encode data by calling the encode_base64() function.  The first
-argument is the string to encode.  The second argument is the
-line-ending sequence to use.  It is optional and defaults to "\n".  The
-returned encoded string is broken into lines of no more than 76
-characters each and it will end with $eol unless it is empty.  Pass an
-empty string as second argument if you do not want the encoded string
-to be broken into lines.
-
-=item decode_base64($str)
-
-Decode a base64 string by calling the decode_base64() function.  This
-function takes a single argument which is the string to decode and
-returns the decoded data.
-
-Any character not part of the 65-character base64 subset is
-silently ignored.  Characters occurring after a '=' padding character
-are never decoded.
-
-If the length of the string to decode, after ignoring
-non-base64 chars, is not a multiple of 4 or if padding occurs too early,
-then a warning is generated if perl is running under C<-w>.
-
-=back
-
-If you prefer not to import these routines into your namespace, you can
-call them as:
-
-    use MIME::Base64 ();
-    $encoded = MIME::Base64::encode($decoded);
-    $decoded = MIME::Base64::decode($encoded);
-
-=head1 DIAGNOSTICS
-
-The following warnings can be generated if perl is invoked with the
-C<-w> switch:
-
-=over 4
-
-=item Premature end of base64 data
-
-The number of characters to decode is not a multiple of 4.  Legal
-base64 data should be padded with one or two "=" characters to make
-its length a multiple of 4.  The decoded result will be the same
-whether the padding is present or not.
-
-=item Premature padding of base64 data
-
-The '=' padding character occurs as the first or second character
-in a base64 quartet.
-
-=back
-
-The following exception can be raised:
-
-=over 4
-
-=item Wide character in subroutine entry
-
-The string passed to encode_base64() contains characters with code
-above 255.  The base64 encoding is only defined for single-byte
-characters.  Use the Encode module to select the byte encoding you
-want.
-
-=back
-
-=head1 EXAMPLES
-
-If you want to encode a large file, you should encode it in chunks
-that are a multiple of 57 bytes.  This ensures that the base64 lines
-line up and that you do not end up with padding in the middle. 57
-bytes of data fills one complete base64 line (76 == 57*4/3):
-
-   use MIME::Base64 qw(encode_base64);
-
-   open(FILE, "/var/log/wtmp") or die "$!";
-   while (read(FILE, $buf, 60*57)) {
-       print encode_base64($buf);
-   }
-
-or if you know you have enough memory
-
-   use MIME::Base64 qw(encode_base64);
-   local($/) = undef;  # slurp
-   print encode_base64(<STDIN>);
-
-The same approach as a command line:
-
-   perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' <file
-
-Decoding does not need slurp mode if every line contains a multiple
-of four base64 chars:
-
-   perl -MMIME::Base64 -ne 'print decode_base64($_)' <file
-
-Perl v5.8 and better allow extended Unicode characters in strings.
-Such strings cannot be encoded directly, as the base64
-encoding is only defined for single-byte characters.  The solution is
-to use the Encode module to select the byte encoding you want.  For
-example:
-
-    use MIME::Base64 qw(encode_base64);
-    use Encode qw(encode);
-
-    $encoded = encode_base64(encode("UTF-8", "\x{FFFF}\n"));
-    print $encoded;
-
-=head1 COPYRIGHT
-
-Copyright 1995-1999, 2001-2004 Gisle Aas.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-Distantly based on LWP::Base64 written by Martijn Koster
-<m.koster at nexor.co.uk> and Joerg Reichelt <j.reichelt at nexor.co.uk> and
-code posted to comp.lang.perl <3pd2lp$6gf at wsinti07.win.tue.nl> by Hans
-Mulder <hansm at wsinti07.win.tue.nl>
-
-The XS implementation uses code from metamail.  Copyright 1991 Bell
-Communications Research, Inc. (Bellcore)
-
-=head1 SEE ALSO
-
-L<MIME::QuotedPrint>
-
-=cut
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.xs b/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.xs
deleted file mode 100644
index 279aad9..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/Base64.xs
+++ /dev/null
@@ -1,457 +0,0 @@
-/*
-
-Copyright 1997-2004 Gisle Aas
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-The tables and some of the code that used to be here was borrowed from
-metamail, which comes with this message:
-
-  Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)
-
-  Permission to use, copy, modify, and distribute this material
-  for any purpose and without fee is hereby granted, provided
-  that the above copyright notice and this permission notice
-  appear in all copies, and that the name of Bellcore not be
-  used in advertising or publicity pertaining to this
-  material without the specific, prior written permission
-  of an authorized representative of Bellcore.	BELLCORE
-  MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY
-  OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED "AS IS",
-  WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
-
-*/
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-#define PERL_NO_GET_CONTEXT     /* we want efficiency */
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#ifdef __cplusplus
-}
-#endif
-
-#ifndef PATCHLEVEL
-#    include <patchlevel.h>
-#    if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL)))
-#        include <could_not_find_Perl_patchlevel.h>
-#    endif
-#endif
-
-#if PATCHLEVEL <= 4 && !defined(PL_dowarn)
-   #define PL_dowarn dowarn
-#endif
-
-#ifdef G_WARN_ON
-   #define DOWARN (PL_dowarn & G_WARN_ON)
-#else
-   #define DOWARN PL_dowarn
-#endif
-
-
-#define MAX_LINE  76 /* size of encoded lines */
-
-static const char basis_64[] =
-   "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-
-#define XX      255	/* illegal base64 char */
-#define EQ      254	/* padding */
-#define INVALID XX
-
-static const unsigned char index_64[256] = {
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,62, XX,XX,XX,63,
-    52,53,54,55, 56,57,58,59, 60,61,XX,XX, XX,EQ,XX,XX,
-    XX, 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,XX, XX,XX,XX,XX,
-    XX,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,XX, XX,XX,XX,XX,
-
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-    XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX, XX,XX,XX,XX,
-};
-
-#ifdef SvPVbyte
-#   if PERL_REVISION == 5 && PERL_VERSION < 7
-       /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */
-#       undef SvPVbyte
-#       define SvPVbyte(sv, lp) \
-          ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \
-           ? ((lp = SvCUR(sv)), SvPVX(sv)) : my_sv_2pvbyte(aTHX_ sv, &lp))
-       static char *
-       my_sv_2pvbyte(pTHX_ register SV *sv, STRLEN *lp)
-       {   
-           sv_utf8_downgrade(sv,0);
-           return SvPV(sv,*lp);
-       }
-#   endif
-#else
-#   define SvPVbyte SvPV
-#endif
-
-#ifndef isXDIGIT
-#   define isXDIGIT isxdigit
-#endif
-
-#ifndef NATIVE_TO_ASCII
-#   define NATIVE_TO_ASCII(ch) (ch)
-#endif
-
-MODULE = MIME::Base64		PACKAGE = MIME::Base64
-
-SV*
-encode_base64(sv,...)
-	SV* sv
-	PROTOTYPE: $;$
-
-	PREINIT:
-	char *str;     /* string to encode */
-	SSize_t len;   /* length of the string */
-	const char*eol;/* the end-of-line sequence to use */
-	STRLEN eollen; /* length of the EOL sequence */
-	char *r;       /* result string */
-	STRLEN rlen;   /* length of result string */
-	unsigned char c1, c2, c3;
-	int chunk;
-
-	CODE:
-#if PERL_REVISION == 5 && PERL_VERSION >= 6
-	sv_utf8_downgrade(sv, FALSE);
-#endif
-	str = SvPV(sv, rlen); /* SvPV(sv, len) gives warning for signed len */
-	len = (SSize_t)rlen;
-
-	/* set up EOL from the second argument if present, default to "\n" */
-	if (items > 1 && SvOK(ST(1))) {
-	    eol = SvPV(ST(1), eollen);
-	} else {
-	    eol = "\n";
-	    eollen = 1;
-	}
-
-	/* calculate the length of the result */
-	rlen = (len+2) / 3 * 4;	 /* encoded bytes */
-	if (rlen) {
-	    /* add space for EOL */
-	    rlen += ((rlen-1) / MAX_LINE + 1) * eollen;
-	}
-
-	/* allocate a result buffer */
-	RETVAL = newSV(rlen ? rlen : 1);
-	SvPOK_on(RETVAL);	
-	SvCUR_set(RETVAL, rlen);
-	r = SvPVX(RETVAL);
-
-	/* encode */
-	for (chunk=0; len > 0; len -= 3, chunk++) {
-	    if (chunk == (MAX_LINE/4)) {
-		const char *c = eol;
-		const char *e = eol + eollen;
-		while (c < e)
-		    *r++ = *c++;
-		chunk = 0;
-	    }
-	    c1 = *str++;
-	    c2 = len > 1 ? *str++ : '\0';
-	    *r++ = basis_64[c1>>2];
-	    *r++ = basis_64[((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)];
-	    if (len > 2) {
-		c3 = *str++;
-		*r++ = basis_64[((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)];
-		*r++ = basis_64[c3 & 0x3F];
-	    } else if (len == 2) {
-		*r++ = basis_64[(c2 & 0xF) << 2];
-		*r++ = '=';
-	    } else { /* len == 1 */
-		*r++ = '=';
-		*r++ = '=';
-	    }
-	}
-	if (rlen) {
-	    /* append eol to the result string */
-	    const char *c = eol;
-	    const char *e = eol + eollen;
-	    while (c < e)
-		*r++ = *c++;
-	}
-	*r = '\0';  /* every SV in perl should be NUL-terminated */
-
-	OUTPUT:
-	RETVAL
-
-SV*
-decode_base64(sv)
-	SV* sv
-	PROTOTYPE: $
-
-	PREINIT:
-	STRLEN len;
-	register unsigned char *str = (unsigned char*)SvPVbyte(sv, len);
-	unsigned char const* end = str + len;
-	char *r;
-	unsigned char c[4];
-
-	CODE:
-	{
-	    /* always enough, but might be too much */
-	    STRLEN rlen = len * 3 / 4;
-	    RETVAL = newSV(rlen ? rlen : 1);
-	}
-        SvPOK_on(RETVAL);
-        r = SvPVX(RETVAL);
-
-	while (str < end) {
-	    int i = 0;
-            do {
-		unsigned char uc = index_64[NATIVE_TO_ASCII(*str++)];
-		if (uc != INVALID)
-		    c[i++] = uc;
-
-		if (str == end) {
-		    if (i < 4) {
-			if (i && DOWARN)
-			    warn("Premature end of base64 data");
-			if (i < 2) goto thats_it;
-			if (i == 2) c[2] = EQ;
-			c[3] = EQ;
-		    }
-		    break;
-		}
-            } while (i < 4);
-	
-	    if (c[0] == EQ || c[1] == EQ) {
-		if (DOWARN) warn("Premature padding of base64 data");
-		break;
-            }
-	    /* printf("c0=%d,c1=%d,c2=%d,c3=%d\n", c[0],c[1],c[2],c[3]);*/
-
-	    *r++ = (c[0] << 2) | ((c[1] & 0x30) >> 4);
-
-	    if (c[2] == EQ)
-		break;
-	    *r++ = ((c[1] & 0x0F) << 4) | ((c[2] & 0x3C) >> 2);
-
-	    if (c[3] == EQ)
-		break;
-	    *r++ = ((c[2] & 0x03) << 6) | c[3];
-	}
-
-      thats_it:
-	SvCUR_set(RETVAL, r - SvPVX(RETVAL));
-	*r = '\0';
-
-	OUTPUT:
-	RETVAL
-
-
-MODULE = MIME::Base64		PACKAGE = MIME::QuotedPrint
-
-#ifdef EBCDIC
-#define qp_isplain(c) ((c) == '\t' || ((!isprint(c) && (c) != '=')))
-#else
-#define qp_isplain(c) ((c) == '\t' || (((c) >= ' ' && (c) <= '~') && (c) != '='))
-#endif
-
-SV*
-encode_qp(sv,...)
-	SV* sv
-	PROTOTYPE: $;$$
-
-	PREINIT:
-	const char *eol;
-	STRLEN eol_len;
-	int binary;
-	STRLEN sv_len;
-	STRLEN linelen;
-	char *beg;
-	char *end;
-	char *p;
-	char *p_beg;
-	STRLEN p_len;
-
-	CODE:
-#if PERL_REVISION == 5 && PERL_VERSION >= 6
-	sv_utf8_downgrade(sv, FALSE);
-#endif
-	/* set up EOL from the second argument if present, default to "\n" */
-	if (items > 1 && SvOK(ST(1))) {
-	    eol = SvPV(ST(1), eol_len);
-	} else {
-	    eol = "\n";
-	    eol_len = 1;
-	}
-
-	binary = (items > 2 && SvTRUE(ST(2)));
-
-	beg = SvPV(sv, sv_len);
-	end = beg + sv_len;
-
-	RETVAL = newSV(sv_len + 1);
-	sv_setpv(RETVAL, "");
-	linelen = 0;
-
-	p = beg;
-	while (1) {
-	    p_beg = p;
-
-	    /* skip past as much plain text as possible */
-	    while (p < end && qp_isplain(*p)) {
-	        p++;
-	    }
-	    if (p == end || *p == '\n') {
-		/* whitespace at end of line must be encoded */
-		while (p > p_beg && (*(p - 1) == '\t' || *(p - 1) == ' '))
-		    p--;
-	    }
-
-	    p_len = p - p_beg;
-	    if (p_len) {
-	        /* output plain text (with line breaks) */
-	        if (eol_len) {
-		    while (p_len > MAX_LINE - 1 - linelen) {
-			STRLEN len = MAX_LINE - 1 - linelen;
-			sv_catpvn(RETVAL, p_beg, len);
-			p_beg += len;
-			p_len -= len;
-			sv_catpvn(RETVAL, "=", 1);
-			sv_catpvn(RETVAL, eol, eol_len);
-		        linelen = 0;
-		    }
-                }
-		if (p_len) {
-	            sv_catpvn(RETVAL, p_beg, p_len);
-	            linelen += p_len;
-		}
-	    }
-
-	    if (p == end) {
-		break;
-            }
-	    else if (*p == '\n' && eol_len && !binary) {
-		if (linelen == 1 && SvCUR(RETVAL) > eol_len + 1 && SvEND(RETVAL)[-eol_len - 2] == '=') {
-		    /* fixup useless soft linebreak */
-		    SvEND(RETVAL)[-eol_len - 2] = SvEND(RETVAL)[-1];
-		    SvCUR_set(RETVAL, SvCUR(RETVAL) - 1);
-		}
-		else {
-		    sv_catpvn(RETVAL, eol, eol_len);
-		}
-		p++;
-		linelen = 0;
-	    }
-	    else {
-		/* output escaped char (with line breaks) */
-	        assert(p < end);
-		if (eol_len && linelen > MAX_LINE - 4 && !(linelen == MAX_LINE - 3 && p + 1 < end && p[1] == '\n' && !binary)) {
-		    sv_catpvn(RETVAL, "=", 1);
-		    sv_catpvn(RETVAL, eol, eol_len);
-		    linelen = 0;
-		}
-	        sv_catpvf(RETVAL, "=%02X", (unsigned char)*p);
-	        p++;
-	        linelen += 3;
-	    }
-
-	    /* optimize reallocs a bit */
-	    if (SvLEN(RETVAL) > 80 && SvLEN(RETVAL) - SvCUR(RETVAL) < 3) {
-		STRLEN expected_len = (SvCUR(RETVAL) * sv_len) / (p - beg);
-     		SvGROW(RETVAL, expected_len);
-	    }
-        }
-
-	if (SvCUR(RETVAL) && eol_len && linelen) {
-	    sv_catpvn(RETVAL, "=", 1);
-	    sv_catpvn(RETVAL, eol, eol_len);
-	}
-
-	OUTPUT:
-	RETVAL
-
-SV*
-decode_qp(sv)
-	SV* sv
-	PROTOTYPE: $
-
-        PREINIT:
-	STRLEN len;
-	char *str = SvPVbyte(sv, len);
-	char const* end = str + len;
-	char *r;
-	char *whitespace = 0;
-
-        CODE:
-	RETVAL = newSV(len ? len : 1);
-        SvPOK_on(RETVAL);
-        r = SvPVX(RETVAL);
-	while (str < end) {
-	    if (*str == ' ' || *str == '\t') {
-		if (!whitespace)
-		    whitespace = str;
-		str++;
-	    }
-	    else if (*str == '\r' && (str + 1) < end && str[1] == '\n') {
-		str++;
-	    }
-	    else if (*str == '\n') {
-		whitespace = 0;
-		*r++ = *str++;
-	    }
-	    else {
-		if (whitespace) {
-		    while (whitespace < str) {
-			*r++ = *whitespace++;
-		    }
-		    whitespace = 0;
-                }
-            	if (*str == '=') {
-		    if ((str + 2) < end && isXDIGIT(str[1]) && isXDIGIT(str[2])) {
-	                char buf[3];
-                        str++;
-	                buf[0] = *str++;
-		        buf[1] = *str++;
-	                buf[2] = '\0';
-		        *r++ = (char)strtol(buf, 0, 16);
-	            }
-		    else {
-		        /* look for soft line break */
-		        char *p = str + 1;
-		        while (p < end && (*p == ' ' || *p == '\t'))
-		            p++;
-		        if (p < end && *p == '\n')
-		     	    str = p + 1;
-		        else if ((p + 1) < end && *p == '\r' && *(p + 1) == '\n')
-		            str = p + 2;
-		        else
-		            *r++ = *str++; /* give up */
-		    }
-		}
-		else {
-		    *r++ = *str++;
-		}
-	    }
-	}
-	if (whitespace) {
-	    while (whitespace < str) {
-		*r++ = *whitespace++;
-	    }
-        }
-	*r = '\0';
-	SvCUR_set(RETVAL, r - SvPVX(RETVAL));
-
-        OUTPUT:
-	RETVAL
-
-
-MODULE = MIME::Base64		PACKAGE = MIME::Base64
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/Changes b/3.8.8/sources/cpan-MIME-Base64/vendor/Changes
deleted file mode 100644
index 595c8dc..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/Changes
+++ /dev/null
@@ -1,390 +0,0 @@
-2010-01-25   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.09
-
-   The Quoted-Printable encoder would sometimes output lines
-   that were 77 characters long.  The max line length should be 76.
-   [RT#53919]
-
-
-
-2009-06-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.08
-
-   Jarkko Hietaniemi (1):
-      EBCDIC changes from core
-
-   Nicholas Clark (1):
-      Get rid of the PERL_CORE hacks
-
-
-
-2005-11-30   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.07
-
-   Use a Makefile.PL that is also suitable for core perl.
-
-
-
-2005-11-26   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.06
-
-   Documentation tweaks.
-
-   use XSLoader; perl-5.6 now required.
-
-   Some consting from bleadperl.
-
-   Unbundled the {en,de}code-{base64,qp} utility scripts.
-   These are now found in the MIME-Base64-Scripts package.
-
-
-
-2004-09-20   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.05
-
-   Steve Hay <steve.hay at uk.radan.com> found the warn test broken
-   on Windows and provided a fix.
-
-
-
-2004-09-18   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.04
-   
-   Fixed the bad-sv.t test script to actually contain the
-   correct expected result as of v3.02.
-
-
-
-2004-08-25   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.03
-
-   Forgot to increment version number in MIME::QuotedPrint even
-   if its interface changed in 3.02.  As a result you will now
-   need to require MIME::QuotedPrint 3.03 if you want to ensure
-   it provides the binmode interface.
-
-
-
-2004-08-24   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.02
-
-   The encode_qp() function now takes an optional third argument
-   to select binary encoding mode.
-   <https://rt.cpan.org/Ticket/Display.html?id=7456>
-
-   The result of encode_qp($non_empty, $eol) will now always be
-   $eol terminated.  If the string to encode does not end with "\n"
-   then a soft line break is appended to the result.  As an example
-   encode_qp("foo") used to be encoded as "foo", but now encodes as
-   "foo=\n".
-
-
-
-2004-03-29   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.01
-
-   By compiling the extension with PERL_NO_GET_CONTEXT we can
-   make it slightly faster on a threaded perl.  No change on a
-   regular perl.  Patch provided by Beau E. Cox <beau at beaucox.com>.
-
-   Fixed missing ";" with assert.   Patch provided by
-   Brendan O'Dea <bod at debian.org>.
-
-
-
-2004-01-14   Gisle Aas <gisle at ActiveState.com>
-
-   Release 3.00
-
-   Drop the pure Perl implementations of the encoders and
-   decoders.  They are bloat that hides real problems in
-   the XS implementations.  I will re-release them separately
-   in the new MIME-Base64-Perl distribution.
-
-   The 'gcc -Wall' fix in 2.22 broke support for perl5.005,
-   as the isXDIGIT() macro is not available in that perl.
-   This problem has now been fixed.
-
-
-
-2004-01-08   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.23
-
-   Documentation fixes by Paul Croome <Paul.Croome at softwareag.com>.
-
-
-
-2004-01-08   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.22
-
-   Fix 'gcc -Wall' complaints.
-
-
-
-2003-10-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.21
-
-   Documentation tweaks.
-
-   Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters
-   mailing list thread that starts with
-   http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html
-
-   Should now pass test suite even without XS support.
-
-   Perl v5.005 or better is now required.
-
-
-
-2003-05-13   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.20
-
-   decode_qp() recognize soft whitespace when there is whitespace
-   between the '=' and the '\n'.
-
-
-
-2003-05-13   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.19
-
-   decode_qp() did eat up all trailing whitespace in the string decoded.
-   Only whitespace in front of "\n" should go.
-
-   Win32 fix for t/warn.t by Reini Urban <rurban at x-ray.at>.
-
-
-
-2003-03-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.18
-
-   Fix up INSTALLDIRS for perl-5.8 and newer.
-
-
-
-2003-03-09   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.17
-
-   Make it reliable to disable base64 decoding warnings by
-   resetting $^W in recent perls.  Would really like to be
-   able to do real lexical warnings but the current mechanism
-   does not seems suitable for XS code.
-
-   Passing "" as $eol to encode_qp() disable soft line
-   breaks as well.
-
-   Sync up with changes in bleadperl:
-       - safer patchlevel.h include
-       - bad cast
-
-
-
-2003-01-05   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.16
-
-   Fixed the encode_qp() line breaking code.  It sometimes
-   made lines longer than 76 chars and it could even get into
-   an infinite loop on certain inputs.
-
-
-
-2003-01-03   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.15
-
-   Fixed the XS based decode_qp() for strings where a =XX
-   sequence was followed by digits.
-
-   Faster encode_qp() for long strings with lots of chars
-   that need escaping.
-
-   The old_decode_base64() function introduced in 2.13
-   was returning undef for empty input on olders perls.
-   This problem has been fixed.
-
-
-
-2003-01-01   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.14
-
-   MIME::QuotedPrint functions now also implemented using XS
-   which make them faster.  2-3 times faster when encoding line by
-   line and as much as 200 times faster on long binary input.  There
-   is probably some breakage on non-ASCII systems from this.
-
-   The encode_qp() function now takes an $eol argument in the
-   same way as encode_base64() does.
-
-   Slight change in behaviour: the decode_qp() function now turns
-   \r\n terminated lines into \n terminated lines.  This makes is
-   more likely that encode_qp(decode_qp()) round-trip properly.
-
-   Included {en,de}code-{base64,qp} utility scripts.
-
-
-
-2002-12-27   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.13
-
-   Sync up with bleadperl:
-       - Documentation update
-       - EBCDIC support
-       - Whitespace tweaks
-       - Improved Unicode support
-       - Test suite tweaks
-
-   Improved version of the old_{en,de}code_base64 functions
-   contributed by Paul Szabo <psz at maths.usyd.edu.au>.
-
-
-
-2001-02-23   Gisle Aas <gisle at ActiveState.com>
-
-   Release 2.12
-
-   Speed up pure perl base64 encoder/decoder by using join/map instead
-   of while loop.  Contributed by Arno Beckmann <arno at gmx.de>
-
-   Doc update contributed by Jerrad Pierce <belg4mit at CALLOWAY.MIT.EDU>
-
-   Downgrade UTF8 strings before starting to encode.
-
-
-
-1999-02-27   Gisle Aas <gisle at aas.no>
-
-   Release 2.11
-
-   Fixed bogus "Premature end of base64 data" warning.  Bug spotted
-   by Dwayne Jacques Fontenot.
-
-   Workaround for Redhat shipping trial releases of perl.
-
-
-
-1998-12-18   Gisle Aas <aas at sn.no>
-
-   Release 2.10
-
-   A tweak that should make compilation with some old perl5.00[23]
-   perls better.
-
-   A cast that make some compilers more happy.
-
-
-
-1998-11-13   Gisle Aas <aas at sn.no>
-
-   Release 2.09
-
-   The 2.08 release did not compile with perl5.005_53, because
-   all simple globals now need to be prefixed with "PL_".
-
-
-
-1998-10-22   Gisle Aas <aas at sn.no>
-
-   Release 2.08
-
-   Found another tweak to speed up decode_base64() with another 3%.
-
-   Improved MIME::Base64 documentation a little.
-
-
-
-1998-10-21   Gisle Aas <aas at sn.no>
-
-   Release 2.07
-
-   Faster and smarter C implementation of the decode_base64()
-   function.  The new decode_base64() was 25% faster when tested
-   on Linux, i586, gcc -O2.
-
-
-
-1998-07-15   Gisle Aas <aas at sn.no>
-
-   Release 2.06
-
-   The decode_base64() implemented in pure perl will only carp
-   (not croak) if length of data to decode is not a multiple 4.  This
-   actually made 'make test' fail after 'rm Base64.xs'.
-
-
-
-1998-01-27   Gisle Aas <aas at sn.no>
-
-   Release 2.05
-
-   The decode_base64() would previously allocate a too short buffer for the
-   result string when the trailing "==" padding was missing in the string to
-   be decoded.
-
-   The encode_base64() now allocate one byte less space in the result
-   strings returned.
-
-
-
-1997-12-02   Gisle Aas <aas at sn.no>
-
-   Release 2.04
-
-   Documentation expanded a bit.
-
-
-
-1997-07-10   Gisle Aas <aas at sn.no>
-
-   Release 2.03
-
-   Decode_base64() doesn't croak on premature ended data any more.
-   A warning is generated instead if running under -w.
-   
-
-
-1997-06-27   Gisle Aas <aas at sn.no>
-
-   Release 2.02
-
-   QuotedPrint fix by Roderick Schertler <roderick at argon.org>:
-
-      - Long lines were not broken unless they're at the beginning
-        of the text
-
-      - Lines near but not over 76 chars were broken when they
-        shouldn't be
-
-
-
-1997-06-13   Gisle Aas <aas at sn.no>
-
-   Release 2.01
-
-   Base64.xs: Avoid type convertion warnings with some compilers
-
-   Minor documentation updates
-
-
-
-1997-04-24   Gisle Aas <aas at sn.no>
-
-   Release 2.00, based on libwww-perl-5.08.
-
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/Makefile.PL b/3.8.8/sources/cpan-MIME-Base64/vendor/Makefile.PL
deleted file mode 100644
index 7300447..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/Makefile.PL
+++ /dev/null
@@ -1,13 +0,0 @@
-require 5.006;
-use ExtUtils::MakeMaker;
-
-my @makefileopts;
-if ($] >= 5.008) {
-    push @makefileopts, INSTALLDIRS => 'perl';
-}
-
-WriteMakefile(
-    NAME	 => 'MIME::Base64',
-    VERSION_FROM => 'Base64.pm',
-    @makefileopts,
-);
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/QuotedPrint.pm b/3.8.8/sources/cpan-MIME-Base64/vendor/QuotedPrint.pm
deleted file mode 100644
index ca3a042..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/QuotedPrint.pm
+++ /dev/null
@@ -1,114 +0,0 @@
-package MIME::QuotedPrint;
-
-use strict;
-use vars qw(@ISA @EXPORT $VERSION);
-
-require Exporter;
- at ISA = qw(Exporter);
- at EXPORT = qw(encode_qp decode_qp);
-
-$VERSION = "3.09";
-
-use MIME::Base64;  # will load XS version of {en,de}code_qp()
-
-*encode = \&encode_qp;
-*decode = \&decode_qp;
-
-1;
-
-__END__
-
-=head1 NAME
-
-MIME::QuotedPrint - Encoding and decoding of quoted-printable strings
-
-=head1 SYNOPSIS
-
- use MIME::QuotedPrint;
-
- $encoded = encode_qp($decoded);
- $decoded = decode_qp($encoded);
-
-=head1 DESCRIPTION
-
-This module provides functions to encode and decode strings into and from the
-quoted-printable encoding specified in RFC 2045 - I<MIME (Multipurpose
-Internet Mail Extensions)>.  The quoted-printable encoding is intended
-to represent data that largely consists of bytes that correspond to
-printable characters in the ASCII character set.  Each non-printable
-character (as defined by English Americans) is represented by a
-triplet consisting of the character "=" followed by two hexadecimal
-digits.
-
-The following functions are provided:
-
-=over 4
-
-=item encode_qp($str)
-
-=item encode_qp($str, $eol)
-
-=item encode_qp($str, $eol, $binmode)
-
-This function returns an encoded version of the string ($str) given as
-argument.
-
-The second argument ($eol) is the line-ending sequence to use.  It is
-optional and defaults to "\n".  Every occurrence of "\n" is replaced
-with this string, and it is also used for additional "soft line
-breaks" to ensure that no line end up longer than 76 characters.  Pass
-it as "\015\012" to produce data suitable for external consumption.
-The string "\r\n" produces the same result on many platforms, but not
-all.
-
-The third argument ($binmode) will select binary mode if passed as a
-TRUE value.  In binary mode "\n" will be encoded in the same way as
-any other non-printable character.  This ensures that a decoder will
-end up with exactly the same string whatever line ending sequence it
-uses.  In general it is preferable to use the base64 encoding for
-binary data; see L<MIME::Base64>.
-
-An $eol of "" (the empty string) is special.  In this case, no "soft
-line breaks" are introduced and binary mode is effectively enabled so
-that any "\n" in the original data is encoded as well.
-
-=item decode_qp($str);
-
-This function returns the plain text version of the string given
-as argument.  The lines of the result are "\n" terminated, even if
-the $str argument contains "\r\n" terminated lines.
-
-=back
-
-
-If you prefer not to import these routines into your namespace, you can
-call them as:
-
-  use MIME::QuotedPrint ();
-  $encoded = MIME::QuotedPrint::encode($decoded);
-  $decoded = MIME::QuotedPrint::decode($encoded);
-
-Perl v5.8 and better allow extended Unicode characters in strings.
-Such strings cannot be encoded directly, as the quoted-printable
-encoding is only defined for single-byte characters.  The solution is
-to use the Encode module to select the byte encoding you want.  For
-example:
-
-    use MIME::QuotedPrint qw(encode_qp);
-    use Encode qw(encode);
-
-    $encoded = encode_qp(encode("UTF-8", "\x{FFFF}\n"));
-    print $encoded;
-
-=head1 COPYRIGHT
-
-Copyright 1995-1997,2002-2004 Gisle Aas.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<MIME::Base64>
-
-=cut
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/README b/3.8.8/sources/cpan-MIME-Base64/vendor/README
deleted file mode 100644
index fbd3d54..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/README
+++ /dev/null
@@ -1,27 +0,0 @@
-This package contains a base64 encoder/decoder and a quoted-printable
-encoder/decoder.  These encoding methods are specified in RFC 2045 -
-MIME (Multipurpose Internet Mail Extensions).
-
-The base64 encoding is designed to represent arbitrary sequences of
-octets in a form that need not be humanly readable. A 65-character
-subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be
-represented per printable character.
-
-The quoted-printable encoding is intended to represent data that
-largely consists of bytes that correspond to printable characters in
-the ASCII character set.  Each non-printable character is represented by
-a triplet consisting of the character "=" followed by two hexadecimal
-digits.
-
-In order to install and use this package you will need Perl version
-5.6 or better.  Installation as usual:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-Copyright 1995-1999,2001-2004 Gisle Aas <gisle at ActiveState.com>
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/t/bad-sv.t b/3.8.8/sources/cpan-MIME-Base64/vendor/t/bad-sv.t
deleted file mode 100644
index ac5ed0a..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/t/bad-sv.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!perl -w
-
-BEGIN {
-    eval {
-	require Perl::API;
-    };
-    if ($@) {
-	print "1..0 # skipped: Perl::API needed for this test\n";
-	print $@;
-	exit;
-    }
-}
-
-use strict;
-use Test qw(plan ok);
-use Perl::API qw(SvCUR SvCUR_set SvLEN);
-use MIME::Base64 qw(encode_base64 decode_base64);
-use MIME::QuotedPrint qw(encode_qp decode_qp);
-
-plan tests => 6;
-
-my $a = "abc";
-
-ok(SvCUR($a), 3);
-ok(SvLEN($a), 4);
-
-# Make sure that encode_base64 does not look beyond SvCUR().
-# This was fixed in v2.21.  Valgrind would also show some
-# illegal reads on this.
-
-SvCUR_set($a, 1);
-ok(encode_base64($a), "YQ==\n");
-
-SvCUR_set($a, 4);
-ok(encode_base64($a), "YWJjAA==\n");
-
-ok(encode_qp($a), "abc=00=\n");
-
-$a = "ab\n";
-
-SvCUR_set($a, 2);
-ok(encode_qp($a), "ab=\n");
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/t/base64.t b/3.8.8/sources/cpan-MIME-Base64/vendor/t/base64.t
deleted file mode 100644
index d446ec2..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/t/base64.t
+++ /dev/null
@@ -1,378 +0,0 @@
-BEGIN {
-    if ($ENV{'PERL_CORE'}){
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use MIME::Base64;
-
-print "1..283\n";
-
-print "# Testing MIME::Base64-", $MIME::Base64::VERSION, "\n";
-
-BEGIN {
- if (ord('A') == 0x41) {
-  *ASCII = sub { return $_[0] };
- }
- else {
-  require Encode;
-  *ASCII = sub { Encode::encode('ascii',$_[0]) };
- }
-}
-
-my $testno = 1;
-# instead of "for my $test (...)" , which is my preference.
-# Not sure which perl version has started supporting.  MIME::Base64
-# was supposed to work with very old perl5, right?
-my $test;
-
-encodeTest();
-decodeTest();
-
-# This used to generate a warning
-print "not " unless decode_base64(encode_base64("foo")) eq "foo";
-print "ok ", $testno++, "\n";
-
-sub encodeTest
-{
-    print "# encode test\n";
-
-    my @encode_tests = (
-	# All values
-	["\000" => "AA=="],
-	["\001" => "AQ=="],
-	["\002" => "Ag=="],
-	["\003" => "Aw=="],
-	["\004" => "BA=="],
-	["\005" => "BQ=="],
-	["\006" => "Bg=="],
-	["\007" => "Bw=="],
-	["\010" => "CA=="],
-	["\011" => "CQ=="],
-	["\012" => "Cg=="],
-	["\013" => "Cw=="],
-	["\014" => "DA=="],
-	["\015" => "DQ=="],
-	["\016" => "Dg=="],
-	["\017" => "Dw=="],
-	["\020" => "EA=="],
-	["\021" => "EQ=="],
-	["\022" => "Eg=="],
-	["\023" => "Ew=="],
-	["\024" => "FA=="],
-	["\025" => "FQ=="],
-	["\026" => "Fg=="],
-	["\027" => "Fw=="],
-	["\030" => "GA=="],
-	["\031" => "GQ=="],
-	["\032" => "Gg=="],
-	["\033" => "Gw=="],
-	["\034" => "HA=="],
-	["\035" => "HQ=="],
-	["\036" => "Hg=="],
-	["\037" => "Hw=="],
-	["\040" => "IA=="],
-	["\041" => "IQ=="],
-	["\042" => "Ig=="],
-	["\043" => "Iw=="],
-	["\044" => "JA=="],
-	["\045" => "JQ=="],
-	["\046" => "Jg=="],
-	["\047" => "Jw=="],
-	["\050" => "KA=="],
-	["\051" => "KQ=="],
-	["\052" => "Kg=="],
-	["\053" => "Kw=="],
-	["\054" => "LA=="],
-	["\055" => "LQ=="],
-	["\056" => "Lg=="],
-	["\057" => "Lw=="],
-	["\060" => "MA=="],
-	["\061" => "MQ=="],
-	["\062" => "Mg=="],
-	["\063" => "Mw=="],
-	["\064" => "NA=="],
-	["\065" => "NQ=="],
-	["\066" => "Ng=="],
-	["\067" => "Nw=="],
-	["\070" => "OA=="],
-	["\071" => "OQ=="],
-	["\072" => "Og=="],
-	["\073" => "Ow=="],
-	["\074" => "PA=="],
-	["\075" => "PQ=="],
-	["\076" => "Pg=="],
-	["\077" => "Pw=="],
-	["\100" => "QA=="],
-	["\101" => "QQ=="],
-	["\102" => "Qg=="],
-	["\103" => "Qw=="],
-	["\104" => "RA=="],
-	["\105" => "RQ=="],
-	["\106" => "Rg=="],
-	["\107" => "Rw=="],
-	["\110" => "SA=="],
-	["\111" => "SQ=="],
-	["\112" => "Sg=="],
-	["\113" => "Sw=="],
-	["\114" => "TA=="],
-	["\115" => "TQ=="],
-	["\116" => "Tg=="],
-	["\117" => "Tw=="],
-	["\120" => "UA=="],
-	["\121" => "UQ=="],
-	["\122" => "Ug=="],
-	["\123" => "Uw=="],
-	["\124" => "VA=="],
-	["\125" => "VQ=="],
-	["\126" => "Vg=="],
-	["\127" => "Vw=="],
-	["\130" => "WA=="],
-	["\131" => "WQ=="],
-	["\132" => "Wg=="],
-	["\133" => "Ww=="],
-	["\134" => "XA=="],
-	["\135" => "XQ=="],
-	["\136" => "Xg=="],
-	["\137" => "Xw=="],
-	["\140" => "YA=="],
-	["\141" => "YQ=="],
-	["\142" => "Yg=="],
-	["\143" => "Yw=="],
-	["\144" => "ZA=="],
-	["\145" => "ZQ=="],
-	["\146" => "Zg=="],
-	["\147" => "Zw=="],
-	["\150" => "aA=="],
-	["\151" => "aQ=="],
-	["\152" => "ag=="],
-	["\153" => "aw=="],
-	["\154" => "bA=="],
-	["\155" => "bQ=="],
-	["\156" => "bg=="],
-	["\157" => "bw=="],
-	["\160" => "cA=="],
-	["\161" => "cQ=="],
-	["\162" => "cg=="],
-	["\163" => "cw=="],
-	["\164" => "dA=="],
-	["\165" => "dQ=="],
-	["\166" => "dg=="],
-	["\167" => "dw=="],
-	["\170" => "eA=="],
-	["\171" => "eQ=="],
-	["\172" => "eg=="],
-	["\173" => "ew=="],
-	["\174" => "fA=="],
-	["\175" => "fQ=="],
-	["\176" => "fg=="],
-	["\177" => "fw=="],
-	["\200" => "gA=="],
-	["\201" => "gQ=="],
-	["\202" => "gg=="],
-	["\203" => "gw=="],
-	["\204" => "hA=="],
-	["\205" => "hQ=="],
-	["\206" => "hg=="],
-	["\207" => "hw=="],
-	["\210" => "iA=="],
-	["\211" => "iQ=="],
-	["\212" => "ig=="],
-	["\213" => "iw=="],
-	["\214" => "jA=="],
-	["\215" => "jQ=="],
-	["\216" => "jg=="],
-	["\217" => "jw=="],
-	["\220" => "kA=="],
-	["\221" => "kQ=="],
-	["\222" => "kg=="],
-	["\223" => "kw=="],
-	["\224" => "lA=="],
-	["\225" => "lQ=="],
-	["\226" => "lg=="],
-	["\227" => "lw=="],
-	["\230" => "mA=="],
-	["\231" => "mQ=="],
-	["\232" => "mg=="],
-	["\233" => "mw=="],
-	["\234" => "nA=="],
-	["\235" => "nQ=="],
-	["\236" => "ng=="],
-	["\237" => "nw=="],
-	["\240" => "oA=="],
-	["\241" => "oQ=="],
-	["\242" => "og=="],
-	["\243" => "ow=="],
-	["\244" => "pA=="],
-	["\245" => "pQ=="],
-	["\246" => "pg=="],
-	["\247" => "pw=="],
-	["\250" => "qA=="],
-	["\251" => "qQ=="],
-	["\252" => "qg=="],
-	["\253" => "qw=="],
-	["\254" => "rA=="],
-	["\255" => "rQ=="],
-	["\256" => "rg=="],
-	["\257" => "rw=="],
-	["\260" => "sA=="],
-	["\261" => "sQ=="],
-	["\262" => "sg=="],
-	["\263" => "sw=="],
-	["\264" => "tA=="],
-	["\265" => "tQ=="],
-	["\266" => "tg=="],
-	["\267" => "tw=="],
-	["\270" => "uA=="],
-	["\271" => "uQ=="],
-	["\272" => "ug=="],
-	["\273" => "uw=="],
-	["\274" => "vA=="],
-	["\275" => "vQ=="],
-	["\276" => "vg=="],
-	["\277" => "vw=="],
-	["\300" => "wA=="],
-	["\301" => "wQ=="],
-	["\302" => "wg=="],
-	["\303" => "ww=="],
-	["\304" => "xA=="],
-	["\305" => "xQ=="],
-	["\306" => "xg=="],
-	["\307" => "xw=="],
-	["\310" => "yA=="],
-	["\311" => "yQ=="],
-	["\312" => "yg=="],
-	["\313" => "yw=="],
-	["\314" => "zA=="],
-	["\315" => "zQ=="],
-	["\316" => "zg=="],
-	["\317" => "zw=="],
-	["\320" => "0A=="],
-	["\321" => "0Q=="],
-	["\322" => "0g=="],
-	["\323" => "0w=="],
-	["\324" => "1A=="],
-	["\325" => "1Q=="],
-	["\326" => "1g=="],
-	["\327" => "1w=="],
-	["\330" => "2A=="],
-	["\331" => "2Q=="],
-	["\332" => "2g=="],
-	["\333" => "2w=="],
-	["\334" => "3A=="],
-	["\335" => "3Q=="],
-	["\336" => "3g=="],
-	["\337" => "3w=="],
-	["\340" => "4A=="],
-	["\341" => "4Q=="],
-	["\342" => "4g=="],
-	["\343" => "4w=="],
-	["\344" => "5A=="],
-	["\345" => "5Q=="],
-	["\346" => "5g=="],
-	["\347" => "5w=="],
-	["\350" => "6A=="],
-	["\351" => "6Q=="],
-	["\352" => "6g=="],
-	["\353" => "6w=="],
-	["\354" => "7A=="],
-	["\355" => "7Q=="],
-	["\356" => "7g=="],
-	["\357" => "7w=="],
-	["\360" => "8A=="],
-	["\361" => "8Q=="],
-	["\362" => "8g=="],
-	["\363" => "8w=="],
-	["\364" => "9A=="],
-	["\365" => "9Q=="],
-	["\366" => "9g=="],
-	["\367" => "9w=="],
-	["\370" => "+A=="],
-	["\371" => "+Q=="],
-	["\372" => "+g=="],
-	["\373" => "+w=="],
-	["\374" => "/A=="],
-	["\375" => "/Q=="],
-	["\376" => "/g=="],
-	["\377" => "/w=="],
-
-	["\000\377" => "AP8="],
-	["\377\000" => "/wA="],
-	["\000\000\000" => "AAAA"],
-
-        [''    => ''],
-	[ASCII('a')   => 'YQ=='],
-	[ASCII('aa')  => 'YWE='],
-	[ASCII('aaa') => 'YWFh'],
-
-	[ASCII('aaa') => 'YWFh'],
-	[ASCII('aaa') => 'YWFh'],
-	[ASCII('aaa') => 'YWFh'],
-
-
-	# from HTTP spec
-	[ASCII('Aladdin:open sesame') => 'QWxhZGRpbjpvcGVuIHNlc2FtZQ=='],
-
-	[ASCII('a') x 100 => 'YWFh' x 33 . 'YQ=='],
-
-	[ASCII('Multipurpose Internet Mail Extensions: The Base64 Content-Transfer-Encoding is designed to represent sequences of octets in a form that is not humanly readable. ')
-	=> "TXVsdGlwdXJwb3NlIEludGVybmV0IE1haWwgRXh0ZW5zaW9uczogVGhlIEJhc2U2NCBDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nIGlzIGRlc2lnbmVkIHRvIHJlcHJlc2VudCBzZXF1ZW5jZXMgb2Ygb2N0ZXRzIGluIGEgZm9ybSB0aGF0IGlzIG5vdCBodW1hbmx5IHJlYWRhYmxlLiA="],
-
-    );
-
-    for $test (@encode_tests) {
-	my($plain, $expected) = ($$test[0], $$test[1]);
-
-	my $encoded = encode_base64($plain, '');
-	if ($encoded ne $expected) {
-	    print "test $testno ($plain): expected $expected, got $encoded\n";
-            print "not ";
-	}
-	my $decoded = decode_base64($encoded);
-	if ($decoded ne $plain) {
-	    print "test $testno ($encoded): expected $plain, got $decoded\n";
-            print "not ";
-	}
-
-	print "ok $testno\n";
-	$testno++;
-    }
-}
-
-sub decodeTest
-{
-    print "# decode test\n";
-
-    local $SIG{__WARN__} = sub { print $_[0] };  # avoid warnings on stderr
-
-    my @decode_tests = (
-	['YWE='   => ASCII('aa')],
-	[' YWE='  =>  ASCII('aa')],
-	['Y WE='  =>  ASCII('aa')],
-	['YWE= '  =>  ASCII('aa')],
-	["Y\nW\r\nE=" =>  ASCII('aa')],
-
-	# These will generate some warnings
-        ['YWE=====' =>  ASCII('aa')],    # extra padding
-	['YWE'      =>  ASCII('aa')],    # missing padding
-        ['YWFh====' =>  ASCII('aaa')],
-        ['YQ'       =>  ASCII('a')],
-        ['Y'        => ''],
-        ['x=='      => ''],
-        [''         => ''],
-        [undef()    => ''],
-    );
-
-    for $test (@decode_tests) {
-	my($encoded, $expected) = ($$test[0], $$test[1]);
-
-	my $decoded = decode_base64($encoded);
-	if ($decoded ne $expected) {
-	    die "test $testno ($encoded): expected $expected, got $decoded\n";
-	}
-	print "ok $testno\n";
-	$testno++;
-    }
-}
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/t/quoted-print.t b/3.8.8/sources/cpan-MIME-Base64/vendor/t/quoted-print.t
deleted file mode 100644
index 73c2301..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/t/quoted-print.t
+++ /dev/null
@@ -1,357 +0,0 @@
-BEGIN {
-        if ($ENV{PERL_CORE}) {
-                chdir 't' if -d 't';
-                @INC = '../lib';
-        }
-}
-
-use MIME::QuotedPrint;
-
-$x70 = "x" x 70;
-
-$IsASCII  = ord('A') == 65;
-$IsEBCDIC = ord('A') == 193;
-
-if ($IsASCII) {
-
- at tests =
-  (
-   # plain ascii should not be encoded
-   ["", ""],
-   ["quoted printable"  =>
-    "quoted printable=\n"],
-
-   # 8-bit chars should be encoded
-   ["v\xe5re kj\xe6re norske tegn b\xf8r \xe6res" =>
-    "v=E5re kj=E6re norske tegn b=F8r =E6res=\n"],
-
-   # trailing space should be encoded
-   ["  " => "=20=20=\n"],
-   ["\tt\t" => "\tt=09=\n"],
-   ["test  \ntest\n\t \t \n" => "test=20=20\ntest\n=09=20=09=20\n"],
-
-   # "=" is special an should be decoded
-   ["=30\n" => "=3D30\n"],
-   ["\0\xff0" => "=00=FF0=\n"],
-
-   # Very long lines should be broken (not more than 76 chars
-   ["The Quoted-Printable encoding is intended to represent data that largly consists of octets that correspond to printable characters in the ASCII character set." =>
-    "The Quoted-Printable encoding is intended to represent data that largly con=
-sists of octets that correspond to printable characters in the ASCII charac=
-ter set.=\n"
-    ],
-
-   # Long lines after short lines were broken through 2.01.
-   ["short line
-In America, any boy may become president and I suppose that's just one of the risks he takes. -- Adlai Stevenson" =>
-    "short line
-In America, any boy may become president and I suppose that's just one of t=
-he risks he takes. -- Adlai Stevenson=\n"],
-
-   # My (roderick at argon.org) first crack at fixing that bug failed for
-   # multiple long lines.
-   ["College football is a game which would be much more interesting if the faculty played instead of the students, and even more interesting if the
-trustees played.  There would be a great increase in broken arms, legs, and necks, and simultaneously an appreciable diminution in the loss to humanity. -- H. L. Mencken" =>
-    "College football is a game which would be much more interesting if the facu=
-lty played instead of the students, and even more interesting if the
-trustees played.  There would be a great increase in broken arms, legs, and=
- necks, and simultaneously an appreciable diminution in the loss to humanit=
-y. -- H. L. Mencken=\n"],
-
-   # Don't break a line that's near but not over 76 chars.
-   ["$x70!23"		=> "$x70!23=\n"],
-   ["$x70!234"		=> "$x70!234=\n"],
-   ["$x70!2345"		=> "$x70!2345=\n"],
-   ["$x70!23456"	=> "$x70!2345=\n6=\n"],
-   ["$x70!234567"	=> "$x70!2345=\n67=\n"],
-   ["$x70!23456="	=> "$x70!2345=\n6=3D=\n"],
-   ["$x70!23\n"		=> "$x70!23\n"],
-   ["$x70!234\n"	=> "$x70!234\n"],
-   ["$x70!2345\n"	=> "$x70!2345\n"],
-   ["$x70!23456\n"	=> "$x70!23456\n"],
-   ["$x70!234567\n"	=> "$x70!2345=\n67\n"],
-   ["$x70!23456=\n"	=> "$x70!2345=\n6=3D\n"],
-
-   # Not allowed to break =XX escapes using soft line break
-   ["$x70===xxxxx"  => "$x70=3D=\n=3D=3Dxxxxx=\n"],
-   ["$x70!===xxxx"  => "$x70!=3D=\n=3D=3Dxxxx=\n"],
-   ["$x70!2===xxx"  => "$x70!2=3D=\n=3D=3Dxxx=\n"],
-   ["$x70!23===xx"  => "$x70!23=\n=3D=3D=3Dxx=\n"],
-   ["$x70!234===x"  => "$x70!234=\n=3D=3D=3Dx=\n"],
-   ["$x70!2="       => "$x70!2=3D=\n"],
-   ["$x70!23="      => "$x70!23=\n=3D=\n"],
-   ["$x70!234="     => "$x70!234=\n=3D=\n"],
-   ["$x70!2345="    => "$x70!2345=\n=3D=\n"],
-   ["$x70!23456="   => "$x70!2345=\n6=3D=\n"],
-   ["$x70!2=\n"     => "$x70!2=3D\n"],
-   ["$x70!23=\n"    => "$x70!23=3D\n"],
-   ["$x70!234=\n"   => "$x70!234=\n=3D\n"],
-   ["$x70!2345=\n"  => "$x70!2345=\n=3D\n"],
-   ["$x70!23456=\n" => "$x70!2345=\n6=3D\n"],
-   #                              ^
-   #                      70123456|
-   #                             max
-   #                          line width
-
-   # some extra special cases we have had problems with
-   ["$x70!2=x=x" => "$x70!2=3D=\nx=3Dx=\n"],
-   ["$x70!2345$x70!2345$x70!23456\n", "$x70!2345=\n$x70!2345=\n$x70!23456\n"],
-
-   # trailing whitespace
-   ["foo \t ", "foo=20=09=20=\n"],
-   ["foo\t \n \t", "foo=09=20\n=20=09=\n"],
-);
-
-} elsif ($IsEBCDIC) {
-
- at tests =
-  (
-   # plain ascii should not be encoded
-   ["", ""],
-   ["quoted printable"  =>
-    "quoted printable=\n"],
-
-   # 8-bit chars should be encoded
-   ["v\x47re kj\x9cre norske tegn b\x70r \x47res" =>
-    "v=47re kj=9Cre norske tegn b=70r =47res=\n"],
-
-   # trailing space should be encoded
-   ["  " => "=40=40=\n"],
-   ["\tt\t" => "\tt=05=\n"],
-   ["test  \ntest\n\t \t \n" => "test=40=40\ntest\n=05=40=05=40\n"],
-
-   # "=" is special an should be decoded
-   ["=30\n" => "=7E30\n"],
-   ["\0\xff0" => "=00=FF0=\n"],
-
-   # Very long lines should be broken (not more than 76 chars
-   ["The Quoted-Printable encoding is intended to represent data that largly consists of octets that correspond to printable characters in the ASCII character set." =>
-    "The Quoted-Printable encoding is intended to represent data that largly con=
-sists of octets that correspond to printable characters in the ASCII charac=
-ter set.=\n"
-    ],
-
-   # Long lines after short lines were broken through 2.01.
-   ["short line
-In America, any boy may become president and I suppose that's just one of the risks he takes. -- Adlai Stevenson" =>
-    "short line
-In America, any boy may become president and I suppose that's just one of t=
-he risks he takes. -- Adlai Stevenson=\n"],
-
-   # My (roderick at argon.org) first crack at fixing that bug failed for
-   # multiple long lines.
-   ["College football is a game which would be much more interesting if the faculty played instead of the students, and even more interesting if the
-trustees played.  There would be a great increase in broken arms, legs, and necks, and simultaneously an appreciable diminution in the loss to humanity. -- H. L. Mencken" =>
-    "College football is a game which would be much more interesting if the facu=
-lty played instead of the students, and even more interesting if the
-trustees played.  There would be a great increase in broken arms, legs, and=
- necks, and simultaneously an appreciable diminution in the loss to humanit=
-y. -- H. L. Mencken=\n"],
-
-   # Don't break a line that's near but not over 76 chars.
-   ["$x70!23"		=> "$x70!23=\n"],
-   ["$x70!234"		=> "$x70!234=\n"],
-   ["$x70!2345"		=> "$x70!2345=\n"],
-   ["$x70!23456"	=> "$x70!2345=\n6=\n"],
-   ["$x70!234567"	=> "$x70!2345=\n67=\n"],
-   ["$x70!23456="	=> "$x70!2345=\n6=7E=\n"],
-   ["$x70!23\n"		=> "$x70!23\n"],
-   ["$x70!234\n"	=> "$x70!234\n"],
-   ["$x70!2345\n"	=> "$x70!2345\n"],
-   ["$x70!23456\n"	=> "$x70!23456\n"],
-   ["$x70!234567\n"	=> "$x70!2345=\n67\n"],
-   ["$x70!23456=\n"	=> "$x70!2345=\n6=7E\n"],
-
-   # Not allowed to break =XX escapes using soft line break
-   ["$x70===xxxxx"  => "$x70=7E=\n=7E=7Exxxxx=\n"],
-   ["$x70!===xxxx"  => "$x70!=7E=\n=7E=7Exxxx=\n"],
-   ["$x70!2===xxx"  => "$x70!2=7E=\n=7E=7Exxx=\n"],
-   ["$x70!23===xx"  => "$x70!23=\n=7E=7E=7Exx=\n"],
-   ["$x70!234===x"  => "$x70!234=\n=7E=7E=7Ex=\n"],
-   ["$x70!2=\n"     => "$x70!2=7E\n"],
-   ["$x70!23=\n"    => "$x70!23=\n=7E\n"],
-   ["$x70!234=\n"   => "$x70!234=\n=7E\n"],
-   ["$x70!2345=\n"  => "$x70!2345=\n=7E\n"],
-   ["$x70!23456=\n" => "$x70!2345=\n6=7E\n"],
-   #                              ^
-   #                      70123456|
-   #                             max
-   #                          line width
-
-   # some extra special cases we have had problems with
-   ["$x70!2=x=x" => "$x70!2=7E=\nx=7Ex=\n"],
-   ["$x70!2345$x70!2345$x70!23456\n", "$x70!2345=\n$x70!2345=\n$x70!23456\n"],
-
-   # trailing whitespace
-   ["foo \t ", "foo=40=05=40=\n"],
-   ["foo\t \n \t", "foo=05=40\n=40=05=\n"],
-);
-
-} else {
-  die sprintf "Unknown character set: ord('A') == %d\n", ord('A');
-}
-
-$notests = @tests + 16;
-print "1..$notests\n";
-
-$testno = 0;
-for (@tests) {
-    $testno++;
-    ($plain, $encoded) = @$_;
-    if (ord('A') == 193) {  # EBCDIC 8 bit chars are different
-        if ($testno == 2) { $plain =~ s/\xe5/\x47/; $plain =~ s/\xe6/\x9c/g; $plain =~ s/\xf8/\x70/; }
-        if ($testno == 7) { $plain =~ s/\xff/\xdf/; }
-    }
-    $x = encode_qp($plain);
-    if ($x ne $encoded) {
-	print "Encode test failed\n";
-	print "Got:      '$x'\n";
-	print "Expected: '$encoded'\n";
-	print "not ok $testno\n";
-	next;
-    }
-    $x = decode_qp($encoded);
-    if ($x ne $plain) {
-	print "Decode test failed\n";
-	print "Got:      '$x'\n";
-	print "Expected: '$plain'\n";
-	print "not ok $testno\n";
-	next;
-    }
-    print "ok $testno\n";
-}
-
-if ($IsASCII) {
-
-# Some extra testing for a case that was wrong until libwww-perl-5.09
-print "not " unless decode_qp("foo  \n\nfoo =\n\nfoo=20\n\n") eq
-                                "foo\n\nfoo \nfoo \n\n";
-$testno++; print "ok $testno\n";
-
-# Same test but with "\r\n" terminated lines
-print "not " unless decode_qp("foo  \r\n\r\nfoo =\r\n\r\nfoo=20\r\n\r\n") eq
-                                "foo\n\nfoo \nfoo \n\n";
-$testno++; print "ok $testno\n";
-
-# Trailing whitespace
-print "not " unless decode_qp("foo  ") eq "foo  ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo  \n") eq "foo\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x20\nbar\t\x20\n") eq "foo bar\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x20\r\nbar\t\x20\r\n") eq "foo bar\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x20\n") eq "foo ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x20\r\n") eq "foo ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x20y\r\n") eq "foo = \t\x20y\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo =xy\n") eq "foo =xy\n";
-$testno++; print "ok $testno\n";
-
-# Test with with alternative line break
-print "not " unless encode_qp("$x70!2345$x70\n", "***") eq "$x70!2345=***$x70***";
-$testno++; print "ok $testno\n";
-
-# Test with no line breaks
-print "not " unless encode_qp("$x70!2345$x70\n", "") eq "$x70!2345$x70=0A";
-$testno++; print "ok $testno\n";
-
-# Test binary encoding
-print "not " unless encode_qp("foo", undef, 1) eq "foo=\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless encode_qp("foo\nbar\r\n", undef, 1) eq "foo=0Abar=0D=0A=\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless encode_qp(join("", map chr, 0..255), undef, 1) eq <<'EOT'; $testno++; print "ok $testno\n";
-=00=01=02=03=04=05=06=07=08=09=0A=0B=0C=0D=0E=0F=10=11=12=13=14=15=16=17=18=
-=19=1A=1B=1C=1D=1E=1F !"#$%&'()*+,-./0123456789:;<=3D>?@ABCDEFGHIJKLMNOPQRS=
-TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=7F=80=81=82=83=84=85=86=87=88=
-=89=8A=8B=8C=8D=8E=8F=90=91=92=93=94=95=96=97=98=99=9A=9B=9C=9D=9E=9F=A0=A1=
-=A2=A3=A4=A5=A6=A7=A8=A9=AA=AB=AC=AD=AE=AF=B0=B1=B2=B3=B4=B5=B6=B7=B8=B9=BA=
-=BB=BC=BD=BE=BF=C0=C1=C2=C3=C4=C5=C6=C7=C8=C9=CA=CB=CC=CD=CE=CF=D0=D1=D2=D3=
-=D4=D5=D6=D7=D8=D9=DA=DB=DC=DD=DE=DF=E0=E1=E2=E3=E4=E5=E6=E7=E8=E9=EA=EB=EC=
-=ED=EE=EF=F0=F1=F2=F3=F4=F5=F6=F7=F8=F9=FA=FB=FC=FD=FE=FF=
-EOT
-
-print "not " if $] >= 5.006 && (eval 'encode_qp("XXX \x{100}")' || !$@);
-$testno++; print "ok $testno\n";
-
-} elsif ($IsEBCDIC) {
-
-# Some extra testing for a case that was wrong until libwww-perl-5.05
-print "not " unless decode_qp("foo  \n\nfoo =\n\nfoo=40\n\n") eq
-                                "foo\n\nfoo \nfoo \n\n";
-$testno++; print "ok $testno\n";
-
-# Same test but with "\r\n" terminated lines
-print "not " unless decode_qp("foo  \r\n\r\nfoo =\r\n\r\nfoo=40\r\n\r\n") eq
-                                "foo\n\nfoo \nfoo \n\n";
-$testno++; print "ok $testno\n";
-
-# Trailing whitespace
-print "not " unless decode_qp("foo  ") eq "foo  ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo  \n") eq "foo\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x40\nbar\t\x40\n") eq "foo bar\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x40\r\nbar\t\x40\r\n") eq "foo bar\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x40\n") eq "foo ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x40\r\n") eq "foo ";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo = \t\x40y\r\n") eq "foo = \t\x40y\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless decode_qp("foo =xy\n") eq "foo =xy\n";
-$testno++; print "ok $testno\n";
-
-# Test with with alternative line break
-print "not " unless encode_qp("$x70!2345$x70\n", "***") eq "$x70!2345=***$x70***";
-$testno++; print "ok $testno\n";
-
-# Test with no line breaks
-print "not " unless encode_qp("$x70!2345$x70\n", "") eq "$x70!2345$x70=15";
-$testno++; print "ok $testno\n";
-
-# Test binary encoding
-print "not " unless encode_qp("foo", undef, 1) eq "foo=\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless encode_qp("foo\nbar\r\n", undef, 1) eq "foo=15bar=0D=15=\n";
-$testno++; print "ok $testno\n";
-
-print "not " unless encode_qp(join("", map chr, 0..255), undef, 1) eq <<'EOT'; $testno++; print "ok $testno\n";
-=00=01=02=03=04=05=06=07=08=09=0A=0B=0C=0D=0E=0F=10=11=12=13=14=15=16=17=18=
-=19=1A=1B=1C=1D=1E=1F=20=21=22=23=24=25=26=27=28=29=2A=2B=2C=2D=2E=2F=30=31=
-=32=33=34=35=36=37=38=39=3A=3B=3C=3D=3E=3F =41=42=43=44=45=46=47=48=49=4A.<=
-(+|&=51=52=53=54=55=56=57=58=59!$*);^-/=62=63=64=65=66=67=68=69=6A,%_>?=70=
-=71=72=73=74=75=76=77=78`:#@'=7E"=80abcdefghi=8A=8B=8C=8D=8E=8F=90jklmnopqr=
-=9A=9B=9C=9D=9E=9F=A0~stuvwxyz=AA=AB=AC=AD=AE=AF=B0=B1=B2=B3=B4=B5=B6=B7=B8=
-=B9=BA=BB=BC=BD=BE=BF{ABCDEFGHI=CA=CB=CC=CD=CE=CF}JKLMNOPQR=DA=DB=DC=DD=DE=
-=DF\=E1STUVWXYZ=EA=EB=EC=ED=EE=EF0123456789=FA=FB=FC=FD=FE=FF=
-EOT
-
-print "not " if $] >= 5.006 && (eval 'encode_qp("XXX \x{100}")' || !$@);
-$testno++; print "ok $testno\n";
-
-}
-
diff --git a/3.8.8/sources/cpan-MIME-Base64/vendor/t/warn.t b/3.8.8/sources/cpan-MIME-Base64/vendor/t/warn.t
deleted file mode 100644
index 4ea57df..0000000
--- a/3.8.8/sources/cpan-MIME-Base64/vendor/t/warn.t
+++ /dev/null
@@ -1,68 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if ($ENV{'PERL_CORE'}){
-        chdir 't' if -d 't';
-        @INC = '../lib';
-    }
-}
-
-BEGIN {
-    eval {
-	require warnings;
-    };
-    if ($@) {
-	print "1..0\n";
-	print $@;
-	exit;
-    }
-}
-
-use strict;
-use MIME::Base64 qw(decode_base64);
-
-print "1..1\n";
-
-use warnings;
-
-my @warn;
-$SIG{__WARN__} = sub { push(@warn, @_) };
-
-warn;
-my $a;
-$a = decode_base64("aa");
-$a = decode_base64("a===");
-warn;
-$a = do {
-    no warnings;
-    decode_base64("aa");
-};
-$a = do {
-    no warnings;
-    decode_base64("a===");
-};
-warn;
-$a = do {
-    local $^W;
-    decode_base64("aa");
-};
-$a = do {
-    local $^W;
-    decode_base64("a===");
-};
-warn;
-
-for (@warn) {
-    print "# $_";
-}
-
-print "not " unless join("", @warn) eq <<"EOT"; print "ok 1\n";
-Warning: something's wrong at $0 line 31.
-Premature end of base64 data at $0 line 33.
-Premature padding of base64 data at $0 line 34.
-Warning: something's wrong at $0 line 35.
-Premature end of base64 data at $0 line 38.
-Premature padding of base64 data at $0 line 42.
-Warning: something's wrong at $0 line 44.
-Warning: something's wrong at $0 line 53.
-EOT
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/ChangeLog b/3.8.8/sources/cpan-Math-Complex/vendor/ChangeLog
deleted file mode 100644
index 39d2354..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/ChangeLog
+++ /dev/null
@@ -1,480 +0,0 @@
-2009-02-08  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Fix qw(abs cos exp log sin sqrt) without argument, problem
-	  found by Steffen Mueller, 5.10-aware (lexical $_) fix by Abigail.
-	
-	* Release Math::Complex 1.56 + Math::Trig 1.20.
-	
-2008-12-27  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Resolve rt.cpan.org report: 
- 	  "#39045: great_circle_direction gives wrong answer if 5th argument is supplied"
-	  by calling great_circle_distance() with an explicit argument
-	  list in great_circle_direction().
-	
-	* Release Math::Complex 1.55 + Math::Trig 1.19.
-	
-2008-04-04  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* The SIGFPE catcher in Complex.pm and Trig.t was { }, not sub { }.
-
-	* Shuffle the Inf-guessing guesses a bit to try infinities first,
-	  and also 2**99999 before exp(99999), seems to be more reliable
-	  for generating the infinity for some odd reason (the ** is
-	  implemented via exp() anyway?)
-	
-	* In cosh() and sinh() more robustly produce Inf() when needed,
-	  even when exp() seems to "stick" into DBL_MAX and not go to Inf.
-	
-	* Release Math::Complex 1.54 + Math::Trig 1.18.
-	
-2008-04-01  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Resolved rt.cpan.org report:
-	  "#34605: Math::Trig(3pm) man page feedback"
-	  (Trig.pm talked of "arcus hyperbolic sine", which is wrong,
-	   it is either "area hyperbolic sine" or "inverse hyperbolic sine")
-
-	* Tweaked also the code comments a bit to speak consistently of
-	  "area/inverse hyperbolic ..."
-
-	* Resolved rt.cpan.org report:
-	  "#34269: Math::Trig::great_circle_destination"
-	  (One cannot combine the results great_circle_distance(A, B) and
-	   great_circle_direction(A, B) to get great_circle_destination(A, ...)
-	   to return B, because the bearing keeps changing in the general case)
-	
-	* Release Math::Complex 1.53 + Math::Trig 1.17.
-	
-2008-02-11  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Duh. Forgot 128-bit option from the %DBL_MAX table.
-
-	* Release Math::Complex 1.52 + Math::Trig 1.16.
-	
-2008-02-10  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Make the nv max detection to work also with
-	  long doubles, reported by Nicholas Clark
-	  [core perl change #33268]
-
-	* Release Math::Complex 1.51 + Math::Trig 1.15.
-	  (1.50 skipped because of "1.5" idiocy.)
-	
-2008-04-04  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* The debugging output in Complex.pm BEGIN was not nice:
-	  remove that, resolving rt.cpan.org #32919.
-
-	* Make the detecting of Infinity even more relaxed:
-	  just be happy with defined() and "big enough".
-	  (Switch the '1e999' as last resort, though.)
-	
-	* Release Math::Complex 1.49 + Math::Trig 1.14.
-	
-2008-01-29  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* In HP-UX the infinity is stringified as "++" and
-	  the negative infinity as "--", fix from H. Merijn Brand.
-	
-	* Release Math::Complex 1.48 + Math::Trig 1.13.
-	
-2008-01-16  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* The great circle tests with small angles didn't work
-	  with long doubles in Mac OS X, reported by conrad.
-	  Oh, the joy of floating point.  Fudged the test hopefully enough.
-	  Could special case going from point A to point A,
-	  but that would be cheating.  (For really small movements
-	  could also just do Pythagorean plane distance.)
-	
-	* Release Math::Complex 1.47 + Math::Trig 1.12.
-	
-2008-01-16  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Fix a typo in the asin_real/acos_real documentation
-	  noticed by Alexej Sveshnikov.
-	
-	* Release Math::Complex 1.46 + Math::Trig 1.11.
-	
-2008-01-15  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Address [rt.cpan.org #32291] Wrong (Math::Complex) results in great_circle family of functions
-	  Fix gratefully received from the reporter of the bug,
-	  Alexej Sveshnikov.
-
-	* Added the two new interfaces added by the fix for the
-	  rt.cpan.org #32291, asin_real() and acos_real(), also
-	  to the public interface.
-	
-	* Release Math::Complex 1.45 + Math::Trig 1.10.
-	
-2008-01-11  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Address rt.cpan.org #27186: Shadowed By the Core Version
-	  by adding INSTALLDIRS => 'perl' to Makefile.PL.
-	
-	* Ignore SIGFPE in Trig.t when doing arithmetics with
-	  infinities (avoids a coredump in netbsd-alpha, found
-	  by David Cantrell).  Document this fun.
-
-	* Make Math::Complex and Math::Trig documentations to
-	  refer to each other.
-	
-	* Release Math::Complex 1.44 + Math::Trig 1.09.
-	
-2008-01-09  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* sinh(1e4) was not enough to go to infinity in AMD64
-	  with long doubles (sinh(1e5) was), and test.pl:is()
-	  didn't work for infinities (subtle overloading issue.)
-	  Fix from Nicholas Clark.
-	
-	* Release Math::Complex 1.43 + Math::Trig 1.08.
-	
-2008-01-07  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* The infinity detection was wrong for Microsoft libc,
-	  there infinity is '1.#INF'.  Now made the detection
-	  hopefully much more robust.
-	
-	* Release Math::Complex 1.42 + Math::Trig 1.07.
-	
-2008-01-06  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* PAUSE upload had some issues which messed up 1.39 upload,
-	  reissue after reviewing (and fixing) the diffs.
-	
-	* Release Math::Complex 1.41 (1.40 skipped because
-	  of silly "1.4.tar.gz" feature) + Math::Trig 1.07.
-	  [deleted from CPAN because broken in Win32]
-	
-2008-01-06  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Add the standard "same terms as Perl itself" license
-	  to both Complex.pm and Trig.pm.
-
-	* Add Inf() as an exportable sub, it returns the infinity
-	  (or the best floating double imitation of it).
-
-	* Make the BEGIN block of Complex.pm croak if it cannot
-	  find an infinity.  This may be deadly on some platforms
-	  but then again, Complex.pm has returned infinities for
-	  quite some time now.
-	
-	* tanh(a big enough number) was returning NaN in Unix and 1+NaN
-	  in Windows when the right answer is 1 (for IEEE doubles
-	  the limit seemed to be 709 vs 710).  Added tests for
-	  sinh/cosh/tanh/sech/csch for 100/-100, and for sinh/cosh
-	  with 1e4 returning Inf().  Reported by Roberto Congiu.
-
-	* Added sanity check tests to Trig.t for all the trigonometric
-	  and hyperbolic functions (staying in real axis, not going to
-	  complex plane).
-	
-	* Release Math::Complex 1.39 + Math::Trig 1.06.
-	  [deleted from CPAN because of PAUSE upload problems]
-	
-2007-12-30  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* The example for great_circle_waypoint() had latitude and
-	  longitude switched; reported by Chris Heys.
-	
-	* Cosmetic changes in test files.
-	
-	* Release Math::Complex 1.38 + Math::Trig 1.05.
-	
-2007-01-21  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* great_circle_waypoint() was broken (the latitudes
-	  were garbage); report and fix by Uwe Girlich.
-	
-	* local()ize $! in the BEGIN block when looking for Inf.
-	
-	* Release Math::Complex 1.37.
-	
-2006-07-04  Jarkko Hietaniemi  <jhi at iki.fi>
-
-	* Move the pi-constants from Math::Trig to Math::Complex.
-
-	* Hide some of the internal-use-only functions/methods
-	  by prepending an underscore to the names.
-
-	* Update Dan Lewart's email address.
-	
-	* Introduce pod.t and pod-coverage.t; make the tests
-	  to be correctly skipped if Test::More or Test::Pod::Coverage
-	  are not available.
-
-	* Tiny doc tweaks.
-
-	* Add a TODO file.
-	
-	* Grab the Math::Complex and Math::Trig changes from
-	  the Perl 5 Perforce repository (see below).
-	
-	* CPAN release Math::Complex 1.36 + Math::Trig 1.04. 
-	
-Changes below this are changes of the Perl 5 Perforce repository
-that somehow touched Math::Complex, Math::Trig, and/or their tests.	
-They brought Math::Complex to 1.35 and Math::Trig to 1.03,
-after which Math::Complex and Math::Trig were CPANized as 1.36 and 1.04.
-	
-	[26219] on 2005/11/28 by stevep at stevep-mccoy
-
-	Subject: [PATCH] Math::Trig: blead and maint (doc patch only): s/Bay/Gulf/ and do away with bad quotes
-	From: jhi at cc.hut.fi (Jarkko Hietaniemi)
-	Date: Sun, 27 Nov 2005 23:04:31 +0200 (EET)
-	Message-Id: <20051127210431.F1D2C6CF55 at ugli.hut.fi>
-	
-	[25414] on 2005/09/14 by rgs at bloom
-
-	Subject: [PATCH] Math::Complex and Math::Trig updates (Re: [perl #37117] Math::Complex atan2 bug)
-	From: Jarkko Hietaniemi <jhietaniemi at gmail.com>
-	Date: Wed, 14 Sep 2005 09:26:11 +0300
-	Message-ID: <4327C283.80706 at gmail.com>
-	
-	[19376] on 2003/05/02 by jhi at kosh
-
-	great_circle_direction() was broken,
-	reported by Alexander Becher.
-	
-	[18412] on 2003/01/03 by hv at hv-crypt.org
-
-	Integrate from maint-5.8 #18348:
-	Make Math::Trig a little bit more better behaved module citizen.
-	
-	[17197] on 2002/06/12 by jhi at alpha
-
-	Test relying on undefined behaviour of atan2(0, 0)
-	(valiantly debugged by Mark Lutz).
-	
-	[14508] on 2002/01/31 by jhi at alpha
-
-	Daniel S. Lewart adopts the Math::Complex.
-	
-	[14507] on 2002/01/31 by jhi at alpha
-
-	More Complex DWIMmery.
-	
-	[12954] on 2001/11/12 by jhi at alpha
-
-	Subject: [PATCH] a few typo fixes 
-	From: Jeffrey Friedl <jfriedl at yahoo.com>
-	Date: Sun, 11 Nov 2001 21:15:18 -0800 (PST)
-	Message-Id: <200111120515.fAC5FIc74795 at ventrue.corp.yahoo.com>
-	
-	Patching README.foo instead of pod/perlfoo.pod,
-	not patching Math::BigInt (Tels will take care of that),
-	dropping broken hv.c and sv.h patches, patching libnetcfg.PL
-	and perldoc.PL instead of libnetcfg and perldoc, patching
-	ext/Digest/MD5/t/files.t since MD5.pm was changed.
-	
-	[12113] on 2001/09/21 by ams at ams-lustre
-
-	Subject: [PATCH] avoid v-strings with require/use
-	From: Ronald J Kimball <rjk at linguist.Thayer.dartmouth.edu>
-	Date: Fri, 21 Sep 2001 12:34:40 -0400
-	Message-Id: <20010921123440.A148500 at linguist.thayer.dartmouth.edu>
-	
-	[12041] on 2001/09/16 by jhi at alpha
-
-	Change use|require 5.005_64 to use|require 5.6.1.
-	
-	[11016] on 2001/06/29 by jhi at alpha
-
-	Bump up the VERSIONs of modules that have changed since 5.6.0,
-	the modules found using a script written by Larry Schatzer Jr.
-	
-	[10676] on 2001/06/18 by jhi at alpha
-
-	The Grand Trek: move the *.t files from t/ to lib/ and ext/.
-	No doubt I made some mistakes like missed some files or
-	misnamed some files.  The naming rules were more or less:
-	(1) if the module is from CPAN, follows its ways, be it
-	    t/*.t or test.pl.
-	(2) otherwise if there are multiple tests for a module
-	    put them in a t/
-	(3) otherwise if there's only one test put it in Module.t
-	(4) helper files go to module/ (locale, strict, warnings)
-	(5) use longer filenames now that we can (but e.g. the
-	    compat-0.6.t and the Text::Balanced test files still
-	    were renamed to be more civil against the 8.3 people)
-	installperl was updated appropriately not to install the
-	*.t files or the help files from under lib.
-	
-	TODO: some helper files still remain under t/ that could
-	follow their 'masters'.	 UPDATE: On second thoughts, why
-	should they.  They can continue to live under t/lib, and
-	in fact the locale/strict/warnings helpers that were moved
-	could be moved back.  This way the amount of non-installable
-	stuff under lib/ stays smaller.
-	
-	[9504] on 2001/04/01 by jhi at alpha
-
-	Add great_circle_direction().
-	
-	[9007] on 2001/03/03 by jhi at alpha
-
-	Integrate change #9006 from maintperl to mainline,
-	more robust quest for the infinite.
-	
-	[8722] on 2001/02/09 by jhi at alpha
-
-	The Im() function wasn't returning zero for non-Math::Complex
-	arguments.  The bug reported by John Gamble.
-	
-	[7561] on 2000/11/05 by jhi at alpha
-
-	Add =pod to be tidy.
-	
-	[6857] on 2000/08/28 by jhi at alpha
-
-	display_format used as a class method without arguments was broken,
-	reported in
-	
-	Subject: Math::Complex->display_format() sets style to 'Math::Complex'
-	From: Yasushi Nakajima <sey at san.p.kyoto.jkc.co.jp>
-	Date: Mon, 28 Aug 2000 16:38:08 +0900 (JST)
-	Message-Id: <200008280738.QAA00215 at san.p.kyoto.jkc.co.jp>
-	
-	[6750] on 2000/08/21 by jhi at alpha
-
-	Unicos/mk requires elaborate paranoia.
-	
-	[6689] on 2000/08/18 by jhi at alpha
-
-	Fix the lib/complex failure of
-	
-	       From: abigail at foad.org
-	       Subject: [ID 20000814.005] Not OK: perl v5.6.0 on i686-linux-64int 2.2.13       
-	       Date: 15 Aug 2000 04:06:38 -0000
-	       Message-Id: <20000815040638.8524.qmail at foad.org> 
-	
-	Linux long double accuracy issue: something that
-	when printed with %g looks like "2" but int() of it is 1.
-	
-	[6827] on 2000/08/25 by jhi at alpha
-
-	Support preserving extremely big/small angles.
-	
-	[6076] on 2000/05/06 by gsar at auger
-
-	integrate cfgperl contents into mainline
-	
-	[5974] on 2000/04/27 by gsar at auger
-
-	change#4197 somehow missed initializing PL_errors, meaning
-	sytax error queueing wasn't working outside eval"" at all;
-	also fixed eval"" to localize PL_error_count, so that compile-time
-	eval's don't clobber the error state of the outer context
-	
-	[5954] on 2000/04/26 by gsar at auger
-
-	integrate cfgperl contents into mainline
-	
-	[5641] on 2000/03/11 by gsar at auger
-
-	integrate cfgperl contents into mainline
-	
-	[5611] on 2000/03/08 by gsar at auger
-
-	integrate cfgperl changes into mainline
-	
-	[5507] on 2000/03/04 by gsar at auger
-
-	more whitespace removal (from Michael G Schwern)
-	
-	[4874] on 2000/01/24 by gsar at auger
-
-	fix typos; avoid use constant for lowercase constants (produces
-	warnings now)
-	
-	[4860] on 2000/01/23 by gsar at auger
-
-	s/use vars/our/g modules that aren't independently maintained on CPAN
-	
-	[4604] on 1999/12/01 by gsar at auger
-
-	email address changes
-	
-	[4008] on 1999/08/20 by gsar at auger
-
-	integrate cfgperl contents into mainline
-	
-	[2830] on 1999/02/08 by gsar at sparc26
-
-	integrate cfgperl changes into mainline
-
-	
-	[2620] on 1999/01/17 by gsar at aatma
-
-	integrate cfgperl changes into mainline, fix conflicts
-	
-	[2219] on 1998/11/08 by gsar at aatma
-
-	integrate cfgperl changes into mainline
-	
-	[1760] on 1998/08/08 by gsar at aatma
-
-	integrate maint-5.005 changes into mainline
-	
-	[1357] on 1998/07/07 by gsar at aatma
-
-	doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall
-	
-	[1267] on 1998/06/30 by gsar at aatma
-
-	add patch to integrate Math::Trig::Radial into Math::Trig
-		From: Jarkko Hietaniemi <jhi at iki.fi>
-		Date: Mon, 29 Jun 1998 16:28:53 +0300 (EET DST)
-		Message-Id: <199806291328.QAA16916 at alpha.hut.fi>
-		Subject: [PATCH] 5.004_68 (or 5.004_04): radial trig
-	
-	[1235] on 1998/06/28 by gsar at aatma
-
-	Complex.pm update
-		From: Jarkko Hietaniemi <jhi at iki.fi>
-		Date: Wed, 24 Jun 1998 15:19:05 +0300 (EET DST)
-		Message-Id: <199806241219.PAA04061 at alpha.hut.fi>
-		Subject: [PATCH] 5.004_68: Complex.pm, complex.t
-	
-	[476] on 1998/02/06 by mbeattie at localhost
-
-	From: Jarkko Hietaniemi <jhi at iki.fi>
-	Subject: [PATCH] almost OK: perl 5.00457 on i386-freebsd-thread 3.0
-	Date: Wed, 4 Feb 1998 12:59:47 +0200 (EET)
-	Subject: Re: [PATCH] 5.004_04 and 5.004_57: Complex.pm and complex.t 
-	Date: Thu, 5 Feb 1998 18:08:20 +0200 (EET)
-	
-	[439] on 1998/01/27 by mbeattie at localhost
-
-	Integrate ansi branch into mainline (resolve -ay).
-	
-	[296] on 1997/11/25 by mbeattie at localhost
-
-	Integrate from ansi branch to mainline.
-	
-	[137] on 1997/10/16 by mbeattie at localhost
-
-	Merge maint-5.004 branch (5.004_04) with mainline.
-	
-	[114] on 1997/10/08 by mbeattie at localhost
-
-	Merge maint-5.004 branch (5.004_03) with mainline.
-	MANIFEST is out of sync.
-	
-	[77] on 1997/09/29 by mbeattie at localhost
-
-	Start merge with maint-5.004 branch by creating an ancestral
-	branch point via a fake resolution with the maint-merge branch.
-	See Perforce Tech Note 9 for details.
-	
-	[18] on 1997/05/25 by mbeattie at localhost
-
-	First stab at 5.003 -> 5.004 integration.
-	
-	[1] on 1997/03/28 by mbeattie at localhost
-
-	Perl 5.003 check-in
-
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/MANIFEST b/3.8.8/sources/cpan-Math-Complex/vendor/MANIFEST
deleted file mode 100644
index f7b8aa2..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/MANIFEST
+++ /dev/null
@@ -1,12 +0,0 @@
-ChangeLog
-lib/Math/Complex.pm
-lib/Math/Trig.pm
-Makefile.PL
-MANIFEST
-t/Complex.t
-t/Trig.t
-t/pod.t
-t/pod-coverage.t
-t/underbar.t
-TODO
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/META.yml b/3.8.8/sources/cpan-Math-Complex/vendor/META.yml
deleted file mode 100644
index 98a7e2c..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/META.yml
+++ /dev/null
@@ -1,14 +0,0 @@
---- #YAML:1.0
-name:                Math-Complex
-version:             1.56
-abstract:            ~
-license:             perl
-author:              ~
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-    Scalar::Util:                  1.11
-    Test::More:                    0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/Makefile.PL b/3.8.8/sources/cpan-Math-Complex/vendor/Makefile.PL
deleted file mode 100644
index dc8dd2e..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/Makefile.PL
+++ /dev/null
@@ -1,20 +0,0 @@
-use ExtUtils::MakeMaker;
-
-require 5.005;
-
-use Getopt::Long;
-
-my $renum;
-
-WriteMakefile(
-	      NAME            => 'Math::Complex',
-	      VERSION_FROM    => 'lib/Math/Complex.pm',
-	      INSTALLDIRS     => 'perl',
-	      PREREQ_PM	      =>
-	      	{
-		    'Test::More'	=> 0,
-		    'Scalar::Util'	=> '1.11',
-		},
-              ($ExtUtils::MakeMaker::VERSION >= 6.3002 ?
-	       ('LICENSE'=> 'perl', ) : ()),
-	     );
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/TODO b/3.8.8/sources/cpan-Math-Complex/vendor/TODO
deleted file mode 100644
index 56b41cc..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/TODO
+++ /dev/null
@@ -1,5 +0,0 @@
-- do something better in 5.6.2 and 5.00504 than just skip Trig.t and pod*.t
-  (because of no Test::More)
-- rewrite Complex.t and Trig.t to use Test::More
-- possible to make Math::Complex and bignum (Math::BigFloat) to play well?
-
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/lib/Math/Complex.pm b/3.8.8/sources/cpan-Math-Complex/vendor/lib/Math/Complex.pm
deleted file mode 100644
index 8475a2b..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/lib/Math/Complex.pm
+++ /dev/null
@@ -1,2093 +0,0 @@
-#
-# Complex numbers and associated mathematical functions
-# -- Raphael Manfredi	Since Sep 1996
-# -- Jarkko Hietaniemi	Since Mar 1997
-# -- Daniel S. Lewart	Since Sep 1997
-#
-
-package Math::Complex;
-
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $Inf $ExpInf);
-
-$VERSION = 1.56;
-
-use Config;
-
-BEGIN {
-    my %DBL_MAX =
-	(
-	  4  => '1.70141183460469229e+38',
-	  8  => '1.7976931348623157e+308',
-	 # AFAICT the 10, 12, and 16-byte long doubles
-	 # all have the same maximum.
-	 10 => '1.1897314953572317650857593266280070162E+4932',
-	 12 => '1.1897314953572317650857593266280070162E+4932',
-	 16 => '1.1897314953572317650857593266280070162E+4932',
-	);
-    my $nvsize = $Config{nvsize} ||
-	        ($Config{uselongdouble} && $Config{longdblsize}) ||
-                 $Config{doublesize};
-    die "Math::Complex: Could not figure out nvsize\n"
-	unless defined $nvsize;
-    die "Math::Complex: Cannot not figure out max nv (nvsize = $nvsize)\n"
-	unless defined $DBL_MAX{$nvsize};
-    my $DBL_MAX = eval $DBL_MAX{$nvsize};
-    die "Math::Complex: Could not figure out max nv (nvsize = $nvsize)\n"
-	unless defined $DBL_MAX;
-    my $BIGGER_THAN_THIS = 1e30;  # Must find something bigger than this.
-    if ($^O eq 'unicosmk') {
-	$Inf = $DBL_MAX;
-    } else {
-	local $SIG{FPE} = { };
-        local $!;
-	# We do want an arithmetic overflow, Inf INF inf Infinity.
-	for my $t (
-	    'exp(99999)',  # Enough even with 128-bit long doubles.
-	    'inf',
-	    'Inf',
-	    'INF',
-	    'infinity',
-	    'Infinity',
-	    'INFINITY',
-	    '1e99999',
-	    ) {
-	    local $^W = 0;
-	    my $i = eval "$t+1.0";
-	    if (defined $i && $i > $BIGGER_THAN_THIS) {
-		$Inf = $i;
-		last;
-	    }
-	}
-	$Inf = $DBL_MAX unless defined $Inf;  # Oh well, close enough.
-	die "Math::Complex: Could not get Infinity"
-	    unless $Inf > $BIGGER_THAN_THIS;
-	$ExpInf = exp(99999);
-    }
-    # print "# On this machine, Inf = '$Inf'\n";
-}
-
-use Scalar::Util qw(set_prototype);
-
-use warnings;
-no warnings 'syntax';  # To avoid the (_) warnings.
-
-BEGIN {
-    # For certain functions that we override, in 5.10 or better
-    # we can set a smarter prototype that will handle the lexical $_
-    # (also a 5.10+ feature).
-    if ($] >= 5.010000) {
-        set_prototype \&abs, '_';
-        set_prototype \&cos, '_';
-        set_prototype \&exp, '_';
-        set_prototype \&log, '_';
-        set_prototype \&sin, '_';
-        set_prototype \&sqrt, '_';
-    }
-}
-
-my $i;
-my %LOGN;
-
-# Regular expression for floating point numbers.
-# These days we could use Scalar::Util::lln(), I guess.
-my $gre = qr'\s*([\+\-]?(?:(?:(?:\d+(?:_\d+)*(?:\.\d*(?:_\d+)*)?|\.\d+(?:_\d+)*)(?:[eE][\+\-]?\d+(?:_\d+)*)?))|inf)'i;
-
-require Exporter;
-
- at ISA = qw(Exporter);
-
-my @trig = qw(
-	      pi
-	      tan
-	      csc cosec sec cot cotan
-	      asin acos atan
-	      acsc acosec asec acot acotan
-	      sinh cosh tanh
-	      csch cosech sech coth cotanh
-	      asinh acosh atanh
-	      acsch acosech asech acoth acotanh
-	     );
-
- at EXPORT = (qw(
-	     i Re Im rho theta arg
-	     sqrt log ln
-	     log10 logn cbrt root
-	     cplx cplxe
-	     atan2
-	     ),
-	   @trig);
-
-my @pi = qw(pi pi2 pi4 pip2 pip4 Inf);
-
- at EXPORT_OK = @pi;
-
-%EXPORT_TAGS = (
-    'trig' => [@trig],
-    'pi' => [@pi],
-);
-
-use overload
-	'+'	=> \&_plus,
-	'-'	=> \&_minus,
-	'*'	=> \&_multiply,
-	'/'	=> \&_divide,
-	'**'	=> \&_power,
-	'=='	=> \&_numeq,
-	'<=>'	=> \&_spaceship,
-	'neg'	=> \&_negate,
-	'~'	=> \&_conjugate,
-	'abs'	=> \&abs,
-	'sqrt'	=> \&sqrt,
-	'exp'	=> \&exp,
-	'log'	=> \&log,
-	'sin'	=> \&sin,
-	'cos'	=> \&cos,
-	'tan'	=> \&tan,
-	'atan2'	=> \&atan2,
-        '""'    => \&_stringify;
-
-#
-# Package "privates"
-#
-
-my %DISPLAY_FORMAT = ('style' => 'cartesian',
-		      'polar_pretty_print' => 1);
-my $eps            = 1e-14;		# Epsilon
-
-#
-# Object attributes (internal):
-#	cartesian	[real, imaginary] -- cartesian form
-#	polar		[rho, theta] -- polar form
-#	c_dirty		cartesian form not up-to-date
-#	p_dirty		polar form not up-to-date
-#	display		display format (package's global when not set)
-#
-
-# Die on bad *make() arguments.
-
-sub _cannot_make {
-    die "@{[(caller(1))[3]]}: Cannot take $_[0] of '$_[1]'.\n";
-}
-
-sub _make {
-    my $arg = shift;
-    my ($p, $q);
-
-    if ($arg =~ /^$gre$/) {
-	($p, $q) = ($1, 0);
-    } elsif ($arg =~ /^(?:$gre)?$gre\s*i\s*$/) {
-	($p, $q) = ($1 || 0, $2);
-    } elsif ($arg =~ /^\s*\(\s*$gre\s*(?:,\s*$gre\s*)?\)\s*$/) {
-	($p, $q) = ($1, $2 || 0);
-    }
-
-    if (defined $p) {
-	$p =~ s/^\+//;
-	$p =~ s/^(-?)inf$/"${1}9**9**9"/e;
-	$q =~ s/^\+//;
-	$q =~ s/^(-?)inf$/"${1}9**9**9"/e;
-    }
-
-    return ($p, $q);
-}
-
-sub _emake {
-    my $arg = shift;
-    my ($p, $q);
-
-    if ($arg =~ /^\s*\[\s*$gre\s*(?:,\s*$gre\s*)?\]\s*$/) {
-	($p, $q) = ($1, $2 || 0);
-    } elsif ($arg =~ m!^\s*\[\s*$gre\s*(?:,\s*([-+]?\d*\s*)?pi(?:/\s*(\d+))?\s*)?\]\s*$!) {
-	($p, $q) = ($1, ($2 eq '-' ? -1 : ($2 || 1)) * pi() / ($3 || 1));
-    } elsif ($arg =~ /^\s*\[\s*$gre\s*\]\s*$/) {
-	($p, $q) = ($1, 0);
-    } elsif ($arg =~ /^\s*$gre\s*$/) {
-	($p, $q) = ($1, 0);
-    }
-
-    if (defined $p) {
-	$p =~ s/^\+//;
-	$q =~ s/^\+//;
-	$p =~ s/^(-?)inf$/"${1}9**9**9"/e;
-	$q =~ s/^(-?)inf$/"${1}9**9**9"/e;
-    }
-
-    return ($p, $q);
-}
-
-#
-# ->make
-#
-# Create a new complex number (cartesian form)
-#
-sub make {
-    my $self = bless {}, shift;
-    my ($re, $im);
-    if (@_ == 0) {
-	($re, $im) = (0, 0);
-    } elsif (@_ == 1) {
-	return (ref $self)->emake($_[0])
-	    if ($_[0] =~ /^\s*\[/);
-	($re, $im) = _make($_[0]);
-    } elsif (@_ == 2) {
-	($re, $im) = @_;
-    }
-    if (defined $re) {
-	_cannot_make("real part",      $re) unless $re =~ /^$gre$/;
-    }
-    $im ||= 0;
-    _cannot_make("imaginary part", $im) unless $im =~ /^$gre$/;
-    $self->_set_cartesian([$re, $im ]);
-    $self->display_format('cartesian');
-
-    return $self;
-}
-
-#
-# ->emake
-#
-# Create a new complex number (exponential form)
-#
-sub emake {
-    my $self = bless {}, shift;
-    my ($rho, $theta);
-    if (@_ == 0) {
-	($rho, $theta) = (0, 0);
-    } elsif (@_ == 1) {
-	return (ref $self)->make($_[0])
-	    if ($_[0] =~ /^\s*\(/ || $_[0] =~ /i\s*$/);
-	($rho, $theta) = _emake($_[0]);
-    } elsif (@_ == 2) {
-	($rho, $theta) = @_;
-    }
-    if (defined $rho && defined $theta) {
-	if ($rho < 0) {
-	    $rho   = -$rho;
-	    $theta = ($theta <= 0) ? $theta + pi() : $theta - pi();
-	}
-    }
-    if (defined $rho) {
-	_cannot_make("rho",   $rho)   unless $rho   =~ /^$gre$/;
-    }
-    $theta ||= 0;
-    _cannot_make("theta", $theta) unless $theta =~ /^$gre$/;
-    $self->_set_polar([$rho, $theta]);
-    $self->display_format('polar');
-
-    return $self;
-}
-
-sub new { &make }		# For backward compatibility only.
-
-#
-# cplx
-#
-# Creates a complex number from a (re, im) tuple.
-# This avoids the burden of writing Math::Complex->make(re, im).
-#
-sub cplx {
-	return __PACKAGE__->make(@_);
-}
-
-#
-# cplxe
-#
-# Creates a complex number from a (rho, theta) tuple.
-# This avoids the burden of writing Math::Complex->emake(rho, theta).
-#
-sub cplxe {
-	return __PACKAGE__->emake(@_);
-}
-
-#
-# pi
-#
-# The number defined as pi = 180 degrees
-#
-sub pi () { 4 * CORE::atan2(1, 1) }
-
-#
-# pi2
-#
-# The full circle
-#
-sub pi2 () { 2 * pi }
-
-#
-# pi4
-#
-# The full circle twice.
-#
-sub pi4 () { 4 * pi }
-
-#
-# pip2
-#
-# The quarter circle
-#
-sub pip2 () { pi / 2 }
-
-#
-# pip4
-#
-# The eighth circle.
-#
-sub pip4 () { pi / 4 }
-
-#
-# _uplog10
-#
-# Used in log10().
-#
-sub _uplog10 () { 1 / CORE::log(10) }
-
-#
-# i
-#
-# The number defined as i*i = -1;
-#
-sub i () {
-        return $i if ($i);
-	$i = bless {};
-	$i->{'cartesian'} = [0, 1];
-	$i->{'polar'}     = [1, pip2];
-	$i->{c_dirty} = 0;
-	$i->{p_dirty} = 0;
-	return $i;
-}
-
-#
-# _ip2
-#
-# Half of i.
-#
-sub _ip2 () { i / 2 }
-
-#
-# Attribute access/set routines
-#
-
-sub _cartesian {$_[0]->{c_dirty} ?
-		   $_[0]->_update_cartesian : $_[0]->{'cartesian'}}
-sub _polar     {$_[0]->{p_dirty} ?
-		   $_[0]->_update_polar : $_[0]->{'polar'}}
-
-sub _set_cartesian { $_[0]->{p_dirty}++; $_[0]->{c_dirty} = 0;
-		     $_[0]->{'cartesian'} = $_[1] }
-sub _set_polar     { $_[0]->{c_dirty}++; $_[0]->{p_dirty} = 0;
-		     $_[0]->{'polar'} = $_[1] }
-
-#
-# ->_update_cartesian
-#
-# Recompute and return the cartesian form, given accurate polar form.
-#
-sub _update_cartesian {
-	my $self = shift;
-	my ($r, $t) = @{$self->{'polar'}};
-	$self->{c_dirty} = 0;
-	return $self->{'cartesian'} = [$r * CORE::cos($t), $r * CORE::sin($t)];
-}
-
-#
-#
-# ->_update_polar
-#
-# Recompute and return the polar form, given accurate cartesian form.
-#
-sub _update_polar {
-	my $self = shift;
-	my ($x, $y) = @{$self->{'cartesian'}};
-	$self->{p_dirty} = 0;
-	return $self->{'polar'} = [0, 0] if $x == 0 && $y == 0;
-	return $self->{'polar'} = [CORE::sqrt($x*$x + $y*$y),
-				   CORE::atan2($y, $x)];
-}
-
-#
-# (_plus)
-#
-# Computes z1+z2.
-#
-sub _plus {
-	my ($z1, $z2, $regular) = @_;
-	my ($re1, $im1) = @{$z1->_cartesian};
-	$z2 = cplx($z2) unless ref $z2;
-	my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
-	unless (defined $regular) {
-		$z1->_set_cartesian([$re1 + $re2, $im1 + $im2]);
-		return $z1;
-	}
-	return (ref $z1)->make($re1 + $re2, $im1 + $im2);
-}
-
-#
-# (_minus)
-#
-# Computes z1-z2.
-#
-sub _minus {
-	my ($z1, $z2, $inverted) = @_;
-	my ($re1, $im1) = @{$z1->_cartesian};
-	$z2 = cplx($z2) unless ref $z2;
-	my ($re2, $im2) = @{$z2->_cartesian};
-	unless (defined $inverted) {
-		$z1->_set_cartesian([$re1 - $re2, $im1 - $im2]);
-		return $z1;
-	}
-	return $inverted ?
-		(ref $z1)->make($re2 - $re1, $im2 - $im1) :
-		(ref $z1)->make($re1 - $re2, $im1 - $im2);
-
-}
-
-#
-# (_multiply)
-#
-# Computes z1*z2.
-#
-sub _multiply {
-        my ($z1, $z2, $regular) = @_;
-	if ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {
-	    # if both polar better use polar to avoid rounding errors
-	    my ($r1, $t1) = @{$z1->_polar};
-	    my ($r2, $t2) = @{$z2->_polar};
-	    my $t = $t1 + $t2;
-	    if    ($t >   pi()) { $t -= pi2 }
-	    elsif ($t <= -pi()) { $t += pi2 }
-	    unless (defined $regular) {
-		$z1->_set_polar([$r1 * $r2, $t]);
-		return $z1;
-	    }
-	    return (ref $z1)->emake($r1 * $r2, $t);
-	} else {
-	    my ($x1, $y1) = @{$z1->_cartesian};
-	    if (ref $z2) {
-		my ($x2, $y2) = @{$z2->_cartesian};
-		return (ref $z1)->make($x1*$x2-$y1*$y2, $x1*$y2+$y1*$x2);
-	    } else {
-		return (ref $z1)->make($x1*$z2, $y1*$z2);
-	    }
-	}
-}
-
-#
-# _divbyzero
-#
-# Die on division by zero.
-#
-sub _divbyzero {
-    my $mess = "$_[0]: Division by zero.\n";
-
-    if (defined $_[1]) {
-	$mess .= "(Because in the definition of $_[0], the divisor ";
-	$mess .= "$_[1] " unless ("$_[1]" eq '0');
-	$mess .= "is 0)\n";
-    }
-
-    my @up = caller(1);
-
-    $mess .= "Died at $up[1] line $up[2].\n";
-
-    die $mess;
-}
-
-#
-# (_divide)
-#
-# Computes z1/z2.
-#
-sub _divide {
-	my ($z1, $z2, $inverted) = @_;
-	if ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {
-	    # if both polar better use polar to avoid rounding errors
-	    my ($r1, $t1) = @{$z1->_polar};
-	    my ($r2, $t2) = @{$z2->_polar};
-	    my $t;
-	    if ($inverted) {
-		_divbyzero "$z2/0" if ($r1 == 0);
-		$t = $t2 - $t1;
-		if    ($t >   pi()) { $t -= pi2 }
-		elsif ($t <= -pi()) { $t += pi2 }
-		return (ref $z1)->emake($r2 / $r1, $t);
-	    } else {
-		_divbyzero "$z1/0" if ($r2 == 0);
-		$t = $t1 - $t2;
-		if    ($t >   pi()) { $t -= pi2 }
-		elsif ($t <= -pi()) { $t += pi2 }
-		return (ref $z1)->emake($r1 / $r2, $t);
-	    }
-	} else {
-	    my ($d, $x2, $y2);
-	    if ($inverted) {
-		($x2, $y2) = @{$z1->_cartesian};
-		$d = $x2*$x2 + $y2*$y2;
-		_divbyzero "$z2/0" if $d == 0;
-		return (ref $z1)->make(($x2*$z2)/$d, -($y2*$z2)/$d);
-	    } else {
-		my ($x1, $y1) = @{$z1->_cartesian};
-		if (ref $z2) {
-		    ($x2, $y2) = @{$z2->_cartesian};
-		    $d = $x2*$x2 + $y2*$y2;
-		    _divbyzero "$z1/0" if $d == 0;
-		    my $u = ($x1*$x2 + $y1*$y2)/$d;
-		    my $v = ($y1*$x2 - $x1*$y2)/$d;
-		    return (ref $z1)->make($u, $v);
-		} else {
-		    _divbyzero "$z1/0" if $z2 == 0;
-		    return (ref $z1)->make($x1/$z2, $y1/$z2);
-		}
-	    }
-	}
-}
-
-#
-# (_power)
-#
-# Computes z1**z2 = exp(z2 * log z1)).
-#
-sub _power {
-	my ($z1, $z2, $inverted) = @_;
-	if ($inverted) {
-	    return 1 if $z1 == 0 || $z2 == 1;
-	    return 0 if $z2 == 0 && Re($z1) > 0;
-	} else {
-	    return 1 if $z2 == 0 || $z1 == 1;
-	    return 0 if $z1 == 0 && Re($z2) > 0;
-	}
-	my $w = $inverted ? &exp($z1 * &log($z2))
-	                  : &exp($z2 * &log($z1));
-	# If both arguments cartesian, return cartesian, else polar.
-	return $z1->{c_dirty} == 0 &&
-	       (not ref $z2 or $z2->{c_dirty} == 0) ?
-	       cplx(@{$w->_cartesian}) : $w;
-}
-
-#
-# (_spaceship)
-#
-# Computes z1 <=> z2.
-# Sorts on the real part first, then on the imaginary part. Thus 2-4i < 3+8i.
-#
-sub _spaceship {
-	my ($z1, $z2, $inverted) = @_;
-	my ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
-	my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
-	my $sgn = $inverted ? -1 : 1;
-	return $sgn * ($re1 <=> $re2) if $re1 != $re2;
-	return $sgn * ($im1 <=> $im2);
-}
-
-#
-# (_numeq)
-#
-# Computes z1 == z2.
-#
-# (Required in addition to _spaceship() because of NaNs.)
-sub _numeq {
-	my ($z1, $z2, $inverted) = @_;
-	my ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
-	my ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
-	return $re1 == $re2 && $im1 == $im2 ? 1 : 0;
-}
-
-#
-# (_negate)
-#
-# Computes -z.
-#
-sub _negate {
-	my ($z) = @_;
-	if ($z->{c_dirty}) {
-		my ($r, $t) = @{$z->_polar};
-		$t = ($t <= 0) ? $t + pi : $t - pi;
-		return (ref $z)->emake($r, $t);
-	}
-	my ($re, $im) = @{$z->_cartesian};
-	return (ref $z)->make(-$re, -$im);
-}
-
-#
-# (_conjugate)
-#
-# Compute complex's _conjugate.
-#
-sub _conjugate {
-	my ($z) = @_;
-	if ($z->{c_dirty}) {
-		my ($r, $t) = @{$z->_polar};
-		return (ref $z)->emake($r, -$t);
-	}
-	my ($re, $im) = @{$z->_cartesian};
-	return (ref $z)->make($re, -$im);
-}
-
-#
-# (abs)
-#
-# Compute or set complex's norm (rho).
-#
-sub abs {
-	my ($z, $rho) = @_ ? @_ : $_;
-	unless (ref $z) {
-	    if (@_ == 2) {
-		$_[0] = $_[1];
-	    } else {
-		return CORE::abs($z);
-	    }
-	}
-	if (defined $rho) {
-	    $z->{'polar'} = [ $rho, ${$z->_polar}[1] ];
-	    $z->{p_dirty} = 0;
-	    $z->{c_dirty} = 1;
-	    return $rho;
-	} else {
-	    return ${$z->_polar}[0];
-	}
-}
-
-sub _theta {
-    my $theta = $_[0];
-
-    if    ($$theta >   pi()) { $$theta -= pi2 }
-    elsif ($$theta <= -pi()) { $$theta += pi2 }
-}
-
-#
-# arg
-#
-# Compute or set complex's argument (theta).
-#
-sub arg {
-	my ($z, $theta) = @_;
-	return $z unless ref $z;
-	if (defined $theta) {
-	    _theta(\$theta);
-	    $z->{'polar'} = [ ${$z->_polar}[0], $theta ];
-	    $z->{p_dirty} = 0;
-	    $z->{c_dirty} = 1;
-	} else {
-	    $theta = ${$z->_polar}[1];
-	    _theta(\$theta);
-	}
-	return $theta;
-}
-
-#
-# (sqrt)
-#
-# Compute sqrt(z).
-#
-# It is quite tempting to use wantarray here so that in list context
-# sqrt() would return the two solutions.  This, however, would
-# break things like
-#
-#	print "sqrt(z) = ", sqrt($z), "\n";
-#
-# The two values would be printed side by side without no intervening
-# whitespace, quite confusing.
-# Therefore if you want the two solutions use the root().
-#
-sub sqrt {
-	my ($z) = @_ ? $_[0] : $_;
-	my ($re, $im) = ref $z ? @{$z->_cartesian} : ($z, 0);
-	return $re < 0 ? cplx(0, CORE::sqrt(-$re)) : CORE::sqrt($re)
-	    if $im == 0;
-	my ($r, $t) = @{$z->_polar};
-	return (ref $z)->emake(CORE::sqrt($r), $t/2);
-}
-
-#
-# cbrt
-#
-# Compute cbrt(z) (cubic root).
-#
-# Why are we not returning three values?  The same answer as for sqrt().
-#
-sub cbrt {
-	my ($z) = @_;
-	return $z < 0 ?
-	    -CORE::exp(CORE::log(-$z)/3) :
-		($z > 0 ? CORE::exp(CORE::log($z)/3): 0)
-	    unless ref $z;
-	my ($r, $t) = @{$z->_polar};
-	return 0 if $r == 0;
-	return (ref $z)->emake(CORE::exp(CORE::log($r)/3), $t/3);
-}
-
-#
-# _rootbad
-#
-# Die on bad root.
-#
-sub _rootbad {
-    my $mess = "Root '$_[0]' illegal, root rank must be positive integer.\n";
-
-    my @up = caller(1);
-
-    $mess .= "Died at $up[1] line $up[2].\n";
-
-    die $mess;
-}
-
-#
-# root
-#
-# Computes all nth root for z, returning an array whose size is n.
-# `n' must be a positive integer.
-#
-# The roots are given by (for k = 0..n-1):
-#
-# z^(1/n) = r^(1/n) (cos ((t+2 k pi)/n) + i sin ((t+2 k pi)/n))
-#
-sub root {
-	my ($z, $n, $k) = @_;
-	_rootbad($n) if ($n < 1 or int($n) != $n);
-	my ($r, $t) = ref $z ?
-	    @{$z->_polar} : (CORE::abs($z), $z >= 0 ? 0 : pi);
-	my $theta_inc = pi2 / $n;
-	my $rho = $r ** (1/$n);
-	my $cartesian = ref $z && $z->{c_dirty} == 0;
-	if (@_ == 2) {
-	    my @root;
-	    for (my $i = 0, my $theta = $t / $n;
-		 $i < $n;
-		 $i++, $theta += $theta_inc) {
-		my $w = cplxe($rho, $theta);
-		# Yes, $cartesian is loop invariant.
-		push @root, $cartesian ? cplx(@{$w->_cartesian}) : $w;
-	    }
-	    return @root;
-	} elsif (@_ == 3) {
-	    my $w = cplxe($rho, $t / $n + $k * $theta_inc);
-	    return $cartesian ? cplx(@{$w->_cartesian}) : $w;
-	}
-}
-
-#
-# Re
-#
-# Return or set Re(z).
-#
-sub Re {
-	my ($z, $Re) = @_;
-	return $z unless ref $z;
-	if (defined $Re) {
-	    $z->{'cartesian'} = [ $Re, ${$z->_cartesian}[1] ];
-	    $z->{c_dirty} = 0;
-	    $z->{p_dirty} = 1;
-	} else {
-	    return ${$z->_cartesian}[0];
-	}
-}
-
-#
-# Im
-#
-# Return or set Im(z).
-#
-sub Im {
-	my ($z, $Im) = @_;
-	return 0 unless ref $z;
-	if (defined $Im) {
-	    $z->{'cartesian'} = [ ${$z->_cartesian}[0], $Im ];
-	    $z->{c_dirty} = 0;
-	    $z->{p_dirty} = 1;
-	} else {
-	    return ${$z->_cartesian}[1];
-	}
-}
-
-#
-# rho
-#
-# Return or set rho(w).
-#
-sub rho {
-    Math::Complex::abs(@_);
-}
-
-#
-# theta
-#
-# Return or set theta(w).
-#
-sub theta {
-    Math::Complex::arg(@_);
-}
-
-#
-# (exp)
-#
-# Computes exp(z).
-#
-sub exp {
-    my ($z) = @_ ? @_ : $_;
-    return CORE::exp($z) unless ref $z;
-    my ($x, $y) = @{$z->_cartesian};
-    return (ref $z)->emake(CORE::exp($x), $y);
-}
-
-#
-# _logofzero
-#
-# Die on logarithm of zero.
-#
-sub _logofzero {
-    my $mess = "$_[0]: Logarithm of zero.\n";
-
-    if (defined $_[1]) {
-	$mess .= "(Because in the definition of $_[0], the argument ";
-	$mess .= "$_[1] " unless ($_[1] eq '0');
-	$mess .= "is 0)\n";
-    }
-
-    my @up = caller(1);
-
-    $mess .= "Died at $up[1] line $up[2].\n";
-
-    die $mess;
-}
-
-#
-# (log)
-#
-# Compute log(z).
-#
-sub log {
-	my ($z) = @_ ? @_ : $_;
-	unless (ref $z) {
-	    _logofzero("log") if $z == 0;
-	    return $z > 0 ? CORE::log($z) : cplx(CORE::log(-$z), pi);
-	}
-	my ($r, $t) = @{$z->_polar};
-	_logofzero("log") if $r == 0;
-	if    ($t >   pi()) { $t -= pi2 }
-	elsif ($t <= -pi()) { $t += pi2 }
-	return (ref $z)->make(CORE::log($r), $t);
-}
-
-#
-# ln
-#
-# Alias for log().
-#
-sub ln { Math::Complex::log(@_) }
-
-#
-# log10
-#
-# Compute log10(z).
-#
-
-sub log10 {
-	return Math::Complex::log($_[0]) * _uplog10;
-}
-
-#
-# logn
-#
-# Compute logn(z,n) = log(z) / log(n)
-#
-sub logn {
-	my ($z, $n) = @_;
-	$z = cplx($z, 0) unless ref $z;
-	my $logn = $LOGN{$n};
-	$logn = $LOGN{$n} = CORE::log($n) unless defined $logn;	# Cache log(n)
-	return &log($z) / $logn;
-}
-
-#
-# (cos)
-#
-# Compute cos(z) = (exp(iz) + exp(-iz))/2.
-#
-sub cos {
-	my ($z) = @_ ? @_ : $_;
-	return CORE::cos($z) unless ref $z;
-	my ($x, $y) = @{$z->_cartesian};
-	my $ey = CORE::exp($y);
-	my $sx = CORE::sin($x);
-	my $cx = CORE::cos($x);
-	my $ey_1 = $ey ? 1 / $ey : Inf();
-	return (ref $z)->make($cx * ($ey + $ey_1)/2,
-			      $sx * ($ey_1 - $ey)/2);
-}
-
-#
-# (sin)
-#
-# Compute sin(z) = (exp(iz) - exp(-iz))/2.
-#
-sub sin {
-	my ($z) = @_ ? @_ : $_;
-	return CORE::sin($z) unless ref $z;
-	my ($x, $y) = @{$z->_cartesian};
-	my $ey = CORE::exp($y);
-	my $sx = CORE::sin($x);
-	my $cx = CORE::cos($x);
-	my $ey_1 = $ey ? 1 / $ey : Inf();
-	return (ref $z)->make($sx * ($ey + $ey_1)/2,
-			      $cx * ($ey - $ey_1)/2);
-}
-
-#
-# tan
-#
-# Compute tan(z) = sin(z) / cos(z).
-#
-sub tan {
-	my ($z) = @_;
-	my $cz = &cos($z);
-	_divbyzero "tan($z)", "cos($z)" if $cz == 0;
-	return &sin($z) / $cz;
-}
-
-#
-# sec
-#
-# Computes the secant sec(z) = 1 / cos(z).
-#
-sub sec {
-	my ($z) = @_;
-	my $cz = &cos($z);
-	_divbyzero "sec($z)", "cos($z)" if ($cz == 0);
-	return 1 / $cz;
-}
-
-#
-# csc
-#
-# Computes the cosecant csc(z) = 1 / sin(z).
-#
-sub csc {
-	my ($z) = @_;
-	my $sz = &sin($z);
-	_divbyzero "csc($z)", "sin($z)" if ($sz == 0);
-	return 1 / $sz;
-}
-
-#
-# cosec
-#
-# Alias for csc().
-#
-sub cosec { Math::Complex::csc(@_) }
-
-#
-# cot
-#
-# Computes cot(z) = cos(z) / sin(z).
-#
-sub cot {
-	my ($z) = @_;
-	my $sz = &sin($z);
-	_divbyzero "cot($z)", "sin($z)" if ($sz == 0);
-	return &cos($z) / $sz;
-}
-
-#
-# cotan
-#
-# Alias for cot().
-#
-sub cotan { Math::Complex::cot(@_) }
-
-#
-# acos
-#
-# Computes the arc cosine acos(z) = -i log(z + sqrt(z*z-1)).
-#
-sub acos {
-	my $z = $_[0];
-	return CORE::atan2(CORE::sqrt(1-$z*$z), $z)
-	    if (! ref $z) && CORE::abs($z) <= 1;
-	$z = cplx($z, 0) unless ref $z;
-	my ($x, $y) = @{$z->_cartesian};
-	return 0 if $x == 1 && $y == 0;
-	my $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);
-	my $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);
-	my $alpha = ($t1 + $t2)/2;
-	my $beta  = ($t1 - $t2)/2;
-	$alpha = 1 if $alpha < 1;
-	if    ($beta >  1) { $beta =  1 }
-	elsif ($beta < -1) { $beta = -1 }
-	my $u = CORE::atan2(CORE::sqrt(1-$beta*$beta), $beta);
-	my $v = CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));
-	$v = -$v if $y > 0 || ($y == 0 && $x < -1);
-	return (ref $z)->make($u, $v);
-}
-
-#
-# asin
-#
-# Computes the arc sine asin(z) = -i log(iz + sqrt(1-z*z)).
-#
-sub asin {
-	my $z = $_[0];
-	return CORE::atan2($z, CORE::sqrt(1-$z*$z))
-	    if (! ref $z) && CORE::abs($z) <= 1;
-	$z = cplx($z, 0) unless ref $z;
-	my ($x, $y) = @{$z->_cartesian};
-	return 0 if $x == 0 && $y == 0;
-	my $t1 = CORE::sqrt(($x+1)*($x+1) + $y*$y);
-	my $t2 = CORE::sqrt(($x-1)*($x-1) + $y*$y);
-	my $alpha = ($t1 + $t2)/2;
-	my $beta  = ($t1 - $t2)/2;
-	$alpha = 1 if $alpha < 1;
-	if    ($beta >  1) { $beta =  1 }
-	elsif ($beta < -1) { $beta = -1 }
-	my $u =  CORE::atan2($beta, CORE::sqrt(1-$beta*$beta));
-	my $v = -CORE::log($alpha + CORE::sqrt($alpha*$alpha-1));
-	$v = -$v if $y > 0 || ($y == 0 && $x < -1);
-	return (ref $z)->make($u, $v);
-}
-
-#
-# atan
-#
-# Computes the arc tangent atan(z) = i/2 log((i+z) / (i-z)).
-#
-sub atan {
-	my ($z) = @_;
-	return CORE::atan2($z, 1) unless ref $z;
-	my ($x, $y) = ref $z ? @{$z->_cartesian} : ($z, 0);
-	return 0 if $x == 0 && $y == 0;
-	_divbyzero "atan(i)"  if ( $z == i);
-	_logofzero "atan(-i)" if (-$z == i); # -i is a bad file test...
-	my $log = &log((i + $z) / (i - $z));
-	return _ip2 * $log;
-}
-
-#
-# asec
-#
-# Computes the arc secant asec(z) = acos(1 / z).
-#
-sub asec {
-	my ($z) = @_;
-	_divbyzero "asec($z)", $z if ($z == 0);
-	return acos(1 / $z);
-}
-
-#
-# acsc
-#
-# Computes the arc cosecant acsc(z) = asin(1 / z).
-#
-sub acsc {
-	my ($z) = @_;
-	_divbyzero "acsc($z)", $z if ($z == 0);
-	return asin(1 / $z);
-}
-
-#
-# acosec
-#
-# Alias for acsc().
-#
-sub acosec { Math::Complex::acsc(@_) }
-
-#
-# acot
-#
-# Computes the arc cotangent acot(z) = atan(1 / z)
-#
-sub acot {
-	my ($z) = @_;
-	_divbyzero "acot(0)"  if $z == 0;
-	return ($z >= 0) ? CORE::atan2(1, $z) : CORE::atan2(-1, -$z)
-	    unless ref $z;
-	_divbyzero "acot(i)"  if ($z - i == 0);
-	_logofzero "acot(-i)" if ($z + i == 0);
-	return atan(1 / $z);
-}
-
-#
-# acotan
-#
-# Alias for acot().
-#
-sub acotan { Math::Complex::acot(@_) }
-
-#
-# cosh
-#
-# Computes the hyperbolic cosine cosh(z) = (exp(z) + exp(-z))/2.
-#
-sub cosh {
-	my ($z) = @_;
-	my $ex;
-	unless (ref $z) {
-	    $ex = CORE::exp($z);
-            return $ex ? ($ex == $ExpInf ? Inf() : ($ex + 1/$ex)/2) : Inf();
-	}
-	my ($x, $y) = @{$z->_cartesian};
-	$ex = CORE::exp($x);
-	my $ex_1 = $ex ? 1 / $ex : Inf();
-	return (ref $z)->make(CORE::cos($y) * ($ex + $ex_1)/2,
-			      CORE::sin($y) * ($ex - $ex_1)/2);
-}
-
-#
-# sinh
-#
-# Computes the hyperbolic sine sinh(z) = (exp(z) - exp(-z))/2.
-#
-sub sinh {
-	my ($z) = @_;
-	my $ex;
-	unless (ref $z) {
-	    return 0 if $z == 0;
-	    $ex = CORE::exp($z);
-            return $ex ? ($ex == $ExpInf ? Inf() : ($ex - 1/$ex)/2) : -Inf();
-	}
-	my ($x, $y) = @{$z->_cartesian};
-	my $cy = CORE::cos($y);
-	my $sy = CORE::sin($y);
-	$ex = CORE::exp($x);
-	my $ex_1 = $ex ? 1 / $ex : Inf();
-	return (ref $z)->make(CORE::cos($y) * ($ex - $ex_1)/2,
-			      CORE::sin($y) * ($ex + $ex_1)/2);
-}
-
-#
-# tanh
-#
-# Computes the hyperbolic tangent tanh(z) = sinh(z) / cosh(z).
-#
-sub tanh {
-	my ($z) = @_;
-	my $cz = cosh($z);
-	_divbyzero "tanh($z)", "cosh($z)" if ($cz == 0);
-	my $sz = sinh($z);
-	return  1 if $cz ==  $sz;
-	return -1 if $cz == -$sz;
-	return $sz / $cz;
-}
-
-#
-# sech
-#
-# Computes the hyperbolic secant sech(z) = 1 / cosh(z).
-#
-sub sech {
-	my ($z) = @_;
-	my $cz = cosh($z);
-	_divbyzero "sech($z)", "cosh($z)" if ($cz == 0);
-	return 1 / $cz;
-}
-
-#
-# csch
-#
-# Computes the hyperbolic cosecant csch(z) = 1 / sinh(z).
-#
-sub csch {
-	my ($z) = @_;
-	my $sz = sinh($z);
-	_divbyzero "csch($z)", "sinh($z)" if ($sz == 0);
-	return 1 / $sz;
-}
-
-#
-# cosech
-#
-# Alias for csch().
-#
-sub cosech { Math::Complex::csch(@_) }
-
-#
-# coth
-#
-# Computes the hyperbolic cotangent coth(z) = cosh(z) / sinh(z).
-#
-sub coth {
-	my ($z) = @_;
-	my $sz = sinh($z);
-	_divbyzero "coth($z)", "sinh($z)" if $sz == 0;
-	my $cz = cosh($z);
-	return  1 if $cz ==  $sz;
-	return -1 if $cz == -$sz;
-	return $cz / $sz;
-}
-
-#
-# cotanh
-#
-# Alias for coth().
-#
-sub cotanh { Math::Complex::coth(@_) }
-
-#
-# acosh
-#
-# Computes the area/inverse hyperbolic cosine acosh(z) = log(z + sqrt(z*z-1)).
-#
-sub acosh {
-	my ($z) = @_;
-	unless (ref $z) {
-	    $z = cplx($z, 0);
-	}
-	my ($re, $im) = @{$z->_cartesian};
-	if ($im == 0) {
-	    return CORE::log($re + CORE::sqrt($re*$re - 1))
-		if $re >= 1;
-	    return cplx(0, CORE::atan2(CORE::sqrt(1 - $re*$re), $re))
-		if CORE::abs($re) < 1;
-	}
-	my $t = &sqrt($z * $z - 1) + $z;
-	# Try Taylor if looking bad (this usually means that
-	# $z was large negative, therefore the sqrt is really
-	# close to abs(z), summing that with z...)
-	$t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)
-	    if $t == 0;
-	my $u = &log($t);
-	$u->Im(-$u->Im) if $re < 0 && $im == 0;
-	return $re < 0 ? -$u : $u;
-}
-
-#
-# asinh
-#
-# Computes the area/inverse hyperbolic sine asinh(z) = log(z + sqrt(z*z+1))
-#
-sub asinh {
-	my ($z) = @_;
-	unless (ref $z) {
-	    my $t = $z + CORE::sqrt($z*$z + 1);
-	    return CORE::log($t) if $t;
-	}
-	my $t = &sqrt($z * $z + 1) + $z;
-	# Try Taylor if looking bad (this usually means that
-	# $z was large negative, therefore the sqrt is really
-	# close to abs(z), summing that with z...)
-	$t = 1/(2 * $z) - 1/(8 * $z**3) + 1/(16 * $z**5) - 5/(128 * $z**7)
-	    if $t == 0;
-	return &log($t);
-}
-
-#
-# atanh
-#
-# Computes the area/inverse hyperbolic tangent atanh(z) = 1/2 log((1+z) / (1-z)).
-#
-sub atanh {
-	my ($z) = @_;
-	unless (ref $z) {
-	    return CORE::log((1 + $z)/(1 - $z))/2 if CORE::abs($z) < 1;
-	    $z = cplx($z, 0);
-	}
-	_divbyzero 'atanh(1)',  "1 - $z" if (1 - $z == 0);
-	_logofzero 'atanh(-1)'           if (1 + $z == 0);
-	return 0.5 * &log((1 + $z) / (1 - $z));
-}
-
-#
-# asech
-#
-# Computes the area/inverse hyperbolic secant asech(z) = acosh(1 / z).
-#
-sub asech {
-	my ($z) = @_;
-	_divbyzero 'asech(0)', "$z" if ($z == 0);
-	return acosh(1 / $z);
-}
-
-#
-# acsch
-#
-# Computes the area/inverse hyperbolic cosecant acsch(z) = asinh(1 / z).
-#
-sub acsch {
-	my ($z) = @_;
-	_divbyzero 'acsch(0)', $z if ($z == 0);
-	return asinh(1 / $z);
-}
-
-#
-# acosech
-#
-# Alias for acosh().
-#
-sub acosech { Math::Complex::acsch(@_) }
-
-#
-# acoth
-#
-# Computes the area/inverse hyperbolic cotangent acoth(z) = 1/2 log((1+z) / (z-1)).
-#
-sub acoth {
-	my ($z) = @_;
-	_divbyzero 'acoth(0)'            if ($z == 0);
-	unless (ref $z) {
-	    return CORE::log(($z + 1)/($z - 1))/2 if CORE::abs($z) > 1;
-	    $z = cplx($z, 0);
-	}
-	_divbyzero 'acoth(1)',  "$z - 1" if ($z - 1 == 0);
-	_logofzero 'acoth(-1)', "1 + $z" if (1 + $z == 0);
-	return &log((1 + $z) / ($z - 1)) / 2;
-}
-
-#
-# acotanh
-#
-# Alias for acot().
-#
-sub acotanh { Math::Complex::acoth(@_) }
-
-#
-# (atan2)
-#
-# Compute atan(z1/z2), minding the right quadrant.
-#
-sub atan2 {
-	my ($z1, $z2, $inverted) = @_;
-	my ($re1, $im1, $re2, $im2);
-	if ($inverted) {
-	    ($re1, $im1) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
-	    ($re2, $im2) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
-	} else {
-	    ($re1, $im1) = ref $z1 ? @{$z1->_cartesian} : ($z1, 0);
-	    ($re2, $im2) = ref $z2 ? @{$z2->_cartesian} : ($z2, 0);
-	}
-	if ($im1 || $im2) {
-	    # In MATLAB the imaginary parts are ignored.
-	    # warn "atan2: Imaginary parts ignored";
-	    # http://documents.wolfram.com/mathematica/functions/ArcTan
-	    # NOTE: Mathematica ArcTan[x,y] while atan2(y,x)
-	    my $s = $z1 * $z1 + $z2 * $z2;
-	    _divbyzero("atan2") if $s == 0;
-	    my $i = &i;
-	    my $r = $z2 + $z1 * $i;
-	    return -$i * &log($r / &sqrt( $s ));
-	}
-	return CORE::atan2($re1, $re2);
-}
-
-#
-# display_format
-# ->display_format
-#
-# Set (get if no argument) the display format for all complex numbers that
-# don't happen to have overridden it via ->display_format
-#
-# When called as an object method, this actually sets the display format for
-# the current object.
-#
-# Valid object formats are 'c' and 'p' for cartesian and polar. The first
-# letter is used actually, so the type can be fully spelled out for clarity.
-#
-sub display_format {
-	my $self  = shift;
-	my %display_format = %DISPLAY_FORMAT;
-
-	if (ref $self) {			# Called as an object method
-	    if (exists $self->{display_format}) {
-		my %obj = %{$self->{display_format}};
-		@display_format{keys %obj} = values %obj;
-	    }
-	}
-	if (@_ == 1) {
-	    $display_format{style} = shift;
-	} else {
-	    my %new = @_;
-	    @display_format{keys %new} = values %new;
-	}
-
-	if (ref $self) { # Called as an object method
-	    $self->{display_format} = { %display_format };
-	    return
-		wantarray ?
-		    %{$self->{display_format}} :
-		    $self->{display_format}->{style};
-	}
-
-        # Called as a class method
-	%DISPLAY_FORMAT = %display_format;
-	return
-	    wantarray ?
-		%DISPLAY_FORMAT :
-		    $DISPLAY_FORMAT{style};
-}
-
-#
-# (_stringify)
-#
-# Show nicely formatted complex number under its cartesian or polar form,
-# depending on the current display format:
-#
-# . If a specific display format has been recorded for this object, use it.
-# . Otherwise, use the generic current default for all complex numbers,
-#   which is a package global variable.
-#
-sub _stringify {
-	my ($z) = shift;
-
-	my $style = $z->display_format;
-
-	$style = $DISPLAY_FORMAT{style} unless defined $style;
-
-	return $z->_stringify_polar if $style =~ /^p/i;
-	return $z->_stringify_cartesian;
-}
-
-#
-# ->_stringify_cartesian
-#
-# Stringify as a cartesian representation 'a+bi'.
-#
-sub _stringify_cartesian {
-	my $z  = shift;
-	my ($x, $y) = @{$z->_cartesian};
-	my ($re, $im);
-
-	my %format = $z->display_format;
-	my $format = $format{format};
-
-	if ($x) {
-	    if ($x =~ /^NaN[QS]?$/i) {
-		$re = $x;
-	    } else {
-		if ($x =~ /^-?\Q$Inf\E$/oi) {
-		    $re = $x;
-		} else {
-		    $re = defined $format ? sprintf($format, $x) : $x;
-		}
-	    }
-	} else {
-	    undef $re;
-	}
-
-	if ($y) {
-	    if ($y =~ /^(NaN[QS]?)$/i) {
-		$im = $y;
-	    } else {
-		if ($y =~ /^-?\Q$Inf\E$/oi) {
-		    $im = $y;
-		} else {
-		    $im =
-			defined $format ?
-			    sprintf($format, $y) :
-			    ($y == 1 ? "" : ($y == -1 ? "-" : $y));
-		}
-	    }
-	    $im .= "i";
-	} else {
-	    undef $im;
-	}
-
-	my $str = $re;
-
-	if (defined $im) {
-	    if ($y < 0) {
-		$str .= $im;
-	    } elsif ($y > 0 || $im =~ /^NaN[QS]?i$/i)  {
-		$str .= "+" if defined $re;
-		$str .= $im;
-	    }
-	} elsif (!defined $re) {
-	    $str = "0";
-	}
-
-	return $str;
-}
-
-
-#
-# ->_stringify_polar
-#
-# Stringify as a polar representation '[r,t]'.
-#
-sub _stringify_polar {
-	my $z  = shift;
-	my ($r, $t) = @{$z->_polar};
-	my $theta;
-
-	my %format = $z->display_format;
-	my $format = $format{format};
-
-	if ($t =~ /^NaN[QS]?$/i || $t =~ /^-?\Q$Inf\E$/oi) {
-	    $theta = $t; 
-	} elsif ($t == pi) {
-	    $theta = "pi";
-	} elsif ($r == 0 || $t == 0) {
-	    $theta = defined $format ? sprintf($format, $t) : $t;
-	}
-
-	return "[$r,$theta]" if defined $theta;
-
-	#
-	# Try to identify pi/n and friends.
-	#
-
-	$t -= int(CORE::abs($t) / pi2) * pi2;
-
-	if ($format{polar_pretty_print} && $t) {
-	    my ($a, $b);
-	    for $a (2..9) {
-		$b = $t * $a / pi;
-		if ($b =~ /^-?\d+$/) {
-		    $b = $b < 0 ? "-" : "" if CORE::abs($b) == 1;
-		    $theta = "${b}pi/$a";
-		    last;
-		}
-	    }
-	}
-
-        if (defined $format) {
-	    $r     = sprintf($format, $r);
-	    $theta = sprintf($format, $theta) unless defined $theta;
-	} else {
-	    $theta = $t unless defined $theta;
-	}
-
-	return "[$r,$theta]";
-}
-
-sub Inf {
-    return $Inf;
-}
-
-1;
-__END__
-
-=pod
-
-=head1 NAME
-
-Math::Complex - complex numbers and associated mathematical functions
-
-=head1 SYNOPSIS
-
-	use Math::Complex;
-
-	$z = Math::Complex->make(5, 6);
-	$t = 4 - 3*i + $z;
-	$j = cplxe(1, 2*pi/3);
-
-=head1 DESCRIPTION
-
-This package lets you create and manipulate complex numbers. By default,
-I<Perl> limits itself to real numbers, but an extra C<use> statement brings
-full complex support, along with a full set of mathematical functions
-typically associated with and/or extended to complex numbers.
-
-If you wonder what complex numbers are, they were invented to be able to solve
-the following equation:
-
-	x*x = -1
-
-and by definition, the solution is noted I<i> (engineers use I<j> instead since
-I<i> usually denotes an intensity, but the name does not matter). The number
-I<i> is a pure I<imaginary> number.
-
-The arithmetics with pure imaginary numbers works just like you would expect
-it with real numbers... you just have to remember that
-
-	i*i = -1
-
-so you have:
-
-	5i + 7i = i * (5 + 7) = 12i
-	4i - 3i = i * (4 - 3) = i
-	4i * 2i = -8
-	6i / 2i = 3
-	1 / i = -i
-
-Complex numbers are numbers that have both a real part and an imaginary
-part, and are usually noted:
-
-	a + bi
-
-where C<a> is the I<real> part and C<b> is the I<imaginary> part. The
-arithmetic with complex numbers is straightforward. You have to
-keep track of the real and the imaginary parts, but otherwise the
-rules used for real numbers just apply:
-
-	(4 + 3i) + (5 - 2i) = (4 + 5) + i(3 - 2) = 9 + i
-	(2 + i) * (4 - i) = 2*4 + 4i -2i -i*i = 8 + 2i + 1 = 9 + 2i
-
-A graphical representation of complex numbers is possible in a plane
-(also called the I<complex plane>, but it's really a 2D plane).
-The number
-
-	z = a + bi
-
-is the point whose coordinates are (a, b). Actually, it would
-be the vector originating from (0, 0) to (a, b). It follows that the addition
-of two complex numbers is a vectorial addition.
-
-Since there is a bijection between a point in the 2D plane and a complex
-number (i.e. the mapping is unique and reciprocal), a complex number
-can also be uniquely identified with polar coordinates:
-
-	[rho, theta]
-
-where C<rho> is the distance to the origin, and C<theta> the angle between
-the vector and the I<x> axis. There is a notation for this using the
-exponential form, which is:
-
-	rho * exp(i * theta)
-
-where I<i> is the famous imaginary number introduced above. Conversion
-between this form and the cartesian form C<a + bi> is immediate:
-
-	a = rho * cos(theta)
-	b = rho * sin(theta)
-
-which is also expressed by this formula:
-
-	z = rho * exp(i * theta) = rho * (cos theta + i * sin theta)
-
-In other words, it's the projection of the vector onto the I<x> and I<y>
-axes. Mathematicians call I<rho> the I<norm> or I<modulus> and I<theta>
-the I<argument> of the complex number. The I<norm> of C<z> is
-marked here as C<abs(z)>.
-
-The polar notation (also known as the trigonometric representation) is
-much more handy for performing multiplications and divisions of
-complex numbers, whilst the cartesian notation is better suited for
-additions and subtractions. Real numbers are on the I<x> axis, and
-therefore I<y> or I<theta> is zero or I<pi>.
-
-All the common operations that can be performed on a real number have
-been defined to work on complex numbers as well, and are merely
-I<extensions> of the operations defined on real numbers. This means
-they keep their natural meaning when there is no imaginary part, provided
-the number is within their definition set.
-
-For instance, the C<sqrt> routine which computes the square root of
-its argument is only defined for non-negative real numbers and yields a
-non-negative real number (it is an application from B<R+> to B<R+>).
-If we allow it to return a complex number, then it can be extended to
-negative real numbers to become an application from B<R> to B<C> (the
-set of complex numbers):
-
-	sqrt(x) = x >= 0 ? sqrt(x) : sqrt(-x)*i
-
-It can also be extended to be an application from B<C> to B<C>,
-whilst its restriction to B<R> behaves as defined above by using
-the following definition:
-
-	sqrt(z = [r,t]) = sqrt(r) * exp(i * t/2)
-
-Indeed, a negative real number can be noted C<[x,pi]> (the modulus
-I<x> is always non-negative, so C<[x,pi]> is really C<-x>, a negative
-number) and the above definition states that
-
-	sqrt([x,pi]) = sqrt(x) * exp(i*pi/2) = [sqrt(x),pi/2] = sqrt(x)*i
-
-which is exactly what we had defined for negative real numbers above.
-The C<sqrt> returns only one of the solutions: if you want the both,
-use the C<root> function.
-
-All the common mathematical functions defined on real numbers that
-are extended to complex numbers share that same property of working
-I<as usual> when the imaginary part is zero (otherwise, it would not
-be called an extension, would it?).
-
-A I<new> operation possible on a complex number that is
-the identity for real numbers is called the I<conjugate>, and is noted
-with a horizontal bar above the number, or C<~z> here.
-
-	 z = a + bi
-	~z = a - bi
-
-Simple... Now look:
-
-	z * ~z = (a + bi) * (a - bi) = a*a + b*b
-
-We saw that the norm of C<z> was noted C<abs(z)> and was defined as the
-distance to the origin, also known as:
-
-	rho = abs(z) = sqrt(a*a + b*b)
-
-so
-
-	z * ~z = abs(z) ** 2
-
-If z is a pure real number (i.e. C<b == 0>), then the above yields:
-
-	a * a = abs(a) ** 2
-
-which is true (C<abs> has the regular meaning for real number, i.e. stands
-for the absolute value). This example explains why the norm of C<z> is
-noted C<abs(z)>: it extends the C<abs> function to complex numbers, yet
-is the regular C<abs> we know when the complex number actually has no
-imaginary part... This justifies I<a posteriori> our use of the C<abs>
-notation for the norm.
-
-=head1 OPERATIONS
-
-Given the following notations:
-
-	z1 = a + bi = r1 * exp(i * t1)
-	z2 = c + di = r2 * exp(i * t2)
-	z = <any complex or real number>
-
-the following (overloaded) operations are supported on complex numbers:
-
-	z1 + z2 = (a + c) + i(b + d)
-	z1 - z2 = (a - c) + i(b - d)
-	z1 * z2 = (r1 * r2) * exp(i * (t1 + t2))
-	z1 / z2 = (r1 / r2) * exp(i * (t1 - t2))
-	z1 ** z2 = exp(z2 * log z1)
-	~z = a - bi
-	abs(z) = r1 = sqrt(a*a + b*b)
-	sqrt(z) = sqrt(r1) * exp(i * t/2)
-	exp(z) = exp(a) * exp(i * b)
-	log(z) = log(r1) + i*t
-	sin(z) = 1/2i (exp(i * z1) - exp(-i * z))
-	cos(z) = 1/2 (exp(i * z1) + exp(-i * z))
-	atan2(y, x) = atan(y / x) # Minding the right quadrant, note the order.
-
-The definition used for complex arguments of atan2() is
-
-       -i log((x + iy)/sqrt(x*x+y*y))
-
-Note that atan2(0, 0) is not well-defined.
-
-The following extra operations are supported on both real and complex
-numbers:
-
-	Re(z) = a
-	Im(z) = b
-	arg(z) = t
-	abs(z) = r
-
-	cbrt(z) = z ** (1/3)
-	log10(z) = log(z) / log(10)
-	logn(z, n) = log(z) / log(n)
-
-	tan(z) = sin(z) / cos(z)
-
-	csc(z) = 1 / sin(z)
-	sec(z) = 1 / cos(z)
-	cot(z) = 1 / tan(z)
-
-	asin(z) = -i * log(i*z + sqrt(1-z*z))
-	acos(z) = -i * log(z + i*sqrt(1-z*z))
-	atan(z) = i/2 * log((i+z) / (i-z))
-
-	acsc(z) = asin(1 / z)
-	asec(z) = acos(1 / z)
-	acot(z) = atan(1 / z) = -i/2 * log((i+z) / (z-i))
-
-	sinh(z) = 1/2 (exp(z) - exp(-z))
-	cosh(z) = 1/2 (exp(z) + exp(-z))
-	tanh(z) = sinh(z) / cosh(z) = (exp(z) - exp(-z)) / (exp(z) + exp(-z))
-
-	csch(z) = 1 / sinh(z)
-	sech(z) = 1 / cosh(z)
-	coth(z) = 1 / tanh(z)
-
-	asinh(z) = log(z + sqrt(z*z+1))
-	acosh(z) = log(z + sqrt(z*z-1))
-	atanh(z) = 1/2 * log((1+z) / (1-z))
-
-	acsch(z) = asinh(1 / z)
-	asech(z) = acosh(1 / z)
-	acoth(z) = atanh(1 / z) = 1/2 * log((1+z) / (z-1))
-
-I<arg>, I<abs>, I<log>, I<csc>, I<cot>, I<acsc>, I<acot>, I<csch>,
-I<coth>, I<acosech>, I<acotanh>, have aliases I<rho>, I<theta>, I<ln>,
-I<cosec>, I<cotan>, I<acosec>, I<acotan>, I<cosech>, I<cotanh>,
-I<acosech>, I<acotanh>, respectively.  C<Re>, C<Im>, C<arg>, C<abs>,
-C<rho>, and C<theta> can be used also as mutators.  The C<cbrt>
-returns only one of the solutions: if you want all three, use the
-C<root> function.
-
-The I<root> function is available to compute all the I<n>
-roots of some complex, where I<n> is a strictly positive integer.
-There are exactly I<n> such roots, returned as a list. Getting the
-number mathematicians call C<j> such that:
-
-	1 + j + j*j = 0;
-
-is a simple matter of writing:
-
-	$j = ((root(1, 3))[1];
-
-The I<k>th root for C<z = [r,t]> is given by:
-
-	(root(z, n))[k] = r**(1/n) * exp(i * (t + 2*k*pi)/n)
-
-You can return the I<k>th root directly by C<root(z, n, k)>,
-indexing starting from I<zero> and ending at I<n - 1>.
-
-The I<spaceship> numeric comparison operator, E<lt>=E<gt>, is also
-defined. In order to ensure its restriction to real numbers is conform
-to what you would expect, the comparison is run on the real part of
-the complex number first, and imaginary parts are compared only when
-the real parts match.
-
-=head1 CREATION
-
-To create a complex number, use either:
-
-	$z = Math::Complex->make(3, 4);
-	$z = cplx(3, 4);
-
-if you know the cartesian form of the number, or
-
-	$z = 3 + 4*i;
-
-if you like. To create a number using the polar form, use either:
-
-	$z = Math::Complex->emake(5, pi/3);
-	$x = cplxe(5, pi/3);
-
-instead. The first argument is the modulus, the second is the angle
-(in radians, the full circle is 2*pi).  (Mnemonic: C<e> is used as a
-notation for complex numbers in the polar form).
-
-It is possible to write:
-
-	$x = cplxe(-3, pi/4);
-
-but that will be silently converted into C<[3,-3pi/4]>, since the
-modulus must be non-negative (it represents the distance to the origin
-in the complex plane).
-
-It is also possible to have a complex number as either argument of the
-C<make>, C<emake>, C<cplx>, and C<cplxe>: the appropriate component of
-the argument will be used.
-
-	$z1 = cplx(-2,  1);
-	$z2 = cplx($z1, 4);
-
-The C<new>, C<make>, C<emake>, C<cplx>, and C<cplxe> will also
-understand a single (string) argument of the forms
-
-    	2-3i
-    	-3i
-	[2,3]
-	[2,-3pi/4]
-	[2]
-
-in which case the appropriate cartesian and exponential components
-will be parsed from the string and used to create new complex numbers.
-The imaginary component and the theta, respectively, will default to zero.
-
-The C<new>, C<make>, C<emake>, C<cplx>, and C<cplxe> will also
-understand the case of no arguments: this means plain zero or (0, 0).
-
-=head1 DISPLAYING
-
-When printed, a complex number is usually shown under its cartesian
-style I<a+bi>, but there are legitimate cases where the polar style
-I<[r,t]> is more appropriate.  The process of converting the complex
-number into a string that can be displayed is known as I<stringification>.
-
-By calling the class method C<Math::Complex::display_format> and
-supplying either C<"polar"> or C<"cartesian"> as an argument, you
-override the default display style, which is C<"cartesian">. Not
-supplying any argument returns the current settings.
-
-This default can be overridden on a per-number basis by calling the
-C<display_format> method instead. As before, not supplying any argument
-returns the current display style for this number. Otherwise whatever you
-specify will be the new display style for I<this> particular number.
-
-For instance:
-
-	use Math::Complex;
-
-	Math::Complex::display_format('polar');
-	$j = (root(1, 3))[1];
-	print "j = $j\n";		# Prints "j = [1,2pi/3]"
-	$j->display_format('cartesian');
-	print "j = $j\n";		# Prints "j = -0.5+0.866025403784439i"
-
-The polar style attempts to emphasize arguments like I<k*pi/n>
-(where I<n> is a positive integer and I<k> an integer within [-9, +9]),
-this is called I<polar pretty-printing>.
-
-For the reverse of stringifying, see the C<make> and C<emake>.
-
-=head2 CHANGED IN PERL 5.6
-
-The C<display_format> class method and the corresponding
-C<display_format> object method can now be called using
-a parameter hash instead of just a one parameter.
-
-The old display format style, which can have values C<"cartesian"> or
-C<"polar">, can be changed using the C<"style"> parameter.
-
-	$j->display_format(style => "polar");
-
-The one parameter calling convention also still works.
-
-	$j->display_format("polar");
-
-There are two new display parameters.
-
-The first one is C<"format">, which is a sprintf()-style format string
-to be used for both numeric parts of the complex number(s).  The is
-somewhat system-dependent but most often it corresponds to C<"%.15g">.
-You can revert to the default by setting the C<format> to C<undef>.
-
-	# the $j from the above example
-
-	$j->display_format('format' => '%.5f');
-	print "j = $j\n";		# Prints "j = -0.50000+0.86603i"
-	$j->display_format('format' => undef);
-	print "j = $j\n";		# Prints "j = -0.5+0.86603i"
-
-Notice that this affects also the return values of the
-C<display_format> methods: in list context the whole parameter hash
-will be returned, as opposed to only the style parameter value.
-This is a potential incompatibility with earlier versions if you
-have been calling the C<display_format> method in list context.
-
-The second new display parameter is C<"polar_pretty_print">, which can
-be set to true or false, the default being true.  See the previous
-section for what this means.
-
-=head1 USAGE
-
-Thanks to overloading, the handling of arithmetics with complex numbers
-is simple and almost transparent.
-
-Here are some examples:
-
-	use Math::Complex;
-
-	$j = cplxe(1, 2*pi/3);	# $j ** 3 == 1
-	print "j = $j, j**3 = ", $j ** 3, "\n";
-	print "1 + j + j**2 = ", 1 + $j + $j**2, "\n";
-
-	$z = -16 + 0*i;			# Force it to be a complex
-	print "sqrt($z) = ", sqrt($z), "\n";
-
-	$k = exp(i * 2*pi/3);
-	print "$j - $k = ", $j - $k, "\n";
-
-	$z->Re(3);			# Re, Im, arg, abs,
-	$j->arg(2);			# (the last two aka rho, theta)
-					# can be used also as mutators.
-
-=head1 CONSTANTS
-
-=head2 PI
-
-The constant C<pi> and some handy multiples of it (pi2, pi4,
-and pip2 (pi/2) and pip4 (pi/4)) are also available if separately
-exported:
-
-    use Math::Complex ':pi'; 
-    $third_of_circle = pi2 / 3;
-
-=head2 Inf
-
-The floating point infinity can be exported as a subroutine Inf():
-
-    use Math::Complex qw(Inf sinh);
-    my $AlsoInf = Inf() + 42;
-    my $AnotherInf = sinh(1e42);
-    print "$AlsoInf is $AnotherInf\n" if $AlsoInf == $AnotherInf;
-
-Note that the stringified form of infinity varies between platforms:
-it can be for example any of
-
-   inf
-   infinity
-   INF
-   1.#INF
-
-or it can be something else. 
-
-Also note that in some platforms trying to use the infinity in
-arithmetic operations may result in Perl crashing because using
-an infinity causes SIGFPE or its moral equivalent to be sent.
-The way to ignore this is
-
-  local $SIG{FPE} = sub { };
-
-=head1 ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
-
-The division (/) and the following functions
-
-	log	ln	log10	logn
-	tan	sec	csc	cot
-	atan	asec	acsc	acot
-	tanh	sech	csch	coth
-	atanh	asech	acsch	acoth
-
-cannot be computed for all arguments because that would mean dividing
-by zero or taking logarithm of zero. These situations cause fatal
-runtime errors looking like this
-
-	cot(0): Division by zero.
-	(Because in the definition of cot(0), the divisor sin(0) is 0)
-	Died at ...
-
-or
-
-	atanh(-1): Logarithm of zero.
-	Died at...
-
-For the C<csc>, C<cot>, C<asec>, C<acsc>, C<acot>, C<csch>, C<coth>,
-C<asech>, C<acsch>, the argument cannot be C<0> (zero).  For the
-logarithmic functions and the C<atanh>, C<acoth>, the argument cannot
-be C<1> (one).  For the C<atanh>, C<acoth>, the argument cannot be
-C<-1> (minus one).  For the C<atan>, C<acot>, the argument cannot be
-C<i> (the imaginary unit).  For the C<atan>, C<acoth>, the argument
-cannot be C<-i> (the negative imaginary unit).  For the C<tan>,
-C<sec>, C<tanh>, the argument cannot be I<pi/2 + k * pi>, where I<k>
-is any integer.  atan2(0, 0) is undefined, and if the complex arguments
-are used for atan2(), a division by zero will happen if z1**2+z2**2 == 0.
-
-Note that because we are operating on approximations of real numbers,
-these errors can happen when merely `too close' to the singularities
-listed above.
-
-=head1 ERRORS DUE TO INDIGESTIBLE ARGUMENTS
-
-The C<make> and C<emake> accept both real and complex arguments.
-When they cannot recognize the arguments they will die with error
-messages like the following
-
-    Math::Complex::make: Cannot take real part of ...
-    Math::Complex::make: Cannot take real part of ...
-    Math::Complex::emake: Cannot take rho of ...
-    Math::Complex::emake: Cannot take theta of ...
-
-=head1 BUGS
-
-Saying C<use Math::Complex;> exports many mathematical routines in the
-caller environment and even overrides some (C<sqrt>, C<log>, C<atan2>).
-This is construed as a feature by the Authors, actually... ;-)
-
-All routines expect to be given real or complex numbers. Don't attempt to
-use BigFloat, since Perl has currently no rule to disambiguate a '+'
-operation (for instance) between two overloaded entities.
-
-In Cray UNICOS there is some strange numerical instability that results
-in root(), cos(), sin(), cosh(), sinh(), losing accuracy fast.  Beware.
-The bug may be in UNICOS math libs, in UNICOS C compiler, in Math::Complex.
-Whatever it is, it does not manifest itself anywhere else where Perl runs.
-
-=head1 SEE ALSO
-
-L<Math::Trig>
-
-=head1 AUTHORS
-
-Daniel S. Lewart <F<lewart!at!uiuc.edu>>
-Jarkko Hietaniemi <F<jhi!at!iki.fi>>
-Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>
-
-=head1 LICENSE
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself. 
-
-=cut
-
-1;
-
-# eof
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/t/Complex.t b/3.8.8/sources/cpan-Math-Complex/vendor/t/Complex.t
deleted file mode 100755
index ee02341..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/t/Complex.t
+++ /dev/null
@@ -1,1136 +0,0 @@
-#!./perl
-
-#
-# Regression tests for the Math::Complex pacakge
-# -- Raphael Manfredi	since Sep 1996
-# -- Jarkko Hietaniemi	since Mar 1997
-# -- Daniel S. Lewart	since Sep 1997
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-}
-
-use Math::Complex 1.54;
-
-use vars qw($VERSION);
-
-$VERSION = 1.92;
-
-my ($args, $op, $target, $test, $test_set, $try, $val, $zvalue, @set, @val);
-
-$test = 0;
-$| = 1;
-my @script = (
-    'my ($res, $s0,$s1,$s2,$s3,$s4,$s5,$s6,$s7,$s8,$s9,$s10,$z0,$z1,$z2);' .
-	"\n\n"
-);
-my $eps = 1e-13;
-
-if ($^O eq 'unicos') { 	# For some reason root() produces very inaccurate
-    $eps = 1e-10;	# results in Cray UNICOS, and occasionally also
-}			# cos(), sin(), cosh(), sinh().  The division
-			# of doubles is the current suspect.
-
-while (<DATA>) {
-	s/^\s+//;
-	next if $_ eq '' || /^\#/;
-	chomp;
-	$test_set = 0;		# Assume not a test over a set of values
-	if (/^&(.+)/) {
-		$op = $1;
-		next;
-	}
-	elsif (/^\{(.+)\}/) {
-		set($1, \@set, \@val);
-		next;
-	}
-	elsif (s/^\|//) {
-		$test_set = 1;	# Requests we loop over the set...
-	}
-	my @args = split(/:/);
-	if ($test_set == 1) {
-		my $i;
-		for ($i = 0; $i < @set; $i++) {
-			# complex number
-			$target = $set[$i];
-			# textual value as found in set definition
-			$zvalue = $val[$i];
-			test($zvalue, $target, @args);
-		}
-	} else {
-		test($op, undef, @args);
-	}
-}
-
-#
-
-sub test_mutators {
-    my $op;
-
-    $test++;
-push(@script, <<'EOT');
-{
-    my $z = cplx(  1,  1);
-    $z->Re(2);
-    $z->Im(3);
-    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
-    print 'not ' unless Re($z) == 2 and Im($z) == 3;
-EOT
-    push(@script, qq(print "ok $test\\n"}\n));
-
-    $test++;
-push(@script, <<'EOT');
-{
-    my $z = cplx(  1,  1);
-    $z->abs(3 * sqrt(2));
-    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
-    print 'not ' unless (abs($z) - 3 * sqrt(2)) < $eps and
-                        (arg($z) - pi / 4     ) < $eps and
-                        (Re($z) - 3           ) < $eps and
-                        (Im($z) - 3           ) < $eps;
-EOT
-    push(@script, qq(print "ok $test\\n"}\n));
-
-    $test++;
-push(@script, <<'EOT');
-{
-    my $z = cplx(  1,  1);
-    $z->arg(-3 / 4 * pi);
-    print "# $test Re(z) = ",$z->Re(), " Im(z) = ", $z->Im(), " z = $z\n";
-    print 'not ' unless (arg($z) + 3 / 4 * pi) < $eps and
-                        (abs($z) - sqrt(2)   ) < $eps and
-                        (Re($z) + 1          ) < $eps and
-                        (Im($z) + 1          ) < $eps;
-EOT
-    push(@script, qq(print "ok $test\\n"}\n));
-}
-
-test_mutators();
-
-my $constants = '
-my $i    = cplx(0,  1);
-my $pi   = cplx(pi, 0);
-my $pii  = cplx(0, pi);
-my $pip2 = cplx(pi/2, 0);
-my $pip4 = cplx(pi/4, 0);
-my $zero = cplx(0, 0);
-my $inf  = 9**9**9;
-';
-
-push(@script, $constants);
-
-
-# test the divbyzeros
-
-sub test_dbz {
-    for my $op (@_) {
-	$test++;
-	push(@script, <<EOT);
-	eval '$op';
-	(\$bad) = (\$@ =~ /(.+)/);
-	print "# $test op = $op divbyzero? \$bad...\n";
-	print 'not ' unless (\$@ =~ /Division by zero/);
-EOT
-        push(@script, qq(print "ok $test\\n";\n));
-    }
-}
-
-# test the logofzeros
-
-sub test_loz {
-    for my $op (@_) {
-	$test++;
-	push(@script, <<EOT);
-	eval '$op';
-	(\$bad) = (\$@ =~ /(.+)/);
-	print "# $test op = $op logofzero? \$bad...\n";
-	print 'not ' unless (\$@ =~ /Logarithm of zero/);
-EOT
-        push(@script, qq(print "ok $test\\n";\n));
-    }
-}
-
-test_dbz(
-	 'i/0',
-	 'acot(0)',
-	 'acot(+$i)',
-#	 'acoth(-1)',	# Log of zero.
-	 'acoth(0)',
-	 'acoth(+1)',
-	 'acsc(0)',
-	 'acsch(0)',
-	 'asec(0)',
-	 'asech(0)',
-	 'atan($i)',
-#	 'atanh(-1)',	# Log of zero.
-	 'atanh(+1)',
-	 'cot(0)',
-	 'coth(0)',
-	 'csc(0)',
-	 'csch(0)',
-	 'atan(cplx(0, 1), cplx(1, 0))',
-	);
-
-test_loz(
-	 'log($zero)',
-	 'atan(-$i)',
-	 'acot(-$i)',
-	 'atanh(-1)',
-	 'acoth(-1)',
-	);
-
-# test the bad roots
-
-sub test_broot {
-    for my $op (@_) {
-	$test++;
-	push(@script, <<EOT);
-	eval 'root(2, $op)';
-	(\$bad) = (\$@ =~ /(.+)/);
-	print "# $test op = $op badroot? \$bad...\n";
-	print 'not ' unless (\$@ =~ /root rank must be/);
-EOT
-        push(@script, qq(print "ok $test\\n";\n));
-    }
-}
-
-test_broot(qw(-3 -2.1 0 0.99));
-
-sub test_display_format {
-    $test++;
-    push @script, <<EOS;
-    print "# package display_format cartesian?\n";
-    print "not " unless Math::Complex->display_format eq 'cartesian';
-    print "ok $test\n";
-EOS
-
-    push @script, <<EOS;
-    my \$j = (root(1,3))[1];
-
-    \$j->display_format('polar');
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j display_format polar?\n";
-    print "not " unless \$j->display_format eq 'polar';
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j = \$j\n";
-    print "not " unless "\$j" eq "[1,2pi/3]";
-    print "ok $test\n";
-
-    my %display_format;
-
-    %display_format = \$j->display_format;
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# display_format{style} polar?\n";
-    print "not " unless \$display_format{style} eq 'polar';
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# keys %display_format == 2?\n";
-    print "not " unless keys %display_format == 2;
-    print "ok $test\n";
-
-    \$j->display_format('style' => 'cartesian', 'format' => '%.5f');
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j = \$j\n";
-    print "not " unless "\$j" eq "-0.50000+0.86603i";
-    print "ok $test\n";
-
-    %display_format = \$j->display_format;
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# display_format{format} %.5f?\n";
-    print "not " unless \$display_format{format} eq '%.5f';
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# keys %display_format == 3?\n";
-    print "not " unless keys %display_format == 3;
-    print "ok $test\n";
-
-    \$j->display_format('format' => undef);
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j = \$j\n";
-    print "not " unless "\$j" =~ /^-0(?:\\.5(?:0000\\d+)?|\\.49999\\d+)\\+0.86602540\\d+i\$/;
-    print "ok $test\n";
-
-    \$j->display_format('style' => 'polar', 'polar_pretty_print' => 0);
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j = \$j\n";
-    print "not " unless "\$j" =~ /^\\[1,2\\.09439510\\d+\\]\$/;
-    print "ok $test\n";
-
-    \$j->display_format('style' => 'cartesian', 'format' => '(%.5g)');
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j = \$j\n";
-    print "not " unless "\$j" eq "(-0.5)+(0.86603)i";
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# j display_format cartesian?\n";
-    print "not " unless \$j->display_format eq 'cartesian';
-    print "ok $test\n";
-EOS
-}
-
-test_display_format();
-
-sub test_remake {
-    $test++;
-    push @script, <<EOS;
-    print "# remake 2+3i\n";
-    \$z = cplx('2+3i');
-    print "not " unless \$z == Math::Complex->make(2,3);
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# make 3i\n";
-    \$z = Math::Complex->make('3i');
-    print "not " unless \$z == cplx(0,3);
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# emake [2,3]\n";
-    \$z = Math::Complex->emake('[2,3]');
-    print "not " unless \$z == cplxe(2,3);
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# make (2,3)\n";
-    \$z = Math::Complex->make('(2,3)');
-    print "not " unless \$z == cplx(2,3);
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# emake [2,3pi/8]\n";
-    \$z = Math::Complex->emake('[2,3pi/8]');
-    print "not " unless \$z == cplxe(2,3*\$pi/8);
-    print "ok $test\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print "# emake [2]\n";
-    \$z = Math::Complex->emake('[2]');
-    print "not " unless \$z == cplxe(2);
-    print "ok $test\n";
-EOS
-}
-
-sub test_no_args {
-    push @script, <<'EOS';
-{
-    print "# cplx, cplxe, make, emake without arguments\n";
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    my \$z0 = cplx();
-    print ((\$z0->Re()  == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print ((\$z0->Im()  == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    my \$z1 = cplxe();
-    print ((\$z1->rho()   == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print ((\$z1->theta() == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    my \$z2 = Math::Complex->make();
-    print ((\$z2->Re()  == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print ((\$z2->Im()  == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    my \$z3 = Math::Complex->emake();
-    print ((\$z3->rho()   == 0) ? "ok $test\n" : "not ok $test\n");
-EOS
-
-    $test++;
-    push @script, <<EOS;
-    print ((\$z3->theta() == 0) ? "ok $test\n" : "not ok $test\n");
-}
-EOS
-}
-
-sub test_atan2 {
-    push @script, <<'EOS';
-print "# atan2() with some real arguments\n";
-EOS
-    my @real = (-1, 0, 1);
-    for my $x (@real) {
-	for my $y (@real) {
-	    next if $x == 0 && $y == 0;
-	    $test++;
-	    push @script, <<EOS;
-print ((Math::Complex::atan2($y, $x) == CORE::atan2($y, $x)) ? "ok $test\n" : "not ok $test\n");
-EOS
-        }
-    }
-    push @script, <<'EOS';
-    print "# atan2() with some complex arguments\n";
-EOS
-    $test++;
-    push @script, <<EOS;
-    print (abs(atan2(0, cplx(0, 1))) < $eps ? "ok $test\n" : "not ok $test\n");
-EOS
-    $test++;
-    push @script, <<EOS;
-    print (abs(atan2(cplx(0, 1), 0) - \$pip2) < $eps ? "ok $test\n" : "not ok $test\n");
-EOS
-    $test++;
-    push @script, <<EOS;
-    print (abs(atan2(cplx(0, 1), cplx(0, 1)) - \$pip4) < $eps ? "ok $test\n" : "not ok $test\n");
-EOS
-    $test++;
-    push @script, <<EOS;
-    print (abs(atan2(cplx(0, 1), cplx(1, 1)) - cplx(0.553574358897045, 0.402359478108525)) < $eps ? "ok $test\n" : "not ok $test\n");
-EOS
-}
-
-sub test_decplx {
-}
-
-test_remake();
-
-test_no_args();
-
-test_atan2();
-
-test_decplx();
-
-print "1..$test\n";
-#print @script, "\n";
-eval join '', @script;
-die $@ if $@;
-
-sub abop {
-	my ($op) = @_;
-
-	push(@script, qq(print "# $op=\n";));
-}
-
-sub test {
-	my ($op, $z, @args) = @_;
-	my ($baop) = 0;
-	$test++;
-	my $i;
-	$baop = 1 if ($op =~ s/;=$//);
-	for ($i = 0; $i < @args; $i++) {
-		$val = value($args[$i]);
-		push @script, "\$z$i = $val;\n";
-	}
-	if (defined $z) {
-		$args = "'$op'";		# Really the value
-		$try = "abs(\$z0 - \$z1) <= $eps ? \$z1 : \$z0";
-		push @script, "\$res = $try; ";
-		push @script, "check($test, $args[0], \$res, \$z$#args, $args);\n";
-	} else {
-		my ($try, $args);
-		if (@args == 2) {
-			$try = "$op \$z0";
-			$args = "'$args[0]'";
-		} else {
-			$try = ($op =~ /^\w/) ? "$op(\$z0, \$z1)" : "\$z0 $op \$z1";
-			$args = "'$args[0]', '$args[1]'";
-		}
-		push @script, "\$res = $try; ";
-		push @script, "check($test, '$try', \$res, \$z$#args, $args);\n";
-		if (@args > 2 and $baop) { # binary assignment ops
-			$test++;
-			# check the op= works
-			push @script, <<EOB;
-{
-	my \$za = cplx(ref \$z0 ? \@{\$z0->_cartesian} : (\$z0, 0));
-
-	my (\$z1r, \$z1i) = ref \$z1 ? \@{\$z1->_cartesian} : (\$z1, 0);
-
-	my \$zb = cplx(\$z1r, \$z1i);
-
-	\$za $op= \$zb;
-	my (\$zbr, \$zbi) = \@{\$zb->_cartesian};
-
-	check($test, '\$z0 $op= \$z1', \$za, \$z$#args, $args);
-EOB
-			$test++;
-			# check that the rhs has not changed
-			push @script, qq(print "not " unless (\$zbr == \$z1r and \$zbi == \$z1i););
-			push @script, qq(print "ok $test\\n";\n);
-			push @script, "}\n";
-		}
-	}
-}
-
-sub set {
-	my ($set, $setref, $valref) = @_;
-	@{$setref} = ();
-	@{$valref} = ();
-	my @set = split(/;\s*/, $set);
-	my @res;
-	my $i;
-	for ($i = 0; $i < @set; $i++) {
-		push(@{$valref}, $set[$i]);
-		my $val = value($set[$i]);
-		push @script, "\$s$i = $val;\n";
-		push @{$setref}, "\$s$i";
-	}
-}
-
-sub value {
-	local ($_) = @_;
-	if (/^\s*\((.*),(.*)\)/) {
-		return "cplx($1,$2)";
-	}
-	elsif (/^\s*([\-\+]?(?:\d+(\.\d+)?|\.\d+)(?:[e[\-\+]\d+])?)/) {
-		return "cplx($1,0)";
-	}
-	elsif (/^\s*\[(.*),(.*)\]/) {
-		return "cplxe($1,$2)";
-	}
-	elsif (/^\s*'(.*)'/) {
-		my $ex = $1;
-		$ex =~ s/\bz\b/$target/g;
-		$ex =~ s/\br\b/abs($target)/g;
-		$ex =~ s/\bt\b/arg($target)/g;
-		$ex =~ s/\ba\b/Re($target)/g;
-		$ex =~ s/\bb\b/Im($target)/g;
-		return $ex;
-	}
-	elsif (/^\s*"(.*)"/) {
-		return "\"$1\"";
-	}
-	return $_;
-}
-
-sub check {
-	my ($test, $try, $got, $expected, @z) = @_;
-
-	print "# @_\n";
-
-	if ("$got" eq "$expected"
-	    ||
-	    ($expected =~ /^-?\d/ && $got == $expected)
-	    ||
-	    (abs(Math::Complex->make($got) - Math::Complex->make($expected)) < $eps)
-	    ||
-	    (abs($got - $expected) < $eps)
-	    ) {
-		print "ok $test\n";
-	} else {
-		print "not ok $test\n";
-		my $args = (@z == 1) ? "z = $z[0]" : "z0 = $z[0], z1 = $z[1]";
-		print "# '$try' expected: '$expected' got: '$got' for $args\n";
-	}
-}
-
-sub addsq {
-    my ($z1, $z2) = @_;
-    return ($z1 + i*$z2) * ($z1 - i*$z2);
-}
-
-sub subsq {
-    my ($z1, $z2) = @_;
-    return ($z1 + $z2) * ($z1 - $z2);
-}
-
-__END__
-&+;=
-(3,4):(3,4):(6,8)
-(-3,4):(3,-4):(0,0)
-(3,4):-3:(0,4)
-1:(4,2):(5,2)
-[2,0]:[2,pi]:(0,0)
-
-&++
-(2,1):(3,1)
-
-&-;=
-(2,3):(-2,-3)
-[2,pi/2]:[2,-(pi)/2]
-2:[2,0]:(0,0)
-[3,0]:2:(1,0)
-3:(4,5):(-1,-5)
-(4,5):3:(1,5)
-(2,1):(3,5):(-1,-4)
-
-&--
-(1,2):(0,2)
-[2,pi]:[3,pi]
-
-&*;=
-(0,1):(0,1):(-1,0)
-(4,5):(1,0):(4,5)
-[2,2*pi/3]:(1,0):[2,2*pi/3]
-2:(0,1):(0,2)
-(0,1):3:(0,3)
-(0,1):(4,1):(-1,4)
-(2,1):(4,-1):(9,2)
-
-&/;=
-(3,4):(3,4):(1,0)
-(4,-5):1:(4,-5)
-1:(0,1):(0,-1)
-(0,6):(0,2):(3,0)
-(9,2):(4,-1):(2,1)
-[4,pi]:[2,pi/2]:[2,pi/2]
-[2,pi/2]:[4,pi]:[0.5,-(pi)/2]
-
-&**;=
-(2,0):(3,0):(8,0)
-(3,0):(2,0):(9,0)
-(2,3):(4,0):(-119,-120)
-(0,0):(1,0):(0,0)
-(0,0):(2,3):(0,0)
-(1,0):(0,0):(1,0)
-(1,0):(1,0):(1,0)
-(1,0):(2,3):(1,0)
-(2,3):(0,0):(1,0)
-(2,3):(1,0):(2,3)
-(0,0):(0,0):(1,0)
-
-&Re
-(3,4):3
-(-3,4):-3
-[1,pi/2]:0
-
-&Im
-(3,4):4
-(3,-4):-4
-[1,pi/2]:1
-
-&abs
-(3,4):5
-(-3,4):5
-
-&arg
-[2,0]:0
-[-2,0]:pi
-
-&~
-(4,5):(4,-5)
-(-3,4):(-3,-4)
-[2,pi/2]:[2,-(pi)/2]
-
-&<
-(3,4):(1,2):0
-(3,4):(3,2):0
-(3,4):(3,8):1
-(4,4):(5,129):1
-
-&==
-(3,4):(4,5):0
-(3,4):(3,5):0
-(3,4):(2,4):0
-(3,4):(3,4):1
-
-&sqrt
--9:(0,3)
-(-100,0):(0,10)
-(16,-30):(5,-3)
-
-&_stringify_cartesian
-(-100,0):"-100"
-(0,1):"i"
-(4,-3):"4-3i"
-(4,0):"4"
-(-4,0):"-4"
-(-2,4):"-2+4i"
-(-2,-1):"-2-i"
-
-&_stringify_polar
-[-1, 0]:"[1,pi]"
-[1, pi/3]:"[1,pi/3]"
-[6, -2*pi/3]:"[6,-2pi/3]"
-[0.5, -9*pi/11]:"[0.5,-9pi/11]"
-
-{ (4,3); [3,2]; (-3,4); (0,2); [2,1] }
-
-|'z + ~z':'2*Re(z)'
-|'z - ~z':'2*i*Im(z)'
-|'z * ~z':'abs(z) * abs(z)'
-
-{ (0.5, 0); (-0.5, 0); (2,3); [3,2]; (-3,2); (0,2); 3; 1.2; (-3, 0); (-2, -1); [2,1] }
-
-|'(root(z, 4))[1] ** 4':'z'
-|'(root(z, 5))[3] ** 5':'z'
-|'(root(z, 8))[7] ** 8':'z'
-|'(root(z, 8, 0)) ** 8':'z'
-|'(root(z, 8, 7)) ** 8':'z'
-|'abs(z)':'r'
-|'acot(z)':'acotan(z)'
-|'acsc(z)':'acosec(z)'
-|'acsc(z)':'asin(1 / z)'
-|'asec(z)':'acos(1 / z)'
-|'cbrt(z)':'cbrt(r) * exp(i * t/3)'
-|'cos(acos(z))':'z'
-|'addsq(cos(z), sin(z))':1
-|'cos(z)':'cosh(i*z)'
-|'subsq(cosh(z), sinh(z))':1
-|'cot(acot(z))':'z'
-|'cot(z)':'1 / tan(z)'
-|'cot(z)':'cotan(z)'
-|'csc(acsc(z))':'z'
-|'csc(z)':'1 / sin(z)'
-|'csc(z)':'cosec(z)'
-|'exp(log(z))':'z'
-|'exp(z)':'exp(a) * exp(i * b)'
-|'ln(z)':'log(z)'
-|'log(exp(z))':'z'
-|'log(z)':'log(r) + i*t'
-|'log10(z)':'log(z) / log(10)'
-|'logn(z, 2)':'log(z) / log(2)'
-|'logn(z, 3)':'log(z) / log(3)'
-|'sec(asec(z))':'z'
-|'sec(z)':'1 / cos(z)'
-|'sin(asin(z))':'z'
-|'sin(i * z)':'i * sinh(z)'
-|'sqrt(z) * sqrt(z)':'z'
-|'sqrt(z)':'sqrt(r) * exp(i * t/2)'
-|'tan(atan(z))':'z'
-|'z**z':'exp(z * log(z))'
-
-{ (1,1); [1,0.5]; (-2, -1); 2; -3; (-1,0.5); (0,0.5); 0.5; (2, 0); (-1, -2) }
-
-|'cosh(acosh(z))':'z'
-|'coth(acoth(z))':'z'
-|'coth(z)':'1 / tanh(z)'
-|'coth(z)':'cotanh(z)'
-|'csch(acsch(z))':'z'
-|'csch(z)':'1 / sinh(z)'
-|'csch(z)':'cosech(z)'
-|'sech(asech(z))':'z'
-|'sech(z)':'1 / cosh(z)'
-|'sinh(asinh(z))':'z'
-|'tanh(atanh(z))':'z'
-
-{ (0.2,-0.4); [1,0.5]; -1.2; (-1,0.5); 0.5; (1.1, 0) }
-
-|'acos(cos(z)) ** 2':'z * z'
-|'acosh(cosh(z)) ** 2':'z * z'
-|'acoth(z)':'acotanh(z)'
-|'acoth(z)':'atanh(1 / z)'
-|'acsch(z)':'acosech(z)'
-|'acsch(z)':'asinh(1 / z)'
-|'asech(z)':'acosh(1 / z)'
-|'asin(sin(z))':'z'
-|'asinh(sinh(z))':'z'
-|'atan(tan(z))':'z'
-|'atanh(tanh(z))':'z'
-
-&log
-(-2.0,0):(   0.69314718055995,  3.14159265358979)
-(-1.0,0):(   0               ,  3.14159265358979)
-(-0.5,0):(  -0.69314718055995,  3.14159265358979)
-( 0.5,0):(  -0.69314718055995,  0               )
-( 1.0,0):(   0               ,  0               )
-( 2.0,0):(   0.69314718055995,  0               )
-
-&log
-( 2, 3):(    1.28247467873077,  0.98279372324733)
-(-2, 3):(    1.28247467873077,  2.15879893034246)
-(-2,-3):(    1.28247467873077, -2.15879893034246)
-( 2,-3):(    1.28247467873077, -0.98279372324733)
-
-&sin
-(-2.0,0):(  -0.90929742682568,  0               )
-(-1.0,0):(  -0.84147098480790,  0               )
-(-0.5,0):(  -0.47942553860420,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.47942553860420,  0               )
-( 1.0,0):(   0.84147098480790,  0               )
-( 2.0,0):(   0.90929742682568,  0               )
-
-&sin
-( 2, 3):(  9.15449914691143, -4.16890695996656)
-(-2, 3):( -9.15449914691143, -4.16890695996656)
-(-2,-3):( -9.15449914691143,  4.16890695996656)
-( 2,-3):(  9.15449914691143,  4.16890695996656)
-
-&cos
-(-2.0,0):(  -0.41614683654714,  0               )
-(-1.0,0):(   0.54030230586814,  0               )
-(-0.5,0):(   0.87758256189037,  0               )
-( 0.0,0):(   1               ,  0               )
-( 0.5,0):(   0.87758256189037,  0               )
-( 1.0,0):(   0.54030230586814,  0               )
-( 2.0,0):(  -0.41614683654714,  0               )
-
-&cos
-( 2, 3):( -4.18962569096881, -9.10922789375534)
-(-2, 3):( -4.18962569096881,  9.10922789375534)
-(-2,-3):( -4.18962569096881, -9.10922789375534)
-( 2,-3):( -4.18962569096881,  9.10922789375534)
-
-&tan
-(-2.0,0):(   2.18503986326152,  0               )
-(-1.0,0):(  -1.55740772465490,  0               )
-(-0.5,0):(  -0.54630248984379,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.54630248984379,  0               )
-( 1.0,0):(   1.55740772465490,  0               )
-( 2.0,0):(  -2.18503986326152,  0               )
-
-&tan
-( 2, 3):( -0.00376402564150,  1.00323862735361)
-(-2, 3):(  0.00376402564150,  1.00323862735361)
-(-2,-3):(  0.00376402564150, -1.00323862735361)
-( 2,-3):( -0.00376402564150, -1.00323862735361)
-
-&sec
-(-2.0,0):(  -2.40299796172238,  0               )
-(-1.0,0):(   1.85081571768093,  0               )
-(-0.5,0):(   1.13949392732455,  0               )
-( 0.0,0):(   1               ,  0               )
-( 0.5,0):(   1.13949392732455,  0               )
-( 1.0,0):(   1.85081571768093,  0               )
-( 2.0,0):(  -2.40299796172238,  0               )
-
-&sec
-( 2, 3):( -0.04167496441114,  0.09061113719624)
-(-2, 3):( -0.04167496441114, -0.09061113719624)
-(-2,-3):( -0.04167496441114,  0.09061113719624)
-( 2,-3):( -0.04167496441114, -0.09061113719624)
-
-&csc
-(-2.0,0):(  -1.09975017029462,  0               )
-(-1.0,0):(  -1.18839510577812,  0               )
-(-0.5,0):(  -2.08582964293349,  0               )
-( 0.5,0):(   2.08582964293349,  0               )
-( 1.0,0):(   1.18839510577812,  0               )
-( 2.0,0):(   1.09975017029462,  0               )
-
-&csc
-( 2, 3):(  0.09047320975321,  0.04120098628857)
-(-2, 3):( -0.09047320975321,  0.04120098628857)
-(-2,-3):( -0.09047320975321, -0.04120098628857)
-( 2,-3):(  0.09047320975321, -0.04120098628857)
-
-&cot
-(-2.0,0):(   0.45765755436029,  0               )
-(-1.0,0):(  -0.64209261593433,  0               )
-(-0.5,0):(  -1.83048772171245,  0               )
-( 0.5,0):(   1.83048772171245,  0               )
-( 1.0,0):(   0.64209261593433,  0               )
-( 2.0,0):(  -0.45765755436029,  0               )
-
-&cot
-( 2, 3):( -0.00373971037634, -0.99675779656936)
-(-2, 3):(  0.00373971037634, -0.99675779656936)
-(-2,-3):(  0.00373971037634,  0.99675779656936)
-( 2,-3):( -0.00373971037634,  0.99675779656936)
-
-&asin
-(-2.0,0):(  -1.57079632679490,  1.31695789692482)
-(-1.0,0):(  -1.57079632679490,  0               )
-(-0.5,0):(  -0.52359877559830,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.52359877559830,  0               )
-( 1.0,0):(   1.57079632679490,  0               )
-( 2.0,0):(   1.57079632679490, -1.31695789692482)
-
-&asin
-( 2, 3):(  0.57065278432110,  1.98338702991654)
-(-2, 3):( -0.57065278432110,  1.98338702991654)
-(-2,-3):( -0.57065278432110, -1.98338702991654)
-( 2,-3):(  0.57065278432110, -1.98338702991654)
-
-&acos
-(-2.0,0):(   3.14159265358979, -1.31695789692482)
-(-1.0,0):(   3.14159265358979,  0               )
-(-0.5,0):(   2.09439510239320,  0               )
-( 0.0,0):(   1.57079632679490,  0               )
-( 0.5,0):(   1.04719755119660,  0               )
-( 1.0,0):(   0               ,  0               )
-( 2.0,0):(   0               ,  1.31695789692482)
-
-&acos
-( 2, 3):(  1.00014354247380, -1.98338702991654)
-(-2, 3):(  2.14144911111600, -1.98338702991654)
-(-2,-3):(  2.14144911111600,  1.98338702991654)
-( 2,-3):(  1.00014354247380,  1.98338702991654)
-
-&atan
-(-2.0,0):(  -1.10714871779409,  0               )
-(-1.0,0):(  -0.78539816339745,  0               )
-(-0.5,0):(  -0.46364760900081,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.46364760900081,  0               )
-( 1.0,0):(   0.78539816339745,  0               )
-( 2.0,0):(   1.10714871779409,  0               )
-
-&atan
-( 2, 3):(  1.40992104959658,  0.22907268296854)
-(-2, 3):( -1.40992104959658,  0.22907268296854)
-(-2,-3):( -1.40992104959658, -0.22907268296854)
-( 2,-3):(  1.40992104959658, -0.22907268296854)
-
-&asec
-(-2.0,0):(   2.09439510239320,  0               )
-(-1.0,0):(   3.14159265358979,  0               )
-(-0.5,0):(   3.14159265358979, -1.31695789692482)
-( 0.5,0):(   0               ,  1.31695789692482)
-( 1.0,0):(   0               ,  0               )
-( 2.0,0):(   1.04719755119660,  0               )
-
-&asec
-( 2, 3):(  1.42041072246703,  0.23133469857397)
-(-2, 3):(  1.72118193112276,  0.23133469857397)
-(-2,-3):(  1.72118193112276, -0.23133469857397)
-( 2,-3):(  1.42041072246703, -0.23133469857397)
-
-&acsc
-(-2.0,0):(  -0.52359877559830,  0               )
-(-1.0,0):(  -1.57079632679490,  0               )
-(-0.5,0):(  -1.57079632679490,  1.31695789692482)
-( 0.5,0):(   1.57079632679490, -1.31695789692482)
-( 1.0,0):(   1.57079632679490,  0               )
-( 2.0,0):(   0.52359877559830,  0               )
-
-&acsc
-( 2, 3):(  0.15038560432786, -0.23133469857397)
-(-2, 3):( -0.15038560432786, -0.23133469857397)
-(-2,-3):( -0.15038560432786,  0.23133469857397)
-( 2,-3):(  0.15038560432786,  0.23133469857397)
-
-&acot
-(-2.0,0):(  -0.46364760900081,  0               )
-(-1.0,0):(  -0.78539816339745,  0               )
-(-0.5,0):(  -1.10714871779409,  0               )
-( 0.5,0):(   1.10714871779409,  0               )
-( 1.0,0):(   0.78539816339745,  0               )
-( 2.0,0):(   0.46364760900081,  0               )
-
-&acot
-( 2, 3):(  0.16087527719832, -0.22907268296854)
-(-2, 3):( -0.16087527719832, -0.22907268296854)
-(-2,-3):( -0.16087527719832,  0.22907268296854)
-( 2,-3):(  0.16087527719832,  0.22907268296854)
-
-&sinh
-(-2.0,0):(  -3.62686040784702,  0               )
-(-1.0,0):(  -1.17520119364380,  0               )
-(-0.5,0):(  -0.52109530549375,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.52109530549375,  0               )
-( 1.0,0):(   1.17520119364380,  0               )
-( 2.0,0):(   3.62686040784702,  0               )
-
-&sinh
-( 2, 3):( -3.59056458998578,  0.53092108624852)
-(-2, 3):(  3.59056458998578,  0.53092108624852)
-(-2,-3):(  3.59056458998578, -0.53092108624852)
-( 2,-3):( -3.59056458998578, -0.53092108624852)
-
-&cosh
-(-2.0,0):(   3.76219569108363,  0               )
-(-1.0,0):(   1.54308063481524,  0               )
-(-0.5,0):(   1.12762596520638,  0               )
-( 0.0,0):(   1               ,  0               )
-( 0.5,0):(   1.12762596520638,  0               )
-( 1.0,0):(   1.54308063481524,  0               )
-( 2.0,0):(   3.76219569108363,  0               )
-
-&cosh
-( 2, 3):( -3.72454550491532,  0.51182256998738)
-(-2, 3):( -3.72454550491532, -0.51182256998738)
-(-2,-3):( -3.72454550491532,  0.51182256998738)
-( 2,-3):( -3.72454550491532, -0.51182256998738)
-
-&tanh
-(-2.0,0):(  -0.96402758007582,  0               )
-(-1.0,0):(  -0.76159415595576,  0               )
-(-0.5,0):(  -0.46211715726001,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.46211715726001,  0               )
-( 1.0,0):(   0.76159415595576,  0               )
-( 2.0,0):(   0.96402758007582,  0               )
-
-&tanh
-( 2, 3):(  0.96538587902213, -0.00988437503832)
-(-2, 3):( -0.96538587902213, -0.00988437503832)
-(-2,-3):( -0.96538587902213,  0.00988437503832)
-( 2,-3):(  0.96538587902213,  0.00988437503832)
-
-&sech
-(-2.0,0):(   0.26580222883408,  0               )
-(-1.0,0):(   0.64805427366389,  0               )
-(-0.5,0):(   0.88681888397007,  0               )
-( 0.0,0):(   1               ,  0               )
-( 0.5,0):(   0.88681888397007,  0               )
-( 1.0,0):(   0.64805427366389,  0               )
-( 2.0,0):(   0.26580222883408,  0               )
-
-&sech
-( 2, 3):( -0.26351297515839, -0.03621163655877)
-(-2, 3):( -0.26351297515839,  0.03621163655877)
-(-2,-3):( -0.26351297515839, -0.03621163655877)
-( 2,-3):( -0.26351297515839,  0.03621163655877)
-
-&csch
-(-2.0,0):(  -0.27572056477178,  0               )
-(-1.0,0):(  -0.85091812823932,  0               )
-(-0.5,0):(  -1.91903475133494,  0               )
-( 0.5,0):(   1.91903475133494,  0               )
-( 1.0,0):(   0.85091812823932,  0               )
-( 2.0,0):(   0.27572056477178,  0               )
-
-&csch
-( 2, 3):( -0.27254866146294, -0.04030057885689)
-(-2, 3):(  0.27254866146294, -0.04030057885689)
-(-2,-3):(  0.27254866146294,  0.04030057885689)
-( 2,-3):( -0.27254866146294,  0.04030057885689)
-
-&coth
-(-2.0,0):(  -1.03731472072755,  0               )
-(-1.0,0):(  -1.31303528549933,  0               )
-(-0.5,0):(  -2.16395341373865,  0               )
-( 0.5,0):(   2.16395341373865,  0               )
-( 1.0,0):(   1.31303528549933,  0               )
-( 2.0,0):(   1.03731472072755,  0               )
-
-&coth
-( 2, 3):(  1.03574663776500,  0.01060478347034)
-(-2, 3):( -1.03574663776500,  0.01060478347034)
-(-2,-3):( -1.03574663776500, -0.01060478347034)
-( 2,-3):(  1.03574663776500, -0.01060478347034)
-
-&asinh
-(-2.0,0):(  -1.44363547517881,  0               )
-(-1.0,0):(  -0.88137358701954,  0               )
-(-0.5,0):(  -0.48121182505960,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.48121182505960,  0               )
-( 1.0,0):(   0.88137358701954,  0               )
-( 2.0,0):(   1.44363547517881,  0               )
-
-&asinh
-( 2, 3):(  1.96863792579310,  0.96465850440760)
-(-2, 3):( -1.96863792579310,  0.96465850440761)
-(-2,-3):( -1.96863792579310, -0.96465850440761)
-( 2,-3):(  1.96863792579310, -0.96465850440760)
-
-&acosh
-(-2.0,0):(   1.31695789692482,  3.14159265358979)
-(-1.0,0):(   0,                 3.14159265358979)
-(-0.5,0):(   0,                 2.09439510239320)
-( 0.0,0):(   0,                 1.57079632679490)
-( 0.5,0):(   0,                 1.04719755119660)
-( 1.0,0):(   0               ,  0               )
-( 2.0,0):(   1.31695789692482,  0               )
-
-&acosh
-( 2, 3):(  1.98338702991654,  1.00014354247380)
-(-2, 3):(  1.98338702991653,  2.14144911111600)
-(-2,-3):(  1.98338702991653, -2.14144911111600)
-( 2,-3):(  1.98338702991654, -1.00014354247380)
-
-&atanh
-(-2.0,0):(  -0.54930614433405,  1.57079632679490)
-(-0.5,0):(  -0.54930614433405,  0               )
-( 0.0,0):(   0               ,  0               )
-( 0.5,0):(   0.54930614433405,  0               )
-( 2.0,0):(   0.54930614433405,  1.57079632679490)
-
-&atanh
-( 2, 3):(  0.14694666622553,  1.33897252229449)
-(-2, 3):( -0.14694666622553,  1.33897252229449)
-(-2,-3):( -0.14694666622553, -1.33897252229449)
-( 2,-3):(  0.14694666622553, -1.33897252229449)
-
-&asech
-(-2.0,0):(   0               , 2.09439510239320)
-(-1.0,0):(   0               , 3.14159265358979)
-(-0.5,0):(   1.31695789692482, 3.14159265358979)
-( 0.5,0):(   1.31695789692482, 0               )
-( 1.0,0):(   0               , 0               )
-( 2.0,0):(   0               , 1.04719755119660)
-
-&asech
-( 2, 3):(  0.23133469857397, -1.42041072246703)
-(-2, 3):(  0.23133469857397, -1.72118193112276)
-(-2,-3):(  0.23133469857397,  1.72118193112276)
-( 2,-3):(  0.23133469857397,  1.42041072246703)
-
-&acsch
-(-2.0,0):(  -0.48121182505960, 0               )
-(-1.0,0):(  -0.88137358701954, 0               )
-(-0.5,0):(  -1.44363547517881, 0               )
-( 0.5,0):(   1.44363547517881, 0               )
-( 1.0,0):(   0.88137358701954, 0               )
-( 2.0,0):(   0.48121182505960, 0               )
-
-&acsch
-( 2, 3):(  0.15735549884499, -0.22996290237721)
-(-2, 3):( -0.15735549884499, -0.22996290237721)
-(-2,-3):( -0.15735549884499,  0.22996290237721)
-( 2,-3):(  0.15735549884499,  0.22996290237721)
-
-&acoth
-(-2.0,0):(  -0.54930614433405, 0               )
-(-0.5,0):(  -0.54930614433405, 1.57079632679490)
-( 0.5,0):(   0.54930614433405, 1.57079632679490)
-( 2.0,0):(   0.54930614433405, 0               )
-
-&acoth
-( 2, 3):(  0.14694666622553, -0.23182380450040)
-(-2, 3):( -0.14694666622553, -0.23182380450040)
-(-2,-3):( -0.14694666622553,  0.23182380450040)
-( 2,-3):(  0.14694666622553,  0.23182380450040)
-
-# eof
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/t/pod-coverage.t b/3.8.8/sources/cpan-Math-Complex/vendor/t/pod-coverage.t
deleted file mode 100644
index 6d6aa08..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/t/pod-coverage.t
+++ /dev/null
@@ -1,15 +0,0 @@
-BEGIN {
-    eval { require Test::More };
-    if ($@) {
-	print "1..0 # No Test::More, skipping\n";
-	exit(0);
-    } else {
-	import Test::More;
-    }
-}
-eval "use Test::Pod::Coverage 1.00";
-plan(skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage") if $@;
-plan(tests => 2);
-pod_coverage_ok("Math::Complex", { trustme => [qr/^(abs|sqrt|cbrt|exp|log|sin|cos|tan|atan|atan2|Re|Im|arg|log10|logn|ln|csc|sec|cot|asin|acos|atan|acsc|asec|acot|sinh|cosh|tanh|csch|sech|coth|asinh|acosh|atanh|acsch|asech|acoth|acosec|acosech|acotan|acotanh|cosec|cosech|cotan|cotanh|cplx|cplxe|make|emake|i|root|theta|rho|new|display_format|pi|pi2|pi4|pip2|pip4)$/] });
-pod_coverage_ok("Math::Trig");
-
diff --git a/3.8.8/sources/cpan-Math-Complex/vendor/t/underbar.t b/3.8.8/sources/cpan-Math-Complex/vendor/t/underbar.t
deleted file mode 100644
index 643e866..0000000
--- a/3.8.8/sources/cpan-Math-Complex/vendor/t/underbar.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-# Tests that the standard Perl 5 functions that we override
-# that operate on the $_ will work correctly [perl #62412]
-#
-
-use Test::More;
-
-my @f = qw(abs cos exp log sin sqrt);
-
-plan tests => scalar @f;
-
-use strict;
-
-use Math::Complex;
-
-my %CORE;
-
-for my $f (@f) {
-    local $_ = 0.5;
-    $CORE{$f} = eval "CORE::$f";
-}
-
-for my $f (@f) {
-    local $_ = 0.5;
-    is(eval "Math::Complex::$f", $CORE{$f}, $f);
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/Build.PL b/3.8.8/sources/cpan-Module-Build/vendor/Build.PL
deleted file mode 100644
index 238565b..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/Build.PL
+++ /dev/null
@@ -1,122 +0,0 @@
-use 5.006001;
-use strict;
-
-# On some platforms (*ahem*, MacPerl 5.6.1) "use lib qw(lib);" doesn't
-# find the local "lib" directory, so we use File::Spec to do it properly.
-use File::Spec 0.82;
-use lib File::Spec->catdir('lib');          # use our self to install
-# XXX This doesn't carry over to sub processes
-use lib File::Spec->catdir('t', 'bundled'); # use bundled modules
-use lib File::Spec->catdir('t', 'lib');     # our utilities
-
-# We use Module::Build to test & install itself.
-use Module::Build;
-
-# 
-
-my $build = Module::Build->new(
-  module_name => 'Module::Build',
-  license     => 'perl',
-  build_requires        => {
-    'File::Temp'            => 0.15,    # tmpdir() + fixes
-    'Test::More'            => 0.49,
-    'Test::Harness'         => 3.16,    # PERL5LIB fixes
-  },
-  # KEEP 'requires' as low as possible and target Build/test/install
-  # Requirements for authors should be implemented as optional features
-  requires    => {
-    'perl'                  => '5.006001',
-    'Data::Dumper'          => 0,
-    'File::Basename'        => 0,
-    'File::Compare'         => 0,
-    'File::Copy'            => 0,
-    'File::Find'            => 0,
-    'File::Path'            => 0,
-    'File::Spec'            => ($^O eq 'MSWin32' ? 3.30 : '0.82'), # rel2abs()
-    'ExtUtils::CBuilder'    => 0.27, # major platform fixes
-    'ExtUtils::Install'     => 0,
-    'ExtUtils::Manifest'    => 0,
-    'ExtUtils::Mkbootstrap' => 0,
-    'ExtUtils::ParseXS'     => 2.21, # various bug fixes
-    'IO::File'              => 0,
-    'Cwd'                   => 0,
-    'Text::Abbrev'          => 0,
-    'Text::ParseWords'      => 0,
-    'Getopt::Long'          => 0,
-    'Test::Harness'         => 0,
-  },
-  recommends => {
-    'ExtUtils::Install'  => 0.30,
-    'ExtUtils::Manifest' => 1.54, # public maniskip()
-    'version'            => 0.74,
-  },
-  recursive_test_files => 1,
-  sign          => 0, 
-  create_readme => 1,
-  create_license => 1,
-
-  # overwrite the M::B that shipped in core
-  installdirs   => ($] >= 5.009004 ? 'core' : 'site'),
-
-  # Some CPANPLUS::Dist::Build versions need to allow mismatches
-  # On logic: thanks to Module::Install, CPAN.pm must set both keys, but
-  # CPANPLUS sets only the one
-  allow_mb_mismatch => (
-    $ENV{PERL5_CPANPLUS_IS_RUNNING} && ! $ENV{PERL5_CPAN_IS_RUNNING} ? 1 : 0
-  ),
-
-  auto_features => {
-    dist_authoring => {
-      description => "Create new distributions",
-      requires => {
-        'Archive::Tar'       => 1.09,
-      },
-      recommends => {
-        'Pod::Readme'        => 0.04,
-        'Module::Signature'  => 0.21,
-      },
-    },
-    license_creation => {
-      description => "Create licenses automatically in distributions",
-      requires => {
-        'Software::License'  => 0,
-      },
-    },
-    PPM_support => {
-      description => "Generate PPM files for distributions",
-      requires    => {'IO::File' => 1.13}, # binmode bug in older core IO::File
-    },
-    inc_bundling_support => {
-      description => "Bundle Module::Build in inc/",
-      requires    => {
-        'ExtUtils::Install'     => 1.54, # also gets us ExtUtils::Installed 1.999_001
-        'ExtUtils::Installed'   => 1.999, # technically 1.999_001 is what's available
-      },
-    },
-    YAML_support => {
-      description => "Use YAML::Tiny to write META.yml files",
-      requires    => {'YAML::Tiny' => 1.38},
-    },
-    manpage_support => {
-      description => "Create Unix man pages",
-      requires    => {'Pod::Man' => 0 },
-    },
-    HTML_support => {
-      description => "Create HTML documentation",
-      requires    => {'Pod::Html' => 0},
-    },
-  },
-
-  add_to_cleanup => ['t/Sample/pod2htm*'],
-  script_files   => ['scripts/config_data'],
-  meta_merge     => {
-    resources => {
-      MailingList => 'mailto:module-build at perl.org',
-      repository  => 'http://github.com/dagolden/module-build/'
-    }
-  },
-);
-
-$build->create_build_script;
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/Changes b/3.8.8/sources/cpan-Module-Build/vendor/Changes
deleted file mode 100644
index 7da9782..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/Changes
+++ /dev/null
@@ -1,3406 +0,0 @@
-Revision history for Perl extension Module::Build.
-
-0.3607 - Thu Apr  1 11:27:16 EDT 2010
-
- Bug fixes:
-
- - The 'dist' action now always ensures a clean dist directory before
-   creating the tarball [David Golden]
-
-0.36_06 - Thu Apr  1 01:23:58 EDT 2010
-
- Other:
-
- - Migrated repository to git and updated META.yml to match
-
- - Removed bugtracker URL (let search.cpan.org use default)
-
- - Disabled SIGNATURE generation
-
-0.3605 - Wed Mar 31 12:05:11 EDT 2010
-
- - No changes from 0.36_04
-
-0.36_04 - Tue Mar 16 21:41:41 EDT 2010
-
- Bug fixes:
-
- - Added missing newline to "Changing sharpbang" messages under verbose
-   output (RT#54474) [David Golden]
-
- - Added 'beos' to list of Unix-like os types (RT#53876) [Nigel Horne]
-
- - Sets $ENV{HOME} to a temporary directory during testing [David Golden]
-
- - For VMS: fixed prefix handling plus other test fixes [Craig Berry]
-
- - Support anonymous array of directories for c_source [Alberto Simões]
-
- - Small POD formatting fix [James Keenan]
-
-0.3603 - Mon Jan 18 22:28:59 EST 2010
-
-(Oops, I released the last one before I realized this should have been
-fixed along with it.)
-
- Bug fixes:
-
- - Module::Build::Compat would croak on distibutions that set requires
-   'perl' to a dotted decimal like '5.6.2'.  We now skip that key
-   since it doesn't go into PREREQ_PM and we numify it properly for
-   'use 5.006002' in the generated Makefile.PL (RT#53409)
-   [David Golden, adapted from patch by G. Allen Morris III]
-
-0.3602 - Mon Jan 18 22:09:54 EST 2010
-
- Bug fixes:
-
- - Fix failures in t/properties/needs_compiler.t when $ENV{CC} is set
-   (RT#53296) [David Golden, adapted from patch by Jens Rehsack]
-
-0.3601 - Mon Dec 21 14:39:33 EST 2009
-
- Bug fixes:
-
- - When the currently running Module::Build is not the same as the one
-   that created the Build file, there is now a warning rather than a fatal
-   error.  This helps installation of dependency chains where a dependency
-   might configure_requires a new Module::Build after Build.PL was already
-   run for an earlier distribution. [David Golden, on advice of Matt Trout]
-
- Other:
-
- - t/bundle_inc.t fails in odd ways.  This test of an experimental feature
-   should not prevent users from installing Module::Build, so this test
-   now skips unless $ENV{MB_TEST_EXPERIMENTAL} is true
-
-0.36 - Sun Dec 20 15:02:38 EST 2009
-
-No changes from 0.35_15 other than the version number.
-
-Summary of major changes since 0.35:
-
- Enhancements:
-
- - Added 'Build installdeps' action to install needed dependencies via
-   a user-configurable command line program.  (Defaults to 'cpan'.)
-
- - Command line options may be set via the PERL_MB_OPT environment
-   variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker)
-
- - Generates MYMETA.yml during Build.PL (new standard protocol for
-   communicating configuration results between toolchain components)
-
- - Reduced amount of console output under normal operation (use --verbose
-   to see all output)
-
- - Added experimental inc/ bundling; see Module::Build::Bundling for
-   details.
-
- New or changed properties:
-
- - Added 'share_dir' property to provide File::ShareDir support;
-   File::ShareDir automatically added to 'requires' if 'share_dir' is set
-
- - Added 'needs_compiler' property.  Defaults to true if XS or c_source
-   exist.  If true, ExtUtils::CBuilder is also added to build_requires.
-
- - 'C_support' is no longer an optional feature.  Modern ExtUtils::CBuilder
-   and ExtUtils::ParseXS added to the 'requires' list.  This ensures that
-   upgrading Module::Build will upgrade these critical modules.
-
- - Clarified that 'apache' in the license attribute indicates the Apache
-   License 2.0 and added 'apache_1_1' for the older version of the license
-   (RT#50614)
-
- Deprecations:
-
- - Module::Build::Compat 'passthrough' style has been deprecated.  Using
-   'passthrough' will issue warnings on Makefile.PL generation.  See
-   Module::Build::Compat documentation for rationale.
-
- Internals:
-
- - Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now
-   based on YAML::Tiny as well
-
- - A new get_metadata() method has been added as a simpler wrapper around
-   the old, kludgy prepare_metadata() API.
-
- - Replaced guts of new_from_context().  Build.PL is now executed in a
-   separate process before resume() is called.  (This is generally only of
-   interest to Module::Build or toolchain developers) (RT#49350)
-
- - Add support for 'package NAME VERSION' syntax added in Perl 5.11.1
-
- Notable bug fixes:
-
- - The "test" action now dies when using the 'use_tap_harness'
-   option and tests fail, matching the behavior under Test::Harness.
-   (RT#49080) [initial patch from David Wheeler; revised by David Golden]
-
- - Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue]
-
- - When module_name is not supplied, no packlist was being written; fixed
-   by guessing module_name from dist_version_from or the directory name
-   (just like ExtUtils::Manifest does without NAME) [David Golden]
-
- - Failure to detect a compiler will now warn during Build.PL and be a
-   fatal error when trying to compile during Build. (RT#48918) [David
-   Golden]
-
- - Auto-detection of abstract and author fixed for mixed-case POD headers
-   (RT#51117) [David Wheeler]
-
- - resume() was not restoring additions to @INC added in Build.PL
-   (RT#50145) [David Golden]
-
- - When tarball paths are less than 100 characters, disables 'prefix'
-   mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden]
-
- - Merging 'requires' and 'build_requires' in Module::Build::Compat could
-   lead to duplicate PREREQ_PM entries; now the highest version is used
-   for PREREQ_PM. (RT#50948) [David Golden]
-
- - Module::Build::Compat will now die with an error if advanced,
-   non-numeric prerequisites are given, as these are not supported by
-   ExtUtils::MakeMaker in PREREQ_PM [David Golden]
-
-
-0.35_15 - Thu Dec 17 17:51:22 EST 2009
-
- Bug fixes:
-
- - Make sure PPM tests are skipped if IO::File is too old [David Golden]
-
-0.35_14 - Thu Dec 17 16:02:14 EST 2009
-
- Bug fixes:
-
- - If not set, the 'module_name' is detected from 'dist_version_from'
-   or from 'dist_name'.  The directory is no longer used. [David Golden]
-
- - The 'share_dir' property no longer defaults to 'share' and must be
-   explicitly set instead; this fixes problems for CPAN distributions that
-   already have a 'share' directory for whatever reason [David Golden]
-
- - Change t/00-compile.t test for more portability [David Golden]
-
- - Skip ppm.t if Pod::Html is not available [David Goldenj]
-
- - Changed guts of inc::latest to work properly on older versions of Perl
-   [David Golden]
-
- - Ensure bundle_inc.t doesn't accidentally uninstall the installed M::B
-   during testing if the user had 'uninst=1' set during Build.PL
-   [David Golden]
-
-0.35_13 - Sat Dec  5 11:26:36 EST 2009
-
- Bug fixes:
-
- - Protect against tempfile errors when checking ExtUtils::Installed
-   [David Golden]
-
-0.35_12 - Fri Dec  4 23:06:49 EST 2009
-
- Bug fixes:
-
- - Protect inc/ bundling tests against broken ExtUtils::Installed
-   [David Golden]
-
-0.35_11 - Thu Dec  3 11:07:44 EST 2009
-
- *** API CHANGE ***
-
- - The old API for prepare_metadata() has been restored to avoid breaking
-   distributions that were overriding it (e.g. BioPerl), but the method
-   has been marked deprecated and may be made private or may disappear in
-   some future version of Module::Build. [David Golden]
-
- - A new get_metadata() method has been added as a simpler wrapper around
-   the old, kludgy prepare_metadata() API. [David Golden]
-
-0.35_10 - Tue Nov 24 22:49:19 EST 2009
-
- Bug fixes:
-
- - bundle_inc.t is more careful about permissions and open filehandles
-   to avoid failures/skips on Win32 [David Golden]
-
- - Fix compilation error in Module::Build::Platform::VMS (RT#51766)
-   [David Golden]
-
- - Don't generate a MANIFEST.SKIP during distclean and add any generated
-   MANIFEST.SKIP to cleanup list [reported by Zefram, fixed by David Golden]
-
- - Module::Build::ModuleInfo version parsing would fail if a module sets
-   its $VERSION from another module, but the other module is not installed.
-   We now try to detect such failures, prepend 'lib' to @INC and try again.
-   [David Golden]
-
- - MYMETA.yml used to be generated from scratch, overriding any
-   customizations used to create META.yml.  Now, if META.yml exists, that
-   will be used as the base for MYMETA and only prereq fields will be
-   updated (to reflect any dynamic configuration); also, 'dynamic_config'
-   will be set to false and 'generated_by' will be updated [David Golden]
-
-0.35_09 - Thu Nov 19 01:30:42 EST 2009
-
- Bug fixes:
-
- - The DB package should not be included in 'provides' in META files
-   [David Golden]
-
- - Fixed t/xs.t build failures in bleadperl for noexec temp directories
-   [Nicholas Clark]
-
- - Adjusted order of @INC in resume() (fixes par.t, ppm.t, xs.t fails):
-   @INC = @new_additions_to_inc, @saved_additions_to_inc, @default_inc
-   [David Golden]
-
- - Skip bundle_inc.t tests if bundled Module::Build for test can't be
-   tweaked (Works around test crashes on Win2) [David Golden]
-
- Other:
-
- - 'C_support' is no longer an optional feature.  Modern ExtUtils::CBuilder
-   and ExtUtils::ParseXS added to the 'requires' list.  This ensures that
-   upgrading Module::Build will upgrade this critical modules.
-   ExtUtils::CBuilder no longer requires a compiler, so it is "safe" to
-   require.
-
-0.35_08 - Mon Nov 16 22:38:28 EST 2009
-
- Bug fixes:
-
- - Multiple tests were failing due to dependency problems.  Author
-   dependencies have been largely removed from core 'requires' into
-   optional features.  Feature prereq detection and messaging have been
-   expanded and bugs on older Perls have been removed.
-
-0.35_07 - Sat Nov 14 17:14:39 EST 2009
-
- Bug fixes:
-
- - Auto-detection of abstract and author fixed for mixed-case POD headers
-   (RT#51117) [David Wheeler]
-
- - resume() was not restoring additions to @INC added in Build.PL
-   (RT#50145) [David Golden]
-
- - When tarball paths are less than 100 characters, disables 'prefix'
-   mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden]
-
-0.35_06 - Fri Nov 13 14:51:28 EST 2009
-
- Enhancements:
-
- - Added experimental inc/ bundling; see Module::Build::Bundling for
-   details.  [David Golden and Eric Wilhelm]
-
- - Clarified that 'apache' in the license attribute indicates the Apache
-   License 2.0 and added 'apache_1_1' for the older version of the license
-   (RT#50614) [David Golden]
-
- Bug fixes:
-
- - Merging 'requires' and 'build_requires' in Module::Build::Compat could
-   lead to duplicate PREREQ_PM entries; now the highest version is used
-   for PREREQ_PM. (RT#50948) [David Golden]
-
- - Module::Build::Compat will now die with an error if advanced,
-   non-numeric prerequisites are given, as these are not supported by
-   ExtUtils::MakeMaker in PREREQ_PM [David Golden]
-
- - Made MYMETA generation non-fatal if fields required for META.yml
-   are missing [David Golden]
-
- - Added Pod::Simple to requirements for manpage support; avoids
-   problems if a user has a broken Pod::Man/Pod::Simple.  (RT#50081)
-   [David Golden]
-
- - Won't die if installed Pod::Readme is broken [David Golden]
-
- Other:
-
- - Fixed Module::Build::Notes POD [David Golden]
-
- - Some commands had become silent by default, so added a few short status
-   messages so users know something actually happened [David Golden]
-
- - Cleaned up Changes file formatting [David Golden]
-
- - Removed most PERL_CORE customizations from test files due to
-   reorganization of dual-life modules in core (RT#49522) [David Golden]
-
-0.35_05 - Wed Oct 28 17:20:59 EDT 2009
-
- Bug fixes:
-
- - Fix test failure in t/actions/installdeps.t when $^X is not the default
-   perl [David Golden]
-
- - Work around $VERSION numbers in ActiveState with multiple underscores
-   that prevent Module::Build from installing on Win32 [David Golden]
-
- - Fix bug cleaning compatibility Makefile when older ExtUtils::Manifest is
-   installed [David Golden with help from David Cantrell]
-
- Other:
-
- - Suppressed more warnings from tests [David Golden]
-
- - Add provisional support for 'package NAME VERSION' syntax added in
-   Perl 5.11.1 [David Golden]
-
-0.35_04 - Fri Oct 23 11:20:41 EDT 2009
-
- Bug fixes:
-
- - Fix test failure if IPC::Cmd isn't installed [David Golden]
-
- Other:
-
- - Suppressed warning messages from various tests [David Golden]
-
-0.35_03 - Wed Oct 21 21:20:59 EDT 2009
-
- *** API CHANGE ***
-
- - The prepare_metadata() method used to take a YAML::Node object as an
-   argument for modification.  The method now takes no arguments and just
-   returns a hash reference of metadata. [David Golden]
-
- Enhancements
-
- - Command line options may be set via the PERL_MB_OPT environment
-   variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker)
-
- Bug fixes:
-
- - Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue]
-
- - When c_source is specified, the directory scan will include additional,
-   less-common C++ extensions (RT49298) [David Golden]
-
- - When module_name is not supplied, no packlist was being written; fixed
-   by guessing module_name from dist_version_from or the directory name
-   (just like ExtUtils::Manifest does without NAME) [David Golden]
-
- - Bumped IO::File prereq to fix binmode failures in PPMMaker on Perl
-   prior to 5.8.8 [David Golden]
-
- Other:
-
- - Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now
-   based on YAML::Tiny as well [David Golden]
-
- - Reduced amount of console output under normal operation (use --verbose
-   to see all output) [David Golden]
-
-0.35_02 - Mon Sep  7 22:37:42 EDT 2009
-
- Enhancements:
-
- - Added 'needs_compiler' property.  Defaults to true if XS or c_source
-   exist.  If true, ExtUtils::CBuilder is also added to build_requires.
-   [David Golden]
-
- - File::ShareDir automatically added to 'requires' if 'share_dir' is set
-   [David Golden]
-
- - Added 'Build installdeps' action to install needed dependencies via
-   a user-configurable command line program.  (Defaults to 'cpan'.)
-   [Eric Wilhelm]
-
- Bug fixes:
-
- - Failure to detect a compiler will now warn during Build.PL and be a
-   fatal error when trying to compile during Build. (RT#48918) [David
-   Golden]
-
- - Fixed directory sorting failure in share_dir.t [David Golden]
-
- - Property defaults that are data structures were being assigned as
-   references to new objects. Changed so that defaults are cloned instead.
-   (This mostly affects testing, which often creates multiple objects in the
-   same process) [David Golden]
-
- - Simplified error message on exit under use_tap_harness [suggested by
-   David Wheeler]
-
- - Fixed typemap search to use a dist-level typemap if a typemap is not
-   found in the directory with the *.xs file; (was manifesting as warnings
-   in Perl 5.6 tests) [David Golden]
-
- Other:
-
- - Replaced guts of new_from_context().  Build.PL is now executed in a
-   separate process before resume() is called.  (This is generally only of
-   interest to Module::Build or toolchain developers) (RT#49350) [David
-   Golden, Eric Wilhelm, Ken Williams]
-
- - Revised test helper classes to fix potential bugs and add new features
-   to make writing tests simpler and easier.  Changes incorporated into
-   t/README.pod and t/sample.t as examples for new testing. [David Golden]
-
-0.35_01 - Mon Aug 31 12:11:10 EDT 2009
-
- Enhancements:
-
- - Generates MYMETA.yml during Build.PL (new standard protocol for
-   communicating configuration results between toolchain components)
-   [David Golden]
-
- - Added 'share_dir' property to provide File::ShareDir support;
-   set automatically if a directory called 'share' exists
-   [David Golden]
-
- Bug fixes:
-
- - Fix the t/destinations.t fix. [David Golden, with thanks to Eric Wilhelm]
-
- - Fix recursive test files in generated Makefile.PL (RT#49254) [Sawyer X]
-
- - Guard against trying :utf8 when :utf8 isn't available
-
- - The "test" action now dies when using the 'use_tap_harness'
-   option and tests fail, matching the behavior under Test::Harness.
-   (RT#49080) [initial patch from David Wheeler; revised by David Golden]
-
- Other:
-
- - Added t/README.pod and t/sample.t to guide developers writing new tests
-   [David Golden, with some code from Eric Wilhelm]
-
- - Module::Build::Compat 'passthrough' style has been deprecated.  Using
-   'passthrough' will issue warnings on Makefile.PL generation.  See
-   Module::Build::Compat documentation for rationale.
-
-0.35 - Thu Aug 27 09:12:02 EDT 2009
-
- Bug fixes:
-
-  - Fix t/destinations.t segfault on 5.6.2 [David Golden]
-
-0.34_06 - Sat Aug 22 21:58:26 EDT 2009
-
- Bug fixes:
-
- - Multiple test fixes for OS2 [Ilya Zakharevich]
-
- - Generated.ppd files use :utf8 if possible (RT#48827) [Olivier Mengue]
-
- - Fixed preservation of custom install_paths on resume (RT#41166)
-   [David Golden]
-
- - Warn instead of crashing when Pod::Man tries to create files with
-   colons on vfat partitions on unix (RT#45544) [David Golden]
-
-0.34_05 - Sun Aug  9 22:31:37 EDT 2009
-
- Bug fixes:
-
- - When auto_configure_requires is true (the default), Module::Build will
-   only add last 'major' version of Module:Build (e.g. 0.XX) to
-   configure_requires to avoid specifying a minor development release not
-   available on CPAN [David Golden]
-
-0.34_04 - Sat Aug  8 11:02:24 EDT 2009
-
- Other:
-
- - Added documentation warning that 'get_options' should be capitalized
-   to avoid conflicting with future Module::Build options and changed
-   the examples accordingly.
-
-0.34_03 - Sat Aug  8 07:39:16 EDT 2009
-
- Bug fixes:
-
- - Fixed failing xs.t if /tmp is mounted noexec (RT#47331) [David Golden]
-
- - Fixed failing debug.t on VMS (RT#48362) [Craig Berry]
-
- - Prevent par.t from dying on error in .zip extraction [David Golden]
-
- - Fixed potential runthrough.t failure on 5.6.2 [David Golden]
-
- Other:
-
- - Archive::Tar changed from 'requires' to 'recommends' so non-authors
-   without IO::Zlib can still use Module::Build to install modules
-   [reported by Matt Trout, fix by David Golden]
-
-0.340201 - Sun Aug  9 22:11:04 EDT 2009
-
- Other:
-
- - Version bump for Perl core for 5.10.1 release; no other changes
-
-0.34_02 - Sun Jul 26 22:50:40 EDT 2009
-
- Bug-fixes:
-
- - Bundled Module::Build::Version updated to bring into sync with CPAN
-   version.pm 0.77 [John Peacock]
-
-0.34_01 - Sat Jul 18 16:32:09 EDT 2009
-
- Enhancements:
-
- - Added --debug flag to trace Build action execution (RT#47933)
-   [David Golden]
-
- Bug-fixes:
-
- - Bundled Module::Build::Version version code updated to fix unsafe use
-   of $@ (RT#47980) [John Peacock]
-
-0.34 - Tue Jul  7 16:56:47 EDT 2009
-
- No changes from 0.33_06
-
-0.33_06 - Sun Jul  5 10:11:40 EDT 2009
-
- Bug-fixes:
-
- - Bundled version code will use pure Perl on 5.10.0 to work around
-   a corner case involving eval and locale [John Peacock]
-
- - Reversed VMS patch from 0.33_03 [Craig Berry]
-
- - PL_files in Build.PL that are in the bin/scripts directory should not be
-   installed as if they are scripts (fixed for case-tolerant systems).
-   [David Golden, reported by Craig Berry]
-
-0.33_05 - Sun Jun 28 22:06:49 EDT 2009
-
- Enhancements:
-
- - New 'auto_configure_requires' parameter (default 1) controls
-   whether Module::Build should add itself to configure_requires
-   in META.yml if not specified in Build.PL [David Golden]
-
- Bug-fixes:
-
- - The default MANIFEST.SKIP created by the "manifest" action
-   was out of date.  It will now use the installed MANIFEST.SKIP
-   and add some Module::Build and distribution specific items
-   to it. [Michael Schwern]
-
- Other:
-
- - configure_requires do not necessarily need to be in requires
-   or build_requires; warning to that effect has been removed
-   [David Golden]
-
-0.33_04 - Fri Jun 26 07:09:06 EDT 2009
-
- Bug-fixes:
-
- - Don't try utf8 YAML I/O on Perl 5.6 [David Golden]
-
- Other:
-
- - configure_requires added to prereq report (RT#47254) [Curtis Jewell]
-
- - updated Module::Build::Version to match forthcoming version.pm 0.77
-   (RT#47256) [John Peacock]
-
- - skips xs.t and ppm.t when perl was not compiled with dynamic loading
-   since Module::Buld does not support static linking (RT#46178)
-   [David Golden]
-
- - skip failing test in par.t if Archive::Zip is broken [David Golden]
-
- - Added YAML utf8 patch in 0.33_03 changes list
-
- - Added attribution for patches in 0.33_03 changes list
-
-0.33_03 - Mon Jun 22 17:22:56 EDT 2009
-
- Bug-fixes:
-
- - Removes Module::Build from its own configure/build_requires
-   [David Golden]
-
- - ConfigData->feature() confirms that modules actually load successfully,
-   not just that they are present. (RT#43557) [David Golden]
-
- - Module::Build::Compat handling of INSTALL*LIB (RT#43827)
-   [Tony Payne, David Golden]
-
- - Module::Build::Compat and recursive test files (RT#39171) [Dave Rolsky]
-
- - Fixed bug linking non-standard XS names on Windows (RT#38065) ["snaury"]
-
- - Run PL files that don't generate any file (RT#39365)
-   [Matisse Enzer, David Golden]
-
- - HTML generation failure no longer fatal (RT#36660) [David Golden]
-
- - realclean might not delete Build.bat on Windows (RT#43863)
-   [Roy Ivy, David Golden]
-
- - include_dirs parameter now works correctly when given a single
-   string argument (RT#40177) [David Wheeler]
-
- - Lots of spelling fixes in the POD (RT#45528r) [Lars Dieckow]
-
- - On Unix-like systems, tilde expansion is more liberal in username
-   characters accepted (RT#33492) [Jon Jensen]
-
- Other
-
- - On MSWin32, bumped File::Spec prereq to 3.30 for a variety of fixes
-
- - Add support for VMS in Unix compatibility mode (RT#42157)
-   [John E. Malmberg
-
- - Added a can_action($name) method (RT#45172) [brian d foy]
-
- - Documented that subclass methods should not permanently change
-   current directory (RT#46919) [David Wheeler]
-
- - META.yml encoded in UTF-8 (RT#43765) [Olivier Mengue]
-
-0.33_02 - Mon Jun 15 12:23:55 EDT 2009
-
- Bug-fixes:
-
- - Fixed tests for bleadperl
-
-0.33_01 - Sat Jun 13 20:24:42 EDT 2009
-
- Bug-fixes:
-
- - Fixed RT#42724: consolidated VMS fixes [patch by Craig Berry]
-
- - Fixed RT#46338: passthrough Makefile.PL cleans Makefile during distclean
-
- - Fixed RT#45700: t/compat.t for HP/UX make
-
- Other:
-
- - Adds current Module::Build to configure_requires (and build_requires)
-   if no configure_requires is specified
-
- - Always normalizes version number tuples in META.yml (e.g. 'v1.2.0')
-   (Partially addresses RT#46150)
-
- - Normalizes a generated dist_version (e.g. from a .pm file) --
-   dist_version set manually in Build.PL is not normalized
-
- - Documentation update for create_license
-
- - Minor POD cleanup
-
-0.33 - Sun May  3 20:16:34 PDT 2009
-
- Bug-fixes:
-
- - Fixed RT#45462: Compat.pm needs to reference 'Build.com' on VMS
-   [patch from John Malmberg]
-
- - Fixed RT#45461: ext.t on VMS [patch from John Malmberg]
-
- - Fixed RT#43861: Module::Build::PPMMaker has broken PPD name
-   versioning for v5.10+
-
-0.32_01 - Tue Apr 14 17:14:22 PDT 2009
-
- Bug-fixes:
-
- - Module::Build::Compat had stopped adding "PL_FILES => {}" when no
-   PL_files property was set in Build.PL; restored old behavior and fixed
-   tests and documentation related to this issue [David Golden]
-
- - Caches ExtUtils::CBuilder object in a temporary stash instead of properties
-
- - Fixed undef resources->license in META.yml (RT #44453).
-
- - Use $^X instead of 'perl' in t/ext.t [David Golden] (RT #43485)
-
- Other:
-
- - Generated META.yml will indicate version 1.4 of the specification
-   (RT #37478) [patch from Alexandr Ciornii]
-
- - Archive::Tar now the default for generating tarballs on all platforms
-   (avoids problems with incompatible tar binaries)
-
- - dist_dir() now uses dist_name() and dist_version() accessors rather
-   than using its properties directly. [brian d foy] (RT #45038)
-
-0.32 - Wed Feb 25 17:40:02 PST 2009
-
- No changes since 0.31_04.
-
-0.31_04 - Fri Feb 20 11:04:59 PST 2009
-
- Other
-
-- Bumped Test::Harness prereq to 3.16 for latest PERL5LIB fixes (solves
-   test failures when installing Module::Build using CPANPLUS::Dist::Build)
-   [David Golden]
-
-0.31_03 - Sun Feb  8 14:54:01 PST 2009
-
- Enhancements
-
- - added a "prereq_data" action that prints a Perl data structure of
-   all prerequisites; can be loaded by external tools using eval()
-   [David Golden]
-
- Bug-fixes
-
- - 'fakeinstall' action warns and skips without ExtUtils::Install 1.32+
-   [David Golden, reported by Zefram]
-
- - allows Module::Build version mismatch when installing self; works around
-   limitations in CPANPLUS::Dist::Build [David Golden]
-
-0.31_02 - Tue Jan 27 09:16:43 PST 2009
-
- Other
-
- - tests now use File::Temp (added to build_requires); appears to fix
-   Win32 testing heisenbug on directory removal during high system loads
-
- - use_tap_harness.t will skip unless a release version of TAP::Harness
-   is installed
-
- - improved diagnostics to ensure_blib() tests in t/lib/MBTest.pm
-
- Compat
-
- - passthrough Makefile.PL will now play nice with cpantesters' on
-   exit(0) (RT#32018) [Eric Wilhelm]
-
- Bug Fixes
-
- - fix for doubling-up of --prefix (RT#19951)
-
-0.31012 - Wed Jan 14 01:36:19 PST 2009
-
- Bug Fixes
-
- - t/tilde.t maybe actually fixed on MSWin32 now.
-
-0.31011 - Mon Jan 12 21:57:04 PST 2009
-
- Bug Fixes
-
- - t/tilde.t had been failing on MSWin32 (RT#42349)
-
-0.3101 - Mon Jan 12 13:52:36 PST 2009
-
- Other
-
- - added 'mirbsd' as a Unix-type OS [BinGOs]
-
- - added 'haiku' as a Unix-type OS (backported from bleadperl)
-
- - skips certain tests on VMS (backported from bleadperl)
-
- - sets $^X to absolute path in tests (backported from bleadperl)
-
-0.31 - Sat Dec 20 15:03:33 2008
-
- Deprecations
-
- - Use of attributes as class methods is deprecated (this was never a
-   documented feature and appears to only have worked accidentally.)
-
-0.30_02 - Mon Dec 15 12:23:55 PST 2008
-
- Bug Fixes
-
- - make Software::License dependency "softer".
-
-0.30_01 - Thu Dec 11 18:25:53 PST 2008
-
- New Docs
-
- - Added a recipe for writing a new action to the Cookbook
-
- - Added a recipe for bundling Module::Build to the Cookbook.
-
- Doc Fixes
-
- - Clarified dist_abstract search procedure in API.pod (RT#41056) [Mario
-   Domgoergen]
-
- Bug Fixes
-
- - Workaround HARNESS_TIMER env issue in t/compat.t (RT#39635)
-
- - Fix ~ expansion when $HOME is different from /etc/passwd as
-   when running sudo.  [rt.cpan.org 39662]
-
- - Fixed a small POD error in the Cookbook. [Damyan Ivanov]
-
- - Unset group/other write permission bits when using Archive::Tar to
-   build the dist tarball. (RT#39804) [David Golden]
-
- Enhancements
-
- - We now support a 'create_license' parameter to new() that will
-   create a LICENSE file during the 'dist' phase with the full text of
-   the license.  This requires Software::License on the author's
-   machine.
-
- - Added lgpl2/lgpl3 entries to the supported licenses (RT#40532).
-
- - Support for validating properties with a check subref. [David
-   Wheeler]
-
- Test Fixes
-
- - Defend against more stray environment variables interfering
-   with the tests.
-
- Other
-
- - Updated our embedded version.pm to 0.76, enhanced documentation on
-   dist_version_from.  [John Peacock]
-
-0.30 - Thu Sep 25 20:57:36 2008
-
- - First non-beta release since April 2007.  In the meantime, Sarkozy
-   became president of France, the 35W bridge fell in Minneapolis,
-   Phelps won a lot of gold, a new tribe of indigenous people was
-   discovered in the Amazon, and Bob Barker stopped doing The Price Is
-   Right.  As of this moment though, the U.S. economy still hasn't
-   collapsed completely.
-
-0.2808_05 - Thu Sep 18 23:30:39 PDT 2008
-
- - Skip test in t/ext.t which tickles shellwords() in Text::ParseWords
-   below 3.23 [David Wheeler, Ken]
-
- - Fixed some shell-quoting issues in do_system() on Windows [Ken,
-   Schwern, reported by Curtis Jewell]
-
- - Fixed t/xs.t failure for missing 'const char *' typemap in 5.6
-   [Schwern]
-
- - Added build_requires for Test::More 0.49 and Test::Harness 2.03.
-   Removed bundled Test::More (was not working for 5.005x anyway).
-   [Schwern]
-
- - Minimum required perl version is now 5.6.1. [Schwern]
-
-0.2808_04 - Thu Sep 11 22:51:27 PDT 2008
-
- - Backed-out incompatible Module::Build::ModuleInfo change (first in
-   0.2808_02.)
-
-0.2808_03 - Mon Sep  1 14:43:27 PDT 2008
-
- - Made adjustments for the format changes of recent Test::Harness
-   output. [Nicholas Clark]
-
- - Fixed the documentation for script_files to indicate that we search
-   bin/ for scripts by default.  It has been this way for several
-   years. [Spotted by Ron Savage]
-
-0.2808_02 - Wed Jul  9 16:45:08 PDT 2008
-
- - Experimental support for TAP::Harness with --use-tap-harness option
-   and the tap_harness_args property. [David Wheeler & Eric Wilhelm]
-
- - Added test_file_exts property for main-run tests other than '*.t'.
-   [David Wheeler]
-
- - Fixed getcwd()/rmtree() failure case on 5.10+mac where something is
-   unhappy about all of the tests deleting their distgen directory
-   before leaving it. [Eric Wilhelm & David Wheeler]
-
- - Improved support for parsing qv() in modules' $VERSION
-   declarations, and made $VERSION-parsing errors more verbose. [Jos
-   Boumans]
-
- - Integrated an omnibus patch for various VMS fixes. [Craig Berry &
-   John E. Malmberg]
-
- - Some versions of Test::Harness (or something) seem to not be
-   stripping the ".t" suffix when outputting test reports, which was
-   causing one of our tests in t/compat.t to fail.  Fixed. [Spotted by
-   a smoke tester]
-
- - Most Unix platforms seem to allow hyphens in usernames, so we honor
-   this in our de-tilde-fying methods now. [Spotted by s-murata]
-
- - If there are multiple assignments to the $VERSION variable in
-   someone's module and this generates warnings, tell the user what
-   line number the problem is at.
-
- - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni]
-
- - Fixed a couple bugs in how we quote arguments to external processes
-   when they have to pass through the shell.  Also much more
-   thoroughly tested our quoting now.
-
- - Edited the Module::Build::API docs prose about the 'license' field
-   in response to some comments on the module-authors mailing list.
-
- - Fixed a typo in some example code in the Cookbook. [Jeremy Leader]
-
- - Custom typemaps were being looked for in places that don't quite
-   exist; fixed. [Michael G Schwern]
-
- - QNX/Neutrino is now considered to be Unix. [rt.cpan.org 32214]
-
- - Added 'gpl2' and 'gpl3' to the list of valid licenses. [Allen
-   Engelhardt]
-
- - Fixed our Data::Dumper wrapper's sensitivity to users who might set
-   $Data::Dumper::Terse. [Spotted by Dominique Dumont]
-
- - Documented the fix_shebang_line() method. [Elliot Shank]
-
- - Applied the 'const' modifier to version() and xs_version() XS
-   functions we use during testing. [Robin Barker]
-
- - Fixed processing of INC=, POLLUTE=, INSTALLDIRS=, and LIB= for
-   passthrough/small Makefile.PLs.
-
- - perl Build.PL --sign=1 now signs. [Michael G Schwern]
-
- - Fixed processing of INSTALLDIRS=whatever for compatibility
-   Makefiles. [Spotted by John Peacock]
-
- - Zillions of special-cases have been added in Compat.pm for dealing
-   with the special Makefile system on VMS. [John E. Malmberg]
-
- - Fixed some stuff in how VMS command-args get quoted. [John E. Malmberg]
-
- - VMS now overrides localize_file_path() and localize_dir_path() so
-   we don't need to do special stuff in the general case. [John
-   E. Malmberg]
-
- - Added a few more VMS-specific entries to the default MANIFEST.SKIP
-   file that (sometimes) gets created during the 'manifest'
-   action. [John E. Malmberg]
-
- - Fixed a catdir() that should have been a catfile() when creating a
-   ppmdist. [John E. Malmberg]
-
- - Removed some assumptions about what makefiles are called (not
-   necessarily "Makefile") and how they take their arguments, to get
-   VMS tests working better. [John E. Malmberg]
-
- - Fixed our check for Archive::Tar in the t/runthrough.t test, which
-   fixes a common failure on Win32. [Spotted by Chris Williams]
-
- - Fixed a File::Spec mal-ism in t/destinations.t [Craig A. Berry]
-
- - Exposed the internal ExtUtils::CBuilder object as part of our API,
-   via the cbuilder() method. [Zefram]
-
- - Upgraded to version.pm 0.74 (fixes bug #30004.)
-
- - Overwrite core (post-5.9.4) Module::Build installs (bug #20528.)
-
- - Pass quiet() option to ExtUtils::CBuilder object.
-
-0.2808_01 - Wed Oct 24 11:51:25 2007
-
- - All .pm files in the Module-Build distribution (except for
-   M::B::Version.pm, which is kind of tied to version.pm) now have the
-   same $VERSION number explicitly specified.
-
- - When checking prerequisites, the required version of perl is now
-   checked before we start finding the $VERSION declaration of the
-   distribution, which results in much more intuitive error messages
-   e.g. if the author is using 5.6-isms in their declaration but the
-   user doesn't have 5.6. [Slaven Rezic]
-
- - Added 'artistic_2' license, corrected 'lgpl' license url (bug #29783)
-   [David Thomas]
-
- - VMS find_perl_interpreter() is just $^X (bug #29810) [Craig A. Berry]
-
- - Some large VMS fixes, mostly having to do with the non-case-
-   preserving nature of most VMS filesystems, but also correcting for
-   illegal characters in VMS file specs. [John E. Malmberg and Craig
-   A. Berry]
-
- - Fixed the _detildefy() method on VMS. [John E. Malmberg and Craig
-   A. Berry]
-
- - We now use a much more reliable method when Data::Dumper-ing saved
-   state data. [Yves]
-
- - When a module had 0.000 as its version, a few places in the code
-   thought the module had no version at all.  This is now
-   fixed. [Andrew "Zefram" Main]
-
- - When finding the default set of script_files, we now compute them
-   as relative paths, not absolute. [Spotted by Curtis "Ovid" Poe]
-
- - Got rid of a call to eliminate_macros, which isn't needed in
-   Module::Build since there is no external make utility involved.
-   Override expand_test_dir to make up for the fact that the
-   home-grown glob() returns absolute, not relative, paths. [Craig
-   A. Berry]
-
- - Fixed a catdir() that needed to be catfile() in the .packlist
-   creation code. [John E. Malmberg]
-
- - If a *.PL file ended abnormally during the build, processing should
-   have stopped, but it didn't.  Fixed. [Matthew Cast and David
-   Golden]
-
- - Module::Build::Compat adds "require 5.XXXXX" to Makefile.PL when
-   'perl' is specified as a 'requires' prerequisite [David Golden]
-
- - Refactored t/compat.t for modularity and transparency; added
-   labels for all tests; supressed subprocess output to
-   STDOUT and STDERR [David Golden]
-
- - Fixed bug in perl_version_to_float when version is already a float
-   [David Golden]
-
- - Removed a mention of $build->{config} from the documentation, the
-   official interface to Config.pm settings is now via the
-   $build->config() and has been for some time. [Suggested by Michael
-   Schwern]
-
- - Tweaked some text in the Cookbook to bring it into the modern age,
-   and added a recipe for accessing Config.pm settings. [Ibid]
-
- - Lots of POD link/readability improvements to the Module::Build::API
-   documentation [Salve J. Nilsen]
-
- - Added configure_requires as a new type of prereq.  [Suggested by Adam
-   Kennedy]
-
- - Patch 31156 from bleadperl: some filename dot and extension help
-   for Module::Build on VMS. [Craig Berry]
-
- - Reworked the _detildefy() method so it doesn't depend on glob()
-   anymore.  This gets rid of a problem with spaces or other special
-   shell characters in things like 'prefix' or 'install_path'
-   entries. [Prodding by Eric Wilhelm]
-
- - Added midnightbsd to the list of Unix-like OSes we know about
-   [Rafael Garcia-Suarez]
-
-0.2808 - Sat Apr 28 12:59:43 2007
-
- - Added is_vmsish(), is_windowsish(), and is_unixish() boolean
-   convenience functions.  Fixes some test failures on platforms where
-   $^O is set to a value we don't know about (like 'gnu').
-
- - Upgraded to version.pm 0.7203. [John Peacock]
-
- - Support get_action_docs() =head2 style. [ewilhelm]
-
- - Workaround Test::Pod::Coverage @INC bug. [Eric Wilhelm]
-
- - Fixed the command-line args --extra_compiler_flags and
-   --extra_linker_flags so they properly shell-split their arguments.
-
-0.2807 - Sat Mar 24 22:19:02 2007
-
- - Upgraded to version.pm 0.71. [John Peacock]
-
- - Removed a couple small constructs in the tests ("use warnings;" and
-   "qw$foo bar$[1]") that caused test failures under perl 5.005.
-
- - Added support for an explicit default value of undef in prompt().
-   [Eric Wilhelm]
-
- - Improved our prompt() method, which could sometimes hang before the
-   user got a chance to see a prompt. [Andreas Koenig]
-
- - Added a note about --allow_mb_mismatch to the error message that
-   happens right before someone might want to use that parameter.
-
- - Added DragonflyBSD to the list of known Unix OSes.
-
- - get_action_docs() dies on error rather than twiddling $@
-
- - Made ModuleInfo's _evaluate_version_line() compatible with 'use
-   version ...$VERSION' lines.  [Eric Wilhelm]
-
- - Added some verbiage in Module::Build::API that officially blesses
-   the _build/prereqs file for external consumption. [Suggested by Andreas Koenig]
-
- - Added test profiles support via the test_types property and "testall"
-   target. [Eric Wilhelm, Jeff Lavallee]
-
- - Use syscopy() on OS/2 in copy_if_modified() so we make sure to
-   overwrite any existing target file. [Ilya Zakharevich]
-
- - Removed seemingly silly '~~' test in t/tilde.t.
-
- - In our test-time utility library t/lib/MBTest.pm, we need to know
-   about a few .exe-like extensions on OS/2. [Ilya Zakharevich]
-
- - In t/ppm.t, use DynaLoader::mod2fname() (if available) to determine
-   the correct translation of our test module's name into a DLL
-   name. [Ilya Zakharevich]
-
- - Avoid an unlink() error on OS/2 when fixing shebang lines. [Ilya
-   Zakharevich]
-
- - When we're protecting the world from the evils of long RedHat
-   $ENV{PERL5LIB} variables, don't assume $ENV{PERL5LIB} is already
-   defined.  This gets rid of a huge number of warnings for some
-   people. [Dave Rolsky]
-
-0.2806 - Fri Dec 15 22:20:14 2006
-
- - On some systems (haven't identified the actual problem yet)
-   $ENV{PERL5LIB} can grow to enormous enough sizes that we can't
-   launch any more subprocesses because the environment table is full.
-   This is the now-infamous "Couldn't run Build.PL: Argument list too
-   long" error.  Now we detect such situations and trim the directory
-   list to only include directories that actually exist, listed only
-   once each.  Not the ideal solution, but it should work.
-
- - Silence a warning in M::B::ModuleInfo that happens when the author
-   is using the "$VERSION = eval $VERSION" idiom.
-
- - When running the 'testcover' action, do "cover --delete" if any of
-   the test files have changed (we already did so if any of the code
-   under test has changed). [Suggested by Chris Dolan, RT #23584]
-
- - Fixed a broken link in the documentation about PREFIX. [Spotted by
-   David Steinbrunner]
-
- - Changes to do_system() & friends on VMS to get system calls working
-   much better there. [Craig Berry]
-
- - Added the "pardist" target which creates a PAR binary distribution
-   akin to a PPM distribution. [Steffen Mueller]
-
- - Added the Interix platform as a Unix variant. [Stephen Hartland]
-
- - Improved the error message we emit when a distribution contains XS
-   files but the user has no C compiler. [Suggested by Andreas Koenig]
-
-0.2805_01  Thu Sep  7 21:57:29 CDT 2006
-
- - Because of a weird behavior of YAML::Node, any distribution that
-   used version.pm objects to define their versions was generating the
-   wrong syntax for the versions in their META.yml file.  They will
-   now appear as strings like v3.42.1 or similar, including the
-   leading v.
-
- - Upgraded to version 0.67 of version.pm. [John Peacock]
-
- - Added a contrib/ directory with a bash completion function for M::B
-   actions and switches. [Julian Mehnle]
-
- - When we eval() the embedded version.pm code we will now die() if
-   the eval() was unsuccessful, rather than continuing blindly on and
-   dying mysteriously later.
-
- - Added a 'retest' action that lets users run the current regression
-   tests on a previously-installed version of a distribution.
-
- * Instead of storing an entire dump of the Config.pm hash in the
-   _build/ directory upon startup, we now just store any overrides the
-   user or author has specified.  Note that if you were doing anything
-   you weren't supposed to be doing, like poking around in the
-   internals of $buld->{config}, your code might break, so I've put
-   the asterisk of incompatibility on this one just to cover my
-   tuchus.  [Idea originally by Randy Sims]
-
- - Made copying files via copy_if_modified() a little less chatty.
-
-0.2805  Sat Jul 29 22:01:24 CDT 2006
-
- - We now embed a copy of version.pm right in the
-   Module::Build::Version source code, with John Peacock's blessing,
-   in case the user has a rough time installing version.pm.  This
-   helps alleviate troubles people were still having with working out
-   a seemingly circular dependency (even though version.pm now ships
-   with a standard Makefile.PL too).  A version.pm >= 0.661 installed
-   on the system will take precedence over our bundled one. [John
-   Peacock]
-
- - Fix some test warnings (or failures?) related to version.pm
-   numification. [John Peacock]
-
- - The top-level 'version' entry in META.yml files we'd generated was
-   in the wrong format (it was being treated as a version.pm object
-   rather than a serialized copy) due to a weird YAML::Node issue.
-   Fixed.
-
- - Don't 'use base qw(version)' anymore in our M::B::Version wrapper,
-   just set @ISA directly, because some people have reported that the
-   'use base' line is croaking.
-
- - Added an 'allow_mb_mismatch' parameter to suppress the startup
-   check that ensures the version of M::B currently running is the
-   same as the one initially used to run the Build.PL.  Use with
-   caution.
-
- - Module::Build::ModuleInfo will no longer detect things that look
-   like $VERSION assignments after an __END__ or __DATA__ token.
-
- - Updated documentation to mention the new mailing list on perl.org
-   rather than the old one on sourceforge.
-
-0.2804  Sun Jul 16 16:41:25 CDT 2006
-
- - Added 'use version;' in Module::Build::Version, because some
-   versions of base.pm won't automatically load version.pm when we do
-   'use base qw/version/;'. [Spotted by Erik Tank]
-
-0.2803  Sat Jul 15 08:26:34 CDT 2006
-
- - The META.yml file in the last release was all screwed up, so the
-   distribution wasn't indexed properly.  Fixed in this release.
-
-0.2802  Fri Jul 14 22:40:34 CDT 2006
-
- - Added reliance on version.pm, which means we should deal much
-   better with the wide range of version specifications one finds on
-   CPAN.  This is made possible by recent releases of version.pm that
-   give the user a pure-perl option, so installing version.pm
-   shouldn't be too onerous for most users.  [John Peacock]
-
- - We should be accepting the default when we're in unattended mode,
-   not acting dumb and ignoring both the default and the [empty]
-   answer from the user.  Fixed.  [Spotted by Nik Clayton]
-
-0.2801  Sun May 21 00:07:40 CDT 2006
-
- - Module::Build::Compat's emulation of INC is incorrectly prepending
-   a -I to the value of INC. This is incorrect because there should
-   already be a -I on the value. I.E. it's "perl Makefile.PL INC=-Ifoo"
-   not "perl Makefile.PL INC=foo" so Compat should not prefix a -I.
-   [Michael Schwern]
-
- - Native batch scripts under Windows should not be converted by
-   pl2bat. [Spotted by Ron Savage]
-
- - Tweaked the way we determine whether a file is executable on Unix.
-   We use this determination to decide whether to make it executable
-   during installation. [Julian Mehnle]
-
- - Replaced a vestigial 'next' with 'return' now that the code is in a
-   subroutine (htmlify_pods()), not a loop. [Ron Savage]
-
- - Fixed a guaranteed failure in t/signature.t when TEST_SIGNATURE was
-   set. [Eric R. Meyers]
-
- - Fixed a test failure that occurred when testing or installing in
-   unattended mode - the code to test whether unattended mode and
-   attended mode are working properly was assuming that we started out
-   in attended mode. [Steve Peters]
-
- - Improved our stand-in YAML generator that we use to generate
-   META.yaml when authors don't have a copy of YAML.pm installed on
-   their machine.  It was unable to handle things like embedded
-   newlines in the data, now it has a much more extensive escaping
-   mechanism. [Stephen Adkins]
-
- - Revised the docs for --prefix and PREFIX. [Michael Schwern]
-
-0.28  Thu Apr 27 22:25:00 CDT 2006
-
- - When y_n() or prompt() are called without a default value and the
-   build seems to be unattended (e.g. in automatic CPAN testing), we
-   now die() with an error message rather than silently returning
-   undef for prompt(), or looping indefinitely for y_n().
-
- - When searching for '.modulebuildrc', return the first HOME-like
-   directory that actually contains the file instead of the first
-   existing directory. Document the search locations and the order
-   searched. [Spotted by David Golden]
-
- - Split the API documentation out of Module::Build::Authoring into
-   its own document: Module::Build::API.
-
- - We should not emit a warning if a Module::Build subclass is
-   required in a Makefile.PL that is not bundled in the current
-   distribution; it may be installed on the user's system. [Spotted by
-   Tyler MacDonald]
-
- - copy_if_modified() now preserves the executable bit of the source
-   file. [Spotted by Julian Mehnle]
-
- - Fixed compatibility of our screen-scraping the Test::Harness output
-   so we can recognize the most recent Test::Harness version. [Steve
-   Hay]
-
- - Backing out a requirement added in 0.27_06 on the method y_n()
-   to always include a default. This behavior would cause existing
-   build scripts to start failing. We now fail with a missing default
-   only when $ENV{PERL_MM_USE_DEFAULT} is set because there is no
-   reasonable default.
-
- - Make install_types() method smarter with respect to custom install
-   types.
-
- - Add documentation for the install_base_relpaths() and
-   prefix_relpaths() methods. Improved their usage for a public API,
-   and added tests.
-
-0.27_10  Tue Mar 28 22:50:50 CST 2006
-
- - Added the create_packlist property, default true, which controls
-   whether packlist files will be written during installation.  This
-   was already part of Module::Build 0.2609, but for some reason we've
-   forgotten it in the 0.27_xx series.  [Spotted by Steve Kirkup]
-
- - Document the versions of Module::Build where each feature, action,
-   constructor argument, and method was first publicly documented.
-
- - More fixes for find_perl_interpreter() to work with BSD flavored
-   UNIX: Ensure we always return absolute paths; throw an exception
-   upon failure to find correct interperter; document everything.
-
- - We now include our own YAML.pm work-alike that we can use when the
-   real YAML isn't installed.  We might soon even start using it when
-   YAML is installed, because the YAML API and dependency chain have
-   been changing in unfavorable ways lately. [Stephen Adkins]
-
- - Fixed some shell-argument-quoting issues on VMS.  In the process,
-   we have added some support for avoiding tripping over
-   shell-argument-quoting issues on other platforms too. [Initial
-   patch by Craig A. Berry]
-
-0.27_09  Sat Mar 11 22:48:54 EST 2006
-
- - Fixed find_perl_interpreter() so we can find the perl executable
-   when running from uninstalled perl even when $^X contains a
-   relative path. [Yitzchak Scott-Thoennes]
-
- - Fixed warning message where we were printing the wrong field names.
-   [Chris Dolan]
-
- - Added a 'testpodcoverage' action that runs a POD coverage check for
-   all modules in the distribution. [Yanick Champoux]
-
- - Added a Cookbook example of subclassing to modify an action. [Dylan
-   Martin and David Golden]
-
- - When building HTML documentation, we were opening the POD file and
-   not checking whether the open succeeded, which of course caused
-   problems down the line if it failed.  Now we do "or die(...)" like
-   everywhere else. [Spotted by Joerg Braun]
-
-0.27_08  Fri Mar  3 21:22:41 CST 2006
-
- - Due to shell quoting issues and differences in syntax between
-   various flavors of Windows, the code for the 'pl2bat' utility
-   distributed with Perl has been incorporated into M::B::P::Windows.
-   [Thanks to Dr Bean and Ron Savage for help testing and isolating
-   the problem.]
-
- - Modify add_build_element() so that it only adds elements if they
-   don't already exist. [David Wheeler]
-
- - Fixed a bug in the 'pass-through' Makefile.PL in which we would die
-   if CPAN::Shell->install returned false, but apparently this return
-   value is unreliable.  Now we only die if the module is actually
-   unavailable after installation.
-
- - Fixed testing problems on VMS related to non-case-preserving
-   filesystems.  We now bundle Tie::CPHash in the distribution (just
-   for testing purposes, it doesn't get installed) to help with
-   this. [Craig Berry and Yitzchak Scott-Thoennes]
-
- - We incorrectly documented the 'dynamic_config' flag in the META.yml
-   file as having a default value of false, but according to the
-   META.yml spec (which, for heaven's sake, we wrote) its default
-   value is true.  Fixed. [Spotted by Adam Kennedy]
-
- - The have_c_compiler() method was dying if the ExtUtils::CBuilder
-   module wasn't around, which is obviously an unhelpful thing to do.
-   Now it just returns false. [Spotted by John Peacock]
-
- - Fix detection of $VERSION expressions that are not
-   assignments. [Spotted by Chris Dolan]
-
- - Obfuscate one of our constructs that uses a $VERSION variable,
-   because it was getting picked up by ExtUtils::MakeMaker's
-   version-finder. [Spotted by Randal Schwartz]
-
- - The config_data script for querying and/or setting a module's
-   config data was forgetting to call write() after setting config
-   values (though setting feature values was working fine).
-   Fixed. [Brian Duggan]
-
- - On Windows, remove the pl2bat generated 'Build.bat' script without
-   the annoying "The batch file cannot be found." error.  [Solution
-   provided by RazTK and foxidrive on newsgroup alt.msdos.batch]
-
- - Our version comparisons should now work correctly with modules that
-   use version.pm to delcare their versions (e.g. "our $VERSION =
-   version->new('1.0.0')"). [John Peacock and Ron Savage]
-
- - We now create a Build.bat script on versions of Windows where it
-   makes sense. [Yves]
-
- - Fixed the verbiage around choosing the correct make-alike on
-   different platforms to suggest using 'perl -V:make'. [Suggested by
-   anonymous user]
-
-0.27_07  Wed Feb  1 20:07:45 CST 2006
-
- - The notes() method now returns the new value when called with two
-   arguments, just like when it's called with one argument. [Tyler
-   MacDonald]
-
- - The notes() method now distinguishes among the values undef, 0, and
-   the empty string, where previously it didn't. [Tyler MacDonald]
-
- - We now unshift(@INC) rather than push(@INC) for the directory where
-   a build subclass lives, so that we're sure to pick up the right
-   version and not some already-installed version. [perlmonkey]
-
- - The SIGNATURE file for version 0.27_06 (and I'm sure for lots of
-   versions before that too!) was messed up, since we were modifying
-   some files after signing.  This has been band-aided for the time
-   being by signing twice. [Reported by Chris Dolan]
-
-0.27_06  Mon Jan 23 21:44:54 CST 2006
-
- - Fixed an undefined-variable warning when building the META.yml file
-   and the author hasn't used the 'module_name' mechanism. [Chris Dolan]
-
- - We should now work with recent (> 0.49) versions of YAML.pm when
-   creating the META.yml file. [Yitzchak Scott-Thoennes]
-
- - The y_n() method now requires the default parameter, and the
-   prompt() and y_n() methods have been improved with respect to
-   how they behave/detect when there is no user to ask.  We're now
-   more consistent with MakeMaker, including respecting the
-   PERL_MM_USE_DEFAULT environment variable. [Tyler MacDonald and
-   Yitzchak Scott-Thoennes]
-
- - When building a README file using Pod::Text, work around a bug in
-   Pod::Text 3.01, which expects Pod::Simple::parse_file to take input
-   and output filehandles when it actually only takes an input
-   filehandle. [Yitzchak Scott-Thoennes]
-
-0.27_05  Thu Jan 12 17:39:21 CST 2006
-
- - In t/common.pl, we were attempting to let the user's installed
-   Test::More take precedence over ours, but getting thwarted by all
-   the test scripts' loading Test::More beforehand.  Fixed. [Spotted
-   by Yitzchak Scott-Thoennes]
-
- - In various test scripts, we were outputting some strings that
-   weren't strictly conformant with Test::Harness's expected input,
-   though it didn't actually cause problems.  Now we're more
-   conformant, though not yet strict. [Spotted by Yitzchak
-   Scott-Thoennes]
-
-0.27_04  Fri Dec 23 10:43:34 CST 2005
-
- - Removed experimental feature that extended the prerequisite system
-   to apply ('requires', 'recommends', and 'conflicts') prereqs to all
-   actions. Most of the internal extensiblity has been retained so
-   that prereq types can easily be added, more selectively.
-
- - Added a 'prereq_report' action that shows the user a well-formatted
-   list of all prerequisites, the versions required, and the versions
-   actually installed. [David Wheeler]
-
- - Clarified the directory name that's created during the 'distdir'
-   action. [Suggested by Tyler MacDonald]
-
- - Fixed a bug when creating the META.yml file without the help of
-   YAML.pm - some common strings weren't quoted & escaped properly.
-   Now only some uncommon ones are. [Spotted by Joshua ben Jore]
-
- - Fixed a bug in which an "UNINST=1" argument specified to a
-   passthrough Makefile's "make install" wasn't actually seen by
-   Module::Build.
-
- - Rather than dying when the Build script is run from the wrong
-   directory, it now simply chdir()s into the right directory and
-   keeps going. [Suggested by Dominique Quatravaux]
-
- - Added an "Examples on CPAN" section to the cookbook, with an
-   initial entry pointing to John Peacock's SVN-Notify-Mirror
-   distribution.
-
- - Add an invoked_action() method to return the name of the original
-   action invoked by the user.
-
- - Add 'meta-spec' field to the generated META.yml file, including the
-   version of the specification followed by the current Module::Build
-   and the url where the specification can be found.
-
- - Introduced two actions, 'html' & 'manpages', that generate
-   documentation for POD when the respective feature is enabled.  The
-   actions will generate the documents even if there is no set place
-   to install to.  However, if the actions are invoked as a dependency
-   of another action (e.g. build), the documentation will only be
-   built when there is a default or user-specified place to install to.
-
- - Added support for environment variable, 'MODULEBUILDRC', which can
-   be used to specify the full path to an option file to use instead
-   of the default location of ~/.modulebuildrc. A special undocumented
-   setting of 'NONE' tells Module::Build not to load any user settings,
-   so tests can be run without tainting from user options.
-
- - Documented and improved preliminary support for more Getopt::Long
-   style options are supported, including boolean options (--verbose,
-   --no-verbose), and use of hyphens in option names in addition to
-   underscores.
-
- - The option to disable/enable reading of the ~/.modulebuildrc file
-   is changed from 'skip_rcfile' to 'use_rcfile'
-
- - Allow the 'distmeta' action to continue when 'MANIFEST' is missing,
-   omitting the generation of the 'provieds' field. [Steven Schubiger]
-
- - Fixed some failing regex from generated MANIFEST.SKIP file.
-
- - Fixed an edge case in $VERSION parsing where we thought a package()
-   declaration was happening but it wasn't. [David Golden]
-
- - Added docs for the install_destination() and install_types() methods.
-
-0.27_03 (Beta for 0.28)  Mon Oct 10 11:19:23 EDT 2005
-
- - We now use ExtUtils::CBuilder to do all compiling of C code (for
-   example, when compiling XS modules).  (This change actually
-   occurred in 0.27_01, but it was mistakenly omitted from the Changes
-   file.)
-
- - Fixed an issue on Win32 (and other case-tolerant
-   non-case-preserving systems, possibly like VMS?) in which the
-   current working directory would sometimes be reported with
-   different case, fooling us into thinking that we were in the wrong
-   directory. [David Golden]
-
- - The extra_compiler_flags setting was not actually being passed
-   along to ExtUtils::CBuilder so it could pass it along to the
-   compiler.  Now it is.
-
- - The synonyms 'scripts' and 'prereq' for 'script_files' and
-   'requires' were broken in a previous version (0.27_01, probably),
-   but now they're fixed. [David Golden]
-
- - Previously, we assumed that any custom subclass of Module::Build
-   was located in _build/lib/.  This is only true if the author used
-   the subclass() method, though.  We now use %INC to find where the
-   custom subclass really is, so that we can "use lib" it.  We also
-   issue a warning if it seems to be outside the build directory.
-   [Spotted by Peter Tandler]
-
- - Added a URL for each license type that we know about, which will
-   appear as resources=>license: in the generated META.yml file.
-
- - If the user passes a no_index parameter to our constructor, we now
-   pass that through when building the META.yml file. [Richard
-   Soderberg, RT #9603]
-
- - A few more status messages can now be suppressed by using 'quiet'
-   mode.  [Dave Rolsky]
-
- - Added some more entries to the default MANIFEST.SKIP file. [Chris
-   Dolan]
-
- - Our POD parser will now accept "AUTHORS" as well as "AUTHOR" when
-   looking for the author list in a module. [David Wheeler]
-
- - When looking for the POD to auto-generate a README file, or for the
-   AUTHOR or ABSTRACT for the distribution, we now also look for a
-   *.pod with the same name as the *.pm file specified by
-   'version_from'. [David Golden]
-
- - The recommended dependency on ExtUtils::ParseXS has been moved into
-   the "C_support" auto_feature.
-
- - When building XS files, we now pass the -DVERSION and -DXS_VERSION
-   flags to the compiler. [Spotted by Jerry Hedden]
-
- - If a distribution has XS files and Module::Build has not been
-   configured with the "C_support" feature, we now issue a
-   warning. [Suggested by Jerry Hedden]
-
- - Added a dir_contains() method.
-
- - Some versions of MakeMaker, CPANPLUS, and/or PAUSE thought that a
-   certain line of our code was declaring a $VERSION when we didn't
-   intend to.  The line has been obscurified so they won't think that
-   anymore. [Jos Boumans, RT #14226]
-
- - Added the Apache, MIT, and Mozilla licenses to the list of licenses
-   that this module knows about. [Bob Ippolito]
-
- - Fixed a pretty significant typo in the documentation for
-   auto_features. [Spotted by Jonas B. Nielsen]
-
- - In order to aid people who want to do customization of the META.yml
-   file, we've added a "metafile" property that can then be easily
-   overridden in subclasses, changed do_create_meta_yml() to
-   do_create_metafile(), and split out the code that actually
-   generates the YAML into a new method, write_metafile(). [David
-   Wheeler]
-
- - Fixed a couple of non-helpful behaviors with extra_compiler_flags
-   and extra_linker_flags.  These will automatically be run through
-   split_like_shell() when given to new() as strings.
-
- - When the user doesn't have ExtUtils::ParseXS installed and we use
-   the old 'xsubpp', the displayed command line for creating the .c
-   file from the .xs file was missing its newline.  Now it's got it.
-
-0.27_02 (Beta for 0.28)  Fri Jul 15 07:34:58 CDT 2005
-
- - Provided initial support for the --prefix installation parameter,
-   which acts like MakeMaker's PREFIX.  It is still highly recommended
-   NOT to use it when you could reasonably use --install_base or
-   --install_path or --install_dest, but that's just because the way
-   --prefix is designed is weird and unpredictable.  Ultimately the
-   choice rests with the installing user. [Patches by Michael Schwern
-   and Rob Kinyon]
-
- - Fixed a bug in subclass() which prevented people from using it to
-   subclass subclasses of Module::Build. [Chris Dolan]
-
- - Added a 'pure_install' action, which for the time being is
-   identical to the 'install' action. [Jos Boumans]
-
- - Fixed a POD error in an L<http://...> tag. [Offer Kaye]
-
- - Note several options for automatically creating a new module dev
-   tree. [Suggested by Eric Wilhelm]
-
- - Removed some hard-coded references to File::Spec::Unix in the
-   creation of HTML docs, which should help that code work in more
-   places, and help people not to panic when they look at it. [Spotted
-   by Yves]
-
- - We now use Pod::Readme by default (instead of Pod::Text) to
-   generate the README file when the 'create_readme' option is used.
-   If Pod::Readme is not installed, we will still fall back to using
-   Pod::Text.  [Robert Rothenberg]
-
- - The values of the "prefix", "install_base", "install_path", and
-   "install_dest" parameters can now begin with "~" or "~user", and
-   we'll de-tilde-ify them by using glob().
-
- - The (optional) auto-creation of the README and Makefile.PL files
-   have been moved from the 'distdir' action to the 'distmeta'
-   action. [David Golden]
-
- - When looking for a .modulebuildrc file, we now use a fancier method
-   of trying to find the home directory, because $ENV{HOME} isn't a
-   very cross-platform variable. [Robert Rothenberg]
-
- - We now memoize the output of the internal _default_INC() method,
-   since it uses backticks and might be kind of slow.
-
- - When processing XS files, we now look for a typemap in lib/ as well
-   as using the system's default typemap. [John Peacock]
-
- - The DESTDIR, PREFIX, and INSTALL_BASE arguments to "make install"
-   are now supported for pass-through Makefiles (they've been
-   supported for quite a while as arguments to "perl
-   Makefile.PL"). [Requested by Guillaume Rousse]
-
- - Test::Harness has changed its output format in recent versions,
-   which threw off one of our tests.  We now allow for this different
-   format. [Reported by Scott Godin]
-
- - Fixed an issue that prevented Module::Build from upgrading itself
-   using its own API (which is how CPANPLUS uses it).  There are still
-   some issues with this solution, however.  See ticket #13169 in
-   rt.cpan.org. [Reported by Jos Boumans]
-
- - Fixed a fatal error that occurred when a distribution's author
-   could not be determined from its POD nor from the call to
-   Module::Build->new() in its Build.PL.  See ticket #12318 in
-   rt.cpan.org. [Reported by Jos Boumans]
-
- - Apparently on Windows and cygwin it's not possible to use the "-pi"
-   switch to perl without a backup extension, so now we use ".bak" and
-   remove the backup file when we're done.  Thus the "dist" action for
-   Module::Build itself can now be run on those platforms. [Yitzchak
-   Scott-Thoennes]
-
- - Improved the handling of auto_features in the config_data access
-   script. [Yitzchak Scott-Thoennes]
-
-0.27_01 (Beta for 0.28)  Fri Apr 15 21:12:57 CDT 2005
-
- Backward-incompatible (but better) changes:
-
- * When using the 'install_base' option to choose a directory for
-   installing everything, perl modules now go into lib/perl5/ instead
-   of just lib/.  It seems this is more consistent with people's
-   expectations, and the way I had it before was a bit peculiar to the
-   way I like things in my own home directory. [Michael Schwern]
-
- * When the user is using the 'install_base' option, scripts will now
-   be installed by default in $install_base/bin/ rather than
-   $install_base/script/ . [Jan Hudec and Michael Schwern]
-
- Major changes:
-
- - The auto_features mechanism will now re-evaluate dependencies every
-   time feature() is called for an auto-feature, rather than freezing
-   the success/failure value during 'perl Build.PL' and using that
-   value for all eternity (or module update, whichever comes first).
-   This applies to both $build->feature() and
-   FooModule::ConfigData->feature() calls. [Requested by many]
-
- - Added the meta_add and meta_merge mechanisms, which let the module
-   author add/merge arbitrary entries into the META.yml file.
-
- - Now reads per-action default options from '$ENV{HOME}/.modulebuildrc'
-   if it exists. Command line options override anything set in the rc file.
-
- - We now use ExtUtils::CBuilder to do all compiling of C code (for
-   example, when compiling XS modules).
-
- - The creation of Unix man pages is no longer a strict necessity - it
-   has now been turned into an 'auto-feature' contingent on the
-   presence of Pod::Man and a location specified for man pages to go.
-
- - A user-specified 'install_path' setting will now take precedence
-   over an 'install_base' setting.  This allows the user to use
-   'install_base' to set the base for all elements in one go, and then
-   use 'install_path' to override specific paths or add paths for
-   additional kinds of targets.
-
- - Split the main documentation from 'Module/Build.pm' into two
-   sections. The user level documentation and overview remains in
-   'Module/Build.pm', while a new document,
-   'Module/Build/Authoring.pod', has been created for module authors.
-
- Minor changes:
-
- - new_from_context() was losing its arguments in some cases (and not
-   because of inadequate training in forensic debate) - we now pass its
-   arguments directly to the Build.PL script rather than merging them
-   in afterwards.
-
- - Let resume() return an object blessed into the appropriate class
-   if the user has provided a subclass, as specified by the
-   'build_class' property. This allows current() and new_from_context()
-   to behave more like factory methods returning objects of the correct
-   class based on context. [Ray Zimmerman]
-
- - Refactored methods relating to parsing perl module files for
-   package, version, and pod data into a new class:
-   Module::Build::ModuleInfo.  It should not be considered part of
-   Module::Build's API, because we may split it out entirely as a
-   separate CPAN module that we depend on.
-
- - Added new method Module::Build::prepare_metadata() for authors to
-   override in order to add custom fields to META.yml.
-
- - We now use Test::More for our regression tests.  If the user
-   doesn't have it installed, we include a copy in t/lib/ that we can
-   use during testing.
-
- - When copying files in the 'distdir' action, set permissions to match
-   the original files. [Julian Mehnle]
-
- - When adding files like META.yml to the MANIFEST, we now tell the
-   user we're doing so by printing one of the "Added to MANIFEST: ..."
-   lines.  [Ron Savage]
-
- - Added a runtime_params() method, which lets a module author see
-   which parameters were overridden by the user on the command line
-   (or in whatever paradigm the user originally invoked Module::Build
-   from). [David Wheeler]
-
- - Added the current_action() method, which, surprisingly, returns the
-   name of the currently running action. [David Wheeler]
-
- - Added docs for run_perl_script().
-
- - Added some stuff to the docs about why PREFIX is unsupported, and
-   what to use instead. [Steve Purkis]
-
- - The simple get/set accessor methods for all the 'parameters' like
-   verbose(), license(), etc. now have auto-generated documentation in
-   Module/Build.pm.
-
- - Created a Cookbook entry for 'Adding new elements to the install
-   process'
-
- - We now add META.yml to the MANIFEST when META.yml is created, not
-   when MANIFEST is created. [Spotted by Ron Savage]
-
- - Added some additional patterns to the suggested MANIFEST.SKIP
-   contents, and changed the docs so that we encourage the user to use
-   the MANIFEST.SKIP.  [Ron Savage]
-
- - Eliminated a redundant recipe from the Cookbook, now that there are
-   some more extensive recipes on how to add stuff to the
-   build/install sequences.
-
- - Eliminated an undefined-variable warning when testing under perl 5.005
-
- - When building HTML documentation, 'html_backlink' and 'html_css'
-   properties are now first-class properties, so they can be set from
-   the command line. [Suggested by Sagar R. Shah]
-
- - Have script_files default to everything in bin.  I believe this is
-   the least surprising behavior. [Suggested by Michael Schwern]
-
- - If script_files is given a directory, consider each file in that
-   directory tree as a script to be installed.  This avoids having to
-   remember to add to the script_files list every time you add a
-   program. [Suggested by Michael Schwern]
-
- - We now only load Pod::Man when we actually need to build man pages.
-
- - We now make Test::Harness use our carefully-selected path to a perl
-   executable regardless of Test::Harness's version.  Previously we
-   let it figure stuff out for itself if it was a reasonably modern
-   version, but it's safer to make sure we're using the same perl
-   everywhere.
-
-0.2610  Fri Apr 15 08:25:01 CDT 2005
-
- - new_from_context() was losing its arguments in some cases (and not
-   because of inadequate training in debate) - we now pass its
-   arguments directly to the Build.PL script rather than merging them
-   in afterwards. [Ray Zimmerman]
-
- - Fixed a bug in which config_data and feature data were being
-   forgotten and no ConfigData.pm module would get written. [Ray
-   Zimmerman]
-
- - Added a recipe to the cookbook showing how to run a single test
-   file from the command line. [William McKee]
-
- - For command-line arguments, we now accept the syntax "--foo=bar" in
-   addition to "--foo bar" and "foo=bar".  This seems to fit well with
-   what GNU getopt and Getopt::Long do, and with people's
-   expectations. [Adam Spiers]
-
-0.2609  Wed Mar 16 22:18:35 CST 2005
-
- - The html docs that were created during the first invokation of
-   './Build' were being found and treated as pod that needed to be
-   converted to html during subsequent invokations. We now are more
-   specific about the directories we scan for pod that needs to be
-   converted, effectively avoiding blib/html. [Ray Zimmerman]
-
- - If Pod::Man is not available, we now skip building man pages
-   (rather than dying) and tell the user why.
-
- - We now write a .packlist file upon installation, in the same place
-   that ExtUtils::MakeMaker does. [Johnny Lam]
-
- - On some Unix platforms (BSD derivatives, mostly) perl's $^X
-   variable isn't set to the full path of the perl executable, just
-   'perl', when the 'Build' script is run as './Build' and not 'perl
-   ./Build'.  This can lead to some other modules (maybe
-   Test::Harness, maybe IO::File, I dunno...) getting very confused
-   about where they are, and they try to load stuff from the wrong
-   perl lib, and big trouble ensues.  To fix this, we now set $^X to
-   the value of Module::Build->find_perl_interpreter().
-
- - The 'distcheck' action will now die() if it finds an error in the
-   MANIFEST, rather than just printing on STDOUT. [David Golden]
-
- - When the README and/or Makefile.PL are autogenerated using
-   create_readme or create_makefile_pl, we now automatically make sure
-   they're also listed in the MANIFEST file. [Suggested by Michael
-   Schwern]
-
- - Got rid of the t/MANIFEST file - it's superfluous, and it had
-   zero-length, which some versions of Tar don't like. [William
-   Underwood]
-
- - Added a mention in the documentation that each property that new()
-   accepts also has a corresponding get/set accessor.  (In the version
-   0.27_0x series each accessor method is mentioned explicitly in the
-   docs.) [Omission spotted by Ian Langworth]
-
-0.2608  Wed Jan 26 19:46:09 CST 2005
-
- - Add workaround for test files because Devel::Cover causes
-   require to fail when the argument to require is an expression
-   involving File::Spec. We now assign the result of the File::Spec
-   call to a variable and then call require with that variable.
-
- - Tilde-expansion is now performed on arguments passed to a
-   compatibility-Makefile.PL [Spotted by Sam Vilain]
-
- - We now run the 'gzip' and 'tar' values through split_like_shell()
-   when running the 'dist' action, so that e.g. the 'gzip' value can
-   be set to something like "gzip -f --best" and it'll work
-   correctly. [Spotted by Chris Dolan]
-
- - Work around some bad mojo between Fedora Core [with its very long
-   @INC] and old versions of Test::Harness [with its propensity to
-   compound the number of @INC entries] that produced an "argument
-   list too long" error during testing.  [assisted by Ville Skytta,
-   David Golden, & Randy Sims]
-
- - Killed an infinite loop that would happen in y_n() in interactive
-   mode if the author provided no default value. [Max Maischein]
-
-0.2607 (Bug fix release in 0.26 series)  Sat Dec 18 14:14:09 CST 2004
-
- - Instead of freezing @INC in the 'Build' script to the value it had
-   when Build.PL was run, we now just add those additional values that
-   aren't part of the default compiled-in @INC. [Michael Schwern]
-
- - The run_perl_script() method will now propagate any extra entries
-   in @INC (such as those added by "use lib" or the -I command-line
-   switch) to the subprocess.  This helps situations in which you want
-   to tell the subprocess where to find a certain module, for
-   instance.  [Michael Schwern]
-
-0.2606 (Bug fix release in 0.26 series)   Tue Dec  7 22:33:11 CST 2004
-
- - Fixed a linking bug on Win32, in which compiled C code object files
-   never got linked in with the modules being built. [Dominic
-   Mitchell]
-
- - Fixed a bug in the new_from_context() method in which any arguments
-   passed made us die. [Spotted by Jos Boumans]
-
-0.2605 (Bug fix release in 0.26 series)   Tue Nov 30 07:16:13 CST 2004
-
- - Fixed a bug in which zero-length arguments for hash-valued
-   parameters (e.g. " --config foo= ") weren't being allowed.
-
- - The tests now play better with environments in which version.pm is
-   pre-loaded, like in bleadperl. [John Peacock & Michael Schwern]
-
- - Fixed a syntax error in one of the tests under perl 5.005.
-
-0.2604 (Bug fix release in 0.26 series)   Wed Nov 17 14:32:42 CST 2004
-
- - Fixed a split_like_shell() bug introduced in 0.2603 for Windows, in
-   which an array reference passed as an argument was returned as an
-   array reference, rather than as a list. [Spotted by Steve Hay]
-
- - module_name() will now return '' instead of undef when module_name
-   is not set.  This eliminates a couple uninitialized-value
-   warnings. [Suggested by Michael Schwern]
-
- - The expand_test_dir() method will now skip dotfiles (like ._foo.t,
-   which sometimes gets automatically created on Mac systems) when
-   'recursive_test_files' is in effect. [Tom Insam]
-
-0.2603 (Bug fix release in 0.26 series)   Mon Nov 15 10:28:00 CST 2004
-
- - Added documentation for the new_from_context() method.
-
- - Completely rewrote the split_like_shell() method for the Windows
-   platform so it works like the command.com shell. [Randy Sims]
-
-0.2602 (Bug fix release in 0.26 series)   Thu Nov  4 11:19:29 CST 2004
-
- - The two bug fixes in 0.2601 gnashed against each other incorrectly,
-   resulting in a Win32 bug in split_like_shell().  Fixed.  [Spotted
-   by Steve Hay & Randy Sims]
-
- - Removed a couple of 'use warnings' statements from the code - they
-   were causing compile failures on 5.005_04, where warnings.pm isn't
-   available. [Blair Zajac]
-
-0.2601 (Bug fix release in 0.26 series)   Wed Nov  3 20:09:27 CST 2004
-
- - Fixed some backslash problems with split_like_shell() on
-   Win32. [Steve Hay]
-
- - Fixed a bug in split_like_shell() in which leading whitespace was
-   creating an empty word, manifesting as something like "gcc - no
-   such file or directory" during tests. [Spotted by Warren L. Dodge]
-
-0.26  Sat Oct  9 17:51:01 CDT 2004
-
- - Removed some language from the Module::Build::Compat documentation
-   that encouraged people to include a Build.PL without a Makefile.PL.
-   Also changed "a replacement for MakeMaker" to "an alternative to
-   MakeMaker" in the main documentation, which is basically what I
-   meant all along (i.e. a replacement for MakeMaker in your
-   particular build process - MakeMaker is never going to be fully
-   replaced in the perl world at large, of course), but some people
-   got the impression I was a little more truculent toward MakeMaker
-   than I really am.
-
- - Added the formal concepts of "features" and "config data" for
-   distributions.  This allows the module author to define a certain
-   set of features that the user can switch on and off (usually
-   according to whether they have the proper prerequisites for them),
-   and to save build-time configuration information in a standardized
-   format.  See the main documentation of Module::Build for more
-   details.  (Note that the name of this system was called
-   "BuildConfig" for a while in beta, but now it's called
-   "ConfigData".)
-
- - Added an 'auto_features' capability, which simplifies the process
-   of defining features that depend on a set of prerequisites.
-
- - Added the 'get_options' parameter, which lets module authors
-   declare certain command-line arguments their Build.PL can accept
-   [David Wheeler]
-
- - Changed the split_like_shell() method to use the shellwords()
-   function from Text::ParseWords (a core module since 5.0), which
-   does a much better job than the split() we were using.
-
- - Added a 'testpod' action, which checks the syntactic validity of
-   all POD files in the distribution using Test::Pod.  This eliminates
-   the need for doing so in a regression test. [Initial patch by Mark
-   Stosberg]
-
- - Added a process_files_by_extension() method, which generalizes the
-   kind of processing (essentially just copying) that happens for .pm
-   and .pod files, and makes it available to other user-defined types
-   of files.  See the new cookbook entry.
-
- - Improved compatibility with version.pm when authors are using
-   version objects as their $VERSION variables.  Now
-   version_from_file() can deal with these objects.  Currently we
-   stringify them right away, but perhaps in the future we will
-   preserve them as objects for a while.
-
- - During 'distdir' and 'distmeta' actions, die a bit more gracefully
-   if there's no MANIFEST (i.e. explicitly say that a MANIFEST is
-   required). [Spotted by Adrian Howard]
-
- - Eliminated a recursive dependency between creating the MANIFEST
-   file and creating the META.yml file.  [Spotted by Dave Rolsky]
-
- - On Win32, where a single directory might be known variously as
-   "Module-Build-0.25_03" or "MODULE~1.25_", we now use
-   Win32::GetShortPathName($cwd) to verify that the 'Build' script is
-   being run from the correct directory, rather than just a string
-   comparison.
-
- - The add_to_cleanup() method will now accept glob()-style patterns
-   in addition to explicit filenames.  Also documented the fact that
-   they can be specified in either Unix-style or native-style
-   notation.
-
- - Passing a PREFIX value to a pass-through Makefile 'make install'
-   now has the same effect as passing it to 'perl Makefile.PL' (it
-   dies with a helpful message).
-
- - Added the 'testcover' action, which runs a test suite using
-   Devel::Cover.  [Dave Rolsky]
-
- - Added the 'lib' and 'arch' installation directories to the search
-   path for the 'diff' action, since they won't necessarily (though
-   they usually will) be in @INC at installation time. [Suggested by
-   Kevin Baker]
-
- - The "=head3" POD directive isn't supported in older podlators
-   (particularly Pod::Man), so we don't use it anymore.
-
- - Fixed a typo & improved the docs in the SUBCLASSING section. [Ron
-   Savage]
-
- - Added the '.tmp' suffix to the default MANIFEST.SKIP file, which
-   should avoid adding things like pod2htmi.tmp to the MANIFEST [Ron
-   Savage]
-
- - Backup files from Emacs, containing the string '.#' in their names,
-   should no longer find their way into the blib/ directory (and from
-   there into installation directories).
-
- - Worked around an unpleasant interaction between version.pm and the
-   version-checking code that makes sure Module::Build's version
-   hasn't changed during the lifetime of the 'Build' script. [Reported
-   by Trevor Schellhorn]
-
- - Fixed a problem in htmlify_pods() that would produce test failures
-   on Cygwin (and probably elsewhere).  [Yitzchak Scott-Thoennes]
-
- - Fixed a test failure on Cygwin (and probably elsewhere) in
-   t/compat.t, resulting from empty environment variables being set to
-   the empty string (as opposed to simply being unset) by their mere
-   presence in the "EXPORT:" list.
-
- - Fixed a fatal error that occurred when the author specified
-   'dist_author' manually in their Build.PL script. [Spotted by Ron
-   Savage]
-
- - The 'provides' section of the META.yml file wasn't being built
-   properly on Win32, because of a mismatch between URL-format and
-   native-format pathnames.  Fixed.  [Reported by Robert Rothenberg]
-
- - The progress message "lib/Foo.xs -> lib/Foo.c" was previously being
-   output even when the Foo.c file wasn't being rebuilt.  It's now
-   fixed.
-
- - Fixed a couple of places in Compat.pm where it could have forgotten
-   which perl interpreter it had been run with ($^X isn't very
-   trustworthy).
-
- - On some systems, the way we updated the timestamp on the
-   "lib/Foo.bs" file (one of the output files for XS-based modules)
-   was failing.  It's been replaced by a simple call to utime().
-
- - Fixed a problem in t/compat.t that prevented it from being run
-   individually using 'make test TEST_FILES=t/compat.t'.  The problem
-   was that a couple environment variables (TEST_FILES, MAKEFLAGS)
-   were being passed through to subprocesses, and confused them.
-
- - Fixed an important typo in the documentation for the 'install_base'
-   parameter ('libdoc' and 'bindoc' were switched). [Ray Zimmerman]
-
- - The pass-through Makefiles (type 'small' or 'passthrough') now
-   support the TEST_FILES parameter to 'make test'.
-
- - Fixed a fatal error that would occur on perl 5.005 when building
-   HTML documentation, because its version of Pod::Html was old and
-   didn't like some of the parameters we fed it. [Spotted by Blair
-   Zajac]
-
- - The final line of the generated pass-through Makefile was missing
-   its trailing newline, which is now fixed. [Chip Salzenberg]
-
- - We now depend on YAML version at least 0.35 and at most version
-   0.49, so that we don't pick up a new (and backward-incompatible) beta
-   version from CPAN.
-
- - Squashed a warning in t/basic.t about '"Foo::Module::VERSION" used
-   only once', and one in PPMMaker about $^V being undefined. [Blair
-   Zajac]
-
- - Added a couple temporary output files from HTML documentation
-   generation to the cleanup list.  [Toby Ovod-Everett]
-
- - The PodParser module will now only extract paragraphs in the
-   'AUTHOR' section of the pod if they contain an '@' character.  This
-   tends to do a better job, heuristically speaking, of returning
-   relevant stuff.
-
- - Added regression tests and a helper method ( add_build_elements() )
-   for adding new elements to the build process.  Also some
-   documentation.
-
- - Wrote a recipe in the Cookbook for adding new elements to the build
-   process, and a recipe for changing the order in which the steps in
-   the build process will occur.
-
-0.25  Sun Apr 25 11:12:36 CDT 2004
-
- - During the 'distdir' action, if no MANIFEST.SKIP file exists, we
-   will now create a reasonable default one. [Randy Sims]
-
- - In Makefile compatibility mode, some arguments (like UNINST,
-   TEST_VERBOSE, etc.) given to 'make' are now recognized and passed
-   through to Module::Build. [Randy Sims]
-
- - The regression tests now make sure that several pass-through
-   Makefile.PL parameters are dealt with correctly.
-
- - Added support for the 'LIB' parameter to passthrough
-   Makefile.PLs. [Spotted by Jesse Erlbaum]
-
- - Passing a 'PREFIX' parameter to a passthrough Makefile.PL was
-   supposed to make it die with a helpful error message, but instead
-   it just ignored it and blindly tried to install to the wrong place.
-   This is now fixed.  [Spotted by Jesse Erlbaum]
-
- - Added an extra_compiler_flags() accessor method.
-
- - If the 'recursive_test_files' option was turned on, the test files
-   weren't sorted, but returned in an apparently random order.  Now
-   they're sorted.  [Martyn Peck]
-
- - Documented the 'tar' and 'gzip' parameters to the 'dist' and
-   'ppmdist' actions.
-
- - The generation of HTML documentation now works (it was accidentally
-   partially implemented with an itchy patch-application finger in
-   0.24).  [Randy Kobes]
-
- - Fixed a fatal bug when building META.yml with YAML.pm and
-   'dynamic_config' is set. [Reported by Jaap Karssenberg]
-
- - Fixed some incorrect error messages that occurred when
-   compiling/linking C sources went awry.
-
- - If the author uses a custom builder subclass, that subclass will
-   now be loaded correctly in the passthrough Makefile.PL if the
-   author uses the 'small' or 'passthrough' Makefile.PL options in
-   Module::Build::Compat. [Martyn Peck and Jaap Karssenberg]
-
- - If the author uses a custom builder subclass created dynamically
-   through the subclass() method, passthrough Makefile.PLs (of type
-   'passthrough' or 'small') didn't work properly, because the custom
-   builder module wouldn't be loaded at the right time.  This has been
-   fixed.  [Reported by Toby Ovod-Everett]
-
- - In M::B-generated 'traditional' Makefile.PLs, the entries in
-   'PREREQ_PM' are now sorted ASCIIbetically rather than randomly.
-
- - The install_types() method will now return any additional types
-   given as 'install_path' arguments, as well as all elements of the
-   current 'install_sets' entry.  This makes it easier to add new
-   types of installable objects to the mix.
-
- - As a consequence of the previous change, there is no longer any
-   need to have an explicit 'install_types' data member, so it has
-   been removed.
-
- - In the second example code for the Module::Build->subclass()
-   method, the Module::Build module needed to be loaded before calling
-   its methods. [John Peacock]
-
- - Fixed minor error in the POD structure of Module::Build and
-   Module::Build::Platform::VMS docs.
-
-
-0.24  Wed Feb 25 15:57:00 CST 2004
-
- - Fixed a problem with incude_dirs not being propagated to the 'ccs'
-   file when compiling XS files on Win32. [Randy Sims and Steve Hay]
-
- - In 0.23, Module::Build::Compat->fake_makefile() started choking
-   when no 'build_class' parameter was supplied in the Makefile.PL.
-   Since these Makefile.PLs still exist on CPAN, we now default
-   'build_class' to 'Module::Build', which was the old 0.22 behavior
-   anyway.  [Reported by Martin Titz and Jeremy Seitz]
-
- - Added documentation for the 'include_dirs' parameter to
-   new(). [Steve Hay]
-
- - Changed the no-op command on Win32 from 'rem' to 'rem>nul' inside
-   pass-through Makefiles. [Randy Sims]
-
- - The 'autosplit' parameter now accepts an array reference if
-   multiple files should be split. [Jaap Karssenberg]
-
- - find_perl_interpreter() will now use $^X (if absolute), $ENV{PATH}
-   (if $^X isn't absolute), and $Config{perlpath}, in that order.
-   Also, we now make darn sure the result is the same version of perl,
-   by checking Config::myconfig() for a match against the current
-   perl.  [Reported by Edward Sabol]
-
- - Fixed a fatal error on Win32 (and any other platform that doesn't
-   define an installation location for Unix-style man pages) during
-   installation.
-
-0.23  Sun Feb  8 22:01:18 CST 2004
-
- - Fixed a compatibility problem in pass-through Makefiles (created by
-   Module::Build::Compat).  Some 'make' utilities (for example, BSD
-   make) didn't like a '@' by itself on a line, so we stole some
-   'NOOP' code from MakeMaker to fix it. [Reported by Mathieu Arnold]
-
- - Added a 'ppm_dist' action, which just makes the PPD file and then
-   makes a tarball out of the blib/ directory. [Randy Sims]
-
- - The @INC of the parent process is now propagated to child processes
-   when processing *.PL files. [Reported by Jaap Karssenberg]
-
- - We now only attempt to fix the shebang line on a script if the
-   shebang line matches the regex /perl/i .  This fixes some instances
-   where people put shell scripts in their distributions. [Jaap
-   Karssenberg]
-
- - We no longer generate a 'requires', 'recommends', 'conflicts',
-   etc. entry in the META.yml file if there's no data to go in it.
-
- - Added a documentation reference to Michael Schwern's wiki for tips
-   on conversion from MakeMaker to M::B. [Randy Sims]
-
- - If there are script_files, we now add EXE_FILES to the
-   'traditional' Makefile.PL generated by M::B::Compat. [Suggested by
-   Yuval Kogman]
-
- - Documented the 'test_files' parameter to new(). [Reported by Tony
-   Bowden]
-
- - Fixed a problem in "Build help <action>", which didn't find the
-   correct help chunk if <action> was the final element in a POD
-   list. [Jaap Karssenberg]
-
- - Fixed a problem in the get_action_docs() method which gave
-   incorrect results if the method was called more than once in the
-   same program.
-
- - Fixed a problem in which actions defined by user subclasses
-   wouldn't be available via the pass-through Makefiles created by
-   Module::Build::Compat. [Reported by Jaap Karssenberg]
-
- - We now use Data::Dumper instead of our own ad-hoc serialization
-   routines to create the 'traditional' Makefile.PL
-   arguments. [Suggested by Yuval Kojman]
-
-0.22  Sat Jan 10 22:05:39 CST 2004
-
- - On Unixish platforms, the syntax "FOO=BAR /bin/baz arg arg" now
-   works when present in $Config{ld}.  This solves a problem on Mac OS
-   X 10.3. [Reported by Adam Foxson]
-
- - The have_c_compiler() now also tests whether the linker seems to
-   work too.
-
- - Fixed a problem with creating the distribution tarball in which
-   permissions would usually be all read-only.  We now use our own
-   file-copying routines rather than those in ExtUtils::Manifest,
-   because those do some annoying extra permissions-setting stuff for
-   no apparent reason.  It makes me happy that this was a very very
-   easy patch to make.  [Reported by Thomas Klausner]
-
- - The compile_c() method now includes $Config{cccdlflags} in its
-   command invocation.  It's usually empty, but not always, so we
-   didn't notice for a while. [Richard Clamp]
-
- - On some platforms it's common to have a $Config{make} defined, but
-   no 'make' utility actually available.  We now detect this and skip
-   some 'make' compatibility tests. [Randy Sims]
-
- - Fixed a spurious testing failure on non-Unix platforms that
-   happened because we accidentally call localize_file_path() on empty
-   strings in the test suite. [Spotted by Randy Sims on Windows]
-
- - Made the 'name', 'abstract', 'author', and 'version' properties
-   required when building a PPD file. [Spotted by Randy Sims, Dave
-   Rolsky, & Glenn Linderman]
-
- - When building a 'traditional' Makefile.PL with
-   Module::Build::Compat, we now use 'VERSION_FROM' when possible,
-   rather than always using 'VERSION'.  This way the Makefile.PL
-   doesn't have to get modified every release.
-
- - Made some fixups to the 'PPM' info-file, improving compatibility
-   with ActiveState's PPM tools. [Randy Sims, Glenn Linderman]
-
- - The 'dist_author' property can now accept multiple authors, see the
-   docs for more info. [Randy Sims]
-
- - If the user doesn't have YAML.pm installed during ACTION_dist, we
-   now create a minimal YAML.pm anyway, without any dependency
-   information.
-
- - The 'distribution_type' field is no longer created in META.yml
-   files, in accordance with the finding made at the London CLPAN
-   meeting that it's essentially meaningless and ill-defined.
-
- - The 'dist' action now accepts an optional 'tar' parameter to use a
-   system utility for building the tarball, and a 'gzip' parameter for
-   compressing it.  If these are used, Archive::Tar won't be invoked.
-   This was added because Archive::Tar is producing some very
-   non-cross-platform tarballs that many tar utilities can't handle.
-
- - During testing, if YAML.pm isn't installed, then we won't try
-   making a tarball either, since this would invoke YAML to create the
-   META.yml file.
-
- - Fixed a problem with chmod() being called incorrectly on MacOS
-   (i.e. MacPerl, not Mac OS X).  [Spotted by Paul Sanford Toney]
-
- - Fixed a problem with the --config flag not being treated properly
-   (essentially ignored) on the command line for 'perl Build.PL' or
-   'Build <action>'. [Spotted by Jakub Bogusz]
-
- - Added a new config() method to get at the Build object's notion of
-   the %Config hash.
-
- - Test::Harness is starting to contend for the Most Crotchety Module
-   Award.  Work around a few of its nits when setting harness
-   switches. [Spotted by Diab Jerius]
-
- - Now the Build script will die() if we're run from the wrong
-   directory, rather than trying to chdir() to what it thinks is the
-   right directory and do its work there.  See
-   https://rt.cpan.org/Ticket/Display.html?id=4039 . [Chris Dolan]
-
- - Changed the manpage separator on OS/2 to '.'. [Ilya Zakharevich]
-
- - On OS/2, disable C compilation, since apparently it isn't working
-   there. [Reported by Ilya Zakharevich]
-
- - Inserted a comment into auto-generated Makefile.PLs saying it was
-   auto-generated. [Randy Sims]
-
- - Fixed some annoying behavior in generated passthrough Makefile.PLs
-   when the user chose not to install Module::Build, or if
-   installation failed. [Reported by Ilya Zakharevich and Richard
-   Clamp]
-
- - Moved the documentation for 'codebase' to the section where it's
-   relevant. [Randy Sims, Glenn Linderman]
-
- - Fixed a have_c_compiler() failure on some platforms, we now define
-   a boot_compilet() function (since we're compiling a library, not an
-   executable). [Randy Sims]
-
- - Added a recipe to the Module::Build::Cookbook describing how to
-   maintain compatibility with older versions of CPAN.pm [Jim Cromie]
-
- - Removed caveat about "looking for alternatives" in how hashes are
-   specified on the command line, since an alternative has been found.
-
- - Previously most warnings about optional prerequisites looked like
-   they were actually error messages about required prerequisites.
-   This has been corrected. [Reported again by Sagar Shah]
-
- - Added support for building XS (and C in general) stuff on AIX.
-   This was done by a small reorganization of prelink_c() method from
-   Windows.pm to Build.pm, and it is only invoked for the platforms
-   that need it invoked.  AIX also massages some very naughty bits
-   (MakeMaker macro variables) in $Config{lddlflags} that should never
-   have been put there, but alas, they're there, so we find & resolve
-   them.
-
- - Added OS/2 ($^O = 'os2') to the list of Unix-like platforms.  This
-   basically means that most platform-specific operations will be done
-   in a Unix-like manner.
-
- - Pass-through Makefiles will now die() when they're given a PREFIX
-   parameter, and suggest using 'destdir' or 'install_base' instead.
-   Previously they just ignored the parameter and tried to install to
-   the default location, which is clearly not what the user wanted.
-
- - Updated my email address in the documentation to a more recent
-   variant.
-
- - Add NetBSD to the list of Unix-like systems. [Adrian Bunk]
-
- - Add SVR5 to the list of Unix-like systems. [Rafael Garcia-Suarez]
-
- - We now use Pod::Parser to find the ABSTRACT and AUTHOR when it's
-   available on the system. [initial patch by Randy Sims]
-
- - Fixed a little scalar/list buglet in a documentation example.
-
-0.21  Wed Oct 15 20:47:05 CDT 2003
-
- - Added a have_c_compiler() method.
-
- - Added documentation for the requires(), recommends(),
-   build_requires(), and conflicts() methods.
-
- - On Unix platforms, we now create the "Build" script with a #! line
-   matching the perl interpreter that was used to invoke the Build.PL
-   script, rather than whatever is in $Config{startperl}.  This avoids
-   a potential warning about the interpreters not matching. [Spotted
-   by Ken Y. Clark]
-
- - The Unix version now uses the safer multi-argument form of system()
-   when building distribution tarballs.
-
- - Added a regression test for the 'dist' action to the t/runthrough.t
-   test.
-
- - Fixed a problem with File::Spec usage when creating the names of
-   'libdoc' manual pages - the code wasn't dealing with the volume or
-   file portions correctly on certain platforms.
-
- - When creating the names of the 'libdoc' manual pages, we no longer
-   assume that pods are under the hard-coded paths 'blib/lib' or
-   'blib/arch'.
-
- - Fixed a crashing bug that could sometimes occur when the
-   distribution contained no 'lib' directory. [Chris Dolan]
-
- - Fixed a crashing bug that happened when the user had .PL files in
-   the lib/ directory and didn't explicitly name them in a hash
-   reference to the new() constructor. [Chris Reinhardt, bug #4036]
-
- - .PL files are now passed the names of their target file(s) on the
-   command line when they run.
-
- - When YAML.pm wasn't installed, t/runthrough.t wasn't properly
-   skipping some tests that required YAML.  This is now fixed.
-   [Stephen J. Smith]
-
- - Added documentation for the dist_version() and dist_name()
-   methods. [Spotted by Johan Vromans]
-
- - Existing values in $ENV{HARNESS_PERL_SWITCHES} are now respected
-   and not squashed when we run the 'test' action. [Paul Johnson]
-
- - On cygwin, the separator string for manual page names has been set
-   to '.'.  Previously it was '::', inherited from Unix. [Yitzchak
-   Scott-Thoennes]
-
- - Avoid a warning when Build.PL is run (i.e. when the new() method is
-   called) and no MANIFEST file exists. [Michael Schwern and Kevin
-   Ruscoe]
-
- - Added documentation for the 'code' and 'docs' actions. [Steve
-   Purkis and Mark Stosberg]
-
- - The internal method compile_support_files() has been renamed to
-   process_support_files() in order to make it consistent with other
-   processing methods.  Note that it was never documented using the
-   old name.  It's still not documented, actually.  Maybe later.
-
- - Skip the 'write' pseudo-entry in the 'diff' action's installation
-   map. [Chris Dolan]
-
- - Fixed a bug in which notes() set in the Build.PL before
-   create_build_script() was called would get lost unless more notes()
-   were also set afterwards. [Spotted by Dave Rolsky]
-
- - The process of building elements of the distribution is now driven
-   by a list of build elements, paving the way for letting people add
-   their own types of build elements in future versions of
-   Module::Build (or in the current version with some difficulty).
-
- - Fixed some linking errors on Cygwin. [Randy Sims, Terrence Brannon]
-
- - Fixed a line-ending problem with detecting the dist_abstract
-   properly on Cygwin. [Randy Sims]
-
- - Fixed a problem with signatures that occurred if 'distsign' was
-   called before 'distdir' - the signature would be generated twice.
-
- - Added a 'create_readme' parameter to new(), which will use
-   Pod::Text to generate a README from the main (dist_version_from)
-   module file during the 'distdir' action.
-
- - We now refuse to run the 'Build' script if it was created using a
-   different version of Module::Build.  This has caused a couple of
-   nasty bugs in the past, I don't want to know what it would cause in
-   the future.
-
- - Documentation for do_system() has been added. [Dave Rolsky]
-
- - run_perl_script() is now available as a class method, though it
-   will need to (re-)find the perl interpreter in this case.
-
- - Added a new_from_context() method that authors of automated tools
-   like CPANPLUS and CPAN can use instead of running all tasks as
-   sub-processes.  We also use it in the regression tests for
-   Module::Build itself.  ** Note that this method is currently
-   undocumented because its name may change in the future. **
-
- - When signing distributions with Module::Signature, we now
-   automatically add the SIGNATURE file to the MANIFEST, avoiding an
-   unpleasant chicken/egg problem for the module author.
-   [unpleasantness spotted by sungo]
-
- - In Module::Build::Compat, added support for the 'verbose' parameter
-   to Makefile.PL [spotted by Soren Andersen, fixed by Michael
-   Schwern]
-
- - The Module::Build distribution now has a cryptographic 'SIGNATURE'
-   file created by Module::Signature.
-
- - Added proper documentation for the subclass() method. [spotted by
-   Jonathan Steinert]
-
- - Worked around a Config.pm bug in Red Hat 9 which prevented man
-   pages from being installed in the correct places. [spotted by Ville
-   Skytta]
-
- - Fixed a Module::Build::Compat bug in which setting INSTALLDIRS
-   caused a crash. [spotted by Ilya Martynov]
-
-0.20  Tue Aug 26 14:34:07 CDT 2003
-
- - Separated the 'build' action into two separate actions, 'code' and
-   'docs'.  This is similar to MakeMaker's separation of the 'all'
-   target into 'pure_all' and 'manifypods'.  This fixes a permissions
-   hassle in which doing 'sudo Build install' would often create local
-   doc files that needed superuser permissions to delete.
-
- - Enhanced the 'help' action - 'Build help foo' will now show the POD
-   documentation for the 'foo' action.
-
- - Added a notes() feature, which helps share data transparently
-   between the Build.PL and t/*.t scripts.
-
- - The installation process will now create man(1) and man(3) pages
-   from POD in modules & scripts, and install them.  We don't build
-   man pages when there's nowhere to install them, such as on some
-   Win32 or most Mac systems.  [large patch by Steve Purkis, 5.005 fix
-   by Mathieu Arnold]
-
- - The 'distdir' action now copies files to the distribution
-   directory, rather than making them hard links to the original
-   files.  This allows authors to do last-minute alterations of the
-   files without affecting the originals. [Dave Rolsky]
-
- - If the author uses XS files in nonstandard locations, the copied
-   versions of those files will now be cleaned up properly.
-
- - In invoking the 'test' action or invoking 'xsubpp', we now use the
-   same perl executable as we use everywhere else, rather than blindly
-   using $^X or $Config{perlpath} (neither of which are very
-   reliable).
-
- - Fixed a problem with the 'install_path' parameter given to
-   'Build.PL' being lost in subsequent actions. [Reported by Mathieu
-   Arnold]
-
- - Fixed yet another bug with installation directories, in which the
-   'install_base' parameter wasn't being respected on the command
-   line.  [Spotted by Jonathan Swartz]
-
- - Changed the way the depends_on() method works inside action
-   subroutines - now each action will only run once per dispatch()
-   invocation (similar to how perl's require() function works).  This
-   helps avoid some difficult problems with dependency loops.
-
- - Changed the documentation for the 'autosplit' parameter to give
-   reasons why it may not be a good idea to use, but no longer
-   threaten to remove it.  [Suggested by Martyn J. Pearce]
-
- - Improved the formatting of the 'traditional' Makefile.PL generated
-   by Module::Build::Compat->create_makefile_pl. [Michael Schwern]
-
- - The 'traditional' Makefile.PL will now use the 'module_name'
-   parameter (as NAME) if it's available, otherwise it will continue
-   to use the 'dist_name' (as DISTNAME). [Michael Schwern]
-
- - Created read/write accessor methods for all our 'properties'.
-   [Michael Schwern]
-
- - The 'test_files' parameter can now be specified using glob() syntax
-   (i.e. 't/*.t'), and the corresponding test_files() method is now a
-   read/write accessor.
-
- - The location of the 'blib' directory is now a property of the Build
-   object - nobody is likely to notice this change, with any luck, but
-   it makes the design and code cleaner.
-
- - The 'disttest' and 'distsign' methods now chdir() back to the
-   directory where they started, rather than to the base_dir of the
-   build.
-
- - Improved comparisons of version strings containing underscore
-   characters (indicating "beta" status). [Steve Purkis]
-
- - Added documentation for the 'dist_author', 'dist_abstract', and
-   'codebase' parameters to new(), and for the 'ppd' action. [Dave
-   Rolsky]
-
- - Added documentation for the up_to_date() and contains_pod()
-   methods. [Dave Rolsky]
-
- - 'traditional' pass-through Makefile.PLs will now contain an
-   INSTALLDIRS parameter matching the Build.PL's 'installdirs'
-   setting.
-
- - version_from_file() now ignores $VERSION variables that are defined
-   in POD or comments.  It can still be tricked by $VERSIONs in string
-   literals, though.  [Steve Purkis]
-
- - The code to find packages in module files now uses Steve's scanning
-   method (above) to skip package-declaration-lookalikes in POD or
-   comments.
-
- - The 'disttest' action will now propagate its @INC settings to its
-   subprocesses.
-
-0.19  Wed Jul  9 22:34:02 CDT 2003
-
- - Added support for the 'install_path' parameter, which allows custom
-   specification of where things should be installed.  This is a major
-   improvement to Module::Build's functionality.
-
- - Added the 'install_base' parameter.  Provides an easy way to
-   install to local or alternative directory trees.
-
- - We now install scripts by default to $Config{installsitebin}
-   instead of $Config{installscript}.  Neither is a great choice, but
-   the former is likely to be [analogous to] /usr/local/bin, and the
-   latter is likely to be [something like] /usr/bin .  If/when there's
-   a $Config{installsitescript}, we'll start using that automatically.
-
- - Fixed a problem on Win32 in which C and XS files wouldn't be
-   compiled properly, and the user would see an error about 'Can't
-   locate object method "format_compiler_cmd"'.
-   (http://rt.cpan.org/Ticket/Display.html?id=2391)
-
- - We now use the correct perl interpreter (via
-   Module::Build->find_perl_interpreter) in pass-through makefiles.
-
- - The t/compat.t test now uses $Config{make} instead of just 'make'
-   to test makefile compatibility.  This fixes some failures on Win32.
-   We also skip this test entirely if no make utility is available.
-
- - Alternative distribution layouts are now supported via the
-   'pm_files', 'pod_files', 'xs_files', 'PL_files', and 'script_files'
-   parameters to new().  This should help people transition from
-   MakeMaker, and might even help us write an automatic transition
-   tool.
-
- - Added tests to t/runthrough.t that check to see installation is
-   happening correctly.
-
- - Added experimental code to build a .ppd file, in support of
-   ActiveState's "Perl Package Manager". [original patch by Dave
-   Rolsky]
-
- - For authors who use Module::Signature to sign their distributions,
-   we now create the SIGNATURE file right in the distribution
-   directory, rather than creating it in the top-level directory and
-   copying it into place.  This solves problems related to having
-   files get out of date with respect to their signatures.
-
- - We now don't depend on Module::Info to scan for packages during the
-   'dist' action anymore, because it's way too aggressive about
-   loading other modules that you may not want loaded.  We now just
-   (ick, yuck) scan the .pm files with a regular expression to find
-   "package Foo::Bar;" statements.
-
- - Silenced some annoying copyright/logo output from Microsoft 'nmake'
-   during Makefile compatibility testing. [Randy W. Sims]
-
- - Command-line arguments may now either be specified using the syntax
-   '--foo foovalue' as well as the traditional syntax 'foo=foovalue'.
-   The former is often more convenient for shell tab-completion when
-   the value is a filename (as in 'Build test --test_files t/basic.t').
-
- - Command-line arguments may now include non-named parameters, which
-   make some actions more natural.  For instance, the 'diff' action
-   may now be invoked as 'Build diff -u' rather than as
-   'Build diff flags=-u'.
-
- - Pass-through Makefile.PLs now convert unknown Makefile.PL
-   parameters to lower-case and hand them to Build.PL, rather than
-   ignoring them.  This means we only have to account for the
-   differences in the interface, not the entire interface, in
-   translating parameters.
-
- - We now issue a warning & don't proceed if asked to make a distdir
-   and there's no MANIFEST or it's empty.
-
- - Moved INSTALL to INSTALL.txt to increase compatibility with various
-   odd versions of 'make' during 'make install' on case-insensitive
-   filesystems (like nmake on Win32, often).  Only affects the
-   Makefile compatibility layer.  [reported by Andrew Savige]
-
- - Module::Build->known_actions() now works as a class method.
-
- - Pass-through makefiles now list each action individually rather
-   than using a ".DEFAULT" catch-all.  This improves compatibility
-   with 'nmake' on Win32, and probably some other less common 'make'
-   dialects.  [Andrew Savige]
-
- - We're now more aggressive about testing the pass-through makefiles,
-   e.g. making sure they can run 'all' and 'test' targets, and making
-   sure the Makefile itself actually exists.
-
- - Fixed a problem with check_installed_status() when installed
-   version contains non-numeric characters like underscores.
-
- - Fixed a problem with a bareword 'File::Spec' in one of the test
-   scripts that caused it not to compile under 5.8.0 (but is fine
-   under 5.6).
-
- - Fixed a problem with the 'destdir' installation parameter on
-   platforms that have volume identifiers in path names (like "C:" on
-   Win32).  The identifier is now stripped from installation
-   directories before prepending the destdir path.  The destdir path
-   may still have a volume identifier on it.
-
- - Added an 'add_to_cleanup' parameter to new() that calls
-   add_to_cleanup() immediately for the given files.
-
- - The distribution directory (e.g. Sample-Module-0.13/ ) will now be
-   deleted during the 'clean' or 'realclean' actions.
-
- - During testing of modules, blib/lib and blib/arch are now added as
-   absolute paths, not relative.  This helps tests that load the
-   modules at runtime and may change the current working directory
-   (like Module::Build itself does during testing).
-
- - The $Config{cc} entry on some people's systems is something like
-   'ccache gcc', so we now split that string using split_like_shell().
-   [Richard Clamp]
-
- - Added documentation for 'extra_linker_flags' parameter, and added a
-   corresponding 'extra_compiler_flags' parameter. [original patch by
-   Richard Clamp]
-
- - The pass-through Makefile created by Module::Build::Compat now
-   supports MakeMaker options like POLLUTE=1 and INC.  We also just
-   warn & skip when we see any unknown MM parameters, rather than
-   dying.  [Dave Rolsky]
-
- - Fixed an error about how @INC and $ENV{PERL5LIB} interact during
-   the testing of M::B itself. [jk <billy2000 at fastmail.fm>]
-
- - The pass-through Makefile doesn't include 'recommended' M::B
-   dependencies in the Makefile anymore, since they're not strictly
-   necessary.  In particular, this makes installing M::B itself
-   easier.
-
- - A new 'create_makefile_pl' parameter lets you use
-   Module::Build::Compat during the 'distdir' (or 'dist') action to
-   automatically create a Makefile.PL for compatibility with
-   ExtUtils::MakeMaker.  The parameter's value should be one of the
-   styles named in the Module::Build::Compat documentation.
-
- - When compiling C code, we now respect 'pollute' and 'inc'
-   parameters. (XXX - needs docs) [Dave Rolsky]
-
- - Made the creation of the "install map" more generic.  (XXX - needs
-   documentation)
-
- - Fixed a problem in which add_to_cleanup() didn't note cleanup files
-   unless create_build_script() had been called already. [Dave Rolsky]
-
- - During 'Build dist', we no longer have to load each .pm file (via
-   Module::Info) to determine the $VERSION numbers inside.  Instead,
-   we call our internal version_from_file() method, which is the same
-   thing MakeMaker and PAUSE and search.cpan.org do.  Also fixes a
-   failure when Module::Info is installed in a nonstandard directory.
-   [reported by Teun Burgers]
-
- - Fixed some failing test code on Windows - open files can't be
-   deleted. [Andrew Savige]
-
- - The Cygwin platform is now treated as a flavor of Unix rather than
-   a flavor of Windows. [chocolateboy]
-
- - We're now more aggressive about adding temporary C compilation
-   files (*.c, *.bs) to the cleanup list. [Dave Rolsky]
-
- - When constructing the list in META.yml of packages provided by this
-   distribution, we now use the same rules as the PAUSE scanner does
-   when a single .pm file contains multiple VERSIONs.  [Andreas Koenig]
-
- - check_installed_status() now works as both a class method and an
-   object method (and is documented so).  [Spotted by Dave Rolsky]
-
-0.18  Tue Apr  8 13:24:23 CDT 2003
-
- - We now rewrite the shebang lines of scripts ourselves, rather than
-   relying on MakeMaker routines to do it.  MakeMaker changed the way
-   this happened (not the result, but where the code lived) a few
-   times.  [Suggested by Richard Clamp]
-
- - The scripts() method has changed to script_files(), and likewise
-   the 'scripts' parameter has changed to 'script_files'.  The old
-   names can still be used for backward compatibility.
-
- - Support for the 'scripts' parameter (which is now 'script_files')
-   was broken in 0.17, now it's fixed.  [Richard Clamp]
-
- - We now recommend ExtUtils::ParseXS 2.02, which will fail to load
-   with perl 5.005 or earlier (which is proper, because it doesn't
-   work with those versions).  When it fails to load, we still fall
-   back to using the xsubpp script for XS parsing. [spotted by Dave
-   Rolsky, fix suggested by Richard Clamp]
-
- - Now works on VMS - the Build script's shebang-line-equivalent
-   wasn't being formed correctly there - though just about everything
-   else worked fine.  [Tested & patched by Michael Schwern]
-
- - Eliminated a warning that occurred if 'perl Build.PL' or the
-   check_installed_status() method was run with -w.  [Spotted by
-   Michael Schwern]
-
-0.17  Sat Mar 29 18:06:01 CST 2003
-
- - Now works under perl 5.005_03.  [Richard Clamp]
-
- - When building blib/ , .PL files are now processed before doing
-   anything else.  This means .PL files can be used in any of the
-   other contexts.
-
- - The locating and processing of .pm, .pod, .xs, .PL files and script
-   files are now isolated into their own methods.  This is aimed
-   toward providing a stable interface for this stuff, so they can be
-   overridden, parameterized, etc.  They're not quite stable yet,
-   though.
-
- - The internal lib_to_blib() method has gone away, because processing
-   is now done by smaller specialized methods.  This method had some
-   duplicate assumptions about filenames that it's nice to get rid of.
-
- - .PL files are no longer automatically processed in the c_source
-   directory, they must be specified manually in a 'PL_files'
-   parameter.
-
- - Mention in the docs that it's useful to do "PL_FILES => {}" in a
-   Makefile.PL if you're using both a Makefile.PL and a
-   Build.PL. [Dom]
-
- - Add several options to the 'license' field, so that we're in better
-   sync with PAUSE and CPAN options. [Andreas Koenig]
-
- - Created a find_perl_interpreter() method that tries to locate the
-   currently executing perl interpreter.  Following a suggestion from
-   Nicholas Clark <nick at ccl4.org> for Inline, we prefer an absolute
-   path in $^X, then an existent path in $Config{perlpath}, then
-   whatever's in $^X.
-
- - Use the aforementioned perl to run scripts in run_perl_script().
-   This fixes the spurious warning "WARNING: Configuration was
-   initially created with 'foo', but we are now using 'bar'" that
-   appeared a lot in version 0.16.
-
-
-0.16  Mon Feb 24 13:06:47 CST 2003
-
- - All three C compilers that perl supports on Windows environments
-   (MSVC, BCC, and GCC) are now supported by Module::Build.  We now
-   reportedly pass all tests on Windows.  [Randy W. Sims]
-
- - The test t/xs.t, which tests building of XS modules, will be
-   skipped if no C compiler is found. [suggested by Randy W. Sims]
-
- - The "install" action accepts new "destdir" [motivated by Michael
-   Schwern and Chip Salzenberg] and "uninst" parameters [by Dave
-   Rolsky].  The former prepends an arbitrary directory to all
-   installation paths (useful for package management), and the latter
-   will tell ExtUtils::Install to remove any differing files that are
-   "shadowing" the stuff you're installing from a different location,
-   just like MakeMaker's "make install UNINST=1" command will do.
-
- - Made changes to the generated Makefile in Module::Build::Compat
-   that much better support Windows platforms [after suggestions by
-   James Freeman]
-
- - Added experimental support for creating distribution SIGNATURE
-   files via Module::Signature. [Dave Rolsky]
-
- - Added experimental support for installing via the "only.pm" module,
-   which allows loading specific versions of modules.  Since this
-   module is so new, the interface may still be changing. [Brian
-   Ingerson]
-
- - Added support for installing executable scripts, via the 'scripts'
-   parameter to new(), and the scripts() accessor method.
-
- - Fix an infinite loop that occurred when doing 'perl Build.PL
-   config="foo=bar"'
-
- - Fix up the formatting of the error message the user gets when
-   prereqs aren't satisfied.
-
-0.15  Fri Jan 17 15:00:24 CST 2003
-
- - In link_c(), extra object files were mistakenly being treated as
-   output files, not input files, in the up-to-date check.  Fixed.
-
- - In up_to_date(), don't make an unnecessary copy of the file lists
-   when they're specified as array references.
-
- - Split off the C compilation phase into its own method,
-   compile_support_files(), for easier subclassing.
-
- - Start a stub of a 'manifypods' action.
-
- - Compiler optimizations weren't being included in C compilation
-   statements.  Fixed.
-
- - The 'extra_linker_flags' parameter wasn't being honored.  Fixed.
-
- - The 'ccflags' Config.pm entry wasn't being properly split into
-   separate arguments.  Fixed.
-
-
-0.14  Fri Dec 13 14:06:29 AEST 2002
-
-  - Added support for MacPerl (Mac OS version 9 and below), which (as
-    far as I know) was never natively supported by MakeMaker.  Still
-    lacks support for the 'test' action (because Test::Harness
-    requires forking, which MacPerl won't do) and compiling XS/C files
-    (because I don't know how to invoke a compiler on MacOS, and one
-    may not even be available).  This change is brought to you by
-    Michael Schwern and the letter '('.
-
-  - Improved processing of .xs files.  Now we use the new
-    ExtUtils::ParseXS module if it's available, otherwise we use
-    backticks and write the result to a .c file ourselves.  This
-    avoids the need to do cross-platform shell redirection.
-
-  - Make sure all parts of 'Build test' use the not-yet-installed
-    version of Module::Build.  This only affects the tests for this
-    module, not any of the module code itself.  [Spotted by Schwern]
-
-  - Oopsie - use $Config{ld} instead of $Config{cc} for linking.
-
-  - Added a 'diff' action, which is useful for comparing the details
-    of what you're about to install with what is already installed on
-    your system.  This uses File::Compare, which is in the core.
-
-  - Fixed a problem on Windows in which the _build/ directory wasn't
-    getting deleted during the 'realclean' action, because we had a
-    file open in that directory. [Spotted by Michael Schwern]
-
-  - delete_filetree() now always uses File::Path::rmtree(), regardless
-    of whether the thing being deleted is a file or a directory.  This
-    helps remove things on obscure platforms with strange locking
-    rules (or even not so obscure ones like MacOS).  It also now
-    reports the number of files or directories deleted (without
-    recursing directory contents).
-
-  - rm_previous_build_script() is gone, replaced by calls to
-    delete_filetree().
-
-  - 'Build' now chdir()s in a BEGIN block, so the 'use Module::Build'
-    statement will work correctly.  Solves a problem on MacOS, where
-    the 'Build' script may often be invoked from the wrong working
-    directory.  [Fix by Michael Schwern]
-
-  - Internally we now use the multi-argument form of system() to run
-    external commands (such as 'diff' or 'cc') whenever possible (and
-    whenever we can't avoid system() altogether).  Note that this
-    means we have to handle splitting some strings (such as
-    $Config{ccflags}) into argument lists like the shell would, which
-    is a drag.  However, the alternative would be to handle shell
-    quoting of all arguments to commands ourselves, which is an even
-    bigger drag across platforms and involves arbitrary filenames and
-    so on.
-
-  - To handle the argument splitting mentioned above, a method
-    split_like_shell() has been created.  So far it's just doing naive
-    processing.  In practice, I've yet to actually see a %Config entry
-    that uses quotes & spaces, so the splitting task is usually not
-    very error-prone.
-
-  - The 'test' action now takes a 'test_files' parameter, similar to
-    the (undocumented) ExtUtils::MakeMaker TEST_FILES argument.  Handy
-    during development when fixing bugs.
-
-  - Internally, the rscan_dir() method can now accept a predicate
-    function that decides whether a file/directory should be matched.
-
-  - We now issue a warning message when the author hasn't specified a
-    license type.
-
-0.13  Wed Nov 20 20:07:53 AEST 2002
-
-  - 'cleanup' file lists are now written immediately, rather than at
-    program termination.  This helps avoid "phantom files" that don't
-    get handled by the 'realclean' action.  The internal
-    write_cleanup() method (which was never documented) is now gone.
-
-  - The 'blib/' directory is now properly cleaned up in more (all?)
-    circumstances.  Previously it could become a phantom if
-    create_build_script() was never called.
-
-  - Now scan the 'c_source' directory for .cpp (C++) files as well as
-    .c files, and compiles them.
-
-  - Use a 'phony' target for 'make manifest' in the pass-through
-    Makefile, for the same reason as 'make install' (see version 0.12
-    notes below).
-
-  - Module::Build::Compat now accepts any known Config.pm key and
-    passes it through to the Build.PL.  Fixes a problem with CPANPLUS,
-    which was passing INSTALLMAN1DIR.
-
-  - The file 'META.yaml' has been re-named to 'META.yml' in order to
-    cooperate better with systems that can only handle 3 characters
-    after the dot.
-
-  - The t/xs.t test should give more informative error messages upon
-    failure.
-
-0.12  Thu Nov 14 18:31:47 AEST 2002
-
-  - The META.yaml file was erroneously looking for 'build_depends'
-    instead of 'build_requires'. [spotted by Iain Truskett]
-
-  - Add prompt() and y_n() methods for use in Build.PLs
-
-  - Do more to work with all versions of Test::Harness when setting
-    the TEST_VERBOSE flag and running under the debugger [patch by
-    Dave Rolsky]
-
-  - Include a test for verbosity handling
-
-  - Make sure the blib/ directory is always cleaned up with the
-    'clean' or 'realclean' action.
-
-  - In a pass-through Makefile.PL, inform 'make' that 'install' is a
-    "fake target", so that it works properly on case-insensitive
-    filesystems like HFS+ with distributions that contain an INSTALL
-    file. [patch by Brian Ingerson]
-
-  - In Module::Build::Compat, show an example Makefile.PL that can
-    install Module::Build and re-invoke itself in one fell swoop [Dave
-    Rolsky and Autrijus Tang]
-
-  - Improve the formatting of the Module::Build and
-    Module::Build::Compat documentation.
-
-0.11  Fri Aug 23 18:50:46 AEST 2002
-
-  - 'module_version' and 'module_version_from' have been replaced by
-    'dist_version' and 'dist_version_from', which is what they really
-    meant in the first place.  'dist_name' has been added.
-
-  - 'module_name' is now just a way to set 'dist_name' and
-    'dist_version_from' in a convenient way.
-
-  - The 'name' in META.yaml is now the distribution name, not the
-    (incorrect) module name. [spotted by Graham Barr]
-
-  - Added the check_installed_status() and prereq_failures() methods
-    for checking prerequisite information with the programmatic
-    interface
-
-  - check_installed_version() now uses check_installed_status()
-    internally
-
-  - Documented the create_build_script() method, which had escaped
-    documentation.
-
-  - create_build_script() now writes prerequisite information to the
-    _build/ directory, for use by Module::Build::Compat.
-
-  - Module::Build::Compat has documentation for a safer way to write a
-    dummy Makefile.PL. [patch by Autrijus Tang]
-
-0.10  Wed Aug  7 19:36 2002
-  - Recommend YAML 0.35 instead of 0.30.
-
-  - Don't die during 'Build disttest' if YAML isn't installed.  This
-    fixes tests 5-10 in runthrough.t if YAML isn't installed.
-
-  - Die if an unknown license type is used, but still default to
-    'unknown' if no license is specified.
-
-  - Use YAML::DumpFile() if we're using a recent YAML,
-    YAML::StoreFile() otherwise.
-
-  - Show specific error messages in runthrough.t.
-
-  - Add a generated_by entry to the META.yaml file.
-
-  - Skip a few tests if YAML isn't installed.
-
-0.09  Fri Jun 28 11:07:08 EST 2002
-
-  - The 'distdir' action wasn't deleting the distribution directory
-    before building it again.  This meant that, say, if you did 'Build
-    disttest' then 'Build dist', you'd end up with a blib/ directory
-    in your distribution.  I actually had this happen for version
-    0.08, and it's not nice to distribute a blib/ on CPAN.
-
-  - We now keep track of the 'base_dir', i.e. the top-level build
-    directory, so we can change back into it if we change out of it.
-    This necessitated a cwd() method, which uses the Cwd.pm module.
-    I'm aware of Cwd's limitations, particularly under taint-mode, but
-    I don't know a way around using it here.
-
-  - The 'dist_dir' action now changes back into 'base_dir' directory.
-
-  - We now do write_config() inside the create_build_script() method,
-    not inside the new() method.
-
-  - Simplified the find_version() method, and improved its error
-    messages.
-
-  - Renamed module_name_to_file() to find_module_by_name(), and added
-    a parameter specifying the directories to search in.  Previously
-    we searched in 'lib' and @INC, which wasn't correct in all
-    situations.
-
-  - Patched the docs to change "Build test" to "./Build test"
-    [Elizabeth Mattijsen]
-
-0.08  Wed Jun 26 20:30:56 EST 2002
-
-  - Fixed the 'prereq' alias for the 'requires' parameter
-
-  - Added some tests in t/basic.t to test the dependency checking
-
-  - Added 'artistic' as a licensing option [Arthur Bergman]
-
-  - Fixed some bugs in requires/prereq/recommends/conflicts/build_depends
-
-  - Fixed a typo in the 'distclean' action that prevented its
-    execution [Arthur Bergman]
-
-  - Separated the linking phase of building XS items into its own
-    link_c() method.  Its interface is still unstable, so it's not
-    documented yet. [suggested by Arthur Bergman]
-
-0.07  Jun  9 2002 15:46
-
-  - We now generate a 'META.yaml' metadata file during 'Build dist'.
-    This can be very useful for lots of things, none of which are
-    implemented yet.
-
-  - Added a 'dynamic_config' parameter, defaulting to false.  This
-    lets distribution systems (CPAN.pm, etc.) build, test, and install
-    "easy" modules without having to execute the Build.PL at runtime.
-    It's also a guarantee that the list of dependencies is exactly
-    what is present in the metadata file, and won't be changed during
-    the build process.
-
-  - Added support for "recommended" and "build-time requirement"
-    modules, besides those that are absolutely required.  Also added a
-    "conflicts" field.
-
-  - Changed the 'prereq' field to 'requires' (the old name will
-    continue to work).
-
-  - Added support for checking the installed version of perl as an
-    explicit dependency.
-
-  - Added a 'license' parameter to specify one of a fixed number of
-    licenses for the distribution.
-
-  - Fixed a bug in Module::Build::Compat that was preventing arguments
-    from being processed properly. [patch by Ilya Martynov]
-
-  - Make sure we're in the right directory when we write the cleanup
-    file, since various ExtUtils::Install errors might leave us in an
-    unknown directory. [patch by Ilya Martynov]
-
-  - Specified the 'license', 'recommends', and 'dynamic_config'
-    values in Build.PL, and changed 'prereq' to 'requires'.
-
-0.06  Apr 2 2002 17:44
-
-  - Added the Module::Build::Compat module for assisting and
-    explaining compatibility with ExtUtils::Makemaker and cohorts.
-
-  - State is now saved using Data::Dumper instead of my ad-hoc
-    mechanism, guaranteeing data integrity.  Whitespace values broke
-    in the former scheme.
-
-  - Added the 'recommended' option, which works like 'prereq' but
-    isn't insistent.
-
-  - Separated the various parameters into three groups: parameters
-    that tell Module::Build what to do, Config.pm parameters, and
-    user-defined parameters for each build (the module author is the
-    'user' here).  This helps avoid conflicts between names, and it
-    was silly to have them all together.  The three groups of
-    parameters are subject to the same rules for overriding: values
-    specified during a Build action take precedence over values
-    specified at 'perl Build.PL' time, which in turn take precedence
-    over values specified in the call to new().
-
-  - Improved support for .PL files.  Any .PL file in the lib/
-    directory or the directory specified by 'c_source' will now get
-    properly executed.  I also added a 'PL_files' parameter that you
-    can use in case the .PL doesn't create an obviously-named output
-    file.
-
-  - If a prerequisite condition is malformed, we now report a prereq
-    failure and say why.  Previously we issued a warning and kept
-    going.
-
-
-0.05   10-Jan-2002 20:26
-  - Added the Module::Build->subclass() method, which makes it easier to
-    make quick-and-dirty subclasses of Module::Build.
-
-  - Reorganized the docs a bit.
-
-  - Added the 'testdb' action, and the 'debugger=1' argument to the
-    'test' action, both of which run tests under the perl
-    debugger. (idea: Dave Rolsky)
-
-  - Added prerequisite checking (Dave Rolsky)
-
-  - Fixed an unlikely-to-occur bug with misquoted strings in the
-    'Build' script (spot: Dave Rolsky)
-
-  - We're more careful about shush-ing warnings that
-    ExtUtils::Manifest might emit (Dave Rolsky)
-
-  - The 'help' action now auto-generates the list of actions (Dave Rolsky)
-
-  - Added the 'distcheck', 'skipcheck', 'distclean', 'distdir', and
-    'disttest' actions (Dave Rolsky)
-
-  - We're a little more aggressive about cleaning up temporary files -
-    we'll try to clean them up even when we don't have write permission
-    on them.  This isn't as dastardly as it sounds; if we /really/
-    don't have permission, we won't be able to remove them no matter
-    how hard we try.
-
-0.04   Fri Nov 16 16:55 2001
-  - Added a 'manifest' action.  It's just like MakeMaker's 'make manifest', it
-    brings your MANIFEST file up to date with your distribution directory.
-
-  - Reorganized some of the responsibilities of various methods, which
-    allows modules to be built and tested programmatically.
-
-  - The 'clean' action will now clean up files that were created more
-    recently than the on-disk cleanup registry was written.
-
-  - Undefined values from Config.pm are handled correctly now.
-
-  - The dispatch() method will now accept explicit dispatch
-    parameters, for use in a programmatic setting.
-
-  - $ENV{TEST_VERBOSE} will be set in test scripts if the 'verbose=1'
-    parameter is set.
-
-  - Moved the test.pl script to t/basic.t
-
-  - Created the t/xs.t script, which tests building a module with a
-    .xs component.
-
-  - Fixed the loading of $^O-specific modules (there were no such
-    modules before).
-
-  - Added a 'darwin' platform module, which removes -flat_namespace
-    from $Config{ccflags} while building .xs modules (it's a linker
-    flag, not a compiler flag).
-
-  - Now uses $^W instead of the 'warnings' pragma, which apparently
-    provides compatibility with perl 5.005 (I've only tested it with
-    5.6.x myself).
-
-  - If a file called C<visual.pl> exists in the top-level directory,
-    this file will be executed as a Perl script during 'Build test' and
-    its output will be shown to the user.  This is a good place to put
-    speed tests or other tests that don't use the C<Test::Harness> format
-    for output.
-
-  - The 'Build install' step will now put .xs-related things in the
-    correct architecture-dependent libraries.
-
-  - Added the 'autosplit' option, even though I think autosplitting is
-    a load of hooie.
-
-0.03  Sun Nov 11 14:58 CDT 2001
-  - The 'perl Build.PL' step will now detect whether the current
-    environment is "unixish", "windowsish", etc., and load the correct
-    module (i.e. Module::Build::Platform::Unix).  More specific
-    modules may also be written for particular values of $^O.
-
-  - Module::Build will now process any .xs files in the lib/
-    directory.  Please let me know whether this works or not with your
-    distribution & platform.  I'll be trying out various distributions
-    on my platform.
-
-  - Corrected some embarassing errors in the POD documentation.  Also
-    added a long documentation section on the various build actions
-    (test, install, build, etc.) and added some neato ASCII art.
-
-  - Added a 'cleanup' mechanism - any method may call the
-    $self->add_to_cleanup(@files) method to register files which need
-    to be cleaned up during 'Build clean'.
-
-  - Added a 'Build help' action that gives a little syntax help, and
-    lists all the actions available.
-
-  - Fixed a bug in which 'blib/' wasn't properly being added to @INC
-    when running 'Build test'.
-
-  - For the 'Build dist' action, we'll use the 'tar' and 'gzip'
-    programs (as specified by Config.pm) on Unix platforms, otherwise
-    we'll use Archive::Tar and Compress::Zlib.
-
-0.02  Wed Sep  5 00:53:04 CDT 2001
-  - Added POD documentation.
-
-  - Added the 'install', 'fakeinstall', and 'dist' actions.
-
-  - new() will now determine version string based on 'module_version', or
-    'module_version_from', or 'module_name', in that order.
-
-  - Module::Build::Base handles its file paths in a platform-independent
-    way, using the File:: modules
-
-
-0.01  Sun Aug  5 01:23:10 2001
-  - original version; created by h2xs 1.1.1.4 with options -XA -n Module::Build
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/INSTALL b/3.8.8/sources/cpan-Module-Build/vendor/INSTALL
deleted file mode 100644
index 717159a..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/INSTALL
+++ /dev/null
@@ -1,38 +0,0 @@
-         Installation instructions for Module::Build
-
-To install this module, just do:
-
-  perl Build.PL
-  ./Build
-  ./Build test
-  ./Build install  (this step may need to be done as the superuser)
-
-Or, if you're on a platform (like DOS or Windows) that doesn't require
-the "./" notation, you can do this:
-
-  perl Build.PL
-  Build
-  Build test
-  Build install
-
-The important thing is that the "Build" script gets executed and that
-you pass it the "test", "install", etc. arguments.
-
-If you really want to, you can use a more traditional Makefile.PL:
-
-  perl Makefile.PL
-  make test
-  make install     (this step may need to be done as the superuser)
-
-Substitute "nmake" or "gmake" for "make" if you use some other
-make-alike on your platform - 'perl -V:make' can tell you what you
-should use.
-
-I recommend using the Build.PL option.  If you use the Makefile.PL
-option, you'll actually be using the Build.PL option under the surface
-anyway, with a pass-through Makefile.
-
-There's heaps more information in the README and in the documentation
-of the various packages in this distribution.
-
- -Ken
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/MANIFEST b/3.8.8/sources/cpan-Module-Build/vendor/MANIFEST
deleted file mode 100644
index a7fb184..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/MANIFEST
+++ /dev/null
@@ -1,89 +0,0 @@
-Build.PL
-Changes
-contrib/bash_completion.module-build
-INSTALL
-lib/inc/latest.pm
-lib/inc/latest/private.pm
-lib/Module/Build.pm
-lib/Module/Build/API.pod
-lib/Module/Build/Authoring.pod
-lib/Module/Build/Base.pm
-lib/Module/Build/Bundling.pod
-lib/Module/Build/Compat.pm
-lib/Module/Build/Config.pm
-lib/Module/Build/Cookbook.pm
-lib/Module/Build/Dumper.pm
-lib/Module/Build/ModuleInfo.pm
-lib/Module/Build/Notes.pm
-lib/Module/Build/Platform/aix.pm
-lib/Module/Build/Platform/Amiga.pm
-lib/Module/Build/Platform/cygwin.pm
-lib/Module/Build/Platform/darwin.pm
-lib/Module/Build/Platform/Default.pm
-lib/Module/Build/Platform/EBCDIC.pm
-lib/Module/Build/Platform/MacOS.pm
-lib/Module/Build/Platform/MPEiX.pm
-lib/Module/Build/Platform/os2.pm
-lib/Module/Build/Platform/RiscOS.pm
-lib/Module/Build/Platform/Unix.pm
-lib/Module/Build/Platform/VMS.pm
-lib/Module/Build/Platform/VOS.pm
-lib/Module/Build/Platform/Windows.pm
-lib/Module/Build/PodParser.pm
-lib/Module/Build/PPMMaker.pm
-lib/Module/Build/Version.pm
-lib/Module/Build/YAML.pm
-LICENSE
-Makefile.PL
-MANIFEST
-META.yml
-README
-scripts/config_data
-t/00-compile.t
-t/actions/installdeps.t
-t/add_property.t
-t/basic.t
-t/bundle_inc.t
-t/bundled/Tie/CPHash.pm
-t/compat.t
-t/compat/exit.t
-t/debug.t
-t/destinations.t
-t/ext.t
-t/extend.t
-t/files.t
-t/help.t
-t/install.t
-t/install_extra_target.t
-t/lib/DistGen.pm
-t/lib/MBTest.pm
-t/manifypods.t
-t/metadata.t
-t/metadata2.t
-t/moduleinfo.t
-t/mymeta.t
-t/new_from_context.t
-t/notes.t
-t/par.t
-t/parents.t
-t/perl_mb_opt.t
-t/PL_files.t
-t/pod_parser.t
-t/ppm.t
-t/properties/module_name.t
-t/properties/needs_compiler.t
-t/properties/share_dir.t
-t/README.pod
-t/resume.t
-t/runthrough.t
-t/sample.t
-t/script_dist.t
-t/signature.t
-t/test_file_exts.t
-t/test_type.t
-t/test_types.t
-t/tilde.t
-t/use_tap_harness.t
-t/versions.t
-t/write_default_maniskip.t
-t/xs.t
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/Makefile.PL b/3.8.8/sources/cpan-Module-Build/vendor/Makefile.PL
deleted file mode 100644
index 030730c..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/Makefile.PL
+++ /dev/null
@@ -1,11 +0,0 @@
-# This Makefile.PL creates a pass-through Makefile that simply calls
-# the equivalent Module::Build methods for each make target.  See the
-# documentation for Module::Build::Compat for more information.
-
-use 5.006001;
-
-use lib qw(lib);
-use Module::Build::Compat;
-
-Module::Build::Compat->run_build_pl(args => \@ARGV);
-Module::Build::Compat->write_makefile(build_class => 'Module::Build');
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/README b/3.8.8/sources/cpan-Module-Build/vendor/README
deleted file mode 100644
index 10b62f6..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/README
+++ /dev/null
@@ -1,883 +0,0 @@
-NAME
-    Module::Build - Build and install Perl modules
-
-SYNOPSIS
-    Standard process for building & installing modules:
-
-      perl Build.PL
-      ./Build
-      ./Build test
-      ./Build install
-
-    Or, if you're on a platform (like DOS or Windows) that doesn't require
-    the "./" notation, you can do this:
-
-      perl Build.PL
-      Build
-      Build test
-      Build install
-
-DESCRIPTION
-    "Module::Build" is a system for building, testing, and installing Perl
-    modules. It is meant to be an alternative to "ExtUtils::MakeMaker".
-    Developers may alter the behavior of the module through subclassing in a
-    much more straightforward way than with "MakeMaker". It also does not
-    require a "make" on your system - most of the "Module::Build" code is
-    pure-perl and written in a very cross-platform way. In fact, you don't
-    even need a shell, so even platforms like MacOS (traditional) can use it
-    fairly easily. Its only prerequisites are modules that are included with
-    perl 5.6.0, and it works fine on perl 5.005 if you can install a few
-    additional modules.
-
-    See "MOTIVATIONS" for more comparisons between "ExtUtils::MakeMaker" and
-    "Module::Build".
-
-    To install "Module::Build", and any other module that uses
-    "Module::Build" for its installation process, do the following:
-
-      perl Build.PL       # 'Build.PL' script creates the 'Build' script
-      ./Build             # Need ./ to ensure we're using this "Build" script
-      ./Build test        # and not another one that happens to be in the PATH
-      ./Build install
-
-    This illustrates initial configuration and the running of three
-    'actions'. In this case the actions run are 'build' (the default
-    action), 'test', and 'install'. Other actions defined so far include:
-
-    <action_list>
-
-    You can run the 'help' action for a complete list of actions.
-
-GUIDE TO DOCUMENTATION
-    The documentation for "Module::Build" is broken up into three sections:
-
-    General Usage (Module::Build)
-        This is the document you are currently reading. It describes basic
-        usage and background information. Its main purpose is to assist the
-        user who wants to learn how to invoke and control "Module::Build"
-        scripts at the command line.
-
-    Authoring Reference (Module::Build::Authoring)
-        This document describes the structure and organization of
-        "Module::Build", and the relevant concepts needed by authors who are
-        writing Build.PL scripts for a distribution or controlling
-        "Module::Build" processes programmatically.
-
-    API Reference (Module::Build::API)
-        This is a reference to the "Module::Build" API.
-
-    Cookbook (Module::Build::Cookbook)
-        This document demonstrates how to accomplish many common tasks. It
-        covers general command line usage and authoring of Build.PL scripts.
-        Includes working examples.
-
-ACTIONS
-    There are some general principles at work here. First, each task when
-    building a module is called an "action". These actions are listed above;
-    they correspond to the building, testing, installing, packaging, etc.,
-    tasks.
-
-    Second, arguments are processed in a very systematic way. Arguments are
-    always key=value pairs. They may be specified at "perl Build.PL" time
-    (i.e. "perl Build.PL destdir=/my/secret/place"), in which case their
-    values last for the lifetime of the "Build" script. They may also be
-    specified when executing a particular action (i.e. "Build test
-    verbose=1"), in which case their values last only for the lifetime of
-    that command. Per-action command line parameters take precedence over
-    parameters specified at "perl Build.PL" time.
-
-    The build process also relies heavily on the "Config.pm" module. If the
-    user wishes to override any of the values in "Config.pm", she may
-    specify them like so:
-
-      perl Build.PL --config cc=gcc --config ld=gcc
-
-    The following build actions are provided by default.
-
-    build
-        [version 0.01]
-
-        If you run the "Build" script without any arguments, it runs the
-        "build" action, which in turn runs the "code" and "docs" actions.
-
-        This is analogous to the "MakeMaker" *make all* target.
-
-    clean
-        [version 0.01]
-
-        This action will clean up any files that the build process may have
-        created, including the "blib/" directory (but not including the
-        "_build/" directory and the "Build" script itself).
-
-    code
-        [version 0.20]
-
-        This action builds your code base.
-
-        By default it just creates a "blib/" directory and copies any ".pm"
-        and ".pod" files from your "lib/" directory into the "blib/"
-        directory. It also compiles any ".xs" files from "lib/" and places
-        them in "blib/". Of course, you need a working C compiler (probably
-        the same one that built perl itself) for the compilation to work
-        properly.
-
-        The "code" action also runs any ".PL" files in your lib/ directory.
-        Typically these create other files, named the same but without the
-        ".PL" ending. For example, a file lib/Foo/Bar.pm.PL could create the
-        file lib/Foo/Bar.pm. The ".PL" files are processed first, so any
-        ".pm" files (or other kinds that we deal with) will get copied
-        correctly.
-
-    config_data
-        [version 0.26]
-
-        ...
-
-    diff
-        [version 0.14]
-
-        This action will compare the files about to be installed with their
-        installed counterparts. For .pm and .pod files, a diff will be shown
-        (this currently requires a 'diff' program to be in your PATH). For
-        other files like compiled binary files, we simply report whether
-        they differ.
-
-        A "flags" parameter may be passed to the action, which will be
-        passed to the 'diff' program. Consult your 'diff' documentation for
-        the parameters it will accept - a good one is "-u":
-
-          ./Build diff flags=-u
-
-    dist
-        [version 0.02]
-
-        This action is helpful for module authors who want to package up
-        their module for source distribution through a medium like CPAN. It
-        will create a tarball of the files listed in MANIFEST and compress
-        the tarball using GZIP compression.
-
-        By default, this action will use the "Archive::Tar" module. However,
-        you can force it to use binary "tar" and "gzip" executables by
-        supplying an explicit "tar" (and optional "gzip") parameter:
-
-          ./Build dist --tar C:\path\to\tar.exe --gzip C:\path\to\zip.exe
-
-    distcheck
-        [version 0.05]
-
-        Reports which files are in the build directory but not in the
-        MANIFEST file, and vice versa. (See manifest for details.)
-
-    distclean
-        [version 0.05]
-
-        Performs the 'realclean' action and then the 'distcheck' action.
-
-    distdir
-        [version 0.05]
-
-        Creates a "distribution directory" named "$dist_name-$dist_version"
-        (if that directory already exists, it will be removed first), then
-        copies all the files listed in the MANIFEST file to that directory.
-        This directory is what the distribution tarball is created from.
-
-    distmeta
-        [version 0.21]
-
-        Creates the META.yml file that describes the distribution.
-
-        META.yml is a file containing various bits of *metadata* about the
-        distribution. The metadata includes the distribution name, version,
-        abstract, prerequisites, license, and various other data about the
-        distribution. This file is created as META.yml in YAML format. It is
-        recommended that the "YAML::Tiny" module be installed to create it.
-        If the "YAML::Tiny" module is not installed, an internal module
-        supplied with Module::Build will be used to write the META.yml file,
-        and this will most likely be fine.
-
-        META.yml file must also be listed in MANIFEST - if it's not, a
-        warning will be issued.
-
-        The current version of the META.yml specification can be found at
-        <http://module-build.sourceforge.net/META-spec-current.html>
-
-    distsign
-        [version 0.16]
-
-        Uses "Module::Signature" to create a SIGNATURE file for your
-        distribution, and adds the SIGNATURE file to the distribution's
-        MANIFEST.
-
-    disttest
-        [version 0.05]
-
-        Performs the 'distdir' action, then switches into that directory and
-        runs a "perl Build.PL", followed by the 'build' and 'test' actions
-        in that directory.
-
-    docs
-        [version 0.20]
-
-        This will generate documentation (e.g. Unix man pages and HTML
-        documents) for any installable items under blib/ that contain POD.
-        If there are no "bindoc" or "libdoc" installation targets defined
-        (as will be the case on systems that don't support Unix manpages) no
-        action is taken for manpages. If there are no "binhtml" or "libhtml"
-        installation targets defined no action is taken for HTML documents.
-
-    fakeinstall
-        [version 0.02]
-
-        This is just like the "install" action, but it won't actually do
-        anything, it will just report what it *would* have done if you had
-        actually run the "install" action.
-
-    help
-        [version 0.03]
-
-        This action will simply print out a message that is meant to help
-        you use the build process. It will show you a list of available
-        build actions too.
-
-        With an optional argument specifying an action name (e.g. "Build
-        help test"), the 'help' action will show you any POD documentation
-        it can find for that action.
-
-    html
-        [version 0.26]
-
-        This will generate HTML documentation for any binary or library
-        files under blib/ that contain POD. The HTML documentation will only
-        be installed if the install paths can be determined from values in
-        "Config.pm". You can also supply or override install paths on the
-        command line by specifying "install_path" values for the "binhtml"
-        and/or "libhtml" installation targets.
-
-    install
-        [version 0.01]
-
-        This action will use "ExtUtils::Install" to install the files from
-        "blib/" into the system. See "INSTALL PATHS" for details about how
-        Module::Build determines where to install things, and how to
-        influence this process.
-
-        If you want the installation process to look around in @INC for
-        other versions of the stuff you're installing and try to delete it,
-        you can use the "uninst" parameter, which tells "ExtUtils::Install"
-        to do so:
-
-          ./Build install uninst=1
-
-        This can be a good idea, as it helps prevent multiple versions of a
-        module from being present on your system, which can be a confusing
-        situation indeed.
-
-    installdeps
-        [version 0.36]
-
-        This action will use the "cpan_client" parameter as a command to
-        install missing prerequisites. You will be prompted whether to
-        install optional dependencies.
-
-        The "cpan_client" option defaults to 'cpan' but can be set as an
-        option or in .modulebuildrc. It must be a shell command that takes a
-        list of modules to install as arguments (e.g. 'cpanp -i' for
-        CPANPLUS). If the program part is a relative path (e.g. 'cpan' or
-        'cpanp'), it will be located relative to the perl program that
-        executed Build.PL.
-
-          /opt/perl/5.8.9/bin/perl Build.PL
-          ./Build installdeps --cpan_client 'cpanp -i'
-          # installs to 5.8.9
-
-    manifest
-        [version 0.05]
-
-        This is an action intended for use by module authors, not people
-        installing modules. It will bring the MANIFEST up to date with the
-        files currently present in the distribution. You may use a
-        MANIFEST.SKIP file to exclude certain files or directories from
-        inclusion in the MANIFEST. MANIFEST.SKIP should contain a bunch of
-        regular expressions, one per line. If a file in the distribution
-        directory matches any of the regular expressions, it won't be
-        included in the MANIFEST.
-
-        The following is a reasonable MANIFEST.SKIP starting point, you can
-        add your own stuff to it:
-
-          ^_build
-          ^Build$
-          ^blib
-          ~$
-          \.bak$
-          ^MANIFEST\.SKIP$
-          CVS
-
-        See the distcheck and skipcheck actions if you want to find out what
-        the "manifest" action would do, without actually doing anything.
-
-    manpages
-        [version 0.28]
-
-        This will generate man pages for any binary or library files under
-        blib/ that contain POD. The man pages will only be installed if the
-        install paths can be determined from values in "Config.pm". You can
-        also supply or override install paths by specifying there values on
-        the command line with the "bindoc" and "libdoc" installation
-        targets.
-
-    pardist
-        [version 0.2806]
-
-        Generates a PAR binary distribution for use with PAR or PAR::Dist.
-
-        It requires that the PAR::Dist module (version 0.17 and up) is
-        installed on your system.
-
-    ppd [version 0.20]
-
-        Build a PPD file for your distribution.
-
-        This action takes an optional argument "codebase" which is used in
-        the generated PPD file to specify the (usually relative) URL of the
-        distribution. By default, this value is the distribution name
-        without any path information.
-
-        Example:
-
-          ./Build ppd --codebase "MSWin32-x86-multi-thread/Module-Build-0.21.tar.gz"
-
-    ppmdist
-        [version 0.23]
-
-        Generates a PPM binary distribution and a PPD description file. This
-        action also invokes the "ppd" action, so it can accept the same
-        "codebase" argument described under that action.
-
-        This uses the same mechanism as the "dist" action to tar & zip its
-        output, so you can supply "tar" and/or "gzip" parameters to affect
-        the result.
-
-    prereq_data
-        [version 0.32]
-
-        This action prints out a Perl data structure of all prerequisites
-        and the versions required. The output can be loaded again using
-        "eval()". This can be useful for external tools that wish to query a
-        Build script for prerequisites.
-
-    prereq_report
-        [version 0.28]
-
-        This action prints out a list of all prerequisites, the versions
-        required, and the versions actually installed. This can be useful
-        for reviewing the configuration of your system prior to a build, or
-        when compiling data to send for a bug report.
-
-    pure_install
-        [version 0.28]
-
-        This action is identical to the "install" action. In the future,
-        though, when "install" starts writing to the file
-        $(INSTALLARCHLIB)/perllocal.pod, "pure_install" won't, and that will
-        be the only difference between them.
-
-    realclean
-        [version 0.01]
-
-        This action is just like the "clean" action, but also removes the
-        "_build" directory and the "Build" script. If you run the
-        "realclean" action, you are essentially starting over, so you will
-        have to re-create the "Build" script again.
-
-    retest
-        [version 0.2806]
-
-        This is just like the "test" action, but doesn't actually build the
-        distribution first, and doesn't add blib/ to the load path, and
-        therefore will test against a *previously* installed version of the
-        distribution. This can be used to verify that a certain installed
-        distribution still works, or to see whether newer versions of a
-        distribution still pass the old regression tests, and so on.
-
-    skipcheck
-        [version 0.05]
-
-        Reports which files are skipped due to the entries in the
-        MANIFEST.SKIP file (See manifest for details)
-
-    test
-        [version 0.01]
-
-        This will use "Test::Harness" or "TAP::Harness" to run any
-        regression tests and report their results. Tests can be defined in
-        the standard places: a file called "test.pl" in the top-level
-        directory, or several files ending with ".t" in a "t/" directory.
-
-        If you want tests to be 'verbose', i.e. show details of test
-        execution rather than just summary information, pass the argument
-        "verbose=1".
-
-        If you want to run tests under the perl debugger, pass the argument
-        "debugger=1".
-
-        If you want to have Module::Build find test files with different
-        file name extensions, pass the "test_file_exts" argument with an
-        array of extensions, such as "[qw( .t .s .z )]".
-
-        If you want test to be run by "TAP::Harness", rather than
-        "Test::Harness", pass the argument "tap_harness_args" as an array
-        reference of arguments to pass to the TAP::Harness constructor.
-
-        In addition, if a file called "visual.pl" exists in the top-level
-        directory, this file will be executed as a Perl script and its
-        output will be shown to the user. This is a good place to put speed
-        tests or other tests that don't use the "Test::Harness" format for
-        output.
-
-        To override the choice of tests to run, you may pass a "test_files"
-        argument whose value is a whitespace-separated list of test scripts
-        to run. This is especially useful in development, when you only want
-        to run a single test to see whether you've squashed a certain bug
-        yet:
-
-          ./Build test --test_files t/something_failing.t
-
-        You may also pass several "test_files" arguments separately:
-
-          ./Build test --test_files t/one.t --test_files t/two.t
-
-        or use a "glob()"-style pattern:
-
-          ./Build test --test_files 't/01-*.t'
-
-    testall
-        [version 0.2807]
-
-        [Note: the 'testall' action and the code snippets below are
-        currently in alpha stage, see
-        "/www.nntp.perl.org/group/perl.module.build/2007/03/msg584.html"" in
-        "http: ]
-
-        Runs the "test" action plus each of the "test$type" actions defined
-        by the keys of the "test_types" parameter.
-
-        Currently, you need to define the ACTION_test$type method yourself
-        and enumerate them in the test_types parameter.
-
-          my $mb = Module::Build->subclass(
-            code => q(
-              sub ACTION_testspecial { shift->generic_test(type => 'special'); }
-              sub ACTION_testauthor  { shift->generic_test(type => 'author'); }
-            )
-          )->new(
-            ...
-            test_types  => {
-              special => '.st',
-              author  => ['.at', '.pt' ],
-            },
-            ...
-
-    testcover
-        [version 0.26]
-
-        Runs the "test" action using "Devel::Cover", generating a
-        code-coverage report showing which parts of the code were actually
-        exercised during the tests.
-
-        To pass options to "Devel::Cover", set the $DEVEL_COVER_OPTIONS
-        environment variable:
-
-          DEVEL_COVER_OPTIONS=-ignore,Build ./Build testcover
-
-    testdb
-        [version 0.05]
-
-        This is a synonym for the 'test' action with the "debugger=1"
-        argument.
-
-    testpod
-        [version 0.25]
-
-        This checks all the files described in the "docs" action and
-        produces "Test::Harness"-style output. If you are a module author,
-        this is useful to run before creating a new release.
-
-    testpodcoverage
-        [version 0.28]
-
-        This checks the pod coverage of the distribution and produces
-        "Test::Harness"-style output. If you are a module author, this is
-        useful to run before creating a new release.
-
-    versioninstall
-        [version 0.16]
-
-        ** Note: since "only.pm" is so new, and since we just recently added
-        support for it here too, this feature is to be considered
-        experimental. **
-
-        If you have the "only.pm" module installed on your system, you can
-        use this action to install a module into the version-specific
-        library trees. This means that you can have several versions of the
-        same module installed and "use" a specific one like this:
-
-          use only MyModule => 0.55;
-
-        To override the default installation libraries in "only::config",
-        specify the "versionlib" parameter when you run the "Build.PL"
-        script:
-
-          perl Build.PL --versionlib /my/version/place/
-
-        To override which version the module is installed as, specify the
-        "versionlib" parameter when you run the "Build.PL" script:
-
-          perl Build.PL --version 0.50
-
-        See the "only.pm" documentation for more information on
-        version-specific installs.
-
-OPTIONS
-  Command Line Options
-    The following options can be used during any invocation of "Build.PL" or
-    the Build script, during any action. For information on other options
-    specific to an action, see the documentation for the respective action.
-
-    NOTE: There is some preliminary support for options to use the more
-    familiar long option style. Most options can be preceded with the "--"
-    long option prefix, and the underscores changed to dashes (e.g.
-    "--use-rcfile"). Additionally, the argument to boolean options is
-    optional, and boolean options can be negated by prefixing them with "no"
-    or "no-" (e.g. "--noverbose" or "--no-verbose").
-
-    quiet
-        Suppress informative messages on output.
-
-    verbose
-        Display extra information about the Build on output.
-
-    cpan_client
-        Sets the "cpan_client" command for use with the "installdeps"
-        action. See "installdeps" for more details.
-
-    use_rcfile
-        Load the ~/.modulebuildrc option file. This option can be set to
-        false to prevent the custom resource file from being loaded.
-
-    allow_mb_mismatch
-        Suppresses the check upon startup that the version of Module::Build
-        we're now running under is the same version that was initially
-        invoked when building the distribution (i.e. when the "Build.PL"
-        script was first run). As of 0.3601, a mismatch results in a warning
-        instead of a fatal error, so this option effectively just suppresses
-        the warning.
-
-    debug
-        Prints Module::Build debugging information to STDOUT, such as a
-        trace of executed build actions.
-
-  Default Options File (.modulebuildrc)
-    [version 0.28]
-
-    When Module::Build starts up, it will look first for a file,
-    $ENV{HOME}/.modulebuildrc. If it's not found there, it will look in the
-    the .modulebuildrc file in the directories referred to by the
-    environment variables "HOMEDRIVE" + "HOMEDIR", "USERPROFILE", "APPDATA",
-    "WINDIR", "SYS$LOGIN". If the file exists, the options specified there
-    will be used as defaults, as if they were typed on the command line. The
-    defaults can be overridden by specifying new values on the command line.
-
-    The action name must come at the beginning of the line, followed by any
-    amount of whitespace and then the options. Options are given the same as
-    they would be on the command line. They can be separated by any amount
-    of whitespace, including newlines, as long there is whitespace at the
-    beginning of each continued line. Anything following a hash mark ("#")
-    is considered a comment, and is stripped before parsing. If more than
-    one line begins with the same action name, those lines are merged into
-    one set of options.
-
-    Besides the regular actions, there are two special pseudo-actions: the
-    key "*" (asterisk) denotes any global options that should be applied to
-    all actions, and the key 'Build_PL' specifies options to be applied when
-    you invoke "perl Build.PL".
-
-      *           verbose=1   # global options
-      diff        flags=-u
-      install     --install_base /home/ken
-                  --install_path html=/home/ken/docs/html
-      installdeps --cpan_client 'cpanp -i'
-
-    If you wish to locate your resource file in a different location, you
-    can set the environment variable "MODULEBUILDRC" to the complete
-    absolute path of the file containing your options.
-
-  Environment variables
-    MODULEBUILDRC
-        [version 0.28]
-
-        Specifies an alternate location for a default options file as
-        described above.
-
-    PERL_MB_OPT
-        [version 0.36]
-
-        Command line options that are applied to Build.PL or any Build
-        action. The string is split as the shell would (e.g. whitespace) and
-        the result is prepended to any actual command-line arguments.
-
-INSTALL PATHS
-    [version 0.19]
-
-    When you invoke Module::Build's "build" action, it needs to figure out
-    where to install things. The nutshell version of how this works is that
-    default installation locations are determined from Config.pm, and they
-    may be overridden by using the "install_path" parameter. An
-    "install_base" parameter lets you specify an alternative installation
-    root like /home/foo, and a "destdir" lets you specify a temporary
-    installation directory like /tmp/install in case you want to create
-    bundled-up installable packages.
-
-    Natively, Module::Build provides default installation locations for the
-    following types of installable items:
-
-    lib Usually pure-Perl module files ending in .pm.
-
-    arch
-        "Architecture-dependent" module files, usually produced by compiling
-        XS, Inline, or similar code.
-
-    script
-        Programs written in pure Perl. In order to improve reuse, try to
-        make these as small as possible - put the code into modules whenever
-        possible.
-
-    bin "Architecture-dependent" executable programs, i.e. compiled C code
-        or something. Pretty rare to see this in a perl distribution, but it
-        happens.
-
-    bindoc
-        Documentation for the stuff in "script" and "bin". Usually generated
-        from the POD in those files. Under Unix, these are manual pages
-        belonging to the 'man1' category.
-
-    libdoc
-        Documentation for the stuff in "lib" and "arch". This is usually
-        generated from the POD in .pm files. Under Unix, these are manual
-        pages belonging to the 'man3' category.
-
-    binhtml
-        This is the same as "bindoc" above, but applies to HTML documents.
-
-    libhtml
-        This is the same as "bindoc" above, but applies to HTML documents.
-
-    Four other parameters let you control various aspects of how
-    installation paths are determined:
-
-    installdirs
-        The default destinations for these installable things come from
-        entries in your system's "Config.pm". You can select from three
-        different sets of default locations by setting the "installdirs"
-        parameter as follows:
-
-                                  'installdirs' set to:
-                           core          site                vendor
-
-                      uses the following defaults from Config.pm:
-
-          lib     => installprivlib  installsitelib      installvendorlib
-          arch    => installarchlib  installsitearch     installvendorarch
-          script  => installscript   installsitebin      installvendorbin
-          bin     => installbin      installsitebin      installvendorbin
-          bindoc  => installman1dir  installsiteman1dir  installvendorman1dir
-          libdoc  => installman3dir  installsiteman3dir  installvendorman3dir
-          binhtml => installhtml1dir installsitehtml1dir installvendorhtml1dir [*]
-          libhtml => installhtml3dir installsitehtml3dir installvendorhtml3dir [*]
-
-          * Under some OS (eg. MSWin32) the destination for HTML documents is
-            determined by the C<Config.pm> entry C<installhtmldir>.
-
-        The default value of "installdirs" is "site". If you're creating
-        vendor distributions of module packages, you may want to do
-        something like this:
-
-          perl Build.PL --installdirs vendor
-
-        or
-
-          ./Build install --installdirs vendor
-
-        If you're installing an updated version of a module that was
-        included with perl itself (i.e. a "core module"), then you may set
-        "installdirs" to "core" to overwrite the module in its present
-        location.
-
-        (Note that the 'script' line is different from "MakeMaker" -
-        unfortunately there's no such thing as "installsitescript" or
-        "installvendorscript" entry in "Config.pm", so we use the
-        "installsitebin" and "installvendorbin" entries to at least get the
-        general location right. In the future, if "Config.pm" adds some more
-        appropriate entries, we'll start using those.)
-
-    install_path
-        Once the defaults have been set, you can override them.
-
-        On the command line, that would look like this:
-
-          perl Build.PL --install_path lib=/foo/lib --install_path arch=/foo/lib/arch
-
-        or this:
-
-          ./Build install --install_path lib=/foo/lib --install_path arch=/foo/lib/arch
-
-    install_base
-        You can also set the whole bunch of installation paths by supplying
-        the "install_base" parameter to point to a directory on your system.
-        For instance, if you set "install_base" to "/home/ken" on a Linux
-        system, you'll install as follows:
-
-          lib     => /home/ken/lib/perl5
-          arch    => /home/ken/lib/perl5/i386-linux
-          script  => /home/ken/bin
-          bin     => /home/ken/bin
-          bindoc  => /home/ken/man/man1
-          libdoc  => /home/ken/man/man3
-          binhtml => /home/ken/html
-          libhtml => /home/ken/html
-
-        Note that this is *different* from how "MakeMaker"'s "PREFIX"
-        parameter works. "install_base" just gives you a default layout
-        under the directory you specify, which may have little to do with
-        the "installdirs=site" layout.
-
-        The exact layout under the directory you specify may vary by system
-        - we try to do the "sensible" thing on each platform.
-
-    destdir
-        If you want to install everything into a temporary directory first
-        (for instance, if you want to create a directory tree that a package
-        manager like "rpm" or "dpkg" could create a package from), you can
-        use the "destdir" parameter:
-
-          perl Build.PL --destdir /tmp/foo
-
-        or
-
-          ./Build install --destdir /tmp/foo
-
-        This will effectively install to "/tmp/foo/$sitelib",
-        "/tmp/foo/$sitearch", and the like, except that it will use
-        "File::Spec" to make the pathnames work correctly on whatever
-        platform you're installing on.
-
-    prefix
-        Provided for compatibility with "ExtUtils::MakeMaker"'s PREFIX
-        argument. "prefix" should be used when you wish Module::Build to
-        install your modules, documentation and scripts in the same place
-        "ExtUtils::MakeMaker" does.
-
-        The following are equivalent.
-
-            perl Build.PL --prefix /tmp/foo
-            perl Makefile.PL PREFIX=/tmp/foo
-
-        Because of the very complex nature of the prefixification logic, the
-        behavior of PREFIX in "MakeMaker" has changed subtly over time.
-        Module::Build's --prefix logic is equivalent to the PREFIX logic
-        found in "ExtUtils::MakeMaker" 6.30.
-
-        If you do not need to retain compatibility with
-        "ExtUtils::MakeMaker" or are starting a fresh Perl installation we
-        recommend you use "install_base" instead (and "INSTALL_BASE" in
-        "ExtUtils::MakeMaker"). See "Instaling in the same location as
-        ExtUtils::MakeMaker" in Module::Build::Cookbook for further
-        information.
-
-MOTIVATIONS
-    There are several reasons I wanted to start over, and not just fix what
-    I didn't like about "MakeMaker":
-
-    *   I don't like the core idea of "MakeMaker", namely that "make" should
-        be involved in the build process. Here are my reasons:
-
-        +   When a person is installing a Perl module, what can you assume
-            about their environment? Can you assume they have "make"? No,
-            but you can assume they have some version of Perl.
-
-        +   When a person is writing a Perl module for intended
-            distribution, can you assume that they know how to build a
-            Makefile, so they can customize their build process? No, but you
-            can assume they know Perl, and could customize that way.
-
-        For years, these things have been a barrier to people getting the
-        build/install process to do what they want.
-
-    *   There are several architectural decisions in "MakeMaker" that make
-        it very difficult to customize its behavior. For instance, when
-        using "MakeMaker" you do "use ExtUtils::MakeMaker", but the object
-        created in "WriteMakefile()" is actually blessed into a package name
-        that's created on the fly, so you can't simply subclass
-        "ExtUtils::MakeMaker". There is a workaround "MY" package that lets
-        you override certain "MakeMaker" methods, but only certain
-        explicitly preselected (by "MakeMaker") methods can be overridden.
-        Also, the method of customization is very crude: you have to modify
-        a string containing the Makefile text for the particular target.
-        Since these strings aren't documented, and *can't* be documented
-        (they take on different values depending on the platform, version of
-        perl, version of "MakeMaker", etc.), you have no guarantee that your
-        modifications will work on someone else's machine or after an
-        upgrade of "MakeMaker" or perl.
-
-    *   It is risky to make major changes to "MakeMaker", since it does so
-        many things, is so important, and generally works. "Module::Build"
-        is an entirely separate package so that I can work on it all I want,
-        without worrying about backward compatibility.
-
-    *   Finally, Perl is said to be a language for system administration.
-        Could it really be the case that Perl isn't up to the task of
-        building and installing software? Even if that software is a bunch
-        of stupid little ".pm" files that just need to be copied from one
-        place to another? My sense was that we could design a system to
-        accomplish this in a flexible, extensible, and friendly manner. Or
-        die trying.
-
-TO DO
-    The current method of relying on time stamps to determine whether a
-    derived file is out of date isn't likely to scale well, since it
-    requires tracing all dependencies backward, it runs into problems on
-    NFS, and it's just generally flimsy. It would be better to use an MD5
-    signature or the like, if available. See "cons" for an example.
-
-     - append to perllocal.pod
-     - add a 'plugin' functionality
-
-AUTHOR
-    Ken Williams <kwilliams at cpan.org>
-
-    Development questions, bug reports, and patches should be sent to the
-    Module-Build mailing list at <module-build at perl.org>.
-
-    Bug reports are also welcome at
-    <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Build>.
-
-    The latest development version is available from the Subversion
-    repository at <https://svn.perl.org/modules/Module-Build/trunk/>
-
-COPYRIGHT
-    Copyright (c) 2001-2006 Ken Williams. All rights reserved.
-
-    This library is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-SEE ALSO
-    perl(1), Module::Build::Cookbook, Module::Build::Authoring,
-    Module::Build::API, ExtUtils::MakeMaker, YAML::Tiny
-
-    META.yml Specification:
-    <http://module-build.sourceforge.net/META-spec-current.html>
-
-    <http://www.dsmit.com/cons/>
-
-    <http://search.cpan.org/dist/PerlBuildSystem/>
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/contrib/bash_completion.module-build b/3.8.8/sources/cpan-Module-Build/vendor/contrib/bash_completion.module-build
deleted file mode 100644
index ac95177..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/contrib/bash_completion.module-build
+++ /dev/null
@@ -1,39 +0,0 @@
-# Module::Build Bash completion function
-# Contributed by Julian Mehnle <julian at mehnle.net>
-# $Id$
-# vim:syn=sh
-
-if
-    actions=$(
-        perl -M'Module::Build' -le 'print foreach Module::Build->known_actions' 2>/dev/null
-    ) && 
-    properties=$(
-        perl -M'Module::Build' -le 'print foreach sort Module::Build->valid_properties' 2>/dev/null
-    )
-then
-    eval "_Build_actions () { echo '$actions'; }"
-    eval "_Build_properties () { echo '$properties'; }"
-    unset -v actions properties
-    
-    _Build () {
-        local word=${COMP_WORDS[COMP_CWORD]}
-        #local prev_word=${COMP_WORDS[COMP_CWORD-1]}
-        #local action=${COMP_WORDS[1]}
-        
-        if (( $COMP_CWORD == 1 )); then
-            # Complete actions:
-            local IFS_org="$IFS"
-            IFS=$'\x1F\t\n'
-                # Avoid space (\x20) as a word separator to make the following -S ' ' work.
-            COMPREPLY=($( compgen -W "$(_Build_actions)" -S ' ' -- "$word" ))
-            IFS="$IFS_org"
-        else
-            # Complete properties:
-            COMPREPLY=($( compgen -W "$(_Build_properties)" -S = -- "$word" ))
-        fi
-        
-        return 0
-    }
-    
-    complete -o nospace -F _Build Build
-fi
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/API.pod b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/API.pod
deleted file mode 100644
index 380c857..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/API.pod
+++ /dev/null
@@ -1,2012 +0,0 @@
-=head1 NAME
-
-Module::Build::API - API Reference for Module Authors
-
-=for :stopwords apache bsd distdir distsign gpl installdirs lgpl mit mozilla packlists
-
-=head1 DESCRIPTION
-
-I list here some of the most important methods in C<Module::Build>.
-Normally you won't need to deal with these methods unless you want to
-subclass C<Module::Build>.  But since one of the reasons I created
-this module in the first place was so that subclassing is possible
-(and easy), I will certainly write more docs as the interface
-stabilizes.
-
-
-=head2 CONSTRUCTORS
-
-=over 4
-
-=item current()
-
-[version 0.20]
-
-This method returns a reasonable facsimile of the currently-executing
-C<Module::Build> object representing the current build.  You can use
-this object to query its L</notes()> method, inquire about installed
-modules, and so on.  This is a great way to share information between
-different parts of your build process.  For instance, you can ask
-the user a question during C<perl Build.PL>, then use their answer
-during a regression test:
-
-  # In Build.PL:
-  my $color = $build->prompt("What is your favorite color?");
-  $build->notes(color => $color);
-
-  # In t/colortest.t:
-  use Module::Build;
-  my $build = Module::Build->current;
-  my $color = $build->notes('color');
-  ...
-
-The way the C<current()> method is currently implemented, there may be
-slight differences between the C<$build> object in Build.PL and the
-one in C<t/colortest.t>.  It is our goal to minimize these differences
-in future releases of Module::Build, so please report any anomalies
-you find.
-
-One important caveat: in its current implementation, C<current()> will
-B<NOT> work correctly if you have changed out of the directory that
-C<Module::Build> was invoked from.
-
-=item new()
-
-[version 0.03]
-
-Creates a new Module::Build object.  Arguments to the new() method are
-listed below.  Most arguments are optional, but you must provide
-either the L</module_name> argument, or L</dist_name> and one of
-L</dist_version> or L</dist_version_from>.  In other words, you must
-provide enough information to determine both a distribution name and
-version.
-
-
-=over 4
-
-=item add_to_cleanup
-
-[version 0.19]
-
-An array reference of files to be cleaned up when the C<clean> action
-is performed. See also the L<add_to_cleanup()|/"add_to_cleanup(@files)">
-method.
-
-=item auto_configure_requires
-
-[version 0.34]
-
-This parameter determines whether Module::Build will add itself
-automatically to configure_requires (and build_requires) if Module::Build
-is not already there.  The required version will be the last 'major' release,
-as defined by the decimal version truncated to two decimal places (e.g. 0.34,
-instead of 0.3402).  The default value is true.
-
-=item auto_features
-
-[version 0.26]
-
-This parameter supports the setting of features (see
-L</feature($name)>) automatically based on a set of prerequisites.  For
-instance, for a module that could optionally use either MySQL or
-PostgreSQL databases, you might use C<auto_features> like this:
-
-  my $build = Module::Build->new
-    (
-     ...other stuff here...
-     auto_features => {
-       pg_support    => {
-                         description => "Interface with Postgres databases",
-                         requires    => { 'DBD::Pg' => 23.3,
-                                          'DateTime::Format::Pg' => 0 },
-                        },
-       mysql_support => {
-                         description => "Interface with MySQL databases",
-                         requires    => { 'DBD::mysql' => 17.9,
-                                          'DateTime::Format::MySQL' => 0 },
-                        },
-     }
-    );
-
-For each feature named, the required prerequisites will be checked, and
-if there are no failures, the feature will be enabled (set to C<1>).
-Otherwise the failures will be displayed to the user and the feature
-will be disabled (set to C<0>).
-
-See the documentation for L</requires> for the details of how
-requirements can be specified.
-
-=item autosplit
-
-[version 0.04]
-
-An optional C<autosplit> argument specifies a file which should be run
-through the L<AutoSplit::autosplit()|AutoSplit/autosplit> function.
-If multiple files should be split, the argument may be given as an
-array of the files to split.
-
-In general I don't consider autosplitting a great idea, because it's
-not always clear that autosplitting achieves its intended performance
-benefits.  It may even harm performance in environments like mod_perl,
-where as much as possible of a module's code should be loaded during
-startup.
-
-=item build_class
-
-[version 0.28]
-
-The Module::Build class or subclass to use in the build script.
-Defaults to "Module::Build" or the class name passed to or created by
-a call to L</subclass()>.  This property is useful if you're
-writing a custom Module::Build subclass and have a bootstrapping
-problem--that is, your subclass requires modules that may not be
-installed when C<perl Build.PL> is executed, but you've listed in
-L</build_requires> so that they should be available when C<./Build> is
-executed.
-
-=item build_requires
-
-[version 0.07]
-
-Modules listed in this section are necessary to build and install the
-given module, but are not necessary for regular usage of it.  This is
-actually an important distinction - it allows for tighter control over
-the body of installed modules, and facilitates correct dependency
-checking on binary/packaged distributions of the module.
-
-See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
-for the details of how requirements can be specified.
-
-=item create_packlist
-
-[version 0.28]
-
-If true, this parameter tells Module::Build to create a F<.packlist>
-file during the C<install> action, just like C<ExtUtils::MakeMaker> does.
-The file is created in a subdirectory of the C<arch> installation
-location.  It is used by some other tools (CPAN, CPANPLUS, etc.) for
-determining what files are part of an install.
-
-The default value is true.  This parameter was introduced in
-Module::Build version 0.2609; previously no packlists were ever
-created by Module::Build.
-
-=item c_source
-
-[version 0.04]
-
-An optional C<c_source> argument specifies a directory which contains
-C source files that the rest of the build may depend on.  Any C<.c>
-files in the directory will be compiled to object files.  The
-directory will be added to the search path during the compilation and
-linking phases of any C or XS files.
-
-[version 0.3604]
-
-A list of directories can be supplied using an anonymous array
-reference of strings.
-
-=item conflicts
-
-[version 0.07]
-
-Modules listed in this section conflict in some serious way with the
-given module.  C<Module::Build> (or some higher-level tool) will
-refuse to install the given module if the given module/version is also
-installed.
-
-See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
-for the details of how requirements can be specified.
-
-=item create_license
-
-[version 0.31]
-
-This parameter tells Module::Build to automatically create a
-F<LICENSE> file at the top level of your distribution, containing the
-full text of the author's chosen license.  This requires
-C<Software::License> on the author's machine, and further requires
-that the C<license> parameter specifies a license that it knows about.
-
-=item create_makefile_pl
-
-[version 0.19]
-
-This parameter lets you use C<Module::Build::Compat> during the
-C<distdir> (or C<dist>) action to automatically create a Makefile.PL
-for compatibility with C<ExtUtils::MakeMaker>.  The parameter's value
-should be one of the styles named in the L<Module::Build::Compat>
-documentation.
-
-=item create_readme
-
-[version 0.22]
-
-This parameter tells Module::Build to automatically create a F<README>
-file at the top level of your distribution.  Currently it will simply
-use C<Pod::Text> (or C<Pod::Readme> if it's installed) on the file
-indicated by C<dist_version_from> and put the result in the F<README>
-file.  This is by no means the only recommended style for writing a
-F<README>, but it seems to be one common one used on the CPAN.
-
-If you generate a F<README> in this way, it's probably a good idea to
-create a separate F<INSTALL> file if that information isn't in the
-generated F<README>.
-
-=item dist_abstract
-
-[version 0.20]
-
-This should be a short description of the distribution.  This is used when
-generating metadata for F<META.yml> and PPD files.  If it is not given
-then C<Module::Build> looks in the POD of the module from which it gets
-the distribution's version.  If it finds a POD section marked "=head1
-NAME", then it looks for the first line matching C<\s+-\s+(.+)>,
-and uses the captured text as the abstract.
-
-=item dist_author
-
-[version 0.20]
-
-This should be something like "John Doe <jdoe at example.com>", or if
-there are multiple authors, an anonymous array of strings may be
-specified.  This is used when generating metadata for F<META.yml> and
-PPD files.  If this is not specified, then C<Module::Build> looks at
-the module from which it gets the distribution's version.  If it finds
-a POD section marked "=head1 AUTHOR", then it uses the contents of
-this section.
-
-=item dist_name
-
-[version 0.11]
-
-Specifies the name for this distribution.  Most authors won't need to
-set this directly, they can use C<module_name> to set C<dist_name> to
-a reasonable default.  However, some agglomerative distributions like
-C<libwww-perl> or C<bioperl> have names that don't correspond directly
-to a module name, so C<dist_name> can be set independently.
-
-=item dist_version
-
-[version 0.11]
-
-Specifies a version number for the distribution.  See L</module_name>
-or L</dist_version_from> for ways to have this set automatically from a
-C<$VERSION> variable in a module.  One way or another, a version
-number needs to be set.
-
-=item dist_version_from
-
-[version 0.11]
-
-Specifies a file to look for the distribution version in.  Most
-authors won't need to set this directly, they can use L</module_name>
-to set it to a reasonable default.
-
-The version is extracted from the specified file according to the same
-rules as L<ExtUtils::MakeMaker> and C<CPAN.pm>.  It involves finding
-the first line that matches the regular expression
-
-   /([\$*])(([\w\:\']*)\bVERSION)\b.*\=/
-
-eval()-ing that line, then checking the value of the C<$VERSION>
-variable.  Quite ugly, really, but all the modules on CPAN depend on
-this process, so there's no real opportunity to change to something
-better.
-
-If the target file of L</dist_version_from> contains more than one package
-declaration, the version returned will be the one matching the configured
-L</module_name>.
-
-=item dynamic_config
-
-[version 0.07]
-
-A boolean flag indicating whether the F<Build.PL> file must be
-executed, or whether this module can be built, tested and installed
-solely from consulting its metadata file.  The main reason to set this
-to a true value is that your module performs some dynamic
-configuration as part of its build/install process.  If the flag is
-omitted, the F<META.yml> spec says that installation tools should
-treat it as 1 (true), because this is a safer way to behave.
-
-Currently C<Module::Build> doesn't actually do anything with this flag
-- it's up to higher-level tools like C<CPAN.pm> to do something useful
-with it.  It can potentially bring lots of security, packaging, and
-convenience improvements.
-
-=item extra_compiler_flags
-
-=item extra_linker_flags
-
-[version 0.19]
-
-These parameters can contain array references (or strings, in which
-case they will be split into arrays) to pass through to the compiler
-and linker phases when compiling/linking C code.  For example, to tell
-the compiler that your code is C++, you might do:
-
-  my $build = Module::Build->new
-    (
-     module_name          => 'Foo::Bar',
-     extra_compiler_flags => ['-x', 'c++'],
-    );
-
-To link your XS code against glib you might write something like:
-
-  my $build = Module::Build->new
-    (
-     module_name          => 'Foo::Bar',
-     dynamic_config       => 1,
-     extra_compiler_flags => scalar `glib-config --cflags`,
-     extra_linker_flags   => scalar `glib-config --libs`,
-    );
-
-=item get_options
-
-[version 0.26]
-
-You can pass arbitrary command line options to F<Build.PL> or
-F<Build>, and they will be stored in the Module::Build object and can
-be accessed via the L</args()> method.  However, sometimes you want
-more flexibility out of your argument processing than this allows.  In
-such cases, use the C<get_options> parameter to pass in a hash
-reference of argument specifications, and the list of arguments to
-F<Build.PL> or F<Build> will be processed according to those
-specifications before they're passed on to C<Module::Build>'s own
-argument processing.
-
-The supported option specification hash keys are:
-
-
-=over 4
-
-=item type
-
-The type of option.  The types are those supported by Getopt::Long; consult
-its documentation for a complete list.  Typical types are C<=s> for strings,
-C<+> for additive options, and C<!> for negatable options.  If the
-type is not specified, it will be considered a boolean, i.e. no
-argument is taken and a value of 1 will be assigned when the option is
-encountered.
-
-=item store
-
-A reference to a scalar in which to store the value passed to the option.
-If not specified, the value will be stored under the option name in the
-hash returned by the C<args()> method.
-
-=item default
-
-A default value for the option.  If no default value is specified and no option
-is passed, then the option key will not exist in the hash returned by
-C<args()>.
-
-=back
-
-
-You can combine references to your own variables or subroutines with
-unreferenced specifications, for which the result will also be stored in the
-hash returned by C<args()>.  For example:
-
-  my $loud = 0;
-  my $build = Module::Build->new
-    (
-     module_name => 'Foo::Bar',
-     get_options => {
-                     Loud =>     { store => \$loud },
-                     Dbd  =>     { type  => '=s'   },
-                     Quantity => { type  => '+'    },
-                    }
-    );
-
-  print STDERR "HEY, ARE YOU LISTENING??\n" if $loud;
-  print "We'll use the ", $build->args('Dbd'), " DBI driver\n";
-  print "Are you sure you want that many?\n"
-    if $build->args('Quantity') > 2;
-
-The arguments for such a specification can be called like so:
-
-  perl Build.PL --Loud --Dbd=DBD::pg --Quantity --Quantity --Quantity
-
-B<WARNING:> Any option specifications that conflict with Module::Build's own
-options (defined by its properties) will throw an exception.  Use capitalized
-option names to avoid unintended conflicts with future Module::Build options.
-
-Consult the Getopt::Long documentation for details on its usage.
-
-=item include_dirs
-
-[version 0.24]
-
-Specifies any additional directories in which to search for C header
-files.  May be given as a string indicating a single directory, or as
-a list reference indicating multiple directories.
-
-=item install_path
-
-[version 0.19]
-
-You can set paths for individual installable elements by using the
-C<install_path> parameter:
-
-  my $build = Module::Build->new
-    (
-     ...other stuff here...
-     install_path => {
-                      lib  => '/foo/lib',
-                      arch => '/foo/lib/arch',
-                     }
-    );
-
-=item installdirs
-
-[version 0.19]
-
-Determines where files are installed within the normal perl hierarchy
-as determined by F<Config.pm>.  Valid values are: C<core>, C<site>,
-C<vendor>.  The default is C<site>.  See
-L<Module::Build/"INSTALL PATHS">
-
-=item license
-
-[version 0.07]
-
-Specifies the licensing terms of your distribution.  Valid options include:
-
-
-=over 4
-
-=item apache
-
-The distribution is licensed under the Apache License, Version 2.0
-(L<http://apache.org/licenses/LICENSE-2.0>).
-
-=item apache_1_1
-
-The distribution is licensed under the Apache Software License, Version 1.1
-(L<http://apache.org/licenses/LICENSE-1.1>).
-
-=item artistic
-
-The distribution is licensed under the Artistic License, as specified
-by the F<Artistic> file in the standard Perl distribution.
-
-=item artistic_2
-
-The distribution is licensed under the Artistic 2.0 License
-(L<http://opensource.org/licenses/artistic-license-2.0.php>.)
-
-=item bsd
-
-The distribution is licensed under the BSD License
-(L<http://www.opensource.org/licenses/bsd-license.php>).
-
-=item gpl
-
-The distribution is licensed under the terms of the GNU General
-Public License (L<http://www.opensource.org/licenses/gpl-license.php>).
-
-=item lgpl
-
-The distribution is licensed under the terms of the GNU Lesser
-General Public License
-(L<http://www.opensource.org/licenses/lgpl-license.php>).
-
-=item mit
-
-The distribution is licensed under the MIT License
-(L<http://opensource.org/licenses/mit-license.php>).
-
-=item mozilla
-
-The distribution is licensed under the Mozilla Public
-License.  (L<http://opensource.org/licenses/mozilla1.0.php> or
-L<http://opensource.org/licenses/mozilla1.1.php>)
-
-=item open_source
-
-The distribution is licensed under some other Open Source
-Initiative-approved license listed at
-L<http://www.opensource.org/licenses/>.
-
-=item perl
-
-The distribution may be copied and redistributed under the same terms
-as Perl itself (this is by far the most common licensing option for
-modules on CPAN).  This is a dual license, in which the user may
-choose between either the GPL or the Artistic license.
-
-=item restrictive
-
-The distribution may not be redistributed without special permission
-from the author and/or copyright holder.
-
-=item unrestricted
-
-The distribution is licensed under a license that is B<not> approved
-by www.opensource.org but that allows distribution without
-restrictions.
-
-=back
-
-
-Note that you must still include the terms of your license in your
-documentation - this field only lets automated tools figure out your
-licensing restrictions.  Humans still need something to read.  If you
-choose to provide this field, you should make sure that you keep it in
-sync with your written documentation if you ever change your licensing
-terms.
-
-You may also use a license type of C<unknown> if you don't wish to
-specify your terms in the metadata.
-
-It is a fatal error to use a license other than the ones mentioned
-above.  This is not because I wish to impose licensing terms on you -
-please let me know if you would like another license option to be
-added to the list.  I just started out with a small set of licenses to
-keep things simple, figuring I'd let people with actual working
-knowledge in this area tell me what to do.  So if that's you, drop me
-a line.
-
-=item meta_add
-
-[version 0.28]
-
-A hash of key/value pairs that should be added to the F<META.yml> file
-during the C<distmeta> action.  Any existing entries with the same
-names will be overridden.
-
-See the L</"MODULE METADATA"> section for details.
-
-=item meta_merge
-
-[version 0.28]
-
-A hash of key/value pairs that should be merged into the F<META.yml>
-file during the C<distmeta> action.  Any existing entries with the
-same names will be overridden.
-
-The only difference between C<meta_add> and C<meta_merge> is their
-behavior on hash-valued and array-valued entries: C<meta_add> will
-completely blow away the existing hash or array value, but
-C<meta_merge> will merge the supplied data into the existing hash or
-array value.
-
-See the L</"MODULE METADATA"> section for details.
-
-=item module_name
-
-[version 0.03]
-
-The C<module_name> is a shortcut for setting default values of
-C<dist_name> and C<dist_version_from>, reflecting the fact that the
-majority of CPAN distributions are centered around one "main" module.
-For instance, if you set C<module_name> to C<Foo::Bar>, then
-C<dist_name> will default to C<Foo-Bar> and C<dist_version_from> will
-default to C<lib/Foo/Bar.pm>.  C<dist_version_from> will in turn be
-used to set C<dist_version>.
-
-Setting C<module_name> won't override a C<dist_*> parameter you
-specify explicitly.
-
-=item needs_compiler
-
-[version 0.36]
-
-The C<needs_compiler> parameter indicates whether a compiler is required to
-build the distsribution.  The default is false, unless XS files are found or
-the C<c_source> parameter is set, in which case it is true.  If true,
-L<ExtUtils::CBuilder> is automatically added to C<build_requires> if needed.
-
-For a distribution where a compiler is I<optional>, e.g. a dual XS/pure-Perl
-distribution, C<needs_compiler> should explicitly be set to a false value.
-
-=item PL_files
-
-[version 0.06]
-
-An optional parameter specifying a set of C<.PL> files in your
-distribution.  These will be run as Perl scripts prior to processing
-the rest of the files in your distribution with the name of the file
-they're generating as an argument.  They are usually used as templates
-for creating other files dynamically, so that a file like
-C<lib/Foo/Bar.pm.PL> might create the file C<lib/Foo/Bar.pm>.
-
-The files are specified with the C<.PL> files as hash keys, and the
-file(s) they generate as hash values, like so:
-
-  my $build = Module::Build->new
-    (
-     module_name => 'Foo::Bar',
-     ...
-     PL_files => { 'lib/Foo/Bar.pm.PL' => 'lib/Foo/Bar.pm' },
-    );
-
-Note that the path specifications are I<always> given in Unix-like
-format, not in the style of the local system.
-
-If your C<.PL> scripts don't create any files, or if they create files
-with unexpected names, or even if they create multiple files, you can
-indicate that so that Module::Build can properly handle these created
-files:
-
-  PL_files => {
-               'lib/Foo/Bar.pm.PL' => 'lib/Foo/Bar.pm',
-               'lib/something.PL'  => ['/lib/something', '/lib/else'],
-               'lib/funny.PL'      => [],
-              }
-
-Here's an example of a simple PL file.
-
-    my $output_file = shift;
-    open my $fh, ">", $output_file or die "Can't open $output_file: $!";
-
-    print $fh <<'END';
-    #!/usr/bin/perl
-
-    print "Hello, world!\n";
-    END
-
-PL files are not installed by default, so its safe to put them in
-F<lib/> and F<bin/>.
-
-
-=item pm_files
-
-[version 0.19]
-
-An optional parameter specifying the set of C<.pm> files in this
-distribution, specified as a hash reference whose keys are the files'
-locations in the distributions, and whose values are their logical
-locations based on their package name, i.e. where they would be found
-in a "normal" Module::Build-style distribution.  This parameter is
-mainly intended to support alternative layouts of files.
-
-For instance, if you have an old-style C<MakeMaker> distribution for a
-module called C<Foo::Bar> and a F<Bar.pm> file at the top level of the
-distribution, you could specify your layout in your C<Build.PL> like
-this:
-
-  my $build = Module::Build->new
-    (
-     module_name => 'Foo::Bar',
-     ...
-     pm_files => { 'Bar.pm' => 'lib/Foo/Bar.pm' },
-    );
-
-Note that the values should include C<lib/>, because this is where
-they would be found in a "normal" Module::Build-style distribution.
-
-Note also that the path specifications are I<always> given in
-Unix-like format, not in the style of the local system.
-
-=item pod_files
-
-[version 0.19]
-
-Just like C<pm_files>, but used for specifying the set of C<.pod>
-files in your distribution.
-
-=item recommends
-
-[version 0.08]
-
-This is just like the L</requires> argument, except that modules listed
-in this section aren't essential, just a good idea.  We'll just print
-a friendly warning if one of these modules aren't found, but we'll
-continue running.
-
-If a module is recommended but not required, all tests should still
-pass if the module isn't installed.  This may mean that some tests
-may be skipped if recommended dependencies aren't present.
-
-Automated tools like CPAN.pm should inform the user when recommended
-modules aren't installed, and it should offer to install them if it
-wants to be helpful.
-
-See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
-for the details of how requirements can be specified.
-
-=item recursive_test_files
-
-[version 0.28]
-
-Normally, C<Module::Build> does not search subdirectories when looking
-for tests to run. When this options is set it will search recursively
-in all subdirectories of the standard 't' test directory.
-
-=item requires
-
-[version 0.07]
-
-An optional C<requires> argument specifies any module prerequisites
-that the current module depends on.
-
-One note: currently C<Module::Build> doesn't actually I<require> the
-user to have dependencies installed, it just strongly urges.  In the
-future we may require it.  There's also a L</recommends> section for
-things that aren't absolutely required.
-
-Automated tools like CPAN.pm should refuse to install a module if one
-of its dependencies isn't satisfied, unless a "force" command is given
-by the user.  If the tools are helpful, they should also offer to
-install the dependencies.
-
-A synonym for C<requires> is C<prereq>, to help succour people
-transitioning from C<ExtUtils::MakeMaker>.  The C<requires> term is
-preferred, but the C<prereq> term will remain valid in future
-distributions.
-
-See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
-for the details of how requirements can be specified.
-
-=item script_files
-
-[version 0.18]
-
-An optional parameter specifying a set of files that should be
-installed as executable Perl scripts when the module is installed.
-May be given as an array reference of the files, as a hash reference
-whose keys are the files (and whose values will currently be ignored),
-as a string giving the name of a directory in which to find scripts,
-or as a string giving the name of a single script file.
-
-The default is to install any scripts found in a F<bin> directory at
-the top level of the distribution, minus any keys of L<PL_files>.
-
-For backward compatibility, you may use the parameter C<scripts>
-instead of C<script_files>.  Please consider this usage deprecated,
-though it will continue to exist for several version releases.
-
-=item share_dir
-
-[version 0.36]
-
-An optional parameter specifying directories of static data files to
-be installed as read-only files for use with L<File::ShareDir>.  The
-C<share_dir> property supports both distribution-level and
-module-level share files.
-
-The simplest use of C<share_dir> is to set it to a directory name or an
-arrayref of directory names containing files to be installed in the
-distribution-level share directory.
-
-  share_dir => 'share'
-
-Alternatively, if C<share_dir> is a hashref, it may have C<dist> or
-C<module> keys providing full flexibility in defining how share
-directories should be installed.
-
-  share_dir => {
-    dist => [ 'examples', 'more_examples' ],
-    module => {
-      Foo::Templates => ['share/html', 'share/text'],
-      Foo::Config    => 'share/config',
-    }
-  }
-
-If C<share_dir> is set, then File::ShareDir will automatically be added
-to the C<requires> hash.
-
-=item sign
-
-[version 0.16]
-
-If a true value is specified for this parameter, L<Module::Signature>
-will be used (via the 'distsign' action) to create a SIGNATURE file
-for your distribution during the 'distdir' action, and to add the
-SIGNATURE file to the MANIFEST (therefore, don't add it yourself).
-
-The default value is false.  In the future, the default may change to
-true if you have C<Module::Signature> installed on your system.
-
-=item test_files
-
-[version 0.23]
-
-An optional parameter specifying a set of files that should be used as
-C<Test::Harness>-style regression tests to be run during the C<test>
-action.  May be given as an array reference of the files, or as a hash
-reference whose keys are the files (and whose values will currently be
-ignored).  If the argument is given as a single string (not in an
-array reference), that string will be treated as a C<glob()> pattern
-specifying the files to use.
-
-The default is to look for a F<test.pl> script in the top-level
-directory of the distribution, and any files matching the glob pattern
-C<*.t> in the F<t/> subdirectory.  If the C<recursive_test_files>
-property is true, then the C<t/> directory will be scanned recursively
-for C<*.t> files.
-
-=item use_tap_harness
-
-[version 0.2808_03]
-
-An optional parameter indicating whether or not to use TAP::Harness for
-testing rather than Test::Harness. Defaults to false. If set to true, you must
-therefore be sure to add TAP::Harness as a requirement for your module in
-L</build_requires>. Implicitly set to a true value if C<tap_harness_args> is
-specified.
-
-=item tap_harness_args
-
-[version 0.2808_03]
-
-An optional parameter specifying parameters to be passed to TAP::Harness when
-running tests. Must be given as a hash reference of parameters; see the
-L<TAP::Harness|TAP::Harness> documentation for details. Note that specifying
-this parameter will implicitly set C<use_tap_harness> to a true value. You
-must therefore be sure to add TAP::Harness as a requirement for your module in
-L</build_requires>.
-
-=item xs_files
-
-[version 0.19]
-
-Just like C<pm_files>, but used for specifying the set of C<.xs>
-files in your distribution.
-
-=back
-
-
-=item new_from_context(%args)
-
-[version 0.28]
-
-When called from a directory containing a F<Build.PL> script (in other words,
-the base directory of a distribution), this method will run the F<Build.PL> and
-call C<resume()> to return the resulting C<Module::Build> object to the caller.
-Any key-value arguments given to C<new_from_context()> are essentially like
-command line arguments given to the F<Build.PL> script, so for example you
-could pass C<< verbose => 1 >> to this method to turn on verbosity.
-
-=item resume()
-
-[version 0.03]
-
-You'll probably never call this method directly, it's only called from the
-auto-generated C<Build> script (and the C<new_from_context> method).  The
-C<new()> method is only called once, when the user runs C<perl Build.PL>.
-Thereafter, when the user runs C<Build test> or another action, the
-C<Module::Build> object is created using the C<resume()> method to
-re-instantiate with the settings given earlier to C<new()>.
-
-=item subclass()
-
-[version 0.06]
-
-This creates a new C<Module::Build> subclass on the fly, as described
-in the L<Module::Build::Authoring/"SUBCLASSING"> section.  The caller
-must provide either a C<class> or C<code> parameter, or both.  The
-C<class> parameter indicates the name to use for the new subclass, and
-defaults to C<MyModuleBuilder>.  The C<code> parameter specifies Perl
-code to use as the body of the subclass.
-
-=item add_property
-
-[version 0.31]
-
-  package 'My::Build';
-  use base 'Module::Build';
-  __PACKAGE__->add_property( 'pedantic' );
-  __PACKAGE__->add_property( answer => 42 );
-  __PACKAGE__->add_property(
-     'epoch',
-      default => sub { time },
-      check   => sub {
-          return 1 if /^\d+$/;
-          shift->property_error( "'$_' is not an epoch time" );
-          return 0;
-      },
-  );
-
-Adds a property to a Module::Build class. Properties are those attributes of a
-Module::Build object which can be passed to the constructor and which have
-accessors to get and set them. All of the core properties, such as
-C<module_name> and C<license>, are defined using this class method.
-
-The first argument to C<add_property()> is always the name of the property.
-The second argument can be either a default value for the property, or a list
-of key/value pairs. The supported keys are:
-
-=over
-
-=item C<default>
-
-The default value. May optionally be specified as a code reference, in which
-case the return value from the execution of the code reference will be used.
-If you need the default to be a code reference, just use a code reference to
-return it, e.g.:
-
-      default => sub { sub { ... } },
-
-=item C<check>
-
-A code reference that checks that a value specified for the property is valid.
-During the execution of the code reference, the new value will be included in
-the C<$_> variable. If the value is correct, the C<check> code reference
-should return true. If the value is not correct, it sends an error message to
-C<property_error()> and returns false.
-
-=back
-
-When this method is called, a new property will be installed in the
-Module::Build class, and an accessor will be built to allow the property to be
-get or set on the build object.
-
-  print $build->pedantic, $/;
-  $build->pedantic(0);
-
-If the default value is a hash reference, this generates a special-case
-accessor method, wherein individual key/value pairs may be set or fetched:
-
-  print "stuff{foo} is: ", $build->stuff( 'foo' ), $/;
-  $build->stuff( foo => 'bar' );
-  print $build->stuff( 'foo' ), $/; # Outputs "bar"
-
-Of course, you can still set the entire hash reference at once, as well:
-
-  $build->stuff( { foo => 'bar', baz => 'yo' } );
-
-In either case, if a C<check> has been specified for the property, it will be
-applied to the entire hash. So the check code reference should look something
-like:
-
-      check => sub {
-            return 1 if defined $_ && exists $_->{foo};
-            shift->property_error(qq{Property "stuff" needs "foo"});
-            return 0;
-      },
-
-=item property_error
-
-[version 0.31]
-
-=back
-
-
-=head2 METHODS
-
-=over 4
-
-=item add_build_element($type)
-
-[version 0.26]
-
-Adds a new type of entry to the build process.  Accepts a single
-string specifying its type-name.  There must also be a method defined
-to process things of that type, e.g. if you add a build element called
-C<'foo'>, then you must also define a method called
-C<process_foo_files()>.
-
-See also
-L<Module::Build::Cookbook/"Adding new file types to the build process">.
-
-=item add_to_cleanup(@files)
-
-[version 0.03]
-
-You may call C<< $self->add_to_cleanup(@patterns) >> to tell
-C<Module::Build> that certain files should be removed when the user
-performs the C<Build clean> action.  The arguments to the method are
-patterns suitable for passing to Perl's C<glob()> function, specified
-in either Unix format or the current machine's native format.  It's
-usually convenient to use Unix format when you hard-code the filenames
-(e.g. in F<Build.PL>) and the native format when the names are
-programmatically generated (e.g. in a testing script).
-
-I decided to provide a dynamic method of the C<$build> object, rather
-than just use a static list of files named in the F<Build.PL>, because
-these static lists can get difficult to manage.  I usually prefer to
-keep the responsibility for registering temporary files close to the
-code that creates them.
-
-=item args()
-
-[version 0.26]
-
-  my $args_href = $build->args;
-  my %args = $build->args;
-  my $arg_value = $build->args($key);
-  $build->args($key, $value);
-
-This method is the preferred interface for retrieving the arguments passed via
-command line options to F<Build.PL> or F<Build>, minus the Module-Build
-specific options.
-
-When called in in a scalar context with no arguments, this method returns a
-reference to the hash storing all of the arguments; in an array context, it
-returns the hash itself.  When passed a single argument, it returns the value
-stored in the args hash for that option key.  When called with two arguments,
-the second argument is assigned to the args hash under the key passed as the
-first argument.
-
-=item autosplit_file($from, $to)
-
-[version 0.28]
-
-Invokes the L<AutoSplit> module on the C<$from> file, sending the
-output to the C<lib/auto> directory inside C<$to>.  C<$to> is
-typically the C<blib/> directory.
-
-=item base_dir()
-
-[version 0.14]
-
-Returns a string containing the root-level directory of this build,
-i.e. where the C<Build.PL> script and the C<lib> directory can be
-found.  This is usually the same as the current working directory,
-because the C<Build> script will C<chdir()> into this directory as
-soon as it begins execution.
-
-=item build_requires()
-
-[version 0.21]
-
-Returns a hash reference indicating the C<build_requires>
-prerequisites that were passed to the C<new()> method.
-
-=item can_action( $action )
-
-Returns a reference to the method that defines C<$action>, or false
-otherwise. This is handy for actions defined (or maybe not!) in subclasses.
-
-[version 0.32_xx]
-
-=item cbuilder()
-
-[version 0.2809]
-
-Returns the internal ExtUtils::CBuilder object that can be used for
-compiling & linking C code.  If no such object is available (e.g. if
-the system has no compiler installed) an exception will be thrown.
-
-=item check_installed_status($module, $version)
-
-[version 0.11]
-
-This method returns a hash reference indicating whether a version
-dependency on a certain module is satisfied.  The C<$module> argument
-is given as a string like C<"Data::Dumper"> or C<"perl">, and the
-C<$version> argument can take any of the forms described in L</requires>
-above.  This allows very fine-grained version checking.
-
-The returned hash reference has the following structure:
-
-  {
-   ok => $whether_the_dependency_is_satisfied,
-   have => $version_already_installed,
-   need => $version_requested, # Same as incoming $version argument
-   message => $informative_error_message,
-  }
-
-If no version of C<$module> is currently installed, the C<have> value
-will be the string C<< "<none>" >>.  Otherwise the C<have> value will
-simply be the version of the installed module.  Note that this means
-that if C<$module> is installed but doesn't define a version number,
-the C<have> value will be C<undef> - this is why we don't use C<undef>
-for the case when C<$module> isn't installed at all.
-
-This method may be called either as an object method
-(C<< $build->check_installed_status($module, $version) >>)
-or as a class method
-(C<< Module::Build->check_installed_status($module, $version) >>).
-
-=item check_installed_version($module, $version)
-
-[version 0.05]
-
-Like L<check_installed_status()|/"check_installed_status($module, $version)">,
-but simply returns true or false depending on whether module
-C<$module> satisfies the dependency C<$version>.
-
-If the check succeeds, the return value is the actual version of
-C<$module> installed on the system.  This allows you to do the
-following:
-
-  my $installed = $build->check_installed_version('DBI', '1.15');
-  if ($installed) {
-    print "Congratulations, version $installed of DBI is installed.\n";
-  } else {
-    die "Sorry, you must install DBI.\n";
-  }
-
-If the check fails, we return false and set C<$@> to an informative
-error message.
-
-If C<$version> is any non-true value (notably zero) and any version of
-C<$module> is installed, we return true.  In this case, if C<$module>
-doesn't define a version, or if its version is zero, we return the
-special value "0 but true", which is numerically zero, but logically
-true.
-
-In general you might prefer to use C<check_installed_status> if you
-need detailed information, or this method if you just need a yes/no
-answer.
-
-=item compare_versions($v1, $op, $v2)
-
-[version 0.28]
-
-Compares two module versions C<$v1> and C<$v2> using the operator
-C<$op>, which should be one of Perl's numeric operators like C<!=> or
-C<< >= >> or the like.  We do at least a halfway-decent job of
-handling versions that aren't strictly numeric, like C<0.27_02>, but
-exotic stuff will likely cause problems.
-
-In the future, the guts of this method might be replaced with a call
-out to C<version.pm>.
-
-=item config($key)
-
-=item config($key, $value)
-
-=item config() [deprecated]
-
-[version 0.22]
-
-With a single argument C<$key>, returns the value associated with that
-key in the C<Config.pm> hash, including any changes the author or user
-has specified.
-
-With C<$key> and C<$value> arguments, sets the value for future
-callers of C<config($key)>.
-
-With no arguments, returns a hash reference containing all such
-key-value pairs.  This usage is deprecated, though, because it's a
-resource hog and violates encapsulation.
-
-=item config_data($name)
-
-=item config_data($name => $value)
-
-[version 0.26]
-
-With a single argument, returns the value of the configuration
-variable C<$name>.  With two arguments, sets the given configuration
-variable to the given value.  The value may be any Perl scalar that's
-serializable with C<Data::Dumper>.  For instance, if you write a
-module that can use a MySQL or PostgreSQL back-end, you might create
-configuration variables called C<mysql_connect> and
-C<postgres_connect>, and set each to an array of connection parameters
-for C<< DBI->connect() >>.
-
-Configuration values set in this way using the Module::Build object
-will be available for querying during the build/test process and after
-installation via the generated C<...::ConfigData> module, as
-C<< ...::ConfigData->config($name) >>.
-
-The L<feature()|/"feature($name)"> and C<config_data()> methods represent
-Module::Build's main support for configuration of installed modules.
-See also L<Module::Build::Authoring/"SAVING CONFIGURATION INFORMATION">.
-
-=item conflicts()
-
-[version 0.21]
-
-Returns a hash reference indicating the C<conflicts> prerequisites
-that were passed to the C<new()> method.
-
-=item contains_pod($file) [deprecated]
-
-[version 0.20]
-
-[Deprecated] Please see L<Module::Build::ModuleInfo> instead.
-
-Returns true if the given file appears to contain POD documentation.
-Currently this checks whether the file has a line beginning with
-'=pod', '=head', or '=item', but the exact semantics may change in the
-future.
-
-=item copy_if_modified(%parameters)
-
-[version 0.19]
-
-Takes the file in the C<from> parameter and copies it to the file in
-the C<to> parameter, or the directory in the C<to_dir> parameter, if
-the file has changed since it was last copied (or if it doesn't exist
-in the new location).  By default the entire directory structure of
-C<from> will be copied into C<to_dir>; an optional C<flatten>
-parameter will copy into C<to_dir> without doing so.
-
-Returns the path to the destination file, or C<undef> if nothing
-needed to be copied.
-
-Any directories that need to be created in order to perform the
-copying will be automatically created.
-
-The destination file is set to read-only. If the source file has the
-executable bit set, then the destination file will be made executable.
-
-=item create_build_script()
-
-[version 0.05]
-
-Creates an executable script called C<Build> in the current directory
-that will be used to execute further user actions.  This script is
-roughly analogous (in function, not in form) to the Makefile created
-by C<ExtUtils::MakeMaker>.  This method also creates some temporary
-data in a directory called C<_build/>.  Both of these will be removed
-when the C<realclean> action is performed.
-
-Among the files created in C<_build/> is a F<_build/prereqs> file
-containing the set of prerequisites for this distribution, as a hash
-of hashes.  This file may be C<eval()>-ed to obtain the authoritative
-set of prerequisites, which might be different from the contents of
-F<META.yml> (because F<Build.PL> might have set them dynamically).
-But fancy developers take heed: do not put any fancy custom runtime
-code in the F<_build/prereqs> file, leave it as a static declaration
-containing only strings and numbers.  Similarly, do not alter the
-structure of the internal C<< $self->{properties}{requires} >> (etc.)
-data members, because that's where this data comes from.
-
-=item current_action()
-
-[version 0.28]
-
-Returns the name of the currently-running action, such as "build" or
-"test".  This action is not necessarily the action that was originally
-invoked by the user.  For example, if the user invoked the "test"
-action, current_action() would initially return "test".  However,
-action "test" depends on action "code", so current_action() will
-return "code" while that dependency is being executed.  Once that
-action has completed, current_action() will again return "test".
-
-If you need to know the name of the original action invoked by the
-user, see L</invoked_action()> below.
-
-=item depends_on(@actions)
-
-[version 0.28]
-
-Invokes the named action or list of actions in sequence.  Using this
-method is preferred to calling the action explicitly because it
-performs some internal record-keeping, and it ensures that the same
-action is not invoked multiple times (note: in future versions of
-Module::Build it's conceivable that this run-only-once mechanism will
-be changed to something more intelligent).
-
-Note that the name of this method is something of a misnomer; it
-should really be called something like
-C<invoke_actions_unless_already_invoked()> or something, but for
-better or worse (perhaps better!) we were still thinking in
-C<make>-like dependency terms when we created this method.
-
-See also L<dispatch()|/"dispatch($action, %args)">.  The main
-distinction between the two is that C<depends_on()> is meant to call
-an action from inside another action, whereas C<dispatch()> is meant
-to set the very top action in motion.
-
-=item dir_contains($first_dir, $second_dir)
-
-[version 0.28]
-
-Returns true if the first directory logically contains the second
-directory.  This is just a convenience function because C<File::Spec>
-doesn't really provide an easy way to figure this out (but
-C<Path::Class> does...).
-
-=item dispatch($action, %args)
-
-[version 0.03]
-
-Invokes the build action C<$action>.  Optionally, a list of options
-and their values can be passed in.  This is equivalent to invoking an
-action at the command line, passing in a list of options.
-
-Custom options that have not been registered must be passed in as a
-hash reference in a key named "args":
-
-  $build->dispatch('foo', verbose => 1, args => { my_option => 'value' });
-
-This method is intended to be used to programmatically invoke build
-actions, e.g. by applications controlling Module::Build-based builds
-rather than by subclasses.
-
-See also L<depends_on()|/"depends_on(@actions)">.  The main
-distinction between the two is that C<depends_on()> is meant to call
-an action from inside another action, whereas C<dispatch()> is meant
-to set the very top action in motion.
-
-=item dist_dir()
-
-[version 0.28]
-
-Returns the name of the directory that will be created during the
-C<dist> action.  The name is derived from the C<dist_name> and
-C<dist_version> properties.
-
-=item dist_name()
-
-[version 0.21]
-
-Returns the name of the current distribution, as passed to the
-C<new()> method in a C<dist_name> or modified C<module_name>
-parameter.
-
-=item dist_version()
-
-[version 0.21]
-
-Returns the version of the current distribution, as determined by the
-C<new()> method from a C<dist_version>, C<dist_version_from>, or
-C<module_name> parameter.
-
-=item do_system($cmd, @args)
-
-[version 0.21]
-
-This is a fairly simple wrapper around Perl's C<system()> built-in
-command.  Given a command and an array of optional arguments, this
-method will print the command to C<STDOUT>, and then execute it using
-Perl's C<system()>.  It returns true or false to indicate success or
-failure (the opposite of how C<system()> works, but more intuitive).
-
-Note that if you supply a single argument to C<do_system()>, it
-will/may be processed by the system's shell, and any special
-characters will do their special things.  If you supply multiple
-arguments, no shell will get involved and the command will be executed
-directly.
-
-=item feature($name)
-
-=item feature($name => $value)
-
-[version 0.26]
-
-With a single argument, returns true if the given feature is set.
-With two arguments, sets the given feature to the given boolean value.
-In this context, a "feature" is any optional functionality of an
-installed module.  For instance, if you write a module that could
-optionally support a MySQL or PostgreSQL backend, you might create
-features called C<mysql_support> and C<postgres_support>, and set them
-to true/false depending on whether the user has the proper databases
-installed and configured.
-
-Features set in this way using the Module::Build object will be
-available for querying during the build/test process and after
-installation via the generated C<...::ConfigData> module, as
-C<< ...::ConfigData->feature($name) >>.
-
-The C<feature()> and C<config_data()> methods represent
-Module::Build's main support for configuration of installed modules.
-See also L<Module::Build::Authoring/"SAVING CONFIGURATION INFORMATION">.
-
-=item fix_shebang_line(@files)
-
-[version 0.??]
-
-Modify any "shebang" line in the specified files to use the path to the
-perl executable being used for the current build.  Files are modified
-in-place.  The existing shebang line must have a command that contains
-"C<perl>"; arguments to the command do not count.  In particular, this
-means that the use of C<#!/usr/bin/env perl> will not be changed.
-
-For an explanation of shebang lines, see
-L<http://en.wikipedia.org/wiki/Shebang_%28Unix%29>.
-
-=item have_c_compiler()
-
-[version 0.21]
-
-Returns true if the current system seems to have a working C compiler.
-We currently determine this by attempting to compile a simple C source
-file and reporting whether the attempt was successful.
-
-=item install_base_relpaths()
-
-=item install_base_relpaths($type)
-
-=item install_base_relpaths($type => $path)
-
-[version 0.28]
-
-Set or retrieve the relative paths that are appended to
-C<install_base> for any installable element. This is useful if you
-want to set the relative install path for custom build elements.
-
-With no argument, it returns a reference to a hash containing all
-elements and their respective values. This hash should not be modified
-directly; use the multiple argument below form to change values.
-
-The single argument form returns the value associated with the
-element C<$type>.
-
-The multiple argument form allows you to set the paths for element types.
-C<$value> must be a relative path using Unix-like paths.  (A series of
-directories separated by slashes, e.g. C<foo/bar>.)  The return value is a
-localized path based on C<$value>.
-
-Assigning the value C<undef> to an element causes it to be removed.
-
-=item install_destination($type)
-
-[version 0.28]
-
-Returns the directory in which items of type C<$type> (e.g. C<lib>,
-C<arch>, C<bin>, or anything else returned by the L</install_types()>
-method) will be installed during the C<install> action.  Any settings
-for C<install_path>, C<install_base>, and C<prefix> are taken into
-account when determining the return value.
-
-=item install_path()
-
-=item install_path($type)
-
-=item install_path($type => $path)
-
-[version 0.28]
-
-Set or retrieve paths for specific installable elements. This is
-useful when you want to examine any explicit install paths specified
-by the user on the command line, or if you want to set the install
-path for a specific installable element based on another attribute
-like C<install_base()>.
-
-With no argument, it returns a reference to a hash containing all
-elements and their respective values. This hash should not be modified
-directly; use the multiple argument below form to change values.
-
-The single argument form returns the value associated with the
-element C<$type>.
-
-The multiple argument form allows you to set the paths for element types.
-The supplied C<$path> should be an absolute path to install elements
-of C<$type>.  The return value is C<$path>.
-
-Assigning the value C<undef> to an element causes it to be removed.
-
-=item install_types()
-
-[version 0.28]
-
-Returns a list of installable types that this build knows about.
-These types each correspond to the name of a directory in F<blib/>,
-and the list usually includes items such as C<lib>, C<arch>, C<bin>,
-C<script>, C<libdoc>, C<bindoc>, and if HTML documentation is to be
-built, C<libhtml> and C<binhtml>.  Other user-defined types may also
-exist.
-
-=item invoked_action()
-
-[version 0.28]
-
-This is the name of the original action invoked by the user.  This
-value is set when the user invokes F<Build.PL>, the F<Build> script,
-or programmatically through the L<dispatch()|/"dispatch($action, %args)">
-method.  It does not change as sub-actions are executed as
-dependencies are evaluated.
-
-To get the name of the currently executing dependency, see
-L</current_action()> above.
-
-=item notes()
-
-=item notes($key)
-
-=item notes($key => $value)
-
-[version 0.20]
-
-The C<notes()> value allows you to store your own persistent
-information about the build, and to share that information among
-different entities involved in the build.  See the example in the
-C<current()> method.
-
-The C<notes()> method is essentially a glorified hash access.  With no
-arguments, C<notes()> returns the entire hash of notes.  With one argument,
-C<notes($key)> returns the value associated with the given key.  With two
-arguments, C<notes($key, $value)> sets the value associated with the given key
-to C<$value> and returns the new value.
-
-The lifetime of the C<notes> data is for "a build" - that is, the
-C<notes> hash is created when C<perl Build.PL> is run (or when the
-C<new()> method is run, if the Module::Build Perl API is being used
-instead of called from a shell), and lasts until C<perl Build.PL> is
-run again or the C<clean> action is run.
-
-=item orig_dir()
-
-[version 0.28]
-
-Returns a string containing the working directory that was in effect
-before the F<Build> script chdir()-ed into the C<base_dir>.  This
-might be useful for writing wrapper tools that might need to chdir()
-back out.
-
-=item os_type()
-
-[version 0.04]
-
-If you're subclassing Module::Build and some code needs to alter its
-behavior based on the current platform, you may only need to know
-whether you're running on Windows, Unix, MacOS, VMS, etc., and not the
-fine-grained value of Perl's C<$^O> variable.  The C<os_type()> method
-will return a string like C<Windows>, C<Unix>, C<MacOS>, C<VMS>, or
-whatever is appropriate.  If you're running on an unknown platform, it
-will return C<undef> - there shouldn't be many unknown platforms
-though.
-
-=item is_vmsish()
-
-=item is_windowsish()
-
-=item is_unixish()
-
-Convenience functions that return a boolean value indicating whether
-this platform behaves respectively like VMS, Windows, or Unix.  For
-arbitrary reasons other platforms don't get their own such functions,
-at least not yet.
-
-
-=item prefix_relpaths()
-
-=item prefix_relpaths($installdirs)
-
-=item prefix_relpaths($installdirs, $type)
-
-=item prefix_relpaths($installdirs, $type => $path)
-
-[version 0.28]
-
-Set or retrieve the relative paths that are appended to C<prefix> for
-any installable element.  This is useful if you want to set the
-relative install path for custom build elements.
-
-With no argument, it returns a reference to a hash containing all
-elements and their respective values as defined by the current
-C<installdirs> setting.
-
-With a single argument, it returns a reference to a hash containing
-all elements and their respective values as defined by
-C<$installdirs>.
-
-The hash returned by the above calls should not be modified directly;
-use the three-argument below form to change values.
-
-The two argument form returns the value associated with the
-element C<$type>.
-
-The multiple argument form allows you to set the paths for element types.
-C<$value> must be a relative path using Unix-like paths.  (A series of
-directories separated by slashes, e.g. C<foo/bar>.)  The return value is a
-localized path based on C<$value>.
-
-Assigning the value C<undef> to an element causes it to be removed.
-
-=item get_metadata()
-
-[version 0.36]
-
-This method returns a hash reference of metadata that can be used to create a
-YAML datastream. It is provided for authors to override or customize the fields
-of F<META.yml>.   E.g.
-
-  package My::Builder;
-  use base 'Module::Build';
-
-  sub get_metadata {
-    my $self, @args = @_;
-    my $data = $self->SUPER::get_metadata(@args);
-    $data->{custom_field} = 'foo';
-    return $data;
-  }
-
-The only valid argument is C<fatal>, which indicates whether missing required
-metadata fields should be a fatal error or not.  For META creation, it
-generally should, but for MYMETA creation for end-users, it should not be
-fatal.
-
-This method is a wrapper around the old prepare_metadata API now that we
-no longer use YAML::Node to hold metadata.
-
-=item prepare_metadata() [deprecated]
-
-[version 0.36]
-
-[Deprecated] As of 0.36, authors should use C<get_metadata> instead.  This
-method is preserved for backwards compatibility only.
-
-It takes three positional arguments: a hashref (to which metadata will be
-added), an optional arrayref (to which metadata keys will be added in order if
-the arrayref exists), and a hashref of arguments (as provided to get_metadata).
-The latter argument is new as of 0.36.  Earlier versions are always fatal on
-errors.
-
-Prior to version 0.36, this method took a YAML::Node as an argument to hold
-assembled metadata.
-
-=item prereq_failures()
-
-[version 0.11]
-
-Returns a data structure containing information about any failed
-prerequisites (of any of the types described above), or C<undef> if
-all prerequisites are met.
-
-The data structure returned is a hash reference.  The top level keys
-are the type of prerequisite failed, one of "requires",
-"build_requires", "conflicts", or "recommends".  The associated values
-are hash references whose keys are the names of required (or
-conflicting) modules.  The associated values of those are hash
-references indicating some information about the failure.  For example:
-
-  {
-   have => '0.42',
-   need => '0.59',
-   message => 'Version 0.42 is installed, but we need version 0.59',
-  }
-
-or
-
-  {
-   have => '<none>',
-   need => '0.59',
-   message => 'Prerequisite Foo isn't installed',
-  }
-
-This hash has the same structure as the hash returned by the
-C<check_installed_status()> method, except that in the case of
-"conflicts" dependencies we change the "need" key to "conflicts" and
-construct a proper message.
-
-Examples:
-
-  # Check a required dependency on Foo::Bar
-  if ( $build->prereq_failures->{requires}{Foo::Bar} ) { ...
-
-  # Check whether there were any failures
-  if ( $build->prereq_failures ) { ...
-
-  # Show messages for all failures
-  my $failures = $build->prereq_failures;
-  while (my ($type, $list) = each %$failures) {
-    while (my ($name, $hash) = each %$list) {
-      print "Failure for $name: $hash->{message}\n";
-    }
-  }
-
-=item prereq_data()
-
-[version 0.32]
-
-Returns a reference to a hash describing all prerequisites.  The keys of the
-hash will the various prerequisite types ('requires', 'build_requires',
-'configure_requires', 'recommends', or 'conflicts') and the values will
-references to hashes of module names and version numbers.  Only prerequisites
-types that are defined will be included.  The C<prereq_data> action is just a
-thin wrapper around the C<prereq_data()> method and dumps the hash as a string
-that can be loaded using C<eval()>.
-
-=item prereq_report()
-
-[version 0.28]
-
-Returns a human-readable (table-form) string showing all
-prerequisites, the versions required, and the versions actually
-installed.  This can be useful for reviewing the configuration of your
-system prior to a build, or when compiling data to send for a bug
-report.  The C<prereq_report> action is just a thin wrapper around the
-C<prereq_report()> method.
-
-=item prompt($message, $default)
-
-[version 0.12]
-
-Asks the user a question and returns their response as a string.  The
-first argument specifies the message to display to the user (for
-example, C<"Where do you keep your money?">).  The second argument,
-which is optional, specifies a default answer (for example,
-C<"wallet">).  The user will be asked the question once.
-
-If C<prompt()> detects that it is not running interactively and there
-is nothing on STDIN or if the PERL_MM_USE_DEFAULT environment variable
-is set to true, the $default will be used without prompting.
-
-To prevent automated processes from blocking, the user must either set
-PERL_MM_USE_DEFAULT or attach something to STDIN (this can be a
-pipe/file containing a scripted set of answers or /dev/null.)
-
-If no $default is provided an empty string will be used instead.  In
-non-interactive mode, the absence of $default is an error (though
-explicitly passing C<undef()> as the default is valid as of 0.27.)
-
-This method may be called as a class or object method.
-
-=item recommends()
-
-[version 0.21]
-
-Returns a hash reference indicating the C<recommends> prerequisites
-that were passed to the C<new()> method.
-
-=item requires()
-
-[version 0.21]
-
-Returns a hash reference indicating the C<requires> prerequisites that
-were passed to the C<new()> method.
-
-=item rscan_dir($dir, $pattern)
-
-[version 0.28]
-
-Uses C<File::Find> to traverse the directory C<$dir>, returning a
-reference to an array of entries matching C<$pattern>.  C<$pattern>
-may either be a regular expression (using C<qr//> or just a plain
-string), or a reference to a subroutine that will return true for
-wanted entries.  If C<$pattern> is not given, all entries will be
-returned.
-
-Examples:
-
- # All the *.pm files in lib/
- $m->rscan_dir('lib', qr/\.pm$/)
-
- # All the files in blib/ that aren't *.html files
- $m->rscan_dir('blib', sub {-f $_ and not /\.html$/});
-
- # All the files in t/
- $m->rscan_dir('t');
-
-=item runtime_params()
-
-=item runtime_params($key)
-
-[version 0.28]
-
-The C<runtime_params()> method stores the values passed on the command line
-for valid properties (that is, any command line options for which
-C<valid_property()> returns a true value).  The value on the command line may
-override the default value for a property, as well as any value specified in a
-call to C<new()>.  This allows you to programmatically tell if C<perl Build.PL>
-or any execution of C<./Build> had command line options specified that
-override valid properties.
-
-The C<runtime_params()> method is essentially a glorified read-only hash.  With
-no arguments, C<runtime_params()> returns the entire hash of properties
-specified on the command line.  With one argument, C<runtime_params($key)>
-returns the value associated with the given key.
-
-The lifetime of the C<runtime_params> data is for "a build" - that is, the
-C<runtime_params> hash is created when C<perl Build.PL> is run (or when the
-C<new()> method is called, if the Module::Build Perl API is being used instead
-of called from a shell), and lasts until C<perl Build.PL> is run again or the
-C<clean> action is run.
-
-=item script_files()
-
-[version 0.18]
-
-Returns a hash reference whose keys are the perl script files to be
-installed, if any.  This corresponds to the C<script_files> parameter to the
-C<new()> method.  With an optional argument, this parameter may be set
-dynamically.
-
-For backward compatibility, the C<scripts()> method does exactly the
-same thing as C<script_files()>.  C<scripts()> is deprecated, but it
-will stay around for several versions to give people time to
-transition.
-
-=item up_to_date($source_file, $derived_file)
-
-=item up_to_date(\@source_files, \@derived_files)
-
-[version 0.20]
-
-This method can be used to compare a set of source files to a set of
-derived files.  If any of the source files are newer than any of the
-derived files, it returns false.  Additionally, if any of the derived
-files do not exist, it returns false.  Otherwise it returns true.
-
-The arguments may be either a scalar or an array reference of file
-names.
-
-=item y_n($message, $default)
-
-[version 0.12]
-
-Asks the user a yes/no question using C<prompt()> and returns true or
-false accordingly.  The user will be asked the question repeatedly
-until they give an answer that looks like "yes" or "no".
-
-The first argument specifies the message to display to the user (for
-example, C<"Shall I invest your money for you?">), and the second
-argument specifies the default answer (for example, C<"y">).
-
-Note that the default is specified as a string like C<"y"> or C<"n">,
-and the return value is a Perl boolean value like 1 or 0.  I thought
-about this for a while and this seemed like the most useful way to do
-it.
-
-This method may be called as a class or object method.
-
-=back
-
-
-=head2 Autogenerated Accessors
-
-In addition to the aforementioned methods, there are also some get/set
-accessor methods for the following properties:
-
-=over 4
-
-=item PL_files()
-
-=item allow_mb_mismatch()
-
-=item auto_configure_requires()
-
-=item autosplit()
-
-=item base_dir()
-
-=item bindoc_dirs()
-
-=item blib()
-
-=item build_bat()
-
-=item build_class()
-
-=item build_elements()
-
-=item build_requires()
-
-=item build_script()
-
-=item bundle_inc()
-
-=item bundle_inc_preload()
-
-=item c_source()
-
-=item config_dir()
-
-=item configure_requires()
-
-=item conflicts()
-
-=item cpan_client()
-
-=item create_license()
-
-=item create_makefile_pl()
-
-=item create_packlist()
-
-=item create_readme()
-
-=item debug()
-
-=item debugger()
-
-=item destdir()
-
-=item get_options()
-
-=item html_css()
-
-=item include_dirs()
-
-=item install_base()
-
-=item installdirs()
-
-=item libdoc_dirs()
-
-=item license()
-
-=item magic_number()
-
-=item mb_version()
-
-=item meta_add()
-
-=item meta_merge()
-
-=item metafile()
-
-=item module_name()
-
-=item mymetafile()
-
-=item needs_compiler()
-
-=item orig_dir()
-
-=item perl()
-
-=item pm_files()
-
-=item pod_files()
-
-=item pollute()
-
-=item prefix()
-
-=item prereq_action_types()
-
-=item program_name()
-
-=item quiet()
-
-=item recommends()
-
-=item recurse_into()
-
-=item recursive_test_files()
-
-=item requires()
-
-=item scripts()
-
-=item sign()
-
-=item tap_harness_args()
-
-=item test_file_exts()
-
-=item use_rcfile()
-
-=item use_tap_harness()
-
-=item verbose()
-
-=item xs_files()
-
-=back
-
-
-=head1 MODULE METADATA
-
-If you would like to add other useful metadata, C<Module::Build>
-supports this with the C<meta_add> and C<meta_merge> arguments to
-L</new()>. The authoritative list of supported metadata can be found at
-L<http://module-build.sourceforge.net/META-spec-current.html>, but for
-convenience - here are a few of the more useful ones:
-
-=over 4
-
-=item keywords
-
-For describing the distribution using keyword (or "tags") in order to
-make CPAN.org indexing and search more efficient and useful.
-
-See L<http://module-build.sourceforge.net/META-spec-current.html#keywords>.
-
-=item resources
-
-A list of additional resources available for users of the
-distribution. This can include links to a homepage on the web, a
-bug tracker, the repository location, a even subscription page for the
-distribution mailing list.
-
-See L<http://module-build.sourceforge.net/META-spec-current.html#resources>.
-
-=back
-
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2006 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-=head1 SEE ALSO
-
-perl(1), L<Module::Build>(3), L<Module::Build::Authoring>(3),
-L<Module::Build::Cookbook>(3), L<ExtUtils::MakeMaker>(3), L<YAML::Tiny>(3)
-
-F<META.yml> Specification:
-L<http://module-build.sourceforge.net/META-spec-current.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Base.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Base.pm
deleted file mode 100644
index 45205e8..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Base.pm
+++ /dev/null
@@ -1,5298 +0,0 @@
-# -*- mode: cperl; tab-width: 8; indent-tabs-mode: nil; basic-offset: 2 -*-
-# vim:ts=8:sw=2:et:sta:sts=2
-package Module::Build::Base;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-BEGIN { require 5.00503 }
-
-use Carp;
-use Cwd ();
-use File::Copy ();
-use File::Find ();
-use File::Path ();
-use File::Basename ();
-use File::Spec 0.82 ();
-use File::Compare ();
-use Module::Build::Dumper ();
-use IO::File ();
-use Text::ParseWords ();
-
-use Module::Build::ModuleInfo;
-use Module::Build::Notes;
-use Module::Build::Config;
-use Module::Build::Version;
-
-
-#################### Constructors ###########################
-sub new {
-  my $self = shift()->_construct(@_);
-
-  $self->{invoked_action} = $self->{action} ||= 'Build_PL';
-  $self->cull_args(@ARGV);
-
-  die "Too early to specify a build action '$self->{action}'.  Do 'Build $self->{action}' instead.\n"
-    if $self->{action} && $self->{action} ne 'Build_PL';
-
-  $self->check_manifest;
-  $self->auto_require;
-  if ( $self->check_prereq + $self->check_autofeatures != 2) {
-    $self->log_warn(<<EOF);
-
-ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
-of the modules indicated above before proceeding with this installation
-
-EOF
-    unless (
-      $self->dist_name eq 'Module-Build' ||
-      $ENV{PERL5_CPANPLUS_IS_RUNNING} || $ENV{PERL5_CPAN_IS_RUNNING}
-    ) {
-      $self->log_warn(
-        "Run 'Build installdeps' to install missing prerequisites.\n\n"
-      );
-    }
-  }
-
-  # record for later use in resume;
-  $self->{properties}{_added_to_INC} = [ $self->_added_to_INC ];
-
-  $self->set_bundle_inc;
-
-  $self->dist_name;
-  $self->dist_version;
-  $self->_guess_module_name unless $self->module_name;
-
-  $self->_find_nested_builds;
-
-  return $self;
-}
-
-sub resume {
-  my $package = shift;
-  my $self = $package->_construct(@_);
-  $self->read_config;
-
-  my @added_earlier = @{ $self->{properties}{_added_to_INC} || [] };
-
-  @INC = ($self->_added_to_INC, @added_earlier, $self->_default_INC);
-
-  # If someone called Module::Build->current() or
-  # Module::Build->new_from_context() and the correct class to use is
-  # actually a *subclass* of Module::Build, we may need to load that
-  # subclass here and re-delegate the resume() method to it.
-  unless ( UNIVERSAL::isa($package, $self->build_class) ) {
-    my $build_class = $self->build_class;
-    my $config_dir = $self->config_dir || '_build';
-    my $build_lib = File::Spec->catdir( $config_dir, 'lib' );
-    unshift( @INC, $build_lib );
-    unless ( $build_class->can('new') ) {
-      eval "require $build_class; 1" or die "Failed to re-load '$build_class': $@";
-    }
-    return $build_class->resume(@_);
-  }
-
-  unless ($self->_perl_is_same($self->{properties}{perl})) {
-    my $perl = $self->find_perl_interpreter;
-    $self->log_warn(" * WARNING: Configuration was initially created with '$self->{properties}{perl}',\n".
-		    "   but we are now using '$perl'.\n");
-  }
-
-  $self->cull_args(@ARGV);
-
-  unless ($self->allow_mb_mismatch) {
-    my $mb_version = $Module::Build::VERSION;
-    if ( $mb_version ne $self->{properties}{mb_version} ) {
-      $self->log_warn(<<"MISMATCH");
-* WARNING: Configuration was initially created with Module::Build 
-  version '$self->{properties}{mb_version}' but we are now using version '$mb_version'.
-  If errors occur, you must re-run the Build.PL or Makefile.PL script.
-MISMATCH
-    }
-  }
-
-  $self->{invoked_action} = $self->{action} ||= 'build';
-
-  return $self;
-}
-
-sub new_from_context {
-  my ($package, %args) = @_;
-
-  $package->run_perl_script('Build.PL',[],[$package->unparse_args(\%args)]);
-  return $package->resume;
-}
-
-sub current {
-  # hmm, wonder what the right thing to do here is
-  local @ARGV;
-  return shift()->resume;
-}
-
-sub _construct {
-  my ($package, %input) = @_;
-
-  my $args   = delete $input{args}   || {};
-  my $config = delete $input{config} || {};
-
-  my $self = bless {
-		    args => {%$args},
-		    config => Module::Build::Config->new(values => $config),
-		    properties => {
-				   base_dir        => $package->cwd,
-				   mb_version      => $Module::Build::VERSION,
-				   %input,
-				  },
-		    phash => {},
-                    stash => {}, # temporary caching, not stored in _build
-		   }, $package;
-
-  $self->_set_defaults;
-  my ($p, $ph) = ($self->{properties}, $self->{phash});
-
-  foreach (qw(notes config_data features runtime_params cleanup auto_features)) {
-    my $file = File::Spec->catfile($self->config_dir, $_);
-    $ph->{$_} = Module::Build::Notes->new(file => $file);
-    $ph->{$_}->restore if -e $file;
-    if (exists $p->{$_}) {
-      my $vals = delete $p->{$_};
-      while (my ($k, $v) = each %$vals) {
-	$self->$_($k, $v);
-      }
-    }
-  }
-
-  # The following warning could be unnecessary if the user is running
-  # an embedded perl, but there aren't too many of those around, and
-  # embedded perls aren't usually used to install modules, and the
-  # installation process sometimes needs to run external scripts
-  # (e.g. to run tests).
-  $p->{perl} = $self->find_perl_interpreter
-    or $self->log_warn("Warning: Can't locate your perl binary");
-
-  my $blibdir = sub { File::Spec->catdir($p->{blib}, @_) };
-  $p->{bindoc_dirs} ||= [ $blibdir->("script") ];
-  $p->{libdoc_dirs} ||= [ $blibdir->("lib"), $blibdir->("arch") ];
-
-  $p->{dist_author} = [ $p->{dist_author} ] if defined $p->{dist_author} and not ref $p->{dist_author};
-
-  # Synonyms
-  $p->{requires} = delete $p->{prereq} if defined $p->{prereq};
-  $p->{script_files} = delete $p->{scripts} if defined $p->{scripts};
-
-  # Convert to from shell strings to arrays
-  for ('extra_compiler_flags', 'extra_linker_flags') {
-    $p->{$_} = [ $self->split_like_shell($p->{$_}) ] if exists $p->{$_};
-  }
-
-  # Convert to arrays
-  for ('include_dirs') {
-    $p->{$_} = [ $p->{$_} ] if exists $p->{$_} && !ref $p->{$_}
-  }
-
-  $self->add_to_cleanup( @{delete $p->{add_to_cleanup}} )
-    if $p->{add_to_cleanup};
-
-  return $self;
-}
-
-################## End constructors #########################
-
-sub log_info {
-  my $self = shift;
-  print @_ unless(ref($self) and $self->quiet);
-}
-sub log_verbose {
-  my $self = shift;
-  $self->log_info(@_) if(ref($self) and $self->verbose);
-}
-sub log_debug {
-  my $self = shift;
-  print @_ if ref $self && $self->debug;
-}
-
-sub log_warn {
-  # Try to make our call stack invisible
-  shift;
-  if (@_ and $_[-1] !~ /\n$/) {
-    my (undef, $file, $line) = caller();
-    warn @_, " at $file line $line.\n";
-  } else {
-    warn @_;
-  }
-}
-
-
-# install paths must be generated when requested to be sure all changes
-# to config (from various sources) are included
-sub _default_install_paths {
-  my $self = shift;
-  my $c = $self->{config};
-  my $p = {};
-
-  my @libstyle = $c->get('installstyle') ?
-      File::Spec->splitdir($c->get('installstyle')) : qw(lib perl5);
-  my $arch     = $c->get('archname');
-  my $version  = $c->get('version');
-
-  my $bindoc  = $c->get('installman1dir') || undef;
-  my $libdoc  = $c->get('installman3dir') || undef;
-
-  my $binhtml = $c->get('installhtml1dir') || $c->get('installhtmldir') || undef;
-  my $libhtml = $c->get('installhtml3dir') || $c->get('installhtmldir') || undef;
-
-  $p->{install_sets} =
-    {
-     core   => {
-		lib     => $c->get('installprivlib'),
-		arch    => $c->get('installarchlib'),
-		bin     => $c->get('installbin'),
-		script  => $c->get('installscript'),
-		bindoc  => $bindoc,
-		libdoc  => $libdoc,
-		binhtml => $binhtml,
-		libhtml => $libhtml,
-	       },
-     site   => {
-		lib     => $c->get('installsitelib'),
-		arch    => $c->get('installsitearch'),
-		bin     => $c->get('installsitebin') || $c->get('installbin'),
-		script  => $c->get('installsitescript') ||
-		           $c->get('installsitebin') || $c->get('installscript'),
-		bindoc  => $c->get('installsiteman1dir') || $bindoc,
-		libdoc  => $c->get('installsiteman3dir') || $libdoc,
-		binhtml => $c->get('installsitehtml1dir') || $binhtml,
-		libhtml => $c->get('installsitehtml3dir') || $libhtml,
-	       },
-     vendor => {
-		lib     => $c->get('installvendorlib'),
-		arch    => $c->get('installvendorarch'),
-		bin     => $c->get('installvendorbin') || $c->get('installbin'),
-		script  => $c->get('installvendorscript') ||
-		           $c->get('installvendorbin') || $c->get('installscript'),
-		bindoc  => $c->get('installvendorman1dir') || $bindoc,
-		libdoc  => $c->get('installvendorman3dir') || $libdoc,
-		binhtml => $c->get('installvendorhtml1dir') || $binhtml,
-		libhtml => $c->get('installvendorhtml3dir') || $libhtml,
-	       },
-    };
-
-  $p->{original_prefix} =
-    {
-     core   => $c->get('installprefixexp') || $c->get('installprefix') ||
-               $c->get('prefixexp')        || $c->get('prefix') || '',
-     site   => $c->get('siteprefixexp'),
-     vendor => $c->get('usevendorprefix') ? $c->get('vendorprefixexp') : '',
-    };
-  $p->{original_prefix}{site} ||= $p->{original_prefix}{core};
-
-  # Note: you might be tempted to use $Config{installstyle} here
-  # instead of hard-coding lib/perl5, but that's been considered and
-  # (at least for now) rejected.  `perldoc Config` has some wisdom
-  # about it.
-  $p->{install_base_relpaths} =
-    {
-     lib     => ['lib', 'perl5'],
-     arch    => ['lib', 'perl5', $arch],
-     bin     => ['bin'],
-     script  => ['bin'],
-     bindoc  => ['man', 'man1'],
-     libdoc  => ['man', 'man3'],
-     binhtml => ['html'],
-     libhtml => ['html'],
-    };
-
-  $p->{prefix_relpaths} =
-    {
-     core => {
-	      lib        => [@libstyle],
-	      arch       => [@libstyle, $version, $arch],
-	      bin        => ['bin'],
-	      script     => ['bin'],
-	      bindoc     => ['man', 'man1'],
-	      libdoc     => ['man', 'man3'],
-	      binhtml    => ['html'],
-	      libhtml    => ['html'],
-	     },
-     vendor => {
-		lib        => [@libstyle],
-		arch       => [@libstyle, $version, $arch],
-		bin        => ['bin'],
-		script     => ['bin'],
-		bindoc     => ['man', 'man1'],
-		libdoc     => ['man', 'man3'],
-		binhtml    => ['html'],
-		libhtml    => ['html'],
-	       },
-     site => {
-	      lib        => [@libstyle, 'site_perl'],
-	      arch       => [@libstyle, 'site_perl', $version, $arch],
-	      bin        => ['bin'],
-	      script     => ['bin'],
-	      bindoc     => ['man', 'man1'],
-	      libdoc     => ['man', 'man3'],
-	      binhtml    => ['html'],
-	      libhtml    => ['html'],
-	     },
-    };
-    return $p
-}
-
-sub _find_nested_builds {
-  my $self = shift;
-  my $r = $self->recurse_into or return;
-
-  my ($file, @r);
-  if (!ref($r) && $r eq 'auto') {
-    local *DH;
-    opendir DH, $self->base_dir
-      or die "Can't scan directory " . $self->base_dir . " for nested builds: $!";
-    while (defined($file = readdir DH)) {
-      my $subdir = File::Spec->catdir( $self->base_dir, $file );
-      next unless -d $subdir;
-      push @r, $subdir if -e File::Spec->catfile( $subdir, 'Build.PL' );
-    }
-  }
-
-  $self->recurse_into(\@r);
-}
-
-sub cwd {
-  return Cwd::cwd();
-}
-
-sub _quote_args {
-  # Returns a string that can become [part of] a command line with
-  # proper quoting so that the subprocess sees this same list of args.
-  my ($self, @args) = @_;
-
-  my @quoted;
-
-  for (@args) {
-    if ( /^[^\s*?!\$<>;\\|'"\[\]\{\}]+$/ ) {
-      # Looks pretty safe
-      push @quoted, $_;
-    } else {
-      # XXX this will obviously have to improve - is there already a
-      # core module lying around that does proper quoting?
-      s/('+)/'"$1"'/g;
-      push @quoted, qq('$_');
-    }
-  }
-
-  return join " ", @quoted;
-}
-
-sub _backticks {
-  my ($self, @cmd) = @_;
-  if ($self->have_forkpipe) {
-    local *FH;
-    my $pid = open *FH, "-|";
-    if ($pid) {
-      return wantarray ? <FH> : join '', <FH>;
-    } else {
-      die "Can't execute @cmd: $!\n" unless defined $pid;
-      exec { $cmd[0] } @cmd;
-    }
-  } else {
-    my $cmd = $self->_quote_args(@cmd);
-    return `$cmd`;
-  }
-}
-
-# Tells us whether the construct open($fh, '-|', @command) is
-# supported.  It would probably be better to dynamically sense this.
-sub have_forkpipe { 1 }
-
-# Determine whether a given binary is the same as the perl
-# (configuration) that started this process.
-sub _perl_is_same {
-  my ($self, $perl) = @_;
-
-  my @cmd = ($perl);
-
-  # When run from the perl core, @INC will include the directories
-  # where perl is yet to be installed. We need to reference the
-  # absolute path within the source distribution where it can find
-  # it's Config.pm This also prevents us from picking up a Config.pm
-  # from a different configuration that happens to be already
-  # installed in @INC.
-  if ($ENV{PERL_CORE}) {
-    push @cmd, '-I' . File::Spec->catdir(File::Basename::dirname($perl), 'lib');
-  }
-
-  push @cmd, qw(-MConfig=myconfig -e print -e myconfig);
-  return $self->_backticks(@cmd) eq Config->myconfig;
-}
-
-# cache _discover_perl_interpreter() results
-{
-  my $known_perl;
-  sub find_perl_interpreter {
-    my $self = shift;
-
-    return $known_perl if defined($known_perl);
-    return $known_perl = $self->_discover_perl_interpreter;
-  }
-}
-
-# Returns the absolute path of the perl interpreter used to invoke
-# this process. The path is derived from $^X or $Config{perlpath}. On
-# some platforms $^X contains the complete absolute path of the
-# interpreter, on other it may contain a relative path, or simply
-# 'perl'. This can also vary depending on whether a path was supplied
-# when perl was invoked. Additionally, the value in $^X may omit the
-# executable extension on platforms that use one. It's a fatal error
-# if the interpreter can't be found because it can result in undefined
-# behavior by routines that depend on it (generating errors or
-# invoking the wrong perl.)
-sub _discover_perl_interpreter {
-  my $proto = shift;
-  my $c     = ref($proto) ? $proto->{config} : 'Module::Build::Config';
-
-  my $perl  = $^X;
-  my $perl_basename = File::Basename::basename($perl);
-
-  my @potential_perls;
-
-  # Try 1, Check $^X for absolute path
-  push( @potential_perls, $perl )
-      if File::Spec->file_name_is_absolute($perl);
-
-  # Try 2, Check $^X for a valid relative path
-  my $abs_perl = File::Spec->rel2abs($perl);
-  push( @potential_perls, $abs_perl );
-
-  # Try 3, Last ditch effort: These two option use hackery to try to locate
-  # a suitable perl. The hack varies depending on whether we are running
-  # from an installed perl or an uninstalled perl in the perl source dist.
-  if ($ENV{PERL_CORE}) {
-
-    # Try 3.A, If we are in a perl source tree, running an uninstalled
-    # perl, we can keep moving up the directory tree until we find our
-    # binary. We wouldn't do this under any other circumstances.
-
-    # CBuilder is also in the core, so it should be available here
-    require ExtUtils::CBuilder;
-    my $perl_src = Cwd::realpath( ExtUtils::CBuilder->perl_src );
-    if ( defined($perl_src) && length($perl_src) ) {
-      my $uninstperl =
-        File::Spec->rel2abs(File::Spec->catfile( $perl_src, $perl_basename ));
-      push( @potential_perls, $uninstperl );
-    }
-
-  } else {
-
-    # Try 3.B, First look in $Config{perlpath}, then search the user's
-    # PATH. We do not want to do either if we are running from an
-    # uninstalled perl in a perl source tree.
-
-    push( @potential_perls, $c->get('perlpath') );
-
-    push( @potential_perls,
-          map File::Spec->catfile($_, $perl_basename), File::Spec->path() );
-  }
-
-  # Now that we've enumerated the potential perls, it's time to test
-  # them to see if any of them match our configuration, returning the
-  # absolute path of the first successful match.
-  my $exe = $c->get('exe_ext');
-  foreach my $thisperl ( @potential_perls ) {
-
-    if (defined $exe) {
-      $thisperl .= $exe unless $thisperl =~ m/$exe$/i;
-    }
-
-    if ( -f $thisperl && $proto->_perl_is_same($thisperl) ) {
-      return $thisperl;
-    }
-  }
-
-  # We've tried all alternatives, and didn't find a perl that matches
-  # our configuration. Throw an exception, and list alternatives we tried.
-  my @paths = map File::Basename::dirname($_), @potential_perls;
-  die "Can't locate the perl binary used to run this script " .
-      "in (@paths)\n";
-}
-
-# Adapted from IPC::Cmd::can_run()
-sub find_command {
-    my ($self, $command) = @_;
-
-    if( File::Spec->file_name_is_absolute($command) ) {
-        return $self->_maybe_command($command);
-
-    } else {
-        for my $dir ( File::Spec->path ) {
-            my $abs = File::Spec->catfile($dir, $command);
-            return $abs if $abs = $self->_maybe_command($abs);
-        }
-    }
-}
-
-# Copied from ExtUtils::MM_Unix::maybe_command
-sub _maybe_command {
-    my($self,$file) = @_;
-    return $file if -x $file && ! -d $file;
-    return;
-}
-
-sub _is_interactive {
-  return -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ;   # Pipe?
-}
-
-# NOTE this is a blocking operation if(-t STDIN)
-sub _is_unattended {
-  my $self = shift;
-  return $ENV{PERL_MM_USE_DEFAULT} ||
-    ( !$self->_is_interactive && eof STDIN );
-}
-
-sub _readline {
-  my $self = shift;
-  return undef if $self->_is_unattended;
-
-  my $answer = <STDIN>;
-  chomp $answer if defined $answer;
-  return $answer;
-}
-
-sub prompt {
-  my $self = shift;
-  my $mess = shift
-    or die "prompt() called without a prompt message";
-
-  # use a list to distinguish a default of undef() from no default
-  my @def;
-  @def = (shift) if @_;
-  # use dispdef for output
-  my @dispdef = scalar(@def) ?
-    ('[', (defined($def[0]) ? $def[0] . ' ' : ''), ']') :
-    (' ', '');
-
-  local $|=1;
-  print "$mess ", @dispdef;
-
-  if ( $self->_is_unattended && !@def ) {
-    die <<EOF;
-ERROR: This build seems to be unattended, but there is no default value
-for this question.  Aborting.
-EOF
-  }
-
-  my $ans = $self->_readline();
-
-  if ( !defined($ans)        # Ctrl-D or unattended
-       or !length($ans) ) {  # User hit return
-    print "$dispdef[1]\n";
-    $ans = scalar(@def) ? $def[0] : '';
-  }
-
-  return $ans;
-}
-
-sub y_n {
-  my $self = shift;
-  my ($mess, $def)  = @_;
-
-  die "y_n() called without a prompt message" unless $mess;
-  die "Invalid default value: y_n() default must be 'y' or 'n'"
-    if $def && $def !~ /^[yn]/i;
-
-  my $answer;
-  while (1) { # XXX Infinite or a large number followed by an exception ?
-    $answer = $self->prompt(@_);
-    return 1 if $answer =~ /^y/i;
-    return 0 if $answer =~ /^n/i;
-    local $|=1;
-    print "Please answer 'y' or 'n'.\n";
-  }
-}
-
-sub current_action { shift->{action} }
-sub invoked_action { shift->{invoked_action} }
-
-sub notes        { shift()->{phash}{notes}->access(@_) }
-sub config_data  { shift()->{phash}{config_data}->access(@_) }
-sub runtime_params { shift->{phash}{runtime_params}->read( @_ ? shift : () ) }  # Read-only
-sub auto_features  { shift()->{phash}{auto_features}->access(@_) }
-
-sub features     {
-  my $self = shift;
-  my $ph = $self->{phash};
-
-  if (@_) {
-    my $key = shift;
-    if ($ph->{features}->exists($key)) {
-      return $ph->{features}->access($key, @_);
-    }
-
-    if (my $info = $ph->{auto_features}->access($key)) {
-      my $disabled;
-      for my $type ( @{$self->prereq_action_types} ) {
-        next if $type eq 'description' || $type eq 'recommends' || ! exists $info->{$type};
-        my $prereqs = $info->{$type};
-        for my $modname ( sort keys %$prereqs ) {
-          my $spec = $prereqs->{$modname};
-          my $status = $self->check_installed_status($modname, $spec);
-          if ((!$status->{ok}) xor ($type =~ /conflicts$/)) { return 0; }
-          if ( ! eval "require $modname; 1" ) { return 0; }
-        }
-      }
-      return 1;
-    }
-
-    return $ph->{features}->access($key, @_);
-  }
-
-  # No args - get the auto_features & overlay the regular features
-  my %features;
-  my %auto_features = $ph->{auto_features}->access();
-  while (my ($name, $info) = each %auto_features) {
-    my $failures = $self->prereq_failures($info);
-    my $disabled = grep( /^(?:\w+_)?(?:requires|conflicts)$/,
-			 keys %$failures ) ? 1 : 0;
-    $features{$name} = $disabled ? 0 : 1;
-  }
-  %features = (%features, $ph->{features}->access());
-
-  return wantarray ? %features : \%features;
-}
-BEGIN { *feature = \&features } # Alias
-
-sub _mb_feature {
-  my $self = shift;
-
-  if (($self->module_name || '') eq 'Module::Build') {
-    # We're building Module::Build itself, so ...::ConfigData isn't
-    # valid, but $self->features() should be.
-    return $self->feature(@_);
-  } else {
-    require Module::Build::ConfigData;
-    return Module::Build::ConfigData->feature(@_);
-  }
-}
-
-sub _warn_mb_feature_deps {
-  my $self = shift;
-  my $name = shift;
-  $self->log_warn(
-    "The '$name' feature is not available.  Please install missing\n" .
-    "feature dependencies and try again.\n".
-    $self->_feature_deps_msg($name) . "\n"
-  );
-}
-
-sub add_build_element {
-    my ($self, $elem) = @_;
-    my $elems = $self->build_elements;
-    push @$elems, $elem unless grep { $_ eq $elem } @$elems;
-}
-
-sub ACTION_config_data {
-  my $self = shift;
-  return unless $self->has_config_data;
-
-  my $module_name = $self->module_name
-    or die "The config_data feature requires that 'module_name' be set";
-  my $notes_name = $module_name . '::ConfigData'; # TODO: Customize name ???
-  my $notes_pm = File::Spec->catfile($self->blib, 'lib', split /::/, "$notes_name.pm");
-
-  return if $self->up_to_date(['Build.PL',
-			       $self->config_file('config_data'),
-			       $self->config_file('features')
-			      ], $notes_pm);
-
-  $self->log_verbose("Writing config notes to $notes_pm\n");
-  File::Path::mkpath(File::Basename::dirname($notes_pm));
-
-  Module::Build::Notes->write_config_data
-      (
-       file => $notes_pm,
-       module => $module_name,
-       config_module => $notes_name,
-       config_data => scalar $self->config_data,
-       feature => scalar $self->{phash}{features}->access(),
-       auto_features => scalar $self->auto_features,
-      );
-}
-
-########################################################################
-{ # enclosing these lexicals -- TODO
-  my %valid_properties = ( __PACKAGE__,  {} );
-  my %additive_properties;
-
-  sub _mb_classes {
-    my $class = ref($_[0]) || $_[0];
-    return ($class, $class->mb_parents);
-  }
-
-  sub valid_property {
-    my ($class, $prop) = @_;
-    return grep exists( $valid_properties{$_}{$prop} ), $class->_mb_classes;
-  }
-
-  sub valid_properties {
-    return keys %{ shift->valid_properties_defaults() };
-  }
-
-  sub valid_properties_defaults {
-    my %out;
-    for my $class (reverse shift->_mb_classes) {
-      @out{ keys %{ $valid_properties{$class} } } = map {
-        $_->()
-      } values %{ $valid_properties{$class} };
-    }
-    return \%out;
-  }
-
-  sub array_properties {
-    for (shift->_mb_classes) {
-      return @{$additive_properties{$_}->{ARRAY}}
-        if exists $additive_properties{$_}->{ARRAY};
-    }
-  }
-
-  sub hash_properties {
-    for (shift->_mb_classes) {
-      return @{$additive_properties{$_}->{'HASH'}}
-        if exists $additive_properties{$_}->{'HASH'};
-    }
-  }
-
-  sub add_property {
-    my ($class, $property) = (shift, shift);
-    die "Property '$property' already exists"
-      if $class->valid_property($property);
-    my %p = @_ == 1 ? ( default => shift ) : @_;
-
-    my $type = ref $p{default};
-    $valid_properties{$class}{$property} =
-      $type eq 'CODE' ? $p{default}                           :
-      $type eq 'HASH' ? sub { return { %{ $p{default} } }   } :
-      $type eq 'ARRAY'? sub { return [ @{ $p{default} } ]   } :
-                        sub { return $p{default}            } ;
-
-    push @{$additive_properties{$class}->{$type}}, $property
-      if $type;
-
-    unless ($class->can($property)) {
-      # TODO probably should put these in a util package
-      my $sub = $type eq 'HASH'
-        ? _make_hash_accessor($property, \%p)
-        : _make_accessor($property, \%p);
-      no strict 'refs';
-      *{"$class\::$property"} = $sub;
-    }
-
-    return $class;
-  }
-
-    sub property_error {
-      my $self = shift;
-      die 'ERROR: ', @_;
-    }
-
-  sub _set_defaults {
-    my $self = shift;
-
-    # Set the build class.
-    $self->{properties}{build_class} ||= ref $self;
-
-    # If there was no orig_dir, set to the same as base_dir
-    $self->{properties}{orig_dir} ||= $self->{properties}{base_dir};
-
-    my $defaults = $self->valid_properties_defaults;
-
-    foreach my $prop (keys %$defaults) {
-      $self->{properties}{$prop} = $defaults->{$prop}
-        unless exists $self->{properties}{$prop};
-    }
-
-    # Copy defaults for arrays any arrays.
-    for my $prop ($self->array_properties) {
-      $self->{properties}{$prop} = [@{$defaults->{$prop}}]
-        unless exists $self->{properties}{$prop};
-    }
-    # Copy defaults for arrays any hashes.
-    for my $prop ($self->hash_properties) {
-      $self->{properties}{$prop} = {%{$defaults->{$prop}}}
-        unless exists $self->{properties}{$prop};
-    }
-  }
-
-} # end closure
-########################################################################
-sub _make_hash_accessor {
-  my ($property, $p) = @_;
-  my $check = $p->{check} || sub { 1 };
-
-  return sub {
-    my $self = shift;
-
-    # This is only here to deprecate the historic accident of calling
-    # properties as class methods - I suspect it only happens in our
-    # test suite.
-    unless(ref($self)) {
-      carp("\n$property not a class method (@_)");
-      return;
-    }
-
-    my $x = $self->{properties};
-    return $x->{$property} unless @_;
-
-    my $prop = $x->{$property};
-    if ( defined $_[0] && !ref $_[0] ) {
-      if ( @_ == 1 ) {
-        return exists $prop->{$_[0]} ? $prop->{$_[0]} : undef;
-      } elsif ( @_ % 2 == 0 ) {
-        my %new = (%{ $prop }, @_);
-        local $_ = \%new;
-        $x->{$property} = \%new if $check->($self);
-        return $x->{$property};
-      } else {
-        die "Unexpected arguments for property '$property'\n";
-      }
-    } else {
-      die "Unexpected arguments for property '$property'\n"
-          if defined $_[0] && ref $_[0] ne 'HASH';
-      local $_ = $_[0];
-      $x->{$property} = shift if $check->($self);
-    }
-  };
-}
-########################################################################
-sub _make_accessor {
-  my ($property, $p) = @_;
-  my $check = $p->{check} || sub { 1 };
-
-  return sub {
-    my $self = shift;
-
-    # This is only here to deprecate the historic accident of calling
-    # properties as class methods - I suspect it only happens in our
-    # test suite.
-    unless(ref($self)) {
-      carp("\n$property not a class method (@_)");
-      return;
-    }
-
-    my $x = $self->{properties};
-    return $x->{$property} unless @_;
-    local $_ = $_[0];
-    $x->{$property} = shift if $check->($self);
-    return $x->{$property};
-  };
-}
-########################################################################
-
-# Add the default properties.
-__PACKAGE__->add_property(auto_configure_requires => 1);
-__PACKAGE__->add_property(blib => 'blib');
-__PACKAGE__->add_property(build_class => 'Module::Build');
-__PACKAGE__->add_property(build_elements => [qw(PL support pm xs share_dir pod script)]);
-__PACKAGE__->add_property(build_script => 'Build');
-__PACKAGE__->add_property(build_bat => 0);
-__PACKAGE__->add_property(bundle_inc => []);
-__PACKAGE__->add_property(bundle_inc_preload => []);
-__PACKAGE__->add_property(config_dir => '_build');
-__PACKAGE__->add_property(include_dirs => []);
-__PACKAGE__->add_property(license => 'unknown');
-__PACKAGE__->add_property(metafile => 'META.yml');
-__PACKAGE__->add_property(mymetafile => 'MYMETA.yml');
-__PACKAGE__->add_property(recurse_into => []);
-__PACKAGE__->add_property(use_rcfile => 1);
-__PACKAGE__->add_property(create_packlist => 1);
-__PACKAGE__->add_property(allow_mb_mismatch => 0);
-__PACKAGE__->add_property(config => undef);
-__PACKAGE__->add_property(test_file_exts => ['.t']);
-__PACKAGE__->add_property(use_tap_harness => 0);
-__PACKAGE__->add_property(cpan_client => 'cpan');
-__PACKAGE__->add_property(tap_harness_args => {});
-__PACKAGE__->add_property(
-  'installdirs',
-  default => 'site',
-  check   => sub {
-    return 1 if /^(core|site|vendor)$/;
-    return shift->property_error(
-      $_ eq 'perl'
-      ? 'Perhaps you meant installdirs to be "core" rather than "perl"?'
-      : 'installdirs must be one of "core", "site", or "vendor"'
-    );
-    return shift->property_error("Perhaps you meant 'core'?") if $_ eq 'perl';
-    return 0;
-  },
-);
-
-{
-  my $Is_ActivePerl = eval {require ActivePerl::DocTools};
-  __PACKAGE__->add_property(html_css => $Is_ActivePerl ? 'Active.css' : '');
-}
-
-{
-  my @prereq_action_types = qw(requires build_requires conflicts recommends);
-  foreach my $type (@prereq_action_types) {
-    __PACKAGE__->add_property($type => {});
-  }
-  __PACKAGE__->add_property(prereq_action_types => \@prereq_action_types);
-}
-
-__PACKAGE__->add_property($_ => {}) for qw(
-  get_options
-  install_base_relpaths
-  install_path
-  install_sets
-  meta_add
-  meta_merge
-  original_prefix
-  prefix_relpaths
-  configure_requires
-);
-
-__PACKAGE__->add_property($_) for qw(
-  PL_files
-  autosplit
-  base_dir
-  bindoc_dirs
-  c_source
-  create_license
-  create_makefile_pl
-  create_readme
-  debugger
-  destdir
-  dist_abstract
-  dist_author
-  dist_name
-  dist_version
-  dist_version_from
-  extra_compiler_flags
-  extra_linker_flags
-  has_config_data
-  install_base
-  libdoc_dirs
-  magic_number
-  mb_version
-  module_name
-  needs_compiler
-  orig_dir
-  perl
-  pm_files
-  pod_files
-  pollute
-  prefix
-  program_name
-  quiet
-  recursive_test_files
-  script_files
-  scripts
-  share_dir
-  sign
-  test_files
-  verbose
-  debug
-  xs_files
-);
-
-sub config {
-  my $self = shift;
-  my $c = ref($self) ? $self->{config} : 'Module::Build::Config';
-  return $c->all_config unless @_;
-
-  my $key = shift;
-  return $c->get($key) unless @_;
-
-  my $val = shift;
-  return $c->set($key => $val);
-}
-
-sub mb_parents {
-    # Code borrowed from Class::ISA.
-    my @in_stack = (shift);
-    my %seen = ($in_stack[0] => 1);
-
-    my ($current, @out);
-    while (@in_stack) {
-        next unless defined($current = shift @in_stack)
-          && $current->isa('Module::Build::Base');
-        push @out, $current;
-        next if $current eq 'Module::Build::Base';
-        no strict 'refs';
-        unshift @in_stack,
-          map {
-              my $c = $_; # copy, to avoid being destructive
-              substr($c,0,2) = "main::" if substr($c,0,2) eq '::';
-              # Canonize the :: -> main::, ::foo -> main::foo thing.
-              # Should I ever canonize the Foo'Bar = Foo::Bar thing?
-              $seen{$c}++ ? () : $c;
-          } @{"$current\::ISA"};
-
-        # I.e., if this class has any parents (at least, ones I've never seen
-        # before), push them, in order, onto the stack of classes I need to
-        # explore.
-    }
-    shift @out;
-    return @out;
-}
-
-sub extra_linker_flags   { shift->_list_accessor('extra_linker_flags',   @_) }
-sub extra_compiler_flags { shift->_list_accessor('extra_compiler_flags', @_) }
-
-sub _list_accessor {
-  (my $self, local $_) = (shift, shift);
-  my $p = $self->{properties};
-  $p->{$_} = [@_] if @_;
-  $p->{$_} = [] unless exists $p->{$_};
-  return ref($p->{$_}) ? $p->{$_} : [$p->{$_}];
-}
-
-# XXX Problem - if Module::Build is loaded from a different directory,
-# it'll look for (and perhaps destroy/create) a _build directory.
-sub subclass {
-  my ($pack, %opts) = @_;
-
-  my $build_dir = '_build'; # XXX The _build directory is ostensibly settable by the user.  Shouldn't hard-code here.
-  $pack->delete_filetree($build_dir) if -e $build_dir;
-
-  die "Must provide 'code' or 'class' option to subclass()\n"
-    unless $opts{code} or $opts{class};
-
-  $opts{code}  ||= '';
-  $opts{class} ||= 'MyModuleBuilder';
-
-  my $filename = File::Spec->catfile($build_dir, 'lib', split '::', $opts{class}) . '.pm';
-  my $filedir  = File::Basename::dirname($filename);
-  $pack->log_verbose("Creating custom builder $filename in $filedir\n");
-
-  File::Path::mkpath($filedir);
-  die "Can't create directory $filedir: $!" unless -d $filedir;
-
-  my $fh = IO::File->new("> $filename") or die "Can't create $filename: $!";
-  print $fh <<EOF;
-package $opts{class};
-use $pack;
-\@ISA = qw($pack);
-$opts{code}
-1;
-EOF
-  close $fh;
-
-  unshift @INC, File::Spec->catdir(File::Spec->rel2abs($build_dir), 'lib');
-  eval "use $opts{class}";
-  die $@ if $@;
-
-  return $opts{class};
-}
-
-sub _guess_module_name {
-  my $self = shift;
-  my $p = $self->{properties};
-  return if $p->{module_name};
-  if ( $p->{dist_version_from} && -e $p->{dist_version_from} ) {
-    my $mi = Module::Build::ModuleInfo->new_from_file($self->dist_version_from);
-    $p->{module_name} = $mi->name;
-  }
-  else {
-    my $mod_path = my $mod_name = $p->{dist_name};
-    $mod_name =~ s{-}{::}g;
-    $mod_path =~ s{-}{/}g;
-    $mod_path .= ".pm";
-    if ( -e $mod_path || -e "lib/$mod_path" ) {
-      $p->{module_name} = $mod_name;
-    }
-    else {
-      $self->log_warn( << 'END_WARN' );
-No 'module_name' was provided and it could not be inferred
-from other properties.  This will prevent a packlist from
-being written for this file.  Please set either 'module_name'
-or 'dist_version_from' in Build.PL.
-END_WARN
-    }
-  }
-}
-
-sub dist_name {
-  my $self = shift;
-  my $p = $self->{properties};
-  return $p->{dist_name} if defined $p->{dist_name};
-
-  die "Can't determine distribution name, must supply either 'dist_name' or 'module_name' parameter"
-    unless $self->module_name;
-
-  ($p->{dist_name} = $self->module_name) =~ s/::/-/g;
-
-  return $p->{dist_name};
-}
-
-sub dist_version_from {
-  my ($self) = @_;
-  my $p = $self->{properties};
-  if ($self->module_name) {
-    $p->{dist_version_from} ||=
-	join( '/', 'lib', split(/::/, $self->module_name) ) . '.pm';
-  }
-  return $p->{dist_version_from} || undef;
-}
-
-sub dist_version {
-  my ($self) = @_;
-  my $p = $self->{properties};
-
-  return $p->{dist_version} if defined $p->{dist_version};
-
-  if ( my $dist_version_from = $self->dist_version_from ) {
-    my $version_from = File::Spec->catfile( split( qr{/}, $dist_version_from ) );
-    my $pm_info = Module::Build::ModuleInfo->new_from_file( $version_from )
-      or die "Can't find file $version_from to determine version";
-    $p->{dist_version} = $self->normalize_version( $pm_info->version() );
-  }
-
-  die ("Can't determine distribution version, must supply either 'dist_version',\n".
-       "'dist_version_from', or 'module_name' parameter")
-    unless defined $p->{dist_version};
-
-  return $p->{dist_version};
-}
-
-sub dist_author   { shift->_pod_parse('author')   }
-sub dist_abstract { shift->_pod_parse('abstract') }
-
-sub _pod_parse {
-  my ($self, $part) = @_;
-  my $p = $self->{properties};
-  my $member = "dist_$part";
-  return $p->{$member} if defined $p->{$member};
-
-  my $docfile = $self->_main_docfile
-    or return;
-  my $fh = IO::File->new($docfile)
-    or return;
-
-  require Module::Build::PodParser;
-  my $parser = Module::Build::PodParser->new(fh => $fh);
-  my $method = "get_$part";
-  return $p->{$member} = $parser->$method();
-}
-
-sub version_from_file { # Method provided for backwards compatibility
-  return Module::Build::ModuleInfo->new_from_file($_[1])->version();
-}
-
-sub find_module_by_name { # Method provided for backwards compatibility
-  return Module::Build::ModuleInfo->find_module_by_name(@_[1,2]);
-}
-
-sub add_to_cleanup {
-  my $self = shift;
-  my %files = map {$self->localize_file_path($_), 1} @_;
-  $self->{phash}{cleanup}->write(\%files);
-}
-
-sub cleanup {
-  my $self = shift;
-  my $all = $self->{phash}{cleanup}->read;
-  return keys %$all;
-}
-
-sub config_file {
-  my $self = shift;
-  return unless -d $self->config_dir;
-  return File::Spec->catfile($self->config_dir, @_);
-}
-
-sub read_config {
-  my ($self) = @_;
-
-  my $file = $self->config_file('build_params')
-    or die "Can't find 'build_params' in " . $self->config_dir;
-  my $fh = IO::File->new($file) or die "Can't read '$file': $!";
-  my $ref = eval do {local $/; <$fh>};
-  die if $@;
-  my $c;
-  ($self->{args}, $c, $self->{properties}) = @$ref;
-  $self->{config} = Module::Build::Config->new(values => $c);
-  close $fh;
-}
-
-sub has_config_data {
-  my $self = shift;
-  return scalar grep $self->{phash}{$_}->has_data(), qw(config_data features auto_features);
-}
-
-sub _write_data {
-  my ($self, $filename, $data) = @_;
-
-  my $file = $self->config_file($filename);
-  my $fh = IO::File->new("> $file") or die "Can't create '$file': $!";
-  unless (ref($data)) {  # e.g. magicnum
-    print $fh $data;
-    return;
-  }
-
-  print {$fh} Module::Build::Dumper->_data_dump($data);
-}
-
-sub write_config {
-  my ($self) = @_;
-
-  File::Path::mkpath($self->{properties}{config_dir});
-  -d $self->{properties}{config_dir} or die "Can't mkdir $self->{properties}{config_dir}: $!";
-
-  my @items = @{ $self->prereq_action_types };
-  $self->_write_data('prereqs', { map { $_, $self->$_() } @items });
-  $self->_write_data('build_params', [$self->{args}, $self->{config}->values_set, $self->{properties}]);
-
-  # Set a new magic number and write it to a file
-  $self->_write_data('magicnum', $self->magic_number(int rand 1_000_000));
-
-  $self->{phash}{$_}->write() foreach qw(notes cleanup features auto_features config_data runtime_params);
-}
-
-{
-  # packfile map -- keys are guts of regular expressions;  If they match,
-  # values are module names corresponding to the packlist
-  my %packlist_map = (
-    '^File::Spec'         => 'Cwd',
-    '^Devel::AssertOS'    => 'Devel::CheckOS',
-  );
-
-  sub _find_packlist {
-    my ($self, $inst, $mod) = @_;
-    my $lookup = $mod;
-    my $packlist = eval { $inst->packlist($lookup) };
-    if ( ! $packlist ) {
-      # try from packlist_map
-      while ( my ($re, $new_mod) = each %packlist_map ) {
-        if ( $mod =~ qr/$re/ ) {
-          $lookup = $new_mod;
-          $packlist = eval { $inst->packlist($lookup) };
-          last;
-        }
-      }
-    }
-    return $packlist ? $lookup : undef;
-  }
-
-  sub set_bundle_inc {
-    my $self = shift;
-
-    my $bundle_inc = $self->{properties}{bundle_inc};
-    my $bundle_inc_preload = $self->{properties}{bundle_inc_preload};
-    # We're in author mode if inc::latest is loaded, but not from cwd
-    return unless inc::latest->can('loaded_modules');
-    require ExtUtils::Installed;
-    # ExtUtils::Installed is buggy about finding additions to default @INC
-    my $inst = eval { ExtUtils::Installed->new(extra_libs => [@INC]) };
-    if ($@) {
-      $self->log_warn( << "EUI_ERROR" );
-Bundling in inc/ is disabled because ExtUtils::Installed could not
-create a list of your installed modules.  Here is the error:
-$@
-EUI_ERROR
-      return;
-    }
-    my @bundle_list = map { [ $_, 0 ] } inc::latest->loaded_modules;
-
-    # XXX TODO: Need to get ordering of prerequisites correct so they are
-    # are loaded in the right order. Use an actual tree?!
-
-    while( @bundle_list ) {
-      my ($mod, $prereq) = @{ shift @bundle_list };
-
-      # XXX TODO: Append prereqs to list
-      # skip if core or already in bundle or preload lists
-      # push @bundle_list, [$_, 1] for prereqs()
-
-      # Locate packlist for bundling
-      my $lookup = $self->_find_packlist($inst,$mod);
-      if ( ! $lookup ) {
-        # XXX Really needs a more helpful error message here
-        die << "NO_PACKLIST";
-Could not find a packlist for '$mod'.  If it's a core module, try
-force installing it from CPAN.
-NO_PACKLIST
-      }
-      else {
-        push @{ $prereq ? $bundle_inc_preload : $bundle_inc }, $lookup;
-      }
-    }
-  } # sub check_bundling
-}
-
-sub check_autofeatures {
-  my ($self) = @_;
-  my $features = $self->auto_features;
-
-  return 1 unless %$features;
-
-  # TODO refactor into ::Util
-  my $longest = sub {
-    my @str = @_ or croak("no strings given");
-
-    my @len = map({length($_)} @str);
-    my $max = 0;
-    my $longest;
-    for my $i (0..$#len) {
-      ($max, $longest) = ($len[$i], $str[$i]) if($len[$i] > $max);
-    }
-    return($longest);
-  };
-  my $max_name_len = length($longest->(keys %$features));
-
-  my ($num_disabled, $log_text) = (0, "\nChecking optional features...\n");
-  for my $name ( sort keys %$features ) {
-    $log_text .= $self->_feature_deps_msg($name, $max_name_len);
-  }
-
-  $num_disabled = () = $log_text =~ /disabled/g;
-
-  # warn user if features disabled
-  if ( $num_disabled ) {
-    $self->log_warn( $log_text );
-    return 0;
-  }
-  else {
-    $self->log_verbose( $log_text );
-    return 1;
-  }
-}
-
-sub _feature_deps_msg {
-  my ($self, $name, $max_name_len) = @_;
-    $max_name_len ||= length $name;
-    my $features = $self->auto_features;
-    my $info = $features->{$name};
-    my $feature_text = "$name" . '.' x ($max_name_len - length($name) + 4);
-
-    my ($log_text, $disabled) = ('','');
-    if ( my $failures = $self->prereq_failures($info) ) {
-      $disabled = grep( /^(?:\w+_)?(?:requires|conflicts)$/,
-                  keys %$failures ) ? 1 : 0;
-      $feature_text .= $disabled ? "disabled\n" : "enabled\n";
-
-      for my $type ( @{ $self->prereq_action_types } ) {
-        next unless exists $failures->{$type};
-        $feature_text .= "  $type:\n";
-        my $prereqs = $failures->{$type};
-        for my $module ( sort keys %$prereqs ) {
-          my $status = $prereqs->{$module};
-          my $required =
-            ($type =~ /^(?:\w+_)?(?:requires|conflicts)$/) ? 1 : 0;
-          my $prefix = ($required) ? '!' : '*';
-          $feature_text .= "    $prefix $status->{message}\n";
-        }
-      }
-    } else {
-      $feature_text .= "enabled\n";
-    }
-    $log_text .= $feature_text if $disabled || $self->verbose;
-    return $log_text;
-}
-
-# Automatically detect and add prerequisites based on configuration
-sub auto_require {
-  my ($self) = @_;
-  my $p = $self->{properties};
-
-  # add current Module::Build to configure_requires if there
-  # isn't one already specified (but not ourself, so we're not circular)
-  if ( $self->dist_name ne 'Module-Build'
-    && $self->auto_configure_requires
-    && ! exists $p->{configure_requires}{'Module::Build'}
-  ) {
-    (my $ver = $VERSION) =~ s/^(\d+\.\d\d).*$/$1/; # last major release only
-    $self->_add_prereq('configure_requires', 'Module::Build', $ver);
-  }
-
-  # if we're in author mode, add inc::latest modules to
-  # configure_requires if not already set.  If we're not in author mode
-  # then configure_requires will have been satisfied, or we'll just
-  # live with what we've bundled
-  if ( inc::latest->can('loaded_module') ) {
-    for my $mod ( inc::latest->loaded_modules ) {
-      next if exists $p->{configure_requires}{$mod};
-      $self->_add_prereq('configure_requires', $mod, $mod->VERSION);
-    }
-  }
-
-  # If needs_compiler is not explictly set, automatically set it
-  # If set, we need ExtUtils::CBuilder (and a compiler)
-  my $xs_files = $self->find_xs_files;
-  if ( ! defined $p->{needs_compiler} ) {
-    $self->needs_compiler( keys %$xs_files || defined $self->c_source );
-  }
-  if ($self->needs_compiler) {
-    $self->_add_prereq('build_requires', 'ExtUtils::CBuilder', 0);
-    if ( ! $self->have_c_compiler ) {
-      $self->log_warn(<<'EOM');
-Warning: ExtUtils::CBuilder not installed or no compiler detected
-Proceeding with configuration, but compilation may fail during Build
-
-EOM
-    }
-  }
-
-  # If using share_dir, require File::ShareDir
-  if ( $self->share_dir ) {
-    $self->_add_prereq( 'requires', 'File::ShareDir', '1.00' );
-  }
-
-  return;
-}
-
-sub _add_prereq {
-  my ($self, $type, $module, $version) = @_;
-  my $p = $self->{properties};
-  $version = 0 unless defined $version;
-  if ( exists $p->{$type}{$module} ) {
-    return if $self->compare_versions( $version, '<=', $p->{$type}{$module} );
-  }
-  $self->log_verbose("Adding to $type\: $module => $version\n");
-  $p->{$type}{$module} = $version;
-  return 1;
-}
-
-sub prereq_failures {
-  my ($self, $info) = @_;
-
-  my @types = @{ $self->prereq_action_types };
-  $info ||= {map {$_, $self->$_()} @types};
-
-  my $out;
-
-  foreach my $type (@types) {
-    my $prereqs = $info->{$type};
-    for my $modname ( keys %$prereqs ) {
-      my $spec = $prereqs->{$modname};
-      my $status = $self->check_installed_status($modname, $spec);
-
-      if ($type =~ /^(?:\w+_)?conflicts$/) {
-	next if !$status->{ok};
-	$status->{conflicts} = delete $status->{need};
-	$status->{message} = "$modname ($status->{have}) conflicts with this distribution";
-
-      } elsif ($type =~ /^(?:\w+_)?recommends$/) {
-	next if $status->{ok};
-	$status->{message} = (!ref($status->{have}) && $status->{have} eq '<none>'
-			      ? "$modname is not installed"
-			      : "$modname ($status->{have}) is installed, but we prefer to have $spec");
-      } else {
-	next if $status->{ok};
-      }
-
-      $out->{$type}{$modname} = $status;
-    }
-  }
-
-  return $out;
-}
-
-# returns a hash of defined prerequisites; i.e. only prereq types with values
-sub _enum_prereqs {
-  my $self = shift;
-  my %prereqs;
-  foreach my $type ( @{ $self->prereq_action_types } ) {
-    if ( $self->can( $type ) ) {
-      my $prereq = $self->$type() || {};
-      $prereqs{$type} = $prereq if %$prereq;
-    }
-  }
-  return \%prereqs;
-}
-
-sub check_prereq {
-  my $self = shift;
-
-  # Check to see if there are any prereqs to check
-  my $info = $self->_enum_prereqs;
-  return 1 unless $info;
-
-  my $log_text = "Checking prerequisites...\n";
-
-  my $failures = $self->prereq_failures($info);
-
-  if ( $failures ) {
-    $self->log_warn($log_text);
-    for my $type ( @{ $self->prereq_action_types } ) {
-      my $prereqs = $failures->{$type};
-      $self->log_warn("  ${type}:\n") if keys %$prereqs;
-      for my $module ( sort keys %$prereqs ) {
-        my $status = $prereqs->{$module};
-        my $prefix = ($type =~ /^(?:\w+_)?recommends$/) ? "* " : "! ";
-        $self->log_warn("    $prefix $status->{message}\n");
-      }
-    }
-    return 0;
-  } else {
-    $self->log_verbose($log_text . "Looks good\n\n");
-    return 1;
-  }
-}
-
-sub perl_version {
-  my ($self) = @_;
-  # Check the current perl interpreter
-  # It's much more convenient to use $] here than $^V, but 'man
-  # perlvar' says I'm not supposed to.  Bloody tyrant.
-  return $^V ? $self->perl_version_to_float(sprintf "%vd", $^V) : $];
-}
-
-sub perl_version_to_float {
-  my ($self, $version) = @_;
-  return $version if grep( /\./, $version ) < 2;
-  $version =~ s/\./../;
-  $version =~ s/\.(\d+)/sprintf '%03d', $1/eg;
-  return $version;
-}
-
-sub _parse_conditions {
-  my ($self, $spec) = @_;
-
-  if ($spec =~ /^\s*([\w.]+)\s*$/) { # A plain number, maybe with dots, letters, and underscores
-    return (">= $spec");
-  } else {
-    return split /\s*,\s*/, $spec;
-  }
-}
-
-sub check_installed_status {
-  my ($self, $modname, $spec) = @_;
-  my %status = (need => $spec);
-
-  if ($modname eq 'perl') {
-    $status{have} = $self->perl_version;
-
-  } elsif (eval { no strict; $status{have} = ${"${modname}::VERSION"} }) {
-    # Don't try to load if it's already loaded
-
-  } else {
-    my $pm_info = Module::Build::ModuleInfo->new_from_module( $modname );
-    unless (defined( $pm_info )) {
-      @status{ qw(have message) } = ('<none>', "$modname is not installed");
-      return \%status;
-    }
-
-    $status{have} = $pm_info->version();
-    if ($spec and !defined($status{have})) {
-      @status{ qw(have message) } = (undef, "Couldn't find a \$VERSION in prerequisite $modname");
-      return \%status;
-    }
-  }
-
-  my @conditions = $self->_parse_conditions($spec);
-
-  foreach (@conditions) {
-    my ($op, $version) = /^\s*  (<=?|>=?|==|!=)  \s*  ([\w.]+)  \s*$/x
-      or die "Invalid prerequisite condition '$_' for $modname";
-
-    $version = $self->perl_version_to_float($version)
-      if $modname eq 'perl';
-
-    next if $op eq '>=' and !$version;  # Module doesn't have to actually define a $VERSION
-
-    unless ($self->compare_versions( $status{have}, $op, $version )) {
-      $status{message} = "$modname ($status{have}) is installed, but we need version $op $version";
-      return \%status;
-    }
-  }
-
-  $status{ok} = 1;
-  return \%status;
-}
-
-sub compare_versions {
-  my $self = shift;
-  my ($v1, $op, $v2) = @_;
-  $v1 = Module::Build::Version->new($v1)
-    unless UNIVERSAL::isa($v1,'Module::Build::Version');
-
-  my $eval_str = "\$v1 $op \$v2";
-  my $result   = eval $eval_str;
-  $self->log_warn("error comparing versions: '$eval_str' $@") if $@;
-
-  return $result;
-}
-
-# I wish I could set $! to a string, but I can't, so I use $@
-sub check_installed_version {
-  my ($self, $modname, $spec) = @_;
-
-  my $status = $self->check_installed_status($modname, $spec);
-
-  if ($status->{ok}) {
-    return $status->{have} if $status->{have} and "$status->{have}" ne '<none>';
-    return '0 but true';
-  }
-
-  $@ = $status->{message};
-  return 0;
-}
-
-sub make_executable {
-  # Perl's chmod() is mapped to useful things on various non-Unix
-  # platforms, so we use it in the base class even though it looks
-  # Unixish.
-
-  my $self = shift;
-  foreach (@_) {
-    my $current_mode = (stat $_)[2];
-    chmod $current_mode | oct(111), $_;
-  }
-}
-
-sub is_executable {
-  # We assume this does the right thing on generic platforms, though
-  # we do some other more specific stuff on Unixish platforms.
-  my ($self, $file) = @_;
-  return -x $file;
-}
-
-sub _startperl { shift()->config('startperl') }
-
-# Return any directories in @INC which are not in the default @INC for
-# this perl.  For example, stuff passed in with -I or loaded with "use lib".
-sub _added_to_INC {
-  my $self = shift;
-
-  my %seen;
-  $seen{$_}++ foreach $self->_default_INC;
-  return grep !$seen{$_}++, @INC;
-}
-
-# Determine the default @INC for this Perl
-{
-  my @default_inc; # Memoize
-  sub _default_INC {
-    my $self = shift;
-    return @default_inc if @default_inc;
-
-    local $ENV{PERL5LIB};  # this is not considered part of the default.
-
-    my $perl = ref($self) ? $self->perl : $self->find_perl_interpreter;
-
-    my @inc = $self->_backticks($perl, '-le', 'print for @INC');
-    chomp @inc;
-
-    return @default_inc = @inc;
-  }
-}
-
-sub print_build_script {
-  my ($self, $fh) = @_;
-
-  my $build_package = $self->build_class;
-
-  my $closedata="";
-
-  my %q = map {$_, $self->$_()} qw(config_dir base_dir);
-
-  my $case_tolerant = 0+(File::Spec->can('case_tolerant')
-			 && File::Spec->case_tolerant);
-  $q{base_dir} = uc $q{base_dir} if $case_tolerant;
-  $q{base_dir} = Win32::GetShortPathName($q{base_dir}) if $self->is_windowsish;
-
-  $q{magic_numfile} = $self->config_file('magicnum');
-
-  my @myINC = $self->_added_to_INC;
-  for (@myINC, values %q) {
-    $_ = File::Spec->canonpath( $_ );
-    s/([\\\'])/\\$1/g;
-  }
-
-  my $quoted_INC = join ",\n", map "     '$_'", @myINC;
-  my $shebang = $self->_startperl;
-  my $magic_number = $self->magic_number;
-
-  print $fh <<EOF;
-$shebang
-
-use strict;
-use Cwd;
-use File::Basename;
-use File::Spec;
-
-sub magic_number_matches {
-  return 0 unless -e '$q{magic_numfile}';
-  local *FH;
-  open FH, '$q{magic_numfile}' or return 0;
-  my \$filenum = <FH>;
-  close FH;
-  return \$filenum == $magic_number;
-}
-
-my \$progname;
-my \$orig_dir;
-BEGIN {
-  \$^W = 1;  # Use warnings
-  \$progname = basename(\$0);
-  \$orig_dir = Cwd::cwd();
-  my \$base_dir = '$q{base_dir}';
-  if (!magic_number_matches()) {
-    unless (chdir(\$base_dir)) {
-      die ("Couldn't chdir(\$base_dir), aborting\\n");
-    }
-    unless (magic_number_matches()) {
-      die ("Configuration seems to be out of date, please re-run 'perl Build.PL' again.\\n");
-    }
-  }
-  unshift \@INC,
-    (
-$quoted_INC
-    );
-}
-
-close(*DATA) unless eof(*DATA); # ensure no open handles to this script
-
-use $build_package;
-
-# Some platforms have problems setting \$^X in shebang contexts, fix it up here
-\$^X = Module::Build->find_perl_interpreter;
-
-if (-e 'Build.PL' and not $build_package->up_to_date('Build.PL', \$progname)) {
-   warn "Warning: Build.PL has been altered.  You may need to run 'perl Build.PL' again.\\n";
-}
-
-# This should have just enough arguments to be able to bootstrap the rest.
-my \$build = $build_package->resume (
-  properties => {
-    config_dir => '$q{config_dir}',
-    orig_dir => \$orig_dir,
-  },
-);
-
-\$build->dispatch;
-EOF
-}
-
-sub create_mymeta {
-  my ($self) = @_;
-  my $mymetafile = $self->mymetafile;
-  my $metafile = $self->metafile;
-
-  # cleanup
-  if ( $self->delete_filetree($mymetafile) ) {
-    $self->log_verbose("Removed previous '$mymetafile'\n");
-  }
-  $self->log_info("Creating new '$mymetafile' with configuration results\n");
-
-  # use old meta and update prereqs, if possible
-  my $mymeta;
-  if ( -f $metafile ) {
-    $mymeta = eval { $self->read_metafile( $self->metafile ) };
-  }
-  # if we read META OK, just update it
-  if ( defined $mymeta ) {
-    my $prereqs = $self->_normalize_prereqs;
-    for my $t ( keys %$prereqs ) {
-        $mymeta->{$t} = $prereqs->{$t};
-    }
-  }
-  # but generate from scratch, ignoring errors if META doesn't exist
-  else {
-    $mymeta = $self->get_metadata( fatal => 0 );
-  }
-
-  # MYMETA is always static
-  $mymeta->{dynamic_config} = 0;
-  # Note which M::B created it
-  $mymeta->{generated_by} = "Module::Build version $Module::Build::VERSION";
-
-  $self->write_metafile( $mymetafile, $mymeta );
-  return 1;
-}
-
-sub create_build_script {
-  my ($self) = @_;
-
-  $self->write_config;
-  $self->create_mymeta;
-
-  # Create Build
-  my ($build_script, $dist_name, $dist_version)
-    = map $self->$_(), qw(build_script dist_name dist_version);
-
-  if ( $self->delete_filetree($build_script) ) {
-    $self->log_verbose("Removed previous script '$build_script'\n");
-  }
-
-  $self->log_info("Creating new '$build_script' script for ",
-                  "'$dist_name' version '$dist_version'\n");
-  my $fh = IO::File->new(">$build_script") or die "Can't create '$build_script': $!";
-  $self->print_build_script($fh);
-  close $fh;
-
-  $self->make_executable($build_script);
-
-  return 1;
-}
-
-sub check_manifest {
-  my $self = shift;
-  return unless -e 'MANIFEST';
-
-  # Stolen nearly verbatim from MakeMaker.  But ExtUtils::Manifest
-  # could easily be re-written into a modern Perl dialect.
-
-  require ExtUtils::Manifest;  # ExtUtils::Manifest is not warnings clean.
-  local ($^W, $ExtUtils::Manifest::Quiet) = (0,1);
-
-  $self->log_verbose("Checking whether your kit is complete...\n");
-  if (my @missed = ExtUtils::Manifest::manicheck()) {
-    $self->log_warn("WARNING: the following files are missing in your kit:\n",
-		    "\t", join("\n\t", @missed), "\n",
-		    "Please inform the author.\n\n");
-  } else {
-    $self->log_verbose("Looks good\n\n");
-  }
-}
-
-sub dispatch {
-  my $self = shift;
-  local $self->{_completed_actions} = {};
-
-  if (@_) {
-    my ($action, %p) = @_;
-    my $args = $p{args} ? delete($p{args}) : {};
-
-    local $self->{invoked_action} = $action;
-    local $self->{args} = {%{$self->{args}}, %$args};
-    local $self->{properties} = {%{$self->{properties}}, %p};
-    return $self->_call_action($action);
-  }
-
-  die "No build action specified" unless $self->{action};
-  local $self->{invoked_action} = $self->{action};
-  $self->_call_action($self->{action});
-}
-
-sub _call_action {
-  my ($self, $action) = @_;
-
-  return if $self->{_completed_actions}{$action}++;
-
-  local $self->{action} = $action;
-  my $method = $self->can_action( $action );
-  die "No action '$action' defined, try running the 'help' action.\n" unless $method;
-  $self->log_debug("Starting ACTION_$action\n");
-  my $rc = $self->$method();
-  $self->log_debug("Finished ACTION_$action\n");
-  return $rc;
-}
-
-sub can_action {
-  my ($self, $action) = @_;
-  return $self->can( "ACTION_$action" );
-}
-
-# cuts the user-specified options out of the command-line args
-sub cull_options {
-    my $self = shift;
-    my (@argv) = @_;
-
-    # XXX is it even valid to call this as a class method?
-    return({}, @argv) unless(ref($self)); # no object
-
-    my $specs = $self->get_options;
-    return({}, @argv) unless($specs and %$specs); # no user options
-
-    require Getopt::Long;
-    # XXX Should we let Getopt::Long handle M::B's options? That would
-    # be easy-ish to add to @specs right here, but wouldn't handle options
-    # passed without "--" as M::B currently allows. We might be able to
-    # get around this by setting the "prefix_pattern" Configure option.
-    my @specs;
-    my $args = {};
-    # Construct the specifications for GetOptions.
-    while (my ($k, $v) = each %$specs) {
-        # Throw an error if specs conflict with our own.
-        die "Option specification '$k' conflicts with a " . ref $self
-          . " option of the same name"
-          if $self->valid_property($k);
-        push @specs, $k . (defined $v->{type} ? $v->{type} : '');
-        push @specs, $v->{store} if exists $v->{store};
-        $args->{$k} = $v->{default} if exists $v->{default};
-    }
-
-    local @ARGV = @argv; # No other way to dupe Getopt::Long
-
-    # Get the options values and return them.
-    # XXX Add option to allow users to set options?
-    if ( @specs ) {
-      Getopt::Long::Configure('pass_through');
-      Getopt::Long::GetOptions($args, @specs);
-    }
-
-    return $args, @ARGV;
-}
-
-sub unparse_args {
-  my ($self, $args) = @_;
-  my @out;
-  while (my ($k, $v) = each %$args) {
-    push @out, (UNIVERSAL::isa($v, 'HASH')  ? map {+"--$k", "$_=$v->{$_}"} keys %$v :
-		UNIVERSAL::isa($v, 'ARRAY') ? map {+"--$k", $_} @$v :
-		("--$k", $v));
-  }
-  return @out;
-}
-
-sub args {
-    my $self = shift;
-    return wantarray ? %{ $self->{args} } : $self->{args} unless @_;
-    my $key = shift;
-    $self->{args}{$key} = shift if @_;
-    return $self->{args}{$key};
-}
-
-# allows select parameters (with underscores) to be spoken with dashes
-# when used as command-line options
-sub _translate_option {
-  my $self = shift;
-  my $opt  = shift;
-
-  (my $tr_opt = $opt) =~ tr/-/_/;
-
-  return $tr_opt if grep $tr_opt =~ /^(?:no_?)?$_$/, qw(
-    create_license
-    create_makefile_pl
-    create_readme
-    extra_compiler_flags
-    extra_linker_flags
-    html_css
-    install_base
-    install_path
-    meta_add
-    meta_merge
-    test_files
-    use_rcfile
-    use_tap_harness
-    tap_harness_args
-    cpan_client
-  ); # normalize only selected option names
-
-  return $opt;
-}
-
-sub _read_arg {
-  my ($self, $args, $key, $val) = @_;
-
-  $key = $self->_translate_option($key);
-
-  if ( exists $args->{$key} ) {
-    $args->{$key} = [ $args->{$key} ] unless ref $args->{$key};
-    push @{$args->{$key}}, $val;
-  } else {
-    $args->{$key} = $val;
-  }
-}
-
-# decide whether or not an option requires/has an operand
-sub _optional_arg {
-  my $self = shift;
-  my $opt  = shift;
-  my $argv = shift;
-
-  $opt = $self->_translate_option($opt);
-
-  my @bool_opts = qw(
-    build_bat
-    create_license
-    create_readme
-    pollute
-    quiet
-    uninst
-    use_rcfile
-    verbose
-    debug
-    sign
-    use_tap_harness
-  );
-
-  # inverted boolean options; eg --noverbose or --no-verbose
-  # converted to proper name & returned with false value (verbose, 0)
-  if ( grep $opt =~ /^no[-_]?$_$/, @bool_opts ) {
-    $opt =~ s/^no-?//;
-    return ($opt, 0);
-  }
-
-  # non-boolean option; return option unchanged along with its argument
-  return ($opt, shift(@$argv)) unless grep $_ eq $opt, @bool_opts;
-
-  # we're punting a bit here, if an option appears followed by a digit
-  # we take the digit as the argument for the option. If there is
-  # nothing that looks like a digit, we pretend the option is a flag
-  # that is being set and has no argument.
-  my $arg = 1;
-  $arg = shift(@$argv) if @$argv && $argv->[0] =~ /^\d+$/;
-
-  return ($opt, $arg);
-}
-
-sub read_args {
-  my $self = shift;
-
-  (my $args, @_) = $self->cull_options(@_);
-  my %args = %$args;
-
-  my $opt_re = qr/[\w\-]+/;
-
-  my ($action, @argv);
-  while (@_) {
-    local $_ = shift;
-    if ( /^(?:--)?($opt_re)=(.*)$/ ) {
-      $self->_read_arg(\%args, $1, $2);
-    } elsif ( /^--($opt_re)$/ ) {
-      my($opt, $arg) = $self->_optional_arg($1, \@_);
-      $self->_read_arg(\%args, $opt, $arg);
-    } elsif ( /^($opt_re)$/ and !defined($action)) {
-      $action = $1;
-    } else {
-      push @argv, $_;
-    }
-  }
-  $args{ARGV} = \@argv;
-
-  for ('extra_compiler_flags', 'extra_linker_flags') {
-    $args{$_} = [ $self->split_like_shell($args{$_}) ] if exists $args{$_};
-  }
-
-  # Convert to arrays
-  for ('include_dirs') {
-    $args{$_} = [ $args{$_} ] if exists $args{$_} && !ref $args{$_}
-  }
-
-  # Hashify these parameters
-  for ($self->hash_properties, 'config') {
-    next unless exists $args{$_};
-    my %hash;
-    $args{$_} ||= [];
-    $args{$_} = [ $args{$_} ] unless ref $args{$_};
-    foreach my $arg ( @{$args{$_}} ) {
-      $arg =~ /(\w+)=(.*)/
-	or die "Malformed '$_' argument: '$arg' should be something like 'foo=bar'";
-      $hash{$1} = $2;
-    }
-    $args{$_} = \%hash;
-  }
-
-  # De-tilde-ify any path parameters
-  for my $key (qw(prefix install_base destdir)) {
-    next if !defined $args{$key};
-    $args{$key} = $self->_detildefy($args{$key});
-  }
-
-  for my $key (qw(install_path)) {
-    next if !defined $args{$key};
-
-    for my $subkey (keys %{$args{$key}}) {
-      next if !defined $args{$key}{$subkey};
-      my $subkey_ext = $self->_detildefy($args{$key}{$subkey});
-      if ( $subkey eq 'html' ) { # translate for compatibility
-	$args{$key}{binhtml} = $subkey_ext;
-	$args{$key}{libhtml} = $subkey_ext;
-      } else {
-	$args{$key}{$subkey} = $subkey_ext;
-      }
-    }
-  }
-
-  if ($args{makefile_env_macros}) {
-    require Module::Build::Compat;
-    %args = (%args, Module::Build::Compat->makefile_to_build_macros);
-  }
-
-  return \%args, $action;
-}
-
-# Default: do nothing.  Overridden for Unix & Windows.
-sub _detildefy {}
-
-
-# merge Module::Build argument lists that have already been parsed
-# by read_args(). Takes two references to option hashes and merges
-# the contents, giving priority to the first.
-sub _merge_arglist {
-  my( $self, $opts1, $opts2 ) = @_;
-
-  $opts1 ||= {};
-  $opts2 ||= {};
-  my %new_opts = %$opts1;
-  while (my ($key, $val) = each %$opts2) {
-    if ( exists( $opts1->{$key} ) ) {
-      if ( ref( $val ) eq 'HASH' ) {
-        while (my ($k, $v) = each %$val) {
-	  $new_opts{$key}{$k} = $v unless exists( $opts1->{$key}{$k} );
-	}
-      }
-    } else {
-      $new_opts{$key} = $val
-    }
-  }
-
-  return %new_opts;
-}
-
-# Look for a home directory on various systems.
-sub _home_dir {
-  my @home_dirs;
-  push( @home_dirs, $ENV{HOME} ) if $ENV{HOME};
-
-  push( @home_dirs, File::Spec->catpath($ENV{HOMEDRIVE}, $ENV{HOMEPATH}, '') )
-      if $ENV{HOMEDRIVE} && $ENV{HOMEPATH};
-
-  my @other_home_envs = qw( USERPROFILE APPDATA WINDIR SYS$LOGIN );
-  push( @home_dirs, map $ENV{$_}, grep $ENV{$_}, @other_home_envs );
-
-  my @real_home_dirs = grep -d, @home_dirs;
-
-  return wantarray ? @real_home_dirs : shift( @real_home_dirs );
-}
-
-sub _find_user_config {
-  my $self = shift;
-  my $file = shift;
-  foreach my $dir ( $self->_home_dir ) {
-    my $path = File::Spec->catfile( $dir, $file );
-    return $path if -e $path;
-  }
-  return undef;
-}
-
-# read ~/.modulebuildrc returning global options '*' and
-# options specific to the currently executing $action.
-sub read_modulebuildrc {
-  my( $self, $action ) = @_;
-
-  return () unless $self->use_rcfile;
-
-  my $modulebuildrc;
-  if ( exists($ENV{MODULEBUILDRC}) && $ENV{MODULEBUILDRC} eq 'NONE' ) {
-    return ();
-  } elsif ( exists($ENV{MODULEBUILDRC}) && -e $ENV{MODULEBUILDRC} ) {
-    $modulebuildrc = $ENV{MODULEBUILDRC};
-  } elsif ( exists($ENV{MODULEBUILDRC}) ) {
-    $self->log_warn("WARNING: Can't find resource file " .
-		    "'$ENV{MODULEBUILDRC}' defined in environment.\n" .
-		    "No options loaded\n");
-    return ();
-  } else {
-    $modulebuildrc = $self->_find_user_config( '.modulebuildrc' );
-    return () unless $modulebuildrc;
-  }
-
-  my $fh = IO::File->new( $modulebuildrc )
-      or die "Can't open $modulebuildrc: $!";
-
-  my %options; my $buffer = '';
-  while (defined( my $line = <$fh> )) {
-    chomp( $line );
-    $line =~ s/#.*$//;
-    next unless length( $line );
-
-    if ( $line =~ /^\S/ ) {
-      if ( $buffer ) {
-	my( $action, $options ) = split( /\s+/, $buffer, 2 );
-	$options{$action} .= $options . ' ';
-	$buffer = '';
-      }
-      $buffer = $line;
-    } else {
-      $buffer .= $line;
-    }
-  }
-
-  if ( $buffer ) { # anything left in $buffer ?
-    my( $action, $options ) = split( /\s+/, $buffer, 2 );
-    $options{$action} .= $options . ' '; # merge if more than one line
-  }
-
-  my ($global_opts) =
-    $self->read_args( $self->split_like_shell( $options{'*'} || '' ) );
-  my ($action_opts) =
-    $self->read_args( $self->split_like_shell( $options{$action} || '' ) );
-
-  # specific $action options take priority over global options '*'
-  return $self->_merge_arglist( $action_opts, $global_opts );
-}
-
-# merge the relevant options in ~/.modulebuildrc into Module::Build's
-# option list where they do not conflict with commandline options.
-sub merge_modulebuildrc {
-  my( $self, $action, %cmdline_opts ) = @_;
-  my %rc_opts = $self->read_modulebuildrc( $action || $self->{action} || 'build' );
-  my %new_opts = $self->_merge_arglist( \%cmdline_opts, \%rc_opts );
-  $self->merge_args( $action, %new_opts );
-}
-
-sub merge_args {
-  my ($self, $action, %args) = @_;
-  $self->{action} = $action if defined $action;
-
-  my %additive = map { $_ => 1 } $self->hash_properties;
-
-  # Extract our 'properties' from $cmd_args, the rest are put in 'args'.
-  while (my ($key, $val) = each %args) {
-    $self->{phash}{runtime_params}->access( $key => $val )
-      if $self->valid_property($key);
-
-    if ($key eq 'config') {
-      $self->config($_ => $val->{$_}) foreach keys %$val;
-    } else {
-      my $add_to = $additive{$key}             ? $self->{properties}{$key} :
-                   $self->valid_property($key) ? $self->{properties}       :
-                   $self->{args}               ;
-
-      if ($additive{$key}) {
-	$add_to->{$_} = $val->{$_} foreach keys %$val;
-      } else {
-	$add_to->{$key} = $val;
-      }
-    }
-  }
-}
-
-sub cull_args {
-  my $self = shift;
-  my @arg_list = @_;
-  unshift @arg_list, $self->split_like_shell($ENV{PERL_MB_OPT})
-    if $ENV{PERL_MB_OPT};
-  my ($args, $action) = $self->read_args(@arg_list);
-  $self->merge_args($action, %$args);
-  $self->merge_modulebuildrc( $action, %$args );
-}
-
-sub super_classes {
-  my ($self, $class, $seen) = @_;
-  $class ||= ref($self) || $self;
-  $seen  ||= {};
-
-  no strict 'refs';
-  my @super = grep {not $seen->{$_}++} $class, @{ $class . '::ISA' };
-  return @super, map {$self->super_classes($_,$seen)} @super;
-}
-
-sub known_actions {
-  my ($self) = @_;
-
-  my %actions;
-  no strict 'refs';
-
-  foreach my $class ($self->super_classes) {
-    foreach ( keys %{ $class . '::' } ) {
-      $actions{$1}++ if /^ACTION_(\w+)/;
-    }
-  }
-
-  return wantarray ? sort keys %actions : \%actions;
-}
-
-sub get_action_docs {
-  my ($self, $action) = @_;
-  my $actions = $self->known_actions;
-  die "No known action '$action'" unless $actions->{$action};
-
-  my ($files_found, @docs) = (0);
-  foreach my $class ($self->super_classes) {
-    (my $file = $class) =~ s{::}{/}g;
-    # NOTE: silently skipping relative paths if any chdir() happened
-    $file = $INC{$file . '.pm'} or next;
-    my $fh = IO::File->new("< $file") or next;
-    $files_found++;
-
-    # Code below modified from /usr/bin/perldoc
-
-    # Skip to ACTIONS section
-    local $_;
-    while (<$fh>) {
-      last if /^=head1 ACTIONS\s/;
-    }
-
-    # Look for our action and determine the style
-    my $style;
-    while (<$fh>) {
-      last if /^=head1 /;
-
-      # only item and head2 are allowed (3&4 are not in 5.005)
-      if(/^=(item|head2)\s+\Q$action\E\b/) {
-        $style = $1;
-        push @docs, $_;
-        last;
-      }
-    }
-    $style or next; # not here
-
-    # and the content
-    if($style eq 'item') {
-      my ($found, $inlist) = (0, 0);
-      while (<$fh>) {
-        if (/^=(item|back)/) {
-          last unless $inlist;
-        }
-        push @docs, $_;
-        ++$inlist if /^=over/;
-        --$inlist if /^=back/;
-      }
-    }
-    else { # head2 style
-      # stop at anything equal or greater than the found level
-      while (<$fh>) {
-        last if(/^=(?:head[12]|cut)/);
-        push @docs, $_;
-      }
-    }
-    # TODO maybe disallow overriding just pod for an action
-    # TODO and possibly: @docs and last;
-  }
-
-  unless ($files_found) {
-    $@ = "Couldn't find any documentation to search";
-    return;
-  }
-  unless (@docs) {
-    $@ = "Couldn't find any docs for action '$action'";
-    return;
-  }
-
-  return join '', @docs;
-}
-
-sub ACTION_prereq_report {
-  my $self = shift;
-  $self->log_info( $self->prereq_report );
-}
-
-sub ACTION_prereq_data {
-  my $self = shift;
-  $self->log_info( Module::Build::Dumper->_data_dump( $self->prereq_data ) );
-}
-
-sub prereq_data {
-  my $self = shift;
-  my @types = ('configure_requires', @{ $self->prereq_action_types } );
-  my $info = { map { $_ => $self->$_() } grep { %{$self->$_()} } @types };
-  return $info;
-}
-
-sub prereq_report {
-  my $self = shift;
-  my $info = $self->prereq_data;
-
-  my $output = '';
-  foreach my $type (keys %$info) {
-    my $prereqs = $info->{$type};
-    $output .= "\n$type:\n";
-    my $mod_len = 2;
-    my $ver_len = 4;
-    my %mods;
-    while ( my ($modname, $spec) = each %$prereqs ) {
-      my $len  = length $modname;
-      $mod_len = $len if $len > $mod_len;
-      $spec    ||= '0';
-      $len     = length $spec;
-      $ver_len = $len if $len > $ver_len;
-
-      my $mod = $self->check_installed_status($modname, $spec);
-      $mod->{name} = $modname;
-      $mod->{ok} ||= 0;
-      $mod->{ok} = ! $mod->{ok} if $type =~ /^(\w+_)?conflicts$/;
-
-      $mods{lc $modname} = $mod;
-    }
-
-    my $space  = q{ } x ($mod_len - 3);
-    my $vspace = q{ } x ($ver_len - 3);
-    my $sline  = q{-} x ($mod_len - 3);
-    my $vline  = q{-} x ($ver_len - 3);
-    my $disposition = ($type =~ /^(\w+_)?conflicts$/) ?
-                        'Clash' : 'Need';
-    $output .=
-      "    Module $space  $disposition $vspace  Have\n".
-      "    ------$sline+------$vline-+----------\n";
-
-
-    for my $k (sort keys %mods) {
-      my $mod = $mods{$k};
-      my $space  = q{ } x ($mod_len - length $k);
-      my $vspace = q{ } x ($ver_len - length $mod->{need});
-      my $f = $mod->{ok} ? ' ' : '!';
-      $output .=
-        "  $f $mod->{name} $space     $mod->{need}  $vspace   ".
-        (defined($mod->{have}) ? $mod->{have} : "")."\n";
-    }
-  }
-  return $output;
-}
-
-sub ACTION_help {
-  my ($self) = @_;
-  my $actions = $self->known_actions;
-
-  if (@{$self->{args}{ARGV}}) {
-    my $msg = eval {$self->get_action_docs($self->{args}{ARGV}[0], $actions)};
-    print $@ ? "$@\n" : $msg;
-    return;
-  }
-
-  print <<EOF;
-
- Usage: $0 <action> arg1=value arg2=value ...
- Example: $0 test verbose=1
-
- Actions defined:
-EOF
-
-  print $self->_action_listing($actions);
-
-  print "\nRun `Build help <action>` for details on an individual action.\n";
-  print "See `perldoc Module::Build` for complete documentation.\n";
-}
-
-sub _action_listing {
-  my ($self, $actions) = @_;
-
-  # Flow down columns, not across rows
-  my @actions = sort keys %$actions;
-  @actions = map $actions[($_ + ($_ % 2) * @actions) / 2],  0..$#actions;
-
-  my $out = '';
-  while (my ($one, $two) = splice @actions, 0, 2) {
-    $out .= sprintf("  %-12s                   %-12s\n", $one, $two||'');
-  }
-  $out =~ s{\s*$}{}mg; # remove trailing spaces
-  return $out;
-}
-
-sub ACTION_retest {
-  my ($self) = @_;
-
-  # Protect others against our @INC changes
-  local @INC = @INC;
-
-  # Filter out nonsensical @INC entries - some versions of
-  # Test::Harness will really explode the number of entries here
-  @INC = grep {ref() || -d} @INC if @INC > 100;
-
-  $self->do_tests;
-}
-
-sub ACTION_testall {
-  my ($self) = @_;
-
-  my @types;
-  for my $action (grep { $_ ne 'all' } $self->get_test_types) {
-    # XXX We can't just dispatch because we get multiple summaries but
-    # we'll need to dispatch to support custom setup/teardown in the
-    # action.  To support that, we'll need to call something besides
-    # Harness::runtests() because we'll need to collect the results in
-    # parts, then run the summary.
-    push(@types, $action);
-    #$self->_call_action( "test$action" );
-  }
-  $self->generic_test(types => ['default', @types]);
-}
-
-sub get_test_types {
-  my ($self) = @_;
-
-  my $t = $self->{properties}->{test_types};
-  return ( defined $t ? ( keys %$t ) : () );
-}
-
-
-sub ACTION_test {
-  my ($self) = @_;
-  $self->generic_test(type => 'default');
-}
-
-sub generic_test {
-  my $self = shift;
-  (@_ % 2) and croak('Odd number of elements in argument hash');
-  my %args = @_;
-
-  my $p = $self->{properties};
-
-  my @types = (
-    (exists($args{type})  ? $args{type} : ()),
-    (exists($args{types}) ? @{$args{types}} : ()),
-  );
-  @types or croak "need some types of tests to check";
-
-  my %test_types = (
-    default => $p->{test_file_exts},
-    (defined($p->{test_types}) ? %{$p->{test_types}} : ()),
-  );
-
-  for my $type (@types) {
-    croak "$type not defined in test_types!"
-      unless defined $test_types{ $type };
-  }
-
-  # we use local here because it ends up two method calls deep
-  local $p->{test_file_exts} = [ map { ref $_ ? @$_ : $_ } @test_types{@types} ];
-  $self->depends_on('code');
-
-  # Protect others against our @INC changes
-  local @INC = @INC;
-
-  # Make sure we test the module in blib/
-  unshift @INC, (File::Spec->catdir($p->{base_dir}, $self->blib, 'lib'),
-		 File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
-
-  # Filter out nonsensical @INC entries - some versions of
-  # Test::Harness will really explode the number of entries here
-  @INC = grep {ref() || -d} @INC if @INC > 100;
-
-  $self->do_tests;
-}
-
-# Test::Harness dies on failure but TAP::Harness does not, so we must
-# die if running under TAP::Harness
-sub do_tests {
-  my $self = shift;
-
-  my $tests = $self->find_test_files;
-
-  if(@$tests) {
-    my $args = $self->tap_harness_args;
-    if($self->use_tap_harness or ($args and %$args)) {
-      my $aggregate = $self->run_tap_harness($tests);
-      if ( $aggregate->has_errors ) {
-        die "Errors in testing.  Cannot continue.\n";
-      }
-    }
-    else {
-      $self->run_test_harness($tests);
-    }
-  }
-  else {
-    $self->log_info("No tests defined.\n");
-  }
-
-  $self->run_visual_script;
-}
-
-sub run_tap_harness {
-  my ($self, $tests) = @_;
-
-  require TAP::Harness;
-
-  # TODO allow the test @INC to be set via our API?
-
-  my $aggregate = TAP::Harness->new({
-    lib => [@INC],
-    verbosity => $self->{properties}{verbose},
-    switches  => [ $self->harness_switches ],
-    %{ $self->tap_harness_args },
-  })->runtests(@$tests);
-
-  return $aggregate;
-}
-
-sub run_test_harness {
-    my ($self, $tests) = @_;
-    require Test::Harness;
-    my $p = $self->{properties};
-    my @harness_switches = $self->harness_switches;
-
-    # Work around a Test::Harness bug that loses the particular perl
-    # we're running under.  $self->perl is trustworthy, but $^X isn't.
-    local $^X = $self->perl;
-
-    # Do everything in our power to work with all versions of Test::Harness
-    local $Test::Harness::switches    = join ' ', grep defined, $Test::Harness::switches, @harness_switches;
-    local $Test::Harness::Switches    = join ' ', grep defined, $Test::Harness::Switches, @harness_switches;
-    local $ENV{HARNESS_PERL_SWITCHES} = join ' ', grep defined, $ENV{HARNESS_PERL_SWITCHES}, @harness_switches;
-
-    $Test::Harness::switches = undef   unless length $Test::Harness::switches;
-    $Test::Harness::Switches = undef   unless length $Test::Harness::Switches;
-    delete $ENV{HARNESS_PERL_SWITCHES} unless length $ENV{HARNESS_PERL_SWITCHES};
-
-    local ($Test::Harness::verbose,
-           $Test::Harness::Verbose,
-           $ENV{TEST_VERBOSE},
-           $ENV{HARNESS_VERBOSE}) = ($p->{verbose} || 0) x 4;
-
-    Test::Harness::runtests(@$tests);
-}
-
-sub run_visual_script {
-    my $self = shift;
-    # This will get run and the user will see the output.  It doesn't
-    # emit Test::Harness-style output.
-    $self->run_perl_script('visual.pl', '-Mblib='.$self->blib)
-        if -e 'visual.pl';
-}
-
-sub harness_switches {
-    shift->{properties}{debugger} ? qw(-w -d) : ();
-}
-
-sub test_files {
-  my $self = shift;
-  my $p = $self->{properties};
-  if (@_) {
-    return $p->{test_files} = (@_ == 1 ? shift : [@_]);
-  }
-  return $self->find_test_files;
-}
-
-sub expand_test_dir {
-  my ($self, $dir) = @_;
-  my $exts = $self->{properties}{test_file_exts};
-
-  return sort map { @{$self->rscan_dir($dir, qr{^[^.].*\Q$_\E$})} } @$exts
-    if $self->recursive_test_files;
-
-  return sort map { glob File::Spec->catfile($dir, "*$_") } @$exts;
-}
-
-sub ACTION_testdb {
-  my ($self) = @_;
-  local $self->{properties}{debugger} = 1;
-  $self->depends_on('test');
-}
-
-sub ACTION_testcover {
-  my ($self) = @_;
-
-  unless (Module::Build::ModuleInfo->find_module_by_name('Devel::Cover')) {
-    warn("Cannot run testcover action unless Devel::Cover is installed.\n");
-    return;
-  }
-
-  $self->add_to_cleanup('coverage', 'cover_db');
-  $self->depends_on('code');
-
-  # See whether any of the *.pm files have changed since last time
-  # testcover was run.  If so, start over.
-  if (-e 'cover_db') {
-    my $pm_files = $self->rscan_dir
-        (File::Spec->catdir($self->blib, 'lib'), file_qr('\.pm$') );
-    my $cover_files = $self->rscan_dir('cover_db', sub {-f $_ and not /\.html$/});
-
-    $self->do_system(qw(cover -delete))
-      unless $self->up_to_date($pm_files,         $cover_files)
-	  && $self->up_to_date($self->test_files, $cover_files);
-  }
-
-  local $Test::Harness::switches    =
-  local $Test::Harness::Switches    =
-  local $ENV{HARNESS_PERL_SWITCHES} = "-MDevel::Cover";
-
-  $self->depends_on('test');
-  $self->do_system('cover');
-}
-
-sub ACTION_code {
-  my ($self) = @_;
-
-  # All installable stuff gets created in blib/ .
-  # Create blib/arch to keep blib.pm happy
-  my $blib = $self->blib;
-  $self->add_to_cleanup($blib);
-  File::Path::mkpath( File::Spec->catdir($blib, 'arch') );
-
-  if (my $split = $self->autosplit) {
-    $self->autosplit_file($_, $blib) for ref($split) ? @$split : ($split);
-  }
-
-  foreach my $element (@{$self->build_elements}) {
-    my $method = "process_${element}_files";
-    $method = "process_files_by_extension" unless $self->can($method);
-    $self->$method($element);
-  }
-
-  $self->depends_on('config_data');
-}
-
-sub ACTION_build {
-  my $self = shift;
-  $self->log_info("Building " . $self->dist_name . "\n");
-  $self->depends_on('code');
-  $self->depends_on('docs');
-}
-
-sub process_files_by_extension {
-  my ($self, $ext) = @_;
-
-  my $method = "find_${ext}_files";
-  my $files = $self->can($method) ? $self->$method() : $self->_find_file_by_type($ext,  'lib');
-
-  while (my ($file, $dest) = each %$files) {
-    $self->copy_if_modified(from => $file, to => File::Spec->catfile($self->blib, $dest) );
-  }
-}
-
-sub process_support_files {
-  my $self = shift;
-  my $p = $self->{properties};
-  return unless $p->{c_source};
-
-  my $files;
-  if (ref($p->{c_source}) eq "ARRAY") {
-      push @{$p->{include_dirs}}, @{$p->{c_source}};
-      for my $path (@{$p->{c_source}}) {
-          push @$files, @{ $self->rscan_dir($path, file_qr('\.c(c|p|pp|xx|\+\+)?$')) };
-      }
-  } else {
-      push @{$p->{include_dirs}}, $p->{c_source};
-      $files = $self->rscan_dir($p->{c_source}, file_qr('\.c(c|p|pp|xx|\+\+)?$'));
-  }
-
-  foreach my $file (@$files) {
-      push @{$p->{objects}}, $self->compile_c($file);
-  }
-}
-
-sub process_share_dir_files {
-  my $self = shift;
-  my $files = $self->_find_share_dir_files;
-  return unless $files;
-
-  # root for all File::ShareDir paths
-  my $share_prefix = File::Spec->catdir($self->blib, qw/lib auto share/);
-
-  # copy all share files to blib
-  while (my ($file, $dest) = each %$files) {
-    $self->copy_if_modified(
-      from => $file, to => File::Spec->catfile( $share_prefix, $dest )
-    );
-  }
-}
-
-sub _find_share_dir_files {
-  my $self = shift;
-  my $share_dir = $self->share_dir;
-  return unless $share_dir;
-
-  my @file_map;
-  if ( $share_dir->{dist} ) {
-    my $prefix = "dist/".$self->dist_name;
-    push @file_map, $self->_share_dir_map( $prefix, $share_dir->{dist} );
-  }
-
-  if ( $share_dir->{module} ) {
-    for my $mod ( keys %{ $share_dir->{module} } ) {
-      (my $altmod = $mod) =~ s{::}{-}g;
-      my $prefix = "module/$altmod";
-      push @file_map, $self->_share_dir_map($prefix, $share_dir->{module}{$mod});
-    }
-  }
-
-  return { @file_map };
-}
-
-sub _share_dir_map {
-  my ($self, $prefix, $list) = @_;
-  my %files;
-  for my $dir ( @$list ) {
-    for my $f ( @{ $self->rscan_dir( $dir, sub {-f} )} ) {
-      $f =~ s{\A.*\Q$dir\E/}{};
-      $files{"$dir/$f"} = "$prefix/$f";
-    }
-  }
-  return %files;
-}
-
-sub process_PL_files {
-  my ($self) = @_;
-  my $files = $self->find_PL_files;
-
-  while (my ($file, $to) = each %$files) {
-    unless ($self->up_to_date( $file, $to )) {
-      $self->run_perl_script($file, [], [@$to]) or die "$file failed";
-      $self->add_to_cleanup(@$to);
-    }
-  }
-}
-
-sub process_xs_files {
-  my $self = shift;
-  my $files = $self->find_xs_files;
-  while (my ($from, $to) = each %$files) {
-    unless ($from eq $to) {
-      $self->add_to_cleanup($to);
-      $self->copy_if_modified( from => $from, to => $to );
-    }
-    $self->process_xs($to);
-  }
-}
-
-sub process_pod_files { shift()->process_files_by_extension(shift()) }
-sub process_pm_files  { shift()->process_files_by_extension(shift()) }
-
-sub process_script_files {
-  my $self = shift;
-  my $files = $self->find_script_files;
-  return unless keys %$files;
-
-  my $script_dir = File::Spec->catdir($self->blib, 'script');
-  File::Path::mkpath( $script_dir );
-
-  foreach my $file (keys %$files) {
-    my $result = $self->copy_if_modified($file, $script_dir, 'flatten') or next;
-    $self->fix_shebang_line($result) unless $self->is_vmsish;
-    $self->make_executable($result);
-  }
-}
-
-sub find_PL_files {
-  my $self = shift;
-  if (my $files = $self->{properties}{PL_files}) {
-    # 'PL_files' is given as a Unix file spec, so we localize_file_path().
-
-    if (UNIVERSAL::isa($files, 'ARRAY')) {
-      return { map {$_, [/^(.*)\.PL$/]}
-	       map $self->localize_file_path($_),
-	       @$files };
-
-    } elsif (UNIVERSAL::isa($files, 'HASH')) {
-      my %out;
-      while (my ($file, $to) = each %$files) {
-	$out{ $self->localize_file_path($file) } = [ map $self->localize_file_path($_),
-						     ref $to ? @$to : ($to) ];
-      }
-      return \%out;
-
-    } else {
-      die "'PL_files' must be a hash reference or array reference";
-    }
-  }
-
-  return unless -d 'lib';
-  return { map {$_, [/^(.*)\.PL$/i ]} @{ $self->rscan_dir('lib',
-                                                          file_qr('\.PL$')) } };
-}
-
-sub find_pm_files  { shift->_find_file_by_type('pm',  'lib') }
-sub find_pod_files { shift->_find_file_by_type('pod', 'lib') }
-sub find_xs_files  { shift->_find_file_by_type('xs',  'lib') }
-
-sub find_script_files {
-  my $self = shift;
-  if (my $files = $self->script_files) {
-    # Always given as a Unix file spec.  Values in the hash are
-    # meaningless, but we preserve if present.
-    return { map {$self->localize_file_path($_), $files->{$_}} keys %$files };
-  }
-
-  # No default location for script files
-  return {};
-}
-
-sub find_test_files {
-  my $self = shift;
-  my $p = $self->{properties};
-
-  if (my $files = $p->{test_files}) {
-    $files = [keys %$files] if UNIVERSAL::isa($files, 'HASH');
-    $files = [map { -d $_ ? $self->expand_test_dir($_) : $_ }
-	      map glob,
-	      $self->split_like_shell($files)];
-
-    # Always given as a Unix file spec.
-    return [ map $self->localize_file_path($_), @$files ];
-
-  } else {
-    # Find all possible tests in t/ or test.pl
-    my @tests;
-    push @tests, 'test.pl'                          if -e 'test.pl';
-    push @tests, $self->expand_test_dir('t')        if -e 't' and -d _;
-    return \@tests;
-  }
-}
-
-sub _find_file_by_type {
-  my ($self, $type, $dir) = @_;
-
-  if (my $files = $self->{properties}{"${type}_files"}) {
-    # Always given as a Unix file spec
-    return { map $self->localize_file_path($_), %$files };
-  }
-
-  return {} unless -d $dir;
-  return { map {$_, $_}
-	   map $self->localize_file_path($_),
-	   grep !/\.\#/,
-	   @{ $self->rscan_dir($dir, file_qr("\\.$type\$")) } };
-}
-
-sub localize_file_path {
-  my ($self, $path) = @_;
-  return File::Spec->catfile( split m{/}, $path );
-}
-
-sub localize_dir_path {
-  my ($self, $path) = @_;
-  return File::Spec->catdir( split m{/}, $path );
-}
-
-sub fix_shebang_line { # Adapted from fixin() in ExtUtils::MM_Unix 1.35
-  my ($self, @files) = @_;
-  my $c = ref($self) ? $self->{config} : 'Module::Build::Config';
-
-  my ($does_shbang) = $c->get('sharpbang') =~ /^\s*\#\!/;
-  for my $file (@files) {
-    my $FIXIN = IO::File->new($file) or die "Can't process '$file': $!";
-    local $/ = "\n";
-    chomp(my $line = <$FIXIN>);
-    next unless $line =~ s/^\s*\#!\s*//;     # Not a shbang file.
-
-    my ($cmd, $arg) = (split(' ', $line, 2), '');
-    next unless $cmd =~ /perl/i;
-    my $interpreter = $self->{properties}{perl};
-
-    $self->log_verbose("Changing sharpbang in $file to $interpreter\n");
-    my $shb = '';
-    $shb .= $c->get('sharpbang')."$interpreter $arg\n" if $does_shbang;
-
-    # I'm not smart enough to know the ramifications of changing the
-    # embedded newlines here to \n, so I leave 'em in.
-    $shb .= qq{
-eval 'exec $interpreter $arg -S \$0 \${1+"\$\@"}'
-    if 0; # not running under some shell
-} unless $self->is_windowsish; # this won't work on win32, so don't
-
-    my $FIXOUT = IO::File->new(">$file.new")
-      or die "Can't create new $file: $!\n";
-
-    # Print out the new #! line (or equivalent).
-    local $\;
-    undef $/; # Was localized above
-    print $FIXOUT $shb, <$FIXIN>;
-    close $FIXIN;
-    close $FIXOUT;
-
-    rename($file, "$file.bak")
-      or die "Can't rename $file to $file.bak: $!";
-
-    rename("$file.new", $file)
-      or die "Can't rename $file.new to $file: $!";
-
-    $self->delete_filetree("$file.bak")
-      or $self->log_warn("Couldn't clean up $file.bak, leaving it there");
-
-    $self->do_system($c->get('eunicefix'), $file) if $c->get('eunicefix') ne ':';
-  }
-}
-
-
-sub ACTION_testpod {
-  my $self = shift;
-  $self->depends_on('docs');
-
-  eval q{use Test::Pod 0.95; 1}
-    or die "The 'testpod' action requires Test::Pod version 0.95";
-
-  my @files = sort keys %{$self->_find_pods($self->libdoc_dirs)},
-                   keys %{$self->_find_pods
-                             ($self->bindoc_dirs,
-                              exclude => [ file_qr('\.bat$') ])}
-    or die "Couldn't find any POD files to test\n";
-
-  { package # hide from PAUSE
-      Module::Build::PodTester;  # Don't want to pollute the main namespace
-    Test::Pod->import( tests => scalar @files );
-    pod_file_ok($_) foreach @files;
-  }
-}
-
-sub ACTION_testpodcoverage {
-  my $self = shift;
-
-  $self->depends_on('docs');
-
-  eval q{use Test::Pod::Coverage 1.00; 1}
-    or die "The 'testpodcoverage' action requires ",
-           "Test::Pod::Coverage version 1.00";
-
-  # TODO this needs test coverage!
-
-  # XXX work-around a bug in Test::Pod::Coverage previous to v1.09
-  # Make sure we test the module in blib/
-  local @INC = @INC;
-  my $p = $self->{properties};
-  unshift(@INC,
-    # XXX any reason to include arch?
-    File::Spec->catdir($p->{base_dir}, $self->blib, 'lib'),
-    #File::Spec->catdir($p->{base_dir}, $self->blib, 'arch')
-  );
-
-  all_pod_coverage_ok();
-}
-
-sub ACTION_docs {
-  my $self = shift;
-
-  $self->depends_on('code');
-  $self->depends_on('manpages', 'html');
-}
-
-# Given a file type, will return true if the file type would normally
-# be installed when neither install-base nor prefix has been set.
-# I.e. it will be true only if the path is set from Config.pm or
-# set explicitly by the user via install-path.
-sub _is_default_installable {
-  my $self = shift;
-  my $type = shift;
-  return ( $self->install_destination($type) &&
-           ( $self->install_path($type) ||
-	     $self->install_sets($self->installdirs)->{$type} )
-	 ) ? 1 : 0;
-}
-
-sub ACTION_manpages {
-  my $self = shift;
-
-  return unless $self->_mb_feature('manpage_support');
-
-  $self->depends_on('code');
-
-  foreach my $type ( qw(bin lib) ) {
-    my $files = $self->_find_pods( $self->{properties}{"${type}doc_dirs"},
-                                   exclude => [ file_qr('\.bat$') ] );
-    next unless %$files;
-
-    my $sub = $self->can("manify_${type}_pods");
-    next unless defined( $sub );
-
-    if ( $self->invoked_action eq 'manpages' ) {
-      $self->$sub();
-    } elsif ( $self->_is_default_installable("${type}doc") ) {
-      $self->$sub();
-    }
-  }
-
-}
-
-sub manify_bin_pods {
-  my $self    = shift;
-
-  my $files   = $self->_find_pods( $self->{properties}{bindoc_dirs},
-                                   exclude => [ file_qr('\.bat$') ] );
-  return unless keys %$files;
-
-  my $mandir = File::Spec->catdir( $self->blib, 'bindoc' );
-  File::Path::mkpath( $mandir, 0, oct(777) );
-
-  require Pod::Man;
-  foreach my $file (keys %$files) {
-    # Pod::Simple based parsers only support one document per instance.
-    # This is expected to change in a future version (Pod::Simple > 3.03).
-    my $parser  = Pod::Man->new( section => 1 ); # binaries go in section 1
-    my $manpage = $self->man1page_name( $file ) . '.' .
-	          $self->config( 'man1ext' );
-    my $outfile = File::Spec->catfile($mandir, $manpage);
-    next if $self->up_to_date( $file, $outfile );
-    $self->log_verbose("Manifying $file -> $outfile\n");
-    eval { $parser->parse_from_file( $file, $outfile ); 1 }
-      or $self->log_warn("Error creating '$outfile': $@\n");
-    $files->{$file} = $outfile;
-  }
-}
-
-sub manify_lib_pods {
-  my $self    = shift;
-
-  my $files   = $self->_find_pods($self->{properties}{libdoc_dirs});
-  return unless keys %$files;
-
-  my $mandir = File::Spec->catdir( $self->blib, 'libdoc' );
-  File::Path::mkpath( $mandir, 0, oct(777) );
-
-  require Pod::Man;
-  while (my ($file, $relfile) = each %$files) {
-    # Pod::Simple based parsers only support one document per instance.
-    # This is expected to change in a future version (Pod::Simple > 3.03).
-    my $parser  = Pod::Man->new( section => 3 ); # libraries go in section 3
-    my $manpage = $self->man3page_name( $relfile ) . '.' .
-	          $self->config( 'man3ext' );
-    my $outfile = File::Spec->catfile( $mandir, $manpage);
-    next if $self->up_to_date( $file, $outfile );
-    $self->log_verbose("Manifying $file -> $outfile\n");
-    eval { $parser->parse_from_file( $file, $outfile ); 1 }
-      or $self->log_warn("Error creating '$outfile': $@\n");
-    $files->{$file} = $outfile;
-  }
-}
-
-sub _find_pods {
-  my ($self, $dirs, %args) = @_;
-  my %files;
-  foreach my $spec (@$dirs) {
-    my $dir = $self->localize_dir_path($spec);
-    next unless -e $dir;
-
-    FILE: foreach my $file ( @{ $self->rscan_dir( $dir ) } ) {
-      foreach my $regexp ( @{ $args{exclude} } ) {
-	next FILE if $file =~ $regexp;
-      }
-      $files{$file} = File::Spec->abs2rel($file, $dir) if $self->contains_pod( $file )
-    }
-  }
-  return \%files;
-}
-
-sub contains_pod {
-  my ($self, $file) = @_;
-  return '' unless -T $file;  # Only look at text files
-
-  my $fh = IO::File->new( $file ) or die "Can't open $file: $!";
-  while (my $line = <$fh>) {
-    return 1 if $line =~ /^\=(?:head|pod|item)/;
-  }
-
-  return '';
-}
-
-sub ACTION_html {
-  my $self = shift;
-
-  return unless $self->_mb_feature('HTML_support');
-
-  $self->depends_on('code');
-
-  foreach my $type ( qw(bin lib) ) {
-    my $files = $self->_find_pods( $self->{properties}{"${type}doc_dirs"},
-				   exclude =>
-                                        [ file_qr('\.(?:bat|com|html)$') ] );
-    next unless %$files;
-
-    if ( $self->invoked_action eq 'html' ) {
-      $self->htmlify_pods( $type );
-    } elsif ( $self->_is_default_installable("${type}html") ) {
-      $self->htmlify_pods( $type );
-    }
-  }
-
-}
-
-
-# 1) If it's an ActiveState perl install, we need to run
-#    ActivePerl::DocTools->UpdateTOC;
-# 2) Links to other modules are not being generated
-sub htmlify_pods {
-  my $self = shift;
-  my $type = shift;
-  my $htmldir = shift || File::Spec->catdir($self->blib, "${type}html");
-
-  require Module::Build::PodParser;
-  require Pod::Html;
-
-  $self->add_to_cleanup('pod2htm*');
-
-  my $pods = $self->_find_pods( $self->{properties}{"${type}doc_dirs"},
-                                exclude => [ file_qr('\.(?:bat|com|html)$') ] );
-  return unless %$pods;  # nothing to do
-
-  unless ( -d $htmldir ) {
-    File::Path::mkpath($htmldir, 0, oct(755))
-      or die "Couldn't mkdir $htmldir: $!";
-  }
-
-  my @rootdirs = ($type eq 'bin') ? qw(bin) :
-      $self->installdirs eq 'core' ? qw(lib) : qw(site lib);
-
-  my $podpath = join ':',
-                map  $_->[1],
-                grep -e $_->[0],
-                map  [File::Spec->catdir($self->blib, $_), $_],
-                qw( script lib );
-
-  foreach my $pod ( keys %$pods ) {
-
-    my ($name, $path) = File::Basename::fileparse($pods->{$pod},
-                                                 file_qr('\.(?:pm|plx?|pod)$'));
-    my @dirs = File::Spec->splitdir( File::Spec->canonpath( $path ) );
-    pop( @dirs ) if scalar(@dirs) && $dirs[-1] eq File::Spec->curdir;
-
-    my $fulldir = File::Spec->catfile($htmldir, @rootdirs, @dirs);
-    my $outfile = File::Spec->catfile($fulldir, "${name}.html");
-    my $infile  = File::Spec->abs2rel($pod);
-
-    next if $self->up_to_date($infile, $outfile);
-
-    unless ( -d $fulldir ){
-      File::Path::mkpath($fulldir, 0, oct(755))
-        or die "Couldn't mkdir $fulldir: $!";
-    }
-
-    my $path2root = join( '/', ('..') x (@rootdirs+ at dirs) );
-    my $htmlroot = join( '/',
-			 ($path2root,
-			  $self->installdirs eq 'core' ? () : qw(site) ) );
-
-    my $fh = IO::File->new($infile) or die "Can't read $infile: $!";
-    my $abstract = Module::Build::PodParser->new(fh => $fh)->get_abstract();
-
-    my $title = join( '::', (@dirs, $name) );
-    $title .= " - $abstract" if $abstract;
-
-    my @opts = (
-                '--flush',
-                "--title=$title",
-                "--podpath=$podpath",
-                "--infile=$infile",
-                "--outfile=$outfile",
-                '--podroot=' . $self->blib,
-                "--htmlroot=$htmlroot",
-               );
-
-    if ( eval{Pod::Html->VERSION(1.03)} ) {
-      push( @opts, ('--header', '--backlink=Back to Top') );
-      push( @opts, "--css=$path2root/" . $self->html_css) if $self->html_css;
-    }
-
-    $self->log_verbose("HTMLifying $infile -> $outfile\n");
-    $self->log_verbose("pod2html @opts\n");
-    eval { Pod::Html::pod2html(@opts); 1 }
-      or $self->log_warn("pod2html @opts failed: $@");
-  }
-
-}
-
-# Adapted from ExtUtils::MM_Unix
-sub man1page_name {
-  my $self = shift;
-  return File::Basename::basename( shift );
-}
-
-# Adapted from ExtUtils::MM_Unix and Pod::Man
-# Depending on M::B's dependency policy, it might make more sense to refactor
-# Pod::Man::begin_pod() to extract a name() methods, and use them...
-#    -spurkis
-sub man3page_name {
-  my $self = shift;
-  my ($vol, $dirs, $file) = File::Spec->splitpath( shift );
-  my @dirs = File::Spec->splitdir( File::Spec->canonpath($dirs) );
-
-  # Remove known exts from the base name
-  $file =~ s/\.p(?:od|m|l)\z//i;
-
-  return join( $self->manpage_separator, @dirs, $file );
-}
-
-sub manpage_separator {
-  return '::';
-}
-
-# For systems that don't have 'diff' executable, should use Algorithm::Diff
-sub ACTION_diff {
-  my $self = shift;
-  $self->depends_on('build');
-  my $local_lib = File::Spec->rel2abs('lib');
-  my @myINC = grep {$_ ne $local_lib} @INC;
-
-  # The actual install destination might not be in @INC, so check there too.
-  push @myINC, map $self->install_destination($_), qw(lib arch);
-
-  my @flags = @{$self->{args}{ARGV}};
-  @flags = $self->split_like_shell($self->{args}{flags} || '') unless @flags;
-
-  my $installmap = $self->install_map;
-  delete $installmap->{read};
-  delete $installmap->{write};
-
-  my $text_suffix = file_qr('\.(pm|pod)$');
-
-  while (my $localdir = each %$installmap) {
-    my @localparts = File::Spec->splitdir($localdir);
-    my $files = $self->rscan_dir($localdir, sub {-f});
-
-    foreach my $file (@$files) {
-      my @parts = File::Spec->splitdir($file);
-      @parts = @parts[@localparts .. $#parts]; # Get rid of blib/lib or similar
-
-      my $installed = Module::Build::ModuleInfo->find_module_by_name(
-                        join('::', @parts), \@myINC );
-      if (not $installed) {
-	print "Only in lib: $file\n";
-	next;
-      }
-
-      my $status = File::Compare::compare($installed, $file);
-      next if $status == 0;  # Files are the same
-      die "Can't compare $installed and $file: $!" if $status == -1;
-
-      if ($file =~ $text_suffix) {
-	$self->do_system('diff', @flags, $installed, $file);
-      } else {
-	print "Binary files $file and $installed differ\n";
-      }
-    }
-  }
-}
-
-sub ACTION_pure_install {
-  shift()->depends_on('install');
-}
-
-sub ACTION_install {
-  my ($self) = @_;
-  require ExtUtils::Install;
-  $self->depends_on('build');
-  ExtUtils::Install::install($self->install_map, $self->verbose, 0, $self->{args}{uninst}||0);
-}
-
-sub ACTION_fakeinstall {
-  my ($self) = @_;
-  require ExtUtils::Install;
-  my $eui_version = ExtUtils::Install->VERSION;
-  if ( $eui_version < 1.32 ) {
-    $self->log_warn(
-      "The 'fakeinstall' action requires Extutils::Install 1.32 or later.\n"
-      . "(You only have version $eui_version)."
-    );
-    return;
-  }
-  $self->depends_on('build');
-  ExtUtils::Install::install($self->install_map, !$self->quiet, 1, $self->{args}{uninst}||0);
-}
-
-sub ACTION_versioninstall {
-  my ($self) = @_;
-
-  die "You must have only.pm 0.25 or greater installed for this operation: $@\n"
-    unless eval { require only; 'only'->VERSION(0.25); 1 };
-
-  $self->depends_on('build');
-
-  my %onlyargs = map {exists($self->{args}{$_}) ? ($_ => $self->{args}{$_}) : ()}
-    qw(version versionlib);
-  only::install::install(%onlyargs);
-}
-
-sub ACTION_installdeps {
-  my ($self) = @_;
-
-  # XXX include feature prerequisites as optional prereqs?
-
-  my $info = $self->_enum_prereqs;
-  if (! $info ) {
-    $self->log_info( "No prerequisites detected\n" );
-    return;
-  }
-
-  my $failures = $self->prereq_failures($info);
-  if ( ! $failures ) {
-    $self->log_info( "All prerequisites satisfied\n" );
-    return;
-  }
-
-  my @install;
-  while (my ($type, $prereqs) = each %$failures) {
-    if($type =~ m/^(?:\w+_)?requires$/) {
-      push(@install, keys %$prereqs);
-      next;
-    }
-    $self->log_info("Checking optional dependencies:\n");
-    while (my ($module, $status) = each %$prereqs) {
-      push(@install, $module) if($self->y_n("Install $module?", 'y'));
-    }
-  }
-
-  return unless @install;
-
-  my ($command, @opts) = $self->split_like_shell($self->cpan_client);
-
-  # relative command should be relative to our active Perl
-  # so we need to locate that command
-  if ( ! File::Spec->file_name_is_absolute( $command ) ) {
-    my @bindirs = File::Basename::dirname($self->perl);
-    push @bindirs, map {$self->config->{"install${_}bin"}} '','site','vendor';
-    for my $d ( @bindirs ) {
-      my $abs_cmd = $self->find_command(File::Spec->catfile( $d, $command ));
-      if ( defined $abs_cmd ) {
-        $command = $abs_cmd;
-        last;
-      }
-    }
-  }
-
-  if ( ! -x $command ) {
-    die "cpan_client '$command' is not executable\n";
-  }
-
-  $self->do_system($command, @opts, @install);
-}
-
-sub ACTION_clean {
-  my ($self) = @_;
-  $self->log_info("Cleaning up build files\n");
-  foreach my $item (map glob($_), $self->cleanup) {
-    $self->delete_filetree($item);
-  }
-}
-
-sub ACTION_realclean {
-  my ($self) = @_;
-  $self->depends_on('clean');
-  $self->log_info("Cleaning up configuration files\n");
-  $self->delete_filetree(
-    $self->config_dir, $self->mymetafile, $self->build_script
-  );
-}
-
-sub ACTION_ppd {
-  my ($self) = @_;
-
-  require Module::Build::PPMMaker;
-  my $ppd = Module::Build::PPMMaker->new();
-  my $file = $ppd->make_ppd(%{$self->{args}}, build => $self);
-  $self->add_to_cleanup($file);
-}
-
-sub ACTION_ppmdist {
-  my ($self) = @_;
-
-  $self->depends_on( 'build' );
-
-  my $ppm = $self->ppm_name;
-  $self->delete_filetree( $ppm );
-  $self->log_info( "Creating $ppm\n" );
-  $self->add_to_cleanup( $ppm, "$ppm.tar.gz" );
-
-  my %types = ( # translate types/dirs to those expected by ppm
-    lib     => 'lib',
-    arch    => 'arch',
-    bin     => 'bin',
-    script  => 'script',
-    bindoc  => 'man1',
-    libdoc  => 'man3',
-    binhtml => undef,
-    libhtml => undef,
-  );
-
-  foreach my $type ($self->install_types) {
-    next if exists( $types{$type} ) && !defined( $types{$type} );
-
-    my $dir = File::Spec->catdir( $self->blib, $type );
-    next unless -e $dir;
-
-    my $files = $self->rscan_dir( $dir );
-    foreach my $file ( @$files ) {
-      next unless -f $file;
-      my $rel_file =
-	File::Spec->abs2rel( File::Spec->rel2abs( $file ),
-			     File::Spec->rel2abs( $dir  ) );
-      my $to_file  =
-	File::Spec->catfile( $ppm, 'blib',
-			    exists( $types{$type} ) ? $types{$type} : $type,
-			    $rel_file );
-      $self->copy_if_modified( from => $file, to => $to_file );
-    }
-  }
-
-  foreach my $type ( qw(bin lib) ) {
-    local $self->{properties}{html_css} = 'Active.css';
-    $self->htmlify_pods( $type, File::Spec->catdir($ppm, 'blib', 'html') );
-  }
-
-  # create a tarball;
-  # the directory tar'ed must be blib so we need to do a chdir first
-  my $target = File::Spec->catfile( File::Spec->updir, $ppm );
-  $self->_do_in_dir( $ppm, sub { $self->make_tarball( 'blib', $target ) } );
-
-  $self->depends_on( 'ppd' );
-
-  $self->delete_filetree( $ppm );
-}
-
-sub ACTION_pardist {
-  my ($self) = @_;
-
-  # Need PAR::Dist
-  if ( not eval { require PAR::Dist; PAR::Dist->VERSION(0.17) } ) {
-    $self->log_warn(
-      "In order to create .par distributions, you need to\n"
-      . "install PAR::Dist first."
-    );
-    return();
-  }
-
-  $self->depends_on( 'build' );
-
-  return PAR::Dist::blib_to_par(
-    name => $self->dist_name,
-    version => $self->dist_version,
-  );
-}
-
-sub ACTION_dist {
-  my ($self) = @_;
-
-  # MUST dispatch() and not depends_ok() so we generate a clean distdir
-  $self->dispatch('distdir');
-
-  my $dist_dir = $self->dist_dir;
-
-  $self->make_tarball($dist_dir);
-  $self->delete_filetree($dist_dir);
-}
-
-sub ACTION_distcheck {
-  my ($self) = @_;
-
-  $self->_check_manifest_skip unless $self->invoked_action eq 'distclean';
-
-  require ExtUtils::Manifest;
-  local $^W; # ExtUtils::Manifest is not warnings clean.
-  my ($missing, $extra) = ExtUtils::Manifest::fullcheck();
-
-  return unless @$missing || @$extra;
-
-  my $msg = "MANIFEST appears to be out of sync with the distribution\n";
-  if ( $self->invoked_action eq 'distcheck' ) {
-    die $msg;
-  } else {
-    warn $msg;
-  }
-}
-
-sub _check_mymeta_skip {
-  my $self = shift;
-  my $maniskip = shift || 'MANIFEST.SKIP';
-
-  require ExtUtils::Manifest;
-  local $^W; # ExtUtils::Manifest is not warnings clean.
-
-  # older ExtUtils::Manifest had a private _maniskip
-  my $skip_factory = ExtUtils::Manifest->can('maniskip')
-                  || ExtUtils::Manifest->can('_maniskip');
-
-  my $mymetafile = $self->mymetafile;
-  # we can't check it, just add it anyway to be safe
-  unless ( $skip_factory && $skip_factory->($maniskip)->($mymetafile) ) {
-    $self->log_warn("File '$maniskip' does not include '$mymetafile'. Adding it now.\n");
-    $self->_append_maniskip("^$mymetafile\$", $maniskip);
-  }
-}
-
-sub _add_to_manifest {
-  my ($self, $manifest, $lines) = @_;
-  $lines = [$lines] unless ref $lines;
-
-  my $existing_files = $self->_read_manifest($manifest);
-  return unless defined( $existing_files );
-
-  @$lines = grep {!exists $existing_files->{$_}} @$lines
-    or return;
-
-  my $mode = (stat $manifest)[2];
-  chmod($mode | oct(222), $manifest) or die "Can't make $manifest writable: $!";
-
-  my $fh = IO::File->new("< $manifest") or die "Can't read $manifest: $!";
-  my $last_line = (<$fh>)[-1] || "\n";
-  my $has_newline = $last_line =~ /\n$/;
-  $fh->close;
-
-  $fh = IO::File->new(">> $manifest") or die "Can't write to $manifest: $!";
-  print $fh "\n" unless $has_newline;
-  print $fh map "$_\n", @$lines;
-  close $fh;
-  chmod($mode, $manifest);
-
-  $self->log_verbose(map "Added to $manifest: $_\n", @$lines);
-}
-
-sub _sign_dir {
-  my ($self, $dir) = @_;
-
-  unless (eval { require Module::Signature; 1 }) {
-    $self->log_warn("Couldn't load Module::Signature for 'distsign' action:\n $@\n");
-    return;
-  }
-
-  # Add SIGNATURE to the MANIFEST
-  {
-    my $manifest = File::Spec->catfile($dir, 'MANIFEST');
-    die "Signing a distribution requires a MANIFEST file" unless -e $manifest;
-    $self->_add_to_manifest($manifest, "SIGNATURE    Added here by Module::Build");
-  }
-
-  # Would be nice if Module::Signature took a directory argument.
-
-  $self->_do_in_dir($dir, sub {local $Module::Signature::Quiet = 1; Module::Signature::sign()});
-}
-
-sub _do_in_dir {
-  my ($self, $dir, $do) = @_;
-
-  my $start_dir = $self->cwd;
-  chdir $dir or die "Can't chdir() to $dir: $!";
-  eval {$do->()};
-  my @err = $@ ? ($@) : ();
-  chdir $start_dir or push @err, "Can't chdir() back to $start_dir: $!";
-  die join "\n", @err if @err;
-}
-
-sub ACTION_distsign {
-  my ($self) = @_;
-  {
-    local $self->{properties}{sign} = 0;  # We'll sign it ourselves
-    $self->depends_on('distdir') unless -d $self->dist_dir;
-  }
-  $self->_sign_dir($self->dist_dir);
-}
-
-sub ACTION_skipcheck {
-  my ($self) = @_;
-
-  require ExtUtils::Manifest;
-  local $^W; # ExtUtils::Manifest is not warnings clean.
-  ExtUtils::Manifest::skipcheck();
-}
-
-sub ACTION_distclean {
-  my ($self) = @_;
-
-  $self->depends_on('realclean');
-  $self->depends_on('distcheck');
-}
-
-sub do_create_makefile_pl {
-  my $self = shift;
-  require Module::Build::Compat;
-  $self->log_info("Creating Makefile.PL\n");
-  Module::Build::Compat->create_makefile_pl($self->create_makefile_pl, $self, @_);
-  $self->_add_to_manifest('MANIFEST', 'Makefile.PL');
-}
-
-sub do_create_license {
-  my $self = shift;
-  $self->log_info("Creating LICENSE file\n");
-
-  if (  ! $self->_mb_feature('license_creation') ) {
-    $self->_warn_mb_feature_deps('license_creation');
-    die "Aborting.\n";
-  }
-
-  my $l = $self->license
-    or die "No license specified";
-
-  my $key = $self->valid_licenses->{$l}
-    or die "'$l' isn't a license key we know about";
-  my $class = "Software::License::$key";
-
-  eval "use $class; 1"
-    or die "Can't load Software::License::$key to create LICENSE file: $@";
-
-  $self->delete_filetree('LICENSE');
-
-  my $author = join " & ", @{ $self->dist_author };
-  my $license = $class->new({holder => $author});
-  my $fh = IO::File->new('> LICENSE')
-    or die "Can't write LICENSE file: $!";
-  print $fh $license->fulltext;
-  close $fh;
-
-  $self->_add_to_manifest('MANIFEST', 'LICENSE');
-}
-
-sub do_create_readme {
-  my $self = shift;
-  $self->delete_filetree('README');
-
-  my $docfile = $self->_main_docfile;
-  unless ( $docfile ) {
-    $self->log_warn(<<EOF);
-Cannot create README: can't determine which file contains documentation;
-Must supply either 'dist_version_from', or 'module_name' parameter.
-EOF
-    return;
-  }
-
-  # work around some odd Pod::Readme->new() failures in test reports by
-  # confirming that new() is available
-  if ( eval {require Pod::Readme; Pod::Readme->can('new') } ) {
-    $self->log_info("Creating README using Pod::Readme\n");
-
-    my $parser = Pod::Readme->new;
-    $parser->parse_from_file($docfile, 'README', @_);
-
-  } elsif ( eval {require Pod::Text; 1} ) {
-    $self->log_info("Creating README using Pod::Text\n");
-
-    my $fh = IO::File->new('> README');
-    if ( defined($fh) ) {
-      local $^W = 0;
-      no strict "refs";
-
-      # work around bug in Pod::Text 3.01, which expects
-      # Pod::Simple::parse_file to take input and output filehandles
-      # when it actually only takes an input filehandle
-
-      my $old_parse_file;
-      $old_parse_file = \&{"Pod::Simple::parse_file"}
-	and
-      local *{"Pod::Simple::parse_file"} = sub {
-	my $self = shift;
-	$self->output_fh($_[1]) if $_[1];
-	$self->$old_parse_file($_[0]);
-      }
-        if $Pod::Text::VERSION
-	  == 3.01; # Split line to avoid evil version-finder
-
-      Pod::Text::pod2text( $docfile, $fh );
-
-      $fh->close;
-    } else {
-      $self->log_warn(
-        "Cannot create 'README' file: Can't open file for writing\n" );
-      return;
-    }
-
-  } else {
-    $self->log_warn("Can't load Pod::Readme or Pod::Text to create README\n");
-    return;
-  }
-
-  $self->_add_to_manifest('MANIFEST', 'README');
-}
-
-sub _main_docfile {
-  my $self = shift;
-  if ( my $pm_file = $self->dist_version_from ) {
-    (my $pod_file = $pm_file) =~ s/.pm$/.pod/;
-    return (-e $pod_file ? $pod_file : $pm_file);
-  } else {
-    return undef;
-  }
-}
-
-sub do_create_bundle_inc {
-  my $self = shift;
-  my $dist_inc = File::Spec->catdir( $self->dist_dir, 'inc' );
-  require inc::latest;
-  inc::latest->write($dist_inc, @{$self->bundle_inc_preload});
-  inc::latest->bundle_module($_, $dist_inc) for @{$self->bundle_inc};
-  return 1;
-}
-
-sub ACTION_distdir {
-  my ($self) = @_;
-
-  if ( @{$self->bundle_inc} && ! $self->_mb_feature('inc_bundling_support') ) {
-    $self->_warn_mb_feature_deps('inc_bundling_support');
-    die "Aborting.\n";
-  }
-
-  $self->depends_on('distmeta');
-
-  # Must not include MYMETA
-  $self->_check_mymeta_skip('MANIFEST.SKIP');
-
-  my $dist_files = $self->_read_manifest('MANIFEST')
-    or die "Can't create distdir without a MANIFEST file - run 'manifest' action first.\n";
-  delete $dist_files->{SIGNATURE};  # Don't copy, create a fresh one
-  die "No files found in MANIFEST - try running 'manifest' action?\n"
-    unless ($dist_files and keys %$dist_files);
-  my $metafile = $self->metafile;
-  $self->log_warn("*** Did you forget to add $metafile to the MANIFEST?\n")
-    unless exists $dist_files->{$metafile};
-
-  my $dist_dir = $self->dist_dir;
-  $self->delete_filetree($dist_dir);
-  $self->log_info("Creating $dist_dir\n");
-  $self->add_to_cleanup($dist_dir);
-
-  foreach my $file (keys %$dist_files) {
-    my $new = $self->copy_if_modified(from => $file, to_dir => $dist_dir, verbose => 0);
-  }
-
-  $self->do_create_bundle_inc if @{$self->bundle_inc};
-
-  $self->_sign_dir($dist_dir) if $self->{properties}{sign};
-}
-
-sub ACTION_disttest {
-  my ($self) = @_;
-
-  $self->depends_on('distdir');
-
-  $self->_do_in_dir
-    ( $self->dist_dir,
-      sub {
-	# XXX could be different names for scripts
-
-	$self->run_perl_script('Build.PL') # XXX Should this be run w/ --nouse-rcfile
-	  or die "Error executing 'Build.PL' in dist directory: $!";
-	$self->run_perl_script('Build')
-	  or die "Error executing 'Build' in dist directory: $!";
-	$self->run_perl_script('Build', [], ['test'])
-	  or die "Error executing 'Build test' in dist directory";
-      });
-}
-
-
-=begin private
-
-  my $has_include = $build->_eumanifest_has_include;
-
-Returns true if the installed version of ExtUtils::Manifest supports
-#include and #include_default directives.  False otherwise.
-
-=end private
-
-=cut
-
-# #!include and #!include_default were added in 1.50
-sub _eumanifest_has_include {
-    my $self = shift;
-
-    require ExtUtils::Manifest;
-    return eval { ExtUtils::Manifest->VERSION(1.50); 1 };
-}
-
-
-=begin private
-
-  my $maniskip_file = $build->_default_maniskip;
-
-Returns the location of the installed MANIFEST.SKIP file used by
-default.
-
-=end private
-
-=cut
-
-sub _default_maniskip {
-    my $self = shift;
-
-    my $default_maniskip;
-    for my $dir (@INC) {
-        $default_maniskip = File::Spec->catfile($dir, "ExtUtils", "MANIFEST.SKIP");
-        last if -r $default_maniskip;
-    }
-
-    return $default_maniskip;
-}
-
-
-=begin private
-
-  my $content = $build->_slurp($file);
-
-Reads $file and returns the $content.
-
-=end private
-
-=cut
-
-sub _slurp {
-    my $self = shift;
-    my $file = shift;
-    open my $fh, "<", $file or croak "Can't open $file: $!";
-    local $/;
-    return <$fh>;
-}
-
-
-
-sub _append_maniskip {
-  my $self = shift;
-  my $skip = shift;
-  my $file = shift || 'MANIFEST.SKIP';
-  return unless defined $skip && length $skip;
-  my $fh = IO::File->new(">> $file")
-    or die "Can't open $file: $!";
-
-  print $fh "$skip\n";
-  $fh->close();
-}
-
-sub _write_default_maniskip {
-  my $self = shift;
-  my $file = shift || 'MANIFEST.SKIP';
-  my $fh = IO::File->new("> $file")
-    or die "Can't open $file: $!";
-
-  my $content = $self->_eumanifest_has_include ? "#!include_default\n"
-                                               : $self->_slurp( $self->_default_maniskip );
-
-  $content .= <<'EOF';
-# Avoid configuration metadata file
-^MYMETA\.
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\bBuild.bat$
-\b_build
-\bBuild.COM$
-\bBUILD.COM$
-\bbuild.com$
-^MANIFEST\.SKIP
-
-# Avoid archives of this distribution
-EOF
-
-  # Skip, for example, 'Module-Build-0.27.tar.gz'
-  $content .= '\b'.$self->dist_name.'-[\d\.\_]+'."\n";
-
-  print $fh $content;
-
-  return;
-}
-
-sub _check_manifest_skip {
-  my ($self) = @_;
-
-  my $maniskip = 'MANIFEST.SKIP';
-
-  if ( ! -e $maniskip ) {
-    $self->log_warn("File '$maniskip' does not exist: Creating a temporary '$maniskip'\n");
-    $self->_write_default_maniskip($maniskip);
-    $self->add_to_cleanup($maniskip);
-  }
-  else {
-    # MYMETA must not be added to MANIFEST, so always confirm the skip
-    $self->_check_mymeta_skip( $maniskip );
-  }
-
-  return;
-}
-
-sub ACTION_manifest {
-  my ($self) = @_;
-
-  $self->_check_manifest_skip;
-
-  require ExtUtils::Manifest;  # ExtUtils::Manifest is not warnings clean.
-  local ($^W, $ExtUtils::Manifest::Quiet) = (0,1);
-  ExtUtils::Manifest::mkmanifest();
-}
-
-# Case insensitive regex for files
-sub file_qr {
-    return File::Spec->case_tolerant ? qr($_[0])i : qr($_[0]);
-}
-
-sub dist_dir {
-  my ($self) = @_;
-  return join "-", $self->dist_name, $self->dist_version;
-}
-
-sub ppm_name {
-  my $self = shift;
-  return 'PPM-' . $self->dist_dir;
-}
-
-sub _files_in {
-  my ($self, $dir) = @_;
-  return unless -d $dir;
-
-  local *DH;
-  opendir DH, $dir or die "Can't read directory $dir: $!";
-
-  my @files;
-  while (defined (my $file = readdir DH)) {
-    my $full_path = File::Spec->catfile($dir, $file);
-    next if -d $full_path;
-    push @files, $full_path;
-  }
-  return @files;
-}
-
-sub share_dir {
-  my $self = shift;
-  my $p = $self->{properties};
-
-  $p->{share_dir} = shift if @_;
-
-  # Always coerce to proper hash form
-  if    ( ! defined $p->{share_dir} ) {
-    return;
-  }
-  elsif ( ! ref $p->{share_dir}  ) {
-    # scalar -- treat as a single 'dist' directory
-    $p->{share_dir} = { dist => [ $p->{share_dir} ] };
-  }
-  elsif ( ref $p->{share_dir} eq 'ARRAY' ) {
-    # array -- treat as a list of 'dist' directories
-    $p->{share_dir} = { dist => $p->{share_dir} };
-  }
-  elsif ( ref $p->{share_dir} eq 'HASH' ) {
-    # hash -- check structure
-    my $share_dir = $p->{share_dir};
-    # check dist key
-    if ( defined $share_dir->{dist} ) {
-      if ( ! ref $share_dir->{dist} ) {
-        # scalar, so upgrade to arrayref
-        $share_dir->{dist} = [ $share_dir->{dist} ];
-      }
-      elsif ( ref $share_dir->{dist} ne 'ARRAY' ) {
-        die "'dist' key in 'share_dir' must be scalar or arrayref";
-      }
-    }
-    # check module key
-    if ( defined $share_dir->{module} ) {
-      my $mod_hash = $share_dir->{module};
-      if ( ref $mod_hash eq 'HASH' ) {
-        for my $k ( keys %$mod_hash ) {
-          if ( ! ref $mod_hash->{$k} ) {
-            $mod_hash->{$k} = [ $mod_hash->{$k} ];
-          }
-          elsif( ref $mod_hash->{$k} ne 'ARRAY' ) {
-            die "modules in 'module' key of 'share_dir' must be scalar or arrayref";
-          }
-        }
-      }
-      else {
-          die "'module' key in 'share_dir' must be hashref";
-      }
-    }
-  }
-  else {
-    die "'share_dir' must be hashref, arrayref or string";
-  }
-
-  return $p->{share_dir};
-}
-
-sub script_files {
-  my $self = shift;
-
-  for ($self->{properties}{script_files}) {
-    $_ = shift if @_;
-    next unless $_;
-
-    # Always coerce into a hash
-    return $_ if UNIVERSAL::isa($_, 'HASH');
-    return $_ = { map {$_,1} @$_ } if UNIVERSAL::isa($_, 'ARRAY');
-
-    die "'script_files' must be a hashref, arrayref, or string" if ref();
-
-    return $_ = { map {$_,1} $self->_files_in( $_ ) } if -d $_;
-    return $_ = {$_ => 1};
-  }
-
-  my %pl_files = map {
-    File::Spec->canonpath( File::Spec->case_tolerant ? uc $_ : $_ ) => 1
-  } keys %{ $self->PL_files || {} };
-
-  my @bin_files = $self->_files_in('bin');
-
-  my %bin_map = map {
-    $_ => File::Spec->canonpath( File::Spec->case_tolerant ? uc $_ : $_ )
-  } @bin_files;
-
-  return $_ = { map {$_ => 1} grep !$pl_files{$bin_map{$_}}, @bin_files };
-}
-BEGIN { *scripts = \&script_files; }
-
-{
-  my %licenses = (
-    perl         => 'Perl_5',
-    apache       => 'Apache_2_0',
-    apache_1_1   => 'Apache_1_1',
-    artistic     => 'Artistic_1_0',
-    artistic_2   => 'Artistic_2_0',
-    lgpl         => 'LGPL_2_1',
-    lgpl2        => 'LGPL_2_1',
-    lgpl3        => 'LGPL_3_0',
-    bsd          => 'BSD',
-    gpl          => 'GPL_1',
-    gpl2         => 'GPL_2',
-    gpl3         => 'GPL_3',
-    mit          => 'MIT',
-    mozilla      => 'Mozilla_1_1',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-  );
-
-  # TODO - would be nice to not have these here, since they're more
-  # properly stored only in Software::License
-  my %license_urls = (
-    perl         => 'http://dev.perl.org/licenses/',
-    apache       => 'http://apache.org/licenses/LICENSE-2.0',
-    apache_1_1   => 'http://apache.org/licenses/LICENSE-1.1',
-    artistic     => 'http://opensource.org/licenses/artistic-license.php',
-    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
-    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
-    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
-    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
-    bsd          => 'http://opensource.org/licenses/bsd-license.php',
-    gpl          => 'http://opensource.org/licenses/gpl-license.php',
-    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
-    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
-    mit          => 'http://opensource.org/licenses/mit-license.php',
-    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-  );
-  sub valid_licenses {
-    return \%licenses;
-  }
-  sub _license_url {
-    return $license_urls{$_[1]};
-  }
-}
-
-sub _hash_merge {
-  my ($self, $h, $k, $v) = @_;
-  if (ref $h->{$k} eq 'ARRAY') {
-    push @{$h->{$k}}, ref $v ? @$v : $v;
-  } elsif (ref $h->{$k} eq 'HASH') {
-    $h->{$k}{$_} = $v->{$_} foreach keys %$v;
-  } else {
-    $h->{$k} = $v;
-  }
-}
-
-sub ACTION_distmeta {
-  my ($self) = @_;
-
-  $self->do_create_makefile_pl if $self->create_makefile_pl;
-  $self->do_create_readme if $self->create_readme;
-  $self->do_create_license if $self->create_license;
-  $self->do_create_metafile;
-}
-
-sub do_create_metafile {
-  my $self = shift;
-  return if $self->{wrote_metadata};
-
-  my $p = $self->{properties};
-  my $metafile = $self->metafile;
-
-  unless ($p->{license}) {
-    $self->log_warn("No license specified, setting license = 'unknown'\n");
-    $p->{license} = 'unknown';
-  }
-  unless (exists $self->valid_licenses->{ $p->{license} }) {
-    die "Unknown license type '$p->{license}'";
-  }
-
-  # If we're in the distdir, the metafile may exist and be non-writable.
-  $self->delete_filetree($metafile);
-  $self->log_info("Creating $metafile\n");
-
-  # Since we're building ourself, we have to do some special stuff
-  # here: the ConfigData module is found in blib/lib.
-  local @INC = @INC;
-  if (($self->module_name || '') eq 'Module::Build') {
-    $self->depends_on('config_data');
-    push @INC, File::Spec->catdir($self->blib, 'lib');
-  }
-
-  if ($self->write_metafile($self->metafile,$self->get_metadata(fatal=>1))){
-    $self->{wrote_metadata} = 1;
-    $self->_add_to_manifest('MANIFEST', $metafile);
-  }
-
-  return 1;
-}
-
-sub read_metafile {
-  my $self = shift;
-  my ($metafile) = @_;
-  my $yaml;
-
-  my $class = $self->_mb_feature('YAML_support')
-            ? 'YAML::Tiny' : 'Module::Build::YAML' ;
-
-  eval "require $class; 1" or die $@;
-  my $meta = $class->read($metafile)
-    or $self->log_warn( "Error reading '$metafile': " . $class->errstr . "\n");
-
-  return $meta->[0] || {};
-}
-
-sub write_metafile {
-  my $self = shift;
-  my ($metafile, $node) = @_;
-  my $yaml;
-
-  if ($self->_mb_feature('YAML_support')) {
-    # XXX this is probably redundant, but stick with it
-    require YAML::Tiny;
-    $yaml = YAML::Tiny->new($node);
-  } else {
-    require Module::Build::YAML;
-    $yaml = Module::Build::YAML->new($node);
-  }
-  my $result = $yaml->write($metafile)
-    or $self->log_warn( "Error writing '$metafile': " . $yaml->errstr . "\n");
-  return $result;
-}
-
-sub normalize_version {
-  my ($self, $version) = @_;
-  if ( $version =~ /[=<>!,]/ ) { # logic, not just version
-    # take as is without modification
-  }
-  elsif ( ref $version eq 'version' ||
-          ref $version eq 'Module::Build::Version' ) { # version objects
-    $version = $version->is_qv ? $version->normal : $version->stringify;
-  }
-  elsif ( $version =~ /^[^v][^.]*\.[^.]+\./ ) { # no leading v, multiple dots
-    # normalize string tuples without "v": "1.2.3" -> "v1.2.3"
-    $version = "v$version";
-  }
-  else {
-    # leave alone
-  }
-  return $version;
-}
-
-sub _normalize_prereqs {
-  my ($self) = @_;
-  my $p = $self->{properties};
-
-  # copy prereq data structures so we can modify them before writing to META
-  my %prereq_types;
-  for my $type ( 'configure_requires', @{$self->prereq_action_types} ) {
-    if (exists $p->{$type}) {
-      for my $mod ( keys %{ $p->{$type} } ) {
-        $prereq_types{$type}{$mod} =
-          $self->normalize_version($p->{$type}{$mod});
-      }
-    }
-  }
-  return \%prereq_types;
-}
-
-
-# wrapper around old prepare_metadata API;
-sub get_metadata {
-  my ($self, %args) = @_;
-  my $metadata = {};
-  $self->prepare_metadata( $metadata, undef, \%args );
-  return $metadata;
-}
-
-# To preserve compatibility with old API, $node *must* be a hashref
-# passed in to prepare_metadata.  $keys is an arrayref holding a
-# list of keys -- it's use is optional and generally no longer needed
-# but kept for back compatibility.  $args is an optional parameter to
-# support the new 'fatal' toggle
-
-sub prepare_metadata {
-  my ($self, $node, $keys, $args) = @_;
-  unless ( ref $node eq 'HASH' ) {
-    croak "prepare_metadata() requires a hashref argument to hold output\n";
-  }
-  my $fatal = $args->{fatal} || 0;
-  my $p = $self->{properties};
-
-  # A little helper sub
-  my $add_node = sub {
-    my ($name, $val) = @_;
-    $node->{$name} = $val;
-    push @$keys, $name if $keys;
-  };
-
-  foreach (qw(dist_name dist_version dist_author dist_abstract license)) {
-    (my $name = $_) =~ s/^dist_//;
-    $add_node->($name, $self->$_());
-    unless ( defined($node->{$name}) && length($node->{$name}) ) {
-      my $err = "ERROR: Missing required field '$_' for metafile\n";
-      if ( $fatal ) {
-        die $err;
-      }
-      else {
-        $self->log_warn($err);
-      }
-    }
-  }
-  $node->{version} = $self->normalize_version($node->{version});
-
-  if (defined( my $l = $self->license )) {
-    unless ( exists $self->valid_licenses->{ $l } ) {
-      my $err = "Unknown license string '$l'";
-      if ( $fatal ) {
-        die $err;
-      }
-      else {
-        $self->log_warn($err);
-      }
-    }
-
-    if (my $key = $self->valid_licenses->{ $l }) {
-      my $class = "Software::License::$key";
-      if (eval "require Software::License; require $class; 1") {
-        # S::L requires a 'holder' key
-        $node->{resources}{license} = $class->new({holder=>"nobody"})->url;
-      }
-      else {
-        $node->{resources}{license} = $self->_license_url($l);
-      }
-    }
-    # XXX we are silently omitting the url for any unknown license
-  }
-
-
-  my $prereqs = $self->_normalize_prereqs;
-  for my $t ( keys %$prereqs ) {
-      $add_node->($t, $prereqs->{$t});
-  }
-
-  if (exists $p->{dynamic_config}) {
-    $add_node->('dynamic_config', $p->{dynamic_config});
-  }
-  my $pkgs = eval { $self->find_dist_packages };
-  if ($@) {
-    $self->log_warn("$@\nWARNING: Possible missing or corrupt 'MANIFEST' file.\n" .
-		    "Nothing to enter for 'provides' field in metafile.\n");
-  } else {
-    $node->{provides} = $pkgs if %$pkgs;
-  }
-;
-  if (exists $p->{no_index}) {
-    $add_node->('no_index', $p->{no_index});
-  }
-
-  $add_node->('generated_by', "Module::Build version $Module::Build::VERSION");
-
-  $add_node->('meta-spec',
-	      {version => '1.4',
-	       url     => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
-	      });
-
-  while (my($k, $v) = each %{$self->meta_add}) {
-    $add_node->($k, $v);
-  }
-
-  while (my($k, $v) = each %{$self->meta_merge}) {
-    $self->_hash_merge($node, $k, $v);
-  }
-
-  return $node;
-}
-
-sub _read_manifest {
-  my ($self, $file) = @_;
-  return undef unless -e $file;
-
-  require ExtUtils::Manifest;  # ExtUtils::Manifest is not warnings clean.
-  local ($^W, $ExtUtils::Manifest::Quiet) = (0,1);
-  return scalar ExtUtils::Manifest::maniread($file);
-}
-
-sub find_dist_packages {
-  my $self = shift;
-
-  # Only packages in .pm files are candidates for inclusion here.
-  # Only include things in the MANIFEST, not things in developer's
-  # private stock.
-
-  my $manifest = $self->_read_manifest('MANIFEST')
-    or die "Can't find dist packages without a MANIFEST file\nRun 'Build manifest' to generate one\n";
-
-  # Localize
-  my %dist_files = map { $self->localize_file_path($_) => $_ }
-                       keys %$manifest;
-
-  my @pm_files = grep { $_ !~ m{^t} } # skip things in t/
-                   grep {exists $dist_files{$_}}
-                     keys %{ $self->find_pm_files };
-
-  return $self->find_packages_in_files(\@pm_files, \%dist_files);
-}
-
-# XXX Do not document this function; mst wrote it and now says the API is
-# stupid and needs to be fixed and it shouldn't become a public API until then
-sub find_packages_in_files {
-  my ($self, $file_list, $filename_map) = @_;
-
-  # First, we enumerate all packages & versions,
-  # separating into primary & alternative candidates
-  my( %prime, %alt );
-  foreach my $file (@{$file_list}) {
-    my $mapped_filename = $filename_map->{$file};
-    my @path = split( /\//, $mapped_filename );
-    (my $prime_package = join( '::', @path[1..$#path] )) =~ s/\.pm$//;
-
-    my $pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-
-    foreach my $package ( $pm_info->packages_inside ) {
-      next if $package eq 'main';  # main can appear numerous times, ignore
-      next if $package eq 'DB';    # special debugging package, ignore
-      next if grep /^_/, split( /::/, $package ); # private package, ignore
-
-      my $version = $pm_info->version( $package );
-
-      if ( $package eq $prime_package ) {
-        if ( exists( $prime{$package} ) ) {
-          # M::B::ModuleInfo will handle this conflict
-          die "Unexpected conflict in '$package'; multiple versions found.\n";
-        } else {
-          $prime{$package}{file} = $mapped_filename;
-          $prime{$package}{version} = $version if defined( $version );
-        }
-      } else {
-        push( @{$alt{$package}}, {
-                                  file    => $mapped_filename,
-                                  version => $version,
-                                 } );
-      }
-    }
-  }
-
-  # Then we iterate over all the packages found above, identifying conflicts
-  # and selecting the "best" candidate for recording the file & version
-  # for each package.
-  foreach my $package ( keys( %alt ) ) {
-    my $result = $self->_resolve_module_versions( $alt{$package} );
-
-    if ( exists( $prime{$package} ) ) { # primary package selected
-
-      if ( $result->{err} ) {
-	# Use the selected primary package, but there are conflicting
-	# errors among multiple alternative packages that need to be
-	# reported
-        $self->log_warn(
-	  "Found conflicting versions for package '$package'\n" .
-	  "  $prime{$package}{file} ($prime{$package}{version})\n" .
-	  $result->{err}
-        );
-
-      } elsif ( defined( $result->{version} ) ) {
-	# There is a primary package selected, and exactly one
-	# alternative package
-
-	if ( exists( $prime{$package}{version} ) &&
-	     defined( $prime{$package}{version} ) ) {
-	  # Unless the version of the primary package agrees with the
-	  # version of the alternative package, report a conflict
-	  if ( $self->compare_versions( $prime{$package}{version}, '!=',
-					$result->{version} ) ) {
-            $self->log_warn(
-              "Found conflicting versions for package '$package'\n" .
-	      "  $prime{$package}{file} ($prime{$package}{version})\n" .
-	      "  $result->{file} ($result->{version})\n"
-            );
-	  }
-
-	} else {
-	  # The prime package selected has no version so, we choose to
-	  # use any alternative package that does have a version
-	  $prime{$package}{file}    = $result->{file};
-	  $prime{$package}{version} = $result->{version};
-	}
-
-      } else {
-	# no alt package found with a version, but we have a prime
-	# package so we use it whether it has a version or not
-      }
-
-    } else { # No primary package was selected, use the best alternative
-
-      if ( $result->{err} ) {
-        $self->log_warn(
-          "Found conflicting versions for package '$package'\n" .
-	  $result->{err}
-        );
-      }
-
-      # Despite possible conflicting versions, we choose to record
-      # something rather than nothing
-      $prime{$package}{file}    = $result->{file};
-      $prime{$package}{version} = $result->{version}
-	  if defined( $result->{version} );
-    }
-  }
-
-  # Normalize versions.  Can't use exists() here because of bug in YAML::Node.
-  # XXX "bug in YAML::Node" comment seems irrelvant -- dagolden, 2009-05-18
-  for (grep defined $_->{version}, values %prime) {
-    $_->{version} = $self->normalize_version( $_->{version} );
-  }
-
-  return \%prime;
-}
-
-# separate out some of the conflict resolution logic from
-# $self->find_dist_packages(), above, into a helper function.
-#
-sub _resolve_module_versions {
-  my $self = shift;
-
-  my $packages = shift;
-
-  my( $file, $version );
-  my $err = '';
-    foreach my $p ( @$packages ) {
-      if ( defined( $p->{version} ) ) {
-	if ( defined( $version ) ) {
- 	  if ( $self->compare_versions( $version, '!=', $p->{version} ) ) {
-	    $err .= "  $p->{file} ($p->{version})\n";
-	  } else {
-	    # same version declared multiple times, ignore
-	  }
-	} else {
-	  $file    = $p->{file};
-	  $version = $p->{version};
-	}
-      }
-      $file ||= $p->{file} if defined( $p->{file} );
-    }
-
-  if ( $err ) {
-    $err = "  $file ($version)\n" . $err;
-  }
-
-  my %result = (
-    file    => $file,
-    version => $version,
-    err     => $err
-  );
-
-  return \%result;
-}
-
-sub make_tarball {
-  my ($self, $dir, $file) = @_;
-  $file ||= $dir;
-
-  $self->log_info("Creating $file.tar.gz\n");
-
-  if ($self->{args}{tar}) {
-    my $tar_flags = $self->verbose ? 'cvf' : 'cf';
-    $self->do_system($self->split_like_shell($self->{args}{tar}), $tar_flags, "$file.tar", $dir);
-    $self->do_system($self->split_like_shell($self->{args}{gzip}), "$file.tar") if $self->{args}{gzip};
-  } else {
-    eval { require Archive::Tar && Archive::Tar->VERSION(1.09); 1 }
-      or die "You must install Archive::Tar 1.09+ to make a distribution tarball\n".
-             "or specify a binary tar program with the '--tar' option.\n".
-             "See the documentation for the 'dist' action.\n";
-
-    my $files = $self->rscan_dir($dir);
-
-    # Archive::Tar versions >= 1.09 use the following to enable a compatibility
-    # hack so that the resulting archive is compatible with older clients.
-    # If no file path is 100 chars or longer, we disable the prefix field
-    # for maximum compatibility.  If there are any long file paths then we
-    # need the prefix field after all.
-    $Archive::Tar::DO_NOT_USE_PREFIX =
-      (grep { length($_) >= 100 } @$files) ? 0 : 1;
-
-    my $tar   = Archive::Tar->new;
-    $tar->add_files(@$files);
-    for my $f ($tar->get_files) {
-      $f->mode($f->mode & ~022); # chmod go-w
-    }
-    $tar->write("$file.tar.gz", 1);
-  }
-}
-
-sub install_path {
-  my $self = shift;
-  my( $type, $value ) = ( @_, '<empty>' );
-
-  Carp::croak( 'Type argument missing' )
-    unless defined( $type );
-
-  my $map = $self->{properties}{install_path};
-  return $map unless @_;
-
-  # delete existing value if $value is literal undef()
-  unless ( defined( $value ) ) {
-    delete( $map->{$type} );
-    return undef;
-  }
-
-  # return existing value if no new $value is given
-  if ( $value eq '<empty>' ) {
-    return undef unless exists $map->{$type};
-    return $map->{$type};
-  }
-
-  # set value if $value is a valid relative path
-  return $map->{$type} = $value;
-}
-
-sub install_sets {
-  # Usage: install_sets('site'), install_sets('site', 'lib'),
-  #   or install_sets('site', 'lib' => $value);
-  my ($self, $dirs, $key, $value) = @_;
-  $dirs = $self->installdirs unless defined $dirs;
-  # update property before merging with defaults
-  if ( @_ == 4 && defined $dirs && defined $key) {
-    # $value can be undef; will mask default
-    $self->{properties}{install_sets}{$dirs}{$key} = $value;
-  }
-  my $map = { $self->_merge_arglist(
-    $self->{properties}{install_sets},
-    $self->_default_install_paths->{install_sets}
-  )};
-  if ( defined $dirs && defined $key ) {
-    return $map->{$dirs}{$key};
-  }
-  elsif ( defined $dirs ) {
-    return $map->{$dirs};
-  }
-  else {
-    croak "Can't determine installdirs for install_sets()";
-  }
-}
-
-sub original_prefix {
-  # Usage: original_prefix(), original_prefix('lib'),
-  #   or original_prefix('lib' => $value);
-  my ($self, $key, $value) = @_;
-  # update property before merging with defaults
-  if ( @_ == 3 && defined $key) {
-    # $value can be undef; will mask default
-    $self->{properties}{original_prefix}{$key} = $value;
-  }
-  my $map = { $self->_merge_arglist(
-    $self->{properties}{original_prefix},
-    $self->_default_install_paths->{original_prefix}
-  )};
-  return $map unless defined $key;
-  return $map->{$key}
-}
-
-sub install_base_relpaths {
-  # Usage: install_base_relpaths(), install_base_relpaths('lib'),
-  #   or install_base_relpaths('lib' => $value);
-  my $self = shift;
-  if ( @_ > 1 ) { # change values before merge
-    $self->_set_relpaths($self->{properties}{install_base_relpaths}, @_);
-  }
-  my $map = { $self->_merge_arglist(
-    $self->{properties}{install_base_relpaths},
-    $self->_default_install_paths->{install_base_relpaths}
-  )};
-  return $map unless @_;
-  my $relpath = $map->{$_[0]};
-  return defined $relpath ? File::Spec->catdir( @$relpath ) : undef;
-}
-
-# Defaults to use in case the config install paths cannot be prefixified.
-sub prefix_relpaths {
-  # Usage: prefix_relpaths('site'), prefix_relpaths('site', 'lib'),
-  #   or prefix_relpaths('site', 'lib' => $value);
-  my $self = shift;
-  my $installdirs = shift || $self->installdirs
-    or croak "Can't determine installdirs for prefix_relpaths()";
-  if ( @_ > 1 ) { # change values before merge
-    $self->{properties}{prefix_relpaths}{$installdirs} ||= {};
-    $self->_set_relpaths($self->{properties}{prefix_relpaths}{$installdirs}, @_);
-  }
-  my $map = {$self->_merge_arglist(
-    $self->{properties}{prefix_relpaths}{$installdirs},
-    $self->_default_install_paths->{prefix_relpaths}{$installdirs}
-  )};
-  return $map unless @_;
-  my $relpath = $map->{$_[0]};
-  return defined $relpath ? File::Spec->catdir( @$relpath ) : undef;
-}
-
-sub _set_relpaths {
-  my $self = shift;
-  my( $map, $type, $value ) = @_;
-
-  Carp::croak( 'Type argument missing' )
-    unless defined( $type );
-
-  # set undef if $value is literal undef()
-  if ( ! defined( $value ) ) {
-    $map->{$type} = undef;
-    return;
-  }
-  # set value if $value is a valid relative path
-  else {
-    Carp::croak( "Value must be a relative path" )
-      if File::Spec::Unix->file_name_is_absolute($value);
-
-    my @value = split( /\//, $value );
-    $map->{$type} = \@value;
-  }
-}
-
-# Translated from ExtUtils::MM_Any::init_INSTALL_from_PREFIX
-sub prefix_relative {
-  my ($self, $type) = @_;
-  my $installdirs = $self->installdirs;
-
-  my $relpath = $self->install_sets($installdirs)->{$type};
-
-  return $self->_prefixify($relpath,
-			   $self->original_prefix($installdirs),
-			   $type,
-			  );
-}
-
-# Translated from ExtUtils::MM_Unix::prefixify()
-sub _prefixify {
-  my($self, $path, $sprefix, $type) = @_;
-
-  my $rprefix = $self->prefix;
-  $rprefix .= '/' if $sprefix =~ m|/$|;
-
-  $self->log_verbose("  prefixify $path from $sprefix to $rprefix\n")
-    if defined( $path ) && length( $path );
-
-  if( !defined( $path ) || ( length( $path ) == 0 ) ) {
-    $self->log_verbose("  no path to prefixify, falling back to default.\n");
-    return $self->_prefixify_default( $type, $rprefix );
-  } elsif( !File::Spec->file_name_is_absolute($path) ) {
-    $self->log_verbose("    path is relative, not prefixifying.\n");
-  } elsif( $path !~ s{^\Q$sprefix\E\b}{}s ) {
-    $self->log_verbose("    cannot prefixify, falling back to default.\n");
-    return $self->_prefixify_default( $type, $rprefix );
-  }
-
-  $self->log_verbose("    now $path in $rprefix\n");
-
-  return $path;
-}
-
-sub _prefixify_default {
-  my $self = shift;
-  my $type = shift;
-  my $rprefix = shift;
-
-  my $default = $self->prefix_relpaths($self->installdirs, $type);
-  if( !$default ) {
-    $self->log_verbose("    no default install location for type '$type', using prefix '$rprefix'.\n");
-    return $rprefix;
-  } else {
-    return $default;
-  }
-}
-
-sub install_destination {
-  my ($self, $type) = @_;
-
-  return $self->install_path($type) if $self->install_path($type);
-
-  if ( $self->install_base ) {
-    my $relpath = $self->install_base_relpaths($type);
-    return $relpath ? File::Spec->catdir($self->install_base, $relpath) : undef;
-  }
-
-  if ( $self->prefix ) {
-    my $relpath = $self->prefix_relative($type);
-    return $relpath ? File::Spec->catdir($self->prefix, $relpath) : undef;
-  }
-
-  return $self->install_sets($self->installdirs)->{$type};
-}
-
-sub install_types {
-  my $self = shift;
-
-  my %types;
-  if ( $self->install_base ) {
-    %types = %{$self->install_base_relpaths};
-  } elsif ( $self->prefix ) {
-    %types = %{$self->prefix_relpaths};
-  } else {
-    %types = %{$self->install_sets($self->installdirs)};
-  }
-
-  %types = (%types, %{$self->install_path});
-
-  return sort keys %types;
-}
-
-sub install_map {
-  my ($self, $blib) = @_;
-  $blib ||= $self->blib;
-
-  my( %map, @skipping );
-  foreach my $type ($self->install_types) {
-    my $localdir = File::Spec->catdir( $blib, $type );
-    next unless -e $localdir;
-
-    if (my $dest = $self->install_destination($type)) {
-      $map{$localdir} = $dest;
-    } else {
-      push( @skipping, $type );
-    }
-  }
-
-  $self->log_warn(
-    "WARNING: Can't figure out install path for types: @skipping\n" .
-    "Files will not be installed.\n"
-  ) if @skipping;
-
-  # Write the packlist into the same place as ExtUtils::MakeMaker.
-  if ($self->create_packlist and my $module_name = $self->module_name) {
-    my $archdir = $self->install_destination('arch');
-    my @ext = split /::/, $module_name;
-    $map{write} = File::Spec->catfile($archdir, 'auto', @ext, '.packlist');
-  }
-
-  # Handle destdir
-  if (length(my $destdir = $self->destdir || '')) {
-    foreach (keys %map) {
-      # Need to remove volume from $map{$_} using splitpath, or else
-      # we'll create something crazy like C:\Foo\Bar\E:\Baz\Quux
-      # VMS will always have the file separate than the path.
-      my ($volume, $path, $file) = File::Spec->splitpath( $map{$_}, 0 );
-
-      # catdir needs a list of directories, or it will create something
-      # crazy like volume:[Foo.Bar.volume.Baz.Quux]
-      my @dirs = File::Spec->splitdir($path);
-
-      # First merge the directories
-      $path = File::Spec->catdir($destdir, @dirs);
-
-      # Then put the file back on if there is one.
-      if ($file ne '') {
-          $map{$_} = File::Spec->catfile($path, $file)
-      } else {
-          $map{$_} = $path;
-      }
-    }
-  }
-
-  $map{read} = '';  # To keep ExtUtils::Install quiet
-
-  return \%map;
-}
-
-sub depends_on {
-  my $self = shift;
-  foreach my $action (@_) {
-    $self->_call_action($action);
-  }
-}
-
-sub rscan_dir {
-  my ($self, $dir, $pattern) = @_;
-  my @result;
-  local $_; # find() can overwrite $_, so protect ourselves
-  my $subr = !$pattern ? sub {push @result, $File::Find::name} :
-             !ref($pattern) || (ref $pattern eq 'Regexp') ? sub {push @result, $File::Find::name if /$pattern/} :
-	     ref($pattern) eq 'CODE' ? sub {push @result, $File::Find::name if $pattern->()} :
-	     die "Unknown pattern type";
-
-  File::Find::find({wanted => $subr, no_chdir => 1}, $dir);
-  return \@result;
-}
-
-sub delete_filetree {
-  my $self = shift;
-  my $deleted = 0;
-  foreach (@_) {
-    next unless -e $_;
-    $self->log_verbose("Deleting $_\n");
-    File::Path::rmtree($_, 0, 0);
-    die "Couldn't remove '$_': $!\n" if -e $_;
-    $deleted++;
-  }
-  return $deleted;
-}
-
-sub autosplit_file {
-  my ($self, $file, $to) = @_;
-  require AutoSplit;
-  my $dir = File::Spec->catdir($to, 'lib', 'auto');
-  AutoSplit::autosplit($file, $dir);
-}
-
-sub cbuilder {
-  # Returns a CBuilder object
-
-  my $self = shift;
-  my $s = $self->{stash};
-  return $s->{_cbuilder} if $s->{_cbuilder};
-
-  require ExtUtils::CBuilder;
-  return $s->{_cbuilder} = ExtUtils::CBuilder->new(
-    config => $self->config,
-    ($self->quiet ? (quiet => 1 ) : ()),
-  );
-}
-
-sub have_c_compiler {
-  my ($self) = @_;
-
-  my $p = $self->{properties};
-  return $p->{_have_c_compiler} if defined $p->{_have_c_compiler};
-
-  $self->log_verbose("Checking if compiler tools configured... ");
-  my $b = eval { $self->cbuilder };
-  my $have = $b && eval { $b->have_compiler };
-  $self->log_verbose($have ? "ok.\n" : "failed.\n");
-  return $p->{_have_c_compiler} = $have;
-}
-
-sub compile_c {
-  my ($self, $file, %args) = @_;
-
-  if ( ! $self->have_c_compiler ) {
-    die "Error: no compiler detected to compile '$file'.  Aborting\n";
-  }
-
-  my $b = $self->cbuilder;
-  my $obj_file = $b->object_file($file);
-  $self->add_to_cleanup($obj_file);
-  return $obj_file if $self->up_to_date($file, $obj_file);
-
-  $b->compile(source => $file,
-	      defines => $args{defines},
-	      object_file => $obj_file,
-	      include_dirs => $self->include_dirs,
-	      extra_compiler_flags => $self->extra_compiler_flags,
-	     );
-
-  return $obj_file;
-}
-
-sub link_c {
-  my ($self, $spec) = @_;
-  my $p = $self->{properties}; # For convenience
-
-  $self->add_to_cleanup($spec->{lib_file});
-
-  my $objects = $p->{objects} || [];
-
-  return $spec->{lib_file}
-    if $self->up_to_date([$spec->{obj_file}, @$objects],
-			 $spec->{lib_file});
-
-  my $module_name = $spec->{module_name} || $self->module_name;
-
-  $self->cbuilder->link(
-    module_name => $module_name,
-    objects     => [$spec->{obj_file}, @$objects],
-    lib_file    => $spec->{lib_file},
-    extra_linker_flags => $p->{extra_linker_flags} );
-
-  return $spec->{lib_file};
-}
-
-sub compile_xs {
-  my ($self, $file, %args) = @_;
-
-  $self->log_verbose("$file -> $args{outfile}\n");
-
-  if (eval {require ExtUtils::ParseXS; 1}) {
-
-    ExtUtils::ParseXS::process_file(
-				    filename => $file,
-				    prototypes => 0,
-				    output => $args{outfile},
-				   );
-  } else {
-    # Ok, I give up.  Just use backticks.
-
-    my $xsubpp = Module::Build::ModuleInfo->find_module_by_name('ExtUtils::xsubpp')
-      or die "Can't find ExtUtils::xsubpp in INC (@INC)";
-
-    my @typemaps;
-    push @typemaps, Module::Build::ModuleInfo->find_module_by_name(
-        'ExtUtils::typemap', \@INC
-    );
-    my $lib_typemap = Module::Build::ModuleInfo->find_module_by_name(
-        'typemap', [File::Basename::dirname($file), File::Spec->rel2abs('.')]
-    );
-    push @typemaps, $lib_typemap if $lib_typemap;
-    @typemaps = map {+'-typemap', $_} @typemaps;
-
-    my $cf = $self->{config};
-    my $perl = $self->{properties}{perl};
-
-    my @command = ($perl, "-I".$cf->get('installarchlib'), "-I".$cf->get('installprivlib'), $xsubpp, '-noprototypes',
-		   @typemaps, $file);
-
-    $self->log_info("@command\n");
-    my $fh = IO::File->new("> $args{outfile}") or die "Couldn't write $args{outfile}: $!";
-    print {$fh} $self->_backticks(@command);
-    close $fh;
-  }
-}
-
-sub split_like_shell {
-  my ($self, $string) = @_;
-
-  return () unless defined($string);
-  return @$string if UNIVERSAL::isa($string, 'ARRAY');
-  $string =~ s/^\s+|\s+$//g;
-  return () unless length($string);
-
-  return Text::ParseWords::shellwords($string);
-}
-
-sub oneliner {
-  # Returns a string that the shell can evaluate as a perl command.
-  # This should be avoided whenever possible, since "the shell" really
-  # means zillions of shells on zillions of platforms and it's really
-  # hard to get it right all the time.
-
-  # Some of this code is stolen with permission from ExtUtils::MakeMaker.
-
-  my($self, $cmd, $switches, $args) = @_;
-  $switches = [] unless defined $switches;
-  $args = [] unless defined $args;
-
-  # Strip leading and trailing newlines
-  $cmd =~ s{^\n+}{};
-  $cmd =~ s{\n+$}{};
-
-  my $perl = ref($self) ? $self->perl : $self->find_perl_interpreter;
-  return $self->_quote_args($perl, @$switches, '-e', $cmd, @$args);
-}
-
-sub run_perl_script {
-  my ($self, $script, $preargs, $postargs) = @_;
-  foreach ($preargs, $postargs) {
-    $_ = [ $self->split_like_shell($_) ] unless ref();
-  }
-  return $self->run_perl_command([@$preargs, $script, @$postargs]);
-}
-
-sub run_perl_command {
-  # XXX Maybe we should accept @args instead of $args?  Must resolve
-  # this before documenting.
-  my ($self, $args) = @_;
-  $args = [ $self->split_like_shell($args) ] unless ref($args);
-  my $perl = ref($self) ? $self->perl : $self->find_perl_interpreter;
-
-  # Make sure our local additions to @INC are propagated to the subprocess
-  local $ENV{PERL5LIB} = join $self->config('path_sep'), $self->_added_to_INC;
-
-  return $self->do_system($perl, @$args);
-}
-
-# Infer various data from the path of the input filename
-# that is needed to create output files.
-# The input filename is expected to be of the form:
-#   lib/Module/Name.ext or Module/Name.ext
-sub _infer_xs_spec {
-  my $self = shift;
-  my $file = shift;
-
-  my $cf = $self->{config};
-
-  my %spec;
-
-  my( $v, $d, $f ) = File::Spec->splitpath( $file );
-  my @d = File::Spec->splitdir( $d );
-  (my $file_base = $f) =~ s/\.[^.]+$//i;
-
-  $spec{base_name} = $file_base;
-
-  $spec{src_dir} = File::Spec->catpath( $v, $d, '' );
-
-  # the module name
-  shift( @d ) while @d && ($d[0] eq 'lib' || $d[0] eq '');
-  pop( @d ) while @d && $d[-1] eq '';
-  $spec{module_name} = join( '::', (@d, $file_base) );
-
-  $spec{archdir} = File::Spec->catdir($self->blib, 'arch', 'auto',
-				      @d, $file_base);
-
-  $spec{bs_file} = File::Spec->catfile($spec{archdir}, "${file_base}.bs");
-
-  $spec{lib_file} = File::Spec->catfile($spec{archdir},
-					"${file_base}.".$cf->get('dlext'));
-
-  $spec{c_file} = File::Spec->catfile( $spec{src_dir},
-				       "${file_base}.c" );
-
-  $spec{obj_file} = File::Spec->catfile( $spec{src_dir},
-					 "${file_base}".$cf->get('obj_ext') );
-
-  return \%spec;
-}
-
-sub process_xs {
-  my ($self, $file) = @_;
-
-  my $spec = $self->_infer_xs_spec($file);
-
-  # File name, minus the suffix
-  (my $file_base = $file) =~ s/\.[^.]+$//;
-
-  # .xs -> .c
-  $self->add_to_cleanup($spec->{c_file});
-
-  unless ($self->up_to_date($file, $spec->{c_file})) {
-    $self->compile_xs($file, outfile => $spec->{c_file});
-  }
-
-  # .c -> .o
-  my $v = $self->dist_version;
-  $self->compile_c($spec->{c_file},
-		   defines => {VERSION => qq{"$v"}, XS_VERSION => qq{"$v"}});
-
-  # archdir
-  File::Path::mkpath($spec->{archdir}, 0, oct(777)) unless -d $spec->{archdir};
-
-  # .xs -> .bs
-  $self->add_to_cleanup($spec->{bs_file});
-  unless ($self->up_to_date($file, $spec->{bs_file})) {
-    require ExtUtils::Mkbootstrap;
-    $self->log_info("ExtUtils::Mkbootstrap::Mkbootstrap('$spec->{bs_file}')\n");
-    ExtUtils::Mkbootstrap::Mkbootstrap($spec->{bs_file});  # Original had $BSLOADLIBS - what's that?
-    {my $fh = IO::File->new(">> $spec->{bs_file}")}  # create
-    utime((time)x2, $spec->{bs_file});  # touch
-  }
-
-  # .o -> .(a|bundle)
-  $self->link_c($spec);
-}
-
-sub do_system {
-  my ($self, @cmd) = @_;
-  $self->log_verbose("@cmd\n");
-
-  # Some systems proliferate huge PERL5LIBs, try to ameliorate:
-  my %seen;
-  my $sep = $self->config('path_sep');
-  local $ENV{PERL5LIB} =
-    ( !exists($ENV{PERL5LIB}) ? '' :
-      length($ENV{PERL5LIB}) < 500
-      ? $ENV{PERL5LIB}
-      : join $sep, grep { ! $seen{$_}++ and -d $_ } split($sep, $ENV{PERL5LIB})
-    );
-
-  my $status = system(@cmd);
-  if ($status and $! =~ /Argument list too long/i) {
-    my $env_entries = '';
-    foreach (sort keys %ENV) { $env_entries .= "$_=>".length($ENV{$_})."; " }
-    warn "'Argument list' was 'too long', env lengths are $env_entries";
-  }
-  return !$status;
-}
-
-sub copy_if_modified {
-  my $self = shift;
-  my %args = (@_ > 3
-	      ? ( @_ )
-	      : ( from => shift, to_dir => shift, flatten => shift )
-	     );
-  $args{verbose} = !$self->quiet
-    unless exists $args{verbose};
-
-  my $file = $args{from};
-  unless (defined $file and length $file) {
-    die "No 'from' parameter given to copy_if_modified";
-  }
-
-  # makes no sense to replicate an absolute path, so assume flatten
-  $args{flatten} = 1 if File::Spec->file_name_is_absolute( $file );
-
-  my $to_path;
-  if (defined $args{to} and length $args{to}) {
-    $to_path = $args{to};
-  } elsif (defined $args{to_dir} and length $args{to_dir}) {
-    $to_path = File::Spec->catfile( $args{to_dir}, $args{flatten}
-				    ? File::Basename::basename($file)
-				    : $file );
-  } else {
-    die "No 'to' or 'to_dir' parameter given to copy_if_modified";
-  }
-
-  return if $self->up_to_date($file, $to_path); # Already fresh
-
-  {
-    local $self->{properties}{quiet} = 1;
-    $self->delete_filetree($to_path); # delete destination if exists
-  }
-
-  # Create parent directories
-  File::Path::mkpath(File::Basename::dirname($to_path), 0, oct(777));
-
-  $self->log_verbose("Copying $file -> $to_path\n");
-
-  if ($^O eq 'os2') {# copy will not overwrite; 0x1 = overwrite
-    chmod 0666, $to_path;
-    File::Copy::syscopy($file, $to_path, 0x1) or die "Can't copy('$file', '$to_path'): $!";
-  } else {
-    File::Copy::copy($file, $to_path) or die "Can't copy('$file', '$to_path'): $!";
-  }
-
-  # mode is read-only + (executable if source is executable)
-  my $mode = oct(444) | ( $self->is_executable($file) ? oct(111) : 0 );
-  chmod( $mode, $to_path );
-
-  return $to_path;
-}
-
-sub up_to_date {
-  my ($self, $source, $derived) = @_;
-  $source  = [$source]  unless ref $source;
-  $derived = [$derived] unless ref $derived;
-
-  # empty $derived means $source should always run
-  return 0 if @$source && !@$derived || grep {not -e} @$derived;
-
-  my $most_recent_source = time / (24*60*60);
-  foreach my $file (@$source) {
-    unless (-e $file) {
-      $self->log_warn("Can't find source file $file for up-to-date check");
-      next;
-    }
-    $most_recent_source = -M _ if -M _ < $most_recent_source;
-  }
-
-  foreach my $derived (@$derived) {
-    return 0 if -M $derived > $most_recent_source;
-  }
-  return 1;
-}
-
-sub dir_contains {
-  my ($self, $first, $second) = @_;
-  # File::Spec doesn't have an easy way to check whether one directory
-  # is inside another, unfortunately.
-
-  ($first, $second) = map File::Spec->canonpath($_), ($first, $second);
-  my @first_dirs = File::Spec->splitdir($first);
-  my @second_dirs = File::Spec->splitdir($second);
-
-  return 0 if @second_dirs < @first_dirs;
-
-  my $is_same = ( File::Spec->case_tolerant
-		  ? sub {lc(shift()) eq lc(shift())}
-		  : sub {shift() eq shift()} );
-
-  while (@first_dirs) {
-    return 0 unless $is_same->(shift @first_dirs, shift @second_dirs);
-  }
-
-  return 1;
-}
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Base - Default methods for Module::Build
-
-=head1 SYNOPSIS
-
-  Please see the Module::Build documentation.
-
-=head1 DESCRIPTION
-
-The C<Module::Build::Base> module defines the core functionality of
-C<Module::Build>.  Its methods may be overridden by any of the
-platform-dependent modules in the C<Module::Build::Platform::>
-namespace, but the intention here is to make this base module as
-platform-neutral as possible.  Nicely enough, Perl has several core
-tools available in the C<File::> namespace for doing this, so the task
-isn't very difficult.
-
-Please see the C<Module::Build> documentation for more details.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2006 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Bundling.pod b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Bundling.pod
deleted file mode 100644
index 5e7b9f9..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Bundling.pod
+++ /dev/null
@@ -1,147 +0,0 @@
-=head1 NAME
-
-Module::Build::Bundling - How to bundle Module::Build with a distribution
-
-=head1 SYNOPSIS
-
-  # Build.PL
-  use inc::latest 'Module::Build';
-
-  Module::Build->new(
-    module_name => 'Foo::Bar',
-    license => 'perl',
-  )->create_build_script;
-
-=head1 DESCRIPTION
-
-B<WARNING -- THIS IS AN EXPERIMENTAL FEATURE>
-
-In order to install a distribution using Module::Build, users must
-have Module::Build available on their systems.  There are two ways
-to do this.  The first way is to include Module::Build in the
-C<configure_requires> metadata field.  This field is supported by
-recent versions L<CPAN> and L<CPANPLUS> and is a standard feature
-in the Perl core as of Perl 5.10.1.  Module::Build now adds itself
-to C<configure_requires> by default.
-
-The second way supports older Perls that have not upgraded CPAN or
-CPANPLUS and involves bundling an entire copy of Module::Build
-into the distribution's C<inc/> directory.  This is the same approach
-used by L<Module::Install>, a modern wrapper around ExtUtils::MakeMaker
-for Makefile.PL based distributions.
-
-The "trick" to making this work for Module::Build is making sure the
-highest version Module::Build is used, whether this is in C<inc/> or
-already installed on the user's system.  This ensures that all necessary
-features are available as well as any new bug fixes.  This is done using
-the new L<inc::latest> module.
-
-A "normal" Build.PL looks like this (with only the minimum required
-fields):
-
-  use Module::Build;
-
-  Module::Build->new(
-    module_name => 'Foo::Bar',
-    license     => 'perl',
-  )->create_build_script;
-
-A "bundling" Build.PL replaces the initial "use" line with a nearly
-transparent replacement:
-
-  use inc::latest 'Module::Build';
-
-  Module::Build->new(
-    module_name => 'Foo::Bar',
-    license => 'perl',
-  )->create_build_script;
-
-For I<authors>, when "Build dist" is run, Module::Build will be
-automatically bundled into C<inc> according to the rules for
-L<inc::latest>.
-
-For I<users>, inc::latest will load the latest Module::Build, whether
-installed or bundled in C<inc/>.
-
-=head1 BUNDLING OTHER CONFIGURATION DEPENDENCIES
-
-The same approach works for other configuration dependencies -- modules
-that I<must> be available for Build.PL to run.  All other dependencies can
-be specified as usual in the Build.PL and CPAN or CPANPLUS will install
-them after Build.PL finishes.
-
-For example, to bundle the L<Devel::AssertOS::Unix> module (which ensures a
-"Unix-like" operating system), one could do this:
-
-  use inc::latest 'Devel::AssertOS::Unix';
-  use inc::latest 'Module::Build';
-
-  Module::Build->new(
-    module_name => 'Foo::Bar',
-    license => 'perl',
-  )->create_build_script;
-
-The C<inc::latest> module creates bundled directories based on the packlist
-file of an installed distribution.  Even though C<inc::latest> takes module
-name arguments, it is better to think of it as bundling and making
-available entire I<distributions>.  When a module is loaded through
-C<inc::latest>, it looks in all bundled distributions in C<inc/> for a
-newer module than can be found in the existing C<@INC> array.
-
-Thus, the module-name provided should usually be the "top-level" module
-name of a distribution, though this is not strictly required.  For example,
-L<Module::Build> has a number of heuristics to map module names to
-packlists, allowing users to do things like this:
-
-  use inc::latest 'Devel::AssertOS::Unix';
-
-even though Devel::AssertOS::Unix is contained within the Devel-CheckOS
-distribution.
-
-At the current time, packlists are required.  Thus, bundling dual-core
-modules, I<including Module::Build>, may require a 'forced install' over
-versions in the latest version of perl in order to create the necessary
-packlist for bundling.  This limitation will hopefully be addressed in a
-future version of Module::Build.
-
-=head2 WARNING -- How to Manage Dependency Chains
-
-Before bundling a distribution you must ensure that all prerequisites are
-also bundled and load in the correct order.  For Module::Build itself, this
-should not be necessary, but it is necessary for any other distribution.
-(A future release of Module::Build will hopefully address this deficiency.)
-
-For example, if you need C<Wibble>, but C<Wibble> depends on C<Wobble>,
-your Build.PL might look like this:
-
-  use inc::latest 'Wobble';
-  use inc::latest 'Wibble';
-  use inc::latest 'Module::Build';
-
-  Module::Build->new(
-    module_name => 'Foo::Bar',
-    license => 'perl',
-  )->create_build_script;
-
-Authors are strongly suggested to limit the bundling of additional
-dependencies if at all possible and to carefully test their distribution
-tarballs on older versions of Perl before uploading to CPAN.
-
-=head1 AUTHOR
-
-David Golden <dagolden at cpan.org>
-
-Development questions, bug reports, and patches should be sent to the
-Module-Build mailing list at <module-build at perl.org>.
-
-Bug reports are also welcome at
-<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Build>.
-
-=head1 SEE ALSO
-
-perl(1), L<inc::latest>, L<Module::Build>(3), L<Module::Build::API>(3),
-L<Module::Build::Cookbook>(3),
-
-=cut
-
-# vim: tw=75
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Compat.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Compat.pm
deleted file mode 100644
index d078c37..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Compat.pm
+++ /dev/null
@@ -1,628 +0,0 @@
-package Module::Build::Compat;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-
-use File::Basename ();
-use File::Spec;
-use IO::File;
-use Config;
-use Module::Build;
-use Module::Build::ModuleInfo;
-use Module::Build::Version;
-use Data::Dumper;
-
-my %convert_installdirs = (
-    PERL        => 'core',
-    SITE        => 'site',
-    VENDOR      => 'vendor',
-);
-
-my %makefile_to_build =
-  (
-   TEST_VERBOSE => 'verbose',
-   VERBINST     => 'verbose',
-   INC          => sub { map {(extra_compiler_flags => $_)} Module::Build->split_like_shell(shift) },
-   POLLUTE      => sub { (extra_compiler_flags => '-DPERL_POLLUTE') },
-   INSTALLDIRS  => sub { (installdirs => $convert_installdirs{uc shift()}) },
-   LIB          => sub {
-       my $lib = shift;
-       my %config = (
-           installprivlib  => $lib,
-           installsitelib  => $lib,
-           installarchlib  => "$lib/$Config{archname}",
-           installsitearch => "$lib/$Config{archname}"
-       );
-       return map { (config => "$_=$config{$_}") } keys %config;
-   },
-
-   # Convert INSTALLVENDORLIB and friends.
-   (
-       map {
-           my $name = $_;
-           $name => sub {
-                 my @ret = (config => lc($name) . "=" . shift );
-                 print STDERR "# Converted to @ret\n";
-
-                 return @ret;
-           }
-       } qw(
-         INSTALLARCHLIB  INSTALLSITEARCH     INSTALLVENDORARCH
-         INSTALLPRIVLIB  INSTALLSITELIB      INSTALLVENDORLIB
-         INSTALLBIN      INSTALLSITEBIN      INSTALLVENDORBIN
-         INSTALLSCRIPT   INSTALLSITESCRIPT   INSTALLVENDORSCRIPT
-         INSTALLMAN1DIR  INSTALLSITEMAN1DIR  INSTALLVENDORMAN1DIR
-         INSTALLMAN3DIR  INSTALLSITEMAN3DIR  INSTALLVENDORMAN3DIR
-       )
-   ),
-
-   # Some names they have in common
-   map {$_, lc($_)} qw(DESTDIR PREFIX INSTALL_BASE UNINST),
-  );
-
-my %macro_to_build = %makefile_to_build;
-# "LIB=foo make" is not the same as "perl Makefile.PL LIB=foo"
-delete $macro_to_build{LIB};
-
-sub _simple_prereq {
-  return $_[0] =~ /^[0-9_]+\.?[0-9_]*$/; # crudly, a decimal literal
-}
-
-sub _merge_prereq {
-  my ($req, $breq) = @_;
-  $req ||= {};
-  $breq ||= {};
-
-  # validate formats
-  for my $p ( $req, $breq ) {
-    for my $k (keys %$p) {
-      next if $k eq 'perl';
-      die "Prereq '$p->{$k}' for '$k' is not supported by Module::Build::Compat\n"
-        unless _simple_prereq($p->{$k});
-    }
-  }
-  # merge
-  my $merge = { %$req };
-  for my $k ( keys %$breq ) {
-    my $v1 = $merge->{$k} || 0;
-    my $v2 = $breq->{$k};
-    $merge->{$k} = $v1 > $v2 ? $v1 : $v2;
-  }
-  return %$merge;
-}
-
-
-sub create_makefile_pl {
-  my ($package, $type, $build, %args) = @_;
-
-  die "Don't know how to build Makefile.PL of type '$type'"
-    unless $type =~ /^(small|passthrough|traditional)$/;
-
-  if ($type eq 'passthrough') {
-    $build->log_warn(<<"HERE");
-
-IMPORTANT NOTE: The '$type' style of Makefile.PL is deprecated and
-may be removed in a future version of Module::Build in favor of the
-'configure_requires' property.  See Module::Build::Compat
-documentation for details.
-
-HERE
-  }
-
-  my $fh;
-  if ($args{fh}) {
-    $fh = $args{fh};
-  } else {
-    $args{file} ||= 'Makefile.PL';
-    local $build->{properties}{quiet} = 1;
-    $build->delete_filetree($args{file});
-    $fh = IO::File->new("> $args{file}") or die "Can't write $args{file}: $!";
-  }
-
-  print {$fh} "# Note: this file was auto-generated by ", __PACKAGE__, " version $VERSION\n";
-
-  # Minimum perl version should be specified as "require 5.XXXXXX" in
-  # Makefile.PL
-  my $requires = $build->requires;
-  if ( my $minimum_perl = $requires->{perl} ) {
-    my $min_ver = Module::Build::Version->new($minimum_perl)->numify;
-    print {$fh} "require $min_ver;\n";
-  }
-
-  # If a *bundled* custom subclass is being used, make sure we add its
-  # directory to @INC.  Also, lib.pm always needs paths in Unix format.
-  my $subclass_load = '';
-  if (ref($build) ne "Module::Build") {
-    my $subclass_dir = $package->subclass_dir($build);
-
-    if (File::Spec->file_name_is_absolute($subclass_dir)) {
-      my $base_dir = $build->base_dir;
-
-      if ($build->dir_contains($base_dir, $subclass_dir)) {
-	$subclass_dir = File::Spec->abs2rel($subclass_dir, $base_dir);
-	$subclass_dir = $package->unixify_dir($subclass_dir);
-        $subclass_load = "use lib '$subclass_dir';";
-      }
-      # Otherwise, leave it the empty string
-
-    } else {
-      $subclass_dir = $package->unixify_dir($subclass_dir);
-      $subclass_load = "use lib '$subclass_dir';";
-    }
-  }
-
-  if ($type eq 'small') {
-    printf {$fh} <<'EOF', $subclass_load, ref($build), ref($build);
-    use Module::Build::Compat 0.02;
-    %s
-    Module::Build::Compat->run_build_pl(args => \@ARGV);
-    require %s;
-    Module::Build::Compat->write_makefile(build_class => '%s');
-EOF
-
-  } elsif ($type eq 'passthrough') {
-    printf {$fh} <<'EOF', $subclass_load, ref($build), ref($build);
-
-    unless (eval "use Module::Build::Compat 0.02; 1" ) {
-      print "This module requires Module::Build to install itself.\n";
-
-      require ExtUtils::MakeMaker;
-      my $yn = ExtUtils::MakeMaker::prompt
-	('  Install Module::Build now from CPAN?', 'y');
-
-      unless ($yn =~ /^y/i) {
-	die " *** Cannot install without Module::Build.  Exiting ...\n";
-      }
-
-      require Cwd;
-      require File::Spec;
-      require CPAN;
-
-      # Save this 'cause CPAN will chdir all over the place.
-      my $cwd = Cwd::cwd();
-
-      CPAN::Shell->install('Module::Build::Compat');
-      CPAN::Shell->expand("Module", "Module::Build::Compat")->uptodate
-	or die "Couldn't install Module::Build, giving up.\n";
-
-      chdir $cwd or die "Cannot chdir() back to $cwd: $!";
-    }
-    eval "use Module::Build::Compat 0.02; 1" or die $@;
-    %s
-    Module::Build::Compat->run_build_pl(args => \@ARGV);
-    my $build_script = 'Build';
-    $build_script .= '.com' if $^O eq 'VMS';
-    exit(0) unless(-e $build_script); # cpantesters convention
-    require %s;
-    Module::Build::Compat->write_makefile(build_class => '%s');
-EOF
-
-  } elsif ($type eq 'traditional') {
-
-    my (%MM_Args, %prereq);
-    if (eval "use Tie::IxHash; 1") {
-      tie %MM_Args, 'Tie::IxHash'; # Don't care if it fails here
-      tie %prereq,  'Tie::IxHash'; # Don't care if it fails here
-    }
-
-    my %name = ($build->module_name
-		? (NAME => $build->module_name)
-		: (DISTNAME => $build->dist_name));
-
-    my %version = ($build->dist_version_from
-		   ? (VERSION_FROM => $build->dist_version_from)
-		   : (VERSION      => $build->dist_version)
-		  );
-    %MM_Args = (%name, %version);
-
-    %prereq = _merge_prereq( $build->requires, $build->build_requires );
-    %prereq = map {$_, $prereq{$_}} sort keys %prereq;
-
-     delete $prereq{perl};
-    $MM_Args{PREREQ_PM} = \%prereq;
-
-    $MM_Args{INSTALLDIRS} = $build->installdirs eq 'core' ? 'perl' : $build->installdirs;
-
-    $MM_Args{EXE_FILES} = [ sort keys %{$build->script_files} ] if $build->script_files;
-
-    $MM_Args{PL_FILES} = $build->PL_files || {};
-
-    if ($build->recursive_test_files) {
-        $MM_Args{test} = { TESTS => join q{ }, $package->_test_globs($build) };
-    }
-
-    local $Data::Dumper::Terse = 1;
-    my $args = Data::Dumper::Dumper(\%MM_Args);
-    $args =~ s/\{(.*)\}/($1)/s;
-
-    print $fh <<"EOF";
-use ExtUtils::MakeMaker;
-WriteMakefile
-$args;
-EOF
-  }
-}
-
-sub _test_globs {
-  my ($self, $build) = @_;
-
-  return map { File::Spec->catfile($_, '*.t') }
-         @{$build->rscan_dir('t', sub { -d $File::Find::name })};
-}
-
-sub subclass_dir {
-  my ($self, $build) = @_;
-
-  return (Module::Build::ModuleInfo->find_module_dir_by_name(ref $build)
-	  || File::Spec->catdir($build->config_dir, 'lib'));
-}
-
-sub unixify_dir {
-  my ($self, $path) = @_;
-  return join '/', File::Spec->splitdir($path);
-}
-
-sub makefile_to_build_args {
-  my $class = shift;
-  my @out;
-  foreach my $arg (@_) {
-    next if $arg eq '';
-
-    my ($key, $val) = ($arg =~ /^(\w+)=(.+)/ ? ($1, $2) :
-		       die "Malformed argument '$arg'");
-
-    # Do tilde-expansion if it looks like a tilde prefixed path
-    ( $val ) = Module::Build->_detildefy( $val ) if $val =~ /^~/;
-
-    if (exists $makefile_to_build{$key}) {
-      my $trans = $makefile_to_build{$key};
-      push @out, $class->_argvify( ref($trans) ? $trans->($val) : ($trans => $val) );
-    } elsif (exists $Config{lc($key)}) {
-      push @out, $class->_argvify( config => lc($key) . "=$val" );
-    } else {
-      # Assume M::B can handle it in lowercase form
-      push @out, $class->_argvify("\L$key" => $val);
-    }
-  }
-  return @out;
-}
-
-sub _argvify {
-  my ($self, @pairs) = @_;
-  my @out;
-  while (@pairs) {
-    my ($k, $v) = splice @pairs, 0, 2;
-    push @out, ("--$k", $v);
-  }
-  return @out;
-}
-
-sub makefile_to_build_macros {
-  my @out;
-  my %config; # must accumulate and return as a hashref
-  while (my ($macro, $trans) = each %macro_to_build) {
-    # On some platforms (e.g. Cygwin with 'make'), the mere presence
-    # of "EXPORT: FOO" in the Makefile will make $ENV{FOO} defined.
-    # Therefore we check length() too.
-    next unless exists $ENV{$macro} && length $ENV{$macro};
-    my $val = $ENV{$macro};
-    my @args = ref($trans) ? $trans->($val) : ($trans => $val);
-    while (@args) {
-      my ($k, $v) = splice(@args, 0, 2);
-      if ( $k eq 'config' ) {
-        if ( $v =~ /^([^=]+)=(.*)$/ ) {
-          $config{$1} = $2;
-        }
-        else {
-          warn "Couldn't parse config '$v'\n";
-        }
-      }
-      else {
-        push @out, ($k => $v);
-      }
-    }
-  }
-  push @out, (config => \%config) if %config;
-  return @out;
-}
-
-sub run_build_pl {
-  my ($pack, %in) = @_;
-  $in{script} ||= 'Build.PL';
-  my @args = $in{args} ? $pack->makefile_to_build_args(@{$in{args}}) : ();
-  print "# running $in{script} @args\n";
-  Module::Build->run_perl_script($in{script}, [], \@args) or die "Couldn't run $in{script}: $!";
-}
-
-sub fake_makefile {
-  my ($self, %args) = @_;
-  unless (exists $args{build_class}) {
-    warn "Unknown 'build_class', defaulting to 'Module::Build'\n";
-    $args{build_class} = 'Module::Build';
-  }
-  my $class = $args{build_class};
-
-  my $perl = $class->find_perl_interpreter;
-
-  # VMS MMS/MMK need to use MCR to run the Perl image.
-  $perl = 'MCR ' . $perl if $self->_is_vms_mms;
-
-  my $noop = ($class->is_windowsish ? 'rem>nul'  :
-	      $self->_is_vms_mms    ? 'Continue' :
-	      'true');
-
-  my $filetype = $class->is_vmsish ? '.COM' : '';
-
-  my $Build = 'Build' . $filetype . ' --makefile_env_macros 1';
-  my $unlink = $class->oneliner('1 while unlink $ARGV[0]', [], [$args{makefile}]);
-  $unlink =~ s/\$/\$\$/g unless $class->is_vmsish;
-
-  my $maketext = ($^O eq 'os2' ? "SHELL = sh\n\n" : '');
-
-  $maketext .= <<"EOF";
-all : force_do_it
-	$perl $Build
-realclean : force_do_it
-	$perl $Build realclean
-	$unlink
-distclean : force_do_it
-	$perl $Build distclean
-	$unlink
-
-
-force_do_it :
-	@ $noop
-EOF
-
-  foreach my $action ($class->known_actions) {
-    next if $action =~ /^(all|distclean|realclean|force_do_it)$/;  # Don't double-define
-    $maketext .= <<"EOF";
-$action : force_do_it
-	$perl $Build $action
-EOF
-  }
-
-  if ($self->_is_vms_mms) {
-    # Roll our own .EXPORT as MMS/MMK don't honor that directive.
-    $maketext .= "\n.FIRST\n\t\@ $noop\n";
-    for my $macro (keys %macro_to_build) {
-      $maketext .= ".IFDEF $macro\n\tDEFINE $macro \"\$($macro)\"\n.ENDIF\n";
-    }
-    $maketext .= "\n";
-  }
-  else {
-    $maketext .= "\n.EXPORT : " . join(' ', keys %macro_to_build) . "\n\n";
-  }
-
-  return $maketext;
-}
-
-sub fake_prereqs {
-  my $file = File::Spec->catfile('_build', 'prereqs');
-  my $fh = IO::File->new("< $file") or die "Can't read $file: $!";
-  my $prereqs = eval do {local $/; <$fh>};
-  close $fh;
-
-  my %merged = _merge_prereq( $prereqs->{requires}, $prereqs->{build_requires} );
-  my @prereq;
-  foreach (sort keys %merged) {
-    next if $_ eq 'perl';
-    push @prereq, "$_=>q[$merged{$_}]";
-  }
-  return unless @prereq;
-  return "#     PREREQ_PM => { " . join(", ", @prereq) . " }\n\n";
-}
-
-
-sub write_makefile {
-  my ($pack, %in) = @_;
-
-  unless (exists $in{build_class}) {
-    warn "Unknown 'build_class', defaulting to 'Module::Build'\n";
-    $in{build_class} = 'Module::Build';
-  }
-  my $class = $in{build_class};
-  $in{makefile} ||= $pack->_is_vms_mms ? 'Descrip.MMS' : 'Makefile';
-
-  open  MAKE, "> $in{makefile}" or die "Cannot write $in{makefile}: $!";
-  print MAKE $pack->fake_prereqs;
-  print MAKE $pack->fake_makefile(%in);
-  close MAKE;
-}
-
-sub _is_vms_mms {
-  return Module::Build->is_vmsish && ($Config{make} =~ m/MM[SK]/i);
-}
-
-1;
-__END__
-
-=for :stopwords passthrough
-
-=head1 NAME
-
-Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
-
-
-=head1 SYNOPSIS
-
-  # In a Build.PL :
-  use Module::Build;
-  my $build = Module::Build->new
-    ( module_name => 'Foo::Bar',
-      license     => 'perl',
-      create_makefile_pl => 'traditional' );
-  ...
-
-
-=head1 DESCRIPTION
-
-Because C<ExtUtils::MakeMaker> has been the standard way to distribute
-modules for a long time, many tools (CPAN.pm, or your system
-administrator) may expect to find a working F<Makefile.PL> in every
-distribution they download from CPAN.  If you want to throw them a
-bone, you can use C<Module::Build::Compat> to automatically generate a
-F<Makefile.PL> for you, in one of several different styles.
-
-C<Module::Build::Compat> also provides some code that helps out the
-F<Makefile.PL> at runtime.
-
-
-=head1 METHODS
-
-=over 4
-
-=item create_makefile_pl($style, $build)
-
-Creates a F<Makefile.PL> in the current directory in one of several
-styles, based on the supplied C<Module::Build> object C<$build>.  This is
-typically controlled by passing the desired style as the
-C<create_makefile_pl> parameter to C<Module::Build>'s C<new()> method;
-the F<Makefile.PL> will then be automatically created during the
-C<distdir> action.
-
-The currently supported styles are:
-
-=over 4
-
-=item traditional
-
-A F<Makefile.PL> will be created in the "traditional" style, i.e. it will
-use C<ExtUtils::MakeMaker> and won't rely on C<Module::Build> at all.
-In order to create the F<Makefile.PL>, we'll include the C<requires> and
-C<build_requires> dependencies as the C<PREREQ_PM> parameter.
-
-You don't want to use this style if during the C<perl Build.PL> stage
-you ask the user questions, or do some auto-sensing about the user's
-environment, or if you subclass C<Module::Build> to do some
-customization, because the vanilla F<Makefile.PL> won't do any of that.
-
-=item small
-
-A small F<Makefile.PL> will be created that passes all functionality
-through to the F<Build.PL> script in the same directory.  The user must
-already have C<Module::Build> installed in order to use this, or else
-they'll get a module-not-found error.
-
-=item passthrough (DEPRECATED)
-
-This is just like the C<small> option above, but if C<Module::Build> is
-not already installed on the user's system, the script will offer to
-use C<CPAN.pm> to download it and install it before continuing with
-the build.
-
-This option has been deprecated and may be removed in a future version
-of Module::Build.  Modern CPAN.pm and CPANPLUS will recognize the
-C<configure_requires> metadata property and install Module::Build before
-running Build.PL if Module::Build is listed and Module::Build now
-adds itself to configure_requires by default.
-
-Perl 5.10.1 includes C<configure_requires> support.  In the future, when
-C<configure_requires> support is deemed sufficiently widespread, the
-C<passthrough> style will be removed.
-
-=back
-
-=item run_build_pl(args => \@ARGV)
-
-This method runs the F<Build.PL> script, passing it any arguments the
-user may have supplied to the C<perl Makefile.PL> command.  Because
-C<ExtUtils::MakeMaker> and C<Module::Build> accept different arguments, this
-method also performs some translation between the two.
-
-C<run_build_pl()> accepts the following named parameters:
-
-=over 4
-
-=item args
-
-The C<args> parameter specifies the parameters that would usually
-appear on the command line of the C<perl Makefile.PL> command -
-typically you'll just pass a reference to C<@ARGV>.
-
-=item script
-
-This is the filename of the script to run - it defaults to C<Build.PL>.
-
-=back
-
-=item write_makefile()
-
-This method writes a 'dummy' F<Makefile> that will pass all commands
-through to the corresponding C<Module::Build> actions.
-
-C<write_makefile()> accepts the following named parameters:
-
-=over 4
-
-=item makefile
-
-The name of the file to write - defaults to the string C<Makefile>.
-
-=back
-
-=back
-
-
-=head1 SCENARIOS
-
-So, some common scenarios are:
-
-=over 4
-
-=item 1.
-
-Just include a F<Build.PL> script (without a F<Makefile.PL>
-script), and give installation directions in a F<README> or F<INSTALL>
-document explaining how to install the module.  In particular, explain
-that the user must install C<Module::Build> before installing your
-module.
-
-Note that if you do this, you may make things easier for yourself, but
-harder for people with older versions of CPAN or CPANPLUS on their
-system, because those tools generally only understand the
-F<Makefile.PL>/C<ExtUtils::MakeMaker> way of doing things.
-
-=item 2.
-
-Include a F<Build.PL> script and a "traditional" F<Makefile.PL>,
-created either manually or with C<create_makefile_pl()>.  Users won't
-ever have to install C<Module::Build> if they use the F<Makefile.PL>, but
-they won't get to take advantage of C<Module::Build>'s extra features
-either.
-
-For good measure, of course, test both the F<Makefile.PL> and the
-F<Build.PL> before shipping.
-
-=item 3.
-
-Include a F<Build.PL> script and a "pass-through" F<Makefile.PL>
-built using C<Module::Build::Compat>.  This will mean that people can
-continue to use the "old" installation commands, and they may never
-notice that it's actually doing something else behind the scenes.  It
-will also mean that your installation process is compatible with older
-versions of tools like CPAN and CPANPLUS.
-
-=back
-
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2006 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-=head1 SEE ALSO
-
-L<Module::Build>(3), L<ExtUtils::MakeMaker>(3)
-
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Config.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Config.pm
deleted file mode 100644
index 40f2c30..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Config.pm
+++ /dev/null
@@ -1,59 +0,0 @@
-package Module::Build::Config;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Config;
-
-sub new {
-  my ($pack, %args) = @_;
-  return bless {
-		stack => {},
-		values => $args{values} || {},
-	       }, $pack;
-}
-
-sub get {
-  my ($self, $key) = @_;
-  return $self->{values}{$key} if ref($self) && exists $self->{values}{$key};
-  return $Config{$key};
-}
-
-sub set {
-  my ($self, $key, $val) = @_;
-  $self->{values}{$key} = $val;
-}
-
-sub push {
-  my ($self, $key, $val) = @_;
-  push @{$self->{stack}{$key}}, $self->{values}{$key}
-    if exists $self->{values}{$key};
-  $self->{values}{$key} = $val;
-}
-
-sub pop {
-  my ($self, $key) = @_;
-
-  my $val = delete $self->{values}{$key};
-  if ( exists $self->{stack}{$key} ) {
-    $self->{values}{$key} = pop @{$self->{stack}{$key}};
-    delete $self->{stack}{$key} unless @{$self->{stack}{$key}};
-  }
-
-  return $val;
-}
-
-sub values_set {
-  my $self = shift;
-  return undef unless ref($self);
-  return $self->{values};
-}
-
-sub all_config {
-  my $self = shift;
-  my $v = ref($self) ? $self->{values} : {};
-  return {%Config, %$v};
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Cookbook.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Cookbook.pm
deleted file mode 100644
index 56d5a84..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Cookbook.pm
+++ /dev/null
@@ -1,529 +0,0 @@
-package Module::Build::Cookbook;
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-
-
-=head1 NAME
-
-Module::Build::Cookbook - Examples of Module::Build Usage
-
-=head1 DESCRIPTION
-
-C<Module::Build> isn't conceptually very complicated, but examples are
-always helpful.  The following recipes should help developers and/or
-installers put together the pieces from the other parts of the
-documentation.
-
-
-=head1 BASIC RECIPES
-
-
-=head2 Installing modules that use Module::Build
-
-In most cases, you can just issue the following commands:
-
-  perl Build.PL
-  ./Build
-  ./Build test
-  ./Build install
-
-There's nothing complicated here - first you're running a script
-called F<Build.PL>, then you're running a (newly-generated) script
-called F<Build> and passing it various arguments.
-
-The exact commands may vary a bit depending on how you invoke perl
-scripts on your system.  For instance, if you have multiple versions
-of perl installed, you can install to one particular perl's library
-directories like so:
-
-  /usr/bin/perl5.8.1 Build.PL
-  ./Build
-  ./Build test
-  ./Build install
-
-If you're on Windows where the current directory is always searched
-first for scripts, you'll probably do something like this:
-
-  perl Build.PL
-  Build
-  Build test
-  Build install
-
-On the old Mac OS (version 9 or lower) using MacPerl, you can
-double-click on the F<Build.PL> script to create the F<Build> script,
-then double-click on the F<Build> script to run its C<build>, C<test>,
-and C<install> actions.
-
-The F<Build> script knows what perl was used to run F<Build.PL>, so
-you don't need to re-invoke the F<Build> script with the complete perl
-path each time.  If you invoke it with the I<wrong> perl path, you'll
-get a warning or a fatal error.
-
-=head2 Modifying Config.pm values
-
-C<Module::Build> relies heavily on various values from perl's
-C<Config.pm> to do its work.  For example, default installation paths
-are given by C<installsitelib> and C<installvendorman3dir> and
-friends, C linker & compiler settings are given by C<ld>,
-C<lddlflags>, C<cc>, C<ccflags>, and so on.  I<If you're pretty sure
-you know what you're doing>, you can tell C<Module::Build> to pretend
-there are different values in F<Config.pm> than what's really there,
-by passing arguments for the C<--config> parameter on the command
-line:
-
-  perl Build.PL --config cc=gcc --config ld=gcc
-
-Inside the C<Build.PL> script the same thing can be accomplished by
-passing values for the C<config> parameter to C<new()>:
-
- my $build = Module::Build->new
-   (
-    ...
-    config => { cc => 'gcc', ld => 'gcc' },
-    ...
-   );
-
-In custom build code, the same thing can be accomplished by calling
-the L<Module::Build/config> method:
-
- $build->config( cc => 'gcc' );     # Set
- $build->config( ld => 'gcc' );     # Set
- ...
- my $linker = $build->config('ld'); # Get
-
-
-=head2 Installing modules using the programmatic interface
-
-If you need to build, test, and/or install modules from within some
-other perl code (as opposed to having the user type installation
-commands at the shell), you can use the programmatic interface.
-Create a Module::Build object (or an object of a custom Module::Build
-subclass) and then invoke its C<dispatch()> method to run various
-actions.
-
-  my $build = Module::Build->new
-    (
-     module_name => 'Foo::Bar',
-     license     => 'perl',
-     requires    => { 'Some::Module'   => '1.23' },
-    );
-  $build->dispatch('build');
-  $build->dispatch('test', verbose => 1);
-  $build->dispatch('install');
-
-The first argument to C<dispatch()> is the name of the action, and any
-following arguments are named parameters.
-
-This is the interface we use to test Module::Build itself in the
-regression tests.
-
-
-=head2 Installing to a temporary directory
-
-To create packages for package managers like RedHat's C<rpm> or
-Debian's C<deb>, you may need to install to a temporary directory
-first and then create the package from that temporary installation.
-To do this, specify the C<destdir> parameter to the C<install> action:
-
-  ./Build install --destdir /tmp/my-package-1.003
-
-This essentially just prepends all the installation paths with the
-F</tmp/my-package-1.003> directory.
-
-
-=head2 Installing to a non-standard directory
-
-To install to a non-standard directory (for example, if you don't have
-permission to install in the system-wide directories), you can use the
-C<install_base> or C<prefix> parameters:
-
-  ./Build install --install_base /foo/bar
-
-See L<Module::Build/"INSTALL PATHS"> for a much more complete
-discussion of how installation paths are determined.
-
-
-=head2 Installing in the same location as ExtUtils::MakeMaker
-
-With the introduction of C<--prefix> in Module::Build 0.28 and
-C<INSTALL_BASE> in C<ExtUtils::MakeMaker> 6.31 its easy to get them both
-to install to the same locations.
-
-First, ensure you have at least version 0.28 of Module::Build
-installed and 6.31 of C<ExtUtils::MakeMaker>.  Prior versions have
-differing (and in some cases quite strange) installation behaviors.
-
-The following installation flags are equivalent between
-C<ExtUtils::MakeMaker> and C<Module::Build>.
-
-    MakeMaker             Module::Build
-    PREFIX=...            --prefix ...
-    INSTALL_BASE=...      --install_base ...
-    DESTDIR=...           --destdir ...
-    LIB=...               --install_path lib=...
-    INSTALLDIRS=...       --installdirs ...
-    INSTALLDIRS=perl      --installdirs core
-    UNINST=...            --uninst ...
-    INC=...               --extra_compiler_flags ...
-    POLLUTE=1             --extra_compiler_flags -DPERL_POLLUTE
-
-For example, if you are currently installing C<MakeMaker> modules with
-this command:
-
-    perl Makefile.PL PREFIX=~
-    make test
-    make install UNINST=1
-
-You can install into the same location with Module::Build using this:
-
-    perl Build.PL --prefix ~
-    ./Build test
-    ./Build install --uninst 1
-
-=head3 C<prefix> vs C<install_base>
-
-The behavior of C<prefix> is complicated and depends on
-how your Perl is configured.  The resulting installation locations
-will vary from machine to machine and even different installations of
-Perl on the same machine.  Because of this, it's difficult to document
-where C<prefix> will place your modules.
-
-In contrast, C<install_base> has predictable, easy to explain
-installation locations.  Now that C<Module::Build> and C<MakeMaker> both
-have C<install_base> there is little reason to use C<prefix> other
-than to preserve your existing installation locations.  If you are
-starting a fresh Perl installation we encourage you to use
-C<install_base>.  If you have an existing installation installed via
-C<prefix>, consider moving it to an installation structure matching
-C<install_base> and using that instead.
-
-
-=head2 Running a single test file
-
-C<Module::Build> supports running a single test, which enables you to
-track down errors more quickly.  Use the following format:
-
-  ./Build test --test_files t/mytest.t
-
-In addition, you may want to run the test in verbose mode to get more
-informative output:
-
-  ./Build test --test_files t/mytest.t --verbose 1
-
-I run this so frequently that I define the following shell alias:
-
-  alias t './Build test --verbose 1 --test_files'
-
-So then I can just execute C<t t/mytest.t> to run a single test.
-
-
-=head1 ADVANCED RECIPES
-
-
-=head2 Making a CPAN.pm-compatible distribution
-
-New versions of CPAN.pm understand how to use a F<Build.PL> script,
-but old versions don't.  If authors want to help users who have old
-versions, some form of F<Makefile.PL> should be supplied.  The easiest
-way to accomplish this is to use the C<create_makefile_pl> parameter to
-C<< Module::Build->new() >> in the C<Build.PL> script, which can
-create various flavors of F<Makefile.PL> during the C<dist> action.
-
-As a best practice, we recommend using the "traditional" style of
-F<Makefile.PL> unless your distribution has needs that can't be
-accomplished that way.
-
-The C<Module::Build::Compat> module, which is part of
-C<Module::Build>'s distribution, is responsible for creating these
-F<Makefile.PL>s.  Please see L<Module::Build::Compat> for the details.
-
-
-=head2 Changing the order of the build process
-
-The C<build_elements> property specifies the steps C<Module::Build>
-will take when building a distribution.  To change the build order,
-change the order of the entries in that property:
-
-  # Process pod files first
-  my @e = @{$build->build_elements};
-  my ($i) = grep {$e[$_] eq 'pod'} 0..$#e;
-  unshift @e, splice @e, $i, 1;
-
-Currently, C<build_elements> has the following default value:
-
-  [qw( PL support pm xs pod script )]
-
-Do take care when altering this property, since there may be
-non-obvious (and non-documented!) ordering dependencies in the
-C<Module::Build> code.
-
-
-=head2 Adding new file types to the build process
-
-Sometimes you might have extra types of files that you want to install
-alongside the standard types like F<.pm> and F<.pod> files.  For
-instance, you might have a F<Bar.dat> file containing some data
-related to the C<Foo::Bar> module and you'd like for it to end up as
-F<Foo/Bar.dat> somewhere in perl's C<@INC> path so C<Foo::Bar> can
-access it easily at runtime.  The following code from a sample
-C<Build.PL> file demonstrates how to accomplish this:
-
-  use Module::Build;
-  my $build = Module::Build->new
-    (
-     module_name => 'Foo::Bar',
-     ...other stuff here...
-    );
-  $build->add_build_element('dat');
-  $build->create_build_script;
-
-This will find all F<.dat> files in the F<lib/> directory, copy them
-to the F<blib/lib/> directory during the C<build> action, and install
-them during the C<install> action.
-
-If your extra files aren't located in the C<lib/> directory in your
-distribution, you can explicitly say where they are, just as you'd do
-with F<.pm> or F<.pod> files:
-
-  use Module::Build;
-  my $build = new Module::Build
-    (
-     module_name => 'Foo::Bar',
-     dat_files => {'some/dir/Bar.dat' => 'lib/Foo/Bar.dat'},
-     ...other stuff here...
-    );
-  $build->add_build_element('dat');
-  $build->create_build_script;
-
-If your extra files actually need to be created on the user's machine,
-or if they need some other kind of special processing, you'll probably
-want to subclass C<Module::Build> and create a special method to
-process them, named C<process_${kind}_files()>:
-
-  use Module::Build;
-  my $class = Module::Build->subclass(code => <<'EOF');
-    sub process_dat_files {
-      my $self = shift;
-      ... locate and process *.dat files,
-      ... and create something in blib/lib/
-    }
-  EOF
-  my $build = $class->new
-    (
-     module_name => 'Foo::Bar',
-     ...other stuff here...
-    );
-  $build->add_build_element('dat');
-  $build->create_build_script;
-
-If your extra files don't go in F<lib/> but in some other place, see
-L<"Adding new elements to the install process"> for how to actually
-get them installed.
-
-Please note that these examples use some capabilities of Module::Build
-that first appeared in version 0.26.  Before that it could
-still be done, but the simple cases took a bit more work.
-
-
-=head2 Adding new elements to the install process
-
-By default, Module::Build creates seven subdirectories of the F<blib>
-directory during the build process: F<lib>, F<arch>, F<bin>,
-F<script>, F<bindoc>, F<libdoc>, and F<html> (some of these may be
-missing or empty if there's nothing to go in them).  Anything copied
-to these directories during the build will eventually be installed
-during the C<install> action (see L<Module::Build/"INSTALL PATHS">.
-
-If you need to create a new custom type of installable element, e.g. C<conf>,
-then you need to tell Module::Build where things in F<blib/conf/>
-should be installed.  To do this, use the C<install_path> parameter to
-the C<new()> method:
-
-  my $build = Module::Build->new
-    (
-     ...other stuff here...
-     install_path => { conf => $installation_path }
-    );
-
-Or you can call the C<install_path()> method later:
-
-  $build->install_path(conf => $installation_path);
-
-The user may also specify the path on the command line:
-
-  perl Build.PL --install_path conf=/foo/path/etc
-
-The important part, though, is that I<somehow> the install path needs
-to be set, or else nothing in the F<blib/conf/> directory will get
-installed, and a runtime error during the C<install> action will
-result.
-
-See also L<"Adding new file types to the build process"> for how to
-create the stuff in F<blib/conf/> in the first place.
-
-
-=head1 EXAMPLES ON CPAN
-
-Several distributions on CPAN are making good use of various features
-of Module::Build.  They can serve as real-world examples for others.
-
-
-=head2 SVN-Notify-Mirror
-
-L<http://search.cpan.org/~jpeacock/SVN-Notify-Mirror/>
-
-John Peacock, author of the C<SVN-Notify-Mirror> distribution, says:
-
-=over 4
-
-=item 1. Using C<auto_features>, I check to see whether two optional
-modules are available - SVN::Notify::Config and Net::SSH;
-
-=item 2. If the S::N::Config module is loaded, I automatically
-generate test files for it during Build (using the C<PL_files>
-property).
-
-=item 3. If the C<ssh_feature> is available, I ask if the user wishes
-to perform the ssh tests (since it requires a little preliminary
-setup);
-
-=item 4. Only if the user has C<ssh_feature> and answers yes to the
-testing, do I generate a test file.
-
-I'm sure I could not have handled this complexity with EU::MM, but it
-was very easy to do with M::B.
-
-=back
-
-
-=head2 Modifying an action
-
-Sometimes you might need an to have an action, say C<./Build install>,
-do something unusual.  For instance, you might need to change the
-ownership of a file or do something else peculiar to your application.
-
-You can subclass C<Module::Build> on the fly using the C<subclass()>
-method and override the methods that perform the actions.  You may
-need to read through C<Module::Build::Authoring> and
-C<Module::Build::API> to find the methods you want to override.  All
-"action" methods are implemented by a method called "ACTION_" followed
-by the action's name, so here's an example of how it would work for
-the C<install> action:
-
-  # Build.PL
-  use Module::Build;
-  my $class = Module::Build->subclass(
-      class => "Module::Build::Custom",
-      code => <<'SUBCLASS' );
-
-  sub ACTION_install {
-      my $self = shift;
-      # YOUR CODE HERE
-      $self->SUPER::ACTION_install;
-  }
-  SUBCLASS
-
-  $class->new(
-      module_name => 'Your::Module',
-      # rest of the usual Module::Build parameters
-  )->create_build_script;
-
-
-=head2 Adding an action
-
-You can add a new C<./Build> action simply by writing the method for
-it in your subclass.  Use C<depends_on> to declare that another action
-must have been run before your action.
-
-For example, let's say you wanted to be able to write C<./Build
-commit> to test your code and commit it to Subversion.
-
-  # Build.PL
-  use Module::Build;
-  my $class = Module::Build->subclass(
-      class => "Module::Build::Custom",
-      code => <<'SUBCLASS' );
-
-  sub ACTION_commit {
-      my $self = shift;
-
-      $self->depends_on("test");
-      $self->do_system(qw(svn commit));
-  }
-  SUBCLASS
-
-
-=head2 Bundling Module::Build
-
-Note: This section probably needs an update as the technology improves
-(see contrib/bundle.pl in the distribution).
-
-Suppose you want to use some new-ish features of Module::Build,
-e.g. newer than the version of Module::Build your users are likely to
-already have installed on their systems.  The first thing you should
-do is set C<configure_requires> to your minimum version of
-Module::Build.  See L<Module::Build::Authoring>.
-
-But not every build system honors C<configure_requires> yet.  Here's
-how you can ship a copy of Module::Build, but still use a newer
-installed version to take advantage of any bug fixes and upgrades.
-
-First, install Module::Build into F<Your-Project/inc/Module-Build>.
-CPAN will not index anything in the F<inc> directory so this copy will
-not show up in CPAN searches.
-
-    cd Module-Build
-    perl Build.PL --install_base /path/to/Your-Project/inc/Module-Build
-    ./Build test
-    ./Build install
-
-You should now have all the Module::Build .pm files in
-F<Your-Project/inc/Module-Build/lib/perl5>.
-
-Next, add this to the top of your F<Build.PL>.
-
-    my $Bundled_MB = 0.30;  # or whatever version it was.
-
-    # Find out what version of Module::Build is installed or fail quietly.
-    # This should be cross-platform.
-    my $Installed_MB =
-        `$^X -e "eval q{require Module::Build; print Module::Build->VERSION} or exit 1";
-
-    # some operating systems put a newline at the end of every print.
-    chomp $Installed_MB;
-
-    $Installed_MB = 0 if $?;
-
-    # Use our bundled copy of Module::Build if it's newer than the installed.
-    unshift @INC, "inc/Module-Build/lib/perl5" if $Bundled_MB > $Installed_MB;
-
-    require Module::Build;
-
-And write the rest of your F<Build.PL> normally.  Module::Build will
-remember your change to C<@INC> and use it when you run F<./Build>.
-
-In the future, we hope to provide a more automated solution for this
-scenario; see C<inc/latest.pm> in the Module::Build distribution for
-one indication of the direction we're moving.
-
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2008 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-=head1 SEE ALSO
-
-perl(1), L<Module::Build>(3), L<Module::Build::Authoring>(3),
-L<Module::Build::API>(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Dumper.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Dumper.pm
deleted file mode 100644
index 09dd59a..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Dumper.pm
+++ /dev/null
@@ -1,19 +0,0 @@
-package Module::Build::Dumper;
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-
-# This is just a split-out of a wrapper function to do Data::Dumper
-# stuff "the right way".  See:
-# http://groups.google.com/group/perl.module.build/browse_thread/thread/c8065052b2e0d741
-
-use Data::Dumper;
-
-sub _data_dump {
-  my ($self, $data) = @_;
-  return ("do{ my "
-	  . Data::Dumper->new([$data],['x'])->Purity(1)->Terse(0)->Dump()
-	  . '$x; }')
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Notes.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Notes.pm
deleted file mode 100644
index 5b1e95a..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Notes.pm
+++ /dev/null
@@ -1,332 +0,0 @@
-package Module::Build::Notes;
-
-# A class for persistent hashes
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Data::Dumper;
-use IO::File;
-use Module::Build::Dumper;
-
-sub new {
-  my ($class, %args) = @_;
-  my $file = delete $args{file} or die "Missing required parameter 'file' to new()";
-  my $self = bless {
-		    disk => {},
-		    new  => {},
-		    file => $file,
-		    %args,
-		   }, $class;
-}
-
-sub restore {
-  my $self = shift;
-
-  my $fh = IO::File->new("< $self->{file}") or die "Can't read $self->{file}: $!";
-  $self->{disk} = eval do {local $/; <$fh>};
-  die $@ if $@;
-  $self->{new} = {};
-}
-
-sub access {
-  my $self = shift;
-  return $self->read() unless @_;
-
-  my $key = shift;
-  return $self->read($key) unless @_;
-
-  my $value = shift;
-  $self->write({ $key => $value });
-  return $self->read($key);
-}
-
-sub has_data {
-  my $self = shift;
-  return keys %{$self->read()} > 0;
-}
-
-sub exists {
-  my ($self, $key) = @_;
-  return exists($self->{new}{$key}) || exists($self->{disk}{$key});
-}
-
-sub read {
-  my $self = shift;
-
-  if (@_) {
-    # Return 1 key as a scalar
-    my $key = shift;
-    return $self->{new}{$key} if exists $self->{new}{$key};
-    return $self->{disk}{$key};
-  }
-
-  # Return all data
-  my $out = (keys %{$self->{new}}
-	     ? {%{$self->{disk}}, %{$self->{new}}}
-	     : $self->{disk});
-  return wantarray ? %$out : $out;
-}
-
-sub _same {
-  my ($self, $x, $y) = @_;
-  return 1 if !defined($x) and !defined($y);
-  return 0 if !defined($x) or  !defined($y);
-  return $x eq $y;
-}
-
-sub write {
-  my ($self, $href) = @_;
-  $href ||= {};
-
-  @{$self->{new}}{ keys %$href } = values %$href;  # Merge
-
-  # Do some optimization to avoid unnecessary writes
-  foreach my $key (keys %{ $self->{new} }) {
-    next if ref $self->{new}{$key};
-    next if ref $self->{disk}{$key} or !exists $self->{disk}{$key};
-    delete $self->{new}{$key} if $self->_same($self->{new}{$key}, $self->{disk}{$key});
-  }
-
-  if (my $file = $self->{file}) {
-    my ($vol, $dir, $base) = File::Spec->splitpath($file);
-    $dir = File::Spec->catpath($vol, $dir, '');
-    return unless -e $dir && -d $dir;  # The user needs to arrange for this
-
-    return if -e $file and !keys %{ $self->{new} };  # Nothing to do
-
-    @{$self->{disk}}{ keys %{$self->{new}} } = values %{$self->{new}};  # Merge
-    $self->_dump($file, $self->{disk});
-
-    $self->{new} = {};
-  }
-  return $self->read;
-}
-
-sub _dump {
-  my ($self, $file, $data) = @_;
-
-  my $fh = IO::File->new("> $file") or die "Can't create '$file': $!";
-  print {$fh} Module::Build::Dumper->_data_dump($data);
-}
-
-my $orig_template = do { local $/; <DATA> };
-close DATA;
-
-sub write_config_data {
-  my ($self, %args) = @_;
-
-  my $template = $orig_template;
-  $template =~ s/NOTES_NAME/$args{config_module}/g;
-  $template =~ s/MODULE_NAME/$args{module}/g;
-  $template =~ s/=begin private\n//;
-  $template =~ s/=end private/=cut/;
-
-  # strip out private POD markers we use to keep pod from being
-  # recognized for *this* source file
-  $template =~ s{$_\n}{} for '=begin private', '=end private';
-
-  my $fh = IO::File->new("> $args{file}") or die "Can't create '$args{file}': $!";
-  print {$fh} $template;
-  print {$fh} "\n__DATA__\n";
-  print {$fh} Module::Build::Dumper->_data_dump([$args{config_data}, $args{feature}, $args{auto_features}]);
-
-}
-
-1;
-
-
-=head1 NAME
-
-Module::Build::Notes - Create persistent distribution configuration modules
-
-=head1 DESCRIPTION
-
-This module is used internally by Module::Build to create persistent
-configuration files that can be installed with a distribution.  See
-L<Module::Build::ConfigData> for an example.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2006 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-perl(1), L<Module::Build>(3)
-
-=cut
-
-__DATA__
-package NOTES_NAME;
-use strict;
-my $arrayref = eval do {local $/; <DATA>}
-  or die "Couldn't load ConfigData data: $@";
-close DATA;
-my ($config, $features, $auto_features) = @$arrayref;
-
-sub config { $config->{$_[1]} }
-
-sub set_config { $config->{$_[1]} = $_[2] }
-sub set_feature { $features->{$_[1]} = 0+!!$_[2] }  # Constrain to 1 or 0
-
-sub auto_feature_names { grep !exists $features->{$_}, keys %$auto_features }
-
-sub feature_names {
-  my @features = (keys %$features, auto_feature_names());
-  @features;
-}
-
-sub config_names  { keys %$config }
-
-sub write {
-  my $me = __FILE__;
-  require IO::File;
-
-  # Can't use Module::Build::Dumper here because M::B is only a
-  # build-time prereq of this module
-  require Data::Dumper;
-
-  my $mode_orig = (stat $me)[2] & 07777;
-  chmod($mode_orig | 0222, $me); # Make it writeable
-  my $fh = IO::File->new($me, 'r+') or die "Can't rewrite $me: $!";
-  seek($fh, 0, 0);
-  while (<$fh>) {
-    last if /^__DATA__$/;
-  }
-  die "Couldn't find __DATA__ token in $me" if eof($fh);
-
-  seek($fh, tell($fh), 0);
-  my $data = [$config, $features, $auto_features];
-  $fh->print( 'do{ my '
-	      . Data::Dumper->new([$data],['x'])->Purity(1)->Dump()
-	      . '$x; }' );
-  truncate($fh, tell($fh));
-  $fh->close;
-
-  chmod($mode_orig, $me)
-    or warn "Couldn't restore permissions on $me: $!";
-}
-
-sub feature {
-  my ($package, $key) = @_;
-  return $features->{$key} if exists $features->{$key};
-
-  my $info = $auto_features->{$key} or return 0;
-
-  # Under perl 5.005, each(%$foo) isn't working correctly when $foo
-  # was reanimated with Data::Dumper and eval().  Not sure why, but
-  # copying to a new hash seems to solve it.
-  my %info = %$info;
-
-  require Module::Build;  # XXX should get rid of this
-  while (my ($type, $prereqs) = each %info) {
-    next if $type eq 'description' || $type eq 'recommends';
-
-    my %p = %$prereqs;  # Ditto here.
-    while (my ($modname, $spec) = each %p) {
-      my $status = Module::Build->check_installed_status($modname, $spec);
-      if ((!$status->{ok}) xor ($type =~ /conflicts$/)) { return 0; }
-      if ( ! eval "require $modname; 1" ) { return 0; }
-    }
-  }
-  return 1;
-}
-
-=begin private
-
-=head1 NAME
-
-NOTES_NAME - Configuration for MODULE_NAME
-
-=head1 SYNOPSIS
-
-  use NOTES_NAME;
-  $value = NOTES_NAME->config('foo');
-  $value = NOTES_NAME->feature('bar');
-
-  @names = NOTES_NAME->config_names;
-  @names = NOTES_NAME->feature_names;
-
-  NOTES_NAME->set_config(foo => $new_value);
-  NOTES_NAME->set_feature(bar => $new_value);
-  NOTES_NAME->write;  # Save changes
-
-
-=head1 DESCRIPTION
-
-This module holds the configuration data for the C<MODULE_NAME>
-module.  It also provides a programmatic interface for getting or
-setting that configuration data.  Note that in order to actually make
-changes, you'll have to have write access to the C<NOTES_NAME>
-module, and you should attempt to understand the repercussions of your
-actions.
-
-
-=head1 METHODS
-
-=over 4
-
-=item config($name)
-
-Given a string argument, returns the value of the configuration item
-by that name, or C<undef> if no such item exists.
-
-=item feature($name)
-
-Given a string argument, returns the value of the feature by that
-name, or C<undef> if no such feature exists.
-
-=item set_config($name, $value)
-
-Sets the configuration item with the given name to the given value.
-The value may be any Perl scalar that will serialize correctly using
-C<Data::Dumper>.  This includes references, objects (usually), and
-complex data structures.  It probably does not include transient
-things like filehandles or sockets.
-
-=item set_feature($name, $value)
-
-Sets the feature with the given name to the given boolean value.  The
-value will be converted to 0 or 1 automatically.
-
-=item config_names()
-
-Returns a list of all the names of config items currently defined in
-C<NOTES_NAME>, or in scalar context the number of items.
-
-=item feature_names()
-
-Returns a list of all the names of features currently defined in
-C<NOTES_NAME>, or in scalar context the number of features.
-
-=item auto_feature_names()
-
-Returns a list of all the names of features whose availability is
-dynamically determined, or in scalar context the number of such
-features.  Does not include such features that have later been set to
-a fixed value.
-
-=item write()
-
-Commits any changes from C<set_config()> and C<set_feature()> to disk.
-Requires write access to the C<NOTES_NAME> module.
-
-=back
-
-
-=head1 AUTHOR
-
-C<NOTES_NAME> was automatically created using C<Module::Build>.
-C<Module::Build> was written by Ken Williams, but he holds no
-authorship claim or copyright claim to the contents of C<NOTES_NAME>.
-
-=end private
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PPMMaker.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PPMMaker.pm
deleted file mode 100644
index ed6b4a3..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PPMMaker.pm
+++ /dev/null
@@ -1,189 +0,0 @@
-package Module::Build::PPMMaker;
-
-use strict;
-use Config;
-use vars qw($VERSION);
-use IO::File;
-
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-
-# This code is mostly borrowed from ExtUtils::MM_Unix 6.10_03, with a
-# few tweaks based on the PPD spec at
-# http://www.xav.com/perl/site/lib/XML/PPD.html
-
-# The PPD spec is based on <http://www.w3.org/TR/NOTE-OSD>
-
-sub new {
-  my $package = shift;
-  return bless {@_}, $package;
-}
-
-sub make_ppd {
-  my ($self, %args) = @_;
-  my $build = delete $args{build};
-
-  my @codebase;
-  if (exists $args{codebase}) {
-    @codebase = ref $args{codebase} ? @{$args{codebase}} : ($args{codebase});
-  } else {
-    my $distfile = $build->ppm_name . '.tar.gz';
-    print "Using default codebase '$distfile'\n";
-    @codebase = ($distfile);
-  }
-
-  my %dist;
-  foreach my $info (qw(name author abstract version)) {
-    my $method = "dist_$info";
-    $dist{$info} = $build->$method() or die "Can't determine distribution's $info\n";
-  }
-
-  $self->_simple_xml_escape($_) foreach $dist{abstract}, @{$dist{author}};
-
-  # TODO: could add <LICENSE HREF=...> tag if we knew what the URLs were for
-  # various licenses
-  my $ppd = <<"PPD";
-<SOFTPKG NAME=\"$dist{name}\" VERSION=\"$dist{version}\">
-    <ABSTRACT>$dist{abstract}</ABSTRACT>
-@{[ join "\n", map "    <AUTHOR>$_</AUTHOR>", @{$dist{author}} ]}
-    <IMPLEMENTATION>
-PPD
-
-  # We don't include recommended dependencies because PPD has no way
-  # to distinguish them from normal dependencies.  We don't include
-  # build_requires dependencies because the PPM installer doesn't
-  # build or test before installing.  And obviously we don't include
-  # conflicts either.
-
-  foreach my $type (qw(requires)) {
-    my $prereq = $build->$type();
-    while (my ($modname, $spec) = each %$prereq) {
-      next if $modname eq 'perl';
-
-      my $min_version = '0.0';
-      foreach my $c ($build->_parse_conditions($spec)) {
-        my ($op, $version) = $c =~ /^\s*  (<=?|>=?|==|!=)  \s*  ([\w.]+)  \s*$/x;
-
-        # This is a nasty hack because it fails if there is no >= op
-        if ($op eq '>=') {
-          $min_version = $version;
-          last;
-        }
-      }
-
-      # PPM4 spec requires a '::' for top level modules
-      $modname .= '::' unless $modname =~ /::/;
-
-      $ppd .= qq!        <REQUIRE NAME="$modname" VERSION="$min_version" />\n!;
-    }
-  }
-
-  # We only include these tags if this module involves XS, on the
-  # assumption that pure Perl modules will work on any OS.
-  if (keys %{$build->find_xs_files}) {
-    my $perl_version = $self->_ppd_version($build->perl_version);
-    $ppd .= sprintf(<<'EOF', $self->_varchname($build->config) );
-        <ARCHITECTURE NAME="%s" />
-EOF
-  }
-
-  foreach my $codebase (@codebase) {
-    $self->_simple_xml_escape($codebase);
-    $ppd .= sprintf(<<'EOF', $codebase);
-        <CODEBASE HREF="%s" />
-EOF
-  }
-
-  $ppd .= <<'EOF';
-    </IMPLEMENTATION>
-</SOFTPKG>
-EOF
-
-  my $ppd_file = "$dist{name}.ppd";
-  my $fh = IO::File->new(">$ppd_file")
-    or die "Cannot write to $ppd_file: $!";
-
-  my $io_file_ok = eval { IO::File->VERSION(1.13); 1 };
-  $fh->binmode(":utf8")
-    if $io_file_ok && $fh->can('binmode') && $] >= 5.008 && $Config{useperlio};
-  print $fh $ppd;
-  close $fh;
-
-  return $ppd_file;
-}
-
-sub _ppd_version {
-  my ($self, $version) = @_;
-
-  # generates something like "0,18,0,0"
-  return join ',', (split(/\./, $version), (0)x4)[0..3];
-}
-
-sub _varchname {  # Copied from PPM.pm
-  my ($self, $config) = @_;
-  my $varchname = $config->{archname};
-  # Append "-5.8" to architecture name for Perl 5.8 and later
-  if ($] >= 5.008) {
-      my $vstring = sprintf "%vd", $^V;
-      $vstring =~ s/\.\d+$//;
-      $varchname .= "-$vstring";
-  }
-  return $varchname;
-}
-
-{
-  my %escapes = (
-		 "\n" => "\\n",
-		 '"' => '"',
-		 '&' => '&',
-		 '>' => '>',
-		 '<' => '<',
-		);
-  my $rx = join '|', keys %escapes;
-
-  sub _simple_xml_escape {
-    $_[1] =~ s/($rx)/$escapes{$1}/go;
-  }
-}
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::PPMMaker - Perl Package Manager file creation
-
-
-=head1 SYNOPSIS
-
-  On the command line, builds a .ppd file:
-  ./Build ppd
-
-
-=head1 DESCRIPTION
-
-This package contains the code that builds F<.ppd> "Perl Package
-Description" files, in support of ActiveState's "Perl Package
-Manager".  Details are here:
-L<http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/>
-
-
-=head1 AUTHOR
-
-Dave Rolsky <autarch at urth.org>, Ken Williams <kwilliams at cpan.org>
-
-
-=head1 COPYRIGHT
-
-Copyright (c) 2001-2006 Ken Williams.  All rights reserved.
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Amiga.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Amiga.pm
deleted file mode 100644
index c825fc8..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Amiga.pm
+++ /dev/null
@@ -1,34 +0,0 @@
-package Module::Build::Platform::Amiga;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Base;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::Amiga - Builder class for Amiga platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base>.  Please see the L<Module::Build> for the docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/MacOS.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/MacOS.pm
deleted file mode 100644
index 85572f0..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/MacOS.pm
+++ /dev/null
@@ -1,152 +0,0 @@
-package Module::Build::Platform::MacOS;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Base;
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-use ExtUtils::Install;
-
-sub have_forkpipe { 0 }
-
-sub new {
-  my $class = shift;
-  my $self = $class->SUPER::new(@_);
-
-  # $Config{sitelib} and $Config{sitearch} are, unfortunately, missing.
-  foreach ('sitelib', 'sitearch') {
-    $self->config($_ => $self->config("install$_"))
-      unless $self->config($_);
-  }
-
-  # For some reason $Config{startperl} is filled with a bunch of crap.
-  (my $sp = $self->config('startperl')) =~ s/.*Exit \{Status\}\s//;
-  $self->config(startperl => $sp);
-
-  return $self;
-}
-
-sub make_executable {
-  my $self = shift;
-  require MacPerl;
-  foreach (@_) {
-    MacPerl::SetFileInfo('McPL', 'TEXT', $_);
-  }
-}
-
-sub dispatch {
-  my $self = shift;
-
-  if( !@_ and !@ARGV ) {
-    require MacPerl;
-
-    # What comes first in the action list.
-    my @action_list = qw(build test install);
-    my %actions = map {+($_, 1)} $self->known_actions;
-    delete @actions{@action_list};
-    push @action_list, sort { $a cmp $b } keys %actions;
-
-    my %toolserver = map {+$_ => 1} qw(test disttest diff testdb);
-    foreach (@action_list) {
-      $_ .= ' *' if $toolserver{$_};
-    }
-
-    my $cmd = MacPerl::Pick("What build command? ('*' requires ToolServer)", @action_list);
-    return unless defined $cmd;
-    $cmd =~ s/ \*$//;
-    $ARGV[0] = ($cmd);
-
-    my $args = MacPerl::Ask('Any extra arguments?  (ie. verbose=1)', '');
-    return unless defined $args;
-    push @ARGV, $self->split_like_shell($args);
-  }
-
-  $self->SUPER::dispatch(@_);
-}
-
-sub ACTION_realclean {
-  my $self = shift;
-  chmod 0666, $self->{properties}{build_script};
-  $self->SUPER::ACTION_realclean;
-}
-
-# ExtUtils::Install has a hard-coded '.' directory in versions less
-# than 1.30.  We use a sneaky trick to turn that into ':'.
-#
-# Note that we do it here in a cross-platform way, so this code could
-# actually go in Module::Build::Base.  But we put it here to be less
-# intrusive for other platforms.
-
-sub ACTION_install {
-  my $self = shift;
-
-  return $self->SUPER::ACTION_install(@_)
-    if eval {ExtUtils::Install->VERSION('1.30'); 1};
-
-  local $^W = 0; # Avoid a 'redefine' warning
-  local *ExtUtils::Install::find = sub {
-    my ($code, @dirs) = @_;
-
-    @dirs = map { $_ eq '.' ? File::Spec->curdir : $_ } @dirs;
-
-    return File::Find::find($code, @dirs);
-  };
-
-  return $self->SUPER::ACTION_install(@_);
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Module::Build::Platform::MacOS - Builder class for MacOS platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base> and override a few methods.  Please see
-L<Module::Build> for the docs.
-
-=head2 Overridden Methods
-
-=over 4
-
-=item new()
-
-MacPerl doesn't define $Config{sitelib} or $Config{sitearch} for some
-reason, but $Config{installsitelib} and $Config{installsitearch} are
-there.  So we copy the install variables to the other location
-
-=item make_executable()
-
-On MacOS we set the file type and creator to MacPerl so it will run
-with a double-click.
-
-=item dispatch()
-
-Because there's no easy way to say "./Build test" on MacOS, if
-dispatch is called with no arguments and no @ARGV a dialog box will
-pop up asking what action to take and any extra arguments.
-
-Default action is "test".
-
-=item ACTION_realclean()
-
-Need to unlock the Build program before deleting.
-
-=back
-
-=head1 AUTHOR
-
-Michael G Schwern <schwern at pobox.com>
-
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/RiscOS.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/RiscOS.pm
deleted file mode 100644
index eb434b8..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/RiscOS.pm
+++ /dev/null
@@ -1,34 +0,0 @@
-package Module::Build::Platform::RiscOS;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Base;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base>.  Please see the L<Module::Build> for the docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Unix.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Unix.pm
deleted file mode 100644
index 5f51882..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Unix.pm
+++ /dev/null
@@ -1,73 +0,0 @@
-package Module::Build::Platform::Unix;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Base;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-sub is_executable {
-  # We consider the owner bit to be authoritative on a file, because
-  # -x will always return true if the user is root and *any*
-  # executable bit is set.  The -x test seems to try to answer the
-  # question "can I execute this file", but I think we want "is this
-  # file executable".
-
-  my ($self, $file) = @_;
-  return +(stat $file)[2] & 0100;
-}
-
-sub _startperl { "#! " . shift()->perl }
-
-sub _construct {
-  my $self = shift()->SUPER::_construct(@_);
-
-  # perl 5.8.1-RC[1-3] had some broken %Config entries, and
-  # unfortunately Red Hat 9 shipped it like that.  Fix 'em up here.
-  my $c = $self->{config};
-  for (qw(siteman1 siteman3 vendorman1 vendorman3)) {
-    $c->{"install${_}dir"} ||= $c->{"install${_}"};
-  }
-
-  return $self;
-}
-
-# Open group says username should be portable filename characters,
-# but some Unix OS working with ActiveDirectory wind up with user-names
-# with back-slashes in the name.  The new code below is very liberal
-# in what it accepts.
-sub _detildefy {
-  my ($self, $value) = @_;
-  $value =~ s[^~([^/]+)?(?=/|$)]   # tilde with optional username
-    [$1 ?
-     ((getpwnam $1)[7] || "~$1") :
-     ($ENV{HOME} || (getpwuid $>)[7])
-    ]ex;
-  return $value;
-}
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::Unix - Builder class for Unix platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base>.  Please see the L<Module::Build> for the docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/VOS.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/VOS.pm
deleted file mode 100644
index 452f2f3..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/VOS.pm
+++ /dev/null
@@ -1,34 +0,0 @@
-package Module::Build::Platform::VOS;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Base;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::VOS - Builder class for VOS platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base>.  Please see the L<Module::Build> for the docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Windows.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Windows.pm
deleted file mode 100644
index 18de060..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/Windows.pm
+++ /dev/null
@@ -1,320 +0,0 @@
-package Module::Build::Platform::Windows;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-
-use Config;
-use File::Basename;
-use File::Spec;
-use IO::File;
-
-use Module::Build::Base;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Base);
-
-
-sub manpage_separator {
-    return '.';
-}
-
-sub have_forkpipe { 0 }
-
-sub _detildefy {
-  my ($self, $value) = @_;
-  $value =~ s,^~(?= [/\\] | $ ),$ENV{HOME},x
-    if $ENV{HOME};
-  return $value;
-}
-
-sub ACTION_realclean {
-  my ($self) = @_;
-
-  $self->SUPER::ACTION_realclean();
-
-  my $basename = basename($0);
-  $basename =~ s/(?:\.bat)?$//i;
-
-  if ( lc $basename eq lc $self->build_script ) {
-    if ( $self->build_bat ) {
-      $self->log_verbose("Deleting $basename.bat\n");
-      my $full_progname = $0;
-      $full_progname =~ s/(?:\.bat)?$/.bat/i;
-
-      # Voodoo required to have a batch file delete itself without error;
-      # Syntax differs between 9x & NT: the later requires a null arg (???)
-      require Win32;
-      my $null_arg = (Win32::IsWinNT()) ? '""' : '';
-      my $cmd = qq(start $null_arg /min "\%comspec\%" /c del "$full_progname");
-
-      my $fh = IO::File->new(">> $basename.bat")
-        or die "Can't create $basename.bat: $!";
-      print $fh $cmd;
-      close $fh ;
-    } else {
-      $self->delete_filetree($self->build_script . '.bat');
-    }
-  }
-}
-
-sub make_executable {
-  my $self = shift;
-
-  $self->SUPER::make_executable(@_);
-
-  foreach my $script (@_) {
-
-    # Native batch script
-    if ( $script =~ /\.(bat|cmd)$/ ) {
-      $self->SUPER::make_executable($script);
-      next;
-
-    # Perl script that needs to be wrapped in a batch script
-    } else {
-      my %opts = ();
-      if ( $script eq $self->build_script ) {
-        $opts{ntargs}    = q(-x -S %0 --build_bat %*);
-        $opts{otherargs} = q(-x -S "%0" --build_bat %1 %2 %3 %4 %5 %6 %7 %8 %9);
-      }
-
-      my $out = eval {$self->pl2bat(in => $script, update => 1, %opts)};
-      if ( $@ ) {
-        $self->log_warn("WARNING: Unable to convert file '$script' to an executable script:\n$@");
-      } else {
-        $self->SUPER::make_executable($out);
-      }
-    }
-  }
-}
-
-# This routine was copied almost verbatim from the 'pl2bat' utility
-# distributed with perl. It requires too much voodoo with shell quoting
-# differences and shortcomings between the various flavors of Windows
-# to reliably shell out
-sub pl2bat {
-  my $self = shift;
-  my %opts = @_;
-
-  # NOTE: %0 is already enclosed in doublequotes by cmd.exe, as appropriate
-  $opts{ntargs}    = '-x -S %0 %*' unless exists $opts{ntargs};
-  $opts{otherargs} = '-x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9' unless exists $opts{otherargs};
-
-  $opts{stripsuffix} = '/\\.plx?/' unless exists $opts{stripsuffix};
-  $opts{stripsuffix} = ($opts{stripsuffix} =~ m{^/([^/]*[^/\$]|)\$?/?$} ? $1 : "\Q$opts{stripsuffix}\E");
-
-  unless (exists $opts{out}) {
-    $opts{out} = $opts{in};
-    $opts{out} =~ s/$opts{stripsuffix}$//oi;
-    $opts{out} .= '.bat' unless $opts{in} =~ /\.bat$/i or $opts{in} =~ /^-$/;
-  }
-
-  my $head = <<EOT;
-    \@rem = '--*-Perl-*--
-    \@echo off
-    if "%OS%" == "Windows_NT" goto WinNT
-    perl $opts{otherargs}
-    goto endofperl
-    :WinNT
-    perl $opts{ntargs}
-    if NOT "%COMSPEC%" == "%SystemRoot%\\system32\\cmd.exe" goto endofperl
-    if %errorlevel% == 9009 echo You do not have Perl in your PATH.
-    if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
-    goto endofperl
-    \@rem ';
-EOT
-
-  $head =~ s/^\s+//gm;
-  my $headlines = 2 + ($head =~ tr/\n/\n/);
-  my $tail = "\n__END__\n:endofperl\n";
-
-  my $linedone  = 0;
-  my $taildone  = 0;
-  my $linenum   = 0;
-  my $skiplines = 0;
-
-  my $start = $Config{startperl};
-  $start = "#!perl" unless $start =~ /^#!.*perl/;
-
-  my $in = IO::File->new("< $opts{in}") or die "Can't open $opts{in}: $!";
-  my @file = <$in>;
-  $in->close;
-
-  foreach my $line ( @file ) {
-    $linenum++;
-    if ( $line =~ /^:endofperl\b/ ) {
-      if (!exists $opts{update}) {
-        warn "$opts{in} has already been converted to a batch file!\n";
-        return;
-      }
-      $taildone++;
-    }
-    if ( not $linedone and $line =~ /^#!.*perl/ ) {
-      if (exists $opts{update}) {
-        $skiplines = $linenum - 1;
-        $line .= "#line ".(1+$headlines)."\n";
-      } else {
-	$line .= "#line ".($linenum+$headlines)."\n";
-      }
-	$linedone++;
-    }
-    if ( $line =~ /^#\s*line\b/ and $linenum == 2 + $skiplines ) {
-      $line = "";
-    }
-  }
-
-  my $out = IO::File->new("> $opts{out}") or die "Can't open $opts{out}: $!";
-  print $out $head;
-  print $out $start, ( $opts{usewarnings} ? " -w" : "" ),
-             "\n#line ", ($headlines+1), "\n" unless $linedone;
-  print $out @file[$skiplines..$#file];
-  print $out $tail unless $taildone;
-  $out->close;
-
-  return $opts{out};
-}
-
-
-sub _quote_args {
-  # Returns a string that can become [part of] a command line with
-  # proper quoting so that the subprocess sees this same list of args.
-  my ($self, @args) = @_;
-
-  my @quoted;
-
-  for (@args) {
-    if ( /^[^\s*?!\$<>;|'"\[\]\{\}]+$/ ) {
-      # Looks pretty safe
-      push @quoted, $_;
-    } else {
-      # XXX this will obviously have to improve - is there already a
-      # core module lying around that does proper quoting?
-      s/"/\\"/g;
-      push @quoted, qq("$_");
-    }
-  }
-
-  return join " ", @quoted;
-}
-
-
-sub split_like_shell {
-  # As it turns out, Windows command-parsing is very different from
-  # Unix command-parsing.  Double-quotes mean different things,
-  # backslashes don't necessarily mean escapes, and so on.  So we
-  # can't use Text::ParseWords::shellwords() to break a command string
-  # into words.  The algorithm below was bashed out by Randy and Ken
-  # (mostly Randy), and there are a lot of regression tests, so we
-  # should feel free to adjust if desired.
-
-  (my $self, local $_) = @_;
-
-  return @$_ if defined() && UNIVERSAL::isa($_, 'ARRAY');
-
-  my @argv;
-  return @argv unless defined() && length();
-
-  my $arg = '';
-  my( $i, $quote_mode ) = ( 0, 0 );
-
-  while ( $i < length() ) {
-
-    my $ch      = substr( $_, $i  , 1 );
-    my $next_ch = substr( $_, $i+1, 1 );
-
-    if ( $ch eq '\\' && $next_ch eq '"' ) {
-      $arg .= '"';
-      $i++;
-    } elsif ( $ch eq '\\' && $next_ch eq '\\' ) {
-      $arg .= '\\';
-      $i++;
-    } elsif ( $ch eq '"' && $next_ch eq '"' && $quote_mode ) {
-      $quote_mode = !$quote_mode;
-      $arg .= '"';
-      $i++;
-    } elsif ( $ch eq '"' && $next_ch eq '"' && !$quote_mode &&
-	      ( $i + 2 == length()  ||
-		substr( $_, $i + 2, 1 ) eq ' ' )
-	    ) { # for cases like: a"" => [ 'a' ]
-      push( @argv, $arg );
-      $arg = '';
-      $i += 2;
-    } elsif ( $ch eq '"' ) {
-      $quote_mode = !$quote_mode;
-    } elsif ( $ch eq ' ' && !$quote_mode ) {
-      push( @argv, $arg ) if $arg;
-      $arg = '';
-      ++$i while substr( $_, $i + 1, 1 ) eq ' ';
-    } else {
-      $arg .= $ch;
-    }
-
-    $i++;
-  }
-
-  push( @argv, $arg ) if defined( $arg ) && length( $arg );
-  return @argv;
-}
-
-
-# system(@cmd) does not like having double-quotes in it on Windows.
-# So we quote them and run it as a single command.
-sub do_system {
-  my ($self, @cmd) = @_;
-
-  my $cmd = $self->_quote_args(@cmd);
-  my $status = system($cmd);
-  if ($status and $! =~ /Argument list too long/i) {
-    my $env_entries = '';
-    foreach (sort keys %ENV) { $env_entries .= "$_=>".length($ENV{$_})."; " }
-    warn "'Argument list' was 'too long', env lengths are $env_entries";
-  }
-  return !$status;
-}
-
-# Copied from ExtUtils::MM_Win32
-sub _maybe_command {
-    my($self,$file) = @_;
-    my @e = exists($ENV{'PATHEXT'})
-          ? split(/;/, $ENV{PATHEXT})
-	  : qw(.com .exe .bat .cmd);
-    my $e = '';
-    for (@e) { $e .= "\Q$_\E|" }
-    chop $e;
-    # see if file ends in one of the known extensions
-    if ($file =~ /($e)$/i) {
-	return $file if -e $file;
-    }
-    else {
-	for (@e) {
-	    return "$file$_" if -e "$file$_";
-	}
-    }
-    return;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Module::Build::Platform::Windows - Builder class for Windows platforms
-
-=head1 DESCRIPTION
-
-The sole purpose of this module is to inherit from
-C<Module::Build::Base> and override a few methods.  Please see
-L<Module::Build> for the docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>, Randy W. Sims <RandyS at ThePierianSpring.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/aix.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/aix.pm
deleted file mode 100644
index 212a5ca..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/aix.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package Module::Build::Platform::aix;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Platform::Unix;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Platform::Unix);
-
-# This class isn't necessary anymore, but we can't delete it, because
-# some people might still have the old copy in their @INC, containing
-# code we don't want to execute, so we have to make sure an upgrade
-# will replace it with this empty subclass.
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::aix - Builder class for AIX platform
-
-=head1 DESCRIPTION
-
-This module provides some routines very specific to the AIX
-platform.
-
-Please see the L<Module::Build> for the general docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/cygwin.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/cygwin.pm
deleted file mode 100644
index 7d5573d..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/cygwin.pm
+++ /dev/null
@@ -1,55 +0,0 @@
-package Module::Build::Platform::cygwin;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Platform::Unix;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Platform::Unix);
-
-sub manpage_separator {
-   '.'
-}
-
-# Copied from ExtUtils::MM_Cygwin::maybe_command()
-# If our path begins with F</cygdrive/> then we use C<ExtUtils::MM_Win32>
-# to determine if it may be a command.  Otherwise we use the tests
-# from C<ExtUtils::MM_Unix>.
-
-sub _maybe_command {
-    my ($self, $file) = @_;
-
-    if ($file =~ m{^/cygdrive/}i) {
-        require Module::Build::Platform::Win32;
-        return Module::Build::Platform::Win32->_maybe_command($file);
-    }
-
-    return $self->SUPER::_maybe_command($file);
-}
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::cygwin - Builder class for Cygwin platform
-
-=head1 DESCRIPTION
-
-This module provides some routines very specific to the cygwin
-platform.
-
-Please see the L<Module::Build> for the general docs.
-
-=head1 AUTHOR
-
-Initial stub by Yitzchak Scott-Thoennes <sthoenna at efn.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/darwin.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/darwin.pm
deleted file mode 100644
index 9ae176d..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/darwin.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-package Module::Build::Platform::darwin;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Platform::Unix;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Platform::Unix);
-
-# This class isn't necessary anymore, but we can't delete it, because
-# some people might still have the old copy in their @INC, containing
-# code we don't want to execute, so we have to make sure an upgrade
-# will replace it with this empty subclass.
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::darwin - Builder class for Mac OS X platform
-
-=head1 DESCRIPTION
-
-This module provides some routines very specific to the Mac OS X
-platform.
-
-Please see the L<Module::Build> for the general docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/os2.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/os2.pm
deleted file mode 100644
index af1c290..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Platform/os2.pm
+++ /dev/null
@@ -1,49 +0,0 @@
-package Module::Build::Platform::os2;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use Module::Build::Platform::Unix;
-
-use vars qw(@ISA);
- at ISA = qw(Module::Build::Platform::Unix);
-
-sub manpage_separator { '.' }
-
-sub have_forkpipe { 0 }
-
-# Copied from ExtUtils::MM_OS2::maybe_command
-sub _maybe_command {
-    my($self,$file) = @_;
-    $file =~ s,[/\\]+,/,g;
-    return $file if -x $file && ! -d _;
-    return "$file.exe" if -x "$file.exe" && ! -d _;
-    return "$file.cmd" if -x "$file.cmd" && ! -d _;
-    return;
-}
-
-1;
-__END__
-
-
-=head1 NAME
-
-Module::Build::Platform::os2 - Builder class for OS/2 platform
-
-=head1 DESCRIPTION
-
-This module provides some routines very specific to the OS/2
-platform.
-
-Please see the L<Module::Build> for the general docs.
-
-=head1 AUTHOR
-
-Ken Williams <kwilliams at cpan.org>
-
-=head1 SEE ALSO
-
-perl(1), Module::Build(3), ExtUtils::MakeMaker(3)
-
-=cut
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PodParser.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PodParser.pm
deleted file mode 100644
index 7aa66bd..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/PodParser.pm
+++ /dev/null
@@ -1,106 +0,0 @@
-package Module::Build::PodParser;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-use vars qw(@ISA);
-
-sub new {
-  # Perl is so fun.
-  my $package = shift;
-
-  my $self;
-
-  # Try using Pod::Parser first
-  if (eval{ require Pod::Parser; 1; }) {
-    @ISA = qw(Pod::Parser);
-    $self = $package->SUPER::new(@_);
-    $self->{have_pod_parser} = 1;
-  } else {
-    @ISA = ();
-    *parse_from_filehandle = \&_myparse_from_filehandle;
-    $self = bless {have_pod_parser => 0, @_}, $package;
-  }
-
-  unless ($self->{fh}) {
-    die "No 'file' or 'fh' parameter given" unless $self->{file};
-    $self->{fh} = IO::File->new($self->{file}) or die "Couldn't open $self->{file}: $!";
-  }
-
-  return $self;
-}
-
-sub _myparse_from_filehandle {
-  my ($self, $fh) = @_;
-
-  local $_;
-  while (<$fh>) {
-    next unless /^=(?!cut)/ .. /^=cut/;  # in POD
-    last if ($self->{abstract}) = /^  (?:  [a-z:]+  \s+ - \s+  )  (.*\S)  /ix;
-  }
-
-  my @author;
-  while (<$fh>) {
-    next unless /^=head1\s+AUTHORS?/i ... /^=/;
-    next if /^=/;
-    push @author, $_ if /\@/;
-  }
-  return unless @author;
-  s/^\s+|\s+$//g foreach @author;
-
-  $self->{author} = \@author;
-
-  return;
-}
-
-sub get_abstract {
-  my $self = shift;
-  return $self->{abstract} if defined $self->{abstract};
-
-  $self->parse_from_filehandle($self->{fh});
-
-  return $self->{abstract};
-}
-
-sub get_author {
-  my $self = shift;
-  return $self->{author} if defined $self->{author};
-
-  $self->parse_from_filehandle($self->{fh});
-
-  return $self->{author} || [];
-}
-
-################## Pod::Parser overrides ###########
-sub initialize {
-  my $self = shift;
-  $self->{_head} = '';
-  $self->SUPER::initialize();
-}
-
-sub command {
-  my ($self, $cmd, $text) = @_;
-  if ( $cmd eq 'head1' ) {
-    $text =~ s/^\s+//;
-    $text =~ s/\s+$//;
-    $self->{_head} = $text;
-  }
-}
-
-sub textblock {
-  my ($self, $text) = @_;
-  $text =~ s/^\s+//;
-  $text =~ s/\s+$//;
-  if (uc $self->{_head} eq 'NAME') {
-    my ($name, $abstract) = split( /\s+-\s+/, $text, 2 );
-    $self->{abstract} = $abstract;
-  } elsif ($self->{_head} =~ /^AUTHORS?$/i) {
-    push @{$self->{author}}, $text if $text =~ /\@/;
-  }
-}
-
-sub verbatim {}
-sub interior_sequence {}
-
-1;
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Version.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Version.pm
deleted file mode 100644
index 21abe00..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/Version.pm
+++ /dev/null
@@ -1,684 +0,0 @@
-package Module::Build::Version;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = 0.77;
-
-eval "use version $VERSION";
-if ($@) { # can't locate version files, use our own
-
-    # Avoid redefined warnings if an old version.pm was available
-    delete $version::{$_} foreach keys %version::;
-
-    # first we get the stub version module
-    my $version;
-    while (<DATA>) {
-	s/(\$VERSION)\s=\s\d+/\$VERSION = 0/;
-	$version .= $_ if $_;
-	last if /^1;$/;
-    }
-
-    # and now get the current version::vpp code
-    my $vpp;
-    while (<DATA>) {
-	s/(\$VERSION)\s=\s\d+/\$VERSION = 0/;
-	$vpp .= $_ if $_;
-	last if /^1;$/;
-    }
-
-    # but we eval them in reverse order since version depends on
-    # version::vpp to already exist
-    eval $vpp; die $@ if $@;
-    $INC{'version/vpp.pm'} = 'inside Module::Build::Version';
-    eval $version; die $@ if $@;
-    $INC{'version.pm'} = 'inside Module::Build::Version';
-}
-
-# now we can safely subclass version, installed or not
-use vars qw(@ISA);
- at ISA = qw(version);
-
-1;
-__DATA__
-# stub version module to make everything else happy
-package version;
-
-use 5.005_04;
-use strict;
-
-use vars qw(@ISA $VERSION $CLASS *declare *qv);
-
-$VERSION = 0.77;
-
-$CLASS = 'version';
-
-push @ISA, "version::vpp";
-local $^W;
-*version::qv = \&version::vpp::qv;
-*version::declare = \&version::vpp::declare;
-*version::_VERSION = \&version::vpp::_VERSION;
-if ($] > 5.009001 && $] <= 5.010000) {
-    no strict 'refs';
-    *{'version::stringify'} = \*version::vpp::stringify;
-    *{'version::(""'} = \*version::vpp::stringify;
-    *{'version::new'} = \*version::vpp::new;
-}
-
-# Preloaded methods go here.
-sub import {
-    no strict 'refs';
-    my ($class) = shift;
-
-    # Set up any derived class
-    unless ($class eq 'version') {
-	local $^W;
-	*{$class.'::declare'} =  \&version::declare;
-	*{$class.'::qv'} = \&version::qv;
-    }
-
-    my %args;
-    if (@_) { # any remaining terms are arguments
-	map { $args{$_} = 1 } @_
-    }
-    else { # no parameters at all on use line
-    	%args =
-	(
-	    qv => 1,
-	    'UNIVERSAL::VERSION' => 1,
-	);
-    }
-
-    my $callpkg = caller();
-
-    if (exists($args{declare})) {
-	*{$callpkg."::declare"} =
-	    sub {return $class->declare(shift) }
-	  unless defined(&{$callpkg.'::declare'});
-    }
-
-    if (exists($args{qv})) {
-	*{$callpkg."::qv"} =
-	    sub {return $class->qv(shift) }
-	  unless defined(&{"$callpkg\::qv"});
-    }
-
-    if (exists($args{'UNIVERSAL::VERSION'})) {
-	local $^W;
-	*UNIVERSAL::VERSION = \&version::_VERSION;
-    }
-
-    if (exists($args{'VERSION'})) {
-	*{$callpkg."::VERSION"} = \&version::_VERSION;
-    }
-}
-
-1;
-
-# replace everything from here to the end with the current version/vpp.pm
-package version::vpp;
-use strict;
-
-use POSIX qw/locale_h/;
-use locale;
-use vars qw ($VERSION @ISA @REGEXS);
-$VERSION = '0.77';
-$VERSION = eval $VERSION;
-
-push @REGEXS, qr/
-	^v?	# optional leading 'v'
-	(\d*)	# major revision not required
-	\.	# requires at least one decimal
-	(?:(\d+)\.?){1,}
-	/x;
-
-use overload (
-    '""'       => \&stringify,
-    '0+'       => \&numify,
-    'cmp'      => \&vcmp,
-    '<=>'      => \&vcmp,
-    'bool'     => \&vbool,
-    'nomethod' => \&vnoop,
-);
-
-my $VERSION_MAX = 0x7FFFFFFF;
-
-eval "use warnings";
-if ($@) {
-    eval '
-	package warnings;
-	sub enabled {return $^W;}
-	1;
-    ';
-}
-
-sub new
-{
-	my ($class, $value) = @_;
-	my $self = bless ({}, ref ($class) || $class);
-
-	if ( ref($value) && eval('$value->isa("version")') ) {
-	    # Can copy the elements directly
-	    $self->{version} = [ @{$value->{version} } ];
-	    $self->{qv} = 1 if $value->{qv};
-	    $self->{alpha} = 1 if $value->{alpha};
-	    $self->{original} = ''.$value->{original};
-	    return $self;
-	}
-
-	my $currlocale = setlocale(LC_ALL);
-
-	# if the current locale uses commas for decimal points, we
-	# just replace commas with decimal places, rather than changing
-	# locales
-	if ( localeconv()->{decimal_point} eq ',' ) {
-	    $value =~ tr/,/./;
-	}
-
-	if ( not defined $value or $value =~ /^undef$/ ) {
-	    # RT #19517 - special case for undef comparison
-	    # or someone forgot to pass a value
-	    push @{$self->{version}}, 0;
-	    $self->{original} = "0";
-	    return ($self);
-	}
-
-	if ( $#_ == 2 ) { # must be CVS-style
-	    $value = 'v'.$_[2];
-	}
-
-	$value = _un_vstring($value);
-
-	# exponential notation
-	if ( $value =~ /\d+.?\d*e[-+]?\d+/ ) {
-	    $value = sprintf("%.9f",$value);
-	    $value =~ s/(0+)$//; # trim trailing zeros
-	}
-
-	# This is not very efficient, but it is morally equivalent
-	# to the XS code (as that is the reference implementation).
-	# See vutil/vutil.c for details
-	my $qv = 0;
-	my $alpha = 0;
-	my $width = 3;
-	my $saw_period = 0;
-	my $vinf = 0;
-	my ($start, $last, $pos, $s);
-	$s = 0;
-
-	while ( substr($value,$s,1) =~ /\s/ ) { # leading whitespace is OK
-	    $s++;
-	}
-
-	if (substr($value,$s,1) eq 'v') {
-	    $s++;    # get past 'v'
-	    $qv = 1; # force quoted version processing
-	}
-
-	$start = $last = $pos = $s;
-
-	# pre-scan the input string to check for decimals/underbars
-	while ( substr($value,$pos,1) =~ /[._\d,]/ ) {
-	    if ( substr($value,$pos,1) eq '.' ) {
-		if ($alpha) {
-		    Carp::croak("Invalid version format ".
-		      "(underscores before decimal)");
-		}
-		$saw_period++;
-		$last = $pos;
-	    }
-	    elsif ( substr($value,$pos,1) eq '_' ) {
-		if ($alpha) {
-		    require Carp;
-		    Carp::croak("Invalid version format ".
-			"(multiple underscores)");
-		}
-		$alpha = 1;
-		$width = $pos - $last - 1; # natural width of sub-version
-	    }
-	    elsif ( substr($value,$pos,1) eq ','
-		    and substr($value,$pos+1,1) =~ /[0-9]/ ) {
-		# looks like an unhandled locale
-		$saw_period++;
-		$last = $pos;
-	    }
-	    $pos++;
-	}
-
-	if ( $alpha && !$saw_period ) {
-	    require Carp;
-	    Carp::croak("Invalid version format ".
-		"(alpha without decimal)");
-	}
-
-	if ( $alpha && $saw_period && $width == 0 ) {
-	    require Carp;
-	    Carp::croak("Invalid version format ".
-		"(misplaced _ in number)");
-	}
-
-	if ( $saw_period > 1 ) {
-	    $qv = 1; # force quoted version processing
-	}
-
-	$last = $pos;
-	$pos = $s;
-
-	if ( $qv ) {
-	    $self->{qv} = 1;
-	}
-
-	if ( $alpha ) {
-	    $self->{alpha} = 1;
-	}
-
-	if ( !$qv && $width < 3 ) {
-	    $self->{width} = $width;
-	}
-
-	while ( substr($value,$pos,1) =~ /\d/ ) {
-	    $pos++;
-	}
-
-	if ( substr($value,$pos,1) !~ /[a-z]/ ) { ### FIX THIS ###
-	    my $rev;
-
-	    while (1) {
-		$rev = 0;
-		{
-
-		    # this is atoi() that delimits on underscores
-		    my $end = $pos;
-		    my $mult = 1;
-		    my $orev;
-
-		    # the following if() will only be true after the decimal
-		    # point of a version originally created with a bare
-		    # floating point number, i.e. not quoted in any way
-		    if ( !$qv && $s > $start && $saw_period == 1 ) {
-			$mult *= 100;
-			while ( $s < $end ) {
-			    $orev = $rev;
-			    $rev += substr($value,$s,1) * $mult;
-			    $mult /= 10;
-			    if (   abs($orev) > abs($rev)
-				|| abs($rev) > abs($VERSION_MAX) ) {
-				if ( warnings::enabled("overflow") ) {
-				    require Carp;
-				    Carp::carp("Integer overflow in version");
-				}
-				$s = $end - 1;
-				$rev = $VERSION_MAX;
-			    }
-			    $s++;
-			    if ( substr($value,$s,1) eq '_' ) {
-				$s++;
-			    }
-			}
-		    }
-		    else {
-			while (--$end >= $s) {
-			    $orev = $rev;
-			    $rev += substr($value,$end,1) * $mult;
-			    $mult *= 10;
-			    if (   abs($orev) > abs($rev)
-				|| abs($rev) > abs($VERSION_MAX) ) {
-				if ( warnings::enabled("overflow") ) {
-				    require Carp;
-				    Carp::carp("Integer overflow in version");
-				}
-				$end = $s - 1;
-				$rev = $VERSION_MAX;
-			    }
-			}
-		    }
-		}
-
-		# Append revision
-		push @{$self->{version}}, $rev;
-		if ( substr($value,$pos,1) eq '.'
-		    && substr($value,$pos+1,1) =~ /\d/ ) {
-		    $s = ++$pos;
-		}
-		elsif ( substr($value,$pos,1) eq '_'
-		    && substr($value,$pos+1,1) =~ /\d/ ) {
-		    $s = ++$pos;
-		}
-		elsif ( substr($value,$pos,1) eq ','
-		    && substr($value,$pos+1,1) =~ /\d/ ) {
-		    $s = ++$pos;
-		}
-		elsif ( substr($value,$pos,1) =~ /\d/ ) {
-		    $s = $pos;
-		}
-		else {
-		    $s = $pos;
-		    last;
-		}
-		if ( $qv ) {
-		    while ( substr($value,$pos,1) =~ /\d/ ) {
-			$pos++;
-		    }
-		}
-		else {
-		    my $digits = 0;
-		    while (substr($value,$pos,1) =~ /[\d_]/ && $digits < 3) {
-			if ( substr($value,$pos,1) ne '_' ) {
-			    $digits++;
-			}
-			$pos++;
-		    }
-		}
-	    }
-	}
-	if ( $qv ) { # quoted versions always get at least three terms
-	    my $len = scalar @{$self->{version}};
-	    $len = 3 - $len;
-	    while ($len-- > 0) {
-		push @{$self->{version}}, 0;
-	    }
-	}
-
-	if ( substr($value,$pos) ) { # any remaining text
-	    if ( warnings::enabled("misc") ) {
-		require Carp;
-		Carp::carp("Version string '$value' contains invalid data; ".
-		     "ignoring: '".substr($value,$pos)."'");
-	    }
-	}
-
-	# cache the original value for use when stringification
-	if ( $vinf ) {
-	    $self->{vinf} = 1;
-	    $self->{original} = 'v.Inf';
-	}
-	else {
-	    $self->{original} = substr($value,0,$pos);
-	}
-
-	return ($self);
-}
-
-*parse = \&new;
-
-sub numify
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $width = $self->{width} || 3;
-    my $alpha = $self->{alpha} || "";
-    my $len = $#{$self->{version}};
-    my $digit = $self->{version}[0];
-    my $string = sprintf("%d.", $digit );
-
-    for ( my $i = 1 ; $i < $len ; $i++ ) {
-	$digit = $self->{version}[$i];
-	if ( $width < 3 ) {
-	    my $denom = 10**(3-$width);
-	    my $quot = int($digit/$denom);
-	    my $rem = $digit - ($quot * $denom);
-	    $string .= sprintf("%0".$width."d_%d", $quot, $rem);
-	}
-	else {
-	    $string .= sprintf("%03d", $digit);
-	}
-    }
-
-    if ( $len > 0 ) {
-	$digit = $self->{version}[$len];
-	if ( $alpha && $width == 3 ) {
-	    $string .= "_";
-	}
-	$string .= sprintf("%0".$width."d", $digit);
-    }
-    else # $len = 0
-    {
-	$string .= sprintf("000");
-    }
-
-    return $string;
-}
-
-sub normal
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $alpha = $self->{alpha} || "";
-    my $len = $#{$self->{version}};
-    my $digit = $self->{version}[0];
-    my $string = sprintf("v%d", $digit );
-
-    for ( my $i = 1 ; $i < $len ; $i++ ) {
-	$digit = $self->{version}[$i];
-	$string .= sprintf(".%d", $digit);
-    }
-
-    if ( $len > 0 ) {
-	$digit = $self->{version}[$len];
-	if ( $alpha ) {
-	    $string .= sprintf("_%0d", $digit);
-	}
-	else {
-	    $string .= sprintf(".%0d", $digit);
-	}
-    }
-
-    if ( $len <= 2 ) {
-	for ( $len = 2 - $len; $len != 0; $len-- ) {
-	    $string .= sprintf(".%0d", 0);
-	}
-    }
-
-    return $string;
-}
-
-sub stringify
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    return exists $self->{original}
-    	? $self->{original}
-	: exists $self->{qv}
-	    ? $self->normal
-	    : $self->numify;
-}
-
-sub vcmp
-{
-    require UNIVERSAL;
-    my ($left,$right,$swap) = @_;
-    my $class = ref($left);
-    unless ( UNIVERSAL::isa($right, $class) ) {
-	$right = $class->new($right);
-    }
-
-    if ( $swap ) {
-	($left, $right) = ($right, $left);
-    }
-    unless (_verify($left)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    unless (_verify($right)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $l = $#{$left->{version}};
-    my $r = $#{$right->{version}};
-    my $m = $l < $r ? $l : $r;
-    my $lalpha = $left->is_alpha;
-    my $ralpha = $right->is_alpha;
-    my $retval = 0;
-    my $i = 0;
-    while ( $i <= $m && $retval == 0 ) {
-	$retval = $left->{version}[$i] <=> $right->{version}[$i];
-	$i++;
-    }
-
-    # tiebreaker for alpha with identical terms
-    if ( $retval == 0
-	&& $l == $r
-	&& $left->{version}[$m] == $right->{version}[$m]
-	&& ( $lalpha || $ralpha ) ) {
-
-	if ( $lalpha && !$ralpha ) {
-	    $retval = -1;
-	}
-	elsif ( $ralpha && !$lalpha) {
-	    $retval = +1;
-	}
-    }
-
-    # possible match except for trailing 0's
-    if ( $retval == 0 && $l != $r ) {
-	if ( $l < $r ) {
-	    while ( $i <= $r && $retval == 0 ) {
-		if ( $right->{version}[$i] != 0 ) {
-		    $retval = -1; # not a match after all
-		}
-		$i++;
-	    }
-	}
-	else {
-	    while ( $i <= $l && $retval == 0 ) {
-		if ( $left->{version}[$i] != 0 ) {
-		    $retval = +1; # not a match after all
-		}
-		$i++;
-	    }
-	}
-    }
-
-    return $retval;
-}
-
-sub vbool {
-    my ($self) = @_;
-    return vcmp($self,$self->new("0"),1);
-}
-
-sub vnoop {
-    require Carp;
-    Carp::croak("operation not supported with version object");
-}
-
-sub is_alpha {
-    my ($self) = @_;
-    return (exists $self->{alpha});
-}
-
-sub qv {
-    my $value = shift;
-    my $class = 'version';
-    if (@_) {
-	$class = ref($value) || $value;
-	$value = shift;
-    }
-
-    $value = _un_vstring($value);
-    $value = 'v'.$value unless $value =~ /(^v|\d+\.\d+\.\d)/;
-    my $version = $class->new($value);
-    return $version;
-}
-
-*declare = \&qv;
-
-sub is_qv {
-    my ($self) = @_;
-    return (exists $self->{qv});
-}
-
-
-sub _verify {
-    my ($self) = @_;
-    if ( ref($self)
-	&& eval { exists $self->{version} }
-	&& ref($self->{version}) eq 'ARRAY'
-	) {
-	return 1;
-    }
-    else {
-	return 0;
-    }
-}
-
-sub _un_vstring {
-    my $value = shift;
-    # may be a v-string
-    if ( $] >= 5.006_000 && length($value) >= 3 && $value !~ /[._]/ ) {
-	my $tvalue = sprintf("v%vd",$value);
-	if ( $tvalue =~ /^v\d+\.\d+\.\d+$/ ) {
-	    # must be a v-string
-	    $value = $tvalue;
-	}
-    }
-    return $value;
-}
-
-sub _VERSION {
-    my ($obj, $req) = @_;
-    my $class = ref($obj) || $obj;
-
-    no strict 'refs';
-    if ( exists $INC{"$class.pm"} and not %{"$class\::"} and $] >= 5.008) {
-	 # file but no package
-	require Carp;
-	Carp::croak( "$class defines neither package nor VERSION"
-	    ."--version check failed");
-    }
-
-    my $version = eval "\$$class\::VERSION";
-    if ( defined $version ) {
-	local $^W if $] <= 5.008;
-	$version = version::vpp->new($version);
-    }
-
-    if ( defined $req ) {
-	unless ( defined $version ) {
-	    require Carp;
-	    my $msg =  $] < 5.006
-	    ? "$class version $req required--this is only version "
-	    : "$class does not define \$$class\::VERSION"
-	      ."--version check failed";
-
-	    if ( $ENV{VERSION_DEBUG} ) {
-		Carp::confess($msg);
-	    }
-	    else {
-		Carp::croak($msg);
-	    }
-	}
-
-	$req = version::vpp->new($req);
-
-	if ( $req > $version ) {
-	    require Carp;
-	    if ( $req->is_qv ) {
-		Carp::croak(
-		    sprintf ("%s version %s required--".
-			"this is only version %s", $class,
-			$req->normal, $version->normal)
-		);
-	    }
-	    else {
-		Carp::croak(
-		    sprintf ("%s version %s required--".
-			"this is only version %s", $class,
-			$req->stringify, $version->stringify)
-		);
-	    }
-	}
-    }
-
-    return defined $version ? $version->stringify : undef;
-}
-
-1; #this line is important and will help the module return a true value
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/YAML.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/YAML.pm
deleted file mode 100644
index 2da91f2..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/Module/Build/YAML.pm
+++ /dev/null
@@ -1,600 +0,0 @@
-# Adapted from YAML::Tiny 1.40
-package Module::Build::YAML;
-
-use strict;
-use Carp 'croak';
-
-# UTF Support?
-sub HAVE_UTF8 () { $] >= 5.007003 }
-BEGIN {
-	if ( HAVE_UTF8 ) {
-		# The string eval helps hide this from Test::MinimumVersion
-		eval "require utf8;";
-		die "Failed to load UTF-8 support" if $@;
-	}
-
-	# Class structure
-	require 5.004;
-
-	$Module::Build::YAML::VERSION   = '1.40';
-
-	# Error storage
-	$Module::Build::YAML::errstr    = '';
-}
-
-# The character class of all characters we need to escape
-# NOTE: Inlined, since it's only used once
-# my $RE_ESCAPE   = '[\\x00-\\x08\\x0b-\\x0d\\x0e-\\x1f\"\n]';
-
-# Printed form of the unprintable characters in the lowest range
-# of ASCII characters, listed by ASCII ordinal position.
-my @UNPRINTABLE = qw(
-	z    x01  x02  x03  x04  x05  x06  a
-	x08  t    n    v    f    r    x0e  x0f
-	x10  x11  x12  x13  x14  x15  x16  x17
-	x18  x19  x1a  e    x1c  x1d  x1e  x1f
-);
-
-# Printable characters for escapes
-my %UNESCAPES = (
-	z => "\x00", a => "\x07", t    => "\x09",
-	n => "\x0a", v => "\x0b", f    => "\x0c",
-	r => "\x0d", e => "\x1b", '\\' => '\\',
-);
-
-# Special magic boolean words
-my %QUOTE = map { $_ => 1 } qw{
-	null Null NULL
-	y Y yes Yes YES n N no No NO
-	true True TRUE false False FALSE
-	on On ON off Off OFF
-};
-
-#####################################################################
-# Implementation
-
-# Create an empty Module::Build::YAML object
-sub new {
-	my $class = shift;
-	bless [ @_ ], $class;
-}
-
-# Create an object from a file
-sub read {
-	my $class = ref $_[0] ? ref shift : shift;
-
-	# Check the file
-	my $file = shift or return $class->_error( 'You did not specify a file name' );
-	return $class->_error( "File '$file' does not exist" )              unless -e $file;
-	return $class->_error( "'$file' is a directory, not a file" )       unless -f _;
-	return $class->_error( "Insufficient permissions to read '$file'" ) unless -r _;
-
-	# Slurp in the file
-	local $/ = undef;
-	local *CFG;
-	unless ( open(CFG, $file) ) {
-		return $class->_error("Failed to open file '$file': $!");
-	}
-	my $contents = <CFG>;
-	unless ( close(CFG) ) {
-		return $class->_error("Failed to close file '$file': $!");
-	}
-
-	$class->read_string( $contents );
-}
-
-# Create an object from a string
-sub read_string {
-	my $class  = ref $_[0] ? ref shift : shift;
-	my $self   = bless [], $class;
-	my $string = $_[0];
-	unless ( defined $string ) {
-		return $self->_error("Did not provide a string to load");
-	}
-
-	# Byte order marks
-	# NOTE: Keeping this here to educate maintainers
-	# my %BOM = (
-	#     "\357\273\277" => 'UTF-8',
-	#     "\376\377"     => 'UTF-16BE',
-	#     "\377\376"     => 'UTF-16LE',
-	#     "\377\376\0\0" => 'UTF-32LE'
-	#     "\0\0\376\377" => 'UTF-32BE',
-	# );
-	if ( $string =~ /^(?:\376\377|\377\376|\377\376\0\0|\0\0\376\377)/ ) {
-		return $self->_error("Stream has a non UTF-8 BOM");
-	} else {
-		# Strip UTF-8 bom if found, we'll just ignore it
-		$string =~ s/^\357\273\277//;
-	}
-
-	# Try to decode as utf8
-	utf8::decode($string) if HAVE_UTF8;
-
-	# Check for some special cases
-	return $self unless length $string;
-	unless ( $string =~ /[\012\015]+\z/ ) {
-		return $self->_error("Stream does not end with newline character");
-	}
-
-	# Split the file into lines
-	my @lines = grep { ! /^\s*(?:\#.*)?\z/ }
-	            split /(?:\015{1,2}\012|\015|\012)/, $string;
-
-	# Strip the initial YAML header
-	@lines and $lines[0] =~ /^\%YAML[: ][\d\.]+.*\z/ and shift @lines;
-
-	# A nibbling parser
-	while ( @lines ) {
-		# Do we have a document header?
-		if ( $lines[0] =~ /^---\s*(?:(.+)\s*)?\z/ ) {
-			# Handle scalar documents
-			shift @lines;
-			if ( defined $1 and $1 !~ /^(?:\#.+|\%YAML[: ][\d\.]+)\z/ ) {
-				push @$self, $self->_read_scalar( "$1", [ undef ], \@lines );
-				next;
-			}
-		}
-
-		if ( ! @lines or $lines[0] =~ /^(?:---|\.\.\.)/ ) {
-			# A naked document
-			push @$self, undef;
-			while ( @lines and $lines[0] !~ /^---/ ) {
-				shift @lines;
-			}
-
-		} elsif ( $lines[0] =~ /^\s*\-/ ) {
-			# An array at the root
-			my $document = [ ];
-			push @$self, $document;
-			$self->_read_array( $document, [ 0 ], \@lines );
-
-		} elsif ( $lines[0] =~ /^(\s*)\S/ ) {
-			# A hash at the root
-			my $document = { };
-			push @$self, $document;
-			$self->_read_hash( $document, [ length($1) ], \@lines );
-
-		} else {
-			croak("Module::Build::YAML failed to classify the line '$lines[0]'");
-		}
-	}
-
-	$self;
-}
-
-# Deparse a scalar string to the actual scalar
-sub _read_scalar {
-	my ($self, $string, $indent, $lines) = @_;
-
-	# Trim trailing whitespace
-	$string =~ s/\s*\z//;
-
-	# Explitic null/undef
-	return undef if $string eq '~';
-
-	# Quotes
-	if ( $string =~ /^\'(.*?)\'\z/ ) {
-		return '' unless defined $1;
-		$string = $1;
-		$string =~ s/\'\'/\'/g;
-		return $string;
-	}
-	if ( $string =~ /^\"((?:\\.|[^\"])*)\"\z/ ) {
-		# Reusing the variable is a little ugly,
-		# but avoids a new variable and a string copy.
-		$string = $1;
-		$string =~ s/\\"/"/g;
-		$string =~ s/\\([never\\fartz]|x([0-9a-fA-F]{2}))/(length($1)>1)?pack("H2",$2):$UNESCAPES{$1}/gex;
-		return $string;
-	}
-
-	# Special cases
-	if ( $string =~ /^[\'\"!&]/ ) {
-		croak("Module::Build::YAML does not support a feature in line '$lines->[0]'");
-	}
-	return {} if $string eq '{}';
-	return [] if $string eq '[]';
-
-	# Regular unquoted string
-	return $string unless $string =~ /^[>|]/;
-
-	# Error
-	croak("Module::Build::YAML failed to find multi-line scalar content") unless @$lines;
-
-	# Check the indent depth
-	$lines->[0]   =~ /^(\s*)/;
-	$indent->[-1] = length("$1");
-	if ( defined $indent->[-2] and $indent->[-1] <= $indent->[-2] ) {
-		croak("Module::Build::YAML found bad indenting in line '$lines->[0]'");
-	}
-
-	# Pull the lines
-	my @multiline = ();
-	while ( @$lines ) {
-		$lines->[0] =~ /^(\s*)/;
-		last unless length($1) >= $indent->[-1];
-		push @multiline, substr(shift(@$lines), length($1));
-	}
-
-	my $j = (substr($string, 0, 1) eq '>') ? ' ' : "\n";
-	my $t = (substr($string, 1, 1) eq '-') ? ''  : "\n";
-	return join( $j, @multiline ) . $t;
-}
-
-# Parse an array
-sub _read_array {
-	my ($self, $array, $indent, $lines) = @_;
-
-	while ( @$lines ) {
-		# Check for a new document
-		if ( $lines->[0] =~ /^(?:---|\.\.\.)/ ) {
-			while ( @$lines and $lines->[0] !~ /^---/ ) {
-				shift @$lines;
-			}
-			return 1;
-		}
-
-		# Check the indent level
-		$lines->[0] =~ /^(\s*)/;
-		if ( length($1) < $indent->[-1] ) {
-			return 1;
-		} elsif ( length($1) > $indent->[-1] ) {
-			croak("Module::Build::YAML found bad indenting in line '$lines->[0]'");
-		}
-
-		if ( $lines->[0] =~ /^(\s*\-\s+)[^\'\"]\S*\s*:(?:\s+|$)/ ) {
-			# Inline nested hash
-			my $indent2 = length("$1");
-			$lines->[0] =~ s/-/ /;
-			push @$array, { };
-			$self->_read_hash( $array->[-1], [ @$indent, $indent2 ], $lines );
-
-		} elsif ( $lines->[0] =~ /^\s*\-(\s*)(.+?)\s*\z/ ) {
-			# Array entry with a value
-			shift @$lines;
-			push @$array, $self->_read_scalar( "$2", [ @$indent, undef ], $lines );
-
-		} elsif ( $lines->[0] =~ /^\s*\-\s*\z/ ) {
-			shift @$lines;
-			unless ( @$lines ) {
-				push @$array, undef;
-				return 1;
-			}
-			if ( $lines->[0] =~ /^(\s*)\-/ ) {
-				my $indent2 = length("$1");
-				if ( $indent->[-1] == $indent2 ) {
-					# Null array entry
-					push @$array, undef;
-				} else {
-					# Naked indenter
-					push @$array, [ ];
-					$self->_read_array( $array->[-1], [ @$indent, $indent2 ], $lines );
-				}
-
-			} elsif ( $lines->[0] =~ /^(\s*)\S/ ) {
-				push @$array, { };
-				$self->_read_hash( $array->[-1], [ @$indent, length("$1") ], $lines );
-
-			} else {
-				croak("Module::Build::YAML failed to classify line '$lines->[0]'");
-			}
-
-		} elsif ( defined $indent->[-2] and $indent->[-1] == $indent->[-2] ) {
-			# This is probably a structure like the following...
-			# ---
-			# foo:
-			# - list
-			# bar: value
-			#
-			# ... so lets return and let the hash parser handle it
-			return 1;
-
-		} else {
-			croak("Module::Build::YAML failed to classify line '$lines->[0]'");
-		}
-	}
-
-	return 1;
-}
-
-# Parse an array
-sub _read_hash {
-	my ($self, $hash, $indent, $lines) = @_;
-
-	while ( @$lines ) {
-		# Check for a new document
-		if ( $lines->[0] =~ /^(?:---|\.\.\.)/ ) {
-			while ( @$lines and $lines->[0] !~ /^---/ ) {
-				shift @$lines;
-			}
-			return 1;
-		}
-
-		# Check the indent level
-		$lines->[0] =~ /^(\s*)/;
-		if ( length($1) < $indent->[-1] ) {
-			return 1;
-		} elsif ( length($1) > $indent->[-1] ) {
-			croak("Module::Build::YAML found bad indenting in line '$lines->[0]'");
-		}
-
-		# Get the key
-		unless ( $lines->[0] =~ s/^\s*([^\'\" ][^\n]*?)\s*:(\s+|$)// ) {
-			if ( $lines->[0] =~ /^\s*[?\'\"]/ ) {
-				croak("Module::Build::YAML does not support a feature in line '$lines->[0]'");
-			}
-			croak("Module::Build::YAML failed to classify line '$lines->[0]'");
-		}
-		my $key = $1;
-
-		# Do we have a value?
-		if ( length $lines->[0] ) {
-			# Yes
-			$hash->{$key} = $self->_read_scalar( shift(@$lines), [ @$indent, undef ], $lines );
-		} else {
-			# An indent
-			shift @$lines;
-			unless ( @$lines ) {
-				$hash->{$key} = undef;
-				return 1;
-			}
-			if ( $lines->[0] =~ /^(\s*)-/ ) {
-				$hash->{$key} = [];
-				$self->_read_array( $hash->{$key}, [ @$indent, length($1) ], $lines );
-			} elsif ( $lines->[0] =~ /^(\s*)./ ) {
-				my $indent2 = length("$1");
-				if ( $indent->[-1] >= $indent2 ) {
-					# Null hash entry
-					$hash->{$key} = undef;
-				} else {
-					$hash->{$key} = {};
-					$self->_read_hash( $hash->{$key}, [ @$indent, length($1) ], $lines );
-				}
-			}
-		}
-	}
-
-	return 1;
-}
-
-# Save an object to a file
-sub write {
-	my $self = shift;
-	my $file = shift or return $self->_error('No file name provided');
-
-	# Write it to the file
-	open( CFG, '>' . $file ) or return $self->_error(
-		"Failed to open file '$file' for writing: $!"
-		);
-	print CFG $self->write_string;
-	close CFG;
-
-	return 1;
-}
-
-# Save an object to a string
-sub write_string {
-	my $self = shift;
-	return '' unless @$self;
-
-	# Iterate over the documents
-	my $indent = 0;
-	my @lines  = ();
-	foreach my $cursor ( @$self ) {
-		push @lines, '---';
-
-		# An empty document
-		if ( ! defined $cursor ) {
-			# Do nothing
-
-		# A scalar document
-		} elsif ( ! ref $cursor ) {
-			$lines[-1] .= ' ' . $self->_write_scalar( $cursor, $indent );
-
-		# A list at the root
-		} elsif ( ref $cursor eq 'ARRAY' ) {
-			unless ( @$cursor ) {
-				$lines[-1] .= ' []';
-				next;
-			}
-			push @lines, $self->_write_array( $cursor, $indent, {} );
-
-		# A hash at the root
-		} elsif ( ref $cursor eq 'HASH' ) {
-			unless ( %$cursor ) {
-				$lines[-1] .= ' {}';
-				next;
-			}
-			push @lines, $self->_write_hash( $cursor, $indent, {} );
-
-		} else {
-			croak("Cannot serialize " . ref($cursor));
-		}
-	}
-
-	join '', map { "$_\n" } @lines;
-}
-
-sub _write_scalar {
-	my $string = $_[1];
-	return '~'  unless defined $string;
-	return "''" unless length  $string;
-	if ( $string =~ /[\x00-\x08\x0b-\x0d\x0e-\x1f\"\'\n]/ ) {
-		$string =~ s/\\/\\\\/g;
-		$string =~ s/"/\\"/g;
-		$string =~ s/\n/\\n/g;
-		$string =~ s/([\x00-\x1f])/\\$UNPRINTABLE[ord($1)]/g;
-		return qq|"$string"|;
-	}
-	if ( $string =~ /(?:^\W|\s)/ or $QUOTE{$string} ) {
-		return "'$string'";
-	}
-	return $string;
-}
-
-sub _write_array {
-	my ($self, $array, $indent, $seen) = @_;
-	if ( $seen->{refaddr($array)}++ ) {
-		die "Module::Build::YAML does not support circular references";
-	}
-	my @lines  = ();
-	foreach my $el ( @$array ) {
-		my $line = ('  ' x $indent) . '-';
-		my $type = ref $el;
-		if ( ! $type ) {
-			$line .= ' ' . $self->_write_scalar( $el, $indent + 1 );
-			push @lines, $line;
-
-		} elsif ( $type eq 'ARRAY' ) {
-			if ( @$el ) {
-				push @lines, $line;
-				push @lines, $self->_write_array( $el, $indent + 1, $seen );
-			} else {
-				$line .= ' []';
-				push @lines, $line;
-			}
-
-		} elsif ( $type eq 'HASH' ) {
-			if ( keys %$el ) {
-				push @lines, $line;
-				push @lines, $self->_write_hash( $el, $indent + 1, $seen );
-			} else {
-				$line .= ' {}';
-				push @lines, $line;
-			}
-
-		} else {
-			die "Module::Build::YAML does not support $type references";
-		}
-	}
-
-	@lines;
-}
-
-sub _write_hash {
-	my ($self, $hash, $indent, $seen) = @_;
-	if ( $seen->{refaddr($hash)}++ ) {
-		die "Module::Build::YAML does not support circular references";
-	}
-	my @lines  = ();
-	foreach my $name ( sort keys %$hash ) {
-		my $el   = $hash->{$name};
-		my $line = ('  ' x $indent) . "$name:";
-		my $type = ref $el;
-		if ( ! $type ) {
-			$line .= ' ' . $self->_write_scalar( $el, $indent + 1 );
-			push @lines, $line;
-
-		} elsif ( $type eq 'ARRAY' ) {
-			if ( @$el ) {
-				push @lines, $line;
-				push @lines, $self->_write_array( $el, $indent + 1, $seen );
-			} else {
-				$line .= ' []';
-				push @lines, $line;
-			}
-
-		} elsif ( $type eq 'HASH' ) {
-			if ( keys %$el ) {
-				push @lines, $line;
-				push @lines, $self->_write_hash( $el, $indent + 1, $seen );
-			} else {
-				$line .= ' {}';
-				push @lines, $line;
-			}
-
-		} else {
-			die "Module::Build::YAML does not support $type references";
-		}
-	}
-
-	@lines;
-}
-
-# Set error
-sub _error {
-	$Module::Build::YAML::errstr = $_[1];
-	undef;
-}
-
-# Retrieve error
-sub errstr {
-	$Module::Build::YAML::errstr;
-}
-
-#####################################################################
-# YAML Compatibility
-
-sub Dump {
-	Module::Build::YAML->new(@_)->write_string;
-}
-
-sub Load {
-	my $self = Module::Build::YAML->read_string(@_);
-	unless ( $self ) {
-		croak("Failed to load YAML document from string");
-	}
-	if ( wantarray ) {
-		return @$self;
-	} else {
-		# To match YAML.pm, return the last document
-		return $self->[-1];
-	}
-}
-
-BEGIN {
-	*freeze = *Dump;
-	*thaw   = *Load;
-}
-
-sub DumpFile {
-	my $file = shift;
-	Module::Build::YAML->new(@_)->write($file);
-}
-
-sub LoadFile {
-	my $self = Module::Build::YAML->read($_[0]);
-	unless ( $self ) {
-		croak("Failed to load YAML document from '" . ($_[0] || '') . "'");
-	}
-	if ( wantarray ) {
-		return @$self;
-	} else {
-		# Return only the last document to match YAML.pm,
-		return $self->[-1];
-	}
-}
-
-#####################################################################
-# Use Scalar::Util if possible, otherwise emulate it
-
-BEGIN {
-	eval {
-		require Scalar::Util;
-	};
-	if ( $@ ) {
-		# Failed to load Scalar::Util
-		eval <<'END_PERL';
-sub refaddr {
-	my $pkg = ref($_[0]) or return undef;
-	if (!!UNIVERSAL::can($_[0], 'can')) {
-		bless $_[0], 'Scalar::Util::Fake';
-	} else {
-		$pkg = undef;
-	}
-	"$_[0]" =~ /0x(\w+)/;
-	my $i = do { local $^W; hex $1 };
-	bless $_[0], $pkg if defined $pkg;
-	$i;
-}
-END_PERL
-	} else {
-		Scalar::Util->import('refaddr');
-	}
-}
-
-1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest.pm
deleted file mode 100644
index 70c0f0b..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest.pm
+++ /dev/null
@@ -1,246 +0,0 @@
-package inc::latest;
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-
-use Carp;
-use File::Basename  ();
-use File::Spec      ();
-use File::Path      ();
-use IO::File        ();
-use File::Copy      ();
-
-# track and return modules loaded by inc::latest
-my @loaded_modules;
-sub loaded_modules {@loaded_modules}
-
-# must ultimately "goto" the import routine of the module to be loaded
-# so that the calling package is correct when $mod->import() runs.
-sub import {
-  my ($package, $mod, @args) = @_;
-  return unless(defined $mod);
-
-  my $private_path = 'inc/latest/private.pm';
-  if(-e $private_path) {
-    # user mode - delegate work to bundled private module
-    require $private_path;
-    splice( @_, 0, 1, 'inc::latest::private');
-    goto \&inc::latest::private::import;
-  }
-
-  # author mode - just record and load the modules
-  push(@loaded_modules, $mod);
-  require inc::latest::private;
-  goto \&inc::latest::private::_load_module;
-}
-
-sub write {
-  my $package = shift;
-  my ($where, @preload) = @_;
-
-  warn "should really be writing in inc/" unless $where =~ /inc$/;
-
-  # write inc/latest.pm
-  File::Path::mkpath( $where );
-  my $fh = IO::File->new( File::Spec->catfile($where,'latest.pm'), "w" );
-  print {$fh} "# This stub created by inc::latest $VERSION\n";
-  print {$fh} <<'HERE';
-package inc::latest;
-use strict;
-use vars '@ISA';
-require inc::latest::private;
- at ISA = qw/inc::latest::private/;
-HERE
-  if (@preload) {
-    print {$fh} "\npackage inc::latest::preload;\n";
-    for my $mod (@preload) {
-      print {$fh} "inc::latest->import('$mod');\n";
-    }
-  }
-  print {$fh} "\n1;\n";
-  close $fh;
-
-  # write inc/latest/private;
-  require inc::latest::private;
-  File::Path::mkpath( File::Spec->catdir( $where, 'latest' ) );
-  my $from = $INC{'inc/latest/private.pm'};
-  my $to = File::Spec->catfile($where,'latest','private.pm');
-  File::Copy::copy( $from, $to ) or die "Couldn't copy '$from' to '$to': $!";
-
-  return 1;
-}
-
-sub bundle_module {
-  my ($package, $module, $where) = @_;
-
-  # create inc/inc_$foo
-  (my $dist = $module) =~ s{::}{-}g;
-  my $inc_lib = File::Spec->catdir($where,"inc_$dist");
-  File::Path::mkpath $inc_lib;
-
-  # get list of files to copy
-  require ExtUtils::Installed;
-  # workaround buggy EU::Installed check of @INC
-  my $inst = ExtUtils::Installed->new(extra_libs => [@INC]);
-  my $packlist = $inst->packlist( $module ) or die "Couldn't find packlist";
-  my @files = grep { /\.pm$/ } keys %$packlist;
-
-
-  # figure out prefix
-  my $mod_path = quotemeta $package->_mod2path( $module );
-  my ($prefix) = grep { /$mod_path$/ } @files;
-  $prefix =~ s{$mod_path$}{};
-
-  # copy files
-  for my $from ( @files ) {
-    next unless $from =~ /\.pm$/;
-    (my $mod_path = $from) =~ s{^\Q$prefix\E}{};
-    my $to = File::Spec->catfile( $inc_lib, $mod_path );
-    File::Path::mkpath(File::Basename::dirname($to));
-    File::Copy::copy( $from, $to ) or die "Couldn't copy '$from' to '$to': $!";
-  }
-  return 1;
-}
-
-# Translate a module name into a directory/file.pm to search for in @INC
-sub _mod2path {
-  my ($self, $mod) = @_;
-  my @parts = split /::/, $mod;
-  $parts[-1] .= '.pm';
-  return $parts[0] if @parts == 1;
-  return File::Spec->catfile(@parts);
-}
-
-1;
-
-
-=head1 NAME
-
-inc::latest - use modules bundled in inc/ if they are newer than installed ones
-
-=head1 SYNOPSIS
-
-  # in Build.PL
-  use inc::latest 'Module::Build';
-
-=head1 DESCRIPTION
-
-The C<inc::latest> module helps bootstrap configure-time dependencies for CPAN
-distributions.  These dependencies get bundled into the C<inc> directory within
-a distribution and are used by Build.PL (or Makefile.PL).
-
-Arguments to C<inc::latest> are module names that are checked against both the
-current C<@INC> array and against specially-named directories in C<inc>.  If
-the bundled verison is newer than the installed one (or the module isn't
-installed, then, the bundled directory is added to the start of <@INC> and the
-module is loaded from there.
-
-There are actually two variations of C<inc::latest> -- one for authors and one
-for the C<inc> directory.  For distribution authors, the C<inc::latest>
-installed in the system will record modules loaded via C<inc::latest> and can
-be used to create the bundled files in C<inc>, including writing the second
-variation as C<inc/latest.pm>.
-
-This second C<inc::latest> is the one that is loaded in a distribution being
-installed (e.g. from Build.PL).  This bundled C<inc::latest> is the one
-that determines which module to load.
-
-=head2 Special notes on bundling
-
-The C<inc::latest> module creates bundled directories based on the packlist
-file of an installed distribution.  Even though C<inc::latest> takes module
-name arguments, it is better to think of it as bundling and making available
-entire I<distributions>.  When a module is loaded through C<inc::latest>,
-it looks in all bundled distributions in C<inc/> for a newer module than
-can be found in the existing C<@INC> array.
-
-Thus, the module-name provided should usually be the "top-level" module name of
-a distribution, though this is not strictly required.  For example,
-L<Module::Build> has a number of heuristics to map module names to packlists,
-allowing users to do things like this:
-
-  use inc::latest 'Devel::AssertOS::Unix';
-
-even though Devel::AssertOS::Unix is contained within the Devel-CheckOS
-distribution.
-
-At the current time, packlists are required.  Thus, bundling dual-core modules
-may require a 'forced install' over versions in the latest version of perl
-in order to create the necessary packlist for bundling.
-
-=head1 USAGE
-
-When calling C<use>, the bundled C<inc::latest> takes a single module name and
-optional arguments to pass to that module's own import method.
-
-  use 'inc::latest' 'Foo::Bar' qw/foo bar baz/;
-
-=head2 Author-mode
-
-You are in author-mode inc::latest if any of the Author-mode methods are
-available.  For example:
-
-  if ( inc::latest->can('write') ) {
-    inc::latest->write('inc');
-  }
-
-=over 4
-
-=item loaded_modules()
-
-  my @list = inc::latest->loaded_modules;
-
-This takes no arguments and always returns a list of module names requested for
-loading via "use inc::latest 'MODULE'", regardless of wether the load was
-successful or not.
-
-=item write()
-
-  inc::latest->write( 'inc' );
-
-This writes the bundled version of inc::latest to the directory name given as an
-argument.  It almost all cases, it should be 'C<inc>'.
-
-=item bundle_module()
-
-  for my $mod ( inc::latest->loaded_modules ) {
-    inc::latest->bundle_module($mod, $dir);
-  }
-
-If $mod corresponds to a packlist, then this function creates a specially-named
-directory in $dir and copies all .pm files from the modlist to the new
-directory (which almost always should just be 'inc').  For example, if Foo::Bar
-is the name of the module, and $dir is 'inc', then the directory would be
-'inc/inc_Foo-Bar' and contain files like this:
-
-  inc/inc_Foo-Bar/Foo/Bar.pm
-
-Currently, $mod B<must> have a packlist.  If this is not the case (e.g. for a
-dual-core module), then the bundling will fail.  You may be able to create a
-packlist by forced installing the module on top of the version that came with
-core Perl.
-
-=back
-
-=head2 As bundled in inc/
-
-All methods are private.  Only the C<import> method is public.
-
-=head1 AUTHOR
-
-Eric Wilhelm <ewilhelm at cpan.org>, David Golden <dagolden at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2009 by Eric Wilhelm and David Golden
-
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Module::Build>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest/private.pm b/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest/private.pm
deleted file mode 100644
index 928ad70..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/lib/inc/latest/private.pm
+++ /dev/null
@@ -1,101 +0,0 @@
-package inc::latest::private;
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.3607';
-$VERSION = eval $VERSION;
-
-use File::Spec;
-use IO::File;
-
-# must ultimately "goto" the import routine of the module to be loaded
-# so that the calling package is correct when $mod->import() runs.
-sub import {
-  my ($package, $mod, @args) = @_;
-  my $file = $package->_mod2path($mod);
-
-  if ($INC{$file}) {
-    # Already loaded, but let _load_module handle import args
-    goto \&_load_module;
-  }
-
-  # A bundled copy must be present
-  my ($bundled, $bundled_dir) = $package->_search_bundled($file)
-    or die "No bundled copy of $mod found";
-
-  my $from_inc = $package->_search_INC($file);
-  unless ($from_inc) {
-    # Only bundled is available
-    unshift(@INC, $bundled_dir);
-    goto \&_load_module;
-  }
-
-  if (_version($from_inc) >= _version($bundled)) {
-    # Ignore the bundled copy
-    goto \&_load_module;
-  }
-
-  # Load the bundled copy
-  unshift(@INC, $bundled_dir);
-  goto \&_load_module;
-}
-
-sub _version {
-  require ExtUtils::MakeMaker;
-  return ExtUtils::MM->parse_version(shift);
-}
-
-# use "goto" for import to preserve caller
-sub _load_module {
-  my $package = shift; # remaining @_ is ready for goto
-  my ($mod, @args) = @_;
-  eval "require $mod; 1" or die $@;
-  if ( my $import = $mod->can('import') ) {
-    goto $import;
-  }
-  return 1;
-}
-
-sub _search_bundled {
-  my ($self, $file) = @_;
-
-  my $mypath = 'inc';
-
-  local *DH;   # Maintain 5.005 compatibility
-  opendir DH, $mypath or die "Can't open directory $mypath: $!";
-
-  while (defined(my $e = readdir DH)) {
-    next unless $e =~ /^inc_/;
-    my $try = File::Spec->catfile($mypath, $e, $file);
-
-    return($try, File::Spec->catdir($mypath, $e)) if -e $try;
-  }
-  return;
-}
-
-# Look for the given path in @INC.
-sub _search_INC {
-  # TODO: doesn't handle coderefs or arrayrefs or objects in @INC, but
-  # it probably should
-  my ($self, $file) = @_;
-
-  foreach my $dir (@INC) {
-    next if ref $dir;
-    my $try = File::Spec->catfile($dir, $file);
-    return $try if -e $try;
-  }
-
-  return;
-}
-
-# Translate a module name into a directory/file.pm to search for in @INC
-sub _mod2path {
-  my ($self, $mod) = @_;
-  my @parts = split /::/, $mod;
-  $parts[-1] .= '.pm';
-  return $parts[0] if @parts == 1;
-  return File::Spec->catfile(@parts);
-}
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/PL_files.t b/3.8.8/sources/cpan-Module-Build/vendor/t/PL_files.t
deleted file mode 100644
index 68614c8..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/PL_files.t
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 8;
-use DistGen;
-blib_load('Module::Build');
-
-my $dist;
-
-# Test that PL files don't get installed even in bin or lib
-{
-    $dist = DistGen->new( dir => MBTest->tmpdir );
-    $dist->regen;
-    $dist->chdir_in;
-
-    my $distname = $dist->name;
-    $dist->change_build_pl({
-        module_name         => $distname,
-        PL_files            => {
-            'bin/foo.PL'        => 'bin/foo',
-            'lib/Bar.pm.PL'     => 'lib/Bar.pm',
-        },
-    });
-
-    $dist->add_file("bin/foo.PL", <<'END');
-open my $fh, ">", $ARGV[0] or die $!;
-print $fh "foo\n";
-END
-
-    $dist->add_file("lib/Bar.pm.PL", <<'END');
-open my $fh, ">", $ARGV[0] or die $!;
-print $fh "bar\n";
-END
-
-    $dist->regen;
-
-    my $mb = Module::Build->new_from_context( install_base => "test_install" );
-    $mb->dispatch("install");
-
-    ok -e "test_install/bin/foo",               "Generated PL_files installed from bin";
-    ok -e "test_install/lib/perl5/Bar.pm",      "  and from lib";
-
-    ok !-e "test_install/bin/foo.PL",           "PL_files not installed from bin";
-    ok !-e "test_install/lib/perl5/Bar.pm.PL",  "  nor from lib";
-
-    is slurp("test_install/bin/foo"), "foo\n",          "Generated bin contains correct content";
-    is slurp("test_install/lib/perl5/Bar.pm"), "bar\n", "  so does the lib";
-
-    $dist->chdir_original if $dist->did_chdir;
-}
-
-# Test an empty PL target list runs the PL but doesn't
-# add it to MANIFEST or cleanup
-{
-    $dist = DistGen->new( dir => MBTest->tmpdir );
-    $dist->regen;
-    $dist->chdir_in;
-
-    my $distname = $dist->name;
-    $dist->change_build_pl({
-        module_name         => $distname,
-        PL_files            => {
-            'Special.PL'     => [],
-        },
-    });
-
-    $dist->add_file("Special.PL", <<'END');
-open my $fh, ">", "foo" or die $!;
-print $fh "foo\n";
-END
-
-    $dist->regen;
-
-    my $mb = Module::Build->new_from_context();
-    $mb->dispatch("code");
-
-    ok( -f "foo", "special PL file ran" );
-
-    my $cleanup = $mb->cleanup;
-
-    my %cleanup = map { $_ => 1 } $mb->cleanup;
-    is($cleanup{foo}, undef, "generated special file not added to cleanup");
-
-    $dist->chdir_original if $dist->did_chdir;
-}
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/README.pod b/3.8.8/sources/cpan-Module-Build/vendor/t/README.pod
deleted file mode 100644
index b2d0579..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/README.pod
+++ /dev/null
@@ -1,94 +0,0 @@
-=head1 A GUIDE TO WRITING TESTS FOR MODULE::BUILD
-
-This document provides tips on writing new tests for Module::Build.  Please
-note that many existing tests were written prior to these guidelines and
-have many different styles.  Please don't copy/paste old tests by rote without
-considering better ways to test. See C<sample.t> for a starter test file.
-
-=head1 TEST FILE PREAMBLE
-
-Every Module::Build test should begin with the same preamble to ensure that the
-test library is set properly and that the correct version of Module::Build is
-being tested.
-
-  use strict;
-  use lib 't/lib';
-  use MBTest tests => 2; # or 'no_plan'
-
-  blib_load('Module::Build');
-
-The C<MBTest> module is in C<t/lib/> and subclasses Test::More.  When loaded
-it cleans up several environment variables that could cause problems,
-tweaks C<@INC> and exports several helper functions.  See that module for
-details.
-
-=head1 CREATING A TEST DISTRIBUTION
-
-The C<DistGen> module in C<t/lib/> should be used to create sample
-distributions for testing.  It provides numerous helpful methods to
-create a skeleton distribution, add files, change files, and so on.
-Run C<perldoc> on C<t/lib/DistGen.pm> to see the documentation.
-
-  # CREATE A TEST DISTRIBUTION
-
-  use DistGen;
-
-  # create dist object in a temp directory
-  my $dist = DistGen->new;
-
-  # enter the test distribution directory before further testing
-  $dist->chdir_in;
-
-  # generate the skeleton files
-  $dist->regen;
-
-
-=head1 GETTING A MODULE::BUILD OBJECT
-
-From inside the test distribution, you can get the Module::Build object
-configured in Build.PL using the C<new_from_context> method on the
-dist object.  This is just like Module::Build's C<new_from_context> except
-it passes C<< quiet => 1 >> to avoid sending output to the terminal.
-Use the Module::Build object to test the programmatic API.
-
-  my $mb = $dist->new_from_context( quiet => 1 );
-  isa_ok( $mb, "Module::Build" );
-  is( $mb->dist_name, "Simple", "dist_name is 'Simple'" );
-
-=head1 TESTING THE COMMAND LINE API
-
-The command line API is tested by running subprocesses, not via a Module::Build
-object.  The C<DistGen> object has helper methods for running C<Build.PL> and
-C<Build> and passing arguments on the command line.
-
-  $dist->run_build_pl( '--quiet' );
-  $dist->run_build( 'test' );
-
-=head1 TYPICAL TESTING CYCLE
-
-The typical testing cycle is to generate or modify a test distribution, either
-through the C<DistGen> object or directly in the filesystem, then regenerate
-the distribution and test it (or run command line tests and observe the
-result.)
-
-  # Modify the distribution
-
-  $dist->change_build_pl(
-    {
-      module_name   => $dist->name,
-      license       => 'artistic',
-    }
-  );
-  $dist->regen;
-
-  # Get a new build object and test it
-
-  $mb = $dist->new_from_context;
-  is( $mb->license, "artistic", "saw 'artistic' license" );
-
-
-=head1 COPYRIGHT
-
-This documentation is Copyright (C) 2009 by David Golden.  You can redistribute
-it and/or modify it under the same terms as Perl 5.10.0.
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/actions/installdeps.t b/3.8.8/sources/cpan-Module-Build/vendor/t/actions/installdeps.t
deleted file mode 100644
index 95e221d..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/actions/installdeps.t
+++ /dev/null
@@ -1,48 +0,0 @@
-use strict;
-use lib 't/lib';
-use MBTest;
-use DistGen;
-
-plan tests => 7;
-
-# Ensure any Module::Build modules are loaded from correct directory
-blib_load('Module::Build');
-
-# create dist object in a temp directory
-# enter the directory and generate the skeleton files
-my $dist = DistGen->new->chdir_in;
-
-$dist->change_build_pl(
-  module_name => $dist->name,
-  requires => {
-    'File::Spec' => 9999,
-  },
-  build_requires => {
-    'Getopt::Long' => 9998,
-  },
-  cpan_client => $^X . ' -le print($_)for($^X, at ARGV)',
-)->regen;
-
-# get a Module::Build object and test with it
-my $mb;
-stdout_stderr_of( sub { $mb = $dist->new_from_context('verbose' => 1) } );
-isa_ok( $mb, "Module::Build" );
-like( $mb->cpan_client, qr/^\Q$^X\E/, "cpan_client is mocked with perl" );
-
-my $out = stdout_of( sub {
-    $dist->run_build('installdeps')
-});
-ok( length($out), "ran mocked Build installdeps");
-my $expected = quotemeta(Module::Build->find_command($^X));
-like( $out, qr/$expected/i, "relative cpan_client resolved relative to \$^X" );
-like( $out, qr/File::Spec/, "saw File::Spec prereq" );
-like( $out, qr/Getopt::Long/, "saw Getopt::Long prereq" );
-
-$out = stdout_stderr_of( sub {
-    $dist->run_build('installdeps', '--cpan_client', 'ADLKASJDFLASDJ')
-});
-like( $out, qr/cpan_client .* is not executable/,
-  "Build installdeps with bad cpan_client dies"
-);
-
-# vim:ts=2:sw=2:et:sta:sts=2
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/basic.t b/3.8.8/sources/cpan-Module-Build/vendor/t/basic.t
deleted file mode 100644
index 5d76ffa..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/basic.t
+++ /dev/null
@@ -1,234 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 58;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-#########################
-
-
-# Test object creation
-{
-  my $mb = Module::Build->new( module_name => $dist->name );
-  ok $mb;
-  is $mb->module_name, $dist->name;
-  is $mb->build_class, 'Module::Build';
-  is $mb->dist_name, $dist->name;
-
-  $mb = Module::Build->new( dist_name => $dist->name, dist_version => 7 );
-  ok $mb;
-  ok $mb->module_name;  # Set via heuristics
-  is $mb->dist_name, $dist->name;
-}
-
-# Make sure actions are defined, and known_actions works as class method
-{
-  my %actions = map {$_, 1} Module::Build->known_actions;
-  ok $actions{clean};
-  ok $actions{distdir};
-}
-
-# Test prerequisite checking
-{
-  local @INC = (File::Spec->catdir( $dist->dirname, 'lib' ), @INC);
-  my $flagged = 0;
-  local $SIG{__WARN__} = sub { $flagged = 1 if $_[0] =~ /@{[$dist->name]}/};
-  my $mb = Module::Build->new(
-    module_name => $dist->name,
-    requires    => {$dist->name => 0},
-  );
-  ok ! $flagged;
-  ok ! $mb->prereq_failures;
-  $mb->dispatch('realclean');
-  $dist->clean;
-
-  $flagged = 0;
-  $mb = Module::Build->new(
-    module_name => $dist->name,
-    requires    => {$dist->name => 3.14159265},
-  );
-  ok $flagged;
-  ok $mb->prereq_failures;
-  ok $mb->prereq_failures->{requires}{$dist->name};
-  is $mb->prereq_failures->{requires}{$dist->name}{have}, 0.01;
-  is $mb->prereq_failures->{requires}{$dist->name}{need}, 3.14159265;
-
-  $mb->dispatch('realclean');
-  $dist->clean;
-
-  # Make sure check_installed_status() works as a class method
-  my $info = Module::Build->check_installed_status('File::Spec', 0);
-  ok $info->{ok};
-  is $info->{have}, $File::Spec::VERSION;
-
-  # Make sure check_installed_status() works with an advanced spec
-  $info = Module::Build->check_installed_status('File::Spec', '> 0');
-  ok $info->{ok};
-
-  # Use 2 lines for this, to avoid a "used only once" warning
-  local $Foo::Module::VERSION;
-  $Foo::Module::VERSION = '1.01_02';
-
-  $info = Module::Build->check_installed_status('Foo::Module', '1.01_02');
-  ok $info->{ok} or diag($info->{message});
-}
-
-{
-  # Make sure the correct warning message is generated when an
-  # optional prereq isn't installed
-  my $flagged = 0;
-  local $SIG{__WARN__} = sub { $flagged = 1 if $_[0] =~ /ModuleBuildNonExistent is not installed/};
-
-  my $mb = Module::Build->new(
-    module_name => $dist->name,
-    recommends  => {ModuleBuildNonExistent => 3},
-  );
-  ok $flagged;
-  $dist->clean;
-}
-
-# Test verbosity
-{
-  my $mb = Module::Build->new(module_name => $dist->name);
-
-  $mb->add_to_cleanup('save_out');
-  # Use uc() so we don't confuse the current test output
-  like uc(stdout_of( sub {$mb->dispatch('test', verbose => 1)} )), qr/^OK \d/m;
-  like uc(stdout_of( sub {$mb->dispatch('test', verbose => 0)} )), qr/\.\. ?OK/;
-
-  $mb->dispatch('realclean');
-  $dist->clean;
-}
-
-# Make sure 'config' entries are respected on the command line, and that
-# Getopt::Long specs work as expected.
-{
-  use Config;
-  $dist->change_build_pl
-    ({
-      module_name => @{[$dist->name]},
-      license     => 'perl',
-      get_options => { foo => {},
-		       bar => { type    => '+'  },
-		       bat => { type    => '=s' },
-		       dee => { type    => '=s',
-				default => 'goo'
-			      },
-		     }
-     });
-
-  $dist->regen;
-  eval {Module::Build->run_perl_script('Build.PL', [], ['--nouse-rcfile', '--config', "foocakes=barcakes", '--foo', '--bar', '--bar', '-bat=hello', 'gee=whiz', '--any', 'hey', '--destdir', 'yo', '--verbose', '1'])};
-  is $@, '';
-
-  my $mb = Module::Build->resume;
-  ok $mb->valid_property('config');
-
-  is $mb->config('cc'), $Config{cc};
-  is $mb->config('foocakes'), 'barcakes';
-
-  # Test args().
-  is $mb->args('foo'), 1;
-  is $mb->args('bar'), 2, 'bar';
-  is $mb->args('bat'), 'hello', 'bat';
-  is $mb->args('gee'), 'whiz';
-  is $mb->args('any'), 'hey';
-  is $mb->args('dee'), 'goo';
-  is $mb->destdir, 'yo';
-  my %runtime = $mb->runtime_params;
-  is_deeply \%runtime,
-    {
-     verbose => 1,
-     destdir => 'yo',
-     use_rcfile => 0,
-     config => { foocakes => 'barcakes' },
-    };
-
-  ok my $argsref = $mb->args;
-  is $argsref->{foo}, 1;
-  $argsref->{doo} = 'hee';
-  is $mb->args('doo'), 'hee';
-  ok my %args = $mb->args;
-  is $args{foo}, 1;
-
-  # revert test distribution to pristine state because we modified a file
-  $dist->regen( clean => 1 );
-}
-
-# Test author stuff
-{
-  my $mb = Module::Build->new(
-    module_name => $dist->name,
-    dist_author => 'Foo Meister <foo at example.com>',
-    build_class => 'My::Big::Fat::Builder',
-  );
-  ok $mb;
-  ok ref($mb->dist_author), 'dist_author converted to array if simple string';
-  is $mb->dist_author->[0], 'Foo Meister <foo at example.com>';
-  is $mb->build_class, 'My::Big::Fat::Builder';
-}
-
-# Test conversion of shell strings
-{
-  my $mb = Module::Build->new(
-    module_name => $dist->name,
-    dist_author => 'Foo Meister <foo at example.com>',
-    extra_compiler_flags => '-I/foo -I/bar',
-    extra_linker_flags => '-L/foo -L/bar',
-  );
-  ok $mb;
-  is_deeply $mb->extra_compiler_flags, ['-I/foo', '-I/bar'], "Should split shell string into list";
-  is_deeply $mb->extra_linker_flags,   ['-L/foo', '-L/bar'], "Should split shell string into list";
-
-  # Try again with command-line args
-  eval {Module::Build->run_perl_script('Build.PL', [], ['--extra_compiler_flags', '-I/foo -I/bar',
-							'--extra_linker_flags', '-L/foo -L/bar'])};
-  $mb = Module::Build->resume;
-  ok $mb;
-  is_deeply $mb->extra_compiler_flags, ['-I/foo', '-I/bar'], "Should split shell string into list";
-  is_deeply $mb->extra_linker_flags,   ['-L/foo', '-L/bar'], "Should split shell string into list";
-}
-
-# Test include_dirs.
-{
-  ok my $mb = Module::Build->new(
-    module_name => $dist->name,
-    include_dirs => [qw(/foo /bar)],
-  );
-  is_deeply $mb->include_dirs, ['/foo', '/bar'], 'Should have include dirs';
-
-  # Try a string.
-  ok $mb = Module::Build->new(
-    module_name => $dist->name,
-    include_dirs => '/foo',
-  );
-  is_deeply $mb->include_dirs, ['/foo'], 'Should have string include dir';
-
-  # Try again with command-line args
-  eval { Module::Build->run_perl_script(
-      'Build.PL', [],
-      ['--include_dirs', '/foo', '--include_dirs', '/bar' ],
-  ) };
-
-  ok $mb = Module::Build->resume;
-  is_deeply $mb->include_dirs, ['/foo', '/bar'], 'Should have include dirs';
-
-  eval { Module::Build->run_perl_script(
-      'Build.PL', [],
-      ['--include_dirs', '/foo' ],
-  ) };
-
-  ok $mb = Module::Build->resume;
-  is_deeply $mb->include_dirs, ['/foo'], 'Should have single include dir';
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/bundle_inc.t b/3.8.8/sources/cpan-Module-Build/vendor/t/bundle_inc.t
deleted file mode 100644
index e974c26..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/bundle_inc.t
+++ /dev/null
@@ -1,224 +0,0 @@
-# sample.t -- a sample test file for Module::Build
-
-use strict;
-use lib 't/lib';
-use MBTest; # or 'no_plan'
-use DistGen;
-use Config;
-use IO::File;
-use File::Spec;
-use ExtUtils::Packlist;
-use ExtUtils::Installed;
-use File::Path;
-
-# Ensure any Module::Build modules are loaded from correct directory
-blib_load('Module::Build');
-blib_load('Module::Build::ConfigData');
-
-if ( $ENV{PERL_CORE} ) {
-  plan skip_all => 'bundle_inc tests will never succeed in PERL_CORE';
-}
-elsif ( ! $ENV{MB_TEST_EXPERIMENTAL} ) {
-  plan skip_all => '$ENV{MB_TEST_EXPERIMENTAL} is not set';
-}
-elsif ( ! MBTest::check_EUI() ) {
-  plan skip_all => 'ExtUtils::Installed takes too long on your system';
-}
-elsif ( Module::Build::ConfigData->feature('inc_bundling_support') ) {
-  plan tests => 19;
-} else {
-  plan skip_all => 'inc_bundling_support feature is not enabled';
-}
-
-# need to do a temp install of M::B being tested to ensure a packlist
-# is available for bundling
-
-my $current_mb = Module::Build->resume();
-my $temp_install = MBTest->tmpdir();
-my $arch = $Config{archname};
-my $lib_path = File::Spec->catdir($temp_install,qw/lib perl5/);
-my $arch_path = File::Spec->catdir( $lib_path, $arch );
-mkpath ( $arch_path );
-ok( -d $arch_path, "created temporary M::B pseudo-install directory");
-
-unshift @INC, $lib_path, $arch_path;
-local $ENV{PERL5LIB} = join( $Config{path_sep},
-  $lib_path, ($ENV{PERL5LIB} ? $ENV{PERL5LIB} : () )
-);
-
-# must uninst=0 so we don't try to remove an installed M::B!
-stdout_of( sub { $current_mb->dispatch(
-      'install', install_base => $temp_install, uninst => 0
-    )
-  }
-);
-
-# create dist object in a temp directory
-# enter the directory and generate the skeleton files
-my $dist = DistGen->new( inc => 1 )->chdir_in->regen;
-
-# get a Module::Build object and test with it
-my $mb = $dist->new_from_context(); # quiet by default
-isa_ok( $mb, "Module::Build" );
-is( $mb->dist_name, "Simple", "dist_name is 'Simple'" );
-is_deeply( $mb->bundle_inc, [ 'Module::Build' ],
-  "Module::Build is flagged for bundling"
-);
-
-# bundle stuff into distdir
-stdout_stderr_of( sub { $mb->dispatch('distdir') } );
-
-my $dist_inc = File::Spec->catdir($mb->dist_dir, 'inc');
-ok( -e File::Spec->catfile( $dist_inc, 'latest.pm' ),
-  "dist_dir/inc/latest.pm created"
-);
-
-ok( -d File::Spec->catdir( $dist_inc, 'inc_Module-Build' ),
-  "dist_dir/inc/inc_Module_Build created"
-);
-
-my $mb_file =
-  File::Spec->catfile( $dist_inc, qw/inc_Module-Build Module Build.pm/ );
-
-ok( -e $mb_file,
-  "dist_dir/inc/inc_Module_Build/Module/Build.pm created"
-);
-
-ok( -e File::Spec->catfile( $dist_inc, qw/inc_Module-Build Module Build Base.pm/ ),
-  "dist_dir/inc/inc_Module_Build/Module/Build/Base.pm created"
-);
-
-# Force bundled M::B to a higher version so it gets loaded
-# This has failed on Win32 for no known reason, so we'll skip if
-# we can't edit the file.
-
-eval {
-  my $fh;
-  chmod 0666, $mb_file;
-  $fh = IO::File->new($mb_file, "<") or die "Could not read $mb_file: $!";
-  my $mb_code = do { local $/; <$fh> };
-  $mb_code =~ s{\$VERSION\s+=\s+\S+}{\$VERSION = 9999;};
-  $fh->close;
-  $fh = IO::File->new($mb_file, ">") or die "Could not write $mb_file: $!";
-  print {$fh} $mb_code;
-  $fh->close;
-};
-
-my $err = $@;
-diag $@ if $@;
-SKIP: {
-  skip "Couldn't adjust \$VERSION in bundled M::B for testing", 10
-    if $err;
-
-  # test the bundling in dist_dir
-  chdir $mb->dist_dir;
-
-  stdout_of( sub { Module::Build->run_perl_script('Build.PL',[],[]) } );
-  ok( -e 'MYMETA.yml', 'MYMETA was created' );
-
-  my $meta = IO::File->new('MYMETA.yml');
-  ok( $meta, "opened MYMETA.yml" );
-  ok( scalar( grep { /generated_by:.*9999/ } <$meta> ),
-    "dist_dir Build.PL loaded bundled Module::Build"
-  );
-  close $meta;
-
-  #--------------------------------------------------------------------------#
-  # test identification of dependencies
-  #--------------------------------------------------------------------------#
-
-  $dist->chdir_in;
-
-  $dist->add_file( 'mylib/Foo.pm', << 'HERE' );
-package Foo;
-our $VERSION = 1;
-1;
-HERE
-
-  $dist->add_file( 'mylib/Bar.pm', << 'HERE' );
-package Bar;
-use Foo;
-our $VERSION = 42;
-1;
-HERE
-
-  $dist->change_file( 'Build.PL', << "HERE" );
-use inc::latest 'Module::Build';
-use inc::latest 'Foo';
-
-Module::Build->new(
-  module_name => '$dist->{name}',
-  license => 'perl',
-)->create_build_script;
-HERE
-
-  $dist->regen( clean => 1 );
-
-  make_packlist($_,'mylib') for qw/Foo Bar/;
-
-  # get a Module::Build object and test with it
-  my $abs_mylib = File::Spec->rel2abs('mylib');
-
-
-  unshift @INC, $abs_mylib;
-  $mb = $dist->new_from_context(); # quiet by default
-  isa_ok( $mb, "Module::Build" );
-  is_deeply( [sort @{$mb->bundle_inc}], [ 'Foo', 'Module::Build' ],
-    "Module::Build and Foo are flagged for bundling"
-  );
-
-  my $output = stdout_stderr_of( sub { $mb->dispatch('distdir') } );
-
-  ok( -e File::Spec->catfile( $dist_inc, 'latest.pm' ),
-    "./inc/latest.pm created"
-  );
-
-  ok( -d File::Spec->catdir( $dist_inc, 'inc_Foo' ),
-    "dist_dir/inc/inc_Foo created"
-  );
-
-  $dist->change_file( 'Build.PL', << "HERE" );
-use inc::latest 'Module::Build';
-use inc::latest 'Bar';
-
-Module::Build->new(
-  module_name => '$dist->{name}',
-  license => 'perl',
-)->create_build_script;
-HERE
-
-  $dist->regen( clean => 1 );
-  make_packlist($_,'mylib') for qw/Foo Bar/;
-
-  $mb = $dist->new_from_context(); # quiet by default
-  isa_ok( $mb, "Module::Build" );
-  is_deeply( [sort @{$mb->bundle_inc}], [ 'Bar', 'Module::Build' ],
-    "Module::Build and Bar are flagged for bundling"
-  );
-
-  $output = stdout_stderr_of( sub { $mb->dispatch('distdir') } );
-
-  ok( -e File::Spec->catfile( $dist_inc, 'latest.pm' ),
-    "./inc/latest.pm created"
-  );
-
-  ok( -d File::Spec->catdir( $dist_inc, 'inc_Bar' ),
-    "dist_dir/inc/inc_Bar created"
-  );
-}
-
-
-sub make_packlist {
-  my ($mod, $lib) = @_;
-  my $arch = $Config{archname};
-  (my $mod_path = $mod) =~ s{::}{/}g;
-  my $mod_file = File::Spec->catfile( $lib, "$mod_path\.pm" );
-  my $abs = File::Spec->rel2abs($mod_file);
-  my $packlist_path = File::Spec->catdir($lib, $arch, 'auto', $mod_path);
-  mkpath $packlist_path;
-  my $packlist = ExtUtils::Packlist->new;
-  $packlist->{$abs}++;
-  $packlist->write( File::Spec->catfile( $packlist_path, '.packlist' ));
-}
-
-# vim:ts=2:sw=2:et:sta:sts=2
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/compat.t b/3.8.8/sources/cpan-Module-Build/vendor/t/compat.t
deleted file mode 100644
index bb2cc73..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/compat.t
+++ /dev/null
@@ -1,508 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-use File::Spec;
-use IO::File;
-use Config;
-
-# Don't let our own verbosity/test_file get mixed up with our subprocess's
-my @makefile_keys = qw(TEST_VERBOSE HARNESS_VERBOSE TEST_FILES MAKEFLAGS);
-local  @ENV{@makefile_keys};
-delete @ENV{@makefile_keys};
-
-my @makefile_types = qw(small passthrough traditional);
-my $tests_per_type = 15;
-
-#find_in_path does not understand VMS.
-
-if ( $Config{make} && $^O ne 'VMS' ? find_in_path($Config{make}) : 1 ) {
-    plan 'no_plan';
-} else {
-    plan skip_all => "Don't know how to invoke 'make'";
-}
-
-my $is_vms_mms = ($^O eq 'VMS') && ($Config{make} =~ /MM[SK]/i);
-
-blib_load('Module::Build');
-blib_load('Module::Build::Version');
-
-
-#########################
-
-my $tmp = MBTest->tmpdir;
-
-# Create test distribution; set requires and build_requires
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-
-#########################
-
-blib_load('Module::Build');
-blib_load('Module::Build::Compat');
-
-use Carp;  $SIG{__WARN__} = \&Carp::cluck;
-
-my @make = $Config{make} eq 'nmake' ? ('nmake', '-nologo') : ($Config{make});
-
-my $makefile = 'Makefile';
-
-# VMS MMK/MMS by convention use Descrip.MMS
-if ($is_vms_mms) {
-    $makefile = 'Descrip.MMS';
-}
-
-
-#########################
-
-# Test without requires
-
-test_makefile_types();
-
-# Test with requires and PL_files
-
-my $distname = $dist->name;
-$dist->change_build_pl({
-  module_name         => $distname,
-  license             => 'perl',
-  requires            => {
-    'perl'        => $],
-    'File::Spec'  => 0.2,
-  },
-  build_requires => {
-      'Test::More' => 0,
-      'File::Spec' => 0,
-  },
-  PL_files            => { 'foo.PL' => 'foo' },
-});
-
-$dist->add_file("foo.PL", <<'END');
-open my $fh, ">$ARGV[0]" or die $!;
-print $fh "foo\n";
-END
-
-$dist->regen;
-
-test_makefile_types(
-    requires => {
-        'perl' => $],
-        'File::Spec' => 0.2,
-    },
-    build_requires => {
-        'Test::More' => 0,
-        'File::Spec' => 0,
-    },
-    PL_files => {
-        'foo.PL' => 'foo',
-    },
-);
-
-######################
-
-$dist->change_build_pl({
-  module_name         => $distname,
-  license             => 'perl',
-});
-$dist->regen;
-
-# Create M::B instance but don't pollute STDOUT
-my $mb;
-stdout_stderr_of( sub {
-    $mb = Module::Build->new_from_context;
-});
-ok $mb, "Module::Build->new_from_context";
-
-
-{
-  # Make sure fake_makefile() can run without 'build_class', as it may be
-  # in older-generated Makefile.PLs
-  my $warning = '';
-  local $SIG{__WARN__} = sub { $warning = shift; };
-
-  my $maketext = eval { Module::Build::Compat->fake_makefile(makefile => $makefile) };
-  is $@, '', "fake_makefile lived";
-  like $maketext, qr/^realclean/m, "found 'realclean' in fake_makefile output";
-  like $warning, qr/build_class/, "saw warning about 'build_class'";
-}
-
-{
-  # Make sure custom builder subclass is used in the created
-  # Makefile.PL - make sure it fails in the right way here.
-  local @Foo::Builder::ISA = qw(Module::Build);
-  my $foo_builder;
-  stdout_stderr_of( sub {
-    $foo_builder = Foo::Builder->new_from_context;
-  });
-  foreach my $style ('passthrough', 'small') {
-    create_makefile_pl($style, $foo_builder);
-
-    # Should fail with "can't find Foo/Builder.pm"
-    my $result;
-    my ($stdout, $stderr ) = stdout_stderr_of (sub {
-      $result = $mb->run_perl_script('Makefile.PL');
-    });
-    ok ! $result, "Makefile.PL failed";
-    like $stderr, qr{Foo/Builder.pm}, "custom builder wasn't found";
-  }
-
-  # Now make sure it can actually work.
-  my $bar_builder;
-  stdout_stderr_of( sub {
-    $bar_builder = Module::Build->subclass( class => 'Bar::Builder' )->new_from_context;
-  });
-  foreach my $style ('passthrough', 'small') {
-    create_makefile_pl($style, $bar_builder);
-    my $result;
-    stdout_stderr_of( sub {
-      $result = $mb->run_perl_script('Makefile.PL');
-    });
-    ok $result, "Makefile.PL ran without error";
-  }
-}
-
-{
-  # Make sure various Makefile.PL arguments are supported
-  create_makefile_pl('passthrough', $mb);
-
-  my $libdir = File::Spec->catdir( $tmp, 'libdir' );
-  my $result;
-  stdout_stderr_of( sub {
-    $result = $mb->run_perl_script('Makefile.PL', [],
-      [
-      "LIB=$libdir",
-      'TEST_VERBOSE=1',
-      'INSTALLDIRS=perl',
-      'POLLUTE=1',
-      ]
-    );
-  });
-  ok $result, "passthrough Makefile.PL ran with arguments";
-  ok -e 'Build.PL', "Build.PL generated";
-
-  my $new_build = Module::Build->resume();
-  is $new_build->installdirs, 'core', "installdirs is core";
-  is $new_build->verbose, 1, "tests set for verbose";
-  is $new_build->install_destination('lib'), $libdir, "custom libdir";
-  is $new_build->extra_compiler_flags->[0], '-DPERL_POLLUTE', "PERL_POLLUTE set";
-
-  # Make sure those switches actually had an effect
-  my ($ran_ok, $output);
-  $output = stdout_stderr_of( sub { $ran_ok = $new_build->do_system(@make, 'test') } );
-  ok $ran_ok, "make test ran without error";
-  $output =~ s/^/# /gm;  # Don't confuse our own test output
-  like $output, qr/(?:# ok \d+\s+)+/, 'Should be verbose';
-
-  # Make sure various Makefile arguments are supported
-  my $make_macro = 'TEST_VERBOSE=0';
-
-  # VMS MMK/MMS macros use different syntax.
-  if ($is_vms_mms) {
-    $make_macro = '/macro=("' . $make_macro . '")';
-  }
-
-  $output = stdout_stderr_of( sub {
-    local $ENV{HARNESS_TIMER}; # RT#39635 - timer messes with output
-    $ran_ok = $mb->do_system(@make, 'test', $make_macro)
-  } );
-
-  ok $ran_ok, "make test without verbose ran ok";
-  $output =~ s/^/# /gm;  # Don't confuse our own test output
-  like $output,
-       qr/# .+basic(\.t)?[.\s#]+ok[.\s#]+All tests successful/,
-       'Should be non-verbose';
-
-  (my $libdir2 = $libdir) =~ s/libdir/lbiidr/;
-  my $libarch2 = File::Spec->catdir($libdir2, 'arch');
-  my $check_base = $libdir2;
-  $check_base =~ s/\]\z// if $^O eq 'VMS'; # trim trailing ] for appending other dirs
-
-  SKIP: {
-    my @cases = (
-      {
-        label => "INSTALLDIRS=vendor",
-        args => [ 'INSTALLDIRS=vendor', "INSTALLVENDORLIB=$libdir2", "INSTALLVENDORARCH=$libarch2"],
-        check => qr/\Q$check_base\E .* Simple\.pm/ix,
-      },
-      {
-        label => "PREFIX=\$libdir2",
-        args => [ "PREFIX=$libdir2"],
-        check => qr/\Q$check_base\E .* Simple\.pm/ix,
-      },
-      {
-        label => "PREFIX=\$libdir2 LIB=mylib",
-        args => [ "PREFIX=$libdir2", "LIB=mylib" ],
-        check => qr{\Q$check_base\E[/\\\.]mylib[/\\\]]Simple\.pm}ix,
-      },
-    );
-
-    require ExtUtils::Install;
-    skip "Needs ExtUtils::Install 1.32 or later", 2 * @cases
-      if ExtUtils::Install->VERSION < 1.32;
-
-    for my $c (@cases) {
-      my @make_args = @{$c->{args}};
-      ($output) = stdout_stderr_of(
-        sub {
-          $result = $mb->run_perl_script('Makefile.PL', [], \@make_args);
-          $ran_ok = $mb->do_system(@make, 'fakeinstall');
-        }
-      );
-
-      ok $ran_ok, "fakeinstall $c->{label} ran ok";
-      $output =~ s/^/# /gm;  # Don't confuse our own test output
-      like $output, $c->{check},
-          "Saw destination directory for $c->{label}";
-    }
-  }
-
-  stdout_stderr_of( sub { $mb->do_system(@make, 'realclean'); } );
-  ok ! -e $makefile, "$makefile shouldn't exist";
-
-  1 while unlink 'Makefile.PL';
-  ok ! -e 'Makefile.PL', "Makefile.PL cleaned up";
-
-  1 while unlink $libdir, $libdir2;
-}
-
-{ # Make sure tilde-expansion works
-
-  # C<glob> on MSWin32 uses $ENV{HOME} if defined to do tilde-expansion
-  local $ENV{HOME} = 'C:/' if $^O =~ /MSWin/ && !exists( $ENV{HOME} );
-
-  create_makefile_pl('passthrough', $mb);
-
-  stdout_stderr_of( sub {
-    $mb->run_perl_script('Makefile.PL', [], ['INSTALL_BASE=~/foo']);
-  });
-  my $b2 = Module::Build->current;
-  ok $b2->install_base, "install_base set";
-  unlike $b2->install_base, qr/^~/, "Tildes should be expanded";
-
-  stdout_stderr_of( sub { $mb->do_system(@make, 'realclean'); } );
-  ok ! -e $makefile, "$makefile shouldn't exist";
-
-  1 while unlink 'Makefile.PL';
-  ok ! -e 'Makefile.PL', "Makefile.PL cleaned up";
-}
-
-{
-  $dist->add_file('t/deep/foo.t', q{});
-  $dist->regen;
-
-  my $mb;
-  stdout_stderr_of( sub {
-      $mb = Module::Build->new_from_context( recursive_test_files => 1 );
-  });
-
-  create_makefile_pl('traditional', $mb);
-  my $args = extract_writemakefile_args() || {};
-
-  if ( exists $args->{test}->{TESTS} ) {
-    is $args->{test}->{TESTS},
-      join( q{ },
-        File::Spec->catfile(qw(t *.t)),
-        File::Spec->catfile(qw(t deep *.t))
-      ),
-      'Makefile.PL has correct TESTS line for recursive test files';
-  } else {
-    ok( ! exists $args->{TESTS}, 'Not using incorrect recursive tests key' );
-  }
-
-}
-
-#########################################################
-
-sub _merge_prereqs {
-  my ($first, $second) = @_;
-  my $new = { %$first };
-  for my $k (keys %$second) {
-    if ( exists $new->{$k} ) {
-      my ($v1,$v2) = ($new->{$k},$second->{$k});
-      $new->{$k} = ($v1 > $v2 ? $v1 : $v2);
-    }
-    else {
-      $new->{$k} = $second->{$k};
-    }
-  }
-  return $new;
-}
-
-sub test_makefile_types {
-  my %opts = @_;
-  $opts{requires} ||= {};
-  $opts{build_requires} ||= {};
-  $opts{PL_files} ||= {};
-
-  foreach my $type (@makefile_types) {
-    # Create M::B instance
-    my $mb;
-    stdout_stderr_of( sub {
-        $mb = Module::Build->new_from_context;
-    });
-    ok $mb, "Module::Build->new_from_context";
-
-    # Create and test Makefile.PL
-    create_makefile_pl($type, $mb);
-
-    test_makefile_pl_requires_perl( $opts{requires}{perl} );
-    test_makefile_creation($mb);
-    test_makefile_prereq_pm( _merge_prereqs($opts{requires}, $opts{build_requires}) );
-    test_makefile_pl_files( $opts{PL_files} ) if $type eq 'traditional';
-
-    my ($output,$success);
-    # Capture output to keep our STDOUT clean
-    $output = stdout_stderr_of( sub {
-      $success = $mb->do_system(@make);
-    });
-    ok $success, "make ran without error";
-
-    for my $file (values %{ $opts{PL_files} }) {
-        ok -e $file, "PL_files generated - $file";
-    }
-
-    # Can't let 'test' STDOUT go to our STDOUT, or it'll confuse Test::Harness.
-    $output = stdout_stderr_of( sub {
-      $success = $mb->do_system(@make, 'test');
-    });
-    ok $success, "make test ran without error";
-    like uc $output, qr{DONE\.|SUCCESS}, "make test output indicated success";
-
-    $output = stdout_stderr_of( sub {
-      $success = $mb->do_system(@make, 'realclean');
-    });
-    ok $success, "make realclean ran without error";
-
-    # Try again with some Makefile.PL arguments
-    test_makefile_creation($mb, [], 'INSTALLDIRS=vendor', 'realclean');
-
-    # Try again using distclean
-    test_makefile_creation($mb, [], '', 'distclean');
-
-    1 while unlink 'Makefile.PL';
-    ok ! -e 'Makefile.PL', "cleaned up Makefile";
-  }
-}
-
-sub test_makefile_creation {
-  my ($build, $preargs, $postargs, $cleanup) = @_;
-
-  my ($output, $result);
-  # capture output to avoid polluting our test output
-  $output = stdout_stderr_of( sub {
-      $result = $build->run_perl_script('Makefile.PL', $preargs, $postargs);
-  });
-  my $label = "Makefile.PL ran without error";
-  if ( defined $postargs && length $postargs ) {
-    $label .= " (postargs: $postargs)";
-  }
-  ok $result, $label;
-  ok -e $makefile, "$makefile exists";
-
-  if ($cleanup) {
-    # default to 'realclean' unless we recognize the clean method
-    $cleanup = 'realclean' unless $cleanup =~ /^(dist|real)clean$/;
-    my ($stdout, $stderr ) = stdout_stderr_of (sub {
-      $build->do_system(@make, $cleanup);
-    });
-    ok ! -e $makefile, "$makefile cleaned up with $cleanup";
-  }
-  else {
-    pass '(skipping cleanup)'; # keep test count constant
-  }
-}
-
-sub test_makefile_prereq_pm {
-  my %requires = %{ $_[0] };
-  delete $requires{perl}; # until EU::MM supports this
-  SKIP: {
-    skip "$makefile not found", 1 unless -e $makefile;
-    my $prereq_pm = find_params_in_makefile()->{PREREQ_PM} || {};
-    is_deeply $prereq_pm, \%requires,
-      "$makefile has correct PREREQ_PM line";
-  }
-}
-
-sub test_makefile_pl_files {
-  my $expected = shift;
-
-  SKIP: {
-    skip 1, 'Makefile.PL not found' unless -e 'Makefile.PL';
-    my $args = extract_writemakefile_args() || {};
-    is_deeply $args->{PL_FILES}, $expected,
-      "Makefile.PL has correct PL_FILES line";
-  }
-}
-
-sub test_makefile_pl_requires_perl {
-  my $perl_version = shift || q{};
-  SKIP: {
-    skip 1, 'Makefile.PL not found' unless -e 'Makefile.PL';
-    my $file_contents = slurp 'Makefile.PL';
-    my $found_requires = $file_contents =~ m{^require $perl_version;}ms;
-    if (length $perl_version) {
-      ok $found_requires, "Makefile.PL has 'require $perl_version;'"
-        or diag "Makefile.PL:\n$file_contents";
-    }
-    else {
-      ok ! $found_requires, "Makefile.PL does not require a perl version";
-    }
-  }
-}
-
-sub find_params_in_makefile {
-  my $fh = IO::File->new( $makefile, 'r' )
-    or die "Can't read $makefile: $!";
-  local($/) = "\n";
-
-  my %params;
-  while (<$fh>) {
-    # Blank line after params.
-    last if keys %params and !/\S+/;
-
-    next unless m{^\# \s+ ( [A-Z_]+ ) \s+ => \s+ ( .* )$}x;
-
-    my($key, $val) = ($1, $2);
-    # extract keys and values
-    while ( $val =~ m/(?:\s)(\S+)=>(q\[.*?\]|undef),?/g ) {
-      my($m,$n) = ($1,$2);
-      if ($n =~ /^q\[(.*?)\]$/) {
-        $n = $1;
-      }
-      $params{$key}{$m} = $n;
-    }
-  }
-
-  return \%params;
-}
-
-sub extract_writemakefile_args {
-  SKIP: {
-    skip 1, 'Makefile.PL not found' unless -e 'Makefile.PL';
-    my $file_contents = slurp 'Makefile.PL';
-    my ($args) = $file_contents =~ m{^WriteMakefile\n\((.*)\).*;}ms;
-    ok $args, "Found WriteMakefile arguments"
-        or diag "Makefile.PL:\n$file_contents";
-    my %args = eval $args or diag $args; ## no critic
-    return \%args;
-  }
-}
-
-sub create_makefile_pl {
-    my @args = @_;
-    stdout_stderr_of( sub { Module::Build::Compat->create_makefile_pl(@args) } );
-    my $ok = ok -e 'Makefile.PL', "$_[0] Makefile.PL created";
-
-    # Some really conservative make's, like HP/UX, assume files with the same
-    # timestamp are out of date.  Send the Makefile.PL one second into the past
-    # so its older than the Makefile it will generate.
-    # See [rt.cpan.org 45700]
-    my $mtime = (stat("Makefile.PL"))[9];
-    utime $mtime, $mtime - 1, "Makefile.PL";
-
-    return $ok;
-}
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/compat/exit.t b/3.8.8/sources/cpan-Module-Build/vendor/t/compat/exit.t
deleted file mode 100755
index 3672c93..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/compat/exit.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use lib 't/lib';
-use MBTest tests => 3;
-
-blib_load('Module::Build');
-
-#########################
-
-my $tmp = MBTest->tmpdir;
-
-# Create test distribution; set requires and build_requires
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-
-$dist->regen;
-
-$dist->chdir_in;
-
-#########################
-
-my $mb; stdout_of(sub{ $mb = Module::Build->new_from_context});
-
-blib_load('Module::Build::Compat');
-
-$dist->regen;
-
-stdout_stderr_of(
-  sub{ Module::Build::Compat->create_makefile_pl('passthrough', $mb); }
-);
-
-# as silly as all of this exit(0) business is, that is what the cpan
-# testers have instructed everybody to do so...
-$dist->change_file('Build.PL' =>
-  "warn qq(you have no libthbbt\n); exit;\n" . $dist->get_file('Build.PL')
-);
-
-$dist->regen;
-
-stdout_of(sub{ $mb->ACTION_realclean });
-
-my $result;
-my ($stdout, $stderr ) = stdout_stderr_of (sub {
-  $result = $mb->run_perl_script('Makefile.PL');
-});
-ok $result, "Makefile.PL exit";
-like $stdout, qr/running Build\.PL/;
-like $stderr, qr/you have no libthbbt$/;
-#warn "out: $stdout"; warn "err: $stderr";
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/destinations.t b/3.8.8/sources/cpan-Module-Build/vendor/t/destinations.t
deleted file mode 100644
index 2b9aba6..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/destinations.t
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 113;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-
-use Config;
-use File::Spec::Functions qw( catdir splitdir splitpath );
-
-#########################
-
-# We need to create a well defined environment to test install paths.
-# We do this by setting up appropriate Config entries.
-
-my @installstyle = qw(lib perl5);
-my $mb = Module::Build->new_from_context(
-  installdirs => 'site',
-  config => {
-    installstyle    => catdir(@installstyle),
-
-    installprivlib  => catdir($tmp, @installstyle),
-    installarchlib  => catdir($tmp, @installstyle,
-			      @Config{qw(version archname)}),
-    installbin      => catdir($tmp, 'bin'),
-    installscript   => catdir($tmp, 'bin'),
-    installman1dir  => catdir($tmp, 'man', 'man1'),
-    installman3dir  => catdir($tmp, 'man', 'man3'),
-    installhtml1dir => catdir($tmp, 'html'),
-    installhtml3dir => catdir($tmp, 'html'),
-
-    installsitelib      => catdir($tmp, 'site', @installstyle, 'site_perl'),
-    installsitearch     => catdir($tmp, 'site', @installstyle, 'site_perl',
-				  @Config{qw(version archname)}),
-    installsitebin      => catdir($tmp, 'site', 'bin'),
-    installsitescript   => catdir($tmp, 'site', 'bin'),
-    installsiteman1dir  => catdir($tmp, 'site', 'man', 'man1'),
-    installsiteman3dir  => catdir($tmp, 'site', 'man', 'man3'),
-    installsitehtml1dir => catdir($tmp, 'site', 'html'),
-    installsitehtml3dir => catdir($tmp, 'site', 'html'),
-  }
-);
-isa_ok( $mb, 'Module::Build::Base' );
-
-# Get us into a known state.
-$mb->install_base(undef);
-$mb->prefix(undef);
-
-
-# Check install_path() accessor
-{
-    my( $map, $path );
-
-    $map = $mb->install_path();
-    is_deeply( $map, {}, 'install_path() accessor' );
-
-    $path = $mb->install_path('elem' => '/foo/bar');
-    is( $path, '/foo/bar', '  returns assigned path' );
-
-    $path = $mb->install_path('elem');
-    is( $path, '/foo/bar', '  can read stored path' );
-
-    $map = $mb->install_path();
-    is_deeply( $map, { 'elem' => '/foo/bar' }, '  can access map' );
-
-    $path = $mb->install_path('elem' => undef);
-    is( $path, undef, '  can delete a path element' );
-
-    $map = $mb->install_path();
-    is_deeply( $map, {}, '  deletes path from map' );
-}
-
-# Check install_base_relpaths() accessor
-{
-    my( $map, $path );
-
-    $map = $mb->install_base_relpaths();
-    is( ref($map), 'HASH', 'install_base_relpaths() accessor' );
-
-    eval{ $path = $mb->install_base_relpaths('elem' => '/foo/bar') };
-    like( $@, qr/Value must be a relative path/, '  emits error if path not relative' );
-
-    $path = $mb->install_base_relpaths('elem' => 'foo/bar');
-    is( $path, catdir(qw(foo bar)), '  returns assigned path' );
-
-    $path = $mb->install_base_relpaths('elem');
-    is( $path, catdir(qw(foo/bar)), '  can read stored path' );
-
-    $map = $mb->install_base_relpaths();
-    is_deeply( $map->{elem}, [qw(foo bar)], '  can access map' );
-
-    $path = $mb->install_base_relpaths('elem' => undef);
-    is( $path, undef, '  can delete a path element' );
-
-    $map = $mb->install_base_relpaths();
-    is( $map->{elem}, undef, '  deletes path from map' );
-}
-
-# Check prefix_relpaths() accessor
-{
-    my( $map, $path );
-
-    $map = $mb->prefix_relpaths();
-    is( ref($map), 'HASH', 'prefix_relpaths() accessor' );
-
-    is_deeply( $mb->prefix_relpaths(), $mb->prefix_relpaths('site'),
-               '  defaults to \'site\'' );
-
-    eval{ $path = $mb->prefix_relpaths('site', 'elem' => '/foo/bar') };
-    like( $@, qr/Value must be a relative path/, '  emits error if path not relative' );
-
-    $path = $mb->prefix_relpaths('site', 'elem' => 'foo/bar');
-    is( $path, catdir(qw(foo bar)), '  returns assigned path' );
-
-    $path = $mb->prefix_relpaths('site', 'elem');
-    is( $path, catdir(qw(foo bar)), '  can read stored path' );
-
-    $map = $mb->prefix_relpaths();
-    is_deeply( $map->{elem}, [qw(foo bar)], '  can access map' );
-
-    $path = $mb->prefix_relpaths('site', 'elem' => undef);
-    is( $path, undef, '  can delete a path element' );
-
-    $map = $mb->prefix_relpaths();
-    is( $map->{elem}, undef, '  deletes path from map' );
-}
-
-
-# Check that we install into the proper default locations.
-{
-    is( $mb->installdirs, 'site' );
-    is( $mb->install_base, undef );
-    is( $mb->prefix,       undef );
-
-    test_install_destinations( $mb, {
-      lib     => catdir($tmp, 'site', @installstyle, 'site_perl'),
-      arch    => catdir($tmp, 'site', @installstyle, 'site_perl',
-			@Config{qw(version archname)}),
-      bin     => catdir($tmp, 'site', 'bin'),
-      script  => catdir($tmp, 'site', 'bin'),
-      bindoc  => catdir($tmp, 'site', 'man', 'man1'),
-      libdoc  => catdir($tmp, 'site', 'man', 'man3'),
-      binhtml => catdir($tmp, 'site', 'html'),
-      libhtml => catdir($tmp, 'site', 'html'),
-    });
-}
-
-
-# Is installdirs honored?
-{
-    $mb->installdirs('core');
-    is( $mb->installdirs, 'core' );
-
-    test_install_destinations( $mb, {
-      lib     => catdir($tmp, @installstyle),
-      arch    => catdir($tmp, @installstyle, @Config{qw(version archname)}),
-      bin     => catdir($tmp, 'bin'),
-      script  => catdir($tmp, 'bin'),
-      bindoc  => catdir($tmp, 'man', 'man1'),
-      libdoc  => catdir($tmp, 'man', 'man3'),
-      binhtml => catdir($tmp, 'html'),
-      libhtml => catdir($tmp, 'html'),
-    });
-
-    $mb->installdirs('site');
-    is( $mb->installdirs, 'site' );
-}
-
-
-# Check install_base()
-{
-    my $install_base = catdir( 'foo', 'bar' );
-    $mb->install_base( $install_base );
-
-    is( $mb->prefix,       undef );
-    is( $mb->install_base, $install_base );
-
-
-    test_install_destinations( $mb, {
-        lib     => catdir( $install_base, 'lib', 'perl5' ),
-        arch    => catdir( $install_base, 'lib', 'perl5', $Config{archname} ),
-        bin     => catdir( $install_base, 'bin' ),
-        script  => catdir( $install_base, 'bin' ),
-        bindoc  => catdir( $install_base, 'man', 'man1'),
-        libdoc  => catdir( $install_base, 'man', 'man3' ),
-        binhtml => catdir( $install_base, 'html' ),
-        libhtml => catdir( $install_base, 'html' ),
-    });
-}
-
-
-# Basic prefix test.  Ensure everything is under the prefix.
-{
-    $mb->install_base( undef );
-    ok( !defined $mb->install_base );
-
-    my $prefix = catdir( qw( some prefix ) );
-    $mb->prefix( $prefix );
-    is( $mb->{properties}{prefix}, $prefix );
-
-    test_prefix($prefix, $mb->install_sets('site'));
-}
-
-
-# And now that prefix honors installdirs.
-{
-    $mb->installdirs('core');
-    is( $mb->installdirs, 'core' );
-
-    my $prefix = catdir( qw( some prefix ) );
-    test_prefix($prefix);
-
-    $mb->installdirs('site');
-    is( $mb->installdirs, 'site' );
-}
-
-
-# Try a config setting which would result in installation locations outside
-# the prefix.  Ensure it doesn't.
-{
-    # Get the prefix defaults
-    my $defaults = $mb->prefix_relpaths('site');
-
-    # Create a configuration involving weird paths that are outside of
-    # the configured prefix.
-    my @prefixes = (
-                    [qw(foo bar)],
-                    [qw(biz)],
-                    [],
-                   );
-
-    my %test_config;
-    foreach my $type (keys %$defaults) {
-        my $prefix = shift @prefixes || [qw(foo bar)];
-        $test_config{$type} = catdir(File::Spec->rootdir, @$prefix,
-                                     @{$defaults->{$type}});
-    }
-
-    # Poke at the innards of MB to change the default install locations.
-    my $old =  $mb->install_sets->{site};
-    $mb->install_sets->{site} = \%test_config;
-    $mb->config(siteprefixexp => catdir(File::Spec->rootdir,
-					'wierd', 'prefix'));
-
-    my $prefix = catdir('another', 'prefix');
-    $mb->prefix($prefix);
-    test_prefix($prefix, \%test_config);
-    $mb->install_sets->{site} = $old;
-}
-
-
-# Check that we can use install_base after setting prefix.
-{
-    my $install_base = catdir( 'foo', 'bar' );
-    $mb->install_base( $install_base );
-
-    test_install_destinations( $mb, {
-        lib     => catdir( $install_base, 'lib', 'perl5' ),
-        arch    => catdir( $install_base, 'lib', 'perl5', $Config{archname} ),
-        bin     => catdir( $install_base, 'bin' ),
-        script  => catdir( $install_base, 'bin' ),
-        bindoc  => catdir( $install_base, 'man', 'man1'),
-        libdoc  => catdir( $install_base, 'man', 'man3' ),
-        binhtml => catdir( $install_base, 'html' ),
-        libhtml => catdir( $install_base, 'html' ),
-    });
-}
-
-
-sub test_prefix {
-    my ($prefix, $test_config) = @_;
-
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-
-    foreach my $type (qw(lib arch bin script bindoc libdoc binhtml libhtml)) {
-        my $dest = $mb->install_destination( $type );
-	ok $mb->dir_contains($prefix, $dest), "$type prefixed";
-
-        SKIP: {
-	    skip( "'$type' not configured", 1 )
-	      unless $test_config && $test_config->{$type};
-
-	    have_same_ending( $dest, $test_config->{$type},
-			      "  suffix correctish " .
-			      "($test_config->{$type} + $prefix = $dest)" );
-        }
-    }
-}
-
-sub have_same_ending {
-  my ($dir1, $dir2, $message) = @_;
-
-  $dir1 =~ s{/$}{} if $^O eq 'cygwin'; # remove any trailing slash
-  my (undef, $dirs1, undef) = splitpath $dir1;
-  my @dir1 = splitdir $dirs1;
-
-  $dir2 =~ s{/$}{} if $^O eq 'cygwin'; # remove any trailing slash
-  my (undef, $dirs2, undef) = splitpath $dir2;
-  my @dir2 = splitdir $dirs2;
-
-  is $dir1[-1], $dir2[-1], $message;
-}
-
-sub test_install_destinations {
-    my($build, $expect) = @_;
-
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-
-    while( my($type, $expect) = each %$expect ) {
-        is( $build->install_destination($type), $expect, "$type destination" );
-    }
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/help.t b/3.8.8/sources/cpan-Module-Build/vendor/t/help.t
deleted file mode 100644
index 0534c92..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/help.t
+++ /dev/null
@@ -1,263 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 23;
-
-blib_load('Module::Build');
-
-use DistGen;
-
-my $dist = DistGen->new;
-$dist->regen;
-$dist->chdir_in;
-
-my $restart = sub {
-  # we're redefining the same package as we go, so...
-  delete($::{'MyModuleBuilder::'});
-  delete($INC{'MyModuleBuilder.pm'});
-  $dist->regen( clean => 1 );
-};
-
-########################################################################
-{ # check the =item style
-my $mb = Module::Build->subclass(
-  code => join "\n", map {s/^ {4}//; $_} split /\n/, <<'  ---',
-    =head1 ACTIONS
-
-    =over
-
-    =item foo
-
-    Does the foo thing.
-
-    =item bar
-
-    Does the bar thing.
-
-    =item help
-
-    Does the help thing.
-
-    You should probably not be seeing this.  That is, we haven't
-    overridden the help action, but we're able to override just the
-    docs?  That almost seems reasonable, but is probably wrong.
-
-    =back
-
-    =cut
-
-    sub ACTION_foo { die "fooey" }
-    sub ACTION_bar { die "barey" }
-    sub ACTION_baz { die "bazey" }
-
-    # guess we can have extra pod later
-
-    =over
-
-    =item baz
-
-    Does the baz thing.
-
-    =back
-
-    =cut
-
-  ---
-  )->new(
-      module_name => $dist->name,
-  );
-
-ok $mb;
-can_ok($mb, 'ACTION_foo');
-
-foreach my $action (qw(foo bar baz)) { # typical usage
-  my $doc = $mb->get_action_docs($action);
-  ok($doc, "got doc for '$action'");
-  like($doc, qr/^=\w+ $action\n\nDoes the $action thing\./s,
-    'got the right doc');
-}
-
-{ # user typo'd the action name
-  ok( ! eval {$mb->get_action_docs('batz'); 1}, 'slap');
-  like($@, qr/No known action 'batz'/, 'informative error');
-}
-
-{ # XXX this one needs some thought
-  my $action = 'help';
-  my $doc = $mb->get_action_docs($action);
-  ok($doc, "got doc for '$action'");
-  0 and warn "help doc >\n$doc<\n";
-  TODO: {
-    local $TODO = 'Do we allow overrides on just docs?';
-    unlike($doc, qr/^=\w+ $action\n\nDoes the $action thing\./s,
-      'got the right doc');
-  }
-}
-} # end =item style
-$restart->();
-########################################################################
-if(0) { # the =item style without spanning =head1 sections
-my $mb = Module::Build->subclass(
-  code => join "\n", map {s/^ {4}//; $_} split /\n/, <<'  ---',
-    =head1 ACTIONS
-
-    =over
-
-    =item foo
-
-    Does the foo thing.
-
-    =item bar
-
-    Does the bar thing.
-
-    =back
-
-    =head1 thbbt
-
-    =over
-
-    =item baz
-
-    Should not see this.
-
-    =back
-
-    =cut
-
-    sub ACTION_foo { die "fooey" }
-    sub ACTION_bar { die "barey" }
-    sub ACTION_baz { die "bazey" }
-
-  ---
-  )->new(
-      module_name => $dist->name,
-  );
-
-ok $mb;
-can_ok($mb, 'ACTION_foo');
-
-foreach my $action (qw(foo bar)) { # typical usage
-  my $doc = $mb->get_action_docs($action);
-  ok($doc, "got doc for '$action'");
-  like($doc, qr/^=\w+ $action\n\nDoes the $action thing\./s,
-    'got the right doc');
-}
-is($mb->get_action_docs('baz'), undef, 'no jumping =head1 sections');
-
-} # end =item style without spanning =head1's
-$restart->();
-########################################################################
-TODO: { # the =item style with 'Actions' not 'ACTIONS'
-local $TODO = 'Support capitalized Actions section';
-my $mb = Module::Build->subclass(
-  code => join "\n", map {s/^ {4}//; $_} split /\n/, <<'  ---',
-    =head1 Actions
-
-    =over
-
-    =item foo
-
-    Does the foo thing.
-
-    =item bar
-
-    Does the bar thing.
-
-    =back
-
-    =cut
-
-    sub ACTION_foo { die "fooey" }
-    sub ACTION_bar { die "barey" }
-
-  ---
-  )->new(
-      module_name => $dist->name,
-  );
-
-foreach my $action (qw(foo bar)) { # typical usage
-  my $doc = $mb->get_action_docs($action);
-  ok($doc, "got doc for '$action'");
-  like($doc || 'undef', qr/^=\w+ $action\n\nDoes the $action thing\./s,
-    'got the right doc');
-}
-
-} # end =item style with Actions
-$restart->();
-########################################################################
-{ # check the =head2 style
-my $mb = Module::Build->subclass(
-  code => join "\n", map {s/^ {4}//; $_} split /\n/, <<'  ---',
-    =head1 ACTIONS
-
-    =head2 foo
-
-    Does the foo thing.
-
-    =head2 bar
-
-    Does the bar thing.
-
-    =head3 bears
-
-    Be careful with bears.
-
-    =cut
-
-    sub ACTION_foo { die "fooey" }
-    sub ACTION_bar { die "barey" }
-    sub ACTION_baz { die "bazey" }
-    sub ACTION_batz { die "batzey" }
-
-    # guess we can have extra pod later
-    # Though, I do wonder whether we should allow them to mix...
-    # maybe everything should have to be head2?
-
-    =head2 baz
-
-    Does the baz thing.
-
-    =head4 What's a baz?
-
-    =head1 not this part
-
-    This is level 1, so the stuff about baz is done.
-
-    =head1 Thing
-
-    =head2 batz
-
-    This is not an action doc.
-
-    =cut
-
-  ---
-  )->new(
-      module_name => $dist->name,
-  );
-
-my %also = (
-  foo => '',
-  bar => "\n=head3 bears\n\nBe careful with bears.\n",
-  baz => "\n=head4 What's a baz\\?\n",
-);
-
-foreach my $action (qw(foo bar baz)) {
-  my $doc = $mb->get_action_docs($action);
-  ok($doc, "got doc for '$action'");
-  my $and = $also{$action};
-  like($doc || 'undef',
-    qr/^=\w+ $action\n\nDoes the $action thing\.\n$and\n$/s,
-    'got the right doc');
-}
-is($mb->get_action_docs('batz'), undef, 'nothing after uplevel');
-
-} # end =head2 style
-########################################################################
-
-# cleanup
-$dist->clean();
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/lib/DistGen.pm b/3.8.8/sources/cpan-Module-Build/vendor/t/lib/DistGen.pm
deleted file mode 100644
index 9fbd6d0..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/lib/DistGen.pm
+++ /dev/null
@@ -1,845 +0,0 @@
-package DistGen;
-
-use strict;
-
-use vars qw( $VERSION $VERBOSE @EXPORT_OK);
-
-$VERSION = '0.01';
-$VERBOSE = 0;
-
-use Carp;
-
-use MBTest ();
-use Cwd ();
-use File::Basename ();
-use File::Find ();
-use File::Path ();
-use File::Spec ();
-use IO::File ();
-use Tie::CPHash;
-use Data::Dumper;
-
-my $vms_mode;
-my $vms_lower_case;
-
-BEGIN {
-  $vms_mode = 0;
-  $vms_lower_case = 0;
-  if( $^O eq 'VMS' ) {
-    # For things like vmsify()
-    require VMS::Filespec;
-    VMS::Filespec->import;
-    $vms_mode = 1;
-    $vms_lower_case = 1;
-    my $vms_efs_case = 0;
-    my $unix_rpt = 0;
-    if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-        $unix_rpt = VMS::Feature::current("filename_unix_report");
-        $vms_efs_case = VMS::Feature::current("efs_case_preserve");
-    } else {
-        my $env_unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        $unix_rpt = $env_unix_rpt =~ /^[ET1]/i;
-        my $efs_case = $ENV{'DECC$EFS_CASE_PRESERVE'} || '';
-        $vms_efs_case = $efs_case =~ /^[ET1]/i;
-    }
-    $vms_mode = 0 if $unix_rpt;
-    $vms_lower_case = 0 if $vms_efs_case;
-  }
-}
-BEGIN {
-  require Exporter;
-  *{import} = \&Exporter::import;
-  @EXPORT_OK = qw(
-    undent
-  );
-}
-
-sub undent {
-  my ($string) = @_;
-
-  my ($space) = $string =~ m/^(\s+)/;
-  $string =~ s/^$space//gm;
-
-  return($string);
-}
-
-sub chdir_all ($) {
-  # OS/2 has "current directory per disk", undeletable;
-  # doing chdir() to another disk won't change cur-dir of initial disk...
-  chdir('/') if $^O eq 'os2';
-  chdir shift;
-}
-
-########################################################################
-
-END { chdir_all(MBTest->original_cwd); }
-
-sub new {
-  my $self = bless {}, shift;
-  $self->reset(@_);
-}
-
-sub reset {
-  my $self = shift;
-  my %options = @_;
-
-  $options{name} ||= 'Simple';
-  $options{dir} = File::Spec->rel2abs(
-    defined $options{dir} ? $options{dir} : MBTest->tmpdir
-  );
-
-  my %data = (
-    no_manifest   => 0,
-    xs            => 0,
-    inc           => 0,
-    %options,
-  );
-  %$self = %data;
-
-  tie %{$self->{filedata}}, 'Tie::CPHash';
-
-  tie %{$self->{pending}{change}}, 'Tie::CPHash';
-
-  # start with a fresh, empty directory
-  if ( -d $self->dirname ) {
-    warn "Warning: Removing existing directory '@{[$self->dirname]}'\n";
-    File::Path::rmtree( $self->dirname );
-  }
-  File::Path::mkpath( $self->dirname );
-
-  $self->_gen_default_filedata();
-
-  return $self;
-}
-
-sub remove {
-  my $self = shift;
-  $self->chdir_original if($self->did_chdir);
-  File::Path::rmtree( $self->dirname );
-  return $self;
-}
-
-sub revert {
-  my ($self, $file) = @_;
-  if ( defined $file ) {
-    delete $self->{filedata}{$file};
-    delete $self->{pending}{$_}{$file} for qw/change remove/;
-  }
-  else {
-    delete $self->{filedata}{$_} for keys %{ $self->{filedata} };
-    for my $pend ( qw/change remove/ ) {
-      delete $self->{pending}{$pend}{$_} for keys %{ $self->{pending}{$pend} };
-    }
-  }
-  $self->_gen_default_filedata;
-}
-
-sub _gen_default_filedata {
-  my $self = shift;
-
-  # TODO maybe a public method like this (but with a better name?)
-  my $add_unless = sub {
-    my $self = shift;
-    my ($member, $data) = @_;
-    $self->add_file($member, $data) unless($self->{filedata}{$member});
-  };
-
-  if ( ! $self->{inc} ) {
-    $self->$add_unless('Build.PL', undent(<<"      ---"));
-      use strict;
-      use Module::Build;
-
-      my \$builder = Module::Build->new(
-          module_name         => '$self->{name}',
-          license             => 'perl',
-      );
-
-      \$builder->create_build_script();
-      ---
-  }
-  else {
-    $self->$add_unless('Build.PL', undent(<<"      ---"));
-      use strict;
-      use inc::latest 'Module::Build';
-
-      my \$builder = Module::Build->new(
-          module_name         => '$self->{name}',
-          license             => 'perl',
-      );
-
-      \$builder->create_build_script();
-      ---
-  }
-
-  my $module_filename =
-    join( '/', ('lib', split(/::/, $self->{name})) ) . '.pm';
-
-  unless ( $self->{xs} ) {
-    $self->$add_unless($module_filename, undent(<<"      ---"));
-      package $self->{name};
-
-      use vars qw( \$VERSION );
-      \$VERSION = '0.01';
-
-      use strict;
-
-      1;
-
-      __END__
-
-      =head1 NAME
-
-      $self->{name} - Perl extension for blah blah blah
-
-      =head1 DESCRIPTION
-
-      Stub documentation for $self->{name}.
-
-      =head1 AUTHOR
-
-      A. U. Thor, a.u.thor\@a.galaxy.far.far.away
-
-      =cut
-      ---
-
-  $self->$add_unless('t/basic.t', undent(<<"    ---"));
-    use Test::More tests => 1;
-    use strict;
-
-    use $self->{name};
-    ok 1;
-    ---
-
-  } else {
-    $self->$add_unless($module_filename, undent(<<"      ---"));
-      package $self->{name};
-
-      \$VERSION = '0.01';
-
-      require Exporter;
-      require DynaLoader;
-
-      \@ISA = qw(Exporter DynaLoader);
-      \@EXPORT_OK = qw( okay );
-
-      bootstrap $self->{name} \$VERSION;
-
-      1;
-
-      __END__
-
-      =head1 NAME
-
-      $self->{name} - Perl extension for blah blah blah
-
-      =head1 DESCRIPTION
-
-      Stub documentation for $self->{name}.
-
-      =head1 AUTHOR
-
-      A. U. Thor, a.u.thor\@a.galaxy.far.far.away
-
-      =cut
-      ---
-
-    my $xs_filename =
-      join( '/', ('lib', split(/::/, $self->{name})) ) . '.xs';
-    $self->$add_unless($xs_filename, undent(<<"      ---"));
-      #include "EXTERN.h"
-      #include "perl.h"
-      #include "XSUB.h"
-
-      MODULE = $self->{name}         PACKAGE = $self->{name}
-
-      SV *
-      okay()
-          CODE:
-              RETVAL = newSVpv( "ok", 0 );
-          OUTPUT:
-              RETVAL
-
-      const char *
-      xs_version()
-          CODE:
-        RETVAL = XS_VERSION;
-          OUTPUT:
-        RETVAL
-
-      const char *
-      version()
-          CODE:
-        RETVAL = VERSION;
-          OUTPUT:
-        RETVAL
-      ---
-
-  # 5.6 is missing const char * in its typemap
-  $self->$add_unless('typemap', undent(<<"      ---"));
-      const char *\tT_PV
-      ---
-
-  $self->$add_unless('t/basic.t', undent(<<"    ---"));
-    use Test::More tests => 2;
-    use strict;
-
-    use $self->{name};
-    ok 1;
-
-    ok( $self->{name}::okay() eq 'ok' );
-    ---
-  }
-}
-
-sub _gen_manifest {
-  my $self     = shift;
-  my $manifest = shift;
-
-  my $fh = IO::File->new( ">$manifest" ) or do {
-    die "Can't write '$manifest'\n";
-  };
-
-  my @files = ( 'MANIFEST', keys %{$self->{filedata}} );
-  my $data = join( "\n", sort @files ) . "\n";
-  print $fh $data;
-  close( $fh );
-
-  $self->{filedata}{MANIFEST} = $data;
-  $self->{pending}{change}{MANIFEST} = 1;
-}
-
-sub name { shift()->{name} }
-
-sub dirname {
-  my $self = shift;
-  my $dist = $self->{distdir} || join( '-', split( /::/, $self->{name} ) );
-  return File::Spec->catdir( $self->{dir}, $dist );
-}
-
-sub _real_filename {
-  my $self = shift;
-  my $filename = shift;
-  return File::Spec->catfile( split( /\//, $filename ) );
-}
-
-sub regen {
-  my $self = shift;
-  my %opts = @_;
-
-  my $dist_dirname = $self->dirname;
-
-  if ( $opts{clean} ) {
-    $self->clean() if -d $dist_dirname;
-  } else {
-    # TODO: This might leave dangling directories; e.g. if the removed file
-    # is 'lib/Simple/Simon.pm', the directory 'lib/Simple' will be left
-    # even if there are no files left in it. However, clean() will remove it.
-    my @files = keys %{$self->{pending}{remove}};
-    foreach my $file ( @files ) {
-      my $real_filename = $self->_real_filename( $file );
-      my $fullname = File::Spec->catfile( $dist_dirname, $real_filename );
-      if ( -e $fullname ) {
-        1 while unlink( $fullname );
-      }
-      print "Unlinking pending file '$file'\n" if $VERBOSE;
-      delete( $self->{pending}{remove}{$file} );
-    }
-  }
-
-  foreach my $file ( keys( %{$self->{filedata}} ) ) {
-    my $real_filename = $self->_real_filename( $file );
-    my $fullname = File::Spec->catfile( $dist_dirname, $real_filename );
-
-    if  ( ! -e $fullname ||
-        (   -e $fullname && $self->{pending}{change}{$file} ) ) {
-
-      print "Changed file '$file'.\n" if $VERBOSE;
-
-      my $dirname = File::Basename::dirname( $fullname );
-      unless ( -d $dirname ) {
-        File::Path::mkpath( $dirname ) or do {
-          die "Can't create '$dirname'\n";
-        };
-      }
-
-      if ( -e $fullname ) {
-        1 while unlink( $fullname );
-      }
-
-      my $fh = IO::File->new(">$fullname") or do {
-        die "Can't write '$fullname'\n";
-      };
-      print $fh $self->{filedata}{$file};
-      close( $fh );
-    }
-
-    delete( $self->{pending}{change}{$file} );
-  }
-
-  my $manifest = File::Spec->catfile( $dist_dirname, 'MANIFEST' );
-  unless ( $self->{no_manifest} ) {
-    if ( -e $manifest ) {
-      1 while unlink( $manifest );
-    }
-    $self->_gen_manifest( $manifest );
-  }
-  return $self;
-}
-
-sub clean {
-  my $self = shift;
-
-  my $here  = Cwd::abs_path();
-  my $there = File::Spec->rel2abs( $self->dirname() );
-
-  if ( -d $there ) {
-    chdir( $there ) or die "Can't change directory to '$there'\n";
-  } else {
-    die "Distribution not found in '$there'\n";
-  }
-
-  my %names;
-  tie %names, 'Tie::CPHash';
-  foreach my $file ( keys %{$self->{filedata}} ) {
-    my $filename = $self->_real_filename( $file );
-    $filename = lc($filename) if $vms_lower_case;
-    my $dirname = File::Basename::dirname( $filename );
-
-    $names{$filename} = 0;
-
-    print "Splitting '$dirname'\n" if $VERBOSE;
-    my @dirs = File::Spec->splitdir( $dirname );
-    while ( @dirs ) {
-      my $dir = ( scalar(@dirs) == 1
-                  ? $dirname
-                  : File::Spec->catdir( @dirs ) );
-      if (length $dir) {
-        print "Setting directory name '$dir' in \%names\n" if $VERBOSE;
-        $names{$dir} = 0;
-      }
-      pop( @dirs );
-    }
-  }
-
-  File::Find::finddepth( sub {
-    my $name = File::Spec->canonpath( $File::Find::name );
-
-    if ($vms_mode) {
-        if ($name ne '.') {
-            $name =~ s/\.\z//;
-            $name = vmspath($name) if -d $name;
-        }
-    }
-    if ($^O eq 'VMS') {
-        $name = File::Spec->rel2abs($name) if $name eq File::Spec->curdir();
-    }
-
-    if ( not exists $names{$name} ) {
-      print "Removing '$name'\n" if $VERBOSE;
-      File::Path::rmtree( $_ );
-    }
-  }, ($^O eq 'VMS' ? './' : File::Spec->curdir) );
-
-  chdir_all( $here );
-  return $self;
-}
-
-sub add_file {
-  my $self = shift;
-  $self->change_file( @_ );
-}
-
-sub remove_file {
-  my $self = shift;
-  my $file = shift;
-  unless ( exists $self->{filedata}{$file} ) {
-    warn "Can't remove '$file': It does not exist.\n" if $VERBOSE;
-  }
-  delete( $self->{filedata}{$file} );
-  $self->{pending}{remove}{$file} = 1;
-  return $self;
-}
-
-sub change_build_pl {
-  my ($self, @opts) = @_;
-
-  my $opts = ref $opts[0] eq 'HASH' ? $opts[0] : { @opts };
-
-  local $Data::Dumper::Terse = 1;
-  (my $args = Dumper($opts)) =~ s/^\s*\{|\}\s*$//g;
-
-  $self->change_file( 'Build.PL', undent(<<"    ---") );
-    use strict;
-    use Module::Build;
-    my \$b = Module::Build->new(
-    # Some CPANPLUS::Dist::Build versions need to allow mismatches
-    # On logic: thanks to Module::Install, CPAN.pm must set both keys, but
-    # CPANPLUS sets only the one
-    allow_mb_mismatch => (
-      \$ENV{PERL5_CPANPLUS_IS_RUNNING} && ! \$ENV{PERL5_CPAN_IS_RUNNING} ? 1 : 0
-    ),
-    $args
-    );
-    \$b->create_build_script();
-    ---
-  return $self;
-}
-
-sub change_file {
-  my $self = shift;
-  my $file = shift;
-  my $data = shift;
-  $self->{filedata}{$file} = $data;
-  $self->{pending}{change}{$file} = 1;
-  return $self;
-}
-
-sub get_file {
-  my $self = shift;
-  my $file = shift;
-  exists($self->{filedata}{$file}) or croak("no such entry: '$file'");
-  return $self->{filedata}{$file};
-}
-
-sub chdir_in {
-  my $self = shift;
-  $self->{original_dir} ||= Cwd::cwd; # only once!
-  my $dir = $self->dirname;
-  chdir($dir) or die "Can't chdir to '$dir': $!";
-  return $self;
-}
-########################################################################
-
-sub did_chdir { exists shift()->{original_dir} }
-
-########################################################################
-
-sub chdir_original {
-  my $self = shift;
-
-  my $dir = delete $self->{original_dir};
-  chdir_all($dir) or die "Can't chdir to '$dir': $!";
-  return $self;
-}
-########################################################################
-
-sub new_from_context {
-  my ($self, @args) = @_;
-  require Module::Build;
-  return Module::Build->new_from_context( quiet => 1, @args );
-}
-
-sub run_build_pl {
-  my ($self, @args) = @_;
-  require Module::Build;
-  return Module::Build->run_perl_script('Build.PL', [], [@args])
-}
-
-sub run_build {
-  my ($self, @args) = @_;
-  require Module::Build;
-  my $build_script = $^O eq 'VMS' ? 'Build.com' : 'Build';
-  return Module::Build->run_perl_script($build_script, [], [@args])
-}
-
-1;
-
-__END__
-
-
-=head1 NAME
-
-DistGen - Creates simple distributions for testing.
-
-=head1 SYNOPSIS
-
-  use DistGen;
-
-  # create distribution and prepare to test
-  my $dist = DistGen->new(name => 'Foo::Bar');
-  $dist->chdir_in;
-
-  # change distribution files
-  $dist->add_file('t/some_test.t', $contents);
-  $dist->change_file('MANIFEST.SKIP', $new_contents);
-  $dist->remove_file('t/some_test.t');
-  $dist->regen;
-
-  # undo changes and clean up extraneous files
-  $dist->revert;
-  $dist->clean;
-
-  # exercise the command-line interface
-  $dist->run_build_pl();
-  $dist->run_build('test');
-
-  # start over as a new distribution
-  $dist->reset( name => 'Foo::Bar', xs => 1 );
-  $dist->chdir_in;
-
-=head1 USAGE
-
-A DistGen object manages a set of files in a distribution directory.
-
-The C<new()> constructor initializes the object and creates an empty
-directory for the distribution. It does not create files or chdir into
-the directory.  The C<reset()> method re-initializes the object in a
-new directory with new parameters.  It also does not create files or change
-the current directory.
-
-Some methods only define the target state of the distribution.  They do B<not>
-make any changes to the filesystem:
-
-  add_file
-  change_file
-  change_build_pl
-  remove_file
-  revert
-
-Other methods then change the filesystem to match the target state of
-the distribution:
-
-  clean
-  regen
-  remove
-
-Other methods are provided for a convenience during testing. The
-most important is the one to enter the distribution directory:
-
-  chdir_in
-
-Additional methods portably encapsulate running Build.PL and Build:
-
-  run_build_pl
-  run_build
-
-=head1 API
-
-=head2 Constructors
-
-=head3 new()
-
-Create a new object and an empty directory to hold the distribution's files.
-If no C<dir> option is provided, it defaults to MBTest->tmpdir, which sets
-a different temp directory for Perl core testing and CPAN testing.
-
-The C<new> method does not write any files -- see L</regen()> below.
-
-  my $dist = DistGen->new(
-    name        => 'Foo::Bar',
-    dir         => MBTest->tmpdir,
-    xs          => 1,
-    no_manifest => 0,
-  );
-
-The parameters are as follows.
-
-=over
-
-=item name
-
-The name of the module this distribution represents. The default is
-'Simple'.  This should be a "Foo::Bar" (module) name, not a "Foo-Bar"
-dist name.
-
-=item dir
-
-The (parent) directory in which to create the distribution directory.  The
-distribution will be created under this according to C<distdir> parameter
-below.  Defaults to a temporary directory.
-
-  $dist = DistGen->new( dir => '/tmp/MB-test' );
-  $dist->regen;
-
-  # distribution files have been created in /tmp/MB-test/Simple
-
-=item distdir
-
-The name of the distribution directory to create.  Defaults to the dist form of
-C<name>, e.g. 'Foo-Bar' if C<name> is 'Foo::Bar'.
-
-=item xs
-
-If true, generates an XS based module.
-
-=item no_manifest
-
-If true, C<regen()> will not create a MANIFEST file.
-
-=back
-
-The following files are added as part of the default distribution:
-
-  Build.PL
-  lib/Simple.pm # based on name parameter
-  t/basic.t
-
-If an XS module is generated, Simple.pm and basic.t are different and
-the following files are also added:
-
-  typemap
-  lib/Simple.xs # based on name parameter
-
-=head3 reset()
-
-The C<reset> method re-initializes the object as if it were generated
-from a fresh call to C<new>.  It takes the same optional parameters as C<new>.
-
-  $dist->reset( name => 'Foo::Bar', xs => 0 );
-
-=head2 Adding and editing files
-
-Note that C<$filename> should always be specified with unix-style paths,
-and are relative to the distribution root directory, e.g. C<lib/Module.pm>.
-
-No changes are made to the filesystem until the distribution is regenerated.
-
-=head3 add_file()
-
-Add a $filename containing $content to the distribution.
-
-  $dist->add_file( $filename, $content );
-
-=head3 change_file()
-
-Changes the contents of $filename to $content. No action is performed
-until the distribution is regenerated.
-
-  $dist->change_file( $filename, $content );
-
-=head3 change_build_pl()
-
-A wrapper around change_file specifically for setting Build.PL.  Instead
-of file C<$content>, it takes a hash-ref of Module::Build constructor
-arguments:
-
-  $dist->change_build_pl(
-    {
-      module_name         => $dist->name,
-      dist_version        => '3.14159265',
-      license             => 'perl',
-      create_readme       => 1,
-    }
-  );
-
-=head3 get_file
-
-Retrieves the target contents of C<$filename>.
-
-  $content = $dist->get_file( $filename );
-
-=head3 remove_file()
-
-Removes C<$filename> from the distribution.
-
-  $dist->remove_file( $filename );
-
-=head3 revert()
-
-Returns the object to its initial state, or given a $filename it returns that
-file to its initial state if it is one of the built-in files.
-
-  $dist->revert;
-  $dist->revert($filename);
-
-=head2 Changing the distribution directory
-
-These methods immediately affect the filesystem.
-
-=head3 regen()
-
-Regenerate all missing or changed files.  Also deletes any files
-flagged for removal with remove_file().
-
-  $dist->regen(clean => 1);
-
-If the optional C<clean> argument is given, it also calls C<clean>.  These
-can also be chained like this, instead:
-
-  $dist->clean->regen;
-
-=head3 clean()
-
-Removes any files that are not part of the distribution.
-
-  $dist->clean;
-
-=head3 remove()
-
-Changes back to the original directory and removes the distribution
-directory (but not the temporary directory set during C<new()>).
-
-  $dist = DistGen->new->chdir->regen;
-  # ... do some testing ...
-
-  $dist->remove->chdir_in->regen;
-  # ... do more testing ...
-
-This is like a more aggressive form of C<clean>.  Generally, calling C<clean>
-and C<regen> should be sufficient.
-
-=head2 Changing directories
-
-=head3 chdir_in
-
-Change directory into the dist root.
-
-  $dist->chdir_in;
-
-=head3 chdir_original
-
-Returns to whatever directory you were in before chdir_in() (regardless
-of the cwd.)
-
-  $dist->chdir_original;
-
-=head2 Command-line helpers
-
-These use Module::Build->run_perl_script() to ensure that Build.PL or Build are
-run in a separate process using the current perl interpreter.  (Module::Build
-is loaded on demand).  They also ensure appropriate naming for operating
-systems that require a suffix for Build.
-
-=head3 run_build_pl
-
-Runs Build.PL using the current perl interpreter.  Any arguments are
-passed on the command line.
-
-  $dist->run_build_pl('--quiet');
-
-=head3 run_build
-
-Runs Build using the current perl interpreter.  Any arguments are
-passed on the command line.
-
-  $dist->run_build(qw/test --verbose/);
-
-=head2 Properties
-
-=head3 name()
-
-Returns the name of the distribution.
-
-  $dist->name: # e.g. Foo::Bar
-
-=head3 dirname()
-
-Returns the directory where the distribution is created.
-
-  $dist->dirname; # e.g. t/_tmp/Simple
-
-=head2 Functions
-
-=head3 undent()
-
-Removes leading whitespace from a multi-line string according to the
-amount of whitespace on the first line.
-
-  my $string = undent("  foo(\n    bar => 'baz'\n  )");
-  $string eq "foo(
-    bar => 'baz'
-  )";
-
-=cut
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/manifypods.t b/3.8.8/sources/cpan-Module-Build/vendor/t/manifypods.t
deleted file mode 100644
index aa33ffc..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/manifypods.t
+++ /dev/null
@@ -1,160 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-blib_load('Module::Build');
-blib_load('Module::Build::ConfigData');
-
-if ( Module::Build::ConfigData->feature('manpage_support') ) {
-  plan tests => 21;
-} else {
-  plan skip_all => 'manpage_support feature is not enabled';
-}
-
-
-#########################
-
-
-use Cwd ();
-my $cwd = Cwd::cwd;
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->add_file( 'bin/nopod.pl', <<'---' );
-#!perl -w
-print "sample script without pod to test manifypods action\n";
----
-$dist->add_file( 'bin/haspod.pl', <<'---' );
-#!perl -w
-print "Hello, world";
-
-__END__
-
-=head1 NAME
-
-haspod.pl - sample script with pod to test manifypods action
-
-=cut
----
-$dist->add_file( 'lib/Simple/NoPod.pm', <<'---' );
-package Simple::NoPod;
-1;
----
-$dist->add_file( 'lib/Simple/AllPod.pod', <<'---' );
-=head1 NAME
-
-Simple::AllPod - Pure POD
-
-=head1 AUTHOR
-
-Simple Man <simple at example.com>
-
-=cut
----
-$dist->regen;
-
-
-$dist->chdir_in;
-
-use File::Spec::Functions qw( catdir );
-my $destdir = catdir($cwd, 't', 'install_test' . $$);
-
-
-my $mb = Module::Build->new(
-  module_name      => $dist->name,
-  install_base     => $destdir,
-  scripts      => [ File::Spec->catfile( 'bin', 'nopod.pl'  ),
-                    File::Spec->catfile( 'bin', 'haspod.pl' )  ],
-
-  # need default install paths to ensure manpages & HTML get generated
-  installdirs => 'site',
-  config => {
-    installsiteman1dir  => catdir($tmp, 'site', 'man', 'man1'),
-    installsiteman3dir  => catdir($tmp, 'site', 'man', 'man3'),
-    installsitehtml1dir => catdir($tmp, 'site', 'html'),
-    installsitehtml3dir => catdir($tmp, 'site', 'html'),
-  }
-
-);
-
-$mb->add_to_cleanup($destdir);
-
-
-is( ref $mb->{properties}->{bindoc_dirs}, 'ARRAY', 'bindoc_dirs' );
-is( ref $mb->{properties}->{libdoc_dirs}, 'ARRAY', 'libdoc_dirs' );
-
-my %man = (
-	   sep  => $mb->manpage_separator,
-	   dir1 => 'man1',
-	   dir3 => 'man3',
-	   ext1 => $mb->config('man1ext'),
-	   ext3 => $mb->config('man3ext'),
-	  );
-
-my %distro = (
-	      'bin/nopod.pl'          => '',
-              'bin/haspod.pl'         => "haspod.pl.$man{ext1}",
-	      'lib/Simple.pm'         => "Simple.$man{ext3}",
-              'lib/Simple/NoPod.pm'   => '',
-              'lib/Simple/AllPod.pod' => "Simple$man{sep}AllPod.$man{ext3}",
-	     );
-
-%distro = map {$mb->localize_file_path($_), $distro{$_}} keys %distro;
-
-my $lib_path = $mb->localize_dir_path('lib');
-
-# Remove trailing directory delimiter on VMS for compares
-$lib_path =~ s/\]// if $^O eq 'VMS';
-
-$mb->dispatch('build');
-
-eval {$mb->dispatch('docs')};
-is $@, '';
-
-while (my ($from, $v) = each %distro) {
-  if (!$v) {
-    ok ! $mb->contains_pod($from), "$from should not contain POD";
-    next;
-  }
-
-  my $to = File::Spec->catfile('blib', ($from =~ /^[\.\/\[]*lib/ ? 'libdoc' : 'bindoc'), $v);
-  ok $mb->contains_pod($from), "$from should contain POD";
-  ok -e $to, "Created $to manpage";
-}
-
-
-$mb->dispatch('install');
-
-while (my ($from, $v) = each %distro) {
-  next unless $v;
-  my $to = File::Spec->catfile
-     ($destdir, 'man', $man{($from =~ /^\Q$lib_path\E/ ? 'dir3' : 'dir1')}, $v);
-  ok -e $to, "Created $to manpage";
-}
-
-$mb->dispatch('realclean');
-
-
-# revert to a pristine state
-$dist->regen( clean => 1 );
-
-my $mb2 = Module::Build->new(
-  module_name => $dist->name,
-  libdoc_dirs => [qw( foo bar baz )],
-);
-
-is( $mb2->{properties}->{libdoc_dirs}->[0], 'foo', 'override libdoc_dirs' );
-
-# Make sure we can find our own action documentation
-ok  $mb2->get_action_docs('build');
-ok !eval{$mb2->get_action_docs('foo')};
-
-# Make sure those docs are the correct ones
-foreach ('testcover', 'disttest') {
-  my $docs = $mb2->get_action_docs($_);
-  like $docs, qr/=item $_/;
-  unlike $docs, qr/\n=/, $docs;
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/moduleinfo.t b/3.8.8/sources/cpan-Module-Build/vendor/t/moduleinfo.t
deleted file mode 100644
index e28726d..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/moduleinfo.t
+++ /dev/null
@@ -1,440 +0,0 @@
-#!/usr/bin/perl -w
-# -*- mode: cperl; tab-width: 8; indent-tabs-mode: nil; basic-offset: 2 -*-
-# vim:ts=8:sw=2:et:sta:sts=2
-
-use strict;
-use lib 't/lib';
-use MBTest;
-
-# parse various module $VERSION lines
-# these will be reversed later to create %modules
-my @modules = (
-  '1.23' => <<'---', # declared & defined on same line with 'our'
-package Simple;
-our $VERSION = '1.23';
----
-  '1.23' => <<'---', # declared & defined on separate lines with 'our'
-package Simple;
-our $VERSION;
-$VERSION = '1.23';
----
-  '1.23' => <<'---', # use vars
-package Simple;
-use vars qw( $VERSION );
-$VERSION = '1.23';
----
-  '1.23' => <<'---', # choose the right default package based on package/file name
-package Simple::_private;
-$VERSION = '0';
-package Simple;
-$VERSION = '1.23'; # this should be chosen for version
----
-  '1.23' => <<'---', # just read the first $VERSION line
-package Simple;
-$VERSION = '1.23'; # we should see this line
-$VERSION = eval $VERSION; # and ignore this one
----
-  '1.23' => <<'---', # just read the first $VERSION line in reopened package (1)
-package Simple;
-$VERSION = '1.23';
-package Error::Simple;
-$VERSION = '2.34';
-package Simple;
----
-  '1.23' => <<'---', # just read the first $VERSION line in reopened package (2)
-package Simple;
-package Error::Simple;
-$VERSION = '2.34';
-package Simple;
-$VERSION = '1.23';
----
-  '1.23' => <<'---', # mentions another module's $VERSION
-package Simple;
-$VERSION = '1.23';
-if ( $Other::VERSION ) {
-    # whatever
-}
----
-  '1.23' => <<'---', # mentions another module's $VERSION in a different package
-package Simple;
-$VERSION = '1.23';
-package Simple2;
-if ( $Simple::VERSION ) {
-    # whatever
-}
----
-  '1.23' => <<'---', # $VERSION checked only in assignments, not regexp ops
-package Simple;
-$VERSION = '1.23';
-if ( $VERSION =~ /1\.23/ ) {
-    # whatever
-}
----
-  '1.23' => <<'---', # $VERSION checked only in assignments, not relational ops
-package Simple;
-$VERSION = '1.23';
-if ( $VERSION == 3.45 ) {
-    # whatever
-}
----
-  '1.23' => <<'---', # $VERSION checked only in assignments, not relational ops
-package Simple;
-$VERSION = '1.23';
-package Simple2;
-if ( $Simple::VERSION == 3.45 ) {
-    # whatever
-}
----
-  '1.23' => <<'---', # Fully qualified $VERSION declared in package
-package Simple;
-$Simple::VERSION = 1.23;
----
-  '1.23' => <<'---', # Differentiate fully qualified $VERSION in a package
-package Simple;
-$Simple2::VERSION = '999';
-$Simple::VERSION = 1.23;
----
-  '1.23' => <<'---', # Differentiate fully qualified $VERSION and unqualified
-package Simple;
-$Simple2::VERSION = '999';
-$VERSION = 1.23;
----
-  '1.23' => <<'---', # $VERSION declared as package variable from within 'main' package
-$Simple::VERSION = '1.23';
-{
-  package Simple;
-  $x = $y, $cats = $dogs;
-}
----
-  '1.23' => <<'---', # $VERSION wrapped in parens - space inside
-package Simple;
-( $VERSION ) = '1.23';
----
-  '1.23' => <<'---', # $VERSION wrapped in parens - no space inside
-package Simple;
-($VERSION) = '1.23';
----
-  '1.23' => <<'---', # $VERSION follows a spurious 'package' in a quoted construct
-package Simple;
-__PACKAGE__->mk_accessors(qw(
-    program socket proc
-    package filename line codeline subroutine finished));
-
-our $VERSION = "1.23";
----
-  '1.23' => <<'---', # $VERSION using version.pm
-  package Simple;
-  use version; our $VERSION = version->new('1.23');
----
-  '1.23' => <<'---', # $VERSION using version.pm and qv()
-  package Simple;
-  use version; our $VERSION = qv('1.230');
----
-  '1.23' => <<'---', # Two version assignments, should ignore second one
-  $Simple::VERSION = '1.230';
-  $Simple::VERSION = eval $Simple::VERSION;
----
-  '1.23' => <<'---', # declared & defined on same line with 'our'
-package Simple;
-our $VERSION = '1.23_00_00';
----
-  '1.23' => <<'---', # package NAME VERSION
-  package Simple 1.23;
----
-  '1.23_01' => <<'---', # package NAME VERSION
-  package Simple 1.23_01;
----
-  'v1.2.3' => <<'---', # package NAME VERSION
-  package Simple v1.2.3;
----
-  'v1.2_3' => <<'---', # package NAME VERSION
-  package Simple v1.2_3;
----
-);
-my %modules = reverse @modules;
-
-plan tests => 36 + 2 * keys( %modules );
-
-blib_load('Module::Build::ModuleInfo');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-#########################
-
-# class method C<find_module_by_name>
-my $module = Module::Build::ModuleInfo->find_module_by_name(
-               'Module::Build::ModuleInfo' );
-ok( -e $module, 'find_module_by_name() succeeds' );
-
-
-# fail on invalid module name
-my $pm_info = Module::Build::ModuleInfo->new_from_module(
-		'Foo::Bar', inc => [] );
-ok( !defined( $pm_info ), 'fail if can\'t find module by module name' );
-
-
-# fail on invalid filename
-my $file = File::Spec->catfile( 'Foo', 'Bar.pm' );
-$pm_info = Module::Build::ModuleInfo->new_from_file( $file, inc => [] );
-ok( !defined( $pm_info ), 'fail if can\'t find module by file name' );
-
-
-# construct from module filename
-$file = File::Spec->catfile( 'lib', split( /::/, $dist->name ) ) . '.pm';
-$pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-ok( defined( $pm_info ), 'new_from_file() succeeds' );
-
-# construct from module name, using custom include path
-$pm_info = Module::Build::ModuleInfo->new_from_module(
-	     $dist->name, inc => [ 'lib', @INC ] );
-ok( defined( $pm_info ), 'new_from_module() succeeds' );
-
-
-foreach my $module ( sort keys %modules ) {
-    my $expected = $modules{$module};
- SKIP: {
-    skip( "No our() support until perl 5.6", 2 )
-        if $] < 5.006 && $module =~ /\bour\b/;
-    skip( "No package NAME VERSION support until perl 5.11.1", 2 )
-        if $] < 5.011001 && $module =~ /package\s+[\w\:\']+\s+v?[0-9._]+/;
-
-    $dist->change_file( 'lib/Simple.pm', $module );
-    $dist->regen;
-
-    my $warnings = '';
-    local $SIG{__WARN__} = sub { $warnings .= $_ for @_ };
-    my $pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-
-    # Test::Builder will prematurely numify objects, so use this form
-    my $errs;
-    ok( $pm_info->version eq $expected,
-        "correct module version (expected '$expected')" )
-        or $errs++;
-    is( $warnings, '', 'no warnings from parsing' ) or $errs++;
-    diag "Got: '@{[$pm_info->version]}'\nModule contents:\n$module" if $errs;
-  }
-}
-
-# revert to pristine state
-$dist->regen( clean => 1 );
-
-# Find each package only once
-$dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple;
-$VERSION = '1.23';
-package Error::Simple;
-$VERSION = '2.34';
-package Simple;
----
-
-$dist->regen;
-
-$pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-
-my @packages = $pm_info->packages_inside;
-is( @packages, 2, 'record only one occurence of each package' );
-
-
-# Module 'Simple.pm' does not contain package 'Simple';
-# constructor should not complain, no default module name or version
-$dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple::Not;
-$VERSION = '1.23';
----
-
-$dist->regen;
-$pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-
-is( $pm_info->name, undef, 'no default package' );
-is( $pm_info->version, undef, 'no version w/o default package' );
-
-# Module 'Simple.pm' contains an alpha version
-# constructor should report first $VERSION found
-$dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple;
-$VERSION = '1.23_01';
-$VERSION = eval $VERSION;
----
-
-$dist->regen;
-$pm_info = Module::Build::ModuleInfo->new_from_file( $file );
-
-is( $pm_info->version, '1.23_01', 'alpha version reported');
-
-# NOTE the following test has be done this way because Test::Builder is
-# too smart for our own good and tries to see if the version object is a
-# dual-var, which breaks with alpha versions:
-#    Argument "1.23_0100" isn't numeric in addition (+) at
-#    /usr/lib/perl5/5.8.7/Test/Builder.pm line 505.
-
-ok( $pm_info->version > 1.23, 'alpha version greater than non');
-
-# revert to pristine state
-$dist->regen( clean => 1 );
-
-# parse $VERSION lines scripts for package main
-my @scripts = (
-  <<'---', # package main declared
-#!perl -w
-package main;
-$VERSION = '0.01';
----
-  <<'---', # on first non-comment line, non declared package main
-#!perl -w
-$VERSION = '0.01';
----
-  <<'---', # after non-comment line
-#!perl -w
-use strict;
-$VERSION = '0.01';
----
-  <<'---', # 1st declared package
-#!perl -w
-package main;
-$VERSION = '0.01';
-package _private;
-$VERSION = '999';
----
-  <<'---', # 2nd declared package
-#!perl -w
-package _private;
-$VERSION = '999';
-package main;
-$VERSION = '0.01';
----
-  <<'---', # split package
-#!perl -w
-package main;
-package _private;
-$VERSION = '999';
-package main;
-$VERSION = '0.01';
----
-  <<'---', # define 'main' version from other package
-package _private;
-$::VERSION = 0.01;
-$VERSION = '999';
----
-  <<'---', # define 'main' version from other package
-package _private;
-$VERSION = '999';
-$::VERSION = 0.01;
----
-);
-
-my ( $i, $n ) = ( 1, scalar( @scripts ) );
-foreach my $script ( @scripts ) {
-  $dist->change_file( 'bin/simple.plx', $script );
-  $dist->regen;
-  $pm_info = Module::Build::ModuleInfo->new_from_file(
-	       File::Spec->catfile( 'bin', 'simple.plx' ) );
-
-  is( $pm_info->version, '0.01', "correct script version ($i of $n)" );
-  $i++;
-}
-
-
-# examine properties of a module: name, pod, etc
-$dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple;
-$VERSION = '0.01';
-package Simple::Ex;
-$VERSION = '0.02';
-=head1 NAME
-
-Simple - It's easy.
-
-=head1 AUTHOR
-
-Simple Simon
-
-=cut
----
-$dist->regen;
-
-$pm_info = Module::Build::ModuleInfo->new_from_module(
-             $dist->name, inc => [ 'lib', @INC ] );
-
-is( $pm_info->name, 'Simple', 'found default package' );
-is( $pm_info->version, '0.01', 'version for default package' );
-
-# got correct version for secondary package
-is( $pm_info->version( 'Simple::Ex' ), '0.02',
-    'version for secondary package' );
-
-my $filename = $pm_info->filename;
-ok( defined( $filename ) && -e $filename,
-    'filename() returns valid path to module file' );
-
- at packages = $pm_info->packages_inside;
-is( @packages, 2, 'found correct number of packages' );
-is( $packages[0], 'Simple', 'packages stored in order found' );
-
-# we can detect presence of pod regardless of whether we are collecting it
-ok( $pm_info->contains_pod, 'contains_pod() succeeds' );
-
-my @pod = $pm_info->pod_inside;
-is_deeply( \@pod, [qw(NAME AUTHOR)], 'found all pod sections' );
-
-is( $pm_info->pod('NONE') , undef,
-    'return undef() if pod section not present' );
-
-is( $pm_info->pod('NAME'), undef,
-    'return undef() if pod section not collected' );
-
-
-# collect_pod
-$pm_info = Module::Build::ModuleInfo->new_from_module(
-             $dist->name, inc => [ 'lib', @INC ], collect_pod => 1 );
-
-my $name = $pm_info->pod('NAME');
-if ( $name ) {
-  $name =~ s/^\s+//;
-  $name =~ s/\s+$//;
-}
-is( $name, q|Simple - It's easy.|, 'collected pod section' );
-
-
-{
-  # Make sure processing stops after __DATA__
-  $dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple;
-$VERSION = '0.01';
-__DATA__
-*UNIVERSAL::VERSION = sub {
-  foo();
-};
----
-  $dist->regen;
-
-  $pm_info = Module::Build::ModuleInfo->new_from_file('lib/Simple.pm');
-  is( $pm_info->name, 'Simple', 'found default package' );
-  is( $pm_info->version, '0.01', 'version for default package' );
-  my @packages = $pm_info->packages_inside;
-  is_deeply(\@packages, ['Simple'], 'packages inside');
-}
-
-{
-  # Make sure we handle version.pm $VERSIONs well
-  $dist->change_file( 'lib/Simple.pm', <<'---' );
-package Simple;
-$VERSION = version->new('0.60.' . (qw$Revision: 128 $)[1]);
-package Simple::Simon;
-$VERSION = version->new('0.61.' . (qw$Revision: 129 $)[1]);
----
-  $dist->regen;
-
-  $pm_info = Module::Build::ModuleInfo->new_from_file('lib/Simple.pm');
-  is( $pm_info->name, 'Simple', 'found default package' );
-  is( $pm_info->version, '0.60.128', 'version for default package' );
-  my @packages = $pm_info->packages_inside;
-  is_deeply([sort @packages], ['Simple', 'Simple::Simon'], 'packages inside');
-  is( $pm_info->version('Simple::Simon'), '0.61.129', 'version for embedded package' );
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/new_from_context.t b/3.8.8/sources/cpan-Module-Build/vendor/t/new_from_context.t
deleted file mode 100644
index f45a176..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/new_from_context.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 2;
-
-blib_load('Module::Build');
-
-use IO::File;
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-
-my $libdir = 'badlib';
-$dist->add_file("$libdir/Build.PL", 'die');
-$dist->regen;
-
-$dist->chdir_in;
-
-
-unshift(@INC, $libdir);
-my $mb = eval { Module::Build->new_from_context};
-ok(! $@, 'dodged the bullet') or die;
-ok($mb);
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/notes.t b/3.8.8/sources/cpan-Module-Build/vendor/t/notes.t
deleted file mode 100644
index 4568e7c..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/notes.t
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 11;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-
-###################################
-$dist->change_file( 'Build.PL', <<"---" );
-use Module::Build;
-my \$build = Module::Build->new(
-  module_name => @{[$dist->name]},
-  license     => 'perl'
-);
-\$build->create_build_script;
-\$build->notes(foo => 'bar');
----
-
-$dist->regen;
-
-my $mb = Module::Build->new_from_context;
-
-is $mb->notes('foo'), 'bar';
-
-# Try setting & checking a new value
-$mb->notes(argh => 'new');
-is $mb->notes('argh'), 'new';
-
-# Change existing value
-$mb->notes(foo => 'foo');
-is $mb->notes('foo'), 'foo';
-
-# Change back so we can run this test again successfully
-$mb->notes(foo => 'bar');
-is $mb->notes('foo'), 'bar';
-
-# Check undef vs. 0 vs ''
-foreach my $val (undef, 0, '') {
-  $mb->notes(null => $val);
-  is $mb->notes('null'), $val;
-}
-
-
-###################################
-# Make sure notes set before create_build_script() get preserved
-$mb = Module::Build->new(module_name => $dist->name);
-ok $mb;
-$mb->notes(foo => 'bar');
-is $mb->notes('foo'), 'bar';
-
-$mb->create_build_script;
-
-$mb = Module::Build->resume;
-ok $mb;
-is $mb->notes('foo'), 'bar';
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/par.t b/3.8.8/sources/cpan-Module-Build/vendor/t/par.t
deleted file mode 100644
index aeb39f7..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/par.t
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-blib_load('Module::Build');
-blib_load('Module::Build::ConfigData');
-
-my $tmp;
-
-{
-  my ($have_c_compiler, $tmp_exec) = check_compiler();
-  if ( ! $have_c_compiler ) {
-    plan skip_all => 'No compiler found';
-  } elsif ( ! eval {require PAR::Dist; PAR::Dist->VERSION(0.17)} ) {
-    plan skip_all => "PAR::Dist 0.17 or up not installed to check .par's.";
-  } elsif ( ! eval {require Archive::Zip} ) {
-    plan skip_all => "Archive::Zip required.";
-  } else {
-    plan tests => 3;
-  }
-  require Cwd;
-  $tmp = MBTest->tmpdir( $tmp_exec ? () : (DIR => Cwd::cwd) );
-}
-
-
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp, xs => 1 );
-$dist->add_file( 'hello', <<'---' );
-#!perl -w
-print "Hello, World!\n";
-__END__
-
-=pod
-
-=head1 NAME
-
-hello
-
-=head1 DESCRIPTION
-
-Says "Hello"
-
-=cut
----
-$dist->change_build_pl
-({
-  module_name => $dist->name,
-  version => '0.01',
-  license     => 'perl',
-  scripts     => [ 'hello' ],
-});
-$dist->regen;
-
-$dist->chdir_in;
-
-use File::Spec::Functions qw(catdir);
-
-my @installstyle = qw(lib perl5);
-my $mb = Module::Build->new_from_context(
-  verbose => 0,
-  quiet   => 1,
-
-  installdirs => 'site',
-);
-
-my $filename = $mb->dispatch('pardist');
-
-ok( -f $filename, '.par distributions exists' );
-my $distname = $dist->name;
-ok( $filename =~ /^\Q$distname\E/, 'Distribution name seems correct' );
-
-#--------------------------------------------------------------------------#
-# must work around broken Archive::Zip (1.28) which breaks PAR::Dist
-#--------------------------------------------------------------------------#
-
-SKIP: {
-  my $zip = Archive::Zip->new;
-  my $tmp2 = MBTest->tmpdir;
-  local %SIG;
-  $SIG{__WARN__} = sub { print STDERR $_[0] unless $_[0] =~ /\bstat\b/ };
-  skip "broken Archive::Zip", 1
-    unless eval { $zip->read($filename) == Archive::Zip::AZ_OK() }
-    && eval { $zip->extractTree('', "$tmp2/") == Archive::Zip::AZ_OK() }
-    && -r File::Spec->catfile( $tmp2, 'blib', 'META.yml' );
-
-  my $meta;
-  eval { $meta = PAR::Dist::get_meta($filename) };
-
-  ok(
-    (not $@ and defined $meta and not $meta eq ''),
-    'Distribution contains META.yml'
-  );
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/pod_parser.t b/3.8.8/sources/cpan-Module-Build/vendor/t/pod_parser.t
deleted file mode 100644
index c47d738..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/pod_parser.t
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 9;
-
-blib_load('Module::Build::PodParser');
-
-#########################
-
-{
-  package IO::StringBased;
-
-  sub TIEHANDLE {
-    my ($class, $string) = @_;
-    return bless {
-		  data => [ map "$_\n", split /\n/, $string],
-		 }, $class;
-  }
-
-  sub READLINE {
-    shift @{ shift()->{data} };
-  }
-}
-
-local *FH;
-tie *FH, 'IO::StringBased', <<'EOF';
-=head1 NAME
-
-Foo::Bar - Perl extension for blah blah blah
-
-=head1 AUTHOR
-
-C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.
-
-Home page: http://example.com/~eh/
-
-=cut
-EOF
-
-
-my $pp = Module::Build::PodParser->new(fh => \*FH);
-ok $pp, 'object created';
-
-is $pp->get_author->[0], 'C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.', 'author';
-is $pp->get_abstract, 'Perl extension for blah blah blah', 'abstract';
-
-
-{
-  # Try again without a valid author spec
-  untie *FH;
-  tie *FH, 'IO::StringBased', <<'EOF';
-=head1 NAME
-
-Foo::Bar - Perl extension for blah blah blah
-
-=cut
-EOF
-
-  my $pp = Module::Build::PodParser->new(fh => \*FH);
-  ok $pp, 'object created';
-
-  is_deeply $pp->get_author, [], 'author';
-  is $pp->get_abstract, 'Perl extension for blah blah blah', 'abstract';
-}
-
-
-{
-    # Try again with mixed-case =head1s.
-  untie *FH;
-  tie *FH, 'IO::StringBased', <<'EOF';
-=head1 Name
-
-Foo::Bar - Perl extension for blah blah blah
-
-=head1 Author
-
-C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.
-
-Home page: http://example.com/~eh/
-
-=cut
-EOF
-
-  my $pp = Module::Build::PodParser->new(fh => \*FH);
-  ok $pp, 'object created';
-
-  is $pp->get_author->[0], 'C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.', 'author';
-  is $pp->get_abstract, 'Perl extension for blah blah blah', 'abstract';
-}
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/properties/module_name.t b/3.8.8/sources/cpan-Module-Build/vendor/t/properties/module_name.t
deleted file mode 100644
index 69aec8e..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/properties/module_name.t
+++ /dev/null
@@ -1,57 +0,0 @@
-# sample.t -- a sample test file for Module::Build
-
-use strict;
-use lib 't/lib';
-use MBTest;
-use DistGen;
-
-plan tests => 4;
-
-# Ensure any Module::Build modules are loaded from correct directory
-blib_load('Module::Build');
-
-my $dist;
-
-#--------------------------------------------------------------------------#
-# try getting module_name from dist_name
-#--------------------------------------------------------------------------#
-
-$dist = DistGen->new(
-  name => "Not::So::Simple",
-  distdir => 'Random-Name',
-)->chdir_in;
-
-$dist->change_build_pl(
-  dist_name => 'Not-So-Simple',
-  dist_version => 1,
-)->regen;
-
-my $mb = $dist->new_from_context();
-isa_ok( $mb, "Module::Build" );
-is( $mb->module_name, "Not::So::Simple",
-  "module_name guessed from dist_name"
-);
-
-#--------------------------------------------------------------------------#
-# Try getting module_name from dist_version_from
-#--------------------------------------------------------------------------#
-
-$dist->add_file( 'lib/Simple/Name.pm', << 'END_PACKAGE' );
-package Simple::Name;
-our $VERSION = 1.23;
-1;
-END_PACKAGE
-
-$dist->change_build_pl(
-  dist_name => 'Random-Name',
-  dist_version_from => 'lib/Simple/Name.pm',
-  dist_abstract => "Don't complain about missing abstract",
-)->regen( clean => 1 );
-
-$mb = $dist->new_from_context();
-isa_ok( $mb, "Module::Build" );
-is( $mb->module_name, "Simple::Name",
-  "module_name guessed from dist_version_from"
-);
-
-# vim:ts=2:sw=2:et:sta:sts=2
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/properties/share_dir.t b/3.8.8/sources/cpan-Module-Build/vendor/t/properties/share_dir.t
deleted file mode 100644
index 1d81a0a..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/properties/share_dir.t
+++ /dev/null
@@ -1,243 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-use File::Spec::Functions qw/catdir catfile/;
-
-#--------------------------------------------------------------------------#
-# Begin testing
-#--------------------------------------------------------------------------#
-
-plan tests => 21;
-
-blib_load('Module::Build');
-
-#--------------------------------------------------------------------------#
-# Create test distribution
-#--------------------------------------------------------------------------#
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp, name => 'Simple::Share' );
-$dist->regen;
-$dist->chdir_in;
-
-#--------------------------------------------------------------------------#
-# Test setting 'share_dir'
-#--------------------------------------------------------------------------#
-
-my $mb = $dist->new_from_context;
-
-# Test without a 'share' dir
-ok( $mb, "Created Module::Build object" );
-is( $mb->share_dir, undef,
-  "default share_dir undef if no 'share' dir exists"
-);
-ok( ! exists $mb->{properties}{requires}{'File::ShareDir'},
-  "File::ShareDir not added to 'requires'"
-);
-
-# Add 'share' dir and an 'other' dir and content
-$dist->add_file('share/foo.txt',<< '---');
-This is foo.txt
----
-$dist->add_file('other/share/bar.txt',<< '---');
-This is bar.txt
----
-$dist->regen;
-ok( -e catfile(qw/share foo.txt/), "Created 'share' directory" );
-ok( -e catfile(qw/other share bar.txt/), "Created 'other/share' directory" );
-
-# Check default when share_dir is not given
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is( $mb->share_dir, undef,
-  "Default share_dir is undef even if 'share' exists"
-);
-ok( ! exists $mb->{properties}{requires}{'File::ShareDir'},
-  "File::ShareDir not added to 'requires'"
-);
-
-
-# share_dir set to scalar
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => 'share',
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir, { dist => [ 'share' ] },
-  "Scalar share_dir set as dist-type share"
-);
-
-# share_dir set to arrayref
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => [ 'share' ],
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir, { dist => [ 'share' ] },
-  "Arrayref share_dir set as dist-type share"
-);
-
-# share_dir set to hashref w scalar
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => { dist => 'share' },
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir, { dist => [ 'share' ] },
-  "Hashref share_dir w/ scalar dist set as dist-type share"
-);
-
-# share_dir set to hashref w array
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => { dist => [ 'share' ] },
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir, { dist => [ 'share' ] },
-  "Hashref share_dir w/ arrayref dist set as dist-type share"
-);
-
-# Generate a module sharedir (scalar)
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => {
-      dist => 'share',
-      module => { $dist->name =>  'other/share'  },
-    },
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir,
-  { dist => [ 'share' ],
-    module => { $dist->name => ['other/share']  },
-  },
-  "Hashref share_dir w/ both dist and module shares (scalar-form)"
-);
-
-# Generate a module sharedir (array)
-$dist->change_build_pl(
-  {
-    module_name         => $dist->name,
-    license             => 'perl',
-    share_dir           => {
-      dist => [ 'share' ],
-      module => { $dist->name =>  ['other/share']  },
-    },
-  }
-);
-$dist->regen;
-stdout_stderr_of( sub { $mb = $dist->new_from_context });
-is_deeply( $mb->share_dir,
-  { dist => [ 'share' ],
-    module => { $dist->name => ['other/share']  },
-  },
-  "Hashref share_dir w/ both dist and module shares (array-form)"
-);
-
-#--------------------------------------------------------------------------#
-# test constructing to/from mapping
-#--------------------------------------------------------------------------#
-
-is_deeply( $mb->_find_share_dir_files,
-  {
-    "share/foo.txt" => "dist/Simple-Share/foo.txt",
-    "other/share/bar.txt" => "module/Simple-Share/bar.txt",
-  },
-  "share_dir filemap for copying to lib complete"
-);
-
-#--------------------------------------------------------------------------#
-# test moving files to blib
-#--------------------------------------------------------------------------#
-
-$mb->dispatch('build');
-
-ok( -d 'blib', "Build ran and blib exists" );
-ok( -d 'blib/lib/auto/share', "blib/lib/auto/share exists" );
-
-my $share_list = Module::Build->rscan_dir('blib/lib/auto/share', sub {-f});
-
-SKIP:
-{
-
-skip 'filename case not necessarily preserved', 1 if $^O eq 'VMS';
-
-is_deeply(
-  [ sort @$share_list ], [
-    'blib/lib/auto/share/dist/Simple-Share/foo.txt',
-    'blib/lib/auto/share/module/Simple-Share/bar.txt',
-  ],
-  "share_dir files copied to blib"
-);
-
-}
-
-#--------------------------------------------------------------------------#
-# test installing
-#--------------------------------------------------------------------------#
-
-my $temp_install = 'temp_install';
-mkdir $temp_install;
-ok( -d $temp_install, "temp install dir created" );
-
-$mb->install_base($temp_install);
-stdout_of( sub { $mb->dispatch('install') } );
-
-$share_list = Module::Build->rscan_dir(
-  "$temp_install/lib/perl5/auto/share", sub {-f}
-);
-
-SKIP:
-{
-
-skip 'filename case not necessarily preserved', 1 if $^O eq 'VMS';
-
-is_deeply(
-  [ sort @$share_list ], [
-    "$temp_install/lib/perl5/auto/share/dist/Simple-Share/foo.txt",
-    "$temp_install/lib/perl5/auto/share/module/Simple-Share/bar.txt",
-  ],
-  "share_dir files correctly installed"
-);
-
-}
-
-#--------------------------------------------------------------------------#
-# test with File::ShareDir
-#--------------------------------------------------------------------------#
-
-SKIP: {
-  eval { require File::ShareDir; File::ShareDir->VERSION(1.00) };
-  skip "needs File::ShareDir 1.00", 2 if $@;
-
-  unshift @INC, File::Spec->catdir($temp_install, qw/lib perl5/);
-  require Simple::Share;
-
-  eval {File::ShareDir::dist_file('Simple-Share','foo.txt') };
-  is( $@, q{}, "Found shared dist file" );
-
-  eval {File::ShareDir::module_file('Simple::Share','bar.txt') };
-  is( $@, q{}, "Found shared module file" );
-}
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/resume.t b/3.8.8/sources/cpan-Module-Build/vendor/t/resume.t
deleted file mode 100644
index add123d..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/resume.t
+++ /dev/null
@@ -1,43 +0,0 @@
-use strict;
-use lib 't/lib';
-use MBTest;
-plan tests => 3; # or 'no_plan'
-use DistGen;
-
-# Ensure any Module::Build modules are loaded from correct directory
-blib_load('Module::Build');
-
-# create dist object in a temp directory
-# enter the directory and generate the skeleton files
-my $dist = DistGen->new->chdir_in;
-$dist->add_file('mylib/MBUtil.pm', << "---");
-package MBUtil;
-sub foo { 42 }
-1;
----
-
-$dist->add_file('Build.PL', << "---");
-use strict;
-use lib 'mylib';
-use MBUtil;
-use Module::Build;
-
-die unless MBUtil::foo() == 42;
-
-my \$builder = Module::Build->new(
-module_name         => '$dist->{name}',
-license             => 'perl',
-);
-
-\$builder->create_build_script();
----
-
-$dist->regen;
-
-# get a Module::Build object and test with it
-my $mb = $dist->new_from_context(); # quiet by default
-isa_ok( $mb, "Module::Build" );
-is( $mb->dist_name, "Simple", "dist_name is 'Simple'" );
-ok( ( grep { /mylib/ } @INC ), "resume added \@INC addition to \@INC");
-
-# vim:ts=2:sw=2:et:sta:sts=2
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/runthrough.t b/3.8.8/sources/cpan-Module-Build/vendor/t/runthrough.t
deleted file mode 100644
index 9e8d52e..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/runthrough.t
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 29;
-
-blib_load('Module::Build');
-blib_load('Module::Build::ConfigData');
-my $have_yaml = Module::Build::ConfigData->feature('YAML_support');
-
-#########################
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new();
-$dist->change_build_pl
-({
-  module_name => 'Simple',
-  scripts     => [ 'script' ],
-  license     => 'perl',
-  requires    => { 'File::Spec' => 0 },
-});
-
-$dist->add_file( 'MANIFEST.SKIP', <<'---' );
-^MYMETA.yml$
----
-$dist->add_file( 'script', <<'---' );
-#!perl -w
-print "Hello, World!\n";
----
-$dist->add_file( 'lib/Simple/Script.PL', <<'---' );
-#!perl -w
-
-my $filename = shift;
-open FH, "> $filename" or die "Can't create $filename: $!";
-print FH "Contents: $filename\n";
-close FH;
----
-$dist->regen;
-
-$dist->chdir_in;
-
-
-#########################
-
-my $mb = Module::Build->new_from_context;
-ok $mb;
-is $mb->license, 'perl';
-
-# Make sure cleanup files added before create_build_script() get respected
-$mb->add_to_cleanup('before_script');
-
-eval {$mb->create_build_script};
-is $@, '';
-ok -e $mb->build_script;
-
-my $dist_dir = 'Simple-0.01';
-
-# VMS in traditional mode needs the $dist_dir name to not have a '.' in it
-# as this is a directory delimiter.  In extended character set mode the dot
-# is permitted for Unix format file specifications.
-if ($^O eq 'VMS') {
-    my $Is_VMS_noefs = 1;
-    my $vms_efs = 0;
-    if (eval 'require VMS::Feature') {
-        $vms_efs = VMS::Feature::current("efs_charset");
-    } else {
-        my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-        $vms_efs = $efs_charset =~ /^[ET1]/i;
-    }
-    $Is_VMS_noefs = 0 if $vms_efs;
-    if ($Is_VMS_noefs) {
-        $dist_dir = 'Simple-0_01';
-    }
-}
-
-is $mb->dist_dir, $dist_dir;
-
-# The 'cleanup' file doesn't exist yet
-ok grep {$_ eq 'before_script'} $mb->cleanup;
-
-$mb->add_to_cleanup('save_out');
-
-# The 'cleanup' file now exists
-ok grep {$_ eq 'before_script'} $mb->cleanup;
-ok grep {$_ eq 'save_out'     } $mb->cleanup;
-
-{
-  # Make sure verbose=>1 works
-  my $all_ok = 1;
-  my $output = eval {
-    stdout_of( sub { $mb->dispatch('test', verbose => 1) } )
-  };
-  $all_ok &&= is($@, '');
-  $all_ok &&= like($output, qr/all tests successful/i);
-
-  # This is the output of lib/Simple/Script.PL
-  $all_ok &&= ok(-e $mb->localize_file_path('lib/Simple/Script'));
-
-  unless ($all_ok) {
-    # We use diag() so Test::Harness doesn't get confused.
-    diag("vvvvvvvvvvvvvvvvvvvvv Simple/t/basic.t output vvvvvvvvvvvvvvvvvvvvv");
-    diag($output);
-    diag("^^^^^^^^^^^^^^^^^^^^^ Simple/t/basic.t output ^^^^^^^^^^^^^^^^^^^^^");
-  }
-}
-
-SKIP: {
-  skip( 'YAML_support feature is not enabled', 7 ) unless $have_yaml;
-
-  my $output = eval {
-    stdout_of( sub { $mb->dispatch('disttest') } )
-  };
-  is $@, '';
-
-  # After a test, the distdir should contain a blib/ directory
-  ok -e File::Spec->catdir('Simple-0.01', 'blib');
-
-  eval {$mb->dispatch('distdir')};
-  is $@, '';
-
-  # The 'distdir' should contain a lib/ directory
-  ok -e File::Spec->catdir('Simple-0.01', 'lib');
-
-  # The freshly run 'distdir' should never contain a blib/ directory, or
-  # else it could get into the tarball
-  ok ! -e File::Spec->catdir('Simple-0.01', 'blib');
-
-  # Make sure all of the above was done by the new version of Module::Build
-  my $fh = IO::File->new(File::Spec->catfile($dist->dirname, 'META.yml'));
-  my $contents = do {local $/; <$fh>};
-  $contents =~ /Module::Build version ([0-9_.]+)/m;
-  cmp_ok $1, '==', $mb->VERSION, "Check version used to create META.yml: $1 == " . $mb->VERSION;
-
-  SKIP: {
-    skip( "Archive::Tar 1.08+ not installed", 1 )
-      unless eval { require Archive::Tar && Archive::Tar->VERSION(1.08); 1 };
-    $mb->add_to_cleanup($mb->dist_dir . ".tar.gz");
-    eval {$mb->dispatch('dist')};
-    is $@, '';
-  }
-
-}
-
-{
-  # Make sure the 'script' file was recognized as a script.
-  my $scripts = $mb->script_files;
-  ok $scripts->{script};
-
-  # Check that a shebang line is rewritten
-  my $blib_script = File::Spec->catfile( qw( blib script script ) );
-  ok -e $blib_script;
-
- SKIP: {
-    skip("We do not rewrite shebang on VMS", 1) if $^O eq 'VMS';
-    my $fh = IO::File->new($blib_script);
-    my $first_line = <$fh>;
-    isnt $first_line, "#!perl -w\n", "should rewrite the shebang line";
-  }
-}
-
-
-eval {$mb->dispatch('realclean')};
-is $@, '';
-
-ok ! -e $mb->build_script;
-ok ! -e $mb->config_dir;
-ok ! -e $mb->dist_dir;
-
-SKIP: {
-  skip( 'Windows-only test', 4 ) unless $^O =~ /^MSWin/;
-
-  my $script_data = <<'---';
- at echo off
-echo Hello, World!
----
-
-  $dist = DistGen->new();
-  $dist->change_build_pl({
-			  module_name => 'Simple',
-			  scripts     => [ 'bin/script.bat' ],
-			  license     => 'perl',
-			 });
-
-  $dist->add_file( 'bin/script.bat', $script_data );
-
-  $dist->regen;
-  $dist->chdir_in;
-
-  $mb = Module::Build->new_from_context;
-  ok $mb;
-
-  eval{ $mb->dispatch('build') };
-  is $@, '';
-
-  my $script_file = File::Spec->catfile( qw(blib script), 'script.bat' );
-  ok -f $script_file, "Native batch file copied to 'scripts'";
-
-  my $out = slurp( $script_file );
-  is $out, $script_data, '  unmodified by pl2bat';
-
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/sample.t b/3.8.8/sources/cpan-Module-Build/vendor/t/sample.t
deleted file mode 100644
index d83bc56..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/sample.t
+++ /dev/null
@@ -1,20 +0,0 @@
-# sample.t -- a sample test file for Module::Build
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 2; # or 'no_plan'
-use DistGen;
-
-# Ensure any Module::Build modules are loaded from correct directory
-blib_load('Module::Build');
-
-# create dist object in a temp directory
-# enter the directory and generate the skeleton files
-my $dist = DistGen->new->chdir_in->regen;
-
-# get a Module::Build object and test with it
-my $mb = $dist->new_from_context(); # quiet by default
-isa_ok( $mb, "Module::Build" );
-is( $mb->dist_name, "Simple", "dist_name is 'Simple'" );
-
-# vim:ts=2:sw=2:et:sta:sts=2
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/script_dist.t b/3.8.8/sources/cpan-Module-Build/vendor/t/script_dist.t
deleted file mode 100644
index 7fd82d9..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/script_dist.t
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/perl -w
-# -*- mode: cperl; tab-width: 8; indent-tabs-mode: nil; basic-offset: 2 -*-
-# vim:ts=8:sw=2:et:sta:sts=2
-
-use strict;
-use lib 't/lib';
-use MBTest 'no_plan';
-
-use DistGen qw(undent);
-
-blib_load('Module::Build');
-blib_load('Module::Build::ConfigData');
-
-# XXX DistGen shouldn't be assuming module-ness?
-my $dist = DistGen->new(dir => MBTest->tmpdir);
-$dist->add_file('bin/foo', undent(<<'  ---'));
-  #!/usr/bin/perl
-
-  package bin::foo;
-  $VERSION = 0.01;
-
-  =head1 NAME
-
-  foo - does stuff
-
-  =head1 AUTHOR
-
-  A. U. Thor, a.u.thor at a.galaxy.far.far.away
-
-  =cut
-
-  print "hello world\n";
-  ---
-
-my %details = (
-  dist_name => 'bin-foo',
-  dist_version_from => 'bin/foo',
-  dist_author => ['A. U. Thor, a.u.thor at a.galaxy.far.far.away'],
-  dist_version => '0.01',
-);
-my %meta_provides = (
-  'bin-foo' => {
-    file => 'bin/foo',
-    version => '0.01',
-  }
-);
-$dist->change_build_pl({
-  # TODO need to get all of this data out of the program itself
-  ! $ENV{EXTRA_TEST} ? (
-    %details, meta_merge => { provides => \%meta_provides, },
-  ) : (),
-  program_name        => 'bin/foo',
-  license             => 'perl',
-});
-
-# hmm... the old assumption of what a dist looks like is wrong here
-$dist->remove_file('lib/Simple.pm'); $dist->regen;
-
-$dist->chdir_in;
-rmdir('lib');
-
-#system('konsole');
-my $mb = Module::Build->new_from_context;
-ok($mb);
-is($mb->program_name, 'bin/foo');
-is($mb->license, 'perl');
-is($mb->dist_name, 'bin-foo');
-is($mb->dist_version, '0.01');
-is_deeply($mb->dist_author,
-  ['A. U. Thor, a.u.thor at a.galaxy.far.far.away']);
-ok $mb->dispatch('distmeta');
-
-SKIP: {
-  skip( 'YAML_support feature is not enabled', 1 )
-      unless Module::Build::ConfigData->feature('YAML_support');
-  require YAML::Tiny;
-  my $yml = YAML::Tiny::LoadFile('META.yml');
-  is_deeply($yml->{provides}, \%meta_provides);
-}
-$dist->chdir_original if $dist->did_chdir;
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/signature.t b/3.8.8/sources/cpan-Module-Build/vendor/t/signature.t
deleted file mode 100644
index 93027b0..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/signature.t
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-
-if ( $ENV{TEST_SIGNATURE} ) {
-  if ( have_module( 'Module::Signature' ) ) {
-    plan tests => 13;
-  } else {
-    plan skip_all => '$ENV{TEST_SIGNATURE} is set, but Module::Signature not found';
-  }
-} else {
-  plan skip_all => '$ENV{TEST_SIGNATURE} is not set';
-}
-
-blib_load('Module::Build');
-
-#########################
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->change_build_pl
-({
-  module_name => $dist->name,
-  license     => 'perl',
-  sign        => 1,
-});
-$dist->regen;
-
-$dist->chdir_in;
-
-#########################
-
-my $mb = Module::Build->new_from_context;
-
-
-{
-  eval {$mb->dispatch('distdir')};
-  is $@, '';
-  chdir( $mb->dist_dir ) or die "Can't chdir to '@{[$mb->dist_dir]}': $!";
-  ok -e 'SIGNATURE';
-
-  # Make sure the signature actually verifies
-  ok Module::Signature::verify() == Module::Signature::SIGNATURE_OK();
-  $dist->chdir_in;
-}
-
-{
-  # Fake out Module::Signature and Module::Build - the first one to
-  # run should be distmeta.
-  my @run_order;
-  {
-    local $^W; # Skip 'redefined' warnings
-    local *Module::Signature::sign;
-    *Module::Signature::sign = sub { push @run_order, 'sign' };
-    local *Module::Build::Base::ACTION_distmeta;
-    *Module::Build::Base::ACTION_distmeta = sub { push @run_order, 'distmeta' };
-    eval { $mb->dispatch('distdir') };
-  }
-  is $@, '';
-  is $run_order[0], 'distmeta';
-  is $run_order[1], 'sign';
-}
-
-eval { $mb->dispatch('realclean') };
-is $@, '';
-
-
-{
-  eval {$mb->dispatch('distdir', sign => 0 )};
-  is $@, '';
-  chdir( $mb->dist_dir ) or die "Can't chdir to '@{[$mb->dist_dir]}': $!";
-  ok !-e 'SIGNATURE', './Build distdir --sign 0 does not sign';
-}
-
-eval { $mb->dispatch('realclean') };
-is $@, '';
-
-$dist->chdir_in;
-
-{
-    local @ARGV = '--sign=1';
-    $dist->change_build_pl({
-        module_name => $dist->name,
-        license     => 'perl',
-    });
-    $dist->regen;
-
-    my $mb = Module::Build->new_from_context;
-    is $mb->{properties}{sign}, 1;
-
-    eval {$mb->dispatch('distdir')};
-    is $@, '';
-    chdir( $mb->dist_dir ) or die "Can't chdir to '@{[$mb->dist_dir]}': $!";
-    ok -e 'SIGNATURE', 'Build.PL --sign=1 signs';
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/test_file_exts.t b/3.8.8/sources/cpan-Module-Build/vendor/t/test_file_exts.t
deleted file mode 100644
index 5bb803c..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/test_file_exts.t
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 3;
-use DistGen;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-my $dist = DistGen->new( dir => $tmp );
-
-$dist->add_file('t/mytest.s', <<'---' );
-#!perl
-use Test::More tests => 2;
-ok(1, 'first mytest.s');
-ok(1, 'second mytest.s');
----
-
-$dist->regen;
-$dist->chdir_in;
-
-#########################
-
-# So make sure that the test gets run with the alternate extension.
-ok my $mb = Module::Build->new(
-    module_name    => $dist->name,
-    test_file_exts => ['.s'],
-    quiet          => 1,
-), 'Construct build object with test_file_exts parameter';
-
-$mb->add_to_cleanup('save_out');
-# Use uc() so we don't confuse the current test output
-my $out = uc(stdout_of(
-    sub {$mb->dispatch('test', verbose => 1)}
-));
-
-like $out, qr/^OK 1 - FIRST MYTEST[.]S/m, 'Should see first test output';
-like $out, qr/^OK 2 - SECOND MYTEST[.]S/m, 'Should see second test output';
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/test_type.t b/3.8.8/sources/cpan-Module-Build/vendor/t/test_type.t
deleted file mode 100644
index bdbf0cd..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/test_type.t
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ($^O eq 'VMS') {
-        print '1..0 # Child test output confuses harness';
-        exit;
-    }
-}
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 7;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-
-my $dist = DistGen->new( dir => $tmp );
-
-
-$dist->add_file('t/special_ext.st', <<'---' );
-#!perl
-use Test::More tests => 2;
-ok(1, 'first test in special_ext');
-ok(1, 'second test in special_ext');
----
-
-$dist->regen;
-
-$dist->chdir_in;
-
-#########################
-
-# Here we make sure we can define an action that will test a particular type
-$::x = 0;
-my $mb = Module::Build->subclass(
-    code => q#
-        sub ACTION_testspecial {
-            $::x++;
-            shift->generic_test(type => 'special');
-        }
-    #
-)->new(
-    module_name => $dist->name,
-    test_types  => { special => '.st' }
-);
-
-ok $mb;
-
-$mb->dispatch('testspecial');
-is($::x, 1, "called once");
-
-
-$mb->add_to_cleanup('save_out');
-# Use uc() so we don't confuse the current test output
-my $verbose_output = uc(stdout_of(
-    sub {$mb->dispatch('testspecial', verbose => 1)}
-));
-
-like($verbose_output, qr/^OK 1 - FIRST TEST IN SPECIAL_EXT/m);
-like($verbose_output, qr/^OK 2 - SECOND TEST IN SPECIAL_EXT/m);
-
-is( $::x, 2, "called again");
-
-my $output = uc(stdout_of(
-    sub {$mb->dispatch('testspecial', verbose => 0)}
-));
-like($output, qr/\.\. ?OK/);
-
-is($::x, 3, "called a third time");
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/tilde.t b/3.8.8/sources/cpan-Module-Build/vendor/t/tilde.t
deleted file mode 100644
index a5ed790..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/tilde.t
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test ~ expansion from command line arguments.
-
-use strict;
-use lib 't/lib';
-use MBTest tests => 16;
-
-blib_load('Module::Build');
-
-my $tmp = MBTest->tmpdir;
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-
-$dist->chdir_in;
-
-
-sub run_sample {
-    my @args = @_;
-
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-
-    $dist->clean;
-
-    my $mb;
-    stdout_of( sub {
-      $mb = Module::Build->new_from_context( @args );
-    } );
-
-    return $mb;
-}
-
-
-my $p = 'install_base';
-
-SKIP: {
-    my $home = $ENV{HOME} ? $ENV{HOME} : undef;
-
-    if ($^O eq 'VMS') {
-        # Convert the path to UNIX format, trim off the trailing slash
-        $home = VMS::Filespec::unixify($home);
-        $home =~ s#/$##;
-    }
-
-    unless (defined $home) {
-      my @info = eval { getpwuid $> };
-      skip "No home directory for tilde-expansion tests", 15 if $@;
-      $home = $info[7];
-    }
-
-    is( run_sample( $p => '~'     )->$p(),  $home );
-
-    is( run_sample( $p => '~/foo' )->$p(),  "$home/foo" );
-
-    is( run_sample( $p => '~/ foo')->$p(),  "$home/ foo" );
-
-    is( run_sample( $p => '~/fo o')->$p(),  "$home/fo o" );
-
-    is( run_sample( $p => 'foo~'  )->$p(),  'foo~' );
-
-    is( run_sample( prefix => '~' )->prefix,
-	$home );
-
-    # Test when HOME is different from getpwuid(), as in sudo.
-    {
-        local $ENV{HOME} = '/wibble/whomp';
-
-        is( run_sample( $p => '~' )->$p(),    "/wibble/whomp" );
-    }
-
-    my $mb = run_sample( install_path => { html => '~/html',
-					   lib  => '~/lib'   }
-		       );
-    is( $mb->install_destination('lib'),  "$home/lib" );
-    # 'html' is translated to 'binhtml' & 'libhtml'
-    is( $mb->install_destination('binhtml'), "$home/html" );
-    is( $mb->install_destination('libhtml'), "$home/html" );
-
-    $mb = run_sample( install_path => { lib => '~/lib' } );
-    is( $mb->install_destination('lib'),  "$home/lib" );
-
-    $mb = run_sample( destdir => '~' );
-    is( $mb->destdir,           $home );
-
-    $mb->$p('~');
-    is( $mb->$p(),      '~', 'API does not expand tildes' );
-
-    skip "On OS/2 EMX all users are equal", 2 if $^O eq 'os2';
-    is( run_sample( $p => '~~'    )->$p(),  '~~' );
-    is( run_sample( $p => '~ foo' )->$p(),  '~ foo' );
-}
-
-# Again, with named users
-SKIP: {
-    my @info = eval { getpwuid $> };
-    skip "No home directory for tilde-expansion tests", 1 if $@;
-    my ($me, $home) = @info[0,7];
-
-    my $expected = "$home/foo";
-
-    if ($^O eq 'VMS') {
-        # Convert the path to UNIX format and trim off the trailing slash
-        $home = VMS::Filespec::unixify($home);
-        $home =~ s#/$##;
-        $expected = $home . '/../[^/]+' . '/foo';
-    }
-
-    like( run_sample( $p => "~$me/foo")->$p(),  qr($expected)i );
-}
-
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/use_tap_harness.t b/3.8.8/sources/cpan-Module-Build/vendor/t/use_tap_harness.t
deleted file mode 100644
index f6e7e50..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/use_tap_harness.t
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Test::More;
-use lib 't/lib';
-if (eval { require TAP::Harness } && TAP::Harness->VERSION >= 3) {
-    plan tests => 9;
-} else {
-    plan skip_all => 'TAP::Harness 3+ not installed'
-}
-
-use MBTest;
-use DistGen;
-
-blib_load('Module::Build');
-my $tmp = MBTest->tmpdir;
-my $dist = DistGen->new( dir => $tmp );
-$dist->regen;
-$dist->chdir_in;
-
-#########################
-
-# Make sure that TAP::Harness properly does its thing.
-$dist->change_build_pl(
-    module_name     => $dist->name,
-    use_tap_harness => 1,
-    quiet           => 1,
-);
-$dist->regen;
-
-ok my $mb = $dist->new_from_context,
-    'Construct build object with test_file_exts parameter';
-
-$mb->add_to_cleanup('save_out');
-# Use uc() so we don't confuse the current test output
-my $out = uc(stdout_of(
-    sub {$mb->dispatch('test', verbose => 1)}
-));
-
-like $out, qr/^OK 1/m, 'Should see first test output';
-like $out, qr/^ALL TESTS SUCCESSFUL/m, 'Should see test success message';
-
-#########################
-
-# Make sure that arguments are passed through to TAP::Harness.
-$dist->change_build_pl(
-    module_name     => $dist->name,
-    use_tap_harness => 1,
-    tap_harness_args => { verbosity => 0 },
-    quiet           => 1,
-);
-$dist->regen;
-
-ok $mb = $dist->new_from_context,
-    'Construct build object with test_file_exts parameter';
-
-$mb->add_to_cleanup('save_out');
-# Use uc() so we don't confuse the current test output
-$out = uc(stdout_of(
-    sub {$mb->dispatch('test', verbose => 1)}
-));
-
-unlike $out, qr/^OK 1/m, 'Should not see first test output';
-like $out, qr/^ALL TESTS SUCCESSFUL/m, 'Should see test success message';
-
-#--------------------------------------------------------------------------#
-# test that a failing test dies
-#--------------------------------------------------------------------------#
-
-$dist->change_build_pl(
-    module_name     => $dist->name,
-    use_tap_harness => 1,
-    tap_harness_args => { verbosity => 1 },
-    quiet           => 1,
-);
-$dist->change_file('t/basic.t',<<"---");
-use Test::More tests => 1;
-use strict;
-
-use $dist->{name};
-ok 0;
----
-$dist->regen;
-
-ok $mb = $dist->new_from_context,
-    'Construct build object after setting tests to fail';
-# Use uc() so we don't confuse the current test output
-$out = stdout_stderr_of( sub { $dist->run_build('test')} );
-ok( $?, "'Build test' had non-zero exit code" );
-like( $out, qr{Errors in testing\.  Cannot continue\.},
-    "Saw emulated Test::Harness die() message"
-);
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/write_default_maniskip.t b/3.8.8/sources/cpan-Module-Build/vendor/t/write_default_maniskip.t
deleted file mode 100644
index 40389f2..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/write_default_maniskip.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-
-use lib 't/lib';
-use MBTest 'no_plan';
-use DistGen;
-use Cwd;
-
-blib_load('Module::Build');
-
-{
-    my $cwd = Cwd::cwd;
-    chdir MBTest->tmpdir();
-
-    my $build = Module::Build->new(
-        module_name     => "Foo::Bar",
-        dist_name       => "Foo-Bar",
-        dist_version    => '1.23',
-    );
-
-    my $skip = "mskip.txt";  # for compatibility
-    $build->_write_default_maniskip($skip);
-
-    ok -r $skip, "Default maniskip written";
-    my $have = slurp($skip);
-
-    my $head;
-    if( $build->_eumanifest_has_include ) {
-        $head = "#!include_default\n";
-    }
-    else {
-        $head = slurp($build->_default_maniskip);
-    }
-
-    like $have, qr/^\Q$head\E/, "default MANIFEST.SKIP used";
-    like $have, qr/^# Avoid Module::Build generated /ms, "Module::Build specific entries";
-    like $have, qr/Foo-Bar-/, "distribution tarball entry";
-
-    DistGen::chdir_all($cwd);
-}
diff --git a/3.8.8/sources/cpan-Module-Build/vendor/t/xs.t b/3.8.8/sources/cpan-Module-Build/vendor/t/xs.t
deleted file mode 100644
index 84f82d9..0000000
--- a/3.8.8/sources/cpan-Module-Build/vendor/t/xs.t
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-use MBTest;
-use Config;
-
-my $tmp;
-
-blib_load('Module::Build');
-
-{
-  my ($have_c_compiler, $tmp_exec) = check_compiler();
-
-  if ( !$have_c_compiler ) {
-    plan skip_all => 'No compiler found';
-  } elsif ( $^O eq 'VMS' ) {
-    plan skip_all => 'Child test output confuses harness';
-  } elsif ( !$Config{usedl} ) {
-    plan skip_all => 'Perl not compiled for dynamic loading'
-  } else {
-    plan tests => 20;
-  }
-  require Cwd;
-  $tmp = MBTest->tmpdir( $tmp_exec ? () : (DIR => Cwd::cwd) );
-}
-
-
-
-#########################
-
-use DistGen;
-my $dist = DistGen->new( dir => $tmp, xs => 1 )->chdir_in->regen;
-
-my $mb = $dist->new_from_context;
-
-eval {$mb->dispatch('clean')};
-is $@, '';
-
-eval {$mb->dispatch('build')};
-is $@, '';
-
-{
-  # Make sure it actually works: that we can call methods in the XS module
-
-  # Unfortunately, We must do this is a subprocess because some OS will not
-  # release the handle on a dynamic lib until the attaching process terminates
-
-  ok $mb->run_perl_command(['-Mblib', '-M'.$dist->name, '-e1']);
-
-  like stdout_of( sub {$mb->run_perl_command([
-       '-Mblib', '-M'.$dist->name,
-       '-we', "print @{[$dist->name]}::okay()"])}), qr/ok$/;
-
-  like stdout_of( sub {$mb->run_perl_command([
-       '-Mblib', '-M'.$dist->name,
-       '-we', "print @{[$dist->name]}::version()"])}), qr/0.01$/;
-
-  like stdout_of( sub {$mb->run_perl_command([
-       '-Mblib', '-M'.$dist->name,
-       '-we', "print @{[$dist->name]}::xs_version()"])}), qr/0.01$/;
-
-}
-
-{
-  # Try again in a subprocess
-  eval {$mb->dispatch('clean')};
-  is $@, '';
-
-
-  $mb->create_build_script;
-  my $script = $mb->build_script;
-  ok -e $script;
-
-  eval {$mb->run_perl_script($script)};
-  is $@, '';
-}
-
-# We can't be verbose in the sub-test, because Test::Harness will
-# think that the output is for the top-level test.
-stdout_stderr_of( sub { eval {$mb->dispatch('test')} });
-is $@, '';
-
-eval {$mb->dispatch('clean')};
-is $@, '';
-
-
-SKIP: {
-  skip( "skipping a Unixish-only tests", 1 )
-      unless $mb->is_unixish;
-
-  $mb->{config}->push(ld => "FOO=BAR ".$mb->config('ld'));
-  eval {$mb->dispatch('build')};
-  is $@, '';
-  $mb->{config}->pop('ld');
-}
-
-eval {$mb->dispatch('realclean')};
-is $@, '';
-
-# Make sure blib/ is gone after 'realclean'
-ok ! -e 'blib';
-
-########################################
-
-# Try a XS distro with a deep namespace
-
-
-$dist->reset( name => 'Simple::With::Deep::Name', dir => $tmp, xs => 1 );
-$dist->chdir_in->regen;
-
-$mb = $dist->new_from_context;
-
-eval { $mb->dispatch('build') };
-is $@, '';
-
-stdout_stderr_of( sub { eval { $mb->dispatch('test') } } );
-is $@, '';
-
-eval { $mb->dispatch('realclean') };
-is $@, '';
-
-########################################
-
-# Try a XS distro using a flat directory structure
-# and a 'dist_name' instead of a 'module_name'
-
-$dist->reset( name => 'Dist-Name', dir => $tmp, xs => 1 )->chdir_in;
-
-$dist->remove_file('lib/Dist-Name.pm');
-$dist->remove_file('lib/Dist-Name.xs');
-
-$dist->change_build_pl
-  ({
-    dist_name         => 'Dist-Name',
-    dist_version_from => 'Simple.pm',
-    pm_files => { 'Simple.pm' => 'lib/Simple.pm' },
-    xs_files => { 'Simple.xs' => 'lib/Simple.xs' },
-  });
-
-$dist->add_file('Simple.xs', <<"---");
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-MODULE = Simple         PACKAGE = Simple
-
-SV *
-okay()
-    CODE:
-        RETVAL = newSVpv( "ok", 0 );
-    OUTPUT:
-        RETVAL
----
-
-$dist->add_file( 'Simple.pm', <<"---" );
-package Simple;
-
-\$VERSION = '0.01';
-
-require Exporter;
-require DynaLoader;
-
-\@ISA = qw( Exporter DynaLoader );
-\@EXPORT_OK = qw( okay );
-
-bootstrap Simple \$VERSION;
-
-1;
-
-__END__
-
-=head1 NAME
-
-Simple - Perl extension for blah blah blah
-
-=head1 DESCRIPTION
-
-Stub documentation for Simple.
-
-=head1 AUTHOR
-
-A. U. Thor, a.u.thor\@a.galaxy.far.far.away
-
-=cut
----
-$dist->change_file('t/basic.t', <<"---");
-use Test::More tests => 2;
-use strict;
-
-use Simple;
-ok( 1 );
-
-ok( Simple::okay() eq 'ok' );
----
-
-$dist->regen;
-
-$mb = $dist->new_from_context;
-
-eval { $mb->dispatch('build') };
-is $@, '';
-
-stdout_of( sub { eval { $mb->dispatch('test') } } );
-is $@, '';
-
-eval { $mb->dispatch('realclean') };
-is $@, '';
-
diff --git a/3.8.8/sources/cpan-Mouse/vendor/Changes b/3.8.8/sources/cpan-Mouse/vendor/Changes
index 54db7f3..4c7e07a 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/Changes
+++ b/3.8.8/sources/cpan-Mouse/vendor/Changes
@@ -1,5 +1,9 @@
 Revision history for Mouse
 
+0.59 Tue May 18 16:29:57 2010
+    [CHANGES]
+    * Improve error messages on $class->accessor() (gfx)
+
 0.58 Sat May  8 11:18:17 2010
     [BUG FIX]
     * Compliant with 5.12.0+
diff --git a/3.8.8/sources/cpan-Mouse/vendor/META.yml b/3.8.8/sources/cpan-Mouse/vendor/META.yml
index 60ba8fb..78aa285 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/META.yml
+++ b/3.8.8/sources/cpan-Mouse/vendor/META.yml
@@ -13,7 +13,7 @@ configure_requires:
   Devel::PPPort: 3.19
   ExtUtils::MakeMaker: 6.42
 distribution_type: module
-generated_by: 'Module::Install version 0.95'
+generated_by: 'Module::Install version 0.97'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -32,4 +32,4 @@ requires:
 resources:
   license: http://dev.perl.org/licenses/
   repository: git://git.moose.perl.org/Mouse.git
-version: 0.58
+version: 0.59
diff --git a/3.8.8/sources/cpan-Mouse/vendor/Makefile.PL b/3.8.8/sources/cpan-Mouse/vendor/Makefile.PL
index 7f608e7..d7ae893 100755
--- a/3.8.8/sources/cpan-Mouse/vendor/Makefile.PL
+++ b/3.8.8/sources/cpan-Mouse/vendor/Makefile.PL
@@ -11,7 +11,7 @@ use warnings;
 use inc::Module::Install;
 
 # for co-developpers
-use Module::Install::XSUtil 0.22;
+use Module::Install::XSUtil 0.24;
 use Module::Install::AuthorTests;
 
 system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0
@@ -58,8 +58,8 @@ require 'lib/Mouse/Spec.pm'; # for the version
 #    include_deps 'Carp::Always';
 #}
 
-# cc_available recognizes the '--pp' and '--xs' options
-my $use_xs = ($] >= 5.008_001 && cc_available());
+# cc_want deals with the '--pp' and '--xs' options
+my $use_xs = ($] >= 5.008_001 && want_xs());
 
 if($use_xs){
     print "Mouse configured with XS.\n",
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install.pm
index bc055a9..5871e1e 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install.pm
@@ -32,7 +32,7 @@ BEGIN {
 	# This is not enforced yet, but will be some time in the next few
 	# releases once we can make sure it won't clash with custom
 	# Module::Install extensions.
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 
 	# Storage for the pseudo-singleton
 	$MAIN    = undef;
@@ -127,6 +127,11 @@ END_DIE
 	#-------------------------------------------------------------
 
 	unless ( -f $self->{file} ) {
+		foreach my $key (keys %INC) {
+			delete $INC{$key} if $key =~ /Module\/Install/;
+		}
+
+		local $^W;
 		require "$self->{path}/$self->{dispatch}.pm";
 		File::Path::mkpath("$self->{prefix}/$self->{author}");
 		$self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
@@ -135,12 +140,13 @@ END_DIE
 		goto &{"$self->{name}::import"};
 	}
 
+	local $^W;
 	*{"${who}::AUTOLOAD"} = $self->autoload;
 	$self->preload;
 
 	# Unregister loader and worker packages so subdirs can use them again
-	delete $INC{"$self->{file}"};
-	delete $INC{"$self->{path}.pm"};
+	delete $INC{'inc/Module/Install.pm'};
+	delete $INC{'Module/Install.pm'};
 
 	# Save to the singleton
 	$MAIN = $self;
@@ -159,7 +165,21 @@ sub autoload {
 			# Delegate back to parent dirs
 			goto &$code unless $cwd eq $pwd;
 		}
-		$$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
+		unless ($$sym =~ s/([^:]+)$//) {
+			# XXX: it looks like we can't retrieve the missing function
+			# via $$sym (usually $main::AUTOLOAD) in this case.
+			# I'm still wondering if we should slurp Makefile.PL to
+			# get some context or not ...
+			my ($package, $file, $line) = caller;
+			die <<"EOT";
+Unknown function is found at $file line $line.
+Execution of $file aborted due to runtime errors.
+
+If you're a contributor to a project, you may need to install
+some Module::Install extensions from CPAN (or other repository).
+If you're a user of a module, please contact the author.
+EOT
+		}
 		my $method = $1;
 		if ( uc($method) eq $method ) {
 			# Do nothing
@@ -200,6 +220,7 @@ sub preload {
 
 	my $who = $self->_caller;
 	foreach my $name ( sort keys %seen ) {
+		local $^W;
 		*{"${who}::$name"} = sub {
 			${"${who}::AUTOLOAD"} = "${who}::$name";
 			goto &{"${who}::AUTOLOAD"};
@@ -210,12 +231,13 @@ sub preload {
 sub new {
 	my ($class, %args) = @_;
 
+	FindBin->again;
+
 	# ignore the prefix on extension modules built from top level.
 	my $base_path = Cwd::abs_path($FindBin::Bin);
 	unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
 		delete $args{prefix};
 	}
-
 	return $args{_self} if $args{_self};
 
 	$args{dispatch} ||= 'Admin';
@@ -268,8 +290,10 @@ END_DIE
 sub load_extensions {
 	my ($self, $path, $top) = @_;
 
+	my $should_reload = 0;
 	unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
 		unshift @INC, $self->{prefix};
+		$should_reload = 1;
 	}
 
 	foreach my $rv ( $self->find_extensions($path) ) {
@@ -277,12 +301,13 @@ sub load_extensions {
 		next if $self->{pathnames}{$pkg};
 
 		local $@;
-		my $new = eval { require $file; $pkg->can('new') };
+		my $new = eval { local $^W; require $file; $pkg->can('new') };
 		unless ( $new ) {
 			warn $@ if $@;
 			next;
 		}
-		$self->{pathnames}{$pkg} = delete $INC{$file};
+		$self->{pathnames}{$pkg} =
+			$should_reload ? delete $INC{$file} : $INC{$file};
 		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
 	}
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Base.pm
index 4224c4d..754fb90 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Base.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Base.pm
@@ -4,7 +4,7 @@ package Module::Install::Base;
 use strict 'vars';
 use vars qw{$VERSION};
 BEGIN {
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 }
 
 # Suspend handler for "redefined" warnings
@@ -51,13 +51,18 @@ sub admin {
 #line 106
 
 sub is_admin {
-	$_[0]->admin->VERSION;
+	! $_[0]->admin->isa('Module::Install::Base::FakeAdmin');
 }
 
 sub DESTROY {}
 
 package Module::Install::Base::FakeAdmin;
 
+use vars qw{$VERSION};
+BEGIN {
+	$VERSION = $Module::Install::Base::VERSION;
+}
+
 my $fake;
 
 sub new {
@@ -75,4 +80,4 @@ BEGIN {
 
 1;
 
-#line 154
+#line 159
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Can.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Can.pm
index c9f91d1..5757a67 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Can.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Can.pm
@@ -9,7 +9,7 @@ use Module::Install::Base ();
 
 use vars qw{$VERSION @ISA $ISCORE};
 BEGIN {
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 	@ISA     = 'Module::Install::Base';
 	$ISCORE  = 1;
 }
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Makefile.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Makefile.pm
index 431ec3f..20955cd 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Makefile.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Makefile.pm
@@ -7,7 +7,7 @@ use Module::Install::Base ();
 
 use vars qw{$VERSION @ISA $ISCORE};
 BEGIN {
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 	@ISA     = 'Module::Install::Base';
 	$ISCORE  = 1;
 }
@@ -101,24 +101,26 @@ sub makemaker_args {
 	my ($self, %new_args) = @_;
 	my $args = ( $self->{makemaker_args} ||= {} );
 	foreach my $key (keys %new_args) {
-		if ($makemaker_argtype{$key} eq 'ARRAY') {
-			$args->{$key} = [] unless defined $args->{$key};
-			unless (ref $args->{$key} eq 'ARRAY') {
-				$args->{$key} = [$args->{$key}]
+		if ($makemaker_argtype{$key}) {
+			if ($makemaker_argtype{$key} eq 'ARRAY') {
+				$args->{$key} = [] unless defined $args->{$key};
+				unless (ref $args->{$key} eq 'ARRAY') {
+					$args->{$key} = [$args->{$key}]
+				}
+				push @{$args->{$key}},
+					ref $new_args{$key} eq 'ARRAY'
+						? @{$new_args{$key}}
+						: $new_args{$key};
 			}
-			push @{$args->{$key}},
-				ref $new_args{$key} eq 'ARRAY'
-					? @{$new_args{$key}}
-					: $new_args{$key};
-		}
-		elsif ($makemaker_argtype{$key} eq 'HASH') {
-			$args->{$key} = {} unless defined $args->{$key};
-			foreach my $skey (keys %{ $new_args{$key} }) {
-				$args->{$key}{$skey} = $new_args{$key}{$skey};
+			elsif ($makemaker_argtype{$key} eq 'HASH') {
+				$args->{$key} = {} unless defined $args->{$key};
+				foreach my $skey (keys %{ $new_args{$key} }) {
+					$args->{$key}{$skey} = $new_args{$key}{$skey};
+				}
+			}
+			elsif ($makemaker_argtype{$key} eq 'APPENDABLE') {
+				$self->makemaker_append($key => $new_args{$key});
 			}
-		}
-		elsif ($makemaker_argtype{$key} eq 'APPENDABLE') {
-			$self->makemaker_append($key => $new_args{$key});
 		}
 		else {
 			if (defined $args->{$key}) {
@@ -178,28 +180,22 @@ sub inc {
 	$self->makemaker_args( INC => shift );
 }
 
-my %test_dir = ();
-
 sub _wanted_t {
-	/\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
 }
 
 sub tests_recursive {
 	my $self = shift;
-	if ( $self->tests ) {
-		die "tests_recursive will not work if tests are already defined";
-	}
 	my $dir = shift || 't';
 	unless ( -d $dir ) {
 		die "tests_recursive dir '$dir' does not exist";
 	}
-	%test_dir = ();
+	my %tests = map { $_ => 1 } split / /, ($self->tests || '');
 	require File::Find;
-	File::Find::find( \&_wanted_t, $dir );
-	if ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
-		File::Find::find( \&_wanted_t, 'xt' );
-	}
-	$self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
+	File::Find::find(
+        sub { /\.t$/ and -f $_ and $tests{"$File::Find::dir/*.t"} = 1 },
+        $dir
+    );
+	$self->tests( join ' ', sort keys %tests );
 }
 
 sub write {
@@ -251,6 +247,9 @@ EOT
 		$args->{test} = {
 			TESTS => (join ' ', grep {!$seen{$_}++} @tests),
 		};
+    } elsif ( $Module::Install::ExtraTests::use_extratests ) {
+        # Module::Install::ExtraTests doesn't set $self->tests and does its own tests via harness.
+        # So, just ignore our xt tests here.
 	} elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
 		$args->{test} = {
 			TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ),
@@ -297,13 +296,22 @@ EOT
 	# Remove any reference to perl, BUILD_REQUIRES doesn't support it
 	delete $args->{BUILD_REQUIRES}->{perl};
 
-	# Delete bundled dists from prereq_pm
-	my $subdirs = ($args->{DIR} ||= []);
+	# Delete bundled dists from prereq_pm, add it to Makefile DIR
+	my $subdirs = ($args->{DIR} || []);
 	if ($self->bundles) {
+		my %processed;
 		foreach my $bundle (@{ $self->bundles }) {
-			my ($file, $dir) = @$bundle;
-			push @$subdirs, $dir if -d $dir;
-			delete $build_prereq->{$file}; #Delete from build prereqs only
+			my ($mod_name, $dist_dir) = @$bundle;
+			delete $prereq->{$mod_name};
+			$dist_dir = File::Basename::basename($dist_dir); # dir for building this module
+			if (not exists $processed{$dist_dir}) {
+				if (-d $dist_dir) {
+					# List as sub-directory to be processed by make
+					push @$subdirs, $dist_dir;
+				}
+				# Else do nothing: the module is already present on the system
+				$processed{$dist_dir} = undef;
+			}
 		}
 	}
 
@@ -402,4 +410,4 @@ sub postamble {
 
 __END__
 
-#line 531
+#line 539
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Metadata.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Metadata.pm
index 162bde0..bebb73f 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Metadata.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/Metadata.pm
@@ -6,7 +6,7 @@ use Module::Install::Base ();
 
 use vars qw{$VERSION @ISA $ISCORE};
 BEGIN {
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 	@ISA     = 'Module::Install::Base';
 	$ISCORE  = 1;
 }
@@ -178,43 +178,6 @@ sub perl_version {
 	$self->{values}->{perl_version} = $version;
 }
 
-#Stolen from M::B
-my %license_urls = (
-    perl         => 'http://dev.perl.org/licenses/',
-    apache       => 'http://apache.org/licenses/LICENSE-2.0',
-    artistic     => 'http://opensource.org/licenses/artistic-license.php',
-    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
-    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
-    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
-    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
-    bsd          => 'http://opensource.org/licenses/bsd-license.php',
-    gpl          => 'http://opensource.org/licenses/gpl-license.php',
-    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
-    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
-    mit          => 'http://opensource.org/licenses/mit-license.php',
-    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-);
-
-sub license {
-	my $self = shift;
-	return $self->{values}->{license} unless @_;
-	my $license = shift or die(
-		'Did not provide a value to license()'
-	);
-	$self->{values}->{license} = $license;
-
-	# Automatically fill in license URLs
-	if ( $license_urls{$license} ) {
-		$self->resources( license => $license_urls{$license} );
-	}
-
-	return 1;
-}
-
 sub all_from {
 	my ( $self, $file ) = @_;
 
@@ -354,6 +317,9 @@ sub version_from {
 	require ExtUtils::MM_Unix;
 	my ( $self, $file ) = @_;
 	$self->version( ExtUtils::MM_Unix->parse_version($file) );
+
+	# for version integrity check
+	$self->makemaker_args( VERSION_FROM => $file );
 }
 
 sub abstract_from {
@@ -364,7 +330,7 @@ sub abstract_from {
 			{ DISTNAME => $self->name },
 			'ExtUtils::MM_Unix'
 		)->parse_abstract($file)
-	 );
+	);
 }
 
 # Add both distribution and module name
@@ -479,42 +445,89 @@ sub author_from {
 	}
 }
 
+#Stolen from M::B
+my %license_urls = (
+    perl         => 'http://dev.perl.org/licenses/',
+    apache       => 'http://apache.org/licenses/LICENSE-2.0',
+    apache_1_1   => 'http://apache.org/licenses/LICENSE-1.1',
+    artistic     => 'http://opensource.org/licenses/artistic-license.php',
+    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
+    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
+    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
+    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
+    bsd          => 'http://opensource.org/licenses/bsd-license.php',
+    gpl          => 'http://opensource.org/licenses/gpl-license.php',
+    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
+    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
+    mit          => 'http://opensource.org/licenses/mit-license.php',
+    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
+    open_source  => undef,
+    unrestricted => undef,
+    restrictive  => undef,
+    unknown      => undef,
+);
+
+sub license {
+	my $self = shift;
+	return $self->{values}->{license} unless @_;
+	my $license = shift or die(
+		'Did not provide a value to license()'
+	);
+	$license = __extract_license($license) || lc $license;
+	$self->{values}->{license} = $license;
+
+	# Automatically fill in license URLs
+	if ( $license_urls{$license} ) {
+		$self->resources( license => $license_urls{$license} );
+	}
+
+	return 1;
+}
+
 sub _extract_license {
 	my $pod = shift;
 	my $matched;
 	return __extract_license(
 		($matched) = $pod =~ m/
-			(=head \d \s+ (?:licen[cs]e|licensing)\b.*?)
+			(=head \d \s+ L(?i:ICEN[CS]E|ICENSING)\b.*?)
 			(=head \d.*|=cut.*|)\z
-		/ixms
+		/xms
 	) || __extract_license(
 		($matched) = $pod =~ m/
-			(=head \d \s+ (?:copyrights?|legal)\b.*?)
+			(=head \d \s+ (?:C(?i:OPYRIGHTS?)|L(?i:EGAL))\b.*?)
 			(=head \d.*|=cut.*|)\z
-		/ixms
+		/xms
 	);
 }
 
 sub __extract_license {
 	my $license_text = shift or return;
 	my @phrases      = (
-		'under the same (?:terms|license) as (?:perl|the perl programming language)' => 'perl', 1,
-		'under the terms of (?:perl|the perl programming language) itself' => 'perl', 1,
-		'Artistic and GPL'                   => 'perl',        1,
-		'GNU general public license'         => 'gpl',         1,
-		'GNU public license'                 => 'gpl',         1,
-		'GNU lesser general public license'  => 'lgpl',        1,
-		'GNU lesser public license'          => 'lgpl',        1,
-		'GNU library general public license' => 'lgpl',        1,
-		'GNU library public license'         => 'lgpl',        1,
-		'BSD license'                        => 'bsd',         1,
-		'Artistic license'                   => 'artistic',    1,
-		'GPL'                                => 'gpl',         1,
-		'LGPL'                               => 'lgpl',        1,
-		'BSD'                                => 'bsd',         1,
-		'Artistic'                           => 'artistic',    1,
-		'MIT'                                => 'mit',         1,
-		'proprietary'                        => 'proprietary', 0,
+		'(?:under )?the same (?:terms|license) as (?:perl|the perl (?:\d )?programming language)' => 'perl', 1,
+		'(?:under )?the terms of (?:perl|the perl programming language) itself' => 'perl', 1,
+		'Artistic and GPL'                   => 'perl',         1,
+		'GNU general public license'         => 'gpl',          1,
+		'GNU public license'                 => 'gpl',          1,
+		'GNU lesser general public license'  => 'lgpl',         1,
+		'GNU lesser public license'          => 'lgpl',         1,
+		'GNU library general public license' => 'lgpl',         1,
+		'GNU library public license'         => 'lgpl',         1,
+		'GNU Free Documentation license'     => 'unrestricted', 1,
+		'GNU Affero General Public License'  => 'open_source',  1,
+		'(?:Free)?BSD license'               => 'bsd',          1,
+		'Artistic license'                   => 'artistic',     1,
+		'Apache (?:Software )?license'       => 'apache',       1,
+		'GPL'                                => 'gpl',          1,
+		'LGPL'                               => 'lgpl',         1,
+		'BSD'                                => 'bsd',          1,
+		'Artistic'                           => 'artistic',     1,
+		'MIT'                                => 'mit',          1,
+		'Mozilla Public License'             => 'mozilla',      1,
+		'Q Public License'                   => 'open_source',  1,
+		'OpenSSL License'                    => 'unrestricted', 1,
+		'SSLeay License'                     => 'unrestricted', 1,
+		'zlib License'                       => 'open_source',  1,
+		'proprietary'                        => 'proprietary',  0,
 	);
 	while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
 		$pattern =~ s#\s+#\\s+#gs;
@@ -522,6 +535,7 @@ sub __extract_license {
 			return $license;
 		}
 	}
+	return '';
 }
 
 sub license_from {
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/With.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/With.pm
index 2184ea7..5f96253 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/With.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/With.pm
@@ -8,7 +8,7 @@ use Module::Install::Base ();
 
 use vars qw{$VERSION @ISA $ISCORE};
 BEGIN {
-	$VERSION = '0.95';
+	$VERSION = '0.97';
 	@ISA     = 'Module::Install::Base';
 	$ISCORE  = 1;
 }
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/WriteAll.pm
index 6b3bba7..e6afa42 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/WriteAll.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/WriteAll.pm
@@ -6,7 +6,7 @@ use Module::Install::Base ();
 
 use vars qw{$VERSION @ISA $ISCORE};
 BEGIN {
-	$VERSION = '0.95';;
+	$VERSION = '0.97';;
 	@ISA     = qw{Module::Install::Base};
 	$ISCORE  = 1;
 }
diff --git a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/XSUtil.pm b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/XSUtil.pm
index 32d4b29..8c21436 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/XSUtil.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/inc/Module/Install/XSUtil.pm
@@ -3,7 +3,7 @@ package Module::Install::XSUtil;
 
 use 5.005_03;
 
-$VERSION = '0.22';
+$VERSION = '0.24';
 
 use Module::Install::Base;
 @ISA     = qw(Module::Install::Base);
@@ -56,6 +56,7 @@ sub _xs_initialize{
 
         $self->makemaker_args->{OBJECT} = '$(O_FILES)';
         $self->clean_files('$(O_FILES)');
+        $self->clean_files('*.stackdump') if $^O eq 'cygwin';
 
         if($self->_xs_debugging()){
             # override $Config{optimize}
@@ -85,18 +86,26 @@ sub _is_msvc{
     my $cc_available;
 
     sub cc_available {
-        return $cc_available if defined $cc_available;
+        return defined $cc_available ?
+            $cc_available :
+            ($cc_available = shift->can_cc())
+        ;
+    }
+
+    my $want_xs;
+    sub want_xs {
+        my $default = @_ ? shift : 1; # you're using this module, you /must/ want XS by default
+        return $want_xs if defined $want_xs;
 
         foreach my $arg(@ARGV){
             if($arg eq '--pp'){
-                return $cc_available = 0;
+                return $want_xs = 0;
             }
             elsif($arg eq '--xs'){
-                return $cc_available = 1;
+                return $want_xs = 1;
             }
         }
-
-        return $cc_available = shift->can_cc();
+        return $want_xs = $default;
     }
 }
 
@@ -163,7 +172,6 @@ sub cc_warnings{
     return;
 }
 
-
 sub cc_append_to_inc{
     my($self, @dirs) = @_;
 
@@ -172,7 +180,6 @@ sub cc_append_to_inc{
     for my $dir(@dirs){
         unless(-d $dir){
             warn("'$dir' not found: $!\n");
-            exit;
         }
 
         _verbose "inc: -I$dir" if _VERBOSE;
@@ -190,29 +197,70 @@ sub cc_append_to_inc{
     return;
 }
 
+sub cc_libs {
+    my ($self, @libs) = @_;
+
+    @libs = map{
+        my($name, $dir) = ref($_) eq 'ARRAY' ? @{$_} : ($_, undef);
+        my $lib;
+        if(defined $dir) {
+            $lib = ($dir =~ /^-/ ? qq{$dir } : qq{-L$dir });
+        }
+        else {
+            $lib = '';
+        }
+        $lib .= ($name =~ /^-/ ? qq{$name} : qq{-l$name});
+        _verbose "libs: $lib" if _VERBOSE;
+        $lib;
+    } @libs;
+
+    $self->cc_append_to_libs( @libs );
+}
+
 sub cc_append_to_libs{
     my($self, @libs) = @_;
 
     $self->_xs_initialize();
 
-    my $mm = $self->makemaker_args;
+    return unless @libs;
 
-    my $libs = join q{ }, map{
-        my($name, $dir) = ref($_) eq 'ARRAY' ? @{$_} : ($_, undef);
+    my $libs = join q{ }, @libs;
 
-        $dir = qq{-L$dir } if defined $dir;
-        _verbose "libs: $dir-l$name" if _VERBOSE;
-        $dir . qq{-l$name};
-    } @libs;
+    my $mm = $self->makemaker_args;
 
-    if($mm->{LIBS}){
+    if ($mm->{LIBS}){
         $mm->{LIBS} .= q{ } . $libs;
     }
     else{
         $mm->{LIBS} = $libs;
     }
+    return $libs;
+}
 
-    return;
+sub cc_assert_lib {
+    my ($self, @dcl_args) = @_;
+
+    if ( ! $self->{xsu_loaded_checklib} ) {
+        my $loaded_lib = 0;
+        foreach my $checklib qw(inc::Devel::CheckLib Devel::CheckLib) {
+            eval "use $checklib 0.4";
+            if (!$@) {
+                $loaded_lib = 1;
+                last;
+            }
+        }
+
+        if (! $loaded_lib) {
+            warn "Devel::CheckLib not found in inc/ nor \@INC";
+            exit 0;
+        }
+
+        $self->{xsu_loaded_checklib}++;
+        $self->configure_requires( "Devel::CheckLib" => "0.4" );
+        $self->build_requires( "Devel::CheckLib" => "0.4" );
+    }
+
+    Devel::CheckLib::check_lib_or_exit(@dcl_args);
 }
 
 sub cc_append_to_ccflags{
@@ -331,6 +379,11 @@ sub cc_src_paths{
         push @{$C_ref}, $c unless grep{ $_ eq $c } @{$C_ref};
     }
 
+    $self->clean_files(map{
+        File::Spec->catfile($_, '*.gcov'),
+        File::Spec->catfile($_, '*.gcda'),
+        File::Spec->catfile($_, '*.gcno'),
+    } @dirs);
     $self->cc_append_to_inc('.');
 
     return;
@@ -390,7 +443,10 @@ sub install_headers{
         $ToInstall{$path} = File::Spec->join('$(INST_ARCHAUTODIR)', $ident);
 
         _verbose "install: $path as $ident" if _VERBOSE;
-        $self->_extract_functions_from_header_file($path);
+        my @funcs = $self->_extract_functions_from_header_file($path);
+        if(@funcs){
+            $self->cc_append_to_funclist(@funcs);
+        }
     }
 
     if(@not_found){
@@ -473,11 +529,7 @@ sub _extract_functions_from_header_file{
             }
     }
 
-    if(@functions){
-        $self->cc_append_to_funclist(@functions);
-    }
-
-    return;
+    return @functions;
 }
 
 
@@ -530,4 +582,4 @@ sub const_cccmd {
 1;
 __END__
 
-#line 689
+#line 774
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse.pm
index 0378016..5bb34f6 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse.pm
@@ -3,7 +3,7 @@ use 5.006_002;
 
 use Mouse::Exporter; # enables strict and warnings
 
-our $VERSION = '0.58';
+our $VERSION = '0.59';
 
 use Carp         qw(confess);
 use Scalar::Util qw(blessed);
@@ -160,7 +160,7 @@ Mouse - Moose minus the antlers
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Exporter.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Exporter.pm
index 8288332..deccf8a 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Exporter.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Exporter.pm
@@ -272,7 +272,7 @@ Mouse::Exporter - make an import() and unimport() just like Mouse.pm
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Attribute.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Attribute.pm
index 13da669..a5ed3e7 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Attribute.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Attribute.pm
@@ -401,7 +401,7 @@ Mouse::Meta::Attribute - The Mouse attribute metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 METHODS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Class.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Class.pm
index 4009e59..5dd9a4d 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Class.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Class.pm
@@ -486,7 +486,7 @@ Mouse::Meta::Class - The Mouse class metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 METHODS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method.pm
index d1ad1f5..0a724dc 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method.pm
@@ -54,7 +54,7 @@ Mouse::Meta::Method - A Mouse Method metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Accessor.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Accessor.pm
index a1f574c..aa42442 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Accessor.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Accessor.pm
@@ -182,7 +182,7 @@ Mouse::Meta::Method::Accessor - A Mouse method generator for accessors
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Constructor.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Constructor.pm
index f774622..9731df5 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Constructor.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Constructor.pm
@@ -235,7 +235,7 @@ Mouse::Meta::Method::Constructor - A Mouse method generator for constructors
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Delegation.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Delegation.pm
index e18b58a..7ba6db8 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Delegation.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Delegation.pm
@@ -61,7 +61,7 @@ Mouse::Meta::Method::Delegation - A Mouse method generator for delegation method
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Destructor.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Destructor.pm
index a686c23..00890b7 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Destructor.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Method/Destructor.pm
@@ -55,7 +55,7 @@ Mouse::Meta::Method::Destructor - A Mouse method generator for destructors
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Module.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Module.pm
index 62c11a7..4ffe614 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Module.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Module.pm
@@ -329,7 +329,7 @@ Mouse::Meta::Module - The base class for Mouse::Meta::Class and Mouse::Meta::Rol
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role.pm
index 742741b..56c41b2 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role.pm
@@ -312,7 +312,7 @@ Mouse::Meta::Role - The Mouse Role metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Composite.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Composite.pm
index 46e909e..96a2fa7 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Composite.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Composite.pm
@@ -125,7 +125,7 @@ Mouse::Meta::Role::Composite - An object to represent the set of roles
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Method.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Method.pm
index 9ffa2ce..239bb30 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Method.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/Role/Method.pm
@@ -23,7 +23,7 @@ Mouse::Meta::Role::Method - A Mouse Method metaclass for Roles
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/TypeConstraint.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/TypeConstraint.pm
index 3bc96c4..81d5d35 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/TypeConstraint.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Meta/TypeConstraint.pm
@@ -236,7 +236,7 @@ Mouse::Meta::TypeConstraint - The Mouse Type Constraint metaclass
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 DESCRIPTION
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Object.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Object.pm
index d1ef9f3..5debe31 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Object.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Object.pm
@@ -17,7 +17,7 @@ Mouse::Object - The base object for Mouse classes
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 METHODS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/PurePerl.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/PurePerl.pm
index 352a7ce..6322710 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/PurePerl.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/PurePerl.pm
@@ -720,7 +720,7 @@ Mouse::PurePerl - A Mouse guts in pure Perl
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SEE ALSO
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Role.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Role.pm
index 717a18b..c04944f 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Role.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Role.pm
@@ -1,7 +1,7 @@
 package Mouse::Role;
 use Mouse::Exporter; # enables strict and warnings
 
-our $VERSION = '0.58';
+our $VERSION = '0.59';
 
 use Carp         qw(confess);
 use Scalar::Util qw(blessed);
@@ -145,7 +145,7 @@ Mouse::Role - The Mouse Role
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Spec.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Spec.pm
index 821c97b..34629cd 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Spec.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Spec.pm
@@ -2,7 +2,7 @@ package Mouse::Spec;
 use strict;
 use warnings;
 
-our $VERSION = '0.58';
+our $VERSION = '0.59';
 
 our $MouseVersion = $VERSION;
 our $MooseVersion = '0.93';
@@ -19,7 +19,7 @@ Mouse::Spec - To what extent Mouse is compatible with Moose
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Tiny.pod b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Tiny.pod
index 75d5d3e..b5c8cbe 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Tiny.pod
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Tiny.pod
@@ -5,7 +5,7 @@ Mouse::Tiny - Mouse in a single file
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 DESCRIPTION
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util.pm
index 082e9ee..46216ec 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util.pm
@@ -52,7 +52,7 @@ BEGIN{
     # Because Mouse::Util is loaded first in all the Mouse sub-modules,
     # XS loader is placed here, not in Mouse.pm.
 
-    our $VERSION = '0.58';
+    our $VERSION = '0.59';
 
     my $xs = !(exists $INC{'Mouse/PurePerl.pm'} || $ENV{MOUSE_PUREPERL});
 
@@ -365,7 +365,7 @@ Mouse::Util - Features, with or without their dependencies
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 IMPLEMENTATIONS FOR
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util/TypeConstraints.pm b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util/TypeConstraints.pm
index 9650cbe..f02ceb9 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util/TypeConstraints.pm
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/Util/TypeConstraints.pm
@@ -406,7 +406,7 @@ Mouse::Util::TypeConstraints - Type constraint system for Mouse
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head2 SYNOPSIS
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/XS.pod b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/XS.pod
index 030725c..e2869d0 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/XS.pod
+++ b/3.8.8/sources/cpan-Mouse/vendor/lib/Mouse/XS.pod
@@ -5,7 +5,7 @@ Mouse::XS - A Mouse guts in XS
 
 =head1 VERSION
 
-This document describes Mouse version 0.58
+This document describes Mouse version 0.59
 
 =head1 DESCRIPTION
 
diff --git a/3.8.8/sources/cpan-Mouse/vendor/t/100_bugs/012_DEMOLISH_eats_mini.t b/3.8.8/sources/cpan-Mouse/vendor/t/100_bugs/012_DEMOLISH_eats_mini.t
index 454a0a5..976275e 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/t/100_bugs/012_DEMOLISH_eats_mini.t
+++ b/3.8.8/sources/cpan-Mouse/vendor/t/100_bugs/012_DEMOLISH_eats_mini.t
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 12;
+use Test::More;
 use Test::Exception;
 
 
@@ -78,6 +78,12 @@ use Test::Exception;
         if Baz->meta->is_mutable
 }
 
+# The following tests will fail on 5.13.0, so skipt them :(
+if($] >= 5.013) {
+    done_testing;
+    exit;
+}
+
 {
     package Quux;
     use Mouse;
@@ -98,3 +104,4 @@ use Test::Exception;
         if Quux->meta->is_mutable
 }
 
+done_testing;
diff --git a/3.8.8/sources/cpan-Mouse/vendor/xs-src/MouseAccessor.xs b/3.8.8/sources/cpan-Mouse/vendor/xs-src/MouseAccessor.xs
index 27be7b9..7fc55b6 100644
--- a/3.8.8/sources/cpan-Mouse/vendor/xs-src/MouseAccessor.xs
+++ b/3.8.8/sources/cpan-Mouse/vendor/xs-src/MouseAccessor.xs
@@ -2,7 +2,7 @@
 
 #define CHECK_INSTANCE(instance) STMT_START{                           \
         if(!(SvROK(instance) && SvTYPE(SvRV(instance)) == SVt_PVHV)){  \
-            croak("Invalid object instance");                          \
+            croak("Invalid object instance: '%"SVf"'", instance);      \
         }                                                              \
     } STMT_END
 
diff --git a/3.8.8/sources/cpan-NEXT/vendor/Changes b/3.8.8/sources/cpan-NEXT/vendor/Changes
deleted file mode 100644
index b691d25..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/Changes
+++ /dev/null
@@ -1,60 +0,0 @@
-Revision history for Perl extension NEXT.pm.
-
-0.64    Mon Jun  8 14:36:00 2009
-    - Fixed overwriting dynamically scoped regex vars (Norbert Buchmuller,
-      Closes RT#36956).
-
-0.63    Fri Apr 10 16:52:44 2009
-    - Specify plans for all tests (Jarkko Hietaniemi). Merged from blead
-      perl (Florian Ragwitz).
-    - Default to installing to privlib instead of sitelib on perls where
-      NEXT is core (Jerry D. Hedden).
-
-0.62    Wed Apr  8 03:27:25 2009
-    - Be less aggressive when looking at the symbol table to find
-      methods. This prevents "used only once" warnings on 5.10.
-
-0.61    Tue Mar 24 02:50:26 2009
-    - Pod tweaks (Alan Ferrency).
-    - Fix a bug when using NEXT from within an eval block (Dave Rolsky).
-    - Fix some pod typos (Piotr Fusik).
-    - Fix a bug when using NEXT within overloaded stringification
-      (Marcel Grünauer).
-    - Make NEXT work with AUTOLOAD (Damian Conway).
-
-0.60    Wed Aug 13 03:55:33 2003
-    - Re-re-re-fixed NEXT::UNSEEN bug under diamond inheritance
-      (Note to self: don't code whilst on vacation!)
-    - Implemented and documented EVERY functionality
-
-0.53    Tue Aug 12 10:53:25 2003
-    - Re-re-fixed NEXT::UNSEEN bug under diamond inheritance
-
-0.52    Wed Jul 30 21:06:59 2003
-    - Refixed NEXT::UNSEEN bug under diamond inheritance
-
-0.51    Tue Jul 29 23:09:48 2003
-    - Fixed NEXT::UNSEEN bug under diamond inheritance (thanks Dan
-      and Alan)
-    - Moved &ancestors out of NEXT class in case anyone ever
-      calls NEXT::ancestors
-    - Replaced UNSEEN with DISTINCT (but left UNSEEN operational
-      for backwards compatibility)
-
-0.50    Fri Nov 16 11:20:40 2001
-    - Added a $VERSION (oops!)
-    - Fixed handling of diamond patterns (thanks Paul)
-    - Added NEXT::ACTUAL to require existence of next method (thanks Paul)
-    - Added NEXT::UNSEEN to avoid calling multiply inherited
-      methods twice (thanks Paul)
-    - Re-fixed setting of $AUTOLOAD in NEXT'd AUTOLOADS to be
-      consistent with more useful SUPER:: behaviour
-    - Corified tests
-
-0.02    Mon Sep  3 07:52:27 2001
-    - Fixed setting of $AUTOLOAD in NEXT'd AUTOLOADS (thanks Leonid)
-    - Changed licence for inclusion in core distribution
-    - Documented the difference between NEXT and SUPER (thanks Ken)
-
-0.01    Tue Apr 10 18:27:00 EST 2001
-    - original version
diff --git a/3.8.8/sources/cpan-NEXT/vendor/MANIFEST b/3.8.8/sources/cpan-NEXT/vendor/MANIFEST
deleted file mode 100644
index 499a707..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/MANIFEST
+++ /dev/null
@@ -1,18 +0,0 @@
-Changes
-demo/demo.pl
-demo/demo_actual.pl
-demo/demo_diamond.pl
-demo/demo_unseen.pl
-demo/demo_unseen_actual.pl
-lib/NEXT.pm
-Makefile.PL
-MANIFEST			This list of files
-MANIFEST.SKIP
-README
-t/actual.t
-t/actuns.t
-t/dynamically_scoped_regex_vars.t
-t/next.t
-t/stringify.t
-t/unseen.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-NEXT/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-NEXT/vendor/MANIFEST.SKIP
deleted file mode 100644
index b8030bc..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,8 +0,0 @@
-^\.
-build\b
-blib\b
-\.(?:bak|o|c|bs)$
-^Makefile$
-^Makefile.old$
-^Debian
-^NEXT-
diff --git a/3.8.8/sources/cpan-NEXT/vendor/META.yml b/3.8.8/sources/cpan-NEXT/vendor/META.yml
deleted file mode 100644
index d036358..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/META.yml
+++ /dev/null
@@ -1,20 +0,0 @@
---- #YAML:1.0
-name:               NEXT
-version:            0.64
-abstract:           ~
-author:  []
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.52
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-NEXT/vendor/Makefile.PL b/3.8.8/sources/cpan-NEXT/vendor/Makefile.PL
deleted file mode 100644
index 51aaaec..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/Makefile.PL
+++ /dev/null
@@ -1,6 +0,0 @@
-use ExtUtils::MakeMaker;
-WriteMakefile(
-    NAME         => q[NEXT],
-    VERSION_FROM => q[lib/NEXT.pm],
-    INSTALLDIRS  => $] >= 5.007003 ? 'perl' : 'site',
-);
diff --git a/3.8.8/sources/cpan-NEXT/vendor/README b/3.8.8/sources/cpan-NEXT/vendor/README
deleted file mode 100644
index af8b562..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/README
+++ /dev/null
@@ -1,57 +0,0 @@
-==============================================================================
-                       Release of version 0.60 of NEXT
-==============================================================================
-
-
-NAME
-
-    NEXT - Pseudo class for method redispatch
-
-
-DESCRIPTION
-
-    NEXT.pm adds a pseudoclass named C<NEXT> to any program that
-    uses it. If a method C<m> calls C<$self->NEXT::m()>, the call to
-    C<m> is redispatched as if the calling method had not originally
-    been found.
-
-    In other words, a call to C<$self->NEXT::m()> resumes the
-    depth-first, left-to-right search of parent classes that
-    resulted in the original call to C<m>.
-
-    Note that this is not the same thing as C<$self->SUPER::m()>, which
-    begins a new dispatch that is restricted to searching the ancestors
-    of the current class. C<$self->NEXT::m()> can backtrack past
-    the current class -- to look for a suitable method in other
-    ancestors of C<$self> -- whereas C<$self->SUPER::m()> cannot.
-
-    An particularly interesting use of redispatch is in
-    C<AUTOLOAD>'ed methods. If such a method determines that it is
-    not able to handle a particular call, it may choose to
-    redispatch that call, in the hope that some other C<AUTOLOAD>
-    (above it, or to its left) might do better.
-
-    The module also allows you to specify that multiply inherited
-    methods should only be redispatched once, and what should
-    happen if no redispatch is possible.
-
-
-AUTHOR
-
-    Damian Conway (damian at conway.org)
-
-
-COPYRIGHT
-
-	 Copyright (c) 2000-2001, Damian Conway. All Rights Reserved.
-	 This module is free software. It may be used, redistributed
-	    and/or modified under the same terms as Perl itself.
-
-
-==============================================================================
-
-AVAILABILITY
-
-NEXT has been uploaded to the CPAN
-
-==============================================================================
diff --git a/3.8.8/sources/cpan-NEXT/vendor/demo/demo.pl b/3.8.8/sources/cpan-NEXT/vendor/demo/demo.pl
deleted file mode 100644
index f47f6ee..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/demo/demo.pl
+++ /dev/null
@@ -1,75 +0,0 @@
-use NEXT;
-
-package A;
-sub A::method   { print "$_[0]: A method\n"; $_[0]->NEXT::method() }
-sub A::DESTROY  { print "$_[0]: A dtor\n"; $_[0]->NEXT::DESTROY() }
-
-package B;
-use base qw( A );
-sub B::AUTOLOAD { print "$_[0]: B AUTOLOAD\n"; $_[0]->NEXT::AUTOLOAD() }
-sub B::DESTROY  { print "$_[0]: B dtor\n"; $_[0]->NEXT::DESTROY() }
-
-package C;
-sub C::DESTROY  { print "$_[0]: C dtor\n"; $_[0]->NEXT::DESTROY() }
-
-package D;
- at D::ISA = qw( B C E );
-sub D::method   { print "$_[0]: D method\n"; $_[0]->NEXT::method() }
-sub D::AUTOLOAD { print "$_[0]: D AUTOLOAD\n"; $_[0]->NEXT::AUTOLOAD() }
-sub D::DESTROY  { print "$_[0]: D dtor\n"; $_[0]->NEXT::DESTROY() }
-sub D::oops     { print "$_[0]: D oops\n"; $_[0]->NEXT::method() }
-
-package E;
- at E::ISA = qw( F G );
-sub E::method   { print "$_[0]: E method\n";
-			 $_[0]->NEXT::method();
-			 $_[0]->NEXT::method() }
-sub E::AUTOLOAD { print "$_[0]: E AUTOLOAD\n"; $_[0]->NEXT::AUTOLOAD() }
-sub E::DESTROY  { print "$_[0]: E dtor\n"; $_[0]->NEXT::DESTROY() }
-
-package F;
-sub F::method   { print "$_[0]: F method\n"; }
-sub F::AUTOLOAD { print "$_[0]: F AUTOLOAD\n"; }
-sub F::DESTROY  { print "$_[0]: F dtor\n"; }
-
-package G;
-sub G::method   { print "$_[0]: G method\n"; $_[0]->NEXT::method() }
-sub G::AUTOLOAD { print "$_[0]: G AUTOLOAD\n"; $_[0]->NEXT::AUTOLOAD() }
-sub G::DESTROY  { print "$_[0]: G dtor\n"; $_[0]->NEXT::DESTROY() }
-
-package main;
-
-my $obj = bless {}, "D";
-
-print "\nRedispatch actual methods:\n";
-$obj->method();
-
-print "\nRedispatch actual methods again (should be identical):\n";
-$obj->method();
-
-print "\nRedispatch AUTOLOADed methods:\n";
-$obj->missing_method();
-
-print "\nNamed method can't redispatch to named method of different name:\n";
-eval { $obj->oops() } || print $@;
-
-eval q{
-	package C;
-	sub AUTOLOAD { print "$_[0]: C AUTOLOAD\n"; $_[0]->NEXT::method() };
-};
-print "\nAUTOLOADed method can't redispatch to named method:\n";
-eval { $obj->missing_method(); } || print $@;
-
-eval q{ 
-	package C;
-	sub method { print "$_[0]: C method\n"; $_[0]->NEXT::AUTOLOAD() };
-};
-print "\nNamed method can't redispatch to AUTOLOADed method:\n";
-eval { $obj->method(); } || print $@;
-
-print "\nBase class methods only redispatched within hierarchy:\n";
-my $ob2 = bless {}, "B";
-$ob2->method();         
-$ob2->missing_method(); 
-
-print "\nCan redispatch destructors:\n";
diff --git a/3.8.8/sources/cpan-NEXT/vendor/demo/demo_unseen.pl b/3.8.8/sources/cpan-NEXT/vendor/demo/demo_unseen.pl
deleted file mode 100644
index 0d51d18..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/demo/demo_unseen.pl
+++ /dev/null
@@ -1,24 +0,0 @@
-#     A   B
-#    / \ /
-#   C   D
-#    \ /
-#     E
-
-use NEXT;
-
-package A;
-sub foo { print "called A::foo\n"; shift->NEXT::UNSEEN::foo() }
-
-package B;
-sub foo { print "called B::foo\n"; shift->NEXT::UNSEEN::foo() }
-
-package C; @ISA = qw( A );
-sub foo { print "called C::foo\n"; shift->NEXT::UNSEEN::foo() }
-
-package D; @ISA = qw(A B);
-sub foo { print "called D::foo\n"; shift->NEXT::UNSEEN::foo() }
-
-package E; @ISA = qw(C D);
-sub foo { print "called E::foo\n"; shift->NEXT::UNSEEN::foo() }
-
-E->foo();
diff --git a/3.8.8/sources/cpan-NEXT/vendor/t/actual.t b/3.8.8/sources/cpan-NEXT/vendor/t/actual.t
deleted file mode 100644
index a3a724a..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/t/actual.t
+++ /dev/null
@@ -1,44 +0,0 @@
-use Test::More tests => 10;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-BEGIN { use_ok('NEXT') };
-my $order = 0;
-
-package A;
- at ISA = qw/B C D/;
-
-sub test { ++$order; ::ok($order==1,"test A"); $_[0]->NEXT::ACTUAL::test;}
-
-package B;
- at ISA = qw/D C/;
-sub test { ++$order; ::ok($order==2,"test B"); $_[0]->NEXT::ACTUAL::test;}
-
-package C;
- at ISA = qw/D/;
-sub test {
-	++$order; ::ok($order==4||$order==6,"test C");
-	$_[0]->NEXT::ACTUAL::test;
-}
-
-package D;
-
-sub test {
-	++$order; ::ok($order==3||$order==5||$order==7||$order==8,"test D");
-        $_[0]->NEXT::ACTUAL::test;
-}
-
-package main;
-
-my $foo = {};
-
-bless($foo,"A");
-
-eval{ $foo->test }
-	? fail("Didn't die on missing ancestor") 
-	: pass("Correctly dies after full traversal");
diff --git a/3.8.8/sources/cpan-NEXT/vendor/t/actuns.t b/3.8.8/sources/cpan-NEXT/vendor/t/actuns.t
deleted file mode 100644
index b3da0c6..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/t/actuns.t
+++ /dev/null
@@ -1,38 +0,0 @@
-use Test::More tests => 6;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-BEGIN { use_ok('NEXT') };
-my $order = 0;
-
-package A;
- at ISA = qw/B C D/;
-
-sub test { ::ok(++$order==1,"test A"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
-
-package B;
- at ISA = qw/D C/;
-sub test { ::ok(++$order==2,"test B"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
-
-package C;
- at ISA = qw/D/;
-sub test { ::ok(++$order==4,"test C"); $_[0]->NEXT::UNSEEN::ACTUAL::test;}
-
-package D;
-
-sub test { ::ok(++$order==3,"test D"); $_[0]->NEXT::ACTUAL::UNSEEN::test;}
-
-package main;
-
-my $foo = {};
-
-bless($foo,"A");
-
-eval{ $foo->test }
-	? fail("Didn't die on missing ancestor") 
-	: pass("Correctly dies after C");
diff --git a/3.8.8/sources/cpan-NEXT/vendor/t/dynamically_scoped_regex_vars.t b/3.8.8/sources/cpan-NEXT/vendor/t/dynamically_scoped_regex_vars.t
deleted file mode 100644
index 2d209e0..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/t/dynamically_scoped_regex_vars.t
+++ /dev/null
@@ -1,50 +0,0 @@
-use Test::More tests => 7;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-BEGIN { use_ok('NEXT') };
-
-package A;
-use base qw(B);
-use NEXT;
-sub test_next { shift->NEXT::test_next(@_); }
-sub test_next_distinct { shift->NEXT::DISTINCT::test_next_distinct(@_); }
-sub test_next_actual { shift->NEXT::ACTUAL::test_next_actual(@_); }
-sub test_next_actual_distinct { shift->NEXT::ACTUAL::DISTINCT::test_next_actual_distinct(@_); }
-sub test_every { shift->EVERY::test_every(@_); }
-sub test_every_last { shift->EVERY::LAST::test_every_last(@_); }
-
-package B;
-sub test_next { $_[1]; }
-sub test_next_distinct { $_[1]; }
-sub test_next_actual { $_[1]; }
-sub test_next_actual_distinct { $_[1]; }
-sub test_every { $_[1]; }
-sub test_every_last { $_[1]; }
-
-package main;
-
-my $foo = bless {}, 'A';
-
-"42" =~ /(.*)/;
-is($foo->test_next($&), $&, "The value of '\$&' was not overwritten in NEXT.");
-
-"42" =~ /(.*)/;
-is($foo->test_next_distinct($&), $&, "The value of '\$&' was not overwritten in NEXT::DISTINCT.");
-
-"42" =~ /(.*)/;
-is($foo->test_next_actual($&), $&, "The value of '\$&' was not overwritten in NEXT::ACTUAL.");
-
-"42" =~ /(.*)/;
-is($foo->test_next_actual_distinct($&), $&, "The value of '\$&' was not overwritten in NEXT::ACTUAL::DISTINCT.");
-
-"42" =~ /(.*)/;
-is($foo->test_every($&)->{'B::test_every'}, $&, "The value of '\$&' was not overwritten in EVERY.");
-
-"42" =~ /(.*)/;
-is($foo->test_every_last($&)->{'B::test_every_last'}, $&, "The value of '\$&' was not overwritten in EVERY::LAST.");
diff --git a/3.8.8/sources/cpan-NEXT/vendor/t/next.t b/3.8.8/sources/cpan-NEXT/vendor/t/next.t
deleted file mode 100644
index 8b26f0e..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/t/next.t
+++ /dev/null
@@ -1,114 +0,0 @@
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-BEGIN { print "1..26\n"; }
-
-use NEXT;
-
-print "ok 1\n";
-
-package A;
-sub A::method   { return ( 3, $_[0]->NEXT::method() ) }
-sub A::DESTROY  { $_[0]->NEXT::DESTROY() }
-sub A::evaled   { eval { $_[0]->NEXT::evaled(); return 'evaled' } }
-
-package B;
-use base qw( A );
-sub B::AUTOLOAD { return ( 9, $_[0]->NEXT::AUTOLOAD() )
-			if $AUTOLOAD =~ /.*(missing_method|secondary)/ }
-sub B::DESTROY  { $_[0]->NEXT::DESTROY() }
-
-package C;
-sub C::DESTROY  { print "ok 24\n"; $_[0]->NEXT::DESTROY() }
-
-package D;
- at D::ISA = qw( B C E );
-sub D::method   { return ( 2, $_[0]->NEXT::method() ) }
-sub D::AUTOLOAD { return ( 8, $_[0]->NEXT::AUTOLOAD() ) }
-sub D::DESTROY  { print "ok 23\n"; $_[0]->NEXT::DESTROY() }
-sub D::oops     { $_[0]->NEXT::method() }
-sub D::secondary { return ( 17, 18, map { $_+10 } $_[0]->NEXT::secondary() ) }
-
-package E;
- at E::ISA = qw( F G );
-sub E::method   { return ( 4,  $_[0]->NEXT::method(), $_[0]->NEXT::method() ) }
-sub E::AUTOLOAD { return ( 10, $_[0]->NEXT::AUTOLOAD() ) 
-			if $AUTOLOAD =~ /.*(missing_method|secondary)/ }
-sub E::DESTROY  { print "ok 25\n"; $_[0]->NEXT::DESTROY() }
-
-package F;
-sub F::method   { return ( 5  ) }
-sub F::AUTOLOAD { return ( 11 ) if $AUTOLOAD =~ /.*(missing_method|secondary)/ }
-sub F::DESTROY  { print "ok 26\n" }
-
-package G;
-sub G::method   { return ( 6 ) }
-sub G::AUTOLOAD { print "not "; return }
-sub G::DESTROY  { print "not ok 22"; return }
-
-package main;
-
-my $obj = bless {}, "D";
-
-my @vals;
-
-# TEST NORMAL REDISPATCH (ok 2..6)
- at vals = $obj->method();
-print map "ok $_\n", @vals;
-
-# RETEST NORMAL REDISPATCH SHOULD BE THE SAME (ok 7)
- at vals = $obj->method();
-print "not " unless join("", @vals) == "23456";
-print "ok 7\n";
-
-# TEST AUTOLOAD REDISPATCH (ok 8..11)
- at vals = $obj->missing_method();
-print map "ok $_\n", @vals;
-
-# NAMED METHOD CAN'T REDISPATCH TO NAMED METHOD OF DIFFERENT NAME (ok 12)
-eval { $obj->oops() } && print "not ";
-print "ok 12\n";
-
-# AUTOLOAD'ED METHOD CAN'T REDISPATCH TO NAMED METHOD (ok 13)
-
-eval {
-	local *C::AUTOLOAD = sub { $_[0]->NEXT::method() };
-	*C::AUTOLOAD = *C::AUTOLOAD;
-	eval { $obj->missing_method(); } && print "not ";
-};
-print "ok 13\n";
-
-# NAMED METHOD CAN'T REDISPATCH TO AUTOLOAD'ED METHOD (ok 14)
-eval { 
-	*C::method = sub{ $_[0]->NEXT::AUTOLOAD() };
-	*C::method = *C::method;
-	eval { $obj->method(); } && print "not ";
-};
-print "ok 14\n";
-
-# BASE CLASS METHODS ONLY REDISPATCHED WITHIN HIERARCHY (ok 15..16)
-my $ob2 = bless {}, "B";
- at val = $ob2->method();         
-print "not " unless @val==1 && $val[0]==3;
-print "ok 15\n";
-
- at val = $ob2->missing_method(); 
-print "not " unless @val==1 && $val[0]==9;
-print "ok 16\n";
-
-# TEST SECONDARY AUTOLOAD REDISPATCH (ok 17..21)
- at vals = $obj->secondary();
-print map "ok $_\n", @vals;
-
-# TEST HANDLING OF NEXT:: INSIDE EVAL (22)
-eval {
-	$obj->evaled;
-	$@ && print "not ";
-};
-print "ok 22\n";
-
-# CAN REDISPATCH DESTRUCTORS (ok 23..26)
diff --git a/3.8.8/sources/cpan-NEXT/vendor/t/stringify.t b/3.8.8/sources/cpan-NEXT/vendor/t/stringify.t
deleted file mode 100644
index 8d06890..0000000
--- a/3.8.8/sources/cpan-NEXT/vendor/t/stringify.t
+++ /dev/null
@@ -1,35 +0,0 @@
-use warnings;
-use strict;
-use Test::More tests => 2;
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir('t') if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-BEGIN { use_ok('NEXT') };
-
-
-package Foo;
-
-use overload '""' => 'stringify';
-
-use constant BAR => (1..5);
-
-sub new { bless {}, shift }
-
-sub stringify {
-    my $self = shift;
-    my %result = $self->EVERY::LAST::BAR;
-    join '-' => @{ $result{'Foo::BAR'} };
-}
-
-
-
-package main;
-
-my $foo = Foo->new;
-is("$foo", '1-2-3-4-5', 'overloading stringification');
-
diff --git a/3.8.8/sources/cpan-PPI/vendor/MANIFEST b/3.8.8/sources/cpan-PPI/vendor/MANIFEST
deleted file mode 100644
index 28f21df..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/MANIFEST
+++ /dev/null
@@ -1,303 +0,0 @@
-Changes
-inc/Module/Install.pm
-inc/Module/Install/Base.pm
-inc/Module/Install/Can.pm
-inc/Module/Install/Fetch.pm
-inc/Module/Install/Makefile.pm
-inc/Module/Install/Metadata.pm
-inc/Module/Install/Win32.pm
-inc/Module/Install/With.pm
-inc/Module/Install/WriteAll.pm
-inline2test.conf
-inline2test.tpl
-lib/PPI.pm
-lib/PPI/Cache.pm
-lib/PPI/Document.pm
-lib/PPI/Document/File.pm
-lib/PPI/Document/Fragment.pm
-lib/PPI/Document/Normalized.pm
-lib/PPI/Dumper.pm
-lib/PPI/Element.pm
-lib/PPI/Exception.pm
-lib/PPI/Exception/ParserRejection.pm
-lib/PPI/Exception/ParserTimeout.pm
-lib/PPI/Find.pm
-lib/PPI/Lexer.pm
-lib/PPI/Node.pm
-lib/PPI/Normal.pm
-lib/PPI/Normal/Standard.pm
-lib/PPI/Statement.pm
-lib/PPI/Statement/Break.pm
-lib/PPI/Statement/Compound.pm
-lib/PPI/Statement/Data.pm
-lib/PPI/Statement/End.pm
-lib/PPI/Statement/Expression.pm
-lib/PPI/Statement/Given.pm
-lib/PPI/Statement/Include.pm
-lib/PPI/Statement/Include/Perl6.pm
-lib/PPI/Statement/Null.pm
-lib/PPI/Statement/Package.pm
-lib/PPI/Statement/Scheduled.pm
-lib/PPI/Statement/Sub.pm
-lib/PPI/Statement/Unknown.pm
-lib/PPI/Statement/UnmatchedBrace.pm
-lib/PPI/Statement/Variable.pm
-lib/PPI/Statement/When.pm
-lib/PPI/Structure.pm
-lib/PPI/Structure/Block.pm
-lib/PPI/Structure/Condition.pm
-lib/PPI/Structure/Constructor.pm
-lib/PPI/Structure/For.pm
-lib/PPI/Structure/Given.pm
-lib/PPI/Structure/List.pm
-lib/PPI/Structure/Subscript.pm
-lib/PPI/Structure/Unknown.pm
-lib/PPI/Structure/When.pm
-lib/PPI/Token.pm
-lib/PPI/Token/_QuoteEngine.pm
-lib/PPI/Token/_QuoteEngine/Full.pm
-lib/PPI/Token/_QuoteEngine/Simple.pm
-lib/PPI/Token/ArrayIndex.pm
-lib/PPI/Token/Attribute.pm
-lib/PPI/Token/BOM.pm
-lib/PPI/Token/Cast.pm
-lib/PPI/Token/Comment.pm
-lib/PPI/Token/DashedWord.pm
-lib/PPI/Token/Data.pm
-lib/PPI/Token/End.pm
-lib/PPI/Token/HereDoc.pm
-lib/PPI/Token/Label.pm
-lib/PPI/Token/Magic.pm
-lib/PPI/Token/Number.pm
-lib/PPI/Token/Number/Binary.pm
-lib/PPI/Token/Number/Exp.pm
-lib/PPI/Token/Number/Float.pm
-lib/PPI/Token/Number/Hex.pm
-lib/PPI/Token/Number/Octal.pm
-lib/PPI/Token/Number/Version.pm
-lib/PPI/Token/Operator.pm
-lib/PPI/Token/Pod.pm
-lib/PPI/Token/Prototype.pm
-lib/PPI/Token/Quote.pm
-lib/PPI/Token/Quote/Double.pm
-lib/PPI/Token/Quote/Interpolate.pm
-lib/PPI/Token/Quote/Literal.pm
-lib/PPI/Token/Quote/Single.pm
-lib/PPI/Token/QuoteLike.pm
-lib/PPI/Token/QuoteLike/Backtick.pm
-lib/PPI/Token/QuoteLike/Command.pm
-lib/PPI/Token/QuoteLike/Readline.pm
-lib/PPI/Token/QuoteLike/Regexp.pm
-lib/PPI/Token/QuoteLike/Words.pm
-lib/PPI/Token/Regexp.pm
-lib/PPI/Token/Regexp/Match.pm
-lib/PPI/Token/Regexp/Substitute.pm
-lib/PPI/Token/Regexp/Transliterate.pm
-lib/PPI/Token/Separator.pm
-lib/PPI/Token/Structure.pm
-lib/PPI/Token/Symbol.pm
-lib/PPI/Token/Unknown.pm
-lib/PPI/Token/Whitespace.pm
-lib/PPI/Token/Word.pm
-lib/PPI/Tokenizer.pm
-lib/PPI/Transform.pm
-lib/PPI/Transform/UpdateCopyright.pm
-lib/PPI/Util.pm
-lib/PPI/XSAccessor.pm
-LICENSE
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-README
-t/01_compile.t
-t/03_document.t
-t/04_element.t
-t/05_lexer.t
-t/06_round_trip.t
-t/07_token.t
-t/08_regression.t
-t/09_normal.t
-t/10_statement.t
-t/11_util.t
-t/12_location.t
-t/13_data.t
-t/14_charsets.t
-t/15_transform.t
-t/16_xml.t
-t/17_storable.t
-t/18_cache.t
-t/19_selftesting.t
-t/20_tokenizer_regression.t
-t/21_exhaustive.t
-t/22_readonly.t
-t/23_file.t
-t/24_v6.t
-t/25_increment.t
-t/26_bom.t
-t/27_complete.t
-t/28_foreach_qw.t
-t/data/03_document/empty.dat
-t/data/03_document/test.dat
-t/data/05_lexer/01_simpleassign.code
-t/data/05_lexer/01_simpleassign.dump
-t/data/05_lexer/02_END.code
-t/data/05_lexer/02_END.dump
-t/data/05_lexer/03_subroutine_attributes.code
-t/data/05_lexer/03_subroutine_attributes.dump
-t/data/05_lexer/04_anonymous_subroutines.code
-t/data/05_lexer/04_anonymous_subroutines.dump
-t/data/05_lexer/05_compound_loops.code
-t/data/05_lexer/05_compound_loops.dump
-t/data/05_lexer/06_subroutine_prototypes.code
-t/data/05_lexer/06_subroutine_prototypes.dump
-t/data/05_lexer/07_unmatched_braces.code
-t/data/05_lexer/07_unmatched_braces.dump
-t/data/05_lexer/08_subroutines.code
-t/data/05_lexer/08_subroutines.dump
-t/data/05_lexer/09_heredoc.code
-t/data/05_lexer/09_heredoc.dump
-t/data/05_lexer/10_readline.code
-t/data/05_lexer/10_readline.dump
-t/data/05_lexer/11_dor.code
-t/data/05_lexer/11_dor.dump
-t/data/05_lexer/12_switch.code
-t/data/05_lexer/12_switch.dump
-t/data/07_token/exp.code
-t/data/07_token/exp.dump
-t/data/07_token/hex.code
-t/data/07_token/hex.dump
-t/data/07_token/range_operator.code
-t/data/07_token/range_operator.dump
-t/data/07_token/smart_match.code
-t/data/07_token/smart_match.dump
-t/data/08_regression/01_rt_cpan_19629.code
-t/data/08_regression/01_rt_cpan_19629.dump
-t/data/08_regression/01_rt_cpan_19629b.code
-t/data/08_regression/01_rt_cpan_19629b.dump
-t/data/08_regression/02_rt_cpan_9582.code
-t/data/08_regression/02_rt_cpan_9582.dump
-t/data/08_regression/03_rt_cpan_9614.code
-t/data/08_regression/03_rt_cpan_9614.dump
-t/data/08_regression/04_tinderbox.code
-t/data/08_regression/04_tinderbox.dump
-t/data/08_regression/05_rt_cpan_13425.code
-t/data/08_regression/05_rt_cpan_13425.dump
-t/data/08_regression/06_partial_quote_double.code
-t/data/08_regression/06_partial_quote_double.dump
-t/data/08_regression/07_partial_quote_single.code
-t/data/08_regression/07_partial_quote_single.dump
-t/data/08_regression/08_partial_regex_substitution.code
-t/data/08_regression/08_partial_regex_substitution.dump
-t/data/08_regression/09_for_var.code
-t/data/08_regression/09_for_var.dump
-t/data/08_regression/10_leading_regexp.code
-t/data/08_regression/10_leading_regexp.dump
-t/data/08_regression/11_multiply_vs_glob_cast.code
-t/data/08_regression/11_multiply_vs_glob_cast.dump
-t/data/08_regression/12_pow.code
-t/data/08_regression/12_pow.dump
-t/data/08_regression/13_goto.code
-t/data/08_regression/13_goto.dump
-t/data/08_regression/14_minus.code
-t/data/08_regression/14_minus.dump
-t/data/08_regression/14b_minus.code
-t/data/08_regression/14b_minus.dump
-t/data/08_regression/15_dash_t.code
-t/data/08_regression/15_dash_t.dump
-t/data/08_regression/16_sub_declaration.code
-t/data/08_regression/16_sub_declaration.dump
-t/data/08_regression/17_scope.code
-t/data/08_regression/17_scope.dump
-t/data/08_regression/18_decimal_point.code
-t/data/08_regression/18_decimal_point.dump
-t/data/08_regression/19_long_operators.code
-t/data/08_regression/19_long_operators.dump
-t/data/08_regression/19_long_operators2.code
-t/data/08_regression/19_long_operators2.dump
-t/data/08_regression/20_hash_constructor.code
-t/data/08_regression/20_hash_constructor.dump
-t/data/08_regression/21_list_of_refs.code
-t/data/08_regression/21_list_of_refs.dump
-t/data/08_regression/22_hash_vs_brace.code
-t/data/08_regression/22_hash_vs_brace.dump
-t/data/08_regression/23_rt_cpan_8752.code
-t/data/08_regression/23_rt_cpan_8752.dump
-t/data/08_regression/24_compound.code
-t/data/08_regression/24_compound.dump
-t/data/08_regression/25_hash_block.code
-t/data/08_regression/25_hash_block.dump
-t/data/08_regression/26_rt_cpan_23253.code
-t/data/08_regression/26_rt_cpan_23253.dump
-t/data/08_regression/27_constant_hash.code
-t/data/08_regression/27_constant_hash.dump
-t/data/08_regression/28_backref_style_heredoc.code
-t/data/08_regression/28_backref_style_heredoc.dump
-t/data/08_regression/29_chained_casts.code
-t/data/08_regression/29_chained_casts.dump
-t/data/08_regression/29_magic_carat.code
-t/data/08_regression/29_magic_carat.dump
-t/data/08_regression/30_hash_bang.code
-t/data/08_regression/30_hash_bang.dump
-t/data/08_regression/31_hash_carat_H.code
-t/data/08_regression/31_hash_carat_H.dump
-t/data/08_regression/32_readline.code
-t/data/08_regression/32_readline.dump
-t/data/08_regression/33_magic_carat_long.code
-t/data/08_regression/33_magic_carat_long.dump
-t/data/08_regression/34_attr_whitespace.code
-t/data/08_regression/34_attr_whitespace.dump
-t/data/08_regression/35_attr_perlsub.code
-t/data/08_regression/35_attr_perlsub.dump
-t/data/08_regression/36_begin_label.code
-t/data/08_regression/36_begin_label.dump
-t/data/08_regression/37_partial_prototype.code
-t/data/08_regression/37_partial_prototype.dump
-t/data/08_regression/38_multiply.code
-t/data/08_regression/38_multiply.dump
-t/data/08_regression/39_foreach_our.code
-t/data/08_regression/39_foreach_our.dump
-t/data/08_regression/40_foreach_eval.code
-t/data/08_regression/40_foreach_eval.dump
-t/data/08_regression/41_scalar_hash.code
-t/data/08_regression/41_scalar_hash.dump
-t/data/08_regression/42_numeric_package.code
-t/data/08_regression/42_numeric_package.dump
-t/data/11_util/test.pm
-t/data/13_data/Foo.pm
-t/data/15_transform/sample1.pm
-t/data/15_transform/sample1.pm_out
-t/data/24_v6/Grammar.pm
-t/data/24_v6/Simple.pm
-t/data/26_bom/utf8.code
-t/data/26_bom/utf8.dump
-t/data/27_complete/01y_helloworld.code
-t/data/27_complete/02n_helloworld.code
-t/data/basic.pl
-t/data/test2.txt
-t/interactive.t
-t/lib/PPI.pm
-t/ppi_element.t
-t/ppi_lexer.t
-t/ppi_node.t
-t/ppi_normal.t
-t/ppi_statement.t
-t/ppi_statement_compound.t
-t/ppi_statement_include.t
-t/ppi_statement_package.t
-t/ppi_statement_variable.t
-t/ppi_token__quoteengine_full.t
-t/ppi_token_dashedword.t
-t/ppi_token_magic.t
-t/ppi_token_number_version.t
-t/ppi_token_quote.t
-t/ppi_token_quote_double.t
-t/ppi_token_quote_interpolate.t
-t/ppi_token_quote_literal.t
-t/ppi_token_quote_single.t
-t/ppi_token_quotelike_words.t
-t/ppi_token_word.t
-xt/api.t
-xt/author.t
-xt/meta.t
-xt/pmv.t
-xt/pod.t
diff --git a/3.8.8/sources/cpan-PPI/vendor/Makefile.PL b/3.8.8/sources/cpan-PPI/vendor/Makefile.PL
deleted file mode 100644
index 5936552..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/Makefile.PL
+++ /dev/null
@@ -1,31 +0,0 @@
-use inc::Module::Install 0.93;
-
-all_from      'lib/PPI.pm';
-requires      'File::Spec'       => win32() ? '3.2701' : '0.84';
-requires      'Clone'            => '0.30';
-requires      'List::Util'       => '1.20';
-requires      'List::MoreUtils'  => '0.16';
-requires      'Params::Util'     => '1.00';
-requires      'IO::String'       => '1.07';
-
-# Modules needed for PPI::Cache
-requires      'Digest::MD5'      => '2.35';
-requires      'Storable'         => '2.17';
-
-# Test-time dependencies (bundle as many as we can)
-test_requires 'Test::More'       => '0.86';
-test_requires 'Test::NoWarnings' => '0.084';
-test_requires 'Test::Object'     => '0.07';
-test_requires 'Test::SubCalls'   => '1.07';
-test_requires 'File::Remove'     => '1.42';
-test_requires 'Class::Inspector' => '1.22';
-
-# Force the existance of the weaken function
-# (which some distributions annoyingly don't have)
-requires      'Task::Weaken';
-
-# Maintainers should also install this module
-# so that they can regenerate the inline tests
-# test_requires 'Test::Inline' => '2.203';
-
-WriteAll;
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install.pm
deleted file mode 100644
index bc055a9..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install.pm
+++ /dev/null
@@ -1,441 +0,0 @@
-#line 1
-package Module::Install;
-
-# For any maintainers:
-# The load order for Module::Install is a bit magic.
-# It goes something like this...
-#
-# IF ( host has Module::Install installed, creating author mode ) {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
-#     3. The installed version of inc::Module::Install loads
-#     4. inc::Module::Install calls "require Module::Install"
-#     5. The ./inc/ version of Module::Install loads
-# } ELSE {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
-#     3. The ./inc/ version of Module::Install loads
-# }
-
-use 5.005;
-use strict 'vars';
-use Cwd        ();
-use File::Find ();
-use File::Path ();
-use FindBin;
-
-use vars qw{$VERSION $MAIN};
-BEGIN {
-	# All Module::Install core packages now require synchronised versions.
-	# This will be used to ensure we don't accidentally load old or
-	# different versions of modules.
-	# This is not enforced yet, but will be some time in the next few
-	# releases once we can make sure it won't clash with custom
-	# Module::Install extensions.
-	$VERSION = '0.95';
-
-	# Storage for the pseudo-singleton
-	$MAIN    = undef;
-
-	*inc::Module::Install::VERSION = *VERSION;
-	@inc::Module::Install::ISA     = __PACKAGE__;
-
-}
-
-sub import {
-	my $class = shift;
-	my $self  = $class->new(@_);
-	my $who   = $self->_caller;
-
-	#-------------------------------------------------------------
-	# all of the following checks should be included in import(),
-	# to allow "eval 'require Module::Install; 1' to test
-	# installation of Module::Install. (RT #51267)
-	#-------------------------------------------------------------
-
-	# Whether or not inc::Module::Install is actually loaded, the
-	# $INC{inc/Module/Install.pm} is what will still get set as long as
-	# the caller loaded module this in the documented manner.
-	# If not set, the caller may NOT have loaded the bundled version, and thus
-	# they may not have a MI version that works with the Makefile.PL. This would
-	# result in false errors or unexpected behaviour. And we don't want that.
-	my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
-	unless ( $INC{$file} ) { die <<"END_DIE" }
-
-Please invoke ${\__PACKAGE__} with:
-
-	use inc::${\__PACKAGE__};
-
-not:
-
-	use ${\__PACKAGE__};
-
-END_DIE
-
-	# This reportedly fixes a rare Win32 UTC file time issue, but
-	# as this is a non-cross-platform XS module not in the core,
-	# we shouldn't really depend on it. See RT #24194 for detail.
-	# (Also, this module only supports Perl 5.6 and above).
-	eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006;
-
-	# If the script that is loading Module::Install is from the future,
-	# then make will detect this and cause it to re-run over and over
-	# again. This is bad. Rather than taking action to touch it (which
-	# is unreliable on some platforms and requires write permissions)
-	# for now we should catch this and refuse to run.
-	if ( -f $0 ) {
-		my $s = (stat($0))[9];
-
-		# If the modification time is only slightly in the future,
-		# sleep briefly to remove the problem.
-		my $a = $s - time;
-		if ( $a > 0 and $a < 5 ) { sleep 5 }
-
-		# Too far in the future, throw an error.
-		my $t = time;
-		if ( $s > $t ) { die <<"END_DIE" }
-
-Your installer $0 has a modification time in the future ($s > $t).
-
-This is known to create infinite loops in make.
-
-Please correct this, then run $0 again.
-
-END_DIE
-	}
-
-
-	# Build.PL was formerly supported, but no longer is due to excessive
-	# difficulty in implementing every single feature twice.
-	if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" }
-
-Module::Install no longer supports Build.PL.
-
-It was impossible to maintain duel backends, and has been deprecated.
-
-Please remove all Build.PL files and only use the Makefile.PL installer.
-
-END_DIE
-
-	#-------------------------------------------------------------
-
-	# To save some more typing in Module::Install installers, every...
-	# use inc::Module::Install
-	# ...also acts as an implicit use strict.
-	$^H |= strict::bits(qw(refs subs vars));
-
-	#-------------------------------------------------------------
-
-	unless ( -f $self->{file} ) {
-		require "$self->{path}/$self->{dispatch}.pm";
-		File::Path::mkpath("$self->{prefix}/$self->{author}");
-		$self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
-		$self->{admin}->init;
-		@_ = ($class, _self => $self);
-		goto &{"$self->{name}::import"};
-	}
-
-	*{"${who}::AUTOLOAD"} = $self->autoload;
-	$self->preload;
-
-	# Unregister loader and worker packages so subdirs can use them again
-	delete $INC{"$self->{file}"};
-	delete $INC{"$self->{path}.pm"};
-
-	# Save to the singleton
-	$MAIN = $self;
-
-	return 1;
-}
-
-sub autoload {
-	my $self = shift;
-	my $who  = $self->_caller;
-	my $cwd  = Cwd::cwd();
-	my $sym  = "${who}::AUTOLOAD";
-	$sym->{$cwd} = sub {
-		my $pwd = Cwd::cwd();
-		if ( my $code = $sym->{$pwd} ) {
-			# Delegate back to parent dirs
-			goto &$code unless $cwd eq $pwd;
-		}
-		$$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
-		my $method = $1;
-		if ( uc($method) eq $method ) {
-			# Do nothing
-			return;
-		} elsif ( $method =~ /^_/ and $self->can($method) ) {
-			# Dispatch to the root M:I class
-			return $self->$method(@_);
-		}
-
-		# Dispatch to the appropriate plugin
-		unshift @_, ( $self, $1 );
-		goto &{$self->can('call')};
-	};
-}
-
-sub preload {
-	my $self = shift;
-	unless ( $self->{extensions} ) {
-		$self->load_extensions(
-			"$self->{prefix}/$self->{path}", $self
-		);
-	}
-
-	my @exts = @{$self->{extensions}};
-	unless ( @exts ) {
-		@exts = $self->{admin}->load_all_extensions;
-	}
-
-	my %seen;
-	foreach my $obj ( @exts ) {
-		while (my ($method, $glob) = each %{ref($obj) . '::'}) {
-			next unless $obj->can($method);
-			next if $method =~ /^_/;
-			next if $method eq uc($method);
-			$seen{$method}++;
-		}
-	}
-
-	my $who = $self->_caller;
-	foreach my $name ( sort keys %seen ) {
-		*{"${who}::$name"} = sub {
-			${"${who}::AUTOLOAD"} = "${who}::$name";
-			goto &{"${who}::AUTOLOAD"};
-		};
-	}
-}
-
-sub new {
-	my ($class, %args) = @_;
-
-	# ignore the prefix on extension modules built from top level.
-	my $base_path = Cwd::abs_path($FindBin::Bin);
-	unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
-		delete $args{prefix};
-	}
-
-	return $args{_self} if $args{_self};
-
-	$args{dispatch} ||= 'Admin';
-	$args{prefix}   ||= 'inc';
-	$args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
-	$args{bundle}   ||= 'inc/BUNDLES';
-	$args{base}     ||= $base_path;
-	$class =~ s/^\Q$args{prefix}\E:://;
-	$args{name}     ||= $class;
-	$args{version}  ||= $class->VERSION;
-	unless ( $args{path} ) {
-		$args{path}  = $args{name};
-		$args{path}  =~ s!::!/!g;
-	}
-	$args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
-	$args{wrote}      = 0;
-
-	bless( \%args, $class );
-}
-
-sub call {
-	my ($self, $method) = @_;
-	my $obj = $self->load($method) or return;
-        splice(@_, 0, 2, $obj);
-	goto &{$obj->can($method)};
-}
-
-sub load {
-	my ($self, $method) = @_;
-
-	$self->load_extensions(
-		"$self->{prefix}/$self->{path}", $self
-	) unless $self->{extensions};
-
-	foreach my $obj (@{$self->{extensions}}) {
-		return $obj if $obj->can($method);
-	}
-
-	my $admin = $self->{admin} or die <<"END_DIE";
-The '$method' method does not exist in the '$self->{prefix}' path!
-Please remove the '$self->{prefix}' directory and run $0 again to load it.
-END_DIE
-
-	my $obj = $admin->load($method, 1);
-	push @{$self->{extensions}}, $obj;
-
-	$obj;
-}
-
-sub load_extensions {
-	my ($self, $path, $top) = @_;
-
-	unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
-		unshift @INC, $self->{prefix};
-	}
-
-	foreach my $rv ( $self->find_extensions($path) ) {
-		my ($file, $pkg) = @{$rv};
-		next if $self->{pathnames}{$pkg};
-
-		local $@;
-		my $new = eval { require $file; $pkg->can('new') };
-		unless ( $new ) {
-			warn $@ if $@;
-			next;
-		}
-		$self->{pathnames}{$pkg} = delete $INC{$file};
-		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
-	}
-
-	$self->{extensions} ||= [];
-}
-
-sub find_extensions {
-	my ($self, $path) = @_;
-
-	my @found;
-	File::Find::find( sub {
-		my $file = $File::Find::name;
-		return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
-		my $subpath = $1;
-		return if lc($subpath) eq lc($self->{dispatch});
-
-		$file = "$self->{path}/$subpath.pm";
-		my $pkg = "$self->{name}::$subpath";
-		$pkg =~ s!/!::!g;
-
-		# If we have a mixed-case package name, assume case has been preserved
-		# correctly.  Otherwise, root through the file to locate the case-preserved
-		# version of the package name.
-		if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
-			my $content = Module::Install::_read($subpath . '.pm');
-			my $in_pod  = 0;
-			foreach ( split //, $content ) {
-				$in_pod = 1 if /^=\w/;
-				$in_pod = 0 if /^=cut/;
-				next if ($in_pod || /^=cut/);  # skip pod text
-				next if /^\s*#/;               # and comments
-				if ( m/^\s*package\s+($pkg)\s*;/i ) {
-					$pkg = $1;
-					last;
-				}
-			}
-		}
-
-		push @found, [ $file, $pkg ];
-	}, $path ) if -d $path;
-
-	@found;
-}
-
-
-
-
-
-#####################################################################
-# Common Utility Functions
-
-sub _caller {
-	my $depth = 0;
-	my $call  = caller($depth);
-	while ( $call eq __PACKAGE__ ) {
-		$depth++;
-		$call = caller($depth);
-	}
-	return $call;
-}
-
-# Done in evals to avoid confusing Perl::MinimumVersion
-eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
-sub _read {
-	local *FH;
-	open( FH, '<', $_[0] ) or die "open($_[0]): $!";
-	my $string = do { local $/; <FH> };
-	close FH or die "close($_[0]): $!";
-	return $string;
-}
-END_NEW
-sub _read {
-	local *FH;
-	open( FH, "< $_[0]"  ) or die "open($_[0]): $!";
-	my $string = do { local $/; <FH> };
-	close FH or die "close($_[0]): $!";
-	return $string;
-}
-END_OLD
-
-sub _readperl {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	$string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s;
-	$string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg;
-	return $string;
-}
-
-sub _readpod {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	return $string if $_[0] =~ /\.pod\z/;
-	$string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg;
-	$string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/^\n+//s;
-	return $string;
-}
-
-# Done in evals to avoid confusing Perl::MinimumVersion
-eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
-sub _write {
-	local *FH;
-	open( FH, '>', $_[0] ) or die "open($_[0]): $!";
-	foreach ( 1 .. $#_ ) {
-		print FH $_[$_] or die "print($_[0]): $!";
-	}
-	close FH or die "close($_[0]): $!";
-}
-END_NEW
-sub _write {
-	local *FH;
-	open( FH, "> $_[0]"  ) or die "open($_[0]): $!";
-	foreach ( 1 .. $#_ ) {
-		print FH $_[$_] or die "print($_[0]): $!";
-	}
-	close FH or die "close($_[0]): $!";
-}
-END_OLD
-
-# _version is for processing module versions (eg, 1.03_05) not
-# Perl versions (eg, 5.8.1).
-sub _version ($) {
-	my $s = shift || 0;
-	my $d =()= $s =~ /(\.)/g;
-	if ( $d >= 2 ) {
-		# Normalise multipart versions
-		$s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg;
-	}
-	$s =~ s/^(\d+)\.?//;
-	my $l = $1 || 0;
-	my @v = map {
-		$_ . '0' x (3 - length $_)
-	} $s =~ /(\d{1,3})\D?/g;
-	$l = $l . '.' . join '', @v if @v;
-	return $l + 0;
-}
-
-sub _cmp ($$) {
-	_version($_[0]) <=> _version($_[1]);
-}
-
-# Cloned from Params::Util::_CLASS
-sub _CLASS ($) {
-	(
-		defined $_[0]
-		and
-		! ref $_[0]
-		and
-		$_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s
-	) ? $_[0] : undef;
-}
-
-1;
-
-# Copyright 2008 - 2010 Adam Kennedy.
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Base.pm
deleted file mode 100644
index 4224c4d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Base.pm
+++ /dev/null
@@ -1,78 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-use strict 'vars';
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.95';
-}
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
-}
-
-#line 42
-
-sub new {
-	my $class = shift;
-	unless ( defined &{"${class}::call"} ) {
-		*{"${class}::call"} = sub { shift->_top->call(@_) };
-	}
-	unless ( defined &{"${class}::load"} ) {
-		*{"${class}::load"} = sub { shift->_top->load(@_) };
-	}
-	bless { @_ }, $class;
-}
-
-#line 61
-
-sub AUTOLOAD {
-	local $@;
-	my $func = eval { shift->_top->autoload } or return;
-	goto &$func;
-}
-
-#line 75
-
-sub _top {
-	$_[0]->{_top};
-}
-
-#line 90
-
-sub admin {
-	$_[0]->_top->{admin}
-	or
-	Module::Install::Base::FakeAdmin->new;
-}
-
-#line 106
-
-sub is_admin {
-	$_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $fake;
-
-sub new {
-	$fake ||= bless(\@_, $_[0]);
-}
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 154
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Makefile.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Makefile.pm
deleted file mode 100644
index 431ec3f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Makefile.pm
+++ /dev/null
@@ -1,405 +0,0 @@
-#line 1
-package Module::Install::Makefile;
-
-use strict 'vars';
-use ExtUtils::MakeMaker   ();
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.95';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-sub Makefile { $_[0] }
-
-my %seen = ();
-
-sub prompt {
-	shift;
-
-	# Infinite loop protection
-	my @c = caller();
-	if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
-		die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
-	}
-
-	# In automated testing or non-interactive session, always use defaults
-	if ( ($ENV{AUTOMATED_TESTING} or -! -t STDIN) and ! $ENV{PERL_MM_USE_DEFAULT} ) {
-		local $ENV{PERL_MM_USE_DEFAULT} = 1;
-		goto &ExtUtils::MakeMaker::prompt;
-	} else {
-		goto &ExtUtils::MakeMaker::prompt;
-	}
-}
-
-# Store a cleaned up version of the MakeMaker version,
-# since we need to behave differently in a variety of
-# ways based on the MM version.
-my $makemaker = eval $ExtUtils::MakeMaker::VERSION;
-
-# If we are passed a param, do a "newer than" comparison.
-# Otherwise, just return the MakeMaker version.
-sub makemaker {
-	( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0
-}
-
-# Ripped from ExtUtils::MakeMaker 6.56, and slightly modified
-# as we only need to know here whether the attribute is an array
-# or a hash or something else (which may or may not be appendable).
-my %makemaker_argtype = (
- C                  => 'ARRAY',
- CONFIG             => 'ARRAY',
-# CONFIGURE          => 'CODE', # ignore
- DIR                => 'ARRAY',
- DL_FUNCS           => 'HASH',
- DL_VARS            => 'ARRAY',
- EXCLUDE_EXT        => 'ARRAY',
- EXE_FILES          => 'ARRAY',
- FUNCLIST           => 'ARRAY',
- H                  => 'ARRAY',
- IMPORTS            => 'HASH',
- INCLUDE_EXT        => 'ARRAY',
- LIBS               => 'ARRAY', # ignore ''
- MAN1PODS           => 'HASH',
- MAN3PODS           => 'HASH',
- META_ADD           => 'HASH',
- META_MERGE         => 'HASH',
- PL_FILES           => 'HASH',
- PM                 => 'HASH',
- PMLIBDIRS          => 'ARRAY',
- PMLIBPARENTDIRS    => 'ARRAY',
- PREREQ_PM          => 'HASH',
- CONFIGURE_REQUIRES => 'HASH',
- SKIP               => 'ARRAY',
- TYPEMAPS           => 'ARRAY',
- XS                 => 'HASH',
-# VERSION            => ['version',''],  # ignore
-# _KEEP_AFTER_FLUSH  => '',
-
- clean      => 'HASH',
- depend     => 'HASH',
- dist       => 'HASH',
- dynamic_lib=> 'HASH',
- linkext    => 'HASH',
- macro      => 'HASH',
- postamble  => 'HASH',
- realclean  => 'HASH',
- test       => 'HASH',
- tool_autosplit => 'HASH',
-
- # special cases where you can use makemaker_append
- CCFLAGS   => 'APPENDABLE',
- DEFINE    => 'APPENDABLE',
- INC       => 'APPENDABLE',
- LDDLFLAGS => 'APPENDABLE',
- LDFROM    => 'APPENDABLE',
-);
-
-sub makemaker_args {
-	my ($self, %new_args) = @_;
-	my $args = ( $self->{makemaker_args} ||= {} );
-	foreach my $key (keys %new_args) {
-		if ($makemaker_argtype{$key} eq 'ARRAY') {
-			$args->{$key} = [] unless defined $args->{$key};
-			unless (ref $args->{$key} eq 'ARRAY') {
-				$args->{$key} = [$args->{$key}]
-			}
-			push @{$args->{$key}},
-				ref $new_args{$key} eq 'ARRAY'
-					? @{$new_args{$key}}
-					: $new_args{$key};
-		}
-		elsif ($makemaker_argtype{$key} eq 'HASH') {
-			$args->{$key} = {} unless defined $args->{$key};
-			foreach my $skey (keys %{ $new_args{$key} }) {
-				$args->{$key}{$skey} = $new_args{$key}{$skey};
-			}
-		}
-		elsif ($makemaker_argtype{$key} eq 'APPENDABLE') {
-			$self->makemaker_append($key => $new_args{$key});
-		}
-		else {
-			if (defined $args->{$key}) {
-				warn qq{MakeMaker attribute "$key" is overriden; use "makemaker_append" to append values\n};
-			}
-			$args->{$key} = $new_args{$key};
-		}
-	}
-	return $args;
-}
-
-# For mm args that take multiple space-seperated args,
-# append an argument to the current list.
-sub makemaker_append {
-	my $self = shift;
-	my $name = shift;
-	my $args = $self->makemaker_args;
-	$args->{$name} = defined $args->{$name}
-		? join( ' ', $args->{$name}, @_ )
-		: join( ' ', @_ );
-}
-
-sub build_subdirs {
-	my $self    = shift;
-	my $subdirs = $self->makemaker_args->{DIR} ||= [];
-	for my $subdir (@_) {
-		push @$subdirs, $subdir;
-	}
-}
-
-sub clean_files {
-	my $self  = shift;
-	my $clean = $self->makemaker_args->{clean} ||= {};
-	  %$clean = (
-		%$clean,
-		FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_),
-	);
-}
-
-sub realclean_files {
-	my $self      = shift;
-	my $realclean = $self->makemaker_args->{realclean} ||= {};
-	  %$realclean = (
-		%$realclean,
-		FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_),
-	);
-}
-
-sub libs {
-	my $self = shift;
-	my $libs = ref $_[0] ? shift : [ shift ];
-	$self->makemaker_args( LIBS => $libs );
-}
-
-sub inc {
-	my $self = shift;
-	$self->makemaker_args( INC => shift );
-}
-
-my %test_dir = ();
-
-sub _wanted_t {
-	/\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
-}
-
-sub tests_recursive {
-	my $self = shift;
-	if ( $self->tests ) {
-		die "tests_recursive will not work if tests are already defined";
-	}
-	my $dir = shift || 't';
-	unless ( -d $dir ) {
-		die "tests_recursive dir '$dir' does not exist";
-	}
-	%test_dir = ();
-	require File::Find;
-	File::Find::find( \&_wanted_t, $dir );
-	if ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
-		File::Find::find( \&_wanted_t, 'xt' );
-	}
-	$self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
-}
-
-sub write {
-	my $self = shift;
-	die "&Makefile->write() takes no arguments\n" if @_;
-
-	# Check the current Perl version
-	my $perl_version = $self->perl_version;
-	if ( $perl_version ) {
-		eval "use $perl_version; 1"
-			or die "ERROR: perl: Version $] is installed, "
-			. "but we need version >= $perl_version";
-	}
-
-	# Make sure we have a new enough MakeMaker
-	require ExtUtils::MakeMaker;
-
-	if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) {
-		# MakeMaker can complain about module versions that include
-		# an underscore, even though its own version may contain one!
-		# Hence the funny regexp to get rid of it.  See RT #35800
-		# for details.
-		my $v = $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/;
-		$self->build_requires(     'ExtUtils::MakeMaker' => $v );
-		$self->configure_requires( 'ExtUtils::MakeMaker' => $v );
-	} else {
-		# Allow legacy-compatibility with 5.005 by depending on the
-		# most recent EU:MM that supported 5.005.
-		$self->build_requires(     'ExtUtils::MakeMaker' => 6.42 );
-		$self->configure_requires( 'ExtUtils::MakeMaker' => 6.42 );
-	}
-
-	# Generate the MakeMaker params
-	my $args = $self->makemaker_args;
-	$args->{DISTNAME} = $self->name;
-	$args->{NAME}     = $self->module_name || $self->name;
-	$args->{NAME}     =~ s/-/::/g;
-	$args->{VERSION}  = $self->version or die <<'EOT';
-ERROR: Can't determine distribution version. Please specify it
-explicitly via 'version' in Makefile.PL, or set a valid $VERSION
-in a module, and provide its file path via 'version_from' (or
-'all_from' if you prefer) in Makefile.PL.
-EOT
-
-	$DB::single = 1;
-	if ( $self->tests ) {
-		my @tests = split ' ', $self->tests;
-		my %seen;
-		$args->{test} = {
-			TESTS => (join ' ', grep {!$seen{$_}++} @tests),
-		};
-	} elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
-		$args->{test} = {
-			TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ),
-		};
-	}
-	if ( $] >= 5.005 ) {
-		$args->{ABSTRACT} = $self->abstract;
-		$args->{AUTHOR}   = join ', ', @{$self->author || []};
-	}
-	if ( $self->makemaker(6.10) ) {
-		$args->{NO_META}   = 1;
-		#$args->{NO_MYMETA} = 1;
-	}
-	if ( $self->makemaker(6.17) and $self->sign ) {
-		$args->{SIGN} = 1;
-	}
-	unless ( $self->is_admin ) {
-		delete $args->{SIGN};
-	}
-	if ( $self->makemaker(6.31) and $self->license ) {
-		$args->{LICENSE} = $self->license;
-	}
-
-	my $prereq = ($args->{PREREQ_PM} ||= {});
-	%$prereq = ( %$prereq,
-		map { @$_ } # flatten [module => version]
-		map { @$_ }
-		grep $_,
-		($self->requires)
-	);
-
-	# Remove any reference to perl, PREREQ_PM doesn't support it
-	delete $args->{PREREQ_PM}->{perl};
-
-	# Merge both kinds of requires into BUILD_REQUIRES
-	my $build_prereq = ($args->{BUILD_REQUIRES} ||= {});
-	%$build_prereq = ( %$build_prereq,
-		map { @$_ } # flatten [module => version]
-		map { @$_ }
-		grep $_,
-		($self->configure_requires, $self->build_requires)
-	);
-
-	# Remove any reference to perl, BUILD_REQUIRES doesn't support it
-	delete $args->{BUILD_REQUIRES}->{perl};
-
-	# Delete bundled dists from prereq_pm
-	my $subdirs = ($args->{DIR} ||= []);
-	if ($self->bundles) {
-		foreach my $bundle (@{ $self->bundles }) {
-			my ($file, $dir) = @$bundle;
-			push @$subdirs, $dir if -d $dir;
-			delete $build_prereq->{$file}; #Delete from build prereqs only
-		}
-	}
-
-	unless ( $self->makemaker('6.55_03') ) {
-		%$prereq = (%$prereq,%$build_prereq);
-		delete $args->{BUILD_REQUIRES};
-	}
-
-	if ( my $perl_version = $self->perl_version ) {
-		eval "use $perl_version; 1"
-			or die "ERROR: perl: Version $] is installed, "
-			. "but we need version >= $perl_version";
-
-		if ( $self->makemaker(6.48) ) {
-			$args->{MIN_PERL_VERSION} = $perl_version;
-		}
-	}
-
-	if ($self->installdirs) {
-		warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS};
-		$args->{INSTALLDIRS} = $self->installdirs;
-	}
-
-	my %args = map {
-		( $_ => $args->{$_} ) } grep {defined($args->{$_} )
-	} keys %$args;
-
-	my $user_preop = delete $args{dist}->{PREOP};
-	if ( my $preop = $self->admin->preop($user_preop) ) {
-		foreach my $key ( keys %$preop ) {
-			$args{dist}->{$key} = $preop->{$key};
-		}
-	}
-
-	my $mm = ExtUtils::MakeMaker::WriteMakefile(%args);
-	$self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile');
-}
-
-sub fix_up_makefile {
-	my $self          = shift;
-	my $makefile_name = shift;
-	my $top_class     = ref($self->_top) || '';
-	my $top_version   = $self->_top->VERSION || '';
-
-	my $preamble = $self->preamble
-		? "# Preamble by $top_class $top_version\n"
-			. $self->preamble
-		: '';
-	my $postamble = "# Postamble by $top_class $top_version\n"
-		. ($self->postamble || '');
-
-	local *MAKEFILE;
-	open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	my $makefile = do { local $/; <MAKEFILE> };
-	close MAKEFILE or die $!;
-
-	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
-	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
-	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
-	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
-	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
-
-	# Module::Install will never be used to build the Core Perl
-	# Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks
-	# PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist
-	$makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
-	#$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
-
-	# Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
-	$makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g;
-
-	# XXX - This is currently unused; not sure if it breaks other MM-users
-	# $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
-
-	open  MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	print MAKEFILE  "$preamble$makefile$postamble" or die $!;
-	close MAKEFILE  or die $!;
-
-	1;
-}
-
-sub preamble {
-	my ($self, $text) = @_;
-	$self->{preamble} = $text . $self->{preamble} if defined $text;
-	$self->{preamble};
-}
-
-sub postamble {
-	my ($self, $text) = @_;
-	$self->{postamble} ||= $self->admin->postamble;
-	$self->{postamble} .= $text if defined $text;
-	$self->{postamble}
-}
-
-1;
-
-__END__
-
-#line 531
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Metadata.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Metadata.pm
deleted file mode 100644
index 162bde0..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Metadata.pm
+++ /dev/null
@@ -1,694 +0,0 @@
-#line 1
-package Module::Install::Metadata;
-
-use strict 'vars';
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.95';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-my @boolean_keys = qw{
-	sign
-};
-
-my @scalar_keys = qw{
-	name
-	module_name
-	abstract
-	version
-	distribution_type
-	tests
-	installdirs
-};
-
-my @tuple_keys = qw{
-	configure_requires
-	build_requires
-	requires
-	recommends
-	bundles
-	resources
-};
-
-my @resource_keys = qw{
-	homepage
-	bugtracker
-	repository
-};
-
-my @array_keys = qw{
-	keywords
-	author
-};
-
-*authors = \&author;
-
-sub Meta              { shift          }
-sub Meta_BooleanKeys  { @boolean_keys  }
-sub Meta_ScalarKeys   { @scalar_keys   }
-sub Meta_TupleKeys    { @tuple_keys    }
-sub Meta_ResourceKeys { @resource_keys }
-sub Meta_ArrayKeys    { @array_keys    }
-
-foreach my $key ( @boolean_keys ) {
-	*$key = sub {
-		my $self = shift;
-		if ( defined wantarray and not @_ ) {
-			return $self->{values}->{$key};
-		}
-		$self->{values}->{$key} = ( @_ ? $_[0] : 1 );
-		return $self;
-	};
-}
-
-foreach my $key ( @scalar_keys ) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} if defined wantarray and !@_;
-		$self->{values}->{$key} = shift;
-		return $self;
-	};
-}
-
-foreach my $key ( @array_keys ) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} if defined wantarray and !@_;
-		$self->{values}->{$key} ||= [];
-		push @{$self->{values}->{$key}}, @_;
-		return $self;
-	};
-}
-
-foreach my $key ( @resource_keys ) {
-	*$key = sub {
-		my $self = shift;
-		unless ( @_ ) {
-			return () unless $self->{values}->{resources};
-			return map  { $_->[1] }
-			       grep { $_->[0] eq $key }
-			       @{ $self->{values}->{resources} };
-		}
-		return $self->{values}->{resources}->{$key} unless @_;
-		my $uri = shift or die(
-			"Did not provide a value to $key()"
-		);
-		$self->resources( $key => $uri );
-		return 1;
-	};
-}
-
-foreach my $key ( grep { $_ ne "resources" } @tuple_keys) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} unless @_;
-		my @added;
-		while ( @_ ) {
-			my $module  = shift or last;
-			my $version = shift || 0;
-			push @added, [ $module, $version ];
-		}
-		push @{ $self->{values}->{$key} }, @added;
-		return map {@$_} @added;
-	};
-}
-
-# Resource handling
-my %lc_resource = map { $_ => 1 } qw{
-	homepage
-	license
-	bugtracker
-	repository
-};
-
-sub resources {
-	my $self = shift;
-	while ( @_ ) {
-		my $name  = shift or last;
-		my $value = shift or next;
-		if ( $name eq lc $name and ! $lc_resource{$name} ) {
-			die("Unsupported reserved lowercase resource '$name'");
-		}
-		$self->{values}->{resources} ||= [];
-		push @{ $self->{values}->{resources} }, [ $name, $value ];
-	}
-	$self->{values}->{resources};
-}
-
-# Aliases for build_requires that will have alternative
-# meanings in some future version of META.yml.
-sub test_requires     { shift->build_requires(@_) }
-sub install_requires  { shift->build_requires(@_) }
-
-# Aliases for installdirs options
-sub install_as_core   { $_[0]->installdirs('perl')   }
-sub install_as_cpan   { $_[0]->installdirs('site')   }
-sub install_as_site   { $_[0]->installdirs('site')   }
-sub install_as_vendor { $_[0]->installdirs('vendor') }
-
-sub dynamic_config {
-	my $self = shift;
-	unless ( @_ ) {
-		warn "You MUST provide an explicit true/false value to dynamic_config\n";
-		return $self;
-	}
-	$self->{values}->{dynamic_config} = $_[0] ? 1 : 0;
-	return 1;
-}
-
-sub perl_version {
-	my $self = shift;
-	return $self->{values}->{perl_version} unless @_;
-	my $version = shift or die(
-		"Did not provide a value to perl_version()"
-	);
-
-	# Normalize the version
-	$version = $self->_perl_version($version);
-
-	# We don't support the reall old versions
-	unless ( $version >= 5.005 ) {
-		die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n";
-	}
-
-	$self->{values}->{perl_version} = $version;
-}
-
-#Stolen from M::B
-my %license_urls = (
-    perl         => 'http://dev.perl.org/licenses/',
-    apache       => 'http://apache.org/licenses/LICENSE-2.0',
-    artistic     => 'http://opensource.org/licenses/artistic-license.php',
-    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
-    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
-    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
-    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
-    bsd          => 'http://opensource.org/licenses/bsd-license.php',
-    gpl          => 'http://opensource.org/licenses/gpl-license.php',
-    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
-    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
-    mit          => 'http://opensource.org/licenses/mit-license.php',
-    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-);
-
-sub license {
-	my $self = shift;
-	return $self->{values}->{license} unless @_;
-	my $license = shift or die(
-		'Did not provide a value to license()'
-	);
-	$self->{values}->{license} = $license;
-
-	# Automatically fill in license URLs
-	if ( $license_urls{$license} ) {
-		$self->resources( license => $license_urls{$license} );
-	}
-
-	return 1;
-}
-
-sub all_from {
-	my ( $self, $file ) = @_;
-
-	unless ( defined($file) ) {
-		my $name = $self->name or die(
-			"all_from called with no args without setting name() first"
-		);
-		$file = join('/', 'lib', split(/-/, $name)) . '.pm';
-		$file =~ s{.*/}{} unless -e $file;
-		unless ( -e $file ) {
-			die("all_from cannot find $file from $name");
-		}
-	}
-	unless ( -f $file ) {
-		die("The path '$file' does not exist, or is not a file");
-	}
-
-	$self->{values}{all_from} = $file;
-
-	# Some methods pull from POD instead of code.
-	# If there is a matching .pod, use that instead
-	my $pod = $file;
-	$pod =~ s/\.pm$/.pod/i;
-	$pod = $file unless -e $pod;
-
-	# Pull the different values
-	$self->name_from($file)         unless $self->name;
-	$self->version_from($file)      unless $self->version;
-	$self->perl_version_from($file) unless $self->perl_version;
-	$self->author_from($pod)        unless @{$self->author || []};
-	$self->license_from($pod)       unless $self->license;
-	$self->abstract_from($pod)      unless $self->abstract;
-
-	return 1;
-}
-
-sub provides {
-	my $self     = shift;
-	my $provides = ( $self->{values}->{provides} ||= {} );
-	%$provides = (%$provides, @_) if @_;
-	return $provides;
-}
-
-sub auto_provides {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	unless (-e 'MANIFEST') {
-		warn "Cannot deduce auto_provides without a MANIFEST, skipping\n";
-		return $self;
-	}
-	# Avoid spurious warnings as we are not checking manifest here.
-	local $SIG{__WARN__} = sub {1};
-	require ExtUtils::Manifest;
-	local *ExtUtils::Manifest::manicheck = sub { return };
-
-	require Module::Build;
-	my $build = Module::Build->new(
-		dist_name    => $self->name,
-		dist_version => $self->version,
-		license      => $self->license,
-	);
-	$self->provides( %{ $build->find_dist_packages || {} } );
-}
-
-sub feature {
-	my $self     = shift;
-	my $name     = shift;
-	my $features = ( $self->{values}->{features} ||= [] );
-	my $mods;
-
-	if ( @_ == 1 and ref( $_[0] ) ) {
-		# The user used ->feature like ->features by passing in the second
-		# argument as a reference.  Accomodate for that.
-		$mods = $_[0];
-	} else {
-		$mods = \@_;
-	}
-
-	my $count = 0;
-	push @$features, (
-		$name => [
-			map {
-				ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_
-			} @$mods
-		]
-	);
-
-	return @$features;
-}
-
-sub features {
-	my $self = shift;
-	while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) {
-		$self->feature( $name, @$mods );
-	}
-	return $self->{values}->{features}
-		? @{ $self->{values}->{features} }
-		: ();
-}
-
-sub no_index {
-	my $self = shift;
-	my $type = shift;
-	push @{ $self->{values}->{no_index}->{$type} }, @_ if $type;
-	return $self->{values}->{no_index};
-}
-
-sub read {
-	my $self = shift;
-	$self->include_deps( 'YAML::Tiny', 0 );
-
-	require YAML::Tiny;
-	my $data = YAML::Tiny::LoadFile('META.yml');
-
-	# Call methods explicitly in case user has already set some values.
-	while ( my ( $key, $value ) = each %$data ) {
-		next unless $self->can($key);
-		if ( ref $value eq 'HASH' ) {
-			while ( my ( $module, $version ) = each %$value ) {
-				$self->can($key)->($self, $module => $version );
-			}
-		} else {
-			$self->can($key)->($self, $value);
-		}
-	}
-	return $self;
-}
-
-sub write {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	$self->admin->write_meta;
-	return $self;
-}
-
-sub version_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->version( ExtUtils::MM_Unix->parse_version($file) );
-}
-
-sub abstract_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->abstract(
-		bless(
-			{ DISTNAME => $self->name },
-			'ExtUtils::MM_Unix'
-		)->parse_abstract($file)
-	 );
-}
-
-# Add both distribution and module name
-sub name_from {
-	my ($self, $file) = @_;
-	if (
-		Module::Install::_read($file) =~ m/
-		^ \s*
-		package \s*
-		([\w:]+)
-		\s* ;
-		/ixms
-	) {
-		my ($name, $module_name) = ($1, $1);
-		$name =~ s{::}{-}g;
-		$self->name($name);
-		unless ( $self->module_name ) {
-			$self->module_name($module_name);
-		}
-	} else {
-		die("Cannot determine name from $file\n");
-	}
-}
-
-sub _extract_perl_version {
-	if (
-		$_[0] =~ m/
-		^\s*
-		(?:use|require) \s*
-		v?
-		([\d_\.]+)
-		\s* ;
-		/ixms
-	) {
-		my $perl_version = $1;
-		$perl_version =~ s{_}{}g;
-		return $perl_version;
-	} else {
-		return;
-	}
-}
-
-sub perl_version_from {
-	my $self = shift;
-	my $perl_version=_extract_perl_version(Module::Install::_read($_[0]));
-	if ($perl_version) {
-		$self->perl_version($perl_version);
-	} else {
-		warn "Cannot determine perl version info from $_[0]\n";
-		return;
-	}
-}
-
-sub author_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	if ($content =~ m/
-		=head \d \s+ (?:authors?)\b \s*
-		([^\n]*)
-		|
-		=head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
-		.*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
-		([^\n]*)
-	/ixms) {
-		my $author = $1 || $2;
-
-		# XXX: ugly but should work anyway...
-		if (eval "require Pod::Escapes; 1") {
-			# Pod::Escapes has a mapping table.
-			# It's in core of perl >= 5.9.3, and should be installed
-			# as one of the Pod::Simple's prereqs, which is a prereq
-			# of Pod::Text 3.x (see also below).
-			$author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
-			{
-				defined $2
-				? chr($2)
-				: defined $Pod::Escapes::Name2character_number{$1}
-				? chr($Pod::Escapes::Name2character_number{$1})
-				: do {
-					warn "Unknown escape: E<$1>";
-					"E<$1>";
-				};
-			}gex;
-		}
-		elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) {
-			# Pod::Text < 3.0 has yet another mapping table,
-			# though the table name of 2.x and 1.x are different.
-			# (1.x is in core of Perl < 5.6, 2.x is in core of
-			# Perl < 5.9.3)
-			my $mapping = ($Pod::Text::VERSION < 2)
-				? \%Pod::Text::HTML_Escapes
-				: \%Pod::Text::ESCAPES;
-			$author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
-			{
-				defined $2
-				? chr($2)
-				: defined $mapping->{$1}
-				? $mapping->{$1}
-				: do {
-					warn "Unknown escape: E<$1>";
-					"E<$1>";
-				};
-			}gex;
-		}
-		else {
-			$author =~ s{E<lt>}{<}g;
-			$author =~ s{E<gt>}{>}g;
-		}
-		$self->author($author);
-	} else {
-		warn "Cannot determine author info from $_[0]\n";
-	}
-}
-
-sub _extract_license {
-	my $pod = shift;
-	my $matched;
-	return __extract_license(
-		($matched) = $pod =~ m/
-			(=head \d \s+ (?:licen[cs]e|licensing)\b.*?)
-			(=head \d.*|=cut.*|)\z
-		/ixms
-	) || __extract_license(
-		($matched) = $pod =~ m/
-			(=head \d \s+ (?:copyrights?|legal)\b.*?)
-			(=head \d.*|=cut.*|)\z
-		/ixms
-	);
-}
-
-sub __extract_license {
-	my $license_text = shift or return;
-	my @phrases      = (
-		'under the same (?:terms|license) as (?:perl|the perl programming language)' => 'perl', 1,
-		'under the terms of (?:perl|the perl programming language) itself' => 'perl', 1,
-		'Artistic and GPL'                   => 'perl',        1,
-		'GNU general public license'         => 'gpl',         1,
-		'GNU public license'                 => 'gpl',         1,
-		'GNU lesser general public license'  => 'lgpl',        1,
-		'GNU lesser public license'          => 'lgpl',        1,
-		'GNU library general public license' => 'lgpl',        1,
-		'GNU library public license'         => 'lgpl',        1,
-		'BSD license'                        => 'bsd',         1,
-		'Artistic license'                   => 'artistic',    1,
-		'GPL'                                => 'gpl',         1,
-		'LGPL'                               => 'lgpl',        1,
-		'BSD'                                => 'bsd',         1,
-		'Artistic'                           => 'artistic',    1,
-		'MIT'                                => 'mit',         1,
-		'proprietary'                        => 'proprietary', 0,
-	);
-	while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
-		$pattern =~ s#\s+#\\s+#gs;
-		if ( $license_text =~ /\b$pattern\b/i ) {
-			return $license;
-		}
-	}
-}
-
-sub license_from {
-	my $self = shift;
-	if (my $license=_extract_license(Module::Install::_read($_[0]))) {
-		$self->license($license);
-	} else {
-		warn "Cannot determine license info from $_[0]\n";
-		return 'unknown';
-	}
-}
-
-sub _extract_bugtracker {
-	my @links   = $_[0] =~ m#L<(
-	 \Qhttp://rt.cpan.org/\E[^>]+|
-	 \Qhttp://github.com/\E[\w_]+/[\w_]+/issues|
-	 \Qhttp://code.google.com/p/\E[\w_\-]+/issues/list
-	 )>#gx;
-	my %links;
-	@links{@links}=();
-	@links=keys %links;
-	return @links;
-}
-
-sub bugtracker_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	my @links   = _extract_bugtracker($content);
-	unless ( @links ) {
-		warn "Cannot determine bugtracker info from $_[0]\n";
-		return 0;
-	}
-	if ( @links > 1 ) {
-		warn "Found more than one bugtracker link in $_[0]\n";
-		return 0;
-	}
-
-	# Set the bugtracker
-	bugtracker( $links[0] );
-	return 1;
-}
-
-sub requires_from {
-	my $self     = shift;
-	my $content  = Module::Install::_readperl($_[0]);
-	my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
-	while ( @requires ) {
-		my $module  = shift @requires;
-		my $version = shift @requires;
-		$self->requires( $module => $version );
-	}
-}
-
-sub test_requires_from {
-	my $self     = shift;
-	my $content  = Module::Install::_readperl($_[0]);
-	my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
-	while ( @requires ) {
-		my $module  = shift @requires;
-		my $version = shift @requires;
-		$self->test_requires( $module => $version );
-	}
-}
-
-# Convert triple-part versions (eg, 5.6.1 or 5.8.9) to
-# numbers (eg, 5.006001 or 5.008009).
-# Also, convert double-part versions (eg, 5.8)
-sub _perl_version {
-	my $v = $_[-1];
-	$v =~ s/^([1-9])\.([1-9]\d?\d?)$/sprintf("%d.%03d",$1,$2)/e;
-	$v =~ s/^([1-9])\.([1-9]\d?\d?)\.(0|[1-9]\d?\d?)$/sprintf("%d.%03d%03d",$1,$2,$3 || 0)/e;
-	$v =~ s/(\.\d\d\d)000$/$1/;
-	$v =~ s/_.+$//;
-	if ( ref($v) ) {
-		# Numify
-		$v = $v + 0;
-	}
-	return $v;
-}
-
-
-
-
-
-######################################################################
-# MYMETA Support
-
-sub WriteMyMeta {
-	die "WriteMyMeta has been deprecated";
-}
-
-sub write_mymeta_yaml {
-	my $self = shift;
-
-	# We need YAML::Tiny to write the MYMETA.yml file
-	unless ( eval { require YAML::Tiny; 1; } ) {
-		return 1;
-	}
-
-	# Generate the data
-	my $meta = $self->_write_mymeta_data or return 1;
-
-	# Save as the MYMETA.yml file
-	print "Writing MYMETA.yml\n";
-	YAML::Tiny::DumpFile('MYMETA.yml', $meta);
-}
-
-sub write_mymeta_json {
-	my $self = shift;
-
-	# We need JSON to write the MYMETA.json file
-	unless ( eval { require JSON; 1; } ) {
-		return 1;
-	}
-
-	# Generate the data
-	my $meta = $self->_write_mymeta_data or return 1;
-
-	# Save as the MYMETA.yml file
-	print "Writing MYMETA.json\n";
-	Module::Install::_write(
-		'MYMETA.json',
-		JSON->new->pretty(1)->canonical->encode($meta),
-	);
-}
-
-sub _write_mymeta_data {
-	my $self = shift;
-
-	# If there's no existing META.yml there is nothing we can do
-	return undef unless -f 'META.yml';
-
-	# We need Parse::CPAN::Meta to load the file
-	unless ( eval { require Parse::CPAN::Meta; 1; } ) {
-		return undef;
-	}
-
-	# Merge the perl version into the dependencies
-	my $val  = $self->Meta->{values};
-	my $perl = delete $val->{perl_version};
-	if ( $perl ) {
-		$val->{requires} ||= [];
-		my $requires = $val->{requires};
-
-		# Canonize to three-dot version after Perl 5.6
-		if ( $perl >= 5.006 ) {
-			$perl =~ s{^(\d+)\.(\d\d\d)(\d*)}{join('.', $1, int($2||0), int($3||0))}e
-		}
-		unshift @$requires, [ perl => $perl ];
-	}
-
-	# Load the advisory META.yml file
-	my @yaml = Parse::CPAN::Meta::LoadFile('META.yml');
-	my $meta = $yaml[0];
-
-	# Overwrite the non-configure dependency hashs
-	delete $meta->{requires};
-	delete $meta->{build_requires};
-	delete $meta->{recommends};
-	if ( exists $val->{requires} ) {
-		$meta->{requires} = { map { @$_ } @{ $val->{requires} } };
-	}
-	if ( exists $val->{build_requires} ) {
-		$meta->{build_requires} = { map { @$_ } @{ $val->{build_requires} } };
-	}
-
-	return $meta;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Win32.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Win32.pm
deleted file mode 100644
index f55e166..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/Win32.pm
+++ /dev/null
@@ -1,64 +0,0 @@
-#line 1
-package Module::Install::Win32;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.95';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-# determine if the user needs nmake, and download it if needed
-sub check_nmake {
-	my $self = shift;
-	$self->load('can_run');
-	$self->load('get_file');
-
-	require Config;
-	return unless (
-		$^O eq 'MSWin32'                     and
-		$Config::Config{make}                and
-		$Config::Config{make} =~ /^nmake\b/i and
-		! $self->can_run('nmake')
-	);
-
-	print "The required 'nmake' executable not found, fetching it...\n";
-
-	require File::Basename;
-	my $rv = $self->get_file(
-		url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
-		ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
-		local_dir => File::Basename::dirname($^X),
-		size      => 51928,
-		run       => 'Nmake15.exe /o > nul',
-		check_for => 'Nmake.exe',
-		remove    => 1,
-	);
-
-	die <<'END_MESSAGE' unless $rv;
-
--------------------------------------------------------------------------------
-
-Since you are using Microsoft Windows, you will need the 'nmake' utility
-before installation. It's available at:
-
-  http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
-      or
-  ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
-
-Please download the file manually, save it to a directory in %PATH% (e.g.
-C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
-that directory, and run "Nmake15.exe" from there; that will create the
-'nmake.exe' file needed by this module.
-
-You may then resume the installation process described in README.
-
--------------------------------------------------------------------------------
-END_MESSAGE
-
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/With.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/With.pm
deleted file mode 100644
index 2184ea7..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/With.pm
+++ /dev/null
@@ -1,84 +0,0 @@
-#line 1
-package Module::Install::With;
-
-# See POD at end for docs
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.95';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-
-
-
-
-#####################################################################
-# Installer Target
-
-# Are we targeting ExtUtils::MakeMaker (running as Makefile.PL)
-sub eumm {
-	!! ($0 =~ /Makefile.PL$/i);
-}
-
-# You should not be using this, but we'll keep the hook anyways
-sub mb {
-	!! ($0 =~ /Build.PL$/i);
-}
-
-
-
-
-
-#####################################################################
-# Testing and Configuration Contexts
-
-#line 49
-
-sub interactive {
-	# Treat things interactively ONLY based on input
-	!! (-t STDIN and ! automated_testing());
-}
-
-#line 67
-
-sub automated_testing {
-	!! $ENV{AUTOMATED_TESTING};
-}
-
-#line 86
-
-sub release_testing {
-	!! $ENV{RELEASE_TESTING};
-}
-
-sub author_context {
-	!! $Module::Install::AUTHOR;
-}
-
-
-
-
-
-#####################################################################
-# Operating System Convenience
-
-#line 114
-
-sub win32 {
-	!! ($^O eq 'MSWin32');
-}
-
-#line 131
-
-sub winlike {
-	!! ($^O eq 'MSWin32' or $^O eq 'cygwin');
-}
-
-1;
-
-#line 159
diff --git a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/WriteAll.pm
deleted file mode 100644
index 6b3bba7..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inc/Module/Install/WriteAll.pm
+++ /dev/null
@@ -1,63 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.95';;
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-sub WriteAll {
-	my $self = shift;
-	my %args = (
-		meta        => 1,
-		sign        => 0,
-		inline      => 0,
-		check_nmake => 1,
-		@_,
-	);
-
-	$self->sign(1)                if $args{sign};
-	$self->admin->WriteAll(%args) if $self->is_admin;
-
-	$self->check_nmake if $args{check_nmake};
-	unless ( $self->makemaker_args->{PL_FILES} ) {
-		# XXX: This still may be a bit over-defensive...
-		unless ($self->makemaker(6.25)) {
-			$self->makemaker_args( PL_FILES => {} ) if -f 'Build.PL';
-		}
-	}
-
-	# Until ExtUtils::MakeMaker support MYMETA.yml, make sure
-	# we clean it up properly ourself.
-	$self->realclean_files('MYMETA.yml');
-
-	if ( $args{inline} ) {
-		$self->Inline->write;
-	} else {
-		$self->Makefile->write;
-	}
-
-	# The Makefile write process adds a couple of dependencies,
-	# so write the META.yml files after the Makefile.
-	if ( $args{meta} ) {
-		$self->Meta->write;
-	}
-
-	# Experimental support for MYMETA
-	if ( $ENV{X_MYMETA} ) {
-		if ( $ENV{X_MYMETA} eq 'JSON' ) {
-			$self->Meta->write_mymeta_json;
-		} else {
-			$self->Meta->write_mymeta_yaml;
-		}
-	}
-
-	return 1;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/inline2test.tpl b/3.8.8/sources/cpan-PPI/vendor/inline2test.tpl
deleted file mode 100644
index ecc3fea..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/inline2test.tpl
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More [% plan %];
-
-[% tests %]
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document.pm
deleted file mode 100644
index f89cdbb..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document.pm
+++ /dev/null
@@ -1,956 +0,0 @@
-package PPI::Document;
-
-=pod
-
-=head1 NAME
-
-PPI::Document - Object representation of a Perl document
-
-=head1 INHERITANCE
-
-  PPI::Document
-  isa PPI::Node
-      isa PPI::Element
-
-=head1 SYNOPSIS
-
-  use PPI;
-  
-  # Load a document from a file
-  my $Document = PPI::Document->new('My/Module.pm');
-  
-  # Strip out comments
-  $Document->prune('PPI::Token::Comment');
-  
-  # Find all the named subroutines
-  my $sub_nodes = $Document->find( 
-  	sub { $_[1]->isa('PPI::Statement::Sub') and $_[1]->name }
-  );
-  my @sub_names = map { $_->name } @$sub_nodes;
-  
-  # Save the file
-  $Document->save('My/Module.pm.stripped');
-
-=head1 DESCRIPTION
-
-The C<PPI::Document> class represents a single Perl "document". A
-C<PPI::Document> object acts as a root L<PPI::Node>, with some
-additional methods for loading and saving, and working with
-the line/column locations of Elements within a file.
-
-The exemption to its L<PPI::Node>-like behavior this is that a
-C<PPI::Document> object can NEVER have a parent node, and is always
-the root node in a tree.
-
-=head2 Storable Support
-
-C<PPI::Document> implements the necessary C<STORABLE_freeze> and
-C<STORABLE_thaw> hooks to provide native support for L<Storable>,
-if you have it installed.
-
-However if you want to clone clone a Document, you are highly recommended
-to use the internal C<$Document-E<gt>clone> method rather than Storable's
-C<dclone> function (although C<dclone> should still work).
-
-=head1 METHODS
-
-Most of the things you are likely to want to do with a Document are
-probably going to involve the methods from L<PPI::Node> class, of which
-this is a subclass.
-
-The methods listed here are the remaining few methods that are truly
-Document-specific.
-
-=cut
-
-use strict;
-use Carp                          ();
-use List::MoreUtils               ();
-use Params::Util                  qw{_SCALAR0 _ARRAY0 _INSTANCE};
-use Digest::MD5                   ();
-use PPI::Util                     ();
-use PPI                           ();
-use PPI::Node                     ();
-use PPI::Exception::ParserTimeout ();
-
-use overload 'bool' => \&PPI::Util::TRUE;
-use overload '""'   => 'content';
-
-use vars qw{$VERSION @ISA $errstr};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Node';
-	$errstr  = '';
-}
-
-use PPI::Document::Fragment ();
-
-# Document cache
-my $CACHE = undef;
-
-# Convenience constants related to constants
-use constant LOCATION_LINE         => 0;
-use constant LOCATION_CHARACTER    => 1;
-use constant LOCATION_COLUMN       => 2;
-use constant LOCATION_LOGICAL_LINE => 3;
-use constant LOCATION_LOGICAL_FILE => 4;
-
-
-
-
-
-#####################################################################
-# Constructor and Static Methods
-
-=pod
-
-=head2 new
-
-  # Simple construction
-  $doc = PPI::Document->new( $filename );
-  $doc = PPI::Document->new( \$source  );
-  
-  # With the readonly attribute set
-  $doc = PPI::Document->new( $filename,
-          readonly => 1,
-  );
-
-The C<new> constructor takes as argument a variety of different sources of
-Perl code, and creates a single cohesive Perl C<PPI::Document>
-for it.
-
-If passed a file name as a normal string, it will attempt to load the
-document from the file.
-
-If passed a reference to a C<SCALAR>, this is taken to be source code and
-parsed directly to create the document.
-
-If passed zero arguments, a "blank" document will be created that contains
-no content at all.
-
-In all cases, the document is considered to be "anonymous" and not tied back
-to where it was created from. Specifically, if you create a PPI::Document from
-a filename, the document will B<not> remember where it was created from.
-
-The constructor also takes attribute flags.
-
-At this time, the only available attribute is the C<readonly> flag.
-
-Setting C<readonly> to true will allow various systems to provide
-additional optimisations and caching. Note that because C<readonly> is an
-optimisation flag, it is off by default and you will need to explicitly
-enable it.
-
-Returns a C<PPI::Document> object, or C<undef> if parsing fails.
-
-=cut
-
-sub new {
-	local $_; # An extra one, just in case
-	my $class = ref $_[0] ? ref shift : shift;
-
-	unless ( @_ ) {
-		my $self = $class->SUPER::new;
-		$self->{readonly}  = ! 1;
-		$self->{tab_width} = 1;
-		return $self;
-	}
-
-	# Check constructor attributes
-	my $source  = shift;
-	my %attr    = @_;
-	my $timeout = delete $attr{timeout};
-	if ( $timeout and ! PPI::Util::HAVE_ALARM() ) {
-		Carp::croak("This platform does not support PPI parser timeouts");
-	}
-
-	# Check the data source
-	if ( ! defined $source ) {
-		$class->_error("An undefined value was passed to PPI::Document::new");
-
-	} elsif ( ! ref $source ) {
-		# Catch people using the old API
-		if ( $source =~ /(?:\012|\015)/ ) {
-			Carp::croak("API CHANGE: Source code should only be passed to PPI::Document->new as a SCALAR reference");
-		}
-
-		# When loading from a filename, use the caching layer if it exists.
-		if ( $CACHE ) {
-			my $file   = $source;
-			my $source = PPI::Util::_slurp( $file );
-			unless ( ref $source ) {
-				# Errors returned as plain string
-				return $class->_error($source);
-			}
-
-			# Retrieve the document from the cache
-			my $document = $CACHE->get_document($source);
-			return $class->_setattr( $document, %attr ) if $document;
-
-			if ( $timeout ) {
-				eval {
-					local $SIG{ALRM} = sub { die "alarm\n" };
-					alarm( $timeout );
-					$document = PPI::Lexer->lex_source( $$source );
-					alarm( 0 );
-				};
-			} else {
-				$document = PPI::Lexer->lex_source( $$source );
-			}
-			if ( $document ) {
-				# Save in the cache
-				$CACHE->store_document( $document );
-				return $class->_setattr( $document, %attr );
-			}
-		} else {
-			if ( $timeout ) {
-				eval {
-					local $SIG{ALRM} = sub { die "alarm\n" };
-					alarm( $timeout );
-					my $document = PPI::Lexer->lex_file( $source );
-					return $class->_setattr( $document, %attr ) if $document;
-					alarm( 0 );
-				};
-			} else {
-				my $document = PPI::Lexer->lex_file( $source );
-				return $class->_setattr( $document, %attr ) if $document;
-			}
-		}
-
-	} elsif ( _SCALAR0($source) ) {
-		if ( $timeout ) {
-			eval {
-				local $SIG{ALRM} = sub { die "alarm\n" };
-				alarm( $timeout );
-				my $document = PPI::Lexer->lex_source( $$source );
-				return $class->_setattr( $document, %attr ) if $document;
-				alarm( 0 );
-			};
-		} else {
-			my $document = PPI::Lexer->lex_source( $$source );
-			return $class->_setattr( $document, %attr ) if $document;
-		}
-
-	} elsif ( _ARRAY0($source) ) {
-		$source = join '', map { "$_\n" } @$source;
-		if ( $timeout ) {
-			eval {
-				local $SIG{ALRM} = sub { die "alarm\n" };
-				alarm( $timeout );
-				my $document = PPI::Lexer->lex_source( $source );
-				return $class->_setattr( $document, %attr ) if $document;
-				alarm( 0 );
-			};
-		} else {
-			my $document = PPI::Lexer->lex_source( $source );
-			return $class->_setattr( $document, %attr ) if $document;
-		}
-
-	} else {
-		$class->_error("Unknown object or reference was passed to PPI::Document::new");
-	}
-
-	# Pull and store the error from the lexer
-	my $errstr;
-	if ( _INSTANCE($@, 'PPI::Exception::Timeout') ) {
-		$errstr = 'Timed out while parsing document';
-	} elsif ( _INSTANCE($@, 'PPI::Exception') ) {
-		$errstr = $@->message;
-	} elsif ( $@ ) {
-		$errstr = $@;
-		$errstr =~ s/\sat line\s.+$//;
-	} elsif ( PPI::Lexer->errstr ) {
-		$errstr = PPI::Lexer->errstr;
-	} else {
-		$errstr = "Unknown error parsing Perl document";
-	}
-	PPI::Lexer->_clear;
-	$class->_error( $errstr );
-}
-
-sub load {
-	Carp::croak("API CHANGE: File names should now be passed to PPI::Document->new to load a file");
-}
-
-sub _setattr {
-	my ($class, $document, %attr) = @_;
-	$document->{readonly} = !! $attr{readonly};
-	return $document;
-}
-
-=pod
-
-=head2 set_cache $cache
-
-As of L<PPI> 1.100, C<PPI::Document> supports parser caching.
-
-The default cache class L<PPI::Cache> provides a L<Storable>-based
-caching or the parsed document based on the MD5 hash of the document as
-a string.
-
-The static C<set_cache> method is used to set the cache object for
-C<PPI::Document> to use when loading documents. It takes as argument
-a L<PPI::Cache> object (or something that C<isa> the same).
-
-If passed C<undef>, this method will stop using the current cache, if any.
-
-For more information on caching, see L<PPI::Cache>.
-
-Returns true on success, or C<undef> if not passed a valid param.
-
-=cut
-
-sub set_cache {
-	my $class  = ref $_[0] ? ref shift : shift;
-
-	if ( defined $_[0] ) {
-		# Enable the cache
-		my $object = _INSTANCE(shift, 'PPI::Cache') or return undef;
-		$CACHE = $object;
-	} else {
-		# Disable the cache
-		$CACHE = undef;
-	}
-
-	1;
-}
-
-=pod
-
-=head2 get_cache
-
-If a document cache is currently set, the C<get_cache> method will
-return it.
-
-Returns a L<PPI::Cache> object, or C<undef> if there is no cache
-currently set for C<PPI::Document>.
-
-=cut
-
-sub get_cache {
-	$CACHE;	
-}
-
-
-
-
-
-#####################################################################
-# PPI::Document Instance Methods
-
-=pod
-
-=head2 readonly
-
-The C<readonly> attribute indicates if the document is intended to be
-read-only, and will never be modified. This is an advisory flag, that
-writers of L<PPI>-related systems may or may not use to enable
-optimisations and caches for your document.
-
-Returns true if the document is read-only or false if not.
-
-=cut
-
-sub readonly {
-	$_[0]->{readonly};
-}
-
-=pod
-
-=head2 tab_width [ $width ]
-
-In order to handle support for C<location> correctly, C<Documents>
-need to understand the concept of tabs and tab width. The C<tab_width>
-method is used to get and set the size of the tab width.
-
-At the present time, PPI only supports "naive" (width 1) tabs, but we do
-plan on supporting arbitrary, default and auto-sensing tab widths later.
-
-Returns the tab width as an integer, or C<die>s if you attempt to set the
-tab width.
-
-=cut
-
-sub tab_width {
-	my $self = shift;
-	return $self->{tab_width} unless @_;
-	$self->{tab_width} = shift;
-}
-
-=pod
-
-=head2 save
-
-  $document->save( $file )
- 
-The C<save> method serializes the C<PPI::Document> object and saves the
-resulting Perl document to a file. Returns C<undef> on failure to open
-or write to the file.
-
-=cut
-
-sub save {
-	my $self = shift;
-	local *FILE;
-	open( FILE, '>', $_[0] )    or return undef;
-	print FILE $self->serialize or return undef;
-	close FILE                  or return undef;
-	return 1;
-}
-
-=pod
-
-=head2 serialize
-
-Unlike the C<content> method, which shows only the immediate content
-within an element, Document objects also have to be able to be written
-out to a file again.
-
-When doing this we need to take into account some additional factors.
-
-Primarily, we need to handle here-docs correctly, so that are written
-to the file in the expected place.
-
-The C<serialize> method generates the actual file content for a given
-Document object. The resulting string can be written straight to a file.
-
-Returns the serialized document as a string.
-
-=cut
-
-sub serialize {
-	my $self   = shift;
-	my @tokens = $self->tokens;
-
-	# The here-doc content buffer
-	my $heredoc = '';
-
-	# Start the main loop
-	my $output = '';
-	foreach my $i ( 0 .. $#tokens ) {
-		my $Token = $tokens[$i];
-
-		# Handle normal tokens
-		unless ( $Token->isa('PPI::Token::HereDoc') ) {
-			my $content = $Token->content;
-
-			# Handle the trivial cases
-			unless ( $heredoc ne '' and $content =~ /\n/ ) {
-				$output .= $content;
-				next;
-			}
-
-			# We have pending here-doc content that needs to be
-			# inserted just after the first newline in the content.
-			if ( $content eq "\n" ) {
-				# Shortcut the most common case for speed
-				$output .= $content . $heredoc;
-			} else {
-				# Slower and more general version
-				$content =~ s/\n/\n$heredoc/;
-				$output .= $content;
-			}
-
-			$heredoc = '';
-			next;
-		}
-
-		# This token is a HereDoc.
-		# First, add the token content as normal, which in this
-		# case will definately not contain a newline.
-		$output .= $Token->content;
-
-		# Now add all of the here-doc content to the heredoc buffer.
-		foreach my $line ( $Token->heredoc ) {
-			$heredoc .= $line;
-		}
-
-		if ( $Token->{_damaged} ) {
-			# Special Case:
-			# There are a couple of warning/bug situations
-			# that can occur when a HereDoc content was read in
-			# from the end of a file that we silently allow.
-			#
-			# When writing back out to the file we have to
-			# auto-repair these problems if we arn't going back
-			# on to the end of the file.
-
-			# When calculating $last_line, ignore the final token if
-			# and only if it has a single newline at the end.
-			my $last_index = $#tokens;
-			if ( $tokens[$last_index]->{content} =~ /^[^\n]*\n$/ ) {
-				$last_index--;
-			}
-
-			# This is a two part test.
-			# First, are we on the last line of the
-			# content part of the file
-			my $last_line = List::MoreUtils::none {
-				$tokens[$_] and $tokens[$_]->{content} =~ /\n/
-				} (($i + 1) .. $last_index);
-			if ( ! defined $last_line ) {
-				# Handles the null list case
-				$last_line = 1;
-			}
-
-			# Secondly, are their any more here-docs after us,
-			# (with content or a terminator)
-			my $any_after = List::MoreUtils::any {
-				$tokens[$_]->isa('PPI::Token::HereDoc')
-				and (
-					scalar(@{$tokens[$_]->{_heredoc}})
-					or
-					defined $tokens[$_]->{_terminator_line}
-					)
-				} (($i + 1) .. $#tokens);
-			if ( ! defined $any_after ) {
-				# Handles the null list case
-				$any_after = '';
-			}
-
-			# We don't need to repair the last here-doc on the
-			# last line. But we do need to repair anything else.
-			unless ( $last_line and ! $any_after ) {
-				# Add a terminating string if it didn't have one
-				unless ( defined $Token->{_terminator_line} ) {
-					$Token->{_terminator_line} = $Token->{_terminator};
-				}
-
-				# Add a trailing newline to the terminating
-				# string if it didn't have one.
-				unless ( $Token->{_terminator_line} =~ /\n$/ ) {
-					$Token->{_terminator_line} .= "\n";
-				}
-			}
-		}
-
-		# Now add the termination line to the heredoc buffer
-		if ( defined $Token->{_terminator_line} ) {
-			$heredoc .= $Token->{_terminator_line};
-		}
-	}
-
-	# End of tokens
-
-	if ( $heredoc ne '' ) {
-		# If the file doesn't end in a newline, we need to add one
-		# so that the here-doc content starts on the next line.
-		unless ( $output =~ /\n$/ ) {
-			$output .= "\n";
-		}
-
-		# Now we add the remaining here-doc content
-		# to the end of the file.
-		$output .= $heredoc;
-	}
-
-	$output;
-}
-
-=pod
-
-=head2 hex_id
-
-The C<hex_id> method generates an unique identifier for the Perl document.
-
-This identifier is basically just the serialized document, with
-Unix-specific newlines, passed through MD5 to produce a hexadecimal string.
-
-This identifier is used by a variety of systems (such as L<PPI::Cache>
-and L<Perl::Metrics>) as a unique key against which to store or cache
-information about a document (or indeed, to cache the document itself).
-
-Returns a 32 character hexadecimal string.
-
-=cut
-
-sub hex_id {
-	PPI::Util::md5hex($_[0]->serialize);
-}
-
-=pod
-
-=head2 index_locations
-
-Within a document, all L<PPI::Element> objects can be considered to have a
-"location", a line/column position within the document when considered as a
-file. This position is primarily useful for debugging type activities.
-
-The method for finding the position of a single Element is a bit laborious,
-and very slow if you need to do it a lot. So the C<index_locations> method
-will index and save the locations of every Element within the Document in
-advance, making future calls to <PPI::Element::location> virtually free.
-
-Please note that this index should always be cleared using C<flush_locations>
-once you are finished with the locations. If content is added to or removed
-from the file, these indexed locations will be B<wrong>.
-
-=cut
-
-sub index_locations {
-	my $self   = shift;
-	my @tokens = $self->tokens;
-
-	# Whenever we hit a heredoc we will need to increment by
-	# the number of lines in it's content section when when we
-	# encounter the next token with a newline in it.
-	my $heredoc = 0;
-
-	# Find the first Token without a location
-	my ($first, $location) = ();
-	foreach ( 0 .. $#tokens ) {
-		my $Token = $tokens[$_];
-		next if $Token->{_location};
-
-		# Found the first Token without a location
-		# Calculate the new location if needed.
-		if ($_) {
-			$location =
-				$self->_add_location( $location, $tokens[$_ - 1], \$heredoc );
-		} else {
-			my $logical_file =
-				$self->can('filename') ? $self->filename : undef;
-			$location = [ 1, 1, 1, 1, $logical_file ];
-		}
-		$first = $_;
-		last;
-	}
-
-	# Calculate locations for the rest
-	foreach ( $first .. $#tokens ) {
-		my $Token = $tokens[$_];
-		$Token->{_location} = $location;
-		$location = $self->_add_location( $location, $Token, \$heredoc );
-
-		# Add any here-doc lines to the counter
-		if ( $Token->isa('PPI::Token::HereDoc') ) {
-			$heredoc += $Token->heredoc + 1;
-		}
-	}
-
-	1;
-}
-
-sub _add_location {
-	my ($self, $start, $Token, $heredoc) = @_;
-	my $content = $Token->{content};
-
-	# Does the content contain any newlines
-	my $newlines =()= $content =~ /\n/g;
-	my ($logical_line, $logical_file) =
-		$self->_logical_line_and_file($start, $Token, $newlines);
-
-	unless ( $newlines ) {
-		# Handle the simple case
-		return [
-			$start->[LOCATION_LINE],
-			$start->[LOCATION_CHARACTER] + length($content),
-			$start->[LOCATION_COLUMN]
-				+ $self->_visual_length(
-					$content,
-					$start->[LOCATION_COLUMN]
-				),
-			$logical_line,
-			$logical_file,
-		];
-	}
-
-	# This is the more complex case where we hit or
-	# span a newline boundary.
-	my $physical_line = $start->[LOCATION_LINE] + $newlines;
-	my $location = [ $physical_line, 1, 1, $logical_line, $logical_file ];
-	if ( $heredoc and $$heredoc ) {
-		$location->[LOCATION_LINE]         += $$heredoc;
-		$location->[LOCATION_LOGICAL_LINE] += $$heredoc;
-		$$heredoc = 0;
-	}
-
-	# Does the token have additional characters
-	# after their last newline.
-	if ( $content =~ /\n([^\n]+?)\z/ ) {
-		$location->[LOCATION_CHARACTER] += length($1);
-		$location->[LOCATION_COLUMN] +=
-			$self->_visual_length(
-				$1, $location->[LOCATION_COLUMN],
-			);
-	}
-
-	$location;
-}
-
-sub _logical_line_and_file {
-	my ($self, $start, $Token, $newlines) = @_;
-
-	# Regex taken from perlsyn, with the correction that there's no space
-	# required between the line number and the file name.
-	if ($start->[LOCATION_CHARACTER] == 1) {
-		if ( $Token->isa('PPI::Token::Comment') ) {
-			if (
-				$Token->content =~ m<
-					\A
-					\#      \s*
-					line    \s+
-					(\d+)   \s*
-					(?: (\"?) ([^\"]* [^\s\"]) \2 )?
-					\s*
-					\z
-				>xms
-			) {
-				return $1, ($3 || $start->[LOCATION_LOGICAL_FILE]);
-			}
-		}
-		elsif ( $Token->isa('PPI::Token::Pod') ) {
-			my $content = $Token->content;
-			my $line;
-			my $file = $start->[LOCATION_LOGICAL_FILE];
-			my $end_of_directive;
-			while (
-				$content =~ m<
-					^
-					\#      \s*?
-					line    \s+?
-					(\d+)   (?: (?! \n) \s)*
-					(?: (\"?) ([^\"]*? [^\s\"]) \2 )??
-					\s*?
-					$
-				>xmsg
-			) {
-				($line, $file) = ($1, ( $3 || $file ) );
-				$end_of_directive = pos $content;
-			}
-
-			if (defined $line) {
-				pos $content = $end_of_directive;
-				my $post_directive_newlines =()= $content =~ m< \G [^\n]* \n >xmsg;
-				return $line + $post_directive_newlines - 1, $file;
-			}
-		}
-	}
-
-	return
-		$start->[LOCATION_LOGICAL_LINE] + $newlines,
-		$start->[LOCATION_LOGICAL_FILE];
-}
-
-sub _visual_length {
-	my ($self, $content, $pos) = @_;
-
-	my $tab_width = $self->tab_width;
-	my ($length, $vis_inc);
-
-	return length $content if $content !~ /\t/;
-
-	# Split the content in tab and non-tab parts and calculate the
-	# "visual increase" of each part.
-	for my $part ( split(/(\t)/, $content) ) {
-		if ($part eq "\t") {
-			$vis_inc = $tab_width - ($pos-1) % $tab_width;
-		}
-		else {
-			$vis_inc = length $part;
-		}
-		$length += $vis_inc;
-		$pos    += $vis_inc;
-	}
-
-	$length;
-}
-
-=pod
-
-=head2 flush_locations
-
-When no longer needed, the C<flush_locations> method clears all location data
-from the tokens.
-
-=cut
-
-sub flush_locations {
-	shift->_flush_locations(@_);
-}
-
-=pod
-
-=head2 normalized
-
-The C<normalized> method is used to generate a "Layer 1"
-L<PPI::Document::Normalized> object for the current Document.
-
-A "normalized" Perl Document is an arbitrary structure that removes any
-irrelevant parts of the document and refactors out variations in style,
-to attempt to approach something that is closer to the "true meaning"
-of the Document.
-
-See L<PPI::Normal> for more information on document normalization and
-the tasks for which it is useful.
-
-Returns a L<PPI::Document::Normalized> object, or C<undef> on error.
-
-=cut
-
-sub normalized {
-	# The normalization process will utterly destroy and mangle
-	# anything passed to it, so we are going to only give it a
-	# clone of ourself.
-	PPI::Normal->process( $_[0]->clone );
-}
-
-=pod
-
-=head1 complete
-
-The C<complete> method is used to determine if a document is cleanly
-structured, all braces are closed, the final statement is
-fully terminated and all heredocs are fully entered.
-
-Returns true if the document is complete or false if not.
-
-=cut
-
-sub complete {
-	my $self = shift;
-
-	# Every structure has to be complete
-	$self->find_any( sub {
-		$_[1]->isa('PPI::Structure')
-		and
-		! $_[1]->complete
-	} )
-	and return '';
-
-	# Strip anything that isn't a statement off the end
-	my @child = $self->children;
-	while ( @child and not $child[-1]->isa('PPI::Statement') ) {
-		pop @child;
-	}
-
-	# We must have at least one statement
-	return '' unless @child;
-
-	# Check the completeness of the last statement
-	return $child[-1]->_complete;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Node Methods
-
-# We are a scope boundary
-### XS -> PPI/XS.xs:_PPI_Document__scope 0.903+
-sub scope { 1 }
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-sub insert_before {
-	return undef;
-	# die "Cannot insert_before a PPI::Document";
-}
-
-sub insert_after {
-	return undef;
-	# die "Cannot insert_after a PPI::Document";
-}
-
-sub replace {
-	return undef;
-	# die "Cannot replace a PPI::Document";
-}
-
-
-
-
-
-#####################################################################
-# Error Handling
-
-# Set the error message
-sub _error {
-	$errstr = $_[1];
-	undef;
-}
-
-# Clear the error message.
-# Returns the object as a convenience.
-sub _clear {
-	$errstr = '';
-	$_[0];
-}
-
-=pod
-
-=head2 errstr
-
-For error that occur when loading and saving documents, you can use
-C<errstr>, as either a static or object method, to access the error message.
-
-If a Document loads or saves without error, C<errstr> will return false.
-
-=cut
-
-sub errstr {
-	$errstr;
-}
-
-
-
-
-
-#####################################################################
-# Native Storable Support
-
-sub STORABLE_freeze {
-	my $self  = shift;
-	my $class = ref $self;
-	my %hash  = %$self;
-	return ($class, \%hash);
-}
-
-sub STORABLE_thaw {
-	my ($self, undef, $class, $hash) = @_;
-	bless $self, $class;
-	foreach ( keys %$hash ) {
-		$self->{$_} = delete $hash->{$_};
-	}
-	$self->__link_children;
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- May need to overload some methods to forcefully prevent Document
-objects becoming children of another Node.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 SEE ALSO
-
-L<PPI>, L<http://ali.as/>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/File.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/File.pm
deleted file mode 100644
index 7d80650..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/File.pm
+++ /dev/null
@@ -1,152 +0,0 @@
-package PPI::Document::File;
-
-=pod
-
-=head1 NAME
-
-PPI::Document::File - A Perl Document located in a specific file
-
-=head1 DESCRIPTION
-
-B<WARNING: This class is experimental, and may change without notice>
-
-B<PPI::Document::File> provides a L<PPI::Document> subclass that represents
-a Perl document stored in a specific named file.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Carp          ();
-use Params::Util  qw{_STRING _INSTANCE};
-use PPI::Document ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Document';
-}
-
-
-
-
-
-#####################################################################
-# Constructor and Accessors
-
-=pod
-
-=head2 new
-
-  my $file = PPI::Document::File->new( 'Module.pm' );
-
-The C<new> constructor works the same as for the regular one, except
-that the only params allowed is a file name. You cannot create an
-"anonymous" PPI::Document::File object, not can you create an empty one.
-
-Returns a new PPI::Document::File object, or C<undef> on error.
-
-=cut
-
-sub new {
-	my $class    = shift;
-	my $filename = _STRING(shift);
-	unless ( defined $filename ) {
-		# Perl::Critic got a complaint about not handling a file
-		# named "0".
-		return $class->_error("Did not provide a file name to load");
-	}
-
-	# Load the Document
-	my $self = $class->SUPER::new( $filename, @_ ) or return undef;
-
-	# Unlike a normal inheritance situation, due to our need to stay
-	# compatible with caching magic, this actually returns a regular
-	# anonymous document. We need to rebless if
-	if ( _INSTANCE($self, 'PPI::Document') ) {
-		bless $self, 'PPI::Document::File';
-	} else {
-		die "PPI::Document::File SUPER call returned an object of the wrong type";
-	}
-
-	# Save the filename
-	$self->{filename} = $filename;
-
-	$self;
-}
-
-=head2 filename
-
-The C<filename> accessor returns the name of the file in which the document
-is stored.
-
-=cut
-
-sub filename {
-	$_[0]->{filename};
-}
-
-=pod
-
-=head2 save
-
-  # Save to the file we were loaded from
-  $file->save;
-  
-  # Save a copy to somewhere else
-  $file->save( 'Module2.pm' );
-
-The C<save> method works similarly to the one in the parent L<PPI::Document>
-class, saving a copy of the document to a file.
-
-The difference with this subclass is that if C<save> is not passed any
-filename, it will save it back to the file it was loaded from.
-
-Note: When saving to a different file, it is considered to be saving a
-B<copy> and so the value returned by the C<filename> accessor will stay
-the same, and not change to the new filename.
-
-=cut
-
-sub save {
-	my $self = shift;
-
-	# Save to where?
-	my $filename = shift;
-	unless ( defined $filename ) {
-		$filename = $self->filename;
-	}
-
-	# Hand off to main save method
-	$self->SUPER::save( $filename, @_ );
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- May need to overload some methods to forcefully prevent Document
-objects becoming children of another Node.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/Fragment.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/Fragment.pm
deleted file mode 100644
index 1b72b15..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Document/Fragment.pm
+++ /dev/null
@@ -1,92 +0,0 @@
-package PPI::Document::Fragment;
-
-=pod
-
-=head1 NAME
-
-PPI::Document::Fragment - A fragment of a Perl Document
-
-=head1 DESCRIPTION
-
-In some situations you might want to work with a fragment of a larger
-document. C<PPI::Document::Fragment> is a class intended for this purpose.
-It is functionally almost identical to a normal L<PPI::Document>, except
-that it is not possible to get line/column positions for the elements
-within it, and it does not represent a scope.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Document ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Document';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Document Methods
-
-=pod
-
-=head2 index_locations
-
-Unlike when called on a PPI::Document object, you should not be attempting
-to find locations of things within a PPI::Document::Fragment, and thus any
-call to the C<index_locations> will print a warning and return C<undef>
-instead of attempting to index the locations of the Elements.
-
-=cut
-
-# There's no point indexing a fragment
-sub index_locations {
-	warn "Useless attempt to index the locations of a document fragment";
-	undef;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-# We are not a scope boundary
-### XS -> PPI/XS.xs:_PPI_Document_Fragment__scope 0.903+
-sub scope { '' }
-
-1;
-
-=pod
-
-=head1 TO DO
-
-Integrate this into the rest of PPI so it has actual practical uses. The most
-obvious would be to implement arbitrary cut/copy/paste more easily.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Dumper.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Dumper.pm
deleted file mode 100644
index e96979f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Dumper.pm
+++ /dev/null
@@ -1,310 +0,0 @@
-package PPI::Dumper;
-
-=pod
-
-=head1 NAME
-
-PPI::Dumper - Dumping of PDOM trees
-
-=head1 SYNOPSIS
-
-  # Load a document
-  my $Module = PPI::Document->new( 'MyModule.pm' );
-  
-  # Create the dumper
-  my $Dumper = PPI::Dumper->new( $Module );
-  
-  # Dump the document
-  $Dumper->print;
-
-=head1 DESCRIPTION
-
-The PDOM trees in PPI are quite complex, and getting a dump of their
-structure for development and debugging purposes is important.
-
-This module provides that functionality.
-
-The process is relatively simple. Create a dumper object with a
-particular set of options, and then call one of the dump methods to
-generate the dump content itself.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Params::Util qw{_INSTANCE};
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Constructor
-
-=pod
-
-=head2 new $Element, param => value, ...
-
-The C<new> constructor creates a dumper, and takes as argument a single
-L<PPI::Element> object of any type to serve as the root of the tree to
-be dumped, and a number of key-E<gt>value parameters to control the output
-format of the Dumper. Details of the parameters are listed below.
-
-Returns a new C<PPI::Dumper> object, or C<undef> if the constructor
-is not passed a correct L<PPI::Element> root object.
-
-=over
-
-=item memaddr
-
-Should the dumper print the memory addresses of each PDOM element.
-True/false value, off by default.
-
-=item indent
-
-Should the structures being dumped be indented. This value is numeric,
-with the number representing the number of spaces to use when indenting
-the dumper output. Set to '2' by default.
-
-=item class
-
-Should the dumper print the full class for each element.
-True/false value, on by default.
-
-=item content
-
-Should the dumper show the content of each element. True/false value,
-on by default.
-
-=item whitespace
-
-Should the dumper show whitespace tokens. By not showing the copious
-numbers of whitespace tokens the structure of the code can often be
-made much clearer. True/false value, on by default.
-
-=item comments
-
-Should the dumper show comment tokens. In situations where you have
-a lot of comments, the code can often be made clearer by ignoring
-comment tokens. True/value value, on by default.
-
-=item locations
-
-Should the dumper show the location of each token. The values shown are
-[ line, rowchar, column ]. See L<PPI::Element/"location"> for a description of
-what these values really are. True/false value, off by default.
-
-=back
-
-=cut
-
-sub new {
-	my $class   = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-
-	# Create the object
-	my $self = bless {
-		root    => $Element,
-		display => {
-			memaddr    => '', # Show the refaddr of the item
-			indent     => 2,  # Indent the structures
-			class      => 1,  # Show the object class
-			content    => 1,  # Show the object contents
-			whitespace => 1,  # Show whitespace tokens
-			comments   => 1,  # Show comment tokens
-			locations  => 0,  # Show token locations
-			},
-		}, $class;
-
-	# Handle the options
-	my %options = map { lc $_ } @_;
-	foreach ( keys %{$self->{display}} ) {
-		if ( exists $options{$_} ) {
-			if ( $_ eq 'indent' ) {
-				$self->{display}->{indent} = $options{$_};
-			} else {
-				$self->{display}->{$_} = !! $options{$_};
-			}
-		}
-	}
-
-	$self->{indent_string} = join '', (' ' x $self->{display}->{indent});
-
-	$self;
-}
-
-
-
-
-
-#####################################################################
-# Main Interface Methods
-
-=pod
-
-=head2 print
-
-The C<print> method generates the dump and prints it to STDOUT.
-
-Returns as for the internal print function.
-
-=cut
-
-sub print {
-	CORE::print(shift->string);
-}
-
-=pod
-
-=head2 string
-
-The C<string> method generates the dump and provides it as a
-single string.
-
-Returns a string or undef if there is an error while generating the dump. 
-
-=cut
-
-sub string {
-	my $array_ref = shift->_dump or return undef;
-	join '', map { "$_\n" } @$array_ref;
-}
-
-=pod
-
-=head2 list
-
-The C<list> method generates the dump and provides it as a raw
-list, without trailing newlines.
-
-Returns a list or the null list if there is an error while generation
-the dump.
-
-=cut
-
-sub list {
-	my $array_ref = shift->_dump or return ();
-	@$array_ref;
-}
-
-
-
-
-
-#####################################################################
-# Generation Support Methods
-
-sub _dump {
-	my $self    = ref $_[0] ? shift : shift->new(shift);
-	my $Element = _INSTANCE($_[0], 'PPI::Element') ? shift : $self->{root};
-	my $indent  = shift || '';
-	my $output  = shift || [];
-
-	# Print the element if needed
-	my $show = 1;
-	if ( $Element->isa('PPI::Token::Whitespace') ) {
-		$show = 0 unless $self->{display}->{whitespace};
-	} elsif ( $Element->isa('PPI::Token::Comment') ) {
-		$show = 0 unless $self->{display}->{comments};
-	}
-	push @$output, $self->_element_string( $Element, $indent ) if $show;
-
-	# Recurse into our children
-	if ( $Element->isa('PPI::Node') ) {
-		my $child_indent = $indent . $self->{indent_string};
-		foreach my $child ( @{$Element->{children}} ) {
-			$self->_dump( $child, $child_indent, $output );
-		}
-	}
-
-	$output;
-}
-
-sub _element_string {
-	my $self    = ref $_[0] ? shift : shift->new(shift);
-	my $Element = _INSTANCE($_[0], 'PPI::Element') ? shift : $self->{root};
-	my $indent  = shift || '';
-	my $string  = '';
-
-	# Add the memory location
-	if ( $self->{display}->{memaddr} ) {
-		$string .= $Element->refaddr . '  ';
-	}
-        
-        # Add the location if such exists
-	if ( $self->{display}->{locations} ) {
-		my $loc_string;
-		if ( $Element->isa('PPI::Token') ) {
-			my $location = $Element->location;
-			if ($location) {
-				$loc_string = sprintf("[ % 4d, % 3d, % 3d ] ", @$location);
-			}
-		}
-		# Output location or pad with 20 spaces
-		$string .= $loc_string || " " x 20;
-	}
-        
-	# Add the indent
-	if ( $self->{display}->{indent} ) {
-		$string .= $indent;
-	}
-
-	# Add the class name
-	if ( $self->{display}->{class} ) {
-		$string .= ref $Element;
-	}
-
-	if ( $Element->isa('PPI::Token') ) {
-		# Add the content
-		if ( $self->{display}->{content} ) {
-			my $content = $Element->content;
-			$content =~ s/\n/\\n/g;
-			$content =~ s/\t/\\t/g;
-			$string .= "  \t'$content'";
-		}
-
-	} elsif ( $Element->isa('PPI::Structure') ) {
-		# Add the content
-		if ( $self->{display}->{content} ) {
-			my $start = $Element->start
-				? $Element->start->content
-				: '???';
-			my $finish = $Element->finish
-				? $Element->finish->content
-				: '???';
-			$string .= "  \t$start ... $finish";
-		}
-	}
-	
-	$string;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Element.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Element.pm
deleted file mode 100644
index 7338ed3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Element.pm
+++ /dev/null
@@ -1,1126 +0,0 @@
-package PPI::Element;
-
-=pod
-
-=head1 NAME
-
-PPI::Element - The abstract Element class, a base for all source objects
-
-=head1 INHERITANCE
-
-  PPI::Element is the root of the PDOM tree
-
-=head1 DESCRIPTION
-
-The abstract C<PPI::Element> serves as a base class for all source-related
-objects, from a single whitespace token to an entire document. It provides
-a basic set of methods to provide a common interface and basic
-implementations.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Clone           ();
-use Scalar::Util    qw{refaddr};
-use Params::Util    qw{_INSTANCE _ARRAY};
-use List::MoreUtils ();
-use PPI::Util       ();
-use PPI::Node       ();
-
-use vars qw{$VERSION $errstr %_PARENT};
-BEGIN {
-	$VERSION = '1.212';
-	$errstr  = '';
-
-	# Master Child -> Parent index
-	%_PARENT = ();
-}
-
-use overload 'bool' => \&PPI::Util::TRUE;
-use overload '""'   => 'content';
-use overload '=='   => '__equals';
-use overload '!='   => '__nequals';
-use overload 'eq'   => '__eq';
-use overload 'ne'   => '__ne';
-
-
-
-
-
-#####################################################################
-# General Properties
-
-=pod
-
-=head2 significant
-
-Because we treat whitespace and other non-code items as Tokens (in order to
-be able to "round trip" the L<PPI::Document> back to a file) the
-C<significant> method allows us to distinguish between tokens that form a
-part of the code, and tokens that aren't significant, such as whitespace,
-POD, or the portion of a file after (and including) the C<__END__> token.
-
-Returns true if the Element is significant, or false it not.
-
-=cut
-
-### XS -> PPI/XS.xs:_PPI_Element__significant 0.845+
-sub significant { 1 }
-
-=pod
-
-=head2 class
-
-The C<class> method is provided as a convenience, and really does nothing
-more than returning C<ref($self)>. However, some people have found that
-they appreciate the laziness of C<$Foo-E<gt>class eq 'whatever'>, so I
-have caved to popular demand and included it.
-
-Returns the class of the Element as a string
-
-=cut
-
-sub class { ref($_[0]) }
-
-=pod
-
-=head2 tokens
-
-The C<tokens> method returns a list of L<PPI::Token> objects for the
-Element, essentially getting back that part of the document as if it had
-not been lexed.
-
-This also means there are no Statements and no Structures in the list,
-just the Token classes.
-
-=cut
-
-sub tokens { $_[0] }
-
-=pod
-
-=head2 content
-
-For B<any> C<PPI::Element>, the C<content> method will reconstitute the
-base code for it as a single string. This method is also the method used
-for overloading stringification. When an Element is used in a double-quoted
-string for example, this is the method that is called.
-
-B<WARNING:>
-
-You should be aware that because of the way that here-docs are handled, any
-here-doc content is not included in C<content>, and as such you should
-B<not> eval or execute the result if it contains any L<PPI::Token::HereDoc>.
-
-The L<PPI::Document> method C<serialize> should be used to stringify a PDOM
-document into something that can be executed as expected.
-
-Returns the basic code as a string (excluding here-doc content).
-
-=cut
-
-### XS -> PPI/XS.xs:_PPI_Element__content 0.900+
-sub content { '' }
-
-
-
-
-
-#####################################################################
-# Naigation Methods
-
-=pod
-
-=head2 parent
-
-Elements themselves are not intended to contain other Elements, that is
-left to the L<PPI::Node> abstract class, a subclass of C<PPI::Element>.
-However, all Elements can be contained B<within> a parent Node.
-
-If an Element is within a parent Node, the C<parent> method returns the
-Node.
-
-=cut
-
-sub parent { $_PARENT{refaddr $_[0]} }
-
-=pod
-
-=head2 descendant_of $element
-
-Answers whether a C<PPI::Element> is contained within another one.
-
-C<PPI::Element>s are considered to be descendants of themselves.
-
-=begin testing descendant_of 9
-
-my $Document = PPI::Document->new( \'( [ thingy ] ); $blarg = 1' );
-isa_ok( $Document, 'PPI::Document' );
-ok(
-	$Document->descendant_of($Document),
-	'Document is a descendant of itself.',
-);
-
-my $words = $Document->find('Token::Word');
-is(scalar @{$words}, 1, 'Document contains 1 Word.');
-my $word = $words->[0];
-ok(
-	$word->descendant_of($word),
-	'Word is a descendant of itself.',
-);
-ok(
-	$word->descendant_of($Document),
-	'Word is a descendant of the Document.',
-);
-ok(
-	! $Document->descendant_of($word),
-	'Document is not a descendant of the Word.',
-);
-
-my $symbols = $Document->find('Token::Symbol');
-is(scalar @{$symbols}, 1, 'Document contains 1 Symbol.');
-my $symbol = $symbols->[0];
-ok(
-	! $word->descendant_of($symbol),
-	'Word is not a descendant the Symbol.',
-);
-ok(
-	! $symbol->descendant_of($word),
-	'Symbol is not a descendant the Word.',
-);
-
-=end testing
-
-=cut
-
-sub descendant_of {
-	my $cursor = shift;
-	my $parent = shift or return undef;
-	while ( refaddr $cursor != refaddr $parent ) {
-		$cursor = $_PARENT{refaddr $cursor} or return '';
-	}
-	return 1;
-}
-
-=pod
-
-=head2 ancestor_of $element
-
-Answers whether a C<PPI::Element> is contains another one.
-
-C<PPI::Element>s are considered to be ancestors of themselves.
-
-=begin testing ancestor_of 9
-
-my $Document = PPI::Document->new( \'( [ thingy ] ); $blarg = 1' );
-isa_ok( $Document, 'PPI::Document' );
-ok(
-	$Document->ancestor_of($Document),
-	'Document is an ancestor of itself.',
-);
-
-my $words = $Document->find('Token::Word');
-is(scalar @{$words}, 1, 'Document contains 1 Word.');
-my $word = $words->[0];
-ok(
-	$word->ancestor_of($word),
-	'Word is an ancestor of itself.',
-);
-ok(
-	! $word->ancestor_of($Document),
-	'Word is not an ancestor of the Document.',
-);
-ok(
-	$Document->ancestor_of($word),
-	'Document is an ancestor of the Word.',
-);
-
-my $symbols = $Document->find('Token::Symbol');
-is(scalar @{$symbols}, 1, 'Document contains 1 Symbol.');
-my $symbol = $symbols->[0];
-ok(
-	! $word->ancestor_of($symbol),
-	'Word is not an ancestor the Symbol.',
-);
-ok(
-	! $symbol->ancestor_of($word),
-	'Symbol is not an ancestor the Word.',
-);
-
-=end testing
-
-=cut
-
-sub ancestor_of {
-	my $self   = shift;
-	my $cursor = shift or return undef;
-	while ( refaddr $cursor != refaddr $self ) {
-		$cursor = $_PARENT{refaddr $cursor} or return '';
-	}
-	return 1;
-}
-
-=pod
-
-=head2 statement
-
-For a C<PPI::Element> that is contained (at some depth) within a
-L<PPI::Statment>, the C<statement> method will return the first parent
-Statement object lexically 'above' the Element.
-
-Returns a L<PPI::Statement> object, which may be the same Element if the
-Element is itself a L<PPI::Statement> object.
-
-Returns false if the Element is not within a Statement and is not itself
-a Statement.
-
-=cut
-
-sub statement {
-	my $cursor = shift;
-	while ( ! _INSTANCE($cursor, 'PPI::Statement') ) {
-		$cursor = $_PARENT{refaddr $cursor} or return '';
-	}
-	$cursor;
-}
-
-=pod
-
-=head2 top
-
-For a C<PPI::Element> that is contained within a PDOM tree, the C<top> method
-will return the top-level Node in the tree. Most of the time this should be
-a L<PPI::Document> object, however this will not always be so. For example,
-if a subroutine has been removed from its Document, to be moved to another
-Document.
-
-Returns the top-most PDOM object, which may be the same Element, if it is
-not within any parent PDOM object.
-
-=cut
-
-sub top {
-	my $cursor = shift;
-	while ( my $parent = $_PARENT{refaddr $cursor} ) {
-		$cursor = $parent;
-	}
-	$cursor;
-}
-
-=pod
-
-=head2 document
-
-For an Element that is contained within a L<PPI::Document> object,
-the C<document> method will return the top-level Document for the Element.
-
-Returns the L<PPI::Document> for this Element, or false if the Element is not
-contained within a Document.
-
-=cut
-
-sub document {
-	my $top = shift->top;
-	_INSTANCE($top, 'PPI::Document') and $top;
-}
-
-=pod
-
-=head2 next_sibling
-
-All L<PPI::Node> objects (specifically, our parent Node) contain a number of
-C<PPI::Element> objects. The C<next_sibling> method returns the C<PPI::Element>
-immediately after the current one, or false if there is no next sibling.
-
-=cut
-
-sub next_sibling {
-	my $self     = shift;
-	my $parent   = $_PARENT{refaddr $self} or return '';
-	my $key      = refaddr $self;
-	my $elements = $parent->{children};
-	my $position = List::MoreUtils::firstidx {
-		refaddr $_ == $key
-		} @$elements;
-	$elements->[$position + 1] || '';
-}
-
-=pod
-
-=head2 snext_sibling
-
-As per the other 's' methods, the C<snext_sibling> method returns the next
-B<significant> sibling of the C<PPI::Element> object.
-
-Returns a C<PPI::Element> object, or false if there is no 'next' significant
-sibling.
-
-=cut
-
-sub snext_sibling {
-	my $self     = shift;
-	my $parent   = $_PARENT{refaddr $self} or return '';
-	my $key      = refaddr $self;
-	my $elements = $parent->{children};
-	my $position = List::MoreUtils::firstidx {
-		refaddr $_ == $key
-		} @$elements;
-	while ( defined(my $it = $elements->[++$position]) ) {
-		return $it if $it->significant;
-	}
-	'';
-}
-
-=pod
-
-=head2 previous_sibling
-
-All L<PPI::Node> objects (specifically, our parent Node) contain a number of
-C<PPI::Element> objects. The C<previous_sibling> method returns the Element
-immediately before the current one, or false if there is no 'previous'
-C<PPI::Element> object.
-
-=cut
-
-sub previous_sibling {
-	my $self     = shift;
-	my $parent   = $_PARENT{refaddr $self} or return '';
-	my $key      = refaddr $self;
-	my $elements = $parent->{children};
-	my $position = List::MoreUtils::firstidx {
-		refaddr $_ == $key
-		} @$elements;
-	$position and $elements->[$position - 1] or '';
-}
-
-=pod
-
-=head2 sprevious_sibling
-
-As per the other 's' methods, the C<sprevious_sibling> method returns
-the previous B<significant> sibling of the C<PPI::Element> object.
-
-Returns a C<PPI::Element> object, or false if there is no 'previous' significant
-sibling.
-
-=cut
-
-sub sprevious_sibling {
-	my $self     = shift;
-	my $parent   = $_PARENT{refaddr $self} or return '';
-	my $key      = refaddr $self;
-	my $elements = $parent->{children};
-	my $position = List::MoreUtils::firstidx {
-		refaddr $_ == $key
-		} @$elements;
-	while ( $position-- and defined(my $it = $elements->[$position]) ) {
-		return $it if $it->significant;
-	}
-	'';
-}
-
-=pod
-
-=head2 first_token
-
-As a support method for higher-order algorithms that deal specifically with
-tokens and actual Perl content, the C<first_token> method finds the first
-PPI::Token object within or equal to this one.
-
-That is, if called on a L<PPI::Node> subclass, it will descend until it
-finds a L<PPI::Token>. If called on a L<PPI::Token> object, it will return
-the same object.
-
-Returns a L<PPI::Token> object, or dies on error (which should be extremely
-rare and only occur if an illegal empty L<PPI::Statement> exists below the
-current Element somewhere.
-
-=cut
-
-sub first_token {
-	my $cursor = shift;
-	while ( $cursor->isa('PPI::Node') ) {
-		$cursor = $cursor->first_element
-		or die "Found empty PPI::Node while getting first token";
-	}
-	$cursor;
-}
-
-
-=pod
-
-=head2 last_token
-
-As a support method for higher-order algorithms that deal specifically with
-tokens and actual Perl content, the C<last_token> method finds the last
-PPI::Token object within or equal to this one.
-
-That is, if called on a L<PPI::Node> subclass, it will descend until it
-finds a L<PPI::Token>. If called on a L<PPI::Token> object, it will return
-the itself.
-
-Returns a L<PPI::Token> object, or dies on error (which should be extremely
-rare and only occur if an illegal empty L<PPI::Statement> exists below the
-current Element somewhere.
-
-=cut
-
-sub last_token {
-	my $cursor = shift;
-	while ( $cursor->isa('PPI::Node') ) {
-		$cursor = $cursor->last_element
-		or die "Found empty PPI::Node while getting first token";
-	}
-	$cursor;
-}
-
-=pod
-
-=head2 next_token
-
-As a support method for higher-order algorithms that deal specifically with
-tokens and actual Perl content, the C<next_token> method finds the
-L<PPI::Token> object that is immediately after the current Element, even if
-it is not within the same parent L<PPI::Node> as the one for which the
-method is being called.
-
-Note that this is B<not> defined as a L<PPI::Token>-specific method,
-because it can be useful to find the next token that is after, say, a
-L<PPI::Statement>, although obviously it would be useless to want the
-next token after a L<PPI::Document>.
-
-Returns a L<PPI::Token> object, or false if there are no more tokens after
-the Element.
-
-=cut
-
-sub next_token {
-	my $cursor = shift;
-
-	# Find the next element, going upwards as needed
-	while ( 1 ) {
-		my $element = $cursor->next_sibling;
-		if ( $element ) {
-			return $element if $element->isa('PPI::Token');
-			return $element->first_token;
-		}
-		$cursor = $cursor->parent or return '';
-		if ( $cursor->isa('PPI::Structure') and $cursor->finish ) {
-			return $cursor->finish;
-		}
-	}
-}
-
-=pod
-
-=head2 previous_token
-
-As a support method for higher-order algorithms that deal specifically with
-tokens and actual Perl content, the C<previous_token> method finds the
-L<PPI::Token> object that is immediately before the current Element, even
-if it is not within the same parent L<PPI::Node> as this one.
-
-Note that this is not defined as a L<PPI::Token>-only method, because it can
-be useful to find the token is before, say, a L<PPI::Statement>, although
-obviously it would be useless to want the next token before a
-L<PPI::Document>.
-
-Returns a L<PPI::Token> object, or false if there are no more tokens before
-the C<Element>.
-
-=cut
-
-sub previous_token {
-	my $cursor = shift;
-
-	# Find the previous element, going upwards as needed
-	while ( 1 ) {
-		my $element = $cursor->previous_sibling;
-		if ( $element ) {
-			return $element if $element->isa('PPI::Token');
-			return $element->last_token;
-		}
-		$cursor = $cursor->parent or return '';
-		if ( $cursor->isa('PPI::Structure') and $cursor->start ) {
-			return $cursor->start;
-		}
-	}
-}
-
-
-
-
-
-#####################################################################
-# Manipulation
-
-=pod
-
-=head2 clone
-
-As per the L<Clone> module, the C<clone> method makes a perfect copy of
-an Element object. In the generic case, the implementation is done using
-the L<Clone> module's mechanism itself. In higher-order cases, such as for
-Nodes, there is more work involved to keep the parent-child links intact.
-
-=cut
-
-sub clone {
-	Clone::clone(shift);
-}
-
-=pod
-
-=head2 insert_before @Elements
-
-The C<insert_before> method allows you to insert lexical perl content, in
-the form of C<PPI::Element> objects, before the calling C<Element>. You
-need to be very careful when modifying perl code, as it's easy to break
-things.
-
-In its initial incarnation, this method allows you to insert a single
-Element, and will perform some basic checking to prevent you inserting
-something that would be structurally wrong (in PDOM terms).
-
-In future, this method may be enhanced to allow the insertion of multiple
-Elements, inline-parsed code strings or L<PPI::Document::Fragment> objects.
-
-Returns true if the Element was inserted, false if it can not be inserted,
-or C<undef> if you do not provide a L<PPI::Element> object as a parameter.
-
-=begin testing __insert_before 6
-
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $semi = $Document->find_first('Token::Structure');
-isa_ok( $semi, 'PPI::Token::Structure' );
-is( $semi->content, ';', 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$semi->__insert_before( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'__insert_before actually inserts' );
-
-=end testing
-
-=begin testing insert_before after __insert_before 6
-
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $semi = $Document->find_first('Token::Structure');
-isa_ok( $semi, 'PPI::Token::Structure' );
-is( $semi->content, ';', 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$semi->insert_before( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'insert_before actually inserts' );
-
-=end testing
-
-=cut
-
-sub __insert_before {
-	my $self = shift;
-	$self->parent->__insert_before_child( $self, @_ );
-}
-
-=pod
-
-=head2 insert_after @Elements
-
-The C<insert_after> method allows you to insert lexical perl content, in
-the form of C<PPI::Element> objects, after the calling C<Element>. You need
-to be very careful when modifying perl code, as it's easy to break things.
-
-In its initial incarnation, this method allows you to insert a single
-Element, and will perform some basic checking to prevent you inserting
-something that would be structurally wrong (in PDOM terms).
-
-In future, this method may be enhanced to allow the insertion of multiple
-Elements, inline-parsed code strings or L<PPI::Document::Fragment> objects.
-
-Returns true if the Element was inserted, false if it can not be inserted,
-or C<undef> if you do not provide a L<PPI::Element> object as a parameter.
-
-=begin testing __insert_after 6
-
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $string = $Document->find_first('Token::Quote');
-isa_ok( $string, 'PPI::Token::Quote' );
-is( $string->content, "'Hello World'", 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$string->__insert_after( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'__insert_after actually inserts' );
-
-=end testing
-
-=begin testing insert_after after __insert_after 6
-
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $string = $Document->find_first('Token::Quote');
-isa_ok( $string, 'PPI::Token::Quote' );
-is( $string->content, "'Hello World'", 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$string->insert_after( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'insert_after actually inserts' );
-
-=end testing
-
-=cut
-
-sub __insert_after {
-	my $self = shift;
-	$self->parent->__insert_after_child( $self, @_ );
-}
-
-=pod
-
-=head2 remove
-
-For a given C<PPI::Element>, the C<remove> method will remove it from its
-parent B<intact>, along with all of its children.
-
-Returns the C<Element> itself as a convenience, or C<undef> if an error
-occurs while trying to remove the C<Element>.
-
-=cut
-
-sub remove {
-	my $self   = shift;
-	my $parent = $self->parent or return $self;
-	$parent->remove_child( $self );
-}
-
-=pod
-
-=head2 delete
-
-For a given C<PPI::Element>, the C<delete> method will remove it from its
-parent, immediately deleting the C<Element> and all of its children (if it
-has any).
-
-Returns true if the C<Element> was successfully deleted, or C<undef> if
-an error occurs while trying to remove the C<Element>.
-
-=cut
-
-sub delete {
-	$_[0]->remove or return undef;
-	$_[0]->DESTROY;
-	1;
-}
-
-=pod
-
-=head2 replace $Element
-
-Although some higher level class support more exotic forms of replace,
-at the basic level the C<replace> method takes a single C<Element> as
-an argument and replaces the current C<Element> with it.
-
-To prevent accidental damage to code, in this initial implementation the
-replacement element B<must> be of the same class (or a subclass) as the
-one being replaced.
-
-=cut
-
-sub replace {
-	my $self    = ref $_[0] ? shift : return undef;
-	my $Element = _INSTANCE(shift, ref $self) or return undef;
-	die "The ->replace method has not yet been implemented";
-}
-
-=pod
-
-=head2 location
-
-If the Element exists within a L<PPI::Document> that has
-indexed the Element locations using C<PPI::Document::index_locations>, the
-C<location> method will return the location of the first character of the
-Element within the Document.
-
-Returns the location as a reference to a five-element array in the form C<[
-$line, $rowchar, $col, $logical_line, $logical_file_name ]>. The values are in
-a human format, with the first character of the file located at C<[ 1, 1, 1, ?,
-'something' ]>.
-
-The second and third numbers are similar, except that the second is the
-literal horizontal character, and the third is the visual column, taking
-into account tabbing (see L<PPI::Document/"tab_width [ $width ]">).
-
-The fourth number is the line number, taking into account any C<#line>
-directives.  The fifth element is the name of the file that the element was
-found in, if available, taking into account any C<#line> directives.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=cut
-
-sub location {
-	my $self = shift;
-
-	$self->_ensure_location_present or return undef;
-
-	# Return a copy, not the original
-	return [ @{$self->{_location}} ];
-}
-
-=pod
-
-=head2 line_number
-
-If the Element exists within a L<PPI::Document> that has indexed the Element
-locations using C<PPI::Document::index_locations>, the C<line_number> method
-will return the line number of the first character of the Element within the
-Document.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=begin testing line_number 3
-
-my $document = PPI::Document->new(\<<'END_PERL');
-
-
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->line_number, 3, 'Got correct line number.' );
-
-=end testing
-
-=cut
-
-sub line_number {
-	my $self = shift;
-
-	my $location = $self->location() or return undef;
-	return $location->[0];
-}
-
-=pod
-
-=head2 column_number
-
-If the Element exists within a L<PPI::Document> that has indexed the Element
-locations using C<PPI::Document::index_locations>, the C<column_number> method
-will return the column number of the first character of the Element within the
-Document.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=begin testing column_number 3
-
-my $document = PPI::Document->new(\<<'END_PERL');
-
-
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->column_number, 4, 'Got correct column number.' );
-
-=end testing
-
-=cut
-
-sub column_number {
-	my $self = shift;
-
-	my $location = $self->location() or return undef;
-	return $location->[1];
-}
-
-=pod
-
-=head2 visual_column_number
-
-If the Element exists within a L<PPI::Document> that has indexed the Element
-locations using C<PPI::Document::index_locations>, the C<visual_column_number>
-method will return the visual column number of the first character of the
-Element within the Document, according to the value of
-L<PPI::Document/"tab_width [ $width ]">.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=begin testing visual_column_number 3
-
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\t foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $tab_width = 5;
-$document->tab_width($tab_width);  # don't use a "usual" value.
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is(
-	$words->[0]->visual_column_number,
-	$tab_width + 2,
-	'Got correct visual column number.',
-);
-
-=end testing
-
-=cut
-
-sub visual_column_number {
-	my $self = shift;
-
-	my $location = $self->location() or return undef;
-	return $location->[2];
-}
-
-=pod
-
-=head2 logical_line_number
-
-If the Element exists within a L<PPI::Document> that has indexed the Element
-locations using C<PPI::Document::index_locations>, the C<logical_line_number>
-method will return the line number of the first character of the Element within
-the Document, taking into account any C<#line> directives.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=begin testing logical_line_number 3
-
-# Double quoted so that we don't really have a "#line" at the beginning and
-# errors in this file itself aren't affected by this.
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\#line 1 test-file
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->logical_line_number, 1, 'Got correct logical line number.' );
-
-=end testing
-
-=cut
-
-sub logical_line_number {
-	my $self = shift;
-
-	return $self->location()->[3];
-}
-
-=pod
-
-=head2 logical_filename
-
-If the Element exists within a L<PPI::Document> that has indexed the Element
-locations using C<PPI::Document::index_locations>, the C<logical_filename>
-method will return the logical file name containing the first character of the
-Element within the Document, taking into account any C<#line> directives.
-
-Returns C<undef> on error, or if the L<PPI::Document> object has not been
-indexed.
-
-=begin testing logical_filename 3
-
-# Double quoted so that we don't really have a "#line" at the beginning and
-# errors in this file itself aren't affected by this.
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\#line 1 test-file
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is(
-	$words->[0]->logical_filename,
-	'test-file',
-	'Got correct logical line number.',
-);
-
-=end testing
-
-=cut
-
-sub logical_filename {
-	my $self = shift;
-
-	my $location = $self->location() or return undef;
-	return $location->[4];
-}
-
-sub _ensure_location_present {
-	my $self = shift;
-
-	unless ( exists $self->{_location} ) {
-		# Are we inside a normal document?
-		my $Document = $self->document or return undef;
-		if ( $Document->isa('PPI::Document::Fragment') ) {
-			# Because they can't be serialized, document fragments
-			# do not support the concept of location.
-			return undef;
-		}
-
-		# Generate the locations. If they need one location, then
-		# the chances are they'll want more, and it's better that
-		# everything is already pre-generated.
-		$Document->index_locations or return undef;
-		unless ( exists $self->{_location} ) {
-			# erm... something went very wrong here
-			return undef;
-		}
-	}
-
-	return 1;
-}
-
-# Although flush_locations is only publically a Document-level method,
-# we are able to implement it at an Element level, allowing us to
-# selectively flush only the part of the document that occurs after the
-# element for which the flush is called.
-sub _flush_locations {
-	my $self  = shift;
-	unless ( $self == $self->top ) {
-		return $self->top->_flush_locations( $self );
-	}
-
-	# Get the full list of all Tokens
-	my @Tokens = $self->tokens;
-
-	# Optionally allow starting from an arbitrary element (or rather,
-	# the first Token equal-to-or-within an arbitrary element)
-	if ( _INSTANCE($_[0], 'PPI::Element') ) {
-		my $start = shift->first_token;
-		while ( my $Token = shift @Tokens ) {
-			return 1 unless $Token->{_location};
-			next unless refaddr($Token) == refaddr($start);
-
-			# Found the start. Flush it's location
-			delete $$Token->{_location};
-			last;
-		}
-	}
-
-	# Iterate over any remaining Tokens and flush their location
-	foreach my $Token ( @Tokens ) {
-		delete $Token->{_location};
-	}
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# XML Compatibility Methods
-
-sub _xml_name {
-	my $class = ref $_[0] || $_[0];
-	my $name  = lc join( '_', split /::/, $class );
-	substr($name, 4);
-}
-
-sub _xml_attr {
-	return {};
-}
-
-sub _xml_content {
-	defined $_[0]->{content} ? $_[0]->{content} : '';
-}
-
-
-
-
-
-#####################################################################
-# Internals
-
-# Set the error string
-sub _error {
-	$errstr = $_[1];
-	undef;
-}
-
-# Clear the error string
-sub _clear {
-	$errstr = '';
-	$_[0];
-}
-
-# Being DESTROYed in this manner, rather than by an explicit
-# ->delete means our reference count has probably fallen to zero.
-# Therefore we don't need to remove ourselves from our parent,
-# just the index ( just in case ).
-### XS -> PPI/XS.xs:_PPI_Element__DESTROY 0.900+
-sub DESTROY { delete $_PARENT{refaddr $_[0]} }
-
-# Operator overloads
-sub __equals  { ref $_[1] and refaddr($_[0]) == refaddr($_[1]) }
-sub __nequals { !__equals(@_) }
-sub __eq {
-	my $self  = _INSTANCE($_[0], 'PPI::Element') ? $_[0]->content : $_[0];
-	my $other = _INSTANCE($_[1], 'PPI::Element') ? $_[1]->content : $_[1];
-	$self eq $other;
-}
-sub __ne { !__eq(@_) }
-
-1;
-
-=pod
-
-=head1 TO DO
-
-It would be nice if C<location> could be used in an ad-hoc manner. That is,
-if called on an Element within a Document that has not been indexed, it will
-do a one-off calculation to find the location. It might be very painful if
-someone started using it a lot, without remembering to index the document,
-but it would be handy for things that are only likely to use it once, such
-as error handlers.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Exception/ParserTimeout.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Exception/ParserTimeout.pm
deleted file mode 100644
index d0cd6b6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Exception/ParserTimeout.pm
+++ /dev/null
@@ -1,12 +0,0 @@
-package PPI::Exception::ParserTimeout;
-
-use strict;
-use PPI::Exception ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Exception';
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Find.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Find.pm
deleted file mode 100644
index 398b6d9..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Find.pm
+++ /dev/null
@@ -1,400 +0,0 @@
-package PPI::Find;
-
-=pod
-
-=head1 NAME
-
-PPI::Find - Object version of the Element->find method
-
-=head1 SYNOPSIS
-
-  # Create the Find object
-  my $Find = PPI::Find->new( \&wanted );
-  
-  # Return all matching Elements as a list
-  my @found = $Find->in( $Document );
-  
-  # Can we find any matching Elements
-  if ( $Find->any_matches($Document) ) {
-  	print "Found at least one matching Element";
-  }
-  
-  # Use the object as an iterator
-  $Find->start($Document) or die "Failed to execute search";
-  while ( my $token = $Find->match ) {
-  	...
-  }
-
-=head1 DESCRIPTION
-
-PPI::Find is the primary PDOM searching class in the core PPI package.
-
-=head2 History
-
-It became quite obvious during the development of PPI that many of the
-modules that would be built on top of it were going to need large numbers
-of saved, storable or easily creatable search objects that could be
-reused a number of times.
-
-Although the internal ->find method provides a basic ability to search,
-it is by no means thorough. PPI::Find attempts to resolve this problem.
-
-=head2 Structure and Style
-
-PPI::Find provides a similar API to the popular L<File::Find::Rule>
-module for file searching, but without the ability to assemble queries.
-
-The implementation of a separate PPI::Find::Rule sub-class that does
-provide this ability is left as an exercise for the reader.
-
-=head2 The &wanted function
-
-At the core of each PPI::Find object is a "wanted" function that is
-passed a number of arguments and returns a value which controls the
-flow of the search.
-
-As the search executes, each Element will be passed to the wanted function
-in depth-first order.
-
-It will be provided with two arguments. The current Element to test as $_[0],
-and the top-level Element of the search as $_[1].
-
-The &wanted function is expected to return 1 (positive) if the Element
-matches the condition, 0 (false) if it does not, and undef (undefined) if
-the condition does not match, and the Find search should not descend to
-any of the current Element's children.
-
-Errors should be reported from the &wanted function via die, which will be
-caught by the Find object and returned as an error.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Params::Util qw{_INSTANCE};
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Constructor
-
-=pod
-
-=head2 new &wanted
-
-The C<new> constructor takes a single argument of the &wanted function,
-as described above and creates a new search.
-
-Returns a new PPI::Find object, or C<undef> if not passed a CODE reference.
-
-=cut
-
-sub new {
-	my $class  = ref $_[0] ? ref shift : shift;
-	my $wanted = ref $_[0] eq 'CODE' ? shift : return undef;
-
-	# Create the object
-	my $self = bless {
-		wanted => $wanted,
-	}, $class;
-
-	$self;
-}
-
-=pod
-
-=head2 clone
-
-The C<clone> method creates another instance of the same Find object.
-
-The cloning is done safely, so if your existing Find object is in the
-middle of an iteration, the cloned Find object will not also be in the
-iteration and can be safely used independently.
-
-Returns a duplicate PPI::Find object.
-
-=cut
-
-sub clone {
-	my $self = ref $_[0] ? shift
-		: die "->clone can only be called as an object method";
-	my $class = ref $self;
-
-	# Create the object
-	my $clone = bless {
-		wanted => $self->{wanted},
-	}, $class;
-
-	$clone;
-}
-
-
-
-
-
-####################################################################
-# Search Execution Methods
-
-=pod
-
-=head2 in $Document [, array_ref => 1 ]
-
-The C<in> method starts and completes a full run of the search.
-
-It takes as argument a single L<PPI::Element> object which will
-serve as the top of the search process.
-
-Returns a list of PPI::Element objects that match the condition
-described by the &wanted function, or the null list on error.
-
-You should check the ->errstr method for any errors if you are
-returned the null list, which may also mean simply that no Elements
-were found that matched the condition.
-
-Because of this need to explicitly check for errors, an alternative
-return value mechanism is provide. If you pass the C<array_ref => 1>
-parameter to the method, it will return the list of matched Elements
-as a reference to an ARRAY. The method will return false if no elements
-were matched, or C<undef> on error.
-
-The ->errstr method can still be used to get the error message as normal.
-
-=cut
-
-sub in {
-	my $self    = shift;
-	my $Element = shift;
-	my %params  = @_;
-	delete $self->{errstr};
- 
-	# Are we already acting as an iterator
-	if ( $self->{in} ) {
-		return $self->_error('->in called while another search is in progress', %params);
-	}
-
-	# Get the root element for the search
-	unless ( _INSTANCE($Element, 'PPI::Element') ) {
-		return $self->_error('->in was not passed a PPI::Element object', %params);
-	}
-
-	# Prepare the search
-	$self->{in}      = $Element;
-	$self->{matches} = [];
-
-	# Execute the search
-	eval {
-		$self->_execute;
-	};
-	if ( $@ ) {
-		my $errstr = $@;
-		$errstr =~ s/\s+at\s+line\s+.+$//;
-		return $self->_error("Error while searching: $errstr", %params);
-	}
-
-	# Clean up and return
-	delete $self->{in};
-	if ( $params{array_ref} ) {
-		if ( @{$self->{matches}} ) {
-			return delete $self->{matches};
-		}
-		delete $self->{matches};
-		return '';
-	}
-
-	# Return as a list
-	my $matches = delete $self->{matches};
-	@$matches;
-}
-
-=pod
-
-=head2 start $Element
-
-The C<start> method lets the Find object act as an iterator. The method
-is passed the parent PPI::Element object as for the C<in> method, but does
-not accept any parameters.
-
-To simplify error handling, the entire search is done at once, with the
-results cached and provided as-requested.
-
-Returns true if the search completes, and false on error.
-
-=cut
-
-sub start {
-	my $self    = shift;
-	my $Element = shift;
-	delete $self->{errstr};
-
-	# Are we already acting as an iterator
-	if ( $self->{in} ) {
-		return $self->_error('->in called while another search is in progress');
-	}
-
-	# Get the root element for the search
-	unless ( _INSTANCE($Element, 'PPI::Element') ) {
-		return $self->_error('->in was not passed a PPI::Element object');
-	}
-
-	# Prepare the search
-	$self->{in}      = $Element;
-	$self->{matches} = [];
-
-	# Execute the search
-	eval {
-		$self->_execute;
-	};
-	if ( $@ ) {
-		my $errstr = $@;
-		$errstr =~ s/\s+at\s+line\s+.+$//;
-		$self->_error("Error while searching: $errstr");
-		return undef;
-	}
-
-	1;
-}
-
-=pod
-
-=head2 match
-
-The C<match> method returns the next matching Element in the iteration.
-
-Returns a PPI::Element object, or C<undef> if there are no remaining
-Elements to be returned.
-
-=cut
-
-sub match {
-	my $self = shift;
-	return undef unless $self->{matches};
-
-	# Fetch and return the next match
-	my $match = shift @{$self->{matches}};
-	return $match if $match;
-
-	$self->finish;
-	undef;
-}
-
-=pod
-
-=head2 finish
-
-The C<finish> method provides a mechanism to end iteration if you wish to
-stop the iteration prematurely. It resets the Find object and allows it to
-be safely reused.
-
-A Find object will be automatically finished when C<match> returns false.
-This means you should only need to call C<finnish> when you stop
-iterating early.
-
-You may safely call this method even when not iterating and it will return
-without failure.
-
-Always returns true
-
-=cut
-
-sub finish {
-	my $self = shift;
-	delete $self->{in};
-	delete $self->{matches};
-	delete $self->{errstr};
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Support Methods and Error Handling
-
-sub _execute {
-	my $self   = shift;
-	my $wanted = $self->{wanted};
-	my @queue  = ( $self->{in} );
-
-	# Pull entries off the queue and hand them off to the wanted function
-	while ( my $Element = shift @queue ) {
-		my $rv = &$wanted( $Element, $self->{in} );
-
-		# Add to the matches if returns true
-		push @{$self->{matches}}, $Element if $rv;
-
-		# Continue and don't descend if it returned undef
-		# or if it doesn't have children
-		next unless defined $rv;
-		next unless $Element->isa('PPI::Node');
-
-		# Add the children to the head of the queue
-		if ( $Element->isa('PPI::Structure') ) {
-			unshift @queue, $Element->finish if $Element->finish;
-			unshift @queue, $Element->children;
-			unshift @queue, $Element->start if $Element->start;
-		} else {
-			unshift @queue, $Element->children;
-		}
-	}
-
-	1;
-}
-
-=pod
-
-=head2 errstr
-
-The C<errstr> method returns the error messages when a given PPI::Find
-object fails any action.
-
-Returns a string, or C<undef> if there is no error.
-
-=cut
-
-sub errstr {
-	shift->{errstr};
-}
-
-sub _error {
-	my $self = shift;
-	$self->{errstr} = shift;
-	my %params = @_;
-	$params{array_ref} ? undef : ();
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Implement the L<PPI::Find::Rule> class
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Lexer.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Lexer.pm
deleted file mode 100644
index 2046ec5..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Lexer.pm
+++ /dev/null
@@ -1,1587 +0,0 @@
-package PPI::Lexer;
-
-=pod
-
-=head1 NAME
-
-PPI::Lexer - The PPI Lexer
-
-=head1 SYNOPSIS
-
-  use PPI;
-  
-  # Create a new Lexer
-  my $Lexer = PPI::Lexer->new;
-  
-  # Build a PPI::Document object from a Token stream
-  my $Tokenizer = PPI::Tokenizer->load('My/Module.pm');
-  my $Document = $Lexer->lex_tokenizer($Tokenizer);
-  
-  # Build a PPI::Document object for some raw source
-  my $source = "print 'Hello World!'; kill(Humans->all);";
-  $Document = $Lexer->lex_source($source);
-  
-  # Build a PPI::Document object for a particular file name
-  $Document = $Lexer->lex_file('My/Module.pm');
-
-=head1 DESCRIPTION
-
-The is the L<PPI> Lexer. In the larger scheme of things, its job is to take
-token streams, in a variety of forms, and "lex" them into nested structures.
-
-Pretty much everything in this module happens behind the scenes at this
-point. In fact, at the moment you don't really need to instantiate the lexer
-at all, the three main methods will auto-instantiate themselves a
-C<PPI::Lexer> object as needed.
-
-All methods do a one-shot "lex this and give me a L<PPI::Document> object".
-
-In fact, if you are reading this, what you B<probably> want to do is to
-just "load a document", in which case you can do this in a much more
-direct and concise manner with one of the following.
-
-  use PPI;
-  
-  $Document = PPI::Document->load( $filename );
-  $Document = PPI::Document->new( $string );
-
-See L<PPI::Document> for more details.
-
-For more unusual tasks, by all means forge onwards.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Scalar::Util    ();
-use Params::Util    qw{_STRING _INSTANCE};
-use List::MoreUtils ();
-use PPI             ();
-use PPI::Exception  ();
-
-use vars qw{$VERSION $errstr *_PARENT %ROUND %RESOLVE};
-BEGIN {
-	$VERSION = '1.212';
-	$errstr  = '';
-
-	# Faster than having another method call just
-	# to set the structure finish token.
-	*_PARENT = *PPI::Element::_PARENT;
-
-	# Keyword -> Structure class maps
-	%ROUND = (
-		# Conditions
-		'if'     => 'PPI::Structure::Condition',
-		'elsif'  => 'PPI::Structure::Condition',
-		'unless' => 'PPI::Structure::Condition',
-		'while'  => 'PPI::Structure::Condition',
-		'until'  => 'PPI::Structure::Condition',
-
-		# For(each)
-		'for'     => 'PPI::Structure::For',
-		'foreach' => 'PPI::Structure::For',
-	);
-
-	# Opening brace to refining method
-	%RESOLVE = (
-		'(' => '_round',
-		'[' => '_square',
-		'{' => '_curly',
-	);
-
-}
-
-# Allows for experimental overriding of the tokenizer
-use vars qw{ $X_TOKENIZER };
-BEGIN {
-	$X_TOKENIZER ||= 'PPI::Tokenizer';
-}
-use constant X_TOKENIZER => $X_TOKENIZER;
-
-
-
-
-
-#####################################################################
-# Constructor
-
-=pod
-
-=head2 new
-
-The C<new> constructor creates a new C<PPI::Lexer> object. The object itself
-is merely used to hold various buffers and state data during the lexing
-process, and holds no significant data between -E<gt>lex_xxxxx calls.
-
-Returns a new C<PPI::Lexer> object
-
-=cut
-
-sub new {
-	my $class = shift->_clear;
-	bless {
-		Tokenizer => undef, # Where we store the tokenizer for a run
-		buffer    => [],    # The input token buffer
-		delayed   => [],    # The "delayed insignificant tokens" buffer
-	}, $class;
-}
-
-
-
-
-
-#####################################################################
-# Main Lexing Methods
-
-=pod
-
-=head2 lex_file $filename
-
-The C<lex_file> method takes a filename as argument. It then loads the file,
-creates a L<PPI::Tokenizer> for the content and lexes the token stream
-produced by the tokenizer. Basically, a sort of all-in-one method for
-getting a L<PPI::Document> object from a file name.
-
-Returns a L<PPI::Document> object, or C<undef> on error.
-
-=cut
-
-sub lex_file {
-	my $self = ref $_[0] ? shift : shift->new;
-	my $file = _STRING(shift);
-	unless ( defined $file ) {
-		return $self->_error("Did not pass a filename to PPI::Lexer::lex_file");
-	}
-
-	# Create the Tokenizer
-	my $Tokenizer = eval {
-		X_TOKENIZER->new($file);
-	};
-	if ( _INSTANCE($@, 'PPI::Exception') ) {
-		return $self->_error( $@->message );
-	} elsif ( $@ ) {
-		return $self->_error( $errstr );
-	}
-
-	$self->lex_tokenizer( $Tokenizer );
-}
-
-=pod
-
-=head2 lex_source $string
-
-The C<lex_source> method takes a normal scalar string as argument. It
-creates a L<PPI::Tokenizer> object for the string, and then lexes the
-resulting token stream.
-
-Returns a L<PPI::Document> object, or C<undef> on error.
-
-=cut
-
-sub lex_source {
-	my $self   = ref $_[0] ? shift : shift->new;
-	my $source = shift;
-	unless ( defined $source and not ref $source ) {
-		return $self->_error("Did not pass a string to PPI::Lexer::lex_source");
-	}
-
-	# Create the Tokenizer and hand off to the next method
-	my $Tokenizer = eval {
-		X_TOKENIZER->new(\$source);
-	};
-	if ( _INSTANCE($@, 'PPI::Exception') ) {
-		return $self->_error( $@->message );
-	} elsif ( $@ ) {
-		return $self->_error( $errstr );
-	}
-
-	$self->lex_tokenizer( $Tokenizer );
-}
-
-=pod
-
-=head2 lex_tokenizer $Tokenizer
-
-The C<lex_tokenizer> takes as argument a L<PPI::Tokenizer> object. It
-lexes the token stream from the tokenizer into a L<PPI::Document> object.
-
-Returns a L<PPI::Document> object, or C<undef> on error.
-
-=cut
-
-sub lex_tokenizer {
-	my $self      = ref $_[0] ? shift : shift->new;
-	my $Tokenizer = _INSTANCE(shift, 'PPI::Tokenizer');
-	return $self->_error(
-		"Did not pass a PPI::Tokenizer object to PPI::Lexer::lex_tokenizer"
-	) unless $Tokenizer;
-
-	# Create the empty document
-	my $Document = PPI::Document->new;
-
-	# Lex the token stream into the document
-	$self->{Tokenizer} = $Tokenizer;
-	eval {
-		$self->_lex_document($Document);
-	};
-	if ( $@ ) {
-		# If an error occurs DESTROY the partially built document.
-		undef $Document;
-		if ( _INSTANCE($@, 'PPI::Exception') ) {
-			return $self->_error( $@->message );
-		} else {
-			return $self->_error( $errstr );
-		}
-	}
-
-	return $Document;
-}
-
-
-
-
-
-#####################################################################
-# Lex Methods - Document Object
-
-=pod
-
-=begin testing _lex_document 3
-
-# Validate the creation of a null statement
-SCOPE: {
-	my $token = new_ok( 'PPI::Token::Structure' => [ ')'    ] );
-	my $brace = new_ok( 'PPI::Statement::UnmatchedBrace' => [ $token ] );
-	is( $brace->content, ')', '->content ok' );
-}
-
-=end testing
-
-=cut
-
-sub _lex_document {
-	my ($self, $Document) = @_;
-	# my $self     = shift;
-	# my $Document = _INSTANCE(shift, 'PPI::Document') or return undef;
-
-	# Start the processing loop
-	my $Token;
-	while ( ref($Token = $self->_get_token) ) {
-		# Add insignificant tokens directly beneath us
-		unless ( $Token->significant ) {
-			$self->_add_element( $Document, $Token );
-			next;
-		}
-
-		if ( $Token->content eq ';' ) {
-			# It's a semi-colon on it's own.
-			# We call this a null statement.
-			$self->_add_element(
-				$Document,
-				PPI::Statement::Null->new($Token),
-			);
-			next;
-		}
-
-		# Handle anything other than a structural element
-		unless ( ref $Token eq 'PPI::Token::Structure' ) {
-			# Determine the class for the Statement, and create it
-			my $Statement = $self->_statement($Document, $Token)->new($Token);
-
-			# Move the lexing down into the statement
-			$self->_add_delayed( $Document );
-			$self->_add_element( $Document, $Statement );
-			$self->_lex_statement( $Statement );
-
-			next;
-		}
-
-		# Is this the opening of a structure?
-		if ( $Token->__LEXER__opens ) {
-			# This should actually have a Statement instead
-			$self->_rollback( $Token );
-			my $Statement = PPI::Statement->new;
-			$self->_add_element( $Document, $Statement );
-			$self->_lex_statement( $Statement );
-			next;
-		}
-
-		# Is this the close of a structure.
-		if ( $Token->__LEXER__closes ) {
-			# Because we are at the top of the tree, this is an error.
-			# This means either a mis-parsing, or an mistake in the code.
-			# To handle this, we create a "Naked Close" statement
-			$self->_add_element( $Document,
-				PPI::Statement::UnmatchedBrace->new($Token)
-			);
-			next;
-		}
-
-		# Shouldn't be able to get here
-		PPI::Exception->throw('Lexer reached an illegal state');
-	}
-
-	# Did we leave the main loop because of a Tokenizer error?
-	unless ( defined $Token ) {
-		my $errstr = $self->{Tokenizer} ? $self->{Tokenizer}->errstr : '';
-		$errstr ||= 'Unknown Tokenizer Error';
-		PPI::Exception->throw($errstr);
-	}
-
-	# No error, it's just the end of file.
-	# Add any insignificant trailing tokens.
-	$self->_add_delayed( $Document );
-
-	# If the Tokenizer has any v6 blocks to attach, do so now.
-	# Checking once at the end is faster than adding a special
-	# case check for every statement parsed.
-	my $perl6 = $self->{Tokenizer}->{'perl6'};
-	if ( @$perl6 ) {
-		my $includes = $Document->find( 'PPI::Statement::Include::Perl6' );
-		foreach my $include ( @$includes ) {
-			unless ( @$perl6 ) {
-				PPI::Exception->throw('Failed to find a perl6 section');
-			}
-			$include->{perl6} = shift @$perl6;
-		}
-	}
-
-	return 1;
-}
-
-
-
-
-
-#####################################################################
-# Lex Methods - Statement Object
-
-use vars qw{%STATEMENT_CLASSES};
-BEGIN {
-	# Keyword -> Statement Subclass
-	%STATEMENT_CLASSES = (
-		# Things that affect the timing of execution
-		'BEGIN'     => 'PPI::Statement::Scheduled',
-		'CHECK'     => 'PPI::Statement::Scheduled',
-		'UNITCHECK' => 'PPI::Statement::Scheduled',
-		'INIT'      => 'PPI::Statement::Scheduled',
-		'END'       => 'PPI::Statement::Scheduled',
-
-		# Loading and context statement
-		'package'   => 'PPI::Statement::Package',
-		# 'use'       => 'PPI::Statement::Include',
-		'no'        => 'PPI::Statement::Include',
-		'require'   => 'PPI::Statement::Include',
-
-		# Various declarations
-		'my'        => 'PPI::Statement::Variable',
-		'local'     => 'PPI::Statement::Variable',
-		'our'       => 'PPI::Statement::Variable',
-		'state'     => 'PPI::Statement::Variable',
-		# Statements starting with 'sub' could be any one of...
-		# 'sub'     => 'PPI::Statement::Sub',
-		# 'sub'     => 'PPI::Statement::Scheduled',
-		# 'sub'     => 'PPI::Statement',
-
-		# Compound statement
-		'if'        => 'PPI::Statement::Compound',
-		'unless'    => 'PPI::Statement::Compound',
-		'for'       => 'PPI::Statement::Compound',
-		'foreach'   => 'PPI::Statement::Compound',
-		'while'     => 'PPI::Statement::Compound',
-		'until'     => 'PPI::Statement::Compound',
-
-		# Switch statement
-		'given'     => 'PPI::Statement::Given',
-		'when'      => 'PPI::Statement::When',
-		'default'   => 'PPI::Statement::When',
-
-		# Various ways of breaking out of scope
-		'redo'      => 'PPI::Statement::Break',
-		'next'      => 'PPI::Statement::Break',
-		'last'      => 'PPI::Statement::Break',
-		'return'    => 'PPI::Statement::Break',
-		'goto'      => 'PPI::Statement::Break',
-
-		# Special sections of the file
-		'__DATA__'  => 'PPI::Statement::Data',
-		'__END__'   => 'PPI::Statement::End',
-	);
-}
-
-sub _statement {
-	my ($self, $Parent, $Token) = @_;
-	# my $self   = shift;
-	# my $Parent = _INSTANCE(shift, 'PPI::Node')  or die "Bad param 1";
-	# my $Token  = _INSTANCE(shift, 'PPI::Token') or die "Bad param 2";
-
-	# Check for things like ( parent => ... )
-	if (
-		$Parent->isa('PPI::Structure::List')
-		or
-		$Parent->isa('PPI::Structure::Constructor')
-	) {
-		if ( $Token->isa('PPI::Token::Word') ) {
-			# Is the next significant token a =>
-			# Read ahead to the next significant token
-			my $Next;
-			while ( $Next = $self->_get_token ) {
-				unless ( $Next->significant ) {
-					push @{$self->{delayed}}, $Next;
-					# $self->_delay_element( $Next );
-					next;
-				}
-
-				# Got the next token
-				if (
-					$Next->isa('PPI::Token::Operator')
-					and
-					$Next->content eq '=>'
-				) {
-					# Is an ordinary expression
-					$self->_rollback( $Next );
-					return 'PPI::Statement::Expression';
-				} else {
-					last;
-				}
-			}
-
-			# Rollback and continue
-			$self->_rollback( $Next );
-		}
-	}
-
-	# Is it a token in our known classes list
-	my $class = $STATEMENT_CLASSES{$Token->content};
-
-	# Handle potential barewords for subscripts
-	if ( $Parent->isa('PPI::Structure::Subscript') ) {
-		# Fast obvious case, just an expression
-		unless ( $class and $class->isa('PPI::Statement::Expression') ) {
-			return 'PPI::Statement::Expression';
-		}
-
-		# This is something like "my" or "our" etc... more subtle.
-		# Check if the next token is a closing curly brace.
-		# This means we are something like $h{my}
-		my $Next;
-		while ( $Next = $self->_get_token ) {
-			unless ( $Next->significant ) {
-				push @{$self->{delayed}}, $Next;
-				# $self->_delay_element( $Next );
-				next;
-			}
-
-			# Found the next significant token.
-			# Is it a closing curly brace?
-			if ( $Next->content eq '}' ) {
-				$self->_rollback( $Next );
-				return 'PPI::Statement::Expression';
-			} else {
-				$self->_rollback( $Next );
-				return $class;
-			}
-		}
-
-		# End of file... this means it is something like $h{our
-		# which is probably going to be $h{our} ... I think
-		$self->_rollback( $Next );
-		return 'PPI::Statement::Expression';
-	}
-
-	# If it's a token in our list, use that class
-	return $class if $class;
-
-	# Handle the more in-depth sub detection
-	if ( $Token->content eq 'sub' ) {
-		# Read ahead to the next significant token
-		my $Next;
-		while ( $Next = $self->_get_token ) {
-			unless ( $Next->significant ) {
-				push @{$self->{delayed}}, $Next;
-				# $self->_delay_element( $Next );
-				next;
-			}
-
-			# Got the next significant token
-			my $sclass = $STATEMENT_CLASSES{$Next->content};
-			if ( $sclass and $sclass eq 'PPI::Statement::Scheduled' ) {
-				$self->_rollback( $Next );
-				return 'PPI::Statement::Scheduled';
-			}
-			if ( $Next->isa('PPI::Token::Word') ) {
-				$self->_rollback( $Next );
-				return 'PPI::Statement::Sub';
-			}
-
-			### Comment out these two, as they would return PPI::Statement anyway
-			# if ( $content eq '{' ) {
-			#	Anonymous sub at start of statement
-			#	return 'PPI::Statement';
-			# }
-			#
-			# if ( $Next->isa('PPI::Token::Prototype') ) {
-			#	Anonymous sub at start of statement
-			#	return 'PPI::Statement';
-			# }
-
-			# PPI::Statement is the safest fall-through
-			$self->_rollback( $Next );
-			return 'PPI::Statement';
-		}
-
-		# End of file... PPI::Statement::Sub is the most likely
-		$self->_rollback( $Next );
-		return 'PPI::Statement::Sub';
-	}
-
-	if ( $Token->content eq 'use' ) {
-		# Add a special case for "use v6" lines.
-		my $Next;
-		while ( $Next = $self->_get_token ) {
-			unless ( $Next->significant ) {
-				push @{$self->{delayed}}, $Next;
-				# $self->_delay_element( $Next );
-				next;
-			}
-
-			# Found the next significant token.
-			# Is it a v6 use?
-			if ( $Next->content eq 'v6' ) {
-				$self->_rollback( $Next );
-				return 'PPI::Statement::Include::Perl6';
-			} else {
-				$self->_rollback( $Next );
-				return 'PPI::Statement::Include';
-			}
-		}
-
-		# End of file... this means it is an incomplete use
-		# line, just treat it as a normal include.
-		$self->_rollback( $Next );
-		return 'PPI::Statement::Include';
-	}
-
-	# If our parent is a Condition, we are an Expression
-	if ( $Parent->isa('PPI::Structure::Condition') ) {
-		return 'PPI::Statement::Expression';
-	}
-
-	# If our parent is a List, we are also an expression
-	if ( $Parent->isa('PPI::Structure::List') ) {
-		return 'PPI::Statement::Expression';
-	}
-
-	# Switch statements use expressions, as well.
-	if (
-		$Parent->isa('PPI::Structure::Given')
-		or
-		$Parent->isa('PPI::Structure::When')
-	) {
-		return 'PPI::Statement::Expression';
-	}
-
-	if ( _INSTANCE($Token, 'PPI::Token::Label') ) {
-		return 'PPI::Statement::Compound';
-	}
-
-	# Beyond that, I have no idea for the moment.
-	# Just keep adding more conditions above this.
-	return 'PPI::Statement';
-}
-
-sub _lex_statement {
-	my ($self, $Statement) = @_;
-	# my $self      = shift;
-	# my $Statement = _INSTANCE(shift, 'PPI::Statement') or die "Bad param 1";
-
-	# Handle some special statements
-	if ( $Statement->isa('PPI::Statement::End') ) {
-		return $self->_lex_end( $Statement );
-	}
-
-	# Begin processing tokens
-	my $Token;
-	while ( ref( $Token = $self->_get_token ) ) {
-		# Delay whitespace and comment tokens
-		unless ( $Token->significant ) {
-			push @{$self->{delayed}}, $Token;
-			# $self->_delay_element( $Token );
-			next;
-		}
-
-		# Structual closes, and __DATA__ and __END__ tags implicitly
-		# end every type of statement
-		if (
-			$Token->__LEXER__closes
-			or
-			$Token->isa('PPI::Token::Separator')
-		) {
-			# Rollback and end the statement
-			return $self->_rollback( $Token );
-		}
-
-		# Normal statements never implicitly end
-		unless ( $Statement->__LEXER__normal ) {
-			# Have we hit an implicit end to the statement
-			unless ( $self->_continues( $Statement, $Token ) ) {
-				# Rollback and finish the statement
-				return $self->_rollback( $Token );
-			}
-		}
-
-		# Any normal character just gets added
-		unless ( $Token->isa('PPI::Token::Structure') ) {
-			$self->_add_element( $Statement, $Token );
-			next;
-		}
-
-		# Handle normal statement terminators
-		if ( $Token->content eq ';' ) {
-			$self->_add_element( $Statement, $Token );
-			return 1;
-		}
-
-		# Which leaves us with a new structure
-
-		# Determine the class for the structure and create it
-		my $method    = $RESOLVE{$Token->content};
-		my $Structure = $self->$method($Statement)->new($Token);
-
-		# Move the lexing down into the Structure
-		$self->_add_delayed( $Statement );
-		$self->_add_element( $Statement, $Structure );
-		$self->_lex_structure( $Structure );
-	}
-
-	# Was it an error in the tokenizer?
-	unless ( defined $Token ) {
-		PPI::Exception->throw;
-	}
-
-	# No, it's just the end of the file...
-	# Roll back any insignificant tokens, they'll get added at the Document level
-	$self->_rollback;
-}
-
-sub _lex_end {
-	my ($self, $Statement) = @_;
-	# my $self      = shift;
-	# my $Statement = _INSTANCE(shift, 'PPI::Statement::End') or die "Bad param 1";
-
-	# End of the file, EVERYTHING is ours
-	my $Token;
-	while ( $Token = $self->_get_token ) {
-		# Inlined $Statement->__add_element($Token);
-		Scalar::Util::weaken(
-			$_PARENT{Scalar::Util::refaddr $Token} = $Statement
-		);
-		push @{$Statement->{children}}, $Token;
-	}
-
-	# Was it an error in the tokenizer?
-	unless ( defined $Token ) {
-		PPI::Exception->throw;
-	}
-
-	# No, it's just the end of the file...
-	# Roll back any insignificant tokens, they get added at the Document level
-	$self->_rollback;
-}
-
-# For many statements, it can be dificult to determine the end-point.
-# This method takes a statement and the next significant token, and attempts
-# to determine if the there is a statement boundary between the two, or if
-# the statement can continue with the token.
-sub _continues {
-	my ($self, $Statement, $Token) = @_;
-	# my $self      = shift;
-	# my $Statement = _INSTANCE(shift, 'PPI::Statement') or die "Bad param 1";
-	# my $Token     = _INSTANCE(shift, 'PPI::Token')     or die "Bad param 2";
-
-	# Handle the simple block case
-	# { print 1; }
-	if (
-		$Statement->schildren == 1
-		and
-		$Statement->schild(0)->isa('PPI::Structure::Block')
-	) {
-		return '';
-	}
-
-	# Alrighty then, there are only five implied end statement types,
-	# ::Scheduled blocks, ::Sub declarations, ::Compound, ::Given, and ::When
-	# statements.
-	unless ( ref($Statement) =~ /\b(?:Scheduled|Sub|Compound|Given|When)$/ ) {
-		return 1;
-	}
-
-	# Of these five, ::Scheduled, ::Sub, ::Given, and ::When follow the same
-	# simple rule and can be handled first.
-	my @part      = $Statement->schildren;
-	my $LastChild = $part[-1];
-	unless ( $Statement->isa('PPI::Statement::Compound') ) {
-		# If the last significant element of the statement is a block,
-		# then a scheduled statement is done, no questions asked.
-		return ! $LastChild->isa('PPI::Structure::Block');
-	}
-
-	# Now we get to compound statements, which kind of suck (to lex).
-	# However, of them all, the 'if' type, which includes unless, are
-	# relatively easy to handle compared to the others.
-	my $type = $Statement->type;
-	if ( $type eq 'if' ) {
-		# This should be one of the following
-		# if (EXPR) BLOCK
-		# if (EXPR) BLOCK else BLOCK
-		# if (EXPR) BLOCK elsif (EXPR) BLOCK ... else BLOCK
-
-		# We only implicitly end on a block
-		unless ( $LastChild->isa('PPI::Structure::Block') ) {
-			# if (EXPR) ...
-			# if (EXPR) BLOCK else ...
-			# if (EXPR) BLOCK elsif (EXPR) BLOCK ...
-			return 1;
-		}
-
-		# If the token before the block is an 'else',
-		# it's over, no matter what.
-		my $NextLast = $Statement->schild(-2);
-		if (
-			$NextLast
-			and
-			$NextLast->isa('PPI::Token')
-			and
-			$NextLast->isa('PPI::Token::Word')
-			and
-			$NextLast->content eq 'else'
-		) {
-			return '';
-		}
-
-		# Otherwise, we continue for 'elsif' or 'else' only.
-		if (
-			$Token->isa('PPI::Token::Word')
-			and (
-				$Token->content eq 'else'
-				or
-				$Token->content eq 'elsif'
-			)
-		) {
-			return 1;
-		}
-
-		return '';
-	}
-
-	if ( $type eq 'label' ) {
-		# We only have the label so far, could be any of
-		# LABEL while (EXPR) BLOCK
-		# LABEL while (EXPR) BLOCK continue BLOCK
-		# LABEL for (EXPR; EXPR; EXPR) BLOCK
-		# LABEL foreach VAR (LIST) BLOCK
-		# LABEL foreach VAR (LIST) BLOCK continue BLOCK
-		# LABEL BLOCK continue BLOCK
-
-		# Handle cases with a word after the label
-		if (
-			$Token->isa('PPI::Token::Word')
-			and
-			$Token->content =~ /^(?:while|until|for|foreach)$/
-		) {
-			return 1;
-		}
-
-		# Handle labelled blocks
-		if ( $Token->isa('PPI::Token::Structure') && $Token->content eq '{' ) {
-			return 1;
-		}
-
-		return '';
-	}
-
-	# Handle the common "after round braces" case
-	if ( $LastChild->isa('PPI::Structure') and $LastChild->braces eq '()' ) {
-		# LABEL while (EXPR) ...
-		# LABEL while (EXPR) ...
-		# LABEL for (EXPR; EXPR; EXPR) ...
-		# LABEL for VAR (LIST) ...
-		# LABEL foreach VAR (LIST) ...
-		# Only a block will do
-		return $Token->isa('PPI::Token::Structure') && $Token->content eq '{';
-	}
-
-	if ( $type eq 'for' ) {
-		# LABEL for (EXPR; EXPR; EXPR) BLOCK
-		if (
-			$LastChild->isa('PPI::Token::Word')
-			and
-			$LastChild->content =~ /^for(?:each)?\z/
-		) {
-			# LABEL for ...
-			if (
-				(
-					$Token->isa('PPI::Token::Structure')
-					and
-					$Token->content eq '('
-				)
-				or
-				$Token->isa('PPI::Token::QuoteLike::Words')
-			) {
-				return 1;
-			}
-
-			if ( $LastChild->isa('PPI::Token::QuoteLike::Words') ) {
-				# LABEL for VAR QW{} ...
-				# LABEL foreach VAR QW{} ...
-				# Only a block will do
-				return $Token->isa('PPI::Token::Structure') && $Token->content eq '{';
-			}
-
-			# In this case, we can also behave like a foreach
-			$type = 'foreach';
-
-		} elsif ( $LastChild->isa('PPI::Structure::Block') ) {
-			# LABEL for (EXPR; EXPR; EXPR) BLOCK
-			# That's it, nothing can continue
-			return '';
-
-		} elsif ( $LastChild->isa('PPI::Token::QuoteLike::Words') ) {
-			# LABEL for VAR QW{} ...
-			# LABEL foreach VAR QW{} ...
-			# Only a block will do
-			return $Token->isa('PPI::Token::Structure') && $Token->content eq '{';
-		}
-	}
-
-	# Handle the common continue case
-	if ( $LastChild->isa('PPI::Token::Word') and $LastChild->content eq 'continue' ) {
-		# LABEL while (EXPR) BLOCK continue ...
-		# LABEL foreach VAR (LIST) BLOCK continue ...
-		# LABEL BLOCK continue ...
-		# Only a block will do
-		return $Token->isa('PPI::Token::Structure') && $Token->content eq '{';
-	}
-
-	# Handle the common continuable block case
-	if ( $LastChild->isa('PPI::Structure::Block') ) {
-		# LABEL while (EXPR) BLOCK
-		# LABEL while (EXPR) BLOCK ...
-		# LABEL for (EXPR; EXPR; EXPR) BLOCK
-		# LABEL foreach VAR (LIST) BLOCK
-		# LABEL foreach VAR (LIST) BLOCK ...
-		# LABEL BLOCK ...
-		# Is this the block for a continue?
-		if ( _INSTANCE($part[-2], 'PPI::Token::Word') and $part[-2]->content eq 'continue' ) {
-			# LABEL while (EXPR) BLOCK continue BLOCK
-			# LABEL foreach VAR (LIST) BLOCK continue BLOCK
-			# LABEL BLOCK continue BLOCK
-			# That's it, nothing can continue this
-			return '';
-		}
-
-		# Only a continue will do
-		return $Token->isa('PPI::Token::Word') && $Token->content eq 'continue';
-	}
-
-	if ( $type eq 'block' ) {
-		# LABEL BLOCK continue BLOCK
-		# Every possible case is covered in the common cases above
-	}
-
-	if ( $type eq 'while' ) {
-		# LABEL while (EXPR) BLOCK
-		# LABEL while (EXPR) BLOCK continue BLOCK
-		# LABEL until (EXPR) BLOCK
-		# LABEL until (EXPR) BLOCK continue BLOCK
-		# The only case not covered is the while ...
-		if (
-			$LastChild->isa('PPI::Token::Word')
-			and (
-				$LastChild->content eq 'while'
-				or
-				$LastChild->content eq 'until'
-			)
-		) {
-			# LABEL while ...
-			# LABEL until ...
-			# Only a condition structure will do
-			return $Token->isa('PPI::Token::Structure') && $Token->content eq '(';
-		}
-	}
-
-	if ( $type eq 'foreach' ) {
-		# LABEL foreach VAR (LIST) BLOCK
-		# LABEL foreach VAR (LIST) BLOCK continue BLOCK
-		# The only two cases that have not been covered already are
-		# 'foreach ...' and 'foreach VAR ...'
-
-		if ( $LastChild->isa('PPI::Token::Symbol') ) {
-			# LABEL foreach my $scalar ...
-			# Open round brace, or a quotewords
-			return 1 if $Token->isa('PPI::Token::Structure') && $Token->content eq '(';
-			return 1 if $Token->isa('PPI::Token::QuoteLike::Words');
-			return '';
-		}
-
-		if ( $LastChild->content eq 'foreach' or $LastChild->content eq 'for' ) {
-			# There are three possibilities here
-			if (
-				$Token->isa('PPI::Token::Word')
-				and (
-					($STATEMENT_CLASSES{ $Token->content } || '')
-					eq
-					'PPI::Statement::Variable'
-				)
-			) {
-				# VAR == 'my ...'
-				return 1;
-			} elsif ( $Token->content =~ /^\$/ ) {
-				# VAR == '$scalar'
-				return 1;
-			} elsif ( $Token->isa('PPI::Token::Structure') and $Token->content eq '(' ) {
-				return 1;
-			} elsif ( $Token->isa('PPI::Token::QuoteLike::Words') ) {
-				return 1;
-			} else {
-				return '';
-			}
-		}
-
-		if (
-			($STATEMENT_CLASSES{ $LastChild->content } || '')
-			eq
-			'PPI::Statement::Variable'
-		) {
-			# LABEL foreach my ...
-			# Only a scalar will do
-			return $Token->content =~ /^\$/;
-		}
-
-		# Handle the rare for my $foo qw{bar} ... case
-		if ( $LastChild->isa('PPI::Token::QuoteLike::Words') ) {
-			# LABEL for VAR QW ...
-			# LABEL foreach VAR QW ...
-			# Only a block will do
-			return $Token->isa('PPI::Token::Structure') && $Token->content eq '{';
-		}
-	}
-
-	# Something we don't know about... what could it be
-	PPI::Exception->throw("Illegal state in '$type' compound statement");
-}
-
-
-
-
-
-#####################################################################
-# Lex Methods - Structure Object
-
-# Given a parent element, and a ( token to open a structure, determine
-# the class that the structure should be.
-sub _round {
-	my ($self, $Parent) = @_;
-	# my $self   = shift;
-	# my $Parent = _INSTANCE(shift, 'PPI::Node') or die "Bad param 1";
-
-	# Get the last significant element in the parent
-	my $Element = $Parent->schild(-1);
-	if ( _INSTANCE($Element, 'PPI::Token::Word') ) {
-		# Can it be determined because it is a keyword?
-		my $rclass = $ROUND{$Element->content};
-		return $rclass if $rclass;
-	}
-
-	# If we are part of a for or foreach statement, we are a ForLoop
-	if ( $Parent->isa('PPI::Statement::Compound') ) {
-		if ( $Parent->type =~ /^for(?:each)?$/ ) {
-			return 'PPI::Structure::For';
-		}
-	} elsif ( $Parent->isa('PPI::Statement::Given') ) {
-		return 'PPI::Structure::Given';
-	} elsif ( $Parent->isa('PPI::Statement::When') ) {
-		return 'PPI::Structure::When';
-	}
-
-	# Otherwise, it must be a list
-
-	# If the previous element is -> then we mark it as a dereference
-	if ( _INSTANCE($Element, 'PPI::Token::Operator') and $Element->content eq '->' ) {
-		$Element->{_dereference} = 1;
-	}
-
-	'PPI::Structure::List'
-}
-
-# Given a parent element, and a [ token to open a structure, determine
-# the class that the structure should be.
-sub _square {
-	my ($self, $Parent) = @_;
-	# my $self   = shift;
-	# my $Parent = _INSTANCE(shift, 'PPI::Node') or die "Bad param 1";
-
-	# Get the last significant element in the parent
-	my $Element = $Parent->schild(-1);
-
-	# Is this a subscript, like $foo[1] or $foo{expr}
-	
-	if ( $Element ) {
-		if ( $Element->isa('PPI::Token::Operator') and $Element->content eq '->' ) {
-			# $foo->[]
-			$Element->{_dereference} = 1;
-			return 'PPI::Structure::Subscript';
-		}
-		if ( $Element->isa('PPI::Structure::Subscript') ) {
-			# $foo{}[]
-			return 'PPI::Structure::Subscript';
-		}
-		if ( $Element->isa('PPI::Token::Symbol') and $Element->content =~ /^(?:\$|\@)/ ) {
-			# $foo[], @foo[]
-			return 'PPI::Structure::Subscript';
-		}
-		# FIXME - More cases to catch
-	}
-
-	# Otherwise, we assume that it's an anonymous arrayref constructor
-	'PPI::Structure::Constructor';
-}
-
-use vars qw{%CURLY_CLASSES @CURLY_LOOKAHEAD_CLASSES};
-BEGIN {
-	# Keyword -> Structure class maps
-	%CURLY_CLASSES = (
-		# Blocks
-		'sub'  => 'PPI::Structure::Block',
-		'grep' => 'PPI::Structure::Block',
-		'map'  => 'PPI::Structure::Block',
-		'sort' => 'PPI::Structure::Block',
-		'do'   => 'PPI::Structure::Block',
-
-		# Hash constructors
-		'scalar' => 'PPI::Structure::Constructor',
-		'='      => 'PPI::Structure::Constructor',
-		'||='    => 'PPI::Structure::Constructor',
-		','      => 'PPI::Structure::Constructor',
-		'=>'     => 'PPI::Structure::Constructor',
-		'+'      => 'PPI::Structure::Constructor', # per perlref
-	);
-
-	@CURLY_LOOKAHEAD_CLASSES = (
-	    {},	# not used
-	    {
-		';'    => 'PPI::Structure::Block', # per perlref
-		'}'    => 'PPI::Structure::Constructor',
-	    },
-	    {
-		'=>'   => 'PPI::Structure::Constructor',
-	    },
-	);
-}
-
-=pod
-
-=begin testing _curly 24
-
-my $document = PPI::Document->new(\<<'END_PERL');
-use constant { One => 1 };
-use constant 1 { One => 1 };
-$foo->{bar};
-$foo[1]{bar};
-$foo{bar};
-sub {1};
-grep { $_ } 0 .. 2;
-map { $_ => 1 } 0 .. 2;
-sort { $b <=> $a } 0 .. 2;
-do {foo};
-$foo = { One => 1 };
-$foo ||= { One => 1 };
-1, { One => 1 };
-One => { Two => 2 };
-{foo, bar};
-{foo => bar};
-{};
-+{foo, bar};
-{; => bar};
- at foo{'bar', 'baz'};
-@{$foo}{'bar', 'baz'};
-${$foo}{bar};
-END_PERL
- 
-isa_ok( $document, 'PPI::Document' );
-$document->index_locations();
-
-my @statements;
-foreach my $elem ( @{ $document->find( 'PPI::Statement' ) || [] } ) {
-	$statements[ $elem->line_number() - 1 ] ||= $elem;
-}
-
-is( scalar(@statements), 22, 'Found 22 statements' );
-
-isa_ok( $statements[0]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[0]);
-isa_ok( $statements[1]->schild(3), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[1]);
-isa_ok( $statements[2]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[2]);
-isa_ok( $statements[3]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[3]);
-isa_ok( $statements[4]->schild(1), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[4]);
-isa_ok( $statements[5]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[5]);
-isa_ok( $statements[6]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[6]);
-isa_ok( $statements[7]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[7]);
-isa_ok( $statements[8]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[8]);
-isa_ok( $statements[9]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[9]);
-isa_ok( $statements[10]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[10]);
-isa_ok( $statements[11]->schild(3), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[11]);
-isa_ok( $statements[12]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[12]);
-isa_ok( $statements[13]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[13]);
-isa_ok( $statements[14]->schild(0), 'PPI::Structure::Block',
-	'The curly in ' . $statements[14]);
-isa_ok( $statements[15]->schild(0), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[15]);
-isa_ok( $statements[16]->schild(0), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[16]);
-isa_ok( $statements[17]->schild(1), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[17]);
-isa_ok( $statements[18]->schild(0), 'PPI::Structure::Block',
-	'The curly in ' . $statements[18]);
-isa_ok( $statements[19]->schild(1), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[19]);
-isa_ok( $statements[20]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[20]);
-isa_ok( $statements[21]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[21]);
-
-=end testing
-
-=cut
-
-# Given a parent element, and a { token to open a structure, determine
-# the class that the structure should be.
-sub _curly {
-	my ($self, $Parent) = @_;
-	# my $self   = shift;
-	# my $Parent = _INSTANCE(shift, 'PPI::Node') or die "Bad param 1";
-
-	# Get the last significant element in the parent
-	my $Element = $Parent->schild(-1);
-	my $content = $Element ? $Element->content : '';
-
-	# Is this a subscript, like $foo[1] or $foo{expr}
-	if ( $Element ) {
-		if ( $content eq '->' and $Element->isa('PPI::Token::Operator') ) {
-			# $foo->{}
-			$Element->{_dereference} = 1;
-			return 'PPI::Structure::Subscript';
-		}
-		if ( $Element->isa('PPI::Structure::Subscript') ) {
-			# $foo[]{}
-			return 'PPI::Structure::Subscript';
-		}
-		if ( $content =~ /^(?:\$|\@)/ and $Element->isa('PPI::Token::Symbol') ) {
-			# $foo{}, @foo{}
-			return 'PPI::Structure::Subscript';
-		}
-		if ( $Element->isa('PPI::Structure::Block') ) {
-			# deference - ${$hash_ref}{foo}
-			#     or even ${burfle}{foo}
-			# hash slice - @{$hash_ref}{'foo', 'bar'}
-			if ( my $prior = $Parent->schild(-2) ) {
-				my $prior_content = $prior->content();
-				$prior->isa( 'PPI::Token::Cast' )
-					and ( $prior_content eq '@' ||
-						$prior_content eq '$' )
-					and return 'PPI::Structure::Subscript';
-			}
-		}
-		if ( $CURLY_CLASSES{$content} ) {
-			# Known type
-			return $CURLY_CLASSES{$content};
-		}
-	}
-
-	# Are we in a compound statement
-	if ( $Parent->isa('PPI::Statement::Compound') ) {
-		# We will only encounter blocks in compound statements
-		return 'PPI::Structure::Block';
-	}
-
-	# Are we the second or third argument of use
-	if ( $Parent->isa('PPI::Statement::Include') ) {
-		if ( $Parent->schildren == 2 ||
-		    $Parent->schildren == 3 &&
-			$Parent->schild(2)->isa('PPI::Token::Number')
-		) {
-			# This is something like use constant { ... };
-			return 'PPI::Structure::Constructor';
-		}
-	}
-
-	# Unless we are at the start of the statement, everything else should be a block
-	### FIXME This is possibly a bad choice, but will have to do for now.
-	return 'PPI::Structure::Block' if $Element;
-
-	# Special case: Are we the param of a core function
-	# i.e. map({ $_ => 1 } @foo)
-	if (
-		$Parent->isa('PPI::Statement')
-		and
-		_INSTANCE($Parent->parent, 'PPI::Structure::List')
-	) {
-		my $function = $Parent->parent->parent->schild(-2);
-		if ( $function and $function->content =~ /^(?:map|grep|sort)$/ ) {
-			return 'PPI::Structure::Block';
-		}
-	}
-
-	# We need to scan ahead.
-	my $Next;
-	my $position = 0;
-	my @delayed  = ();
-	while ( $Next = $self->_get_token ) {
-		unless ( $Next->significant ) {
-			push @delayed, $Next;
-			next;
-		}
-
-		# If we are off the end of the lookahead array,
-		if ( ++$position >= @CURLY_LOOKAHEAD_CLASSES ) {
-			# default to block.
-			$self->_buffer( splice(@delayed), $Next );
-			last;
-		# If the content at this position is known
-		} elsif ( my $class = $CURLY_LOOKAHEAD_CLASSES[$position]
-			{$Next->content} ) {
-			# return the associated class.
-			$self->_buffer( splice(@delayed), $Next );
-			return $class;
-		}
-
-		# Delay and continue
-		push @delayed, $Next;
-	}
-
-	# Hit the end of the document, or bailed out, go with block
-	$self->_buffer( splice(@delayed) );
-	if ( ref $Parent eq 'PPI::Statement' ) {
-		bless $Parent, 'PPI::Statement::Compound';
-	}
-	return 'PPI::Structure::Block';
-}
-
-=pod
-
-=begin testing _lex_structure 4
-
-# Validate the creation of a null statement
-SCOPE: {
-	my $token = new_ok( 'PPI::Token::Structure' => [ ';'    ] );
-	my $null  = new_ok( 'PPI::Statement::Null'  => [ $token ] );
-	is( $null->content, ';', '->content ok' );
-}
-
-# Validate the creation of an empty statement
-new_ok( 'PPI::Statement' => [ ] );
-
-=end testing
-
-=cut
-
-sub _lex_structure {
-	my ($self, $Structure) = @_;
-	# my $self      = shift;
-	# my $Structure = _INSTANCE(shift, 'PPI::Structure') or die "Bad param 1";
-
-	# Start the processing loop
-	my $Token;
-	while ( ref($Token = $self->_get_token) ) {
-		# Is this a direct type token
-		unless ( $Token->significant ) {
-			push @{$self->{delayed}}, $Token;
-			# $self->_delay_element( $Token );
-			next;
-		}
-
-		# Anything other than a Structure starts a Statement
-		unless ( $Token->isa('PPI::Token::Structure') ) {
-			# Because _statement may well delay and rollback itself,
-			# we need to add the delayed tokens early
-			$self->_add_delayed( $Structure );
-
-			# Determine the class for the Statement and create it
-			my $Statement = $self->_statement($Structure, $Token)->new($Token);
-
-			# Move the lexing down into the Statement
-			$self->_add_element( $Structure, $Statement );
-			$self->_lex_statement( $Statement );
-
-			next;
-		}
-
-		# Is this the opening of another structure directly inside us?
-		if ( $Token->__LEXER__opens ) {
-			# Rollback the Token, and recurse into the statement
-			$self->_rollback( $Token );
-			my $Statement = PPI::Statement->new;
-			$self->_add_element( $Structure, $Statement );
-			$self->_lex_statement( $Statement );
-			next;
-		}
-
-		# Is this the close of a structure ( which would be an error )
-		if ( $Token->__LEXER__closes ) {
-			# Is this OUR closing structure
-			if ( $Token->content eq $Structure->start->__LEXER__opposite ) {
-				# Add any delayed tokens, and the finishing token (the ugly way)
-				$self->_add_delayed( $Structure );
-				$Structure->{finish} = $Token;
-				Scalar::Util::weaken(
-					$_PARENT{Scalar::Util::refaddr $Token} = $Structure
-				);
-
-				# Confirm that ForLoop structures are actually so, and
-				# aren't really a list.
-				if ( $Structure->isa('PPI::Structure::For') ) {
-					if ( 2 > scalar grep {
-						$_->isa('PPI::Statement')
-					} $Structure->children ) {
-						bless($Structure, 'PPI::Structure::List');
-					}
-				}
-				return 1;
-			}
-
-			# Unmatched closing brace.
-			# Either they typed the wrong thing, or haven't put
-			# one at all. Either way it's an error we need to
-			# somehow handle gracefully. For now, we'll treat it
-			# as implicitly ending the structure. This causes the
-			# least damage across the various reasons why this
-			# might have happened.
-			return $self->_rollback( $Token );
-		}
-
-		# It's a semi-colon on it's own, just inside the block.
-		# This is a null statement.
-		$self->_add_element(
-			$Structure,
-			PPI::Statement::Null->new($Token),
-		);
-	}
-
-	# Is this an error
-	unless ( defined $Token ) {
-		PPI::Exception->throw;
-	}
-
-	# No, it's just the end of file.
-	# Add any insignificant trailing tokens.
-	$self->_add_delayed( $Structure );
-}
-
-
-
-
-
-#####################################################################
-# Support Methods
-
-# Get the next token for processing, handling buffering
-sub _get_token {
-	shift(@{$_[0]->{buffer}}) or $_[0]->{Tokenizer}->get_token;
-}
-
-# Old long version of the above
-# my $self = shift;
-#     # First from the buffer
-#     if ( @{$self->{buffer}} ) {
-#         return shift @{$self->{buffer}};
-#     }
-#
-#     # Then from the Tokenizer
-#     $self->{Tokenizer}->get_token;
-# }
-
-# Delay the addition of a insignificant elements.
-# This ended up being inlined.
-# sub _delay_element {
-#     my $self    = shift;
-#     my $Element = _INSTANCE(shift, 'PPI::Element') or die "Bad param 1";
-#     push @{ $_[0]->{delayed} }, $_[1];
-# }
-
-# Add an Element to a Node, including any delayed Elements
-sub _add_element {
-	my ($self, $Parent, $Element) = @_;
-	# my $self    = shift;
-	# my $Parent  = _INSTANCE(shift, 'PPI::Node')    or die "Bad param 1";
-	# my $Element = _INSTANCE(shift, 'PPI::Element') or die "Bad param 2";
-
-	# Handle a special case, where a statement is not fully resolved
-	if ( ref $Parent eq 'PPI::Statement' ) {
-		my $first  = $Parent->schild(0);
-		my $second = $Parent->schild(1);
-		if ( $first and $first->isa('PPI::Token::Label') and ! $second ) {
-			# It's a labelled statement
-			if ( $STATEMENT_CLASSES{$second->content} ) {
-				bless $Parent, $STATEMENT_CLASSES{$second->content};
-			}
-		}
-	}
-
-	# Add first the delayed, from the front, then the passed element
-	foreach my $el ( @{$self->{delayed}} ) {
-		Scalar::Util::weaken(
-			$_PARENT{Scalar::Util::refaddr $el} = $Parent
-		);
-		# Inlined $Parent->__add_element($el);
-	}
-	Scalar::Util::weaken(
-		$_PARENT{Scalar::Util::refaddr $Element} = $Parent
-	);
-	push @{$Parent->{children}}, @{$self->{delayed}}, $Element;
-
-	# Clear the delayed elements
-	$self->{delayed} = [];
-}
-
-# Specifically just add any delayed tokens, if any.
-sub _add_delayed {
-	my ($self, $Parent) = @_;
-	# my $self   = shift;
-	# my $Parent = _INSTANCE(shift, 'PPI::Node') or die "Bad param 1";
-
-	# Add any delayed
-	foreach my $el ( @{$self->{delayed}} ) {
-		Scalar::Util::weaken(
-			$_PARENT{Scalar::Util::refaddr $el} = $Parent
-		);
-		# Inlined $Parent->__add_element($el);
-	}
-	push @{$Parent->{children}}, @{$self->{delayed}};
-
-	# Clear the delayed elements
-	$self->{delayed} = [];
-}
-
-# Rollback the delayed tokens, plus any passed. Once all the tokens
-# have been moved back on to the buffer, the order should be.
-# <--- @{$self->{delayed}}, @_, @{$self->{buffer}} <----
-sub _rollback {
-	my $self = shift;
-
-	# First, put any passed objects back
-	if ( @_ ) {
-		unshift @{$self->{buffer}}, splice @_;
-	}
-
-	# Then, put back anything delayed
-	if ( @{$self->{delayed}} ) {
-		unshift @{$self->{buffer}}, splice @{$self->{delayed}};
-	}
-
-	1;
-}
-
-# Partial rollback, just return a single list to the buffer
-sub _buffer {
-	my $self = shift;
-
-	# Put any passed objects back
-	if ( @_ ) {
-		unshift @{$self->{buffer}}, splice @_;
-	}
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Error Handling
-
-# Set the error message
-sub _error {
-	$errstr = $_[1];
-	undef;
-}
-
-# Clear the error message.
-# Returns the object as a convenience.
-sub _clear {
-	$errstr = '';
-	$_[0];
-}
-
-=pod
-
-=head2 errstr
-
-For any error that occurs, you can use the C<errstr>, as either
-a static or object method, to access the error message.
-
-If no error occurs for any particular action, C<errstr> will return false.
-
-=cut
-
-sub errstr {
-	$errstr;
-}
-
-
-
-
-
-#####################################################################
-# PDOM Extensions
-#
-# This is something of a future expansion... ignore it for now :)
-#
-# use PPI::Statement::Sub ();
-#
-# sub PPI::Statement::Sub::__LEXER__normal { '' }
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Add optional support for some of the more common source filters
-
-- Some additional checks for blessing things into various Statement
-and Structure subclasses.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Node.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Node.pm
deleted file mode 100644
index 37a7666..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Node.pm
+++ /dev/null
@@ -1,821 +0,0 @@
-package PPI::Node;
-
-=pod
-
-=head1 NAME
-
-PPI::Node - Abstract PPI Node class, an Element that can contain other Elements
-
-=head1 INHERITANCE
-
-  PPI::Node
-  isa PPI::Element
-
-=head1 SYNOPSIS
-
-  # Create a typical node (a Document in this case)
-  my $Node = PPI::Document->new;
-  
-  # Add an element to the node( in this case, a token )
-  my $Token = PPI::Token::Word->new('my');
-  $Node->add_element( $Token );
-  
-  # Get the elements for the Node
-  my @elements = $Node->children;
-  
-  # Find all the barewords within a Node
-  my $barewords = $Node->find( 'PPI::Token::Word' );
-  
-  # Find by more complex criteria
-  my $my_tokens = $Node->find( sub { $_[1]->content eq 'my' } );
-  
-  # Remove all the whitespace
-  $Node->prune( 'PPI::Token::Whitespace' );
-  
-  # Remove by more complex criteria
-  $Node->prune( sub { $_[1]->content eq 'my' } );
-
-=head1 DESCRIPTION
-
-The C<PPI::Node> class provides an abstract base class for the Element
-classes that are able to contain other elements L<PPI::Document>,
-L<PPI::Statement>, and L<PPI::Structure>.
-
-As well as those listed below, all of the methods that apply to
-L<PPI::Element> objects also apply to C<PPI::Node> objects.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Carp            ();
-use Scalar::Util    qw{refaddr};
-use List::MoreUtils ();
-use Params::Util    qw{_INSTANCE _CLASS _CODELIKE};
-use PPI::Element    ();
-
-use vars qw{$VERSION @ISA *_PARENT};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Element';
-	*_PARENT = *PPI::Element::_PARENT;
-}
-
-
-
-
-
-#####################################################################
-# The basic constructor
-
-sub new {
-	my $class = ref $_[0] || $_[0];
-	bless { children => [] }, $class;
-}
-
-
-
-
-
-#####################################################################
-# PDOM Methods
-
-=pod
-
-=head2 scope
-
-The C<scope> method returns true if the node represents a lexical scope
-boundary, or false if it does not.
-
-=cut
-
-### XS -> PPI/XS.xs:_PPI_Node__scope 0.903+
-sub scope { '' }
-
-=pod
-
-=head2 add_element $Element
-
-The C<add_element> method adds a L<PPI::Element> object to the end of a
-C<PPI::Node>. Because Elements maintain links to their parent, an
-Element can only be added to a single Node.
-
-Returns true if the L<PPI::Element> was added. Returns C<undef> if the
-Element was already within another Node, or the method is not passed 
-a L<PPI::Element> object.
-
-=cut
-
-sub add_element {
-	my $self = shift;
-
-	# Check the element
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	$_PARENT{refaddr $Element} and return undef;
-
-	# Add the argument to the elements
-	push @{$self->{children}}, $Element;
-	Scalar::Util::weaken(
-		$_PARENT{refaddr $Element} = $self
-	);
-
-	1;
-}
-
-# In a typical run profile, add_element is the number 1 resource drain.
-# This is a highly optimised unsafe version, for internal use only.
-sub __add_element {
-	Scalar::Util::weaken(
-		$_PARENT{refaddr $_[1]} = $_[0]
-	);
-	push @{$_[0]->{children}}, $_[1];
-}
-
-=pod
-
-=head2 elements
-
-The C<elements> method accesses all child elements B<structurally> within
-the C<PPI::Node> object. Note that in the base of the L<PPI::Structure>
-classes, this C<DOES> include the brace tokens at either end of the
-structure.
-
-Returns a list of zero or more L<PPI::Element> objects.
-
-Alternatively, if called in the scalar context, the C<elements> method
-returns a count of the number of elements.
-
-=cut
-
-sub elements {
-	if ( wantarray ) {
-		return @{$_[0]->{children}};
-	} else {
-		return scalar @{$_[0]->{children}};
-	}
-}
-
-=pod
-
-=head2 first_element
-
-The C<first_element> method accesses the first element structurally within
-the C<PPI::Node> object. As for the C<elements> method, this does include
-the brace tokens for L<PPI::Structure> objects.
-
-Returns a L<PPI::Element> object, or C<undef> if for some reason the
-C<PPI::Node> object does not contain any elements.
-
-=cut
-
-# Normally the first element is also the first child
-sub first_element {
-	$_[0]->{children}->[0];
-}
-
-=pod
-
-=head2 last_element
-
-The C<last_element> method accesses the last element structurally within
-the C<PPI::Node> object. As for the C<elements> method, this does include
-the brace tokens for L<PPI::Structure> objects.
-
-Returns a L<PPI::Element> object, or C<undef> if for some reason the
-C<PPI::Node> object does not contain any elements.
-
-=cut
-
-# Normally the last element is also the last child
-sub last_element {
-	$_[0]->{children}->[-1];
-}
-
-=pod
-
-=head2 children
-
-The C<children> method accesses all child elements lexically within the
-C<PPI::Node> object. Note that in the case of the L<PPI::Structure>
-classes, this does B<NOT> include the brace tokens at either end of the
-structure.
-
-Returns a list of zero of more L<PPI::Element> objects.
-
-Alternatively, if called in the scalar context, the C<children> method
-returns a count of the number of lexical children.
-
-=cut
-
-# In the default case, this is the same as for the elements method
-sub children {
-	wantarray ? @{$_[0]->{children}} : scalar @{$_[0]->{children}};
-}
-
-=pod
-
-=head2 schildren
-
-The C<schildren> method is really just a convenience, the significant-only
-variation of the normal C<children> method.
-
-In list context, returns a list of significant children. In scalar context,
-returns the number of significant children.
-
-=cut
-
-sub schildren {
-	return grep { $_->significant } @{$_[0]->{children}} if wantarray;
-	my $count = 0;
-	foreach ( @{$_[0]->{children}} ) {
-		$count++ if $_->significant;
-	}
-	return $count;
-}
-
-=pod
-
-=head2 child $index
-
-The C<child> method accesses a child L<PPI::Element> object by its
-position within the Node.
-
-Returns a L<PPI::Element> object, or C<undef> if there is no child
-element at that node.
-
-=cut
-
-sub child {
-	$_[0]->{children}->[$_[1]];
-}
-
-=pod
-
-=head2 schild $index
-
-The lexical structure of the Perl language ignores 'insignificant' items,
-such as whitespace and comments, while L<PPI> treats these items as valid
-tokens so that it can reassemble the file at any time. Because of this,
-in many situations there is a need to find an Element within a Node by
-index, only counting lexically significant Elements.
-
-The C<schild> method returns a child Element by index, ignoring
-insignificant Elements. The index of a child Element is specified in the
-same way as for a normal array, with the first Element at index 0, and
-negative indexes used to identify a "from the end" position.
-
-=cut
-
-sub schild {
-	my $self = shift;
-	my $idx  = 0 + shift;
-	my $el   = $self->{children};
-	if ( $idx < 0 ) {
-		my $cursor = 0;
-		while ( exists $el->[--$cursor] ) {
-			return $el->[$cursor] if $el->[$cursor]->significant and ++$idx >= 0;
-		}
-	} else {
-		my $cursor = -1;
-		while ( exists $el->[++$cursor] ) {
-			return $el->[$cursor] if $el->[$cursor]->significant and --$idx < 0;
-		}
-	}
-	undef;
-}
-
-=pod
-
-=head2 contains $Element
-
-The C<contains> method is used to determine if another L<PPI::Element>
-object is logically "within" a C<PPI::Node>. For the special case of the
-brace tokens at either side of a L<PPI::Structure> object, they are
-generally considered "within" a L<PPI::Structure> object, even if they are
-not actually in the elements for the L<PPI::Structure>.
-
-Returns true if the L<PPI::Element> is within us, false if not, or C<undef>
-on error.
-
-=cut
-
-sub contains {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-
-	# Iterate up the Element's parent chain until we either run out
-	# of parents, or get to ourself.
-	while ( $Element = $Element->parent ) {
-		return 1 if refaddr($self) == refaddr($Element);
-	}
-
-	'';
-}
-
-=pod
-
-=head2 find $class | \&wanted
-
-The C<find> method is used to search within a code tree for
-L<PPI::Element> objects that meet a particular condition.
-
-To specify the condition, the method can be provided with either a simple
-class name (full or shortened), or a C<CODE>/function reference.
-
-  # Find all single quotes in a Document (which is a Node)
-  $Document->find('PPI::Quote::Single');
-  
-  # The same thing with a shortened class name
-  $Document->find('Quote::Single');
-  
-  # Anything more elaborate, we so with the sub
-  $Document->find( sub {
-  	# At the top level of the file...
-  	$_[1]->parent == $_[0]
-  	and (
-  		# ...find all comments and POD
-  		$_[1]->isa('PPI::Token::Pod')
-  		or
-  		$_[1]->isa('PPI::Token::Comment')
-  	)
-  } );
-
-The function will be passed two arguments, the top-level C<PPI::Node>
-you are searching in and the current L<PPI::Element> that the condition
-is testing.
-
-The anonymous function should return one of three values. Returning true
-indicates a condition match, defined-false (C<0> or C<''>) indicates
-no-match, and C<undef> indicates no-match and no-descend.
-
-In the last case, the tree walker will skip over anything below the
-C<undef>-returning element and move on to the next element at the same
-level.
-
-To halt the entire search and return C<undef> immediately, a condition
-function should throw an exception (i.e. C<die>).
-
-Note that this same wanted logic is used for all methods documented to
-have a C<\&wanted> parameter, as this one does.
-
-The C<find> method returns a reference to an array of L<PPI::Element>
-objects that match the condition, false (but defined) if no Elements match
-the condition, or C<undef> if you provide a bad condition, or an error
-occurs during the search process.
-
-In the case of a bad condition, a warning will be emitted as well.
-
-=cut
-
-sub find {
-	my $self   = shift;
-	my $wanted = $self->_wanted(shift) or return undef;
-
-	# Use a queue based search, rather than a recursive one
-	my @found = ();
-	my @queue = @{$self->{children}};
-	eval {
-		while ( @queue ) {
-			my $Element = shift @queue;
-			my $rv      = &$wanted( $self, $Element );
-			push @found, $Element if $rv;
-
-			# Support "don't descend on undef return"
-			next unless defined $rv;
-
-			# Skip if the Element doesn't have any children
-			next unless $Element->isa('PPI::Node');
-
-			# Depth-first keeps the queue size down and provides a
-			# better logical order.
-			if ( $Element->isa('PPI::Structure') ) {
-				unshift @queue, $Element->finish if $Element->finish;
-				unshift @queue, @{$Element->{children}};
-				unshift @queue, $Element->start if $Element->start;
-			} else {
-				unshift @queue, @{$Element->{children}};
-			}
-		}
-	};
-	if ( $@ ) {
-		# Caught exception thrown from the wanted function
-		return undef;
-	}
-
-	@found ? \@found : '';
-}
-
-=pod
-
-=head2 find_first $class | \&wanted
-
-If the normal C<find> method is like a grep, then C<find_first> is
-equivalent to the L<Scalar::Util> C<first> function.
-
-Given an element class or a wanted function, it will search depth-first
-through a tree until it finds something that matches the condition,
-returning the first Element that it encounters.
-
-See the C<find> method for details on the format of the search condition.
-
-Returns the first L<PPI::Element> object that matches the condition, false
-if nothing matches the condition, or C<undef> if given an invalid condition,
-or an error occurs.
-
-=cut
-
-sub find_first {
-	my $self   = shift;
-	my $wanted = $self->_wanted(shift) or return undef;
-
-	# Use the same queue-based search as for ->find
-	my @queue = @{$self->{children}};
-	my $rv    = eval {
-		# The defined() here prevents a ton of calls to PPI::Util::TRUE
-		while ( @queue ) {
-			my $Element = shift @queue;
-			my $rv      = &$wanted( $self, $Element );
-			return $Element if $rv;
-
-			# Support "don't descend on undef return"
-			next unless defined $rv;
-
-			# Skip if the Element doesn't have any children
-			next unless $Element->isa('PPI::Node');
-
-			# Depth-first keeps the queue size down and provides a
-			# better logical order.
-			if ( $Element->isa('PPI::Structure') ) {
-				unshift @queue, $Element->finish if defined($Element->finish);
-				unshift @queue, @{$Element->{children}};
-				unshift @queue, $Element->start  if defined($Element->start);
-			} else {
-				unshift @queue, @{$Element->{children}};
-			}
-		}
-	};
-	if ( $@ ) {
-		# Caught exception thrown from the wanted function
-		return undef;
-	}
-
-	$rv or '';
-}
-
-=pod
-
-=head2 find_any $class | \&wanted
-
-The C<find_any> method is a short-circuiting true/false method that behaves
-like the normal C<find> method, but returns true as soon as it finds any
-Elements that match the search condition.
-
-See the C<find> method for details on the format of the search condition.
-
-Returns true if any Elements that match the condition can be found, false if
-not, or C<undef> if given an invalid condition, or an error occurs.
-
-=cut
-
-sub find_any {
-	my $self = shift;
-	my $rv   = $self->find_first(@_);
-	$rv ? 1 : $rv; # false or undef
-}
-
-=pod
-
-=head2 remove_child $Element
-
-If passed a L<PPI::Element> object that is a direct child of the Node,
-the C<remove_element> method will remove the C<Element> intact, along
-with any of its children. As such, this method acts essentially as a
-'cut' function.
-
-If successful, returns the removed element.  Otherwise, returns C<undef>.
-
-=cut
-
-sub remove_child {
-	my $self  = shift;
-	my $child = _INSTANCE(shift, 'PPI::Element') or return undef;
-
-	# Find the position of the child
-	my $key = refaddr $child;
-	my $p   = List::MoreUtils::firstidx {
-		refaddr $_ == $key
-	} @{$self->{children}};
-	return undef unless defined $p;
-
-	# Splice it out, and remove the child's parent entry
-	splice( @{$self->{children}}, $p, 1 );
-	delete $_PARENT{refaddr $child};
-
-	$child;
-}
-
-=pod
-
-=head2 prune $class | \&wanted
-
-The C<prune> method is used to strip L<PPI::Element> objects out of a code
-tree. The argument is the same as for the C<find> method, either a class
-name, or an anonymous subroutine which returns true/false. Any Element
-that matches the class|wanted will be deleted from the code tree, along
-with any of its children.
-
-The C<prune> method returns the number of C<Element> objects that matched
-and were removed, B<non-recursively>. This might also be zero, so avoid a
-simple true/false test on the return false of the C<prune> method. It
-returns C<undef> on error, which you probably B<should> test for.
-
-=begin testing prune 2
-
-# Avoids a bug in old Perls relating to the detection of scripts
-# Known to occur in ActivePerl 5.6.1 and at least one 5.6.2 install.
-my $hashbang = reverse 'lrep/nib/rsu/!#'; 
-my $document = PPI::Document->new( \<<"END_PERL" );
-$hashbang
-
-use strict;
-
-sub one { 1 }
-sub two { 2 }
-sub three { 3 }
-
-print one;
-print "\n";
-print three;
-print "\n";
-
-exit;
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-ok( defined($document->prune ('PPI::Statement::Sub')),
-	'Pruned multiple subs ok' );
-
-=end testing
-
-=cut
-
-sub prune {
-	my $self   = shift;
-	my $wanted = $self->_wanted(shift) or return undef;
-
-	# Use a depth-first queue search
-	my $pruned = 0;
-	my @queue  = $self->children;
-	eval {
-		while ( my $element = shift @queue ) {
-			my $rv = &$wanted( $self, $element );
-			if ( $rv ) {
-				# Delete the child
-				$element->delete or return undef;
-				$pruned++;
-				next;
-			}
-
-			# Support the undef == "don't descend"
-			next unless defined $rv;
-
-			if ( _INSTANCE($element, 'PPI::Node') ) {
-				# Depth-first keeps the queue size down
-				unshift @queue, $element->children;
-			}
-		}
-	};
-	if ( $@ ) {
-		# Caught exception thrown from the wanted function
-		return undef;		
-	}
-
-	$pruned;
-}
-
-# This method is likely to be very heavily used, to take
-# it slowly and carefuly.
-### NOTE: Renaming this function or changing either to self will probably
-###       break File::Find::Rule::PPI
-sub _wanted {
-	my $either = shift;
-	my $it     = defined($_[0]) ? shift : do {
-		Carp::carp('Undefined value passed as search condition') if $^W;
-		return undef;
-	};
-
-	# Has the caller provided a wanted function directly
-	return $it if _CODELIKE($it);
-	if ( ref $it ) {
-		# No other ref types are supported
-		Carp::carp('Illegal non-CODE reference passed as search condition') if $^W;
-		return undef;
-	}
-
-	# The first argument should be an Element class, possibly in shorthand
-	$it = "PPI::$it" unless substr($it, 0, 5) eq 'PPI::';
-	unless ( _CLASS($it) and $it->isa('PPI::Element') ) {
-		# We got something, but it isn't an element
-		Carp::carp("Cannot create search condition for '$it': Not a PPI::Element") if $^W;
-		return undef;
-	}
-
-	# Create the class part of the wanted function
-	my $wanted_class = "\n\treturn '' unless \$_[1]->isa('$it');";
-
-	# Have we been given a second argument to check the content
-	my $wanted_content = '';
-	if ( defined $_[0] ) {
-		my $content = shift;
-		if ( ref $content eq 'Regexp' ) {
-			$content = "$content";
-		} elsif ( ref $content ) {
-			# No other ref types are supported
-			Carp::carp("Cannot create search condition for '$it': Not a PPI::Element") if $^W;
-			return undef;
-		} else {
-			$content = quotemeta $content;
-		}
-
-		# Complete the content part of the wanted function
-		$wanted_content .= "\n\treturn '' unless defined \$_[1]->{content};";
-		$wanted_content .= "\n\treturn '' unless \$_[1]->{content} =~ /$content/;";
-	}
-
-	# Create the complete wanted function
-	my $code = "sub {"
-		. $wanted_class
-		. $wanted_content
-		. "\n\t1;"
-		. "\n}";
-
-	# Compile the wanted function
-	$code = eval $code;
-	(ref $code eq 'CODE') ? $code : undef;
-}
-
-
-
-
-
-####################################################################
-# PPI::Element overloaded methods
-
-sub tokens {
-	map { $_->tokens } @{$_[0]->{children}};
-}
-
-### XS -> PPI/XS.xs:_PPI_Element__content 0.900+
-sub content {
-	join '', map { $_->content } @{$_[0]->{children}};
-}
-
-# Clone as normal, but then go down and relink all the _PARENT entries
-sub clone {
-	my $self  = shift;
-	my $clone = $self->SUPER::clone;
-	$clone->__link_children;
-	$clone;
-}
-
-sub location {
-	my $self  = shift;
-	my $first = $self->{children}->[0] or return undef;
-	$first->location;
-}
-
-
-
-
-
-#####################################################################
-# Internal Methods
-
-sub DESTROY {
-	local $_;
-	if ( $_[0]->{children} ) {
-		my @queue = $_[0];
-		while ( defined($_ = shift @queue) ) {
-			unshift @queue, @{delete $_->{children}} if $_->{children};
-
-			# Remove all internal/private weird crosslinking so that
-			# the cascading DESTROY calls will get called properly.
-			%$_ = ();
-		}
-	}
-
-	# Remove us from our parent node as normal
-	delete $_PARENT{refaddr $_[0]};
-}
-
-# Find the position of a child
-sub __position {
-	my $key = refaddr $_[1];
-	List::MoreUtils::firstidx { refaddr $_ == $key } @{$_[0]->{children}};
-}
-
-# Insert one or more elements before a child
-sub __insert_before_child {
-	my $self = shift;
-	my $key  = refaddr shift;
-	my $p    = List::MoreUtils::firstidx {
-	         refaddr $_ == $key
-	         } @{$self->{children}};
-	foreach ( @_ ) {
-		Scalar::Util::weaken(
-			$_PARENT{refaddr $_} = $self
-			);
-	}
-	splice( @{$self->{children}}, $p, 0, @_ );
-	1;
-}
-
-# Insert one or more elements after a child
-sub __insert_after_child {
-	my $self = shift;
-	my $key  = refaddr shift;
-	my $p    = List::MoreUtils::firstidx {
-	         refaddr $_ == $key
-	         } @{$self->{children}};
-	foreach ( @_ ) {
-		Scalar::Util::weaken(
-			$_PARENT{refaddr $_} = $self
-			);
-	}
-	splice( @{$self->{children}}, $p + 1, 0, @_ );
-	1;
-}
-
-# Replace a child
-sub __replace_child {
-	my $self = shift;
-	my $key  = refaddr shift;
-	my $p    = List::MoreUtils::firstidx {
-	         refaddr $_ == $key
-	         } @{$self->{children}};
-	foreach ( @_ ) {
-		Scalar::Util::weaken(
-			$_PARENT{refaddr $_} = $self
-			);
-	}
-	splice( @{$self->{children}}, $p, 1, @_ );
-	1;
-}
-
-# Create PARENT links for an entire tree.
-# Used when cloning or thawing.
-sub __link_children {
-	my $self = shift;
-
-	# Relink all our children ( depth first )
-	my @queue = ( $self );
-	while ( my $Node = shift @queue ) {
-		# Link our immediate children
-		foreach my $Element ( @{$Node->{children}} ) {
-			Scalar::Util::weaken(
-				$_PARENT{refaddr($Element)} = $Node
-				);
-			unshift @queue, $Element if $Element->isa('PPI::Node');
-		}
-
-		# If it's a structure, relink the open/close braces
-		next unless $Node->isa('PPI::Structure');
-		Scalar::Util::weaken(
-			$_PARENT{refaddr($Node->start)}  = $Node
-			) if $Node->start;
-		Scalar::Util::weaken(
-			$_PARENT{refaddr($Node->finish)} = $Node
-			) if $Node->finish;
-	}
-
-	1;
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Move as much as possible to L<PPI::XS>
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Normal/Standard.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Normal/Standard.pm
deleted file mode 100644
index f550eaa..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Normal/Standard.pm
+++ /dev/null
@@ -1,142 +0,0 @@
-package PPI::Normal::Standard;
-
-=pod
-
-=head1 NAME
-
-PPI::Normal::Standard - Provides standard document normalization functions
-
-=head1 DESCRIPTION
-
-This module provides the default normalization methods for L<PPI::Normal>.
-
-There is no reason for you to need to load this yourself.
-
-B<Move along, nothing to see here>.
-
-=cut
-
-use strict;
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Configuration and Registration
-
-my @METHODS = (
-	remove_insignificant_elements => 1,
-	remove_useless_attributes     => 1,
-	remove_useless_pragma         => 2,
-	remove_statement_separator    => 2,
-	remove_useless_return         => 2,
-);
-
-sub import {
-	PPI::Normal->register(
-		map { /\D/ ? "PPI::Normal::Standard::$_" : $_ } @METHODS
-	) or die "Failed to register PPI::Normal::Standard transforms";
-}
-
-
-
-
-
-#####################################################################
-# Level 1 Transforms
-
-# Remove all insignificant elements
-sub remove_insignificant_elements {
-	my $Document = shift;
-	$Document->prune( sub { ! $_[1]->significant } );
-}
-
-# Remove custom attributes that are not relevant to normalization
-sub remove_useless_attributes {
-	my $Document = shift;
-	delete $Document->{tab_width};
-
-	### FIXME - Add support for more things
-}
-
-
-
-
-
-#####################################################################
-# Level 2 Transforms
-
-# Remove version dependencies and pragma
-my $remove_pragma = map { $_ => 1 } qw{
-	strict warnings diagnostics	less
-	};
-sub remove_useless_pragma {
-	my $Document = shift;
-	$Document->prune( sub {
-		return '' unless $_[1]->isa('PPI::Statement::Include');
-		return 1  if     $_[1]->version;
-		return 1  if     $remove_pragma->{$_[1]->pragma};
-		'';
-	} );
-}
-
-# Remove all semi-colons at the end of statements
-sub remove_statement_separator {
-	my $Document = shift;
-	$Document->prune( sub {
-		$_[1]->isa('PPI::Token::Structure') or return '';
-		$_[1]->content eq ';'               or return '';
-		my $stmt = $_[1]->parent            or return '';
-		$stmt->isa('PPI::Statement')        or return '';
-		$_[1]->next_sibling                and return '';
-		1;
-	} );
-}
-
-# In any block, the "return" in the last statement is not
-# needed if there is only one and only one thing after the
-# return.
-sub remove_useless_return {
-	my $Document = shift;
-	$Document->prune( sub {
-		$_[1]->isa('PPI::Token::Word')       or return '';
-		$_[1]->content eq 'return'           or return '';
-		my $stmt = $_[1]->parent             or return '';
-		$stmt->isa('PPI::Statement::Break')  or return '';
-		$stmt->children == 2                 or return '';
-		$stmt->next_sibling                 and return '';
-		my $block = $stmt->parent            or return '';
-		$block->isa('PPI::Structure::Block') or return '';
-		1;
-	} );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2005 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement.pm
deleted file mode 100644
index e0a35c0..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement.pm
+++ /dev/null
@@ -1,387 +0,0 @@
-package PPI::Statement;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement - The base class for Perl statements
-
-=head1 INHERITANCE
-
-  PPI::Statement
-  isa PPI::Node
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-PPI::Statement is the root class for all Perl statements. This includes (from
-L<perlsyn>) "Declarations", "Simple Statements" and "Compound Statements".
-
-The class PPI::Statement itself represents a "Simple Statement" as defined
-in the L<perlsyn> manpage.
-
-=head1 STATEMENT CLASSES
-
-Please note that unless documented themselves, these classes are yet to be
-frozen/finalised. Names may change slightly or be added or removed.
-
-=head2 L<PPI::Statement::Scheduled>
-
-This covers all "scheduled" blocks, chunks of code that are executed separately
-from the main body of the code, at a particular time. This includes all
-C<BEGIN>, C<CHECK>, C<UNITCHECK>, C<INIT> and C<END> blocks.
-
-=head2 L<PPI::Statement::Package>
-
-A package declaration, as defined in L<perlfunc|perlfunc/package>.
-
-=head2 L<PPI::Statement::Include>
-
-A statement that loads or unloads another module.
-
-This includes 'use', 'no', and 'require' statements.
-
-=head2 L<PPI::Statement::Sub>
-
-A named subroutine declaration, or forward declaration
-
-=head2 L<PPI::Statement::Variable>
-
-A variable declaration statement. This could be either a straight
-declaration or also be an expression.
-
-This includes all 'my', 'state', 'local' and 'our' statements.
-
-=head2 L<PPI::Statement::Compound>
-
-This covers the whole family of 'compound' statements, as described in
-L<perlsyn|perlsyn>.
-
-This includes all statements starting with 'if', 'unless', 'for', 'foreach'
-and 'while'. Note that this does NOT include 'do', as it is treated
-differently.
-
-All compound statements have implicit ends. That is, they do not end with
-a ';' statement terminator.
-
-=head2 L<PPI::Statement::Break>
-
-A statement that breaks out of a structure.
-
-This includes all of 'redo', 'next', 'last' and 'return' statements.
-
-=head2 L<PPI::Statement::Given>
-
-The kind of statement introduced in Perl 5.10 that starts with 'given'.  This
-has an implicit end.
-
-=head2 L<PPI::Statement::When>
-
-The kind of statement introduced in Perl 5.10 that starts with 'when' or
-'default'.  This also has an implicit end.
-
-=head2 L<PPI::Statement::Data>
-
-A special statement which encompasses an entire C<__DATA__> block, including
-the initial C<'__DATA__'> token itself and the entire contents.
-
-=head2 L<PPI::Statement::End>
-
-A special statement which encompasses an entire __END__ block, including
-the initial '__END__' token itself and the entire contents, including any
-parsed PPI::Token::POD that may occur in it.
-
-=head2 L<PPI::Statement::Expression>
-
-L<PPI::Statement::Expression> is a little more speculative, and is intended
-to help represent the special rules relating to "expressions" such as in:
-
-  # Several examples of expression statements
-  
-  # Boolean conditions
-  if ( expression ) { ... }
-  
-  # Lists, such as for arguments
-  Foo->bar( expression )
-
-=head2 L<PPI::Statement::Null>
-
-A null statement is a special case for where we encounter two consecutive
-statement terminators. ( ;; )
-
-The second terminator is given an entire statement of its own, but one
-that serves no purpose. Hence a 'null' statement.
-
-Theoretically, assuming a correct parsing of a perl file, all null statements
-are superfluous and should be able to be removed without damage to the file.
-
-But don't do that, in case PPI has parsed something wrong.
-
-=head2 L<PPI::Statement::UnmatchedBrace>
-
-Because L<PPI> is intended for use when parsing incorrect or incomplete code,
-the problem arises of what to do with a stray closing brace.
-
-Rather than die, it is allocated its own "unmatched brace" statement,
-which really means "unmatched closing brace". An unmatched open brace at the
-end of a file would become a structure with no contents and no closing brace.
-
-If the document loaded is intended to be correct and valid, finding a
-L<PPI::Statement::UnmatchedBrace> in the PDOM is generally indicative of a
-misparse.
-
-=head2 L<PPI::Statement::Unknown>
-
-This is used temporarily mid-parsing to hold statements for which the lexer
-cannot yet determine what class it should be, usually because there are
-insufficient clues, or it might be more than one thing.
-
-You should never encounter these in a fully parsed PDOM tree.
-
-=head1 METHODS
-
-C<PPI::Statement> itself has very few methods. Most of the time, you will be
-working with the more generic L<PPI::Element> or L<PPI::Node> methods, or one
-of the methods that are subclass-specific.
-
-=cut
-
-use strict;
-use Scalar::Util   ();
-use Params::Util   qw{_INSTANCE};
-use PPI::Node      ();
-use PPI::Exception ();
-
-use vars qw{$VERSION @ISA *_PARENT};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Node';
-	*_PARENT = *PPI::Element::_PARENT;
-}
-
-use PPI::Statement::Break          ();
-use PPI::Statement::Compound       ();
-use PPI::Statement::Data           ();
-use PPI::Statement::End            ();
-use PPI::Statement::Expression     ();
-use PPI::Statement::Include        ();
-use PPI::Statement::Null           ();
-use PPI::Statement::Package        ();
-use PPI::Statement::Scheduled      ();
-use PPI::Statement::Sub            ();
-use PPI::Statement::Given         ();
-use PPI::Statement::UnmatchedBrace ();
-use PPI::Statement::Unknown        ();
-use PPI::Statement::Variable       ();
-use PPI::Statement::When           ();
-
-# "Normal" statements end at a statement terminator ;
-# Some are not, and need the more rigorous _continues to see
-# if we are at an implicit statement boundary.
-sub __LEXER__normal { 1 }
-
-
-
-
-
-#####################################################################
-# Constructor
-
-sub new {
-	my $class = shift;
-	if ( ref $class ) {
-		PPI::Exception->throw;
-	}
-
-	# Create the object
-	my $self = bless { 
-		children => [],
-	}, $class;
-
-	# If we have been passed what should be an initial token, add it
-	my $token = shift;
-	if ( _INSTANCE($token, 'PPI::Token') ) {
-		# Inlined $self->__add_element(shift);
-		Scalar::Util::weaken(
-			$_PARENT{Scalar::Util::refaddr $token} = $self
-		);
-		push @{$self->{children}}, $token;
-	}
-
-	$self;
-}
-
-=pod
-
-=head2 label
-
-One factor common to most statements is their ability to be labeled.
-
-The C<label> method returns the label for a statement, if one has been
-defined, but without the trailing colon. Take the following example
-
-  MYLABEL: while ( 1 .. 10 ) { last MYLABEL if $_ > 5 }
-
-For the above statement, the C<label> method would return 'MYLABEL'.
-
-Returns false if the statement does not have a label.
-
-=cut
-
-sub label {
-	my $first = shift->schild(1) or return '';
-	$first->isa('PPI::Token::Label')
-		? substr($first, 0, length($first) - 1)
-		: '';
-}
-
-=pod
-
-=head2 specialized
-
-Answer whether this is a plain statement or one that has more
-significance.
-
-Returns true if the statement is a subclass of this one, false
-otherwise.
-
-=begin testing specialized 22
-
-my $Document = PPI::Document->new(\<<'END_PERL');
-package Foo;
-use strict;
-;
-while (1) { last; }
-BEGIN { }
-sub foo { }
-state $x;
-$x = 5;
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-
-my $statements = $Document->find('Statement');
-is( scalar @{$statements}, 10, 'Found the 10 test statements' );
-
-isa_ok( $statements->[0], 'PPI::Statement::Package',    'Statement 1: isa Package'            );
-ok( $statements->[0]->specialized,                      'Statement 1: is specialized'         );
-isa_ok( $statements->[1], 'PPI::Statement::Include',    'Statement 2: isa Include'            );
-ok( $statements->[1]->specialized,                      'Statement 2: is specialized'         );
-isa_ok( $statements->[2], 'PPI::Statement::Null',       'Statement 3: isa Null'               );
-ok( $statements->[2]->specialized,                      'Statement 3: is specialized'         );
-isa_ok( $statements->[3], 'PPI::Statement::Compound',   'Statement 4: isa Compound'           );
-ok( $statements->[3]->specialized,                      'Statement 4: is specialized'         );
-isa_ok( $statements->[4], 'PPI::Statement::Expression', 'Statement 5: isa Expression'         );
-ok( $statements->[4]->specialized,                      'Statement 5: is specialized'         );
-isa_ok( $statements->[5], 'PPI::Statement::Break',      'Statement 6: isa Break'              );
-ok( $statements->[5]->specialized,                      'Statement 6: is specialized'         );
-isa_ok( $statements->[6], 'PPI::Statement::Scheduled',  'Statement 7: isa Scheduled'          );
-ok( $statements->[6]->specialized,                      'Statement 7: is specialized'         );
-isa_ok( $statements->[7], 'PPI::Statement::Sub',        'Statement 8: isa Sub'                );
-ok( $statements->[7]->specialized,                      'Statement 8: is specialized'         );
-isa_ok( $statements->[8], 'PPI::Statement::Variable',   'Statement 9: isa Variable'           );
-ok( $statements->[8]->specialized,                      'Statement 9: is specialized'         );
-is( ref $statements->[9], 'PPI::Statement',             'Statement 10: is a simple Statement' );
-ok( ! $statements->[9]->specialized,                    'Statement 10: is not specialized'    );
-
-=end testing
-
-=cut
-
-# Yes, this is doing precisely what it's intending to prevent
-# client code from doing.  However, since it's here, if the
-# implementation changes, code outside PPI doesn't care.
-sub specialized {
-	__PACKAGE__ ne ref $_[0];
-}
-
-=pod
-
-=head2 stable
-
-Much like the L<PPI::Document> method of the same name, the ->stable
-method converts a statement to source and back again, to determine if
-a modified statement is still legal, and won't be interpreted in a
-different way.
-
-Returns true if the statement is stable, false if not, or C<undef> on
-error.
-
-=cut
-
-sub stable {
-	die "The ->stable method has not yet been implemented";	
-}
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-# Is the statement complete.
-# By default for a statement, we need a semi-colon at the end.
-sub _complete {
-	my $self = shift;
-	my $semi = $self->schild(-1);
-	return !! (
-		defined $semi
-		and
-		$semi->isa('PPI::Token::Structure')
-		and
-		$semi->content eq ';'
-	);
-}
-
-# You can insert either a statement or a non-significant token.
-sub insert_before {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	if ( $Element->isa('PPI::Statement') ) {
-		return $self->__insert_before($Element);
-	} elsif ( $Element->isa('PPI::Token') and ! $Element->significant ) {
-		return $self->__insert_before($Element);
-	}
-	'';
-}
-
-# As above, you can insert a statement, or a non-significant token
-sub insert_after {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	if ( $Element->isa('PPI::Statement') ) {
-		return $self->__insert_after($Element);
-	} elsif ( $Element->isa('PPI::Token') and ! $Element->significant ) {
-		return $self->__insert_after($Element);
-	}
-	'';
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Complete, freeze and document the remaining classes
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Break.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Break.pm
deleted file mode 100644
index acd3946..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Break.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-package PPI::Statement::Break;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Break - Statements which break out of normal statement flow
-
-=head1 SYNOPSIS
-
-  last;
-  goto FOO;
-  next if condition();
-  return $foo;
-  redo;
-
-=head1 INHERITANCE
-
-  PPI::Statement::Break
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::Break> is intended to represent statements that break
-out of the normal statement flow control. This covers the basic
-types C<'redo'>, C<'goto'>, C<'next'>, C<'last'> and C<'return'>.
-
-=head1 METHODS
-
-C<PPI::Statement::Break> has no additional methods beyond the default ones
-provided by L<PPI::Statement>, L<PPI::Node> and L<PPI::Element>.
-
-However, it is expected to gain methods for identifying the line to break
-to, or the structure to break out of.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Add the methods to identify the break target
-
-- Add some proper unit testing
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Compound.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Compound.pm
deleted file mode 100644
index 7b3871d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Compound.pm
+++ /dev/null
@@ -1,286 +0,0 @@
-package PPI::Statement::Compound;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Compound - Describes all compound statements
-
-=head1 SYNOPSIS
-
-  # A compound if statement
-  if ( foo ) {
-      bar();
-  } else {
-      baz();
-  }
-
-  # A compound loop statement
-  foreach ( @list ) {
-      bar($_);
-  }
-
-=head1 INHERITANCE
-
-  PPI::Statement::Compound
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::Compound> objects are used to describe all current forms
-of compound statements, as described in L<perlsyn>.
-
-This covers blocks using C<if>, C<unless>, C<for>, C<foreach>, C<while>,
-and C<continue>. Please note this does B<not> cover "simple" statements
-with trailing conditions. Please note also that "do" is also not part of
-a compound statement.
-
-  # This is NOT a compound statement
-  my $foo = 1 if $condition;
-
-  # This is also not a compound statement
-  do { ... } until $condition;
-
-=head1 METHODS
-
-C<PPI::Statement::Compound> has a number of methods in addition to the
-standard L<PPI::Statement>, L<PPI::Node> and L<PPI::Element> methods.
-
-=cut
-
-use strict;
-use List::MoreUtils ();
-use PPI::Statement  ();
-
-use vars qw{$VERSION @ISA %TYPES};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-
-	# Keyword type map
-	%TYPES = (
-		'if'      => 'if',
-		'unless'  => 'if',
-		'while'   => 'while',
-		'until'   => 'while',
-		'for'     => 'for',
-		'foreach' => 'foreach',
-	);
-}
-
-# Lexer clues
-sub __LEXER__normal { '' }
-
-
-
-
-
-#####################################################################
-# PPI::Statement::Compound analysis methods
-
-=pod
-
-=head2 type
-
-The C<type> method returns the syntactic type of the compound statement.
-
-There are four basic compound statement types.
-
-The C<'if'> type includes all variations of the if and unless statements,
-including any C<'elsif'> or C<'else'> parts of the compound statement.
-
-The C<'while'> type describes the standard while and until statements, but
-again does B<not> describes simple statements with a trailing while.
-
-The C<'for'> type covers the C-style for loops, regardless of whether they
-were declared using C<'for'> or C<'foreach'>.
-
-The C<'foreach'> type covers loops that iterate over collections,
-regardless of whether they were declared using C<'for'> or C<'foreach'>.
-
-All of the compounds are a variation on one of these four.
-
-Returns the simple string C<'if'>, C<'for'>, C<'foreach'> or C<'while'>,
-or C<undef> if the type cannot be determined.
-
-=begin testing type 52
-
-my $Document = PPI::Document->new(\<<'END_PERL');
-       while (1) { }
-       until (1) { }
-LABEL: while (1) { }
-LABEL: until (1) { }
-
-if (1) { }
-unless (1) { }
-
-       for              (@foo) { }
-       foreach          (@foo) { }
-       for     $x       (@foo) { }
-       foreach $x       (@foo) { }
-       for     my $x    (@foo) { }
-       foreach my $x    (@foo) { }
-       for     state $x (@foo) { }
-       foreach state $x (@foo) { }
-LABEL: for              (@foo) { }
-LABEL: foreach          (@foo) { }
-LABEL: for     $x       (@foo) { }
-LABEL: foreach $x       (@foo) { }
-LABEL: for     my $x    (@foo) { }
-LABEL: foreach my $x    (@foo) { }
-LABEL: for     state $x (@foo) { }
-LABEL: foreach state $x (@foo) { }
-
-       for              qw{foo} { }
-       foreach          qw{foo} { }
-       for     $x       qw{foo} { }
-       foreach $x       qw{foo} { }
-       for     my $x    qw{foo} { }
-       foreach my $x    qw{foo} { }
-       for     state $x qw{foo} { }
-       foreach state $x qw{foo} { }
-LABEL: for              qw{foo} { }
-LABEL: foreach          qw{foo} { }
-LABEL: for     $x       qw{foo} { }
-LABEL: foreach $x       qw{foo} { }
-LABEL: for     my $x    qw{foo} { }
-LABEL: foreach my $x    qw{foo} { }
-LABEL: for     state $x qw{foo} { }
-LABEL: foreach state $x qw{foo} { }
-
-       for     (             ;       ;     ) { }
-       foreach (             ;       ;     ) { }
-       for     ($x = 0       ; $x < 1; $x++) { }
-       foreach ($x = 0       ; $x < 1; $x++) { }
-       for     (my $x = 0    ; $x < 1; $x++) { }
-       foreach (my $x = 0    ; $x < 1; $x++) { }
-LABEL: for     (             ;       ;     ) { }
-LABEL: foreach (             ;       ;     ) { }
-LABEL: for     ($x = 0       ; $x < 1; $x++) { }
-LABEL: foreach ($x = 0       ; $x < 1; $x++) { }
-LABEL: for     (my $x = 0    ; $x < 1; $x++) { }
-LABEL: foreach (my $x = 0    ; $x < 1; $x++) { }
-END_PERL
-isa_ok( $Document, 'PPI::Document' );
-
-my $statements = $Document->find('Statement::Compound');
-is( scalar @{$statements}, 50, 'Found the 50 test statements' );
-
-is( $statements->[0]->type, 'while', q<Type of while is "while"> );
-is( $statements->[1]->type, 'while', q<Type of until is "while"> );
-is( $statements->[2]->type, 'while', q<Type of while with label is "while"> );
-is( $statements->[3]->type, 'while', q<Type of until with label is "while"> );
-is( $statements->[4]->type, 'if',    q<Type of if is "if"> );
-is( $statements->[5]->type, 'if',    q<Type of unless is "if"> );
-
-foreach my $index (6..37) {
-	my $statement = $statements->[$index];
-	is( $statement->type, 'foreach', qq<Type is "foreach": $statement> );
-}
-
-foreach my $index (38..49) {
-	my $statement = $statements->[$index];
-	is( $statement->type, 'for', qq<Type is "for": $statement> );
-}
-
-=end testing
-
-=cut
-
-sub type {
-	my $self    = shift;
-	my $p       = 0; # Child position
-	my $Element = $self->schild($p) or return undef;
-
-	# A labelled statement
-	if ( $Element->isa('PPI::Token::Label') ) {
-		$Element = $self->schild(++$p) or return 'label';
-	}
-
-	# Most simple cases
-	my $content = $Element->content;
-	if ( $content =~ /^for(?:each)?\z/ ) {
-		$Element = $self->schild(++$p) or return $content;
-		if ( $Element->isa('PPI::Token') ) {
-			return 'foreach' if $Element->content =~ /^my|our|state\z/;
-			return 'foreach' if $Element->isa('PPI::Token::Symbol');
-			return 'foreach' if $Element->isa('PPI::Token::QuoteLike::Words');
-		}
-		if ( $Element->isa('PPI::Structure::List') ) {
-			return 'foreach';
-		}
-		return 'for';
-	}
-	return $TYPES{$content} if $Element->isa('PPI::Token::Word');
-	return 'continue'       if $Element->isa('PPI::Structure::Block');
-
-	# Unknown (shouldn't exist?)
-	undef;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Node Methods
-
-sub scope { 1 }
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-sub _complete {
-	my $self = shift;
-	my $type = $self->type or die "Illegal compound statement type";
-
-	# Check the different types of compound statements
-	if ( $type eq 'if' ) {
-		# Unless the last significant child is a complete
-		# block, it must be incomplete.
-		my $child = $self->schild(-1) or return '';
-		$child->isa('PPI::Structure') or return '';
-		$child->braces eq '{}'        or return '';
-		$child->_complete             or return '';
-
-		# It can STILL be
-	} elsif ( $type eq 'while' ) {
-		die "CODE INCOMPLETE";
-	} else {
-		die "CODE INCOMPLETE";
-	}
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write unit tests for this package
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Data.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Data.pm
deleted file mode 100644
index f36961b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Data.pm
+++ /dev/null
@@ -1,83 +0,0 @@
-package PPI::Statement::Data;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Data - The __DATA__ section of a file
-
-=head1 SYNOPSIS
-
-  # Normal content
-  
-  __DATA__
-  This: data
-  is: part
-  of: the
-  PPI::Statement::Data: object
-
-=head1 INHERITANCE
-
-  PPI::Statement::Compound
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::Data> is a utility class designed to hold content in
-the __DATA__ section of a file. It provides a single statement to hold
-B<all> of the data.
-
-=head1 METHODS
-
-C<PPI::Statement::Data> has no additional methods beyond the default ones
-provided by L<PPI::Statement>, L<PPI::Node> and L<PPI::Element>.
-
-However, it is expected to gain methods for accessing the data directly,
-(as a filehandle for example) just as you would access the data in the
-Perl code itself.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Data is never complete
-sub _complete () { '' }
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Add the methods to read in the data
-
-- Add some proper unit testing
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/End.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/End.pm
deleted file mode 100644
index 634b822..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/End.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-package PPI::Statement::End;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::End - Content after the __END__ of a module
-
-=head1 SYNOPSIS
-
-  # This is normal content
-  
-  __END__
-  
-  This is part of an PPI::Statement::End statement
-  
-  =pod
-  
-  This is not part of the ::End statement, it's POD
-  
-  =cut
-  
-  This is another PPI::Statement::End statement
-
-=head1 INHERITANCE
-
-  PPI::Statement::End
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::End> is a utility class designed to serve as a contained
-for all of the content after the __END__ tag in a file.
-
-It doesn't cover the ENTIRE of the __END__ section, and can be interspersed
-with L<PPI::Token::Pod> tokens.
-
-=head1 METHODS
-
-C<PPI::Statement::End> has no additional methods beyond the default ones
-provided by L<PPI::Statement>, L<PPI::Node> and L<PPI::Element>.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Once we have an __END__ we're done
-sub _complete () { 1 }
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Expression.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Expression.pm
deleted file mode 100644
index 01b67c0..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Expression.pm
+++ /dev/null
@@ -1,69 +0,0 @@
-package PPI::Statement::Expression;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Expression - A generic and non-specialised statement
-
-=head1 SYNOPSIS
-
-  $foo = bar;
-  ("Hello World!");
-  do_this();
-
-=head1 INHERITANCE
-
-  PPI::Statement::Expression
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Statement::Expression> is a normal statement that is evaluated,
-may or may not assign, may or may not have side effects, and has no special
-or redeeming features whatsoever.
-
-It provides a default for all statements that don't fit into any other
-classes.
-
-=head1 METHODS
-
-C<PPI::Statement::Expression> has no additional methods beyond the default ones
-provided by L<PPI::Statement>, L<PPI::Node> and L<PPI::Element>.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Given.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Given.pm
deleted file mode 100644
index 8519f35..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Given.pm
+++ /dev/null
@@ -1,94 +0,0 @@
-package PPI::Statement::Given;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Given - Describes all compound statements
-
-=head1 SYNOPSIS
-
-  given ( foo ) {
-      say $_;
-  }
-
-=head1 INHERITANCE
-
-  PPI::Statement::Given
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::Given> objects are used to describe switch statements, as
-described in L<perlsyn>.
-
-=head1 METHODS
-
-C<PPI::Statement::Given> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Lexer clues
-sub __LEXER__normal { '' }
-
-sub _complete {
-	my $child = $_[0]->schild(-1);
-	return !! (
-		defined $child
-		and
-		$child->isa('PPI::Structure::Block')
-		and
-		$child->complete
-	);
-}
-
-
-
-
-
-#####################################################################
-# PPI::Node Methods
-
-sub scope () { 1 }
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write unit tests for this package
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Include/Perl6.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Include/Perl6.pm
deleted file mode 100644
index c50067e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Include/Perl6.pm
+++ /dev/null
@@ -1,89 +0,0 @@
-package PPI::Statement::Include::Perl6;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Include::Perl6 - Inline Perl 6 file section
-
-=head1 SYNOPSIS
-
-  use v6-alpha;
-  
-  grammar My::Grammar {
-      ...
-  }
-
-=head1 INHERITANCE
-
-  PPI::Statement::Include::Perl6
-  isa PPI::Statement::Include
-      isa PPI::Statement
-          isa PPI::Node
-              isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Statement::Include::Perl6> is a special include statement that
-indicates the start of a section of Perl 6 code inlined into a regular
-Perl 5 code file.
-
-The primary purpose of the class is to allow L<PPI> to provide at least
-basic support for "6 in 5" modules like v6.pm;
-
-Currently, PPI only supports starting a Perl 6 block. It does not
-currently support changing back to Perl 5 again. Additionally all POD
-and __DATA__ blocks and __END__ blocks will be included in the Perl 6
-string and will not be parsed by PPI.
-
-=cut
-
-use strict;
-use PPI::Statement::Include ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement::Include';
-}
-
-=pod
-
-=head2 perl6
-
-The C<perl6> method returns the block of Perl 6 code that is attached to
-the "use v6...;" command.
-
-=cut
-
-sub perl6 {
-	$_[0]->{perl6};
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write specific unit tests for this package
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Null.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Null.pm
deleted file mode 100644
index 40718bf..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Null.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-package PPI::Statement::Null;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Null - A useless null statement
-
-=head1 SYNOPSIS
-
-  my $foo = 1;
-  
-  ; # <-- Null statement
-  
-  my $bar = 1;
-
-=head1 INHERITANCE
-
-  PPI::Statement::Null
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::Null> is a utility class designed to handle situations
-where PPI encounters a naked statement separator.
-
-Although strictly speaking, the semicolon is a statement B<separator>
-and not a statement B<terminator>, PPI considers a semicolon to be a
-statement terminator under most circumstances.
-
-In any case, the null statement has no purpose, and can be safely deleted
-with no ill effect.
-
-=head1 METHODS
-
-C<PPI::Statement::Null> has no additional methods beyond the default ones
-provided by L<PPI::Statement>, L<PPI::Node> and L<PPI::Element>.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# A null statement is not significant
-sub significant { '' }
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Sub.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Sub.pm
deleted file mode 100644
index 8e3ce0e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Sub.pm
+++ /dev/null
@@ -1,187 +0,0 @@
-package PPI::Statement::Sub;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Sub - Subroutine declaration
-
-=head1 INHERITANCE
-
-  PPI::Statement::Sub
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-Except for the special BEGIN, CHECK, UNITCHECK, INIT, and END subroutines
-(which are part of L<PPI::Statement::Scheduled>) all subroutine declarations
-are lexed as a PPI::Statement::Sub object.
-
-Primarily, this means all of the various C<sub foo {}> statements, but also
-forward declarations such as C<sub foo;> or C<sub foo($);>. It B<does not>
-include anonymous subroutines, as these are merely part of a normal statement.
-
-=head1 METHODS
-
-C<PPI::Statement::Sub> has a number of methods in addition to the standard
-L<PPI::Statement>, L<PPI::Node> and L<PPI::Element> methods.
-
-=cut
-
-use strict;
-use List::Util     ();
-use Params::Util   qw{_INSTANCE};
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Lexer clue
-sub __LEXER__normal { '' }
-
-sub _complete {
-	my $child = $_[0]->schild(-1);
-	return !! (
-		defined $child
-		and
-		$child->isa('PPI::Structure::Block')
-		and
-		$child->complete
-	);
-}
-
-
-
-
-
-#####################################################################
-# PPI::Statement::Sub Methods
-
-=pod
-
-=head2 name
-
-The C<name> method returns the name of the subroutine being declared.
-
-In some rare cases such as a naked C<sub> at the end of the file, this may return
-false.
-
-=cut
-
-sub name {
-	my $self = shift;
-
-	# The second token should be the name, if we have one
-	my $Token = $self->schild(1) or return '';
-	$Token->isa('PPI::Token::Word') and $Token->content;
-}
-
-=pod
-
-=head2 prototype
-
-If it has one, the C<prototype> method returns the subroutine's prototype.
-It is returned in the same format as L<PPI::Token::Prototype/prototype>,
-cleaned and removed from its brackets.
-
-Returns false if the subroutine does not define a prototype
-
-=cut
-
-sub prototype {
-	my $self      = shift;
-	my $Prototype = List::Util::first {
-		_INSTANCE($_, 'PPI::Token::Prototype')
-	} $self->children;
-	defined($Prototype) ? $Prototype->prototype : '';
-}
-
-=pod
-
-=head2 block
-
-With its name and implementation shared with L<PPI::Statement::Scheduled>,
-the C<block> method finds and returns the actual Structure object of the
-code block for this subroutine.
-
-Returns false if this is a forward declaration, or otherwise does not have a
-code block.
-
-=cut
-
-sub block {
-	my $self = shift;
-	my $lastchild = $self->schild(-1) or return '';
-	$lastchild->isa('PPI::Structure::Block') and $lastchild;
-}
-
-=pod
-
-=head2 forward
-
-The C<forward> method returns true if the subroutine declaration is a
-forward declaration.
-
-That is, it returns false if the subroutine has a code block, or true
-if it does not.
-
-=cut
-
-sub forward {
-	! shift->block;
-}
-
-=pod
-
-=head2 reserved
-
-The C<reserved> method provides a convenience method for checking to see
-if this is a special reserved subroutine. It does not check against any
-particular list of reserved sub names, but just returns true if the name
-is all uppercase, as defined in L<perlsub>.
-
-Note that in the case of BEGIN, CHECK, UNITCHECK, INIT and END, these will be
-defined as L<PPI::Statement::Scheduled> objects, not subroutines.
-
-Returns true if it is a special reserved subroutine, or false if not.
-
-=cut
-
-sub reserved {
-	my $self = shift;
-	my $name = $self->name or return '';
-	$name eq uc $name;
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write unit tests for this package
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/UnmatchedBrace.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/UnmatchedBrace.pm
deleted file mode 100644
index a759ec9..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/UnmatchedBrace.pm
+++ /dev/null
@@ -1,82 +0,0 @@
-package PPI::Statement::UnmatchedBrace;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::UnmatchedBrace - Isolated unmatched brace
-
-=head1 SYNOPSIS
-
-  sub foo {
-      1;
-  }
-  
-  } # <--- This is an unmatched brace
-
-=head1 INHERITANCE
-
-  PPI::Statement::UnmatchedBrace
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Statement::UnmatchedBrace> class is a miscellaneous utility
-class. Objects of this type should be rare, or not exist at all in normal
-valid L<PPI::Document> objects.
-
-It can be either a round ')', square ']' or curly '}' brace, this class
-does not distinguish. Objects of this type are only allocated at a
-structural level, not a lexical level (as they are lexically invalid
-anyway).
-
-The presence of a C<PPI::Statement::UnmatchedBrace> indicated a broken
-or invalid document. Or maybe a bug in PPI, but B<far> more likely a
-broken Document. :)
-
-=head1 METHODS
-
-C<PPI::Statement::UnmatchedBrace> has no additional methods beyond the
-default ones provided by L<PPI::Statement>, L<PPI::Node> and
-L<PPI::Element>.
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Once we've hit a naked unmatched brace we can never truly be complete.
-# So instead we always just call it a day...
-sub _complete () { 1 }
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Variable.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Variable.pm
deleted file mode 100644
index 51a8ed6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/Variable.pm
+++ /dev/null
@@ -1,231 +0,0 @@
-package PPI::Statement::Variable;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::Variable - Variable declaration statements
-
-=head1 SYNOPSIS
-
-  # All of the following are variable declarations
-  my $foo = 1;
-  my ($foo, $bar) = (1, 2);
-  our $foo = 1;
-  local $foo;
-  local $foo = 1;
-  LABEL: my $foo = 1;
-
-=head1 INHERITANCE
-
-  PPI::Statement::Variable
-  isa PPI::Statement::Expression
-      isa PPI::Statement
-          isa PPI::Node
-              isa PPI::Element
-
-=head1 DESCRIPTION
-
-The main intent of the C<PPI::Statement::Variable> class is to describe
-simple statements that explicitly declare new local or global variables.
-
-Note that this does not make it exclusively the only place where variables
-are defined, and later on you should expect that the C<variables> method
-will migrate deeper down the tree to either L<PPI::Statement> or
-L<PPI::Node> to recognise this fact, but for now it stays here.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Params::Util               qw{_INSTANCE};
-use PPI::Statement::Expression ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement::Expression';
-}
-
-=pod
-
-=head2 type
-
-The C<type> method checks and returns the declaration type of the statement,
-which will be one of 'my', 'local', 'our', or 'state'.
-
-Returns a string of the type, or C<undef> if the type cannot be detected
-(which is probably a bug).
-
-=cut
-
-sub type {
-	my $self = shift;
-
-	# Get the first significant child
-	my @schild = grep { $_->significant } $self->children;
-
-	# Ignore labels
-	shift @schild if _INSTANCE($schild[0], 'PPI::Token::Label');
-
-	# Get the type
-	(_INSTANCE($schild[0], 'PPI::Token::Word') and $schild[0]->content =~ /^(my|local|our|state)$/)
-		? $schild[0]->content
-		: undef;
-}
-
-=pod
-
-=head2 variables
-
-As for several other PDOM Element types that can declare variables, the
-C<variables> method returns a list of the canonical forms of the variables
-defined by the statement.
-
-Returns a list of the canonical string forms of variables, or the null list
-if it is unable to find any variables.
-
-=begin testing variables
-
-# Test the things we assert to work in the synopsis
-my $Document = PPI::Document->new(\<<'END_PERL');
-package Bar;
-my $foo = 1;
-my ( $foo, $bar) = (1, 2);
-our $foo = 1;
-local $foo;
-local $foo = 1;
-LABEL: my $foo = 1;
-
-# As well as those basics, lets also try some harder ones
-local($foo = $bar->$bar(), $bar);
-END_PERL
-isa_ok( $Document, 'PPI::Document' );
-
-# There should be 6 statement objects
-my $ST = $Document->find('Statement::Variable');
-is( ref($ST), 'ARRAY', 'Found statements' );
-is( scalar(@$ST), 7, 'Found 7 ::Variable objects' );
-foreach my $Var ( @$ST ) {
-	isa_ok( $Var, 'PPI::Statement::Variable' );
-}
-is_deeply( [ $ST->[0]->variables ], [ '$foo' ],         '1: Found $foo' );
-is_deeply( [ $ST->[1]->variables ], [ '$foo', '$bar' ], '2: Found $foo and $bar' );
-is_deeply( [ $ST->[2]->variables ], [ '$foo' ],         '3: Found $foo' );
-is_deeply( [ $ST->[3]->variables ], [ '$foo' ],         '4: Found $foo' );
-is_deeply( [ $ST->[4]->variables ], [ '$foo' ],         '5: Found $foo' );
-is_deeply( [ $ST->[5]->variables ], [ '$foo' ],         '6: Found $foo' );
-is_deeply( [ $ST->[6]->variables ], [ '$foo', '$bar' ], '7: Found $foo and $bar' );
-
-=end testing
-
-=cut
-
-sub variables {
-	map { $_->canonical } $_[0]->symbols;
-}
-
-=pod
-
-=head2 symbols
-
-Returns a list of the variables defined by the statement, as
-L<PPI::Token::Symbol>s.
-
-=cut
-
-sub symbols {
-	my $self = shift;
-
-	# Get the children we care about
-	my @schild = grep { $_->significant } $self->children;
-	shift @schild if _INSTANCE($schild[0], 'PPI::Token::Label');
-
-	# If the second child is a symbol, return its name
-	if ( _INSTANCE($schild[1], 'PPI::Token::Symbol') ) {
-		return $schild[1];
-	}
-
-	# If it's a list, return as a list
-	if ( _INSTANCE($schild[1], 'PPI::Structure::List') ) {
-		my $Expression = $schild[1]->schild(0);
-		$Expression and
-		$Expression->isa('PPI::Statement::Expression') or return ();
-
-		# my and our are simpler than local
-		if (
-			$self->type eq 'my'
-			or
-			$self->type eq 'our'
-			or
-			$self->type eq 'state'
-		) {
-			return grep {
-				$_->isa('PPI::Token::Symbol')
-			} $Expression->schildren;
-		}
-
-		# Local is much more icky (potentially).
-		# Not that we are actually going to deal with it now,
-		# but having this seperate is likely going to be needed
-		# for future bug reports about local() things.
-
-		# This is a slightly better way to check.
-		return grep {
-			$self->_local_variable($_)
-		} grep {
-			$_->isa('PPI::Token::Symbol')
-		} $Expression->schildren;
-	}
-
-	# erm... this is unexpected
-	();
-}
-
-sub _local_variable {
-	my ($self, $el) = @_;
-
-	# The last symbol should be a variable
-	my $n = $el->snext_sibling or return 1;
-	my $p = $el->sprevious_sibling;
-	if ( ! $p or $p eq ',' ) {
-		# In the middle of a list
-		return 1 if $n eq ',';
-
-		# The first half of an assignment
-		return 1 if $n eq '=';
-	}
-
-	# Lets say no for know... additional work
-	# should go here.
-	return '';
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write unit tests for this
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/When.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/When.pm
deleted file mode 100644
index ee1896c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Statement/When.pm
+++ /dev/null
@@ -1,104 +0,0 @@
-package PPI::Statement::When;
-
-=pod
-
-=head1 NAME
-
-PPI::Statement::When - Describes all compound statements
-
-=head1 SYNOPSIS
-
-  foreach ( qw/ foo bar baz / ) {
-      when ( m/b/ ) {
-          boing($_);
-      }
-      when ( m/f/ ) {
-          boom($_);
-      }
-      default {
-          tchak($_);
-      }
-  }
-
-=head1 INHERITANCE
-
-  PPI::Statement::When
-  isa PPI::Statement
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Statement::When> objects are used to describe when and default
-statements, as described in L<perlsyn>.
-
-=head1 METHODS
-
-C<PPI::Structure::When> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Statement ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Statement';
-}
-
-# Lexer clues
-sub __LEXER__normal { '' }
-
-sub _complete {
-	my $child = $_[0]->schild(-1);
-	return !! (
-		defined $child
-		and
-		$child->isa('PPI::Structure::Block')
-		and
-		$child->complete
-	);
-}
-
-
-
-
-
-#####################################################################
-# PPI::Node Methods
-
-sub scope {
-	1;
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Write unit tests for this package
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure.pm
deleted file mode 100644
index e39fab6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure.pm
+++ /dev/null
@@ -1,350 +0,0 @@
-package PPI::Structure;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure - The base class for Perl braced structures
-
-=head1 INHERITANCE
-
-  PPI::Structure
-  isa PPI::Node
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-PPI::Structure is the root class for all Perl bracing structures. This
-covers all forms of C< [ ... ] >, C< { ... } >, and C< ( ... ) > brace
-types, and includes cases where only one half of the pair exist.
-
-The class PPI::Structure itself is full abstract and no objects of that
-type should actually exist in the tree.
-
-=head2 Elements vs Children
-
-A B<PPI::Structure> has an unusual existance. Unlike a L<PPI::Document>
-or L<PPI::Statement>, which both simply contain other elements, a
-structure B<both> contains and consists of content.
-
-That is, the brace tokens are B<not> considered to be "children" of the
-structure, but are part of it.
-
-In practice, this will mean that while the -E<gt>elements and -E<gt>tokens
-methods (and related) B<will> return a list with the brace tokens at either
-end, the -E<gt>children method explicitly will B<not> return the brace.
-
-=head1 STRUCTURE CLASSES
-
-Excluding the transient L<PPI::Structure::Unknown> that exists briefly
-inside the parser, there are eight types of structure.
-
-=head2 L<PPI::Structure::List>
-
-This covers all round braces used for function arguments, in C<foreach>
-loops, literal lists, and braces used for precedence-ordering purposes.
-
-=head2 L<PPI::Structure::For>
-
-Although B<not> used for the C<foreach> loop list, this B<is> used for
-the special case of the round-brace three-part semicolon-seperated C<for>
-loop expression (the traditional C style for loop).
-
-=head2 L<PPI::Structure::Given>
-
-This is for the expression being matched in switch statements.
-
-=head2 L<PPI::Structure::When>
-
-This is for the matching expression in "when" statements.
-
-=head2 L<PPI::Structure::Condition>
-
-This round-brace structure covers boolean conditional braces, such as
-for C<if> and C<while> blocks.
-
-=head2 L<PPI::Structure::Block>
-
-This curly-brace and common structure is used for all form of code
-blocks. This includes those for C<if>, C<do> and similar, as well
-as C<grep>, C<map>, C<sort>, C<sub> and (labelled or anonymous) 
-scoping blocks.
-
-=head2 L<PPI::Structure::Constructor>
-
-This class covers brace structures used for the construction of
-anonymous C<ARRAY> and C<HASH> references.
-
-=head2 L<PPI::Structure::Subscript>
-
-This class covers square-braces and curly-braces used after a
--E<gt> pointer to access the subscript of an C<ARRAY> or C<HASH>.
-
-=head1 METHODS
-
-C<PPI::Structure> itself has very few methods. Most of the time, you will be
-working with the more generic L<PPI::Element> or L<PPI::Node> methods, or one
-of the methods that are subclass-specific.
-
-=cut
-
-use strict;
-use Scalar::Util   ();
-use Params::Util   qw{_INSTANCE};
-use PPI::Node      ();
-use PPI::Exception ();
-
-use vars qw{$VERSION @ISA *_PARENT};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Node';
-	*_PARENT = *PPI::Element::_PARENT;
-}
-
-use PPI::Structure::Block       ();
-use PPI::Structure::Condition   ();
-use PPI::Structure::Constructor ();
-use PPI::Structure::For         ();
-use PPI::Structure::Given       ();
-use PPI::Structure::List        ();
-use PPI::Structure::Subscript   ();
-use PPI::Structure::Unknown     ();
-use PPI::Structure::When        ();
-
-
-
-
-
-#####################################################################
-# Constructor
-
-sub new {
-	my $class = shift;
-	my $Token = PPI::Token::__LEXER__opens($_[0]) ? shift : return undef;
-
-	# Create the object
-	my $self = bless {
-		children => [],
-		start    => $Token,
-		}, $class;
-
-	# Set the start braces parent link
-	Scalar::Util::weaken(
-		$_PARENT{Scalar::Util::refaddr $Token} = $self
-	);
-
-	$self;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Structure API methods
-
-=pod
-
-=head2 start
-
-For lack of better terminology (like "open" and "close") that has not
-already in use for some other more important purpose, the two individual
-braces for the structure are known within PPI as the "start" and "finish"
-braces (at least for method purposes).
-
-The C<start> method returns the start brace for the structure (i.e. the
-opening brace).
-
-Returns the brace as a L<PPI::Token::Structure> or C<undef> if the
-structure does not have a starting brace.
-
-Under normal parsing circumstances this should never occur, but may happen
-due to manipulation of the PDOM tree.
-
-=cut
-
-sub start  { $_[0]->{start}  }
-
-=pod
-
-=head2 finish
-
-The C<finish> method returns the finish brace for the structure (i.e. the
-closing brace).
-
-Returns the brace as a L<PPI::Token::Structure> or C<undef> if the
-structure does not have a finishing brace. This can be quite common if
-the document is not complete (for example, from an editor where the user
-may be halfway through typeing a subroutine).
-
-=cut
-
-sub finish { $_[0]->{finish} }
-
-=pod
-
-=head2 braces
-
-The C<braces> method is a utility method which returns the brace type,
-regardless of whether has both braces defined, or just the starting
-brace, or just the ending brace.
-
-Returns on of the three strings C<'[]'>, C<'{}'>, or C<'()'>, or C<undef>
-on error (primarily not having a start brace, as mentioned above).
-
-=cut
-
-sub braces {
-	my $self = $_[0]->{start} ? shift : return undef;
-	return {
-		'[' => '[]',
-		'(' => '()',
-		'{' => '{}',
-	}->{ $self->{start}->{content} };
-}
-
-=pod
-
-=head1 complete
-
-The C<complete> method is a convenience method that returns true if
-the both braces are defined for the structure, or false if only one
-brace is defined.
-
-Unlike the top level C<complete> method which checks for completeness
-in depth, the structure complete method ONLY confirms completeness
-for the braces, and does not recurse downwards.
-
-=cut
-
-sub complete {
-	!! ($_[0]->{start} and $_[0]->{finish});
-}
-
-
-
-
-
-#####################################################################
-# PPI::Node overloaded methods
-
-# For us, the "elements" concept includes the brace tokens
-sub elements {
-	my $self = shift;
-
-	if ( wantarray ) {
-		# Return a list in array context
-		return ( $self->{start} || (), @{$self->{children}}, $self->{finish} || () );
-	} else {
-		# Return the number of elements in scalar context.
-		# This is memory-cheaper than creating another big array
-		return scalar(@{$self->{children}})
-			+ ($self->{start}  ? 1 : 0)
-			+ ($self->{finish} ? 1 : 0);
-	}
-}
-
-# For us, the first element is probably the opening brace
-sub first_element {
-	# Technically, if we have no children and no opening brace,
-	# then the first element is the closing brace.
-	$_[0]->{start} or $_[0]->{children}->[0] or $_[0]->{finish};
-}
-
-# For us, the last element is probably the closing brace
-sub last_element {
-	# Technically, if we have no children and no closing brace,
-	# then the last element is the opening brace
-	$_[0]->{finish} or $_[0]->{children}->[-1] or $_[0]->{start};
-}
-
-# Location is same as the start token, if any
-sub location {
-	my $self  = shift;
-	my $first = $self->first_element or return undef;
-	$first->location;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Element overloaded methods
-
-# Get the full set of tokens, including start and finish
-sub tokens {
-	my $self = shift;
-	my @tokens = (
-		$self->{start}  || (),
-		$self->SUPER::tokens(@_),
-		$self->{finish} || (),
-		);
-	@tokens;
-}
-
-# Like the token method ->content, get our merged contents.
-# This will recurse downwards through everything
-### Reimplement this using List::Utils stuff
-sub content {
-	my $self = shift;
-	my $content = $self->{start} ? $self->{start}->content : '';
-	foreach my $child ( @{$self->{children}} ) {
-		$content .= $child->content;
-	}
-	$content .= $self->{finish}->content if $self->{finish};
-	$content;
-}
-
-# Is the structure completed
-sub _complete {
-	!! ( defined $_[0]->{finish} );
-}
-
-# You can insert either another structure, or a token
-sub insert_before {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	if ( $Element->isa('PPI::Structure') ) {
-		return $self->__insert_before($Element);
-	} elsif ( $Element->isa('PPI::Token') ) {
-		return $self->__insert_before($Element);
-	}
-	'';
-}
-
-# As above, you can insert either another structure, or a token
-sub insert_after {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	if ( $Element->isa('PPI::Structure') ) {
-		return $self->__insert_after($Element);
-	} elsif ( $Element->isa('PPI::Token') ) {
-		return $self->__insert_after($Element);
-	}
-	'';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Condition.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Condition.pm
deleted file mode 100644
index 5f41af5..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Condition.pm
+++ /dev/null
@@ -1,71 +0,0 @@
-package PPI::Structure::Condition;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::Condition - Round braces for boolean context conditions
-
-=head1 SYNOPSIS
-
-  if ( condition ) {
-      ...
-  }
-  
-  while ( condition ) {
-      ...
-  }
-
-=head1 INHERITANCE
-
-  PPI::Structure::Condition
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::Condition> is the class used for all round braces
-that represent boolean contexts used in various conditions.
-
-=head1 METHODS
-
-C<PPI::Structure::Condition> has no methods beyond those provided by
-the standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Constructor.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Constructor.pm
deleted file mode 100644
index a0c76a3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Constructor.pm
+++ /dev/null
@@ -1,66 +0,0 @@
-package PPI::Structure::Constructor;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::Constructor - Anonymous hash or array constructor
-
-=head1 SYNOPSIS
-
-  my $array = [ 'foo', 'bar' ];
-  my $hash  = { foo => 'bar' };
-
-=head1 INHERITANCE
-
-  PPI::Structure::Constructor
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::Constructor> is the class used for anonymous C<ARRAY>
-reference of C<HASH> reference constructors.
-
-=head1 METHODS
-
-C<PPI::Structure::Constructor> has no methods beyond those provided by
-the standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Given.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Given.pm
deleted file mode 100644
index e3114b1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Given.pm
+++ /dev/null
@@ -1,67 +0,0 @@
-package PPI::Structure::Given;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::Given - Circular braces for a switch statement
-
-=head1 SYNOPSIS
-
-  given ( something ) {
-      ...
-  }
-
-=head1 INHERITANCE
-
-  PPI::Structure::Given
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::Given> is the class used for circular braces that
-contain the thing to be matched in a switch statement.
-
-=head1 METHODS
-
-C<PPI::Structure::Given> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Subscript.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Subscript.pm
deleted file mode 100644
index c5a5cc8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Subscript.pm
+++ /dev/null
@@ -1,72 +0,0 @@
-package PPI::Structure::Subscript;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::Subscript - Braces that represent an array or hash subscript
-
-=head1 SYNOPSIS
-
-  # The end braces for all of the following are subscripts
-  $foo->[...]
-  $foo[...]
-  $foo{...}[...]
-  $foo->{...}
-  $foo{...}
-  $foo[]{...}
-
-=head1 INHERITANCE
-
-  PPI::Structure::Subscript
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::Subscript> is the class used for square and curly
-braces that specify one element of an array or hash (or a slice/subset
-of an array or hash)
-
-=head1 METHODS
-
-C<PPI::Structure::Subscript> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Unknown.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Unknown.pm
deleted file mode 100644
index 1374b8c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/Unknown.pm
+++ /dev/null
@@ -1,73 +0,0 @@
-package PPI::Structure::Unknown;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::Unknown - An unknown or unresolved brace structure
-
-=head1 INHERITANCE
-
-  PPI::Structure::Unknown
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::Unknown> is class for braces whose type is unknown, or
-temporarily unknown.
-
-It primarily exists temporarily inside the lexer. Although some types of
-braces can be determined immediately at opening, there are a number of
-different brace types that can only be correctly identified after the
-braces are closed.
-
-A structure is typed as unknown during this period it is indeterminate.
-
-A C<PPI::Structure::Unknown> object should not B<ever> make it out of the
-lexer without being converted to it's final type. Any time you encounter
-this class in a PDOM tree it should be considered a bug and reported
-accordingly.
-
-=head1 METHODS
-
-C<PPI::Structure::Unknown> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/When.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/When.pm
deleted file mode 100644
index 1279ece..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Structure/When.pm
+++ /dev/null
@@ -1,67 +0,0 @@
-package PPI::Structure::When;
-
-=pod
-
-=head1 NAME
-
-PPI::Structure::When - Circular braces for a when statement
-
-=head1 SYNOPSIS
-
-  when ( something ) {
-      ...
-  }
-
-=head1 INHERITANCE
-
-  PPI::Structure::When
-  isa PPI::Structure
-      isa PPI::Node
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Structure::When> is the class used for circular braces that
-contain the thing to be matched in a when statement.
-
-=head1 METHODS
-
-C<PPI::Structure::When> has no methods beyond those provided by the
-standard L<PPI::Structure>, L<PPI::Node> and L<PPI::Element> methods.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Structure ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Structure';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token.pm
deleted file mode 100644
index 1f25579..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token.pm
+++ /dev/null
@@ -1,247 +0,0 @@
-package PPI::Token;
-
-=pod
-
-=head1 NAME
-
-PPI::Token - A single token of Perl source code
-
-=head1 INHERITANCE
-
-  PPI::Token
-  isa PPI::Element
-
-=head1 DESCRIPTION
-
-C<PPI::Token> is the abstract base class for all Tokens. In PPI terms, a "Token" is
-a L<PPI::Element> that directly represents bytes of source code.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Params::Util   qw{_INSTANCE};
-use PPI::Element   ();
-use PPI::Exception ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Element';
-}
-
-# We don't load the abstracts, they are loaded
-# as part of the inheritance process.
-
-# Load the token classes
-use PPI::Token::BOM                   ();
-use PPI::Token::Whitespace            ();
-use PPI::Token::Comment               ();
-use PPI::Token::Pod                   ();
-use PPI::Token::Number                ();
-use PPI::Token::Number::Binary        ();
-use PPI::Token::Number::Octal         ();
-use PPI::Token::Number::Hex           ();
-use PPI::Token::Number::Float         ();
-use PPI::Token::Number::Exp           ();
-use PPI::Token::Number::Version       ();
-use PPI::Token::Word                  ();
-use PPI::Token::DashedWord            ();
-use PPI::Token::Symbol                ();
-use PPI::Token::ArrayIndex            ();
-use PPI::Token::Magic                 ();
-use PPI::Token::Quote::Single         ();
-use PPI::Token::Quote::Double         ();
-use PPI::Token::Quote::Literal        ();
-use PPI::Token::Quote::Interpolate    ();
-use PPI::Token::QuoteLike::Backtick   ();
-use PPI::Token::QuoteLike::Command    ();
-use PPI::Token::QuoteLike::Regexp     ();
-use PPI::Token::QuoteLike::Words      ();
-use PPI::Token::QuoteLike::Readline   ();
-use PPI::Token::Regexp::Match         ();
-use PPI::Token::Regexp::Substitute    ();
-use PPI::Token::Regexp::Transliterate ();
-use PPI::Token::Operator              ();
-use PPI::Token::Cast                  ();
-use PPI::Token::Structure             ();
-use PPI::Token::Label                 ();
-use PPI::Token::HereDoc               ();
-use PPI::Token::Separator             ();
-use PPI::Token::Data                  ();
-use PPI::Token::End                   ();
-use PPI::Token::Prototype             ();
-use PPI::Token::Attribute             ();
-use PPI::Token::Unknown               ();
-
-
-
-
-
-#####################################################################
-# Constructor and Related
-
-sub new {
-	bless { content => (defined $_[1] ? "$_[1]" : '') }, $_[0];
-}
-
-sub set_class {
-	my $self  = shift;
-	# @_ or throw Exception("No arguments to set_class");
-	my $class = substr( $_[0], 0, 12 ) eq 'PPI::Token::' ? shift : 'PPI::Token::' . shift;
-
-	# Find out if the current and new classes are complex
-	my $old_quote = (ref($self) =~ /\b(?:Quote|Regex)\b/o) ? 1 : 0;
-	my $new_quote = ($class =~ /\b(?:Quote|Regex)\b/o)     ? 1 : 0;
-
-	# No matter what happens, we will have to rebless
-	bless $self, $class;
-
-	# If we are changing to or from a Quote style token, we
-	# can't just rebless and need to do some extra thing
-	# Otherwise, we have done enough
-	return $class if ($old_quote - $new_quote) == 0;
-
-	# Make a new token from the old content, and overwrite the current
-	# token's attributes with the new token's attributes.
-	my $token = $class->new( $self->{content} );
-	%$self = %$token;
-
-	# Return the class as a convenience
-	return $class;
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token Methods
-
-=pod
-
-=head2 set_content $string
-
-The C<set_content> method allows to set/change the string that the
-C<PPI::Token> object represents.
-
-Returns the string you set the Token to
-
-=cut
-
-sub set_content {
-	$_[0]->{content} = $_[1];
-}
-
-=pod
-
-=head2 add_content $string
-
-The C<add_content> method allows you to add additional bytes of code
-to the end of the Token.
-
-Returns the new full string after the bytes have been added.
-
-=cut
-
-sub add_content { $_[0]->{content} .= $_[1] }
-
-=pod
-
-=head2 length
-
-The C<length> method returns the length of the string in a Token.
-
-=cut
-
-sub length { CORE::length($_[0]->{content}) }
-
-
-
-
-
-#####################################################################
-# Overloaded PPI::Element methods
-
-sub content {
-	$_[0]->{content};
-}
-
-# You can insert either a statement, or a non-significant token.
-sub insert_before {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element')  or return undef;
-	if ( $Element->isa('PPI::Structure') ) {
-		return $self->__insert_before($Element);
-	} elsif ( $Element->isa('PPI::Token') ) {
-		return $self->__insert_before($Element);
-	}
-	'';
-}
-
-# As above, you can insert a statement, or a non-significant token
-sub insert_after {
-	my $self    = shift;
-	my $Element = _INSTANCE(shift, 'PPI::Element') or return undef;
-	if ( $Element->isa('PPI::Structure') ) {
-		return $self->__insert_after($Element);
-	} elsif ( $Element->isa('PPI::Token') ) {
-		return $self->__insert_after($Element);
-	}
-	'';
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_line_start { 1 }
-sub __TOKENIZER__on_line_end   { 1 }
-sub __TOKENIZER__on_char       { 'Unknown' }
-
-
-
-
-
-#####################################################################
-# Lexer Methods
-
-sub __LEXER__opens {
-	ref($_[0]) eq 'PPI::Token::Structure'
-	and
-	$_[0]->{content} =~ /(?:\(|\[|\{)/
-}
-
-sub __LEXER__closes {
-	ref($_[0]) eq 'PPI::Token::Structure'
-	and
-	$_[0]->{content} =~ /(?:\)|\]|\})/
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/ArrayIndex.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/ArrayIndex.pm
deleted file mode 100644
index d189c83..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/ArrayIndex.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-package PPI::Token::ArrayIndex;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::ArrayIndex - Token getting the last index for an array
-
-=head1 INHERITANCE
-
-  PPI::Token::ArrayIndex
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::ArrayIndex> token represents an attempt to get the
-last index of an array, such as C<$#array>.
-
-=head1 METHODS
-
-There are no additional methods beyond those provided by the parent
-L<PPI::Token> and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $t = $_[1];
-
-	# Suck in till the end of the arrayindex
-	my $line = substr( $t->{line}, $t->{line_cursor} );
-	if ( $line =~ /^([\w:']+)/ ) {
-		$t->{token}->{content} .= $1;
-		$t->{line_cursor} += length $1;
-	}
-
-	# End of token
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Attribute.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Attribute.pm
deleted file mode 100644
index 0044786..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Attribute.pm
+++ /dev/null
@@ -1,181 +0,0 @@
-package PPI::Token::Attribute;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Attribute - A token for a subroutine attribute
-
-=head1 INHERITANCE
-
-  PPI::Token::Attribute
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-In Perl, attributes are a relatively recent addition to the language.
-
-Given the code C< sub foo : bar(something) {} >, the C<bar(something)>
-part is the attribute.
-
-A C<PPI::Token::Attribute> token represents the entire of the attribute,
-as the braces and its contents are not parsed into the tree, and are
-treated by Perl (and thus by us) as a single string.
-
-=head1 METHODS
-
-This class provides some additional methods beyond those provided by its
-L<PPI::Token> and L<PPI::Element> parent classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-#####################################################################
-# PPI::Token::Attribute Methods
-
-=pod
-
-=head2 identifier
-
-The C<identifier> attribute returns the identifier part of the attribute.
-
-That is, for the attribute C<foo(bar)>, the C<identifier> method would
-return C<"foo">.
-
-=cut
-
-sub identifier {
-	my $self = shift;
-	$self->{content} =~ /^(.+?)\(/ ? $1 : $self->{content};
-}
-
-=pod
-
-=head2 parameters
-
-The C<parameters> method returns the parameter strong for the attribute.
-
-That is, for the attribute C<foo(bar)>, the C<parameters> method would
-return C<"bar">.
-
-Returns the parameters as a string (including the null string C<''> for
-the case of an attribute such as C<foo()>.
-
-Returns C<undef> if the attribute does not have parameters.
-
-=cut
-
-sub parameters {
-	my $self = shift;
-	$self->{content} =~ /\((.+)\)$/ ? $1 : undef;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = substr( $t->{line}, $t->{line_cursor}, 1 );
-
-	# Unless this is a '(', we are finished.
-	unless ( $char eq '(' ) {
-		# Finalise and recheck
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# This is a bar(...) style attribute.
-	# We are currently on the ( so scan in until the end.
-	# We finish on the character AFTER our end
-	my $string = $class->__TOKENIZER__scan_for_end( $t );
-	if ( ref $string ) {
-		# EOF
-		$t->{token}->{content} .= $$string;
-		$t->_finalize_token;
-		return 0;
-	}
-
-	# Found the end of the attribute
-	$t->{token}->{content} .= $string;
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-# Scan for a close braced, and take into account both escaping,
-# and open close bracket pairs in the string. When complete, the
-# method leaves the line cursor on the LAST character found.
-sub __TOKENIZER__scan_for_end {
-	my $t = $_[1];
-
-	# Loop as long as we can get new lines
-	my $string = '';
-	my $depth = 0;
-	while ( exists $t->{line} ) {
-		# Get the search area
-		my $search = $t->{line_cursor}
-			? substr( $t->{line}, $t->{line_cursor} )
-			: $t->{line};
-
-		# Look for a match
-		unless ( $search =~ /^((?:\\.|[^()])*?[()])/ ) {
-			# Load in the next line
-			$string .= $search;
-			$t->_fill_line(1) or return \$string;
-			next;
-		}
-
-		# Add to the string
-		$string .= $1;
-		$t->{line_cursor} += length $1;
-
-		# Alter the depth and continue if we arn't at the end
-		$depth += ($1 =~ /\($/) ? 1 : -1 and next;
-
-		# Found the end
-		return $string;
-	}
-
-	# Returning the string as a reference indicates EOF
-	\$string;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/BOM.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/BOM.pm
deleted file mode 100644
index 2145442..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/BOM.pm
+++ /dev/null
@@ -1,115 +0,0 @@
-package PPI::Token::BOM;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::BOM - Tokens representing Unicode byte order marks
-
-=head1 INHERITANCE
-
-  PPI::Token::BOM
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-This is a special token in that it can only occur at the beginning of
-documents.  If a BOM byte mark occurs elsewhere in a file, it should
-be treated as L<PPI::Token::Whitespace>.  We recognize the byte order
-marks identified at this URL:
-L<http://www.unicode.org/faq/utf_bom.html#BOM>
-
-    UTF-32, big-endian     00 00 FE FF
-    UTF-32, little-endian  FF FE 00 00
-    UTF-16, big-endian     FE FF
-    UTF-16, little-endian  FF FE
-    UTF-8                  EF BB BF
-
-Note that as of this writing, PPI only has support for UTF-8
-(namely, in POD and strings) and no support for UTF-16 or UTF-32.  We
-support the BOMs of the latter two for completeness only.
-
-The BOM is considered non-significant, like white space.
-
-=head1 METHODS
-
-There are no additional methods beyond those provided by the parent
-L<PPI::Token> and L<PPI::Element> classes.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-sub significant { '' }
-
-
-
-
-
-#####################################################################
-# Parsing Methods
-
-my %bom_types = (
-   "\x00\x00\xfe\xff" => 'UTF-32',
-   "\xff\xfe\x00\x00" => 'UTF-32',
-   "\xfe\xff"         => 'UTF-16',
-   "\xff\xfe"         => 'UTF-16',
-   "\xef\xbb\xbf"     => 'UTF-8',
-);
-
-sub __TOKENIZER__on_line_start {
-	my $t = $_[1];
-	$_ = $t->{line};
-
-	if (m/^(\x00\x00\xfe\xff |  # UTF-32, big-endian
-		\xff\xfe\x00\x00 |  # UTF-32, little-endian
-		\xfe\xff         |  # UTF-16, big-endian
-		\xff\xfe         |  # UTF-16, little-endian
-		\xef\xbb\xbf)       # UTF-8
-	    /xs) {
-	   my $bom = $1;
-
-	   if ($bom_types{$bom} ne 'UTF-8') {
-	      return $t->_error("$bom_types{$bom} is not supported");
-	   }
-
-	   $t->_new_token('BOM', $bom) or return undef;
-	   $t->{line_cursor} += length $bom;
-	}
-
-	# Continue just as if there was no BOM
-	$t->{class} = 'PPI::Token::Whitespace';
-	return $t->{class}->__TOKENIZER__on_line_start($t);
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module
-
-=head1 AUTHOR
-
-Chris Dolan E<lt>cdolan at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Cast.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Cast.pm
deleted file mode 100644
index 5845869..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Cast.pm
+++ /dev/null
@@ -1,76 +0,0 @@
-package PPI::Token::Cast;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Cast - A prefix which forces a value into a different context
-
-=head1 INHERITANCE
-
-  PPI::Token::Cast
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-A "cast" in PPI terms is one of more characters used as a prefix which force
-a value into a different class or context.
-
-This includes referencing, dereferencing, and a few other minor cases.
-
-For expressions such as C<@$foo> or C<@{ $foo{bar} }> the C<@> in both cases
-represents a cast. In this case, an array dereference.
-
-=head1 METHODS
-
-There are no additional methods beyond those provided by the parent
-L<PPI::Token> and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-# A cast is either % @ $ or $#
-sub __TOKENIZER__on_char {
-	$_[1]->_finalize_token->__TOKENIZER__on_char( $_[1] );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Comment.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Comment.pm
deleted file mode 100644
index bd8eba8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Comment.pm
+++ /dev/null
@@ -1,148 +0,0 @@
-package PPI::Token::Comment;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Comment - A comment in Perl source code
-
-=head1 INHERITANCE
-
-  PPI::Token::Comment
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 SYNOPSIS
-
-  # This is a PPI::Token::Comment
-  
-  print "Hello World!"; # So it this
-  
-  $string =~ s/ foo  # This, unfortunately, is not :(
-        bar
-  	/w;
-
-=head1 DESCRIPTION
-
-In PPI, comments are represented by C<PPI::Token::Comment> objects.
-
-These come in two flavours, line comment and inline comments.
-
-A C<line comment> is a comment that stands on its own line. These comments
-hold their own newline and whitespace (both leading and trailing) as part
-of the one C<PPI::Token::Comment> object.
-
-An inline comment is a comment that appears after some code, and
-continues to the end of the line. This does B<not> include whitespace,
-and the terminating newlines is considered a separate
-L<PPI::Token::Whitespace> token.
-
-This is largely a convenience, simplifying a lot of normal code relating
-to the common things people do with comments.
-
-Most commonly, it means when you C<prune> or C<delete> a comment, a line
-comment disappears taking the entire line with it, and an inline comment
-is removed from the inside of the line, allowing the newline to drop
-back onto the end of the code, as you would expect.
-
-It also means you can move comments around in blocks much more easily.
-
-For now, this is a suitably handy way to do things. However, I do reserve
-the right to change my mind on this one if it gets dangerously
-anachronistic somewhere down the line.
-
-=head1 METHODS
-
-Only very limited methods are available, beyond those provided by our
-parent L<PPI::Token> and L<PPI::Element> classes.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-### XS -> PPI/XS.xs:_PPI_Token_Comment__significant 0.900+
-sub significant { '' }
-
-# Most stuff goes through __TOKENIZER__commit.
-# This is such a rare case, do char at a time to keep the code small
-sub __TOKENIZER__on_char {
-	my $t = $_[1];
-
-	# Make sure not to include the trailing newline
-	if ( substr( $t->{line}, $t->{line_cursor}, 1 ) eq "\n" ) {
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	1;
-}
-
-sub __TOKENIZER__commit {
-	my $t = $_[1];
-
-	# Get the rest of the line
-	my $rest = substr( $t->{line}, $t->{line_cursor} );
-	if ( chomp $rest ) { # Include the newline separately
-		# Add the current token, and the newline
-		$t->_new_token('Comment', $rest);
-		$t->_new_token('Whitespace', "\n");
-	} else {
-		# Add this token only
-		$t->_new_token('Comment', $rest);
-	}
-
-	# Advance the line cursor to the end
-	$t->{line_cursor} = $t->{line_length} - 1;
-
-	0;
-}
-
-# Comments end at the end of the line
-sub __TOKENIZER__on_line_end {
-	$_[1]->_finalize_token if $_[1]->{token};
-	1;
-}
-
-=pod
-
-=head2 line
-
-The C<line> accessor returns true if the C<PPI::Token::Comment> is a
-line comment, or false if it is an inline comment.
-
-=cut
-
-sub line {
-	# Entire line comments have a newline at the end
-	$_[0]->{content} =~ /\n$/ ? 1 : 0;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Data.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Data.pm
deleted file mode 100644
index 29e8be9..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Data.pm
+++ /dev/null
@@ -1,92 +0,0 @@
-package PPI::Token::Data;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Data - The actual data in the __DATA__ section of a file
-
-=head1 INHERITANCE
-
-  PPI::Token::Data
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Data> class is used to represent the actual data inside
-a file's C<__DATA__> section.
-
-One C<PPI::Token::Data> object is used to represent the entire of the data,
-primarily so that it can provide a convenient handle directly to the data.
-
-=head1 METHODS
-
-C<PPI::Token::Data> provides one method in addition to those provided by
-our parent L<PPI::Token> and L<PPI::Element> classes.
-
-=cut
-
-use strict;
-use IO::String ();
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# Methods
-
-=pod
-
-=head2 handle
-
-The C<handle> method returns a L<IO::String> handle that allows you
-to do all the normal handle-y things to the contents of the __DATA__
-section of the file.
-
-Unlike in perl itself, this means you can also do things like C<print>
-new data onto the end of the __DATA__ section, or modify it with
-any other process that can accept an L<IO::Handle> as input or output.
-
-Returns an L<IO::String> object.
-
-=cut
-
-sub handle {
-	my $self = shift;
-	IO::String->new( \$self->{content} );
-}
-
-sub __TOKENIZER__on_char { 1 }
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/End.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/End.pm
deleted file mode 100644
index e699c0b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/End.pm
+++ /dev/null
@@ -1,113 +0,0 @@
-package PPI::Token::End;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::End - Completely useless content after the __END__ tag
-
-=head1 INHERITANCE
-
-  PPI::Token::End
-  isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-If you've read L<PPI::Token::Whitespace>, you should understand by now
-the concept of documents "floating in a sea of PPI::Token::Whitespace".
-
-Well it doesn't after the __END__ tag.
-
-Once you __END__, it's all over. Anything after that tag isn't even fit
-to be called whitespace. It just simply doesn't exist as far as perl
-(the interpreter) is concerned.
-
-That's not to say there isn't useful content. Most often people use
-the __END__ tag to hide POD content, so that perl never has to see it,
-and presumably providing some small speed up.
-
-That's fine. PPI likes POD. Any POD after the __END__ tag is parsed
-into valid L<PPI::Token::Pod> tags as normal. B<This> class, on the
-other hand, is for "what's after __END__ when it isn't POD". 
-
-Basically, the completely worthless bits of the file :)
-
-=head1 METHODS
-
-This class has no method beyond what is provided by its L<PPI::Token> and
-L<PPI::Element> parent classes.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-### XS -> PPI/XS.xs:_PPI_Token_End__significant 0.900+
-sub significant { '' }
-
-sub __TOKENIZER__on_char { 1 }
-
-sub __TOKENIZER__on_line_start {
-	my $t = $_[1];
-
-	# Can we classify the entire line in one go
-	if ( $t->{line} =~ /^=(\w+)/ ) {
-		# A Pod tag... change to pod mode
-		$t->_new_token( 'Pod', $t->{line} );
-		unless ( $1 eq 'cut' ) {
-			# Normal start to pod
-			$t->{class} = 'PPI::Token::Pod';
-		}
-
-		# This is an error, but one we'll ignore
-		# Don't go into Pod mode, since =cut normally
-		# signals the end of Pod mode
-	} else {
-		if ( defined $t->{token} ) {
-			# Add to existing token
-			$t->{token}->{content} .= $t->{line};
-		} else {
-			$t->_new_token( 'End', $t->{line} );
-		}
-	}
-
-	0;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/HereDoc.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/HereDoc.pm
deleted file mode 100644
index d74acf8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/HereDoc.pm
+++ /dev/null
@@ -1,287 +0,0 @@
-package PPI::Token::HereDoc;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::HereDoc - Token class for the here-doc
-
-=head1 INHERITANCE
-
-  PPI::Token::HereDoc
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-Here-docs are incredibly handy when writing Perl, but incredibly tricky
-when parsing it, primarily because they don't follow the general flow of
-input.
-
-They jump ahead and nab lines directly off the input buffer. Whitespace
-and newlines may not matter in most Perl code, but they matter in here-docs.
-
-They are also tricky to store as an object. They look sort of like an
-operator and a string, but they don't act like it. And they have a second
-section that should be something like a separate token, but isn't because a
-strong can span from above the here-doc content to below it.
-
-So when parsing, this is what we do.
-
-Firstly, the PPI::Token::HereDoc object, does not represent the C<<< << >>>
-operator, or the "END_FLAG", or the content, or even the terminator.
-
-It represents all of them at once.
-
-The token itself has only the declaration part as its "content".
-
-  # This is what the content of a HereDoc token is
-  <<FOO
-  
-  # Or this
-  <<"FOO"
-  
-  # Or even this
-  <<      'FOO'
-
-That is, the "operator", any whitespace separator, and the quoted or bare
-terminator. So when you call the C<content> method on a HereDoc token, you
-get '<< "FOO"'.
-
-As for the content and the terminator, when treated purely in "content" terms
-they do not exist.
-
-The content is made available with the C<heredoc> method, and the name of
-the terminator with the C<terminator> method.
-
-To make things work in the way you expect, PPI has to play some games
-when doing line/column location calculation for tokens, and also during
-the content parsing and generation processes.
-
-Documents cannot simply by recreated by stitching together the token
-contents, and involve a somewhat more expensive procedure, but the extra
-expense should be relatively negligible unless you are doing huge
-quantities of them.
-
-Please note that due to the immature nature of PPI in general, we expect
-C<HereDocs> to be a rich (bad) source of corner-case bugs for quite a while,
-but for the most part they should more or less DWYM.
-
-=head2 Comparison to other string types
-
-Although technically it can be considered a quote, for the time being
-C<HereDocs> are being treated as a completely separate C<Token> subclass,
-and will not be found in a search for L<PPI::Token::Quote> or
-L<PPI::Token::QuoteLike objects>.
-
-This may change in the future, with it most likely to end up under
-QuoteLike.
-
-=head1 METHODS
-
-Although it has the standard set of C<Token> methods, C<HereDoc> objects
-have a relatively large number of unique methods all of their own.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::HereDoc Methods
-
-=pod
-
-=head2 heredoc
-
-The C<heredoc> method is the authoritative method for accessing the contents
-of the C<HereDoc> object.
-
-It returns the contents of the here-doc as a list of newline-terminated
-strings. If called in scalar context, it returns the number of lines in
-the here-doc, B<excluding> the terminator line.
-
-=cut
-
-sub heredoc {
-	wantarray
-		? @{shift->{_heredoc}}
-		: scalar @{shift->{_heredoc}};
-}
-
-=pod
-
-=head2 terminator
-
-The C<terminator> method returns the name of the terminating string for the
-here-doc.
-
-Returns the terminating string as an unescaped string (in the rare case
-the terminator has an escaped quote in it).
-
-=cut
-
-sub terminator {
-	shift->{_terminator};
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-# Parse in the entire here-doc in one call
-sub __TOKENIZER__on_char {
-	my $t     = $_[1];
-
-	# We are currently located on the first char after the <<
-
-	# Handle the most common form first for simplicity and speed reasons
-	### FIXME - This regex, and this method in general, do not yet allow
-	### for the null here-doc, which terminates at the first
-	### empty line.
-	my $rest_of_line = substr( $t->{line}, $t->{line_cursor} );
-	unless ( $rest_of_line =~ /^( \s* (?: "[^"]*" | '[^']*' | `[^`]*` | \\?\w+ ) )/x  ) {
-		# Degenerate to a left-shift operation
-		$t->{token}->set_class('Operator');
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# Add the rest of the token, work out what type it is,
-	# and suck in the content until the end.
-	my $token = $t->{token};
-	$token->{content} .= $1;
-	$t->{line_cursor} += length $1;
-
-	# Find the terminator, clean it up and determine
-	# the type of here-doc we are dealing with.
-	my $content = $token->{content};
-	if ( $content =~ /^\<\<(\w+)$/ ) {
-		# Bareword
-		$token->{_mode}       = 'interpolate';
-		$token->{_terminator} = $1;
-
-	} elsif ( $content =~ /^\<\<\s*\'(.*)\'$/ ) {
-		# ''-quoted literal
-		$token->{_mode}       = 'literal';
-		$token->{_terminator} = $1;
-		$token->{_terminator} =~ s/\\'/'/g;
-
-	} elsif ( $content =~ /^\<\<\s*\"(.*)\"$/ ) {
-		# ""-quoted literal
-		$token->{_mode}       = 'interpolate';
-		$token->{_terminator} = $1;
-		$token->{_terminator} =~ s/\\"/"/g;
-
-	} elsif ( $content =~ /^\<\<\s*\`(.*)\`$/ ) {
-		# ``-quoted command
-		$token->{_mode}       = 'command';
-		$token->{_terminator} = $1;
-		$token->{_terminator} =~ s/\\`/`/g;
-
-	} elsif ( $content =~ /^\<\<\\(\w+)$/ ) {
-		# Legacy forward-slashed bareword
-		$token->{_mode}       = 'literal';
-		$token->{_terminator} = $1;
-
-	} else {
-		# WTF?
-		return undef;
-	}
-
-	# Define $line outside of the loop, so that if we encounter the
-	# end of the file, we have access to the last line still.
-	my $line;
-
-	# Suck in the HEREDOC
-	$token->{_heredoc} = [];
-	my $terminator = $token->{_terminator} . "\n";
-	while ( defined($line = $t->_get_line) ) {
-		if ( $line eq $terminator ) {
-			# Keep the actual termination line for consistency
-			# when we are re-assembling the file
-			$token->{_terminator_line} = $line;
-
-			# The HereDoc is now fully parsed
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		# Add the line
-		push @{$token->{_heredoc}}, $line;
-	}
-
-	# End of file.
-	# Error: Didn't reach end of here-doc before end of file.
-	# $line might be undef if we get NO lines.
-	if ( defined $line and $line eq $token->{_terminator} ) {
-		# If the last line matches the terminator
-		# but is missing the newline, we want to allow
-		# it anyway (like perl itself does). In this case
-		# perl would normally throw a warning, but we will
-		# also ignore that as well.
-		pop @{$token->{_heredoc}};
-		$token->{_terminator_line} = $line;
-	} else {
-		# The HereDoc was not properly terminated.
-		$token->{_terminator_line} = undef;
-
-		# Trim off the trailing whitespace
-		if ( defined $token->{_heredoc}->[-1] and $t->{source_eof_chop} ) {
-			chop $token->{_heredoc}->[-1];
-			$t->{source_eof_chop} = '';
-		}
-	}
-
-	# Set a hint for PPI::Document->serialize so it can
-	# inexpensively repair it if needed when writing back out.
-	$token->{_damaged} = 1;
-
-	# The HereDoc is not fully parsed
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Implement PPI::Token::Quote interface compatibility
-
-- Check CPAN for any use of the null here-doc or here-doc-in-s///e
-
-- Add support for the null here-doc
-
-- Add support for here-doc in s///e
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Label.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Label.pm
deleted file mode 100644
index a296d9c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Label.pm
+++ /dev/null
@@ -1,62 +0,0 @@
-package PPI::Token::Label;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Label - Token class for a statement label
-
-=head1 INHERITANCE
-
-  PPI::Token::Label
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-A label is an identifier attached to a line or statements, to allow for
-various types of flow control. For example, a loop might have a label
-attached so that a C<last> or C<next> flow control statement can be used
-from multiple levels below to reference the loop directly.
-
-=head1 METHODS
-
-There are no additional methods beyond those provided by the parent
-L<PPI::Token> and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number.pm
deleted file mode 100644
index 83dc06d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number.pm
+++ /dev/null
@@ -1,167 +0,0 @@
-package PPI::Token::Number;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Number - Token class for a number
-
-=head1 SYNOPSIS
-
-  $n = 1234;       # decimal integer
-  $n = 0b1110011;  # binary integer
-  $n = 01234;      # octal integer
-  $n = 0x1234;     # hexadecimal integer
-  $n = 12.34e-56;  # exponential notation ( currently not working )
-
-=head1 INHERITANCE
-
-  PPI::Token::Number
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Number> class is used for tokens that represent numbers,
-in the various types that Perl supports.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-=pod
-
-=head2 base
-
-The C<base> method is provided by all of the ::Number subclasses.
-This is 10 for decimal, 16 for hexadecimal, 2 for binary, etc.
-
-=cut
-
-sub base {
-	return 10;
-}
-
-=pod
-
-=head2 literal
-
-Return the numeric value of this token.
-
-=cut
-
-sub literal {
-	return 0 + $_[0]->_literal;
-}
-
-sub _literal {
-	# De-sugar the string representation
-	my $self   = shift;
-	my $string = $self->content;
-	$string =~ s/^\+//;
-	$string =~ s/_//g;
-	return $string;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = substr( $t->{line}, $t->{line_cursor}, 1 );
-
-	# Allow underscores straight through
-	return 1 if $char eq '_';
-
-	# Handle the conversion from an unknown to known type.
-	# The regex covers "potential" hex/bin/octal number.
-	my $token = $t->{token};
-	if ( $token->{content} =~ /^-?0_*$/ ) {
-		# This could be special
-		if ( $char eq 'x' ) {
-			$t->{class} = $t->{token}->set_class( 'Number::Hex' );
-			return 1;
-		} elsif ( $char eq 'b' ) {
-			$t->{class} = $t->{token}->set_class( 'Number::Binary' );
-			return 1;
-		} elsif ( $char =~ /\d/ ) {
-			# You cannot have 8s and 9s on octals
-			if ( $char eq '8' or $char eq '9' ) {
-				$token->{_error} = "Illegal character in octal number '$char'";
-			}
-			$t->{class} = $t->{token}->set_class( 'Number::Octal' );
-			return 1;
-		}
-	}
-
-	# Handle the easy case, integer or real.
-	return 1 if $char =~ /\d/o;
-
-	if ( $char eq '.' ) {
-		$t->{class} = $t->{token}->set_class( 'Number::Float' );
-		return 1;
-	}
-	if ( $char eq 'e' || $char eq 'E' ) {
-		$t->{class} = $t->{token}->set_class( 'Number::Exp' );
-		return 1;
-	}
-
-	# Doesn't fit a special case, or is after the end of the token
-	# End of token.
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 CAVEATS
-
-Compared to Perl, the number tokenizer is too liberal about allowing
-underscores anywhere.  For example, the following is a syntax error in
-Perl, but is allowed in PPI:
-
-   0_b10
-
-=head1 TO DO
-
-- Treat v-strings as binary strings or barewords, not as "base-256"
-  numbers
-
-- Break out decimal integers into their own subclass?
-
-- Implement literal()
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Binary.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Binary.pm
deleted file mode 100644
index 92dce06..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Binary.pm
+++ /dev/null
@@ -1,121 +0,0 @@
-package PPI::Token::Number::Binary;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Number::Binary - Token class for a binary number
-
-=head1 SYNOPSIS
-
-  $n = 0b1110011;  # binary integer
-
-=head1 INHERITANCE
-
-  PPI::Token::Number::Binary
-  isa PPI::Token::Number
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Number::Binary> class is used for tokens that
-represent base-2 numbers.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Token::Number ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token::Number';
-}
-
-=pod
-
-=head2 base
-
-Returns the base for the number: 2.
-
-=cut
-
-sub base {
-	return 2;
-}
-
-=pod
-
-=head2 literal
-
-Return the numeric value of this token.
-
-=cut
-
-sub literal {
-	my $self = shift;
-	return if $self->{_error};
-	my $str = $self->_literal;
-	my $neg = $str =~ s/^\-//;
-	$str =~ s/^0b//;
-	my $val = 0;
-	for my $bit ( $str =~ m/(.)/g ) {
-		$val = $val * 2 + $bit;
-	}
-	return $neg ? -$val : $val;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = substr( $t->{line}, $t->{line_cursor}, 1 );
-
-	# Allow underscores straight through
-	return 1 if $char eq '_';
-
-	if ( $char =~ /[\w\d]/ ) {
-		unless ( $char eq '1' or $char eq '0' ) {
-			# Add a warning if it contains non-hex chars
-			$t->{token}->{_error} = "Illegal character in binary number '$char'";
-		}
-		return 1;
-	}
-
-	# Doesn't fit a special case, or is after the end of the token
-	# End of token.
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Chris Dolan E<lt>cdolan at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2006 Chris Dolan.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Float.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Float.pm
deleted file mode 100644
index 4478056..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Float.pm
+++ /dev/null
@@ -1,133 +0,0 @@
-package PPI::Token::Number::Float;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Number::Float - Token class for a floating-point number
-
-=head1 SYNOPSIS
-
-  $n = 1.234;
-
-=head1 INHERITANCE
-
-  PPI::Token::Number::Float
-  isa PPI::Token::Number
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Number::Float> class is used for tokens that
-represent floating point numbers.  A float is identified by n decimal
-point.  Exponential notation (the C<e> or C<E>) is handled by the
-PPI::Token::Number::Exp class.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Token::Number ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token::Number';
-}
-
-=pod
-
-=head2 base
-
-Returns the base for the number: 10.
-
-=cut
-
-sub base () { 10 }
-
-=pod
-
-=head2 literal
-
-Return the numeric value of this token.
-
-=cut
-
-sub literal {
-	my $self = shift;
-	my $str = $self->_literal;
-	my $neg = $str =~ s/^\-//;
-	$str =~ s/^\./0./;
-	my $val = 0+$str;
-	return $neg ? -$val : $val;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = substr( $t->{line}, $t->{line_cursor}, 1 );
-
-	# Allow underscores straight through
-	return 1 if $char eq '_';
-
-	# Allow digits
-	return 1 if $char =~ /\d/o;
-
-	# Is there a second decimal point?  Then version string or '..' operator
-	if ( $char eq '.' ) {
-		if ( $t->{token}->{content} =~ /\.$/ ) {
-			# We have a .., which is an operator.
-			# Take the . off the end of the token..
-			# and finish it, then make the .. operator.
-			chop $t->{token}->{content};
-                        $t->{class} = $t->{token}->set_class( 'Number' );
-			$t->_new_token('Operator', '..');
-			return 0;
-		} elsif ( $t->{token}->{content} !~ /_/ ) {
-			# Underscore means not a Version, fall through to end token
-			$t->{class} = $t->{token}->set_class( 'Number::Version' );
-			return 1;
-		}
-	}
-	if ($char eq 'e' || $char eq 'E') {
-		$t->{class} = $t->{token}->set_class( 'Number::Exp' );
-		return 1;
-	}
-
-	# Doesn't fit a special case, or is after the end of the token
-	# End of token.
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Chris Dolan E<lt>cdolan at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2006 Chris Dolan.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Hex.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Hex.pm
deleted file mode 100644
index b0b5468..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Number/Hex.pm
+++ /dev/null
@@ -1,110 +0,0 @@
-package PPI::Token::Number::Hex;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Number::Hex - Token class for a binary number
-
-=head1 SYNOPSIS
-
-  $n = 0x1234;     # hexadecimal integer
-
-=head1 INHERITANCE
-
-  PPI::Token::Number::Hex
-  isa PPI::Token::Number
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Number::Hex> class is used for tokens that
-represent base-16 numbers.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Token::Number ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token::Number';
-}
-
-=pod
-
-=head2 base
-
-Returns the base for the number: 16.
-
-=cut
-
-sub base () { 16 }
-
-=pod
-
-=head2 literal
-
-Return the numeric value of this token.
-
-=cut
-
-sub literal {
-	my $self = shift;
-	my $str = $self->_literal;
-	my $neg = $str =~ s/^\-//;
-	my $val = hex $str;
-	return $neg ? -$val : $val;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = substr( $t->{line}, $t->{line_cursor}, 1 );
-
-	# Allow underscores straight through
-	return 1 if $char eq '_';
-
-	if ( $char =~ /[\da-f]/ ) {
-		return 1;
-	}
-
-	# Doesn't fit a special case, or is after the end of the token
-	# End of token.
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Chris Dolan E<lt>cdolan at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2006 Chris Dolan.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Pod.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Pod.pm
deleted file mode 100644
index 13c289a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Pod.pm
+++ /dev/null
@@ -1,161 +0,0 @@
-package PPI::Token::Pod;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Pod - Sections of POD in Perl documents
-
-=head1 INHERITANCE
-
-  PPI::Token::Pod
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-A single C<PPI::Token::Pod> object represents a complete section of POD
-documentation within a Perl document.
-
-=head1 METHODS
-
-This class provides some additional methods beyond those provided by its
-L<PPI::Token> and L<PPI::Element> parent classes.
-
-Got any ideas for more methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use Params::Util qw{_INSTANCE};
-use PPI::Token   ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::Pod Methods
-
-=pod
-
-=head2 merge @podtokens
-
-The C<merge> constructor takes a number of C<PPI::Token::Pod> objects,
-and returns a new object that represents one combined POD block with
-the content of all of them.
-
-Returns a new C<PPI::Token::Pod> object, or C<undef> on error.
-
-=cut
-
-sub merge {
-	my $class = (! ref $_[0]) ? shift : return undef;
-
-	# Check there are no bad arguments
-	if ( grep { ! _INSTANCE($_, 'PPI::Token::Pod') } @_ ) {
-		return undef;
-	}
-
-	# Get the tokens, and extract the lines
-	my @content = (map { $_->lines } @_) or return undef;
-
-	# Remove the leading =pod tags, trailing =cut tags, and any empty lines
-	# between them and the pod contents.
-	foreach my $pod ( @content ) {
-		# Leading =pod tag
-		if ( @$pod and $pod->[0] =~ /^=pod\b/o ) {
-			shift @$pod;
-		}
-
-		# Trailing =cut tag
-		if ( @$pod and $pod->[-1] =~ /^=cut\b/o ) {
-			pop @$pod;
-		}
-
-		# Leading and trailing empty lines
-		while ( @$pod and $pod->[0]  eq '' ) { shift @$pod }
-		while ( @$pod and $pod->[-1] eq '' ) { pop @$pod   }
-	}
-
-	# Remove any empty pod sections, and add the =pod and =cut tags
-	# for the merged pod back to it.
-	@content = ( [ '=pod' ], grep { @$_ } @content, [ '=cut' ] );
-
-	# Create the new object
-	$class->new( join "\n", map { join( "\n", @$_ ) . "\n" } @content );
-}
-
-=pod
-
-=head2 lines
-
-The C<lines> method takes the string of POD and breaks it into lines,
-returning them as a list.
-
-=cut
-
-sub lines { split /(?:\015{1,2}\012|\015|\012)/, $_[0]->{content} }
-
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-### XS -> PPI/XS.xs:_PPI_Token_Pod__significant 0.900+
-sub significant { '' }
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_line_start {
-	my $t = $_[1];
-
-	# Add the line to the token first
-	$t->{token}->{content} .= $t->{line};
-
-	# Check the line to see if it is a =cut line
-	if ( $t->{line} =~ /^=(\w+)/ ) {
-		# End of the token
-		$t->_finalize_token if lc $1 eq 'cut';
-	}
-
-	0;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Prototype.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Prototype.pm
deleted file mode 100644
index 4bbe07d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Prototype.pm
+++ /dev/null
@@ -1,114 +0,0 @@
-package PPI::Token::Prototype;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Prototype - A subroutine prototype descriptor
-
-=head1 INHERITANCE
-
-  PPI::Token::End
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 SYNOPSIS
-
-  sub ($@) prototype;
-
-=head1 DESCRIPTION
-
-Although it sort of looks like a list or condition, a subroutine
-prototype is a lot more like a string. Its job is to provide hints
-to the perl compiler on what type of arguments a particular subroutine
-expects, which the compiler uses to validate parameters at compile-time,
-and allows programmers to use the functions without explicit parameter
-braces.
-
-Due to the rise of OO Perl coding, which ignores these prototypes, they
-are most often used to allow for constant-like things, and to "extend"
-the language and create things that act like keywords and core functions.
-
-  # Create something that acts like a constant
-  sub MYCONSTANT () { 10 }
-  
-  # Create the "any" core-looking function
-  sub any (&@) { ... }
-  
-  if ( any { $_->cute } @babies ) {
-  	...
-  }
-
-=head1 METHODS
-
-This class provides one additional method beyond those defined by the
-L<PPI::Token> and L<PPI::Element> parent classes.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-
-	# Suck in until we find the closing bracket (or the end of line)
-	my $line = substr( $t->{line}, $t->{line_cursor} );
-	if ( $line =~ /^(.*?(?:\)|$))/ ) {
-		$t->{token}->{content} .= $1;
-		$t->{line_cursor} += length $1;
-	}
-
-	# Shortcut if end of line
-	return 0 unless $1 =~ /\)$/;
-
-	# Found the closing bracket
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-=pod
-
-=head2 prototype
-
-The C<prototype> accessor returns the actual prototype pattern, stripped
-of braces and any whitespace inside the pattern.
-
-=cut
-
-sub prototype {
-	my $self  = shift;
-	my $proto = $self->content;
-	$proto =~ s/\(\)\s//g; # Strip brackets and whitespace
-	$proto;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Interpolate.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Interpolate.pm
deleted file mode 100644
index f947279..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Interpolate.pm
+++ /dev/null
@@ -1,99 +0,0 @@
-package PPI::Token::Quote::Interpolate;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Quote::Interpolate - The interpolation quote-like operator
-
-=head1 INHERITANCE
-
-  PPI::Token::Quote::Interpolate
-  isa PPI::Token::Quote
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Quote::Interpolate> object represents a single
-interpolation quote-like operator, such as C<qq{$foo bar $baz}>.
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Quote::Interpolate>
-beyond those provided by the parent L<PPI::Token::Quote>, L<PPI::Token> and
-L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::Quote ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::Quote
-	};
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::Quote Methods
-
-=pod
-
-=begin testing string 8
-
-my $Document = PPI::Document->new( \"print qq{foo}, qq!bar!, qq <foo>;" );
-isa_ok( $Document, 'PPI::Document' );
-my $Interpolate = $Document->find('Token::Quote::Interpolate');
-is( scalar(@$Interpolate), 3, '->find returns three objects' );
-isa_ok( $Interpolate->[0], 'PPI::Token::Quote::Interpolate' );
-isa_ok( $Interpolate->[1], 'PPI::Token::Quote::Interpolate' );
-isa_ok( $Interpolate->[2], 'PPI::Token::Quote::Interpolate' );
-is( $Interpolate->[0]->string, 'foo', '->string returns as expected' );
-is( $Interpolate->[1]->string, 'bar', '->string returns as expected' );
-is( $Interpolate->[2]->string, 'foo', '->string returns as expected' );
-
-=end testing
-
-=cut
-
-sub string {
-	my $self     = shift;
-	my @sections = $self->_sections;
-	my $str      = $sections[0];
-	substr( $self->{content}, $str->{position}, $str->{size} );	
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Literal.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Literal.pm
deleted file mode 100644
index b5588aa..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Quote/Literal.pm
+++ /dev/null
@@ -1,116 +0,0 @@
-package PPI::Token::Quote::Literal;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Quote::Literal - The literal quote-like operator
-
-=head1 INHERITANCE
-
-  PPI::Token::Quote::Literal
-  isa PPI::Token::Quote
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Quote::Literal> object represents a single literal
-quote-like operator, such as C<q{foo bar}>.
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Quote::Literal> beyond
-those provided by the parent L<PPI::Token::Quote>, L<PPI::Token> and
-L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::Quote              ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::Quote
-	};
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::Quote Methods
-
-=pod
-
-=begin testing string 8
-
-my $Document = PPI::Document->new( \"print q{foo}, q!bar!, q <foo>;" );
-isa_ok( $Document, 'PPI::Document' );
-my $literal = $Document->find('Token::Quote::Literal');
-is( scalar(@$literal), 3, '->find returns three objects' );
-isa_ok( $literal->[0], 'PPI::Token::Quote::Literal' );
-isa_ok( $literal->[1], 'PPI::Token::Quote::Literal' );
-isa_ok( $literal->[2], 'PPI::Token::Quote::Literal' );
-is( $literal->[0]->string, 'foo', '->string returns as expected' );
-is( $literal->[1]->string, 'bar', '->string returns as expected' );
-is( $literal->[2]->string, 'foo', '->string returns as expected' );
-
-=end testing
-
-=cut
-
-sub string {
-	my $self     = shift;
-	my @sections = $self->_sections;
-	my $str      = $sections[0];
-	substr( $self->{content}, $str->{position}, $str->{size} );	
-}
-
-=pod
-
-=begin testing literal 4
-
-my $Document = PPI::Document->new( \"print q{foo}, q!bar!, q <foo>;" );
-isa_ok( $Document, 'PPI::Document' );
-my $literal = $Document->find('Token::Quote::Literal');
-is( $literal->[0]->literal, 'foo', '->literal returns as expected' );
-is( $literal->[1]->literal, 'bar', '->literal returns as expected' );
-is( $literal->[2]->literal, 'foo', '->literal returns as expected' );
-
-=end testing
-
-=cut
-
-*literal = *PPI::Token::Quote::Single::literal;
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike.pm
deleted file mode 100644
index 747e749..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike.pm
+++ /dev/null
@@ -1,79 +0,0 @@
-package PPI::Token::QuoteLike;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::QuoteLike - Quote-like operator abstract base class
-
-=head1 INHERITANCE
-
-  PPI::Token::QuoteLike
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::QuoteLike> class is never instantiated, and simply
-provides a common abstract base class for the five quote-like operator
-classes. In PPI, a "quote-like" is the set of quote-like things that
-exclude the string quotes and regular expressions.
-
-The subclasses of C<PPI::Token::QuoteLike> are:
-
-=over 2
-
-=item qw{} - L<PPI::Token::QuoteLike::Words>
-
-=item `` - L<PPI::Token::QuoteLike::Backtick>
-
-=item qx{} - L<PPI::Token::QuoteLike::Command>
-
-=item qr// - L<PPI::Token::QuoteLike::Regexp>
-
-=item <FOO> - L<PPI::Token::QuoteLike::Readline>
-
-=back
-
-The names are hopefully obvious enough not to have to explain what
-each class is. See their pages for more details.
-
-You may note that the backtick and command quote-like are treated
-separately, even though they do the same thing. This is intentional,
-as the inherit from and are processed by two different parts of the
-PPI's quote engine.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Command.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Command.pm
deleted file mode 100644
index 1eadc25..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Command.pm
+++ /dev/null
@@ -1,66 +0,0 @@
-package PPI::Token::QuoteLike::Command;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::QuoteLike::Command - The command quote-like operator
-
-=head1 INHERITANCE
-
-  PPI::Token::QuoteLike::Command
-  isa PPI::Token::QuoteLike
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::QuoteLike::Command> object represents a command output
-capturing quote-like operator.
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::QuoteLike::Command>
-beyond those provided by the parent L<PPI::Token::QuoteLike>, L<PPI::Token>
-and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::QuoteLike          ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::QuoteLike
-	};
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Regexp.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Regexp.pm
deleted file mode 100644
index bb2f6f4..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Regexp.pm
+++ /dev/null
@@ -1,128 +0,0 @@
-package PPI::Token::QuoteLike::Regexp;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::QuoteLike::Regexp - Regexp constructor quote-like operator
-
-=head1 INHERITANCE
-
-  PPI::Token::QuoteLike::Regexp
-  isa PPI::Token::QuoteLike
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::QuoteLike::Regexp> object represents the quote-like
-operator used to construct anonymous L<Regexp> objects, as follows.
-
-  # Create a Regexp object for a module filename
-  my $module = qr/\.pm$/;
-
-=head1 METHODS
-
-The following methods are provided by this class,
-beyond those provided by the parent L<PPI::Token::QuoteLike>,
-L<PPI::Token> and L<PPI::Element> classes.
-
-=cut
-
-use strict;
-use PPI::Token::QuoteLike          ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::QuoteLike
-	};
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::QuoteLike::Regexp Methods
-
-=pod
-
-=head2 get_match_string
-
-The C<get_match_string> method returns the portion of the string that
-will be compiled into the match portion of the regexp.
-
-=cut
-
-sub get_match_string {
-	return $_[0]->_section_content( 0 );
-}
-
-=pod
-
-=head2 get_substitute_string
-
-The C<get_substitute_string> method always returns C<undef>, since
-the C<qr{}> construction provides no substitution string. This method
-is provided for orthogonality with C<PPI::Token::Regexp>.
-
-=cut
-
-sub get_substitute_string {
-	return undef;
-}
-
-=pod
-
-=head2 get_modifiers
-
-The C<get_modifiers> method returns the modifiers that will be
-compiled into the regexp.
-
-=cut
-
-sub get_modifiers {
-	return $_[0]->_modifiers();
-}
-
-=pod
-
-=head2 get_delimiters
-
-The C<get_delimiters> method returns the delimiters of the string as an
-array. The first and only element is the delimiters of the string to be
-compiled into a match string.
-
-=cut
-
-sub get_delimiters {
-	return $_[0]->_delimiters();
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Words.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Words.pm
deleted file mode 100644
index 1cc3ce2..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/QuoteLike/Words.pm
+++ /dev/null
@@ -1,127 +0,0 @@
-package PPI::Token::QuoteLike::Words;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::QuoteLike::Words - Word list constructor quote-like operator
-
-=head1 INHERITANCE
-
-  PPI::Token::QuoteLike::Words
-  isa PPI::Token::QuoteLike
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::QuoteLike::Words> object represents a quote-like operator
-that acts as a constructor for a list of words.
-
-  # Create a list for a significant chunk of the alphabet
-  my @list = qw{a b c d e f g h i j k l};
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use PPI::Token::QuoteLike          ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::QuoteLike
-	};
-}
-
-=pod
-
-=head2 literal
-
-Returns the words contained.  Note that this method does not check the
-context that the token is in; it always returns the list and not merely
-the last element if the token is in scalar context.
-
-=begin testing literal 12
-
-my $empty_list_document = PPI::Document->new(\<<'END_PERL');
-qw//
-qw/    /
-END_PERL
-
-isa_ok( $empty_list_document, 'PPI::Document' );
-my $empty_list_tokens =
-	$empty_list_document->find('PPI::Token::QuoteLike::Words');
-is( scalar @{$empty_list_tokens}, 2, 'Found expected empty word lists.' );
-foreach my $token ( @{$empty_list_tokens} ) {
-	my @literal = $token->literal;
-	is( scalar @literal, 0, qq<No elements for "$token"> );
-}
-
-my $non_empty_list_document = PPI::Document->new(\<<'END_PERL');
-qw/foo bar baz/
-qw/  foo bar baz  /
-qw {foo bar baz}
-END_PERL
-my @expected = qw/ foo bar baz /;
-
-isa_ok( $non_empty_list_document, 'PPI::Document' );
-my $non_empty_list_tokens =
-	$non_empty_list_document->find('PPI::Token::QuoteLike::Words');
-is(
-	scalar(@$non_empty_list_tokens),
-	3,
-	'Found expected non-empty word lists.',
-);
-foreach my $token ( @$non_empty_list_tokens ) {
-	my $literal = $token->literal;
-	is(
-		$literal,
-		scalar @expected,
-		qq<Scalar context literal() returns the list for "$token">,
-	);
-	my @literal = $token->literal;
-	is_deeply( [ $token->literal ], \@expected, '->literal matches expected' );
-}
-
-=end testing
-
-=cut
-
-sub literal {
-	my $self    = shift;
-	my $section = $self->{sections}->[0];
-	return split ' ', substr(
-		$self->{content},
-		$section->{position},
-		$section->{size},
-	);
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp.pm
deleted file mode 100644
index 2746786..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp.pm
+++ /dev/null
@@ -1,138 +0,0 @@
-package PPI::Token::Regexp;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Regexp - Regular expression abstract base class
-
-=head1 INHERITANCE
-
-  PPI::Token::Regexp
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Regexp> class is never instantiated, and simply
-provides a common abstract base class for the three regular expression
-classes. These being:
-
-=over 2
-
-=item m// - L<PPI::Token::Regexp::Match>
-
-=item s/// - L<PPI::Token::Regexp::Substitute>
-
-=item tr/// - L<PPI::Token::Regexp::Transliterate>
-
-=back
-
-The names are hopefully obvious enough not to have to explain what
-each class is. See their pages for more details.
-
-To save some confusion, it's worth pointing out here that C<qr//> is
-B<not> a regular expression (which PPI takes to mean something that
-will actually examine or modify a string), but rather a quote-like
-operator that acts as a constructor for compiled L<Regexp> objects. 
-
-=head1 METHODS
-
-The following methods are inherited by this class' offspring:
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::Regexp Methods
-
-=pod
-
-=head2 get_match_string
-
-The C<get_match_string> method returns the portion of the regexp that
-performs the match.
-
-=cut
-
-sub get_match_string {
-	return $_[0]->_section_content( 0 );
-}
-
-=pod
-
-=head2 get_substitute_string
-
-The C<get_substitute_string> method returns the portion of the regexp
-that is substituted for the match, if any.  If the regexp does not
-substitute, C<undef> is returned.
-
-=cut
-
-sub get_substitute_string {
-	return $_[0]->_section_content( 1 );
-}
-
-=pod
-
-=head2 get_modifiers
-
-The C<get_modifiers> method returns the modifiers of the regexp.
-
-=cut
-
-sub get_modifiers {
-	return $_[0]->_modifiers();
-}
-
-=pod
-
-=head2 get_delimiters
-
-The C<get_delimiters> method returns the delimiters of the regexp as
-an array. The first element is the delimiters of the match string, and
-the second element (if any) is the delimiters of the substitute string
-(if any).
-
-=cut
-
-sub get_delimiters {
-	return $_[0]->_delimiters();
-}
-
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Match.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Match.pm
deleted file mode 100644
index 05941a0..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Match.pm
+++ /dev/null
@@ -1,80 +0,0 @@
-package PPI::Token::Regexp::Match;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Regexp::Match - A standard pattern match regex
-
-=head1 INHERITANCE
-
-  PPI::Token::Regexp::Match
-  isa PPI::Token::Regexp
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 SYNOPSIS
-
-  $text =~ m/match regexp/;
-  $text =~ /match regexp/;
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Regexp::Match> object represents a single match regular
-expression. Just to be doubly clear, here are things that are and
-B<aren't> considered a match regexp.
-
-  # Is a match regexp
-  /This is a match regexp/;
-  m/Old McDonald had a farm/eieio;
-  
-  # These are NOT match regexp
-  qr/This is a regexp quote-like operator/;
-  s/This is a/replace regexp/;
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Regexp::Match> beyond
-those provided by the parent L<PPI::Token::Regexp>, L<PPI::Token> and
-L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::Regexp             ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::Regexp
-	};
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Substitute.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Substitute.pm
deleted file mode 100644
index 5c85942..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Substitute.pm
+++ /dev/null
@@ -1,70 +0,0 @@
-package PPI::Token::Regexp::Substitute;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Regexp::Substitute - A match and replace regular expression token
-
-=head1 INHERITANCE
-
-  PPI::Token::Regexp::Substitute
-  isa PPI::Token::Regexp
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 SYNOPSIS
-
-  $text =~ s/find/$replace/;
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Regexp::Substitute> object represents a single substitution
-regular expression.
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Regexp::Substitute>
-beyond those provided by the parent L<PPI::Token::Regexp>, L<PPI::Token>
-and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::Regexp             ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::Regexp
-	};
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Transliterate.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Transliterate.pm
deleted file mode 100644
index 21d7f7a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Regexp/Transliterate.pm
+++ /dev/null
@@ -1,74 +0,0 @@
-package PPI::Token::Regexp::Transliterate;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Regexp::Transliterate - A transliteration regular expression token
-
-=head1 INHERITANCE
-
-  PPI::Token::Regexp::Transliterate
-  isa PPI::Token::Regexp
-      isa PPI::Token
-          isa PPI::Element
-
-=head1 SYNOPSIS
-
-  $text =~ tr/abc/xyz/;
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Regexp::Transliterate> object represents a single
-transliteration regular expression.
-
-I'm afraid you'll have to excuse the ridiculously long class name, but
-when push came to shove I ended up going for pedantically correct
-names for things (practically cut and paste from the various docs).
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Regexp::Transliterate>
-beyond those provided by the parent L<PPI::Token::Regexp>, L<PPI::Token>
-and L<PPI::Element> classes.
-
-Got any ideas for methods? Submit a report to rt.cpan.org!
-
-=cut
-
-use strict;
-use PPI::Token::Regexp             ();
-use PPI::Token::_QuoteEngine::Full ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = qw{
-		PPI::Token::_QuoteEngine::Full
-		PPI::Token::Regexp
-	};
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Structure.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Structure.pm
deleted file mode 100644
index d8724c3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Structure.pm
+++ /dev/null
@@ -1,210 +0,0 @@
-package PPI::Token::Structure;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Structure - Token class for characters that define code structure
-
-=head1 INHERITANCE
-
-  PPI::Token::Structure
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Structure> class is used for tokens that control the
-generally tree structure or code.
-
-This consists of seven characters. These are the six brace characters from
-the "round", "curly" and "square" pairs, plus the semi-colon statement
-separator C<;>.
-
-=head1 METHODS
-
-This class has no methods beyond what is provided by its
-L<PPI::Token> and L<PPI::Element> parent classes.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-# Set the matching braces, done as an array
-# for slightly faster lookups.
-use vars qw{@MATCH @OPENS @CLOSES};
-BEGIN {
-	$MATCH[ord '{']  = '}';
-	$MATCH[ord '}']  = '{';
-	$MATCH[ord '[']  = ']';
-	$MATCH[ord ']']  = '[';
-	$MATCH[ord '(']  = ')';
-	$MATCH[ord ')']  = '(';
-
-	$OPENS[ord '{']  = 1;
-	$OPENS[ord '[']  = 1;
-	$OPENS[ord '(']  = 1;
-
-	$CLOSES[ord '}'] = 1;
-	$CLOSES[ord ']'] = 1;
-	$CLOSES[ord ')'] = 1;
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	# Structures are one character long, always.
-	# Finalize and process again.
-	$_[1]->_finalize_token->__TOKENIZER__on_char( $_[1] );
-}
-
-sub __TOKENIZER__commit {
-	my $t = $_[1];
-	$t->_new_token( 'Structure', substr( $t->{line}, $t->{line_cursor}, 1 ) );
-	$t->_finalize_token;
-	0;
-}
-
-
-
-
-
-#####################################################################
-# Lexer Methods
-
-# For a given brace, find its opposing pair
-sub __LEXER__opposite {
-	$MATCH[ord $_[0]->{content} ];
-}
-
-
-
-
-
-#####################################################################
-# PPI::Element Methods
-
-# There is a unusual situation in regards to "siblings".
-#
-# As an Element, braces sit outside the normal tree structure, and in
-# this context they NEVER have siblings.
-#
-# However, as tokens they DO have siblings.
-#
-# As such, we need special versions of _all_ of the sibling methods to
-# handle this.
-#
-# Statement terminators do not have these problems, and for them sibling
-# calls work as normal, and so they can just be passed upwards.
-
-sub next_sibling {
-	return $_[0]->SUPER::next_sibling if $_[0]->{content} eq ';';
-	return '';
-}
-
-sub snext_sibling {
-	return $_[0]->SUPER::snext_sibling if $_[0]->{content} eq ';';
-	return '';
-}
-
-sub previous_sibling {
-	return $_[0]->SUPER::previous_sibling if $_[0]->{content} eq ';';
-	return '';
-}
-
-sub sprevious_sibling {
-	return $_[0]->SUPER::sprevious_sibling if $_[0]->{content} eq ';';
-	return '';
-}
-
-sub next_token {
-	my $self = shift;
-	return $self->SUPER::next_token if $self->{content} eq ';';
-	my $structure = $self->parent or return '';
-
-	# If this is an opening brace, descend down into our parent
-	# structure, if it has children.
-	if ( $OPENS[ ord $self->{content} ] ) {
-		my $child = $structure->child(0);
-		if ( $child ) {
-			# Decend deeper, or return if it is a token
-			return $child->isa('PPI::Token') ? $child : $child->first_token;
-		} elsif ( $structure->finish ) {
-			# Empty structure, so next is closing brace
-			return $structure->finish;
-		}
-
-		# Anything that slips through to here is a structure
-		# with an opening brace, but no closing brace, so we
-		# just have to go with it, and continue as we would
-		# if we started with a closing brace.
-	}
-
-	# We can use the default implement, if we call it from the
-	# parent structure of the closing brace.
-	$structure->next_token;
-}
-
-sub previous_token {
-	my $self = shift;
-	return $self->SUPER::previous_token if $self->{content} eq ';';
-	my $structure = $self->parent or return '';
-
-	# If this is a closing brace, descend down into our parent
-	# structure, if it has children.
-	if ( $CLOSES[ ord $self->{content} ] ) {
-		my $child = $structure->child(-1);
-		if ( $child ) {
-			# Decend deeper, or return if it is a token
-			return $child->isa('PPI::Token') ? $child : $child->last_token;
-		} elsif ( $structure->start ) {
-			# Empty structure, so next is closing brace
-			return $structure->start;
-		}
-
-		# Anything that slips through to here is a structure
-		# with a closing brace, but no opening brace, so we
-		# just have to go with it, and continue as we would
-		# if we started with a opening brace.
-	}
-
-	# We can use the default implement, if we call it from the
-	# parent structure of the closing brace.
-	$structure->previous_token;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Symbol.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Symbol.pm
deleted file mode 100644
index 0f1c934..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Symbol.pm
+++ /dev/null
@@ -1,231 +0,0 @@
-package PPI::Token::Symbol;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Symbol - A token class for variables and other symbols
-
-=head1 INHERITANCE
-
-  PPI::Token::Symbol
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::Symbol> class is used to cover all tokens that represent
-variables and other things that start with a sigil.
-
-=head1 METHODS
-
-This class has several methods beyond what is provided by its
-L<PPI::Token> and L<PPI::Element> parent classes.
-
-Most methods are provided to help work out what the object is actually
-pointing at, rather than what it might appear to be pointing at.
-
-=cut
- 
-use strict;
-use Params::Util qw{_INSTANCE};
-use PPI::Token   ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Token::Symbol Methods
-
-=pod
-
-=head2 canonical
-
-The C<canonical> method returns a normalized, canonical version of the
-symbol.
-
-For example, it converts C<$ ::foo'bar::baz> to C<$main::foo::bar::baz>.
-
-This does not fully resolve the symbol, but merely removes syntax
-variations.
-
-=cut
-
-sub canonical {
-	my $symbol = shift->content;
-	$symbol =~ s/\s+//;
-	$symbol =~ s/(?<=[\$\@\%\&\*])::/main::/;
-	$symbol =~ s/\'/::/g;
-	$symbol;
-}
-
-=pod
-
-=head2 symbol
-
-The C<symbol> method returns the ACTUAL symbol this token refers to.
-
-A token of C<$foo> might actually be referring to C<@foo>, if it is found
-in the form C<$foo[1]>.
-
-This method attempts to resolve these issues to determine the actual
-symbol.
-
-Returns the symbol as a string.
-
-=cut
-
-sub symbol {
-	my $self   = shift;
-	my $symbol = $self->canonical;
-
-	# Immediately return the cases where it can't be anything else
-	my $type = substr( $symbol, 0, 1 );
-	return $symbol if $type eq '%';
-	return $symbol if $type eq '&';
-
-	# Unless the next significant Element is a structure, it's correct.
-	my $after  = $self->snext_sibling;
-	return $symbol unless _INSTANCE($after, 'PPI::Structure');
-
-	# Process the rest for cases where it might actually be somethign else
-	my $braces = $after->braces;
-	return $symbol unless defined $braces;
-	if ( $type eq '$' ) {
-		substr( $symbol, 0, 1, '@' ) if $braces eq '[]';
-		substr( $symbol, 0, 1, '%' ) if $braces eq '{}';
-
-	} elsif ( $type eq '@' ) {
-		substr( $symbol, 0, 1, '%' ) if $braces eq '{}';
-
-	}
-
-	$symbol;
-}
-
-=pod
-
-=head2 raw_type
-
-The C<raw_type> method returns the B<apparent> type of the symbol in the
-form of its sigil.
-
-Returns the sigil as a string.
-
-=cut
-
-sub raw_type {
-	substr( $_[0]->content, 0, 1 );
-}
-
-=pod
-
-=head2 symbol_type
-
-The C<symbol_type> method returns the B<actual> type of the symbol in the
-form of its sigil.
-
-Returns the sigil as a string.
-
-=cut
-
-sub symbol_type {
-	substr( $_[0]->symbol, 0, 1 );
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $t = $_[1];
-
-	# Suck in till the end of the symbol
-	my $line = substr( $t->{line}, $t->{line_cursor} );
-	if ( $line =~ /^([\w:\']+)/ ) {
-		$t->{token}->{content} .= $1;
-		$t->{line_cursor}      += length $1;
-	}
-
-	# Handle magic things
-	my $content = $t->{token}->{content};	
-	if ( $content eq '@_' or $content eq '$_' ) {
-		$t->{class} = $t->{token}->set_class( 'Magic' );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# Shortcut for most of the X:: symbols
-	if ( $content eq '$::' ) {
-		# May well be an alternate form of a Magic
-		my $nextchar = substr( $t->{line}, $t->{line_cursor}, 1 );
-		if ( $nextchar eq '|' ) {
-			$t->{token}->{content} .= $nextchar;
-			$t->{line_cursor}++;
-			$t->{class} = $t->{token}->set_class( 'Magic' );
-		}
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-	if ( $content =~ /^[\$%*@&]::(?:[^\w]|$)/ ) {
-		my $current = substr( $content, 0, 3, '' );
-		$t->{token}->{content} = $current;
-		$t->{line_cursor} -= length( $content );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-	if ( $content =~ /^(?:\$|\@)\d+/ ) {
-		$t->{class} = $t->{token}->set_class( 'Magic' );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# Trim off anything we oversucked...
-	$content =~ /^(
-		[\$@%&*]
-		(?: : (?!:) | # Allow single-colon non-magic vars
-			(?: \w+ | \' (?!\d) \w+ | \:: \w+ )
-			(?:
-				# Allow both :: and ' in namespace separators
-				(?: \' (?!\d) \w+ | \:: \w+ )
-			)*
-			(?: :: )? # Technically a compiler-magic hash, but keep it here
-		)
-	)/x or return undef;
-	unless ( length $1 eq length $content ) {
-		$t->{line_cursor} += length($1) - length($content);
-		$t->{token}->{content} = $1;
-	}
-
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Unknown.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Unknown.pm
deleted file mode 100644
index 5475251..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Unknown.pm
+++ /dev/null
@@ -1,367 +0,0 @@
-package PPI::Token::Unknown;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Unknown - Token of unknown or as-yet undetermined type
-
-=head1 INHERITANCE
-
-  PPI::Token::Unknown
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-Object of the type C<PPI::Token::Unknown> exist primarily inside the
-tokenizer, where they are temporarily brought into existing for a very
-short time to represent a token that could be one of a number of types.
-
-Generally, they only exist for a character or two, after which they are
-resolved and converted into the correct type. For an object of this type
-to survive the parsing process is considered a major bug.
-
-Please report any C<PPI::Token::Unknown> you encounter in a L<PPI::Document>
-object as a bug.
-
-=cut
-
-use strict;
-use PPI::Token     ();
-use PPI::Exception ();
-
-use vars qw{$VERSION @ISA $CURLY_SYMBOL};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-	$CURLY_SYMBOL = qr{^\^[[:upper:]_]\w+\}};
-}
-
-
-
-
-
-#####################################################################
-# Tokenizer Methods
-
-sub __TOKENIZER__on_char {
-	my $t    = $_[1];                                      # Tokenizer object
-	my $c    = $t->{token}->{content};                     # Current token
-	my $char = substr( $t->{line}, $t->{line_cursor}, 1 ); # Current character
-
-	# Now, we split on the different values of the current content
-	if ( $c eq '*' ) {
-		if ( $char =~ /(?:(?!\d)\w|\:)/ ) {
-			# Symbol (unless the thing before it is a number
-			my $tokens = $t->_previous_significant_tokens(1);
-			my $p0     = $tokens->[0];
-			if ( $p0 and ! $p0->isa('PPI::Token::Number') ) {
-				$t->{class} = $t->{token}->set_class( 'Symbol' );
-				return 1;
-			}
-		}
-
-		if ( $char eq '{' ) {
-			# Get rest of line
-			my $rest = substr( $t->{line}, $t->{line_cursor} + 1 );
-			if ( $rest =~ m/$CURLY_SYMBOL/ ) {
-				# control-character symbol (e.g. *{^_Foo})
-				$t->{class} = $t->{token}->set_class( 'Magic' );
-				return 1;
-			} else {
-				# Obvious GLOB cast
-				$t->{class} = $t->{token}->set_class( 'Cast' );
-				return $t->_finalize_token->__TOKENIZER__on_char( $t );
-			}
-		}
-
-		if ( $char eq '$' ) {
-			# Operator/operand-sensitive, multiple or GLOB cast
-			my $_class = undef;
-			my $tokens = $t->_previous_significant_tokens(1);
-			my $p0     = $tokens->[0];
-			if ( $p0 ) {
-				# Is it a token or a number
-				if ( $p0->isa('PPI::Token::Symbol') ) {
-					$_class = 'Operator';
-				} elsif ( $p0->isa('PPI::Token::Number') ) {
-					$_class = 'Operator';
-				} elsif (
-					$p0->isa('PPI::Token::Structure')
-					and
-					$p0->content =~ /^(?:\)|\])$/
-				) {
-					$_class = 'Operator';
-				} else {
-					### This is pretty weak, there's
-					### room for a dozen more tests
-					### before going with a default.
-					### Or even better, a proper
-					### operator/operand method :(
-					$_class = 'Cast';
-				}
-			} else {
-				# Nothing before it, must be glob cast
-				$_class = 'Cast';
-			}
-
-			# Set class and rerun
-			$t->{class} = $t->{token}->set_class( $_class );
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		if ( $char eq '*' || $char eq '=' ) {
-			# Power operator '**' or mult-assign '*='
-			$t->{class} = $t->{token}->set_class( 'Operator' );
-			return 1;
-		}
-
-		$t->{class} = $t->{token}->set_class( 'Operator' );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq '$' ) {
-		if ( $char =~ /[a-z_]/i ) {
-			# Symbol
-			$t->{class} = $t->{token}->set_class( 'Symbol' );
-			return 1;
-		}
-
-		if ( $PPI::Token::Magic::magic{ $c . $char } ) {
-			# Magic variable
-			$t->{class} = $t->{token}->set_class( 'Magic' );
-			return 1;
-		}
-
-		if ( $char eq '{' ) {
-			# Get rest of line
-			my $rest = substr( $t->{line}, $t->{line_cursor} + 1 );
-			if ( $rest =~ m/$CURLY_SYMBOL/ ) {
-				# control-character symbol (e.g. ${^MATCH})
-				$t->{class} = $t->{token}->set_class( 'Magic' );
-				return 1;
-			}
-		}
-
-		# Must be a cast
-		$t->{class} = $t->{token}->set_class( 'Cast' );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq '@' ) {
-		if ( $char =~ /[\w:]/ ) {
-			# Symbol
-			$t->{class} = $t->{token}->set_class( 'Symbol' );
-			return 1;
-		}
-
-		if ( $PPI::Token::Magic::magic{ $c . $char } ) {
-			# Magic variable
-			$t->{class} = $t->{token}->set_class( 'Magic' );
-			return 1;
-		}
-
-		if ( $char eq '{' ) {
-			# Get rest of line
-			my $rest = substr( $t->{line}, $t->{line_cursor} + 1 );
-			if ( $rest =~ m/$CURLY_SYMBOL/ ) {
-				# control-character symbol (e.g. @{^_Foo})
-				$t->{class} = $t->{token}->set_class( 'Magic' );
-				return 1;
-			}
-		}
-
-		# Must be a cast
-		$t->{class} = $t->{token}->set_class( 'Cast' );
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq '%' ) {
-		# Is it a number?
-		if ( $char =~ /\d/ ) {
-			# This is %2 (modulus number)
-			$t->{class} = $t->{token}->set_class( 'Operator' );
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		# Is it a magic variable?
-		if ( $char eq '^' || $PPI::Token::Magic::magic{ $c . $char } ) {
-			$t->{class} = $t->{token}->set_class( 'Magic' );
-			return 1;
-		}
-
-		# Is it a symbol?
-		if ( $char =~ /[\w:]/ ) {
-			$t->{class} = $t->{token}->set_class( 'Symbol' );
-			return 1;
-		}
-
-		if ( $char eq '{' ) {
-			# Get rest of line
-			my $rest = substr( $t->{line}, $t->{line_cursor} + 1 );
-			if ( $rest =~ m/$CURLY_SYMBOL/ ) {
-				# control-character symbol (e.g. @{^_Foo})
-				$t->{class} = $t->{token}->set_class( 'Magic' );
-				return 1;
-			}
-		}
-
-		if ( $char =~ /[\$@%*{]/ ) {
-			# It's a cast
-			$t->{class} = $t->{token}->set_class( 'Cast' );
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-
-		}
-
-		# Probably the mod operator
-		$t->{class} = $t->{token}->set_class( 'Operator' );
-		return $t->{class}->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq '&' ) {
-		# Is it a number?
-		if ( $char =~ /\d/ ) {
-			# This is &2 (bitwise-and number)
-			$t->{class} = $t->{token}->set_class( 'Operator' );
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		# Is it a symbol
-		if ( $char =~ /[\w:]/ ) {
-			$t->{class} = $t->{token}->set_class( 'Symbol' );
-			return 1;
-		}
-
-		if ( $char =~ /[\$@%{]/ ) {
-			# The ampersand is a cast
-			$t->{class} = $t->{token}->set_class( 'Cast' );
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		# Probably the binary and operator
-		$t->{class} = $t->{token}->set_class( 'Operator' );
-		return $t->{class}->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq '-' ) {
-		if ( $char =~ /\d/o ) {
-			# Number
-			$t->{class} = $t->{token}->set_class( 'Number' );
-			return 1;
-		}
-
-		if ( $char eq '.' ) {
-			# Number::Float
-			$t->{class} = $t->{token}->set_class( 'Number::Float' );
-			return 1;
-		}
-
-		if ( $char =~ /[a-zA-Z]/ ) {
-			$t->{class} = $t->{token}->set_class( 'DashedWord' );
-			return 1;
-		}
-
-		# The numeric negative operator
-		$t->{class} = $t->{token}->set_class( 'Operator' );
-		return $t->{class}->__TOKENIZER__on_char( $t );
-
-
-
-	} elsif ( $c eq ':' ) {
-		if ( $char eq ':' ) {
-			# ::foo style bareword
-			$t->{class} = $t->{token}->set_class( 'Word' );
-			return 1;
-		}
-
-		# Now, : acts very very differently in different contexts.
-		# Mainly, we need to find out if this is a subroutine attribute.
-		# We'll leave a hint in the token to indicate that, if it is.
-		if ( $_[0]->__TOKENIZER__is_an_attribute( $t ) ) {
-			# This : is an attribute indicator
-			$t->{class} = $t->{token}->set_class( 'Operator' );
-			$t->{token}->{_attribute} = 1;
-			return $t->_finalize_token->__TOKENIZER__on_char( $t );
-		}
-
-		# It MIGHT be a label, but its probably the ?: trinary operator
-		$t->{class} = $t->{token}->set_class( 'Operator' );
-		return $t->{class}->__TOKENIZER__on_char( $t );
-	}
-
-	# erm...
-	PPI::Exception->throw('Unknown value in PPI::Token::Unknown token');
-}
-
-# Are we at a location where a ':' would indicate a subroutine attribute
-sub __TOKENIZER__is_an_attribute {
-	my $t      = $_[1]; # Tokenizer object
-	my $tokens = $t->_previous_significant_tokens(3);
-	my $p0     = $tokens->[0];
-
-	# If we just had another attribute, we are also an attribute
-	return 1 if $p0->isa('PPI::Token::Attribute');
-
-	# If we just had a prototype, then we are an attribute
-	return 1 if $p0->isa('PPI::Token::Prototype');
-
-	# Other than that, we would need to have had a bareword
-	return '' unless $p0->isa('PPI::Token::Word');
-
-	# We could be an anonymous subroutine
-	if ( $p0->isa('PPI::Token::Word') and $p0->content eq 'sub' ) {
-		return 1;
-	}
-
-	# Or, we could be a named subroutine
-	my $p1 = $tokens->[1];
-	my $p2 = $tokens->[2];
-	if (
-		$p1->isa('PPI::Token::Word')
-		and
-		$p1->content eq 'sub'
-		and (
-			$p2->isa('PPI::Token::Structure')
-			or (
-				$p2->isa('PPI::Token::Whitespace')
-				and
-				$p2->content eq ''
-			)
-		)
-	) {
-		return 1;
-	}
-
-	# We arn't an attribute
-	'';	
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Word.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Word.pm
deleted file mode 100644
index 89de467..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/Word.pm
+++ /dev/null
@@ -1,608 +0,0 @@
-package PPI::Token::Word;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::Word - The generic "word" Token
-
-=head1 INHERITANCE
-
-  PPI::Token::Word
-  isa PPI::Token
-      isa PPI::Element
-
-=head1 DESCRIPTION
-
-A C<PPI::Token::Word> object is a PPI-specific representation of several
-different types of word-like things, and is one of the most common Token
-classes found in typical documents.
-
-Specifically, it includes not only barewords, but also any other valid
-Perl identifier including non-operator keywords and core functions, and
-any include C<::> separators inside it, as long as it fits the
-format of a class, function, etc.
-
-=head1 METHODS
-
-There are no methods available for C<PPI::Token::Word> beyond those
-provided by its L<PPI::Token> and L<PPI::Element> parent
-classes.
-
-We expect to add additional methods to help further resolve a Word as
-a function, method, etc over time.  If you need such a thing right
-now, look at L<Perl::Critic::Utils>.
-
-=cut
-
-use strict;
-use PPI::Token ();
-
-use vars qw{$VERSION @ISA %OPERATOR %QUOTELIKE};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token';
-
-	# Copy in OPERATOR from PPI::Token::Operator
-	*OPERATOR  = *PPI::Token::Operator::OPERATOR;
-
-	%QUOTELIKE = (
-		'q'  => 'Quote::Literal',
-		'qq' => 'Quote::Interpolate',
-		'qx' => 'QuoteLike::Command',
-		'qw' => 'QuoteLike::Words',
-		'qr' => 'QuoteLike::Regexp',
-		'm'  => 'Regexp::Match',
-		's'  => 'Regexp::Substitute',
-		'tr' => 'Regexp::Transliterate',
-		'y'  => 'Regexp::Transliterate',
-	);
-}
-
-=pod
-
-=head2 literal
-
-Returns the value of the Word as a string.  This assumes (often
-incorrectly) that the Word is a bareword and not a function, method,
-keyword, etc.  This differs from C<content> because C<Foo'Bar> expands
-to C<Foo::Bar>.
-
-=begin testing literal 9
-
-my @pairs = (
-	"F",          'F',
-	"Foo::Bar",   'Foo::Bar',
-	"Foo'Bar",    'Foo::Bar',
-);
-while ( @pairs ) {
-	my $from  = shift @pairs;
-	my $to    = shift @pairs;
-	my $doc   = PPI::Document->new( \"$from;" );
-	isa_ok( $doc, 'PPI::Document' );
-	my $word = $doc->find_first('Token::Word');
-	isa_ok( $word, 'PPI::Token::Word' );
-	is( $word->literal, $to, "The source $from becomes $to ok" );
-}
-
-=end testing
-
-=cut
-
-sub literal {
-	my $self = shift;
-	my $word = $self->content;
-
-	# Expand Foo'Bar to Foo::Bar
-	$word =~ s/\'/::/g;
-
-	return $word;
-}
-
-=pod
-
-=head2 method_call
-
-Answers whether this is the name of a method in a method call. Returns true if
-yes, false if no, and nothing if unknown.
-
-=begin testing method_call 24
-
-my $Document = PPI::Document->new(\<<'END_PERL');
-indirect $foo;
-indirect_class_with_colon Foo::;
-$bar->method_with_parentheses;
-print SomeClass->method_without_parentheses + 1;
-sub_call();
-$baz->chained_from->chained_to;
-a_first_thing a_middle_thing a_last_thing;
-(first_list_element, second_list_element, third_list_element);
-first_comma_separated_word, second_comma_separated_word, third_comma_separated_word;
-single_bareword_statement;
-{ bareword_no_semicolon_end_of_block }
-$buz{hash_key};
-fat_comma_left_side => $thingy;
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-my $words = $Document->find('Token::Word');
-is( scalar @{$words}, 23, 'Found the 23 test words' );
-my %words = map { $_ => $_ } @{$words};
-is(
-	scalar $words{indirect}->method_call,
-	undef,
-	'Indirect notation is unknown.',
-);
-is(
-	scalar $words{indirect_class_with_colon}->method_call,
-	1,
-	'Indirect notation with following word ending with colons is true.',
-);
-is(
-	scalar $words{method_with_parentheses}->method_call,
-	1,
-	'Method with parentheses is true.',
-);
-is(
-	scalar $words{method_without_parentheses}->method_call,
-	1,
-	'Method without parentheses is true.',
-);
-is(
-	scalar $words{print}->method_call,
-	undef,
-	'Plain print is unknown.',
-);
-is(
-	scalar $words{SomeClass}->method_call,
-	undef,
-	'Class in class method call is unknown.',
-);
-is(
-	scalar $words{sub_call}->method_call,
-	0,
-	'Subroutine call is false.',
-);
-is(
-	scalar $words{chained_from}->method_call,
-	1,
-	'Method that is chained from is true.',
-);
-is(
-	scalar $words{chained_to}->method_call,
-	1,
-	'Method that is chained to is true.',
-);
-is(
-	scalar $words{a_first_thing}->method_call,
-	undef,
-	'First bareword is unknown.',
-);
-is(
-	scalar $words{a_middle_thing}->method_call,
-	undef,
-	'Bareword in the middle is unknown.',
-);
-is(
-	scalar $words{a_last_thing}->method_call,
-	0,
-	'Bareword at the end is false.',
-);
-foreach my $false_word (
-	qw<
-		first_list_element second_list_element third_list_element
-		first_comma_separated_word second_comma_separated_word third_comma_separated_word
-		single_bareword_statement
-		bareword_no_semicolon_end_of_block
-		hash_key
-		fat_comma_left_side
-	>
-) {
-	is(
-		scalar $words{$false_word}->method_call,
-		0,
-		"$false_word is false.",
-	);
-}
-
-=end testing
-
-=cut
-
-sub method_call {
-	my $self = shift;
-
-	my $previous = $self->sprevious_sibling;
-	if (
-		$previous
-		and
-		$previous->isa('PPI::Token::Operator')
-		and
-		$previous->content eq '->'
-	) {
-		return 1;
-	}
-
-	my $snext = $self->snext_sibling;
-	return 0 unless $snext;
-
-	if (
-		$snext->isa('PPI::Structure::List')
-		or
-		$snext->isa('PPI::Token::Structure')
-		or
-		$snext->isa('PPI::Token::Operator')
-		and (
-			$snext->content eq ','
-			or
-			$snext->content eq '=>'
-		)
-	) {
-		return 0;
-	}
-
-	if (
-		$snext->isa('PPI::Token::Word')
-		and
-		$snext->content =~ m< \w :: \z >xms
-	) {
-		return 1;
-	}
-
-	return;
-}
-
-=begin testing __TOKENIZER__on_char 27
-
-my $Document = PPI::Document->new(\<<'END_PERL');
-$foo eq'bar';
-$foo ne'bar';
-$foo ge'bar';
-$foo le'bar';
-$foo gt'bar';
-$foo lt'bar';
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-my $words = $Document->find('Token::Operator');
-is( scalar @{$words}, 6, 'Found the 6 test operators' );
-
-is( $words->[0], 'eq', q{$foo eq'bar'} );
-is( $words->[1], 'ne', q{$foo ne'bar'} );
-is( $words->[2], 'ge', q{$foo ge'bar'} );
-is( $words->[3], 'le', q{$foo le'bar'} );
-is( $words->[4], 'gt', q{$foo ht'bar'} );
-is( $words->[5], 'lt', q{$foo lt'bar'} );
-
-$Document = PPI::Document->new(\<<'END_PERL');
-q'foo';
-qq'foo';
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-$words = $Document->find('Token::Quote');
-is( scalar @{$words}, 2, 'Found the 2 test quotes' );
-
-is( $words->[0], q{q'foo'}, q{q'foo'} );
-is( $words->[1], q{qq'foo'}, q{qq'foo'} );
-
-$Document = PPI::Document->new(\<<'END_PERL');
-qx'foo';
-qw'foo';
-qr'foo';
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-$words = $Document->find('Token::QuoteLike');
-is( scalar @{$words}, 3, 'Found the 3 test quotelikes' );
-
-is( $words->[0], q{qx'foo'}, q{qx'foo'} );
-is( $words->[1], q{qw'foo'}, q{qw'foo'} );
-is( $words->[2], q{qr'foo'}, q{qr'foo'} );
-
-$Document = PPI::Document->new(\<<'END_PERL');
-m'foo';
-s'foo'bar';
-tr'fo'ba';
-y'fo'ba';
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-$words = $Document->find('Token::Regexp');
-is( scalar @{$words}, 4, 'Found the 4 test quotelikes' );
-
-is( $words->[0], q{m'foo'},     q{m'foo'} );
-is( $words->[1], q{s'foo'bar'}, q{s'foo'bar'} );
-is( $words->[2], q{tr'fo'ba'},  q{tr'fo'ba'} );
-is( $words->[3], q{y'fo'ba'},   q{y'fo'ba'} );
-
-$Document = PPI::Document->new(\<<'END_PERL');
-pack'H*',$data;
-unpack'H*',$data;
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-$words = $Document->find('Token::Word');
-is( scalar @{$words}, 2, 'Found the 2 test words' );
-
-is( $words->[0], 'pack', q{pack'H*',$data} );
-is( $words->[1], 'unpack', q{unpack'H*',$data} );
-
-=end testing
-
-=cut
-
-my %backoff = map { $_ => 1 } qw{
-    eq ne ge le gt lt
-    q qq qx qw qr m s tr y
-    pack unpack
-};
-
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = shift;
-
-	# Suck in till the end of the bareword
-	my $rest = substr( $t->{line}, $t->{line_cursor} );
-	if ( $rest =~ /^(\w+(?:(?:\'|::)\w+)*(?:::)?)/ ) {
-		my $word = $1;
-		# Special Case: If we accidentally treat eq'foo' like
-		# the word "eq'foo", then just make 'eq' (or whatever
-		# else is in the %backoff hash.
-		if ( $word =~ /^(\w+)'/ && $backoff{$1} ) {
-		    $word = $1;
-		}
-		$t->{token}->{content} .= $word;
-		$t->{line_cursor} += length $word;
-
-	}
-
-	# We might be a subroutine attribute.
-	my $tokens = $t->_previous_significant_tokens(1);
-	if ( $tokens and $tokens->[0]->{_attribute} ) {
-		$t->{class} = $t->{token}->set_class( 'Attribute' );
-		return $t->{class}->__TOKENIZER__commit( $t );
-	}
-
-	# Check for a quote like operator
-	my $word = $t->{token}->{content};
-	if ( $QUOTELIKE{$word} and ! $class->__TOKENIZER__literal($t, $word, $tokens) ) {
-		$t->{class} = $t->{token}->set_class( $QUOTELIKE{$word} );
-		return $t->{class}->__TOKENIZER__on_char( $t );
-	}
-
-	# Or one of the word operators
-	if ( $OPERATOR{$word} and ! $class->__TOKENIZER__literal($t, $word, $tokens) ) {
-	 	$t->{class} = $t->{token}->set_class( 'Operator' );
- 		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# Unless this is a simple identifier, at this point
-	# it has to be a normal bareword
-	if ( $word =~ /\:/ ) {
-		return $t->_finalize_token->__TOKENIZER__on_char( $t );
-	}
-
-	# If the NEXT character in the line is a colon, this
-	# is a label.
-	my $char = substr( $t->{line}, $t->{line_cursor}, 1 );
-	if ( $char eq ':' ) {
-		$t->{token}->{content} .= ':';
-		$t->{line_cursor}++;
-		$t->{class} = $t->{token}->set_class( 'Label' );
-
-	# If not a label, '_' on its own is the magic filehandle
-	} elsif ( $word eq '_' ) {
-		$t->{class} = $t->{token}->set_class( 'Magic' );
-
-	}
-
-	# Finalise and process the character again
-	$t->_finalize_token->__TOKENIZER__on_char( $t );
-}
-
-
-
-# We are committed to being a bareword.
-# Or so we would like to believe.
-sub __TOKENIZER__commit {
-	my ($class, $t) = @_;
-
-	# Our current position is the first character of the bareword.
-	# Capture the bareword.
-	my $rest = substr( $t->{line}, $t->{line_cursor} );
-	unless ( $rest =~ /^((?!\d)\w+(?:(?:\'|::)\w+)*(?:::)?)/ ) {
-		# Programmer error
-		die "Fatal error... regex failed to match in '$rest' when expected";
-	}
-
-	# Special Case: If we accidentally treat eq'foo' like the word "eq'foo",
-	# then unwind it and just make it 'eq' (or the other stringy comparitors)
-	my $word = $1;
-	if ( $word =~ /^(\w+)'/ && $backoff{$1} ) {
-	    $word = $1;
-	}
-
-	# Advance the position one after the end of the bareword
-	$t->{line_cursor} += length $word;
-
-	# We might be a subroutine attribute.
-	my $tokens = $t->_previous_significant_tokens(1);
-	if ( $tokens and $tokens->[0]->{_attribute} ) {
-		$t->_new_token( 'Attribute', $word );
-		return ($t->{line_cursor} >= $t->{line_length}) ? 0
-			: $t->{class}->__TOKENIZER__on_char($t);
-	}
-
-	# Check for the end of the file
-	if ( $word eq '__END__' ) {
-		# Create the token for the __END__ itself
-		$t->_new_token( 'Separator', $1 );
-		$t->_finalize_token;
-
-		# Move into the End zone (heh)
-		$t->{zone} = 'PPI::Token::End';
-
-		# Add the rest of the line as a comment, and a whitespace newline
-		# Anything after the __END__ on the line is "ignored". So we must
-		# also ignore it, by turning it into a comment.
-		$rest = substr( $t->{line}, $t->{line_cursor} );
-		$t->{line_cursor} = length $t->{line};
-		if ( $rest =~ /\n$/ ) {
-			chomp $rest;
-			$t->_new_token( 'Comment', $rest ) if length $rest;
-			$t->_new_token( 'Whitespace', "\n" );
-		} else {
-			$t->_new_token( 'Comment', $rest ) if length $rest;
-		}
-		$t->_finalize_token;
-
-		return 0;
-	}
-
-	# Check for the data section
-	if ( $word eq '__DATA__' ) {
-		# Create the token for the __DATA__ itself
-		$t->_new_token( 'Separator', "$1" );
-		$t->_finalize_token;
-
-		# Move into the Data zone
-		$t->{zone} = 'PPI::Token::Data';
-
-		# Add the rest of the line as the Data token
-		$rest = substr( $t->{line}, $t->{line_cursor} );
-		$t->{line_cursor} = length $t->{line};
-		if ( $rest =~ /\n$/ ) {
-			chomp $rest;
-			$t->_new_token( 'Comment', $rest ) if length $rest;
-			$t->_new_token( 'Whitespace', "\n" );
-		} else {
-			$t->_new_token( 'Comment', $rest ) if length $rest;
-		}
-		$t->_finalize_token;
-
-		return 0;
-	}
-
-	my $token_class;
-	if ( $word =~ /\:/ ) {
-		# Since its not a simple identifier...
-		$token_class = 'Word';
-
-	} elsif ( $class->__TOKENIZER__literal($t, $word, $tokens) ) {
-		$token_class = 'Word';
-
-	} elsif ( $QUOTELIKE{$word} ) {
-		# Special Case: A Quote-like operator
-		$t->_new_token( $QUOTELIKE{$word}, $word );
-		return ($t->{line_cursor} >= $t->{line_length}) ? 0
-			: $t->{class}->__TOKENIZER__on_char( $t );
-
-	} elsif ( $OPERATOR{$word} ) {
-		# Word operator
-		$token_class = 'Operator';
-
-	} else {
-		# If the next character is a ':' then its a label...
-		my $string = substr( $t->{line}, $t->{line_cursor} );
-		if ( $string =~ /^(\s*:)(?!:)/ ) {
-			if ( $tokens and $tokens->[0]->{content} eq 'sub' ) {
-				# ... UNLESS its after 'sub' in which
-				# case it is a sub name and an attribute
-				# operator.
-				# We COULD have checked this at the top
-				# level of checks, but this would impose
-				# an additional performance per-word
-				# penalty, and every other case where the
-				# attribute operator doesn't directly
-				# touch the object name already works.
-				$token_class = 'Word';
-			} else {
-				$word .= $1;
-				$t->{line_cursor} += length($1);
-				$token_class = 'Label';
-			}
-		} elsif ( $word eq '_' ) {
-			$token_class = 'Magic';
-		} else {
-			$token_class = 'Word';
-		}
-	}
-
-	# Create the new token and finalise
-	$t->_new_token( $token_class, $word );
-	if ( $t->{line_cursor} >= $t->{line_length} ) {
-		# End of the line
-		$t->_finalize_token;
-		return 0;
-	}
-	$t->_finalize_token->__TOKENIZER__on_char($t);
-}
-
-# Is the word in a "forced" context, and thus cannot be either an
-# operator or a quote-like thing. This version is only useful
-# during tokenization.
-sub __TOKENIZER__literal {
-	my ($class, $t, $word, $tokens) = @_;
-
-	# Is this a forced-word context?
-	# i.e. Would normally be seen as an operator.
-	unless ( $QUOTELIKE{$word} or $PPI::Token::Operator::OPERATOR{$word} ) {
-		return '';
-	}
-
-	# Check the cases when we have previous tokens
-	my $rest = substr( $t->{line}, $t->{line_cursor} );
-	if ( $tokens ) {
-		my $token = $tokens->[0] or return '';
-
-		# We are forced if we are a method name
-		return 1 if $token->{content} eq '->';
-
-		# We are forced if we are a sub name
-		return 1 if $token->isa('PPI::Token::Word') && $token->{content} eq 'sub';
-
-		# If we are contained in a pair of curly braces,
-		# we are probably a bareword hash key
-		if ( $token->{content} eq '{' and $rest =~ /^\s*\}/ ) {
-			return 1;
-		}
-	}
-
-	# In addition, if the word is followed by => it is probably
-	# also actually a word and not a regex.
-	if ( $rest =~ /^\s*=>/ ) {
-		return 1;
-	}
-
-	# Otherwise we probably arn't forced
-	'';
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Add C<function>, C<method> etc detector methods
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine.pm
deleted file mode 100644
index cb11670..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine.pm
+++ /dev/null
@@ -1,286 +0,0 @@
-package PPI::Token::_QuoteEngine;
-
-=pod
-
-=head1 NAME
-
-PPI::Token::_QuoteEngine - The PPI Quote Engine
-
-=head1 DESCRIPTION
-
-The C<PPI::Token::_QuoteEngine> package is designed hold functionality
-for processing quotes and quote like operators, including regexes.
-These have special requirements in parsing.
-
-The C<PPI::Token::_QuoteEngine> package itself provides various parsing
-methods, which the L<PPI::Token::Quote>, L<PPI::Token::QuoteLike> and
-L<PPI::Token::Regexp> can inherit from. In this sense, it serves
-as a base class.
-
-=head2 Using this class
-
-I<(Refers only to internal uses. This class does not provide a
-public interface)>
-
-To use these, you should initialize them as normal C<'$Class-E<gt>new'>,
-and then call the 'fill' method, which will cause the specialised
-parser to scan forwards and parse the quote to its end point.
-
-If -E<gt>fill returns true, finalise the token.
-
-=cut
-
-use strict;
-use Carp ();
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-# Hook for the __TOKENIZER__on_char token call
-sub __TOKENIZER__on_char {
-	my $class = shift;
-	my $t     = $_[0]->{token} ? shift : return undef;
-
-	# Call the fill method to process the quote
-	my $rv = $t->{token}->_fill( $t );
-	return undef unless defined $rv;
-
-	## Doesn't support "end of file" indicator
-
-	# Finalize the token and return 0 to tell the tokenizer
-	# to go to the next character.
-	$t->_finalize_token;
-
-	0;
-}
-
-
-
-
-
-#####################################################################
-# Optimised character processors, used for quotes
-# and quote like stuff, and accessible to the child classes
-
-# An outright scan, raw and fast.
-# Searches for a particular character, loading in new
-# lines as needed.
-# When called, we start at the current position.
-# When leaving, the position should be set to the position
-# of the character, NOT the one after it.
-sub _scan_for_character {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = (length $_[0] == 1) ? quotemeta shift : return undef;
-
-	# Create the search regex
-	my $search = qr/^(.*?$char)/;
-
-	my $string = '';
-	while ( exists $t->{line} ) {
-		# Get the search area for the current line
-		my $search_area
-			= $t->{line_cursor}
-			? substr( $t->{line}, $t->{line_cursor} )
-			: $t->{line};
-
-		# Can we find a match on this line
-		if ( $search_area =~ /$search/ ) {
-			# Found the character on this line
-			$t->{line_cursor} += length($1) - 1;
-			return $string . $1;
-		}
-
-		# Load in the next line
-		$string .= $search_area;
-		return undef unless defined $t->_fill_line;
-		$t->{line_cursor} = 0;
-	}
-
-	# Returning the string as a reference indicates EOF
-	\$string;
-}
-
-# Scan for a character, but not if it is escaped
-sub _scan_for_unescaped_character {
-	my $class = shift;
-	my $t     = shift;
-	my $char  = (length $_[0] == 1) ? quotemeta shift : return undef;
-
-	# Create the search regex.
-	# Same as above but with a negative look-behind assertion.
-	my $search = qr/^(.*?(?<!\\)(?:\\\\)*$char)/;
-
-	my $string = '';
-	while ( exists $t->{line} ) {
-		# Get the search area for the current line
-		my $search_area
-			= $t->{line_cursor}
-			? substr( $t->{line}, $t->{line_cursor} )
-			: $t->{line};
-
-		# Can we find a match on this line
-		if ( $search_area =~ /$search/ ) {
-			# Found the character on this line
-			$t->{line_cursor} += length($1) - 1;
-			return $string . $1;
-		}
-
-		# Load in the next line
-		$string .= $search_area;
-		my $rv = $t->_fill_line('inscan');
-		if ( $rv ) {
-			# Push to first character
-			$t->{line_cursor} = 0;
-		} elsif ( defined $rv ) {
-			# We hit the End of File
-			return \$string;
-		} else {
-			# Unexpected error
-			return undef;
-		}
-	}
-
-	# We shouldn't be able to get here
-	return undef;
-}
-
-# Scan for a close braced, and take into account both escaping,
-# and open close bracket pairs in the string. When complete, the
-# method leaves the line cursor on the LAST character found.
-sub _scan_for_brace_character {
-	my $class       = shift;
-	my $t           = shift;
-	my $close_brace = $_[0] =~ /^(?:\>|\)|\}|\])$/ ? shift : Carp::confess(''); # return undef;
-	my $open_brace  = $close_brace;
-	$open_brace =~ tr/\>\)\}\]/\<\(\{\[/;
-
-	# Create the search string
-	$close_brace = quotemeta $close_brace;
-	$open_brace = quotemeta $open_brace;
-	my $search = qr/^(.*?(?<!\\)(?:\\\\)*(?:$open_brace|$close_brace))/;
-
-	# Loop as long as we can get new lines
-	my $string = '';
-	my $depth = 1;
-	while ( exists $t->{line} ) {
-		# Get the search area
-		my $search_area
-			= $t->{line_cursor}
-			? substr( $t->{line}, $t->{line_cursor} )
-			: $t->{line};
-
-		# Look for a match
-		unless ( $search_area =~ /$search/ ) {
-			# Load in the next line
-			$string .= $search_area;
-			my $rv = $t->_fill_line('inscan');
-			if ( $rv ) {
-				# Push to first character
-				$t->{line_cursor} = 0;
-				next;
-			}
-			if ( defined $rv ) {
-				# We hit the End of File
-				return \$string;
-			}
-
-			# Unexpected error
-			return undef;
-		}
-
-		# Add to the string
-		$string .= $1;
-		$t->{line_cursor} += length $1;
-
-		# Alter the depth and continue if we arn't at the end
-		$depth += ($1 =~ /$open_brace$/) ? 1 : -1 and next;
-
-		# Rewind the cursor by one character ( cludgy hack )
-		$t->{line_cursor} -= 1;
-		return $string;
-	}
-
-	# Returning the string as a reference indicates EOF
-	\$string;
-}
-
-# Find all spaces and comments, up to, but not including
-# the first non-whitespace character.
-#
-# Although it doesn't return it, it leaves the cursor
-# on the character following the gap
-sub _scan_quote_like_operator_gap {
-	my $t = $_[1];
-
-	my $string = '';
-	while ( exists $t->{line} ) {
-		# Get the search area for the current line
-		my $search_area
-			= $t->{line_cursor}
-			? substr( $t->{line}, $t->{line_cursor} )
-			: $t->{line};
-
-		# Since this regex can match zero characters, it should always match
-		$search_area =~ /^(\s*(?:\#.*)?)/s or return undef;
-
-		# Add the chars found to the string
-		$string .= $1;
-
-		# Did we match the entire line?
-		unless ( length $1 == length $search_area ) {
-			# Partial line match, which means we are at
-			# the end of the gap. Fix the cursor and return
-			# the string.
-			$t->{line_cursor} += length $1;
-			return $string;
-		}
-
-		# Load in the next line.
-		# If we reach the EOF, $t->{line} gets deleted,
-		# which is caught by the while.
-		my $rv = $t->_fill_line('inscan');
-		if ( $rv ) {
-			# Set the cursor to the first character
-			$t->{line_cursor} = 0;
-		} elsif ( defined $rv ) {
-			# Returning the string as a reference indicates EOF
-			return \$string;
-		} else {
-			return undef;
-		}
-	}
-
-	# Shouldn't be able to get here
-	return undef;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Full.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Full.pm
deleted file mode 100644
index 688492e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Full.pm
+++ /dev/null
@@ -1,479 +0,0 @@
-package PPI::Token::_QuoteEngine::Full;
-
-# Full quote engine
-
-use strict;
-use Clone                    ();
-use Carp                     ();
-use PPI::Token::_QuoteEngine ();
-
-use vars qw{$VERSION @ISA %quotes %sections};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token::_QuoteEngine';
-
-	# Prototypes for the different braced sections
-	%sections = (
-		'(' => { type => '()', _close => ')' },
-		'<' => { type => '<>', _close => '>' },
-		'[' => { type => '[]', _close => ']' },
-		'{' => { type => '{}', _close => '}' },
-	);
-
-	# For each quote type, the extra fields that should be set.
-	# This should give us faster initialization.
-	%quotes = (
-		'q'   => { operator => 'q',   braced => undef, separator => undef, _sections => 1 },
-		'qq'  => { operator => 'qq',  braced => undef, separator => undef, _sections => 1 },
-		'qx'  => { operator => 'qx',  braced => undef, separator => undef, _sections => 1 },
-		'qw'  => { operator => 'qw',  braced => undef, separator => undef, _sections => 1 },
-		'qr'  => { operator => 'qr',  braced => undef, separator => undef, _sections => 1, modifiers => 1 },
-		'm'   => { operator => 'm',   braced => undef, separator => undef, _sections => 1, modifiers => 1 },
-		's'   => { operator => 's',   braced => undef, separator => undef, _sections => 2, modifiers => 1 },
-		'tr'  => { operator => 'tr',  braced => undef, separator => undef, _sections => 2, modifiers => 1 },
-
-		# Y is the little used varient of tr
-		'y'   => { operator => 'y',   braced => undef, separator => undef, _sections => 2, modifiers => 1 },
-
-		'/'   => { operator => undef, braced => 0,     separator => '/',   _sections => 1, modifiers => 1 },
-
-		# Angle brackets quotes mean "readline(*FILEHANDLE)"
-		'<'   => { operator => undef, braced => 1,     separator => undef, _sections => 1, },
-
-		# The final ( and kind of depreciated ) "first match only" one is not
-		# used yet, since I'm not sure on the context differences between
-		# this and the trinary operator, but its here for completeness.
-		'?'   => { operator => undef, braced => 0,     separator => '?',   _sections => 1, modifiers => 1 },
-	);
-}
-
-=pod
-
-=begin testing new 90
-
-# Verify that Token::Quote, Token::QuoteLike and Token::Regexp
-# do not have ->new functions
-my $RE_SYMBOL  = qr/\A(?!\d)\w+\z/;
-foreach my $name ( qw{Token::Quote Token::QuoteLike Token::Regexp} ) {
-	no strict 'refs';
-	my @functions = sort
-		grep { defined &{"${name}::$_"} }
-		grep { /$RE_SYMBOL/o }
-		keys %{"PPI::${name}::"};
-	is( scalar(grep { $_ eq 'new' } @functions), 0,
-		"$name does not have a new function" );
-}
-
-# This primarily to ensure that qw() with non-balanced types
-# are treated the same as those with balanced types.
-SCOPE: {
-	my @seps   = ( undef, undef, '/', '#', ','  );
-	my @types  = ( '()', '<>', '//', '##', ',,' );
-	my @braced = ( qw{ 1 1 0 0 0 } );
-	my $i      = 0;
-	for my $q ('qw()', 'qw<>', 'qw//', 'qw##', 'qw,,') {
-		my $d = PPI::Document->new(\$q);
-		my $o = $d->{children}->[0]->{children}->[0];
-		my $s = $o->{sections}->[0];
-		is( $o->{operator},  'qw',      "$q correct operator"  );
-		is( $o->{_sections}, 1,         "$q correct _sections" );
-		is( $o->{braced}, $braced[$i],  "$q correct braced"    );
-		is( $o->{separator}, $seps[$i], "$q correct seperator" );
-		is( $o->{content},   $q,        "$q correct content"   );
-		is( $s->{position},  3,         "$q correct position"  );
-		is( $s->{type}, $types[$i],     "$q correct type"      );
-		is( $s->{size},      0,         "$q correct size"      );
-		$i++;
-	}
-}
-
-SCOPE: {
-	my @stuff  = ( qw-( ) < > / / -, '#', '#', ',',',' );
-	my @seps   = ( undef, undef, '/', '#', ','  );
-	my @types  = ( '()', '<>', '//', '##', ',,' );
-	my @braced = ( qw{ 1 1 0 0 0 } );
-	my @secs   = ( qw{ 1 1 0 0 0 } );
-	my $i      = 0;
-	while ( @stuff ) {
-		my $opener = shift @stuff;
-		my $closer = shift @stuff;
-		my $d = PPI::Document->new(\"qw$opener");
-		my $o = $d->{children}->[0]->{children}->[0];
-		my $s = $o->{sections}->[0];
-		is( $o->{operator},  'qw',        "qw$opener correct operator"  );
-		is( $o->{_sections}, $secs[$i],   "qw$opener correct _sections" );
-		is( $o->{braced}, $braced[$i],    "qw$opener correct braced"    );
-		is( $o->{separator}, $seps[$i],   "qw$opener correct seperator" );
-		is( $o->{content},   "qw$opener", "qw$opener correct content"   );
-		if ( $secs[$i] ) {
-			is( $s->{type}, "$opener$closer", "qw$opener correct type"      );
-		}
-		$i++;
-	}
-}
-
-SCOPE: {
-	foreach (
-		[ '/foo/i',       'foo', undef, { i => 1 }, [ '//' ] ],
-		[ 'm<foo>x',      'foo', undef, { x => 1 }, [ '<>' ] ],
-		[ 's{foo}[bar]g', 'foo', 'bar', { g => 1 }, [ '{}', '[]' ] ],
-		[ 'tr/fo/ba/',    'fo',  'ba',  {},         [ '//', '//' ] ],
-		[ 'qr{foo}smx',   'foo', undef, { s => 1, m => 1, x => 1 },
-							    [ '{}' ] ],
-	) {
-		my ( $code, $match, $subst, $mods, $delims ) = @{ $_ };
-		my $doc = PPI::Document->new( \$code );
-		$doc or warn "'$code' did not create a document";
-		my $obj = $doc->child( 0 )->child( 0 );
-		is( $obj->_section_content( 0 ), $match, "$code correct match" );
-		is( $obj->_section_content( 1 ), $subst, "$code correct subst" );
-		is_deeply( { $obj->_modifiers() }, $mods, "$code correct modifiers" );
-		is_deeply( [ $obj->_delimiters() ], $delims, "$code correct delimiters" );
-	}
-}
-
-=end testing
-
-=cut
-
-sub new {
-	my $class = shift;
-	my $init  = defined $_[0]
-		? shift
-		: Carp::croak("::Full->new called without init string");
-
-	# Create the token
-	### This manual SUPER'ing ONLY works because none of
-	### Token::Quote, Token::QuoteLike and Token::Regexp
-	### implement a new function of their own.
-	my $self = PPI::Token::new( $class, $init ) or return undef;
-
-	# Do we have a prototype for the intializer? If so, add the extra fields
-	my $options = $quotes{$init} or return $self->_error(
-		"Unknown quote type '$init'"
-	);
-	foreach ( keys %$options ) {
-		$self->{$_} = $options->{$_};
-	}
-
-	# Set up the modifiers hash if needed
-	$self->{modifiers} = {} if $self->{modifiers};
-
-	# Handle the special < base
-	if ( $init eq '<' ) {
-		$self->{sections}->[0] = Clone::clone( $sections{'<'} );
-	}
-
-	$self;
-}
-
-sub _fill {
-	my $class = shift;
-	my $t     = shift;
-	my $self  = $t->{token}
-		or Carp::croak("::Full->_fill called without current token");
-
-	# Load in the operator stuff if needed
-	if ( $self->{operator} ) {
-		# In an operator based quote-like, handle the gap between the
-		# operator and the opening separator.
-		if ( substr( $t->{line}, $t->{line_cursor}, 1 ) =~ /\s/ ) {
-			# Go past the gap
-			my $gap = $self->_scan_quote_like_operator_gap( $t );
-			return undef unless defined $gap;
-			if ( ref $gap ) {
-				# End of file
-				$self->{content} .= $$gap;
-				return 0;
-			}
-			$self->{content} .= $gap;
-		}
-
-		# The character we are now on is the separator. Capture,
-		# and advance into the first section.
-		my $sep = substr( $t->{line}, $t->{line_cursor}++, 1 );
-		$self->{content} .= $sep;
-
-		# Determine if these are normal or braced type sections
-		if ( my $section = $sections{$sep} ) {
-			$self->{braced}        = 1;
-			$self->{sections}->[0] = Clone::clone($section);
-		} else {
-			$self->{braced}        = 0;
-			$self->{separator}     = $sep;
-		}
-	}
-
-	# Parse different based on whether we are normal or braced
-	my $rv = $self->{braced}
-		? $self->_fill_braced($t)
- 		: $self->_fill_normal($t);
-	return $rv if !$rv;
-
-	# Return now unless it has modifiers ( i.e. s/foo//eieio )
-	return 1 unless $self->{modifiers};
-
-	# Check for modifiers
-	my $char;
-	my $len = 0;
-	while ( ($char = substr( $t->{line}, $t->{line_cursor} + 1, 1 )) =~ /[^\W\d_]/ ) {
-		$len++;
-		$self->{content} .= $char;
-		$self->{modifiers}->{lc $char} = 1;
-		$t->{line_cursor}++;
-	}
-}
-
-# Handle the content parsing path for normally seperated
-sub _fill_normal {
-	my $self = shift;
-	my $t    = shift;
-
-	# Get the content up to the next separator
-	my $string = $self->_scan_for_unescaped_character( $t, $self->{separator} );
-	return undef unless defined $string;
-	if ( ref $string ) {
-		# End of file
-		$self->{content} .= $$string;
-		if ( length($$string) > 1 )  {
-			# Complete the properties for the first section
-			my $str = $$string;
-			chop $str;
-			$self->{sections}->[0] = {
-				position => length($self->{content}),
-				size     => length($string),
-				type     => "$self->{separator}$self->{separator}",
-			};
-		} else {
-			# No sections at all
-			$self->{_sections} = 0;
-		}
-		return 0;
-	}
-
-	# Complete the properties of the first section
-	$self->{sections}->[0] = {
-		position => length $self->{content},
-		size     => length($string) - 1,
-		type     => "$self->{separator}$self->{separator}",
-	};
-	$self->{content} .= $string;
-
-	# We are done if there is only one section
-	return 1 if $self->{_sections} == 1;
-
-	# There are two sections.
-
-	# Advance into the next section
-	$t->{line_cursor}++;
-
-	# Get the content up to the end separator
-	$string = $self->_scan_for_unescaped_character( $t, $self->{separator} );
-	return undef unless defined $string;
-	if ( ref $string ) {
-		# End of file
-		$self->{content} .= $$string;
-		return 0;
-	}
-
-	# Complete the properties of the second section
-	$self->{sections}->[1] = {
-		position => length($self->{content}),
-		size     => length($string) - 1
-	};
-	$self->{content} .= $string;
-
-	1;
-}
-
-# Handle content parsing for matching crace seperated
-sub _fill_braced {
-	my $self = shift;
-	my $t    = shift;
-
-	# Get the content up to the close character
-	my $section   = $self->{sections}->[0];
-	my $brace_str = $self->_scan_for_brace_character( $t, $section->{_close} );
-	return undef unless defined $brace_str;
-	if ( ref $brace_str ) {
-		# End of file
-		$self->{content} .= $$brace_str;
-		return 0;
-	}
-
-	# Complete the properties of the first section
-	$section->{position} = length $self->{content};
-	$section->{size}     = length($brace_str) - 1;
-	$self->{content} .= $brace_str;
-	delete $section->{_close};
-
-	# We are done if there is only one section
-	return 1 if $self->{_sections} == 1;
-
-	# There are two sections.
-
-	# Is there a gap between the sections.
-	my $char = substr( $t->{line}, ++$t->{line_cursor}, 1 );
-	if ( $char =~ /\s/ ) {
-		# Go past the gap
-		my $gap_str = $self->_scan_quote_like_operator_gap( $t );
-		return undef unless defined $gap_str;
-		if ( ref $gap_str ) {
-			# End of file
-			$self->{content} .= $$gap_str;
-			return 0;
-		}
-		$self->{content} .= $gap_str;
-		$char = substr( $t->{line}, $t->{line_cursor}, 1 );
-	}
-
-	$section = $sections{$char};
-
-	if ( $section ) {
-		# It's a brace
-
-		# Initialize the second section
-		$self->{content} .= $char;
-		$section = $self->{sections}->[1] = { %$section };
-
-		# Advance into the second region
-		$t->{line_cursor}++;
-		$section->{position} = length($self->{content});
-		$section->{size}     = 0;
-
-		# Get the content up to the close character
-		$brace_str = $self->_scan_for_brace_character( $t, $section->{_close} );
-		return undef unless defined $brace_str;
-		if ( ref $brace_str ) {
-			# End of file
-			$self->{content} .= $$brace_str;
-			$section->{size} = length($$brace_str);
-			delete $section->{_close};
-			return 0;
-		} else {
-			# Complete the properties for the second section
-			$self->{content} .= $brace_str;
-			$section->{size} = length($brace_str) - 1;
-			delete $section->{_close};
-		}
-	} elsif ( $char =~ m/ \A [^\w\s] \z /smx ) {
-		# It is some other delimiter (weird, but possible)
-
-		# Add the delimiter to the content.
-		$self->{content} .= $char;
-
-		# Advance into the next section
-		$t->{line_cursor}++;
-
-		# Get the content up to the end separator
-		my $string = $self->_scan_for_unescaped_character( $t, $char );
-		return undef unless defined $string;
-		if ( ref $string ) {
-			# End of file
-			$self->{content} .= $$string;
-			return 0;
-		}
-
-		# Complete the properties of the second section
-		$self->{sections}->[1] = {
-			position => length($self->{content}),
-			size     => length($string) - 1,
-			type     => "$char$char", 
-		};
-		$self->{content} .= $string;
-
-	} else {
-
-		# Error, it has to be a delimiter of some sort.
-		# Although this will result in a REALLY illegal regexp,
-		# we allow it anyway.
-
-		# Create a null second section
-		$self->{sections}->[1] = {
-			position => length($self->{content}),
-			size     => 0,
-			type     => '',
-		};
-
-		# Attach an error to the token and move on
-		$self->{_error} = "No second section of regexp, or does not start with a balanced character";
-
-		# Roll back the cursor one char and return signalling end of regexp
-		$t->{line_cursor}--;
-		return 0;
-	}
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Additional methods to find out about the quote
-
-# In a scalar context, get the number of sections
-# In an array context, get the section information
-sub _sections { wantarray ? @{$_[0]->{sections}} : scalar @{$_[0]->{sections}} }
-
-# Get a section's content
-sub _section_content {
-	my ( $self, $inx ) = @_;
-	$self->{sections} or return;
-	my $sect = $self->{sections}[$inx] or return;
-	return substr $self->content(), $sect->{position}, $sect->{size};
-}
-
-# Get the modifiers if any.
-# In list context, return the modifier hash.
-# In scalar context, clone the hash and return a reference to it.
-# If there are no modifiers, simply return.
-sub _modifiers {
-	my ( $self ) = @_;
-	$self->{modifiers} or return;
-	wantarray and return %{ $self->{modifiers} };
-	return +{ %{ $self->{modifiers} } };
-}
-
-# Get the delimiters, or at least give it a good try to get them.
-sub _delimiters {
-	my ( $self ) = @_;
-	$self->{sections} or return;
-	my @delims;
-	foreach my $sect ( @{ $self->{sections} } ) {
-		if ( exists $sect->{type} ) {
-			push @delims, $sect->{type};
-		} else {
-			my $content = $self->content();
-			push @delims,
-			substr( $content, $sect->{position} - 1, 1 ) .
-			substr( $content, $sect->{position} + $sect->{size}, 1 );
-		}
-	}
-	return @delims;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Simple.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Simple.pm
deleted file mode 100644
index d50cb53..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Token/_QuoteEngine/Simple.pm
+++ /dev/null
@@ -1,69 +0,0 @@
-package PPI::Token::_QuoteEngine::Simple;
-
-# Simple quote engine
-
-use strict;
-use PPI::Token::_QuoteEngine ();
-
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '1.212';
-	@ISA     = 'PPI::Token::_QuoteEngine';
-}
-
-sub new {
-	my $class     = shift;
-	my $separator = shift or return undef;
-
-	# Create a new token containing the separator
-	### This manual SUPER'ing ONLY works because none of
-	### Token::Quote, Token::QuoteLike and Token::Regexp
-	### implement a new function of their own.
-	my $self = PPI::Token::new( $class, $separator ) or return undef;
-	$self->{separator} = $separator;
-
-	$self;
-}
-
-sub _fill {
-	my $class = shift;
-	my $t     = shift;
-	my $self  = $t->{token} or return undef;
-
-	# Scan for the end separator
-	my $string = $self->_scan_for_unescaped_character( $t, $self->{separator} );
-	return undef unless defined $string;
-	if ( ref $string ) {
-		# End of file
-		$self->{content} .= $$string;
-		return 0;
-	} else {
-		# End of string
-		$self->{content} .= $string;
-		return $self;
-	}
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Tokenizer.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Tokenizer.pm
deleted file mode 100644
index 45d0847..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Tokenizer.pm
+++ /dev/null
@@ -1,1002 +0,0 @@
-package PPI::Tokenizer;
-
-=pod
-
-=head1 NAME
-
-PPI::Tokenizer - The Perl Document Tokenizer
-
-=head1 SYNOPSIS
-
-  # Create a tokenizer for a file, array or string
-  $Tokenizer = PPI::Tokenizer->new( 'filename.pl' );
-  $Tokenizer = PPI::Tokenizer->new( \@lines       );
-  $Tokenizer = PPI::Tokenizer->new( \$source      );
-  
-  # Return all the tokens for the document
-  my $tokens = $Tokenizer->all_tokens;
-  
-  # Or we can use it as an iterator
-  while ( my $Token = $Tokenizer->get_token ) {
-  	print "Found token '$Token'\n";
-  }
-  
-  # If we REALLY need to manually nudge the cursor, you
-  # can do that to (The lexer needs this ability to do rollbacks)
-  $is_incremented = $Tokenizer->increment_cursor;
-  $is_decremented = $Tokenizer->decrement_cursor;
-
-=head1 DESCRIPTION
-
-PPI::Tokenizer is the class that provides Tokenizer objects for use in
-breaking strings of Perl source code into Tokens.
-
-By the time you are reading this, you probably need to know a little
-about the difference between how perl parses Perl "code" and how PPI
-parsers Perl "documents".
-
-"perl" itself (the interpreter) uses a heavily modified lex specification
-to specify its parsing logic, maintains several types of state as it
-goes, and incrementally tokenizes, lexes AND EXECUTES at the same time.
-
-In fact, it is provably impossible to use perl's parsing method without
-simultaneously executing code. A formal mathematical proof has been
-published demonstrating the method.
-
-This is where the truism "Only perl can parse Perl" comes from.
-
-PPI uses a completely different approach by abandoning the (impossible)
-ability to parse Perl the same way that the interpreter does, and instead
-parsing the source as a document, using a document structure independantly
-derived from the Perl documentation and approximating the perl interpreter
-interpretation as closely as possible.
-
-It was touch and go for a long time whether we could get it close enough,
-but in the end it turned out that it could be done.
-
-In this approach, the tokenizer C<PPI::Tokenizer> is implemented separately
-from the lexer L<PPI::Lexer>.
-
-The job of C<PPI::Tokenizer> is to take pure source as a string and break it
-up into a stream/set of tokens, and contains most of the "black magic" used
-in PPI. By comparison, the lexer implements a relatively straight forward
-tree structure, and has an implementation that is uncomplicated (compared
-to the insanity in the tokenizer at least).
-
-The Tokenizer uses an immense amount of heuristics, guessing and cruft,
-supported by a very B<VERY> flexible internal API, but fortunately it was
-possible to largely encapsulate the black magic, so there is not a lot that
-gets exposed to people using the C<PPI::Tokenizer> itself.
-
-=head1 METHODS
-
-Despite the incredible complexity, the Tokenizer itself only exposes a
-relatively small number of methods, with most of the complexity implemented
-in private methods.
-
-=cut
-
-# Make sure everything we need is loaded so
-# we don't have to go and load all of PPI.
-use strict;
-use Params::Util    qw{_INSTANCE _SCALAR0 _ARRAY0};
-use List::MoreUtils ();
-use PPI::Util       ();
-use PPI::Element    ();
-use PPI::Token      ();
-use PPI::Exception  ();
-use PPI::Exception::ParserRejection ();
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Creation and Initialization
-
-=pod
-
-=head2 new $file | \@lines | \$source
-
-The main C<new> constructor creates a new Tokenizer object. These
-objects have no configuration parameters, and can only be used once,
-to tokenize a single perl source file.
-
-It takes as argument either a normal scalar containing source code,
-a reference to a scalar containing source code, or a reference to an
-ARRAY containing newline-terminated lines of source code.
-
-Returns a new C<PPI::Tokenizer> object on success, or throws a
-L<PPI::Exception> exception on error.
-
-=cut
-
-sub new {
-	my $class = ref($_[0]) || $_[0];
-
-	# Create the empty tokenizer struct
-	my $self = bless {
-		# Source code
-		source       => undef,
-		source_bytes => undef,
-
-		# Line buffer
-		line         => undef,
-		line_length  => undef,
-		line_cursor  => undef,
-		line_count   => 0,
-
-		# Parse state
-		token        => undef,
-		class        => 'PPI::Token::BOM',
-		zone         => 'PPI::Token::Whitespace',
-
-		# Output token buffer
-		tokens       => [],
-		token_cursor => 0,
-		token_eof    => 0,
-
-		# Perl 6 blocks
-		perl6        => [],
-	}, $class;
-
-	if ( ! defined $_[1] ) {
-		# We weren't given anything
-		PPI::Exception->throw("No source provided to Tokenizer");
-
-	} elsif ( ! ref $_[1] ) {
-		my $source = PPI::Util::_slurp($_[1]);
-		if ( ref $source ) {
-			# Content returned by reference
-			$self->{source} = $$source;
-		} else {
-			# Errors returned as a string
-			return( $source );
-		}
-
-	} elsif ( _SCALAR0($_[1]) ) {
-		$self->{source} = ${$_[1]};
-
-	} elsif ( _ARRAY0($_[1]) ) {
-		$self->{source} = join '', map { "\n" } @{$_[1]};
-
-	} else {
-		# We don't support whatever this is
-		PPI::Exception->throw(ref($_[1]) . " is not supported as a source provider");
-	}
-
-	# We can't handle a null string
-	$self->{source_bytes} = length $self->{source};
-	if ( $self->{source_bytes} > 1048576 ) {
-		# Dammit! It's ALWAYS the "Perl" modules larger than a
-		# meg that seems to blow up the Tokenizer/Lexer.
-		# Nobody actually writes real programs larger than a meg
-		# Perl::Tidy (the largest) is only 800k.
-		# It is always these idiots with massive Data::Dumper
-		# structs or huge RecDescent parser.
-		PPI::Exception::ParserRejection->throw("File is too large");
-
-	} elsif ( $self->{source_bytes} ) {
-		# Split on local newlines
-		$self->{source} =~ s/(?:\015{1,2}\012|\015|\012)/\n/g;
-		$self->{source} = [ split /(?<=\n)/, $self->{source} ];
-
-	} else {
-		$self->{source} = [ ];
-	}
-
-	### EVIL
-	# I'm explaining this earlier than I should so you can understand
-	# why I'm about to do something that looks very strange. There's
-	# a problem with the Tokenizer, in that tokens tend to change
-	# classes as each letter is added, but they don't get allocated
-	# their definite final class until the "end" of the token, the
-	# detection of which occurs in about a hundred different places,
-	# all through various crufty code (that triples the speed).
-	#
-	# However, in general, this does not apply to tokens in which a
-	# whitespace character is valid, such as comments, whitespace and
-	# big strings.
-	#
-	# So what we do is add a space to the end of the source. This
-	# triggers normal "end of token" functionality for all cases. Then,
-	# once the tokenizer hits end of file, it examines the last token to
-	# manually either remove the ' ' token, or chop it off the end of
-	# a longer one in which the space would be valid.
-	if ( List::MoreUtils::any { /^__(?:DATA|END)__\s*$/ } @{$self->{source}} ) {
-		$self->{source_eof_chop} = '';
-	} elsif ( ! defined $self->{source}->[0] ) {
-		$self->{source_eof_chop} = '';
-	} elsif ( $self->{source}->[-1] =~ /\s$/ ) {
-		$self->{source_eof_chop} = '';
-	} else {
-		$self->{source_eof_chop} = 1;
-		$self->{source}->[-1] .= ' ';
-	}
-
-	$self;
-}
-
-
-
-
-
-#####################################################################
-# Main Public Methods
-
-=pod
-
-=head2 get_token
-
-When using the PPI::Tokenizer object as an iterator, the C<get_token>
-method is the primary method that is used. It increments the cursor
-and returns the next Token in the output array.
-
-The actual parsing of the file is done only as-needed, and a line at
-a time. When C<get_token> hits the end of the token array, it will
-cause the parser to pull in the next line and parse it, continuing
-as needed until there are more tokens on the output array that
-get_token can then return.
-
-This means that a number of Tokenizer objects can be created, and
-won't consume significant CPU until you actually begin to pull tokens
-from it.
-
-Return a L<PPI::Token> object on success, C<0> if the Tokenizer had
-reached the end of the file, or C<undef> on error.
-
-=cut
-
-sub get_token {
-	my $self = shift;
-
-	# Shortcut for EOF
-	if ( $self->{token_eof}
-	 and $self->{token_cursor} > scalar @{$self->{tokens}}
-	) {
-		return 0;
-	}
-
-	# Return the next token if we can
-	if ( my $token = $self->{tokens}->[ $self->{token_cursor} ] ) {
-		$self->{token_cursor}++;
-		return $token;
-	}
-
-	my $line_rv;
-
-	# Catch exceptions and return undef, so that we
-	# can start to convert code to exception-based code.
-	my $rv = eval {
-		# No token, we need to get some more
-		while ( $line_rv = $self->_process_next_line ) {
-			# If there is something in the buffer, return it
-			# The defined() prevents a ton of calls to PPI::Util::TRUE
-			if ( defined( my $token = $self->{tokens}->[ $self->{token_cursor} ] ) ) {
-				$self->{token_cursor}++;
-				return $token;
-			}
-		}
-		return undef;
-	};
-	if ( $@ ) {
-		if ( _INSTANCE($@, 'PPI::Exception') ) {
-			$@->throw;
-		} else {
-			my $errstr = $@;
-			$errstr =~ s/^(.*) at line .+$/$1/;
-			PPI::Exception->throw( $errstr );
-		}
-	} elsif ( $rv ) {
-		return $rv;
-	}
-
-	if ( defined $line_rv ) {
-		# End of file, but we can still return things from the buffer
-		if ( my $token = $self->{tokens}->[ $self->{token_cursor} ] ) {
-			$self->{token_cursor}++;
-			return $token;
-		}
-
-		# Set our token end of file flag
-		$self->{token_eof} = 1;
-		return 0;
-	}
-
-	# Error, pass it up to our caller
-	undef;
-}
-
-=pod
-
-=head2 all_tokens
-
-When not being used as an iterator, the C<all_tokens> method tells
-the Tokenizer to parse the entire file and return all of the tokens
-in a single ARRAY reference.
-
-It should be noted that C<all_tokens> does B<NOT> interfere with the
-use of the Tokenizer object as an iterator (does not modify the token
-cursor) and use of the two different mechanisms can be mixed safely.
-
-Returns a reference to an ARRAY of L<PPI::Token> objects on success
-or throws an exception on error.
-
-=cut
-
-sub all_tokens {
-	my $self = shift;
-
-	# Catch exceptions and return undef, so that we
-	# can start to convert code to exception-based code.
-	eval {
-		# Process lines until we get EOF
-		unless ( $self->{token_eof} ) {
-			my $rv;
-			while ( $rv = $self->_process_next_line ) {}
-			unless ( defined $rv ) {
-				PPI::Exception->throw("Error while processing source");
-			}
-
-			# Clean up the end of the tokenizer
-			$self->_clean_eof;
-		}
-	};
-	if ( $@ ) {
-		my $errstr = $@;
-		$errstr =~ s/^(.*) at line .+$/$1/;
-		PPI::Exception->throw( $errstr );
-	}
-
-	# End of file, return a copy of the token array.
-	return [ @{$self->{tokens}} ];
-}
-
-=pod
-
-=head2 increment_cursor
-
-Although exposed as a public method, C<increment_method> is implemented
-for expert use only, when writing lexers or other components that work
-directly on token streams.
-
-It manually increments the token cursor forward through the file, in effect
-"skipping" the next token.
-
-Return true if the cursor is incremented, C<0> if already at the end of
-the file, or C<undef> on error.
-
-=cut
-
-sub increment_cursor {
-	# Do this via the get_token method, which makes sure there
-	# is actually a token there to move to.
-	$_[0]->get_token and 1;
-}
-
-=pod
-
-=head2 decrement_cursor
-
-Although exposed as a public method, C<decrement_method> is implemented
-for expert use only, when writing lexers or other components that work
-directly on token streams.
-
-It manually decrements the token cursor backwards through the file, in
-effect "rolling back" the token stream. And indeed that is what it is
-primarily intended for, when the component that is consuming the token
-stream needs to implement some sort of "roll back" feature in its use
-of the token stream.
-
-Return true if the cursor is decremented, C<0> if already at the
-beginning of the file, or C<undef> on error.
-
-=cut
-
-sub decrement_cursor {
-	my $self = shift;
-
-	# Check for the beginning of the file
-	return 0 unless $self->{token_cursor};
-
-	# Decrement the token cursor
-	$self->{token_eof} = 0;
-	--$self->{token_cursor};
-}
-
-
-
-
-
-#####################################################################
-# Working With Source
-
-# Fetches the next line from the input line buffer
-# Returns undef at EOF.
-sub _get_line {
-	my $self = shift;
-	return undef unless $self->{source}; # EOF hit previously
-
-	# Pull off the next line
-	my $line = shift @{$self->{source}};
-
-	# Flag EOF if we hit it
-	$self->{source} = undef unless defined $line;
-
-	# Return the line (or EOF flag)
-	return $line; # string or undef
-}
-
-# Fetches the next line, ready to process
-# Returns 1 on success
-# Returns 0 on EOF
-sub _fill_line {
-	my $self   = shift;
-	my $inscan = shift;
-
-	# Get the next line
-	my $line = $self->_get_line;
-	unless ( defined $line ) {
-		# End of file
-		unless ( $inscan ) {
-			delete $self->{line};
-			delete $self->{line_cursor};
-			delete $self->{line_length};
-			return 0;
-		}
-
-		# In the scan version, just set the cursor to the end
-		# of the line, and the rest should just cascade out.
-		$self->{line_cursor} = $self->{line_length};
-		return 0;
-	}
-
-	# Populate the appropriate variables
-	$self->{line}        = $line;
-	$self->{line_cursor} = -1;
-	$self->{line_length} = length $line;
-	$self->{line_count}++;
-
-	1;
-}
-
-# Get the current character
-sub _char {
-	my $self = shift;
-	substr( $self->{line}, $self->{line_cursor}, 1 );
-}
-
-
-
-
-
-####################################################################
-# Per line processing methods
-
-# Processes the next line
-# Returns 1 on success completion
-# Returns 0 if EOF
-# Returns undef on error
-sub _process_next_line {
-	my $self = shift;
-
-	# Fill the line buffer
-	my $rv;
-	unless ( $rv = $self->_fill_line ) {
-		return undef unless defined $rv;
-
-		# End of file, finalize last token
-		$self->_finalize_token;
-		return 0;
-	}
-
-	# Run the __TOKENIZER__on_line_start
-	$rv = $self->{class}->__TOKENIZER__on_line_start( $self );
-	unless ( $rv ) {
-		# If there are no more source lines, then clean up
-		if ( ref $self->{source} eq 'ARRAY' and ! @{$self->{source}} ) {
-			$self->_clean_eof;
-		}
-
-		# Defined but false means next line
-		return 1 if defined $rv;
-		PPI::Exception->throw("Error at line $self->{line_count}");
-	}
-
-	# If we can't deal with the entire line, process char by char
-	while ( $rv = $self->_process_next_char ) {}
-	unless ( defined $rv ) {
-		PPI::Exception->throw("Error at line $self->{line_count}, character $self->{line_cursor}");
-	}
-
-	# Trigger any action that needs to happen at the end of a line
-	$self->{class}->__TOKENIZER__on_line_end( $self );
-
-	# If there are no more source lines, then clean up
-	unless ( ref($self->{source}) eq 'ARRAY' and @{$self->{source}} ) {
-		return $self->_clean_eof;
-	}
-
-	return 1;
-}
-
-
-
-
-
-#####################################################################
-# Per-character processing methods
-
-# Process on a per-character basis.
-# Note that due the the high number of times this gets
-# called, it has been fairly heavily in-lined, so the code
-# might look a bit ugly and duplicated.
-sub _process_next_char {
-	my $self = shift;
-
-	### FIXME - This checks for a screwed up condition that triggers
-	###         several warnings, amoungst other things.
-	if ( ! defined $self->{line_cursor} or ! defined $self->{line_length} ) {
-		# $DB::single = 1;
-		return undef;
-	}
-
-	# Increment the counter and check for end of line
-	return 0 if ++$self->{line_cursor} >= $self->{line_length};
-
-	# Pass control to the token class
-        my $result;
-	unless ( $result = $self->{class}->__TOKENIZER__on_char( $self ) ) {
-		# undef is error. 0 is "Did stuff ourself, you don't have to do anything"
-		return defined $result ? 1 : undef;
-	}
-
-	# We will need the value of the current character
-	my $char = substr( $self->{line}, $self->{line_cursor}, 1 );
-	if ( $result eq '1' ) {
-		# If __TOKENIZER__on_char returns 1, it is signaling that it thinks that
-		# the character is part of it.
-
-		# Add the character
-		if ( defined $self->{token} ) {
-			$self->{token}->{content} .= $char;
-		} else {
-			defined($self->{token} = $self->{class}->new($char)) or return undef;
-		}
-
-		return 1;
-	}
-
-	# We have been provided with the name of a class
-	if ( $self->{class} ne "PPI::Token::$result" ) {
-		# New class
-		$self->_new_token( $result, $char );
-	} elsif ( defined $self->{token} ) {
-		# Same class as current
-		$self->{token}->{content} .= $char;
-	} else {
-		# Same class, but no current
-		defined($self->{token} = $self->{class}->new($char)) or return undef;
-	}
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Altering Tokens in Tokenizer
-
-# Finish the end of a token.
-# Returns the resulting parse class as a convenience.
-sub _finalize_token {
-	my $self = shift;
-	return $self->{class} unless defined $self->{token};
-
-	# Add the token to the token buffer
-	push @{ $self->{tokens} }, $self->{token};
-	$self->{token} = undef;
-
-	# Return the parse class to that of the zone we are in
-	$self->{class} = $self->{zone};
-}
-
-# Creates a new token and sets it in the tokenizer
-# The defined() in here prevent a ton of calls to PPI::Util::TRUE
-sub _new_token {
-	my $self = shift;
-	# throw PPI::Exception() unless @_;
-	my $class = substr( $_[0], 0, 12 ) eq 'PPI::Token::'
-		? shift : 'PPI::Token::' . shift;
-
-	# Finalize any existing token
-	$self->_finalize_token if defined $self->{token};
-
-	# Create the new token and update the parse class
-	defined($self->{token} = $class->new($_[0])) or PPI::Exception->throw;
-	$self->{class} = $class;
-
-	1;
-}
-
-# At the end of the file, we need to clean up the results of the erroneous
-# space that we inserted at the beginning of the process.
-sub _clean_eof {
-	my $self = shift;
-
-	# Finish any partially completed token
-	$self->_finalize_token if $self->{token};
-
-	# Find the last token, and if it has no content, kill it.
-	# There appears to be some evidence that such "null tokens" are
-	# somehow getting created accidentally.
-	my $last_token = $self->{tokens}->[ -1 ];
-	unless ( length $last_token->{content} ) {
-		pop @{$self->{tokens}};
-	}
-
-	# Now, if the last character of the last token is a space we added,
-	# chop it off, deleting the token if there's nothing else left.
-	if ( $self->{source_eof_chop} ) {
-		$last_token = $self->{tokens}->[ -1 ];
-		$last_token->{content} =~ s/ $//;
-		unless ( length $last_token->{content} ) {
-			# Popping token
-			pop @{$self->{tokens}};
-		}
-
-		# The hack involving adding an extra space is now reversed, and
-		# now nobody will ever know. The perfect crime!
-		$self->{source_eof_chop} = '';
-	}
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Utility Methods
-
-# Context
-sub _last_token {
-	$_[0]->{tokens}->[-1];
-}
-
-sub _last_significant_token {
-	my $self   = shift;
-	my $cursor = $#{ $self->{tokens} };
-	while ( $cursor >= 0 ) {
-		my $token = $self->{tokens}->[$cursor--];
-		return $token if $token->significant;
-	}
-
-	# Nothing...
-	PPI::Token::Whitespace->null;
-}
-
-# Get an array ref of previous significant tokens.
-# Like _last_significant_token except it gets more than just one token
-# Returns array ref on success.
-# Returns 0 on not enough tokens
-sub _previous_significant_tokens {
-	my $self   = shift;
-	my $count  = shift || 1;
-	my $cursor = $#{ $self->{tokens} };
-
-	my ($token, @tokens);
-	while ( $cursor >= 0 ) {
-		$token = $self->{tokens}->[$cursor--];
-		if ( $token->significant ) {
-			push @tokens, $token;
-			return \@tokens if scalar @tokens >= $count;
-		}
-	}
-
-	# Pad with empties
-	foreach ( 1 .. ($count - scalar @tokens) ) {
-		push @tokens, PPI::Token::Whitespace->null;
-	}
-
-	\@tokens;
-}
-
-my %OBVIOUS_CLASS = (
-	'PPI::Token::Symbol'              => 'operator',
-	'PPI::Token::Magic'               => 'operator',
-	'PPI::Token::Number'              => 'operator',
-	'PPI::Token::ArrayIndex'          => 'operator',
-	'PPI::Token::Quote::Double'       => 'operator',
-	'PPI::Token::Quote::Interpolate'  => 'operator',
-	'PPI::Token::Quote::Literal'      => 'operator',
-	'PPI::Token::Quote::Single'       => 'operator',
-	'PPI::Token::QuoteLike::Backtick' => 'operator',
-	'PPI::Token::QuoteLike::Command'  => 'operator',
-	'PPI::Token::QuoteLike::Readline' => 'operator',
-	'PPI::Token::QuoteLike::Regexp'   => 'operator',
-	'PPI::Token::QuoteLike::Words'    => 'operator',
-);
-
-my %OBVIOUS_CONTENT = (
-	'(' => 'operand',
-	'{' => 'operand',
-	'[' => 'operand',
-	';' => 'operand',
-	'}' => 'operator',
-);
-
-# Try to determine operator/operand context, is possible.
-# Returns "operator", "operand", or "" if unknown.
-sub _opcontext {
-	my $self   = shift;
-	my $tokens = $self->_previous_significant_tokens(1);
-	my $p0     = $tokens->[0];
-	my $c0     = ref $p0;
-
-	# Map the obvious cases
-	return $OBVIOUS_CLASS{$c0}   if defined $OBVIOUS_CLASS{$c0};
-	return $OBVIOUS_CONTENT{$p0} if defined $OBVIOUS_CONTENT{$p0};
-
-	# Most of the time after an operator, we are an operand
-	return 'operand' if $p0->isa('PPI::Token::Operator');
-
-	# If there's NOTHING, it's operand
-	return 'operand' if $p0->content eq '';
-
-	# Otherwise, we don't know
-	return ''
-}
-
-1;
-
-=pod
-
-=head1 NOTES
-
-=head2 How the Tokenizer Works
-
-Understanding the Tokenizer is not for the feint-hearted. It is by far
-the most complex and twisty piece of perl I've ever written that is actually
-still built properly and isn't a terrible spaghetti-like mess. In fact, you
-probably want to skip this section.
-
-But if you really want to understand, well then here goes.
-
-=head2 Source Input and Clean Up
-
-The Tokenizer starts by taking source in a variety of forms, sucking it
-all in and merging into one big string, and doing our own internal line
-split, using a "universal line separator" which allows the Tokenizer to
-take source for any platform (and even supports a few known types of
-broken newlines caused by mixed mac/pc/*nix editor screw ups).
-
-The resulting array of lines is used to feed the tokenizer, and is also
-accessed directly by the heredoc-logic to do the line-oriented part of
-here-doc support.
-
-=head2 Doing Things the Old Fashioned Way
-
-Due to the complexity of perl, and after 2 previously aborted parser
-attempts, in the end the tokenizer was fashioned around a line-buffered
-character-by-character method.
-
-That is, the Tokenizer pulls and holds a line at a time into a line buffer,
-and then iterates a cursor along it. At each cursor position, a method is
-called in whatever token class we are currently in, which will examine the
-character at the current position, and handle it.
-
-As the handler methods in the various token classes are called, they
-build up a output token array for the source code.
-
-Various parts of the Tokenizer use look-ahead, arbitrary-distance
-look-behind (although currently the maximum is three significant tokens),
-or both, and various other heuristic guesses.
-
-I've been told it is officially termed a I<"backtracking parser
-with infinite lookaheads">.
-
-=head2 State Variables
-
-Aside from the current line and the character cursor, the Tokenizer
-maintains a number of different state variables.
-
-=over
-
-=item Current Class
-
-The Tokenizer maintains the current token class at all times. Much of the
-time is just going to be the "Whitespace" class, which is what the base of
-a document is. As the tokenizer executes the various character handlers,
-the class changes a lot as it moves a long. In fact, in some instances,
-the character handler may not handle the character directly itself, but
-rather change the "current class" and then hand off to the character
-handler for the new class.
-
-Because of this, and some other things I'll deal with later, the number of
-times the character handlers are called does not in fact have a direct
-relationship to the number of actual characters in the document.
-
-=item Current Zone
-
-Rather than create a class stack to allow for infinitely nested layers of
-classes, the Tokenizer recognises just a single layer.
-
-To put it a different way, in various parts of the file, the Tokenizer will
-recognise different "base" or "substrate" classes. When a Token such as a
-comment or a number is finalised by the tokenizer, it "falls back" to the
-base state.
-
-This allows proper tokenization of special areas such as __DATA__
-and __END__ blocks, which also contain things like comments and POD,
-without allowing the creation of any significant Tokens inside these areas.
-
-For the main part of a document we use L<PPI::Token::Whitespace> for this,
-with the idea being that code is "floating in a sea of whitespace".
-
-=item Current Token
-
-The final main state variable is the "current token". This is the Token
-that is currently being built by the Tokenizer. For certain types, it
-can be manipulated and morphed and change class quite a bit while being
-assembled, as the Tokenizer's understanding of the token content changes.
-
-When the Tokenizer is confident that it has seen the end of the Token, it
-will be "finalized", which adds it to the output token array and resets
-the current class to that of the zone that we are currently in.
-
-I should also note at this point that the "current token" variable is
-optional. The Tokenizer is capable of knowing what class it is currently
-set to, without actually having accumulated any characters in the Token.
-
-=back
-
-=head2 Making It Faster
-
-As I'm sure you can imagine, calling several different methods for each
-character and running regexes and other complex heuristics made the first
-fully working version of the tokenizer extremely slow.
-
-During testing, I created a metric to measure parsing speed called
-LPGC, or "lines per gigacycle" . A gigacycle is simple a billion CPU
-cycles on a typical single-core CPU, and so a Tokenizer running at
-"1000 lines per gigacycle" should generate around 1200 lines of tokenized
-code when running on a 1200 MHz processor.
-
-The first working version of the tokenizer ran at only 350 LPGC, so to
-tokenize a typical large module such as L<ExtUtils::MakeMaker> took
-10-15 seconds. This sluggishness made it unpractical for many uses.
-
-So in the current parser, there are multiple layers of optimisation
-very carefully built in to the basic. This has brought the tokenizer
-up to a more reasonable 1000 LPGC, at the expense of making the code
-quite a bit twistier.
-
-=head2 Making It Faster - Whole Line Classification
-
-The first step in the optimisation process was to add a hew handler to
-enable several of the more basic classes (whitespace, comments) to be
-able to be parsed a line at a time. At the start of each line, a
-special optional handler (only supported by a few classes) is called to
-check and see if the entire line can be parsed in one go.
-
-This is used mainly to handle things like POD, comments, empty lines,
-and a few other minor special cases.
-
-=head2 Making It Faster - Inlining
-
-The second stage of the optimisation involved inlining a small
-number of critical methods that were repeated an extremely high number
-of times. Profiling suggested that there were about 1,000,000 individual
-method calls per gigacycle, and by cutting these by two thirds a significant
-speed improvement was gained, in the order of about 50%.
-
-You may notice that many methods in the C<PPI::Tokenizer> code look
-very nested and long hand. This is primarily due to this inlining.
-
-At around this time, some statistics code that existed in the early
-versions of the parser was also removed, as it was determined that
-it was consuming around 15% of the CPU for the entire parser, while
-making the core more complicated.
-
-A judgment call was made that with the difficulties likely to be
-encountered with future planned enhancements, and given the relatively
-high cost involved, the statistics features would be removed from the
-Tokenizer.
-
-=head2 Making It Faster - Quote Engine
-
-Once inlining had reached diminishing returns, it became obvious from
-the profiling results that a huge amount of time was being spent
-stepping a char at a time though long, simple and "syntactically boring"
-code such as comments and strings.
-
-The existing regex engine was expanded to also encompass quotes and
-other quote-like things, and a special abstract base class was added
-that provided a number of specialised parsing methods that would "scan
-ahead", looking out ahead to find the end of a string, and updating
-the cursor to leave it in a valid position for the next call.
-
-This is also the point at which the number of character handler calls began
-to greatly differ from the number of characters. But it has been done
-in a way that allows the parser to retain the power of the original
-version at the critical points, while skipping through the "boring bits"
-as needed for additional speed.
-
-The addition of this feature allowed the tokenizer to exceed 1000 LPGC
-for the first time.
-
-=head2 Making It Faster - The "Complete" Mechanism
-
-As it became evident that great speed increases were available by using
-this "skipping ahead" mechanism, a new handler method was added that
-explicitly handles the parsing of an entire token, where the structure
-of the token is relatively simple. Tokens such as symbols fit this case,
-as once we are passed the initial sigil and word char, we know that we
-can skip ahead and "complete" the rest of the token much more easily.
-
-A number of these have been added for most or possibly all of the common
-cases, with most of these "complete" handlers implemented using regular
-expressions.
-
-In fact, so many have been added that at this point, you could arguably
-reclassify the tokenizer as a "hybrid regex, char-by=char heuristic
-tokenizer". More tokens are now consumed in "complete" methods in a
-typical program than are handled by the normal char-by-char methods.
-
-Many of the these complete-handlers were implemented during the writing
-of the Lexer, and this has allowed the full parser to maintain around
-1000 LPGC despite the increasing weight of the Lexer.
-
-=head2 Making It Faster - Porting To C (In Progress)
-
-While it would be extraordinarily difficult to port all of the Tokenizer
-to C, work has started on a L<PPI::XS> "accelerator" package which acts as
-a separate and automatically-detected add-on to the main PPI package.
-
-L<PPI::XS> implements faster versions of a variety of functions scattered
-over the entire PPI codebase, from the Tokenizer Core, Quote Engine, and
-various other places, and implements them identically in XS/C.
-
-In particular, the skip-ahead methods from the Quote Engine would appear
-to be extremely amenable to being done in C, and a number of other
-functions could be cherry-picked one at a time and implemented in C.
-
-Each method is heavily tested to ensure that the functionality is
-identical, and a versioning mechanism is included to ensure that if a
-function gets out of sync, L<PPI::XS> will degrade gracefully and just
-not replace that single method.
-
-=head1 TO DO
-
-- Add an option to reset or seek the token stream...
-
-- Implement more Tokenizer functions in L<PPI::XS>
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform.pm
deleted file mode 100644
index 621e1fd..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform.pm
+++ /dev/null
@@ -1,243 +0,0 @@
-package PPI::Transform;
-
-=pod
-
-=head1 NAME
-
-PPI::Transform - Abstract base class for document transformation classes
-
-=head1 DESCRIPTION
-
-C<PPI::Transform> provides an API for the creation of classes and objects
-that modify or transform PPI documents.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Carp          ();
-use List::Util    ();
-use PPI::Document ();
-use Params::Util  qw{_INSTANCE _CLASS _CODE _SCALAR0};
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Apply Handler Registration
-
-my %HANDLER = ();
-my @ORDER   = ();
-
-# Yes, you can use this yourself.
-# I'm just leaving it undocumented for now.
-sub register_apply_handler {
-	my $class   = shift;
-	my $handler = _CLASS(shift) or Carp::croak("Invalid PPI::Transform->register_apply_handler param");
-	my $get     = _CODE(shift)  or Carp::croak("Invalid PPI::Transform->register_apply_handler param");
-	my $set     = _CODE(shift)  or Carp::croak("Invalid PPI::Transform->register_apply_handler param");
-	if ( $HANDLER{$handler} ) {
-		Carp::croak("PPI::Transform->apply handler '$handler' already exists");
-	}
-
-	# Register the handler
-	$HANDLER{$handler} = [ $get, $set ];
-	unshift @ORDER, $handler;
-}
-
-# Register the default handlers
-__PACKAGE__->register_apply_handler( 'SCALAR', \&_SCALAR_get, \&_SCALAR_set );
-__PACKAGE__->register_apply_handler( 'PPI::Document', sub { $_[0] }, sub { 1 } );
-
-
-
-
-
-#####################################################################
-# Constructor
-
-=pod
-
-=head2 new
-
-  my $transform = PPI::Transform->new(
-      param1 => 'value1',
-      param2 => 'value2',
-  );
-
-The C<new> constructor creates a new object for your C<PPI::Transform>
-subclass. A default constructor is provided for you which takes no params
-and creates a basic, empty, object.
-
-If you wish to have your transform constructor take params, these B<must>
-be in the form of a list of key/value pairs.
-
-Returns a new C<PPI::Transform>-compatible object, or returns
-C<undef> on error.
-
-=cut
-
-sub new {
-	my $class = shift;
-	bless { @_ }, $class;
-}
-
-=pod
-
-=head2 document
-
-The C<document> method should be implemented by each subclass, and
-takes a single argument of a L<PPI::Document> object, modifying it
-B<in place> as appropriate for the particular transform class.
-
-That's right, this method B<will not clone> and B<should not clone>
-the document object. If you do not want the original to be modified,
-you need to clone it yourself before passing it in.
-
-Returns the numbers of changes made to the document. If the transform
-is unable to track the quantity (including the situation where it cannot
-tell B<IF> it made a change) it should return 1. Returns zero if no
-changes were made to the document, or C<undef> if an error occurs.
-
-By default this error is likely to only mean that you passed in something
-that wasn't a L<PPI::Document>, but may include additional errors
-depending on the subclass.
-
-=cut
-
-sub document {
-	my $class = shift;
-	die "$class does not implement the required ->document method";
-}
-
-=pod
-
-=head2 apply
-
-The C<apply> method is used to apply the transform to something. The
-argument must be a L<PPI::Document>, or something which can be turned
-into a one and then be written back to again.
-
-Currently, this list is limited to a C<SCALAR> reference, although a
-handler registration process is available for you to add support for
-additional types of object should you wish (see the source for this module).
-
-Returns true if the transform was applied, false if there is an error in the
-transform process, or may die if there is a critical error in the apply
-handler.
-
-=cut
-
-sub apply {
-	my $self = _SELF(shift);
-	my $it   = defined $_[0] ? shift : return undef;
-
-	# Try to find an apply handler
-	my $class = _SCALAR0($it) ? 'SCALAR'
-		: List::Util::first { _INSTANCE($it, $_) } @ORDER
-		or return undef;
-	my $handler = $HANDLER{$class}
-		or die("->apply handler for $class missing! Panic");
-
-	# Get, change, set
-	my $Document = _INSTANCE($handler->[0]->($it), 'PPI::Document')
-		or Carp::croak("->apply handler for $class failed to get a PPI::Document");
-	$self->document( $Document ) or return undef;
-	$handler->[1]->($it, $Document)
-		or Carp::croak("->apply handler for $class failed to save the changed document");
-	1;		
-}
-
-=pod
-
-=head2 file
-
-  # Read from one file and write to another
-  $transform->file( 'Input.pm' => 'Output.pm' );
-  
-  # Change a file in place
-  $transform->file( 'Change.pm' );
-
-The C<file> method modifies a Perl document by filename. If passed a single
-parameter, it modifies the file in-place. If provided a second parameter,
-it will attempt to save the modified file to the alternative filename.
-
-Returns true on success, or C<undef> on error.
-
-=cut
-
-sub file {
-	my $self = _SELF(shift);
-
-	# Where do we read from and write to
-	my $input  = defined $_[0] ? shift : return undef;
-	my $output = @_ ? defined $_[0] ? "$_[0]" : undef : $input or return undef;
-
-	# Process the file
-	my $Document = PPI::Document->new( "$input" ) or return undef;
-	$self->document( $Document )                  or return undef;
-	$Document->save( $output );
-}
-
-
-
-
-
-#####################################################################
-# Apply Hander Methods
-
-sub _SCALAR_get {
-	PPI::Document->new( $_[0] );
-}
-
-sub _SCALAR_set {
-	my $it = shift;
-	$$it = $_[0]->serialize;
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Support Functions
-
-sub _SELF {
-	return shift if ref $_[0];
-	my $self = $_[0]->new or Carp::croak(
-		"Failed to auto-instantiate new $_[0] object"
-	);
-	$self;
-}
-
-1;
-
-=pod
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2001 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform/UpdateCopyright.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform/UpdateCopyright.pm
deleted file mode 100644
index 36f4d0e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Transform/UpdateCopyright.pm
+++ /dev/null
@@ -1,182 +0,0 @@
-package PPI::Transform::UpdateCopyright;
-
-=pod
-
-=head1 NAME
-
-PPI::Transform::UpdateCopyright - Demonstration PPI::Transform class
-
-=head1 SYNOPSIS
-
-  my $transform = PPI::Transform::UpdateCopyright->new(
-      name => 'Adam Kennedy'
-  );
-  
-  $transform->file('Module.pm');
-
-=head1 DESCRIPTION
-
-B<PPI::Transform::UpdateCopyright> provides a demonstration of a typical
-L<PPI::Transform> class.
-
-This class implements a document transform that will take the name of an
-author and update the copyright statement to refer to the current year,
-if it does not already do so.
-
-=head1 METHODS
-
-=cut
-
-use strict;
-use Params::Util   qw{_STRING};
-use PPI::Transform ();
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# Constructor and Accessors
-
-=pod
-
-=head2 new
-
-  my $transform = PPI::Transform::UpdateCopyright->new(
-      name => 'Adam Kennedy'
-  );
-
-The C<new> constructor creates a new transform object for a specific
-author. It takes a single C<name> parameter that should be the name
-(or longer string) for the author.
-
-Specifying the name is required to allow the changing of a subset of
-copyright statements that refer to you from a larger set in a file.
-
-=cut
-
-sub new {
-	my $self = shift->SUPER::new(@_);
-
-	# Must provide a name
-	unless ( defined _STRING($self->name) ) {
-		PPI::Exception->throw("Did not provide a valid name param");
-	}
-
-	return $self;
-}
-
-=pod
-
-=head2 name
-
-The C<name> accessor returns the author name that the transform will be
-searching for copyright statements of.
-
-=cut
-
-sub name {
-	$_[0]->{name};
-}
-
-
-
-
-
-#####################################################################
-# Transform
-
-sub document {
-	my $self     = shift;
-	my $document = _INSTANCE(shift, 'PPI::Document') or return undef;
-
-	# Find things to transform
-	my $name     = quotemeta $self->name;
-	my $regexp   = qr/\bcopyright\b.*$name/m;
-	my $elements = $document->find( sub {
-		$_[1]->isa('PPI::Token::Pod') or return '';
-		$_[1]->content =~ $regexp     or return '';
-		return 1;
-	} );
-	return undef unless defined $elements;
-	return 0 unless $elements;
-
-	# Try to transform any elements
-	my $changes = 0;
-	my $change  = sub {
-		my $copyright = shift;
-		my $thisyear  = (localtime time)[5] + 1900;
-		my @year      = $copyright =~ m/(\d{4})/g;
-
-		if ( @year == 1 ) {
-			# Handle the single year format
-			if ( $year[0] == $thisyear ) {
-				# No change
-				return $copyright;
-			} else {
-				# Convert from single year to multiple year
-				$changes++;
-				$copyright =~ s/(\d{4})/$1 - $thisyear/;
-				return $copyright;
-			}
-		}
-
-		if ( @year == 2 ) {
-			# Handle the range format
-			if ( $year[1] == $thisyear ) {
-				# No change
-				return $copyright;
-			} else {
-				# Change the second year to the current one
-				$changes++;
-				$copyright =~ s/$year[1]/$thisyear/;
-				return $copyright;
-			}
-		}
-
-		# huh?
-		die "Invalid or unknown copyright line '$copyright'";
-	};
-
-	# Attempt to transform each element
-	my $pattern = qr/\b(copyright.*\d)({4}(?:\s*-\s*\d{4})?)(.*$name)/mi;
-	foreach my $element ( @$elements ) {
-		$element =~ s/$pattern/$1 . $change->($2) . $2/eg;
-	}
-
-	return $changes;
-}
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- May need to overload some methods to forcefully prevent Document
-objects becoming children of another Node.
-
-=head1 SUPPORT
-
-See the L<support section|PPI/SUPPORT> in the main module.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2009 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Util.pm b/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Util.pm
deleted file mode 100644
index fea4ac6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/lib/PPI/Util.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-package PPI::Util;
-
-# Provides some common utility functions that can be imported
-
-use strict;
-use Exporter     ();
-use Digest::MD5  ();
-use Params::Util qw{_INSTANCE _SCALAR0 _ARRAY0};
-
-use vars qw{$VERSION @ISA @EXPORT_OK};
-BEGIN {
-	$VERSION   = '1.212';
-	@ISA       = 'Exporter';
-	@EXPORT_OK = qw{_Document _slurp};
-}
-
-# Alarms are used to catch unexpectedly slow and complex documents
-use constant HAVE_ALARM   => !  ( $^O eq 'MSWin32' or $^O eq 'cygwin' );
-
-# 5.8.7 was the first version to resolve the notorious
-# "unicode length caching" bug. See RT #FIXME
-use constant HAVE_UNICODE => !! ( $] >= 5.008007 );
-
-# Common reusable true and false functions
-# This makes it easy to upgrade many places in PPI::XS
-sub TRUE  () { 1  }
-sub FALSE () { '' }
-
-
-
-
-
-#####################################################################
-# Functions
-
-# Allows a sub that takes a L<PPI::Document> to handle the full range
-# of different things, including file names, SCALAR source, etc.
-sub _Document {
-	shift if @_ > 1;
-	return undef unless defined $_[0];
-	require PPI::Document;
-	return PPI::Document->new(shift) unless ref $_[0];
-	return PPI::Document->new(shift) if _SCALAR0($_[0]);
-	return PPI::Document->new(shift) if _ARRAY0($_[0]);
-	return shift if _INSTANCE($_[0], 'PPI::Document');
-	return undef;
-}
-
-# Provide a simple _slurp implementation
-sub _slurp {
-	my $file = shift;
-	local $/ = undef;
-	local *FILE;
-	open( FILE, '<', $file ) or return "open($file) failed: $!";
-	my $source = <FILE>;
-	close( FILE ) or return "close($file) failed: $!";
-	return \$source;
-}
-
-# Provides a version of Digest::MD5's md5hex that explicitly
-# works on the unix-newlined version of the content.
-sub md5hex {
-	my $string = shift;
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\015/gs;
-	Digest::MD5::md5_hex($string);
-}
-
-# As above but slurps and calculates the id for a file by name
-sub md5hex_file {
-	my $file    = shift;
-	my $content = _slurp($file);
-	return undef unless ref $content;
-	$$content =~ s/(?:\015{1,2}\012|\015|\012)/\n/gs;
-	md5hex($$content);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/01_compile.t b/3.8.8/sources/cpan-PPI/vendor/t/01_compile.t
deleted file mode 100644
index 507831f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/01_compile.t
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/perl
-
-# Formal testing for PPI
-
-# This test script only tests that the tree compiles
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 19;
-use Test::NoWarnings;
-
-
-
-
-
-# Check their perl version
-ok( $] >= 5.006, "Your perl is new enough" );
-
-# Does the module load
-use_all_ok( qw{
-	PPI
-	PPI::Tokenizer
-	PPI::Lexer
-	PPI::Dumper
-	PPI::Find
-	PPI::Normal
-	PPI::Util
-	PPI::Cache
-	} );
-
-sub use_all_ok {
-	my @modules = @_;
-
-	# Load each of the classes
-	foreach my $module ( @modules ) {
-		use_ok( $module );
-	}
-
-	# Check that all of the versions match
-	my $main_module = shift(@modules);
-	my $expected    = $main_module->VERSION;
-	ok( $expected, "Found a version for the main module ($expected)" );
-
-	foreach my $module ( @modules ) {
-		is( $module->VERSION, $expected, "$main_module->VERSION matches $module->VERSION ($expected)" );
-	}
-}
-
-ok( ! $PPI::XS::VERSION, 'PPI::XS is correctly NOT loaded' );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/04_element.t b/3.8.8/sources/cpan-PPI/vendor/t/04_element.t
deleted file mode 100644
index 45e3fed..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/04_element.t
+++ /dev/null
@@ -1,561 +0,0 @@
-#!/usr/bin/perl
-
-# Formal testing for PPI
-
-# This does an empiric test that when we try to parse something,
-# something ( anything ) comes out the other side.
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI::Lexer ();
-
-# Execute the tests
-use Test::More tests => 221;
-use Test::NoWarnings;
-use Scalar::Util 'refaddr';
-
-sub is_object {
-	my ($left, $right, $message) = @_;
-	$message ||= "Objects match";
-	my $condition = (
-		defined $left
-		and ref $left,
-		and defined $right,
-		and ref $right,
-		and refaddr($left) == refaddr($right)
-		);
-	ok( $condition, $message );
-}
-
-use vars qw{$RE_IDENTIFIER};
-BEGIN {
-	$RE_IDENTIFIER = qr/[^\W\d]\w*/;
-}
-
-sub omethod_fails {
-	my $object  = ref($_[0])->isa('UNIVERSAL') ? shift : die "Failed to pass method_fails test an object";
-	my $method  = (defined $_[0] and $_[0] =~ /$RE_IDENTIFIER/o) ? shift : die "Failed to pass method_fails an identifier";
-	my $arg_set = ( ref $_[0] eq 'ARRAY' and scalar(@{$_[0]}) ) ? shift : die "Failed to pass method_fails a set of arguments";
-
-	foreach my $args ( @$arg_set ) {
-		is( $object->$method( $args ), undef, ref($object) . "->$method fails correctly" );
-	}
-}
-
-sub pause {
-	local $@;
-	eval { require Time::HiRes; };
-	$@ ? sleep(1) : Time::HiRes::sleep(0.1);
-}
-
-
-
-
-
-#####################################################################
-# Miscellaneous
-
-# Confirm that C< weaken( $hash{scalar} = $object ) > works as expected,
-# adding a weak reference to the has index.
-use Scalar::Util ();
-SCOPE: {
-	my %hash = ();
-	my $counter = 0;
-
-	SCOPE: {
-		my $object1 = bless { }, 'My::WeakenTest';
-		my $object2 = bless { }, 'My::WeakenTest';
-		my $object3 = bless { }, 'My::WeakenTest';
-		isa_ok( $object1, 'My::WeakenTest' );
-		isa_ok( $object2, 'My::WeakenTest' );
-		isa_ok( $object3, 'My::WeakenTest' );
-
-		# Do nothing for object1.
-		
-		# Add object2 to a has index normally
-		$hash{foo} = $object2;
-
-		# Add object2 and weaken
-		Scalar::Util::weaken($hash{bar} = $object3);
-		ok( Scalar::Util::isweak( $hash{bar} ), 'index entry is weak' );
-		ok( ! Scalar::Util::isweak( $object3 ), 'original is not weak' );
-
-		pause();
-
-		# Do all the objects still exist
-		isa_ok( $object1, 'My::WeakenTest' );
-		isa_ok( $object2, 'My::WeakenTest' );
-		isa_ok( $object3, 'My::WeakenTest' );
-		isa_ok( $hash{foo}, 'My::WeakenTest' );
-		isa_ok( $hash{bar}, 'My::WeakenTest' );
-	}
-	pause();
-	# Two of the three should have destroyed
-	is( $counter, 2, 'Counter increments as expected normally' );
-
-	# foo should still be there
-	isa_ok( $hash{foo}, 'My::WeakenTest' );
-
-	# bar should ->exists, but be undefined
-	ok( exists $hash{bar}, 'weakened object hash slot exists' );
-	ok( ! defined $hash{bar}, 'weakened object hash slot is undefined' );
-
-	package My::WeakenTest;
-	
-	sub DESTROY {
-		$counter++;
-	}
-}
-	
-
-
-
-# Test interaction between weaken and Clone
-SCOPE: {
-	my $object = { a => undef };
-	# my $object = bless { a => undef }, 'Foo';
-	my $object2 = $object;
-	Scalar::Util::weaken($object2);
-	my $clone = Clone::clone($object);
-	is_deeply( $clone, $object, 'Object is cloned OK when a different reference is weakened' );
-}
-
-
-
-
-
-#####################################################################
-# Prepare
-
-# Build a basic source tree to test with
-my $source   = 'my at foo =  (1,   2);';
-my $Document = PPI::Lexer->lex_source( $source );
-isa_ok( $Document, 'PPI::Document' );
-is( $Document->content, $source, "Document round-trips ok" );
-is( scalar($Document->tokens), 12, "Basic source contains the correct number of tokens" );
-is( scalar(@{$Document->{children}}), 1, "Document contains one element" );
-my $Statement = $Document->{children}->[0];
-isa_ok( $Statement, 'PPI::Statement' );
-isa_ok( $Statement, 'PPI::Statement::Variable' );
-is( scalar(@{$Statement->{children}}), 7, "Statement contains the correct number of elements" );
-my $Token1 = $Statement->{children}->[0];
-my $Token2 = $Statement->{children}->[1];
-my $Token3 = $Statement->{children}->[2];
-my $Braces = $Statement->{children}->[5];
-my $Token7 = $Statement->{children}->[6];
-isa_ok( $Token1, 'PPI::Token::Word'   );
-isa_ok( $Token2, 'PPI::Token::Symbol'     );
-isa_ok( $Token3, 'PPI::Token::Whitespace' );
-isa_ok( $Braces, 'PPI::Structure::List'   );
-isa_ok( $Token7, 'PPI::Token::Structure'  );
-ok( ($Token1->isa('PPI::Token::Word') and $Token1->content eq 'my'), 'First token is correct'   );
-ok( ($Token2->isa('PPI::Token::Symbol') and $Token2->content eq '@foo'), 'Second token is correct'  );
-ok( ($Token3->isa('PPI::Token::Whitespace') and $Token3->content eq ' '), 'Third token is correct'  );
-is( $Braces->braces, '()', 'Braces seem correct' );
-ok( ($Token7->isa('PPI::Token::Structure') and $Token7->content eq ';'), 'Seventh token is correct' );
-isa_ok( $Braces->start, 'PPI::Token::Structure' );
-ok( ($Braces->start->isa('PPI::Token::Structure') and $Braces->start->content eq '('),
-	'Start brace token matches expected' );
-isa_ok( $Braces->finish, 'PPI::Token::Structure' );
-ok( ($Braces->finish->isa('PPI::Token::Structure') and $Braces->finish->content eq ')'),
-	'Finish brace token matches expected' );
-
-
-
-
-
-#####################################################################
-# Testing of PPI::Element basic information methods
-
-# Testing the ->content method
-is( $Document->content,  $source,    "Document content is correct" );
-is( $Statement->content, $source,    "Statement content is correct" );
-is( $Token1->content,    'my',       "Token content is correct" );
-is( $Token2->content,    '@foo',     "Token content is correct" );
-is( $Token3->content,    ' ',        "Token content is correct" );
-is( $Braces->content,    '(1,   2)', "Token content is correct" );
-is( $Token7->content,    ';',        "Token content is correct" );
-
-# Testing the ->tokens method
-is( scalar($Document->tokens),  12, "Document token count is correct" );
-is( scalar($Statement->tokens), 12, "Statement token count is correct" );
-isa_ok( $Token1->tokens, 'PPI::Token',  "Token token count is correct" );
-isa_ok( $Token2->tokens, 'PPI::Token',  "Token token count is correct" );
-isa_ok( $Token3->tokens, 'PPI::Token',  "Token token count is correct" );
-is( scalar($Braces->tokens),    6,  "Token token count is correct" );
-isa_ok( $Token7->tokens, 'PPI::Token',  "Token token count is correct" );
-
-# Testing the ->significant method
-is( $Document->significant,  1,  'Document is significant' );
-is( $Statement->significant, 1,  'Statement is significant' );
-is( $Token1->significant,    1,  'Token is significant' );
-is( $Token2->significant,    1,  'Token is significant' );
-is( $Token3->significant,    '', 'Token is significant' );
-is( $Braces->significant,    1,  'Token is significant' );
-is( $Token7->significant,    1,  'Token is significant' );
-
-
-
-
-
-#####################################################################
-# Testing of PPI::Element navigation
-
-# Test the ->parent method
-is( $Document->parent, undef, "Document does not have a parent" );
-is_object( $Statement->parent,  $Document,  "Statement sees document as parent" );
-is_object( $Token1->parent,     $Statement, "Token sees statement as parent" );
-is_object( $Token2->parent,     $Statement, "Token sees statement as parent" );
-is_object( $Token3->parent,     $Statement, "Token sees statement as parent" );
-is_object( $Braces->parent,     $Statement, "Braces sees statement as parent" );
-is_object( $Token7->parent,     $Statement, "Token sees statement as parent" );
-
-# Test the special case of parents for the Braces opening and closing braces
-is_object( $Braces->start->parent, $Braces, "Start brace sees the PPI::Structure as it's parent" );
-is_object( $Braces->finish->parent, $Braces, "Finish brace sees the PPI::Structure as it's parent" );
-
-# Test the ->top method
-is_object( $Document->top,  $Document, "Document sees itself as top" );
-is_object( $Statement->top, $Document, "Statement sees document as top" );
-is_object( $Token1->top,    $Document, "Token sees document as top" );
-is_object( $Token2->top,    $Document, "Token sees document as top" );
-is_object( $Token3->top,    $Document, "Token sees document as top" );
-is_object( $Braces->top,    $Document, "Braces sees document as top" );
-is_object( $Token7->top,    $Document, "Token sees document as top" );
-
-# Test the ->document method
-is_object( $Document->document,  $Document, "Document sees itself as document" );
-is_object( $Statement->document, $Document, "Statement sees document correctly" );
-is_object( $Token1->document,    $Document, "Token sees document correctly" );
-is_object( $Token2->document,    $Document, "Token sees document correctly" );
-is_object( $Token3->document,    $Document, "Token sees document correctly" );
-is_object( $Braces->document,    $Document, "Braces sees document correctly" );
-is_object( $Token7->document,    $Document, "Token sees document correctly" );
-
-# Test the ->next_sibling method
-is( $Document->next_sibling, '', "Document returns false for next_sibling" );
-is( $Statement->next_sibling, '', "Statement returns false for next_sibling" );
-is_object( $Token1->next_sibling, $Token2, "First token sees second token as next_sibling" );
-is_object( $Token2->next_sibling, $Token3, "Second token sees third token as next_sibling" );
-is_object( $Braces->next_sibling, $Token7, "Braces sees seventh token as next_sibling" );
-is( $Token7->next_sibling, '', 'Last token returns false for next_sibling' );
-
-# More extensive test for next_sibling
-SCOPE: {
-	my $doc = PPI::Document->new( \"sub foo { bar(); }" );
-	my $end = $doc->last_token;
-	isa_ok( $end, 'PPI::Token::Structure' );
-	is( $end->content, '}', 'Got end token' );
-	is( $end->next_sibling, '', '->next_sibling for an end closing brace returns false' );
-	my $braces = $doc->find_first( sub {
-		$_[1]->isa('PPI::Structure') and $_[1]->braces eq '()'
-		} );
-	isa_ok( $braces, 'PPI::Structure' );
-	isa_ok( $braces->next_token, 'PPI::Token::Structure' );
-	is( $braces->next_token->content, ';', 'Got the correct next_token for structure' );
-}
-
-# Test the ->previous_sibling method
-is( $Document->previous_sibling,  '', "Document returns false for previous_sibling" );
-is( $Statement->previous_sibling, '', "Statement returns false for previous_sibling" );
-is( $Token1->previous_sibling,    '', "First token returns false for previous_sibling" );
-is_object( $Token2->previous_sibling, $Token1, "Second token sees first token as previous_sibling" );
-is_object( $Token3->previous_sibling, $Token2, "Third token sees second token as previous_sibling" );
-is_object( $Token7->previous_sibling, $Braces, "Last token sees braces as previous_sibling" );
-
-# More extensive test for next_sibling
-SCOPE: {
-	my $doc = PPI::Document->new( \"{ no strict; bar(); }" );
-	my $start = $doc->first_token;
-	isa_ok( $start, 'PPI::Token::Structure' );
-	is( $start->content, '{', 'Got start token' );
-	is( $start->previous_sibling, '', '->previous_sibling for an start opening brace returns false' );
-	my $braces = $doc->find_first( sub {
-		$_[1]->isa('PPI::Structure') and $_[1]->braces eq '()'
-		} );
-	isa_ok( $braces, 'PPI::Structure' );
-	isa_ok( $braces->previous_token, 'PPI::Token::Word' );
-	is( $braces->previous_token->content, 'bar', 'Got the correct previous_token for structure' );
-}
-
-# Test the ->snext_sibling method
-my $Token4 = $Statement->{children}->[3];
-is( $Document->snext_sibling, '', "Document returns false for snext_sibling" );
-is( $Statement->snext_sibling, '', "Statement returns false for snext_sibling" );
-is_object( $Token1->snext_sibling, $Token2, "First token sees second token as snext_sibling" );
-is_object( $Token2->snext_sibling, $Token4, "Second token sees third token as snext_sibling" );
-is_object( $Braces->snext_sibling, $Token7, "Braces sees seventh token as snext_sibling" );
-is( $Token7->snext_sibling, '', 'Last token returns false for snext_sibling' );
-
-# Test the ->sprevious_sibling method
-is( $Document->sprevious_sibling,  '', "Document returns false for sprevious_sibling" );
-is( $Statement->sprevious_sibling, '', "Statement returns false for sprevious_sibling" );
-is( $Token1->sprevious_sibling,    '', "First token returns false for sprevious_sibling" );
-is_object( $Token2->sprevious_sibling, $Token1, "Second token sees first token as sprevious_sibling" );
-is_object( $Token3->sprevious_sibling, $Token2, "Third token sees second token as sprevious_sibling" );
-is_object( $Token7->sprevious_sibling, $Braces, "Last token sees braces as sprevious_sibling" );
-
-# Test snext_sibling and sprevious_sibling cases when inside a parent block
-SCOPE: {
-	my $cpan13454 = PPI::Document->new( \'{ 1 }' );
-	isa_ok( $cpan13454, 'PPI::Document' );
-	my $num = $cpan13454->find_first('Token::Number');
-	isa_ok( $num, 'PPI::Token::Number' );
-	my $prev = $num->sprevious_sibling;
-	is( $prev, '', '->sprevious_sibling returns false' );
-	my $next = $num->snext_sibling;
-	is( $next, '', '->snext_sibling returns false' );
-}
-
-
-
-
-
-#####################################################################
-# Test the PPI::Element and PPI::Node analysis methods
-
-# Test the find method
-SCOPE: {
-	is( $Document->find('PPI::Token::End'), '', '->find returns false if nothing found' );
-	isa_ok( $Document->find('PPI::Structure')->[0], 'PPI::Structure' );
-	my $found = $Document->find('PPI::Token::Number');
-	ok( $found, 'Multiple find succeeded' );
-	is( ref $found, 'ARRAY', '->find returned an array' );
-	is( scalar(@$found), 2, 'Multiple find returned expected number of items' );
-
-	# Test for the ability to shorten the names
-	$found = $Document->find('Token::Number');
-	ok( $found, 'Multiple find succeeded' );
-	is( ref $found, 'ARRAY', '->find returned an array' );
-	is( scalar(@$found), 2, 'Multiple find returned expected number of items' );
-}
-
-# Test for CPAN #7799 - Unsupported element types are accepted by find
-#
-# The correct behaviour for a bad string is a warning, and return C<undef>
-SCOPE: {
-	local $^W = 0;
-	is( $Document->find(undef), undef, '->find(undef) failed' );
-	is( $Document->find([]),    undef, '->find([]) failed'    );
-	is( $Document->find('Foo'), undef, '->find(BAD) failed'   );
-}
-
-# Test the find_first method
-SCOPE: {
-	is( $Document->find_first('PPI::Token::End'), '', '->find_first returns false if nothing found' );
-	isa_ok( $Document->find_first('PPI::Structure'), 'PPI::Structure' );
-	my $found = $Document->find_first('PPI::Token::Number');
-	ok( $found, 'Multiple find_first succeeded' );
-	isa_ok( $found, 'PPI::Token::Number' );
-
-	# Test for the ability to shorten the names
-	$found = $Document->find_first('Token::Number');
-	ok( $found, 'Multiple find_first succeeded' );
-	isa_ok( $found, 'PPI::Token::Number' );
-}
-
-# Test the find_any method
-SCOPE: {
-	is( $Document->find_any('PPI::Token::End'), '', '->find_any returns false if nothing found' );
-	is( $Document->find_any('PPI::Structure'), 1, '->find_any returns true is something found' );
-	is( $Document->find_any('PPI::Token::Number'), 1, '->find_any returns true for multiple find' );
-	is( $Document->find_any('Token::Number'), 1, '->find_any returns true for shortened multiple find' );
-}
-
-# Test the contains method
-SCOPE: {
-	omethod_fails( $Document, 'contains', [ undef, '', 1, [], bless( {}, 'Foo') ] );
-	my $found = $Document->find('PPI::Element');
-	is( ref $found, 'ARRAY', '(preparing for contains tests) ->find returned an array' );
-	is( scalar(@$found), 15, '(preparing for contains tests) ->find returns correctly for all elements' );
-	foreach my $Element ( @$found ) {
-		is( $Document->contains( $Element ), 1, 'Document contains ' . ref($Element) . ' known to be in it' );
-	}
-	shift @$found;
-	foreach my $Element ( @$found ) {
-		is( $Document->contains( $Element ), 1, 'Statement contains ' . ref($Element) . ' known to be in it' );
-	}
-}
-
-
-
-
-
-#####################################################################
-# Test the PPI::Element manipulation methods
-
-# Cloning an Element/Node
-SCOPE: {
-	my $Doc2 = $Document->clone;
-	isa_ok( $Doc2, 'PPI::Document' );
-	isa_ok( $Doc2->schild(0), 'PPI::Statement' );
-	is_object( $Doc2->schild(0)->parent, $Doc2, 'Basic parent links stay intact after ->clone' );
-	is_object( $Doc2->schild(0)->schild(3)->start->document, $Doc2,
-		'Clone goes deep, and Structure braces get relinked properly' );
-	isnt( refaddr($Document), refaddr($Doc2),
-		'Cloned Document has a different memory location' );
-	isnt( refaddr($Document->schild(0)), refaddr($Doc2->schild(0)),
-		'Cloned Document has children at different memory locations' );
-}
-
-# Delete the second token
-ok( $Token2->delete, "Deletion of token 2 returns true" );
-is( $Document->content, 'my =  (1,   2);', "Content is modified correctly" );
-is( scalar($Document->tokens), 11, "Modified source contains the correct number of tokens" );
-ok( ! defined $Token2->parent, "Token 2 is detached from parent" );
-
-# Delete the braces
-ok( $Braces->delete, "Deletion of braces returns true" );
-is( $Document->content, 'my =  ;', "Content is modified correctly" );
-is( scalar($Document->tokens), 5, "Modified source contains the correct number of tokens" );
-ok( ! defined $Braces->parent, "Braces are detached from parent" );
-
-
-
-
-
-#####################################################################
-# Test DESTROY
-
-# Start with DESTROY for an element that never has a parent
-SCOPE: {
-	my $Token = PPI::Token::Whitespace->new( ' ' );
-	my $k1 = scalar keys %PPI::Element::_PARENT;
-	$Token->DESTROY;
-	my $k2 = scalar keys %PPI::Element::_PARENT;
-	is( $k1, $k2, '_PARENT key count remains unchanged after naked Element DESTROY' );
-}
-
-# Next, a single element within a parent
-SCOPE: {
-	my $k1 = scalar keys %PPI::Element::_PARENT;
-	my $k2;
-	my $k3;
-	SCOPE: {
-		my $Token     = PPI::Token::Number->new( '1' );
-		my $Statement = PPI::Statement->new;
-		$Statement->add_element( $Token );
-		$k2 = scalar keys %PPI::Element::_PARENT;
-		is( $k2, $k1 + 1, 'PARENT keys increases after adding element' );
-		$Statement->DESTROY;
-	}
-	pause();
-	$k3 = scalar keys %PPI::Element::_PARENT;
-	is( $k3, $k1, 'PARENT keys returns to original on DESTROY' );
-}
-
-# Repeat for an entire (large) file
-SCOPE: {
-	my $k1 = scalar keys %PPI::Element::_PARENT;
-	my $k2;
-	my $k3;
-	SCOPE: {
-		my $NodeDocument = PPI::Document->new( $INC{"PPI/Node.pm"} );
-		isa_ok( $NodeDocument, 'PPI::Document' );
-		$k2 = scalar keys %PPI::Element::_PARENT;
-		ok( $k2 > ($k1 + 3000), 'PARENT keys increases after loading document' );
-		$NodeDocument->DESTROY;
-	}
-	pause();
-	$k3 = scalar keys %PPI::Element::_PARENT;
-	is( $k3, $k1, 'PARENT keys returns to original on explicit Document DESTROY' );
-}
-
-# Repeat again, but with an implicit DESTROY
-SCOPE: {
-	my $k1 = scalar keys %PPI::Element::_PARENT;
-	my $k2;
-	my $k3;
-	SCOPE: {
-		my $NodeDocument = PPI::Document->new( $INC{"PPI/Node.pm"} );
-		isa_ok( $NodeDocument, 'PPI::Document' );
-		$k2 = scalar keys %PPI::Element::_PARENT;
-		ok( $k2 > ($k1 + 3000), 'PARENT keys increases after loading document' );
-	}
-	pause();
-	$k3 = scalar keys %PPI::Element::_PARENT;
-	is( $k3, $k1, 'PARENT keys returns to original on implicit Document DESTROY' );
-}
-
-
-
-
-
-#####################################################################
-# Token-related methods
-
-# Test first_token, last_token, next_token and previous_token
-SCOPE: {
-my $code = <<'END_PERL';
-my $foo = bar();
-
-sub foo {
-	my ($foo, $bar, undef) = ('a', shift(@_), 'bar');
-	return [ $foo, $bar ];
-}
-END_PERL
-	# Trim off the trailing newline to test last_token better
-	$code =~ s/\s+$//s;
-
-	# Create the document
-	my $doc = PPI::Document->new( \$code );
-	isa_ok( $doc, 'PPI::Document' );
-
-	# Basic first_token and last_token using a single non-trival sample
-	### FIXME - Make this more thorough
-	my $first_token = $doc->first_token;
-	isa_ok( $first_token, 'PPI::Token::Word' );
-	is( $first_token->content, 'my', '->first_token works as expected' );
-	my $last_token = $doc->last_token;
-	isa_ok( $last_token, 'PPI::Token::Structure' );
-	is( $last_token->content, '}', '->last_token works as expected' );
-
-	# Test next_token
-	is( $last_token->next_token, '', 'last->next_token returns false' );
-	is( $doc->next_token,        '', 'doc->next_token returns false'  );
-	my $next_token = $first_token->next_token;
-	isa_ok( $next_token, 'PPI::Token::Whitespace' );
-	is( $next_token->content, ' ', 'Trivial ->next_token works as expected' );
-	my $counter = 1;
-	my $token   = $first_token;
-	while ( $token = $token->next_token ) {
-		$counter++;
-	}
-	is( $counter, scalar($doc->tokens),
-		'->next_token iterated the expected number of times for a sample document' );
-
-	# Test previous_token
-	is( $first_token->previous_token, '', 'last->previous_token returns false' );
-	is( $doc->previous_token,         '', 'doc->previous_token returns false'  );
-	my $previous_token = $last_token->previous_token;
-	isa_ok( $previous_token, 'PPI::Token::Whitespace' );
-	is( $previous_token->content, "\n", 'Trivial ->previous_token works as expected' );
-	$counter = 1;
-	$token   = $last_token;
-	while ( $token = $token->previous_token ) {
-		$counter++;
-	}
-	is( $counter, scalar($doc->tokens),
-		'->previous_token iterated the expected number of times for a sample document' );
-}
-
-#####################################################################
-#  Simple overload tests
-
-# Make sure the 'use overload' is working on Element subclasses
-
-SCOPE: {
-   my $source   = '1;';
-   my $Document = PPI::Lexer->lex_source( $source );
-   isa_ok( $Document, 'PPI::Document' );
-   ok($Document eq $source, 'overload eq');
-   ok($Document ne 'foo', 'overload ne');
-   ok($Document == $Document, 'overload ==');
-   ok($Document != $Document->schild(0), 'overload !=');
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/05_lexer.t b/3.8.8/sources/cpan-PPI/vendor/t/05_lexer.t
deleted file mode 100644
index 8adab46..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/05_lexer.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl
-
-# Compare a large number of specific constructs
-# with the expected Lexer dumps.
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI::Lexer;
-use PPI::Dumper;
-
-
-
-
-
-#####################################################################
-# Prepare
-
-use Test::More tests => 219;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use t::lib::PPI;
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-# ntests = 2 + 15 * nfiles
-
-t::lib::PPI->run_testdir( catdir( 't', 'data', '05_lexer' ) );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/07_token.t b/3.8.8/sources/cpan-PPI/vendor/t/07_token.t
deleted file mode 100644
index 90bca39..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/07_token.t
+++ /dev/null
@@ -1,180 +0,0 @@
-#!/usr/bin/perl
-
-# Formal unit tests for specific PPI::Token classes
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-# Execute the tests
-use Test::More tests => 307;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use List::MoreUtils ();
-use t::lib::PPI;
-use PPI;
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-# ntests = 2 + 12 * nfiles
-
-t::lib::PPI->run_testdir( catdir( 't', 'data', '07_token' ) );
-
-
-
-
-
-#####################################################################
-# PPI::Token::Symbol Unit Tests
-# Note: braces and the symbol() method are tested in regression.t
-
-SCOPE: {
-	# Test both creation methods
-	my $Token = PPI::Token::Symbol->new( '$foo' );
-	isa_ok( $Token, 'PPI::Token::Symbol' );
-	
-	# Check the creation of a number of different values
-	my @symbols = (
-		'$foo'       => '$foo',
-		'@foo'       => '@foo',
-		'$ foo'      => '$foo',
-		'$::foo'     => '$main::foo',
-		'@::foo'     => '@main::foo',
-		'$foo::bar'  => '$foo::bar',
-		'$ foo\'bar' => '$foo::bar',
-		);
-	while ( @symbols ) {
-		my ($value, $canon) = ( shift(@symbols), shift(@symbols) );
-		my $Symbol = PPI::Token::Symbol->new( $value );
-		isa_ok( $Symbol, 'PPI::Token::Symbol' );
-		is( $Symbol->content,   $value, "Symbol '$value' returns ->content   '$value'" );
-		is( $Symbol->canonical, $canon, "Symbol '$value' returns ->canonical '$canon'" );
-	}
-}
-
-
-#####################################################################
-# PPI::Token::Number Unit Tests
-
-SCOPE: {
-	my @examples = (
-		# code => base | '10f' | '10e'
-		'0'           => 10,
-		'1'           => 10,
-		'10'          => 10,
-		'1_0'         => 10,
-		'.0'          => '10f',
-		'.0_0'        => '10f',
-		'-.0'         => '10f',
-		'0.'          => '10f',
-		'0.0'         => '10f',
-		'0.0_0'       => '10f',
-		'1_0.'        => '10f',
-		'.0e0'        => '10e',
-		'-.0e0'       => '10e',
-		'0.e1'        => '10e',
-		'0.0e-1'      => '10e',
-		'0.0e+1'      => '10e',
-		'0.0e-10'     => '10e',
-		'0.0e+10'     => '10e',
-		'0.0e100'     => '10e',
-		'1_0e1_0'     => '10e', # Known to fail on 5.6.2
-		'0b'          => 2,
-		'0b0'         => 2,
-		'0b10'        => 2,
-		'0b1_0'       => 2,
-		'00'          => 8,
-		'01'          => 8,
-		'010'         => 8,
-		'01_0'        => 8,
-		'0x'          => 16,
-		'0x0'         => 16,
-		'0x10'        => 16,
-		'0x1_0'       => 16,
-		'0.0.0'       => 256,
-		'.0.0'        => 256,
-		'127.0.0.1'   => 256,
-		'1.1.1.1.1.1' => 256,
-	);
-
-	while ( @examples ) {
-		my $code  = shift @examples;
-		my $base  = shift @examples;
-		if ( $] >= 5.006 and $] < 5.008 and $code eq '1_0e1_0' ) {
-			SKIP: {
-				skip( 'Ignoring known-bad case on Perl 5.6.2', 5 );
-			}
-			next;
-		}
-		my $exp   = $base =~ s/e//;
-		my $float = $exp || $base =~ s/f//;
-		my $T     = PPI::Tokenizer->new( \$code );
-		my $token = $T->get_token;
-		is("$token", $code, "'$code' is a single token");
-		is($token->base, $base, "base of '$code' is $base");
-		if ($float) {
-			ok($token->isa('PPI::Token::Number::Float'), "'$code' is ::Float");
-		} else {
-			ok(!$token->isa('PPI::Token::Number::Float'), "'$code' not ::Float");
-		}
-		if ($exp) {
-			ok($token->isa('PPI::Token::Number::Exp'), "'$code' is ::Exp");
-		} else {
-			ok(!$token->isa('PPI::Token::Number::Exp'), "'$code' not ::Exp");
-		}
-
-		if ($base != 256) {
-			$^W = 0;
-			my $literal = eval $code;
-			if ($@) {
-				is($token->literal, undef, "literal('$code'), $@");
-			} else {
-				cmp_ok($token->literal, '==', $literal, "literal('$code')");
-			}
-		}
-	}
-}
-
-foreach my $code ( '1.0._0', '1.0.0.0_0' ) {
-	my $T = PPI::Tokenizer->new( \$code );
-	my $token = $T->get_token;
-	isnt("$token", $code, 'tokenize bad version');
-}
-
-
-foreach my $code ( '08', '09', '0778', '0779' ) {
-	my $T = PPI::Tokenizer->new( \$code );
-	my $token = $T->get_token;
-	isa_ok($token, 'PPI::Token::Number::Octal');
-	is("$token", $code, "tokenize bad octal '$code'");
-	ok($token->{_error} && $token->{_error} =~ m/octal/i,
-	   'invalid octal number should trigger parse error');
-	is($token->literal, undef, "literal('$code') is undef");
-}
-
-foreach my $code ( '0b2', '0b012' ) {
-	my $T = PPI::Tokenizer->new( \$code );
-	my $token = $T->get_token;
-	isa_ok($token, 'PPI::Token::Number::Binary');
-	is("$token", $code, "tokenize bad binary '$code'");
-	ok($token->{_error} && $token->{_error} =~ m/binary/i,
-	   'invalid binary number should trigger parse error');
-	is($token->literal, undef, "literal('$code') is undef");
-}
-
-foreach my $code ( '0xg', '0x0g' ) {
-	my $T = PPI::Tokenizer->new( \$code );
-	my $token = $T->get_token;
-	isa_ok($token, 'PPI::Token::Number::Hex');
-	isnt("$token", $code, "tokenize bad hex '$code'");
-	ok(!$token->{_error}, 'invalid hexadecimal digit triggers end of token');
-	is($token->literal, 0, "literal('$code') is 0");
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/08_regression.t b/3.8.8/sources/cpan-PPI/vendor/t/08_regression.t
deleted file mode 100644
index aef9b3f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/08_regression.t
+++ /dev/null
@@ -1,328 +0,0 @@
-#!/usr/bin/perl
-
-# code/dump-style regression tests for known lexing problems.
-
-# Some other regressions tests are included here for simplicity.
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-# For each new item in t/data/08_regression add another 15 tests
-use Test::More tests => 878;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use Params::Util qw{_INSTANCE};
-use t::lib::PPI;
-use PPI::Lexer;
-use PPI::Dumper;
-
-sub pause {
-	local $@;
-	eval { require Time::HiRes; };
-	$@ ? sleep(1) : Time::HiRes::sleep(0.1);
-}
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-# ntests = 2 + 14 * nfiles
-
-t::lib::PPI->run_testdir(qw{ t data 08_regression });
-
-
-
-
-
-#####################################################################
-# Regression Test for rt.cpan.org #11522
-
-# Check that objects created in a foreach don't leak circulars.
-is( scalar(keys(%PPI::Element::_PARENT)), 0, 'No parent links initially' );
-foreach ( 1 .. 3 ) {
-	pause();
-	is( scalar(keys(%PPI::Element::_PARENT)), 0, 'No parent links at start of loop time' );
-	my $Document = PPI::Document->new(\q[print "Foo!"]);
-	is( scalar(keys(%PPI::Element::_PARENT)), 4, 'Correct number of keys created' );
-}
-
-
-
-
-
-#####################################################################
-# A number of things picked up during exhaustive testing I want to 
-# watch for regressions on
-
-# Create a document with a complete braced regexp
-SCOPE: {
-	my $Document = PPI::Document->new( \"s {foo} <bar>i" );
-	isa_ok( $Document, 'PPI::Document' );
-	my $stmt   = $Document->first_element;
-	isa_ok( $stmt, 'PPI::Statement' );
-	my $regexp = $stmt->first_element;
-	isa_ok( $regexp, 'PPI::Token::Regexp::Substitute' );
-
-	# Check the regexp matches what we would expect (specifically
-	# the fine details about the sections.
-	my $expected = {
-		_sections => 2,
-		braced    => 1,
-		content   => 's {foo} <bar>i',
-		modifiers => { i => 1 },
-		operator  => 's',
-		sections  => [ {
-			position => 3,
-			size     => 3,
-			type     => '{}',
-		}, {
-			position => 9,
-			size     => 3,
-			type     => '<>',
-		} ],
-		separator => undef,
-	};
-	is_deeply( { %$regexp }, $expected, 'Complex regexp matches expected' );
-}
-
-# Also test the handling of a screwed up single part multi-regexp
-SCOPE: {
-	my $Document = PPI::Document->new( \"s {foo}_" );
-	isa_ok( $Document, 'PPI::Document' );
-	my $stmt   = $Document->first_element;
-	isa_ok( $stmt, 'PPI::Statement' );
-	my $regexp = $stmt->first_element;
-	isa_ok( $regexp, 'PPI::Token::Regexp::Substitute' );
-
-	# Check the internal details as before
-	my $expected = {
-		_sections => 2,
-		_error    => "No second section of regexp, or does not start with a balanced character",
-		braced    => 1,
-		content   => 's {foo}',
-		modifiers => {},
-		operator  => 's',
-		sections  => [ {
-			position => 3,
-			size     => 3,
-			type     => '{}',
-		}, {
-			position => 7,
-			size     => 0,
-			type     => '',
-		} ],
-		separator => undef,
-	};
-	is_deeply( { %$regexp }, $expected, 'Badly short regexp matches expected' );
-}
-
-# Encode an assumption that the value of a zero-length substr one char
-# after the end of the string returns ''. This assuption is used to make
-# the decision on the sections->[1]->{position} value being one char after
-# the end of the current string
-is( substr('foo', 3, 0), '', 'substr one char after string end returns ""' );
-
-# rt.cpan.org: Ticket #16671 $_ is not localized 
-# Apparently I DID fix the localisation during parsing, but I forgot to 
-# localise in PPI::Node::DESTROY (ack).
-$_ = 1234;
-is( $_, 1234, 'Set $_ to 1234' );
-SCOPE: {
-	my $Document = PPI::Document->new( \"print 'Hello World';");
-	isa_ok( $Document, 'PPI::Document' );
-}
-is( $_, 1234, 'Remains after document creation and destruction' );
-
-
-
-
-
-#####################################################################
-# Bug 16815: location of Structure::List is not defined.
-
-SCOPE: {
-	my $code = '@foo = (1,2)';
-	my $doc = PPI::Document->new(\$code);
-	isa_ok( $doc, 'PPI::Document' );
-	ok( $doc->find_first('Structure::List')->location, '->location for a ::List returns true' );
-}
-
-
-
-
-
-#####################################################################
-# Bug 18413: PPI::Node prune() implementation broken
-
-SCOPE: {
-	my $doc = PPI::Document->new( \<<'END_PERL' );
-#!/usr/bin/perl
-
-use warnings;
-
-sub one { 1 }
-sub two { 2 }
-sub three { 3 }
-
-print one;
-print "\n";
-print three;
-print "\n";
-
-exit;
-END_PERL
-	isa_ok( $doc, 'PPI::Document' );
-	ok( defined $doc->prune('PPI::Statement::Sub'), '->prune ok' );
-}
-
-
-
-
-
-#####################################################################
-# Bug 19883: 'package' bareword used as hash key is detected as package statement
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'(package => 123)' );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0)->child(0)->child(0), 'PPI::Statement' );
-	isa_ok( $doc->child(0)->child(0)->child(0), 'PPI::Statement::Expression' );
-}
-
-
-
-
-
-#####################################################################
-# Bug 19629: End of list mistakenly seen as end of statement
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'()' );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0), 'PPI::Statement' );
-}
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'{}' );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0), 'PPI::Statement' );
-}
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'[]' );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0), 'PPI::Statement' );
-}
-
-
-
-
-
-#####################################################################
-# Bug 21571: PPI::Token::Symbol::symbol does not properly handle
-#            variables with adjacent braces
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'$foo{bar}' );
-	my $symbol = $doc->child(0)->child(0);
-	isa_ok( $symbol, 'PPI::Token::Symbol' );
-	is( $symbol->symbol, '%foo', 'symbol() for $foo{bar}' );
-}
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'$foo[0]' );
-	my $symbol = $doc->child(0)->child(0);
-	isa_ok( $symbol, 'PPI::Token::Symbol' );
-	is( $symbol->symbol, '@foo', 'symbol() for $foo[0]' );
-}
-
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'@foo{bar}' );
-	my $symbol = $doc->child(0)->child(0);
-	isa_ok( $symbol, 'PPI::Token::Symbol' );
-	is( $symbol->symbol, '%foo', 'symbol() for @foo{bar}' );
-}
-
-
-
-
-
-#####################################################################
-# Bug 21575: PPI::Statement::Variable::variables breaks for lists
-#            with leading whitespace
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'my ( $self, $param ) = @_;' );
-	my $stmt = $doc->child(0);
-	isa_ok( $stmt, 'PPI::Statement::Variable' );
-	is_deeply( [$stmt->variables], ['$self', '$param'], 'variables() for my list with whitespace' );
-}
-
-
-
-
-
-#####################################################################
-# Bug #23788: PPI::Statement::location() returns undef for C<({})>.
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'({})' );
-	isa_ok( $doc, 'PPI::Document' );
-
-	my $bad = $doc->find( sub {
-		not defined $_[1]->location
-	} );
-	is( $bad, '', 'All elements return defined for ->location' );
-}
-
-
-
-
-
-#####################################################################
-# Chris Laco on users at perlcritic.tigris.org (sorry no direct URL...)
-#   http://perlcritic.tigris.org/servlets/SummarizeList?listName=users
-# Empty constructor has no location
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'$h={};' );
-	my $hash = $doc->find('PPI::Structure::Constructor')->[0];
-	ok($hash, 'location for empty constructor - fetched a constructor');
-	is_deeply( $hash->location, [1,4,4,1,undef], 'location for empty constructor');
-}
-
-
-
-
-
-#####################################################################
-# Perl::MinimumVersion regression
-
-SCOPE: {
-	my $doc = PPI::Document->new( \'use utf8;' );
-	my $stmt = $doc->child(0);
-	isa_ok( $stmt, 'PPI::Statement::Include' );
-	is( $stmt->pragma, 'utf8', 'pragma() with numbers' );
-}
-
-
-
-
-
-#####################################################################
-# Proof that _new_token must return "1"
-
-SCOPE: {
-	my $doc = PPI::Document->new(\<<'END_PERL');
-$$content =~ s/(?:\015{1,2}\012|\015|\012)/\n/gs;
-END_PERL
-	isa_ok( $doc, 'PPI::Document' );
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/09_normal.t b/3.8.8/sources/cpan-PPI/vendor/t/09_normal.t
deleted file mode 100644
index 8935df1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/09_normal.t
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/perl
-
-# Testing of the normalization functions.
-# (only very basic at this point)
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 14;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-
-
-
-
-#####################################################################
-# Creation and Manipulation
-
-SCOPE: {
-	my $Document = PPI::Document->new(\'my $foo = bar();');
-	isa_ok( $Document, 'PPI::Document' );
-
-	my $Normal = $Document->normalized;
-	isa_ok( $Normal, 'PPI::Document::Normalized' );
-	is( $Normal->version, $PPI::Normal::VERSION, '->version matches $VERSION' );
-	my $functions = $Normal->functions;
-	is( ref $functions, 'ARRAY', '->functions returns an array ref' );
-	ok( scalar(@$functions), '->functions returns at least 1 function' );
-}
-
-
-
-#####################################################################
-# Basic Empiric Tests
-
-# Basic empiric testing
-SCOPE: {
-	# The following should be equivalent
-	my $Document1 = PPI::Document->new( \'my $foo = 1; # comment' );
-	my $Document2 = PPI::Document->new( \'my  $foo=1 ;# different comment' );
-	my $Document3 = PPI::Document->new( \'sub foo { print "Hello World!\n"; }' );
-	isa_ok( $Document1, 'PPI::Document' );
-	isa_ok( $Document2, 'PPI::Document' );
-	isa_ok( $Document3, 'PPI::Document' );
-	my $Normal1 = $Document1->normalized;
-	my $Normal2 = $Document2->normalized;
-	my $Normal3 = $Document3->normalized;
-	isa_ok( $Normal1, 'PPI::Document::Normalized' );
-	isa_ok( $Normal2, 'PPI::Document::Normalized' );
-	isa_ok( $Normal3, 'PPI::Document::Normalized' );
-	is( $Normal1->equal( $Normal2 ), 1, '->equal returns true for equivalent code' );
-	is( $Normal1->equal( $Normal3 ), '', '->equal returns false for different code' );
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/10_statement.t b/3.8.8/sources/cpan-PPI/vendor/t/10_statement.t
deleted file mode 100644
index 61ca125..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/10_statement.t
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/perl
-
-# Test the various PPI::Statement packages
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-# Execute the tests
-use Test::More tests => 12;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use Scalar::Util 'refaddr';
-use PPI::Lexer ();
-
-
-
-
-
-#####################################################################
-# Tests for PPI::Statement::Package
-
-SCOPE: {
-	# Create a document with various example package statements
-	my $Document = PPI::Lexer->lex_source( <<'END_PERL' );
-package Foo;
-SCOPE: {
-	package # comment
-	Bar::Baz;
-	1;
-}
-1;
-END_PERL
-	isa_ok( $Document, 'PPI::Document' );
-
-	# Check that both of the package statements are detected
-	my $packages = $Document->find('Statement::Package');
-	is( scalar(@$packages), 2, 'Found 2 package statements' );
-	is( $packages->[0]->namespace, 'Foo', 'Package 1 returns correct namespace' );
-	is( $packages->[1]->namespace, 'Bar::Baz', 'Package 2 returns correct namespace' );
-	is( $packages->[0]->file_scoped, 1,  '->file_scoped returns true for package 1' );
-	is( $packages->[1]->file_scoped, '', '->file_scoped returns false for package 2' );
-}
-
-
-
-
-
-#####################################################################
-# Basic subroutine test
-
-SCOPE: {
-	my $doc = PPI::Document->new( \"sub foo { 1 }" );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0), 'PPI::Statement::Sub' );
-}
-
-
-
-
-
-#####################################################################
-# Regression test, make sure utf8 is a pragma
-
-SCOPE: {
-	my $doc = PPI::Document->new( \"use utf8;" );
-	isa_ok( $doc, 'PPI::Document' );
-	isa_ok( $doc->child(0), 'PPI::Statement::Include' );
-	is( $doc->child(0)->pragma, 'utf8', 'use utf8 is a pragma' );
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/11_util.t b/3.8.8/sources/cpan-PPI/vendor/t/11_util.t
deleted file mode 100644
index 9dcf309..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/11_util.t
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/perl
-
-# Test the PPI::Util package
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 13;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI::Lexer ();
-use PPI;
-use PPI::Util qw{_Document _slurp};
-
-# Execute the tests
-my $testfile   = catfile( 't', 'data', '11_util', 'test.pm' );
-my $testsource = 'print "Hello World!\n"';
-my $slurpfile  = catfile( 't', 'data', 'basic.pl' );
-my $slurpcode  = <<'END_FILE';
-#!/usr/bin/perl
-
-if ( 1 ) {
-	print "Hello World!\n";
-}
-
-1;
-
-END_FILE
-
-
-
-
-#####################################################################
-# Test PPI::Util::_Document
-
-my $Document = PPI::Document->new( \$testsource );
-isa_ok( $Document, 'PPI::Document' );
-
-# Good things
-foreach my $thing ( $testfile, \$testsource, $Document, [] ) {
-	isa_ok( _Document( $thing ), 'PPI::Document' );
-}
-
-# Bad things
-### erm...
-
-# Evil things
-foreach my $thing ( {}, sub () { 1 } ) {
-	is( _Document( $thing ), undef, '_Document(evil) returns undef' );
-}
-
-
-
-
-#####################################################################
-# Test PPI::Util::_slurp
-
-my $source = _slurp( $slurpfile );
-is_deeply( $source, \$slurpcode, '_slurp loads file as expected' );
-
-
-
-
-
-#####################################################################
-# Check the capability flags
-
-my $have_alarm   = PPI::Util::HAVE_ALARM();
-my $have_unicode = PPI::Util::HAVE_UNICODE();
-ok( defined $have_alarm,   'HAVE_ALARM defined'   );
-ok( defined $have_unicode, 'HAVE_UNICODE defined' );
-is( $have_alarm,   !! $have_alarm,   'HAVE_ALARM is a boolean'   );
-is( $have_unicode, !! $have_unicode, 'HAVE_UNICODE is a boolean' );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/12_location.t b/3.8.8/sources/cpan-PPI/vendor/t/12_location.t
deleted file mode 100644
index 5aeabdb..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/12_location.t
+++ /dev/null
@@ -1,391 +0,0 @@
-#!/usr/bin/perl
-
-# Tests the accuracy and features for location functionality
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 683;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-my $test_source = <<'END_PERL';
-my $foo = 'bar';
-
-# comment
-sub foo {
-    my ($this, $that) = (<<'THIS', <<"THAT");
-foo
-bar
-baz
-THIS
-foo
-bar
-THAT
-}
-
-sub baz {
-	# sub baz contains *tabs*
-	my ($one, $other) = 	("one",	"other");	# contains 4 tabs
-
-	foo()	;
-}
-
-sub bar {
-    baz();
-
-    #Note that there are leading 4 x space, not 1 x tab in the sub bar
-
-    bas();
-}
-
-=head2 fluzz()
-
-Print "fluzz". Return 1.
-
-=cut
-sub fluzz {
-    print "fluzz";# line 300 not_at_start_of_line
-}
-
-#line 400
-$a
-# line 500
-$b
-#line600
-$c
-#line 700 filename
-$d
-#line 800another-filename
-$e
-#line 900 yet-another-filename
-$f
-#line 1000"quoted-filename"
-$g
-
-=pod
-
- #line 1100
-
-=cut
-$h
-=pod
-
-#line 1200
-
-=cut
-$i
-=pod
-
-# line 1300
-
-=cut
-$j
-=pod
-
-#line1400
-
-=cut
-$k
-=pod
-
-#line 1500 filename
-
-=cut
-$l
-=pod
-
-#line 1600another-filename
-
-=cut
-$m
-=pod
-
-#line 1700 yet-another-filename
-
-=cut
-$n
-=pod
-
-#line 1800"quoted-filename"
-
-=cut
-$o
-
-1;
-END_PERL
-my @test_locations = (
-	[   1,  1,  1,    1, undef ],		# my
-	[   1,  3,  3,    1, undef ],		# ' '
-	[   1,  4,  4,    1, undef ],		# $foo
-	[   1,  8,  8,    1, undef ],		# ' '
-	[   1,  9,  9,    1, undef ],		# =
-	[   1, 10, 10,    1, undef ],		# ' '
-	[   1, 11, 11,    1, undef ],		# 'bar'
-	[   1, 16, 16,    1, undef ],		# ;
-	[   1, 17, 17,    1, undef ],		# \n
-
-	[   2,  1,  1,    2, undef ],		# \n
-
-	[   3,  1,  1,    3, undef ],		# # comment
-
-	[   4,  1,  1,    4, undef ],		# sub
-	[   4,  4,  4,    4, undef ],		# ' '
-	[   4,  5,  5,    4, undef ],		# foo
-	[   4,  8,  8,    4, undef ],		# ' '
-	[   4,  9,  9,    4, undef ],		# {
-	[   4, 10, 10,    4, undef ],		# \n
-
-	[   5,  1,  1,    5, undef ],		# '    '
-	[   5,  5,  5,    5, undef ],		# my
-	[   5,  7,  7,    5, undef ],		# ' '
-	[   5,  8,  8,    5, undef ],		# (
-	[   5,  9,  9,    5, undef ],		# $this
-	[   5, 14, 14,    5, undef ],		# ,
-	[   5, 15, 15,    5, undef ],		# ' '
-	[   5, 16, 16,    5, undef ],		# $that
-	[   5, 21, 21,    5, undef ],		# )
-	[   5, 22, 22,    5, undef ],		# ' '
-	[   5, 23, 23,    5, undef ],		# =
-	[   5, 24, 24,    5, undef ],		# ' '
-	[   5, 25, 25,    5, undef ],		# (
-	[   5, 26, 26,    5, undef ],		# <<'THIS'
-	[   5, 34, 34,    5, undef ],		# ,
-	[   5, 35, 35,    5, undef ],		# ' '
-	[   5, 36, 36,    5, undef ],		# <<"THAT"
-	[   5, 44, 44,    5, undef ],		# )
-	[   5, 45, 45,    5, undef ],		# ;
-	[   5, 46, 46,    5, undef ],		# \n
-
-	[  13,  1,  1,   13, undef ],		# }
-	[  13,  2,  2,   13, undef ],		# \n
-
-	[  14,  1,  1,   14, undef ],		# \n
-
-	[  15,  1,  1,   15, undef ],		# sub
-	[  15,  4,  4,   15, undef ],		# ' '
-	[  15,  5,  5,   15, undef ],		# baz
-	[  15,  8,  8,   15, undef ],		# ' '
-	[  15,  9,  9,   15, undef ],		# {
-	[  15, 10, 10,   15, undef ],		# \n
-
-	[  16,  1,  1,   16, undef ],		# tab# sub baz contains *tabs*
-	[  17,  1,  1,   17, undef ],		# tab
-	[  17,  2,  5,   17, undef ],		# my
-	[  17,  4,  7,   17, undef ],		# ' '
-	[  17,  5,  8,   17, undef ],		# (
-	[  17,  6,  9,   17, undef ],		# $one
-	[  17, 10, 13,   17, undef ],		# ,
-	[  17, 11, 14,   17, undef ],		# ' '
-	[  17, 12, 15,   17, undef ],		# $other 
-	[  17, 18, 21,   17, undef ],		# )
-	[  17, 19, 22,   17, undef ],		# ' '
-	[  17, 20, 23,   17, undef ],		# =
-	[  17, 21, 24,   17, undef ],		# ' tab'
-	[  17, 23, 29,   17, undef ],		# (
-	[  17, 24, 30,   17, undef ],		# "one"
-	[  17, 29, 35,   17, undef ],		# ,
-	[  17, 30, 36,   17, undef ],		# tab 
-	[  17, 31, 37,   17, undef ],		# "other"
-	[  17, 38, 44,   17, undef ],		# )
-	[  17, 39, 45,   17, undef ],		# ;
-	[  17, 40, 46,   17, undef ],		# tab
-	[  17, 41, 49,   17, undef ],		# # contains 3 tabs
-	[  17, 58, 66,   17, undef ],		# \n
-
-	[  18,  1,  1,   18, undef ],		# \n\t
-
-	[  19,  2,  5,   19, undef ],		# foo
-	[  19,  5,  8,   19, undef ],		# (
-	[  19,  6,  9,   19, undef ],		# )
-	[  19,  7, 10,   19, undef ],		# tab
-	[  19,  8, 13,   19, undef ],		# ;
-	[  19,  9, 14,   19, undef ],		# \n
-
-	[  20,  1,  1,   20, undef ],		# {
-	[  20,  2,  2,   20, undef ],		# \n
-
-	[  21,  1,  1,   21, undef ],		# \n
-
-	[  22,  1,  1,   22, undef ],		# sub
-	[  22,  4,  4,   22, undef ],		# ' '
-	[  22,  5,  5,   22, undef ],		# bar
-	[  22,  8,  8,   22, undef ],		# ' '
-	[  22,  9,  9,   22, undef ],		# {
-	[  22, 10, 10,   22, undef ],		# \n
-
-	[  23,  1,  1,   23, undef ],		# '    '
-	[  23,  5,  5,   23, undef ],		# baz
-	[  23,  8,  8,   23, undef ],		# (
-	[  23,  9,  9,   23, undef ],		# )
-	[  23, 10, 10,   23, undef ],		# ;
-	[  23, 11, 11,   23, undef ],		# \n
-
-	[  24,  1,  1,   24, undef ],		# \n
-
-	[  25,  1,  1,   25, undef ],		# #Note that there are leading 4 x space, ...
-
-	[  26,  1,  1,   26, undef ],		# '\n    '
-
-	[  27,  5,  5,   27, undef ],		# bas
-	[  27,  8,  8,   27, undef ],		# (
-	[  27,  9,  9,   27, undef ],		# )
-	[  27, 10, 10,   27, undef ],		# ;
-	[  27, 11, 11,   27, undef ],		# \n
-
-	[  28,  1,  1,   28, undef ],		# }
-	[  28,  2,  2,   28, undef ],		# \n
-
-	[  29,  1,  1,   29, undef ],		# \n
-
-	[  30,  1,  1,   30, undef ],		# =head2 fluzz() ...
-
-	[  35,  1,  1,   35, undef ],		# sub
-	[  35,  4,  4,   35, undef ],		# ' '
-	[  35,  5,  5,   35, undef ],		# fluzz
-	[  35, 10, 10,   35, undef ],		# ' '
-	[  35, 11, 11,   35, undef ],		# {
-	[  35, 12, 12,   35, undef ],		# \n
-
-	[  36,  1,  1,   36, undef ],		# '    '
-	[  36,  5,  5,   36, undef ],		# print
-	[  36, 10, 10,   36, undef ],		# ' '
-	[  36, 11, 11,   36, undef ],		# "fluzz"
-	[  36, 18, 18,   36, undef ],		# ;
-	[  36, 19, 19,   36, undef ],		# # line 300 not_at_start_of_line
-	[  36, 50, 50,   36, undef ],		# \n
-
-	[  37,  1,  1,   37, undef ],		# }
-	[  37,  2,  2,   37, undef ],		# \n
-
-	[  38,  1,  1,   38, undef ],		# \n
-
-	[  39,  1,  1,   39, undef ],		# #line 400
-
-	[  40,  1,  1,  400, undef ],		# $a
-	[  40,  3,  3,  400, undef ],		# \n
-
-	[  41,  1,  1,  401, undef ],		# # line 500
-
-	[  42,  1,  1,  500, undef ],		# $b
-	[  42,  3,  3,  500, undef ],		# \n
-
-	#  No space between "line" and number causes it to not work.
-	[  43,  1,  1,  501, undef ],		# #line600
-
-	[  44,  1,  1,  502, undef ],		# $c
-	[  44,  3,  3,  502, undef ],		# \n
-
-	[  45,  1,  1,  503, undef ],		# #line 700 filename
-
-	[  46,  1,  1,  700, 'filename' ],		# $d
-	[  46,  3,  3,  700, 'filename' ],		# \n
-
-	[  47,  1,  1,  701, 'filename' ],		# #line 800another-filename
-
-	[  48,  1,  1,  800, 'another-filename' ],		# $e
-	[  48,  3,  3,  800, 'another-filename' ],		# \n
-
-	[  49,  1,  1,  801, 'another-filename' ],		# #line 900 yet-another-filename
-
-	[  50,  1,  1,  900, 'yet-another-filename' ],		# $f
-	[  50,  3,  3,  900, 'yet-another-filename' ],		# \n
-
-	[  51,  1,  1,  901, 'yet-another-filename' ],		# #line 1000"quoted-filename"
-
-	[  52,  1,  1, 1000, 'quoted-filename' ],		# $g
-	[  52,  3,  3, 1000, 'quoted-filename' ],		# \n
-
-	[  53,  1,  1, 1001, 'quoted-filename' ],		# \n
-
-	[  54,  1,  1, 1002, 'quoted-filename' ],		# =pod #line 1100 (not in column 1)
-
-	[  59,  1,  1, 1007, 'quoted-filename' ],		# $h
-	[  59,  3,  3, 1007, 'quoted-filename' ],		# \n
-
-	[  60,  1,  1, 1008, 'quoted-filename' ],		# =pod #line 1200
-
-	[  65,  1,  1, 1202, 'quoted-filename' ],		# $i
-	[  65,  3,  3, 1202, 'quoted-filename' ],		# \n
-
-	[  66,  1,  1, 1203, 'quoted-filename' ],		# =pod # line 1300
-
-	[  71,  1,  1, 1302, 'quoted-filename' ],		# $j
-	[  71,  3,  3, 1302, 'quoted-filename' ],		# \n
-
-	#  No space between "line" and number causes it to not work.
-	[  72,  1,  1, 1303, 'quoted-filename' ],		# =pod #line1400
-
-	[  77,  1,  1, 1308, 'quoted-filename' ],		# $k
-	[  77,  3,  3, 1308, 'quoted-filename' ],		# \n
-
-	[  78,  1,  1, 1309, 'quoted-filename' ],		# =pod #line 1500 filename
-
-	[  83,  1,  1, 1502, 'filename' ],		# $l
-	[  83,  3,  3, 1502, 'filename' ],		# \n
-
-	[  84,  1,  1, 1503, 'filename' ],		# =pod #line 1600another-filename
-
-	[  89,  1,  1, 1602, 'another-filename' ],		# $m
-	[  89,  3,  3, 1602, 'another-filename' ],		# \n
-
-	[  90,  1,  1, 1603, 'another-filename' ],		# =pod #line 1700 yet-another-filename
-
-	[  95,  1,  1, 1702, 'yet-another-filename' ],		# $n
-	[  95,  3,  3, 1702, 'yet-another-filename' ],		# \n
-
-	[  96,  1,  1, 1703, 'yet-another-filename' ],		# =pod #line 1800"quoted-filename"
-
-	[ 101,  1,  1, 1802, 'quoted-filename' ],		# $o
-	[ 101,  3,  3, 1802, 'quoted-filename' ],		# \n
-
-	[ 102,  1,  1, 1803, 'quoted-filename' ],		# \n
-
-	[ 103,  1,  1, 1804, 'quoted-filename' ],		# 1
-	[ 103,  2,  2, 1804, 'quoted-filename' ],		# ;
-	[ 103,  3,  3, 1804, 'quoted-filename' ],		# \n
-);
-
-
-
-#####################################################################
-# Test the locations of everything in the test code
-
-# Prepare
-my $Document = PPI::Document->new( \$test_source );
-isa_ok( $Document, 'PPI::Document' );
-$Document->tab_width(4);
-is($Document->tab_width, 4, 'Tab width set correctly');
-ok( $Document->index_locations, '->index_locations returns true' );
-
-# Now check the locations of every token
-my @tokens = $Document->tokens;
-is( scalar(@tokens), scalar(@test_locations), 'Number of tokens matches expected' );
-foreach my $i ( 0 .. $#test_locations ) {
-	my $location = $tokens[$i]->location;
-	is( ref($location), 'ARRAY', "Token $i: ->location returns an ARRAY ref" );
-	is( scalar(@$location), 5, "Token $i: ->location returns a 5 element ARRAY ref" );
-	ok(
-		(
-				$location->[0] > 0
-			and $location->[1] > 0
-			and $location->[2] > 0
-			and $location->[3] > 0
-		),
-		"Token $i: ->location returns four positive positions"
-	);
-	is_deeply(
-		$tokens[$i]->location,
-		$test_locations[$i],
-		"Token $i: ->location matches expected",
-	);
-}
-
-ok( $Document->flush_locations, '->flush_locations returns true' );
-is( scalar(grep { defined $_->{_location} } $Document->tokens), 0, 'All _location attributes removed' );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/13_data.t b/3.8.8/sources/cpan-PPI/vendor/t/13_data.t
deleted file mode 100644
index 3065936..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/13_data.t
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/perl
-
-# Tests functionality relating to __DATA__ sections of files
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 8;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-my $module = catfile('t', 'data', '13_data', 'Foo.pm');
-ok( -f $module, 'Test file exists' );
-
-my $Document = PPI::Document->new( $module );
-isa_ok( $Document, 'PPI::Document' );
-
-# Get the data token
-my $Token = $Document->find_first( 'Token::Data' );
-isa_ok( $Token, 'PPI::Token::Data' );
-
-# Get the handle
-my $handle = $Token->handle;
-isa_ok( $handle, 'IO::String' );
-
-# Try to read a line off the handle
-my $line = <$handle>;
-is( $line, "This is data\n", "Reading off a handle works as expected" );
-
-# Print to the handle
-ok( $handle->print("Foo bar\n"), "handle->print returns ok" );
-is( $Token->content, "This is data\nFoo bar\nis\n",
-	"handle->print modifies the content as expected" );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/15_transform.t b/3.8.8/sources/cpan-PPI/vendor/t/15_transform.t
deleted file mode 100644
index cbbf4e7..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/15_transform.t
+++ /dev/null
@@ -1,151 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More 0.86 tests => 24;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use File::Remove;
-use PPI;
-use PPI::Transform;
-
-# Files to clean up
-my @cleanup = ();
-END {
-	foreach ( @cleanup ) {
-		File::Remove::remove( \1, $_ );
-	}
-}
-
-
-
-
-
-#####################################################################
-# Begin Tests
-
-my $code = 'my $foo = "bar";';
-
-my $rv = MyCleaner->apply( \$code );
-ok( $rv, 'MyCleaner->apply( \$code ) returns true' );
-is( $code, 'my$foo="bar";', 'MyCleaner->apply( \$code ) modifies code as expected' );
-
-ok(
-	PPI::Transform->register_apply_handler( 'Foo', \&Foo::get, \&Foo::set ),
-	"register_apply_handler worked",
-);
-$Foo::VALUE = 'my $foo = "bar";';
-my $Foo = Foo->new;
-isa_ok( $Foo, 'Foo' );
-ok( MyCleaner->apply( $Foo ), 'MyCleaner->apply( $Foo ) returns true' );
-is( $Foo::VALUE, 'my$foo="bar";', 'MyCleaner->apply( $Foo ) modifies code as expected' );
-
-
-
-
-
-#####################################################################
-# File transforms
-
-use Scalar::Util 'refaddr';
-use File::Copy;
-
-my $testdir = catdir( 't', 'data', '15_transform');
-
-# Does the test directory exist?
-ok( (-e $testdir and -d $testdir and -r $testdir), "Test directory $testdir found" );
-
-# Find the .pm test files
-opendir( TESTDIR, $testdir ) or die "opendir: $!";
-my @files = map { catfile( $testdir, $_ ) } sort grep { /\.pm$/ } readdir(TESTDIR);
-closedir( TESTDIR ) or die "closedir: $!";
-ok( scalar @files, 'Found at least one .pm file' );
-
-
-
-
-
-#####################################################################
-# Testing
-
-foreach my $input ( @files ) {
-	# Prepare
-	my $output = "${input}_out";
-	my $copy   = "${input}_copy";
-	my $copy2  = "${input}_copy2";
-	push @cleanup, $copy;
-	push @cleanup, $copy2;
-	ok( copy( $input, $copy ), "Copied $input to $copy" );
-
-	my $Original = new_ok( 'PPI::Document' => [ $input  ] );
-	my $Input    = new_ok( 'PPI::Document' => [ $input  ] );
-	my $Output   = new_ok( 'PPI::Document' => [ $output ] );
-
-	# Process the file
-	my $rv = MyCleaner->document( $Input );
-	isa_ok( $rv, 'PPI::Document' );
-	is( refaddr($rv), refaddr($Input), '->document returns original document' );
-	is_deeply( $Input, $Output, 'Transform works as expected' );
-
-	# Squish to another location
-	ok( MyCleaner->file( $copy, $copy2 ), '->file returned true' );
-	my $Copy  = new_ok( 'PPI::Document' => [ $copy ] );
-	is_deeply( $Copy, $Original, 'targeted transform leaves original unchanged' );
-	my $Copy2 = new_ok( 'PPI::Document' => [ $copy2 ] );
-	is_deeply( $Copy2, $Output, 'targeted transform works as expected' );
-
-	# Copy the file and process in-place
-	ok( MyCleaner->file( $copy ), '->file returned true' );
-	$Copy = new_ok( 'PPI::Document' => [ $copy ] );
-	is_deeply( $Copy, $Output, 'In-place transform works as expected' );
-}
-
-
-
-
-
-#####################################################################
-# Support Code
-
-# Test Transform class
-package MyCleaner;
-
-use Params::Util   qw{_INSTANCE};
-use PPI::Transform ();
-
-use vars qw{@ISA};
-BEGIN {
-	@ISA = 'PPI::Transform';
-}
-
-sub document {
-	my $self     = shift;
-	my $Document = _INSTANCE(shift, 'PPI::Document') or return undef;
-	$Document->prune( 'Token::Whitespace' );
-	$Document;
-}
-
-package Foo;
-
-sub new {
-	bless { }, 'Foo';
-}
-
-use vars qw{$VALUE};
-BEGIN {
-	$VALUE = '';
-}
-
-sub get {
-	PPI::Document->new( \$VALUE );
-}
-
-sub set {
-	$VALUE = $_[1]->serialize;
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/16_xml.t b/3.8.8/sources/cpan-PPI/vendor/t/16_xml.t
deleted file mode 100644
index 9f16f56..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/16_xml.t
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More 0.86 tests => 17;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-
-
-
-
-#####################################################################
-# Begin Tests
-
-my $code = 'print "Hello World";';
-my $document = new_ok( 'PPI::Document' => [ \$code ] );
-
-my @elements = $document->elements;
-push @elements, $elements[0]->elements;
-
-my @expected = (
-	[ 'statement',          {}, ''              ],
-	[ 'token_word',         {}, 'print'         ],
-	[ 'token_whitespace',   {}, ' '             ],
-	[ 'token_quote_double', {}, '"Hello World"' ],
-	[ 'token_structure',    {}, ';'             ],
-	);
-my $i = 0;
-foreach my $expect ( @expected ) {
-	is(
-		$elements[$i]->_xml_name,
-		$expect->[0],
-		"Got _xml_name '$expect->[0]' as expected",
-	);
-	is_deeply(
-		$elements[$i]->_xml_attr,
-		$expect->[1],
-		"Got _xml_attr as expected",
-	);
-	is(
-		$elements[$i]->_xml_content,
-		$expect->[2],
-		"Got _xml_content '$expect->[2]' as expected",
-	);
-	$i++;
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/17_storable.t b/3.8.8/sources/cpan-PPI/vendor/t/17_storable.t
deleted file mode 100644
index 671627b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/17_storable.t
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/perl
-
-# Test compatibility with Storable
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More;
-BEGIN {
-	# Is Storable installed?
-	eval { require Storable; };
-	if ( $@ ) {
-		plan( 'skip_all' );
-		exit(0);
-	} else {
-		plan( tests => 10 );
-	}
-}
-
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use Scalar::Util  'refaddr';
-use PPI;
-
-
-
-
-
-#####################################################################
-# Test freeze/thaw of PPI::Document objects
-
-SCOPE: {
-	# Create a document with various example package statements
-	my $Document = PPI::Lexer->lex_source( <<'END_PERL' );
-package Foo;
- at ISA = (qw/File::Spec/);
-
-1;
-END_PERL
-	Test::More::isa_ok( $Document, 'PPI::Document' );
-	{
-	my $isa = $Document->find_first(sub { $_[1] eq '@ISA'; });
-	Test::More::ok( $isa, "Found ISA var");
-	Test::More::is( $isa->parent, q|@ISA = (qw/File::Spec/);|, "Got parent ok");
-	}
-	my $clone = Storable::dclone($Document);
-	Test::More::ok($clone, "dclone ok");
-	Test::More::isnt( refaddr($Document), refaddr($clone), "Not the same object" );
-	Test::More::is(ref($Document), ref($clone), "Same class");
-	Test::More::is_deeply( $Document, $clone, "Deeply equal" );
-	{
-	my $isa = $clone->find_first(sub { $_[1] eq '@ISA'; });
-	Test::More::ok($isa, "Found ISA var");
-	Test::More::is($isa->parent, q|@ISA = (qw/File::Spec/);|, "Got parent ok");   # <-- this one fails
-	}
-
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/19_selftesting.t b/3.8.8/sources/cpan-PPI/vendor/t/19_selftesting.t
deleted file mode 100644
index 6ceb98c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/19_selftesting.t
+++ /dev/null
@@ -1,215 +0,0 @@
-#!/usr/bin/perl
-
-# Load ALL of the PPI files, and look for a collection
-# of known problems, implemented using PPI itself.
-
-# Using PPI to analyse its own code at install-time? Fuck yeah! :)
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More; # Plan comes later
-use Test::NoWarnings;
-use Test::Object;
-use File::Spec::Functions ':ALL';
-use Params::Util qw{_CLASS _ARRAY _INSTANCE _IDENTIFIER};
-use Class::Inspector;
-use PPI;
-use t::lib::PPI;
-
-use constant CI => 'Class::Inspector';
-
-
-
-
-
-#####################################################################
-# Prepare
-
-# Find all of the files to be checked
-my %tests = map { $_ => $INC{$_} } grep { ! /\bXS\.pm/ } grep { /^PPI\b/ } keys %INC;
-unless ( %tests ) {
-	Test::More::plan( tests => 2 );
-	ok( undef, "Failed to find any files to test" );
-	exit();
-}
-my @files = sort values %tests;
-
-# Find all the testable perl files in t/data
-foreach my $dir ( '05_lexer', '08_regression', '11_util', '13_data', '15_transform' ) {
-	my @perl = find_files( $dir );
-	push @files, @perl;
-}
-
-# Declare our plan
-Test::More::plan( tests => scalar(@files) * 14 + 4 );
-
-
-
-
-
-#####################################################################
-# Self-test the search functions before we use them
-
-# Check this actually finds something bad
-my $sample = PPI::Document->new(\<<'END_PERL');
-isa($foo, 'Bad::Class1');
-isa($foo, 'PPI::Document');
-$foo->isa('Bad::Class2');
-$foo->isa("Bad::Class3");
-isa($foo, 'ARRAY'); # Not bad
-isa($foo->thing, qq <Bad::Class4> # ok?
-);
-END_PERL
-isa_ok( $sample, 'PPI::Document' );
-
-my $bad = $sample->find( \&bug_bad_isa_class_name );
-ok( _ARRAY($bad), 'Found bad things' );
-@$bad = map { $_->string } @$bad;
-is_deeply( $bad, [ 'Bad::Class1', 'Bad::Class2', 'Bad::Class3', 'Bad::Class4' ],
-	'Found all found known bad things' );
-
-
-
-
-
-#####################################################################
-# Run the Tests
-
-foreach my $file ( @files ) {
-	# MD5 the raw file
-	my $md5a = PPI::Util::md5hex_file($file);
-	like( $md5a, qr/^[0-9a-f]{32}\z/, 'md5hex_file ok' );
-
-	# Load the file
-	my $Document = PPI::Document->new($file);
-	ok( _INSTANCE($Document, 'PPI::Document'), "$file: Parsed ok" );
-
-	# Compare the preload signature to the post-load value
-	my $md5b = $Document->hex_id;
-	is( $md5b, $md5a, '->hex_id matches md5hex' );
-
-	# By this point, everything should have parsed properly at least
-	# once, so no need to skip.
-	SCOPE: {
-		my $rv = $Document->find( \&bug_bad_isa_class_name );
-		if ( $rv ) {
-			$Document->index_locations;
-			foreach ( @$rv ) {
-				print "# $file: Found bad class "
-					. $_->content
-					. "\n";
-			}
-		}
-		is_deeply( $rv, '', "$file: All class names in ->isa calls exist" );
-	}
-	SCOPE: {
-		my $rv = $Document->find( \&bad_static_method );
-		if ( $rv ) {
-			$Document->index_locations;
-			foreach ( @$rv ) {
-				my $c = $_->sprevious_sibling->content;
-				my $m = $_->snext_sibling->content;
-				my $l = $_->location;
-				print "# $file: Found bad call ${c}->${m} at line $l->[0], col $l->[1]\n";
-			}
-		}
-		is_deeply( $rv, '', "$file: All class names in static method calls" );
-	}
-
-	# Test with Test::Object stuff
-	object_ok( $Document );
-}
-
-
-
-
-
-#####################################################################
-# Test Functions
-
-# Find file names in named t/data dirs
-sub find_files {
-	my $dir  = shift;
-	my $testdir = catdir( 't', 'data', $dir );
-	
-	# Does the test directory exist?
-	-e $testdir and -d $testdir and -r $testdir or die "Failed to find test directory $testdir";
-	
-	# Find the .code test files
-	opendir( TESTDIR, $testdir ) or die "opendir: $!";
-	my @perl = map { catfile( $testdir, $_ ) } sort grep { /\.(?:code|pm)$/ } readdir(TESTDIR);
-	closedir( TESTDIR ) or die "closedir: $!";
-	return @perl;
-}
-
-# Check for accidental use of illegal or non-existant classes in
-# ->isa calls. This has happened at least once, presumably because
-# PPI has a LOT of classes and it can get confusing.
-sub bug_bad_isa_class_name {
-	my ($Document, $Element) = @_;
-
-	# Find a quote containing a class name
-	$Element->isa('PPI::Token::Quote')             or return '';
-	_CLASS($Element->string)                       or return '';
-	if ( $Element->string =~ /^(?:ARRAY|HASH|CODE|SCALAR|REF|GLOB)$/ ) {
-		return '';
-	}
-
-	# It should be the last thing in an expression in a list
-	my $Expression = $Element->parent              or return '';
-	$Expression->isa('PPI::Statement::Expression') or return '';
-	$Element == $Expression->schild(-1)            or return '';
-
-	my $List = $Expression->parent                 or return '';
-	$List->isa('PPI::Structure::List')             or return '';
-	$List->schildren == 1                          or return '';
-
-	# The list should be the params list for an isa call
-	my $Word = $List->sprevious_sibling            or return '';
-	$Word->isa('PPI::Token::Word')                 or return '';
-	$Word->content =~ /^(?:UNIVERSAL::)?isa\z/s    or return '';
-
-	# Is the class real and loaded?
-	CI->loaded($Element->string)                  and return '';
-
-	# Looks like we found a class that doesn't exist in
-	# an isa call.
-	return 1;
-}
-
-# Check for the use of a method that doesn't exist
-sub bad_static_method {
-	my ($document, $element) = @_;
-
-	# Find a quote containing a class name
-	$element->isa('PPI::Token::Operator')   or return '';
-	$element->content eq '->'               or return '';
-
-	# Check the method
-	my $method = $element->snext_sibling    or return '';
-	$method->isa('PPI::Token::Word')        or return '';
-	_IDENTIFIER($method->content)           or return '';
-
-	# Check the class
-	my $class = $element->sprevious_sibling or return '';
-	$class->isa('PPI::Token::Word')         or return '';
-	_CLASS($class->content)                 or return '';
-
-	# It's usually a deep class
-	$class  = $class->content;
-	$method = $method->content;
-	$class =~ /::/                          or return '';
-
-	# Check the method exists
-	$class->can($method)                   and return '';
-
-	return 1;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/20_tokenizer_regression.t b/3.8.8/sources/cpan-PPI/vendor/t/20_tokenizer_regression.t
deleted file mode 100644
index 6ea286c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/20_tokenizer_regression.t
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/perl
-
-# code/dump-style regression tests for known lexing problems.
-
-# Some other regressions tests are included here for simplicity.
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use File::Spec::Functions ':ALL';
-
-use PPI::Lexer;
-use PPI::Dumper;
-use Carp 'croak';
-use Params::Util qw{_INSTANCE};
-
-sub pause {
-	local $@;
-	eval { require Time::HiRes; };
-	$@ ? sleep(1) : Time::HiRes::sleep(0.1);
-}
-
-
-
-
-
-#####################################################################
-# Prepare
-
-use vars qw{@FAILURES};
-BEGIN {
-	@FAILURES = (
-		# Failed cases 3 chars or less
-		'!%:', '!%:',  '!%:',  '!%:',  '!*:', '!@:',  '%:',  '%:,',
-		'%:;', '*:',   '*:,',  '*::',  '*:;', '+%:',  '+*:', '+@:',
-		'-%:', '-*:',  '-@:',  ';%:',  ';*:', ';@:',  '@:',  '@:,',
-		'@::', '@:;',  '\%:',  '\&:',  '\*:', '\@:',  '~%:', '~*:',
-		'~@:', '(<',   '(<',   '=<',   'm(',  'm(',   'm<',  'm[',
-		'm{',  'q(',   'q<',   'q[',   'q{',  's(',   's<',  's[',
-		's{',  'y(',   'y<',   'y[',   'y{',  '$\'0', '009', '0bB',
-		'0xX', '009;', '0bB;', '0xX;', "<<'", '<<"',  '<<`', '&::',
-		'<<a', '<<V',  '<<s',  '<<y',  '<<_',
-
-		# Failed cases 4 chars long.
-		# This isn't the complete set, as they tend to fail in groups
-		# of 50 or so, but I've used a representative sample.
-		'm;;_', 'm[]_', 'm]]_', 'm{}_', 'm}}_', 'm--_', 's[]a', 's[]b',
-		's[]0', 's[];', 's[]]', 's[]=', 's[].', 's[]_', 's{}]', 's{}?',
-		's<>s', 's<>-',
-		'*::0', '*::1', '*:::', '*::\'', '$::0',  '$:::', '$::\'',
-		'@::0', '@::1', '@:::', '&::0',  '&::\'', '%:::', '%::\'',
-
-		# More-specific single cases thrown up during the heavy testing
-		'$:::z', '*:::z', "\\\@::'9:!", "} mz}~<<ts", "<\@<<q-r8\n/",
-		"W<<s`[\n(", "X<<f+X;g(<~\" \n1\n*", "c<<t* 9\ns\n~^{s ",
-		"<<V=-<<Wt", "[<<g/.<<r>\nV"
-		);
-}
-
-use Test::More tests => 1 + scalar(@FAILURES) * 3;
-use Test::NoWarnings;
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-
-foreach my $code ( @FAILURES ) {
-	test_code( $code );
-
-	# Verify there are no stale %PARENT entries
-	my $quotable = quotable($code);
-	is( scalar(keys %PPI::Element::PARENT), 0,
-		"\"$quotable\": No stale %PARENT entries" );
-	%PPI::Element::PARENT = %PPI::Element::PARENT;
-}
-
-exit(0);
-
-
-
-
-
-#####################################################################
-# Support Functions
-
-my $failures = 0;
-
-sub test_code {
-	my $code     = shift;
-	my $quotable = quotable($code);
-	my $Document = eval {
-		# $SIG{__WARN__} = sub { croak('Triggered a warning') };
-		PPI::Document->new(\$code);
-	};
-	ok( _INSTANCE($Document, 'PPI::Document'),
-		"\"$quotable\": Document parses ok" );
-	unless ( _INSTANCE($Document, 'PPI::Document') ) {
-		diag( "\"$quotable\": Parsing failed" );
-		my $short = quotable(quickcheck($code));
-		diag( "Shortest failing substring: \"$short\"" );
-		return;		
-	}
-
-	# Version of the code for use in error messages
-	my $joined          = $Document->serialize;
-	my $joined_quotable = quotable($joined);
-	is( $joined, $code,
-		"\"$quotable\": Document round-trips ok: \"$joined_quotable\"" );
-}
-
-# Find the shortest failing substring of known bad string
-sub quickcheck {
-	my $code       = shift;
-	my $fails      = $code;
-	# $SIG{__WARN__} = sub { croak('Triggered a warning') };
-
-	while ( length $fails ) {
-		chop $code;
-		my $Document = PPI::Document->new(\$code) or last;
-		$fails = $code;
-	}
-
-	while ( length $fails ) {
-		substr( $code, 0, 1, '' );
-		my $Document = PPI::Document->new(\$code) or return $fails;
-		$fails = $code;
-	}
-
-	return $fails;
-}
-
-sub quotable {
-	my $quotable = shift;
-	$quotable =~ s/\\/\\\\/g;
-	$quotable =~ s/\t/\\t/g;
-	$quotable =~ s/\n/\\n/g;
-	$quotable =~ s/\$/\\\$/g;
-	$quotable =~ s/\@/\\\@/g;
-	return $quotable;
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/21_exhaustive.t b/3.8.8/sources/cpan-PPI/vendor/t/21_exhaustive.t
deleted file mode 100644
index 19195d5..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/21_exhaustive.t
+++ /dev/null
@@ -1,204 +0,0 @@
-#!/usr/bin/perl
-
-# Exhaustively test all possible Perl programs to a particular length
-
-use strict;
-use Carp 'croak';
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use vars qw{$MAX_CHARS $ITERATIONS $LENGTH @ALL_CHARS};
-BEGIN {
-	# When distributing, keep this in to verify the test script
-	# is working correctly, but limit to 2 (maaaaybe 3) so we
-	# don't slow the install process down too much.
-	$MAX_CHARS  = 2;
-	$ITERATIONS = 1000;
-	$LENGTH     = 190;
-	@ALL_CHARS  = (
-		qw{a b c f g m q r s t w x y z V W X 0 1 8 9},
-		';', '[', ']', '{', '}', '(', ')', '=', '?', '|', '+', '<',
-		'>', '.', '!', '~', '^', '*', '$', '@', '&', ':', '%', ',',
-		'\\', '/', '_', ' ', "\n", "\t", '-',
-		 "'", '"', '`', '#', # Comment out to make parsing more intense
-		);
-	#my @ALL_CHARS = (
-	#	qw{a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H
-	#	I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9},
-	#	';', '[', ']', '{', '}', '(', ')', '=', '?', '|', '+', '<', '>', '.',
-	#	'!', '~', '^', '*', '$', '@', '&', ':', '%', '#', ',', "'", '"', '`',
-	#	'\\', '/', '_', ' ', "\n", "\t", '-',
-	#	);
-}
-
-
-
-
-
-#####################################################################
-# Prepare
-
-use Test::More tests => ($MAX_CHARS + $ITERATIONS + 3);
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use Params::Util qw{_INSTANCE};
-use PPI;
-
-
-
-
-
-#####################################################################
-# Retest Previous Failures
-
-test_code2( "( {8" );
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-
-my $failures   = 0;
-my $last_index = scalar(@ALL_CHARS) - 1;
-LENGTHLOOP:
-foreach my $len ( 1 .. $MAX_CHARS ) {
-	# Initialise the char array and failure count
-	my $failures = 0;
-	my @chars    = (0) x $len;
-
-	# The main test loop
-	CHARLOOP:
-	while ( 1 ) {
-		# Test the current set of chars
-		my $code = join '', map { $ALL_CHARS[$_] } @chars;
-		unless ( length($code) == $len ) {
-			die "Failed sanity check. Error in the code generation mechanism";
-		}
-		test_code( $code );
-
-		# Increment the last character
-		$chars[$len - 1]++;
-
-		# Cascade the wrapping as needed
-		foreach ( reverse( 0 .. $len - 1 ) ) {
-			next CHARLOOP unless $chars[$_] > $last_index;
-			if ( $_ == 0 ) {
-				# End of the iterations, move to the next length
-				last CHARLOOP;
-			}
-
-			# Carry to the previous char
-			$chars[$_] = 0;
-			$chars[$_ - 1]++;
-		}
-	}
-	is( $failures, 0, "No tokenizer failures for all $len-length programs" );
-}
-
-
-
-
-
-#####################################################################
-# Test a series of random strings
-
-my $count = 0;
-foreach my $i ( 1 .. $ITERATIONS ) {
-	# Generate a random string
-	my $code = join( '',
-		map { $ALL_CHARS[$_] }
-		map { int(rand($last_index) + 1) }
-		(1 .. $LENGTH)
-		);
-
-	# Test it as normal
-	test_code2( $code );
-
-	# Verify there are no stale %PARENT entries
-	#my $quotable = quotable($code);
-	#is( scalar(keys %PPI::Element::PARENT), 0,
-	#	"%PARENT is clean \"$quotable\"" );
-}
-
-is( scalar(keys %PPI::Element::PARENT), 0,
-	'No stale \%PARENT entries at the end of testing' );
-%PPI::Element::PARENT = %PPI::Element::PARENT;
-
-
-
-
-
-#####################################################################
-# Support Functions
-
-sub test_code2 {
-	$failures    = 0;
-	my $string   = shift;
-	my $quotable = quotable($string);
-	test_code( $string );
-	is( $failures, 0, "String parses ok \"$quotable\"" );	
-}
-
-sub test_code {
-	my $code      = shift;
-	my $Document  = eval {
-		# $SIG{__WARN__} = sub { croak('Triggered a warning') };
-		PPI::Document->new(\$code);
-	};
-
-	# Version of the code for use in error messages
-	my $quotable = quotable($code);
-	unless ( _INSTANCE($Document, 'PPI::Document') ) {
-		$failures++;
-		diag( "\"$quotable\": Parser did not return a Document" );
-		return;
-	}
-	my $joined          = $Document->serialize;
-	my $joined_quotable = quotable($joined);
-	unless ( $joined eq $code ) {
-		$failures++;
-		diag( "\"$quotable\": Document round-trips ok" );
-		diag( "\"$joined_quotable\" (round-trips to)" );
-		return;
-	}
-}
-
-# Find the shortest failing substring of known bad string
-sub quickcheck {
-	my $code       = shift;
-	my $fails      = $code;
-	# $SIG{__WARN__} = sub { croak('Triggered a warning') };
-
-	while ( length $fails ) {
-		chop $code;
-		my $Document = PPI::Document->new(\$code) or last;
-		$fails = $code;
-	}
-
-	while ( length $fails ) {
-		substr( $code, 0, 1, '' );
-		my $Document = PPI::Document->new(\$code) or return $fails;
-		$fails = $code;
-	}
-
-	return $fails;
-}
-
-sub quotable {
-	my $quotable = shift;
-	$quotable =~ s/\\/\\\\/g;
-	$quotable =~ s/\t/\\t/g;
-	$quotable =~ s/\n/\\n/g;
-	$quotable =~ s/\$/\\\$/g;
-	$quotable =~ s/\@/\\\@/g;
-	$quotable =~ s/\"/\\\"/g;
-	return $quotable;
-}
-
-exit(0);
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/22_readonly.t b/3.8.8/sources/cpan-PPI/vendor/t/22_readonly.t
deleted file mode 100644
index 966ada6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/22_readonly.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/perl
-
-# Testing of readonly functionality
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 9;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI::Document;
-
-
-
-
-
-#####################################################################
-# Creating Documents
-
-SCOPE: {
-	# Blank document	
-	my $empty = PPI::Document->new;
-	isa_ok( $empty, 'PPI::Document' );
-	is( $empty->readonly, '', '->readonly is false for blank' );
-
-	# From source
-	my $source = 'print "Hello World!\n"';
-	my $doc1 = PPI::Document->new( \$source );
-	isa_ok( $doc1, 'PPI::Document' );
-	is( $doc1->readonly, '', '->readonly is false by default' );
-
-	# With explicit false
-	my $doc2 = PPI::Document->new( \$source,
-		readonly => undef,
-		);
-	isa_ok( $doc2, 'PPI::Document' );
-	is( $doc2->readonly, '', '->readonly is false for explicit false' );
-
-	# With explicit true
-	my $doc3 = PPI::Document->new( \$source,
-		readonly => 2,
-		);
-	isa_ok( $doc3, 'PPI::Document' );
-	is( $doc3->readonly, 1, '->readonly is true for explicit true' );
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/23_file.t b/3.8.8/sources/cpan-PPI/vendor/t/23_file.t
deleted file mode 100644
index c6fb86d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/23_file.t
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/perl
-
-# Testing of PPI::Document::File
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 5;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI::Document::File;
-
-
-
-
-
-#####################################################################
-# Creating Documents
-
-SCOPE: {
-	# From a specific file
-	my $file = catfile('t', 'data', 'basic.pl');
-	ok( -f $file, 'Found test file' );
-
-	# Load from the file
-	my $doc = PPI::Document::File->new( $file );
-	isa_ok( $doc, 'PPI::Document::File' );
-	isa_ok( $doc, 'PPI::Document'       );
-	is( $doc->filename, $file, '->filename ok' );
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/24_v6.t b/3.8.8/sources/cpan-PPI/vendor/t/24_v6.t
deleted file mode 100644
index 5445f67..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/24_v6.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl
-
-# Regression test of a Perl 5 grammar that exploded
-# with a "98 subroutine recursion" error in 1.201
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More tests => 9;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-foreach my $file ( qw{
-	Simple.pm
-	Grammar.pm
-} ) {
-	my $path = catfile( qw{ t data 24_v6 }, $file );
-	ok( -f $path, "Found test file $file" );
-
-	my $doc = PPI::Document->new( $path );
-	isa_ok( $doc, 'PPI::Document' );
-
-	# Find the first Perl6 include
-	my $include = $doc->find_first( 'PPI::Statement::Include::Perl6' );
-	isa_ok( $include, 'PPI::Statement::Include::Perl6' );
-	ok(
-		scalar($include->perl6),
-		'use v6 statement has a working ->perl6 method',
-	);
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/26_bom.t b/3.8.8/sources/cpan-PPI/vendor/t/26_bom.t
deleted file mode 100644
index 9b9a03e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/26_bom.t
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-# For each new item in t/data/08_regression add another 14 tests
-use Test::More tests => 21;
-use Test::NoWarnings;
-use t::lib::PPI;
-use PPI;
-
-
-
-
-
-#####################################################################
-# Code/Dump Testing
-# ntests = 2 + 14 * nfiles
-
-t::lib::PPI->run_testdir(qw{ t data 26_bom });
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/27_complete.t b/3.8.8/sources/cpan-PPI/vendor/t/27_complete.t
deleted file mode 100644
index be4f2f8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/27_complete.t
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/perl
-
-# Testing for the PPI::Document ->complete method
-
-use strict;
-BEGIN {
-	no warnings 'once';
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-
-use Test::More;
-use Test::NoWarnings;
-use File::Spec::Functions ':ALL';
-use PPI;
-
-# This test uses a series of ordered files, containing test code.
-# The letter after the number acts as a boolean yes/no answer to
-# "Is this code complete"
-my @files = find_files( catdir( 't', 'data', '27_complete' ) );
-my $tests = (scalar(@files) * 2) + 2;
-plan( tests => $tests );
-
-
-
-
-
-#####################################################################
-# Resource Location
-
-ok( scalar(@files), 'Found at least one ->complete test file' );
-foreach my $file ( @files ) {
-	# Load the document
-	my $document = PPI::Document->new( $file );
-	isa_ok( $document, 'PPI::Document' );
-
-	# Test if complete or not
-	my $got      = !! ($document->complete);
-	my $expected = !! ($file =~ /\d+y\w+\.code$/);
-	my $isnot    = ($got == $expected) ? 'is' : 'is NOT';
-	is( $got, $expected, "File $file $isnot complete" );
-}
-
-
-
-
-
-#####################################################################
-# Support Functions
-
-sub find_files {
-	my $testdir  = shift;
-	
-	# Does the test directory exist?
-	-e $testdir and -d $testdir and -r $testdir or die "Failed to find test directory $testdir";
-	
-	# Find the .code test files
-	opendir( TESTDIR, $testdir ) or die "opendir: $!";
-	my @perl = map { catfile( $testdir, $_ ) } sort grep { /\.(?:code|pm|t)$/ } readdir(TESTDIR);
-	closedir( TESTDIR ) or die "closedir: $!";
-	return @perl;
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/03_document/empty.dat b/3.8.8/sources/cpan-PPI/vendor/t/data/03_document/empty.dat
deleted file mode 100644
index e69de29..0000000
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/03_document/test.dat b/3.8.8/sources/cpan-PPI/vendor/t/data/03_document/test.dat
deleted file mode 100644
index 1a24166..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/03_document/test.dat
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/perl
-
-# A simple test script
-
-print "Hello World!\n";
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/01_simpleassign.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/01_simpleassign.dump
deleted file mode 100644
index 8cbc9d1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/01_simpleassign.dump
+++ /dev/null
@@ -1,21 +0,0 @@
-PPI::Document
-  PPI::Statement::Variable
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$a'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Variable
-    PPI::Token::Word  	'state'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$b'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.code
deleted file mode 100644
index f2db1b2..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.code
+++ /dev/null
@@ -1,6 +0,0 @@
-# something
-
-__END__
-
-This is after the end of the file
-
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.dump
deleted file mode 100644
index 70fda73..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/02_END.dump
+++ /dev/null
@@ -1,7 +0,0 @@
-PPI::Document
-  PPI::Token::Comment  	'# something\n'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::End
-    PPI::Token::Separator  	'__END__'
-    PPI::Token::Whitespace  	'\n'
-    PPI::Token::End  	'\nThis is after the end of the file\n\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/03_subroutine_attributes.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/03_subroutine_attributes.dump
deleted file mode 100644
index aa0145b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/03_subroutine_attributes.dump
+++ /dev/null
@@ -1,44 +0,0 @@
-PPI::Document
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'bar(quax => &#"Foo")'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Prototype  	'($)'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Attribute  	'bar(quax => &#"Foo")'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'(&$@)'
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'bar'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'baz'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'bingo(blah flasd: fasdf)'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.code
deleted file mode 100644
index 978cfb8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.code
+++ /dev/null
@@ -1,3 +0,0 @@
-my $a = sub {};
-$b = sub($){};
-$c = sub (&$@) {};
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.dump
deleted file mode 100644
index 2786070..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/04_anonymous_subroutines.dump
+++ /dev/null
@@ -1,35 +0,0 @@
-PPI::Document
-  PPI::Statement::Variable
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$a'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$b'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'sub'
-    PPI::Token::Prototype  	'($)'
-    PPI::Structure::Block  	{ ... }
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$c'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'(&$@)'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.code
deleted file mode 100644
index dd1c14c..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.code
+++ /dev/null
@@ -1,17 +0,0 @@
-while (1) {}
-LABEL: while (1) {}
-until (1) {}
-LABEL: until (1) {}
-foreach qw{} {}
-foreach () {}
-LABEL: foreach $foo ( 1 .. 20 ) {
-}
-foreach my $foo () {}
-foreach state $foo () {}
-for my $foo () {}
-for state $foo () {}
-foreach $foo () {}
-for $foo () {}
-for $foo qw<blah> {}
-for (my $a = 0; $a < 10; $a++) {
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.dump
deleted file mode 100644
index 59fe443..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/05_compound_loops.dump
+++ /dev/null
@@ -1,175 +0,0 @@
-PPI::Document
-  PPI::Statement::Compound
-    PPI::Token::Word  	'while'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Condition  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'1'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Label  	'LABEL:'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'while'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Condition  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'1'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'until'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Condition  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'1'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Label  	'LABEL:'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'until'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Condition  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'1'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Words  	'qw{}'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Label  	'LABEL:'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Number  	'1'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Operator  	'..'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Number  	'20'
-      PPI::Token::Whitespace  	' '
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'state'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'for'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'for'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'state'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'foreach'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'for'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'for'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Words  	'qw<blah>'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Word  	'for'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::For  	( ... )
-      PPI::Statement::Variable
-        PPI::Token::Word  	'my'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Symbol  	'$a'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Operator  	'='
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Number  	'0'
-        PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Symbol  	'$a'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Operator  	'<'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Number  	'10'
-        PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Symbol  	'$a'
-        PPI::Token::Operator  	'++'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.code
deleted file mode 100644
index 1975c10..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.code
+++ /dev/null
@@ -1,2 +0,0 @@
-sub RE() { }
-sub foo ($) {}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.dump
deleted file mode 100644
index 4bd525e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/06_subroutine_prototypes.dump
+++ /dev/null
@@ -1,19 +0,0 @@
-PPI::Document
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'RE'
-    PPI::Token::Prototype  	'()'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'($)'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.code
deleted file mode 100644
index 4c01e25..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.code
+++ /dev/null
@@ -1,5 +0,0 @@
-sub foo {
-    print( "Foo";
-}
-
-)
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.dump
deleted file mode 100644
index e4acf60..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/07_unmatched_braces.dump
+++ /dev/null
@@ -1,22 +0,0 @@
-PPI::Document
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	'\n'
-      PPI::Token::Whitespace  	'    '
-      PPI::Statement
-        PPI::Token::Word  	'print'
-        PPI::Structure::List  	( ... ???
-          PPI::Token::Whitespace  	' '
-          PPI::Statement::Expression
-            PPI::Token::Quote::Double  	'"Foo"'
-            PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::UnmatchedBrace
-    PPI::Token::Structure  	')'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/08_subroutines.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/08_subroutines.dump
deleted file mode 100644
index 2c31ea1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/08_subroutines.dump
+++ /dev/null
@@ -1,43 +0,0 @@
-PPI::Document
-  PPI::Statement::Scheduled
-    PPI::Token::Word  	'BEGIN'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Scheduled
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'BEGIN'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'()'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'()'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/09_heredoc.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/09_heredoc.code
deleted file mode 100644
index 19e8396..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/09_heredoc.code
+++ /dev/null
@@ -1,35 +0,0 @@
-# Bareword
-print <<END;
-Foo
-END
-
-# Literal
-print <<'END';
-Foo
-END
-
-# Interpolate
-print <<"END";
-Foo
-END
-
-# Command
-print <<`END`;
-Foo
-END
-
-# No lines
-print <<END;
-END
-
-# Multiple
-print <<FIRST, <<SECOND;
-Foo
-FIRST
-Bar
-SECOND
-
-# End of document (missing newline)
-print <<END;
-Foo
-END
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.code b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.code
deleted file mode 100644
index 66f0822..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.code
+++ /dev/null
@@ -1,6 +0,0 @@
-while (<FOO>) {}
- at foo = <BAR>;
- at foo = <>;
-print while <>;
-grep { /foo/ } <FOO>;
-my @v=<$up../*.v>;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.dump
deleted file mode 100644
index 88146f8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/10_readline.dump
+++ /dev/null
@@ -1,54 +0,0 @@
-PPI::Document
-  PPI::Statement::Compound
-    PPI::Token::Word  	'while'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Condition  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::QuoteLike::Readline  	'<FOO>'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Readline  	'<BAR>'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Readline  	'<>'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'print'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'while'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Readline  	'<>'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'grep'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Regexp::Match  	'/foo/'
-      PPI::Token::Whitespace  	' '
-    PPI::Token::Whitespace  	' '
-    PPI::Token::QuoteLike::Readline  	'<FOO>'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Variable
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'@v'
-    PPI::Token::Operator  	'='
-    PPI::Token::QuoteLike::Readline  	'<$up../*.v>'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/12_switch.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/12_switch.dump
deleted file mode 100644
index 70ea0f2..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/05_lexer/12_switch.dump
+++ /dev/null
@@ -1,29 +0,0 @@
-PPI::Document
-  PPI::Statement::Given
-    PPI::Token::Word  	'given'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Given  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	'\n'
-      PPI::Token::Whitespace  	'    '
-      PPI::Statement::When
-        PPI::Token::Word  	'when'
-        PPI::Token::Whitespace  	' '
-        PPI::Structure::When  	( ... )
-          PPI::Statement::Expression
-            PPI::Token::Symbol  	'@blah'
-        PPI::Token::Whitespace  	' '
-        PPI::Structure::Block  	{ ... }
-          PPI::Token::Whitespace  	' '
-      PPI::Token::Whitespace  	'\n'
-      PPI::Token::Whitespace  	'    '
-      PPI::Statement::When
-        PPI::Token::Word  	'default'
-        PPI::Token::Whitespace  	' '
-        PPI::Structure::Block  	{ ... }
-          PPI::Token::Whitespace  	' '
-      PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.code b/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.code
deleted file mode 100644
index 4bda376..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.code
+++ /dev/null
@@ -1 +0,0 @@
-0xg
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.dump
deleted file mode 100644
index 178ffe0..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/hex.dump
+++ /dev/null
@@ -1,4 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Number::Hex  	'0x'
-    PPI::Token::Word  	'g'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/smart_match.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/smart_match.dump
deleted file mode 100644
index 09e2deb..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/07_token/smart_match.dump
+++ /dev/null
@@ -1,6 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Operator  	'~~'
-    PPI::Token::Symbol  	'@bar'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.code
deleted file mode 100644
index 7134302..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.code
+++ /dev/null
@@ -1 +0,0 @@
-(0) || (1);
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.dump
deleted file mode 100644
index a3a1725..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629.dump
+++ /dev/null
@@ -1,13 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Structure::List  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'0'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'||'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629b.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629b.code
deleted file mode 100644
index 7c9e268..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/01_rt_cpan_19629b.code
+++ /dev/null
@@ -1 +0,0 @@
-{(0) || (1);}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.code
deleted file mode 100644
index 9054eb6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.code
+++ /dev/null
@@ -1,9 +0,0 @@
-y {abc} {def};
-$foo or $bar;
-sub y { 1 };
-sub or { 1 };
-foo->y();
-foo->or();
-y => 1;
-$foo->{q};
-foo => q'not bar';
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.dump
deleted file mode 100644
index b3da30b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/02_rt_cpan_9582.dump
+++ /dev/null
@@ -1,77 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Regexp::Transliterate  	'y {abc} {def}'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'or'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$bar'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'y'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Number  	'1'
-      PPI::Token::Whitespace  	' '
-  PPI::Statement::Null
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'or'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Number  	'1'
-      PPI::Token::Whitespace  	' '
-  PPI::Statement::Null
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'foo'
-    PPI::Token::Operator  	'->'
-    PPI::Token::Word  	'y'
-    PPI::Structure::List  	( ... )
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'foo'
-    PPI::Token::Operator  	'->'
-    PPI::Token::Word  	'or'
-    PPI::Structure::List  	( ... )
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'y'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'=>'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Operator  	'->'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'q'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Word  	'foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'=>'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Quote::Literal  	'q'not bar''
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.code
deleted file mode 100644
index fdebe75..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.code
+++ /dev/null
@@ -1,11 +0,0 @@
-$foo << 1;
-$foo <<
-1;
-$foo << $bar;
-<< foo;
-<<foo;
-foo
- at foo = <<EOF;
-EOF
- at foo = (<<EOF);
-EOF
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.dump
deleted file mode 100644
index f122263..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/03_rt_cpan_9614.dump
+++ /dev/null
@@ -1,53 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'<<'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'<<'
-    PPI::Token::Whitespace  	'\n'
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'<<'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$bar'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Operator  	'<<'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'foo'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::HereDoc  	'<<foo'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::HereDoc  	'<<EOF'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::HereDoc  	'<<EOF'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/04_tinderbox.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/04_tinderbox.code
deleted file mode 100644
index b0e38fe..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/04_tinderbox.code
+++ /dev/null
@@ -1,9 +0,0 @@
-$#arrayindex;
-$foo %2;
-$foo &64;
-$foo *2;
-%::;
-$'foo;
-$::foo;
-$::|=1;
- at 0 = @c;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.code
deleted file mode 100644
index 9daadaa..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.code
+++ /dev/null
@@ -1 +0,0 @@
-print "Hello...
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.dump
deleted file mode 100644
index 4954a72..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/06_partial_quote_double.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'print'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Quote::Double  	'"Hello...'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/07_partial_quote_single.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/07_partial_quote_single.dump
deleted file mode 100644
index 4ad6b7f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/07_partial_quote_single.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'print'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Quote::Single  	''Hello...'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/08_partial_regex_substitution.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/08_partial_regex_substitution.dump
deleted file mode 100644
index 47877ef..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/08_partial_regex_substitution.dump
+++ /dev/null
@@ -1,7 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'=~'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Regexp::Substitute  	's'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/09_for_var.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/09_for_var.code
deleted file mode 100644
index e593613..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/09_for_var.code
+++ /dev/null
@@ -1 +0,0 @@
-for $foo () {}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.code
deleted file mode 100644
index fc58cfd..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.code
+++ /dev/null
@@ -1 +0,0 @@
-$one*$two;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.dump
deleted file mode 100644
index f2ce68a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/11_multiply_vs_glob_cast.dump
+++ /dev/null
@@ -1,7 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'$one'
-    PPI::Token::Operator  	'*'
-    PPI::Token::Symbol  	'$two'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/12_pow.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/12_pow.code
deleted file mode 100644
index d20e6a2..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/12_pow.code
+++ /dev/null
@@ -1 +0,0 @@
-$one** $two
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/13_goto.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/13_goto.code
deleted file mode 100644
index 6acf677..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/13_goto.code
+++ /dev/null
@@ -1 +0,0 @@
-sub { goto FOO; }
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14_minus.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14_minus.dump
deleted file mode 100644
index 024feb8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14_minus.dump
+++ /dev/null
@@ -1,6 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Number  	'1'
-    PPI::Token::Operator  	'-'
-    PPI::Token::Number  	'1'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14b_minus.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14b_minus.dump
deleted file mode 100644
index 1995063..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/14b_minus.dump
+++ /dev/null
@@ -1,9 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Cast  	'@'
-    PPI::Structure::Block  	{ ... }
-      PPI::Statement
-        PPI::Token::Symbol  	'$arr_ref'
-    PPI::Token::Operator  	'-'
-    PPI::Token::Number  	'1'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.code
deleted file mode 100644
index c2661dc..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.code
+++ /dev/null
@@ -1 +0,0 @@
--t;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.dump
deleted file mode 100644
index 3114a45..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/15_dash_t.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Operator  	'-t'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/16_sub_declaration.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/16_sub_declaration.code
deleted file mode 100644
index c91b906..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/16_sub_declaration.code
+++ /dev/null
@@ -1,2 +0,0 @@
-{print 123;}
-sub foo {}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.code
deleted file mode 100644
index 1dc7513..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.code
+++ /dev/null
@@ -1,3 +0,0 @@
-SCOPE: {
-	print 1;
-}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.dump
deleted file mode 100644
index 3195654..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/17_scope.dump
+++ /dev/null
@@ -1,14 +0,0 @@
-PPI::Document
-  PPI::Statement::Compound
-    PPI::Token::Label  	'SCOPE:'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	'\n'
-      PPI::Token::Whitespace  	'\t'
-      PPI::Statement
-        PPI::Token::Word  	'print'
-        PPI::Token::Whitespace  	' '
-        PPI::Token::Number  	'1'
-        PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	'\n'
-  PPI::Token::Whitespace  	'\n'
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/18_decimal_point.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/18_decimal_point.code
deleted file mode 100644
index fb5f46e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/18_decimal_point.code
+++ /dev/null
@@ -1 +0,0 @@
-.1234
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators.code
deleted file mode 100644
index 04a3787..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators.code
+++ /dev/null
@@ -1 +0,0 @@
-$a /= 2
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators2.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators2.dump
deleted file mode 100644
index fbf8e45..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/19_long_operators2.dump
+++ /dev/null
@@ -1,7 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'$a'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'*='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'2'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.code
deleted file mode 100644
index 88211b1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.code
+++ /dev/null
@@ -1 +0,0 @@
-$a={}
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.dump
deleted file mode 100644
index 93f1e1a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/20_hash_constructor.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'$a'
-    PPI::Token::Operator  	'='
-    PPI::Structure::Constructor  	{ ... }
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/21_list_of_refs.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/21_list_of_refs.dump
deleted file mode 100644
index d2e23bf..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/21_list_of_refs.dump
+++ /dev/null
@@ -1,15 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Structure::List  	( ... )
-      PPI::Statement
-        PPI::Structure::Constructor  	[ ... ]
-        PPI::Token::Operator  	','
-        PPI::Structure::Constructor  	[ ... ]
-    PPI::Token::Structure  	';'
-  PPI::Statement
-    PPI::Structure::List  	( ... )
-      PPI::Statement
-        PPI::Structure::Constructor  	{ ... }
-        PPI::Token::Operator  	','
-        PPI::Structure::Constructor  	{ ... }
-    PPI::Token::Structure  	';'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/23_rt_cpan_8752.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/23_rt_cpan_8752.code
deleted file mode 100644
index c33a0b3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/23_rt_cpan_8752.code
+++ /dev/null
@@ -1 +0,0 @@
-ok( sub {die("goodbye")} );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/24_compound.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/24_compound.dump
deleted file mode 100644
index fddd3ca..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/24_compound.dump
+++ /dev/null
@@ -1,14 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'eval'
-    PPI::Structure::List  	( ... )
-      PPI::Statement::Compound
-        PPI::Token::Whitespace  	' '
-        PPI::Structure::Block  	{ ... }
-          PPI::Statement
-            PPI::Token::Word  	'some_code'
-            PPI::Structure::List  	( ... )
-          PPI::Token::Whitespace  	' '
-      PPI::Token::Whitespace  	' '
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.code
deleted file mode 100644
index 38b4ff8..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.code
+++ /dev/null
@@ -1 +0,0 @@
-print $h{local}, $h{my}, $h{our}, $h{state}, $h{foo};
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.dump
deleted file mode 100644
index 8b3f7f2..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/26_rt_cpan_23253.dump
+++ /dev/null
@@ -1,34 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'print'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$h'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'local'
-    PPI::Token::Operator  	','
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$h'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'my'
-    PPI::Token::Operator  	','
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$h'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'our'
-    PPI::Token::Operator  	','
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$h'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'state'
-    PPI::Token::Operator  	','
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$h'
-    PPI::Structure::Subscript  	{ ... }
-      PPI::Statement::Expression
-        PPI::Token::Word  	'foo'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/27_constant_hash.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/27_constant_hash.code
deleted file mode 100644
index c98b812..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/27_constant_hash.code
+++ /dev/null
@@ -1,2 +0,0 @@
-use constant { foo => 'bar' };
-my $code = { foo => 'bar' };
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/28_backref_style_heredoc.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/28_backref_style_heredoc.code
deleted file mode 100644
index 88e8fb6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/28_backref_style_heredoc.code
+++ /dev/null
@@ -1,3 +0,0 @@
-<<\EOF;
-foo
-EOF
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_chained_casts.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_chained_casts.dump
deleted file mode 100755
index 866d19d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_chained_casts.dump
+++ /dev/null
@@ -1,13 +0,0 @@
-PPI::Document
-  PPI::Statement::Variable
-    PPI::Token::Word  	'my'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Symbol  	'$bar'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Cast  	'\'
-    PPI::Token::Cast  	'%'
-    PPI::Token::Cast  	'*'
-    PPI::Token::Symbol  	'$foo'
-    PPI::Token::Structure  	';'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.code
deleted file mode 100644
index fec533e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.code
+++ /dev/null
@@ -1 +0,0 @@
-$^X = 1
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.dump
deleted file mode 100644
index 244eebb..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/29_magic_carat.dump
+++ /dev/null
@@ -1,8 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Magic  	'$^X'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/30_hash_bang.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/30_hash_bang.code
deleted file mode 100644
index 4c0b58e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/30_hash_bang.code
+++ /dev/null
@@ -1 +0,0 @@
-%! = ()
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/31_hash_carat_H.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/31_hash_carat_H.dump
deleted file mode 100644
index d9e5a61..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/31_hash_carat_H.dump
+++ /dev/null
@@ -1,6 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Magic  	'%^H'
-    PPI::Token::Operator  	'='
-    PPI::Structure::List  	( ... )
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/32_readline.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/32_readline.dump
deleted file mode 100644
index d134712..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/32_readline.dump
+++ /dev/null
@@ -1,13 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Symbol  	'@foo'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::List  	( ... )
-      PPI::Statement::Expression
-        PPI::Token::QuoteLike::Readline  	'<$fh1>'
-        PPI::Token::Operator  	','
-        PPI::Token::Whitespace  	' '
-        PPI::Token::QuoteLike::Readline  	'<$fh2>'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.code
deleted file mode 100644
index ade9759..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.code
+++ /dev/null
@@ -1 +0,0 @@
-$^WIDE_SYSTEM_CALLS = 1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.dump
deleted file mode 100644
index 257a63e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/33_magic_carat_long.dump
+++ /dev/null
@@ -1,9 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Magic  	'$^WIDE_SYSTEM_CALLS'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	'='
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.code
deleted file mode 100644
index 0f3ab07..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.code
+++ /dev/null
@@ -1,3 +0,0 @@
-sub fnord (&\%) : switch(10,foo(7,3))  :  expensive;
-sub xyzzy : _5x5 { ... }
-sub plugh () : Ugly('\(") :Bad;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.dump
deleted file mode 100644
index 8aaca43..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/35_attr_perlsub.dump
+++ /dev/null
@@ -1,47 +0,0 @@
-PPI::Document
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'fnord'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'(&\%)'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'switch(10,foo(7,3))'
-    PPI::Token::Whitespace  	'  '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	'  '
-    PPI::Token::Attribute  	'expensive'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'xyzzy'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'_5x5'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Operator  	'...'
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Sub
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'plugh'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'()'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Attribute  	'Ugly('\(")'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Operator  	':'
-    PPI::Token::Attribute  	'Bad'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.code
deleted file mode 100644
index f6b9ff3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.code
+++ /dev/null
@@ -1,2 +0,0 @@
-BEGIN: { 1; }
-BEGIN : { 1; }
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.dump
deleted file mode 100644
index 8ed04c1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/36_begin_label.dump
+++ /dev/null
@@ -1,21 +0,0 @@
-PPI::Document
-  PPI::Statement::Compound
-    PPI::Token::Label  	'BEGIN:'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Number  	'1'
-        PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
-  PPI::Statement::Compound
-    PPI::Token::Label  	'BEGIN :'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Block  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Number  	'1'
-        PPI::Token::Structure  	';'
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/37_partial_prototype.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/37_partial_prototype.dump
deleted file mode 100644
index 07a11e6..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/37_partial_prototype.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'sub'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Prototype  	'('
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.code
deleted file mode 100644
index 77476bd..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.code
+++ /dev/null
@@ -1 +0,0 @@
-2*foo
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.dump
deleted file mode 100644
index 57c5e67..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/38_multiply.dump
+++ /dev/null
@@ -1,5 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Number  	'2'
-    PPI::Token::Operator  	'*'
-    PPI::Token::Word  	'foo'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/39_foreach_our.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/39_foreach_our.code
deleted file mode 100644
index f6c7dbf..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/39_foreach_our.code
+++ /dev/null
@@ -1 +0,0 @@
-for our $k (@foo) {}
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/41_scalar_hash.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/41_scalar_hash.dump
deleted file mode 100644
index ab00936..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/41_scalar_hash.dump
+++ /dev/null
@@ -1,10 +0,0 @@
-PPI::Document
-  PPI::Statement
-    PPI::Token::Word  	'scalar'
-    PPI::Token::Whitespace  	' '
-    PPI::Structure::Constructor  	{ ... }
-      PPI::Token::Whitespace  	' '
-      PPI::Statement
-        PPI::Token::Symbol  	'%x'
-      PPI::Token::Whitespace  	' '
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.code b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.code
deleted file mode 100644
index e45a98b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.code
+++ /dev/null
@@ -1 +0,0 @@
-package Foo::100;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.dump
deleted file mode 100644
index b4c418d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/08_regression/42_numeric_package.dump
+++ /dev/null
@@ -1,7 +0,0 @@
-PPI::Document
-  PPI::Statement::Package
-    PPI::Token::Word  	'package'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Word  	'Foo::100'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/11_util/test.pm b/3.8.8/sources/cpan-PPI/vendor/t/data/11_util/test.pm
deleted file mode 100644
index fa5a091..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/11_util/test.pm
+++ /dev/null
@@ -1 +0,0 @@
-print "Hello World!\n";
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/15_transform/sample1.pm_out b/3.8.8/sources/cpan-PPI/vendor/t/data/15_transform/sample1.pm_out
deleted file mode 100644
index 7e579a1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/15_transform/sample1.pm_out
+++ /dev/null
@@ -1 +0,0 @@
-my$foo='bar';
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Grammar.pm b/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Grammar.pm
deleted file mode 100644
index 1845d86..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Grammar.pm
+++ /dev/null
@@ -1,690 +0,0 @@
-use v6-alpha;
-
-grammar KindaPerl6::Grammar {
-
-use KindaPerl6::Grammar::Regex;
-use KindaPerl6::Grammar::Mapping;
-use KindaPerl6::Grammar::Control;
-use KindaPerl6::Grammar::Parameters;
-use KindaPerl6::Grammar::Term;
-use KindaPerl6::Grammar::Statements;
-use KindaPerl6::Grammar::Quote;
-use KindaPerl6::Grammar::Sub;
-use KindaPerl6::Grammar::Token;
-
-my $Class_name;  # for diagnostic messages
-sub get_class_name { $Class_name }; 
-
-token ident_digit {
-    [ [ <?word> | _ | <?digit> ] <?ident_digit>
-    |   <''>
-    ]    
-};
-
-token ident {
-    | [ <!before \d> <?word> | _ ] <?ident_digit>
-        [ ':<'   <angle_quoted> '>' | '' ]
-    | ¢
-};
-
-token full_ident {
-    <?ident>
-    [   <'::'> <?full_ident>
-    |   <''>
-    ]    
-};
-
-token namespace {
-    |   <ident> '::'
-        [
-        |   <namespace> 
-            { return [ $$<ident>, @( $$<namespace> ) ] }
-        |   
-            { return [ $$<ident> ] }
-        ]
-    |
-        { return [ ] }
-};
-
-token to_line_end {
-    |  \N <?to_line_end>
-    |  <''>
-};
-
-token pod_begin {
-    |   \n <'=end'> <?to_line_end>
-    |   . <?to_line_end> <?pod_begin>
-};
-
-token pod_other {
-    |   \n <'=cut'> <?to_line_end>
-    |   . <?to_line_end> <?pod_other>
-};
-
-token ws {
-    [
-    |    <'#'> <?to_line_end>
-    |    \n [
-            |  <'=begin'>  <?pod_begin>
-            |  <'=kwid'>   <?pod_other>
-            |  <'=pod'>    <?pod_other>
-            |  <'=for'>    <?pod_other>
-            |  <'=head1'>  <?pod_other>
-            |  <''>
-            ]
-    |    \s
-    ]
-    [ <?ws> | <''> ]
-};
-
-token opt_ws  {  <?ws> | <''>  };
-token opt_ws2 {  <?ws> | <''>  };
-token opt_ws3 {  <?ws> | <''>  };
-
-token parse {
-    | <comp_unit>
-        [
-        |   <parse>
-            { return [ $$<comp_unit>, @( $$<parse> ) ] }
-        |   { return [ $$<comp_unit> ] }
-        ]
-    | { return [] }
-};
-
-token unit_type {
-    <'class'> | <'grammar'> | <'role'> | <'module'>
-};
-
-token trait_auxiliary {
-    is | does | meta
-};
-
-token class_trait {
-    <trait_auxiliary> <?ws> <full_ident> 
-        { return [ $$<trait_auxiliary>, $$<full_ident> ] }
-};
-
-token class_traits {
-    | <class_trait>
-        [
-        |   <?ws> <class_traits>
-            { return [ $$<class_trait>, @( $$<class_traits> ) ] }
-        |   { return [ $$<class_trait> ] }
-        ]
-    | { return [] }
-};
-
-token comp_unit {
-    <?opt_ws> [\; <?opt_ws> | <''> ]
-    [ <'use'> <?ws> <'v6-'> <ident> <?opt_ws> \; <?ws>  |  <''> ]
-    
-    [
-    <unit_type> <?opt_ws> <full_ident> <?opt_ws>
-    <class_traits> <?opt_ws>
-    <'{'>
-        { $Class_name := ~$<full_ident> }
-        <?opt_ws>
-        { 
-            COMPILER::add_pad( $Class_name );
-        }
-        <exp_stmts>
-        <?opt_ws>
-    <'}'>
-    <?opt_ws> [\; <?opt_ws> | <''> ]
-    {
-        my $env := @COMPILER::PAD[0];
-        COMPILER::drop_pad();
-        return ::CompUnit(
-            'unit_type'   => $$<unit_type>,
-            'name'        => $$<full_ident>,
-            'traits'      => $$<class_traits>,
-            'attributes'  => { },
-            'methods'     => { },
-            'body'        => ::Lit::Code(
-                pad   => $env,
-                state => { },
-                sig   => ::Sig( 'invocant' => undef, 'positional' => [ ], 'named' => { } ),
-                body  => $$<exp_stmts>,
-            ),
-        )
-    }
-    ] | [
-    <?opt_ws>
-    {
-        $Class_name := 'Main';
-        COMPILER::add_pad( $Class_name );
-    }
-    <exp_stmts2>
-    {
-        my $env := @COMPILER::PAD[0];
-        COMPILER::drop_pad();
-        return ::CompUnit(
-            'unit_type'   => 'module',
-            'name'        => 'Main',
-            'traits'      => [],
-            'attributes'  => { },
-            'methods'     => { },
-            'body'        => ::Lit::Code(
-                pad   => $env,
-                state => { },
-                sig   => ::Sig( 'invocant' => undef, 'positional' => [ ], 'named' => { } ),
-                body  => $$<exp_stmts2>,
-            ),
-        )
-    }
-    ]
-};
-
-token infix_op {
-      <'+'> | <'-'> | <'*'> | <'/'> | eq | ne | <'=='> | <'!='> | <'&&'> | <'||'> | <'~~'> | <'~'> 
-    | '<=>'
-    | '<=' | '>=' 
-    | '<'  | '>' 
-    | '&' | '^' | '|'
-    | '..'
-};
-
-token hyper_op {
-    <'>>'> | <''>
-};
-
-token prefix_op {
-    [ '$' | '@' | '%' | '?' | '!' | '++' | '--' | '+' | '-' | '~' | '|' ] 
-    <before '$' | '@' | '%' 
-          | '(' | '{' | '[' 
-    >
-};
-
-token declarator {
-     <'my'> | <'state'> | <'has'> | <'our'>
-};
-token opt_declarator {
-    <declarator> <?ws> {return $$<declarator>;} | {return '';}
-};
-
-token exp2 { <exp> { return $$<exp> } };
-
-
-
-token exp {
-    # { say 'exp: going to match <term_meth> at ', $/.to; }
-    <term_meth> 
-    [
-        <?opt_ws>
-        <'??'>
-        [
-          <?opt_ws>  <exp>
-          <?opt_ws>  <'!!'>
-          <?opt_ws>
-          <exp2>
-          { 
-          
-            # XXX TODO - expand macro
-            # is &ternary:<?? !!> a macro?
-            my $macro_ast := ::Var( 'sigil' => '&', 'twigil' => '', 'name' => 'ternary:<?? !!>', namespace => [ ] );
-            my $macro := COMPILER::get_var( $macro_ast );
-            if defined($macro) {
-                # fetch the macro 
-                my $sub := ( @COMPILER::PAD[0] ).eval_ast( $macro_ast );
-                Main::expand_macro( $sub, $$<term_meth>, $$<exp>, $$<exp2> );
-                # say "# ternary macro = ", $sub.perl;
-            }
-            
-            return ::Apply(
-                'code'      => ::Var( 'sigil' => '&', 'twigil' => '', 'name' => 'ternary:<?? !!>', namespace => [ ] ),
-                'arguments' => [ $$<term_meth>, $$<exp>, $$<exp2> ],
-            ); 
-          }
-        | { say '*** Syntax error in ternary operation' }
-        ]
-    |
-        <?opt_ws>
-        <infix_op>
-        <?opt_ws>
-        <exp>
-          { return ::Apply(
-            'code'      => ::Var( 'sigil' => '&', 'twigil' => '', 'name' => 'infix:<' ~ $<infix_op> ~ '>', namespace => [ ]  ),
-            'arguments' => [ $$<term_meth>, $$<exp> ],
-          ) }
-    | <?opt_ws> <'::='> <?opt_ws> <exp>
-        { 
-            my $bind := ::Bind( 'parameters' => $$<term_meth>, 'arguments' => $$<exp>);
-            COMPILER::begin_block( $bind );   # ::=   compile-time
-            return $bind;                         # :=    run-time
-        }
-    | <?opt_ws> <':='> <?opt_ws> <exp>
-        { return ::Bind( 'parameters' => $$<term_meth>, 'arguments' => $$<exp>) }
-    | <?opt_ws> <'='> <?opt_ws> <exp>
-        { return ::Assign( 'parameters' => $$<term_meth>, 'arguments' => $$<exp>) }
-    |   { return $$<term_meth> }
-    ]
-};
-
-token opt_ident {  
-    | <ident>  { return $$<ident> }
-    | <''>     { return 'postcircumfix:<( )>' }
-};
-
-token term_meth {
-    <full_ident>
-    [ \.
-        <hyper_op>
-        <ident>
-            [ \( <?opt_ws> <exp_parameter_list> <?opt_ws> \)
-                # { say 'found parameter list: ', $<exp_parameter_list>.perl }
-            | \: <?ws> <exp_parameter_list> <?opt_ws>
-            |
-                {
-                    return ::Call(
-                        'invocant'  => ::Proto( 'name' => ~$<full_ident> ),
-                        'method'    => $$<ident>,
-                        'arguments' => undef,
-                        'hyper'     => $$<hyper_op>,
-                    )
-                }
-            ]
-            {
-                return ::Call(
-                    'invocant'  => ::Proto( 'name' => ~$<full_ident> ),
-                    'method'    => $$<ident>,
-                    'arguments' => $$<exp_parameter_list>,
-                    'hyper'     => $$<hyper_op>,
-                )
-            }
-    ]
-    |
-    <term>
-    [ \.
-        <hyper_op>
-        <opt_ident>   # $obj.(42)
-            [ \( 
-                # { say 'testing exp_parameter_list at ', $/.to }
-                <?opt_ws> <exp_parameter_list> <?opt_ws> \)
-                # { say 'found parameter list: ', $<exp_parameter_list>.perl }
-            | \: <?ws> <exp_parameter_list> <?opt_ws>
-            |
-                {
-                    return ::Call(
-                        'invocant'  => $$<term>,
-                        'method'    => $$<opt_ident>,
-                        'arguments' => undef,
-                        'hyper'     => $$<hyper_op>,
-                    )
-                }
-            ]
-            {
-                return ::Call(
-                    'invocant'  => $$<term>,
-                    'method'    => $$<opt_ident>,
-                    'arguments' => $$<exp_parameter_list>,
-                    'hyper'     => $$<hyper_op>,
-                )
-            }
-    | \[ <?opt_ws> <exp> <?opt_ws> \]
-         { return ::Index(  'obj' => $$<term>, 'index' => $$<exp> ) }   # $a[exp]
-    | \{ <?opt_ws> <exp> <?opt_ws> \}
-         { return ::Lookup( 'obj' => $$<term>, 'index' => $$<exp> ) }   # $a{exp}
-    | \< <angle_quoted> \>
-         { return ::Lookup( 
-                'obj' => $$<term>, 
-                'index' => ::Val::Buf( 'buf' => ~$<angle_quoted> ),
-            ) 
-         }   # $a<lit>
-    |    { return $$<term> }
-    ]
-};
-
-token sub_or_method_name {
-    <full_ident> [ \. <ident> | <''> ]
-};
-
-token opt_type {
-    |   [ <'::'> | <''> ]  <full_ident>   { return $$<full_ident> }
-    |   <''>                              { return '' }
-};
-
-token use_from_perl5 {
-    ':from<perl5>' {return 1} | {return 0}
-}
-
-#token index { XXX }
-#token lookup { XXX }
-
-
-token sigil { \$ |\% |\@ |\& };
-
-token twigil { [ \. | \! | \^ | \* ] | <''> };
-
-# XXX unused?
-# token var_name { <ident> | <'/'> | <digit> };
-
-# used in Term.pm
-token undeclared_var {
-    <sigil> <twigil> <namespace> <ident>
-    {
-        # no pre-declaration checks
-        return ::Var(
-            sigil     => ~$<sigil>,
-            twigil    => ~$<twigil>,
-            name      => ~$<ident>,
-            namespace => $$<namespace>,
-        )
-    }
-};
-
-token var {
-    <sigil> '/'
-    {
-        return 
-            ::Var(
-                    sigil     => ~$<sigil>,
-                    twigil    => '',
-                    name      => '/',
-                    namespace => [ ],
-                )
-    }
-  |
-    <sigil> <twigil> <namespace> <ident>
-    {
-        # check for pre-declaration
-        return COMPILER::get_var(
-            ::Var(
-                    sigil     => ~$<sigil>,
-                    twigil    => ~$<twigil>,
-                    name      => ~$<ident>,
-                    namespace => $$<namespace>,
-                )
-        )
-    }
-};
-
-token val {
-    | <val_undef>  { return $$<val_undef> }  # undef
-    # | $<exp> := <val_object>   # (not exposed to the outside)
-    | <val_int>    { return $$<val_int>   }  # 123
-    | <val_bit>    { return $$<val_bit>   }  # True, False
-    | <val_num>    { return $$<val_num>   }  # 123.456
-    | <val_buf>    { return $$<val_buf>   }  # 'moose'
-};
-
-token val_bit {
-    | True  { return ::Val::Bit( 'bit' => 1 ) }
-    | False { return ::Val::Bit( 'bit' => 0 ) }
-};
-
-
-
-
-token val_undef {
-    undef <!before \w >
-    { return ::Val::Undef( ) }
-};
-
-token val_num {  
-    XXX { return 'TODO: val_num' } 
-};
-
-
-token digits {  \d  [ <digits> | <''> ]  };
-
-
-token val_int {
-    <digits>
-    { return ::Val::Int( 'int' => ~$/ ) }
-};
-
-
-# XXX obsolete?
-token exp_seq {
-    | <exp>
-        # { say 'exp_seq: matched <exp>' }
-        [
-        |   <?opt_ws> \, <?opt_ws> <exp_seq> 
-            <?opt_ws> [ \, <?opt_ws> | <''> ]
-            { return [ $$<exp>, @( $$<exp_seq> ) ] }
-        |   <?opt_ws> [ \, <?opt_ws> | <''> ]
-            { return [ $$<exp> ] }
-        ]
-    | 
-        # { say 'exp_seq: end of match' }
-        { return [] }
-};
-
-
-token lit {
-    #| <lit_seq>    { return $$<lit_seq>    }  # (a, b, c)
-    #| <lit_array>  { return $$<lit_array>  }  # [a, b, c]
-    #| <lit_hash>   { return $$<lit_hash>   }  # {a => x, b => y}
-    #| <lit_code>   { return $$<lit_code>   }  # sub $x {...}
-    | <lit_object> { return $$<lit_object> }  # ::Tree(a => x, b => y);
-};
-
-token lit_seq   {  XXX { return 'TODO: lit_seq'    } };
-token lit_array {  XXX { return 'TODO: lit_array'  } };
-token lit_hash  {  XXX { return 'TODO: lit_hash'   } };
-token lit_code  {  XXX { return 'TODO - Lit::Code' } };
-
-token lit_object {
-    <'::'>
-    <full_ident>
-    \( 
-    [
-        <?opt_ws> <exp_mapping> <?opt_ws> \)
-        {
-            # say 'Parsing Lit::Object ', $$<full_ident>, ($$<exp_mapping>).perl;
-            return ::Lit::Object(
-                'class'  => $$<full_ident>,
-                'fields' => $$<exp_mapping>
-            )
-        }
-    | { say '*** Syntax Error parsing Constructor ',$$<full_ident>; die() }
-    ]
-};
-
-#token bind {
-#    <exp>  <?opt_ws> <':='> <?opt_ws>  <exp2>
-#    {
-#        return ::Bind(
-#            'parameters' => $$<exp>,
-#            'arguments'  => $$<exp2>,
-#        )
-#    }
-#};
-
-token call {
-    <exp> \. <ident> \( <?opt_ws> <exp_parameter_list> <?opt_ws> \)
-    {
-        return ::Call(
-            'invocant'  => $$<exp>,
-            'method'    => $$<ident>,
-            'arguments' => $$<exp_parameter_list>,
-        )
-    }
-};
-
-token apply {
-    <namespace> <ident>
-    [
-        [ \( <?opt_ws> <exp_parameter_list> <?opt_ws> \)
-        | <?ws> <exp_parameter_list> <?opt_ws>
-        ]
-        {
-            return ::Apply(
-                'code'      => COMPILER::get_var( 
-                    ::Var(
-                            sigil     => '&',
-                            twigil    => '',
-                            name      => $$<ident>,
-                            namespace => $$<namespace>,
-                        ) ),
-                'arguments' => $$<exp_parameter_list>,
-            )
-        }
-    |
-        {
-            return ::Apply(
-                'code'      => COMPILER::get_var( 
-                    ::Var(
-                            sigil     => '&',
-                            twigil    => '',
-                            name      => $$<ident>,
-                            namespace => $$<namespace>,
-                        ) ),
-                'arguments' => [],
-            )
-        }
-    ]
-};
-
-token opt_name {  <ident> | ''  };
-
-
-token invocant {
-    |  <var> \:    { return $$<var> }
-    |  { return undef }
-};
-
-token capture {
-    # TODO - exp_seq / exp_mapping == positional / named 
-    # XXX use exp_parameter_list instead
-    |  <exp>\:  <?opt_ws> <exp_parameter_list> 
-        { return ::Capture( 'invocant' => $$<exp>, 'array' => $$<exp_parameter_list>, 'hash' => [ ] ); }
-    |  <exp_mapping> 
-        { return ::Capture( 'invocant' => undef, 'array' => [ ], 'hash' => $$<exp_mapping> ); }
-        
-    # ??? doesn't work here
-    #|  <exp_parameter_list>
-    #    { return ::Capture( 'invocant' => undef, 'array' => $$<exp_parameter_list>, 'hash' => [ ] ); }
-};
-
-token sig {
-        <invocant>
-        <?opt_ws> 
-        # TODO - exp_seq / exp_mapping == positional / named 
-        # ??? exp_parameter_list
-        <exp_seq> 
-        {
-            # say ' invocant: ', ($$<invocant>).perl;
-            # say ' positional: ', ($$<exp_seq>).perl;
-            return ::Sig( 'invocant' => $$<invocant>, 'positional' => $$<exp_seq>, 'named' => { } );
-        }
-};
-
-
-token base_class { <full_ident> }
-
-token subset {
-    # example:  subset Not_x of Str where { $_ ne 'x' }
-    subset  <?ws> 
-    <full_ident> <?ws> 
-    of      <?ws>
-    <base_class> <?ws> 
-    where   
-    <?opt_ws> \{ <?opt_ws>  
-        # { say ' parsing statement list ' }
-        { 
-            COMPILER::add_pad();
-        }
-        <exp_stmts> 
-        <?opt_ws> 
-    [   \}     | { say '*** Syntax Error in subset \'', get_class_name(), '.', $$<name>, '\' near pos=', $/.to; die 'error in Block'; } ]
-    {
-        # say ' block: ', ($$<exp_stmts>).perl;
-        my $env := @COMPILER::PAD[0];
-        COMPILER::drop_pad();
-        return ::Subset( 
-            'name'  => $$<full_ident>, 
-            'base_class' => 
-                ::Proto( name => $$<base_class> ), 
-            'block' => 
-                ::Sub( 
-                    'name'  => undef, 
-                    'block' => ::Lit::Code(
-                        pad   => $env,
-                        state => { },
-                        sig   => ::Sig( 'invocant' => undef, 'positional' => [ ], 'named' => { } ),
-                        body  => $$<exp_stmts>,
-                ),
-            ),
-        );
-    }
-}
-
-
-token begin_block {
-    BEGIN
-    <?opt_ws> \{ <?opt_ws>  
-
-        { 
-            COMPILER::add_pad();
-        }
-        <exp_stmts> 
-        <?opt_ws> 
-    [   \}     | { say '*** Syntax Error in BEGIN near pos=', $/.to; die 'error in Block'; } ]
-    {
-        # say ' block: ', ($$<exp_stmts>).perl;
-        my $env := @COMPILER::PAD[0];
-        #print "  grammar: dropping pad\n";
-        COMPILER::drop_pad();
-        #say "BEGIN block";
-        #print "  grammar: entering begin block\n";
-        return COMPILER::begin_block( 
-            # $env, 
-            ::Lit::Code(
-                pad   => $env,
-                state => { },
-                sig   => ::Sig( 'invocant' => undef, 'positional' => [ ], 'named' => { } ),
-                body  => $$<exp_stmts>,
-            ),
-        );
-    }
-};
-
-token check_block {
-    CHECK
-    <?opt_ws> \{ <?opt_ws>  
-          <exp_stmts> <?opt_ws> 
-    [   \}     | { say '*** Syntax Error in CHECK block'; die 'error in Block'; } ]
-    { 
-        #say "CHECK block";
-        return COMPILER::check_block( $$<exp_stmts> );
-    }
-};
-
-}
-
-=begin
-
-=head1 NAME 
-
-KindaPerl6::Grammar - Grammar for KindaPerl6
-
-=head1 SYNOPSIS
-
-    my $match := $source.parse;
-    ($$match).perl;    # generated KindaPerl6 AST
-
-=head1 DESCRIPTION
-
-This module generates a syntax tree for the KindaPerl6 compiler.
-
-=head1 AUTHORS
-
-The Pugs Team E<lt>perl6-compiler at perl.orgE<gt>.
-
-=head1 SEE ALSO
-
-The Perl 6 homepage at L<http://dev.perl.org/perl6>.
-
-The Pugs homepage at L<http://pugscode.org/>.
-
-=head1 COPYRIGHT
-
-Copyright 2006, 2007 by Flavio Soibelmann Glock, Audrey Tang and others.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=end
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Simple.pm b/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Simple.pm
deleted file mode 100644
index 14cb542..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/24_v6/Simple.pm
+++ /dev/null
@@ -1,3 +0,0 @@
-use v6-alpha;
-
-foo
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/26_bom/utf8.dump b/3.8.8/sources/cpan-PPI/vendor/t/data/26_bom/utf8.dump
deleted file mode 100644
index 918e15b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/26_bom/utf8.dump
+++ /dev/null
@@ -1,8 +0,0 @@
-PPI::Document
-  PPI::Token::BOM  	''
-  PPI::Statement
-    PPI::Token::Word  	'print'
-    PPI::Token::Whitespace  	' '
-    PPI::Token::Number  	'1'
-    PPI::Token::Structure  	';'
-  PPI::Token::Whitespace  	'\n'
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/01y_helloworld.code b/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/01y_helloworld.code
deleted file mode 100644
index 672b60f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/01y_helloworld.code
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/perl
-
-print "Hello World!\n";
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/02n_helloworld.code b/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/02n_helloworld.code
deleted file mode 100644
index 8dae03a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/27_complete/02n_helloworld.code
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/perl
-
-print "Hello World!\n"
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/basic.pl b/3.8.8/sources/cpan-PPI/vendor/t/data/basic.pl
deleted file mode 100644
index 191bd1b..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/basic.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-
-if ( 1 ) {
-	print "Hello World!\n";
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/data/test2.txt b/3.8.8/sources/cpan-PPI/vendor/t/data/test2.txt
deleted file mode 100644
index 73a42c3..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/data/test2.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl
-
-print "Hello World!\n";
-
-=pod
-
-=head1 Foo
-
-This is the first pod section
-
-=cut
-
-print "Goodbye World!";
-
-=head1 Bar
-
-This is the second pod section
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/interactive.t b/3.8.8/sources/cpan-PPI/vendor/t/interactive.t
deleted file mode 100644
index 58bf31e..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/interactive.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Script used to temporarily test the most recent parser bug.
-# Testing it here is must more efficient than having to trace
-# down through the entire set of regression tests.
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::XS_DISABLE = 1; # Prevent warning
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 2;
-
-# Define the test code
-my $code = 'sub f:f(';
-
-
-
-
-
-#####################################################################
-# Run the actual tests
-
-my $document = eval { PPI::Document->new(\$code) };
-$DB::single = $DB::single = 1 if $@; # Catch exceptions
-is( $@, '', 'Parsed without error' );
-isa_ok( $document, 'PPI::Document' );
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/lib/PPI.pm b/3.8.8/sources/cpan-PPI/vendor/t/lib/PPI.pm
deleted file mode 100644
index 0965632..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/lib/PPI.pm
+++ /dev/null
@@ -1,327 +0,0 @@
-package t::lib::PPI;
-
-use File::Spec::Functions ':ALL';
-use Test::More;
-use Test::Object;
-use Params::Util qw{_STRING _INSTANCE};
-use List::MoreUtils 'any';
-use PPI::Dumper;
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.212';
-}
-
-
-
-
-
-#####################################################################
-# PPI::Document Testing
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code  => \&document_ok,
-);
-
-sub document_ok {
-	my $doc = shift;
-
-	# A document should have zero or more children that are either
-	# a statement or a non-significant child.
-	my @children = $doc->children;
-	my $good = grep {
-		_INSTANCE($_, 'PPI::Statement')
-		or (
-			_INSTANCE($_, 'PPI::Token') and ! $_->significant
-			)
-		} @children;
-
-	is( $good, scalar(@children),
-		'Document contains only statements and non-significant tokens' );
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Are there an unknowns
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 3,
-	code  => \&unknown_objects,
-);
-
-sub unknown_objects {
-	my $doc = shift;
-
-	is(
-		$doc->find_any('Token::Unknown'),
-		'',
-		"Contains no PPI::Token::Unknown elements",
-	);
-	is(
-		$doc->find_any('Structure::Unknown'),
-		'',
-		"Contains no PPI::Structure::Unknown elements",
-	);
-	is(
-		$doc->find_any('Statement::Unknown'),
-		'',
-		"Contains no PPI::Statement::Unknown elements",
-	);
-
-	1;
-}
-
-
-
-
-
-#####################################################################
-# Are there any invalid nestings?
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code  => \&nested_statements,
-);
-
-sub nested_statements {
-	my $doc = shift;
-
-	ok(
-		! $doc->find_any( sub {
-			_INSTANCE($_[1], 'PPI::Statement')
-			and
-			any { _INSTANCE($_, 'PPI::Statement') } $_[1]->children
-		} ),
-		'Document contains no nested statements',
-	);	
-}
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code  => \&nested_structures,
-);
-
-sub nested_structures {
-	my $doc = shift;
-
-	ok(
-		! $doc->find_any( sub {
-			_INSTANCE($_[1], 'PPI::Structure')
-			and
-			any { _INSTANCE($_, 'PPI::Structure') } $_[1]->children
-		} ),
-		'Document contains no nested structures',
-	);
-}
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code  => \&no_attribute_in_attribute,
-);
-
-sub no_attribute_in_attribute {
-	my $doc = shift;
-
-	ok(
-		! $doc->find_any( sub {
-			_INSTANCE($_[1], 'PPI::Token::Attribute')
-			and
-			! exists $_[1]->{_attribute}
-		} ),
-		'No ->{_attribute} in PPI::Token::Attributes',
-	);
-}
-
-
-
-
-
-#####################################################################
-# PPI::Statement Tests
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code  => \&valid_compound_type,
-);
-
-sub valid_compound_type {
-	my $document = shift;
-	my $compound = $document->find('PPI::Statement::Compound');
-	is(
-		scalar( grep { not defined $_->type } @$compound ),
-		0, 'All compound statements have defined ->type',
-	);
-}
-
-
-
-
-
-#####################################################################
-# Does ->location work properly
-# As an aside, fixes #23788: PPI::Statement::location() returns undef for C<({})>.
-
-Test::Object->register(
-	class => 'PPI::Document',
-	tests => 1,
-	code   => \&defined_location,
-);
-
-sub defined_location {
-	my $document = shift;
-	my $bad      = $document->find( sub {
-		not defined $_[1]->location
-	} );
-	is( $bad, '', '->location always defined' );
-}
-
-
-
-
-
-#####################################################################
-# Process a .code/.dump file pair
-# plan: 2 + 14 * npairs
-
-sub run_testdir {
-	my $pkg     = shift;
-	my $testdir = catdir(@_);
-
-	# Does the test directory exist?
-	ok( (-e $testdir and -d $testdir and -r $testdir), "Test directory $testdir found" );
-
-	# Find the .code test files
-        local *TESTDIR;
-	opendir( TESTDIR, $testdir ) or die "opendir: $!";
-	my @code = map { catfile( $testdir, $_ ) } sort grep { /\.code$/ } readdir(TESTDIR);
-	closedir( TESTDIR ) or die "closedir: $!";
-	ok( scalar @code, 'Found at least one code file' );
-
-	foreach my $codefile ( @code ) {
-		# Does the .code file have a matching .dump file
-		my $dumpfile = $codefile;
-		$dumpfile =~ s/\.code$/\.dump/;
-		my $codename = $codefile;
-		$codename =~ s/\.code$//;
-		ok( (-f $dumpfile and -r $dumpfile), "$codename: Found matching .dump file" );
-
-		# Create the lexer and get the Document object
-		my $document = PPI::Document->new( $codefile );
-		ok( $document, "$codename: Lexer->Document returns true" );
-		ok( _INSTANCE($document, 'PPI::Document'), "$codename: Object isa PPI::Document" );
-
-		my $rv;
-		local *CODEFILE;
-		SKIP: {
-			skip "No Document to test", 12 unless $document;
-
-			# Index locations
-			ok( $document->index_locations, "$codename: ->index_locations ok" );
-
-			# Check standard things
-			object_ok( $document ); # 7 tests contained within
-
-			# Get the dump array ref for the Document object
-			my $Dumper = PPI::Dumper->new( $document );
-			ok( _INSTANCE($Dumper, 'PPI::Dumper'), "$codename: Object isa PPI::Dumper" );
-			my @dump_list = $Dumper->list;
-			ok( scalar @dump_list, "$codename: Got dump content from dumper" );
-
-			# Try to get the .dump file array
-			local *DUMP;
-			open( DUMP, '<', $dumpfile ) or die "open: $!";
-			my @content = <DUMP>;
-			close( DUMP ) or die "close: $!";
-			chomp @content;
-
-			# Compare the two
-			is_deeply( \@dump_list, \@content, "$codename: Generated dump matches stored dump" );
-
-			# Also, do a round-trip check
-			$rv = open( CODEFILE, '<', $codefile );
-			ok( $rv, "$codename: Opened file" );
-		}
-		SKIP: {
-			unless ( $document and $rv ) {
-				skip "Missing file", 1;
-			}
-			my $source = do { local $/ = undef; <CODEFILE> };
-			close CODEFILE;
-			$source =~ s/(?:\015{1,2}\012|\015|\012)/\n/g;
-
-			is( $document->serialize, $source, "$codename: Round-trip back to source was ok" );
-		}
-	}
-}
-
-
-
-
-
-
-#####################################################################
-# Process a .code/.dump file pair
-# plan: 2 + 14 * npairs
-
-sub increment_testdir {
-	my $pkg     = shift;
-	my $testdir = catdir(@_);
-
-	# Does the test directory exist?
-	ok( (-e $testdir and -d $testdir and -r $testdir), "Test directory $testdir found" );
-
-	# Find the .code test files
-        local *TESTDIR;
-	opendir( TESTDIR, $testdir ) or die "opendir: $!";
-	my @code = map { catfile( $testdir, $_ ) } sort grep { /\.code$/ } readdir(TESTDIR);
-	closedir( TESTDIR ) or die "closedir: $!";
-	ok( scalar @code, 'Found at least one code file' );
-
-	foreach my $codefile ( @code ) {
-		# Does the .code file have a matching .dump file
-		my $codename = $codefile;
-		$codename =~ s/\.code$//;
-
-		# Load the file
-		local *CODEFILE;
-		local $/ = undef;
-		open( CODEFILE, $codefile ) or die "open: $!";
-		my $buffer = <CODEFILE>;
-		close( CODEFILE ) or die "close: $!";
-
-		# Cover every possible transitional state in
-		# the regression test code fragments.
-		foreach my $chars ( 1 .. length($buffer) ) {
-			my $string   = substr( $buffer, 0, $chars );
-			my $document = eval {
-				PPI::Document->new( \$string );
-			};
-			is(
-				$@ => '',
-				"$codename: $chars chars ok",
-			);
-			is(
-				ref($document) => 'PPI::Document',
-				"$codename: $chars chars document",
-			);
-			is(
-				$document->serialize => $string,
-				"$codename: $chars char roundtrip",
-			);
-		}
-	}
-}
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_element.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_element.t
deleted file mode 100644
index 019b85f..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_element.t
+++ /dev/null
@@ -1,262 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 57;
-
-# =begin testing __insert_after 6
-{
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $string = $Document->find_first('Token::Quote');
-isa_ok( $string, 'PPI::Token::Quote' );
-is( $string->content, "'Hello World'", 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$string->__insert_after( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'__insert_after actually inserts' );
-}
-
-
-
-# =begin testing __insert_before 6
-{
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $semi = $Document->find_first('Token::Structure');
-isa_ok( $semi, 'PPI::Token::Structure' );
-is( $semi->content, ';', 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$semi->__insert_before( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'__insert_before actually inserts' );
-}
-
-
-
-# =begin testing ancestor_of 9
-{
-my $Document = PPI::Document->new( \'( [ thingy ] ); $blarg = 1' );
-isa_ok( $Document, 'PPI::Document' );
-ok(
-	$Document->ancestor_of($Document),
-	'Document is an ancestor of itself.',
-);
-
-my $words = $Document->find('Token::Word');
-is(scalar @{$words}, 1, 'Document contains 1 Word.');
-my $word = $words->[0];
-ok(
-	$word->ancestor_of($word),
-	'Word is an ancestor of itself.',
-);
-ok(
-	! $word->ancestor_of($Document),
-	'Word is not an ancestor of the Document.',
-);
-ok(
-	$Document->ancestor_of($word),
-	'Document is an ancestor of the Word.',
-);
-
-my $symbols = $Document->find('Token::Symbol');
-is(scalar @{$symbols}, 1, 'Document contains 1 Symbol.');
-my $symbol = $symbols->[0];
-ok(
-	! $word->ancestor_of($symbol),
-	'Word is not an ancestor the Symbol.',
-);
-ok(
-	! $symbol->ancestor_of($word),
-	'Symbol is not an ancestor the Word.',
-);
-}
-
-
-
-# =begin testing column_number 3
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-
-
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->column_number, 4, 'Got correct column number.' );
-}
-
-
-
-# =begin testing descendant_of 9
-{
-my $Document = PPI::Document->new( \'( [ thingy ] ); $blarg = 1' );
-isa_ok( $Document, 'PPI::Document' );
-ok(
-	$Document->descendant_of($Document),
-	'Document is a descendant of itself.',
-);
-
-my $words = $Document->find('Token::Word');
-is(scalar @{$words}, 1, 'Document contains 1 Word.');
-my $word = $words->[0];
-ok(
-	$word->descendant_of($word),
-	'Word is a descendant of itself.',
-);
-ok(
-	$word->descendant_of($Document),
-	'Word is a descendant of the Document.',
-);
-ok(
-	! $Document->descendant_of($word),
-	'Document is not a descendant of the Word.',
-);
-
-my $symbols = $Document->find('Token::Symbol');
-is(scalar @{$symbols}, 1, 'Document contains 1 Symbol.');
-my $symbol = $symbols->[0];
-ok(
-	! $word->descendant_of($symbol),
-	'Word is not a descendant the Symbol.',
-);
-ok(
-	! $symbol->descendant_of($word),
-	'Symbol is not a descendant the Word.',
-);
-}
-
-
-
-# =begin testing insert_after after __insert_after 6
-{
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $string = $Document->find_first('Token::Quote');
-isa_ok( $string, 'PPI::Token::Quote' );
-is( $string->content, "'Hello World'", 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$string->insert_after( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'insert_after actually inserts' );
-}
-
-
-
-# =begin testing insert_before after __insert_before 6
-{
-my $Document = PPI::Document->new( \"print 'Hello World';" );
-isa_ok( $Document, 'PPI::Document' );
-my $semi = $Document->find_first('Token::Structure');
-isa_ok( $semi, 'PPI::Token::Structure' );
-is( $semi->content, ';', 'Got expected token' );
-my $foo = PPI::Token::Word->new('foo');
-isa_ok( $foo, 'PPI::Token::Word' );
-is( $foo->content, 'foo', 'Created Word token' );
-$semi->insert_before( $foo );
-is( $Document->serialize, "print 'Hello World'foo;",
-	'insert_before actually inserts' );
-}
-
-
-
-# =begin testing line_number 3
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-
-
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->line_number, 3, 'Got correct line number.' );
-}
-
-
-
-# =begin testing logical_filename 3
-{
-# Double quoted so that we don't really have a "#line" at the beginning and
-# errors in this file itself aren't affected by this.
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\#line 1 test-file
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is(
-	$words->[0]->logical_filename,
-	'test-file',
-	'Got correct logical line number.',
-);
-}
-
-
-
-# =begin testing logical_line_number 3
-{
-# Double quoted so that we don't really have a "#line" at the beginning and
-# errors in this file itself aren't affected by this.
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\#line 1 test-file
-   foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is( $words->[0]->logical_line_number, 1, 'Got correct logical line number.' );
-}
-
-
-
-# =begin testing visual_column_number 3
-{
-my $document = PPI::Document->new(\<<"END_PERL");
-
-
-\t foo
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $tab_width = 5;
-$document->tab_width($tab_width);  # don't use a "usual" value.
-my $words = $document->find('PPI::Token::Word');
-is( scalar @{$words}, 1, 'Found expected word token.' );
-is(
-	$words->[0]->visual_column_number,
-	$tab_width + 2,
-	'Got correct visual column number.',
-);
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_lexer.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_lexer.t
deleted file mode 100644
index 68be480..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_lexer.t
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 31;
-
-# =begin testing _lex_document 3
-{
-# Validate the creation of a null statement
-SCOPE: {
-	my $token = new_ok( 'PPI::Token::Structure' => [ ')'    ] );
-	my $brace = new_ok( 'PPI::Statement::UnmatchedBrace' => [ $token ] );
-	is( $brace->content, ')', '->content ok' );
-}
-}
-
-
-
-# =begin testing _curly 24
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-use constant { One => 1 };
-use constant 1 { One => 1 };
-$foo->{bar};
-$foo[1]{bar};
-$foo{bar};
-sub {1};
-grep { $_ } 0 .. 2;
-map { $_ => 1 } 0 .. 2;
-sort { $b <=> $a } 0 .. 2;
-do {foo};
-$foo = { One => 1 };
-$foo ||= { One => 1 };
-1, { One => 1 };
-One => { Two => 2 };
-{foo, bar};
-{foo => bar};
-{};
-+{foo, bar};
-{; => bar};
- at foo{'bar', 'baz'};
-@{$foo}{'bar', 'baz'};
-${$foo}{bar};
-END_PERL
- 
-isa_ok( $document, 'PPI::Document' );
-$document->index_locations();
-
-my @statements;
-foreach my $elem ( @{ $document->find( 'PPI::Statement' ) || [] } ) {
-	$statements[ $elem->line_number() - 1 ] ||= $elem;
-}
-
-is( scalar(@statements), 22, 'Found 22 statements' );
-
-isa_ok( $statements[0]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[0]);
-isa_ok( $statements[1]->schild(3), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[1]);
-isa_ok( $statements[2]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[2]);
-isa_ok( $statements[3]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[3]);
-isa_ok( $statements[4]->schild(1), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[4]);
-isa_ok( $statements[5]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[5]);
-isa_ok( $statements[6]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[6]);
-isa_ok( $statements[7]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[7]);
-isa_ok( $statements[8]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[8]);
-isa_ok( $statements[9]->schild(1), 'PPI::Structure::Block',
-	'The curly in ' . $statements[9]);
-isa_ok( $statements[10]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[10]);
-isa_ok( $statements[11]->schild(3), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[11]);
-isa_ok( $statements[12]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[12]);
-isa_ok( $statements[13]->schild(2), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[13]);
-isa_ok( $statements[14]->schild(0), 'PPI::Structure::Block',
-	'The curly in ' . $statements[14]);
-isa_ok( $statements[15]->schild(0), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[15]);
-isa_ok( $statements[16]->schild(0), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[16]);
-isa_ok( $statements[17]->schild(1), 'PPI::Structure::Constructor',
-	'The curly in ' . $statements[17]);
-isa_ok( $statements[18]->schild(0), 'PPI::Structure::Block',
-	'The curly in ' . $statements[18]);
-isa_ok( $statements[19]->schild(1), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[19]);
-isa_ok( $statements[20]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[20]);
-isa_ok( $statements[21]->schild(2), 'PPI::Structure::Subscript',
-	'The curly in ' . $statements[21]);
-}
-
-
-
-# =begin testing _lex_structure 4
-{
-# Validate the creation of a null statement
-SCOPE: {
-	my $token = new_ok( 'PPI::Token::Structure' => [ ';'    ] );
-	my $null  = new_ok( 'PPI::Statement::Null'  => [ $token ] );
-	is( $null->content, ';', '->content ok' );
-}
-
-# Validate the creation of an empty statement
-new_ok( 'PPI::Statement' => [ ] );
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_compound.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_compound.t
deleted file mode 100644
index bf34331..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_compound.t
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 52;
-
-# =begin testing type 52
-{
-my $Document = PPI::Document->new(\<<'END_PERL');
-       while (1) { }
-       until (1) { }
-LABEL: while (1) { }
-LABEL: until (1) { }
-
-if (1) { }
-unless (1) { }
-
-       for              (@foo) { }
-       foreach          (@foo) { }
-       for     $x       (@foo) { }
-       foreach $x       (@foo) { }
-       for     my $x    (@foo) { }
-       foreach my $x    (@foo) { }
-       for     state $x (@foo) { }
-       foreach state $x (@foo) { }
-LABEL: for              (@foo) { }
-LABEL: foreach          (@foo) { }
-LABEL: for     $x       (@foo) { }
-LABEL: foreach $x       (@foo) { }
-LABEL: for     my $x    (@foo) { }
-LABEL: foreach my $x    (@foo) { }
-LABEL: for     state $x (@foo) { }
-LABEL: foreach state $x (@foo) { }
-
-       for              qw{foo} { }
-       foreach          qw{foo} { }
-       for     $x       qw{foo} { }
-       foreach $x       qw{foo} { }
-       for     my $x    qw{foo} { }
-       foreach my $x    qw{foo} { }
-       for     state $x qw{foo} { }
-       foreach state $x qw{foo} { }
-LABEL: for              qw{foo} { }
-LABEL: foreach          qw{foo} { }
-LABEL: for     $x       qw{foo} { }
-LABEL: foreach $x       qw{foo} { }
-LABEL: for     my $x    qw{foo} { }
-LABEL: foreach my $x    qw{foo} { }
-LABEL: for     state $x qw{foo} { }
-LABEL: foreach state $x qw{foo} { }
-
-       for     (             ;       ;     ) { }
-       foreach (             ;       ;     ) { }
-       for     ($x = 0       ; $x < 1; $x++) { }
-       foreach ($x = 0       ; $x < 1; $x++) { }
-       for     (my $x = 0    ; $x < 1; $x++) { }
-       foreach (my $x = 0    ; $x < 1; $x++) { }
-LABEL: for     (             ;       ;     ) { }
-LABEL: foreach (             ;       ;     ) { }
-LABEL: for     ($x = 0       ; $x < 1; $x++) { }
-LABEL: foreach ($x = 0       ; $x < 1; $x++) { }
-LABEL: for     (my $x = 0    ; $x < 1; $x++) { }
-LABEL: foreach (my $x = 0    ; $x < 1; $x++) { }
-END_PERL
-isa_ok( $Document, 'PPI::Document' );
-
-my $statements = $Document->find('Statement::Compound');
-is( scalar @{$statements}, 50, 'Found the 50 test statements' );
-
-is( $statements->[0]->type, 'while', q<Type of while is "while"> );
-is( $statements->[1]->type, 'while', q<Type of until is "while"> );
-is( $statements->[2]->type, 'while', q<Type of while with label is "while"> );
-is( $statements->[3]->type, 'while', q<Type of until with label is "while"> );
-is( $statements->[4]->type, 'if',    q<Type of if is "if"> );
-is( $statements->[5]->type, 'if',    q<Type of unless is "if"> );
-
-foreach my $index (6..37) {
-	my $statement = $statements->[$index];
-	is( $statement->type, 'foreach', qq<Type is "foreach": $statement> );
-}
-
-foreach my $index (38..49) {
-	my $statement = $statements->[$index];
-	is( $statement->type, 'for', qq<Type is "for": $statement> );
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_include.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_include.t
deleted file mode 100644
index c723206..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_include.t
+++ /dev/null
@@ -1,250 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 63;
-
-# =begin testing type 9
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-require 5.6;
-require Module;
-require 'Module.pm';
-use 5.6;
-use Module;
-use Module 1.00;
-no Module;
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $statements = $document->find('PPI::Statement::Include');
-is( scalar(@$statements), 7, 'Found 7 include statements' );
-my @expected = qw{ require require require use use use no };
-foreach ( 0 .. 6 ) {
-	is( $statements->[$_]->type, $expected[$_], "->type $_ ok" );
-}
-}
-
-
-
-# =begin testing module_version 9
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-use Integer::Version 1;
-use Float::Version 1.5;
-use Version::With::Argument 1 2;
-use No::Version;
-use No::Version::With::Argument 'x';
-use No::Version::With::Arguments 1, 2;
-use 5.005;
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $statements = $document->find('PPI::Statement::Include');
-is( scalar @{$statements}, 7, 'Found expected include statements.' );
-is( $statements->[0]->module_version, 1, 'Integer version' );
-is( $statements->[1]->module_version, 1.5, 'Float version' );
-is( $statements->[2]->module_version, 1, 'Version and argument' );
-is( $statements->[3]->module_version, undef, 'No version, no arguments' );
-is( $statements->[4]->module_version, undef, 'No version, with argument' );
-is( $statements->[5]->module_version, undef, 'No version, with arguments' );
-is( $statements->[6]->module_version, undef, 'Version include, no module' );
-}
-
-
-
-# =begin testing version 13
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-# Examples from perlfunc in 5.10.
-use v5.6.1;
-use 5.6.1;
-use 5.006_001;
-use 5.006; use 5.6.1;
-
-# Same, but using require.
-require v5.6.1;
-require 5.6.1;
-require 5.006_001;
-require 5.006; require 5.6.1;
-
-# Module.
-use Float::Version 1.5;
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $statements = $document->find('PPI::Statement::Include');
-is( scalar @{$statements}, 11, 'Found expected include statements.' );
-
-is( $statements->[0]->version, 'v5.6.1', 'use v-string' );
-is( $statements->[1]->version, '5.6.1', 'use v-string, no leading "v"' );
-is( $statements->[2]->version, '5.006_001', 'use developer release' );
-is( $statements->[3]->version, '5.006', 'use back-compatible version, followed by...' );
-is( $statements->[4]->version, '5.6.1', '... use v-string, no leading "v"' );
-
-is( $statements->[5]->version, 'v5.6.1', 'require v-string' );
-is( $statements->[6]->version, '5.6.1', 'require v-string, no leading "v"' );
-is( $statements->[7]->version, '5.006_001', 'require developer release' );
-is( $statements->[8]->version, '5.006', 'require back-compatible version, followed by...' );
-is( $statements->[9]->version, '5.6.1', '... require v-string, no leading "v"' );
-
-is( $statements->[10]->version, '', 'use module version' );
-}
-
-
-
-# =begin testing version_literal 13
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-# Examples from perlfunc in 5.10.
-use v5.6.1;
-use 5.6.1;
-use 5.006_001;
-use 5.006; use 5.6.1;
-
-# Same, but using require.
-require v5.6.1;
-require 5.6.1;
-require 5.006_001;
-require 5.006; require 5.6.1;
-
-# Module.
-use Float::Version 1.5;
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $statements = $document->find('PPI::Statement::Include');
-is( scalar @{$statements}, 11, 'Found expected include statements.' );
-
-is( $statements->[0]->version_literal, v5.6.1, 'use v-string' );
-is( $statements->[1]->version_literal, 5.6.1, 'use v-string, no leading "v"' );
-is( $statements->[2]->version_literal, 5.006_001, 'use developer release' );
-is( $statements->[3]->version_literal, 5.006, 'use back-compatible version, followed by...' );
-is( $statements->[4]->version_literal, 5.6.1, '... use v-string, no leading "v"' );
-
-is( $statements->[5]->version_literal, v5.6.1, 'require v-string' );
-is( $statements->[6]->version_literal, 5.6.1, 'require v-string, no leading "v"' );
-is( $statements->[7]->version_literal, 5.006_001, 'require developer release' );
-is( $statements->[8]->version_literal, 5.006, 'require back-compatible version, followed by...' );
-is( $statements->[9]->version_literal, 5.6.1, '... require v-string, no leading "v"' );
-
-is( $statements->[10]->version_literal, '', 'use module version' );
-}
-
-
-
-# =begin testing arguments 19
-{
-my $document = PPI::Document->new(\<<'END_PERL');
-use 5.006;       # Don't expect anything.
-use Foo;         # Don't expect anything.
-use Foo 5;       # Don't expect anything.
-use Foo 'bar';   # One thing.
-use Foo 5 'bar'; # One thing.
-use Foo qw< bar >, "baz";
-use Test::More tests => 5 * 9   # Don't get tripped up by the lack of the ";"
-END_PERL
-
-isa_ok( $document, 'PPI::Document' );
-my $statements = $document->find('PPI::Statement::Include');
-is( scalar @{$statements}, 7, 'Found expected include statements.' );
-
-is(
-	scalar $statements->[0]->arguments, undef, 'arguments for perl version',
-);
-is(
-	scalar $statements->[1]->arguments,
-	undef,
-	'arguments with no arguments',
-);
-is(
-	scalar $statements->[2]->arguments,
-	undef,
-	'arguments with no arguments but module version',
-);
-
-my @arguments = $statements->[3]->arguments;
-is( scalar @arguments, 1, 'arguments with single argument' );
-is( $arguments[0]->content, q<'bar'>, 'arguments with single argument' );
-
- at arguments = $statements->[4]->arguments;
-is(
-	scalar @arguments,
-	1,
-	'arguments with single argument and module version',
-);
-is(
-	$arguments[0]->content,
-	q<'bar'>,
-	'arguments with single argument and module version',
-);
-
- at arguments = $statements->[5]->arguments;
-is(
-	scalar @arguments,
-	3,
-	'arguments with multiple arguments',
-);
-is(
-	$arguments[0]->content,
-	q/qw< bar >/,
-	'arguments with multiple arguments',
-);
-is(
-	$arguments[1]->content,
-	q<,>,
-	'arguments with multiple arguments',
-);
-is(
-	$arguments[2]->content,
-	q<"baz">,
-	'arguments with multiple arguments',
-);
-
- at arguments = $statements->[6]->arguments;
-is(
-	scalar @arguments,
-	5,
-	'arguments with Test::More',
-);
-is(
-	$arguments[0]->content,
-	'tests',
-	'arguments with Test::More',
-);
-is(
-	$arguments[1]->content,
-	q[=>],
-	'arguments with Test::More',
-);
-is(
-	$arguments[2]->content,
-	5,
-	'arguments with Test::More',
-);
-is(
-	$arguments[3]->content,
-	'*',
-	'arguments with Test::More',
-);
-is(
-	$arguments[4]->content,
-	9,
-	'arguments with Test::More',
-);
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_package.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_package.t
deleted file mode 100644
index 4ed6f87..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_package.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 2;
-
-# =begin testing hash_constructors_dont_contain_packages_rt52259 2
-{
-my $Document = PPI::Document->new(\<<'END_PERL');
-{    package  => "", };
-+{   package  => "", };
-{   'package' => "", };
-+{  'package' => "", };
-{   'package' ,  "", };
-+{  'package' ,  "", };
-END_PERL
-
-isa_ok( $Document, 'PPI::Document' );
-
-my $packages = $Document->find('PPI::Statement::Package');
-my $test_name = 'Found no package statements in hash constructors - RT #52259';
-if (not $packages) {
-	pass $test_name;
-} elsif ( not is(scalar @{$packages}, 0, $test_name) ) {
-	diag 'Package statements found:';
-	diag $_->parent()->parent()->content() foreach @{$packages};
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_variable.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_variable.t
deleted file mode 100644
index 3163c49..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_statement_variable.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More 'no_plan';
-
-# =begin testing variables
-{
-# Test the things we assert to work in the synopsis
-my $Document = PPI::Document->new(\<<'END_PERL');
-package Bar;
-my $foo = 1;
-my ( $foo, $bar) = (1, 2);
-our $foo = 1;
-local $foo;
-local $foo = 1;
-LABEL: my $foo = 1;
-
-# As well as those basics, lets also try some harder ones
-local($foo = $bar->$bar(), $bar);
-END_PERL
-isa_ok( $Document, 'PPI::Document' );
-
-# There should be 6 statement objects
-my $ST = $Document->find('Statement::Variable');
-is( ref($ST), 'ARRAY', 'Found statements' );
-is( scalar(@$ST), 7, 'Found 7 ::Variable objects' );
-foreach my $Var ( @$ST ) {
-	isa_ok( $Var, 'PPI::Statement::Variable' );
-}
-is_deeply( [ $ST->[0]->variables ], [ '$foo' ],         '1: Found $foo' );
-is_deeply( [ $ST->[1]->variables ], [ '$foo', '$bar' ], '2: Found $foo and $bar' );
-is_deeply( [ $ST->[2]->variables ], [ '$foo' ],         '3: Found $foo' );
-is_deeply( [ $ST->[3]->variables ], [ '$foo' ],         '4: Found $foo' );
-is_deeply( [ $ST->[4]->variables ], [ '$foo' ],         '5: Found $foo' );
-is_deeply( [ $ST->[5]->variables ], [ '$foo' ],         '6: Found $foo' );
-is_deeply( [ $ST->[6]->variables ], [ '$foo', '$bar' ], '7: Found $foo and $bar' );
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_dashedword.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_dashedword.t
deleted file mode 100644
index 93b289d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_dashedword.t
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 9;
-
-# =begin testing literal 9
-{
-my @pairs = (
-	"-foo",        '-foo',
-	"-Foo::Bar",   '-Foo::Bar',
-	"-Foo'Bar",    '-Foo::Bar',
-);
-while ( @pairs ) {
-	my $from  = shift @pairs;
-	my $to    = shift @pairs;
-	my $doc   = PPI::Document->new( \"( $from => 1 );" );
-	isa_ok( $doc, 'PPI::Document' );
-	my $word = $doc->find_first('Token::DashedWord');
-	SKIP: {
-		skip( "PPI::Token::DashedWord is deactivated", 2 );
-		isa_ok( $word, 'PPI::Token::DashedWord' );
-		is( $word && $word->literal, $to, "The source $from becomes $to ok" );
-	}
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_number_version.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_number_version.t
deleted file mode 100644
index f48e3d9..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_number_version.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 9;
-
-# =begin testing 9
-{
-my $doc1 = new_ok( 'PPI::Document' => [ \'1.2.3.4'  ] );
-my $doc2 = new_ok( 'PPI::Document' => [ \'v1.2.3.4' ] );
-isa_ok( $doc1->child(0), 'PPI::Statement' );
-isa_ok( $doc2->child(0), 'PPI::Statement' );
-isa_ok( $doc1->child(0)->child(0), 'PPI::Token::Number::Version' );
-isa_ok( $doc2->child(0)->child(0), 'PPI::Token::Number::Version' );
-
-my $literal1 = $doc1->child(0)->child(0)->literal;
-my $literal2 = $doc2->child(0)->child(0)->literal;
-is( length($literal1), 4, 'The literal length of doc1 is 4' );
-is( length($literal2), 4, 'The literal length of doc1 is 4' );
-is( $literal1, $literal2, 'Literals match for 1.2.3.4 vs v1.2.3.4' );
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote.t
deleted file mode 100644
index 9b56540..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 15;
-
-# =begin testing string 15
-{
-# Prove what we say in the ->string docs
-my $Document = PPI::Document->new(\<<'END_PERL');
-  'foo'
-  "foo"
-  q{foo}
-  qq <foo>
-END_PERL
-isa_ok( $Document, 'PPI::Document' );
-
-my $quotes = $Document->find('Token::Quote');
-is( ref($quotes), 'ARRAY', 'Found quotes' );
-is( scalar(@$quotes), 4, 'Found 4 quotes' );
-foreach my $Quote ( @$quotes ) {
-	isa_ok( $Quote, 'PPI::Token::Quote');
-	can_ok( $Quote, 'string'           );
-	is( $Quote->string, 'foo', '->string returns "foo" for '
-		. $Quote->content );
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_interpolate.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_interpolate.t
deleted file mode 100644
index 62adafe..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_interpolate.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 8;
-
-# =begin testing string 8
-{
-my $Document = PPI::Document->new( \"print qq{foo}, qq!bar!, qq <foo>;" );
-isa_ok( $Document, 'PPI::Document' );
-my $Interpolate = $Document->find('Token::Quote::Interpolate');
-is( scalar(@$Interpolate), 3, '->find returns three objects' );
-isa_ok( $Interpolate->[0], 'PPI::Token::Quote::Interpolate' );
-isa_ok( $Interpolate->[1], 'PPI::Token::Quote::Interpolate' );
-isa_ok( $Interpolate->[2], 'PPI::Token::Quote::Interpolate' );
-is( $Interpolate->[0]->string, 'foo', '->string returns as expected' );
-is( $Interpolate->[1]->string, 'bar', '->string returns as expected' );
-is( $Interpolate->[2]->string, 'foo', '->string returns as expected' );
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_single.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_single.t
deleted file mode 100644
index 9c36c1d..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quote_single.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 24;
-
-# =begin testing string 3
-{
-my $Document = PPI::Document->new( \"print 'foo';" );
-isa_ok( $Document, 'PPI::Document' );
-my $Single = $Document->find_first('Token::Quote::Single');
-isa_ok( $Single, 'PPI::Token::Quote::Single' );
-is( $Single->string, 'foo', '->string returns as expected' );
-}
-
-
-
-# =begin testing literal 21
-{
-my @pairs = (
-	"''",          '',
-	"'f'",         'f',
-	"'f\\'b'",     "f\'b",
-	"'f\\nb'",     "f\\nb",
-	"'f\\\\b'",    "f\\b",
-	"'f\\\\\\b'", "f\\\\b",
-	"'f\\\\\\\''", "f\\'",
-);
-while ( @pairs ) {
-	my $from  = shift @pairs;
-	my $to    = shift @pairs;
-	my $doc   = PPI::Document->new( \"print $from;" );
-	isa_ok( $doc, 'PPI::Document' );
-	my $quote = $doc->find_first('Token::Quote::Single');
-	isa_ok( $quote, 'PPI::Token::Quote::Single' );
-	is( $quote->literal, $to, "The source $from becomes $to ok" );
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quotelike_words.t b/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quotelike_words.t
deleted file mode 100644
index 769ed02..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/t/ppi_token_quotelike_words.t
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/perl
-
-# Unit testing for PPI, generated by Test::Inline
-
-use strict;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	no warnings 'once';
-	$PPI::XS_DISABLE = 1;
-	$PPI::Lexer::X_TOKENIZER ||= $ENV{X_TOKENIZER};
-}
-use PPI;
-
-# Execute the tests
-use Test::More tests => 12;
-
-# =begin testing literal 12
-{
-my $empty_list_document = PPI::Document->new(\<<'END_PERL');
-qw//
-qw/    /
-END_PERL
-
-isa_ok( $empty_list_document, 'PPI::Document' );
-my $empty_list_tokens =
-	$empty_list_document->find('PPI::Token::QuoteLike::Words');
-is( scalar @{$empty_list_tokens}, 2, 'Found expected empty word lists.' );
-foreach my $token ( @{$empty_list_tokens} ) {
-	my @literal = $token->literal;
-	is( scalar @literal, 0, qq<No elements for "$token"> );
-}
-
-my $non_empty_list_document = PPI::Document->new(\<<'END_PERL');
-qw/foo bar baz/
-qw/  foo bar baz  /
-qw {foo bar baz}
-END_PERL
-my @expected = qw/ foo bar baz /;
-
-isa_ok( $non_empty_list_document, 'PPI::Document' );
-my $non_empty_list_tokens =
-	$non_empty_list_document->find('PPI::Token::QuoteLike::Words');
-is(
-	scalar(@$non_empty_list_tokens),
-	3,
-	'Found expected non-empty word lists.',
-);
-foreach my $token ( @$non_empty_list_tokens ) {
-	my $literal = $token->literal;
-	is(
-		$literal,
-		scalar @expected,
-		qq<Scalar context literal() returns the list for "$token">,
-	);
-	my @literal = $token->literal;
-	is_deeply( [ $token->literal ], \@expected, '->literal matches expected' );
-}
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PPI/vendor/xt/api.t b/3.8.8/sources/cpan-PPI/vendor/xt/api.t
deleted file mode 100644
index 2aa31fb..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/xt/api.t
+++ /dev/null
@@ -1,474 +0,0 @@
-#!/usr/bin/perl
-
-# Basic first pass API testing for PPI
-
-use strict;
-use Test::More;
-BEGIN {
-	$| = 1;
-	$PPI::XS_DISABLE = 1;
-	$PPI::XS_DISABLE = 1; # Prevent warning
-	if ( $ENV{RELEASE_TESTING} ) {
-		plan( tests => 2931 );
-	} else {
-		plan( skip_all => 'Author tests not required for installation' );
-	}
-}
-use File::Spec::Functions ':ALL';
-use Test::NoWarnings;
-use Test::ClassAPI;
-use PPI;
-use PPI::Dumper;
-use PPI::Find;
-use PPI::Transform;
-
-# Ignore various imported or special functions
-$Test::ClassAPI::IGNORE{'DESTROY'}++;
-$Test::ClassAPI::IGNORE{'refaddr'}++;
-$Test::ClassAPI::IGNORE{'reftype'}++;
-$Test::ClassAPI::IGNORE{'blessed'}++;
-
-# Execute the tests
-Test::ClassAPI->execute('complete', 'collisions');
-exit(0);
-
-# Now, define the API for the classes
-__DATA__
-
-# Explicitly list the core classes
-PPI=class
-PPI::Tokenizer=class
-PPI::Lexer=class
-PPI::Dumper=class
-PPI::Find=class
-PPI::Transform=abstract
-PPI::Normal=class
-
-# The abstract PDOM classes
-PPI::Element=abstract
-PPI::Node=abstract
-PPI::Token=abstract
-PPI::Token::_QuoteEngine=abstract
-PPI::Token::_QuoteEngine::Simple=abstract
-PPI::Token::_QuoteEngine::Full=abstract
-PPI::Token::Quote=abstract
-PPI::Token::QuoteLike=abstract
-PPI::Token::Regexp=abstract
-PPI::Structure=abstract
-PPI::Statement=abstract
-
-
-
-
-
-
-
-
-
-#####################################################################
-# PDOM Classes
-
-[PPI::Element]
-new=method
-clone=method
-parent=method
-descendant_of=method
-ancestor_of=method
-top=method
-document=method
-statement=method
-next_sibling=method
-snext_sibling=method
-previous_sibling=method
-sprevious_sibling=method
-first_token=method
-last_token=method
-next_token=method
-previous_token=method
-insert_before=method
-insert_after=method
-remove=method
-delete=method
-replace=method
-content=method
-tokens=method
-significant=method
-location=method
-line_number=method
-column_number=method
-visual_column_number=method
-logical_line_number=method
-logical_filename=method
-class=method
-
-[PPI::Node]
-PPI::Element=isa
-scope=method
-add_element=method
-elements=method
-first_element=method
-last_element=method
-children=method
-schildren=method
-child=method
-schild=method
-contains=method
-find=method
-find_any=method
-find_first=method
-remove_child=method
-prune=method
-
-[PPI::Token]
-PPI::Element=isa
-new=method
-add_content=method
-set_class=method
-set_content=method
-length=method
-
-[PPI::Token::Whitespace]
-PPI::Token=isa
-null=method
-tidy=method
-
-[PPI::Token::Pod]
-PPI::Token=isa
-lines=method
-merge=method
-
-[PPI::Token::Data]
-PPI::Token=isa
-handle=method
-
-[PPI::Token::End]
-PPI::Token=isa
-
-[PPI::Token::Comment]
-PPI::Token=isa
-line=method
-
-[PPI::Token::Word]
-PPI::Token=isa
-literal=method
-method_call=method
-
-[PPI::Token::Separator]
-PPI::Token::Word=isa
-
-[PPI::Token::Label]
-PPI::Token=isa
-
-[PPI::Token::Structure]
-PPI::Token=isa
-
-[PPI::Token::Number]
-PPI::Token=isa
-base=method
-literal=method
-
-[PPI::Token::Symbol]
-PPI::Token=isa
-canonical=method
-symbol=method
-raw_type=method
-symbol_type=method
-
-[PPI::Token::ArrayIndex]
-PPI::Token=isa
-
-[PPI::Token::Operator]
-PPI::Token=isa
-
-[PPI::Token::Magic]
-PPI::Token=isa
-PPI::Token::Symbol=isa
-
-[PPI::Token::Cast]
-PPI::Token=isa
-
-[PPI::Token::Prototype]
-PPI::Token=isa
-prototype=method
-
-[PPI::Token::Attribute]
-PPI::Token=isa
-identifier=method
-parameters=method
-
-[PPI::Token::DashedWord]
-PPI::Token=isa
-literal=method
-
-[PPI::Token::HereDoc]
-PPI::Token=isa
-heredoc=method
-terminator=method
-
-[PPI::Token::_QuoteEngine]
-
-[PPI::Token::_QuoteEngine::Simple]
-PPI::Token::_QuoteEngine=isa
-
-[PPI::Token::_QuoteEngine::Full]
-PPI::Token::_QuoteEngine=isa
-
-[PPI::Token::Quote]
-PPI::Token=isa
-string=method
-
-[PPI::Token::Quote::Single]
-PPI::Token=isa
-PPI::Token::Quote=isa
-literal=method
-
-[PPI::Token::Quote::Double]
-PPI::Token=isa
-PPI::Token::Quote=isa
-interpolations=method
-simplify=method
-
-[PPI::Token::Quote::Literal]
-PPI::Token=isa
-literal=method
-
-[PPI::Token::Quote::Interpolate]
-PPI::Token=isa
-
-[PPI::Token::QuoteLike]
-PPI::Token=isa
-
-[PPI::Token::QuoteLike::Backtick]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Simple=isa
-
-[PPI::Token::QuoteLike::Command]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Full=isa
-
-[PPI::Token::QuoteLike::Words]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Full=isa
-literal=method
-
-[PPI::Token::QuoteLike::Regexp]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Full=isa
-get_match_string=method
-get_substitute_string=method
-get_modifiers=method
-get_delimiters=method
-
-[PPI::Token::QuoteLike::Readline]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Full=isa
-
-[PPI::Token::Regexp]
-PPI::Token=isa
-PPI::Token::_QuoteEngine::Full=isa
-get_match_string=method
-get_substitute_string=method
-get_modifiers=method
-get_delimiters=method
-
-[PPI::Token::Regexp::Match]
-PPI::Token=isa
-
-[PPI::Token::Regexp::Substitute]
-PPI::Token=isa
-
-[PPI::Token::Regexp::Transliterate]
-PPI::Token=isa
-
-[PPI::Statement]
-PPI::Node=isa
-label=method
-specialized=method
-stable=method
-
-[PPI::Statement::Expression]
-PPI::Statement=isa
-
-[PPI::Statement::Package]
-PPI::Statement=isa
-namespace=method
-file_scoped=method
-
-[PPI::Statement::Include]
-PPI::Statement=isa
-type=method
-arguments=method
-module=method
-module_version=method
-pragma=method
-version=method
-version_literal=method
-
-[PPI::Statement::Include::Perl6]
-PPI::Statement::Include=isa
-perl6=method
-
-[PPI::Statement::Sub]
-PPI::Statement=isa
-name=method
-prototype=method
-block=method
-forward=method
-reserved=method
-
-[PPI::Statement::Scheduled]
-PPI::Statement::Sub=isa
-PPI::Statement=isa
-type=method
-block=method
-
-[PPI::Statement::Variable]
-PPI::Statement=isa
-PPI::Statement::Expression=isa
-type=method
-variables=method
-symbols=method
-
-[PPI::Statement::Compound]
-PPI::Statement=isa
-type=method
-
-[PPI::Statement::Given]
-PPI::Statement=isa
-
-[PPI::Statement::When]
-PPI::Statement=isa
-
-[PPI::Statement::Break]
-PPI::Statement=isa
-
-[PPI::Statement::Null]
-PPI::Statement=isa
-
-[PPI::Statement::Data]
-PPI::Statement=isa
-
-[PPI::Statement::End]
-PPI::Statement=isa
-
-[PPI::Statement::Unknown]
-PPI::Statement=isa
-
-[PPI::Structure]
-PPI::Node=isa
-braces=method
-complete=method
-start=method
-finish=method
-
-[PPI::Structure::Block]
-PPI::Structure=isa
-
-[PPI::Structure::Subscript]
-PPI::Structure=isa
-
-[PPI::Structure::Constructor]
-PPI::Structure=isa
-
-[PPI::Structure::Condition]
-PPI::Structure=isa
-
-[PPI::Structure::List]
-PPI::Structure=isa
-
-[PPI::Structure::For]
-PPI::Structure=isa
-
-[PPI::Structure::Given]
-PPI::Structure=isa
-
-[PPI::Structure::When]
-PPI::Structure=isa
-
-[PPI::Structure::Unknown]
-PPI::Structure=isa
-
-[PPI::Document]
-PPI::Node=isa
-get_cache=method
-set_cache=method
-load=method
-save=method
-readonly=method
-tab_width=method
-serialize=method
-hex_id=method
-index_locations=method
-flush_locations=method
-normalized=method
-complete=method
-errstr=method
-STORABLE_freeze=method
-STORABLE_thaw=method
-
-[PPI::Document::Fragment]
-PPI::Document=isa
-
-
-
-
-
-#####################################################################
-# Non-PDOM Classes
-
-[PPI]
-
-[PPI::Tokenizer]
-new=method
-get_token=method
-all_tokens=method
-increment_cursor=method
-decrement_cursor=method
-
-[PPI::Lexer]
-new=method
-lex_file=method
-lex_source=method
-lex_tokenizer=method
-errstr=method
-
-[PPI::Dumper]
-new=method
-print=method
-string=method
-list=method
-
-[PPI::Find]
-new=method
-clone=method
-in=method
-start=method
-match=method
-finish=method
-errstr=method
-
-[PPI::Transform]
-new=method
-document=method
-apply=method
-file=method
-
-[PPI::Normal]
-register=method
-new=method
-layer=method
-process=method
-
-[PPI::Normal::Standard]
-import=method
-remove_insignificant_elements=method
-remove_useless_attributes=method
-remove_useless_pragma=method
-remove_statement_separator=method
-remove_useless_return=method
-
-[PPI::Document::Normalized]
-new=method
-version=method
-functions=method
-equal=method
diff --git a/3.8.8/sources/cpan-PPI/vendor/xt/author.t b/3.8.8/sources/cpan-PPI/vendor/xt/author.t
deleted file mode 100644
index c4b0bef..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/xt/author.t
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::Pod 1.00';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-
-
-
-
-#####################################################################
-# BEGIN BLACK MAGIC
-#####################################################################
-
-# Hack Pod::Simple::BlackBox to ignore the Test::Inline "=begin has more than one word errors"
-my $begin = \&Pod::Simple::BlackBox::_ponder_begin;
-sub mybegin {
-	my $para = $_[1];
-	my $content = join ' ', splice @$para, 2;
-	$content =~ s/^\s+//s;
-	$content =~ s/\s+$//s;
-	my @words = split /\s+/, $content;
-	if ( $words[0] =~ /^test(?:ing)?\z/s ) {
-		foreach ( 2 .. $#$para ) {
-			$para->[$_] = '';
-		}
-		$para->[2] = $words[0];
-	}
-
-	# Continue as normal
-	return &$begin(@_);
-}
-
-local $^W = 0;
-*Pod::Simple::BlackBox::_ponder_begin = \&mybegin;
-
-#####################################################################
-# END BLACK MAGIC
-#####################################################################
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-PPI/vendor/xt/meta.t b/3.8.8/sources/cpan-PPI/vendor/xt/meta.t
deleted file mode 100644
index 8059fe1..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/xt/meta.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our META.yml file matches the current specification.
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::CPAN::Meta 0.07';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-meta_yaml_ok();
diff --git a/3.8.8/sources/cpan-PPI/vendor/xt/pmv.t b/3.8.8/sources/cpan-PPI/vendor/xt/pmv.t
deleted file mode 100644
index 48756ae..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/xt/pmv.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-        $|  = 1;
-        $^W = 1;
-}
-
-my @MODULES = (
-	'File::Find::Rule 0.32',
-	'File::Find::Rule::Perl 1.09',
-        'Perl::MinimumVersion 1.24',
-        'Test::MinimumVersion 0.10108',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-        plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-        eval "use $MODULE";
-        if ( $@ ) {
-                $ENV{RELEASE_TESTING}
-                ? die( "Failed to load required release-testing module $MODULE" )
-                : plan( skip_all => "$MODULE not available for testing" );
-        }
-}
-
-all_minimum_version_from_metayml_ok( {
-	paths => [
-		grep {
-			! /14_charsets/
-			and
-			! /24_v6/
-		} File::Find::Rule->perl_file->in('.')
-	],
-} );
diff --git a/3.8.8/sources/cpan-PPI/vendor/xt/pod.t b/3.8.8/sources/cpan-PPI/vendor/xt/pod.t
deleted file mode 100644
index a96eb6a..0000000
--- a/3.8.8/sources/cpan-PPI/vendor/xt/pod.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that the syntax of our POD documentation is valid
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Pod::Simple 3.07',
-	'Test::Pod 1.26',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/Changes b/3.8.8/sources/cpan-Params-Util/vendor/Changes
deleted file mode 100644
index ea114f2..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/Changes
+++ /dev/null
@@ -1,168 +0,0 @@
-Revision history for Perl extension Params-Util
-
-1.01 Thu 18 Mar 2010
-        - Fixed can_cc() bug in Makefile.PL where it was checking an existence
-          of PATH directory rather than executables. RT#55668 (DGOLDEN, MIYAGAWA)
-
-1.00 Sun 31 May 2009
-	- Now all known XS bugs are worked out, I've removed
-	  the experimental flags and set that as the first 1+ release.
-	- Fixed XS implementation of _*LIKE and _INSTANCE
-	- Added test for a negative custom isa returning ('')
-	- Improving the 'clean' file list in a Makefile.PL
-
-0.38 Tue 17 Feb 2009
-	- Fix _IDENTIFIER to return false for "foo\n" (ZEFRAM)
-	- Fix _CLASS to return false for "foo\n" (ZEFRAM)
-
-0.37 Wed  4 Feb 2009
-	- Fix _HASH for bleadperl (patch from RAFL)
-	- Fix regex (more) for bleadperl (patch from RAFL)
-
-0.36 Fri 30 Jan 2009
-	- Fixing the overload for _REGEX
-	- Adding the tests for _REGEX
-	- Reorganising the Makefile.PL
-	- Adding duplicate tests for when the XS version isn't compiled
-
-0.35 Tue 11 Nov 2008
-	- No changes
-	- CPAN Testers results look good, moving to production version
-
-0.34_01 Mon  3 Nov 2008
-	- Adding experimental XS implementation by the awesome Jens Rehsack
-
-0.33 Tue 27 May 2008
-	- Upgrading to Module::Install 0.74
-	- Bumping Scalar::Util version to 1.18 to get a fixed better looks_like_number
-	- Moved B driver test class to My_B to prevent collision with the B modules
-
-0.32_01 Sat 23 Feb 2008
-	- Moving 01_compile.t minimum version to 5.005 to match Makefile.PL
-	  (Resolves rt.cpan.org #26674)
-	- Removing the deprecated _CALLABLE function
-
-0.31 Wed 14 Nov 2007
-	- Upgrading to Module::Install 0.68
-
-0.30 Mon 22 Oct 2007
-	- Incremental release to get a newer and non-broken version of the
-	  author-only tests.
-
-0.29 Thu 23 Aug 2007
-	- Correcting a test which only ran under AUTOMATED_TESTING,
-	  apparently my release automation isn't doing what I think
-	  it is doing.
-
-0.28 Sat 18 Aug 2007
-	- Dropping the Perl version requirement in 01_compile.t to 5.004
-
-0.27 Sat 18 Aug 2007
-	- Skipping one particularly evil test that we know fails on a few OS
-	  unless AUTOMATED_TESTING is enabled.
-	  These failures weren't worth preventing installation at all.
-
-0.26 Fri 27 Jul 2007
-	- Adding the _NONNEGINT function
-
-0.25 Mon 14 May 2007
-	- Adding the _CLASSISA and _SUBCLASS functions to fill
-	  a gap between _CLASS and _DRIVER
-
-0.24 Wed  9 May 2007
-	- Adding the _DRIVER function for use in writing driver APIs
-
-0.23 Tue 20 Feb 2007
-        - Bug fix to _INVOCANT to handle false classes.
-
-0.22 Wed  1 Nov 2006
-	- Bug fix to _CODELIKE to handle CODE refs properly
-	- Updating tests to work more accurately in this regard.
-
-0.21 Tue 10 Oct 2006
-	- When no compiler available, minimise the dependency on Scalar::Util,
-	  because it's better to leave them with a slightly leaky version
-	  than to fail altogether.
-
-0.20 Tue 26 Sep 2006
-	- Advanced deprecation of _CALLABLE to "warn but work".
-	- Correctly refer to _CALLABLE being deprecated, not _CODELIKE.
-	- Add support for Tie::Handle objects to _HANDLE
-	- Add support for IO::Scalar objects to _HANDLE
-	- Add support for IO::String objects to _HANDLE
-
-0.19 Thu 14 Sep 2006
-	- Adding more Scalar::Util tests, this time with some diagnostics
-
-0.18 Thu 14 Sep 2006
-	- Explicitly importing refaddr in t/07_handle.t to fix
-          test failure on ActivePerl 5.8.0.
-	- Increased Scalar::Util dep to 1.14 because we may well
-	  be hurt by tied handles-related bug.
-
-0.17 Tue  8 Aug 2006
-	- Adding experimental _HANDLE implementation
-
-0.16 Sun  2 Jul 2006
-	- We don't check for stash definedness for _INVOCANT.
-	  (This is required for 5.005 compat.)
-
-0.15 Sun  2 Jul 2006
-	# This release contains only build-time changes
-	- Updating to Module::Install 0.63 to add 5.004 support (sorta)
-	- Dropping version dependency to 5.004 (Ricardo Signes)
-
-0.14 Wed 10 May 2006
-	- No features() used in this dist, so removing auto_install
-	- Moved _CALLABLE to _CODELIKE for symmetry reasons. Sorry :(
-	  Immediate doc changover. Silent alias for a month, then
-	  warning alias for 3 months, then full deprecation at the end
-	  of August.
-	- Removed RJBS's use warnings that broke 5.005-compatibility.
-	- Other minor test cleanups.
-
-0.13 Sun May  7 2006
-	# This release contains only build-time changes
-	- Upgrading Module::Install to 0.62 final
-
-0.12 Mon May  1 2006
-	- Added _ARRAYLIKE and _HASHLIKE (Ricardo Signes again)
-	- Added _INVOCANT (Ricardo Signes again!)
-	- Expanded test suite (Does Ricardo Signes ever sleep??)
-
-0.11 Wed Apr 12 2006
-	- Update _CLASS to allow numeric parts in the tail, like Foo::10
-	  (provided by Ricardo Signes)
-
-0.10 Sat Jan 14 2006
-	- Updated copyright
-	- Added _STRING
-
-0.09 Fri Dec 30 2005
-	- Fixed broken link to RT in POD
-
-0.08 Mon Dec 19 2005
-	- Moved from old CVS repository to newer SVN repository
-	- Added _CALLABLE (provided by Ricardo Signes)
-
-0.07 Mon Oct 10 2005
-	- Adding the :ALL tag
-
-0.06 Wed Oct  5 2005
-	- Rereleasing with newer Module::Install that correctly
-	  includes ExtUtils::AutoInstall.
-
-0.05 Mon May  2 2005
-	- Added _POSINT
-
-0.04 Wed Apr 27 2005
-	- Fixed a POD bug in the synopsis
-
-0.03 Sun Apr 24 2005
-	- Added the _CODE function
-
-0.02 Fri Apr 22 2005
-	- Added the _CLASS function
-
-0.01 Fri Apr 22 2005
-	- Completed the first implementation
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/LICENSE b/3.8.8/sources/cpan-Params-Util/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/Makefile.PL b/3.8.8/sources/cpan-Params-Util/vendor/Makefile.PL
deleted file mode 100644
index da90bbd..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/Makefile.PL
+++ /dev/null
@@ -1,122 +0,0 @@
-# This is intended to be equivalent to the Module::Install version below
-
-use 5.00503;
-use strict;
-use Config;
-use ExtUtils::MakeMaker;
-
-# Should we build the XS version?
-my $make_xs = undef;
-foreach ( @ARGV ) {
-	/^-pm/ and $make_xs = 0;
-	/^-xs/ and $make_xs = 1;
-}
-unless ( defined $make_xs ) {
-	$make_xs = can_cc();
-}
-
-# Generate the non-XS tests if we are making the XS version
-my @tests = qw{
-	t/01_compile.t
-	t/02_main.t
-	t/03_all.t
-	t/04_codelike.t
-	t/05_typelike.t
-	t/06_invocant.t
-	t/07_handle.t
-	t/08_driver.t
-	t/09_insideout.t
-};
-if ( $make_xs ) {
-	foreach my $file ( @tests ) {
-		# Load the original
-		local *FILE;
-		local $/ = undef;
-		open( FILE, "<$file" ) or die("Failed to open '$file'");
-		my $buffer = <FILE>;
-		close( FILE ) or die("Failed to close '$file'");
-
-		# Convert it to a pure perl version
-		$file   =~ s/0/1/;
-		$buffer =~ s/0;/1;/;
-
-		# Write the pure perl version
-		open( FILE, ">$file" ) or die("Failed to open '$file'");
-		print FILE $buffer;
-		close( FILE ) or die("Failed to close '$file'");
-	}
-}
-
-my @clean = (
-	# 'test.c',
-	'*.old'
-);
-if ( $make_xs ) {
-	push @clean, @tests;
-}
-
-WriteMakefile(
-	# We created our own META.yml
-	NO_META       => 1,
-	NAME          => 'Params::Util',
-	ABSTRACT_FROM => 'lib/Params/Util.pm', 
-	VERSION_FROM  => 'lib/Params/Util.pm',
-	DEFINE	      => '-DPERL_EXT', 
-	CONFIGURE     => sub {
-		my $hash = $_[1];
-		unless ( $make_xs ) {
-			$hash->{XS} = {};
-			$hash->{C}  = [];
-		}
-		return $hash;
-	},
-	clean         => {
-		FILES => join( ' ', @clean ),
-	},
-	PREREQ_PM     => {
-		'Scalar::Util' => '1.18',
-		'Test::More'   => '0.42',
-		'File::Spec'   => '0.80',
-	},
-
-	# Non-backcompatible keys
-	($] >= 5.005 ? (
-		AUTHOR  => 'Adam Kennedy <adamk at cpan.org>',
-	) : ()),
-	($ExtUtils::MakeMaker::VERSION ge '6.30_00' ? (
-		LICENSE => 'perl',
-	) : ()),
-);
-
-
-
-
-
-#####################################################################
-# Support Functions (adapted from Module::Install)
-
-sub can_cc {
-	my @chunks = split(/ /, $Config::Config{cc}) or return;
-
-	# $Config{cc} may contain args; try to find out the program part
-	while ( @chunks ) {
-		return can_run("@chunks") || (pop(@chunks), next);
-	}
-
-	return;
-}
-
-sub can_run {
-	my ($cmd) = @_;
-
-	my $_cmd = $cmd;
-	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
-	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
-		next if $dir eq '';
-		my $abs = File::Spec->catfile($dir, $cmd);
-		return $abs if (-x $abs or $abs = MM->maybe_command($abs));
-	}
-
-	return;
-}
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/README b/3.8.8/sources/cpan-Params-Util/vendor/README
deleted file mode 100644
index 3b1a545..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/README
+++ /dev/null
@@ -1,388 +0,0 @@
-NAME
-    Params::Util - Simple, compact and correct param-checking functions
-
-SYNOPSIS
-      # Import some functions
-      use Params::Util qw{_SCALAR _HASH _INSTANCE};
-      
-  # If you are lazy, or need a lot of them...
-      use Params::Util ':ALL';
-      
-  sub foo {
-          my $object  = _INSTANCE(shift, 'Foo') or return undef;
-          my $image   = _SCALAR(shift)          or return undef;
-          my $options = _HASH(shift)            or return undef;
-          # etc...
-      }
-
-DESCRIPTION
-    "Params::Util" provides a basic set of importable functions that makes
-    checking parameters a hell of a lot easier
-
-    While they can be (and are) used in other contexts, the main point
-    behind this module is that the functions both Do What You Mean, and Do
-    The Right Thing, so they are most useful when you are getting params
-    passed into your code from someone and/or somewhere else and you can't
-    really trust the quality.
-
-    Thus, "Params::Util" is of most use at the edges of your API, where
-    params and data are coming in from outside your code.
-
-    The functions provided by "Params::Util" check in the most strictly
-    correct manner known, are documented as thoroughly as possible so their
-    exact behaviour is clear, and heavily tested so make sure they are not
-    fooled by weird data and Really Bad Things.
-
-    To use, simply load the module providing the functions you want to use
-    as arguments (as shown in the SYNOPSIS).
-
-    To aid in maintainability, "Params::Util" will never export by default.
-
-    You must explicitly name the functions you want to export, or use the
-    ":ALL" param to just have it export everything (although this is not
-    recommended if you have any _FOO functions yourself with which future
-    additions to "Params::Util" may clash)
-
-FUNCTIONS
-  _STRING $string
-    The "_STRING" function is intended to be imported into your package, and
-    provides a convenient way to test to see if a value is a normal
-    non-false string of non-zero length.
-
-    Note that this will NOT do anything magic to deal with the special '0'
-    false negative case, but will return it.
-
-      # '0' not considered valid data
-      my $name = _STRING(shift) or die "Bad name";
-      
-  # '0' is considered valid data
-      my $string = _STRING($_[0]) ? shift : die "Bad string";
-
-    Please also note that this function expects a normal string. It does not
-    support overloading or other magic techniques to get a string.
-
-    Returns the string as a conveince if it is a valid string, or "undef" if
-    not.
-
-  _IDENTIFIER $string
-    The "_IDENTIFIER" function is intended to be imported into your package,
-    and provides a convenient way to test to see if a value is a string that
-    is a valid Perl identifier.
-
-    Returns the string as a convenience if it is a valid identifier, or
-    "undef" if not.
-
-  _CLASS $string
-    The "_CLASS" function is intended to be imported into your package, and
-    provides a convenient way to test to see if a value is a string that is
-    a valid Perl class.
-
-    This function only checks that the format is valid, not that the class
-    is actually loaded. It also assumes "normalised" form, and does not
-    accept class names such as "::Foo" or "D'Oh".
-
-    Returns the string as a convenience if it is a valid class name, or
-    "undef" if not.
-
-  _CLASSISA $string, $class
-    The "_CLASSISA" function is intended to be imported into your package,
-    and provides a convenient way to test to see if a value is a string that
-    is a particularly class, or a subclass of it.
-
-    This function checks that the format is valid and calls the ->isa method
-    on the class name. It does not check that the class is actually loaded.
-
-    It also assumes "normalised" form, and does not accept class names such
-    as "::Foo" or "D'Oh".
-
-    Returns the string as a convenience if it is a valid class name, or
-    "undef" if not.
-
-  _SUBCLASS $string, $class
-    The "_SUBCLASS" function is intended to be imported into your package,
-    and provides a convenient way to test to see if a value is a string that
-    is a subclass of a specified class.
-
-    This function checks that the format is valid and calls the ->isa method
-    on the class name. It does not check that the class is actually loaded.
-
-    It also assumes "normalised" form, and does not accept class names such
-    as "::Foo" or "D'Oh".
-
-    Returns the string as a convenience if it is a valid class name, or
-    "undef" if not.
-
-  _NUMBER $scalar
-    The "_NUMBER" function is intended to be imported into your package, and
-    provides a convenient way to test to see if a value is a number. That
-    is, it is defined and perl thinks it's a number.
-
-    This function is basically a Params::Util-style wrapper around the
-    Scalar::Util "looks_like_number" function.
-
-    Returns the value as a convience, or "undef" if the value is not a
-    number.
-
-  _POSINT $integer
-    The "_POSINT" function is intended to be imported into your package, and
-    provides a convenient way to test to see if a value is a positive
-    integer (of any length).
-
-    Returns the value as a convience, or "undef" if the value is not a
-    positive integer.
-
-    The name itself is derived from the XML schema constraint of the same
-    name.
-
-  _NONNEGINT $integer
-    The "_NONNEGINT" function is intended to be imported into your package,
-    and provides a convenient way to test to see if a value is a
-    non-negative integer (of any length). That is, a positive integer, or
-    zero.
-
-    Returns the value as a convience, or "undef" if the value is not a
-    non-negative integer.
-
-    As with other tests that may return false values, care should be taken
-    to test via "defined" in boolean validy contexts.
-
-      unless ( defined _NONNEGINT($value) ) {
-         die "Invalid value";
-      }
-
-    The name itself is derived from the XML schema constraint of the same
-    name.
-
-  _SCALAR \$scalar
-    The "_SCALAR" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "SCALAR"
-    reference, with content of non-zero length.
-
-    For a version that allows zero length "SCALAR" references, see the
-    "_SCALAR0" function.
-
-    Returns the "SCALAR" reference itself as a convenience, or "undef" if
-    the value provided is not a "SCALAR" reference.
-
-  _SCALAR0 \$scalar
-    The "_SCALAR0" function is intended to be imported into your package,
-    and provides a convenient way to test for a raw and unblessed "SCALAR0"
-    reference, allowing content of zero-length.
-
-    For a simpler "give me some content" version that requires non-zero
-    length, "_SCALAR" function.
-
-    Returns the "SCALAR" reference itself as a convenience, or "undef" if
-    the value provided is not a "SCALAR" reference.
-
-  _ARRAY $value
-    The "_ARRAY" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "ARRAY"
-    reference containing at least one element of any kind.
-
-    For a more basic form that allows zero length ARRAY references, see the
-    "_ARRAY0" function.
-
-    Returns the "ARRAY" reference itself as a convenience, or "undef" if the
-    value provided is not an "ARRAY" reference.
-
-  _ARRAY0 $value
-    The "_ARRAY0" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "ARRAY"
-    reference, allowing "ARRAY" references that contain no elements.
-
-    For a more basic "An array of something" form that also requires at
-    least one element, see the "_ARRAY" function.
-
-    Returns the "ARRAY" reference itself as a convenience, or "undef" if the
-    value provided is not an "ARRAY" reference.
-
-  _ARRAYLIKE $value
-    The "_ARRAYLIKE" function tests whether a given scalar value can respond
-    to array dereferencing. If it can, the value is returned. If it cannot,
-    "_ARRAYLIKE" returns "undef".
-
-  _HASH $value
-    The "_HASH" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "HASH"
-    reference with at least one entry.
-
-    For a version of this function that allows the "HASH" to be empty, see
-    the "_HASH0" function.
-
-    Returns the "HASH" reference itself as a convenience, or "undef" if the
-    value provided is not an "HASH" reference.
-
-  _HASH0 $value
-    The "_HASH0" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "HASH"
-    reference, regardless of the "HASH" content.
-
-    For a simpler "A hash of something" version that requires at least one
-    element, see the "_HASH" function.
-
-    Returns the "HASH" reference itself as a convenience, or "undef" if the
-    value provided is not an "HASH" reference.
-
-  _HASHLIKE $value
-    The "_HASHLIKE" function tests whether a given scalar value can respond
-    to hash dereferencing. If it can, the value is returned. If it cannot,
-    "_HASHLIKE" returns "undef".
-
-  _CODE $value
-    The "_CODE" function is intended to be imported into your package, and
-    provides a convenient way to test for a raw and unblessed "CODE"
-    reference.
-
-    Returns the "CODE" reference itself as a convenience, or "undef" if the
-    value provided is not an "CODE" reference.
-
-  _CODELIKE $value
-    The "_CODELIKE" is the more generic version of "_CODE". Unlike "_CODE",
-    which checks for an explicit "CODE" reference, the "_CODELIKE" function
-    also includes things that act like them, such as blessed objects that
-    overload '&{}'.
-
-    Please note that in the case of objects overloaded with '&{}', you will
-    almost always end up also testing it in 'bool' context at some stage.
-
-    For example:
-
-      sub foo {
-          my $code1 = _CODELIKE(shift) or die "No code param provided";
-          my $code2 = _CODELIKE(shift);
-          if ( $code2 ) {
-               print "Got optional second code param";
-          }
-      }
-
-    As such, you will most likely always want to make sure your class has at
-    least the following to allow it to evaluate to true in boolean context.
-
-      # Always evaluate to true in boolean context
-      use overload 'bool' => sub () { 1 };
-
-    Returns the callable value as a convenience, or "undef" if the value
-    provided is not callable.
-
-    Note - This function was formerly known as _CALLABLE but has been
-    renamed for greater symmetry with the other _XXXXLIKE functions.
-
-    The use of _CALLABLE has been deprecated. It will continue to work, but
-    with a warning, until end-2006, then will be removed.
-
-    I apologise for any inconvenience caused.
-
-  _INVOCANT $value
-    This routine tests whether the given value is a valid method invocant.
-    This can be either an instance of an object, or a class name.
-
-    If so, the value itself is returned. Otherwise, "_INVOCANT" returns
-    "undef".
-
-  _INSTANCE $object, $class
-    The "_INSTANCE" function is intended to be imported into your package,
-    and provides a convenient way to test for an object of a particular
-    class in a strictly correct manner.
-
-    Returns the object itself as a convenience, or "undef" if the value
-    provided is not an object of that type.
-
-  _REGEX $value
-    The "_REGEX" function is intended to be imported into your package, and
-    provides a convenient way to test for a regular expression.
-
-    Returns the value itself as a convenience, or "undef" if the value
-    provided is not a regular expression.
-
-  _SET \@array, $class
-    The "_SET" function is intended to be imported into your package, and
-    provides a convenient way to test for set of at least one object of a
-    particular class in a strictly correct manner.
-
-    The set is provided as a reference to an "ARRAY" of objects of the class
-    provided.
-
-    For an alternative function that allows zero-length sets, see the
-    "_SET0" function.
-
-    Returns the "ARRAY" reference itself as a convenience, or "undef" if the
-    value provided is not a set of that class.
-
-  _SET0 \@array, $class
-    The "_SET0" function is intended to be imported into your package, and
-    provides a convenient way to test for a set of objects of a particular
-    class in a strictly correct manner, allowing for zero objects.
-
-    The set is provided as a reference to an "ARRAY" of objects of the class
-    provided.
-
-    For an alternative function that requires at least one object, see the
-    "_SET" function.
-
-    Returns the "ARRAY" reference itself as a convenience, or "undef" if the
-    value provided is not a set of that class.
-
-  _HANDLE
-    The "_HANDLE" function is intended to be imported into your package, and
-    provides a convenient way to test whether or not a single scalar value
-    is a file handle.
-
-    Unfortunately, in Perl the definition of a file handle can be a little
-    bit fuzzy, so this function is likely to be somewhat imperfect (at first
-    anyway).
-
-    That said, it is implement as well or better than the other file handle
-    detectors in existance (and we stole from the best of them).
-
-  _DRIVER $string
-      sub foo {
-        my $class = _DRIVER(shift, 'My::Driver::Base') or die "Bad driver";
-        ...
-      }
-
-    The "_DRIVER" function is intended to be imported into your package, and
-    provides a convenient way to load and validate a driver class.
-
-    The most common pattern when taking a driver class as a parameter is to
-    check that the name is a class (i.e. check against _CLASS) and then to
-    load the class (if it exists) and then ensure that the class returns
-    true for the isa method on some base driver name.
-
-    Return the value as a convenience, or "undef" if the value is not a
-    class name, the module does not exist, the module does not load, or the
-    class fails the isa test.
-
-TO DO
-    - Add _CAN to help resolve the UNIVERSAL::can debacle
-
-    - Would be even nicer if someone would demonstrate how the hell to build
-    a Module::Install dist of the ::Util dual Perl/XS type. :/
-
-    - Implement an assertion-like version of this module, that dies on
-    error.
-
-    - Implement a Test:: version of this module, for use in testing
-
-SUPPORT
-    Bugs should be reported via the CPAN bug tracker at
-
-    <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Params-Util>
-
-    For other issues, contact the author.
-
-AUTHOR
-    Adam Kennedy <adamk at cpan.org>
-
-SEE ALSO
-    Params::Validate
-
-COPYRIGHT
-    Copyright 2005 - 2010 Adam Kennedy.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    The full text of the license can be found in the LICENSE file included
-    with this module.
-
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/Util.xs b/3.8.8/sources/cpan-Params-Util/vendor/Util.xs
deleted file mode 100644
index 7f63cbc..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/Util.xs
+++ /dev/null
@@ -1,369 +0,0 @@
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-/* Changes in 5.7 series mean that now IOK is only set if scalar is
-   precisely integer but in 5.6 and earlier we need to do a more
-   complex test  */
-#if PERL_VERSION <= 6
-#define DD_is_integer(sv) (SvIOK(sv) && (SvIsUV(val) ? SvUV(sv) == SvNV(sv) : SvIV(sv) == SvNV(sv)))
-#else
-#define DD_is_integer(sv) SvIOK(sv)
-#endif
-
-static int
-is_string0( SV *sv )
-{
-    return SvFLAGS(sv) & (SVf_OK & ~SVf_ROK);
-}
-
-static int
-is_string( SV *sv )
-{
-    STRLEN len = 0;
-    if( is_string0(sv) )
-    {
-        const char *pv = SvPV(sv, len);
-    }
-    return len;
-}
-
-static int
-is_array( SV *sv )
-{
-    return SvROK(sv) && ( SVt_PVAV == SvTYPE(SvRV(sv) ) );
-}
-
-static int
-is_hash( SV *sv )
-{
-    return SvROK(sv) && ( SVt_PVHV == SvTYPE(SvRV(sv) ) );
-}
-
-static int
-is_like( SV *sv, const char *like )
-{
-    int likely = 0;
-    if( sv_isobject( sv ) )
-    {
-        dSP;
-        int count;
-
-        ENTER;
-        SAVETMPS;
-        PUSHMARK(SP);
-        XPUSHs( sv_2mortal( newSVsv( sv ) ) );
-        XPUSHs( sv_2mortal( newSVpv( like, strlen(like) ) ) );
-        PUTBACK;
-
-        if( ( count = call_pv("overload::Method", G_SCALAR) ) )
-        {
-            I32 ax;
-            SPAGAIN;
-
-            SP -= count;
-            ax = (SP - PL_stack_base) + 1;
-            if( SvTRUE(ST(0)) )
-                ++likely;
-        }
-
-        PUTBACK;
-        FREETMPS;
-        LEAVE;
-    }
-
-    return likely;
-}
-
-MODULE = Params::Util		PACKAGE = Params::Util
-
-void
-_STRING(sv)
-    SV *sv
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(sv) )
-        mg_get(sv);
-    if( is_string( sv ) )
-    {
-        ST(0) = sv;
-        XSRETURN(1);
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_NUMBER(sv)
-    SV *sv;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(sv) )
-        mg_get(sv);
-    if( ( SvIOK(sv) ) || ( SvNOK(sv) ) || ( is_string( sv ) && looks_like_number( sv ) ) )
-    {
-        ST(0) = sv;
-        XSRETURN(1);
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_SCALAR0(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        if( ( SvTYPE(SvRV(ref)) <= SVt_PVBM ) && !sv_isobject(ref) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_SCALAR(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        svtype tp = SvTYPE(SvRV(ref));
-        if( ( SvTYPE(SvRV(ref)) <= SVt_PVBM ) && (!sv_isobject(ref)) && is_string( SvRV(ref) ) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_REGEX(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        svtype tp = SvTYPE(SvRV(ref));
-#if PERL_VERSION >= 11
-        if( ( SVt_REGEXP == tp ) )
-#else
-        if( ( SVt_PVMG == tp ) && sv_isobject(ref)
-         && ( 0 == strncmp( "Regexp", sv_reftype(SvRV(ref),TRUE),
-                            strlen("Regexp") ) ) )
-#endif
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_ARRAY0(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( is_array(ref) )
-    {
-        ST(0) = ref;
-        XSRETURN(1);
-    }
-
-    XSRETURN_UNDEF;
-}
-
-void
-_ARRAY(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( is_array(ref) && ( av_len((AV *)(SvRV(ref))) >= 0 ) )
-    {
-        ST(0) = ref;
-        XSRETURN(1);
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_ARRAYLIKE(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        if( is_array(ref) || is_like( ref, "@{}" ) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-
-    XSRETURN_UNDEF;
-}
-
-void
-_HASH0(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( is_hash(ref) )
-    {
-        ST(0) = ref;
-        XSRETURN(1);
-    }
-
-    XSRETURN_UNDEF;
-}
-
-void
-_HASH(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( is_hash(ref) && ( HvKEYS(SvRV(ref)) >= 1 ) )
-    {
-        ST(0) = ref;
-        XSRETURN(1);
-    }
-
-    XSRETURN_UNDEF;
-}
-
-void
-_HASHLIKE(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        if( is_hash(ref) || is_like( ref, "%{}" ) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-
-    XSRETURN_UNDEF;
-}
-
-void
-_CODE(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        if( SVt_PVCV == SvTYPE(SvRV(ref)) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_CODELIKE(ref)
-    SV *ref;
-PROTOTYPE: $
-CODE:
-{
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) )
-    {
-        if( ( SVt_PVCV == SvTYPE(SvRV(ref)) ) || ( is_like(ref, "&{}" ) ) )
-        {
-            ST(0) = ref;
-            XSRETURN(1);
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
-void
-_INSTANCE(ref,type)
-    SV *ref;
-    char *type;
-PROTOTYPE: $$
-CODE:
-{
-    STRLEN len;
-    if( SvMAGICAL(ref) )
-        mg_get(ref);
-    if( SvROK(ref) && type && ( ( len = strlen(type) ) > 0 ) )
-    {
-        if( sv_isobject(ref) )
-        {
-            I32 isa_type = 0;
-            int count;
-
-            ENTER;
-            SAVETMPS;
-            PUSHMARK(SP);
-            XPUSHs( sv_2mortal( newSVsv( ref ) ) );
-            XPUSHs( sv_2mortal( newSVpv( type, len ) ) );
-            PUTBACK;
-
-            if( ( count = call_method("isa", G_SCALAR) ) )
-            {
-                I32 oldax = ax;
-                SPAGAIN;
-                SP -= count;
-                ax = (SP - PL_stack_base) + 1;
-                isa_type = SvTRUE(ST(0));
-                ax = oldax;
-            }
-
-            PUTBACK;
-            FREETMPS;
-            LEAVE;
-
-            if( isa_type )
-            {
-                ST(0) = ref;
-                XSRETURN(1);
-            }
-        }
-    }
-    XSRETURN_UNDEF;
-}
-
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/lib/Params/Util.pm b/3.8.8/sources/cpan-Params-Util/vendor/lib/Params/Util.pm
deleted file mode 100644
index b690385..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/lib/Params/Util.pm
+++ /dev/null
@@ -1,812 +0,0 @@
-package Params::Util;
-
-=pod
-
-=head1 NAME
-
-Params::Util - Simple, compact and correct param-checking functions
-
-=head1 SYNOPSIS
-
-  # Import some functions
-  use Params::Util qw{_SCALAR _HASH _INSTANCE};
-  
-  # If you are lazy, or need a lot of them...
-  use Params::Util ':ALL';
-  
-  sub foo {
-      my $object  = _INSTANCE(shift, 'Foo') or return undef;
-      my $image   = _SCALAR(shift)          or return undef;
-      my $options = _HASH(shift)            or return undef;
-      # etc...
-  }
-
-=head1 DESCRIPTION
-
-C<Params::Util> provides a basic set of importable functions that makes
-checking parameters a hell of a lot easier
-
-While they can be (and are) used in other contexts, the main point
-behind this module is that the functions B<both> Do What You Mean,
-and Do The Right Thing, so they are most useful when you are getting
-params passed into your code from someone and/or somewhere else
-and you can't really trust the quality.
-
-Thus, C<Params::Util> is of most use at the edges of your API, where
-params and data are coming in from outside your code.
-
-The functions provided by C<Params::Util> check in the most strictly
-correct manner known, are documented as thoroughly as possible so their
-exact behaviour is clear, and heavily tested so make sure they are not
-fooled by weird data and Really Bad Things.
-
-To use, simply load the module providing the functions you want to use
-as arguments (as shown in the SYNOPSIS).
-
-To aid in maintainability, C<Params::Util> will B<never> export by
-default.
-
-You must explicitly name the functions you want to export, or use the
-C<:ALL> param to just have it export everything (although this is not
-recommended if you have any _FOO functions yourself with which future
-additions to C<Params::Util> may clash)
-
-=head1 FUNCTIONS
-
-=cut
-
-use 5.00503;
-use strict;
-require overload;
-require Exporter;
-require Scalar::Util;
-require DynaLoader;
-
-use vars qw{$VERSION @ISA @EXPORT_OK %EXPORT_TAGS};
-
-$VERSION   = '1.01';
- at ISA       = qw{
-	Exporter
-	DynaLoader
-};
- at EXPORT_OK = qw{
-	_STRING     _IDENTIFIER
-	_CLASS      _CLASSISA   _SUBCLASS  _DRIVER
-	_NUMBER     _POSINT     _NONNEGINT
-	_SCALAR     _SCALAR0
-	_ARRAY      _ARRAY0     _ARRAYLIKE
-	_HASH       _HASH0      _HASHLIKE
-	_CODE       _CODELIKE
-	_INVOCANT   _REGEX      _INSTANCE
-	_SET        _SET0
-	_HANDLE
-};
-%EXPORT_TAGS = ( ALL => \@EXPORT_OK );
-
-eval {
-	local $ENV{PERL_DL_NONLAZY} = 0 if $ENV{PERL_DL_NONLAZY};
-	bootstrap Params::Util $VERSION;
-	1;
-} unless $ENV{PERL_PARAMS_UTIL_PP};
-
-
-
-
-
-#####################################################################
-# Param Checking Functions
-
-=pod
-
-=head2 _STRING $string
-
-The C<_STRING> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a normal non-false string of non-zero length.
-
-Note that this will NOT do anything magic to deal with the special
-C<'0'> false negative case, but will return it.
-
-  # '0' not considered valid data
-  my $name = _STRING(shift) or die "Bad name";
-  
-  # '0' is considered valid data
-  my $string = _STRING($_[0]) ? shift : die "Bad string";
-
-Please also note that this function expects a normal string. It does
-not support overloading or other magic techniques to get a string.
-
-Returns the string as a conveince if it is a valid string, or
-C<undef> if not.
-
-=cut
-
-eval <<'END_PERL' unless defined &_STRING;
-sub _STRING ($) {
-	(defined $_[0] and ! ref $_[0] and length($_[0])) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _IDENTIFIER $string
-
-The C<_IDENTIFIER> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a string that is a valid Perl identifier.
-
-Returns the string as a convenience if it is a valid identifier, or
-C<undef> if not.
-
-=cut
-
-eval <<'END_PERL' unless defined &_IDENTIFIER;
-sub _IDENTIFIER ($) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*\z/s) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _CLASS $string
-
-The C<_CLASS> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a string that is a valid Perl class.
-
-This function only checks that the format is valid, not that the
-class is actually loaded. It also assumes "normalised" form, and does
-not accept class names such as C<::Foo> or C<D'Oh>.
-
-Returns the string as a convenience if it is a valid class name, or
-C<undef> if not.
-
-=cut
-
-eval <<'END_PERL' unless defined &_CLASS;
-sub _CLASS ($) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _CLASSISA $string, $class
-
-The C<_CLASSISA> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a string that is a particularly class, or a subclass of it.
-
-This function checks that the format is valid and calls the -E<gt>isa
-method on the class name. It does not check that the class is actually
-loaded.
-
-It also assumes "normalised" form, and does
-not accept class names such as C<::Foo> or C<D'Oh>.
-
-Returns the string as a convenience if it is a valid class name, or
-C<undef> if not.
-
-=cut
-
-eval <<'END_PERL' unless defined &_CLASSISA;
-sub _CLASSISA ($$) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s and $_[0]->isa($_[1])) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _SUBCLASS $string, $class
-
-The C<_SUBCLASS> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a string that is a subclass of a specified class.
-
-This function checks that the format is valid and calls the -E<gt>isa
-method on the class name. It does not check that the class is actually
-loaded.
-
-It also assumes "normalised" form, and does
-not accept class names such as C<::Foo> or C<D'Oh>.
-
-Returns the string as a convenience if it is a valid class name, or
-C<undef> if not.
-
-=cut
-
-eval <<'END_PERL' unless defined &_SUBCLASS;
-sub _SUBCLASS ($$) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s and $_[0] ne $_[1] and $_[0]->isa($_[1])) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _NUMBER $scalar
-
-The C<_NUMBER> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a number. That is, it is defined and perl thinks it's a number.
-
-This function is basically a Params::Util-style wrapper around the
-L<Scalar::Util> C<looks_like_number> function.
-
-Returns the value as a convience, or C<undef> if the value is not a
-number.
-
-=cut
-
-eval <<'END_PERL' unless defined &_NUMBER;
-sub _NUMBER ($) {
-	( defined $_[0] and ! ref $_[0] and Scalar::Util::looks_like_number($_[0]) )
-	? $_[0]
-	: undef;
-}
-END_PERL
-
-=pod
-
-=head2 _POSINT $integer
-
-The C<_POSINT> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a positive integer (of any length).
-
-Returns the value as a convience, or C<undef> if the value is not a
-positive integer.
-
-The name itself is derived from the XML schema constraint of the same
-name.
-
-=cut
-
-eval <<'END_PERL' unless defined &_POSINT;
-sub _POSINT ($) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[1-9]\d*$/) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _NONNEGINT $integer
-
-The C<_NONNEGINT> function is intended to be imported into your
-package, and provides a convenient way to test to see if a value is
-a non-negative integer (of any length). That is, a positive integer,
-or zero.
-
-Returns the value as a convience, or C<undef> if the value is not a
-non-negative integer.
-
-As with other tests that may return false values, care should be taken
-to test via "defined" in boolean validy contexts.
-
-  unless ( defined _NONNEGINT($value) ) {
-     die "Invalid value";
-  }
-
-The name itself is derived from the XML schema constraint of the same
-name.
-
-=cut
-
-eval <<'END_PERL' unless defined &_NONNEGINT;
-sub _NONNEGINT ($) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^(?:0|[1-9]\d*)$/) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _SCALAR \$scalar
-
-The C<_SCALAR> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<SCALAR> reference, with content of non-zero length.
-
-For a version that allows zero length C<SCALAR> references, see
-the C<_SCALAR0> function.
-
-Returns the C<SCALAR> reference itself as a convenience, or C<undef>
-if the value provided is not a C<SCALAR> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_SCALAR;
-sub _SCALAR ($) {
-	(ref $_[0] eq 'SCALAR' and defined ${$_[0]} and ${$_[0]} ne '') ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _SCALAR0 \$scalar
-
-The C<_SCALAR0> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<SCALAR0> reference, allowing content of zero-length.
-
-For a simpler "give me some content" version that requires non-zero
-length, C<_SCALAR> function.
-
-Returns the C<SCALAR> reference itself as a convenience, or C<undef>
-if the value provided is not a C<SCALAR> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_SCALAR0;
-sub _SCALAR0 ($) {
-	ref $_[0] eq 'SCALAR' ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _ARRAY $value
-
-The C<_ARRAY> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<ARRAY> reference containing B<at least> one element of any kind.
-
-For a more basic form that allows zero length ARRAY references, see
-the C<_ARRAY0> function.
-
-Returns the C<ARRAY> reference itself as a convenience, or C<undef>
-if the value provided is not an C<ARRAY> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_ARRAY;
-sub _ARRAY ($) {
-	(ref $_[0] eq 'ARRAY' and @{$_[0]}) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _ARRAY0 $value
-
-The C<_ARRAY0> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<ARRAY> reference, allowing C<ARRAY> references that contain no
-elements.
-
-For a more basic "An array of something" form that also requires at
-least one element, see the C<_ARRAY> function.
-
-Returns the C<ARRAY> reference itself as a convenience, or C<undef>
-if the value provided is not an C<ARRAY> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_ARRAY0;
-sub _ARRAY0 ($) {
-	ref $_[0] eq 'ARRAY' ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _ARRAYLIKE $value
-
-The C<_ARRAYLIKE> function tests whether a given scalar value can respond to
-array dereferencing.  If it can, the value is returned.  If it cannot,
-C<_ARRAYLIKE> returns C<undef>.
-
-=cut
-
-eval <<'END_PERL' unless defined &_ARRAYLIKE;
-sub _ARRAYLIKE {
-	(defined $_[0] and ref $_[0] and (
-		(Scalar::Util::reftype($_[0]) eq 'ARRAY')
-		or
-		overload::Method($_[0], '@{}')
-	)) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _HASH $value
-
-The C<_HASH> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<HASH> reference with at least one entry.
-
-For a version of this function that allows the C<HASH> to be empty,
-see the C<_HASH0> function.
-
-Returns the C<HASH> reference itself as a convenience, or C<undef>
-if the value provided is not an C<HASH> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_HASH;
-sub _HASH ($) {
-	(ref $_[0] eq 'HASH' and scalar %{$_[0]}) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _HASH0 $value
-
-The C<_HASH0> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<HASH> reference, regardless of the C<HASH> content.
-
-For a simpler "A hash of something" version that requires at least one
-element, see the C<_HASH> function.
-
-Returns the C<HASH> reference itself as a convenience, or C<undef>
-if the value provided is not an C<HASH> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_HASH0;
-sub _HASH0 ($) {
-	ref $_[0] eq 'HASH' ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _HASHLIKE $value
-
-The C<_HASHLIKE> function tests whether a given scalar value can respond to
-hash dereferencing.  If it can, the value is returned.  If it cannot,
-C<_HASHLIKE> returns C<undef>.
-
-=cut
-
-eval <<'END_PERL' unless defined &_HASHLIKE;
-sub _HASHLIKE {
-	(defined $_[0] and ref $_[0] and (
-		(Scalar::Util::reftype($_[0]) eq 'HASH')
-		or
-		overload::Method($_[0], '%{}')
-	)) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _CODE $value
-
-The C<_CODE> function is intended to be imported into your package,
-and provides a convenient way to test for a raw and unblessed
-C<CODE> reference.
-
-Returns the C<CODE> reference itself as a convenience, or C<undef>
-if the value provided is not an C<CODE> reference.
-
-=cut
-
-eval <<'END_PERL' unless defined &_CODE;
-sub _CODE ($) {
-	ref $_[0] eq 'CODE' ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _CODELIKE $value
-
-The C<_CODELIKE> is the more generic version of C<_CODE>. Unlike C<_CODE>,
-which checks for an explicit C<CODE> reference, the C<_CODELIKE> function
-also includes things that act like them, such as blessed objects that
-overload C<'&{}'>.
-
-Please note that in the case of objects overloaded with '&{}', you will
-almost always end up also testing it in 'bool' context at some stage.
-
-For example:
-
-  sub foo {
-      my $code1 = _CODELIKE(shift) or die "No code param provided";
-      my $code2 = _CODELIKE(shift);
-      if ( $code2 ) {
-           print "Got optional second code param";
-      }
-  }
-
-As such, you will most likely always want to make sure your class has
-at least the following to allow it to evaluate to true in boolean
-context.
-
-  # Always evaluate to true in boolean context
-  use overload 'bool' => sub () { 1 };
-
-Returns the callable value as a convenience, or C<undef> if the
-value provided is not callable.
-
-Note - This function was formerly known as _CALLABLE but has been renamed
-for greater symmetry with the other _XXXXLIKE functions.
-
-The use of _CALLABLE has been deprecated. It will continue to work, but
-with a warning, until end-2006, then will be removed.
-
-I apologise for any inconvenience caused.
-
-=cut
-
-eval <<'END_PERL' unless defined &_CODELIKE;
-sub _CODELIKE($) {
-	(
-		(Scalar::Util::reftype($_[0])||'') eq 'CODE'
-		or
-		Scalar::Util::blessed($_[0]) and overload::Method($_[0],'&{}')
-	)
-	? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _INVOCANT $value
-
-This routine tests whether the given value is a valid method invocant.
-This can be either an instance of an object, or a class name.
-
-If so, the value itself is returned.  Otherwise, C<_INVOCANT>
-returns C<undef>.
-
-=cut
-
-eval <<'END_PERL' unless defined &_INVOCANT;
-sub _INVOCANT($) {
-	(defined $_[0] and
-		(defined Scalar::Util::blessed($_[0])
-		or      
-		# We used to check for stash definedness, but any class-like name is a
-		# valid invocant for UNIVERSAL methods, so we stopped. -- rjbs, 2006-07-02
-		Params::Util::_CLASS($_[0]))
-	) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _INSTANCE $object, $class
-
-The C<_INSTANCE> function is intended to be imported into your package,
-and provides a convenient way to test for an object of a particular class
-in a strictly correct manner.
-
-Returns the object itself as a convenience, or C<undef> if the value
-provided is not an object of that type.
-
-=cut
-
-eval <<'END_PERL' unless defined &_INSTANCE;
-sub _INSTANCE ($$) {
-	(Scalar::Util::blessed($_[0]) and $_[0]->isa($_[1])) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _REGEX $value
-
-The C<_REGEX> function is intended to be imported into your package,
-and provides a convenient way to test for a regular expression.
-
-Returns the value itself as a convenience, or C<undef> if the value
-provided is not a regular expression.
-
-=cut
-
-eval <<'END_PERL' unless defined &_REGEX;
-sub _REGEX ($) {
-	(defined $_[0] and 'Regexp' eq ref($_[0])) ? $_[0] : undef;
-}
-END_PERL
-
-=pod
-
-=head2 _SET \@array, $class
-
-The C<_SET> function is intended to be imported into your package,
-and provides a convenient way to test for set of at least one object of
-a particular class in a strictly correct manner.
-
-The set is provided as a reference to an C<ARRAY> of objects of the
-class provided.
-
-For an alternative function that allows zero-length sets, see the
-C<_SET0> function.
-
-Returns the C<ARRAY> reference itself as a convenience, or C<undef> if
-the value provided is not a set of that class.
-
-=cut
-
-eval <<'END_PERL' unless defined &_SET;
-sub _SET ($$) {
-	my $set = shift;
-	_ARRAY($set) or return undef;
-	foreach my $item ( @$set ) {
-		_INSTANCE($item,$_[0]) or return undef;
-	}
-	$set;
-}
-END_PERL
-
-=pod
-
-=head2 _SET0 \@array, $class
-
-The C<_SET0> function is intended to be imported into your package,
-and provides a convenient way to test for a set of objects of a
-particular class in a strictly correct manner, allowing for zero objects.
-
-The set is provided as a reference to an C<ARRAY> of objects of the
-class provided.
-
-For an alternative function that requires at least one object, see the
-C<_SET> function.
-
-Returns the C<ARRAY> reference itself as a convenience, or C<undef> if
-the value provided is not a set of that class.
-
-=cut
-
-eval <<'END_PERL' unless defined &_SET0;
-sub _SET0 ($$) {
-	my $set = shift;
-	_ARRAY0($set) or return undef;
-	foreach my $item ( @$set ) {
-		_INSTANCE($item,$_[0]) or return undef;
-	}
-	$set;
-}
-END_PERL
-
-=pod
-
-=head2 _HANDLE
-
-The C<_HANDLE> function is intended to be imported into your package,
-and provides a convenient way to test whether or not a single scalar
-value is a file handle.
-
-Unfortunately, in Perl the definition of a file handle can be a little
-bit fuzzy, so this function is likely to be somewhat imperfect (at first
-anyway).
-
-That said, it is implement as well or better than the other file handle
-detectors in existance (and we stole from the best of them).
-
-=cut
-
-# We're doing this longhand for now. Once everything is perfect,
-# we'll compress this into something that compiles more efficiently.
-# Further, testing file handles is not something that is generally
-# done millions of times, so doing it slowly is not a big speed hit.
-eval <<'END_PERL' unless defined &_HANDLE;
-sub _HANDLE {
-	my $it = shift;
-
-	# It has to be defined, of course
-	unless ( defined $it ) {
-		return undef;
-	}
-
-	# Normal globs are considered to be file handles
-	if ( ref $it eq 'GLOB' ) {
-		return $it;
-	}
-
-	# Check for a normal tied filehandle
-	# Side Note: 5.5.4's tied() and can() doesn't like getting undef
-	if ( tied($it) and tied($it)->can('TIEHANDLE') ) {
-		return $it;
-	}
-
-	# There are no other non-object handles that we support
-	unless ( Scalar::Util::blessed($it) ) {
-		return undef;
-	}
-
-	# Check for a common base classes for conventional IO::Handle object
-	if ( $it->isa('IO::Handle') ) {
-		return $it;
-	}
-
-
-	# Check for tied file handles using Tie::Handle
-	if ( $it->isa('Tie::Handle') ) {
-		return $it;
-	}
-
-	# IO::Scalar is not a proper seekable, but it is valid is a
-	# regular file handle
-	if ( $it->isa('IO::Scalar') ) {
-		return $it;
-	}
-
-	# Yet another special case for IO::String, which refuses (for now
-	# anyway) to become a subclass of IO::Handle.
-	if ( $it->isa('IO::String') ) {
-		return $it;
-	}
-
-	# This is not any sort of object we know about
-	return undef;
-}
-END_PERL
-
-=pod
-
-=head2 _DRIVER $string
-
-  sub foo {
-    my $class = _DRIVER(shift, 'My::Driver::Base') or die "Bad driver";
-    ...
-  }
-
-The C<_DRIVER> function is intended to be imported into your
-package, and provides a convenient way to load and validate
-a driver class.
-
-The most common pattern when taking a driver class as a parameter
-is to check that the name is a class (i.e. check against _CLASS)
-and then to load the class (if it exists) and then ensure that
-the class returns true for the isa method on some base driver name.
-
-Return the value as a convenience, or C<undef> if the value is not
-a class name, the module does not exist, the module does not load,
-or the class fails the isa test.
-
-=cut
-
-eval <<'END_PERL' unless defined &_DRIVER;
-sub _DRIVER ($$) {
-	(defined _CLASS($_[0]) and eval "require $_[0];" and ! $@ and $_[0]->isa($_[1]) and $_[0] ne $_[1]) ? $_[0] : undef;
-}
-END_PERL
-
-1;
-
-=pod
-
-=head1 TO DO
-
-- Add _CAN to help resolve the UNIVERSAL::can debacle
-
-- Would be even nicer if someone would demonstrate how the hell to
-build a Module::Install dist of the ::Util dual Perl/XS type. :/
-
-- Implement an assertion-like version of this module, that dies on
-error.
-
-- Implement a Test:: version of this module, for use in testing
-
-=head1 SUPPORT
-
-Bugs should be reported via the CPAN bug tracker at
-
-L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Params-Util>
-
-For other issues, contact the author.
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>
-
-=head1 SEE ALSO
-
-L<Params::Validate>
-
-=head1 COPYRIGHT
-
-Copyright 2005 - 2010 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/03_all.t b/3.8.8/sources/cpan-Params-Util/vendor/t/03_all.t
deleted file mode 100644
index 0f8aab7..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/03_all.t
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	$ENV{PERL_PARAMS_UTIL_PP} ||= 0;
-}
-
-use Test::More tests => 26;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	use_ok( 'Params::Util', ':ALL' );
-}
-
-
-
-
-
-#####################################################################
-# Is everything imported
-
-ok( defined &_STRING,     '_STRING imported ok'     );
-ok( defined &_IDENTIFIER, '_IDENTIFIER imported ok' );
-
-ok( defined &_CLASS,      '_CLASS imported ok'      );
-ok( defined &_CLASSISA,   '_CLASSISA imported ok'   );
-ok( defined &_SUBCLASS,   '_SUBCLASS imported ok'   );
-ok( defined &_DRIVER,     '_DRIVER imported ok'     );
-
-ok( defined &_NUMBER,     '_NUMBER imported ok'     );
-ok( defined &_POSINT,     '_POSINT imported ok'     );
-ok( defined &_NONNEGINT,  '_NONNEGINT imported ok'  );
-
-ok( defined &_SCALAR,     '_SCALAR imported ok'     );
-ok( defined &_SCALAR0,    '_SCALAR0 imported ok'    );
-
-ok( defined &_ARRAY,      '_ARRAY imported ok'      );
-ok( defined &_ARRAY0,     '_ARRAY0 imported ok'     );
-ok( defined &_ARRAYLIKE,  '_ARRAYLIKE imported ok'  );
-
-ok( defined &_HASH,       '_HASH imported ok'       );
-ok( defined &_HASH0,      '_HASH0 imported ok'      );
-ok( defined &_HASHLIKE,   '_HASHLIKE imported ok'   );
-
-ok( defined &_CODE,       '_CODE imported ok'       );
-ok( defined &_CODELIKE,   '_CODELIKE imported ok'   );
-
-ok( defined &_INVOCANT,   '_INVOCANT imported ok'   );
-ok( defined &_INSTANCE,   '_INSTANCE imported ok'   );
-ok( defined &_REGEX,      '_REGEX imported ok'      );
-
-ok( defined &_SET,        '_SET imported ok'        );
-ok( defined &_SET0,       '_SET0 imported ok'       );
-
-ok( defined &_HANDLE,     '_HANDLE imported ok'     );
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/06_invocant.t b/3.8.8/sources/cpan-Params-Util/vendor/t/06_invocant.t
deleted file mode 100644
index 2722c63..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/06_invocant.t
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	$ENV{PERL_PARAMS_UTIL_PP} ||= 0;
-}
-
-use Test::More tests => 11;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	use_ok('Params::Util', qw(_INVOCANT));
-}
-
-my $object = bless \do { my $i } => 'Params::Util::Test::Bogus::Whatever';
-my $false_obj1 = bless \do { my $i } => 0;
-my $false_obj2 = bless \do { my $i } => "\0";
-my $tied   = tie my $x, 'Params::Util::Test::_INVOCANT::Tied';
-my $unpkg  = 'Params::Util::Test::_INVOCANT::Fake';
-my $pkg    = 'Params::Util::Test::_INVOCANT::Real'; eval "package $pkg;"; ## no critic
-
-my @data = (# I
-  [ undef        , 0, 'undef' ],
-  [ 1000        => 0, '1000' ],
-  [ $unpkg      => 1, qq("$unpkg") ],
-  [ $pkg        => 1, qq("$pkg") ],
-  [ []          => 0, '[]' ],
-  [ {}          => 0, '{}' ],
-  [ $object     => 1, 'blessed reference' ],
-  [ $false_obj1 => 1, 'blessed reference' ],
-  [ $tied       => 1, 'tied value' ],
-);
-
-for my $datum (@data) {
-  is(
-    _INVOCANT($datum->[0]) ? 1 : 0,
-    $datum->[1],
-    "$datum->[2] " . ($datum->[1] ? 'is' : "isn't") . " _IN"
-  );
-}
-
-# Skip the most evil test except on automated testing, because it
-# fails on at least one common production OS (RedHat Enterprise Linux 4)
-# and the test case should be practically impossible to encounter
-# in real life. The damage the bug could cause users in production is
-# far lower than the damage caused by Params::Util failing to install.
-SKIP: {
-	unless ( $ENV{AUTOMATED_TESTING} ) {
-		skip("Skipping nasty test unless AUTOMATED_TESTING", 1);
-	}
-	ok( !! _INVOCANT($false_obj2), 'Testing null class as an invocant' );
-}
-
-package Params::Util::Test::_INVOCANT::Tied;
-sub TIESCALAR {
-  my ($class, $value) = @_;
-  return bless \$value => $class;
-}
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/07_handle.t b/3.8.8/sources/cpan-Params-Util/vendor/t/07_handle.t
deleted file mode 100644
index 9925b59..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/07_handle.t
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	$ENV{PERL_PARAMS_UTIL_PP} ||= 0;
-}
-
-use Test::More tests => 23;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	ok( ! defined &_HANDLE, '_HANDLE does not exist' );
-	use_ok('Params::Util', qw(_HANDLE));
-	ok( defined &_HANDLE, '_HANDLE imported ok' );
-}
-
-# Import refaddr to make certain we have it
-use Scalar::Util 'refaddr';
-
-
-
-
-
-#####################################################################
-# Preparing
-
-my $readfile  = catfile( 't', 'handles', 'readfile.txt'  );
-ok( -f $readfile, "$readfile exists" );
-my $writefile = catfile( 't', 'handles', 'writefile.txt' );
-      if ( -f $writefile ) { unlink $writefile };
-END { if ( -f $writefile ) { unlink $writefile }; }
-ok( ! -e $writefile, "$writefile does not exist" );
-
-sub is_handle {
-	my $maybe   = shift;
-	my $message = shift || 'Is a file handle';
-	my $result  = _HANDLE($maybe);
-	ok( defined $result, '_HANDLE does not return undef' );
-	is( refaddr($result), refaddr($maybe), '_HANDLE returns the passed value' );
-}
-
-sub not_handle {
-	my $maybe   = shift;
-	my $message = shift || 'Is not a file handle';
-	my $result  = _HANDLE($maybe);
-	ok( ! defined $result, '_HANDLE returns undef' );
-}
-
-
-
-
-
-#####################################################################
-# Basic Filesystem Handles
-
-# A read filehandle
-SCOPE: {
-	local *HANDLE;
-	open( HANDLE, $readfile );
-	is_handle( \*HANDLE, 'Ordinary read filehandle' );
-	close HANDLE;
-}
-
-# A write filehandle
-SCOPE: {
-	local *HANDLE;
-	open( HANDLE, "> $readfile" );
-	is_handle( \*HANDLE, 'Ordinary read filehandle' );
-	print HANDLE "A write filehandle";
-	close HANDLE;
-	if ( -f $writefile ) { unlink $writefile };
-}
-
-# On 5.8+ the new style filehandle
-SKIP: {
-	skip( "Skipping 5.8-style 'my \$fh' handles", 2 ) if $] < 5.008;
-	open( my $handle, $readfile );
-	is_handle( $handle, '5.8-style read filehandle' );
-}
-
-
-
-
-
-#####################################################################
-# Things that are not file handles
-
-foreach (
-	undef, '', ' ', 'foo', 1, 0, -1, 1.23,
-	[], {}, \'', bless( {}, "foo" )
-) {
-	not_handle( $_ );
-}
-
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/08_driver.t b/3.8.8/sources/cpan-Params-Util/vendor/t/08_driver.t
deleted file mode 100644
index 65e4a67..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/08_driver.t
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-	$ENV{PERL_PARAMS_UTIL_PP} ||= 0;
-}
-
-use Test::More tests => 86;
-use File::Spec::Functions ':ALL';
-BEGIN {
-	ok( ! defined &_CLASSISA, '_CLASSISA does not exist' );
-	ok( ! defined &_SUBCLASS, '_SUBCLASS does not exist' );
-	ok( ! defined &_DRIVER,   '_DRIVER does not exist'   );
-	use_ok('Params::Util', qw(_CLASSISA _SUBCLASS _DRIVER));
-	ok(   defined &_CLASSISA, '_CLASSISA imported ok'    );
-	ok(   defined &_SUBCLASS, '_SUBCLASS imported ok'    );
-	ok(   defined &_DRIVER,   '_DRIVER imported ok'      );
-}
-
-# Import refaddr to make certain we have it
-use Scalar::Util 'refaddr';
-
-
-
-
-
-#####################################################################
-# Preparing
-
-my $A = catfile( 't', 'driver', 'A.pm' );
-ok( -f $A, 'A exists' );
-my $B = catfile( 't', 'driver', 'My_B.pm' );
-ok( -f $B, 'My_B exists' );
-my $C = catfile( 't', 'driver', 'C.pm' );
-ok( ! -f $C, 'C does not exist' );
-my $D = catfile( 't', 'driver', 'D.pm' );
-ok( -f $D, 'D does not exist' );
-my $E = catfile( 't', 'driver', 'E.pm' );
-ok( -f $E, 'E does not exist' );
-my $F = catfile( 't', 'driver', 'F.pm' );
-ok( -f $F, 'F does not exist' );
-
-unshift @INC, catdir( 't', 'driver' );
-
-	
-
-
-
-#####################################################################
-# Things that are not file handles
-
-foreach (
-	undef, '', ' ', 'foo bar', 1, 0, -1, 1.23,
-	[], {}, \'', bless( {}, "foo" )
-) {
-	is( _CLASSISA($_, 'A'), undef, 'Non-classisa returns undef' );
-	is( _SUBCLASS($_, 'A'), undef, 'Non-subclass returns undef' );
-	is( _DRIVER($_, 'A'),   undef, 'Non-driver returns undef'   );
-}
-
-
-
-
-
-#####################################################################
-# Sample Classes
-
-# classisa should not load classes
-is( _CLASSISA('A', 'A'), 'A',   'A: Driver base class is undef' );
-is( _CLASSISA('My_B', 'A'), undef, 'B: Good driver returns ok' );
-is( _CLASSISA('My_B', 'H'), undef, 'B: Good driver return undef for incorrect base' );
-is( _CLASSISA('C', 'A'), undef, 'C: Non-existant driver is undef' );
-is( _CLASSISA('D', 'A'), undef, 'D: Broken driver is undef' );
-is( _CLASSISA('E', 'A'), undef, 'E: Not a driver returns undef' );
-is( _CLASSISA('F', 'A'), undef, 'F: Faked isa returns ok' );
-
-# classisa should not load classes
-is( _SUBCLASS('A', 'A'), undef, 'A: Driver base class is undef' );
-is( _SUBCLASS('My_B', 'A'), undef, 'B: Good driver returns ok' );
-is( _SUBCLASS('My_B', 'H'), undef, 'B: Good driver return undef for incorrect base' );
-is( _SUBCLASS('C', 'A'), undef, 'C: Non-existant driver is undef' );
-is( _SUBCLASS('D', 'A'), undef, 'D: Broken driver is undef' );
-is( _SUBCLASS('E', 'A'), undef, 'E: Not a driver returns undef' );
-is( _SUBCLASS('F', 'A'), undef, 'F: Faked isa returns ok' );
-
-# The base class itself is not a driver
-is( _DRIVER('A', 'A'), undef, 'A: Driver base class is undef' );
-ok( $A::VERSION, 'A: Class is loaded ok' );
-is( _DRIVER('My_B', 'A'), 'My_B',   'B: Good driver returns ok' );
-is( _DRIVER('My_B', 'H'), undef, 'B: Good driver return undef for incorrect base' );
-ok( $My_B::VERSION, 'B: Class is loaded ok' );
-is( _DRIVER('C', 'A'), undef, 'C: Non-existant driver is undef' );
-is( _DRIVER('D', 'A'), undef, 'D: Broken driver is undef' );
-is( _DRIVER('E', 'A'), undef, 'E: Not a driver returns undef' );
-is( _DRIVER('F', 'A'), 'F',   'F: Faked isa returns ok' );
-
-# Repeat for classisa
-is( _CLASSISA('A', 'A'), 'A',   'A: Driver base class is undef' );
-is( _CLASSISA('My_B', 'A'), 'My_B',   'B: Good driver returns ok' );
-is( _CLASSISA('My_B', 'H'), undef, 'B: Good driver return undef for incorrect base' );
-is( _CLASSISA('C', 'A'), undef, 'C: Non-existant driver is undef' );
-is( _CLASSISA('D', 'A'), 'D',   'D: Broken driver is undef' );
-is( _CLASSISA('E', 'A'), undef, 'E: Not a driver returns undef' );
-is( _CLASSISA('F', 'A'), 'F',   'F: Faked isa returns ok' );
-
-# Repeat for subclasses
-is( _SUBCLASS('A', 'A'), undef, 'A: Driver base class is undef' );
-is( _SUBCLASS('My_B', 'A'), 'My_B',   'B: Good driver returns ok' );
-is( _SUBCLASS('My_B', 'H'), undef, 'B: Good driver return undef for incorrect base' );
-is( _SUBCLASS('C', 'A'), undef, 'C: Non-existant driver is undef' );
-is( _SUBCLASS('D', 'A'), 'D',   'D: Broken driver is undef' );
-is( _SUBCLASS('E', 'A'), undef, 'E: Not a driver returns undef' );
-is( _SUBCLASS('F', 'A'), 'F',   'F: Faked isa returns ok' );
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/A.pm b/3.8.8/sources/cpan-Params-Util/vendor/t/driver/A.pm
deleted file mode 100644
index 7aeb627..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/A.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-package A;
-
-# This is our driver class
-
-use strict;
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.01';
-}
-
-sub dummy { 1 }
-
-1;
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/B.pm b/3.8.8/sources/cpan-Params-Util/vendor/t/driver/B.pm
deleted file mode 100644
index eb8ccbf..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/B.pm
+++ /dev/null
@@ -1,17 +0,0 @@
-# Don't want to collide with the B:: modules
-package My_B;
-
-# This is our good driver class
-
-use strict;
-
-use A ();
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '0.01';
-	@ISA     = 'A';
-}
-
-sub dummy { 1 }
-
-1;
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/E.pm b/3.8.8/sources/cpan-Params-Util/vendor/t/driver/E.pm
deleted file mode 100644
index ad7d060..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/E.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-package E;
-
-# This is a good class, but not a driver
-
-use strict;
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.01';
-}
-
-sub dummy { 1 }
-
-1;
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/My_B.pm b/3.8.8/sources/cpan-Params-Util/vendor/t/driver/My_B.pm
deleted file mode 100644
index eb8ccbf..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/driver/My_B.pm
+++ /dev/null
@@ -1,17 +0,0 @@
-# Don't want to collide with the B:: modules
-package My_B;
-
-# This is our good driver class
-
-use strict;
-
-use A ();
-use vars qw{$VERSION @ISA};
-BEGIN {
-	$VERSION = '0.01';
-	@ISA     = 'A';
-}
-
-sub dummy { 1 }
-
-1;
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/handles/handle.txt b/3.8.8/sources/cpan-Params-Util/vendor/t/handles/handle.txt
deleted file mode 100644
index 0637880..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/handles/handle.txt
+++ /dev/null
@@ -1 +0,0 @@
-This is a file
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/t/handles/readfile.txt b/3.8.8/sources/cpan-Params-Util/vendor/t/handles/readfile.txt
deleted file mode 100644
index a98faff..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/t/handles/readfile.txt
+++ /dev/null
@@ -1 +0,0 @@
-A write filehandle
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Params-Util/vendor/xt/pod.t b/3.8.8/sources/cpan-Params-Util/vendor/xt/pod.t
deleted file mode 100644
index a96eb6a..0000000
--- a/3.8.8/sources/cpan-Params-Util/vendor/xt/pod.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that the syntax of our POD documentation is valid
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Pod::Simple 3.07',
-	'Test::Pod 1.26',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-PathTools/vendor/Changes b/3.8.8/sources/cpan-PathTools/vendor/Changes
deleted file mode 100644
index 63484e1..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/Changes
+++ /dev/null
@@ -1,823 +0,0 @@
-Revision history for Perl distribution PathTools.
-
-3.31 - Sun Nov  1 15:15:00 2009
-
-- Do not pack a Build.PL to avoid a circular dependency involving
-  ExtUtils::CBuilder (PathTools RT #50749)
-
-3.30_02 - Tue Sep 29 08:17:00 2009
-
-- Remove more special logic required for core perl.
-
-3.30_01 - Mon Sep 21 14:39:00 2009
-
-- Merge changes from core perl.
-  (Mostly changes regarding the lib->ext migration)
-
-3.30 - Sun May 10 10:55:00 2009
-
-- Promote to stable release.
-
-3.29_01 - Thu May  7 20:22:00 2009
-
-- Minor fixes for QNX6. [Sean Boudreau]
-
-- Update to support VMS in Unix compatible mode and/or file names using
-  extended character sets. (RT #42154) [John Malmberg]
-
-- VMS support for Unix and extended file specifications in File::Spec
-  (RT #42153) [John Malmberg]
-
-3.29 - Wed Oct 29 20:48:11 2008
-
-- Promote to stable release.
-
-3.28_03 - Mon Oct 27 22:12:11 2008
-
-- In Cwd.pm, pass the un-munged $VERSION to XSLoader/DynaLoader,
-  otherwise development releases fail tests on Win32.
-
-3.28_02 - Mon Oct 27 20:13:11 2008
-
- - Fixed some issues on QNX/NTO related to paths with double
-   slashes. [Matt Kraai & Nicholas Clark]
-
-3.28_01 - Fri Jul 25 21:18:11 2008
-
- - Fixed and clarified the behavior of splitpath() with a $no_file
-   argument on VMS.  [Craig A. Berry, Peter Edwards]
-
- - Removed some function prototypes and other Perl::Critic violations.
-
- - canonpath() and catdir() and catfile() on Win32 now make an
-   explicit (and unnecessary) copy of their arguments right away,
-   because apparently if we don't, we sabotage all of Win32dom. [RT
-   #33675]
-
- - The Makefile.PL now has 'use 5.005;' to explicitly show what
-   minimum version of perl we support. [Spotted by Alexandr Ciornii]
-
-3.2701 - Mon Feb 11 21:43:51 2008
-
- - Fixed an edge case for Win32 catdir('C:', 'foo') and catfile('C:',
-   'foo.txt') (which the caller's not really supposed to do, that's
-   what catpath() is for) that changed between versions.  Now we're
-   back to the old behavior, which was to return C:\foo and C:\foo.txt .
-   [Audrey Tang]
-
-3.27 - Wed Jan 16 20:20:49 2008
-
- - If strlcpy() and strlcat() aren't available on the user's system,
-   we now use ppport.h to provide them, so our C code works. [Steve
-   Peters]
-
- - Upgraded to a newer version of ppport.h [Steve Peters]
-
-3.26 - Sun Jan 13 21:59:20 2008
-
- - case_tolerant() on Cygwin will now avoid a painful death when
-   Cygwin::mount_flags() isn't defined, as is the case for perl <
-   5.10.  It will now just return 1, which is what it always did
-   before it got so smart. [Spotted by Emanuele Zeppieri]
-
- - abs_path() on Unix(ish) platforms has been upgraded to a much later
-   version of the underlying C code from BSD. [Michael Schwern]
-
-3.2501 - Mon Dec 24 20:33:02 2007
-
- - Reimplemented abs_path() on VMS to use
-   VMS::Filespec::vms_realpath() when it's available. [John E. Malmberg]
-
- - tmpdir() on Cygwin now also looks in $ENV{TMP} and $ENV{TEMP}.
-
- - case_tolerant() on Cygwin and Win32 now take an optional path
-   argument, defaulting to the C drive, to check for case tolerance,
-   because this fact can vary on different volumes.
-
- - File::Spec on Unix now uses Cwd::getcwd() rather than Cwd::cwd() to
-   get the current directory because I guess someone on p5p thought it
-   was more appropriate.
-
- - Added a large set of File::Spec tests for the Cygwin platform.
-
- - abs_path() now behaves correctly with symbolic links on VMS.
-
- - Someone fixed a couple of mysterious edge cases in VMS' canonpath()
-   and splitdir().
-
-3.25_01 - Sat Oct 13 21:13:57 2007
-
- - Major fixes on Win32, including a rewrite of catdir(), catfile(),
-   and canonpath() in terms of a single body of code. [Heinrich Tegethoff]
-
- - For Win32 and Cygwin, case-tolerance can vary depending on the
-   volume under scrutiny.  When Win32API::File is available, it will
-   be employed to determine case-sensitivity of the given filesystem
-   (C: by default), otherwise we still return the default of 1. [Reini
-   Urban]
-
- - On Cygwin, we added $ENV{'TMP'} and $ENV{'TEMP'} to the list of
-   possible places to look for tmpdir() return values. [Reini Urban]
-
- - Added lots more tests for Cygwin. [Reini Urban]
-
- - canonpath() with no arguments and canonpath(undef) now consistently
-   return undef on all platforms. [Spotted by Peter John Edwards]
-
- - Fixed splitdir('') and splitdir(undef) and splitdir() to return an
-   empty list on VMS and MacOS, like it does on other platforms.
-   [Craig A. Berry]
-
- - All .pm files now have the same $VERSION number, rather than a
-   hodgepodge of various numbers.
-
-3.25 - Mon May 21 21:07:26 2007
-
- - Added a workaround for auto-vivication-of-function-args Perl bug
-   (triggered by OS/2-specific code). [Ilya Zakharevich]
-
- - Sync with a bleadperl change: miniperl can no longer use Win32::*
-   functions because it cannot load Win32.dll. [Jan Dubois]
-
- - We only need to load ppport.h when building outside the core, so we
-   avoid using it when in the core.
- 
-3.24 - Sun Nov 19 22:52:49 2006
-
- - Fixed a bug in the $ENV{PWD}-updating of Cwd::chdir() when a
-   dirhandle is passed in. [Steve Peters]
-
- - Add perl 5.005 to the list of requirements in the
-   Build.PL/Makefile.PL/META.yml.
-
- - Add ExtUtils::CBuilder to the list of build_requires in Build.PL.
-
- - Improved performance of canonpath() on Unix-ish platforms - on my
-   OS X laptop it looks like it's about twice as fast. [Ruslan Zakirov]
-
-3.23 - Wed Oct 11 12:11:25 2006
-
- - Yet more Win32 fixes (sigh... seems like I'm fighting a neverending
-   waterbed...).  This time, fixed file_name_is_absolute() to know
-   what it's doing when the path includes a volume but a relative
-   path, like C:foo.txt .  This bug had impact in rel2abs() on Win32
-   too.
-
-3.22 - Mon Oct  9 21:50:52 2006
-
- - Fixed the t/crossplatform.t test on Win32 (and possibly other
-   volume-aware platforms) now that rel2abs() always adds a drive
-   letter. [Reported by several parties]
-
-3.21 - Wed Oct  4 21:16:43 2006
-
- - Added a bunch of X<> tags to the File::Spec docs to help
-   podindex. [Gabor Szabo]
-
- - On Win32, abs2rel('C:\one\two\t\foo', 't\bar') should return
-   '..\foo' when the cwd is 'C:\one\two', but it wasn't noticing that
-   the two relevant volumes were the same so it would return the full
-   path 'C:\one\two\t\foo'.  This is fixed. [Spotted by Alexandr
-   Ciornii]
-
- - On Win32, rel2abs() now always adds a volume (drive letter) if the
-   given path doesn't have a volume (drive letter or UNC volume).
-   Previously it could return a value that didn't have a volume if the
-   input was a semi-absolute path like /foo/bar instead of a
-   fully-absolute path like C:/foo/bar .
-
-3.19  Tue Jul 11 22:40:26 CDT 2006
-
- - When abs2rel() is called with two relative paths
-   (e.g. abs2rel('foo/bar/baz', 'foo/bar')) the resolution algorithm
-   needlessly called cwd() (twice!) to turn both arguments into
-   absolute paths.  Now it avoids the cwd() calls with a workaround,
-   making a big efficiency win when abs2rel() is called
-   repeatedly. [Brendan O'Dea]
-
- - Added a build-time dependency on ExtUtils::Install version 1.39
-   when on Windows.  This is necessary because version 1.39 knows how
-   to replace an in-use Cwd shared library, but previous versions
-   don't. [Suggested by Adam Kennedy]
-
- - Fixed File::Spec::Win32->canonpath('foo/../bar'), which was
-   returning \bar, and now properly returns just bar. [Spotted by
-   Heinrich Tegethoff]
-
-3.18  Thu Apr 27 22:01:38 CDT 2006
-
- - Fixed some problems on VMS in which a directory called "0" would be
-   treated as a second-class citizen. [Peter (Stig) Edwards]
-
- - Added a couple of regression tests to make sure abs2rel('/foo/bar',
-   '/') works as expected.  [Chia-liang Kao]
-
- - Added a couple of regression tests to make sure catdir('/',
-   'foo/bar') works as expected.  [Mark Grimes]
-
-3.17  Fri Mar  3 16:52:30 CST 2006
-
- - The Cygwin version of Cwd::cwd() will croak if given any arguments
-   (which can happen if, for example, it's called as Cwd->cwd).  Since
-   that croaking is bad, we now wrap the original cwd() in a
-   subroutine that ignores its arguments.  We could skip this wrapping
-   if a future version of perl changes cygwin.c's cwd() to not barf
-   when fed an argument. [Jerry D. Hedden]
-
-3.16  Mon Jan 30 20:48:41 CST 2006
-
- - Updated to version 3.06 of ppport.h, which provides backward
-   compatibility XS layers for older perl versions.
-
- - Clarify in the docs for File::Spec's abs2rel() and rel2abs()
-   methods that the cwd() function it discusses is
-   Cwd::cwd(). [Spotted by Steven Lembark]
-
- - Apparently the version of File::Path that ships with perl 5.8.5
-   (and perhaps others) calls Cwd::getcwd() with an argument (perhaps
-   as a method?), which causes it to die with a prototyping error.
-   We've eliminated the prototype by using the "(...)" arglist, since
-   "PROTOTYPE: DISABLE" for the function didn't seem to work. [Spotted
-   by Eamon Daly and others]
-
-3.15  Tue Dec 27 14:17:39 CST 2005
-
- - The Cwd::getcwd() function on *nix is now a direct pass-through to
-   the underlying getcwd() C library function when possible.  This is
-   safer and faster than the previous implementation, which just did
-   abs_path('.').  The pure-perl version has been kept for cases in
-   which the XS version can't load, such as when running under
-   miniperl. [Suggested by Nick Ing-Simmons]
-
- - When Cwd searches for a 'pwd' executable in the $PATH, we now stop
-   after we find the first one rather than continuing the search.  We
-   also avoid the $PATH search altogether when a 'pwd' was already
-   found in a well-known and well-trusted location like /bin or
-   /usr/bin. [Suggested by Nick Ing-Simmons]
-
- - On Win32 abs2rel($path, $base) was failing whenever $base is the
-   root of a volume (such as C:\ or \\share\dir).  This has been
-   fixed. [Reported by Bryan Daimler]
-
- - In abs2rel() on VMS, we've fixed handling of directory trees so
-   that the test $file = File::Spec::VMS->abs2rel('[t1.t2.t3]file',
-   '[t1.t2.t3]') returns 'file' instead of an empty string. [John
-   E. Malmberg]
-
- - In canonpath() on VMS, '[]' was totally optimized away instead of
-   just returning '[]'.  Now it's fixed. [John E. Malmberg]
-
-3.14  Thu Nov 17 18:08:44 CST 2005
-
- - canonpath() has some logic in it that avoids collapsing a
-   //double/slash at the beginning of a pathname on platforms where
-   that means something special.  It used to check the value of $^O
-   rather than the classname it was called as, which meant that
-   calling File::Spec::Cygwin->canonpath() didn't act like cygwin
-   unless you were actually *on* cygwin.  Now it does.
-
- - Fixed a major bug on Cygwin in which catdir() could sometimes
-   create things that look like //network/paths in cases when it
-   shouldn't (e.g. catdir("/", "foo", "bar")).
-
-3.13  Tue Nov 15 23:50:37 CST 2005
-
- - Calling tmpdir() on Win32 had the unintended side-effect of storing
-   some undef values in %INC for the TMPDIR, TEMP, and TMP entries if
-   they didn't exist already.  This is probably a bug in perl itself
-   (submitted as #37441 on rt.perl.org), which we're now working
-   around. [Thomas L. Shinnick]
-
- - Integrated a change from bleadperl - a certain #ifdef in Cwd.xs
-   needs to apply to WIN32 but not WinCE. [Vadim Konovalov]
-
- - abs2rel() used to return the empty string when its two arguments
-   were identical, which made no sense.  Now it returns
-   curdir(). [Spotted by David Golden]
-
- - The Unix and Win32 implementations of abs2rel() have been unified.
-
-3.12  Mon Oct  3 22:09:12 CDT 2005
-
- - Fixed a testing error on OS/2 in which a drive letter for the root
-   directory was confusing things. [Ilya Zakharevich]
-
- - Integrated a patch from bleadperl for fixing path() on
-   Win32. [Gisle Aas]
-
-3.11  Sat Aug 27 20:12:55 CDT 2005
-
- - Fixed a couple of typos in the documentation for
-   File::Spec::Mac. [Piotr Fusik]
-
-3.10  Thu Aug 25 22:24:57 CDT 2005
-
- - eliminate_macros() and fixpath() in File::Spec::VMS are now
-   deprecated, since they are MakeMaker-specific and now live inside
-   MakeMaker. [Michael Schwern]
-
- - canonpath() on Win32 now collapses foo/.. (or foo\..) sections
-   correctly, rather than doing the "misguided" work it was previously
-   doing.  Note that canonpath() on Unix still does NOT collapse these
-   sections, as doing so would be incorrect.  [Michael Schwern]
-
-3.09  Tue Jun 14 20:36:50 CDT 2005
-
- - Added some block delimiters (brackets) in the Perl_getcwd_sv() XS
-   function, which were necessary to separate the variable
-   declarations from the statements when HAS_GETCWD is not
-   defined. [Yves]
-
- - Apparently the _NT_cwd() routine is never defined externally like I
-   thought it was, so I simplified the code around it.
-
- - When cwd() is implemented using the _backtick_pwd() function, it
-   sometimes could create accidental undef entries in %ENV under perl
-   5.6, because local($hash{key}) is somewhat broken.  This is now
-   fixed with an appropriate workaround. [Neil Watkiss]
-
-3.08  Sat May 28 10:10:29 CDT 2005
-
- - Fixed a test failure with fast_abs_path() on Windows - it was
-   sensitive to the rootdir() change from version 3.07. [Steve Hay]
-
-3.07  Fri May  6 07:46:45 CDT 2005
-
- - Fixed a bug in which the special perl variable $^O would become
-   tainted under certain versions of perl. [Michael Schwern]
-
- - File::Spec->rootdir() was returning / on Win32.  Now it returns \ .
-   [Michael Schwern]
-
- - We now avoid modifying @_ in tmpdir() when it's not strictly
-   necessary, which reportedly provides a modest performance
-   boost. [Richard Soderberg]
-
- - Made a couple of slight changes to the Win32 code so that it works
-   (or works better) on Symbian OS phones.  [Jarkko Hietaniemi]
-
-3.06  Wed Apr 13 20:47:26 CDT 2005
- 
- (No changes in functionality)
-
- - Added a note to the canonpath() docs about why it doesn't collapse
-   foo/../bar sections.
-
- - The internal-only function bsd_realpath() in the XS file now uses
-   normal arg syntax instead of K&R syntax. [Nicholas Clark]
-
-3.05  Mon Feb 28 07:22:58 CST 2005
-
- - Fixed a bug in fast_abs_path() on Win32 in which forward- and
-   backward-slashes were confusing things. [demerphq]
-
- - Failure to load the XS code in Cwd is no longer a fatal error
-   (though failure to compile it is still a fatal error in the build
-   process).  This lets Cwd work under miniperl in the core. [Rafael
-   Garcia-Suarez]
-
- - In the t/cwd.t test, don't enforce loading from blib/ if we're
-   testing in the perl core. [Rafael Garcia-Suarez]
-
-3.04  Sun Feb  6 17:27:38 CST 2005
-
- - For perls older than 5.006, the HAS_GETCWD symbol is not available,
-   because it wasn't checked for in older Configure scripts when perl
-   was built.  We therefore just ask the user whether the getcwd() C
-   function is defined on their platform when their perl is old.
-   Maybe in the future we'll try to automate this. [Reported by
-   several parties]
-
- - Remove lib/ppport.h from the distribution, so that MakeMaker
-   doesn't accidentally pick it up and install it as a lib
-   file. [Jerry Hedden]
-
- - Fixed a testing error on VMS that occurred when a user had
-   read-access to the root of the current volume. [Craig A. Berry]
-
-3.03  Fri Jan 21 21:44:05 CST 2005
-
- - Fixed a testing error if the first file we find in the root
-   directory is a symlink. [Blair Zajac]
-
- - Added a test to make sure Cwd.pm is loaded from blib/ during
-   testing, which seems to be an issue in some people's environments
-   and makes it awfully hard to debug things on my end.
-
- - Skip the _perl_abs_path() tests on Cygwin - they don't usually
-   pass, and this function isn't used there anyway, so I decided not
-   to push it.  Let 'em use `cwd`.
-
-3.02  Sun Jan  9 19:29:52 CST 2005
-
- - Fixed a bug in which Cwd::abs_path() called on a file in the root
-   directory returned strange results. [Bob Luckin]
-
- - Straightened out the licensing details for the portion of the Cwd
-   module that comes from BSD sources. [Hugo van der Sanden]
-
- - Removed the prototype from _perl_abs_path() and the XS version of
-   abs_path(), since all they seemed to be doing was causing people
-   grief, and since some platforms didn't have them anyway.
-
- - Fixed a testing bug in which sometimes the wrong version of Cwd
-   (the version already installed on the user's machine) would get
-   loaded instead of the one we're building & installing.
-
- - Sometimes getdcwd() returns a lower-case drive letter, so don't
-   require an upper-case letter in t/win32.t. [Jan Dubois]
-
- - Fixed a memory leak in getdcwd() on win32. [Steve Hay]
-
- - Added a copy of ppport.h to the distribution to aid compilation on
-   older versions of perl. [Suggested by Charlie Root]
-
- - Don't bother looking for a 'pwd' executable on MSWin32 - there
-   won't be one, and looking for it can be extremely slow when lots of
-   disks are mounted. [Several people, including Andrew Burke]
-
- - Eliminated a multi-argument form of open() that was causing a
-   syntax error on older versions of perl. [Fixed by Michael Schwern]
-
- - The bug-fix changes for revision 0.90 of File::Spec somehow were
-   lost when I merged it into the PathTools distribution.  They're
-   restored now. [Craig A. Berry]
-
- - File::Spec->canonpath() will now reduce paths like '[d1.-]foo.dat'
-   down to '[000000]foo.dat' instead of '[]foo.dat' or 'foo.dat'.
-   This is in better accordance with the native filename syntax
-   parser. [Craig A. Berry]
-
- - In order to remove a recursive dependency (PathTools -> Test-Simple
-   -> Test-Harness -> PathTools), we now include a copy of Test::More in
-   the distribution.  It is only used for testing, it won't be installed
-   with the rest of the stuff.
-
- - Removed some 5.6-isms from Cwd in order to get it to build with
-   older perls like 5.005.
-
- - abs_path() on Windows was trampling on $ENV{PWD} - fixed. [Spotted
-   by Neil MacMullen]
-
- - Added licensing/copyright statements to the POD in each .pm
-   file. [Spotted by Radoslaw Zielinski]
-
-3.01  Mon Sep  6 22:28:06 CDT 2004
-
- - Removed an unnecessary and confusing dependency on File::Spec from
-   the Makefile.PL and the Build.PL.
-
- - Added a 'NAME' entry to the Makefile.PL, because otherwise it won't
-   even begin to work. [Reported by many]
-
-3.00  Thu Sep  2 22:15:07 CDT 2004
-
- - Merged Cwd and File::Spec into a single PathTools distribution.
-   This was done because the two modules use each other fairly
-   extensively, and extracting the common stuff into another
-   distribution was deemed nigh-impossible.  The code in revision 3.00
-   of PathTools should be equivalent to the code in Cwd 2.21 and
-   File::Spec 0.90.
-
-==================================================================
-Prior to revision 3.00, Cwd and File::Spec were maintained as two
-separate distributions.  The revision history for Cwd is shown here.
-The revision history for File::Spec is further below.
-==================================================================
-
-Cwd 2.21  Tue Aug 31 22:50:14 CDT 2004
-
- - Removed "NO_META" from the Makefile.PL, since I'm not building the
-   distribution with MakeMaker anyway.  [Rohan Carly]
-
- - Only test _perl_abs_path() on platforms where it's expected to work
-   (platforms with '/' as the directory separator). [Craig A. Berry]
-
-Cwd 2.20  Thu Jul 22 08:23:53 CDT 2004
-
- - On some implementations of perl on Win32, a memory leak (or worse?)
-   occurred when calling getdcwd().  This has been fixed. [PodMaster]
-
- - Added tests for getdcwd() on Win32.
-
- - Fixed a problem in the pure-perl implementation _perl_abs_path()
-   that caused a fatal error when run on plain files. [Nicholas Clark]
-   To exercise the appropriate test code on platforms that wouldn't
-   otherwise use _perl_abs_path(), run the tests with $ENV{PERL_CORE}
-   or $ENV{TEST_PERL_CWD_CODE} set.
-
-Cwd 2.19  Thu Jul 15 08:32:18 CDT 2004
-
- - The abs_path($arg) fix from 2.18 didn't work for VMS, now it's
-   fixed there. [Craig Berry]
-
-Cwd 2.18  Thu Jun 24 08:22:57 CDT 2004
-
- - Fixed a problem in which abs_path($arg) on some platforms could
-   only be called on directories, and died when called on files.  This
-   was a problem in the pure-perl implementation _perl_abs_path().
-
- - Fixed fast_abs_path($arg) in the same way as abs_path($arg) above.
-
- - On Win32, a function getdcwd($vol) has been added, which gets the
-   current working directory of the specified drive/volume.
-   [Steve Hay]
-
- - Fixed a problem on perl 5.6.2 when built with the MULTIPLICITY
-   compile-time flags. [Yitzchak Scott-Thoennes]
-
- - When looking for a `pwd` system command, we no longer assume the
-   path separator is ':'.
-
- - On platforms where cwd() is implemented internally (like Win32),
-   don't look for a `pwd` command externally.  This can greatly speed
-   up load time.  [Stefan Scherer]
-
- - The pure-perl version of abs_path() now has the same prototype as
-   the XS version (;$).
-
-Cwd 2.17  Wed Mar 10 07:55:36 CST 2004
-
- - The change in 2.16 created a testing failure when tested from
-   within a path that contains symlinks (for instance, /tmp ->
-   /private/tmp).
-
-Cwd 2.16  Sat Mar  6 17:56:31 CST 2004
-
- - For VMS compatibility (and to conform to Cwd's documented
-   interface), in the regression tests we now compare output results
-   to an absolute path. [Craig A. Berry]
-
-Cwd 2.15  Fri Jan 16 08:09:44 CST 2004
-
- - Fixed a problem on static perl builds - while creating
-   Makefile.aperl, it was loading a mismatched version of Cwd from
-   blib/ . [Reported by Blair Zajac]
-
-Cwd 2.14  Thu Jan  8 18:51:08 CST 2004
-
- - We now use File::Spec->canonpath() and properly-escaped regular
-   expressions when comparing paths in the regression tests.  This
-   fixes some testing failures in 2.13 on non-Unix platforms.  No
-   changes were made in the actual Cwd module code. [Steve Hay]
-
-Cwd 2.13  Fri Jan  2 22:29:42 CST 2004
-
- - Changed a '//' comment to a '/* */' comment in the XS code, so that
-   it'll compile properly under ANSI C rules. [Jarkko Hietaniemi]
-
- - Fixed a 1-character buffer overrun problem in the C code. [The BSD
-   people]
-
-Cwd 2.12  Fri Dec 19 17:04:52 CST 2003
-
- - Fixed a bug on Cygwin - the output of realpath() should have been
-   tainted, but wasn't.  [Reported by Tom Wyant]
-
-Cwd 2.10  Mon Dec 15 07:50:12 CST 2003
-
- (Note that this release was mistakenly packaged as version 2.11, even
- though it had an internal $VERSION variable of 2.10.  Not sure how
- THAT happened...)
-
- - There was a dependency in the Makefile.PL on Module::Build, which
-   isn't necessary.  I've removed it.
-
-Cwd 2.09  Thu Dec 11 20:30:58 CST 2003
-
- - The module should now build & install using version 5.6 of perl.
-
- - We now note a build-time dependency on version 0.19 of
-   Module::Build, which is necessary because we don't use the standard
-   lib/-based file layout.  No version of Module::Build is required if
-   you use the Makefile.PL, just if you use the Build.PL .
-
- - Removed some gratuitous uses of 5.6-isms like our(), with the aim
-   of backporting this module to perl 5.005.
-
- - Simplified all code that autoloads Carp.pm and calls
-   carp()/croak().
-
- - Removed some redundant OS/2 code at the suggestion of Michael
-   Schwern and Ilya Zakharevich.
-
- - Make sure the correct version of Cwd.pm is loaded in the regression
-   tests. [Sam Vilain]
-
-Cwd 2.08  Wed Oct 15 20:56 CDT 2003
-
-  - Code extracted from perl 5.8.1 and packaged as a separate CPAN
-    release by Ken Williams.
-
-==================================================================
-Prior to revision 3.00, Cwd and File::Spec were maintained as two
-separate distributions.  The revision history for File::Spec is shown
-here.  The revision history for Cwd is above.
-==================================================================
-
-File::Spec 0.90  Tue Aug 31 22:34:50 CDT 2004
-
- - On VMS, directories use vmspath() and files use vmsify(), so
-   rel2abs() has to use some 'educated guessing' when dealing with
-   paths containing slashes.  [Craig A. Berry]
-
-File::Spec 0.89  Sun Aug 29 19:02:32 CDT 2004
-
- - Fixed some pathological cases on VMS which broke canonpath() and
-   splitdir().  [Richard Levitte and Craig A. Berry]
-
- - Fixed rel2abs() on VMS when passed a unix-style relative
-   path. [Craig A. Berry]
-
-File::Spec 0.88  Thu Jul 22 23:14:32 CDT 2004
-
- - rel2abs() on Win32 will now use the new Cwd::getdcwd() function, so
-   that things like rel2abs('D:foo.txt') work properly when the
-   current drive isn't 'D'. This requires Cwd version 2.18.  
-   [Steve Hay]
-
- - Got rid of a redundant double-backslash in a character
-   class. [Alexander Farber]
-
- - Added much markup to pod for enhanced readability. [Andy Lester]
-
-File::Spec 0.87  Fri Dec 19 08:03:28 CST 2003
-
- - With a one-line change in the tests, backported to perl 5.004.
-   [Issue reported by Barry Kemble]
-
-File::Spec 0.86  Fri Sep 26 10:07:39 CDT 2003
-
- - This is the version released with perl 5.8.1.  It is identical to
-   the code in the File::Spec beta 0.85_03.
-
-File::Spec 0.85_03  Mon Sep 15 09:35:53 CDT 2003
-
- - On VMS, if catpath() receives volume specifiers in both its first
-   two arguments, it will now use the volume in the first argument
-   only.  Previously it returned a non-syntactical result which
-   included both volumes.  This change is the same in spirit to the
-   catpath() MacOS change from version 0.85_02.
-
- - Fixed an abs2rel() bug on VMS - previously
-   abs2rel('[t1.t2.t3]file','[t1.t2]') returned '[t3]file', now it
-   properly returns '[.t3]file'.
-
-File::Spec 0.85_02  Fri Sep 12 17:11:13 CDT 2003
-
- - abs2rel() now behaves more consistently across platforms with the
-   notion of a volume.  If the volumes of the first and second
-   argument (the second argument may be implicit) do not agree, we do
-   not attempt to reconcile the paths, and simply return the first
-   argument.  Previously the volume of the second argument was
-   (usually) ignored, resulting in sometimes-garbage output.
-
- - catpath() on MacOS now looks for a volume element (i.e. "Macintosh HD:")
-   in its first argument, and then its second argument.  The first
-   volume found will be used, and if none is found, none will be used.
-
- - Fixed a problem in abs2rel() on Win32 in which the volume of the
-   current working directory would get added to the second argument if
-   none was specified.  This might have been somewhat helpful, but it
-   was contrary to the documented behavior.  For example,
-   abs2rel('C:/foo/bar', '/foo') used to return 'bar', now it returns
-   'C:/foo/bar' because there's no guarantee /foo is actually C:/foo .
-
- - catdir('/', '../') on OS2 previously erroneously returned '//..',
-   and now it returns '/'.
-
-File::Spec 0.85_01  Thu Sep 11 16:18:54 CDT 2003
-
- Working toward 0.86, the version that will be released with perl 5.8.1.
-
- - The t/rel2abs2rel.t test now is a little friendlier about emitting
-   its diagnostic debugging output. [Jarkko Hietaniemi]
-
- - We now only require() Cwd when it's needed, on demand. [Michael
-   Schwern, Tels]
-
- - Fixed some POD errors and redundancies in OS2.pm and Cygwin.pm.
-   [Michael Schwern]
-
- - The internal method cwd() has been renamed to _cwd(), since it was
-   never meant for public use. [Michael Schwern]
-
- - Several methods in File::Spec::Unix that just return constant
-   strings have been sped up.  catdir() has also been sped up there.
-   [Tels]
-
- - Several canonpath() and catdir() bugs on Win32 have been fixed, and
-   tests added for them:
-      catdir('/', '../')   -> '\\'     (was '\..')
-      catdir('/', '..\\')  -> '\\      (was '')
-      canonpath('\\../')   -> '\\'     (was '')
-      canonpath('\\..\\')  -> '\\'     (was '')
-      canonpath('/../')    -> '\\'     (was '\..')
-      canonpath('/..\\')   -> '\\'     (was '')
-      catdir('\\', 'foo')  -> '\foo'   (was '\\foo')
-
- - catpath($volume, $dirs, $file) on Mac OS now ignores any volume
-   that might be part of $dirs, enabling catpath($volume,
-   catdir(rootdir(), 'foo'), '') to work portably across platforms.
-
-File::Spec 0.85  Tue Jul 22 11:31 CDT 2003
-
- A bug-fix release relative to 0.84.  I've forked development into a
- "stable" branch (this one) and a more aggressive branch (as yet
- unreleased), with an eye toward getting the stable features in perl
- 5.8.1.
-
- - File::Spec::Mac->case_tolerant() returned 0 when it should have
-   returned 1.
-
- - Many cases in File::Spec::Win32->abs2rel() were broken, because of
-   the way in which volumes were/weren't ignored.  Unfortunately, part
-   of the regression tests were broken too.  Now, if the $path
-   argument to abs2rel() is on a different volume than the $base
-   argument, the result will be an absolute path rather than the
-   broken relative path previous versions returned.
-
- - Fixed a problem in File::Spec::Win32->canonpath, which was turning
-   \../foo into "foo" rather than \foo
-
- - Greatly simplified the code in File::Spec::Unix->splitdir().
-
-File::Spec 0.84_01  Fri Jul 11 16:14:29 CDT 2003
-
- No actual code changes, just changes in other distribution files
-
- - Dependencies are now listed explicitly in the Makefile.PL and
-   Build.PL scripts, as well as in the META.yml file.
-
- - The t/abs2rel2abs.t test should now be more friendly about skipping
-   on platforms where it can't run properly.
-
-File::Spec 0.84  Wed Jul  9 22:21:23 CDT 2003
-
- I (Ken)'ve taken the changes from bleadperl and created a new CPAN release
- from them, since they're pretty important changes.  The highlights,
- from what I can tell, are listed here.
-
- - A huge number of changes to File::Spec::Mac in order to bring it in
-   line with the other platforms.  This work was mostly/completely
-   done by Thomas Wegner.
-
- - The Epoc and Cygwin platforms are now supported.
-
- - Lots of generically-applicable documentation has been taken from
-   File::Spec::Unix and put in File::Spec.
-
- - A Build.PL has been provided for people who wish to install via
-   Module::Build.
-
- - Some spurious warnings and errors in the tests have been
-   eliminated. [Michael Schwern]
-
- - canonpath() on File::Spec::Unix now honors a //node-name at the
-   beginning of a path.
-
- - Cwd.pm wasn't being loaded properly on MacOS. [Chris Nandor]
-
- - Various POD fixups
-
- - Several testing patches for the Epoc and Cygwin platforms [Tels]
-
- - When running under taint mode and perl >= 5.8, all the tmpdir()
-   implementations now avoid returning a tainted path.
-
- - File::Spec::OS2 now implements canonpath(), splitpath(),
-   splitdir(), catpath(), abs2rel(), and rel2abs() directly rather
-   than inheriting them from File::Spec::Unix.
-
- - Added 'SYS:/temp' and 'C:/temp' to the list of possible tmpdir()s
-   on Win32.
-
- - catfile() on Win32 and VMS will now automatically call canonpath()
-   on its final argument.
-
- - canonpath() on Win32 now does a much more extensive cleanup of the
-   path.
-
- - abs2rel() on Win32 now defaults to using cwd() as the base of
-   relativity when no base is given.
-
- - abs2rel() on Win32 now explicitly ignores any volume component in
-   the $path argument.
-
- - canonpath() on VMS now does []foo ==> foo, and foo.000000] ==> foo].
-   It also fixes a bug in multiple [000000.foo ==> [foo translations.
-
- - tmpdir() on VMS now uses 'sys$scratch:' instead of 'sys$scratch'.
-
- - abs2rel() on VMS now uses '000000' in both the path and the base.
-
-File::Spec 0.82 Wed Jun 28 11:24:05 EDT 2000
-   - Mac.pm: file_name_is_absolute( '' ) now returns TRUE on all platforms
-   - Spec.pm: unbreak C<$VERSION = '0.xx'> to be C<$VERSION = 0.xx>, so
-     underscores can be used when I want to update CPAN without anyone
-     needing to update the perl repository.
-   - abs2rel, rel2abs doc tweaks
-   - VMS.pm: get $path =~ /\s/ checks from perl repository.
-   - Makefile.PL: added INSTALLDIRS => 'perl', since these are std. modules.
-   - Remove vestigial context prototypes from &rel2abs until some future
-     arrives where method prototypes are honored.
diff --git a/3.8.8/sources/cpan-PathTools/vendor/Cwd.pm b/3.8.8/sources/cpan-PathTools/vendor/Cwd.pm
deleted file mode 100644
index a5e2cda..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/Cwd.pm
+++ /dev/null
@@ -1,824 +0,0 @@
-package Cwd;
-
-=head1 NAME
-
-Cwd - get pathname of current working directory
-
-=head1 SYNOPSIS
-
-    use Cwd;
-    my $dir = getcwd;
-
-    use Cwd 'abs_path';
-    my $abs_path = abs_path($file);
-
-=head1 DESCRIPTION
-
-This module provides functions for determining the pathname of the
-current working directory.  It is recommended that getcwd (or another
-*cwd() function) be used in I<all> code to ensure portability.
-
-By default, it exports the functions cwd(), getcwd(), fastcwd(), and
-fastgetcwd() (and, on Win32, getdcwd()) into the caller's namespace.  
-
-
-=head2 getcwd and friends
-
-Each of these functions are called without arguments and return the
-absolute path of the current working directory.
-
-=over 4
-
-=item getcwd
-
-    my $cwd = getcwd();
-
-Returns the current working directory.
-
-Exposes the POSIX function getcwd(3) or re-implements it if it's not
-available.
-
-=item cwd
-
-    my $cwd = cwd();
-
-The cwd() is the most natural form for the current architecture. For
-most systems it is identical to `pwd` (but without the trailing line
-terminator).
-
-=item fastcwd
-
-    my $cwd = fastcwd();
-
-A more dangerous version of getcwd(), but potentially faster.
-
-It might conceivably chdir() you out of a directory that it can't
-chdir() you back into.  If fastcwd encounters a problem it will return
-undef but will probably leave you in a different directory.  For a
-measure of extra security, if everything appears to have worked, the
-fastcwd() function will check that it leaves you in the same directory
-that it started in. If it has changed it will C<die> with the message
-"Unstable directory path, current directory changed
-unexpectedly". That should never happen.
-
-=item fastgetcwd
-
-  my $cwd = fastgetcwd();
-
-The fastgetcwd() function is provided as a synonym for cwd().
-
-=item getdcwd
-
-    my $cwd = getdcwd();
-    my $cwd = getdcwd('C:');
-
-The getdcwd() function is also provided on Win32 to get the current working
-directory on the specified drive, since Windows maintains a separate current
-working directory for each drive.  If no drive is specified then the current
-drive is assumed.
-
-This function simply calls the Microsoft C library _getdcwd() function.
-
-=back
-
-
-=head2 abs_path and friends
-
-These functions are exported only on request.  They each take a single
-argument and return the absolute pathname for it.  If no argument is
-given they'll use the current working directory.
-
-=over 4
-
-=item abs_path
-
-  my $abs_path = abs_path($file);
-
-Uses the same algorithm as getcwd().  Symbolic links and relative-path
-components ("." and "..") are resolved to return the canonical
-pathname, just like realpath(3).
-
-=item realpath
-
-  my $abs_path = realpath($file);
-
-A synonym for abs_path().
-
-=item fast_abs_path
-
-  my $abs_path = fast_abs_path($file);
-
-A more dangerous, but potentially faster version of abs_path.
-
-=back
-
-=head2 $ENV{PWD}
-
-If you ask to override your chdir() built-in function, 
-
-  use Cwd qw(chdir);
-
-then your PWD environment variable will be kept up to date.  Note that
-it will only be kept up to date if all packages which use chdir import
-it from Cwd.
-
-
-=head1 NOTES
-
-=over 4
-
-=item *
-
-Since the path seperators are different on some operating systems ('/'
-on Unix, ':' on MacPerl, etc...) we recommend you use the File::Spec
-modules wherever portability is a concern.
-
-=item *
-
-Actually, on Mac OS, the C<getcwd()>, C<fastgetcwd()> and C<fastcwd()>
-functions  are all aliases for the C<cwd()> function, which, on Mac OS,
-calls `pwd`. Likewise, the C<abs_path()> function is an alias for
-C<fast_abs_path()>.
-
-=back
-
-=head1 AUTHOR
-
-Originally by the perl5-porters.
-
-Maintained by Ken Williams <KWILLIAMS at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Portions of the C code in this library are copyright (c) 1994 by the
-Regents of the University of California.  All rights reserved.  The
-license on this code is compatible with the licensing of the rest of
-the distribution - please see the source code in F<Cwd.xs> for the
-details.
-
-=head1 SEE ALSO
-
-L<File::chdir>
-
-=cut
-
-use strict;
-use Exporter;
-use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
-
-$VERSION = '3.31';
-my $xs_version = $VERSION;
-$VERSION = eval $VERSION;
-
- at ISA = qw/ Exporter /;
- at EXPORT = qw(cwd getcwd fastcwd fastgetcwd);
-push @EXPORT, qw(getdcwd) if $^O eq 'MSWin32';
- at EXPORT_OK = qw(chdir abs_path fast_abs_path realpath fast_realpath);
-
-# sys_cwd may keep the builtin command
-
-# All the functionality of this module may provided by builtins,
-# there is no sense to process the rest of the file.
-# The best choice may be to have this in BEGIN, but how to return from BEGIN?
-
-if ($^O eq 'os2') {
-    local $^W = 0;
-
-    *cwd                = defined &sys_cwd ? \&sys_cwd : \&_os2_cwd;
-    *getcwd             = \&cwd;
-    *fastgetcwd         = \&cwd;
-    *fastcwd            = \&cwd;
-
-    *fast_abs_path      = \&sys_abspath if defined &sys_abspath;
-    *abs_path           = \&fast_abs_path;
-    *realpath           = \&fast_abs_path;
-    *fast_realpath      = \&fast_abs_path;
-
-    return 1;
-}
-
-# Need to look up the feature settings on VMS.  The preferred way is to use the
-# VMS::Feature module, but that may not be available to dual life modules.
-
-my $use_vms_feature;
-BEGIN {
-    if ($^O eq 'VMS') {
-        if (eval { local $SIG{__DIE__}; require VMS::Feature; }) {
-            $use_vms_feature = 1;
-        }
-    }
-}
-
-# Need to look up the UNIX report mode.  This may become a dynamic mode
-# in the future.
-sub _vms_unix_rpt {
-    my $unix_rpt;
-    if ($use_vms_feature) {
-        $unix_rpt = VMS::Feature::current("filename_unix_report");
-    } else {
-        my $env_unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        $unix_rpt = $env_unix_rpt =~ /^[ET1]/i; 
-    }
-    return $unix_rpt;
-}
-
-# Need to look up the EFS character set mode.  This may become a dynamic
-# mode in the future.
-sub _vms_efs {
-    my $efs;
-    if ($use_vms_feature) {
-        $efs = VMS::Feature::current("efs_charset");
-    } else {
-        my $env_efs = $ENV{'DECC$EFS_CHARSET'} || '';
-        $efs = $env_efs =~ /^[ET1]/i; 
-    }
-    return $efs;
-}
-
-
-# If loading the XS stuff doesn't work, we can fall back to pure perl
-eval {
-  if ( $] >= 5.006 ) {
-    require XSLoader;
-    XSLoader::load( __PACKAGE__, $xs_version);
-  } else {
-    require DynaLoader;
-    push @ISA, 'DynaLoader';
-    __PACKAGE__->bootstrap( $xs_version );
-  }
-};
-
-# Must be after the DynaLoader stuff:
-$VERSION = eval $VERSION;
-
-# Big nasty table of function aliases
-my %METHOD_MAP =
-  (
-   VMS =>
-   {
-    cwd			=> '_vms_cwd',
-    getcwd		=> '_vms_cwd',
-    fastcwd		=> '_vms_cwd',
-    fastgetcwd		=> '_vms_cwd',
-    abs_path		=> '_vms_abs_path',
-    fast_abs_path	=> '_vms_abs_path',
-   },
-
-   MSWin32 =>
-   {
-    # We assume that &_NT_cwd is defined as an XSUB or in the core.
-    cwd			=> '_NT_cwd',
-    getcwd		=> '_NT_cwd',
-    fastcwd		=> '_NT_cwd',
-    fastgetcwd		=> '_NT_cwd',
-    abs_path		=> 'fast_abs_path',
-    realpath		=> 'fast_abs_path',
-   },
-
-   dos => 
-   {
-    cwd			=> '_dos_cwd',
-    getcwd		=> '_dos_cwd',
-    fastgetcwd		=> '_dos_cwd',
-    fastcwd		=> '_dos_cwd',
-    abs_path		=> 'fast_abs_path',
-   },
-
-   # QNX4.  QNX6 has a $os of 'nto'.
-   qnx =>
-   {
-    cwd			=> '_qnx_cwd',
-    getcwd		=> '_qnx_cwd',
-    fastgetcwd		=> '_qnx_cwd',
-    fastcwd		=> '_qnx_cwd',
-    abs_path		=> '_qnx_abs_path',
-    fast_abs_path	=> '_qnx_abs_path',
-   },
-
-   cygwin =>
-   {
-    getcwd		=> 'cwd',
-    fastgetcwd		=> 'cwd',
-    fastcwd		=> 'cwd',
-    abs_path		=> 'fast_abs_path',
-    realpath		=> 'fast_abs_path',
-   },
-
-   epoc =>
-   {
-    cwd			=> '_epoc_cwd',
-    getcwd	        => '_epoc_cwd',
-    fastgetcwd		=> '_epoc_cwd',
-    fastcwd		=> '_epoc_cwd',
-    abs_path		=> 'fast_abs_path',
-   },
-
-   MacOS =>
-   {
-    getcwd		=> 'cwd',
-    fastgetcwd		=> 'cwd',
-    fastcwd		=> 'cwd',
-    abs_path		=> 'fast_abs_path',
-   },
-  );
-
-$METHOD_MAP{NT} = $METHOD_MAP{MSWin32};
-
-
-# Find the pwd command in the expected locations.  We assume these
-# are safe.  This prevents _backtick_pwd() consulting $ENV{PATH}
-# so everything works under taint mode.
-my $pwd_cmd;
-foreach my $try ('/bin/pwd',
-		 '/usr/bin/pwd',
-		 '/QOpenSys/bin/pwd', # OS/400 PASE.
-		) {
-
-    if( -x $try ) {
-        $pwd_cmd = $try;
-        last;
-    }
-}
-my $found_pwd_cmd = defined($pwd_cmd);
-unless ($pwd_cmd) {
-    # Isn't this wrong?  _backtick_pwd() will fail if somenone has
-    # pwd in their path but it is not /bin/pwd or /usr/bin/pwd?
-    # See [perl #16774]. --jhi
-    $pwd_cmd = 'pwd';
-}
-
-# Lazy-load Carp
-sub _carp  { require Carp; Carp::carp(@_)  }
-sub _croak { require Carp; Carp::croak(@_) }
-
-# The 'natural and safe form' for UNIX (pwd may be setuid root)
-sub _backtick_pwd {
-    # Localize %ENV entries in a way that won't create new hash keys
-    my @localize = grep exists $ENV{$_}, qw(PATH IFS CDPATH ENV BASH_ENV);
-    local @ENV{@localize};
-    
-    my $cwd = `$pwd_cmd`;
-    # Belt-and-suspenders in case someone said "undef $/".
-    local $/ = "\n";
-    # `pwd` may fail e.g. if the disk is full
-    chomp($cwd) if defined $cwd;
-    $cwd;
-}
-
-# Since some ports may predefine cwd internally (e.g., NT)
-# we take care not to override an existing definition for cwd().
-
-unless ($METHOD_MAP{$^O}{cwd} or defined &cwd) {
-    # The pwd command is not available in some chroot(2)'ed environments
-    my $sep = $Config::Config{path_sep} || ':';
-    my $os = $^O;  # Protect $^O from tainting
-
-
-    # Try again to find a pwd, this time searching the whole PATH.
-    if (defined $ENV{PATH} and $os ne 'MSWin32') {  # no pwd on Windows
-	my @candidates = split($sep, $ENV{PATH});
-	while (!$found_pwd_cmd and @candidates) {
-	    my $candidate = shift @candidates;
-	    $found_pwd_cmd = 1 if -x "$candidate/pwd";
-	}
-    }
-
-    # MacOS has some special magic to make `pwd` work.
-    if( $os eq 'MacOS' || $found_pwd_cmd )
-    {
-	*cwd = \&_backtick_pwd;
-    }
-    else {
-	*cwd = \&getcwd;
-    }
-}
-
-if ($^O eq 'cygwin') {
-  # We need to make sure cwd() is called with no args, because it's
-  # got an arg-less prototype and will die if args are present.
-  local $^W = 0;
-  my $orig_cwd = \&cwd;
-  *cwd = sub { &$orig_cwd() }
-}
-
-
-# set a reasonable (and very safe) default for fastgetcwd, in case it
-# isn't redefined later (20001212 rspier)
-*fastgetcwd = \&cwd;
-
-# A non-XS version of getcwd() - also used to bootstrap the perl build
-# process, when miniperl is running and no XS loading happens.
-sub _perl_getcwd
-{
-    abs_path('.');
-}
-
-# By John Bazik
-#
-# Usage: $cwd = &fastcwd;
-#
-# This is a faster version of getcwd.  It's also more dangerous because
-# you might chdir out of a directory that you can't chdir back into.
-    
-sub fastcwd_ {
-    my($odev, $oino, $cdev, $cino, $tdev, $tino);
-    my(@path, $path);
-    local(*DIR);
-
-    my($orig_cdev, $orig_cino) = stat('.');
-    ($cdev, $cino) = ($orig_cdev, $orig_cino);
-    for (;;) {
-	my $direntry;
-	($odev, $oino) = ($cdev, $cino);
-	CORE::chdir('..') || return undef;
-	($cdev, $cino) = stat('.');
-	last if $odev == $cdev && $oino == $cino;
-	opendir(DIR, '.') || return undef;
-	for (;;) {
-	    $direntry = readdir(DIR);
-	    last unless defined $direntry;
-	    next if $direntry eq '.';
-	    next if $direntry eq '..';
-
-	    ($tdev, $tino) = lstat($direntry);
-	    last unless $tdev != $odev || $tino != $oino;
-	}
-	closedir(DIR);
-	return undef unless defined $direntry; # should never happen
-	unshift(@path, $direntry);
-    }
-    $path = '/' . join('/', @path);
-    if ($^O eq 'apollo') { $path = "/".$path; }
-    # At this point $path may be tainted (if tainting) and chdir would fail.
-    # Untaint it then check that we landed where we started.
-    $path =~ /^(.*)\z/s		# untaint
-	&& CORE::chdir($1) or return undef;
-    ($cdev, $cino) = stat('.');
-    die "Unstable directory path, current directory changed unexpectedly"
-	if $cdev != $orig_cdev || $cino != $orig_cino;
-    $path;
-}
-if (not defined &fastcwd) { *fastcwd = \&fastcwd_ }
-
-
-# Keeps track of current working directory in PWD environment var
-# Usage:
-#	use Cwd 'chdir';
-#	chdir $newdir;
-
-my $chdir_init = 0;
-
-sub chdir_init {
-    if ($ENV{'PWD'} and $^O ne 'os2' and $^O ne 'dos' and $^O ne 'MSWin32') {
-	my($dd,$di) = stat('.');
-	my($pd,$pi) = stat($ENV{'PWD'});
-	if (!defined $dd or !defined $pd or $di != $pi or $dd != $pd) {
-	    $ENV{'PWD'} = cwd();
-	}
-    }
-    else {
-	my $wd = cwd();
-	$wd = Win32::GetFullPathName($wd) if $^O eq 'MSWin32';
-	$ENV{'PWD'} = $wd;
-    }
-    # Strip an automounter prefix (where /tmp_mnt/foo/bar == /foo/bar)
-    if ($^O ne 'MSWin32' and $ENV{'PWD'} =~ m|(/[^/]+(/[^/]+/[^/]+))(.*)|s) {
-	my($pd,$pi) = stat($2);
-	my($dd,$di) = stat($1);
-	if (defined $pd and defined $dd and $di == $pi and $dd == $pd) {
-	    $ENV{'PWD'}="$2$3";
-	}
-    }
-    $chdir_init = 1;
-}
-
-sub chdir {
-    my $newdir = @_ ? shift : '';	# allow for no arg (chdir to HOME dir)
-    $newdir =~ s|///*|/|g unless $^O eq 'MSWin32';
-    chdir_init() unless $chdir_init;
-    my $newpwd;
-    if ($^O eq 'MSWin32') {
-	# get the full path name *before* the chdir()
-	$newpwd = Win32::GetFullPathName($newdir);
-    }
-
-    return 0 unless CORE::chdir $newdir;
-
-    if ($^O eq 'VMS') {
-	return $ENV{'PWD'} = $ENV{'DEFAULT'}
-    }
-    elsif ($^O eq 'MacOS') {
-	return $ENV{'PWD'} = cwd();
-    }
-    elsif ($^O eq 'MSWin32') {
-	$ENV{'PWD'} = $newpwd;
-	return 1;
-    }
-
-    if (ref $newdir eq 'GLOB') { # in case a file/dir handle is passed in
-	$ENV{'PWD'} = cwd();
-    } elsif ($newdir =~ m#^/#s) {
-	$ENV{'PWD'} = $newdir;
-    } else {
-	my @curdir = split(m#/#,$ENV{'PWD'});
-	@curdir = ('') unless @curdir;
-	my $component;
-	foreach $component (split(m#/#, $newdir)) {
-	    next if $component eq '.';
-	    pop(@curdir),next if $component eq '..';
-	    push(@curdir,$component);
-	}
-	$ENV{'PWD'} = join('/', at curdir) || '/';
-    }
-    1;
-}
-
-
-sub _perl_abs_path
-{
-    my $start = @_ ? shift : '.';
-    my($dotdots, $cwd, @pst, @cst, $dir, @tst);
-
-    unless (@cst = stat( $start ))
-    {
-	_carp("stat($start): $!");
-	return '';
-    }
-
-    unless (-d _) {
-        # Make sure we can be invoked on plain files, not just directories.
-        # NOTE that this routine assumes that '/' is the only directory separator.
-	
-        my ($dir, $file) = $start =~ m{^(.*)/(.+)$}
-	    or return cwd() . '/' . $start;
-	
-	# Can't use "-l _" here, because the previous stat was a stat(), not an lstat().
-	if (-l $start) {
-	    my $link_target = readlink($start);
-	    die "Can't resolve link $start: $!" unless defined $link_target;
-	    
-	    require File::Spec;
-            $link_target = $dir . '/' . $link_target
-                unless File::Spec->file_name_is_absolute($link_target);
-	    
-	    return abs_path($link_target);
-	}
-	
-	return $dir ? abs_path($dir) . "/$file" : "/$file";
-    }
-
-    $cwd = '';
-    $dotdots = $start;
-    do
-    {
-	$dotdots .= '/..';
-	@pst = @cst;
-	local *PARENT;
-	unless (opendir(PARENT, $dotdots))
-	{
-	    # probably a permissions issue.  Try the native command.
-	    return File::Spec->rel2abs( $start, _backtick_pwd() );
-	}
-	unless (@cst = stat($dotdots))
-	{
-	    _carp("stat($dotdots): $!");
-	    closedir(PARENT);
-	    return '';
-	}
-	if ($pst[0] == $cst[0] && $pst[1] == $cst[1])
-	{
-	    $dir = undef;
-	}
-	else
-	{
-	    do
-	    {
-		unless (defined ($dir = readdir(PARENT)))
-	        {
-		    _carp("readdir($dotdots): $!");
-		    closedir(PARENT);
-		    return '';
-		}
-		$tst[0] = $pst[0]+1 unless (@tst = lstat("$dotdots/$dir"))
-	    }
-	    while ($dir eq '.' || $dir eq '..' || $tst[0] != $pst[0] ||
-		   $tst[1] != $pst[1]);
-	}
-	$cwd = (defined $dir ? "$dir" : "" ) . "/$cwd" ;
-	closedir(PARENT);
-    } while (defined $dir);
-    chop($cwd) unless $cwd eq '/'; # drop the trailing /
-    $cwd;
-}
-
-
-my $Curdir;
-sub fast_abs_path {
-    local $ENV{PWD} = $ENV{PWD} || ''; # Guard against clobberage
-    my $cwd = getcwd();
-    require File::Spec;
-    my $path = @_ ? shift : ($Curdir ||= File::Spec->curdir);
-
-    # Detaint else we'll explode in taint mode.  This is safe because
-    # we're not doing anything dangerous with it.
-    ($path) = $path =~ /(.*)/;
-    ($cwd)  = $cwd  =~ /(.*)/;
-
-    unless (-e $path) {
- 	_croak("$path: No such file or directory");
-    }
-
-    unless (-d _) {
-        # Make sure we can be invoked on plain files, not just directories.
-	
-	my ($vol, $dir, $file) = File::Spec->splitpath($path);
-	return File::Spec->catfile($cwd, $path) unless length $dir;
-
-	if (-l $path) {
-	    my $link_target = readlink($path);
-	    die "Can't resolve link $path: $!" unless defined $link_target;
-	    
-	    $link_target = File::Spec->catpath($vol, $dir, $link_target)
-                unless File::Spec->file_name_is_absolute($link_target);
-	    
-	    return fast_abs_path($link_target);
-	}
-	
-	return $dir eq File::Spec->rootdir
-	  ? File::Spec->catpath($vol, $dir, $file)
-	  : fast_abs_path(File::Spec->catpath($vol, $dir, '')) . '/' . $file;
-    }
-
-    if (!CORE::chdir($path)) {
- 	_croak("Cannot chdir to $path: $!");
-    }
-    my $realpath = getcwd();
-    if (! ((-d $cwd) && (CORE::chdir($cwd)))) {
- 	_croak("Cannot chdir back to $cwd: $!");
-    }
-    $realpath;
-}
-
-# added function alias to follow principle of least surprise
-# based on previous aliasing.  --tchrist 27-Jan-00
-*fast_realpath = \&fast_abs_path;
-
-
-# --- PORTING SECTION ---
-
-# VMS: $ENV{'DEFAULT'} points to default directory at all times
-# 06-Mar-1996  Charles Bailey  bailey at newman.upenn.edu
-# Note: Use of Cwd::chdir() causes the logical name PWD to be defined
-#   in the process logical name table as the default device and directory
-#   seen by Perl. This may not be the same as the default device
-#   and directory seen by DCL after Perl exits, since the effects
-#   the CRTL chdir() function persist only until Perl exits.
-
-sub _vms_cwd {
-    return $ENV{'DEFAULT'};
-}
-
-sub _vms_abs_path {
-    return $ENV{'DEFAULT'} unless @_;
-    my $path = shift;
-
-    my $efs = _vms_efs;
-    my $unix_rpt = _vms_unix_rpt;
-
-    if (defined &VMS::Filespec::vmsrealpath) {
-        my $path_unix = 0;
-        my $path_vms = 0;
-
-        $path_unix = 1 if ($path =~ m#(?<=\^)/#);
-        $path_unix = 1 if ($path =~ /^\.\.?$/);
-        $path_vms = 1 if ($path =~ m#[\[<\]]#);
-        $path_vms = 1 if ($path =~ /^--?$/);
-
-        my $unix_mode = $path_unix;
-        if ($efs) {
-            # In case of a tie, the Unix report mode decides.
-            if ($path_vms == $path_unix) {
-                $unix_mode = $unix_rpt;
-            } else {
-                $unix_mode = 0 if $path_vms;
-            }
-        }
-
-        if ($unix_mode) {
-            # Unix format
-            return VMS::Filespec::unixrealpath($path);
-        }
-
-	# VMS format
-
-	my $new_path = VMS::Filespec::vmsrealpath($path);
-
-	# Perl expects directories to be in directory format
-	$new_path = VMS::Filespec::pathify($new_path) if -d $path;
-	return $new_path;
-    }
-
-    # Fallback to older algorithm if correct ones are not
-    # available.
-
-    if (-l $path) {
-        my $link_target = readlink($path);
-        die "Can't resolve link $path: $!" unless defined $link_target;
-
-        return _vms_abs_path($link_target);
-    }
-
-    # may need to turn foo.dir into [.foo]
-    my $pathified = VMS::Filespec::pathify($path);
-    $path = $pathified if defined $pathified;
-	
-    return VMS::Filespec::rmsexpand($path);
-}
-
-sub _os2_cwd {
-    $ENV{'PWD'} = `cmd /c cd`;
-    chomp $ENV{'PWD'};
-    $ENV{'PWD'} =~ s:\\:/:g ;
-    return $ENV{'PWD'};
-}
-
-sub _win32_cwd {
-    if (eval 'defined &DynaLoader::boot_DynaLoader') {
-	$ENV{'PWD'} = Win32::GetCwd();
-    }
-    else { # miniperl
-	chomp($ENV{'PWD'} = `cd`);
-    }
-    $ENV{'PWD'} =~ s:\\:/:g ;
-    return $ENV{'PWD'};
-}
-
-*_NT_cwd = defined &Win32::GetCwd ? \&_win32_cwd : \&_os2_cwd;
-
-sub _dos_cwd {
-    if (!defined &Dos::GetCwd) {
-        $ENV{'PWD'} = `command /c cd`;
-        chomp $ENV{'PWD'};
-        $ENV{'PWD'} =~ s:\\:/:g ;
-    } else {
-        $ENV{'PWD'} = Dos::GetCwd();
-    }
-    return $ENV{'PWD'};
-}
-
-sub _qnx_cwd {
-	local $ENV{PATH} = '';
-	local $ENV{CDPATH} = '';
-	local $ENV{ENV} = '';
-    $ENV{'PWD'} = `/usr/bin/fullpath -t`;
-    chomp $ENV{'PWD'};
-    return $ENV{'PWD'};
-}
-
-sub _qnx_abs_path {
-	local $ENV{PATH} = '';
-	local $ENV{CDPATH} = '';
-	local $ENV{ENV} = '';
-    my $path = @_ ? shift : '.';
-    local *REALPATH;
-
-    defined( open(REALPATH, '-|') || exec '/usr/bin/fullpath', '-t', $path ) or
-      die "Can't open /usr/bin/fullpath: $!";
-    my $realpath = <REALPATH>;
-    close REALPATH;
-    chomp $realpath;
-    return $realpath;
-}
-
-sub _epoc_cwd {
-    $ENV{'PWD'} = EPOC::getcwd();
-    return $ENV{'PWD'};
-}
-
-
-# Now that all the base-level functions are set up, alias the
-# user-level functions to the right places
-
-if (exists $METHOD_MAP{$^O}) {
-  my $map = $METHOD_MAP{$^O};
-  foreach my $name (keys %$map) {
-    local $^W = 0;  # assignments trigger 'subroutine redefined' warning
-    no strict 'refs';
-    *{$name} = \&{$map->{$name}};
-  }
-}
-
-# In case the XS version doesn't load.
-*abs_path = \&_perl_abs_path unless defined &abs_path;
-*getcwd = \&_perl_getcwd unless defined &getcwd;
-
-# added function alias for those of us more
-# used to the libc function.  --tchrist 27-Jan-00
-*realpath = \&abs_path;
-
-1;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/INSTALL b/3.8.8/sources/cpan-PathTools/vendor/INSTALL
deleted file mode 100644
index 743a0ca..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/INSTALL
+++ /dev/null
@@ -1,21 +0,0 @@
-           Installation instructions for PathTools
-
-To install this module, do this:
-
-  perl Build.PL
-  ./Build
-  ./Build test
-  ./Build install
-
-Alternatively, if you don't want to use the newer Module::Build module,
-you can follow the standard steps for installing most Perl modules:
-
-  perl Makefile.PL
-  make
-  make test
-  make install
-
-Or you may use the CPAN.pm module, which will automatically execute
-these steps for you.  See 'perldoc CPAN' for the details.
-
- -Ken
diff --git a/3.8.8/sources/cpan-PathTools/vendor/MANIFEST b/3.8.8/sources/cpan-PathTools/vendor/MANIFEST
deleted file mode 100644
index 9684756..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/MANIFEST
+++ /dev/null
@@ -1,30 +0,0 @@
-Changes
-Cwd.pm
-Cwd.xs
-INSTALL
-lib/File/Spec.pm
-lib/File/Spec/Cygwin.pm
-lib/File/Spec/Epoc.pm
-lib/File/Spec/Functions.pm
-lib/File/Spec/Mac.pm
-lib/File/Spec/OS2.pm
-lib/File/Spec/Unix.pm
-lib/File/Spec/VMS.pm
-lib/File/Spec/Win32.pm
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-ppport.h
-README
-t/crossplatform.t
-t/cwd.t
-t/Functions.t
-t/lib/Test/Builder.pm
-t/lib/Test/More.pm
-t/lib/Test/Simple.pm
-t/lib/Test/Tutorial.pod
-t/rel2abs2rel.t
-t/Spec.t
-t/taint.t
-t/tmpdir.t
-t/win32.t
diff --git a/3.8.8/sources/cpan-PathTools/vendor/META.yml b/3.8.8/sources/cpan-PathTools/vendor/META.yml
deleted file mode 100644
index a7d367c..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/META.yml
+++ /dev/null
@@ -1,25 +0,0 @@
---- #YAML:1.0
-name:               PathTools
-version:            3.31
-abstract:           ~
-author:  []
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:
-    Carp:            0
-    File::Basename:  0
-    File::Path:      0
-    Scalar::Util:    0
-    Test:            0
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-PathTools/vendor/Makefile.PL b/3.8.8/sources/cpan-PathTools/vendor/Makefile.PL
deleted file mode 100644
index aa21c00..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/Makefile.PL
+++ /dev/null
@@ -1,28 +0,0 @@
-
-BEGIN { @INC = grep {!/blib/} @INC }
-
-# Note: this file was auto-generated by Module::Build::Compat version 0.2808_01
-require 5.005;
-use ExtUtils::MakeMaker;
-WriteMakefile
-(
-          'DISTNAME' => 'PathTools',
-	  'NAME' => 'Cwd',
-          'VERSION_FROM' => 'Cwd.pm',
-	  (
-	   (grep { $_ eq 'PERL_CORE=1' } @ARGV)
-	   ? ('DEFINE' => '-DNO_PPPORT_H')
-	   : ()
-	  ),
-          'PREREQ_PM' => {
-                           'Carp' => '0',
-                           'File::Basename' => '0',
-                           'File::Path' => '0',
-                           'Scalar::Util' => '0',
-                           'Test' => '0'
-                         },
-          'INSTALLDIRS' => 'perl',
-          'EXE_FILES' => [],
-          'PL_FILES' => {}
-        )
-;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/README b/3.8.8/sources/cpan-PathTools/vendor/README
deleted file mode 100644
index a04e895..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/README
+++ /dev/null
@@ -1,2 +0,0 @@
-This is the combined distribution for the File::Spec and Cwd modules.
-Please see their respective documentation for details.
diff --git a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Cygwin.pm b/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Cygwin.pm
deleted file mode 100644
index 050a1bb..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Cygwin.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-package File::Spec::Cygwin;
-
-use strict;
-use vars qw(@ISA $VERSION);
-require File::Spec::Unix;
-
-$VERSION = '3.30';
-$VERSION = eval $VERSION;
-
- at ISA = qw(File::Spec::Unix);
-
-=head1 NAME
-
-File::Spec::Cygwin - methods for Cygwin file specs
-
-=head1 SYNOPSIS
-
- require File::Spec::Cygwin; # Done internally by File::Spec if needed
-
-=head1 DESCRIPTION
-
-See L<File::Spec> and L<File::Spec::Unix>.  This package overrides the
-implementation of these methods, not the semantics.
-
-This module is still in beta.  Cygwin-knowledgeable folks are invited
-to offer patches and suggestions.
-
-=cut
-
-=pod
-
-=over 4
-
-=item canonpath
-
-Any C<\> (backslashes) are converted to C</> (forward slashes),
-and then File::Spec::Unix canonpath() is called on the result.
-
-=cut
-
-sub canonpath {
-    my($self,$path) = @_;
-    return unless defined $path;
-
-    $path =~ s|\\|/|g;
-
-    # Handle network path names beginning with double slash
-    my $node = '';
-    if ( $path =~ s@^(//[^/]+)(?:/|\z)@/@s ) {
-        $node = $1;
-    }
-    return $node . $self->SUPER::canonpath($path);
-}
-
-sub catdir {
-    my $self = shift;
-    return unless @_;
-
-    # Don't create something that looks like a //network/path
-    if ($_[0] and ($_[0] eq '/' or $_[0] eq '\\')) {
-        shift;
-        return $self->SUPER::catdir('', @_);
-    }
-
-    $self->SUPER::catdir(@_);
-}
-
-=pod
-
-=item file_name_is_absolute
-
-True is returned if the file name begins with C<drive_letter:>,
-and if not, File::Spec::Unix file_name_is_absolute() is called.
-
-=cut
-
-
-sub file_name_is_absolute {
-    my ($self,$file) = @_;
-    return 1 if $file =~ m{^([a-z]:)?[\\/]}is; # C:/test
-    return $self->SUPER::file_name_is_absolute($file);
-}
-
-=item tmpdir (override)
-
-Returns a string representation of the first existing directory
-from the following list:
-
-    $ENV{TMPDIR}
-    /tmp
-    $ENV{'TMP'}
-    $ENV{'TEMP'}
-    C:/temp
-
-Since Perl 5.8.0, if running under taint mode, and if the environment
-variables are tainted, they are not used.
-
-=cut
-
-my $tmpdir;
-sub tmpdir {
-    return $tmpdir if defined $tmpdir;
-    $tmpdir = $_[0]->_tmpdir( $ENV{TMPDIR}, "/tmp", $ENV{'TMP'}, $ENV{'TEMP'}, 'C:/temp' );
-}
-
-=item case_tolerant
-
-Override Unix. Cygwin case-tolerance depends on managed mount settings and
-as with MsWin32 on GetVolumeInformation() $ouFsFlags == FS_CASE_SENSITIVE,
-indicating the case significance when comparing file specifications.
-Default: 1
-
-=cut
-
-sub case_tolerant {
-  return 1 unless $^O eq 'cygwin'
-    and defined &Cygwin::mount_flags;
-
-  my $drive = shift;
-  if (! $drive) {
-      my @flags = split(/,/, Cygwin::mount_flags('/cygwin'));
-      my $prefix = pop(@flags);
-      if (! $prefix || $prefix eq 'cygdrive') {
-          $drive = '/cygdrive/c';
-      } elsif ($prefix eq '/') {
-          $drive = '/c';
-      } else {
-          $drive = "$prefix/c";
-      }
-  }
-  my $mntopts = Cygwin::mount_flags($drive);
-  if ($mntopts and ($mntopts =~ /,managed/)) {
-    return 0;
-  }
-  eval { require Win32API::File; } or return 1;
-  my $osFsType = "\0"x256;
-  my $osVolName = "\0"x256;
-  my $ouFsFlags = 0;
-  Win32API::File::GetVolumeInformation($drive, $osVolName, 256, [], [], $ouFsFlags, $osFsType, 256 );
-  if ($ouFsFlags & Win32API::File::FS_CASE_SENSITIVE()) { return 0; }
-  else { return 1; }
-}
-
-=back
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004,2007 by the Perl 5 Porters.  All rights reserved.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Functions.pm b/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Functions.pm
deleted file mode 100644
index e7becc7..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Functions.pm
+++ /dev/null
@@ -1,110 +0,0 @@
-package File::Spec::Functions;
-
-use File::Spec;
-use strict;
-
-use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
-
-$VERSION = '3.30';
-$VERSION = eval $VERSION;
-
-require Exporter;
-
- at ISA = qw(Exporter);
-
- at EXPORT = qw(
-	canonpath
-	catdir
-	catfile
-	curdir
-	rootdir
-	updir
-	no_upwards
-	file_name_is_absolute
-	path
-);
-
- at EXPORT_OK = qw(
-	devnull
-	tmpdir
-	splitpath
-	splitdir
-	catpath
-	abs2rel
-	rel2abs
-	case_tolerant
-);
-
-%EXPORT_TAGS = ( ALL => [ @EXPORT_OK, @EXPORT ] );
-
-foreach my $meth (@EXPORT, @EXPORT_OK) {
-    my $sub = File::Spec->can($meth);
-    no strict 'refs';
-    *{$meth} = sub {&$sub('File::Spec', @_)};
-}
-
-
-1;
-__END__
-
-=head1 NAME
-
-File::Spec::Functions - portably perform operations on file names
-
-=head1 SYNOPSIS
-
-	use File::Spec::Functions;
-	$x = catfile('a','b');
-
-=head1 DESCRIPTION
-
-This module exports convenience functions for all of the class methods
-provided by File::Spec.
-
-For a reference of available functions, please consult L<File::Spec::Unix>,
-which contains the entire set, and which is inherited by the modules for
-other platforms. For further information, please see L<File::Spec::Mac>,
-L<File::Spec::OS2>, L<File::Spec::Win32>, or L<File::Spec::VMS>.
-
-=head2 Exports
-
-The following functions are exported by default.
-
-	canonpath
-	catdir
-	catfile
-	curdir
-	rootdir
-	updir
-	no_upwards
-	file_name_is_absolute
-	path
-
-
-The following functions are exported only by request.
-
-	devnull
-	tmpdir
-	splitpath
-	splitdir
-	catpath
-	abs2rel
-	rel2abs
-	case_tolerant
-
-All the functions may be imported using the C<:ALL> tag.
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-File::Spec, File::Spec::Unix, File::Spec::Mac, File::Spec::OS2,
-File::Spec::Win32, File::Spec::VMS, ExtUtils::MakeMaker
-
-=cut
-
diff --git a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/OS2.pm b/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/OS2.pm
deleted file mode 100644
index a8fa63e..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/OS2.pm
+++ /dev/null
@@ -1,274 +0,0 @@
-package File::Spec::OS2;
-
-use strict;
-use vars qw(@ISA $VERSION);
-require File::Spec::Unix;
-
-$VERSION = '3.30';
-$VERSION = eval $VERSION;
-
- at ISA = qw(File::Spec::Unix);
-
-sub devnull {
-    return "/dev/nul";
-}
-
-sub case_tolerant {
-    return 1;
-}
-
-sub file_name_is_absolute {
-    my ($self,$file) = @_;
-    return scalar($file =~ m{^([a-z]:)?[\\/]}is);
-}
-
-sub path {
-    my $path = $ENV{PATH};
-    $path =~ s:\\:/:g;
-    my @path = split(';',$path);
-    foreach (@path) { $_ = '.' if $_ eq '' }
-    return @path;
-}
-
-sub _cwd {
-    # In OS/2 the "require Cwd" is unnecessary bloat.
-    return Cwd::sys_cwd();
-}
-
-my $tmpdir;
-sub tmpdir {
-    return $tmpdir if defined $tmpdir;
-    my @d = @ENV{qw(TMPDIR TEMP TMP)};	# function call could autovivivy
-    $tmpdir = $_[0]->_tmpdir( @d, '/tmp', '/'  );
-}
-
-sub catdir {
-    my $self = shift;
-    my @args = @_;
-    foreach (@args) {
-	tr[\\][/];
-        # append a backslash to each argument unless it has one there
-        $_ .= "/" unless m{/$};
-    }
-    return $self->canonpath(join('', @args));
-}
-
-sub canonpath {
-    my ($self,$path) = @_;
-    return unless defined $path;
-
-    $path =~ s/^([a-z]:)/\l$1/s;
-    $path =~ s|\\|/|g;
-    $path =~ s|([^/])/+|$1/|g;                  # xx////xx  -> xx/xx
-    $path =~ s|(/\.)+/|/|g;                     # xx/././xx -> xx/xx
-    $path =~ s|^(\./)+(?=[^/])||s;		# ./xx      -> xx
-    $path =~ s|/\Z(?!\n)||
-             unless $path =~ m#^([a-z]:)?/\Z(?!\n)#si;# xx/       -> xx
-    $path =~ s{^/\.\.$}{/};                     # /..    -> /
-    1 while $path =~ s{^/\.\.}{};               # /../xx -> /xx
-    return $path;
-}
-
-
-sub splitpath {
-    my ($self,$path, $nofile) = @_;
-    my ($volume,$directory,$file) = ('','','');
-    if ( $nofile ) {
-        $path =~ 
-            m{^( (?:[a-zA-Z]:|(?:\\\\|//)[^\\/]+[\\/][^\\/]+)? ) 
-                 (.*)
-             }xs;
-        $volume    = $1;
-        $directory = $2;
-    }
-    else {
-        $path =~ 
-            m{^ ( (?: [a-zA-Z]: |
-                      (?:\\\\|//)[^\\/]+[\\/][^\\/]+
-                  )?
-                )
-                ( (?:.*[\\\\/](?:\.\.?\Z(?!\n))?)? )
-                (.*)
-             }xs;
-        $volume    = $1;
-        $directory = $2;
-        $file      = $3;
-    }
-
-    return ($volume,$directory,$file);
-}
-
-
-sub splitdir {
-    my ($self,$directories) = @_ ;
-    split m|[\\/]|, $directories, -1;
-}
-
-
-sub catpath {
-    my ($self,$volume,$directory,$file) = @_;
-
-    # If it's UNC, make sure the glue separator is there, reusing
-    # whatever separator is first in the $volume
-    $volume .= $1
-        if ( $volume =~ m@^([\\/])[\\/][^\\/]+[\\/][^\\/]+\Z(?!\n)@s &&
-             $directory =~ m@^[^\\/]@s
-           ) ;
-
-    $volume .= $directory ;
-
-    # If the volume is not just A:, make sure the glue separator is 
-    # there, reusing whatever separator is first in the $volume if possible.
-    if ( $volume !~ m@^[a-zA-Z]:\Z(?!\n)@s &&
-         $volume =~ m@[^\\/]\Z(?!\n)@      &&
-         $file   =~ m@[^\\/]@
-       ) {
-        $volume =~ m@([\\/])@ ;
-        my $sep = $1 ? $1 : '/' ;
-        $volume .= $sep ;
-    }
-
-    $volume .= $file ;
-
-    return $volume ;
-}
-
-
-sub abs2rel {
-    my($self,$path,$base) = @_;
-
-    # Clean up $path
-    if ( ! $self->file_name_is_absolute( $path ) ) {
-        $path = $self->rel2abs( $path ) ;
-    } else {
-        $path = $self->canonpath( $path ) ;
-    }
-
-    # Figure out the effective $base and clean it up.
-    if ( !defined( $base ) || $base eq '' ) {
-	$base = $self->_cwd();
-    } elsif ( ! $self->file_name_is_absolute( $base ) ) {
-        $base = $self->rel2abs( $base ) ;
-    } else {
-        $base = $self->canonpath( $base ) ;
-    }
-
-    # Split up paths
-    my ( $path_volume, $path_directories, $path_file ) = $self->splitpath( $path, 1 ) ;
-    my ( $base_volume, $base_directories ) = $self->splitpath( $base, 1 ) ;
-    return $path unless $path_volume eq $base_volume;
-
-    # Now, remove all leading components that are the same
-    my @pathchunks = $self->splitdir( $path_directories );
-    my @basechunks = $self->splitdir( $base_directories );
-
-    while ( @pathchunks && 
-            @basechunks && 
-            lc( $pathchunks[0] ) eq lc( $basechunks[0] ) 
-          ) {
-        shift @pathchunks ;
-        shift @basechunks ;
-    }
-
-    # No need to catdir, we know these are well formed.
-    $path_directories = CORE::join( '/', @pathchunks );
-    $base_directories = CORE::join( '/', @basechunks );
-
-    # $base_directories now contains the directories the resulting relative
-    # path must ascend out of before it can descend to $path_directory.  So, 
-    # replace all names with $parentDir
-
-    #FA Need to replace between backslashes...
-    $base_directories =~ s|[^\\/]+|..|g ;
-
-    # Glue the two together, using a separator if necessary, and preventing an
-    # empty result.
-
-    #FA Must check that new directories are not empty.
-    if ( $path_directories ne '' && $base_directories ne '' ) {
-        $path_directories = "$base_directories/$path_directories" ;
-    } else {
-        $path_directories = "$base_directories$path_directories" ;
-    }
-
-    return $self->canonpath( 
-        $self->catpath( "", $path_directories, $path_file ) 
-    ) ;
-}
-
-
-sub rel2abs {
-    my ($self,$path,$base ) = @_;
-
-    if ( ! $self->file_name_is_absolute( $path ) ) {
-
-        if ( !defined( $base ) || $base eq '' ) {
-	    $base = $self->_cwd();
-        }
-        elsif ( ! $self->file_name_is_absolute( $base ) ) {
-            $base = $self->rel2abs( $base ) ;
-        }
-        else {
-            $base = $self->canonpath( $base ) ;
-        }
-
-        my ( $path_directories, $path_file ) =
-            ($self->splitpath( $path, 1 ))[1,2] ;
-
-        my ( $base_volume, $base_directories ) =
-            $self->splitpath( $base, 1 ) ;
-
-        $path = $self->catpath( 
-            $base_volume, 
-            $self->catdir( $base_directories, $path_directories ), 
-            $path_file
-        ) ;
-    }
-
-    return $self->canonpath( $path ) ;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-File::Spec::OS2 - methods for OS/2 file specs
-
-=head1 SYNOPSIS
-
- require File::Spec::OS2; # Done internally by File::Spec if needed
-
-=head1 DESCRIPTION
-
-See L<File::Spec> and L<File::Spec::Unix>.  This package overrides the
-implementation of these methods, not the semantics.
-
-Amongst the changes made for OS/2 are...
-
-=over 4
-
-=item tmpdir
-
-Modifies the list of places temp directory information is looked for.
-
-    $ENV{TMPDIR}
-    $ENV{TEMP}
-    $ENV{TMP}
-    /tmp
-    /
-
-=item splitpath
-
-Volumes can be drive letters or UNC sharenames (\\server\share).
-
-=back
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Unix.pm b/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Unix.pm
deleted file mode 100644
index 8fd2320..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/lib/File/Spec/Unix.pm
+++ /dev/null
@@ -1,521 +0,0 @@
-package File::Spec::Unix;
-
-use strict;
-use vars qw($VERSION);
-
-$VERSION = '3.30';
-$VERSION = eval $VERSION;
-
-=head1 NAME
-
-File::Spec::Unix - File::Spec for Unix, base for other File::Spec modules
-
-=head1 SYNOPSIS
-
- require File::Spec::Unix; # Done automatically by File::Spec
-
-=head1 DESCRIPTION
-
-Methods for manipulating file specifications.  Other File::Spec
-modules, such as File::Spec::Mac, inherit from File::Spec::Unix and
-override specific methods.
-
-=head1 METHODS
-
-=over 2
-
-=item canonpath()
-
-No physical check on the filesystem, but a logical cleanup of a
-path. On UNIX eliminates successive slashes and successive "/.".
-
-    $cpath = File::Spec->canonpath( $path ) ;
-
-Note that this does *not* collapse F<x/../y> sections into F<y>.  This
-is by design.  If F</foo> on your system is a symlink to F</bar/baz>,
-then F</foo/../quux> is actually F</bar/quux>, not F</quux> as a naive
-F<../>-removal would give you.  If you want to do this kind of
-processing, you probably want C<Cwd>'s C<realpath()> function to
-actually traverse the filesystem cleaning up paths like this.
-
-=cut
-
-sub canonpath {
-    my ($self,$path) = @_;
-    return unless defined $path;
-    
-    # Handle POSIX-style node names beginning with double slash (qnx, nto)
-    # (POSIX says: "a pathname that begins with two successive slashes
-    # may be interpreted in an implementation-defined manner, although
-    # more than two leading slashes shall be treated as a single slash.")
-    my $node = '';
-    my $double_slashes_special = $^O eq 'qnx' || $^O eq 'nto';
-
-
-    if ( $double_slashes_special
-         && ( $path =~ s{^(//[^/]+)/?\z}{}s || $path =~ s{^(//[^/]+)/}{/}s ) ) {
-      $node = $1;
-    }
-    # This used to be
-    # $path =~ s|/+|/|g unless ($^O eq 'cygwin');
-    # but that made tests 29, 30, 35, 46, and 213 (as of #13272) to fail
-    # (Mainly because trailing "" directories didn't get stripped).
-    # Why would cygwin avoid collapsing multiple slashes into one? --jhi
-    $path =~ s|/{2,}|/|g;                            # xx////xx  -> xx/xx
-    $path =~ s{(?:/\.)+(?:/|\z)}{/}g;                # xx/././xx -> xx/xx
-    $path =~ s|^(?:\./)+||s unless $path eq "./";    # ./xx      -> xx
-    $path =~ s|^/(?:\.\./)+|/|;                      # /../../xx -> xx
-    $path =~ s|^/\.\.$|/|;                         # /..       -> /
-    $path =~ s|/\z|| unless $path eq "/";          # xx/       -> xx
-    return "$node$path";
-}
-
-=item catdir()
-
-Concatenate two or more directory names to form a complete path ending
-with a directory. But remove the trailing slash from the resulting
-string, because it doesn't look good, isn't necessary and confuses
-OS2. Of course, if this is the root directory, don't cut off the
-trailing slash :-)
-
-=cut
-
-sub catdir {
-    my $self = shift;
-
-    $self->canonpath(join('/', @_, '')); # '' because need a trailing '/'
-}
-
-=item catfile
-
-Concatenate one or more directory names and a filename to form a
-complete path ending with a filename
-
-=cut
-
-sub catfile {
-    my $self = shift;
-    my $file = $self->canonpath(pop @_);
-    return $file unless @_;
-    my $dir = $self->catdir(@_);
-    $dir .= "/" unless substr($dir,-1) eq "/";
-    return $dir.$file;
-}
-
-=item curdir
-
-Returns a string representation of the current directory.  "." on UNIX.
-
-=cut
-
-sub curdir { '.' }
-
-=item devnull
-
-Returns a string representation of the null device. "/dev/null" on UNIX.
-
-=cut
-
-sub devnull { '/dev/null' }
-
-=item rootdir
-
-Returns a string representation of the root directory.  "/" on UNIX.
-
-=cut
-
-sub rootdir { '/' }
-
-=item tmpdir
-
-Returns a string representation of the first writable directory from
-the following list or the current directory if none from the list are
-writable:
-
-    $ENV{TMPDIR}
-    /tmp
-
-Since perl 5.8.0, if running under taint mode, and if $ENV{TMPDIR}
-is tainted, it is not used.
-
-=cut
-
-my $tmpdir;
-sub _tmpdir {
-    return $tmpdir if defined $tmpdir;
-    my $self = shift;
-    my @dirlist = @_;
-    {
-	no strict 'refs';
-	if (${"\cTAINT"}) { # Check for taint mode on perl >= 5.8.0
-            require Scalar::Util;
-	    @dirlist = grep { ! Scalar::Util::tainted($_) } @dirlist;
-	}
-    }
-    foreach (@dirlist) {
-	next unless defined && -d && -w _;
-	$tmpdir = $_;
-	last;
-    }
-    $tmpdir = $self->curdir unless defined $tmpdir;
-    $tmpdir = defined $tmpdir && $self->canonpath($tmpdir);
-    return $tmpdir;
-}
-
-sub tmpdir {
-    return $tmpdir if defined $tmpdir;
-    $tmpdir = $_[0]->_tmpdir( $ENV{TMPDIR}, "/tmp" );
-}
-
-=item updir
-
-Returns a string representation of the parent directory.  ".." on UNIX.
-
-=cut
-
-sub updir { '..' }
-
-=item no_upwards
-
-Given a list of file names, strip out those that refer to a parent
-directory. (Does not strip symlinks, only '.', '..', and equivalents.)
-
-=cut
-
-sub no_upwards {
-    my $self = shift;
-    return grep(!/^\.{1,2}\z/s, @_);
-}
-
-=item case_tolerant
-
-Returns a true or false value indicating, respectively, that alphabetic
-is not or is significant when comparing file specifications.
-
-=cut
-
-sub case_tolerant { 0 }
-
-=item file_name_is_absolute
-
-Takes as argument a path and returns true if it is an absolute path.
-
-This does not consult the local filesystem on Unix, Win32, OS/2 or Mac 
-OS (Classic).  It does consult the working environment for VMS (see
-L<File::Spec::VMS/file_name_is_absolute>).
-
-=cut
-
-sub file_name_is_absolute {
-    my ($self,$file) = @_;
-    return scalar($file =~ m:^/:s);
-}
-
-=item path
-
-Takes no argument, returns the environment variable PATH as an array.
-
-=cut
-
-sub path {
-    return () unless exists $ENV{PATH};
-    my @path = split(':', $ENV{PATH});
-    foreach (@path) { $_ = '.' if $_ eq '' }
-    return @path;
-}
-
-=item join
-
-join is the same as catfile.
-
-=cut
-
-sub join {
-    my $self = shift;
-    return $self->catfile(@_);
-}
-
-=item splitpath
-
-    ($volume,$directories,$file) = File::Spec->splitpath( $path );
-    ($volume,$directories,$file) = File::Spec->splitpath( $path, $no_file );
-
-Splits a path into volume, directory, and filename portions. On systems
-with no concept of volume, returns '' for volume. 
-
-For systems with no syntax differentiating filenames from directories, 
-assumes that the last file is a path unless $no_file is true or a 
-trailing separator or /. or /.. is present. On Unix this means that $no_file
-true makes this return ( '', $path, '' ).
-
-The directory portion may or may not be returned with a trailing '/'.
-
-The results can be passed to L</catpath()> to get back a path equivalent to
-(usually identical to) the original path.
-
-=cut
-
-sub splitpath {
-    my ($self,$path, $nofile) = @_;
-
-    my ($volume,$directory,$file) = ('','','');
-
-    if ( $nofile ) {
-        $directory = $path;
-    }
-    else {
-        $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs;
-        $directory = $1;
-        $file      = $2;
-    }
-
-    return ($volume,$directory,$file);
-}
-
-
-=item splitdir
-
-The opposite of L</catdir()>.
-
-    @dirs = File::Spec->splitdir( $directories );
-
-$directories must be only the directory portion of the path on systems 
-that have the concept of a volume or that have path syntax that differentiates
-files from directories.
-
-Unlike just splitting the directories on the separator, empty
-directory names (C<''>) can be returned, because these are significant
-on some OSs.
-
-On Unix,
-
-    File::Spec->splitdir( "/a/b//c/" );
-
-Yields:
-
-    ( '', 'a', 'b', '', 'c', '' )
-
-=cut
-
-sub splitdir {
-    return split m|/|, $_[1], -1;  # Preserve trailing fields
-}
-
-
-=item catpath()
-
-Takes volume, directory and file portions and returns an entire path. Under
-Unix, $volume is ignored, and directory and file are concatenated.  A '/' is
-inserted if needed (though if the directory portion doesn't start with
-'/' it is not added).  On other OSs, $volume is significant.
-
-=cut
-
-sub catpath {
-    my ($self,$volume,$directory,$file) = @_;
-
-    if ( $directory ne ''                && 
-         $file ne ''                     && 
-         substr( $directory, -1 ) ne '/' && 
-         substr( $file, 0, 1 ) ne '/' 
-    ) {
-        $directory .= "/$file" ;
-    }
-    else {
-        $directory .= $file ;
-    }
-
-    return $directory ;
-}
-
-=item abs2rel
-
-Takes a destination path and an optional base path returns a relative path
-from the base path to the destination path:
-
-    $rel_path = File::Spec->abs2rel( $path ) ;
-    $rel_path = File::Spec->abs2rel( $path, $base ) ;
-
-If $base is not present or '', then L<cwd()|Cwd> is used. If $base is
-relative, then it is converted to absolute form using
-L</rel2abs()>. This means that it is taken to be relative to
-L<cwd()|Cwd>.
-
-On systems that have a grammar that indicates filenames, this ignores the 
-$base filename. Otherwise all path components are assumed to be
-directories.
-
-If $path is relative, it is converted to absolute form using L</rel2abs()>.
-This means that it is taken to be relative to L<cwd()|Cwd>.
-
-No checks against the filesystem are made.  On VMS, there is
-interaction with the working environment, as logicals and
-macros are expanded.
-
-Based on code written by Shigio Yamaguchi.
-
-=cut
-
-sub abs2rel {
-    my($self,$path,$base) = @_;
-    $base = $self->_cwd() unless defined $base and length $base;
-
-    ($path, $base) = map $self->canonpath($_), $path, $base;
-
-    if (grep $self->file_name_is_absolute($_), $path, $base) {
-	($path, $base) = map $self->rel2abs($_), $path, $base;
-    }
-    else {
-	# save a couple of cwd()s if both paths are relative
-	($path, $base) = map $self->catdir('/', $_), $path, $base;
-    }
-
-    my ($path_volume) = $self->splitpath($path, 1);
-    my ($base_volume) = $self->splitpath($base, 1);
-
-    # Can't relativize across volumes
-    return $path unless $path_volume eq $base_volume;
-
-    my $path_directories = ($self->splitpath($path, 1))[1];
-    my $base_directories = ($self->splitpath($base, 1))[1];
-
-    # For UNC paths, the user might give a volume like //foo/bar that
-    # strictly speaking has no directory portion.  Treat it as if it
-    # had the root directory for that volume.
-    if (!length($base_directories) and $self->file_name_is_absolute($base)) {
-      $base_directories = $self->rootdir;
-    }
-
-    # Now, remove all leading components that are the same
-    my @pathchunks = $self->splitdir( $path_directories );
-    my @basechunks = $self->splitdir( $base_directories );
-
-    if ($base_directories eq $self->rootdir) {
-      shift @pathchunks;
-      return $self->canonpath( $self->catpath('', $self->catdir( @pathchunks ), '') );
-    }
-
-    while (@pathchunks && @basechunks && $self->_same($pathchunks[0], $basechunks[0])) {
-        shift @pathchunks ;
-        shift @basechunks ;
-    }
-    return $self->curdir unless @pathchunks || @basechunks;
-
-    # $base now contains the directories the resulting relative path 
-    # must ascend out of before it can descend to $path_directory.
-    my $result_dirs = $self->catdir( ($self->updir) x @basechunks, @pathchunks );
-    return $self->canonpath( $self->catpath('', $result_dirs, '') );
-}
-
-sub _same {
-  $_[1] eq $_[2];
-}
-
-=item rel2abs()
-
-Converts a relative path to an absolute path. 
-
-    $abs_path = File::Spec->rel2abs( $path ) ;
-    $abs_path = File::Spec->rel2abs( $path, $base ) ;
-
-If $base is not present or '', then L<cwd()|Cwd> is used. If $base is
-relative, then it is converted to absolute form using
-L</rel2abs()>. This means that it is taken to be relative to
-L<cwd()|Cwd>.
-
-On systems that have a grammar that indicates filenames, this ignores
-the $base filename. Otherwise all path components are assumed to be
-directories.
-
-If $path is absolute, it is cleaned up and returned using L</canonpath()>.
-
-No checks against the filesystem are made.  On VMS, there is
-interaction with the working environment, as logicals and
-macros are expanded.
-
-Based on code written by Shigio Yamaguchi.
-
-=cut
-
-sub rel2abs {
-    my ($self,$path,$base ) = @_;
-
-    # Clean up $path
-    if ( ! $self->file_name_is_absolute( $path ) ) {
-        # Figure out the effective $base and clean it up.
-        if ( !defined( $base ) || $base eq '' ) {
-	    $base = $self->_cwd();
-        }
-        elsif ( ! $self->file_name_is_absolute( $base ) ) {
-            $base = $self->rel2abs( $base ) ;
-        }
-        else {
-            $base = $self->canonpath( $base ) ;
-        }
-
-        # Glom them together
-        $path = $self->catdir( $base, $path ) ;
-    }
-
-    return $self->canonpath( $path ) ;
-}
-
-=back
-
-=head1 COPYRIGHT
-
-Copyright (c) 2004 by the Perl 5 Porters.  All rights reserved.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<File::Spec>
-
-=cut
-
-# Internal routine to File::Spec, no point in making this public since
-# it is the standard Cwd interface.  Most of the platform-specific
-# File::Spec subclasses use this.
-sub _cwd {
-    require Cwd;
-    Cwd::getcwd();
-}
-
-
-# Internal method to reduce xx\..\yy -> yy
-sub _collapse {
-    my($fs, $path) = @_;
-
-    my $updir  = $fs->updir;
-    my $curdir = $fs->curdir;
-
-    my($vol, $dirs, $file) = $fs->splitpath($path);
-    my @dirs = $fs->splitdir($dirs);
-    pop @dirs if @dirs && $dirs[-1] eq '';
-
-    my @collapsed;
-    foreach my $dir (@dirs) {
-        if( $dir eq $updir              and   # if we have an updir
-            @collapsed                  and   # and something to collapse
-            length $collapsed[-1]       and   # and its not the rootdir
-            $collapsed[-1] ne $updir    and   # nor another updir
-            $collapsed[-1] ne $curdir         # nor the curdir
-          ) 
-        {                                     # then
-            pop @collapsed;                   # collapse
-        }
-        else {                                # else
-            push @collapsed, $dir;            # just hang onto it
-        }
-    }
-
-    return $fs->catpath($vol,
-                        $fs->catdir(@collapsed),
-                        $file
-                       );
-}
-
-
-1;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/Spec.t b/3.8.8/sources/cpan-PathTools/vendor/t/Spec.t
deleted file mode 100644
index 0c629bf..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/Spec.t
+++ /dev/null
@@ -1,831 +0,0 @@
-#!/usr/bin/perl -w
-
-use Test;
-
-# Grab all of the plain routines from File::Spec
-use File::Spec @File::Spec::EXPORT_OK ;
-
-require File::Spec::Unix ;
-require File::Spec::Win32 ;
-require Cwd;
-
-eval {
-   require VMS::Filespec ;
-} ;
-
-my $vms_unix_rpt;
-my $vms_efs;
-
-if ($^O eq 'VMS') {
-    if (eval 'require VMS::Feature') {
-        $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
-        $vms_efs = VMS::Feature::current("efs_charset");
-    } else {
-        my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
-        my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
-        $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i; 
-        $vms_efs = $efs_charset =~ /^[ET1]/i; 
-    }
-}
-
-
-my $skip_exception = "Install VMS::Filespec (from vms/ext)" ;
-
-if ( $@ ) {
-   # Not pretty, but it allows testing of things not implemented soley
-   # on VMS.  It might be better to change File::Spec::VMS to do this,
-   # making it more usable when running on (say) Unix but working with
-   # VMS paths.
-   eval qq-
-      sub File::Spec::VMS::vmsify  { die "$skip_exception" }
-      sub File::Spec::VMS::unixify { die "$skip_exception" }
-      sub File::Spec::VMS::vmspath { die "$skip_exception" }
-   - ;
-   $INC{"VMS/Filespec.pm"} = 1 ;
-}
-require File::Spec::VMS ;
-
-require File::Spec::OS2 ;
-require File::Spec::Mac ;
-require File::Spec::Epoc ;
-require File::Spec::Cygwin ;
-
-# $root is only needed by Mac OS tests; these particular
-# tests are skipped on other OSs
-my $root = '';
-if ($^O eq 'MacOS') {
-	$root = File::Spec::Mac->rootdir();
-}
-
-# Each element in this array is a single test. Storing them this way makes
-# maintenance easy, and should be OK since perl should be pretty functional
-# before these tests are run.
-
- at tests = (
-# [ Function          ,            Expected          ,         Platform ]
-
-[ "Unix->case_tolerant()",         '0'  ],
-
-[ "Unix->catfile('a','b','c')",         'a/b/c'  ],
-[ "Unix->catfile('a','b','./c')",       'a/b/c'  ],
-[ "Unix->catfile('./a','b','c')",       'a/b/c'  ],
-[ "Unix->catfile('c')",                 'c' ],
-[ "Unix->catfile('./c')",               'c' ],
-
-[ "Unix->splitpath('file')",            ',,file'            ],
-[ "Unix->splitpath('/d1/d2/d3/')",      ',/d1/d2/d3/,'      ],
-[ "Unix->splitpath('d1/d2/d3/')",       ',d1/d2/d3/,'       ],
-[ "Unix->splitpath('/d1/d2/d3/.')",     ',/d1/d2/d3/.,'     ],
-[ "Unix->splitpath('/d1/d2/d3/..')",    ',/d1/d2/d3/..,'    ],
-[ "Unix->splitpath('/d1/d2/d3/.file')", ',/d1/d2/d3/,.file' ],
-[ "Unix->splitpath('d1/d2/d3/file')",   ',d1/d2/d3/,file'   ],
-[ "Unix->splitpath('/../../d1/')",      ',/../../d1/,'      ],
-[ "Unix->splitpath('/././d1/')",        ',/././d1/,'        ],
-
-[ "Unix->catpath('','','file')",            'file'            ],
-[ "Unix->catpath('','/d1/d2/d3/','')",      '/d1/d2/d3/'      ],
-[ "Unix->catpath('','d1/d2/d3/','')",       'd1/d2/d3/'       ],
-[ "Unix->catpath('','/d1/d2/d3/.','')",     '/d1/d2/d3/.'     ],
-[ "Unix->catpath('','/d1/d2/d3/..','')",    '/d1/d2/d3/..'    ],
-[ "Unix->catpath('','/d1/d2/d3/','.file')", '/d1/d2/d3/.file' ],
-[ "Unix->catpath('','d1/d2/d3/','file')",   'd1/d2/d3/file'   ],
-[ "Unix->catpath('','/../../d1/','')",      '/../../d1/'      ],
-[ "Unix->catpath('','/././d1/','')",        '/././d1/'        ],
-[ "Unix->catpath('d1','d2/d3/','')",        'd2/d3/'          ],
-[ "Unix->catpath('d1','d2','d3/')",         'd2/d3/'          ],
-
-[ "Unix->splitdir('')",           ''           ],
-[ "Unix->splitdir('/d1/d2/d3/')", ',d1,d2,d3,' ],
-[ "Unix->splitdir('d1/d2/d3/')",  'd1,d2,d3,'  ],
-[ "Unix->splitdir('/d1/d2/d3')",  ',d1,d2,d3'  ],
-[ "Unix->splitdir('d1/d2/d3')",   'd1,d2,d3'   ],
-
-[ "Unix->catdir()",                     ''          ],
-[ "Unix->catdir('')",                   '/'         ],
-[ "Unix->catdir('/')",                  '/'         ],
-[ "Unix->catdir('','d1','d2','d3','')", '/d1/d2/d3' ],
-[ "Unix->catdir('d1','d2','d3','')",    'd1/d2/d3'  ],
-[ "Unix->catdir('','d1','d2','d3')",    '/d1/d2/d3' ],
-[ "Unix->catdir('d1','d2','d3')",       'd1/d2/d3'  ],
-[ "Unix->catdir('/','d2/d3')",          '/d2/d3'    ],
-
-[ "Unix->canonpath('///../../..//./././a//b/.././c/././')",   '/a/b/../c' ],
-[ "Unix->canonpath('')",                       ''               ],
-# rt.perl.org 27052
-[ "Unix->canonpath('a/../../b/c')",            'a/../../b/c'    ],
-[ "Unix->canonpath('/.')",                     '/'              ],
-[ "Unix->canonpath('/./')",                    '/'              ],
-[ "Unix->canonpath('/a/./')",                  '/a'             ],
-[ "Unix->canonpath('/a/.')",                   '/a'             ],
-[ "Unix->canonpath('/../../')",                '/'              ],
-[ "Unix->canonpath('/../..')",                 '/'              ],
-
-[  "Unix->abs2rel('/t1/t2/t3','/t1/t2/t3')",          '.'                  ],
-[  "Unix->abs2rel('/t1/t2/t4','/t1/t2/t3')",          '../t4'              ],
-[  "Unix->abs2rel('/t1/t2','/t1/t2/t3')",             '..'                 ],
-[  "Unix->abs2rel('/t1/t2/t3/t4','/t1/t2/t3')",       't4'                 ],
-[  "Unix->abs2rel('/t4/t5/t6','/t1/t2/t3')",          '../../../t4/t5/t6'  ],
-#[ "Unix->abs2rel('../t4','/t1/t2/t3')",              '../t4'              ],
-[  "Unix->abs2rel('/','/t1/t2/t3')",                  '../../..'           ],
-[  "Unix->abs2rel('///','/t1/t2/t3')",                '../../..'           ],
-[  "Unix->abs2rel('/.','/t1/t2/t3')",                 '../../..'           ],
-[  "Unix->abs2rel('/./','/t1/t2/t3')",                '../../..'           ],
-#[ "Unix->abs2rel('../t4','/t1/t2/t3')",              '../t4'              ],
-[  "Unix->abs2rel('/t1/t2/t3', '/')",                 't1/t2/t3'           ],
-[  "Unix->abs2rel('/t1/t2/t3', '/t1')",               't2/t3'              ],
-[  "Unix->abs2rel('t1/t2/t3', 't1')",                 't2/t3'              ],
-[  "Unix->abs2rel('t1/t2/t3', 't4')",                 '../t1/t2/t3'        ],
-
-[ "Unix->rel2abs('t4','/t1/t2/t3')",             '/t1/t2/t3/t4'    ],
-[ "Unix->rel2abs('t4/t5','/t1/t2/t3')",          '/t1/t2/t3/t4/t5' ],
-[ "Unix->rel2abs('.','/t1/t2/t3')",              '/t1/t2/t3'       ],
-[ "Unix->rel2abs('..','/t1/t2/t3')",             '/t1/t2/t3/..'    ],
-[ "Unix->rel2abs('../t4','/t1/t2/t3')",          '/t1/t2/t3/../t4' ],
-[ "Unix->rel2abs('/t1','/t1/t2/t3')",            '/t1'             ],
-
-[ "Win32->case_tolerant()",         '1'  ],
-[ "Win32->rootdir()",               '\\'  ],
-
-[ "Win32->splitpath('file')",                            ',,file'                            ],
-[ "Win32->splitpath('\\d1/d2\\d3/')",                    ',\\d1/d2\\d3/,'                    ],
-[ "Win32->splitpath('d1/d2\\d3/')",                      ',d1/d2\\d3/,'                      ],
-[ "Win32->splitpath('\\d1/d2\\d3/.')",                   ',\\d1/d2\\d3/.,'                   ],
-[ "Win32->splitpath('\\d1/d2\\d3/..')",                  ',\\d1/d2\\d3/..,'                  ],
-[ "Win32->splitpath('\\d1/d2\\d3/.file')",               ',\\d1/d2\\d3/,.file'               ],
-[ "Win32->splitpath('\\d1/d2\\d3/file')",                ',\\d1/d2\\d3/,file'                ],
-[ "Win32->splitpath('d1/d2\\d3/file')",                  ',d1/d2\\d3/,file'                  ],
-[ "Win32->splitpath('C:\\d1/d2\\d3/')",                  'C:,\\d1/d2\\d3/,'                  ],
-[ "Win32->splitpath('C:d1/d2\\d3/')",                    'C:,d1/d2\\d3/,'                    ],
-[ "Win32->splitpath('C:\\d1/d2\\d3/file')",              'C:,\\d1/d2\\d3/,file'              ],
-[ "Win32->splitpath('C:d1/d2\\d3/file')",                'C:,d1/d2\\d3/,file'                ],
-[ "Win32->splitpath('C:\\../d2\\d3/file')",              'C:,\\../d2\\d3/,file'              ],
-[ "Win32->splitpath('C:../d2\\d3/file')",                'C:,../d2\\d3/,file'                ],
-[ "Win32->splitpath('\\../..\\d1/')",                    ',\\../..\\d1/,'                    ],
-[ "Win32->splitpath('\\./.\\d1/')",                      ',\\./.\\d1/,'                      ],
-[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/')",     '\\\\node\\share,\\d1/d2\\d3/,'     ],
-[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/file')", '\\\\node\\share,\\d1/d2\\d3/,file' ],
-[ "Win32->splitpath('\\\\node\\share\\d1/d2\\file')",    '\\\\node\\share,\\d1/d2\\,file'    ],
-[ "Win32->splitpath('file',1)",                          ',file,'                            ],
-[ "Win32->splitpath('\\d1/d2\\d3/',1)",                  ',\\d1/d2\\d3/,'                    ],
-[ "Win32->splitpath('d1/d2\\d3/',1)",                    ',d1/d2\\d3/,'                      ],
-[ "Win32->splitpath('\\\\node\\share\\d1/d2\\d3/',1)",   '\\\\node\\share,\\d1/d2\\d3/,'     ],
-
-[ "Win32->catpath('','','file')",                            'file'                            ],
-[ "Win32->catpath('','\\d1/d2\\d3/','')",                    '\\d1/d2\\d3/'                    ],
-[ "Win32->catpath('','d1/d2\\d3/','')",                      'd1/d2\\d3/'                      ],
-[ "Win32->catpath('','\\d1/d2\\d3/.','')",                   '\\d1/d2\\d3/.'                   ],
-[ "Win32->catpath('','\\d1/d2\\d3/..','')",                  '\\d1/d2\\d3/..'                  ],
-[ "Win32->catpath('','\\d1/d2\\d3/','.file')",               '\\d1/d2\\d3/.file'               ],
-[ "Win32->catpath('','\\d1/d2\\d3/','file')",                '\\d1/d2\\d3/file'                ],
-[ "Win32->catpath('','d1/d2\\d3/','file')",                  'd1/d2\\d3/file'                  ],
-[ "Win32->catpath('C:','\\d1/d2\\d3/','')",                  'C:\\d1/d2\\d3/'                  ],
-[ "Win32->catpath('C:','d1/d2\\d3/','')",                    'C:d1/d2\\d3/'                    ],
-[ "Win32->catpath('C:','\\d1/d2\\d3/','file')",              'C:\\d1/d2\\d3/file'              ],
-[ "Win32->catpath('C:','d1/d2\\d3/','file')",                'C:d1/d2\\d3/file'                ],
-[ "Win32->catpath('C:','\\../d2\\d3/','file')",              'C:\\../d2\\d3/file'              ],
-[ "Win32->catpath('C:','../d2\\d3/','file')",                'C:../d2\\d3/file'                ],
-[ "Win32->catpath('','\\../..\\d1/','')",                    '\\../..\\d1/'                    ],
-[ "Win32->catpath('','\\./.\\d1/','')",                      '\\./.\\d1/'                      ],
-[ "Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','')",     '\\\\node\\share\\d1/d2\\d3/'     ],
-[ "Win32->catpath('\\\\node\\share','\\d1/d2\\d3/','file')", '\\\\node\\share\\d1/d2\\d3/file' ],
-[ "Win32->catpath('\\\\node\\share','\\d1/d2\\','file')",    '\\\\node\\share\\d1/d2\\file'    ],
-
-[ "Win32->splitdir('')",             ''           ],
-[ "Win32->splitdir('\\d1/d2\\d3/')", ',d1,d2,d3,' ],
-[ "Win32->splitdir('d1/d2\\d3/')",   'd1,d2,d3,'  ],
-[ "Win32->splitdir('\\d1/d2\\d3')",  ',d1,d2,d3'  ],
-[ "Win32->splitdir('d1/d2\\d3')",    'd1,d2,d3'   ],
-
-[ "Win32->catdir()",                        ''                   ],
-[ "Win32->catdir('')",                      '\\'                 ],
-[ "Win32->catdir('/')",                     '\\'                 ],
-[ "Win32->catdir('/', '../')",              '\\'                 ],
-[ "Win32->catdir('/', '..\\')",             '\\'                 ],
-[ "Win32->catdir('\\', '../')",             '\\'                 ],
-[ "Win32->catdir('\\', '..\\')",            '\\'                 ],
-[ "Win32->catdir('//d1','d2')",             '\\\\d1\\d2'         ],
-[ "Win32->catdir('\\d1\\','d2')",           '\\d1\\d2'         ],
-[ "Win32->catdir('\\d1','d2')",             '\\d1\\d2'         ],
-[ "Win32->catdir('\\d1','\\d2')",           '\\d1\\d2'         ],
-[ "Win32->catdir('\\d1','\\d2\\')",         '\\d1\\d2'         ],
-[ "Win32->catdir('','/d1','d2')",           '\\d1\\d2'         ],
-[ "Win32->catdir('','','/d1','d2')",        '\\d1\\d2'         ],
-[ "Win32->catdir('','//d1','d2')",          '\\d1\\d2'         ],
-[ "Win32->catdir('','','//d1','d2')",       '\\d1\\d2'         ],
-[ "Win32->catdir('','d1','','d2','')",      '\\d1\\d2'           ],
-[ "Win32->catdir('','d1','d2','d3','')",    '\\d1\\d2\\d3'       ],
-[ "Win32->catdir('d1','d2','d3','')",       'd1\\d2\\d3'         ],
-[ "Win32->catdir('','d1','d2','d3')",       '\\d1\\d2\\d3'       ],
-[ "Win32->catdir('d1','d2','d3')",          'd1\\d2\\d3'         ],
-[ "Win32->catdir('A:/d1','d2','d3')",       'A:\\d1\\d2\\d3'     ],
-[ "Win32->catdir('A:/d1','d2','d3','')",    'A:\\d1\\d2\\d3'     ],
-#[ "Win32->catdir('A:/d1','B:/d2','d3','')", 'A:\\d1\\d2\\d3'     ],
-[ "Win32->catdir('A:/d1','B:/d2','d3','')", 'A:\\d1\\B:\\d2\\d3' ],
-[ "Win32->catdir('A:/')",                   'A:\\'               ],
-[ "Win32->catdir('\\', 'foo')",             '\\foo'              ],
-[ "Win32->catdir('','','..')",              '\\'                 ],
-[ "Win32->catdir('A:', 'foo')",             'A:\\foo'            ],
-
-[ "Win32->catfile('a','b','c')",        'a\\b\\c' ],
-[ "Win32->catfile('a','b','.\\c')",      'a\\b\\c'  ],
-[ "Win32->catfile('.\\a','b','c')",      'a\\b\\c'  ],
-[ "Win32->catfile('c')",                'c' ],
-[ "Win32->catfile('.\\c')",              'c' ],
-[ "Win32->catfile('a/..','../b')",       '..\\b' ],
-[ "Win32->catfile('A:', 'foo')",         'A:\\foo'            ],
-
-
-[ "Win32->canonpath('')",               ''                    ],
-[ "Win32->canonpath('a:')",             'A:'                  ],
-[ "Win32->canonpath('A:f')",            'A:f'                 ],
-[ "Win32->canonpath('A:/')",            'A:\\'                ],
-# rt.perl.org 27052
-[ "Win32->canonpath('a\\..\\..\\b\\c')", '..\\b\\c'           ],
-[ "Win32->canonpath('//a\\b//c')",      '\\\\a\\b\\c'         ],
-[ "Win32->canonpath('/a/..../c')",      '\\a\\....\\c'        ],
-[ "Win32->canonpath('//a/b\\c')",       '\\\\a\\b\\c'         ],
-[ "Win32->canonpath('////')",           '\\'                  ],
-[ "Win32->canonpath('//')",             '\\'                  ],
-[ "Win32->canonpath('/.')",             '\\'                  ],
-[ "Win32->canonpath('//a/b/../../c')",  '\\\\a\\b\\c'         ],
-[ "Win32->canonpath('//a/b/c/../d')",   '\\\\a\\b\\d'         ],
-[ "Win32->canonpath('//a/b/c/../../d')",'\\\\a\\b\\d'         ],
-[ "Win32->canonpath('//a/b/c/.../d')",  '\\\\a\\b\\d'         ],
-[ "Win32->canonpath('/a/b/c/../../d')", '\\a\\d'              ],
-[ "Win32->canonpath('/a/b/c/.../d')",   '\\a\\d'              ],
-[ "Win32->canonpath('\\../temp\\')",    '\\temp'              ],
-[ "Win32->canonpath('\\../')",          '\\'                  ],
-[ "Win32->canonpath('\\..\\')",         '\\'                  ],
-[ "Win32->canonpath('/../')",           '\\'                  ],
-[ "Win32->canonpath('/..\\')",          '\\'                  ],
-[ "Win32->canonpath('d1/../foo')",      'foo'                 ],
-
-[ "Win32->can('_cwd')",                 '/CODE/'              ],
-
-# FakeWin32 subclass (see below) just sets CWD to C:\one\two and getdcwd('D') to D:\alpha\beta
-
-[ "FakeWin32->abs2rel('/t1/t2/t3','/t1/t2/t3')",     '.'                      ],
-[ "FakeWin32->abs2rel('/t1/t2/t4','/t1/t2/t3')",     '..\\t4'                 ],
-[ "FakeWin32->abs2rel('/t1/t2','/t1/t2/t3')",        '..'                     ],
-[ "FakeWin32->abs2rel('/t1/t2/t3/t4','/t1/t2/t3')",  't4'                     ],
-[ "FakeWin32->abs2rel('/t4/t5/t6','/t1/t2/t3')",     '..\\..\\..\\t4\\t5\\t6' ],
-[ "FakeWin32->abs2rel('../t4','/t1/t2/t3')",         '..\\..\\..\\one\\t4'    ],  # Uses _cwd()
-[ "FakeWin32->abs2rel('/','/t1/t2/t3')",             '..\\..\\..'             ],
-[ "FakeWin32->abs2rel('///','/t1/t2/t3')",           '..\\..\\..'             ],
-[ "FakeWin32->abs2rel('/.','/t1/t2/t3')",            '..\\..\\..'             ],
-[ "FakeWin32->abs2rel('/./','/t1/t2/t3')",           '..\\..\\..'             ],
-[ "FakeWin32->abs2rel('\\\\a/t1/t2/t4','/t2/t3')",   '\\\\a\\t1\\t2\\t4'      ],
-[ "FakeWin32->abs2rel('//a/t1/t2/t4','/t2/t3')",     '\\\\a\\t1\\t2\\t4'      ],
-[ "FakeWin32->abs2rel('A:/t1/t2/t3','A:/t1/t2/t3')",     '.'                  ],
-[ "FakeWin32->abs2rel('A:/t1/t2/t3/t4','A:/t1/t2/t3')",  't4'                 ],
-[ "FakeWin32->abs2rel('A:/t1/t2/t3','A:/t1/t2/t3/t4')",  '..'                 ],
-[ "FakeWin32->abs2rel('A:/t1/t2/t3','B:/t1/t2/t3')",     'A:\\t1\\t2\\t3'     ],
-[ "FakeWin32->abs2rel('A:/t1/t2/t3/t4','B:/t1/t2/t3')",  'A:\\t1\\t2\\t3\\t4' ],
-[ "FakeWin32->abs2rel('E:/foo/bar/baz')",            'E:\\foo\\bar\\baz'      ],
-[ "FakeWin32->abs2rel('C:/one/two/three')",          'three'                  ],
-[ "FakeWin32->abs2rel('C:\\Windows\\System32', 'C:\\')",  'Windows\System32'  ],
-[ "FakeWin32->abs2rel('\\\\computer2\\share3\\foo.txt', '\\\\computer2\\share3')",  'foo.txt' ],
-[ "FakeWin32->abs2rel('C:\\one\\two\\t\\asd1\\', 't\\asd\\')", '..\\asd1'     ],
-[ "FakeWin32->abs2rel('\\one\\two', 'A:\\foo')",     'C:\\one\\two'           ],
-
-[ "FakeWin32->rel2abs('temp','C:/')",                       'C:\\temp'                        ],
-[ "FakeWin32->rel2abs('temp','C:/a')",                      'C:\\a\\temp'                     ],
-[ "FakeWin32->rel2abs('temp','C:/a/')",                     'C:\\a\\temp'                     ],
-[ "FakeWin32->rel2abs('../','C:/')",                        'C:\\'                            ],
-[ "FakeWin32->rel2abs('../','C:/a')",                       'C:\\'                            ],
-[ "FakeWin32->rel2abs('\\foo','C:/a')",                     'C:\\foo'                         ],
-[ "FakeWin32->rel2abs('temp','//prague_main/work/')",       '\\\\prague_main\\work\\temp'     ],
-[ "FakeWin32->rel2abs('../temp','//prague_main/work/')",    '\\\\prague_main\\work\\temp'     ],
-[ "FakeWin32->rel2abs('temp','//prague_main/work')",        '\\\\prague_main\\work\\temp'     ],
-[ "FakeWin32->rel2abs('../','//prague_main/work')",         '\\\\prague_main\\work'           ],
-[ "FakeWin32->rel2abs('D:foo.txt')",                        'D:\\alpha\\beta\\foo.txt'        ],
-
-[ "VMS->case_tolerant()",         '1'  ],
-
-[ "VMS->catfile('a','b','c')", $vms_unix_rpt ? 'a/b/c' : '[.a.b]c'  ],
-[ "VMS->catfile('a','b','[]c')",       '[.a.b]c'  ],
-[ "VMS->catfile('[.a]','b','c')",       '[.a.b]c'  ],
-[ "VMS->catfile('c')",                 'c' ],
-[ "VMS->catfile('[]c')",               'c' ],
-
-[ "VMS->catfile('0','b','c')", $vms_unix_rpt ? '0/b/c' : '[.0.b]c' ],
-[ "VMS->catfile('a','0','c')", $vms_unix_rpt ? 'a/0/c' : '[.a.0]c' ],
-[ "VMS->catfile('a','b','0')", $vms_unix_rpt ? 'a/b/0' : '[.a.b]0' ],
-[ "VMS->catfile('0','0','c')", $vms_unix_rpt ? '0/0/c' : '[.0.0]c' ],
-[ "VMS->catfile('a','0','0')", $vms_unix_rpt ? 'a/0/0' : '[.a.0]0' ],
-[ "VMS->catfile('0','b','0')", $vms_unix_rpt ? '0/b/0' : '[.0.b]0' ],
-[ "VMS->catfile('0','0','0')", $vms_unix_rpt ? '0/0/0' : '[.0.0]0' ],
-
-
-[ "VMS->splitpath('file')",                                       ',,file'                                   ],
-[ "VMS->splitpath('[d1.d2.d3]')",                                 ',[d1.d2.d3],'                               ],
-[ "VMS->splitpath('[.d1.d2.d3]')",                                ',[.d1.d2.d3],'                              ],
-[ "VMS->splitpath('[d1.d2.d3]file')",                             ',[d1.d2.d3],file'                           ],
-[ "VMS->splitpath('d1/d2/d3/file')",
-       $vms_efs ? ',d1/d2/d3/,file' : ',[.d1.d2.d3],file' ],
-[ "VMS->splitpath('/d1/d2/d3/file')",
-       $vms_efs ? ',/d1/d2/d3/,file' : 'd1:,[d2.d3],file' ],
-[ "VMS->splitpath('[.d1.d2.d3]file')",                            ',[.d1.d2.d3],file'                          ],
-[ "VMS->splitpath('node::volume:[d1.d2.d3]')",                    'node::volume:,[d1.d2.d3],'                  ],
-[ "VMS->splitpath('node::volume:[d1.d2.d3]file')",                'node::volume:,[d1.d2.d3],file'              ],
-[ "VMS->splitpath('node\"access_spec\"::volume:[d1.d2.d3]')",     'node"access_spec"::volume:,[d1.d2.d3],'     ],
-[ "VMS->splitpath('node\"access_spec\"::volume:[d1.d2.d3]file')", 'node"access_spec"::volume:,[d1.d2.d3],file' ],
-
-[ "VMS->splitpath('[]')",                                         ',[],'                                       ],
-[ "VMS->splitpath('[-]')",                                        ',[-],'                                      ],
-[ "VMS->splitpath('[]file')",                                     ',[],file'                                   ],
-[ "VMS->splitpath('[-]file')",                                    ',[-],file'                                  ],
-[ "VMS->splitpath('')",                                           ',,'                                         ],
-[ "VMS->splitpath('0')",                                          ',,0'                                        ],
-[ "VMS->splitpath('[0]')",                                        ',[0],'                                      ],
-[ "VMS->splitpath('[.0]')",                                       ',[.0],'                                     ],
-[ "VMS->splitpath('[0.0.0]')",                                    ',[0.0.0],'                                  ],
-[ "VMS->splitpath('[.0.0.0]')",                                   ',[.0.0.0],'                                 ],
-[ "VMS->splitpath('[0]0')",                                       ',[0],0'                                     ],
-[ "VMS->splitpath('[0.0.0]0')",                                   ',[0.0.0],0'                                 ],
-[ "VMS->splitpath('[.0.0.0]0')",                                  ',[.0.0.0],0'                                ],
-[ "VMS->splitpath('0/0')",    $vms_efs ? ',0/,0' : ',[.0],0'  ],
-[ "VMS->splitpath('0/0/0')",  $vms_efs ? ',0/0/,0' : ',[.0.0],0'  ],
-[ "VMS->splitpath('/0/0')",   $vms_efs ? ',/0/,0' : '0:,[000000],0'  ],
-[ "VMS->splitpath('/0/0/0')", $vms_efs ? ',/0/0/,0' : '0:,[0],0'  ],
-[ "VMS->splitpath('d1',1)",                                       ',d1,'                                       ],
-# $no_file tests
-[ "VMS->splitpath('[d1.d2.d3]',1)",                               ',[d1.d2.d3],'                               ],
-[ "VMS->splitpath('[.d1.d2.d3]',1)",                              ',[.d1.d2.d3],'                              ],
-[ "VMS->splitpath('d1/d2/d3',1)",  $vms_efs ? ',d1/d2/d3,' : ',[.d1.d2.d3],' ],
-[ "VMS->splitpath('/d1/d2/d3',1)", $vms_efs ? ',/d1/d2/d3,' : 'd1:,[d2.d3],' ],
-[ "VMS->splitpath('node::volume:[d1.d2.d3]',1)",                  'node::volume:,[d1.d2.d3],'                  ],
-[ "VMS->splitpath('node\"access_spec\"::volume:[d1.d2.d3]',1)",   'node"access_spec"::volume:,[d1.d2.d3],'     ],
-[ "VMS->splitpath('[]',1)",                                       ',[],'                                       ],
-[ "VMS->splitpath('[-]',1)",                                      ',[-],'                                      ],
-[ "VMS->splitpath('',1)",                                         ',,'                                         ],
-[ "VMS->splitpath('0',1)",                                        ',0,'                                        ],
-[ "VMS->splitpath('[0]',1)",                                      ',[0],'                                      ],
-[ "VMS->splitpath('[.0]',1)",                                     ',[.0],'                                     ],
-[ "VMS->splitpath('[0.0.0]',1)",                                  ',[0.0.0],'                                  ],
-[ "VMS->splitpath('[.0.0.0]',1)",                                 ',[.0.0.0],'                                 ],
-[ "VMS->splitpath('0/0',1)",    $vms_efs ? ',0/0,' : ',[.0.0],' ],
-[ "VMS->splitpath('0/0/0',1)",  $vms_efs ? ',0/0/0,' : ',[.0.0.0],' ],
-[ "VMS->splitpath('/0/0',1)",   $vms_efs ? ',/0/0,' : '0:,[000000.0],' ],
-[ "VMS->splitpath('/0/0/0',1)", $vms_efs ? ',/0/0/0,' : '0:,[0.0],' ],
-
-[ "VMS->catpath('','','file')",                                       'file'                                     ],
-[ "VMS->catpath('','[d1.d2.d3]','')",                                 '[d1.d2.d3]'                               ],
-[ "VMS->catpath('','[.d1.d2.d3]','')",                                '[.d1.d2.d3]'                              ],
-[ "VMS->catpath('','[d1.d2.d3]','file')",                             '[d1.d2.d3]file'                           ],
-[ "VMS->catpath('','[.d1.d2.d3]','file')",                            '[.d1.d2.d3]file'                          ],
-[ "VMS->catpath('','d1/d2/d3','file')",
-                             $vms_efs ? 'd1/d2/d3/file' : '[.d1.d2.d3]file' ],
-[ "VMS->catpath('v','d1/d2/d3','file')",                              'v:[.d1.d2.d3]file' ],
-[ "VMS->catpath('v','w:[d1.d2.d3]','file')",                          'v:[d1.d2.d3]file'                         ],
-[ "VMS->catpath('node::volume:','[d1.d2.d3]','')",                    'node::volume:[d1.d2.d3]'                  ],
-[ "VMS->catpath('node::volume:','[d1.d2.d3]','file')",                'node::volume:[d1.d2.d3]file'              ],
-[ "VMS->catpath('node\"access_spec\"::volume:','[d1.d2.d3]','')",     'node"access_spec"::volume:[d1.d2.d3]'     ],
-[ "VMS->catpath('node\"access_spec\"::volume:','[d1.d2.d3]','file')", 'node"access_spec"::volume:[d1.d2.d3]file' ],
-
-[ "VMS->canonpath('')",                                    ''                        ],
-[ "VMS->canonpath('volume:[d1]file')",                     'volume:[d1]file'         ],
-[ "VMS->canonpath('volume:[d1.-.d2.][d3.d4.-]')",              'volume:[d2.d3]'          ],
-[ "VMS->canonpath('volume:[000000.d1]d2.dir;1')",                 'volume:[d1]d2.dir;1'   ],
-[ "VMS->canonpath('volume:[d1.d2.d3]file.txt')", 	'volume:[d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('[d1.d2.d3]file.txt')", 		'[d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('volume:[-.d1.d2.d3]file.txt')", 	'volume:[-.d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('[-.d1.d2.d3]file.txt')", 		'[-.d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('volume:[--.d1.d2.d3]file.txt')", 	'volume:[--.d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('[--.d1.d2.d3]file.txt')", 		'[--.d1.d2.d3]file.txt' ],
-[ "VMS->canonpath('volume:[d1.-.d2.d3]file.txt')", 	'volume:[d2.d3]file.txt' ],
-[ "VMS->canonpath('[d1.-.d2.d3]file.txt')", 		'[d2.d3]file.txt' ],
-[ "VMS->canonpath('volume:[d1.--.d2.d3]file.txt')", 	'volume:[-.d2.d3]file.txt' ],
-[ "VMS->canonpath('[d1.--.d2.d3]file.txt')", 		'[-.d2.d3]file.txt' ],
-[ "VMS->canonpath('volume:[d1.d2.-.d3]file.txt')", 	'volume:[d1.d3]file.txt' ],
-[ "VMS->canonpath('[d1.d2.-.d3]file.txt')", 		'[d1.d3]file.txt' ],
-[ "VMS->canonpath('volume:[d1.d2.--.d3]file.txt')", 	'volume:[d3]file.txt' ],
-[ "VMS->canonpath('[d1.d2.--.d3]file.txt')", 		'[d3]file.txt' ],
-[ "VMS->canonpath('volume:[d1.d2.d3.-]file.txt')", 	'volume:[d1.d2]file.txt' ],
-[ "VMS->canonpath('[d1.d2.d3.-]file.txt')", 		'[d1.d2]file.txt' ],
-[ "VMS->canonpath('volume:[d1.d2.d3.--]file.txt')", 	'volume:[d1]file.txt' ],
-[ "VMS->canonpath('[d1.d2.d3.--]file.txt')", 		'[d1]file.txt' ],
-[ "VMS->canonpath('volume:[d1.000000.][000000.][d3.--]file.txt')", 	'volume:[d1]file.txt' ],
-[ "VMS->canonpath('[d1.000000.][000000.][d3.--]file.txt')", 		'[d1]file.txt' ],
-[ "VMS->canonpath('volume:[d1.000000.][000000.][d2.000000]file.txt')",	'volume:[d1.000000.d2.000000]file.txt' ],
-[ "VMS->canonpath('[d1.000000.][000000.][d2.000000]file.txt')", 	'[d1.000000.d2.000000]file.txt' ],
-[ "VMS->canonpath('volume:[d1.000000.][000000.][d3.--.000000]file.txt')",'volume:[d1.000000]file.txt' ],
-[ "VMS->canonpath('[d1.000000.][000000.][d3.--.000000]file.txt')", 	'[d1.000000]file.txt' ],
-[ "VMS->canonpath('volume:[d1.000000.][000000.][-.-.000000]file.txt')",	'volume:[000000]file.txt' ],
-[ "VMS->canonpath('[d1.000000.][000000.][--.-.000000]file.txt')", 	'[-.000000]file.txt' ],
-[ "VMS->canonpath('[d1.d2.--]file')",                                   '[000000]file'       ],
-
-[ "VMS->splitdir('')",            ''          ],
-[ "VMS->splitdir('[]')",          ''          ],
-[ "VMS->splitdir('d1.d2.d3')",    'd1,d2,d3'  ],
-[ "VMS->splitdir('[d1.d2.d3]')",  'd1,d2,d3'  ],
-[ "VMS->splitdir('.d1.d2.d3')",   'd1,d2,d3' ],
-[ "VMS->splitdir('[.d1.d2.d3]')", 'd1,d2,d3' ],
-[ "VMS->splitdir('.-.d2.d3')",    '-,d2,d3'  ],
-[ "VMS->splitdir('[.-.d2.d3]')",  '-,d2,d3'  ],
-[ "VMS->splitdir('[d1.d2]')",  		'd1,d2'  ],
-[ "VMS->splitdir('[d1-.--d2]')",  	'd1-,--d2'  ],
-[ "VMS->splitdir('[d1---.-.d2]')",  	'd1---,-,d2'  ],
-[ "VMS->splitdir('[d1.---.d2]')",  	'd1,-,-,-,d2'  ],
-[ "VMS->splitdir('[d1---d2]')",  	'd1---d2'  ],
-[ "VMS->splitdir('[d1.][000000.d2]')",  'd1,d2'  ],
-[ "VMS->splitdir('[.d1.d2^.d3]')", 'd1,d2^.d3' ],
-
-[ "VMS->catdir('')",                            ''                 ],
-[ "VMS->catdir('d1','d2','d3')",   $vms_unix_rpt ? 'd1/d2/d3' : '[.d1.d2.d3]' ],
-[ "VMS->catdir('d1','d2/','d3')",  $vms_efs ? 'd1/d2/d3' : '[.d1.d2.d3]' ],
-[ "VMS->catdir('','d1','d2','d3')", 
-             $vms_unix_rpt ? '/d1/d2/d3' : 
-                  $vms_efs ? '[d1.d2.d3]' : '[.d1.d2.d3]' ],
-[ "VMS->catdir('','-','d2','d3')",              '[-.d2.d3]'         ],
-[ "VMS->catdir('','-','','d3')",                '[-.d3]'            ],
-[ "VMS->catdir('dir.dir','d2.dir','d3.dir')",
-              $vms_unix_rpt ? 'dir.dir/d2.dir/d3.dir' : '[.dir.d2.d3]' ],
-[ "VMS->catdir('[.name]')",                     '[.name]'            ],
-[ "VMS->catdir('[.name]','[.name]')",           '[.name.name]'],
-
-[  "VMS->abs2rel('node::volume:[t1.t2.t3]','node::volume:[t1.t2.t3]')", '[]'                 ],
-[  "VMS->abs2rel('node::volume:[t1.t2.t3]','[t1.t2.t3]')", 'node::volume:[t1.t2.t3]'                 ],
-[  "VMS->abs2rel('node::volume:[t1.t2.t4]','node::volume:[t1.t2.t3]')", '[-.t4]'           ],
-[  "VMS->abs2rel('node::volume:[t1.t2.t4]','[t1.t2.t3]')", 'node::volume:[t1.t2.t4]'           ],
-[  "VMS->abs2rel('[t1.t2.t3]','[t1.t2.t3]')",              '[]'               ],
-[  "VMS->abs2rel('[t1.t2.t3]file','[t1.t2.t3]')",          'file'             ],
-[  "VMS->abs2rel('[t1.t2.t3]file','[t1.t2]')",             '[.t3]file'        ],
-[  "VMS->abs2rel('v:[t1.t2.t3]file','v:[t1.t2]')",         '[.t3]file'        ],
-[  "VMS->abs2rel('[t1.t2.t4]','[t1.t2.t3]')",              '[-.t4]'           ],
-[  "VMS->abs2rel('[t1.t2]file','[t1.t2.t3]')",             '[-]file'          ],
-[  "VMS->abs2rel('[t1.t2.t3.t4]','[t1.t2.t3]')",           '[.t4]'            ],
-[  "VMS->abs2rel('[t4.t5.t6]','[t1.t2.t3]')",              '[---.t4.t5.t6]'   ],
-[ "VMS->abs2rel('[000000]','[t1.t2.t3]')",                 '[---]'            ],
-[ "VMS->abs2rel('a:[t1.t2.t4]','a:[t1.t2.t3]')",           '[-.t4]'           ],
-[ "VMS->abs2rel('a:[t1.t2.t4]','[t1.t2.t3]')",             'a:[t1.t2.t4]'           ],
-[ "VMS->abs2rel('[a.-.b.c.-]','[t1.t2.t3]')",              '[---.b]'          ],
-
-[ "VMS->rel2abs('[.t4]','[t1.t2.t3]')",          '[t1.t2.t3.t4]'    ],
-[ "VMS->rel2abs('[.t4.t5]','[t1.t2.t3]')",       '[t1.t2.t3.t4.t5]' ],
-[ "VMS->rel2abs('[]','[t1.t2.t3]')",             '[t1.t2.t3]'       ],
-[ "VMS->rel2abs('[-]','[t1.t2.t3]')",            '[t1.t2]'          ],
-[ "VMS->rel2abs('[-.t4]','[t1.t2.t3]')",         '[t1.t2.t4]'       ],
-[ "VMS->rel2abs('[t1]','[t1.t2.t3]')",           '[t1]'             ],
-
-[ "OS2->case_tolerant()",         '1'  ],
-
-[ "OS2->catdir('A:/d1','B:/d2','d3','')", 'A:/d1/B:/d2/d3' ],
-
-[ "OS2->catfile('a','b','c')",            'a/b/c'          ],
-[ "OS2->catfile('a','b','./c')",          'a/b/c'  ],
-[ "OS2->catfile('./a','b','c')",          'a/b/c'  ],
-[ "OS2->catfile('c')",                    'c' ],
-[ "OS2->catfile('./c')",                  'c' ],
-
-[ "OS2->catdir('/', '../')",              '/'                 ],
-[ "OS2->catdir('/', '..\\')",             '/'                 ],
-[ "OS2->catdir('\\', '../')",             '/'                 ],
-[ "OS2->catdir('\\', '..\\')",            '/'                 ],
-
-[ "Mac->case_tolerant()",         '1'  ],
-
-[ "Mac->catpath('','','')",              ''                ],
-[ "Mac->catpath('',':','')",             ':'               ],
-[ "Mac->catpath('','::','')",            '::'              ],
-
-[ "Mac->catpath('hd','','')",            'hd:'             ],
-[ "Mac->catpath('hd:','','')",           'hd:'             ],
-[ "Mac->catpath('hd:',':','')",          'hd:'             ],
-[ "Mac->catpath('hd:','::','')",         'hd::'            ],
-
-[ "Mac->catpath('hd','','file')",       'hd:file'          ],
-[ "Mac->catpath('hd',':','file')",      'hd:file'          ],
-[ "Mac->catpath('hd','::','file')",     'hd::file'         ],
-[ "Mac->catpath('hd',':::','file')",    'hd:::file'        ],
-
-[ "Mac->catpath('hd:','',':file')",      'hd:file'         ],
-[ "Mac->catpath('hd:',':',':file')",     'hd:file'         ],
-[ "Mac->catpath('hd:','::',':file')",    'hd::file'        ],
-[ "Mac->catpath('hd:',':::',':file')",   'hd:::file'       ],
-
-[ "Mac->catpath('hd:','d1','file')",     'hd:d1:file'      ],
-[ "Mac->catpath('hd:',':d1:',':file')",  'hd:d1:file'      ],
-[ "Mac->catpath('hd:','hd:d1','')",      'hd:d1:'          ],
-
-[ "Mac->catpath('','d1','')",            ':d1:'            ],
-[ "Mac->catpath('',':d1','')",           ':d1:'            ],
-[ "Mac->catpath('',':d1:','')",          ':d1:'            ],
-
-[ "Mac->catpath('','d1','file')",        ':d1:file'        ],
-[ "Mac->catpath('',':d1:',':file')",     ':d1:file'        ],
-
-[ "Mac->catpath('','','file')",          'file'            ],
-[ "Mac->catpath('','',':file')",         'file'            ], # !
-[ "Mac->catpath('',':',':file')",        ':file'           ], # !
-
-
-[ "Mac->splitpath(':')",              ',:,'               ],
-[ "Mac->splitpath('::')",             ',::,'              ],
-[ "Mac->splitpath(':::')",            ',:::,'             ],
-
-[ "Mac->splitpath('file')",           ',,file'            ],
-[ "Mac->splitpath(':file')",          ',:,file'           ],
-
-[ "Mac->splitpath('d1',1)",           ',:d1:,'            ], # dir, not volume
-[ "Mac->splitpath(':d1',1)",          ',:d1:,'            ],
-[ "Mac->splitpath(':d1:',1)",         ',:d1:,'            ],
-[ "Mac->splitpath(':d1:')",           ',:d1:,'            ],
-[ "Mac->splitpath(':d1:d2:d3:')",     ',:d1:d2:d3:,'      ],
-[ "Mac->splitpath(':d1:d2:d3:',1)",   ',:d1:d2:d3:,'      ],
-[ "Mac->splitpath(':d1:file')",       ',:d1:,file'        ],
-[ "Mac->splitpath('::d1:file')",      ',::d1:,file'       ],
-
-[ "Mac->splitpath('hd:', 1)",         'hd:,,'             ],
-[ "Mac->splitpath('hd:')",            'hd:,,'             ],
-[ "Mac->splitpath('hd:d1:d2:')",      'hd:,:d1:d2:,'      ],
-[ "Mac->splitpath('hd:d1:d2',1)",     'hd:,:d1:d2:,'      ],
-[ "Mac->splitpath('hd:d1:d2:file')",  'hd:,:d1:d2:,file'  ],
-[ "Mac->splitpath('hd:d1:d2::file')", 'hd:,:d1:d2::,file' ],
-[ "Mac->splitpath('hd::d1:d2:file')", 'hd:,::d1:d2:,file' ], # invalid path
-[ "Mac->splitpath('hd:file')",        'hd:,,file'         ],
-
-[ "Mac->splitdir()",                   ''            ],
-[ "Mac->splitdir('')",                 ''            ],
-[ "Mac->splitdir(':')",                ':'           ],
-[ "Mac->splitdir('::')",               '::'          ],
-[ "Mac->splitdir(':::')",              '::,::'       ],
-[ "Mac->splitdir(':::d1:d2')",         '::,::,d1,d2' ],
-
-[ "Mac->splitdir(':d1:d2:d3::')",      'd1,d2,d3,::'],
-[ "Mac->splitdir(':d1:d2:d3:')",       'd1,d2,d3'   ],
-[ "Mac->splitdir(':d1:d2:d3')",        'd1,d2,d3'   ],
-
-# absolute paths in splitdir() work, but you'd better use splitpath()
-[ "Mac->splitdir('hd:')",              'hd:'              ],
-[ "Mac->splitdir('hd::')",             'hd:,::'           ], # invalid path, but it works
-[ "Mac->splitdir('hd::d1:')",          'hd:,::,d1'        ], # invalid path, but it works
-[ "Mac->splitdir('hd:d1:d2:::')",      'hd:,d1,d2,::,::'  ],
-[ "Mac->splitdir('hd:d1:d2::')",       'hd:,d1,d2,::'     ],
-[ "Mac->splitdir('hd:d1:d2:')",        'hd:,d1,d2'        ],
-[ "Mac->splitdir('hd:d1:d2')",         'hd:,d1,d2'        ],
-[ "Mac->splitdir('hd:d1::d2::')",      'hd:,d1,::,d2,::'  ],
-
-[ "Mac->catdir()",                 ''             ],
-[ "Mac->catdir('')",               $root, 'MacOS' ], # skipped on other OS
-[ "Mac->catdir(':')",              ':'            ],
-
-[ "Mac->catdir('', '')",           $root, 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('', ':')",          $root, 'MacOS' ], # skipped on other OS
-[ "Mac->catdir(':', ':')",         ':'            ],
-[ "Mac->catdir(':', '')",          ':'            ],
-
-[ "Mac->catdir('', '::')",         $root, 'MacOS' ], # skipped on other OS
-[ "Mac->catdir(':', '::')",        '::'           ],
-
-[ "Mac->catdir('::', '')",         '::'           ],
-[ "Mac->catdir('::', ':')",        '::'           ],
-
-[ "Mac->catdir('::', '::')",       ':::'          ],
-
-[ "Mac->catdir(':d1')",                    ':d1:'        ],
-[ "Mac->catdir(':d1:')",                   ':d1:'        ],
-[ "Mac->catdir(':d1','d2')",               ':d1:d2:'     ],
-[ "Mac->catdir(':d1',':d2')",              ':d1:d2:'     ],
-[ "Mac->catdir(':d1',':d2:')",             ':d1:d2:'     ],
-[ "Mac->catdir(':d1',':d2::')",            ':d1:d2::'     ],
-[ "Mac->catdir(':',':d1',':d2')",          ':d1:d2:'     ],
-[ "Mac->catdir('::',':d1',':d2')",         '::d1:d2:'    ],
-[ "Mac->catdir('::','::',':d1',':d2')",    ':::d1:d2:'   ],
-[ "Mac->catdir(':',':',':d1',':d2')",      ':d1:d2:'     ],
-[ "Mac->catdir('::',':',':d1',':d2')",     '::d1:d2:'    ],
-
-[ "Mac->catdir('d1')",                    ':d1:'         ],
-[ "Mac->catdir('d1','d2','d3')",          ':d1:d2:d3:'   ],
-[ "Mac->catdir('d1','d2/','d3')",         ':d1:d2/:d3:'  ],
-[ "Mac->catdir('d1','',':d2')",           ':d1:d2:'      ],
-[ "Mac->catdir('d1',':',':d2')",          ':d1:d2:'      ],
-[ "Mac->catdir('d1','::',':d2')",         ':d1::d2:'     ],
-[ "Mac->catdir('d1',':::',':d2')",        ':d1:::d2:'    ],
-[ "Mac->catdir('d1','::','::',':d2')",    ':d1:::d2:'    ],
-[ "Mac->catdir('d1','d2')",               ':d1:d2:'      ],
-[ "Mac->catdir('d1','d2', '')",           ':d1:d2:'      ],
-[ "Mac->catdir('d1','d2', ':')",          ':d1:d2:'      ],
-[ "Mac->catdir('d1','d2', '::')",         ':d1:d2::'     ],
-[ "Mac->catdir('d1','d2','','')",         ':d1:d2:'      ],
-[ "Mac->catdir('d1','d2',':','::')",      ':d1:d2::'     ],
-[ "Mac->catdir('d1','d2','::','::')",     ':d1:d2:::'    ],
-[ "Mac->catdir('d1',':d2')",              ':d1:d2:'      ],
-[ "Mac->catdir('d1',':d2:')",             ':d1:d2:'      ],
-
-[ "Mac->catdir('','d1','d2','d3')",        $root . 'd1:d2:d3:', 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('',':','d1','d2')",         $root . 'd1:d2:'   , 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('','::','d1','d2')",        $root . 'd1:d2:'   , 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('',':','','d1')",           $root . 'd1:'      , 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('', ':d1',':d2')",          $root . 'd1:d2:'   , 'MacOS' ], # skipped on other OS
-[ "Mac->catdir('','',':d1',':d2')",        $root . 'd1:d2:'   , 'MacOS' ], # skipped on other OS
-
-[ "Mac->catdir('hd:',':d1')",       'hd:d1:'      ],
-[ "Mac->catdir('hd:d1:',':d2')",    'hd:d1:d2:'   ],
-[ "Mac->catdir('hd:','d1')",        'hd:d1:'      ],
-[ "Mac->catdir('hd:d1:',':d2')",    'hd:d1:d2:'   ],
-[ "Mac->catdir('hd:d1:',':d2:')",   'hd:d1:d2:'   ],
-
-[ "Mac->catfile()",                      ''                      ],
-[ "Mac->catfile('')",                    ''                      ],
-[ "Mac->catfile('', '')",                $root         , 'MacOS' ], # skipped on other OS
-[ "Mac->catfile('', 'file')",            $root . 'file', 'MacOS' ], # skipped on other OS
-[ "Mac->catfile(':')",                   ':'                     ],
-[ "Mac->catfile(':', '')",               ':'                     ],
-
-[ "Mac->catfile('d1','d2','file')",      ':d1:d2:file' ],
-[ "Mac->catfile('d1','d2',':file')",     ':d1:d2:file' ],
-[ "Mac->catfile('file')",                'file'        ],
-[ "Mac->catfile(':', 'file')",           ':file'       ],
-
-[ "Mac->canonpath('')",                   ''     ],
-[ "Mac->canonpath(':')",                  ':'    ],
-[ "Mac->canonpath('::')",                 '::'   ],
-[ "Mac->canonpath('a::')",                'a::'  ],
-[ "Mac->canonpath(':a::')",               ':a::' ],
-
-[ "Mac->abs2rel('hd:d1:d2:','hd:d1:d2:')",            ':'            ],
-[ "Mac->abs2rel('hd:d1:d2:','hd:d1:d2:file')",        ':'            ], # ignore base's file portion
-[ "Mac->abs2rel('hd:d1:d2:file','hd:d1:d2:')",        ':file'        ],
-[ "Mac->abs2rel('hd:d1:','hd:d1:d2:')",               '::'           ],
-[ "Mac->abs2rel('hd:d3:','hd:d1:d2:')",               ':::d3:'       ],
-[ "Mac->abs2rel('hd:d3:','hd:d1:d2::')",              '::d3:'        ],
-[ "Mac->abs2rel('hd:d1:d4:d5:','hd:d1::d2:d3::')",    '::d1:d4:d5:'  ],
-[ "Mac->abs2rel('hd:d1:d4:d5:','hd:d1::d2:d3:')",     ':::d1:d4:d5:' ], # first, resolve updirs in base
-[ "Mac->abs2rel('hd:d1:d3:','hd:d1:d2:')",            '::d3:'        ],
-[ "Mac->abs2rel('hd:d1::d3:','hd:d1:d2:')",           ':::d3:'       ],
-[ "Mac->abs2rel('hd:d3:','hd:d1:d2:')",               ':::d3:'       ], # same as above
-[ "Mac->abs2rel('hd:d1:d2:d3:','hd:d1:d2:')",         ':d3:'         ],
-[ "Mac->abs2rel('hd:d1:d2:d3::','hd:d1:d2:')",        ':d3::'        ],
-[ "Mac->abs2rel('hd1:d3:d4:d5:','hd2:d1:d2:')",       'hd1:d3:d4:d5:'], # volume mismatch
-[ "Mac->abs2rel('hd:','hd:d1:d2:')",                  ':::'          ],
-
-[ "Mac->rel2abs(':d3:','hd:d1:d2:')",          'hd:d1:d2:d3:'     ],
-[ "Mac->rel2abs(':d3:d4:','hd:d1:d2:')",       'hd:d1:d2:d3:d4:'  ],
-[ "Mac->rel2abs('','hd:d1:d2:')",              ''                 ],
-[ "Mac->rel2abs('::','hd:d1:d2:')",            'hd:d1:d2::'       ],
-[ "Mac->rel2abs('::','hd:d1:d2:file')",        'hd:d1:d2::'       ],# ignore base's file portion
-[ "Mac->rel2abs(':file','hd:d1:d2:')",         'hd:d1:d2:file'    ],
-[ "Mac->rel2abs('::file','hd:d1:d2:')",        'hd:d1:d2::file'   ],
-[ "Mac->rel2abs('::d3:','hd:d1:d2:')",         'hd:d1:d2::d3:'    ],
-[ "Mac->rel2abs('hd:','hd:d1:d2:')",           'hd:'              ], # path already absolute
-[ "Mac->rel2abs('hd:d3:file','hd:d1:d2:')",    'hd:d3:file'       ],
-[ "Mac->rel2abs('hd:d3:','hd:d1:file')",       'hd:d3:'           ],
-
-[ "Epoc->case_tolerant()",         '1'  ],
-
-[ "Epoc->canonpath('')",                                      ''          ],
-[ "Epoc->canonpath('///../../..//./././a//b/.././c/././')",   '/a/b/../c' ],
-[ "Epoc->canonpath('/./')",                                   '/'         ],
-[ "Epoc->canonpath('/a/./')",                                 '/a'        ],
-
-# XXX Todo, copied from Unix, but fail. Should they? 2003-07-07 Tels
-#[ "Epoc->canonpath('/a/.')",                                  '/a'        ],
-#[ "Epoc->canonpath('/.')",                                    '/'         ],
-
-[ "Cygwin->case_tolerant()",         '1'  ],
-[ "Cygwin->catfile('a','b','c')",         'a/b/c'  ],
-[ "Cygwin->catfile('a','b','./c')",       'a/b/c'  ],
-[ "Cygwin->catfile('./a','b','c')",       'a/b/c'  ],
-[ "Cygwin->catfile('c')",                 'c' ],
-[ "Cygwin->catfile('./c')",               'c' ],
-
-[ "Cygwin->splitpath('file')",            ',,file'            ],
-[ "Cygwin->splitpath('/d1/d2/d3/')",      ',/d1/d2/d3/,'      ],
-[ "Cygwin->splitpath('d1/d2/d3/')",       ',d1/d2/d3/,'       ],
-[ "Cygwin->splitpath('/d1/d2/d3/.')",     ',/d1/d2/d3/.,'     ],
-[ "Cygwin->splitpath('/d1/d2/d3/..')",    ',/d1/d2/d3/..,'    ],
-[ "Cygwin->splitpath('/d1/d2/d3/.file')", ',/d1/d2/d3/,.file' ],
-[ "Cygwin->splitpath('d1/d2/d3/file')",   ',d1/d2/d3/,file'   ],
-[ "Cygwin->splitpath('/../../d1/')",      ',/../../d1/,'      ],
-[ "Cygwin->splitpath('/././d1/')",        ',/././d1/,'        ],
-
-[ "Cygwin->catpath('','','file')",            'file'            ],
-[ "Cygwin->catpath('','/d1/d2/d3/','')",      '/d1/d2/d3/'      ],
-[ "Cygwin->catpath('','d1/d2/d3/','')",       'd1/d2/d3/'       ],
-[ "Cygwin->catpath('','/d1/d2/d3/.','')",     '/d1/d2/d3/.'     ],
-[ "Cygwin->catpath('','/d1/d2/d3/..','')",    '/d1/d2/d3/..'    ],
-[ "Cygwin->catpath('','/d1/d2/d3/','.file')", '/d1/d2/d3/.file' ],
-[ "Cygwin->catpath('','d1/d2/d3/','file')",   'd1/d2/d3/file'   ],
-[ "Cygwin->catpath('','/../../d1/','')",      '/../../d1/'      ],
-[ "Cygwin->catpath('','/././d1/','')",        '/././d1/'        ],
-[ "Cygwin->catpath('d1','d2/d3/','')",        'd2/d3/'          ],
-[ "Cygwin->catpath('d1','d2','d3/')",         'd2/d3/'          ],
-
-[ "Cygwin->splitdir('')",           ''           ],
-[ "Cygwin->splitdir('/d1/d2/d3/')", ',d1,d2,d3,' ],
-[ "Cygwin->splitdir('d1/d2/d3/')",  'd1,d2,d3,'  ],
-[ "Cygwin->splitdir('/d1/d2/d3')",  ',d1,d2,d3'  ],
-[ "Cygwin->splitdir('d1/d2/d3')",   'd1,d2,d3'   ],
-
-[ "Cygwin->catdir()",                     ''          ],
-[ "Cygwin->catdir('/')",                  '/'         ],
-[ "Cygwin->catdir('','d1','d2','d3','')", '/d1/d2/d3' ],
-[ "Cygwin->catdir('d1','d2','d3','')",    'd1/d2/d3'  ],
-[ "Cygwin->catdir('','d1','d2','d3')",    '/d1/d2/d3' ],
-[ "Cygwin->catdir('d1','d2','d3')",       'd1/d2/d3'  ],
-[ "Cygwin->catdir('/','d2/d3')",     '/d2/d3'  ],
-
-[ "Cygwin->canonpath('///../../..//./././a//b/.././c/././')",   '/a/b/../c' ],
-[ "Cygwin->canonpath('')",                       ''               ],
-[ "Cygwin->canonpath('a/../../b/c')",            'a/../../b/c'    ],
-[ "Cygwin->canonpath('/.')",                     '/'              ],
-[ "Cygwin->canonpath('/./')",                    '/'              ],
-[ "Cygwin->canonpath('/a/./')",                  '/a'             ],
-[ "Cygwin->canonpath('/a/.')",                   '/a'             ],
-[ "Cygwin->canonpath('/../../')",                '/'              ],
-[ "Cygwin->canonpath('/../..')",                 '/'              ],
-
-[  "Cygwin->abs2rel('/t1/t2/t3','/t1/t2/t3')",          '.'                  ],
-[  "Cygwin->abs2rel('/t1/t2/t4','/t1/t2/t3')",          '../t4'              ],
-[  "Cygwin->abs2rel('/t1/t2','/t1/t2/t3')",             '..'                 ],
-[  "Cygwin->abs2rel('/t1/t2/t3/t4','/t1/t2/t3')",       't4'                 ],
-[  "Cygwin->abs2rel('/t4/t5/t6','/t1/t2/t3')",          '../../../t4/t5/t6'  ],
-#[ "Cygwin->abs2rel('../t4','/t1/t2/t3')",              '../t4'              ],
-[  "Cygwin->abs2rel('/','/t1/t2/t3')",                  '../../..'           ],
-[  "Cygwin->abs2rel('///','/t1/t2/t3')",                '../../..'           ],
-[  "Cygwin->abs2rel('/.','/t1/t2/t3')",                 '../../..'           ],
-[  "Cygwin->abs2rel('/./','/t1/t2/t3')",                '../../..'           ],
-#[ "Cygwin->abs2rel('../t4','/t1/t2/t3')",              '../t4'              ],
-[  "Cygwin->abs2rel('/t1/t2/t3', '/')",                 't1/t2/t3'           ],
-[  "Cygwin->abs2rel('/t1/t2/t3', '/t1')",               't2/t3'              ],
-[  "Cygwin->abs2rel('t1/t2/t3', 't1')",                 't2/t3'              ],
-[  "Cygwin->abs2rel('t1/t2/t3', 't4')",                 '../t1/t2/t3'        ],
-
-[ "Cygwin->rel2abs('t4','/t1/t2/t3')",             '/t1/t2/t3/t4'    ],
-[ "Cygwin->rel2abs('t4/t5','/t1/t2/t3')",          '/t1/t2/t3/t4/t5' ],
-[ "Cygwin->rel2abs('.','/t1/t2/t3')",              '/t1/t2/t3'       ],
-[ "Cygwin->rel2abs('..','/t1/t2/t3')",             '/t1/t2/t3/..'    ],
-[ "Cygwin->rel2abs('../t4','/t1/t2/t3')",          '/t1/t2/t3/../t4' ],
-[ "Cygwin->rel2abs('/t1','/t1/t2/t3')",            '/t1'             ],
-[ "Cygwin->rel2abs('//t1/t2/t3','/foo')",          '//t1/t2/t3'      ],
-
-) ;
-
-my $test_count = scalar @tests;
-
-plan tests => scalar @tests;
-
-{
-    package File::Spec::FakeWin32;
-    use vars qw(@ISA);
-    @ISA = qw(File::Spec::Win32);
-
-    sub _cwd { 'C:\\one\\two' }
-
-    # Some funky stuff to override Cwd::getdcwd() for testing purposes,
-    # in the limited scope of the rel2abs() method.
-    if ($Cwd::VERSION && $Cwd::VERSION gt '2.17') {  # Avoid a 'used only once' warning
-	local $^W;
-	*rel2abs = sub {
-	    my $self = shift;
-	    local $^W;
-	    local *Cwd::getdcwd = sub {
-	      return 'D:\alpha\beta' if $_[0] eq 'D:';
-	      return 'C:\one\two'    if $_[0] eq 'C:';
-	      return;
-	    };
-	    *Cwd::getdcwd = *Cwd::getdcwd; # Avoid a 'used only once' warning
-	    return $self->SUPER::rel2abs(@_);
-	};
-	*rel2abs = *rel2abs; # Avoid a 'used only once' warning
-    }
-}
-
-
-# Test out the class methods
-for ( @tests ) {
-   tryfunc( @$_ ) ;
-}
-
-
-#
-# Tries a named function with the given args and compares the result against
-# an expected result. Works with functions that return scalars or arrays.
-#
-sub tryfunc {
-    my $function = shift ;
-    my $expected = shift ;
-    my $platform = shift ;
-
-    if ($platform && $^O ne $platform) {
-	skip("skip $function", 1);
-	return;
-    }
-
-    $function =~ s#\\#\\\\#g ;
-    $function =~ s/^([^\$].*->)/File::Spec::$1/;
-    my $got = join ',', eval $function;
-
-    if ( $@ ) {
-      if ( $@ =~ /^\Q$skip_exception/ ) {
-	skip "skip $function: $skip_exception", 1;
-      }
-      else {
-	ok $@, '', $function;
-      }
-      return;
-    }
-
-    ok $got, $expected, $function;
-}
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Builder.pm b/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Builder.pm
deleted file mode 100644
index 541a851..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Builder.pm
+++ /dev/null
@@ -1,1499 +0,0 @@
-package Test::Builder;
-
-use 5.004;
-
-# $^C was only introduced in 5.005-ish.  We do this to prevent
-# use of uninitialized value warnings in older perls.
-$^C ||= 0;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = '0.19';
-
-my $IsVMS = $^O eq 'VMS';
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on
-    if( $] >= 5.008 && $Config{useithreads} && $INC{'threads.pm'}) {
-        require threads::shared;
-        threads::shared->import;
-    }
-    # 5.8.0's threads::shared is busted when threads are off.
-    # We emulate it here.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-
-=head1 NAME
-
-Test::Builder - Backend for building test libraries
-
-=head1 SYNOPSIS
-
-  package My::Test::Module;
-  use Test::Builder;
-  require Exporter;
-  @ISA = qw(Exporter);
-  @EXPORT = qw(ok);
-
-  my $Test = Test::Builder->new;
-  $Test->output('my_logfile');
-
-  sub import {
-      my($self) = shift;
-      my $pack = caller;
-
-      $Test->exported_to($pack);
-      $Test->plan(@_);
-
-      $self->export_to_level(1, $self, 'ok');
-  }
-
-  sub ok {
-      my($test, $name) = @_;
-
-      $Test->ok($test, $name);
-  }
-
-
-=head1 DESCRIPTION
-
-Test::Simple and Test::More have proven to be popular testing modules,
-but they're not always flexible enough.  Test::Builder provides the a
-building block upon which to write your own test libraries I<which can
-work together>.
-
-=head2 Construction
-
-=over 4
-
-=item B<new>
-
-  my $Test = Test::Builder->new;
-
-Returns a Test::Builder object representing the current state of the
-test.
-
-Since you only run one test per program, there is B<one and only one>
-Test::Builder object.  No matter how many times you call new(), you're
-getting the same object.  (This is called a singleton).
-
-=cut
-
-my $Test = Test::Builder->new;
-sub new {
-    my($class) = shift;
-    $Test ||= bless ['Move along, nothing to see here'], $class;
-    return $Test;
-}
-
-=item B<reset>
-
-  $Test->reset;
-
-Reinitializes the Test::Builder singleton to its original state.
-Mostly useful for tests run in persistent environments where the same
-test might be run multiple times in the same process.
-
-=cut
-
-my $Test_Died;
-my $Have_Plan;
-my $No_Plan;
-my $Curr_Test;     share($Curr_Test);
-use vars qw($Level);
-my $Original_Pid;
-my @Test_Results;  share(@Test_Results);
-my @Test_Details;  share(@Test_Details);
-
-my $Exported_To;
-my $Expected_Tests;
-
-my $Skip_All;
-
-my $Use_Nums;
-
-my($No_Header, $No_Ending);
-
-$Test->reset;
-
-sub reset {
-    my ($self) = @_;
-
-    $Test_Died = 0;
-    $Have_Plan = 0;
-    $No_Plan   = 0;
-    $Curr_Test = 0;
-    $Level     = 1;
-    $Original_Pid = $$;
-    @Test_Results = ();
-    @Test_Details = ();
-
-    $Exported_To    = undef;
-    $Expected_Tests = 0;
-
-    $Skip_All = 0;
-
-    $Use_Nums = 1;
-
-    ($No_Header, $No_Ending) = (0,0);
-
-    $self->_dup_stdhandles unless $^C;
-
-    return undef;
-}
-
-=back
-
-=head2 Setting up tests
-
-These methods are for setting up tests and declaring how many there
-are.  You usually only want to call one of these methods.
-
-=over 4
-
-=item B<exported_to>
-
-  my $pack = $Test->exported_to;
-  $Test->exported_to($pack);
-
-Tells Test::Builder what package you exported your functions to.
-This is important for getting TODO tests right.
-
-=cut
-
-sub exported_to {
-    my($self, $pack) = @_;
-
-    if( defined $pack ) {
-        $Exported_To = $pack;
-    }
-    return $Exported_To;
-}
-
-=item B<plan>
-
-  $Test->plan('no_plan');
-  $Test->plan( skip_all => $reason );
-  $Test->plan( tests => $num_tests );
-
-A convenient way to set up your tests.  Call this and Test::Builder
-will print the appropriate headers and take the appropriate actions.
-
-If you call plan(), don't call any of the other methods below.
-
-=cut
-
-sub plan {
-    my($self, $cmd, $arg) = @_;
-
-    return unless $cmd;
-
-    if( $Have_Plan ) {
-        die sprintf "You tried to plan twice!  Second plan at %s line %d\n",
-          ($self->caller)[1,2];
-    }
-
-    if( $cmd eq 'no_plan' ) {
-        $self->no_plan;
-    }
-    elsif( $cmd eq 'skip_all' ) {
-        return $self->skip_all($arg);
-    }
-    elsif( $cmd eq 'tests' ) {
-        if( $arg ) {
-            return $self->expected_tests($arg);
-        }
-        elsif( !defined $arg ) {
-            die "Got an undefined number of tests.  Looks like you tried to ".
-                "say how many tests you plan to run but made a mistake.\n";
-        }
-        elsif( !$arg ) {
-            die "You said to run 0 tests!  You've got to run something.\n";
-        }
-    }
-    else {
-        require Carp;
-        my @args = grep { defined } ($cmd, $arg);
-        Carp::croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-=item B<expected_tests>
-
-    my $max = $Test->expected_tests;
-    $Test->expected_tests($max);
-
-Gets/sets the # of tests we expect this test to run and prints out
-the appropriate headers.
-
-=cut
-
-sub expected_tests {
-    my($self, $max) = @_;
-
-    if( defined $max ) {
-        $Expected_Tests = $max;
-        $Have_Plan      = 1;
-
-        $self->_print("1..$max\n") unless $self->no_header;
-    }
-    return $Expected_Tests;
-}
-
-
-=item B<no_plan>
-
-  $Test->no_plan;
-
-Declares that this test will run an indeterminate # of tests.
-
-=cut
-
-sub no_plan {
-    $No_Plan    = 1;
-    $Have_Plan  = 1;
-}
-
-=item B<has_plan>
-
-  $plan = $Test->has_plan
-  
-Find out whether a plan has been defined. $plan is either C<undef> (no plan has been set), C<no_plan> (indeterminate # of tests) or an integer (the number of expected tests).
-
-=cut
-
-sub has_plan {
-	return($Expected_Tests) if $Expected_Tests;
-	return('no_plan') if $No_Plan;
-	return(undef);
-};
-
-
-=item B<skip_all>
-
-  $Test->skip_all;
-  $Test->skip_all($reason);
-
-Skips all the tests, using the given $reason.  Exits immediately with 0.
-
-=cut
-
-sub skip_all {
-    my($self, $reason) = @_;
-
-    my $out = "1..0";
-    $out .= " # Skip $reason" if $reason;
-    $out .= "\n";
-
-    $Skip_All = 1;
-
-    $self->_print($out) unless $self->no_header;
-    exit(0);
-}
-
-=back
-
-=head2 Running tests
-
-These actually run the tests, analogous to the functions in
-Test::More.
-
-$name is always optional.
-
-=over 4
-
-=item B<ok>
-
-  $Test->ok($test, $name);
-
-Your basic test.  Pass if $test is true, fail if $test is false.  Just
-like Test::Simple's ok().
-
-=cut
-
-sub ok {
-    my($self, $test, $name) = @_;
-
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    unless( $Have_Plan ) {
-        require Carp;
-        Carp::croak("You tried to run a test without a plan!  Gotta have a plan.");
-    }
-
-    lock $Curr_Test;
-    $Curr_Test++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    local($@,$!);
-    eval { 
-        if( defined $name ) {
-            require overload;
-            if( my $string_meth = overload::Method($name, '""') ) {
-                $name = $name->$string_meth();
-            }
-        }
-    };
-
-    $self->diag(<<ERR) if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    my($pack, $file, $line) = $self->caller;
-
-    my $todo = $self->todo($pack);
-
-    my $out;
-    my $result = &share({});
-
-    unless( $test ) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $Curr_Test" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;     # # in a name can confuse Test::Harness.
-        $out   .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $todo ) {
-        my $what_todo = $todo;
-        $out   .= " # TODO $what_todo";
-        $result->{reason} = $what_todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $Test_Results[$Curr_Test-1] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless( $test ) {
-        my $msg = $todo ? "Failed (TODO)" : "Failed";
-        $self->_print_diag("\n") if $ENV{HARNESS_ACTIVE};
-        $self->diag("    $msg test ($file at line $line)\n");
-    } 
-
-    return $test ? 1 : 0;
-}
-
-=item B<is_eq>
-
-  $Test->is_eq($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got eq $expected.  This is the
-string version.
-
-=item B<is_num>
-
-  $Test->is_num($got, $expected, $name);
-
-Like Test::More's is().  Checks if $got == $expected.  This is the
-numeric version.
-
-=cut
-
-sub is_eq {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, 'eq', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'eq', $expect, $name);
-}
-
-sub is_num {
-    my($self, $got, $expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok($test, $name);
-        $self->_is_diag($got, '==', $expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '==', $expect, $name);
-}
-
-sub _is_diag {
-    my($self, $got, $type, $expect) = @_;
-
-    foreach my $val (\$got, \$expect) {
-        if( defined $$val ) {
-            if( $type eq 'eq' ) {
-                # quote and force string context
-                $$val = "'$$val'"
-            }
-            else {
-                # force numeric context
-                $$val = $$val+0;
-            }
-        }
-        else {
-            $$val = 'undef';
-        }
-    }
-
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $expect);
-         got: %s
-    expected: %s
-DIAGNOSTIC
-
-}    
-
-=item B<isnt_eq>
-
-  $Test->isnt_eq($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the string version.
-
-=item B<isnt_num>
-
-  $Test->is_num($got, $dont_expect, $name);
-
-Like Test::More's isnt().  Checks if $got ne $dont_expect.  This is
-the numeric version.
-
-=cut
-
-sub isnt_eq {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, 'ne', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, 'ne', $dont_expect, $name);
-}
-
-sub isnt_num {
-    my($self, $got, $dont_expect, $name) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok($test, $name);
-        $self->_cmp_diag($got, '!=', $dont_expect) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok($got, '!=', $dont_expect, $name);
-}
-
-
-=item B<like>
-
-  $Test->like($this, qr/$regex/, $name);
-  $Test->like($this, '/$regex/', $name);
-
-Like Test::More's like().  Checks if $this matches the given $regex.
-
-You'll want to avoid qr// if you want your tests to work before 5.005.
-
-=item B<unlike>
-
-  $Test->unlike($this, qr/$regex/, $name);
-  $Test->unlike($this, '/$regex/', $name);
-
-Like Test::More's unlike().  Checks if $this B<does not match> the
-given $regex.
-
-=cut
-
-sub like {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '=~', $name);
-}
-
-sub unlike {
-    my($self, $this, $regex, $name) = @_;
-
-    local $Level = $Level + 1;
-    $self->_regex_ok($this, $regex, '!~', $name);
-}
-
-=item B<maybe_regex>
-
-  $Test->maybe_regex(qr/$regex/);
-  $Test->maybe_regex('/$regex/');
-
-Convenience method for building testing functions that take regular
-expressions as arguments, but need to work before perl 5.005.
-
-Takes a quoted regular expression produced by qr//, or a string
-representing a regular expression.
-
-Returns a Perl value which may be used instead of the corresponding
-regular expression, or undef if it's argument is not recognised.
-
-For example, a version of like(), sans the useful diagnostic messages,
-could be written as:
-
-  sub laconic_like {
-      my ($self, $this, $regex, $name) = @_;
-      my $usable_regex = $self->maybe_regex($regex);
-      die "expecting regex, found '$regex'\n"
-          unless $usable_regex;
-      $self->ok($this =~ m/$usable_regex/, $name);
-  }
-
-=cut
-
-
-sub maybe_regex {
-	my ($self, $regex) = @_;
-    my $usable_regex = undef;
-    if( ref $regex eq 'Regexp' ) {
-        $usable_regex = $regex;
-    }
-    # Check if it looks like '/foo/'
-    elsif( my($re, $opts) = $regex =~ m{^ /(.*)/ (\w*) $ }sx ) {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    };
-    return($usable_regex)
-};
-
-sub _regex_ok {
-    my($self, $this, $regex, $cmp, $name) = @_;
-
-    local $Level = $Level + 1;
-
-    my $ok = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless (defined $usable_regex) {
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        local $^W = 0;
-        my $test = $this =~ /$usable_regex/ ? 1 : 0;
-        $test = !$test if $cmp eq '!~';
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless( $ok ) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-        $self->diag(sprintf <<DIAGNOSTIC, $this, $match, $regex);
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<cmp_ok>
-
-  $Test->cmp_ok($this, $type, $that, $name);
-
-Works just like Test::More's cmp_ok().
-
-    $Test->cmp_ok($big_num, '!=', $other_big_num);
-
-=cut
-
-sub cmp_ok {
-    my($self, $got, $type, $expect, $name) = @_;
-
-    my $test;
-    {
-        local $^W = 0;
-        local($@,$!);   # don't interfere with $@
-                        # eval() sometimes resets $!
-        $test = eval "\$got $type \$expect";
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok($test, $name);
-
-    unless( $ok ) {
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag($got, $type, $expect);
-        }
-        else {
-            $self->_cmp_diag($got, $type, $expect);
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my($self, $got, $type, $expect) = @_;
-    
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-    return $self->diag(sprintf <<DIAGNOSTIC, $got, $type, $expect);
-    %s
-        %s
-    %s
-DIAGNOSTIC
-}
-
-=item B<BAILOUT>
-
-    $Test->BAILOUT($reason);
-
-Indicates to the Test::Harness that things are going so badly all
-testing should terminate.  This includes running any additional test
-scripts.
-
-It will exit with 255.
-
-=cut
-
-sub BAILOUT {
-    my($self, $reason) = @_;
-
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-=item B<skip>
-
-    $Test->skip;
-    $Test->skip($why);
-
-Skips the current test, reporting $why.
-
-=cut
-
-sub skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $Have_Plan ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($Curr_Test);
-    $Curr_Test++;
-
-    $Test_Results[$Curr_Test-1] = &share({
-        'ok'      => 1,
-        actual_ok => 1,
-        name      => '',
-        type      => 'skip',
-        reason    => $why,
-    });
-
-    my $out = "ok";
-    $out   .= " $Curr_Test" if $self->use_numbers;
-    $out   .= " # skip $why\n";
-
-    $Test->_print($out);
-
-    return 1;
-}
-
-
-=item B<todo_skip>
-
-  $Test->todo_skip;
-  $Test->todo_skip($why);
-
-Like skip(), only it will declare the test as failing and TODO.  Similar
-to
-
-    print "not ok $tnum # TODO $why\n";
-
-=cut
-
-sub todo_skip {
-    my($self, $why) = @_;
-    $why ||= '';
-
-    unless( $Have_Plan ) {
-        require Carp;
-        Carp::croak("You tried to run tests without a plan!  Gotta have a plan.");
-    }
-
-    lock($Curr_Test);
-    $Curr_Test++;
-
-    $Test_Results[$Curr_Test-1] = &share({
-        'ok'      => 1,
-        actual_ok => 0,
-        name      => '',
-        type      => 'todo_skip',
-        reason    => $why,
-    });
-
-    my $out = "not ok";
-    $out   .= " $Curr_Test" if $self->use_numbers;
-    $out   .= " # TODO & SKIP $why\n";
-
-    $Test->_print($out);
-
-    return 1;
-}
-
-
-=begin _unimplemented
-
-=item B<skip_rest>
-
-  $Test->skip_rest;
-  $Test->skip_rest($reason);
-
-Like skip(), only it skips all the rest of the tests you plan to run
-and terminates the test.
-
-If you're running under no_plan, it skips once and terminates the
-test.
-
-=end _unimplemented
-
-=back
-
-
-=head2 Test style
-
-=over 4
-
-=item B<level>
-
-    $Test->level($how_high);
-
-How far up the call stack should $Test look when reporting where the
-test failed.
-
-Defaults to 1.
-
-Setting $Test::Builder::Level overrides.  This is typically useful
-localized:
-
-    {
-        local $Test::Builder::Level = 2;
-        $Test->ok($test);
-    }
-
-=cut
-
-sub level {
-    my($self, $level) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-
-=item B<use_numbers>
-
-    $Test->use_numbers($on_or_off);
-
-Whether or not the test should output numbers.  That is, this if true:
-
-  ok 1
-  ok 2
-  ok 3
-
-or this if false
-
-  ok
-  ok
-  ok
-
-Most useful when you can't depend on the test output order, such as
-when threads or forking is involved.
-
-Test::Harness will accept either, but avoid mixing the two styles.
-
-Defaults to on.
-
-=cut
-
-sub use_numbers {
-    my($self, $use_nums) = @_;
-
-    if( defined $use_nums ) {
-        $Use_Nums = $use_nums;
-    }
-    return $Use_Nums;
-}
-
-=item B<no_header>
-
-    $Test->no_header($no_header);
-
-If set to true, no "1..N" header will be printed.
-
-=item B<no_ending>
-
-    $Test->no_ending($no_ending);
-
-Normally, Test::Builder does some extra diagnostics when the test
-ends.  It also changes the exit code as described below.
-
-If this is true, none of that will be done.
-
-=cut
-
-sub no_header {
-    my($self, $no_header) = @_;
-
-    if( defined $no_header ) {
-        $No_Header = $no_header;
-    }
-    return $No_Header;
-}
-
-sub no_ending {
-    my($self, $no_ending) = @_;
-
-    if( defined $no_ending ) {
-        $No_Ending = $no_ending;
-    }
-    return $No_Ending;
-}
-
-
-=back
-
-=head2 Output
-
-Controlling where the test output goes.
-
-It's ok for your test to change where STDOUT and STDERR point to,
-Test::Builder's default output settings will not be affected.
-
-=over 4
-
-=item B<diag>
-
-    $Test->diag(@msgs);
-
-Prints out the given $message.  Normally, it uses the failure_output()
-handle, but if this is for a TODO test, the todo_output() handle is
-used.
-
-Output will be indented and marked with a # so as not to interfere
-with test output.  A newline will be put on the end if there isn't one
-already.
-
-We encourage using this rather than calling print directly.
-
-Returns false.  Why?  Because diag() is often used in conjunction with
-a failing test (C<ok() || diag()>) it "passes through" the failure.
-
-    return ok(...) || diag(...);
-
-=for blame transfer
-Mark Fowler <mark at twoshortplanks.com>
-
-=cut
-
-sub diag {
-    my($self, @msgs) = @_;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Escape each line with a #.
-    foreach (@msgs) {
-        $_ = 'undef' unless defined;
-        s/^/# /gms;
-    }
-
-    push @msgs, "\n" unless $msgs[-1] =~ /\n\Z/;
-
-    local $Level = $Level + 1;
-    $self->_print_diag(@msgs);
-
-    return 0;
-}
-
-=begin _private
-
-=item B<_print>
-
-    $Test->_print(@msgs);
-
-Prints to the output() filehandle.
-
-=end _private
-
-=cut
-
-sub _print {
-    my($self, @msgs) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->output;
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    foreach (@msgs) {
-        s/\n(.)/\n# $1/sg;
-    }
-
-    push @msgs, "\n" unless $msgs[-1] =~ /\n\Z/;
-
-    print $fh @msgs;
-}
-
-
-=item B<_print_diag>
-
-    $Test->_print_diag(@msg);
-
-Like _print, but prints to the current diagnostic filehandle.
-
-=cut
-
-sub _print_diag {
-    my $self = shift;
-
-    local($\, $", $,) = (undef, ' ', '');
-    my $fh = $self->todo ? $self->todo_output : $self->failure_output;
-    print $fh @_;
-}    
-
-=item B<output>
-
-    $Test->output($fh);
-    $Test->output($file);
-
-Where normal "ok/not ok" test output should go.
-
-Defaults to STDOUT.
-
-=item B<failure_output>
-
-    $Test->failure_output($fh);
-    $Test->failure_output($file);
-
-Where diagnostic output on test failures and diag() should go.
-
-Defaults to STDERR.
-
-=item B<todo_output>
-
-    $Test->todo_output($fh);
-    $Test->todo_output($file);
-
-Where diagnostics about todo test failures and diag() should go.
-
-Defaults to STDOUT.
-
-=cut
-
-my($Out_FH, $Fail_FH, $Todo_FH);
-sub output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $Out_FH = _new_fh($fh);
-    }
-    return $Out_FH;
-}
-
-sub failure_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $Fail_FH = _new_fh($fh);
-    }
-    return $Fail_FH;
-}
-
-sub todo_output {
-    my($self, $fh) = @_;
-
-    if( defined $fh ) {
-        $Todo_FH = _new_fh($fh);
-    }
-    return $Todo_FH;
-}
-
-sub _new_fh {
-    my($file_or_fh) = shift;
-
-    my $fh;
-    unless( UNIVERSAL::isa($file_or_fh, 'GLOB') ) {
-        $fh = do { local *FH };
-        open $fh, ">$file_or_fh" or 
-            die "Can't open test output log $file_or_fh: $!";
-    }
-    else {
-        $fh = $file_or_fh;
-    }
-
-    return $fh;
-}
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-}
-
-
-my $Opened_Testhandles = 0;
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles unless $Opened_Testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush(\*TESTOUT);
-    _autoflush(\*STDOUT);
-    _autoflush(\*TESTERR);
-    _autoflush(\*STDERR);
-
-    $Test->output(\*TESTOUT);
-    $Test->failure_output(\*TESTERR);
-    $Test->todo_output(\*TESTOUT);
-}
-
-sub _open_testhandles {
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open(TESTOUT, ">&STDOUT") or die "Can't dup STDOUT:  $!";
-    open(TESTERR, ">&STDERR") or die "Can't dup STDERR:  $!";
-    $Opened_Testhandles = 1;
-}
-
-
-=back
-
-
-=head2 Test Status and Info
-
-=over 4
-
-=item B<current_test>
-
-    my $curr_test = $Test->current_test;
-    $Test->current_test($num);
-
-Gets/sets the current test # we're on.
-
-You usually shouldn't have to set this.
-
-=cut
-
-sub current_test {
-    my($self, $num) = @_;
-
-    lock($Curr_Test);
-    if( defined $num ) {
-        unless( $Have_Plan ) {
-            require Carp;
-            Carp::croak("Can't change the current test number without a plan!");
-        }
-
-        $Curr_Test = $num;
-        if( $num > @Test_Results ) {
-            my $start = @Test_Results ? $#Test_Results + 1 : 0;
-            for ($start..$num-1) {
-                $Test_Results[$_] = &share({
-                    'ok'      => 1, 
-                    actual_ok => undef, 
-                    reason    => 'incrementing test number', 
-                    type      => 'unknown', 
-                    name      => undef 
-                });
-            }
-        }
-    }
-    return $Curr_Test;
-}
-
-
-=item B<summary>
-
-    my @tests = $Test->summary;
-
-A simple summary of the tests so far.  True for pass, false for fail.
-This is a logical pass/fail, so todos are passes.
-
-Of course, test #1 is $tests[0], etc...
-
-=cut
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @Test_Results;
-}
-
-=item B<details>
-
-    my @tests = $Test->details;
-
-Like summary(), but with a lot more detail.
-
-    $tests[$test_num - 1] = 
-            { 'ok'       => is the test considered a pass?
-              actual_ok  => did it literally say 'ok'?
-              name       => name of the test (if any)
-              type       => type of test (if any, see below).
-              reason     => reason for the above (if any)
-            };
-
-'ok' is true if Test::Harness will consider the test to be a pass.
-
-'actual_ok' is a reflection of whether or not the test literally
-printed 'ok' or 'not ok'.  This is for examining the result of 'todo'
-tests.  
-
-'name' is the name of the test.
-
-'type' indicates if it was a special test.  Normal tests have a type
-of ''.  Type can be one of the following:
-
-    skip        see skip()
-    todo        see todo()
-    todo_skip   see todo_skip()
-    unknown     see below
-
-Sometimes the Test::Builder test counter is incremented without it
-printing any test output, for example, when current_test() is changed.
-In these cases, Test::Builder doesn't know the result of the test, so
-it's type is 'unkown'.  These details for these tests are filled in.
-They are considered ok, but the name and actual_ok is left undef.
-
-For example "not ok 23 - hole count # TODO insufficient donuts" would
-result in this structure:
-
-    $tests[22] =    # 23 - 1, since arrays start from 0.
-      { ok        => 1,   # logically, the test passed since it's todo
-        actual_ok => 0,   # in absolute terms, it failed
-        name      => 'hole count',
-        type      => 'todo',
-        reason    => 'insufficient donuts'
-      };
-
-=cut
-
-sub details {
-    return @Test_Results;
-}
-
-=item B<todo>
-
-    my $todo_reason = $Test->todo;
-    my $todo_reason = $Test->todo($pack);
-
-todo() looks for a $TODO variable in your tests.  If set, all tests
-will be considered 'todo' (see Test::More and Test::Harness for
-details).  Returns the reason (ie. the value of $TODO) if running as
-todo tests, false otherwise.
-
-todo() is pretty part about finding the right package to look for
-$TODO in.  It uses the exported_to() package to find it.  If that's
-not set, it's pretty good at guessing the right package to look at.
-
-Sometimes there is some confusion about where todo() should be looking
-for the $TODO variable.  If you want to be sure, tell it explicitly
-what $pack to use.
-
-=cut
-
-sub todo {
-    my($self, $pack) = @_;
-
-    $pack = $pack || $self->exported_to || $self->caller(1);
-
-    no strict 'refs';
-    return defined ${$pack.'::TODO'} ? ${$pack.'::TODO'}
-                                     : 0;
-}
-
-=item B<caller>
-
-    my $package = $Test->caller;
-    my($pack, $file, $line) = $Test->caller;
-    my($pack, $file, $line) = $Test->caller($height);
-
-Like the normal caller(), except it reports according to your level().
-
-=cut
-
-sub caller {
-    my($self, $height) = @_;
-    $height ||= 0;
-
-    my @caller = CORE::caller($self->level + $height + 1);
-    return wantarray ? @caller : $caller[0];
-}
-
-=back
-
-=cut
-
-=begin _private
-
-=over 4
-
-=item B<_sanity_check>
-
-  _sanity_check();
-
-Runs a bunch of end of test sanity checks to make sure reality came
-through ok.  If anything is wrong it will die with a fairly friendly
-error message.
-
-=cut
-
-#'#
-sub _sanity_check {
-    _whoa($Curr_Test < 0,  'Says here you ran a negative number of tests!');
-    _whoa(!$Have_Plan and $Curr_Test, 
-          'Somehow your tests ran without a plan!');
-    _whoa($Curr_Test != @Test_Results,
-          'Somehow you got a different number of results than tests ran!');
-}
-
-=item B<_whoa>
-
-  _whoa($check, $description);
-
-A sanity check, similar to assert().  If the $check is true, something
-has gone horribly wrong.  It will die with the given $description and
-a note to contact the author.
-
-=cut
-
-sub _whoa {
-    my($check, $desc) = @_;
-    if( $check ) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<_my_exit>
-
-  _my_exit($exit_num);
-
-Perl seems to have some trouble with exiting inside an END block.  5.005_03
-and 5.6.1 both seem to do odd things.  Instead, this function edits $?
-directly.  It should ONLY be called from inside an END block.  It
-doesn't actually exit, that's your job.
-
-=cut
-
-sub _my_exit {
-    $? = $_[0];
-
-    return 1;
-}
-
-
-=back
-
-=end _private
-
-=cut
-
-$SIG{__DIE__} = sub {
-    # We don't want to muck with death in an eval, but $^S isn't
-    # totally reliable.  5.005_03 and 5.6.1 both do the wrong thing
-    # with it.  Instead, we use caller.  This also means it runs under
-    # 5.004!
-    my $in_eval = 0;
-    for( my $stack = 1;  my $sub = (CORE::caller($stack))[3];  $stack++ ) {
-        $in_eval = 1 if $sub =~ /^\(eval\)/;
-    }
-    $Test_Died = 1 unless $in_eval;
-};
-
-sub _ending {
-    my $self = shift;
-
-    _sanity_check();
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    do{ _my_exit($?) && return } if $Original_Pid != $$;
-
-    # Bailout if plan() was never called.  This is so
-    # "require Test::Simple" doesn't puke.
-    do{ _my_exit(0) && return } if !$Have_Plan && !$Test_Died;
-
-    # Figure out if we passed or failed and print helpful messages.
-    if( @Test_Results ) {
-        # The plan?  We have no plan.
-        if( $No_Plan ) {
-            $self->_print("1..$Curr_Test\n") unless $self->no_header;
-            $Expected_Tests = $Curr_Test;
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share({});
-        for my $idx ( 0..$Expected_Tests-1 ) {
-            $Test_Results[$idx] = $empty_result
-              unless defined $Test_Results[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, @Test_Results[0..$Expected_Tests-1];
-        $num_failed += abs($Expected_Tests - @Test_Results);
-
-        if( $Curr_Test < $Expected_Tests ) {
-            my $s = $Expected_Tests == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $Expected_Tests test$s but only ran $Curr_Test.
-FAIL
-        }
-        elsif( $Curr_Test > $Expected_Tests ) {
-            my $num_extra = $Curr_Test - $Expected_Tests;
-            my $s = $Expected_Tests == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $Expected_Tests test$s but ran $num_extra extra.
-FAIL
-        }
-        elsif ( $num_failed ) {
-            my $s = $num_failed == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $Expected_Tests.
-FAIL
-        }
-
-        if( $Test_Died ) {
-            $self->diag(<<"FAIL");
-Looks like your test died just after $Curr_Test.
-FAIL
-
-            _my_exit( 255 ) && return;
-        }
-
-        _my_exit( $num_failed <= 254 ? $num_failed : 254  ) && return;
-    }
-    elsif ( $Skip_All ) {
-        _my_exit( 0 ) && return;
-    }
-    elsif ( $Test_Died ) {
-        $self->diag(<<'FAIL');
-Looks like your test died before it could output anything.
-FAIL
-        _my_exit( 255 ) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        _my_exit( 255 ) && return;
-    }
-}
-
-END {
-    $Test->_ending if defined $Test and !$Test->no_ending;
-}
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 THREADS
-
-In perl 5.8.0 and later, Test::Builder is thread-safe.  The test
-number is shared amongst all threads.  This means if one thread sets
-the test number using current_test() they will all be effected.
-
-Test::Builder is only thread-aware if threads.pm is loaded I<before>
-Test::Builder.
-
-=head1 EXAMPLES
-
-CPAN can provide the best examples.  Test::Simple, Test::More,
-Test::Exception and Test::Differences all use Test::Builder.
-
-=head1 SEE ALSO
-
-Test::Simple, Test::More, Test::Harness
-
-=head1 AUTHORS
-
-Original code by chromatic, maintained by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright 2002 by chromatic E<lt>chromatic at wgz.orgE<gt>,
-                  Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/More.pm b/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/More.pm
deleted file mode 100644
index db16079..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/More.pm
+++ /dev/null
@@ -1,1330 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-use Test::Builder;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-require Exporter;
-use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.49';
- at ISA    = qw(Exporter);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-            );
-
-my $Test = Test::Builder->new;
-my $Show_Diag = 1;
-
-
-# 5.004's Exporter doesn't have export_to_level.
-sub _export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;                  # redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  # Utility comparison functions.
-  eq_array(\@this, \@that);
-  eq_hash(\%this, \%that);
-  eq_set(\@this, \@that);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-  # UNIMPLEMENTED!!!
-  BAIL_OUT($why);
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<BUGS and CAVEATS>)
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my(@plan) = @_;
-
-    my $caller = caller;
-
-    $Test->exported_to($caller);
-
-    my @cleaned_plan;
-    my @imports = ();
-    my $idx = 0;
-    while( $idx <= $#plan ) {
-        if( $plan[$idx] eq 'import' ) {
-            @imports = @{$plan[$idx+1]};
-            $idx += 2;
-        }
-        elsif( $plan[$idx] eq 'no_diag' ) {
-            $Show_Diag = 0;
-            $idx++;
-        }
-        else {
-            push @cleaned_plan, $plan[$idx];
-            $idx++;
-        }
-    }
-
-    $Test->plan(@cleaned_plan);
-
-    __PACKAGE__->_export_to_level(1, __PACKAGE__, @imports);
-}
-
-sub import {
-    my($class) = shift;
-    goto &plan;
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #     Failed test 18 (foo.t at line 42)
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    $Test->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #     Failed test (foo.t at line 139)
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    $Test->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    $Test->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    $Test->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    $Test->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #     Failed test (foo.t at line 12)
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    $Test->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        my $ok = $Test->ok( 0, "$class->can(...)" );
-        $Test->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $Test->ok( !@nok, $name );
-
-    $Test->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $Test->ok( 0, $name );
-        $Test->diag("    $diag\n");
-    }
-    else {
-        $ok = $Test->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    $Test->ok(1, @_);
-}
-
-sub fail (;$) {
-    $Test->ok(0, @_);
-}
-
-=back
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #     Failed test (foo.t at line 52)
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-All diag()s can be made silent by passing the "no_diag" option to
-Test::More.  C<use Test::More tests => 1, 'no_diag'>.  This is useful
-if you have diagnostics for personal testing but then wish to make
-them silent for release without commenting out each individual
-statement.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    return unless $Show_Diag;
-    $Test->diag(@_);
-}
-
-
-=back
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-
-    my($pack,$filename,$line) = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $Test->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-
-Like use_ok(), except it requires the $module.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-
-    my $pack = caller;
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $Test->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=back
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $Test::Builder::No_Plan;
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<BUGS and CAVEATS>)
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $Test::Builder::No_Plan;
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-=head2 Comparison functions
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two arrays are equivalent, for instance.  For these
-instances, Test::More provides a handful of useful functions.
-
-B<NOTE> These are NOT well-tested on circular references.  Nor am I
-quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are hash or array
-references, it does a deep comparison walking each data structure to
-see if they are equivalent.  If the two structures are different, it
-will display the place where they start differing.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=cut
-
-use vars qw(@Data_Stack);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;   # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-    }
-
-    my($this, $that, $name) = @_;
-
-    my $ok;
-    if( !ref $this || !ref $that ) {
-        $ok = $Test->is_eq($this, $that, $name);
-    }
-    else {
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $Test->ok(1, $name);
-        }
-        else {
-            $ok = $Test->ok(0, $name);
-            $ok = $Test->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef' : 
-                      $val eq $DNE  ? "Does not exist"
-                                    : "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-=item B<eq_array>
-
-  eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array  {
-    my($a1, $a2) = @_;
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $ok = 0;
-
-    my $eq;
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        if( $e1 eq $e2 ) {
-            $ok = 1;
-        }
-        else {
-            if( UNIVERSAL::isa($e1, 'ARRAY') and
-                UNIVERSAL::isa($e2, 'ARRAY') )
-            {
-                $ok = eq_array($e1, $e2);
-            }
-            elsif( UNIVERSAL::isa($e1, 'HASH') and
-                   UNIVERSAL::isa($e2, 'HASH') )
-            {
-                $ok = eq_hash($e1, $e2);
-            }
-            elsif( UNIVERSAL::isa($e1, 'REF') and
-                   UNIVERSAL::isa($e2, 'REF') )
-            {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( UNIVERSAL::isa($e1, 'SCALAR') and
-                   UNIVERSAL::isa($e2, 'SCALAR') )
-            {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-            }
-            else {
-                push @Data_Stack, { vals => [$e1, $e2] };
-                $ok = 0;
-            }
-        }
-    }
-
-    return $ok;
-}
-
-
-=item B<eq_hash>
-
-  eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    my($a1, $a2) = @_;
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-B<NOTE> By historical accident, this is not a true set comparision.
-While the order of elements does not matter, duplicate elements do.
-
-=cut
-
-# We must make sure that references are treated neutrally.  It really
-# doesn't matter how we sort them, as long as both arrays are sorted
-# with the same algorithm.
-sub _bogus_sort { local $^W = 0;  ref $a ? -1 : ref $b ? 1 : $a cmp $b }
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    return eq_array( [sort _bogus_sort @$a1], [sort _bogus_sort @$a2] );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-
-=head1 NOTES
-
-Test::More is B<explicitly> tested all the way back to perl 5.004.
-
-=head1 BUGS and CAVEATS
-
-=over 4
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-=item Making your own ok()
-
-If you are trying to extend Test::More, don't.  Use Test::Builder
-instead.
-
-=item The eq_* family has some caveats.
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic and the perl-qa gang.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Tutorial.pod b/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Tutorial.pod
deleted file mode 100644
index 7a6c084..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/lib/Test/Tutorial.pod
+++ /dev/null
@@ -1,603 +0,0 @@
-=head1 NAME
-
-Test::Tutorial - A tutorial about writing really basic tests
-
-=head1 DESCRIPTION
-
-
-I<AHHHHHHH!!!!  NOT TESTING!  Anything but testing!  
-Beat me, whip me, send me to Detroit, but don't make 
-me write tests!>
-
-I<*sob*>
-
-I<Besides, I don't know how to write the damned things.>
-
-
-Is this you?  Is writing tests right up there with writing
-documentation and having your fingernails pulled out?  Did you open up
-a test and read 
-
-    ######## We start with some black magic
-
-and decide that's quite enough for you?
-
-It's ok.  That's all gone now.  We've done all the black magic for
-you.  And here are the tricks...
-
-
-=head2 Nuts and bolts of testing.
-
-Here's the most basic test program.
-
-    #!/usr/bin/perl -w
-
-    print "1..1\n";
-
-    print 1 + 1 == 2 ? "ok 1\n" : "not ok 1\n";
-
-since 1 + 1 is 2, it prints:
-
-    1..1
-    ok 1
-
-What this says is: C<1..1> "I'm going to run one test." [1] C<ok 1>
-"The first test passed".  And that's about all magic there is to
-testing.  Your basic unit of testing is the I<ok>.  For each thing you
-test, an C<ok> is printed.  Simple.  B<Test::Harness> interprets your test
-results to determine if you succeeded or failed (more on that later).
-
-Writing all these print statements rapidly gets tedious.  Fortunately,
-there's B<Test::Simple>.  It has one function, C<ok()>.
-
-    #!/usr/bin/perl -w
-
-    use Test::Simple tests => 1;
-
-    ok( 1 + 1 == 2 );
-
-and that does the same thing as the code above.  C<ok()> is the backbone
-of Perl testing, and we'll be using it instead of roll-your-own from
-here on.  If C<ok()> gets a true value, the test passes.  False, it
-fails.
-
-    #!/usr/bin/perl -w
-
-    use Test::Simple tests => 2;
-    ok( 1 + 1 == 2 );
-    ok( 2 + 2 == 5 );
-
-from that comes
-
-    1..2
-    ok 1
-    not ok 2
-    #     Failed test (test.pl at line 5)
-    # Looks like you failed 1 tests of 2.
-
-C<1..2> "I'm going to run two tests."  This number is used to ensure
-your test program ran all the way through and didn't die or skip some
-tests.  C<ok 1> "The first test passed."  C<not ok 2> "The second test
-failed".  Test::Simple helpfully prints out some extra commentary about
-your tests.
-
-It's not scary.  Come, hold my hand.  We're going to give an example
-of testing a module.  For our example, we'll be testing a date
-library, B<Date::ICal>.  It's on CPAN, so download a copy and follow
-along. [2]
-
-
-=head2 Where to start?
-
-This is the hardest part of testing, where do you start?  People often
-get overwhelmed at the apparent enormity of the task of testing a
-whole module.  Best place to start is at the beginning.  Date::ICal is
-an object-oriented module, and that means you start by making an
-object.  So we test C<new()>.
-
-    #!/usr/bin/perl -w
-
-    use Test::Simple tests => 2;
-
-    use Date::ICal;
-
-    my $ical = Date::ICal->new;         # create an object
-    ok( defined $ical );                # check that we got something
-    ok( $ical->isa('Date::ICal') );     # and it's the right class
-
-run that and you should get:
-
-    1..2
-    ok 1
-    ok 2
-
-congratulations, you've written your first useful test.
-
-
-=head2 Names
-
-That output isn't terribly descriptive, is it?  When you have two
-tests you can figure out which one is #2, but what if you have 102?
-
-Each test can be given a little descriptive name as the second
-argument to C<ok()>.
-
-    use Test::Simple tests => 2;
-
-    ok( defined $ical,              'new() returned something' );
-    ok( $ical->isa('Date::ICal'),   "  and it's the right class" );
-
-So now you'd see...
-
-    1..2
-    ok 1 - new() returned something
-    ok 2 -   and it's the right class
-
-
-=head2 Test the manual
-
-Simplest way to build up a decent testing suite is to just test what
-the manual says it does. [3] Let's pull something out of the 
-L<Date::ICal/SYNOPSIS> and test that all its bits work.
-
-    #!/usr/bin/perl -w
-
-    use Test::Simple tests => 8;
-
-    use Date::ICal;
-
-    $ical = Date::ICal->new( year => 1964, month => 10, day => 16, 
-                             hour => 16, min => 12, sec => 47, 
-                             tz => '0530' );
-
-    ok( defined $ical,            'new() returned something' );
-    ok( $ical->isa('Date::ICal'), "  and it's the right class" );
-    ok( $ical->sec   == 47,       '  sec()'   );
-    ok( $ical->min   == 12,       '  min()'   );    
-    ok( $ical->hour  == 16,       '  hour()'  );
-    ok( $ical->day   == 17,       '  day()'   );
-    ok( $ical->month == 10,       '  month()' );
-    ok( $ical->year  == 1964,     '  year()'  );
-
-run that and you get:
-
-    1..8
-    ok 1 - new() returned something
-    ok 2 -   and it's the right class
-    ok 3 -   sec()
-    ok 4 -   min()
-    ok 5 -   hour()
-    not ok 6 -   day()
-    #     Failed test (- at line 16)
-    ok 7 -   month()
-    ok 8 -   year()
-    # Looks like you failed 1 tests of 8.
-
-Whoops, a failure! [4] Test::Simple helpfully lets us know on what line
-the failure occured, but not much else.  We were supposed to get 17,
-but we didn't.  What did we get??  Dunno.  We'll have to re-run the
-test in the debugger or throw in some print statements to find out.
-
-Instead, we'll switch from B<Test::Simple> to B<Test::More>.  B<Test::More>
-does everything B<Test::Simple> does, and more!  In fact, Test::More does
-things I<exactly> the way Test::Simple does.  You can literally swap
-Test::Simple out and put Test::More in its place.  That's just what
-we're going to do.
-
-Test::More does more than Test::Simple.  The most important difference
-at this point is it provides more informative ways to say "ok".
-Although you can write almost any test with a generic C<ok()>, it
-can't tell you what went wrong.  Instead, we'll use the C<is()>
-function, which lets us declare that something is supposed to be the
-same as something else:
-
-    #!/usr/bin/perl -w
-
-    use Test::More tests => 8;
-
-    use Date::ICal;
-
-    $ical = Date::ICal->new( year => 1964, month => 10, day => 16, 
-                             hour => 16, min => 12, sec => 47, 
-                             tz => '0530' );
-
-    ok( defined $ical,            'new() returned something' );
-    ok( $ical->isa('Date::ICal'), "  and it's the right class" );
-    is( $ical->sec,     47,       '  sec()'   );
-    is( $ical->min,     12,       '  min()'   );    
-    is( $ical->hour,    16,       '  hour()'  );
-    is( $ical->day,     17,       '  day()'   );
-    is( $ical->month,   10,       '  month()' );
-    is( $ical->year,    1964,     '  year()'  );
-
-"Is C<$ical-E<gt>sec> 47?"  "Is C<$ical-E<gt>min> 12?"  With C<is()> in place,
-you get some more information
-
-    1..8
-    ok 1 - new() returned something
-    ok 2 -   and it's the right class
-    ok 3 -   sec()
-    ok 4 -   min()
-    ok 5 -   hour()
-    not ok 6 -   day()
-    #     Failed test (- at line 16)
-    #          got: '16'
-    #     expected: '17'
-    ok 7 -   month()
-    ok 8 -   year()
-    # Looks like you failed 1 tests of 8.
-
-letting us know that C<$ical-E<gt>day> returned 16, but we expected 17.  A
-quick check shows that the code is working fine, we made a mistake
-when writing up the tests.  Just change it to:
-
-    is( $ical->day,     16,       '  day()'   );
-
-and everything works.
-
-So any time you're doing a "this equals that" sort of test, use C<is()>.
-It even works on arrays.  The test is always in scalar context, so you
-can test how many elements are in a list this way. [5]
-
-    is( @foo, 5, 'foo has 5 elements' );
-
-
-=head2 Sometimes the tests are wrong
-
-Which brings us to a very important lesson.  Code has bugs.  Tests are
-code.  Ergo, tests have bugs.  A failing test could mean a bug in the
-code, but don't discount the possibility that the test is wrong.
-
-On the flip side, don't be tempted to prematurely declare a test
-incorrect just because you're having trouble finding the bug.
-Invalidating a test isn't something to be taken lightly, and don't use
-it as a cop out to avoid work.
-
-
-=head2 Testing lots of values
-
-We're going to be wanting to test a lot of dates here, trying to trick
-the code with lots of different edge cases.  Does it work before 1970?
-After 2038?  Before 1904?  Do years after 10,000 give it trouble?
-Does it get leap years right?  We could keep repeating the code above,
-or we could set up a little try/expect loop.
-
-    use Test::More tests => 32;
-    use Date::ICal;
-
-    my %ICal_Dates = (
-            # An ICal string     And the year, month, date
-            #                    hour, minute and second we expect.
-            '19971024T120000' =>    # from the docs.
-                                [ 1997, 10, 24, 12,  0,  0 ],
-            '20390123T232832' =>    # after the Unix epoch
-                                [ 2039,  1, 23, 23, 28, 32 ],
-            '19671225T000000' =>    # before the Unix epoch
-                                [ 1967, 12, 25,  0,  0,  0 ],
-            '18990505T232323' =>    # before the MacOS epoch
-                                [ 1899,  5,  5, 23, 23, 23 ],
-    );
-
-
-    while( my($ical_str, $expect) = each %ICal_Dates ) {
-        my $ical = Date::ICal->new( ical => $ical_str );
-
-        ok( defined $ical,            "new(ical => '$ical_str')" );
-        ok( $ical->isa('Date::ICal'), "  and it's the right class" );
-
-        is( $ical->year,    $expect->[0],     '  year()'  );
-        is( $ical->month,   $expect->[1],     '  month()' );
-        is( $ical->day,     $expect->[2],     '  day()'   );
-        is( $ical->hour,    $expect->[3],     '  hour()'  );
-        is( $ical->min,     $expect->[4],     '  min()'   );    
-        is( $ical->sec,     $expect->[5],     '  sec()'   );
-    }
-
-So now we can test bunches of dates by just adding them to
-C<%ICal_Dates>.  Now that it's less work to test with more dates, you'll
-be inclined to just throw more in as you think of them.
-Only problem is, every time we add to that we have to keep adjusting
-the C<use Test::More tests =E<gt> ##> line.  That can rapidly get
-annoying.  There's two ways to make this work better.
-
-First, we can calculate the plan dynamically using the C<plan()>
-function.
-
-    use Test::More;
-    use Date::ICal;
-
-    my %ICal_Dates = (
-        ...same as before...
-    );
-
-    # For each key in the hash we're running 8 tests.
-    plan tests => keys %ICal_Dates * 8;
-
-Or to be even more flexible, we use C<no_plan>.  This means we're just
-running some tests, don't know how many. [6]
-
-    use Test::More 'no_plan';   # instead of tests => 32
-
-now we can just add tests and not have to do all sorts of math to
-figure out how many we're running.
-
-
-=head2 Informative names
-
-Take a look at this line here
-
-    ok( defined $ical,            "new(ical => '$ical_str')" );
-
-we've added more detail about what we're testing and the ICal string
-itself we're trying out to the name.  So you get results like:
-
-    ok 25 - new(ical => '19971024T120000')
-    ok 26 -   and it's the right class
-    ok 27 -   year()
-    ok 28 -   month()
-    ok 29 -   day()
-    ok 30 -   hour()
-    ok 31 -   min()
-    ok 32 -   sec()
-
-if something in there fails, you'll know which one it was and that
-will make tracking down the problem easier.  So try to put a bit of
-debugging information into the test names.
-
-Describe what the tests test, to make debugging a failed test easier
-for you or for the next person who runs your test.
-
-
-=head2 Skipping tests
-
-Poking around in the existing Date::ICal tests, I found this in
-F<t/01sanity.t> [7]
-
-    #!/usr/bin/perl -w
-
-    use Test::More tests => 7;
-    use Date::ICal;
-
-    # Make sure epoch time is being handled sanely.
-    my $t1 = Date::ICal->new( epoch => 0 );
-    is( $t1->epoch, 0,          "Epoch time of 0" );
-
-    # XXX This will only work on unix systems.
-    is( $t1->ical, '19700101Z', "  epoch to ical" );
-
-    is( $t1->year,  1970,       "  year()"  );
-    is( $t1->month, 1,          "  month()" );
-    is( $t1->day,   1,          "  day()"   );
-
-    # like the tests above, but starting with ical instead of epoch
-    my $t2 = Date::ICal->new( ical => '19700101Z' );
-    is( $t2->ical, '19700101Z', "Start of epoch in ICal notation" );
-
-    is( $t2->epoch, 0,          "  and back to ICal" );
-
-The beginning of the epoch is different on most non-Unix operating
-systems [8].  Even though Perl smooths out the differences for the most
-part, certain ports do it differently.  MacPerl is one off the top of
-my head. [9] We I<know> this will never work on MacOS.  So rather than
-just putting a comment in the test, we can explicitly say it's never
-going to work and skip the test.
-
-    use Test::More tests => 7;
-    use Date::ICal;
-
-    # Make sure epoch time is being handled sanely.
-    my $t1 = Date::ICal->new( epoch => 0 );
-    is( $t1->epoch, 0,          "Epoch time of 0" );
-
-    SKIP: {
-        skip('epoch to ICal not working on MacOS', 6) 
-            if $^O eq 'MacOS';
-
-        is( $t1->ical, '19700101Z', "  epoch to ical" );
-
-        is( $t1->year,  1970,       "  year()"  );
-        is( $t1->month, 1,          "  month()" );
-        is( $t1->day,   1,          "  day()"   );
-
-        # like the tests above, but starting with ical instead of epoch
-        my $t2 = Date::ICal->new( ical => '19700101Z' );
-        is( $t2->ical, '19700101Z', "Start of epoch in ICal notation" );
-
-        is( $t2->epoch, 0,          "  and back to ICal" );
-    }
-
-A little bit of magic happens here.  When running on anything but
-MacOS, all the tests run normally.  But when on MacOS, C<skip()> causes
-the entire contents of the SKIP block to be jumped over.  It's never
-run.  Instead, it prints special output that tells Test::Harness that
-the tests have been skipped.
-
-    1..7
-    ok 1 - Epoch time of 0
-    ok 2 # skip epoch to ICal not working on MacOS
-    ok 3 # skip epoch to ICal not working on MacOS
-    ok 4 # skip epoch to ICal not working on MacOS
-    ok 5 # skip epoch to ICal not working on MacOS
-    ok 6 # skip epoch to ICal not working on MacOS
-    ok 7 # skip epoch to ICal not working on MacOS
-
-This means your tests won't fail on MacOS.  This means less emails
-from MacPerl users telling you about failing tests that you know will
-never work.  You've got to be careful with skip tests.  These are for
-tests which don't work and I<never will>.  It is not for skipping
-genuine bugs (we'll get to that in a moment).
-
-The tests are wholly and completely skipped. [10]  This will work.
-
-    SKIP: {
-        skip("I don't wanna die!");
-
-        die, die, die, die, die;
-    }
-
-
-=head2 Todo tests
-
-Thumbing through the Date::ICal man page, I came across this:
-
-   ical
-
-       $ical_string = $ical->ical;
-
-   Retrieves, or sets, the date on the object, using any
-   valid ICal date/time string.
-
-"Retrieves or sets".  Hmmm, didn't see a test for using C<ical()> to set
-the date in the Date::ICal test suite.  So I'll write one.
-
-    use Test::More tests => 1;
-    use Date::ICal;
-
-    my $ical = Date::ICal->new;
-    $ical->ical('20201231Z');
-    is( $ical->ical, '20201231Z',   'Setting via ical()' );
-
-run that and I get
-
-    1..1
-    not ok 1 - Setting via ical()
-    #     Failed test (- at line 6)
-    #          got: '20010814T233649Z'
-    #     expected: '20201231Z'
-    # Looks like you failed 1 tests of 1.
-
-Whoops!  Looks like it's unimplemented.  Let's assume we don't have
-the time to fix this. [11] Normally, you'd just comment out the test
-and put a note in a todo list somewhere.  Instead, we're going to
-explicitly state "this test will fail" by wrapping it in a C<TODO> block.
-
-    use Test::More tests => 1;
-
-    TODO: {
-        local $TODO = 'ical($ical) not yet implemented';
-
-        my $ical = Date::ICal->new;
-        $ical->ical('20201231Z');
-
-        is( $ical->ical, '20201231Z',   'Setting via ical()' );
-    }
-
-Now when you run, it's a little different:
-
-    1..1
-    not ok 1 - Setting via ical() # TODO ical($ical) not yet implemented
-    #          got: '20010822T201551Z'
-    #     expected: '20201231Z'
-
-Test::More doesn't say "Looks like you failed 1 tests of 1".  That '#
-TODO' tells Test::Harness "this is supposed to fail" and it treats a
-failure as a successful test.  So you can write tests even before
-you've fixed the underlying code.
-
-If a TODO test passes, Test::Harness will report it "UNEXPECTEDLY
-SUCCEEDED".  When that happens, you simply remove the TODO block with
-C<local $TODO> and turn it into a real test.
-
-
-=head2 Testing with taint mode.
-
-Taint mode is a funny thing.  It's the globalest of all global
-features.  Once you turn it on, it affects I<all> code in your program
-and I<all> modules used (and all the modules they use).  If a single
-piece of code isn't taint clean, the whole thing explodes.  With that
-in mind, it's very important to ensure your module works under taint
-mode.
-
-It's very simple to have your tests run under taint mode.  Just throw
-a C<-T> into the C<#!> line.  Test::Harness will read the switches
-in C<#!> and use them to run your tests.
-
-    #!/usr/bin/perl -Tw
-
-    ...test normally here...
-
-So when you say C<make test> it will be run with taint mode and
-warnings on.
-
-
-=head1 FOOTNOTES
-
-=over 4
-
-=item 1
-
-The first number doesn't really mean anything, but it has to be 1.
-It's the second number that's important.
-
-=item 2
-
-For those following along at home, I'm using version 1.31.  It has
-some bugs, which is good -- we'll uncover them with our tests.
-
-=item 3
-
-You can actually take this one step further and test the manual
-itself.  Have a look at B<Test::Inline> (formerly B<Pod::Tests>).
-
-=item 4
-
-Yes, there's a mistake in the test suite.  What!  Me, contrived?
-
-=item 5
-
-We'll get to testing the contents of lists later.
-
-=item 6
-
-But what happens if your test program dies halfway through?!  Since we
-didn't say how many tests we're going to run, how can we know it
-failed?  No problem, Test::More employs some magic to catch that death
-and turn the test into a failure, even if every test passed up to that
-point.
-
-=item 7
-
-I cleaned it up a little.
-
-=item 8
-
-Most Operating Systems record time as the number of seconds since a
-certain date.  This date is the beginning of the epoch.  Unix's starts
-at midnight January 1st, 1970 GMT.
-
-=item 9
-
-MacOS's epoch is midnight January 1st, 1904.  VMS's is midnight,
-November 17th, 1858, but vmsperl emulates the Unix epoch so it's not a
-problem.
-
-=item 10
-
-As long as the code inside the SKIP block at least compiles.  Please
-don't ask how.  No, it's not a filter.
-
-=item 11
-
-Do NOT be tempted to use TODO tests as a way to avoid fixing simple
-bugs!
-
-=back
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> and the perl-qa dancers!
-
-=head1 COPYRIGHT
-
-Copyright 2001 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This documentation is free; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-Irrespective of its distribution, all code examples in these files
-are hereby placed into the public domain.  You are permitted and
-encouraged to use this code in your own programs for fun
-or for profit as you see fit.  A simple comment in the code giving
-credit would be courteous but is not required.
-
-=cut
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/taint.t b/3.8.8/sources/cpan-PathTools/vendor/t/taint.t
deleted file mode 100644
index 60cbfeb..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/taint.t
+++ /dev/null
@@ -1,29 +0,0 @@
-#!./perl -Tw
-# Testing Cwd under taint mode.
-
-use strict;
-
-use Cwd;
-chdir 't' unless $ENV{PERL_CORE};
-
-use File::Spec;
-use lib File::Spec->catdir('t', 'lib');
-use Test::More tests => 17;
-
-use Scalar::Util qw/tainted/;
-
-my @Functions = qw(getcwd cwd fastcwd fastgetcwd
-                   abs_path fast_abs_path
-                   realpath fast_realpath
-                  );
-
-foreach my $func (@Functions) {
-    no strict 'refs';
-    my $cwd;
-    eval { $cwd = &{'Cwd::'.$func} };
-    is( $@, '',		"$func() should not explode under taint mode" );
-    ok( tainted($cwd),	"its return value should be tainted" );
-}
-
-# Previous versions of Cwd tainted $^O
-is !tainted($^O), 1, "\$^O should not be tainted";
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/tmpdir.t b/3.8.8/sources/cpan-PathTools/vendor/t/tmpdir.t
deleted file mode 100644
index 6adad18..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/tmpdir.t
+++ /dev/null
@@ -1,31 +0,0 @@
-use strict;
-use Test;
-
-# Grab all of the plain routines from File::Spec
-use File::Spec;
-use File::Spec::Win32;
-
-plan tests => 4;
-
-ok 1, 1, "Loaded";
-
-if ($^O eq 'VMS') {
-    # hack:
-    # Need to cause the %ENV to get populated or you only get the builtins at
-    # first, and then something else can cause the hash to get populated.
-    my %look_env = %ENV;
-}
-my $num_keys = keys %ENV;
-File::Spec->tmpdir;
-ok scalar keys %ENV, $num_keys, "tmpdir() shouldn't change the contents of %ENV";
-
-if ($^O eq 'VMS') {
-  skip("Can't make list assignment to %ENV on this system", 1);
-} else {
-  local %ENV;
-  File::Spec::Win32->tmpdir;
-  ok scalar keys %ENV, 0, "Win32->tmpdir() shouldn't change the contents of %ENV";
-}
-
-File::Spec::Win32->tmpdir;
-ok scalar keys %ENV, $num_keys, "Win32->tmpdir() shouldn't change the contents of %ENV";
diff --git a/3.8.8/sources/cpan-PathTools/vendor/t/win32.t b/3.8.8/sources/cpan-PathTools/vendor/t/win32.t
deleted file mode 100644
index 3fa5cb8..0000000
--- a/3.8.8/sources/cpan-PathTools/vendor/t/win32.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!./perl
-
-use File::Spec;
-use lib File::Spec->catdir('t', 'lib');
-use Test::More;
-
-if( $^O eq 'MSWin32' ) {
-  plan tests => 4;
-} else {
-  plan skip_all => 'this is not win32';
-}
-
-use Cwd;
-ok 1;
-
-my $cdir = getdcwd('C:');
-like $cdir, qr{^C:}i;
-
-my $ddir = getdcwd('D:');
-if (defined $ddir) {
-  like $ddir, qr{^D:}i;
-} else {
-  # May not have a D: drive mounted
-  ok 1;
-}
-
-# Ensure compatibility with naughty versions of Template::Toolkit,
-# which pass in a bare $1 as an argument
-'Foo/strawberry' =~ /(.*)/;
-my $result = File::Spec::Win32->catfile('C:/cache', $1);
-is( $result, 'C:\cache\Foo\strawberry' );
-
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/ChangeLog b/3.8.8/sources/cpan-Pod-Escapes/vendor/ChangeLog
deleted file mode 100644
index 11a9608..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/ChangeLog
+++ /dev/null
@@ -1,26 +0,0 @@
-Revision history for Perl extension Pod::Escapes
-                                        Time-stamp: "2004-05-07 15:44:30 ADT"
-
-2004-05-07  Sean M. Burke  sburke at cpan.org
-
-	* Release 1.04 -- adding support for E<x123> as an alternate form
-	for E<0x123>.  Adding the function e2charnum nad the hash
-	%Name2character_number.
-
-	Tests rearranged, and new ones added.	
-
-2002-08-27  Sean M. Burke  sburke at cpan.org
-
-	* Release 1.03 -- previous version mistakenly thought that "x4f"
-	was the syntax for hex escapes in Pod.  Perlpod says it's 0x4f, so
-	Pod::Escapes has been changed to support this syntax instead
-	(instead!).
-	
-2001-12-14  Sean M. Burke  sburke at cpan.org
-	
-	* Release 1.02 -- added %Name2character_number and e2charnum, at
-	the suggestion of Tim Jenness.
-	
-2001-10-24  Sean M. Burke  sburke at cpan.org
-
-	* Release 1.01 -- first release version
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST b/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST
deleted file mode 100644
index fe854e6..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST
+++ /dev/null
@@ -1,10 +0,0 @@
-ChangeLog
-lib/Pod/Escapes.pm
-Makefile.PL
-MANIFEST
-MANIFEST.SKIP
-README
-t/01_about_verbose.t
-t/10_main.t
-t/15_name2charnum.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST.SKIP
deleted file mode 100644
index b1dac19..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,7 +0,0 @@
-^MANIFEST\.bak$
-Makefile(\.old)?$
-\.rej$
-CVS
-blib
-~
-
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/Makefile.PL b/3.8.8/sources/cpan-Pod-Escapes/vendor/Makefile.PL
deleted file mode 100644
index fc7cfdc..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/Makefile.PL
+++ /dev/null
@@ -1,24 +0,0 @@
-# This -*- perl -*- script writes the Makefile for Class::BlackHole
-# Time-stamp: "2004-04-27 19:28:38 ADT"
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
-# the contents of the Makefile that is written.
-require 5.004;
-use strict;
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    'NAME'	=> 'Pod::Escapes',
-    'VERSION_FROM' => 'lib/Pod/Escapes.pm', # finds $VERSION
-    'dist'        => { COMPRESS => 'gzip -6f', SUFFIX => 'gz', },
-);
-
-package MY;
-
-sub libscan
-{ # Determine things that should *not* be installed
-    my($self, $path) = @_;
-    return '' if $path =~ m/~/;
-    $path;
-}
-
-__END__
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/README b/3.8.8/sources/cpan-Pod-Escapes/vendor/README
deleted file mode 100644
index d044647..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/README
+++ /dev/null
@@ -1,91 +0,0 @@
-README for Pod::Escapes
-                                        Time-stamp: "2004-04-27 19:55:10 ADT"
-
-NAME
-    Pod::Escapes -- for resolving Pod E<...> sequences
-
-SYNOPSIS
-      use Pod::Escapes qw(e2char);
-      ...la la la, parsing POD, la la la...
-      $text = e2char($e_node->label);
-      unless(defined $text) {
-        print "Unknown E sequence \"", $e_node->label, "\"!";
-      }
-      ...else print/interpolate $text...
-
-DESCRIPTION
-    This module provides things that are useful in decoding Pod E<...>
-    sequences. Presumably, it should be used only by Pod parsers and/or
-    formatters.
-
-    By default, Pod::Escapes exports none of its symbols. But you can request
-    any of them to be exported. Either request them individually, as with `use
-    Pod::Escapes qw(symbolname symbolname2...);', or you can do `use
-    Pod::Escapes qw(:ALL);' to get all exportable symbols.
-
-[...]
-
-CAVEATS
-    On Perl versions before 5.7, Unicode characters with a value over 255 (like
-    lambda or emdash) can't be conveyed. This module does work under such early
-    Perl versions, but in the place of each such character, you get a "?".
-    Latin-1 characters (characters 160-255) are unaffected.
-
-SEE ALSO
-    perlpod
-
-    perlpodspec
-
-    Text::Unidecode
-
-[...]
-
-
-PREREQUISITES
-
-This suite requires Perl 5; I've only used it under Perl 5.004, so for
-anything lower, you're on your own.
-
-Pod::Escapes doesn't use any nonstandard modules.
-
-
-INSTALLATION
-
-You install Pod::Escapes, as you would install any perl module
-library, by running these commands:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-If you want to install a private copy of Pod::Escapes in your home
-directory, then you should try to produce the initial Makefile with
-something like this command:
-
-  perl Makefile.PL LIB=~/perl
-
-
-DOCUMENTATION
-
-POD-format documentation is included in Escapes.pm.  POD is readable
-with the 'perldoc' utility.  See ChangeLog for recent changes.
-
-
-MACPERL INSTALLATION NOTES
-
-Don't bother with the makefiles.  Just make a Pod directory in your
-MacPerl site_lib or lib directory, and move Escapes.pm into there.
-
-
-SUPPORT
-
-Questions, bug reports, useful code bits, and suggestions for
-Pod::Escapes should just be sent to me at sburke at cpan.org
-
-
-AVAILABILITY
-
-The latest version of Pod::Escapes is available from the
-Comprehensive Perl Archive Network (CPAN).  Visit
-<http://www.perl.com/CPAN/> to find a CPAN site near you.
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/lib/Pod/Escapes.pm b/3.8.8/sources/cpan-Pod-Escapes/vendor/lib/Pod/Escapes.pm
deleted file mode 100644
index de4d75a..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/lib/Pod/Escapes.pm
+++ /dev/null
@@ -1,721 +0,0 @@
-
-require 5;
-#                        The documentation is at the end.
-# Time-stamp: "2004-05-07 15:31:25 ADT"
-package Pod::Escapes;
-require Exporter;
- at ISA = ('Exporter');
-$VERSION = '1.04';
- at EXPORT_OK = qw(
-  %Code2USASCII
-  %Name2character
-  %Name2character_number
-  %Latin1Code_to_fallback
-  %Latin1Char_to_fallback
-  e2char
-  e2charnum
-);
-%EXPORT_TAGS = ('ALL' => \@EXPORT_OK);
-
-#==========================================================================
-
-use strict;
-use vars qw(
-  %Code2USASCII
-  %Name2character
-  %Name2character_number
-  %Latin1Code_to_fallback
-  %Latin1Char_to_fallback
-  $FAR_CHAR
-  $FAR_CHAR_NUMBER
-  $NOT_ASCII
-);
-
-$FAR_CHAR = "?" unless defined $FAR_CHAR;
-$FAR_CHAR_NUMBER = ord($FAR_CHAR) unless defined $FAR_CHAR_NUMBER;
-
-$NOT_ASCII = 'A' ne chr(65) unless defined $NOT_ASCII;
-
-#--------------------------------------------------------------------------
-sub e2char {
-  my $in = $_[0];
-  return undef unless defined $in and length $in;
-  
-  # Convert to decimal:
-  if($in =~ m/^(0[0-7]*)$/s ) {
-    $in = oct $in;
-  } elsif($in =~ m/^0?x([0-9a-fA-F]+)$/s ) {
-    $in = hex $1;
-  } # else it's decimal, or named
-
-  if($NOT_ASCII) {
-    # We're in bizarro world of not-ASCII!
-    # Cope with US-ASCII codes, use fallbacks for Latin-1, or use FAR_CHAR.
-    unless($in =~ m/^\d+$/s) {
-      # It's a named character reference.  Get its numeric Unicode value.
-      $in = $Name2character{$in};
-      return undef unless defined $in;  # (if there's no such name)
-      $in = ord $in; # (All ents must be one character long.)
-        # ...So $in holds the char's US-ASCII numeric value, which we'll
-        #  now go get the local equivalent for.
-    }
-
-    # It's numeric, whether by origin or by mutation from a known name
-    return $Code2USASCII{$in} # so "65" => "A" everywhere
-        || $Latin1Code_to_fallback{$in} # Fallback.
-        || $FAR_CHAR; # Fall further back
-  }
-  
-  # Normal handling:
-  if($in =~ m/^\d+$/s) {
-    if($] < 5.007  and  $in > 255) { # can't be trusted with Unicode
-      return $FAR_CHAR;
-    } else {
-      return chr($in);
-    }
-  } else {
-    return $Name2character{$in}; # returns undef if unknown
-  }
-}
-
-#--------------------------------------------------------------------------
-sub e2charnum {
-  my $in = $_[0];
-  return undef unless defined $in and length $in;
-  
-  # Convert to decimal:
-  if($in =~ m/^(0[0-7]*)$/s ) {
-    $in = oct $in;
-  } elsif($in =~ m/^0?x([0-9a-fA-F]+)$/s ) {
-    $in = hex $1;
-  } # else it's decimal, or named
-
-  if($in =~ m/^\d+$/s) {
-    return 0 + $in;
-  } else {
-    return $Name2character_number{$in}; # returns undef if unknown
-  }
-}
-
-#--------------------------------------------------------------------------
-
-%Name2character_number = (
- # General XML/XHTML:
- 'lt'   => 60,
- 'gt'   => 62,
- 'quot' => 34,
- 'amp'  => 38,
- 'apos' => 39,
-
- # POD-specific:
- 'sol'    => 47,
- 'verbar' => 124,
-
- 'lchevron' => 171, # legacy for laquo
- 'rchevron' => 187, # legacy for raquo
-
- # Remember, grave looks like \ (as in virtu\)
- #           acute looks like / (as in re/sume/)
- #           circumflex looks like ^ (as in papier ma^che/)
- #           umlaut/dieresis looks like " (as in nai"ve, Chloe")
-
- # From the XHTML 1 .ent files:
- 'nbsp'     , 160,
- 'iexcl'    , 161,
- 'cent'     , 162,
- 'pound'    , 163,
- 'curren'   , 164,
- 'yen'      , 165,
- 'brvbar'   , 166,
- 'sect'     , 167,
- 'uml'      , 168,
- 'copy'     , 169,
- 'ordf'     , 170,
- 'laquo'    , 171,
- 'not'      , 172,
- 'shy'      , 173,
- 'reg'      , 174,
- 'macr'     , 175,
- 'deg'      , 176,
- 'plusmn'   , 177,
- 'sup2'     , 178,
- 'sup3'     , 179,
- 'acute'    , 180,
- 'micro'    , 181,
- 'para'     , 182,
- 'middot'   , 183,
- 'cedil'    , 184,
- 'sup1'     , 185,
- 'ordm'     , 186,
- 'raquo'    , 187,
- 'frac14'   , 188,
- 'frac12'   , 189,
- 'frac34'   , 190,
- 'iquest'   , 191,
- 'Agrave'   , 192,
- 'Aacute'   , 193,
- 'Acirc'    , 194,
- 'Atilde'   , 195,
- 'Auml'     , 196,
- 'Aring'    , 197,
- 'AElig'    , 198,
- 'Ccedil'   , 199,
- 'Egrave'   , 200,
- 'Eacute'   , 201,
- 'Ecirc'    , 202,
- 'Euml'     , 203,
- 'Igrave'   , 204,
- 'Iacute'   , 205,
- 'Icirc'    , 206,
- 'Iuml'     , 207,
- 'ETH'      , 208,
- 'Ntilde'   , 209,
- 'Ograve'   , 210,
- 'Oacute'   , 211,
- 'Ocirc'    , 212,
- 'Otilde'   , 213,
- 'Ouml'     , 214,
- 'times'    , 215,
- 'Oslash'   , 216,
- 'Ugrave'   , 217,
- 'Uacute'   , 218,
- 'Ucirc'    , 219,
- 'Uuml'     , 220,
- 'Yacute'   , 221,
- 'THORN'    , 222,
- 'szlig'    , 223,
- 'agrave'   , 224,
- 'aacute'   , 225,
- 'acirc'    , 226,
- 'atilde'   , 227,
- 'auml'     , 228,
- 'aring'    , 229,
- 'aelig'    , 230,
- 'ccedil'   , 231,
- 'egrave'   , 232,
- 'eacute'   , 233,
- 'ecirc'    , 234,
- 'euml'     , 235,
- 'igrave'   , 236,
- 'iacute'   , 237,
- 'icirc'    , 238,
- 'iuml'     , 239,
- 'eth'      , 240,
- 'ntilde'   , 241,
- 'ograve'   , 242,
- 'oacute'   , 243,
- 'ocirc'    , 244,
- 'otilde'   , 245,
- 'ouml'     , 246,
- 'divide'   , 247,
- 'oslash'   , 248,
- 'ugrave'   , 249,
- 'uacute'   , 250,
- 'ucirc'    , 251,
- 'uuml'     , 252,
- 'yacute'   , 253,
- 'thorn'    , 254,
- 'yuml'     , 255,
-
- 'fnof'     , 402,
- 'Alpha'    , 913,
- 'Beta'     , 914,
- 'Gamma'    , 915,
- 'Delta'    , 916,
- 'Epsilon'  , 917,
- 'Zeta'     , 918,
- 'Eta'      , 919,
- 'Theta'    , 920,
- 'Iota'     , 921,
- 'Kappa'    , 922,
- 'Lambda'   , 923,
- 'Mu'       , 924,
- 'Nu'       , 925,
- 'Xi'       , 926,
- 'Omicron'  , 927,
- 'Pi'       , 928,
- 'Rho'      , 929,
- 'Sigma'    , 931,
- 'Tau'      , 932,
- 'Upsilon'  , 933,
- 'Phi'      , 934,
- 'Chi'      , 935,
- 'Psi'      , 936,
- 'Omega'    , 937,
- 'alpha'    , 945,
- 'beta'     , 946,
- 'gamma'    , 947,
- 'delta'    , 948,
- 'epsilon'  , 949,
- 'zeta'     , 950,
- 'eta'      , 951,
- 'theta'    , 952,
- 'iota'     , 953,
- 'kappa'    , 954,
- 'lambda'   , 955,
- 'mu'       , 956,
- 'nu'       , 957,
- 'xi'       , 958,
- 'omicron'  , 959,
- 'pi'       , 960,
- 'rho'      , 961,
- 'sigmaf'   , 962,
- 'sigma'    , 963,
- 'tau'      , 964,
- 'upsilon'  , 965,
- 'phi'      , 966,
- 'chi'      , 967,
- 'psi'      , 968,
- 'omega'    , 969,
- 'thetasym' , 977,
- 'upsih'    , 978,
- 'piv'      , 982,
- 'bull'     , 8226,
- 'hellip'   , 8230,
- 'prime'    , 8242,
- 'Prime'    , 8243,
- 'oline'    , 8254,
- 'frasl'    , 8260,
- 'weierp'   , 8472,
- 'image'    , 8465,
- 'real'     , 8476,
- 'trade'    , 8482,
- 'alefsym'  , 8501,
- 'larr'     , 8592,
- 'uarr'     , 8593,
- 'rarr'     , 8594,
- 'darr'     , 8595,
- 'harr'     , 8596,
- 'crarr'    , 8629,
- 'lArr'     , 8656,
- 'uArr'     , 8657,
- 'rArr'     , 8658,
- 'dArr'     , 8659,
- 'hArr'     , 8660,
- 'forall'   , 8704,
- 'part'     , 8706,
- 'exist'    , 8707,
- 'empty'    , 8709,
- 'nabla'    , 8711,
- 'isin'     , 8712,
- 'notin'    , 8713,
- 'ni'       , 8715,
- 'prod'     , 8719,
- 'sum'      , 8721,
- 'minus'    , 8722,
- 'lowast'   , 8727,
- 'radic'    , 8730,
- 'prop'     , 8733,
- 'infin'    , 8734,
- 'ang'      , 8736,
- 'and'      , 8743,
- 'or'       , 8744,
- 'cap'      , 8745,
- 'cup'      , 8746,
- 'int'      , 8747,
- 'there4'   , 8756,
- 'sim'      , 8764,
- 'cong'     , 8773,
- 'asymp'    , 8776,
- 'ne'       , 8800,
- 'equiv'    , 8801,
- 'le'       , 8804,
- 'ge'       , 8805,
- 'sub'      , 8834,
- 'sup'      , 8835,
- 'nsub'     , 8836,
- 'sube'     , 8838,
- 'supe'     , 8839,
- 'oplus'    , 8853,
- 'otimes'   , 8855,
- 'perp'     , 8869,
- 'sdot'     , 8901,
- 'lceil'    , 8968,
- 'rceil'    , 8969,
- 'lfloor'   , 8970,
- 'rfloor'   , 8971,
- 'lang'     , 9001,
- 'rang'     , 9002,
- 'loz'      , 9674,
- 'spades'   , 9824,
- 'clubs'    , 9827,
- 'hearts'   , 9829,
- 'diams'    , 9830,
- 'OElig'    , 338,
- 'oelig'    , 339,
- 'Scaron'   , 352,
- 'scaron'   , 353,
- 'Yuml'     , 376,
- 'circ'     , 710,
- 'tilde'    , 732,
- 'ensp'     , 8194,
- 'emsp'     , 8195,
- 'thinsp'   , 8201,
- 'zwnj'     , 8204,
- 'zwj'      , 8205,
- 'lrm'      , 8206,
- 'rlm'      , 8207,
- 'ndash'    , 8211,
- 'mdash'    , 8212,
- 'lsquo'    , 8216,
- 'rsquo'    , 8217,
- 'sbquo'    , 8218,
- 'ldquo'    , 8220,
- 'rdquo'    , 8221,
- 'bdquo'    , 8222,
- 'dagger'   , 8224,
- 'Dagger'   , 8225,
- 'permil'   , 8240,
- 'lsaquo'   , 8249,
- 'rsaquo'   , 8250,
- 'euro'     , 8364,
-);
-
-
-# Fill out %Name2character...
-{
-  %Name2character = ();
-  my($name, $number);
-  while( ($name, $number) = each %Name2character_number) {
-    if($] < 5.007  and  $number > 255) {
-      $Name2character{$name} = $FAR_CHAR;
-      # substitute for Unicode characters, for perls
-      #  that can't reliable handle them
-    } else {
-      $Name2character{$name} = chr $number;
-      # normal case
-    }
-  }
-  # So they resolve 'right' even in EBCDIC-land
-  $Name2character{'lt'  }   = '<';
-  $Name2character{'gt'  }   = '>';
-  $Name2character{'quot'}   = '"';
-  $Name2character{'amp' }   = '&';
-  $Name2character{'apos'}   = "'";
-  $Name2character{'sol' }   = '/';
-  $Name2character{'verbar'} = '|';
-}
-
-#--------------------------------------------------------------------------
-
-%Code2USASCII = (
-# mostly generated by
-#  perl -e "printf qq{  \x25 3s, '\x25s',\n}, $_, chr($_) foreach (32 .. 126)"
-   32, ' ',
-   33, '!',
-   34, '"',
-   35, '#',
-   36, '$',
-   37, '%',
-   38, '&',
-   39, "'", #!
-   40, '(',
-   41, ')',
-   42, '*',
-   43, '+',
-   44, ',',
-   45, '-',
-   46, '.',
-   47, '/',
-   48, '0',
-   49, '1',
-   50, '2',
-   51, '3',
-   52, '4',
-   53, '5',
-   54, '6',
-   55, '7',
-   56, '8',
-   57, '9',
-   58, ':',
-   59, ';',
-   60, '<',
-   61, '=',
-   62, '>',
-   63, '?',
-   64, '@',
-   65, 'A',
-   66, 'B',
-   67, 'C',
-   68, 'D',
-   69, 'E',
-   70, 'F',
-   71, 'G',
-   72, 'H',
-   73, 'I',
-   74, 'J',
-   75, 'K',
-   76, 'L',
-   77, 'M',
-   78, 'N',
-   79, 'O',
-   80, 'P',
-   81, 'Q',
-   82, 'R',
-   83, 'S',
-   84, 'T',
-   85, 'U',
-   86, 'V',
-   87, 'W',
-   88, 'X',
-   89, 'Y',
-   90, 'Z',
-   91, '[',
-   92, "\\", #!
-   93, ']',
-   94, '^',
-   95, '_',
-   96, '`',
-   97, 'a',
-   98, 'b',
-   99, 'c',
-  100, 'd',
-  101, 'e',
-  102, 'f',
-  103, 'g',
-  104, 'h',
-  105, 'i',
-  106, 'j',
-  107, 'k',
-  108, 'l',
-  109, 'm',
-  110, 'n',
-  111, 'o',
-  112, 'p',
-  113, 'q',
-  114, 'r',
-  115, 's',
-  116, 't',
-  117, 'u',
-  118, 'v',
-  119, 'w',
-  120, 'x',
-  121, 'y',
-  122, 'z',
-  123, '{',
-  124, '|',
-  125, '}',
-  126, '~',
-);
-
-#--------------------------------------------------------------------------
-
-%Latin1Code_to_fallback = ();
- at Latin1Code_to_fallback{0xA0 .. 0xFF} = (
-# Copied from Text/Unidecode/x00.pm:
-
-' ', qq{!}, qq{C/}, 'PS', qq{\$?}, qq{Y=}, qq{|}, 'SS', qq{"}, qq{(c)}, 'a', qq{<<}, qq{!}, "", qq{(r)}, qq{-},
-'deg', qq{+-}, '2', '3', qq{'}, 'u', 'P', qq{*}, qq{,}, '1', 'o', qq{>>}, qq{1/4}, qq{1/2}, qq{3/4}, qq{?},
-'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I',
-'D', 'N', 'O', 'O', 'O', 'O', 'O', 'x', 'O', 'U', 'U', 'U', 'U', 'U', 'Th', 'ss',
-'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i',
-'d', 'n', 'o', 'o', 'o', 'o', 'o', qq{/}, 'o', 'u', 'u', 'u', 'u', 'y', 'th', 'y',
-
-);
-
-{
-  # Now stuff %Latin1Char_to_fallback:
-  %Latin1Char_to_fallback = ();
-  my($k,$v);
-  while( ($k,$v) = each %Latin1Code_to_fallback) {
-    $Latin1Char_to_fallback{chr $k} = $v;
-    #print chr($k), ' => ', $v, "\n";
-  }
-}
-
-#--------------------------------------------------------------------------
-1;
-__END__
-
-=head1 NAME
-
-Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
-
-=head1 SYNOPSIS
-
-  use Pod::Escapes qw(e2char);
-  ...la la la, parsing POD, la la la...
-  $text = e2char($e_node->label);
-  unless(defined $text) {
-    print "Unknown E sequence \"", $e_node->label, "\"!";
-  }
-  ...else print/interpolate $text...
-
-=head1 DESCRIPTION
-
-This module provides things that are useful in decoding
-Pod EE<lt>...E<gt> sequences.  Presumably, it should be used
-only by Pod parsers and/or formatters.
-
-By default, Pod::Escapes exports none of its symbols.  But
-you can request any of them to be exported.
-Either request them individually, as with
-C<use Pod::Escapes qw(symbolname symbolname2...);>,
-or you can do C<use Pod::Escapes qw(:ALL);> to get all
-exportable symbols.
-
-=head1 GOODIES
-
-=over
-
-=item e2char($e_content)
-
-Given a name or number that could appear in a
-C<EE<lt>name_or_numE<gt>> sequence, this returns the string that
-it stands for.  For example, C<e2char('sol')>, C<e2char('47')>,
-C<e2char('0x2F')>, and C<e2char('057')> all return "/",
-because C<EE<lt>solE<gt>>, C<EE<lt>47E<gt>>, C<EE<lt>0x2fE<gt>>,
-and C<EE<lt>057E<gt>>, all mean "/".  If
-the name has no known value (as with a name of "qacute") or is
-syntactally invalid (as with a name of "1/4"), this returns undef.
-
-=item e2charnum($e_content)
-
-Given a name or number that could appear in a
-C<EE<lt>name_or_numE<gt>> sequence, this returns the number of
-the Unicode character that this stands for.  For example,
-C<e2char('sol')>, C<e2char('47')>,
-C<e2char('0x2F')>, and C<e2char('057')> all return 47,
-because C<EE<lt>solE<gt>>, C<EE<lt>47E<gt>>, C<EE<lt>0x2fE<gt>>,
-and C<EE<lt>057E<gt>>, all mean "/", whose Unicode number is 47.  If
-the name has no known value (as with a name of "qacute") or is
-syntactally invalid (as with a name of "1/4"), this returns undef.
-
-=item $Name2character{I<name>}
-
-Maps from names (as in C<EE<lt>I<name>E<gt>>) like "eacute" or "sol"
-to the string that each stands for.  Note that this does not
-include numerics (like "64" or "x981c").  Under old Perl versions
-(before 5.7) you get a "?" in place of characters whose Unicode
-value is over 255.
-
-=item $Name2character_number{I<name>}
-
-Maps from names (as in C<EE<lt>I<name>E<gt>>) like "eacute" or "sol"
-to the Unicode value that each stands for.  For example,
-C<$Name2character_number{'eacute'}> is 201, and
-C<$Name2character_number{'eacute'}> is 8364.  You get the correct
-Unicode value, regardless of the version of Perl you're using --
-which differs from C<%Name2character>'s behavior under pre-5.7 Perls.
-
-Note that this hash does not
-include numerics (like "64" or "x981c").
-
-=item $Latin1Code_to_fallback{I<integer>}
-
-For numbers in the range 160 (0x00A0) to 255 (0x00FF), this maps
-from the character code for a Latin-1 character (like 233 for
-lowercase e-acute) to the US-ASCII character that best aproximates
-it (like "e").  You may find this useful if you are rendering
-POD in a format that you think deals well only with US-ASCII
-characters.
-
-=item $Latin1Char_to_fallback{I<character>}
-
-Just as above, but maps from characters (like "\xE9", 
-lowercase e-acute) to characters (like "e").
-
-=item $Code2USASCII{I<integer>}
-
-This maps from US-ASCII codes (like 32) to the corresponding
-character (like space, for 32).  Only characters 32 to 126 are
-defined.  This is meant for use by C<e2char($x)> when it senses
-that it's running on a non-ASCII platform (where chr(32) doesn't
-get you a space -- but $Code2USASCII{32} will).  It's
-documented here just in case you might find it useful.
-
-=back
-
-=head1 CAVEATS
-
-On Perl versions before 5.7, Unicode characters with a value
-over 255 (like lambda or emdash) can't be conveyed.  This
-module does work under such early Perl versions, but in the
-place of each such character, you get a "?".  Latin-1
-characters (characters 160-255) are unaffected.
-
-Under EBCDIC platforms, C<e2char($n)> may not always be the
-same as C<chr(e2charnum($n))>, and ditto for
-C<$Name2character{$name}> and
-C<chr($Name2character_number{$name})>.
-
-=head1 SEE ALSO
-
-L<perlpod|perlpod>
-
-L<perlpodspec|perlpodspec>
-
-L<Text::Unidecode|Text::Unidecode>
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2001-2004 Sean M. Burke.  All rights reserved.
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-Portions of the data tables in this module are derived from the
-entity declarations in the W3C XHTML specification.
-
-Currently (October 2001), that's these three:
-
- http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
- http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent
- http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
-
-=head1 AUTHOR
-
-Sean M. Burke C<sburke at cpan.org>
-
-=cut
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# What I used for reading the XHTML .ent files:
-
-use strict;
-my(@norms, @good, @bad);
-my $dir = 'c:/sgml/docbook/';
-my %escapes;
-foreach my $file (qw(
-  xhtml-symbol.ent
-  xhtml-lat1.ent
-  xhtml-special.ent
-)) {
-  open(IN, "<$dir$file") or die "can't read-open $dir$file: $!";
-  print "Reading $file...\n";
-  while(<IN>) {
-    if(m/<!ENTITY\s+(\S+)\s+"&#([^;]+);">/) {
-      my($name, $value) = ($1,$2);
-      next if $name eq 'quot' or $name eq 'apos' or $name eq 'gt';
-    
-      $value = hex $1 if $value =~ m/^x([a-fA-F0-9]+)$/s;
-      print "ILLEGAL VALUE $value" unless $value =~ m/^\d+$/s;
-      if($value > 255) {
-        push @good , sprintf "   %-10s , chr(%s),\n", "'$name'", $value;
-        push @bad  , sprintf "   %-10s , \$bad,\n", "'$name'", $value;
-      } else {
-        push @norms, sprintf " %-10s , chr(%s),\n", "'$name'", $value;
-      }
-    } elsif(m/<!ENT/) {
-      print "# Skipping $_";
-    }
-  
-  }
-  close(IN);
-}
-
-print @norms;
-print "\n ( \$] .= 5.006001 ? (\n";
-print @good;
-print " ) : (\n";
-print @bad;
-print " )\n);\n";
-
-__END__
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/01_about_verbose.t b/3.8.8/sources/cpan-Pod-Escapes/vendor/t/01_about_verbose.t
deleted file mode 100644
index d1013dc..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/01_about_verbose.t
+++ /dev/null
@@ -1,87 +0,0 @@
-
-require 5;
-# Time-stamp: "2004-04-27 19:44:49 ADT"
-
-# Summary of, well, things.
-
-use Test;
-BEGIN {plan tests => 2};
-
-ok 1;
-
-use Pod::Escapes ();
-
-#chdir "t" if -e "t";
-
-{
-  my @out;
-  push @out,
-    "\n\nPerl v",
-    defined($^V) ? sprintf('%vd', $^V) : $],
-    " under $^O ",
-    (defined(&Win32::BuildNumber) and defined &Win32::BuildNumber())
-      ? ("(Win32::BuildNumber ", &Win32::BuildNumber(), ")") : (),
-    (defined $MacPerl::Version)
-      ? ("(MacPerl version $MacPerl::Version)") : (),
-    "\n"
-  ;
-
-  # Ugly code to walk the symbol tables:
-  my %v;
-  my @stack = ('');  # start out in %::
-  my $this;
-  my $count = 0;
-  my $pref;
-  while(@stack) {
-    $this = shift @stack;
-    die "Too many packages?" if ++$count > 1000;
-    next if exists $v{$this};
-    next if $this eq 'main'; # %main:: is %::
-
-    #print "Peeking at $this => ${$this . '::VERSION'}\n";
-    
-    if(defined ${$this . '::VERSION'} ) {
-      $v{$this} = ${$this . '::VERSION'}
-    } elsif(
-       defined *{$this . '::ISA'} or defined &{$this . '::import'}
-       or ($this ne '' and grep defined *{$_}{'CODE'}, values %{$this . "::"})
-       # If it has an ISA, an import, or any subs...
-    ) {
-      # It's a class/module with no version.
-      $v{$this} = undef;
-    } else {
-      # It's probably an unpopulated package.
-      ## $v{$this} = '...';
-    }
-    
-    $pref = length($this) ? "$this\::" : '';
-    push @stack, map m/^(.+)::$/ ? "$pref$1" : (), keys %{$this . '::'};
-    #print "Stack: @stack\n";
-  }
-  push @out, " Modules in memory:\n";
-  delete @v{'', '[none]'};
-  foreach my $p (sort {lc($a) cmp lc($b)} keys %v) {
-    $indent = ' ' x (2 + ($p =~ tr/:/:/));
-    push @out,  '  ', $indent, $p, defined($v{$p}) ? " v$v{$p};\n" : ";\n";
-  }
-  push @out, sprintf "[at %s (local) / %s (GMT)]\n",
-    scalar(gmtime), scalar(localtime);
-  my $x = join '', @out;
-  $x =~ s/^/#/mg;
-  print $x;
-}
-
-print "# Running",
-  (chr(65) eq 'A') ? " in an ASCII world.\n" : " in a non-ASCII world.\n",
-  "#\n",
-;
-
-print "# \@INC:\n", map("#   [$_]\n", @INC), "#\n#\n";
-
-print "# \%INC:\n";
-foreach my $x (sort {lc($a) cmp lc($b)} keys %INC) {
-  print "#   [$x] = [", $INC{$x} || '', "]\n";
-}
-
-ok 1;
-
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/10_main.t b/3.8.8/sources/cpan-Pod-Escapes/vendor/t/10_main.t
deleted file mode 100644
index 3d73f47..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/10_main.t
+++ /dev/null
@@ -1,114 +0,0 @@
-
-# Time-stamp: "2004-05-07 15:43:11 ADT"
-
-use strict;
-use Test;
-
-my @them;
-BEGIN { plan('tests' => 63) };
-BEGIN { print "# Perl version $] under $^O\n" }
-
-use Pod::Escapes qw(:ALL);
-ok 1;
-
-eval " binmode(STDOUT, ':utf8') ";
-
-print "# Pod::Escapes version $Pod::Escapes::VERSION\n";
-print "# I'm ", (chr(65) eq 'A') ? '' : 'not ', "in ASCII world.\n";
-print "#\n#------------------------\n#\n";
-
-foreach my $quotie (qw( \n \r \cm \cj \t \f \b \a \e )) {
-  my $val = eval "\"$quotie\"";
-  if($@) {
-    ok 0;
-    print "# Error in evalling quotie \"$quotie\"\n";
-  } elsif(!defined $val) {
-    ok 0;
-    print "# \"$quotie\" is undef!?\n";
-  } else {
-    ok 1;
-    print "# \"$quotie\" is ", ord($val), "\n";
-  }
-}
-
-print "#\n#------------------------\n#\n";
-
-print "# 'A' tests...\n";
-ok e2char('65'), 'A';
-ok e2char('x41'), 'A';
-ok e2char('x041'), 'A';
-ok e2char('x0041'), 'A';
-ok e2char('x00041'), 'A';
-ok e2char('0101'), 'A';
-ok e2char('00101'), 'A';
-ok e2char('000101'), 'A';
-ok e2char('0000101'), 'A';
-
-print "# '<' tests...\n";
-ok e2char('lt'), '<';
-ok e2char('60'), '<';
-ok e2char('074'), '<';
-ok e2char('0074'), '<';
-ok e2char('00074'), '<';
-ok e2char('000074'), '<';
-
-ok e2char('x3c'), '<';
-ok e2char('x3C'), '<';
-ok e2char('x03c'), '<';
-ok e2char('x003c'), '<';
-ok e2char('x0003c'), '<';
-ok e2char('x00003c'), '<';
-ok e2char('0x3c'), '<';
-ok e2char('0x3C'), '<';
-ok e2char('0x03c'), '<';
-ok e2char('0x003c'), '<';
-ok e2char('0x0003c'), '<';
-ok e2char('0x00003c'), '<';
-
-ok e2char('65') ne e2char('lt');
-
-print "# eacute tests...\n";
-ok defined e2char('eacute');
-
-print "#    eacute is <", e2char('eacute'), "> which is code ",
-      ord(e2char('eacute')), "\n";
-
-ok e2char('eacute'), e2char('233');
-ok e2char('eacute'), e2char('0351');
-ok e2char('eacute'), e2char('xe9');
-ok e2char('eacute'), e2char('xE9');
-
-print "# pi tests...\n";
-ok defined e2char('pi');
-
-print "#    pi is <", e2char('pi'), "> which is code ",
-      ord(e2char('pi')), "\n";
-
-ok e2char('pi'), e2char('960');
-ok e2char('pi'), e2char('01700');
-ok e2char('pi'), e2char('001700');
-ok e2char('pi'), e2char('0001700');
-ok e2char('pi'), e2char('x3c0');
-ok e2char('pi'), e2char('x3C0');
-ok e2char('pi'), e2char('x03C0');
-ok e2char('pi'), e2char('x003C0');
-ok e2char('pi'), e2char('x0003C0');
-
-
-print "# various hash tests...\n";
-
-ok scalar keys %Name2character;
-ok defined $Name2character{'eacute'};
-ok $Name2character{'lt'} eq '<';
-
-ok scalar keys %Latin1Code_to_fallback;
-ok defined $Latin1Code_to_fallback{233};
-
-ok scalar keys %Latin1Char_to_fallback;
-ok defined $Latin1Char_to_fallback{chr(233)};
-
-ok scalar keys %Code2USASCII;
-ok defined $Code2USASCII{65};
-ok $Code2USASCII{65} eq 'A';
-
-
diff --git a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/15_name2charnum.t b/3.8.8/sources/cpan-Pod-Escapes/vendor/t/15_name2charnum.t
deleted file mode 100644
index da7b3b7..0000000
--- a/3.8.8/sources/cpan-Pod-Escapes/vendor/t/15_name2charnum.t
+++ /dev/null
@@ -1,81 +0,0 @@
-
-# Time-stamp: "2004-04-27 19:53:22 ADT"
-
-use strict;
-use Test;
-
-my @them;
-BEGIN { plan('tests' => 41) };
-BEGIN { print "# Perl version $] under $^O\n" }
-
-use Pod::Escapes qw(:ALL);
-ok 1;
-
-eval " binmode(STDOUT, ':utf8') ";
-
-print "# Pod::Escapes version $Pod::Escapes::VERSION\n";
-print "# I'm ", (chr(65) eq 'A') ? '' : 'not ', "in ASCII world.\n";
-print "#\n#------------------------\n#\n";
-
-print "# 'A' tests...\n";
-ok e2charnum('65'), '65';
-ok e2charnum('x41'), '65';
-ok e2charnum('x041'), '65';
-ok e2charnum('x0041'), '65';
-ok e2charnum('x00041'), '65';
-ok e2charnum('0101'), '65';
-ok e2charnum('00101'), '65';
-ok e2charnum('000101'), '65';
-ok e2charnum('0000101'), '65';
-
-print "# '<' tests...\n";
-ok e2charnum('lt'), '60';
-ok e2charnum('60'), '60';
-ok e2charnum('074'), '60';
-ok e2charnum('0074'), '60';
-ok e2charnum('00074'), '60';
-ok e2charnum('000074'), '60';
-ok e2charnum('x3c'), '60';
-ok e2charnum('x3C'), '60';
-ok e2charnum('x03c'), '60';
-ok e2charnum('x003c'), '60';
-ok e2charnum('x0003c'), '60';
-ok e2charnum('x00003c'), '60';
-
-ok e2charnum('65') ne e2charnum('lt');
-
-print "# eacute tests...\n";
-ok defined e2charnum('eacute');
-
-print "#    eacute is <", e2charnum('eacute'), "> which is code ",
-      ord(e2charnum('eacute')), "\n";
-
-ok e2charnum('eacute'), e2charnum('233');
-ok e2charnum('eacute'), e2charnum('0351');
-ok e2charnum('eacute'), e2charnum('xe9');
-ok e2charnum('eacute'), e2charnum('xE9');
-
-print "# pi tests...\n";
-ok defined e2charnum('pi');
-
-print "#    pi is <", e2charnum('pi'), "> which is code ",
-      e2charnum('pi'), "\n";
-
-ok e2charnum('pi'), e2charnum('960');
-ok e2charnum('pi'), e2charnum('01700');
-ok e2charnum('pi'), e2charnum('001700');
-ok e2charnum('pi'), e2charnum('0001700');
-ok e2charnum('pi'), e2charnum('x3c0');
-ok e2charnum('pi'), e2charnum('x3C0');
-ok e2charnum('pi'), e2charnum('x03C0');
-ok e2charnum('pi'), e2charnum('x003C0');
-ok e2charnum('pi'), e2charnum('x0003C0');
-
-
-print "# %Name2character_number test...\n";
-
-ok scalar keys %Name2character_number;
-ok defined $Name2character_number{'eacute'};
-ok $Name2character_number{'lt'} eq '60';
-
-# End
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/ANNOUNCE b/3.8.8/sources/cpan-Pod-Parser/vendor/ANNOUNCE
deleted file mode 100644
index f1580c7..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/ANNOUNCE
+++ /dev/null
@@ -1,18 +0,0 @@
-
-   This parrot is dead. It has ceased to be. It's gone to meet it's Maker!
-   THIS IS AN EX-PARROT!
-                              The Dead Parrot Sketch, Monty Python's Flying Circus
-
-Do s/parrot/package/g and you know the status of this distribution.
-The current version 1.37 has been provided to fix a number of bugs
-and integrate a bunch of useful enhancements, which were provided as
-patches, thanks to the contributers.
-
-But: There is Pod::Simple, which provides a much better and robust parser,
-as well as Unicode support and a lot of other useful things. When thinking
-POD, please (start to) think Pod::Simple!
-
-Some of the other modules bundled here (Pod::Usage, Pod::Find etc.) may
-appear soon in other distributions, as soon as they are ported away from
-Pod::Parser.
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/CHANGES b/3.8.8/sources/cpan-Pod-Parser/vendor/CHANGES
deleted file mode 100644
index f1e42a9..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/CHANGES
+++ /dev/null
@@ -1,737 +0,0 @@
-ATTENTION!
-
-Before using this for any _new_ software, please consider using Pod::Simple,
-it is a modern replacement for this module.
-
- 09-Feb-2008           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.38
- + missed one (important) line from one of the patches below in pod2usage2.t
-   No change in the *.pm files
-
-
- 04-Feb-2008           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.37
- + fixed resource links in META.yml
- + address CPAN#42695 with a minor change in PlainText, although not solving
-   it completely; the 'loose' option now applies to all =headN headings
- + address failures of find.t on Win32 (cpantesters) - root cause was a 
-   mismatch of directory names like "Progra~1" (short/long file names)
- + include the following bleadperl changes:
-   * Blank lines "between" verbatim sections are now acceptible:
-     http://perl5.git.perl.org/perl.git/commitdiff/caa547d
-   * Be less picky about what constitutes "numeric lists" in Pod:
-     http://perl5.git.perl.org/perl.git/commitdiff/4df4f5d
-   * Changes made to contains_pod.t when upgrading to 1.34:
-     http://perl5.git.perl.org/perl.git/commitdiff/fb59f97
-   * Fix paths on new pod2usage2 tests to work in the core.
-     http://perl5.git.perl.org/perl.git/commitdiff/222046efb22c183703fea2b30db76296ab782e89
-   * Make t/pod/pod2usage2.t work on case insensitive file systems.
-     http://perl5.git.perl.org/perl.git/commitdiff/767c16ab361d1225fb153423fb22b590c1e0c7ea
-   Thanks to Nicholas Clark, Steve Hay, Jerry D. Hedden for the patches
- + removed \r from t/pod/usage2.pod
-
-
- 19-Jan-2008           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.36
- - Did I say this package is dead, and there won't be any updates?
-   This release is fixing all open CPAN RT issues, hopefully this is the
-   last version forever...
- + Ironed out the most severe issues reported by perlcritic, updated
-   META.yml
- + Adapted Makefile.PL such that CPAN should recognize dependencies better
- + CPAN#30672: Merged the minor change (recognize =encoding) from 5.10.0,
-   along with a few test improvements - thanks Adriano Ferreira for the patch
- + Assimilated changes from 5.8.9 on podchecker.PL
- + CPAN#23618: replace $Config{privlib} with privlibexp to avoid problems
-   with installation paths like ~user. Thanks clonezone for the patch
- + CPAN#24983: document that parse_from_file() accepts also file handle
-   references and objects that support the regular IO interfaces
- + added a little tweaking of Test::Builder to pod2usage2.t, which 
-   should solve the problem with older Perls (5.005)
- + CPAN#29749: applied patch to squelch noise from older blib
-   versions. Thanks SREZIC
- + CPAN#29978: fixed insecure argument for running perldoc from
-   pod2usage() in -T scripts
- + CPAN#30043: add =cut as an indentifier for POD in Pod::Find.
-   Thanks NATERAJJ for the patch
- + CPAN#33020: Pod::Usage will by default look for both SYNOPSIS and
-   USAGE - since SYNOPSIS is the traditional section name, while USAGE
-   is suggested by perlcritic
- + CPAN#33150: made sure that pod2usage(-message=>'...') always
-   appears, even when using perldoc
- + CPAN#35514: add some documentation and a test to demonstrate how
-   pod2usage works together with Pod::Find::pod_where to show module PODs
- + CPAN#38648: pod2usage(-verbose => 1) now accepts whitespace after
-   SYNOPSIS. Thanks dwierenga AT valueclick DOT com for the patch
- + CPAN#38747: two important bug fixes and one improvement, all around
-   pod2usage(-sections). Many thanks David DOT Purdie AT erggroup DOT com
-   for the patches and suggestions. This fixes also CPAN#41136
- + CPAN#41135: allow subheadings in OPTIONS/ARGUMENTS and 
-   pod2usage(-verbose => 1) - they are now printed as well
- + CPAN#42141: find.t fix for VMS in UNIX compatible mode. Thanks a lot
-   malmberg AT Encompasserve org for the patch
- + Fixed inconsistencies between Pod::PlainText and Pod::Text regarding
-   selection of sections; now both should work according to the docs of
-   Pod::Usage
- + verified on perl 5.8.8, 5.8.7, 5.6.1, 5.005.03 on Solaris 8 (Sparc),
-   perl 5.6.1, 5.8.7 on RedHat Linux 7.2,
-   perl 5.10.0 on Windows 2000,
-   perl 5.8.0, 5.6.1, 5.8.7, 5.8.8 on RedHat Enterprise Linux 3.0,
-   perl 5.8.5, 5.6.1, 5.8.7, 5.8.8 on RedHat Enterprise Linux 4.0
-   with various combinations of Pod::Text, Test::More etc.
-
-
- 27-Oct-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.35
- + Did I say this package is dead?
- + Make version of distro equal Pod::Parser::VERSION on popular
-   request - although this is IMHO not a prerequisite (CPAN#17069)
- + Check for core changes to this module dist - there are none
- + Added support for =head3 in Pod::PlainText - who on earth is
-   using that one? Thanks David Wheeler dwheelerATcpanDOTorg (CPAN#17515)
- + Added support even for =head4 in Pod::PlainText (CPAN#15989)
- + Allow Pod::Usage to work with new and old versions of Pod::Text
-   Thanks steveiATfisharerojoDOTorg for the patch (CPAN#16368)
- + fall back to $PAGER|more if perldoc fails in Pod::Usage (CPAN#16901)
- + CPAN#17202 is somehow solved in this release
- + try to address CPAN#16959 by removing all extra line end characters
-   in line comparisons in test
- + added test to catch CPAN#17997, should it ever be a problem
- + address CPAN#19137 by a CAVEAT in Pod::Parser
- + CPAN#19933: PATCH to support L<Weblink|http://www.whatver.site>
-   thanks LGODDARD
- + CPAN#21010: Calling parse_from_file twice causes errors
-   my (...) = ... if(...); # is no good - had to split that
- + CPAN#15718: Documentation: -section argument should be -sections
- + minor change in Select.pm to solve an issue on Cygwin with ^M
- + CPAN#17997: Regression: -input no longer works with __DATA__ with -verbose => 2
-   thanks CLOTHO for the patch
- + ran a rough POD spell check
- + fixed test failure on Windows in pod2usage.t (CPAN#14928)
-
-
- 04-Oct-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.34
- + yi luo luoyi.ly at gmail.com noticed that -x _ does not do the right
-   thing on Windoze with *.bat files, where -x $file does
- + JHOBLITT at cpan.org sent a patch to make contains_pod accept files that
-   start with =head on the first line. Test integrated with slight modifications
-   (to avoid dependency on File::Temp and others) (CPAN#14871)
- + applied http://public.activestate.com/cgi-bin/perlbrowse?patch=25588
-   (thanks H.Merijn Brand and Rafael Garcia-Suarez)
- Neverending story...
-
- 05-Sep-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.33
- + CPAN#14194: I<> in Pod::Usage overridden to just show the text, no ** around
- + CPAN#14195: wrong exit value for pod2usage(0)
- + CPAN#14315: allow for arbitrary URLs
- I hope this will do now - Pod-Parser is DEAD!
-
-
- 15-Jun-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.32
- + applied patch by radek at pld-linux dot org that fixes a regression of
-   broken support of Pod::Parser input from objects (CPAN#13203)
- 
-
- 01-Jun-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.31
- + applied patch suggested by ITUB AT cpan.org (remove spurious setting of
-   $_), which significantly reduces runtime (CPAN#12327)
- + fixed regression in podselect.PL and pod2usage.PL reported by Steve Peters 
-   steve AT fisharerojo.org; no change in the actual code, just the build
-   script; the fix in Pod::Usage was already in
- + downgraded error about nested styles (e.g. C<...C<...>...>) to a warning
-   (CPAN#12240)
- + added the brackets to gensym() to make use strict happy in Perls < 5.006
-   (CPAN#5613)
- + pod2usage() is more tolerant wrt. =head1 SYNOPSIS\s* (CPAN#6329)
- + require at least File::Spec 0.82 as suggested in CPAN#8709
- + include the -noperldoc option in Pod::Usage as suggested in CPAN#11525
-   This is the last time an enhancement was implemented! >:->
- + fixed the test t/pod/find.t to not depend on perlfunc (CPAN#6679);
-   now the test also uses t/pod/testpods/lib/Pod/Stuff.pm;
-   this implicitely fixes also CPAN#8742
- + slightly updated META.yml
- + made sure that CPAN#7486 is _really_ integrated
- + make -quiet DWIM in Pod::Checker (CPAN#11884)
-
-
- 12-Mar-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.30
- + changed dist name to Pod-Parser
- + pushed versions of .pm files to 1.30 as far as CPAN permits, i.e. don't
-   decrease existing versions > 1.30
- + added end of support announcement
- + cross-checked this version with the Perl5 core version and merged a
-   couple of changes
-
-
- 08-Feb-2005           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.29 - not released
- + integrated patch by tony at irational dot org to support printing of
-   custom sections in Pod::Usage
- + integrate change 22886 on Pod::Find (Rafael Garcia-Suarez and
-   Alan Burlison): Pod::Find should ignore SCM files and dirs
- + integrate a patch by Russ Allbery rra at stanford dot edu to support
-   Pod::Usage together with Pod::Text based on Pod::Simple or Pod::Parser
- + integrated #23327 (CPAN#7486) (fix warnings with NOEXIT)
- + integrated patch by Radoslaw Zielinski radek at karnet dot pl that
-   allows to specify IO::String objects as output file handles
-
-
- 08-May-2004           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.28
- + bumped version of ParseUtils to make CPAN indexer happy
-
-
- 08-May-2004           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.27
- + reviewed a bunch of rather old emails and verified that all that is in
- + added patch by Michael G Schwern schwernATpobox.com to suppress spurious
-   warning about / and | in L<> hyperlinks
-
-
- 
- 24-Nov-2003           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.26
- + bumped version of Pod::Parser on request by Jarkko Hietaniemi
- + included a patch by Peter Prymmer PPrymmerATfactset.com to fix
-   the expansion of the scripts on VMS
- + included fix to support PodParser as core module from 5.6.0 on
-   (Autrijus Tang autrijusATautrijus.org)
- + updated README and other files to reflect change in maintenance,
-   in consequence updated Pod::PlainText and some t/...xr
-
-
- 27-Aug-2003           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.25 - not released
- + Merged bleadperl-5.8.1 into this distribution. Added a couple of
-   if($ENV{PERL_CORE}) statements to ease the maintenance of core/module.
-
-
- 26-Aug-2003           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.24
- + removed the "BETA STAGE" from Pod::Checker - it is now stable
- + added patch by Micheal Schwern schwernATpobox.com to silence Pod::Checker
-   (the module) and let podchecker (the script) print the diagnostics. Added
-   note in the Pod::Checker documentation.
- + Tom Wyant twyant4ATcomcast.net reported that Cygwin also has the
-   core pods in pods/ - fixed in Pod::Find
- + changed the logic in Pod::InputObjects a bit to speed up the parser,
-   based on a suggestion by Mark Jason Dominus mjdATplover.com. The
-   original proposal was however too much of a revolution to the existing
-   behaviour.
- + Some minor performance improvements in Pod::Parser (profile analysis)
-
-
- 12-Jun-2003           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.23
- + fixed a bug in Usage.pm, spotted by Kees Cook keesATosdl.org:
-   the special value 'NOEXIT' has not been treated appropriately
- + added INSTALLDIRS=perl as suggested by M. Schwern
-
-
- 23-Apr-2003           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.22
- + fixed a bug in Usage.pm, spotted by Harry Felder harryATrentec.com:
-   the path to perldoc is $Config{scriptdir}, not (always) $Config{bin}
-
-
- 07-Nov-2002           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.21
- + fixed a bug in the find.t test
- + make test work ok on MacOS/darwin, which strangely enough has its
-   perlfunc.pod in a "pods" directory, rather than "pod"
-
-
- 31-Oct-2002           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.20
- + Merged changes of perl-5.8.0 core back into this distribution:
-   - MacOS specific changes
-   - english orthography corrections
-   - adaptations to perlpodspec (e.g. =over does not require argument)
- + Adapt the link text to perlpodspec (drop extra text like
-   `elsewhere in this document', `the ... manpage' etc.)
- + Allow dashes in Pod hyperlinks, e.g. L<Inline::C-Cookbook>
-   (on request by Slaven Rezic and Mark Overmeer)
-
-
- 29-Aug-2002           Marek Rouchal                        <marekr at cpan.org>
- -----------------------------------------------------------------------------
- Version 1.19
- + Changed t/pod/testp2pt.pl to always choose Pod::PlainText for the tests,
-   do not rely on Pod::Text, which is not included in this package
-   (as suggested by Richard Clamp <richardc at unixbeard.net>)
- + Fixed spurious warning in Pod::ParseUtils reported by Rafael Garcia-Suarez 
-   <rgarciasuarez at free.fr>: Inside "" the characters | and / are ok
- + Added a num_warnings method to Pod::Checker - requested by
-   brian d foy <comdog at panix.com>
- + Added a warning if =head2 comes before a =head1 - one TODO item less!
-
- 01-Sep-2000           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.18
- + Fixed error in failing recognize empty C<<  >> sequences
- + Modified pod2usage to use perldoc if ultra-verbose mode is set
-   and input is a filename and output is STDOUT (so now it doesnt just
-   print the manpage, it pretty prints it and paginates it)
- + Allowed -exitval => NOEXIT to be given to pod2usage to instruct it
-   NOT to exit the running script.
- + Applied VMS patches from Tim Jennes to t/pod/find.t and lib/Pod/Find.pm
-
- 25-Jul-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.17
- + included small fixes by Tim Jenness <t.jenness at jach.hawaii.edu> to
-   Pod::Find and t/pod/find.t
- + extended logic in Pod::Find to search for pod/ subdirectories in all
-   given subdirectories (in pod_where function) to find e.g. "perlfunc".
-   Thus pod_where could be used by perldoc.
- + added check for recent File::Spec version in Makefile.PL
- + updated Makefile.PL, CHANGES, README
-
- 07-Jul-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.16
- + included two subs suggested by Tim Jenness <t.jenness at jach.hawaii.edu>
-   in Pod::Find (pod_where and contains_pod) and included a test in
-   t/pod/find.t
- + updated Makefile.PL, CHANGES and TODO
-
-
- 03-Jul-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.15
- + introduced -quiet option for Pod::Checker to suppress diagnostic
-   output when Pod::Checker is used to eat POD and output text.
- + improved documentation in Pod::Checker
- + improved code coverage of t/pod/poderrs.t
- + updated TODO
-
-
- 04-Jun-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.14
- + fixed wrong value in Pod::Parser concerning whitespace lines
- + added check in podchecker whether argument is a directory
- + introduce additional warning level: this suppresses the complaints
-   about unescaped <>, but the check is enabled when the wrning level is
-   increased: podchecker -warn -warn
-   adapted documentation appropriately
- + Pod::Hyperlink now parses L<open(2)> again, but gives a warning. The
-   calling programs have to check themselves for what to do with pages
-   like open(2).
- + Changed POD of several modules so that they conform to podchecker :-)
-
-
- 14-Mar-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- 16-Mar-2000           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.13
- + Improved support of Win32 and OS/2 platforms by using File::Spec in
-   Pod::Find
- + strip .bat and .cmd on Win32 and OS/2, respectively
- + removed all tabs from Pod::Find and reviewed POD documentation
- + finally fixed t/pod/ptestpchk.pl to ignore any and all non-word-chars
-   in pathnames. No more special casing filenames for MacOS, NT, VMS, etc
-   just for the sake of passing the t/pod/poderrs.t test!
-
-
- 11-Mar-2000           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.12
- + Sync-up with patches from the 5.6 core distribution
- + Require perl5.005 instead of 5.004 now that 5.6 is almost out
- + Removed the t/pod/xtra tests from the distribution
- + Ignore [\n\r] when looking for non-empty blank lines in Pod::Parser
- + Added VMS file-unixification to test scripts
-
-
- 23-Feb-2000           Brad Appleton                   <bradapp at enteract.com>
-                       Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.11
- + Fixed Pod::Parser warnings about non-empty blank lines in code
- + added note about extraction capabilities of Pod::Checker to README
- + added collection of index entries X<...> (Pod::Checker)
- + extended internal hyperlink node uniqueness check (Pod::Checker)
- + added documentation in Pod::Checker for built-in methods
-   (nodes, hyperlinks, X<...> entries) 
- + minor cleanups (find_node in Pod::Cache::Item) and changed priority
-   in parsing L<...> (Pod::ParseUtils)
-
- 22-Feb-2000           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.10
- + bump up the version number to avoid confusion with a short-lived
-   version of 1.093-beta
-
- 21-Feb-2000           Brad Appleton                   <bradapp at enteract.com>
-                       Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.093
- + Pod::Parser now warns about non-empty blank lines matching /^\s+$/
- + got rid of special handling of '=>' and '=>' inside C<..> and instead
-   implemented the more general rules posted by Larry Wall on P5P allowing
-   /[A-Z]<...>/ and /[A-Z]<[<:]\s+...\s+[:>]>/ to deal with things like
-   embedded '->' and '=>' using whitespace, as in: C<< <=> >> and I<< <> >>.
- + added proposals by Wolfgang Laun to Pod::Checker (more errors and 
-   warnings):
-    - removed qr// so that code runs with Perl 5.004 
-    - POD files can include '.' in the name.
-    - L<DBI(3)> now causes an error, correct is: L<DBI>
-
-
- 03-Jan-2000           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.092
- + added the Pod::Cache and Pod::Cache::Item code to Pod::ParseUtils.
- + modified the README file.
-
- 15-Dec-1999           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.091
- + cleaned up Pod::Checker, especially documentation, updated test
- + moved helper code to new module Pod::ParseUtils, added documentation
- + added Pod::Find, along with a test
-
-
- 22-Oct-1999           Marek Rouchal      <marek at saftsack.fs.uni-bayreuth.de>
- -----------------------------------------------------------------------------
- Version 1.090
- + Added several additional checks to Pod::Checker
- + Pod::Checker detects files with no POD
- + Pod::Checker prints warnings about inproper style
- + Modified podchecker to use the -warnings option and the "empty POD"
-   status
- + Added Pod::Hyperlink (internal in Pod::Checker for now) that parses
-   the L<> sequence into alttext, page and section
- + Updated documentation
- + Started adding callbacks so that Pod::Checker can be used also for
-   single-pass POD translators in the future
-
- 25-Sep-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.085
- + Added a section on tree-based parsing to the PODs for Pod::Parser
- + Added '-expand_text" callback-option to Pod::Parser::parse_text()
- + Added ability to specify contents for Pod::InteriorSequence::new
- + Added the notion of "parse-options" to enable/disable certain
-   parsing behaviors  (see the section on "PARSING OPTIONS"
-   in the documentation for Pod::Parser)
- + Added Pod::Parser::parseopts()
- + Added the '-want_nonPODs' parse-option
- + Added the '-process_cut_cmd' parse-option
- + Fixed the '*child2parent*' functions in InputObjects so that they
-   dont invoke "can" or "isa" for unblessed scalar-refs.
-
- 03-Sep-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.084
- + Added Russ Allbery's Pod::PlainText re-write
- + Added some tests contributed by Russ Allbery
- + Fixed Makefile.PL to install the supplied scripts
- + Updated copyright messages
- + Added an error/warning callback function to Pod::Parser. When specified,
-   it will call the user-provided function instead of "warn" when printing
-   error messages (This makes it easier for things like Pod::Checker to
-   capture and/or redirect error output). See Pod::Parser::errorsub().
-
- 28-Jun-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.083
- + Fixed problem with not defaulting to STDIN in parse_from_filehandle
-   (thanks to Russ Allbery for the patch)
- + Fixed problem with != and -= (and <op>= in general) processing
-   inside of C<...> (thanks to Russ Allbery for this patch too)
-
- 28-Apr-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.082
- + Fixed portability problems with Makefile.PL on MSWin32 systems
-   (thanks to Jan Dubois for showing how to do this!)
-
- 08-Apr-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.081
- + Fixed warning message in Pod::Parser::parse_text when $expand_seq is undef.
- + Fixed another problem with ignoring the contents of an interior sequence
-   if it was nothing but ')' inside the angle brackets (e.g. C<0>).
- + Moved test files under t/ to t/pod, and added a subdirectory t/pod/xtra
-   for the extra tests that involve "included" files and processing its
-   own source (the "xtra" files are *not* part of what comes with the CORE
-   in Perl 5.006)
- + Munged the Makefile.PL to be able to set TEST_FILES to t/pod/*.t and
-   t/pod/xtra/*.t (if it exists). This requires File::Spec so now you
-   need either File::Spec or Perl 5.005 or later to install this.
-
-
- 01-Mar-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.08
- + Fixed a bug in obtaining options-hash in pod2usage()
- + Modified test suite & tools to run as expected on more platforms
-   (the .t scripts now do a zero-exit if $ENV{ACTIVE_HARNESS} is set)
- + Some more portability fixes for searching file-paths in Pod::Usage
-   (thanks to Chris Nandor)
- + Changed the distribution directory structure a little bit. Instead
-   of all the scripts and modules at the top level directory, the scripts
-   are now in the 'scripts/' subdirectory and the modules are now in the
-   'lib/Pod/' subdirectory.
-
-
- 16-Jan-1999           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.07
- + Added Pod::Checker and podchecker.PL
- + Fixed line-counting errors in Pod::Parser::parse_from_filehandle()
- + Added raw_text method for Pod::ParseTree
- + Documented optional hash-ref arg to Pod::Parser::parse_text and replaced
-   '-expand' with '-expand_seq' and '-expand_ptree'
- + parse_text now has sequences point to the parents they are nested inside
-   of as soon as they are created (instead of after they are appended to
-   the parent, which may occur *after* expansion)
- + Added the regression test-suite to the distribution in the t/ subdirectory.
-   Its not very exhaustive, but its a start.
- + Now uses File::Spec, which is bundled with perl 5.005 and later, but if
-   you have perl 5.004 you may need to download File::Spec from CPAN
- 
-
- 09-Nov-1998           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.061
- + Minor additions to v1.06
-   * Pod::InteriorSequence::nested was buried inside POD directives.
-     I had to add the `=cut' between the subroutine docs and its code.
-
-   * Removed some of the documentation for things in Pod::Parser and
-     Pod::Input object that the user probably doesnt need to know.
-
-   * Split out "CHANGES" and "TODO" into separate files from the README
-
-
- 22-Oct-1998           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.06
- + SIGNIFICANT CHANGES (POSSIBLE BACKWARD INCOMPATIBILITIES)
-   * Pod::InputObjects::ParseTree object ADDED. This object corresponds
-     to a parse-tree of parsed pod paragraph text. Every node in the
-     parse-tree is either a text-string, or a Pod::InteriorSequence
-     that has yet to be expanded.
-
-   * Pod::Parser::parse_text ADDED!!! This routine parses some pod input
-     text and returns a parse-tree as the result. This is VERY useful for
-     people who cant rely on strict bottom-up expansion of interior
-     sequences. Now they can get the parse-tree and expand sequences
-     themselves in whatever order they require.
-
-   * Pod::Parser::interpolate PARAMETER CHANGE, it *no* *longer* takes a
-     regexp as its second parameter!!!  It used to accept a regular
-     expression signifying the end of parsing conditions and pass it to
-     _interpolate_bottom_up.  It now takes a line-number as the second
-     arg.
-
-   * Pod::Parser::_interpolate_bottom_up has been *REMOVED*!! Pod::Parser
-     no longer uses a recursive routine to parse interior sequences.
-
-   * The following Pod::Parser subroutines now take the current line-number
-     as an ADDITIONAL PARAMETER: command, textblock, verbatim, interpolate,
-     preprocess_line, preprocess_paragraph, parse_paragraph.
-
-   * REMOVED the Pod::Parser::total_lines method
-
-   * ADDED the nested() method to Pod::InteriorSequence
-
-   * REMOVED the following methods from Pod::InputSource: num_lines,
-     file_line, and ADDED the method filename instead.
-
-   * REMOVED the _CMD_SEQUENCES data-field and sequences() method from
-     Pod::Parser.  If you need to know the parent of a nested interior
-     sequence, then invoke the nested() method of that sequence.
-
- + OTHER CHANGES
-   - Added the "-pathlist" options to Pod::Usage and pod2usage
-   - Made Pod::Usage a tad more portable for DOS and MSWin32
-   - Got rid of a rogue '#' in podselect that was in front of a needed
-     "use" statement.
-   - Fixed a bug in Pod::Parser::_interpolate_bottom_up that made it stop
-     interpolating interior sequences after the first line of a paragraph.
-
- 12-Feb-1998           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.05
- - Fixed a bug in Pod::Usage (it was using an obsolete name to access an
-   attribute instead of using the new access method).
- - Removed the use of $`, $&, and $' throughout all modules in this package.
- 
- Version 1.04
- 22-Dec-1997           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.04
- + SIGNIFICANT CHANGES
-   * Created a Pod/InputObjects.pm and moved the details of input streams
-     and interior sequences into appropriately named objects defined
-     in this file.
-   * Pod::PlainText now handles =for and =begin/=end
-   * Added the curr_headings() method to Pod::Select
-   * Fixed a few very simple but very stupid errors with improper version
-     numbers in the .pm files.
-   * Pod::PlainText now inherits from Pod::Select (instead of Pod::Parser)
-     because it needs to use the curr_headings() method.
-
-
- 24-Sep-1997           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.03 (major revision)
- + SIGNIFICANT CHANGES
-   * If a POD directive begins with '==' instead of '=', then that line
-     is considered a paragraph by itself (you dont need a blank line
-     before you begin the next paragraph). NOTE that this only works
-     for the *beginning* of a paragraph!! If the '==' begins a line
-     in the *middle* of a paragraph, then it receives no special treatment
-     and is not considered to be the beginning of a new POD directive.
-     If this added convenience seems confusing at first, just remember the
-     following phrases:
-        "LESS IS MORE" -- LESS equals signs need MORE newlines!
-        "MORE IS LESS" -- MORE equals signs need LESS newlines!
-     As long as you dont forget that the '=' on a POD directive always
-     comes *before* the newline that ends the paragraph (so the '=' is
-     associated with the first word of each phrase) you should be fine.
-
-   * The '=pod' command *IS* *NOW* *PASSED* TO Pod::Parser::command()!
-
-   * ALL INSTANCE DATA FIELDS HAVE BEEN RENAMED! Rather than using the new
-     field names, you should use the newly provided field access methods to
-     get/set private instance data. These are as follows:
-
-         Accessor Method           Old Field Name
-       -------------------      -------------------
-         cutting()                   CUTTING
-         output_file()               OUTFILE
-         output_handle()             OUTPUT
-         input_file()                INFILE
-         input_handle()              INPUT
-         total_lines()               LINE
-         total_paragraphs()          PARAGRAPH
-         input_streams()             INPUT_STACK
-         top_stream()                INPUT_TOP
-         sequence_commands()         SEQUENCES
-
-   * The last parameter passed to the command() and interior_sequence()
-     methods has changed. Please see the documentation!
-
-   * The stack of interior sequences being processed is NO LONGER an
-     array of text-strings. It is now an array of hash-refs!
-
-   * Renamed my version of Pod::Text to Pod::PlainText to avoid some nasty
-     problems it caused for CPAN.
-
-   * The method Pod::Parser::interpolate() NO LONGER MODIFIES its first
-     argument (which means the argument doesnt have to be an l-value)!
-     This method is now a wrapper which invokes the new method named
-     _interpolate_bottom_up(). This new method *is* recursive and *does*
-     modify its first argument.
-
-   * _interpolate_bottom_up() contains a small but ugly *hack* to allow
-     '->' and '=>' to remain untouched inside of C<...> (without having
-     to use the E<gt> escape sequence) PROVIDED THAT there is something
-     to the left of it OTHER THAN another '-' or '='.
-
-   * The 'select()' and 'want_section()' methods have moved from Pod::Parser
-     into Pod::Select.
-
-   * All callback and callback-related methods have moved into the new
-     module Pod:::Callbacks (which is NOT YET FINISHED for this release).
-
- 22-May-1997           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.02
- - Added the ability to register callbacks for =xxxx paragraphs and other
-   paragraphs. This means that one could (for example) register a temporary
-   callback after =item is seen to handle the very next paragraph and then
-   unregister itself. The methods added were add_callbacks and rm_callbacks.
-   Also, a private method invoke_callbacks was added to go about the business
-   of invoking callbacks. The callback mechanism Ive implemented is extremely
-   flexible and also way more complex than Id like (and hence requires lots
-   more documentation than I would like). Also, the interfaces to add_callbacks
-   and rm_callbacks tries to be very flexible in the number and type of
-   arguments you can give it. This is probably too flexible to the point
-   of being too difficult to figure out how to use. My callback mechanism
-   is very powerful but I think the interface to it is lousy and far too
-   complex. I am desperately in search of a way to make it smaller and
-   simpler without removing too much functionality. If you have any ideas
-   about how to do this PLEASE SHARE THEM WITH ME!
-
- - Got rid of =pod pragmas. P5P has decided to use =for, and =begin/=end
-   instead and Ill just handle those like regular commands. NOTE THAT THIS
-   MEANS THE command() METHOD SHOULD NOW EXPECT TO BE PASSED =pod COMMANDS.
-
- - Expanded the documentation for Pod::Usage to be (hopefully) a little less
-   confusing regarding the various different invocation styles. Many thanks
-   to Steven McDougall <swmcd at world.std.com> for spending many hours of
-   assistance toward this goal.
-
- - Fixed Pod::Text to use the proper indentation for nested '=item' lists
-   and to handle consecutive =item paragraphs. (Thank you to Diab Jerious
-   <djerius at cfa.harvard.edu> for helping me with this one.)
-
- - Fixed a bug in Pod::Parser that was causing the argument to =over to be
-   a newline instead of the empty string when no "over count" was given.
-
- 05-Sep-1996           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.01
- - Commented out "use diagnostics" in all modules
- - Made use of "use vars"
- - Added the instance variables $self->{INPUT_STACK} and $self->{INPUT_TOP}
-   to Pod::Parser and made it possible to use the parse_from_file() and
-   parse_from_filehandle methods() to process "included" files (in addition
-   to normal pods that dont "include" other files).
- - Added MSG option/key to pod2usage().
-
- 19-Aug-1996           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Version 1.00 (first "official" release):
-  - Renamed Pod::Filter to Pod::Parser at Kenneth Albanowski's recommendation.
-  - Moved podselect() into its own separate module Pod::Select to avoid
-    unnecessary namespace pollution in Pod::Parser.
-  - Renamed several methods and added another preprocessing method in
-    Parser.pm.
-  - Pod::Parser now keeps track of the current line and paragraph number
-    and the current input and output file names.
-  - Fixed parse_from_filehandle() to recognize a line matching /^\s+$/ as a
-    paragraph terminator.
-  - Included Pod::Usage and Pod::Text as part of the PodParser distribution
-    rather then packing and releasing each module separately.
-  - Removed pod2text.PL and added pod2usage.PL
-
-
- 07-Aug-1996           Brad Appleton                   <bradapp at enteract.com>
- -----------------------------------------------------------------------------
- Initial release of version 0.01 to garner some feedback. This release was
- actually three separate "initial" releases of Pod::Parser, Pod::Text, and
- Pod::Usage which were originally named Pod::Filter, Pod::PlainText, and
- Pod::Usage (respectively).
-
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/MANIFEST b/3.8.8/sources/cpan-Pod-Parser/vendor/MANIFEST
deleted file mode 100644
index 74dcc0f..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/MANIFEST
+++ /dev/null
@@ -1,67 +0,0 @@
-ANNOUNCE     -- announcement of end of support for this package
-CHANGES      -- Change history
-README       -- Main information file
-MANIFEST     -- This shipping list
-TODO         -- Tentative "to do" list for future development
-Makefile.PL  -- Perl Makefile template
-
-lib/Pod/InputObjects.pm -- Input objects for Pod::Parser
-lib/Pod/Parser.pm    -- The Pod::Parser module source
-lib/Pod/ParseUtils.pm -- The Pod::ParseUtils module source
-lib/Pod/Select.pm    -- The Pod::Select module source
-lib/Pod/PlainText.pm -- The Pod::PlainText module source
-lib/Pod/Usage.pm     -- The Pod::Usage module source
-lib/Pod/Checker.pm   -- The Pod::Checker module source
-lib/Pod/Find.pm      -- The Pod::Find module source
-
-scripts/podselect.PL -- Script to print selected sections of pod docs in raw
-                        pod format (a command-line interface to podselect()).
-scripts/pod2usage.PL -- Script to print usage from a file's embeded pod docs
-                        (a command-line interface to pod2usage()).
-scripts/podchecker.PL -- Script to check syntax of pods in a file
-
-t/pod/testcmp.pl      -- module used to compare output against expected results
-t/pod/testp2pt.pl     -- module used to test Pod::PlainText for a given file
-t/pod/testpchk.pl     -- module used to test Pod::Checker for a given file
-t/pod/emptycmd.t      -- test-input file for an empty pod directive
-t/pod/emptycmd.xr     -- expected result from processing emptycmd.t
-t/pod/contains_pod.t  -- test for Pod::Find::contains_pod
-t/pod/contains_pod.xr -- test file
-t/pod/find.t          -- test for Pod::Find
-t/pod/for.t           -- test-input file for =for directives
-t/pod/for.xr          -- expected result from processing for.t
-t/pod/headings.t      -- test-input file for =head directives
-t/pod/headings.xr     -- expected result from processing headings.t
-t/pod/include.t       -- test-input file for an =included file
-t/pod/include.xr      -- expected result from processing include.t
-t/pod/included.t      -- test-input file for =including another file
-t/pod/included.xr     -- expected result from processing included.t
-t/pod/lref.t          -- test-input file for L<...> sequences
-t/pod/lref.xr         -- expected result from processing lref.t
-t/pod/multiline_items.t  -- test-input file for multiline =items
-t/pod/multiline_items.xr -- expected result from processing multiline_items.t
-t/pod/nested_items.t  -- test-input file for nested =items
-t/pod/nested_items.xr -- expected result from processing nested_items.t
-t/pod/nested_seqs.t   -- test-input file for nested interior sequences
-t/pod/nested_seqs.xr  -- expected result from processing nested_seqs.t
-t/pod/oneline_cmds.t  -- test-input file for ==cmds 
-t/pod/oneline_cmds.xr -- expected result from processing oneline_cmds.t
-t/pod/poderrs.t       -- test input file for checking some POD errors
-t/pod/poderrs.xr      -- expected result from processing poderrs.t
-t/pod/pod2usage.t     -- test input file for processing pod2usage.PL
-t/pod/p2u_data.pl     -- test script for POD in __DATA__ section
-t/pod/pod2usage2.t    -- more Pod::Usage tests
-t/pod/pod2usage.xr    -- expected result from processing pod2usage.PL
-t/pod/podselect.t     -- test input file for processing podselect.PL
-t/pod/podselect.xr    -- expected result from processing podselect.PL
-t/pod/special_seqs.t  -- test-input file for "special" interior sequences
-t/pod/special_seqs.xr -- expected result from processing special_seqs.t
-t/pod/twice.t         -- make sure Pod::Parser is re-entrant
-t/pod/testpods/lib/Pod/Stuff.pm -- test POD for t/pod/find.t
-t/pod/contains_bad_pod.xr -- expected results
-t/pod/podchkenc.t     -- validate =encoding support
-t/pod/podchkenc.xr    -- expected results for the above
-t/pod/usage.pod       -- test POD for pod2usage tests
-t/pod/usage2.pod      -- test POD for pod2usage tests
-
-META.yml                                Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/META.yml b/3.8.8/sources/cpan-Pod-Parser/vendor/META.yml
deleted file mode 100644
index 45dcbb1..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/META.yml
+++ /dev/null
@@ -1,22 +0,0 @@
---- #YAML:1.0
-name:               Pod-Parser
-version:            1.38
-abstract:           Modules for parsing/translating POD format documents
-author:
-    - Brad Appleton <bradapp at enteract.com>
-license:            unknown
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-requires:
-    Cwd:             0
-    File::Basename:  0
-    Test::More:      0.6
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.48
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/Makefile.PL b/3.8.8/sources/cpan-Pod-Parser/vendor/Makefile.PL
deleted file mode 100644
index f993047..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/Makefile.PL
+++ /dev/null
@@ -1,88 +0,0 @@
-# Makefile.PL -- Makefile template for PodParser.
-#
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-
-BEGIN {
-    require 5.005;
-    if(!eval { require File::Spec; 1; } || $@) {
-        warn "Warning: prerequisite File::Spec 0.82 not found.\n".
-             "It is required to run this $0\n";
-        exit 0;
-    }
-    my $FSversion = $File::Spec::VERSION || 0;
-    if($FSversion < 0.82) {
-        warn "Warning: prerequisite File::Spec 0.82 not found. We have $FSversion.\n".
-             "It is required to run this $0\n";
-        exit 0;
-    }
-}
-
-use ExtUtils::MakeMaker;
-
-$DISTNAME  = "Pod-Parser";    ## The "product" name for this distribution
-$DISTMOD   = 'Pod::Parser';  ## The "title" module of this distribution
- at MODULES   = ( $DISTMOD,     ## Other modules in this distribution
-               qw( Pod::Checker
-                   Pod::InputObjects
-                   Pod::PlainText
-                   Pod::Select
-                   Pod::Usage
-                 )
-             );
-
-## The executable scripts to be installed
- at SCRIPTS   = qw( podchecker
-                 podselect
-                 pod2usage
-               );
-sub script($) { File::Spec->catfile ('scripts', @_) }
-my @EXE_FILES = ();
-if ( $^O eq 'VMS' ) {
-  @EXE_FILES = map { script "$_.com" } @SCRIPTS;
-}
-else {
-  @EXE_FILES = map { script $_ } @SCRIPTS;
-}
-
-## The test-script to execute regression tests (note that the
-## 'xtra' directory might not exist for some installations)
- at TESTPODS = ();
-my $testdir  = File::Spec->catfile('t', 'pod');
-my $test2dir = File::Spec->catfile($testdir, 'xtra');
-my @testdirs = ($testdir);
-push @testdirs, $test2dir if (-d $test2dir);
- at TESTPODS = map { File::Spec->catfile($_, '*.t') } @testdirs;
- at TESTPODS = map { glob } @TESTPODS if $^O eq 'MSWin32';
-
-##-----------------------------------------------------------------------
-## Instructions to write the Makefile (see Ext::MakeMaker)
-
-# needed for new pod2usage2.t
-my %prereq = (
-  'Test::More'     => 0.60,
-  'Cwd'            => 0,
-  'File::Basename' => 0
-);
-if ($] < 5.005) {
-  ## Need File::Spec if this is 5.004 or earlier
-  $prereq{'File::Spec'} = 0.82;
-}
-
-WriteMakefile(
-    NAME         => $DISTMOD,
-    DISTNAME     => $DISTNAME,
-    VERSION      => '1.38',
-    INSTALLDIRS  => ($] >= 5.006 ? 'perl' : 'site'),
-    PL_FILES     => { map { (script("$_.PL") => script($_)) } @SCRIPTS },
-    EXE_FILES    => [ @EXE_FILES ],
-    dist         => { COMPRESS => 'gzip', SUFFIX => 'gz' },
-    clean        => { FILES => "@EXE_FILES" },
-    test         => { TESTS => "@TESTPODS" },
-    PREREQ_PM    => \%prereq,
-    ($] >= 5.005 ?    ## Add these new keywords supported since 5.005
-       (ABSTRACT   => 'Modules for parsing/translating POD format documents',
-        AUTHOR     => 'Brad Appleton <bradapp at enteract.com>') : ()),
-);
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/README b/3.8.8/sources/cpan-Pod-Parser/vendor/README
deleted file mode 100644
index ee7aa63..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/README
+++ /dev/null
@@ -1,184 +0,0 @@
-
- WHAT IS THIS?
- =============
- This software distribution contains the following packages for using
- Perl5 "pod" (Plain Old Documentation).  See the "perlpod" and "perlsyn"
- manual pages from your Perl5 distribution for more information about pod.
-
- Pod::Parser
- -----------
-   The Perl5 module "Pod::Parser", which provides a base class for
-   parsing and selecting sections of POD documentation from an input
-   stream.  Please see the POD documentation for this module (embedded
-   in the file "Parser.pm") for more details.
-
- Pod::Select
- -----------
-   The Perl5 module "Pod::Select", which provides a subclass of
-   Pod::Parser and an exported function named "podselect()" to dump
-   selected sections of raw pod documentation from an input stream.
-   Please see the POD documentation for this module (embedded in the
-   file "Select.pm") and Pod::Parser for more details.
-
- Pod::Usage
- ----------
-   The Perl5 module "Pod::Usage" which provides the function "pod2usage()"
-   to print usage messages for a Perl script based on its embedded pod
-   documentation. Pod::Usage is a subclass of Pod::PlainText. Please see
-   the POD documentation for this module (embedded in the file "Usage.pm")
-   for more details. The pod2usage() function is probably the most
-   generally useful function in this entire distribution since it is
-   useful to just about any Perl5 script that is invoked from the
-   command-line.
-
- Pod::PlainText
- --------------
-   A replacement for the Perl5 module "Pod::Text" and the corresponding
-   "pod2text()" function. It is derived from the Pod::Parser class.
-   Please see the POD documentation for this module and Pod::Parser for
-   more details (embedded in the file "PlainText.pm").
-
-   *NOTE*: As of perl 5.00_58, Pod::PlainText has been re-written by
-   Russ Allbery, and has been renamed to Pod::Text in the core Perl
-   distribution (replacing the previous implementation of Pod::Text).
-   The Pod::PlainText module is still provided with Pod::Parser on CPAN
-   solely for backward compatibility. Once Perl 5.6 becomes the latest
-   stable version of Perl, then Pod::PlainText will be removed from the
-   Pod-Parser distribution!!
-
- Pod::InputObjects
- -----------------
-   Some input objects needed by Pod::Parser, and for advanced users of
-   Pod::Parser that need more about a command besides its name and text.
-
- Pod::Checker
- ------------
-   A module to check the syntax of a POD document. It is just in the
-   very beginning stages right now and is *far* from being thorough or
-   complete. Its just a starting point that I hope others who plan to
-   use it can help me flesh it out further.
-   This module also collects information about hyperlink nodes of the
-   document processed that can be used by converters later on.
-
- Pod::ParseUtils
- ---------------
-   A module with several object-oriented helpers for POD parsing and
-   processing. Probably the most important is Pod::Hyperlink for
-   parsing and expanding POD hyperlinks L<...>.
-
-
- AUTHORS/CONTRIBUTORS
- ====================
- Marek Rouchal  <marekr at cpan.org>
- Brad Appleton  <bradapp at enteract.com>  http://www.enteract.com/~bradapp/
- Russ Allbery   <rra at standford.edu>
-
-
- ACKNOWLEDGEMENTS
- ================
- * Kenneth Albanowski for his extensive assistance with the design and
-   interface of Pod::Parser.
-
- * Steven McDougall for his help and patience with re-writing the manpage
-   for Pod::Usage and Pod::Parser.
-
- * Achim Bonnet for helping me get the regression test-suite into a form
-   that works with 'make test' generated by MakeMaker
-
- * Nick Ing-Simmons, for his considerable time and effort spent trying to
-   make pre-release versions of Pod::Parser work with code and giving me
-   feedback on the implementation and design.
-
- * Russ Allbery for re-writing Pod::PlainText from scratch and getting it
-   to replace Pod::Text in the core for perl 5.00_58!
-
- COPY/REUSE POLICY
- =================
- Except where explicitly stated otherwise within the contents of a file,
- this distribution and all the files in it are Copyright (C) 1996-1999
- by Brad Appleton.  All rights reserved.
-
- Pod-Parser is free software; you can redistribute it and/or modify it
- under the terms of the Artistic License distributed with Perl version
- 5.000 or (at your option) any later version. Please refer to the
- Artistic License that came with your Perl distribution for more
- details. If your version of Perl was not distributed under the
- terms of the Artistic License, than you may distribute Pod-Parser
- under the same terms as Perl itself.
-
- The Artistic License should have been included in your distribution of
- Perl. It resides in the file named "Artistic" at the top-level of the
- Perl source tree (where Perl was downloaded/unpacked -- ask your
- system administrator if you dont know where this is).  Alternatively,
- the current version of the Artistic License distributed with Perl can
- be viewed on-line on the World-Wide Web (WWW) from the following URL:
-
-      http://www.perl.com/perl/misc/Artistic.html
-
- The latest version of Perl can be obtained on the World-Wide web (WWW)
- from the following URL:
-
-      http://www.perl.com/CPAN/src/latest.tar.gz
-
-
- DISCLAIMER
- ===========
- This software is distributed in the hope that it will be useful, but
- is provided "AS IS" WITHOUT WARRANTY OF ANY KIND, either expressed or
- implied, INCLUDING, without limitation, the implied warranties of
- MERCHANTABILITY and FITNESS FOR A PARTICULAR PURPOSE.
-
- The ENTIRE RISK as to the quality and performance of the software
- IS WITH YOU (the holder of the software).  Should the software prove
- defective, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
- CORRECTION.
-
- IN NO EVENT WILL ANY COPYRIGHT HOLDER OR ANY OTHER PARTY WHO MAY CREATE,
- MODIFY, OR DISTRIBUTE THE SOFTWARE BE LIABLE OR RESPONSIBLE TO YOU OR TO
- ANY OTHER ENTITY FOR ANY KIND OF DAMAGES (no matter how awful - not even
- if they arise from known or unknown flaws in the software).
-
- Please refer to the Artistic License that came with your Perl
- distribution for more details.
-
-
- CONTENTS
- ========
- Please see the file named "MANIFEST" which should have been included
- in the Pod-Parser distribution.
-
-
- REQUIREMENTS
- ============
- * Perl version 5.005 or later
-
- * File::Spec from CPAN (already bundled in Perl 5.005)
-   at least version 0.8, previous ones lack some functions needed here
-
-
- BUILDING & INSTALLING
- =====================
- Please see the perl "ExtUtils::MakeMaker" manpage for how to build and
- install using the Makefile.PL template.  In a nutshell, simply typing:
-
-      perl Makefile.PL
-
- should build a Makefile with the usual targets like "all", "clean",
- "test", and "install".
-
-
- BUGS
- ====
- Please use the CPAN bug tracking to report bugs:
- http://rt.cpan.org/NoAuth/Bugs.html?Dist=Pod-Parser
-
- TO DO
- =====
- Please see the file named "TODO" which should have been included
- in the Pod-Parser distribution.
-
- HISTORY
- =======
- Please see the file named "CHANGES" which should have been included
- in the Pod-Parser distribution.
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/TODO b/3.8.8/sources/cpan-Pod-Parser/vendor/TODO
deleted file mode 100644
index 2f8a516..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/TODO
+++ /dev/null
@@ -1,109 +0,0 @@
-
- TO DO
- =====
-
- SHORT TERM
- ----------
- * Remove Pod::PlainText from the PodParser distribution once it has
-   replaced Pod::Text (in functin and in name) in the latest stable
-   Perl distribution (this is slated to happen for Perl 5.6, its currently
-   in 5.005_58 now but thats stil considered a development versin rather
-   than "stable").
-
- * Make the test-suite more portable (for Mac + VMS + NT) without having
-   to use lots of ugly conditional code. There has to be a better way
-   to to dissect and reconstruct filepaths than what 5.004 currently
-   offers.
-
- * Add the ability to use callbacks _instead_ _of_ inheritance if so
-   desired (or mix+match 'em as you wish). This means that there should
-   be a way to use callbacks instead of inheritance for the equivalent
-   of each of the abstract base class methods that do text processing
-   (like preprocess_xxxxx and {begin,end}_xxxx and others). This will go
-   into a module named Pod::Callbacks.
-
- * IMPROVE PERFORMANCE!!! (its getting kind of slow)
-
- * Implement -ranges "option" to Pod::Select & podselect
-
-
- LONG TERM
- ---------
-
- * Maybe create a Pod::Compiler class that reads a POD and returns a
-   list of Pod::Paragraphs objects?
-
- * Make changes necessary to accommodate Kenneth Albanowski's Pod::Simplify
-   module so that it may use Pod::Parser.
-
- * See about providing the ability (perhaps via constructor options) to turn
-   off certain unwanted Pod::Parser features in order to improve performance
-   (things like calling preprocess_xxx() methods and/or some other "virtual"
-   member function calls that a subclass might not want to make use of).
-
- * Try to allow the user to provide a callback function/method which could
-   be used in place of the parse_paragraph() method and/or the command(),
-   verbatim(), and textblock() methods.  Such a callback might be provided
-   as a constructor argument to Pod::Parser.  Perhaps it might be possible
-   to pass the callback method an array of lines or of paragraphs (rather
-   than one input block at a time) if certain options are specified.
-
- * Add a check of Perl core pods (as suggested by M. Schwern):
-   The follow test runs each pod/*.pod file through Pod::Checker and fails
-   if there are any warnings or errors.  There are a handful of errors and 
-   huge amounts of warnings.
-   This patch should not be applied to the main sources until the warnings 
-   are cleaned up.
-
- * In Pod::Checker, check that =encoding specifies a valid encoding;
-   possibly by using the Encode module?
-
---- t/pod/corepods.t	2002/12/10 22:36:52	1.1
-+++ t/pod/corepods.t	2002/12/10 23:21:25
-@@ -0,0 +1,22 @@
-+#!perl -w
-+
-+BEGIN {
-+    chdir 't';
-+    @INC = '../lib';
-+}
-+
-+use Pod::Checker;
-+use Test::More;
-+use File::Spec;
-+
-+chdir File::Spec->updir;
-+my @podfiles = glob "pod/*.pod";
-+plan tests => scalar @podfiles;
-+
-+my $checker = Pod::Checker->new;
-+
-+foreach my $podfile (@podfiles) {
-+    $checker->parse_from_file($podfile, \*STDERR);
-+    is( $checker->num_errors,   0, "podchecker $podfile error check" );
-+    is( $checker->num_warnings, 0, "podchecker $podfile warnings check" );
-+}
-
-
-
-Pod::Checker etc.:
-
-Brad:
-
- * I do not think there should ever be any complaint about the first
-   =pod directive being something other than =head (or other than =pod and
-   =head) unless some kind of '-strictmanpagestyle' option is set. There is
-   no law that says the beginning of ever document has to be a heading.
-   Sometimes it useful to have an untitled intro. Now it *is* true that any
-   manpage should start with a heading, but not any POD document in general.
-
-   => implement '-manpage' option for Pod::Checker?
-
-Wolfgang Laun:
-
- * =over/=back without intervening =item produces a warning even when
-   there are pararaphs in between. But this could be used to produce
-   indented paragraphs. Restrict warning to completely empty lists?
-
-   => is this legal POD at all? Currently a warning is printed
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Checker.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Checker.pm
deleted file mode 100644
index a230542..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Checker.pm
+++ /dev/null
@@ -1,1268 +0,0 @@
-#############################################################################
-# Pod/Checker.pm -- check pod documents for syntax errors
-#
-# Copyright (C) 1994-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Checker;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT %VALID_COMMANDS %VALID_SEQUENCES);
-$VERSION = '1.45';  ## Current version of this package
-require  5.005;    ## requires this Perl version or later
-
-use Pod::ParseUtils; ## for hyperlinks and lists
-
-=head1 NAME
-
-Pod::Checker, podchecker() - check pod documents for syntax errors
-
-=head1 SYNOPSIS
-
-  use Pod::Checker;
-
-  $syntax_okay = podchecker($filepath, $outputpath, %options);
-
-  my $checker = new Pod::Checker %options;
-  $checker->parse_from_file($filepath, \*STDERR);
-
-=head1 OPTIONS/ARGUMENTS
-
-C<$filepath> is the input POD to read and C<$outputpath> is
-where to write POD syntax error messages. Either argument may be a scalar
-indicating a file-path, or else a reference to an open filehandle.
-If unspecified, the input-file it defaults to C<\*STDIN>, and
-the output-file defaults to C<\*STDERR>.
-
-=head2 podchecker()
-
-This function can take a hash of options:
-
-=over 4
-
-=item B<-warnings> =E<gt> I<val>
-
-Turn warnings on/off. I<val> is usually 1 for on, but higher values
-trigger additional warnings. See L<"Warnings">.
-
-=back
-
-=head1 DESCRIPTION
-
-B<podchecker> will perform syntax checking of Perl5 POD format documentation.
-
-Curious/ambitious users are welcome to propose additional features they wish
-to see in B<Pod::Checker> and B<podchecker> and verify that the checks are
-consistent with L<perlpod>.
-
-The following checks are currently performed:
-
-=over 4
-
-=item *
-
-Unknown '=xxxx' commands, unknown 'XE<lt>...E<gt>' interior-sequences,
-and unterminated interior sequences.
-
-=item *
-
-Check for proper balancing of C<=begin> and C<=end>. The contents of such
-a block are generally ignored, i.e. no syntax checks are performed.
-
-=item *
-
-Check for proper nesting and balancing of C<=over>, C<=item> and C<=back>.
-
-=item *
-
-Check for same nested interior-sequences (e.g.
-C<LE<lt>...LE<lt>...E<gt>...E<gt>>).
-
-=item *
-
-Check for malformed or non-existing entities C<EE<lt>...E<gt>>.
-
-=item *
-
-Check for correct syntax of hyperlinks C<LE<lt>...E<gt>>. See L<perlpod>
-for details.
-
-=item *
-
-Check for unresolved document-internal links. This check may also reveal
-misspelled links that seem to be internal links but should be links
-to something else.
-
-=back
-
-=head1 DIAGNOSTICS
-
-=head2 Errors
-
-=over 4
-
-=item * empty =headn
-
-A heading (C<=head1> or C<=head2>) without any text? That ain't no
-heading!
-
-=item * =over on line I<N> without closing =back
-
-The C<=over> command does not have a corresponding C<=back> before the
-next heading (C<=head1> or C<=head2>) or the end of the file.
-
-=item * =item without previous =over
-
-=item * =back without previous =over
-
-An C<=item> or C<=back> command has been found outside a
-C<=over>/C<=back> block.
-
-=item * No argument for =begin
-
-A C<=begin> command was found that is not followed by the formatter
-specification.
-
-=item * =end without =begin
-
-A standalone C<=end> command was found.
-
-=item * Nested =begin's
-
-There were at least two consecutive C<=begin> commands without
-the corresponding C<=end>. Only one C<=begin> may be active at
-a time.
-
-=item * =for without formatter specification
-
-There is no specification of the formatter after the C<=for> command.
-
-=item * unresolved internal link I<NAME>
-
-The given link to I<NAME> does not have a matching node in the current
-POD. This also happened when a single word node name is not enclosed in
-C<"">.
-
-=item * Unknown command "I<CMD>"
-
-An invalid POD command has been found. Valid are C<=head1>, C<=head2>,
-C<=head3>, C<=head4>, C<=over>, C<=item>, C<=back>, C<=begin>, C<=end>,
-C<=for>, C<=pod>, C<=cut>
-
-=item * Unknown interior-sequence "I<SEQ>"
-
-An invalid markup command has been encountered. Valid are:
-C<BE<lt>E<gt>>, C<CE<lt>E<gt>>, C<EE<lt>E<gt>>, C<FE<lt>E<gt>>,
-C<IE<lt>E<gt>>, C<LE<lt>E<gt>>, C<SE<lt>E<gt>>, C<XE<lt>E<gt>>,
-C<ZE<lt>E<gt>>
-
-=item * nested commands I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>
-
-Two nested identical markup commands have been found. Generally this
-does not make sense.
-
-=item * garbled entity I<STRING>
-
-The I<STRING> found cannot be interpreted as a character entity.
-
-=item * Entity number out of range
-
-An entity specified by number (dec, hex, oct) is out of range (1-255).
-
-=item * malformed link LE<lt>E<gt>
-
-The link found cannot be parsed because it does not conform to the
-syntax described in L<perlpod>.
-
-=item * nonempty ZE<lt>E<gt>
-
-The C<ZE<lt>E<gt>> sequence is supposed to be empty.
-
-=item * empty XE<lt>E<gt>
-
-The index entry specified contains nothing but whitespace.
-
-=item * Spurious text after =pod / =cut
-
-The commands C<=pod> and C<=cut> do not take any arguments.
-
-=item * Spurious character(s) after =back
-
-The C<=back> command does not take any arguments.
-
-=back
-
-=head2 Warnings
-
-These may not necessarily cause trouble, but indicate mediocre style.
-
-=over 4
-
-=item * multiple occurrence of link target I<name>
-
-The POD file has some C<=item> and/or C<=head> commands that have
-the same text. Potential hyperlinks to such a text cannot be unique then.
-This warning is printed only with warning level greater than one.
-
-=item * line containing nothing but whitespace in paragraph
-
-There is some whitespace on a seemingly empty line. POD is very sensitive
-to such things, so this is flagged. B<vi> users switch on the B<list>
-option to avoid this problem.
-
-=begin _disabled_
-
-=item * file does not start with =head
-
-The file starts with a different POD directive than head.
-This is most probably something you do not want.
-
-=end _disabled_
-
-=item * previous =item has no contents
-
-There is a list C<=item> right above the flagged line that has no
-text contents. You probably want to delete empty items.
-
-=item * preceding non-item paragraph(s)
-
-A list introduced by C<=over> starts with a text or verbatim paragraph,
-but continues with C<=item>s. Move the non-item paragraph out of the
-C<=over>/C<=back> block.
-
-=item * =item type mismatch (I<one> vs. I<two>)
-
-A list started with e.g. a bullet-like C<=item> and continued with a
-numbered one. This is obviously inconsistent. For most translators the
-type of the I<first> C<=item> determines the type of the list.
-
-=item * I<N> unescaped C<E<lt>E<gt>> in paragraph
-
-Angle brackets not written as C<E<lt>ltE<gt>> and C<E<lt>gtE<gt>>
-can potentially cause errors as they could be misinterpreted as
-markup commands. This is only printed when the -warnings level is
-greater than 1.
-
-=item * Unknown entity
-
-A character entity was found that does not belong to the standard
-ISO set or the POD specials C<verbar> and C<sol>.
-
-=item * No items in =over
-
-The list opened with C<=over> does not contain any items.
-
-=item * No argument for =item
-
-C<=item> without any parameters is deprecated. It should either be followed
-by C<*> to indicate an unordered list, by a number (optionally followed
-by a dot) to indicate an ordered (numbered) list or simple text for a
-definition list.
-
-=item * empty section in previous paragraph
-
-The previous section (introduced by a C<=head> command) does not contain
-any text. This usually indicates that something is missing. Note: A
-C<=head1> followed immediately by C<=head2> does not trigger this warning.
-
-=item * Verbatim paragraph in NAME section
-
-The NAME section (C<=head1 NAME>) should consist of a single paragraph
-with the script/module name, followed by a dash `-' and a very short
-description of what the thing is good for.
-
-=item * =headI<n> without preceding higher level
-
-For example if there is a C<=head2> in the POD file prior to a
-C<=head1>.
-
-=back
-
-=head2 Hyperlinks
-
-There are some warnings with respect to malformed hyperlinks:
-
-=over 4
-
-=item * ignoring leading/trailing whitespace in link
-
-There is whitespace at the beginning or the end of the contents of
-LE<lt>...E<gt>.
-
-=item * (section) in '$page' deprecated
-
-There is a section detected in the page name of LE<lt>...E<gt>, e.g.
-C<LE<lt>passwd(2)E<gt>>. POD hyperlinks may point to POD documents only.
-Please write C<CE<lt>passwd(2)E<gt>> instead. Some formatters are able
-to expand this to appropriate code. For links to (builtin) functions,
-please say C<LE<lt>perlfunc/mkdirE<gt>>, without ().
-
-=item * alternative text/node '%s' contains non-escaped | or /
-
-The characters C<|> and C</> are special in the LE<lt>...E<gt> context.
-Although the hyperlink parser does its best to determine which "/" is
-text and which is a delimiter in case of doubt, one ought to escape
-these literal characters like this:
-
-  /     E<sol>
-  |     E<verbar>
-
-=back
-
-=head1 RETURN VALUE
-
-B<podchecker> returns the number of POD syntax errors found or -1 if
-there were no POD commands at all found in the file.
-
-=head1 EXAMPLES
-
-See L</SYNOPSIS>
-
-=head1 INTERFACE
-
-While checking, this module collects document properties, e.g. the nodes
-for hyperlinks (C<=headX>, C<=item>) and index entries (C<XE<lt>E<gt>>).
-POD translators can use this feature to syntax-check and get the nodes in
-a first pass before actually starting to convert. This is expensive in terms
-of execution time, but allows for very robust conversions.
-
-Since PodParser-1.24 the B<Pod::Checker> module uses only the B<poderror>
-method to print errors and warnings. The summary output (e.g.
-"Pod syntax OK") has been dropped from the module and has been included in
-B<podchecker> (the script). This allows users of B<Pod::Checker> to
-control completely the output behavior. Users of B<podchecker> (the script)
-get the well-known behavior.
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Carp qw(croak);
-use Exporter;
-use Pod::Parser;
-
- at ISA = qw(Pod::Parser);
- at EXPORT = qw(&podchecker);
-
-my %VALID_COMMANDS = (
-    'pod'    =>  1,
-    'cut'    =>  1,
-    'head1'  =>  1,
-    'head2'  =>  1,
-    'head3'  =>  1,
-    'head4'  =>  1,
-    'over'   =>  1,
-    'back'   =>  1,
-    'item'   =>  1,
-    'for'    =>  1,
-    'begin'  =>  1,
-    'end'    =>  1,
-    'encoding' =>  1,
-);
-
-my %VALID_SEQUENCES = (
-    'I'  =>  1,
-    'B'  =>  1,
-    'S'  =>  1,
-    'C'  =>  1,
-    'L'  =>  1,
-    'F'  =>  1,
-    'X'  =>  1,
-    'Z'  =>  1,
-    'E'  =>  1,
-);
-
-# stolen from HTML::Entities
-my %ENTITIES = (
- # Some normal chars that have special meaning in SGML context
- amp    => '&',  # ampersand
-'gt'    => '>',  # greater than
-'lt'    => '<',  # less than
- quot   => '"',  # double quote
-
- # PUBLIC ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML
- AElig  => 'Æ',  # capital AE diphthong (ligature)
- Aacute => 'Á',  # capital A, acute accent
- Acirc  => 'Â',  # capital A, circumflex accent
- Agrave => 'À',  # capital A, grave accent
- Aring  => 'Å',  # capital A, ring
- Atilde => 'Ã',  # capital A, tilde
- Auml   => 'Ä',  # capital A, dieresis or umlaut mark
- Ccedil => 'Ç',  # capital C, cedilla
- ETH    => 'Ð',  # capital Eth, Icelandic
- Eacute => 'É',  # capital E, acute accent
- Ecirc  => 'Ê',  # capital E, circumflex accent
- Egrave => 'È',  # capital E, grave accent
- Euml   => 'Ë',  # capital E, dieresis or umlaut mark
- Iacute => 'Í',  # capital I, acute accent
- Icirc  => 'Î',  # capital I, circumflex accent
- Igrave => 'Ì',  # capital I, grave accent
- Iuml   => 'Ï',  # capital I, dieresis or umlaut mark
- Ntilde => 'Ñ',  # capital N, tilde
- Oacute => 'Ó',  # capital O, acute accent
- Ocirc  => 'Ô',  # capital O, circumflex accent
- Ograve => 'Ò',  # capital O, grave accent
- Oslash => 'Ø',  # capital O, slash
- Otilde => 'Õ',  # capital O, tilde
- Ouml   => 'Ö',  # capital O, dieresis or umlaut mark
- THORN  => 'Þ',  # capital THORN, Icelandic
- Uacute => 'Ú',  # capital U, acute accent
- Ucirc  => 'Û',  # capital U, circumflex accent
- Ugrave => 'Ù',  # capital U, grave accent
- Uuml   => 'Ü',  # capital U, dieresis or umlaut mark
- Yacute => 'Ý',  # capital Y, acute accent
- aacute => 'á',  # small a, acute accent
- acirc  => 'â',  # small a, circumflex accent
- aelig  => 'æ',  # small ae diphthong (ligature)
- agrave => 'à',  # small a, grave accent
- aring  => 'å',  # small a, ring
- atilde => 'ã',  # small a, tilde
- auml   => 'ä',  # small a, dieresis or umlaut mark
- ccedil => 'ç',  # small c, cedilla
- eacute => 'é',  # small e, acute accent
- ecirc  => 'ê',  # small e, circumflex accent
- egrave => 'è',  # small e, grave accent
- eth    => 'ð',  # small eth, Icelandic
- euml   => 'ë',  # small e, dieresis or umlaut mark
- iacute => 'í',  # small i, acute accent
- icirc  => 'î',  # small i, circumflex accent
- igrave => 'ì',  # small i, grave accent
- iuml   => 'ï',  # small i, dieresis or umlaut mark
- ntilde => 'ñ',  # small n, tilde
- oacute => 'ó',  # small o, acute accent
- ocirc  => 'ô',  # small o, circumflex accent
- ograve => 'ò',  # small o, grave accent
- oslash => 'ø',  # small o, slash
- otilde => 'õ',  # small o, tilde
- ouml   => 'ö',  # small o, dieresis or umlaut mark
- szlig  => 'ß',  # small sharp s, German (sz ligature)
- thorn  => 'þ',  # small thorn, Icelandic
- uacute => 'ú',  # small u, acute accent
- ucirc  => 'û',  # small u, circumflex accent
- ugrave => 'ù',  # small u, grave accent
- uuml   => 'ü',  # small u, dieresis or umlaut mark
- yacute => 'ý',  # small y, acute accent
- yuml   => 'ÿ',  # small y, dieresis or umlaut mark
-
- # Some extra Latin 1 chars that are listed in the HTML3.2 draft (21-May-96)
- copy   => '©',  # copyright sign
- reg    => '®',  # registered sign
- nbsp   => "\240", # non breaking space
-
- # Additional ISO-8859/1 entities listed in rfc1866 (section 14)
- iexcl  => '¡',
- cent   => '¢',
- pound  => '£',
- curren => '¤',
- yen    => '¥',
- brvbar => '¦',
- sect   => '§',
- uml    => '¨',
- ordf   => 'ª',
- laquo  => '«',
-'not'   => '¬',    # not is a keyword in perl
- shy    => '­',
- macr   => '¯',
- deg    => '°',
- plusmn => '±',
- sup1   => '¹',
- sup2   => '²',
- sup3   => '³',
- acute  => '´',
- micro  => 'µ',
- para   => '¶',
- middot => '·',
- cedil  => '¸',
- ordm   => 'º',
- raquo  => '»',
- frac14 => '¼',
- frac12 => '½',
- frac34 => '¾',
- iquest => '¿',
-'times' => '×',    # times is a keyword in perl
- divide => '÷',
-
-# some POD special entities
- verbar => '|',
- sol => '/'
-);
-
-##---------------------------------------------------------------------------
-
-##---------------------------------
-## Function definitions begin here
-##---------------------------------
-
-sub podchecker {
-    my ($infile, $outfile, %options) = @_;
-    local $_;
-
-    ## Set defaults
-    $infile  ||= \*STDIN;
-    $outfile ||= \*STDERR;
-
-    ## Now create a pod checker
-    my $checker = new Pod::Checker(%options);
-
-    ## Now check the pod document for errors
-    $checker->parse_from_file($infile, $outfile);
-
-    ## Return the number of errors found
-    return $checker->num_errors();
-}
-
-##---------------------------------------------------------------------------
-
-##-------------------------------
-## Method definitions begin here
-##-------------------------------
-
-##################################
-
-=over 4
-
-=item C<Pod::Checker-E<gt>new( %options )>
-
-Return a reference to a new Pod::Checker object that inherits from
-Pod::Parser and is used for calling the required methods later. The
-following options are recognized:
-
-C<-warnings =E<gt> num>
-  Print warnings if C<num> is true. The higher the value of C<num>,
-the more warnings are printed. Currently there are only levels 1 and 2.
-
-C<-quiet =E<gt> num>
-  If C<num> is true, do not print any errors/warnings. This is useful
-when Pod::Checker is used to munge POD code into plain text from within
-POD formatters.
-
-=cut
-
-## sub new {
-##     my $this = shift;
-##     my $class = ref($this) || $this;
-##     my %params = @_;
-##     my $self = {%params};
-##     bless $self, $class;
-##     $self->initialize();
-##     return $self;
-## }
-
-sub initialize {
-    my $self = shift;
-    ## Initialize number of errors, and setup an error function to
-    ## increment this number and then print to the designated output.
-    $self->{_NUM_ERRORS} = 0;
-    $self->{_NUM_WARNINGS} = 0;
-    $self->{-quiet} ||= 0;
-    # set the error handling subroutine
-    $self->errorsub($self->{-quiet} ? sub { 1; } : 'poderror');
-    $self->{_commands} = 0; # total number of POD commands encountered
-    $self->{_list_stack} = []; # stack for nested lists
-    $self->{_have_begin} = ''; # stores =begin
-    $self->{_links} = []; # stack for internal hyperlinks
-    $self->{_nodes} = []; # stack for =head/=item nodes
-    $self->{_index} = []; # text in X<>
-    # print warnings?
-    $self->{-warnings} = 1 unless(defined $self->{-warnings});
-    $self->{_current_head1} = ''; # the current =head1 block
-    $self->parseopts(-process_cut_cmd => 1, -warnings => $self->{-warnings});
-}
-
-##################################
-
-=item C<$checker-E<gt>poderror( @args )>
-
-=item C<$checker-E<gt>poderror( {%opts}, @args )>
-
-Internal method for printing errors and warnings. If no options are
-given, simply prints "@_". The following options are recognized and used
-to form the output:
-
-  -msg
-
-A message to print prior to C<@args>.
-
-  -line
-
-The line number the error occurred in.
-
-  -file
-
-The file (name) the error occurred in.
-
-  -severity
-
-The error level, should be 'WARNING' or 'ERROR'.
-
-=cut
-
-# Invoked as $self->poderror( @args ), or $self->poderror( {%opts}, @args )
-sub poderror {
-    my $self = shift;
-    my %opts = (ref $_[0]) ? %{shift()} : ();
-
-    ## Retrieve options
-    chomp( my $msg  = ($opts{-msg} || '')."@_" );
-    my $line = (exists $opts{-line}) ? " at line $opts{-line}" : '';
-    my $file = (exists $opts{-file}) ? " in file $opts{-file}" : '';
-    unless (exists $opts{-severity}) {
-       ## See if can find severity in message prefix
-       $opts{-severity} = $1  if ( $msg =~ s/^\**\s*([A-Z]{3,}):\s+// );
-    }
-    my $severity = (exists $opts{-severity}) ? "*** $opts{-severity}: " : '';
-
-    ## Increment error count and print message "
-    ++($self->{_NUM_ERRORS})
-        if(!%opts || ($opts{-severity} && $opts{-severity} eq 'ERROR'));
-    ++($self->{_NUM_WARNINGS})
-        if(!%opts || ($opts{-severity} && $opts{-severity} eq 'WARNING'));
-    unless($self->{-quiet}) {
-      my $out_fh = $self->output_handle() || \*STDERR;
-      print $out_fh ($severity, $msg, $line, $file, "\n")
-        if($self->{-warnings} || !%opts || $opts{-severity} ne 'WARNING');
-    }
-}
-
-##################################
-
-=item C<$checker-E<gt>num_errors()>
-
-Set (if argument specified) and retrieve the number of errors found.
-
-=cut
-
-sub num_errors {
-   return (@_ > 1) ? ($_[0]->{_NUM_ERRORS} = $_[1]) : $_[0]->{_NUM_ERRORS};
-}
-
-##################################
-
-=item C<$checker-E<gt>num_warnings()>
-
-Set (if argument specified) and retrieve the number of warnings found.
-
-=cut
-
-sub num_warnings {
-   return (@_ > 1) ? ($_[0]->{_NUM_WARNINGS} = $_[1]) : $_[0]->{_NUM_WARNINGS};
-}
-
-##################################
-
-=item C<$checker-E<gt>name()>
-
-Set (if argument specified) and retrieve the canonical name of POD as
-found in the C<=head1 NAME> section.
-
-=cut
-
-sub name {
-    return (@_ > 1 && $_[1]) ?
-        ($_[0]->{-name} = $_[1]) : $_[0]->{-name};
-}
-
-##################################
-
-=item C<$checker-E<gt>node()>
-
-Add (if argument specified) and retrieve the nodes (as defined by C<=headX>
-and C<=item>) of the current POD. The nodes are returned in the order of
-their occurrence. They consist of plain text, each piece of whitespace is
-collapsed to a single blank.
-
-=cut
-
-sub node {
-    my ($self,$text) = @_;
-    if(defined $text) {
-        $text =~ s/\s+$//s; # strip trailing whitespace
-        $text =~ s/\s+/ /gs; # collapse whitespace
-        # add node, order important!
-        push(@{$self->{_nodes}}, $text);
-        # keep also a uniqueness counter
-        $self->{_unique_nodes}->{$text}++ if($text !~ /^\s*$/s);
-        return $text;
-    }
-    @{$self->{_nodes}};
-}
-
-##################################
-
-=item C<$checker-E<gt>idx()>
-
-Add (if argument specified) and retrieve the index entries (as defined by
-C<XE<lt>E<gt>>) of the current POD. They consist of plain text, each piece
-of whitespace is collapsed to a single blank.
-
-=cut
-
-# set/return index entries of current POD
-sub idx {
-    my ($self,$text) = @_;
-    if(defined $text) {
-        $text =~ s/\s+$//s; # strip trailing whitespace
-        $text =~ s/\s+/ /gs; # collapse whitespace
-        # add node, order important!
-        push(@{$self->{_index}}, $text);
-        # keep also a uniqueness counter
-        $self->{_unique_nodes}->{$text}++ if($text !~ /^\s*$/s);
-        return $text;
-    }
-    @{$self->{_index}};
-}
-
-##################################
-
-=item C<$checker-E<gt>hyperlink()>
-
-Add (if argument specified) and retrieve the hyperlinks (as defined by
-C<LE<lt>E<gt>>) of the current POD. They consist of a 2-item array: line
-number and C<Pod::Hyperlink> object.
-
-=back
-
-=cut
-
-# set/return hyperlinks of the current POD
-sub hyperlink {
-    my $self = shift;
-    if($_[0]) {
-        push(@{$self->{_links}}, $_[0]);
-        return $_[0];
-    }
-    @{$self->{_links}};
-}
-
-## overrides for Pod::Parser
-
-sub end_pod {
-    ## Do some final checks and
-    ## print the number of errors found
-    my $self   = shift;
-    my $infile = $self->input_file();
-
-    if(@{$self->{_list_stack}}) {
-        my $list;
-        while(($list = $self->_close_list('EOF',$infile)) &&
-          $list->indent() ne 'auto') {
-            $self->poderror({ -line => 'EOF', -file => $infile,
-                -severity => 'ERROR', -msg => '=over on line ' .
-                $list->start() . ' without closing =back' });
-        }
-    }
-
-    # check validity of document internal hyperlinks
-    # first build the node names from the paragraph text
-    my %nodes;
-    foreach($self->node()) {
-        $nodes{$_} = 1;
-        if(/^(\S+)\s+\S/) {
-            # we have more than one word. Use the first as a node, too.
-            # This is used heavily in perlfunc.pod
-            $nodes{$1} ||= 2; # derived node
-        }
-    }
-    foreach($self->idx()) {
-        $nodes{$_} = 3; # index node
-    }
-    foreach($self->hyperlink()) {
-        my ($line,$link) = @$_;
-        # _TODO_ what if there is a link to the page itself by the name,
-        # e.g. in Tk::Pod : L<Tk::Pod/"DESCRIPTION">
-        if($link->node() && !$link->page() && $link->type() ne 'hyperlink') {
-            my $node = $self->_check_ptree($self->parse_text($link->node(),
-                $line), $line, $infile, 'L');
-            if($node && !$nodes{$node}) {
-                $self->poderror({ -line => $line || '', -file => $infile,
-                    -severity => 'ERROR',
-                    -msg => "unresolved internal link '$node'"});
-            }
-        }
-    }
-
-    # check the internal nodes for uniqueness. This pertains to
-    # =headX, =item and X<...>
-    if($self->{-warnings} && $self->{-warnings}>1) {
-      foreach(grep($self->{_unique_nodes}->{$_} > 1,
-        keys %{$self->{_unique_nodes}})) {
-          $self->poderror({ -line => '-', -file => $infile,
-            -severity => 'WARNING',
-            -msg => "multiple occurrence of link target '$_'"});
-      }
-    }
-
-    # no POD found here
-    $self->num_errors(-1) if($self->{_commands} == 0);
-}
-
-# check a POD command directive
-sub command {
-    my ($self, $cmd, $paragraph, $line_num, $pod_para) = @_;
-    my ($file, $line) = $pod_para->file_line;
-    ## Check the command syntax
-    my $arg; # this will hold the command argument
-    if (! $VALID_COMMANDS{$cmd}) {
-       $self->poderror({ -line => $line, -file => $file, -severity => 'ERROR',
-                         -msg => "Unknown command '$cmd'" });
-    }
-    else { # found a valid command
-        $self->{_commands}++; # delete this line if below is enabled again
-
-        ##### following check disabled due to strong request
-        #if(!$self->{_commands}++ && $cmd !~ /^head/) {
-        #    $self->poderror({ -line => $line, -file => $file,
-        #         -severity => 'WARNING',
-        #         -msg => "file does not start with =head" });
-        #}
-
-        # check syntax of particular command
-        if($cmd eq 'over') {
-            # check for argument
-            $arg = $self->interpolate_and_check($paragraph, $line,$file);
-            my $indent = 4; # default
-            if($arg && $arg =~ /^\s*(\d+)\s*$/) {
-                $indent = $1;
-            }
-            # start a new list
-            $self->_open_list($indent,$line,$file);
-        }
-        elsif($cmd eq 'item') {
-            # are we in a list?
-            unless(@{$self->{_list_stack}}) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'ERROR',
-                     -msg => '=item without previous =over' });
-                # auto-open in case we encounter many more
-                $self->_open_list('auto',$line,$file);
-            }
-            my $list = $self->{_list_stack}->[0];
-            # check whether the previous item had some contents
-            if(defined $self->{_list_item_contents} &&
-              $self->{_list_item_contents} == 0) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'WARNING',
-                     -msg => 'previous =item has no contents' });
-            }
-            if($list->{_has_par}) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'WARNING',
-                     -msg => 'preceding non-item paragraph(s)' });
-                delete $list->{_has_par};
-            }
-            # check for argument
-            $arg = $self->interpolate_and_check($paragraph, $line, $file);
-            if($arg && $arg =~ /(\S+)/) {
-                $arg =~ s/[\s\n]+$//;
-                my $type;
-                if($arg =~ /^[*]\s*(\S*.*)/) {
-                  $type = 'bullet';
-                  $self->{_list_item_contents} = $1 ? 1 : 0;
-                  $arg = $1;
-                }
-                elsif($arg =~ /^\d+\.?\s+(\S*)/) {
-                  $type = 'number';
-                  $self->{_list_item_contents} = $1 ? 1 : 0;
-                  $arg = $1;
-                }
-                else {
-                  $type = 'definition';
-                  $self->{_list_item_contents} = 1;
-                }
-                my $first = $list->type();
-                if($first && $first ne $type) {
-                    $self->poderror({ -line => $line, -file => $file,
-                       -severity => 'WARNING',
-                       -msg => "=item type mismatch ('$first' vs. '$type')"});
-                }
-                else { # first item
-                    $list->type($type);
-                }
-            }
-            else {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'WARNING',
-                     -msg => 'No argument for =item' });
-                $arg = ' '; # empty
-                $self->{_list_item_contents} = 0;
-            }
-            # add this item
-            $list->item($arg);
-            # remember this node
-            $self->node($arg);
-        }
-        elsif($cmd eq 'back') {
-            # check if we have an open list
-            unless(@{$self->{_list_stack}}) {
-                $self->poderror({ -line => $line, -file => $file,
-                         -severity => 'ERROR',
-                         -msg => '=back without previous =over' });
-            }
-            else {
-                # check for spurious characters
-                $arg = $self->interpolate_and_check($paragraph, $line,$file);
-                if($arg && $arg =~ /\S/) {
-                    $self->poderror({ -line => $line, -file => $file,
-                         -severity => 'ERROR',
-                         -msg => 'Spurious character(s) after =back' });
-                }
-                # close list
-                my $list = $self->_close_list($line,$file);
-                # check for empty lists
-                if(!$list->item() && $self->{-warnings}) {
-                    $self->poderror({ -line => $line, -file => $file,
-                         -severity => 'WARNING',
-                         -msg => 'No items in =over (at line ' .
-                         $list->start() . ') / =back list'});
-                }
-            }
-        }
-        elsif($cmd =~ /^head(\d+)/) {
-            my $hnum = $1;
-            $self->{"_have_head_$hnum"}++; # count head types
-            if($hnum > 1 && !$self->{'_have_head_'.($hnum -1)}) {
-              $self->poderror({ -line => $line, -file => $file,
-                   -severity => 'WARNING',
-                   -msg => "=head$hnum without preceding higher level"});
-            }
-            # check whether the previous =head section had some contents
-            if(defined $self->{_commands_in_head} &&
-              $self->{_commands_in_head} == 0 &&
-              defined $self->{_last_head} &&
-              $self->{_last_head} >= $hnum) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'WARNING',
-                     -msg => 'empty section in previous paragraph'});
-            }
-            $self->{_commands_in_head} = -1;
-            $self->{_last_head} = $hnum;
-            # check if there is an open list
-            if(@{$self->{_list_stack}}) {
-                my $list;
-                while(($list = $self->_close_list($line,$file)) &&
-                  $list->indent() ne 'auto') {
-                    $self->poderror({ -line => $line, -file => $file,
-                         -severity => 'ERROR',
-                         -msg => '=over on line '. $list->start() .
-                         " without closing =back (at $cmd)" });
-                }
-            }
-            # remember this node
-            $arg = $self->interpolate_and_check($paragraph, $line,$file);
-            $arg =~ s/[\s\n]+$//s;
-            $self->node($arg);
-            unless(length($arg)) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'ERROR',
-                     -msg => "empty =$cmd"});
-            }
-            if($cmd eq 'head1') {
-                $self->{_current_head1} = $arg;
-            } else {
-                $self->{_current_head1} = '';
-            }
-        }
-        elsif($cmd eq 'begin') {
-            if($self->{_have_begin}) {
-                # already have a begin
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'ERROR',
-                     -msg => q{Nested =begin's (first at line } .
-                     $self->{_have_begin} . ')'});
-            }
-            else {
-                # check for argument
-                $arg = $self->interpolate_and_check($paragraph, $line,$file);
-                unless($arg && $arg =~ /(\S+)/) {
-                    $self->poderror({ -line => $line, -file => $file,
-                         -severity => 'ERROR',
-                         -msg => 'No argument for =begin'});
-                }
-                # remember the =begin
-                $self->{_have_begin} = "$line:$1";
-            }
-        }
-        elsif($cmd eq 'end') {
-            if($self->{_have_begin}) {
-                # close the existing =begin
-                $self->{_have_begin} = '';
-                # check for spurious characters
-                $arg = $self->interpolate_and_check($paragraph, $line,$file);
-                # the closing argument is optional
-                #if($arg && $arg =~ /\S/) {
-                #    $self->poderror({ -line => $line, -file => $file,
-                #         -severity => 'WARNING',
-                #         -msg => "Spurious character(s) after =end" });
-                #}
-            }
-            else {
-                # don't have a matching =begin
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'ERROR',
-                     -msg => '=end without =begin' });
-            }
-        }
-        elsif($cmd eq 'for') {
-            unless($paragraph =~ /\s*(\S+)\s*/) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'ERROR',
-                     -msg => '=for without formatter specification' });
-            }
-            $arg = ''; # do not expand paragraph below
-        }
-        elsif($cmd =~ /^(pod|cut)$/) {
-            # check for argument
-            $arg = $self->interpolate_and_check($paragraph, $line,$file);
-            if($arg && $arg =~ /(\S+)/) {
-                $self->poderror({ -line => $line, -file => $file,
-                      -severity => 'ERROR',
-                      -msg => "Spurious text after =$cmd"});
-            }
-        }
-    $self->{_commands_in_head}++;
-    ## Check the interior sequences in the command-text
-    $self->interpolate_and_check($paragraph, $line,$file)
-        unless(defined $arg);
-    }
-}
-
-sub _open_list
-{
-    my ($self,$indent,$line,$file) = @_;
-    my $list = Pod::List->new(
-           -indent => $indent,
-           -start => $line,
-           -file => $file);
-    unshift(@{$self->{_list_stack}}, $list);
-    undef $self->{_list_item_contents};
-    $list;
-}
-
-sub _close_list
-{
-    my ($self,$line,$file) = @_;
-    my $list = shift(@{$self->{_list_stack}});
-    if(defined $self->{_list_item_contents} &&
-      $self->{_list_item_contents} == 0) {
-        $self->poderror({ -line => $line, -file => $file,
-            -severity => 'WARNING',
-            -msg => 'previous =item has no contents' });
-    }
-    undef $self->{_list_item_contents};
-    $list;
-}
-
-# process a block of some text
-sub interpolate_and_check {
-    my ($self, $paragraph, $line, $file) = @_;
-    ## Check the interior sequences in the command-text
-    # and return the text
-    $self->_check_ptree(
-        $self->parse_text($paragraph,$line), $line, $file, '');
-}
-
-sub _check_ptree {
-    my ($self,$ptree,$line,$file,$nestlist) = @_;
-    local($_);
-    my $text = '';
-    # process each node in the parse tree
-    foreach(@$ptree) {
-        # regular text chunk
-        unless(ref) {
-            # count the unescaped angle brackets
-            # complain only when warning level is greater than 1
-            if($self->{-warnings} && $self->{-warnings}>1) {
-              my $count;
-              if($count = tr/<>/<>/) {
-                $self->poderror({ -line => $line, -file => $file,
-                     -severity => 'WARNING',
-                     -msg => "$count unescaped <> in paragraph" });
-                }
-            }
-            $text .= $_;
-            next;
-        }
-        # have an interior sequence
-        my $cmd = $_->cmd_name();
-        my $contents = $_->parse_tree();
-        ($file,$line) = $_->file_line();
-        # check for valid tag
-        if (! $VALID_SEQUENCES{$cmd}) {
-            $self->poderror({ -line => $line, -file => $file,
-                 -severity => 'ERROR',
-                 -msg => qq(Unknown interior-sequence '$cmd')});
-            # expand it anyway
-            $text .= $self->_check_ptree($contents, $line, $file, "$nestlist$cmd");
-            next;
-        }
-        if($nestlist =~ /$cmd/) {
-            $self->poderror({ -line => $line, -file => $file,
-                 -severity => 'WARNING',
-                 -msg => "nested commands $cmd<...$cmd<...>...>"});
-            # _TODO_ should we add the contents anyway?
-            # expand it anyway, see below
-        }
-        if($cmd eq 'E') {
-            # preserve entities
-            if(@$contents > 1 || ref $$contents[0] || $$contents[0] !~ /^\w+$/) {
-                $self->poderror({ -line => $line, -file => $file,
-                    -severity => 'ERROR',
-                    -msg => 'garbled entity ' . $_->raw_text()});
-                next;
-            }
-            my $ent = $$contents[0];
-            my $val;
-            if($ent =~ /^0x[0-9a-f]+$/i) {
-                # hexadec entity
-                $val = hex($ent);
-            }
-            elsif($ent =~ /^0\d+$/) {
-                # octal
-                $val = oct($ent);
-            }
-            elsif($ent =~ /^\d+$/) {
-                # numeric entity
-                $val = $ent;
-            }
-            if(defined $val) {
-                if($val>0 && $val<256) {
-                    $text .= chr($val);
-                }
-                else {
-                    $self->poderror({ -line => $line, -file => $file,
-                        -severity => 'ERROR',
-                        -msg => 'Entity number out of range ' . $_->raw_text()});
-                }
-            }
-            elsif($ENTITIES{$ent}) {
-                # known ISO entity
-                $text .= $ENTITIES{$ent};
-            }
-            else {
-                $self->poderror({ -line => $line, -file => $file,
-                    -severity => 'WARNING',
-                    -msg => 'Unknown entity ' . $_->raw_text()});
-                $text .= "E<$ent>";
-            }
-        }
-        elsif($cmd eq 'L') {
-            # try to parse the hyperlink
-            my $link = Pod::Hyperlink->new($contents->raw_text());
-            unless(defined $link) {
-                $self->poderror({ -line => $line, -file => $file,
-                    -severity => 'ERROR',
-                    -msg => 'malformed link ' . $_->raw_text() ." : $@"});
-                next;
-            }
-            $link->line($line); # remember line
-            if($self->{-warnings}) {
-                foreach my $w ($link->warning()) {
-                    $self->poderror({ -line => $line, -file => $file,
-                        -severity => 'WARNING',
-                        -msg => $w });
-                }
-            }
-            # check the link text
-            $text .= $self->_check_ptree($self->parse_text($link->text(),
-                $line), $line, $file, "$nestlist$cmd");
-            # remember link
-            $self->hyperlink([$line,$link]);
-        }
-        elsif($cmd =~ /[BCFIS]/) {
-            # add the guts
-            $text .= $self->_check_ptree($contents, $line, $file, "$nestlist$cmd");
-        }
-        elsif($cmd eq 'Z') {
-            if(length($contents->raw_text())) {
-                $self->poderror({ -line => $line, -file => $file,
-                    -severity => 'ERROR',
-                    -msg => 'Nonempty Z<>'});
-            }
-        }
-        elsif($cmd eq 'X') {
-            my $idx = $self->_check_ptree($contents, $line, $file, "$nestlist$cmd");
-            if($idx =~ /^\s*$/s) {
-                $self->poderror({ -line => $line, -file => $file,
-                    -severity => 'ERROR',
-                    -msg => 'Empty X<>'});
-            }
-            else {
-                # remember this node
-                $self->idx($idx);
-            }
-        }
-        else {
-            # not reached
-            croak 'internal error';
-        }
-    }
-    $text;
-}
-
-# process a block of verbatim text
-sub verbatim {
-    ## Nothing particular to check
-    my ($self, $paragraph, $line_num, $pod_para) = @_;
-
-    $self->_preproc_par($paragraph);
-
-    if($self->{_current_head1} eq 'NAME') {
-        my ($file, $line) = $pod_para->file_line;
-        $self->poderror({ -line => $line, -file => $file,
-            -severity => 'WARNING',
-            -msg => 'Verbatim paragraph in NAME section' });
-    }
-}
-
-# process a block of regular text
-sub textblock {
-    my ($self, $paragraph, $line_num, $pod_para) = @_;
-    my ($file, $line) = $pod_para->file_line;
-
-    $self->_preproc_par($paragraph);
-
-    # skip this paragraph if in a =begin block
-    unless($self->{_have_begin}) {
-        my $block = $self->interpolate_and_check($paragraph, $line,$file);
-        if($self->{_current_head1} eq 'NAME') {
-            if($block =~ /^\s*(\S+?)\s*[,-]/) {
-                # this is the canonical name
-                $self->{-name} = $1 unless(defined $self->{-name});
-            }
-        }
-    }
-}
-
-sub _preproc_par
-{
-    my $self = shift;
-    $_[0] =~ s/[\s\n]+$//;
-    if($_[0]) {
-        $self->{_commands_in_head}++;
-        $self->{_list_item_contents}++ if(defined $self->{_list_item_contents});
-        if(@{$self->{_list_stack}} && !$self->{_list_stack}->[0]->item()) {
-            $self->{_list_stack}->[0]->{_has_par} = 1;
-        }
-    }
-}
-
-1;
-
-__END__
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt> (initial version),
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>
-
-Based on code for B<Pod::Text::pod2text()> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Find.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Find.pm
deleted file mode 100644
index 8d1103b..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Find.pm
+++ /dev/null
@@ -1,535 +0,0 @@
-#############################################################################  
-# Pod/Find.pm -- finds files containing POD documentation
-#
-# Author: Marek Rouchal <marekr at cpan.org>
-# 
-# Copyright (C) 1999-2000 by Marek Rouchal (and borrowing code
-# from Nick Ing-Simmon's PodToHtml). All rights reserved.
-# This file is part of "PodParser". Pod::Find is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Find;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.35';   ## Current version of this package
-require  5.005;   ## requires this Perl version or later
-use Carp;
-
-BEGIN {
-   if ($] < 5.006) {
-      require Symbol;
-      import Symbol;
-   }
-}
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Find - find POD documents in directory trees
-
-=head1 SYNOPSIS
-
-  use Pod::Find qw(pod_find simplify_name);
-  my %pods = pod_find({ -verbose => 1, -inc => 1 });
-  foreach(keys %pods) {
-     print "found library POD `$pods{$_}' in $_\n";
-  }
-
-  print "podname=",simplify_name('a/b/c/mymodule.pod'),"\n";
-
-  $location = pod_where( { -inc => 1 }, "Pod::Find" );
-
-=head1 DESCRIPTION
-
-B<Pod::Find> provides a set of functions to locate POD files.  Note that
-no function is exported by default to avoid pollution of your namespace,
-so be sure to specify them in the B<use> statement if you need them:
-
-  use Pod::Find qw(pod_find);
-
-From this version on the typical SCM (software configuration management)
-files/directories like RCS, CVS, SCCS, .svn are ignored.
-
-=cut
-
-#use diagnostics;
-use Exporter;
-use File::Spec;
-use File::Find;
-use Cwd;
-
-use vars qw(@ISA @EXPORT_OK $VERSION);
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(&pod_find &simplify_name &pod_where &contains_pod);
-
-# package global variables
-my $SIMPLIFY_RX;
-
-=head2 C<pod_find( { %opts } , @directories )>
-
-The function B<pod_find> searches for POD documents in a given set of
-files and/or directories. It returns a hash with the file names as keys
-and the POD name as value. The POD name is derived from the file name
-and its position in the directory tree.
-
-E.g. when searching in F<$HOME/perl5lib>, the file
-F<$HOME/perl5lib/MyModule.pm> would get the POD name I<MyModule>,
-whereas F<$HOME/perl5lib/Myclass/Subclass.pm> would be
-I<Myclass::Subclass>. The name information can be used for POD
-translators.
-
-Only text files containing at least one valid POD command are found.
-
-A warning is printed if more than one POD file with the same POD name
-is found, e.g. F<CPAN.pm> in different directories. This usually
-indicates duplicate occurrences of modules in the I<@INC> search path.
-
-B<OPTIONS> The first argument for B<pod_find> may be a hash reference
-with options. The rest are either directories that are searched
-recursively or files.  The POD names of files are the plain basenames
-with any Perl-like extension (.pm, .pl, .pod) stripped.
-
-=over 4
-
-=item C<-verbose =E<gt> 1>
-
-Print progress information while scanning.
-
-=item C<-perl =E<gt> 1>
-
-Apply Perl-specific heuristics to find the correct PODs. This includes
-stripping Perl-like extensions, omitting subdirectories that are numeric
-but do I<not> match the current Perl interpreter's version id, suppressing
-F<site_perl> as a module hierarchy name etc.
-
-=item C<-script =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's installation 
-B<scriptdir>. This is taken from the local L<Config|Config> module.
-
-=item C<-inc =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's I<@INC> paths. This
-automatically considers paths specified in the C<PERL5LIB> environment
-as this is included in I<@INC> by the Perl interpreter itself.
-
-=back
-
-=cut
-
-# return a hash of the POD files found
-# first argument may be a hashref (options),
-# rest is a list of directories to search recursively
-sub pod_find
-{
-    my %opts;
-    if(ref $_[0]) {
-        %opts = %{shift()};
-    }
-
-    $opts{-verbose} ||= 0;
-    $opts{-perl}    ||= 0;
-
-    my (@search) = @_;
-
-    if($opts{-script}) {
-        require Config;
-        push(@search, $Config::Config{scriptdir})
-            if -d $Config::Config{scriptdir};
-        $opts{-perl} = 1;
-    }
-
-    if($opts{-inc}) {
-        if ($^O eq 'MacOS') {
-            # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
-            my @new_INC = @INC;
-            for (@new_INC) {
-                if ( $_ eq '.' ) {
-                    $_ = ':';
-                } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
-                    $_ = ':'. $_;
-                } else {
-                    $_ =~ s{^\./}{:};
-                }
-            }
-            push(@search, grep($_ ne File::Spec->curdir, @new_INC));
-        } else {
-            push(@search, grep($_ ne File::Spec->curdir, @INC));
-        }
-
-        $opts{-perl} = 1;
-    }
-
-    if($opts{-perl}) {
-        require Config;
-        # this code simplifies the POD name for Perl modules:
-        # * remove "site_perl"
-        # * remove e.g. "i586-linux" (from 'archname')
-        # * remove e.g. 5.00503
-        # * remove pod/ if followed by *.pod (e.g. in pod/perlfunc.pod)
-
-        # Mac OS:
-        # * remove ":?site_perl:"
-        # * remove :?pod: if followed by *.pod (e.g. in :pod:perlfunc.pod)
-
-        if ($^O eq 'MacOS') {
-            $SIMPLIFY_RX =
-              qq!^(?i:\:?site_perl\:|\:?pod\:(?=.*?\\.pod\\z))*!;
-        } else {
-            $SIMPLIFY_RX =
-              qq!^(?i:site(_perl)?/|\Q$Config::Config{archname}\E/|\\d+\\.\\d+([_.]?\\d+)?/|pod/(?=.*?\\.pod\\z))*!;
-        }
-    }
-
-    my %dirs_visited;
-    my %pods;
-    my %names;
-    my $pwd = cwd();
-
-    foreach my $try (@search) {
-        unless(File::Spec->file_name_is_absolute($try)) {
-            # make path absolute
-            $try = File::Spec->catfile($pwd,$try);
-        }
-        # simplify path
-        # on VMS canonpath will vmsify:[the.path], but File::Find::find
-        # wants /unixy/paths
-        $try = File::Spec->canonpath($try) if ($^O ne 'VMS');
-        $try = VMS::Filespec::unixify($try) if ($^O eq 'VMS');
-        my $name;
-        if(-f $try) {
-            if($name = _check_and_extract_name($try, $opts{-verbose})) {
-                _check_for_duplicates($try, $name, \%names, \%pods);
-            }
-            next;
-        }
-        my $root_rx = $^O eq 'MacOS' ? qq!^\Q$try\E! : qq!^\Q$try\E/!;
-        File::Find::find( sub {
-            my $item = $File::Find::name;
-            if(-d) {
-                if($item =~ m{/(?:RCS|CVS|SCCS|\.svn)$}) {
-                    $File::Find::prune = 1;
-                    return;
-                }
-                elsif($dirs_visited{$item}) {
-                    warn "Directory '$item' already seen, skipping.\n"
-                        if($opts{-verbose});
-                    $File::Find::prune = 1;
-                    return;
-                }
-                else {
-                    $dirs_visited{$item} = 1;
-                }
-                if($opts{-perl} && /^(\d+\.[\d_]+)\z/s && eval "$1" != $]) {
-                    $File::Find::prune = 1;
-                    warn "Perl $] version mismatch on $_, skipping.\n"
-                        if($opts{-verbose});
-                }
-                return;
-            }
-            if($name = _check_and_extract_name($item, $opts{-verbose}, $root_rx)) {
-                _check_for_duplicates($item, $name, \%names, \%pods);
-            }
-        }, $try); # end of File::Find::find
-    }
-    chdir $pwd;
-    return %pods;
-}
-
-sub _check_for_duplicates {
-    my ($file, $name, $names_ref, $pods_ref) = @_;
-    if($$names_ref{$name}) {
-        warn "Duplicate POD found (shadowing?): $name ($file)\n";
-        warn '    Already seen in ',
-            join(' ', grep($$pods_ref{$_} eq $name, keys %$pods_ref)),"\n";
-    }
-    else {
-        $$names_ref{$name} = 1;
-    }
-    return $$pods_ref{$file} = $name;
-}
-
-sub _check_and_extract_name {
-    my ($file, $verbose, $root_rx) = @_;
-
-    # check extension or executable flag
-    # this involves testing the .bat extension on Win32!
-    unless(-f $file && -T $file && ($file =~ /\.(pod|pm|plx?)\z/i || -x $file )) {
-      return;
-    }
-
-    return unless contains_pod($file,$verbose);
-
-    # strip non-significant path components
-    # TODO what happens on e.g. Win32?
-    my $name = $file;
-    if(defined $root_rx) {
-        $name =~ s/$root_rx//s;
-        $name =~ s/$SIMPLIFY_RX//s if(defined $SIMPLIFY_RX);
-    }
-    else {
-        if ($^O eq 'MacOS') {
-            $name =~ s/^.*://s;
-        } else {
-            $name =~ s{^.*/}{}s;
-        }
-    }
-    _simplify($name);
-    $name =~ s{/+}{::}g;
-    if ($^O eq 'MacOS') {
-        $name =~ s{:+}{::}g; # : -> ::
-    } else {
-        $name =~ s{/+}{::}g; # / -> ::
-    }
-    return $name;
-}
-
-=head2 C<simplify_name( $str )>
-
-The function B<simplify_name> is equivalent to B<basename>, but also
-strips Perl-like extensions (.pm, .pl, .pod) and extensions like
-F<.bat>, F<.cmd> on Win32 and OS/2, or F<.com> on VMS, respectively.
-
-=cut
-
-# basic simplification of the POD name:
-# basename & strip extension
-sub simplify_name {
-    my ($str) = @_;
-    # remove all path components
-    if ($^O eq 'MacOS') {
-        $str =~ s/^.*://s;
-    } else {
-        $str =~ s{^.*/}{}s;
-    }
-    _simplify($str);
-    return $str;
-}
-
-# internal sub only
-sub _simplify {
-    # strip Perl's own extensions
-    $_[0] =~ s/\.(pod|pm|plx?)\z//i;
-    # strip meaningless extensions on Win32 and OS/2
-    $_[0] =~ s/\.(bat|exe|cmd)\z//i if($^O =~ /mswin|os2/i);
-    # strip meaningless extensions on VMS
-    $_[0] =~ s/\.(com)\z//i if($^O eq 'VMS');
-}
-
-# contribution from Tim Jenness <t.jenness at jach.hawaii.edu>
-
-=head2 C<pod_where( { %opts }, $pod )>
-
-Returns the location of a pod document given a search directory
-and a module (e.g. C<File::Find>) or script (e.g. C<perldoc>) name.
-
-Options:
-
-=over 4
-
-=item C<-inc =E<gt> 1>
-
-Search @INC for the pod and also the C<scriptdir> defined in the
-L<Config|Config> module.
-
-=item C<-dirs =E<gt> [ $dir1, $dir2, ... ]>
-
-Reference to an array of search directories. These are searched in order
-before looking in C<@INC> (if B<-inc>). Current directory is used if
-none are specified.
-
-=item C<-verbose =E<gt> 1>
-
-List directories as they are searched
-
-=back
-
-Returns the full path of the first occurrence to the file.
-Package names (eg 'A::B') are automatically converted to directory
-names in the selected directory. (eg on unix 'A::B' is converted to
-'A/B'). Additionally, '.pm', '.pl' and '.pod' are appended to the
-search automatically if required.
-
-A subdirectory F<pod/> is also checked if it exists in any of the given
-search directories. This ensures that e.g. L<perlfunc|perlfunc> is
-found.
-
-It is assumed that if a module name is supplied, that that name
-matches the file name. Pods are not opened to check for the 'NAME'
-entry.
-
-A check is made to make sure that the file that is found does 
-contain some pod documentation.
-
-=cut
-
-sub pod_where {
-
-  # default options
-  my %options = (
-         '-inc' => 0,
-         '-verbose' => 0,
-         '-dirs' => [ File::Spec->curdir ],
-        );
-
-  # Check for an options hash as first argument
-  if (defined $_[0] && ref($_[0]) eq 'HASH') {
-    my $opt = shift;
-
-    # Merge default options with supplied options
-    %options = (%options, %$opt);
-  }
-
-  # Check usage
-  carp 'Usage: pod_where({options}, $pod)' unless (scalar(@_));
-
-  # Read argument
-  my $pod = shift;
-
-  # Split on :: and then join the name together using File::Spec
-  my @parts = split (/::/, $pod);
-
-  # Get full directory list
-  my @search_dirs = @{ $options{'-dirs'} };
-
-  if ($options{'-inc'}) {
-
-    require Config;
-
-    # Add @INC
-    if ($^O eq 'MacOS' && $options{'-inc'}) {
-        # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
-        my @new_INC = @INC;
-        for (@new_INC) {
-            if ( $_ eq '.' ) {
-                $_ = ':';
-            } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
-                $_ = ':'. $_;
-            } else {
-                $_ =~ s{^\./}{:};
-            }
-        }
-        push (@search_dirs, @new_INC);
-    } elsif ($options{'-inc'}) {
-        push (@search_dirs, @INC);
-    }
-
-    # Add location of pod documentation for perl man pages (eg perlfunc)
-    # This is a pod directory in the private install tree
-    #my $perlpoddir = File::Spec->catdir($Config::Config{'installprivlib'},
-    #					'pod');
-    #push (@search_dirs, $perlpoddir)
-    #  if -d $perlpoddir;
-
-    # Add location of binaries such as pod2text
-    push (@search_dirs, $Config::Config{'scriptdir'})
-      if -d $Config::Config{'scriptdir'};
-  }
-
-  warn 'Search path is: '.join(' ', @search_dirs)."\n"
-        if $options{'-verbose'};
-
-  # Loop over directories
-  Dir: foreach my $dir ( @search_dirs ) {
-
-    # Don't bother if can't find the directory
-    if (-d $dir) {
-      warn "Looking in directory $dir\n"
-        if $options{'-verbose'};
-
-      # Now concatenate this directory with the pod we are searching for
-      my $fullname = File::Spec->catfile($dir, @parts);
-      warn "Filename is now $fullname\n"
-        if $options{'-verbose'};
-
-      # Loop over possible extensions
-      foreach my $ext ('', '.pod', '.pm', '.pl') {
-        my $fullext = $fullname . $ext;
-        if (-f $fullext &&
-         contains_pod($fullext, $options{'-verbose'}) ) {
-          warn "FOUND: $fullext\n" if $options{'-verbose'};
-          return $fullext;
-        }
-      }
-    } else {
-      warn "Directory $dir does not exist\n"
-        if $options{'-verbose'};
-      next Dir;
-    }
-    # for some strange reason the path on MacOS/darwin/cygwin is
-    # 'pods' not 'pod'
-    # this could be the case also for other systems that
-    # have a case-tolerant file system, but File::Spec
-    # does not recognize 'darwin' yet. And cygwin also has "pods",
-    # but is not case tolerant. Oh well...
-    if((File::Spec->case_tolerant || $^O =~ /macos|darwin|cygwin/i)
-     && -d File::Spec->catdir($dir,'pods')) {
-      $dir = File::Spec->catdir($dir,'pods');
-      redo Dir;
-    }
-    if(-d File::Spec->catdir($dir,'pod')) {
-      $dir = File::Spec->catdir($dir,'pod');
-      redo Dir;
-    }
-  }
-  # No match;
-  return;
-}
-
-=head2 C<contains_pod( $file , $verbose )>
-
-Returns true if the supplied filename (not POD module) contains some pod
-information.
-
-=cut
-
-sub contains_pod {
-  my $file = shift;
-  my $verbose = 0;
-  $verbose = shift if @_;
-
-  # check for one line of POD
-  my $podfh;
-  if ($] < 5.006) {
-    $podfh = gensym();
-  }
-
-  unless(open($podfh,"<$file")) {
-    warn "Error: $file is unreadable: $!\n";
-    return;
-  }
-  
-  local $/ = undef;
-  my $pod = <$podfh>;
-  close($podfh) || die "Error closing $file: $!\n";
-  unless($pod =~ /^=(head\d|pod|over|item|cut)\b/m) {
-    warn "No POD in $file, skipping.\n"
-      if($verbose);
-    return 0;
-  }
-
-  return 1;
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>,
-heavily borrowing code from Nick Ing-Simmons' PodToHtml.
-
-Tim Jenness E<lt>t.jenness at jach.hawaii.eduE<gt> provided
-C<pod_where> and C<contains_pod>.
-
-=head1 SEE ALSO
-
-L<Pod::Parser>, L<Pod::Checker>, L<perldoc>
-
-=cut
-
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/ParseUtils.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/ParseUtils.pm
deleted file mode 100644
index f3c7ef4..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/ParseUtils.pm
+++ /dev/null
@@ -1,855 +0,0 @@
-#############################################################################
-# Pod/ParseUtils.pm -- helpers for POD parsing and conversion
-#
-# Copyright (C) 1999-2000 by Marek Rouchal. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::ParseUtils;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.36'; ## Current version of this package
-require  5.005;    ## requires this Perl version or later
-
-=head1 NAME
-
-Pod::ParseUtils - helpers for POD parsing and conversion
-
-=head1 SYNOPSIS
-
-  use Pod::ParseUtils;
-
-  my $list = new Pod::List;
-  my $link = Pod::Hyperlink->new('Pod::Parser');
-
-=head1 DESCRIPTION
-
-B<Pod::ParseUtils> contains a few object-oriented helper packages for
-POD parsing and processing (i.e. in POD formatters and translators).
-
-=cut
-
-#-----------------------------------------------------------------------------
-# Pod::List
-#
-# class to hold POD list info (=over, =item, =back)
-#-----------------------------------------------------------------------------
-
-package Pod::List;
-
-use Carp;
-
-=head2 Pod::List
-
-B<Pod::List> can be used to hold information about POD lists
-(written as =over ... =item ... =back) for further processing.
-The following methods are available:
-
-=over 4
-
-=item Pod::List-E<gt>new()
-
-Create a new list object. Properties may be specified through a hash
-reference like this:
-
-  my $list = Pod::List->new({ -start => $., -indent => 4 });
-
-See the individual methods/properties for details.
-
-=cut
-
-sub new {
-    my $this = shift;
-    my $class = ref($this) || $this;
-    my %params = @_;
-    my $self = {%params};
-    bless $self, $class;
-    $self->initialize();
-    return $self;
-}
-
-sub initialize {
-    my $self = shift;
-    $self->{-file} ||= 'unknown';
-    $self->{-start} ||= 'unknown';
-    $self->{-indent} ||= 4; # perlpod: "should be the default"
-    $self->{_items} = [];
-    $self->{-type} ||= '';
-}
-
-=item $list-E<gt>file()
-
-Without argument, retrieves the file name the list is in. This must
-have been set before by either specifying B<-file> in the B<new()>
-method or by calling the B<file()> method with a scalar argument.
-
-=cut
-
-# The POD file name the list appears in
-sub file {
-   return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $list-E<gt>start()
-
-Without argument, retrieves the line number where the list started.
-This must have been set before by either specifying B<-start> in the
-B<new()> method or by calling the B<start()> method with a scalar
-argument.
-
-=cut
-
-# The line in the file the node appears
-sub start {
-   return (@_ > 1) ? ($_[0]->{-start} = $_[1]) : $_[0]->{-start};
-}
-
-=item $list-E<gt>indent()
-
-Without argument, retrieves the indent level of the list as specified
-in C<=over n>. This must have been set before by either specifying
-B<-indent> in the B<new()> method or by calling the B<indent()> method
-with a scalar argument.
-
-=cut
-
-# indent level
-sub indent {
-   return (@_ > 1) ? ($_[0]->{-indent} = $_[1]) : $_[0]->{-indent};
-}
-
-=item $list-E<gt>type()
-
-Without argument, retrieves the list type, which can be an arbitrary value,
-e.g. C<OL>, C<UL>, ... when thinking the HTML way.
-This must have been set before by either specifying
-B<-type> in the B<new()> method or by calling the B<type()> method
-with a scalar argument.
-
-=cut
-
-# The type of the list (UL, OL, ...)
-sub type {
-   return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $list-E<gt>rx()
-
-Without argument, retrieves a regular expression for simplifying the 
-individual item strings once the list type has been determined. Usage:
-E.g. when converting to HTML, one might strip the leading number in
-an ordered list as C<E<lt>OLE<gt>> already prints numbers itself.
-This must have been set before by either specifying
-B<-rx> in the B<new()> method or by calling the B<rx()> method
-with a scalar argument.
-
-=cut
-
-# The regular expression to simplify the items
-sub rx {
-   return (@_ > 1) ? ($_[0]->{-rx} = $_[1]) : $_[0]->{-rx};
-}
-
-=item $list-E<gt>item()
-
-Without argument, retrieves the array of the items in this list.
-The items may be represented by any scalar.
-If an argument has been given, it is pushed on the list of items.
-
-=cut
-
-# The individual =items of this list
-sub item {
-    my ($self,$item) = @_;
-    if(defined $item) {
-        push(@{$self->{_items}}, $item);
-        return $item;
-    }
-    else {
-        return @{$self->{_items}};
-    }
-}
-
-=item $list-E<gt>parent()
-
-Without argument, retrieves information about the parent holding this
-list, which is represented as an arbitrary scalar.
-This must have been set before by either specifying
-B<-parent> in the B<new()> method or by calling the B<parent()> method
-with a scalar argument.
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# lists's parent object
-sub parent {
-   return (@_ > 1) ? ($_[0]->{-parent} = $_[1]) : $_[0]->{-parent};
-}
-
-=item $list-E<gt>tag()
-
-Without argument, retrieves information about the list tag, which can be
-any scalar.
-This must have been set before by either specifying
-B<-tag> in the B<new()> method or by calling the B<tag()> method
-with a scalar argument.
-
-=back
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# list's object
-sub tag {
-   return (@_ > 1) ? ($_[0]->{-tag} = $_[1]) : $_[0]->{-tag};
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Hyperlink
-#
-# class to manipulate POD hyperlinks (L<>)
-#-----------------------------------------------------------------------------
-
-package Pod::Hyperlink;
-
-=head2 Pod::Hyperlink
-
-B<Pod::Hyperlink> is a class for manipulation of POD hyperlinks. Usage:
-
-  my $link = Pod::Hyperlink->new('alternative text|page/"section in page"');
-
-The B<Pod::Hyperlink> class is mainly designed to parse the contents of the
-C<LE<lt>...E<gt>> sequence, providing a simple interface for accessing the
-different parts of a POD hyperlink for further processing. It can also be
-used to construct hyperlinks.
-
-=over 4
-
-=item Pod::Hyperlink-E<gt>new()
-
-The B<new()> method can either be passed a set of key/value pairs or a single
-scalar value, namely the contents of a C<LE<lt>...E<gt>> sequence. An object
-of the class C<Pod::Hyperlink> is returned. The value C<undef> indicates a
-failure, the error message is stored in C<$@>.
-
-=cut
-
-use Carp;
-
-sub new {
-    my $this = shift;
-    my $class = ref($this) || $this;
-    my $self = +{};
-    bless $self, $class;
-    $self->initialize();
-    if(defined $_[0]) {
-        if(ref($_[0])) {
-            # called with a list of parameters
-            %$self = %{$_[0]};
-            $self->_construct_text();
-        }
-        else {
-            # called with L<> contents
-            return unless($self->parse($_[0]));
-        }
-    }
-    return $self;
-}
-
-sub initialize {
-    my $self = shift;
-    $self->{-line} ||= 'undef';
-    $self->{-file} ||= 'undef';
-    $self->{-page} ||= '';
-    $self->{-node} ||= '';
-    $self->{-alttext} ||= '';
-    $self->{-type} ||= 'undef';
-    $self->{_warnings} = [];
-}
-
-=item $link-E<gt>parse($string)
-
-This method can be used to (re)parse a (new) hyperlink, i.e. the contents
-of a C<LE<lt>...E<gt>> sequence. The result is stored in the current object.
-Warnings are stored in the B<warnings> property.
-E.g. sections like C<LE<lt>open(2)E<gt>> are deprecated, as they do not point
-to Perl documents. C<LE<lt>DBI::foo(3p)E<gt>> is wrong as well, the manpage
-section can simply be dropped.
-
-=cut
-
-sub parse {
-    my $self = shift;
-    local($_) = $_[0];
-    # syntax check the link and extract destination
-    my ($alttext,$page,$node,$type,$quoted) = (undef,'','','',0);
-
-    $self->{_warnings} = [];
-
-    # collapse newlines with whitespace
-    s/\s*\n+\s*/ /g;
-
-    # strip leading/trailing whitespace
-    if(s/^[\s\n]+//) {
-        $self->warning('ignoring leading whitespace in link');
-    }
-    if(s/[\s\n]+$//) {
-        $self->warning('ignoring trailing whitespace in link');
-    }
-    unless(length($_)) {
-        _invalid_link('empty link');
-        return;
-    }
-
-    ## Check for different possibilities. This is tedious and error-prone
-    # we match all possibilities (alttext, page, section/item)
-    #warn "DEBUG: link=$_\n";
-
-    # only page
-    # problem: a lot of people use (), or (1) or the like to indicate
-    # man page sections. But this collides with L<func()> that is supposed
-    # to point to an internal funtion...
-    my $page_rx = '[\w.-]+(?:::[\w.-]+)*(?:[(](?:\d\w*|)[)]|)';
-    # page name only
-    if(/^($page_rx)$/o) {
-        $page = $1;
-        $type = 'page';
-    }
-    # alttext, page and "section"
-    elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*"(.+)"$}o) {
-        ($alttext, $page, $node) = ($1, $2, $3);
-        $type = 'section';
-        $quoted = 1; #... therefore | and / are allowed
-    }
-    # alttext and page
-    elsif(/^(.*?)\s*[|]\s*($page_rx)$/o) {
-        ($alttext, $page) = ($1, $2);
-        $type = 'page';
-    }
-    # alttext and "section"
-    elsif(m{^(.*?)\s*[|]\s*(?:/\s*|)"(.+)"$}) {
-        ($alttext, $node) = ($1,$2);
-        $type = 'section';
-        $quoted = 1;
-    }
-    # page and "section"
-    elsif(m{^($page_rx)\s*/\s*"(.+)"$}o) {
-        ($page, $node) = ($1, $2);
-        $type = 'section';
-        $quoted = 1;
-    }
-    # page and item
-    elsif(m{^($page_rx)\s*/\s*(.+)$}o) {
-        ($page, $node) = ($1, $2);
-        $type = 'item';
-    }
-    # only "section"
-    elsif(m{^/?"(.+)"$}) {
-        $node = $1;
-        $type = 'section';
-        $quoted = 1;
-    }
-    # only item
-    elsif(m{^\s*/(.+)$}) {
-        $node = $1;
-        $type = 'item';
-    }
-
-    # non-standard: Hyperlink with alt-text - doesn't remove protocol prefix, maybe it should?
-    elsif(/^ \s* (.*?) \s* [|] \s* (\w+:[^:\s] [^\s|]*?) \s* $/ix) {
-      ($alttext,$node) = ($1,$2);
-      $type = 'hyperlink';
-    }
-
-    # non-standard: Hyperlink
-    elsif(/^(\w+:[^:\s]\S*)$/i) {
-        $node = $1;
-        $type = 'hyperlink';
-    }
-    # alttext, page and item
-    elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*(.+)$}o) {
-        ($alttext, $page, $node) = ($1, $2, $3);
-        $type = 'item';
-    }
-    # alttext and item
-    elsif(m{^(.*?)\s*[|]\s*/(.+)$}) {
-        ($alttext, $node) = ($1,$2);
-    }
-    # must be an item or a "malformed" section (without "")
-    else {
-        $node = $_;
-        $type = 'item';
-    }
-    # collapse whitespace in nodes
-    $node =~ s/\s+/ /gs;
-
-    # empty alternative text expands to node name
-    if(defined $alttext) {
-        if(!length($alttext)) {
-          $alttext = $node || $page;
-        }
-    }
-    else {
-        $alttext = '';
-    }
-
-    if($page =~ /[(]\w*[)]$/) {
-        $self->warning("(section) in '$page' deprecated");
-    }
-    if(!$quoted && $node =~ m{[|/]} && $type ne 'hyperlink') {
-        $self->warning("node '$node' contains non-escaped | or /");
-    }
-    if($alttext =~ m{[|/]}) {
-        $self->warning("alternative text '$node' contains non-escaped | or /");
-    }
-    $self->{-page} = $page;
-    $self->{-node} = $node;
-    $self->{-alttext} = $alttext;
-    #warn "DEBUG: page=$page section=$section item=$item alttext=$alttext\n";
-    $self->{-type} = $type;
-    $self->_construct_text();
-    1;
-}
-
-sub _construct_text {
-    my $self = shift;
-    my $alttext = $self->alttext();
-    my $type = $self->type();
-    my $section = $self->node();
-    my $page = $self->page();
-    my $page_ext = '';
-    $page =~ s/([(]\w*[)])$// && ($page_ext = $1);
-    if($alttext) {
-        $self->{_text} = $alttext;
-    }
-    elsif($type eq 'hyperlink') {
-        $self->{_text} = $section;
-    }
-    else {
-        $self->{_text} = ($section || '') .
-            (($page && $section) ? ' in ' : '') .
-            "$page$page_ext";
-    }
-    # for being marked up later
-    # use the non-standard markers P<> and Q<>, so that the resulting
-    # text can be parsed by the translators. It's their job to put
-    # the correct hypertext around the linktext
-    if($alttext) {
-        $self->{_markup} = "Q<$alttext>";
-    }
-    elsif($type eq 'hyperlink') {
-        $self->{_markup} = "Q<$section>";
-    }
-    else {
-        $self->{_markup} = (!$section ? '' : "Q<$section>") .
-            ($page ? ($section ? ' in ':'') . "P<$page>$page_ext" : '');
-    }
-}
-
-=item $link-E<gt>markup($string)
-
-Set/retrieve the textual value of the link. This string contains special
-markers C<PE<lt>E<gt>> and C<QE<lt>E<gt>> that should be expanded by the
-translator's interior sequence expansion engine to the
-formatter-specific code to highlight/activate the hyperlink. The details
-have to be implemented in the translator.
-
-=cut
-
-#' retrieve/set markuped text
-sub markup {
-    return (@_ > 1) ? ($_[0]->{_markup} = $_[1]) : $_[0]->{_markup};
-}
-
-=item $link-E<gt>text()
-
-This method returns the textual representation of the hyperlink as above,
-but without markers (read only). Depending on the link type this is one of
-the following alternatives (the + and * denote the portions of the text
-that are marked up):
-
-  +perl+                    L<perl>
-  *$|* in +perlvar+         L<perlvar/$|>
-  *OPTIONS* in +perldoc+    L<perldoc/"OPTIONS">
-  *DESCRIPTION*             L<"DESCRIPTION">
-
-=cut
-
-# The complete link's text
-sub text {
-    return $_[0]->{_text};
-}
-
-=item $link-E<gt>warning()
-
-After parsing, this method returns any warnings encountered during the
-parsing process.
-
-=cut
-
-# Set/retrieve warnings
-sub warning {
-    my $self = shift;
-    if(@_) {
-        push(@{$self->{_warnings}}, @_);
-        return @_;
-    }
-    return @{$self->{_warnings}};
-}
-
-=item $link-E<gt>file()
-
-=item $link-E<gt>line()
-
-Just simple slots for storing information about the line and the file
-the link was encountered in. Has to be filled in manually.
-
-=cut
-
-# The line in the file the link appears
-sub line {
-    return (@_ > 1) ? ($_[0]->{-line} = $_[1]) : $_[0]->{-line};
-}
-
-# The POD file name the link appears in
-sub file {
-    return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $link-E<gt>page()
-
-This method sets or returns the POD page this link points to.
-
-=cut
-
-# The POD page the link appears on
-sub page {
-    if (@_ > 1) {
-        $_[0]->{-page} = $_[1];
-        $_[0]->_construct_text();
-    }
-    return $_[0]->{-page};
-}
-
-=item $link-E<gt>node()
-
-As above, but the destination node text of the link.
-
-=cut
-
-# The link destination
-sub node {
-    if (@_ > 1) {
-        $_[0]->{-node} = $_[1];
-        $_[0]->_construct_text();
-    }
-    return $_[0]->{-node};
-}
-
-=item $link-E<gt>alttext()
-
-Sets or returns an alternative text specified in the link.
-
-=cut
-
-# Potential alternative text
-sub alttext {
-    if (@_ > 1) {
-        $_[0]->{-alttext} = $_[1];
-        $_[0]->_construct_text();
-    }
-    return $_[0]->{-alttext};
-}
-
-=item $link-E<gt>type()
-
-The node type, either C<section> or C<item>. As an unofficial type,
-there is also C<hyperlink>, derived from e.g. C<LE<lt>http://perl.comE<gt>>
-
-=cut
-
-# The type: item or headn
-sub type {
-    return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $link-E<gt>link()
-
-Returns the link as contents of C<LE<lt>E<gt>>. Reciprocal to B<parse()>.
-
-=back
-
-=cut
-
-# The link itself
-sub link {
-    my $self = shift;
-    my $link = $self->page() || '';
-    if($self->node()) {
-        my $node = $self->node();
-        $node =~ s/\|/E<verbar>/g;
-        $node =~ s{/}{E<sol>}g;
-        if($self->type() eq 'section') {
-            $link .= ($link ? '/' : '') . '"' . $node . '"';
-        }
-        elsif($self->type() eq 'hyperlink') {
-            $link = $self->node();
-        }
-        else { # item
-            $link .= '/' . $node;
-        }
-    }
-    if($self->alttext()) {
-        my $text = $self->alttext();
-        $text =~ s/\|/E<verbar>/g;
-        $text =~ s{/}{E<sol>}g;
-        $link = "$text|$link";
-    }
-    return $link;
-}
-
-sub _invalid_link {
-    my ($msg) = @_;
-    # this sets @_
-    #eval { die "$msg\n" };
-    #chomp $@;
-    $@ = $msg; # this seems to work, too!
-    return;
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Cache
-#
-# class to hold POD page details
-#-----------------------------------------------------------------------------
-
-package Pod::Cache;
-
-=head2 Pod::Cache
-
-B<Pod::Cache> holds information about a set of POD documents,
-especially the nodes for hyperlinks.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache-E<gt>new()
-
-Create a new cache object. This object can hold an arbitrary number of
-POD documents of class Pod::Cache::Item.
-
-=cut
-
-sub new {
-    my $this = shift;
-    my $class = ref($this) || $this;
-    my $self = [];
-    bless $self, $class;
-    return $self;
-}
-
-=item $cache-E<gt>item()
-
-Add a new item to the cache. Without arguments, this method returns a
-list of all cache elements.
-
-=cut
-
-sub item {
-    my ($self,%param) = @_;
-    if(%param) {
-        my $item = Pod::Cache::Item->new(%param);
-        push(@$self, $item);
-        return $item;
-    }
-    else {
-        return @{$self};
-    }
-}
-
-=item $cache-E<gt>find_page($name)
-
-Look for a POD document named C<$name> in the cache. Returns the
-reference to the corresponding Pod::Cache::Item object or undef if
-not found.
-
-=back
-
-=cut
-
-sub find_page {
-    my ($self,$page) = @_;
-    foreach(@$self) {
-        if($_->page() eq $page) {
-            return $_;
-        }
-    }
-    return;
-}
-
-package Pod::Cache::Item;
-
-=head2 Pod::Cache::Item
-
-B<Pod::Cache::Item> holds information about individual POD documents,
-that can be grouped in a Pod::Cache object.
-It is intended to hold information about the hyperlink nodes of POD
-documents.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache::Item-E<gt>new()
-
-Create a new object.
-
-=cut
-
-sub new {
-    my $this = shift;
-    my $class = ref($this) || $this;
-    my %params = @_;
-    my $self = {%params};
-    bless $self, $class;
-    $self->initialize();
-    return $self;
-}
-
-sub initialize {
-    my $self = shift;
-    $self->{-nodes} = [] unless(defined $self->{-nodes});
-}
-
-=item $cacheitem-E<gt>page()
-
-Set/retrieve the POD document name (e.g. "Pod::Parser").
-
-=cut
-
-# The POD page
-sub page {
-   return (@_ > 1) ? ($_[0]->{-page} = $_[1]) : $_[0]->{-page};
-}
-
-=item $cacheitem-E<gt>description()
-
-Set/retrieve the POD short description as found in the C<=head1 NAME>
-section.
-
-=cut
-
-# The POD description, taken out of NAME if present
-sub description {
-   return (@_ > 1) ? ($_[0]->{-description} = $_[1]) : $_[0]->{-description};
-}
-
-=item $cacheitem-E<gt>path()
-
-Set/retrieve the POD file storage path.
-
-=cut
-
-# The file path
-sub path {
-   return (@_ > 1) ? ($_[0]->{-path} = $_[1]) : $_[0]->{-path};
-}
-
-=item $cacheitem-E<gt>file()
-
-Set/retrieve the POD file name.
-
-=cut
-
-# The POD file name
-sub file {
-   return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $cacheitem-E<gt>nodes()
-
-Add a node (or a list of nodes) to the document's node list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of nodes is returned in the
-same order the nodes have been added.
-A node can be any scalar, but usually is a pair of node string and
-unique id for the C<find_node> method to work correctly.
-
-=cut
-
-# The POD nodes
-sub nodes {
-    my ($self, at nodes) = @_;
-    if(@nodes) {
-        push(@{$self->{-nodes}}, @nodes);
-        return @nodes;
-    }
-    else {
-        return @{$self->{-nodes}};
-    }
-}
-
-=item $cacheitem-E<gt>find_node($name)
-
-Look for a node or index entry named C<$name> in the object.
-Returns the unique id of the node (i.e. the second element of the array
-stored in the node array) or undef if not found.
-
-=cut
-
-sub find_node {
-    my ($self,$node) = @_;
-    my @search;
-    push(@search, @{$self->{-nodes}}) if($self->{-nodes});
-    push(@search, @{$self->{-idx}}) if($self->{-idx});
-    foreach(@search) {
-        if($_->[0] eq $node) {
-            return $_->[1]; # id
-        }
-    }
-    return;
-}
-
-=item $cacheitem-E<gt>idx()
-
-Add an index entry (or a list of them) to the document's index list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of index entries is returned in the
-same order the entries have been added.
-An index entry can be any scalar, but usually is a pair of string and
-unique id.
-
-=back
-
-=cut
-
-# The POD index entries
-sub idx {
-    my ($self, at idx) = @_;
-    if(@idx) {
-        push(@{$self->{-idx}}, @idx);
-        return @idx;
-    }
-    else {
-        return @{$self->{-idx}};
-    }
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>, borrowing
-a lot of things from L<pod2man> and L<pod2roff> as well as other POD
-processing tools by Tom Christiansen, Brad Appleton and Russ Allbery.
-
-=head1 SEE ALSO
-
-L<pod2man>, L<pod2roff>, L<Pod::Parser>, L<Pod::Checker>,
-L<pod2html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Parser.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Parser.pm
deleted file mode 100644
index c807f3f..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Parser.pm
+++ /dev/null
@@ -1,1829 +0,0 @@
-#############################################################################
-# Pod/Parser.pm -- package which defines a base class for parsing POD docs.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Parser;
-use strict;
-
-## These "variables" are used as local "glob aliases" for performance
-use vars qw($VERSION @ISA %myData %myOpts @input_stack);
-$VERSION = '1.37';  ## Current version of this package
-require  5.005;    ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Parser - base class for creating POD filters and translators
-
-=head1 SYNOPSIS
-
-    use Pod::Parser;
-
-    package MyParser;
-    @ISA = qw(Pod::Parser);
-
-    sub command { 
-        my ($parser, $command, $paragraph, $line_num) = @_;
-        ## Interpret the command and its text; sample actions might be:
-        if ($command eq 'head1') { ... }
-        elsif ($command eq 'head2') { ... }
-        ## ... other commands and their actions
-        my $out_fh = $parser->output_handle();
-        my $expansion = $parser->interpolate($paragraph, $line_num);
-        print $out_fh $expansion;
-    }
-
-    sub verbatim { 
-        my ($parser, $paragraph, $line_num) = @_;
-        ## Format verbatim paragraph; sample actions might be:
-        my $out_fh = $parser->output_handle();
-        print $out_fh $paragraph;
-    }
-
-    sub textblock { 
-        my ($parser, $paragraph, $line_num) = @_;
-        ## Translate/Format this block of text; sample actions might be:
-        my $out_fh = $parser->output_handle();
-        my $expansion = $parser->interpolate($paragraph, $line_num);
-        print $out_fh $expansion;
-    }
-
-    sub interior_sequence { 
-        my ($parser, $seq_command, $seq_argument) = @_;
-        ## Expand an interior sequence; sample actions might be:
-        return "*$seq_argument*"     if ($seq_command eq 'B');
-        return "`$seq_argument'"     if ($seq_command eq 'C');
-        return "_${seq_argument}_'"  if ($seq_command eq 'I');
-        ## ... other sequence commands and their resulting text
-    }
-
-    package main;
-
-    ## Create a parser object and have it parse file whose name was
-    ## given on the command-line (use STDIN if no files were given).
-    $parser = new MyParser();
-    $parser->parse_from_filehandle(\*STDIN)  if (@ARGV == 0);
-    for (@ARGV) { $parser->parse_from_file($_); }
-
-=head1 REQUIRES
-
-perl5.005, Pod::InputObjects, Exporter, Symbol, Carp
-
-=head1 EXPORTS
-
-Nothing.
-
-=head1 DESCRIPTION
-
-B<Pod::Parser> is a base class for creating POD filters and translators.
-It handles most of the effort involved with parsing the POD sections
-from an input stream, leaving subclasses free to be concerned only with
-performing the actual translation of text.
-
-B<Pod::Parser> parses PODs, and makes method calls to handle the various
-components of the POD. Subclasses of B<Pod::Parser> override these methods
-to translate the POD into whatever output format they desire.
-
-=head1 QUICK OVERVIEW
-
-To create a POD filter for translating POD documentation into some other
-format, you create a subclass of B<Pod::Parser> which typically overrides
-just the base class implementation for the following methods:
-
-=over 2
-
-=item *
-
-B<command()>
-
-=item *
-
-B<verbatim()>
-
-=item *
-
-B<textblock()>
-
-=item *
-
-B<interior_sequence()>
-
-=back
-
-You may also want to override the B<begin_input()> and B<end_input()>
-methods for your subclass (to perform any needed per-file and/or
-per-document initialization or cleanup).
-
-If you need to perform any preprocessing of input before it is parsed
-you may want to override one or more of B<preprocess_line()> and/or
-B<preprocess_paragraph()>.
-
-Sometimes it may be necessary to make more than one pass over the input
-files. If this is the case you have several options. You can make the
-first pass using B<Pod::Parser> and override your methods to store the
-intermediate results in memory somewhere for the B<end_pod()> method to
-process. You could use B<Pod::Parser> for several passes with an
-appropriate state variable to control the operation for each pass. If
-your input source can't be reset to start at the beginning, you can
-store it in some other structure as a string or an array and have that
-structure implement a B<getline()> method (which is all that
-B<parse_from_filehandle()> uses to read input).
-
-Feel free to add any member data fields you need to keep track of things
-like current font, indentation, horizontal or vertical position, or
-whatever else you like. Be sure to read L<"PRIVATE METHODS AND DATA">
-to avoid name collisions.
-
-For the most part, the B<Pod::Parser> base class should be able to
-do most of the input parsing for you and leave you free to worry about
-how to interpret the commands and translate the result.
-
-Note that all we have described here in this quick overview is the
-simplest most straightforward use of B<Pod::Parser> to do stream-based
-parsing. It is also possible to use the B<Pod::Parser::parse_text> function
-to do more sophisticated tree-based parsing. See L<"TREE-BASED PARSING">.
-
-=head1 PARSING OPTIONS
-
-A I<parse-option> is simply a named option of B<Pod::Parser> with a
-value that corresponds to a certain specified behavior. These various
-behaviors of B<Pod::Parser> may be enabled/disabled by setting
-or unsetting one or more I<parse-options> using the B<parseopts()> method.
-The set of currently accepted parse-options is as follows:
-
-=over 3
-
-=item B<-want_nonPODs> (default: unset)
-
-Normally (by default) B<Pod::Parser> will only provide access to
-the POD sections of the input. Input paragraphs that are not part
-of the POD-format documentation are not made available to the caller
-(not even using B<preprocess_paragraph()>). Setting this option to a
-non-empty, non-zero value will allow B<preprocess_paragraph()> to see
-non-POD sections of the input as well as POD sections. The B<cutting()>
-method can be used to determine if the corresponding paragraph is a POD
-paragraph, or some other input paragraph.
-
-=item B<-process_cut_cmd> (default: unset)
-
-Normally (by default) B<Pod::Parser> handles the C<=cut> POD directive
-by itself and does not pass it on to the caller for processing. Setting
-this option to a non-empty, non-zero value will cause B<Pod::Parser> to
-pass the C<=cut> directive to the caller just like any other POD command
-(and hence it may be processed by the B<command()> method).
-
-B<Pod::Parser> will still interpret the C<=cut> directive to mean that
-"cutting mode" has been (re)entered, but the caller will get a chance
-to capture the actual C<=cut> paragraph itself for whatever purpose
-it desires.
-
-=item B<-warnings> (default: unset)
-
-Normally (by default) B<Pod::Parser> recognizes a bare minimum of
-pod syntax errors and warnings and issues diagnostic messages
-for errors, but not for warnings. (Use B<Pod::Checker> to do more
-thorough checking of POD syntax.) Setting this option to a non-empty,
-non-zero value will cause B<Pod::Parser> to issue diagnostics for
-the few warnings it recognizes as well as the errors.
-
-=back
-
-Please see L<"parseopts()"> for a complete description of the interface
-for the setting and unsetting of parse-options.
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Pod::InputObjects;
-use Carp;
-use Exporter;
-BEGIN {
-   if ($] < 5.006) {
-      require Symbol;
-      import Symbol;
-   }
-}
- at ISA = qw(Exporter);
-
-#############################################################################
-
-=head1 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which most subclasses will probably
-want to override. These methods are as follows:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<command()>
-
-            $parser->command($cmd,$text,$line_num,$pod_para);
-
-This method should be overridden by subclasses to take the appropriate
-action when a POD command paragraph (denoted by a line beginning with
-"=") is encountered. When such a POD directive is seen in the input,
-this method is called and is passed:
-
-=over 3
-
-=item C<$cmd>
-
-the name of the command for this POD paragraph
-
-=item C<$text>
-
-the paragraph text for the given POD paragraph command.
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph command (see L<Pod::InputObjects>
-for details).
-
-=back
-
-B<Note> that this method I<is> called for C<=pod> paragraphs.
-
-The base class implementation of this method simply treats the raw POD
-command as normal block of paragraph text (invoking the B<textblock()>
-method with the command paragraph).
-
-=cut
-
-sub command {
-    my ($self, $cmd, $text, $line_num, $pod_para)  = @_;
-    ## Just treat this like a textblock
-    $self->textblock($pod_para->raw_text(), $line_num, $pod_para);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<verbatim()>
-
-            $parser->verbatim($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a block of verbatim text is encountered. It is passed the
-following parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the verbatim paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-The base class implementation of this method simply prints the textblock
-(unmodified) to the output filehandle.
-
-=cut
-
-sub verbatim {
-    my ($self, $text, $line_num, $pod_para) = @_;
-    my $out_fh = $self->{_OUTPUT};
-    print $out_fh $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<textblock()>
-
-            $parser->textblock($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a normal block of POD text is encountered (although the base
-class method will usually do what you want). It is passed the following
-parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the a POD paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-In order to process interior sequences, subclasses implementations of
-this method will probably want to invoke either B<interpolate()> or
-B<parse_text()>, passing it the text block C<$text>, and the corresponding
-line number in C<$line_num>, and then perform any desired processing upon
-the returned result.
-
-The base class implementation of this method simply prints the text block
-as it occurred in the input stream).
-
-=cut
-
-sub textblock {
-    my ($self, $text, $line_num, $pod_para) = @_;
-    my $out_fh = $self->{_OUTPUT};
-    print $out_fh $self->interpolate($text, $line_num);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interior_sequence()>
-
-            $parser->interior_sequence($seq_cmd,$seq_arg,$pod_seq);
-
-This method should be overridden by subclasses to take the appropriate
-action when an interior sequence is encountered. An interior sequence is
-an embedded command within a block of text which appears as a command
-name (usually a single uppercase character) followed immediately by a
-string of text which is enclosed in angle brackets. This method is
-passed the sequence command C<$seq_cmd> and the corresponding text
-C<$seq_arg>. It is invoked by the B<interpolate()> method for each interior
-sequence that occurs in the string that it is passed. It should return
-the desired text string to be used in place of the interior sequence.
-The C<$pod_seq> argument is a reference to a C<Pod::InteriorSequence>
-object which contains further information about the interior sequence.
-Please see L<Pod::InputObjects> for details if you need to access this
-additional information.
-
-Subclass implementations of this method may wish to invoke the 
-B<nested()> method of C<$pod_seq> to see if it is nested inside
-some other interior-sequence (and if so, which kind).
-
-The base class implementation of the B<interior_sequence()> method
-simply returns the raw text of the interior sequence (as it occurred
-in the input) to the caller.
-
-=cut
-
-sub interior_sequence {
-    my ($self, $seq_cmd, $seq_arg, $pod_seq) = @_;
-    ## Just return the raw text of the interior sequence
-    return  $pod_seq->raw_text();
-}
-
-#############################################################################
-
-=head1 OPTIONAL SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which subclasses may want to override
-to perform any special pre/post-processing. These methods do I<not> have to
-be overridden, but it may be useful for subclasses to take advantage of them.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<new()>
-
-            my $parser = Pod::Parser->new();
-
-This is the constructor for B<Pod::Parser> and its subclasses. You
-I<do not> need to override this method! It is capable of constructing
-subclass objects as well as base class objects, provided you use
-any of the following constructor invocation styles:
-
-    my $parser1 = MyParser->new();
-    my $parser2 = new MyParser();
-    my $parser3 = $parser2->new();
-
-where C<MyParser> is some subclass of B<Pod::Parser>.
-
-Using the syntax C<MyParser::new()> to invoke the constructor is I<not>
-recommended, but if you insist on being able to do this, then the
-subclass I<will> need to override the B<new()> constructor method. If
-you do override the constructor, you I<must> be sure to invoke the
-B<initialize()> method of the newly blessed object.
-
-Using any of the above invocations, the first argument to the
-constructor is always the corresponding package name (or object
-reference). No other arguments are required, but if desired, an
-associative array (or hash-table) my be passed to the B<new()>
-constructor, as in:
-
-    my $parser1 = MyParser->new( MYDATA => $value1, MOREDATA => $value2 );
-    my $parser2 = new MyParser( -myflag => 1 );
-
-All arguments passed to the B<new()> constructor will be treated as
-key/value pairs in a hash-table. The newly constructed object will be
-initialized by copying the contents of the given hash-table (which may
-have been empty). The B<new()> constructor for this class and all of its
-subclasses returns a blessed reference to the initialized object (hash-table).
-
-=cut
-
-sub new {
-    ## Determine if we were called via an object-ref or a classname
-    my ($this,%params) = @_;
-    my $class = ref($this) || $this;
-    ## Any remaining arguments are treated as initial values for the
-    ## hash that is used to represent this object.
-    my $self = { %params };
-    ## Bless ourselves into the desired class and perform any initialization
-    bless $self, $class;
-    $self->initialize();
-    return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<initialize()>
-
-            $parser->initialize();
-
-This method performs any necessary object initialization. It takes no
-arguments (other than the object instance of course, which is typically
-copied to a local variable named C<$self>). If subclasses override this
-method then they I<must> be sure to invoke C<$self-E<gt>SUPER::initialize()>.
-
-=cut
-
-sub initialize {
-    #my $self = shift;
-    #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_pod()>
-
-            $parser->begin_pod();
-
-This method is invoked at the beginning of processing for each POD
-document that is encountered in the input. Subclasses should override
-this method to perform any per-document initialization.
-
-=cut
-
-sub begin_pod {
-    #my $self = shift;
-    #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_input()>
-
-            $parser->begin_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<before>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-initializations.
-
-Note that if multiple files are parsed for a single POD document
-(perhaps the result of some future C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-initializations once per document, then you should use B<begin_pod()>.
-
-=cut
-
-sub begin_input {
-    #my $self = shift;
-    #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_input()>
-
-            $parser->end_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<after>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-cleanup actions.
-
-Please note that if multiple files are parsed for a single POD document
-(perhaps the result of some kind of C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-cleanup actions once per document, then you should use B<end_pod()>.
-
-=cut
-
-sub end_input {
-    #my $self = shift;
-    #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_pod()>
-
-            $parser->end_pod();
-
-This method is invoked at the end of processing for each POD document
-that is encountered in the input. Subclasses should override this method
-to perform any per-document finalization.
-
-=cut
-
-sub end_pod {
-    #my $self = shift;
-    #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_line()>
-
-          $textline = $parser->preprocess_line($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform
-any kind of preprocessing for each I<line> of input (I<before> it has
-been determined whether or not it is part of a POD paragraph). The
-parameter C<$text> is the input line; and the parameter C<$line_num> is
-the line number of the corresponding text line.
-
-The value returned should correspond to the new text to use in its
-place.  If the empty string or an undefined value is returned then no
-further processing will be performed for this line.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections, then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_line {
-    my ($self, $text, $line_num) = @_;
-    return  $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_paragraph()>
-
-            $textblock = $parser->preprocess_paragraph($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform any
-kind of preprocessing for each block (paragraph) of POD documentation
-that appears in the input stream. The parameter C<$text> is the POD
-paragraph from the input file; and the parameter C<$line_num> is the
-line number for the beginning of the corresponding paragraph.
-
-The value returned should correspond to the new text to use in its
-place If the empty string is returned or an undefined value is
-returned, then the given C<$text> is ignored (not processed).
-
-This method is invoked after gathering up all the lines in a paragraph
-and after determining the cutting state of the paragraph,
-but before trying to further parse or interpret them. After
-B<preprocess_paragraph()> returns, the current cutting state (which
-is returned by C<$self-E<gt>cutting()>) is examined. If it evaluates
-to true then input text (including the given C<$text>) is cut (not
-processed) until the next POD directive is encountered.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and either it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections or the C<-want_nonPODs> option is true,
-then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_paragraph {
-    my ($self, $text, $line_num) = @_;
-    return  $text;
-}
-
-#############################################################################
-
-=head1 METHODS FOR PARSING AND PROCESSING
-
-B<Pod::Parser> provides several methods to process input text. These
-methods typically won't need to be overridden (and in some cases they
-can't be overridden), but subclasses may want to invoke them to exploit
-their functionality.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_text()>
-
-            $ptree1 = $parser->parse_text($text, $line_num);
-            $ptree2 = $parser->parse_text({%opts}, $text, $line_num);
-            $ptree3 = $parser->parse_text(\%opts, $text, $line_num);
-
-This method is useful if you need to perform your own interpolation 
-of interior sequences and can't rely upon B<interpolate> to expand
-them in simple bottom-up order.
-
-The parameter C<$text> is a string or block of text to be parsed
-for interior sequences; and the parameter C<$line_num> is the
-line number corresponding to the beginning of C<$text>.
-
-B<parse_text()> will parse the given text into a parse-tree of "nodes."
-and interior-sequences.  Each "node" in the parse tree is either a
-text-string, or a B<Pod::InteriorSequence>.  The result returned is a
-parse-tree of type B<Pod::ParseTree>. Please see L<Pod::InputObjects>
-for more information about B<Pod::InteriorSequence> and B<Pod::ParseTree>.
-
-If desired, an optional hash-ref may be specified as the first argument
-to customize certain aspects of the parse-tree that is created and
-returned. The set of recognized option keywords are:
-
-=over 3
-
-=item B<-expand_seq> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain an
-unexpanded C<Pod::InteriorSequence> object for each interior-sequence
-encountered. Specifying B<-expand_seq> tells B<parse_text()> to "expand"
-every interior-sequence it sees by invoking the referenced function
-(or named method of the parser object) and using the return value as the
-expanded result.
-
-If a subroutine reference was given, it is invoked as:
-
-  &$code_ref( $parser, $sequence )
-
-and if a method-name was given, it is invoked as:
-
-  $parser->method_name( $sequence )
-
-where C<$parser> is a reference to the parser object, and C<$sequence>
-is a reference to the interior-sequence object.
-[I<NOTE>: If the B<interior_sequence()> method is specified, then it is
-invoked according to the interface specified in L<"interior_sequence()">].
-
-=item B<-expand_text> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain a
-text-string for each contiguous sequence of characters outside of an
-interior-sequence. Specifying B<-expand_text> tells B<parse_text()> to
-"preprocess" every such text-string it sees by invoking the referenced
-function (or named method of the parser object) and using the return value
-as the preprocessed (or "expanded") result. [Note that if the result is
-an interior-sequence, then it will I<not> be expanded as specified by the
-B<-expand_seq> option; Any such recursive expansion needs to be handled by
-the specified callback routine.]
-
-If a subroutine reference was given, it is invoked as:
-
-  &$code_ref( $parser, $text, $ptree_node )
-
-and if a method-name was given, it is invoked as:
-
-  $parser->method_name( $text, $ptree_node )
-
-where C<$parser> is a reference to the parser object, C<$text> is the
-text-string encountered, and C<$ptree_node> is a reference to the current
-node in the parse-tree (usually an interior-sequence object or else the
-top-level node of the parse-tree).
-
-=item B<-expand_ptree> =E<gt> I<code-ref>|I<method-name>
-
-Rather than returning a C<Pod::ParseTree>, pass the parse-tree as an
-argument to the referenced subroutine (or named method of the parser
-object) and return the result instead of the parse-tree object.
-
-If a subroutine reference was given, it is invoked as:
-
-  &$code_ref( $parser, $ptree )
-
-and if a method-name was given, it is invoked as:
-
-  $parser->method_name( $ptree )
-
-where C<$parser> is a reference to the parser object, and C<$ptree>
-is a reference to the parse-tree object.
-
-=back
-
-=cut
-
-sub parse_text {
-    my $self = shift;
-    local $_ = '';
-
-    ## Get options and set any defaults
-    my %opts = (ref $_[0]) ? %{ shift() } : ();
-    my $expand_seq   = $opts{'-expand_seq'}   || undef;
-    my $expand_text  = $opts{'-expand_text'}  || undef;
-    my $expand_ptree = $opts{'-expand_ptree'} || undef;
-
-    my $text = shift;
-    my $line = shift;
-    my $file = $self->input_file();
-    my $cmd  = "";
-
-    ## Convert method calls into closures, for our convenience
-    my $xseq_sub   = $expand_seq;
-    my $xtext_sub  = $expand_text;
-    my $xptree_sub = $expand_ptree;
-    if (defined $expand_seq  and  $expand_seq eq 'interior_sequence') {
-        ## If 'interior_sequence' is the method to use, we have to pass
-        ## more than just the sequence object, we also need to pass the
-        ## sequence name and text.
-        $xseq_sub = sub {
-            my ($sself, $iseq) = @_;
-            my $args = join('', $iseq->parse_tree->children);
-            return  $sself->interior_sequence($iseq->name, $args, $iseq);
-        };
-    }
-    ref $xseq_sub    or  $xseq_sub   = sub { shift()->$expand_seq(@_) };
-    ref $xtext_sub   or  $xtext_sub  = sub { shift()->$expand_text(@_) };
-    ref $xptree_sub  or  $xptree_sub = sub { shift()->$expand_ptree(@_) };
-
-    ## Keep track of the "current" interior sequence, and maintain a stack
-    ## of "in progress" sequences.
-    ##
-    ## NOTE that we push our own "accumulator" at the very beginning of the
-    ## stack. It's really a parse-tree, not a sequence; but it implements
-    ## the methods we need so we can use it to gather-up all the sequences
-    ## and strings we parse. Thus, by the end of our parsing, it should be
-    ## the only thing left on our stack and all we have to do is return it!
-    ##
-    my $seq       = Pod::ParseTree->new();
-    my @seq_stack = ($seq);
-    my ($ldelim, $rdelim) = ('', '');
-
-    ## Iterate over all sequence starts text (NOTE: split with
-    ## capturing parens keeps the delimiters)
-    $_ = $text;
-    my @tokens = split /([A-Z]<(?:<+\s)?)/;
-    while ( @tokens ) {
-        $_ = shift @tokens;
-        ## Look for the beginning of a sequence
-        if ( /^([A-Z])(<(?:<+\s)?)$/ ) {
-            ## Push a new sequence onto the stack of those "in-progress"
-            my $ldelim_orig;
-            ($cmd, $ldelim_orig) = ($1, $2);
-            ($ldelim = $ldelim_orig) =~ s/\s+$//;
-            ($rdelim = $ldelim) =~ tr/</>/;
-            $seq = Pod::InteriorSequence->new(
-                       -name   => $cmd,
-                       -ldelim => $ldelim_orig,  -rdelim => $rdelim,
-                       -file   => $file,    -line   => $line
-                   );
-            (@seq_stack > 1)  and  $seq->nested($seq_stack[-1]);
-            push @seq_stack, $seq;
-        }
-        ## Look for sequence ending
-        elsif ( @seq_stack > 1 ) {
-            ## Make sure we match the right kind of closing delimiter
-            my ($seq_end, $post_seq) = ('', '');
-            if ( ($ldelim eq '<'   and  /\A(.*?)(>)/s)
-                 or  /\A(.*?)(\s+$rdelim)/s )
-            {
-                ## Found end-of-sequence, capture the interior and the
-                ## closing the delimiter, and put the rest back on the
-                ## token-list
-                $post_seq = substr($_, length($1) + length($2));
-                ($_, $seq_end) = ($1, $2);
-                (length $post_seq)  and  unshift @tokens, $post_seq;
-            }
-            if (length) {
-                ## In the middle of a sequence, append this text to it, and
-                ## dont forget to "expand" it if that's what the caller wanted
-                $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
-                $_ .= $seq_end;
-            }
-            if (length $seq_end) {
-                ## End of current sequence, record terminating delimiter
-                $seq->rdelim($seq_end);
-                ## Pop it off the stack of "in progress" sequences
-                pop @seq_stack;
-                ## Append result to its parent in current parse tree
-                $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq)
-                                                   : $seq);
-                ## Remember the current cmd-name and left-delimiter
-                if(@seq_stack > 1) {
-                    $cmd = $seq_stack[-1]->name;
-                    $ldelim = $seq_stack[-1]->ldelim;
-                    $rdelim = $seq_stack[-1]->rdelim;
-                } else {
-                    $cmd = $ldelim = $rdelim = '';
-                }
-            }
-        }
-        elsif (length) {
-            ## In the middle of a sequence, append this text to it, and
-            ## dont forget to "expand" it if that's what the caller wanted
-            $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
-        }
-        ## Keep track of line count
-        $line += s/\r*\n//;
-        ## Remember the "current" sequence
-        $seq = $seq_stack[-1];
-    }
-
-    ## Handle unterminated sequences
-    my $errorsub = (@seq_stack > 1) ? $self->errorsub() : undef;
-    while (@seq_stack > 1) {
-       ($cmd, $file, $line) = ($seq->name, $seq->file_line);
-       $ldelim  = $seq->ldelim;
-       ($rdelim = $ldelim) =~ tr/</>/;
-       $rdelim  =~ s/^(\S+)(\s*)$/$2$1/;
-       pop @seq_stack;
-       my $errmsg = "*** ERROR: unterminated ${cmd}${ldelim}...${rdelim}".
-                    " at line $line in file $file\n";
-       (ref $errorsub) and &{$errorsub}($errmsg)
-           or (defined $errorsub) and $self->$errorsub($errmsg)
-               or  carp($errmsg);
-       $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq) : $seq);
-       $seq = $seq_stack[-1];
-    }
-
-    ## Return the resulting parse-tree
-    my $ptree = (pop @seq_stack)->parse_tree;
-    return  $expand_ptree ? &$xptree_sub($self, $ptree) : $ptree;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interpolate()>
-
-            $textblock = $parser->interpolate($text, $line_num);
-
-This method translates all text (including any embedded interior sequences)
-in the given text string C<$text> and returns the interpolated result. The
-parameter C<$line_num> is the line number corresponding to the beginning
-of C<$text>.
-
-B<interpolate()> merely invokes a private method to recursively expand
-nested interior sequences in bottom-up order (innermost sequences are
-expanded first). If there is a need to expand nested sequences in
-some alternate order, use B<parse_text> instead.
-
-=cut
-
-sub interpolate {
-    my($self, $text, $line_num) = @_;
-    my %parse_opts = ( -expand_seq => 'interior_sequence' );
-    my $ptree = $self->parse_text( \%parse_opts, $text, $line_num );
-    return  join '', $ptree->children();
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<parse_paragraph()>
-
-            $parser->parse_paragraph($text, $line_num);
-
-This method takes the text of a POD paragraph to be processed, along
-with its corresponding line number, and invokes the appropriate method
-(one of B<command()>, B<verbatim()>, or B<textblock()>).
-
-For performance reasons, this method is invoked directly without any
-dynamic lookup; Hence subclasses may I<not> override it!
-
-=end __PRIVATE__
-
-=cut
-
-sub parse_paragraph {
-    my ($self, $text, $line_num) = @_;
-    local *myData = $self;  ## alias to avoid deref-ing overhead
-    local *myOpts = ($myData{_PARSEOPTS} ||= {});  ## get parse-options
-    local $_;
-
-    ## See if we want to preprocess nonPOD paragraphs as well as POD ones.
-    my $wantNonPods = $myOpts{'-want_nonPODs'};
-
-    ## Update cutting status
-    $myData{_CUTTING} = 0 if $text =~ /^={1,2}\S/;
-
-    ## Perform any desired preprocessing if we wanted it this early
-    $wantNonPods  and  $text = $self->preprocess_paragraph($text, $line_num);
-
-    ## Ignore up until next POD directive if we are cutting
-    return if $myData{_CUTTING};
-
-    ## Now we know this is block of text in a POD section!
-
-    ##-----------------------------------------------------------------
-    ## This is a hook (hack ;-) for Pod::Select to do its thing without
-    ## having to override methods, but also without Pod::Parser assuming
-    ## $self is an instance of Pod::Select (if the _SELECTED_SECTIONS
-    ## field exists then we assume there is an is_selected() method for
-    ## us to invoke (calling $self->can('is_selected') could verify this
-    ## but that is more overhead than I want to incur)
-    ##-----------------------------------------------------------------
-
-    ## Ignore this block if it isnt in one of the selected sections
-    if (exists $myData{_SELECTED_SECTIONS}) {
-        $self->is_selected($text)  or  return ($myData{_CUTTING} = 1);
-    }
-
-    ## If we havent already, perform any desired preprocessing and
-    ## then re-check the "cutting" state
-    unless ($wantNonPods) {
-       $text = $self->preprocess_paragraph($text, $line_num);
-       return 1  unless ((defined $text) and (length $text));
-       return 1  if ($myData{_CUTTING});
-    }
-
-    ## Look for one of the three types of paragraphs
-    my ($pfx, $cmd, $arg, $sep) = ('', '', '', '');
-    my $pod_para = undef;
-    if ($text =~ /^(={1,2})(?=\S)/) {
-        ## Looks like a command paragraph. Capture the command prefix used
-        ## ("=" or "=="), as well as the command-name, its paragraph text,
-        ## and whatever sequence of characters was used to separate them
-        $pfx = $1;
-        $_ = substr($text, length $pfx);
-        ($cmd, $sep, $text) = split /(\s+)/, $_, 2;
-        ## If this is a "cut" directive then we dont need to do anything
-        ## except return to "cutting" mode.
-        if ($cmd eq 'cut') {
-           $myData{_CUTTING} = 1;
-           return  unless $myOpts{'-process_cut_cmd'};
-        }
-    }
-    ## Save the attributes indicating how the command was specified.
-    $pod_para = new Pod::Paragraph(
-          -name      => $cmd,
-          -text      => $text,
-          -prefix    => $pfx,
-          -separator => $sep,
-          -file      => $myData{_INFILE},
-          -line      => $line_num
-    );
-    # ## Invoke appropriate callbacks
-    # if (exists $myData{_CALLBACKS}) {
-    #    ## Look through the callback list, invoke callbacks,
-    #    ## then see if we need to do the default actions
-    #    ## (invoke_callbacks will return true if we do).
-    #    return  1  unless $self->invoke_callbacks($cmd, $text, $line_num, $pod_para);
-    # }
-
-    # If the last paragraph ended in whitespace, and we're not between verbatim blocks, carp
-    if ($myData{_WHITESPACE} and $myOpts{'-warnings'}
-            and not ($text =~ /^\s+/ and ($myData{_PREVIOUS}||"") eq "verbatim")) {
-        my $errorsub = $self->errorsub();
-        my $line = $line_num - 1;
-        my $errmsg = "*** WARNING: line containing nothing but whitespace".
-                     " in paragraph at line $line in file $myData{_INFILE}\n";
-        (ref $errorsub) and &{$errorsub}($errmsg)
-            or (defined $errorsub) and $self->$errorsub($errmsg)
-                or  carp($errmsg);
-    }
-
-    if (length $cmd) {
-        ## A command paragraph
-        $self->command($cmd, $text, $line_num, $pod_para);
-        $myData{_PREVIOUS} = $cmd;
-    }
-    elsif ($text =~ /^\s+/) {
-        ## Indented text - must be a verbatim paragraph
-        $self->verbatim($text, $line_num, $pod_para);
-        $myData{_PREVIOUS} = "verbatim";
-    }
-    else {
-        ## Looks like an ordinary block of text
-        $self->textblock($text, $line_num, $pod_para);
-        $myData{_PREVIOUS} = "textblock";
-    }
-
-    # Update the whitespace for the next time around
-    $myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\Z/m ? 1 : 0;
-
-    return  1;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_filehandle()>
-
-            $parser->parse_from_filehandle($in_fh,$out_fh);
-
-This method takes an input filehandle (which is assumed to already be
-opened for reading) and reads the entire input stream looking for blocks
-(paragraphs) of POD documentation to be processed. If no first argument
-is given the default input filehandle C<STDIN> is used.
-
-The C<$in_fh> parameter may be any object that provides a B<getline()>
-method to retrieve a single line of input text (hence, an appropriate
-wrapper object could be used to parse PODs from a single string or an
-array of strings).
-
-Using C<$in_fh-E<gt>getline()>, input is read line-by-line and assembled
-into paragraphs or "blocks" (which are separated by lines containing
-nothing but whitespace). For each block of POD documentation
-encountered it will invoke a method to parse the given paragraph.
-
-If a second argument is given then it should correspond to a filehandle where
-output should be sent (otherwise the default output filehandle is
-C<STDOUT> if no output filehandle is currently in use).
-
-B<NOTE:> For performance reasons, this method caches the input stream at
-the top of the stack in a local variable. Any attempts by clients to
-change the stack contents during processing when in the midst executing
-of this method I<will not affect> the input stream used by the current
-invocation of this method.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_filehandle {
-    my $self = shift;
-    my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
-    my ($in_fh, $out_fh) = @_;
-    $in_fh = \*STDIN  unless ($in_fh);
-    local *myData = $self;  ## alias to avoid deref-ing overhead
-    local *myOpts = ($myData{_PARSEOPTS} ||= {});  ## get parse-options
-    local $_;
-
-    ## Put this stream at the top of the stack and do beginning-of-input
-    ## processing. NOTE that $in_fh might be reset during this process.
-    my $topstream = $self->_push_input_stream($in_fh, $out_fh);
-    (exists $opts{-cutting})  and  $self->cutting( $opts{-cutting} );
-
-    ## Initialize line/paragraph
-    my ($textline, $paragraph) = ('', '');
-    my ($nlines, $plines) = (0, 0);
-
-    ## Use <$fh> instead of $fh->getline where possible (for speed)
-    $_ = ref $in_fh;
-    my $tied_fh = (/^(?:GLOB|FileHandle|IO::\w+)$/  or  tied $in_fh);
-
-    ## Read paragraphs line-by-line
-    while (defined ($textline = $tied_fh ? <$in_fh> : $in_fh->getline)) {
-        $textline = $self->preprocess_line($textline, ++$nlines);
-        next  unless ((defined $textline)  &&  (length $textline));
-
-        if ((! length $paragraph) && ($textline =~ /^==/)) {
-            ## '==' denotes a one-line command paragraph
-            $paragraph = $textline;
-            $plines    = 1;
-            $textline  = '';
-        } else {
-            ## Append this line to the current paragraph
-            $paragraph .= $textline;
-            ++$plines;
-        }
-
-        ## See if this line is blank and ends the current paragraph.
-        ## If it isnt, then keep iterating until it is.
-        next unless (($textline =~ /^([^\S\r\n]*)[\r\n]*$/)
-                                     && (length $paragraph));
-
-        ## Now process the paragraph
-        parse_paragraph($self, $paragraph, ($nlines - $plines) + 1);
-        $paragraph = '';
-        $plines = 0;
-    }
-    ## Dont forget about the last paragraph in the file
-    if (length $paragraph) {
-       parse_paragraph($self, $paragraph, ($nlines - $plines) + 1)
-    }
-
-    ## Now pop the input stream off the top of the input stack.
-    $self->_pop_input_stream();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_file()>
-
-            $parser->parse_from_file($filename,$outfile);
-
-This method takes a filename and does the following:
-
-=over 2
-
-=item *
-
-opens the input and output files for reading
-(creating the appropriate filehandles)
-
-=item *
-
-invokes the B<parse_from_filehandle()> method passing it the
-corresponding input and output filehandles.
-
-=item *
-
-closes the input and output files.
-
-=back
-
-If the special input filename "-" or "<&STDIN" is given then the STDIN
-filehandle is used for input (and no open or close is performed). If no
-input filename is specified then "-" is implied. Filehandle references,
-or objects that support the regular IO operations (like C<E<lt>$fhE<gt>>
-or C<$fh-<Egt>getline>) are also accepted; the handles must already be 
-opened.
-
-If a second argument is given then it should be the name of the desired
-output file. If the special output filename "-" or ">&STDOUT" is given
-then the STDOUT filehandle is used for output (and no open or close is
-performed). If the special output filename ">&STDERR" is given then the
-STDERR filehandle is used for output (and no open or close is
-performed). If no output filehandle is currently in use and no output
-filename is specified, then "-" is implied.
-Alternatively, filehandle references or objects that support the regular
-IO operations (like C<print>, e.g. L<IO::String>) are also accepted;
-the object must already be opened.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_file {
-    my $self = shift;
-    my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
-    my ($infile, $outfile) = @_;
-    my ($in_fh,  $out_fh);
-    if ($] < 5.006) {
-      ($in_fh,  $out_fh) = (gensym(), gensym());
-    }
-    my ($close_input, $close_output) = (0, 0);
-    local *myData = $self;
-    local *_;
-
-    ## Is $infile a filename or a (possibly implied) filehandle
-    if (defined $infile && ref $infile) {
-        if (ref($infile) =~ /^(SCALAR|ARRAY|HASH|CODE|REF)$/) {
-            croak "Input from $1 reference not supported!\n";
-        }
-        ## Must be a filehandle-ref (or else assume its a ref to an object
-        ## that supports the common IO read operations).
-        $myData{_INFILE} = ${$infile};
-        $in_fh = $infile;
-    }
-    elsif (!defined($infile) || !length($infile) || ($infile eq '-')
-        || ($infile =~ /^<&(?:STDIN|0)$/i))
-    {
-        ## Not a filename, just a string implying STDIN
-        $infile ||= '-';
-        $myData{_INFILE} = '<standard input>';
-        $in_fh = \*STDIN;
-    }
-    else {
-        ## We have a filename, open it for reading
-        $myData{_INFILE} = $infile;
-        open($in_fh, "< $infile")  or
-             croak "Can't open $infile for reading: $!\n";
-        $close_input = 1;
-    }
-
-    ## NOTE: we need to be *very* careful when "defaulting" the output
-    ## file. We only want to use a default if this is the beginning of
-    ## the entire document (but *not* if this is an included file). We
-    ## determine this by seeing if the input stream stack has been set-up
-    ## already
-
-    ## Is $outfile a filename, a (possibly implied) filehandle, maybe a ref?
-    if (ref $outfile) {
-        ## we need to check for ref() first, as other checks involve reading
-        if (ref($outfile) =~ /^(ARRAY|HASH|CODE)$/) {
-            croak "Output to $1 reference not supported!\n";
-        }
-        elsif (ref($outfile) eq 'SCALAR') {
-#           # NOTE: IO::String isn't a part of the perl distribution,
-#           #       so probably we shouldn't support this case...
-#           require IO::String;
-#           $myData{_OUTFILE} = "$outfile";
-#           $out_fh = IO::String->new($outfile);
-            croak "Output to SCALAR reference not supported!\n";
-        }
-        else {
-            ## Must be a filehandle-ref (or else assume its a ref to an
-            ## object that supports the common IO write operations).
-            $myData{_OUTFILE} = ${$outfile};
-            $out_fh = $outfile;
-        }
-    }
-    elsif (!defined($outfile) || !length($outfile) || ($outfile eq '-')
-        || ($outfile =~ /^>&?(?:STDOUT|1)$/i))
-    {
-        if (defined $myData{_TOP_STREAM}) {
-            $out_fh = $myData{_OUTPUT};
-        }
-        else {
-            ## Not a filename, just a string implying STDOUT
-            $outfile ||= '-';
-            $myData{_OUTFILE} = '<standard output>';
-            $out_fh  = \*STDOUT;
-        }
-    }
-    elsif ($outfile =~ /^>&(STDERR|2)$/i) {
-        ## Not a filename, just a string implying STDERR
-        $myData{_OUTFILE} = '<standard error>';
-        $out_fh  = \*STDERR;
-    }
-    else {
-        ## We have a filename, open it for writing
-        $myData{_OUTFILE} = $outfile;
-        (-d $outfile) and croak "$outfile is a directory, not POD input!\n";
-        open($out_fh, "> $outfile")  or
-             croak "Can't open $outfile for writing: $!\n";
-        $close_output = 1;
-    }
-
-    ## Whew! That was a lot of work to set up reasonably/robust behavior
-    ## in the case of a non-filename for reading and writing. Now we just
-    ## have to parse the input and close the handles when we're finished.
-    $self->parse_from_filehandle(\%opts, $in_fh, $out_fh);
-
-    $close_input  and
-        close($in_fh) || croak "Can't close $infile after reading: $!\n";
-    $close_output  and
-        close($out_fh) || croak "Can't close $outfile after writing: $!\n";
-}
-
-#############################################################################
-
-=head1 ACCESSOR METHODS
-
-Clients of B<Pod::Parser> should use the following methods to access
-instance data fields:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<errorsub()>
-
-            $parser->errorsub("method_name");
-            $parser->errorsub(\&warn_user);
-            $parser->errorsub(sub { print STDERR, @_ });
-
-Specifies the method or subroutine to use when printing error messages
-about POD syntax. The supplied method/subroutine I<must> return TRUE upon
-successful printing of the message. If C<undef> is given, then the B<carp>
-builtin is used to issue error messages (this is the default behavior).
-
-            my $errorsub = $parser->errorsub()
-            my $errmsg = "This is an error message!\n"
-            (ref $errorsub) and &{$errorsub}($errmsg)
-                or (defined $errorsub) and $parser->$errorsub($errmsg)
-                    or  carp($errmsg);
-
-Returns a method name, or else a reference to the user-supplied subroutine
-used to print error messages. Returns C<undef> if the B<carp> builtin
-is used to issue error messages (this is the default behavior).
-
-=cut
-
-sub errorsub {
-   return (@_ > 1) ? ($_[0]->{_ERRORSUB} = $_[1]) : $_[0]->{_ERRORSUB};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<cutting()>
-
-            $boolean = $parser->cutting();
-
-Returns the current C<cutting> state: a boolean-valued scalar which
-evaluates to true if text from the input file is currently being "cut"
-(meaning it is I<not> considered part of the POD document).
-
-            $parser->cutting($boolean);
-
-Sets the current C<cutting> state to the given value and returns the
-result.
-
-=cut
-
-sub cutting {
-   return (@_ > 1) ? ($_[0]->{_CUTTING} = $_[1]) : $_[0]->{_CUTTING};
-}
-
-##---------------------------------------------------------------------------
-
-##---------------------------------------------------------------------------
-
-=head1 B<parseopts()>
-
-When invoked with no additional arguments, B<parseopts> returns a hashtable
-of all the current parsing options.
-
-            ## See if we are parsing non-POD sections as well as POD ones
-            my %opts = $parser->parseopts();
-            $opts{'-want_nonPODs}' and print "-want_nonPODs\n";
-
-When invoked using a single string, B<parseopts> treats the string as the
-name of a parse-option and returns its corresponding value if it exists
-(returns C<undef> if it doesn't).
-
-            ## Did we ask to see '=cut' paragraphs?
-            my $want_cut = $parser->parseopts('-process_cut_cmd');
-            $want_cut and print "-process_cut_cmd\n";
-
-When invoked with multiple arguments, B<parseopts> treats them as
-key/value pairs and the specified parse-option names are set to the
-given values. Any unspecified parse-options are unaffected.
-
-            ## Set them back to the default
-            $parser->parseopts(-warnings => 0);
-
-When passed a single hash-ref, B<parseopts> uses that hash to completely
-reset the existing parse-options, all previous parse-option values
-are lost.
-
-            ## Reset all options to default 
-            $parser->parseopts( { } );
-
-See L<"PARSING OPTIONS"> for more information on the name and meaning of each
-parse-option currently recognized.
-
-=cut
-
-sub parseopts {
-   local *myData = shift;
-   local *myOpts = ($myData{_PARSEOPTS} ||= {});
-   return %myOpts  if (@_ == 0);
-   if (@_ == 1) {
-      local $_ = shift;
-      return  ref($_)  ?  $myData{_PARSEOPTS} = $_  :  $myOpts{$_};
-   }
-   my @newOpts = (%myOpts, @_);
-   $myData{_PARSEOPTS} = { @newOpts };
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_file()>
-
-            $fname = $parser->output_file();
-
-Returns the name of the output file being written.
-
-=cut
-
-sub output_file {
-   return $_[0]->{_OUTFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_handle()>
-
-            $fhandle = $parser->output_handle();
-
-Returns the output filehandle object.
-
-=cut
-
-sub output_handle {
-   return $_[0]->{_OUTPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_file()>
-
-            $fname = $parser->input_file();
-
-Returns the name of the input file being read.
-
-=cut
-
-sub input_file {
-   return $_[0]->{_INFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_handle()>
-
-            $fhandle = $parser->input_handle();
-
-Returns the current input filehandle object.
-
-=cut
-
-sub input_handle {
-   return $_[0]->{_INPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<input_streams()>
-
-            $listref = $parser->input_streams();
-
-Returns a reference to an array which corresponds to the stack of all
-the input streams that are currently in the middle of being parsed.
-
-While parsing an input stream, it is possible to invoke
-B<parse_from_file()> or B<parse_from_filehandle()> to parse a new input
-stream and then return to parsing the previous input stream. Each input
-stream to be parsed is pushed onto the end of this input stack
-before any of its input is read. The input stream that is currently
-being parsed is always at the end (or top) of the input stack. When an
-input stream has been exhausted, it is popped off the end of the
-input stack.
-
-Each element on this input stack is a reference to C<Pod::InputSource>
-object. Please see L<Pod::InputObjects> for more details.
-
-This method might be invoked when printing diagnostic messages, for example,
-to obtain the name and line number of the all input files that are currently
-being processed.
-
-=end __PRIVATE__
-
-=cut
-
-sub input_streams {
-   return $_[0]->{_INPUT_STREAMS};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<top_stream()>
-
-            $hashref = $parser->top_stream();
-
-Returns a reference to the hash-table that represents the element
-that is currently at the top (end) of the input stream stack
-(see L<"input_streams()">). The return value will be the C<undef>
-if the input stack is empty.
-
-This method might be used when printing diagnostic messages, for example,
-to obtain the name and line number of the current input file.
-
-=end __PRIVATE__
-
-=cut
-
-sub top_stream {
-   return $_[0]->{_TOP_STREAM} || undef;
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Parser> makes use of several internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions for client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Parser> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Parser> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_push_input_stream()>
-
-            $hashref = $parser->_push_input_stream($in_fh,$out_fh);
-
-This method will push the given input stream on the input stack and
-perform any necessary beginning-of-document or beginning-of-file
-processing. The argument C<$in_fh> is the input stream filehandle to
-push, and C<$out_fh> is the corresponding output filehandle to use (if
-it is not given or is undefined, then the current output stream is used,
-which defaults to standard output if it doesnt exist yet).
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack. I<Please Note> that it is
-possible for this method to use default values for the input and output
-file handles. If this happens, you will need to look at the C<INPUT>
-and C<OUTPUT> instance data members to determine their new values.
-
-=end _PRIVATE_
-
-=cut
-
-sub _push_input_stream {
-    my ($self, $in_fh, $out_fh) = @_;
-    local *myData = $self;
-
-    ## Initialize stuff for the entire document if this is *not*
-    ## an included file.
-    ##
-    ## NOTE: we need to be *very* careful when "defaulting" the output
-    ## filehandle. We only want to use a default value if this is the
-    ## beginning of the entire document (but *not* if this is an included
-    ## file).
-    unless (defined  $myData{_TOP_STREAM}) {
-        $out_fh  = \*STDOUT  unless (defined $out_fh);
-        $myData{_CUTTING}       = 1;   ## current "cutting" state
-        $myData{_INPUT_STREAMS} = [];  ## stack of all input streams
-    }
-
-    ## Initialize input indicators
-    $myData{_OUTFILE} = '(unknown)'  unless (defined  $myData{_OUTFILE});
-    $myData{_OUTPUT}  = $out_fh      if (defined  $out_fh);
-    $in_fh            = \*STDIN      unless (defined  $in_fh);
-    $myData{_INFILE}  = '(unknown)'  unless (defined  $myData{_INFILE});
-    $myData{_INPUT}   = $in_fh;
-    my $input_top     = $myData{_TOP_STREAM}
-                      = new Pod::InputSource(
-                            -name        => $myData{_INFILE},
-                            -handle      => $in_fh,
-                            -was_cutting => $myData{_CUTTING}
-                        );
-    local *input_stack = $myData{_INPUT_STREAMS};
-    push(@input_stack, $input_top);
-
-    ## Perform beginning-of-document and/or beginning-of-input processing
-    $self->begin_pod()  if (@input_stack == 1);
-    $self->begin_input();
-
-    return  $input_top;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_pop_input_stream()>
-
-            $hashref = $parser->_pop_input_stream();
-
-This takes no arguments. It will perform any necessary end-of-file or
-end-of-document processing and then pop the current input stream from
-the top of the input stack.
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack.
-
-=end _PRIVATE_
-
-=cut
-
-sub _pop_input_stream {
-    my ($self) = @_;
-    local *myData = $self;
-    local *input_stack = $myData{_INPUT_STREAMS};
-
-    ## Perform end-of-input and/or end-of-document processing
-    $self->end_input()  if (@input_stack > 0);
-    $self->end_pod()    if (@input_stack == 1);
-
-    ## Restore cutting state to whatever it was before we started
-    ## parsing this file.
-    my $old_top = pop(@input_stack);
-    $myData{_CUTTING} = $old_top->was_cutting();
-
-    ## Dont forget to reset the input indicators
-    my $input_top = undef;
-    if (@input_stack > 0) {
-       $input_top = $myData{_TOP_STREAM} = $input_stack[-1];
-       $myData{_INFILE}  = $input_top->name();
-       $myData{_INPUT}   = $input_top->handle();
-    } else {
-       delete $myData{_TOP_STREAM};
-       delete $myData{_INPUT_STREAMS};
-    }
-
-    return  $input_top;
-}
-
-#############################################################################
-
-=head1 TREE-BASED PARSING
-
-If straightforward stream-based parsing wont meet your needs (as is
-likely the case for tasks such as translating PODs into structured
-markup languages like HTML and XML) then you may need to take the
-tree-based approach. Rather than doing everything in one pass and
-calling the B<interpolate()> method to expand sequences into text, it
-may be desirable to instead create a parse-tree using the B<parse_text()>
-method to return a tree-like structure which may contain an ordered
-list of children (each of which may be a text-string, or a similar
-tree-like structure).
-
-Pay special attention to L<"METHODS FOR PARSING AND PROCESSING"> and
-to the objects described in L<Pod::InputObjects>. The former describes
-the gory details and parameters for how to customize and extend the
-parsing behavior of B<Pod::Parser>. B<Pod::InputObjects> provides
-several objects that may all be used interchangeably as parse-trees. The
-most obvious one is the B<Pod::ParseTree> object. It defines the basic
-interface and functionality that all things trying to be a POD parse-tree
-should do. A B<Pod::ParseTree> is defined such that each "node" may be a
-text-string, or a reference to another parse-tree.  Each B<Pod::Paragraph>
-object and each B<Pod::InteriorSequence> object also supports the basic
-parse-tree interface.
-
-The B<parse_text()> method takes a given paragraph of text, and
-returns a parse-tree that contains one or more children, each of which
-may be a text-string, or an InteriorSequence object. There are also
-callback-options that may be passed to B<parse_text()> to customize
-the way it expands or transforms interior-sequences, as well as the
-returned result. These callbacks can be used to create a parse-tree
-with custom-made objects (which may or may not support the parse-tree
-interface, depending on how you choose to do it).
-
-If you wish to turn an entire POD document into a parse-tree, that process
-is fairly straightforward. The B<parse_text()> method is the key to doing
-this successfully. Every paragraph-callback (i.e. the polymorphic methods
-for B<command()>, B<verbatim()>, and B<textblock()> paragraphs) takes
-a B<Pod::Paragraph> object as an argument. Each paragraph object has a
-B<parse_tree()> method that can be used to get or set a corresponding
-parse-tree. So for each of those paragraph-callback methods, simply call
-B<parse_text()> with the options you desire, and then use the returned
-parse-tree to assign to the given paragraph object.
-
-That gives you a parse-tree for each paragraph - so now all you need is
-an ordered list of paragraphs. You can maintain that yourself as a data
-element in the object/hash. The most straightforward way would be simply
-to use an array-ref, with the desired set of custom "options" for each
-invocation of B<parse_text>. Let's assume the desired option-set is
-given by the hash C<%options>. Then we might do something like the
-following:
-
-    package MyPodParserTree;
-
-    @ISA = qw( Pod::Parser );
-
-    ...
-
-    sub begin_pod {
-        my $self = shift;
-        $self->{'-paragraphs'} = [];  ## initialize paragraph list
-    }
-
-    sub command { 
-        my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
-        my $ptree = $parser->parse_text({%options}, $paragraph, ...);
-        $pod_para->parse_tree( $ptree );
-        push @{ $self->{'-paragraphs'} }, $pod_para;
-    }
-
-    sub verbatim { 
-        my ($parser, $paragraph, $line_num, $pod_para) = @_;
-        push @{ $self->{'-paragraphs'} }, $pod_para;
-    }
-
-    sub textblock { 
-        my ($parser, $paragraph, $line_num, $pod_para) = @_;
-        my $ptree = $parser->parse_text({%options}, $paragraph, ...);
-        $pod_para->parse_tree( $ptree );
-        push @{ $self->{'-paragraphs'} }, $pod_para;
-    }
-
-    ...
-
-    package main;
-    ...
-    my $parser = new MyPodParserTree(...);
-    $parser->parse_from_file(...);
-    my $paragraphs_ref = $parser->{'-paragraphs'};
-
-Of course, in this module-author's humble opinion, I'd be more inclined to
-use the existing B<Pod::ParseTree> object than a simple array. That way
-everything in it, paragraphs and sequences, all respond to the same core
-interface for all parse-tree nodes. The result would look something like:
-
-    package MyPodParserTree2;
-
-    ...
-
-    sub begin_pod {
-        my $self = shift;
-        $self->{'-ptree'} = new Pod::ParseTree;  ## initialize parse-tree
-    }
-
-    sub parse_tree {
-        ## convenience method to get/set the parse-tree for the entire POD
-        (@_ > 1)  and  $_[0]->{'-ptree'} = $_[1];
-        return $_[0]->{'-ptree'};
-    }
-
-    sub command { 
-        my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
-        my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
-        $pod_para->parse_tree( $ptree );
-        $parser->parse_tree()->append( $pod_para );
-    }
-
-    sub verbatim { 
-        my ($parser, $paragraph, $line_num, $pod_para) = @_;
-        $parser->parse_tree()->append( $pod_para );
-    }
-
-    sub textblock { 
-        my ($parser, $paragraph, $line_num, $pod_para) = @_;
-        my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
-        $pod_para->parse_tree( $ptree );
-        $parser->parse_tree()->append( $pod_para );
-    }
-
-    ...
-
-    package main;
-    ...
-    my $parser = new MyPodParserTree2(...);
-    $parser->parse_from_file(...);
-    my $ptree = $parser->parse_tree;
-    ...
-
-Now you have the entire POD document as one great big parse-tree. You
-can even use the B<-expand_seq> option to B<parse_text> to insert
-whole different kinds of objects. Just don't expect B<Pod::Parser>
-to know what to do with them after that. That will need to be in your
-code. Or, alternatively, you can insert any object you like so long as
-it conforms to the B<Pod::ParseTree> interface.
-
-One could use this to create subclasses of B<Pod::Paragraphs> and
-B<Pod::InteriorSequences> for specific commands (or to create your own
-custom node-types in the parse-tree) and add some kind of B<emit()>
-method to each custom node/subclass object in the tree. Then all you'd
-need to do is recursively walk the tree in the desired order, processing
-the children (most likely from left to right) by formatting them if
-they are text-strings, or by calling their B<emit()> method if they
-are objects/references.
-
-=head1 CAVEATS
-
-Please note that POD has the notion of "paragraphs": this is something
-starting I<after> a blank (read: empty) line, with the single exception
-of the file start, which is also starting a paragraph. That means that
-especially a command (e.g. C<=head1>) I<must> be preceded with a blank
-line; C<__END__> is I<not> a blank line.
-
-=head1 SEE ALSO
-
-L<Pod::InputObjects>, L<Pod::Select>
-
-B<Pod::InputObjects> defines POD input objects corresponding to
-command paragraphs, parse-trees, and interior-sequences.
-
-B<Pod::Select> is a subclass of B<Pod::Parser> which provides the ability
-to selectively include and/or exclude sections of a POD document from being
-translated based upon the current heading, subheading, subsubheading, etc.
-
-=for __PRIVATE__
-B<Pod::Callbacks> is a subclass of B<Pod::Parser> which gives its users
-the ability the employ I<callback functions> instead of, or in addition
-to, overriding methods of the base class.
-
-=for __PRIVATE__
-B<Pod::Select> and B<Pod::Callbacks> do not override any
-methods nor do they define any new methods with the same name. Because
-of this, they may I<both> be used (in combination) as a base class of
-the same subclass in order to combine their functionality without
-causing any namespace clashes due to multiple inheritance.
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<Pod::Text> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=head1 LICENSE
-
-Pod-Parser is free software; you can redistribute it and/or modify it
-under the terms of the Artistic License distributed with Perl version
-5.000 or (at your option) any later version. Please refer to the
-Artistic License that came with your Perl distribution for more
-details. If your version of Perl was not distributed under the
-terms of the Artistic License, than you may distribute PodParser
-under the same terms as Perl itself.
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/PlainText.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/PlainText.pm
deleted file mode 100644
index 0dce179..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/PlainText.pm
+++ /dev/null
@@ -1,738 +0,0 @@
-# Pod::PlainText -- Convert POD data to formatted ASCII text.
-# $Id: Text.pm,v 2.1 1999/09/20 11:53:33 eagle Exp $
-#
-# Copyright 1999-2000 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This module is intended to be a replacement for Pod::Text, and attempts to
-# match its output except for some specific circumstances where other
-# decisions seemed to produce better output.  It uses Pod::Parser and is
-# designed to be very easy to subclass.
-
-############################################################################
-# Modules and declarations
-############################################################################
-
-package Pod::PlainText;
-use strict;
-
-require 5.005;
-
-use Carp qw(carp croak);
-use Pod::Select ();
-
-use vars qw(@ISA %ESCAPES $VERSION);
-
-# We inherit from Pod::Select instead of Pod::Parser so that we can be used
-# by Pod::Usage.
- at ISA = qw(Pod::Select);
-
-$VERSION = '2.04';
-
-BEGIN {
-   if ($] < 5.006) {
-      require Symbol;
-      import Symbol;
-   }
-}
-
-############################################################################
-# Table of supported E<> escapes
-############################################################################
-
-# This table is taken near verbatim from Pod::PlainText in Pod::Parser,
-# which got it near verbatim from the original Pod::Text.  It is therefore
-# credited to Tom Christiansen, and I'm glad I didn't have to write it.  :)
-%ESCAPES = (
-    'amp'       =>    '&',      # ampersand
-    'lt'        =>    '<',      # left chevron, less-than
-    'gt'        =>    '>',      # right chevron, greater-than
-    'quot'      =>    '"',      # double quote
-
-    "Aacute"    =>    "\xC1",   # capital A, acute accent
-    "aacute"    =>    "\xE1",   # small a, acute accent
-    "Acirc"     =>    "\xC2",   # capital A, circumflex accent
-    "acirc"     =>    "\xE2",   # small a, circumflex accent
-    "AElig"     =>    "\xC6",   # capital AE diphthong (ligature)
-    "aelig"     =>    "\xE6",   # small ae diphthong (ligature)
-    "Agrave"    =>    "\xC0",   # capital A, grave accent
-    "agrave"    =>    "\xE0",   # small a, grave accent
-    "Aring"     =>    "\xC5",   # capital A, ring
-    "aring"     =>    "\xE5",   # small a, ring
-    "Atilde"    =>    "\xC3",   # capital A, tilde
-    "atilde"    =>    "\xE3",   # small a, tilde
-    "Auml"      =>    "\xC4",   # capital A, dieresis or umlaut mark
-    "auml"      =>    "\xE4",   # small a, dieresis or umlaut mark
-    "Ccedil"    =>    "\xC7",   # capital C, cedilla
-    "ccedil"    =>    "\xE7",   # small c, cedilla
-    "Eacute"    =>    "\xC9",   # capital E, acute accent
-    "eacute"    =>    "\xE9",   # small e, acute accent
-    "Ecirc"     =>    "\xCA",   # capital E, circumflex accent
-    "ecirc"     =>    "\xEA",   # small e, circumflex accent
-    "Egrave"    =>    "\xC8",   # capital E, grave accent
-    "egrave"    =>    "\xE8",   # small e, grave accent
-    "ETH"       =>    "\xD0",   # capital Eth, Icelandic
-    "eth"       =>    "\xF0",   # small eth, Icelandic
-    "Euml"      =>    "\xCB",   # capital E, dieresis or umlaut mark
-    "euml"      =>    "\xEB",   # small e, dieresis or umlaut mark
-    "Iacute"    =>    "\xCD",   # capital I, acute accent
-    "iacute"    =>    "\xED",   # small i, acute accent
-    "Icirc"     =>    "\xCE",   # capital I, circumflex accent
-    "icirc"     =>    "\xEE",   # small i, circumflex accent
-    "Igrave"    =>    "\xCD",   # capital I, grave accent
-    "igrave"    =>    "\xED",   # small i, grave accent
-    "Iuml"      =>    "\xCF",   # capital I, dieresis or umlaut mark
-    "iuml"      =>    "\xEF",   # small i, dieresis or umlaut mark
-    "Ntilde"    =>    "\xD1",   # capital N, tilde
-    "ntilde"    =>    "\xF1",   # small n, tilde
-    "Oacute"    =>    "\xD3",   # capital O, acute accent
-    "oacute"    =>    "\xF3",   # small o, acute accent
-    "Ocirc"     =>    "\xD4",   # capital O, circumflex accent
-    "ocirc"     =>    "\xF4",   # small o, circumflex accent
-    "Ograve"    =>    "\xD2",   # capital O, grave accent
-    "ograve"    =>    "\xF2",   # small o, grave accent
-    "Oslash"    =>    "\xD8",   # capital O, slash
-    "oslash"    =>    "\xF8",   # small o, slash
-    "Otilde"    =>    "\xD5",   # capital O, tilde
-    "otilde"    =>    "\xF5",   # small o, tilde
-    "Ouml"      =>    "\xD6",   # capital O, dieresis or umlaut mark
-    "ouml"      =>    "\xF6",   # small o, dieresis or umlaut mark
-    "szlig"     =>    "\xDF",   # small sharp s, German (sz ligature)
-    "THORN"     =>    "\xDE",   # capital THORN, Icelandic
-    "thorn"     =>    "\xFE",   # small thorn, Icelandic
-    "Uacute"    =>    "\xDA",   # capital U, acute accent
-    "uacute"    =>    "\xFA",   # small u, acute accent
-    "Ucirc"     =>    "\xDB",   # capital U, circumflex accent
-    "ucirc"     =>    "\xFB",   # small u, circumflex accent
-    "Ugrave"    =>    "\xD9",   # capital U, grave accent
-    "ugrave"    =>    "\xF9",   # small u, grave accent
-    "Uuml"      =>    "\xDC",   # capital U, dieresis or umlaut mark
-    "uuml"      =>    "\xFC",   # small u, dieresis or umlaut mark
-    "Yacute"    =>    "\xDD",   # capital Y, acute accent
-    "yacute"    =>    "\xFD",   # small y, acute accent
-    "yuml"      =>    "\xFF",   # small y, dieresis or umlaut mark
-
-    "lchevron"  =>    "\xAB",   # left chevron (double less than)
-    "rchevron"  =>    "\xBB",   # right chevron (double greater than)
-);
-
-
-############################################################################
-# Initialization
-############################################################################
-
-# Initialize the object.  Must be sure to call our parent initializer.
-sub initialize {
-    my $self = shift;
-
-    $$self{alt}      = 0  unless defined $$self{alt};
-    $$self{indent}   = 4  unless defined $$self{indent};
-    $$self{loose}    = 0  unless defined $$self{loose};
-    $$self{sentence} = 0  unless defined $$self{sentence};
-    $$self{width}    = 76 unless defined $$self{width};
-
-    $$self{INDENTS}  = [];              # Stack of indentations.
-    $$self{MARGIN}   = $$self{indent};  # Current left margin in spaces.
-
-    return $self->SUPER::initialize;
-}
-
-
-############################################################################
-# Core overrides
-############################################################################
-
-# Called for each command paragraph.  Gets the command, the associated
-# paragraph, the line number, and a Pod::Paragraph object.  Just dispatches
-# the command to a method named the same as the command.  =cut is handled
-# internally by Pod::Parser.
-sub command {
-    my $self = shift;
-    my $command = shift;
-    return if $command eq 'pod';
-    return if ($$self{EXCLUDE} && $command ne 'end');
-    if (defined $$self{ITEM}) {
-      $self->item ("\n");
-      local $_ = "\n";
-      $self->output($_) if($command eq 'back');
-    }
-    $command = 'cmd_' . $command;
-    return $self->$command (@_);
-}
-
-# Called for a verbatim paragraph.  Gets the paragraph, the line number, and
-# a Pod::Paragraph object.  Just output it verbatim, but with tabs converted
-# to spaces.
-sub verbatim {
-    my $self = shift;
-    return if $$self{EXCLUDE};
-    $self->item if defined $$self{ITEM};
-    local $_ = shift;
-    return if /^\s*$/;
-    s/^(\s*\S+)/(' ' x $$self{MARGIN}) . $1/gme;
-    return $self->output($_);
-}
-
-# Called for a regular text block.  Gets the paragraph, the line number, and
-# a Pod::Paragraph object.  Perform interpolation and output the results.
-sub textblock {
-    my $self = shift;
-    return if $$self{EXCLUDE};
-    if($$self{VERBATIM}) {
-      $self->output($_[0]);
-      return;
-    }
-    local $_ = shift;
-    my $line = shift;
-
-    # Perform a little magic to collapse multiple L<> references.  This is
-    # here mostly for backwards-compatibility.  We'll just rewrite the whole
-    # thing into actual text at this part, bypassing the whole internal
-    # sequence parsing thing.
-    s{
-        (
-          L<                    # A link of the form L</something>.
-              /
-              (
-                  [:\w]+        # The item has to be a simple word...
-                  (\(\))?       # ...or simple function.
-              )
-          >
-          (
-              ,?\s+(and\s+)?    # Allow lots of them, conjuncted.
-              L<  
-                  /
-                  (
-                      [:\w]+
-                      (\(\))?
-                  )
-              >
-          )+
-        )
-    } {
-        local $_ = $1;
-        s%L</([^>]+)>%$1%g;
-        my @items = split /(?:,?\s+(?:and\s+)?)/;
-        my $string = "the ";
-        my $i;
-        for ($i = 0; $i < @items; $i++) {
-            $string .= $items[$i];
-            $string .= ", " if @items > 2 && $i != $#items;
-            $string .= " and " if ($i == $#items - 1);
-        }
-        $string .= " entries elsewhere in this document";
-        $string;
-    }gex;
-
-    # Now actually interpolate and output the paragraph.
-    $_ = $self->interpolate ($_, $line);
-    s/\s*$/\n/s;
-    if (defined $$self{ITEM}) {
-        $self->item ($_ . "\n");
-    } else {
-        $self->output ($self->reformat ($_ . "\n"));
-    }
-}
-
-# Called for an interior sequence.  Gets the command, argument, and a
-# Pod::InteriorSequence object and is expected to return the resulting text.
-# Calls code, bold, italic, file, and link to handle those types of
-# sequences, and handles S<>, E<>, X<>, and Z<> directly.
-sub interior_sequence {
-    my $self = shift;
-    my $command = shift;
-    local $_ = shift;
-    return '' if ($command eq 'X' || $command eq 'Z');
-
-    # Expand escapes into the actual character now, carping if invalid.
-    if ($command eq 'E') {
-        return $ESCAPES{$_} if defined $ESCAPES{$_};
-        carp "Unknown escape: E<$_>";
-        return "E<$_>";
-    }
-
-    # For all the other sequences, empty content produces no output.
-    return if $_ eq '';
-
-    # For S<>, compress all internal whitespace and then map spaces to \01.
-    # When we output the text, we'll map this back.
-    if ($command eq 'S') {
-        s/\s{2,}/ /g;
-        tr/ /\01/;
-        return $_;
-    }
-
-    # Anything else needs to get dispatched to another method.
-    if    ($command eq 'B') { return $self->seq_b ($_) }
-    elsif ($command eq 'C') { return $self->seq_c ($_) }
-    elsif ($command eq 'F') { return $self->seq_f ($_) }
-    elsif ($command eq 'I') { return $self->seq_i ($_) }
-    elsif ($command eq 'L') { return $self->seq_l ($_) }
-    else { carp "Unknown sequence $command<$_>" }
-}
-
-# Called for each paragraph that's actually part of the POD.  We take
-# advantage of this opportunity to untabify the input.
-sub preprocess_paragraph {
-    my $self = shift;
-    local $_ = shift;
-    1 while s/^(.*?)(\t+)/$1 . ' ' x (length ($2) * 8 - length ($1) % 8)/me;
-    return $_;
-}
-
-
-############################################################################
-# Command paragraphs
-############################################################################
-
-# All command paragraphs take the paragraph and the line number.
-
-# First level heading.
-sub cmd_head1 {
-    my $self = shift;
-    local $_ = shift;
-    s/\s+$//s;
-    $_ = $self->interpolate ($_, shift);
-    if ($$self{alt}) {
-        $self->output ("\n==== $_ ====\n\n");
-    } else {
-        $_ .= "\n" if $$self{loose};
-        $self->output ($_ . "\n");
-    }
-}
-
-# Second level heading.
-sub cmd_head2 {
-    my $self = shift;
-    local $_ = shift;
-    s/\s+$//s;
-    $_ = $self->interpolate ($_, shift);
-    if ($$self{alt}) {
-        $self->output ("\n==   $_   ==\n\n");
-    } else {
-        $_ .= "\n" if $$self{loose};
-        $self->output (' ' x ($$self{indent} / 2) . $_ . "\n");
-    }
-}
-
-# third level heading - not strictly perlpodspec compliant
-sub cmd_head3 {
-    my $self = shift;
-    local $_ = shift;
-    s/\s+$//s;
-    $_ = $self->interpolate ($_, shift);
-    if ($$self{alt}) {
-        $self->output ("\n= $_ =\n");
-    } else {
-        $_ .= "\n" if $$self{loose};
-        $self->output (' ' x ($$self{indent}) . $_ . "\n");
-    }
-}
-
-# fourth level heading - not strictly perlpodspec compliant
-# just like head3
-*cmd_head4 = \&cmd_head3;
-
-# Start a list.
-sub cmd_over {
-    my $self = shift;
-    local $_ = shift;
-    unless (/^[-+]?\d+\s+$/) { $_ = $$self{indent} }
-    push (@{ $$self{INDENTS} }, $$self{MARGIN});
-    $$self{MARGIN} += ($_ + 0);
-}
-
-# End a list.
-sub cmd_back {
-    my $self = shift;
-    $$self{MARGIN} = pop @{ $$self{INDENTS} };
-    unless (defined $$self{MARGIN}) {
-        carp 'Unmatched =back';
-        $$self{MARGIN} = $$self{indent};
-    }
-}
-
-# An individual list item.
-sub cmd_item {
-    my $self = shift;
-    if (defined $$self{ITEM}) { $self->item }
-    local $_ = shift;
-    s/\s+$//s;
-    $$self{ITEM} = $self->interpolate ($_);
-}
-
-# Begin a block for a particular translator.  Setting VERBATIM triggers
-# special handling in textblock().
-sub cmd_begin {
-    my $self = shift;
-    local $_ = shift;
-    my ($kind) = /^(\S+)/ or return;
-    if ($kind eq 'text') {
-        $$self{VERBATIM} = 1;
-    } else {
-        $$self{EXCLUDE} = 1;
-    }
-}
-
-# End a block for a particular translator.  We assume that all =begin/=end
-# pairs are properly closed.
-sub cmd_end {
-    my $self = shift;
-    $$self{EXCLUDE} = 0;
-    $$self{VERBATIM} = 0;
-}
-
-# One paragraph for a particular translator.  Ignore it unless it's intended
-# for text, in which case we treat it as a verbatim text block.
-sub cmd_for {
-    my $self = shift;
-    local $_ = shift;
-    my $line = shift;
-    return unless s/^text\b[ \t]*\n?//;
-    $self->verbatim ($_, $line);
-}
-
-
-############################################################################
-# Interior sequences
-############################################################################
-
-# The simple formatting ones.  These are here mostly so that subclasses can
-# override them and do more complicated things.
-sub seq_b { return $_[0]{alt} ? "``$_[1]''" : $_[1] }
-sub seq_c { return $_[0]{alt} ? "``$_[1]''" : "`$_[1]'" }
-sub seq_f { return $_[0]{alt} ? "\"$_[1]\"" : $_[1] }
-sub seq_i { return '*' . $_[1] . '*' }
-
-# The complicated one.  Handle links.  Since this is plain text, we can't
-# actually make any real links, so this is all to figure out what text we
-# print out.
-sub seq_l {
-    my $self = shift;
-    local $_ = shift;
-
-    # Smash whitespace in case we were split across multiple lines.
-    s/\s+/ /g;
-
-    # If we were given any explicit text, just output it.
-    if (/^([^|]+)\|/) { return $1 }
-
-    # Okay, leading and trailing whitespace isn't important; get rid of it.
-    s/^\s+//;
-    s/\s+$//;
-
-    # Default to using the whole content of the link entry as a section
-    # name.  Note that L<manpage/> forces a manpage interpretation, as does
-    # something looking like L<manpage(section)>.  The latter is an
-    # enhancement over the original Pod::Text.
-    my ($manpage, $section) = ('', $_);
-    if (/^(?:https?|ftp|news):/) {
-        # a URL
-        return $_;
-    } elsif (/^"\s*(.*?)\s*"$/) {
-        $section = '"' . $1 . '"';
-    } elsif (m/^[-:.\w]+(?:\(\S+\))?$/) {
-        ($manpage, $section) = ($_, '');
-    } elsif (m{/}) {
-        ($manpage, $section) = split (/\s*\/\s*/, $_, 2);
-    }
-
-    my $text = '';
-    # Now build the actual output text.
-    if (!length $section) {
-        $text = "the $manpage manpage" if length $manpage;
-    } elsif ($section =~ /^[:\w]+(?:\(\))?/) {
-        $text .= 'the ' . $section . ' entry';
-        $text .= (length $manpage) ? " in the $manpage manpage"
-                                   : ' elsewhere in this document';
-    } else {
-        $section =~ s/^\"\s*//;
-        $section =~ s/\s*\"$//;
-        $text .= 'the section on "' . $section . '"';
-        $text .= " in the $manpage manpage" if length $manpage;
-    }
-    return $text;
-}
-
-
-############################################################################
-# List handling
-############################################################################
-
-# This method is called whenever an =item command is complete (in other
-# words, we've seen its associated paragraph or know for certain that it
-# doesn't have one).  It gets the paragraph associated with the item as an
-# argument.  If that argument is empty, just output the item tag; if it
-# contains a newline, output the item tag followed by the newline.
-# Otherwise, see if there's enough room for us to output the item tag in the
-# margin of the text or if we have to put it on a separate line.
-sub item {
-    my $self = shift;
-    local $_ = shift;
-    my $tag = $$self{ITEM};
-    unless (defined $tag) {
-        carp 'item called without tag';
-        return;
-    }
-    undef $$self{ITEM};
-    my $indent = $$self{INDENTS}[-1];
-    unless (defined $indent) { $indent = $$self{indent} }
-    my $space = ' ' x $indent;
-    $space =~ s/^ /:/ if $$self{alt};
-    if (!$_ || /^\s+$/ || ($$self{MARGIN} - $indent < length ($tag) + 1)) {
-        my $margin = $$self{MARGIN};
-        $$self{MARGIN} = $indent;
-        my $output = $self->reformat ($tag);
-        $output =~ s/\n*$/\n/;
-        $self->output ($output);
-        $$self{MARGIN} = $margin;
-        $self->output ($self->reformat ($_)) if /\S/;
-    } else {
-        $_ = $self->reformat ($_);
-        s/^ /:/ if ($$self{alt} && $indent > 0);
-        my $tagspace = ' ' x length $tag;
-        s/^($space)$tagspace/$1$tag/ or carp 'Bizarre space in item';
-        $self->output ($_);
-    }
-}
-
-
-############################################################################
-# Output formatting
-############################################################################
-
-# Wrap a line, indenting by the current left margin.  We can't use
-# Text::Wrap because it plays games with tabs.  We can't use formline, even
-# though we'd really like to, because it screws up non-printing characters.
-# So we have to do the wrapping ourselves.
-sub wrap {
-    my $self = shift;
-    local $_ = shift;
-    my $output = '';
-    my $spaces = ' ' x $$self{MARGIN};
-    my $width = $$self{width} - $$self{MARGIN};
-    while (length > $width) {
-        if (s/^([^\n]{0,$width})\s+// || s/^([^\n]{$width})//) {
-            $output .= $spaces . $1 . "\n";
-        } else {
-            last;
-        }
-    }
-    $output .= $spaces . $_;
-    $output =~ s/\s+$/\n\n/;
-    return $output;
-}
-
-# Reformat a paragraph of text for the current margin.  Takes the text to
-# reformat and returns the formatted text.
-sub reformat {
-    my $self = shift;
-    local $_ = shift;
-
-    # If we're trying to preserve two spaces after sentences, do some
-    # munging to support that.  Otherwise, smash all repeated whitespace.
-    if ($$self{sentence}) {
-        s/ +$//mg;
-        s/\.\n/. \n/g;
-        s/\n/ /g;
-        s/   +/  /g;
-    } else {
-        s/\s+/ /g;
-    }
-    return $self->wrap($_);
-}
-
-# Output text to the output device.
-sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }
-
-
-############################################################################
-# Backwards compatibility
-############################################################################
-
-# The old Pod::Text module did everything in a pod2text() function.  This
-# tries to provide the same interface for legacy applications.
-sub pod2text {
-    my @args;
-
-    # This is really ugly; I hate doing option parsing in the middle of a
-    # module.  But the old Pod::Text module supported passing flags to its
-    # entry function, so handle -a and -<number>.
-    while ($_[0] =~ /^-/) {
-        my $flag = shift;
-        if    ($flag eq '-a')       { push (@args, alt => 1)    }
-        elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }
-        else {
-            unshift (@_, $flag);
-            last;
-        }
-    }
-
-    # Now that we know what arguments we're using, create the parser.
-    my $parser = Pod::PlainText->new (@args);
-
-    # If two arguments were given, the second argument is going to be a file
-    # handle.  That means we want to call parse_from_filehandle(), which
-    # means we need to turn the first argument into a file handle.  Magic
-    # open will handle the <&STDIN case automagically.
-    if (defined $_[1]) {
-        my $infh;
-        if ($] < 5.006) {
-          $infh = gensym();
-        }
-        unless (open ($infh, $_[0])) {
-            croak ("Can't open $_[0] for reading: $!\n");
-        }
-        $_[0] = $infh;
-        return $parser->parse_from_filehandle (@_);
-    } else {
-        return $parser->parse_from_file (@_);
-    }
-}
-
-
-############################################################################
-# Module return value and documentation
-############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::PlainText - Convert POD data to formatted ASCII text
-
-=head1 SYNOPSIS
-
-    use Pod::PlainText;
-    my $parser = Pod::PlainText->new (sentence => 0, width => 78);
-
-    # Read POD from STDIN and write to STDOUT.
-    $parser->parse_from_filehandle;
-
-    # Read POD from file.pod and write to file.txt.
-    $parser->parse_from_file ('file.pod', 'file.txt');
-
-=head1 DESCRIPTION
-
-Pod::PlainText is a module that can convert documentation in the POD format (the
-preferred language for documenting Perl) into formatted ASCII.  It uses no
-special formatting controls or codes whatsoever, and its output is therefore
-suitable for nearly any device.
-
-As a derived class from Pod::Parser, Pod::PlainText supports the same methods and
-interfaces.  See L<Pod::Parser> for all the details; briefly, one creates a
-new parser with C<Pod::PlainText-E<gt>new()> and then calls either
-parse_from_filehandle() or parse_from_file().
-
-new() can take options, in the form of key/value pairs, that control the
-behavior of the parser.  The currently recognized options are:
-
-=over 4
-
-=item alt
-
-If set to a true value, selects an alternate output format that, among other
-things, uses a different heading style and marks C<=item> entries with a
-colon in the left margin.  Defaults to false.
-
-=item indent
-
-The number of spaces to indent regular text, and the default indentation for
-C<=over> blocks.  Defaults to 4.
-
-=item loose
-
-If set to a true value, a blank line is printed after a C<=headN> headings.
-If set to false (the default), no blank line is printed after C<=headN>.
-This is the default because it's the expected formatting for manual pages;
-if you're formatting arbitrary text documents, setting this to true may
-result in more pleasing output.
-
-=item sentence
-
-If set to a true value, Pod::PlainText will assume that each sentence ends in two
-spaces, and will try to preserve that spacing.  If set to false, all
-consecutive whitespace in non-verbatim paragraphs is compressed into a
-single space.  Defaults to true.
-
-=item width
-
-The column at which to wrap text on the right-hand side.  Defaults to 76.
-
-=back
-
-The standard Pod::Parser method parse_from_filehandle() takes up to two
-arguments, the first being the file handle to read POD from and the second
-being the file handle to write the formatted output to.  The first defaults
-to STDIN if not given, and the second defaults to STDOUT.  The method
-parse_from_file() is almost identical, except that its two arguments are the
-input and output disk files instead.  See L<Pod::Parser> for the specific
-details.
-
-=head1 DIAGNOSTICS
-
-=over 4
-
-=item Bizarre space in item
-
-(W) Something has gone wrong in internal C<=item> processing.  This message
-indicates a bug in Pod::PlainText; you should never see it.
-
-=item Can't open %s for reading: %s
-
-(F) Pod::PlainText was invoked via the compatibility mode pod2text() interface
-and the input file it was given could not be opened.
-
-=item Unknown escape: %s
-
-(W) The POD source contained an C<EE<lt>E<gt>> escape that Pod::PlainText didn't
-know about.
-
-=item Unknown sequence: %s
-
-(W) The POD source contained a non-standard internal sequence (something of
-the form C<XE<lt>E<gt>>) that Pod::PlainText didn't know about.
-
-=item Unmatched =back
-
-(W) Pod::PlainText encountered a C<=back> command that didn't correspond to an
-C<=over> command.
-
-=back
-
-=head1 RESTRICTIONS
-
-Embedded Ctrl-As (octal 001) in the input will be mapped to spaces on
-output, due to an internal implementation detail.
-
-=head1 NOTES
-
-This is a replacement for an earlier Pod::Text module written by Tom
-Christiansen.  It has a revamped interface, since it now uses Pod::Parser,
-but an interface roughly compatible with the old Pod::Text::pod2text()
-function is still available.  Please change to the new calling convention,
-though.
-
-The original Pod::Text contained code to do formatting via termcap
-sequences, although it wasn't turned on by default and it was problematic to
-get it to work at all.  This rewrite doesn't even try to do that, but a
-subclass of it does.  Look for L<Pod::Text::Termcap|Pod::Text::Termcap>.
-
-=head1 SEE ALSO
-
-L<Pod::Parser|Pod::Parser>, L<Pod::Text::Termcap|Pod::Text::Termcap>,
-pod2text(1)
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Russ Allbery E<lt>rra at stanford.eduE<gt>, based I<very> heavily on the
-original Pod::Text by Tom Christiansen E<lt>tchrist at mox.perl.comE<gt> and
-its conversion to Pod::Parser by Brad Appleton
-E<lt>bradapp at enteract.comE<gt>.
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Select.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Select.pm
deleted file mode 100644
index 4724cb7..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Select.pm
+++ /dev/null
@@ -1,746 +0,0 @@
-#############################################################################
-# Pod/Select.pm -- function to select portions of POD docs
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Select;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT $MAX_HEADING_LEVEL %myData @section_headings @selected_sections);
-$VERSION = '1.36'; ## Current version of this package
-require  5.005;    ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Select, podselect() - extract selected sections of POD from input
-
-=head1 SYNOPSIS
-
-    use Pod::Select;
-
-    ## Select all the POD sections for each file in @filelist
-    ## and print the result on standard output.
-    podselect(@filelist);
-
-    ## Same as above, but write to tmp.out
-    podselect({-output => "tmp.out"}, @filelist):
-
-    ## Select from the given filelist, only those POD sections that are
-    ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
-    podselect({-sections => ["NAME|SYNOPSIS", "OPTIONS"]}, @filelist):
-
-    ## Select the "DESCRIPTION" section of the PODs from STDIN and write
-    ## the result to STDERR.
-    podselect({-output => ">&STDERR", -sections => ["DESCRIPTION"]}, \*STDIN);
-
-or
-
-    use Pod::Select;
-
-    ## Create a parser object for selecting POD sections from the input
-    $parser = new Pod::Select();
-
-    ## Select all the POD sections for each file in @filelist
-    ## and print the result to tmp.out.
-    $parser->parse_from_file("<&STDIN", "tmp.out");
-
-    ## Select from the given filelist, only those POD sections that are
-    ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
-    $parser->select("NAME|SYNOPSIS", "OPTIONS");
-    for (@filelist) { $parser->parse_from_file($_); }
-
-    ## Select the "DESCRIPTION" and "SEE ALSO" sections of the PODs from
-    ## STDIN and write the result to STDERR.
-    $parser->select("DESCRIPTION");
-    $parser->add_selection("SEE ALSO");
-    $parser->parse_from_filehandle(\*STDIN, \*STDERR);
-
-=head1 REQUIRES
-
-perl5.005, Pod::Parser, Exporter, Carp
-
-=head1 EXPORTS
-
-podselect()
-
-=head1 DESCRIPTION
-
-B<podselect()> is a function which will extract specified sections of
-pod documentation from an input stream. This ability is provided by the
-B<Pod::Select> module which is a subclass of B<Pod::Parser>.
-B<Pod::Select> provides a method named B<select()> to specify the set of
-POD sections to select for processing/printing. B<podselect()> merely
-creates a B<Pod::Select> object and then invokes the B<podselect()>
-followed by B<parse_from_file()>.
-
-=head1 SECTION SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"section specifications" to restrict the text processed to only the
-desired set of sections and their corresponding subsections.  A section
-specification is a string containing one or more Perl-style regular
-expressions separated by forward slashes ("/").  If you need to use a
-forward slash literally within a section title you can escape it with a
-backslash ("\/").
-
-The formal syntax of a section specification is:
-
-=over 4
-
-=item *
-
-I<head1-title-regex>/I<head2-title-regex>/...
-
-=back
-
-Any omitted or empty regular expressions will default to ".*".
-Please note that each regular expression given is implicitly
-anchored by adding "^" and "$" to the beginning and end.  Also, if a
-given regular expression starts with a "!" character, then the
-expression is I<negated> (so C<!foo> would match anything I<except>
-C<foo>).
-
-Some example section specifications follow.
-
-=over 4
-
-=item *
-
-Match the C<NAME> and C<SYNOPSIS> sections and all of their subsections:
-
-C<NAME|SYNOPSIS>
-
-=item *
-
-Match only the C<Question> and C<Answer> subsections of the C<DESCRIPTION>
-section:
-
-C<DESCRIPTION/Question|Answer>
-
-=item *
-
-Match the C<Comments> subsection of I<all> sections:
-
-C</Comments>
-
-=item *
-
-Match all subsections of C<DESCRIPTION> I<except> for C<Comments>:
-
-C<DESCRIPTION/!Comments>
-
-=item *
-
-Match the C<DESCRIPTION> section but do I<not> match any of its subsections:
-
-C<DESCRIPTION/!.+>
-
-=item *
-
-Match all top level sections but none of their subsections:
-
-C</!.+>
-
-=back 
-
-=begin _NOT_IMPLEMENTED_
-
-=head1 RANGE SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"range specifications" to restrict the text processed to only the
-desired ranges of paragraphs in the desired set of sections. A range
-specification is a string containing a single Perl-style regular
-expression (a regex), or else two Perl-style regular expressions
-(regexs) separated by a ".." (Perl's "range" operator is "..").
-The regexs in a range specification are delimited by forward slashes
-("/").  If you need to use a forward slash literally within a regex you
-can escape it with a backslash ("\/").
-
-The formal syntax of a range specification is:
-
-=over 4
-
-=item *
-
-/I<start-range-regex>/[../I<end-range-regex>/]
-
-=back
-
-Where each the item inside square brackets (the ".." followed by the
-end-range-regex) is optional. Each "range-regex" is of the form:
-
-    =cmd-expr text-expr
-
-Where I<cmd-expr> is intended to match the name of one or more POD
-commands, and I<text-expr> is intended to match the paragraph text for
-the command. If a range-regex is supposed to match a POD command, then
-the first character of the regex (the one after the initial '/')
-absolutely I<must> be a single '=' character; it may not be anything
-else (not even a regex meta-character) if it is supposed to match
-against the name of a POD command.
-
-If no I<=cmd-expr> is given then the text-expr will be matched against
-plain textblocks unless it is preceded by a space, in which case it is
-matched against verbatim text-blocks. If no I<text-expr> is given then
-only the command-portion of the paragraph is matched against.
-
-Note that these two expressions are each implicitly anchored. This
-means that when matching against the command-name, there will be an
-implicit '^' and '$' around the given I<=cmd-expr>; and when matching
-against the paragraph text there will be an implicit '\A' and '\Z'
-around the given I<text-expr>.
-
-Unlike with section-specs, the '!' character does I<not> have any special
-meaning (negation or otherwise) at the beginning of a range-spec!
-
-Some example range specifications follow.
-
-=over 4
-
-=item
-Match all C<=for html> paragraphs:
-
-C</=for html/>
-
-=item
-Match all paragraphs between C<=begin html> and C<=end html>
-(note that this will I<not> work correctly if such sections
-are nested):
-
-C</=begin html/../=end html/>
-
-=item
-Match all paragraphs between the given C<=item> name until the end of the
-current section:
-
-C</=item mine/../=head\d/>
-
-=item
-Match all paragraphs between the given C<=item> until the next item, or
-until the end of the itemized list (note that this will I<not> work as
-desired if the item contains an itemized list nested within it):
-
-C</=item mine/../=(item|back)/>
-
-=back 
-
-=end _NOT_IMPLEMENTED_
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Carp;
-use Pod::Parser 1.04;
-
- at ISA = qw(Pod::Parser);
- at EXPORT = qw(&podselect);
-
-## Maximum number of heading levels supported for '=headN' directives
-*MAX_HEADING_LEVEL = \3;
-
-#############################################################################
-
-=head1 OBJECT METHODS
-
-The following methods are provided in this module. Each one takes a
-reference to the object itself as an implicit first parameter.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-## =begin _PRIVATE_
-## 
-## =head1 B<_init_headings()>
-## 
-## Initialize the current set of active section headings.
-## 
-## =cut
-## 
-## =end _PRIVATE_
-
-sub _init_headings {
-    my $self = shift;
-    local *myData = $self;
-
-    ## Initialize current section heading titles if necessary
-    unless (defined $myData{_SECTION_HEADINGS}) {
-        local *section_headings = $myData{_SECTION_HEADINGS} = [];
-        for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
-            $section_headings[$i] = '';
-        }
-    }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<curr_headings()>
-
-            ($head1, $head2, $head3, ...) = $parser->curr_headings();
-            $head1 = $parser->curr_headings(1);
-
-This method returns a list of the currently active section headings and
-subheadings in the document being parsed. The list of headings returned
-corresponds to the most recently parsed paragraph of the input.
-
-If an argument is given, it must correspond to the desired section
-heading number, in which case only the specified section heading is
-returned. If there is no current section heading at the specified
-level, then C<undef> is returned.
-
-=cut
-
-sub curr_headings {
-    my $self = shift;
-    $self->_init_headings()  unless (defined $self->{_SECTION_HEADINGS});
-    my @headings = @{ $self->{_SECTION_HEADINGS} };
-    return (@_ > 0  and  $_[0] =~ /^\d+$/) ? $headings[$_[0] - 1] : @headings;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<select()>
-
-            $parser->select($section_spec1,$section_spec2,...);
-
-This method is used to select the particular sections and subsections of
-POD documentation that are to be printed and/or processed. The existing
-set of selected sections is I<replaced> with the given set of sections.
-See B<add_selection()> for adding to the current set of selected
-sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">.  The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-If no C<$section_spec> arguments are given, then the existing set of
-selected sections is cleared out (which means C<all> sections will be
-processed).
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub select {
-    my ($self, @sections) = @_;
-    local *myData = $self;
-    local $_;
-
-### NEED TO DISCERN A SECTION-SPEC FROM A RANGE-SPEC (look for m{^/.+/$}?)
-
-    ##---------------------------------------------------------------------
-    ## The following is a blatant hack for backward compatibility, and for
-    ## implementing add_selection(). If the *first* *argument* is the
-    ## string "+", then the remaining section specifications are *added*
-    ## to the current set of selections; otherwise the given section
-    ## specifications will *replace* the current set of selections.
-    ##
-    ## This should probably be fixed someday, but for the present time,
-    ## it seems incredibly unlikely that "+" would ever correspond to
-    ## a legitimate section heading
-    ##---------------------------------------------------------------------
-    my $add = ($sections[0] eq '+') ? shift(@sections) : '';
-
-    ## Reset the set of sections to use
-    unless (@sections) {
-        delete $myData{_SELECTED_SECTIONS}  unless ($add);
-        return;
-    }
-    $myData{_SELECTED_SECTIONS} = []
-        unless ($add  &&  exists $myData{_SELECTED_SECTIONS});
-    local *selected_sections = $myData{_SELECTED_SECTIONS};
-
-    ## Compile each spec
-    for my $spec (@sections) {
-        if ( defined($_ = _compile_section_spec($spec)) ) {
-            ## Store them in our sections array
-            push(@selected_sections, $_);
-        }
-        else {
-            carp qq{Ignoring section spec "$spec"!\n};
-        }
-    }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<add_selection()>
-
-            $parser->add_selection($section_spec1,$section_spec2,...);
-
-This method is used to add to the currently selected sections and
-subsections of POD documentation that are to be printed and/or
-processed. See <select()> for replacing the currently selected sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">. The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub add_selection {
-    my $self = shift;
-    return $self->select('+', @_);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<clear_selections()>
-
-            $parser->clear_selections();
-
-This method takes no arguments, it has the exact same effect as invoking
-<select()> with no arguments.
-
-=cut
-
-sub clear_selections {
-    my $self = shift;
-    return $self->select();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<match_section()>
-
-            $boolean = $parser->match_section($heading1,$heading2,...);
-
-Returns a value of true if the given section and subsection heading
-titles match any of the currently selected section specifications in
-effect from prior calls to B<select()> and B<add_selection()> (or if
-there are no explicitly selected/deselected sections).
-
-The arguments C<$heading1>, C<$heading2>, etc. are the heading titles of
-the corresponding sections, subsections, etc. to try and match.  If
-C<$headingN> is omitted then it defaults to the current corresponding
-section heading title in the input.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub match_section {
-    my $self = shift;
-    my (@headings) = @_;
-    local *myData = $self;
-
-    ## Return true if no restrictions were explicitly specified
-    my $selections = (exists $myData{_SELECTED_SECTIONS})
-                       ?  $myData{_SELECTED_SECTIONS}  :  undef;
-    return  1  unless ((defined $selections) && @{$selections});
-
-    ## Default any unspecified sections to the current one
-    my @current_headings = $self->curr_headings();
-    for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
-        (defined $headings[$i])  or  $headings[$i] = $current_headings[$i];
-    }
-
-    ## Look for a match against the specified section expressions
-    for my $section_spec ( @{$selections} ) {
-        ##------------------------------------------------------
-        ## Each portion of this spec must match in order for
-        ## the spec to be matched. So we will start with a 
-        ## match-value of 'true' and logically 'and' it with
-        ## the results of matching a given element of the spec.
-        ##------------------------------------------------------
-        my $match = 1;
-        for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
-            my $regex   = $section_spec->[$i];
-            my $negated = ($regex =~ s/^\!//);
-            $match  &= ($negated ? ($headings[$i] !~ /${regex}/)
-                                 : ($headings[$i] =~ /${regex}/));
-            last unless ($match);
-        }
-        return  1  if ($match);
-    }
-    return  0;  ## no match
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<is_selected()>
-
-            $boolean = $parser->is_selected($paragraph);
-
-This method is used to determine if the block of text given in
-C<$paragraph> falls within the currently selected set of POD sections
-and subsections to be printed or processed. This method is also
-responsible for keeping track of the current input section and
-subsections. It is assumed that C<$paragraph> is the most recently read
-(but not yet processed) input paragraph.
-
-The value returned will be true if the C<$paragraph> and the rest of the
-text in the same section as C<$paragraph> should be selected (included)
-for processing; otherwise a false value is returned.
-
-=cut
-
-sub is_selected {
-    my ($self, $paragraph) = @_;
-    local $_;
-    local *myData = $self;
-
-    $self->_init_headings()  unless (defined $myData{_SECTION_HEADINGS});
-
-    ## Keep track of current sections levels and headings
-    $_ = $paragraph;
-    if (/^=((?:sub)*)(?:head(?:ing)?|sec(?:tion)?)(\d*)\s+(.*?)\s*$/)
-    {
-        ## This is a section heading command
-        my ($level, $heading) = ($2, $3);
-        $level = 1 + (length($1) / 3)  if ((! length $level) || (length $1));
-        ## Reset the current section heading at this level
-        $myData{_SECTION_HEADINGS}->[$level - 1] = $heading;
-        ## Reset subsection headings of this one to empty
-        for (my $i = $level; $i < $MAX_HEADING_LEVEL; ++$i) {
-            $myData{_SECTION_HEADINGS}->[$i] = '';
-        }
-    }
-
-    return  $self->match_section();
-}
-
-#############################################################################
-
-=head1 EXPORTED FUNCTIONS
-
-The following functions are exported by this module. Please note that
-these are functions (not methods) and therefore C<do not> take an
-implicit first argument.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<podselect()>
-
-            podselect(\%options, at filelist);
-
-B<podselect> will print the raw (untranslated) POD paragraphs of all
-POD sections in the given input files specified by C<@filelist>
-according to the given options.
-
-If any argument to B<podselect> is a reference to a hash
-(associative array) then the values with the following keys are
-processed as follows:
-
-=over 4
-
-=item B<-output>
-
-A string corresponding to the desired output file (or ">&STDOUT"
-or ">&STDERR"). The default is to use standard output.
-
-=item B<-sections>
-
-A reference to an array of sections specifications (as described in
-L<"SECTION SPECIFICATIONS">) which indicate the desired set of POD
-sections and subsections to be selected from input. If no section
-specifications are given, then all sections of the PODs are used.
-
-=begin _NOT_IMPLEMENTED_
-
-=item B<-ranges>
-
-A reference to an array of range specifications (as described in
-L<"RANGE SPECIFICATIONS">) which indicate the desired range of POD
-paragraphs to be selected from the desired input sections. If no range
-specifications are given, then all paragraphs of the desired sections
-are used.
-
-=end _NOT_IMPLEMENTED_
-
-=back
-
-All other arguments should correspond to the names of input files
-containing POD sections. A file name of "-" or "<&STDIN" will
-be interpreted to mean standard input (which is the default if no
-filenames are given).
-
-=cut 
-
-sub podselect {
-    my(@argv) = @_;
-    my %defaults = ();
-    my $pod_parser = new Pod::Select(%defaults);
-    my $num_inputs = 0;
-    my $output = '>&STDOUT';
-    my %opts;
-    local $_;
-    for (@argv) {
-        if (ref($_)) {
-        next unless (ref($_) eq 'HASH');
-            %opts = (%defaults, %{$_});
-
-            ##-------------------------------------------------------------
-            ## Need this for backward compatibility since we formerly used
-            ## options that were all uppercase words rather than ones that
-            ## looked like Unix command-line options.
-            ## to be uppercase keywords)
-            ##-------------------------------------------------------------
-            %opts = map {
-                my ($key, $val) = (lc $_, $opts{$_});
-                $key =~ s/^(?=\w)/-/;
-                $key =~ /^-se[cl]/  and  $key  = '-sections';
-                #! $key eq '-range'    and  $key .= 's';
-                ($key => $val);
-            } (keys %opts);
-
-            ## Process the options
-            (exists $opts{'-output'})  and  $output = $opts{'-output'};
-
-            ## Select the desired sections
-            $pod_parser->select(@{ $opts{'-sections'} })
-                if ( (defined $opts{'-sections'})
-                     && ((ref $opts{'-sections'}) eq 'ARRAY') );
-
-            #! ## Select the desired paragraph ranges
-            #! $pod_parser->select(@{ $opts{'-ranges'} })
-            #!     if ( (defined $opts{'-ranges'})
-            #!          && ((ref $opts{'-ranges'}) eq 'ARRAY') );
-        }
-        else {
-            $pod_parser->parse_from_file($_, $output);
-            ++$num_inputs;
-        }
-    }
-    $pod_parser->parse_from_file('-')  unless ($num_inputs > 0);
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Select> makes uses a number of internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions with client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Select> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Select> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_compile_section_spec()>
-
-            $listref = $parser->_compile_section_spec($section_spec);
-
-This function (note it is a function and I<not> a method) takes a
-section specification (as described in L<"SECTION SPECIFICATIONS">)
-given in C<$section_sepc>, and compiles it into a list of regular
-expressions. If C<$section_spec> has no syntax errors, then a reference
-to the list (array) of corresponding regular expressions is returned;
-otherwise C<undef> is returned and an error message is printed (using
-B<carp>) for each invalid regex.
-
-=end _PRIVATE_
-
-=cut
-
-sub _compile_section_spec {
-    my ($section_spec) = @_;
-    my (@regexs, $negated);
-
-    ## Compile the spec into a list of regexs
-    local $_ = $section_spec;
-    s{\\\\}{\001}g;  ## handle escaped backward slashes
-    s{\\/}{\002}g;   ## handle escaped forward slashes
-
-    ## Parse the regexs for the heading titles
-    @regexs = split(/\//, $_, $MAX_HEADING_LEVEL);
-
-    ## Set default regex for ommitted levels
-    for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
-        $regexs[$i]  = '.*'  unless ((defined $regexs[$i])
-                                     && (length $regexs[$i]));
-    }
-    ## Modify the regexs as needed and validate their syntax
-    my $bad_regexs = 0;
-    for (@regexs) {
-        $_ .= '.+'  if ($_ eq '!');
-        s{\001}{\\\\}g;       ## restore escaped backward slashes
-        s{\002}{\\/}g;        ## restore escaped forward slashes
-        $negated = s/^\!//;   ## check for negation
-        eval "m{$_}";         ## check regex syntax
-        if ($@) {
-            ++$bad_regexs;
-            carp qq{Bad regular expression /$_/ in "$section_spec": $@\n};
-        }
-        else {
-            ## Add the forward and rear anchors (and put the negator back)
-            $_ = '^' . $_  unless (/^\^/);
-            $_ = $_ . '$'  unless (/\$$/);
-            $_ = '!' . $_  if ($negated);
-        }
-    }
-    return  (! $bad_regexs) ? [ @regexs ] : undef;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SECTION_HEADINGS}
-
-A reference to an array of the current section heading titles for each
-heading level (note that the first heading level title is at index 0).
-
-=end _PRIVATE_
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SELECTED_SECTIONS}
-
-A reference to an array of references to arrays. Each subarray is a list
-of anchored regular expressions (preceded by a "!" if the expression is to
-be negated). The index of the expression in the subarray should correspond
-to the index of the heading title in C<$self-E<gt>{_SECTION_HEADINGS}>
-that it is to be matched against.
-
-=end _PRIVATE_
-
-=cut
-
-#############################################################################
-
-=head1 SEE ALSO
-
-L<Pod::Parser>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<pod2text> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Usage.pm b/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Usage.pm
deleted file mode 100644
index f463fb9..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/lib/Pod/Usage.pm
+++ /dev/null
@@ -1,730 +0,0 @@
-#############################################################################
-# Pod/Usage.pm -- print usage messages for the running script.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Usage;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT);
-$VERSION = '1.36';  ## Current version of this package
-require  5.005;    ## requires this Perl version or later
-
-=head1 NAME
-
-Pod::Usage, pod2usage() - print a usage message from embedded pod documentation
-
-=head1 SYNOPSIS
-
-  use Pod::Usage
-
-  my $message_text  = "This text precedes the usage message.";
-  my $exit_status   = 2;          ## The exit status to use
-  my $verbose_level = 0;          ## The verbose level to use
-  my $filehandle    = \*STDERR;   ## The filehandle to write to
-
-  pod2usage($message_text);
-
-  pod2usage($exit_status);
-
-  pod2usage( { -message => $message_text ,
-               -exitval => $exit_status  ,  
-               -verbose => $verbose_level,  
-               -output  => $filehandle } );
-
-  pod2usage(   -msg     => $message_text ,
-               -exitval => $exit_status  ,  
-               -verbose => $verbose_level,  
-               -output  => $filehandle   );
-
-  pod2usage(   -verbose => 2,
-               -noperldoc => 1  )
-
-=head1 ARGUMENTS
-
-B<pod2usage> should be given either a single argument, or a list of
-arguments corresponding to an associative array (a "hash"). When a single
-argument is given, it should correspond to exactly one of the following:
-
-=over 4
-
-=item *
-
-A string containing the text of a message to print I<before> printing
-the usage message
-
-=item *
-
-A numeric value corresponding to the desired exit status
-
-=item *
-
-A reference to a hash
-
-=back
-
-If more than one argument is given then the entire argument list is
-assumed to be a hash.  If a hash is supplied (either as a reference or
-as a list) it should contain one or more elements with the following
-keys:
-
-=over 4
-
-=item C<-message>
-
-=item C<-msg>
-
-The text of a message to print immediately prior to printing the
-program's usage message. 
-
-=item C<-exitval>
-
-The desired exit status to pass to the B<exit()> function.
-This should be an integer, or else the string "NOEXIT" to
-indicate that control should simply be returned without
-terminating the invoking process.
-
-=item C<-verbose>
-
-The desired level of "verboseness" to use when printing the usage
-message. If the corresponding value is 0, then only the "SYNOPSIS"
-section of the pod documentation is printed. If the corresponding value
-is 1, then the "SYNOPSIS" section, along with any section entitled
-"OPTIONS", "ARGUMENTS", or "OPTIONS AND ARGUMENTS" is printed.  If the
-corresponding value is 2 or more then the entire manpage is printed.
-
-The special verbosity level 99 requires to also specify the -sections
-parameter; then these sections are extracted (see L<Pod::Select>)
-and printed.
-
-=item C<-sections>
-
-A string representing a selection list for sections to be printed
-when -verbose is set to 99, e.g. C<"NAME|SYNOPSIS|DESCRIPTION|VERSION">.
-
-Alternatively, an array reference of section specifications can be used:
-
-  pod2usage(-verbose => 99, 
-            -sections => [ qw(fred fred/subsection) ] );
-
-=item C<-output>
-
-A reference to a filehandle, or the pathname of a file to which the
-usage message should be written. The default is C<\*STDERR> unless the
-exit value is less than 2 (in which case the default is C<\*STDOUT>).
-
-=item C<-input>
-
-A reference to a filehandle, or the pathname of a file from which the
-invoking script's pod documentation should be read.  It defaults to the
-file indicated by C<$0> (C<$PROGRAM_NAME> for users of F<English.pm>).
-
-If you are calling B<pod2usage()> from a module and want to display
-that module's POD, you can use this:
-
-  use Pod::Find qw(pod_where);
-  pod2usage( -input => pod_where({-inc => 1}, __PACKAGE__) );
-
-=item C<-pathlist>
-
-A list of directory paths. If the input file does not exist, then it
-will be searched for in the given directory list (in the order the
-directories appear in the list). It defaults to the list of directories
-implied by C<$ENV{PATH}>. The list may be specified either by a reference
-to an array, or by a string of directory paths which use the same path
-separator as C<$ENV{PATH}> on your system (e.g., C<:> for Unix, C<;> for
-MSWin32 and DOS).
-
-=item C<-noperldoc>
-
-By default, Pod::Usage will call L<perldoc> when -verbose >= 2 is
-specified. This does not work well e.g. if the script was packed
-with L<PAR>. The -noperldoc option suppresses the external call to
-L<perldoc> and uses the simple text formatter (L<Pod::Text>) to 
-output the POD.
-
-=back
-
-=head1 DESCRIPTION
-
-B<pod2usage> will print a usage message for the invoking script (using
-its embedded pod documentation) and then exit the script with the
-desired exit status. The usage message printed may have any one of three
-levels of "verboseness": If the verbose level is 0, then only a synopsis
-is printed. If the verbose level is 1, then the synopsis is printed
-along with a description (if present) of the command line options and
-arguments. If the verbose level is 2, then the entire manual page is
-printed.
-
-Unless they are explicitly specified, the default values for the exit
-status, verbose level, and output stream to use are determined as
-follows:
-
-=over 4
-
-=item *
-
-If neither the exit status nor the verbose level is specified, then the
-default is to use an exit status of 2 with a verbose level of 0.
-
-=item *
-
-If an exit status I<is> specified but the verbose level is I<not>, then the
-verbose level will default to 1 if the exit status is less than 2 and
-will default to 0 otherwise.
-
-=item *
-
-If an exit status is I<not> specified but verbose level I<is> given, then
-the exit status will default to 2 if the verbose level is 0 and will
-default to 1 otherwise.
-
-=item *
-
-If the exit status used is less than 2, then output is printed on
-C<STDOUT>.  Otherwise output is printed on C<STDERR>.
-
-=back
-
-Although the above may seem a bit confusing at first, it generally does
-"the right thing" in most situations.  This determination of the default
-values to use is based upon the following typical Unix conventions:
-
-=over 4
-
-=item *
-
-An exit status of 0 implies "success". For example, B<diff(1)> exits
-with a status of 0 if the two files have the same contents.
-
-=item *
-
-An exit status of 1 implies possibly abnormal, but non-defective, program
-termination.  For example, B<grep(1)> exits with a status of 1 if
-it did I<not> find a matching line for the given regular expression.
-
-=item *
-
-An exit status of 2 or more implies a fatal error. For example, B<ls(1)>
-exits with a status of 2 if you specify an illegal (unknown) option on
-the command line.
-
-=item *
-
-Usage messages issued as a result of bad command-line syntax should go
-to C<STDERR>.  However, usage messages issued due to an explicit request
-to print usage (like specifying B<-help> on the command line) should go
-to C<STDOUT>, just in case the user wants to pipe the output to a pager
-(such as B<more(1)>).
-
-=item *
-
-If program usage has been explicitly requested by the user, it is often
-desirable to exit with a status of 1 (as opposed to 0) after issuing
-the user-requested usage message.  It is also desirable to give a
-more verbose description of program usage in this case.
-
-=back
-
-B<pod2usage> doesn't force the above conventions upon you, but it will
-use them by default if you don't expressly tell it to do otherwise.  The
-ability of B<pod2usage()> to accept a single number or a string makes it
-convenient to use as an innocent looking error message handling function:
-
-    use Pod::Usage;
-    use Getopt::Long;
-
-    ## Parse options
-    GetOptions("help", "man", "flag1")  ||  pod2usage(2);
-    pod2usage(1)  if ($opt_help);
-    pod2usage(-verbose => 2)  if ($opt_man);
-
-    ## Check for too many filenames
-    pod2usage("$0: Too many files given.\n")  if (@ARGV > 1);
-
-Some user's however may feel that the above "economy of expression" is
-not particularly readable nor consistent and may instead choose to do
-something more like the following:
-
-    use Pod::Usage;
-    use Getopt::Long;
-
-    ## Parse options
-    GetOptions("help", "man", "flag1")  ||  pod2usage(-verbose => 0);
-    pod2usage(-verbose => 1)  if ($opt_help);
-    pod2usage(-verbose => 2)  if ($opt_man);
-
-    ## Check for too many filenames
-    pod2usage(-verbose => 2, -message => "$0: Too many files given.\n")
-        if (@ARGV > 1);
-
-As with all things in Perl, I<there's more than one way to do it>, and
-B<pod2usage()> adheres to this philosophy.  If you are interested in
-seeing a number of different ways to invoke B<pod2usage> (although by no
-means exhaustive), please refer to L<"EXAMPLES">.
-
-=head1 EXAMPLES
-
-Each of the following invocations of C<pod2usage()> will print just the
-"SYNOPSIS" section to C<STDERR> and will exit with a status of 2:
-
-    pod2usage();
-
-    pod2usage(2);
-
-    pod2usage(-verbose => 0);
-
-    pod2usage(-exitval => 2);
-
-    pod2usage({-exitval => 2, -output => \*STDERR});
-
-    pod2usage({-verbose => 0, -output  => \*STDERR});
-
-    pod2usage(-exitval => 2, -verbose => 0);
-
-    pod2usage(-exitval => 2, -verbose => 0, -output => \*STDERR);
-
-Each of the following invocations of C<pod2usage()> will print a message
-of "Syntax error." (followed by a newline) to C<STDERR>, immediately
-followed by just the "SYNOPSIS" section (also printed to C<STDERR>) and
-will exit with a status of 2:
-
-    pod2usage("Syntax error.");
-
-    pod2usage(-message => "Syntax error.", -verbose => 0);
-
-    pod2usage(-msg  => "Syntax error.", -exitval => 2);
-
-    pod2usage({-msg => "Syntax error.", -exitval => 2, -output => \*STDERR});
-
-    pod2usage({-msg => "Syntax error.", -verbose => 0, -output => \*STDERR});
-
-    pod2usage(-msg  => "Syntax error.", -exitval => 2, -verbose => 0);
-
-    pod2usage(-message => "Syntax error.",
-              -exitval => 2,
-              -verbose => 0,
-              -output  => \*STDERR);
-
-Each of the following invocations of C<pod2usage()> will print the
-"SYNOPSIS" section and any "OPTIONS" and/or "ARGUMENTS" sections to
-C<STDOUT> and will exit with a status of 1:
-
-    pod2usage(1);
-
-    pod2usage(-verbose => 1);
-
-    pod2usage(-exitval => 1);
-
-    pod2usage({-exitval => 1, -output => \*STDOUT});
-
-    pod2usage({-verbose => 1, -output => \*STDOUT});
-
-    pod2usage(-exitval => 1, -verbose => 1);
-
-    pod2usage(-exitval => 1, -verbose => 1, -output => \*STDOUT});
-
-Each of the following invocations of C<pod2usage()> will print the
-entire manual page to C<STDOUT> and will exit with a status of 1:
-
-    pod2usage(-verbose  => 2);
-
-    pod2usage({-verbose => 2, -output => \*STDOUT});
-
-    pod2usage(-exitval  => 1, -verbose => 2);
-
-    pod2usage({-exitval => 1, -verbose => 2, -output => \*STDOUT});
-
-=head2 Recommended Use
-
-Most scripts should print some type of usage message to C<STDERR> when a
-command line syntax error is detected. They should also provide an
-option (usually C<-H> or C<-help>) to print a (possibly more verbose)
-usage message to C<STDOUT>. Some scripts may even wish to go so far as to
-provide a means of printing their complete documentation to C<STDOUT>
-(perhaps by allowing a C<-man> option). The following complete example
-uses B<Pod::Usage> in combination with B<Getopt::Long> to do all of these
-things:
-
-    use Getopt::Long;
-    use Pod::Usage;
-
-    my $man = 0;
-    my $help = 0;
-    ## Parse options and print usage if there is a syntax error,
-    ## or if usage was explicitly requested.
-    GetOptions('help|?' => \$help, man => \$man) or pod2usage(2);
-    pod2usage(1) if $help;
-    pod2usage(-verbose => 2) if $man;
-
-    ## If no arguments were given, then allow STDIN to be used only
-    ## if it's not connected to a terminal (otherwise print usage)
-    pod2usage("$0: No files given.")  if ((@ARGV == 0) && (-t STDIN));
-    __END__
-
-    =head1 NAME
-
-    sample - Using GetOpt::Long and Pod::Usage
-
-    =head1 SYNOPSIS
-
-    sample [options] [file ...]
-
-     Options:
-       -help            brief help message
-       -man             full documentation
-
-    =head1 OPTIONS
-
-    =over 8
-
-    =item B<-help>
-
-    Print a brief help message and exits.
-
-    =item B<-man>
-
-    Prints the manual page and exits.
-
-    =back
-
-    =head1 DESCRIPTION
-
-    B<This program> will read the given input file(s) and do something
-    useful with the contents thereof.
-
-    =cut
-
-=head1 CAVEATS
-
-By default, B<pod2usage()> will use C<$0> as the path to the pod input
-file.  Unfortunately, not all systems on which Perl runs will set C<$0>
-properly (although if C<$0> isn't found, B<pod2usage()> will search
-C<$ENV{PATH}> or else the list specified by the C<-pathlist> option).
-If this is the case for your system, you may need to explicitly specify
-the path to the pod docs for the invoking script using something
-similar to the following:
-
-    pod2usage(-exitval => 2, -input => "/path/to/your/pod/docs");
-
-In the pathological case that a script is called via a relative path
-I<and> the script itself changes the current working directory
-(see L<perlfunc/chdir>) I<before> calling pod2usage, Pod::Usage will
-fail even on robust platforms. Don't do that.
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<Pod::Text::pod2text()> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=head1 ACKNOWLEDGMENTS
-
-Steven McDougall E<lt>swmcd at world.std.comE<gt> for his help and patience
-with re-writing this manpage.
-
-=head1 SEE ALSO
-
-L<Pod::Parser>, L<Getopt::Long>, L<Pod::Find>
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Carp;
-use Config;
-use Exporter;
-use File::Spec;
-
- at EXPORT = qw(&pod2usage);
-BEGIN {
-    if ( $] >= 5.005_58 ) {
-       require Pod::Text;
-       @ISA = qw( Pod::Text );
-    }
-    else {
-       require Pod::PlainText;
-       @ISA = qw( Pod::PlainText );
-    }
-}
-
-require Pod::Select;
-
-##---------------------------------------------------------------------------
-
-##---------------------------------
-## Function definitions begin here
-##---------------------------------
-
-sub pod2usage {
-    local($_) = shift;
-    my %opts;
-    ## Collect arguments
-    if (@_ > 0) {
-        ## Too many arguments - assume that this is a hash and
-        ## the user forgot to pass a reference to it.
-        %opts = ($_, @_);
-    }
-    elsif (!defined $_) {
-      $_ = '';
-    }
-    elsif (ref $_) {
-        ## User passed a ref to a hash
-        %opts = %{$_}  if (ref($_) eq 'HASH');
-    }
-    elsif (/^[-+]?\d+$/) {
-        ## User passed in the exit value to use
-        $opts{'-exitval'} =  $_;
-    }
-    else {
-        ## User passed in a message to print before issuing usage.
-        $_  and  $opts{'-message'} = $_;
-    }
-
-    ## Need this for backward compatibility since we formerly used
-    ## options that were all uppercase words rather than ones that
-    ## looked like Unix command-line options.
-    ## to be uppercase keywords)
-    %opts = map {
-        my ($key, $val) = ($_, $opts{$_});
-        $key =~ s/^(?=\w)/-/;
-        $key =~ /^-msg/i   and  $key = '-message';
-        $key =~ /^-exit/i  and  $key = '-exitval';
-        lc($key) => $val;
-    } (keys %opts);
-
-    ## Now determine default -exitval and -verbose values to use
-    if ((! defined $opts{'-exitval'}) && (! defined $opts{'-verbose'})) {
-        $opts{'-exitval'} = 2;
-        $opts{'-verbose'} = 0;
-    }
-    elsif (! defined $opts{'-exitval'}) {
-        $opts{'-exitval'} = ($opts{'-verbose'} > 0) ? 1 : 2;
-    }
-    elsif (! defined $opts{'-verbose'}) {
-        $opts{'-verbose'} = (lc($opts{'-exitval'}) eq 'noexit' ||
-                             $opts{'-exitval'} < 2);
-    }
-
-    ## Default the output file
-    $opts{'-output'} = (lc($opts{'-exitval'}) eq 'noexit' ||
-                        $opts{'-exitval'} < 2) ? \*STDOUT : \*STDERR
-            unless (defined $opts{'-output'});
-    ## Default the input file
-    $opts{'-input'} = $0  unless (defined $opts{'-input'});
-
-    ## Look up input file in path if it doesnt exist.
-    unless ((ref $opts{'-input'}) || (-e $opts{'-input'})) {
-        my $basename = $opts{'-input'};
-        my $pathsep = ($^O =~ /^(?:dos|os2|MSWin32)$/i) ? ';'
-                            : (($^O eq 'MacOS' || $^O eq 'VMS') ? ',' :  ':');
-        my $pathspec = $opts{'-pathlist'} || $ENV{PATH} || $ENV{PERL5LIB};
-
-        my @paths = (ref $pathspec) ? @$pathspec : split($pathsep, $pathspec);
-        for my $dirname (@paths) {
-            $_ = File::Spec->catfile($dirname, $basename)  if length;
-            last if (-e $_) && ($opts{'-input'} = $_);
-        }
-    }
-
-    ## Now create a pod reader and constrain it to the desired sections.
-    my $parser = new Pod::Usage(USAGE_OPTIONS => \%opts);
-    if ($opts{'-verbose'} == 0) {
-        $parser->select('(?:SYNOPSIS|USAGE)\s*');
-    }
-    elsif ($opts{'-verbose'} == 1) {
-        my $opt_re = '(?i)' .
-                     '(?:OPTIONS|ARGUMENTS)' .
-                     '(?:\s*(?:AND|\/)\s*(?:OPTIONS|ARGUMENTS))?';
-        $parser->select( '(?:SYNOPSIS|USAGE)\s*', $opt_re, "DESCRIPTION/$opt_re" );
-    }
-    elsif ($opts{'-verbose'} >= 2 && $opts{'-verbose'} != 99) {
-        $parser->select('.*');
-    }
-    elsif ($opts{'-verbose'} == 99) {
-        my $sections = $opts{'-sections'};
-        $parser->select( (ref $sections) ? @$sections : $sections );
-        $opts{'-verbose'} = 1;
-    }
-
-    ## Now translate the pod document and then exit with the desired status
-    if (      !$opts{'-noperldoc'}
-         and  $opts{'-verbose'} >= 2
-         and  !ref($opts{'-input'})
-         and  $opts{'-output'} == \*STDOUT )
-    {
-       ## spit out the entire PODs. Might as well invoke perldoc
-       my $progpath = File::Spec->catfile($Config{scriptdir}, 'perldoc');
-       print { $opts{'-output'} } ($opts{'-message'}, "\n") if($opts{'-message'});
-       if(defined $opts{-input} && $opts{-input} =~ /^\s*(\S.*?)\s*$/) {
-         # the perldocs back to 5.005 should all have -F
-	 # without -F there are warnings in -T scripts
-         system($progpath, '-F', $1);
-         if($?) {
-           # RT16091: fall back to more if perldoc failed
-           system(($Config{pager} || $ENV{PAGER} || '/bin/more'), $1);
-         }
-       } else {
-         croak "Unspecified input file or insecure argument.\n";
-       }
-    }
-    else {
-       $parser->parse_from_file($opts{'-input'}, $opts{'-output'});
-    }
-
-    exit($opts{'-exitval'})  unless (lc($opts{'-exitval'}) eq 'noexit');
-}
-
-##---------------------------------------------------------------------------
-
-##-------------------------------
-## Method definitions begin here
-##-------------------------------
-
-sub new {
-    my $this = shift;
-    my $class = ref($this) || $this;
-    my %params = @_;
-    my $self = {%params};
-    bless $self, $class;
-    if ($self->can('initialize')) {
-        $self->initialize();
-    } else {
-        $self = $self->SUPER::new();
-        %$self = (%$self, %params);
-    }
-    return $self;
-}
-
-sub select {
-    my ($self, @sections) = @_;
-    if ($ISA[0]->can('select')) {
-        $self->SUPER::select(@sections);
-    } else {
-        # we're using Pod::Simple - need to mimic the behavior of Pod::Select
-        my $add = ($sections[0] eq '+') ? shift(@sections) : '';
-        ## Reset the set of sections to use
-        unless (@sections) {
-          delete $self->{USAGE_SELECT} unless ($add);
-          return;
-        }
-        $self->{USAGE_SELECT} = []
-          unless ($add && $self->{USAGE_SELECT});
-        my $sref = $self->{USAGE_SELECT};
-        ## Compile each spec
-        for my $spec (@sections) {
-          my $cs = Pod::Select::_compile_section_spec($spec);
-          if ( defined $cs ) {
-            ## Store them in our sections array
-            push(@$sref, $cs);
-          } else {
-            carp qq{Ignoring section spec "$spec"!\n};
-          }
-        }
-    }
-}
-
-# Override Pod::Text->seq_i to return just "arg", not "*arg*".
-sub seq_i { return $_[1] }
-
-# This overrides the Pod::Text method to do something very akin to what
-# Pod::Select did as well as the work done below by preprocess_paragraph.
-# Note that the below is very, very specific to Pod::Text.
-sub _handle_element_end {
-    my ($self, $element) = @_;
-    if ($element eq 'head1') {
-        $self->{USAGE_HEADINGS} = [ $$self{PENDING}[-1][1] ];
-        if ($self->{USAGE_OPTIONS}->{-verbose} < 2) {
-            $$self{PENDING}[-1][1] =~ s/^\s*SYNOPSIS\s*$/USAGE/;
-        }
-    } elsif ($element =~ /^head(\d+)$/ && $1) { # avoid 0
-        my $idx = $1 - 1;
-        $self->{USAGE_HEADINGS} = [] unless($self->{USAGE_HEADINGS});
-        $self->{USAGE_HEADINGS}->[$idx] = $$self{PENDING}[-1][1];
-    }
-    if ($element =~ /^head\d+$/) {
-        $$self{USAGE_SKIPPING} = 1;
-        if (!$$self{USAGE_SELECT} || !@{ $$self{USAGE_SELECT} }) {
-            $$self{USAGE_SKIPPING} = 0;
-        } else {
-            my @headings = @{$$self{USAGE_HEADINGS}};
-            for my $section_spec ( @{$$self{USAGE_SELECT}} ) {
-                my $match = 1;
-                for (my $i = 0; $i < $Pod::Select::MAX_HEADING_LEVEL; ++$i) {
-                    $headings[$i] = '' unless defined $headings[$i];
-                    my $regex   = $section_spec->[$i];
-                    my $negated = ($regex =~ s/^\!//);
-                    $match  &= ($negated ? ($headings[$i] !~ /${regex}/)
-                                         : ($headings[$i] =~ /${regex}/));
-                    last unless ($match);
-                } # end heading levels
-                if ($match) {
-                  $$self{USAGE_SKIPPING} = 0;
-                  last;
-                }
-            } # end sections
-        }
-
-        # Try to do some lowercasing instead of all-caps in headings, and use
-        # a colon to end all headings.
-        if($self->{USAGE_OPTIONS}->{-verbose} < 2) {
-            local $_ = $$self{PENDING}[-1][1];
-            s{([A-Z])([A-Z]+)}{((length($2) > 2) ? $1 : lc($1)) . lc($2)}ge;
-            s/\s*$/:/  unless (/:\s*$/);
-            $_ .= "\n";
-            $$self{PENDING}[-1][1] = $_;
-        }
-    }
-    if ($$self{USAGE_SKIPPING} && $element !~ m/^over-/) {
-        pop @{ $$self{PENDING} };
-    } else {
-        $self->SUPER::_handle_element_end($element);
-    }
-}
-
-# required for Pod::Simple API
-sub start_document {
-    my $self = shift;
-    $self->SUPER::start_document();
-    my $msg = $self->{USAGE_OPTIONS}->{-message}  or  return 1;
-    my $out_fh = $self->output_fh();
-    print $out_fh "$msg\n";
-}
-
-# required for old Pod::Parser API
-sub begin_pod {
-    my $self = shift;
-    $self->SUPER::begin_pod();  ## Have to call superclass
-    my $msg = $self->{USAGE_OPTIONS}->{-message}  or  return 1;
-    my $out_fh = $self->output_handle();
-    print $out_fh "$msg\n";
-}
-
-sub preprocess_paragraph {
-    my $self = shift;
-    local $_ = shift;
-    my $line = shift;
-    ## See if this is a heading and we arent printing the entire manpage.
-    if (($self->{USAGE_OPTIONS}->{-verbose} < 2) && /^=head/) {
-        ## Change the title of the SYNOPSIS section to USAGE
-        s/^=head1\s+SYNOPSIS\s*$/=head1 USAGE/;
-        ## Try to do some lowercasing instead of all-caps in headings
-        s{([A-Z])([A-Z]+)}{((length($2) > 2) ? $1 : lc($1)) . lc($2)}ge;
-        ## Use a colon to end all headings
-        s/\s*$/:/  unless (/:\s*$/);
-        $_ .= "\n";
-    }
-    return  $self->SUPER::preprocess_paragraph($_);
-}
-
-1; # keep require happy
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podchecker.PL b/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podchecker.PL
deleted file mode 100644
index 75c316d..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podchecker.PL
+++ /dev/null
@@ -1,186 +0,0 @@
-#!/usr/local/bin/perl
-
-use Config;
-use File::Basename qw(&basename &dirname);
-use Cwd;
-
-# List explicitly here the variables you want Configure to
-# generate.  Metaconfig only looks for shell variables, so you
-# have to mention them as if they were shell variables, not
-# %Config entries.  Thus you write
-#  $startperl
-# to ensure Configure will look for $Config{startperl}.
-
-# This forces PL files to create target in same directory as PL file.
-# This is so that make depend always knows where to find PL derivatives.
-$origdir = cwd;
-chdir(dirname($0));
-($file = basename($0)) =~ s/\.PL$//;
-$file =~ s/\.pl$//
-        if ($^O eq 'VMS' or $^O eq 'os2' or $^O eq 'dos');  # "case-forgiving"
-$file .= '.com' if $^O eq 'VMS';
-
-open OUT,">$file" or die "Can't create $file: $!";
-
-print "Extracting $file (with variable substitutions)\n";
-
-# In this section, perl variables will be expanded during extraction.
-# You can use $Config{...} to use Configure variables.
-
-print OUT <<"!GROK!THIS!";
-$Config{'startperl'}
-    eval 'exec perl -S \$0 "\$@"'
-        if 0;
-!GROK!THIS!
-
-# In the following, perl variables are not expanded during extraction.
-
-print OUT <<'!NO!SUBS!';
-#############################################################################
-# podchecker -- command to invoke the podchecker function in Pod::Checker
-#
-# Copyright (c) 1998-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-use strict;
-#use diagnostics;
-
-=head1 NAME
-
-podchecker - check the syntax of POD format documentation files
-
-=head1 SYNOPSIS
-
-B<podchecker> [B<-help>] [B<-man>] [B<-(no)warnings>] [I<file>S< >...]
-
-=head1 OPTIONS AND ARGUMENTS
-
-=over 8
-
-=item B<-help>
-
-Print a brief help message and exit.
-
-=item B<-man>
-
-Print the manual page and exit.
-
-=item B<-warnings> B<-nowarnings>
-
-Turn on/off printing of warnings. Repeating B<-warnings> increases the
-warning level, i.e. more warnings are printed. Currently increasing to
-level two causes flagging of unescaped "E<lt>,E<gt>" characters.
-
-=item I<file>
-
-The pathname of a POD file to syntax-check (defaults to standard input).
-
-=back
-
-=head1 DESCRIPTION
-
-B<podchecker> will read the given input files looking for POD
-syntax errors in the POD documentation and will print any errors
-it find to STDERR. At the end, it will print a status message
-indicating the number of errors found.
-
-Directories are ignored, an appropriate warning message is printed.
-
-B<podchecker> invokes the B<podchecker()> function exported by B<Pod::Checker>
-Please see L<Pod::Checker/podchecker()> for more details.
-
-=head1 RETURN VALUE
-
-B<podchecker> returns a 0 (zero) exit status if all specified
-POD files are ok.
-
-=head1 ERRORS
-
-B<podchecker> returns the exit status 1 if at least one of
-the given POD files has syntax errors.
-
-The status 2 indicates that at least one of the specified 
-files does not contain I<any> POD commands.
-
-Status 1 overrides status 2. If you want unambiguous
-results, call B<podchecker> with one single argument only.
-
-=head1 SEE ALSO
-
-L<Pod::Parser> and L<Pod::Checker>
-
-=head1 AUTHORS
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>,
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>
-
-Based on code for B<Pod::Text::pod2text(1)> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
-
-use Pod::Checker;
-use Pod::Usage;
-use Getopt::Long;
-
-## Define options
-my %options;
-
-## Parse options
-GetOptions(\%options, qw(help man warnings+ nowarnings))  ||  pod2usage(2);
-pod2usage(1)  if ($options{help});
-pod2usage(-verbose => 2)  if ($options{man});
-
-if($options{nowarnings}) {
-  $options{warnings} = 0;
-}
-elsif(!defined $options{warnings}) {
-  $options{warnings} = 1; # default is warnings on
-}
-
-## Dont default to STDIN if connected to a terminal
-pod2usage(2) if ((@ARGV == 0) && (-t STDIN));
-
-## Invoke podchecker()
-my $status = 0;
- at ARGV = qw(-) unless(@ARGV);
-for my $podfile (@ARGV) {
-    if($podfile eq '-') {
-      $podfile = '<&STDIN';
-    }
-    elsif(-d $podfile) {
-      warn "podchecker: Warning: Ignoring directory '$podfile'\n";
-      next;
-    }
-    my $errors =
-      podchecker($podfile, undef, '-warnings' => $options{warnings});
-    if($errors > 0) {
-        # errors occurred
-        $status = 1;
-        printf STDERR ("%s has %d pod syntax %s.\n",
-          $podfile, $errors,
-          ($errors == 1) ? 'error' : 'errors');
-    }
-    elsif($errors < 0) {
-        # no pod found
-        $status = 2 unless($status);
-        print STDERR "$podfile does not contain any pod commands.\n";
-    }
-    else {
-        print STDERR "$podfile pod syntax OK.\n";
-    }
-}
-exit $status;
-
-!NO!SUBS!
-
-close OUT or die "Can't close $file: $!";
-chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
-exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
-chdir $origdir;
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podselect.PL b/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podselect.PL
deleted file mode 100644
index 7fadd73..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/scripts/podselect.PL
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/local/bin/perl
-
-use Config;
-use File::Basename qw(&basename &dirname);
-use Cwd;
-
-# List explicitly here the variables you want Configure to
-# generate.  Metaconfig only looks for shell variables, so you
-# have to mention them as if they were shell variables, not
-# %Config entries.  Thus you write
-#  $startperl
-# to ensure Configure will look for $Config{startperl}.
-
-# This forces PL files to create target in same directory as PL file.
-# This is so that make depend always knows where to find PL derivatives.
-$origdir = cwd;
-chdir(dirname($0));
-$file = basename($0, '.PL');
-$file .= '.com' if $^O eq 'VMS';
-
-open OUT,">$file" or die "Can't create $file: $!";
-
-print "Extracting $file (with variable substitutions)\n";
-
-# In this section, perl variables will be expanded during extraction.
-# You can use $Config{...} to use Configure variables.
-
-print OUT <<"!GROK!THIS!";
-$Config{'startperl'}
-    eval 'exec perl -S \$0 "\$@"'
-        if 0;
-!GROK!THIS!
-
-# In the following, perl variables are not expanded during extraction.
-
-print OUT <<'!NO!SUBS!';
-
-#############################################################################
-# podselect -- command to invoke the podselect function in Pod::Select
-#
-# Copyright (c) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-use strict;
-#use diagnostics;
-
-=head1 NAME
-
-podselect - print selected sections of pod documentation on standard output
-
-=head1 SYNOPSIS
-
-B<podselect> [B<-help>] [B<-man>] [B<-section>S< >I<section-spec>]
-[I<file>S< >...]
-
-=head1 OPTIONS AND ARGUMENTS
-
-=over 8
-
-=item B<-help>
-
-Print a brief help message and exit.
-
-=item B<-man>
-
-Print the manual page and exit.
-
-=item B<-section>S< >I<section-spec>
-
-Specify a section to include in the output.
-See L<Pod::Parser/"SECTION SPECIFICATIONS">
-for the format to use for I<section-spec>.
-This option may be given multiple times on the command line.
-
-=item I<file>
-
-The pathname of a file from which to select sections of pod
-documentation (defaults to standard input).
-
-=back
-
-=head1 DESCRIPTION
-
-B<podselect> will read the given input files looking for pod
-documentation and will print out (in raw pod format) all sections that
-match one ore more of the given section specifications. If no section
-specifications are given than all pod sections encountered are output.
-
-B<podselect> invokes the B<podselect()> function exported by B<Pod::Select>
-Please see L<Pod::Select/podselect()> for more details.
-
-=head1 SEE ALSO
-
-L<Pod::Parser> and L<Pod::Select>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<Pod::Text::pod2text(1)> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
-use Pod::Select;
-use Pod::Usage;
-use Getopt::Long;
-
-## Define options
-my %options = (
-        'help'     => 0,
-        'man'      => 0,
-        'sections' => [],
-);
-
-## Parse options
-GetOptions(\%options, 'help', 'man', 'sections|select=s@')  ||  pod2usage(2);
-pod2usage(1)  if ($options{help});
-pod2usage(-verbose => 2)  if ($options{man});
-
-## Dont default to STDIN if connected to a terminal
-pod2usage(2) if ((@ARGV == 0) && (-t STDIN));
-
-## Invoke podselect().
-if (@{ $options{'sections'} } > 0) {
-    podselect({ -sections => $options{'sections'} }, @ARGV);
-}
-else {
-    podselect(@ARGV);
-}
-
-
-!NO!SUBS!
-
-close OUT or die "Can't close $file: $!";
-chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
-exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
-chdir $origdir;
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/contains_pod.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/contains_pod.xr
deleted file mode 100644
index 7ea408d..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/contains_pod.xr
+++ /dev/null
@@ -1,5 +0,0 @@
-=head1 foo
-
-bar baz.
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/emptycmd.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/emptycmd.xr
deleted file mode 100644
index f06d2db..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/emptycmd.xr
+++ /dev/null
@@ -1,2 +0,0 @@
-    = this is a test of the emergency broadcast system
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/headings.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/headings.xr
deleted file mode 100644
index fb37a2b..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/headings.xr
+++ /dev/null
@@ -1,26 +0,0 @@
-NAME
-    rdb2pg - insert an rdb table into a PostgreSQL database
-
-SYNOPSIS
-    rdb2pg [*param*=*value* ...]
-
-PARAMETERS
-    rdb2pg uses an IRAF-compatible parameter interface. A template parameter
-    file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
-    input *file*
-        The RDB file to insert into the database. If the given name is the
-        string `stdin', it reads from the UNIX standard input stream.
-
-DESCRIPTION
-    rdb2pg will enter the data from an RDB database into a PostgreSQL
-    database table, optionally creating the database and the table if they
-    do not exist. It automatically determines the PostgreSQL data type from
-    the column definition in the RDB file, but may be overriden via a series
-    of definition files or directly via one of its parameters.
-
-    The target database and table are specified by the `db' and `table'
-    parameters. If they do not exist, and the `createdb' parameter is set,
-    they will be created. Table field definitions are determined in the
-    following order:
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/include.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/include.t
deleted file mode 100644
index 4e73b78..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/include.t
+++ /dev/null
@@ -1,36 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-This file tries to demonstrate a simple =include directive
-for pods. It is used as follows:
-
-   =include filename
-
-where "filename" is expected to be an absolute pathname, or else
-reside be relative to the directory in which the current processed
-podfile resides, or be relative to the current directory.
-
-Lets try it out with the file "included.t" shall we.
-
-***THIS TEXT IS IMMEDIATELY BEFORE THE INCLUDE***
-
-=include included.t
-
-***THIS TEXT IS IMMEDIATELY AFTER THE INCLUDE***
-
-So how did we do???
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/included.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/included.t
deleted file mode 100644
index 4f171c4..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/included.t
+++ /dev/null
@@ -1,35 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-##------------------------------------------------------------
-# This file is =included by "include.t"
-#
-# This text should NOT be in the resultant pod document
-# because we havent seen an =xxx pod directive in this file!
-##------------------------------------------------------------
-
-=pod
-
-This is the text of the included file named "included.t".
-It should appear in the final pod document from pod2xxx
-
-=cut
-
-##------------------------------------------------------------
-# This text should NOT be in the resultant pod document
-# because it is *after* an =cut an no other pod directives
-# proceed it!
-##------------------------------------------------------------
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/lref.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/lref.t
deleted file mode 100644
index 02e2c9e..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/lref.t
+++ /dev/null
@@ -1,66 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-Try out I<LOTS> of different ways of specifying references:
-
-Reference the L<manpage/section>
-
-Reference the L<manpage / section>
-
-Reference the L<manpage/ section>
-
-Reference the L<manpage /section>
-
-Reference the L<"manpage/section">
-
-Reference the L<"manpage"/section>
-
-Reference the L<manpage/"section">
-
-Reference the L<manpage/
-section>
-
-Reference the L<manpage
-/section>
-
-Now try it using the new "|" stuff ...
-
-Reference the L<thistext|manpage/section>
-
-Reference the L<thistext | manpage / section>
-
-Reference the L<thistext| manpage/ section>
-
-Reference the L<thistext |manpage /section>
-
-Reference the L<thistext|
-"manpage/section">
-
-Reference the L<thistext
-|"manpage"/section>
-
-Reference the L<thistext|manpage/"section">
-
-Reference the L<thistext|
-manpage/
-section>
-
-Reference the L<thistext
-|manpage
-/section>
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/multiline_items.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/multiline_items.xr
deleted file mode 100644
index 9eea63a..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/multiline_items.xr
+++ /dev/null
@@ -1,6 +0,0 @@
-Test multiline item lists
-    This is a test to ensure that multiline =item paragraphs get indented
-    appropriately.
-
-    This is a test.
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.t
deleted file mode 100644
index c8e9b22..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.t
+++ /dev/null
@@ -1,64 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=head1 Test nested item lists
-
-This is a test to ensure the nested =item paragraphs
-get indented appropriately.
-
-=over 2
-
-=item 1
-
-First section.
-
-=over 2
-
-=item a
-
-this is item a
-
-=item b
-
-this is item b
-
-=back
-
-=item 2
-
-Second section.
-
-=over 2
-
-=item a
-
-this is item a
-
-=item b
-
-this is item b
-
-=item c
-
-=item d
-
-This is item c & d.
-
-=back
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.xr
deleted file mode 100644
index dd1adac..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_items.xr
+++ /dev/null
@@ -1,19 +0,0 @@
-Test nested item lists
-    This is a test to ensure the nested =item paragraphs get indented
-    appropriately.
-
-    1 First section.
-
-      a this is item a
-
-      b this is item b
-
-    2 Second section.
-
-      a this is item a
-
-      b this is item b
-
-      c
-      d This is item c & d.
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_seqs.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_seqs.t
deleted file mode 100644
index 8559f1f..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/nested_seqs.t
+++ /dev/null
@@ -1,23 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-The statement: C<This is dog kind's I<finest> hour!> is a parody of a
-quotation from Winston Churchill.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.t
deleted file mode 100644
index 28bd1d0..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.t
+++ /dev/null
@@ -1,46 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-==head1 NAME
-B<rdb2pg> - insert an rdb table into a PostgreSQL database
-
-==head1 SYNOPSIS
-B<rdb2pg>  [I<param>=I<value> ...]
-
-==head1 PARAMETERS
-B<rdb2pg> uses an IRAF-compatible parameter interface.  
-A template parameter file is in F</proj/axaf/simul/lib/uparm/rdb2pg.par>.
-
-==over 4
-==item B<input> I<file>
-The B<RDB> file to insert into the database. If the given name
-is the string C<stdin>, it reads from the UNIX standard input stream.
-
-==back
-
-==head1 DESCRIPTION
-B<rdb2pg> will enter the data from an B<RDB> database into a
-PostgreSQL database table, optionally creating the database and the
-table if they do not exist.  It automatically determines the
-PostgreSQL data type from the column definition in the B<RDB> file,
-but may be overriden via a series of definition files or directly
-via one of its parameters.
-
-The target database and table are specified by the C<db> and C<table>
-parameters.  If they do not exist, and the C<createdb> parameter is
-set, they will be created.  Table field definitions are determined
-in the following order:
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.xr
deleted file mode 100644
index fb37a2b..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/oneline_cmds.xr
+++ /dev/null
@@ -1,26 +0,0 @@
-NAME
-    rdb2pg - insert an rdb table into a PostgreSQL database
-
-SYNOPSIS
-    rdb2pg [*param*=*value* ...]
-
-PARAMETERS
-    rdb2pg uses an IRAF-compatible parameter interface. A template parameter
-    file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
-    input *file*
-        The RDB file to insert into the database. If the given name is the
-        string `stdin', it reads from the UNIX standard input stream.
-
-DESCRIPTION
-    rdb2pg will enter the data from an RDB database into a PostgreSQL
-    database table, optionally creating the database and the table if they
-    do not exist. It automatically determines the PostgreSQL data type from
-    the column definition in the RDB file, but may be overriden via a series
-    of definition files or directly via one of its parameters.
-
-    The target database and table are specified by the `db' and `table'
-    parameters. If they do not exist, and the `createdb' parameter is set,
-    they will be created. Table field definitions are determined in the
-    following order:
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/p2u_data.pl b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/p2u_data.pl
deleted file mode 100644
index ec0e3a7..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/p2u_data.pl
+++ /dev/null
@@ -1,18 +0,0 @@
-use Pod::Usage;
-pod2usage(-verbose => 2, -exit => 17, -input => \*DATA);
-
-__DATA__
-=head1 NAME
-
-Test
-
-=head1 SYNOPSIS
-
-perl podusagetest.pl
-
-=head1 DESCRIPTION
-
-This is a test. 
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/pod2usage.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/pod2usage.t
deleted file mode 100644
index cf2c31b..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/pod2usage.t
+++ /dev/null
@@ -1,18 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-=include pod2usage.PL
-
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.t
deleted file mode 100644
index ecd99ec..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.t
+++ /dev/null
@@ -1,46 +0,0 @@
-BEGIN {
-   use File::Basename;
-   my $THISDIR = dirname $0;
-   unshift @INC, $THISDIR;
-   require "testp2pt.pl";
-   import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV;  ## convert cmdline to options-hash
-my $passed  = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 )  unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-This is a test to see if I can do not only C<$self> and C<method()>, but
-also C<< $self->method() >> and C<< $self->{FIELDNAME} >> and
-C<< $Foo <=> $Bar >> without resorting to escape sequences. If 
-I want to refer to the right-shift operator I can do something
-like C<<< $x >> 3 >>> or even C<<<< $y >> 5 >>>>.
-
-Now for the grand finale of C<< $self->method()->{FIELDNAME} = {FOO=>BAR} >>.
-And I also want to make sure that newlines work like this
-C<<<
-$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]
->>>
-
-Of course I should still be able to do all this I<with> escape sequences
-too: C<$self-E<gt>method()> and C<$self-E<gt>{FIELDNAME}> and C<{FOO=E<gt>BAR}>.
-
-Dont forget C<$self-E<gt>method()-E<gt>{FIELDNAME} = {FOO=E<gt>BAR}>.
-
-And make sure that C<0> works too!
-
-Now, if I use << or >> as my delimiters, then I have to use whitespace.
-So things like C<<$self->method()>> and C<<$self->{FIELDNAME}>> wont end
-up doing what you might expect since the first > will still terminate
-the first < seen.
-
-Lets make sure these work for empty ones too, like C<<  >> and C<< >> >>
-(just to be obnoxious)
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.xr b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.xr
deleted file mode 100644
index a8c715a..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/special_seqs.xr
+++ /dev/null
@@ -1,25 +0,0 @@
-    This is a test to see if I can do not only `$self' and `method()', but
-    also `$self->method()' and `$self->{FIELDNAME}' and `$Foo <=> $Bar'
-    without resorting to escape sequences. If I want to refer to the
-    right-shift operator I can do something like `$x >> 3' or even `$y >>
-    5'.
-
-    Now for the grand finale of `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
-    And I also want to make sure that newlines work like this
-    `$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]'
-
-    Of course I should still be able to do all this *with* escape sequences
-    too: `$self->method()' and `$self->{FIELDNAME}' and `{FOO=>BAR}'.
-
-    Dont forget `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
-
-    And make sure that `0' works too!
-
-    Now, if I use << or >> as my delimiters, then I have to use whitespace.
-    So things like `<$self-'method()>> and `<$self-'{FIELDNAME}>> wont end
-    up doing what you might expect since the first > will still terminate
-    the first < seen.
-
-    Lets make sure these work for empty ones too, like and `>>' (just to be
-    obnoxious)
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/testcmp.pl b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/testcmp.pl
deleted file mode 100644
index 17f0b0b..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/testcmp.pl
+++ /dev/null
@@ -1,94 +0,0 @@
-package TestCompare;
-
-use vars qw(@ISA @EXPORT $MYPKG);
-#use strict;
-#use diagnostics;
-use Carp;
-use Exporter;
-use File::Basename;
-use File::Spec;
-use FileHandle;
-
- at ISA = qw(Exporter);
- at EXPORT = qw(&testcmp);
-$MYPKG = eval { (caller)[0] };
-
-##--------------------------------------------------------------------------
-
-=head1 NAME
-
-testcmp -- compare two files line-by-line
-
-=head1 SYNOPSIS
-
-    $is_diff = testcmp($file1, $file2);
-
-or
-
-    $is_diff = testcmp({-cmplines => \&mycmp}, $file1, $file2);
-
-=head2 DESCRIPTION
-
-Compare two text files line-by-line and return 0 if they are the
-same, 1 if they differ. Each of $file1 and $file2 may be a filenames,
-or a filehandles (in which case it must already be open for reading).
-
-If the first argument is a hashref, then the B<-cmplines> key in the
-hash may have a subroutine reference as its corresponding value.
-The referenced user-defined subroutine should be a line-comparator
-function that takes two pre-chomped text-lines as its arguments
-(the first is from $file1 and the second is from $file2). It should
-return 0 if it considers the two lines equivalent, and non-zero
-otherwise.
-
-=cut
-
-##--------------------------------------------------------------------------
-
-sub testcmp( $ $ ; $) {
-   my %opts = ref($_[0]) eq 'HASH' ? %{shift()} : ();
-   my ($file1, $file2) = @_;
-   my ($fh1, $fh2) = ($file1, $file2);
-   unless (ref $fh1) {
-      $fh1 = FileHandle->new($file1, "r") or die "Can't open $file1: $!";
-   }
-   unless (ref $fh2) {
-      $fh2 = FileHandle->new($file2, "r") or die "Can't open $file2: $!";
-   }
-  
-   my $cmplines = $opts{'-cmplines'} || undef;
-   my ($f1text, $f2text) = ("", "");
-   my ($line, $diffs)    = (0, 0);
-  
-   while ( defined($f1text) and defined($f2text) ) {
-      defined($f1text = <$fh1>)  and  chomp($f1text);
-      defined($f2text = <$fh2>)  and  chomp($f2text);
-      ++$line;
-      last unless ( defined($f1text) and defined($f2text) );
-      # kill any extra line endings
-      $f1text =~ s/[\r\n]+$//s;
-      $f2text =~ s/[\r\n]+$//s;
-      $diffs = (ref $cmplines) ? &$cmplines($f1text, $f2text)
-                               : ($f1text ne $f2text);
-      last if $diffs;
-   }
-   close($fh1) unless (ref $file1);
-   close($fh2) unless (ref $file2);
-  
-   $diffs = 1  if (defined($f1text) or defined($f2text));
-   if ( defined($f1text) and defined($f2text) ) {
-      ## these two lines must be different
-      warn "$file1 and $file2 differ at line $line\n";
-   }
-   elsif (defined($f1text)  and  (! defined($f1text))) {
-      ## file1 must be shorter
-      warn "$file1 is shorter than $file2\n";
-   }
-   elsif (defined $f2text) {
-      ## file2 must be longer
-      warn "$file1 is shorter than $file2\n";
-   }
-   return $diffs;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/twice.t b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/twice.t
deleted file mode 100644
index 098bc3c..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/twice.t
+++ /dev/null
@@ -1,36 +0,0 @@
-use strict;
-use Test;
-use File::Spec;
-
-BEGIN { plan tests => 1 }
-
-use Pod::Parser;
-use Carp;
-$SIG{__DIE__} = \&Carp::confess;
-
-eval {require IO::String;};
-skip($@ ? 'no IO::String' : '', sub {
-  {
-    my $pod_string = 'some I<silly> text';
-    my $handle = IO::String->new( \$pod_string );
-    my $parser = Pod::Parser->new();
-    $parser->parse_from_file( $0, $handle );
-  }
-  # free the reference
-  {
-    my $parser = Pod::Parser->new();
-    $parser->parse_from_file( $0, File::Spec->devnull );
-  }
-  1;
-});
-
-exit 0;
-
-__END__
-
-=head1 EXAMPLE
-
-This test makes sure the parse_from_file is re-entrant
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/usage.pod b/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/usage.pod
deleted file mode 100644
index c81cc82..0000000
--- a/3.8.8/sources/cpan-Pod-Parser/vendor/t/pod/usage.pod
+++ /dev/null
@@ -1,18 +0,0 @@
-=head1 NAME
-
-usage.pod - example for testing USAGE and SYNOPSIS
-
-=head1 USAGE
-
-This is a test for CPAN#33020
-
-=head1 SYNOPSIS
-
-And this will be also printed.
-
-=head1 OPTIONS
-
-And this with verbose == 1
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pm
deleted file mode 100644
index 51f9a69..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pm
+++ /dev/null
@@ -1,1535 +0,0 @@
-
-require 5;
-package Pod::Simple;
-use strict;
-use Carp ();
-BEGIN           { *DEBUG = sub () {0} unless defined &DEBUG }
-use integer;
-use Pod::Escapes 1.04 ();
-use Pod::Simple::LinkSection ();
-use Pod::Simple::BlackBox ();
-#use utf8;
-
-use vars qw(
-  $VERSION @ISA
-  @Known_formatting_codes  @Known_directives
-  %Known_formatting_codes  %Known_directives
-  $NL
-);
-
- at ISA = ('Pod::Simple::BlackBox');
-$VERSION = '3.14';
-
- at Known_formatting_codes = qw(I B C L E F S X Z); 
-%Known_formatting_codes = map(($_=>1), @Known_formatting_codes);
- at Known_directives       = qw(head1 head2 head3 head4 item over back); 
-%Known_directives       = map(($_=>'Plain'), @Known_directives);
-$NL = $/ unless defined $NL;
-
-#-----------------------------------------------------------------------------
-# Set up some constants:
-
-BEGIN {
-  if(defined &ASCII)    { }
-  elsif(chr(65) eq 'A') { *ASCII = sub () {1}  }
-  else                  { *ASCII = sub () {''} }
-
-  unless(defined &MANY_LINES) { *MANY_LINES = sub () {20} }
-  DEBUG > 4 and print "MANY_LINES is ", MANY_LINES(), "\n";
-  unless(MANY_LINES() >= 1) {
-    die "MANY_LINES is too small (", MANY_LINES(), ")!\nAborting";
-  }
-  if(defined &UNICODE) { }
-  elsif($] >= 5.008)   { *UNICODE = sub() {1}  }
-  else                 { *UNICODE = sub() {''} }
-}
-if(DEBUG > 2) {
-  print "# We are ", ASCII ? '' : 'not ', "in ASCII-land\n";
-  print "# We are under a Unicode-safe Perl.\n";
-}
-
-# Design note:
-# This is a parser for Pod.  It is not a parser for the set of Pod-like
-#  languages which happens to contain Pod -- it is just for Pod, plus possibly
-#  some extensions.
-
-# @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
-#@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-__PACKAGE__->_accessorize(
-  'nbsp_for_S',        # Whether to map S<...>'s to \xA0 characters
-  'source_filename',   # Filename of the source, for use in warnings
-  'source_dead',       # Whether to consider this parser's source dead
-
-  'output_fh',         # The filehandle we're writing to, if applicable.
-                       # Used only in some derived classes.
-
-  'hide_line_numbers', # For some dumping subclasses: whether to pointedly
-                       # suppress the start_line attribute
-
-  'line_count',        # the current line number
-  'pod_para_count',    # count of pod paragraphs seen so far
-
-  'no_whining',        # whether to suppress whining
-  'no_errata_section', # whether to suppress the errata section
-  'complain_stderr',   # whether to complain to stderr
-
-  'doc_has_started',   # whether we've fired the open-Document event yet
-
-  'bare_output',       # For some subclasses: whether to prepend
-                       #  header-code and postpend footer-code
-
-  'nix_X_codes',       # whether to ignore X<...> codes
-  'merge_text',        # whether to avoid breaking a single piece of
-                       #  text up into several events
-
-  'preserve_whitespace', # whether to try to keep whitespace as-is
-  'strip_verbatim_indent', # What indent to strip from verbatim
-
- 'content_seen',      # whether we've seen any real Pod content
- 'errors_seen',       # TODO: document.  whether we've seen any errors (fatal or not)
-
- 'codes_in_verbatim', # for PseudoPod extensions
-
- 'code_handler',      # coderef to call when a code (non-pod) line is seen
- 'cut_handler',       # coderef to call when a =cut line is seen
- #Called like:
- # $code_handler->($line, $self->{'line_count'}, $self) if $code_handler;
- #  $cut_handler->($line, $self->{'line_count'}, $self) if $cut_handler;
-
-);
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub any_errata_seen {  # good for using as an exit() value...
-  return shift->{'errors_seen'} || 0;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-# Pull in some functions that, for some reason, I expect to see here too:
-BEGIN {
-  *pretty        = \&Pod::Simple::BlackBox::pretty;
-  *stringify_lol = \&Pod::Simple::BlackBox::stringify_lol;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub version_report {
-  my $class = ref($_[0]) || $_[0];
-  if($class eq __PACKAGE__) {
-    return "$class $VERSION";
-  } else {
-    my $v = $class->VERSION;
-    return "$class $v (" . __PACKAGE__ . " $VERSION)";
-  }
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-#sub curr_open { # read-only list accessor
-#  return @{ $_[0]{'curr_open'} || return() };
-#}
-#sub _curr_open_listref { $_[0]{'curr_open'} ||= [] }
-
-
-sub output_string {
-  # Works by faking out output_fh.  Simplifies our code.
-  #
-  my $this = shift;
-  return $this->{'output_string'} unless @_;  # GET.
-  
-  require Pod::Simple::TiedOutFH;
-  my $x = (defined($_[0]) and ref($_[0])) ? $_[0] : \( $_[0] );
-  $$x = '' unless defined $$x;
-  DEBUG > 4 and print "# Output string set to $x ($$x)\n";
-  $this->{'output_fh'} = Pod::Simple::TiedOutFH->handle_on($_[0]);
-  return
-    $this->{'output_string'} = $_[0];
-    #${ ${ $this->{'output_fh'} } };
-}
-
-sub abandon_output_string { $_[0]->abandon_output_fh; delete $_[0]{'output_string'} }
-sub abandon_output_fh     { $_[0]->output_fh(undef) }
-# These don't delete the string or close the FH -- they just delete our
-#  references to it/them.
-# TODO: document these
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub new {
-  # takes no parameters
-  my $class = ref($_[0]) || $_[0];
-  #Carp::croak(__PACKAGE__ . " is a virtual base class -- see perldoc "
-  #  . __PACKAGE__ );
-  return bless {
-    'accept_codes'      => { map( ($_=>$_), @Known_formatting_codes ) },
-    'accept_directives' => { %Known_directives },
-    'accept_targets'    => {},
-  }, $class;
-}
-
-
-
-# TODO: an option for whether to interpolate E<...>'s, or just resolve to codes.
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _handle_element_start {     # OVERRIDE IN DERIVED CLASS
-  my($self, $element_name, $attr_hash_r) = @_;
-  return;
-}
-
-sub _handle_element_end {       # OVERRIDE IN DERIVED CLASS
-  my($self, $element_name) = @_;
-  return;
-}
-
-sub _handle_text          {     # OVERRIDE IN DERIVED CLASS
-  my($self, $text) = @_;
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#
-# And now directives (not targets)
-
-sub accept_directive_as_verbatim  { shift->_accept_directives('Verbatim', @_) }
-sub accept_directive_as_data      { shift->_accept_directives('Data',     @_) }
-sub accept_directive_as_processed { shift->_accept_directives('Plain',    @_) }
-
-sub _accept_directives {
-  my($this, $type) = splice @_,0,2;
-  foreach my $d (@_) {
-    next unless defined $d and length $d;
-    Carp::croak "\"$d\" isn't a valid directive name"
-     unless $d =~ m/^[a-zA-Z][a-zA-Z0-9]*$/s;
-    Carp::croak "\"$d\" is already a reserved Pod directive name"
-     if exists $Known_directives{$d};
-    $this->{'accept_directives'}{$d} = $type;
-    DEBUG > 2 and print "Learning to accept \"=$d\" as directive of type $type\n";
-  }
-  DEBUG > 6 and print "$this\'s accept_directives : ",
-   pretty($this->{'accept_directives'}), "\n";
-  
-  return sort keys %{ $this->{'accept_directives'} } if wantarray;
-  return;
-}
-
-#--------------------------------------------------------------------------
-# TODO: document these:
-
-sub unaccept_directive { shift->unaccept_directives(@_) };
-
-sub unaccept_directives {
-  my $this = shift;
-  foreach my $d (@_) {
-    next unless defined $d and length $d;
-    Carp::croak "\"$d\" isn't a valid directive name"
-     unless $d =~ m/^[a-zA-Z][a-zA-Z0-9]*$/s;
-    Carp::croak "But you must accept \"$d\" directives -- it's a builtin!"
-     if exists $Known_directives{$d};
-    delete $this->{'accept_directives'}{$d};
-    DEBUG > 2 and print "OK, won't accept \"=$d\" as directive.\n";
-  }
-  return sort keys %{ $this->{'accept_directives'} } if wantarray;
-  return
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#
-# And now targets (not directives)
-
-sub accept_target         { shift->accept_targets(@_)         } # alias
-sub accept_target_as_text { shift->accept_targets_as_text(@_) } # alias
-
-
-sub accept_targets         { shift->_accept_targets('1', @_) }
-
-sub accept_targets_as_text { shift->_accept_targets('force_resolve', @_) }
- # forces them to be processed, even when there's no ":".
-
-sub _accept_targets {
-  my($this, $type) = splice @_,0,2;
-  foreach my $t (@_) {
-    next unless defined $t and length $t;
-    # TODO: enforce some limitations on what a target name can be?
-    $this->{'accept_targets'}{$t} = $type;
-    DEBUG > 2 and print "Learning to accept \"$t\" as target of type $type\n";
-  }    
-  return sort keys %{ $this->{'accept_targets'} } if wantarray;
-  return;
-}
-
-#--------------------------------------------------------------------------
-sub unaccept_target         { shift->unaccept_targets(@_) }
-
-sub unaccept_targets {
-  my $this = shift;
-  foreach my $t (@_) {
-    next unless defined $t and length $t;
-    # TODO: enforce some limitations on what a target name can be?
-    delete $this->{'accept_targets'}{$t};
-    DEBUG > 2 and print "OK, won't accept \"$t\" as target.\n";
-  }    
-  return sort keys %{ $this->{'accept_targets'} } if wantarray;
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#
-# And now codes (not targets or directives)
-
-sub accept_code { shift->accept_codes(@_) } # alias
-
-sub accept_codes {  # Add some codes
-  my $this = shift;
-  
-  foreach my $new_code (@_) {
-    next unless defined $new_code and length $new_code;
-    if(ASCII) {
-      # A good-enough check that it's good as an XML Name symbol:
-      Carp::croak "\"$new_code\" isn't a valid element name"
-        if $new_code =~
-          m/[\x00-\x2C\x2F\x39\x3B-\x40\x5B-\x5E\x60\x7B-\x7F]/
-            # Characters under 0x80 that aren't legal in an XML Name.
-        or $new_code =~ m/^[-\.0-9]/s
-        or $new_code =~ m/:[-\.0-9]/s;
-            # The legal under-0x80 Name characters that 
-            #  an XML Name still can't start with.
-    }
-    
-    $this->{'accept_codes'}{$new_code} = $new_code;
-    
-    # Yes, map to itself -- just so that when we
-    #  see "=extend W [whatever] thatelementname", we say that W maps
-    #  to whatever $this->{accept_codes}{thatelementname} is,
-    #  i.e., "thatelementname".  Then when we go re-mapping,
-    #  a "W" in the treelet turns into "thatelementname".  We only
-    #  remap once.
-    # If we say we accept "W", then a "W" in the treelet simply turns
-    #  into "W".
-  }
-  
-  return;
-}
-
-#--------------------------------------------------------------------------
-sub unaccept_code { shift->unaccept_codes(@_) }
-
-sub unaccept_codes { # remove some codes
-  my $this = shift;
-  
-  foreach my $new_code (@_) {
-    next unless defined $new_code and length $new_code;
-    if(ASCII) {
-      # A good-enough check that it's good as an XML Name symbol:
-      Carp::croak "\"$new_code\" isn't a valid element name"
-        if $new_code =~
-          m/[\x00-\x2C\x2F\x39\x3B-\x40\x5B-\x5E\x60\x7B-\x7F]/
-            # Characters under 0x80 that aren't legal in an XML Name.
-        or $new_code =~ m/^[-\.0-9]/s
-        or $new_code =~ m/:[-\.0-9]/s;
-            # The legal under-0x80 Name characters that 
-            #  an XML Name still can't start with.
-    }
-    
-    Carp::croak "But you must accept \"$new_code\" codes -- it's a builtin!"
-     if grep $new_code eq $_, @Known_formatting_codes;
-
-    delete $this->{'accept_codes'}{$new_code};
-
-    DEBUG > 2 and print "OK, won't accept the code $new_code<...>.\n";
-  }
-  
-  return;
-}
-
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub parse_string_document {
-  my $self = shift;
-  my @lines;
-  foreach my $line_group (@_) {
-    next unless defined $line_group and length $line_group;
-    pos($line_group) = 0;
-    while($line_group =~
-      m/([^\n\r]*)((?:\r?\n)?)/g
-    ) {
-      #print(">> $1\n"),
-      $self->parse_lines($1)
-       if length($1) or length($2)
-        or pos($line_group) != length($line_group);
-       # I.e., unless it's a zero-length "empty line" at the very
-       #  end of "foo\nbar\n" (i.e., between the \n and the EOS).
-    }
-  }
-  $self->parse_lines(undef); # to signal EOF
-  return $self;
-}
-
-sub _init_fh_source {
-  my($self, $source) = @_;
-
-  #DEBUG > 1 and print "Declaring $source as :raw for starters\n";
-  #$self->_apply_binmode($source, ':raw');
-  #binmode($source, ":raw");
-
-  return;
-}
-
-#:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
-#
-
-sub parse_file {
-  my($self, $source) = (@_);
-
-  if(!defined $source) {
-    Carp::croak("Can't use empty-string as a source for parse_file");
-  } elsif(ref(\$source) eq 'GLOB') {
-    $self->{'source_filename'} = '' . ($source);
-  } elsif(ref $source) {
-    $self->{'source_filename'} = '' . ($source);
-  } elsif(!length $source) {
-    Carp::croak("Can't use empty-string as a source for parse_file");
-  } else {
-    {
-      local *PODSOURCE;
-      open(PODSOURCE, "<$source") || Carp::croak("Can't open $source: $!");
-      $self->{'source_filename'} = $source;
-      $source = *PODSOURCE{IO};
-    }
-    $self->_init_fh_source($source);
-  }
-  # By here, $source is a FH.
-
-  $self->{'source_fh'} = $source;
-  
-  my($i, @lines);
-  until( $self->{'source_dead'} ) {
-    splice @lines;
-    for($i = MANY_LINES; $i--;) {  # read those many lines at a time
-      local $/ = $NL;
-      push @lines, scalar(<$source>);  # readline
-      last unless defined $lines[-1];
-       # but pass thru the undef, which will set source_dead to true
-    }
-    $self->parse_lines(@lines);
-  }
-  delete($self->{'source_fh'}); # so it can be GC'd
-  return $self;
-}
-
-#:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
-
-sub parse_from_file {
-  # An emulation of Pod::Parser's interface, for the sake of Perldoc.
-  # Basically just a wrapper around parse_file.
-
-  my($self, $source, $to) = @_;
-  $self = $self->new unless ref($self); # so we tolerate being a class method
-  
-  if(!defined $source)             { $source = *STDIN{IO}
-  } elsif(ref(\$source) eq 'GLOB') { # stet
-  } elsif(ref($source)           ) { # stet
-  } elsif(!length $source
-     or $source eq '-' or $source =~ m/^<&(STDIN|0)$/i
-  ) { 
-    $source = *STDIN{IO};
-  }
-
-  if(!defined $to) {             $self->output_fh( *STDOUT{IO}   );
-  } elsif(ref(\$to) eq 'GLOB') { $self->output_fh( $to );
-  } elsif(ref($to)) {            $self->output_fh( $to );
-  } elsif(!length $to
-     or $to eq '-' or $to =~ m/^>&?(?:STDOUT|1)$/i
-  ) {
-    $self->output_fh( *STDOUT{IO} );
-  } else {
-    require Symbol;
-    my $out_fh = Symbol::gensym();
-    DEBUG and print "Write-opening to $to\n";
-    open($out_fh, ">$to")  or  Carp::croak "Can't write-open $to: $!";
-    binmode($out_fh)
-     if $self->can('write_with_binmode') and $self->write_with_binmode;
-    $self->output_fh($out_fh);
-  }
-
-  return $self->parse_file($source);
-}
-
-#-----------------------------------------------------------------------------
-
-sub whine {
-  #my($self,$line,$complaint) = @_;
-  my $self = shift(@_);
-  ++$self->{'errors_seen'};
-  if($self->{'no_whining'}) {
-    DEBUG > 9 and print "Discarding complaint (at line $_[0]) $_[1]\n because no_whining is on.\n";
-    return;
-  }
-  return $self->_complain_warn(@_) if $self->{'complain_stderr'};
-  return $self->_complain_errata(@_);
-}
-
-sub scream {    # like whine, but not suppressable
-  #my($self,$line,$complaint) = @_;
-  my $self = shift(@_);
-  ++$self->{'errors_seen'};
-  return $self->_complain_warn(@_) if $self->{'complain_stderr'};
-  return $self->_complain_errata(@_);
-}
-
-sub _complain_warn {
-  my($self,$line,$complaint) = @_;
-  return printf STDERR "%s around line %s: %s\n",
-    $self->{'source_filename'} || 'Pod input', $line, $complaint;
-}
-
-sub _complain_errata {
-  my($self,$line,$complaint) = @_;
-  if( $self->{'no_errata_section'} ) {
-    DEBUG > 9 and print "Discarding erratum (at line $line) $complaint\n because no_errata_section is on.\n";
-  } else {
-    DEBUG > 9 and print "Queuing erratum (at line $line) $complaint\n";
-    push @{$self->{'errata'}{$line}}, $complaint
-      # for a report to be generated later!
-  }
-  return 1;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _get_initial_item_type {
-  # A hack-wrapper here for when you have like "=over\n\n=item 456\n\n"
-  my($self, $para) = @_;
-  return $para->[1]{'~type'}  if $para->[1]{'~type'};
-
-  return $para->[1]{'~type'} = 'text'
-   if join("\n", @{$para}[2 .. $#$para]) =~ m/^\s*(\d+)\.?\s*$/s and $1 ne '1';
-  # Else fall thru to the general case:
-  return $self->_get_item_type($para);
-}
-
-
-
-sub _get_item_type {       # mutates the item!!
-  my($self, $para) = @_;
-  return $para->[1]{'~type'} if $para->[1]{'~type'};
-
-
-  # Otherwise we haven't yet been to this node.  Maybe alter it...
-  
-  my $content = join "\n", @{$para}[2 .. $#$para];
-
-  if($content =~ m/^\s*\*\s*$/s or $content =~ m/^\s*$/s) {
-    # Like: "=item *", "=item   *   ", "=item"
-    splice @$para, 2; # so it ends up just being ['=item', { attrhash } ]
-    $para->[1]{'~orig_content'} = $content;
-    return $para->[1]{'~type'} = 'bullet';
-
-  } elsif($content =~ m/^\s*\*\s+(.+)/s) {  # tolerance
-  
-    # Like: "=item * Foo bar baz";
-    $para->[1]{'~orig_content'}      = $content;
-    $para->[1]{'~_freaky_para_hack'} = $1;
-    DEBUG > 2 and print " Tolerating $$para[2] as =item *\\n\\n$1\n";
-    splice @$para, 2; # so it ends up just being ['=item', { attrhash } ]
-    return $para->[1]{'~type'} = 'bullet';
-
-  } elsif($content =~ m/^\s*(\d+)\.?\s*$/s) {
-    # Like: "=item 1.", "=item    123412"
-    
-    $para->[1]{'~orig_content'} = $content;
-    $para->[1]{'number'} = $1;  # Yes, stores the number there!
-
-    splice @$para, 2; # so it ends up just being ['=item', { attrhash } ]
-    return $para->[1]{'~type'} = 'number';
-    
-  } else {
-    # It's anything else.
-    return $para->[1]{'~type'} = 'text';
-
-  }
-}
-
-#-----------------------------------------------------------------------------
-
-sub _make_treelet {
-  my $self = shift;  # and ($para, $start_line)
-  my $treelet;
-  if(!@_) {
-    return [''];
-  } if(ref $_[0] and ref $_[0][0] and $_[0][0][0] eq '~Top') {
-    # Hack so we can pass in fake-o pre-cooked paragraphs:
-    #  just have the first line be a reference to a ['~Top', {}, ...]
-    # We use this feechure in gen_errata and stuff.
-
-    DEBUG and print "Applying precooked treelet hack to $_[0][0]\n";
-    $treelet = $_[0][0];
-    splice @$treelet, 0, 2;  # lop the top off
-    return $treelet;
-  } else {
-    $treelet = $self->_treelet_from_formatting_codes(@_);
-  }
-  
-  if( $self->_remap_sequences($treelet) ) {
-    $self->_treat_Zs($treelet);  # Might as well nix these first
-    $self->_treat_Ls($treelet);  # L has to precede E and S
-    $self->_treat_Es($treelet);
-    $self->_treat_Ss($treelet);  # S has to come after E
-
-    $self->_wrap_up($treelet); # Nix X's and merge texties
-    
-  } else {
-    DEBUG and print "Formatless treelet gets fast-tracked.\n";
-     # Very common case!
-  }
-  
-  splice @$treelet, 0, 2;  # lop the top off
-
-  return $treelet;
-}
-
-#:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
-
-sub _wrap_up {
-  my($self, @stack) = @_;
-  my $nixx  = $self->{'nix_X_codes'};
-  my $merge = $self->{'merge_text' };
-  return unless $nixx or $merge;
-
-  DEBUG > 2 and print "\nStarting _wrap_up traversal.\n",
-   $merge ? (" Merge mode on\n") : (),
-   $nixx  ? (" Nix-X mode on\n") : (),
-  ;    
-  
-
-  my($i, $treelet);
-  while($treelet = shift @stack) {
-    DEBUG > 3 and print " Considering children of this $treelet->[0] node...\n";
-    for($i = 2; $i < @$treelet; ++$i) { # iterate over children
-      DEBUG > 3 and print " Considering child at $i ", pretty($treelet->[$i]), "\n";
-      if($nixx and ref $treelet->[$i] and $treelet->[$i][0] eq 'X') {
-        DEBUG > 3 and print "   Nixing X node at $i\n";
-        splice(@$treelet, $i, 1); # just nix this node (and its descendants)
-        # no need to back-update the counter just yet
-        redo;
-
-      } elsif($merge and $i != 2 and  # non-initial
-         !ref $treelet->[$i] and !ref $treelet->[$i - 1]
-      ) {
-        DEBUG > 3 and print "   Merging ", $i-1,
-         ":[$treelet->[$i-1]] and $i\:[$treelet->[$i]]\n";
-        $treelet->[$i-1] .= ( splice(@$treelet, $i, 1) )[0];
-        DEBUG > 4 and print "    Now: ", $i-1, ":[$treelet->[$i-1]]\n";
-        --$i;
-        next; 
-        # since we just pulled the possibly last node out from under
-        #  ourselves, we can't just redo()
-
-      } elsif( ref $treelet->[$i] ) {
-        DEBUG > 4 and print "  Enqueuing ", pretty($treelet->[$i]), " for traversal.\n";
-        push @stack, $treelet->[$i];
-
-        if($treelet->[$i][0] eq 'L') {
-          my $thing;
-          foreach my $attrname ('section', 'to') {        
-            if(defined($thing = $treelet->[$i][1]{$attrname}) and ref $thing) {
-              unshift @stack, $thing;
-              DEBUG > 4 and print "  +Enqueuing ",
-               pretty( $treelet->[$i][1]{$attrname} ),
-               " as an attribute value to tweak.\n";
-            }
-          }
-        }
-      }
-    }
-  }
-  DEBUG > 2 and print "End of _wrap_up traversal.\n\n";
-
-  return;
-}
-
-#:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
-
-sub _remap_sequences {
-  my($self, at stack) = @_;
-  
-  if(@stack == 1 and @{ $stack[0] } == 3 and !ref $stack[0][2]) {
-    # VERY common case: abort it.
-    DEBUG and print "Skipping _remap_sequences: formatless treelet.\n";
-    return 0;
-  }
-  
-  my $map = ($self->{'accept_codes'} || die "NO accept_codes in $self?!?");
-
-  my $start_line = $stack[0][1]{'start_line'};
-  DEBUG > 2 and printf
-   "\nAbout to start _remap_sequences on treelet from line %s.\n",
-   $start_line || '[?]'
-  ;
-  DEBUG > 3 and print " Map: ",
-    join('; ', map "$_=" . (
-        ref($map->{$_}) ? join(",", @{$map->{$_}}) : $map->{$_}
-      ),
-      sort keys %$map ),
-    ("B~C~E~F~I~L~S~X~Z" eq join '~', sort keys %$map)
-     ? "  (all normal)\n" : "\n"
-  ;
-
-  # A recursive algorithm implemented iteratively!  Whee!
-  
-  my($is, $was, $i, $treelet); # scratch
-  while($treelet = shift @stack) {
-    DEBUG > 3 and print " Considering children of this $treelet->[0] node...\n";
-    for($i = 2; $i < @$treelet; ++$i) { # iterate over children
-      next unless ref $treelet->[$i];  # text nodes are uninteresting
-      
-      DEBUG > 4 and print "  Noting child $i : $treelet->[$i][0]<...>\n";
-      
-      $is = $treelet->[$i][0] = $map->{ $was = $treelet->[$i][0] };
-      if( DEBUG > 3 ) {
-        if(!defined $is) {
-          print "   Code $was<> is UNKNOWN!\n";
-        } elsif($is eq $was) {
-          DEBUG > 4 and print "   Code $was<> stays the same.\n";
-        } else  {
-          print "   Code $was<> maps to ",
-           ref($is)
-            ? ( "tags ", map("$_<", @$is), '...', map('>', @$is), "\n" )
-            : "tag $is<...>.\n";
-        }
-      }
-      
-      if(!defined $is) {
-        $self->whine($start_line, "Deleting unknown formatting code $was<>");
-        $is = $treelet->[$i][0] = '1';  # But saving the children!
-        # I could also insert a leading "$was<" and tailing ">" as
-        # children of this node, but something about that seems icky.
-      }
-      if(ref $is) {
-        my @dynasty = @$is;
-        DEBUG > 4 and print "    Renaming $was node to $dynasty[-1]\n"; 
-        $treelet->[$i][0] = pop @dynasty;
-        my $nugget;
-        while(@dynasty) {
-          DEBUG > 4 and printf
-           "    Grafting a new %s node between %s and %s\n",
-           $dynasty[-1], $treelet->[0], $treelet->[$i][0], 
-          ;
-          
-          #$nugget = ;
-          splice @$treelet, $i, 1, [pop(@dynasty), {}, $treelet->[$i]];
-            # relace node with a new parent
-        }
-      } elsif($is eq '0') {
-        splice(@$treelet, $i, 1); # just nix this node (and its descendants)
-        --$i;  # back-update the counter
-      } elsif($is eq '1') {
-        splice(@$treelet, $i, 1 # replace this node with its children!
-          => splice @{ $treelet->[$i] },2
-              # (not catching its first two (non-child) items)
-        );
-        --$i;  # back up for new stuff
-      } else {
-        # otherwise it's unremarkable
-        unshift @stack, $treelet->[$i];  # just recurse
-      }
-    }
-  }
-  
-  DEBUG > 2 and print "End of _remap_sequences traversal.\n\n";
-
-  if(@_ == 2 and @{ $_[1] } == 3 and !ref $_[1][2]) {
-    DEBUG and print "Noting that the treelet is now formatless.\n";
-    return 0;
-  }
-  return 1;
-}
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-sub _ponder_extend {
-
-  # "Go to an extreme, move back to a more comfortable place"
-  #  -- /Oblique Strategies/,  Brian Eno and Peter Schmidt
-  
-  my($self, $para) = @_;
-  my $content = join ' ', splice @$para, 2;
-  $content =~ s/^\s+//s;
-  $content =~ s/\s+$//s;
-
-  DEBUG > 2 and print "Ogling extensor: =extend $content\n";
-
-  if($content =~
-    m/^
-      (\S+)         # 1 : new item
-      \s+
-      (\S+)         # 2 : fallback(s)
-      (?:\s+(\S+))? # 3 : element name(s)
-      \s*
-      $
-    /xs
-  ) {
-    my $new_letter = $1;
-    my $fallbacks_one = $2;
-    my $elements_one;
-    $elements_one = defined($3) ? $3 : $1;
-
-    DEBUG > 2 and print "Extensor has good syntax.\n";
-
-    unless($new_letter =~ m/^[A-Z]$/s or $new_letter) {
-      DEBUG > 2 and print " $new_letter isn't a valid thing to entend.\n";
-      $self->whine(
-        $para->[1]{'start_line'},
-        "You can extend only formatting codes A-Z, not like \"$new_letter\""
-      );
-      return;
-    }
-    
-    if(grep $new_letter eq $_, @Known_formatting_codes) {
-      DEBUG > 2 and print " $new_letter isn't a good thing to extend, because known.\n";
-      $self->whine(
-        $para->[1]{'start_line'},
-        "You can't extend an established code like \"$new_letter\""
-      );
-      
-      #TODO: or allow if last bit is same?
-      
-      return;
-    }
-
-    unless($fallbacks_one =~ m/^[A-Z](,[A-Z])*$/s  # like "B", "M,I", etc.
-      or $fallbacks_one eq '0' or $fallbacks_one eq '1'
-    ) {
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Format for second =extend parameter must be like"
-        . " M or 1 or 0 or M,N or M,N,O but you have it like "
-        . $fallbacks_one
-      );
-      return;
-    }
-    
-    unless($elements_one =~ m/^[^ ,]+(,[^ ,]+)*$/s) { # like "B", "M,I", etc.
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Format for third =extend parameter: like foo or bar,Baz,qu:ux but not like "
-        . $elements_one
-      );
-      return;
-    }
-
-    my @fallbacks  = split ',', $fallbacks_one,  -1;
-    my @elements   = split ',', $elements_one, -1;
-
-    foreach my $f (@fallbacks) {
-      next if exists $Known_formatting_codes{$f} or $f eq '0' or $f eq '1';
-      DEBUG > 2 and print "  Can't fall back on unknown code $f\n";
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Can't use unknown formatting code '$f' as a fallback for '$new_letter'"
-      );
-      return;
-    }
-
-    DEBUG > 3 and printf "Extensor: Fallbacks <%s> Elements <%s>.\n",
-     @fallbacks, @elements;
-
-    my $canonical_form;
-    foreach my $e (@elements) {
-      if(exists $self->{'accept_codes'}{$e}) {
-        DEBUG > 1 and print " Mapping '$new_letter' to known extension '$e'\n";
-        $canonical_form = $e;
-        last; # first acceptable elementname wins!
-      } else {
-        DEBUG > 1 and print " Can't map '$new_letter' to unknown extension '$e'\n";
-      }
-    }
-
-
-    if( defined $canonical_form ) {
-      # We found a good N => elementname mapping
-      $self->{'accept_codes'}{$new_letter} = $canonical_form;
-      DEBUG > 2 and print
-       "Extensor maps $new_letter => known element $canonical_form.\n";
-    } else {
-      # We have to use the fallback(s), which might be '0', or '1'.
-      $self->{'accept_codes'}{$new_letter}
-        = (@fallbacks == 1) ? $fallbacks[0] : \@fallbacks;
-      DEBUG > 2 and print
-       "Extensor maps $new_letter => fallbacks @fallbacks.\n";
-    }
-
-  } else {
-    DEBUG > 2 and print "Extensor has bad syntax.\n";
-    $self->whine(
-      $para->[1]{'start_line'},
-      "Unknown =extend syntax: $content"
-    )
-  }
-  return;
-}
-
-
-#:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.
-
-sub _treat_Zs {  # Nix Z<...>'s
-  my($self, at stack) = @_;
-
-  my($i, $treelet);
-  my $start_line = $stack[0][1]{'start_line'};
-
-  # A recursive algorithm implemented iteratively!  Whee!
-
-  while($treelet = shift @stack) {
-    for($i = 2; $i < @$treelet; ++$i) { # iterate over children
-      next unless ref $treelet->[$i];  # text nodes are uninteresting
-      unless($treelet->[$i][0] eq 'Z') {
-        unshift @stack, $treelet->[$i]; # recurse
-        next;
-      }
-        
-      DEBUG > 1 and print "Nixing Z node @{$treelet->[$i]}\n";
-        
-      # bitch UNLESS it's empty
-      unless(  @{$treelet->[$i]} == 2
-           or (@{$treelet->[$i]} == 3 and $treelet->[$i][2] eq '')
-      ) {
-        $self->whine( $start_line, "A non-empty Z<>" );
-      }      # but kill it anyway
-        
-      splice(@$treelet, $i, 1); # thereby just nix this node.
-      --$i;
-        
-    }
-  }
-  
-  return;
-}
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-# Quoting perlpodspec:
-
-# In parsing an L<...> code, Pod parsers must distinguish at least four
-# attributes:
-
-############# Not used.  Expressed via the element children plus
-#############  the value of the "content-implicit" flag.
-# First:
-# The link-text. If there is none, this must be undef. (E.g., in "L<Perl
-# Functions|perlfunc>", the link-text is "Perl Functions". In
-# "L<Time::HiRes>" and even "L<|Time::HiRes>", there is no link text. Note
-# that link text may contain formatting.)
-# 
-
-############# The element children
-# Second:
-# The possibly inferred link-text -- i.e., if there was no real link text,
-# then this is the text that we'll infer in its place. (E.g., for
-# "L<Getopt::Std>", the inferred link text is "Getopt::Std".)
-#
-
-############# The "to" attribute (which might be text, or a treelet)
-# Third:
-# The name or URL, or undef if none. (E.g., in "L<Perl
-# Functions|perlfunc>", the name -- also sometimes called the page -- is
-# "perlfunc". In "L</CAVEATS>", the name is undef.)
-# 
-
-############# The "section" attribute (which might be next, or a treelet)
-# Fourth:
-# The section (AKA "item" in older perlpods), or undef if none. E.g., in
-# Getopt::Std/DESCRIPTION, "DESCRIPTION" is the section. (Note that this
-# is not the same as a manpage section like the "5" in "man 5 crontab".
-# "Section Foo" in the Pod sense means the part of the text that's
-# introduced by the heading or item whose text is "Foo".)
-# 
-# Pod parsers may also note additional attributes including:
-#
-
-############# The "type" attribute.
-# Fifth:
-# A flag for whether item 3 (if present) is a URL (like
-# "http://lists.perl.org" is), in which case there should be no section
-# attribute; a Pod name (like "perldoc" and "Getopt::Std" are); or
-# possibly a man page name (like "crontab(5)" is).
-#
-
-############# Not implemented, I guess.
-# Sixth:
-# The raw original L<...> content, before text is split on "|", "/", etc,
-# and before E<...> codes are expanded.
-
-
-# For L<...> codes without a "name|" part, only E<...> and Z<> codes may
-# occur -- no other formatting codes. That is, authors should not use
-# "L<B<Foo::Bar>>".
-#
-# Note, however, that formatting codes and Z<>'s can occur in any and all
-# parts of an L<...> (i.e., in name, section, text, and url).
-
-sub _treat_Ls {  # Process our dear dear friends, the L<...> sequences
-
-  # L<name>
-  # L<name/"sec"> or L<name/sec>
-  # L</"sec"> or L</sec> or L<"sec">
-  # L<text|name>
-  # L<text|name/"sec"> or L<text|name/sec>
-  # L<text|/"sec"> or L<text|/sec> or L<text|"sec">
-  # L<scheme:...>
-  # L<text|scheme:...>
-
-  my($self, at stack) = @_;
-
-  my($i, $treelet);
-  my $start_line = $stack[0][1]{'start_line'};
-
-  # A recursive algorithm implemented iteratively!  Whee!
-
-  while($treelet = shift @stack) {
-    for(my $i = 2; $i < @$treelet; ++$i) {
-      # iterate over children of current tree node
-      next unless ref $treelet->[$i];  # text nodes are uninteresting
-      unless($treelet->[$i][0] eq 'L') {
-        unshift @stack, $treelet->[$i]; # recurse
-        next;
-      }
-      
-      
-      # By here, $treelet->[$i] is definitely an L node
-      my $ell = $treelet->[$i];
-      DEBUG > 1 and print "Ogling L node $ell\n";
-        
-      # bitch if it's empty
-      if(  @{$ell} == 2
-       or (@{$ell} == 3 and $ell->[2] eq '')
-      ) {
-        $self->whine( $start_line, "An empty L<>" );
-        $treelet->[$i] = 'L<>';  # just make it a text node
-        next;  # and move on
-      }
-     
-      # Catch URLs:
-
-      # there are a number of possible cases:
-      # 1) text node containing url: http://foo.com
-      #   -> [ 'http://foo.com' ]
-      # 2) text node containing url and text: foo|http://foo.com
-      #   -> [ 'foo|http://foo.com' ]
-      # 3) text node containing url start: mailto:xE<at>foo.com
-      #   -> [ 'mailto:x', [ E ... ], 'foo.com' ]
-      # 4) text node containing url start and text: foo|mailto:xE<at>foo.com
-      #   -> [ 'foo|mailto:x', [ E ... ], 'foo.com' ]
-      # 5) other nodes containing text and url start: OE<39>Malley|http://foo.com
-      #   -> [ 'O', [ E ... ], 'Malley', '|http://foo.com' ]
-      # ... etc.
-
-      # anything before the url is part of the text.
-      # anything after it is part of the url.
-      # the url text node itself may contain parts of both.
-
-      if (my ($url_index, $text_part, $url_part) =
-        # grep is no good here; we want to bail out immediately so that we can
-        # use $1, $2, etc. without having to do the match twice.
-        sub {
-          for (2..$#$ell) {
-            next if ref $ell->[$_];
-            next unless $ell->[$_] =~ m/^(?:([^|]*)\|)?(\w+:[^:\s]\S*)$/s;
-            return ($_, $1, $2);
-          }
-          return;
-        }->()
-      ) {
-        $ell->[1]{'type'} = 'url';
-
-        my @text = @{$ell}[2..$url_index-1];
-        push @text, $text_part if defined $text_part;
-
-        my @url  = @{$ell}[$url_index+1..$#$ell];
-        unshift @url, $url_part;
-
-        unless (@text) {
-          $ell->[1]{'content-implicit'} = 'yes';
-          @text = @url;
-        }
-
-        $ell->[1]{to} = Pod::Simple::LinkSection->new(
-          @url == 1
-          ? $url[0]
-          : [ '', {}, @url ],
-        );
-
-        splice @$ell, 2, $#$ell, @text;
-
-        next;
-      }
-      
-      # Catch some very simple and/or common cases
-      if(@{$ell} == 3 and ! ref $ell->[2]) {
-        my $it = $ell->[2];
-        if($it =~ m/^[-a-zA-Z0-9]+\([-a-zA-Z0-9]+\)$/s) { # man sections
-          # Hopefully neither too broad nor too restrictive a RE
-          DEBUG > 1 and print "Catching \"$it\" as manpage link.\n";
-          $ell->[1]{'type'} = 'man';
-          # This's the only place where man links can get made.
-          $ell->[1]{'content-implicit'} = 'yes';
-          $ell->[1]{'to'  } =
-            Pod::Simple::LinkSection->new( $it ); # treelet!
-
-          next;
-        }
-        if($it =~ m/^[^\/\|,\$\%\@\ \"\<\>\:\#\&\*\{\}\[\]\(\)]+(\:\:[^\/\|,\$\%\@\ \"\<\>\:\#\&\*\{\}\[\]\(\)]+)*$/s) {
-          # Extremely forgiving idea of what constitutes a bare
-          #  modulename link like L<Foo::Bar> or even L<Thing::1.0::Docs::Tralala>
-          DEBUG > 1 and print "Catching \"$it\" as ho-hum L<Modulename> link.\n";
-          $ell->[1]{'type'} = 'pod';
-          $ell->[1]{'content-implicit'} = 'yes';
-          $ell->[1]{'to'  } =
-            Pod::Simple::LinkSection->new( $it ); # treelet!
-          next;
-        }
-        # else fall thru...
-      }
-      
-      
-
-      # ...Uhoh, here's the real L<...> parsing stuff...
-      # "With the ill behavior, with the ill behavior, with the ill behavior..."
-
-      DEBUG > 1 and print "Running a real parse on this non-trivial L\n";
-      
-      
-      my $link_text; # set to an arrayref if found
-      my @ell_content = @$ell;
-      splice @ell_content,0,2; # Knock off the 'L' and {} bits
-
-      DEBUG > 3 and print " Ell content to start: ",
-       pretty(@ell_content), "\n";
-
-
-      # Look for the "|" -- only in CHILDREN (not all underlings!)
-      # Like L<I like the strictness|strict>
-      DEBUG > 3 and
-         print "  Peering at L content for a '|' ...\n";
-      for(my $j = 0; $j < @ell_content; ++$j) {
-        next if ref $ell_content[$j];
-        DEBUG > 3 and
-         print "    Peering at L-content text bit \"$ell_content[$j]\" for a '|'.\n";
-
-        if($ell_content[$j] =~ m/^([^\|]*)\|(.*)$/s) {
-          my @link_text = ($1);   # might be 0-length
-          $ell_content[$j] = $2;  # might be 0-length
-
-          DEBUG > 3 and
-           print "     FOUND a '|' in it.  Splitting into [$1] + [$2]\n";
-
-          unshift @link_text, splice @ell_content, 0, $j;
-            # leaving only things at J and after
-          @ell_content =  grep ref($_)||length($_), @ell_content ;
-          $link_text   = [grep ref($_)||length($_), @link_text  ];
-          DEBUG > 3 and printf
-           "  So link text is %s\n  and remaining ell content is %s\n",
-            pretty($link_text), pretty(@ell_content);
-          last;
-        }
-      }
-      
-      
-      # Now look for the "/" -- only in CHILDREN (not all underlings!)
-      # And afterward, anything left in @ell_content will be the raw name
-      # Like L<Foo::Bar/Object Methods>
-      my $section_name;  # set to arrayref if found
-      DEBUG > 3 and print "  Peering at L-content for a '/' ...\n";
-      for(my $j = 0; $j < @ell_content; ++$j) {
-        next if ref $ell_content[$j];
-        DEBUG > 3 and
-         print "    Peering at L-content text bit \"$ell_content[$j]\" for a '/'.\n";
-
-        if($ell_content[$j] =~ m/^([^\/]*)\/(.*)$/s) {
-          my @section_name = ($2); # might be 0-length
-          $ell_content[$j] =  $1;  # might be 0-length
-
-          DEBUG > 3 and
-           print "     FOUND a '/' in it.",
-             "  Splitting to page [...$1] + section [$2...]\n";
-
-          push @section_name, splice @ell_content, 1+$j;
-            # leaving only things before and including J
-          
-          @ell_content  = grep ref($_)||length($_), @ell_content  ;
-          @section_name = grep ref($_)||length($_), @section_name ;
-
-          # Turn L<.../"foo"> into L<.../foo>
-          if(@section_name
-            and !ref($section_name[0]) and !ref($section_name[-1])
-            and $section_name[ 0] =~ m/^\"/s
-            and $section_name[-1] =~ m/\"$/s
-            and !( # catch weird degenerate case of L<"> !
-              @section_name == 1 and $section_name[0] eq '"'
-            )
-          ) {
-            $section_name[ 0] =~ s/^\"//s;
-            $section_name[-1] =~ s/\"$//s;
-            DEBUG > 3 and
-             print "     Quotes removed: ", pretty(@section_name), "\n";
-          } else {
-            DEBUG > 3 and
-             print "     No need to remove quotes in ", pretty(@section_name), "\n";
-          }
-
-          $section_name = \@section_name;
-          last;
-        }
-      }
-
-      # Turn L<"Foo Bar"> into L</Foo Bar>
-      if(!$section_name and @ell_content
-         and !ref($ell_content[0]) and !ref($ell_content[-1])
-         and $ell_content[ 0] =~ m/^\"/s
-         and $ell_content[-1] =~ m/\"$/s
-         and !( # catch weird degenerate case of L<"> !
-           @ell_content == 1 and $ell_content[0] eq '"'
-         )
-      ) {
-        $section_name = [splice @ell_content];
-        $section_name->[ 0] =~ s/^\"//s;
-        $section_name->[-1] =~ s/\"$//s;
-      }
-
-      # Turn L<Foo Bar> into L</Foo Bar>.
-      if(!$section_name and !$link_text and @ell_content
-         and grep !ref($_) && m/ /s, @ell_content
-      ) {
-        $section_name = [splice @ell_content];
-        # That's support for the now-deprecated syntax.
-        # (Maybe generate a warning eventually?)
-        # Note that it deliberately won't work on L<...|Foo Bar>
-      }
-
-
-      # Now make up the link_text
-      # L<Foo>     -> L<Foo|Foo>
-      # L</Bar>    -> L<"Bar"|Bar>
-      # L<Foo/Bar> -> L<"Bar" in Foo/Foo>
-      unless($link_text) {
-        $ell->[1]{'content-implicit'} = 'yes';
-        $link_text = [];
-        push @$link_text, '"', @$section_name, '"' if $section_name;
-
-        if(@ell_content) {
-          $link_text->[-1] .= ' in ' if $section_name;
-          push @$link_text, @ell_content;
-        }
-      }
-
-
-      # And the E resolver will have to deal with all our treeletty things:
-
-      if(@ell_content == 1 and !ref($ell_content[0])
-         and $ell_content[0] =~ m/^[-a-zA-Z0-9]+\([-a-zA-Z0-9]+\)$/s
-      ) {
-        $ell->[1]{'type'}    = 'man';
-        DEBUG > 3 and print "Considering this ($ell_content[0]) a man link.\n";
-      } else {
-        $ell->[1]{'type'}    = 'pod';
-        DEBUG > 3 and print "Considering this a pod link (not man or url).\n";
-      }
-
-      if( defined $section_name ) {
-        $ell->[1]{'section'} = Pod::Simple::LinkSection->new(
-          ['', {}, @$section_name]
-        );
-        DEBUG > 3 and print "L-section content: ", pretty($ell->[1]{'section'}), "\n";
-      }
-
-      if( @ell_content ) {
-        $ell->[1]{'to'} = Pod::Simple::LinkSection->new(
-          ['', {}, @ell_content]
-        );
-        DEBUG > 3 and print "L-to content: ", pretty($ell->[1]{'to'}), "\n";
-      }
-      
-      # And update children to be the link-text:
-      @$ell = (@$ell[0,1], defined($link_text) ? splice(@$link_text) : '');
-      
-      DEBUG > 2 and print "End of L-parsing for this node $treelet->[$i]\n";
-
-      unshift @stack, $treelet->[$i]; # might as well recurse
-    }
-  }
-
-  return;
-}
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-sub _treat_Es {
-  my($self, at stack) = @_;
-
-  my($i, $treelet, $content, $replacer, $charnum);
-  my $start_line = $stack[0][1]{'start_line'};
-
-  # A recursive algorithm implemented iteratively!  Whee!
-
-
-  # Has frightening side effects on L nodes' attributes.
-
-  #my @ells_to_tweak;
-
-  while($treelet = shift @stack) {
-    for(my $i = 2; $i < @$treelet; ++$i) { # iterate over children
-      next unless ref $treelet->[$i];  # text nodes are uninteresting
-      if($treelet->[$i][0] eq 'L') {
-        # SPECIAL STUFF for semi-processed L<>'s
-        
-        my $thing;
-        foreach my $attrname ('section', 'to') {        
-          if(defined($thing = $treelet->[$i][1]{$attrname}) and ref $thing) {
-            unshift @stack, $thing;
-            DEBUG > 2 and print "  Enqueuing ",
-             pretty( $treelet->[$i][1]{$attrname} ),
-             " as an attribute value to tweak.\n";
-          }
-        }
-        
-        unshift @stack, $treelet->[$i]; # recurse
-        next;
-      } elsif($treelet->[$i][0] ne 'E') {
-        unshift @stack, $treelet->[$i]; # recurse
-        next;
-      }
-      
-      DEBUG > 1 and print "Ogling E node ", pretty($treelet->[$i]), "\n";
-
-      # bitch if it's empty
-      if(  @{$treelet->[$i]} == 2
-       or (@{$treelet->[$i]} == 3 and $treelet->[$i][2] eq '')
-      ) {
-        $self->whine( $start_line, "An empty E<>" );
-        $treelet->[$i] = 'E<>'; # splice in a literal
-        next;
-      }
-        
-      # bitch if content is weird
-      unless(@{$treelet->[$i]} == 3 and !ref($content = $treelet->[$i][2])) {
-        $self->whine( $start_line, "An E<...> surrounding strange content" );
-        $replacer = $treelet->[$i]; # scratch
-        splice(@$treelet, $i, 1,   # fake out a literal
-          'E<',
-          splice(@$replacer,2), # promote its content
-          '>'
-        );
-        # Don't need to do --$i, as the 'E<' we just added isn't interesting.
-        next;
-      }
-
-      DEBUG > 1 and print "Ogling E<$content>\n";
-
-      $charnum  = Pod::Escapes::e2charnum($content);
-      DEBUG > 1 and print " Considering E<$content> with char ",
-        defined($charnum) ? $charnum : "undef", ".\n";
-
-      if(!defined( $charnum )) {
-        DEBUG > 1 and print "I don't know how to deal with E<$content>.\n";
-        $self->whine( $start_line, "Unknown E content in E<$content>" );
-        $replacer = "E<$content>"; # better than nothing
-      } elsif($charnum >= 255 and !UNICODE) {
-        $replacer = ASCII ? "\xA4" : "?";
-        DEBUG > 1 and print "This Perl version can't handle ", 
-          "E<$content> (chr $charnum), so replacing with $replacer\n";
-      } else {
-        $replacer = Pod::Escapes::e2char($content);
-        DEBUG > 1 and print " Replacing E<$content> with $replacer\n";
-      }
-
-      splice(@$treelet, $i, 1, $replacer); # no need to back up $i, tho
-    }
-  }
-
-  return;
-}
-
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-sub _treat_Ss {
-  my($self,$treelet) = @_;
-  
-  _change_S_to_nbsp($treelet,0) if $self->{'nbsp_for_S'};
-
-  # TODO: or a change_nbsp_to_S
-  #  Normalizing nbsp's to S is harder: for each text node, make S content
-  #  out of anything matching m/([^ \xA0]*(?:\xA0+[^ \xA0]*)+)/
-
-
-  return;
-}
-
-
-sub _change_S_to_nbsp { #  a recursive function
-  # Sanely assumes that the top node in the excursion won't be an S node.
-  my($treelet, $in_s) = @_;
-  
-  my $is_s = ('S' eq $treelet->[0]);
-  $in_s ||= $is_s; # So in_s is on either by this being an S element,
-                   #  or by an ancestor being an S element.
-
-  for(my $i = 2; $i < @$treelet; ++$i) {
-    if(ref $treelet->[$i]) {
-      if( _change_S_to_nbsp( $treelet->[$i], $in_s ) ) {
-        my $to_pull_up = $treelet->[$i];
-        splice @$to_pull_up,0,2;   # ...leaving just its content
-        splice @$treelet, $i, 1, @$to_pull_up;  # Pull up content
-        $i +=  @$to_pull_up - 1;   # Make $i skip the pulled-up stuff
-      }
-    } else {
-      $treelet->[$i] =~ s/\s/\xA0/g if ASCII and $in_s;
-       # (If not in ASCIIland, we can't assume that \xA0 == nbsp.)
-       
-       # Note that if you apply nbsp_for_S to text, and so turn
-       # "foo S<bar baz> quux" into "foo bar faz quux", you
-       # end up with something that fails to say "and don't hyphenate
-       # any part of 'bar baz'".  However, hyphenation is such a vexing
-       # problem anyway, that most Pod renderers just don't render it
-       # at all.  But if you do want to implement hyphenation, I guess
-       # that you'd better have nbsp_for_S off.
-    }
-  }
-
-  return $is_s;
-}
-
-#-----------------------------------------------------------------------------
-
-sub _accessorize {  # A simple-minded method-maker
-  no strict 'refs';
-  foreach my $attrname (@_) {
-    next if $attrname =~ m/::/; # a hack
-    *{caller() . '::' . $attrname} = sub {
-      use strict;
-      $Carp::CarpLevel = 1,  Carp::croak(
-       "Accessor usage: \$obj->$attrname() or \$obj->$attrname(\$new_value)"
-      ) unless (@_ == 1 or @_ == 2) and ref $_[0];
-      (@_ == 1) ?  $_[0]->{$attrname}
-                : ($_[0]->{$attrname} = $_[1]);
-    };
-  }
-  # Ya know, they say accessories make the ensemble!
-  return;
-}
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-#=============================================================================
-
-sub filter {
-  my($class, $source) = @_;
-  my $new = $class->new;
-  $new->output_fh(*STDOUT{IO});
-  
-  if(ref($source || '') eq 'SCALAR') {
-    $new->parse_string_document( $$source );
-  } elsif(ref($source)) {  # it's a file handle
-    $new->parse_file($source);
-  } else {  # it's a filename
-    $new->parse_file($source);
-  }
-  
-  return $new;
-}
-
-
-#-----------------------------------------------------------------------------
-
-sub _out {
-  # For use in testing: Class->_out($source)
-  #  returns the transformation of $source
-  
-  my $class = shift(@_);
-
-  my $mutor = shift(@_) if @_ and ref($_[0] || '') eq 'CODE';
-
-  DEBUG and print "\n\n", '#' x 76,
-   "\nAbout to parse source: {{\n$_[0]\n}}\n\n";
-  
-  
-  my $parser = ref $class && $class->isa(__PACKAGE__) ? $class : $class->new;
-  $parser->hide_line_numbers(1);
-
-  my $out = '';
-  $parser->output_string( \$out );
-  DEBUG and print " _out to ", \$out, "\n";
-  
-  $mutor->($parser) if $mutor;
-
-  $parser->parse_string_document( $_[0] );
-  # use Data::Dumper; print Dumper($parser), "\n";
-  return $out;
-}
-
-
-sub _duo {
-  # For use in testing: Class->_duo($source1, $source2)
-  #  returns the parse trees of $source1 and $source2.
-  # Good in things like: &ok( Class->duo(... , ...) );
-  
-  my $class = shift(@_);
-  
-  Carp::croak "But $class->_duo is useful only in list context!"
-   unless wantarray;
-
-  my $mutor = shift(@_) if @_ and ref($_[0] || '') eq 'CODE';
-
-  Carp::croak "But $class->_duo takes two parameters, not: @_"
-   unless @_ == 2;
-
-  my(@out);
-  
-  while( @_ ) {
-    my $parser = $class->new;
-
-    push @out, '';
-    $parser->output_string( \( $out[-1] ) );
-
-    DEBUG and print " _duo out to ", $parser->output_string(),
-      " = $parser->{'output_string'}\n";
-
-    $parser->hide_line_numbers(1);
-    $mutor->($parser) if $mutor;
-    $parser->parse_string_document( shift( @_ ) );
-    # use Data::Dumper; print Dumper($parser), "\n";
-  }
-
-  return @out;
-}
-
-
-
-#-----------------------------------------------------------------------------
-1;
-__END__
-
-TODO:
-A start_formatting_code and end_formatting_code methods, which in the
-base class call start_L, end_L, start_C, end_C, etc., if they are
-defined.
-
-have the POD FORMATTING ERRORS section note the localtime, and the
-version of Pod::Simple.
-
-option to delete all E<shy>s?
-option to scream if under-0x20 literals are found in the input, or
-under-E<32> E codes are found in the tree. And ditto \x7f-\x9f
-
-Option to turn highbit characters into their compromised form? (applies
-to E parsing too)
-
-TODO: BOM/encoding things.
-
-TODO: ascii-compat things in the XML classes?
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pod
deleted file mode 100644
index d3f168d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple.pod
+++ /dev/null
@@ -1,274 +0,0 @@
-
-=head1 NAME
-
-Pod::Simple - framework for parsing Pod
-
-=head1 SYNOPSIS
-
- TODO
-
-=head1 DESCRIPTION
-
-Pod::Simple is a Perl library for parsing text in the Pod ("plain old
-documentation") markup language that is typically used for writing
-documentation for Perl and for Perl modules. The Pod format is explained
-L<perlpod>; the most common formatter is called C<perldoc>.
-
-Pod formatters can use Pod::Simple to parse Pod documents and render them into
-plain text, HTML, or any number of other formats. Typically, such formatters
-will be subclasses of Pod::Simple, and so they will inherit its methods, like
-C<parse_file>.
-
-If you're reading this document just because you have a Pod-processing
-subclass that you want to use, this document (plus the documentation for the
-subclass) is probably all you need to read.
-
-If you're reading this document because you want to write a formatter
-subclass, continue reading it and then read L<Pod::Simple::Subclassing>, and
-then possibly even read L<perlpodspec> (some of which is for parser-writers,
-but much of which is notes to formatter-writers).
-
-=head1 MAIN METHODS
-
-=over
-
-=item C<< $parser = I<SomeClass>->new(); >>
-
-This returns a new parser object, where I<C<SomeClass>> is a subclass
-of Pod::Simple.
-
-=item C<< $parser->output_fh( *OUT ); >>
-
-This sets the filehandle that C<$parser>'s output will be written to.
-You can pass C<*STDOUT>, otherwise you should probably do something
-like this:
-
-    my $outfile = "output.txt";
-    open TXTOUT, ">$outfile" or die "Can't write to $outfile: $!";
-    $parser->output_fh(*TXTOUT);
-
-...before you call one of the C<< $parser->parse_I<whatever> >> methods.
-
-=item C<< $parser->output_string( \$somestring ); >>
-
-This sets the string that C<$parser>'s output will be sent to,
-instead of any filehandle.
-
-
-=item C<< $parser->parse_file( I<$some_filename> ); >>
-
-=item C<< $parser->parse_file( *INPUT_FH ); >>
-
-This reads the Pod content of the file (or filehandle) that you specify,
-and processes it with that C<$parser> object, according to however
-C<$parser>'s class works, and according to whatever parser options you
-have set up for this C<$parser> object.
-
-=item C<< $parser->parse_string_document( I<$all_content> ); >>
-
-This works just like C<parse_file> except that it reads the Pod
-content not from a file, but from a string that you have already
-in memory.
-
-=item C<< $parser->parse_lines( I<... at lines...>, undef ); >>
-
-This processes the lines in C<@lines> (where each list item must be a
-defined value, and must contain exactly one line of content -- so no
-items like C<"foo\nbar"> are allowed).  The final C<undef> is used to
-indicate the end of document being parsed.
-
-The other C<parser_I<whatever>> methods are meant to be called only once
-per C<$parser> object; but C<parse_lines> can be called as many times per
-C<$parser> object as you want, as long as the last call (and only
-the last call) ends with an C<undef> value.
-
-
-=item C<< $parser->content_seen >>
-
-This returns true only if there has been any real content seen
-for this document.
-
-
-=item C<< I<SomeClass>->filter( I<$filename> ); >>
-
-=item C<< I<SomeClass>->filter( I<*INPUT_FH> ); >>
-
-=item C<< I<SomeClass>->filter( I<\$document_content> ); >>
-
-This is a shortcut method for creating a new parser object, setting the
-output handle to STDOUT, and then processing the specified file (or
-filehandle, or in-memory document). This is handy for one-liners like
-this:
-
-  perl -MPod::Simple::Text -e "Pod::Simple::Text->filter('thingy.pod')"
-
-=back
-
-
-
-=head1 SECONDARY METHODS
-
-Some of these methods might be of interest to general users, as
-well as of interest to formatter-writers.
-
-Note that the general pattern here is that the accessor-methods
-read the attribute's value with C<< $value = $parser->I<attribute> >>
-and set the attribute's value with
-C<< $parser->I<attribute>(I<newvalue>) >>.  For each accessor, I typically
-only mention one syntax or another, based on which I think you are actually
-most likely to use.
-
-
-=over
-
-=item C<< $parser->no_whining( I<SOMEVALUE> ) >>
-
-If you set this attribute to a true value, you will suppress the
-parser's complaints about irregularities in the Pod coding. By default,
-this attribute's value is false, meaning that irregularities will
-be reported.
-
-Note that turning this attribute to true won't suppress one or two kinds
-of complaints about rarely occurring unrecoverable errors.
-
-
-=item C<< $parser->no_errata_section( I<SOMEVALUE> ) >>
-
-If you set this attribute to a true value, you will stop the parser from
-generating a "POD ERRORS" section at the end of the document. By
-default, this attribute's value is false, meaning that an errata section
-will be generated, as necessary.
-
-
-=item C<< $parser->complain_stderr( I<SOMEVALUE> ) >>
-
-If you set this attribute to a true value, it will send reports of
-parsing errors to STDERR. By default, this attribute's value is false,
-meaning that no output is sent to STDERR.
-
-Setting C<complain_stderr> also sets C<no_errata_section>.
-
-
-=item C<< $parser->source_filename >>
-
-This returns the filename that this parser object was set to read from.
-
-
-=item C<< $parser->doc_has_started >>
-
-This returns true if C<$parser> has read from a source, and has seen
-Pod content in it.
-
-
-=item C<< $parser->source_dead >>
-
-This returns true if C<$parser> has read from a source, and come to the
-end of that source.
-
-=item C<< $parser->strip_verbatim_indent( I<SOMEVALUE> ) >>
-
-The perlpod spec for a Verbatim paragraph is "It should be reproduced
-exactly...", which means that the whitespace you've used to indent your
-verbatim blocks will be preserved in the output. This can be annoying for
-outputs such as HTML, where that whitespace will remain in front of every
-line. It's an unfortunate case where syntax is turned into semantics.
-
-If the POD your parsing adheres to a consistent indentation policy, you can
-have such indentation stripped from the beginning of every line of your
-verbatim blocks. This method tells Pod::Simple what to strip. For two-space
-indents, you'd use:
-
-  $parser->strip_verbatim_indent('  ');
-
-For tab indents, you'd use a tab character:
-
-  $parser->strip_verbatim_indent("\t");
-
-If the POD is inconsistent about the indentation of verbatim blocks, but you
-have figured out a heuristic to determine how much a particular verbatim block
-is indented, you can pass a code reference instead. The code reference will be
-executed with one argument, an array reference of all the lines in the
-verbatim block, and should return the value to be stripped from each line. For
-example, if you decide that you're fine to use the first line of the verbatim
-block to set the standard for indentation of the rest of the block, you can
-look at the first line and return the appropriate value, like so:
-
-  $new->strip_verbatim_indent(sub {
-      my $lines = shift;
-      (my $indent = $lines->[0]) =~ s/\S.*//;
-      return $indent;
-  });
-
-If you'd rather treat each line individually, you can do that, too, by just
-transforming them in-place in the code reference and returning C<undef>. Say
-that you don't want I<any> lines indented. You can do something like this:
-
-  $new->strip_verbatim_indent(sub {
-      my $lines = shift;
-      sub { s/^\s+// for @{ $lines },
-      return undef;
-  });
-
-=back
-
-=head1 CAVEATS
-
-This is just a beta release -- there are a good number of things still
-left to do.  Notably, support for EBCDIC platforms is still half-done,
-an untested.
-
-
-=head1 SEE ALSO
-
-L<Pod::Simple::Subclassing>
-
-L<perlpod|perlpod>
-
-L<perlpodspec|perlpodspec>
-
-L<Pod::Escapes|Pod::Escapes>
-
-L<perldoc>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/BlackBox.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/BlackBox.pm
deleted file mode 100644
index 9917898..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/BlackBox.pm
+++ /dev/null
@@ -1,1930 +0,0 @@
-
-package Pod::Simple::BlackBox;
-#
-# "What's in the box?"  "Pain."
-#
-###########################################################################
-#
-# This is where all the scary things happen: parsing lines into
-#  paragraphs; and then into directives, verbatims, and then also
-#  turning formatting sequences into treelets.
-#
-# Are you really sure you want to read this code?
-#
-#-----------------------------------------------------------------------------
-#
-# The basic work of this module Pod::Simple::BlackBox is doing the dirty work
-# of parsing Pod into treelets (generally one per non-verbatim paragraph), and
-# to call the proper callbacks on the treelets.
-#
-# Every node in a treelet is a ['name', {attrhash}, ...children...]
-
-use integer; # vroom!
-use strict;
-use Carp ();
-use vars qw($VERSION );
-$VERSION = '3.14';
-#use constant DEBUG => 7;
-BEGIN {
-  require Pod::Simple;
-  *DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub parse_line { shift->parse_lines(@_) } # alias
-
-# - - -  Turn back now!  Run away!  - - -
-
-sub parse_lines {             # Usage: $parser->parse_lines(@lines)
-  # an undef means end-of-stream
-  my $self = shift;
-
-  my $code_handler = $self->{'code_handler'};
-  my $cut_handler  = $self->{'cut_handler'};
-  $self->{'line_count'} ||= 0;
- 
-  my $scratch;
-
-  DEBUG > 4 and 
-   print "# Parsing starting at line ", $self->{'line_count'}, ".\n";
-
-  DEBUG > 5 and
-   print "#  About to parse lines: ",
-     join(' ', map defined($_) ? "[$_]" : "EOF", @_), "\n";
-
-  my $paras = ($self->{'paras'} ||= []);
-   # paragraph buffer.  Because we need to defer processing of =over
-   # directives and verbatim paragraphs.  We call _ponder_paragraph_buffer
-   # to process this.
-  
-  $self->{'pod_para_count'} ||= 0;
-
-  my $line;
-  foreach my $source_line (@_) {
-    if( $self->{'source_dead'} ) {
-      DEBUG > 4 and print "# Source is dead.\n";
-      last;
-    }
-
-    unless( defined $source_line ) {
-      DEBUG > 4 and print "# Undef-line seen.\n";
-
-      push @$paras, ['~end', {'start_line' => $self->{'line_count'}}];
-      push @$paras, $paras->[-1], $paras->[-1];
-       # So that it definitely fills the buffer.
-      $self->{'source_dead'} = 1;
-      $self->_ponder_paragraph_buffer;
-      next;
-    }
-
-
-    if( $self->{'line_count'}++ ) {
-      ($line = $source_line) =~ tr/\n\r//d;
-       # If we don't have two vars, we'll end up with that there
-       # tr/// modding the (potentially read-only) original source line!
-    
-    } else {
-      DEBUG > 2 and print "First line: [$source_line]\n";
-
-      if( ($line = $source_line) =~ s/^\xEF\xBB\xBF//s ) {
-        DEBUG and print "UTF-8 BOM seen.  Faking a '=encode utf8'.\n";
-        $self->_handle_encoding_line( "=encode utf8" );
-        $line =~ tr/\n\r//d;
-        
-      } elsif( $line =~ s/^\xFE\xFF//s ) {
-        DEBUG and print "Big-endian UTF-16 BOM seen.  Aborting parsing.\n";
-        $self->scream(
-          $self->{'line_count'},
-          "UTF16-BE Byte Encoding Mark found; but Pod::Simple v$Pod::Simple::VERSION doesn't implement UTF16 yet."
-        );
-        splice @_;
-        push @_, undef;
-        next;
-
-        # TODO: implement somehow?
-
-      } elsif( $line =~ s/^\xFF\xFE//s ) {
-        DEBUG and print "Little-endian UTF-16 BOM seen.  Aborting parsing.\n";
-        $self->scream(
-          $self->{'line_count'},
-          "UTF16-LE Byte Encoding Mark found; but Pod::Simple v$Pod::Simple::VERSION doesn't implement UTF16 yet."
-        );
-        splice @_;
-        push @_, undef;
-        next;
-
-        # TODO: implement somehow?
-        
-      } else {
-        DEBUG > 2 and print "First line is BOM-less.\n";
-        ($line = $source_line) =~ tr/\n\r//d;
-      }
-    }
-
-
-    DEBUG > 5 and print "# Parsing line: [$line]\n";
-
-    if(!$self->{'in_pod'}) {
-      if($line =~ m/^=([a-zA-Z]+)/s) {
-        if($1 eq 'cut') {
-          $self->scream(
-            $self->{'line_count'},
-            "=cut found outside a pod block.  Skipping to next block."
-          );
-          
-          ## Before there were errata sections in the world, it was
-          ## least-pessimal to abort processing the file.  But now we can
-          ## just barrel on thru (but still not start a pod block).
-          #splice @_;
-          #push @_, undef;
-          
-          next;
-        } else {
-          $self->{'in_pod'} = $self->{'start_of_pod_block'}
-                            = $self->{'last_was_blank'}     = 1;
-          # And fall thru to the pod-mode block further down
-        }
-      } else {
-        DEBUG > 5 and print "# It's a code-line.\n";
-        $code_handler->(map $_, $line, $self->{'line_count'}, $self)
-         if $code_handler;
-        # Note: this may cause code to be processed out of order relative
-        #  to pods, but in order relative to cuts.
-        
-        # Note also that we haven't yet applied the transcoding to $line
-        #  by time we call $code_handler!
-
-        if( $line =~ m/^#\s*line\s+(\d+)\s*(?:\s"([^"]+)")?\s*$/ ) {
-          # That RE is from perlsyn, section "Plain Old Comments (Not!)",
-          #$fname = $2 if defined $2;
-          #DEBUG > 1 and defined $2 and print "# Setting fname to \"$fname\"\n";
-          DEBUG > 1 and print "# Setting nextline to $1\n";
-          $self->{'line_count'} = $1 - 1;
-        }
-        
-        next;
-      }
-    }
-    
-    # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-    # Else we're in pod mode:
-
-    # Apply any necessary transcoding:
-    $self->{'_transcoder'} && $self->{'_transcoder'}->($line);
-
-    # HERE WE CATCH =encoding EARLY!
-    if( $line =~ m/^=encoding\s+\S+\s*$/s ) {
-      $line = $self->_handle_encoding_line( $line );
-    }
-
-    if($line =~ m/^=cut/s) {
-      # here ends the pod block, and therefore the previous pod para
-      DEBUG > 1 and print "Noting =cut at line ${$self}{'line_count'}\n";
-      $self->{'in_pod'} = 0;
-      # ++$self->{'pod_para_count'};
-      $self->_ponder_paragraph_buffer();
-       # by now it's safe to consider the previous paragraph as done.
-      $cut_handler->(map $_, $line, $self->{'line_count'}, $self)
-       if $cut_handler;
-
-      # TODO: add to docs: Note: this may cause cuts to be processed out
-      #  of order relative to pods, but in order relative to code.
-      
-    } elsif($line =~ m/^\s*$/s) {  # it's a blank line
-      if(!$self->{'start_of_pod_block'} and @$paras and $paras->[-1][0] eq '~Verbatim') {
-        DEBUG > 1 and print "Saving blank line at line ${$self}{'line_count'}\n";
-        push @{$paras->[-1]}, $line;
-      }  # otherwise it's not interesting
-      
-      if(!$self->{'start_of_pod_block'} and !$self->{'last_was_blank'}) {
-        DEBUG > 1 and print "Noting para ends with blank line at ${$self}{'line_count'}\n"; 
-      }
-      
-      $self->{'last_was_blank'} = 1;
-      
-    } elsif($self->{'last_was_blank'}) {  # A non-blank line starting a new para...
-      
-      if($line =~ m/^(=[a-zA-Z][a-zA-Z0-9]*)(?:\s+|$)(.*)/s) {
-        # THIS IS THE ONE PLACE WHERE WE CONSTRUCT NEW DIRECTIVE OBJECTS
-        my $new = [$1, {'start_line' => $self->{'line_count'}}, $2];
-         # Note that in "=head1 foo", the WS is lost.
-         # Example: ['=head1', {'start_line' => 123}, ' foo']
-        
-        ++$self->{'pod_para_count'};
-        
-        $self->_ponder_paragraph_buffer();
-         # by now it's safe to consider the previous paragraph as done.
-                
-        push @$paras, $new; # the new incipient paragraph
-        DEBUG > 1 and print "Starting new ${$paras}[-1][0] para at line ${$self}{'line_count'}\n";
-        
-      } elsif($line =~ m/^\s/s) {
-
-        if(!$self->{'start_of_pod_block'} and @$paras and $paras->[-1][0] eq '~Verbatim') {
-          DEBUG > 1 and print "Resuming verbatim para at line ${$self}{'line_count'}\n";
-          push @{$paras->[-1]}, $line;
-        } else {
-          ++$self->{'pod_para_count'};
-          $self->_ponder_paragraph_buffer();
-           # by now it's safe to consider the previous paragraph as done.
-          DEBUG > 1 and print "Starting verbatim para at line ${$self}{'line_count'}\n";
-          push @$paras, ['~Verbatim', {'start_line' => $self->{'line_count'}}, $line];
-        }
-      } else {
-        ++$self->{'pod_para_count'};
-        $self->_ponder_paragraph_buffer();
-         # by now it's safe to consider the previous paragraph as done.
-        push @$paras, ['~Para',  {'start_line' => $self->{'line_count'}}, $line];
-        DEBUG > 1 and print "Starting plain para at line ${$self}{'line_count'}\n";
-      }
-      $self->{'last_was_blank'} = $self->{'start_of_pod_block'} = 0;
-
-    } else {
-      # It's a non-blank line /continuing/ the current para
-      if(@$paras) {
-        DEBUG > 2 and print "Line ${$self}{'line_count'} continues current paragraph\n";
-        push @{$paras->[-1]}, $line;
-      } else {
-        # Unexpected case!
-        die "Continuing a paragraph but \@\$paras is empty?";
-      }
-      $self->{'last_was_blank'} = $self->{'start_of_pod_block'} = 0;
-    }
-    
-  } # ends the big while loop
-
-  DEBUG > 1 and print(pretty(@$paras), "\n");
-  return $self;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _handle_encoding_line {
-  my($self, $line) = @_;
-  
-  # The point of this routine is to set $self->{'_transcoder'} as indicated.
-
-  return $line unless $line =~ m/^=encoding\s+(\S+)\s*$/s;
-  DEBUG > 1 and print "Found an encoding line \"=encoding $1\"\n";
-
-  my $e    = $1;
-  my $orig = $e;
-  push @{ $self->{'encoding_command_reqs'} }, "=encoding $orig";
-
-  my $enc_error;
-
-  # Cf.   perldoc Encode   and   perldoc Encode::Supported
-
-  require Pod::Simple::Transcode;
-
-  if( $self->{'encoding'} ) {
-    my $norm_current = $self->{'encoding'};
-    my $norm_e = $e;
-    foreach my $that ($norm_current, $norm_e) {
-      $that =  lc($that);
-      $that =~ s/[-_]//g;
-    }
-    if($norm_current eq $norm_e) {
-      DEBUG > 1 and print "The '=encoding $orig' line is ",
-       "redundant.  ($norm_current eq $norm_e).  Ignoring.\n";
-      $enc_error = '';
-       # But that doesn't necessarily mean that the earlier one went okay
-    } else {
-      $enc_error = "Encoding is already set to " . $self->{'encoding'};
-      DEBUG > 1 and print $enc_error;
-    }
-  } elsif (
-    # OK, let's turn on the encoding
-    do {
-      DEBUG > 1 and print " Setting encoding to $e\n";
-      $self->{'encoding'} = $e;
-      1;
-    }
-    and $e eq 'HACKRAW'
-  ) {
-    DEBUG and print " Putting in HACKRAW (no-op) encoding mode.\n";
-
-  } elsif( Pod::Simple::Transcode::->encoding_is_available($e) ) {
-
-    die($enc_error = "WHAT? _transcoder is already set?!")
-     if $self->{'_transcoder'};   # should never happen
-    require Pod::Simple::Transcode;
-    $self->{'_transcoder'} = Pod::Simple::Transcode::->make_transcoder($e);
-    eval {
-      my @x = ('', "abc", "123");
-      $self->{'_transcoder'}->(@x);
-    };
-    $@ && die( $enc_error =
-      "Really unexpected error setting up encoding $e: $@\nAborting"
-    );
-
-  } else {
-    my @supported = Pod::Simple::Transcode::->all_encodings;
-
-    # Note unsupported, and complain
-    DEBUG and print " Encoding [$e] is unsupported.",
-      "\nSupporteds: @supported\n";
-    my $suggestion = '';
-
-    # Look for a near match:
-    my $norm = lc($e);
-    $norm =~ tr[-_][]d;
-    my $n;
-    foreach my $enc (@supported) {
-      $n = lc($enc);
-      $n =~ tr[-_][]d;
-      next unless $n eq $norm;
-      $suggestion = "  (Maybe \"$e\" should be \"$enc\"?)";
-      last;
-    }
-    my $encmodver = Pod::Simple::Transcode::->encmodver;
-    $enc_error = join '' =>
-      "This document probably does not appear as it should, because its ",
-      "\"=encoding $e\" line calls for an unsupported encoding.",
-      $suggestion, "  [$encmodver\'s supported encodings are: @supported]"
-    ;
-
-    $self->scream( $self->{'line_count'}, $enc_error );
-  }
-  push @{ $self->{'encoding_command_statuses'} }, $enc_error;
-
-  return '=encoding ALREADYDONE';
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _handle_encoding_second_level {
-  # By time this is called, the encoding (if well formed) will already
-  #  have been acted one.
-  my($self, $para) = @_;
-  my @x = @$para;
-  my $content = join ' ', splice @x, 2;
-  $content =~ s/^\s+//s;
-  $content =~ s/\s+$//s;
-
-  DEBUG > 2 and print "Ogling encoding directive: =encoding $content\n";
-  
-  if($content eq 'ALREADYDONE') {
-    # It's already been handled.  Check for errors.
-    if(! $self->{'encoding_command_statuses'} ) {
-      DEBUG > 2 and print " CRAZY ERROR: It wasn't really handled?!\n";
-    } elsif( $self->{'encoding_command_statuses'}[-1] ) {
-      $self->whine( $para->[1]{'start_line'},
-        sprintf "Couldn't do %s: %s",
-          $self->{'encoding_command_reqs'  }[-1],
-          $self->{'encoding_command_statuses'}[-1],
-      );
-    } else {
-      DEBUG > 2 and print " (Yup, it was successfully handled already.)\n";
-    }
-    
-  } else {
-    # Otherwise it's a syntax error
-    $self->whine( $para->[1]{'start_line'},
-      "Invalid =encoding syntax: $content"
-    );
-  }
-  
-  return;
-}
-
-#~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`
-
-{
-my $m = -321;   # magic line number
-
-sub _gen_errata {
-  my $self = $_[0];
-  # Return 0 or more fake-o paragraphs explaining the accumulated
-  #  errors on this document.
-
-  return() unless $self->{'errata'} and keys %{$self->{'errata'}};
-
-  my @out;
-  
-  foreach my $line (sort {$a <=> $b} keys %{$self->{'errata'}}) {
-    push @out,
-      ['=item', {'start_line' => $m}, "Around line $line:"],
-      map( ['~Para', {'start_line' => $m, '~cooked' => 1},
-        #['~Top', {'start_line' => $m},
-        $_
-        #]
-        ],
-        @{$self->{'errata'}{$line}}
-      )
-    ;
-  }
-  
-  # TODO: report of unknown entities? unrenderable characters?
-
-  unshift @out,
-    ['=head1', {'start_line' => $m, 'errata' => 1}, 'POD ERRORS'],
-    ['~Para', {'start_line' => $m, '~cooked' => 1, 'errata' => 1},
-     "Hey! ",
-     ['B', {},
-      'The above document had some coding errors, which are explained below:'
-     ]
-    ],
-    ['=over',  {'start_line' => $m, 'errata' => 1}, ''],
-  ;
-
-  push @out, 
-    ['=back',  {'start_line' => $m, 'errata' => 1}, ''],
-  ;
-
-  DEBUG and print "\n<<\n", pretty(\@out), "\n>>\n\n";
-
-  return @out;
-}
-
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-##############################################################################
-##
-##  stop reading now stop reading now stop reading now stop reading now stop
-##
-##                         HERE IT BECOMES REALLY SCARY
-##
-##  stop reading now stop reading now stop reading now stop reading now stop
-##
-##############################################################################
-
-sub _ponder_paragraph_buffer {
-
-  # Para-token types as found in the buffer.
-  #   ~Verbatim, ~Para, ~end, =head1..4, =for, =begin, =end,
-  #   =over, =back, =item
-  #   and the null =pod (to be complained about if over one line)
-  #
-  # "~data" paragraphs are something we generate at this level, depending on
-  # a currently open =over region
-
-  # Events fired:  Begin and end for:
-  #                   directivename (like head1 .. head4), item, extend,
-  #                   for (from =begin...=end, =for),
-  #                   over-bullet, over-number, over-text, over-block,
-  #                   item-bullet, item-number, item-text,
-  #                   Document,
-  #                   Data, Para, Verbatim
-  #                   B, C, longdirname (TODO -- wha?), etc. for all directives
-  # 
-
-  my $self = $_[0];
-  my $paras;
-  return unless @{$paras = $self->{'paras'}};
-  my $curr_open = ($self->{'curr_open'} ||= []);
-
-  my $scratch;
-
-  DEBUG > 10 and print "# Paragraph buffer: <<", pretty($paras), ">>\n";
-
-  # We have something in our buffer.  So apparently the document has started.
-  unless($self->{'doc_has_started'}) {
-    $self->{'doc_has_started'} = 1;
-    
-    my $starting_contentless;
-    $starting_contentless =
-     (
-       !@$curr_open  
-       and @$paras and ! grep $_->[0] ne '~end', @$paras
-        # i.e., if the paras is all ~ends
-     )
-    ;
-    DEBUG and print "# Starting ", 
-      $starting_contentless ? 'contentless' : 'contentful',
-      " document\n"
-    ;
-    
-    $self->_handle_element_start(
-      ($scratch = 'Document'),
-      {
-        'start_line' => $paras->[0][1]{'start_line'},
-        $starting_contentless ? ( 'contentless' => 1 ) : (),
-      },
-    );
-  }
-
-  my($para, $para_type);
-  while(@$paras) {
-    last if @$paras == 1 and
-      ( $paras->[0][0] eq '=over' or $paras->[0][0] eq '~Verbatim'
-        or $paras->[0][0] eq '=item' )
-    ;
-    # Those're the three kinds of paragraphs that require lookahead.
-    #   Actually, an "=item Foo" inside an <over type=text> region
-    #   and any =item inside an <over type=block> region (rare)
-    #   don't require any lookahead, but all others (bullets
-    #   and numbers) do.
-
-# TODO: winge about many kinds of directives in non-resolving =for regions?
-# TODO: many?  like what?  =head1 etc?
-
-    $para = shift @$paras;
-    $para_type = $para->[0];
-
-    DEBUG > 1 and print "Pondering a $para_type paragraph, given the stack: (",
-      $self->_dump_curr_open(), ")\n";
-    
-    if($para_type eq '=for') {
-      next if $self->_ponder_for($para,$curr_open,$paras);
-
-    } elsif($para_type eq '=begin') {
-      next if $self->_ponder_begin($para,$curr_open,$paras);
-
-    } elsif($para_type eq '=end') {
-      next if $self->_ponder_end($para,$curr_open,$paras);
-
-    } elsif($para_type eq '~end') { # The virtual end-document signal
-      next if $self->_ponder_doc_end($para,$curr_open,$paras);
-    }
-
-
-    # ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-    #~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-    if(grep $_->[1]{'~ignore'}, @$curr_open) {
-      DEBUG > 1 and
-       print "Skipping $para_type paragraph because in ignore mode.\n";
-      next;
-    }
-    #~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-    # ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-    if($para_type eq '=pod') {
-      $self->_ponder_pod($para,$curr_open,$paras);
-
-    } elsif($para_type eq '=over') {
-      next if $self->_ponder_over($para,$curr_open,$paras);
-
-    } elsif($para_type eq '=back') {
-      next if $self->_ponder_back($para,$curr_open,$paras);
-
-    } else {
-
-      # All non-magical codes!!!
-      
-      # Here we start using $para_type for our own twisted purposes, to
-      #  mean how it should get treated, not as what the element name
-      #  should be.
-
-      DEBUG > 1 and print "Pondering non-magical $para_type\n";
-
-      my $i;
-
-      # Enforce some =headN discipline
-      if($para_type =~ m/^=head\d$/s
-         and ! $self->{'accept_heads_anywhere'}
-         and @$curr_open
-         and $curr_open->[-1][0] eq '=over'
-      ) {
-        DEBUG > 2 and print "'=$para_type' inside an '=over'!\n";
-        $self->whine(
-          $para->[1]{'start_line'},
-          "You forgot a '=back' before '$para_type'"
-        );
-        unshift @$paras, ['=back', {}, ''], $para;   # close the =over
-        next;
-      }
-
-
-      if($para_type eq '=item') {
-
-        my $over;
-        unless(@$curr_open and ($over = $curr_open->[-1])->[0] eq '=over') {
-          $self->whine(
-            $para->[1]{'start_line'},
-            "'=item' outside of any '=over'"
-          );
-          unshift @$paras,
-            ['=over', {'start_line' => $para->[1]{'start_line'}}, ''],
-            $para
-          ;
-          next;
-        }
-        
-        
-        my $over_type = $over->[1]{'~type'};
-        
-        if(!$over_type) {
-          # Shouldn't happen1
-          die "Typeless over in stack, starting at line "
-           . $over->[1]{'start_line'};
-
-        } elsif($over_type eq 'block') {
-          unless($curr_open->[-1][1]{'~bitched_about'}) {
-            $curr_open->[-1][1]{'~bitched_about'} = 1;
-            $self->whine(
-              $curr_open->[-1][1]{'start_line'},
-              "You can't have =items (as at line "
-              . $para->[1]{'start_line'}
-              . ") unless the first thing after the =over is an =item"
-            );
-          }
-          # Just turn it into a paragraph and reconsider it
-          $para->[0] = '~Para';
-          unshift @$paras, $para;
-          next;
-
-        } elsif($over_type eq 'text') {
-          my $item_type = $self->_get_item_type($para);
-            # That kills the content of the item if it's a number or bullet.
-          DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-          
-          if($item_type eq 'text') {
-            # Nothing special needs doing for 'text'
-          } elsif($item_type eq 'number' or $item_type eq 'bullet') {
-            die "Unknown item type $item_type"
-             unless $item_type eq 'number' or $item_type eq 'bullet';
-            # Undo our clobbering:
-            push @$para, $para->[1]{'~orig_content'};
-            delete $para->[1]{'number'};
-             # Only a PROPER item-number element is allowed
-             #  to have a number attribute.
-          } else {
-            die "Unhandled item type $item_type"; # should never happen
-          }
-          
-          # =item-text thingies don't need any assimilation, it seems.
-
-        } elsif($over_type eq 'number') {
-          my $item_type = $self->_get_item_type($para);
-            # That kills the content of the item if it's a number or bullet.
-          DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-          
-          my $expected_value = ++ $curr_open->[-1][1]{'~counter'};
-          
-          if($item_type eq 'bullet') {
-            # Hm, it's not numeric.  Correct for this.
-            $para->[1]{'number'} = $expected_value;
-            $self->whine(
-              $para->[1]{'start_line'},
-              "Expected '=item $expected_value'"
-            );
-            push @$para, $para->[1]{'~orig_content'};
-              # restore the bullet, blocking the assimilation of next para
-
-          } elsif($item_type eq 'text') {
-            # Hm, it's not numeric.  Correct for this.
-            $para->[1]{'number'} = $expected_value;
-            $self->whine(
-              $para->[1]{'start_line'},
-              "Expected '=item $expected_value'"
-            );
-            # Text content will still be there and will block next ~Para
-
-          } elsif($item_type ne 'number') {
-            die "Unknown item type $item_type"; # should never happen
-
-          } elsif($expected_value == $para->[1]{'number'}) {
-            DEBUG > 1 and print " Numeric item has the expected value of $expected_value\n";
-            
-          } else {
-            DEBUG > 1 and print " Numeric item has ", $para->[1]{'number'},
-             " instead of the expected value of $expected_value\n";
-            $self->whine(
-              $para->[1]{'start_line'},
-              "You have '=item " . $para->[1]{'number'} .
-              "' instead of the expected '=item $expected_value'"
-            );
-            $para->[1]{'number'} = $expected_value;  # correcting!!
-          }
-            
-          if(@$para == 2) {
-            # For the cases where we /didn't/ push to @$para
-            if($paras->[0][0] eq '~Para') {
-              DEBUG and print "Assimilating following ~Para content into $over_type item\n";
-              push @$para, splice @{shift @$paras},2;
-            } else {
-              DEBUG and print "Can't assimilate following ", $paras->[0][0], "\n";
-              push @$para, '';  # Just so it's not contentless
-            }
-          }
-
-
-        } elsif($over_type eq 'bullet') {
-          my $item_type = $self->_get_item_type($para);
-            # That kills the content of the item if it's a number or bullet.
-          DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-          
-          if($item_type eq 'bullet') {
-            # as expected!
-
-            if( $para->[1]{'~_freaky_para_hack'} ) {
-              DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n";
-              push @$para, delete $para->[1]{'~_freaky_para_hack'};
-            }
-
-          } elsif($item_type eq 'number') {
-            $self->whine(
-              $para->[1]{'start_line'},
-              "Expected '=item *'"
-            );
-            push @$para, $para->[1]{'~orig_content'};
-             # and block assimilation of the next paragraph
-            delete $para->[1]{'number'};
-             # Only a PROPER item-number element is allowed
-             #  to have a number attribute.
-          } elsif($item_type eq 'text') {
-            $self->whine(
-              $para->[1]{'start_line'},
-              "Expected '=item *'"
-            );
-             # But doesn't need processing.  But it'll block assimilation
-             #  of the next para.
-          } else {
-            die "Unhandled item type $item_type"; # should never happen
-          }
-
-          if(@$para == 2) {
-            # For the cases where we /didn't/ push to @$para
-            if($paras->[0][0] eq '~Para') {
-              DEBUG and print "Assimilating following ~Para content into $over_type item\n";
-              push @$para, splice @{shift @$paras},2;
-            } else {
-              DEBUG and print "Can't assimilate following ", $paras->[0][0], "\n";
-              push @$para, '';  # Just so it's not contentless
-            }
-          }
-
-        } else {
-          die "Unhandled =over type \"$over_type\"?";
-          # Shouldn't happen!
-        }
-
-        $para_type = 'Plain';
-        $para->[0] .= '-' . $over_type;
-        # Whew.  Now fall thru and process it.
-
-
-      } elsif($para_type eq '=extend') {
-        # Well, might as well implement it here.
-        $self->_ponder_extend($para);
-        next;  # and skip
-      } elsif($para_type eq '=encoding') {
-        # Not actually acted on here, but we catch errors here.
-        $self->_handle_encoding_second_level($para);
-
-        next;  # and skip
-      } elsif($para_type eq '~Verbatim') {
-        $para->[0] = 'Verbatim';
-        $para_type = '?Verbatim';
-      } elsif($para_type eq '~Para') {
-        $para->[0] = 'Para';
-        $para_type = '?Plain';
-      } elsif($para_type eq 'Data') {
-        $para->[0] = 'Data';
-        $para_type = '?Data';
-      } elsif( $para_type =~ s/^=//s
-        and defined( $para_type = $self->{'accept_directives'}{$para_type} )
-      ) {
-        DEBUG > 1 and print " Pondering known directive ${$para}[0] as $para_type\n";
-      } else {
-        # An unknown directive!
-        DEBUG > 1 and printf "Unhandled directive %s (Handled: %s)\n",
-         $para->[0], join(' ', sort keys %{$self->{'accept_directives'}} )
-        ;
-        $self->whine(
-          $para->[1]{'start_line'},
-          "Unknown directive: $para->[0]"
-        );
-
-        # And maybe treat it as text instead of just letting it go?
-        next;
-      }
-
-      if($para_type =~ s/^\?//s) {
-        if(! @$curr_open) {  # usual case
-          DEBUG and print "Treating $para_type paragraph as such because stack is empty.\n";
-        } else {
-          my @fors = grep $_->[0] eq '=for', @$curr_open;
-          DEBUG > 1 and print "Containing fors: ",
-            join(',', map $_->[1]{'target'}, @fors), "\n";
-          
-          if(! @fors) {
-            DEBUG and print "Treating $para_type paragraph as such because stack has no =for's\n";
-            
-          #} elsif(grep $_->[1]{'~resolve'}, @fors) {
-          #} elsif(not grep !$_->[1]{'~resolve'}, @fors) {
-          } elsif( $fors[-1][1]{'~resolve'} ) {
-            # Look to the immediately containing for
-          
-            if($para_type eq 'Data') {
-              DEBUG and print "Treating Data paragraph as Plain/Verbatim because the containing =for ($fors[-1][1]{'target'}) is a resolver\n";
-              $para->[0] = 'Para';
-              $para_type = 'Plain';
-            } else {
-              DEBUG and print "Treating $para_type paragraph as such because the containing =for ($fors[-1][1]{'target'}) is a resolver\n";
-            }
-          } else {
-            DEBUG and print "Treating $para_type paragraph as Data because the containing =for ($fors[-1][1]{'target'}) is a non-resolver\n";
-            $para->[0] = $para_type = 'Data';
-          }
-        }
-      }
-
-      #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      if($para_type eq 'Plain') {
-        $self->_ponder_Plain($para);
-      } elsif($para_type eq 'Verbatim') {
-        $self->_ponder_Verbatim($para);        
-      } elsif($para_type eq 'Data') {
-        $self->_ponder_Data($para);
-      } else {
-        die "\$para type is $para_type -- how did that happen?";
-        # Shouldn't happen.
-      }
-
-      #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-      $para->[0] =~ s/^[~=]//s;
-
-      DEBUG and print "\n", pretty($para), "\n";
-
-      # traverse the treelet (which might well be just one string scalar)
-      $self->{'content_seen'} ||= 1;
-      $self->_traverse_treelet_bit(@$para);
-    }
-  }
-  
-  return;
-}
-
-###########################################################################
-# The sub-ponderers...
-
-
-
-sub _ponder_for {
-  my ($self,$para,$curr_open,$paras) = @_;
-
-  # Fake it out as a begin/end
-  my $target;
-
-  if(grep $_->[1]{'~ignore'}, @$curr_open) {
-    DEBUG > 1 and print "Ignoring ignorable =for\n";
-    return 1;
-  }
-
-  for(my $i = 2; $i < @$para; ++$i) {
-    if($para->[$i] =~ s/^\s*(\S+)\s*//s) {
-      $target = $1;
-      last;
-    }
-  }
-  unless(defined $target) {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=for without a target?"
-    );
-    return 1;
-  }
-  DEBUG > 1 and
-   print "Faking out a =for $target as a =begin $target / =end $target\n";
-  
-  $para->[0] = 'Data';
-  
-  unshift @$paras,
-    ['=begin',
-      {'start_line' => $para->[1]{'start_line'}, '~really' => '=for'},
-      $target,
-    ],
-    $para,
-    ['=end',
-      {'start_line' => $para->[1]{'start_line'}, '~really' => '=for'},
-      $target,
-    ],
-  ;
-  
-  return 1;
-}
-
-sub _ponder_begin {
-  my ($self,$para,$curr_open,$paras) = @_;
-  my $content = join ' ', splice @$para, 2;
-  $content =~ s/^\s+//s;
-  $content =~ s/\s+$//s;
-  unless(length($content)) {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=begin without a target?"
-    );
-    DEBUG and print "Ignoring targetless =begin\n";
-    return 1;
-  }
-  
-  my ($target, $title) = $content =~ m/^(\S+)\s*(.*)$/;
-  $para->[1]{'title'} = $title if ($title);
-  $para->[1]{'target'} = $target;  # without any ':'
-  $content = $target; # strip off the title
-
-  $content =~ s/^:!/!:/s;
-  my $neg;  # whether this is a negation-match
-  $neg = 1        if $content =~ s/^!//s;
-  my $to_resolve;  # whether to process formatting codes
-  $to_resolve = 1 if $content =~ s/^://s;
-  
-  my $dont_ignore; # whether this target matches us
-  
-  foreach my $target_name (
-    split(',', $content, -1),
-    $neg ? () : '*'
-  ) {
-    DEBUG > 2 and
-     print " Considering whether =begin $content matches $target_name\n";
-    next unless $self->{'accept_targets'}{$target_name};
-    
-    DEBUG > 2 and
-     print "  It DOES match the acceptable target $target_name!\n";
-    $to_resolve = 1
-      if $self->{'accept_targets'}{$target_name} eq 'force_resolve';
-    $dont_ignore = 1;
-    $para->[1]{'target_matching'} = $target_name;
-    last; # stop looking at other target names
-  }
-
-  if($neg) {
-    if( $dont_ignore ) {
-      $dont_ignore = '';
-      delete $para->[1]{'target_matching'};
-      DEBUG > 2 and print " But the leading ! means that this is a NON-match!\n";
-    } else {
-      $dont_ignore = 1;
-      $para->[1]{'target_matching'} = '!';
-      DEBUG > 2 and print " But the leading ! means that this IS a match!\n";
-    }
-  }
-
-  $para->[0] = '=for';  # Just what we happen to call these, internally
-  $para->[1]{'~really'} ||= '=begin';
-  $para->[1]{'~ignore'}   = (! $dont_ignore) || 0;
-  $para->[1]{'~resolve'}  = $to_resolve || 0;
-
-  DEBUG > 1 and print " Making note to ", $dont_ignore ? 'not ' : '',
-    "ignore contents of this region\n";
-  DEBUG > 1 and $dont_ignore and print " Making note to treat contents as ",
-    ($to_resolve ? 'verbatim/plain' : 'data'), " paragraphs\n";
-  DEBUG > 1 and print " (Stack now: ", $self->_dump_curr_open(), ")\n";
-
-  push @$curr_open, $para;
-  if(!$dont_ignore or scalar grep $_->[1]{'~ignore'}, @$curr_open) {
-    DEBUG > 1 and print "Ignoring ignorable =begin\n";
-  } else {
-    $self->{'content_seen'} ||= 1;
-    $self->_handle_element_start((my $scratch='for'), $para->[1]);
-  }
-
-  return 1;
-}
-
-sub _ponder_end {
-  my ($self,$para,$curr_open,$paras) = @_;
-  my $content = join ' ', splice @$para, 2;
-  $content =~ s/^\s+//s;
-  $content =~ s/\s+$//s;
-  DEBUG and print "Ogling '=end $content' directive\n";
-  
-  unless(length($content)) {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "'=end' without a target?" . (
-        ( @$curr_open and $curr_open->[-1][0] eq '=for' )
-        ? ( " (Should be \"=end " . $curr_open->[-1][1]{'target'} . '")' )
-        : ''
-      )
-    );
-    DEBUG and print "Ignoring targetless =end\n";
-    return 1;
-  }
-  
-  unless($content =~ m/^\S+$/) {  # i.e., unless it's one word
-    $self->whine(
-      $para->[1]{'start_line'},
-      "'=end $content' is invalid.  (Stack: "
-      . $self->_dump_curr_open() . ')'
-    );
-    DEBUG and print "Ignoring mistargetted =end $content\n";
-    return 1;
-  }
-  
-  unless(@$curr_open and $curr_open->[-1][0] eq '=for') {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=end $content without matching =begin.  (Stack: "
-      . $self->_dump_curr_open() . ')'
-    );
-    DEBUG and print "Ignoring mistargetted =end $content\n";
-    return 1;
-  }
-  
-  unless($content eq $curr_open->[-1][1]{'target'}) {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=end $content doesn't match =begin " 
-      . $curr_open->[-1][1]{'target'}
-      . ".  (Stack: "
-      . $self->_dump_curr_open() . ')'
-    );
-    DEBUG and print "Ignoring mistargetted =end $content at line $para->[1]{'start_line'}\n";
-    return 1;
-  }
-
-  # Else it's okay to close...
-  if(grep $_->[1]{'~ignore'}, @$curr_open) {
-    DEBUG > 1 and print "Not firing any event for this =end $content because in an ignored region\n";
-    # And that may be because of this to-be-closed =for region, or some
-    #  other one, but it doesn't matter.
-  } else {
-    $curr_open->[-1][1]{'start_line'} = $para->[1]{'start_line'};
-      # what's that for?
-    
-    $self->{'content_seen'} ||= 1;
-    $self->_handle_element_end( my $scratch = 'for' );
-  }
-  DEBUG > 1 and print "Popping $curr_open->[-1][0] $curr_open->[-1][1]{'target'} because of =end $content\n";
-  pop @$curr_open;
-
-  return 1;
-} 
-
-sub _ponder_doc_end {
-  my ($self,$para,$curr_open,$paras) = @_;
-  if(@$curr_open) { # Deal with things left open
-    DEBUG and print "Stack is nonempty at end-document: (",
-      $self->_dump_curr_open(), ")\n";
-      
-    DEBUG > 9 and print "Stack: ", pretty($curr_open), "\n";
-    unshift @$paras, $self->_closers_for_all_curr_open;
-    # Make sure there is exactly one ~end in the parastack, at the end:
-    @$paras = grep $_->[0] ne '~end', @$paras;
-    push @$paras, $para, $para;
-     # We need two -- once for the next cycle where we
-     #  generate errata, and then another to be at the end
-     #  when that loop back around to process the errata.
-    return 1;
-    
-  } else {
-    DEBUG and print "Okay, stack is empty now.\n";
-  }
-  
-  # Try generating errata section, if applicable
-  unless($self->{'~tried_gen_errata'}) {
-    $self->{'~tried_gen_errata'} = 1;
-    my @extras = $self->_gen_errata();
-    if(@extras) {
-      unshift @$paras, @extras;
-      DEBUG and print "Generated errata... relooping...\n";
-      return 1;  # I.e., loop around again to process these fake-o paragraphs
-    }
-  }
-  
-  splice @$paras; # Well, that's that for this paragraph buffer.
-  DEBUG and print "Throwing end-document event.\n";
-
-  $self->_handle_element_end( my $scratch = 'Document' );
-  return 1; # Hasta la byebye
-}
-
-sub _ponder_pod {
-  my ($self,$para,$curr_open,$paras) = @_;
-  $self->whine(
-    $para->[1]{'start_line'},
-    "=pod directives shouldn't be over one line long!  Ignoring all "
-     . (@$para - 2) . " lines of content"
-  ) if @$para > 3;
-  # Content is always ignored.
-  return;
-}
-
-sub _ponder_over {
-  my ($self,$para,$curr_open,$paras) = @_;
-  return 1 unless @$paras;
-  my $list_type;
-
-  if($paras->[0][0] eq '=item') { # most common case
-    $list_type = $self->_get_initial_item_type($paras->[0]);
-
-  } elsif($paras->[0][0] eq '=back') {
-    # Ignore empty lists.  TODO: make this an option?
-    shift @$paras;
-    return 1;
-    
-  } elsif($paras->[0][0] eq '~end') {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=over is the last thing in the document?!"
-    );
-    return 1; # But feh, ignore it.
-  } else {
-    $list_type = 'block';
-  }
-  $para->[1]{'~type'} = $list_type;
-  push @$curr_open, $para;
-   # yes, we reuse the paragraph as a stack item
-  
-  my $content = join ' ', splice @$para, 2;
-  my $overness;
-  if($content =~ m/^\s*$/s) {
-    $para->[1]{'indent'} = 4;
-  } elsif($content =~ m/^\s*((?:\d*\.)?\d+)\s*$/s) {
-    no integer;
-    $para->[1]{'indent'} = $1;
-    if($1 == 0) {
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Can't have a 0 in =over $content"
-      );
-      $para->[1]{'indent'} = 4;
-    }
-  } else {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=over should be: '=over' or '=over positive_number'"
-    );
-    $para->[1]{'indent'} = 4;
-  }
-  DEBUG > 1 and print "=over found of type $list_type\n";
-  
-  $self->{'content_seen'} ||= 1;
-  $self->_handle_element_start((my $scratch = 'over-' . $list_type), $para->[1]);
-
-  return;
-}
-      
-sub _ponder_back {
-  my ($self,$para,$curr_open,$paras) = @_;
-  # TODO: fire off </item-number> or </item-bullet> or </item-text> ??
-
-  my $content = join ' ', splice @$para, 2;
-  if($content =~ m/\S/) {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "=back doesn't take any parameters, but you said =back $content"
-    );
-  }
-
-  if(@$curr_open and $curr_open->[-1][0] eq '=over') {
-    DEBUG > 1 and print "=back happily closes matching =over\n";
-    # Expected case: we're closing the most recently opened thing
-    #my $over = pop @$curr_open;
-    $self->{'content_seen'} ||= 1;
-    $self->_handle_element_end( my $scratch =
-      'over-' . ( (pop @$curr_open)->[1]{'~type'} )
-    );
-  } else {
-    DEBUG > 1 and print "=back found without a matching =over.  Stack: (",
-        join(', ', map $_->[0], @$curr_open), ").\n";
-    $self->whine(
-      $para->[1]{'start_line'},
-      '=back without =over'
-    );
-    return 1; # and ignore it
-  }
-}
-
-sub _ponder_item {
-  my ($self,$para,$curr_open,$paras) = @_;
-  my $over;
-  unless(@$curr_open and ($over = $curr_open->[-1])->[0] eq '=over') {
-    $self->whine(
-      $para->[1]{'start_line'},
-      "'=item' outside of any '=over'"
-    );
-    unshift @$paras,
-      ['=over', {'start_line' => $para->[1]{'start_line'}}, ''],
-      $para
-    ;
-    return 1;
-  }
-  
-  
-  my $over_type = $over->[1]{'~type'};
-  
-  if(!$over_type) {
-    # Shouldn't happen1
-    die "Typeless over in stack, starting at line "
-     . $over->[1]{'start_line'};
-
-  } elsif($over_type eq 'block') {
-    unless($curr_open->[-1][1]{'~bitched_about'}) {
-      $curr_open->[-1][1]{'~bitched_about'} = 1;
-      $self->whine(
-        $curr_open->[-1][1]{'start_line'},
-        "You can't have =items (as at line "
-        . $para->[1]{'start_line'}
-        . ") unless the first thing after the =over is an =item"
-      );
-    }
-    # Just turn it into a paragraph and reconsider it
-    $para->[0] = '~Para';
-    unshift @$paras, $para;
-    return 1;
-
-  } elsif($over_type eq 'text') {
-    my $item_type = $self->_get_item_type($para);
-      # That kills the content of the item if it's a number or bullet.
-    DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-    
-    if($item_type eq 'text') {
-      # Nothing special needs doing for 'text'
-    } elsif($item_type eq 'number' or $item_type eq 'bullet') {
-      die "Unknown item type $item_type"
-       unless $item_type eq 'number' or $item_type eq 'bullet';
-      # Undo our clobbering:
-      push @$para, $para->[1]{'~orig_content'};
-      delete $para->[1]{'number'};
-       # Only a PROPER item-number element is allowed
-       #  to have a number attribute.
-    } else {
-      die "Unhandled item type $item_type"; # should never happen
-    }
-    
-    # =item-text thingies don't need any assimilation, it seems.
-
-  } elsif($over_type eq 'number') {
-    my $item_type = $self->_get_item_type($para);
-      # That kills the content of the item if it's a number or bullet.
-    DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-    
-    my $expected_value = ++ $curr_open->[-1][1]{'~counter'};
-    
-    if($item_type eq 'bullet') {
-      # Hm, it's not numeric.  Correct for this.
-      $para->[1]{'number'} = $expected_value;
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Expected '=item $expected_value'"
-      );
-      push @$para, $para->[1]{'~orig_content'};
-        # restore the bullet, blocking the assimilation of next para
-
-    } elsif($item_type eq 'text') {
-      # Hm, it's not numeric.  Correct for this.
-      $para->[1]{'number'} = $expected_value;
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Expected '=item $expected_value'"
-      );
-      # Text content will still be there and will block next ~Para
-
-    } elsif($item_type ne 'number') {
-      die "Unknown item type $item_type"; # should never happen
-
-    } elsif($expected_value == $para->[1]{'number'}) {
-      DEBUG > 1 and print " Numeric item has the expected value of $expected_value\n";
-      
-    } else {
-      DEBUG > 1 and print " Numeric item has ", $para->[1]{'number'},
-       " instead of the expected value of $expected_value\n";
-      $self->whine(
-        $para->[1]{'start_line'},
-        "You have '=item " . $para->[1]{'number'} .
-        "' instead of the expected '=item $expected_value'"
-      );
-      $para->[1]{'number'} = $expected_value;  # correcting!!
-    }
-      
-    if(@$para == 2) {
-      # For the cases where we /didn't/ push to @$para
-      if($paras->[0][0] eq '~Para') {
-        DEBUG and print "Assimilating following ~Para content into $over_type item\n";
-        push @$para, splice @{shift @$paras},2;
-      } else {
-        DEBUG and print "Can't assimilate following ", $paras->[0][0], "\n";
-        push @$para, '';  # Just so it's not contentless
-      }
-    }
-
-
-  } elsif($over_type eq 'bullet') {
-    my $item_type = $self->_get_item_type($para);
-      # That kills the content of the item if it's a number or bullet.
-    DEBUG and print " Item is of type ", $para->[0], " under $over_type\n";
-    
-    if($item_type eq 'bullet') {
-      # as expected!
-
-      if( $para->[1]{'~_freaky_para_hack'} ) {
-        DEBUG and print "Accomodating '=item * Foo' tolerance hack.\n";
-        push @$para, delete $para->[1]{'~_freaky_para_hack'};
-      }
-
-    } elsif($item_type eq 'number') {
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Expected '=item *'"
-      );
-      push @$para, $para->[1]{'~orig_content'};
-       # and block assimilation of the next paragraph
-      delete $para->[1]{'number'};
-       # Only a PROPER item-number element is allowed
-       #  to have a number attribute.
-    } elsif($item_type eq 'text') {
-      $self->whine(
-        $para->[1]{'start_line'},
-        "Expected '=item *'"
-      );
-       # But doesn't need processing.  But it'll block assimilation
-       #  of the next para.
-    } else {
-      die "Unhandled item type $item_type"; # should never happen
-    }
-
-    if(@$para == 2) {
-      # For the cases where we /didn't/ push to @$para
-      if($paras->[0][0] eq '~Para') {
-        DEBUG and print "Assimilating following ~Para content into $over_type item\n";
-        push @$para, splice @{shift @$paras},2;
-      } else {
-        DEBUG and print "Can't assimilate following ", $paras->[0][0], "\n";
-        push @$para, '';  # Just so it's not contentless
-      }
-    }
-
-  } else {
-    die "Unhandled =over type \"$over_type\"?";
-    # Shouldn't happen!
-  }
-  $para->[0] .= '-' . $over_type;
-
-  return;
-}
-
-sub _ponder_Plain {
-  my ($self,$para) = @_;
-  DEBUG and print " giving plain treatment...\n";
-  unless( @$para == 2 or ( @$para == 3 and $para->[2] eq '' )
-    or $para->[1]{'~cooked'}
-  ) {
-    push @$para,
-    @{$self->_make_treelet(
-      join("\n", splice(@$para, 2)),
-      $para->[1]{'start_line'}
-    )};
-  }
-  # Empty paragraphs don't need a treelet for any reason I can see.
-  # And precooked paragraphs already have a treelet.
-  return;
-}
-
-sub _ponder_Verbatim {
-  my ($self,$para) = @_;
-  DEBUG and print " giving verbatim treatment...\n";
-
-  $para->[1]{'xml:space'} = 'preserve';
-
-  my $indent = $self->strip_verbatim_indent;
-  if ($indent && ref $indent eq 'CODE') {
-      my @shifted = (shift @{$para}, shift @{$para});
-      $indent = $indent->($para);
-      unshift @{$para}, @shifted;
-  }
-
-  for(my $i = 2; $i < @$para; $i++) {
-    foreach my $line ($para->[$i]) { # just for aliasing
-      # Strip indentation.
-      $line =~ s/^\E$indent// if $indent
-          && !($self->{accept_codes} && $self->{accept_codes}{VerbatimFormatted});
-      while( $line =~
-        # Sort of adapted from Text::Tabs -- yes, it's hardwired in that
-        # tabs are at every EIGHTH column.  For portability, it has to be
-        # one setting everywhere, and 8th wins.
-        s/^([^\t]*)(\t+)/$1.(" " x ((length($2)<<3)-(length($1)&7)))/e
-      ) {}
-
-      # TODO: whinge about (or otherwise treat) unindented or overlong lines
-
-    }
-  }
-  
-  # Now the VerbatimFormatted hoodoo...
-  if( $self->{'accept_codes'} and
-      $self->{'accept_codes'}{'VerbatimFormatted'}
-  ) {
-    while(@$para > 3 and $para->[-1] !~ m/\S/) { pop @$para }
-     # Kill any number of terminal newlines
-    $self->_verbatim_format($para);
-  } elsif ($self->{'codes_in_verbatim'}) {
-    push @$para,
-    @{$self->_make_treelet(
-      join("\n", splice(@$para, 2)),
-      $para->[1]{'start_line'}, $para->[1]{'xml:space'}
-    )};
-    $para->[-1] =~ s/\n+$//s; # Kill any number of terminal newlines
-  } else {
-    push @$para, join "\n", splice(@$para, 2) if @$para > 3;
-    $para->[-1] =~ s/\n+$//s; # Kill any number of terminal newlines
-  }
-  return;
-}
-
-sub _ponder_Data {
-  my ($self,$para) = @_;
-  DEBUG and print " giving data treatment...\n";
-  $para->[1]{'xml:space'} = 'preserve';
-  push @$para, join "\n", splice(@$para, 2) if @$para > 3;
-  return;
-}
-
-
-
-
-###########################################################################
-
-sub _traverse_treelet_bit {  # for use only by the routine above
-  my($self, $name) = splice @_,0,2;
-
-  my $scratch;
-  $self->_handle_element_start(($scratch=$name), shift @_);
-  
-  foreach my $x (@_) {
-    if(ref($x)) {
-      &_traverse_treelet_bit($self, @$x);
-    } else {
-      $self->_handle_text($x);
-    }
-  }
-  
-  $self->_handle_element_end($scratch=$name);
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _closers_for_all_curr_open {
-  my $self = $_[0];
-  my @closers;
-  foreach my $still_open (@{  $self->{'curr_open'} || return  }) {
-    my @copy = @$still_open;
-    $copy[1] = {%{ $copy[1] }};
-    #$copy[1]{'start_line'} = -1;
-    if($copy[0] eq '=for') {
-      $copy[0] = '=end';
-    } elsif($copy[0] eq '=over') {
-      $copy[0] = '=back';
-    } else {
-      die "I don't know how to auto-close an open $copy[0] region";
-    }
-
-    unless( @copy > 2 ) {
-      push @copy, $copy[1]{'target'};
-      $copy[-1] = '' unless defined $copy[-1];
-       # since =over's don't have targets
-    }
-    
-    DEBUG and print "Queuing up fake-o event: ", pretty(\@copy), "\n";
-    unshift @closers, \@copy;
-  }
-  return @closers;
-}
-
-#--------------------------------------------------------------------------
-
-sub _verbatim_format {
-  my($it, $p) = @_;
-  
-  my $formatting;
-
-  for(my $i = 2; $i < @$p; $i++) { # work backwards over the lines
-    DEBUG and print "_verbatim_format appends a newline to $i: $p->[$i]\n";
-    $p->[$i] .= "\n";
-     # Unlike with simple Verbatim blocks, we don't end up just doing
-     # a join("\n", ...) on the contents, so we have to append a
-     # newline to ever line, and then nix the last one later.
-  }
-
-  if( DEBUG > 4 ) {
-    print "<<\n";
-    for(my $i = $#$p; $i >= 2; $i--) { # work backwards over the lines
-      print "_verbatim_format $i: $p->[$i]";
-    }
-    print ">>\n";
-  }
-
-  for(my $i = $#$p; $i > 2; $i--) {
-    # work backwards over the lines, except the first (#2)
-    
-    #next unless $p->[$i]   =~ m{^#:([ \^\/\%]*)\n?$}s
-    #        and $p->[$i-1] !~ m{^#:[ \^\/\%]*\n?$}s;
-     # look at a formatty line preceding a nonformatty one
-    DEBUG > 5 and print "Scrutinizing line $i: $$p[$i]\n";
-    if($p->[$i]   =~ m{^#:([ \^\/\%]*)\n?$}s) {
-      DEBUG > 5 and print "  It's a formatty line.  ",
-       "Peeking at previous line ", $i-1, ": $$p[$i-1]: \n";
-      
-      if( $p->[$i-1] =~ m{^#:[ \^\/\%]*\n?$}s ) {
-        DEBUG > 5 and print "  Previous line is formatty!  Skipping this one.\n";
-        next;
-      } else {
-        DEBUG > 5 and print "  Previous line is non-formatty!  Yay!\n";
-      }
-    } else {
-      DEBUG > 5 and print "  It's not a formatty line.  Ignoring\n";
-      next;
-    }
-
-    # A formatty line has to have #: in the first two columns, and uses
-    # "^" to mean bold, "/" to mean underline, and "%" to mean bold italic.
-    # Example:
-    #   What do you want?  i like pie. [or whatever]
-    # #:^^^^^^^^^^^^^^^^^              /////////////         
-    
-
-    DEBUG > 4 and print "_verbatim_format considers:\n<$p->[$i-1]>\n<$p->[$i]>\n";
-    
-    $formatting = '  ' . $1;
-    $formatting =~ s/\s+$//s; # nix trailing whitespace
-    unless(length $formatting and $p->[$i-1] =~ m/\S/) { # no-op
-      splice @$p,$i,1; # remove this line
-      $i--; # don't consider next line
-      next;
-    }
-
-    if( length($formatting) >= length($p->[$i-1]) ) {
-      $formatting = substr($formatting, 0, length($p->[$i-1]) - 1) . ' ';
-    } else {
-      $formatting .= ' ' x (length($p->[$i-1]) - length($formatting));
-    }
-    # Make $formatting and the previous line be exactly the same length,
-    # with $formatting having a " " as the last character.
- 
-    DEBUG > 4 and print "Formatting <$formatting>    on <", $p->[$i-1], ">\n";
-
-
-    my @new_line;
-    while( $formatting =~ m{\G(( +)|(\^+)|(\/+)|(\%+))}g ) {
-      #print "Format matches $1\n";
-
-      if($2) {
-        #print "SKIPPING <$2>\n";
-        push @new_line,
-          substr($p->[$i-1], pos($formatting)-length($1), length($1));
-      } else {
-        #print "SNARING $+\n";
-        push @new_line, [
-          (
-            $3 ? 'VerbatimB'  :
-            $4 ? 'VerbatimI'  :
-            $5 ? 'VerbatimBI' : die("Should never get called")
-          ), {},
-          substr($p->[$i-1], pos($formatting)-length($1), length($1))
-        ];
-        #print "Formatting <$new_line[-1][-1]> as $new_line[-1][0]\n";
-      }
-    }
-    my @nixed =    
-      splice @$p, $i-1, 2, @new_line; # replace myself and the next line
-    DEBUG > 10 and print "Nixed count: ", scalar(@nixed), "\n";
-    
-    DEBUG > 6 and print "New version of the above line is these tokens (",
-      scalar(@new_line), "):",
-      map( ref($_)?"<@$_> ":"<$_>", @new_line ), "\n";
-    $i--; # So the next line we scrutinize is the line before the one
-          #  that we just went and formatted
-  }
-
-  $p->[0] = 'VerbatimFormatted';
-
-  # Collapse adjacent text nodes, just for kicks.
-  for( my $i = 2; $i > $#$p; $i++ ) { # work forwards over the tokens except for the last
-    if( !ref($p->[$i]) and !ref($p->[$i + 1]) ) {
-      DEBUG > 5 and print "_verbatim_format merges {$p->[$i]} and {$p->[$i+1]}\n";
-      $p->[$i] .= splice @$p, $i+1, 1; # merge
-      --$i;  # and back up
-    }
-  }
-
-  # Now look for the last text token, and remove the terminal newline
-  for( my $i = $#$p; $i >= 2; $i-- ) {
-    # work backwards over the tokens, even the first
-    if( !ref($p->[$i]) ) {
-      if($p->[$i] =~ s/\n$//s) {
-        DEBUG > 5 and print "_verbatim_format killed the terminal newline on #$i: {$p->[$i]}, after {$p->[$i-1]}\n";
-      } else {
-        DEBUG > 5 and print
-         "No terminal newline on #$i: {$p->[$i]}, after {$p->[$i-1]} !?\n";
-      }
-      last; # we only want the next one
-    }
-  }
-
-  return;
-}
-
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-
-sub _treelet_from_formatting_codes {
-  # Given a paragraph, returns a treelet.  Full of scary tokenizing code.
-  #  Like [ '~Top', {'start_line' => $start_line},
-  #            "I like ",
-  #            [ 'B', {}, "pie" ],
-  #            "!"
-  #       ]
-  
-  my($self, $para, $start_line, $preserve_space) = @_;
-  
-  my $treelet = ['~Top', {'start_line' => $start_line},];
-  
-  unless ($preserve_space || $self->{'preserve_whitespace'}) {
-    $para =~ s/\s+/ /g; # collapse and trim all whitespace first.
-    $para =~ s/ $//;
-    $para =~ s/^ //;
-  }
-  
-  # Only apparent problem the above code is that N<<  >> turns into
-  # N<< >>.  But then, word wrapping does that too!  So don't do that!
-  
-  my @stack;
-  my @lineage = ($treelet);
-
-  DEBUG > 4 and print "Paragraph:\n$para\n\n";
- 
-  # Here begins our frightening tokenizer RE.  The following regex matches
-  # text in four main parts:
-  #
-  #  * Start-codes.  The first alternative matches C< or C<<, the latter
-  #    followed by some whitespace.  $1 will hold the entire start code
-  #    (including any space following a multiple-angle-bracket delimiter),
-  #    and $2 will hold only the additional brackets past the first in a
-  #    multiple-bracket delimiter.  length($2) + 1 will be the number of
-  #    closing brackets we have to find.
-  #
-  #  * Closing brackets.  Match some amount of whitespace followed by
-  #    multiple close brackets.  The logic to see if this closes anything
-  #    is down below.  Note that in order to parse C<<  >> correctly, we
-  #    have to use look-behind (?<=\s\s), since the match of the starting
-  #    code will have consumed the whitespace.
-  #
-  #  * A single closing bracket, to close a simple code like C<>.
-  #
-  #  * Something that isn't a start or end code.  We have to be careful
-  #    about accepting whitespace, since perlpodspec says that any whitespace
-  #    before a multiple-bracket closing delimiter should be ignored.
-  #
-  while($para =~
-    m/\G
-      (?:
-        # Match starting codes, including the whitespace following a
-        # multiple-delimiter start code.  $1 gets the whole start code and
-        # $2 gets all but one of the <s in the multiple-bracket case.
-        ([A-Z]<(?:(<+)\s+)?)
-        |
-        # Match multiple-bracket end codes.  $3 gets the whitespace that
-        # should be discarded before an end bracket but kept in other cases
-        # and $4 gets the end brackets themselves.
-        (\s+|(?<=\s\s))(>{2,})
-        |
-        (\s?>)          # $5: simple end-codes
-        |
-        (               # $6: stuff containing no start-codes or end-codes
-          (?:
-            [^A-Z\s>]
-            |
-            (?:
-              [A-Z](?!<)
-            )
-            |
-            # whitespace is ok, but we don't want to eat the whitespace before
-            # a multiple-bracket end code.
-            # NOTE: we may still have problems with e.g. S<<    >>
-            (?:
-              \s(?!\s*>{2,})
-            )
-          )+
-        )
-      )
-    /xgo
-  ) {
-    DEBUG > 4 and print "\nParagraphic tokenstack = (@stack)\n";
-    if(defined $1) {
-      if(defined $2) {
-        DEBUG > 3 and print "Found complex start-text code \"$1\"\n";
-        push @stack, length($2) + 1; 
-          # length of the necessary complex end-code string
-      } else {
-        DEBUG > 3 and print "Found simple start-text code \"$1\"\n";
-        push @stack, 0;  # signal that we're looking for simple
-      }
-      push @lineage, [ substr($1,0,1), {}, ];  # new node object
-      push @{ $lineage[-2] }, $lineage[-1];
-      
-    } elsif(defined $4) {
-      DEBUG > 3 and print "Found apparent complex end-text code \"$3$4\"\n";
-      # This is where it gets messy...
-      if(! @stack) {
-        # We saw " >>>>" but needed nothing.  This is ALL just stuff then.
-        DEBUG > 4 and print " But it's really just stuff.\n";
-        push @{ $lineage[-1] }, $3, $4;
-        next;
-      } elsif(!$stack[-1]) {
-        # We saw " >>>>" but needed only ">".  Back pos up.
-        DEBUG > 4 and print " And that's more than we needed to close simple.\n";
-        push @{ $lineage[-1] }, $3; # That was a for-real space, too.
-        pos($para) = pos($para) - length($4) + 1;
-      } elsif($stack[-1] == length($4)) {
-        # We found " >>>>", and it was exactly what we needed.  Commonest case.
-        DEBUG > 4 and print " And that's exactly what we needed to close complex.\n";
-      } elsif($stack[-1] < length($4)) {
-        # We saw " >>>>" but needed only " >>".  Back pos up.
-        DEBUG > 4 and print " And that's more than we needed to close complex.\n";
-        pos($para) = pos($para) - length($4) + $stack[-1];
-      } else {
-        # We saw " >>>>" but needed " >>>>>>".  So this is all just stuff!
-        DEBUG > 4 and print " But it's really just stuff, because we needed more.\n";
-        push @{ $lineage[-1] }, $3, $4;
-        next;
-      }
-      #print "\nHOOBOY ", scalar(@{$lineage[-1]}), "!!!\n";
-
-      push @{ $lineage[-1] }, '' if 2 == @{ $lineage[-1] };
-      # Keep the element from being childless
-      
-      pop @stack;
-      pop @lineage;
-      
-    } elsif(defined $5) {
-      DEBUG > 3 and print "Found apparent simple end-text code \"$5\"\n";
-
-      if(@stack and ! $stack[-1]) {
-        # We're indeed expecting a simple end-code
-        DEBUG > 4 and print " It's indeed an end-code.\n";
-
-        if(length($5) == 2) { # There was a space there: " >"
-          push @{ $lineage[-1] }, ' ';
-        } elsif( 2 == @{ $lineage[-1] } ) { # Closing a childless element
-          push @{ $lineage[-1] }, ''; # keep it from being really childless
-        }
-
-        pop @stack;
-        pop @lineage;
-      } else {
-        DEBUG > 4 and print " It's just stuff.\n";
-        push @{ $lineage[-1] }, $5;
-      }
-
-    } elsif(defined $6) {
-      DEBUG > 3 and print "Found stuff \"$6\"\n";
-      push @{ $lineage[-1] }, $6;
-      
-    } else {
-      # should never ever ever ever happen
-      DEBUG and print "AYYAYAAAAA at line ", __LINE__, "\n";
-      die "SPORK 512512!";
-    }
-  }
-
-  if(@stack) { # Uhoh, some sequences weren't closed.
-    my $x= "...";
-    while(@stack) {
-      push @{ $lineage[-1] }, '' if 2 == @{ $lineage[-1] };
-      # Hmmmmm!
-
-      my $code         = (pop @lineage)->[0];
-      my $ender_length =  pop @stack;
-      if($ender_length) {
-        --$ender_length;
-        $x = $code . ("<" x $ender_length) . " $x " . (">" x $ender_length);
-      } else {
-        $x = $code . "<$x>";
-      }
-    }
-    DEBUG > 1 and print "Unterminated $x sequence\n";
-    $self->whine($start_line,
-      "Unterminated $x sequence",
-    );
-  }
-  
-  return $treelet;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub text_content_of_treelet {  # method: $parser->text_content_of_treelet($lol)
-  return stringify_lol($_[1]);
-}
-
-sub stringify_lol {  # function: stringify_lol($lol)
-  my $string_form = '';
-  _stringify_lol( $_[0] => \$string_form );
-  return $string_form;
-}
-
-sub _stringify_lol {  # the real recursor
-  my($lol, $to) = @_;
-  for(my $i = 2; $i < @$lol; ++$i) {
-    if( ref($lol->[$i] || '') and UNIVERSAL::isa($lol->[$i], 'ARRAY') ) {
-      _stringify_lol( $lol->[$i], $to);  # recurse!
-    } else {
-      $$to .= $lol->[$i];
-    }
-  }
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _dump_curr_open { # return a string representation of the stack
-  my $curr_open = $_[0]{'curr_open'};
-
-  return '[empty]' unless @$curr_open;
-  return join '; ',
-    map {;
-           ($_->[0] eq '=for')
-             ? ( ($_->[1]{'~really'} || '=over')
-               . ' ' . $_->[1]{'target'})
-             : $_->[0]
-        }
-    @$curr_open
-  ;
-}
-
-###########################################################################
-my %pretty_form = (
-  "\a" => '\a', # ding!
-  "\b" => '\b', # BS
-  "\e" => '\e', # ESC
-  "\f" => '\f', # FF
-  "\t" => '\t', # tab
-  "\cm" => '\cm',
-  "\cj" => '\cj',
-  "\n" => '\n', # probably overrides one of either \cm or \cj
-  '"' => '\"',
-  '\\' => '\\\\',
-  '$' => '\\$',
-  '@' => '\\@',
-  '%' => '\\%',
-  '#' => '\\#',
-);
-
-sub pretty { # adopted from Class::Classless
-  # Not the most brilliant routine, but passable.
-  # Don't give it a cyclic data structure!
-  my @stuff = @_; # copy
-  my $x;
-  my $out =
-    # join ",\n" .
-    join ", ",
-    map {;
-    if(!defined($_)) {
-      "undef";
-    } elsif(ref($_) eq 'ARRAY' or ref($_) eq 'Pod::Simple::LinkSection') {
-      $x = "[ " . pretty(@$_) . " ]" ;
-      $x;
-    } elsif(ref($_) eq 'SCALAR') {
-      $x = "\\" . pretty($$_) ;
-      $x;
-    } elsif(ref($_) eq 'HASH') {
-      my $hr = $_;
-      $x = "{" . join(", ",
-        map(pretty($_) . '=>' . pretty($hr->{$_}),
-            sort keys %$hr ) ) . "}" ;
-      $x;
-    } elsif(!length($_)) { q{''} # empty string
-    } elsif(
-      $_ eq '0' # very common case
-      or(
-         m/^-?(?:[123456789]\d*|0)(?:\.\d+)?$/s
-         and $_ ne '-0' # the strange case that that RE lets thru
-      )
-    ) { $_;
-    } else {
-      if( chr(65) eq 'A' ) {
-        s<([^\x20\x21\x23\x27-\x3F\x41-\x5B\x5D-\x7E])>
-         #<$pretty_form{$1} || '\\x'.(unpack("H2",$1))>eg;
-         <$pretty_form{$1} || '\\x{'.sprintf("%x", ord($1)).'}'>eg;
-      } else {
-        # We're in some crazy non-ASCII world!
-        s<([^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])>
-         #<$pretty_form{$1} || '\\x'.(unpack("H2",$1))>eg;
-         <$pretty_form{$1} || '\\x{'.sprintf("%x", ord($1)).'}'>eg;
-      }
-      qq{"$_"};
-    }
-  } @stuff;
-  # $out =~ s/\n */ /g if length($out) < 75;
-  return $out;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-# A rather unsubtle method of blowing away all the state information
-# from a parser object so it can be reused. Provided as a utility for
-# backward compatibilty in Pod::Man, etc. but not recommended for
-# general use.
-
-sub reinit {
-  my $self = shift;
-  foreach (qw(source_dead source_filename doc_has_started
-start_of_pod_block content_seen last_was_blank paras curr_open
-line_count pod_para_count in_pod ~tried_gen_errata errata errors_seen
-Title)) {
-
-    delete $self->{$_};
-  }
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Checker.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Checker.pm
deleted file mode 100644
index 26a6023..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Checker.pm
+++ /dev/null
@@ -1,196 +0,0 @@
-
-# A quite dimwitted pod2plaintext that need only know how to format whatever
-# text comes out of Pod::BlackBox's _gen_errata
-
-require 5;
-package Pod::Simple::Checker;
-use strict;
-use Carp ();
-use Pod::Simple::Methody ();
-use Pod::Simple ();
-use vars qw( @ISA $VERSION );
-$VERSION = '3.14';
- at ISA = ('Pod::Simple::Methody');
-BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
-          ? \&Pod::Simple::DEBUG
-          : sub() {0}
-      }
-
-use Text::Wrap 98.112902 (); # was 2001.0131, but I don't think we need that
-$Text::Wrap::wrap = 'overflow';
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub any_errata_seen {  # read-only accessor
-  return $_[1]->{'Errata_seen'};
-}
-
-sub new {
-  my $self = shift;
-  my $new = $self->SUPER::new(@_);
-  $new->{'output_fh'} ||= *STDOUT{IO};
-  $new->nix_X_codes(1);
-  $new->nbsp_for_S(1);
-  $new->{'Thispara'} = '';
-  $new->{'Indent'} = 0;
-  $new->{'Indentstring'} = '   ';
-  $new->{'Errata_seen'} = 0;
-  return $new;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub handle_text {  $_[0]{'Errata_seen'} and $_[0]{'Thispara'} .= $_[1] }
-
-sub start_Para  {  $_[0]{'Thispara'} = '' }
-
-sub start_head1 {
-  if($_[0]{'Errata_seen'}) {
-    $_[0]{'Thispara'} = '';
-  } else {
-    if($_[1]{'errata'}) { # start of errata!
-      $_[0]{'Errata_seen'} = 1;
-      $_[0]{'Thispara'} = $_[0]{'source_filename'} ?
-        "$_[0]{'source_filename'} -- " : ''
-    }
-  }
-}
-sub start_head2 {  $_[0]{'Thispara'} = '' }
-sub start_head3 {  $_[0]{'Thispara'} = '' }
-sub start_head4 {  $_[0]{'Thispara'} = '' }
-
-sub start_Verbatim    { $_[0]{'Thispara'} = ''   }
-sub start_item_bullet { $_[0]{'Thispara'} = '* ' }
-sub start_item_number { $_[0]{'Thispara'} = "$_[1]{'number'}. "  }
-sub start_item_text   { $_[0]{'Thispara'} = ''   }
-
-sub start_over_bullet  { ++$_[0]{'Indent'} }
-sub start_over_number  { ++$_[0]{'Indent'} }
-sub start_over_text    { ++$_[0]{'Indent'} }
-sub start_over_block   { ++$_[0]{'Indent'} }
-
-sub   end_over_bullet  { --$_[0]{'Indent'} }
-sub   end_over_number  { --$_[0]{'Indent'} }
-sub   end_over_text    { --$_[0]{'Indent'} }
-sub   end_over_block   { --$_[0]{'Indent'} }
-
-
-# . . . . . Now the actual formatters:
-
-sub end_head1       { $_[0]->emit_par(-4) }
-sub end_head2       { $_[0]->emit_par(-3) }
-sub end_head3       { $_[0]->emit_par(-2) }
-sub end_head4       { $_[0]->emit_par(-1) }
-sub end_Para        { $_[0]->emit_par( 0) }
-sub end_item_bullet { $_[0]->emit_par( 0) }
-sub end_item_number { $_[0]->emit_par( 0) }
-sub end_item_text   { $_[0]->emit_par(-2) }
-
-sub emit_par {
-  return unless $_[0]{'Errata_seen'};
-  my($self, $tweak_indent) = splice(@_,0,2);
-  my $indent = ' ' x ( 2 * $self->{'Indent'} + ($tweak_indent||0) );
-   # Yes, 'STRING' x NEGATIVE gives '', same as 'STRING' x 0
-
-  $self->{'Thispara'} =~ tr{\xAD}{}d if Pod::Simple::ASCII;
-  my $out = Text::Wrap::wrap($indent, $indent, $self->{'Thispara'} .= "\n");
-  $out =~ tr{\xA0}{ } if Pod::Simple::ASCII;
-  print {$self->{'output_fh'}} $out,
-    #"\n"
-  ;
-  $self->{'Thispara'} = '';
-  
-  return;
-}
-
-# . . . . . . . . . . And then off by its lonesome:
-
-sub end_Verbatim  {
-  return unless $_[0]{'Errata_seen'};
-  my $self = shift;
-  if(Pod::Simple::ASCII) {
-    $self->{'Thispara'} =~ tr{\xA0}{ };
-    $self->{'Thispara'} =~ tr{\xAD}{}d;
-  }
-
-  my $i = ' ' x ( 2 * $self->{'Indent'} + 4);
-  
-  $self->{'Thispara'} =~ s/^/$i/mg;
-  
-  print { $self->{'output_fh'} }   '', 
-    $self->{'Thispara'},
-    "\n\n"
-  ;
-  $self->{'Thispara'} = '';
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-1;
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::Checker -- check the Pod syntax of a document
-
-=head1 SYNOPSIS
-
-  perl -MPod::Simple::Checker -e \
-   "exit Pod::Simple::Checker->filter(shift)->any_errata_seen" \
-   thingy.pod
-
-=head1 DESCRIPTION
-
-This class is for checking the syntactic validity of Pod.
-It works by basically acting like a simple-minded version of
-L<Pod::Simple::Text> that formats only the "Pod Errors" section
-(if Pod::Simple even generates one for the given document).
-
-This is a subclass of L<Pod::Simple> and inherits all its methods.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::Text>, L<Pod::Checker>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Debug.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Debug.pm
deleted file mode 100644
index 1349be3..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Debug.pm
+++ /dev/null
@@ -1,178 +0,0 @@
-
-require 5;
-package Pod::Simple::Debug;
-use strict;
-use vars qw($VERSION );
-$VERSION = '3.14';
-
-sub import {
-  my($value,$variable);
-  
-  if(@_ == 2) {
-    $value = $_[1];
-  } elsif(@_ == 3) {
-    ($variable, $value) = @_[1,2];
-    
-    ($variable, $value) = ($value, $variable)
-       if     defined $value    and ref($value)    eq 'SCALAR'
-      and not(defined $variable and ref($variable) eq 'SCALAR')
-    ; # tolerate getting it backwards
-    
-    unless( defined $variable and ref($variable) eq 'SCALAR') {
-      require Carp;
-      Carp::croak("Usage:\n use Pod::Simple::Debug (NUMVAL)\nor"
-                . "\n use Pod::Simple::Debug (\\\$var, STARTNUMVAL)\nAborting");
-    }
-  } else {
-    require Carp;
-    Carp::croak("Usage:\n use Pod::Simple::Debug (NUMVAL)\nor"
-                    . "\n use Pod::Simple::Debug (\\\$var, STARTNUMVAL)\nAborting");
-  }
-
-  if( defined &Pod::Simple::DEBUG ) {
-    require Carp;
-    Carp::croak("It's too late to call Pod::Simple::Debug -- "
-              . "Pod::Simple has already loaded\nAborting");
-  }
-  
-  $value = 0 unless defined $value;
-
-  unless($value =~ m/^-?\d+$/) {
-    require Carp;
-    Carp::croak( "$value isn't a numeric value."
-            . "\nUsage:\n use Pod::Simple::Debug (NUMVAL)\nor"
-                    . "\n use Pod::Simple::Debug (\\\$var, STARTNUMVAL)\nAborting");
-  }
-
-  if( defined $variable ) {
-    # make a not-really-constant
-    *Pod::Simple::DEBUG = sub () { $$variable } ;
-    $$variable = $value;
-    print "# Starting Pod::Simple::DEBUG = non-constant $variable with val $value\n";
-  } else {
-    *Pod::Simple::DEBUG = eval " sub () { $value } ";
-    print "# Starting Pod::Simple::DEBUG = $value\n";
-  }
-  
-  require Pod::Simple;
-  return;
-}
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
-
-=head1 SYNOPSIS
-
- use Pod::Simple::Debug (5);  # or some integer
-
-Or:
-
- my $debuglevel;
- use Pod::Simple::Debug (\$debuglevel, 0);
- ...some stuff that uses Pod::Simple to do stuff, but which
-  you don't want debug output from...
-
- $debug_level = 4;
- ...some stuff that uses Pod::Simple to do stuff, but which
-  you DO want debug output from...
-
- $debug_level = 0;
-
-=head1 DESCRIPTION
-
-This is an internal module for controlling the debug level (a.k.a. trace
-level) of Pod::Simple.  This is of interest only to Pod::Simple
-developers.
-
-
-=head1 CAVEATS
-
-Note that you should load this module I<before> loading Pod::Simple (or
-any Pod::Simple-based class).  If you try loading Pod::Simple::Debug
-after &Pod::Simple::DEBUG is already defined, Pod::Simple::Debug will
-throw a fatal error to the effect that
-"it's s too late to call Pod::Simple::Debug".
-
-Note that the C<use Pod::Simple::Debug (\$x, I<somenum>)> mode will make
-Pod::Simple (et al) run rather slower, since &Pod::Simple::DEBUG won't
-be a constant sub anymore, and so Pod::Simple (et al) won't compile with
-constant-folding.
-
-
-=head1 GUTS
-
-Doing this:
-
-  use Pod::Simple::Debug (5);  # or some integer
-
-is basically equivalent to:
-
-  BEGIN { sub Pod::Simple::DEBUG () {5} }  # or some integer
-  use Pod::Simple ();
-
-And this:
-
-  use Pod::Simple::Debug (\$debug_level,0);  # or some integer
-
-is basically equivalent to this:
-
-  my $debug_level;
-  BEGIN { $debug_level = 0 }
-  BEGIN { sub Pod::Simple::DEBUG () { $debug_level }
-  use Pod::Simple ();
-
-=head1 SEE ALSO
-
-L<Pod::Simple>
-
-The article "Constants in Perl", in I<The Perl Journal> issue
-21.  See L<http://interglacial.com/tpj/21/>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/DumpAsText.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/DumpAsText.pm
deleted file mode 100644
index 9155434..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/DumpAsText.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-
-require 5;
-package Pod::Simple::DumpAsText;
-$VERSION = '3.14';
-use Pod::Simple ();
-BEGIN {@ISA = ('Pod::Simple')}
-
-use strict;
-
-use Carp ();
-
-BEGIN { *DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG }
-
-sub new {
-  my $self = shift;
-  my $new = $self->SUPER::new(@_);
-  $new->{'output_fh'} ||= *STDOUT{IO};
-  $new->accept_codes('VerbatimFormatted');
-  return $new;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-sub _handle_element_start {
-  # ($self, $element_name, $attr_hash_r)
-  my $fh = $_[0]{'output_fh'};
-  my($key, $value);
-  DEBUG and print "++ $_[1]\n";
-  
-  print $fh   '  ' x ($_[0]{'indent'} || 0),  "++", $_[1], "\n";
-  $_[0]{'indent'}++;
-  while(($key,$value) = each %{$_[2]}) {
-    unless($key =~ m/^~/s) {
-      next if $key eq 'start_line' and $_[0]{'hide_line_numbers'};
-      _perly_escape($key);
-      _perly_escape($value);
-      printf $fh qq{%s \\ "%s" => "%s"\n},
-        '  ' x ($_[0]{'indent'} || 0), $key, $value;
-    }
-  }
-  return;
-}
-
-sub _handle_text {
-  DEBUG and print "== \"$_[1]\"\n";
-  
-  if(length $_[1]) {
-    my $indent = '  ' x $_[0]{'indent'};
-    my $text = $_[1];
-    _perly_escape($text);
-    $text =~  # A not-totally-brilliant wrapping algorithm:
-      s/(
-         [^\n]{55}         # Snare some characters from a line
-         [^\n\ ]{0,50}     #  and finish any current word
-        )
-        \x20{1,10}(?!\n)   # capture some spaces not at line-end
-       /$1"\n$indent . "/gx     # => line-break here
-    ;
-    
-    print {$_[0]{'output_fh'}} $indent, '* "', $text, "\"\n";
-  }
-  return;
-}
-
-sub _handle_element_end {
-  DEBUG and print "-- $_[1]\n";
-  print {$_[0]{'output_fh'}}
-   '  ' x --$_[0]{'indent'}, "--", $_[1], "\n";
-  return;
-}
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-sub _perly_escape {
-  foreach my $x (@_) {
-    $x =~ s/([^\x00-\xFF])/sprintf'\x{%X}',ord($1)/eg;
-    # Escape things very cautiously:
-    $x =~ s/([^-\n\t \&\<\>\'!\#\%\(\)\*\+,\.\/\:\;=\?\~\[\]\^_\`\{\|\}abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])/sprintf'\x%02X',ord($1)/eg;
-  }
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::DumpAsText -- dump Pod-parsing events as text
-
-=head1 SYNOPSIS
-
-  perl -MPod::Simple::DumpAsText -e \
-   "exit Pod::Simple::DumpAsText->filter(shift)->any_errata_seen" \
-   thingy.pod
-
-=head1 DESCRIPTION
-
-This class is for dumping, as text, the events gotten from parsing a Pod
-document.  This class is of interest to people writing Pod formatters
-based on Pod::Simple. It is useful for seeing exactly what events you
-get out of some Pod that you feed in.
-
-This is a subclass of L<Pod::Simple> and inherits all its methods.
-
-=head1 SEE ALSO
-
-L<Pod::Simple::DumpAsXML>
-
-L<Pod::Simple>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTML.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTML.pm
deleted file mode 100644
index b1a75cb..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTML.pm
+++ /dev/null
@@ -1,978 +0,0 @@
-
-require 5;
-package Pod::Simple::HTML;
-use strict;
-use Pod::Simple::PullParser ();
-use vars qw(
-  @ISA %Tagmap $Computerese $LamePad $Linearization_Limit $VERSION
-  $Perldoc_URL_Prefix $Perldoc_URL_Postfix $Man_URL_Prefix $Man_URL_Postfix
-  $Title_Prefix $Title_Postfix $HTML_EXTENSION %ToIndex
-  $Doctype_decl  $Content_decl
-);
- at ISA = ('Pod::Simple::PullParser');
-$VERSION = '3.14';
-
-BEGIN {
-  if(defined &DEBUG) { } # no-op
-  elsif( defined &Pod::Simple::DEBUG ) { *DEBUG = \&Pod::Simple::DEBUG }
-  else { *DEBUG = sub () {0}; }
-}
-
-$Doctype_decl ||= '';  # No.  Just No.  Don't even ask me for it.
- # qq{<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- #    "http://www.w3.org/TR/html4/loose.dtd">\n};
-
-$Content_decl ||=
- q{<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" >};
-
-$HTML_EXTENSION = '.html' unless defined $HTML_EXTENSION;
-$Computerese =  "" unless defined $Computerese;
-$LamePad = '' unless defined $LamePad;
-
-$Linearization_Limit = 120 unless defined $Linearization_Limit;
- # headings/items longer than that won't get an <a name="...">
-$Perldoc_URL_Prefix  = 'http://search.cpan.org/perldoc?'
- unless defined $Perldoc_URL_Prefix;
-$Perldoc_URL_Postfix = ''
- unless defined $Perldoc_URL_Postfix;
-
-
-$Man_URL_Prefix  = 'http://man.he.net/man';
-$Man_URL_Postfix = '';
-
-$Title_Prefix  = '' unless defined $Title_Prefix;
-$Title_Postfix = '' unless defined $Title_Postfix;
-%ToIndex = map {; $_ => 1 } qw(head1 head2 head3 head4 ); # item-text
-  # 'item-text' stuff in the index doesn't quite work, and may
-  # not be a good idea anyhow.
-
-
-__PACKAGE__->_accessorize(
- 'perldoc_url_prefix',
-   # In turning L<Foo::Bar> into http://whatever/Foo%3a%3aBar, what
-   #  to put before the "Foo%3a%3aBar".
-   # (for singleton mode only?)
- 'perldoc_url_postfix',
-   # what to put after "Foo%3a%3aBar" in the URL.  Normally "".
-
- 'man_url_prefix',
-   # In turning L<crontab(5)> into http://whatever/man/1/crontab, what
-   #  to put before the "1/crontab".
- 'man_url_postfix',
-   #  what to put after the "1/crontab" in the URL. Normally "".
-
- 'batch_mode', # whether we're in batch mode
- 'batch_mode_current_level',
-    # When in batch mode, how deep the current module is: 1 for "LWP",
-    #  2 for "LWP::Procotol", 3 for "LWP::Protocol::GHTTP", etc
-    
- 'title_prefix',  'title_postfix',
-  # What to put before and after the title in the head.
-  # Should already be &-escaped
-
- 'html_h_level',
-  
- 'html_header_before_title',
- 'html_header_after_title',
- 'html_footer',
-
- 'index', # whether to add an index at the top of each page
-    # (actually it's a table-of-contents, but we'll call it an index,
-    #  out of apparently longstanding habit)
-
- 'html_css', # URL of CSS file to point to
- 'html_javascript', # URL of CSS file to point to
-
- 'force_title',   # should already be &-escaped
- 'default_title', # should already be &-escaped
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-my @_to_accept;
-
-%Tagmap = (
-  'Verbatim'  => "\n<pre$Computerese>",
-  '/Verbatim' => "</pre>\n",
-  'VerbatimFormatted'  => "\n<pre$Computerese>",
-  '/VerbatimFormatted' => "</pre>\n",
-  'VerbatimB'  => "<b>",
-  '/VerbatimB' => "</b>",
-  'VerbatimI'  => "<i>",
-  '/VerbatimI' => "</i>",
-  'VerbatimBI'  => "<b><i>",
-  '/VerbatimBI' => "</i></b>",
-
-
-  'Data'  => "\n",
-  '/Data' => "\n",
-  
-  'head1' => "\n<h1>",  # And also stick in an <a name="...">
-  'head2' => "\n<h2>",  #  ''
-  'head3' => "\n<h3>",  #  ''
-  'head4' => "\n<h4>",  #  ''
-  '/head1' => "</a></h1>\n",
-  '/head2' => "</a></h2>\n",
-  '/head3' => "</a></h3>\n",
-  '/head4' => "</a></h4>\n",
-
-  'X'  => "<!--\n\tINDEX: ",
-  '/X' => "\n-->",
-
-  changes(qw(
-    Para=p
-    B=b I=i
-    over-bullet=ul
-    over-number=ol
-    over-text=dl
-    over-block=blockquote
-    item-bullet=li
-    item-number=li
-    item-text=dt
-  )),
-  changes2(
-    map {; m/^([-a-z]+)/s && push @_to_accept, $1; $_ }
-    qw[
-      sample=samp
-      definition=dfn
-      kbd=keyboard
-      variable=var
-      citation=cite
-      abbreviation=abbr
-      acronym=acronym
-      subscript=sub
-      superscript=sup
-      big=big
-      small=small
-      underline=u
-      strikethrough=s
-    ]  # no point in providing a way to get <q>...</q>, I think
-  ),
-  
-  '/item-bullet' => "</li>$LamePad\n",
-  '/item-number' => "</li>$LamePad\n",
-  '/item-text'   => "</a></dt>$LamePad\n",
-  'item-body'    => "\n<dd>",
-  '/item-body'   => "</dd>\n",
-
-
-  'B'      =>  "<b>",                  '/B'     =>  "</b>",
-  'I'      =>  "<i>",                  '/I'     =>  "</i>",
-  'F'      =>  "<em$Computerese>",     '/F'     =>  "</em>",
-  'C'      =>  "<code$Computerese>",   '/C'     =>  "</code>",
-  'L'  =>  "<a href='YOU_SHOULD_NEVER_SEE_THIS'>", # ideally never used!
-  '/L' =>  "</a>",
-);
-
-sub changes {
-  return map {; m/^([-_:0-9a-zA-Z]+)=([-_:0-9a-zA-Z]+)$/s
-     ? ( $1, => "\n<$2>", "/$1", => "</$2>\n" ) : die "Funky $_"
-  } @_;
-}
-sub changes2 {
-  return map {; m/^([-_:0-9a-zA-Z]+)=([-_:0-9a-zA-Z]+)$/s
-     ? ( $1, => "<$2>", "/$1", => "</$2>" ) : die "Funky $_"
-  } @_;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-sub go { Pod::Simple::HTML->parse_from_file(@ARGV); exit 0 }
- # Just so we can run from the command line.  No options.
- #  For that, use perldoc!
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub new {
-  my $new = shift->SUPER::new(@_);
-  #$new->nix_X_codes(1);
-  $new->nbsp_for_S(1);
-  $new->accept_targets( 'html', 'HTML' );
-  $new->accept_codes('VerbatimFormatted');
-  $new->accept_codes(@_to_accept);
-  DEBUG > 2 and print "To accept: ", join(' ', at _to_accept), "\n";
-
-  $new->perldoc_url_prefix(  $Perldoc_URL_Prefix  );
-  $new->perldoc_url_postfix( $Perldoc_URL_Postfix );
-  $new->man_url_prefix(  $Man_URL_Prefix  );
-  $new->man_url_postfix( $Man_URL_Postfix );
-  $new->title_prefix(  $Title_Prefix  );
-  $new->title_postfix( $Title_Postfix );
-
-  $new->html_header_before_title(
-   qq[$Doctype_decl<html><head><title>]
-  );
-  $new->html_header_after_title( join "\n" =>
-    "</title>",
-    $Content_decl,
-    "</head>\n<body class='pod'>",
-    $new->version_tag_comment,
-    "<!-- start doc -->\n",
-  );
-  $new->html_footer( qq[\n<!-- end doc -->\n\n</body></html>\n] );
-
-  $new->{'Tagmap'} = {%Tagmap};
-
-  return $new;
-}
-
-sub __adjust_html_h_levels {
-  my ($self) = @_;
-  my $Tagmap = $self->{'Tagmap'};
-
-  my $add = $self->html_h_level;
-  return unless defined $add;
-  return if ($self->{'Adjusted_html_h_levels'}||0) == $add;
-
-  $add -= 1;
-  for (1 .. 4) {
-    $Tagmap->{"head$_"}  =~ s/$_/$_ + $add/e;
-    $Tagmap->{"/head$_"} =~ s/$_/$_ + $add/e;
-  }
-}
-
-sub batch_mode_page_object_init {
-  my($self, $batchconvobj, $module, $infile, $outfile, $depth) = @_;
-  DEBUG and print "Initting $self\n  for $module\n",
-    "  in $infile\n  out $outfile\n  depth $depth\n";
-  $self->batch_mode(1);
-  $self->batch_mode_current_level($depth);
-  return $self;
-}
-
-sub run {
-  my $self = $_[0];
-  return $self->do_middle if $self->bare_output;
-  return
-   $self->do_beginning && $self->do_middle && $self->do_end;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub do_beginning {
-  my $self = $_[0];
-
-  my $title;
-  
-  if(defined $self->force_title) {
-    $title = $self->force_title;
-    DEBUG and print "Forcing title to be $title\n";
-  } else {
-    # Actually try looking for the title in the document:
-    $title = $self->get_short_title();
-    unless($self->content_seen) {
-      DEBUG and print "No content seen in search for title.\n";
-      return;
-    }
-    $self->{'Title'} = $title;
-
-    if(defined $title and $title =~ m/\S/) {
-      $title = $self->title_prefix . esc($title) . $self->title_postfix;
-    } else {
-      $title = $self->default_title;    
-      $title = '' unless defined $title;
-      DEBUG and print "Title defaults to $title\n";
-    }
-  }
-
-  
-  my $after = $self->html_header_after_title  || '';
-  if($self->html_css) {
-    my $link =
-    $self->html_css =~ m/</
-     ? $self->html_css # It's a big blob of markup, let's drop it in
-     : sprintf(        # It's just a URL, so let's wrap it up
-      qq[<link rel="stylesheet" type="text/css" title="pod_stylesheet" href="%s">\n],
-      $self->html_css,
-    );
-    $after =~ s{(</head>)}{$link\n$1}i;  # otherwise nevermind
-  }
-  $self->_add_top_anchor(\$after);
-
-  if($self->html_javascript) {
-    my $link =
-    $self->html_javascript =~ m/</
-     ? $self->html_javascript # It's a big blob of markup, let's drop it in
-     : sprintf(        # It's just a URL, so let's wrap it up
-      qq[<script type="text/javascript" src="%s"></script>\n],
-      $self->html_javascript,
-    );
-    $after =~ s{(</head>)}{$link\n$1}i;  # otherwise nevermind
-  }
-
-  print {$self->{'output_fh'}}
-    $self->html_header_before_title || '',
-    $title, # already escaped
-    $after,
-  ;
-
-  DEBUG and print "Returning from do_beginning...\n";
-  return 1;
-}
-
-sub _add_top_anchor {
-  my($self, $text_r) = @_;
-  unless($$text_r and $$text_r =~ m/name=['"]___top['"]/) { # a hack
-    $$text_r .= "<a name='___top' class='dummyTopAnchor' ></a>\n";
-  }
-  return;
-}
-
-sub version_tag_comment {
-  my $self = shift;
-  return sprintf
-   "<!--\n  generated by %s v%s,\n  using %s v%s,\n  under Perl v%s at %s GMT.\n\n %s\n\n-->\n",
-   esc(
-    ref($self), $self->VERSION(), $ISA[0], $ISA[0]->VERSION(),
-    $], scalar(gmtime),
-   ), $self->_modnote(),
-  ;
-}
-
-sub _modnote {
-  my $class = ref($_[0]) || $_[0];
-  return join "\n   " => grep m/\S/, split "\n",
-
-qq{
-If you want to change this HTML document, you probably shouldn't do that
-by changing it directly.  Instead, see about changing the calling options
-to $class, and/or subclassing $class,
-then reconverting this document from the Pod source.
-When in doubt, email the author of $class for advice.
-See 'perldoc $class' for more info.
-};
-
-}
-
-sub do_end {
-  my $self = $_[0];
-  print {$self->{'output_fh'}}  $self->html_footer || '';
-  return 1;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-# Normally this would just be a call to _do_middle_main_loop -- but we
-#  have to do some elaborate things to emit all the content and then
-#  summarize it and output it /before/ the content that it's a summary of.
-
-sub do_middle {
-  my $self = $_[0];
-  return $self->_do_middle_main_loop unless $self->index;
-
-  if( $self->output_string ) {
-    # An efficiency hack
-    my $out = $self->output_string; #it's a reference to it
-    my $sneakytag = "\f\f\e\e\b\bIndex Here\e\e\b\b\f\f\n";
-    $$out .= $sneakytag;
-    $self->_do_middle_main_loop;
-    $sneakytag = quotemeta($sneakytag);
-    my $index = $self->index_as_html();
-    if( $$out =~ s/$sneakytag/$index/s ) {
-      # Expected case
-      DEBUG and print "Inserted ", length($index), " bytes of index HTML into $out.\n";
-    } else {
-      DEBUG and print "Odd, couldn't find where to insert the index in the output!\n";
-      # I don't think this should ever happen.
-    }
-    return 1;
-  }
-
-  unless( $self->output_fh ) {
-    require Carp;
-    Carp::confess("Parser object \$p doesn't seem to have any output object!  I don't know how to deal with that.");
-  }
-
-  # If we get here, we're outputting to a FH.  So we need to do some magic.
-  # Namely, divert all content to a string, which we output after the index.
-  my $fh = $self->output_fh;
-  my $content = '';
-  {
-    # Our horrible bait and switch:
-    $self->output_string( \$content );
-    $self->_do_middle_main_loop;
-    $self->abandon_output_string();
-    $self->output_fh($fh);
-  }
-  print $fh $self->index_as_html();
-  print $fh $content;
-
-  return 1;
-}
-
-###########################################################################
-
-sub index_as_html {
-  my $self = $_[0];
-  # This is meant to be called AFTER the input document has been parsed!
-
-  my $points = $self->{'PSHTML_index_points'} || [];
-  
-  @$points > 1 or return qq[<div class='indexgroupEmpty'></div>\n];
-   # There's no point in having a 0-item or 1-item index, I dare say.
-  
-  my(@out) = qq{\n<div class='indexgroup'>};
-  my $level = 0;
-
-  my( $target_level, $previous_tagname, $tagname, $text, $anchorname, $indent);
-  foreach my $p (@$points, ['head0', '(end)']) {
-    ($tagname, $text) = @$p;
-    $anchorname = $self->section_escape($text);
-    if( $tagname =~ m{^head(\d+)$} ) {
-      $target_level = 0 + $1;
-    } else {  # must be some kinda list item
-      if($previous_tagname =~ m{^head\d+$} ) {
-        $target_level = $level + 1;
-      } else {
-        $target_level = $level;  # no change needed
-      }
-    }
-    
-    # Get to target_level by opening or closing ULs
-    while($level > $target_level)
-     { --$level; push @out, ("  " x $level) . "</ul>"; }
-    while($level < $target_level)
-     { ++$level; push @out, ("  " x ($level-1))
-       . "<ul   class='indexList indexList$level'>"; }
-
-    $previous_tagname = $tagname;
-    next unless $level;
-    
-    $indent = '  '  x $level;
-    push @out, sprintf
-      "%s<li class='indexItem indexItem%s'><a href='#%s'>%s</a>",
-      $indent, $level, esc($anchorname), esc($text)
-    ;
-  }
-  push @out, "</div>\n";
-  return join "\n", @out;
-}
-
-###########################################################################
-
-sub _do_middle_main_loop {
-  my $self = $_[0];
-  my $fh = $self->{'output_fh'};
-  my $tagmap = $self->{'Tagmap'};
-
-  $self->__adjust_html_h_levels;
-  
-  my($token, $type, $tagname, $linkto, $linktype);
-  my @stack;
-  my $dont_wrap = 0;
-
-  while($token = $self->get_token) {
-
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    if( ($type = $token->type) eq 'start' ) {
-      if(($tagname = $token->tagname) eq 'L') {
-        $linktype = $token->attr('type') || 'insane';
-        
-        $linkto = $self->do_link($token);
-
-        if(defined $linkto and length $linkto) {
-          esc($linkto);
-            #   (Yes, SGML-escaping applies on top of %-escaping!
-            #   But it's rarely noticeable in practice.)
-          print $fh qq{<a href="$linkto" class="podlink$linktype"\n>};
-        } else {
-          print $fh "<a>"; # Yes, an 'a' element with no attributes!
-        }
-
-      } elsif ($tagname eq 'item-text' or $tagname =~ m/^head\d$/s) {
-        print $fh $tagmap->{$tagname} || next;
-
-        my @to_unget;
-        while(1) {
-          push @to_unget, $self->get_token;
-          last if $to_unget[-1]->is_end
-              and $to_unget[-1]->tagname eq $tagname;
-          
-          # TODO: support for X<...>'s found in here?  (maybe hack into linearize_tokens)
-        }
-
-        my $name = $self->linearize_tokens(@to_unget);
-        $name = $self->do_section($name, $token) if defined $name;
-
-        print $fh "<a ";
-        print $fh "class='u' href='#___top' title='click to go to top of document'\n"
-         if $tagname =~ m/^head\d$/s;
-        
-        if(defined $name) {
-          my $esc = esc(  $self->section_name_tidy( $name ) );
-          print $fh qq[name="$esc"];
-          DEBUG and print "Linearized ", scalar(@to_unget),
-           " tokens as \"$name\".\n";
-          push @{ $self->{'PSHTML_index_points'} }, [$tagname, $name]
-           if $ToIndex{ $tagname };
-            # Obviously, this discards all formatting codes (saving
-            #  just their content), but ahwell.
-           
-        } else {  # ludicrously long, so nevermind
-          DEBUG and print "Linearized ", scalar(@to_unget),
-           " tokens, but it was too long, so nevermind.\n";
-        }
-        print $fh "\n>";
-        $self->unget_token(@to_unget);
-
-      } elsif ($tagname eq 'Data') {
-        my $next = $self->get_token;
-        next unless defined $next;
-        unless( $next->type eq 'text' ) {
-          $self->unget_token($next);
-          next;
-        }
-        DEBUG and print "    raw text ", $next->text, "\n";
-        print $fh "\n" . $next->text . "\n";
-        next;
-       
-      } else {
-        if( $tagname =~ m/^over-/s ) {
-          push @stack, '';
-        } elsif( $tagname =~ m/^item-/s and @stack and $stack[-1] ) {
-          print $fh $stack[-1];
-          $stack[-1] = '';
-        }
-        print $fh $tagmap->{$tagname} || next;
-        ++$dont_wrap if $tagname eq 'Verbatim' or $tagname eq "VerbatimFormatted"
-          or $tagname eq 'X';
-      }
-
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    } elsif( $type eq 'end' ) {
-      if( ($tagname = $token->tagname) =~ m/^over-/s ) {
-        if( my $end = pop @stack ) {
-          print $fh $end;
-        }
-      } elsif( $tagname =~ m/^item-/s and @stack) {
-        $stack[-1] = $tagmap->{"/$tagname"};
-        if( $tagname eq 'item-text' and defined(my $next = $self->get_token) ) {
-          $self->unget_token($next);
-          if( $next->type eq 'start' ) {
-            print $fh $tagmap->{"/item-text"},$tagmap->{"item-body"};
-            $stack[-1] = $tagmap->{"/item-body"};
-          }
-        }
-        next;
-      }
-      print $fh $tagmap->{"/$tagname"} || next;
-      --$dont_wrap if $tagname eq 'Verbatim' or $tagname eq 'X';
-
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    } elsif( $type eq 'text' ) {
-      esc($type = $token->text);  # reuse $type, why not
-      $type =~ s/([\?\!\"\'\.\,]) /$1\n/g unless $dont_wrap;
-      print $fh $type;
-    }
-
-  }
-  return 1;
-}
-
-###########################################################################
-#
-
-sub do_section {
-  my($self, $name, $token) = @_;
-  return $name;
-}
-
-sub do_link {
-  my($self, $token) = @_;
-  my $type = $token->attr('type');
-  if(!defined $type) {
-    $self->whine("Typeless L!?", $token->attr('start_line'));
-  } elsif( $type eq 'pod') { return $self->do_pod_link($token);
-  } elsif( $type eq 'url') { return $self->do_url_link($token);
-  } elsif( $type eq 'man') { return $self->do_man_link($token);
-  } else {
-    $self->whine("L of unknown type $type!?", $token->attr('start_line'));
-  }
-  return 'FNORG'; # should never get called
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub do_url_link { return $_[1]->attr('to') }
-
-sub do_man_link {
-  my ($self, $link) = @_;
-  my $to = $link->attr('to');
-  my $frag = $link->attr('section');
-
-  return undef unless defined $to and length $to; # should never happen
-
-  $frag = $self->section_escape($frag)
-   if defined $frag and length($frag .= ''); # (stringify)
-
-  DEBUG and print "Resolving \"$to/$frag\"\n\n";
-
-  return $self->resolve_man_page_link($to, $frag);
-}
-
-
-sub do_pod_link {
-  # And now things get really messy...
-  my($self, $link) = @_;
-  my $to = $link->attr('to');
-  my $section = $link->attr('section');
-  return undef unless(  # should never happen
-    (defined $to and length $to) or
-    (defined $section and length $section)
-  );
-
-  $section = $self->section_escape($section)
-   if defined $section and length($section .= ''); # (stringify)
-
-  DEBUG and printf "Resolving \"%s\" \"%s\"...\n",
-   $to || "(nil)",  $section || "(nil)";
-   
-  {
-    # An early hack:
-    my $complete_url = $self->resolve_pod_link_by_table($to, $section);
-    if( $complete_url ) {
-      DEBUG > 1 and print "resolve_pod_link_by_table(T,S) gives ",
-        $complete_url, "\n  (Returning that.)\n";
-      return $complete_url;
-    } else {
-      DEBUG > 4 and print " resolve_pod_link_by_table(T,S)", 
-       " didn't return anything interesting.\n";
-    }
-  }
-
-  if(defined $to and length $to) {
-    # Give this routine first hack again
-    my $there = $self->resolve_pod_link_by_table($to);
-    if(defined $there and length $there) {
-      DEBUG > 1
-       and print "resolve_pod_link_by_table(T) gives $there\n";
-    } else {
-      $there = 
-        $self->resolve_pod_page_link($to, $section);
-         # (I pass it the section value, but I don't see a
-         #  particular reason it'd use it.)
-      DEBUG > 1 and print "resolve_pod_page_link gives ", $to || "(nil)", "\n";
-      unless( defined $there and length $there ) {
-        DEBUG and print "Can't resolve $to\n";
-        return undef;
-      }
-      # resolve_pod_page_link returning undef is how it
-      #  can signal that it gives up on making a link
-    }
-    $to = $there;
-  }
-
-  #DEBUG and print "So far [", $to||'nil', "] [", $section||'nil', "]\n";
-
-  my $out = (defined $to and length $to) ? $to : '';
-  $out .= "#" . $section if defined $section and length $section;
-  
-  unless(length $out) { # sanity check
-    DEBUG and printf "Oddly, couldn't resolve \"%s\" \"%s\"...\n",
-     $to || "(nil)",  $section || "(nil)";
-    return undef;
-  }
-
-  DEBUG and print "Resolved to $out\n";
-  return $out;  
-}
-
-
-# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-
-sub section_escape {
-  my($self, $section) = @_;
-  return $self->section_url_escape(
-    $self->section_name_tidy($section)
-  );
-}
-
-sub section_name_tidy {
-  my($self, $section) = @_;
-  $section =~ tr/ /_/;
-  $section =~ tr/\x00-\x1F\x80-\x9F//d if 'A' eq chr(65); # drop crazy characters
-  $section = $self->unicode_escape_url($section);
-  $section = '_' unless length $section;
-  return $section;
-}
-
-sub section_url_escape  { shift->general_url_escape(@_) }
-sub pagepath_url_escape { shift->general_url_escape(@_) }
-sub manpage_url_escape  { shift->general_url_escape(@_) }
-
-sub general_url_escape {
-  my($self, $string) = @_;
- 
-  $string =~ s/([^\x00-\xFF])/join '', map sprintf('%%%02X',$_), unpack 'C*', $1/eg;
-     # express Unicode things as urlencode(utf(orig)).
-  
-  # A pretty conservative escaping, behoovey even for query components
-  #  of a URL (see RFC 2396)
-  
-  $string =~ s/([^-_\.!~*()abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])/sprintf('%%%02X',ord($1))/eg;
-   # Yes, stipulate the list without a range, so that this can work right on
-   #  all charsets that this module happens to run under.
-   # Altho, hmm, what about that ord?  Presumably that won't work right
-   #  under non-ASCII charsets.  Something should be done
-   #  about that, I guess?
-  
-  return $string;
-}
-
-#--------------------------------------------------------------------------
-#
-# Oh look, a yawning portal to Hell!  Let's play touch football right by it!
-#
-
-sub resolve_pod_page_link {
-  # resolve_pod_page_link must return a properly escaped URL
-  my $self = shift;
-  return $self->batch_mode()
-   ? $self->resolve_pod_page_link_batch_mode(@_)
-   : $self->resolve_pod_page_link_singleton_mode(@_)
-  ;
-}
-
-sub resolve_pod_page_link_singleton_mode {
-  my($self, $it) = @_;
-  return undef unless defined $it and length $it;
-  my $url = $self->pagepath_url_escape($it);
-  
-  $url =~ s{::$}{}s; # probably never comes up anyway
-  $url =~ s{::}{/}g unless $self->perldoc_url_prefix =~ m/\?/s; # sane DWIM?
-  
-  return undef unless length $url;
-  return $self->perldoc_url_prefix . $url . $self->perldoc_url_postfix;
-}
-
-sub resolve_pod_page_link_batch_mode {
-  my($self, $to) = @_;
-  DEBUG > 1 and print " During batch mode, resolving $to ...\n";
-  my @path = grep length($_), split m/::/s, $to, -1;
-  unless( @path ) { # sanity
-    DEBUG and print "Very odd!  Splitting $to gives (nil)!\n";
-    return undef;
-  }
-  $self->batch_mode_rectify_path(\@path);
-  my $out = join('/', map $self->pagepath_url_escape($_), @path)
-    . $HTML_EXTENSION;
-  DEBUG > 1 and print " => $out\n";
-  return $out;
-}
-
-sub batch_mode_rectify_path {
-  my($self, $pathbits) = @_;
-  my $level = $self->batch_mode_current_level;
-  $level--; # how many levels up to go to get to the root
-  if($level < 1) {
-    unshift @$pathbits, '.'; # just to be pretty
-  } else {
-    unshift @$pathbits, ('..') x $level;
-  }
-  return;
-}
-
-sub resolve_man_page_link {
-  my ($self, $to, $frag) = @_;
-  my ($page, $section) = $to =~ /^([^(]+)(?:[(](\d+)[)])?$/;
-
-  return undef unless defined $page and length $page;
-  $section ||= 1;
-
-  return $self->man_url_prefix . "$section/"
-      . $self->manpage_url_escape($page)
-      . $self->man_url_postfix;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub resolve_pod_link_by_table {
-  # A crazy hack to allow specifying custom L<foo> => URL mappings
-
-  return unless $_[0]->{'podhtml_LOT'};  # An optimizy shortcut
-
-  my($self, $to, $section) = @_;
-
-  # TODO: add a method that actually populates podhtml_LOT from a file?
-
-  if(defined $section) {
-    $to = '' unless defined $to and length $to;
-    return $self->{'podhtml_LOT'}{"$to#$section"}; # quite possibly undef!
-  } else {
-    return $self->{'podhtml_LOT'}{$to};            # quite possibly undef!
-  }
-  return;
-}
-
-###########################################################################
-
-sub linearize_tokens {  # self, tokens
-  my $self = shift;
-  my $out = '';
-  
-  my $t;
-  while($t = shift @_) {
-    if(!ref $t or !UNIVERSAL::can($t, 'is_text')) {
-      $out .= $t; # a string, or some insane thing
-    } elsif($t->is_text) {
-      $out .= $t->text;
-    } elsif($t->is_start and $t->tag eq 'X') {
-      # Ignore until the end of this X<...> sequence:
-      my $x_open = 1;
-      while($x_open) {
-        next if( ($t = shift @_)->is_text );
-        if(   $t->is_start and $t->tag eq 'X') { ++$x_open }
-        elsif($t->is_end   and $t->tag eq 'X') { --$x_open }
-      }
-    }
-  }
-  return undef if length $out > $Linearization_Limit;
-  return $out;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub unicode_escape_url {
-  my($self, $string) = @_;
-  $string =~ s/([^\x00-\xFF])/'('.ord($1).')'/eg;
-    #  Turn char 1234 into "(1234)"
-  return $string;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-sub esc { # a function.
-  if(defined wantarray) {
-    if(wantarray) {
-      @_ = splice @_; # break aliasing
-    } else {
-      my $x = shift;
-      $x =~ s/([^-\n\t !\#\$\%\(\)\*\+,\.\~\/\:\;=\?\@\[\\\]\^_\`\{\|\}abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])/'&#'.(ord($1)).';'/eg;
-      return $x;
-    }
-  }
-  foreach my $x (@_) {
-    # Escape things very cautiously:
-    $x =~ s/([^-\n\t !\#\$\%\(\)\*\+,\.\~\/\:\;=\?\@\[\\\]\^_\`\{\|\}abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789])/'&#'.(ord($1)).';'/eg
-     if defined $x;
-    # Leave out "- so that "--" won't make it thru in X-generated comments
-    #  with text in them.
-
-    # Yes, stipulate the list without a range, so that this can work right on
-    #  all charsets that this module happens to run under.
-    # Altho, hmm, what about that ord?  Presumably that won't work right
-    #  under non-ASCII charsets.  Something should be done about that.
-  }
-  return @_;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::Simple::HTML - convert Pod to HTML
-
-=head1 SYNOPSIS
-
-  perl -MPod::Simple::HTML -e Pod::Simple::HTML::go thingy.pod
-
-
-=head1 DESCRIPTION
-
-This class is for making an HTML rendering of a Pod document.
-
-This is a subclass of L<Pod::Simple::PullParser> and inherits all its
-methods (and options).
-
-Note that if you want to do a batch conversion of a lot of Pod
-documents to HTML, you should see the module L<Pod::Simple::HTMLBatch>.
-
-
-
-=head1 CALLING FROM THE COMMAND LINE
-
-TODO
-
-  perl -MPod::Simple::HTML -e Pod::Simple::HTML::go Thing.pod Thing.html
-
-
-
-=head1 CALLING FROM PERL
-
-TODO   make a new object, set any options, and use parse_from_file
-
-
-=head1 METHODS
-
-TODO
-all (most?) accessorized methods
-
-
-=head1 SUBCLASSING
-
-TODO
-
- can just set any of:  html_css html_javascript title_prefix
-  'html_header_before_title',
-  'html_header_after_title',
-  'html_footer',
-
-maybe override do_pod_link
-
-maybe override do_beginning do_end
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::HTMLBatch>
-
-TODO: a corpus of sample Pod input and HTML output?  Or common
-idioms?
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002-2004 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 ACKNOWLEDGEMENTS
-
-Thanks to L<Hurricane Electrict|http://he.net/> for permission to use its
-L<Linux man pages online|http://man.he.net/> site for man page links.
-
-Thanks to L<search.cpan.org|http://search.cpan.org/> for permission to use the
-site for Perl module links.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLBatch.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLBatch.pm
deleted file mode 100644
index 227c23b..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLBatch.pm
+++ /dev/null
@@ -1,1370 +0,0 @@
-
-require 5;
-package Pod::Simple::HTMLBatch;
-use strict;
-use vars qw( $VERSION $HTML_RENDER_CLASS $HTML_EXTENSION
- $CSS $JAVASCRIPT $SLEEPY $SEARCH_CLASS @ISA
-);
-$VERSION = '3.14';
- at ISA = ();  # Yup, we're NOT a subclass of Pod::Simple::HTML!
-
-# TODO: nocontents stylesheets. Strike some of the color variations?
-
-use Pod::Simple::HTML ();
-BEGIN {*esc = \&Pod::Simple::HTML::esc }
-use File::Spec ();
-
-use Pod::Simple::Search;
-$SEARCH_CLASS ||= 'Pod::Simple::Search';
-
-BEGIN {
-  if(defined &DEBUG) { } # no-op
-  elsif( defined &Pod::Simple::DEBUG ) { *DEBUG = \&Pod::Simple::DEBUG }
-  else { *DEBUG = sub () {0}; }
-}
-
-$SLEEPY = 1 if !defined $SLEEPY and $^O =~ /mswin|mac/i;
-# flag to occasionally sleep for $SLEEPY - 1 seconds.
-
-$HTML_RENDER_CLASS ||= "Pod::Simple::HTML";
-
-#
-# Methods beginning with "_" are particularly internal and possibly ugly.
-#
-
-Pod::Simple::_accessorize( __PACKAGE__,
- 'verbose', # how verbose to be during batch conversion
- 'html_render_class', # what class to use to render
- 'search_class', # what to use to search for POD documents
- 'contents_file', # If set, should be the name of a file (in current directory)
-                  # to write the list of all modules to
- 'index', # will set $htmlpage->index(...) to this (true or false)
- 'progress', # progress object
- 'contents_page_start',  'contents_page_end',
-
- 'css_flurry', '_css_wad', 'javascript_flurry', '_javascript_wad',
- 'no_contents_links', # set to true to suppress automatic adding of << links.
- '_contents',
-);
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-# Just so we can run from the command line more easily
-sub go {
-  @ARGV == 2 or die sprintf(
-    "Usage: perl -M%s -e %s:go indirs outdir\n  (or use \"\@INC\" for indirs)\n",
-    __PACKAGE__, __PACKAGE__, 
-  );
-  
-  if(defined($ARGV[1]) and length($ARGV[1])) {
-    my $d = $ARGV[1];
-    -e $d or die "I see no output directory named \"$d\"\nAborting";
-    -d $d or die "But \"$d\" isn't a directory!\nAborting";
-    -w $d or die "Directory \"$d\" isn't writeable!\nAborting";
-  }
-  
-  __PACKAGE__->batch_convert(@ARGV);
-}
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-sub new {
-  my $new = bless {}, ref($_[0]) || $_[0];
-  $new->html_render_class($HTML_RENDER_CLASS);
-  $new->search_class($SEARCH_CLASS);
-  $new->verbose(1 + DEBUG);
-  $new->_contents([]);
-  
-  $new->index(1);
-
-  $new->       _css_wad([]);         $new->css_flurry(1);
-  $new->_javascript_wad([]);  $new->javascript_flurry(1);
-  
-  $new->contents_file(
-    'index' . ($HTML_EXTENSION || $Pod::Simple::HTML::HTML_EXTENSION)
-  );
-  
-  $new->contents_page_start( join "\n", grep $_,
-    $Pod::Simple::HTML::Doctype_decl,
-    "<html><head>",
-    "<title>Perl Documentation</title>",
-    $Pod::Simple::HTML::Content_decl,
-    "</head>",
-    "\n<body class='contentspage'>\n<h1>Perl Documentation</h1>\n"
-  ); # override if you need a different title
-  
-  
-  $new->contents_page_end( sprintf(
-    "\n\n<p class='contentsfooty'>Generated by %s v%s under Perl v%s\n<br >At %s GMT, which is %s local time.</p>\n\n</body></html>\n",
-    esc(
-      ref($new),
-      eval {$new->VERSION} || $VERSION,
-      $], scalar(gmtime), scalar(localtime), 
-  )));
-
-  return $new;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub muse {
-  my $self = shift;
-  if($self->verbose) {
-    print 'T+', int(time() - $self->{'_batch_start_time'}), "s: ", @_, "\n";
-  }
-  return 1;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub batch_convert {
-  my($self, $dirs, $outdir) = @_;
-  $self ||= __PACKAGE__; # tolerate being called as an optionless function
-  $self = $self->new unless ref $self; # tolerate being used as a class method
-
-  if(!defined($dirs)  or  $dirs eq ''  or  $dirs eq '@INC' ) {
-    $dirs = '';
-  } elsif(ref $dirs) {
-    # OK, it's an explicit set of dirs to scan, specified as an arrayref.
-  } else {
-    # OK, it's an explicit set of dirs to scan, specified as a
-    #  string like "/thing:/also:/whatever/perl" (":"-delim, as usual)
-    #  or, under MSWin, like "c:/thing;d:/also;c:/whatever/perl" (";"-delim!)
-    require Config;
-    my $ps = quotemeta( $Config::Config{'path_sep'} || ":" );
-    $dirs = [ grep length($_), split qr/$ps/, $dirs ];
-  }
-
-  $outdir = $self->filespecsys->curdir
-   unless defined $outdir and length $outdir;
-
-  $self->_batch_convert_main($dirs, $outdir);
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _batch_convert_main {
-  my($self, $dirs, $outdir) = @_;
-  # $dirs is either false, or an arrayref.    
-  # $outdir is a pathspec.
-  
-  $self->{'_batch_start_time'} ||= time();
-
-  $self->muse( "= ", scalar(localtime) );
-  $self->muse( "Starting batch conversion to \"$outdir\"" );
-
-  my $progress = $self->progress;
-  if(!$progress and $self->verbose > 0 and $self->verbose() <= 5) {
-    require Pod::Simple::Progress;
-    $progress = Pod::Simple::Progress->new(
-        ($self->verbose  < 2) ? () # Default omission-delay
-      : ($self->verbose == 2) ? 1  # Reduce the omission-delay
-                              : 0  # Eliminate the omission-delay
-    );
-    $self->progress($progress);
-  }
-  
-  if($dirs) {
-    $self->muse(scalar(@$dirs), " dirs to scan: @$dirs");
-  } else {
-    $self->muse("Scanning \@INC.  This could take a minute or two.");
-  }
-  my $mod2path = $self->find_all_pods($dirs ? $dirs : ());
-  $self->muse("Done scanning.");
-
-  my $total = keys %$mod2path;
-  unless($total) {
-    $self->muse("No pod found.  Aborting batch conversion.\n");
-    return $self;
-  }
-
-  $progress and $progress->goal($total);
-  $self->muse("Now converting pod files to HTML.",
-    ($total > 25) ? "  This will take a while more." : ()
-  );
-
-  $self->_spray_css(        $outdir );
-  $self->_spray_javascript( $outdir );
-
-  $self->_do_all_batch_conversions($mod2path, $outdir);
-
-  $progress and $progress->done(sprintf (
-    "Done converting %d files.",  $self->{"__batch_conv_page_count"}
-  ));
-  return $self->_batch_convert_finish($outdir);
-  return $self;
-}
-
-
-sub _do_all_batch_conversions {
-  my($self, $mod2path, $outdir) = @_;
-  $self->{"__batch_conv_page_count"} = 0;
-
-  foreach my $module (sort {lc($a) cmp lc($b)} keys %$mod2path) {
-    $self->_do_one_batch_conversion($module, $mod2path, $outdir);
-    sleep($SLEEPY - 1) if $SLEEPY;
-  }
-
-  return;
-}
-
-sub _batch_convert_finish {
-  my($self, $outdir) = @_;
-  $self->write_contents_file($outdir);
-  $self->muse("Done with batch conversion.  $$self{'__batch_conv_page_count'} files done.");
-  $self->muse( "= ", scalar(localtime) );
-  $self->progress and $self->progress->done("All done!");
-  return;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _do_one_batch_conversion {
-  my($self, $module, $mod2path, $outdir, $outfile) = @_;
-
-  my $retval;
-  my $total    = scalar keys %$mod2path;
-  my $infile   = $mod2path->{$module};
-  my @namelets = grep m/\S/, split "::", $module;
-        # this can stick around in the contents LoL
-  my $depth    = scalar @namelets;
-  die "Contentless thingie?! $module $infile" unless @namelets; #sanity
-    
-  $outfile  ||= do {
-    my @n = @namelets;
-    $n[-1] .= $HTML_EXTENSION || $Pod::Simple::HTML::HTML_EXTENSION;
-    $self->filespecsys->catfile( $outdir, @n );
-  };
-
-  my $progress = $self->progress;
-
-  my $page = $self->html_render_class->new;
-  if(DEBUG > 5) {
-    $self->muse($self->{"__batch_conv_page_count"} + 1, "/$total: ",
-      ref($page), " render ($depth) $module => $outfile");
-  } elsif(DEBUG > 2) {
-    $self->muse($self->{"__batch_conv_page_count"} + 1, "/$total: $module => $outfile")
-  }
-
-  # Give each class a chance to init the converter:
-  $page->batch_mode_page_object_init($self, $module, $infile, $outfile, $depth)
-   if $page->can('batch_mode_page_object_init');
-  # Init for the index (TOC), too.
-  $self->batch_mode_page_object_init($page, $module, $infile, $outfile, $depth)
-   if $self->can('batch_mode_page_object_init');
-    
-  # Now get busy...
-  $self->makepath($outdir => \@namelets);
-
-  $progress and $progress->reach($self->{"__batch_conv_page_count"}, "Rendering $module");
-
-  if( $retval = $page->parse_from_file($infile, $outfile) ) {
-    ++ $self->{"__batch_conv_page_count"} ;
-    $self->note_for_contents_file( \@namelets, $infile, $outfile );
-  } else {
-    $self->muse("Odd, parse_from_file(\"$infile\", \"$outfile\") returned false.");
-  }
-
-  $page->batch_mode_page_object_kill($self, $module, $infile, $outfile, $depth)
-   if $page->can('batch_mode_page_object_kill');
-  # The following isn't a typo.  Note that it switches $self and $page.
-  $self->batch_mode_page_object_kill($page, $module, $infile, $outfile, $depth)
-   if $self->can('batch_mode_page_object_kill');
-    
-  DEBUG > 4 and printf "%s %sb < $infile %s %sb\n",
-     $outfile, -s $outfile, $infile, -s $infile
-  ;
-
-  undef($page);
-  return $retval;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-sub filespecsys { $_[0]{'_filespecsys'} || 'File::Spec' }
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub note_for_contents_file {
-  my($self, $namelets, $infile, $outfile) = @_;
-
-  # I think the infile and outfile parts are never used. -- SMB
-  # But it's handy to have them around for debugging.
-
-  if( $self->contents_file ) {
-    my $c = $self->_contents();
-    push @$c,
-     [ join("::", @$namelets), $infile, $outfile, $namelets ]
-     #            0               1         2         3
-    ;
-    DEBUG > 3 and print "Noting @$c[-1]\n";
-  }
-  return;
-}
-
-#_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
-
-sub write_contents_file {
-  my($self, $outdir) = @_;
-  my $outfile  = $self->_contents_filespec($outdir) || return;
-
-  $self->muse("Preparing list of modules for ToC");
-
-  my($toplevel,           # maps  toplevelbit => [all submodules]
-     $toplevel_form_freq, # ends up being  'foo' => 'Foo'
-    ) = $self->_prep_contents_breakdown;
-
-  my $Contents = eval { $self->_wopen($outfile) };
-  if( $Contents ) {
-    $self->muse( "Writing contents file $outfile" );
-  } else {
-    warn "Couldn't write-open contents file $outfile: $!\nAbort writing to $outfile at all";
-    return;
-  }
-
-  $self->_write_contents_start(  $Contents, $outfile, );
-  $self->_write_contents_middle( $Contents, $outfile, $toplevel, $toplevel_form_freq );
-  $self->_write_contents_end(    $Contents, $outfile, );
-  return $outfile;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _write_contents_start {
-  my($self, $Contents, $outfile) = @_;
-  my $starter = $self->contents_page_start || '';
-  
-  {
-    my $css_wad = $self->_css_wad_to_markup(1);
-    if( $css_wad ) {
-      $starter =~ s{(</head>)}{\n$css_wad\n$1}i;  # otherwise nevermind
-    }
-    
-    my $javascript_wad = $self->_javascript_wad_to_markup(1);
-    if( $javascript_wad ) {
-      $starter =~ s{(</head>)}{\n$javascript_wad\n$1}i;   # otherwise nevermind
-    }
-  }
-
-  unless(print $Contents $starter, "<dl class='superindex'>\n" ) {
-    warn "Couldn't print to $outfile: $!\nAbort writing to $outfile at all";
-    close($Contents);
-    return 0;
-  }
-  return 1;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _write_contents_middle {
-  my($self, $Contents, $outfile, $toplevel2submodules, $toplevel_form_freq) = @_;
-
-  foreach my $t (sort keys %$toplevel2submodules) {
-    my @downlines = sort {$a->[-1] cmp $b->[-1]}
-                          @{ $toplevel2submodules->{$t} };
-    
-    printf $Contents qq[<dt><a name="%s">%s</a></dt>\n<dd>\n],
-      esc( $t, $toplevel_form_freq->{$t} )
-    ;
-    
-    my($path, $name);
-    foreach my $e (@downlines) {
-      $name = $e->[0];
-      $path = join( "/", '.', esc( @{$e->[3]} ) )
-        . ($HTML_EXTENSION || $Pod::Simple::HTML::HTML_EXTENSION);
-      print $Contents qq{  <a href="$path">}, esc($name), "</a>  \n";
-    }
-    print $Contents "</dd>\n\n";
-  }
-  return 1;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _write_contents_end {
-  my($self, $Contents, $outfile) = @_;
-  unless(
-    print $Contents "</dl>\n",
-      $self->contents_page_end || '',
-  ) {
-    warn "Couldn't write to $outfile: $!";
-  }
-  close($Contents) or warn "Couldn't close $outfile: $!";
-  return 1;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _prep_contents_breakdown {
-  my($self) = @_;
-  my $contents = $self->_contents;
-  my %toplevel; # maps  lctoplevelbit => [all submodules]
-  my %toplevel_form_freq; # ends up being  'foo' => 'Foo'
-                               # (mapping anycase forms to most freq form)
-  
-  foreach my $entry (@$contents) {
-    my $toplevel = 
-      $entry->[0] =~ m/^perl\w*$/ ? 'perl_core_docs'
-          # group all the perlwhatever docs together
-      : $entry->[3][0] # normal case
-    ;
-    ++$toplevel_form_freq{ lc $toplevel }{ $toplevel };
-    push @{ $toplevel{ lc $toplevel } }, $entry;
-    push @$entry, lc($entry->[0]); # add a sort-order key to the end
-  }
-
-  foreach my $toplevel (sort keys %toplevel) {
-    my $fgroup = $toplevel_form_freq{$toplevel};
-    $toplevel_form_freq{$toplevel} =
-    (
-      sort { $fgroup->{$b} <=> $fgroup->{$a}  or  $a cmp $b }
-        keys %$fgroup
-      # This hash is extremely unlikely to have more than 4 members, so this
-      # sort isn't so very wasteful
-    )[0];
-  }
-
-  return(\%toplevel, \%toplevel_form_freq) if wantarray;
-  return \%toplevel;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _contents_filespec {
-  my($self, $outdir) = @_;
-  my $outfile = $self->contents_file;
-  return unless $outfile;
-  return $self->filespecsys->catfile( $outdir, $outfile );
-}
-
-#_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
-
-sub makepath {
-  my($self, $outdir, $namelets) = @_;
-  return unless @$namelets > 1;
-  for my $i (0 .. ($#$namelets - 1)) {
-    my $dir = $self->filespecsys->catdir( $outdir, @$namelets[0 .. $i] );
-    if(-e $dir) {
-      die "$dir exists but not as a directory!?" unless -d $dir;
-      next;
-    }
-    DEBUG > 3 and print "  Making $dir\n";
-    mkdir $dir, 0777
-     or die "Can't mkdir $dir: $!\nAborting"
-    ;
-  }
-  return;
-}
-
-#_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
-
-sub batch_mode_page_object_init {
-  my $self = shift;
-  my($page, $module, $infile, $outfile, $depth) = @_;
-  
-  # TODO: any further options to percolate onto this new object here?
-
-  $page->default_title($module);
-  $page->index( $self->index );
-
-  $page->html_css(        $self->       _css_wad_to_markup($depth) );
-  $page->html_javascript( $self->_javascript_wad_to_markup($depth) );
-
-  $self->add_header_backlink($page, $module, $infile, $outfile, $depth);
-  $self->add_footer_backlink($page, $module, $infile, $outfile, $depth);
-
-
-  return $self;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub add_header_backlink {
-  my $self = shift;
-  return if $self->no_contents_links;
-  my($page, $module, $infile, $outfile, $depth) = @_;
-  $page->html_header_after_title( join '',
-    $page->html_header_after_title || '',
-
-    qq[<p class="backlinktop"><b><a name="___top" href="],
-    $self->url_up_to_contents($depth),
-    qq[" accesskey="1" title="All Documents"><<</a></b></p>\n],
-  )
-   if $self->contents_file
-  ;
-  return;
-}
-
-sub add_footer_backlink {
-  my $self = shift;
-  return if $self->no_contents_links;
-  my($page, $module, $infile, $outfile, $depth) = @_;
-  $page->html_footer( join '',
-    qq[<p class="backlinkbottom"><b><a name="___bottom" href="],
-    $self->url_up_to_contents($depth),
-    qq[" title="All Documents"><<</a></b></p>\n],
-    
-    $page->html_footer || '',
-  )
-   if $self->contents_file
-  ;
-  return;
-}
-
-sub url_up_to_contents {
-  my($self, $depth) = @_;
-  --$depth;
-  return join '/', ('..') x $depth, esc($self->contents_file);
-}
-
-#_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
-
-sub find_all_pods {
-  my($self, $dirs) = @_;
-  # You can override find_all_pods in a subclass if you want to
-  #  do extra filtering or whatnot.  But for the moment, we just
-  #  pass to modnames2paths:
-  return $self->modnames2paths($dirs);
-}
-
-#_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
-
-sub modnames2paths { # return a hashref mapping modulenames => paths
-  my($self, $dirs) = @_;
-
-  my $m2p;
-  {
-    my $search = $self->search_class->new;
-    DEBUG and print "Searching via $search\n";
-    $search->verbose(1) if DEBUG > 10;
-    $search->progress( $self->progress->copy->goal(0) ) if $self->progress;
-    $search->shadows(0);  # don't bother noting shadowed files
-    $search->inc(     $dirs ? 0      :  1 );
-    $search->survey(  $dirs ? @$dirs : () );
-    $m2p = $search->name2path;
-    die "What, no name2path?!" unless $m2p;
-  }
-
-  $self->muse("That's odd... no modules found!") unless keys %$m2p;
-  if( DEBUG > 4 ) {
-    print "Modules found (name => path):\n";
-    foreach my $m (sort {lc($a) cmp lc($b)} keys %$m2p) {
-      print "  $m  $$m2p{$m}\n";
-    }
-    print "(total ",     scalar(keys %$m2p), ")\n\n";
-  } elsif( DEBUG ) {
-    print      "Found ", scalar(keys %$m2p), " modules.\n";
-  }
-  $self->muse( "Found ", scalar(keys %$m2p), " modules." );
-  
-  # return the Foo::Bar => /whatever/Foo/Bar.pod|pm hashref
-  return $m2p;
-}
-
-#===========================================================================
-
-sub _wopen {
-  # this is abstracted out so that the daemon class can override it
-  my($self, $outpath) = @_;
-  require Symbol;
-  my $out_fh = Symbol::gensym();
-  DEBUG > 5 and print "Write-opening to $outpath\n";
-  return $out_fh if open($out_fh, "> $outpath");
-  require Carp;  
-  Carp::croak("Can't write-open $outpath: $!");
-}
-
-#==========================================================================
-
-sub add_css {
-  my($self, $url, $is_default, $name, $content_type, $media, $_code) = @_;
-  return unless $url;
-  unless($name) {
-    # cook up a reasonable name based on the URL
-    $name = $url;
-    if( $name !~ m/\?/ and $name =~ m{([^/]+)$}s ) {
-      $name = $1;
-      $name =~ s/\.css//i;
-    }
-  }
-  $media        ||= 'all';
-  $content_type ||= 'text/css';
-  
-  my $bunch = [$url, $name, $content_type, $media, $_code];
-  if($is_default) { unshift @{ $self->_css_wad }, $bunch }
-  else            { push    @{ $self->_css_wad }, $bunch }
-  return;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _spray_css {
-  my($self, $outdir) = @_;
-
-  return unless $self->css_flurry();
-  $self->_gen_css_wad();
-
-  my $lol = $self->_css_wad;
-  foreach my $chunk (@$lol) {
-    my $url = $chunk->[0];
-    my $outfile;
-    if( ref($chunk->[-1]) and $url =~ m{^(_[-a-z0-9_]+\.css$)} ) {
-      $outfile = $self->filespecsys->catfile( $outdir, "$1" );
-      DEBUG > 5 and print "Noting $$chunk[0] as a file I'll create.\n";
-    } else {
-      DEBUG > 5 and print "OK, noting $$chunk[0] as an external CSS.\n";
-      # Requires no further attention.
-      next;
-    }
-    
-    #$self->muse( "Writing autogenerated CSS file $outfile" );
-    my $Cssout = $self->_wopen($outfile);
-    print $Cssout ${$chunk->[-1]}
-     or warn "Couldn't print to $outfile: $!\nAbort writing to $outfile at all";
-    close($Cssout);
-    DEBUG > 5 and print "Wrote $outfile\n";
-  }
-
-  return;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub _css_wad_to_markup {
-  my($self, $depth) = @_;
-  
-  my @css  = @{ $self->_css_wad || return '' };
-  return '' unless @css;
-  
-  my $rel = 'stylesheet';
-  my $out = '';
-
-  --$depth;
-  my $uplink = $depth ? ('../' x $depth) : '';
-
-  foreach my $chunk (@css) {
-    next unless $chunk and @$chunk;
-
-    my( $url1, $url2, $title, $type, $media) = (
-      $self->_maybe_uplink( $chunk->[0], $uplink ),
-      esc(grep !ref($_), @$chunk)
-    );
-
-    $out .= qq{<link rel="$rel" title="$title" type="$type" href="$url1$url2" media="$media" >\n};
-
-    $rel = 'alternate stylesheet'; # alternates = all non-first iterations
-  }
-  return $out;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-sub _maybe_uplink {
-  # if the given URL looks relative, return the given uplink string --
-  # otherwise return emptystring
-  my($self, $url, $uplink) = @_;
-  ($url =~ m{^\./} or $url !~ m{[/\:]} )
-    ? $uplink
-    : ''
-    # qualify it, if/as needed
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-sub _gen_css_wad {
-  my $self = $_[0];
-  my $css_template = $self->_css_template;
-  foreach my $variation (
-
-   # Commented out for sake of concision:
-   #
-   #  011n=black_with_red_on_white
-   #  001n=black_with_yellow_on_white
-   #  101n=black_with_green_on_white
-   #  110=white_with_yellow_on_black
-   #  010=white_with_green_on_black
-   #  011=white_with_blue_on_black
-   #  100=white_with_red_on_black
-    '110n=blkbluw',  # black_with_blue_on_white
-    '010n=blkmagw',  # black_with_magenta_on_white
-    '100n=blkcynw',  # black_with_cyan_on_white
-    '101=whtprpk',   # white_with_purple_on_black
-    '001=whtnavk',   # white_with_navy_blue_on_black
-    '010a=grygrnk',  # grey_with_green_on_black
-    '010b=whtgrng',  # white_with_green_on_grey
-    '101an=blkgrng', # black_with_green_on_grey
-    '101bn=grygrnw', # grey_with_green_on_white
-  ) {
-
-    my $outname = $variation;
-    my($flipmode, @swap) = ( ($4 || ''), $1,$2,$3)
-      if $outname =~ s/^([012])([012])([[012])([a-z]*)=?//s;
-    @swap = () if '010' eq join '', @swap; # 010 is a swop-no-op!
-  
-    my $this_css =
-      "/* This file is autogenerated.  Do not edit.  $variation */\n\n"
-      . $css_template;
-
-    # Only look at three-digitty colors, for now at least.
-    if( $flipmode =~ m/n/ ) {
-      $this_css =~ s/(#[0-9a-fA-F]{3})\b/_color_negate($1)/eg;
-      $this_css =~ s/\bthin\b/medium/g;
-    }
-    $this_css =~ s<#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])\b>
-                  < join '', '#', ($1,$2,$3)[@swap] >eg   if @swap;
-
-    if(   $flipmode =~ m/a/)
-       { $this_css =~ s/#fff\b/#999/gi } # black -> dark grey
-    elsif($flipmode =~ m/b/)
-       { $this_css =~ s/#000\b/#666/gi } # white -> light grey
-
-    my $name = $outname;    
-    $name =~ tr/-_/  /;
-    $self->add_css( "_$outname.css", 0, $name, 0, 0, \$this_css);
-  }
-
-  # Now a few indexless variations:
-  foreach my $variation (
-      'blkbluw', # black_with_blue_on_white
-      'whtpurk', # white_with_purple_on_black
-      'whtgrng', # white_with_green_on_grey
-      'grygrnw', # grey_with_green_on_white
-  ) {
-    my $outname = "$variation\_";
-    my $this_css = join "\n",
-      "/* This file is autogenerated.  Do not edit.  $outname */\n",
-      "\@import url(\"./_$variation.css\");",
-      ".indexgroup { display: none; }",
-      "\n",
-    ;
-    my $name = $outname;    
-    $name =~ tr/-_/  /;
-    $self->add_css( "$outname.css", 0, $name, 0, 0, \$this_css);
-  }
-
-  return;
-}
-
-sub _color_negate {
-  my $x = lc $_[0];
-  $x =~ tr[0123456789abcdef]
-          [fedcba9876543210];
-  return $x;
-}
-
-#===========================================================================
-
-sub add_javascript {
-  my($self, $url, $content_type, $_code) = @_;
-  return unless $url;
-  push  @{ $self->_javascript_wad }, [
-    $url, $content_type || 'text/javascript', $_code
-  ];
-  return;
-}
-
-sub _spray_javascript {
-  my($self, $outdir) = @_;
-  return unless $self->javascript_flurry();
-  $self->_gen_javascript_wad();
-
-  my $lol = $self->_javascript_wad;
-  foreach my $script (@$lol) {
-    my $url = $script->[0];
-    my $outfile;
-    
-    if( ref($script->[-1]) and $url =~ m{^(_[-a-z0-9_]+\.js$)} ) {
-      $outfile = $self->filespecsys->catfile( $outdir, "$1" );
-      DEBUG > 5 and print "Noting $$script[0] as a file I'll create.\n";
-    } else {
-      DEBUG > 5 and print "OK, noting $$script[0] as an external JavaScript.\n";
-      next;
-    }
-    
-    #$self->muse( "Writing JavaScript file $outfile" );
-    my $Jsout = $self->_wopen($outfile);
-
-    print $Jsout ${$script->[-1]}
-     or warn "Couldn't print to $outfile: $!\nAbort writing to $outfile at all";
-    close($Jsout);
-    DEBUG > 5 and print "Wrote $outfile\n";
-  }
-
-  return;
-}
-
-sub _gen_javascript_wad {
-  my $self = $_[0];
-  my $js_code = $self->_javascript || return;
-  $self->add_javascript( "_podly.js", 0, \$js_code);
-  return;
-}
-
-sub _javascript_wad_to_markup {
-  my($self, $depth) = @_;
-  
-  my @scripts  = @{ $self->_javascript_wad || return '' };
-  return '' unless @scripts;
-  
-  my $out = '';
-
-  --$depth;
-  my $uplink = $depth ? ('../' x $depth) : '';
-
-  foreach my $s (@scripts) {
-    next unless $s and @$s;
-
-    my( $url1, $url2, $type, $media) = (
-      $self->_maybe_uplink( $s->[0], $uplink ),
-      esc(grep !ref($_), @$s)
-    );
-
-    $out .= qq{<script type="$type" src="$url1$url2"></script>\n};
-  }
-  return $out;
-}
-
-#===========================================================================
-
-sub _css_template { return $CSS }
-sub _javascript   { return $JAVASCRIPT }
-
-$CSS = <<'EOCSS';
-/* For accessibility reasons, never specify text sizes in px/pt/pc/in/cm/mm */
-
- at media all { .hide { display: none; } }
-
- at media print {
-  .noprint, div.indexgroup, .backlinktop, .backlinkbottom { display: none }
-
-  * {
-    border-color: black !important;
-    color: black !important;
-    background-color: transparent !important;
-    background-image: none !important;
-  }
-
-  dl.superindex > dd  {
-    word-spacing: .6em;
-  }
-}
-
- at media aural, braille, embossed {
-  div.indexgroup  { display: none; }  /* Too noisy, don't you think? */
-  dl.superindex > dt:before { content: "Group ";  }
-  dl.superindex > dt:after  { content: " contains:"; }
-  .backlinktop    a:before  { content: "Back to contents"; }
-  .backlinkbottom a:before  { content: "Back to contents"; }
-}
-
- at media aural {
-  dl.superindex > dt  { pause-before: 600ms; }
-}
-
- at media screen, tty, tv, projection {
-  .noscreen { display: none; }
-
-  a:link    { color: #7070ff; text-decoration: underline; }
-  a:visited { color: #e030ff; text-decoration: underline; }
-  a:active  { color: #800000; text-decoration: underline; }
-  body.contentspage a            { text-decoration: none; }
-  a.u { color: #fff !important; text-decoration: none; }
-
-  body.pod {
-    margin: 0 5px;
-    color:            #fff;
-    background-color: #000;
-  }
-
-  body.pod h1, body.pod h2, body.pod h3, body.pod h4  {
-    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
-    font-weight: normal;
-    margin-top: 1.2em;
-    margin-bottom: .1em;
-    border-top: thin solid transparent;
-    /* margin-left: -5px;  border-left: 2px #7070ff solid;  padding-left: 3px; */
-  }
-  
-  body.pod h1  { border-top-color: #0a0; }
-  body.pod h2  { border-top-color: #080; }
-  body.pod h3  { border-top-color: #040; }
-  body.pod h4  { border-top-color: #010; }
-
-  p.backlinktop + h1 { border-top: none; margin-top: 0em;  }
-  p.backlinktop + h2 { border-top: none; margin-top: 0em;  }
-  p.backlinktop + h3 { border-top: none; margin-top: 0em;  }
-  p.backlinktop + h4 { border-top: none; margin-top: 0em;  }
-
-  body.pod dt {
-    font-size: 105%; /* just a wee bit more than normal */
-  }
-
-  .indexgroup { font-size: 80%; }
-
-  .backlinktop,   .backlinkbottom    {
-    margin-left:  -5px;
-    margin-right: -5px;
-    background-color:         #040;
-    border-top:    thin solid #050;
-    border-bottom: thin solid #050;
-  }
-  
-  .backlinktop a, .backlinkbottom a  {
-    text-decoration: none;
-    color: #080;
-    background-color:  #000;
-    border: thin solid #0d0;
-  }
-  .backlinkbottom { margin-bottom: 0; padding-bottom: 0; }
-  .backlinktop    { margin-top:    0; padding-top:    0; }
-
-  body.contentspage {
-    color:            #fff;
-    background-color: #000;
-  }
-  
-  body.contentspage h1  {
-    color:            #0d0;
-    margin-left: 1em;
-    margin-right: 1em;
-    text-indent: -.9em;
-    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
-    font-weight: normal;
-    border-top:    thin solid #fff;
-    border-bottom: thin solid #fff;
-    text-align: center;
-  }
-
-  dl.superindex > dt  {
-    font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
-    font-weight: normal;
-    font-size: 90%;
-    margin-top: .45em;
-    /* margin-bottom: -.15em; */
-  }
-  dl.superindex > dd  {
-    word-spacing: .6em;    /* most important rule here! */
-  }
-  dl.superindex > a:link  {
-    text-decoration: none;
-    color: #fff;
-  }
-
-  .contentsfooty {
-    border-top: thin solid #999;
-    font-size: 90%;
-  }
-  
-}
-
-/* The End */
-
-EOCSS
-
-#==========================================================================
-
-$JAVASCRIPT = <<'EOJAVASCRIPT';
-
-// From http://www.alistapart.com/articles/alternate/
-
-function setActiveStyleSheet(title) {
-  var i, a, main;
-  for(i=0  ;  (a = document.getElementsByTagName("link")[i])  ;  i++) {
-    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
-      a.disabled = true;
-      if(a.getAttribute("title") == title) a.disabled = false;
-    }
-  }
-}
-
-function getActiveStyleSheet() {
-  var i, a;
-  for(i=0  ;  (a = document.getElementsByTagName("link")[i])  ;  i++) {
-    if(   a.getAttribute("rel").indexOf("style") != -1
-       && a.getAttribute("title")
-       && !a.disabled
-       ) return a.getAttribute("title");
-  }
-  return null;
-}
-
-function getPreferredStyleSheet() {
-  var i, a;
-  for(i=0  ;  (a = document.getElementsByTagName("link")[i])  ;  i++) {
-    if(   a.getAttribute("rel").indexOf("style") != -1
-       && a.getAttribute("rel").indexOf("alt") == -1
-       && a.getAttribute("title")
-       ) return a.getAttribute("title");
-  }
-  return null;
-}
-
-function createCookie(name,value,days) {
-  if (days) {
-    var date = new Date();
-    date.setTime(date.getTime()+(days*24*60*60*1000));
-    var expires = "; expires="+date.toGMTString();
-  }
-  else expires = "";
-  document.cookie = name+"="+value+expires+"; path=/";
-}
-
-function readCookie(name) {
-  var nameEQ = name + "=";
-  var ca = document.cookie.split(';');
-  for(var i=0  ;  i < ca.length  ;  i++) {
-    var c = ca[i];
-    while (c.charAt(0)==' ') c = c.substring(1,c.length);
-    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
-  }
-  return null;
-}
-
-window.onload = function(e) {
-  var cookie = readCookie("style");
-  var title = cookie ? cookie : getPreferredStyleSheet();
-  setActiveStyleSheet(title);
-}
-
-window.onunload = function(e) {
-  var title = getActiveStyleSheet();
-  createCookie("style", title, 365);
-}
-
-var cookie = readCookie("style");
-var title = cookie ? cookie : getPreferredStyleSheet();
-setActiveStyleSheet(title);
-
-// The End
-
-EOJAVASCRIPT
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-1;
-__END__
-
-
-=head1 NAME
-
-Pod::Simple::HTMLBatch - convert several Pod files to several HTML files
-
-=head1 SYNOPSIS
-
-  perl -MPod::Simple::HTMLBatch -e 'Pod::Simple::HTMLBatch::go' in out
-
-
-=head1 DESCRIPTION
-
-This module is used for running batch-conversions of a lot of HTML
-documents 
-
-This class is NOT a subclass of Pod::Simple::HTML
-(nor of bad old Pod::Html) -- although it uses
-Pod::Simple::HTML for doing the conversion of each document.
-
-The normal use of this class is like so:
-
-  use Pod::Simple::HTMLBatch;
-  my $batchconv = Pod::Simple::HTMLBatch->new;
-  $batchconv->some_option( some_value );
-  $batchconv->some_other_option( some_other_value );
-  $batchconv->batch_convert( \@search_dirs, $output_dir );
-
-=head2 FROM THE COMMAND LINE
-
-Note that this class also provides
-(but does not export) the function Pod::Simple::HTMLBatch::go.
-This is basically just a shortcut for C<<
-Pod::Simple::HTMLBatch->batch_convert(@ARGV) >>.
-It's meant to be handy for calling from the command line.
-
-However, the shortcut requires that you specify exactly two command-line
-arguments, C<indirs> and C<outdir>.
-
-Example:
-
-  % mkdir out_html
-  % perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go @INC out_html
-      (to convert the pod from Perl's @INC
-       files under the directory ../htmlversion)
-
-(Note that the command line there contains a literal atsign-I-N-C.  This
-is handled as a special case by batch_convert, in order to save you having
-to enter the odd-looking "" as the first command-line parameter when you
-mean "just use whatever's in @INC".)
-
-Example:
-
-  % mkdir ../seekrut
-  % chmod og-rx ../seekrut
-  % perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go . ../htmlversion
-      (to convert the pod under the current dir into HTML
-       files under the directory ../htmlversion)
-
-Example:
-
-  % perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go happydocs .
-      (to convert all pod from happydocs into the current directory)
-
-
-
-=head1 MAIN METHODS
-
-=over
-
-=item $batchconv = Pod::Simple::HTMLBatch->new;
-
-This TODO
-
-
-=item $batchconv->batch_convert( I<indirs>, I<outdir> );
-
-this TODO
-
-=item $batchconv->batch_convert( undef    , ...);
-
-=item $batchconv->batch_convert( q{@INC}, ...);
-
-These two values for I<indirs> specify that the normal Perl @INC
-
-=item $batchconv->batch_convert( \@dirs , ...);
-
-This specifies that the input directories are the items in
-the arrayref C<\@dirs>.
-
-=item $batchconv->batch_convert( "somedir" , ...);
-
-This specifies that the director "somedir" is the input.
-(This can be an absolute or relative path, it doesn't matter.)
-
-A common value you might want would be just "." for the current
-directory:
-
-     $batchconv->batch_convert( "." , ...);
-
-
-=item $batchconv->batch_convert( 'somedir:someother:also' , ...);
-
-This specifies that you want the dirs "somedir", "somother", and "also"
-scanned, just as if you'd passed the arrayref
-C<[qw( somedir someother also)]>.  Note that a ":"-separator is normal
-under Unix, but Under MSWin, you'll need C<'somedir;someother;also'>
-instead, since the pathsep on MSWin is ";" instead of ":".  (And
-I<that> is because ":" often comes up in paths, like
-C<"c:/perl/lib">.)
-
-(Exactly what separator character should be used, is gotten from
-C<$Config::Config{'path_sep'}>, via the L<Config> module.)
-
-=item $batchconv->batch_convert( ... , undef );
-
-This specifies that you want the HTML output to go into the current
-directory.
-
-(Note that a missing or undefined value means a different thing in
-the first slot than in the second.  That's so that C<batch_convert()>
-with no arguments (or undef arguments) means "go from @INC, into
-the current directory.)
-
-=item $batchconv->batch_convert( ... , 'somedir' );
-
-This specifies that you want the HTML output to go into the
-directory 'somedir'.
-(This can be an absolute or relative path, it doesn't matter.)
-
-=back
-
-
-Note that you can also call C<batch_convert> as a class method,
-like so:
-
-  Pod::Simple::HTMLBatch->batch_convert( ... );
-
-That is just short for this:
-
-  Pod::Simple::HTMLBatch-> new-> batch_convert(...);
-
-That is, it runs a conversion with default options, for
-whatever inputdirs and output dir you specify.
-
-
-=head2 ACCESSOR METHODS
-
-The following are all accessor methods -- that is, they don't do anything
-on their own, but just alter the contents of the conversion object,
-which comprises the options for this particular batch conversion.
-
-We show the "put" form of the accessors below (i.e., the syntax you use
-for setting the accessor to a specific value).  But you can also
-call each method with no parameters to get its current value.  For
-example, C<< $self->contents_file() >> returns the current value of
-the contents_file attribute.
-
-=over
-
-
-=item $batchconv->verbose( I<nonnegative_integer> );
-
-This controls how verbose to be during batch conversion, as far as
-notes to STDOUT (or whatever is C<select>'d) about how the conversion
-is going.  If 0, no progress information is printed.
-If 1 (the default value), some progress information is printed.
-Higher values print more information.
-
-
-=item $batchconv->index( I<true-or-false> );
-
-This controls whether or not each HTML page is liable to have a little
-table of contents at the top (which we call an "index" for historical
-reasons).  This is true by default.
-
-
-=item $batchconv->contents_file( I<filename> );
-
-If set, should be the name of a file (in the output directory)
-to write the HTML index to.  The default value is "index.html".
-If you set this to a false value, no contents file will be written.
-
-=item $batchconv->contents_page_start( I<HTML_string> );
-
-This specifies what string should be put at the beginning of
-the contents page.
-The default is a string more or less like this:
-  
-  <html>
-  <head><title>Perl Documentation</title></head>
-  <body class='contentspage'>
-  <h1>Perl Documentation</h1>
-
-=item $batchconv->contents_page_end( I<HTML_string> );
-
-This specifies what string should be put at the end of the contents page.
-The default is a string more or less like this:
-
-  <p class='contentsfooty'>Generated by
-  Pod::Simple::HTMLBatch v3.01 under Perl v5.008
-  <br >At Fri May 14 22:26:42 2004 GMT,
-  which is Fri May 14 14:26:42 2004 local time.</p>
-
-
-
-=item $batchconv->add_css( $url );
-
-TODO
-
-=item $batchconv->add_javascript( $url );
-
-TODO
-
-=item $batchconv->css_flurry( I<true-or-false> );
-
-If true (the default value), we autogenerate some CSS files in the
-output directory, and set our HTML files to use those.
-TODO: continue
-
-=item $batchconv->javascript_flurry( I<true-or-false> );
-
-If true (the default value), we autogenerate a JavaScript in the
-output directory, and set our HTML files to use it.  Currently,
-the JavaScript is used only to get the browser to remember what
-stylesheet it prefers.
-TODO: continue
-
-=item $batchconv->no_contents_links( I<true-or-false> );
-
-TODO
-
-=item $batchconv->html_render_class( I<classname> );
-
-This sets what class is used for rendering the files.
-The default is "Pod::Simple::HTML".  If you set it to something else,
-it should probably be a subclass of Pod::Simple::HTML, and you should
-C<require> or C<use> that class so that's it's loaded before
-Pod::Simple::HTMLBatch tries loading it.
-
-=item $batchconv->search_class( I<classname> );
-
-This sets what class is used for searching for the files.
-The default is "Pod::Simple::Search".  If you set it to something else,
-it should probably be a subclass of Pod::Simple::Search, and you should
-C<require> or C<use> that class so that's it's loaded before
-Pod::Simple::HTMLBatch tries loading it.
-
-=back
-
-
-
-
-=head1 NOTES ON CUSTOMIZATION
-
-TODO
-
-  call add_css($someurl) to add stylesheet as alternate
-  call add_css($someurl,1) to add as primary stylesheet
-
-  call add_javascript
-
-  subclass Pod::Simple::HTML and set $batchconv->html_render_class to
-    that classname
-  and maybe override
-    $page->batch_mode_page_object_init($self, $module, $infile, $outfile, $depth)
-  or maybe override
-    $batchconv->batch_mode_page_object_init($page, $module, $infile, $outfile, $depth)
-  subclass Pod::Simple::Search and set $batchconv->search_class to
-    that classname
-
-
-
-=head1 ASK ME!
-
-If you want to do some kind of big pod-to-HTML version with some
-particular kind of option that you don't see how to achieve using this
-module, email me (C<sburke at cpan.org>) and I'll probably have a good idea
-how to do it. For reasons of concision and energetic laziness, some
-methods and options in this module (and the dozen modules it depends on)
-are undocumented; but one of those undocumented bits might be just what
-you're looking for.
-
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::HTMLBatch>, L<perlpod>, L<perlpodspec>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLLegacy.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLLegacy.pm
deleted file mode 100644
index f78de90..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/HTMLLegacy.pm
+++ /dev/null
@@ -1,104 +0,0 @@
-
-require 5;
-package Pod::Simple::HTMLLegacy;
-use strict;
-
-use vars qw($VERSION);
-use Getopt::Long;
-
-$VERSION = "5.01";
-
-#--------------------------------------------------------------------------
-# 
-# This class is meant to thinly emulate bad old Pod::Html
-#
-# TODO: some basic docs
-
-sub pod2html {
-  my @args = (@_);
-  
-  my( $verbose, $infile, $outfile, $title );
-  my $index = 1;
- 
-  {
-    my($help);
-
-    my($netscape); # dummy
-    local @ARGV = @args;
-    GetOptions(
-      "help"       => \$help,
-      "verbose!"   => \$verbose,
-      "infile=s"   => \$infile,
-      "outfile=s"  => \$outfile,
-      "title=s"    => \$title,
-      "index!"     => \$index,
-
-      "netscape!"   => \$netscape,
-    ) or return bad_opts(@args);
-    bad_opts(@args) if @ARGV; # it should be all switches!
-    return help_message() if $help;
-  }
-
-  for($infile, $outfile) { $_ = undef unless defined and length }
-  
-  if($verbose) {
-    warn sprintf "%s version %s\n", __PACKAGE__, $VERSION;
-    warn "OK, processed args [@args] ...\n";
-    warn sprintf
-      " Verbose: %s\n Index: %s\n Infile: %s\n Outfile: %s\n Title: %s\n",
-      map defined($_) ? $_ : "(nil)",
-       $verbose,     $index,     $infile,     $outfile,     $title,
-    ;
-    *Pod::Simple::HTML::DEBUG = sub(){1};
-  }
-  require Pod::Simple::HTML;
-  Pod::Simple::HTML->VERSION(3);
-  
-  die "No such input file as $infile\n"
-   if defined $infile and ! -e $infile;
-
-  
-  my $pod = Pod::Simple::HTML->new;
-  $pod->force_title($title) if defined $title;
-  $pod->index($index);
-  return $pod->parse_from_file($infile, $outfile);
-}
-
-#--------------------------------------------------------------------------
-
-sub bad_opts     { die _help_message();         }
-sub help_message { print STDOUT _help_message() }
-
-#--------------------------------------------------------------------------
-
-sub _help_message {
-
-  join '',
-
-"[", __PACKAGE__, " version ", $VERSION, qq~]
-Usage:  pod2html --help --infile=<name> --outfile=<name>
-   --verbose --index --noindex
-
-Options:
-  --help         - prints this message.
-  --[no]index    - generate an index at the top of the resulting html
-                   (default behavior).
-  --infile       - filename for the pod to convert (input taken from stdin
-                   by default).
-  --outfile      - filename for the resulting html file (output sent to
-                   stdout by default).
-  --title        - title that will appear in resulting html file.
-  --[no]verbose  - self-explanatory (off by default).
-
-Note that pod2html is DEPRECATED, and this version implements only
- some of the options known to older versions.
-For more information, see 'perldoc pod2html'.
-~;
-
-}
-
-1;
-__END__
-
-OVER the underpass! UNDER the overpass! Around the FUTURE and BEYOND REPAIR!!
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Methody.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Methody.pm
deleted file mode 100644
index bed3e86..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Methody.pm
+++ /dev/null
@@ -1,152 +0,0 @@
-
-require 5;
-package Pod::Simple::Methody;
-use strict;
-use Pod::Simple ();
-use vars qw(@ISA $VERSION);
-$VERSION = '3.14';
- at ISA = ('Pod::Simple');
-
-# Yes, we could use named variables, but I want this to be impose
-# as little an additional performance hit as possible.
-
-sub _handle_element_start {
-  $_[1] =~ tr/-:./__/;
-  ( $_[0]->can( 'start_' . $_[1] )
-    || return
-  )->(
-    $_[0], $_[2]
-  );
-}
-
-sub _handle_text {
-  ( $_[0]->can( 'handle_text' )
-    || return
-  )->(
-    @_
-  );
-}
-
-sub _handle_element_end {
-  $_[1] =~ tr/-:./__/;
-  ( $_[0]->can( 'end_' . $_[1] )
-    || return
-  )->(
-    $_[0]
-  );
-}
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::Methody -- turn Pod::Simple events into method calls
-
-=head1 SYNOPSIS
-
- require 5;
- use strict;
- package SomePodFormatter;
- use base qw(Pod::Simple::Methody);
- 
- sub handle_text {
-   my($self, $text) = @_;
-   ...
- }
- 
- sub start_head1 {
-   my($self, $attrs) = @_;
-   ...
- }
- sub end_head1 {
-   my($self) = @_;
-   ...
- }
- 
-...and start_/end_ methods for whatever other events you want to catch.
-
-=head1 DESCRIPTION
-
-This class is of
-interest to people writing Pod formatters based on Pod::Simple.
-
-This class (which is very small -- read the source) overrides
-Pod::Simple's _handle_element_start, _handle_text, and
-_handle_element_end methods so that parser events are turned into method
-calls. (Otherwise, this is a subclass of L<Pod::Simple> and inherits all
-its methods.)
-
-You can use this class as the base class for a Pod formatter/processor.
-
-=head1 METHOD CALLING
-
-When Pod::Simple sees a "=head1 Hi there", for example, it basically does
-this:
-
-  $parser->_handle_element_start( "head1", \%attributes );
-  $parser->_handle_text( "Hi there" );
-  $parser->_handle_element_end( "head1" );
-
-But if you subclass Pod::Simple::Methody, it will instead do this
-when it sees a "=head1 Hi there":
-
-  $parser->start_head1( \%attributes ) if $parser->can('start_head1');
-  $parser->handle_text( "Hi there" )   if $parser->can('handle_text');
-  $parser->end_head1()                 if $parser->can('end_head1');
-
-If Pod::Simple sends an event where the element name has a dash,
-period, or colon, the corresponding method name will have a underscore
-in its place.  For example, "foo.bar:baz" becomes start_foo_bar_baz
-and end_foo_bar_baz.
-
-See the source for Pod::Simple::Text for an example of using this class.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::Subclassing>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Progress.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Progress.pm
deleted file mode 100644
index 7de46d5..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Progress.pm
+++ /dev/null
@@ -1,93 +0,0 @@
-
-require 5;
-package Pod::Simple::Progress;
-$VERSION = '3.14';
-use strict;
-
-# Objects of this class are used for noting progress of an
-#  operation every so often.  Messages delivered more often than that
-#  are suppressed.
-#
-# There's actually nothing in here that's specific to Pod processing;
-#  but it's ad-hoc enough that I'm not willing to give it a name that
-#  implies that it's generally useful, like "IO::Progress" or something.
-#
-# -- sburke
-#
-#--------------------------------------------------------------------------
-
-sub new {
-  my($class,$delay) = @_;
-  my $self = bless {'quiet_until' => 1},  ref($class) || $class;
-  $self->to(*STDOUT{IO});
-  $self->delay(defined($delay) ? $delay : 5);
-  return $self;
-}
-
-sub copy { 
-  my $orig = shift;
-  bless {%$orig, 'quiet_until' => 1}, ref($orig);
-}
-#--------------------------------------------------------------------------
-
-sub reach {
-  my($self, $point, $note) = @_;
-  if( (my $now = time) >= $self->{'quiet_until'}) {
-    my $goal;
-    my    $to = $self->{'to'};
-    print $to join('',
-      ($self->{'quiet_until'} == 1) ? () : '... ',
-      (defined $point) ? (
-        '#',
-        ($goal = $self->{'goal'}) ? (
-          ' ' x (length($goal) - length($point)),
-          $point, '/', $goal,
-        ) : $point,
-        $note ? ': ' : (),
-      ) : (),
-      $note || '',
-      "\n"
-    );
-    $self->{'quiet_until'} = $now + $self->{'delay'};
-  }
-  return $self;
-}
-
-#--------------------------------------------------------------------------
-
-sub done {
-  my($self, $note) = @_;
-  $self->{'quiet_until'} = 1;
-  return $self->reach( undef, $note );
-}
-
-#--------------------------------------------------------------------------
-# Simple accessors:
-
-sub delay {
-  return $_[0]{'delay'} if @_ == 1; $_[0]{'delay'} = $_[1]; return $_[0] }
-sub goal {
-  return $_[0]{'goal' } if @_ == 1; $_[0]{'goal' } = $_[1]; return $_[0] }
-sub to   {
-  return $_[0]{'to'   } if @_ == 1; $_[0]{'to'   } = $_[1]; return $_[0] }
-
-#--------------------------------------------------------------------------
-
-unless(caller) { # Simple self-test:
-  my $p = __PACKAGE__->new->goal(5);
-  $p->reach(1, "Primus!");
-  sleep 1;
-  $p->reach(2, "Secundus!");
-  sleep 3;
-  $p->reach(3, "Tertius!");
-  sleep 5;
-  $p->reach(4);
-  $p->reach(5, "Quintus!");
-  sleep 1;
-  $p->done("All done");
-}
-
-#--------------------------------------------------------------------------
-1;
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParser.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParser.pm
deleted file mode 100644
index c27d0cb..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParser.pm
+++ /dev/null
@@ -1,843 +0,0 @@
-
-require 5;
-package Pod::Simple::PullParser;
-$VERSION = '3.14';
-use Pod::Simple ();
-BEGIN {@ISA = ('Pod::Simple')}
-
-use strict;
-use Carp ();
-
-use Pod::Simple::PullParserStartToken;
-use Pod::Simple::PullParserEndToken;
-use Pod::Simple::PullParserTextToken;
-
-BEGIN { *DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG }
-
-__PACKAGE__->_accessorize(
-  'source_fh',         # the filehandle we're reading from
-  'source_scalar_ref', # the scalarref we're reading from
-  'source_arrayref',   # the arrayref we're reading from
-);
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#
-#  And here is how we implement a pull-parser on top of a push-parser...
-
-sub filter {
-  my($self, $source) = @_;
-  $self = $self->new unless ref $self;
-
-  $source = *STDIN{IO} unless defined $source;
-  $self->set_source($source);
-  $self->output_fh(*STDOUT{IO});
-
-  $self->run; # define run() in a subclass if you want to use filter()!
-  return $self;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-sub parse_string_document {
-  my $this = shift;
-  $this->set_source(\ $_[0]);
-  $this->run;
-}
-
-sub parse_file {
-  my($this, $filename) = @_;
-  $this->set_source($filename);
-  $this->run;
-}
-
-# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-#  In case anyone tries to use them:
-
-sub run {
-  use Carp ();
-  if( __PACKAGE__ eq ref($_[0]) || $_[0]) { # I'm not being subclassed!
-    Carp::croak "You can call run() only on subclasses of "
-     . __PACKAGE__;
-  } else {
-    Carp::croak join '',
-      "You can't call run() because ",
-      ref($_[0]) || $_[0], " didn't define a run() method";
-  }
-}
-
-sub parse_lines {
-  use Carp ();
-  Carp::croak "Use set_source with ", __PACKAGE__,
-    " and subclasses, not parse_lines";
-}
-
-sub parse_line {
-  use Carp ();
-  Carp::croak "Use set_source with ", __PACKAGE__,
-    " and subclasses, not parse_line";
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub new {
-  my $class = shift;
-  my $self = $class->SUPER::new(@_);
-  die "Couldn't construct for $class" unless $self;
-
-  $self->{'token_buffer'} ||= [];
-  $self->{'start_token_class'} ||= 'Pod::Simple::PullParserStartToken';
-  $self->{'text_token_class'}  ||= 'Pod::Simple::PullParserTextToken';
-  $self->{'end_token_class'}   ||= 'Pod::Simple::PullParserEndToken';
-
-  DEBUG > 1 and print "New pullparser object: $self\n";
-
-  return $self;
-}
-
-# ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-sub get_token {
-  my $self = shift;
-  DEBUG > 1 and print "\nget_token starting up on $self.\n";
-  DEBUG > 2 and print " Items in token-buffer (",
-   scalar( @{ $self->{'token_buffer'} } ) ,
-   ") :\n", map(
-     "    " . $_->dump . "\n", @{ $self->{'token_buffer'} }
-   ),
-   @{ $self->{'token_buffer'} } ? '' : '       (no tokens)',
-   "\n"
-  ;
-
-  until( @{ $self->{'token_buffer'} } ) {
-    DEBUG > 3 and print "I need to get something into my empty token buffer...\n";
-    if($self->{'source_dead'}) {
-      DEBUG and print "$self 's source is dead.\n";
-      push @{ $self->{'token_buffer'} }, undef;
-    } elsif(exists $self->{'source_fh'}) {
-      my @lines;
-      my $fh = $self->{'source_fh'}
-       || Carp::croak('You have to call set_source before you can call get_token');
-       
-      DEBUG and print "$self 's source is filehandle $fh.\n";
-      # Read those many lines at a time
-      for(my $i = Pod::Simple::MANY_LINES; $i--;) {
-        DEBUG > 3 and print " Fetching a line from source filehandle $fh...\n";
-        local $/ = $Pod::Simple::NL;
-        push @lines, scalar(<$fh>); # readline
-        DEBUG > 3 and print "  Line is: ",
-          defined($lines[-1]) ? $lines[-1] : "<undef>\n";
-        unless( defined $lines[-1] ) {
-          DEBUG and print "That's it for that source fh!  Killing.\n";
-          delete $self->{'source_fh'}; # so it can be GC'd
-          last;
-        }
-         # but pass thru the undef, which will set source_dead to true
-
-        # TODO: look to see if $lines[-1] is =encoding, and if so,
-        # do horribly magic things
-
-      }
-      
-      if(DEBUG > 8) {
-        print "* I've gotten ", scalar(@lines), " lines:\n";
-        foreach my $l (@lines) {
-          if(defined $l) {
-            print "  line {$l}\n";
-          } else {
-            print "  line undef\n";
-          }
-        }
-        print "* end of ", scalar(@lines), " lines\n";
-      }
-
-      $self->SUPER::parse_lines(@lines);
-      
-    } elsif(exists $self->{'source_arrayref'}) {
-      DEBUG and print "$self 's source is arrayref $self->{'source_arrayref'}, with ",
-       scalar(@{$self->{'source_arrayref'}}), " items left in it.\n";
-
-      DEBUG > 3 and print "  Fetching ", Pod::Simple::MANY_LINES, " lines.\n";
-      $self->SUPER::parse_lines(
-        splice @{ $self->{'source_arrayref'} },
-        0,
-        Pod::Simple::MANY_LINES
-      );
-      unless( @{ $self->{'source_arrayref'} } ) {
-        DEBUG and print "That's it for that source arrayref!  Killing.\n";
-        $self->SUPER::parse_lines(undef);
-        delete $self->{'source_arrayref'}; # so it can be GC'd
-      }
-       # to make sure that an undef is always sent to signal end-of-stream
-
-    } elsif(exists $self->{'source_scalar_ref'}) {
-
-      DEBUG and print "$self 's source is scalarref $self->{'source_scalar_ref'}, with ",
-        length(${ $self->{'source_scalar_ref'} }) -
-        (pos(${ $self->{'source_scalar_ref'} }) || 0),
-        " characters left to parse.\n";
-
-      DEBUG > 3 and print " Fetching a line from source-string...\n";
-      if( ${ $self->{'source_scalar_ref'} } =~
-        m/([^\n\r]*)((?:\r?\n)?)/g
-      ) {
-        #print(">> $1\n"),
-        $self->SUPER::parse_lines($1)
-         if length($1) or length($2)
-          or pos(     ${ $self->{'source_scalar_ref'} })
-           != length( ${ $self->{'source_scalar_ref'} });
-         # I.e., unless it's a zero-length "empty line" at the very
-         #  end of "foo\nbar\n" (i.e., between the \n and the EOS).
-      } else { # that's the end.  Byebye
-        $self->SUPER::parse_lines(undef);
-        delete $self->{'source_scalar_ref'};
-        DEBUG and print "That's it for that source scalarref!  Killing.\n";
-      }
-
-      
-    } else {
-      die "What source??";
-    }
-  }
-  DEBUG and print "get_token about to return ",
-   Pod::Simple::pretty( @{$self->{'token_buffer'}}
-     ? $self->{'token_buffer'}[-1] : undef
-   ), "\n";
-  return shift @{$self->{'token_buffer'}}; # that's an undef if empty
-}
-
-sub unget_token {
-  my $self = shift;
-  DEBUG and print "Ungetting ", scalar(@_), " tokens: ",
-   @_ ? "@_\n" : "().\n";
-  foreach my $t (@_) {
-    Carp::croak "Can't unget that, because it's not a token -- it's undef!"
-     unless defined $t;
-    Carp::croak "Can't unget $t, because it's not a token -- it's a string!"
-     unless ref $t;
-    Carp::croak "Can't unget $t, because it's not a token object!"
-     unless UNIVERSAL::can($t, 'type');
-  }
-  
-  unshift @{$self->{'token_buffer'}}, @_;
-  DEBUG > 1 and print "Token buffer now has ",
-   scalar(@{$self->{'token_buffer'}}), " items in it.\n";
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-# $self->{'source_filename'} = $source;
-
-sub set_source {
-  my $self = shift @_;
-  return $self->{'source_fh'} unless @_;
-  my $handle;
-  if(!defined $_[0]) {
-    Carp::croak("Can't use empty-string as a source for set_source");
-  } elsif(ref(\( $_[0] )) eq 'GLOB') {
-    $self->{'source_filename'} = '' . ($handle = $_[0]);
-    DEBUG and print "$self 's source is glob $_[0]\n";
-    # and fall thru   
-  } elsif(ref( $_[0] ) eq 'SCALAR') {
-    $self->{'source_scalar_ref'} = $_[0];
-    DEBUG and print "$self 's source is scalar ref $_[0]\n";
-    return;
-  } elsif(ref( $_[0] ) eq 'ARRAY') {
-    $self->{'source_arrayref'} = $_[0];
-    DEBUG and print "$self 's source is array ref $_[0]\n";
-    return;
-  } elsif(ref $_[0]) {
-    $self->{'source_filename'} = '' . ($handle = $_[0]);
-    DEBUG and print "$self 's source is fh-obj $_[0]\n";
-  } elsif(!length $_[0]) {
-    Carp::croak("Can't use empty-string as a source for set_source");
-  } else {  # It's a filename!
-    DEBUG and print "$self 's source is filename $_[0]\n";
-    {
-      local *PODSOURCE;
-      open(PODSOURCE, "<$_[0]") || Carp::croak "Can't open $_[0]: $!";
-      $handle = *PODSOURCE{IO};
-    }
-    $self->{'source_filename'} = $_[0];
-    DEBUG and print "  Its name is $_[0].\n";
-
-    # TODO: file-discipline things here!
-  }
-
-  $self->{'source_fh'} = $handle;
-  DEBUG and print "  Its handle is $handle\n";
-  return 1;
-}
-
-# ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
-
-sub get_title_short {  shift->get_short_title(@_)  } # alias
-
-sub get_short_title {
-  my $title = shift->get_title(@_);
-  $title = $1 if $title =~ m/^(\S{1,60})\s+--?\s+./s;
-    # turn "Foo::Bar -- bars for your foo" into "Foo::Bar"
-  return $title;
-}
-
-sub get_title       { shift->_get_titled_section(
-  'NAME', max_token => 50, desperate => 1, @_)
-}
-sub get_version     { shift->_get_titled_section(
-   'VERSION',
-    max_token => 400,
-    accept_verbatim => 1,
-    max_content_length => 3_000,
-   @_,
-  );
-}
-sub get_description { shift->_get_titled_section(
-   'DESCRIPTION',
-    max_token => 400,
-    max_content_length => 3_000,
-   @_,
-) }
-
-sub get_authors     { shift->get_author(@_) }  # a harmless alias
-
-sub get_author      {
-  my $this = shift;
-  # Max_token is so high because these are
-  #  typically at the end of the document:
-  $this->_get_titled_section('AUTHOR' , max_token => 10_000, @_) ||
-  $this->_get_titled_section('AUTHORS', max_token => 10_000, @_);
-}
-
-#--------------------------------------------------------------------------
-
-sub _get_titled_section {
-  # Based on a get_title originally contributed by Graham Barr
-  my($self, $titlename, %options) = (@_);
-  
-  my $max_token            = delete $options{'max_token'};
-  my $desperate_for_title  = delete $options{'desperate'};
-  my $accept_verbatim      = delete $options{'accept_verbatim'};
-  my $max_content_length   = delete $options{'max_content_length'};
-  my $nocase               = delete $options{'nocase'};
-  $max_content_length = 120 unless defined $max_content_length;
-
-  Carp::croak( "Unknown " . ((1 == keys %options) ? "option: " : "options: ")
-    . join " ", map "[$_]", sort keys %options
-  )
-   if keys %options;
-
-  my %content_containers;
-  $content_containers{'Para'} = 1;
-  if($accept_verbatim) {
-    $content_containers{'Verbatim'} = 1;
-    $content_containers{'VerbatimFormatted'} = 1;
-  }
-
-  my $token_count = 0;
-  my $title;
-  my @to_unget;
-  my $state = 0;
-  my $depth = 0;
-
-  Carp::croak "What kind of titlename is \"$titlename\"?!" unless
-   defined $titlename and $titlename =~ m/^[A-Z ]{1,60}$/s; #sanity
-  my $titlename_re = quotemeta($titlename);
-
-  my $head1_text_content;
-  my $para_text_content;
-
-  while(
-    ++$token_count <= ($max_token || 1_000_000)
-    and defined(my $token = $self->get_token)
-  ) {
-    push @to_unget, $token;
-
-    if ($state == 0) { # seeking =head1
-      if( $token->is_start and $token->tagname eq 'head1' ) {
-        DEBUG and print "  Found head1.  Seeking content...\n";
-        ++$state;
-        $head1_text_content = '';
-      }
-    }
-
-    elsif($state == 1) { # accumulating text until end of head1
-      if( $token->is_text ) {
-        DEBUG and print "   Adding \"", $token->text, "\" to head1-content.\n";
-        $head1_text_content .= $token->text;
-      } elsif( $token->is_end and $token->tagname eq 'head1' ) {
-        DEBUG and print "  Found end of head1.  Considering content...\n";
-        $head1_text_content = uc $head1_text_content if $nocase;
-        if($head1_text_content eq $titlename
-          or $head1_text_content =~ m/\($titlename_re\)/s
-          # We accept "=head1 Nomen Modularis (NAME)" for sake of i18n
-        ) {
-          DEBUG and print "  Yup, it was $titlename.  Seeking next para-content...\n";
-          ++$state;
-        } elsif(
-          $desperate_for_title
-           # if we're so desperate we'll take the first
-           #  =head1's content as a title
-          and $head1_text_content =~ m/\S/
-          and $head1_text_content !~ m/^[ A-Z]+$/s
-          and $head1_text_content !~
-            m/\((?:
-             NAME | TITLE | VERSION | AUTHORS? | DESCRIPTION | SYNOPSIS
-             | COPYRIGHT | LICENSE | NOTES? | FUNCTIONS? | METHODS?
-             | CAVEATS? | BUGS? | SEE\ ALSO | SWITCHES | ENVIRONMENT
-            )\)/sx
-            # avoid accepting things like =head1 Thingy Thongy (DESCRIPTION)
-          and ($max_content_length
-            ? (length($head1_text_content) <= $max_content_length) # sanity
-            : 1)
-        ) {
-          DEBUG and print "  It looks titular: \"$head1_text_content\".\n",
-            "\n  Using that.\n";
-          $title = $head1_text_content;
-          last;
-        } else {
-          --$state;
-          DEBUG and print "  Didn't look titular ($head1_text_content).\n",
-            "\n  Dropping back to seeking-head1-content mode...\n";
-        }
-      }
-    }
-    
-    elsif($state == 2) {
-      # seeking start of para (which must immediately follow)
-      if($token->is_start and $content_containers{ $token->tagname }) {
-        DEBUG and print "  Found start of Para.  Accumulating content...\n";
-        $para_text_content = '';
-        ++$state;
-      } else {
-        DEBUG and print
-         "  Didn't see an immediately subsequent start-Para.  Reseeking H1\n";
-        $state = 0;
-      }
-    }
-    
-    elsif($state == 3) {
-      # accumulating text until end of Para
-      if( $token->is_text ) {
-        DEBUG and print "   Adding \"", $token->text, "\" to para-content.\n";
-        $para_text_content .= $token->text;
-        # and keep looking
-        
-      } elsif( $token->is_end and $content_containers{ $token->tagname } ) {
-        DEBUG and print "  Found end of Para.  Considering content: ",
-          $para_text_content, "\n";
-
-        if( $para_text_content =~ m/\S/
-          and ($max_content_length
-           ? (length($para_text_content) <= $max_content_length)
-           : 1)
-        ) {
-          # Some minimal sanity constraints, I think.
-          DEBUG and print "  It looks contentworthy, I guess.  Using it.\n";
-          $title = $para_text_content;
-          last;
-        } else {
-          DEBUG and print "  Doesn't look at all contentworthy!\n  Giving up.\n";
-          undef $title;
-          last;
-        }
-      }
-    }
-    
-    else {
-      die "IMPOSSIBLE STATE $state!\n";  # should never happen
-    }
-    
-  }
-  
-  # Put it all back!
-  $self->unget_token(@to_unget);
-  
-  if(DEBUG) {
-    if(defined $title) { print "  Returing title <$title>\n" }
-    else { print "Returning title <>\n" }
-  }
-  
-  return '' unless defined $title;
-  $title =~ s/^\s+//;
-  return $title;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-#
-#  Methods that actually do work at parse-time:
-
-sub _handle_element_start {
-  my $self = shift;   # leaving ($element_name, $attr_hash_r)
-  DEBUG > 2 and print "++ $_[0] (", map("<$_> ", %{$_[1]}), ")\n";
-  
-  push @{ $self->{'token_buffer'} },
-       $self->{'start_token_class'}->new(@_);
-  return;
-}
-
-sub _handle_text {
-  my $self = shift;   # leaving ($text)
-  DEBUG > 2 and print "== $_[0]\n";
-  push @{ $self->{'token_buffer'} },
-       $self->{'text_token_class'}->new(@_);
-  return;
-}
-
-sub _handle_element_end {
-  my $self = shift;   # leaving ($element_name);
-  DEBUG > 2 and print "-- $_[0]\n";
-  push @{ $self->{'token_buffer'} }, 
-       $self->{'end_token_class'}->new(@_);
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
-
-=head1 SYNOPSIS
-
- my $parser = SomePodProcessor->new;
- $parser->set_source( "whatever.pod" );
- $parser->run;
-
-Or:
-
- my $parser = SomePodProcessor->new;
- $parser->set_source( $some_filehandle_object );
- $parser->run;
-
-Or:
-
- my $parser = SomePodProcessor->new;
- $parser->set_source( \$document_source );
- $parser->run;
-
-Or:
-
- my $parser = SomePodProcessor->new;
- $parser->set_source( \@document_lines );
- $parser->run;
-
-And elsewhere:
-
- require 5;
- package SomePodProcessor;
- use strict;
- use base qw(Pod::Simple::PullParser);
- 
- sub run {
-   my $self = shift;
-  Token:
-   while(my $token = $self->get_token) {
-     ...process each token...
-   }
- }
-
-=head1 DESCRIPTION
-
-This class is for using Pod::Simple to build a Pod processor -- but
-one that uses an interface based on a stream of token objects,
-instead of based on events.
-
-This is a subclass of L<Pod::Simple> and inherits all its methods.
-
-A subclass of Pod::Simple::PullParser should define a C<run> method
-that calls C<< $token = $parser->get_token >> to pull tokens.
-
-See the source for Pod::Simple::RTF for an example of a formatter
-that uses Pod::Simple::PullParser.
-
-=head1 METHODS
-
-=over
-
-=item my $token = $parser->get_token
-
-This returns the next token object (which will be of a subclass of
-L<Pod::Simple::PullParserToken>), or undef if the parser-stream has hit
-the end of the document.
-
-=item $parser->unget_token( $token )
-
-=item $parser->unget_token( $token1, $token2, ... )
-
-This restores the token object(s) to the front of the parser stream.
-
-=back
-
-The source has to be set before you can parse anything.  The lowest-level
-way is to call C<set_source>:
-
-=over
-
-=item $parser->set_source( $filename )
-
-=item $parser->set_source( $filehandle_object )
-
-=item $parser->set_source( \$document_source )
-
-=item $parser->set_source( \@document_lines )
-
-=back
-
-Or you can call these methods, which Pod::Simple::PullParser has defined
-to work just like Pod::Simple's same-named methods:
-
-=over
-
-=item $parser->parse_file(...)
-
-=item $parser->parse_string_document(...)
-
-=item $parser->filter(...)
-
-=item $parser->parse_from_file(...)
-
-=back
-
-For those to work, the Pod-processing subclass of
-Pod::Simple::PullParser has to have defined a $parser->run method --
-so it is advised that all Pod::Simple::PullParser subclasses do so.
-See the Synopsis above, or the source for Pod::Simple::RTF.
-
-Authors of formatter subclasses might find these methods useful to
-call on a parser object that you haven't started pulling tokens
-from yet:
-
-=over
-
-=item my $title_string = $parser->get_title
-
-This tries to get the title string out of $parser, by getting some tokens,
-and scanning them for the title, and then ungetting them so that you can
-process the token-stream from the beginning.
-
-For example, suppose you have a document that starts out:
-
-  =head1 NAME
-  
-  Hoo::Boy::Wowza -- Stuff B<wow> yeah!
-
-$parser->get_title on that document will return "Hoo::Boy::Wowza --
-Stuff wow yeah!". If the document starts with:
-
-  =head1 Name
-  
-  Hoo::Boy::W00t -- Stuff B<w00t> yeah!
-
-Then you'll need to pass the C<nocase> option in order to recognize "Name":
-
-  $parser->get_title(nocase => 1);
-
-In cases where get_title can't find the title, it will return empty-string
-("").
-
-=item my $title_string = $parser->get_short_title
-
-This is just like get_title, except that it returns just the modulename, if
-the title seems to be of the form "SomeModuleName -- description".
-
-For example, suppose you have a document that starts out:
-
-  =head1 NAME
-  
-  Hoo::Boy::Wowza -- Stuff B<wow> yeah!
-
-then $parser->get_short_title on that document will return
-"Hoo::Boy::Wowza".
-
-But if the document starts out:
-
-  =head1 NAME
-  
-  Hooboy, stuff B<wow> yeah!
-
-then $parser->get_short_title on that document will return "Hooboy,
-stuff wow yeah!". If the document starts with:
-
-  =head1 Name
-  
-  Hoo::Boy::W00t -- Stuff B<w00t> yeah!
-
-Then you'll need to pass the C<nocase> option in order to recognize "Name":
-
-  $parser->get_short_title(nocase => 1);
-
-If the title can't be found, then get_short_title returns empty-string
-("").
-
-=item $author_name   = $parser->get_author
-
-This works like get_title except that it returns the contents of the
-"=head1 AUTHOR\n\nParagraph...\n" section, assuming that that section
-isn't terribly long. To recognize a "=head1 Author\n\nParagraph\n"
-section, pass the C<nocase> otpion:
-
-  $parser->get_author(nocase => 1);
-
-(This method tolerates "AUTHORS" instead of "AUTHOR" too.)
-
-=item $description_name = $parser->get_description
-
-This works like get_title except that it returns the contents of the
-"=head1 DESCRIPTION\n\nParagraph...\n" section, assuming that that section
-isn't terribly long. To recognize a "=head1 Description\n\nParagraph\n"
-section, pass the C<nocase> otpion:
-
-  $parser->get_description(nocase => 1);
-
-=item $version_block = $parser->get_version
-
-This works like get_title except that it returns the contents of
-the "=head1 VERSION\n\n[BIG BLOCK]\n" block.  Note that this does NOT
-return the module's C<$VERSION>!! To recognize a
-"=head1 Version\n\n[BIG BLOCK]\n" section, pass the C<nocase> otpion:
-
-  $parser->get_version(nocase => 1);
-
-=back
-
-=head1 NOTE
-
-You don't actually I<have> to define a C<run> method.  If you're
-writing a Pod-formatter class, you should define a C<run> just so
-that users can call C<parse_file> etc, but you don't I<have> to.
-
-And if you're not writing a formatter class, but are instead just
-writing a program that does something simple with a Pod::PullParser
-object (and not an object of a subclass), then there's no reason to
-bother subclassing to add a C<run> method.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>
-
-L<Pod::Simple::PullParserToken> -- and its subclasses
-L<Pod::Simple::PullParserStartToken>,
-L<Pod::Simple::PullParserTextToken>, and
-L<Pod::Simple::PullParserEndToken>.
-
-L<HTML::TokeParser>, which inspired this.
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
-JUNK:
-
-sub _old_get_title {  # some witchery in here
-  my $self = $_[0];
-  my $title;
-  my @to_unget;
-
-  while(1) {
-    push @to_unget, $self->get_token;
-    unless(defined $to_unget[-1]) { # whoops, short doc!
-      pop @to_unget;
-      last;
-    }
-
-    DEBUG and print "-Got token ", $to_unget[-1]->dump, "\n";
-
-    (DEBUG and print "Too much in the buffer.\n"),
-     last if @to_unget > 25; # sanity
-    
-    my $pattern = '';
-    if( #$to_unget[-1]->type eq 'end'
-        #and $to_unget[-1]->tagname eq 'Para'
-        #and
-        ($pattern = join('',
-         map {;
-            ($_->type eq 'start') ? ("<" . $_->tagname .">")
-          : ($_->type eq 'end'  ) ? ("</". $_->tagname .">")
-          : ($_->type eq 'text' ) ? ($_->text =~ m<^([A-Z]+)$>s ? $1 : 'X')
-          : "BLORP"
-         } @to_unget
-       )) =~ m{<head1>NAME</head1><Para>(X|</?[BCIFLS]>)+</Para>$}s
-    ) {
-      # Whee, it fits the pattern
-      DEBUG and print "Seems to match =head1 NAME pattern.\n";
-      $title = '';
-      foreach my $t (reverse @to_unget) {
-        last if $t->type eq 'start' and $t->tagname eq 'Para';
-        $title = $t->text . $title if $t->type eq 'text';
-      }
-      undef $title if $title =~ m<^\s*$>; # make sure it's contentful!
-      last;
-
-    } elsif ($pattern =~ m{<head(\d)>(.+)</head\d>$}
-      and !( $1 eq '1' and $2 eq 'NAME' )
-    ) {
-      # Well, it fits a fallback pattern
-      DEBUG and print "Seems to match NAMEless pattern.\n";
-      $title = '';
-      foreach my $t (reverse @to_unget) {
-        last if $t->type eq 'start' and $t->tagname =~ m/^head\d$/s;
-        $title = $t->text . $title if $t->type eq 'text';
-      }
-      undef $title if $title =~ m<^\s*$>; # make sure it's contentful!
-      last;
-      
-    } else {
-      DEBUG and $pattern and print "Leading pattern: $pattern\n";
-    }
-  }
-  
-  # Put it all back:
-  $self->unget_token(@to_unget);
-  
-  if(DEBUG) {
-    if(defined $title) { print "  Returing title <$title>\n" }
-    else { print "Returning title <>\n" }
-  }
-  
-  return '' unless defined $title;
-  return $title;
-}
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParserEndToken.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParserEndToken.pm
deleted file mode 100644
index 67a625d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/PullParserEndToken.pm
+++ /dev/null
@@ -1,120 +0,0 @@
-
-require 5;
-package Pod::Simple::PullParserEndToken;
-use Pod::Simple::PullParserToken ();
-use strict;
-use vars qw(@ISA $VERSION);
- at ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.14';
-
-sub new {  # Class->new(tagname);
-  my $class = shift;
-  return bless ['end', @_], ref($class) || $class;
-}
-
-# Purely accessors:
-
-sub tagname { (@_ == 2) ? ($_[0][1] = $_[1]) : $_[0][1] }
-sub tag { shift->tagname(@_) }
-
-# shortcut:
-sub is_tagname { $_[0][1] eq $_[1] }
-sub is_tag { shift->is_tagname(@_) }
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
-
-=head1 SYNOPSIS
-
-(See L<Pod::Simple::PullParser>)
-
-=head1 DESCRIPTION
-
-When you do $parser->get_token on a L<Pod::Simple::PullParser>, you might
-get an object of this class.
-
-This is a subclass of L<Pod::Simple::PullParserToken> and inherits all its methods,
-and adds these methods:
-
-=over
-
-=item $token->tagname
-
-This returns the tagname for this end-token object.
-For example, parsing a "=head1 ..." line will give you
-a start-token with the tagname of "head1", token(s) for its
-content, and then an end-token with the tagname of "head1".
-
-=item $token->tagname(I<somestring>)
-
-This changes the tagname for this end-token object.
-You probably won't need to do this.
-
-=item $token->tag(...)
-
-A shortcut for $token->tagname(...)
-
-=item $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
-
-These are shortcuts for C<< $token->tag() eq I<somestring> >>
-
-=back
-
-You're unlikely to ever need to construct an object of this class for
-yourself, but if you want to, call
-C<<
-Pod::Simple::PullParserEndToken->new( I<tagname> )
->>
-
-=head1 SEE ALSO
-
-L<Pod::Simple::PullParserToken>, L<Pod::Simple>, L<Pod::Simple::Subclassing>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Text.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Text.pm
deleted file mode 100644
index 81fde4e..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Text.pm
+++ /dev/null
@@ -1,185 +0,0 @@
-
-require 5;
-package Pod::Simple::Text;
-use strict;
-use Carp ();
-use Pod::Simple::Methody ();
-use Pod::Simple ();
-use vars qw( @ISA $VERSION $FREAKYMODE);
-$VERSION = '3.14';
- at ISA = ('Pod::Simple::Methody');
-BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
-          ? \&Pod::Simple::DEBUG
-          : sub() {0}
-      }
-
-use Text::Wrap 98.112902 ();
-$Text::Wrap::wrap = 'overflow';
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub new {
-  my $self = shift;
-  my $new = $self->SUPER::new(@_);
-  $new->{'output_fh'} ||= *STDOUT{IO};
-  $new->accept_target_as_text(qw( text plaintext plain ));
-  $new->nix_X_codes(1);
-  $new->nbsp_for_S(1);
-  $new->{'Thispara'} = '';
-  $new->{'Indent'} = 0;
-  $new->{'Indentstring'} = '   ';
-  return $new;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub handle_text {  $_[0]{'Thispara'} .= $_[1] }
-
-sub start_Para  {  $_[0]{'Thispara'} = '' }
-sub start_head1 {  $_[0]{'Thispara'} = '' }
-sub start_head2 {  $_[0]{'Thispara'} = '' }
-sub start_head3 {  $_[0]{'Thispara'} = '' }
-sub start_head4 {  $_[0]{'Thispara'} = '' }
-
-sub start_Verbatim    { $_[0]{'Thispara'} = ''   }
-sub start_item_bullet { $_[0]{'Thispara'} = $FREAKYMODE ? '' : '* ' }
-sub start_item_number { $_[0]{'Thispara'} = $FREAKYMODE ? '' : "$_[1]{'number'}. "  }
-sub start_item_text   { $_[0]{'Thispara'} = ''   }
-
-sub start_over_bullet  { ++$_[0]{'Indent'} }
-sub start_over_number  { ++$_[0]{'Indent'} }
-sub start_over_text    { ++$_[0]{'Indent'} }
-sub start_over_block   { ++$_[0]{'Indent'} }
-
-sub   end_over_bullet  { --$_[0]{'Indent'} }
-sub   end_over_number  { --$_[0]{'Indent'} }
-sub   end_over_text    { --$_[0]{'Indent'} }
-sub   end_over_block   { --$_[0]{'Indent'} }
-
-
-# . . . . . Now the actual formatters:
-
-sub end_head1       { $_[0]->emit_par(-4) }
-sub end_head2       { $_[0]->emit_par(-3) }
-sub end_head3       { $_[0]->emit_par(-2) }
-sub end_head4       { $_[0]->emit_par(-1) }
-sub end_Para        { $_[0]->emit_par( 0) }
-sub end_item_bullet { $_[0]->emit_par( 0) }
-sub end_item_number { $_[0]->emit_par( 0) }
-sub end_item_text   { $_[0]->emit_par(-2) }
-sub start_L         { $_[0]{'Link'} = $_[1] if $_[1]->{type} eq 'url' }
-sub end_L           {
-    if (my $link = delete $_[0]{'Link'}) {
-        # Append the URL to the output unless it's already present.
-        $_[0]{'Thispara'} .= " <$link->{to}>"
-            unless $_[0]{'Thispara'} =~ /\b\E$link->{to}/;
-    }
-}
-
-sub emit_par {
-  my($self, $tweak_indent) = splice(@_,0,2);
-  my $indent = ' ' x ( 2 * $self->{'Indent'} + 4 + ($tweak_indent||0) );
-   # Yes, 'STRING' x NEGATIVE gives '', same as 'STRING' x 0
-
-  $self->{'Thispara'} =~ tr{\xAD}{}d if Pod::Simple::ASCII;
-  my $out = Text::Wrap::wrap($indent, $indent, $self->{'Thispara'} .= "\n");
-  $out =~ tr{\xA0}{ } if Pod::Simple::ASCII;
-  print {$self->{'output_fh'}} $out, "\n";
-  $self->{'Thispara'} = '';
-  
-  return;
-}
-
-# . . . . . . . . . . And then off by its lonesome:
-
-sub end_Verbatim  {
-  my $self = shift;
-  if(Pod::Simple::ASCII) {
-    $self->{'Thispara'} =~ tr{\xA0}{ };
-    $self->{'Thispara'} =~ tr{\xAD}{}d;
-  }
-
-  my $i = ' ' x ( 2 * $self->{'Indent'} + 4);
-  #my $i = ' ' x (4 + $self->{'Indent'});
-  
-  $self->{'Thispara'} =~ s/^/$i/mg;
-  
-  print { $self->{'output_fh'} }   '', 
-    $self->{'Thispara'},
-    "\n\n"
-  ;
-  $self->{'Thispara'} = '';
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::Text -- format Pod as plaintext
-
-=head1 SYNOPSIS
-
-  perl -MPod::Simple::Text -e \
-   "exit Pod::Simple::Text->filter(shift)->any_errata_seen" \
-   thingy.pod
-
-=head1 DESCRIPTION
-
-This class is a formatter that takes Pod and renders it as
-wrapped plaintext.
-
-Its wrapping is done by L<Text::Wrap>, so you can change
-C<$Text::Wrap::columns> as you like.
-
-This is a subclass of L<Pod::Simple> and inherits all its methods.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::TextContent>, L<Pod::Text>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TextContent.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TextContent.pm
deleted file mode 100644
index 914c7fd..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TextContent.pm
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-require 5;
-package Pod::Simple::TextContent;
-use strict;
-use Carp ();
-use Pod::Simple ();
-use vars qw( @ISA $VERSION );
-$VERSION = '3.14';
- at ISA = ('Pod::Simple');
-
-sub new {
-  my $self = shift;
-  my $new = $self->SUPER::new(@_);
-  $new->{'output_fh'} ||= *STDOUT{IO};
-  $new->nix_X_codes(1);
-  return $new;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub _handle_element_start {
-  print {$_[0]{'output_fh'}} "\n"  unless $_[1] =~ m/^[A-Z]$/s;
-  return;
-}
-
-sub _handle_text {
-  if( chr(65) eq 'A' ) {     # in ASCIIworld
-    $_[1] =~ tr/\xAD//d;
-    $_[1] =~ tr/\xA0/ /;
-  }
-  print {$_[0]{'output_fh'}} $_[1];
-  return;
-}
-
-sub _handle_element_end {
-  print {$_[0]{'output_fh'}} "\n"  unless $_[1] =~ m/^[A-Z]$/s;
-  return;
-}
-
-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-1;
-
-
-__END__
-
-=head1 NAME
-
-Pod::Simple::TextContent -- get the text content of Pod
-
-=head1 SYNOPSIS
-
- TODO
-
-  perl -MPod::Simple::TextContent -e \
-   "exit Pod::Simple::TextContent->filter(shift)->any_errata_seen" \
-   thingy.pod
-
-=head1 DESCRIPTION
-
-This class is that parses Pod and dumps just the text content.  It is
-mainly meant for use by the Pod::Simple test suite, but you may find
-some other use for it.
-
-This is a subclass of L<Pod::Simple> and inherits all its methods.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::Text>, L<Pod::Spell>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2002 Sean M. Burke.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 AUTHOR
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TiedOutFH.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TiedOutFH.pm
deleted file mode 100644
index c5d4483..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TiedOutFH.pm
+++ /dev/null
@@ -1,105 +0,0 @@
-
-use strict;
-package Pod::Simple::TiedOutFH;
-use Symbol ('gensym');
-use Carp ();
-use vars qw($VERSION );
-$VERSION = '3.14';
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub handle_on { # some horrible frightening things are encapsulated in here
-  my $class = shift;
-  $class = ref($class) || $class;
-  
-  Carp::croak "Usage: ${class}->handle_on(\$somescalar)" unless @_;
-  
-  my $x = (defined($_[0]) and ref($_[0]))
-    ? $_[0]
-    : ( \( $_[0] ) )[0]
-  ;
-  $$x = '' unless defined $$x;
-  
-  #Pod::Simple::DEBUG and print "New $class handle on $x = \"$$x\"\n";
-  
-  my $new = gensym();
-  tie *$new, $class, $x;
-  return $new;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-sub TIEHANDLE {  # Ties to just a scalar ref
-  my($class, $scalar_ref) = @_;
-  $$scalar_ref = '' unless defined $$scalar_ref;
-  return bless \$scalar_ref,  ref($class) || $class;
-}
-
-sub PRINT {
-  my $it = shift;
-  foreach my $x (@_) { $$$it .= $x }
-
-  #Pod::Simple::DEBUG > 10 and print " appended to $$it = \"$$$it\"\n";
-
-  return 1;
-}
-
-sub FETCH {
-  return ${$_[0]};
-}
-
-sub PRINTF {
-  my $it = shift;
-  my $format = shift;
-  $$$it .= sprintf $format, @_;
-  return 1;
-}
-
-sub FILENO { ${ $_[0] } + 100 } # just to produce SOME number
-
-sub CLOSE { 1 }
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-1;
-__END__
-
-Chole
-
- * 1 large red onion
- * 2 tomatillos
- * 4 or 5 roma tomatoes (optionally with the pulp discarded)
- * 1 tablespoons chopped ginger root (or more, to taste)
- * 2 tablespoons canola oil (or vegetable oil)
- 
- * 1 tablespoon garam masala
- * 1/2 teaspoon red chili powder, or to taste
- * Salt, to taste (probably quite a bit)
- * 2 (15-ounce) cans chick peas or garbanzo beans, drained and rinsed
- * juice of one smallish lime
- * a dash of balsamic vinegar (to taste)
- * cooked rice, preferably long-grain white rice (whether plain,
-    basmati rice, jasmine rice, or even a mild pilaf)
-
-In a blender or food processor, puree the onions, tomatoes, tomatillos,
-and ginger root.  You can even do it with a Braun hand "mixer", if you
-chop things finer to start with, and work at it.
-
-In a saucepan set over moderate heat, warm the oil until hot.
-
-Add the puree and the balsamic vinegar, and cook, stirring occasionally,
-for 20 to 40 minutes. (Cooking it longer will make it sweeter.)
-
-Add the Garam Masala, chili powder, and cook, stirring occasionally, for
-5 minutes.
-
-Add the salt and chick peas and cook, stirring, until heated through.
-
-Stir in the lime juice, and optionally one or two teaspoons of tahini.
-You can let it simmer longer, depending on how much softer you want the
-garbanzos to get.
-
-Serve over rice, like a curry.
-
-Yields 5 to 7 servings.
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Transcode.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Transcode.pm
deleted file mode 100644
index 258d0d7..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/Transcode.pm
+++ /dev/null
@@ -1,35 +0,0 @@
-
-require 5;
-package Pod::Simple::Transcode;
-use vars qw($VERSION );
-$VERSION = '3.14';
-
-BEGIN {
-  if(defined &DEBUG) {;} # Okay
-  elsif( defined &Pod::Simple::DEBUG ) { *DEBUG = \&Pod::Simple::DEBUG; }
-  else { *DEBUG = sub () {0}; }
-}
-
-foreach my $class (
-  'Pod::Simple::TranscodeSmart',
-  'Pod::Simple::TranscodeDumb',
-  '',
-) {
-  $class or die "Couldn't load any encoding classes";
-  DEBUG and print "About to try loading $class...\n";
-  eval "require $class;";
-  if($@) {
-    DEBUG and print "Couldn't load $class: $@\n";
-  } else {
-    DEBUG and print "OK, loaded $class.\n";
-    @ISA = ($class);
-    last;
-  }
-}
-
-sub _blorp { return; } # just to avoid any "empty class" warning
-
-1;
-__END__
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeDumb.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeDumb.pm
deleted file mode 100644
index d1c320d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeDumb.pm
+++ /dev/null
@@ -1,63 +0,0 @@
-
-require 5;
-## This module is to be use()'d only by Pod::Simple::Transcode
-
-package Pod::Simple::TranscodeDumb;
-use strict;
-use vars qw($VERSION %Supported);
-$VERSION = '3.14';
-# This module basically pretends it knows how to transcode, except
-#  only for null-transcodings!  We use this when Encode isn't
-#  available.
-
-%Supported = (
-  'ascii'       => 1,
-  'ascii-ctrl'  => 1,
-  'iso-8859-1'  => 1,
-  'null'        => 1,
-  'latin1'      => 1,
-  'latin-1'     => 1,
-  %Supported,
-);
-
-sub is_dumb  {1}
-sub is_smart {0}
-
-sub all_encodings {
-  return sort keys %Supported;
-}
-
-sub encoding_is_available {
-  return exists $Supported{lc $_[1]};
-}
-
-sub encmodver {
-  return __PACKAGE__ . " v" .($VERSION || '?');
-}
-
-sub make_transcoder {
-  my($e) = $_[1];
-  die "WHAT ENCODING!?!?" unless $e;
-  my $x;
-  return sub {;
-    #foreach $x (@_) {
-    #  if(Pod::Simple::ASCII and !Pod::Simple::UNICODE and $] > 5.005) {
-    #    # We're in horrible gimp territory, so we need to knock out
-    #    # all the highbit things
-    #    $x =
-    #      pack 'C*',
-    #      map {; ($_ < 128) ? $_ : 0x7e }
-    #      unpack "C*",
-    #      $x
-    #    ;
-    #  }
-    #}
-    #
-    #return;
-  };
-}
-
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeSmart.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeSmart.pm
deleted file mode 100644
index bab59fc..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/TranscodeSmart.pm
+++ /dev/null
@@ -1,44 +0,0 @@
-
-require 5;
-use 5.008;
-## Anything before 5.8.0 is GIMPY!
-## This module is to be use()'d only by Pod::Simple::Transcode
-
-package Pod::Simple::TranscodeSmart;
-use strict;
-use Pod::Simple;
-require Encode;
-use vars qw($VERSION );
-$VERSION = '3.14';
-
-sub is_dumb  {0}
-sub is_smart {1}
-
-sub all_encodings {
-  return Encode::->encodings(':all');
-}
-
-sub encoding_is_available {
-  return Encode::resolve_alias($_[1]);
-}
-
-sub encmodver {
-  return "Encode.pm v" .($Encode::VERSION || '?');
-}
-
-sub make_transcoder {
-  my($e) = $_[1];
-  die "WHAT ENCODING!?!?" unless $e;
-  my $x;
-  return sub {
-    foreach $x (@_) {
-      $x = Encode::decode($e, $x);
-    }
-    return;
-  };
-}
-
-
-1;
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/XHTML.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/XHTML.pm
deleted file mode 100644
index 6a8fb7e..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/Pod/Simple/XHTML.pm
+++ /dev/null
@@ -1,717 +0,0 @@
-=pod
-
-=head1 NAME
-
-Pod::Simple::XHTML -- format Pod as validating XHTML
-
-=head1 SYNOPSIS
-
-  use Pod::Simple::XHTML;
-
-  my $parser = Pod::Simple::XHTML->new();
-
-  ...
-
-  $parser->parse_file('path/to/file.pod');
-
-=head1 DESCRIPTION
-
-This class is a formatter that takes Pod and renders it as XHTML
-validating HTML.
-
-This is a subclass of L<Pod::Simple::Methody> and inherits all its
-methods. The implementation is entirely different than
-L<Pod::Simple::HTML>, but it largely preserves the same interface.
-
-=cut
-
-package Pod::Simple::XHTML;
-use strict;
-use vars qw( $VERSION @ISA $HAS_HTML_ENTITIES );
-$VERSION = '3.14';
-use Carp ();
-use Pod::Simple::Methody ();
- at ISA = ('Pod::Simple::Methody');
-
-BEGIN {
-  $HAS_HTML_ENTITIES = eval "require HTML::Entities; 1";
-}
-
-my %entities = (
-  q{>} => 'gt',
-  q{<} => 'lt',
-  q{'} => '#39',
-  q{"} => 'quot',
-  q{&} => 'amp',
-);
-
-sub encode_entities {
-  return HTML::Entities::encode_entities( $_[0] ) if $HAS_HTML_ENTITIES;
-  my $str = $_[0];
-  my $ents = join '', keys %entities;
-  $str =~ s/([$ents])/'&' . $entities{$1} . ';'/ge;
-  return $str;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-=head1 METHODS
-
-Pod::Simple::XHTML offers a number of methods that modify the format of
-the HTML output. Call these after creating the parser object, but before
-the call to C<parse_file>:
-
-  my $parser = Pod::PseudoPod::HTML->new();
-  $parser->set_optional_param("value");
-  $parser->parse_file($file);
-
-=head2 perldoc_url_prefix
-
-In turning L<Foo::Bar> into http://whatever/Foo%3a%3aBar, what
-to put before the "Foo%3a%3aBar". The default value is
-"http://search.cpan.org/perldoc?".
-
-=head2 perldoc_url_postfix
-
-What to put after "Foo%3a%3aBar" in the URL. This option is not set by
-default.
-
-=head2 man_url_prefix
-
-In turning C<< L<crontab(5)> >> into http://whatever/man/1/crontab, what
-to put before the "1/crontab". The default value is
-"http://man.he.net/man".
-
-=head2 man_url_postfix
-
-What to put after "1/crontab" in the URL. This option is not set by default.
-
-=head2 title_prefix, title_postfix
-
-What to put before and after the title in the head. The values should
-already be &-escaped.
-
-=head2 html_css
-
-  $parser->html_css('path/to/style.css');
-
-The URL or relative path of a CSS file to include. This option is not
-set by default.
-
-=head2 html_javascript
-
-The URL or relative path of a JavaScript file to pull in. This option is
-not set by default.
-
-=head2 html_doctype
-
-A document type tag for the file. This option is not set by default.
-
-=head2 html_header_tags
-
-Additional arbitrary HTML tags for the header of the document. The
-default value is just a content type header tag:
-
-  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-
-Add additional meta tags here, or blocks of inline CSS or JavaScript
-(wrapped in the appropriate tags).
-
-=head2 html_h_level
-
-This is the level of HTML "Hn" element to which a Pod "head1" corresponds.  For
-example, if C<html_h_level> is set to 2, a head1 will produce an H2, a head2
-will produce an H3, and so on.
-
-=head2 default_title
-
-Set a default title for the page if no title can be determined from the
-content. The value of this string should already be &-escaped.
-
-=head2 force_title
-
-Force a title for the page (don't try to determine it from the content).
-The value of this string should already be &-escaped.
-
-=head2 html_header, html_footer
-
-Set the HTML output at the beginning and end of each file. The default
-header includes a title, a doctype tag (if C<html_doctype> is set), a
-content tag (customized by C<html_header_tags>), a tag for a CSS file
-(if C<html_css> is set), and a tag for a Javascript file (if
-C<html_javascript> is set). The default footer simply closes the C<html>
-and C<body> tags.
-
-The options listed above customize parts of the default header, but
-setting C<html_header> or C<html_footer> completely overrides the
-built-in header or footer. These may be useful if you want to use
-template tags instead of literal HTML headers and footers or are
-integrating converted POD pages in a larger website.
-
-If you want no headers or footers output in the HTML, set these options
-to the empty string.
-
-=head2 index
-
-Whether to add a table-of-contents at the top of each page (called an
-index for the sake of tradition).
-
-
-=cut
-
-__PACKAGE__->_accessorize(
- 'perldoc_url_prefix',
- 'perldoc_url_postfix',
- 'man_url_prefix',
- 'man_url_postfix',
- 'title_prefix',  'title_postfix',
- 'html_css', 
- 'html_javascript',
- 'html_doctype',
- 'html_header_tags',
- 'html_h_level',
- 'title', # Used internally for the title extracted from the content
- 'default_title',
- 'force_title',
- 'html_header',
- 'html_footer',
- 'index',
- 'batch_mode', # whether we're in batch mode
- 'batch_mode_current_level',
-    # When in batch mode, how deep the current module is: 1 for "LWP",
-    #  2 for "LWP::Procotol", 3 for "LWP::Protocol::GHTTP", etc
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-=head1 SUBCLASSING
-
-If the standard options aren't enough, you may want to subclass
-Pod::Simple::XHMTL. These are the most likely candidates for methods
-you'll want to override when subclassing.
-
-=cut
-
-sub new {
-  my $self = shift;
-  my $new = $self->SUPER::new(@_);
-  $new->{'output_fh'} ||= *STDOUT{IO};
-  $new->perldoc_url_prefix('http://search.cpan.org/perldoc?');
-  $new->man_url_prefix('http://man.he.net/man');
-  $new->html_header_tags('<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />');
-  $new->nix_X_codes(1);
-  $new->codes_in_verbatim(1);
-  $new->{'scratch'} = '';
-  $new->{'to_index'} = [];
-  $new->{'output'} = [];
-  $new->{'saved'} = [];
-  $new->{'ids'} = {};
-
-  $new->{'__region_targets'}  = [];
-  $new->{'__literal_targets'} = {};
-  $new->accept_targets_as_html( 'html', 'HTML' );
-
-  return $new;
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-=head2 handle_text
-
-This method handles the body of text within any element: it's the body
-of a paragraph, or everything between a "=begin" tag and the
-corresponding "=end" tag, or the text within an L entity, etc. You would
-want to override this if you are adding a custom element type that does
-more than just display formatted text. Perhaps adding a way to generate
-HTML tables from an extended version of POD.
-
-So, let's say you want add a custom element called 'foo'. In your
-subclass's C<new> method, after calling C<SUPER::new> you'd call:
-
-  $new->accept_targets_as_text( 'foo' );
-
-Then override the C<start_for> method in the subclass to check for when
-"$flags->{'target'}" is equal to 'foo' and set a flag that marks that
-you're in a foo block (maybe "$self->{'in_foo'} = 1"). Then override the
-C<handle_text> method to check for the flag, and pass $text to your
-custom subroutine to construct the HTML output for 'foo' elements,
-something like:
-
-  sub handle_text {
-      my ($self, $text) = @_;
-      if ($self->{'in_foo'}) {
-          $self->{'scratch'} .= build_foo_html($text);
-      } else {
-          $self->{'scratch'} .= $text;
-      }
-  }
-
-=head2 accept_targets_as_html
-
-This method behaves like C<accept_targets_as_text>, but also marks the region
-as one whose content should be emitted literally, without HTML entity escaping
-or wrapping in a C<div> element.
-
-=cut
-
-sub __in_literal_xhtml_region {
-    return unless @{ $_[0]{__region_targets} };
-    my $target = $_[0]{__region_targets}[-1];
-    return $_[0]{__literal_targets}{ $target };
-}
-
-sub accept_targets_as_html {
-    my ($self, @targets) = @_;
-    $self->accept_targets(@targets);
-    $self->{__literal_targets}{$_} = 1 for @targets;
-}
-
-sub handle_text {
-    # escape special characters in HTML (<, >, &, etc)
-    $_[0]{'scratch'} .= $_[0]->__in_literal_xhtml_region
-                      ? $_[1]
-                      : encode_entities( $_[1] );
-}
-
-sub start_Para     { $_[0]{'scratch'} = '<p>' }
-sub start_Verbatim { $_[0]{'scratch'} = '<pre><code>' }
-
-sub start_head1 {  $_[0]{'in_head'} = 1 }
-sub start_head2 {  $_[0]{'in_head'} = 2 }
-sub start_head3 {  $_[0]{'in_head'} = 3 }
-sub start_head4 {  $_[0]{'in_head'} = 4 }
-
-sub start_item_number {
-    $_[0]{'scratch'} = "</li>\n" if $_[0]{'in_li'};
-    $_[0]{'scratch'} .= '<li><p>';
-    $_[0]{'in_li'} = 1
-}
-
-sub start_item_bullet {
-    $_[0]{'scratch'} = "</li>\n" if $_[0]{'in_li'};
-    $_[0]{'scratch'} .= '<li><p>';
-    $_[0]{'in_li'} = 1
-}
-
-sub start_item_text   {
-    if ($_[0]{'in_dd'}[ $_[0]{'dl_level'} ]) {
-        $_[0]{'scratch'} = "</dd>\n";
-        $_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 0;
-    }
-    $_[0]{'scratch'} .= '<dt>';
-}
-
-sub start_over_bullet { $_[0]{'scratch'} = '<ul>'; $_[0]->emit }
-sub start_over_block  { $_[0]{'scratch'} = '<ul>'; $_[0]->emit }
-sub start_over_number { $_[0]{'scratch'} = '<ol>'; $_[0]->emit }
-sub start_over_text   {
-    $_[0]{'scratch'} = '<dl>';
-    $_[0]{'dl_level'}++;
-    $_[0]{'in_dd'} ||= [];
-    $_[0]->emit
-}
-
-sub end_over_block  { $_[0]{'scratch'} .= '</ul>'; $_[0]->emit }
-
-sub end_over_number   {
-    $_[0]{'scratch'} = "</li>\n" if delete $_[0]{'in_li'};
-    $_[0]{'scratch'} .= '</ol>';
-    $_[0]->emit;
-}
-
-sub end_over_bullet   {
-    $_[0]{'scratch'} = "</li>\n" if delete $_[0]{'in_li'};
-    $_[0]{'scratch'} .= '</ul>';
-    $_[0]->emit;
-}
-
-sub end_over_text   {
-    if ($_[0]{'in_dd'}[ $_[0]{'dl_level'} ]) {
-        $_[0]{'scratch'} = "</dd>\n";
-        $_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 0;
-    }
-    $_[0]{'scratch'} .= '</dl>';
-    $_[0]{'dl_level'}--;
-    $_[0]->emit;
-}
-
-# . . . . . Now the actual formatters:
-
-sub end_Para     { $_[0]{'scratch'} .= '</p>'; $_[0]->emit }
-sub end_Verbatim {
-    $_[0]{'scratch'}     .= '</code></pre>';
-    $_[0]->emit;
-}
-
-sub _end_head {
-    my $h = delete $_[0]{in_head};
-
-    my $add = $_[0]->html_h_level;
-    $add = 1 unless defined $add;
-    $h += $add - 1;
-
-    my $id = $_[0]->idify($_[0]{scratch});
-    my $text = $_[0]{scratch};
-    $_[0]{'scratch'} = qq{<h$h id="$id">$text</h$h>};
-    $_[0]->emit;
-    push @{ $_[0]{'to_index'} }, [$h, $id, $text];
-}
-
-sub end_head1       { shift->_end_head(@_); }
-sub end_head2       { shift->_end_head(@_); }
-sub end_head3       { shift->_end_head(@_); }
-sub end_head4       { shift->_end_head(@_); }
-
-sub end_item_bullet { $_[0]{'scratch'} .= '</p>'; $_[0]->emit }
-sub end_item_number { $_[0]{'scratch'} .= '</p>'; $_[0]->emit }
-
-sub end_item_text   {
-    $_[0]{'scratch'} .= "</dt>\n<dd>";
-    $_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 1;
-    $_[0]->emit;
-}
-
-# This handles =begin and =for blocks of all kinds.
-sub start_for { 
-  my ($self, $flags) = @_;
-
-  push @{ $self->{__region_targets} }, $flags->{target_matching};
-
-  unless ($self->__in_literal_xhtml_region) {
-    $self->{scratch} .= '<div';
-    $self->{scratch} .= qq( class="$flags->{target}") if $flags->{target};
-    $self->{scratch} .= '>';
-  }
-
-  $self->emit;
-
-}
-sub end_for { 
-  my ($self) = @_;
-
-  $self->{'scratch'} .= '</div>' unless $self->__in_literal_xhtml_region;
-
-  pop @{ $self->{__region_targets} };
-  $self->emit;
-}
-
-sub start_Document { 
-  my ($self) = @_;
-  if (defined $self->html_header) {
-    $self->{'scratch'} .= $self->html_header;
-    $self->emit unless $self->html_header eq "";
-  } else {
-    my ($doctype, $title, $metatags);
-    $doctype = $self->html_doctype || '';
-    $title = $self->force_title || $self->title || $self->default_title || '';
-    $metatags = $self->html_header_tags || '';
-    if ($self->html_css) {
-      $metatags .= "\n<link rel='stylesheet' href='" .
-             $self->html_css . "' type='text/css'>";
-    }
-    if ($self->html_javascript) {
-      $metatags .= "\n<script type='text/javascript' src='" .
-                    $self->html_javascript . "'></script>";
-    }
-    $self->{'scratch'} .= <<"HTML";
-$doctype
-<html>
-<head>
-<title>$title</title>
-$metatags
-</head>
-<body>
-HTML
-    $self->emit;
-  }
-}
-
-sub end_Document   {
-  my ($self) = @_;
-  my $to_index = $self->{'to_index'};
-  if ($self->index && @{ $to_index } ) {
-      my @out;
-      my $level  = 0;
-      my $indent = -1;
-      my $space  = '';
-      my $id     = ' id="index"';
-
-      for my $h (@{ $to_index }, [0]) {
-          my $target_level = $h->[0];
-          # Get to target_level by opening or closing ULs
-          if ($level == $target_level) {
-              $out[-1] .= '</li>';
-          } elsif ($level > $target_level) {
-              $out[-1] .= '</li>' if $out[-1] =~ /^\s+<li>/;
-              while ($level > $target_level) {
-                  --$level;
-                  push @out, ('  ' x --$indent) . '</li>' if @out && $out[-1] =~ m{^\s+<\/ul};
-                  push @out, ('  ' x --$indent) . '</ul>';
-              }
-              push @out, ('  ' x --$indent) . '</li>' if $level;
-          } else {
-              while ($level < $target_level) {
-                  ++$level;
-                  push @out, ('  ' x ++$indent) . '<li>' if @out && $out[-1]=~ /^\s*<ul/;
-                  push @out, ('  ' x ++$indent) . "<ul$id>";
-                  $id = '';
-              }
-              ++$indent;
-          }
-
-          next unless $level;
-          $space = '  '  x $indent;
-          push @out, sprintf '%s<li><a href="#%s">%s</a>',
-              $space, $h->[1], $h->[2];
-      }
-      # Splice the index in between the HTML headers and the first element.
-      my $offset = defined $self->html_header ? $self->html_header eq '' ? 0 : 1 : 1;
-      splice @{ $self->{'output'} }, $offset, 0, join "\n", @out;
-  }
-
-  if (defined $self->html_footer) {
-    $self->{'scratch'} .= $self->html_footer;
-    $self->emit unless $self->html_footer eq "";
-  } else {
-    $self->{'scratch'} .= "</body>\n</html>";
-    $self->emit;
-  }
-
-  if ($self->index) {
-      print {$self->{'output_fh'}} join ("\n\n", @{ $self->{'output'} }), "\n\n";
-      @{$self->{'output'}} = ();
-  }
-
-}
-
-# Handling code tags
-sub start_B { $_[0]{'scratch'} .= '<b>' }
-sub end_B   { $_[0]{'scratch'} .= '</b>' }
-
-sub start_C { $_[0]{'scratch'} .= '<code>' }
-sub end_C   { $_[0]{'scratch'} .= '</code>' }
-
-sub start_F { $_[0]{'scratch'} .= '<i>' }
-sub end_F   { $_[0]{'scratch'} .= '</i>' }
-
-sub start_I { $_[0]{'scratch'} .= '<i>' }
-sub end_I   { $_[0]{'scratch'} .= '</i>' }
-
-sub start_L {
-  my ($self, $flags) = @_;
-    my ($type, $to, $section) = @{$flags}{'type', 'to', 'section'};
-    my $url = $type eq 'url' ? $to
-            : $type eq 'pod' ? $self->resolve_pod_page_link($to, $section)
-            : $type eq 'man' ? $self->resolve_man_page_link($to, $section)
-            :                  undef;
-
-    # If it's an unknown type, use an attribute-less <a> like HTML.pm.
-    $self->{'scratch'} .= '<a' . ($url ? ' href="'. $url . '">' : '>');
-}
-
-sub end_L   { $_[0]{'scratch'} .= '</a>' }
-
-sub start_S { $_[0]{'scratch'} .= '<nobr>' }
-sub end_S   { $_[0]{'scratch'} .= '</nobr>' }
-
-sub emit {
-  my($self) = @_;
-  if ($self->index) {
-      push @{ $self->{'output'} }, $self->{'scratch'};
-  } else {
-      print {$self->{'output_fh'}} $self->{'scratch'}, "\n\n";
-  }
-  $self->{'scratch'} = '';
-  return;
-}
-
-=head2 resolve_pod_page_link
-
-  my $url = $pod->resolve_pod_page_link('Net::Ping', 'INSTALL');
-  my $url = $pod->resolve_pod_page_link('perlpodspec');
-  my $url = $pod->resolve_pod_page_link(undef, 'SYNOPSIS');
-
-Resolves a POD link target (typically a module or POD file name) and section
-name to a URL. The resulting link will be returned for the above examples as:
-
-  http://search.cpan.org/perldoc?Net::Ping#INSTALL
-  http://search.cpan.org/perldoc?perlpodspec
-  #SYNOPSIS
-
-Note that when there is only a section argument the URL will simply be a link
-to a section in the current document.
-
-=cut
-
-sub resolve_pod_page_link {
-    my ($self, $to, $section) = @_;
-    return undef unless defined $to || defined $section;
-    if (defined $section) {
-        $section = '#' . $self->idify($section, 1);
-        return $section unless defined $to;
-    } else {
-        $section = ''
-    }
-
-    return ($self->perldoc_url_prefix || '')
-        . encode_entities($to) . $section
-        . ($self->perldoc_url_postfix || '');
-}
-
-=head2 resolve_man_page_link
-
-  my $url = $pod->resolve_man_page_link('crontab(5)', 'EXAMPLE CRON FILE');
-  my $url = $pod->resolve_man_page_link('crontab');
-
-Resolves a man page link target and numeric section to a URL. The resulting
-link will be returned for the above examples as:
-
-    http://man.he.net/man5/crontab
-    http://man.he.net/man1/crontab
-
-Note that the first argument is required. The section number will be parsed
-from it, and if it's missing will default to 1. The second argument is
-currently ignored, as L<man.he.net|http://man.he.net> does not currently
-include linkable IDs or anchor names in its pages. Subclass to link to a
-different man page HTTP server.
-
-=cut
-
-sub resolve_man_page_link {
-    my ($self, $to, $section) = @_;
-    return undef unless defined $to;
-    my ($page, $part) = $to =~ /^([^(]+)(?:[(](\d+)[)])?$/;
-    return undef unless $page;
-    return ($self->man_url_prefix || '')
-        . ($part || 1) . "/" . encode_entities($page)
-        . ($self->man_url_postfix || '');
-
-}
-
-=head2 idify
-
-  my $id   = $pod->idify($text);
-  my $hash = $pod->idify($text, 1);
-
-This method turns an arbitrary string into a valid XHTML ID attribute value.
-The rules enforced, following
-L<http://webdesign.about.com/od/htmltags/a/aa031707.htm>, are:
-
-=over
-
-=item *
-
-The id must start with a letter (a-z or A-Z)
-
-=item *
-
-All subsequent characters can be letters, numbers (0-9), hyphens (-),
-underscores (_), colons (:), and periods (.).
-
-=item *
-
-Each id must be unique within the document.
-
-=back
-
-In addition, the returned value will be unique within the context of the
-Pod::Simple::XHTML object unless a second argument is passed a true value. ID
-attributes should always be unique within a single XHTML document, but pass
-the true value if you are creating not an ID but a URL hash to point to
-an ID (i.e., if you need to put the "#foo" in C<< <a href="#foo">foo</a> >>.
-
-=cut
-
-sub idify {
-    my ($self, $t, $not_unique) = @_;
-    for ($t) {
-        s/<[^>]+>//g;            # Strip HTML.
-        s/&[^;]+;//g;            # Strip entities.
-        s/^([^a-zA-Z]+)$/pod$1/; # Prepend "pod" if no valid chars.
-        s/^[^a-zA-Z]+//;         # First char must be a letter.
-        s/[^-a-zA-Z0-9_:.]+/-/g; # All other chars must be valid.
-    }
-    return $t if $not_unique;
-    my $i = '';
-    $i++ while $self->{ids}{"$t$i"}++;
-    return "$t$i";
-}
-
-=head2 batch_mode_page_object_init
-
-  $pod->batch_mode_page_object_init($batchconvobj, $module, $infile, $outfile, $depth);
-
-Called by L<Pod::Simple::HTMLBatch> so that the class has a chance to
-initialize the converter. Internally it sets the C<batch_mode> property to
-true and sets C<batch_mode_current_level()>, but Pod::Simple::XHTML does not
-currently use those features. Subclasses might, though.
-
-=cut
-
-sub batch_mode_page_object_init {
-  my ($self, $batchconvobj, $module, $infile, $outfile, $depth) = @_;
-  $self->batch_mode(1);
-  $self->batch_mode_current_level($depth);
-  return $self;
-}
-
-1;
-
-__END__
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Simple::Text>, L<Pod::Spell>
-
-=head1 SUPPORT
-
-Questions or discussion about POD and Pod::Simple should be sent to the
-pod-people at perl.org mail list. Send an empty email to
-pod-people-subscribe at perl.org to subscribe.
-
-This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
-to clone L<git://github.com/theory/pod-simple.git> and send patches!
-
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple at rt.cpan.org>.
-
-=head1 COPYRIGHT AND DISCLAIMERS
-
-Copyright (c) 2003-2005 Allison Randal.
-
-This library is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-This program is distributed in the hope that it will be useful, but
-without any warranty; without even the implied warranty of
-merchantability or fitness for a particular purpose.
-
-=head1 ACKNOWLEDGEMENTS
-
-Thanks to L<Hurricane Electrict|http://he.net/> for permission to use its
-L<Linux man pages online|http://man.he.net/> site for man page links.
-
-Thanks to L<search.cpan.org|http://search.cpan.org/> for permission to use the
-site for Perl module links.
-
-=head1 AUTHOR
-
-Pod::Simpele::XHTML was created by Allison Randal <allison at perl.org>.
-
-Pod::Simple was created by Sean M. Burke <sburke at cpan.org>.
-But don't bother him, he's retired.
-
-Pod::Simple is maintained by:
-
-=over
-
-=item * Allison Randal C<allison at perl.org>
-
-=item * Hans Dieter Pearcey C<hdp at cpan.org>
-
-=item * David E. Wheeler C<dwheeler at cpan.org>
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/perlpodspec.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/lib/perlpodspec.pod
deleted file mode 100644
index 7ab5659..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/lib/perlpodspec.pod
+++ /dev/null
@@ -1,1912 +0,0 @@
-
-=head1 NAME
-
-perlpodspec - Plain Old Documentation: format specification and notes
-
-=head1 DESCRIPTION
-
-This document is detailed notes on the Pod markup language.  Most
-people will only have to read L<perlpod|perlpod> to know how to write
-in Pod, but this document may answer some incidental questions to do
-with parsing and rendering Pod.
-
-In this document, "must" / "must not", "should" /
-"should not", and "may" have their conventional (cf. RFC 2119)
-meanings: "X must do Y" means that if X doesn't do Y, it's against
-this specification, and should really be fixed.  "X should do Y"
-means that it's recommended, but X may fail to do Y, if there's a
-good reason.  "X may do Y" is merely a note that X can do Y at
-will (although it is up to the reader to detect any connotation of
-"and I think it would be I<nice> if X did Y" versus "it wouldn't
-really I<bother> me if X did Y").
-
-Notably, when I say "the parser should do Y", the
-parser may fail to do Y, if the calling application explicitly
-requests that the parser I<not> do Y.  I often phrase this as
-"the parser should, by default, do Y."  This doesn't I<require>
-the parser to provide an option for turning off whatever
-feature Y is (like expanding tabs in verbatim paragraphs), although
-it implicates that such an option I<may> be provided.
-
-=head1 Pod Definitions
-
-Pod is embedded in files, typically Perl source files -- although you
-can write a file that's nothing but Pod.
-
-A B<line> in a file consists of zero or more non-newline characters,
-terminated by either a newline or the end of the file.
-
-A B<newline sequence> is usually a platform-dependent concept, but
-Pod parsers should understand it to mean any of CR (ASCII 13), LF
-(ASCII 10), or a CRLF (ASCII 13 followed immediately by ASCII 10), in
-addition to any other system-specific meaning.  The first CR/CRLF/LF
-sequence in the file may be used as the basis for identifying the
-newline sequence for parsing the rest of the file.
-
-A B<blank line> is a line consisting entirely of zero or more spaces
-(ASCII 32) or tabs (ASCII 9), and terminated by a newline or end-of-file.
-A B<non-blank line> is a line containing one or more characters other
-than space or tab (and terminated by a newline or end-of-file).
-
-(I<Note:> Many older Pod parsers did not accept a line consisting of
-spaces/tabs and then a newline as a blank line -- the only lines they
-considered blank were lines consisting of I<no characters at all>,
-terminated by a newline.)
-
-B<Whitespace> is used in this document as a blanket term for spaces,
-tabs, and newline sequences.  (By itself, this term usually refers
-to literal whitespace.  That is, sequences of whitespace characters
-in Pod source, as opposed to "EE<lt>32>", which is a formatting
-code that I<denotes> a whitespace character.)
-
-A B<Pod parser> is a module meant for parsing Pod (regardless of
-whether this involves calling callbacks or building a parse tree or
-directly formatting it).  A B<Pod formatter> (or B<Pod translator>)
-is a module or program that converts Pod to some other format (HTML,
-plaintext, TeX, PostScript, RTF).  A B<Pod processor> might be a
-formatter or translator, or might be a program that does something
-else with the Pod (like counting words, scanning for index points,
-etc.).
-
-Pod content is contained in B<Pod blocks>.  A Pod block starts with a
-line that matches <m/\A=[a-zA-Z]/>, and continues up to the next line
-that matches C<m/\A=cut/> -- or up to the end of the file, if there is
-no C<m/\A=cut/> line.
-
-=for comment
- The current perlsyn says:
- [beginquote]
-   Note that pod translators should look at only paragraphs beginning
-   with a pod directive (it makes parsing easier), whereas the compiler
-   actually knows to look for pod escapes even in the middle of a
-   paragraph.  This means that the following secret stuff will be ignored
-   by both the compiler and the translators.
-      $a=3;
-      =secret stuff
-       warn "Neither POD nor CODE!?"
-      =cut back
-      print "got $a\n";
-   You probably shouldn't rely upon the warn() being podded out forever.
-   Not all pod translators are well-behaved in this regard, and perhaps
-   the compiler will become pickier.
- [endquote]
- I think that those paragraphs should just be removed; paragraph-based
- parsing  seems to have been largely abandoned, because of the hassle
- with non-empty blank lines messing up what people meant by "paragraph".
- Even if the "it makes parsing easier" bit were especially true,
- it wouldn't be worth the confusion of having perl and pod2whatever
- actually disagree on what can constitute a Pod block.
-
-Within a Pod block, there are B<Pod paragraphs>.  A Pod paragraph
-consists of non-blank lines of text, separated by one or more blank
-lines.
-
-For purposes of Pod processing, there are four types of paragraphs in
-a Pod block:
-
-=over
-
-=item *
-
-A command paragraph (also called a "directive").  The first line of
-this paragraph must match C<m/\A=[a-zA-Z]/>.  Command paragraphs are
-typically one line, as in:
-
-  =head1 NOTES
-
-  =item *
-
-But they may span several (non-blank) lines:
-
-  =for comment
-  Hm, I wonder what it would look like if
-  you tried to write a BNF for Pod from this.
-
-  =head3 Dr. Strangelove, or: How I Learned to
-  Stop Worrying and Love the Bomb
-
-I<Some> command paragraphs allow formatting codes in their content
-(i.e., after the part that matches C<m/\A=[a-zA-Z]\S*\s*/>), as in:
-
-  =head1 Did You Remember to C<use strict;>?
-
-In other words, the Pod processing handler for "head1" will apply the
-same processing to "Did You Remember to CE<lt>use strict;>?" that it
-would to an ordinary paragraph -- i.e., formatting codes (like
-"CE<lt>...>") are parsed and presumably formatted appropriately, and
-whitespace in the form of literal spaces and/or tabs is not
-significant.
-
-=item *
-
-A B<verbatim paragraph>.  The first line of this paragraph must be a
-literal space or tab, and this paragraph must not be inside a "=begin
-I<identifier>", ... "=end I<identifier>" sequence unless
-"I<identifier>" begins with a colon (":").  That is, if a paragraph
-starts with a literal space or tab, but I<is> inside a
-"=begin I<identifier>", ... "=end I<identifier>" region, then it's
-a data paragraph, unless "I<identifier>" begins with a colon.
-
-Whitespace I<is> significant in verbatim paragraphs (although, in
-processing, tabs are probably expanded).
-
-=item *
-
-An B<ordinary paragraph>.  A paragraph is an ordinary paragraph
-if its first line matches neither C<m/\A=[a-zA-Z]/> nor
-C<m/\A[ \t]/>, I<and> if it's not inside a "=begin I<identifier>",
-... "=end I<identifier>" sequence unless "I<identifier>" begins with
-a colon (":").
-
-=item *
-
-A B<data paragraph>.  This is a paragraph that I<is> inside a "=begin
-I<identifier>" ... "=end I<identifier>" sequence where
-"I<identifier>" does I<not> begin with a literal colon (":").  In
-some sense, a data paragraph is not part of Pod at all (i.e.,
-effectively it's "out-of-band"), since it's not subject to most kinds
-of Pod parsing; but it is specified here, since Pod
-parsers need to be able to call an event for it, or store it in some
-form in a parse tree, or at least just parse I<around> it.
-
-=back
-
-For example: consider the following paragraphs:
-
-  # <- that's the 0th column
-
-  =head1 Foo
-
-  Stuff
-
-    $foo->bar
-
-  =cut
-
-Here, "=head1 Foo" and "=cut" are command paragraphs because the first
-line of each matches C<m/\A=[a-zA-Z]/>.  "I<[space][space]>$foo->bar"
-is a verbatim paragraph, because its first line starts with a literal
-whitespace character (and there's no "=begin"..."=end" region around).
-
-The "=begin I<identifier>" ... "=end I<identifier>" commands stop
-paragraphs that they surround from being parsed as ordinary or verbatim
-paragraphs, if I<identifier> doesn't begin with a colon.  This
-is discussed in detail in the section
-L</About Data Paragraphs and "=beginE<sol>=end" Regions>.
-
-=head1 Pod Commands
-
-This section is intended to supplement and clarify the discussion in
-L<perlpod/"Command Paragraph">.  These are the currently recognized
-Pod commands:
-
-=over
-
-=item "=head1", "=head2", "=head3", "=head4"
-
-This command indicates that the text in the remainder of the paragraph
-is a heading.  That text may contain formatting codes.  Examples:
-
-  =head1 Object Attributes
-
-  =head3 What B<Not> to Do!
-
-=item "=pod"
-
-This command indicates that this paragraph begins a Pod block.  (If we
-are already in the middle of a Pod block, this command has no effect at
-all.)  If there is any text in this command paragraph after "=pod",
-it must be ignored.  Examples:
-
-  =pod
-
-  This is a plain Pod paragraph.
-
-  =pod This text is ignored.
-
-=item "=cut"
-
-This command indicates that this line is the end of this previously
-started Pod block.  If there is any text after "=cut" on the line, it must be
-ignored.  Examples:
-
-  =cut
-
-  =cut The documentation ends here.
-
-  =cut
-  # This is the first line of program text.
-  sub foo { # This is the second.
-
-It is an error to try to I<start> a Pod block with a "=cut" command.  In
-that case, the Pod processor must halt parsing of the input file, and
-must by default emit a warning.
-
-=item "=over"
-
-This command indicates that this is the start of a list/indent
-region.  If there is any text following the "=over", it must consist
-of only a nonzero positive numeral.  The semantics of this numeral is
-explained in the L</"About =over...=back Regions"> section, further
-below.  Formatting codes are not expanded.  Examples:
-
-  =over 3
-
-  =over 3.5
-
-  =over
-
-=item "=item"
-
-This command indicates that an item in a list begins here.  Formatting
-codes are processed.  The semantics of the (optional) text in the
-remainder of this paragraph are
-explained in the L</"About =over...=back Regions"> section, further
-below.  Examples:
-
-  =item
-
-  =item *
-
-  =item      *    
-
-  =item 14
-
-  =item   3.
-
-  =item C<< $thing->stuff(I<dodad>) >>
-
-  =item For transporting us beyond seas to be tried for pretended
-  offenses
-
-  =item He is at this time transporting large armies of foreign
-  mercenaries to complete the works of death, desolation and
-  tyranny, already begun with circumstances of cruelty and perfidy
-  scarcely paralleled in the most barbarous ages, and totally
-  unworthy the head of a civilized nation.
-
-=item "=back"
-
-This command indicates that this is the end of the region begun
-by the most recent "=over" command.  It permits no text after the
-"=back" command.
-
-=item "=begin formatname"
-
-=item "=begin formatname parameter"
-
-This marks the following paragraphs (until the matching "=end
-formatname") as being for some special kind of processing.  Unless
-"formatname" begins with a colon, the contained non-command
-paragraphs are data paragraphs.  But if "formatname" I<does> begin
-with a colon, then non-command paragraphs are ordinary paragraphs
-or data paragraphs.  This is discussed in detail in the section
-L</About Data Paragraphs and "=beginE<sol>=end" Regions>.
-
-It is advised that formatnames match the regexp
-C<m/\A:?[−a−zA−Z0−9_]+\z/>.  Everything following whitespace after the
-formatname is a parameter that may be used by the formatter when dealing
-with this region.  This parameter must not be repeated in the "=end"
-paragraph.  Implementors should anticipate future expansion in the
-semantics and syntax of the first parameter to "=begin"/"=end"/"=for".
-
-=item "=end formatname"
-
-This marks the end of the region opened by the matching
-"=begin formatname" region.  If "formatname" is not the formatname
-of the most recent open "=begin formatname" region, then this
-is an error, and must generate an error message.  This
-is discussed in detail in the section
-L</About Data Paragraphs and "=beginE<sol>=end" Regions>.
-
-=item "=for formatname text..."
-
-This is synonymous with:
-
-     =begin formatname
-
-     text...
-
-     =end formatname
-
-That is, it creates a region consisting of a single paragraph; that
-paragraph is to be treated as a normal paragraph if "formatname"
-begins with a ":"; if "formatname" I<doesn't> begin with a colon,
-then "text..." will constitute a data paragraph.  There is no way
-to use "=for formatname text..." to express "text..." as a verbatim
-paragraph.
-
-=item "=encoding encodingname"
-
-This command, which should occur early in the document (at least
-before any non-US-ASCII data!), declares that this document is
-encoded in the encoding I<encodingname>, which must be
-an encoding name that L<Encode> recognizes.  (Encode's list
-of supported encodings, in L<Encode::Supported>, is useful here.)
-If the Pod parser cannot decode the declared encoding, it 
-should emit a warning and may abort parsing the document
-altogether.
-
-A document having more than one "=encoding" line should be
-considered an error.  Pod processors may silently tolerate this if
-the not-first "=encoding" lines are just duplicates of the
-first one (e.g., if there's a "=encoding utf8" line, and later on
-another "=encoding utf8" line).  But Pod processors should complain if
-there are contradictory "=encoding" lines in the same document
-(e.g., if there is a "=encoding utf8" early in the document and
-"=encoding big5" later).  Pod processors that recognize BOMs
-may also complain if they see an "=encoding" line
-that contradicts the BOM (e.g., if a document with a UTF-16LE
-BOM has an "=encoding shiftjis" line).
-
-=back
-
-If a Pod processor sees any command other than the ones listed
-above (like "=head", or "=haed1", or "=stuff", or "=cuttlefish",
-or "=w123"), that processor must by default treat this as an
-error.  It must not process the paragraph beginning with that
-command, must by default warn of this as an error, and may
-abort the parse.  A Pod parser may allow a way for particular
-applications to add to the above list of known commands, and to
-stipulate, for each additional command, whether formatting
-codes should be processed.
-
-Future versions of this specification may add additional
-commands.
-
-
-
-=head1 Pod Formatting Codes
-
-(Note that in previous drafts of this document and of perlpod,
-formatting codes were referred to as "interior sequences", and
-this term may still be found in the documentation for Pod parsers,
-and in error messages from Pod processors.)
-
-There are two syntaxes for formatting codes:
-
-=over
-
-=item *
-
-A formatting code starts with a capital letter (just US-ASCII [A-Z])
-followed by a "<", any number of characters, and ending with the first
-matching ">".  Examples:
-
-    That's what I<you> think!
-
-    What's C<dump()> for?
-
-    X<C<chmod> and C<unlink()> Under Different Operating Systems>
-
-=item *
-
-A formatting code starts with a capital letter (just US-ASCII [A-Z])
-followed by two or more "<"'s, one or more whitespace characters,
-any number of characters, one or more whitespace characters,
-and ending with the first matching sequence of two or more ">"'s, where
-the number of ">"'s equals the number of "<"'s in the opening of this
-formatting code.  Examples:
-
-    That's what I<< you >> think!
-
-    C<<< open(X, ">>thing.dat") || die $! >>>
-
-    B<< $foo->bar(); >>
-
-With this syntax, the whitespace character(s) after the "CE<lt><<"
-and before the ">>" (or whatever letter) are I<not> renderable -- they
-do not signify whitespace, are merely part of the formatting codes
-themselves.  That is, these are all synonymous:
-
-    C<thing>
-    C<< thing >>
-    C<<           thing     >>
-    C<<<   thing >>>
-    C<<<<
-    thing
-               >>>>
-
-and so on.
-
-=back
-
-In parsing Pod, a notably tricky part is the correct parsing of
-(potentially nested!) formatting codes.  Implementors should
-consult the code in the C<parse_text> routine in Pod::Parser as an
-example of a correct implementation.
-
-=over
-
-=item C<IE<lt>textE<gt>> -- italic text
-
-See the brief discussion in L<perlpod/"Formatting Codes">.
-
-=item C<BE<lt>textE<gt>> -- bold text
-
-See the brief discussion in L<perlpod/"Formatting Codes">.
-
-=item C<CE<lt>codeE<gt>> -- code text
-
-See the brief discussion in L<perlpod/"Formatting Codes">.
-
-=item C<FE<lt>filenameE<gt>> -- style for filenames
-
-See the brief discussion in L<perlpod/"Formatting Codes">.
-
-=item C<XE<lt>topic nameE<gt>> -- an index entry
-
-See the brief discussion in L<perlpod/"Formatting Codes">.
-
-This code is unusual in that most formatters completely discard
-this code and its content.  Other formatters will render it with
-invisible codes that can be used in building an index of
-the current document.
-
-=item C<ZE<lt>E<gt>> -- a null (zero-effect) formatting code
-
-Discussed briefly in L<perlpod/"Formatting Codes">.
-
-This code is unusual is that it should have no content.  That is,
-a processor may complain if it sees C<ZE<lt>potatoesE<gt>>.  Whether
-or not it complains, the I<potatoes> text should ignored.
-
-=item C<LE<lt>nameE<gt>> -- a hyperlink
-
-The complicated syntaxes of this code are discussed at length in
-L<perlpod/"Formatting Codes">, and implementation details are
-discussed below, in L</"About LE<lt>...E<gt> Codes">.  Parsing the
-contents of LE<lt>content> is tricky.  Notably, the content has to be
-checked for whether it looks like a URL, or whether it has to be split
-on literal "|" and/or "/" (in the right order!), and so on,
-I<before> EE<lt>...> codes are resolved.
-
-=item C<EE<lt>escapeE<gt>> -- a character escape
-
-See L<perlpod/"Formatting Codes">, and several points in
-L</Notes on Implementing Pod Processors>.
-
-=item C<SE<lt>textE<gt>> -- text contains non-breaking spaces
-
-This formatting code is syntactically simple, but semantically
-complex.  What it means is that each space in the printable
-content of this code signifies a non-breaking space.
-
-Consider:
-
-    C<$x ? $y    :  $z>
-
-    S<C<$x ? $y     :  $z>>
-
-Both signify the monospace (c[ode] style) text consisting of
-"$x", one space, "?", one space, ":", one space, "$z".  The
-difference is that in the latter, with the S code, those spaces
-are not "normal" spaces, but instead are non-breaking spaces.
-
-=back
-
-
-If a Pod processor sees any formatting code other than the ones
-listed above (as in "NE<lt>...>", or "QE<lt>...>", etc.), that
-processor must by default treat this as an error.
-A Pod parser may allow a way for particular
-applications to add to the above list of known formatting codes;
-a Pod parser might even allow a way to stipulate, for each additional
-command, whether it requires some form of special processing, as
-LE<lt>...> does.
-
-Future versions of this specification may add additional
-formatting codes.
-
-Historical note:  A few older Pod processors would not see a ">" as
-closing a "CE<lt>" code, if the ">" was immediately preceded by
-a "-".  This was so that this:
-
-    C<$foo->bar>
-
-would parse as equivalent to this:
-
-    C<$foo-E<gt>bar>
-
-instead of as equivalent to a "C" formatting code containing 
-only "$foo-", and then a "bar>" outside the "C" formatting code.  This
-problem has since been solved by the addition of syntaxes like this:
-
-    C<< $foo->bar >>
-
-Compliant parsers must not treat "->" as special.
-
-Formatting codes absolutely cannot span paragraphs.  If a code is
-opened in one paragraph, and no closing code is found by the end of
-that paragraph, the Pod parser must close that formatting code,
-and should complain (as in "Unterminated I code in the paragraph
-starting at line 123: 'Time objects are not...'").  So these
-two paragraphs:
-
-  I<I told you not to do this!
-
-  Don't make me say it again!>
-
-...must I<not> be parsed as two paragraphs in italics (with the I
-code starting in one paragraph and starting in another.)  Instead,
-the first paragraph should generate a warning, but that aside, the
-above code must parse as if it were:
-
-  I<I told you not to do this!>
-
-  Don't make me say it again!E<gt>
-
-(In SGMLish jargon, all Pod commands are like block-level
-elements, whereas all Pod formatting codes are like inline-level
-elements.)
-
-
-
-=head1 Notes on Implementing Pod Processors
-
-The following is a long section of miscellaneous requirements
-and suggestions to do with Pod processing.
-
-=over
-
-=item *
-
-Pod formatters should tolerate lines in verbatim blocks that are of
-any length, even if that means having to break them (possibly several
-times, for very long lines) to avoid text running off the side of the
-page.  Pod formatters may warn of such line-breaking.  Such warnings
-are particularly appropriate for lines are over 100 characters long, which
-are usually not intentional.
-
-=item *
-
-Pod parsers must recognize I<all> of the three well-known newline
-formats: CR, LF, and CRLF.  See L<perlport|perlport>.
-
-=item *
-
-Pod parsers should accept input lines that are of any length.
-
-=item *
-
-Since Perl recognizes a Unicode Byte Order Mark at the start of files
-as signaling that the file is Unicode encoded as in UTF-16 (whether
-big-endian or little-endian) or UTF-8, Pod parsers should do the
-same.  Otherwise, the character encoding should be understood as
-being UTF-8 if the first highbit byte sequence in the file seems
-valid as a UTF-8 sequence, or otherwise as Latin-1.
-
-Future versions of this specification may specify
-how Pod can accept other encodings.  Presumably treatment of other
-encodings in Pod parsing would be as in XML parsing: whatever the
-encoding declared by a particular Pod file, content is to be
-stored in memory as Unicode characters.
-
-=item *
-
-The well known Unicode Byte Order Marks are as follows:  if the
-file begins with the two literal byte values 0xFE 0xFF, this is
-the BOM for big-endian UTF-16.  If the file begins with the two
-literal byte value 0xFF 0xFE, this is the BOM for little-endian
-UTF-16.  If the file begins with the three literal byte values
-0xEF 0xBB 0xBF, this is the BOM for UTF-8.
-
-=for comment
- use bytes; print map sprintf(" 0x%02X", ord $_), split '', "\x{feff}";
- 0xEF 0xBB 0xBF
-
-=for comment
- If toke.c is modified to support UTF-32, add mention of those here.
-
-=item *
-
-A naive but sufficient heuristic for testing the first highbit
-byte-sequence in a BOM-less file (whether in code or in Pod!), to see
-whether that sequence is valid as UTF-8 (RFC 2279) is to check whether
-that the first byte in the sequence is in the range 0xC0 - 0xFD
-I<and> whether the next byte is in the range
-0x80 - 0xBF.  If so, the parser may conclude that this file is in
-UTF-8, and all highbit sequences in the file should be assumed to
-be UTF-8.  Otherwise the parser should treat the file as being
-in Latin-1.  In the unlikely circumstance that the first highbit
-sequence in a truly non-UTF-8 file happens to appear to be UTF-8, one
-can cater to our heuristic (as well as any more intelligent heuristic)
-by prefacing that line with a comment line containing a highbit
-sequence that is clearly I<not> valid as UTF-8.  A line consisting
-of simply "#", an e-acute, and any non-highbit byte,
-is sufficient to establish this file's encoding.
-
-=for comment
- If/WHEN some brave soul makes these heuristics into a generic
- text-file class (or PerlIO layer?), we can presumably delete
- mention of these icky details from this file, and can instead
- tell people to just use appropriate class/layer.
- Auto-recognition of newline sequences would be another desirable
- feature of such a class/layer.
- HINT HINT HINT.
-
-=for comment
- "The probability that a string of characters
- in any other encoding appears as valid UTF-8 is low" - RFC2279
-
-=item *
-
-This document's requirements and suggestions about encodings
-do not apply to Pod processors running on non-ASCII platforms,
-notably EBCDIC platforms.
-
-=item *
-
-Pod processors must treat a "=for [label] [content...]" paragraph as
-meaning the same thing as a "=begin [label]" paragraph, content, and
-an "=end [label]" paragraph.  (The parser may conflate these two
-constructs, or may leave them distinct, in the expectation that the
-formatter will nevertheless treat them the same.)
-
-=item *
-
-When rendering Pod to a format that allows comments (i.e., to nearly
-any format other than plaintext), a Pod formatter must insert comment
-text identifying its name and version number, and the name and
-version numbers of any modules it might be using to process the Pod.
-Minimal examples:
-
-  %% POD::Pod2PS v3.14159, using POD::Parser v1.92
-
-  <!-- Pod::HTML v3.14159, using POD::Parser v1.92 -->
-
-  {\doccomm generated by Pod::Tree::RTF 3.14159 using Pod::Tree 1.08}
-
-  .\" Pod::Man version 3.14159, using POD::Parser version 1.92
-
-Formatters may also insert additional comments, including: the
-release date of the Pod formatter program, the contact address for
-the author(s) of the formatter, the current time, the name of input
-file, the formatting options in effect, version of Perl used, etc.
-
-Formatters may also choose to note errors/warnings as comments,
-besides or instead of emitting them otherwise (as in messages to
-STDERR, or C<die>ing).
-
-=item *
-
-Pod parsers I<may> emit warnings or error messages ("Unknown E code
-EE<lt>zslig>!") to STDERR (whether through printing to STDERR, or
-C<warn>ing/C<carp>ing, or C<die>ing/C<croak>ing), but I<must> allow
-suppressing all such STDERR output, and instead allow an option for
-reporting errors/warnings
-in some other way, whether by triggering a callback, or noting errors
-in some attribute of the document object, or some similarly unobtrusive
-mechanism -- or even by appending a "Pod Errors" section to the end of
-the parsed form of the document.
-
-=item *
-
-In cases of exceptionally aberrant documents, Pod parsers may abort the
-parse.  Even then, using C<die>ing/C<croak>ing is to be avoided; where
-possible, the parser library may simply close the input file
-and add text like "*** Formatting Aborted ***" to the end of the
-(partial) in-memory document.
-
-=item *
-
-In paragraphs where formatting codes (like EE<lt>...>, BE<lt>...>)
-are understood (i.e., I<not> verbatim paragraphs, but I<including>
-ordinary paragraphs, and command paragraphs that produce renderable
-text, like "=head1"), literal whitespace should generally be considered
-"insignificant", in that one literal space has the same meaning as any
-(nonzero) number of literal spaces, literal newlines, and literal tabs
-(as long as this produces no blank lines, since those would terminate
-the paragraph).  Pod parsers should compact literal whitespace in each
-processed paragraph, but may provide an option for overriding this
-(since some processing tasks do not require it), or may follow
-additional special rules (for example, specially treating
-period-space-space or period-newline sequences).
-
-=item *
-
-Pod parsers should not, by default, try to coerce apostrophe (') and
-quote (") into smart quotes (little 9's, 66's, 99's, etc), nor try to
-turn backtick (`) into anything else but a single backtick character
-(distinct from an open quote character!), nor "--" into anything but
-two minus signs.  They I<must never> do any of those things to text
-in CE<lt>...> formatting codes, and never I<ever> to text in verbatim
-paragraphs.
-
-=item *
-
-When rendering Pod to a format that has two kinds of hyphens (-), one
-that's a non-breaking hyphen, and another that's a breakable hyphen
-(as in "object-oriented", which can be split across lines as
-"object-", newline, "oriented"), formatters are encouraged to
-generally translate "-" to non-breaking hyphen, but may apply
-heuristics to convert some of these to breaking hyphens.
-
-=item *
-
-Pod formatters should make reasonable efforts to keep words of Perl
-code from being broken across lines.  For example, "Foo::Bar" in some
-formatting systems is seen as eligible for being broken across lines
-as "Foo::" newline "Bar" or even "Foo::-" newline "Bar".  This should
-be avoided where possible, either by disabling all line-breaking in
-mid-word, or by wrapping particular words with internal punctuation
-in "don't break this across lines" codes (which in some formats may
-not be a single code, but might be a matter of inserting non-breaking
-zero-width spaces between every pair of characters in a word.)
-
-=item *
-
-Pod parsers should, by default, expand tabs in verbatim paragraphs as
-they are processed, before passing them to the formatter or other
-processor.  Parsers may also allow an option for overriding this.
-
-=item *
-
-Pod parsers should, by default, remove newlines from the end of
-ordinary and verbatim paragraphs before passing them to the
-formatter.  For example, while the paragraph you're reading now
-could be considered, in Pod source, to end with (and contain)
-the newline(s) that end it, it should be processed as ending with
-(and containing) the period character that ends this sentence.
-
-=item *
-
-Pod parsers, when reporting errors, should make some effort to report
-an approximate line number ("Nested EE<lt>>'s in Paragraph #52, near
-line 633 of Thing/Foo.pm!"), instead of merely noting the paragraph
-number ("Nested EE<lt>>'s in Paragraph #52 of Thing/Foo.pm!").  Where
-this is problematic, the paragraph number should at least be
-accompanied by an excerpt from the paragraph ("Nested EE<lt>>'s in
-Paragraph #52 of Thing/Foo.pm, which begins 'Read/write accessor for
-the CE<lt>interest rate> attribute...'").
-
-=item *
-
-Pod parsers, when processing a series of verbatim paragraphs one
-after another, should consider them to be one large verbatim
-paragraph that happens to contain blank lines.  I.e., these two
-lines, which have a blank line between them:
-
-	use Foo;
-
-	print Foo->VERSION
-
-should be unified into one paragraph ("\tuse Foo;\n\n\tprint
-Foo->VERSION") before being passed to the formatter or other
-processor.  Parsers may also allow an option for overriding this.
-
-While this might be too cumbersome to implement in event-based Pod
-parsers, it is straightforward for parsers that return parse trees.
-
-=item *
-
-Pod formatters, where feasible, are advised to avoid splitting short
-verbatim paragraphs (under twelve lines, say) across pages.
-
-=item *
-
-Pod parsers must treat a line with only spaces and/or tabs on it as a
-"blank line" such as separates paragraphs.  (Some older parsers
-recognized only two adjacent newlines as a "blank line" but would not
-recognize a newline, a space, and a newline, as a blank line.  This
-is noncompliant behavior.)
-
-=item *
-
-Authors of Pod formatters/processors should make every effort to
-avoid writing their own Pod parser.  There are already several in
-CPAN, with a wide range of interface styles -- and one of them,
-Pod::Parser, comes with modern versions of Perl.
-
-=item *
-
-Characters in Pod documents may be conveyed either as literals, or by
-number in EE<lt>n> codes, or by an equivalent mnemonic, as in
-EE<lt>eacute> which is exactly equivalent to EE<lt>233>.
-
-Characters in the range 32-126 refer to those well known US-ASCII
-characters (also defined there by Unicode, with the same meaning),
-which all Pod formatters must render faithfully.  Characters
-in the ranges 0-31 and 127-159 should not be used (neither as
-literals, nor as EE<lt>number> codes), except for the
-literal byte-sequences for newline (13, 13 10, or 10), and tab (9).
-
-Characters in the range 160-255 refer to Latin-1 characters (also
-defined there by Unicode, with the same meaning).  Characters above
-255 should be understood to refer to Unicode characters.
-
-=item *
-
-Be warned
-that some formatters cannot reliably render characters outside 32-126;
-and many are able to handle 32-126 and 160-255, but nothing above
-255.
-
-=item *
-
-Besides the well-known "EE<lt>lt>" and "EE<lt>gt>" codes for
-less-than and greater-than, Pod parsers must understand "EE<lt>sol>"
-for "/" (solidus, slash), and "EE<lt>verbar>" for "|" (vertical bar,
-pipe).  Pod parsers should also understand "EE<lt>lchevron>" and
-"EE<lt>rchevron>" as legacy codes for characters 171 and 187, i.e.,
-"left-pointing double angle quotation mark" = "left pointing
-guillemet" and "right-pointing double angle quotation mark" = "right
-pointing guillemet".  (These look like little "<<" and ">>", and they
-are now preferably expressed with the HTML/XHTML codes "EE<lt>laquo>"
-and "EE<lt>raquo>".)
-
-=item *
-
-Pod parsers should understand all "EE<lt>html>" codes as defined
-in the entity declarations in the most recent XHTML specification at
-C<www.W3.org>.  Pod parsers must understand at least the entities
-that define characters in the range 160-255 (Latin-1).  Pod parsers,
-when faced with some unknown "EE<lt>I<identifier>>" code,
-shouldn't simply replace it with nullstring (by default, at least),
-but may pass it through as a string consisting of the literal characters
-E, less-than, I<identifier>, greater-than.  Or Pod parsers may offer the
-alternative option of processing such unknown
-"EE<lt>I<identifier>>" codes by firing an event especially
-for such codes, or by adding a special node-type to the in-memory
-document tree.  Such "EE<lt>I<identifier>>" may have special meaning
-to some processors, or some processors may choose to add them to
-a special error report.
-
-=item *
-
-Pod parsers must also support the XHTML codes "EE<lt>quot>" for
-character 34 (doublequote, "), "EE<lt>amp>" for character 38
-(ampersand, &), and "EE<lt>apos>" for character 39 (apostrophe, ').
-
-=item *
-
-Note that in all cases of "EE<lt>whatever>", I<whatever> (whether
-an htmlname, or a number in any base) must consist only of
-alphanumeric characters -- that is, I<whatever> must watch
-C<m/\A\w+\z/>.  So "EE<lt> 0 1 2 3 >" is invalid, because
-it contains spaces, which aren't alphanumeric characters.  This
-presumably does not I<need> special treatment by a Pod processor;
-" 0 1 2 3 " doesn't look like a number in any base, so it would
-presumably be looked up in the table of HTML-like names.  Since
-there isn't (and cannot be) an HTML-like entity called " 0 1 2 3 ",
-this will be treated as an error.  However, Pod processors may
-treat "EE<lt> 0 1 2 3 >" or "EE<lt>e-acute>" as I<syntactically>
-invalid, potentially earning a different error message than the
-error message (or warning, or event) generated by a merely unknown
-(but theoretically valid) htmlname, as in "EE<lt>qacute>"
-[sic].  However, Pod parsers are not required to make this
-distinction.
-
-=item *
-
-Note that EE<lt>number> I<must not> be interpreted as simply
-"codepoint I<number> in the current/native character set".  It always
-means only "the character represented by codepoint I<number> in
-Unicode."  (This is identical to the semantics of &#I<number>; in XML.)
-
-This will likely require many formatters to have tables mapping from
-treatable Unicode codepoints (such as the "\xE9" for the e-acute
-character) to the escape sequences or codes necessary for conveying
-such sequences in the target output format.  A converter to *roff
-would, for example know that "\xE9" (whether conveyed literally, or via
-a EE<lt>...> sequence) is to be conveyed as "e\\*'".
-Similarly, a program rendering Pod in a Mac OS application window, would
-presumably need to know that "\xE9" maps to codepoint 142 in MacRoman
-encoding that (at time of writing) is native for Mac OS.  Such
-Unicode2whatever mappings are presumably already widely available for
-common output formats.  (Such mappings may be incomplete!  Implementers
-are not expected to bend over backwards in an attempt to render
-Cherokee syllabics, Etruscan runes, Byzantine musical symbols, or any
-of the other weird things that Unicode can encode.)  And
-if a Pod document uses a character not found in such a mapping, the
-formatter should consider it an unrenderable character.
-
-=item *
-
-If, surprisingly, the implementor of a Pod formatter can't find a
-satisfactory pre-existing table mapping from Unicode characters to
-escapes in the target format (e.g., a decent table of Unicode
-characters to *roff escapes), it will be necessary to build such a
-table.  If you are in this circumstance, you should begin with the
-characters in the range 0x00A0 - 0x00FF, which is mostly the heavily
-used accented characters.  Then proceed (as patience permits and
-fastidiousness compels) through the characters that the (X)HTML
-standards groups judged important enough to merit mnemonics
-for.  These are declared in the (X)HTML specifications at the
-www.W3.org site.  At time of writing (September 2001), the most recent
-entity declaration files are:
-
-  http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
-  http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent
-  http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
-
-Then you can progress through any remaining notable Unicode characters
-in the range 0x2000-0x204D (consult the character tables at
-www.unicode.org), and whatever else strikes your fancy.  For example,
-in F<xhtml-symbol.ent>, there is the entry:
-
-  <!ENTITY infin    "∞"> <!-- infinity, U+221E ISOtech -->
-
-While the mapping "infin" to the character "\x{221E}" will (hopefully)
-have been already handled by the Pod parser, the presence of the
-character in this file means that it's reasonably important enough to
-include in a formatter's table that maps from notable Unicode characters
-to the codes necessary for rendering them.  So for a Unicode-to-*roff
-mapping, for example, this would merit the entry:
-
-  "\x{221E}" => '\(in',
-
-It is eagerly hoped that in the future, increasing numbers of formats
-(and formatters) will support Unicode characters directly (as (X)HTML
-does with C<∞>, C<∞>, or C<&#x221E;>), reducing the need
-for idiosyncratic mappings of Unicode-to-I<my_escapes>.
-
-=item *
-
-It is up to individual Pod formatter to display good judgement when
-confronted with an unrenderable character (which is distinct from an
-unknown EE<lt>thing> sequence that the parser couldn't resolve to
-anything, renderable or not).  It is good practice to map Latin letters
-with diacritics (like "EE<lt>eacute>"/"EE<lt>233>") to the corresponding
-unaccented US-ASCII letters (like a simple character 101, "e"), but
-clearly this is often not feasible, and an unrenderable character may
-be represented as "?", or the like.  In attempting a sane fallback
-(as from EE<lt>233> to "e"), Pod formatters may use the
-%Latin1Code_to_fallback table in L<Pod::Escapes|Pod::Escapes>, or
-L<Text::Unidecode|Text::Unidecode>, if available.
-
-For example, this Pod text:
-
-  magic is enabled if you set C<$Currency> to 'E<euro>'.
-
-may be rendered as:
-"magic is enabled if you set C<$Currency> to 'I<?>'" or as
-"magic is enabled if you set C<$Currency> to 'B<[euro]>'", or as
-"magic is enabled if you set C<$Currency> to '[x20AC]', etc.
-
-A Pod formatter may also note, in a comment or warning, a list of what
-unrenderable characters were encountered.
-
-=item *
-
-EE<lt>...> may freely appear in any formatting code (other than
-in another EE<lt>...> or in an ZE<lt>>).  That is, "XE<lt>The
-EE<lt>euro>1,000,000 Solution>" is valid, as is "LE<lt>The
-EE<lt>euro>1,000,000 Solution|Million::Euros>".
-
-=item *
-
-Some Pod formatters output to formats that implement non-breaking
-spaces as an individual character (which I'll call "NBSP"), and
-others output to formats that implement non-breaking spaces just as
-spaces wrapped in a "don't break this across lines" code.  Note that
-at the level of Pod, both sorts of codes can occur: Pod can contain a
-NBSP character (whether as a literal, or as a "EE<lt>160>" or
-"EE<lt>nbsp>" code); and Pod can contain "SE<lt>foo
-IE<lt>barE<gt> baz>" codes, where "mere spaces" (character 32) in
-such codes are taken to represent non-breaking spaces.  Pod
-parsers should consider supporting the optional parsing of "SE<lt>foo
-IE<lt>barE<gt> baz>" as if it were
-"fooI<NBSP>IE<lt>barE<gt>I<NBSP>baz", and, going the other way, the
-optional parsing of groups of words joined by NBSP's as if each group
-were in a SE<lt>...> code, so that formatters may use the
-representation that maps best to what the output format demands.
-
-=item *
-
-Some processors may find that the C<SE<lt>...E<gt>> code is easiest to
-implement by replacing each space in the parse tree under the content
-of the S, with an NBSP.  But note: the replacement should apply I<not> to
-spaces in I<all> text, but I<only> to spaces in I<printable> text.  (This
-distinction may or may not be evident in the particular tree/event
-model implemented by the Pod parser.)  For example, consider this
-unusual case:
-
-   S<L</Autoloaded Functions>>
-
-This means that the space in the middle of the visible link text must
-not be broken across lines.  In other words, it's the same as this:
-
-   L<"AutoloadedE<160>Functions"/Autoloaded Functions>
-
-However, a misapplied space-to-NBSP replacement could (wrongly)
-produce something equivalent to this:
-
-   L<"AutoloadedE<160>Functions"/AutoloadedE<160>Functions>
-
-...which is almost definitely not going to work as a hyperlink (assuming
-this formatter outputs a format supporting hypertext).
-
-Formatters may choose to just not support the S format code,
-especially in cases where the output format simply has no NBSP
-character/code and no code for "don't break this stuff across lines".
-
-=item *
-
-Besides the NBSP character discussed above, implementors are reminded
-of the existence of the other "special" character in Latin-1, the
-"soft hyphen" character, also known as "discretionary hyphen",
-i.e. C<EE<lt>173E<gt>> = C<EE<lt>0xADE<gt>> =
-C<EE<lt>shyE<gt>>).  This character expresses an optional hyphenation
-point.  That is, it normally renders as nothing, but may render as a
-"-" if a formatter breaks the word at that point.  Pod formatters
-should, as appropriate, do one of the following:  1) render this with
-a code with the same meaning (e.g., "\-" in RTF), 2) pass it through
-in the expectation that the formatter understands this character as
-such, or 3) delete it.
-
-For example:
-
-  sigE<shy>action
-  manuE<shy>script
-  JarkE<shy>ko HieE<shy>taE<shy>nieE<shy>mi
-
-These signal to a formatter that if it is to hyphenate "sigaction"
-or "manuscript", then it should be done as
-"sig-I<[linebreak]>action" or "manu-I<[linebreak]>script"
-(and if it doesn't hyphenate it, then the C<EE<lt>shyE<gt>> doesn't
-show up at all).  And if it is
-to hyphenate "Jarkko" and/or "Hietaniemi", it can do
-so only at the points where there is a C<EE<lt>shyE<gt>> code.
-
-In practice, it is anticipated that this character will not be used
-often, but formatters should either support it, or delete it.
-
-=item *
-
-If you think that you want to add a new command to Pod (like, say, a
-"=biblio" command), consider whether you could get the same
-effect with a for or begin/end sequence: "=for biblio ..." or "=begin
-biblio" ... "=end biblio".  Pod processors that don't understand
-"=for biblio", etc, will simply ignore it, whereas they may complain
-loudly if they see "=biblio".
-
-=item *
-
-Throughout this document, "Pod" has been the preferred spelling for
-the name of the documentation format.  One may also use "POD" or
-"pod".  For the documentation that is (typically) in the Pod
-format, you may use "pod", or "Pod", or "POD".  Understanding these
-distinctions is useful; but obsessing over how to spell them, usually
-is not.
-
-=back
-
-
-
-
-
-=head1 About LE<lt>...E<gt> Codes
-
-As you can tell from a glance at L<perlpod|perlpod>, the LE<lt>...>
-code is the most complex of the Pod formatting codes.  The points below
-will hopefully clarify what it means and how processors should deal
-with it.
-
-=over
-
-=item *
-
-In parsing an LE<lt>...> code, Pod parsers must distinguish at least
-four attributes:
-
-=over
-
-=item First:
-
-The link-text.  If there is none, this must be undef.  (E.g., in
-"LE<lt>Perl Functions|perlfunc>", the link-text is "Perl Functions".
-In "LE<lt>Time::HiRes>" and even "LE<lt>|Time::HiRes>", there is no
-link text.  Note that link text may contain formatting.)
-
-=item Second:
-
-The possibly inferred link-text -- i.e., if there was no real link
-text, then this is the text that we'll infer in its place.  (E.g., for
-"LE<lt>Getopt::Std>", the inferred link text is "Getopt::Std".)
-
-=item Third:
-
-The name or URL, or undef if none.  (E.g., in "LE<lt>Perl
-Functions|perlfunc>", the name -- also sometimes called the page --
-is "perlfunc".  In "LE<lt>/CAVEATS>", the name is undef.)
-
-=item Fourth:
-
-The section (AKA "item" in older perlpods), or undef if none.  E.g.,
-in "LE<lt>Getopt::Std/DESCRIPTIONE<gt>", "DESCRIPTION" is the section.  (Note
-that this is not the same as a manpage section like the "5" in "man 5
-crontab".  "Section Foo" in the Pod sense means the part of the text
-that's introduced by the heading or item whose text is "Foo".)
-
-=back
-
-Pod parsers may also note additional attributes including:
-
-=over
-
-=item Fifth:
-
-A flag for whether item 3 (if present) is a URL (like
-"http://lists.perl.org" is), in which case there should be no section
-attribute; a Pod name (like "perldoc" and "Getopt::Std" are); or
-possibly a man page name (like "crontab(5)" is).
-
-=item Sixth:
-
-The raw original LE<lt>...> content, before text is split on
-"|", "/", etc, and before EE<lt>...> codes are expanded.
-
-=back
-
-(The above were numbered only for concise reference below.  It is not
-a requirement that these be passed as an actual list or array.)
-
-For example:
-
-  L<Foo::Bar>
-    =>  undef,                          # link text
-        "Foo::Bar",                     # possibly inferred link text
-        "Foo::Bar",                     # name
-        undef,                          # section
-        'pod',                          # what sort of link
-        "Foo::Bar"                      # original content
-
-  L<Perlport's section on NL's|perlport/Newlines>
-    =>  "Perlport's section on NL's",   # link text
-        "Perlport's section on NL's",   # possibly inferred link text
-        "perlport",                     # name
-        "Newlines",                     # section
-        'pod',                          # what sort of link
-        "Perlport's section on NL's|perlport/Newlines" # orig. content
-
-  L<perlport/Newlines>
-    =>  undef,                          # link text
-        '"Newlines" in perlport',       # possibly inferred link text
-        "perlport",                     # name
-        "Newlines",                     # section
-        'pod',                          # what sort of link
-        "perlport/Newlines"             # original content
-
-  L<crontab(5)/"DESCRIPTION">
-    =>  undef,                          # link text
-        '"DESCRIPTION" in crontab(5)',  # possibly inferred link text
-        "crontab(5)",                   # name
-        "DESCRIPTION",                  # section
-        'man',                          # what sort of link
-        'crontab(5)/"DESCRIPTION"'      # original content
-
-  L</Object Attributes>
-    =>  undef,                          # link text
-        '"Object Attributes"',          # possibly inferred link text
-        undef,                          # name
-        "Object Attributes",            # section
-        'pod',                          # what sort of link
-        "/Object Attributes"            # original content
-
-  L<http://www.perl.org/>
-    =>  undef,                          # link text
-        "http://www.perl.org/",         # possibly inferred link text
-        "http://www.perl.org/",         # name
-        undef,                          # section
-        'url',                          # what sort of link
-        "http://www.perl.org/"          # original content
-
-  L<Perl.org|http://www.perl.org/>
-    =>  "Perl.org",                     # link text
-        "http://www.perl.org/",         # possibly inferred link text
-        "http://www.perl.org/",         # name
-        undef,                          # section
-        'url',                          # what sort of link
-        "Perl.org|http://www.perl.org/" # original content
-
-Note that you can distinguish URL-links from anything else by the
-fact that they match C<m/\A\w+:[^:\s]\S*\z/>.  So
-C<LE<lt>http://www.perl.comE<gt>> is a URL, but
-C<LE<lt>HTTP::ResponseE<gt>> isn't.
-
-=item *
-
-In case of LE<lt>...> codes with no "text|" part in them,
-older formatters have exhibited great variation in actually displaying
-the link or cross reference.  For example, LE<lt>crontab(5)> would render
-as "the C<crontab(5)> manpage", or "in the C<crontab(5)> manpage"
-or just "C<crontab(5)>".
-
-Pod processors must now treat "text|"-less links as follows:
-
-  L<name>         =>  L<name|name>
-  L</section>     =>  L<"section"|/section>
-  L<name/section> =>  L<"section" in name|name/section>
-
-=item *
-
-Note that section names might contain markup.  I.e., if a section
-starts with:
-
-  =head2 About the C<-M> Operator
-
-or with:
-
-  =item About the C<-M> Operator
-
-then a link to it would look like this:
-
-  L<somedoc/About the C<-M> Operator>
-
-Formatters may choose to ignore the markup for purposes of resolving
-the link and use only the renderable characters in the section name,
-as in:
-
-  <h1><a name="About_the_-M_Operator">About the <code>-M</code>
-  Operator</h1>
-
-  ...
-
-  <a href="somedoc#About_the_-M_Operator">About the <code>-M</code>
-  Operator" in somedoc</a>
-
-=item *
-
-Previous versions of perlpod distinguished C<LE<lt>name/"section"E<gt>>
-links from C<LE<lt>name/itemE<gt>> links (and their targets).  These
-have been merged syntactically and semantically in the current
-specification, and I<section> can refer either to a "=headI<n> Heading
-Content" command or to a "=item Item Content" command.  This
-specification does not specify what behavior should be in the case
-of a given document having several things all seeming to produce the
-same I<section> identifier (e.g., in HTML, several things all producing
-the same I<anchorname> in <a name="I<anchorname>">...</a>
-elements).  Where Pod processors can control this behavior, they should
-use the first such anchor.  That is, C<LE<lt>Foo/BarE<gt>> refers to the
-I<first> "Bar" section in Foo.
-
-But for some processors/formats this cannot be easily controlled; as
-with the HTML example, the behavior of multiple ambiguous
-<a name="I<anchorname>">...</a> is most easily just left up to
-browsers to decide.
-
-=item *
-
-Authors wanting to link to a particular (absolute) URL, must do so
-only with "LE<lt>scheme:...>" codes (like
-LE<lt>http://www.perl.org>), and must not attempt "LE<lt>Some Site
-Name|scheme:...>" codes.  This restriction avoids many problems
-in parsing and rendering LE<lt>...> codes.
-
-=item *
-
-In a C<LE<lt>text|...E<gt>> code, text may contain formatting codes
-for formatting or for EE<lt>...> escapes, as in:
-
-  L<B<ummE<234>stuff>|...>
-
-For C<LE<lt>...E<gt>> codes without a "name|" part, only
-C<EE<lt>...E<gt>> and C<ZE<lt>E<gt>> codes may occur -- no
-other formatting codes.  That is, authors should not use
-"C<LE<lt>BE<lt>Foo::BarE<gt>E<gt>>".
-
-Note, however, that formatting codes and ZE<lt>>'s can occur in any
-and all parts of an LE<lt>...> (i.e., in I<name>, I<section>, I<text>,
-and I<url>).
-
-Authors must not nest LE<lt>...> codes.  For example, "LE<lt>The
-LE<lt>Foo::Bar> man page>" should be treated as an error.
-
-=item *
-
-Note that Pod authors may use formatting codes inside the "text"
-part of "LE<lt>text|name>" (and so on for LE<lt>text|/"sec">).
-
-In other words, this is valid:
-
-  Go read L<the docs on C<$.>|perlvar/"$.">
-
-Some output formats that do allow rendering "LE<lt>...>" codes as
-hypertext, might not allow the link-text to be formatted; in
-that case, formatters will have to just ignore that formatting.
-
-=item *
-
-At time of writing, C<LE<lt>nameE<gt>> values are of two types:
-either the name of a Pod page like C<LE<lt>Foo::BarE<gt>> (which
-might be a real Perl module or program in an @INC / PATH
-directory, or a .pod file in those places); or the name of a UNIX
-man page, like C<LE<lt>crontab(5)E<gt>>.  In theory, C<LE<lt>chmodE<gt>>
-in ambiguous between a Pod page called "chmod", or the Unix man page
-"chmod" (in whatever man-section).  However, the presence of a string
-in parens, as in "crontab(5)", is sufficient to signal that what
-is being discussed is not a Pod page, and so is presumably a
-UNIX man page.  The distinction is of no importance to many
-Pod processors, but some processors that render to hypertext formats
-may need to distinguish them in order to know how to render a
-given C<LE<lt>fooE<gt>> code.
-
-=item *
-
-Previous versions of perlpod allowed for a C<LE<lt>sectionE<gt>> syntax (as in
-C<LE<lt>Object AttributesE<gt>>), which was not easily distinguishable from
-C<LE<lt>nameE<gt>> syntax and for C<LE<lt>"section"E<gt>> which was only
-slightly less ambiguous.  This syntax is no longer in the specification, and
-has been replaced by the C<LE<lt>/sectionE<gt>> syntax (where the slash was
-formerly optional).  Pod parsers should tolerate the C<LE<lt>"section"E<gt>>
-syntax, for a while at least.  The suggested heuristic for distinguishing
-C<LE<lt>sectionE<gt>> from C<LE<lt>nameE<gt>> is that if it contains any
-whitespace, it's a I<section>.  Pod processors should warn about this being
-deprecated syntax.
-
-=back
-
-=head1 About =over...=back Regions
-
-"=over"..."=back" regions are used for various kinds of list-like
-structures.  (I use the term "region" here simply as a collective
-term for everything from the "=over" to the matching "=back".)
-
-=over
-
-=item *
-
-The non-zero numeric I<indentlevel> in "=over I<indentlevel>" ...
-"=back" is used for giving the formatter a clue as to how many
-"spaces" (ems, or roughly equivalent units) it should tab over,
-although many formatters will have to convert this to an absolute
-measurement that may not exactly match with the size of spaces (or M's)
-in the document's base font.  Other formatters may have to completely
-ignore the number.  The lack of any explicit I<indentlevel> parameter is
-equivalent to an I<indentlevel> value of 4.  Pod processors may
-complain if I<indentlevel> is present but is not a positive number
-matching C<m/\A(\d*\.)?\d+\z/>.
-
-=item *
-
-Authors of Pod formatters are reminded that "=over" ... "=back" may
-map to several different constructs in your output format.  For
-example, in converting Pod to (X)HTML, it can map to any of
-<ul>...</ul>, <ol>...</ol>, <dl>...</dl>, or
-<blockquote>...</blockquote>.  Similarly, "=item" can map to <li> or
-<dt>.
-
-=item *
-
-Each "=over" ... "=back" region should be one of the following:
-
-=over
-
-=item *
-
-An "=over" ... "=back" region containing only "=item *" commands,
-each followed by some number of ordinary/verbatim paragraphs, other
-nested "=over" ... "=back" regions, "=for..." paragraphs, and
-"=begin"..."=end" regions.
-
-(Pod processors must tolerate a bare "=item" as if it were "=item
-*".)  Whether "*" is rendered as a literal asterisk, an "o", or as
-some kind of real bullet character, is left up to the Pod formatter,
-and may depend on the level of nesting.
-
-=item *
-
-An "=over" ... "=back" region containing only
-C<m/\A=item\s+\d+\.?\s*\z/> paragraphs, each one (or each group of them)
-followed by some number of ordinary/verbatim paragraphs, other nested
-"=over" ... "=back" regions, "=for..." paragraphs, and/or
-"=begin"..."=end" codes.  Note that the numbers must start at 1
-in each section, and must proceed in order and without skipping
-numbers.
-
-(Pod processors must tolerate lines like "=item 1" as if they were
-"=item 1.", with the period.)
-
-=item *
-
-An "=over" ... "=back" region containing only "=item [text]"
-commands, each one (or each group of them) followed by some number of
-ordinary/verbatim paragraphs, other nested "=over" ... "=back"
-regions, or "=for..." paragraphs, and "=begin"..."=end" regions.
-
-The "=item [text]" paragraph should not match
-C<m/\A=item\s+\d+\.?\s*\z/> or C<m/\A=item\s+\*\s*\z/>, nor should it
-match just C<m/\A=item\s*\z/>.
-
-=item *
-
-An "=over" ... "=back" region containing no "=item" paragraphs at
-all, and containing only some number of 
-ordinary/verbatim paragraphs, and possibly also some nested "=over"
-... "=back" regions, "=for..." paragraphs, and "=begin"..."=end"
-regions.  Such an itemless "=over" ... "=back" region in Pod is
-equivalent in meaning to a "<blockquote>...</blockquote>" element in
-HTML.
-
-=back
-
-Note that with all the above cases, you can determine which type of
-"=over" ... "=back" you have, by examining the first (non-"=cut", 
-non-"=pod") Pod paragraph after the "=over" command.
-
-=item *
-
-Pod formatters I<must> tolerate arbitrarily large amounts of text
-in the "=item I<text...>" paragraph.  In practice, most such
-paragraphs are short, as in:
-
-  =item For cutting off our trade with all parts of the world
-
-But they may be arbitrarily long:
-
-  =item For transporting us beyond seas to be tried for pretended
-  offenses
-
-  =item He is at this time transporting large armies of foreign
-  mercenaries to complete the works of death, desolation and
-  tyranny, already begun with circumstances of cruelty and perfidy
-  scarcely paralleled in the most barbarous ages, and totally
-  unworthy the head of a civilized nation.
-
-=item *
-
-Pod processors should tolerate "=item *" / "=item I<number>" commands
-with no accompanying paragraph.  The middle item is an example:
-
-  =over
-
-  =item 1
-
-  Pick up dry cleaning.
-
-  =item 2
-
-  =item 3
-
-  Stop by the store.  Get Abba Zabas, Stoli, and cheap lawn chairs.
-
-  =back
-
-=item *
-
-No "=over" ... "=back" region can contain headings.  Processors may
-treat such a heading as an error.
-
-=item *
-
-Note that an "=over" ... "=back" region should have some
-content.  That is, authors should not have an empty region like this:
-
-  =over
-
-  =back
-
-Pod processors seeing such a contentless "=over" ... "=back" region,
-may ignore it, or may report it as an error.
-
-=item *
-
-Processors must tolerate an "=over" list that goes off the end of the
-document (i.e., which has no matching "=back"), but they may warn
-about such a list.
-
-=item *
-
-Authors of Pod formatters should note that this construct:
-
-  =item Neque
-
-  =item Porro
-
-  =item Quisquam Est
-
-  Qui dolorem ipsum quia dolor sit amet, consectetur, adipisci 
-  velit, sed quia non numquam eius modi tempora incidunt ut
-  labore et dolore magnam aliquam quaerat voluptatem.
-
-  =item Ut Enim
-
-is semantically ambiguous, in a way that makes formatting decisions
-a bit difficult.  On the one hand, it could be mention of an item
-"Neque", mention of another item "Porro", and mention of another
-item "Quisquam Est", with just the last one requiring the explanatory
-paragraph "Qui dolorem ipsum quia dolor..."; and then an item
-"Ut Enim".  In that case, you'd want to format it like so:
-
-  Neque
-
-  Porro
-
-  Quisquam Est
-    Qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
-    velit, sed quia non numquam eius modi tempora incidunt ut
-    labore et dolore magnam aliquam quaerat voluptatem.
-
-  Ut Enim
-
-But it could equally well be a discussion of three (related or equivalent)
-items, "Neque", "Porro", and "Quisquam Est", followed by a paragraph
-explaining them all, and then a new item "Ut Enim".  In that case, you'd
-probably want to format it like so:
-
-  Neque
-  Porro
-  Quisquam Est
-    Qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
-    velit, sed quia non numquam eius modi tempora incidunt ut
-    labore et dolore magnam aliquam quaerat voluptatem.
-
-  Ut Enim
-
-But (for the foreseeable future), Pod does not provide any way for Pod
-authors to distinguish which grouping is meant by the above
-"=item"-cluster structure.  So formatters should format it like so:
-
-  Neque
-
-  Porro
-
-  Quisquam Est
-
-    Qui dolorem ipsum quia dolor sit amet, consectetur, adipisci
-    velit, sed quia non numquam eius modi tempora incidunt ut
-    labore et dolore magnam aliquam quaerat voluptatem.
-
-  Ut Enim
-
-That is, there should be (at least roughly) equal spacing between
-items as between paragraphs (although that spacing may well be less
-than the full height of a line of text).  This leaves it to the reader
-to use (con)textual cues to figure out whether the "Qui dolorem
-ipsum..." paragraph applies to the "Quisquam Est" item or to all three
-items "Neque", "Porro", and "Quisquam Est".  While not an ideal
-situation, this is preferable to providing formatting cues that may
-be actually contrary to the author's intent.
-
-=back
-
-
-
-=head1 About Data Paragraphs and "=begin/=end" Regions
-
-Data paragraphs are typically used for inlining non-Pod data that is
-to be used (typically passed through) when rendering the document to
-a specific format:
-
-  =begin rtf
-
-  \par{\pard\qr\sa4500{\i Printed\~\chdate\~\chtime}\par}
-
-  =end rtf
-
-The exact same effect could, incidentally, be achieved with a single
-"=for" paragraph:
-
-  =for rtf \par{\pard\qr\sa4500{\i Printed\~\chdate\~\chtime}\par}
-
-(Although that is not formally a data paragraph, it has the same
-meaning as one, and Pod parsers may parse it as one.)
-
-Another example of a data paragraph:
-
-  =begin html
-
-  I like <em>PIE</em>!
-
-  <hr>Especially pecan pie!
-
-  =end html
-
-If these were ordinary paragraphs, the Pod parser would try to
-expand the "EE<lt>/em>" (in the first paragraph) as a formatting
-code, just like "EE<lt>lt>" or "EE<lt>eacute>".  But since this
-is in a "=begin I<identifier>"..."=end I<identifier>" region I<and>
-the identifier "html" doesn't begin have a ":" prefix, the contents
-of this region are stored as data paragraphs, instead of being
-processed as ordinary paragraphs (or if they began with a spaces
-and/or tabs, as verbatim paragraphs).
-
-As a further example: At time of writing, no "biblio" identifier is
-supported, but suppose some processor were written to recognize it as
-a way of (say) denoting a bibliographic reference (necessarily
-containing formatting codes in ordinary paragraphs).  The fact that
-"biblio" paragraphs were meant for ordinary processing would be
-indicated by prefacing each "biblio" identifier with a colon:
-
-  =begin :biblio
-
-  Wirth, Niklaus.  1976.  I<Algorithms + Data Structures =
-  Programs.>  Prentice-Hall, Englewood Cliffs, NJ.
-
-  =end :biblio
-
-This would signal to the parser that paragraphs in this begin...end
-region are subject to normal handling as ordinary/verbatim paragraphs
-(while still tagged as meant only for processors that understand the
-"biblio" identifier).  The same effect could be had with:
-
-  =for :biblio
-  Wirth, Niklaus.  1976.  I<Algorithms + Data Structures =
-  Programs.>  Prentice-Hall, Englewood Cliffs, NJ.
-
-The ":" on these identifiers means simply "process this stuff
-normally, even though the result will be for some special target".
-I suggest that parser APIs report "biblio" as the target identifier,
-but also report that it had a ":" prefix.  (And similarly, with the
-above "html", report "html" as the target identifier, and note the
-I<lack> of a ":" prefix.)
-
-Note that a "=begin I<identifier>"..."=end I<identifier>" region where
-I<identifier> begins with a colon, I<can> contain commands.  For example:
-
-  =begin :biblio
-
-  Wirth's classic is available in several editions, including:
-
-  =for comment
-   hm, check abebooks.com for how much used copies cost.
-
-  =over
-
-  =item
-
-  Wirth, Niklaus.  1975.  I<Algorithmen und Datenstrukturen.>
-  Teubner, Stuttgart.  [Yes, it's in German.]
-
-  =item
-
-  Wirth, Niklaus.  1976.  I<Algorithms + Data Structures =
-  Programs.>  Prentice-Hall, Englewood Cliffs, NJ.
-
-  =back
-
-  =end :biblio
-
-Note, however, a "=begin I<identifier>"..."=end I<identifier>"
-region where I<identifier> does I<not> begin with a colon, should not
-directly contain "=head1" ... "=head4" commands, nor "=over", nor "=back",
-nor "=item".  For example, this may be considered invalid:
-
-  =begin somedata
-
-  This is a data paragraph.
-
-  =head1 Don't do this!
-
-  This is a data paragraph too.
-
-  =end somedata
-
-A Pod processor may signal that the above (specifically the "=head1"
-paragraph) is an error.  Note, however, that the following should
-I<not> be treated as an error:
-
-  =begin somedata
-
-  This is a data paragraph.
-
-  =cut
-
-  # Yup, this isn't Pod anymore.
-  sub excl { (rand() > .5) ? "hoo!" : "hah!" }
-
-  =pod
-
-  This is a data paragraph too.
-
-  =end somedata
-
-And this too is valid:
-
-  =begin someformat
-
-  This is a data paragraph.
-
-    And this is a data paragraph.
-
-  =begin someotherformat
-
-  This is a data paragraph too.
-
-    And this is a data paragraph too.
-
-  =begin :yetanotherformat
-
-  =head2 This is a command paragraph!
-
-  This is an ordinary paragraph!
-
-    And this is a verbatim paragraph!
-
-  =end :yetanotherformat
-
-  =end someotherformat
-
-  Another data paragraph!
-
-  =end someformat
-
-The contents of the above "=begin :yetanotherformat" ...
-"=end :yetanotherformat" region I<aren't> data paragraphs, because
-the immediately containing region's identifier (":yetanotherformat")
-begins with a colon.  In practice, most regions that contain
-data paragraphs will contain I<only> data paragraphs; however, 
-the above nesting is syntactically valid as Pod, even if it is
-rare.  However, the handlers for some formats, like "html",
-will accept only data paragraphs, not nested regions; and they may
-complain if they see (targeted for them) nested regions, or commands,
-other than "=end", "=pod", and "=cut".
-
-Also consider this valid structure:
-
-  =begin :biblio
-
-  Wirth's classic is available in several editions, including:
-
-  =over
-
-  =item
-
-  Wirth, Niklaus.  1975.  I<Algorithmen und Datenstrukturen.>
-  Teubner, Stuttgart.  [Yes, it's in German.]
-
-  =item
-
-  Wirth, Niklaus.  1976.  I<Algorithms + Data Structures =
-  Programs.>  Prentice-Hall, Englewood Cliffs, NJ.
-
-  =back
-
-  Buy buy buy!
-
-  =begin html
-
-  <img src='wirth_spokesmodeling_book.png'>
-
-  <hr>
-
-  =end html
-
-  Now now now!
-
-  =end :biblio
-
-There, the "=begin html"..."=end html" region is nested inside
-the larger "=begin :biblio"..."=end :biblio" region.  Note that the
-content of the "=begin html"..."=end html" region is data
-paragraph(s), because the immediately containing region's identifier
-("html") I<doesn't> begin with a colon.
-
-Pod parsers, when processing a series of data paragraphs one
-after another (within a single region), should consider them to
-be one large data paragraph that happens to contain blank lines.  So
-the content of the above "=begin html"..."=end html" I<may> be stored
-as two data paragraphs (one consisting of
-"<img src='wirth_spokesmodeling_book.png'>\n"
-and another consisting of "<hr>\n"), but I<should> be stored as
-a single data paragraph (consisting of 
-"<img src='wirth_spokesmodeling_book.png'>\n\n<hr>\n").
-
-Pod processors should tolerate empty
-"=begin I<something>"..."=end I<something>" regions,
-empty "=begin :I<something>"..."=end :I<something>" regions, and
-contentless "=for I<something>" and "=for :I<something>"
-paragraphs.  I.e., these should be tolerated:
-
-  =for html
-
-  =begin html
-
-  =end html
-
-  =begin :biblio
-
-  =end :biblio
-
-Incidentally, note that there's no easy way to express a data
-paragraph starting with something that looks like a command.  Consider:
-
-  =begin stuff
-
-  =shazbot
-
-  =end stuff
-
-There, "=shazbot" will be parsed as a Pod command "shazbot", not as a data
-paragraph "=shazbot\n".  However, you can express a data paragraph consisting
-of "=shazbot\n" using this code:
-
-  =for stuff =shazbot
-
-The situation where this is necessary, is presumably quite rare.
-
-Note that =end commands must match the currently open =begin command.  That
-is, they must properly nest.  For example, this is valid:
-
-  =begin outer
-
-  X
-
-  =begin inner
-
-  Y
-
-  =end inner
-
-  Z
-
-  =end outer
-
-while this is invalid:
-
-  =begin outer
-
-  X
-
-  =begin inner
-
-  Y
-
-  =end outer
-
-  Z
-
-  =end inner
-
-This latter is improper because when the "=end outer" command is seen, the
-currently open region has the formatname "inner", not "outer".  (It just
-happens that "outer" is the format name of a higher-up region.)  This is
-an error.  Processors must by default report this as an error, and may halt
-processing the document containing that error.  A corollary of this is that
-regions cannot "overlap" -- i.e., the latter block above does not represent
-a region called "outer" which contains X and Y, overlapping a region called
-"inner" which contains Y and Z.  But because it is invalid (as all
-apparently overlapping regions would be), it doesn't represent that, or
-anything at all.
-
-Similarly, this is invalid:
-
-  =begin thing
-
-  =end hting
-
-This is an error because the region is opened by "thing", and the "=end"
-tries to close "hting" [sic].
-
-This is also invalid:
-
-  =begin thing
-
-  =end
-
-This is invalid because every "=end" command must have a formatname
-parameter.
-
-=head1 SEE ALSO
-
-L<perlpod>, L<perlsyn/"PODs: Embedded Documentation">,
-L<podchecker>
-
-=head1 AUTHOR
-
-Sean M. Burke
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/00about.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/00about.t
deleted file mode 100644
index e5e7038..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/00about.t
+++ /dev/null
@@ -1,123 +0,0 @@
-
-require 5;
-# Time-stamp: "2004-05-23 19:48:32 ADT"
-
-# Summary of, well, things.
-
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-my @modules;
-BEGIN {
-  @modules = qw(
-
-Pod::Escapes
-
-Pod::Simple	
-Pod::Simple::BlackBox	Pod::Simple::Checker	Pod::Simple::DumpAsText
-Pod::Simple::DumpAsXML	Pod::Simple::HTML	Pod::Simple::HTMLBatch
-Pod::Simple::HTMLLegacy	Pod::Simple::LinkSection	Pod::Simple::Methody
-Pod::Simple::Progress	Pod::Simple::PullParser
-Pod::Simple::PullParserEndToken	Pod::Simple::PullParserStartToken
-Pod::Simple::PullParserTextToken	Pod::Simple::PullParserToken
-Pod::Simple::RTF	Pod::Simple::Search	Pod::Simple::SimpleTree
-Pod::Simple::Text	Pod::Simple::TextContent	Pod::Simple::TiedOutFH
-Pod::Simple::Transcode	Pod::Simple::XMLOutStream
-
-  );
-  plan tests => 2 + @modules;
-};
-
-ok 1;
-
-#chdir "t" if -e "t";
-foreach my $m (@modules) {
-  print "# Loading $m ...\n";
-  eval "require $m;";
-  unless($@) { ok 1; next }
-  my $e = $@;
-  $e =~ s/\s+$//s;
-  $e =~ s/[\n\r]+/\n# > /;
-  print "# Error while trying to load $m --\n# > $e\n";
-  ok 0;
-}
-
-{
-  my @out;
-  push @out,
-    "\n\nPerl v",
-    defined($^V) ? sprintf('%vd', $^V) : $],
-    " under $^O ",
-    (defined(&Win32::BuildNumber) and defined &Win32::BuildNumber())
-      ? ("(Win32::BuildNumber ", &Win32::BuildNumber(), ")") : (),
-    (defined $MacPerl::Version)
-      ? ("(MacPerl version $MacPerl::Version)") : (),
-    "\n"
-  ;
-
-  # Ugly code to walk the symbol tables:
-  my %v;
-  my @stack = ('');  # start out in %::
-  my $this;
-  my $count = 0;
-  my $pref;
-  while(@stack) {
-    $this = shift @stack;
-    die "Too many packages?" if ++$count > 1000;
-    next if exists $v{$this};
-    next if $this eq 'main'; # %main:: is %::
-
-    #print "Peeking at $this => ${$this . '::VERSION'}\n";
-    no strict 'refs';
-    if( defined ${$this . '::VERSION'} ) {
-      $v{$this} = ${$this . '::VERSION'}
-    } elsif(
-       defined *{$this . '::ISA'} or defined &{$this . '::import'}
-       or ($this ne '' and grep defined *{$_}{'CODE'}, values %{$this . "::"})
-       # If it has an ISA, an import, or any subs...
-    ) {
-      # It's a class/module with no version.
-      $v{$this} = undef;
-    } else {
-      # It's probably an unpopulated package.
-      ## $v{$this} = '...';
-    }
-    
-    $pref = length($this) ? "$this\::" : '';
-    push @stack, map m/^(.+)::$/ ? "$pref$1" : (),
-        do { no strict 'refs'; keys %{$this . '::'} };
-    #print "Stack: @stack\n";
-  }
-  push @out, " Modules in memory:\n";
-  delete @v{'', '[none]'};
-  foreach my $p (sort {lc($a) cmp lc($b)} keys %v) {
-    my $indent = ' ' x (2 + ($p =~ tr/:/:/));
-    push @out,  '  ', $indent, $p, defined($v{$p}) ? " v$v{$p};\n" : ";\n";
-  }
-  push @out, sprintf "[at %s (local) / %s (GMT)]\n",
-    scalar(gmtime), scalar(localtime);
-  my $x = join '', @out;
-  $x =~ s/^/#/mg;
-  print $x;
-}
-
-print "# Running",
-  (chr(65) eq 'A') ? " in an ASCII world.\n" : " in a non-ASCII world.\n",
-  "#\n",
-;
-
-print "# \@INC:\n", map("#   [$_]\n", @INC), "#\n#\n";
-
-print "# \%INC:\n";
-foreach my $x (sort {lc($a) cmp lc($b)} keys %INC) {
-  print "#   [$x] = [", $INC{$x} || '', "]\n";
-}
-
-ok 1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/20_skip.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/20_skip.t
deleted file mode 100644
index c06220e..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/20_skip.t
+++ /dev/null
@@ -1,19 +0,0 @@
-# 20 skip under 5.8
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-print "1..2\n";
-  print "# Running under Perl v $]\n";
-if($] < 5.008) {
-  print "ok 1 # Skip under Perl before 5.8 ($])\n";
-} else {
-  print "ok 1\n";
-  print "# ^ not skipping\n";
-}
-
-print "ok 2\n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/ac_d.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/ac_d.t
deleted file mode 100644
index 398456d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/ac_d.t
+++ /dev/null
@@ -1,93 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 14 };
-
-#use Pod::Simple::Debug (6);
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-
-$Pod::Simple::XMLOutStream::ATTR_PAD   = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-#sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-$Pod::Simple::XMLOutStream::ATTR_PAD   = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-my $x = 'Pod::Simple::XMLOutStream';
-
-ok 1;
-
-print "# Testing exceptions being thrown...\n";
-
-eval { $x->new->accept_directive('head1') };
-if($@) { ok 1 } # print " # Good: exception thrown: $@\n" }
-else   { ok 0,1, 'No exception thrown!' }
-
-eval { $x->new->accept_directive('I like pie') };
-if($@) { ok 1 } # print " # Good: exception thrown: $@\n" }
-else   { ok 0,1, 'No exception thrown!' }
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# print "Testing basic directive behavior...\n";
-
-sub Pd { shift->accept_directive_as_data(     'freepies') }
-sub Pv { shift->accept_directive_as_verbatim( 'freepies') }
-sub Pp { shift->accept_directive_as_processed('freepies') }
-
-ok( $x->_out( "\n=freepies Mmmmpie\n\n") => '/POD ERROR/' );
-
-ok( $x->_out(\&Pp, "\n=freepies Mmmmpie\n\n"),
-  '<Document><freepies>Mmmmpie</freepies></Document>'
-);
-ok( $x->_out(\&Pv, "\n=freepies Mmmmpie\n\n"),
-  '<Document><freepies xml:space="preserve">Mmmmpie</freepies></Document>'
-);
-ok( $x->_out(\&Pd, "\n=freepies Mmmmpie\n\n"),
-  '<Document><freepies xml:space="preserve">Mmmmpie</freepies></Document>'
-);
-
-# print "Testing more complex directive behavior...\n";
-
-ok( $x->_out(\&Pp, "\n=freepies Mmmmpie \n\tI<is good>!  \n\n"),
-  '<Document><freepies>Mmmmpie <I>is good</I>!</freepies></Document>'
-);
-ok( $x->_out(\&Pd, "\n=freepies Mmmmpie \n\tI<is good>!  \n\n"),
- qq{<Document><freepies xml:space="preserve">Mmmmpie \n\tI<is good>!  </freepies></Document>}
-);
-ok( $x->_out(\&Pv, "\n=freepies Mmmmpie \n\tI<is good>!  \n\n"),
- qq{<Document><freepies xml:space="preserve">Mmmmpie \n        I<is good>!  </freepies></Document>}
-);
-
-# print "Testing within larger documents...\n";
-
-
-ok( $x->_out(\&Pp, "\n=head1 NAME\n\nPie Consortium -- me gustan pasteles\n\n=freepies Mmmmpie \n\tI<is good>!  \n\nGoody!"),
-  '<Document><head1>NAME</head1><Para>Pie Consortium -- me gustan pasteles</Para><freepies>Mmmmpie <I>is good</I>!</freepies><Para>Goody!</Para></Document>'
-);
-ok( $x->_out(\&Pd, "\n=head1 NAME\n\nPie Consortium -- me gustan pasteles\n\n=freepies Mmmmpie \n\tI<is good>!  \n\nGoody!"),
- qq{<Document><head1>NAME</head1><Para>Pie Consortium -- me gustan pasteles</Para><freepies xml:space="preserve">Mmmmpie \n\tI<is good>!  </freepies><Para>Goody!</Para></Document>}
-);
-ok( $x->_out(\&Pv, "\n=head1 NAME\n\nPie Consortium -- me gustan pasteles\n\n=freepies Mmmmpie \n\tI<is good>!  \n\nGoody!"),
- qq{<Document><head1>NAME</head1><Para>Pie Consortium -- me gustan pasteles</Para><freepies xml:space="preserve">Mmmmpie \n        I<is good>!  </freepies><Para>Goody!</Para></Document>}
-);
-
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept01.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept01.t
deleted file mode 100644
index 5c739e2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept01.t
+++ /dev/null
@@ -1,95 +0,0 @@
-# Testing accept_codes
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 13 };
-
-#use Pod::Simple::Debug (6);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-sub accept_N { $_[0]->accept_codes('N') }
-
-print "# Some sanity tests...\n";
-ok( $x->_out( "=pod\n\nI like pie.\n"), # without acceptor
-  '<Document><Para>I like pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_N, "=pod\n\nI like pie.\n"),
-  '<Document><Para>I like pie.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nB<foo\t>\n"), # without acceptor
-  '<Document><Para><B>foo </B></Para></Document>'
-);
-ok( $x->_out( \&accept_N,  "=pod\n\nB<foo\t>\n"),
-  '<Document><Para><B>foo </B></Para></Document>'
-);
-
-print "# Some real tests...\n";
-
-ok( $x->_out( \&accept_N,  "=pod\n\nN<foo\t>\n"),
-  '<Document><Para><N>foo </N></Para></Document>'
-);
-ok( $x->_out( \&accept_N,  "=pod\n\nB<N<foo\t>>\n"),
-  '<Document><Para><B><N>foo </N></B></Para></Document>'
-);
-ok( $x->_out( "=pod\n\nB<N<foo\t>>\n") # without the mutor
-  ne '<Document><Para><B><N>foo </N></B></Para></Document>'
-  # make sure it DOESN'T pass thru the N<...> when not accepted
-);
-ok( $x->_out( \&accept_N,  "=pod\n\nB<pieF<zorch>N<foo>I<pling>>\n"),
-  '<Document><Para><B>pie<F>zorch</F><N>foo</N><I>pling</I></B></Para></Document>'
-);
-
-print "# Tests of nonacceptance...\n";
-
-sub starts_with {
-  my($large, $small) = @_;
-  print("# supahstring is undef\n"),
-   return '' unless defined $large;
-  print("# supahstring $large is smaller than target-starter $small\n"),
-   return '' if length($large) < length($small);
-  if( substr($large, 0, length($small)) eq $small ) {
-    #print "# Supahstring $large\n#  indeed starts with $small\n";
-    return 1;
-  } else {
-    print "# Supahstring $large\n#  !starts w/ $small\n";
-    return '';
-  }
-}
-
-
-ok( starts_with( $x->_out( "=pod\n\nB<N<foo\t>>\n"), # without the mutor
-  '<Document><Para><B>foo </B></Para>'
-  # make sure it DOESN'T pass thru the N<...>, when not accepted
-));
-
-ok( starts_with( $x->_out( "=pod\n\nB<pieF<zorch>N<foo>I<pling>>\n"), # !mutor
-  '<Document><Para><B>pie<F>zorch</F>foo<I>pling</I></B></Para>'
-  # make sure it DOESN'T pass thru the N<...>, when not accepted
-));
-
-ok( starts_with( $x->_out( "=pod\n\nB<pieF<zorch>N<C<foo>>I<pling>>\n"), # !mutor
-  '<Document><Para><B>pie<F>zorch</F><C>foo</C><I>pling</I></B></Para>'
-  # make sure it DOESN'T pass thru the N<...>, when not accepted
-));
-
-
-
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept05.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept05.t
deleted file mode 100644
index f259ff2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/accept05.t
+++ /dev/null
@@ -1,144 +0,0 @@
-# Testing extend and accept_codes
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 24 };
-
-#use Pod::Simple::Debug (2);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-sub accept_Q    { $_[0]->accept_codes('Q') }
-sub accept_prok { $_[0]->accept_codes('prok') }
-sub accept_zing_prok { $_[0]->accept_codes('zing:prok') }
-sub accept_zing_superprok { $_[0]->accept_codes('z.i_ng:Prok-12') }
-sub accept_zing_superduperprok {
-  $_[0]->accept_codes('A');
-  $_[0]->accept_codes('z.i_ng:Prok-12');
-}
-
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
-print "# Some sanity tests...\n";
-ok( $x->_out( "=pod\n\nI like pie.\n"),
-  '<Document><Para>I like pie.</Para></Document>'
-);
-ok( $x->_out( "=extend N C Y,W\n\nI like pie.\n"),
-  '<Document><Para>I like pie.</Para></Document>'
-);
-ok( $x->_out( "=extend N C,F Y,W\n\nI like pie.\n"),
-  '<Document><Para>I like pie.</Para></Document>'
-);
-ok( $x->_out( "=extend N C,F,I Y,W\n\nI like pie.\n"),
-  '<Document><Para>I like pie.</Para></Document>'
-);
-
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
-print "## OK, actually trying to use an extended code...\n";
-
-print "# extending but not accepted (so hitting fallback)\n";
-
-ok( $x->_out( "=extend N B Y,W\n\nI N<like> pie.\n"),
-  '<Document><Para>I <B>like</B> pie.</Para></Document>'
-);
-ok( $x->_out( "=extend N B,I Y,W\n\nI N<like> pie.\n"),
-  '<Document><Para>I <B><I>like</I></B> pie.</Para></Document>'
-);
-ok( $x->_out( "=extend N C,B,I Y,W\n\nI N<like> pie.\n"),
-  '<Document><Para>I <C><B><I>like</I></B></C> pie.</Para></Document>'
-);
-
-
-
-print "# extending to one-letter accepted (not hitting fallback)\n";
-
-ok( $x->_out( \&accept_Q, "=extend N B Y,Q,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <Q>like</Q> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_Q, "=extend N B,I Y,Q,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <Q>like</Q> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_Q, "=extend N C,B,I Y,Q,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <Q>like</Q> pie.</Para></Document>'
-);
-
-
-
-print "# extending to many-letter accepted (not hitting fallback)\n";
-
-ok( $x->_out( \&accept_prok, "=extend N B Y,prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <prok>like</prok> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_prok, "=extend N B,I Y,prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <prok>like</prok> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_prok, "=extend N C,B,I Y,prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <prok>like</prok> pie.</Para></Document>'
-);
-
-
-
-print "# extending to :-containing, many-letter accepted (not hitting fallback)\n";
-
-ok( $x->_out( \&accept_zing_prok, "=extend N B Y,zing:prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <zing:prok>like</zing:prok> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_prok, "=extend N B,I Y,zing:prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <zing:prok>like</zing:prok> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_prok, "=extend N C,B,I Y,zing:prok,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <zing:prok>like</zing:prok> pie.</Para></Document>'
-);
-
-
-
-
-print "# extending to _:-0-9-containing, many-letter accepted (not hitting fallback)\n";
-
-ok( $x->_out( \&accept_zing_superprok, "=extend N B Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_superprok, "=extend N B,I Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_superprok, "=extend N C,B,I Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-
-
-
-print "#\n# Testing acceptance order\n";
-
-ok( $x->_out( \&accept_zing_superduperprok, "=extend N B Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_superduperprok, "=extend N B,I Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-ok( $x->_out( \&accept_zing_superduperprok, "=extend N C,B,I Y,z.i_ng:Prok-12,A,bzroch\n\nI N<like> pie.\n"),
-  '<Document><Para>I <z.i_ng:Prok-12>like</z.i_ng:Prok-12> pie.</Para></Document>'
-);
-
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/basic.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/basic.t
deleted file mode 100644
index 0b9cefd..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/basic.t
+++ /dev/null
@@ -1,95 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 30 };
-
-#use Pod::Simple::Debug (6);
-
-ok 1;
-
-require Pod::Simple::BlackBox;
-ok 1;
-
-require Pod::Simple; ok 1;
-
-Pod::Simple->VERSION(.90); ok 1;
-
-#print "# Pod::Simple version $Pod::Simple::VERSION\n";
-
-require Pod::Simple::DumpAsXML; ok 1;
-
-require Pod::Simple::XMLOutStream; ok 1;
-
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-print "# Simple identity tests...\n";
-
-&ok( e "", "" );
-&ok( e "\n", "", );
-&ok( e "\n", "\n", );
-&ok( e "puppies\n\n\n\n", "", );
-
-
-print "# Contentful identity tests...\n";
-
-&ok( e "=pod\n\nFoo\n",         "=pod\n\nFoo\n"         );
-&ok( e "=pod\n\n\n\nFoo\n\n\n", "=pod\n\n\n\nFoo\n\n\n" );
-&ok( e "=pod\n\n\n\nFoo\n\n\n", "=pod\n\nFoo\n"         );
-
-# Now with some more newlines
-&ok( e "\n\n=pod\n\nFoo\n",     "\n\n=pod\n\nFoo\n"     );
-&ok( e "=pod\n\n\n\nFoo\n\n\n", "=pod\n\n\n\nFoo\n\n\n" );
-&ok( e "=pod\n\n\n\nFoo\n\n\n", "\n\n=pod\n\nFoo\n"     );
-
-
-&ok( e "=head1 Foo\n",          "=head1 Foo\n"          );
-&ok( e "=head1 Foo\n\n=cut\n",  "=head1 Foo\n\n=cut\n"  );
-&ok( e "=head1 Foo\n\n=cut\n",  "=head1 Foo\n"          );
-
-# Now just add some newlines...
-&ok( e "\n\n\n\n=head1 Foo\n",  "\n\n\n\n=head1 Foo\n"  );
-&ok( e "=head1 Foo\n\n=cut\n",  "=head1 Foo\n\n=cut\n"  );
-&ok( e "=head1 Foo\n\n=cut\n",  "\n\n\n\n=head1 Foo\n"  );
-
-
-print "# Simple XMLification tests...\n";
-
-ok( Pod::Simple::XMLOutStream->_out("\n\n\nprint \$^T;\n\n\n"),
-    qq{<Document\ncontentless="1"></Document>}
-     # make sure the contentless flag is set
-);
-ok( Pod::Simple::XMLOutStream->_out("\n\n"),
-    qq{<Document\ncontentless="1"></Document>}
-     # make sure the contentless flag is set
-);
-ok( Pod::Simple::XMLOutStream->_out("\n"),
-    qq{<Document\ncontentless="1"></Document>}
-     # make sure the contentless flag is set
-);
-ok( Pod::Simple::XMLOutStream->_out(""),
-    qq{<Document\ncontentless="1"></Document>}
-     # make sure the contentless flag is set
-);
-
-ok( Pod::Simple::XMLOutStream->_out('', '<Document></Document>' ) );
-
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nFoo\n"),
-    '<Document><Para>Foo</Para></Document>'
-);
-
-ok( Pod::Simple::XMLOutStream->_out("=head1 Chacha\n\nFoo\n"),
-    '<Document><head1>Chacha</head1><Para>Foo</Para></Document>'
-);
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/begin.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/begin.t
deleted file mode 100644
index 3b40095..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/begin.t
+++ /dev/null
@@ -1,462 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 62 };
-
-my $d;
-#use Pod::Simple::Debug (\$d, 0);
-
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-$Pod::Simple::XMLOutStream::ATTR_PAD   = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-
-sub moj {$_[0]->accept_target('mojojojo')}
-sub mojtext {$_[0]->accept_target_as_text('mojojojo')}
-sub any {$_[0]->accept_target_as_text('*')}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-print "# Testing non-matching complaint...\n";
-{
-
-my $out;
-ok( ($out = $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\nStuff\n\n=end blorp\n\nYup.\n"))
-  =~ m/POD ERRORS/
-) or print "# Didn't contain POD ERRORS:\n#  $out\n";
-
-ok( ($out = $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :mojojojo\n\nStuff\n\n=end :blorp\n\nYup.\n"))
-  =~ m/POD ERRORS/
-) or print "# Didn't contain POD ERRORS:\n#  $out\n";
-ok( ($out = $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :mojojojo\n\n=begin :zaz\n\nStuff\n\n=end :blorp\n\nYup.\n"))
-  =~ m/POD ERRORS/
-) or print "# Didn't contain POD ERRORS:\n#  $out\n";
-
-}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
-print "# Testing some trivial cases of non-acceptance...\n";
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\nStuff\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\n\nStuff\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :mojojojo\n\n\nStuff\n\n=end :mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\n  Stuff\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\n\n   Stuff\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :mojojojo\n\n\n   Stuff\n\n=end :mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<Stuff>\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin mojojojo\n\n\nI<Stuff>\n\n=end mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :mojojojo\n\n\nI<Stuff>\n\n=end :mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nStuff\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\n\nStuff\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\n\nStuff\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\n  Stuff\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\n\n   Stuff\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\n\n   Stuff\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<Stuff>\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\n\nI<Stuff>\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\n\nI<Stuff>\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-print "# Testing matching because of negated non-acceptance...\n";
-#$d = 5;
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !crunk\n\nstuff\n\n=end !crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin !crunk\n\nstuff\n\n=end !crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !mojojojo\n\nstuff\n\n=end !mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !mojojojo\n\nI<stuff>\n\n=end !mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !:mojojojo\n\nI<stuff>\n\n=end !:mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:mojojojo" target_matching="!"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin    :!mojojojo  \n\nI<stuff>\n\n=end  :!mojojojo \t \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":!mojojojo" target_matching="!"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !crunk,zaz\n\nstuff\n\n=end !crunk,zaz\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk,zaz" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin !crunk\n\nstuff\n\n=end !crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin !crunk\n\nstuff\n\n=end !crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=begin !crunk\n\nstuff\n\n=end !crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!crunk" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !mojojojo\n\nstuff\n\n=end !mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !mojojojo\n\nI<stuff>\n\n\n=end !mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !psketti,mojojojo,crunk\n\n\nI<stuff>\n\n=end !psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!psketti,mojojojo,crunk" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=begin !:psketti,mojojojo,crunk\n\nI<stuff>\n\n=end !:psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:psketti,mojojojo,crunk" target_matching="!"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-print "# Testing accept_target + simple ...\n";
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\n\n=end mojojojo \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\n=end psketti,mojojojo,crunk \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target_as_text + simple ...\n";
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\n\n=end  mojojojo \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\n=end  psketti,mojojojo,crunk \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target + two simples ...\n";
-#$d = 10;
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\n\nHm, B<things>!\n\n=end mojojojo\n\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">Hm, B<things>!</Data></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\nHm, B<things>!\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">Hm, B<things>!</Data></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :mojojojo\n\nI<stuff>\n\nHm, B<things>!\n\n=end :mojojojo\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":mojojojo" target_matching="mojojojo"><Para><I>stuff</I></Para><Para>Hm, <B>things</B>!</Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\nI<stuff>\n\nHm, B<things>!\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para><Para>Hm, <B>things</B>!</Para></for><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target_as_text + two simples ...\n";
-
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\nHm, B<things>!\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para><Para>Hm, <B>things</B>!</Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\nI<stuff>\n\nHm, B<things>!\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para><Para>Hm, <B>things</B>!</Para></for><Para>Yup.</Para></Document>'
-);
-
-
-
-print "# Testing accept_target + two simples, latter with leading whitespace ...\n";
-#$d = 10;
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\n\n   Hm, B<things>!\nTrala.\n\n=end mojojojo\n\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">   Hm, B<things>!\nTrala.\n</Data></for><Para>Yup.</Para></Document>}
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\n   Hm, B<things>!\nTrala.\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">   Hm, B<things>!\nTrala.\n</Data></for><Para>Yup.</Para></Document>}
-);
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\n\n   Hm, B<things>!\nTrala.\n\n\n=end mojojojo\n\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">   Hm, B<things>!\nTrala.\n\n</Data></for><Para>Yup.</Para></Document>}
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk\n\nI<stuff>\n\n   Hm, B<things>!\nTrala.\n\n\n=end psketti,mojojojo,crunk\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data><Data xml:space="preserve">   Hm, B<things>!\nTrala.\n\n</Data></for><Para>Yup.</Para></Document>}
-);
-
-
-print "# Testing :-target and accept_target + two simples, latter with leading whitespace ...\n";
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :mojojojo\n\nI<stuff>\nTrala!\n\n   Hm, B<things>!\nTrala.\n\n=end :mojojojo\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target=":mojojojo" target_matching="mojojojo"><Para><I>stuff</I> Trala!</Para><Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.</Verbatim></for><Para>Yup.</Para></Document>}
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin :psketti,mojojojo,crunk\n\nI<stuff>\nTrala!\n\n   Hm, B<things>!\nTrala.\n\n=end :psketti,mojojojo,crunk\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I> Trala!</Para><Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.</Verbatim></for><Para>Yup.</Para></Document>}
-);
-
-print "#   now with accept_target_as_text\n";
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=begin mojojojo\n\nI<stuff>\nTrala!\n\n   Hm, B<things>!\nTrala.\n\n=end mojojojo\n\nYup.\n"),
-  qq{<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Para><I>stuff</I> Trala!</Para><Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.</Verbatim></for><Para>Yup.</Para></Document>}
-);
-ok( $x->_out( \&mojtext,  join "\n\n" =>
-  "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk",
-  "I<stuff>\nTrala!",
-  "   Hm, B<things>!\nTrala.",
-  "=end psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target="psketti,mojojojo,crunk" target_matching="mojojojo">}.
- qq{<Para><I>stuff</I> Trala!</Para>}.
- qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.</Verbatim>}.
- qq{</for><Para>Yup.</Para></Document>}
-);
-
-print "# Now with five paragraphs (p,v,v,p,p) and accept_target_as_text\n";
-
-ok( $x->_out( \&mojtext,  join "\n\n" =>
-  "=pod\n\nI like pie.\n\n=begin psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "Woohah S<thwack\nwoohah>squim!",
-  "=end psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target="psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<Para>Woohah <S>thwack woohah</S>squim!</Para>}.
- qq{</for><Para>Yup.</Para></Document>}
-);
-
-
-
-print "#\n# Now nested begin...end regions...\n";
-
-sub mojprok { shift->accept_targets(qw{mojojojo prok}) }
-
-ok( $x->_out( \&mojprok,  join "\n\n" =>
-  "=pod\n\nI like pie.",
-  "=begin :psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "=begin :prok",
-      "Woohah S<thwack\nwoohah>squim!",
-    "=end :prok",
-    "ZubZ<>aaz.",
-  "=end :psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target=":psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<for target=":prok" target_matching="prok">}.
-     qq{<Para>Woohah <S>thwack woohah</S>squim!</Para>}.
-   qq{</for>}.
-   qq{<Para>Zubaaz.</Para>}.
- qq{</for>}.
- qq{<Para>Yup.</Para></Document>}
-);
-
-
-print "# a little more complex this time...\n";
-
-ok( $x->_out( \&mojprok,  join "\n\n" =>
-  "=pod\n\nI like pie.",
-  "=begin :psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "=begin :prok",
-      "   Blorp, B<things>!\nTrala.",
-      "    Khh, F<< dodads >>!\nHurf.",
-      "Woohah S<thwack\nwoohah>squim!",
-    "=end :prok",
-    "ZubZ<>aaz.",
-  "=end :psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target=":psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<for target=":prok" target_matching="prok">}.
-     qq{<Verbatim xml:space="preserve">   Blorp, B<things>!\nTrala.\n\n}.
-     qq{    Khh, F<< dodads >>!\nHurf.</Verbatim>}.
-     qq{<Para>Woohah <S>thwack woohah</S>squim!</Para>}.
-   qq{</for>}.
-   qq{<Para>Zubaaz.</Para>}.
- qq{</for>}.
- qq{<Para>Yup.</Para></Document>}
-);
-
-
-$d = 10;
-print "# Now with nesting where inner region is non-resolving...\n";
-
-ok( $x->_out( \&mojprok,  join "\n\n" =>
-  "=pod\n\nI like pie.",
-  "=begin :psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "=begin prok",
-      "   Blorp, B<things>!\nTrala.",
-      "    Khh, F<< dodads >>!\nHurf.",
-      "Woohah S<thwack\nwoohah>squim!",
-    "=end prok",
-    "ZubZ<>aaz.",
-  "=end :psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target=":psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<for target="prok" target_matching="prok">}.
-     qq{<Data xml:space="preserve">   Blorp, B<things>!\nTrala.\n\n}.
-     qq{    Khh, F<< dodads >>!\nHurf.\n</Data>}.
-     qq{<Data xml:space="preserve">Woohah S<thwack\nwoohah>squim!</Data>}.
-   qq{</for>}.
-   qq{<Para>Zubaaz.</Para>}.
- qq{</for>}.
- qq{<Para>Yup.</Para></Document>}
-);
-
-
-
-print "# Now a begin...end with a non-resolving for inside\n";
-
-ok( $x->_out( \&mojprok,  join "\n\n" =>
-  "=pod\n\nI like pie.",
-  "=begin :psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "=for prok"
-     . "   Blorp, B<things>!\nTrala.\n    Khh, F<< dodads >>!\nHurf.",
-    "ZubZ<>aaz.",
-  "=end :psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target=":psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<for target="prok" target_matching="prok">}.
-     qq{<Data xml:space="preserve">Blorp, B<things>!\nTrala.\n}.
-     qq{    Khh, F<< dodads >>!\nHurf.</Data>}.
-   qq{</for>}.
-   qq{<Para>Zubaaz.</Para>}.
- qq{</for>}.
- qq{<Para>Yup.</Para></Document>}
-);
-
-
-
-
-print "# Now a begin...end with a resolving for inside\n";
-
-ok( $x->_out( \&mojprok,  join "\n\n" =>
-  "=pod\n\nI like pie.",
-  "=begin :psketti,mojojojo,crunk",
-    "I<stuff>\nTrala!",
-    "   Hm, B<things>!\nTrala.",
-    "    Oh, F<< dodads >>!\nHurf.",
-    "Boing C<spr-\t\n\t\t\toink>\n Blorg!",
-    "=for :prok"
-     . "   Blorp, B<things>!\nTrala.\n    Khh, F<< dodads >>!\nHurf.",
-    "ZubZ<>aaz.",
-  "=end :psketti,mojojojo,crunk",
-  "Yup.\n"
- ),
- qq{<Document><Para>I like pie.</Para>}.
- qq{<for target=":psketti,mojojojo,crunk" target_matching="mojojojo">}.
-   qq{<Para><I>stuff</I> Trala!</Para>}.
-   qq{<Verbatim xml:space="preserve">   Hm, B<things>!\nTrala.\n\n}.
-   qq{    Oh, F<< dodads >>!\nHurf.</Verbatim>}.
-   qq{<Para>Boing <C>spr- oink</C> Blorg!</Para>}.
-   qq{<for target=":prok" target_matching="prok">}.
-     qq{<Para>Blorp, <B>things</B>! Trala. Khh, }.
-     qq{<F>dodads</F>! Hurf.</Para>}.
-   qq{</for>}.
-   qq{<Para>Zubaaz.</Para>}.
- qq{</for>}.
- qq{<Para>Yup.</Para></Document>}
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-print "# Testing matching of begin block titles\n";
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=begin mojojojo Title\n\nstuff\n\n=end mojojojo \n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo" title="Title"><Data xml:space="preserve">stuff</Data></for><Para>Yup.</Para></Document>'
-);
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/cbacks.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/cbacks.t
deleted file mode 100644
index 4c15c82..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/cbacks.t
+++ /dev/null
@@ -1,83 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 8 };
-
-my $d;
-#use Pod::Simple::Debug (\$d, 0);
-
-ok 1;
-
-use Pod::Simple::XMLOutStream;
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::DumpAsText;
-
-my @from = (
- 'Pod::Simple::XMLOutStream'
-  => '<Document><head1>I LIKE PIE</head1></Document>',
-   
- 'Pod::Simple::DumpAsXML'
-  => "<Document>\n  <head1>\n    I LIKE PIE\n  </head1>\n</Document>\n",
-   
- 'Pod::Simple::DumpAsText'
-  => "++Document\n  ++head1\n    * \"I LIKE PIE\"\n  --head1\n--Document\n",
-
-);
-
-
-# Might as well test all the classes...
-while(@from) {
-  my($x => $expected) = splice(@from, 0,2);
-  my $more = '';
-  print "#Testing via class $x, version ", $x->VERSION(), "\n";
-  my $p = $x->new;
-  my($got, $exp);
-  ok scalar($got = $x->_out(
-    # Mutor:
-    sub {
-     $_[0]->code_handler(sub { $more .= $_[1] . ":" . $_[0] . "\n"       } );
-     $_[0]->cut_handler( sub { $more .= "~" . $_[1] . ":" .  $_[0]. "\n" } );
-    } => join "\n",
-    "",
-    "\t# This is handy...",
-    "=head1 I  LIKE   PIE",
-    "",
-    "=cut",
-    "use Test::Harness;",
-    "runtests(sort glob 't/*.t');",
-    "",
-    "",
-   ))
-    => scalar($exp = $expected);
-  ;
-  unless($got eq $exp) {
-    print '# Got vs exp:\n# ', Pod::Simple::BlackBox::pretty($got),
-     "\n# ",Pod::Simple::BlackBox::pretty($exp),"\n";
-  }
-  
-  ok scalar($got = $more), scalar($exp = join "\n" =>
-   "1:",
-   "2:\t# This is handy...",
-   "~5:=cut",
-   "6:use Test::Harness;",
-   "7:runtests(sort glob 't/*.t');",
-   "8:",
-   "",
-  );
-  unless($got eq $exp) {
-   print '# Got vs exp:\n# ', Pod::Simple::BlackBox::pretty($got),
-    "\n# ",Pod::Simple::BlackBox::pretty($exp),"\n";
-  }
-}
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpx.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpx.xml
deleted file mode 100644
index 57cb4ce..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpx.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-<Document start_line="3">
-  <head1 start_line="3">
-    NAME
-  </head1>
-  <Para start_line="5">
-    haiku-iso2022jp -- a test Japanese document in iso-2022-jp
-  </Para>
-  <head1 start_line="7">
-    DESCRIPTION
-  </head1>
-  <Para start_line="11">
-    This is a test Pod document in ISO-2202-JP. Its content
-    is some Japanese haiku by famous poets.
-  </Para>
-  <head2 start_line="15">
-    MATSUO BASHO (松尾芭蕉 1644 - 1694)
-    :
-  </head2>
-  <Para start_line="17">
-    古池や蛙とび込む水の音
-  </Para>
-  <Para start_line="19">
-    (furuike ya / kawazu tobikomu / mizu no oto)
-  </Para>
-  <Para start_line="21">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="23" xml:space="preserve">
-      古池や蛙とび込む水の音
-  </VerbatimFormatted>
-  <head2 start_line="27">
-    YOSA BUSON (与謝蕪村1716 - 1783)
-  </head2>
-  <Para start_line="29">
-    方八里雨雲よせぬ牡丹かな
-  </Para>
-  <Para start_line="31">
-    (ho hachiri / amagumo yosenu / botan kana)
-  </Para>
-  <Para start_line="33">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="35" xml:space="preserve">
-      方八里雨雲よせぬ牡丹かな
-  </VerbatimFormatted>
-  <head2 start_line="37">
-    MASAOKA SHIKI (正岡子規 1867 - 1902)
-  </head2>
-  <Para start_line="39">
-    いちはつの一輪白し春の暮
-  </Para>
-  <Para start_line="41">
-    (ichihatsu no / ichirin shiroshi / haruno kure)
-  </Para>
-  <Para start_line="43">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="45" xml:space="preserve">
-      いちはつの一輪白し春の暮
-  </VerbatimFormatted>
-  <Para start_line="47">
-    余命いくばくかある夜短し
-  </Para>
-  <Para start_line="49">
-    (yomei / ikubakuka aru / yo mijikashi)
-  </Para>
-  <VerbatimFormatted start_line="51" xml:space="preserve">
-      余命いくばくかある夜短し
-  </VerbatimFormatted>
-  <head1 start_line="53">
-    AS A LIST
-  </head1>
-  <over-text indent="4" start_line="55">
-    <item-text start_line="57">
-      MATSUO BASHO (松尾芭蕉 1644 - 1694)
-      :
-    </item-text>
-    <Para start_line="59">
-      古池や蛙とび込む水の音
-    </Para>
-    <Para start_line="61">
-      (furuike ya / kawazu tobikomu / mizu no oto)
-    </Para>
-    <Para start_line="63">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="65" xml:space="preserve">
-        古池や蛙とび込む水の音
-    </VerbatimFormatted>
-    <item-text start_line="69">
-      YOSA BUSON (与謝蕪村1716 - 1783)
-    </item-text>
-    <Para start_line="71">
-      方八里雨雲よせぬ牡丹かな
-    </Para>
-    <Para start_line="73">
-      (ho hachiri / amagumo yosenu / botan kana)
-    </Para>
-    <Para start_line="75">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="77" xml:space="preserve">
-        方八里雨雲よせぬ牡丹かな
-    </VerbatimFormatted>
-    <item-text start_line="79">
-      MASAOKA SHIKI (正岡子規 1867 - 1902)
-    </item-text>
-    <Para start_line="81">
-      いちはつの一輪白し春の暮
-    </Para>
-    <Para start_line="83">
-      (ichihatsu no / ichirin shiroshi / haruno kure)
-    </Para>
-    <Para start_line="85">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="87" xml:space="preserve">
-        いちはつの一輪白し春の暮
-    </VerbatimFormatted>
-    <Para start_line="89">
-      余命いくばくかある夜短し
-    </Para>
-    <Para start_line="91">
-      (yomei / ikubakuka aru / yo mijikashi)
-    </Para>
-    <VerbatimFormatted start_line="93" xml:space="preserve">
-        余命いくばくかある夜短し
-    </VerbatimFormatted>
-  </over-text>
-  <Para start_line="97">
-    .end.
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpy.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpy.xml
deleted file mode 100644
index 23d51e1..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpy.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    haiku-iso2022jp -- a test Japanese document in iso-2022-jp
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in ISO-2202-JP. Its content
-    is some Japanese haiku by famous poets.
-  </Para>
-  <head2 start_line="14">
-    MATSUO BASHO (松尾芭蕉 1644 - 1694)
-    :
-  </head2>
-  <Para start_line="16">
-    古池や蛙とび込む水の音
-  </Para>
-  <Para start_line="18">
-    (furuike ya / kawazu tobikomu / mizu no oto)
-  </Para>
-  <Para start_line="20">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="22" xml:space="preserve">
-      古池や蛙とび込む水の音
-  </VerbatimFormatted>
-  <head2 start_line="26">
-    YOSA BUSON (与謝蕪村1716 - 1783)
-  </head2>
-  <Para start_line="28">
-    方八里雨雲よせぬ牡丹かな
-  </Para>
-  <Para start_line="30">
-    (ho hachiri / amagumo yosenu / botan kana)
-  </Para>
-  <Para start_line="32">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="34" xml:space="preserve">
-      方八里雨雲よせぬ牡丹かな
-  </VerbatimFormatted>
-  <head2 start_line="36">
-    MASAOKA SHIKI (正岡子規 1867 - 1902)
-  </head2>
-  <Para start_line="38">
-    いちはつの一輪白し春の暮
-  </Para>
-  <Para start_line="40">
-    (ichihatsu no / ichirin shiroshi / haruno kure)
-  </Para>
-  <Para start_line="42">
-    As verbatim:
-  </Para>
-  <VerbatimFormatted start_line="44" xml:space="preserve">
-      いちはつの一輪白し春の暮
-  </VerbatimFormatted>
-  <Para start_line="46">
-    余命いくばくかある夜短し
-  </Para>
-  <Para start_line="48">
-    (yomei / ikubakuka aru / yo mijikashi)
-  </Para>
-  <VerbatimFormatted start_line="50" xml:space="preserve">
-      余命いくばくかある夜短し
-  </VerbatimFormatted>
-  <head1 start_line="52">
-    AS A LIST
-  </head1>
-  <over-text indent="4" start_line="54">
-    <item-text start_line="56">
-      MATSUO BASHO (松尾芭蕉 1644 - 1694)
-      :
-    </item-text>
-    <Para start_line="58">
-      古池や蛙とび込む水の音
-    </Para>
-    <Para start_line="60">
-      (furuike ya / kawazu tobikomu / mizu no oto)
-    </Para>
-    <Para start_line="62">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="64" xml:space="preserve">
-        古池や蛙とび込む水の音
-    </VerbatimFormatted>
-    <item-text start_line="68">
-      YOSA BUSON (与謝蕪村1716 - 1783)
-    </item-text>
-    <Para start_line="70">
-      方八里雨雲よせぬ牡丹かな
-    </Para>
-    <Para start_line="72">
-      (ho hachiri / amagumo yosenu / botan kana)
-    </Para>
-    <Para start_line="74">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="76" xml:space="preserve">
-        方八里雨雲よせぬ牡丹かな
-    </VerbatimFormatted>
-    <item-text start_line="78">
-      MASAOKA SHIKI (正岡子規 1867 - 1902)
-    </item-text>
-    <Para start_line="80">
-      いちはつの一輪白し春の暮
-    </Para>
-    <Para start_line="82">
-      (ichihatsu no / ichirin shiroshi / haruno kure)
-    </Para>
-    <Para start_line="84">
-      As verbatim:
-    </Para>
-    <VerbatimFormatted start_line="86" xml:space="preserve">
-        いちはつの一輪白し春の暮
-    </VerbatimFormatted>
-    <Para start_line="88">
-      余命いくばくかある夜短し
-    </Para>
-    <Para start_line="90">
-      (yomei / ikubakuka aru / yo mijikashi)
-    </Para>
-    <VerbatimFormatted start_line="92" xml:space="preserve">
-        余命いくばくかある夜短し
-    </VerbatimFormatted>
-  </over-text>
-  <Para start_line="96">
-    "end"
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.txt
deleted file mode 100644
index 4bbd2f2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-
-=head1 NAME
-
-haiku-iso2022jp -- a test Japanese document in iso-2022-jp
-
-=head1 DESCRIPTION
-
-=encoding iso-2022-jp
-
-This is a test Pod document in ISO-2202-JP.
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.xml
deleted file mode 100644
index 734ed6f..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/2202jpz.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    haiku-iso2022jp -- a test Japanese document in iso-2022-jp
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in ISO-2202-JP.
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/8859_7.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/8859_7.pod
deleted file mode 100644
index 9596f8f..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/8859_7.pod
+++ /dev/null
@@ -1,33 +0,0 @@
-
-=encoding iso-8859-7
-
-=head1 NAME
-
-Ïëõìðéáêüò ¾ìíïò -- ÊùóôÞò ÐáëáìÜò
-
-=head1 DESCRIPTION
-
-Áñ÷áßï Ðíåýì' áèÜíáôïí, áãíÝ ðáôÝñá
-ôïõ ùñáßïõ, ôïõ ìåãÜëïõ êáé ô' áëçèéíïý,
-
-êáôÝâá, öáíåñþóïõ êé Üóôñáø' åäþ ðÝñá
-óôç äüîá ôçò äéêÞò óïõ ãçò êáé ô' ïõñáíïý.
-
-Óôï äñüìï êáé óôï ðÜëåìá êáé óôï ëéèÜñé,
-óôùí åõãåíþí Áãþíùí ëÜìøå ôçí ïñìÞ,
-
-êáé ìå ô' áìÜñáíôï óôåöÜíùóå êëùíÜñé
-êáé óéäåñÝíéï ðëÜóå êé Üîéï ôï êïñìß.
-
-ÊÜìðïé, âïõíÜ êáé ðÝëáãá öÝããïõí ìáæß óïõ
-óáí Ýíáò ëåõêïðüñöõñïò ìÝãáò íáüò,
-
-êáé ôñÝ÷åé óôï íáü åäþ ðñïóêõíçôÞò óïõ.
-Áñ÷áßï Ðíåýì' áèÜíáôï, êÜèå ëáüò.
-
-=cut
-
-
-The above is the Olympic Hymn, by Kostis Palamas.
-Yup, it's in Greek.
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/cp1256.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/cp1256.txt
deleted file mode 100644
index a9bae47..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/cp1256.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-
-=head1 NAME
-
-buniya1256 -- test document: a paragraph in Arabic as CP-1256
-
-=head1 DESCRIPTION
-
-This Pod document is a paragraph in Arabic from "The Five Pillars of Islam"
-as CP-1256.
-
-=encoding cp1256
-
-æÚä ÚãÇÑÉ Èä ÍÒã ÞÇá ÞÇá ÑÓæá Çááå Õáì Çááå Úáíå æÓáã:
-
-ÇÑÈÚ ÝÑÖåä Çááå ÚÒ æÌá Ýí ÇáÇÓáÇã Ýãä ÌÇÁ ÈËáÇË áã íÛäíä Úäå
-
-ÔíÆÇ ÍÊì íÃÊí Èåä ÌãíÚÇ ÇáÕáÇÉ æÇáÒßÇÉ æÕíÇã ÑãÖÇä æÍÌ
-
-ÇáÈíÊ. ÑæÇå ÇÍãÏ æÇáØÈÑÇäí Ýí ÇáßÈíÑ æÝí ÇÓäÇÏå ÇÈä áåíÚÉ.
-
-And now as a real single paragraph:
-
-æÚä ÚãÇÑÉ Èä ÍÒã ÞÇá ÞÇá ÑÓæá Çááå Õáì Çááå Úáíå æÓáã:
-ÇÑÈÚ ÝÑÖåä Çááå ÚÒ æÌá Ýí ÇáÇÓáÇã Ýãä ÌÇÁ ÈËáÇË áã íÛäíä Úäå
-ÔíÆÇ ÍÊì íÃÊí Èåä ÌãíÚÇ ÇáÕáÇÉ æÇáÒßÇÉ æÕíÇã ÑãÖÇä æÍÌ
-ÇáÈíÊ. ÑæÇå ÇÍãÏ æÇáØÈÑÇäí Ýí ÇáßÈíÑ æÝí ÇÓäÇÏå ÇÈä áåíÚÉ.
-
-And now as a verbatim paragraph:
-
-  æÚä ÚãÇÑÉ Èä ÍÒã ÞÇá ÞÇá ÑÓæá Çááå Õáì Çááå Úáíå æÓáã:
-  ÇÑÈÚ ÝÑÖåä Çááå ÚÒ æÌá Ýí ÇáÇÓáÇã Ýãä ÌÇÁ ÈËáÇË áã íÛäíä Úäå
-  ÔíÆÇ ÍÊì íÃÊí Èåä ÌãíÚÇ ÇáÕáÇÉ æÇáÒßÇÉ æÕíÇã ÑãÖÇä æÍÌ
-  ÇáÈíÊ. ÑæÇå ÇÍãÏ æÇáØÈÑÇäí Ýí ÇáßÈíÑ æÝí ÇÓäÇÏå ÇÈä áåíÚÉ.
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.txt
deleted file mode 100644
index deae5f4..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-
-We have deliberately contradictory =encoding statements here.
-This should generate errata.
-
-=encoding koi8-r
-
-=head1 NAME
-
-ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading"
-
-=head1 TEXT
-
-=encoding Shift-JIS
-
-(This is a test Pod pocument in KOI8-R.)
-
-15 ÆÅ×ÒÁÌÑ 1887
-
-[end]
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.xml
deleted file mode 100644
index 4f4995f..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_cont.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<Document start_line="5">
-  <head1 start_line="7">
-    NAME
-  </head1>
-  <Para start_line="9">
-    Когда читала
-    ты мучительные
-    строки -- Fet's
-    "When you were reading"
-  </Para>
-  <head1 start_line="11">
-    TEXT
-  </head1>
-  <Para start_line="15">
-    (This is a test Pod pocument in KOI8-R.)
-  </Para>
-  <Para start_line="17">
-    15 февраля 1887
-  </Para>
-  <Para start_line="19">
-    [end]
-  </Para>
-  <head1 errata="1" start_line="-321">
-    POD ERRORS
-  </head1>
-  <Para errata="1" start_line="-321">
-    Hey! 
-    <B>
-      The above document had some coding errors, which are explained
-      below:
-    </B>
-  </Para>
-  <over-text errata="1" indent="4" start_line="-321">
-    <item-text start_line="-321">
-      Around line 13:
-    </item-text>
-    <Para start_line="-321">
-      Couldn't do =encoding Shift-JIS: Encoding is already
-      set to koi8-r
-    </Para>
-  </over-text>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_dup.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_dup.xml
deleted file mode 100644
index c33277d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/fet_dup.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-<Document start_line="5">
-  <head1 start_line="7">
-    NAME
-  </head1>
-  <Para start_line="9">
-    Когда читала
-    ты мучительные
-    строки -- Fet's
-    "When you were reading"
-  </Para>
-  <head1 start_line="11">
-    TEXT
-  </head1>
-  <Para start_line="13">
-    (This is a test Pod pocument in KOI8-R.)
-  </Para>
-  <Para start_line="15">
-    Когда читала
-    ты мучительные
-    строки, / Где
-    сердца звучный
-    пыл сиянье
-    льет кругом
-    / И страсти
-    роковой вздымаются
-    потоки,- / Не
-    вспомнила
-    ль о чем?
-  </Para>
-  <Para start_line="20">
-    Я верить не
-    хочу! Когда
-    в степи, как
-    диво, / В полночной
-    темноте безвременно
-    горя, / Вдали
-    перед тобой
-    прозрачно
-    и красиво
-    / Вставала
-    вдругзаря.
-  </Para>
-  <Para start_line="25">
-    И в эту красоту
-    невольно
-    взор тянуло,
-    / В тот величавый
-    блеск за темный
-    весь предел,-
-    / Ужель ничто
-    тебе в то время
-    не шепнуло:
-    / Там человек
-    сгорел!
-  </Para>
-  <Para start_line="30">
-    15 февраля 1887
-  </Para>
-  <Para start_line="32">
-    And now, as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="34" xml:space="preserve">
-      Когда читала
-    ты мучительные
-    строки,
-
-      Где сердца
-    звучный пыл
-    сиянье льет
-    кругом
-
-      И страсти
-    роковой вздымаются
-    потоки,-
-
-            Не вспомнила
-    ль о чем?
-
-            
-
-      Я верить не
-    хочу! Когда
-    в степи, как
-    диво,
-
-      В полночной
-    темноте безвременно
-    горя,
-
-      Вдали перед
-    тобой прозрачно
-    и красиво
-
-            Вставала
-    вдругзаря.
-  </VerbatimFormatted>
-  <VerbatimFormatted start_line="46" xml:space="preserve">
-      И в эту красоту
-    невольно
-    взор тянуло,
-
-      В тот величавый
-    блеск за темный
-    весь предел,-
-
-      Ужель ничто
-    тебе в то время
-    не шепнуло:
-
-           Там человек
-    сгорел!
-
-      
-
-        15 февраля
-    1887
-  </VerbatimFormatted>
-  <Para start_line="53">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.txt
deleted file mode 100644
index e9fdaa1..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-
-=head1 NAME
-
-buniya-iso-6 -- test document: a paragraph in Arabic as ISO-8859-6
-
-=head1 DESCRIPTION
-
-This document is a paragraph in Arabic from "The Five Pillars of Islam"
-as ISO-8859-6.
-
-=encoding iso-8859-6
-
-èÙæ ÙåÇÑÉ Èæ ÍÒå âÇä âÇä ÑÓèä Çääç Õäé Çääç Ùäêç èÓäå:
-
-ÇÑÈÙ áÑÖçæ Çääç ÙÒ èÌä áê ÇäÇÓäÇå áåæ ÌÇÁ ÈËäÇË äå êÚæêæ Ùæç
-
-ÔêÆÇ ÍÊé êÃÊê Èçæ ÌåêÙÇ ÇäÕäÇÉ èÇäÒãÇÉ èÕêÇå ÑåÖÇæ èÍÌ
-
-ÇäÈêÊ. ÑèÇç ÇÍåÏ èÇä×ÈÑÇæê áê ÇäãÈêÑ èáê ÇÓæÇÏç ÇÈæ äçêÙÉ. 
-
-And now as a real single paragraph:
-
-èÙæ ÙåÇÑÉ Èæ ÍÒå âÇä âÇä ÑÓèä Çääç Õäé Çääç Ùäêç èÓäå:
-ÇÑÈÙ áÑÖçæ Çääç ÙÒ èÌä áê ÇäÇÓäÇå áåæ ÌÇÁ ÈËäÇË äå êÚæêæ Ùæç
-ÔêÆÇ ÍÊé êÃÊê Èçæ ÌåêÙÇ ÇäÕäÇÉ èÇäÒãÇÉ èÕêÇå ÑåÖÇæ èÍÌ
-ÇäÈêÊ. ÑèÇç ÇÍåÏ èÇä×ÈÑÇæê áê ÇäãÈêÑ èáê ÇÓæÇÏç ÇÈæ äçêÙÉ. 
-
-And now as a verbatim paragraph:
-
-  èÙæ ÙåÇÑÉ Èæ ÍÒå âÇä âÇä ÑÓèä Çääç Õäé Çääç Ùäêç èÓäå:
-  ÇÑÈÙ áÑÖçæ Çääç ÙÒ èÌä áê ÇäÇÓäÇå áåæ ÌÇÁ ÈËäÇË äå êÚæêæ Ùæç
-  ÔêÆÇ ÍÊé êÃÊê Èçæ ÌåêÙÇ ÇäÕäÇÉ èÇäÒãÇÉ èÕêÇå ÑåÖÇæ èÍÌ
-  ÇäÈêÊ. ÑèÇç ÇÍåÏ èÇä×ÈÑÇæê áê ÇäãÈêÑ èáê ÇÓæÇÏç ÇÈæ äçêÙÉ. 
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.xml
deleted file mode 100644
index b597324..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/iso6.xml
+++ /dev/null
@@ -1,100 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    buniya-iso-6 -- test document: a paragraph in Arabic as
-    ISO-8859-6
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="8">
-    This document is a paragraph in Arabic from "The Five
-    Pillars of Islam" as ISO-8859-6.
-  </Para>
-  <Para start_line="13">
-    وعن عمارة
-    بن حزم قال
-    قال رسول الله
-    صلى الله عليه
-    وسلم:
-  </Para>
-  <Para start_line="15">
-    اربع فرضهن
-    الله عز وجل
-    في الاسلام
-    فمن جاء بثلاث
-    لم يغنين عنه
-  </Para>
-  <Para start_line="17">
-    شيئا حتى يأتي
-    بهن جميعا
-    الصلاة والزكاة
-    وصيام رمضان
-    وحج
-  </Para>
-  <Para start_line="19">
-    البيت. رواه
-    احمد والطبراني
-    في الكبير
-    وفي اسناده
-    ابن لهيعة.
-  </Para>
-  <Para start_line="21">
-    And now as a real single paragraph:
-  </Para>
-  <Para start_line="23">
-    وعن عمارة
-    بن حزم قال
-    قال رسول الله
-    صلى الله عليه
-    وسلم: اربع
-    فرضهن الله
-    عز وجل في الاسلام
-    فمن جاء بثلاث
-    لم يغنين عنه
-    شيئا حتى يأتي
-    بهن جميعا
-    الصلاة والزكاة
-    وصيام رمضان
-    وحج البيت.
-    رواه احمد
-    والطبراني
-    في الكبير
-    وفي اسناده
-    ابن لهيعة.
-  </Para>
-  <Para start_line="28">
-    And now as a verbatim paragraph:
-  </Para>
-  <VerbatimFormatted start_line="30" xml:space="preserve">
-      وعن عمارة
-    بن حزم قال
-    قال رسول الله
-    صلى الله عليه
-    وسلم:
-
-      اربع فرضهن
-    الله عز وجل
-    في الاسلام
-    فمن جاء بثلاث
-    لم يغنين عنه
-
-      شيئا حتى يأتي
-    بهن جميعا
-    الصلاة والزكاة
-    وصيام رمضان
-    وحج
-
-      البيت. رواه
-    احمد والطبراني
-    في الكبير
-    وفي اسناده
-    ابن لهيعة.
-    
-  </VerbatimFormatted>
-  <Para start_line="35">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.txt
deleted file mode 100644
index c15d742..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-
-=encoding koi8-r
-
-=head1 NAME
-
-ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading"
-
-=head1 TEXT
-
-(This is a test Pod pocument in KOI8-R.)
-
-ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ, /
-çÄÅ ÓÅÒÄÃÁ Ú×ÕÞÎÙÊ ÐÙÌ ÓÉÑÎØÅ ÌØÅÔ ËÒÕÇÏÍ /
-é ÓÔÒÁÓÔÉ ÒÏËÏ×ÏÊ ×ÚÄÙÍÁÀÔÓÑ ÐÏÔÏËÉ,- /
-      îÅ ×ÓÐÏÍÎÉÌÁ ÌØ Ï ÞÅÍ?
-      
-ñ ×ÅÒÉÔØ ÎÅ ÈÏÞÕ! ëÏÇÄÁ × ÓÔÅÐÉ, ËÁË ÄÉ×Ï, /
-÷ ÐÏÌÎÏÞÎÏÊ ÔÅÍÎÏÔÅ ÂÅÚ×ÒÅÍÅÎÎÏ ÇÏÒÑ, /
-÷ÄÁÌÉ ÐÅÒÅÄ ÔÏÂÏÊ ÐÒÏÚÒÁÞÎÏ É ËÒÁÓÉ×Ï /
-      ÷ÓÔÁ×ÁÌÁ ×ÄÒÕÇÚÁÒÑ.
-      
-é × ÜÔÕ ËÒÁÓÏÔÕ ÎÅ×ÏÌØÎÏ ×ÚÏÒ ÔÑÎÕÌÏ, /
-÷ ÔÏÔ ×ÅÌÉÞÁ×ÙÊ ÂÌÅÓË ÚÁ ÔÅÍÎÙÊ ×ÅÓØ ÐÒÅÄÅÌ,- /
-õÖÅÌØ ÎÉÞÔÏ ÔÅÂÅ × ÔÏ ×ÒÅÍÑ ÎÅ ÛÅÐÎÕÌÏ: /
-     ôÁÍ ÞÅÌÏ×ÅË ÓÇÏÒÅÌ!
-
-15 ÆÅ×ÒÁÌÑ 1887
-
-And now, as a verbatim section:
-
-  ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ,
-  çÄÅ ÓÅÒÄÃÁ Ú×ÕÞÎÙÊ ÐÙÌ ÓÉÑÎØÅ ÌØÅÔ ËÒÕÇÏÍ
-  é ÓÔÒÁÓÔÉ ÒÏËÏ×ÏÊ ×ÚÄÙÍÁÀÔÓÑ ÐÏÔÏËÉ,-
-        îÅ ×ÓÐÏÍÎÉÌÁ ÌØ Ï ÞÅÍ?
-        
-  ñ ×ÅÒÉÔØ ÎÅ ÈÏÞÕ! ëÏÇÄÁ × ÓÔÅÐÉ, ËÁË ÄÉ×Ï,
-  ÷ ÐÏÌÎÏÞÎÏÊ ÔÅÍÎÏÔÅ ÂÅÚ×ÒÅÍÅÎÎÏ ÇÏÒÑ,
-  ÷ÄÁÌÉ ÐÅÒÅÄ ÔÏÂÏÊ ÐÒÏÚÒÁÞÎÏ É ËÒÁÓÉ×Ï
-        ÷ÓÔÁ×ÁÌÁ ×ÄÒÕÇÚÁÒÑ.
-        
-  é × ÜÔÕ ËÒÁÓÏÔÕ ÎÅ×ÏÌØÎÏ ×ÚÏÒ ÔÑÎÕÌÏ,
-  ÷ ÔÏÔ ×ÅÌÉÞÁ×ÙÊ ÂÌÅÓË ÚÁ ÔÅÍÎÙÊ ×ÅÓØ ÐÒÅÄÅÌ,-
-  õÖÅÌØ ÎÉÞÔÏ ÔÅÂÅ × ÔÏ ×ÒÅÍÑ ÎÅ ÛÅÐÎÕÌÏ:
-       ôÁÍ ÞÅÌÏ×ÅË ÓÇÏÒÅÌ!
-  
-    15 ÆÅ×ÒÁÌÑ 1887
-
-[end]
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.xml
deleted file mode 100644
index 94331d7..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/koi8r.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    Когда читала
-    ты мучительные
-    строки -- Fet's
-    "When you were reading"
-  </Para>
-  <head1 start_line="8">
-    TEXT
-  </head1>
-  <Para start_line="10">
-    (This is a test Pod pocument in KOI8-R.)
-  </Para>
-  <Para start_line="12">
-    Когда читала
-    ты мучительные
-    строки, / Где
-    сердца звучный
-    пыл сиянье
-    льет кругом
-    / И страсти
-    роковой вздымаются
-    потоки,- / Не
-    вспомнила
-    ль о чем?
-  </Para>
-  <Para start_line="17">
-    Я верить не
-    хочу! Когда
-    в степи, как
-    диво, / В полночной
-    темноте безвременно
-    горя, / Вдали
-    перед тобой
-    прозрачно
-    и красиво
-    / Вставала
-    вдругзаря.
-  </Para>
-  <Para start_line="22">
-    И в эту красоту
-    невольно
-    взор тянуло,
-    / В тот величавый
-    блеск за темный
-    весь предел,-
-    / Ужель ничто
-    тебе в то время
-    не шепнуло:
-    / Там человек
-    сгорел!
-  </Para>
-  <Para start_line="27">
-    15 февраля 1887
-  </Para>
-  <Para start_line="29">
-    And now, as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="31" xml:space="preserve">
-      Когда читала
-    ты мучительные
-    строки,
-
-      Где сердца
-    звучный пыл
-    сиянье льет
-    кругом
-
-      И страсти
-    роковой вздымаются
-    потоки,-
-
-            Не вспомнила
-    ль о чем?
-
-            
-
-      Я верить не
-    хочу! Когда
-    в степи, как
-    диво,
-
-      В полночной
-    темноте безвременно
-    горя,
-
-      Вдали перед
-    тобой прозрачно
-    и красиво
-
-            Вставала
-    вдругзаря.
-
-            
-
-      И в эту красоту
-    невольно
-    взор тянуло,
-
-      В тот величавый
-    блеск за темный
-    весь предел,-
-
-      Ужель ничто
-    тебе в то время
-    не шепнуло:
-
-           Там человек
-    сгорел!
-
-      
-
-        15 февраля
-    1887
-  </VerbatimFormatted>
-  <Para start_line="48">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.txt
deleted file mode 100644
index 9eb43b0..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-=encoding big5
-
-=head1 ¦Ñ¤l¹D¼w¸g¡@¤T¤Q¤K³¹ -- Big5 (Chinese) encoding test
-
-¤W¼w¤£¼w¡A¬O¥H¦³¼w¡Q
-¤U¼w¤£¥¢¼w¡A¬O¥HµL¼w¡C
-¤W¼wµL¬°¦ÓµL¥H¬°¡Q
-¤U¼wµL¬°¦Ó¦³¥H¬°¡C
-¤W¤¯¬°¤§¦ÓµL¥H¬°¡Q
-¤W¸q¬°¤§¦Ó¦³¥H¬°¡C
-¤W§¬°¤§¦Ó²ö¤§À³¡A«hÄcÁu¦Ó¥µ¤§¡C
-
-¬G¥¢¹D¦Ó¦Z¼w¡A¥¢¼w¦Ó¦Z¤¯¡A¥¢¤¯¦Ó¦Z¸q¡A¥¢¸q¦Ó¦Z§¡C¤Ò§ªÌ¡A©¾«H¤§Á¡¡A¦Ó¶Ã¤§­º¡C
-«eÃѪ̡A¹D¤§µØ¡A¦Ó·M¤§©l¡C
-¬O¥H¤j¤V¤Ò©~¨ä«p¡A¤£©~¨äÁ¡¡Q©~¨ä¹ê¡A¤£©~¨äµØ¡C
-¬G¥h©¼¨ú¦¹¡C
-
-And as a verbatim section:
-
-  ¤W¼w¤£¼w¡A¬O¥H¦³¼w¡Q
-  ¤U¼w¤£¥¢¼w¡A¬O¥HµL¼w¡C
-  ¤W¼wµL¬°¦ÓµL¥H¬°¡Q
-  ¤U¼wµL¬°¦Ó¦³¥H¬°¡C
-  ¤W¤¯¬°¤§¦ÓµL¥H¬°¡Q
-  ¤W¸q¬°¤§¦Ó¦³¥H¬°¡C
-  ¤W§¬°¤§¦Ó²ö¤§À³¡A«hÄcÁu¦Ó¥µ¤§¡C
-  
-  ¬G¥¢¹D¦Ó¦Z¼w¡A¥¢¼w¦Ó¦Z¤¯¡A¥¢¤¯¦Ó¦Z¸q¡A¥¢¸q¦Ó¦Z§¡C¤Ò§ªÌ¡A©¾«H¤§Á¡¡A¦Ó¶Ã¤§­º¡C
-  «eÃѪ̡A¹D¤§µØ¡A¦Ó·M¤§©l¡C
-  ¬O¥H¤j¤V¤Ò©~¨ä«p¡A¤£©~¨äÁ¡¡Q©~¨ä¹ê¡A¤£©~¨äµØ¡C
-  ¬G¥h©¼¨ú¦¹¡C
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.xml
deleted file mode 100644
index 5ff7251..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<Document start_line="1">
-  <head1 start_line="3">
-    老子道德經 三十八章
-    -- Big5 (Chinese) encoding test
-  </head1>
-  <Para start_line="5">
-    上德不德,是以有德﹔
-    下德不失德,是以無德。
-    上德無為而無以為﹔
-    下德無為而有以為。
-    上仁為之而無以為﹔
-    上義為之而有以為。
-    上禮為之而莫之應,則攘臂而扔之。
-  </Para>
-  <Para start_line="13">
-    故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-    前識者,道之華,而愚之始。
-    是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-    故去彼取此。
-  </Para>
-  <Para start_line="18">
-    And as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="20" xml:space="preserve">
-      上德不德,是以有德﹔
-
-      下德不失德,是以無德。
-
-      上德無為而無以為﹔
-
-      下德無為而有以為。
-
-      上仁為之而無以為﹔
-
-      上義為之而有以為。
-
-      上禮為之而莫之應,則攘臂而扔之。
-
-      
-
-      故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
-      前識者,道之華,而愚之始。
-
-      是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
-      故去彼取此。
-  </VerbatimFormatted>
-  <Para start_line="33">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.txt
deleted file mode 100644
index d796a43..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-=encoding big5-eten
-
-=head1 ¦Ñ¤l¹D¼w¸g¡@¤T¤Q¤K³¹ -- Big5 (Chinese) encoding test
-
-¤W¼w¤£¼w¡A¬O¥H¦³¼w¡Q
-¤U¼w¤£¥¢¼w¡A¬O¥HµL¼w¡C
-¤W¼wµL¬°¦ÓµL¥H¬°¡Q
-¤U¼wµL¬°¦Ó¦³¥H¬°¡C
-¤W¤¯¬°¤§¦ÓµL¥H¬°¡Q
-¤W¸q¬°¤§¦Ó¦³¥H¬°¡C
-¤W§¬°¤§¦Ó²ö¤§À³¡A«hÄcÁu¦Ó¥µ¤§¡C
-
-¬G¥¢¹D¦Ó¦Z¼w¡A¥¢¼w¦Ó¦Z¤¯¡A¥¢¤¯¦Ó¦Z¸q¡A¥¢¸q¦Ó¦Z§¡C¤Ò§ªÌ¡A©¾«H¤§Á¡¡A¦Ó¶Ã¤§­º¡C
-«eÃѪ̡A¹D¤§µØ¡A¦Ó·M¤§©l¡C
-¬O¥H¤j¤V¤Ò©~¨ä«p¡A¤£©~¨äÁ¡¡Q©~¨ä¹ê¡A¤£©~¨äµØ¡C
-¬G¥h©¼¨ú¦¹¡C
-
-And as a verbatim section:
-
-  ¤W¼w¤£¼w¡A¬O¥H¦³¼w¡Q
-  ¤U¼w¤£¥¢¼w¡A¬O¥HµL¼w¡C
-  ¤W¼wµL¬°¦ÓµL¥H¬°¡Q
-  ¤U¼wµL¬°¦Ó¦³¥H¬°¡C
-  ¤W¤¯¬°¤§¦ÓµL¥H¬°¡Q
-  ¤W¸q¬°¤§¦Ó¦³¥H¬°¡C
-  ¤W§¬°¤§¦Ó²ö¤§À³¡A«hÄcÁu¦Ó¥µ¤§¡C
-  
-  ¬G¥¢¹D¦Ó¦Z¼w¡A¥¢¼w¦Ó¦Z¤¯¡A¥¢¤¯¦Ó¦Z¸q¡A¥¢¸q¦Ó¦Z§¡C¤Ò§ªÌ¡A©¾«H¤§Á¡¡A¦Ó¶Ã¤§­º¡C
-  «eÃѪ̡A¹D¤§µØ¡A¦Ó·M¤§©l¡C
-  ¬O¥H¤j¤V¤Ò©~¨ä«p¡A¤£©~¨äÁ¡¡Q©~¨ä¹ê¡A¤£©~¨äµØ¡C
-  ¬G¥h©¼¨ú¦¹¡C
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.xml
deleted file mode 100644
index 5ff7251..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38b.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<Document start_line="1">
-  <head1 start_line="3">
-    老子道德經 三十八章
-    -- Big5 (Chinese) encoding test
-  </head1>
-  <Para start_line="5">
-    上德不德,是以有德﹔
-    下德不失德,是以無德。
-    上德無為而無以為﹔
-    下德無為而有以為。
-    上仁為之而無以為﹔
-    上義為之而有以為。
-    上禮為之而莫之應,則攘臂而扔之。
-  </Para>
-  <Para start_line="13">
-    故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-    前識者,道之華,而愚之始。
-    是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-    故去彼取此。
-  </Para>
-  <Para start_line="18">
-    And as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="20" xml:space="preserve">
-      上德不德,是以有德﹔
-
-      下德不失德,是以無德。
-
-      上德無為而無以為﹔
-
-      下德無為而有以為。
-
-      上仁為之而無以為﹔
-
-      上義為之而有以為。
-
-      上禮為之而莫之應,則攘臂而扔之。
-
-      
-
-      故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
-      前識者,道之華,而愚之始。
-
-      是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
-      故去彼取此。
-  </VerbatimFormatted>
-  <Para start_line="33">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38p.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38p.xml
deleted file mode 100644
index bae00f2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/laozi38p.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    老子道德經 三十八章
-    -- Big5 (Chinese) encoding test
-  </Para>
-  <head1 start_line="8">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in the Big5 encoding. Its content
-    is the 38th canto from the 
-    <I>
-      Dao De Jing
-    </I>
-    .
-  </Para>
-  <head2 start_line="13">
-    老子道德經 三十八章
-  </head2>
-  <Para start_line="15">
-    上德不德,是以有德﹔
-    下德不失德,是以無德。
-    上德無為而無以為﹔
-    下德無為而有以為。
-    上仁為之而無以為﹔
-    上義為之而有以為。
-    上禮為之而莫之應,則攘臂而扔之。
-  </Para>
-  <Para start_line="23">
-    故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-    前識者,道之華,而愚之始。
-    是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-    故去彼取此。
-  </Para>
-  <Para start_line="28">
-    And as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="30" xml:space="preserve">
-      上德不德,是以有德﹔
-
-       下德不失德,是以無德。
-
-      上德無為而無以為﹔
-
-       下德無為而有以為。
-
-      上仁為之而無以為﹔
-
-       上義為之而有以為。
-
-      上禮為之而莫之應,則攘臂而扔之。
-
-      
-
-      故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
-      前識者,道之華,而愚之始。
-
-      是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
-      故去彼取此。
-  </VerbatimFormatted>
-  <Para start_line="43">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1fr.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1fr.xml
deleted file mode 100644
index 017ae6a..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1fr.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    French-Latin-1 -- explicitly Latin-1 test document in French
-  </Para>
-  <head1 start_line="8">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in Latin-1. Its content is the
-    last two paragraphs of Baudelaire's 
-    <I>
-      Le Joujou du pauvre
-    </I>
-    .
-  </Para>
-  <Para start_line="13">
-    A travers ces barreaux symboliques séparant deux mondes,
-    la grande route et le château, l'enfant pauvre
-    montrait à l'enfant riche son propre joujou, que
-    celui-ci examinait avidement comme un objet rare et inconnu.
-    Or, ce joujou, que le petit souillon agaçait, agitait
-    et secouait dans une boîte grillée, c'était
-    un rat vivant
-     
-    ! Les parents, par économie sans doute, avaient tiré
-    le joujou de la vie elle-même.
-  </Para>
-  <Para start_line="20">
-    Et les deux enfants se riaient l'un à l'autre
-    fraternellement, avec des dents d'une 
-    <I>
-      égale
-    </I>
-     blancheur.
-  </Para>
-  <head2 start_line="23">
-    As Verbatim
-  </head2>
-  <VerbatimFormatted start_line="25" xml:space="preserve">
-     A travers ces barreaux symboliques séparant deux mondes,
-    la grande route
-
-     et le château, l'enfant pauvre montrait à
-    l'enfant riche son propre
-
-     joujou, que celui-ci examinait avidement comme un objet
-    rare et inconnu.
-
-     Or, ce joujou, que le petit souillon agaçait, agitait
-    et secouait dans
-
-     une boîte grillée, c'était un rat vivant !
-    Les parents, par économie
-
-     sans doute, avaient tiré le joujou de la vie elle-même. 
-
-    
-
-     Et les deux enfants se riaient l'un à l'autre
-    fraternellement, avec des
-
-     dents d'une égale blancheur.
-  </VerbatimFormatted>
-  <Para start_line="35">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.txt
deleted file mode 100644
index 9b25221..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-
-=head1 NAME
-
-French-Latin-1 -- implicitly Latin-1 test document in French
-
-=head1 DESCRIPTION
-
-This is a test Pod document in Latin-1. Its content is the last two
-paragraphs of Baudelaire's I<Le Joujou du pauvre>.
-
-A travers ces barreaux symboliques séparant deux mondes, la grande route
-et le château, l'enfant pauvre montrait à l'enfant riche son propre
-joujou, que celui-ci examinait avidement comme un objet rare et inconnu.
-Or, ce joujou, que le petit souillon agaçait, agitait et secouait dans
-une boîte grillée, c'était un rat vivantE<160>! Les parents, par économie
-sans doute, avaient tiré le joujou de la vie elle-même. 
-
-Et les deux enfants se riaient l'un à l'autre fraternellement, avec des
-dents d'une I<égale> blancheur.
-
-=head2 As Verbatim
-
- A travers ces barreaux symboliques séparant deux mondes, la grande route
- et le château, l'enfant pauvre montrait à l'enfant riche son propre
- joujou, que celui-ci examinait avidement comme un objet rare et inconnu.
- Or, ce joujou, que le petit souillon agaçait, agitait et secouait dans
- une boîte grillée, c'était un rat vivant !  Les parents, par économie
- sans doute, avaient tiré le joujou de la vie elle-même. 
-
- Et les deux enfants se riaient l'un à l'autre fraternellement, avec des
- dents d'une égale blancheur.
-
-[end]
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.xml
deleted file mode 100644
index ffbbdb0..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/lat1frim.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    French-Latin-1 -- implicitly Latin-1 test document in French
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="8">
-    This is a test Pod document in Latin-1. Its content is the
-    last two paragraphs of Baudelaire's 
-    <I>
-      Le Joujou du pauvre
-    </I>
-    .
-  </Para>
-  <Para start_line="11">
-    A travers ces barreaux symboliques séparant deux mondes,
-    la grande route et le château, l'enfant pauvre
-    montrait à l'enfant riche son propre joujou, que
-    celui-ci examinait avidement comme un objet rare et inconnu.
-    Or, ce joujou, que le petit souillon agaçait, agitait
-    et secouait dans une boîte grillée, c'était
-    un rat vivant
-     
-    ! Les parents, par économie sans doute, avaient tiré
-    le joujou de la vie elle-même.
-  </Para>
-  <Para start_line="18">
-    Et les deux enfants se riaient l'un à l'autre
-    fraternellement, avec des dents d'une 
-    <I>
-      égale
-    </I>
-     blancheur.
-  </Para>
-  <head2 start_line="21">
-    As Verbatim
-  </head2>
-  <VerbatimFormatted start_line="23" xml:space="preserve">
-     A travers ces barreaux symboliques séparant deux mondes,
-    la grande route
-
-     et le château, l'enfant pauvre montrait à
-    l'enfant riche son propre
-
-     joujou, que celui-ci examinait avidement comme un objet
-    rare et inconnu.
-
-     Or, ce joujou, que le petit souillon agaçait, agitait
-    et secouait dans
-
-     une boîte grillée, c'était un rat vivant !
-    Les parents, par économie
-
-     sans doute, avaient tiré le joujou de la vie elle-même. 
-
-    
-
-     Et les deux enfants se riaient l'un à l'autre
-    fraternellement, avec des
-
-     dents d'une égale blancheur.
-  </VerbatimFormatted>
-  <Para start_line="33">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/nonesuch.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/nonesuch.xml
deleted file mode 100644
index c6d7efb..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/nonesuch.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<Document start_line="1">
-  <head1 start_line="3">
-    nonesuch -- Document in an unknown encoding
-  </head1>
-  <Para start_line="5">
-    Blorp.
-  </Para>
-  <Para start_line="7">
-    [end]
-  </Para>
-  <head1 errata="1" start_line="-321">
-    POD ERRORS
-  </head1>
-  <Para errata="1" start_line="-321">
-    Hey! 
-    <B>
-      The above document had some coding errors, which are explained
-      below:
-    </B>
-  </Para>
-  <over-text errata="1" indent="4" start_line="-321">
-    <item-text start_line="-321">
-      Around line 1:
-    </item-text>
-    <Para start_line="-321">
-      This document probably does not appear as it should, because
-      its "=encoding blorpy" line calls for an unsupported
-      encoding.  [Encode.pm v1.98's supported encodings are:
-      7bit-jis AdobeStandardEncoding AdobeSymbol AdobeZdingbat
-      ascii ascii-ctrl big5-eten big5-hkscs cp1006 cp1026 cp1047
-      cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257
-      cp1258 cp37 cp424 cp437 cp500 cp737 cp775 cp850 cp852 cp855
-      cp856 cp857 cp860 cp861 cp862 cp863 cp864 cp865 cp866 cp869
-      cp874 cp875 cp932 cp936 cp949 cp950 dingbats euc-cn euc-jp
-      euc-kr gb12345-raw gb2312-raw gsm0338 hp-roman8 hz iso-2022-jp
-      iso-2022-jp-1 iso-2022-kr iso-8859-1 iso-8859-10 iso-8859-11
-      iso-8859-13 iso-8859-14 iso-8859-15 iso-8859-16 iso-8859-2
-      iso-8859-3 iso-8859-4 iso-8859-5 iso-8859-6 iso-8859-7 iso-8859-8
-      iso-8859-9 iso-ir-165 jis0201-raw jis0208-raw jis0212-raw
-      johab koi8-f koi8-r koi8-u ksc5601-raw MacArabic MacCentralEurRoman
-      MacChineseSimp MacChineseTrad MacCroatian MacCyrillic MacDingbats
-      MacFarsi MacGreek MacHebrew MacIcelandic MacJapanese MacKorean
-      MacRoman MacRomanian MacRumanian MacSami MacSymbol MacThai
-      MacTurkish MacUkrainian MIME-B MIME-Header MIME-Q nextstep
-      null posix-bc shiftjis symbol UCS-2BE UCS-2LE UTF-16 UTF-16BE
-      UTF-16LE UTF-32 UTF-32BE UTF-32LE UTF-7 utf8 viscii]
-    </Para>
-  </over-text>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.txt
deleted file mode 100644
index 5d28ce8..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.txt
+++ /dev/null
@@ -1,108 +0,0 @@
-
-=encoding cp1251
-
-=head1 NAME
-
-Çèìíÿÿ íî÷ü -- Pasternak Russian test file (cp1251)
-
-=head1 TEXT
-
-(This is a test Pod pocument in cp1251.)
-
-Çèìíÿÿ íî÷ü.
-
-Ìåëî, ìåëî ïî âñåé çåìëå /
-Âî âñå ïðåäåëû. /
-Ñâå÷à ãîðåëà íà ñòîëå, /
-Ñâå÷à ãîðåëà.
-
-Êàê ëåòîì ðîåì ìîøêîðà /
-Ëåòèò íà ïëàìÿ, /
-Ñëåòàëèñü õëîïüÿ ñî äâîðà /
-Ê îêîííîé ðàìå.
-
-Ìåòåëü ëåïèëà íà ñòîëå /
-Êðóæêè è ñòðåëû. /
-Ñâå÷à ãîðåëà íà ñòîëå, /
-Ñâå÷à ãîðåëà.
-
-Íà îçàðåííûé ïîòîëîê /
-Ëîæèëèñü òåíè, /
-Ñêðåùåíüÿ ðóê, ñêðêùåíüÿ íîã, /
-Ñóäüáû ñêðåùåíüÿ.
-
-È ïàäàëè äâà áàøìà÷êà /
-Ñî ñòóêîì íà ïîë, /
-È âîñê ñëåçàìè ñ íî÷íèêà /
-Íà ïëàòüå êàïàë.
-
-È âñå òåðÿëîñü â ñíåæíîé ìãëå /
-Ñåäîé è áåëîé. /
-Ñâå÷à ãîðåëà íà ñòîëå, /
-Ñâå÷à ãîðåëà.
-
-Íà ñâå÷êó äóëî èç óãëà, /
-È æàð ñîáëàçíà /
-Âçäûìàë, êàê àíãåë, äâà êðûëà /
-Êðåñòîîáðàçíî. /
-
-Ìåëî âåñü ìåñÿö â ôåâðàëå, /
-È òî è äåëî /
-Ñâå÷à ãîðåëà íà ñòîëå, /
-Ñâå÷à ãîðåëà.
-
--- Áîðèñ Ïàñòåðíàê, 1946
-
-
-=head2 As Preformatted
-
-And now as a preformatted section:
-
-  Çèìíÿÿ íî÷ü.
-
-  Ìåëî, ìåëî ïî âñåé çåìëå
-  Âî âñå ïðåäåëû.
-  Ñâå÷à ãîðåëà íà ñòîëå,
-  Ñâå÷à ãîðåëà.
-
-  Êàê ëåòîì ðîåì ìîøêîðà
-  Ëåòèò íà ïëàìÿ,
-  Ñëåòàëèñü õëîïüÿ ñî äâîðà
-  Ê îêîííîé ðàìå.
-
-  Ìåòåëü ëåïèëà íà ñòîëå
-  Êðóæêè è ñòðåëû.
-  Ñâå÷à ãîðåëà íà ñòîëå,
-  Ñâå÷à ãîðåëà.
-
-  Íà îçàðåííûé ïîòîëîê
-  Ëîæèëèñü òåíè,
-  Ñêðåùåíüÿ ðóê, ñêðêùåíüÿ íîã,
-  Ñóäüáû ñêðåùåíüÿ.
-
-  È ïàäàëè äâà áàøìà÷êà
-  Ñî ñòóêîì íà ïîë,
-  È âîñê ñëåçàìè ñ íî÷íèêà
-  Íà ïëàòüå êàïàë.
-
-  È âñå òåðÿëîñü â ñíåæíîé ìãëå
-  Ñåäîé è áåëîé.
-  Ñâå÷à ãîðåëà íà ñòîëå,
-  Ñâå÷à ãîðåëà.
-
-  Íà ñâå÷êó äóëî èç óãëà,
-  È æàð ñîáëàçíà
-  Âçäûìàë, êàê àíãåë, äâà êðûëà
-  Êðåñòîîáðàçíî.
-
-  Ìåëî âåñü ìåñÿö â ôåâðàëå,
-  È òî è äåëî
-  Ñâå÷à ãîðåëà íà ñòîëå,
-  Ñâå÷à ãîðåëà.
-
-  -- Áîðèñ Ïàñòåðíàê, 1946
-
-[end]
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.xml
deleted file mode 100644
index 2276551..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/pasternak_cp1251.xml
+++ /dev/null
@@ -1,211 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    Зимняя ночь
-    -- Pasternak Russian test file (cp1251)
-  </Para>
-  <head1 start_line="8">
-    TEXT
-  </head1>
-  <Para start_line="10">
-    (This is a test Pod pocument in cp1251.)
-  </Para>
-  <Para start_line="12">
-    Зимняя ночь.
-  </Para>
-  <Para start_line="14">
-    Мело, мело
-    по всей земле
-    / Во все пределы.
-    / Свеча горела
-    на столе, / Свеча
-    горела.
-  </Para>
-  <Para start_line="19">
-    Как летом
-    роем мошкора
-    / Летит на пламя,
-    / Слетались
-    хлопья со
-    двора / К оконной
-    раме.
-  </Para>
-  <Para start_line="24">
-    Метель лепила
-    на столе / Кружки
-    и стрелы. / Свеча
-    горела на
-    столе, / Свеча
-    горела.
-  </Para>
-  <Para start_line="29">
-    На озаренный
-    потолок / Ложились
-    тени, / Скрещенья
-    рук, скркщенья
-    ног, / Судьбы
-    скрещенья.
-  </Para>
-  <Para start_line="34">
-    И падали два
-    башмачка
-    / Со стуком
-    на пол, / И воск
-    слезами с
-    ночника / На
-    платье капал.
-  </Para>
-  <Para start_line="39">
-    И все терялось
-    в снежной
-    мгле / Седой
-    и белой. / Свеча
-    горела на
-    столе, / Свеча
-    горела.
-  </Para>
-  <Para start_line="44">
-    На свечку
-    дуло из угла,
-    / И жар соблазна
-    / Вздымал, как
-    ангел, два
-    крыла / Крестообразно.
-    /
-  </Para>
-  <Para start_line="49">
-    Мело весь
-    месяц в феврале,
-    / И то и дело
-    / Свеча горела
-    на столе, / Свеча
-    горела.
-  </Para>
-  <Para start_line="54">
-    -- Борис Пастернак,
-    1946
-  </Para>
-  <head2 start_line="57">
-    As Preformatted
-  </head2>
-  <Para start_line="59">
-    And now as a preformatted section:
-  </Para>
-  <VerbatimFormatted start_line="61" xml:space="preserve">
-      Зимняя ночь.
-
-    
-
-      Мело, мело
-    по всей земле
-
-      Во все пределы.
-
-      Свеча горела
-    на столе,
-
-      Свеча горела.
-
-    
-
-      Как летом
-    роем мошкора
-
-      Летит на пламя,
-
-      Слетались
-    хлопья со
-    двора
-
-      К оконной
-    раме.
-
-    
-
-      Метель лепила
-    на столе
-
-      Кружки и стрелы.
-
-      Свеча горела
-    на столе,
-
-      Свеча горела.
-
-    
-
-      На озаренный
-    потолок
-
-      Ложились
-    тени,
-
-      Скрещенья
-    рук, скркщенья
-    ног,
-
-      Судьбы скрещенья.
-
-    
-
-      И падали два
-    башмачка
-
-      Со стуком
-    на пол,
-
-      И воск слезами
-    с ночника
-
-      На платье
-    капал.
-
-    
-
-      И все терялось
-    в снежной
-    мгле
-
-      Седой и белой.
-
-      Свеча горела
-    на столе,
-
-      Свеча горела.
-
-    
-
-      На свечку
-    дуло из угла,
-
-      И жар соблазна
-
-      Вздымал, как
-    ангел, два
-    крыла
-
-      Крестообразно.
-
-    
-
-      Мело весь
-    месяц в феврале,
-
-      И то и дело
-
-      Свеча горела
-    на столе,
-
-      Свеча горела.
-
-    
-
-      -- Борис Пастернак,
-    1946
-  </VerbatimFormatted>
-  <Para start_line="105">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain.xml
deleted file mode 100644
index 05dc732..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    simple_text_document -- an implicitly US-ASCII test document.
-  </Para>
-  <head1 start_line="6">
-    TEXT
-  </head1>
-  <Para start_line="8">
-    The quick brown fox jumps over the lazy dog.
-  </Para>
-  <Para start_line="10">
-    Military Intelligence Yukon rhosts penrep Weekly World News
-    DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
-    CCS DEVGRP
-  </Para>
-  <Para start_line="13">
-    CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
-    garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
-  </Para>
-  <Para start_line="16">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_latin1.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_latin1.xml
deleted file mode 100644
index 74f9bae..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_latin1.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<Document start_line="4">
-  <head1 start_line="6">
-    NAME
-  </head1>
-  <Para start_line="8">
-    simple_text_document -- an explicitly Latin-1 (ASCII subset)
-    test document
-  </Para>
-  <head1 start_line="10">
-    TEXT
-  </head1>
-  <Para start_line="12">
-    The quick brown fox jumps over the lazy dog.
-  </Para>
-  <Para start_line="14">
-    Military Intelligence Yukon rhosts penrep Weekly World News
-    DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
-    CCS DEVGRP
-  </Para>
-  <Para start_line="17">
-    CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
-    garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
-  </Para>
-  <Para start_line="20">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.txt
deleted file mode 100644
index e454d4f..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-
-#Doesn't actually use any of the utf8 bytes.
-
-=encoding utf8
-
-=head1 NAME
-
-simple_text_document -- an explicitly UTF8 (ASCII subset) test document
-
-=head1 TEXT
-
-The quick brown fox jumps over the lazy dog.
-
-Military Intelligence Yukon rhosts penrep Weekly World News DSD Time
-Cohiba finks rail gun DF ~ Corporate Security NATOA CCS DEVGRP
-
-CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex garbage
-KGB ^? 737 1080H 1080H Satellite imagery smuggle
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.xml
deleted file mode 100644
index f78846b..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/plain_utf8.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<Document start_line="4">
-  <head1 start_line="6">
-    NAME
-  </head1>
-  <Para start_line="8">
-    simple_text_document -- an explicitly UTF8 (ASCII subset)
-    test document
-  </Para>
-  <head1 start_line="10">
-    TEXT
-  </head1>
-  <Para start_line="12">
-    The quick brown fox jumps over the lazy dog.
-  </Para>
-  <Para start_line="14">
-    Military Intelligence Yukon rhosts penrep Weekly World News
-    DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
-    CCS DEVGRP
-  </Para>
-  <Para start_line="17">
-    CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
-    garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
-  </Para>
-  <Para start_line="20">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/polish_utf8.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/polish_utf8.xml
deleted file mode 100644
index 1aa77ec..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/polish_utf8.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    WŚRÓD NOCNEJ CISZY -- explicitly utf8 test document
-    in Polish
-  </Para>
-  <head1 start_line="8">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in UTF8. Its content is the
-    lyrics to the Polish Christmas carol "Wśród
-    nocnej ciszy".
-  </Para>
-  <Para start_line="13">
-    Wśród nocnej ciszy głos się rozchodzi:
-    / Wstańcie, pasterze, Bóg się nam rodzi!
-    / Czym prędzej się wybierajcie, / Do Betlejem
-    pospieszajcie / Przywitać Pana.
-  </Para>
-  <Para start_line="19">
-    Poszli, znaleźli Dzieciątko w żłobie
-    / Z wszystkimi znaki danymi sobie. / Jako Bogu cześć
-    Mu dali, / A witając zawołali / Z wielkiej radości:
-  </Para>
-  <Para start_line="25">
-    Ach, witaj Zbawco z dawno żądany, / Wiele tysięcy
-    lat wyglądany / Na Ciebie króle, prorocy / Czekali,
-    a Tyś tej nocy / Nam się objawił.
-  </Para>
-  <Para start_line="31">
-    I my czekamy na Ciebie, Pana, / A skoro przyjdziesz na głos
-    kapłana, / Padniemy na twarz przed Tobą, / Wierząc,
-    żeś jest pod osłoną / Chleba i wina.
-  </Para>
-  <head2 start_line="37">
-    As Verbatim
-  </head2>
-  <Para start_line="39">
-    And now as verbatim text:
-  </Para>
-  <VerbatimFormatted start_line="41" xml:space="preserve">
-      Wśród nocnej ciszy głos się rozchodzi:
-
-      Wstańcie, pasterze, Bóg się nam rodzi!
-
-      Czym prędzej się wybierajcie,
-
-      Do Betlejem pospieszajcie
-
-      Przywitać Pana.
-
-    
-
-      Poszli, znaleźli Dzieciątko w żłobie
-
-      Z wszystkimi znaki danymi sobie.
-
-      Jako Bogu cześć Mu dali,
-
-      A witając zawołali
-
-      Z wielkiej radości:
-
-    
-
-      Ach, witaj Zbawco z dawno żądany,
-
-      Wiele tysięcy lat wyglądany
-
-      Na Ciebie króle, prorocy
-
-      Czekali, a Tyś tej nocy
-
-      Nam się objawił.
-
-    
-
-      I my czekamy na Ciebie, Pana,
-
-      A skoro przyjdziesz na głos kapłana,
-
-      Padniemy na twarz przed Tobą,
-
-      Wierząc, żeś jest pod osłoną
-
-      Chleba i wina.
-  </VerbatimFormatted>
-  <Para start_line="65">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/s2763_sjis.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/s2763_sjis.xml
deleted file mode 100644
index 55a4fd0..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/s2763_sjis.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    型番S2763 -- test document in Shift-JIS
-  </Para>
-  <head1 start_line="8">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in Shift-JIS. Its content is
-    some uninteresting product specs I found on the Net.
-  </Para>
-  <Para start_line="13">
-    It's an textitem list:
-  </Para>
-  <over-text indent="4" start_line="15">
-    <item-text start_line="17">
-      型番
-    </item-text>
-    <Para start_line="19">
-      S2763
-    </Para>
-    <item-text start_line="21">
-      光源
-    </item-text>
-    <Para start_line="23">
-      GZ4 ダイクロイックミラーランプ
-      12V 10W×1
-    </Para>
-    <item-text start_line="25">
-      寸法
-    </item-text>
-    <Para start_line="27">
-      高・295 幅・365 奥・76mm
-    </Para>
-    <item-text start_line="29">
-      質量
-    </item-text>
-    <Para start_line="31">
-      8.0kg
-    </Para>
-    <item-text start_line="33">
-      材質
-    </item-text>
-    <Para start_line="35">
-      樹脂 アルミ、アルマイト仕上
-      ガラス
-    </Para>
-    <item-text start_line="37">
-      価格
-    </item-text>
-    <Para start_line="39">
-      76,000円(ランプ・トランス込み)
-    </Para>
-  </over-text>
-  <Para start_line="43">
-    2001年10月3日(水)発売開始
-  </Para>
-  <Para start_line="45">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/thai_iso11.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/thai_iso11.xml
deleted file mode 100644
index a9f4bb7..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus/thai_iso11.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="2">
-    NAME
-  </head1>
-  <Para start_line="4">
-    Khun::Thong::Dang -- a test Thai document in ISO-8859-11
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This is a test Pod document in ISO-8859-11. Its content
-    is a poem to (by?) Khun Thong Dang (ภาพมิ่งมงคล),
-    the pet of Bhumibol, the King of Thailand.
-  </Para>
-  <Para start_line="14">
-    As four flowed paragraphs:
-  </Para>
-  <Para start_line="16">
-    ๏ พระเมตตาแจ่มจับใจไผทสยาม
-    / พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
-    / เกล้าฯ น้อมเกล้าฯ
-    พจน์เรียงเผดียงกลอน
-    / สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
-  </Para>
-  <Para start_line="21">
-    ๏ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
-    / เอื้ออกอิ่มล้ำค่ามหาศาล
-    / อยากเป็นคุณทองแดงนักจักอยู่งาน
-    / เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
-  </Para>
-  <Para start_line="26">
-    ๏ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
-    / พระโอษฐ์เรียวตรัสห้ามสงครามฉล
-    / พระทัย ธ โอภาสผ่องถ่องสกล
-    / พระยุคลบาทย่างสืบสร้างไทย๚
-  </Para>
-  <Para start_line="31">
-    ๏ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
-    / บารมีหมื่นคู่คงอสงไขย
-    / กรรดิราชกฤษฎาก้องหล้าไกล
-    / ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
-  </Para>
-  <head2 start_line="36">
-    Verbatim Section
-  </head2>
-  <Para start_line="38">
-    And as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="40" xml:space="preserve">
-        ๏ พระเมตตาแจ่มจับใจไผทสยาม
-
-        พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
-
-        เกล้าฯ น้อมเกล้าฯ
-    พจน์เรียงเผดียงกลอน
-
-        สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
-
-    
-
-        ๏ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
-
-        เอื้ออกอิ่มล้ำค่ามหาศาล
-
-        อยากเป็นคุณทองแดงนักจักอยู่งาน
-
-        เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
-
-    
-
-        ๏ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
-
-        พระโอษฐ์เรียวตรัสห้ามสงครามฉล
-
-        พระทัย ธ โอภาสผ่องถ่องสกล
-
-        พระยุคลบาทย่างสืบสร้างไทย๚
-
-    
-
-        ๏ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
-
-        บารมีหมื่นคู่คงอสงไขย
-
-        กรรดิราชกฤษฎาก้องหล้าไกล
-
-        ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
-  </VerbatimFormatted>
-  <Para start_line="60">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/README b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/README
deleted file mode 100644
index de30cb2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This is a corpus of data that hasn't been implemented yet. It's
-included for future reference, and will be moved to the main corpus
-directory as it is implemented.
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/fiqhakbar_iso6.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/fiqhakbar_iso6.xml
deleted file mode 100644
index 1ff0497..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/fiqhakbar_iso6.xml
+++ /dev/null
@@ -1,168 +0,0 @@
-<Document start_line="2">
-  <head1 start_line="4">
-    NAME
-  </head1>
-  <Para start_line="6">
-    متن الفقه
-    الاكبر -- test document:
-    "al-Fiqh al-Akbar" as ISO-8859-6
-  </Para>
-  <head1 start_line="8">
-    DESCRIPTION
-  </head1>
-  <Para start_line="10">
-    This document is Abu Hanifah's "al-Fiqh al-Akbar"
-    as ISO-8859-6, presented as an item-number list:
-  </Para>
-  <Para start_line="13">
-    متن الفقه
-    الاكبر
-  </Para>
-  <Para start_line="15">
-    المنسوب الى
-    ابي حنيفة
-    النعمان بن
-    ثابت
-  </Para>
-  <over-number indent="4" start_line="17">
-    <item-number number="1" start_line="19">
-      لا نكفر أحدا
-      بذنب ولا ننفي
-      أحدا من الايمان
-      .
-    </item-number>
-    <item-number number="2" start_line="23">
-      إنا نأمر بالمعروف
-      وننهي عن المنكر
-      .
-    </item-number>
-    <item-number number="3" start_line="27">
-      واعلم أن ما
-      أصابك لم يكن
-      ليخطئك ، وما
-      أخطأك لم يكن
-      ليصيبك .
-    </item-number>
-    <item-number number="4" start_line="31">
-      لا نتبرأ من
-      أحد من أصحاب
-      رسول الله
-      صلى الله عليه
-      وسلم ولا يتوالى
-      أحد دون أحد
-      .
-    </item-number>
-    <item-number number="5" start_line="35">
-      إنا نرد أمر
-      عثمان وعلي
-      الى الله وهو
-      عالم السر
-      والخفيات
-      .
-    </item-number>
-    <item-number number="6" start_line="39">
-      الفقه في الدين
-      أفضل من الفقه
-      في العلم .
-    </item-number>
-    <item-number number="7" start_line="43">
-      واختلاف الامة
-      رحمة .
-    </item-number>
-    <item-number number="8" start_line="47">
-      من آمن بجميع
-      ما يؤمر به
-      الا أنه قال
-      لا أعرف موسى
-      وعيسى عليهما
-      السلام أمن
-      المرسلين
-      أم من غير المرسلين
-      فإنه يكفر
-      .
-    </item-number>
-    <item-number number="9" start_line="51">
-      من قال لا أعرف
-      الله أفي السماء
-      أم في الارض
-      فقد كفر .
-    </item-number>
-    <item-number number="10" start_line="55">
-      من قال لا أعرف
-      عذاب القبر
-      فهو من الطبقة
-      الجهمية والهالكية
-      .
-    </item-number>
-  </over-number>
-  <Para start_line="61">
-    And now run together as a paragraph:
-  </Para>
-  <Para start_line="63">
-    لا نكفر أحدا
-    بذنب ولا ننفي
-    أحدا من الايمان
-    . إنا نأمر بالمعروف
-    وننهي عن المنكر
-    . واعلم أن ما
-    أصابك لم يكن
-    ليخطئك ، وما
-    أخطأك لم يكن
-    ليصيبك . لا
-    نتبرأ من أحد
-    من أصحاب رسول
-    الله صلى الله
-    عليه وسلم
-    ولا يتوالى
-    أحد دون أحد
-    . إنا نرد أمر
-    عثمان وعلي
-    الى الله وهو
-    عالم السر
-    والخفيات
-    . الفقه في الدين
-    أفضل من الفقه
-    في العلم . واختلاف
-    الامة رحمة
-    . من آمن بجميع
-    ما يؤمر به
-    الا أنه قال
-    لا أعرف موسى
-    وعيسى عليهما
-    السلام أمن
-    المرسلين
-    أم من غير المرسلين
-    فإنه يكفر
-    . من قال لا أعرف
-    الله أفي السماء
-    أم في الارض
-    فقد كفر . من
-    قال لا أعرف
-    عذاب القبر
-    فهو من الطبقة
-    الجهمية والهالكية
-    .
-  </Para>
-  <Para start_line="74">
-    And now the first three as a verbatim section:
-  </Para>
-  <VerbatimFormatted start_line="76" xml:space="preserve">
-      لا نكفر أحدا
-    بذنب ولا ننفي
-    أحدا من الايمان
-    .
-
-      إنا نأمر بالمعروف
-    وننهي عن المنكر
-    . 
-
-      واعلم أن ما
-    أصابك لم يكن
-    ليخطئك ، وما
-    أخطأك لم يكن
-    ليصيبك .
-  </VerbatimFormatted>
-  <Para start_line="80">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_implicit_utf8.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_implicit_utf8.txt
deleted file mode 100644
index 54c4159..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_implicit_utf8.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-=head1 NAME
-
-WŚRÓD NOCNEJ CISZY -- implicitly utf8 test document in Polish
-
-=head1 DESCRIPTION
-
-This is a test Pod document in UTF8.  Its content is the lyrics to
-the Polish Christmas carol "Wśród nocnej ciszy".
-
-Wśród nocnej ciszy głos się rozchodzi: /
-Wstańcie, pasterze, Bóg się nam rodzi! /
-Czym prędzej się wybierajcie, /
-Do Betlejem pospieszajcie /
-Przywitać Pana.
-
-Poszli, znaleźli Dzieciątko w żłobie /
-Z wszystkimi znaki danymi sobie. /
-Jako Bogu cześć Mu dali, /
-A witając zawołali /
-Z wielkiej radości:
-
-Ach, witaj Zbawco z dawno żądany, /
-Wiele tysięcy lat wyglądany /
-Na Ciebie króle, prorocy /
-Czekali, a TyÅ› tej nocy /
-Nam się objawił.
-
-I my czekamy na Ciebie, Pana, /
-A skoro przyjdziesz na głos kapłana, /
-Padniemy na twarz przed TobÄ…, /
-Wierząc, żeś jest pod osłoną /
-Chleba i wina.
-
-=head2 As Verbatim
-
-And now as verbatim text:
-
-  Wśród nocnej ciszy głos się rozchodzi:
-  Wstańcie, pasterze, Bóg się nam rodzi!
-  Czym prędzej się wybierajcie,
-  Do Betlejem pospieszajcie
-  Przywitać Pana.
-
-  Poszli, znaleźli Dzieciątko w żłobie
-  Z wszystkimi znaki danymi sobie.
-  Jako Bogu cześć Mu dali,
-  A witając zawołali
-  Z wielkiej radości:
-
-  Ach, witaj Zbawco z dawno żądany,
-  Wiele tysięcy lat wyglądany
-  Na Ciebie króle, prorocy
-  Czekali, a TyÅ› tej nocy
-  Nam się objawił.
-
-  I my czekamy na Ciebie, Pana,
-  A skoro przyjdziesz na głos kapłana,
-  Padniemy na twarz przed TobÄ…,
-  Wierząc, żeś jest pod osłoną
-  Chleba i wina.
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16be_bom.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16be_bom.txt
deleted file mode 100644
index 83ad7a7..0000000
Binary files a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16be_bom.txt and /dev/null differ
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16le_bom.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16le_bom.txt
deleted file mode 100644
index 3b4e9e7..0000000
Binary files a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf16le_bom.txt and /dev/null differ
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom.txt
deleted file mode 100644
index 53f46de..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-=head1 NAME
-
-WŚRÓD NOCNEJ CISZY -- implicitly utf8 test document in Polish
-
-=head1 DESCRIPTION
-
-This is a test Pod document in UTF8.  Its content is the lyrics to
-the Polish Christmas carol "Wśród nocnej ciszy".
-
-Wśród nocnej ciszy głos się rozchodzi: /
-Wstańcie, pasterze, Bóg się nam rodzi! /
-Czym prędzej się wybierajcie, /
-Do Betlejem pospieszajcie /
-Przywitać Pana.
-
-Poszli, znaleźli Dzieciątko w żłobie /
-Z wszystkimi znaki danymi sobie. /
-Jako Bogu cześć Mu dali, /
-A witając zawołali /
-Z wielkiej radości:
-
-Ach, witaj Zbawco z dawno żądany, /
-Wiele tysięcy lat wyglądany /
-Na Ciebie króle, prorocy /
-Czekali, a TyÅ› tej nocy /
-Nam się objawił.
-
-I my czekamy na Ciebie, Pana, /
-A skoro przyjdziesz na głos kapłana, /
-Padniemy na twarz przed TobÄ…, /
-Wierząc, żeś jest pod osłoną /
-Chleba i wina.
-
-=head2 As Verbatim
-
-And now as verbatim text:
-
-  Wśród nocnej ciszy głos się rozchodzi:
-  Wstańcie, pasterze, Bóg się nam rodzi!
-  Czym prędzej się wybierajcie,
-  Do Betlejem pospieszajcie
-  Przywitać Pana.
-
-  Poszli, znaleźli Dzieciątko w żłobie
-  Z wszystkimi znaki danymi sobie.
-  Jako Bogu cześć Mu dali,
-  A witając zawołali
-  Z wielkiej radości:
-
-  Ach, witaj Zbawco z dawno żądany,
-  Wiele tysięcy lat wyglądany
-  Na Ciebie króle, prorocy
-  Czekali, a TyÅ› tej nocy
-  Nam się objawił.
-
-  I my czekamy na Ciebie, Pana,
-  A skoro przyjdziesz na głos kapłana,
-  Padniemy na twarz przed TobÄ…,
-  Wierząc, żeś jest pod osłoną
-  Chleba i wina.
-
-[end]
-
-=cut
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom2.xml b/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom2.xml
deleted file mode 100644
index 8439ea1..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/corpus2/polish_utf8_bom2.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-<Document start_line="1">
-  <head1 start_line="1">
-    NAME
-  </head1>
-  <Para start_line="4">
-    WŚRÓD NOCNEJ CISZY -- implicitly utf8
-    test document in Polish
-  </Para>
-  <head1 start_line="6">
-    DESCRIPTION
-  </head1>
-  <Para start_line="8">
-    This is a test Pod document in UTF8. Its content is the
-    lyrics to the Polish Christmas carol "Wśród
-    nocnej ciszy".
-  </Para>
-  <Para start_line="11">
-    Wśród nocnej ciszy głos
-    się rozchodzi: / Wstańcie, pasterze,
-    Bóg się nam rodzi! / Czym prędzej
-    siÄ™ wybierajcie, / Do Betlejem pospieszajcie
-    / Przywitać Pana.
-  </Para>
-  <Para start_line="17">
-    Poszli, znaleźli DzieciÄ tko w żłobie
-    / Z wszystkimi znaki danymi sobie. / Jako Bogu cześć
-    Mu dali, / A witajÄ c zawoÅ‚ali / Z wielkiej
-    radości:
-  </Para>
-  <Para start_line="23">
-    Ach, witaj Zbawco z dawno Å¼Ä dany, / Wiele
-    tysiÄ™cy lat wyglÄ dany / Na Ciebie króle,
-    prorocy / Czekali, a TyÅ› tej nocy / Nam siÄ™
-    objawił.
-  </Para>
-  <Para start_line="29">
-    I my czekamy na Ciebie, Pana, / A skoro przyjdziesz na głos
-    kapÅ‚ana, / Padniemy na twarz przed TobÄ
-    , / WierzÄ c, żeÅ› jest pod osÅ‚onÄ
-    / Chleba i wina.
-  </Para>
-  <head2 start_line="35">
-    As Verbatim
-  </head2>
-  <Para start_line="37">
-    And now as verbatim text:
-  </Para>
-  <VerbatimFormatted start_line="39" xml:space="preserve">
-      Wśród nocnej ciszy głos
-    siÄ™ rozchodzi:
-
-      Wstańcie, pasterze, Bóg się
-    nam rodzi!
-
-      Czym prędzej się wybierajcie,
-
-      Do Betlejem pospieszajcie
-
-      Przywitać Pana.
-
-    
-
-      Poszli, znaleźli Dzieciątko w żłobie
-
-      Z wszystkimi znaki danymi sobie.
-
-      Jako Bogu cześć Mu dali,
-
-      A witając zawołali
-
-      Z wielkiej radości:
-
-    
-
-      Ach, witaj Zbawco z dawno żądany,
-
-      Wiele tysięcy lat wyglądany
-
-      Na Ciebie króle, prorocy
-
-      Czekali, a TyÅ› tej nocy
-
-      Nam się objawił.
-
-    
-
-      I my czekamy na Ciebie, Pana,
-
-      A skoro przyjdziesz na głos kapłana,
-
-      Padniemy na twarz przed TobÄ…,
-
-      Wierząc, żeś jest pod
-    osłoną
-
-      Chleba i wina.
-  </VerbatimFormatted>
-  <Para start_line="63">
-    [end]
-  </Para>
-</Document>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/encod01.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/encod01.t
deleted file mode 100644
index 0f83dcc..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/encod01.t
+++ /dev/null
@@ -1,75 +0,0 @@
-# encoding nonesuch
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-#use Pod::Simple::Debug (10);
-use Test;
-use File::Spec;
-#use utf8;
-use strict;
-#use Pod::Simple::Debug (10);
-
-BEGIN { plan tests => 6 }
-
-use Pod::Simple;
-use Pod::Simple::DumpAsXML;
-
-my $thefile;
-
-
-BEGIN { 
-
-  # Find the path to the test source files.  This requires some fiddling when
-# these tests are run as part of Perl core.
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir ($updir, 'lib', 'Pod', 'Simple', 't', 'corpus');
-        return File::Spec->catfile ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-  if( -e
-    ($thefile = source_path('nonesuch.txt'))
-   #or (print("# Nope, not $thefile\n"), 0)
-  ) {
-    # okay,
-
-  } elsif( -e
-    ($thefile = File::Spec::->catfile( File::Spec::->curdir, 'corpus', 'nonesuch.txt' ))
-   #or (print("# Nope, not $thefile\n"), 0)
-  ) {
-    # okay,
-  } elsif (-e
-    ($thefile = File::Spec::->catfile( File::Spec::->curdir, 't', 'corpus', 'nonesuch.txt' ))
-   #or (print("# Nope, not $thefile\n"), 0)
-  ) {
-    # okay,
-  } else {
-    die "Can't find the corpus directory\n Aborting";
-  }
-
-}
-
-print "# Testing that $thefile parses right.\n";
-my $outstring;
-{
-  my $p = Pod::Simple::DumpAsXML->new;
-  $p->output_string( \$outstring );
-  $p->parse_file( $thefile );
-  undef $p;
-}
-ok 1 ; # make sure it parsed at all
-ok( $outstring && length($outstring) ); # make sure it parsed to something.
-#print $outstring;
-ok( $outstring =~ m/Blorp/ );
-ok( $outstring =~ m/errata/ );
-ok( $outstring =~ m/unsupported/ );
-ok 1;
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/end_over.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/end_over.t
deleted file mode 100644
index ccea3fe..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/end_over.t
+++ /dev/null
@@ -1,50 +0,0 @@
-# head ends over
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 5 };
-
-my $d;
-#use Pod::Simple::Debug (\$d,0);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e     ($$) { Pod::Simple::XMLOutStream::->_duo(\&nowhine, @_) }
-
-sub nowhine {
-  $_[0]->{'no_whining'} = 1;
-}
-
-&ok(e(
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=head1 SVUP\n\nMyup.",
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=back\n\n=head1 SVUP\n\nMyup.",
-));
-
-&ok(e(
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=head2 SVUP\n\nMyup.",
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=back\n\n=head2 SVUP\n\nMyup.",
-));
-
-&ok(e(
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=head3 SVUP\n\nMyup.",
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=back\n\n=head3 SVUP\n\nMyup.",
-));
-
-&ok(e(
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=head4 SVUP\n\nMyup.",
-"=head2 BLOOP\n\nHoopbehwo!\n\n=over\n\n=item Stuff.  Um.\n\nBrop.\n\n=back\n\n=head4 SVUP\n\nMyup.",
-));
-
-
-__END__
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes.t
deleted file mode 100644
index a746b26..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes.t
+++ /dev/null
@@ -1,128 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 23 };
-
-#use Pod::Simple::Debug (5);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-print "# With weird leading whitespace...\n";
-# With weird whitespace
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nI<foo>\n"),
- '<Document><Para><I>foo</I></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB< foo>\n"),
- '<Document><Para><B> foo</B></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB<\tfoo>\n"),
- '<Document><Para><B> foo</B></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB<\nfoo>\n"),
- '<Document><Para><B> foo</B></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB<foo>\n"),
- '<Document><Para><B>foo</B></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB<foo\t>\n"),
- '<Document><Para><B>foo </B></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nB<foo\n>\n"),
- '<Document><Para><B>foo </B></Para></Document>'
-);
-
-
-print "#\n# Tests for wedges outside of formatting codes...\n";
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\nX < 3 and N > 19\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\nX E<lt> 3 and N E<gt> 19\n")
-);
-
-
-print "# A complex test with internal whitespace...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nI<foo>B< bar>C<baz >F< quux\t?>\n"),
- '<Document><Para><I>foo</I><B> bar</B><C>baz </C><F> quux ?</F></Para></Document>'
-);
-
-
-print "# Without any nesting...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nF<a>C<b>I<c>B<d>X<e>\n"),
- '<Document><Para><F>a</F><C>b</C><I>c</I><B>d</B><X>e</X></Para></Document>'
-);
-
-print "# Without any nesting, but with Z's...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nZ<>F<a>C<b>I<c>B<d>X<e>\n"),
- '<Document><Para><F>a</F><C>b</C><I>c</I><B>d</B><X>e</X></Para></Document>'
-);
-
-
-print "# With lots of nesting, and Z's...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nZ<>F<C<Z<>foo> I<bar>> B<X<thingZ<>>baz>\n"),
- '<Document><Para><F><C>foo</C> <I>bar</I></F> <B><X>thing</X>baz</B></Para></Document>'
-);
-
-
-
-print "#\n# *** Now testing different numbers of wedges ***\n";
-print "# Without any nesting...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nF<< a >>C<<< b >>>I<<<< c >>>>B<< d >>X<< e >>\n"),
- '<Document><Para><F>a</F><C>b</C><I>c</I><B>d</B><X>e</X></Para></Document>'
-);
-
-print "# Without any nesting, but with Z's, and odder whitespace...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nF<< aZ<> >>C<<< Z<>b >>>I<<<< c  >>>>B<< d \t >>X<<\ne >>\n"),
-  '<Document><Para><F>a</F><C>b</C><I>c</I><B>d</B><X>e</X></Para></Document>'
-);
-
-print "# With nesting and Z's, and odder whitespace...\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nF<< aZ<> >>C<<< Z<>bZ<>B<< d \t >>X<<\ne >> >>>I<<<< c  >>>>\n"),
- "<Document><Para><F>a</F><C>b<B>d</B><X>e</X></C><I>c</I></Para></Document>"
-);
-
-print "# Regression https://rt.cpan.org/Ticket/Display.html?id=55602 (vs 12239)\n";
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nC<<< foo->bar >>>\n"),
- '<Document><Para><C>foo->bar</C></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nC<<< C<foo> >>>\n"),
- '<Document><Para><C><C>foo</C></C></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nC<<< C<<foo>> >>>\n"),
- '<Document><Para><C><C><foo</C>></C></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nC<<< CZ<><<foo>> >>>\n"),
- '<Document><Para><C>C<<foo>></C></Para></Document>'
-);
-ok( Pod::Simple::XMLOutStream->_out("=pod\n\nC<<< CE<lt><foo>> >>>\n"),
- '<Document><Para><C>C<<foo>></C></Para></Document>'
-);
-
-print "# Misc...\n";
-ok( Pod::Simple::XMLOutStream->_out(
- "=pod\n\nI like I<PIE> with B<cream> and Stuff and N < 3 and X<< things >> hoohah\n"
-."And I<pie is B<also> a happy time>.\n"
-."And B<I<<< I like pie >>>.>\n"
-) =>
-"<Document><Para>I like <I>PIE</I> with <B>cream</B> and Stuff and N < 3 and <X>things</X> hoohah "
-."And <I>pie is <B>also</B> a happy time</I>. "
-."And <B><I>I like pie</I>.</B></Para></Document>"
-);
-
-
-
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes_e.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes_e.t
deleted file mode 100644
index a0026dc..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fcodes_e.t
+++ /dev/null
@@ -1,99 +0,0 @@
-# fcodes E
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 20 };
-
-#use Pod::Simple::Debug (6);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-
-print "# Pod::Escapes version $Pod::Escapes::VERSION\n",
- if $Pod::Escapes::VERSION;
-# Presumably that's the library being used
-
-
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-&ok( e "", "" );
-&ok( e "\n", "", );
-
-
-print "# Testing some basic mnemonic E sequences...\n";
-
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<lt>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1<2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<gt>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1>2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<verbar>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1|2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<sol>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1/2\n")
-);
-
-
-print "# Testing some more mnemonic E sequences...\n";
-
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<apos>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1'2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<quot>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1\"2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1&2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<amp>2\n")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<eacute>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<233>2\n")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<infin>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<8734>2\n")
-);
-
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<lchevron>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<171>2\n")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<rchevron>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<187>2\n")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<laquo>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<171>2\n")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<raquo>2"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1E<187>2\n")
-);
-
-
-
-print "# Testing numeric E sequences...\n";
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<0101>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1A2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<65>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1A2")
-);
-&ok( Pod::Simple::XMLOutStream->_out("=pod\n\n1E<0x41>2\n"),
-     Pod::Simple::XMLOutStream->_out("=pod\n\n1A2")
-);
-
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/for.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/for.t
deleted file mode 100644
index 158cdc2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/for.t
+++ /dev/null
@@ -1,107 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 21 };
-
-#use Pod::Simple::Debug (5);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-$Pod::Simple::XMLOutStream::ATTR_PAD   = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-
-sub moj {shift->accept_target('mojojojo')}
-sub mojtext {shift->accept_target_as_text('mojojojo')}
-sub any {shift->accept_target('*')}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for mojojojo stuff\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk stuff\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target ...\n";
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for crunk stuff\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for :mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":mojojojo" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target_as_text ...\n";
-
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for :mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":mojojojo" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="mojojojo"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-
-
-print "# Testing accept_target(*) ...\n";
-
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="*"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="mojojojo" target_matching="*"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="psketti,mojojojo,crunk" target_matching="*"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for :mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":mojojojo" target_matching="*"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":psketti,mojojojo,crunk" target_matching="*"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fornot.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/fornot.t
deleted file mode 100644
index 863b00a..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/fornot.t
+++ /dev/null
@@ -1,109 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 21 };
-
-#use Pod::Simple::Debug (5);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-$Pod::Simple::XMLOutStream::ATTR_PAD   = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-
-sub moj     {shift->accept_target(        'mojojojo')}
-sub mojtext {shift->accept_target_as_text('mojojojo')}
-sub any     {shift->accept_target(        '*'       )}
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for mojojojo stuff\n\n=for !mojojojo bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">bzarcho</Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for psketti,mojojojo,crunk stuff\n\n=for !psketti,mojojojo,crunk bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!psketti,mojojojo,crunk" target_matching="!"><Data xml:space="preserve">bzarcho</Data></for><Para>Yup.</Para></Document>'
-);
-
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :mojojojo stuff\n\n=for :!mojojojo bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":!mojojojo" target_matching="!"><Para>bzarcho</Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk stuff\n\n=for :!psketti,mojojojo,crunk bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":!psketti,mojojojo,crunk" target_matching="!"><Para>bzarcho</Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :mojojojo stuff\n\n=for :!mojojojo I<bzarcho>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":!mojojojo" target_matching="!"><Para><I>bzarcho</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk stuff\n\n=for :!psketti,mojojojo,crunk I<bzarcho>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target=":!psketti,mojojojo,crunk" target_matching="!"><Para><I>bzarcho</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-
-print "#   ( Now just swapping '!' and ':' )\n";
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :mojojojo stuff\n\n=for !:mojojojo bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:mojojojo" target_matching="!"><Para>bzarcho</Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( "=pod\n\nI like pie.\n\n=for :psketti,mojojojo,crunk stuff\n\n=for !:psketti,mojojojo,crunk bzarcho\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:psketti,mojojojo,crunk" target_matching="!"><Para>bzarcho</Para></for><Para>Yup.</Para></Document>'
-);
-
-
-print "# Testing accept_target ...\n";
-
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for !mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for !psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&moj, "=pod\n\nI like pie.\n\n=for :!mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-print "# Testing accept_target_as_text ...\n";
-
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for !mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for !psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&mojtext, "=pod\n\nI like pie.\n\n=for :!mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><Para>Yup.</Para></Document>'
-);
-
-
-print "# Testing accept_target(*) ...\n";
-
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for !mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for !mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!mojojojo" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for !psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!psketti,mojojojo,crunk" target_matching="!"><Data xml:space="preserve">I<stuff></Data></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for !:mojojojo I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:mojojojo" target_matching="!"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-ok( $x->_out( \&any, "=pod\n\nI like pie.\n\n=for !:psketti,mojojojo,crunk I<stuff>\n\nYup.\n"),
-  '<Document><Para>I like pie.</Para><for target="!:psketti,mojojojo,crunk" target_matching="!"><Para><I>stuff</I></Para></for><Para>Yup.</Para></Document>'
-);
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/html03.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/html03.t
deleted file mode 100644
index 5a59ba2..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/html03.t
+++ /dev/null
@@ -1,35 +0,0 @@
-# Testing HTML titles
-
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
- 
-use strict;
-use Test;
-BEGIN { plan tests => 7 };
-
-#use Pod::Simple::Debug (10);
-
-use Pod::Simple::HTML;
-
-sub x ($) { Pod::Simple::HTML->_out(
-  #sub{  $_[0]->bare_output(1)  },
-  "=pod\n\n$_[0]",
-) }
-
-
-# make sure empty file => empty output
-
-ok 1;
-ok( x(''),'', "Contentlessness" );
-ok( x(qq{=pod\n\nThis is a paragraph}) =~ m{<title></title>}i );
-ok( x(qq{This is a paragraph}) =~ m{<title></title>}i );
-ok( x(qq{=head1 Prok\n\nThis is a paragraph}) =~ m{<title>Prok</title>}i );
-ok( x(qq{=head1 NAME\n\nProk -- stuff\n\nThis}), q{/<title>Prok</title>/} );
-
-print "# And one for the road...\n";
-ok 1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/htmlbat.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/htmlbat.t
deleted file mode 100644
index ca58e6e..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/htmlbat.t
+++ /dev/null
@@ -1,119 +0,0 @@
-# Testing HTMLBatch
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-# Time-stamp: "2004-05-24 02:07:47 ADT"
-use strict;
-my $DEBUG = 0;
-
-#sub Pod::Simple::HTMLBatch::DEBUG () {5};
-
-use Test;
-BEGIN { plan tests => 17 }
-
-require Pod::Simple::HTMLBatch;;
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n" if $DEBUG;
-
-my $t_dir;
-my $corpus_dir;
-
-foreach my $t_maybe (
-  File::Spec->catdir( File::Spec->updir(), 'lib','Pod','Simple','t'),
-  File::Spec->catdir( $cwd ),
-  File::Spec->catdir( $cwd, 't' ),
-  'OHSNAP'
-) {
-  die "Can't find the test corpus" if $t_maybe eq 'OHSNAP';
-  next unless -e $t_maybe;
-
-  $t_dir = $t_maybe;
-  $corpus_dir = File::Spec->catdir( $t_maybe, 'testlib1' );
-  next unless -e $corpus_dir;
-  last;
-}
-print "# OK, found the test corpus as $corpus_dir\n" if $DEBUG;
-ok 1;
-
-my $outdir;
-while(1) {
-  my $rand = sprintf "%05x", rand( 0x100000 );
-  $outdir = File::Spec->catdir( $t_dir, "delme-$rand-out" );
-  last unless -e $outdir;
-}
-
-END {
-    use File::Path;
-    rmtree $outdir, 0, 0;
-}
-
-ok 1;
-print "# Output dir: $outdir\n" if $DEBUG;
-
-mkdir $outdir, 0777 or die "Can't mkdir $outdir: $!";
-
-print "# Converting $corpus_dir => $outdir\n" if $DEBUG;
-my $conv = Pod::Simple::HTMLBatch->new;
-$conv->verbose(0);
-$conv->index(1);
-$conv->batch_convert( [$corpus_dir], $outdir );
-ok 1;
-print "# OK, back from converting.\n" if $DEBUG;
-
-my @files;
-use File::Find;
-find( sub {
-      push @files, $File::Find::name;
-      if (/[.]html$/ && $_ !~ /perl|index/) {
-          # Make sure an index was generated.
-          open HTML, $_ or die "Cannot open $_: $!\n";
-          my $html = do { local $/; <HTML> };
-          close HTML;
-          ok $html =~ /<div class='indexgroup'>/;
-      }
-      return;
-}, $outdir );
-
-{
-  my $long = ( grep m/zikzik\./i, @files )[0];
-  ok($long) or print "# How odd, no zikzik file in $outdir!?\n";
-  if($long) {
-    $long =~ s{zikzik\.html?$}{}s;
-    for(@files) { substr($_, 0, length($long)) = '' }
-    @files = grep length($_), @files;
-  }
-}
-
-if ($DEBUG) {
-    print "#Produced in $outdir ...\n";
-    foreach my $f (sort @files) {
-        print "#   $f\n";
-    }
-    print "# (", scalar(@files), " items total)\n";
-}
-
-# Some minimal sanity checks:
-ok scalar(grep m/\.css/i, @files) > 5;
-ok scalar(grep m/\.html?/i, @files) > 5;
-ok scalar grep m{squaa\W+Glunk.html?}i, @files;
-
-if (my @long = grep { /^[^.]{9,}/ } map { s{^[^/]/}{} } @files) {
-    ok 0;
-    print "#    File names too long:\n",
-        map { "#         $_\n" } @long;
-} else {
-    ok 1;
-}
-
-# use Pod::Simple;
-# *pretty = \&Pod::Simple::BlackBox::pretty;
-
-print "# Bye from ", __FILE__, "\n" if $DEBUG;
-ok 1;
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk1o.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk1o.txt
deleted file mode 100644
index 1b4559a..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk1o.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-pie is nice E<puppies>
-
-POD ERRORS
-Hey! The above document had some coding errors, which are explained below:
-
-Around line 2:
- =cut found outside a pod block. Skipping to next block.
-Around line 4:
- Unknown directive: =head9
-Around line 6:
- Unterminated B<...> sequence
-Around line 8:
- Unknown E content in E<puppies>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk2.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk2.pod
deleted file mode 100644
index 696aabf..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/junk2.pod
+++ /dev/null
@@ -1,6 +0,0 @@
-
-=head9 I like pie
-
-B<pie is nice
-
-E<puppies>
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcyg.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcyg.pod
deleted file mode 100644
index 6264a15..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcyg.pod
+++ /dev/null
@@ -1,592 +0,0 @@
-If you read this file _as_is_, just ignore the funny characters you
-see. It is written in the POD format (see pod/perlpod.pod) which is
-specially designed to be readable as is.
-
-=head1 NAME
-
-README.cygwin - Perl for Cygwin
-
-=head1 SYNOPSIS
-
-This document will help you configure, make, test and install Perl
-on Cygwin.  This document also describes features of Cygwin that will
-affect how Perl behaves at runtime.
-
-B<NOTE:> There are pre-built Perl packages available for Cygwin and a
-version of Perl is provided on the Cygwin CD.  If you do not need to
-customize the configuration, consider using one of these packages:
-
-  http://cygutils.netpedia.net/
-
-=head1 PREREQUISITES
-
-=head2 Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
-
-The Cygwin tools are ports of the popular GNU development tools for Win32
-platforms.  They run thanks to the Cygwin library which provides the UNIX
-system calls and environment these programs expect.  More information
-about this project can be found at:
-
-  http://www.cygwin.com/
-
-A recent net or commercial release of Cygwin is required.
-
-At the time this document was last updated, Cygwin 1.1.5 was current.
-
-B<NOTE:> At this point, minimal effort has been made to provide
-compatibility with old (beta) Cygwin releases.  The focus has been to
-provide a high quality release and not worry about working around old
-bugs.  If you wish to use Perl with Cygwin B20.1 or earlier, consider
-using perl5.005_03, which is available in source and binary form at
-C<http://cygutils.netpedia.net/>.  If there is significant demand,
-a patch kit can be developed to port back to earlier Cygwin versions.
-
-=head2 Cygwin Configuration
-
-While building Perl some changes may be necessary to your Cygwin setup so
-that Perl builds cleanly.  These changes are B<not> required for normal
-Perl usage.
-
-B<NOTE:> The binaries that are built will run on all Win32 versions.
-They do not depend on your host system (Win9x/WinME, WinNT/Win2K)
-or your Cygwin configuration (I<ntea>, I<ntsec>, binary/text mounts).
-The only dependencies come from hard-coded pathnames like C</usr/local>.
-However, your host system and Cygwin configuration will affect Perl's
-runtime behavior (see L</"TEST">).
-
-=over 4
-
-=item * C<PATH>
-
-Set the C<PATH> environment variable so that Configure finds the Cygwin
-versions of programs.  Any Windows directories should be removed or
-moved to the end of your C<PATH>.
-
-=item * I<nroff>
-
-If you do not have I<nroff> (which is part of the I<groff> package),
-Configure will B<not> prompt you to install I<man> pages.
-
-=item * Permissions
-
-On WinNT with either the I<ntea> or I<ntsec> C<CYGWIN> settings, directory
-and file permissions may not be set correctly.  Since the build process
-creates directories and files, to be safe you may want to run a `C<chmod
--R +w *>' on the entire Perl source tree.
-
-Also, it is a well known WinNT "feature" that files created by a login
-that is a member of the I<Administrators> group will be owned by the
-I<Administrators> group.  Depending on your umask, you may find that you
-can not write to files that you just created (because you are no longer
-the owner).  When using the I<ntsec> C<CYGWIN> setting, this is not an
-issue because it "corrects" the ownership to what you would expect on
-a UNIX system.
-
-=back
-
-=head1 CONFIGURE
-
-The default options gathered by Configure with the assistance of
-F<hints/cygwin.sh> will build a Perl that supports dynamic loading
-(which requires a shared F<libperl.dll>).
-
-This will run Configure and keep a record:
-
-  ./Configure 2>&1 | tee log.configure
-
-If you are willing to accept all the defaults run Configure with B<-de>.
-However, several useful customizations are available.
-
-=head2 Strip Binaries
-
-It is possible to strip the EXEs and DLLs created by the build process.
-The resulting binaries will be significantly smaller.  If you want the
-binaries to be stripped, you can either add a B<-s> option when Configure
-prompts you,
-
-  Any additional ld flags (NOT including libraries)? [none] -s
-  Any special flags to pass to gcc to use dynamic linking? [none] -s
-  Any special flags to pass to ld2 to create a dynamically loaded library?
-  [none] -s
-
-or you can edit F<hints/cygwin.sh> and uncomment the relevant variables
-near the end of the file.
-
-=head2 Optional Libraries
-
-Several Perl functions and modules depend on the existence of
-some optional libraries.  Configure will find them if they are
-installed in one of the directories listed as being used for library
-searches.  Pre-built packages for most of these are available at
-C<http://cygutils.netpedia.net/>.
-
-=over 4
-
-=item * C<-lcrypt>
-
-The crypt package distributed with Cygwin is a Linux compatible 56-bit
-DES crypt port by Corinna Vinschen.
-
-Alternatively, the crypt libraries in GNU libc have been ported to Cygwin.
-
-The DES based Ultra Fast Crypt port was done by Alexey Truhan:
-
-  ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/cw32crypt-dist-0.tgz
-
-NOTE: There are various export restrictions on DES implementations,
-see the glibc README for more details.
-
-The MD5 port was done by Andy Piper:
-
-  ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/libcrypt.tgz
-
-=item * C<-lgdbm> (C<use GDBM_File>)
-
-GDBM is available for Cygwin.  GDBM's ndbm/dbm compatibility feature
-also makes C<NDBM_File> and C<ODBM_File> possible (although they add
-little extra value).
-
-NOTE: The ndbm/dbm emulations only completely work on NTFS partitions.
-
-=item * C<-ldb> (C<use DB_File>)
-
-BerkeleyDB is available for Cygwin.  Some details can be found in
-F<ext/DB_File/DB_File.pm>.
-
-NOTE: The BerkeleyDB library only completely works on NTFS partitions.
-
-=item * C<-lcygipc> (C<use IPC::SysV>)
-
-A port of SysV IPC is available for Cygwin.
-
-NOTE: This has B<not> been extensively tested.  In particular,
-C<d_semctl_semun> is undefined because it fails a Configure test
-and on Win9x the I<shm*()> functions seem to hang.  It also creates
-a compile time dependency because F<perl.h> includes F<<sys/ipc.h>>
-and F<<sys/sem.h>> (which will be required in the future when compiling
-CPAN modules).
-
-=back
-
-=head2 Configure-time Options
-
-The F<INSTALL> document describes several Configure-time options.  Some of
-these will work with Cygwin, others are not yet possible.  Also, some of
-these are experimental.  You can either select an option when Configure
-prompts you or you can define (undefine) symbols on the command line.
-
-=over 4
-
-=item * C<-Uusedl>
-
-Undefining this symbol forces Perl to be compiled statically.
-
-=item * C<-Uusemymalloc>
-
-By default Perl uses the malloc() included with the Perl source.  If you
-want to force Perl to build with the system malloc() undefine this symbol.
-
-=item * C<-Dusemultiplicity>
-
-Multiplicity is required when embedding Perl in a C program and using
-more than one interpreter instance.  This works with the Cygwin port.
-
-=item * C<-Duseperlio>
-
-The PerlIO abstraction works with the Cygwin port.
-
-=item * C<-Duse64bitint>
-
-I<gcc> supports 64-bit integers.  However, several additional long long
-functions are necessary to use them within Perl (I<{strtol,strtoul}l>).
-These are B<not> yet available with Cygwin.
-
-=item * C<-Duselongdouble>
-
-I<gcc> supports long doubles (12 bytes).  However, several additional
-long double math functions are necessary to use them within Perl
-(I<{atan2,cos,exp,floor,fmod,frexp,isnan,log,modf,pow,sin,sqrt}l,strtold>).
-These are B<not> yet available with Cygwin.
-
-=item * C<-Dusethreads>
-
-POSIX threads are B<not> yet implemented in Cygwin.
-
-=item * C<-Duselargefiles>
-
-Although Win32 supports large files, Cygwin currently uses 32-bit integers
-for internal size and position calculations.
-
-=back
-
-=head2 Suspicious Warnings
-
-You may see some messages during Configure that seem suspicious.
-
-=over 4
-
-=item * I<dlsym()>
-
-I<ld2> is needed to build dynamic libraries, but it does not exist
-when dlsym() checking occurs (it is not created until `C<make>' runs).
-You will see the following message:
-
-  Checking whether your dlsym() needs a leading underscore ...
-  ld2: not found
-  I can't compile and run the test program.
-  I'm guessing that dlsym doesn't need a leading underscore.
-
-Since the guess is correct, this is not a problem.
-
-=item * Win9x and C<d_eofnblk>
-
-Win9x does not correctly report C<EOF> with a non-blocking read on a
-closed pipe.  You will see the following messages:
-
-  But it also returns -1 to signal EOF, so be careful!
-  WARNING: you can't distinguish between EOF and no data!
-
-  *** WHOA THERE!!! ***
-      The recommended value for $d_eofnblk on this machine was "define"!
-      Keep the recommended value? [y]
-
-At least for consistency with WinNT, you should keep the recommended
-value.
-
-=item * Compiler/Preprocessor defines
-
-The following error occurs because of the Cygwin C<#define> of
-C<_LONG_DOUBLE>:
-
-  Guessing which symbols your C compiler and preprocessor define...
-  try.c:<line#>: parse error
-
-This failure does not seem to cause any problems.
-
-=back
-
-=head1 MAKE
-
-Simply run I<make> and wait:
-
-  make 2>&1 | tee log.make
-
-=head2 Warnings
-
-Warnings like these are normal:
-
-  warning: overriding commands for target <file>
-  warning: ignoring old commands for target <file>
-
-  dllwrap: no export definition file provided
-  dllwrap: creating one, but that may not be what you want
-
-=head2 ld2
-
-During `C<make>', I<ld2> will be created and installed in your $installbin
-directory (where you said to put public executables).  It does not
-wait until the `C<make install>' process to install the I<ld2> script,
-this is because the remainder of the `C<make>' refers to I<ld2> without
-fully specifying its path and does this from multiple subdirectories.
-The assumption is that $installbin is in your current C<PATH>.  If this
-is not the case `C<make>' will fail at some point.  If this happens,
-just manually copy I<ld2> from the source directory to somewhere in
-your C<PATH>.
-
-=head1 TEST
-
-There are two steps to running the test suite:
-
-  make test 2>&1 | tee log.make-test
-
-  cd t;./perl harness 2>&1 | tee ../log.harness
-
-The same tests are run both times, but more information is provided when
-running as `C<./perl harness>'.
-
-Test results vary depending on your host system and your Cygwin
-configuration.  If a test can pass in some Cygwin setup, it is always
-attempted and explainable test failures are documented.  It is possible
-for Perl to pass all the tests, but it is more likely that some tests
-will fail for one of the reasons listed below.
-
-=head2 File Permissions
-
-UNIX file permissions are based on sets of mode bits for
-{read,write,execute} for each {user,group,other}.  By default Cygwin
-only tracks the Win32 read-only attribute represented as the UNIX file
-user write bit (files are always readable, files are executable if they
-have a F<.{com,bat,exe}> extension or begin with C<#!>, directories are
-always readable and executable).  On WinNT with the I<ntea> C<CYGWIN>
-setting, the additional mode bits are stored as extended file attributes.
-On WinNT with the I<ntsec> C<CYGWIN> setting, permissions use the standard
-WinNT security descriptors and access control lists.  Without one of
-these options, these tests will fail:
-
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               5, 7, 9-10
-  lib/anydbm.t          2
-  lib/db-btree.t        20
-  lib/db-hash.t         16
-  lib/db-recno.t        18
-  lib/gdbm.t            2
-  lib/ndbm.t            2
-  lib/odbm.t            2
-  lib/sdbm.t            2
-  op/stat.t             9, 20 (.tmp not an executable extension)
-
-=head2 Hard Links
-
-FAT partitions do not support hard links (whereas NTFS does), in which
-case Cygwin implements link() by copying the file.  On remote (network)
-drives Cygwin's stat() always sets C<st_nlink> to 1, so the link count
-for remote directories and files is not available.  In either case,
-these tests will fail:
-
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               4
-  op/stat.t             3
-
-=head2 Filetime Granularity
-
-On FAT partitions the filetime granularity is 2 seconds.  The following
-test will fail:
-
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               18
-
-=head2 Tainting Checks
-
-When Perl is running in taint mode, C<$ENV{PATH}> is considered tainted
-and not used, so DLLs not in the default system directories will not
-be found.  While the tests are running you will see warnings popup from
-the system with messages like:
-
-  Win9x
-    Error Starting Program
-    A required .DLL file, CYGWIN1.DLL, was not found
-
-  WinNT
-    perl.exe - Unable to Locate DLL
-    The dynamic link library cygwin1.dll could not be found in the
-      specified path ...
-
-Just click OK and ignore them.  When running `C<make test>', 2 popups
-occur.  During `C<./perl harness>', 4 popups occur.  Also, these tests
-will fail:
-
-  Failed Test           List of failed
-  ------------------------------------
-  op/taint.t            1, 3, 31, 37
-
-Alternatively, you can copy F<cygwin1.dll> into the directory where the
-tests run:
-
-  cp /bin/cygwin1.dll t
-
-or one of the Windows system directories (although, this is B<not>
-recommended).
-
-=head2 /etc/group
-
-Cygwin does not require F</etc/group>, in which case the F<op/grent.t>
-test will be skipped.  The check performed by F<op/grent.t> expects to
-see entries that use the members field, otherwise this test will fail:
-
-  Failed Test           List of failed
-  ------------------------------------
-  op/grent.t            1
-
-=head2 Script Portability
-
-Cygwin does an outstanding job of providing UNIX-like semantics on top of
-Win32 systems.  However, in addition to the items noted above, there are
-some differences that you should know about.  This is a very brief guide
-to portability, more information can be found in the Cygwin documentation.
-
-=over 4
-
-=item * Pathnames
-
-Cygwin pathnames can be separated by forward (F</>) or backward (F<\>)
-slashes.  They may also begin with drive letters (F<C:>) or Universal
-Naming Codes (F<//UNC>).  DOS device names (F<aux>, F<con>, F<prn>,
-F<com*>, F<lpt?>, F<nul>) are invalid as base filenames.  However, they
-can be used in extensions (e.g., F<hello.aux>).  Names may contain all
-printable characters except these:
-
-  : * ? " < > |
-
-File names are case insensitive, but case preserving.  A pathname that
-contains a backslash or drive letter is a Win32 pathname (and not subject
-to the translations applied to POSIX style pathnames).
-
-=item * Text/Binary
-
-When a file is opened it is in either text or binary mode.  In text mode
-a file is subject to CR/LF/Ctrl-Z translations.  With Cygwin, the default
-mode for an open() is determined by the mode of the mount that underlies
-the file.  Perl provides a binmode() function to set binary mode on files
-that otherwise would be treated as text.  sysopen() with the C<O_TEXT>
-flag sets text mode on files that otherwise would be treated as binary:
-
-    sysopen(FOO, "bar", O_WRONLY|O_CREAT|O_TEXT)
-
-lseek(), tell() and sysseek() only work with files opened in binary mode.
-
-The text/binary issue is covered at length in the Cygwin documentation.
-
-=item * F<.exe>
-
-The Cygwin stat(), lstat() and readlink() functions make the F<.exe>
-extension transparent by looking for F<foo.exe> when you ask for F<foo>
-(unless a F<foo> also exists).  Cygwin does not require a F<.exe>
-extension, but I<gcc> adds it automatically when building a program.
-However, when accessing an executable as a normal file (e.g., I<cp>
-in a makefile) the F<.exe> is not transparent.  The I<install> included
-with Cygwin automatically appends a F<.exe> when necessary.
-
-=item * chown()
-
-On WinNT chown() can change a file's user and group IDs.  On Win9x chown()
-is a no-op, although this is appropriate since there is no security model.
-
-=item * Miscellaneous
-
-File locking using the C<F_GETLK> command to fcntl() is a stub that
-returns C<ENOSYS>.
-
-Win9x can not rename() an open file (although WinNT can).
-
-The Cygwin chroot() implementation has holes (it can not restrict file
-access by native Win32 programs).
-
-=back
-
-=head1 INSTALL
-
-This will install Perl, including I<man> pages.
-
-  make install | tee log.make-install
-
-NOTE: If C<STDERR> is redirected `C<make install>' will B<not> prompt
-you to install I<perl> into F</usr/bin>.
-
-You may need to be I<Administrator> to run `C<make install>'.  If you
-are not, you must have write access to the directories in question.
-
-Information on installing the Perl documentation in HTML format can be
-found in the F<INSTALL> document.
-
-=head1 MANIFEST
-
-These are the files in the Perl release that contain references to Cygwin.
-These very brief notes attempt to explain the reason for all conditional
-code.  Hopefully, keeping this up to date will allow the Cygwin port to
-be kept as clean as possible.
-
-=over 4
-
-=item Documentation
-
-  INSTALL README.cygwin README.win32 MANIFEST
-  Changes Changes5.005 Changes5.004 Changes5.6
-  pod/perl.pod pod/perlport.pod pod/perlfaq3.pod
-  pod/perldelta.pod pod/perl5004delta.pod pod/perl56delta.pod
-  pod/perlhist.pod pod/perlmodlib.pod pod/buildtoc.PL pod/perltoc.pod
-
-=item Build, Configure, Make, Install
-
-  cygwin/Makefile.SHs
-  cygwin/ld2.in
-  cygwin/perlld.in
-  ext/IPC/SysV/hints/cygwin.pl
-  ext/NDBM_File/hints/cygwin.pl
-  ext/ODBM_File/hints/cygwin.pl
-  hints/cygwin.sh
-  Configure             - help finding hints from uname,
-                          shared libperl required for dynamic loading
-  Makefile.SH           - linklibperl
-  Porting/patchls       - cygwin in port list
-  installman            - man pages with :: translated to .
-  installperl           - install dll/ld2/perlld, install to pods
-  makedepend.SH         - uwinfix
-
-=item Tests
-
-  t/io/tell.t           - binmode
-  t/lib/b.t             - ignore Cwd from os_extras
-  t/lib/glob-basic.t    - Win32 directory list access differs from read mode
-  t/op/magic.t          - $^X/symlink WORKAROUND, s/.exe//
-  t/op/stat.t           - no /dev, skip Win32 ftCreationTime quirk
-                          (cache manager sometimes preserves ctime of file
-                          previously created and deleted), no -u (setuid)
-
-=item Compiled Perl Source
-
-  EXTERN.h              - __declspec(dllimport)
-  XSUB.h                - __declspec(dllexport)
-  cygwin/cygwin.c       - os_extras (getcwd, spawn)
-  perl.c                - os_extras
-  perl.h                - binmode
-  doio.c                - win9x can not rename a file when it is open
-  pp_sys.c              - do not define h_errno, pp_system with spawn
-  util.c                - use setenv
-
-=item Compiled Module Source
-
-  ext/POSIX/POSIX.xs    - tzname defined externally
-  ext/SDBM_File/sdbm/pair.c
-                        - EXTCONST needs to be redefined from EXTERN.h
-  ext/SDBM_File/sdbm/sdbm.c
-                        - binary open
-
-=item Perl Modules/Scripts
-
-  lib/Cwd.pm            - hook to internal Cwd::cwd
-  lib/ExtUtils/MakeMaker.pm
-                        - require MM_Cygwin.pm
-  lib/ExtUtils/MM_Cygwin.pm
-                        - canonpath, cflags, manifypods, perl_archive
-  lib/File/Find.pm      - on remote drives stat() always sets st_nlink to 1
-  lib/File/Spec/Unix.pm - preserve //unc
-  lib/File/Temp.pm      - no directory sticky bit
-  lib/perl5db.pl        - use stdin not /dev/tty
-  utils/perldoc.PL      - version comment
-
-=back
-
-=head1 BUGS
-
-When I<make> starts, it warns about overriding commands for F<perlmain.o>.
-
-`C<make clean>' does not remove library F<.def> or F<.exe.stackdump>
-files.
-
-The I<ld2> script contains references to the source directory.  You should
-change these to $installbin after `C<make install>'.
-
-Support for swapping real and effective user and group IDs is incomplete.
-On WinNT Cygwin provides setuid(), seteuid(), setgid() and setegid().
-However, additional Cygwin calls for manipulating WinNT access tokens
-and security contexts are required.
-
-When building DLLs, `C<dllwrap --export-all-symbols>' is used to export
-global symbols.  It might be better to generate an explicit F<.def> file
-(see F<makedef.pl>).  Also, DLLs can now be build with `C<gcc -shared>'.
-
-=head1 AUTHORS
-
-Charles Wilson <cwilson at ece.gatech.edu>,
-Eric Fifer <egf7 at columbia.edu>,
-alexander smishlajev <als at turnhere.com>,
-Steven Morlock <newspost at morlock.net>,
-Sebastien Barre <Sebastien.Barre at utc.fr>,
-Teun Burgers <burgers at ecn.nl>.
-
-=head1 HISTORY
-
-Last updated: 9 November 2000
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcygo.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcygo.txt
deleted file mode 100644
index d834344..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlcygo.txt
+++ /dev/null
@@ -1,249 +0,0 @@
-NAME
-README.cygwin - Perl for Cygwin
-SYNOPSIS
-This document will help you configure, make, test and install Perl on Cygwin. This document also describes features of Cygwin that will affect how Perl behaves at runtime.
-NOTE: There are pre-built Perl packages available for Cygwin and a version of Perl is provided on the Cygwin CD. If you do not need to customize the configuration, consider using one of these packages:
-  http://cygutils.netpedia.net/
-PREREQUISITES
-Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
-The Cygwin tools are ports of the popular GNU development tools for Win32 platforms. They run thanks to the Cygwin library which provides the UNIX system calls and environment these programs expect. More information about this project can be found at:
-  http://www.cygwin.com/
-A recent net or commercial release of Cygwin is required.
-At the time this document was last updated, Cygwin 1.1.5 was current.
-NOTE: At this point, minimal effort has been made to provide compatibility with old (beta) Cygwin releases. The focus has been to provide a high quality release and not worry about working around old bugs. If you wish to use Perl with Cygwin B20.1 or earlier, consider using perl5.005_03, which is available in source and binary form at http://cygutils.netpedia.net/. If there is significant demand, a patch kit can be developed to port back to earlier Cygwin versions.
-Cygwin Configuration
-While building Perl some changes may be necessary to your Cygwin setup so that Perl builds cleanly. These changes are not required for normal Perl usage.
-NOTE: The binaries that are built will run on all Win32 versions. They do not depend on your host system (Win9x/WinME, WinNT/Win2K) or your Cygwin configuration (ntea, ntsec, binary/text mounts). The only dependencies come from hard-coded pathnames like /usr/local. However, your host system and Cygwin configuration will affect Perl's runtime behavior (see "TEST").
-PATH
-Set the PATH environment variable so that Configure finds the Cygwin versions of programs. Any Windows directories should be removed or moved to the end of your PATH.
-nroff
-If you do not have nroff (which is part of the groff package), Configure will not prompt you to install man pages.
-Permissions
-On WinNT with either the ntea or ntsec CYGWIN settings, directory and file permissions may not be set correctly. Since the build process creates directories and files, to be safe you may want to run a `chmod -R +w *' on the entire Perl source tree.
-Also, it is a well known WinNT "feature" that files created by a login that is a member of the Administrators group will be owned by the Administrators group. Depending on your umask, you may find that you can not write to files that you just created (because you are no longer the owner). When using the ntsec CYGWIN setting, this is not an issue because it "corrects" the ownership to what you would expect on a UNIX system.
-CONFIGURE
-The default options gathered by Configure with the assistance of hints/cygwin.sh will build a Perl that supports dynamic loading (which requires a shared libperl.dll).
-This will run Configure and keep a record:
-  ./Configure 2>&1 | tee log.configure
-If you are willing to accept all the defaults run Configure with -de. However, several useful customizations are available.
-Strip Binaries
-It is possible to strip the EXEs and DLLs created by the build process. The resulting binaries will be significantly smaller. If you want the binaries to be stripped, you can either add a -s option when Configure prompts you,
-  Any additional ld flags (NOT including libraries)? [none] -s
-  Any special flags to pass to gcc to use dynamic linking? [none] -s
-  Any special flags to pass to ld2 to create a dynamically loaded library?
-  [none] -s
-or you can edit hints/cygwin.sh and uncomment the relevant variables near the end of the file.
-Optional Libraries
-Several Perl functions and modules depend on the existence of some optional libraries. Configure will find them if they are installed in one of the directories listed as being used for library searches. Pre-built packages for most of these are available at http://cygutils.netpedia.net/.
--lcrypt
-The crypt package distributed with Cygwin is a Linux compatible 56-bit DES crypt port by Corinna Vinschen.
-Alternatively, the crypt libraries in GNU libc have been ported to Cygwin.
-The DES based Ultra Fast Crypt port was done by Alexey Truhan:
-  ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/cw32crypt-dist-0.tgz
-NOTE: There are various export restrictions on DES implementations, see the glibc README for more details.
-The MD5 port was done by Andy Piper:
-  ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/libcrypt.tgz
--lgdbm (use GDBM_File)
-GDBM is available for Cygwin. GDBM's ndbm/dbm compatibility feature also makes NDBM_File and ODBM_File possible (although they add little extra value).
-NOTE: The ndbm/dbm emulations only completely work on NTFS partitions.
--ldb (use DB_File)
-BerkeleyDB is available for Cygwin. Some details can be found in ext/DB_File/DB_File.pm.
-NOTE: The BerkeleyDB library only completely works on NTFS partitions.
--lcygipc (use IPC::SysV)
-A port of SysV IPC is available for Cygwin.
-NOTE: This has not been extensively tested. In particular, d_semctl_semun is undefined because it fails a Configure test and on Win9x the shm*() functions seem to hang. It also creates a compile time dependency because perl.h includes <sys/ipc.h> and <sys/sem.h> (which will be required in the future when compiling CPAN modules).
-Configure-time Options
-The INSTALL document describes several Configure-time options. Some of these will work with Cygwin, others are not yet possible. Also, some of these are experimental. You can either select an option when Configure prompts you or you can define (undefine) symbols on the command line.
--Uusedl
-Undefining this symbol forces Perl to be compiled statically.
--Uusemymalloc
-By default Perl uses the malloc() included with the Perl source. If you want to force Perl to build with the system malloc() undefine this symbol.
--Dusemultiplicity
-Multiplicity is required when embedding Perl in a C program and using more than one interpreter instance. This works with the Cygwin port.
--Duseperlio
-The PerlIO abstraction works with the Cygwin port.
--Duse64bitint
-gcc supports 64-bit integers. However, several additional long long functions are necessary to use them within Perl ({strtol,strtoul}l). These are not yet available with Cygwin.
--Duselongdouble
-gcc supports long doubles (12 bytes). However, several additional long double math functions are necessary to use them within Perl ({atan2,cos,exp,floor,fmod,frexp,isnan,log,modf,pow,sin,sqrt}l,strtold). These are not yet available with Cygwin.
--Dusethreads
-POSIX threads are not yet implemented in Cygwin.
--Duselargefiles
-Although Win32 supports large files, Cygwin currently uses 32-bit integers for internal size and position calculations.
-Suspicious Warnings
-You may see some messages during Configure that seem suspicious.
-dlsym()
-ld2 is needed to build dynamic libraries, but it does not exist when dlsym() checking occurs (it is not created until `make' runs). You will see the following message:
-  Checking whether your dlsym() needs a leading underscore ...
-  ld2: not found
-  I can't compile and run the test program.
-  I'm guessing that dlsym doesn't need a leading underscore.
-Since the guess is correct, this is not a problem.
-Win9x and d_eofnblk
-Win9x does not correctly report EOF with a non-blocking read on a closed pipe. You will see the following messages:
-  But it also returns -1 to signal EOF, so be careful!
-  WARNING: you can't distinguish between EOF and no data!
-  *** WHOA THERE!!! ***
-      The recommended value for $d_eofnblk on this machine was "define"!
-      Keep the recommended value? [y]
-At least for consistency with WinNT, you should keep the recommended value.
-Compiler/Preprocessor defines
-The following error occurs because of the Cygwin #define of _LONG_DOUBLE:
-  Guessing which symbols your C compiler and preprocessor define...
-  try.c:<line#>: parse error
-This failure does not seem to cause any problems.
-MAKE
-Simply run make and wait:
-  make 2>&1 | tee log.make
-Warnings
-Warnings like these are normal:
-  warning: overriding commands for target <file>
-  warning: ignoring old commands for target <file>
-  dllwrap: no export definition file provided
-  dllwrap: creating one, but that may not be what you want
-ld2
-During `make', ld2 will be created and installed in your $installbin directory (where you said to put public executables). It does not wait until the `make install' process to install the ld2 script, this is because the remainder of the `make' refers to ld2 without fully specifying its path and does this from multiple subdirectories. The assumption is that $installbin is in your current PATH. If this is not the case `make' will fail at some point. If this happens, just manually copy ld2 from the source directory to somewhere in your PATH.
-TEST
-There are two steps to running the test suite:
-  make test 2>&1 | tee log.make-test
-  cd t;./perl harness 2>&1 | tee ../log.harness
-The same tests are run both times, but more information is provided when running as `./perl harness'.
-Test results vary depending on your host system and your Cygwin configuration. If a test can pass in some Cygwin setup, it is always attempted and explainable test failures are documented. It is possible for Perl to pass all the tests, but it is more likely that some tests will fail for one of the reasons listed below.
-File Permissions
-UNIX file permissions are based on sets of mode bits for {read,write,execute} for each {user,group,other}. By default Cygwin only tracks the Win32 read-only attribute represented as the UNIX file user write bit (files are always readable, files are executable if they have a .{com,bat,exe} extension or begin with #!, directories are always readable and executable). On WinNT with the ntea CYGWIN setting, the additional mode bits are stored as extended file attributes. On WinNT with the ntsec CYGWIN setting, permissions use the standard WinNT security descriptors and access control lists. Without one of these options, these tests will fail:
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               5, 7, 9-10
-  lib/anydbm.t          2
-  lib/db-btree.t        20
-  lib/db-hash.t         16
-  lib/db-recno.t        18
-  lib/gdbm.t            2
-  lib/ndbm.t            2
-  lib/odbm.t            2
-  lib/sdbm.t            2
-  op/stat.t             9, 20 (.tmp not an executable extension)
-Hard Links
-FAT partitions do not support hard links (whereas NTFS does), in which case Cygwin implements link() by copying the file. On remote (network) drives Cygwin's stat() always sets st_nlink to 1, so the link count for remote directories and files is not available. In either case, these tests will fail:
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               4
-  op/stat.t             3
-Filetime Granularity
-On FAT partitions the filetime granularity is 2 seconds. The following test will fail:
-  Failed Test           List of failed
-  ------------------------------------
-  io/fs.t               18
-Tainting Checks
-When Perl is running in taint mode, $ENV{PATH} is considered tainted and not used, so DLLs not in the default system directories will not be found. While the tests are running you will see warnings popup from the system with messages like:
-  Win9x
-    Error Starting Program
-    A required .DLL file, CYGWIN1.DLL, was not found
-  WinNT
-    perl.exe - Unable to Locate DLL
-    The dynamic link library cygwin1.dll could not be found in the
-      specified path ...
-Just click OK and ignore them. When running `make test', 2 popups occur. During `./perl harness', 4 popups occur. Also, these tests will fail:
-  Failed Test           List of failed
-  ------------------------------------
-  op/taint.t            1, 3, 31, 37
-Alternatively, you can copy cygwin1.dll into the directory where the tests run:
-  cp /bin/cygwin1.dll t
-or one of the Windows system directories (although, this is not recommended).
-/etc/group
-Cygwin does not require /etc/group, in which case the op/grent.t test will be skipped. The check performed by op/grent.t expects to see entries that use the members field, otherwise this test will fail:
-  Failed Test           List of failed
-  ------------------------------------
-  op/grent.t            1
-Script Portability
-Cygwin does an outstanding job of providing UNIX-like semantics on top of Win32 systems. However, in addition to the items noted above, there are some differences that you should know about. This is a very brief guide to portability, more information can be found in the Cygwin documentation.
-Pathnames
-Cygwin pathnames can be separated by forward (/) or backward (\) slashes. They may also begin with drive letters (C:) or Universal Naming Codes (//UNC). DOS device names (aux, con, prn, com*, lpt?, nul) are invalid as base filenames. However, they can be used in extensions (e.g., hello.aux). Names may contain all printable characters except these:
-  : * ? " < > |
-File names are case insensitive, but case preserving. A pathname that contains a backslash or drive letter is a Win32 pathname (and not subject to the translations applied to POSIX style pathnames).
-Text/Binary
-When a file is opened it is in either text or binary mode. In text mode a file is subject to CR/LF/Ctrl-Z translations. With Cygwin, the default mode for an open() is determined by the mode of the mount that underlies the file. Perl provides a binmode() function to set binary mode on files that otherwise would be treated as text. sysopen() with the O_TEXT flag sets text mode on files that otherwise would be treated as binary:
-    sysopen(FOO, "bar", O_WRONLY|O_CREAT|O_TEXT)
-lseek(), tell() and sysseek() only work with files opened in binary mode.
-The text/binary issue is covered at length in the Cygwin documentation.
-.exe
-The Cygwin stat(), lstat() and readlink() functions make the .exe extension transparent by looking for foo.exe when you ask for foo (unless a foo also exists). Cygwin does not require a .exe extension, but gcc adds it automatically when building a program. However, when accessing an executable as a normal file (e.g., cp in a makefile) the .exe is not transparent. The install included with Cygwin automatically appends a .exe when necessary.
-chown()
-On WinNT chown() can change a file's user and group IDs. On Win9x chown() is a no-op, although this is appropriate since there is no security model.
-Miscellaneous
-File locking using the F_GETLK command to fcntl() is a stub that returns ENOSYS.
-Win9x can not rename() an open file (although WinNT can).
-The Cygwin chroot() implementation has holes (it can not restrict file access by native Win32 programs).
-INSTALL
-This will install Perl, including man pages.
-  make install | tee log.make-install
-NOTE: If STDERR is redirected `make install' will not prompt you to install perl into /usr/bin.
-You may need to be Administrator to run `make install'. If you are not, you must have write access to the directories in question.
-Information on installing the Perl documentation in HTML format can be found in the INSTALL document.
-MANIFEST
-These are the files in the Perl release that contain references to Cygwin. These very brief notes attempt to explain the reason for all conditional code. Hopefully, keeping this up to date will allow the Cygwin port to be kept as clean as possible.
-Documentation
-  INSTALL README.cygwin README.win32 MANIFEST
-  Changes Changes5.005 Changes5.004 Changes5.6
-  pod/perl.pod pod/perlport.pod pod/perlfaq3.pod
-  pod/perldelta.pod pod/perl5004delta.pod pod/perl56delta.pod
-  pod/perlhist.pod pod/perlmodlib.pod pod/buildtoc.PL pod/perltoc.pod
-Build, Configure, Make, Install
-  cygwin/Makefile.SHs
-  cygwin/ld2.in
-  cygwin/perlld.in
-  ext/IPC/SysV/hints/cygwin.pl
-  ext/NDBM_File/hints/cygwin.pl
-  ext/ODBM_File/hints/cygwin.pl
-  hints/cygwin.sh
-  Configure             - help finding hints from uname,
-                          shared libperl required for dynamic loading
-  Makefile.SH           - linklibperl
-  Porting/patchls       - cygwin in port list
-  installman            - man pages with :: translated to .
-  installperl           - install dll/ld2/perlld, install to pods
-  makedepend.SH         - uwinfix
-Tests
-  t/io/tell.t           - binmode
-  t/lib/b.t             - ignore Cwd from os_extras
-  t/lib/glob-basic.t    - Win32 directory list access differs from read mode
-  t/op/magic.t          - $^X/symlink WORKAROUND, s/.exe//
-  t/op/stat.t           - no /dev, skip Win32 ftCreationTime quirk
-                          (cache manager sometimes preserves ctime of file
-                          previously created and deleted), no -u (setuid)
-Compiled Perl Source
-  EXTERN.h              - __declspec(dllimport)
-  XSUB.h                - __declspec(dllexport)
-  cygwin/cygwin.c       - os_extras (getcwd, spawn)
-  perl.c                - os_extras
-  perl.h                - binmode
-  doio.c                - win9x can not rename a file when it is open
-  pp_sys.c              - do not define h_errno, pp_system with spawn
-  util.c                - use setenv
-Compiled Module Source
-  ext/POSIX/POSIX.xs    - tzname defined externally
-  ext/SDBM_File/sdbm/pair.c
-                        - EXTCONST needs to be redefined from EXTERN.h
-  ext/SDBM_File/sdbm/sdbm.c
-                        - binary open
-Perl Modules/Scripts
-  lib/Cwd.pm            - hook to internal Cwd::cwd
-  lib/ExtUtils/MakeMaker.pm
-                        - require MM_Cygwin.pm
-  lib/ExtUtils/MM_Cygwin.pm
-                        - canonpath, cflags, manifypods, perl_archive
-  lib/File/Find.pm      - on remote drives stat() always sets st_nlink to 1
-  lib/File/Spec/Unix.pm - preserve //unc
-  lib/File/Temp.pm      - no directory sticky bit
-  lib/perl5db.pl        - use stdin not /dev/tty
-  utils/perldoc.PL      - version comment
-BUGS
-When make starts, it warns about overriding commands for perlmain.o.
-`make clean' does not remove library .def or .exe.stackdump files.
-The ld2 script contains references to the source directory. You should change these to $installbin after `make install'.
-Support for swapping real and effective user and group IDs is incomplete. On WinNT Cygwin provides setuid(), seteuid(), setgid() and setegid(). However, additional Cygwin calls for manipulating WinNT access tokens and security contexts are required.
-When building DLLs, `dllwrap --export-all-symbols' is used to export global symbols. It might be better to generate an explicit .def file (see makedef.pl). Also, DLLs can now be build with `gcc -shared'.
-AUTHORS
-Charles Wilson <cwilson at ece.gatech.edu>, Eric Fifer <egf7 at columbia.edu>, alexander smishlajev <als at turnhere.com>, Steven Morlock <newspost at morlock.net>, Sebastien Barre <Sebastien.Barre at utc.fr>, Teun Burgers <burgers at ecn.nl>.
-HISTORY
-Last updated: 9 November 2000
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlfaqo.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlfaqo.txt
deleted file mode 100644
index 11d73fc..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlfaqo.txt
+++ /dev/null
@@ -1,266 +0,0 @@
-NAME
-perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23 16:08:30 $)
-DESCRIPTION
-This section of the FAQ answers questions related to programmer tools and programming support.
-How do I do (anything)?
-Have you looked at CPAN (see perlfaq2)? The chances are that someone has already written a module that can solve your problem. Have you read the appropriate man pages? Here's a brief index:
-        Basics          perldata, perlvar, perlsyn, perlop, perlsub
-        Execution       perlrun, perldebug
-        Functions       perlfunc
-        Objects         perlref, perlmod, perlobj, perltie
-        Data Structures perlref, perllol, perldsc
-        Modules         perlmod, perlmodlib, perlsub
-        Regexes         perlre, perlfunc, perlop, perllocale
-        Moving to perl5 perltrap, perl
-        Linking w/C     perlxstut, perlxs, perlcall, perlguts, perlembed
-        Various         http://www.perl.com/CPAN/doc/FMTEYEWTK/index.html
-                        (not a man-page but still useful)
-A crude table of contents for the Perl man page set is found in perltoc.
-How can I use Perl interactively?
-The typical approach uses the Perl debugger, described in the perldebug(1) man page, on an ``empty'' program, like this:
-    perl -de 42
-Now just type in any legal Perl code, and it will be immediately evaluated. You can also examine the symbol table, get stack backtraces, check variable values, set breakpoints, and other operations typically found in symbolic debuggers.
-Is there a Perl shell?
-In general, no. The Shell.pm module (distributed with Perl) makes Perl try commands which aren't part of the Perl language as shell commands. perlsh from the source distribution is simplistic and uninteresting, but may still be what you want.
-How do I debug my Perl programs?
-Have you tried use warnings or used -w? They enable warnings to detect dubious practices.
-Have you tried use strict? It prevents you from using symbolic references, makes you predeclare any subroutines that you call as bare words, and (probably most importantly) forces you to predeclare your variables with my, our, or use vars.
-Did you check the return values of each and every system call? The operating system (and thus Perl) tells you whether they worked, and if not why.
-  open(FH, "> /etc/cantwrite")
-    or die "Couldn't write to /etc/cantwrite: $!\n";
-Did you read perltrap? It's full of gotchas for old and new Perl programmers and even has sections for those of you who are upgrading from languages like awk and C.
-Have you tried the Perl debugger, described in perldebug? You can step through your program and see what it's doing and thus work out why what it's doing isn't what it should be doing.
-How do I profile my Perl programs?
-You should get the Devel::DProf module from the standard distribution (or separately on CPAN) and also use Benchmark.pm from the standard distribution. The Benchmark module lets you time specific portions of your code, while Devel::DProf gives detailed breakdowns of where your code spends its time.
-Here's a sample use of Benchmark:
-  use Benchmark;
-  @junk = `cat /etc/motd`;
-  $count = 10_000;
-  timethese($count, {
-            'map' => sub { my @a = @junk;
-                           map { s/a/b/ } @a;
-                           return @a
-                         },
-            'for' => sub { my @a = @junk;
-                           local $_;
-                           for (@a) { s/a/b/ };
-                           return @a },
-           });
-This is what it prints (on one machine--your results will be dependent on your hardware, operating system, and the load on your machine):
-  Benchmark: timing 10000 iterations of for, map...
-         for:  4 secs ( 3.97 usr  0.01 sys =  3.98 cpu)
-         map:  6 secs ( 4.97 usr  0.00 sys =  4.97 cpu)
-Be aware that a good benchmark is very hard to write. It only tests the data you give it and proves little about the differing complexities of contrasting algorithms.
-How do I cross-reference my Perl programs?
-The B::Xref module, shipped with the new, alpha-release Perl compiler (not the general distribution prior to the 5.005 release), can be used to generate cross-reference reports for Perl programs.
-    perl -MO=Xref[,OPTIONS] scriptname.plx
-Is there a pretty-printer (formatter) for Perl?
-There is no program that will reformat Perl as much as indent(1) does for C. The complex feedback between the scanner and the parser (this feedback is what confuses the vgrind and emacs programs) makes it challenging at best to write a stand-alone Perl parser.
-Of course, if you simply follow the guidelines in perlstyle, you shouldn't need to reformat. The habit of formatting your code as you write it will help prevent bugs. Your editor can and should help you with this. The perl-mode or newer cperl-mode for emacs can provide remarkable amounts of help with most (but not all) code, and even less programmable editors can provide significant assistance. Tom swears by the following settings in vi and its clones:
-    set ai sw=4
-    map! ^O {^M}^[O^T
-Now put that in your .exrc file (replacing the caret characters with control characters) and away you go. In insert mode, ^T is for indenting, ^D is for undenting, and ^O is for blockdenting-- as it were. If you haven't used the last one, you're missing a lot. A more complete example, with comments, can be found at http://www.perl.com/CPAN-local/authors/id/TOMC/scripts/toms.exrc.gz
-If you are used to using the vgrind program for printing out nice code to a laser printer, you can take a stab at this using http://www.perl.com/CPAN/doc/misc/tips/working.vgrind.entry, but the results are not particularly satisfying for sophisticated code.
-The a2ps at http://www.infres.enst.fr/%7Edemaille/a2ps/ does lots of things related to generating nicely printed output of documents.
-Is there a ctags for Perl?
-There's a simple one at http://www.perl.com/CPAN/authors/id/TOMC/scripts/ptags.gz which may do the trick. And if not, it's easy to hack into what you want.
-Is there an IDE or Windows Perl Editor?
-Perl programs are just plain text, so any editor will do.
-If you're on Unix, you already have an IDE--Unix itself. The UNIX philosophy is the philosophy of several small tools that each do one thing and do it well. It's like a carpenter's toolbox.
-If you want a Windows IDE, check the following:
-CodeMagicCD
-http://www.codemagiccd.com/
-Komodo
-ActiveState's cross-platform, multi-language IDE has Perl support, including a regular expression debugger and remote debugging (http://www.ActiveState.com/Products/Komodo/index.html). (Visual Perl, a Visual Studio.NET plug-in is currently (early 2001) in beta (http://www.ActiveState.com/Products/VisualPerl/index.html)).
-The Object System
-(http://www.castlelink.co.uk/object_system/) is a Perl web applications development IDE.
-PerlBuilder
-(http://www.solutionsoft.com/perl.htm) is an integrated development environment for Windows that supports Perl development.
-Perl code magic
-(http://www.petes-place.com/codemagic.html).
-visiPerl+
-http://helpconsulting.net/visiperl/, from Help Consulting.
-For editors: if you're on Unix you probably have vi or a vi clone already, and possibly an emacs too, so you may not need to download anything. In any emacs the cperl-mode (M-x cperl-mode) gives you perhaps the best available Perl editing mode in any editor.
-For Windows editors: you can download an Emacs
-GNU Emacs
-http://www.gnu.org/software/emacs/windows/ntemacs.html
-MicroEMACS
-http://members.nbci.com/uemacs/
-XEmacs
-http://www.xemacs.org/Download/index.html
-or a vi clone such as
-Elvis
-ftp://ftp.cs.pdx.edu/pub/elvis/ http://www.fh-wedel.de/elvis/
-Vile
-http://vile.cx/
-Vim
-http://www.vim.org/
-win32: http://www.cs.vu.nl/%7Etmgil/vi.html
-For vi lovers in general, Windows or elsewhere: http://www.thomer.com/thomer/vi/vi.html.
-nvi (http://www.bostic.com/vi/, available from CPAN in src/misc/) is yet another vi clone, unfortunately not available for Windows, but in UNIX platforms you might be interested in trying it out, firstly because strictly speaking it is not a vi clone, it is the real vi, or the new incarnation of it, and secondly because you can embed Perl inside it to use Perl as the scripting language. nvi is not alone in this, though: at least also vim and vile offer an embedded Perl.
-The following are Win32 multilanguage editor/IDESs that support Perl:
-Codewright
-http://www.starbase.com/
-MultiEdit
-http://www.MultiEdit.com/
-SlickEdit
-http://www.slickedit.com/
-There is also a toyedit Text widget based editor written in Perl that is distributed with the Tk module on CPAN. The ptkdb (http://world.std.com/~aep/ptkdb/) is a Perl/tk based debugger that acts as a development environment of sorts. Perl Composer (http://perlcomposer.sourceforge.net/vperl.html) is an IDE for Perl/Tk GUI creation.
-In addition to an editor/IDE you might be interested in a more powerful shell environment for Win32. Your options include
-Bash
-from the Cygwin package (http://sources.redhat.com/cygwin/)
-Ksh
-from the MKS Toolkit (http://www.mks.com/), or the Bourne shell of the U/WIN environment (http://www.research.att.com/sw/tools/uwin/)
-Tcsh
-ftp://ftp.astron.com/pub/tcsh/, see also http://www.primate.wisc.edu/software/csh-tcsh-book/
-Zsh
-ftp://ftp.blarg.net/users/amol/zsh/, see also http://www.zsh.org/
-MKS and U/WIN are commercial (U/WIN is free for educational and research purposes), Cygwin is covered by the GNU Public License (but that shouldn't matter for Perl use). The Cygwin, MKS, and U/WIN all contain (in addition to the shells) a comprehensive set of standard UNIX toolkit utilities.
-If you're transferring text files between Unix and Windows using FTP be sure to transfer them in ASCII mode so the ends of lines are appropriately converted.
-On Mac OS the MacPerl Application comes with a simple 32k text editor that behaves like a rudimentary IDE. In contrast to the MacPerl Application the MPW Perl tool can make use of the MPW Shell itself as an editor (with no 32k limit).
-BBEdit and BBEdit Lite
-are text editors for Mac OS that have a Perl sensitivity mode (http://web.barebones.com/).
-Alpha
-is an editor, written and extensible in Tcl, that nonetheless has built in support for several popular markup and programming languages including Perl and HTML (http://alpha.olm.net/).
-Pepper and Pe are programming language sensitive text editors for Mac OS X and BeOS respectively (http://www.hekkelman.com/).
-Where can I get Perl macros for vi?
-For a complete version of Tom Christiansen's vi configuration file, see http://www.perl.com/CPAN/authors/Tom_Christiansen/scripts/toms.exrc.gz , the standard benchmark file for vi emulators. The file runs best with nvi, the current version of vi out of Berkeley, which incidentally can be built with an embedded Perl interpreter--see http://www.perl.com/CPAN/src/misc.
-Where can I get perl-mode for emacs?
-Since Emacs version 19 patchlevel 22 or so, there have been both a perl-mode.el and support for the Perl debugger built in. These should come with the standard Emacs 19 distribution.
-In the Perl source directory, you'll find a directory called "emacs", which contains a cperl-mode that color-codes keywords, provides context-sensitive help, and other nifty things.
-Note that the perl-mode of emacs will have fits with "main'foo" (single quote), and mess up the indentation and highlighting. You are probably using "main::foo" in new Perl code anyway, so this shouldn't be an issue.
-How can I use curses with Perl?
-The Curses module from CPAN provides a dynamically loadable object module interface to a curses library. A small demo can be found at the directory http://www.perl.com/CPAN/authors/Tom_Christiansen/scripts/rep; this program repeats a command and updates the screen as needed, rendering rep ps axu similar to top.
-How can I use X or Tk with Perl?
-Tk is a completely Perl-based, object-oriented interface to the Tk toolkit that doesn't force you to use Tcl just to get at Tk. Sx is an interface to the Athena Widget set. Both are available from CPAN. See the directory http://www.perl.com/CPAN/modules/by-category/08_User_Interfaces/
-Invaluable for Perl/Tk programming are the Perl/Tk FAQ at http://w4.lns.cornell.edu/%7Epvhp/ptk/ptkTOC.html , the Perl/Tk Reference Guide available at http://www.perl.com/CPAN-local/authors/Stephen_O_Lidie/ , and the online manpages at http://www-users.cs.umn.edu/%7Eamundson/perl/perltk/toc.html .
-How can I generate simple menus without using CGI or Tk?
-The http://www.perl.com/CPAN/authors/id/SKUNZ/perlmenu.v4.0.tar.gz module, which is curses-based, can help with this.
-What is undump?
-See the next question on ``How can I make my Perl program run faster?''
-How can I make my Perl program run faster?
-The best way to do this is to come up with a better algorithm. This can often make a dramatic difference. Jon Bentley's book ``Programming Pearls'' (that's not a misspelling!) has some good tips on optimization, too. Advice on benchmarking boils down to: benchmark and profile to make sure you're optimizing the right part, look for better algorithms instead of microtuning your code, and when all else fails consider just buying faster hardware.
-A different approach is to autoload seldom-used Perl code. See the AutoSplit and AutoLoader modules in the standard distribution for that. Or you could locate the bottleneck and think about writing just that part in C, the way we used to take bottlenecks in C code and write them in assembler. Similar to rewriting in C, modules that have critical sections can be written in C (for instance, the PDL module from CPAN).
-In some cases, it may be worth it to use the backend compiler to produce byte code (saving compilation time) or compile into C, which will certainly save compilation time and sometimes a small amount (but not much) execution time. See the question about compiling your Perl programs for more on the compiler--the wins aren't as obvious as you'd hope.
-If you're currently linking your perl executable to a shared libc.so, you can often gain a 10-25% performance benefit by rebuilding it to link with a static libc.a instead. This will make a bigger perl executable, but your Perl programs (and programmers) may thank you for it. See the INSTALL file in the source distribution for more information.
-Unsubstantiated reports allege that Perl interpreters that use sfio outperform those that don't (for I/O intensive applications). To try this, see the INSTALL file in the source distribution, especially the ``Selecting File I/O mechanisms'' section.
-The undump program was an old attempt to speed up your Perl program by storing the already-compiled form to disk. This is no longer a viable option, as it only worked on a few architectures, and wasn't a good solution anyway.
-How can I make my Perl program take less memory?
-When it comes to time-space tradeoffs, Perl nearly always prefers to throw memory at a problem. Scalars in Perl use more memory than strings in C, arrays take more than that, and hashes use even more. While there's still a lot to be done, recent releases have been addressing these issues. For example, as of 5.004, duplicate hash keys are shared amongst all hashes using them, so require no reallocation.
-In some cases, using substr() or vec() to simulate arrays can be highly beneficial. For example, an array of a thousand booleans will take at least 20,000 bytes of space, but it can be turned into one 125-byte bit vector--a considerable memory savings. The standard Tie::SubstrHash module can also help for certain types of data structure. If you're working with specialist data structures (matrices, for instance) modules that implement these in C may use less memory than equivalent Perl modules.
-Another thing to try is learning whether your Perl was compiled with the system malloc or with Perl's builtin malloc. Whichever one it is, try using the other one and see whether this makes a difference. Information about malloc is in the INSTALL file in the source distribution. You can find out whether you are using perl's malloc by typing perl -V:usemymalloc.
-Is it unsafe to return a pointer to local data?
-No, Perl's garbage collection system takes care of this.
-    sub makeone {
-        my @a = ( 1 .. 10 );
-        return \@a;
-    }
-    for $i ( 1 .. 10 ) {
-        push @many, makeone();
-    }
-    print $many[4][5], "\n";
-    print "@many\n";
-How can I free an array or hash so my program shrinks?
-You can't. On most operating systems, memory allocated to a program can never be returned to the system. That's why long-running programs sometimes re-exec themselves. Some operating systems (notably, FreeBSD and Linux) allegedly reclaim large chunks of memory that is no longer used, but it doesn't appear to happen with Perl (yet). The Mac appears to be the only platform that will reliably (albeit, slowly) return memory to the OS.
-We've had reports that on Linux (Redhat 5.1) on Intel, undef $scalar will return memory to the system, while on Solaris 2.6 it won't. In general, try it yourself and see.
-However, judicious use of my() on your variables will help make sure that they go out of scope so that Perl can free up that space for use in other parts of your program. A global variable, of course, never goes out of scope, so you can't get its space automatically reclaimed, although undef()ing and/or delete()ing it will achieve the same effect. In general, memory allocation and de-allocation isn't something you can or should be worrying about much in Perl, but even this capability (preallocation of data types) is in the works.
-How can I make my CGI script more efficient?
-Beyond the normal measures described to make general Perl programs faster or smaller, a CGI program has additional issues. It may be run several times per second. Given that each time it runs it will need to be re-compiled and will often allocate a megabyte or more of system memory, this can be a killer. Compiling into C isn't going to help you because the process start-up overhead is where the bottleneck is.
-There are two popular ways to avoid this overhead. One solution involves running the Apache HTTP server (available from http://www.apache.org/) with either of the mod_perl or mod_fastcgi plugin modules.
-With mod_perl and the Apache::Registry module (distributed with mod_perl), httpd will run with an embedded Perl interpreter which pre-compiles your script and then executes it within the same address space without forking. The Apache extension also gives Perl access to the internal server API, so modules written in Perl can do just about anything a module written in C can. For more on mod_perl, see http://perl.apache.org/
-With the FCGI module (from CPAN) and the mod_fastcgi module (available from http://www.fastcgi.com/) each of your Perl programs becomes a permanent CGI daemon process.
-Both of these solutions can have far-reaching effects on your system and on the way you write your CGI programs, so investigate them with care.
-See http://www.perl.com/CPAN/modules/by-category/15_World_Wide_Web_HTML_HTTP_CGI/ .
-A non-free, commercial product, ``The Velocity Engine for Perl'', (http://www.binevolve.com/ or http://www.binevolve.com/velocigen/ ) might also be worth looking at. It will allow you to increase the performance of your Perl programs, running programs up to 25 times faster than normal CGI Perl when running in persistent Perl mode or 4 to 5 times faster without any modification to your existing CGI programs. Fully functional evaluation copies are available from the web site.
-How can I hide the source for my Perl program?
-Delete it. :-) Seriously, there are a number of (mostly unsatisfactory) solutions with varying levels of ``security''.
-First of all, however, you can't take away read permission, because the source code has to be readable in order to be compiled and interpreted. (That doesn't mean that a CGI script's source is readable by people on the web, though--only by people with access to the filesystem.) So you have to leave the permissions at the socially friendly 0755 level.
-Some people regard this as a security problem. If your program does insecure things and relies on people not knowing how to exploit those insecurities, it is not secure. It is often possible for someone to determine the insecure things and exploit them without viewing the source. Security through obscurity, the name for hiding your bugs instead of fixing them, is little security indeed.
-You can try using encryption via source filters (Filter::* from CPAN), but any decent programmer will be able to decrypt it. You can try using the byte code compiler and interpreter described below, but the curious might still be able to de-compile it. You can try using the native-code compiler described below, but crackers might be able to disassemble it. These pose varying degrees of difficulty to people wanting to get at your code, but none can definitively conceal it (true of every language, not just Perl).
-If you're concerned about people profiting from your code, then the bottom line is that nothing but a restrictive license will give you legal security. License your software and pepper it with threatening statements like ``This is unpublished proprietary software of XYZ Corp. Your access to it does not give you permission to use it blah blah blah.'' We are not lawyers, of course, so you should see a lawyer if you want to be sure your license's wording will stand up in court.
-How can I compile my Perl program into byte code or C?
-Malcolm Beattie has written a multifunction backend compiler, available from CPAN, that can do both these things. It is included in the perl5.005 release, but is still considered experimental. This means it's fun to play with if you're a programmer but not really for people looking for turn-key solutions.
-Merely compiling into C does not in and of itself guarantee that your code will run very much faster. That's because except for lucky cases where a lot of native type inferencing is possible, the normal Perl run-time system is still present and so your program will take just as long to run and be just as big. Most programs save little more than compilation time, leaving execution no more than 10-30% faster. A few rare programs actually benefit significantly (even running several times faster), but this takes some tweaking of your code.
-You'll probably be astonished to learn that the current version of the compiler generates a compiled form of your script whose executable is just as big as the original perl executable, and then some. That's because as currently written, all programs are prepared for a full eval() statement. You can tremendously reduce this cost by building a shared libperl.so library and linking against that. See the INSTALL podfile in the Perl source distribution for details. If you link your main perl binary with this, it will make it minuscule. For example, on one author's system, /usr/bin/perl is only 11k in size!
-In general, the compiler will do nothing to make a Perl program smaller, faster, more portable, or more secure. In fact, it can make your situation worse. The executable will be bigger, your VM system may take longer to load the whole thing, the binary is fragile and hard to fix, and compilation never stopped software piracy in the form of crackers, viruses, or bootleggers. The real advantage of the compiler is merely packaging, and once you see the size of what it makes (well, unless you use a shared libperl.so), you'll probably want a complete Perl install anyway.
-How can I compile Perl into Java?
-You can also integrate Java and Perl with the Perl Resource Kit from O'Reilly and Associates. See http://www.oreilly.com/catalog/prkunix/ .
-Perl 5.6 comes with Java Perl Lingo, or JPL. JPL, still in development, allows Perl code to be called from Java. See jpl/README in the Perl source tree.
-How can I get #!perl to work on [MS-DOS,NT,...]?
-For OS/2 just use
-    extproc perl -S -your_switches
-as the first line in *.cmd file (-S due to a bug in cmd.exe's `extproc' handling). For DOS one should first invent a corresponding batch file and codify it in ALTERNATIVE_SHEBANG (see the INSTALL file in the source distribution for more information).
-The Win95/NT installation, when using the ActiveState port of Perl, will modify the Registry to associate the .pl extension with the perl interpreter. If you install another port, perhaps even building your own Win95/NT Perl from the standard sources by using a Windows port of gcc (e.g., with cygwin or mingw32), then you'll have to modify the Registry yourself. In addition to associating .pl with the interpreter, NT people can use: SET PATHEXT=%PATHEXT%;.PL to let them run the program install-linux.pl merely by typing install-linux.
-Macintosh Perl programs will have the appropriate Creator and Type, so that double-clicking them will invoke the Perl application.
-IMPORTANT!: Whatever you do, PLEASE don't get frustrated, and just throw the perl interpreter into your cgi-bin directory, in order to get your programs working for a web server. This is an EXTREMELY big security risk. Take the time to figure out how to do it correctly.
-Can I write useful Perl programs on the command line?
-Yes. Read perlrun for more information. Some examples follow. (These assume standard Unix shell quoting rules.)
-    # sum first and last fields
-    perl -lane 'print $F[0] + $F[-1]' *
-    # identify text files
-    perl -le 'for(@ARGV) {print if -f && -T _}' *
-    # remove (most) comments from C program
-    perl -0777 -pe 's{/\*.*?\*/}{}gs' foo.c
-    # make file a month younger than today, defeating reaper daemons
-    perl -e '$X=24*60*60; utime(time(),time() + 30 * $X, at ARGV)' *
-    # find first unused uid
-    perl -le '$i++ while getpwuid($i); print $i'
-    # display reasonable manpath
-    echo $PATH | perl -nl -072 -e '
-        s![^/+]*$!man!&&-d&&!$s{$_}++&&push at m,$_;END{print"@m"}'
-OK, the last one was actually an Obfuscated Perl Contest entry. :-)
-Why don't Perl one-liners work on my DOS/Mac/VMS system?
-The problem is usually that the command interpreters on those systems have rather different ideas about quoting than the Unix shells under which the one-liners were created. On some systems, you may have to change single-quotes to double ones, which you must NOT do on Unix or Plan9 systems. You might also have to change a single % to a %%.
-For example:
-    # Unix
-    perl -e 'print "Hello world\n"'
-    # DOS, etc.
-    perl -e "print \"Hello world\n\""
-    # Mac
-    print "Hello world\n"
-     (then Run "Myscript" or Shift-Command-R)
-    # VMS
-    perl -e "print ""Hello world\n"""
-The problem is that none of these examples are reliable: they depend on the command interpreter. Under Unix, the first two often work. Under DOS, it's entirely possible that neither works. If 4DOS was the command shell, you'd probably have better luck like this:
-  perl -e "print <Ctrl-x>"Hello world\n<Ctrl-x>""
-Under the Mac, it depends which environment you are using. The MacPerl shell, or MPW, is much like Unix shells in its support for several quoting variants, except that it makes free use of the Mac's non-ASCII characters as control characters.
-Using qq(), q(), and qx(), instead of "double quotes", 'single quotes', and `backticks`, may make one-liners easier to write.
-There is no general solution to all of this. It is a mess, pure and simple. Sucks to be away from Unix, huh? :-)
-[Some of this answer was contributed by Kenneth Albanowski.]
-Where can I learn about CGI or Web programming in Perl?
-For modules, get the CGI or LWP modules from CPAN. For textbooks, see the two especially dedicated to web stuff in the question on books. For problems and questions related to the web, like ``Why do I get 500 Errors'' or ``Why doesn't it run from the browser right when it runs fine on the command line'', see these sources:
-    WWW Security FAQ
-        http://www.w3.org/Security/Faq/
-    Web FAQ
-        http://www.boutell.com/faq/
-    CGI FAQ
-        http://www.webthing.com/tutorials/cgifaq.html
-    HTTP Spec
-        http://www.w3.org/pub/WWW/Protocols/HTTP/
-    HTML Spec
-        http://www.w3.org/TR/REC-html40/
-        http://www.w3.org/pub/WWW/MarkUp/
-    CGI Spec
-        http://www.w3.org/CGI/
-    CGI Security FAQ
-        http://www.go2net.com/people/paulp/cgi-security/safe-cgi.txt
-Where can I learn about object-oriented Perl programming?
-A good place to start is perltoot, and you can use perlobj, perlboot, and perlbot for reference. Perltoot didn't come out until the 5.004 release; you can get a copy (in pod, html, or postscript) from http://www.perl.com/CPAN/doc/FMTEYEWTK/ .
-Where can I learn about linking C with Perl? [h2xs, xsubpp]
-If you want to call C from Perl, start with perlxstut, moving on to perlxs, xsubpp, and perlguts. If you want to call Perl from C, then read perlembed, perlcall, and perlguts. Don't forget that you can learn a lot from looking at how the authors of existing extension modules wrote their code and solved their problems.
-I've read perlembed, perlguts, etc., but I can't embed perl in my C program; what am I doing wrong?
-Download the ExtUtils::Embed kit from CPAN and run `make test'. If the tests pass, read the pods again and again and again. If they fail, see perlbug and send a bug report with the output of make test TEST_VERBOSE=1 along with perl -V.
-When I tried to run my script, I got this message. What does it mean?
-A complete list of Perl's error messages and warnings with explanatory text can be found in perldiag. You can also use the splain program (distributed with Perl) to explain the error messages:
-    perl program 2>diag.out
-    splain [-v] [-p] diag.out
-or change your program to explain the messages for you:
-    use diagnostics;
-or
-    use diagnostics -verbose;
-What's MakeMaker?
-This module (part of the standard Perl distribution) is designed to write a Makefile for an extension module from a Makefile.PL. For more information, see ExtUtils::MakeMaker.
-AUTHOR AND COPYRIGHT
-Copyright (c) 1997-1999 Tom Christiansen and Nathan Torkington. All rights reserved.
-When included as an integrated part of the Standard Distribution of Perl or of its documentation (printed or otherwise), this works is covered under Perl's Artistic License. For separate distributions of all or part of this FAQ outside of that, see perlfaq.
-Irrespective of its distribution, all code examples here are in the public domain. You are permitted and encouraged to use this code and any derivatives thereof in your own programs for fun or for profit as you see fit. A simple comment in the code giving credit to the FAQ would be courteous but is not required.
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvar.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvar.pod
deleted file mode 100644
index 765ff04..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvar.pod
+++ /dev/null
@@ -1,1234 +0,0 @@
-=head1 NAME
-
-perlvar - Perl predefined variables
-
-=head1 DESCRIPTION
-
-=head2 Predefined Names
-
-The following names have special meaning to Perl.  Most 
-punctuation names have reasonable mnemonics, or analogs in the
-shells.  Nevertheless, if you wish to use long variable names,
-you need only say
-
-    use English;
-
-at the top of your program.  This will alias all the short names to the
-long names in the current package.  Some even have medium names,
-generally borrowed from B<awk>.
-
-If you don't mind the performance hit, variables that depend on the
-currently selected filehandle may instead be set by calling an
-appropriate object method on the IO::Handle object.  (Summary lines
-below for this contain the word HANDLE.)  First you must say
-
-    use IO::Handle;
-
-after which you may use either
-
-    method HANDLE EXPR
-
-or more safely,
-
-    HANDLE->method(EXPR)
-
-Each method returns the old value of the IO::Handle attribute.
-The methods each take an optional EXPR, which if supplied specifies the
-new value for the IO::Handle attribute in question.  If not supplied,
-most methods do nothing to the current value--except for
-autoflush(), which will assume a 1 for you, just to be different.
-Because loading in the IO::Handle class is an expensive operation, you should
-learn how to use the regular built-in variables.
-
-A few of these variables are considered "read-only".  This means that if
-you try to assign to this variable, either directly or indirectly through
-a reference, you'll raise a run-time exception.
-
-The following list is ordered by scalar variables first, then the
-arrays, then the hashes.
-
-=over 8
-
-=item $ARG
-
-=item $_
-
-The default input and pattern-searching space.  The following pairs are
-equivalent:
-
-    while (<>) {...}	# equivalent only in while!
-    while (defined($_ = <>)) {...}
-
-    /^Subject:/
-    $_ =~ /^Subject:/
-
-    tr/a-z/A-Z/
-    $_ =~ tr/a-z/A-Z/
-
-    chomp
-    chomp($_)
-
-Here are the places where Perl will assume $_ even if you
-don't use it:
-
-=over 3
-
-=item *
-
-Various unary functions, including functions like ord() and int(), as well
-as the all file tests (C<-f>, C<-d>) except for C<-t>, which defaults to
-STDIN.
-
-=item *
-
-Various list functions like print() and unlink().
-
-=item *
-
-The pattern matching operations C<m//>, C<s///>, and C<tr///> when used
-without an C<=~> operator.
-
-=item *
-
-The default iterator variable in a C<foreach> loop if no other
-variable is supplied.
-
-=item *
-
-The implicit iterator variable in the grep() and map() functions.
-
-=item *
-
-The default place to put an input record when a C<< <FH> >>
-operation's result is tested by itself as the sole criterion of a C<while>
-test.  Outside a C<while> test, this will not happen.
-
-=back
-
-(Mnemonic: underline is understood in certain operations.)
-
-=back
-
-=over 8
-
-=item $<I<digits>>
-
-Contains the subpattern from the corresponding set of capturing
-parentheses from the last pattern match, not counting patterns
-matched in nested blocks that have been exited already.  (Mnemonic:
-like \digits.)  These variables are all read-only and dynamically
-scoped to the current BLOCK.
-
-=item $MATCH
-
-=item $&
-
-The string matched by the last successful pattern match (not counting
-any matches hidden within a BLOCK or eval() enclosed by the current
-BLOCK).  (Mnemonic: like & in some editors.)  This variable is read-only
-and dynamically scoped to the current BLOCK.
-
-The use of this variable anywhere in a program imposes a considerable
-performance penalty on all regular expression matches.  See L<BUGS>.
-
-=item $PREMATCH
-
-=item $`
-
-The string preceding whatever was matched by the last successful
-pattern match (not counting any matches hidden within a BLOCK or eval
-enclosed by the current BLOCK).  (Mnemonic: C<`> often precedes a quoted
-string.)  This variable is read-only.
-
-The use of this variable anywhere in a program imposes a considerable
-performance penalty on all regular expression matches.  See L<BUGS>.
-
-=item $POSTMATCH
-
-=item $'
-
-The string following whatever was matched by the last successful
-pattern match (not counting any matches hidden within a BLOCK or eval()
-enclosed by the current BLOCK).  (Mnemonic: C<'> often follows a quoted
-string.)  Example:
-
-    $_ = 'abcdefghi';
-    /def/;
-    print "$`:$&:$'\n";  	# prints abc:def:ghi
-
-This variable is read-only and dynamically scoped to the current BLOCK.
-
-The use of this variable anywhere in a program imposes a considerable
-performance penalty on all regular expression matches.  See L<BUGS>.
-
-=item $LAST_PAREN_MATCH
-
-=item $+
-
-The last bracket matched by the last search pattern.  This is useful if
-you don't know which one of a set of alternative patterns matched.  For
-example:
-
-    /Version: (.*)|Revision: (.*)/ && ($rev = $+);
-
-(Mnemonic: be positive and forward looking.)
-This variable is read-only and dynamically scoped to the current BLOCK.
-
-=item @LAST_MATCH_END
-
-=item @+
-
-This array holds the offsets of the ends of the last successful
-submatches in the currently active dynamic scope.  C<$+[0]> is
-the offset into the string of the end of the entire match.  This
-is the same value as what the C<pos> function returns when called
-on the variable that was matched against.  The I<n>th element
-of this array holds the offset of the I<n>th submatch, so
-C<$+[1]> is the offset past where $1 ends, C<$+[2]> the offset
-past where $2 ends, and so on.  You can use C<$#+> to determine
-how many subgroups were in the last successful match.  See the
-examples given for the C<@-> variable.
-
-=item $MULTILINE_MATCHING
-
-=item $*
-
-Set to a non-zero integer value to do multi-line matching within a
-string, 0 (or undefined) to tell Perl that it can assume that strings
-contain a single line, for the purpose of optimizing pattern matches.
-Pattern matches on strings containing multiple newlines can produce
-confusing results when C<$*> is 0 or undefined. Default is undefined.
-(Mnemonic: * matches multiple things.) This variable influences the
-interpretation of only C<^> and C<$>. A literal newline can be searched
-for even when C<$* == 0>.
-
-Use of C<$*> is deprecated in modern Perl, supplanted by 
-the C</s> and C</m> modifiers on pattern matching.
-
-Assigning a non-numerical value to C<$*> triggers a warning (and makes
-C<$*> act if C<$* == 0>), while assigning a numerical value to C<$*>
-makes that an implicit C<int> is applied on the value.
-
-=item input_line_number HANDLE EXPR
-
-=item $INPUT_LINE_NUMBER
-
-=item $NR
-
-=item $.
-
-The current input record number for the last file handle from which
-you just read() (or called a C<seek> or C<tell> on).  The value
-may be different from the actual physical line number in the file,
-depending on what notion of "line" is in effect--see C<$/> on how
-to change that.  An explicit close on a filehandle resets the line
-number.  Because C<< <> >> never does an explicit close, line
-numbers increase across ARGV files (but see examples in L<perlfunc/eof>).
-Consider this variable read-only: setting it does not reposition
-the seek pointer; you'll have to do that on your own.  Localizing C<$.>
-has the effect of also localizing Perl's notion of "the last read
-filehandle".  (Mnemonic: many programs use "." to mean the current line
-number.)
-
-=item input_record_separator HANDLE EXPR
-
-=item $INPUT_RECORD_SEPARATOR
-
-=item $RS
-
-=item $/
-
-The input record separator, newline by default.  This 
-influences Perl's idea of what a "line" is.  Works like B<awk>'s RS
-variable, including treating empty lines as a terminator if set to
-the null string.  (An empty line cannot contain any spaces
-or tabs.)  You may set it to a multi-character string to match a
-multi-character terminator, or to C<undef> to read through the end
-of file.  Setting it to C<"\n\n"> means something slightly
-different than setting to C<"">, if the file contains consecutive
-empty lines.  Setting to C<""> will treat two or more consecutive
-empty lines as a single empty line.  Setting to C<"\n\n"> will
-blindly assume that the next input character belongs to the next
-paragraph, even if it's a newline.  (Mnemonic: / delimits
-line boundaries when quoting poetry.)
-
-    undef $/;		# enable "slurp" mode
-    $_ = <FH>;		# whole file now here
-    s/\n[ \t]+/ /g;
-
-Remember: the value of C<$/> is a string, not a regex.  B<awk> has to be
-better for something. :-)
-
-Setting C<$/> to a reference to an integer, scalar containing an integer, or
-scalar that's convertible to an integer will attempt to read records
-instead of lines, with the maximum record size being the referenced
-integer.  So this:
-
-    $/ = \32768; # or \"32768", or \$var_containing_32768
-    open(FILE, $myfile);
-    $_ = <FILE>;
-
-will read a record of no more than 32768 bytes from FILE.  If you're
-not reading from a record-oriented file (or your OS doesn't have
-record-oriented files), then you'll likely get a full chunk of data
-with every read.  If a record is larger than the record size you've
-set, you'll get the record back in pieces.
-
-On VMS, record reads are done with the equivalent of C<sysread>,
-so it's best not to mix record and non-record reads on the same
-file.  (This is unlikely to be a problem, because any file you'd
-want to read in record mode is probably unusable in line mode.)
-Non-VMS systems do normal I/O, so it's safe to mix record and
-non-record reads of a file.
-
-See also L<perlport/"Newlines">.  Also see C<$.>.
-
-=item autoflush HANDLE EXPR
-
-=item $OUTPUT_AUTOFLUSH
-
-=item $|
-
-If set to nonzero, forces a flush right away and after every write
-or print on the currently selected output channel.  Default is 0
-(regardless of whether the channel is really buffered by the
-system or not; C<$|> tells you only whether you've asked Perl
-explicitly to flush after each write).  STDOUT will
-typically be line buffered if output is to the terminal and block
-buffered otherwise.  Setting this variable is useful primarily when
-you are outputting to a pipe or socket, such as when you are running
-a Perl program under B<rsh> and want to see the output as it's
-happening.  This has no effect on input buffering.  See L<perlfunc/getc>
-for that.  (Mnemonic: when you want your pipes to be piping hot.)
-
-=item output_field_separator HANDLE EXPR
-
-=item $OUTPUT_FIELD_SEPARATOR
-
-=item $OFS
-
-=item $,
-
-The output field separator for the print operator.  Ordinarily the
-print operator simply prints out its arguments without further
-adornment.  To get behavior more like B<awk>, set this variable as
-you would set B<awk>'s OFS variable to specify what is printed
-between fields.  (Mnemonic: what is printed when there is a "," in
-your print statement.)
-
-=item output_record_separator HANDLE EXPR
-
-=item $OUTPUT_RECORD_SEPARATOR
-
-=item $ORS
-
-=item $\
-
-The output record separator for the print operator.  Ordinarily the
-print operator simply prints out its arguments as is, with no
-trailing newline or other end-of-record string added.  To get
-behavior more like B<awk>, set this variable as you would set
-B<awk>'s ORS variable to specify what is printed at the end of the
-print.  (Mnemonic: you set C<$\> instead of adding "\n" at the
-end of the print.  Also, it's just like C<$/>, but it's what you
-get "back" from Perl.)
-
-=item $LIST_SEPARATOR
-
-=item $"
-
-This is like C<$,> except that it applies to array and slice values
-interpolated into a double-quoted string (or similar interpreted
-string).  Default is a space.  (Mnemonic: obvious, I think.)
-
-=item $SUBSCRIPT_SEPARATOR
-
-=item $SUBSEP
-
-=item $;
-
-The subscript separator for multidimensional array emulation.  If you
-refer to a hash element as
-
-    $foo{$a,$b,$c}
-
-it really means
-
-    $foo{join($;, $a, $b, $c)}
-
-But don't put
-
-    @foo{$a,$b,$c}	# a slice--note the @
-
-which means
-
-    ($foo{$a},$foo{$b},$foo{$c})
-
-Default is "\034", the same as SUBSEP in B<awk>.  If your
-keys contain binary data there might not be any safe value for C<$;>.
-(Mnemonic: comma (the syntactic subscript separator) is a
-semi-semicolon.  Yeah, I know, it's pretty lame, but C<$,> is already
-taken for something more important.)
-
-Consider using "real" multidimensional arrays as described
-in L<perllol>.
-
-=item $OFMT
-
-=item $#
-
-The output format for printed numbers.  This variable is a half-hearted
-attempt to emulate B<awk>'s OFMT variable.  There are times, however,
-when B<awk> and Perl have differing notions of what counts as 
-numeric.  The initial value is "%.I<n>g", where I<n> is the value
-of the macro DBL_DIG from your system's F<float.h>.  This is different from
-B<awk>'s default OFMT setting of "%.6g", so you need to set C<$#>
-explicitly to get B<awk>'s value.  (Mnemonic: # is the number sign.)
-
-Use of C<$#> is deprecated.
-
-=item format_page_number HANDLE EXPR
-
-=item $FORMAT_PAGE_NUMBER
-
-=item $%
-
-The current page number of the currently selected output channel.
-Used with formats.
-(Mnemonic: % is page number in B<nroff>.)
-
-=item format_lines_per_page HANDLE EXPR
-
-=item $FORMAT_LINES_PER_PAGE
-
-=item $=
-
-The current page length (printable lines) of the currently selected
-output channel.  Default is 60.  
-Used with formats.
-(Mnemonic: = has horizontal lines.)
-
-=item format_lines_left HANDLE EXPR
-
-=item $FORMAT_LINES_LEFT
-
-=item $-
-
-The number of lines left on the page of the currently selected output
-channel.  
-Used with formats.
-(Mnemonic: lines_on_page - lines_printed.)
-
-=item @LAST_MATCH_START
-
-=item @-
-
-$-[0] is the offset of the start of the last successful match.
-C<$-[>I<n>C<]> is the offset of the start of the substring matched by
-I<n>-th subpattern, or undef if the subpattern did not match.
-
-Thus after a match against $_, $& coincides with C<substr $_, $-[0],
-$+[0] - $-[0]>.  Similarly, C<$>I<n> coincides with C<substr $_, $-[>I<n>C<],
-$+[>I<n>C<] - $-[>I<n>C<]> if C<$-[>I<n>C<]> is defined, and $+ coincides with
-C<substr $_, $-[$#-], $+[$#-]>.  One can use C<$#-> to find the last
-matched subgroup in the last successful match.  Contrast with
-C<$#+>, the number of subgroups in the regular expression.  Compare
-with C<@+>.
-
-This array holds the offsets of the beginnings of the last
-successful submatches in the currently active dynamic scope.
-C<$-[0]> is the offset into the string of the beginning of the
-entire match.  The I<n>th element of this array holds the offset
-of the I<n>th submatch, so C<$+[1]> is the offset where $1
-begins, C<$+[2]> the offset where $2 begins, and so on.
-You can use C<$#-> to determine how many subgroups were in the
-last successful match.  Compare with the C<@+> variable.
-
-After a match against some variable $var:
-
-=over 5
-
-=item C<$`> is the same as C<substr($var, 0, $-[0])>
-
-=item C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>
-
-=item C<$'> is the same as C<substr($var, $+[0])>
-
-=item C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>  
-
-=item C<$2> is the same as C<substr($var, $-[2], $+[2] - $-[2])>
-
-=item C<$3> is the same as C<substr $var, $-[3], $+[3] - $-[3])>
-
-=back
-
-=item format_name HANDLE EXPR
-
-=item $FORMAT_NAME
-
-=item $~
-
-The name of the current report format for the currently selected output
-channel.  Default is the name of the filehandle.  (Mnemonic: brother to
-C<$^>.)
-
-=item format_top_name HANDLE EXPR
-
-=item $FORMAT_TOP_NAME
-
-=item $^
-
-The name of the current top-of-page format for the currently selected
-output channel.  Default is the name of the filehandle with _TOP
-appended.  (Mnemonic: points to top of page.)
-
-=item format_line_break_characters HANDLE EXPR
-
-=item $FORMAT_LINE_BREAK_CHARACTERS
-
-=item $:
-
-The current set of characters after which a string may be broken to
-fill continuation fields (starting with ^) in a format.  Default is
-S<" \n-">, to break on whitespace or hyphens.  (Mnemonic: a "colon" in
-poetry is a part of a line.)
-
-=item format_formfeed HANDLE EXPR
-
-=item $FORMAT_FORMFEED
-
-=item $^L
-
-What formats output as a form feed.  Default is \f.
-
-=item $ACCUMULATOR
-
-=item $^A
-
-The current value of the write() accumulator for format() lines.  A format
-contains formline() calls that put their result into C<$^A>.  After
-calling its format, write() prints out the contents of C<$^A> and empties.
-So you never really see the contents of C<$^A> unless you call
-formline() yourself and then look at it.  See L<perlform> and
-L<perlfunc/formline()>.
-
-=item $CHILD_ERROR
-
-=item $?
-
-The status returned by the last pipe close, backtick (C<``>) command,
-successful call to wait() or waitpid(), or from the system()
-operator.  This is just the 16-bit status word returned by the
-wait() system call (or else is made up to look like it).  Thus, the
-exit value of the subprocess is really (C<<< $? >> 8 >>>), and
-C<$? & 127> gives which signal, if any, the process died from, and
-C<$? & 128> reports whether there was a core dump.  (Mnemonic:
-similar to B<sh> and B<ksh>.)
-
-Additionally, if the C<h_errno> variable is supported in C, its value
-is returned via $? if any C<gethost*()> function fails.
-
-If you have installed a signal handler for C<SIGCHLD>, the
-value of C<$?> will usually be wrong outside that handler.
-
-Inside an C<END> subroutine C<$?> contains the value that is going to be
-given to C<exit()>.  You can modify C<$?> in an C<END> subroutine to
-change the exit status of your program.  For example:
-
-    END {
-	$? = 1 if $? == 255;  # die would make it 255
-    } 
-
-Under VMS, the pragma C<use vmsish 'status'> makes C<$?> reflect the
-actual VMS exit status, instead of the default emulation of POSIX
-status.
-
-Also see L<Error Indicators>.
-
-=item $OS_ERROR
-
-=item $ERRNO
-
-=item $!
-
-If used numerically, yields the current value of the C C<errno>
-variable, with all the usual caveats.  (This means that you shouldn't
-depend on the value of C<$!> to be anything in particular unless
-you've gotten a specific error return indicating a system error.)
-If used an a string, yields the corresponding system error string.
-You can assign a number to C<$!> to set I<errno> if, for instance,
-you want C<"$!"> to return the string for error I<n>, or you want
-to set the exit value for the die() operator.  (Mnemonic: What just
-went bang?)
-
-Also see L<Error Indicators>.
-
-=item $EXTENDED_OS_ERROR
-
-=item $^E
-
-Error information specific to the current operating system.  At
-the moment, this differs from C<$!> under only VMS, OS/2, and Win32
-(and for MacPerl).  On all other platforms, C<$^E> is always just
-the same as C<$!>.
-
-Under VMS, C<$^E> provides the VMS status value from the last
-system error.  This is more specific information about the last
-system error than that provided by C<$!>.  This is particularly
-important when C<$!> is set to B<EVMSERR>.
-
-Under OS/2, C<$^E> is set to the error code of the last call to
-OS/2 API either via CRT, or directly from perl.
-
-Under Win32, C<$^E> always returns the last error information
-reported by the Win32 call C<GetLastError()> which describes
-the last error from within the Win32 API.  Most Win32-specific
-code will report errors via C<$^E>.  ANSI C and Unix-like calls
-set C<errno> and so most portable Perl code will report errors
-via C<$!>. 
-
-Caveats mentioned in the description of C<$!> generally apply to
-C<$^E>, also.  (Mnemonic: Extra error explanation.)
-
-Also see L<Error Indicators>.
-
-=item $EVAL_ERROR
-
-=item $@
-
-The Perl syntax error message from the last eval() operator.  If null, the
-last eval() parsed and executed correctly (although the operations you
-invoked may have failed in the normal fashion).  (Mnemonic: Where was
-the syntax error "at"?)
-
-Warning messages are not collected in this variable.  You can,
-however, set up a routine to process warnings by setting C<$SIG{__WARN__}>
-as described below.
-
-Also see L<Error Indicators>.
-
-=item $PROCESS_ID
-
-=item $PID
-
-=item $$
-
-The process number of the Perl running this script.  You should
-consider this variable read-only, although it will be altered
-across fork() calls.  (Mnemonic: same as shells.)
-
-=item $REAL_USER_ID
-
-=item $UID
-
-=item $<
-
-The real uid of this process.  (Mnemonic: it's the uid you came I<from>,
-if you're running setuid.)
-
-=item $EFFECTIVE_USER_ID
-
-=item $EUID
-
-=item $>
-
-The effective uid of this process.  Example:
-
-    $< = $>;		# set real to effective uid
-    ($<,$>) = ($>,$<);	# swap real and effective uid
-
-(Mnemonic: it's the uid you went I<to>, if you're running setuid.)
-C<< $< >> and C<< $> >> can be swapped only on machines
-supporting setreuid().
-
-=item $REAL_GROUP_ID
-
-=item $GID
-
-=item $(
-
-The real gid of this process.  If you are on a machine that supports
-membership in multiple groups simultaneously, gives a space separated
-list of groups you are in.  The first number is the one returned by
-getgid(), and the subsequent ones by getgroups(), one of which may be
-the same as the first number.
-
-However, a value assigned to C<$(> must be a single number used to
-set the real gid.  So the value given by C<$(> should I<not> be assigned
-back to C<$(> without being forced numeric, such as by adding zero.
-
-(Mnemonic: parentheses are used to I<group> things.  The real gid is the
-group you I<left>, if you're running setgid.)
-
-=item $EFFECTIVE_GROUP_ID
-
-=item $EGID
-
-=item $)
-
-The effective gid of this process.  If you are on a machine that
-supports membership in multiple groups simultaneously, gives a space
-separated list of groups you are in.  The first number is the one
-returned by getegid(), and the subsequent ones by getgroups(), one of
-which may be the same as the first number.
-
-Similarly, a value assigned to C<$)> must also be a space-separated
-list of numbers.  The first number sets the effective gid, and
-the rest (if any) are passed to setgroups().  To get the effect of an
-empty list for setgroups(), just repeat the new effective gid; that is,
-to force an effective gid of 5 and an effectively empty setgroups()
-list, say C< $) = "5 5" >.
-
-(Mnemonic: parentheses are used to I<group> things.  The effective gid
-is the group that's I<right> for you, if you're running setgid.)
-
-C<< $< >>, C<< $> >>, C<$(> and C<$)> can be set only on
-machines that support the corresponding I<set[re][ug]id()> routine.  C<$(>
-and C<$)> can be swapped only on machines supporting setregid().
-
-=item $PROGRAM_NAME
-
-=item $0
-
-Contains the name of the program being executed.  On some operating
-systems assigning to C<$0> modifies the argument area that the B<ps>
-program sees.  This is more useful as a way of indicating the current
-program state than it is for hiding the program you're running.
-(Mnemonic: same as B<sh> and B<ksh>.)
-
-Note for BSD users: setting C<$0> does not completely remove "perl"
-from the ps(1) output.  For example, setting C<$0> to C<"foobar"> will
-result in C<"perl: foobar (perl)">.  This is an operating system
-feature.
-
-=item $[
-
-The index of the first element in an array, and of the first character
-in a substring.  Default is 0, but you could theoretically set it
-to 1 to make Perl behave more like B<awk> (or Fortran) when
-subscripting and when evaluating the index() and substr() functions.
-(Mnemonic: [ begins subscripts.)
-
-As of release 5 of Perl, assignment to C<$[> is treated as a compiler
-directive, and cannot influence the behavior of any other file.
-Its use is highly discouraged.
-
-=item $]
-
-The version + patchlevel / 1000 of the Perl interpreter.  This variable
-can be used to determine whether the Perl interpreter executing a
-script is in the right range of versions.  (Mnemonic: Is this version
-of perl in the right bracket?)  Example:
-
-    warn "No checksumming!\n" if $] < 3.019;
-
-See also the documentation of C<use VERSION> and C<require VERSION>
-for a convenient way to fail if the running Perl interpreter is too old.
-
-The use of this variable is deprecated.  The floating point representation
-can sometimes lead to inaccurate numeric comparisons.  See C<$^V> for a
-more modern representation of the Perl version that allows accurate string
-comparisons.
-
-=item $COMPILING
-
-=item $^C
-
-The current value of the flag associated with the B<-c> switch.
-Mainly of use with B<-MO=...> to allow code to alter its behavior
-when being compiled, such as for example to AUTOLOAD at compile
-time rather than normal, deferred loading.  See L<perlcc>.  Setting
-C<$^C = 1> is similar to calling C<B::minus_c>.
-
-=item $DEBUGGING
-
-=item $^D
-
-The current value of the debugging flags.  (Mnemonic: value of B<-D>
-switch.)
-
-=item $SYSTEM_FD_MAX
-
-=item $^F
-
-The maximum system file descriptor, ordinarily 2.  System file
-descriptors are passed to exec()ed processes, while higher file
-descriptors are not.  Also, during an open(), system file descriptors are
-preserved even if the open() fails.  (Ordinary file descriptors are
-closed before the open() is attempted.)  The close-on-exec
-status of a file descriptor will be decided according to the value of
-C<$^F> when the corresponding file, pipe, or socket was opened, not the
-time of the exec().
-
-=item $^H
-
-WARNING: This variable is strictly for internal use only.  Its availability,
-behavior, and contents are subject to change without notice.
-
-This variable contains compile-time hints for the Perl interpreter.  At the
-end of compilation of a BLOCK the value of this variable is restored to the
-value when the interpreter started to compile the BLOCK.
-
-When perl begins to parse any block construct that provides a lexical scope
-(e.g., eval body, required file, subroutine body, loop body, or conditional
-block), the existing value of $^H is saved, but its value is left unchanged.
-When the compilation of the block is completed, it regains the saved value.
-Between the points where its value is saved and restored, code that
-executes within BEGIN blocks is free to change the value of $^H.
-
-This behavior provides the semantic of lexical scoping, and is used in,
-for instance, the C<use strict> pragma.
-
-The contents should be an integer; different bits of it are used for
-different pragmatic flags.  Here's an example:
-
-    sub add_100 { $^H |= 0x100 }
-
-    sub foo {
-	BEGIN { add_100() }
-	bar->baz($boon);
-    }
-
-Consider what happens during execution of the BEGIN block.  At this point
-the BEGIN block has already been compiled, but the body of foo() is still
-being compiled.  The new value of $^H will therefore be visible only while
-the body of foo() is being compiled.
-
-Substitution of the above BEGIN block with:
-
-    BEGIN { require strict; strict->import('vars') }
-
-demonstrates how C<use strict 'vars'> is implemented.  Here's a conditional
-version of the same lexical pragma:
-
-    BEGIN { require strict; strict->import('vars') if $condition }
-
-=item %^H
-
-WARNING: This variable is strictly for internal use only.  Its availability,
-behavior, and contents are subject to change without notice.
-
-The %^H hash provides the same scoping semantic as $^H.  This makes it
-useful for implementation of lexically scoped pragmas.
-
-=item $INPLACE_EDIT
-
-=item $^I
-
-The current value of the inplace-edit extension.  Use C<undef> to disable
-inplace editing.  (Mnemonic: value of B<-i> switch.)
-
-=item $^M
-
-By default, running out of memory is an untrappable, fatal error.
-However, if suitably built, Perl can use the contents of C<$^M>
-as an emergency memory pool after die()ing.  Suppose that your Perl
-were compiled with -DPERL_EMERGENCY_SBRK and used Perl's malloc.
-Then
-
-    $^M = 'a' x (1 << 16);
-
-would allocate a 64K buffer for use in an emergency.  See the
-F<INSTALL> file in the Perl distribution for information on how to
-enable this option.  To discourage casual use of this advanced
-feature, there is no L<English|English> long name for this variable.
-
-=item $OSNAME
-
-=item $^O
-
-The name of the operating system under which this copy of Perl was
-built, as determined during the configuration process.  The value
-is identical to C<$Config{'osname'}>.  See also L<Config> and the 
-B<-V> command-line switch documented in L<perlrun>.
-
-=item $PERLDB
-
-=item $^P
-
-The internal variable for debugging support.  The meanings of the
-various bits are subject to change, but currently indicate:
-
-=over 6
-
-=item 0x01
-
-Debug subroutine enter/exit.
-
-=item 0x02
-
-Line-by-line debugging.
-
-=item 0x04
-
-Switch off optimizations.
-
-=item 0x08
-
-Preserve more data for future interactive inspections.
-
-=item 0x10
-
-Keep info about source lines on which a subroutine is defined.
-
-=item 0x20
-
-Start with single-step on.
-
-=item 0x40
-
-Use subroutine address instead of name when reporting.
-
-=item 0x80
-
-Report C<goto &subroutine> as well.
-
-=item 0x100
-
-Provide informative "file" names for evals based on the place they were compiled.
-
-=item 0x200
-
-Provide informative names to anonymous subroutines based on the place they
-were compiled.
-
-=back
-
-Some bits may be relevant at compile-time only, some at
-run-time only.  This is a new mechanism and the details may change.
-
-=item $LAST_REGEXP_CODE_RESULT
-
-=item $^R
-
-The result of evaluation of the last successful C<(?{ code })>
-regular expression assertion (see L<perlre>).  May be written to.
-
-=item $EXCEPTIONS_BEING_CAUGHT
-
-=item $^S
-
-Current state of the interpreter.  Undefined if parsing of the current
-module/eval is not finished (may happen in $SIG{__DIE__} and
-$SIG{__WARN__} handlers).  True if inside an eval(), otherwise false.
-
-=item $BASETIME
-
-=item $^T
-
-The time at which the program began running, in seconds since the
-epoch (beginning of 1970).  The values returned by the B<-M>, B<-A>,
-and B<-C> filetests are based on this value.
-
-=item $PERL_VERSION
-
-=item $^V
-
-The revision, version, and subversion of the Perl interpreter, represented
-as a string composed of characters with those ordinals.  Thus in Perl v5.6.0
-it equals C<chr(5) . chr(6) . chr(0)> and will return true for
-C<$^V eq v5.6.0>.  Note that the characters in this string value can
-potentially be in Unicode range.
-
-This can be used to determine whether the Perl interpreter executing a
-script is in the right range of versions.  (Mnemonic: use ^V for Version
-Control.)  Example:
-
-    warn "No \"our\" declarations!\n" if $^V and $^V lt v5.6.0;
-
-See the documentation of C<use VERSION> and C<require VERSION>
-for a convenient way to fail if the running Perl interpreter is too old.
-
-See also C<$]> for an older representation of the Perl version.
-
-=item $WARNING
-
-=item $^W
-
-The current value of the warning switch, initially true if B<-w>
-was used, false otherwise, but directly modifiable.  (Mnemonic:
-related to the B<-w> switch.)  See also L<warnings>.
-
-=item ${^WARNING_BITS}
-
-The current set of warning checks enabled by the C<use warnings> pragma.
-See the documentation of C<warnings> for more details.
-
-=item ${^WIDE_SYSTEM_CALLS}
-
-Global flag that enables system calls made by Perl to use wide character
-APIs native to the system, if available.  This is currently only implemented
-on the Windows platform.
-
-This can also be enabled from the command line using the C<-C> switch.
-
-The initial value is typically C<0> for compatibility with Perl versions
-earlier than 5.6, but may be automatically set to C<1> by Perl if the system
-provides a user-settable default (e.g., C<$ENV{LC_CTYPE}>).
-
-The C<bytes> pragma always overrides the effect of this flag in the current
-lexical scope.  See L<bytes>.
-
-=item $EXECUTABLE_NAME
-
-=item $^X
-
-The name that the Perl binary itself was executed as, from C's C<argv[0]>.
-This may not be a full pathname, nor even necessarily in your path.
-
-=item $ARGV
-
-contains the name of the current file when reading from <>.
-
-=item @ARGV
-
-The array @ARGV contains the command-line arguments intended for
-the script.  C<$#ARGV> is generally the number of arguments minus
-one, because C<$ARGV[0]> is the first argument, I<not> the program's
-command name itself.  See C<$0> for the command name.
-
-=item @INC
-
-The array @INC contains the list of places that the C<do EXPR>,
-C<require>, or C<use> constructs look for their library files.  It
-initially consists of the arguments to any B<-I> command-line
-switches, followed by the default Perl library, probably
-F</usr/local/lib/perl>, followed by ".", to represent the current
-directory.  If you need to modify this at runtime, you should use
-the C<use lib> pragma to get the machine-dependent library properly
-loaded also:
-
-    use lib '/mypath/libdir/';
-    use SomeMod;
-
-=item @_
-
-Within a subroutine the array @_ contains the parameters passed to that
-subroutine.  See L<perlsub>.
-
-=item %INC
-
-The hash %INC contains entries for each filename included via the
-C<do>, C<require>, or C<use> operators.  The key is the filename
-you specified (with module names converted to pathnames), and the
-value is the location of the file found.  The C<require>
-operator uses this hash to determine whether a particular file has
-already been included.
-
-=item %ENV
-
-=item $ENV{expr}
-
-The hash %ENV contains your current environment.  Setting a
-value in C<ENV> changes the environment for any child processes
-you subsequently fork() off.
-
-=item %SIG
-
-=item $SIG{expr}
-
-The hash %SIG contains signal handlers for signals.  For example:
-
-    sub handler {	# 1st argument is signal name
-	my($sig) = @_;
-	print "Caught a SIG$sig--shutting down\n";
-	close(LOG);
-	exit(0);
-    }
-
-    $SIG{'INT'}  = \&handler;
-    $SIG{'QUIT'} = \&handler;
-    ...
-    $SIG{'INT'}  = 'DEFAULT';	# restore default action
-    $SIG{'QUIT'} = 'IGNORE';	# ignore SIGQUIT
-
-Using a value of C<'IGNORE'> usually has the effect of ignoring the
-signal, except for the C<CHLD> signal.  See L<perlipc> for more about
-this special case.
-
-Here are some other examples:
-
-    $SIG{"PIPE"} = "Plumber";   # assumes main::Plumber (not recommended)
-    $SIG{"PIPE"} = \&Plumber;   # just fine; assume current Plumber
-    $SIG{"PIPE"} = *Plumber;    # somewhat esoteric
-    $SIG{"PIPE"} = Plumber();   # oops, what did Plumber() return??
-
-Be sure not to use a bareword as the name of a signal handler,
-lest you inadvertently call it. 
-
-If your system has the sigaction() function then signal handlers are
-installed using it.  This means you get reliable signal handling.  If
-your system has the SA_RESTART flag it is used when signals handlers are
-installed.  This means that system calls for which restarting is supported
-continue rather than returning when a signal arrives.  If you want your
-system calls to be interrupted by signal delivery then do something like
-this:
-
-    use POSIX ':signal_h';
-
-    my $alarm = 0;
-    sigaction SIGALRM, new POSIX::SigAction sub { $alarm = 1 }
-    	or die "Error setting SIGALRM handler: $!\n";
-
-See L<POSIX>.
-
-Certain internal hooks can be also set using the %SIG hash.  The
-routine indicated by C<$SIG{__WARN__}> is called when a warning message is
-about to be printed.  The warning message is passed as the first
-argument.  The presence of a __WARN__ hook causes the ordinary printing
-of warnings to STDERR to be suppressed.  You can use this to save warnings
-in a variable, or turn warnings into fatal errors, like this:
-
-    local $SIG{__WARN__} = sub { die $_[0] };
-    eval $proggie;
-
-The routine indicated by C<$SIG{__DIE__}> is called when a fatal exception
-is about to be thrown.  The error message is passed as the first
-argument.  When a __DIE__ hook routine returns, the exception
-processing continues as it would have in the absence of the hook,
-unless the hook routine itself exits via a C<goto>, a loop exit, or a die().
-The C<__DIE__> handler is explicitly disabled during the call, so that you
-can die from a C<__DIE__> handler.  Similarly for C<__WARN__>.
-
-Due to an implementation glitch, the C<$SIG{__DIE__}> hook is called
-even inside an eval().  Do not use this to rewrite a pending exception
-in C<$@>, or as a bizarre substitute for overriding CORE::GLOBAL::die().
-This strange action at a distance may be fixed in a future release
-so that C<$SIG{__DIE__}> is only called if your program is about
-to exit, as was the original intent.  Any other use is deprecated.
-
-C<__DIE__>/C<__WARN__> handlers are very special in one respect:
-they may be called to report (probable) errors found by the parser.
-In such a case the parser may be in inconsistent state, so any
-attempt to evaluate Perl code from such a handler will probably
-result in a segfault.  This means that warnings or errors that
-result from parsing Perl should be used with extreme caution, like
-this:
-
-    require Carp if defined $^S;
-    Carp::confess("Something wrong") if defined &Carp::confess;
-    die "Something wrong, but could not load Carp to give backtrace...
-         To see backtrace try starting Perl with -MCarp switch";
-
-Here the first line will load Carp I<unless> it is the parser who
-called the handler.  The second line will print backtrace and die if
-Carp was available.  The third line will be executed only if Carp was
-not available.
-
-See L<perlfunc/die>, L<perlfunc/warn>, L<perlfunc/eval>, and
-L<warnings> for additional information.
-
-=back
-
-=head2 Error Indicators
-
-The variables C<$@>, C<$!>, C<$^E>, and C<$?> contain information
-about different types of error conditions that may appear during
-execution of a Perl program.  The variables are shown ordered by
-the "distance" between the subsystem which reported the error and
-the Perl process.  They correspond to errors detected by the Perl
-interpreter, C library, operating system, or an external program,
-respectively.
-
-To illustrate the differences between these variables, consider the 
-following Perl expression, which uses a single-quoted string:
-
-    eval q{
-	open PIPE, "/cdrom/install |";
-	@res = <PIPE>;
-	close PIPE or die "bad pipe: $?, $!";
-    };
-
-After execution of this statement all 4 variables may have been set.  
-
-C<$@> is set if the string to be C<eval>-ed did not compile (this
-may happen if C<open> or C<close> were imported with bad prototypes),
-or if Perl code executed during evaluation die()d .  In these cases
-the value of $@ is the compile error, or the argument to C<die>
-(which will interpolate C<$!> and C<$?>!).  (See also L<Fatal>,
-though.)
-
-When the eval() expression above is executed, open(), C<< <PIPE> >>,
-and C<close> are translated to calls in the C run-time library and
-thence to the operating system kernel.  C<$!> is set to the C library's
-C<errno> if one of these calls fails. 
-
-Under a few operating systems, C<$^E> may contain a more verbose
-error indicator, such as in this case, "CDROM tray not closed."
-Systems that do not support extended error messages leave C<$^E>
-the same as C<$!>.
-
-Finally, C<$?> may be set to non-0 value if the external program
-F</cdrom/install> fails.  The upper eight bits reflect specific
-error conditions encountered by the program (the program's exit()
-value).   The lower eight bits reflect mode of failure, like signal
-death and core dump information  See wait(2) for details.  In
-contrast to C<$!> and C<$^E>, which are set only if error condition
-is detected, the variable C<$?> is set on each C<wait> or pipe
-C<close>, overwriting the old value.  This is more like C<$@>, which
-on every eval() is always set on failure and cleared on success.
-
-For more details, see the individual descriptions at C<$@>, C<$!>, C<$^E>,
-and C<$?>.
-
-=head2 Technical Note on the Syntax of Variable Names
-
-Variable names in Perl can have several formats.  Usually, they
-must begin with a letter or underscore, in which case they can be
-arbitrarily long (up to an internal limit of 251 characters) and
-may contain letters, digits, underscores, or the special sequence
-C<::> or C<'>.  In this case, the part before the last C<::> or
-C<'> is taken to be a I<package qualifier>; see L<perlmod>.
-
-Perl variable names may also be a sequence of digits or a single
-punctuation or control character.  These names are all reserved for
-special uses by Perl; for example, the all-digits names are used
-to hold data captured by backreferences after a regular expression
-match.  Perl has a special syntax for the single-control-character
-names: It understands C<^X> (caret C<X>) to mean the control-C<X>
-character.  For example, the notation C<$^W> (dollar-sign caret
-C<W>) is the scalar variable whose name is the single character
-control-C<W>.  This is better than typing a literal control-C<W>
-into your program.
-
-Finally, new in Perl 5.6, Perl variable names may be alphanumeric
-strings that begin with control characters (or better yet, a caret).
-These variables must be written in the form C<${^Foo}>; the braces
-are not optional.  C<${^Foo}> denotes the scalar variable whose
-name is a control-C<F> followed by two C<o>'s.  These variables are
-reserved for future special uses by Perl, except for the ones that
-begin with C<^_> (control-underscore or caret-underscore).  No
-control-character name that begins with C<^_> will acquire a special
-meaning in any future version of Perl; such names may therefore be
-used safely in programs.  C<$^_> itself, however, I<is> reserved.
-
-Perl identifiers that begin with digits, control characters, or
-punctuation characters are exempt from the effects of the C<package>
-declaration and are always forced to be in package C<main>.  A few
-other names are also exempt:
-
-	ENV		STDIN
-	INC		STDOUT
-	ARGV		STDERR
-	ARGVOUT
-	SIG
-
-In particular, the new special C<${^_XYZ}> variables are always taken
-to be in package C<main>, regardless of any C<package> declarations
-presently in scope.
-
-=head1 BUGS
-
-Due to an unfortunate accident of Perl's implementation, C<use
-English> imposes a considerable performance penalty on all regular
-expression matches in a program, regardless of whether they occur
-in the scope of C<use English>.  For that reason, saying C<use
-English> in libraries is strongly discouraged.  See the
-Devel::SawAmpersand module documentation from CPAN
-(http://www.perl.com/CPAN/modules/by-module/Devel/)
-for more information.
-
-Having to even think about the C<$^S> variable in your exception
-handlers is simply wrong.  C<$SIG{__DIE__}> as currently implemented
-invites grievous and difficult to track down errors.  Avoid it
-and use an C<END{}> or CORE::GLOBAL::die override instead.
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvaro.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvaro.txt
deleted file mode 100644
index 0a67979..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/perlvaro.txt
+++ /dev/null
@@ -1,406 +0,0 @@
-NAME
-perlvar - Perl predefined variables
-DESCRIPTION
-Predefined Names
-The following names have special meaning to Perl. Most punctuation names have reasonable mnemonics, or analogs in the shells. Nevertheless, if you wish to use long variable names, you need only say
-    use English;
-at the top of your program. This will alias all the short names to the long names in the current package. Some even have medium names, generally borrowed from awk.
-If you don't mind the performance hit, variables that depend on the currently selected filehandle may instead be set by calling an appropriate object method on the IO::Handle object. (Summary lines below for this contain the word HANDLE.) First you must say
-    use IO::Handle;
-after which you may use either
-    method HANDLE EXPR
-or more safely,
-    HANDLE->method(EXPR)
-Each method returns the old value of the IO::Handle attribute. The methods each take an optional EXPR, which if supplied specifies the new value for the IO::Handle attribute in question. If not supplied, most methods do nothing to the current value--except for autoflush(), which will assume a 1 for you, just to be different. Because loading in the IO::Handle class is an expensive operation, you should learn how to use the regular built-in variables.
-A few of these variables are considered "read-only". This means that if you try to assign to this variable, either directly or indirectly through a reference, you'll raise a run-time exception.
-The following list is ordered by scalar variables first, then the arrays, then the hashes.
-$ARG
-$_
-The default input and pattern-searching space. The following pairs are equivalent:
-    while (<>) {...}    # equivalent only in while!
-    while (defined($_ = <>)) {...}
-    /^Subject:/
-    $_ =~ /^Subject:/
-    tr/a-z/A-Z/
-    $_ =~ tr/a-z/A-Z/
-    chomp
-    chomp($_)
-Here are the places where Perl will assume $_ even if you don't use it:
- Various unary functions, including functions like ord() and int(), as well as the all file tests (-f, -d) except for -t, which defaults to STDIN.
- Various list functions like print() and unlink().
- The pattern matching operations m//, s///, and tr/// when used without an =~ operator.
- The default iterator variable in a foreach loop if no other variable is supplied.
- The implicit iterator variable in the grep() and map() functions.
- The default place to put an input record when a <FH> operation's result is tested by itself as the sole criterion of a while test. Outside a while test, this will not happen.
-(Mnemonic: underline is understood in certain operations.)
-$<digits>
-Contains the subpattern from the corresponding set of capturing parentheses from the last pattern match, not counting patterns matched in nested blocks that have been exited already. (Mnemonic: like \digits.) These variables are all read-only and dynamically scoped to the current BLOCK.
-$MATCH
-$&
-The string matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval() enclosed by the current BLOCK). (Mnemonic: like & in some editors.) This variable is read-only and dynamically scoped to the current BLOCK.
-The use of this variable anywhere in a program imposes a considerable performance penalty on all regular expression matches. See BUGS.
-$PREMATCH
-$`
-The string preceding whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK). (Mnemonic: ` often precedes a quoted string.) This variable is read-only.
-The use of this variable anywhere in a program imposes a considerable performance penalty on all regular expression matches. See BUGS.
-$POSTMATCH
-$'
-The string following whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval() enclosed by the current BLOCK). (Mnemonic: ' often follows a quoted string.) Example:
-    $_ = 'abcdefghi';
-    /def/;
-    print "$`:$&:$'\n";         # prints abc:def:ghi
-This variable is read-only and dynamically scoped to the current BLOCK.
-The use of this variable anywhere in a program imposes a considerable performance penalty on all regular expression matches. See BUGS.
-$LAST_PAREN_MATCH
-$+
-The last bracket matched by the last search pattern. This is useful if you don't know which one of a set of alternative patterns matched. For example:
-    /Version: (.*)|Revision: (.*)/ && ($rev = $+);
-(Mnemonic: be positive and forward looking.) This variable is read-only and dynamically scoped to the current BLOCK.
- at LAST_MATCH_END
- at +
-This array holds the offsets of the ends of the last successful submatches in the currently active dynamic scope. $+[0] is the offset into the string of the end of the entire match. This is the same value as what the pos function returns when called on the variable that was matched against. The nth element of this array holds the offset of the nth submatch, so $+[1] is the offset past where $1 ends, $+[2] the offset past where $2 ends, and so on. You can use $#+ to determine how many subgroups were in the last successful match. See the examples given for the @- variable.
-$MULTILINE_MATCHING
-$*
-Set to a non-zero integer value to do multi-line matching within a string, 0 (or undefined) to tell Perl that it can assume that strings contain a single line, for the purpose of optimizing pattern matches. Pattern matches on strings containing multiple newlines can produce confusing results when $* is 0 or undefined. Default is undefined. (Mnemonic: * matches multiple things.) This variable influences the interpretation of only ^ and $. A literal newline can be searched for even when $* == 0.
-Use of $* is deprecated in modern Perl, supplanted by the /s and /m modifiers on pattern matching.
-Assigning a non-numerical value to $* triggers a warning (and makes $* act if $* == 0), while assigning a numerical value to $* makes that an implicit int is applied on the value.
-input_line_number HANDLE EXPR
-$INPUT_LINE_NUMBER
-$NR
-$.
-The current input record number for the last file handle from which you just read() (or called a seek or tell on). The value may be different from the actual physical line number in the file, depending on what notion of "line" is in effect--see $/ on how to change that. An explicit close on a filehandle resets the line number. Because <> never does an explicit close, line numbers increase across ARGV files (but see examples in "eof" in perlfunc). Consider this variable read-only: setting it does not reposition the seek pointer; you'll have to do that on your own. Localizing $. has the effect of also localizing Perl's notion of "the last read filehandle". (Mnemonic: many programs use "." to mean the current line number.)
-input_record_separator HANDLE EXPR
-$INPUT_RECORD_SEPARATOR
-$RS
-$/
-The input record separator, newline by default. This influences Perl's idea of what a "line" is. Works like awk's RS variable, including treating empty lines as a terminator if set to the null string. (An empty line cannot contain any spaces or tabs.) You may set it to a multi-character string to match a multi-character terminator, or to undef to read through the end of file. Setting it to "\n\n" means something slightly different than setting to "", if the file contains consecutive empty lines. Setting to "" will treat two or more consecutive empty lines as a single empty line. Setting to "\n\n" will blindly assume that the next input character belongs to the next paragraph, even if it's a newline. (Mnemonic: / delimits line boundaries when quoting poetry.)
-    undef $/;           # enable "slurp" mode
-    $_ = <FH>;          # whole file now here
-    s/\n[ \t]+/ /g;
-Remember: the value of $/ is a string, not a regex. awk has to be better for something. :-)
-Setting $/ to a reference to an integer, scalar containing an integer, or scalar that's convertible to an integer will attempt to read records instead of lines, with the maximum record size being the referenced integer. So this:
-    $/ = \32768; # or \"32768", or \$var_containing_32768
-    open(FILE, $myfile);
-    $_ = <FILE>;
-will read a record of no more than 32768 bytes from FILE. If you're not reading from a record-oriented file (or your OS doesn't have record-oriented files), then you'll likely get a full chunk of data with every read. If a record is larger than the record size you've set, you'll get the record back in pieces.
-On VMS, record reads are done with the equivalent of sysread, so it's best not to mix record and non-record reads on the same file. (This is unlikely to be a problem, because any file you'd want to read in record mode is probably unusable in line mode.) Non-VMS systems do normal I/O, so it's safe to mix record and non-record reads of a file.
-See also "Newlines" in perlport. Also see $..
-autoflush HANDLE EXPR
-$OUTPUT_AUTOFLUSH
-$|
-If set to nonzero, forces a flush right away and after every write or print on the currently selected output channel. Default is 0 (regardless of whether the channel is really buffered by the system or not; $| tells you only whether you've asked Perl explicitly to flush after each write). STDOUT will typically be line buffered if output is to the terminal and block buffered otherwise. Setting this variable is useful primarily when you are outputting to a pipe or socket, such as when you are running a Perl program under rsh and want to see the output as it's happening. This has no effect on input buffering. See "getc" in perlfunc for that. (Mnemonic: when you want your pipes to be piping hot.)
-output_field_separator HANDLE EXPR
-$OUTPUT_FIELD_SEPARATOR
-$OFS
-$,
-The output field separator for the print operator. Ordinarily the print operator simply prints out its arguments without further adornment. To get behavior more like awk, set this variable as you would set awk's OFS variable to specify what is printed between fields. (Mnemonic: what is printed when there is a "," in your print statement.)
-output_record_separator HANDLE EXPR
-$OUTPUT_RECORD_SEPARATOR
-$ORS
-$\
-The output record separator for the print operator. Ordinarily the print operator simply prints out its arguments as is, with no trailing newline or other end-of-record string added. To get behavior more like awk, set this variable as you would set awk's ORS variable to specify what is printed at the end of the print. (Mnemonic: you set $\ instead of adding "\n" at the end of the print. Also, it's just like $/, but it's what you get "back" from Perl.)
-$LIST_SEPARATOR
-$"
-This is like $, except that it applies to array and slice values interpolated into a double-quoted string (or similar interpreted string). Default is a space. (Mnemonic: obvious, I think.)
-$SUBSCRIPT_SEPARATOR
-$SUBSEP
-$;
-The subscript separator for multidimensional array emulation. If you refer to a hash element as
-    $foo{$a,$b,$c}
-it really means
-    $foo{join($;, $a, $b, $c)}
-But don't put
-    @foo{$a,$b,$c}      # a slice--note the @
-which means
-    ($foo{$a},$foo{$b},$foo{$c})
-Default is "\034", the same as SUBSEP in awk. If your keys contain binary data there might not be any safe value for $;. (Mnemonic: comma (the syntactic subscript separator) is a semi-semicolon. Yeah, I know, it's pretty lame, but $, is already taken for something more important.)
-Consider using "real" multidimensional arrays as described in perllol.
-$OFMT
-$#
-The output format for printed numbers. This variable is a half-hearted attempt to emulate awk's OFMT variable. There are times, however, when awk and Perl have differing notions of what counts as numeric. The initial value is "%.ng", where n is the value of the macro DBL_DIG from your system's float.h. This is different from awk's default OFMT setting of "%.6g", so you need to set $# explicitly to get awk's value. (Mnemonic: # is the number sign.)
-Use of $# is deprecated.
-format_page_number HANDLE EXPR
-$FORMAT_PAGE_NUMBER
-$%
-The current page number of the currently selected output channel. Used with formats. (Mnemonic: % is page number in nroff.)
-format_lines_per_page HANDLE EXPR
-$FORMAT_LINES_PER_PAGE
-$=
-The current page length (printable lines) of the currently selected output channel. Default is 60. Used with formats. (Mnemonic: = has horizontal lines.)
-format_lines_left HANDLE EXPR
-$FORMAT_LINES_LEFT
-$-
-The number of lines left on the page of the currently selected output channel. Used with formats. (Mnemonic: lines_on_page - lines_printed.)
- at LAST_MATCH_START
- at -
-$-[0] is the offset of the start of the last successful match. $-[n] is the offset of the start of the substring matched by n-th subpattern, or undef if the subpattern did not match.
-Thus after a match against $_, $& coincides with substr $_, $-[0], $+[0] - $-[0]. Similarly, $n coincides with substr $_, $-[n], $+[n] - $-[n] if $-[n] is defined, and $+ coincides with substr $_, $-[$#-], $+[$#-]. One can use $#- to find the last matched subgroup in the last successful match. Contrast with $#+, the number of subgroups in the regular expression. Compare with @+.
-This array holds the offsets of the beginnings of the last successful submatches in the currently active dynamic scope. $-[0] is the offset into the string of the beginning of the entire match. The nth element of this array holds the offset of the nth submatch, so $+[1] is the offset where $1 begins, $+[2] the offset where $2 begins, and so on. You can use $#- to determine how many subgroups were in the last successful match. Compare with the @+ variable.
-After a match against some variable $var:
-$` is the same as substr($var, 0, $-[0])
-$& is the same as substr($var, $-[0], $+[0] - $-[0])
-$' is the same as substr($var, $+[0])
-$1 is the same as substr($var, $-[1], $+[1] - $-[1]) 
-$2 is the same as substr($var, $-[2], $+[2] - $-[2])
-$3 is the same as substr $var, $-[3], $+[3] - $-[3])
-format_name HANDLE EXPR
-$FORMAT_NAME
-$~
-The name of the current report format for the currently selected output channel. Default is the name of the filehandle. (Mnemonic: brother to $^.)
-format_top_name HANDLE EXPR
-$FORMAT_TOP_NAME
-$^
-The name of the current top-of-page format for the currently selected output channel. Default is the name of the filehandle with _TOP appended. (Mnemonic: points to top of page.)
-format_line_break_characters HANDLE EXPR
-$FORMAT_LINE_BREAK_CHARACTERS
-$:
-The current set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format. Default is " \n-", to break on whitespace or hyphens. (Mnemonic: a "colon" in poetry is a part of a line.)
-format_formfeed HANDLE EXPR
-$FORMAT_FORMFEED
-$^L
-What formats output as a form feed. Default is \f.
-$ACCUMULATOR
-$^A
-The current value of the write() accumulator for format() lines. A format contains formline() calls that put their result into $^A. After calling its format, write() prints out the contents of $^A and empties. So you never really see the contents of $^A unless you call formline() yourself and then look at it. See perlform and "formline()" in perlfunc.
-$CHILD_ERROR
-$?
-The status returned by the last pipe close, backtick (``) command, successful call to wait() or waitpid(), or from the system() operator. This is just the 16-bit status word returned by the wait() system call (or else is made up to look like it). Thus, the exit value of the subprocess is really ($? >> 8), and $? & 127 gives which signal, if any, the process died from, and $? & 128 reports whether there was a core dump. (Mnemonic: similar to sh and ksh.)
-Additionally, if the h_errno variable is supported in C, its value is returned via $? if any gethost*() function fails.
-If you have installed a signal handler for SIGCHLD, the value of $? will usually be wrong outside that handler.
-Inside an END subroutine $? contains the value that is going to be given to exit(). You can modify $? in an END subroutine to change the exit status of your program. For example:
-    END {
-        $? = 1 if $? == 255;  # die would make it 255
-    } 
-Under VMS, the pragma use vmsish 'status' makes $? reflect the actual VMS exit status, instead of the default emulation of POSIX status.
-Also see "Error Indicators".
-$OS_ERROR
-$ERRNO
-$!
-If used numerically, yields the current value of the C errno variable, with all the usual caveats. (This means that you shouldn't depend on the value of $! to be anything in particular unless you've gotten a specific error return indicating a system error.) If used an a string, yields the corresponding system error string. You can assign a number to $! to set errno if, for instance, you want "$!" to return the string for error n, or you want to set the exit value for the die() operator. (Mnemonic: What just went bang?)
-Also see "Error Indicators".
-$EXTENDED_OS_ERROR
-$^E
-Error information specific to the current operating system. At the moment, this differs from $! under only VMS, OS/2, and Win32 (and for MacPerl). On all other platforms, $^E is always just the same as $!.
-Under VMS, $^E provides the VMS status value from the last system error. This is more specific information about the last system error than that provided by $!. This is particularly important when $! is set to EVMSERR.
-Under OS/2, $^E is set to the error code of the last call to OS/2 API either via CRT, or directly from perl.
-Under Win32, $^E always returns the last error information reported by the Win32 call GetLastError() which describes the last error from within the Win32 API. Most Win32-specific code will report errors via $^E. ANSI C and Unix-like calls set errno and so most portable Perl code will report errors via $!. 
-Caveats mentioned in the description of $! generally apply to $^E, also. (Mnemonic: Extra error explanation.)
-Also see "Error Indicators".
-$EVAL_ERROR
-$@
-The Perl syntax error message from the last eval() operator. If null, the last eval() parsed and executed correctly (although the operations you invoked may have failed in the normal fashion). (Mnemonic: Where was the syntax error "at"?)
-Warning messages are not collected in this variable. You can, however, set up a routine to process warnings by setting $SIG{__WARN__} as described below.
-Also see "Error Indicators".
-$PROCESS_ID
-$PID
-$$
-The process number of the Perl running this script. You should consider this variable read-only, although it will be altered across fork() calls. (Mnemonic: same as shells.)
-$REAL_USER_ID
-$UID
-$<
-The real uid of this process. (Mnemonic: it's the uid you came from, if you're running setuid.)
-$EFFECTIVE_USER_ID
-$EUID
-$>
-The effective uid of this process. Example:
-    $< = $>;            # set real to effective uid
-    ($<,$>) = ($>,$<);  # swap real and effective uid
-(Mnemonic: it's the uid you went to, if you're running setuid.) $< and $> can be swapped only on machines supporting setreuid().
-$REAL_GROUP_ID
-$GID
-$(
-The real gid of this process. If you are on a machine that supports membership in multiple groups simultaneously, gives a space separated list of groups you are in. The first number is the one returned by getgid(), and the subsequent ones by getgroups(), one of which may be the same as the first number.
-However, a value assigned to $( must be a single number used to set the real gid. So the value given by $( should not be assigned back to $( without being forced numeric, such as by adding zero.
-(Mnemonic: parentheses are used to group things. The real gid is the group you left, if you're running setgid.)
-$EFFECTIVE_GROUP_ID
-$EGID
-$)
-The effective gid of this process. If you are on a machine that supports membership in multiple groups simultaneously, gives a space separated list of groups you are in. The first number is the one returned by getegid(), and the subsequent ones by getgroups(), one of which may be the same as the first number.
-Similarly, a value assigned to $) must also be a space-separated list of numbers. The first number sets the effective gid, and the rest (if any) are passed to setgroups(). To get the effect of an empty list for setgroups(), just repeat the new effective gid; that is, to force an effective gid of 5 and an effectively empty setgroups() list, say  $) = "5 5" .
-(Mnemonic: parentheses are used to group things. The effective gid is the group that's right for you, if you're running setgid.)
-$<, $>, $( and $) can be set only on machines that support the corresponding set[re][ug]id() routine. $( and $) can be swapped only on machines supporting setregid().
-$PROGRAM_NAME
-$0
-Contains the name of the program being executed. On some operating systems assigning to $0 modifies the argument area that the ps program sees. This is more useful as a way of indicating the current program state than it is for hiding the program you're running. (Mnemonic: same as sh and ksh.)
-Note for BSD users: setting $0 does not completely remove "perl" from the ps(1) output. For example, setting $0 to "foobar" will result in "perl: foobar (perl)". This is an operating system feature.
-$[
-The index of the first element in an array, and of the first character in a substring. Default is 0, but you could theoretically set it to 1 to make Perl behave more like awk (or Fortran) when subscripting and when evaluating the index() and substr() functions. (Mnemonic: [ begins subscripts.)
-As of release 5 of Perl, assignment to $[ is treated as a compiler directive, and cannot influence the behavior of any other file. Its use is highly discouraged.
-$]
-The version + patchlevel / 1000 of the Perl interpreter. This variable can be used to determine whether the Perl interpreter executing a script is in the right range of versions. (Mnemonic: Is this version of perl in the right bracket?) Example:
-    warn "No checksumming!\n" if $] < 3.019;
-See also the documentation of use VERSION and require VERSION for a convenient way to fail if the running Perl interpreter is too old.
-The use of this variable is deprecated. The floating point representation can sometimes lead to inaccurate numeric comparisons. See $^V for a more modern representation of the Perl version that allows accurate string comparisons.
-$COMPILING
-$^C
-The current value of the flag associated with the -c switch. Mainly of use with -MO=... to allow code to alter its behavior when being compiled, such as for example to AUTOLOAD at compile time rather than normal, deferred loading. See perlcc. Setting $^C = 1 is similar to calling B::minus_c.
-$DEBUGGING
-$^D
-The current value of the debugging flags. (Mnemonic: value of -D switch.)
-$SYSTEM_FD_MAX
-$^F
-The maximum system file descriptor, ordinarily 2. System file descriptors are passed to exec()ed processes, while higher file descriptors are not. Also, during an open(), system file descriptors are preserved even if the open() fails. (Ordinary file descriptors are closed before the open() is attempted.) The close-on-exec status of a file descriptor will be decided according to the value of $^F when the corresponding file, pipe, or socket was opened, not the time of the exec().
-$^H
-WARNING: This variable is strictly for internal use only. Its availability, behavior, and contents are subject to change without notice.
-This variable contains compile-time hints for the Perl interpreter. At the end of compilation of a BLOCK the value of this variable is restored to the value when the interpreter started to compile the BLOCK.
-When perl begins to parse any block construct that provides a lexical scope (e.g., eval body, required file, subroutine body, loop body, or conditional block), the existing value of $^H is saved, but its value is left unchanged. When the compilation of the block is completed, it regains the saved value. Between the points where its value is saved and restored, code that executes within BEGIN blocks is free to change the value of $^H.
-This behavior provides the semantic of lexical scoping, and is used in, for instance, the use strict pragma.
-The contents should be an integer; different bits of it are used for different pragmatic flags. Here's an example:
-    sub add_100 { $^H |= 0x100 }
-    sub foo {
-        BEGIN { add_100() }
-        bar->baz($boon);
-    }
-Consider what happens during execution of the BEGIN block. At this point the BEGIN block has already been compiled, but the body of foo() is still being compiled. The new value of $^H will therefore be visible only while the body of foo() is being compiled.
-Substitution of the above BEGIN block with:
-    BEGIN { require strict; strict->import('vars') }
-demonstrates how use strict 'vars' is implemented. Here's a conditional version of the same lexical pragma:
-    BEGIN { require strict; strict->import('vars') if $condition }
-%^H
-WARNING: This variable is strictly for internal use only. Its availability, behavior, and contents are subject to change without notice.
-The %^H hash provides the same scoping semantic as $^H. This makes it useful for implementation of lexically scoped pragmas.
-$INPLACE_EDIT
-$^I
-The current value of the inplace-edit extension. Use undef to disable inplace editing. (Mnemonic: value of -i switch.)
-$^M
-By default, running out of memory is an untrappable, fatal error. However, if suitably built, Perl can use the contents of $^M as an emergency memory pool after die()ing. Suppose that your Perl were compiled with -DPERL_EMERGENCY_SBRK and used Perl's malloc. Then
-    $^M = 'a' x (1 << 16);
-would allocate a 64K buffer for use in an emergency. See the INSTALL file in the Perl distribution for information on how to enable this option. To discourage casual use of this advanced feature, there is no English long name for this variable.
-$OSNAME
-$^O
-The name of the operating system under which this copy of Perl was built, as determined during the configuration process. The value is identical to $Config{'osname'}. See also Config and the -V command-line switch documented in perlrun.
-$PERLDB
-$^P
-The internal variable for debugging support. The meanings of the various bits are subject to change, but currently indicate:
-0x01
-Debug subroutine enter/exit.
-0x02
-Line-by-line debugging.
-0x04
-Switch off optimizations.
-0x08
-Preserve more data for future interactive inspections.
-0x10
-Keep info about source lines on which a subroutine is defined.
-0x20
-Start with single-step on.
-0x40
-Use subroutine address instead of name when reporting.
-0x80
-Report goto &subroutine as well.
-0x100
-Provide informative "file" names for evals based on the place they were compiled.
-0x200
-Provide informative names to anonymous subroutines based on the place they were compiled.
-Some bits may be relevant at compile-time only, some at run-time only. This is a new mechanism and the details may change.
-$LAST_REGEXP_CODE_RESULT
-$^R
-The result of evaluation of the last successful (?{ code }) regular expression assertion (see perlre). May be written to.
-$EXCEPTIONS_BEING_CAUGHT
-$^S
-Current state of the interpreter. Undefined if parsing of the current module/eval is not finished (may happen in $SIG{__DIE__} and $SIG{__WARN__} handlers). True if inside an eval(), otherwise false.
-$BASETIME
-$^T
-The time at which the program began running, in seconds since the epoch (beginning of 1970). The values returned by the -M, -A, and -C filetests are based on this value.
-$PERL_VERSION
-$^V
-The revision, version, and subversion of the Perl interpreter, represented as a string composed of characters with those ordinals. Thus in Perl v5.6.0 it equals chr(5) . chr(6) . chr(0) and will return true for $^V eq v5.6.0. Note that the characters in this string value can potentially be in Unicode range.
-This can be used to determine whether the Perl interpreter executing a script is in the right range of versions. (Mnemonic: use ^V for Version Control.) Example:
-    warn "No \"our\" declarations!\n" if $^V and $^V lt v5.6.0;
-See the documentation of use VERSION and require VERSION for a convenient way to fail if the running Perl interpreter is too old.
-See also $] for an older representation of the Perl version.
-$WARNING
-$^W
-The current value of the warning switch, initially true if -w was used, false otherwise, but directly modifiable. (Mnemonic: related to the -w switch.) See also warnings.
-${^WARNING_BITS}
-The current set of warning checks enabled by the use warnings pragma. See the documentation of warnings for more details.
-${^WIDE_SYSTEM_CALLS}
-Global flag that enables system calls made by Perl to use wide character APIs native to the system, if available. This is currently only implemented on the Windows platform.
-This can also be enabled from the command line using the -C switch.
-The initial value is typically 0 for compatibility with Perl versions earlier than 5.6, but may be automatically set to 1 by Perl if the system provides a user-settable default (e.g., $ENV{LC_CTYPE}).
-The bytes pragma always overrides the effect of this flag in the current lexical scope. See bytes.
-$EXECUTABLE_NAME
-$^X
-The name that the Perl binary itself was executed as, from C's argv[0]. This may not be a full pathname, nor even necessarily in your path.
-$ARGV
-contains the name of the current file when reading from <>.
- at ARGV
-The array @ARGV contains the command-line arguments intended for the script. $#ARGV is generally the number of arguments minus one, because $ARGV[0] is the first argument, not the program's command name itself. See $0 for the command name.
- at INC
-The array @INC contains the list of places that the do EXPR, require, or use constructs look for their library files. It initially consists of the arguments to any -I command-line switches, followed by the default Perl library, probably /usr/local/lib/perl, followed by ".", to represent the current directory. If you need to modify this at runtime, you should use the use lib pragma to get the machine-dependent library properly loaded also:
-    use lib '/mypath/libdir/';
-    use SomeMod;
- at _
-Within a subroutine the array @_ contains the parameters passed to that subroutine. See perlsub.
-%INC
-The hash %INC contains entries for each filename included via the do, require, or use operators. The key is the filename you specified (with module names converted to pathnames), and the value is the location of the file found. The require operator uses this hash to determine whether a particular file has already been included.
-%ENV
-$ENV{expr}
-The hash %ENV contains your current environment. Setting a value in ENV changes the environment for any child processes you subsequently fork() off.
-%SIG
-$SIG{expr}
-The hash %SIG contains signal handlers for signals. For example:
-    sub handler {       # 1st argument is signal name
-        my($sig) = @_;
-        print "Caught a SIG$sig--shutting down\n";
-        close(LOG);
-        exit(0);
-    }
-    $SIG{'INT'}  = \&handler;
-    $SIG{'QUIT'} = \&handler;
-    ...
-    $SIG{'INT'}  = 'DEFAULT';   # restore default action
-    $SIG{'QUIT'} = 'IGNORE';    # ignore SIGQUIT
-Using a value of 'IGNORE' usually has the effect of ignoring the signal, except for the CHLD signal. See perlipc for more about this special case.
-Here are some other examples:
-    $SIG{"PIPE"} = "Plumber";   # assumes main::Plumber (not recommended)
-    $SIG{"PIPE"} = \&Plumber;   # just fine; assume current Plumber
-    $SIG{"PIPE"} = *Plumber;    # somewhat esoteric
-    $SIG{"PIPE"} = Plumber();   # oops, what did Plumber() return??
-Be sure not to use a bareword as the name of a signal handler, lest you inadvertently call it. 
-If your system has the sigaction() function then signal handlers are installed using it. This means you get reliable signal handling. If your system has the SA_RESTART flag it is used when signals handlers are installed. This means that system calls for which restarting is supported continue rather than returning when a signal arrives. If you want your system calls to be interrupted by signal delivery then do something like this:
-    use POSIX ':signal_h';
-    my $alarm = 0;
-    sigaction SIGALRM, new POSIX::SigAction sub { $alarm = 1 }
-        or die "Error setting SIGALRM handler: $!\n";
-See POSIX.
-Certain internal hooks can be also set using the %SIG hash. The routine indicated by $SIG{__WARN__} is called when a warning message is about to be printed. The warning message is passed as the first argument. The presence of a __WARN__ hook causes the ordinary printing of warnings to STDERR to be suppressed. You can use this to save warnings in a variable, or turn warnings into fatal errors, like this:
-    local $SIG{__WARN__} = sub { die $_[0] };
-    eval $proggie;
-The routine indicated by $SIG{__DIE__} is called when a fatal exception is about to be thrown. The error message is passed as the first argument. When a __DIE__ hook routine returns, the exception processing continues as it would have in the absence of the hook, unless the hook routine itself exits via a goto, a loop exit, or a die(). The __DIE__ handler is explicitly disabled during the call, so that you can die from a __DIE__ handler. Similarly for __WARN__.
-Due to an implementation glitch, the $SIG{__DIE__} hook is called even inside an eval(). Do not use this to rewrite a pending exception in $@, or as a bizarre substitute for overriding CORE::GLOBAL::die(). This strange action at a distance may be fixed in a future release so that $SIG{__DIE__} is only called if your program is about to exit, as was the original intent. Any other use is deprecated.
-__DIE__/__WARN__ handlers are very special in one respect: they may be called to report (probable) errors found by the parser. In such a case the parser may be in inconsistent state, so any attempt to evaluate Perl code from such a handler will probably result in a segfault. This means that warnings or errors that result from parsing Perl should be used with extreme caution, like this:
-    require Carp if defined $^S;
-    Carp::confess("Something wrong") if defined &Carp::confess;
-    die "Something wrong, but could not load Carp to give backtrace...
-         To see backtrace try starting Perl with -MCarp switch";
-Here the first line will load Carp unless it is the parser who called the handler. The second line will print backtrace and die if Carp was available. The third line will be executed only if Carp was not available.
-See "die" in perlfunc, "warn" in perlfunc, "eval" in perlfunc, and warnings for additional information.
-Error Indicators
-The variables $@, $!, $^E, and $? contain information about different types of error conditions that may appear during execution of a Perl program. The variables are shown ordered by the "distance" between the subsystem which reported the error and the Perl process. They correspond to errors detected by the Perl interpreter, C library, operating system, or an external program, respectively.
-To illustrate the differences between these variables, consider the following Perl expression, which uses a single-quoted string:
-    eval q{
-        open PIPE, "/cdrom/install |";
-        @res = <PIPE>;
-        close PIPE or die "bad pipe: $?, $!";
-    };
-After execution of this statement all 4 variables may have been set. 
-$@ is set if the string to be eval-ed did not compile (this may happen if open or close were imported with bad prototypes), or if Perl code executed during evaluation die()d . In these cases the value of $@ is the compile error, or the argument to die (which will interpolate $! and $?!). (See also Fatal, though.)
-When the eval() expression above is executed, open(), <PIPE>, and close are translated to calls in the C run-time library and thence to the operating system kernel. $! is set to the C library's errno if one of these calls fails. 
-Under a few operating systems, $^E may contain a more verbose error indicator, such as in this case, "CDROM tray not closed." Systems that do not support extended error messages leave $^E the same as $!.
-Finally, $? may be set to non-0 value if the external program /cdrom/install fails. The upper eight bits reflect specific error conditions encountered by the program (the program's exit() value). The lower eight bits reflect mode of failure, like signal death and core dump information See wait(2) for details. In contrast to $! and $^E, which are set only if error condition is detected, the variable $? is set on each wait or pipe close, overwriting the old value. This is more like $@, which on every eval() is always set on failure and cleared on success.
-For more details, see the individual descriptions at $@, $!, $^E, and $?.
-Technical Note on the Syntax of Variable Names
-Variable names in Perl can have several formats. Usually, they must begin with a letter or underscore, in which case they can be arbitrarily long (up to an internal limit of 251 characters) and may contain letters, digits, underscores, or the special sequence :: or '. In this case, the part before the last :: or ' is taken to be a package qualifier; see perlmod.
-Perl variable names may also be a sequence of digits or a single punctuation or control character. These names are all reserved for special uses by Perl; for example, the all-digits names are used to hold data captured by backreferences after a regular expression match. Perl has a special syntax for the single-control-character names: It understands ^X (caret X) to mean the control-X character. For example, the notation $^W (dollar-sign caret W) is the scalar variable whose name is the single character control-W. This is better than typing a literal control-W into your program.
-Finally, new in Perl 5.6, Perl variable names may be alphanumeric strings that begin with control characters (or better yet, a caret). These variables must be written in the form ${^Foo}; the braces are not optional. ${^Foo} denotes the scalar variable whose name is a control-F followed by two o's. These variables are reserved for future special uses by Perl, except for the ones that begin with ^_ (control-underscore or caret-underscore). No control-character name that begins with ^_ will acquire a special meaning in any future version of Perl; such names may therefore be used safely in programs. $^_ itself, however, is reserved.
-Perl identifiers that begin with digits, control characters, or punctuation characters are exempt from the effects of the package declaration and are always forced to be in package main. A few other names are also exempt:
-        ENV             STDIN
-        INC             STDOUT
-        ARGV            STDERR
-        ARGVOUT
-        SIG
-In particular, the new special ${^_XYZ} variables are always taken to be in package main, regardless of any package declarations presently in scope.
-BUGS
-Due to an unfortunate accident of Perl's implementation, use English imposes a considerable performance penalty on all regular expression matches in a program, regardless of whether they occur in the scope of use English. For that reason, saying use English in libraries is strongly discouraged. See the Devel::SawAmpersand module documentation from CPAN (http://www.perl.com/CPAN/modules/by-module/Devel/) for more information.
-Having to even think about the $^S variable in your exception handlers is simply wrong. $SIG{__DIE__} as currently implemented invites grievous and difficult to track down errors. Avoid it and use an END{} or CORE::GLOBAL::die override instead.
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/pulltitl.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/pulltitl.t
deleted file mode 100644
index c50c932..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/pulltitl.t
+++ /dev/null
@@ -1,412 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 114 };
-
-#use Pod::Simple::Debug (5);
-
-#sub Pod::Simple::MANY_LINES () {1}
-#sub Pod::Simple::PullParser::DEBUG () {3}
-
-
-use Pod::Simple::PullParser;
-
-ok 1;
-
-#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NAME\n\nBzorch\n\n=pod\n\nLala\n\n\=cut\n} );
-
-ok $p->get_title(), 'Bzorch';
-
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-ok( $t && $t->type eq 'text' && $t->text, 'NAME' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing a set with nocase, at line ", __LINE__, "\n";
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 Name\n\nShazbot\n\n=pod\n\nLala\n\n\=cut\n} );
-
-ok $p->get_title(nocase => 1), 'Shazbot';
-
-ok( my $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-ok( $t && $t->type eq 'text' && $t->text, 'Name' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NE<65>ME\n\nBzorch\n\n=pod\n\nLala\n\n\=cut\n} );
-
-ok $p->get_title(), 'Bzorch';
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-
-}
-
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-{
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NAME\n\nBzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
-ok $p->get_title(), 'Bzorch - thing lala';
-}
-
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NAME\n\nBzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
-ok $p->get_title(), 'Bzorch - thing lala';
-
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-ok( $t && $t->type eq 'text' && $t->text, 'NAME' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 Bzorch lala\n\n=pod\n\nLala\n\n\=cut\n} );
-
-ok $p->get_title(), 'Bzorch lala';
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-ok( $t && $t->type eq 'text' && $t->text, 'Bzorch lala' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 Bzorch - I<thing> lala\n\n=pod\n\nLala\n\n\=cut\n} );
-
-ok $p->get_title(), 'Bzorch - thing lala';
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'head1' );
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'text');
-ok( $t && $t->type eq 'text' && $t->text, 'Bzorch - ' );
-
-}
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 Nombre (NAME)\n\nBzorch - I<thing> lala\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_version || '', '';
-ok $p->get_author  || '', '';
-
-ok $p->get_title(), 'Bzorch - thing lala';
-
-my $t;
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 ëÏÇÄÁ ÞÉÔÁÌÁ (NAME)\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_title(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 (NAME) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_title(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_title() || '', '';
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-ok $p->get_title() || '', '';
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NAME\n\nThingy\n\n=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-ok $p->get_title(), "Thingy";
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 NAME\n\nThingy\n\n=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_title(), "Thingy";
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \qq{\n=head1 (NAME) ÷ÄÁÌÉ ÐÅÒÅÄ\n\nThingy\n\n=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ\n\nëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading\n\n=pod\n\nGrunk\n\n\=cut\n} );
-
-ok $p->get_title(), "Thingy";
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \q{
-
-=head1 (NAME) ÷ÄÁÌÉ ÐÅÒÅÄ
-
-Thingy
-
-=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ
-
-ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading
-
-=pod
-
-Grunk
-
-=cut
-} );
-
-ok $p->get_title(), "Thingy";
-ok $p->get_version() || '', '';
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-my $t;
-
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-
-{
-print "# Testing another set, at line ", __LINE__, "\n";
-
-my $p = Pod::Simple::PullParser->new;
-$p->set_source( \q{
-
-=head1 (NAME) ÷ÄÁÌÉ ÐÅÒÅÄ
-
-Thingy
-
-=head1 (DESCRIPTION) ëÏÇÄÁ ÞÉÔÁÌÁ
-
-ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's I<"When you were> reading
-
-=head1 VERSION
-
-  Stuff: Thing
-  Whatever: Um.
-
-=head1 AUTHOR
-
-Jojoj E<65>arzarz
-
-=pod
-
-Grunk
-
-=cut
-} );
-
-ok $p->get_title(), "Thingy";
-my $v = $p->get_version || '';
-$v =~ s/^ +//m;
-$v =~ s/^\s+//s;
-$v =~ s/\s+$//s;
-ok $v, "Stuff: Thing\nWhatever: Um.";
-ok $p->get_description(), q{ëÏÇÄÁ ÞÉÔÁÌÁ ÔÙ ÍÕÞÉÔÅÌØÎÙÅ ÓÔÒÏËÉ -- Fet's "When you were reading};
-ok $p->get_author() || '', 'Jojoj Aarzarz';
-
-
-my $t;
-ok( $t = $p->get_token);
-ok( $t && $t->type, 'start');
-ok( $t && $t->type eq 'start' && $t->tagname, 'Document' );
-
-}
-
-###########################################################################
-###########################################################################
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/reinit.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/reinit.t
deleted file mode 100644
index 8576e99..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/reinit.t
+++ /dev/null
@@ -1,91 +0,0 @@
-BEGIN {
-    chdir 't' if -d 't';
-    if($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-}
-
-use lib '../lib';
-
-use strict;
-use Test;
-BEGIN { plan tests => 5 };
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir ($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catfile ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-use Pod::Simple::Text;
-$Pod::Simple::Text::FREAKYMODE = 1;
-
-my $parser  = Pod::Simple::Text->new();
- 
-foreach my $file (
-  "junk1.pod",
-  "junk2.pod",
-  "perlcyg.pod",
-  "perlfaq.pod",
-  "perlvar.pod",
-) {
-
-  unless(-e source_path($file)) {
-    ok 0;
-    print "# But $file doesn't exist!!\n";
-    next;
-  }
-
-    my $precooked = $file;
-    my $outstring;
-    my $compstring;
-    $precooked =~ s<\.pod><o.txt>s;
-    $parser->reinit;
-    $parser->output_string(\$outstring);
-    $parser->parse_file(source_path($file));
-
-    open(IN, $precooked) or die "Can't read-open $precooked: $!";
-    {
-      local $/;
-      $compstring = <IN>;
-    }
-    close(IN);
-
-    for ($outstring,$compstring) { s/\s+/ /g; s/^\s+//s; s/\s+$//s; }
-
-    if($outstring eq $compstring) {
-      ok 1;
-      next;
-    } elsif( do{
-      for ($outstring, $compstring) { tr/ //d; };
-      $outstring eq $compstring;
-    }){
-      print "# Differ only in whitespace.\n";
-      ok 1;
-      next;
-    } else {
-    
-      my $x = $outstring ^ $compstring;
-      $x =~ m/^(\x00*)/s or die;
-      my $at = length($1);
-      print "# Difference at byte $at...\n";
-      if($at > 10) {
-        $at -= 5;
-      }
-      {
-        print "# ", substr($outstring,$at,20), "\n";
-        print "# ", substr($compstring,$at,20), "\n";
-        print "#      ^...";
-      }
-    
-      ok 0;
-      printf "# Unequal lengths %s and %s\n", length($outstring), length($compstring);
-      next;
-    }
-  }
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/render.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/render.t
deleted file mode 100644
index ae7b8f4..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/render.t
+++ /dev/null
@@ -1,164 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    } else {
-        push @INC, '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 26 };
-use Pod::Simple::TextContent;
-use Pod::Simple::Text;
-
-BEGIN {
-  *mytime = defined(&Win32::GetTickCount)
-    ? sub () {Win32::GetTickCount() / 1000}
-    : sub () {time()}
-}
-
-$Pod::Simple::Text::FREAKYMODE = 1;
-use Pod::Simple::TiedOutFH ();
-
-chdir 't' unless $ENV{PERL_CORE};
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir ($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catfile ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my $outfile = '10000';
-
-foreach my $file (
-  "junk1.pod",
-  "junk2.pod",
-  "perlcyg.pod",
-  "perlfaq.pod",
-  "perlvar.pod",
-) {
-
-  unless(-e source_path($file)) {
-    ok 0;
-    print "# But $file doesn't exist!!\n";
-    exit 1;
-  }
-
-  my @out;
-  my $precooked = source_path($file);
-  $precooked =~ s<\.pod><o.txt>s;
-  unless(-e $precooked) {
-    ok 0;
-    print "# But $precooked doesn't exist!!\n";
-    exit 1;
-  }
-  
-  print "#\n#\n#\n###################\n# $file\n";
-  foreach my $class ('Pod::Simple::TextContent', 'Pod::Simple::Text') {
-    my $p = $class->new;
-    push @out, '';
-    $p->output_string(\$out[-1]);
-    my $t = mytime();
-    $p->parse_file(source_path($file));
-    printf "# %s %s %sb, %.03fs\n",
-     ref($p), source_path($file), length($out[-1]), mytime() - $t ;
-    ok 1;
-  }
-
-  print "# Reading $precooked...\n";
-  open(IN, $precooked) or die "Can't read-open $precooked: $!";
-  {
-    local $/;
-    push @out, <IN>;
-  }
-  close(IN);
-  print "#   ", length($out[-1]), " bytes pulled in.\n";
-  
-
-  for (@out) { s/\s+/ /g; s/^\s+//s; s/\s+$//s; }
-
-  my $faily = 0;
-  print "#\n#Now comparing 1 and 2...\n";
-  $faily += compare2($out[0], $out[1]);
-  print "#\n#Now comparing 2 and 3...\n";
-  $faily += compare2($out[1], $out[2]);
-  print "#\n#Now comparing 1 and 3...\n";
-  $faily += compare2($out[0], $out[2]);
-
-  if($faily) {
-    ++$outfile;
-    
-    my @outnames = map $outfile . $_ , qw(0 1);
-    open(OUT2, ">$outnames[0].~out.txt") || die "Can't write-open $outnames[0].txt: $!";
-
-    foreach my $out (@out) { push @outnames, $outnames[-1];  ++$outnames[-1] };
-    pop @outnames;
-    printf "# Writing to %s.txt .. %s.txt\n", $outnames[0], $outnames[-1];
-    shift @outnames;
-    
-    binmode(OUT2);
-    foreach my $out (@out) {
-      my $outname = shift @outnames;
-      open(OUT, ">$outname.txt") || die "Can't write-open $outname.txt: $!";
-      binmode(OUT);
-      print OUT  $out, "\n";
-      print OUT2 $out, "\n";
-      close(OUT);
-    }
-    close(OUT2);
-  }
-}
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-exit;
-
-
-sub compare2 {
-  my @out = @_;
-  if($out[0] eq $out[1]) {
-    ok 1;
-    return 0;
-  } elsif( do{
-    for ($out[0], $out[1]) { tr/ //d; };
-    $out[0] eq $out[1];
-  }){
-    print "# Differ only in whitespace.\n";
-    ok 1;
-    return 0;
-  } else {
-    #ok $out[0], $out[1];
-    
-    my $x = $out[0] ^ $out[1];
-    $x =~ m/^(\x00*)/s or die;
-    my $at = length($1);
-    print "# Difference at byte $at...\n";
-    if($at > 10) {
-      $at -= 5;
-    }
-    {
-      print "# ", substr($out[0],$at,20), "\n";
-      print "# ", substr($out[1],$at,20), "\n";
-      print "#      ^...";
-    }
-    
-    
-    
-    ok 0;
-    printf "# Unequal lengths %s and %s\n", length($out[0]), length($out[1]);
-    return 1;
-  }
-}
-
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search10.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search10.t
deleted file mode 100644
index c69334b..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search10.t
+++ /dev/null
@@ -1,86 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-# Time-stamp: "2004-05-23 22:38:58 ADT"
-
-use strict;
-
-#sub Pod::Simple::Search::DEBUG () {5};
-
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 7 }
-
-print "# ", __FILE__,
- ": Testing the surveying of a single specified docroot...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-print "# Testing the surveying of the current directory...\n";
-
-$x->inc(0);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my $here;
-if(     -e ($here = source_path('testlib1'))) {
-  #
-} elsif(-e ($here = File::Spec->catdir($cwd, 't', 'testlib1'))) {
-  #
-} else {
-  die "Can't find the test corpus";
-}
-print "# OK, found the test corpus as $here\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my($name2where, $where2name) = $x->survey($here);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort values %$where2name;
-ok $names, "Blorm|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|squaa|squaa::Glunk|squaa::Vliff|zikzik";
-}
-
-{
-my $names = join "|", sort keys %$name2where;
-ok $names, "Blorm|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|squaa|squaa::Glunk|squaa::Vliff|zikzik";
-}
-
-ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
-
-ok grep( m/squaa\.pm/, keys %$where2name ), 1;
-
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search12.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search12.t
deleted file mode 100644
index 4f620c0..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search12.t
+++ /dev/null
@@ -1,79 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 7 }
-
-print "# ", __FILE__,
- ": Testing the surveying of the current directory...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my $here;
-if(     -e ($here = source_path('testlib1'))) {
-  chdir $here;
-} elsif(-e ($here = File::Spec->catdir($cwd, 't', 'testlib1'))) {
-  chdir $here;
-} else {
-  die "Can't find the test corpus";
-}
-print "# OK, found the test corpus as $here\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my($name2where, $where2name) = $x->survey('.');
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort values %$where2name;
-ok $names, "Blorm|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|squaa|squaa::Glunk|squaa::Vliff|zikzik";
-}
-
-{
-my $names = join "|", sort keys %$name2where;
-ok $names, "Blorm|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|squaa|squaa::Glunk|squaa::Vliff|zikzik";
-}
-
-ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
-
-ok grep( m/squaa\.pm/, keys %$where2name ), 1;
-
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search20.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search20.t
deleted file mode 100644
index 3022b36..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search20.t
+++ /dev/null
@@ -1,91 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 7 }
-
-print "# ", __FILE__,
- ": Testing the scanning of several (well, two) docroots...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-
-$x->callback(sub {
-  print "#  ", join("  ", map "{$_}", @_), "\n";
-  return;
-});
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2);
-if(        -e ($here1 = source_path('testlib1'))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path('testlib2'));
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-} else {
-  die "Can't find the test corpora";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-print "# OK, starting run...\n# [[\n";
-my($name2where, $where2name) = $x->survey($here1, $here2);
-print "# ]]\n#OK, run done.\n";
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort values %$where2name;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "Blorm|Suzzle|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|perlzuk|squaa|squaa::Glunk|squaa::Vliff|squaa::Wowo|zikzik";
-}
-
-{
-my $names = join "|", sort keys %$name2where;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "Blorm|Suzzle|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|perlzuk|squaa|squaa::Glunk|squaa::Vliff|squaa::Wowo|zikzik";
-}
-
-ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
-
-ok grep( m/squaa\.pm/, keys %$where2name ), 1;
-
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search22.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search22.t
deleted file mode 100644
index 24a91ed..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search22.t
+++ /dev/null
@@ -1,120 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 13 }
-
-print "# ", __FILE__,
- ": Testing the scanning of several docroots...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-$x->shadows(1);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2, $here3);
-
-if(        -e ($here1 = source_path('testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path('testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = source_path('testlib3'));
-
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3'));
-
-} else {
-  die "Can't find the test corpora";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n# and $here3\n#\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my($name2where, $where2name) = $x->survey($here1, $here2, $here3);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-print "# won't show any shadows, since we're just looking at the name2where keys\n";
-my $names = join "|", sort keys %$name2where;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "Blorm|Suzzle|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Vliff|perlflif|perlthng|perlzuk|squaa|squaa::Glunk|squaa::Vliff|squaa::Wowo|zikzik";
-}
-
-{
-print "# but here we'll see shadowing:\n";
-my $names = join "|", sort values %$where2name;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "Blorm|Suzzle|Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Glunk|hinkhonk::Vliff|hinkhonk::Vliff|perlflif|perlthng|perlthng|perlzuk|squaa|squaa::Glunk|squaa::Vliff|squaa::Vliff|squaa::Vliff|squaa::Wowo|zikzik";
-
-my %count;
-for(values %$where2name) { ++$count{$_} };
-#print pretty(\%count), "\n\n";
-delete @count{ grep $count{$_} < 2, keys %count };
-my $shadowed = join "|", sort keys %count;
-ok $shadowed, "hinkhonk::Glunk|hinkhonk::Vliff|perlthng|squaa::Vliff";
-
-sub thar { print "# Seen $_[0] :\n", map "#  {$_}\n", sort grep $where2name->{$_} eq $_[0],keys %$where2name; return; }
-
-ok $count{'perlthng'}, 2;
-thar 'perlthng';
-ok $count{'squaa::Vliff'}, 3;
-thar 'squaa::Vliff';
-}
-
-
-ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
-
-ok grep( m/squaa\.pm/, keys %$where2name ), 1;
-
-ok( ($name2where->{'perlthng'}    || 'huh???'), '/[^\^]testlib1/' );
-ok( ($name2where->{'squaa::Vliff'} || 'huh???'), '/[^\^]testlib1/' );
-
-# Some sanity:
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-    ($name2where->{'squaa::Wowo'}  || 'huh???'), 
-    '/testlib2/';
-
-
-
-print "# OK, bye from ", __FILE__, "\n";
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search25.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search25.t
deleted file mode 100644
index 610becb..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search25.t
+++ /dev/null
@@ -1,118 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-
-#sub Pod::Simple::Search::DEBUG () {5};
-
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 10 }
-
-print "# ", __FILE__,
- ": Testing limit_glob ...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-$x->shadows(1);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-my $dir;
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2, $here3);
-
-if(        -e ($here1 = source_path( 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path( 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = source_path( 'testlib3'));
-
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3'));
-
-} else {
-  die "Can't find the test corpora: $dir";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n# and $here3\n#\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my $glob = 'squaa::*';
-print "# Limiting to $glob\n";
-$x->limit_glob($glob);
-
-my($name2where, $where2name) = $x->survey($here1, $here2, $here3);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort keys %$name2where;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-      $names, 
-      "squaa::Glunk|squaa::Vliff|squaa::Wowo";
-}
-
-{
-my $names = join "|", sort values %$where2name;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "squaa::Glunk|squaa::Vliff|squaa::Vliff|squaa::Vliff|squaa::Wowo";
-
-my %count;
-for(values %$where2name) { ++$count{$_} };
-#print pretty(\%count), "\n\n";
-delete @count{ grep $count{$_} < 2, keys %count };
-my $shadowed = join "|", sort keys %count;
-ok $shadowed, "squaa::Vliff";
-
-sub thar { print "# Seen $_[0] :\n", map "#  {$_}\n", sort grep $where2name->{$_} eq $_[0],keys %$where2name; return; }
-
-ok $count{'squaa::Vliff'}, 3;
-thar 'squaa::Vliff';
-}
-
-
-ok ! $name2where->{'squaa'};  # because squaa.pm isn't squaa::*
-
-ok( ($name2where->{'squaa::Vliff'} || 'huh???'), '/[^\^]testlib1/' );
-
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
-    ($name2where->{'squaa::Wowo'}  || 'huh???'), 
-    '/testlib2/';
-
-
-print "# OK, bye from ", __FILE__, "\n";
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search26.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search26.t
deleted file mode 100644
index fb9d322..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search26.t
+++ /dev/null
@@ -1,95 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 5 }
-
-
-#
-#  "kleene" rhymes with "zany".  It's a fact!
-#
-
-
-print "# ", __FILE__,
- ": Testing limit_glob ...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-$x->shadows(1);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2, $here3);
-
-if(        -e ($here1 = source_path(  'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path (   'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = source_path(   'testlib3'));
-
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3'));
-
-} else {
-  die "Can't find the test corpora";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n# and $here3\n#\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my $glob = '*k';
-print "# Limiting to $glob\n";
-$x->limit_glob($glob);
-
-my($name2where, $where2name) = $x->survey($here1, $here2, $here3);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort keys %$name2where;
-ok $names, "Zonk::Pronk|hinkhonk::Glunk|perlzuk|squaa::Glunk|zikzik";
-}
-
-{
-my $names = join "|", sort values %$where2name;
-ok $names, "Zonk::Pronk|hinkhonk::Glunk|hinkhonk::Glunk|perlzuk|squaa::Glunk|zikzik";
-}
-
-print "# OK, bye from ", __FILE__, "\n";
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search27.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search27.t
deleted file mode 100644
index 7614e52..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search27.t
+++ /dev/null
@@ -1,115 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 10 }
-
-print "# ", __FILE__,
- ": Testing limit_glob ...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-$x->shadows(1);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2, $here3);
-
-if(        -e ($here1 = source_path(  'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path(  'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = source_path(  'testlib3'));
-
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3'));
-
-} else {
-  die "Can't find the test corpora";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n# and $here3\n#\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my $glob = 'squaa*';
-print "# Limiting to $glob\n";
-$x->limit_glob($glob);
-
-my($name2where, $where2name) = $x->survey($here1, $here2, $here3);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort keys %$name2where;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
-     $names, 
-     "squaa|squaa::Glunk|squaa::Vliff|squaa::Wowo";
-}
-
-{
-my $names = join "|", sort values %$where2name;
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0, 
-     $names, 
-     "squaa|squaa::Glunk|squaa::Vliff|squaa::Vliff|squaa::Vliff|squaa::Wowo";
-
-my %count;
-for(values %$where2name) { ++$count{$_} };
-#print pretty(\%count), "\n\n";
-delete @count{ grep $count{$_} < 2, keys %count };
-my $shadowed = join "|", sort keys %count;
-ok $shadowed, "squaa::Vliff";
-
-sub thar { print "# Seen $_[0] :\n", map "#  {$_}\n", sort grep $where2name->{$_} eq $_[0],keys %$where2name; return; }
-
-ok $count{'squaa::Vliff'}, 3;
-thar 'squaa::Vliff';
-}
-
-
-ok   $name2where->{'squaa'};  # because squaa.pm IS squaa*
-
-ok( ($name2where->{'squaa::Vliff'} || 'huh???'), '/[^\^]testlib1/' );
-
-skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
-     ($name2where->{'squaa::Wowo'}  || 'huh???'), 
-     '/testlib2/';
-
-
-print "# OK, bye from ", __FILE__, "\n";
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search29.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search29.t
deleted file mode 100644
index c62befb..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search29.t
+++ /dev/null
@@ -1,85 +0,0 @@
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 4 }
-
-print "# ", __FILE__,
- ": Testing limit_glob ...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-
-$x->inc(0);
-$x->shadows(1);
-
-use File::Spec;
-use Cwd;
-my $cwd = cwd();
-print "# CWD: $cwd\n";
-
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir($updir, 'lib', 'Pod', 'Simple', 't');
-        return File::Spec->catdir ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-my($here1, $here2, $here3);
-
-if(        -e ($here1 = source_path(   'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = source_path(   'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = source_path(   'testlib3'));
-
-} elsif(   -e ($here1 = File::Spec->catdir($cwd, 't', 'testlib1'      ))) {
-  die "But where's $here2?"
-    unless -e ($here2 = File::Spec->catdir($cwd, 't', 'testlib2'));
-  die "But where's $here3?"
-    unless -e ($here3 = File::Spec->catdir($cwd, 't', 'testlib3'));
-
-} else {
-  die "Can't find the test corpora";
-}
-print "# OK, found the test corpora\n#  as $here1\n# and $here2\n# and $here3\n#\n";
-ok 1;
-
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my $glob = '*z?k*';
-print "# Limiting to $glob\n";
-$x->limit_glob($glob);
-
-my($name2where, $where2name) = $x->survey($here1, $here2, $here3);
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-{
-my $names = join "|", sort values %$where2name;
-ok $names, "perlzuk|zikzik";
-}
-
-
-print "# OK, bye from ", __FILE__, "\n";
-ok 1;
-
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search50.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/search50.t
deleted file mode 100644
index 195a8f1..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/search50.t
+++ /dev/null
@@ -1,92 +0,0 @@
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        use File::Spec;
-        @INC = (File::Spec->rel2abs('../lib') );
-    }
-}
-use strict;
-
-#sub Pod::Simple::Search::DEBUG () {5};
-
-use Pod::Simple::Search;
-use Test;
-BEGIN { plan tests => 8 }
-
-print "#  Test the scanning of the whole of \@INC ...\n";
-
-my $x = Pod::Simple::Search->new;
-die "Couldn't make an object!?" unless ok defined $x;
-ok $x->inc; # make sure inc=1 is the default
-print $x->_state_as_string;
-#$x->verbose(12);
-
-use Pod::Simple;
-*pretty = \&Pod::Simple::BlackBox::pretty;
-
-my $found = 0;
-$x->callback(sub {
-  print "#  ", join("  ", map "{$_}", @_), "\n";
-  ++$found;
-  return;
-});
-
-print "# \@INC == @INC\n";
-
-my $t = time();   my($name2where, $where2name) = $x->survey();
-$t = time() - $t;
-ok $found;
-
-print "# Found $found items in $t seconds!\n# See...\n";
-
-my $p = pretty( $where2name, $name2where )."\n";
-$p =~ s/, +/,\n/g;
-$p =~ s/^/#  /mg;
-print $p;
-
-print "# OK, making sure strict and strict.pm were in there...\n";
-print "# (On Debian-based distributions Pod is stripped from\n",
-      "# strict.pm, so skip these tests.)\n";
-my $nopod = not exists ($name2where->{'strict'});
-skip($nopod, ($name2where->{'strict'} || 'huh???'), '/strict\.(pod|pm)$/');
-
-skip($nopod, grep( m/strict\.(pod|pm)/, keys %$where2name ));
-
-my  $strictpath = $name2where->{'strict'};
-if( $strictpath ) {
-  my @x = ($x->find('strict')||'(nil)', $strictpath);
-  print "# Comparing \"$x[0]\" to \"$x[1]\"\n";
-  for(@x) { s{[/\\]}{/}g; }
-  print "#        => \"$x[0]\" to \"$x[1]\"\n";
-  ok $x[0], $x[1], " find('strict') should match survey's name2where{strict}";
-} elsif ($nopod) {
-  skip "skipping find() for strict.pm"; # skipping find() for 'thatpath/strict.pm
-} else {
-  ok 0;  # an entry without a defined path means can't test find()
-}
-
-print "# Test again on a module we know is present, in case the
-strict.pm tests were skipped...\n";
-
-# Grab the first item in $name2where, since it doesn't matter which we
-# use.
-my $testmod = (keys %$name2where)[0];
-my  $testpath = $name2where->{$testmod};
-if( $testmod ) {
-  my @x = ($x->find($testmod)||'(nil)', $testpath);
-  print "# Comparing \"$x[0]\" to \"$x[1]\"\n";
-  for(@x) { s{[/\\]}{/}g; }
-  print "#        => \"$x[0]\" to \"$x[1]\"\n";
-  skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
-       $x[0], 
-       $x[1], 
-       " find('$testmod') should match survey's name2where{$testmod}";
-} else {
-  ok 0;  # no 'thatpath/<name>.pm' means can't test find()
-}
-
-ok 1;
-print "# Byebye from ", __FILE__, "\n";
-print "# @INC\n";
-__END__
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/stree.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/stree.t
deleted file mode 100644
index e0f772d..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/stree.t
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-use strict;
-use Test;
-BEGIN { plan tests => 33 };
-
-#use Pod::Simple::Debug (6);
-
-ok 1;
-
-use Pod::Simple::SimpleTree;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-
-my $hashes_dont_matter = 0;
-
-
-my $x = 'Pod::Simple::SimpleTree';
-sub x {
- my $p = $x->new;
- $p->merge_text(1);
- $p->parse_string_document( shift )->root;
-}
-
-ok 1;
-
-print "# a bit of meta-testing...\n";
-&ok( deq( 1,     1     ));
-&ok(!deq( 2,     1     ));
-
-&ok( deq( undef, undef ));
-&ok(!deq( undef, 1     ));
-&ok(!deq( 1,     undef ));
-
-&ok( deq( [ ],   [ ]    ));
-&ok(!deq( [ ],   1      ));
-&ok(!deq( 1,     [ ]    ));
-
-&ok( deq( [1],   [1]    ));
-&ok(!deq( [1],   1      ));
-&ok(!deq( 1,     [1]    ));
-&ok(!deq( [1],   [ ]    ));
-&ok(!deq( [ ],   [1]    ));
-&ok(!deq( [1],   [2]    ));
-&ok(!deq( [2],   [1]    ));
-
-&ok( deq( [ ],   [ ]    ));
-&ok(!deq( [ ],   1      ));
-&ok(!deq( 1,     [ ]    ));
-
-&ok( deq( {},    {}     ));
-&ok(!deq( {},    1      ));
-&ok(!deq( 1,     {}     ));
-&ok(!deq( {1,2}, {}     ));
-&ok(!deq( {},    {1,2}  ));
-&ok( deq( {1,2}, {1,2}  ));
-&ok(!deq( {2,1}, {1,2}  ));
-
-
-
-
-print '# ', Pod::Simple::pretty(x( "=pod\n\nI like pie.\n" )), "\n";
-print "# Making sure we get a tree at all...\n";
-ok x( "=pod\n\nI like pie.\n" );
-
-
-print "# Some real tests...\n";
-&ok( deq( x( "=pod\n\nI like pie.\n"),
-  [ "Document", {"start_line"=>1},
-    [ "Para",   {"start_line"=>3},
-      "I like pie."
-    ]
-  ]
-));
-
-$hashes_dont_matter = 1;
-
-&ok( deq( x("=pod\n\nB<foo\t>\n"),
-  [ "Document", {},
-    [ "Para",   {},
-      ["B",     {},
-        "foo "
-      ]
-    ]
-  ]
-));
-
-
-&ok( deq( x("=pod\n\nB<pieF<zorch>X<foo>I<pling>>\n"),
-  [ "Document", {},
-    [ "Para",   {},
-      ["B",     {},
-        "pie",
-        ['F',{}, 'zorch'],
-        ['X',{}, 'foo'  ],
-        ['I',{}, 'pling'],
-      ]
-    ]
-  ]
-));
-
-&ok( deq( x("=over\n\n=item B<pieF<zorch>X<foo>I<pling>>!\n\n=back"),
-  [ "Document", {},
-    [ "over-text", {},
-      [ "item-text", {},
-        ["B",     {},
-          "pie",
-          ['F',{}, 'zorch'],
-          ['X',{}, 'foo'  ],
-          ['I',{}, 'pling'],
-        ],
-        '!'
-      ]
-    ]
-  ]
-));
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-sub deq { # deep-equals
-  #print "# deq ", Pod::Simple::pretty($_[0], $_[1]), "\n";
-  return 1 unless defined $_[0] or defined $_[1]; # two undefs = same
-  return '' if defined $_[0] xor defined $_[1];
-  return '' if ref($_[0]) ne ref($_[1]); # unequal referentiality
-  return $_[0] eq $_[1] unless ref $_[0];
-  # So it's a ref:
-  if(UNIVERSAL::isa($_[0], 'ARRAY')) {
-    return '' unless @{$_[0]} == @{$_[1]};
-    for(my $i = 0; $i < @{$_[0]}; $i++) {
-      print("# NEQ ", Pod::Simple::pretty($_[0]),
-          "\n#  != ", Pod::Simple::pretty($_[1]), "\n"),
-       return '' unless deq($_[0][$i], $_[1][$i]); # recurse!
-    }
-    return 1;
-  } elsif(UNIVERSAL::isa($_[0], 'HASH')) {
-    return 1 if $hashes_dont_matter;
-    return '' unless keys %{$_[0]} == keys %{$_[1]};
-    foreach my $k (keys %{$_[0]}) {
-      return '' unless exists $_[1]{$k};
-      return '' unless deq($_[0]{$k}, $_[1]{$k});
-    }
-    return 1;
-  } else {
-    print "# I don't know how to deque $_[0] & $_[1]\n";
-    return 1;
-  }
-}
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Pronk.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Pronk.pm
deleted file mode 100644
index 559af82..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Pronk.pm
+++ /dev/null
@@ -1,43 +0,0 @@
-
-=head1 NAME
-
-Zonk::Pronk -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-This is a test Pod document in Latin-1. Its content is the last two
-paragraphs of Baudelaire's I<Le Joujou du pauvre>.
-
-A travers ces barreaux symboliques séparant deux mondes, la grande route
-et le château, l'enfant pauvre montrait à l'enfant riche son propre
-joujou, que celui-ci examinait avidement comme un objet rare et inconnu.
-Or, ce joujou, que le petit souillon agaçait, agitait et secouait dans
-une boîte grillée, c'était un rat vivantE<160>! Les parents, par économie
-sans doute, avaient tiré le joujou de la vie elle-même. 
-
-Et les deux enfants se riaient l'un à l'autre fraternellement, avec des
-dents d'une I<égale> blancheur.
-
-=head2 As Verbatim
-
- A travers ces barreaux symboliques séparant deux mondes, la grande route
- et le château, l'enfant pauvre montrait à l'enfant riche son propre
- joujou, que celui-ci examinait avidement comme un objet rare et inconnu.
- Or, ce joujou, que le petit souillon agaçait, agitait et secouait dans
- une boîte grillée, c'était un rat vivant !  Les parents, par économie
- sans doute, avaient tiré le joujou de la vie elle-même. 
-
- Et les deux enfants se riaient l'un à l'autre fraternellement, avec des
- dents d'une égale blancheur.
-
-[end]
-
-=cut
-
-
-
-print "HOOBOY!\n";
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Veng.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Veng.pm
deleted file mode 100644
index 0781195..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/Zonk/Veng.pm
+++ /dev/null
@@ -1,4 +0,0 @@
-
-# This is just a podless test file.
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Glunk.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Glunk.pod
deleted file mode 100644
index 98e7624..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Glunk.pod
+++ /dev/null
@@ -1,11 +0,0 @@
-
-=head1 NAME
-
-squaa::Glunk -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Vliff.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Vliff.pm
deleted file mode 100644
index 93d1b41..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/hinkhonk/Vliff.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-
-=head1 NAME
-
-squaa::Vliff -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
-print "HOOBOY!\n";
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/squaa.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/squaa.pm
deleted file mode 100644
index 43228fd..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/squaa.pm
+++ /dev/null
@@ -1,12 +0,0 @@
-package squaa;
-
-=head1 NAME
-
-squaa -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/zikzik.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/zikzik.pod
deleted file mode 100644
index 50f86de..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib1/zikzik.pod
+++ /dev/null
@@ -1,10 +0,0 @@
-=head1 NAME
-
-zikzik -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/Suzzle.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/Suzzle.pm
deleted file mode 100644
index b96722c..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/Suzzle.pm
+++ /dev/null
@@ -1,10 +0,0 @@
-
-1;
-__END__
-
-=head1 NAME
-
-Sizzlesuzzle -- hooboy, this is a test file too.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/Vliff.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/Vliff.pm
deleted file mode 100644
index 93d1b41..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/Vliff.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-
-=head1 NAME
-
-squaa::Vliff -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
-print "HOOBOY!\n";
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/readme.txt b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/readme.txt
deleted file mode 100644
index 96ae070..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/hinkhonk/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-This directory should never be scanned.
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlthng.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlthng.pod
deleted file mode 100644
index 63ae3da..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlthng.pod
+++ /dev/null
@@ -1,7 +0,0 @@
-
-=head1 NAME
-
-perlthang - This is just some test file
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlzuk.pod b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlzuk.pod
deleted file mode 100644
index 63ae3da..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/pod/perlzuk.pod
+++ /dev/null
@@ -1,7 +0,0 @@
-
-=head1 NAME
-
-perlthang - This is just some test file
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/squaa/Vliff.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/squaa/Vliff.pm
deleted file mode 100644
index 93d1b41..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib2/squaa/Vliff.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-
-=head1 NAME
-
-squaa::Vliff -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
-print "HOOBOY!\n";
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib3/squaa/Vliff.pm b/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib3/squaa/Vliff.pm
deleted file mode 100644
index 93d1b41..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/testlib3/squaa/Vliff.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-
-=head1 NAME
-
-squaa::Vliff -- blorpoesu
-
-=head1 DESCRIPTION
-
-This is just a test file.
-
-=cut
-
-print "HOOBOY!\n";
-1;
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/tiedfh.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/tiedfh.t
deleted file mode 100644
index 1b10d1f..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/tiedfh.t
+++ /dev/null
@@ -1,58 +0,0 @@
-# Testing tied output filehandle
-BEGIN {
-    if($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 8 };
-
-use Pod::Simple::TiedOutFH;
-ok 1;
-
-print "# Sanity test of Perl and Pod::Simple::TiedOutFH\n";
-
-{
-  my $x = 'abc';
-  my $out = Pod::Simple::TiedOutFH->handle_on($x);
-  print $out "Puppies\n";
-  print $out "rrrrr";
-  print $out "uffuff!";
-  ok $x, "abcPuppies\nrrrrruffuff!";
-  undef $out;
-  ok $x, "abcPuppies\nrrrrruffuff!";
-}
-
-# Now test that we can have two different strings.
-{
-  my $x1 = 'abc';
-  my $x2 = 'xyz';
-  my $out1 = Pod::Simple::TiedOutFH->handle_on($x1);
-  my $out2 = Pod::Simple::TiedOutFH->handle_on($x2);
-
-  print $out1 "Puppies\n";
-  print $out2 "Kitties\n";
-  print $out2 "mmmmm";
-  print $out1 "rrrrr";
-  print $out2 "iaooowwlllllllrrr!\n";
-  print $out1 "uffuff!";
-
-  ok $x1, "abcPuppies\nrrrrruffuff!",              "out1 test";
-  ok $x2, "xyzKitties\nmmmmmiaooowwlllllllrrr!\n", "out2 test";
-
-  undef $out1;
-  undef $out2;
-
-  ok $x1, "abcPuppies\nrrrrruffuff!",              "out1 test";
-  ok $x2, "xyzKitties\nmmmmmiaooowwlllllllrrr!\n", "out2 test";
-}
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
-
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml01.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml01.t
deleted file mode 100644
index e51df80..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml01.t
+++ /dev/null
@@ -1,599 +0,0 @@
-#!/usr/bin/perl -w
-
-# t/xhtml01.t - check basic output from Pod::Simple::XHTML
-
-BEGIN {
-    chdir 't' if -d 't';
-}
-
-use strict;
-use lib '../lib';
-use Test::More tests => 48;
-#use Test::More 'no_plan';
-
-use_ok('Pod::Simple::XHTML') or exit;
-
-my $parser = Pod::Simple::XHTML->new ();
-isa_ok ($parser, 'Pod::Simple::XHTML');
-
-my $results;
-
-my $PERLDOC = "http://search.cpan.org/perldoc";
-my $MANURL = "http://man.he.net/man";
-
-initialize($parser, $results);
-$parser->parse_string_document( "=head1 Poit!" );
-is($results, qq{<h1 id="Poit-">Poit!</h1>\n\n}, "head1 level output");
-
-initialize($parser, $results);
-$parser->html_h_level(2);
-$parser->parse_string_document( "=head1 Poit!" );
-is($results, qq{<h2 id="Poit-">Poit!</h2>\n\n}, "head1 level output h_level 2");
-
-initialize($parser, $results);
-$parser->parse_string_document( "=head2 I think so Brain." );
-is($results, qq{<h2 id="I-think-so-Brain.">I think so Brain.</h2>\n\n}, "head2 level output");
-
-initialize($parser, $results);
-$parser->parse_string_document( "=head3 I say, Brain..." );
-is($results, qq{<h3 id="I-say-Brain...">I say, Brain...</h3>\n\n}, "head3 level output");
-
-initialize($parser, $results);
-$parser->parse_string_document( "=head4 Zort & Zog!" );
-is($results, qq{<h4 id="Zort-Zog-">Zort & Zog!</h4>\n\n}, "head4 level output");
-
-sub x ($;&) {
-  my $code = $_[1];
-  Pod::Simple::XHTML->_out(
-  sub { $code->($_[0]) if $code },
-  "=pod\n\n$_[0]",
-) }
-
-like(
-  x("=head1 Header\n\n=for html <div>RAW<span>!</span></div>\n\nDone."),
-  qr/.+<\/h1>\s+<div>RAW<span>!<\/span><\/div>\s+.*/sm,
-  "heading building"
-) or exit;
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-Gee, Brain, what do you want to do tonight?
-EOPOD
-
-is($results, <<'EOHTML', "simple paragraph");
-<p>Gee, Brain, what do you want to do tonight?</p>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-B: Now, Pinky, if by any chance you are captured during this mission,
-remember you are Gunther Heindriksen from Appenzell. You moved to
-Grindelwald to drive the cog train to Murren. Can you repeat that?
-
-P: Mmmm, no, Brain, don't think I can.
-EOPOD
-
-is($results, <<'EOHTML', "multiple paragraphs");
-<p>B: Now, Pinky, if by any chance you are captured during this mission, remember you are Gunther Heindriksen from Appenzell. You moved to Grindelwald to drive the cog train to Murren. Can you repeat that?</p>
-
-<p>P: Mmmm, no, Brain, don't think I can.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item *
-
-P: Gee, Brain, what do you want to do tonight?
-
-=item *
-
-B: The same thing we do every night, Pinky. Try to take over the world!
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', "simple bulleted list");
-<ul>
-
-<li><p>P: Gee, Brain, what do you want to do tonight?</p>
-
-</li>
-<li><p>B: The same thing we do every night, Pinky. Try to take over the world!</p>
-
-</li>
-</ul>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item 1
-
-P: Gee, Brain, what do you want to do tonight?
-
-=item 2
-
-B: The same thing we do every night, Pinky. Try to take over the world!
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', "numbered list");
-<ol>
-
-<li><p>P: Gee, Brain, what do you want to do tonight?</p>
-
-</li>
-<li><p>B: The same thing we do every night, Pinky. Try to take over the world!</p>
-
-</li>
-</ol>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item Pinky
-
-Gee, Brain, what do you want to do tonight?
-
-=item Brain
-
-The same thing we do every night, Pinky. Try to take over the world!
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', "list with text headings");
-<dl>
-
-<dt>Pinky</dt>
-<dd>
-
-<p>Gee, Brain, what do you want to do tonight?</p>
-
-</dd>
-<dt>Brain</dt>
-<dd>
-
-<p>The same thing we do every night, Pinky. Try to take over the world!</p>
-
-</dd>
-</dl>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item * Pinky
-
-Gee, Brain, what do you want to do tonight?
-
-=item * Brain
-
-The same thing we do every night, Pinky. Try to take over the world!
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', "list with bullet and text headings");
-<ul>
-
-<li><p>Pinky</p>
-
-<p>Gee, Brain, what do you want to do tonight?</p>
-
-</li>
-<li><p>Brain</p>
-
-<p>The same thing we do every night, Pinky. Try to take over the world!</p>
-
-</li>
-</ul>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item * Brain <brain at binkyandthebrain.com>
-
-=item * Pinky <pinky at binkyandthebrain.com>
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', "bulleted author list");
-<ul>
-
-<li><p>Brain <brain at binkyandthebrain.com></p>
-
-</li>
-<li><p>Pinky <pinky at binkyandthebrain.com></p>
-
-</li>
-</ul>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item Pinky
-
-=over
-
-=item World Domination
-
-=back
-
-=item Brain
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', 'nested lists');
-<dl>
-
-<dt>Pinky</dt>
-<dd>
-
-<dl>
-
-<dt>World Domination</dt>
-<dd>
-
-</dd>
-</dl>
-
-</dd>
-<dt>Brain</dt>
-<dd>
-
-</dd>
-</dl>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=over
-
-=item Pinky
-
-On the list:
-
-=over
-
-=item World Domination
-
-Fight the good fight
-
-=item Go to Europe
-
-(Steve Martin joke)
-
-=back
-
-=item Brain
-
-Not so much
-
-=back
-
-EOPOD
-
-is($results, <<'EOHTML', 'multiparagraph nested lists');
-<dl>
-
-<dt>Pinky</dt>
-<dd>
-
-<p>On the list:</p>
-
-<dl>
-
-<dt>World Domination</dt>
-<dd>
-
-<p>Fight the good fight</p>
-
-</dd>
-<dt>Go to Europe</dt>
-<dd>
-
-<p>(Steve Martin joke)</p>
-
-</dd>
-</dl>
-
-</dd>
-<dt>Brain</dt>
-<dd>
-
-<p>Not so much</p>
-
-</dd>
-</dl>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-  1 + 1 = 2;
-  2 + 2 = 4;
-
-EOPOD
-
-is($results, <<'EOHTML', "code block");
-<pre><code>  1 + 1 = 2;
-  2 + 2 = 4;</code></pre>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a C<functionname>.
-EOPOD
-is($results, <<"EOHTML", "code entity in a paragraph");
-<p>A plain paragraph with a <code>functionname</code>.</p>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->html_header("<html>\n<body>");
-$parser->html_footer("</body>\n</html>");
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with body tags turned on.
-EOPOD
-is($results, <<"EOHTML", "adding html body tags");
-<html>
-<body>
-
-<p>A plain paragraph with body tags turned on.</p>
-
-</body>
-</html>
-
-EOHTML
-
-
-initialize($parser, $results);
-$parser->html_css('style.css');
-$parser->html_header(undef);
-$parser->html_footer(undef);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with body tags and css tags turned on.
-EOPOD
-like($results, qr/<link rel='stylesheet' href='style.css' type='text\/css'>/,
-"adding html body tags and css tags");
-
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with S<non breaking text>.
-EOPOD
-is($results, <<"EOHTML", "Non breaking text in a paragraph");
-<p>A plain paragraph with <nobr>non breaking text</nobr>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a L<Newlines>.
-EOPOD
-is($results, <<"EOHTML", "Link entity in a paragraph");
-<p>A plain paragraph with a <a href="$PERLDOC?Newlines">Newlines</a>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a L<perlport/Newlines>.
-EOPOD
-is($results, <<"EOHTML", "Link entity in a paragraph");
-<p>A plain paragraph with a <a href="$PERLDOC?perlport#Newlines">"Newlines" in perlport</a>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a L<Boo|http://link.included.here>.
-EOPOD
-is($results, <<"EOHTML", "A link in a paragraph");
-<p>A plain paragraph with a <a href="http://link.included.here">Boo</a>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a L<http://link.included.here>.
-EOPOD
-is($results, <<"EOHTML", "A link in a paragraph");
-<p>A plain paragraph with a <a href="http://link.included.here">http://link.included.here</a>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with B<bold text>.
-EOPOD
-is($results, <<"EOHTML", "Bold text in a paragraph");
-<p>A plain paragraph with <b>bold text</b>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with I<italic text>.
-EOPOD
-is($results, <<"EOHTML", "Italic text in a paragraph");
-<p>A plain paragraph with <i>italic text</i>.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A plain paragraph with a F<filename>.
-EOPOD
-is($results, <<"EOHTML", "File name in a paragraph");
-<p>A plain paragraph with a <i>filename</i>.</p>
-
-EOHTML
-
-# It's not important that 's (apostrophes) be encoded for XHTML output.
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-  # this header is very important & dont you forget it
-  my $text = "File is: " . <FILE>;
-EOPOD
-is($results, <<"EOHTML", "Verbatim text with encodable entities");
-<pre><code>  # this header is very important & dont you forget it
-  my \$text = "File is: " . <FILE>;</code></pre>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A text paragraph using E<sol> and E<verbar> special POD entities.
-
-EOPOD
-is($results, <<"EOHTML", "Text with decodable entities");
-<p>A text paragraph using / and | special POD entities.</p>
-
-EOHTML
-
-initialize($parser, $results);
-$parser->parse_string_document(<<'EOPOD');
-=pod
-
-A text paragraph using numeric POD entities: E<60>, E<62>.
-
-EOPOD
-is($results, <<"EOHTML", "Text with numeric entities");
-<p>A text paragraph using numeric POD entities: <, >.</p>
-
-EOHTML
-
-SKIP: for my $use_html_entities (0, 1) {
-  if ($use_html_entities and not $Pod::Simple::XHTML::HAS_HTML_ENTITIES) {
-    skip("HTML::Entities not installed", 1);
-  }
-  local $Pod::Simple::XHTML::HAS_HTML_ENTITIES = $use_html_entities;
-  initialize($parser, $results);
-  $parser->parse_string_document(<<'EOPOD');
-=pod
-
-  # this header is very important & dont you forget it
-  B<my $file = <FILEE<gt> || 'Blank!';>
-  my $text = "File is: " . <FILE>;
-EOPOD
-is($results, <<"EOHTML", "Verbatim text with markup and embedded formatting");
-<pre><code>  # this header is very important & dont you forget it
-  <b>my \$file = <FILE> || 'Blank!';</b>
-  my \$text = "File is: " . <FILE>;</code></pre>
-
-EOHTML
-}
-
-
-ok $parser = Pod::Simple::XHTML->new, 'Construct a new parser';
-$results = '';
-$parser->output_string( \$results ); # Send the resulting output to a string
-ok $parser->parse_string_document( "=head1 Poit!" ), 'Parse with headers';
-like $results, qr{<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />},
-    'Should have proper http-equiv meta tag';
-
-# Test the link generation methods.
-is $parser->resolve_pod_page_link('Net::Ping', 'INSTALL'),
-    "$PERLDOC?Net::Ping#INSTALL",
-    'POD link with fragment';
-is $parser->resolve_pod_page_link('perlpodspec'),
-    "$PERLDOC?perlpodspec", 'Simple POD link';
-is $parser->resolve_pod_page_link(undef, 'SYNOPSIS'), '#SYNOPSIS',
-    'Simple fragment link';
-is $parser->resolve_pod_page_link(undef, 'this that'), '#this-that',
-    'Fragment link with space';
-is $parser->resolve_pod_page_link('perlpod', 'this that'),
-    "$PERLDOC?perlpod#this-that",
-    'POD link with fragment with space';
-
-is $parser->resolve_man_page_link('crontab(5)', 'EXAMPLE CRON FILE'),
-    "${MANURL}5/crontab", 'Man link with fragment';
-is $parser->resolve_man_page_link('crontab(5)'),
-    "${MANURL}5/crontab", 'Man link without fragment';
-is $parser->resolve_man_page_link('crontab'),
-    "${MANURL}1/crontab", 'Man link without section';
-
-# Make sure that batch_mode_page_object_init() works.
-ok $parser->batch_mode_page_object_init(0, 0, 0, 0, 6),
-    'Call batch_mode_page_object_init()';
-ok $parser->batch_mode, 'We should be in batch mode';
-is $parser->batch_mode_current_level, 6,
-    'The level should have been set';
-
-######################################
-
-sub initialize {
-	$_[0] = Pod::Simple::XHTML->new ();
-        $_[0]->html_header("");
-        $_[0]->html_footer("");
-	$_[0]->output_string( \$results ); # Send the resulting output to a string
-	$_[1] = '';
-	return;
-}
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml05.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml05.t
deleted file mode 100644
index 4e2738e..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml05.t
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/perl -w
-
-# t/xhtml05.t - check block output from Pod::Simple::XHTML
-
-BEGIN {
-    chdir 't' if -d 't';
-}
-
-use strict;
-use lib '../lib';
-use Test::More tests => 6;
-
-use_ok('Pod::Simple::XHTML') or exit;
-
-my $parser = Pod::Simple::XHTML->new ();
-isa_ok ($parser, 'Pod::Simple::XHTML');
-
-my $results;
-initialize($parser, $results);
-$parser->accept_targets_as_text( 'comment' );
-$parser->parse_string_document(<<'EOPOD');
-=for comment
-This is an ordinary for block.
-
-EOPOD
-
-is($results, <<'EOHTML', "a for block");
-<div class="comment">
-
-<p>This is an ordinary for block.</p>
-
-</div>
-
-EOHTML
-
-foreach my $target qw(note tip warning) {
-  initialize($parser, $results);
-  $parser->accept_targets_as_text( $target );
-  $parser->parse_string_document(<<"EOPOD");
-=begin $target
-
-This is a $target.
-
-=end $target
-EOPOD
-
-  is($results, <<"EOHTML", "allow $target blocks");
-<div class="$target">
-
-<p>This is a $target.</p>
-
-</div>
-
-EOHTML
-
-}
-
-######################################
-
-sub initialize {
-	$_[0] = Pod::Simple::XHTML->new ();
-        $_[0]->html_header("");
-        $_[0]->html_footer("");
-	$_[0]->output_string( \$results ); # Send the resulting output to a string
-	$_[1] = '';
-	return;
-}
diff --git a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml10.t b/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml10.t
deleted file mode 100644
index c3ec202..0000000
--- a/3.8.8/sources/cpan-Pod-Simple/vendor/t/xhtml10.t
+++ /dev/null
@@ -1,408 +0,0 @@
-#!/usr/bin/perl -w
-
-# t/xhtml01.t - check basic output from Pod::Simple::XHTML
-
-BEGIN {
-    chdir 't' if -d 't';
-}
-
-use strict;
-use lib '../lib';
-use Test::More tests => 44;
-#use Test::More 'no_plan';
-
-use_ok('Pod::Simple::XHTML') or exit;
-
-isa_ok my $parser = Pod::Simple::XHTML->new, 'Pod::Simple::XHTML';
-my $header = $parser->html_header;
-my $footer = $parser->html_footer;
-
-for my $spec (
-    [ 'foo'    => 'foo',   'foo'     ],
-    [ '12foo'  => 'foo1',  'foo'     ],
-    [ 'fo$bar' => 'fo-bar', 'fo-bar' ],
-    [ 'f12'    => 'f12',    'f12'    ],
-    [ '13'     => 'pod13',  'pod13'  ],
-    [ '**.:'   => 'pod-.:', 'pod-.:' ],
-) {
-    is $parser->idify( $spec->[0] ), $spec->[1],
-        qq{ID for "$spec->[0]" should be "$spec->[1]"};
-    is $parser->idify( $spec->[0], 1 ), $spec->[2],
-        qq{Non-unique ID for "$spec->[0]" should be "$spec->[2]"};
-}
-
-my $results;
-
-initialize($parser, $results);
-$parser->html_header($header);
-$parser->html_footer($footer);
-ok $parser->parse_string_document( '=head1 Foo' ), 'Parse one header';
-is $results, <<'EOF', 'Should have the index';
-
-<html>
-<head>
-<title></title>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-</head>
-<body>
-
-
-<ul id="index">
-  <li><a href="#Foo">Foo</a></li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-</body>
-</html>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( '=head1 Foo Bar' ), 'Parse multiword header';
-is $results, <<'EOF', 'Should have the index';
-<ul id="index">
-  <li><a href="#Foo-Bar">Foo Bar</a></li>
-</ul>
-
-<h1 id="Foo-Bar">Foo Bar</h1>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo B<Bar>\n\n=head1 Foo B<Baz>" ),
-    'Parse two multiword headers';
-is $results, <<'EOF', 'Should have the index';
-<ul id="index">
-  <li><a href="#Foo-Bar">Foo <b>Bar</b></a></li>
-  <li><a href="#Foo-Baz">Foo <b>Baz</b></a></li>
-</ul>
-
-<h1 id="Foo-Bar">Foo <b>Bar</b></h1>
-
-<h1 id="Foo-Baz">Foo <b>Baz</b></h1>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head1 Bar" ), 'Parse two headers';
-is $results, <<'EOF', 'Should have both and the index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a></li>
-  <li><a href="#Bar">Bar</a></li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h1 id="Bar">Bar</h1>
-
-EOF
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head1 Bar\n\n=head1 Baz" ),
-    'Parse three headers';
-is $results, <<'EOF', 'Should have all three and the index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a></li>
-  <li><a href="#Bar">Bar</a></li>
-  <li><a href="#Baz">Baz</a></li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h1 id="Bar">Bar</h1>
-
-<h1 id="Baz">Baz</h1>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head2 Bar" ), 'Parse two levels';
-is $results, <<'EOF', 'Should have the dual-level index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li><a href="#Bar">Bar</a></li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h2 id="Bar">Bar</h2>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head2 Bar\n\n=head3 Baz" ),
-    'Parse three levels';
-is $results, <<'EOF', 'Should have the three-level index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li><a href="#Bar">Bar</a>
-        <ul>
-          <li><a href="#Baz">Baz</a></li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h2 id="Bar">Bar</h2>
-
-<h3 id="Baz">Baz</h3>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head2 Bar\n\n=head3 Baz\n\n=head4 Howdy" ),
-    'Parse four levels';
-is $results, <<'EOF', 'Should have the four-level index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li><a href="#Bar">Bar</a>
-        <ul>
-          <li><a href="#Baz">Baz</a>
-            <ul>
-              <li><a href="#Howdy">Howdy</a></li>
-            </ul>
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h2 id="Bar">Bar</h2>
-
-<h3 id="Baz">Baz</h3>
-
-<h4 id="Howdy">Howdy</h4>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head2 Bar\n\n=head2 Baz" ),
-    'Parse 1/2';
-is $results, <<'EOF', 'Should have the 1/s index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li><a href="#Bar">Bar</a></li>
-      <li><a href="#Baz">Baz</a></li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h2 id="Bar">Bar</h2>
-
-<h2 id="Baz">Baz</h2>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head3 Bar" ), 'Parse jump from one to three';
-is $results, <<'EOF', 'Should have the 1-3 index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li>
-        <ul>
-          <li><a href="#Bar">Bar</a></li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h3 id="Bar">Bar</h3>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head1 Foo\n\n=head4 Bar" ), 'Parse jump from one to four';
-is $results, <<'EOF', 'Should have the 1-4 index';
-<ul id="index">
-  <li><a href="#Foo">Foo</a>
-    <ul>
-      <li>
-        <ul>
-          <li>
-            <ul>
-              <li><a href="#Bar">Bar</a></li>
-            </ul>
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h1 id="Foo">Foo</h1>
-
-<h4 id="Bar">Bar</h4>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head2 Foo\n\n=head1 Bar" ),
-    'Parse two down to 1';
-is $results, <<'EOF', 'Should have the 2-1 index';
-<ul id="index">
-  <li>
-    <ul>
-      <li><a href="#Foo">Foo</a></li>
-    </ul>
-  </li>
-  <li><a href="#Bar">Bar</a></li>
-</ul>
-
-<h2 id="Foo">Foo</h2>
-
-<h1 id="Bar">Bar</h1>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head2 Foo\n\n=head1 Bar\n\n=head4 Four\n\n=head4 Four2" ),
-    'Parse two down to 1';
-is $results, <<'EOF', 'Should have the 2-1 index';
-<ul id="index">
-  <li>
-    <ul>
-      <li><a href="#Foo">Foo</a></li>
-    </ul>
-  </li>
-  <li><a href="#Bar">Bar</a>
-    <ul>
-      <li>
-        <ul>
-          <li>
-            <ul>
-              <li><a href="#Four">Four</a></li>
-              <li><a href="#Four2">Four2</a></li>
-            </ul>
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h2 id="Foo">Foo</h2>
-
-<h1 id="Bar">Bar</h1>
-
-<h4 id="Four">Four</h4>
-
-<h4 id="Four2">Four2</h4>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( "=head4 Foo" ),
-    'Parse just a four';
-is $results, <<'EOF', 'Should have the 2-1 index';
-<ul id="index">
-  <li>
-    <ul>
-      <li>
-        <ul>
-          <li>
-            <ul>
-              <li><a href="#Foo">Foo</a></li>
-            </ul>
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-</ul>
-
-<h4 id="Foo">Foo</h4>
-
-EOF
-
-initialize($parser, $results);
-ok $parser->parse_string_document( <<'EOF' ), 'Parse a mixture';
-=head2 Foo
-
-=head3 Bar
-
-=head1 Baz
-
-=head4 Drink
-
-=head3 Sip
-
-=head4 Ouch
-
-=head1 Drip
-EOF
-
-is $results, <<'EOF', 'And it should work!';
-<ul id="index">
-  <li>
-    <ul>
-      <li><a href="#Foo">Foo</a>
-        <ul>
-          <li><a href="#Bar">Bar</a></li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-  <li><a href="#Baz">Baz</a>
-    <ul>
-      <li>
-        <ul>
-          <li>
-            <ul>
-              <li><a href="#Drink">Drink</a></li>
-            </ul>
-          </li>
-          <li><a href="#Sip">Sip</a>
-            <ul>
-              <li><a href="#Ouch">Ouch</a></li>
-            </ul>
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </li>
-  <li><a href="#Drip">Drip</a></li>
-</ul>
-
-<h2 id="Foo">Foo</h2>
-
-<h3 id="Bar">Bar</h3>
-
-<h1 id="Baz">Baz</h1>
-
-<h4 id="Drink">Drink</h4>
-
-<h3 id="Sip">Sip</h3>
-
-<h4 id="Ouch">Ouch</h4>
-
-<h1 id="Drip">Drip</h1>
-
-EOF
-
-sub initialize {
-	$_[0] = Pod::Simple::XHTML->new;
-        $_[0]->html_header('');
-        $_[0]->html_footer('');
-        $_[0]->index(1);
-	$_[0]->output_string( \$results ); # Send the resulting output to a string
-	$_[1] = '';
-	return;
-}
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/README b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/README
deleted file mode 100644
index 4fa789e..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/README
+++ /dev/null
@@ -1,23 +0,0 @@
-This distribution is a replacement for the builtin distribution.
-
-This package contains a selection of subroutines that people have
-expressed would be nice to have in the perl core, but the usage would not
-really be high enough to warrant the use of a keyword, and the size so
-small such that being individual extensions would be wasteful.
-
-After unpacking the distribution, to install this module type
- 
-        perl Makefile.PL
-        make
-        make test
-        make install
-
-KNOWN BUGS
-
-There is a bug in perl5.6.0 with UV's that are >= 1<<31. This will
-show up as tests 8 and 9 of dualvar.t failing
-
-
-Copyright (c) 1997-2006 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This library is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/SIGNATURE b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/SIGNATURE
deleted file mode 100644
index 4e7ef76..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/SIGNATURE
+++ /dev/null
@@ -1,74 +0,0 @@
-This file contains message digests of all files listed in MANIFEST,
-signed via the Module::Signature module, version 0.55.
-
-To verify the content in this distribution, first make sure you have
-Module::Signature installed, then type:
-
-    % cpansign -v
-
-It will check each file's integrity, as well as the signature's
-validity.  If "==> Signature verified OK! <==" is not displayed,
-the distribution may already have been compromised, and you should
-not run its Makefile.PL or Build.PL.
-
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-SHA1 b448316a9488bc0fda5eb2c8273e92b5e9f37184 Changes
-SHA1 57799e6f680fd28dd390cb280998763344d70cf9 ListUtil.xs
-SHA1 0f3bae3ec5030a45e73e7eadffd03dd5bc0ea769 MANIFEST
-SHA1 c2c986948dafb88c94e5d9290b3d104f92b9fcc8 META.yml
-SHA1 a776a81ab39fa970ccb3f3229e3638dbd33dc483 Makefile.PL
-SHA1 9ab2ca5f2af3bd41a763382158f2c6bc1ba36f41 README
-SHA1 61f69d6e90bacbcc85be1baa75cc5db11818beac XS.pp
-SHA1 a12be5d496da3e098692f42f7732e7e93eae5231 lib/List/Util.pm
-SHA1 623f4856a5e18a5e13485db8c4260dd1b24bb5a0 lib/List/Util/PP.pm
-SHA1 195038e6b7d50cb600324139abac0a1e7c4c6389 lib/List/Util/XS.pm
-SHA1 e5d32f9df818a95934a7b5b7c828c1e71e547bd6 lib/Scalar/Util.pm
-SHA1 70018805b86d0d8f118822fa947074c869c2c55a lib/Scalar/Util/PP.pm
-SHA1 b0fa4782bf655d5d6356b200d3a0375d31b6ec15 multicall.h
-SHA1 7e3ac53646e628df2c5e4bd4783ef08a10c8e195 t/00version.t
-SHA1 5ea6b4cb8a3095fc007e20cb802831affe3cc8ef t/blessed.t
-SHA1 a839163d3f96339ee4fd6926d6ba3341af4210b8 t/dualvar.t
-SHA1 ac1038ceaec651d3c8a7a9e3359eb91519cce090 t/expfail.t
-SHA1 d9df7844d53870d57e5991d2bc2397c61a9dbaec t/first.t
-SHA1 8c5cc4ac342118b5251e69060b9fef4027d28eb4 t/isvstring.t
-SHA1 cbbb3a1ab3652f886b93e9f48eca086d0e392975 t/lln.t
-SHA1 2052921abb0576fe84f0f8181fddda6bf469da97 t/max.t
-SHA1 9dc923c7b6dda504fb6e1cf78e7e2d315e69c3aa t/maxstr.t
-SHA1 7447e71c51828165e2a5baba4b87f6038f743c86 t/min.t
-SHA1 f9e7198d610277d124d03f21008f290961c6d7bd t/minstr.t
-SHA1 cad02536de5f4ebc0b54a94400e1251d1b84f431 t/openhan.t
-SHA1 75abf71ddd30c38c7e5dd6b12f48844bce19b227 t/p_00version.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_blessed.t
-SHA1 b2202f5585c1687c124bd8c189294903907c35b3 t/p_first.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_lln.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_max.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_maxstr.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_min.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_minstr.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_openhan.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_readonly.t
-SHA1 b2202f5585c1687c124bd8c189294903907c35b3 t/p_reduce.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_refaddr.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_reftype.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_shuffle.t
-SHA1 5b6bcbb5c6c2eb48c6d5fa83bf092dc412c4f12a t/p_sum.t
-SHA1 0507c8eaa2947985f5a2e7a1530e11f4ddd59302 t/p_tainted.t
-SHA1 7809e3b5c0177599cbc1f22ea00760e0ef0c6b7b t/proto.t
-SHA1 4c8b290754eeeb20f31dc47e1147c6e7a94a6dac t/readonly.t
-SHA1 75b2d63a506ee16bded9d5aabc66b0d58e31c837 t/reduce.t
-SHA1 03944068c5b2ef9fd01b0fa08e7f5323c3a88f4a t/refaddr.t
-SHA1 c92cda39695a2f1bfa2a585cf93cf4e57f0c023b t/reftype.t
-SHA1 841e0a7d5d1d4ad5a4678cabd3af62043d050938 t/shuffle.t
-SHA1 f0bf3ab2af01cdec2acf339d94e2f45d8547f347 t/stack-corruption.t
-SHA1 16124ad8aae2cbc5d236bf67e02dd1f461a1f61f t/sum.t
-SHA1 0eea44585f74f033212ae82865366a7cff4b7dfd t/tainted.t
-SHA1 edffd9f72e6233215bba3fe3535e1c37e3245a39 t/weak.t
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.10 (Darwin)
-
-iEYEARECAAYFAkuYXKYACgkQR0BL4gbYw3ToVACcCuyLBov10iXJ3o3ApU/RFGsW
-eisAoIFWycEVWtBM9fjwX1x5c0QvNkgY
-=MyeA
------END PGP SIGNATURE-----
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/XS.pp b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/XS.pp
deleted file mode 100644
index 6521f63..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/XS.pp
+++ /dev/null
@@ -1,45 +0,0 @@
-package List::Util::XS;
-use strict;
-use vars qw($VERSION);
-
-$VERSION = undef;
-
-sub VERSION {
-  require Carp;
-  Carp::croak("You need to install Scalar-List-Utils with a C compiler to ensure the XS is compiled")
-    if defined $_[1];
-  $VERSION;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-List::Util::XS - Indicate if List::Util was compiled with a C compiler
-
-=head1 SYNOPSIS
-
-    use List::Util::XS 1.20;
-
-=head1 DESCRIPTION
-
-B<*** This instalation does not have XS installed ***>
-
-C<List::Util::XS> can be used as a dependency to ensure List::Util was
-installed using a C compiler and that the XS version is installed.
-
-During installation C<$List::Util::XS::VERSION> will be set to
-C<undef> if the XS was not compiled.
-
-=head1 SEE ALSO
-
-L<Scalar::Util>, L<List::Util>, L<List::MoreUtils>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2008 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/lib/List/Util/XS.pm b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/lib/List/Util/XS.pm
deleted file mode 100644
index 2dcb03a..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/lib/List/Util/XS.pm
+++ /dev/null
@@ -1,45 +0,0 @@
-package List::Util::XS;
-use strict;
-use vars qw($VERSION);
-use List::Util;
-
-$VERSION = "1.23";           # FIXUP
-$VERSION = eval $VERSION;    # FIXUP
-
-sub _VERSION { # FIXUP
-  require Carp;
-  Carp::croak("You need to install Scalar-List-Utils with a C compiler to ensure the XS is compiled")
-    if defined $_[1];
-  $VERSION;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-List::Util::XS - Indicate if List::Util was compiled with a C compiler
-
-=head1 SYNOPSIS
-
-    use List::Util::XS 1.20;
-
-=head1 DESCRIPTION
-
-C<List::Util::XS> can be used as a dependency to ensure List::Util was
-installed using a C compiler and that the XS version is installed.
-
-During installation C<$List::Util::XS::VERSION> will be set to
-C<undef> if the XS was not compiled.
-
-=head1 SEE ALSO
-
-L<Scalar::Util>, L<List::Util>, L<List::MoreUtils>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2008 Graham Barr <gbarr at pobox.com>. All rights reserved.
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/multicall.h b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/multicall.h
deleted file mode 100644
index b8296e1..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/multicall.h
+++ /dev/null
@@ -1,166 +0,0 @@
-/*    multicall.h		(version 1.0)
- *
- * Implements a poor-man's MULTICALL interface for old versions
- * of perl that don't offer a proper one. Intended to be compatible
- * with 5.6.0 and later.
- *
- */
-
-#ifdef dMULTICALL
-#define REAL_MULTICALL
-#else
-#undef REAL_MULTICALL
-
-/* In versions of perl where MULTICALL is not defined (i.e. prior
- * to 5.9.4), Perl_pad_push is not exported either. It also has
- * an extra argument in older versions; certainly in the 5.8 series.
- * So we redefine it here.
- */
-
-#ifndef AVf_REIFY
-#  ifdef SVpav_REIFY
-#    define AVf_REIFY SVpav_REIFY
-#  else
-#    error Neither AVf_REIFY nor SVpav_REIFY is defined
-#  endif
-#endif
-
-#ifndef AvFLAGS
-#  define AvFLAGS SvFLAGS
-#endif
-
-static void
-multicall_pad_push(pTHX_ AV *padlist, int depth)
-{
-    if (depth <= AvFILLp(padlist))
-	return;
-
-    {
-	SV** const svp = AvARRAY(padlist);
-	AV* const newpad = newAV();
-	SV** const oldpad = AvARRAY(svp[depth-1]);
-	I32 ix = AvFILLp((AV*)svp[1]);
-        const I32 names_fill = AvFILLp((AV*)svp[0]);
-	SV** const names = AvARRAY(svp[0]);
-	AV *av;
-
-	for ( ;ix > 0; ix--) {
-	    if (names_fill >= ix && names[ix] != &PL_sv_undef) {
-		const char sigil = SvPVX(names[ix])[0];
-		if ((SvFLAGS(names[ix]) & SVf_FAKE) || sigil == '&') {
-		    /* outer lexical or anon code */
-		    av_store(newpad, ix, SvREFCNT_inc(oldpad[ix]));
-		}
-		else {		/* our own lexical */
-		    SV *sv; 
-		    if (sigil == '@')
-			sv = (SV*)newAV();
-		    else if (sigil == '%')
-			sv = (SV*)newHV();
-		    else
-			sv = NEWSV(0, 0);
-		    av_store(newpad, ix, sv);
-		    SvPADMY_on(sv);
-		}
-	    }
-	    else if (IS_PADGV(oldpad[ix]) || IS_PADCONST(oldpad[ix])) {
-		av_store(newpad, ix, SvREFCNT_inc(oldpad[ix]));
-	    }
-	    else {
-		/* save temporaries on recursion? */
-		SV * const sv = NEWSV(0, 0);
-		av_store(newpad, ix, sv);
-		SvPADTMP_on(sv);
-	    }
-	}
-	av = newAV();
-	av_extend(av, 0);
-	av_store(newpad, 0, (SV*)av);
-	AvFLAGS(av) = AVf_REIFY;
-
-	av_store(padlist, depth, (SV*)newpad);
-	AvFILLp(padlist) = depth;
-    }
-}
-
-#define dMULTICALL \
-    SV **newsp;			/* set by POPBLOCK */			\
-    PERL_CONTEXT *cx;							\
-    CV *multicall_cv;							\
-    OP *multicall_cop;							\
-    bool multicall_oldcatch;						\
-    U8 hasargs = 0
-
-/* Between 5.9.1 and 5.9.2 the retstack was removed, and the
-   return op is now stored on the cxstack. */
-#define HAS_RETSTACK (\
-  PERL_REVISION < 5 || \
-  (PERL_REVISION == 5 && PERL_VERSION < 9) || \
-  (PERL_REVISION == 5 && PERL_VERSION == 9 && PERL_SUBVERSION < 2) \
-)
-
-
-/* PUSHSUB is defined so differently on different versions of perl
- * that it's easier to define our own version than code for all the
- * different possibilities.
- */
-#if HAS_RETSTACK
-#  define PUSHSUB_RETSTACK(cx)
-#else
-#  define PUSHSUB_RETSTACK(cx) cx->blk_sub.retop = Nullop;
-#endif
-#define MULTICALL_PUSHSUB(cx, the_cv) \
-        cx->blk_sub.cv = the_cv;					\
-        cx->blk_sub.olddepth = CvDEPTH(the_cv);				\
-        cx->blk_sub.hasargs = hasargs;					\
-        cx->blk_sub.lval = PL_op->op_private &				\
-                              (OPpLVAL_INTRO|OPpENTERSUB_INARGS);	\
-	PUSHSUB_RETSTACK(cx)						\
-        if (!CvDEPTH(the_cv)) {						\
-            (void)SvREFCNT_inc(the_cv);					\
-            (void)SvREFCNT_inc(the_cv);					\
-            SAVEFREESV(the_cv);						\
-        }
-
-#define PUSH_MULTICALL(the_cv) \
-    STMT_START {							\
-	CV *_nOnclAshIngNamE_ = the_cv;					\
-	AV* padlist = CvPADLIST(_nOnclAshIngNamE_);			\
-	multicall_cv = _nOnclAshIngNamE_;				\
-	ENTER;								\
- 	multicall_oldcatch = CATCH_GET;					\
-	SAVESPTR(CvROOT(multicall_cv)->op_ppaddr);			\
-	CvROOT(multicall_cv)->op_ppaddr = PL_ppaddr[OP_NULL];		\
-	SAVETMPS; SAVEVPTR(PL_op);					\
-	CATCH_SET(TRUE);						\
-	PUSHSTACKi(PERLSI_SORT);					\
-	PUSHBLOCK(cx, CXt_SUB, PL_stack_sp);				\
-	MULTICALL_PUSHSUB(cx, multicall_cv);				\
-	if (++CvDEPTH(multicall_cv) >= 2) {				\
-	    PERL_STACK_OVERFLOW_CHECK();				\
-	    multicall_pad_push(aTHX_ padlist, CvDEPTH(multicall_cv));	\
-	}								\
-	SAVECOMPPAD();							\
-	PL_comppad = (AV*) (AvARRAY(padlist)[CvDEPTH(multicall_cv)]);	\
-	PL_curpad = AvARRAY(PL_comppad);				\
-	multicall_cop = CvSTART(multicall_cv);				\
-    } STMT_END
-
-#define MULTICALL \
-    STMT_START {							\
-	PL_op = multicall_cop;						\
-	CALLRUNOPS(aTHX);						\
-    } STMT_END
-
-#define POP_MULTICALL \
-    STMT_START {							\
-	CvDEPTH(multicall_cv)--;					\
-	LEAVESUB(multicall_cv);						\
-	POPBLOCK(cx,PL_curpm);						\
-	POPSTACK;							\
-	CATCH_SET(multicall_oldcatch);					\
-	LEAVE;								\
-        SPAGAIN;                                                        \
-    } STMT_END
-
-#endif
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/00version.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/00version.t
deleted file mode 100644
index d475de4..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/00version.t
+++ /dev/null
@@ -1,25 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use Scalar::Util ();
-use List::Util ();
-use List::Util::XS ();
-use Test::More tests => 2;
-
-is( $Scalar::Util::VERSION, $List::Util::VERSION, "VERSION mismatch");
-my $has_xs = eval { Scalar::Util->import('dualvar'); 1 };
-my $xs_version = $has_xs ? $List::Util::VERSION : undef;
-is( $List::Util::XS::VERSION, $xs_version, "XS VERSION");
-
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/first.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/first.t
deleted file mode 100644
index 1378c39..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/first.t
+++ /dev/null
@@ -1,125 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use List::Util qw(first);
-use Test::More;
-plan tests => 19 + ($::PERL_ONLY ? 0 : 2);
-my $v;
-
-ok(defined &first,	'defined');
-
-$v = first { 8 == ($_ - 1) } 9,4,5,6;
-is($v, 9, 'one more than 8');
-
-$v = first { 0 } 1,2,3,4;
-is($v, undef, 'none match');
-
-$v = first { 0 };
-is($v, undef, 'no args');
-
-$v = first { $_->[1] le "e" and "e" le $_->[2] }
-		[qw(a b c)], [qw(d e f)], [qw(g h i)];
-is_deeply($v, [qw(d e f)], 'reference args');
-
-# Check that eval{} inside the block works correctly
-my $i = 0;
-$v = first { eval { die }; ($i == 5, $i = $_)[0] } 0,1,2,3,4,5,5;
-is($v, 5, 'use of eval');
-
-$v = eval { first { die if $_ } 0,0,1 };
-is($v, undef, 'use of die');
-
-sub foobar {  first { !defined(wantarray) || wantarray } "not ","not ","not " }
-
-($v) = foobar();
-is($v, undef, 'wantarray');
-
-# Can we leave the sub with 'return'?
-$v = first {return ($_>6)} 2,4,6,12;
-is($v, 12, 'return');
-
-# ... even in a loop?
-$v = first {while(1) {return ($_>6)} } 2,4,6,12;
-is($v, 12, 'return from loop');
-
-# Does it work from another package?
-{ package Foo;
-  ::is(List::Util::first(sub{$_>4},(1..4,24)), 24, 'other package');
-}
-
-# Can we undefine a first sub while it's running?
-sub self_immolate {undef &self_immolate; 1}
-eval { $v = first \&self_immolate, 1,2; };
-like($@, qr/^Can't undef active subroutine/, "undef active sub");
-
-# Redefining an active sub should not fail, but whether the
-# redefinition takes effect immediately depends on whether we're
-# running the Perl or XS implementation.
-
-sub self_updating { local $^W; *self_updating = sub{1} ;1}
-eval { $v = first \&self_updating, 1,2; };
-is($@, '', 'redefine self');
-
-{ my $failed = 0;
-
-    sub rec { my $n = shift;
-        if (!defined($n)) {  # No arg means we're being called by first()
-            return 1; }
-        if ($n<5) { rec($n+1); }
-        else { $v = first \&rec, 1,2; }
-        $failed = 1 if !defined $n;
-    }
-
-    rec(1);
-    ok(!$failed, 'from active sub');
-}
-
-# Calling a sub from first should leave its refcount unchanged.
-SKIP: {
-    skip("No Internals::SvREFCNT", 1) if !defined &Internals::SvREFCNT;
-    sub huge {$_>1E6}
-    my $refcnt = &Internals::SvREFCNT(\&huge);
-    $v = first \&huge, 1..6;
-    is(&Internals::SvREFCNT(\&huge), $refcnt, "Refcount unchanged");
-}
-
-# The remainder of the tests are only relevant for the XS
-# implementation. The Perl-only implementation behaves differently
-# (and more flexibly) in a way that we can't emulate from XS.
-if (!$::PERL_ONLY) { SKIP: {
-
-    $List::Util::REAL_MULTICALL ||= 0; # Avoid use only once
-    skip("Poor man's MULTICALL can't cope", 2)
-      if !$List::Util::REAL_MULTICALL;
-
-    # Can we goto a label from the 'first' sub?
-    eval {()=first{goto foo} 1,2; foo: 1};
-    like($@, qr/^Can't "goto" out of a pseudo block/, "goto label");
-
-    # Can we goto a subroutine?
-    eval {()=first{goto sub{}} 1,2;};
-    like($@, qr/^Can't goto subroutine from a sort sub/, "goto sub");
-
-} }
-
-eval { &first(1,2) };
-ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
-eval { &first(qw(a b)) };
-ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
-eval { &first([],1,2,3) };
-ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
-eval { &first(+{},1,2,3) };
-ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
-
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/isvstring.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/isvstring.t
deleted file mode 100644
index 860113e..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/isvstring.t
+++ /dev/null
@@ -1,33 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-$|=1;
-use Scalar::Util ();
-use Test::More  (grep { /isvstring/ } @Scalar::Util::EXPORT_FAIL)
-			? (skip_all => 'isvstring requires XS version')
-			: (tests => 3);
-
-Scalar::Util->import(qw[isvstring]);
-
-$vs = ord("A") == 193 ? 241.75.240 : 49.46.48;
-
-ok( $vs == "1.0",	'dotted num');
-ok( isvstring($vs),	'isvstring');
-
-$sv = "1.0";
-ok( !isvstring($sv),	'not isvstring');
-
-
-
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/lln.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/lln.t
deleted file mode 100644
index 1499cdb..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/lln.t
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use strict;
-use Test::More tests => 19;
-use Scalar::Util qw(looks_like_number);
-
-foreach my $num (qw(1 -1 +1 1.0 +1.0 -1.0 -1.0e-12)) {
-  ok(looks_like_number($num), "'$num'");
-}
-
-is(!!looks_like_number("Inf"),	    $] >= 5.006001,	'Inf');
-is(!!looks_like_number("Infinity"), $] >= 5.008,	'Infinity');
-is(!!looks_like_number("NaN"),	    $] >= 5.008,	'NaN');
-is(!!looks_like_number("foo"),	    '',			'foo');
-is(!!looks_like_number(undef),	    '',           	'undef');
-is(!!looks_like_number({}),	    '',			'HASH Ref');
-is(!!looks_like_number([]),	    '',			'ARRAY Ref');
-
-use Math::BigInt;
-my $bi = Math::BigInt->new('1234567890');
-is(!!looks_like_number($bi),	    1,			'Math::BigInt');
-is(!!looks_like_number("$bi"),	    1,			'Stringified Math::BigInt');
-
-{ package Foo;
-sub TIEHASH { bless {} }
-sub FETCH { $_[1] }
-}
-my %foo;
-tie %foo, 'Foo';
-is(!!looks_like_number($foo{'abc'}),	    '',			'Tied');
-is(!!looks_like_number($foo{'123'}),	    1,			'Tied');
-
-is(!!looks_like_number("\x{1815}"),	   '',			'MONGOLIAN DIGIT FIVE');
-
-# We should copy some of perl core tests like t/base/num.t here
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/max.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/max.t
deleted file mode 100644
index aff9166..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/max.t
+++ /dev/null
@@ -1,70 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use strict;
-use Test::More tests => 8;
-use List::Util qw(max);
-
-my $v;
-
-ok(defined &max, 'defined');
-
-$v = max(1);
-is($v, 1, 'single arg');
-
-$v = max (1,2);
-is($v, 2, '2-arg ordered');
-
-$v = max(2,1);
-is($v, 2, '2-arg reverse ordered');
-
-my @a = map { rand() } 1 .. 20;
-my @b = sort { $a <=> $b } @a;
-$v = max(@a);
-is($v, $b[-1], '20-arg random order');
-
-my $one = Foo->new(1);
-my $two = Foo->new(2);
-my $thr = Foo->new(3);
-
-$v = max($one,$two,$thr);
-is($v, 3, 'overload');
-
-$v = max($thr,$two,$one);
-is($v, 3, 'overload');
-
-{ package Foo;
-
-use overload
-  '""' => sub { ${$_[0]} },
-  '+0' => sub { ${$_[0]} },
-  '>'  => sub { ${$_[0]} > ${$_[1]} },
-  fallback => 1;
-  sub new {
-    my $class = shift;
-    my $value = shift;
-    bless \$value, $class;
-  }
-}
-
-SKIP: {
-  eval { require bignum; } or skip("Need bignum for testing overloading",1);
-
-  my $v1 = 2**65;
-  my $v2 = $v1 - 1;
-  my $v3 = $v2 - 1;
-  $v = max($v1,$v2,$v1,$v3,$v1);
-  is($v, $v1, 'bigint');
-}
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/maxstr.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/maxstr.t
deleted file mode 100644
index 11d98ff..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/maxstr.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use strict;
-use Test::More tests => 5;
-use List::Util qw(maxstr);
-
-my $v;
-
-ok(defined &maxstr, 'defined');
-
-$v = maxstr('a');
-is($v, 'a', 'single arg');
-
-$v = maxstr('a','b');
-is($v, 'b', '2-arg ordered');
-
-$v = maxstr('B','A');
-is($v, 'B', '2-arg reverse ordered');
-
-my @a = map { pack("u", pack("C*",map { int(rand(256))} (0..int(rand(10) + 2)))) } 0 .. 20;
-my @b = sort { $a cmp $b } @a;
-$v = maxstr(@a);
-is($v, $b[-1], 'random ordered');
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/openhan.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/openhan.t
deleted file mode 100644
index bf4e6c1..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/openhan.t
+++ /dev/null
@@ -1,89 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use strict;
-
-use Test::More tests => 14;
-use Scalar::Util qw(openhandle);
-
-ok(defined &openhandle, 'defined');
-
-{
-    my $fh = \*STDERR;
-    is(openhandle($fh), $fh, 'STDERR');
-
-    is(fileno(openhandle(*STDERR)), fileno(STDERR), 'fileno(STDERR)');
-}
-
-{
-    use vars qw(*CLOSED);
-    is(openhandle(*CLOSED), undef, 'closed');
-}
-
-SKIP: {
-    skip "3-arg open only on 5.6 or later", 1 if $]<5.006;
-
-    open my $fh, "<", $0;
-    skip "could not open $0 for reading: $!", 1 unless $fh;
-    is(openhandle($fh), $fh, "works with indirect filehandles");
-}
-
-SKIP: {
-    skip "in-memory files only on 5.8 or later", 1 if $]<5.008;
-
-    open my $fh, "<", \"in-memory file";
-    skip "could not open in-memory file: $!", 1 unless $fh;
-    is(openhandle($fh), $fh, "works with in-memory files");
-}
-
-ok(openhandle(\*DATA), "works for \*DATA");
-ok(openhandle(*DATA), "works for *DATA");
-ok(openhandle(*DATA{IO}), "works for *DATA{IO}");
-
-{
-    require IO::Handle;
-    my $fh = IO::Handle->new_from_fd(fileno(*STDERR), 'w');
-    skip "new_from_fd(fileno(*STDERR)) failed", 1 unless $fh;
-    ok(openhandle($fh), "works for IO::Handle objects");
-
-    ok(!openhandle(IO::Handle->new), "unopened IO::Handle");
-}
-
-{
-    require IO::File;
-    my $fh = IO::File->new;
-    $fh->open("< $0")
-        or skip "could not open $0: $!", 1;
-    ok(openhandle($fh), "works for IO::File objects");
-
-    ok(!openhandle(IO::File->new), "unopened IO::File" );
-}
-
-SKIP: {
-    skip( "Tied handles only on 5.8 or later", 1) if $]<5.008;
-
-    use vars qw(*H);
-
-    package My::Tie;
-    require Tie::Handle;
-    @My::Tie::ISA = qw(Tie::Handle);
-    sub TIEHANDLE { bless {} }
-
-    package main;
-    tie *H, 'My::Tie';
-    ok(openhandle(*H), "tied handles are always ok");
-}
-
-__DATA__
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_00version.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_00version.t
deleted file mode 100644
index 0b64f9e..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_00version.t
+++ /dev/null
@@ -1,26 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use Test::More tests => 2;
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-require Scalar::Util;
-require List::Util;
-
-is( $Scalar::Util::PP::VERSION, $List::Util::VERSION, "VERSION mismatch");
-is( $List::Util::PP::VERSION, $List::Util::VERSION, "VERSION mismatch");
-
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_blessed.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_blessed.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_blessed.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_first.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_first.t
deleted file mode 100644
index cd39ec4..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_first.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-$::PERL_ONLY = $::PERL_ONLY = 1; # Mustn't use it only once!
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_lln.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_lln.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_lln.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_max.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_max.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_max.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_maxstr.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_maxstr.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_maxstr.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_min.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_min.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_min.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_openhan.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_openhan.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_openhan.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_readonly.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_readonly.t
deleted file mode 100644
index 48e7ef7..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_readonly.t
+++ /dev/null
@@ -1,7 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_reduce.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_reduce.t
deleted file mode 100644
index cd39ec4..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/p_reduce.t
+++ /dev/null
@@ -1,8 +0,0 @@
-#!./perl
-
-# force perl-only version to be tested
-$List::Util::TESTING_PERL_ONLY = $List::Util::TESTING_PERL_ONLY = 1;
-
-(my $f = __FILE__) =~ s/p_//;
-$::PERL_ONLY = $::PERL_ONLY = 1; # Mustn't use it only once!
-do $f; die $@ if $@;
diff --git a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/proto.t b/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/proto.t
deleted file mode 100644
index 50e401b..0000000
--- a/3.8.8/sources/cpan-Scalar-List-Utils/vendor/t/proto.t
+++ /dev/null
@@ -1,59 +0,0 @@
-#!./perl
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-	require Config; import Config;
-	keys %Config; # Silence warning
-	if ($Config{extensions} !~ /\bList\/Util\b/) {
-	    print "1..0 # Skip: List::Util was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use Scalar::Util ();
-use Test::More  (grep { /set_prototype/ } @Scalar::Util::EXPORT_FAIL)
-			? (skip_all => 'set_prototype requires XS version')
-			: (tests => 13);
-
-Scalar::Util->import('set_prototype');
-
-sub f { }
-is( prototype('f'),	undef,	'no prototype');
-
-$r = set_prototype(\&f,'$');
-is( prototype('f'),	'$',	'set prototype');
-is( $r,			\&f,	'return value');
-
-set_prototype(\&f,undef);
-is( prototype('f'),	undef,	'remove prototype');
-
-set_prototype(\&f,'');
-is( prototype('f'),	'',	'empty prototype');
-
-sub g (@) { }
-is( prototype('g'),	'@',	'@ prototype');
-
-set_prototype(\&g,undef);
-is( prototype('g'),	undef,	'remove prototype');
-
-sub stub;
-is( prototype('stub'),	undef,	'non existing sub');
-
-set_prototype(\&stub,'$$$');
-is( prototype('stub'),	'$$$',	'change non existing sub');
-
-sub f_decl ($$$$);
-is( prototype('f_decl'),	'$$$$',	'forward declaration');
-
-set_prototype(\&f_decl,'\%');
-is( prototype('f_decl'),	'\%',	'change forward declaration');
-
-eval { &set_prototype( 'f', '' ); };
-print "not " unless 
-ok($@ =~ /^set_prototype: not a reference/,	'not a reference');
-
-eval { &set_prototype( \'f', '' ); };
-ok($@ =~ /^set_prototype: not a subroutine reference/,	'not a sub reference');
diff --git a/3.8.8/sources/cpan-Storable/vendor/ChangeLog b/3.8.8/sources/cpan-Storable/vendor/ChangeLog
deleted file mode 100644
index 4ce9853..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/ChangeLog
+++ /dev/null
@@ -1,759 +0,0 @@
-Thu Aug  6 10:55:50 IST 2009   Abhijit Menon-Sen <ams at toroid.org>
-
-    Version 2.21
-
-	Includes hints/hpux.pl that was inadvertently left out of 2.20.
-
-Mon May 18 09:38:20 IST 2009   Abhijit Menon-Sen <ams at toroid.org>
-
-    Version 2.20
-
-	Fix bug handling blessed references to overloaded objects, plus
-	other miscellaneous fixes.
-
-	(Version 2.19 was released with 5.8.9.)
-
-Thu Nov 22 13:24:18 IST 2007   Abhijit Menon-Sen <ams at toroid.org>
-
-    Version 2.18
-
-	Compile fixes for older Perls. (No functional changes.)
-
-Sat Nov 17 02:12:12 IST 2007   Abhijit Menon-Sen <ams at toroid.org>
-
-    Version 2.17
-
-	Various broken tests fixed. (No functional changes.)
-
-Sat Mar 31 06:11:06 IST 2007   Abhijit Menon-Sen <ams at toroid.org>
-
-    Version 2.16
-
-        1. Fixes to Storable::dclone, read_magic, retrieve_lscalar
-        2. Storable 0.1 compatibility
-        3. Miscellaneous compile/leak/test/portability fixes
-
-Mon May 23 22:48:49 IST 2005   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.15
-
-        Minor changes to address a couple of compile problems.
-
-Mon Apr 25 07:29:14 IST 2005   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.14
-
-	1. Store weak references
-	2. Add STORABLE_attach hook.
-
-Thu Jun 17 12:26:43 BST 2004   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.13
-
-        1. Don't change the type of top level overloaded references to RV -
-	   they are perfectly correct as PVMG
-	2. Storable needs to cope with incoming frozen data that happens to be
-	   utf8 encoded.
-
-Wed Mar 17 15:40:29 GMT 2004   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.12
-
-        1. Add regression tests for the auto-require of STORABLE_thaw
-        2. Add auto-require of modules to restore overloading (and tests)
-        3. Change to no context (should give speedup with ithreads)
-
-Sat Mar 13 20:11:03 GMT 2004   Nicholas Clark <nick at ccl4.org>
-	
-    Version 2.11
-
-        1. Storing restricted hashes in canonical order would SEGV. Fixed.
-        2. It was impossible to retrieve references to PL_sv_no and and
-           PL_sv_undef from STORABLE_thaw hooks.
-        3. restrict.t was failing on 5.8.0, due to 5.8.0's unique
-           implementation of restricted hashes using PL_sv_undef
-        4. These changes allow a space optimisation for restricted hashes.
-
-Sat Jan 24 16:22:32 IST 2004   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.10
-
-        1. Thread safety: Storable::CLONE/init_perlinterp() now create
-           a new Perl context for each new ithread.
-           (From Stas Bekman and Jan Dubois.)
-        2. Fix a tag count mismatch with $Storable::Deparse that caused
-           all back-references after a stored sub to be off-by-N (where
-           N was the number of code references in between).
-           (From Sam Vilain.)
-        3. Prevent CODE references from turning into SCALAR references.
-           (From Slaven Rezic.)
-
-Sat Jan  3 18:49:18 GMT 2004   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.09
-
-	Fix minor problems with the CPAN release
-	1: Make Storable.xs work on 5.8.2 and later (already in the core)
-	2: Ship the linux hints file
-	3: Ship Test::More for the benefit of Perls pre 5.6.2
-	4: Correct Makefile.PL to only install in core for 5.8.0 and later
-
-Sat Sep  6 01:08:20 IST 2003   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.08
-
-        This release works around a 5.8.0 bug which caused hashes to not
-        be marked as having key flags even though an HEK had HEK_WASUTF8
-        set. (Note that the only reasonable solution is to silently drop
-        the flag from the affected key.)
-
-        Users of RT 3 who were seeing assertion failures should upgrade.
-        (Perl 5.8.1 will have the bug fixed.)
-
-Mon May  5 10:24:16 IST 2003   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.07
-
-        Minor bugfixes (self-tied objects are now correctly stored, as
-        are the results of additions larger than INT_MAX).
-
-Mon Oct  7 21:56:38 BST 2002   Nicholas Clark  <nick at ccl4.org>
-
-    Version 2.06
-
-	Remove qr// from t/downgrade.t so that it will run on 5.004
-	Mention $File::Spec::VERSION a second time in t/forgive.t so that it
-	runs without warnings in 5.004 (this may be a 5.00405 bug I'm working
-	round)
-	Fix t/integer.t initialisation to actually generate 64 bits of 9c
-	Fix comparison tests to use eval to get around 64 bit IV conversion
-	issues on 5.6.x, following my t/integer.t ^ precedence bug found by
-	Rafael Garcia-Suarez
-	Alter t/malice.t to work with Test/More.pm in t/, and skip individual
-	subtests that use $Config{ptrsize}, so that the rest of the test can
-	now be run with 5.004
-	Change t/malice.t and the error message in check_magic in Storable.xs
-	from "Pointer integer size" to "Pointer size"
-	Remove prerequisite of Test::More from Makefile.PL
-	Ship Test::Builder, Test::Simple and Test::More in t
-
-Thu Oct  3 08:57:22 IST 2002   Abhijit Menon-Sen <ams at wiw.org>
-
-    Version 2.05
-
-        Adds support for CODE references from Slaven Rezic
-        <slaven.rezic at berlin.de>.
-
-Fri Jun  7 23:55:41 BST 2002   Nicholas Clark
-
-    Version 2.04
-
-	Bug fix from Radu Greab <radu at netsoft.ro> (plus regression test)
-	to fix a recently introduced bug detected by Dave Rolsky.
-	Bug was that for a non threaded build, the class information was
-	being lost at freeze time on the first object with a STORABLE_freeze
-	hook. Consequentially the object was not blessed at all when thawed.
-	(The presence (or lack) of STORABLE_thaw was irrelevant; this was
-	a store-time data lost bug, caused by failure to initialize internal
-	context)
-	The bug was introduced as development perl change 16442 (on
-	2002/05/07), so has been present since 2.00.
-	Patches to introduce more regression tests to reduce the chance of
-	a reoccurance of this sort of goof are always welcome.
-	
-Thu May 30 20:31:08 BST 2002   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.03        Header changes on 5.6.x on Unix where IV is long long
-
-        5.6.x introduced the ability to have IVs as long long.  However,
-        Configure still defined BYTEORDER based on the size of a long.
-        Storable uses the BYTEORDER value as part of the header, but
-        doesn't explicity store sizeof(IV) anywhere in the header.
-        Hence on 5.6.x built with IV as long long on a platform that
-        uses Configure (ie most things except VMS and Windows) headers
-        are identical for the different IV sizes, despite the files
-        containing some fields based on sizeof(IV)
-
-        5.8.0 is consistent; all platforms have BYTEORDER in config.h
-        based on sizeof(IV) rather than sizeof(long).  This means that
-        the value of BYTEORDER will change from (say) 4321 to 87654321
-        between 5.6.1 and 5.8.0 built with the same options to Configure
-        on the same machine.  This means that the Storable header will
-        differ, and the two versions will wrongly thing that they are
-        incompatible.
-
-        For the benefit of long term consistency, Storable now
-        implements the 5.8.0 BYTEORDER policy on 5.6.x.  This means that
-        2.03 onwards default to be incompatible with 2.02 and earlier
-        (ie the large 1.0.x installed base) on the same 5.6.x perl.
-
-        To allow interworking, a new variable
-        $Storable::interwork_56_64bit is introduced. It defaults to
-        false. Set it to true to read and write old format files. Don't
-        use it unless you have existing stored data written with 5.6.x
-        that you couldn't otherwise read, or you need to interwork with
-        a machine running older Storable on a 5.6.x with long long IVs
-        (i.e., you probably don't need to use it).
-
-Sat May 25 22:38:39 BST 2002   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.02
-                
-        Rewrite Storable.xs so that the file header structure for write_magic
-        is built at compile time, and check_magic attempts to the header in
-        blocks rather than byte per byte. These changes make the compiled
-        extension 2.25% smaller, but are not significant enough to give a
-        noticeable speed up.
-
-Thu May 23 22:50:41 BST 2002   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.01
-
-        - New regression tests integer.t
-        - Add code to safely store large unsigned integers.
-        - Change code not to attempt to store large integers (ie > 32 bits)
-          in network order as 32 bits.
-        
-        *Never* underestimate the value of a pathological test suite carefully
-        crafted with maximum malice before writing a line of real code. It
-        prevents crafty bugs from stowing away in your released code.
-        It's much less embarrassing to find them before you ship.
-        (Well, never underestimate it if you ever want to work for me)
-        
-Fri May 17 22:48:59 BST 2002   Nicholas Clark <nick at ccl4.org>
-
-    Version 2.0, binary format 2.5 (but writes format 2.4 on pre 5.7.3)
-
-        The perl5 porters have decided to make sure that Storable still
-        builds on pre-5.8 perls, and make the 5.8 version available on CPAN.
-        The VERSION is now 2.0, and it passes all tests on 5.005_03, 5.6.1
-        and 5.6.1 with threads. On 5.6.0 t/downgrade.t fails tests 34 and 37,
-        due to a bug in 5.6.0 - upgrade to 5.6.1.
-
-        Jarkko and I have collated the list of changes the perl5 porters have
-        from the perl5 Changes file:
-
-        - data features of upcoming perl 5.8.0 are supported: Unicode hash
-          keys (Unicode hash values have been supported since Storable 1.0.1)
-          and "restricted hashes" (readonly hashes and hash entries)
-        - a newer version of perl can now be used to serialize data which is
-          not supported in earlier perls: Storable will attempt to do the
-          right thing for as long as possible, croaking only when safe data
-          conversion simply isn't possible. Alternatively earlier perls can
-          opt to have a lossy downgrade data instead of croaking
-        - when built with perls pre 5.7.3 this Storable writes out files
-          with binary format 2.4, the same format as Storable 1.0.8 onwards.
-          This should mean that this Storable will inter-operate seamlessly
-          with any Storable 1.0.8 or newer on perls pre 5.7.3
-        - dclone() now works with empty string scalar objects
-        - retrieving of large hashes is now more efficient
-        - more routines autosplit out of the main module, so Storable should
-          load slightly more quickly
-        - better documentation
-        - the internal context objects are now freed explicitly, rather than
-          relying on thread or process exit
-        - bugs fixed in debugging trace code affecting builds made with 64 bit
-          IVs
-        - code tidy-ups to allow clean compiles with more warning options
-          turned on avoid problems with $@ getting corrupted on 5.005_03 if
-          Carp wasn't already loaded
-        - added &show_file_magic, so you can add to /etc/magic and teach
-          Unix's file command about Storable files
-
-        We plan to keep Storable on CPAN in sync with the Perl core, so
-        if you encounter bugs or other problems building or using Storable,
-        please let us know at perl5-porters at perl.org
-        Patches welcome!
-        
-Sat Dec  1 14:37:54 MET 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        This is the LAST maintenance release of the Storable module.
-        Indeed, Storable is now part of perl 5.8, and will be maintained
-        as part of Perl.  The CPAN module will remain available there
-        for people running pre-5.8 perls.
-
-        Avoid requiring Fcntl upfront, useful to embedded runtimes.
-        Use an eval {} for testing, instead of making Storable.pm
-        simply fail its compilation in the BEGIN block.
-
-        store_fd() will now correctly autoflush file if needed.
-
-Tue Aug 28 23:53:20 MEST 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Fixed truncation race with lock_retrieve() in lock_store().
-        The file has to be truncated only once the exclusive lock is held.
-
-        Removed spurious debugging messages in .xs file.
-
-Sun Jul  1 13:27:32 MEST 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Systematically use "=over 4" for POD linters.
-        Apparently, POD linters are much stricter than would
-        otherwise be needed, but that's OK.
-
-        Fixed memory corruption on croaks during thaw().  Thanks
-        to Claudio Garcia for reproducing this bug and providing the
-        code to exercise it.  Added test cases for this bug, adapted
-        from Claudio's code.
-
-        Made code compile cleanly with -Wall (from Jarkko Hietaniemi).
-
-        Changed tagnum and classnum from I32 to IV in context.  Also
-        from Jarkko.
-
-Thu Mar 15 01:22:32 MET 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Last version was wrongly compiling with assertions on, due
-        to an edit glitch.  That did not cause any problem (apart from
-        a slight performance loss) excepted on Win* platforms, where the
-        assertion code does not compile.
-
-Sat Feb 17 13:37:37 MET 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.10.
-
-        Forgot to increase version number at previous patch (there were
-        two of them, which is why we jump from 1.0.8 to 1.0.10).
-
-Sat Feb 17 13:35:00 MET 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.8, binary format 2.4.
-
-        Fixed incorrect error message.
-
-        Now bless objects ASAP at retrieve time, which is meant to fix
-        two bugs:
-
-        * Indirect references to overloaded object were not able to
-          restore overloading if the object was not blessed yet,
-          which was possible since blessing occurred only after the
-          recursive retrieval.
-
-        * Storable hooks asking for serialization of blessed ref could
-          get un-blessed refs at retrieval time, for the very same
-          reason.
-
-        The fix implemented here was suggested by Nick Ing-Simmons.
-
-        Added support for blessed ref to tied structures.  This is the
-        cause for the binary format change.
-
-        Added EBCDIC version of the compatibility test with 0.6.11,
-        from Peter Prymmer
-
-        Added tests for the new features, and to make sure the bugs they
-        are meant to fix are indeed fixed.
-
-Wed Jan  3 10:43:18 MET 2001   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Removed spurious 'clean' entry in Makefile.PL.
-
-        Added CAN_FLOCK to determine whether we can flock() or not,
-        by inspecting Perl's configuration parameters, as determined
-        by Configure.
-
-        Trace offending package when overloading cannot be restored
-        on a scalar.
-
-        Made context cleanup safer to avoid dup freeing, mostly in the
-        presence of repeated exceptions during store/retrieve (which can
-        cause memory leaks anyway, so it's just additional safety, not a
-        definite fix).
-
-Sun Nov  5 18:23:48 MET 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.6.
-
-        Fixed severe "object lost" bug for STORABLE_freeze returns,
-        when refs to lexicals, taken within the hook, were to be
-        serialized by Storable.  Enhanced the t/recurse.t test to
-        stress hook a little more with refs to lexicals.
-
-Thu Oct 26 19:14:38 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.5.
-
-        Documented that store() and retrieve() can return undef.
-        That is, the error reporting is not always made via exceptions,
-        as the paragraph on error reporting was implying.
-
-        Auto requires module of blessed ref when STORABLE_thaw misses.
-        When the Storable engine looks for the STORABLE_thaw hook and
-        does not find it, it now tries to require the package into which
-        the blessed reference is.
-
-        Just check $^O, in t/lock.t: there's no need to pull the whole
-        Config module for that.
-
-Mon Oct 23 20:03:49 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.4.
-
-        Protected calls to flock() for DOS platform: apparently, the
-        flock/fcnlt emulation is reported to be broken on that
-        platform.
-
-        Added logcarp emulation if they don't have Log::Agent, since
-        we now use it to carp when lock_store/lock_retrieve is used
-        on DOS.
-
-Fri Sep 29 21:52:29 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.3.
-
-        Avoid using "tainted" and "dirty" since Perl remaps them via
-        cpp (i.e. #define).  This is deeply harmful when threading
-        is enabled.  This concerned both the context structure and
-        local variable and argument names.  Brrr..., scary!
-
-Thu Sep 28 23:46:39 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.2.
-
-        Fixed spelling in README.
-
-        Added lock_store, lock_nstore, and lock_retrieve (advisory locking)
-        after a proposal from Erik Haugan <erik at solbors.no>.
-
-        Perls before 5.004_04 lack newSVpvn, added remapping in XS.
-
-        Fixed stupid typo in the t/utf8.t test.
-
-Sun Sep 17 18:51:10 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    Version 1.0.1, binary format 2.3.
-
-        Documented that doubles are stored stringified by nstore().
-
-        Added Salvador Ortiz Garcia in CREDITS section,  He identified
-        a bug in the store hooks and proposed the right fix: the class
-        id was allocated too soon.  His bug case was also added to
-        the regression test suite.
-
-        Now only taint retrieved data when source was tainted.  A bug
-        discovered by Marc Lehmann.
-
-        Added support for UTF-8 strings, a contribution of Marc Lehmann.
-        This is normally only activated in post-5.6 perls.
-
-Thu Aug 31 23:06:06 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        First official release Storable 1.0, for inclusion in perl 5.7.0.
-        The license scheme is now compatible with Perl's.
-
-Thu Aug 24 01:02:02 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        ANSI-fied most of the code, preparing for Perl core integration.
-        The next version of Storable will be 0.8, and will be integrated
-        into the Perl core (development branch).
-
-        Dispatch tables were moved upfront to relieve some compilers,
-        especially on AIX and Windows platforms.
-
-        Merged 64-bit fixes from perl5-porters.
-
-Mon Aug 14 09:22:04 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Added a refcnt dec in retrieve_tied_key(): sv_magic() increases
-        the refcnt on the mg_ptr as well.
-
-        Removed spurious dependency to Devel::Peek, which was used for
-        testing only in t/tied_items.t.  Thanks to Conrad Heiney
-        <conrad at fringehead.org> for spotting it first.
-
-Sun Aug 13 22:12:59 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Marc Lehmann kindly contributed code to add overloading support
-        and to handle references to tied variables.
-
-        Rewrote leading blurb about compatibility to make it clearer what
-        "backward compatibility" is about: when I say 0.7 is backward
-        compatible with 0.6, it means the revision 0.7 can read files
-        produced by 0.6.
-
-        Mention new Clone(3) extension in SEE ALSO.
-
-        Was wrongly optimizing for "undef" values in hashes by not
-        fully recursing: as a result, tied "undef" values were incorrectly
-        serialized.
-
-Sun Jul 30 12:59:17 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-    First revision of Storable 0.7.
-
-        The serializing format is new, known as version 2.0.  It is fully
-        backward compatible with 0.6.  Earlier formats are deprecated and
-        have not even been tested: next version will drop pre-0.6 format.
-
-        Changes since 0.6 at 11:
-
-        - Moved interface to the "beta" status.  Some tiny parts are still
-          subject to change, but nothing important enough to warrant an "alpha"
-          status any longer.
-
-        - Slightly reduced the size of the Storable image by factorizing
-          object class names and removing final object storage notification due
-          to a redesign of the blessed object storing.
-
-        - Classes can now redefine how they wish their instances to be serialized
-          and/or deep cloned.  Serializing hooks are written in Perl code.
-
-        - The engine is now fully re-entrant.
-
-Sun Apr  2 23:47:50 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Added provision to detect more recent binary formats, since
-        the new upcoming Storable-0.7 will use a different format.
-        In order to prevent attempting the de-serialization of newer
-        formats by older versions, I'm adding this now to the 0.6 series.
-
-        I'm expecting this revision to be the last of the 0.6 series.
-        Unless it does not work with perl 5.6, which I don't use yet,
-        and therefore against which I cannot test.
-
-Wed Mar 29 19:55:21 MEST 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Added note about format incompatibilities with old versions
-        (i.e. pre 0.5 at 9 formats, which cannot be understood as there
-        was no versionning information in the file by then).
-
-        Protect all $@ variables when eval {} used, to avoid corrupting
-        it when store/retrieve is called within an exception handler.
-
-        Mistakenly included "patchlevel.h" instead of <patchlevel.h>,
-        preventing Perl's patchlevel from being included, which is
-        needed starting from 5.6.
-
-Tue May 12 09:15:15 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Fixed shared "undef" bug in hashes, which did not remain shared
-        through store/retrieve.
-
-Thu Feb 10 19:48:16 MET 2000   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        added last_op_in_netorder() predicate
-        documented last_op_in_netorder()
-        added tests for the new last_op_in_netorder() predicate
-
-Wed Oct 20 19:07:36 MEST 1999   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Forgot to update VERSION
-
-Tue Oct 19 21:25:02 MEST 1999   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Added mention of japanese translation for the manual page.
-
-        Fixed typo in macro that made threaded code not compilable,
-        especially on Win32 platforms.
-
-        Changed detection of older perls (pre-5.005) by testing PATCHLEVEL
-        directly instead of relying on internal symbols.
-
-Tue Sep 14 22:13:28 MEST 1999   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        Integrated "thread-safe" patch from Murray Nesbitt.
-        Note that this may not be very efficient for threaded code,
-        see comment in the code.
-
-        Try to avoid compilation warning on 64-bit CPUs. Can't test it,
-        since I don't have access to such machines.
-
-Mon Jul 12 14:37:19 METDST 1999   Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-        changed my e-mail to pobox.
-
-        mentionned it is not thread-safe.
-
-        updated version number.
-
-        uses new internal PL_* naming convention.
-
-Fri Jul  3 13:38:16 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated benchmark figures due to recent optimizations done in
-        store(): tagnums are now stored as-is in the hash table, so
-        no surrounding SV is created. And the "shared keys" mode for
-        hash table was turned off.
-
-        Fixed backward compatibility (wrt 0.5 at 9) for retrieval of
-        blessed refs. That old version did something wrong, but the
-        bugfix prevented correct retrieval of the old format.
-
-Mon Jun 22 11:00:48 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Changed benchmark figures.
-
-        Adjust refcnt of tied objects after calling sv_magic() to avoid
-        memory leaks.  Contributed by Jeff Gresham.
-
-Fri Jun 12 11:50:04 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Added workaround for persistent LVALUE-ness in perl5.004. All
-        scalars tagged as being an lvalue are handled as if they were
-        not an lvalue at all.  Added test for that LVALUE bug workaround.
-
-        Now handles Perl immortal scalars explicitely, by storing &sv_yes
-        as such, explicitely.
-
-        Retrieval of non-immortal undef cannot be shared. Previous
-        version was over-optimizing by not creating a separate SV for
-        all undefined scalars seen.
-
-Thu Jun  4 17:21:51 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-    Baseline for Storable-0.6 at 0.
-
-        This version introduces a binary incompatibility in the generated
-        binary image, which is more compact than older ones by approximatively
-        15%, depending on the exact degree of sharing in your structures.
-
-        The good news is that your older images can still be retrieved with
-        this version, i.e. backward compatibility is preserved. This version
-        of Storable can only generate new binaries however.
-
-        Another good news is that the retrieval of data structure is
-        significantly quicker than before, because a Perl array is used
-        instead of a hash table to keep track of retrieved objects, and
-        also because the image being smaller, less I/O function calls are
-        made.
-
-Tue May 12 09:15:15 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Version number now got from Storable.pm directly.
-
-        Fixed overzealous sv_type() optimization, which would make
-        Storable fail when faced with an "upgraded" SV to the PVIV
-        or PVNV kind containing a reference.
-
-Thu Apr 30 15:11:30 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Extended the SYNOPSIS section to give quick overview of the
-        routines and their signature.
-
-        Optimized sv_type() to avoid flags checking when not needed, i.e.
-        when their type makes it impossible for them to be refs or tied.
-        This slightly increases throughput by a few percents when refs
-        and tied variables are marginal occurrences in your data.
-
-        Stubs for XS now use OutputStream and InputStream file types to
-        make it work when the given file is actually a socket. Perl
-        makes a distinction for sockets in its internal I/O structures
-        by having both a read and a write structure, whereas plain files
-        share the same one.
-
-Tue Jun  3 09:41:33 METDST 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Thanks to a contribution from Benjamin A. Holzman, Storable is now
-        able to correctly serialize tied SVs, i.e. tied arrays, hashes
-        and scalars.
-
-Thu Apr  9 18:07:51 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        I said SvPOK() had changed to SvPOKp(), but that was a lie...
-
-Wed Apr  8 13:14:29 METDST 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Wrote sizeof(SV *) instead of sizeof(I32) when portable, which
-        in effect mangled the object tags and prevented portability
-        accross 32/64 bit architectures!
-
-Wed Mar 25 14:57:02 MET 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Added code example for store_fd() and retrieve_fd() in the
-        man page, to emphasize that file descriptors must be passed as
-        globs, not as plain strings.
-
-        Cannot use SV addresses as tag when using nstore() on LP64. This
-        was the cause of problems when creating a storable image on an
-        LP64 machine and retrieving it on an ILP32 system, which is
-        exactly what nstore() is meant for...
-
-        However, we continue to use SV addresses as tags for plain store(),
-        because benchamarking shows that it saves up to 8% of the store
-        time, and store() is meant to be fast at the expense of lack
-        of portability.
-
-        This means there will be approximately an 8% degradation of
-        performance for nstore(), but it's now working as expected.
-        That cost may vary on your machine of course, since it is
-        solely caused by the memory allocation overhead used to create
-        unique SV tags for each distinct stored SV.
-
-Tue Jan 20 09:21:53 MET 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Don't use any '_' in version number.
-
-Tue Jan 13 17:51:50 MET 1998   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated version number.
-
-        added binmode() calls for systems where it matters.
-
-        Be sure to pass globs, not plain file strings, to C routines,
-        so that Storable can be used under the Perl debugger.
-
-Wed Nov  5 10:53:22 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Fix memory leaks on seen hash table and returned SV refs.
-
-        Storable did not work properly when tainting enabled.
-
-        Fixed "Allocation too large" messages in freeze/thaw and added.
-        proper regression test in t/freeze.t.
-
-Tue Jun  3 09:41:33 METDST 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated version number
-
-        Added freeze/thaw interface and dclone.
-
-Fri May 16 10:45:47 METDST 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Forgot that AutoLoader does not export its own AUTOLOAD.
-        I could use
-
-                use AutoLoader 'AUTOLOAD';
-        
-        but that would not be backward compatible. So the export is
-        done by hand...
-
-Tue Mar 25 11:21:32 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Empty scalar strings are now "defined" at retrieval time.
-
-        New test to ensure an empty string is defined when retrieved.
-
-Thu Feb 27 16:32:44 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated version number
-
-        Declare VERSION as being used
-
-        Fixed a typo in the PerlIO_putc remapping.
-        PerlIO_read and perlIO_write inverted size/nb_items.
-        (only relevant for pre-perl5.004 versions)
-
-Thu Feb 27 15:58:31 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated version number
-
-        Added VERSION identification
-
-        Allow build with perl5.003, which is ante perlIO time
-
-Mon Jan 13 17:53:18 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Random code fixes.
-
-Wed Jan 22 15:19:56 MET 1997   Raphael Manfredi <Raphael_Manfredi at grenoble.hp.com>
-
-        Updated version number in Makefile.PL.
-
-        Added "thanks to" section to README.
-
-        Documented new forgive_me variable.
-
-        Made 64-bit clean.
-
-        Added forgive_me support to allow store() of data structures
-        containing non-storable items like CODE refs.
diff --git a/3.8.8/sources/cpan-Storable/vendor/MANIFEST b/3.8.8/sources/cpan-Storable/vendor/MANIFEST
deleted file mode 100644
index 020cfef..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/MANIFEST
+++ /dev/null
@@ -1,55 +0,0 @@
-README			    Read this first
-MANIFEST		    This shipping list
-Makefile.PL		    Generic Makefile template
-Storable.pm		    The perl side of Storable
-Storable.xs		    The C side of Storable
-ChangeLog		    Changes since baseline
-hints/hpux.pl		    Hint file to drop to -O1 on HPUX
-hints/linux.pl		    Hint file to drop gcc to -O2
-hints/gnukfreebsd.pl	    Hint file to drop gcc to -O2
-hints/gnuknetbsd.pl	    Hint file to drop gcc to -O2
-ppport.h		    Compatibility header
-t/HAS_ATTACH.pm		    For auto-requiring of modules for STORABLE_attach
-t/HAS_HOOK.pm		    For auto-requiring of modules for STORABLE_thaw
-t/HAS_OVERLOAD.pm	    For auto-requiring of mdoules for overload
-t/attach_errors.t	    Trigger and test STORABLE_attach errors
-t/attach_singleton.t	    Test STORABLE_attach for the Singleton pattern
-t/blessed.t		    See if Storable works
-t/canonical.t		    See if Storable works
-t/circular_hook.t	    Test thaw hook called depth-first for circular refs
-t/code.t		    Test (de)serialization of code references
-t/compat01.t		    See if Storable is compatible with v0.1 and v0.4 dumps
-t/compat06.t		    See if Storable works
-t/croak.t		    See if Storable works
-t/dclone.t		    See if Storable works
-t/downgrade.t		    See if Storable works
-t/file_magic.t              See if file_magic function works
-t/forgive.t		    See if Storable works
-t/freeze.t		    See if Storable works
-t/integer.t		    For "use integer" testing
-t/interwork56.t		    Test combatibility kludge for 64bit data under 5.6.x
-t/just_plain_nasty.t	    Corner case corner.
-t/lock.t		    See if Storable works
-t/sig_die.t		    See if Storable works
-t/make_56_interwork.pl	    Make test data for interwork56.t
-t/make_downgrade.pl	    Make test data for downgrade.t
-t/malice.t		    See if Storable copes with corrupt files
-t/overload.t		    See if Storable works
-t/make_overload.pl	    Make test data for overload.t
-t/recurse.t		    See if Storable works
-t/restrict.t		    See if Storable works
-t/retrieve.t		    See if Storable works
-t/st-dump.pl		    helper routines for tests
-t/store.t		    See if Storable works
-t/testlib.pl		    more helper routines for tests
-t/tied.t		    See if Storable works
-t/tied_hook.t		    See if Storable works
-t/tied_items.t		    See if Storable works
-t/threads.t                 See if Storable works under ithreads
-t/utf8.t		    See if Storable works
-t/utf8hash.t		    See if Storable works
-t/weak.t		    Can Storable store weakrefs
-t/Test/Builder.pm	    For testing the CPAN release on pre 5.6.2
-t/Test/More.pm		    For testing the CPAN release on pre 5.6.2
-t/Test/Simple.pm	    For testing the CPAN release on pre 5.6.2
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Storable/vendor/README b/3.8.8/sources/cpan-Storable/vendor/README
deleted file mode 100644
index cb4589e..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/README
+++ /dev/null
@@ -1,109 +0,0 @@
-                         Storable 2.14
-               Copyright (c) 1995-2000, Raphael Manfredi
-               Copyright (c) 2001-2004, Larry Wall
-
-------------------------------------------------------------------------
-    This program is free software; you can redistribute it and/or modify
-    it under the same terms as Perl 5 itself.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    Perl 5 License schemes for more details.
-------------------------------------------------------------------------
-
-+=======================================================================
-| Storable is distributed as a module, but is also part of the official
-| Perl core distribution, as of perl 5.8. 
-| Maintenance is now done by the perl5-porters.  We thank Raphael
-| Manfredi for providing us with this very useful module.
-+=======================================================================
-
-The Storable extension brings persistency to your data.
-
-You may recursively store to disk any data structure, no matter how
-complex and circular it is, provided it contains only SCALAR, ARRAY,
-HASH (possibly tied) and references (possibly blessed) to those items.
-
-At a later stage, or in another program, you may retrieve data from
-the stored file and recreate the same hiearchy in memory. If you
-had blessed references, the retrieved references are blessed into
-the same package, so you must make sure you have access to the
-same perl class than the one used to create the relevant objects.
-
-There is also a dclone() routine which performs an optimized mirroring
-of any data structure, preserving its topology.
-
-Objects (blessed references) may also redefine the way storage and
-retrieval is performed, and/or what deep cloning should do on those
-objects.
-
-To compile this extension, run:
-
-    perl Makefile.PL [PERL_SRC=...where you put perl sources...]
-    make
-    make install
-
-There is an embeded POD manual page in Storable.pm.
-
-Storable was written by Raphael Manfredi <Raphael_Manfredi at pobox.com>
-Maitainance is now done by the perl5-porters <perl5-porters at perl.org>
-
-Please e-mail us with problems, bug fixes, comments and complaints,
-although if you have complements you should send them to Raphael.
-Please don't e-mail Raphael with problems, as he no longer works on
-Storable, and your message will be delayed while he forwards it to us.
-
-------------------------------------------------------------------------
-Thanks to (in chronological order):
-
-    Jarkko Hietaniemi <jhi at iki.fi>
-    Ulrich Pfeifer <pfeifer at charly.informatik.uni-dortmund.de>
-    Benjamin A. Holzman <bah at ecnvantage.com>
-    Andrew Ford <A.Ford at ford-mason.co.uk>
-    Gisle Aas <gisle at aas.no>
-    Jeff Gresham <gresham_jeffrey at jpmorgan.com>
-    Murray Nesbitt <murray at activestate.com>
-    Albert N. Micheev <Albert.N.Micheev at f80.n5049.z2.fidonet.org>
-    Marc Lehmann <pcg at opengroup.org>
-    Justin Banks <justinb at wamnet.com>
-    Jarkko Hietaniemi <jhi at iki.fi> (AGAIN, as perl 5.7.0 Pumpkin!)
-
-for their contributions.
-
-A Japanese translation of this man page is available at the Japanized
-Perl Resources Project <https://sourceforge.jp/projects/perldocjp/>.
-------------------------------------------------------------------------
-
-The perl5-porters would like to thank
-
-    Raphael Manfredi <Raphael_Manfredi at pobox.com>
-
-According to the perl5.8 Changes file, the following people have helped
-bring you this Storable release:
-
-    Abhijit Menon-Sen <ams at wiw.org>
-    Andreas J. Koenig <andreas.koenig at anima.de>
-    Archer Sully <archer at meer.net>
-    Craig A. Berry <craig.berry at psinetcs.com>
-    Dan Kogai <dankogai at dan.co.jp>
-    Doug MacEachern <dougm at covalent.net>
-    Gurusamy Sarathy <gsar at ActiveState.com>
-    H.Merijn Brand <h.m.brand at xs4all.nl>
-    Jarkko Hietaniemi <jhi at iki.fi>
-    Mark Bixby
-    Michael Stevens <michael at etla.org>
-    Mike Guy <mjtg at cam.ac.uk>
-    Nicholas Clark <nick at unfortu.net>
-    Peter J. Farley III <pjfarley at banet.net>
-    Peter Prymmer <pvhp at forte.com>
-    Philip Newton <pne at cpan.org>
-    Raphael Manfredi <Raphael_Manfredi at pobox.com>
-    Robin Barker <rmb1 at cise.npl.co.uk>
-    Radu Greab <radu at netsoft.ro>
-    Tim Bunce <Tim.Bunce at pobox.com>
-    VMSperlers
-    Yitzchak Scott-Thoennes <sthoenna at efn.org>
-
-If I've missed you out, please accept my apologies, and e-mail your
-patch to perl5-porters at perl.org.
diff --git a/3.8.8/sources/cpan-Storable/vendor/Storable.pm b/3.8.8/sources/cpan-Storable/vendor/Storable.pm
deleted file mode 100644
index 2b1acb4..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/Storable.pm
+++ /dev/null
@@ -1,1188 +0,0 @@
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-require DynaLoader;
-require Exporter;
-package Storable; @ISA = qw(Exporter DynaLoader);
-
- at EXPORT = qw(store retrieve);
- at EXPORT_OK = qw(
-	nstore store_fd nstore_fd fd_retrieve
-	freeze nfreeze thaw
-	dclone
-	retrieve_fd
-	lock_store lock_nstore lock_retrieve
-        file_magic read_magic
-);
-
-use AutoLoader;
-use FileHandle;
-use vars qw($canonical $forgive_me $VERSION);
-
-$VERSION = '2.21';
-*AUTOLOAD = \&AutoLoader::AUTOLOAD;		# Grrr...
-
-#
-# Use of Log::Agent is optional
-#
-
-{
-    local $SIG{__DIE__};
-    eval "use Log::Agent";
-}
-
-require Carp;
-
-#
-# They might miss :flock in Fcntl
-#
-
-BEGIN {
-	if (eval { require Fcntl; 1 } && exists $Fcntl::EXPORT_TAGS{'flock'}) {
-		Fcntl->import(':flock');
-	} else {
-		eval q{
-			sub LOCK_SH ()	{1}
-			sub LOCK_EX ()	{2}
-		};
-	}
-}
-
-sub CLONE {
-    # clone context under threads
-    Storable::init_perinterp();
-}
-
-# Can't Autoload cleanly as this clashes 8.3 with &retrieve
-sub retrieve_fd { &fd_retrieve }		# Backward compatibility
-
-# By default restricted hashes are downgraded on earlier perls.
-
-$Storable::downgrade_restricted = 1;
-$Storable::accept_future_minor = 1;
-bootstrap Storable;
-1;
-__END__
-#
-# Use of Log::Agent is optional. If it hasn't imported these subs then
-# Autoloader will kindly supply our fallback implementation.
-#
-
-sub logcroak {
-    Carp::croak(@_);
-}
-
-sub logcarp {
-  Carp::carp(@_);
-}
-
-#
-# Determine whether locking is possible, but only when needed.
-#
-
-sub CAN_FLOCK; my $CAN_FLOCK; sub CAN_FLOCK {
-	return $CAN_FLOCK if defined $CAN_FLOCK;
-	require Config; import Config;
-	return $CAN_FLOCK =
-		$Config{'d_flock'} ||
-		$Config{'d_fcntl_can_lock'} ||
-		$Config{'d_lockf'};
-}
-
-sub show_file_magic {
-    print <<EOM;
-#
-# To recognize the data files of the Perl module Storable,
-# the following lines need to be added to the local magic(5) file,
-# usually either /usr/share/misc/magic or /etc/magic.
-#
-0	string	perl-store	perl Storable(v0.6) data
->4	byte	>0	(net-order %d)
->>4	byte	&01	(network-ordered)
->>4	byte	=3	(major 1)
->>4	byte	=2	(major 1)
-
-0	string	pst0	perl Storable(v0.7) data
->4	byte	>0
->>4	byte	&01	(network-ordered)
->>4	byte	=5	(major 2)
->>4	byte	=4	(major 2)
->>5	byte	>0	(minor %d)
-EOM
-}
-
-sub file_magic {
-    my $file = shift;
-    my $fh = new FileHandle;
-    open($fh, "<". $file) || die "Can't open '$file': $!";
-    binmode($fh);
-    defined(sysread($fh, my $buf, 32)) || die "Can't read from '$file': $!";
-    close($fh);
-
-    $file = "./$file" unless $file;  # ensure TRUE value
-
-    return read_magic($buf, $file);
-}
-
-sub read_magic {
-    my($buf, $file) = @_;
-    my %info;
-
-    my $buflen = length($buf);
-    my $magic;
-    if ($buf =~ s/^(pst0|perl-store)//) {
-	$magic = $1;
-	$info{file} = $file || 1;
-    }
-    else {
-	return undef if $file;
-	$magic = "";
-    }
-
-    return undef unless length($buf);
-
-    my $net_order;
-    if ($magic eq "perl-store" && ord(substr($buf, 0, 1)) > 1) {
-	$info{version} = -1;
-	$net_order = 0;
-    }
-    else {
-	$net_order = ord(substr($buf, 0, 1, ""));
-	my $major = $net_order >> 1;
-	return undef if $major > 4; # sanity (assuming we never go that high)
-	$info{major} = $major;
-	$net_order &= 0x01;
-	if ($major > 1) {
-	    return undef unless length($buf);
-	    my $minor = ord(substr($buf, 0, 1, ""));
-	    $info{minor} = $minor;
-	    $info{version} = "$major.$minor";
-	    $info{version_nv} = sprintf "%d.%03d", $major, $minor;
-	}
-	else {
-	    $info{version} = $major;
-	}
-    }
-    $info{version_nv} ||= $info{version};
-    $info{netorder} = $net_order;
-
-    unless ($net_order) {
-	return undef unless length($buf);
-	my $len = ord(substr($buf, 0, 1, ""));
-	return undef unless length($buf) >= $len;
-	return undef unless $len == 4 || $len == 8;  # sanity
-	$info{byteorder} = substr($buf, 0, $len, "");
-	$info{intsize} = ord(substr($buf, 0, 1, ""));
-	$info{longsize} = ord(substr($buf, 0, 1, ""));
-	$info{ptrsize} = ord(substr($buf, 0, 1, ""));
-	if ($info{version_nv} >= 2.002) {
-	    return undef unless length($buf);
-	    $info{nvsize} = ord(substr($buf, 0, 1, ""));
-	}
-    }
-    $info{hdrsize} = $buflen - length($buf);
-
-    return \%info;
-}
-
-sub BIN_VERSION_NV {
-    sprintf "%d.%03d", BIN_MAJOR(), BIN_MINOR();
-}
-
-sub BIN_WRITE_VERSION_NV {
-    sprintf "%d.%03d", BIN_MAJOR(), BIN_WRITE_MINOR();
-}
-
-#
-# store
-#
-# Store target object hierarchy, identified by a reference to its root.
-# The stored object tree may later be retrieved to memory via retrieve.
-# Returns undef if an I/O error occurred, in which case the file is
-# removed.
-#
-sub store {
-	return _store(\&pstore, @_, 0);
-}
-
-#
-# nstore
-#
-# Same as store, but in network order.
-#
-sub nstore {
-	return _store(\&net_pstore, @_, 0);
-}
-
-#
-# lock_store
-#
-# Same as store, but flock the file first (advisory locking).
-#
-sub lock_store {
-	return _store(\&pstore, @_, 1);
-}
-
-#
-# lock_nstore
-#
-# Same as nstore, but flock the file first (advisory locking).
-#
-sub lock_nstore {
-	return _store(\&net_pstore, @_, 1);
-}
-
-# Internal store to file routine
-sub _store {
-	my $xsptr = shift;
-	my $self = shift;
-	my ($file, $use_locking) = @_;
-	logcroak "not a reference" unless ref($self);
-	logcroak "wrong argument number" unless @_ == 2;	# No @foo in arglist
-	local *FILE;
-	if ($use_locking) {
-		open(FILE, ">>$file") || logcroak "can't write into $file: $!";
-		unless (&CAN_FLOCK) {
-			logcarp "Storable::lock_store: fcntl/flock emulation broken on $^O";
-			return undef;
-		}
-		flock(FILE, LOCK_EX) ||
-			logcroak "can't get exclusive lock on $file: $!";
-		truncate FILE, 0;
-		# Unlocking will happen when FILE is closed
-	} else {
-		open(FILE, ">$file") || logcroak "can't create $file: $!";
-	}
-	binmode FILE;				# Archaic systems...
-	my $da = $@;				# Don't mess if called from exception handler
-	my $ret;
-	# Call C routine nstore or pstore, depending on network order
-	eval { $ret = &$xsptr(*FILE, $self) };
-	close(FILE) or $ret = undef;
-	unlink($file) or warn "Can't unlink $file: $!\n" if $@ || !defined $ret;
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	$@ = $da;
-	return $ret ? $ret : undef;
-}
-
-#
-# store_fd
-#
-# Same as store, but perform on an already opened file descriptor instead.
-# Returns undef if an I/O error occurred.
-#
-sub store_fd {
-	return _store_fd(\&pstore, @_);
-}
-
-#
-# nstore_fd
-#
-# Same as store_fd, but in network order.
-#
-sub nstore_fd {
-	my ($self, $file) = @_;
-	return _store_fd(\&net_pstore, @_);
-}
-
-# Internal store routine on opened file descriptor
-sub _store_fd {
-	my $xsptr = shift;
-	my $self = shift;
-	my ($file) = @_;
-	logcroak "not a reference" unless ref($self);
-	logcroak "too many arguments" unless @_ == 1;	# No @foo in arglist
-	my $fd = fileno($file);
-	logcroak "not a valid file descriptor" unless defined $fd;
-	my $da = $@;				# Don't mess if called from exception handler
-	my $ret;
-	# Call C routine nstore or pstore, depending on network order
-	eval { $ret = &$xsptr($file, $self) };
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	local $\; print $file '';	# Autoflush the file if wanted
-	$@ = $da;
-	return $ret ? $ret : undef;
-}
-
-#
-# freeze
-#
-# Store oject and its hierarchy in memory and return a scalar
-# containing the result.
-#
-sub freeze {
-	_freeze(\&mstore, @_);
-}
-
-#
-# nfreeze
-#
-# Same as freeze but in network order.
-#
-sub nfreeze {
-	_freeze(\&net_mstore, @_);
-}
-
-# Internal freeze routine
-sub _freeze {
-	my $xsptr = shift;
-	my $self = shift;
-	logcroak "not a reference" unless ref($self);
-	logcroak "too many arguments" unless @_ == 0;	# No @foo in arglist
-	my $da = $@;				# Don't mess if called from exception handler
-	my $ret;
-	# Call C routine mstore or net_mstore, depending on network order
-	eval { $ret = &$xsptr($self) };
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	$@ = $da;
-	return $ret ? $ret : undef;
-}
-
-#
-# retrieve
-#
-# Retrieve object hierarchy from disk, returning a reference to the root
-# object of that tree.
-#
-sub retrieve {
-	_retrieve($_[0], 0);
-}
-
-#
-# lock_retrieve
-#
-# Same as retrieve, but with advisory locking.
-#
-sub lock_retrieve {
-	_retrieve($_[0], 1);
-}
-
-# Internal retrieve routine
-sub _retrieve {
-	my ($file, $use_locking) = @_;
-	local *FILE;
-	open(FILE, $file) || logcroak "can't open $file: $!";
-	binmode FILE;							# Archaic systems...
-	my $self;
-	my $da = $@;							# Could be from exception handler
-	if ($use_locking) {
-		unless (&CAN_FLOCK) {
-			logcarp "Storable::lock_store: fcntl/flock emulation broken on $^O";
-			return undef;
-		}
-		flock(FILE, LOCK_SH) || logcroak "can't get shared lock on $file: $!";
-		# Unlocking will happen when FILE is closed
-	}
-	eval { $self = pretrieve(*FILE) };		# Call C routine
-	close(FILE);
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	$@ = $da;
-	return $self;
-}
-
-#
-# fd_retrieve
-#
-# Same as retrieve, but perform from an already opened file descriptor instead.
-#
-sub fd_retrieve {
-	my ($file) = @_;
-	my $fd = fileno($file);
-	logcroak "not a valid file descriptor" unless defined $fd;
-	my $self;
-	my $da = $@;							# Could be from exception handler
-	eval { $self = pretrieve($file) };		# Call C routine
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	$@ = $da;
-	return $self;
-}
-
-#
-# thaw
-#
-# Recreate objects in memory from an existing frozen image created
-# by freeze.  If the frozen image passed is undef, return undef.
-#
-sub thaw {
-	my ($frozen) = @_;
-	return undef unless defined $frozen;
-	my $self;
-	my $da = $@;							# Could be from exception handler
-	eval { $self = mretrieve($frozen) };	# Call C routine
-	logcroak $@ if $@ =~ s/\.?\n$/,/;
-	$@ = $da;
-	return $self;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Storable - persistence for Perl data structures
-
-=head1 SYNOPSIS
-
- use Storable;
- store \%table, 'file';
- $hashref = retrieve('file');
-
- use Storable qw(nstore store_fd nstore_fd freeze thaw dclone);
-
- # Network order
- nstore \%table, 'file';
- $hashref = retrieve('file');	# There is NO nretrieve()
-
- # Storing to and retrieving from an already opened file
- store_fd \@array, \*STDOUT;
- nstore_fd \%table, \*STDOUT;
- $aryref = fd_retrieve(\*SOCKET);
- $hashref = fd_retrieve(\*SOCKET);
-
- # Serializing to memory
- $serialized = freeze \%table;
- %table_clone = %{ thaw($serialized) };
-
- # Deep (recursive) cloning
- $cloneref = dclone($ref);
-
- # Advisory locking
- use Storable qw(lock_store lock_nstore lock_retrieve)
- lock_store \%table, 'file';
- lock_nstore \%table, 'file';
- $hashref = lock_retrieve('file');
-
-=head1 DESCRIPTION
-
-The Storable package brings persistence to your Perl data structures
-containing SCALAR, ARRAY, HASH or REF objects, i.e. anything that can be
-conveniently stored to disk and retrieved at a later time.
-
-It can be used in the regular procedural way by calling C<store> with
-a reference to the object to be stored, along with the file name where
-the image should be written.
-
-The routine returns C<undef> for I/O problems or other internal error,
-a true value otherwise. Serious errors are propagated as a C<die> exception.
-
-To retrieve data stored to disk, use C<retrieve> with a file name.
-The objects stored into that file are recreated into memory for you,
-and a I<reference> to the root object is returned. In case an I/O error
-occurs while reading, C<undef> is returned instead. Other serious
-errors are propagated via C<die>.
-
-Since storage is performed recursively, you might want to stuff references
-to objects that share a lot of common data into a single array or hash
-table, and then store that object. That way, when you retrieve back the
-whole thing, the objects will continue to share what they originally shared.
-
-At the cost of a slight header overhead, you may store to an already
-opened file descriptor using the C<store_fd> routine, and retrieve
-from a file via C<fd_retrieve>. Those names aren't imported by default,
-so you will have to do that explicitly if you need those routines.
-The file descriptor you supply must be already opened, for read
-if you're going to retrieve and for write if you wish to store.
-
-	store_fd(\%table, *STDOUT) || die "can't store to stdout\n";
-	$hashref = fd_retrieve(*STDIN);
-
-You can also store data in network order to allow easy sharing across
-multiple platforms, or when storing on a socket known to be remotely
-connected. The routines to call have an initial C<n> prefix for I<network>,
-as in C<nstore> and C<nstore_fd>. At retrieval time, your data will be
-correctly restored so you don't have to know whether you're restoring
-from native or network ordered data.  Double values are stored stringified
-to ensure portability as well, at the slight risk of loosing some precision
-in the last decimals.
-
-When using C<fd_retrieve>, objects are retrieved in sequence, one
-object (i.e. one recursive tree) per associated C<store_fd>.
-
-If you're more from the object-oriented camp, you can inherit from
-Storable and directly store your objects by invoking C<store> as
-a method. The fact that the root of the to-be-stored tree is a
-blessed reference (i.e. an object) is special-cased so that the
-retrieve does not provide a reference to that object but rather the
-blessed object reference itself. (Otherwise, you'd get a reference
-to that blessed object).
-
-=head1 MEMORY STORE
-
-The Storable engine can also store data into a Perl scalar instead, to
-later retrieve them. This is mainly used to freeze a complex structure in
-some safe compact memory place (where it can possibly be sent to another
-process via some IPC, since freezing the structure also serializes it in
-effect). Later on, and maybe somewhere else, you can thaw the Perl scalar
-out and recreate the original complex structure in memory.
-
-Surprisingly, the routines to be called are named C<freeze> and C<thaw>.
-If you wish to send out the frozen scalar to another machine, use
-C<nfreeze> instead to get a portable image.
-
-Note that freezing an object structure and immediately thawing it
-actually achieves a deep cloning of that structure:
-
-    dclone(.) = thaw(freeze(.))
-
-Storable provides you with a C<dclone> interface which does not create
-that intermediary scalar but instead freezes the structure in some
-internal memory space and then immediately thaws it out.
-
-=head1 ADVISORY LOCKING
-
-The C<lock_store> and C<lock_nstore> routine are equivalent to
-C<store> and C<nstore>, except that they get an exclusive lock on
-the file before writing.  Likewise, C<lock_retrieve> does the same
-as C<retrieve>, but also gets a shared lock on the file before reading.
-
-As with any advisory locking scheme, the protection only works if you
-systematically use C<lock_store> and C<lock_retrieve>.  If one side of
-your application uses C<store> whilst the other uses C<lock_retrieve>,
-you will get no protection at all.
-
-The internal advisory locking is implemented using Perl's flock()
-routine.  If your system does not support any form of flock(), or if
-you share your files across NFS, you might wish to use other forms
-of locking by using modules such as LockFile::Simple which lock a
-file using a filesystem entry, instead of locking the file descriptor.
-
-=head1 SPEED
-
-The heart of Storable is written in C for decent speed. Extra low-level
-optimizations have been made when manipulating perl internals, to
-sacrifice encapsulation for the benefit of greater speed.
-
-=head1 CANONICAL REPRESENTATION
-
-Normally, Storable stores elements of hashes in the order they are
-stored internally by Perl, i.e. pseudo-randomly.  If you set
-C<$Storable::canonical> to some C<TRUE> value, Storable will store
-hashes with the elements sorted by their key.  This allows you to
-compare data structures by comparing their frozen representations (or
-even the compressed frozen representations), which can be useful for
-creating lookup tables for complicated queries.
-
-Canonical order does not imply network order; those are two orthogonal
-settings.
-
-=head1 CODE REFERENCES
-
-Since Storable version 2.05, CODE references may be serialized with
-the help of L<B::Deparse>. To enable this feature, set
-C<$Storable::Deparse> to a true value. To enable deserialization,
-C<$Storable::Eval> should be set to a true value. Be aware that
-deserialization is done through C<eval>, which is dangerous if the
-Storable file contains malicious data. You can set C<$Storable::Eval>
-to a subroutine reference which would be used instead of C<eval>. See
-below for an example using a L<Safe> compartment for deserialization
-of CODE references.
-
-If C<$Storable::Deparse> and/or C<$Storable::Eval> are set to false
-values, then the value of C<$Storable::forgive_me> (see below) is
-respected while serializing and deserializing.
-
-=head1 FORWARD COMPATIBILITY
-
-This release of Storable can be used on a newer version of Perl to
-serialize data which is not supported by earlier Perls.  By default,
-Storable will attempt to do the right thing, by C<croak()>ing if it
-encounters data that it cannot deserialize.  However, the defaults
-can be changed as follows:
-
-=over 4
-
-=item utf8 data
-
-Perl 5.6 added support for Unicode characters with code points > 255,
-and Perl 5.8 has full support for Unicode characters in hash keys.
-Perl internally encodes strings with these characters using utf8, and
-Storable serializes them as utf8.  By default, if an older version of
-Perl encounters a utf8 value it cannot represent, it will C<croak()>.
-To change this behaviour so that Storable deserializes utf8 encoded
-values as the string of bytes (effectively dropping the I<is_utf8> flag)
-set C<$Storable::drop_utf8> to some C<TRUE> value.  This is a form of
-data loss, because with C<$drop_utf8> true, it becomes impossible to tell
-whether the original data was the Unicode string, or a series of bytes
-that happen to be valid utf8.
-
-=item restricted hashes
-
-Perl 5.8 adds support for restricted hashes, which have keys
-restricted to a given set, and can have values locked to be read only.
-By default, when Storable encounters a restricted hash on a perl
-that doesn't support them, it will deserialize it as a normal hash,
-silently discarding any placeholder keys and leaving the keys and
-all values unlocked.  To make Storable C<croak()> instead, set
-C<$Storable::downgrade_restricted> to a C<FALSE> value.  To restore
-the default set it back to some C<TRUE> value.
-
-=item files from future versions of Storable
-
-Earlier versions of Storable would immediately croak if they encountered
-a file with a higher internal version number than the reading Storable
-knew about.  Internal version numbers are increased each time new data
-types (such as restricted hashes) are added to the vocabulary of the file
-format.  This meant that a newer Storable module had no way of writing a
-file readable by an older Storable, even if the writer didn't store newer
-data types.
-
-This version of Storable will defer croaking until it encounters a data
-type in the file that it does not recognize.  This means that it will
-continue to read files generated by newer Storable modules which are careful
-in what they write out, making it easier to upgrade Storable modules in a
-mixed environment.
-
-The old behaviour of immediate croaking can be re-instated by setting
-C<$Storable::accept_future_minor> to some C<FALSE> value.
-
-=back
-
-All these variables have no effect on a newer Perl which supports the
-relevant feature.
-
-=head1 ERROR REPORTING
-
-Storable uses the "exception" paradigm, in that it does not try to workaround
-failures: if something bad happens, an exception is generated from the
-caller's perspective (see L<Carp> and C<croak()>).  Use eval {} to trap
-those exceptions.
-
-When Storable croaks, it tries to report the error via the C<logcroak()>
-routine from the C<Log::Agent> package, if it is available.
-
-Normal errors are reported by having store() or retrieve() return C<undef>.
-Such errors are usually I/O errors (or truncated stream errors at retrieval).
-
-=head1 WIZARDS ONLY
-
-=head2 Hooks
-
-Any class may define hooks that will be called during the serialization
-and deserialization process on objects that are instances of that class.
-Those hooks can redefine the way serialization is performed (and therefore,
-how the symmetrical deserialization should be conducted).
-
-Since we said earlier:
-
-    dclone(.) = thaw(freeze(.))
-
-everything we say about hooks should also hold for deep cloning. However,
-hooks get to know whether the operation is a mere serialization, or a cloning.
-
-Therefore, when serializing hooks are involved,
-
-    dclone(.) <> thaw(freeze(.))
-
-Well, you could keep them in sync, but there's no guarantee it will always
-hold on classes somebody else wrote.  Besides, there is little to gain in
-doing so: a serializing hook could keep only one attribute of an object,
-which is probably not what should happen during a deep cloning of that
-same object.
-
-Here is the hooking interface:
-
-=over 4
-
-=item C<STORABLE_freeze> I<obj>, I<cloning>
-
-The serializing hook, called on the object during serialization.  It can be
-inherited, or defined in the class itself, like any other method.
-
-Arguments: I<obj> is the object to serialize, I<cloning> is a flag indicating
-whether we're in a dclone() or a regular serialization via store() or freeze().
-
-Returned value: A LIST C<($serialized, $ref1, $ref2, ...)> where $serialized
-is the serialized form to be used, and the optional $ref1, $ref2, etc... are
-extra references that you wish to let the Storable engine serialize.
-
-At deserialization time, you will be given back the same LIST, but all the
-extra references will be pointing into the deserialized structure.
-
-The B<first time> the hook is hit in a serialization flow, you may have it
-return an empty list.  That will signal the Storable engine to further
-discard that hook for this class and to therefore revert to the default
-serialization of the underlying Perl data.  The hook will again be normally
-processed in the next serialization.
-
-Unless you know better, serializing hook should always say:
-
-    sub STORABLE_freeze {
-        my ($self, $cloning) = @_;
-        return if $cloning;         # Regular default serialization
-        ....
-    }
-
-in order to keep reasonable dclone() semantics.
-
-=item C<STORABLE_thaw> I<obj>, I<cloning>, I<serialized>, ...
-
-The deserializing hook called on the object during deserialization.
-But wait: if we're deserializing, there's no object yet... right?
-
-Wrong: the Storable engine creates an empty one for you.  If you know Eiffel,
-you can view C<STORABLE_thaw> as an alternate creation routine.
-
-This means the hook can be inherited like any other method, and that
-I<obj> is your blessed reference for this particular instance.
-
-The other arguments should look familiar if you know C<STORABLE_freeze>:
-I<cloning> is true when we're part of a deep clone operation, I<serialized>
-is the serialized string you returned to the engine in C<STORABLE_freeze>,
-and there may be an optional list of references, in the same order you gave
-them at serialization time, pointing to the deserialized objects (which
-have been processed courtesy of the Storable engine).
-
-When the Storable engine does not find any C<STORABLE_thaw> hook routine,
-it tries to load the class by requiring the package dynamically (using
-the blessed package name), and then re-attempts the lookup.  If at that
-time the hook cannot be located, the engine croaks.  Note that this mechanism
-will fail if you define several classes in the same file, but L<perlmod>
-warned you.
-
-It is up to you to use this information to populate I<obj> the way you want.
-
-Returned value: none.
-
-=item C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
-
-While C<STORABLE_freeze> and C<STORABLE_thaw> are useful for classes where
-each instance is independent, this mechanism has difficulty (or is
-incompatible) with objects that exist as common process-level or
-system-level resources, such as singleton objects, database pools, caches
-or memoized objects.
-
-The alternative C<STORABLE_attach> method provides a solution for these
-shared objects. Instead of C<STORABLE_freeze> --E<gt> C<STORABLE_thaw>,
-you implement C<STORABLE_freeze> --E<gt> C<STORABLE_attach> instead.
-
-Arguments: I<class> is the class we are attaching to, I<cloning> is a flag
-indicating whether we're in a dclone() or a regular de-serialization via
-thaw(), and I<serialized> is the stored string for the resource object.
-
-Because these resource objects are considered to be owned by the entire
-process/system, and not the "property" of whatever is being serialized,
-no references underneath the object should be included in the serialized
-string. Thus, in any class that implements C<STORABLE_attach>, the
-C<STORABLE_freeze> method cannot return any references, and C<Storable>
-will throw an error if C<STORABLE_freeze> tries to return references.
-
-All information required to "attach" back to the shared resource object
-B<must> be contained B<only> in the C<STORABLE_freeze> return string.
-Otherwise, C<STORABLE_freeze> behaves as normal for C<STORABLE_attach>
-classes.
-
-Because C<STORABLE_attach> is passed the class (rather than an object),
-it also returns the object directly, rather than modifying the passed
-object.
-
-Returned value: object of type C<class>
-
-=back
-
-=head2 Predicates
-
-Predicates are not exportable.  They must be called by explicitly prefixing
-them with the Storable package name.
-
-=over 4
-
-=item C<Storable::last_op_in_netorder>
-
-The C<Storable::last_op_in_netorder()> predicate will tell you whether
-network order was used in the last store or retrieve operation.  If you
-don't know how to use this, just forget about it.
-
-=item C<Storable::is_storing>
-
-Returns true if within a store operation (via STORABLE_freeze hook).
-
-=item C<Storable::is_retrieving>
-
-Returns true if within a retrieve operation (via STORABLE_thaw hook).
-
-=back
-
-=head2 Recursion
-
-With hooks comes the ability to recurse back to the Storable engine.
-Indeed, hooks are regular Perl code, and Storable is convenient when
-it comes to serializing and deserializing things, so why not use it
-to handle the serialization string?
-
-There are a few things you need to know, however:
-
-=over 4
-
-=item *
-
-You can create endless loops if the things you serialize via freeze()
-(for instance) point back to the object we're trying to serialize in
-the hook.
-
-=item *
-
-Shared references among objects will not stay shared: if we're serializing
-the list of object [A, C] where both object A and C refer to the SAME object
-B, and if there is a serializing hook in A that says freeze(B), then when
-deserializing, we'll get [A', C'] where A' refers to B', but C' refers to D,
-a deep clone of B'.  The topology was not preserved.
-
-=back
-
-That's why C<STORABLE_freeze> lets you provide a list of references
-to serialize.  The engine guarantees that those will be serialized in the
-same context as the other objects, and therefore that shared objects will
-stay shared.
-
-In the above [A, C] example, the C<STORABLE_freeze> hook could return:
-
-	("something", $self->{B})
-
-and the B part would be serialized by the engine.  In C<STORABLE_thaw>, you
-would get back the reference to the B' object, deserialized for you.
-
-Therefore, recursion should normally be avoided, but is nonetheless supported.
-
-=head2 Deep Cloning
-
-There is a Clone module available on CPAN which implements deep cloning
-natively, i.e. without freezing to memory and thawing the result.  It is
-aimed to replace Storable's dclone() some day.  However, it does not currently
-support Storable hooks to redefine the way deep cloning is performed.
-
-=head1 Storable magic
-
-Yes, there's a lot of that :-) But more precisely, in UNIX systems
-there's a utility called C<file>, which recognizes data files based on
-their contents (usually their first few bytes).  For this to work,
-a certain file called F<magic> needs to taught about the I<signature>
-of the data.  Where that configuration file lives depends on the UNIX
-flavour; often it's something like F</usr/share/misc/magic> or
-F</etc/magic>.  Your system administrator needs to do the updating of
-the F<magic> file.  The necessary signature information is output to
-STDOUT by invoking Storable::show_file_magic().  Note that the GNU
-implementation of the C<file> utility, version 3.38 or later,
-is expected to contain support for recognising Storable files
-out-of-the-box, in addition to other kinds of Perl files.
-
-You can also use the following functions to extract the file header
-information from Storable images:
-
-=over
-
-=item $info = Storable::file_magic( $filename )
-
-If the given file is a Storable image return a hash describing it.  If
-the file is readable, but not a Storable image return C<undef>.  If
-the file does not exist or is unreadable then croak.
-
-The hash returned has the following elements:
-
-=over
-
-=item C<version>
-
-This returns the file format version.  It is a string like "2.7".
-
-Note that this version number is not the same as the version number of
-the Storable module itself.  For instance Storable v0.7 create files
-in format v2.0 and Storable v2.15 create files in format v2.7.  The
-file format version number only increment when additional features
-that would confuse older versions of the module are added.
-
-Files older than v2.0 will have the one of the version numbers "-1",
-"0" or "1".  No minor number was used at that time.
-
-=item C<version_nv>
-
-This returns the file format version as number.  It is a string like
-"2.007".  This value is suitable for numeric comparisons.
-
-The constant function C<Storable::BIN_VERSION_NV> returns a comparable
-number that represent the highest file version number that this
-version of Storable fully support (but see discussion of
-C<$Storable::accept_future_minor> above).  The constant
-C<Storable::BIN_WRITE_VERSION_NV> function returns what file version
-is written and might be less than C<Storable::BIN_VERSION_NV> in some
-configuations.
-
-=item C<major>, C<minor>
-
-This also returns the file format version.  If the version is "2.7"
-then major would be 2 and minor would be 7.  The minor element is
-missing for when major is less than 2.
-
-=item C<hdrsize>
-
-The is the number of bytes that the Storable header occupies.
-
-=item C<netorder>
-
-This is TRUE if the image store data in network order.  This means
-that it was created with nstore() or similar.
-
-=item C<byteorder>
-
-This is only present when C<netorder> is FALSE.  It is the
-$Config{byteorder} string of the perl that created this image.  It is
-a string like "1234" (32 bit little endian) or "87654321" (64 bit big
-endian).  This must match the current perl for the image to be
-readable by Storable.
-
-=item C<intsize>, C<longsize>, C<ptrsize>, C<nvsize>
-
-These are only present when C<netorder> is FALSE. These are the sizes of
-various C datatypes of the perl that created this image.  These must
-match the current perl for the image to be readable by Storable.
-
-The C<nvsize> element is only present for file format v2.2 and
-higher.
-
-=item C<file>
-
-The name of the file.
-
-=back
-
-=item $info = Storable::read_magic( $buffer )
-
-=item $info = Storable::read_magic( $buffer, $must_be_file )
-
-The $buffer should be a Storable image or the first few bytes of it.
-If $buffer starts with a Storable header, then a hash describing the
-image is returned, otherwise C<undef> is returned.
-
-The hash has the same structure as the one returned by
-Storable::file_magic().  The C<file> element is true if the image is a
-file image.
-
-If the $must_be_file argument is provided and is TRUE, then return
-C<undef> unless the image looks like it belongs to a file dump.
-
-The maximum size of a Storable header is currently 21 bytes.  If the
-provided $buffer is only the first part of a Storable image it should
-at least be this long to ensure that read_magic() will recognize it as
-such.
-
-=back
-
-=head1 EXAMPLES
-
-Here are some code samples showing a possible usage of Storable:
-
-	use Storable qw(store retrieve freeze thaw dclone);
-
-	%color = ('Blue' => 0.1, 'Red' => 0.8, 'Black' => 0, 'White' => 1);
-
-	store(\%color, 'mycolors') or die "Can't store %a in mycolors!\n";
-
-	$colref = retrieve('mycolors');
-	die "Unable to retrieve from mycolors!\n" unless defined $colref;
-	printf "Blue is still %lf\n", $colref->{'Blue'};
-
-	$colref2 = dclone(\%color);
-
-	$str = freeze(\%color);
-	printf "Serialization of %%color is %d bytes long.\n", length($str);
-	$colref3 = thaw($str);
-
-which prints (on my machine):
-
-	Blue is still 0.100000
-	Serialization of %color is 102 bytes long.
-
-Serialization of CODE references and deserialization in a safe
-compartment:
-
-=for example begin
-
-	use Storable qw(freeze thaw);
-	use Safe;
-	use strict;
-	my $safe = new Safe;
-        # because of opcodes used in "use strict":
-	$safe->permit(qw(:default require));
-	local $Storable::Deparse = 1;
-	local $Storable::Eval = sub { $safe->reval($_[0]) };
-	my $serialized = freeze(sub { 42 });
-	my $code = thaw($serialized);
-	$code->() == 42;
-
-=for example end
-
-=for example_testing
-        is( $code->(), 42 );
-
-=head1 WARNING
-
-If you're using references as keys within your hash tables, you're bound
-to be disappointed when retrieving your data. Indeed, Perl stringifies
-references used as hash table keys. If you later wish to access the
-items via another reference stringification (i.e. using the same
-reference that was used for the key originally to record the value into
-the hash table), it will work because both references stringify to the
-same string.
-
-It won't work across a sequence of C<store> and C<retrieve> operations,
-however, because the addresses in the retrieved objects, which are
-part of the stringified references, will probably differ from the
-original addresses. The topology of your structure is preserved,
-but not hidden semantics like those.
-
-On platforms where it matters, be sure to call C<binmode()> on the
-descriptors that you pass to Storable functions.
-
-Storing data canonically that contains large hashes can be
-significantly slower than storing the same data normally, as
-temporary arrays to hold the keys for each hash have to be allocated,
-populated, sorted and freed.  Some tests have shown a halving of the
-speed of storing -- the exact penalty will depend on the complexity of
-your data.  There is no slowdown on retrieval.
-
-=head1 BUGS
-
-You can't store GLOB, FORMLINE, etc.... If you can define semantics
-for those operations, feel free to enhance Storable so that it can
-deal with them.
-
-The store functions will C<croak> if they run into such references
-unless you set C<$Storable::forgive_me> to some C<TRUE> value. In that
-case, the fatal message is turned in a warning and some
-meaningless string is stored instead.
-
-Setting C<$Storable::canonical> may not yield frozen strings that
-compare equal due to possible stringification of numbers. When the
-string version of a scalar exists, it is the form stored; therefore,
-if you happen to use your numbers as strings between two freezing
-operations on the same data structures, you will get different
-results.
-
-When storing doubles in network order, their value is stored as text.
-However, you should also not expect non-numeric floating-point values
-such as infinity and "not a number" to pass successfully through a
-nstore()/retrieve() pair.
-
-As Storable neither knows nor cares about character sets (although it
-does know that characters may be more than eight bits wide), any difference
-in the interpretation of character codes between a host and a target
-system is your problem.  In particular, if host and target use different
-code points to represent the characters used in the text representation
-of floating-point numbers, you will not be able be able to exchange
-floating-point data, even with nstore().
-
-C<Storable::drop_utf8> is a blunt tool.  There is no facility either to
-return B<all> strings as utf8 sequences, or to attempt to convert utf8
-data back to 8 bit and C<croak()> if the conversion fails.
-
-Prior to Storable 2.01, no distinction was made between signed and
-unsigned integers on storing.  By default Storable prefers to store a
-scalars string representation (if it has one) so this would only cause
-problems when storing large unsigned integers that had never been converted
-to string or floating point.  In other words values that had been generated
-by integer operations such as logic ops and then not used in any string or
-arithmetic context before storing.
-
-=head2 64 bit data in perl 5.6.0 and 5.6.1
-
-This section only applies to you if you have existing data written out
-by Storable 2.02 or earlier on perl 5.6.0 or 5.6.1 on Unix or Linux which
-has been configured with 64 bit integer support (not the default)
-If you got a precompiled perl, rather than running Configure to build
-your own perl from source, then it almost certainly does not affect you,
-and you can stop reading now (unless you're curious). If you're using perl
-on Windows it does not affect you.
-
-Storable writes a file header which contains the sizes of various C
-language types for the C compiler that built Storable (when not writing in
-network order), and will refuse to load files written by a Storable not
-on the same (or compatible) architecture.  This check and a check on
-machine byteorder is needed because the size of various fields in the file
-are given by the sizes of the C language types, and so files written on
-different architectures are incompatible.  This is done for increased speed.
-(When writing in network order, all fields are written out as standard
-lengths, which allows full interworking, but takes longer to read and write)
-
-Perl 5.6.x introduced the ability to optional configure the perl interpreter
-to use C's C<long long> type to allow scalars to store 64 bit integers on 32
-bit systems.  However, due to the way the Perl configuration system
-generated the C configuration files on non-Windows platforms, and the way
-Storable generates its header, nothing in the Storable file header reflected
-whether the perl writing was using 32 or 64 bit integers, despite the fact
-that Storable was storing some data differently in the file.  Hence Storable
-running on perl with 64 bit integers will read the header from a file
-written by a 32 bit perl, not realise that the data is actually in a subtly
-incompatible format, and then go horribly wrong (possibly crashing) if it
-encountered a stored integer.  This is a design failure.
-
-Storable has now been changed to write out and read in a file header with
-information about the size of integers.  It's impossible to detect whether
-an old file being read in was written with 32 or 64 bit integers (they have
-the same header) so it's impossible to automatically switch to a correct
-backwards compatibility mode.  Hence this Storable defaults to the new,
-correct behaviour.
-
-What this means is that if you have data written by Storable 1.x running
-on perl 5.6.0 or 5.6.1 configured with 64 bit integers on Unix or Linux
-then by default this Storable will refuse to read it, giving the error
-I<Byte order is not compatible>.  If you have such data then you you
-should set C<$Storable::interwork_56_64bit> to a true value to make this
-Storable read and write files with the old header.  You should also
-migrate your data, or any older perl you are communicating with, to this
-current version of Storable.
-
-If you don't have data written with specific configuration of perl described
-above, then you do not and should not do anything.  Don't set the flag -
-not only will Storable on an identically configured perl refuse to load them,
-but Storable a differently configured perl will load them believing them
-to be correct for it, and then may well fail or crash part way through
-reading them.
-
-=head1 CREDITS
-
-Thank you to (in chronological order):
-
-	Jarkko Hietaniemi <jhi at iki.fi>
-	Ulrich Pfeifer <pfeifer at charly.informatik.uni-dortmund.de>
-	Benjamin A. Holzman <bah at ecnvantage.com>
-	Andrew Ford <A.Ford at ford-mason.co.uk>
-	Gisle Aas <gisle at aas.no>
-	Jeff Gresham <gresham_jeffrey at jpmorgan.com>
-	Murray Nesbitt <murray at activestate.com>
-	Marc Lehmann <pcg at opengroup.org>
-	Justin Banks <justinb at wamnet.com>
-	Jarkko Hietaniemi <jhi at iki.fi> (AGAIN, as perl 5.7.0 Pumpkin!)
-	Salvador Ortiz Garcia <sog at msg.com.mx>
-	Dominic Dunlop <domo at computer.org>
-	Erik Haugan <erik at solbors.no>
-
-for their bug reports, suggestions and contributions.
-
-Benjamin Holzman contributed the tied variable support, Andrew Ford
-contributed the canonical order for hashes, and Gisle Aas fixed
-a few misunderstandings of mine regarding the perl internals,
-and optimized the emission of "tags" in the output streams by
-simply counting the objects instead of tagging them (leading to
-a binary incompatibility for the Storable image starting at version
-0.6--older images are, of course, still properly understood).
-Murray Nesbitt made Storable thread-safe.  Marc Lehmann added overloading
-and references to tied items support.
-
-=head1 AUTHOR
-
-Storable was written by Raphael Manfredi F<E<lt>Raphael_Manfredi at pobox.comE<gt>>
-Maintenance is now done by the perl5-porters F<E<lt>perl5-porters at perl.orgE<gt>>
-
-Please e-mail us with problems, bug fixes, comments and complaints,
-although if you have compliments you should send them to Raphael.
-Please don't e-mail Raphael with problems, as he no longer works on
-Storable, and your message will be delayed while he forwards it to us.
-
-=head1 SEE ALSO
-
-L<Clone>.
-
-=cut
diff --git a/3.8.8/sources/cpan-Storable/vendor/Storable.xs b/3.8.8/sources/cpan-Storable/vendor/Storable.xs
deleted file mode 100644
index 2741c7d..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/Storable.xs
+++ /dev/null
@@ -1,6491 +0,0 @@
-/*
- *  Store and retrieve mechanism.
- *
- *  Copyright (c) 1995-2000, Raphael Manfredi
- *  
- *  You may redistribute only under the same terms as Perl 5, as specified
- *  in the README file that comes with the distribution.
- *
- */
-
-#define PERL_NO_GET_CONTEXT     /* we want efficiency */
-#include <EXTERN.h>
-#include <perl.h>
-#include <XSUB.h>
-
-#ifndef PATCHLEVEL
-#include <patchlevel.h>		/* Perl's one, needed since 5.6 */
-#endif
-
-#if !defined(PERL_VERSION) || PERL_VERSION < 8
-#define NEED_load_module
-#define NEED_vload_module
-#define NEED_newCONSTSUB
-#include "ppport.h"             /* handle old perls */
-#endif
-
-#if 0
-#define DEBUGME /* Debug mode, turns assertions on as well */
-#define DASSERT /* Assertion mode */
-#endif
-
-/*
- * Pre PerlIO time when none of USE_PERLIO and PERLIO_IS_STDIO is defined
- * Provide them with the necessary defines so they can build with pre-5.004.
- */
-#ifndef USE_PERLIO
-#ifndef PERLIO_IS_STDIO
-#define PerlIO FILE
-#define PerlIO_getc(x) getc(x)
-#define PerlIO_putc(f,x) putc(x,f)
-#define PerlIO_read(x,y,z) fread(y,1,z,x)
-#define PerlIO_write(x,y,z) fwrite(y,1,z,x)
-#define PerlIO_stdoutf printf
-#endif	/* PERLIO_IS_STDIO */
-#endif	/* USE_PERLIO */
-
-/*
- * Earlier versions of perl might be used, we can't assume they have the latest!
- */
-
-#ifndef PERL_VERSION		/* For perls < 5.6 */
-#define PERL_VERSION PATCHLEVEL
-#ifndef newRV_noinc
-#define newRV_noinc(sv)		((Sv = newRV(sv)), --SvREFCNT(SvRV(Sv)), Sv)
-#endif
-#if (PATCHLEVEL <= 4)		/* Older perls (<= 5.004) lack PL_ namespace */
-#define PL_sv_yes	sv_yes
-#define PL_sv_no	sv_no
-#define PL_sv_undef	sv_undef
-#if (SUBVERSION <= 4)		/* 5.004_04 has been reported to lack newSVpvn */
-#define newSVpvn newSVpv
-#endif
-#endif						/* PATCHLEVEL <= 4 */
-#ifndef HvSHAREKEYS_off
-#define HvSHAREKEYS_off(hv)	/* Ignore */
-#endif
-#ifndef AvFILLp				/* Older perls (<=5.003) lack AvFILLp */
-#define AvFILLp AvFILL
-#endif
-typedef double NV;			/* Older perls lack the NV type */
-#define	IVdf		"ld"	/* Various printf formats for Perl types */
-#define	UVuf		"lu"
-#define	UVof		"lo"
-#define	UVxf		"lx"
-#define INT2PTR(t,v) (t)(IV)(v)
-#define PTR2UV(v)    (unsigned long)(v)
-#endif						/* PERL_VERSION -- perls < 5.6 */
-
-#ifndef NVef				/* The following were not part of perl 5.6 */
-#if defined(USE_LONG_DOUBLE) && \
-	defined(HAS_LONG_DOUBLE) && defined(PERL_PRIfldbl)
-#define NVef		PERL_PRIeldbl
-#define NVff		PERL_PRIfldbl
-#define NVgf		PERL_PRIgldbl
-#else
-#define	NVef		"e"
-#define	NVff		"f"
-#define	NVgf		"g"
-#endif
-#endif
-
-#ifndef SvRV_set
-#define SvRV_set(sv, val) \
-    STMT_START { \
-        assert(SvTYPE(sv) >=  SVt_RV); \
-        (((XRV*)SvANY(sv))->xrv_rv = (val)); \
-    } STMT_END
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef dNOOP
-#define dNOOP extern int Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef dVAR
-#define dVAR dNOOP
-#endif
-
-#ifndef HvRITER_set
-#  define HvRITER_set(hv,r)	(HvRITER(hv) = r)
-#endif
-#ifndef HvEITER_set
-#  define HvEITER_set(hv,r)	(HvEITER(hv) = r)
-#endif
-
-#ifndef HvRITER_get
-#  define HvRITER_get HvRITER
-#endif
-#ifndef HvEITER_get
-#  define HvEITER_get HvEITER
-#endif
-
-#ifndef HvNAME_get
-#define HvNAME_get HvNAME
-#endif
-
-#ifndef HvPLACEHOLDERS_get
-#  define HvPLACEHOLDERS_get HvPLACEHOLDERS
-#endif
-
-#ifdef DEBUGME
-
-#ifndef DASSERT
-#define DASSERT
-#endif
-
-/*
- * TRACEME() will only output things when the $Storable::DEBUGME is true.
- */
-
-#define TRACEME(x)										\
-  STMT_START {											\
-	if (SvTRUE(perl_get_sv("Storable::DEBUGME", GV_ADD)))	\
-		{ PerlIO_stdoutf x; PerlIO_stdoutf("\n"); }		\
-  } STMT_END
-#else
-#define TRACEME(x)
-#endif	/* DEBUGME */
-
-#ifdef DASSERT
-#define ASSERT(x,y)										\
-  STMT_START {											\
-	if (!(x)) {												\
-		PerlIO_stdoutf("ASSERT FAILED (\"%s\", line %d): ",	\
-			__FILE__, __LINE__);							\
-		PerlIO_stdoutf y; PerlIO_stdoutf("\n");				\
-	}														\
-  } STMT_END
-#else
-#define ASSERT(x,y)
-#endif
-
-/*
- * Type markers.
- */
-
-#define C(x) ((char) (x))	/* For markers with dynamic retrieval handling */
-
-#define SX_OBJECT	C(0)	/* Already stored object */
-#define SX_LSCALAR	C(1)	/* Scalar (large binary) follows (length, data) */
-#define SX_ARRAY	C(2)	/* Array forthcominng (size, item list) */
-#define SX_HASH		C(3)	/* Hash forthcoming (size, key/value pair list) */
-#define SX_REF		C(4)	/* Reference to object forthcoming */
-#define SX_UNDEF	C(5)	/* Undefined scalar */
-#define SX_INTEGER	C(6)	/* Integer forthcoming */
-#define SX_DOUBLE	C(7)	/* Double forthcoming */
-#define SX_BYTE		C(8)	/* (signed) byte forthcoming */
-#define SX_NETINT	C(9)	/* Integer in network order forthcoming */
-#define SX_SCALAR	C(10)	/* Scalar (binary, small) follows (length, data) */
-#define SX_TIED_ARRAY	C(11)	/* Tied array forthcoming */
-#define SX_TIED_HASH	C(12)	/* Tied hash forthcoming */
-#define SX_TIED_SCALAR	C(13)	/* Tied scalar forthcoming */
-#define SX_SV_UNDEF	C(14)	/* Perl's immortal PL_sv_undef */
-#define SX_SV_YES	C(15)	/* Perl's immortal PL_sv_yes */
-#define SX_SV_NO	C(16)	/* Perl's immortal PL_sv_no */
-#define SX_BLESS	C(17)	/* Object is blessed */
-#define SX_IX_BLESS	C(18)	/* Object is blessed, classname given by index */
-#define SX_HOOK		C(19)	/* Stored via hook, user-defined */
-#define SX_OVERLOAD	C(20)	/* Overloaded reference */
-#define SX_TIED_KEY	C(21)	/* Tied magic key forthcoming */
-#define SX_TIED_IDX	C(22)	/* Tied magic index forthcoming */
-#define SX_UTF8STR	C(23)	/* UTF-8 string forthcoming (small) */
-#define SX_LUTF8STR	C(24)	/* UTF-8 string forthcoming (large) */
-#define SX_FLAG_HASH	C(25)	/* Hash with flags forthcoming (size, flags, key/flags/value triplet list) */
-#define SX_CODE         C(26)   /* Code references as perl source code */
-#define SX_WEAKREF	C(27)	/* Weak reference to object forthcoming */
-#define SX_WEAKOVERLOAD	C(28)	/* Overloaded weak reference */
-#define SX_ERROR	C(29)	/* Error */
-
-/*
- * Those are only used to retrieve "old" pre-0.6 binary images.
- */
-#define SX_ITEM		'i'		/* An array item introducer */
-#define SX_IT_UNDEF	'I'		/* Undefined array item */
-#define SX_KEY		'k'		/* A hash key introducer */
-#define SX_VALUE	'v'		/* A hash value introducer */
-#define SX_VL_UNDEF	'V'		/* Undefined hash value */
-
-/*
- * Those are only used to retrieve "old" pre-0.7 binary images
- */
-
-#define SX_CLASS	'b'		/* Object is blessed, class name length <255 */
-#define SX_LG_CLASS	'B'		/* Object is blessed, class name length >255 */
-#define SX_STORED	'X'		/* End of object */
-
-/*
- * Limits between short/long length representation.
- */
-
-#define LG_SCALAR	255		/* Large scalar length limit */
-#define LG_BLESS	127		/* Large classname bless limit */
-
-/*
- * Operation types
- */
-
-#define ST_STORE	0x1		/* Store operation */
-#define ST_RETRIEVE	0x2		/* Retrieval operation */
-#define ST_CLONE	0x4		/* Deep cloning operation */
-
-/*
- * The following structure is used for hash table key retrieval. Since, when
- * retrieving objects, we'll be facing blessed hash references, it's best
- * to pre-allocate that buffer once and resize it as the need arises, never
- * freeing it (keys will be saved away someplace else anyway, so even large
- * keys are not enough a motivation to reclaim that space).
- *
- * This structure is also used for memory store/retrieve operations which
- * happen in a fixed place before being malloc'ed elsewhere if persistency
- * is required. Hence the aptr pointer.
- */
-struct extendable {
-	char *arena;		/* Will hold hash key strings, resized as needed */
-	STRLEN asiz;		/* Size of aforementionned buffer */
-	char *aptr;			/* Arena pointer, for in-place read/write ops */
-	char *aend;			/* First invalid address */
-};
-
-/*
- * At store time:
- * A hash table records the objects which have already been stored.
- * Those are referred to as SX_OBJECT in the file, and their "tag" (i.e.
- * an arbitrary sequence number) is used to identify them.
- *
- * At retrieve time:
- * An array table records the objects which have already been retrieved,
- * as seen by the tag determind by counting the objects themselves. The
- * reference to that retrieved object is kept in the table, and is returned
- * when an SX_OBJECT is found bearing that same tag.
- *
- * The same processing is used to record "classname" for blessed objects:
- * indexing by a hash at store time, and via an array at retrieve time.
- */
-
-typedef unsigned long stag_t;	/* Used by pre-0.6 binary format */
-
-/*
- * The following "thread-safe" related defines were contributed by
- * Murray Nesbitt <murray at activestate.com> and integrated by RAM, who
- * only renamed things a little bit to ensure consistency with surrounding
- * code.	-- RAM, 14/09/1999
- *
- * The original patch suffered from the fact that the stcxt_t structure
- * was global.  Murray tried to minimize the impact on the code as much as
- * possible.
- *
- * Starting with 0.7, Storable can be re-entrant, via the STORABLE_xxx hooks
- * on objects.  Therefore, the notion of context needs to be generalized,
- * threading or not.
- */
-
-#define MY_VERSION "Storable(" XS_VERSION ")"
-
-
-/*
- * Conditional UTF8 support.
- *
- */
-#ifdef SvUTF8_on
-#define STORE_UTF8STR(pv, len)	STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR)
-#define HAS_UTF8_SCALARS
-#ifdef HeKUTF8
-#define HAS_UTF8_HASHES
-#define HAS_UTF8_ALL
-#else
-/* 5.6 perl has utf8 scalars but not hashes */
-#endif
-#else
-#define SvUTF8(sv) 0
-#define STORE_UTF8STR(pv, len) CROAK(("panic: storing UTF8 in non-UTF8 perl"))
-#endif
-#ifndef HAS_UTF8_ALL
-#define UTF8_CROAK() CROAK(("Cannot retrieve UTF8 data in non-UTF8 perl"))
-#endif
-#ifndef SvWEAKREF
-#define WEAKREF_CROAK() CROAK(("Cannot retrieve weak references in this perl"))
-#endif
-
-#ifdef HvPLACEHOLDERS
-#define HAS_RESTRICTED_HASHES
-#else
-#define HVhek_PLACEHOLD	0x200
-#define RESTRICTED_HASH_CROAK() CROAK(("Cannot retrieve restricted hash"))
-#endif
-
-#ifdef HvHASKFLAGS
-#define HAS_HASH_KEY_FLAGS
-#endif
-
-#ifdef ptr_table_new
-#define USE_PTR_TABLE
-#endif
-
-/*
- * Fields s_tainted and s_dirty are prefixed with s_ because Perl's include
- * files remap tainted and dirty when threading is enabled.  That's bad for
- * perl to remap such common words.	-- RAM, 29/09/00
- */
-
-struct stcxt;
-typedef struct stcxt {
-	int entry;			/* flags recursion */
-	int optype;			/* type of traversal operation */
-	/* which objects have been seen, store time.
-	   tags are numbers, which are cast to (SV *) and stored directly */
-#ifdef USE_PTR_TABLE
-	/* use pseen if we have ptr_tables. We have to store tag+1, because
-	   tag numbers start at 0, and we can't store (SV *) 0 in a ptr_table
-	   without it being confused for a fetch lookup failure.  */
-	struct ptr_tbl *pseen;
-	/* Still need hseen for the 0.6 file format code. */
-#endif
-	HV *hseen;			
-	AV *hook_seen;		/* which SVs were returned by STORABLE_freeze() */
-	AV *aseen;			/* which objects have been seen, retrieve time */
-	IV where_is_undef;		/* index in aseen of PL_sv_undef */
-	HV *hclass;			/* which classnames have been seen, store time */
-	AV *aclass;			/* which classnames have been seen, retrieve time */
-	HV *hook;			/* cache for hook methods per class name */
-	IV tagnum;			/* incremented at store time for each seen object */
-	IV classnum;		/* incremented at store time for each seen classname */
-	int netorder;		/* true if network order used */
-	int s_tainted;		/* true if input source is tainted, at retrieve time */
-	int forgive_me;		/* whether to be forgiving... */
-	int deparse;        /* whether to deparse code refs */
-	SV *eval;           /* whether to eval source code */
-	int canonical;		/* whether to store hashes sorted by key */
-#ifndef HAS_RESTRICTED_HASHES
-        int derestrict;         /* whether to downgrade restrcted hashes */
-#endif
-#ifndef HAS_UTF8_ALL
-        int use_bytes;         /* whether to bytes-ify utf8 */
-#endif
-        int accept_future_minor; /* croak immediately on future minor versions?  */
-	int s_dirty;		/* context is dirty due to CROAK() -- can be cleaned */
-	int membuf_ro;		/* true means membuf is read-only and msaved is rw */
-	struct extendable keybuf;	/* for hash key retrieval */
-	struct extendable membuf;	/* for memory store/retrieve operations */
-	struct extendable msaved;	/* where potentially valid mbuf is saved */
-	PerlIO *fio;		/* where I/O are performed, NULL for memory */
-	int ver_major;		/* major of version for retrieved object */
-	int ver_minor;		/* minor of version for retrieved object */
-	SV *(**retrieve_vtbl)(pTHX_ struct stcxt *, const char *);	/* retrieve dispatch table */
-	SV *prev;		/* contexts chained backwards in real recursion */
-	SV *my_sv;		/* the blessed scalar who's SvPVX() I am */
-} stcxt_t;
-
-#define NEW_STORABLE_CXT_OBJ(cxt)					\
-  STMT_START {										\
-	SV *self = newSV(sizeof(stcxt_t) - 1);			\
-	SV *my_sv = newRV_noinc(self);					\
-	sv_bless(my_sv, gv_stashpv("Storable::Cxt", GV_ADD));	\
-	cxt = (stcxt_t *)SvPVX(self);					\
-	Zero(cxt, 1, stcxt_t);							\
-	cxt->my_sv = my_sv;								\
-  } STMT_END
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || defined(PERL_CAPI)
-
-#if (PATCHLEVEL <= 4) && (SUBVERSION < 68)
-#define dSTCXT_SV 									\
-	SV *perinterp_sv = perl_get_sv(MY_VERSION, 0)
-#else	/* >= perl5.004_68 */
-#define dSTCXT_SV									\
-	SV *perinterp_sv = *hv_fetch(PL_modglobal,		\
-		MY_VERSION, sizeof(MY_VERSION)-1, TRUE)
-#endif	/* < perl5.004_68 */
-
-#define dSTCXT_PTR(T,name)							\
-	T name = ((perinterp_sv && SvIOK(perinterp_sv) && SvIVX(perinterp_sv)	\
-				? (T)SvPVX(SvRV(INT2PTR(SV*,SvIVX(perinterp_sv)))) : (T) 0))
-#define dSTCXT										\
-	dSTCXT_SV;										\
-	dSTCXT_PTR(stcxt_t *, cxt)
-
-#define INIT_STCXT							\
-	dSTCXT;									\
-	NEW_STORABLE_CXT_OBJ(cxt);				\
-	sv_setiv(perinterp_sv, PTR2IV(cxt->my_sv))
-
-#define SET_STCXT(x)								\
-  STMT_START {										\
-	dSTCXT_SV;										\
-	sv_setiv(perinterp_sv, PTR2IV(x->my_sv));		\
-  } STMT_END
-
-#else /* !MULTIPLICITY && !PERL_OBJECT && !PERL_CAPI */
-
-static stcxt_t *Context_ptr = NULL;
-#define dSTCXT			stcxt_t *cxt = Context_ptr
-#define SET_STCXT(x)		Context_ptr = x
-#define INIT_STCXT						\
-	dSTCXT;								\
-	NEW_STORABLE_CXT_OBJ(cxt);			\
-	SET_STCXT(cxt)
-
-
-#endif /* MULTIPLICITY || PERL_OBJECT || PERL_CAPI */
-
-/*
- * KNOWN BUG:
- *   Croaking implies a memory leak, since we don't use setjmp/longjmp
- *   to catch the exit and free memory used during store or retrieve
- *   operations.  This is not too difficult to fix, but I need to understand
- *   how Perl does it, and croaking is exceptional anyway, so I lack the
- *   motivation to do it.
- *
- * The current workaround is to mark the context as dirty when croaking,
- * so that data structures can be freed whenever we renter Storable code
- * (but only *then*: it's a workaround, not a fix).
- *
- * This is also imperfect, because we don't really know how far they trapped
- * the croak(), and when we were recursing, we won't be able to clean anything
- * but the topmost context stacked.
- */
-
-#define CROAK(x)	STMT_START { cxt->s_dirty = 1; croak x; } STMT_END
-
-/*
- * End of "thread-safe" related definitions.
- */
-
-/*
- * LOW_32BITS
- *
- * Keep only the low 32 bits of a pointer (used for tags, which are not
- * really pointers).
- */
-
-#if PTRSIZE <= 4
-#define LOW_32BITS(x)	((I32) (x))
-#else
-#define LOW_32BITS(x)	((I32) ((unsigned long) (x) & 0xffffffffUL))
-#endif
-
-/*
- * oI, oS, oC
- *
- * Hack for Crays, where sizeof(I32) == 8, and which are big-endians.
- * Used in the WLEN and RLEN macros.
- */
-
-#if INTSIZE > 4
-#define oI(x)	((I32 *) ((char *) (x) + 4))
-#define oS(x)	((x) - 4)
-#define oC(x)	(x = 0)
-#define CRAY_HACK
-#else
-#define oI(x)	(x)
-#define oS(x)	(x)
-#define oC(x)
-#endif
-
-/*
- * key buffer handling
- */
-#define kbuf	(cxt->keybuf).arena
-#define ksiz	(cxt->keybuf).asiz
-#define KBUFINIT()						\
-  STMT_START {							\
-	if (!kbuf) {						\
-		TRACEME(("** allocating kbuf of 128 bytes")); \
-		New(10003, kbuf, 128, char);	\
-		ksiz = 128;						\
-	}									\
-  } STMT_END
-#define KBUFCHK(x)				\
-  STMT_START {					\
-	if (x >= ksiz) {			\
-		TRACEME(("** extending kbuf to %d bytes (had %d)", x+1, ksiz)); \
-		Renew(kbuf, x+1, char);	\
-		ksiz = x+1;				\
-	}							\
-  } STMT_END
-
-/*
- * memory buffer handling
- */
-#define mbase	(cxt->membuf).arena
-#define msiz	(cxt->membuf).asiz
-#define mptr	(cxt->membuf).aptr
-#define mend	(cxt->membuf).aend
-
-#define MGROW	(1 << 13)
-#define MMASK	(MGROW - 1)
-
-#define round_mgrow(x)	\
-	((unsigned long) (((unsigned long) (x) + MMASK) & ~MMASK))
-#define trunc_int(x)	\
-	((unsigned long) ((unsigned long) (x) & ~(sizeof(int)-1)))
-#define int_aligned(x)	\
-	((unsigned long) (x) == trunc_int(x))
-
-#define MBUF_INIT(x)					\
-  STMT_START {							\
-	if (!mbase) {						\
-		TRACEME(("** allocating mbase of %d bytes", MGROW)); \
-		New(10003, mbase, MGROW, char);	\
-		msiz = (STRLEN)MGROW;					\
-	}									\
-	mptr = mbase;						\
-	if (x)								\
-		mend = mbase + x;				\
-	else								\
-		mend = mbase + msiz;			\
-  } STMT_END
-
-#define MBUF_TRUNC(x)	mptr = mbase + x
-#define MBUF_SIZE()		(mptr - mbase)
-
-/*
- * MBUF_SAVE_AND_LOAD
- * MBUF_RESTORE
- *
- * Those macros are used in do_retrieve() to save the current memory
- * buffer into cxt->msaved, before MBUF_LOAD() can be used to retrieve
- * data from a string.
- */
-#define MBUF_SAVE_AND_LOAD(in)			\
-  STMT_START {							\
-	ASSERT(!cxt->membuf_ro, ("mbase not already saved")); \
-	cxt->membuf_ro = 1;					\
-	TRACEME(("saving mbuf"));			\
-	StructCopy(&cxt->membuf, &cxt->msaved, struct extendable); \
-	MBUF_LOAD(in);						\
-  } STMT_END
-
-#define MBUF_RESTORE() 					\
-  STMT_START {							\
-	ASSERT(cxt->membuf_ro, ("mbase is read-only")); \
-	cxt->membuf_ro = 0;					\
-	TRACEME(("restoring mbuf"));		\
-	StructCopy(&cxt->msaved, &cxt->membuf, struct extendable); \
-  } STMT_END
-
-/*
- * Use SvPOKp(), because SvPOK() fails on tainted scalars.
- * See store_scalar() for other usage of this workaround.
- */
-#define MBUF_LOAD(v) 					\
-  STMT_START {							\
-	ASSERT(cxt->membuf_ro, ("mbase is read-only")); \
-	if (!SvPOKp(v))						\
-		CROAK(("Not a scalar string"));	\
-	mptr = mbase = SvPV(v, msiz);		\
-	mend = mbase + msiz;				\
-  } STMT_END
-
-#define MBUF_XTEND(x) 				\
-  STMT_START {						\
-	int nsz = (int) round_mgrow((x)+msiz);	\
-	int offset = mptr - mbase;		\
-	ASSERT(!cxt->membuf_ro, ("mbase is not read-only")); \
-	TRACEME(("** extending mbase from %d to %d bytes (wants %d new)", \
-		msiz, nsz, (x)));			\
-	Renew(mbase, nsz, char);		\
-	msiz = nsz;						\
-	mptr = mbase + offset;			\
-	mend = mbase + nsz;				\
-  } STMT_END
-
-#define MBUF_CHK(x) 				\
-  STMT_START {						\
-	if ((mptr + (x)) > mend)		\
-		MBUF_XTEND(x);				\
-  } STMT_END
-
-#define MBUF_GETC(x) 				\
-  STMT_START {						\
-	if (mptr < mend)				\
-		x = (int) (unsigned char) *mptr++;	\
-	else							\
-		return (SV *) 0;			\
-  } STMT_END
-
-#ifdef CRAY_HACK
-#define MBUF_GETINT(x) 					\
-  STMT_START {							\
-	oC(x);								\
-	if ((mptr + 4) <= mend) {			\
-		memcpy(oI(&x), mptr, 4);		\
-		mptr += 4;						\
-	} else								\
-		return (SV *) 0;				\
-  } STMT_END
-#else
-#define MBUF_GETINT(x) 					\
-  STMT_START {							\
-	if ((mptr + sizeof(int)) <= mend) {	\
-		if (int_aligned(mptr))			\
-			x = *(int *) mptr;			\
-		else							\
-			memcpy(&x, mptr, sizeof(int));	\
-		mptr += sizeof(int);			\
-	} else								\
-		return (SV *) 0;				\
-  } STMT_END
-#endif
-
-#define MBUF_READ(x,s) 				\
-  STMT_START {						\
-	if ((mptr + (s)) <= mend) {		\
-		memcpy(x, mptr, s);			\
-		mptr += s;					\
-	} else							\
-		return (SV *) 0;			\
-  } STMT_END
-
-#define MBUF_SAFEREAD(x,s,z) 		\
-  STMT_START {						\
-	if ((mptr + (s)) <= mend) {		\
-		memcpy(x, mptr, s);			\
-		mptr += s;					\
-	} else {						\
-		sv_free(z);					\
-		return (SV *) 0;			\
-	}								\
-  } STMT_END
-
-#define MBUF_SAFEPVREAD(x,s,z)			\
-  STMT_START {					\
-	if ((mptr + (s)) <= mend) {		\
-		memcpy(x, mptr, s);		\
-		mptr += s;			\
-	} else {				\
-		Safefree(z);			\
-		return (SV *) 0;		\
-	}					\
-  } STMT_END
-
-#define MBUF_PUTC(c) 				\
-  STMT_START {						\
-	if (mptr < mend)				\
-		*mptr++ = (char) c;			\
-	else {							\
-		MBUF_XTEND(1);				\
-		*mptr++ = (char) c;			\
-	}								\
-  } STMT_END
-
-#ifdef CRAY_HACK
-#define MBUF_PUTINT(i) 				\
-  STMT_START {						\
-	MBUF_CHK(4);					\
-	memcpy(mptr, oI(&i), 4);		\
-	mptr += 4;						\
-  } STMT_END
-#else
-#define MBUF_PUTINT(i) 				\
-  STMT_START {						\
-	MBUF_CHK(sizeof(int));			\
-	if (int_aligned(mptr))			\
-		*(int *) mptr = i;			\
-	else							\
-		memcpy(mptr, &i, sizeof(int));	\
-	mptr += sizeof(int);			\
-  } STMT_END
-#endif
-
-#define MBUF_WRITE(x,s) 			\
-  STMT_START {						\
-	MBUF_CHK(s);					\
-	memcpy(mptr, x, s);				\
-	mptr += s;						\
-  } STMT_END
-
-/*
- * Possible return values for sv_type().
- */
-
-#define svis_REF		0
-#define svis_SCALAR		1
-#define svis_ARRAY		2
-#define svis_HASH		3
-#define svis_TIED		4
-#define svis_TIED_ITEM	5
-#define svis_CODE		6
-#define svis_OTHER		7
-
-/*
- * Flags for SX_HOOK.
- */
-
-#define SHF_TYPE_MASK		0x03
-#define SHF_LARGE_CLASSLEN	0x04
-#define SHF_LARGE_STRLEN	0x08
-#define SHF_LARGE_LISTLEN	0x10
-#define SHF_IDX_CLASSNAME	0x20
-#define SHF_NEED_RECURSE	0x40
-#define SHF_HAS_LIST		0x80
-
-/*
- * Types for SX_HOOK (last 2 bits in flags).
- */
-
-#define SHT_SCALAR			0
-#define SHT_ARRAY			1
-#define SHT_HASH			2
-#define SHT_EXTRA			3		/* Read extra byte for type */
-
-/*
- * The following are held in the "extra byte"...
- */
-
-#define SHT_TSCALAR			4		/* 4 + 0 -- tied scalar */
-#define SHT_TARRAY			5		/* 4 + 1 -- tied array */
-#define SHT_THASH			6		/* 4 + 2 -- tied hash */
-
-/*
- * per hash flags for flagged hashes
- */
-
-#define SHV_RESTRICTED		0x01
-
-/*
- * per key flags for flagged hashes
- */
-
-#define SHV_K_UTF8		0x01
-#define SHV_K_WASUTF8		0x02
-#define SHV_K_LOCKED		0x04
-#define SHV_K_ISSV		0x08
-#define SHV_K_PLACEHOLDER	0x10
-
-/*
- * Before 0.6, the magic string was "perl-store" (binary version number 0).
- *
- * Since 0.6 introduced many binary incompatibilities, the magic string has
- * been changed to "pst0" to allow an old image to be properly retrieved by
- * a newer Storable, but ensure a newer image cannot be retrieved with an
- * older version.
- *
- * At 0.7, objects are given the ability to serialize themselves, and the
- * set of markers is extended, backward compatibility is not jeopardized,
- * so the binary version number could have remained unchanged.  To correctly
- * spot errors if a file making use of 0.7-specific extensions is given to
- * 0.6 for retrieval, the binary version was moved to "2".  And I'm introducing
- * a "minor" version, to better track this kind of evolution from now on.
- * 
- */
-static const char old_magicstr[] = "perl-store"; /* Magic number before 0.6 */
-static const char magicstr[] = "pst0";		 /* Used as a magic number */
-
-#define MAGICSTR_BYTES  'p','s','t','0'
-#define OLDMAGICSTR_BYTES  'p','e','r','l','-','s','t','o','r','e'
-
-/* 5.6.x introduced the ability to have IVs as long long.
-   However, Configure still defined BYTEORDER based on the size of a long.
-   Storable uses the BYTEORDER value as part of the header, but doesn't
-   explicity store sizeof(IV) anywhere in the header.  Hence on 5.6.x built
-   with IV as long long on a platform that uses Configure (ie most things
-   except VMS and Windows) headers are identical for the different IV sizes,
-   despite the files containing some fields based on sizeof(IV)
-   Erk. Broken-ness.
-   5.8 is consistent - the following redifinition kludge is only needed on
-   5.6.x, but the interwork is needed on 5.8 while data survives in files
-   with the 5.6 header.
-
-*/
-
-#if defined (IVSIZE) && (IVSIZE == 8) && (LONGSIZE == 4)
-#ifndef NO_56_INTERWORK_KLUDGE
-#define USE_56_INTERWORK_KLUDGE
-#endif
-#if BYTEORDER == 0x1234
-#undef BYTEORDER
-#define BYTEORDER 0x12345678
-#else
-#if BYTEORDER == 0x4321
-#undef BYTEORDER
-#define BYTEORDER 0x87654321
-#endif
-#endif
-#endif
-
-#if BYTEORDER == 0x1234
-#define BYTEORDER_BYTES  '1','2','3','4'
-#else
-#if BYTEORDER == 0x12345678
-#define BYTEORDER_BYTES  '1','2','3','4','5','6','7','8'
-#ifdef USE_56_INTERWORK_KLUDGE
-#define BYTEORDER_BYTES_56  '1','2','3','4'
-#endif
-#else
-#if BYTEORDER == 0x87654321
-#define BYTEORDER_BYTES  '8','7','6','5','4','3','2','1'
-#ifdef USE_56_INTERWORK_KLUDGE
-#define BYTEORDER_BYTES_56  '4','3','2','1'
-#endif
-#else
-#if BYTEORDER == 0x4321
-#define BYTEORDER_BYTES  '4','3','2','1'
-#else
-#error Unknown byteorder. Please append your byteorder to Storable.xs
-#endif
-#endif
-#endif
-#endif
-
-static const char byteorderstr[] = {BYTEORDER_BYTES, 0};
-#ifdef USE_56_INTERWORK_KLUDGE
-static const char byteorderstr_56[] = {BYTEORDER_BYTES_56, 0};
-#endif
-
-#define STORABLE_BIN_MAJOR	2		/* Binary major "version" */
-#define STORABLE_BIN_MINOR	7		/* Binary minor "version" */
-
-#if (PATCHLEVEL <= 5)
-#define STORABLE_BIN_WRITE_MINOR	4
-#else 
-/*
- * Perl 5.6.0 onwards can do weak references.
-*/
-#define STORABLE_BIN_WRITE_MINOR	7
-#endif /* (PATCHLEVEL <= 5) */
-
-#if (PATCHLEVEL < 8 || (PATCHLEVEL == 8 && SUBVERSION < 1))
-#define PL_sv_placeholder PL_sv_undef
-#endif
-
-/*
- * Useful store shortcuts...
- */
-
-/*
- * Note that if you put more than one mark for storing a particular
- * type of thing, *and* in the retrieve_foo() function you mark both
- * the thingy's you get off with SEEN(), you *must* increase the
- * tagnum with cxt->tagnum++ along with this macro!
- *     - samv 20Jan04
- */
-#define PUTMARK(x) 							\
-  STMT_START {								\
-	if (!cxt->fio)							\
-		MBUF_PUTC(x);						\
-	else if (PerlIO_putc(cxt->fio, x) == EOF)	\
-		return -1;							\
-  } STMT_END
-
-#define WRITE_I32(x)					\
-  STMT_START {							\
-	ASSERT(sizeof(x) == sizeof(I32), ("writing an I32"));	\
-	if (!cxt->fio)						\
-		MBUF_PUTINT(x);					\
-	else if (PerlIO_write(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x))) \
-		return -1;					\
-  } STMT_END
-
-#ifdef HAS_HTONL
-#define WLEN(x)						\
-  STMT_START {						\
-	if (cxt->netorder) {			\
-		int y = (int) htonl(x);		\
-		if (!cxt->fio)				\
-			MBUF_PUTINT(y);			\
-		else if (PerlIO_write(cxt->fio,oI(&y),oS(sizeof(y))) != oS(sizeof(y))) \
-			return -1;				\
-	} else {						\
-		if (!cxt->fio)				\
-			MBUF_PUTINT(x);			\
-		else if (PerlIO_write(cxt->fio,oI(&x),oS(sizeof(x))) != oS(sizeof(x))) \
-			return -1;				\
-	}								\
-  } STMT_END
-#else
-#define WLEN(x)	WRITE_I32(x)
-#endif
-
-#define WRITE(x,y) 							\
-  STMT_START {								\
-	if (!cxt->fio)							\
-		MBUF_WRITE(x,y);					\
-	else if (PerlIO_write(cxt->fio, x, y) != y)	\
-		return -1;							\
-  } STMT_END
-
-#define STORE_PV_LEN(pv, len, small, large)			\
-  STMT_START {							\
-	if (len <= LG_SCALAR) {				\
-		unsigned char clen = (unsigned char) len;	\
-		PUTMARK(small);					\
-		PUTMARK(clen);					\
-		if (len)						\
-			WRITE(pv, len);				\
-	} else {							\
-		PUTMARK(large);					\
-		WLEN(len);						\
-		WRITE(pv, len);					\
-	}									\
-  } STMT_END
-
-#define STORE_SCALAR(pv, len)	STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR)
-
-/*
- * Store &PL_sv_undef in arrays without recursing through store().
- */
-#define STORE_SV_UNDEF() 					\
-  STMT_START {							\
-	cxt->tagnum++;						\
-	PUTMARK(SX_SV_UNDEF);					\
-  } STMT_END
-
-/*
- * Useful retrieve shortcuts...
- */
-
-#define GETCHAR() \
-	(cxt->fio ? PerlIO_getc(cxt->fio) : (mptr >= mend ? EOF : (int) *mptr++))
-
-#define GETMARK(x) 								\
-  STMT_START {									\
-	if (!cxt->fio)								\
-		MBUF_GETC(x);							\
-	else if ((int) (x = PerlIO_getc(cxt->fio)) == EOF)	\
-		return (SV *) 0;						\
-  } STMT_END
-
-#define READ_I32(x)						\
-  STMT_START {							\
-	ASSERT(sizeof(x) == sizeof(I32), ("reading an I32"));	\
-	oC(x);								\
-	if (!cxt->fio)						\
-		MBUF_GETINT(x);					\
-	else if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x)))	\
-		return (SV *) 0;				\
-  } STMT_END
-
-#ifdef HAS_NTOHL
-#define RLEN(x)							\
-  STMT_START {							\
-	oC(x);								\
-	if (!cxt->fio)						\
-		MBUF_GETINT(x);					\
-	else if (PerlIO_read(cxt->fio, oI(&x), oS(sizeof(x))) != oS(sizeof(x)))	\
-		return (SV *) 0;				\
-	if (cxt->netorder)					\
-		x = (int) ntohl(x);				\
-  } STMT_END
-#else
-#define RLEN(x) READ_I32(x)
-#endif
-
-#define READ(x,y) 							\
-  STMT_START {								\
-	if (!cxt->fio)							\
-		MBUF_READ(x, y);					\
-	else if (PerlIO_read(cxt->fio, x, y) != y)	\
-		return (SV *) 0;					\
-  } STMT_END
-
-#define SAFEREAD(x,y,z)		 					\
-  STMT_START {									\
-	if (!cxt->fio)								\
-		MBUF_SAFEREAD(x,y,z);					\
-	else if (PerlIO_read(cxt->fio, x, y) != y)	 {	\
-		sv_free(z);								\
-		return (SV *) 0;						\
-	}											\
-  } STMT_END
-
-#define SAFEPVREAD(x,y,z)					\
-  STMT_START {							\
-	if (!cxt->fio)						\
-		MBUF_SAFEPVREAD(x,y,z);				\
-	else if (PerlIO_read(cxt->fio, x, y) != y)	 {	\
-		Safefree(z);					\
-		return (SV *) 0;				\
-	}							\
-  } STMT_END
-
-/*
- * This macro is used at retrieve time, to remember where object 'y', bearing a
- * given tag 'tagnum', has been retrieved. Next time we see an SX_OBJECT marker,
- * we'll therefore know where it has been retrieved and will be able to
- * share the same reference, as in the original stored memory image.
- *
- * We also need to bless objects ASAP for hooks (which may compute "ref $x"
- * on the objects given to STORABLE_thaw and expect that to be defined), and
- * also for overloaded objects (for which we might not find the stash if the
- * object is not blessed yet--this might occur for overloaded objects that
- * refer to themselves indirectly: if we blessed upon return from a sub
- * retrieve(), the SX_OBJECT marker we'd found could not have overloading
- * restored on it because the underlying object would not be blessed yet!).
- *
- * To achieve that, the class name of the last retrieved object is passed down
- * recursively, and the first SEEN() call for which the class name is not NULL
- * will bless the object.
- *
- * i should be true iff sv is immortal (ie PL_sv_yes, PL_sv_no or PL_sv_undef)
- */
-#define SEEN(y,c,i) 							\
-  STMT_START {								\
-	if (!y)									\
-		return (SV *) 0;					\
-	if (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) : SvREFCNT_inc(y)) == 0) \
-		return (SV *) 0;					\
-	TRACEME(("aseen(#%d) = 0x%"UVxf" (refcnt=%d)", cxt->tagnum-1, \
-		 PTR2UV(y), SvREFCNT(y)-1));		\
-	if (c)									\
-		BLESS((SV *) (y), c);				\
-  } STMT_END
-
-/*
- * Bless `s' in `p', via a temporary reference, required by sv_bless().
- */
-#define BLESS(s,p) 							\
-  STMT_START {								\
-	SV *ref;								\
-	HV *stash;								\
-	TRACEME(("blessing 0x%"UVxf" in %s", PTR2UV(s), (p))); \
-	stash = gv_stashpv((p), GV_ADD);			\
-	ref = newRV_noinc(s);					\
-	(void) sv_bless(ref, stash);			\
-	SvRV_set(ref, NULL);						\
-	SvREFCNT_dec(ref);						\
-  } STMT_END
-/*
- * sort (used in store_hash) - conditionally use qsort when
- * sortsv is not available ( <= 5.6.1 ).
- */
-
-#if (PATCHLEVEL <= 6)
-
-#if defined(USE_ITHREADS)
-
-#define STORE_HASH_SORT \
-        ENTER; { \
-        PerlInterpreter *orig_perl = PERL_GET_CONTEXT; \
-        SAVESPTR(orig_perl); \
-        PERL_SET_CONTEXT(aTHX); \
-        qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp); \
-        } LEAVE;
-
-#else /* ! USE_ITHREADS */
-
-#define STORE_HASH_SORT \
-        qsort((char *) AvARRAY(av), len, sizeof(SV *), sortcmp);
-
-#endif  /* USE_ITHREADS */
-
-#else /* PATCHLEVEL > 6 */
-
-#define STORE_HASH_SORT \
-        sortsv(AvARRAY(av), len, Perl_sv_cmp);  
-
-#endif /* PATCHLEVEL <= 6 */
-
-static int store(pTHX_ stcxt_t *cxt, SV *sv);
-static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname);
-
-/*
- * Dynamic dispatching table for SV store.
- */
-
-static int store_ref(pTHX_ stcxt_t *cxt, SV *sv);
-static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv);
-static int store_array(pTHX_ stcxt_t *cxt, AV *av);
-static int store_hash(pTHX_ stcxt_t *cxt, HV *hv);
-static int store_tied(pTHX_ stcxt_t *cxt, SV *sv);
-static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv);
-static int store_code(pTHX_ stcxt_t *cxt, CV *cv);
-static int store_other(pTHX_ stcxt_t *cxt, SV *sv);
-static int store_blessed(pTHX_ stcxt_t *cxt, SV *sv, int type, HV *pkg);
-
-typedef int (*sv_store_t)(pTHX_ stcxt_t *cxt, SV *sv);
-
-static const sv_store_t sv_store[] = {
-	(sv_store_t)store_ref,		/* svis_REF */
-	(sv_store_t)store_scalar,	/* svis_SCALAR */
-	(sv_store_t)store_array,	/* svis_ARRAY */
-	(sv_store_t)store_hash,		/* svis_HASH */
-	(sv_store_t)store_tied,		/* svis_TIED */
-	(sv_store_t)store_tied_item,	/* svis_TIED_ITEM */
-	(sv_store_t)store_code,		/* svis_CODE */
-	(sv_store_t)store_other,	/* svis_OTHER */
-};
-
-#define SV_STORE(x)	(*sv_store[x])
-
-/*
- * Dynamic dispatching tables for SV retrieval.
- */
-
-static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *old_retrieve_array(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_undef(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_integer(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_other(pTHX_ stcxt_t *cxt, const char *cname);
-
-typedef SV* (*sv_retrieve_t)(pTHX_ stcxt_t *cxt, const char *name);
-
-static const sv_retrieve_t sv_old_retrieve[] = {
-	0,			/* SX_OBJECT -- entry unused dynamically */
-	(sv_retrieve_t)retrieve_lscalar,	/* SX_LSCALAR */
-	(sv_retrieve_t)old_retrieve_array,	/* SX_ARRAY -- for pre-0.6 binaries */
-	(sv_retrieve_t)old_retrieve_hash,	/* SX_HASH -- for pre-0.6 binaries */
-	(sv_retrieve_t)retrieve_ref,		/* SX_REF */
-	(sv_retrieve_t)retrieve_undef,		/* SX_UNDEF */
-	(sv_retrieve_t)retrieve_integer,	/* SX_INTEGER */
-	(sv_retrieve_t)retrieve_double,		/* SX_DOUBLE */
-	(sv_retrieve_t)retrieve_byte,		/* SX_BYTE */
-	(sv_retrieve_t)retrieve_netint,		/* SX_NETINT */
-	(sv_retrieve_t)retrieve_scalar,		/* SX_SCALAR */
-	(sv_retrieve_t)retrieve_tied_array,	/* SX_ARRAY */
-	(sv_retrieve_t)retrieve_tied_hash,	/* SX_HASH */
-	(sv_retrieve_t)retrieve_tied_scalar,	/* SX_SCALAR */
-	(sv_retrieve_t)retrieve_other,	/* SX_SV_UNDEF not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_SV_YES not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_SV_NO not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_BLESS not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_IX_BLESS not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_HOOK not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_OVERLOADED not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_TIED_KEY not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_TIED_IDX not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_UTF8STR not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_LUTF8STR not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_FLAG_HASH not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_CODE not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_WEAKREF not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_WEAKOVERLOAD not supported */
-	(sv_retrieve_t)retrieve_other,	/* SX_ERROR */
-};
-
-static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_blessed(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_code(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_weakref(pTHX_ stcxt_t *cxt, const char *cname);
-static SV *retrieve_weakoverloaded(pTHX_ stcxt_t *cxt, const char *cname);
-
-static const sv_retrieve_t sv_retrieve[] = {
-	0,			/* SX_OBJECT -- entry unused dynamically */
-	(sv_retrieve_t)retrieve_lscalar,	/* SX_LSCALAR */
-	(sv_retrieve_t)retrieve_array,		/* SX_ARRAY */
-	(sv_retrieve_t)retrieve_hash,		/* SX_HASH */
-	(sv_retrieve_t)retrieve_ref,		/* SX_REF */
-	(sv_retrieve_t)retrieve_undef,		/* SX_UNDEF */
-	(sv_retrieve_t)retrieve_integer,	/* SX_INTEGER */
-	(sv_retrieve_t)retrieve_double,		/* SX_DOUBLE */
-	(sv_retrieve_t)retrieve_byte,		/* SX_BYTE */
-	(sv_retrieve_t)retrieve_netint,		/* SX_NETINT */
-	(sv_retrieve_t)retrieve_scalar,		/* SX_SCALAR */
-	(sv_retrieve_t)retrieve_tied_array,	/* SX_ARRAY */
-	(sv_retrieve_t)retrieve_tied_hash,	/* SX_HASH */
-	(sv_retrieve_t)retrieve_tied_scalar,	/* SX_SCALAR */
-	(sv_retrieve_t)retrieve_sv_undef,	/* SX_SV_UNDEF */
-	(sv_retrieve_t)retrieve_sv_yes,		/* SX_SV_YES */
-	(sv_retrieve_t)retrieve_sv_no,		/* SX_SV_NO */
-	(sv_retrieve_t)retrieve_blessed,	/* SX_BLESS */
-	(sv_retrieve_t)retrieve_idx_blessed,	/* SX_IX_BLESS */
-	(sv_retrieve_t)retrieve_hook,		/* SX_HOOK */
-	(sv_retrieve_t)retrieve_overloaded,	/* SX_OVERLOAD */
-	(sv_retrieve_t)retrieve_tied_key,	/* SX_TIED_KEY */
-	(sv_retrieve_t)retrieve_tied_idx,	/* SX_TIED_IDX */
-	(sv_retrieve_t)retrieve_utf8str,	/* SX_UTF8STR  */
-	(sv_retrieve_t)retrieve_lutf8str,	/* SX_LUTF8STR */
-	(sv_retrieve_t)retrieve_flag_hash,	/* SX_HASH */
-	(sv_retrieve_t)retrieve_code,		/* SX_CODE */
-	(sv_retrieve_t)retrieve_weakref,	/* SX_WEAKREF */
-	(sv_retrieve_t)retrieve_weakoverloaded,	/* SX_WEAKOVERLOAD */
-	(sv_retrieve_t)retrieve_other,		/* SX_ERROR */
-};
-
-#define RETRIEVE(c,x) (*(c)->retrieve_vtbl[(x) >= SX_ERROR ? SX_ERROR : (x)])
-
-static SV *mbuf2sv(pTHX);
-
-/***
- *** Context management.
- ***/
-
-/*
- * init_perinterp
- *
- * Called once per "thread" (interpreter) to initialize some global context.
- */
-static void init_perinterp(pTHX)
-{
-    INIT_STCXT;
-
-    cxt->netorder = 0;		/* true if network order used */
-    cxt->forgive_me = -1;	/* whether to be forgiving... */
-    cxt->accept_future_minor = -1; /* would otherwise occur too late */
-}
-
-/*
- * reset_context
- *
- * Called at the end of every context cleaning, to perform common reset
- * operations.
- */
-static void reset_context(stcxt_t *cxt)
-{
-	cxt->entry = 0;
-	cxt->s_dirty = 0;
-	cxt->optype &= ~(ST_STORE|ST_RETRIEVE);		/* Leave ST_CLONE alone */
-}
-
-/*
- * init_store_context
- *
- * Initialize a new store context for real recursion.
- */
-static void init_store_context(
-        pTHX_
-	stcxt_t *cxt,
-	PerlIO *f,
-	int optype,
-	int network_order)
-{
-	TRACEME(("init_store_context"));
-
-	cxt->netorder = network_order;
-	cxt->forgive_me = -1;			/* Fetched from perl if needed */
-	cxt->deparse = -1;				/* Idem */
-	cxt->eval = NULL;				/* Idem */
-	cxt->canonical = -1;			/* Idem */
-	cxt->tagnum = -1;				/* Reset tag numbers */
-	cxt->classnum = -1;				/* Reset class numbers */
-	cxt->fio = f;					/* Where I/O are performed */
-	cxt->optype = optype;			/* A store, or a deep clone */
-	cxt->entry = 1;					/* No recursion yet */
-
-	/*
-	 * The `hseen' table is used to keep track of each SV stored and their
-	 * associated tag numbers is special. It is "abused" because the
-	 * values stored are not real SV, just integers cast to (SV *),
-	 * which explains the freeing below.
-	 *
-	 * It is also one possible bottlneck to achieve good storing speed,
-	 * so the "shared keys" optimization is turned off (unlikely to be
-	 * of any use here), and the hash table is "pre-extended". Together,
-	 * those optimizations increase the throughput by 12%.
-	 */
-
-#ifdef USE_PTR_TABLE
-	cxt->pseen = ptr_table_new();
-	cxt->hseen = 0;
-#else
-	cxt->hseen = newHV();			/* Table where seen objects are stored */
-	HvSHAREKEYS_off(cxt->hseen);
-#endif
-	/*
-	 * The following does not work well with perl5.004_04, and causes
-	 * a core dump later on, in a completely unrelated spot, which
-	 * makes me think there is a memory corruption going on.
-	 *
-	 * Calling hv_ksplit(hseen, HBUCKETS) instead of manually hacking
-	 * it below does not make any difference. It seems to work fine
-	 * with perl5.004_68 but given the probable nature of the bug,
-	 * that does not prove anything.
-	 *
-	 * It's a shame because increasing the amount of buckets raises
-	 * store() throughput by 5%, but until I figure this out, I can't
-	 * allow for this to go into production.
-	 *
-	 * It is reported fixed in 5.005, hence the #if.
-	 */
-#if PERL_VERSION >= 5
-#define HBUCKETS	4096				/* Buckets for %hseen */
-#ifndef USE_PTR_TABLE
-	HvMAX(cxt->hseen) = HBUCKETS - 1;	/* keys %hseen = $HBUCKETS; */
-#endif
-#endif
-
-	/*
-	 * The `hclass' hash uses the same settings as `hseen' above, but it is
-	 * used to assign sequential tags (numbers) to class names for blessed
-	 * objects.
-	 *
-	 * We turn the shared key optimization on.
-	 */
-
-	cxt->hclass = newHV();			/* Where seen classnames are stored */
-
-#if PERL_VERSION >= 5
-	HvMAX(cxt->hclass) = HBUCKETS - 1;	/* keys %hclass = $HBUCKETS; */
-#endif
-
-	/*
-	 * The `hook' hash table is used to keep track of the references on
-	 * the STORABLE_freeze hook routines, when found in some class name.
-	 *
-	 * It is assumed that the inheritance tree will not be changed during
-	 * storing, and that no new method will be dynamically created by the
-	 * hooks.
-	 */
-
-	cxt->hook = newHV();			/* Table where hooks are cached */
-
-	/*
-	 * The `hook_seen' array keeps track of all the SVs returned by
-	 * STORABLE_freeze hooks for us to serialize, so that they are not
-	 * reclaimed until the end of the serialization process.  Each SV is
-	 * only stored once, the first time it is seen.
-	 */
-
-	cxt->hook_seen = newAV();		/* Lists SVs returned by STORABLE_freeze */
-}
-
-/*
- * clean_store_context
- *
- * Clean store context by
- */
-static void clean_store_context(pTHX_ stcxt_t *cxt)
-{
-	HE *he;
-
-	TRACEME(("clean_store_context"));
-
-	ASSERT(cxt->optype & ST_STORE, ("was performing a store()"));
-
-	/*
-	 * Insert real values into hashes where we stored faked pointers.
-	 */
-
-#ifndef USE_PTR_TABLE
-	if (cxt->hseen) {
-		hv_iterinit(cxt->hseen);
-		while ((he = hv_iternext(cxt->hseen)))	/* Extra () for -Wall, grr.. */
-			HeVAL(he) = &PL_sv_undef;
-	}
-#endif
-
-	if (cxt->hclass) {
-		hv_iterinit(cxt->hclass);
-		while ((he = hv_iternext(cxt->hclass)))	/* Extra () for -Wall, grr.. */
-			HeVAL(he) = &PL_sv_undef;
-	}
-
-	/*
-	 * And now dispose of them...
-	 *
-	 * The surrounding if() protection has been added because there might be
-	 * some cases where this routine is called more than once, during
-	 * exceptionnal events.  This was reported by Marc Lehmann when Storable
-	 * is executed from mod_perl, and the fix was suggested by him.
-	 * 		-- RAM, 20/12/2000
-	 */
-
-#ifdef USE_PTR_TABLE
-	if (cxt->pseen) {
-		struct ptr_tbl *pseen = cxt->pseen;
-		cxt->pseen = 0;
-		ptr_table_free(pseen);
-	}
-	assert(!cxt->hseen);
-#else
-	if (cxt->hseen) {
-		HV *hseen = cxt->hseen;
-		cxt->hseen = 0;
-		hv_undef(hseen);
-		sv_free((SV *) hseen);
-	}
-#endif
-
-	if (cxt->hclass) {
-		HV *hclass = cxt->hclass;
-		cxt->hclass = 0;
-		hv_undef(hclass);
-		sv_free((SV *) hclass);
-	}
-
-	if (cxt->hook) {
-		HV *hook = cxt->hook;
-		cxt->hook = 0;
-		hv_undef(hook);
-		sv_free((SV *) hook);
-	}
-
-	if (cxt->hook_seen) {
-		AV *hook_seen = cxt->hook_seen;
-		cxt->hook_seen = 0;
-		av_undef(hook_seen);
-		sv_free((SV *) hook_seen);
-	}
-
-	cxt->forgive_me = -1;			/* Fetched from perl if needed */
-	cxt->deparse = -1;				/* Idem */
-	if (cxt->eval) {
-	    SvREFCNT_dec(cxt->eval);
-	}
-	cxt->eval = NULL;				/* Idem */
-	cxt->canonical = -1;			/* Idem */
-
-	reset_context(cxt);
-}
-
-/*
- * init_retrieve_context
- *
- * Initialize a new retrieve context for real recursion.
- */
-static void init_retrieve_context(pTHX_ stcxt_t *cxt, int optype, int is_tainted)
-{
-	TRACEME(("init_retrieve_context"));
-
-	/*
-	 * The hook hash table is used to keep track of the references on
-	 * the STORABLE_thaw hook routines, when found in some class name.
-	 *
-	 * It is assumed that the inheritance tree will not be changed during
-	 * storing, and that no new method will be dynamically created by the
-	 * hooks.
-	 */
-
-	cxt->hook  = newHV();			/* Caches STORABLE_thaw */
-
-#ifdef USE_PTR_TABLE
-	cxt->pseen = 0;
-#endif
-
-	/*
-	 * If retrieving an old binary version, the cxt->retrieve_vtbl variable
-	 * was set to sv_old_retrieve. We'll need a hash table to keep track of
-	 * the correspondance between the tags and the tag number used by the
-	 * new retrieve routines.
-	 */
-
-	cxt->hseen = (((void*)cxt->retrieve_vtbl == (void*)sv_old_retrieve)
-		      ? newHV() : 0);
-
-	cxt->aseen = newAV();			/* Where retrieved objects are kept */
-	cxt->where_is_undef = -1;		/* Special case for PL_sv_undef */
-	cxt->aclass = newAV();			/* Where seen classnames are kept */
-	cxt->tagnum = 0;				/* Have to count objects... */
-	cxt->classnum = 0;				/* ...and class names as well */
-	cxt->optype = optype;
-	cxt->s_tainted = is_tainted;
-	cxt->entry = 1;					/* No recursion yet */
-#ifndef HAS_RESTRICTED_HASHES
-        cxt->derestrict = -1;		/* Fetched from perl if needed */
-#endif
-#ifndef HAS_UTF8_ALL
-        cxt->use_bytes = -1;		/* Fetched from perl if needed */
-#endif
-        cxt->accept_future_minor = -1;	/* Fetched from perl if needed */
-}
-
-/*
- * clean_retrieve_context
- *
- * Clean retrieve context by
- */
-static void clean_retrieve_context(pTHX_ stcxt_t *cxt)
-{
-	TRACEME(("clean_retrieve_context"));
-
-	ASSERT(cxt->optype & ST_RETRIEVE, ("was performing a retrieve()"));
-
-	if (cxt->aseen) {
-		AV *aseen = cxt->aseen;
-		cxt->aseen = 0;
-		av_undef(aseen);
-		sv_free((SV *) aseen);
-	}
-	cxt->where_is_undef = -1;
-
-	if (cxt->aclass) {
-		AV *aclass = cxt->aclass;
-		cxt->aclass = 0;
-		av_undef(aclass);
-		sv_free((SV *) aclass);
-	}
-
-	if (cxt->hook) {
-		HV *hook = cxt->hook;
-		cxt->hook = 0;
-		hv_undef(hook);
-		sv_free((SV *) hook);
-	}
-
-	if (cxt->hseen) {
-		HV *hseen = cxt->hseen;
-		cxt->hseen = 0;
-		hv_undef(hseen);
-		sv_free((SV *) hseen);		/* optional HV, for backward compat. */
-	}
-
-#ifndef HAS_RESTRICTED_HASHES
-        cxt->derestrict = -1;		/* Fetched from perl if needed */
-#endif
-#ifndef HAS_UTF8_ALL
-        cxt->use_bytes = -1;		/* Fetched from perl if needed */
-#endif
-        cxt->accept_future_minor = -1;	/* Fetched from perl if needed */
-
-	reset_context(cxt);
-}
-
-/*
- * clean_context
- *
- * A workaround for the CROAK bug: cleanup the last context.
- */
-static void clean_context(pTHX_ stcxt_t *cxt)
-{
-	TRACEME(("clean_context"));
-
-	ASSERT(cxt->s_dirty, ("dirty context"));
-
-	if (cxt->membuf_ro)
-		MBUF_RESTORE();
-
-	ASSERT(!cxt->membuf_ro, ("mbase is not read-only"));
-
-	if (cxt->optype & ST_RETRIEVE)
-		clean_retrieve_context(aTHX_ cxt);
-	else if (cxt->optype & ST_STORE)
-		clean_store_context(aTHX_ cxt);
-	else
-		reset_context(cxt);
-
-	ASSERT(!cxt->s_dirty, ("context is clean"));
-	ASSERT(cxt->entry == 0, ("context is reset"));
-}
-
-/*
- * allocate_context
- *
- * Allocate a new context and push it on top of the parent one.
- * This new context is made globally visible via SET_STCXT().
- */
-static stcxt_t *allocate_context(pTHX_ stcxt_t *parent_cxt)
-{
-	stcxt_t *cxt;
-
-	TRACEME(("allocate_context"));
-
-	ASSERT(!parent_cxt->s_dirty, ("parent context clean"));
-
-	NEW_STORABLE_CXT_OBJ(cxt);
-	cxt->prev = parent_cxt->my_sv;
-	SET_STCXT(cxt);
-
-	ASSERT(!cxt->s_dirty, ("clean context"));
-
-	return cxt;
-}
-
-/*
- * free_context
- *
- * Free current context, which cannot be the "root" one.
- * Make the context underneath globally visible via SET_STCXT().
- */
-static void free_context(pTHX_ stcxt_t *cxt)
-{
-	stcxt_t *prev = (stcxt_t *)(cxt->prev ? SvPVX(SvRV(cxt->prev)) : 0);
-
-	TRACEME(("free_context"));
-
-	ASSERT(!cxt->s_dirty, ("clean context"));
-	ASSERT(prev, ("not freeing root context"));
-
-	SvREFCNT_dec(cxt->my_sv);
-	SET_STCXT(prev);
-
-	ASSERT(cxt, ("context not void"));
-}
-
-/***
- *** Predicates.
- ***/
-
-/*
- * is_storing
- *
- * Tells whether we're in the middle of a store operation.
- */
-static int is_storing(pTHX)
-{
-	dSTCXT;
-
-	return cxt->entry && (cxt->optype & ST_STORE);
-}
-
-/*
- * is_retrieving
- *
- * Tells whether we're in the middle of a retrieve operation.
- */
-static int is_retrieving(pTHX)
-{
-	dSTCXT;
-
-	return cxt->entry && (cxt->optype & ST_RETRIEVE);
-}
-
-/*
- * last_op_in_netorder
- *
- * Returns whether last operation was made using network order.
- *
- * This is typically out-of-band information that might prove useful
- * to people wishing to convert native to network order data when used.
- */
-static int last_op_in_netorder(pTHX)
-{
-	dSTCXT;
-
-	return cxt->netorder;
-}
-
-/***
- *** Hook lookup and calling routines.
- ***/
-
-/*
- * pkg_fetchmeth
- *
- * A wrapper on gv_fetchmethod_autoload() which caches results.
- *
- * Returns the routine reference as an SV*, or null if neither the package
- * nor its ancestors know about the method.
- */
-static SV *pkg_fetchmeth(
-        pTHX_
-	HV *cache,
-	HV *pkg,
-	const char *method)
-{
-	GV *gv;
-	SV *sv;
-	const char *hvname = HvNAME_get(pkg);
-
-
-	/*
-	 * The following code is the same as the one performed by UNIVERSAL::can
-	 * in the Perl core.
-	 */
-
-	gv = gv_fetchmethod_autoload(pkg, method, FALSE);
-	if (gv && isGV(gv)) {
-		sv = newRV((SV*) GvCV(gv));
-		TRACEME(("%s->%s: 0x%"UVxf, hvname, method, PTR2UV(sv)));
-	} else {
-		sv = newSVsv(&PL_sv_undef);
-		TRACEME(("%s->%s: not found", hvname, method));
-	}
-
-	/*
-	 * Cache the result, ignoring failure: if we can't store the value,
-	 * it just won't be cached.
-	 */
-
-	(void) hv_store(cache, hvname, strlen(hvname), sv, 0);
-
-	return SvOK(sv) ? sv : (SV *) 0;
-}
-
-/*
- * pkg_hide
- *
- * Force cached value to be undef: hook ignored even if present.
- */
-static void pkg_hide(
-        pTHX_
-	HV *cache,
-	HV *pkg,
-	const char *method)
-{
-	const char *hvname = HvNAME_get(pkg);
-	(void) hv_store(cache,
-		hvname, strlen(hvname), newSVsv(&PL_sv_undef), 0);
-}
-
-/*
- * pkg_uncache
- *
- * Discard cached value: a whole fetch loop will be retried at next lookup.
- */
-static void pkg_uncache(
-        pTHX_
-	HV *cache,
-	HV *pkg,
-	const char *method)
-{
-	const char *hvname = HvNAME_get(pkg);
-	(void) hv_delete(cache, hvname, strlen(hvname), G_DISCARD);
-}
-
-/*
- * pkg_can
- *
- * Our own "UNIVERSAL::can", which caches results.
- *
- * Returns the routine reference as an SV*, or null if the object does not
- * know about the method.
- */
-static SV *pkg_can(
-        pTHX_
-	HV *cache,
-	HV *pkg,
-	const char *method)
-{
-	SV **svh;
-	SV *sv;
-	const char *hvname = HvNAME_get(pkg);
-
-	TRACEME(("pkg_can for %s->%s", hvname, method));
-
-	/*
-	 * Look into the cache to see whether we already have determined
-	 * where the routine was, if any.
-	 *
-	 * NOTA BENE: we don't use `method' at all in our lookup, since we know
-	 * that only one hook (i.e. always the same) is cached in a given cache.
-	 */
-
-	svh = hv_fetch(cache, hvname, strlen(hvname), FALSE);
-	if (svh) {
-		sv = *svh;
-		if (!SvOK(sv)) {
-			TRACEME(("cached %s->%s: not found", hvname, method));
-			return (SV *) 0;
-		} else {
-			TRACEME(("cached %s->%s: 0x%"UVxf,
-				hvname, method, PTR2UV(sv)));
-			return sv;
-		}
-	}
-
-	TRACEME(("not cached yet"));
-	return pkg_fetchmeth(aTHX_ cache, pkg, method);		/* Fetch and cache */
-}
-
-/*
- * scalar_call
- *
- * Call routine as obj->hook(av) in scalar context.
- * Propagates the single returned value if not called in void context.
- */
-static SV *scalar_call(
-        pTHX_
-	SV *obj,
-	SV *hook,
-	int cloning,
-	AV *av,
-	I32 flags)
-{
-	dSP;
-	int count;
-	SV *sv = 0;
-
-	TRACEME(("scalar_call (cloning=%d)", cloning));
-
-	ENTER;
-	SAVETMPS;
-
-	PUSHMARK(sp);
-	XPUSHs(obj);
-	XPUSHs(sv_2mortal(newSViv(cloning)));		/* Cloning flag */
-	if (av) {
-		SV **ary = AvARRAY(av);
-		int cnt = AvFILLp(av) + 1;
-		int i;
-		XPUSHs(ary[0]);							/* Frozen string */
-		for (i = 1; i < cnt; i++) {
-			TRACEME(("pushing arg #%d (0x%"UVxf")...",
-				 i, PTR2UV(ary[i])));
-			XPUSHs(sv_2mortal(newRV(ary[i])));
-		}
-	}
-	PUTBACK;
-
-	TRACEME(("calling..."));
-	count = perl_call_sv(hook, flags);		/* Go back to Perl code */
-	TRACEME(("count = %d", count));
-
-	SPAGAIN;
-
-	if (count) {
-		sv = POPs;
-		SvREFCNT_inc(sv);		/* We're returning it, must stay alive! */
-	}
-
-	PUTBACK;
-	FREETMPS;
-	LEAVE;
-
-	return sv;
-}
-
-/*
- * array_call
- *
- * Call routine obj->hook(cloning) in list context.
- * Returns the list of returned values in an array.
- */
-static AV *array_call(
-        pTHX_
-	SV *obj,
-	SV *hook,
-	int cloning)
-{
-	dSP;
-	int count;
-	AV *av;
-	int i;
-
-	TRACEME(("array_call (cloning=%d)", cloning));
-
-	ENTER;
-	SAVETMPS;
-
-	PUSHMARK(sp);
-	XPUSHs(obj);								/* Target object */
-	XPUSHs(sv_2mortal(newSViv(cloning)));		/* Cloning flag */
-	PUTBACK;
-
-	count = perl_call_sv(hook, G_ARRAY);		/* Go back to Perl code */
-
-	SPAGAIN;
-
-	av = newAV();
-	for (i = count - 1; i >= 0; i--) {
-		SV *sv = POPs;
-		av_store(av, i, SvREFCNT_inc(sv));
-	}
-
-	PUTBACK;
-	FREETMPS;
-	LEAVE;
-
-	return av;
-}
-
-/*
- * known_class
- *
- * Lookup the class name in the `hclass' table and either assign it a new ID
- * or return the existing one, by filling in `classnum'.
- *
- * Return true if the class was known, false if the ID was just generated.
- */
-static int known_class(
-        pTHX_
-	stcxt_t *cxt,
-	char *name,		/* Class name */
-	int len,		/* Name length */
-	I32 *classnum)
-{
-	SV **svh;
-	HV *hclass = cxt->hclass;
-
-	TRACEME(("known_class (%s)", name));
-
-	/*
-	 * Recall that we don't store pointers in this hash table, but tags.
-	 * Therefore, we need LOW_32BITS() to extract the relevant parts.
-	 */
-
-	svh = hv_fetch(hclass, name, len, FALSE);
-	if (svh) {
-		*classnum = LOW_32BITS(*svh);
-		return TRUE;
-	}
-
-	/*
-	 * Unknown classname, we need to record it.
-	 */
-
-	cxt->classnum++;
-	if (!hv_store(hclass, name, len, INT2PTR(SV*, cxt->classnum), 0))
-		CROAK(("Unable to record new classname"));
-
-	*classnum = cxt->classnum;
-	return FALSE;
-}
-
-/***
- *** Sepcific store routines.
- ***/
-
-/*
- * store_ref
- *
- * Store a reference.
- * Layout is SX_REF <object> or SX_OVERLOAD <object>.
- */
-static int store_ref(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	int is_weak = 0;
-	TRACEME(("store_ref (0x%"UVxf")", PTR2UV(sv)));
-
-	/*
-	 * Follow reference, and check if target is overloaded.
-	 */
-
-#ifdef SvWEAKREF
-	if (SvWEAKREF(sv))
-		is_weak = 1;
-	TRACEME(("ref (0x%"UVxf") is%s weak", PTR2UV(sv), is_weak ? "" : "n't"));
-#endif
-	sv = SvRV(sv);
-
-	if (SvOBJECT(sv)) {
-		HV *stash = (HV *) SvSTASH(sv);
-		if (stash && Gv_AMG(stash)) {
-			TRACEME(("ref (0x%"UVxf") is overloaded", PTR2UV(sv)));
-			PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD);
-		} else
-			PUTMARK(is_weak ? SX_WEAKREF : SX_REF);
-	} else
-		PUTMARK(is_weak ? SX_WEAKREF : SX_REF);
-
-	return store(aTHX_ cxt, sv);
-}
-
-/*
- * store_scalar
- *
- * Store a scalar.
- *
- * Layout is SX_LSCALAR <length> <data>, SX_SCALAR <length> <data> or SX_UNDEF.
- * The <data> section is omitted if <length> is 0.
- *
- * If integer or double, the layout is SX_INTEGER <data> or SX_DOUBLE <data>.
- * Small integers (within [-127, +127]) are stored as SX_BYTE <byte>.
- */
-static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	IV iv;
-	char *pv;
-	STRLEN len;
-	U32 flags = SvFLAGS(sv);			/* "cc -O" may put it in register */
-
-	TRACEME(("store_scalar (0x%"UVxf")", PTR2UV(sv)));
-
-	/*
-	 * For efficiency, break the SV encapsulation by peaking at the flags
-	 * directly without using the Perl macros to avoid dereferencing
-	 * sv->sv_flags each time we wish to check the flags.
-	 */
-
-	if (!(flags & SVf_OK)) {			/* !SvOK(sv) */
-		if (sv == &PL_sv_undef) {
-			TRACEME(("immortal undef"));
-			PUTMARK(SX_SV_UNDEF);
-		} else {
-			TRACEME(("undef at 0x%"UVxf, PTR2UV(sv)));
-			PUTMARK(SX_UNDEF);
-		}
-		return 0;
-	}
-
-	/*
-	 * Always store the string representation of a scalar if it exists.
-	 * Gisle Aas provided me with this test case, better than a long speach:
-	 *
-	 *  perl -MDevel::Peek -le '$a="abc"; $a+0; Dump($a)'
-	 *  SV = PVNV(0x80c8520)
-	 *       REFCNT = 1
-	 *       FLAGS = (NOK,POK,pNOK,pPOK)
-	 *       IV = 0
-	 *       NV = 0
-	 *       PV = 0x80c83d0 "abc"\0
-	 *       CUR = 3
-	 *       LEN = 4
-	 *
-	 * Write SX_SCALAR, length, followed by the actual data.
-	 *
-	 * Otherwise, write an SX_BYTE, SX_INTEGER or an SX_DOUBLE as
-	 * appropriate, followed by the actual (binary) data. A double
-	 * is written as a string if network order, for portability.
-	 *
-	 * NOTE: instead of using SvNOK(sv), we test for SvNOKp(sv).
-	 * The reason is that when the scalar value is tainted, the SvNOK(sv)
-	 * value is false.
-	 *
-	 * The test for a read-only scalar with both POK and NOK set is meant
-	 * to quickly detect &PL_sv_yes and &PL_sv_no without having to pay the
-	 * address comparison for each scalar we store.
-	 */
-
-#define SV_MAYBE_IMMORTAL (SVf_READONLY|SVf_POK|SVf_NOK)
-
-	if ((flags & SV_MAYBE_IMMORTAL) == SV_MAYBE_IMMORTAL) {
-		if (sv == &PL_sv_yes) {
-			TRACEME(("immortal yes"));
-			PUTMARK(SX_SV_YES);
-		} else if (sv == &PL_sv_no) {
-			TRACEME(("immortal no"));
-			PUTMARK(SX_SV_NO);
-		} else {
-			pv = SvPV(sv, len);			/* We know it's SvPOK */
-			goto string;				/* Share code below */
-		}
-	} else if (flags & SVf_POK) {
-            /* public string - go direct to string read.  */
-            goto string_readlen;
-        } else if (
-#if (PATCHLEVEL <= 6)
-            /* For 5.6 and earlier NV flag trumps IV flag, so only use integer
-               direct if NV flag is off.  */
-            (flags & (SVf_NOK | SVf_IOK)) == SVf_IOK
-#else
-            /* 5.7 rules are that if IV public flag is set, IV value is as
-               good, if not better, than NV value.  */
-            flags & SVf_IOK
-#endif
-            ) {
-            iv = SvIV(sv);
-            /*
-             * Will come here from below with iv set if double is an integer.
-             */
-          integer:
-
-            /* Sorry. This isn't in 5.005_56 (IIRC) or earlier.  */
-#ifdef SVf_IVisUV
-            /* Need to do this out here, else 0xFFFFFFFF becomes iv of -1
-             * (for example) and that ends up in the optimised small integer
-             * case. 
-             */
-            if ((flags & SVf_IVisUV) && SvUV(sv) > IV_MAX) {
-                TRACEME(("large unsigned integer as string, value = %"UVuf, SvUV(sv)));
-                goto string_readlen;
-            }
-#endif
-            /*
-             * Optimize small integers into a single byte, otherwise store as
-             * a real integer (converted into network order if they asked).
-             */
-
-            if (iv >= -128 && iv <= 127) {
-                unsigned char siv = (unsigned char) (iv + 128);	/* [0,255] */
-                PUTMARK(SX_BYTE);
-                PUTMARK(siv);
-                TRACEME(("small integer stored as %d", siv));
-            } else if (cxt->netorder) {
-#ifndef HAS_HTONL
-                TRACEME(("no htonl, fall back to string for integer"));
-                goto string_readlen;
-#else
-                I32 niv;
-
-
-#if IVSIZE > 4
-                if (
-#ifdef SVf_IVisUV
-                    /* Sorry. This isn't in 5.005_56 (IIRC) or earlier.  */
-                    ((flags & SVf_IVisUV) && SvUV(sv) > 0x7FFFFFFF) ||
-#endif
-                    (iv > 0x7FFFFFFF) || (iv < -0x80000000)) {
-                    /* Bigger than 32 bits.  */
-                    TRACEME(("large network order integer as string, value = %"IVdf, iv));
-                    goto string_readlen;
-                }
-#endif
-
-                niv = (I32) htonl((I32) iv);
-                TRACEME(("using network order"));
-                PUTMARK(SX_NETINT);
-                WRITE_I32(niv);
-#endif
-            } else {
-                PUTMARK(SX_INTEGER);
-                WRITE(&iv, sizeof(iv));
-            }
-            
-            TRACEME(("ok (integer 0x%"UVxf", value = %"IVdf")", PTR2UV(sv), iv));
-	} else if (flags & SVf_NOK) {
-            NV nv;
-#if (PATCHLEVEL <= 6)
-            nv = SvNV(sv);
-            /*
-             * Watch for number being an integer in disguise.
-             */
-            if (nv == (NV) (iv = I_V(nv))) {
-                TRACEME(("double %"NVff" is actually integer %"IVdf, nv, iv));
-                goto integer;		/* Share code above */
-            }
-#else
-
-            SvIV_please(sv);
-	    if (SvIOK_notUV(sv)) {
-                iv = SvIV(sv);
-                goto integer;		/* Share code above */
-            }
-            nv = SvNV(sv);
-#endif
-
-            if (cxt->netorder) {
-                TRACEME(("double %"NVff" stored as string", nv));
-                goto string_readlen;		/* Share code below */
-            }
-
-            PUTMARK(SX_DOUBLE);
-            WRITE(&nv, sizeof(nv));
-
-            TRACEME(("ok (double 0x%"UVxf", value = %"NVff")", PTR2UV(sv), nv));
-
-	} else if (flags & (SVp_POK | SVp_NOK | SVp_IOK)) {
-            I32 wlen; /* For 64-bit machines */
-
-          string_readlen:
-            pv = SvPV(sv, len);
-
-            /*
-             * Will come here from above  if it was readonly, POK and NOK but
-             * neither &PL_sv_yes nor &PL_sv_no.
-             */
-          string:
-
-            wlen = (I32) len; /* WLEN via STORE_SCALAR expects I32 */
-            if (SvUTF8 (sv))
-                STORE_UTF8STR(pv, wlen);
-            else
-                STORE_SCALAR(pv, wlen);
-            TRACEME(("ok (scalar 0x%"UVxf" '%s', length = %"IVdf")",
-                     PTR2UV(sv), SvPVX(sv), (IV)len));
-	} else
-            CROAK(("Can't determine type of %s(0x%"UVxf")",
-                   sv_reftype(sv, FALSE),
-                   PTR2UV(sv)));
-        return 0;		/* Ok, no recursion on scalars */
-}
-
-/*
- * store_array
- *
- * Store an array.
- *
- * Layout is SX_ARRAY <size> followed by each item, in increading index order.
- * Each item is stored as <object>.
- */
-static int store_array(pTHX_ stcxt_t *cxt, AV *av)
-{
-	SV **sav;
-	I32 len = av_len(av) + 1;
-	I32 i;
-	int ret;
-
-	TRACEME(("store_array (0x%"UVxf")", PTR2UV(av)));
-
-	/* 
-	 * Signal array by emitting SX_ARRAY, followed by the array length.
-	 */
-
-	PUTMARK(SX_ARRAY);
-	WLEN(len);
-	TRACEME(("size = %d", len));
-
-	/*
-	 * Now store each item recursively.
-	 */
-
-	for (i = 0; i < len; i++) {
-		sav = av_fetch(av, i, 0);
-		if (!sav) {
-			TRACEME(("(#%d) undef item", i));
-			STORE_SV_UNDEF();
-			continue;
-		}
-		TRACEME(("(#%d) item", i));
-		if ((ret = store(aTHX_ cxt, *sav)))	/* Extra () for -Wall, grr... */
-			return ret;
-	}
-
-	TRACEME(("ok (array)"));
-
-	return 0;
-}
-
-
-#if (PATCHLEVEL <= 6)
-
-/*
- * sortcmp
- *
- * Sort two SVs
- * Borrowed from perl source file pp_ctl.c, where it is used by pp_sort.
- */
-static int
-sortcmp(const void *a, const void *b)
-{
-#if defined(USE_ITHREADS)
-        dTHX;
-#endif /* USE_ITHREADS */
-        return sv_cmp(*(SV * const *) a, *(SV * const *) b);
-}
-
-#endif /* PATCHLEVEL <= 6 */
-
-/*
- * store_hash
- *
- * Store a hash table.
- *
- * For a "normal" hash (not restricted, no utf8 keys):
- *
- * Layout is SX_HASH <size> followed by each key/value pair, in random order.
- * Values are stored as <object>.
- * Keys are stored as <length> <data>, the <data> section being omitted
- * if length is 0.
- *
- * For a "fancy" hash (restricted or utf8 keys):
- *
- * Layout is SX_FLAG_HASH <size> <hash flags> followed by each key/value pair,
- * in random order.
- * Values are stored as <object>.
- * Keys are stored as <flags> <length> <data>, the <data> section being omitted
- * if length is 0.
- * Currently the only hash flag is "restriced"
- * Key flags are as for hv.h
- */
-static int store_hash(pTHX_ stcxt_t *cxt, HV *hv)
-{
-	dVAR;
-	I32 len = 
-#ifdef HAS_RESTRICTED_HASHES
-            HvTOTALKEYS(hv);
-#else
-            HvKEYS(hv);
-#endif
-	I32 i;
-	int ret = 0;
-	I32 riter;
-	HE *eiter;
-        int flagged_hash = ((SvREADONLY(hv)
-#ifdef HAS_HASH_KEY_FLAGS
-                             || HvHASKFLAGS(hv)
-#endif
-                                ) ? 1 : 0);
-        unsigned char hash_flags = (SvREADONLY(hv) ? SHV_RESTRICTED : 0);
-
-        if (flagged_hash) {
-            /* needs int cast for C++ compilers, doesn't it?  */
-            TRACEME(("store_hash (0x%"UVxf") (flags %x)", PTR2UV(hv),
-                     (int) hash_flags));
-        } else {
-            TRACEME(("store_hash (0x%"UVxf")", PTR2UV(hv)));
-        }
-
-	/* 
-	 * Signal hash by emitting SX_HASH, followed by the table length.
-	 */
-
-        if (flagged_hash) {
-            PUTMARK(SX_FLAG_HASH);
-            PUTMARK(hash_flags);
-        } else {
-            PUTMARK(SX_HASH);
-        }
-	WLEN(len);
-	TRACEME(("size = %d", len));
-
-	/*
-	 * Save possible iteration state via each() on that table.
-	 */
-
-	riter = HvRITER_get(hv);
-	eiter = HvEITER_get(hv);
-	hv_iterinit(hv);
-
-	/*
-	 * Now store each item recursively.
-	 *
-     * If canonical is defined to some true value then store each
-     * key/value pair in sorted order otherwise the order is random.
-	 * Canonical order is irrelevant when a deep clone operation is performed.
-	 *
-	 * Fetch the value from perl only once per store() operation, and only
-	 * when needed.
-	 */
-
-	if (
-		!(cxt->optype & ST_CLONE) && (cxt->canonical == 1 ||
-		(cxt->canonical < 0 && (cxt->canonical =
-			(SvTRUE(perl_get_sv("Storable::canonical", GV_ADD)) ? 1 : 0))))
-	) {
-		/*
-		 * Storing in order, sorted by key.
-		 * Run through the hash, building up an array of keys in a
-		 * mortal array, sort the array and then run through the
-		 * array.  
-		 */
-
-		AV *av = newAV();
-
-                /*av_extend (av, len);*/
-
-		TRACEME(("using canonical order"));
-
-		for (i = 0; i < len; i++) {
-#ifdef HAS_RESTRICTED_HASHES
-			HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS);
-#else
-			HE *he = hv_iternext(hv);
-#endif
-			SV *key;
-
-			if (!he)
-				CROAK(("Hash %p inconsistent - expected %d keys, %dth is NULL", hv, len, i));
-			key = hv_iterkeysv(he);
-			av_store(av, AvFILLp(av)+1, key);	/* av_push(), really */
-		}
-			
-		STORE_HASH_SORT;
-
-		for (i = 0; i < len; i++) {
-#ifdef HAS_RESTRICTED_HASHES
-			int placeholders = (int)HvPLACEHOLDERS_get(hv);
-#endif
-                        unsigned char flags = 0;
-			char *keyval;
-			STRLEN keylen_tmp;
-                        I32 keylen;
-			SV *key = av_shift(av);
-			/* This will fail if key is a placeholder.
-			   Track how many placeholders we have, and error if we
-			   "see" too many.  */
-			HE *he  = hv_fetch_ent(hv, key, 0, 0);
-			SV *val;
-
-			if (he) {
-				if (!(val =  HeVAL(he))) {
-					/* Internal error, not I/O error */
-					return 1;
-				}
-			} else {
-#ifdef HAS_RESTRICTED_HASHES
-				/* Should be a placeholder.  */
-				if (placeholders-- < 0) {
-					/* This should not happen - number of
-					   retrieves should be identical to
-					   number of placeholders.  */
-			  		return 1;
-				}
-				/* Value is never needed, and PL_sv_undef is
-				   more space efficient to store.  */
-				val = &PL_sv_undef;
-				ASSERT (flags == 0,
-					("Flags not 0 but %d", flags));
-				flags = SHV_K_PLACEHOLDER;
-#else
-				return 1;
-#endif
-			}
-			
-			/*
-			 * Store value first.
-			 */
-			
-			TRACEME(("(#%d) value 0x%"UVxf, i, PTR2UV(val)));
-
-			if ((ret = store(aTHX_ cxt, val)))	/* Extra () for -Wall, grr... */
-				goto out;
-
-			/*
-			 * Write key string.
-			 * Keys are written after values to make sure retrieval
-			 * can be optimal in terms of memory usage, where keys are
-			 * read into a fixed unique buffer called kbuf.
-			 * See retrieve_hash() for details.
-			 */
-			 
-                        /* Implementation of restricted hashes isn't nicely
-                           abstracted:  */
-			if ((hash_flags & SHV_RESTRICTED) && SvREADONLY(val)) {
-				flags |= SHV_K_LOCKED;
-			}
-
-			keyval = SvPV(key, keylen_tmp);
-                        keylen = keylen_tmp;
-#ifdef HAS_UTF8_HASHES
-                        /* If you build without optimisation on pre 5.6
-                           then nothing spots that SvUTF8(key) is always 0,
-                           so the block isn't optimised away, at which point
-                           the linker dislikes the reference to
-                           bytes_from_utf8.  */
-			if (SvUTF8(key)) {
-                            const char *keysave = keyval;
-                            bool is_utf8 = TRUE;
-
-                            /* Just casting the &klen to (STRLEN) won't work
-                               well if STRLEN and I32 are of different widths.
-                               --jhi */
-                            keyval = (char*)bytes_from_utf8((U8*)keyval,
-                                                            &keylen_tmp,
-                                                            &is_utf8);
-
-                            /* If we were able to downgrade here, then than
-                               means that we have  a key which only had chars
-                               0-255, but was utf8 encoded.  */
-
-                            if (keyval != keysave) {
-                                keylen = keylen_tmp;
-                                flags |= SHV_K_WASUTF8;
-                            } else {
-                                /* keylen_tmp can't have changed, so no need
-                                   to assign back to keylen.  */
-                                flags |= SHV_K_UTF8;
-                            }
-                        }
-#endif
-
-                        if (flagged_hash) {
-                            PUTMARK(flags);
-                            TRACEME(("(#%d) key '%s' flags %x %u", i, keyval, flags, *keyval));
-                        } else {
-                            /* This is a workaround for a bug in 5.8.0
-                               that causes the HEK_WASUTF8 flag to be
-                               set on an HEK without the hash being
-                               marked as having key flags. We just
-                               cross our fingers and drop the flag.
-                               AMS 20030901 */
-                            assert (flags == 0 || flags == SHV_K_WASUTF8);
-                            TRACEME(("(#%d) key '%s'", i, keyval));
-                        }
-			WLEN(keylen);
-			if (keylen)
-				WRITE(keyval, keylen);
-                        if (flags & SHV_K_WASUTF8)
-                            Safefree (keyval);
-		}
-
-		/* 
-		 * Free up the temporary array
-		 */
-
-		av_undef(av);
-		sv_free((SV *) av);
-
-	} else {
-
-		/*
-		 * Storing in "random" order (in the order the keys are stored
-		 * within the hash).  This is the default and will be faster!
-		 */
-  
-		for (i = 0; i < len; i++) {
-			char *key = 0;
-			I32 len;
-                        unsigned char flags;
-#ifdef HV_ITERNEXT_WANTPLACEHOLDERS
-                        HE *he = hv_iternext_flags(hv, HV_ITERNEXT_WANTPLACEHOLDERS);
-#else
-                        HE *he = hv_iternext(hv);
-#endif
-			SV *val = (he ? hv_iterval(hv, he) : 0);
-                        SV *key_sv = NULL;
-                        HEK *hek;
-
-			if (val == 0)
-				return 1;		/* Internal error, not I/O error */
-
-                        /* Implementation of restricted hashes isn't nicely
-                           abstracted:  */
-                        flags
-                            = (((hash_flags & SHV_RESTRICTED)
-                                && SvREADONLY(val))
-                                             ? SHV_K_LOCKED : 0);
-
-                        if (val == &PL_sv_placeholder) {
-                            flags |= SHV_K_PLACEHOLDER;
-			    val = &PL_sv_undef;
-			}
-
-			/*
-			 * Store value first.
-			 */
-
-			TRACEME(("(#%d) value 0x%"UVxf, i, PTR2UV(val)));
-
-			if ((ret = store(aTHX_ cxt, val)))	/* Extra () for -Wall, grr... */
-				goto out;
-
-
-                        hek = HeKEY_hek(he);
-                        len = HEK_LEN(hek);
-                        if (len == HEf_SVKEY) {
-                            /* This is somewhat sick, but the internal APIs are
-                             * such that XS code could put one of these in in
-                             * a regular hash.
-                             * Maybe we should be capable of storing one if
-                             * found.
-                             */
-                            key_sv = HeKEY_sv(he);
-                            flags |= SHV_K_ISSV;
-                        } else {
-                            /* Regular string key. */
-#ifdef HAS_HASH_KEY_FLAGS
-                            if (HEK_UTF8(hek))
-                                flags |= SHV_K_UTF8;
-                            if (HEK_WASUTF8(hek))
-                                flags |= SHV_K_WASUTF8;
-#endif
-                            key = HEK_KEY(hek);
-                        }
-			/*
-			 * Write key string.
-			 * Keys are written after values to make sure retrieval
-			 * can be optimal in terms of memory usage, where keys are
-			 * read into a fixed unique buffer called kbuf.
-			 * See retrieve_hash() for details.
-			 */
-
-                        if (flagged_hash) {
-                            PUTMARK(flags);
-                            TRACEME(("(#%d) key '%s' flags %x", i, key, flags));
-                        } else {
-                            /* This is a workaround for a bug in 5.8.0
-                               that causes the HEK_WASUTF8 flag to be
-                               set on an HEK without the hash being
-                               marked as having key flags. We just
-                               cross our fingers and drop the flag.
-                               AMS 20030901 */
-                            assert (flags == 0 || flags == SHV_K_WASUTF8);
-                            TRACEME(("(#%d) key '%s'", i, key));
-                        }
-                        if (flags & SHV_K_ISSV) {
-                            store(aTHX_ cxt, key_sv);
-                        } else {
-                            WLEN(len);
-                            if (len)
-				WRITE(key, len);
-                        }
-		}
-    }
-
-	TRACEME(("ok (hash 0x%"UVxf")", PTR2UV(hv)));
-
-out:
-	HvRITER_set(hv, riter);		/* Restore hash iterator state */
-	HvEITER_set(hv, eiter);
-
-	return ret;
-}
-
-/*
- * store_code
- *
- * Store a code reference.
- *
- * Layout is SX_CODE <length> followed by a scalar containing the perl
- * source code of the code reference.
- */
-static int store_code(pTHX_ stcxt_t *cxt, CV *cv)
-{
-#if PERL_VERSION < 6
-    /*
-	 * retrieve_code does not work with perl 5.005 or less
-	 */
-	return store_other(aTHX_ cxt, (SV*)cv);
-#else
-	dSP;
-	I32 len;
-	int count, reallen;
-	SV *text, *bdeparse;
-
-	TRACEME(("store_code (0x%"UVxf")", PTR2UV(cv)));
-
-	if (
-		cxt->deparse == 0 ||
-		(cxt->deparse < 0 && !(cxt->deparse =
-			SvTRUE(perl_get_sv("Storable::Deparse", GV_ADD)) ? 1 : 0))
-	) {
-		return store_other(aTHX_ cxt, (SV*)cv);
-	}
-
-	/*
-	 * Require B::Deparse. At least B::Deparse 0.61 is needed for
-	 * blessed code references.
-	 */
-	/* Ownership of both SVs is passed to load_module, which frees them. */
-	load_module(PERL_LOADMOD_NOIMPORT, newSVpvn("B::Deparse",10), newSVnv(0.61));
-        SPAGAIN;
-
-	ENTER;
-	SAVETMPS;
-
-	/*
-	 * create the B::Deparse object
-	 */
-
-	PUSHMARK(sp);
-	XPUSHs(sv_2mortal(newSVpvn("B::Deparse",10)));
-	PUTBACK;
-	count = call_method("new", G_SCALAR);
-	SPAGAIN;
-	if (count != 1)
-		CROAK(("Unexpected return value from B::Deparse::new\n"));
-	bdeparse = POPs;
-
-	/*
-	 * call the coderef2text method
-	 */
-
-	PUSHMARK(sp);
-	XPUSHs(bdeparse); /* XXX is this already mortal? */
-	XPUSHs(sv_2mortal(newRV_inc((SV*)cv)));
-	PUTBACK;
-	count = call_method("coderef2text", G_SCALAR);
-	SPAGAIN;
-	if (count != 1)
-		CROAK(("Unexpected return value from B::Deparse::coderef2text\n"));
-
-	text = POPs;
-	len = SvCUR(text);
-	reallen = strlen(SvPV_nolen(text));
-
-	/*
-	 * Empty code references or XS functions are deparsed as
-	 * "(prototype) ;" or ";".
-	 */
-
-	if (len == 0 || *(SvPV_nolen(text)+reallen-1) == ';') {
-	    CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n"));
-	}
-
-	/* 
-	 * Signal code by emitting SX_CODE.
-	 */
-
-	PUTMARK(SX_CODE);
-	cxt->tagnum++;   /* necessary, as SX_CODE is a SEEN() candidate */
-	TRACEME(("size = %d", len));
-	TRACEME(("code = %s", SvPV_nolen(text)));
-
-	/*
-	 * Now store the source code.
-	 */
-
-	STORE_SCALAR(SvPV_nolen(text), len);
-
-	FREETMPS;
-	LEAVE;
-
-	TRACEME(("ok (code)"));
-
-	return 0;
-#endif
-}
-
-/*
- * store_tied
- *
- * When storing a tied object (be it a tied scalar, array or hash), we lay out
- * a special mark, followed by the underlying tied object. For instance, when
- * dealing with a tied hash, we store SX_TIED_HASH <hash object>, where
- * <hash object> stands for the serialization of the tied hash.
- */
-static int store_tied(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	MAGIC *mg;
-	SV *obj = NULL;
-	int ret = 0;
-	int svt = SvTYPE(sv);
-	char mtype = 'P';
-
-	TRACEME(("store_tied (0x%"UVxf")", PTR2UV(sv)));
-
-	/*
-	 * We have a small run-time penalty here because we chose to factorise
-	 * all tieds objects into the same routine, and not have a store_tied_hash,
-	 * a store_tied_array, etc...
-	 *
-	 * Don't use a switch() statement, as most compilers don't optimize that
-	 * well for 2/3 values. An if() else if() cascade is just fine. We put
-	 * tied hashes first, as they are the most likely beasts.
-	 */
-
-	if (svt == SVt_PVHV) {
-		TRACEME(("tied hash"));
-		PUTMARK(SX_TIED_HASH);			/* Introduces tied hash */
-	} else if (svt == SVt_PVAV) {
-		TRACEME(("tied array"));
-		PUTMARK(SX_TIED_ARRAY);			/* Introduces tied array */
-	} else {
-		TRACEME(("tied scalar"));
-		PUTMARK(SX_TIED_SCALAR);		/* Introduces tied scalar */
-		mtype = 'q';
-	}
-
-	if (!(mg = mg_find(sv, mtype)))
-		CROAK(("No magic '%c' found while storing tied %s", mtype,
-			(svt == SVt_PVHV) ? "hash" :
-				(svt == SVt_PVAV) ? "array" : "scalar"));
-
-	/*
-	 * The mg->mg_obj found by mg_find() above actually points to the
-	 * underlying tied Perl object implementation. For instance, if the
-	 * original SV was that of a tied array, then mg->mg_obj is an AV.
-	 *
-	 * Note that we store the Perl object as-is. We don't call its FETCH
-	 * method along the way. At retrieval time, we won't call its STORE
-	 * method either, but the tieing magic will be re-installed. In itself,
-	 * that ensures that the tieing semantics are preserved since futher
-	 * accesses on the retrieved object will indeed call the magic methods...
-	 */
-
-	/* [#17040] mg_obj is NULL for scalar self-ties. AMS 20030416 */
-	obj = mg->mg_obj ? mg->mg_obj : newSV(0);
-	if ((ret = store(aTHX_ cxt, obj)))
-		return ret;
-
-	TRACEME(("ok (tied)"));
-
-	return 0;
-}
-
-/*
- * store_tied_item
- *
- * Stores a reference to an item within a tied structure:
- *
- *  . \$h{key}, stores both the (tied %h) object and 'key'.
- *  . \$a[idx], stores both the (tied @a) object and 'idx'.
- *
- * Layout is therefore either:
- *     SX_TIED_KEY <object> <key>
- *     SX_TIED_IDX <object> <index>
- */
-static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	MAGIC *mg;
-	int ret;
-
-	TRACEME(("store_tied_item (0x%"UVxf")", PTR2UV(sv)));
-
-	if (!(mg = mg_find(sv, 'p')))
-		CROAK(("No magic 'p' found while storing reference to tied item"));
-
-	/*
-	 * We discriminate between \$h{key} and \$a[idx] via mg_ptr.
-	 */
-
-	if (mg->mg_ptr) {
-		TRACEME(("store_tied_item: storing a ref to a tied hash item"));
-		PUTMARK(SX_TIED_KEY);
-		TRACEME(("store_tied_item: storing OBJ 0x%"UVxf, PTR2UV(mg->mg_obj)));
-
-		if ((ret = store(aTHX_ cxt, mg->mg_obj)))		/* Extra () for -Wall, grr... */
-			return ret;
-
-		TRACEME(("store_tied_item: storing PTR 0x%"UVxf, PTR2UV(mg->mg_ptr)));
-
-		if ((ret = store(aTHX_ cxt, (SV *) mg->mg_ptr)))	/* Idem, for -Wall */
-			return ret;
-	} else {
-		I32 idx = mg->mg_len;
-
-		TRACEME(("store_tied_item: storing a ref to a tied array item "));
-		PUTMARK(SX_TIED_IDX);
-		TRACEME(("store_tied_item: storing OBJ 0x%"UVxf, PTR2UV(mg->mg_obj)));
-
-		if ((ret = store(aTHX_ cxt, mg->mg_obj)))		/* Idem, for -Wall */
-			return ret;
-
-		TRACEME(("store_tied_item: storing IDX %d", idx));
-
-		WLEN(idx);
-	}
-
-	TRACEME(("ok (tied item)"));
-
-	return 0;
-}
-
-/*
- * store_hook		-- dispatched manually, not via sv_store[]
- *
- * The blessed SV is serialized by a hook.
- *
- * Simple Layout is:
- *
- *     SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]
- *
- * where <flags> indicates how long <len>, <len2> and <len3> are, whether
- * the trailing part [] is present, the type of object (scalar, array or hash).
- * There is also a bit which says how the classname is stored between:
- *
- *     <len> <classname>
- *     <index>
- *
- * and when the <index> form is used (classname already seen), the "large
- * classname" bit in <flags> indicates how large the <index> is.
- * 
- * The serialized string returned by the hook is of length <len2> and comes
- * next.  It is an opaque string for us.
- *
- * Those <len3> object IDs which are listed last represent the extra references
- * not directly serialized by the hook, but which are linked to the object.
- *
- * When recursion is mandated to resolve object-IDs not yet seen, we have
- * instead, with <header> being flags with bits set to indicate the object type
- * and that recursion was indeed needed:
- *
- *     SX_HOOK <header> <object> <header> <object> <flags>
- *
- * that same header being repeated between serialized objects obtained through
- * recursion, until we reach flags indicating no recursion, at which point
- * we know we've resynchronized with a single layout, after <flags>.
- *
- * When storing a blessed ref to a tied variable, the following format is
- * used:
- *
- *     SX_HOOK <flags> <extra> ... [<len3> <object-IDs>] <magic object>
- *
- * The first <flags> indication carries an object of type SHT_EXTRA, and the
- * real object type is held in the <extra> flag.  At the very end of the
- * serialization stream, the underlying magic object is serialized, just like
- * any other tied variable.
- */
-static int store_hook(
-        pTHX_
-	stcxt_t *cxt,
-	SV *sv,
-	int type,
-	HV *pkg,
-	SV *hook)
-{
-	I32 len;
-	char *classname;
-	STRLEN len2;
-	SV *ref;
-	AV *av;
-	SV **ary;
-	int count;				/* really len3 + 1 */
-	unsigned char flags;
-	char *pv;
-	int i;
-	int recursed = 0;		/* counts recursion */
-	int obj_type;			/* object type, on 2 bits */
-	I32 classnum;
-	int ret;
-	int clone = cxt->optype & ST_CLONE;
-	char mtype = '\0';				/* for blessed ref to tied structures */
-	unsigned char eflags = '\0';	/* used when object type is SHT_EXTRA */
-
-	TRACEME(("store_hook, classname \"%s\", tagged #%d", HvNAME_get(pkg), cxt->tagnum));
-
-	/*
-	 * Determine object type on 2 bits.
-	 */
-
-	switch (type) {
-	case svis_SCALAR:
-		obj_type = SHT_SCALAR;
-		break;
-	case svis_ARRAY:
-		obj_type = SHT_ARRAY;
-		break;
-	case svis_HASH:
-		obj_type = SHT_HASH;
-		break;
-	case svis_TIED:
-		/*
-		 * Produced by a blessed ref to a tied data structure, $o in the
-		 * following Perl code.
-		 *
-		 * 	my %h;
-		 *  tie %h, 'FOO';
-		 *	my $o = bless \%h, 'BAR';
-		 *
-		 * Signal the tie-ing magic by setting the object type as SHT_EXTRA
-		 * (since we have only 2 bits in <flags> to store the type), and an
-		 * <extra> byte flag will be emitted after the FIRST <flags> in the
-		 * stream, carrying what we put in `eflags'.
-		 */
-		obj_type = SHT_EXTRA;
-		switch (SvTYPE(sv)) {
-		case SVt_PVHV:
-			eflags = (unsigned char) SHT_THASH;
-			mtype = 'P';
-			break;
-		case SVt_PVAV:
-			eflags = (unsigned char) SHT_TARRAY;
-			mtype = 'P';
-			break;
-		default:
-			eflags = (unsigned char) SHT_TSCALAR;
-			mtype = 'q';
-			break;
-		}
-		break;
-	default:
-		CROAK(("Unexpected object type (%d) in store_hook()", type));
-	}
-	flags = SHF_NEED_RECURSE | obj_type;
-
-	classname = HvNAME_get(pkg);
-	len = strlen(classname);
-
-	/*
-	 * To call the hook, we need to fake a call like:
-	 *
-	 *    $object->STORABLE_freeze($cloning);
-	 *
-	 * but we don't have the $object here.  For instance, if $object is
-	 * a blessed array, what we have in `sv' is the array, and we can't
-	 * call a method on those.
-	 *
-	 * Therefore, we need to create a temporary reference to the object and
-	 * make the call on that reference.
-	 */
-
-	TRACEME(("about to call STORABLE_freeze on class %s", classname));
-
-	ref = newRV_noinc(sv);				/* Temporary reference */
-	av = array_call(aTHX_ ref, hook, clone);	/* @a = $object->STORABLE_freeze($c) */
-	SvRV_set(ref, NULL);
-	SvREFCNT_dec(ref);					/* Reclaim temporary reference */
-
-	count = AvFILLp(av) + 1;
-	TRACEME(("store_hook, array holds %d items", count));
-
-	/*
-	 * If they return an empty list, it means they wish to ignore the
-	 * hook for this class (and not just this instance -- that's for them
-	 * to handle if they so wish).
-	 *
-	 * Simply disable the cached entry for the hook (it won't be recomputed
-	 * since it's present in the cache) and recurse to store_blessed().
-	 */
-
-	if (!count) {
-		/*
-		 * They must not change their mind in the middle of a serialization.
-		 */
-
-		if (hv_fetch(cxt->hclass, classname, len, FALSE))
-			CROAK(("Too late to ignore hooks for %s class \"%s\"",
-				(cxt->optype & ST_CLONE) ? "cloning" : "storing", classname));
-	
-		pkg_hide(aTHX_ cxt->hook, pkg, "STORABLE_freeze");
-
-		ASSERT(!pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze"), ("hook invisible"));
-		TRACEME(("ignoring STORABLE_freeze in class \"%s\"", classname));
-
-		return store_blessed(aTHX_ cxt, sv, type, pkg);
-	}
-
-	/*
-	 * Get frozen string.
-	 */
-
-	ary = AvARRAY(av);
-	pv = SvPV(ary[0], len2);
-	/* We can't use pkg_can here because it only caches one method per
-	 * package */
-	{ 
-	    GV* gv = gv_fetchmethod_autoload(pkg, "STORABLE_attach", FALSE);
-	    if (gv && isGV(gv)) {
-	        if (count > 1)
-	            CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname));
-	        goto check_done;
-	    }
-	}
-
-	/*
-	 * If they returned more than one item, we need to serialize some
-	 * extra references if not already done.
-	 *
-	 * Loop over the array, starting at position #1, and for each item,
-	 * ensure it is a reference, serialize it if not already done, and
-	 * replace the entry with the tag ID of the corresponding serialized
-	 * object.
-	 *
-	 * We CHEAT by not calling av_fetch() and read directly within the
-	 * array, for speed.
-	 */
-
-	for (i = 1; i < count; i++) {
-#ifdef USE_PTR_TABLE
-		char *fake_tag;
-#else
-		SV **svh;
-#endif
-		SV *rsv = ary[i];
-		SV *xsv;
-		SV *tag;
-		AV *av_hook = cxt->hook_seen;
-
-		if (!SvROK(rsv))
-			CROAK(("Item #%d returned by STORABLE_freeze "
-				"for %s is not a reference", i, classname));
-		xsv = SvRV(rsv);		/* Follow ref to know what to look for */
-
-		/*
-		 * Look in hseen and see if we have a tag already.
-		 * Serialize entry if not done already, and get its tag.
-		 */
-	
-#ifdef USE_PTR_TABLE
-		/* Fakery needed because ptr_table_fetch returns zero for a
-		   failure, whereas the existing code assumes that it can
-		   safely store a tag zero. So for ptr_tables we store tag+1
-		*/
-		if ((fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv)))
-			goto sv_seen;		/* Avoid moving code too far to the right */
-#else
-		if ((svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE)))
-			goto sv_seen;		/* Avoid moving code too far to the right */
-#endif
-
-		TRACEME(("listed object %d at 0x%"UVxf" is unknown", i-1, PTR2UV(xsv)));
-
-		/*
-		 * We need to recurse to store that object and get it to be known
-		 * so that we can resolve the list of object-IDs at retrieve time.
-		 *
-		 * The first time we do this, we need to emit the proper header
-		 * indicating that we recursed, and what the type of object is (the
-		 * object we're storing via a user-hook).  Indeed, during retrieval,
-		 * we'll have to create the object before recursing to retrieve the
-		 * others, in case those would point back at that object.
-		 */
-
-		/* [SX_HOOK] <flags> [<extra>] <object>*/
-		if (!recursed++) {
-			PUTMARK(SX_HOOK);
-			PUTMARK(flags);
-			if (obj_type == SHT_EXTRA)
-				PUTMARK(eflags);
-		} else
-			PUTMARK(flags);
-
-		if ((ret = store(aTHX_ cxt, xsv)))	/* Given by hook for us to store */
-			return ret;
-
-#ifdef USE_PTR_TABLE
-		fake_tag = (char *)ptr_table_fetch(cxt->pseen, xsv);
-		if (!sv)
-			CROAK(("Could not serialize item #%d from hook in %s", i, classname));
-#else
-		svh = hv_fetch(cxt->hseen, (char *) &xsv, sizeof(xsv), FALSE);
-		if (!svh)
-			CROAK(("Could not serialize item #%d from hook in %s", i, classname));
-#endif
-		/*
-		 * It was the first time we serialized `xsv'.
-		 *
-		 * Keep this SV alive until the end of the serialization: if we
-		 * disposed of it right now by decrementing its refcount, and it was
-		 * a temporary value, some next temporary value allocated during
-		 * another STORABLE_freeze might take its place, and we'd wrongly
-		 * assume that new SV was already serialized, based on its presence
-		 * in cxt->hseen.
-		 *
-		 * Therefore, push it away in cxt->hook_seen.
-		 */
-
-		av_store(av_hook, AvFILLp(av_hook)+1, SvREFCNT_inc(xsv));
-
-	sv_seen:
-		/*
-		 * Dispose of the REF they returned.  If we saved the `xsv' away
-		 * in the array of returned SVs, that will not cause the underlying
-		 * referenced SV to be reclaimed.
-		 */
-
-		ASSERT(SvREFCNT(xsv) > 1, ("SV will survive disposal of its REF"));
-		SvREFCNT_dec(rsv);			/* Dispose of reference */
-
-		/*
-		 * Replace entry with its tag (not a real SV, so no refcnt increment)
-		 */
-
-#ifdef USE_PTR_TABLE
-		tag = (SV *)--fake_tag;
-#else
-		tag = *svh;
-#endif
-		ary[i] = tag;
-		TRACEME(("listed object %d at 0x%"UVxf" is tag #%"UVuf,
-			 i-1, PTR2UV(xsv), PTR2UV(tag)));
-	}
-
-	/*
-	 * Allocate a class ID if not already done.
-	 *
-	 * This needs to be done after the recursion above, since at retrieval
-	 * time, we'll see the inner objects first.  Many thanks to
-	 * Salvador Ortiz Garcia <sog at msg.com.mx> who spot that bug and
-	 * proposed the right fix.  -- RAM, 15/09/2000
-	 */
-
-check_done:
-	if (!known_class(aTHX_ cxt, classname, len, &classnum)) {
-		TRACEME(("first time we see class %s, ID = %d", classname, classnum));
-		classnum = -1;				/* Mark: we must store classname */
-	} else {
-		TRACEME(("already seen class %s, ID = %d", classname, classnum));
-	}
-
-	/*
-	 * Compute leading flags.
-	 */
-
-	flags = obj_type;
-	if (((classnum == -1) ? len : classnum) > LG_SCALAR)
-		flags |= SHF_LARGE_CLASSLEN;
-	if (classnum != -1)
-		flags |= SHF_IDX_CLASSNAME;
-	if (len2 > LG_SCALAR)
-		flags |= SHF_LARGE_STRLEN;
-	if (count > 1)
-		flags |= SHF_HAS_LIST;
-	if (count > (LG_SCALAR + 1))
-		flags |= SHF_LARGE_LISTLEN;
-
-	/* 
-	 * We're ready to emit either serialized form:
-	 *
-	 *   SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]
-	 *   SX_HOOK <flags> <index>           <len2> <str> [<len3> <object-IDs>]
-	 *
-	 * If we recursed, the SX_HOOK has already been emitted.
-	 */
-
-	TRACEME(("SX_HOOK (recursed=%d) flags=0x%x "
-			"class=%"IVdf" len=%"IVdf" len2=%"IVdf" len3=%d",
-		 recursed, flags, (IV)classnum, (IV)len, (IV)len2, count-1));
-
-	/* SX_HOOK <flags> [<extra>] */
-	if (!recursed) {
-		PUTMARK(SX_HOOK);
-		PUTMARK(flags);
-		if (obj_type == SHT_EXTRA)
-			PUTMARK(eflags);
-	} else
-		PUTMARK(flags);
-
-	/* <len> <classname> or <index> */
-	if (flags & SHF_IDX_CLASSNAME) {
-		if (flags & SHF_LARGE_CLASSLEN)
-			WLEN(classnum);
-		else {
-			unsigned char cnum = (unsigned char) classnum;
-			PUTMARK(cnum);
-		}
-	} else {
-		if (flags & SHF_LARGE_CLASSLEN)
-			WLEN(len);
-		else {
-			unsigned char clen = (unsigned char) len;
-			PUTMARK(clen);
-		}
-		WRITE(classname, len);		/* Final \0 is omitted */
-	}
-
-	/* <len2> <frozen-str> */
-	if (flags & SHF_LARGE_STRLEN) {
-		I32 wlen2 = len2;		/* STRLEN might be 8 bytes */
-		WLEN(wlen2);			/* Must write an I32 for 64-bit machines */
-	} else {
-		unsigned char clen = (unsigned char) len2;
-		PUTMARK(clen);
-	}
-	if (len2)
-		WRITE(pv, (SSize_t)len2);	/* Final \0 is omitted */
-
-	/* [<len3> <object-IDs>] */
-	if (flags & SHF_HAS_LIST) {
-		int len3 = count - 1;
-		if (flags & SHF_LARGE_LISTLEN)
-			WLEN(len3);
-		else {
-			unsigned char clen = (unsigned char) len3;
-			PUTMARK(clen);
-		}
-
-		/*
-		 * NOTA BENE, for 64-bit machines: the ary[i] below does not yield a
-		 * real pointer, rather a tag number, well under the 32-bit limit.
-		 */
-
-		for (i = 1; i < count; i++) {
-			I32 tagval = htonl(LOW_32BITS(ary[i]));
-			WRITE_I32(tagval);
-			TRACEME(("object %d, tag #%d", i-1, ntohl(tagval)));
-		}
-	}
-
-	/*
-	 * Free the array.  We need extra care for indices after 0, since they
-	 * don't hold real SVs but integers cast.
-	 */
-
-	if (count > 1)
-		AvFILLp(av) = 0;	/* Cheat, nothing after 0 interests us */
-	av_undef(av);
-	sv_free((SV *) av);
-
-	/*
-	 * If object was tied, need to insert serialization of the magic object.
-	 */
-
-	if (obj_type == SHT_EXTRA) {
-		MAGIC *mg;
-
-		if (!(mg = mg_find(sv, mtype))) {
-			int svt = SvTYPE(sv);
-			CROAK(("No magic '%c' found while storing ref to tied %s with hook",
-				mtype, (svt == SVt_PVHV) ? "hash" :
-					(svt == SVt_PVAV) ? "array" : "scalar"));
-		}
-
-		TRACEME(("handling the magic object 0x%"UVxf" part of 0x%"UVxf,
-			PTR2UV(mg->mg_obj), PTR2UV(sv)));
-
-		/*
-		 * [<magic object>]
-		 */
-
-		if ((ret = store(aTHX_ cxt, mg->mg_obj)))	/* Extra () for -Wall, grr... */
-			return ret;
-	}
-
-	return 0;
-}
-
-/*
- * store_blessed	-- dispatched manually, not via sv_store[]
- *
- * Check whether there is a STORABLE_xxx hook defined in the class or in one
- * of its ancestors.  If there is, then redispatch to store_hook();
- *
- * Otherwise, the blessed SV is stored using the following layout:
- *
- *    SX_BLESS <flag> <len> <classname> <object>
- *
- * where <flag> indicates whether <len> is stored on 0 or 4 bytes, depending
- * on the high-order bit in flag: if 1, then length follows on 4 bytes.
- * Otherwise, the low order bits give the length, thereby giving a compact
- * representation for class names less than 127 chars long.
- *
- * Each <classname> seen is remembered and indexed, so that the next time
- * an object in the blessed in the same <classname> is stored, the following
- * will be emitted:
- *
- *    SX_IX_BLESS <flag> <index> <object>
- *
- * where <index> is the classname index, stored on 0 or 4 bytes depending
- * on the high-order bit in flag (same encoding as above for <len>).
- */
-static int store_blessed(
-        pTHX_
-	stcxt_t *cxt,
-	SV *sv,
-	int type,
-	HV *pkg)
-{
-	SV *hook;
-	I32 len;
-	char *classname;
-	I32 classnum;
-
-	TRACEME(("store_blessed, type %d, class \"%s\"", type, HvNAME_get(pkg)));
-
-	/*
-	 * Look for a hook for this blessed SV and redirect to store_hook()
-	 * if needed.
-	 */
-
-	hook = pkg_can(aTHX_ cxt->hook, pkg, "STORABLE_freeze");
-	if (hook)
-		return store_hook(aTHX_ cxt, sv, type, pkg, hook);
-
-	/*
-	 * This is a blessed SV without any serialization hook.
-	 */
-
-	classname = HvNAME_get(pkg);
-	len = strlen(classname);
-
-	TRACEME(("blessed 0x%"UVxf" in %s, no hook: tagged #%d",
-		 PTR2UV(sv), classname, cxt->tagnum));
-
-	/*
-	 * Determine whether it is the first time we see that class name (in which
-	 * case it will be stored in the SX_BLESS form), or whether we already
-	 * saw that class name before (in which case the SX_IX_BLESS form will be
-	 * used).
-	 */
-
-	if (known_class(aTHX_ cxt, classname, len, &classnum)) {
-		TRACEME(("already seen class %s, ID = %d", classname, classnum));
-		PUTMARK(SX_IX_BLESS);
-		if (classnum <= LG_BLESS) {
-			unsigned char cnum = (unsigned char) classnum;
-			PUTMARK(cnum);
-		} else {
-			unsigned char flag = (unsigned char) 0x80;
-			PUTMARK(flag);
-			WLEN(classnum);
-		}
-	} else {
-		TRACEME(("first time we see class %s, ID = %d", classname, classnum));
-		PUTMARK(SX_BLESS);
-		if (len <= LG_BLESS) {
-			unsigned char clen = (unsigned char) len;
-			PUTMARK(clen);
-		} else {
-			unsigned char flag = (unsigned char) 0x80;
-			PUTMARK(flag);
-			WLEN(len);					/* Don't BER-encode, this should be rare */
-		}
-		WRITE(classname, len);				/* Final \0 is omitted */
-	}
-
-	/*
-	 * Now emit the <object> part.
-	 */
-
-	return SV_STORE(type)(aTHX_ cxt, sv);
-}
-
-/*
- * store_other
- *
- * We don't know how to store the item we reached, so return an error condition.
- * (it's probably a GLOB, some CODE reference, etc...)
- *
- * If they defined the `forgive_me' variable at the Perl level to some
- * true value, then don't croak, just warn, and store a placeholder string
- * instead.
- */
-static int store_other(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	I32 len;
-	char buf[80];
-
-	TRACEME(("store_other"));
-
-	/*
-	 * Fetch the value from perl only once per store() operation.
-	 */
-
-	if (
-		cxt->forgive_me == 0 ||
-		(cxt->forgive_me < 0 && !(cxt->forgive_me =
-			SvTRUE(perl_get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0))
-	)
-		CROAK(("Can't store %s items", sv_reftype(sv, FALSE)));
-
-	warn("Can't store item %s(0x%"UVxf")",
-		sv_reftype(sv, FALSE), PTR2UV(sv));
-
-	/*
-	 * Store placeholder string as a scalar instead...
-	 */
-
-	(void) sprintf(buf, "You lost %s(0x%"UVxf")%c", sv_reftype(sv, FALSE),
-		       PTR2UV(sv), (char) 0);
-
-	len = strlen(buf);
-	STORE_SCALAR(buf, len);
-	TRACEME(("ok (dummy \"%s\", length = %"IVdf")", buf, (IV) len));
-
-	return 0;
-}
-
-/***
- *** Store driving routines
- ***/
-
-/*
- * sv_type
- *
- * WARNING: partially duplicates Perl's sv_reftype for speed.
- *
- * Returns the type of the SV, identified by an integer. That integer
- * may then be used to index the dynamic routine dispatch table.
- */
-static int sv_type(pTHX_ SV *sv)
-{
-	switch (SvTYPE(sv)) {
-	case SVt_NULL:
-#if PERL_VERSION <= 10
-	case SVt_IV:
-#endif
-	case SVt_NV:
-		/*
-		 * No need to check for ROK, that can't be set here since there
-		 * is no field capable of hodling the xrv_rv reference.
-		 */
-		return svis_SCALAR;
-	case SVt_PV:
-#if PERL_VERSION <= 10
-	case SVt_RV:
-#else
-	case SVt_IV:
-#endif
-	case SVt_PVIV:
-	case SVt_PVNV:
-		/*
-		 * Starting from SVt_PV, it is possible to have the ROK flag
-		 * set, the pointer to the other SV being either stored in
-		 * the xrv_rv (in the case of a pure SVt_RV), or as the
-		 * xpv_pv field of an SVt_PV and its heirs.
-		 *
-		 * However, those SV cannot be magical or they would be an
-		 * SVt_PVMG at least.
-		 */
-		return SvROK(sv) ? svis_REF : svis_SCALAR;
-	case SVt_PVMG:
-	case SVt_PVLV:		/* Workaround for perl5.004_04 "LVALUE" bug */
-		if (SvRMAGICAL(sv) && (mg_find(sv, 'p')))
-			return svis_TIED_ITEM;
-		/* FALL THROUGH */
-#if PERL_VERSION < 9
-	case SVt_PVBM:
-#endif
-		if (SvRMAGICAL(sv) && (mg_find(sv, 'q')))
-			return svis_TIED;
-		return SvROK(sv) ? svis_REF : svis_SCALAR;
-	case SVt_PVAV:
-		if (SvRMAGICAL(sv) && (mg_find(sv, 'P')))
-			return svis_TIED;
-		return svis_ARRAY;
-	case SVt_PVHV:
-		if (SvRMAGICAL(sv) && (mg_find(sv, 'P')))
-			return svis_TIED;
-		return svis_HASH;
-	case SVt_PVCV:
-		return svis_CODE;
-#if PERL_VERSION > 8
-	/* case SVt_BIND: */
-#endif
-	default:
-		break;
-	}
-
-	return svis_OTHER;
-}
-
-/*
- * store
- *
- * Recursively store objects pointed to by the sv to the specified file.
- *
- * Layout is <content> or SX_OBJECT <tagnum> if we reach an already stored
- * object (one for which storage has started -- it may not be over if we have
- * a self-referenced structure). This data set forms a stored <object>.
- */
-static int store(pTHX_ stcxt_t *cxt, SV *sv)
-{
-	SV **svh;
-	int ret;
-	int type;
-#ifdef USE_PTR_TABLE
-	struct ptr_tbl *pseen = cxt->pseen;
-#else
-	HV *hseen = cxt->hseen;
-#endif
-
-	TRACEME(("store (0x%"UVxf")", PTR2UV(sv)));
-
-	/*
-	 * If object has already been stored, do not duplicate data.
-	 * Simply emit the SX_OBJECT marker followed by its tag data.
-	 * The tag is always written in network order.
-	 *
-	 * NOTA BENE, for 64-bit machines: the "*svh" below does not yield a
-	 * real pointer, rather a tag number (watch the insertion code below).
-	 * That means it probably safe to assume it is well under the 32-bit limit,
-	 * and makes the truncation safe.
-	 *		-- RAM, 14/09/1999
-	 */
-
-#ifdef USE_PTR_TABLE
-	svh = (SV **)ptr_table_fetch(pseen, sv);
-#else
-	svh = hv_fetch(hseen, (char *) &sv, sizeof(sv), FALSE);
-#endif
-	if (svh) {
-		I32 tagval;
-
-		if (sv == &PL_sv_undef) {
-			/* We have seen PL_sv_undef before, but fake it as
-			   if we have not.
-
-			   Not the simplest solution to making restricted
-			   hashes work on 5.8.0, but it does mean that
-			   repeated references to the one true undef will
-			   take up less space in the output file.
-			*/
-			/* Need to jump past the next hv_store, because on the
-			   second store of undef the old hash value will be
-			   SvREFCNT_dec()ed, and as Storable cheats horribly
-			   by storing non-SVs in the hash a SEGV will ensure.
-			   Need to increase the tag number so that the
-			   receiver has no idea what games we're up to.  This
-			   special casing doesn't affect hooks that store
-			   undef, as the hook routine does its own lookup into
-			   hseen.  Also this means that any references back
-			   to PL_sv_undef (from the pathological case of hooks
-			   storing references to it) will find the seen hash
-			   entry for the first time, as if we didn't have this
-			   hackery here. (That hseen lookup works even on 5.8.0
-			   because it's a key of &PL_sv_undef and a value
-			   which is a tag number, not a value which is
-			   PL_sv_undef.)  */
-			cxt->tagnum++;
-			type = svis_SCALAR;
-			goto undef_special_case;
-		}
-		
-#ifdef USE_PTR_TABLE
-		tagval = htonl(LOW_32BITS(((char *)svh)-1));
-#else
-		tagval = htonl(LOW_32BITS(*svh));
-#endif
-
-		TRACEME(("object 0x%"UVxf" seen as #%d", PTR2UV(sv), ntohl(tagval)));
-
-		PUTMARK(SX_OBJECT);
-		WRITE_I32(tagval);
-		return 0;
-	}
-
-	/*
-	 * Allocate a new tag and associate it with the address of the sv being
-	 * stored, before recursing...
-	 *
-	 * In order to avoid creating new SvIVs to hold the tagnum we just
-	 * cast the tagnum to an SV pointer and store that in the hash.  This
-	 * means that we must clean up the hash manually afterwards, but gives
-	 * us a 15% throughput increase.
-	 *
-	 */
-
-	cxt->tagnum++;
-#ifdef USE_PTR_TABLE
-	ptr_table_store(pseen, sv, INT2PTR(SV*, 1 + cxt->tagnum));
-#else
-	if (!hv_store(hseen,
-			(char *) &sv, sizeof(sv), INT2PTR(SV*, cxt->tagnum), 0))
-		return -1;
-#endif
-
-	/*
-	 * Store `sv' and everything beneath it, using appropriate routine.
-	 * Abort immediately if we get a non-zero status back.
-	 */
-
-	type = sv_type(aTHX_ sv);
-
-undef_special_case:
-	TRACEME(("storing 0x%"UVxf" tag #%d, type %d...",
-		 PTR2UV(sv), cxt->tagnum, type));
-
-	if (SvOBJECT(sv)) {
-		HV *pkg = SvSTASH(sv);
-		ret = store_blessed(aTHX_ cxt, sv, type, pkg);
-	} else
-		ret = SV_STORE(type)(aTHX_ cxt, sv);
-
-	TRACEME(("%s (stored 0x%"UVxf", refcnt=%d, %s)",
-		ret ? "FAILED" : "ok", PTR2UV(sv),
-		SvREFCNT(sv), sv_reftype(sv, FALSE)));
-
-	return ret;
-}
-
-/*
- * magic_write
- *
- * Write magic number and system information into the file.
- * Layout is <magic> <network> [<len> <byteorder> <sizeof int> <sizeof long>
- * <sizeof ptr>] where <len> is the length of the byteorder hexa string.
- * All size and lenghts are written as single characters here.
- *
- * Note that no byte ordering info is emitted when <network> is true, since
- * integers will be emitted in network order in that case.
- */
-static int magic_write(pTHX_ stcxt_t *cxt)
-{
-    /*
-     * Starting with 0.6, the "use_network_order" byte flag is also used to
-     * indicate the version number of the binary image, encoded in the upper
-     * bits. The bit 0 is always used to indicate network order.
-     */
-    /*
-     * Starting with 0.7, a full byte is dedicated to the minor version of
-     * the binary format, which is incremented only when new markers are
-     * introduced, for instance, but when backward compatibility is preserved.
-     */
-
-    /* Make these at compile time.  The WRITE() macro is sufficiently complex
-       that it saves about 200 bytes doing it this way and only using it
-       once.  */
-    static const unsigned char network_file_header[] = {
-        MAGICSTR_BYTES,
-        (STORABLE_BIN_MAJOR << 1) | 1,
-        STORABLE_BIN_WRITE_MINOR
-    };
-    static const unsigned char file_header[] = {
-        MAGICSTR_BYTES,
-        (STORABLE_BIN_MAJOR << 1) | 0,
-        STORABLE_BIN_WRITE_MINOR,
-        /* sizeof the array includes the 0 byte at the end:  */
-        (char) sizeof (byteorderstr) - 1,
-        BYTEORDER_BYTES,
-        (unsigned char) sizeof(int),
-	(unsigned char) sizeof(long),
-        (unsigned char) sizeof(char *),
-	(unsigned char) sizeof(NV)
-    };
-#ifdef USE_56_INTERWORK_KLUDGE
-    static const unsigned char file_header_56[] = {
-        MAGICSTR_BYTES,
-        (STORABLE_BIN_MAJOR << 1) | 0,
-        STORABLE_BIN_WRITE_MINOR,
-        /* sizeof the array includes the 0 byte at the end:  */
-        (char) sizeof (byteorderstr_56) - 1,
-        BYTEORDER_BYTES_56,
-        (unsigned char) sizeof(int),
-	(unsigned char) sizeof(long),
-        (unsigned char) sizeof(char *),
-	(unsigned char) sizeof(NV)
-    };
-#endif
-    const unsigned char *header;
-    SSize_t length;
-
-    TRACEME(("magic_write on fd=%d", cxt->fio ? PerlIO_fileno(cxt->fio) : -1));
-
-    if (cxt->netorder) {
-        header = network_file_header;
-        length = sizeof (network_file_header);
-    } else {
-#ifdef USE_56_INTERWORK_KLUDGE
-        if (SvTRUE(perl_get_sv("Storable::interwork_56_64bit", GV_ADD))) {
-            header = file_header_56;
-            length = sizeof (file_header_56);
-        } else
-#endif
-        {
-            header = file_header;
-            length = sizeof (file_header);
-        }
-    }        
-
-    if (!cxt->fio) {
-        /* sizeof the array includes the 0 byte at the end.  */
-        header += sizeof (magicstr) - 1;
-        length -= sizeof (magicstr) - 1;
-    }        
-
-    WRITE( (unsigned char*) header, length);
-
-    if (!cxt->netorder) {
-	TRACEME(("ok (magic_write byteorder = 0x%lx [%d], I%d L%d P%d D%d)",
-		 (unsigned long) BYTEORDER, (int) sizeof (byteorderstr) - 1,
-		 (int) sizeof(int), (int) sizeof(long),
-		 (int) sizeof(char *), (int) sizeof(NV)));
-    }
-    return 0;
-}
-
-/*
- * do_store
- *
- * Common code for store operations.
- *
- * When memory store is requested (f = NULL) and a non null SV* is given in
- * `res', it is filled with a new SV created out of the memory buffer.
- *
- * It is required to provide a non-null `res' when the operation type is not
- * dclone() and store() is performed to memory.
- */
-static int do_store(
-        pTHX_
-	PerlIO *f,
-	SV *sv,
-	int optype,
-	int network_order,
-	SV **res)
-{
-	dSTCXT;
-	int status;
-
-	ASSERT(!(f == 0 && !(optype & ST_CLONE)) || res,
-		("must supply result SV pointer for real recursion to memory"));
-
-	TRACEME(("do_store (optype=%d, netorder=%d)",
-		optype, network_order));
-
-	optype |= ST_STORE;
-
-	/*
-	 * Workaround for CROAK leak: if they enter with a "dirty" context,
-	 * free up memory for them now.
-	 */
-
-	if (cxt->s_dirty)
-		clean_context(aTHX_ cxt);
-
-	/*
-	 * Now that STORABLE_xxx hooks exist, it is possible that they try to
-	 * re-enter store() via the hooks.  We need to stack contexts.
-	 */
-
-	if (cxt->entry)
-		cxt = allocate_context(aTHX_ cxt);
-
-	cxt->entry++;
-
-	ASSERT(cxt->entry == 1, ("starting new recursion"));
-	ASSERT(!cxt->s_dirty, ("clean context"));
-
-	/*
-	 * Ensure sv is actually a reference. From perl, we called something
-	 * like:
-	 *       pstore(aTHX_ FILE, \@array);
-	 * so we must get the scalar value behing that reference.
-	 */
-
-	if (!SvROK(sv))
-		CROAK(("Not a reference"));
-	sv = SvRV(sv);			/* So follow it to know what to store */
-
-	/* 
-	 * If we're going to store to memory, reset the buffer.
-	 */
-
-	if (!f)
-		MBUF_INIT(0);
-
-	/*
-	 * Prepare context and emit headers.
-	 */
-
-	init_store_context(aTHX_ cxt, f, optype, network_order);
-
-	if (-1 == magic_write(aTHX_ cxt))		/* Emit magic and ILP info */
-		return 0;					/* Error */
-
-	/*
-	 * Recursively store object...
-	 */
-
-	ASSERT(is_storing(aTHX), ("within store operation"));
-
-	status = store(aTHX_ cxt, sv);		/* Just do it! */
-
-	/*
-	 * If they asked for a memory store and they provided an SV pointer,
-	 * make an SV string out of the buffer and fill their pointer.
-	 *
-	 * When asking for ST_REAL, it's MANDATORY for the caller to provide
-	 * an SV, since context cleanup might free the buffer if we did recurse.
-	 * (unless caller is dclone(), which is aware of that).
-	 */
-
-	if (!cxt->fio && res)
-		*res = mbuf2sv(aTHX);
-
-	/*
-	 * Final cleanup.
-	 *
-	 * The "root" context is never freed, since it is meant to be always
-	 * handy for the common case where no recursion occurs at all (i.e.
-	 * we enter store() outside of any Storable code and leave it, period).
-	 * We know it's the "root" context because there's nothing stacked
-	 * underneath it.
-	 *
-	 * OPTIMIZATION:
-	 *
-	 * When deep cloning, we don't free the context: doing so would force
-	 * us to copy the data in the memory buffer.  Sicne we know we're
-	 * about to enter do_retrieve...
-	 */
-
-	clean_store_context(aTHX_ cxt);
-	if (cxt->prev && !(cxt->optype & ST_CLONE))
-		free_context(aTHX_ cxt);
-
-	TRACEME(("do_store returns %d", status));
-
-	return status == 0;
-}
-
-/*
- * pstore
- *
- * Store the transitive data closure of given object to disk.
- * Returns 0 on error, a true value otherwise.
- */
-static int pstore(pTHX_ PerlIO *f, SV *sv)
-{
-	TRACEME(("pstore"));
-	return do_store(aTHX_ f, sv, 0, FALSE, (SV**) 0);
-
-}
-
-/*
- * net_pstore
- *
- * Same as pstore(), but network order is used for integers and doubles are
- * emitted as strings.
- */
-static int net_pstore(pTHX_ PerlIO *f, SV *sv)
-{
-	TRACEME(("net_pstore"));
-	return do_store(aTHX_ f, sv, 0, TRUE, (SV**) 0);
-}
-
-/***
- *** Memory stores.
- ***/
-
-/*
- * mbuf2sv
- *
- * Build a new SV out of the content of the internal memory buffer.
- */
-static SV *mbuf2sv(pTHX)
-{
-	dSTCXT;
-
-	return newSVpv(mbase, MBUF_SIZE());
-}
-
-/*
- * mstore
- *
- * Store the transitive data closure of given object to memory.
- * Returns undef on error, a scalar value containing the data otherwise.
- */
-static SV *mstore(pTHX_ SV *sv)
-{
-	SV *out;
-
-	TRACEME(("mstore"));
-
-	if (!do_store(aTHX_ (PerlIO*) 0, sv, 0, FALSE, &out))
-		return &PL_sv_undef;
-
-	return out;
-}
-
-/*
- * net_mstore
- *
- * Same as mstore(), but network order is used for integers and doubles are
- * emitted as strings.
- */
-static SV *net_mstore(pTHX_ SV *sv)
-{
-	SV *out;
-
-	TRACEME(("net_mstore"));
-
-	if (!do_store(aTHX_ (PerlIO*) 0, sv, 0, TRUE, &out))
-		return &PL_sv_undef;
-
-	return out;
-}
-
-/***
- *** Specific retrieve callbacks.
- ***/
-
-/*
- * retrieve_other
- *
- * Return an error via croak, since it is not possible that we get here
- * under normal conditions, when facing a file produced via pstore().
- */
-static SV *retrieve_other(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	if (
-		cxt->ver_major != STORABLE_BIN_MAJOR &&
-		cxt->ver_minor != STORABLE_BIN_MINOR
-	) {
-		CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d",
-			cxt->fio ? "file" : "string",
-			cxt->ver_major, cxt->ver_minor,
-			STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR));
-	} else {
-		CROAK(("Corrupted storable %s (binary v%d.%d)",
-			cxt->fio ? "file" : "string",
-			cxt->ver_major, cxt->ver_minor));
-	}
-
-	return (SV *) 0;		/* Just in case */
-}
-
-/*
- * retrieve_idx_blessed
- *
- * Layout is SX_IX_BLESS <index> <object> with SX_IX_BLESS already read.
- * <index> can be coded on either 1 or 5 bytes.
- */
-static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 idx;
-	const char *classname;
-	SV **sva;
-	SV *sv;
-
-	TRACEME(("retrieve_idx_blessed (#%d)", cxt->tagnum));
-	ASSERT(!cname, ("no bless-into class given here, got %s", cname));
-
-	GETMARK(idx);			/* Index coded on a single char? */
-	if (idx & 0x80)
-		RLEN(idx);
-
-	/*
-	 * Fetch classname in `aclass'
-	 */
-
-	sva = av_fetch(cxt->aclass, idx, FALSE);
-	if (!sva)
-		CROAK(("Class name #%"IVdf" should have been seen already", (IV) idx));
-
-	classname = SvPVX(*sva);	/* We know it's a PV, by construction */
-
-	TRACEME(("class ID %d => %s", idx, classname));
-
-	/*
-	 * Retrieve object and bless it.
-	 */
-
-	sv = retrieve(aTHX_ cxt, classname);	/* First SV which is SEEN will be blessed */
-
-	return sv;
-}
-
-/*
- * retrieve_blessed
- *
- * Layout is SX_BLESS <len> <classname> <object> with SX_BLESS already read.
- * <len> can be coded on either 1 or 5 bytes.
- */
-static SV *retrieve_blessed(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	SV *sv;
-	char buf[LG_BLESS + 1];		/* Avoid malloc() if possible */
-	char *classname = buf;
-	char *malloced_classname = NULL;
-
-	TRACEME(("retrieve_blessed (#%d)", cxt->tagnum));
-	ASSERT(!cname, ("no bless-into class given here, got %s", cname));
-
-	/*
-	 * Decode class name length and read that name.
-	 *
-	 * Short classnames have two advantages: their length is stored on one
-	 * single byte, and the string can be read on the stack.
-	 */
-
-	GETMARK(len);			/* Length coded on a single char? */
-	if (len & 0x80) {
-		RLEN(len);
-		TRACEME(("** allocating %d bytes for class name", len+1));
-		New(10003, classname, len+1, char);
-		malloced_classname = classname;
-	}
-	SAFEPVREAD(classname, len, malloced_classname);
-	classname[len] = '\0';		/* Mark string end */
-
-	/*
-	 * It's a new classname, otherwise it would have been an SX_IX_BLESS.
-	 */
-
-	TRACEME(("new class name \"%s\" will bear ID = %d", classname, cxt->classnum));
-
-	if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) {
-		Safefree(malloced_classname);
-		return (SV *) 0;
-	}
-
-	/*
-	 * Retrieve object and bless it.
-	 */
-
-	sv = retrieve(aTHX_ cxt, classname);	/* First SV which is SEEN will be blessed */
-	if (malloced_classname)
-		Safefree(malloced_classname);
-
-	return sv;
-}
-
-/*
- * retrieve_hook
- *
- * Layout: SX_HOOK <flags> <len> <classname> <len2> <str> [<len3> <object-IDs>]
- * with leading mark already read, as usual.
- *
- * When recursion was involved during serialization of the object, there
- * is an unknown amount of serialized objects after the SX_HOOK mark.  Until
- * we reach a <flags> marker with the recursion bit cleared.
- *
- * If the first <flags> byte contains a type of SHT_EXTRA, then the real type
- * is held in the <extra> byte, and if the object is tied, the serialized
- * magic object comes at the very end:
- *
- *     SX_HOOK <flags> <extra> ... [<len3> <object-IDs>] <magic object>
- *
- * This means the STORABLE_thaw hook will NOT get a tied variable during its
- * processing (since we won't have seen the magic object by the time the hook
- * is called).  See comments below for why it was done that way.
- */
-static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	char buf[LG_BLESS + 1];		/* Avoid malloc() if possible */
-	char *classname = buf;
-	unsigned int flags;
-	I32 len2;
-	SV *frozen;
-	I32 len3 = 0;
-	AV *av = 0;
-	SV *hook;
-	SV *sv;
-	SV *rv;
-	GV *attach;
-	int obj_type;
-	int clone = cxt->optype & ST_CLONE;
-	char mtype = '\0';
-	unsigned int extra_type = 0;
-
-	TRACEME(("retrieve_hook (#%d)", cxt->tagnum));
-	ASSERT(!cname, ("no bless-into class given here, got %s", cname));
-
-	/*
-	 * Read flags, which tell us about the type, and whether we need to recurse.
-	 */
-
-	GETMARK(flags);
-
-	/*
-	 * Create the (empty) object, and mark it as seen.
-	 *
-	 * This must be done now, because tags are incremented, and during
-	 * serialization, the object tag was affected before recursion could
-	 * take place.
-	 */
-
-	obj_type = flags & SHF_TYPE_MASK;
-	switch (obj_type) {
-	case SHT_SCALAR:
-		sv = newSV(0);
-		break;
-	case SHT_ARRAY:
-		sv = (SV *) newAV();
-		break;
-	case SHT_HASH:
-		sv = (SV *) newHV();
-		break;
-	case SHT_EXTRA:
-		/*
-		 * Read <extra> flag to know the type of the object.
-		 * Record associated magic type for later.
-		 */
-		GETMARK(extra_type);
-		switch (extra_type) {
-		case SHT_TSCALAR:
-			sv = newSV(0);
-			mtype = 'q';
-			break;
-		case SHT_TARRAY:
-			sv = (SV *) newAV();
-			mtype = 'P';
-			break;
-		case SHT_THASH:
-			sv = (SV *) newHV();
-			mtype = 'P';
-			break;
-		default:
-			return retrieve_other(aTHX_ cxt, 0);	/* Let it croak */
-		}
-		break;
-	default:
-		return retrieve_other(aTHX_ cxt, 0);		/* Let it croak */
-	}
-	SEEN(sv, 0, 0);							/* Don't bless yet */
-
-	/*
-	 * Whilst flags tell us to recurse, do so.
-	 *
-	 * We don't need to remember the addresses returned by retrieval, because
-	 * all the references will be obtained through indirection via the object
-	 * tags in the object-ID list.
-	 *
-	 * We need to decrement the reference count for these objects
-	 * because, if the user doesn't save a reference to them in the hook,
-	 * they must be freed when this context is cleaned.
-	 */
-
-	while (flags & SHF_NEED_RECURSE) {
-		TRACEME(("retrieve_hook recursing..."));
-		rv = retrieve(aTHX_ cxt, 0);
-		if (!rv)
-			return (SV *) 0;
-		SvREFCNT_dec(rv);
-		TRACEME(("retrieve_hook back with rv=0x%"UVxf,
-			 PTR2UV(rv)));
-		GETMARK(flags);
-	}
-
-	if (flags & SHF_IDX_CLASSNAME) {
-		SV **sva;
-		I32 idx;
-
-		/*
-		 * Fetch index from `aclass'
-		 */
-
-		if (flags & SHF_LARGE_CLASSLEN)
-			RLEN(idx);
-		else
-			GETMARK(idx);
-
-		sva = av_fetch(cxt->aclass, idx, FALSE);
-		if (!sva)
-			CROAK(("Class name #%"IVdf" should have been seen already",
-				(IV) idx));
-
-		classname = SvPVX(*sva);	/* We know it's a PV, by construction */
-		TRACEME(("class ID %d => %s", idx, classname));
-
-	} else {
-		/*
-		 * Decode class name length and read that name.
-		 *
-		 * NOTA BENE: even if the length is stored on one byte, we don't read
-		 * on the stack.  Just like retrieve_blessed(), we limit the name to
-		 * LG_BLESS bytes.  This is an arbitrary decision.
-		 */
-		char *malloced_classname = NULL;
-
-		if (flags & SHF_LARGE_CLASSLEN)
-			RLEN(len);
-		else
-			GETMARK(len);
-
-		if (len > LG_BLESS) {
-			TRACEME(("** allocating %d bytes for class name", len+1));
-			New(10003, classname, len+1, char);
-			malloced_classname = classname;
-		}
-
-		SAFEPVREAD(classname, len, malloced_classname);
-		classname[len] = '\0';		/* Mark string end */
-
-		/*
-		 * Record new classname.
-		 */
-
-		if (!av_store(cxt->aclass, cxt->classnum++, newSVpvn(classname, len))) {
-			Safefree(malloced_classname);
-			return (SV *) 0;
-		}
-	}
-
-	TRACEME(("class name: %s", classname));
-
-	/*
-	 * Decode user-frozen string length and read it in an SV.
-	 *
-	 * For efficiency reasons, we read data directly into the SV buffer.
-	 * To understand that code, read retrieve_scalar()
-	 */
-
-	if (flags & SHF_LARGE_STRLEN)
-		RLEN(len2);
-	else
-		GETMARK(len2);
-
-	frozen = NEWSV(10002, len2);
-	if (len2) {
-		SAFEREAD(SvPVX(frozen), len2, frozen);
-		SvCUR_set(frozen, len2);
-		*SvEND(frozen) = '\0';
-	}
-	(void) SvPOK_only(frozen);		/* Validates string pointer */
-	if (cxt->s_tainted)				/* Is input source tainted? */
-		SvTAINT(frozen);
-
-	TRACEME(("frozen string: %d bytes", len2));
-
-	/*
-	 * Decode object-ID list length, if present.
-	 */
-
-	if (flags & SHF_HAS_LIST) {
-		if (flags & SHF_LARGE_LISTLEN)
-			RLEN(len3);
-		else
-			GETMARK(len3);
-		if (len3) {
-			av = newAV();
-			av_extend(av, len3 + 1);	/* Leave room for [0] */
-			AvFILLp(av) = len3;			/* About to be filled anyway */
-		}
-	}
-
-	TRACEME(("has %d object IDs to link", len3));
-
-	/*
-	 * Read object-ID list into array.
-	 * Because we pre-extended it, we can cheat and fill it manually.
-	 *
-	 * We read object tags and we can convert them into SV* on the fly
-	 * because we know all the references listed in there (as tags)
-	 * have been already serialized, hence we have a valid correspondance
-	 * between each of those tags and the recreated SV.
-	 */
-
-	if (av) {
-		SV **ary = AvARRAY(av);
-		int i;
-		for (i = 1; i <= len3; i++) {	/* We leave [0] alone */
-			I32 tag;
-			SV **svh;
-			SV *xsv;
-
-			READ_I32(tag);
-			tag = ntohl(tag);
-			svh = av_fetch(cxt->aseen, tag, FALSE);
-			if (!svh) {
-				if (tag == cxt->where_is_undef) {
-					/* av_fetch uses PL_sv_undef internally, hence this
-					   somewhat gruesome hack. */
-					xsv = &PL_sv_undef;
-					svh = &xsv;
-				} else {
-					CROAK(("Object #%"IVdf" should have been retrieved already",
-					       (IV) tag));
-				}
-			}
-			xsv = *svh;
-			ary[i] = SvREFCNT_inc(xsv);
-		}
-	}
-
-	/*
-	 * Bless the object and look up the STORABLE_thaw hook.
-	 */
-
-	BLESS(sv, classname);
-
-	/* Handle attach case; again can't use pkg_can because it only
-	 * caches one method */
-	attach = gv_fetchmethod_autoload(SvSTASH(sv), "STORABLE_attach", FALSE);
-	if (attach && isGV(attach)) {
-	    SV* attached;
-	    SV* attach_hook = newRV((SV*) GvCV(attach));
-
-	    if (av)
-	        CROAK(("STORABLE_attach called with unexpected references"));
-	    av = newAV();
-	    av_extend(av, 1);
-	    AvFILLp(av) = 0;
-	    AvARRAY(av)[0] = SvREFCNT_inc(frozen);
-	    rv = newSVpv(classname, 0);
-	    attached = scalar_call(aTHX_ rv, attach_hook, clone, av, G_SCALAR);
-	    if (attached &&
-	        SvROK(attached) && 
-	        sv_derived_from(attached, classname))
-	        return SvRV(attached);
-	    CROAK(("STORABLE_attach did not return a %s object", classname));
-	}
-
-	hook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw");
-	if (!hook) {
-		/*
-		 * Hook not found.  Maybe they did not require the module where this
-		 * hook is defined yet?
-		 *
-		 * If the load below succeeds, we'll be able to find the hook.
-		 * Still, it only works reliably when each class is defined in a
-		 * file of its own.
-		 */
-
-		TRACEME(("No STORABLE_thaw defined for objects of class %s", classname));
-		TRACEME(("Going to load module '%s'", classname));
-	        load_module(PERL_LOADMOD_NOIMPORT, newSVpv(classname, 0), Nullsv);
-
-		/*
-		 * We cache results of pkg_can, so we need to uncache before attempting
-		 * the lookup again.
-		 */
-
-		pkg_uncache(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw");
-		hook = pkg_can(aTHX_ cxt->hook, SvSTASH(sv), "STORABLE_thaw");
-
-		if (!hook)
-			CROAK(("No STORABLE_thaw defined for objects of class %s "
-					"(even after a \"require %s;\")", classname, classname));
-	}
-
-	/*
-	 * If we don't have an `av' yet, prepare one.
-	 * Then insert the frozen string as item [0].
-	 */
-
-	if (!av) {
-		av = newAV();
-		av_extend(av, 1);
-		AvFILLp(av) = 0;
-	}
-	AvARRAY(av)[0] = SvREFCNT_inc(frozen);
-
-	/*
-	 * Call the hook as:
-	 *
-	 *   $object->STORABLE_thaw($cloning, $frozen, @refs);
-	 * 
-	 * where $object is our blessed (empty) object, $cloning is a boolean
-	 * telling whether we're running a deep clone, $frozen is the frozen
-	 * string the user gave us in his serializing hook, and @refs, which may
-	 * be empty, is the list of extra references he returned along for us
-	 * to serialize.
-	 *
-	 * In effect, the hook is an alternate creation routine for the class,
-	 * the object itself being already created by the runtime.
-	 */
-
-	TRACEME(("calling STORABLE_thaw on %s at 0x%"UVxf" (%"IVdf" args)",
-		 classname, PTR2UV(sv), (IV) AvFILLp(av) + 1));
-
-	rv = newRV(sv);
-	(void) scalar_call(aTHX_ rv, hook, clone, av, G_SCALAR|G_DISCARD);
-	SvREFCNT_dec(rv);
-
-	/*
-	 * Final cleanup.
-	 */
-
-	SvREFCNT_dec(frozen);
-	av_undef(av);
-	sv_free((SV *) av);
-	if (!(flags & SHF_IDX_CLASSNAME) && classname != buf)
-		Safefree(classname);
-
-	/*
-	 * If we had an <extra> type, then the object was not as simple, and
-	 * we need to restore extra magic now.
-	 */
-
-	if (!extra_type)
-		return sv;
-
-	TRACEME(("retrieving magic object for 0x%"UVxf"...", PTR2UV(sv)));
-
-	rv = retrieve(aTHX_ cxt, 0);		/* Retrieve <magic object> */
-
-	TRACEME(("restoring the magic object 0x%"UVxf" part of 0x%"UVxf,
-		PTR2UV(rv), PTR2UV(sv)));
-
-	switch (extra_type) {
-	case SHT_TSCALAR:
-		sv_upgrade(sv, SVt_PVMG);
-		break;
-	case SHT_TARRAY:
-		sv_upgrade(sv, SVt_PVAV);
-		AvREAL_off((AV *)sv);
-		break;
-	case SHT_THASH:
-		sv_upgrade(sv, SVt_PVHV);
-		break;
-	default:
-		CROAK(("Forgot to deal with extra type %d", extra_type));
-		break;
-	}
-
-	/*
-	 * Adding the magic only now, well after the STORABLE_thaw hook was called
-	 * means the hook cannot know it deals with an object whose variable is
-	 * tied.  But this is happening when retrieving $o in the following case:
-	 *
-	 *	my %h;
-	 *  tie %h, 'FOO';
-	 *	my $o = bless \%h, 'BAR';
-	 *
-	 * The 'BAR' class is NOT the one where %h is tied into.  Therefore, as
-	 * far as the 'BAR' class is concerned, the fact that %h is not a REAL
-	 * hash but a tied one should not matter at all, and remain transparent.
-	 * This means the magic must be restored by Storable AFTER the hook is
-	 * called.
-	 *
-	 * That looks very reasonable to me, but then I've come up with this
-	 * after a bug report from David Nesting, who was trying to store such
-	 * an object and caused Storable to fail.  And unfortunately, it was
-	 * also the easiest way to retrofit support for blessed ref to tied objects
-	 * into the existing design.  -- RAM, 17/02/2001
-	 */
-
-	sv_magic(sv, rv, mtype, (char *)NULL, 0);
-	SvREFCNT_dec(rv);			/* Undo refcnt inc from sv_magic() */
-
-	return sv;
-}
-
-/*
- * retrieve_ref
- *
- * Retrieve reference to some other scalar.
- * Layout is SX_REF <object>, with SX_REF already read.
- */
-static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *rv;
-	SV *sv;
-
-	TRACEME(("retrieve_ref (#%d)", cxt->tagnum));
-
-	/*
-	 * We need to create the SV that holds the reference to the yet-to-retrieve
-	 * object now, so that we may record the address in the seen table.
-	 * Otherwise, if the object to retrieve references us, we won't be able
-	 * to resolve the SX_OBJECT we'll see at that point! Hence we cannot
-	 * do the retrieve first and use rv = newRV(sv) since it will be too late
-	 * for SEEN() recording.
-	 */
-
-	rv = NEWSV(10002, 0);
-	SEEN(rv, cname, 0);		/* Will return if rv is null */
-	sv = retrieve(aTHX_ cxt, 0);	/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;	/* Failed */
-
-	/*
-	 * WARNING: breaks RV encapsulation.
-	 *
-	 * Now for the tricky part. We have to upgrade our existing SV, so that
-	 * it is now an RV on sv... Again, we cheat by duplicating the code
-	 * held in newSVrv(), since we already got our SV from retrieve().
-	 *
-	 * We don't say:
-	 *
-	 *		SvRV(rv) = SvREFCNT_inc(sv);
-	 *
-	 * here because the reference count we got from retrieve() above is
-	 * already correct: if the object was retrieved from the file, then
-	 * its reference count is one. Otherwise, if it was retrieved via
-	 * an SX_OBJECT indication, a ref count increment was done.
-	 */
-
-	if (cname) {
-		/* No need to do anything, as rv will already be PVMG.  */
-		assert (SvTYPE(rv) == SVt_RV || SvTYPE(rv) >= SVt_PV);
-	} else {
-		sv_upgrade(rv, SVt_RV);
-	}
-
-	SvRV_set(rv, sv);				/* $rv = \$sv */
-	SvROK_on(rv);
-
-	TRACEME(("ok (retrieve_ref at 0x%"UVxf")", PTR2UV(rv)));
-
-	return rv;
-}
-
-/*
- * retrieve_weakref
- *
- * Retrieve weak reference to some other scalar.
- * Layout is SX_WEAKREF <object>, with SX_WEAKREF already read.
- */
-static SV *retrieve_weakref(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-
-	TRACEME(("retrieve_weakref (#%d)", cxt->tagnum));
-
-	sv = retrieve_ref(aTHX_ cxt, cname);
-	if (sv) {
-#ifdef SvWEAKREF
-		sv_rvweaken(sv);
-#else
-		WEAKREF_CROAK();
-#endif
-	}
-	return sv;
-}
-
-/*
- * retrieve_overloaded
- *
- * Retrieve reference to some other scalar with overloading.
- * Layout is SX_OVERLOAD <object>, with SX_OVERLOAD already read.
- */
-static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *rv;
-	SV *sv;
-	HV *stash;
-
-	TRACEME(("retrieve_overloaded (#%d)", cxt->tagnum));
-
-	/*
-	 * Same code as retrieve_ref(), duplicated to avoid extra call.
-	 */
-
-	rv = NEWSV(10002, 0);
-	SEEN(rv, cname, 0);		/* Will return if rv is null */
-	sv = retrieve(aTHX_ cxt, 0);	/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;	/* Failed */
-
-	/*
-	 * WARNING: breaks RV encapsulation.
-	 */
-
-	SvUPGRADE(rv, SVt_RV);
-	SvRV_set(rv, sv);				/* $rv = \$sv */
-	SvROK_on(rv);
-
-	/*
-	 * Restore overloading magic.
-	 */
-
-	stash = SvTYPE(sv) ? (HV *) SvSTASH (sv) : 0;
-	if (!stash) {
-		CROAK(("Cannot restore overloading on %s(0x%"UVxf
-		       ") (package <unknown>)",
-		       sv_reftype(sv, FALSE),
-		       PTR2UV(sv)));
-	}
-	if (!Gv_AMG(stash)) {
-	        const char *package = HvNAME_get(stash);
-		TRACEME(("No overloading defined for package %s", package));
-		TRACEME(("Going to load module '%s'", package));
-		load_module(PERL_LOADMOD_NOIMPORT, newSVpv(package, 0), Nullsv);
-		if (!Gv_AMG(stash)) {
-			CROAK(("Cannot restore overloading on %s(0x%"UVxf
-			       ") (package %s) (even after a \"require %s;\")",
-			       sv_reftype(sv, FALSE),
-			       PTR2UV(sv),
-			       package, package));
-		}
-	}
-
-	SvAMAGIC_on(rv);
-
-	TRACEME(("ok (retrieve_overloaded at 0x%"UVxf")", PTR2UV(rv)));
-
-	return rv;
-}
-
-/*
- * retrieve_weakoverloaded
- *
- * Retrieve weak overloaded reference to some other scalar.
- * Layout is SX_WEAKOVERLOADED <object>, with SX_WEAKOVERLOADED already read.
- */
-static SV *retrieve_weakoverloaded(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-
-	TRACEME(("retrieve_weakoverloaded (#%d)", cxt->tagnum));
-
-	sv = retrieve_overloaded(aTHX_ cxt, cname);
-	if (sv) {
-#ifdef SvWEAKREF
-		sv_rvweaken(sv);
-#else
-		WEAKREF_CROAK();
-#endif
-	}
-	return sv;
-}
-
-/*
- * retrieve_tied_array
- *
- * Retrieve tied array
- * Layout is SX_TIED_ARRAY <object>, with SX_TIED_ARRAY already read.
- */
-static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *tv;
-	SV *sv;
-
-	TRACEME(("retrieve_tied_array (#%d)", cxt->tagnum));
-
-	tv = NEWSV(10002, 0);
-	SEEN(tv, cname, 0);			/* Will return if tv is null */
-	sv = retrieve(aTHX_ cxt, 0);		/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;		/* Failed */
-
-	sv_upgrade(tv, SVt_PVAV);
-	AvREAL_off((AV *)tv);
-	sv_magic(tv, sv, 'P', (char *)NULL, 0);
-	SvREFCNT_dec(sv);			/* Undo refcnt inc from sv_magic() */
-
-	TRACEME(("ok (retrieve_tied_array at 0x%"UVxf")", PTR2UV(tv)));
-
-	return tv;
-}
-
-/*
- * retrieve_tied_hash
- *
- * Retrieve tied hash
- * Layout is SX_TIED_HASH <object>, with SX_TIED_HASH already read.
- */
-static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *tv;
-	SV *sv;
-
-	TRACEME(("retrieve_tied_hash (#%d)", cxt->tagnum));
-
-	tv = NEWSV(10002, 0);
-	SEEN(tv, cname, 0);			/* Will return if tv is null */
-	sv = retrieve(aTHX_ cxt, 0);		/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;		/* Failed */
-
-	sv_upgrade(tv, SVt_PVHV);
-	sv_magic(tv, sv, 'P', (char *)NULL, 0);
-	SvREFCNT_dec(sv);			/* Undo refcnt inc from sv_magic() */
-
-	TRACEME(("ok (retrieve_tied_hash at 0x%"UVxf")", PTR2UV(tv)));
-
-	return tv;
-}
-
-/*
- * retrieve_tied_scalar
- *
- * Retrieve tied scalar
- * Layout is SX_TIED_SCALAR <object>, with SX_TIED_SCALAR already read.
- */
-static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *tv;
-	SV *sv, *obj = NULL;
-
-	TRACEME(("retrieve_tied_scalar (#%d)", cxt->tagnum));
-
-	tv = NEWSV(10002, 0);
-	SEEN(tv, cname, 0);			/* Will return if rv is null */
-	sv = retrieve(aTHX_ cxt, 0);		/* Retrieve <object> */
-	if (!sv) {
-		return (SV *) 0;		/* Failed */
-	}
-	else if (SvTYPE(sv) != SVt_NULL) {
-		obj = sv;
-	}
-
-	sv_upgrade(tv, SVt_PVMG);
-	sv_magic(tv, obj, 'q', (char *)NULL, 0);
-
-	if (obj) {
-		/* Undo refcnt inc from sv_magic() */
-		SvREFCNT_dec(obj);
-	}
-
-	TRACEME(("ok (retrieve_tied_scalar at 0x%"UVxf")", PTR2UV(tv)));
-
-	return tv;
-}
-
-/*
- * retrieve_tied_key
- *
- * Retrieve reference to value in a tied hash.
- * Layout is SX_TIED_KEY <object> <key>, with SX_TIED_KEY already read.
- */
-static SV *retrieve_tied_key(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *tv;
-	SV *sv;
-	SV *key;
-
-	TRACEME(("retrieve_tied_key (#%d)", cxt->tagnum));
-
-	tv = NEWSV(10002, 0);
-	SEEN(tv, cname, 0);			/* Will return if tv is null */
-	sv = retrieve(aTHX_ cxt, 0);		/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;		/* Failed */
-
-	key = retrieve(aTHX_ cxt, 0);		/* Retrieve <key> */
-	if (!key)
-		return (SV *) 0;		/* Failed */
-
-	sv_upgrade(tv, SVt_PVMG);
-	sv_magic(tv, sv, 'p', (char *)key, HEf_SVKEY);
-	SvREFCNT_dec(key);			/* Undo refcnt inc from sv_magic() */
-	SvREFCNT_dec(sv);			/* Undo refcnt inc from sv_magic() */
-
-	return tv;
-}
-
-/*
- * retrieve_tied_idx
- *
- * Retrieve reference to value in a tied array.
- * Layout is SX_TIED_IDX <object> <idx>, with SX_TIED_IDX already read.
- */
-static SV *retrieve_tied_idx(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *tv;
-	SV *sv;
-	I32 idx;
-
-	TRACEME(("retrieve_tied_idx (#%d)", cxt->tagnum));
-
-	tv = NEWSV(10002, 0);
-	SEEN(tv, cname, 0);			/* Will return if tv is null */
-	sv = retrieve(aTHX_ cxt, 0);		/* Retrieve <object> */
-	if (!sv)
-		return (SV *) 0;		/* Failed */
-
-	RLEN(idx);					/* Retrieve <idx> */
-
-	sv_upgrade(tv, SVt_PVMG);
-	sv_magic(tv, sv, 'p', (char *)NULL, idx);
-	SvREFCNT_dec(sv);			/* Undo refcnt inc from sv_magic() */
-
-	return tv;
-}
-
-
-/*
- * retrieve_lscalar
- *
- * Retrieve defined long (string) scalar.
- *
- * Layout is SX_LSCALAR <length> <data>, with SX_LSCALAR already read.
- * The scalar is "long" in that <length> is larger than LG_SCALAR so it
- * was not stored on a single byte.
- */
-static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	SV *sv;
-
-	RLEN(len);
-	TRACEME(("retrieve_lscalar (#%d), len = %"IVdf, cxt->tagnum, (IV) len));
-
-	/*
-	 * Allocate an empty scalar of the suitable length.
-	 */
-
-	sv = NEWSV(10002, len);
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	if (len ==  0) {
-	    sv_setpvn(sv, "", 0);
-	    return sv;
-	}
-
-	/*
-	 * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation.
-	 *
-	 * Now, for efficiency reasons, read data directly inside the SV buffer,
-	 * and perform the SV final settings directly by duplicating the final
-	 * work done by sv_setpv. Since we're going to allocate lots of scalars
-	 * this way, it's worth the hassle and risk.
-	 */
-
-	SAFEREAD(SvPVX(sv), len, sv);
-	SvCUR_set(sv, len);				/* Record C string length */
-	*SvEND(sv) = '\0';				/* Ensure it's null terminated anyway */
-	(void) SvPOK_only(sv);			/* Validate string pointer */
-	if (cxt->s_tainted)				/* Is input source tainted? */
-		SvTAINT(sv);				/* External data cannot be trusted */
-
-	TRACEME(("large scalar len %"IVdf" '%s'", (IV) len, SvPVX(sv)));
-	TRACEME(("ok (retrieve_lscalar at 0x%"UVxf")", PTR2UV(sv)));
-
-	return sv;
-}
-
-/*
- * retrieve_scalar
- *
- * Retrieve defined short (string) scalar.
- *
- * Layout is SX_SCALAR <length> <data>, with SX_SCALAR already read.
- * The scalar is "short" so <length> is single byte. If it is 0, there
- * is no <data> section.
- */
-static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	int len;
-	SV *sv;
-
-	GETMARK(len);
-	TRACEME(("retrieve_scalar (#%d), len = %d", cxt->tagnum, len));
-
-	/*
-	 * Allocate an empty scalar of the suitable length.
-	 */
-
-	sv = NEWSV(10002, len);
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	/*
-	 * WARNING: duplicates parts of sv_setpv and breaks SV data encapsulation.
-	 */
-
-	if (len == 0) {
-		/*
-		 * newSV did not upgrade to SVt_PV so the scalar is undefined.
-		 * To make it defined with an empty length, upgrade it now...
-		 * Don't upgrade to a PV if the original type contains more
-		 * information than a scalar.
-		 */
-		if (SvTYPE(sv) <= SVt_PV) {
-			sv_upgrade(sv, SVt_PV);
-		}
-		SvGROW(sv, 1);
-		*SvEND(sv) = '\0';			/* Ensure it's null terminated anyway */
-		TRACEME(("ok (retrieve_scalar empty at 0x%"UVxf")", PTR2UV(sv)));
-	} else {
-		/*
-		 * Now, for efficiency reasons, read data directly inside the SV buffer,
-		 * and perform the SV final settings directly by duplicating the final
-		 * work done by sv_setpv. Since we're going to allocate lots of scalars
-		 * this way, it's worth the hassle and risk.
-		 */
-		SAFEREAD(SvPVX(sv), len, sv);
-		SvCUR_set(sv, len);			/* Record C string length */
-		*SvEND(sv) = '\0';			/* Ensure it's null terminated anyway */
-		TRACEME(("small scalar len %d '%s'", len, SvPVX(sv)));
-	}
-
-	(void) SvPOK_only(sv);			/* Validate string pointer */
-	if (cxt->s_tainted)				/* Is input source tainted? */
-		SvTAINT(sv);				/* External data cannot be trusted */
-
-	TRACEME(("ok (retrieve_scalar at 0x%"UVxf")", PTR2UV(sv)));
-	return sv;
-}
-
-/*
- * retrieve_utf8str
- *
- * Like retrieve_scalar(), but tag result as utf8.
- * If we're retrieving UTF8 data in a non-UTF8 perl, croaks.
- */
-static SV *retrieve_utf8str(pTHX_ stcxt_t *cxt, const char *cname)
-{
-    SV *sv;
-
-    TRACEME(("retrieve_utf8str"));
-
-    sv = retrieve_scalar(aTHX_ cxt, cname);
-    if (sv) {
-#ifdef HAS_UTF8_SCALARS
-        SvUTF8_on(sv);
-#else
-        if (cxt->use_bytes < 0)
-            cxt->use_bytes
-                = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD))
-                   ? 1 : 0);
-        if (cxt->use_bytes == 0)
-            UTF8_CROAK();
-#endif
-    }
-
-    return sv;
-}
-
-/*
- * retrieve_lutf8str
- *
- * Like retrieve_lscalar(), but tag result as utf8.
- * If we're retrieving UTF8 data in a non-UTF8 perl, croaks.
- */
-static SV *retrieve_lutf8str(pTHX_ stcxt_t *cxt, const char *cname)
-{
-    SV *sv;
-
-    TRACEME(("retrieve_lutf8str"));
-
-    sv = retrieve_lscalar(aTHX_ cxt, cname);
-    if (sv) {
-#ifdef HAS_UTF8_SCALARS
-        SvUTF8_on(sv);
-#else
-        if (cxt->use_bytes < 0)
-            cxt->use_bytes
-                = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD))
-                   ? 1 : 0);
-        if (cxt->use_bytes == 0)
-            UTF8_CROAK();
-#endif
-    }
-    return sv;
-}
-
-/*
- * retrieve_integer
- *
- * Retrieve defined integer.
- * Layout is SX_INTEGER <data>, whith SX_INTEGER already read.
- */
-static SV *retrieve_integer(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-	IV iv;
-
-	TRACEME(("retrieve_integer (#%d)", cxt->tagnum));
-
-	READ(&iv, sizeof(iv));
-	sv = newSViv(iv);
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	TRACEME(("integer %"IVdf, iv));
-	TRACEME(("ok (retrieve_integer at 0x%"UVxf")", PTR2UV(sv)));
-
-	return sv;
-}
-
-/*
- * retrieve_netint
- *
- * Retrieve defined integer in network order.
- * Layout is SX_NETINT <data>, whith SX_NETINT already read.
- */
-static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-	I32 iv;
-
-	TRACEME(("retrieve_netint (#%d)", cxt->tagnum));
-
-	READ_I32(iv);
-#ifdef HAS_NTOHL
-	sv = newSViv((int) ntohl(iv));
-	TRACEME(("network integer %d", (int) ntohl(iv)));
-#else
-	sv = newSViv(iv);
-	TRACEME(("network integer (as-is) %d", iv));
-#endif
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	TRACEME(("ok (retrieve_netint at 0x%"UVxf")", PTR2UV(sv)));
-
-	return sv;
-}
-
-/*
- * retrieve_double
- *
- * Retrieve defined double.
- * Layout is SX_DOUBLE <data>, whith SX_DOUBLE already read.
- */
-static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-	NV nv;
-
-	TRACEME(("retrieve_double (#%d)", cxt->tagnum));
-
-	READ(&nv, sizeof(nv));
-	sv = newSVnv(nv);
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	TRACEME(("double %"NVff, nv));
-	TRACEME(("ok (retrieve_double at 0x%"UVxf")", PTR2UV(sv)));
-
-	return sv;
-}
-
-/*
- * retrieve_byte
- *
- * Retrieve defined byte (small integer within the [-128, +127] range).
- * Layout is SX_BYTE <data>, whith SX_BYTE already read.
- */
-static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv;
-	int siv;
-	signed char tmp;	/* Workaround for AIX cc bug --H.Merijn Brand */
-
-	TRACEME(("retrieve_byte (#%d)", cxt->tagnum));
-
-	GETMARK(siv);
-	TRACEME(("small integer read as %d", (unsigned char) siv));
-	tmp = (unsigned char) siv - 128;
-	sv = newSViv(tmp);
-	SEEN(sv, cname, 0);	/* Associate this new scalar with tag "tagnum" */
-
-	TRACEME(("byte %d", tmp));
-	TRACEME(("ok (retrieve_byte at 0x%"UVxf")", PTR2UV(sv)));
-
-	return sv;
-}
-
-/*
- * retrieve_undef
- *
- * Return the undefined value.
- */
-static SV *retrieve_undef(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV* sv;
-
-	TRACEME(("retrieve_undef"));
-
-	sv = newSV(0);
-	SEEN(sv, cname, 0);
-
-	return sv;
-}
-
-/*
- * retrieve_sv_undef
- *
- * Return the immortal undefined value.
- */
-static SV *retrieve_sv_undef(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv = &PL_sv_undef;
-
-	TRACEME(("retrieve_sv_undef"));
-
-	/* Special case PL_sv_undef, as av_fetch uses it internally to mark
-	   deleted elements, and will return NULL (fetch failed) whenever it
-	   is fetched.  */
-	if (cxt->where_is_undef == -1) {
-		cxt->where_is_undef = cxt->tagnum;
-	}
-	SEEN(sv, cname, 1);
-	return sv;
-}
-
-/*
- * retrieve_sv_yes
- *
- * Return the immortal yes value.
- */
-static SV *retrieve_sv_yes(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv = &PL_sv_yes;
-
-	TRACEME(("retrieve_sv_yes"));
-
-	SEEN(sv, cname, 1);
-	return sv;
-}
-
-/*
- * retrieve_sv_no
- *
- * Return the immortal no value.
- */
-static SV *retrieve_sv_no(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	SV *sv = &PL_sv_no;
-
-	TRACEME(("retrieve_sv_no"));
-
-	SEEN(sv, cname, 1);
-	return sv;
-}
-
-/*
- * retrieve_array
- *
- * Retrieve a whole array.
- * Layout is SX_ARRAY <size> followed by each item, in increading index order.
- * Each item is stored as <object>.
- *
- * When we come here, SX_ARRAY has been read already.
- */
-static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	I32 i;
-	AV *av;
-	SV *sv;
-
-	TRACEME(("retrieve_array (#%d)", cxt->tagnum));
-
-	/*
-	 * Read length, and allocate array, then pre-extend it.
-	 */
-
-	RLEN(len);
-	TRACEME(("size = %d", len));
-	av = newAV();
-	SEEN(av, cname, 0);			/* Will return if array not allocated nicely */
-	if (len)
-		av_extend(av, len);
-	else
-		return (SV *) av;		/* No data follow if array is empty */
-
-	/*
-	 * Now get each item in turn...
-	 */
-
-	for (i = 0; i < len; i++) {
-		TRACEME(("(#%d) item", i));
-		sv = retrieve(aTHX_ cxt, 0);			/* Retrieve item */
-		if (!sv)
-			return (SV *) 0;
-		if (av_store(av, i, sv) == 0)
-			return (SV *) 0;
-	}
-
-	TRACEME(("ok (retrieve_array at 0x%"UVxf")", PTR2UV(av)));
-
-	return (SV *) av;
-}
-
-/*
- * retrieve_hash
- *
- * Retrieve a whole hash table.
- * Layout is SX_HASH <size> followed by each key/value pair, in random order.
- * Keys are stored as <length> <data>, the <data> section being omitted
- * if length is 0.
- * Values are stored as <object>.
- *
- * When we come here, SX_HASH has been read already.
- */
-static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	I32 size;
-	I32 i;
-	HV *hv;
-	SV *sv;
-
-	TRACEME(("retrieve_hash (#%d)", cxt->tagnum));
-
-	/*
-	 * Read length, allocate table.
-	 */
-
-	RLEN(len);
-	TRACEME(("size = %d", len));
-	hv = newHV();
-	SEEN(hv, cname, 0);		/* Will return if table not allocated properly */
-	if (len == 0)
-		return (SV *) hv;	/* No data follow if table empty */
-	hv_ksplit(hv, len);		/* pre-extend hash to save multiple splits */
-
-	/*
-	 * Now get each key/value pair in turn...
-	 */
-
-	for (i = 0; i < len; i++) {
-		/*
-		 * Get value first.
-		 */
-
-		TRACEME(("(#%d) value", i));
-		sv = retrieve(aTHX_ cxt, 0);
-		if (!sv)
-			return (SV *) 0;
-
-		/*
-		 * Get key.
-		 * Since we're reading into kbuf, we must ensure we're not
-		 * recursing between the read and the hv_store() where it's used.
-		 * Hence the key comes after the value.
-		 */
-
-		RLEN(size);						/* Get key size */
-		KBUFCHK((STRLEN)size);					/* Grow hash key read pool if needed */
-		if (size)
-			READ(kbuf, size);
-		kbuf[size] = '\0';				/* Mark string end, just in case */
-		TRACEME(("(#%d) key '%s'", i, kbuf));
-
-		/*
-		 * Enter key/value pair into hash table.
-		 */
-
-		if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0)
-			return (SV *) 0;
-	}
-
-	TRACEME(("ok (retrieve_hash at 0x%"UVxf")", PTR2UV(hv)));
-
-	return (SV *) hv;
-}
-
-/*
- * retrieve_hash
- *
- * Retrieve a whole hash table.
- * Layout is SX_HASH <size> followed by each key/value pair, in random order.
- * Keys are stored as <length> <data>, the <data> section being omitted
- * if length is 0.
- * Values are stored as <object>.
- *
- * When we come here, SX_HASH has been read already.
- */
-static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const char *cname)
-{
-    dVAR;
-    I32 len;
-    I32 size;
-    I32 i;
-    HV *hv;
-    SV *sv;
-    int hash_flags;
-
-    GETMARK(hash_flags);
-    TRACEME(("retrieve_flag_hash (#%d)", cxt->tagnum));
-    /*
-     * Read length, allocate table.
-     */
-
-#ifndef HAS_RESTRICTED_HASHES
-    if (hash_flags & SHV_RESTRICTED) {
-        if (cxt->derestrict < 0)
-            cxt->derestrict
-                = (SvTRUE(perl_get_sv("Storable::downgrade_restricted", GV_ADD))
-                   ? 1 : 0);
-        if (cxt->derestrict == 0)
-            RESTRICTED_HASH_CROAK();
-    }
-#endif
-
-    RLEN(len);
-    TRACEME(("size = %d, flags = %d", len, hash_flags));
-    hv = newHV();
-    SEEN(hv, cname, 0);		/* Will return if table not allocated properly */
-    if (len == 0)
-        return (SV *) hv;	/* No data follow if table empty */
-    hv_ksplit(hv, len);		/* pre-extend hash to save multiple splits */
-
-    /*
-     * Now get each key/value pair in turn...
-     */
-
-    for (i = 0; i < len; i++) {
-        int flags;
-        int store_flags = 0;
-        /*
-         * Get value first.
-         */
-
-        TRACEME(("(#%d) value", i));
-        sv = retrieve(aTHX_ cxt, 0);
-        if (!sv)
-            return (SV *) 0;
-
-        GETMARK(flags);
-#ifdef HAS_RESTRICTED_HASHES
-        if ((hash_flags & SHV_RESTRICTED) && (flags & SHV_K_LOCKED))
-            SvREADONLY_on(sv);
-#endif
-
-        if (flags & SHV_K_ISSV) {
-            /* XXX you can't set a placeholder with an SV key.
-               Then again, you can't get an SV key.
-               Without messing around beyond what the API is supposed to do.
-            */
-            SV *keysv;
-            TRACEME(("(#%d) keysv, flags=%d", i, flags));
-            keysv = retrieve(aTHX_ cxt, 0);
-            if (!keysv)
-                return (SV *) 0;
-
-            if (!hv_store_ent(hv, keysv, sv, 0))
-                return (SV *) 0;
-        } else {
-            /*
-             * Get key.
-             * Since we're reading into kbuf, we must ensure we're not
-             * recursing between the read and the hv_store() where it's used.
-             * Hence the key comes after the value.
-             */
-
-            if (flags & SHV_K_PLACEHOLDER) {
-                SvREFCNT_dec (sv);
-                sv = &PL_sv_placeholder;
-		store_flags |= HVhek_PLACEHOLD;
-	    }
-            if (flags & SHV_K_UTF8) {
-#ifdef HAS_UTF8_HASHES
-                store_flags |= HVhek_UTF8;
-#else
-                if (cxt->use_bytes < 0)
-                    cxt->use_bytes
-                        = (SvTRUE(perl_get_sv("Storable::drop_utf8", GV_ADD))
-                           ? 1 : 0);
-                if (cxt->use_bytes == 0)
-                    UTF8_CROAK();
-#endif
-            }
-#ifdef HAS_UTF8_HASHES
-            if (flags & SHV_K_WASUTF8)
-		store_flags |= HVhek_WASUTF8;
-#endif
-
-            RLEN(size);						/* Get key size */
-            KBUFCHK((STRLEN)size);				/* Grow hash key read pool if needed */
-            if (size)
-                READ(kbuf, size);
-            kbuf[size] = '\0';				/* Mark string end, just in case */
-            TRACEME(("(#%d) key '%s' flags %X store_flags %X", i, kbuf,
-		     flags, store_flags));
-
-            /*
-             * Enter key/value pair into hash table.
-             */
-
-#ifdef HAS_RESTRICTED_HASHES
-            if (hv_store_flags(hv, kbuf, size, sv, 0, store_flags) == 0)
-                return (SV *) 0;
-#else
-            if (!(store_flags & HVhek_PLACEHOLD))
-                if (hv_store(hv, kbuf, size, sv, 0) == 0)
-                    return (SV *) 0;
-#endif
-	}
-    }
-#ifdef HAS_RESTRICTED_HASHES
-    if (hash_flags & SHV_RESTRICTED)
-        SvREADONLY_on(hv);
-#endif
-
-    TRACEME(("ok (retrieve_hash at 0x%"UVxf")", PTR2UV(hv)));
-
-    return (SV *) hv;
-}
-
-/*
- * retrieve_code
- *
- * Return a code reference.
- */
-static SV *retrieve_code(pTHX_ stcxt_t *cxt, const char *cname)
-{
-#if PERL_VERSION < 6
-    CROAK(("retrieve_code does not work with perl 5.005 or less\n"));
-#else
-	dSP;
-	int type, count, tagnum;
-	SV *cv;
-	SV *sv, *text, *sub;
-
-	TRACEME(("retrieve_code (#%d)", cxt->tagnum));
-
-	/*
-	 *  Insert dummy SV in the aseen array so that we don't screw
-	 *  up the tag numbers.  We would just make the internal
-	 *  scalar an untagged item in the stream, but
-	 *  retrieve_scalar() calls SEEN().  So we just increase the
-	 *  tag number.
-	 */
-	tagnum = cxt->tagnum;
-	sv = newSViv(0);
-	SEEN(sv, cname, 0);
-
-	/*
-	 * Retrieve the source of the code reference
-	 * as a small or large scalar
-	 */
-
-	GETMARK(type);
-	switch (type) {
-	case SX_SCALAR:
-		text = retrieve_scalar(aTHX_ cxt, cname);
-		break;
-	case SX_LSCALAR:
-		text = retrieve_lscalar(aTHX_ cxt, cname);
-		break;
-	default:
-		CROAK(("Unexpected type %d in retrieve_code\n", type));
-	}
-
-	/*
-	 * prepend "sub " to the source
-	 */
-
-	sub = newSVpvn("sub ", 4);
-	sv_catpv(sub, SvPV_nolen(text)); /* XXX no sv_catsv! */
-	SvREFCNT_dec(text);
-
-	/*
-	 * evaluate the source to a code reference and use the CV value
-	 */
-
-	if (cxt->eval == NULL) {
-		cxt->eval = perl_get_sv("Storable::Eval", GV_ADD);
-		SvREFCNT_inc(cxt->eval);
-	}
-	if (!SvTRUE(cxt->eval)) {
-		if (
-			cxt->forgive_me == 0 ||
-			(cxt->forgive_me < 0 && !(cxt->forgive_me =
-				SvTRUE(perl_get_sv("Storable::forgive_me", GV_ADD)) ? 1 : 0))
-		) {
-			CROAK(("Can't eval, please set $Storable::Eval to a true value"));
-		} else {
-			sv = newSVsv(sub);
-			/* fix up the dummy entry... */
-			av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv));
-			return sv;
-		}
-	}
-
-	ENTER;
-	SAVETMPS;
-
-	if (SvROK(cxt->eval) && SvTYPE(SvRV(cxt->eval)) == SVt_PVCV) {
-		SV* errsv = get_sv("@", GV_ADD);
-		sv_setpvn(errsv, "", 0);	/* clear $@ */
-		PUSHMARK(sp);
-		XPUSHs(sv_2mortal(newSVsv(sub)));
-		PUTBACK;
-		count = call_sv(cxt->eval, G_SCALAR);
-		SPAGAIN;
-		if (count != 1)
-			CROAK(("Unexpected return value from $Storable::Eval callback\n"));
-		cv = POPs;
-		if (SvTRUE(errsv)) {
-			CROAK(("code %s caused an error: %s",
-				SvPV_nolen(sub), SvPV_nolen(errsv)));
-		}
-		PUTBACK;
-	} else {
-		cv = eval_pv(SvPV_nolen(sub), TRUE);
-	}
-	if (cv && SvROK(cv) && SvTYPE(SvRV(cv)) == SVt_PVCV) {
-	    sv = SvRV(cv);
-	} else {
-	    CROAK(("code %s did not evaluate to a subroutine reference\n", SvPV_nolen(sub)));
-	}
-
-	SvREFCNT_inc(sv); /* XXX seems to be necessary */
-	SvREFCNT_dec(sub);
-
-	FREETMPS;
-	LEAVE;
-	/* fix up the dummy entry... */
-	av_store(cxt->aseen, tagnum, SvREFCNT_inc(sv));
-
-	return sv;
-#endif
-}
-
-/*
- * old_retrieve_array
- *
- * Retrieve a whole array in pre-0.6 binary format.
- *
- * Layout is SX_ARRAY <size> followed by each item, in increading index order.
- * Each item is stored as SX_ITEM <object> or SX_IT_UNDEF for "holes".
- *
- * When we come here, SX_ARRAY has been read already.
- */
-static SV *old_retrieve_array(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	I32 i;
-	AV *av;
-	SV *sv;
-	int c;
-
-	TRACEME(("old_retrieve_array (#%d)", cxt->tagnum));
-
-	/*
-	 * Read length, and allocate array, then pre-extend it.
-	 */
-
-	RLEN(len);
-	TRACEME(("size = %d", len));
-	av = newAV();
-	SEEN(av, 0, 0);				/* Will return if array not allocated nicely */
-	if (len)
-		av_extend(av, len);
-	else
-		return (SV *) av;		/* No data follow if array is empty */
-
-	/*
-	 * Now get each item in turn...
-	 */
-
-	for (i = 0; i < len; i++) {
-		GETMARK(c);
-		if (c == SX_IT_UNDEF) {
-			TRACEME(("(#%d) undef item", i));
-			continue;			/* av_extend() already filled us with undef */
-		}
-		if (c != SX_ITEM)
-			(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);	/* Will croak out */
-		TRACEME(("(#%d) item", i));
-		sv = retrieve(aTHX_ cxt, 0);						/* Retrieve item */
-		if (!sv)
-			return (SV *) 0;
-		if (av_store(av, i, sv) == 0)
-			return (SV *) 0;
-	}
-
-	TRACEME(("ok (old_retrieve_array at 0x%"UVxf")", PTR2UV(av)));
-
-	return (SV *) av;
-}
-
-/*
- * old_retrieve_hash
- *
- * Retrieve a whole hash table in pre-0.6 binary format.
- *
- * Layout is SX_HASH <size> followed by each key/value pair, in random order.
- * Keys are stored as SX_KEY <length> <data>, the <data> section being omitted
- * if length is 0.
- * Values are stored as SX_VALUE <object> or SX_VL_UNDEF for "holes".
- *
- * When we come here, SX_HASH has been read already.
- */
-static SV *old_retrieve_hash(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	I32 len;
-	I32 size;
-	I32 i;
-	HV *hv;
-	SV *sv = (SV *) 0;
-	int c;
-	SV *sv_h_undef = (SV *) 0;		/* hv_store() bug */
-
-	TRACEME(("old_retrieve_hash (#%d)", cxt->tagnum));
-
-	/*
-	 * Read length, allocate table.
-	 */
-
-	RLEN(len);
-	TRACEME(("size = %d", len));
-	hv = newHV();
-	SEEN(hv, 0, 0);			/* Will return if table not allocated properly */
-	if (len == 0)
-		return (SV *) hv;	/* No data follow if table empty */
-	hv_ksplit(hv, len);		/* pre-extend hash to save multiple splits */
-
-	/*
-	 * Now get each key/value pair in turn...
-	 */
-
-	for (i = 0; i < len; i++) {
-		/*
-		 * Get value first.
-		 */
-
-		GETMARK(c);
-		if (c == SX_VL_UNDEF) {
-			TRACEME(("(#%d) undef value", i));
-			/*
-			 * Due to a bug in hv_store(), it's not possible to pass
-			 * &PL_sv_undef to hv_store() as a value, otherwise the
-			 * associated key will not be creatable any more. -- RAM, 14/01/97
-			 */
-			if (!sv_h_undef)
-				sv_h_undef = newSVsv(&PL_sv_undef);
-			sv = SvREFCNT_inc(sv_h_undef);
-		} else if (c == SX_VALUE) {
-			TRACEME(("(#%d) value", i));
-			sv = retrieve(aTHX_ cxt, 0);
-			if (!sv)
-				return (SV *) 0;
-		} else
-			(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);	/* Will croak out */
-
-		/*
-		 * Get key.
-		 * Since we're reading into kbuf, we must ensure we're not
-		 * recursing between the read and the hv_store() where it's used.
-		 * Hence the key comes after the value.
-		 */
-
-		GETMARK(c);
-		if (c != SX_KEY)
-			(void) retrieve_other(aTHX_ (stcxt_t *) 0, 0);	/* Will croak out */
-		RLEN(size);						/* Get key size */
-		KBUFCHK((STRLEN)size);					/* Grow hash key read pool if needed */
-		if (size)
-			READ(kbuf, size);
-		kbuf[size] = '\0';				/* Mark string end, just in case */
-		TRACEME(("(#%d) key '%s'", i, kbuf));
-
-		/*
-		 * Enter key/value pair into hash table.
-		 */
-
-		if (hv_store(hv, kbuf, (U32) size, sv, 0) == 0)
-			return (SV *) 0;
-	}
-
-	TRACEME(("ok (retrieve_hash at 0x%"UVxf")", PTR2UV(hv)));
-
-	return (SV *) hv;
-}
-
-/***
- *** Retrieval engine.
- ***/
-
-/*
- * magic_check
- *
- * Make sure the stored data we're trying to retrieve has been produced
- * on an ILP compatible system with the same byteorder. It croaks out in
- * case an error is detected. [ILP = integer-long-pointer sizes]
- * Returns null if error is detected, &PL_sv_undef otherwise.
- *
- * Note that there's no byte ordering info emitted when network order was
- * used at store time.
- */
-static SV *magic_check(pTHX_ stcxt_t *cxt)
-{
-    /* The worst case for a malicious header would be old magic (which is
-       longer), major, minor, byteorder length byte of 255, 255 bytes of
-       garbage, sizeof int, long, pointer, NV.
-       So the worse of that we can read is 255 bytes of garbage plus 4.
-       Err, I am assuming 8 bit bytes here. Please file a bug report if you're
-       compiling perl on a system with chars that are larger than 8 bits.
-       (Even Crays aren't *that* perverse).
-    */
-    unsigned char buf[4 + 255];
-    unsigned char *current;
-    int c;
-    int length;
-    int use_network_order;
-    int use_NV_size;
-    int old_magic = 0;
-    int version_major;
-    int version_minor = 0;
-
-    TRACEME(("magic_check"));
-
-    /*
-     * The "magic number" is only for files, not when freezing in memory.
-     */
-
-    if (cxt->fio) {
-        /* This includes the '\0' at the end.  I want to read the extra byte,
-           which is usually going to be the major version number.  */
-        STRLEN len = sizeof(magicstr);
-        STRLEN old_len;
-
-        READ(buf, (SSize_t)(len));	/* Not null-terminated */
-
-        /* Point at the byte after the byte we read.  */
-        current = buf + --len;	/* Do the -- outside of macros.  */
-
-        if (memNE(buf, magicstr, len)) {
-            /*
-             * Try to read more bytes to check for the old magic number, which
-             * was longer.
-             */
-
-            TRACEME(("trying for old magic number"));
-
-            old_len = sizeof(old_magicstr) - 1;
-            READ(current + 1, (SSize_t)(old_len - len));
-            
-            if (memNE(buf, old_magicstr, old_len))
-                CROAK(("File is not a perl storable"));
-	    old_magic++;
-            current = buf + old_len;
-        }
-        use_network_order = *current;
-    } else
-	GETMARK(use_network_order);
-        
-    /*
-     * Starting with 0.6, the "use_network_order" byte flag is also used to
-     * indicate the version number of the binary, and therefore governs the
-     * setting of sv_retrieve_vtbl. See magic_write().
-     */
-    if (old_magic && use_network_order > 1) {
-	/*  0.1 dump - use_network_order is really byte order length */
-	version_major = -1;
-    }
-    else {
-        version_major = use_network_order >> 1;
-    }
-    cxt->retrieve_vtbl = (SV*(**)(pTHX_ stcxt_t *cxt, const char *cname)) (version_major > 0 ? sv_retrieve : sv_old_retrieve);
-
-    TRACEME(("magic_check: netorder = 0x%x", use_network_order));
-
-
-    /*
-     * Starting with 0.7 (binary major 2), a full byte is dedicated to the
-     * minor version of the protocol.  See magic_write().
-     */
-
-    if (version_major > 1)
-        GETMARK(version_minor);
-
-    cxt->ver_major = version_major;
-    cxt->ver_minor = version_minor;
-
-    TRACEME(("binary image version is %d.%d", version_major, version_minor));
-
-    /*
-     * Inter-operability sanity check: we can't retrieve something stored
-     * using a format more recent than ours, because we have no way to
-     * know what has changed, and letting retrieval go would mean a probable
-     * failure reporting a "corrupted" storable file.
-     */
-
-    if (
-        version_major > STORABLE_BIN_MAJOR ||
-        (version_major == STORABLE_BIN_MAJOR &&
-         version_minor > STORABLE_BIN_MINOR)
-        ) {
-        int croak_now = 1;
-        TRACEME(("but I am version is %d.%d", STORABLE_BIN_MAJOR,
-                 STORABLE_BIN_MINOR));
-
-        if (version_major == STORABLE_BIN_MAJOR) {
-            TRACEME(("cxt->accept_future_minor is %d",
-                     cxt->accept_future_minor));
-            if (cxt->accept_future_minor < 0)
-                cxt->accept_future_minor
-                    = (SvTRUE(perl_get_sv("Storable::accept_future_minor",
-                                          GV_ADD))
-                       ? 1 : 0);
-            if (cxt->accept_future_minor == 1)
-                croak_now = 0;  /* Don't croak yet.  */
-        }
-        if (croak_now) {
-            CROAK(("Storable binary image v%d.%d more recent than I am (v%d.%d)",
-                   version_major, version_minor,
-                   STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR));
-        }
-    }
-
-    /*
-     * If they stored using network order, there's no byte ordering
-     * information to check.
-     */
-
-    if ((cxt->netorder = (use_network_order & 0x1)))	/* Extra () for -Wall */
-        return &PL_sv_undef;			/* No byte ordering info */
-
-    /* In C truth is 1, falsehood is 0. Very convienient.  */
-    use_NV_size = version_major >= 2 && version_minor >= 2;
-
-    if (version_major >= 0) {
-        GETMARK(c);
-    }
-    else {
-	c = use_network_order;
-    }
-    length = c + 3 + use_NV_size;
-    READ(buf, length);	/* Not null-terminated */
-
-    TRACEME(("byte order '%.*s' %d", c, buf, c));
-
-#ifdef USE_56_INTERWORK_KLUDGE
-    /* No point in caching this in the context as we only need it once per
-       retrieve, and we need to recheck it each read.  */
-    if (SvTRUE(perl_get_sv("Storable::interwork_56_64bit", GV_ADD))) {
-        if ((c != (sizeof (byteorderstr_56) - 1))
-            || memNE(buf, byteorderstr_56, c))
-            CROAK(("Byte order is not compatible"));
-    } else
-#endif
-    {
-        if ((c != (sizeof (byteorderstr) - 1)) || memNE(buf, byteorderstr, c))
-            CROAK(("Byte order is not compatible"));
-    }
-
-    current = buf + c;
-    
-    /* sizeof(int) */
-    if ((int) *current++ != sizeof(int))
-        CROAK(("Integer size is not compatible"));
-
-    /* sizeof(long) */
-    if ((int) *current++ != sizeof(long))
-        CROAK(("Long integer size is not compatible"));
-
-    /* sizeof(char *) */
-    if ((int) *current != sizeof(char *))
-        CROAK(("Pointer size is not compatible"));
-
-    if (use_NV_size) {
-        /* sizeof(NV) */
-        if ((int) *++current != sizeof(NV))
-            CROAK(("Double size is not compatible"));
-    }
-
-    return &PL_sv_undef;	/* OK */
-}
-
-/*
- * retrieve
- *
- * Recursively retrieve objects from the specified file and return their
- * root SV (which may be an AV or an HV for what we care).
- * Returns null if there is a problem.
- */
-static SV *retrieve(pTHX_ stcxt_t *cxt, const char *cname)
-{
-	int type;
-	SV **svh;
-	SV *sv;
-
-	TRACEME(("retrieve"));
-
-	/*
-	 * Grab address tag which identifies the object if we are retrieving
-	 * an older format. Since the new binary format counts objects and no
-	 * longer explicitely tags them, we must keep track of the correspondance
-	 * ourselves.
-	 *
-	 * The following section will disappear one day when the old format is
-	 * no longer supported, hence the final "goto" in the "if" block.
-	 */
-
-	if (cxt->hseen) {						/* Retrieving old binary */
-		stag_t tag;
-		if (cxt->netorder) {
-			I32 nettag;
-			READ(&nettag, sizeof(I32));		/* Ordered sequence of I32 */
-			tag = (stag_t) nettag;
-		} else
-			READ(&tag, sizeof(stag_t));		/* Original address of the SV */
-
-		GETMARK(type);
-		if (type == SX_OBJECT) {
-			I32 tagn;
-			svh = hv_fetch(cxt->hseen, (char *) &tag, sizeof(tag), FALSE);
-			if (!svh)
-				CROAK(("Old tag 0x%"UVxf" should have been mapped already",
-					(UV) tag));
-			tagn = SvIV(*svh);	/* Mapped tag number computed earlier below */
-
-			/*
-			 * The following code is common with the SX_OBJECT case below.
-			 */
-
-			svh = av_fetch(cxt->aseen, tagn, FALSE);
-			if (!svh)
-				CROAK(("Object #%"IVdf" should have been retrieved already",
-					(IV) tagn));
-			sv = *svh;
-			TRACEME(("has retrieved #%d at 0x%"UVxf, tagn, PTR2UV(sv)));
-			SvREFCNT_inc(sv);	/* One more reference to this same sv */
-			return sv;			/* The SV pointer where object was retrieved */
-		}
-
-		/*
-		 * Map new object, but don't increase tagnum. This will be done
-		 * by each of the retrieve_* functions when they call SEEN().
-		 *
-		 * The mapping associates the "tag" initially present with a unique
-		 * tag number. See test for SX_OBJECT above to see how this is perused.
-		 */
-
-		if (!hv_store(cxt->hseen, (char *) &tag, sizeof(tag),
-				newSViv(cxt->tagnum), 0))
-			return (SV *) 0;
-
-		goto first_time;
-	}
-
-	/*
-	 * Regular post-0.6 binary format.
-	 */
-
-	GETMARK(type);
-
-	TRACEME(("retrieve type = %d", type));
-
-	/*
-	 * Are we dealing with an object we should have already retrieved?
-	 */
-
-	if (type == SX_OBJECT) {
-		I32 tag;
-		READ_I32(tag);
-		tag = ntohl(tag);
-		svh = av_fetch(cxt->aseen, tag, FALSE);
-		if (!svh)
-			CROAK(("Object #%"IVdf" should have been retrieved already",
-				(IV) tag));
-		sv = *svh;
-		TRACEME(("had retrieved #%d at 0x%"UVxf, tag, PTR2UV(sv)));
-		SvREFCNT_inc(sv);	/* One more reference to this same sv */
-		return sv;			/* The SV pointer where object was retrieved */
-	} else if (type >= SX_ERROR && cxt->ver_minor > STORABLE_BIN_MINOR) {
-            if (cxt->accept_future_minor < 0)
-                cxt->accept_future_minor
-                    = (SvTRUE(perl_get_sv("Storable::accept_future_minor",
-                                          GV_ADD))
-                       ? 1 : 0);
-            if (cxt->accept_future_minor == 1) {
-                CROAK(("Storable binary image v%d.%d contains data of type %d. "
-                       "This Storable is v%d.%d and can only handle data types up to %d",
-                       cxt->ver_major, cxt->ver_minor, type,
-                       STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_ERROR - 1));
-            }
-        }
-
-first_time:		/* Will disappear when support for old format is dropped */
-
-	/*
-	 * Okay, first time through for this one.
-	 */
-
-	sv = RETRIEVE(cxt, type)(aTHX_ cxt, cname);
-	if (!sv)
-		return (SV *) 0;			/* Failed */
-
-	/*
-	 * Old binary formats (pre-0.7).
-	 *
-	 * Final notifications, ended by SX_STORED may now follow.
-	 * Currently, the only pertinent notification to apply on the
-	 * freshly retrieved object is either:
-	 *    SX_CLASS <char-len> <classname> for short classnames.
-	 *    SX_LG_CLASS <int-len> <classname> for larger one (rare!).
-	 * Class name is then read into the key buffer pool used by
-	 * hash table key retrieval.
-	 */
-
-	if (cxt->ver_major < 2) {
-		while ((type = GETCHAR()) != SX_STORED) {
-			I32 len;
-			switch (type) {
-			case SX_CLASS:
-				GETMARK(len);			/* Length coded on a single char */
-				break;
-			case SX_LG_CLASS:			/* Length coded on a regular integer */
-				RLEN(len);
-				break;
-			case EOF:
-			default:
-				return (SV *) 0;		/* Failed */
-			}
-			KBUFCHK((STRLEN)len);			/* Grow buffer as necessary */
-			if (len)
-				READ(kbuf, len);
-			kbuf[len] = '\0';			/* Mark string end */
-			BLESS(sv, kbuf);
-		}
-	}
-
-	TRACEME(("ok (retrieved 0x%"UVxf", refcnt=%d, %s)", PTR2UV(sv),
-		SvREFCNT(sv) - 1, sv_reftype(sv, FALSE)));
-
-	return sv;	/* Ok */
-}
-
-/*
- * do_retrieve
- *
- * Retrieve data held in file and return the root object.
- * Common routine for pretrieve and mretrieve.
- */
-static SV *do_retrieve(
-        pTHX_
-	PerlIO *f,
-	SV *in,
-	int optype)
-{
-	dSTCXT;
-	SV *sv;
-	int is_tainted;				/* Is input source tainted? */
-	int pre_06_fmt = 0;			/* True with pre Storable 0.6 formats */
-
-	TRACEME(("do_retrieve (optype = 0x%x)", optype));
-
-	optype |= ST_RETRIEVE;
-
-	/*
-	 * Sanity assertions for retrieve dispatch tables.
-	 */
-
-	ASSERT(sizeof(sv_old_retrieve) == sizeof(sv_retrieve),
-		("old and new retrieve dispatch table have same size"));
-	ASSERT(sv_old_retrieve[SX_ERROR] == retrieve_other,
-		("SX_ERROR entry correctly initialized in old dispatch table"));
-	ASSERT(sv_retrieve[SX_ERROR] == retrieve_other,
-		("SX_ERROR entry correctly initialized in new dispatch table"));
-
-	/*
-	 * Workaround for CROAK leak: if they enter with a "dirty" context,
-	 * free up memory for them now.
-	 */
-
-	if (cxt->s_dirty)
-		clean_context(aTHX_ cxt);
-
-	/*
-	 * Now that STORABLE_xxx hooks exist, it is possible that they try to
-	 * re-enter retrieve() via the hooks.
-	 */
-
-	if (cxt->entry)
-		cxt = allocate_context(aTHX_ cxt);
-
-	cxt->entry++;
-
-	ASSERT(cxt->entry == 1, ("starting new recursion"));
-	ASSERT(!cxt->s_dirty, ("clean context"));
-
-	/*
-	 * Prepare context.
-	 *
-	 * Data is loaded into the memory buffer when f is NULL, unless `in' is
-	 * also NULL, in which case we're expecting the data to already lie
-	 * in the buffer (dclone case).
-	 */
-
-	KBUFINIT();			 		/* Allocate hash key reading pool once */
-
-	if (!f && in) {
-#ifdef SvUTF8_on
-		if (SvUTF8(in)) {
-			STRLEN length;
-			const char *orig = SvPV(in, length);
-			char *asbytes;
-			/* This is quite deliberate. I want the UTF8 routines
-			   to encounter the '\0' which perl adds at the end
-			   of all scalars, so that any new string also has
-			   this.
-			*/
-			STRLEN klen_tmp = length + 1;
-			bool is_utf8 = TRUE;
-
-			/* Just casting the &klen to (STRLEN) won't work
-			   well if STRLEN and I32 are of different widths.
-			   --jhi */
-			asbytes = (char*)bytes_from_utf8((U8*)orig,
-							 &klen_tmp,
-							 &is_utf8);
-			if (is_utf8) {
-				CROAK(("Frozen string corrupt - contains characters outside 0-255"));
-			}
-			if (asbytes != orig) {
-				/* String has been converted.
-				   There is no need to keep any reference to
-				   the old string.  */
-				in = sv_newmortal();
-				/* We donate the SV the malloc()ed string
-				   bytes_from_utf8 returned us.  */
-				SvUPGRADE(in, SVt_PV);
-				SvPOK_on(in);
-				SvPV_set(in, asbytes);
-				SvLEN_set(in, klen_tmp);
-				SvCUR_set(in, klen_tmp - 1);
-			}
-		}
-#endif
-		MBUF_SAVE_AND_LOAD(in);
-	}
-
-	/*
-	 * Magic number verifications.
-	 *
-	 * This needs to be done before calling init_retrieve_context()
-	 * since the format indication in the file are necessary to conduct
-	 * some of the initializations.
-	 */
-
-	cxt->fio = f;				/* Where I/O are performed */
-
-	if (!magic_check(aTHX_ cxt))
-		CROAK(("Magic number checking on storable %s failed",
-			cxt->fio ? "file" : "string"));
-
-	TRACEME(("data stored in %s format",
-		cxt->netorder ? "net order" : "native"));
-
-	/*
-	 * Check whether input source is tainted, so that we don't wrongly
-	 * taint perfectly good values...
-	 *
-	 * We assume file input is always tainted.  If both `f' and `in' are
-	 * NULL, then we come from dclone, and tainted is already filled in
-	 * the context.  That's a kludge, but the whole dclone() thing is
-	 * already quite a kludge anyway! -- RAM, 15/09/2000.
-	 */
-
-	is_tainted = f ? 1 : (in ? SvTAINTED(in) : cxt->s_tainted);
-	TRACEME(("input source is %s", is_tainted ? "tainted" : "trusted"));
-	init_retrieve_context(aTHX_ cxt, optype, is_tainted);
-
-	ASSERT(is_retrieving(aTHX), ("within retrieve operation"));
-
-	sv = retrieve(aTHX_ cxt, 0);		/* Recursively retrieve object, get root SV */
-
-	/*
-	 * Final cleanup.
-	 */
-
-	if (!f && in)
-		MBUF_RESTORE();
-
-	pre_06_fmt = cxt->hseen != NULL;	/* Before we clean context */
-
-	/*
-	 * The "root" context is never freed.
-	 */
-
-	clean_retrieve_context(aTHX_ cxt);
-	if (cxt->prev)				/* This context was stacked */
-		free_context(aTHX_ cxt);		/* It was not the "root" context */
-
-	/*
-	 * Prepare returned value.
-	 */
-
-	if (!sv) {
-		TRACEME(("retrieve ERROR"));
-#if (PATCHLEVEL <= 4) 
-		/* perl 5.00405 seems to screw up at this point with an
-		   'attempt to modify a read only value' error reported in the
-		   eval { $self = pretrieve(*FILE) } in _retrieve.
-		   I can't see what the cause of this error is, but I suspect a
-		   bug in 5.004, as it seems to be capable of issuing spurious
-		   errors or core dumping with matches on $@. I'm not going to
-		   spend time on what could be a fruitless search for the cause,
-		   so here's a bodge. If you're running 5.004 and don't like
-		   this inefficiency, either upgrade to a newer perl, or you are
-		   welcome to find the problem and send in a patch.
-		 */
-		return newSV(0);
-#else
-		return &PL_sv_undef;		/* Something went wrong, return undef */
-#endif
-	}
-
-	TRACEME(("retrieve got %s(0x%"UVxf")",
-		sv_reftype(sv, FALSE), PTR2UV(sv)));
-
-	/*
-	 * Backward compatibility with Storable-0.5 at 9 (which we know we
-	 * are retrieving if hseen is non-null): don't create an extra RV
-	 * for objects since we special-cased it at store time.
-	 *
-	 * Build a reference to the SV returned by pretrieve even if it is
-	 * already one and not a scalar, for consistency reasons.
-	 */
-
-	if (pre_06_fmt) {			/* Was not handling overloading by then */
-		SV *rv;
-		TRACEME(("fixing for old formats -- pre 0.6"));
-		if (sv_type(aTHX_ sv) == svis_REF && (rv = SvRV(sv)) && SvOBJECT(rv)) {
-			TRACEME(("ended do_retrieve() with an object -- pre 0.6"));
-			return sv;
-		}
-	}
-
-	/*
-	 * If reference is overloaded, restore behaviour.
-	 *
-	 * NB: minor glitch here: normally, overloaded refs are stored specially
-	 * so that we can croak when behaviour cannot be re-installed, and also
-	 * avoid testing for overloading magic at each reference retrieval.
-	 *
-	 * Unfortunately, the root reference is implicitely stored, so we must
-	 * check for possible overloading now.  Furthermore, if we don't restore
-	 * overloading, we cannot croak as if the original ref was, because we
-	 * have no way to determine whether it was an overloaded ref or not in
-	 * the first place.
-	 *
-	 * It's a pity that overloading magic is attached to the rv, and not to
-	 * the underlying sv as blessing is.
-	 */
-
-	if (SvOBJECT(sv)) {
-		HV *stash = (HV *) SvSTASH(sv);
-		SV *rv = newRV_noinc(sv);
-		if (stash && Gv_AMG(stash)) {
-			SvAMAGIC_on(rv);
-			TRACEME(("restored overloading on root reference"));
-		}
-		TRACEME(("ended do_retrieve() with an object"));
-		return rv;
-	}
-
-	TRACEME(("regular do_retrieve() end"));
-
-	return newRV_noinc(sv);
-}
-
-/*
- * pretrieve
- *
- * Retrieve data held in file and return the root object, undef on error.
- */
-static SV *pretrieve(pTHX_ PerlIO *f)
-{
-	TRACEME(("pretrieve"));
-	return do_retrieve(aTHX_ f, Nullsv, 0);
-}
-
-/*
- * mretrieve
- *
- * Retrieve data held in scalar and return the root object, undef on error.
- */
-static SV *mretrieve(pTHX_ SV *sv)
-{
-	TRACEME(("mretrieve"));
-	return do_retrieve(aTHX_ (PerlIO*) 0, sv, 0);
-}
-
-/***
- *** Deep cloning
- ***/
-
-/*
- * dclone
- *
- * Deep clone: returns a fresh copy of the original referenced SV tree.
- *
- * This is achieved by storing the object in memory and restoring from
- * there. Not that efficient, but it should be faster than doing it from
- * pure perl anyway.
- */
-static SV *dclone(pTHX_ SV *sv)
-{
-	dSTCXT;
-	int size;
-	stcxt_t *real_context;
-	SV *out;
-
-	TRACEME(("dclone"));
-
-	/*
-	 * Workaround for CROAK leak: if they enter with a "dirty" context,
-	 * free up memory for them now.
-	 */
-
-	if (cxt->s_dirty)
-		clean_context(aTHX_ cxt);
-
-	/*
-	 * Tied elements seem to need special handling.
-	 */
-
-	if ((SvTYPE(sv) == SVt_PVLV
-#if PERL_VERSION < 8
-	     || SvTYPE(sv) == SVt_PVMG
-#endif
-	     ) && SvRMAGICAL(sv) && mg_find(sv, 'p')) {
-		mg_get(sv);
-	}
-
-	/*
-	 * do_store() optimizes for dclone by not freeing its context, should
-	 * we need to allocate one because we're deep cloning from a hook.
-	 */
-
-	if (!do_store(aTHX_ (PerlIO*) 0, sv, ST_CLONE, FALSE, (SV**) 0))
-		return &PL_sv_undef;				/* Error during store */
-
-	/*
-	 * Because of the above optimization, we have to refresh the context,
-	 * since a new one could have been allocated and stacked by do_store().
-	 */
-
-	{ dSTCXT; real_context = cxt; }		/* Sub-block needed for macro */
-	cxt = real_context;					/* And we need this temporary... */
-
-	/*
-	 * Now, `cxt' may refer to a new context.
-	 */
-
-	ASSERT(!cxt->s_dirty, ("clean context"));
-	ASSERT(!cxt->entry, ("entry will not cause new context allocation"));
-
-	size = MBUF_SIZE();
-	TRACEME(("dclone stored %d bytes", size));
-	MBUF_INIT(size);
-
-	/*
-	 * Since we're passing do_retrieve() both a NULL file and sv, we need
-	 * to pre-compute the taintedness of the input by setting cxt->tainted
-	 * to whatever state our own input string was.	-- RAM, 15/09/2000
-	 *
-	 * do_retrieve() will free non-root context.
-	 */
-
-	cxt->s_tainted = SvTAINTED(sv);
-	out = do_retrieve(aTHX_ (PerlIO*) 0, Nullsv, ST_CLONE);
-
-	TRACEME(("dclone returns 0x%"UVxf, PTR2UV(out)));
-
-	return out;
-}
-
-/***
- *** Glue with perl.
- ***/
-
-/*
- * The Perl IO GV object distinguishes between input and output for sockets
- * but not for plain files. To allow Storable to transparently work on
- * plain files and sockets transparently, we have to ask xsubpp to fetch the
- * right object for us. Hence the OutputStream and InputStream declarations.
- *
- * Before perl 5.004_05, those entries in the standard typemap are not
- * defined in perl include files, so we do that here.
- */
-
-#ifndef OutputStream
-#define OutputStream	PerlIO *
-#define InputStream		PerlIO *
-#endif	/* !OutputStream */
-
-MODULE = Storable	PACKAGE = Storable::Cxt
-
-void
-DESTROY(self)
-    SV *self
-PREINIT:
-	stcxt_t *cxt = (stcxt_t *)SvPVX(SvRV(self));
-PPCODE:
-	if (kbuf)
-		Safefree(kbuf);
-	if (!cxt->membuf_ro && mbase)
-		Safefree(mbase);
-	if (cxt->membuf_ro && (cxt->msaved).arena)
-		Safefree((cxt->msaved).arena);
-
-
-MODULE = Storable	PACKAGE = Storable
-
-PROTOTYPES: ENABLE
-
-BOOT:
-{
-    HV *stash = gv_stashpvn("Storable", 8, GV_ADD);
-    newCONSTSUB(stash, "BIN_MAJOR", newSViv(STORABLE_BIN_MAJOR));
-    newCONSTSUB(stash, "BIN_MINOR", newSViv(STORABLE_BIN_MINOR));
-    newCONSTSUB(stash, "BIN_WRITE_MINOR", newSViv(STORABLE_BIN_WRITE_MINOR));
-
-    init_perinterp(aTHX);
-    gv_fetchpv("Storable::drop_utf8",   GV_ADDMULTI, SVt_PV);
-#ifdef DEBUGME
-    /* Only disable the used only once warning if we are in debugging mode.  */
-    gv_fetchpv("Storable::DEBUGME",   GV_ADDMULTI, SVt_PV);
-#endif
-#ifdef USE_56_INTERWORK_KLUDGE
-    gv_fetchpv("Storable::interwork_56_64bit",   GV_ADDMULTI, SVt_PV);
-#endif
-}
-
-void
-init_perinterp()
- CODE:
-  init_perinterp(aTHX);
-
-int
-pstore(f,obj)
-OutputStream	f
-SV *	obj
- CODE:
-  RETVAL = pstore(aTHX_ f, obj);
- OUTPUT:
-  RETVAL
-
-int
-net_pstore(f,obj)
-OutputStream	f
-SV *	obj
- CODE:
-  RETVAL = net_pstore(aTHX_ f, obj);
- OUTPUT:
-  RETVAL
-
-SV *
-mstore(obj)
-SV *	obj
- CODE:
-  RETVAL = mstore(aTHX_ obj);
- OUTPUT:
-  RETVAL
-
-SV *
-net_mstore(obj)
-SV *	obj
- CODE:
-  RETVAL = net_mstore(aTHX_ obj);
- OUTPUT:
-  RETVAL
-
-SV *
-pretrieve(f)
-InputStream	f
- CODE:
-  RETVAL = pretrieve(aTHX_ f);
- OUTPUT:
-  RETVAL
-
-SV *
-mretrieve(sv)
-SV *	sv
- CODE:
-  RETVAL = mretrieve(aTHX_ sv);
- OUTPUT:
-  RETVAL
-
-SV *
-dclone(sv)
-SV *	sv
- CODE:
-  RETVAL = dclone(aTHX_ sv);
- OUTPUT:
-  RETVAL
-
-int
-last_op_in_netorder()
- CODE:
-  RETVAL = last_op_in_netorder(aTHX);
- OUTPUT:
-  RETVAL
-
-int
-is_storing()
- CODE:
-  RETVAL = is_storing(aTHX);
- OUTPUT:
-  RETVAL
-
-int
-is_retrieving()
- CODE:
-  RETVAL = is_retrieving(aTHX);
- OUTPUT:
-  RETVAL
diff --git a/3.8.8/sources/cpan-Storable/vendor/hints/gnukfreebsd.pl b/3.8.8/sources/cpan-Storable/vendor/hints/gnukfreebsd.pl
deleted file mode 100644
index db63567..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/hints/gnukfreebsd.pl
+++ /dev/null
@@ -1 +0,0 @@
-do './hints/linux.pl' or die $@;
diff --git a/3.8.8/sources/cpan-Storable/vendor/hints/gnuknetbsd.pl b/3.8.8/sources/cpan-Storable/vendor/hints/gnuknetbsd.pl
deleted file mode 100644
index db63567..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/hints/gnuknetbsd.pl
+++ /dev/null
@@ -1 +0,0 @@
-do './hints/linux.pl' or die $@;
diff --git a/3.8.8/sources/cpan-Storable/vendor/hints/hpux.pl b/3.8.8/sources/cpan-Storable/vendor/hints/hpux.pl
deleted file mode 100644
index 959d6fe..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/hints/hpux.pl
+++ /dev/null
@@ -1,10 +0,0 @@
-# HP C-ANSI-C has problems in the optimizer for 5.8.x (not for 5.11.x)
-# So drop to -O1 for Storable
-
-use Config;
-
-unless ($Config{gccversion}) {
-    my $optimize = $Config{optimize};
-    $optimize =~ s/(^| )[-+]O[2-9]( |$)/$1+O1$2/ and
-	$self->{OPTIMIZE} = $optimize;
-    }
diff --git a/3.8.8/sources/cpan-Storable/vendor/ppport.h b/3.8.8/sources/cpan-Storable/vendor/ppport.h
deleted file mode 100644
index df2a04d..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/ppport.h
+++ /dev/null
@@ -1,6376 +0,0 @@
-#if 0
-<<'SKIP';
-#endif
-/*
-----------------------------------------------------------------------
-
-    ppport.h -- Perl/Pollution/Portability Version 3.13
-
-    Automatically created by Devel::PPPort running under perl 5.008008.
-
-    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
-    includes in parts/inc/ instead.
-
-    Use 'perldoc ppport.h' to view the documentation below.
-
-----------------------------------------------------------------------
-
-SKIP
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version 3.13
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to 5.003, and has been tested up to 5.10.0.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs. Note that this does not
-automagially add a dot between the original filename and the
-suffix. If you want the dot, you have to include it in the option
-argument.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version 5.003. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes. Warnings will still be displayed.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints or warnings for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    Function / Variable       Static Request               Global Request
-    -----------------------------------------------------------------------------------------
-    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
-    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
-    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
-    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
-    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
-    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
-    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
-    load_module()             NEED_load_module             NEED_load_module_GLOBAL
-    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
-    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
-    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
-    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
-    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
-    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
-    sv_2pv_flags()            NEED_sv_2pv_flags            NEED_sv_2pv_flags_GLOBAL
-    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
-    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
-    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
-    sv_pvn_force_flags()      NEED_sv_pvn_force_flags      NEED_sv_pvn_force_flags_GLOBAL
-    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
-    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
-    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
-    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
-    warner()                  NEED_warner                  NEED_warner_GLOBAL
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-If you want to create patched copies of your files instead, use:
-
-    perl ppport.h --copy=.new
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2007, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
-use strict;
-
-# Disable broken TRIE-optimization
-BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
-
-my $VERSION = 3.13;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-# Never use C comments in this file!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-CLASS|||n
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002||p
-Copy|||
-CvPADLIST|||
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DEFSV|5.004050||p
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvSV|||
-Gv_AMupdate|||
-HEf_SVKEY||5.004000|
-HeHASH||5.004000|
-HeKEY||5.004000|
-HeKLEN||5.004000|
-HePV||5.004000|
-HeSVKEY_force||5.004000|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.004000|
-HeVAL||5.004000|
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LVRET|||
-MARK|||
-MULTICALL||5.009005|
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002||p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-ORIGMARK|||
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERL_ABS|5.008001||p
-PERL_BCDVERSION|5.009005||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_HASH|5.004000||p
-PERL_INT_MAX|5.004000||p
-PERL_INT_MIN|5.004000||p
-PERL_LONG_MAX|5.004000||p
-PERL_LONG_MIN|5.004000||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.009005||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.009005||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.007002||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.007002||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_QUAD_MAX|5.004000||p
-PERL_QUAD_MIN|5.004000||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.004000||p
-PERL_SHORT_MIN|5.004000||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_UCHAR_MAX|5.004000||p
-PERL_UCHAR_MIN|5.004000||p
-PERL_UINT_MAX|5.004000||p
-PERL_UINT_MIN|5.004000||p
-PERL_ULONG_MAX|5.004000||p
-PERL_ULONG_MIN|5.004000||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.004000||p
-PERL_UQUAD_MIN|5.004000||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.004000||p
-PERL_USHORT_MIN|5.004000||p
-PERL_VERSION|5.006000||p
-PL_DBsignal|5.005000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||pn
-PL_Sv|5.005000||p
-PL_compiling|5.004050||p
-PL_copline|5.009005||p
-PL_curcop|5.004050||p
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_expect|5.009005||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_last_in_gv|||n
-PL_laststatval|5.005000||p
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofs_sv|||n
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rsfp_filters|5.004050||p
-PL_rsfp|5.004050||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_statcache|5.005000||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-POP_MULTICALL||5.009005|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.009005|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-Perl_signbit||5.009005|n
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STR_WITH_LEN|5.009003||p
-ST|||
-SV_CONST_RETURN|5.009003||p
-SV_COW_DROP_PV|5.008001||p
-SV_COW_SHARED_HASH_KEYS|5.009005||p
-SV_GMAGIC|5.007002||p
-SV_HAS_TRAILING_NUL|5.009004||p
-SV_IMMEDIATE_UNREF|5.007001||p
-SV_MUTABLE_RETURN|5.009003||p
-SV_NOSTEAL|5.009002||p
-SV_SMAGIC|5.009003||p
-SV_UTF8_NO_ENCODING|5.008001||p
-SVf|5.006000||p
-SVt_IV|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVHV|||
-SVt_PVMG|||
-SVt_PV|||
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-Slab_to_rw|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_const|5.009003||p
-SvPV_flags_const_nolen|5.009003||p
-SvPV_flags_const|5.009003||p
-SvPV_flags_mutable|5.009003||p
-SvPV_flags|5.007002||p
-SvPV_force_flags_mutable|5.009003||p
-SvPV_force_flags_nolen|5.009003||p
-SvPV_force_flags|5.007002||p
-SvPV_force_mutable|5.009003||p
-SvPV_force_nolen|5.009003||p
-SvPV_force_nomg_nolen|5.009003||p
-SvPV_force_nomg|5.007002||p
-SvPV_force|||p
-SvPV_mutable|5.009003||p
-SvPV_nolen_const|5.009003||p
-SvPV_nolen|5.006000||p
-SvPV_nomg_const_nolen|5.009003||p
-SvPV_nomg_const|5.009003||p
-SvPV_nomg|5.007002||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvRXOK||5.009005|
-SvRX||5.009005|
-SvSETMAGIC|||
-SvSHARED_HASH|5.009003||p
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK|5.007001|5.006000|p
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UTF8_MAXBYTES|5.009002||p
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.009005||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_VERSION_BOOTCHECK|||
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-ZeroD|5.009002||p
-Zero|||
-_aMY_CXT|5.007003||p
-_pMY_CXT|5.007003||p
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHXR_|5.009005||p
-aTHXR|5.009005||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-add_data|||n
-addmad|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_i_ncmp|||
-amagic_ncmp|||
-any_dup|||
-ao|||
-append_elem|||
-append_list|||
-append_madprops|||
-apply_attrs_my|||
-apply_attrs_string||5.006001|
-apply_attrs|||
-apply|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_create_and_push||5.009005|
-av_create_and_unshift_one||5.009005|
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend|||
-av_fake|||
-av_fetch|||
-av_fill|||
-av_len|||
-av_make|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_undef|||
-av_unshift|||
-ax|||n
-bad_type|||
-bind_match|||
-block_end|||
-block_gimme||5.004000|
-block_start|||
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_mro|||
-boot_core_xsutils|||
-bytes_from_utf8||5.007001|
-bytes_to_uni|||n
-bytes_to_utf8||5.006001|
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|
-cast_iv||5.006000|
-cast_ulong||5.006000|
-cast_uv||5.006000|
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-checkposixcc|||
-ckWARN|5.006000||p
-ck_anoncode|||
-ck_bitop|||
-ck_concat|||
-ck_defined|||
-ck_delete|||
-ck_die|||
-ck_eof|||
-ck_eval|||
-ck_exec|||
-ck_exists|||
-ck_exit|||
-ck_ftst|||
-ck_fun|||
-ck_glob|||
-ck_grep|||
-ck_index|||
-ck_join|||
-ck_lengthconst|||
-ck_lfun|||
-ck_listiob|||
-ck_match|||
-ck_method|||
-ck_null|||
-ck_open|||
-ck_readline|||
-ck_repeat|||
-ck_require|||
-ck_retarget|||
-ck_return|||
-ck_rfun|||
-ck_rvconst|||
-ck_sassign|||
-ck_select|||
-ck_shift|||
-ck_sort|||
-ck_spair|||
-ck_split|||
-ck_subr|||
-ck_substr|||
-ck_svconst|||
-ck_trunc|||
-ck_unpack|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-cl_and|||n
-cl_anything|||n
-cl_init_zero|||n
-cl_init|||n
-cl_is_anything|||n
-cl_or|||n
-clear_placeholders|||
-closest_cop|||
-convert|||
-cop_free|||
-cr_textfilter|||
-create_eval_scope|||
-croak_nocontext|||vn
-croak|||v
-csighandler||5.009003|n
-curmad|||
-custom_op_desc||5.007003|
-custom_op_name||5.007003|
-cv_ckproto_len|||
-cv_ckproto|||
-cv_clone|||
-cv_const_sv||5.004000|
-cv_dump|||
-cv_undef|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXR|5.009005||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-del_sv|||
-delete_eval_scope|||
-delimcpy||5.004000|
-deprecate_old|||
-deprecate|||
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_where|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_chop|||
-do_close|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_execfree|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_kv|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_oddball|||
-do_op_dump||5.006000|
-do_op_xmldump|||
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.004000|
-do_pipe|||
-do_pmop_dump||5.006000|
-do_pmop_xmldump|||
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch_body|||
-docatch|||
-doeval|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogiven|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptosub|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-dump_all||5.006000|
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_fds|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs||5.006000|
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-emulate_cop_io|||
-emulate_eaccess|||
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-fd_on_nosuid_fs|||
-feature_is_enabled|||
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-find_and_forget_pmops|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_runcv||5.008001|
-find_rundefsvoffset||5.009002|
-find_script|||
-find_uninit_var|||
-first_symbol|||n
-fold_constants|||
-forbid_setid|||
-force_ident|||
-force_list|||
-force_next|||
-force_version|||
-force_word|||
-forget_pmop|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_arena|||
-get_av|5.006000||p
-get_context||5.006000|n
-get_cvn_flags||5.009005|
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_re_arg|||
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_2pv|||
-glob_assign_glob|||
-glob_assign_ref|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_bin|5.007003||p
-grok_hex|5.007003||p
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_autoload4||5.004000|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.004000|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_ename|||
-gv_fetchfile_flags||5.009005|
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags||5.009002|
-gv_fetchpv|||
-gv_fetchsv||5.009002|
-gv_fullname3||5.004000|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_handler||5.007001|
-gv_init_sv|||
-gv_init|||
-gv_name_set||5.009004|
-gv_stashpvn|5.004000||p
-gv_stashpvs||5.009003|
-gv_stashpv|||
-gv_stashsv|||
-he_dup|||
-hek_dup|||
-hfreeentries|||
-hsplit|||
-hv_assert||5.009005|
-hv_auxinit|||n
-hv_backreferences_p|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_copy_hints_hv|||
-hv_delayfree_ent||5.004000|
-hv_delete_common|||
-hv_delete_ent||5.004000|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_exists_ent||5.004000|
-hv_exists|||
-hv_fetch_common|||
-hv_fetch_ent||5.004000|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.004000|
-hv_iterkey|||
-hv_iternext_flags||5.008000|
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_kill_backrefs|||
-hv_ksplit||5.004000|
-hv_magic_check|||n
-hv_magic_uvar_xkey|||
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p||5.009003|
-hv_placeholders_set||5.009003|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.004000|
-hv_store_flags||5.008000|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incl_perldb|||
-incline|||
-incpush_if_exists|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_debugger|||
-init_global_struct|||
-init_i18nl10n||5.006000|
-init_i18nl14n||5.006000|
-init_ids|||
-init_interp|||
-init_main_stash|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-instr|||
-intro_my|||
-intuit_method|||
-intuit_more|||
-invert|||
-io_close|||
-isALNUM|||
-isALPHA|||
-isDIGIT|||
-isLOWER|||
-isSPACE|||
-isUPPER|||
-is_an_int|||
-is_gv_magical_sv|||
-is_gv_magical|||
-is_handle_constructor|||n
-is_list_assignment|||
-is_lvalue_sub||5.007001|
-is_uni_alnum_lc||5.006000|
-is_uni_alnumc_lc||5.006000|
-is_uni_alnumc||5.006000|
-is_uni_alnum||5.006000|
-is_uni_alpha_lc||5.006000|
-is_uni_alpha||5.006000|
-is_uni_ascii_lc||5.006000|
-is_uni_ascii||5.006000|
-is_uni_cntrl_lc||5.006000|
-is_uni_cntrl||5.006000|
-is_uni_digit_lc||5.006000|
-is_uni_digit||5.006000|
-is_uni_graph_lc||5.006000|
-is_uni_graph||5.006000|
-is_uni_idfirst_lc||5.006000|
-is_uni_idfirst||5.006000|
-is_uni_lower_lc||5.006000|
-is_uni_lower||5.006000|
-is_uni_print_lc||5.006000|
-is_uni_print||5.006000|
-is_uni_punct_lc||5.006000|
-is_uni_punct||5.006000|
-is_uni_space_lc||5.006000|
-is_uni_space||5.006000|
-is_uni_upper_lc||5.006000|
-is_uni_upper||5.006000|
-is_uni_xdigit_lc||5.006000|
-is_uni_xdigit||5.006000|
-is_utf8_alnumc||5.006000|
-is_utf8_alnum||5.006000|
-is_utf8_alpha||5.006000|
-is_utf8_ascii||5.006000|
-is_utf8_char_slow|||n
-is_utf8_char||5.006000|
-is_utf8_cntrl||5.006000|
-is_utf8_common|||
-is_utf8_digit||5.006000|
-is_utf8_graph||5.006000|
-is_utf8_idcont||5.008000|
-is_utf8_idfirst||5.006000|
-is_utf8_lower||5.006000|
-is_utf8_mark||5.006000|
-is_utf8_print||5.006000|
-is_utf8_punct||5.006000|
-is_utf8_space||5.006000|
-is_utf8_string_loclen||5.009003|
-is_utf8_string_loc||5.008001|
-is_utf8_string||5.006001|
-is_utf8_upper||5.006000|
-is_utf8_xdigit||5.006000|
-isa_lookup|||
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword|||
-leave_scope|||
-lex_end|||
-lex_start|||
-linklist|||
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module|5.006000||pv
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHu|5.009002||p
-mad_free|||
-madlex|||
-madparse|||
-magic_clear_all_env|||
-magic_clearenv|||
-magic_clearhint|||
-magic_clearpack|||
-magic_clearsig|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_freeregexp|||
-magic_getarylen|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_len|||
-magic_methcall|||
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setamagic|||
-magic_setarylen|||
-magic_setbm|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdefelem|||
-magic_setenv|||
-magic_setfm|||
-magic_setglob|||
-magic_sethint|||
-magic_setisa|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-magicname|||
-make_matcher|||
-make_trie_failtable|||
-make_trie|||
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow|||
-matcher_matches_sv|||
-measure_struct|||
-memEQ|5.004000||p
-memNE|5.004000||p
-mem_collxfrm|||
-mess_alloc|||
-mess_nocontext|||vn
-mess||5.006000|v
-method_common|||
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find|||
-mg_free|||
-mg_get|||
-mg_length||5.005000|
-mg_localize|||
-mg_magical|||
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|
-missingterm|||
-mode_from_discipline|||
-modkids|||
-mod|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-mro_get_linear_isa_c3||5.009005|
-mro_get_linear_isa_dfs||5.009005|
-mro_get_linear_isa||5.009005|
-mro_isa_changed_in|||
-mro_meta_dup|||
-mro_meta_init|||
-mro_method_changed_in||5.009005|
-mul128|||
-mulexp10|||n
-my_atof2||5.007002|
-my_atof||5.006000|
-my_attrs|||
-my_bcopy|||n
-my_betoh16|||n
-my_betoh32|||n
-my_betoh64|||n
-my_betohi|||n
-my_betohl|||n
-my_betohs|||n
-my_bzero|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_index|||
-my_cxt_init|||
-my_dirfd||5.009005|
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_htobe16|||n
-my_htobe32|||n
-my_htobe64|||n
-my_htobei|||n
-my_htobel|||n
-my_htobes|||n
-my_htole16|||n
-my_htole32|||n
-my_htole64|||n
-my_htolei|||n
-my_htolel|||n
-my_htoles|||n
-my_htonl|||
-my_kid|||
-my_letoh16|||n
-my_letoh32|||n
-my_letoh64|||n
-my_letohi|||n
-my_letohl|||n
-my_letohs|||n
-my_lstat|||
-my_memcmp||5.004000|n
-my_memset|||n
-my_ntohl|||
-my_pclose||5.004000|
-my_popen_list||5.007001|
-my_popen||5.004000|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf||5.009003|vn
-my_stat|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_swabn|||n
-my_swap|||
-my_unexec|||
-my_vsnprintf||5.009004|n
-my|||
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP|||
-newFORM|||
-newFOROP|||
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGP|||
-newGVOP|||
-newGVREF|||
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMADPROP|||
-newMADsv|||
-newMYSUB|||
-newNULLLIST|||
-newOP|||
-newPADOP|||
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSV_type||5.009005|
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_share|5.007001||p
-newSVpvn|5.004050||p
-newSVpvs_share||5.009003|
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newTOKEN|||
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.009003|
-newXS_flags||5.009004|
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate||5.006000|
-new_constant|||
-new_ctype||5.006000|
-new_he|||
-new_logop|||
-new_numeric||5.006000|
-new_stackinfo||5.005000|
-new_version||5.009000|
-new_warnings_bitfield|||
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-not_a_number|||
-nothreadhook||5.008000|
-nuke_stacks|||
-num_overflow|||n
-offer_nice_chunk|||
-oopsAV|||
-oopsCV|||
-oopsHV|||
-op_clear|||
-op_const_sv|||
-op_dump||5.006000|
-op_free|||
-op_getmad_weak|||
-op_getmad|||
-op_null||5.007002|
-op_refcnt_dec|||
-op_refcnt_inc|||
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_xmldump|||
-open_script|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package|||
-packlist||5.008001|
-pad_add_anon|||
-pad_add_name|||
-pad_alloc|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type|||
-pad_findlex|||
-pad_findmy|||
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new|||
-pad_peg|||n
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv||5.009005|
-pad_swipe|||
-pad_tidy|||
-pad_undef|||
-parse_body|||
-parse_unicode_opts|||
-parser_dup|||
-parser_free|||
-path_is_absolute|||n
-peep|||
-pending_Slabs_to_ro|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmflag|||
-pmop_dump||5.006000|
-pmop_xmldump|||
-pmruntime|||
-pmtrans|||
-pop_scope|||
-pregcomp||5.009005|
-pregexec|||
-pregfree|||
-prepend_elem|||
-prepend_madprops|||
-printbuf|||
-printf_nocontext|||vn
-process_special_blocks|||
-ptr_table_clear||5.009005|
-ptr_table_fetch||5.009005|
-ptr_table_find|||n
-ptr_table_free||5.009005|
-ptr_table_new||5.009005|
-ptr_table_split||5.009005|
-ptr_table_store||5.009005|
-push_scope|||
-put_byte|||
-pv_display||5.006000|
-pv_escape||5.009004|
-pv_pretty||5.009004|
-pv_uni_display||5.007003|
-qerror|||
-qsortsvu|||
-re_compile||5.009005|
-re_croak2|||
-re_dup|||
-re_intuit_start||5.009005|
-re_intuit_string||5.006000|
-readpipe_override|||
-realloc||5.007002|n
-reentrant_free|||
-reentrant_init|||
-reentrant_retry|||vn
-reentrant_size|||
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch|||
-refcounted_he_free|||
-refcounted_he_new|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.009003|
-reg_check_named_buff_matched|||
-reg_named_buff_all||5.009005|
-reg_named_buff_exists||5.009005|
-reg_named_buff_fetch||5.009005|
-reg_named_buff_firstkey||5.009005|
-reg_named_buff_iter|||
-reg_named_buff_nextkey||5.009005|
-reg_named_buff_scalar||5.009005|
-reg_named_buff|||
-reg_namedseq|||
-reg_node|||
-reg_numbered_buff_fetch|||
-reg_numbered_buff_length|||
-reg_numbered_buff_store|||
-reg_qr_package|||
-reg_recode|||
-reg_scan_name|||
-reg_skipcomment|||
-reg_stringify||5.009005|
-reg_temp_copy|||
-reganode|||
-regatom|||
-regbranch|||
-regclass_swash||5.009004|
-regclass|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump_extflags|||
-regdump||5.005000|
-regdupe_internal|||
-regexec_flags||5.005000|
-regfree_internal||5.009005|
-reghop3|||n
-reghop4|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regpiece|||
-regpposixcc|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reguni|||
-regwhite|||n
-reg|||
-repeatcpy|||
-report_evil_fh|||
-report_uninit|||
-require_pv||5.006000|
-require_tie_mod|||
-restore_magic|||
-rninstr|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hek_flags|||n
-save_helem||5.004050|
-save_hints||5.005000|
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op|||
-save_padsv||5.007001|
-save_pptr|||
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_svref|||
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpvn||5.009005|
-savesharedpv||5.007003|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_str|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.009005|
-scan_word|||
-scope|||
-screaminstr||5.005000|
-seed||5.008001|
-sequence_num|||
-sequence_tail|||
-sequence|||
-set_context||5.006000|n
-set_csh|||
-set_numeric_local||5.006000|
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-setdefout|||
-setenv_getix|||
-share_hek_flags|||
-share_hek||5.004000|
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skipspace0|||
-skipspace1|||
-skipspace2|||
-skipspace|||
-softref2xv|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-stack_grow|||
-start_force|||
-start_glob|||
-start_subparse||5.004000|
-stashpv_hvname_match||5.009005|
-stdize_locale|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2nv|||
-sv_2pv_flags|5.007002||p
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|5.006000||p
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||
-sv_bless|||
-sv_cat_decode||5.008001|
-sv_catpv_mg|5.004050||p
-sv_catpvf_mg_nocontext|||pvn
-sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_catxmlpvn|||
-sv_catxmlsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm|||
-sv_compile_2op||5.008001|
-sv_copypv||5.007003|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from||5.004000|
-sv_does||5.009004|
-sv_dump|||
-sv_dup|||
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free2|||
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.004000|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc|||
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_kill_backrefs|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magic_portable|5.009005|5.004000|p
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_peek||5.005000|
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags|5.007002||p
-sv_pvn_force|||
-sv_pvn_nomg|5.007003||p
-sv_pvn|||
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_release_COW|||
-sv_replace|||
-sv_report_used|||
-sv_reset|||
-sv_rvweaken||5.006000|
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
-sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_cow|||
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode||5.006000|
-sv_utf8_downgrade||5.006000|
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn||5.004000|
-sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
-sv_vsetpvf|5.006000|5.004000|p
-sv_xmlpeek|||
-svtype|||
-swallow_bom|||
-swap_match_buff|||
-swash_fetch||5.007002|
-swash_get|||
-swash_init||5.006000|
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-taint_env|||
-taint_proper|||
-tmps_grow||5.006000|
-toLOWER|||
-toUPPER|||
-to_byte_substr|||
-to_uni_fold||5.007003|
-to_uni_lower_lc||5.006000|
-to_uni_lower||5.007003|
-to_uni_title_lc||5.006000|
-to_uni_title||5.007003|
-to_uni_upper_lc||5.006000|
-to_uni_upper||5.007003|
-to_utf8_case||5.007003|
-to_utf8_fold||5.007003|
-to_utf8_lower||5.007003|
-to_utf8_substr|||
-to_utf8_title||5.007003|
-to_utf8_upper||5.007003|
-token_free|||
-token_getmad|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments|||
-too_many_arguments|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.004000|
-unwind_handler_stack|||
-update_debugger_info|||
-upg_version||5.009005|
-usage|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop||5.006000|
-utf8_length||5.007001|
-utf8_mg_pos_cache_update|||
-utf8_to_bytes||5.006001|
-utf8_to_uvchr||5.007001|
-utf8_to_uvuni||5.007001|
-utf8n_to_uvchr|||
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8|||
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-validate_suid|||
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vdie_common|||
-vdie_croak_common|||
-vdie|||
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module|5.006000||p
-vmess||5.006000|
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||vn
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-watch|||
-whichsig|||
-write_no_mem|||
-write_to_stderr|||
-xmldump_all|||
-xmldump_attr|||
-xmldump_eval|||
-xmldump_form|||
-xmldump_indent|||v
-xmldump_packsubs|||
-xmldump_sub|||
-xmldump_vindent|||
-yyerror|||
-yylex|||
-yyparse|||
-yywarn|||
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %warnings, %depends);
-my $replace = 0;
-my($hint, $define, $function);
-
-sub find_api
-{
-  my $code = shift;
-  $code =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | "[^"\\]*(?:\\.[^"\\]*)*"
-  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
-  grep { exists $API{$_} } $code =~ /(\w+)/mg;
-}
-
-while (<DATA>) {
-  if ($hint) {
-    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      for (@{$hint->[1]}) {
-        $h->{$_} ||= '';  # suppress warning with older perls
-        $h->{$_} .= "$1\n";
-      }
-    }
-    else { undef $hint }
-  }
-
-  $hint = [$1, [split /,?\s+/, $2]]
-      if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
-
-  if ($define) {
-    if ($define->[1] =~ /\\$/) {
-      $define->[1] .= $_;
-    }
-    else {
-      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
-        my @n = find_api($define->[1]);
-        push @{$depends{$define->[0]}}, @n if @n
-      }
-      undef $define;
-    }
-  }
-
-  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
-
-  if ($function) {
-    if (/^}/) {
-      if (exists $API{$function->[0]}) {
-        my @n = find_api($function->[1]);
-        push @{$depends{$function->[0]}}, @n if @n
-      }
-      undef $define;
-    }
-    else {
-      $function->[1] .= $_;
-    }
-  }
-
-  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    push @{$depends{$1}}, map { s/\s+//g; $_ } split /,/, $2;
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-for (values %depends) {
-  my %s;
-  $_ = [sort grep !$s{$_}++, @$_];
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "\n$hints{$f}" if exists $hints{$f};
-      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
-      $info++;
-    }
-    print "No portability information available.\n" unless $info;
-    $count++;
-  }
-  $count or print "Found no API matching '$opt{'api-info'}'.";
-  print "\n";
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    push @flags, 'warning'  if exists $warnings{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
-my $srcext = join '|', map { quotemeta $_ } @srcext;
-
-if (@ARGV) {
-  my %seen;
-  for (@ARGV) {
-    if (-e) {
-      if (-f) {
-        push @files, $_ unless $seen{$_}++;
-      }
-      else { warn "'$_' is not a file.\n" }
-    }
-    else {
-      my @new = grep { -f } glob $_
-          or warn "'$_' does not exist.\n";
-      push @files, grep { !$seen{$_}++ } @new;
-    }
-  }
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-die "No input files given!\n" unless @files;
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # Temporarily remove C/XS comments and strings from the code
-  my @ccom;
-
-  $c =~ s{
-    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
-    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
-  | ( ^$HS*\#[^\r\n]*
-    | "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*'
-    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
-  }{ defined $2 and push @ccom, $2;
-     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        $file{uses_provided}{$func}++;
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            $file{needs}{$_} = 'static' if exists $need{$_};
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else { warning("Possibly wrong #define $1 in $filename") }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-  my $warnings = 0;
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      unless ($API{$func}{nothxarg}) {
-        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-        if ($changes) {
-          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-          $file{changes} += $changes;
-        }
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses_provided}}) {
-    if ($file{uses}{$func}) {
-      if (exists $file{uses_deps}{$func}) {
-        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-      }
-      else {
-        diag("Uses $func");
-      }
-    }
-    $warnings += hint($func);
-  }
-
-  unless ($opt{quiet}) {
-    for $func (sort keys %{$file{uses_todo}}) {
-      print "*** WARNING: Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}), ", even with '$ppport'\n";
-      $warnings++;
-    }
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  my $s = $warnings != 1 ? 's' : '';
-  my $warn = $warnings ? " ($warnings warning$s)" : '';
-  info("Analysis completed$warn");
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-
-sub try_use { eval "use @_;"; return $@ eq '' }
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and try_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub rec_depend
-{
-  my($func, $seen) = @_;
-  return () unless exists $depends{$func};
-  $seen = {%{$seen||{}}};
-  return () if $seen->{$func}++;
-  my %s;
-  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-my %given_warnings;
-sub hint
-{
-  $opt{quiet} and return;
-  my $func = shift;
-  my $rv = 0;
-  if (exists $warnings{$func} && !$given_warnings{$func}++) {
-    my $warn = $warnings{$func};
-    $warn =~ s!^!*** !mg;
-    print "*** WARNING: $func\n", $warn;
-    $rv++;
-  }
-  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
-    my $hint = $hints{$func};
-    $hint =~ s/^/   /mg;
-    print "   --- hint for $func ---\n", $hint;
-  }
-  $rv;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (\$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
-  $c =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | ( "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*' )
-  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
-  $c =~ s!\s+$!!mg;
-  $c =~ s!^$LF!!mg;
-  $c =~ s!^\s*#\s*!#!mg;
-  $c =~ s!^\s+!!mg;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT "$pl$c\n";
-
-  exit 0;
-}
-
-__DATA__
-*/
-
-#ifndef _P_P_PORTABILITY_H_
-#define _P_P_PORTABILITY_H_
-
-#ifndef DPPP_NAMESPACE
-#  define DPPP_NAMESPACE DPPP_
-#endif
-
-#define DPPP_CAT2(x,y) CAT2(x,y)
-#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-
-#ifndef PERL_REVISION
-#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
-#    define PERL_PATCHLEVEL_H_IMPLICIT
-#    include <patchlevel.h>
-#  endif
-#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
-#    include <could_not_find_Perl_patchlevel.h>
-#  endif
-#  ifndef PERL_REVISION
-#    define PERL_REVISION       (5)
-     /* Replace: 1 */
-#    define PERL_VERSION        PATCHLEVEL
-#    define PERL_SUBVERSION     SUBVERSION
-     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
-     /* Replace: 0 */
-#  endif
-#endif
-
-#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
-#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
-
-/* It is very unlikely that anyone will try to use this with Perl 6
-   (or greater), but who knows.
- */
-#if PERL_REVISION != 5
-#  error ppport.h only works with Perl version 5
-#endif /* PERL_REVISION != 5 */
-
-#ifdef I_LIMITS
-#  include <limits.h>
-#endif
-
-#ifndef PERL_UCHAR_MIN
-#  define PERL_UCHAR_MIN ((unsigned char)0)
-#endif
-
-#ifndef PERL_UCHAR_MAX
-#  ifdef UCHAR_MAX
-#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
-#  else
-#    ifdef MAXUCHAR
-#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
-#    else
-#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_USHORT_MIN
-#  define PERL_USHORT_MIN ((unsigned short)0)
-#endif
-
-#ifndef PERL_USHORT_MAX
-#  ifdef USHORT_MAX
-#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
-#  else
-#    ifdef MAXUSHORT
-#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
-#    else
-#      ifdef USHRT_MAX
-#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
-#      else
-#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MAX
-#  ifdef SHORT_MAX
-#    define PERL_SHORT_MAX ((short)SHORT_MAX)
-#  else
-#    ifdef MAXSHORT    /* Often used in <values.h> */
-#      define PERL_SHORT_MAX ((short)MAXSHORT)
-#    else
-#      ifdef SHRT_MAX
-#        define PERL_SHORT_MAX ((short)SHRT_MAX)
-#      else
-#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MIN
-#  ifdef SHORT_MIN
-#    define PERL_SHORT_MIN ((short)SHORT_MIN)
-#  else
-#    ifdef MINSHORT
-#      define PERL_SHORT_MIN ((short)MINSHORT)
-#    else
-#      ifdef SHRT_MIN
-#        define PERL_SHORT_MIN ((short)SHRT_MIN)
-#      else
-#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MAX
-#  ifdef UINT_MAX
-#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
-#  else
-#    ifdef MAXUINT
-#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
-#    else
-#      define PERL_UINT_MAX (~(unsigned int)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MIN
-#  define PERL_UINT_MIN ((unsigned int)0)
-#endif
-
-#ifndef PERL_INT_MAX
-#  ifdef INT_MAX
-#    define PERL_INT_MAX ((int)INT_MAX)
-#  else
-#    ifdef MAXINT    /* Often used in <values.h> */
-#      define PERL_INT_MAX ((int)MAXINT)
-#    else
-#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_INT_MIN
-#  ifdef INT_MIN
-#    define PERL_INT_MIN ((int)INT_MIN)
-#  else
-#    ifdef MININT
-#      define PERL_INT_MIN ((int)MININT)
-#    else
-#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MAX
-#  ifdef ULONG_MAX
-#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
-#  else
-#    ifdef MAXULONG
-#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
-#    else
-#      define PERL_ULONG_MAX (~(unsigned long)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MIN
-#  define PERL_ULONG_MIN ((unsigned long)0L)
-#endif
-
-#ifndef PERL_LONG_MAX
-#  ifdef LONG_MAX
-#    define PERL_LONG_MAX ((long)LONG_MAX)
-#  else
-#    ifdef MAXLONG
-#      define PERL_LONG_MAX ((long)MAXLONG)
-#    else
-#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_LONG_MIN
-#  ifdef LONG_MIN
-#    define PERL_LONG_MIN ((long)LONG_MIN)
-#  else
-#    ifdef MINLONG
-#      define PERL_LONG_MIN ((long)MINLONG)
-#    else
-#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
-#  ifndef PERL_UQUAD_MAX
-#    ifdef ULONGLONG_MAX
-#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
-#    else
-#      ifdef MAXULONGLONG
-#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
-#      else
-#        define PERL_UQUAD_MAX (~(unsigned long long)0)
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_UQUAD_MIN
-#    define PERL_UQUAD_MIN ((unsigned long long)0L)
-#  endif
-
-#  ifndef PERL_QUAD_MAX
-#    ifdef LONGLONG_MAX
-#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
-#    else
-#      ifdef MAXLONGLONG
-#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
-#      else
-#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_QUAD_MIN
-#    ifdef LONGLONG_MIN
-#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
-#    else
-#      ifdef MINLONGLONG
-#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
-#      else
-#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-/* This is based on code from 5.003 perl.h */
-#ifdef HAS_QUAD
-#  ifdef cray
-#ifndef IVTYPE
-#  define IVTYPE                         int
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_INT_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_INT_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UINT_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UINT_MAX
-#endif
-
-#    ifdef INTSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         INTSIZE
-#endif
-
-#    endif
-#  else
-#    if defined(convex) || defined(uts)
-#ifndef IVTYPE
-#  define IVTYPE                         long long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_QUAD_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_QUAD_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UQUAD_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UQUAD_MAX
-#endif
-
-#      ifdef LONGLONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGLONGSIZE
-#endif
-
-#      endif
-#    else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#      ifdef LONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGSIZE
-#endif
-
-#      endif
-#    endif
-#  endif
-#ifndef IVSIZE
-#  define IVSIZE                         8
-#endif
-
-#ifndef PERL_QUAD_MIN
-#  define PERL_QUAD_MIN                  IV_MIN
-#endif
-
-#ifndef PERL_QUAD_MAX
-#  define PERL_QUAD_MAX                  IV_MAX
-#endif
-
-#ifndef PERL_UQUAD_MIN
-#  define PERL_UQUAD_MIN                 UV_MIN
-#endif
-
-#ifndef PERL_UQUAD_MAX
-#  define PERL_UQUAD_MAX                 UV_MAX
-#endif
-
-#else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#endif
-
-#ifndef IVSIZE
-#  ifdef LONGSIZE
-#    define IVSIZE LONGSIZE
-#  else
-#    define IVSIZE 4 /* A bold guess, but the best we can make. */
-#  endif
-#endif
-#ifndef UVTYPE
-#  define UVTYPE                         unsigned IVTYPE
-#endif
-
-#ifndef UVSIZE
-#  define UVSIZE                         IVSIZE
-#endif
-#ifndef sv_setuv
-#  define sv_setuv(sv, uv)               \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-#endif
-#ifndef newSVuv
-#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-#endif
-#ifndef sv_2uv
-#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-#endif
-
-#ifndef SvUVX
-#  define SvUVX(sv)                      ((UV)SvIVX(sv))
-#endif
-
-#ifndef SvUVXx
-#  define SvUVXx(sv)                     SvUVX(sv)
-#endif
-
-#ifndef SvUV
-#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-#endif
-
-#ifndef SvUVx
-#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
-#endif
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-#ifndef sv_uv
-#  define sv_uv(sv)                      SvUVx(sv)
-#endif
-
-#if !defined(SvUOK) && defined(SvIOK_UV)
-#  define SvUOK(sv) SvIOK_UV(sv)
-#endif
-#ifndef XST_mUV
-#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
-#endif
-
-#ifndef XSRETURN_UV
-#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-#endif
-#ifndef PUSHu
-#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-#endif
-
-#ifndef XPUSHu
-#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-#endif
-
-#ifdef HAS_MEMCMP
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
-#endif
-
-#else
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
-#endif
-
-#endif
-#ifndef MoveD
-#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifndef CopyD
-#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifdef HAS_MEMSET
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
-#endif
-
-#else
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
-#endif
-
-#endif
-#ifndef PoisonWith
-#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
-#endif
-
-#ifndef PoisonNew
-#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
-#endif
-
-#ifndef PoisonFree
-#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
-#endif
-
-#ifndef Poison
-#  define Poison(d,n,t)                  PoisonFree(d,n,t)
-#endif
-#ifndef Newx
-#  define Newx(v,n,t)                    New(0,v,n,t)
-#endif
-
-#ifndef Newxc
-#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
-#endif
-
-#ifndef Newxz
-#  define Newxz(v,n,t)                   Newz(0,v,n,t)
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-#ifndef NOOP
-#  define NOOP                           /*EMPTY*/(void)0
-#endif
-
-#ifndef dNOOP
-#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-
-#  define NUM2PTR(any,d)  (any)(PTRV)(d)
-#  define PTR2IV(p)       INT2PTR(IV,p)
-#  define PTR2UV(p)       INT2PTR(UV,p)
-#  define PTR2NV(p)       NUM2PTR(NV,p)
-
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-
-#endif /* !INT2PTR */
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-#ifndef boolSV
-#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
-#endif
-
-/* DEFSV appears first in 5.004_56 */
-#ifndef DEFSV
-#  define DEFSV                          GvSV(PL_defgv)
-#endif
-
-#ifndef SAVE_DEFSV
-#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
-#endif
-
-/* Older perls (<=5.003) lack AvFILLp */
-#ifndef AvFILLp
-#  define AvFILLp                        AvFILL
-#endif
-#ifndef ERRSV
-#  define ERRSV                          get_sv("@",FALSE)
-#endif
-#ifndef newSVpvn
-#  define newSVpvn(data,len)             ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-#endif
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-#ifndef gv_stashpvn
-#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
-#endif
-
-/* Replace: 1 */
-#ifndef get_cv
-#  define get_cv                         perl_get_cv
-#endif
-
-#ifndef get_sv
-#  define get_sv                         perl_get_sv
-#endif
-
-#ifndef get_av
-#  define get_av                         perl_get_av
-#endif
-
-#ifndef get_hv
-#  define get_hv                         perl_get_hv
-#endif
-
-/* Replace: 0 */
-#ifndef dUNDERBAR
-#  define dUNDERBAR                      dNOOP
-#endif
-
-#ifndef UNDERBAR
-#  define UNDERBAR                       DEFSV
-#endif
-#ifndef dAX
-#  define dAX                            I32 ax = MARK - PL_stack_base + 1
-#endif
-
-#ifndef dITEMS
-#  define dITEMS                         I32 items = SP - MARK
-#endif
-#ifndef dXSTARG
-#  define dXSTARG                        SV * targ = sv_newmortal()
-#endif
-#ifndef dAXMARK
-#  define dAXMARK                        I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-#endif
-#ifndef XSprePUSH
-#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
-#endif
-
-#if (PERL_BCDVERSION < 0x5005000)
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-#ifndef PERL_ABS
-#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
-#endif
-#ifndef dVAR
-#  define dVAR                           dNOOP
-#endif
-#ifndef SVf
-#  define SVf                            "_"
-#endif
-#ifndef UTF8_MAXBYTES
-#  define UTF8_MAXBYTES                  UTF8_MAXLEN
-#endif
-#ifndef PERL_HASH
-#  define PERL_HASH(hash,str,len)        \
-     STMT_START	{ \
-	const char *s_PeRlHaSh = str; \
-	I32 i_PeRlHaSh = len; \
-	U32 hash_PeRlHaSh = 0; \
-	while (i_PeRlHaSh--) \
-	    hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
-	(hash) = hash_PeRlHaSh; \
-    } STMT_END
-#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if (PERL_BCDVERSION < 0x5008000)
-#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
-#else
-#  define D_PPP_PERL_SIGNALS_INIT   0
-#endif
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-
-/* Hint: PL_ppaddr
- * Calling an op via PL_ppaddr requires passing a context argument
- * for threaded builds. Since the context argument is different for
- * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
- * automatically be defined as the correct argument.
- */
-
-#if (PERL_BCDVERSION <= 0x5005005)
-/* Replace: 1 */
-#  define PL_ppaddr                 ppaddr
-#  define PL_no_modify              no_modify
-/* Replace: 0 */
-#endif
-
-#if (PERL_BCDVERSION <= 0x5004005)
-/* Replace: 1 */
-#  define PL_DBsignal               DBsignal
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_DBtrace                DBtrace
-#  define PL_Sv                     Sv
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_expect                 expect
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_laststatval            laststatval
-#  define PL_na                     na
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_statcache              statcache
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-/* Replace: 0 */
-#endif
-
-/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters
- * Do not use this variable. It is internal to the perl parser
- * and may change or even be removed in the future. Note that
- * as of perl 5.9.5 you cannot assign to this variable anymore.
- */
-
-/* TODO: cannot assign to these vars; is it worth fixing? */
-#if (PERL_BCDVERSION >= 0x5009005)
-#  define PL_expect         (PL_parser ? PL_parser->expect : 0)
-#  define PL_copline        (PL_parser ? PL_parser->copline : 0)
-#  define PL_rsfp           (PL_parser ? PL_parser->rsfp : (PerlIO *) 0)
-#  define PL_rsfp_filters   (PL_parser ? PL_parser->rsfp_filters : (AV *) 0)
-#endif
-#ifndef dTHR
-#  define dTHR                           dNOOP
-#endif
-#ifndef dTHX
-#  define dTHX                           dNOOP
-#endif
-
-#ifndef dTHXa
-#  define dTHXa(x)                       dNOOP
-#endif
-#ifndef pTHX
-#  define pTHX                           void
-#endif
-
-#ifndef pTHX_
-#  define pTHX_
-#endif
-
-#ifndef aTHX
-#  define aTHX
-#endif
-
-#ifndef aTHX_
-#  define aTHX_
-#endif
-
-#if (PERL_BCDVERSION < 0x5006000)
-#  ifdef USE_THREADS
-#    define aTHXR  thr
-#    define aTHXR_ thr,
-#  else
-#    define aTHXR
-#    define aTHXR_
-#  endif
-#  define dTHXR  dTHR
-#else
-#  define aTHXR  aTHX
-#  define aTHXR_ aTHX_
-#  define dTHXR  dTHX
-#endif
-#ifndef dTHXoa
-#  define dTHXoa(x)                      dTHXa(x)
-#endif
-#ifndef PUSHmortal
-#  define PUSHmortal                     PUSHs(sv_newmortal())
-#endif
-
-#ifndef mPUSHp
-#  define mPUSHp(p,l)                    sv_setpvn_mg(PUSHmortal, (p), (l))
-#endif
-
-#ifndef mPUSHn
-#  define mPUSHn(n)                      sv_setnv_mg(PUSHmortal, (NV)(n))
-#endif
-
-#ifndef mPUSHi
-#  define mPUSHi(i)                      sv_setiv_mg(PUSHmortal, (IV)(i))
-#endif
-
-#ifndef mPUSHu
-#  define mPUSHu(u)                      sv_setuv_mg(PUSHmortal, (UV)(u))
-#endif
-#ifndef XPUSHmortal
-#  define XPUSHmortal                    XPUSHs(sv_newmortal())
-#endif
-
-#ifndef mXPUSHp
-#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END
-#endif
-
-#ifndef mXPUSHn
-#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END
-#endif
-
-#ifndef mXPUSHi
-#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END
-#endif
-
-#ifndef mXPUSHu
-#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END
-#endif
-
-/* Replace: 1 */
-#ifndef call_sv
-#  define call_sv                        perl_call_sv
-#endif
-
-#ifndef call_pv
-#  define call_pv                        perl_call_pv
-#endif
-
-#ifndef call_argv
-#  define call_argv                      perl_call_argv
-#endif
-
-#ifndef call_method
-#  define call_method                    perl_call_method
-#endif
-#ifndef eval_sv
-#  define eval_sv                        perl_eval_sv
-#endif
-#ifndef PERL_LOADMOD_DENY
-#  define PERL_LOADMOD_DENY              0x1
-#endif
-
-#ifndef PERL_LOADMOD_NOIMPORT
-#  define PERL_LOADMOD_NOIMPORT          0x2
-#endif
-
-#ifndef PERL_LOADMOD_IMPORT_OPS
-#  define PERL_LOADMOD_IMPORT_OPS        0x4
-#endif
-
-/* Replace: 0 */
-
-/* Replace perl_eval_pv with eval_pv */
-
-#ifndef eval_pv
-#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-static
-#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-#endif
-
-#ifdef eval_pv
-#  undef eval_pv
-#endif
-#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
-#define Perl_eval_pv DPPP_(my_eval_pv)
-
-#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
-
-SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
-{
-    dSP;
-    SV* sv = newSVpv(p, 0);
-
-    PUSHMARK(sp);
-    eval_sv(sv, G_SCALAR);
-    SvREFCNT_dec(sv);
-
-    SPAGAIN;
-    sv = POPs;
-    PUTBACK;
-
-    if (croak_on_error && SvTRUE(GvSV(errgv)))
-	croak(SvPVx(GvSV(errgv), na));
-
-    return sv;
-}
-
-#endif
-#endif
-
-#ifndef vload_module
-#if defined(NEED_vload_module)
-static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-static
-#else
-extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-#endif
-
-#ifdef vload_module
-#  undef vload_module
-#endif
-#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
-#define Perl_vload_module DPPP_(my_vload_module)
-
-#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
-
-void
-DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
-{
-    dTHR;
-    dVAR;
-    OP *veop, *imop;
-
-    OP * const modname = newSVOP(OP_CONST, 0, name);
-    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
-       SvREADONLY() if PL_compling is true. Current perls take care in
-       ck_require() to correctly turn off SvREADONLY before calling
-       force_normal_flags(). This seems a better fix than fudging PL_compling
-     */
-    SvREADONLY_off(((SVOP*)modname)->op_sv);
-    modname->op_private |= OPpCONST_BARE;
-    if (ver) {
-	veop = newSVOP(OP_CONST, 0, ver);
-    }
-    else
-	veop = NULL;
-    if (flags & PERL_LOADMOD_NOIMPORT) {
-	imop = sawparens(newNULLLIST());
-    }
-    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
-	imop = va_arg(*args, OP*);
-    }
-    else {
-	SV *sv;
-	imop = NULL;
-	sv = va_arg(*args, SV*);
-	while (sv) {
-	    imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
-	    sv = va_arg(*args, SV*);
-	}
-    }
-    {
-	const line_t ocopline = PL_copline;
-	COP * const ocurcop = PL_curcop;
-	const int oexpect = PL_expect;
-
-#if (PERL_BCDVERSION >= 0x5004000)
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
-		veop, modname, imop);
-#else
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
-		modname, imop);
-#endif
-	PL_expect = oexpect;
-	PL_copline = ocopline;
-	PL_curcop = ocurcop;
-    }
-}
-
-#endif
-#endif
-
-#ifndef load_module
-#if defined(NEED_load_module)
-static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-static
-#else
-extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-#endif
-
-#ifdef load_module
-#  undef load_module
-#endif
-#define load_module DPPP_(my_load_module)
-#define Perl_load_module DPPP_(my_load_module)
-
-#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
-
-void
-DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
-{
-    va_list args;
-    va_start(args, ver);
-    vload_module(flags, name, ver, &args);
-    va_end(args);
-}
-
-#endif
-#endif
-#ifndef newRV_inc
-#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
-#endif
-
-#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#ifdef newRV_noinc
-#  undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-static
-#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-#endif
-
-#ifdef newCONSTSUB
-#  undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   (PERL_BCDVERSION < 0x5003022)
-		start_subparse(),
-#elif (PERL_BCDVERSION == 0x5003022)
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-/*
- * Boilerplate macros for initializing and accessing interpreter-local
- * data from C.  All statics in extensions should be reworked to use
- * this, if you want to make the extension thread-safe.  See ext/re/re.xs
- * for an example of the use of these macros.
- *
- * Code that uses these macros is responsible for the following:
- * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
- * 2. Declare a typedef named my_cxt_t that is a structure that contains
- *    all the data that needs to be interpreter-local.
- * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
- * 4. Use the MY_CXT_INIT macro such that it is called exactly once
- *    (typically put in the BOOT: section).
- * 5. Use the members of the my_cxt_t structure everywhere as
- *    MY_CXT.member.
- * 6. Use the dMY_CXT macro (a declaration) in all the functions that
- *    access MY_CXT.
- */
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
-    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
-
-#ifndef START_MY_CXT
-
-/* This must appear in all extensions that define a my_cxt_t structure,
- * right after the definition (i.e. at file scope).  The non-threads
- * case below uses it to declare the data as static. */
-#define START_MY_CXT
-
-#if (PERL_BCDVERSION < 0x5004068)
-/* Fetches the SV that keeps the per-interpreter data. */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
-#else /* >= perl5.004_68 */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
-				  sizeof(MY_CXT_KEY)-1, TRUE)
-#endif /* < perl5.004_68 */
-
-/* This declaration should be used within all functions that use the
- * interpreter-local data. */
-#define dMY_CXT	\
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
-
-/* Creates and zeroes the per-interpreter data.
- * (We allocate my_cxtp in a Perl SV so that it will be released when
- * the interpreter goes away.) */
-#define MY_CXT_INIT \
-	dMY_CXT_SV;							\
-	/* newSV() allocates one more than needed */			\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Zero(my_cxtp, 1, my_cxt_t);					\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-
-/* This macro must be used to access members of the my_cxt_t structure.
- * e.g. MYCXT.some_data */
-#define MY_CXT		(*my_cxtp)
-
-/* Judicious use of these macros can reduce the number of times dMY_CXT
- * is used.  Use is similar to pTHX, aTHX etc. */
-#define pMY_CXT		my_cxt_t *my_cxtp
-#define pMY_CXT_	pMY_CXT,
-#define _pMY_CXT	,pMY_CXT
-#define aMY_CXT		my_cxtp
-#define aMY_CXT_	aMY_CXT,
-#define _aMY_CXT	,aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-/* Clones the per-interpreter data. */
-#define MY_CXT_CLONE \
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-#endif
-
-#else /* single interpreter */
-
-#ifndef START_MY_CXT
-
-#define START_MY_CXT	static my_cxt_t my_cxt;
-#define dMY_CXT_SV	dNOOP
-#define dMY_CXT		dNOOP
-#define MY_CXT_INIT	NOOP
-#define MY_CXT		my_cxt
-
-#define pMY_CXT		void
-#define pMY_CXT_
-#define _pMY_CXT
-#define aMY_CXT
-#define aMY_CXT_
-#define _aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-#define MY_CXT_CLONE	NOOP
-#endif
-
-#endif
-
-#ifndef IVdf
-#  if IVSIZE == LONGSIZE
-#    define	IVdf      "ld"
-#    define	UVuf      "lu"
-#    define	UVof      "lo"
-#    define	UVxf      "lx"
-#    define	UVXf      "lX"
-#  else
-#    if IVSIZE == INTSIZE
-#      define	IVdf      "d"
-#      define	UVuf      "u"
-#      define	UVof      "o"
-#      define	UVxf      "x"
-#      define	UVXf      "X"
-#    endif
-#  endif
-#endif
-
-#ifndef NVef
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
-      defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */
-#    define NVef          PERL_PRIeldbl
-#    define NVff          PERL_PRIfldbl
-#    define NVgf          PERL_PRIgldbl
-#  else
-#    define NVef          "e"
-#    define NVff          "f"
-#    define NVgf          "g"
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-#ifndef SvREFCNT_inc_simple_void
-#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-#endif
-
-#ifndef SvREFCNT_inc_simple_NN
-#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
-#endif
-
-#ifndef SvREFCNT_inc_void_NN
-#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvREFCNT_inc_simple_void_NN
-#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-/* Backwards compatibility stuff... :-( */
-#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen)
-#  define NEED_sv_2pv_flags
-#endif
-#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL)
-#  define NEED_sv_2pv_flags_GLOBAL
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
- */
-#ifndef sv_2pv_nolen
-#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if (PERL_BCDVERSION < 0x5007000)
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV * sv, STRLEN * lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV * sv, STRLEN * lp);
-#endif
-
-#ifdef sv_2pvbyte
-#  undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp)
-{
-  sv_utf8_downgrade(sv,0);
-  return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-#define SvPVbyte(sv, lp)                                                \
-        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
-         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
-#else
-
-#  define SvPVbyte          SvPV
-#  define sv_2pvbyte        sv_2pv
-
-#endif
-#ifndef sv_2pvbyte_nolen
-#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
-#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-
-/* If these are undefined, they're not handled by the core anyway */
-#ifndef SV_IMMEDIATE_UNREF
-#  define SV_IMMEDIATE_UNREF             0
-#endif
-
-#ifndef SV_GMAGIC
-#  define SV_GMAGIC                      0
-#endif
-
-#ifndef SV_COW_DROP_PV
-#  define SV_COW_DROP_PV                 0
-#endif
-
-#ifndef SV_UTF8_NO_ENCODING
-#  define SV_UTF8_NO_ENCODING            0
-#endif
-
-#ifndef SV_NOSTEAL
-#  define SV_NOSTEAL                     0
-#endif
-
-#ifndef SV_CONST_RETURN
-#  define SV_CONST_RETURN                0
-#endif
-
-#ifndef SV_MUTABLE_RETURN
-#  define SV_MUTABLE_RETURN              0
-#endif
-
-#ifndef SV_SMAGIC
-#  define SV_SMAGIC                      0
-#endif
-
-#ifndef SV_HAS_TRAILING_NUL
-#  define SV_HAS_TRAILING_NUL            0
-#endif
-
-#ifndef SV_COW_SHARED_HASH_KEYS
-#  define SV_COW_SHARED_HASH_KEYS        0
-#endif
-
-#if (PERL_BCDVERSION < 0x5007002)
-
-#if defined(NEED_sv_2pv_flags)
-static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV * sv, STRLEN * lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV * sv, STRLEN * lp, I32 flags);
-#endif
-
-#ifdef sv_2pv_flags
-#  undef sv_2pv_flags
-#endif
-#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
-#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags)
-
-#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_2pv(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#if defined(NEED_sv_pvn_force_flags)
-static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV * sv, STRLEN * lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV * sv, STRLEN * lp, I32 flags);
-#endif
-
-#ifdef sv_pvn_force_flags
-#  undef sv_pvn_force_flags
-#endif
-#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
-#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags)
-
-#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_pvn_force(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#endif
-#ifndef SvPV_const
-#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_mutable
-#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-#ifndef SvPV_flags
-#  define SvPV_flags(sv, lp, flags)      \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_flags_const
-#  define SvPV_flags_const(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
-                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_const_nolen
-#  define SvPV_flags_const_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : \
-                  (const char*) sv_2pv_flags(sv, 0, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_mutable
-#  define SvPV_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
-                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_force
-#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nolen
-#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_mutable
-#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nomg
-#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_force_nomg_nolen
-#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
-#endif
-#ifndef SvPV_force_flags
-#  define SvPV_force_flags(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_force_flags_nolen
-#  define SvPV_force_flags_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? SvPVX(sv) : sv_pvn_force_flags(sv, 0, flags))
-#endif
-#ifndef SvPV_force_flags_mutable
-#  define SvPV_force_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
-                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_nolen
-#  define SvPV_nolen(sv)                 \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX(sv) : sv_2pv_flags(sv, 0, SV_GMAGIC))
-#endif
-#ifndef SvPV_nolen_const
-#  define SvPV_nolen_const(sv)           \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : sv_2pv_flags(sv, 0, SV_GMAGIC|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_nomg
-#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const
-#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const_nolen
-#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
-#endif
-#ifndef SvMAGIC_set
-#  define SvMAGIC_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5009003)
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-#endif
-
-#endif
-#ifndef SvSTASH_set
-#  define SvSTASH_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5004000)
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-#endif
-
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
-#endif
-
-#ifdef vnewSVpvf
-#  undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
-#endif
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
-#endif
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#ifndef newSVpvn_share
-
-#if defined(NEED_newSVpvn_share)
-static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-#endif
-
-#ifdef newSVpvn_share
-#  undef newSVpvn_share
-#endif
-#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
-#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
-
-#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
-
-SV *
-DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
-{
-  SV *sv;
-  if (len < 0)
-    len = -len;
-  if (!hash)
-    PERL_HASH(hash, (char*) src, len);
-  sv = newSVpvn((char *) src, len);
-  sv_upgrade(sv, SVt_PVIV);
-  SvIVX(sv) = hash;
-  SvREADONLY_on(sv);
-  SvPOK_on(sv);
-  return sv;
-}
-
-#endif
-
-#endif
-#ifndef SvSHARED_HASH
-#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
-#endif
-#ifndef WARN_ALL
-#  define WARN_ALL                       0
-#endif
-
-#ifndef WARN_CLOSURE
-#  define WARN_CLOSURE                   1
-#endif
-
-#ifndef WARN_DEPRECATED
-#  define WARN_DEPRECATED                2
-#endif
-
-#ifndef WARN_EXITING
-#  define WARN_EXITING                   3
-#endif
-
-#ifndef WARN_GLOB
-#  define WARN_GLOB                      4
-#endif
-
-#ifndef WARN_IO
-#  define WARN_IO                        5
-#endif
-
-#ifndef WARN_CLOSED
-#  define WARN_CLOSED                    6
-#endif
-
-#ifndef WARN_EXEC
-#  define WARN_EXEC                      7
-#endif
-
-#ifndef WARN_LAYER
-#  define WARN_LAYER                     8
-#endif
-
-#ifndef WARN_NEWLINE
-#  define WARN_NEWLINE                   9
-#endif
-
-#ifndef WARN_PIPE
-#  define WARN_PIPE                      10
-#endif
-
-#ifndef WARN_UNOPENED
-#  define WARN_UNOPENED                  11
-#endif
-
-#ifndef WARN_MISC
-#  define WARN_MISC                      12
-#endif
-
-#ifndef WARN_NUMERIC
-#  define WARN_NUMERIC                   13
-#endif
-
-#ifndef WARN_ONCE
-#  define WARN_ONCE                      14
-#endif
-
-#ifndef WARN_OVERFLOW
-#  define WARN_OVERFLOW                  15
-#endif
-
-#ifndef WARN_PACK
-#  define WARN_PACK                      16
-#endif
-
-#ifndef WARN_PORTABLE
-#  define WARN_PORTABLE                  17
-#endif
-
-#ifndef WARN_RECURSION
-#  define WARN_RECURSION                 18
-#endif
-
-#ifndef WARN_REDEFINE
-#  define WARN_REDEFINE                  19
-#endif
-
-#ifndef WARN_REGEXP
-#  define WARN_REGEXP                    20
-#endif
-
-#ifndef WARN_SEVERE
-#  define WARN_SEVERE                    21
-#endif
-
-#ifndef WARN_DEBUGGING
-#  define WARN_DEBUGGING                 22
-#endif
-
-#ifndef WARN_INPLACE
-#  define WARN_INPLACE                   23
-#endif
-
-#ifndef WARN_INTERNAL
-#  define WARN_INTERNAL                  24
-#endif
-
-#ifndef WARN_MALLOC
-#  define WARN_MALLOC                    25
-#endif
-
-#ifndef WARN_SIGNAL
-#  define WARN_SIGNAL                    26
-#endif
-
-#ifndef WARN_SUBSTR
-#  define WARN_SUBSTR                    27
-#endif
-
-#ifndef WARN_SYNTAX
-#  define WARN_SYNTAX                    28
-#endif
-
-#ifndef WARN_AMBIGUOUS
-#  define WARN_AMBIGUOUS                 29
-#endif
-
-#ifndef WARN_BAREWORD
-#  define WARN_BAREWORD                  30
-#endif
-
-#ifndef WARN_DIGIT
-#  define WARN_DIGIT                     31
-#endif
-
-#ifndef WARN_PARENTHESIS
-#  define WARN_PARENTHESIS               32
-#endif
-
-#ifndef WARN_PRECEDENCE
-#  define WARN_PRECEDENCE                33
-#endif
-
-#ifndef WARN_PRINTF
-#  define WARN_PRINTF                    34
-#endif
-
-#ifndef WARN_PROTOTYPE
-#  define WARN_PROTOTYPE                 35
-#endif
-
-#ifndef WARN_QW
-#  define WARN_QW                        36
-#endif
-
-#ifndef WARN_RESERVED
-#  define WARN_RESERVED                  37
-#endif
-
-#ifndef WARN_SEMICOLON
-#  define WARN_SEMICOLON                 38
-#endif
-
-#ifndef WARN_TAINT
-#  define WARN_TAINT                     39
-#endif
-
-#ifndef WARN_THREADS
-#  define WARN_THREADS                   40
-#endif
-
-#ifndef WARN_UNINITIALIZED
-#  define WARN_UNINITIALIZED             41
-#endif
-
-#ifndef WARN_UNPACK
-#  define WARN_UNPACK                    42
-#endif
-
-#ifndef WARN_UNTIE
-#  define WARN_UNTIE                     43
-#endif
-
-#ifndef WARN_UTF8
-#  define WARN_UTF8                      44
-#endif
-
-#ifndef WARN_VOID
-#  define WARN_VOID                      45
-#endif
-
-#ifndef WARN_ASSERTIONS
-#  define WARN_ASSERTIONS                46
-#endif
-#ifndef packWARN
-#  define packWARN(a)                    (a)
-#endif
-
-#ifndef ckWARN
-#  ifdef G_WARN_ON
-#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
-#  else
-#    define  ckWARN(a)                  PL_dowarn
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
-#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
-#endif
-
-#define Perl_warner DPPP_(my_warner)
-
-#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
-
-void
-DPPP_(my_warner)(U32 err, const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-
-  PERL_UNUSED_ARG(err);
-
-  va_start(args, pat);
-  sv = vnewSVpvf(pat, &args);
-  va_end(args);
-  sv_2mortal(sv);
-  warn("%s", SvPV_nolen(sv));
-}
-
-#define warner  Perl_warner
-
-#define Perl_warner_nocontext  Perl_warner
-
-#endif
-#endif
-
-/* concatenating with "" ensures that only literal strings are accepted as argument
- * note that STR_WITH_LEN() can't be used as argument to macros or functions that
- * under some configurations might be macros
- */
-#ifndef STR_WITH_LEN
-#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
-#endif
-#ifndef newSVpvs
-#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_catpvs
-#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_setpvs
-#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef hv_fetchs
-#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
-#endif
-
-#ifndef hv_stores
-#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
-#endif
-#ifndef SvGETMAGIC
-#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-#endif
-#ifndef PERL_MAGIC_sv
-#  define PERL_MAGIC_sv                  '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-#  define PERL_MAGIC_overload            'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-#  define PERL_MAGIC_overload_elem       'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-#  define PERL_MAGIC_overload_table      'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-#  define PERL_MAGIC_bm                  'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-#  define PERL_MAGIC_regdata             'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-#  define PERL_MAGIC_regdatum            'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-#  define PERL_MAGIC_env                 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-#  define PERL_MAGIC_envelem             'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-#  define PERL_MAGIC_fm                  'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-#  define PERL_MAGIC_regex_global        'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-#  define PERL_MAGIC_isa                 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-#  define PERL_MAGIC_isaelem             'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-#  define PERL_MAGIC_nkeys               'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-#  define PERL_MAGIC_dbfile              'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-#  define PERL_MAGIC_dbline              'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-#  define PERL_MAGIC_mutex               'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-#  define PERL_MAGIC_shared              'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-#  define PERL_MAGIC_shared_scalar       'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-#  define PERL_MAGIC_collxfrm            'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-#  define PERL_MAGIC_tied                'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-#  define PERL_MAGIC_tiedelem            'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-#  define PERL_MAGIC_tiedscalar          'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-#  define PERL_MAGIC_qr                  'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-#  define PERL_MAGIC_sig                 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-#  define PERL_MAGIC_sigelem             's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-#  define PERL_MAGIC_taint               't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-#  define PERL_MAGIC_uvar                'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-#  define PERL_MAGIC_uvar_elem           'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-#  define PERL_MAGIC_vstring             'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-#  define PERL_MAGIC_vec                 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-#  define PERL_MAGIC_utf8                'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-#  define PERL_MAGIC_substr              'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-#  define PERL_MAGIC_defelem             'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-#  define PERL_MAGIC_glob                '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-#  define PERL_MAGIC_arylen              '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-#  define PERL_MAGIC_pos                 '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-#  define PERL_MAGIC_backref             '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-#  define PERL_MAGIC_ext                 '~'
-#endif
-
-/* That's the best we can do... */
-#ifndef sv_catpvn_nomg
-#  define sv_catpvn_nomg                 sv_catpvn
-#endif
-
-#ifndef sv_catsv_nomg
-#  define sv_catsv_nomg                  sv_catsv
-#endif
-
-#ifndef sv_setsv_nomg
-#  define sv_setsv_nomg                  sv_setsv
-#endif
-
-#ifndef sv_pvn_nomg
-#  define sv_pvn_nomg                    sv_pvn
-#endif
-
-#ifndef SvIV_nomg
-#  define SvIV_nomg                      SvIV
-#endif
-
-#ifndef SvUV_nomg
-#  define SvUV_nomg                      SvUV
-#endif
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-#ifndef SvVSTRING_mg
-#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-#endif
-
-/* Hint: sv_magic_portable
- * This is a compatibility function that is only available with
- * Devel::PPPort. It is NOT in the perl core.
- * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
- * it is being passed a name pointer with namlen == 0. In that
- * case, perl 5.8.0 and later store the pointer, not a copy of it.
- * The compatibility can be provided back to perl 5.004. With
- * earlier versions, the code will not compile.
- */
-
-#if (PERL_BCDVERSION < 0x5004000)
-
-  /* code that uses sv_magic_portable will not compile */
-
-#elif (PERL_BCDVERSION < 0x5008000)
-
-#  define sv_magic_portable(sv, obj, how, name, namlen)     \
-   STMT_START {                                             \
-     SV *SvMp_sv = (sv);                                    \
-     char *SvMp_name = (char *) (name);                     \
-     I32 SvMp_namlen = (namlen);                            \
-     if (SvMp_name && SvMp_namlen == 0)                     \
-     {                                                      \
-       MAGIC *mg;                                           \
-       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
-       mg = SvMAGIC(SvMp_sv);                               \
-       mg->mg_len = -42; /* XXX: this is the tricky part */ \
-       mg->mg_ptr = SvMp_name;                              \
-     }                                                      \
-     else                                                   \
-     {                                                      \
-       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
-     }                                                      \
-   } STMT_END
-
-#else
-
-#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
-
-#endif
-
-#ifdef USE_ITHREADS
-#ifndef CopFILE
-#  define CopFILE(c)                     ((c)->cop_file)
-#endif
-
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-#endif
-
-#else
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   ((c)->cop_filegv)
-#endif
-
-#ifndef CopFILEGV_set
-#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-#endif
-
-#ifndef CopFILE
-#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    ((c)->cop_stash)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
-#endif
-
-#endif /* USE_ITHREADS */
-#ifndef IN_PERL_COMPILETIME
-#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
-#endif
-
-#ifndef IN_LOCALE_RUNTIME
-#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE_COMPILETIME
-#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE
-#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#endif
-#ifndef IS_NUMBER_IN_UV
-#  define IS_NUMBER_IN_UV                0x01
-#endif
-
-#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
-#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef IS_NUMBER_NOT_INT
-#  define IS_NUMBER_NOT_INT              0x04
-#endif
-
-#ifndef IS_NUMBER_NEG
-#  define IS_NUMBER_NEG                  0x08
-#endif
-
-#ifndef IS_NUMBER_INFINITY
-#  define IS_NUMBER_INFINITY             0x10
-#endif
-
-#ifndef IS_NUMBER_NAN
-#  define IS_NUMBER_NAN                  0x20
-#endif
-#ifndef GROK_NUMERIC_RADIX
-#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
-#endif
-#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
-#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef PERL_SCAN_SILENT_ILLDIGIT
-#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
-#endif
-
-#ifndef PERL_SCAN_ALLOW_UNDERSCORES
-#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
-#endif
-
-#ifndef PERL_SCAN_DISALLOW_PREFIX
-#  define PERL_SCAN_DISALLOW_PREFIX      0x02
-#endif
-
-#ifndef grok_numeric_radix
-#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-static
-#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-#endif
-
-#ifdef grok_numeric_radix
-#  undef grok_numeric_radix
-#endif
-#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
-#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
-
-#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
-bool
-DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-#ifndef grok_number
-#if defined(NEED_grok_number)
-static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-static
-#else
-extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-#endif
-
-#ifdef grok_number
-#  undef grok_number
-#endif
-#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
-#define Perl_grok_number DPPP_(my_grok_number)
-
-#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
-int
-DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if defined(NEED_grok_bin)
-static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_bin
-#  undef grok_bin
-#endif
-#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
-#define Perl_grok_bin DPPP_(my_grok_bin)
-
-#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
-UV
-DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if defined(NEED_grok_hex)
-static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_hex
-#  undef grok_hex
-#endif
-#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
-#define Perl_grok_hex DPPP_(my_grok_hex)
-
-#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
-UV
-DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if defined(NEED_grok_oct)
-static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_oct
-#  undef grok_oct
-#endif
-#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
-#define Perl_grok_oct DPPP_(my_grok_oct)
-
-#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
-UV
-DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#if !defined(my_snprintf)
-#if defined(NEED_my_snprintf)
-static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-static
-#else
-extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-#endif
-
-#define my_snprintf DPPP_(my_my_snprintf)
-#define Perl_my_snprintf DPPP_(my_my_snprintf)
-
-#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
-
-int
-DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval >= (int)len)
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-#ifdef NO_XSLOCKS
-#  ifdef dJMPENV
-#    define dXCPT             dJMPENV; int rEtV = 0
-#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
-#    define XCPT_TRY_END      JMPENV_POP;
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
-#  else
-#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
-#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
-#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
-#  endif
-#endif
-
-#if !defined(my_strlcat)
-#if defined(NEED_my_strlcat)
-static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcat DPPP_(my_my_strlcat)
-#define Perl_my_strlcat DPPP_(my_my_strlcat)
-
-#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if defined(NEED_my_strlcpy)
-static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcpy DPPP_(my_my_strlcpy)
-#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
-
-#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-
-#endif /* _P_P_PORTABILITY_H_ */
-
-/* End of File ppport.h */
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/HAS_ATTACH.pm b/3.8.8/sources/cpan-Storable/vendor/t/HAS_ATTACH.pm
deleted file mode 100644
index 72855aa..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/HAS_ATTACH.pm
+++ /dev/null
@@ -1,10 +0,0 @@
-package HAS_ATTACH;
-
-sub STORABLE_attach {
-  ++$attached_count;
-  return bless [], 'HAS_ATTACH';
-}
-
-++$loaded_count;
-
-1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/HAS_HOOK.pm b/3.8.8/sources/cpan-Storable/vendor/t/HAS_HOOK.pm
deleted file mode 100644
index 979a6a2..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/HAS_HOOK.pm
+++ /dev/null
@@ -1,9 +0,0 @@
-package HAS_HOOK;
-
-sub STORABLE_thaw {
-  ++$thawed_count;
-}
-
-++$loaded_count;
-
-1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/Test/More.pm b/3.8.8/sources/cpan-Storable/vendor/t/Test/More.pm
deleted file mode 100644
index d82f81d..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/Test/More.pm
+++ /dev/null
@@ -1,1248 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-use Test::Builder;
-
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my($file, $line) = (caller(1))[1,2];
-    warn @_, " at $file line $line\n";
-}
-
-
-
-require Exporter;
-use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.47';
- at ISA    = qw(Exporter);
- at EXPORT = qw(ok use_ok require_ok
-             is isnt like unlike is_deeply
-             cmp_ok
-             skip todo todo_skip
-             pass fail
-             eq_array eq_hash eq_set
-             $TODO
-             plan
-             can_ok  isa_ok
-             diag
-            );
-
-my $Test = Test::Builder->new;
-
-
-# 5.004's Exporter doesn't have export_to_level.
-sub _export_to_level
-{
-      my $pkg = shift;
-      my $level = shift;
-      (undef) = shift;                  # redundant arg
-      my $callpkg = caller($level);
-      $pkg->export($callpkg, @_);
-}
-
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => $Num_Tests;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($this eq $that, $test_name);
-
-  is  ($this, $that,    $test_name);
-  isnt($this, $that,    $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($this, qr/that/, $test_name);
-  unlike($this, qr/that/, $test_name);
-
-  cmp_ok($this, '==', $that, $test_name);
-
-  is_deeply($complex_structure1, $complex_structure2, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  # Utility comparison functions.
-  eq_array(\@this, \@that);
-  eq_hash(\%this, \%that);
-  eq_set(\@this, \@that);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-  # UNIMPLEMENTED!!!
-  BAIL_OUT($why);
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => $Num_Tests;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my(@plan) = @_;
-
-    my $caller = caller;
-
-    $Test->exported_to($caller);
-
-    my @imports = ();
-    foreach my $idx (0..$#plan) {
-        if( $plan[$idx] eq 'import' ) {
-            my($tag, $imports) = splice @plan, $idx, 2;
-            @imports = @$imports;
-            last;
-        }
-    }
-
-    $Test->plan(@plan);
-
-    __PACKAGE__->_export_to_level(1, __PACKAGE__, @imports);
-}
-
-sub import {
-    my($class) = shift;
-    goto &plan;
-}
-
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($this eq $that, $test_name);
-
-This simply evaluates any expression (C<$this eq $that> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #     Failed test 18 (foo.t at line 42)
-
-This is actually Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my($test, $name) = @_;
-    $Test->ok($test, $name);
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $this, $that, $test_name );
-  isnt( $this, $that, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #     Failed test (foo.t at line 139)
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!  $pope->isa('Catholic') eq 1
-  is( $pope->isa('Catholic'), 1,        'Is the Pope Catholic?' );
-
-This does not check if C<$pope->isa('Catholic')> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( $pope->isa('Catholic') ),         'Is the Pope Catholic?' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    $Test->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    $Test->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-
-=item B<like>
-
-  like( $this, qr/that/, $test_name );
-
-Similar to ok(), like() matches $this against the regex C<qr/that/>.
-
-So this:
-
-    like($this, qr/that/, 'this is like that');
-
-is similar to:
-
-    ok( $this =~ /that/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $this, '/that/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/that/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    $Test->like(@_);
-}
-
-
-=item B<unlike>
-
-  unlike( $this, qr/that/, $test_name );
-
-Works exactly as like(), only it checks if $this B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike {
-    $Test->unlike(@_);
-}
-
-
-=item B<cmp_ok>
-
-  cmp_ok( $this, $op, $that, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $this eq $that );
-    cmp_ok( $this, 'eq', $that, 'this eq that' );
-
-    # ok( $this == $that );
-    cmp_ok( $this, '==', $that, 'this == that' );
-
-    # ok( $this && $that );
-    cmp_ok( $this, '&&', $that, 'this || that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $this
-and $that were:
-
-    not ok 1
-    #     Failed test (foo.t at line 12)
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    $Test->cmp_ok(@_);
-}
-
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    foreach my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my($proto, @methods) = @_;
-    my $class = ref $proto || $proto;
-
-    unless( @methods ) {
-        my $ok = $Test->ok( 0, "$class->can(...)" );
-        $Test->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        local($!, $@);  # don't interfere with caller's $@
-                        # eval sometimes resets $!
-        eval { $proto->can($method) } || push @nok, $method;
-    }
-
-    my $name;
-    $name = @methods == 1 ? "$class->can('$methods[0]')" 
-                          : "$class->can(...)";
-    
-    my $ok = $Test->ok( !@nok, $name );
-
-    $Test->diag(map "    $class->can('$_') failed\n", @nok);
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given $object->isa($class).  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my($object, $class, $obj_name) = @_;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        local($@, $!);  # eval sometimes resets $!
-        my $rslt = eval { $object->isa($class) };
-        if( $@ ) {
-            if( $@ =~ /^Can't call method "isa" on unblessed reference/ ) {
-                if( !UNIVERSAL::isa($object, $class) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            } else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-This should never happen.  Please contact the author immediately.
-Here's the error.
-$@
-WHOA
-            }
-        }
-        elsif( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-            
-      
-
-    my $ok;
-    if( $diag ) {
-        $ok = $Test->ok( 0, $name );
-        $Test->diag("    $diag\n");
-    }
-    else {
-        $ok = $Test->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    $Test->ok(1, @_);
-}
-
-sub fail (;$) {
-    $Test->ok(0, @_);
-}
-
-=back
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #     Failed test (foo.t at line 52)
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    $Test->diag(@_);
-}
-
-
-=back
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my($module, @imports) = @_;
-    @imports = () unless @imports;
-
-    my $pack = caller;
-
-    local($@,$!);   # eval sometimes interferes with $!
-    eval <<USE;
-package $pack;
-require $module;
-'$module'->import(\@imports);
-USE
-
-    my $ok = $Test->ok( !$@, "use $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-
-Like use_ok(), except it requires the $module.
-
-=cut
-
-sub require_ok ($) {
-    my($module) = shift;
-
-    my $pack = caller;
-
-    local($!, $@); # eval sometimes interferes with $!
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $Test->ok( !$@, "require $module;" );
-
-    unless( $ok ) {
-        chomp $@;
-        $Test->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=back
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $Test::Builder::No_Plan;
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my($why, $how_many) = @_;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $Test::Builder::No_Plan;
-        $how_many = 1;
-    }
-
-    for( 1..$how_many ) {
-        $Test->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-=head2 Comparison functions
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two arrays are equivalent, for instance.  For these
-instances, Test::More provides a handful of useful functions.
-
-B<NOTE> These are NOT well-tested on circular references.  Nor am I
-quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $this, $that, $test_name );
-
-Similar to is(), except that if $this and $that are hash or array
-references, it does a deep comparison walking each data structure to
-see if they are equivalent.  If the two structures are different, it
-will display the place where they start differing.
-
-Barrie Slaymaker's Test::Differences module provides more in-depth
-functionality along these lines, and it plays well with Test::More.
-
-B<NOTE> Display of scalar refs is not quite 100%
-
-=cut
-
-use vars qw(@Data_Stack);
-my $DNE = bless [], 'Does::Not::Exist';
-sub is_deeply {
-    my($this, $that, $name) = @_;
-
-    my $ok;
-    if( !ref $this || !ref $that ) {
-        $ok = $Test->is_eq($this, $that, $name);
-    }
-    else {
-        local @Data_Stack = ();
-        if( _deep_check($this, $that) ) {
-            $ok = $Test->ok(1, $name);
-        }
-        else {
-            $ok = $Test->ok(0, $name);
-            $ok = $Test->diag(_format_stack(@Data_Stack));
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx  = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{$Stack[-1]{vals}}[0,1];
-    my @vars = ();
-    ($vars[0] = $var) =~ s/\$FOO/     \$got/;
-    ($vars[1] = $var) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx (0..$#vals) {
-        my $val = $vals[$idx];
-        $vals[$idx] = !defined $val ? 'undef' : 
-                      $val eq $DNE  ? "Does not exist"
-                                    : "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-
-=item B<eq_array>
-
-  eq_array(\@this, \@that);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array  {
-    my($a1, $a2) = @_;
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for (0..$max) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [$e1, $e2] };
-        $ok = _deep_check($e1,$e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-    return $ok;
-}
-
-sub _deep_check {
-    my($e1, $e2) = @_;
-    my $ok = 0;
-
-    my $eq;
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0; 
-
-        if( $e1 eq $e2 ) {
-            $ok = 1;
-        }
-        else {
-            if( UNIVERSAL::isa($e1, 'ARRAY') and
-                UNIVERSAL::isa($e2, 'ARRAY') )
-            {
-                $ok = eq_array($e1, $e2);
-            }
-            elsif( UNIVERSAL::isa($e1, 'HASH') and
-                   UNIVERSAL::isa($e2, 'HASH') )
-            {
-                $ok = eq_hash($e1, $e2);
-            }
-            elsif( UNIVERSAL::isa($e1, 'REF') and
-                   UNIVERSAL::isa($e2, 'REF') )
-            {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-                pop @Data_Stack if $ok;
-            }
-            elsif( UNIVERSAL::isa($e1, 'SCALAR') and
-                   UNIVERSAL::isa($e2, 'SCALAR') )
-            {
-                push @Data_Stack, { type => 'REF', vals => [$e1, $e2] };
-                $ok = _deep_check($$e1, $$e2);
-            }
-            else {
-                push @Data_Stack, { vals => [$e1, $e2] };
-                $ok = 0;
-            }
-        }
-    }
-
-    return $ok;
-}
-
-
-=item B<eq_hash>
-
-  eq_hash(\%this, \%that);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    my($a1, $a2) = @_;
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k (keys %$bigger) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [$e1, $e2] };
-        $ok = _deep_check($e1, $e2);
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  eq_set(\@this, \@that);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-B<NOTE> By historical accident, this is not a true set comparision.
-While the order of elements does not matter, duplicate elements do.
-
-=cut
-
-# We must make sure that references are treated neutrally.  It really
-# doesn't matter how we sort them, as long as both arrays are sorted
-# with the same algorithm.
-sub _bogus_sort { local $^W = 0;  ref $a ? 0 : $a cmp $b }
-
-sub eq_set  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    return eq_array( [sort _bogus_sort @$a1], [sort _bogus_sort @$a2] );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-=back
-
-
-=head1 NOTES
-
-Test::More is B<explicitly> tested all the way back to perl 5.004.
-
-Test::More is thread-safe for perl 5.8.0 and up.
-
-=head1 BUGS and CAVEATS
-
-=over 4
-
-=item Making your own ok()
-
-If you are trying to extend Test::More, don't.  Use Test::Builder
-instead.
-
-=item The eq_* family has some caveats.
-
-=item Test::Harness upgrades
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-If you simply depend on Test::More, it's own dependencies will cause a
-Test::Harness upgrade.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Unit> describes a very featureful unit testing interface.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<SelfTest> is another approach to embedded testing.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, chromatic and the perl-qa gang.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/canonical.t b/3.8.8/sources/cpan-Storable/vendor/t/canonical.t
deleted file mode 100644
index 7b7936c..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/canonical.t
+++ /dev/null
@@ -1,149 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#  
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-}
-
-
-use Storable qw(freeze thaw dclone);
-use vars qw($debugging $verbose);
-
-print "1..8\n";
-
-sub ok {
-    my($testno, $ok) = @_;
-    print "not " unless $ok;
-    print "ok $testno\n";
-}
-
-
-# Uncomment the folowing line to get a dump of the constructed data structure
-# (you may want to reduce the size of the hashes too)
-# $debugging = 1;
-
-$hashsize = 100;
-$maxhash2size = 100;
-$maxarraysize = 100;
-
-# Use MD5 if its available to make random string keys
-
-eval { require "MD5.pm" };
-$gotmd5 = !$@;
-
-# Use Data::Dumper if debugging and it is available to create an ASCII dump
-
-if ($debugging) {
-    eval { require "Data/Dumper.pm" };
-    $gotdd  = !$@;
-}
-
- at fixed_strings = ("January", "February", "March", "April", "May", "June",
-		  "July", "August", "September", "October", "November", "December" );
-
-# Build some arbitrarily complex data structure starting with a top level hash
-# (deeper levels contain scalars, references to hashes or references to arrays);
-
-for (my $i = 0; $i < $hashsize; $i++) {
-	my($k) = int(rand(1_000_000));
-	$k = MD5->hexhash($k) if $gotmd5 and int(rand(2));
-	$a1{$k} = { key => "$k", "value" => $i };
-
-	# A third of the elements are references to further hashes
-
-	if (int(rand(1.5))) {
-		my($hash2) = {};
-		my($hash2size) = int(rand($maxhash2size));
-		while ($hash2size--) {
-			my($k2) = $k . $i . int(rand(100));
-			$hash2->{$k2} = $fixed_strings[rand(int(@fixed_strings))];
-		}
-		$a1{$k}->{value} = $hash2;
-	}
-
-	# A further third are references to arrays
-
-	elsif (int(rand(2))) {
-		my($arr_ref) = [];
-		my($arraysize) = int(rand($maxarraysize));
-		while ($arraysize--) {
-			push(@$arr_ref, $fixed_strings[rand(int(@fixed_strings))]);
-		}
-		$a1{$k}->{value} = $arr_ref;
-	}	
-}
-
-
-print STDERR Data::Dumper::Dumper(\%a1) if ($verbose and $gotdd);
-
-
-# Copy the hash, element by element in order of the keys
-
-foreach $k (sort keys %a1) {
-    $a2{$k} = { key => "$k", "value" => $a1{$k}->{value} };
-}
-
-# Deep clone the hash
-
-$a3 = dclone(\%a1);
-
-# In canonical mode the frozen representation of each of the hashes
-# should be identical
-
-$Storable::canonical = 1;
-
-$x1 = freeze(\%a1);
-$x2 = freeze(\%a2);
-$x3 = freeze($a3);
-
-ok 1, (length($x1) > $hashsize);	# sanity check
-ok 2, length($x1) == length($x2);	# idem
-ok 3, $x1 eq $x2;
-ok 4, $x1 eq $x3;
-
-# In normal mode it is exceedingly unlikely that the frozen
-# representaions of all the hashes will be the same (normally the hash
-# elements are frozen in the order they are stored internally,
-# i.e. pseudo-randomly).
-
-$Storable::canonical = 0;
-
-$x1 = freeze(\%a1);
-$x2 = freeze(\%a2);
-$x3 = freeze($a3);
-
-
-# Two out of three the same may be a coincidence, all three the same
-# is much, much more unlikely.  Still it could happen, so this test
-# may report a false negative.
-
-ok 5, ($x1 ne $x2) || ($x1 ne $x3);    
-
-
-# Ensure refs to "undef" values are properly shared
-# Same test as in t/dclone.t to ensure the "canonical" code is also correct
-
-my $hash;
-push @{$$hash{''}}, \$$hash{a};
-ok 6, $$hash{''}[0] == \$$hash{a};
-
-my $cloned = dclone(dclone($hash));
-ok 7, $$cloned{''}[0] == \$$cloned{a};
-
-$$cloned{a} = "blah";
-ok 8, $$cloned{''}[0] == \$$cloned{a};
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/code.t b/3.8.8/sources/cpan-Storable/vendor/t/code.t
deleted file mode 100644
index c3c988b..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/code.t
+++ /dev/null
@@ -1,312 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 2002 Slaven Rezic
-#
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-}
-
-use strict;
-BEGIN {
-    if (!eval q{
-	use Test;
-	use B::Deparse 0.61;
-	use 5.006;
-	1;
-    }) {
-	print "1..0 # skip: tests only work with B::Deparse 0.61 and at least perl 5.6.0\n";
-	exit;
-    }
-    require File::Spec;
-    if ($File::Spec::VERSION < 0.8) {
-	print "1..0 # Skip: newer File::Spec needed\n";
-	exit 0;
-    }
-}
-
-BEGIN { plan tests => 59 }
-
-use Storable qw(retrieve store nstore freeze nfreeze thaw dclone);
-use Safe;
-
-#$Storable::DEBUGME = 1;
-
-use vars qw($freezed $thawed @obj @res $blessed_code);
-
-$blessed_code = bless sub { "blessed" }, "Some::Package";
-{ package Another::Package; sub foo { __PACKAGE__ } }
-
-{
-    no strict; # to make the life for Safe->reval easier
-    sub code { "JAPH" }
-}
-
-local *FOO;
-
- at obj =
-    ([\&code,                   # code reference
-      sub { 6*7 },
-      $blessed_code,            # blessed code reference
-      \&Another::Package::foo,  # code in another package
-      sub ($$;$) { 0 },         # prototypes
-      sub { print "test\n" },
-      \&Test::ok,               # large scalar
-     ],
-
-     {"a" => sub { "srt" }, "b" => \&code},
-
-     sub { ord("a")-ord("7") },
-
-     \&code,
-
-     \&dclone,                 # XS function
-
-     sub { open FOO, "/" },
-    );
-
-$Storable::Deparse = 1;
-$Storable::Eval    = 1;
-
-######################################################################
-# Test freeze & thaw
-
-$freezed = freeze $obj[0];
-$thawed  = thaw $freezed;
-
-ok($thawed->[0]->(), "JAPH");
-ok($thawed->[1]->(), 42);
-ok($thawed->[2]->(), "blessed");
-ok($thawed->[3]->(), "Another::Package");
-ok(prototype($thawed->[4]), prototype($obj[0]->[4]));
-
-######################################################################
-
-$freezed = freeze $obj[1];
-$thawed  = thaw $freezed;
-
-ok($thawed->{"a"}->(), "srt");
-ok($thawed->{"b"}->(), "JAPH");
-
-######################################################################
-
-$freezed = freeze $obj[2];
-$thawed  = thaw $freezed;
-
-ok($thawed->(), 42);
-
-######################################################################
-
-$freezed = freeze $obj[3];
-$thawed  = thaw $freezed;
-
-ok($thawed->(), "JAPH");
-
-######################################################################
-
-eval { $freezed = freeze $obj[4] };
-ok($@, qr/The result of B::Deparse::coderef2text was empty/);
-
-######################################################################
-# Test dclone
-
-my $new_sub = dclone($obj[2]);
-ok($new_sub->(), $obj[2]->());
-
-######################################################################
-# Test retrieve & store
-
-store $obj[0], 'store';
-$thawed = retrieve 'store';
-
-ok($thawed->[0]->(), "JAPH");
-ok($thawed->[1]->(), 42);
-ok($thawed->[2]->(), "blessed");
-ok($thawed->[3]->(), "Another::Package");
-ok(prototype($thawed->[4]), prototype($obj[0]->[4]));
-
-######################################################################
-
-nstore $obj[0], 'store';
-$thawed = retrieve 'store';
-unlink 'store';
-
-ok($thawed->[0]->(), "JAPH");
-ok($thawed->[1]->(), 42);
-ok($thawed->[2]->(), "blessed");
-ok($thawed->[3]->(), "Another::Package");
-ok(prototype($thawed->[4]), prototype($obj[0]->[4]));
-
-######################################################################
-# Security with
-#   $Storable::Eval
-#   $Storable::Deparse
-
-{
-    local $Storable::Eval = 0;
-
-    for my $i (0 .. 1) {
-	$freezed = freeze $obj[$i];
-	$@ = "";
-	eval { $thawed  = thaw $freezed };
-	ok($@, qr/Can\'t eval/);
-    }
-}
-
-{
-
-    local $Storable::Deparse = 0;
-    for my $i (0 .. 1) {
-	$@ = "";
-	eval { $freezed = freeze $obj[$i] };
-	ok($@, qr/Can\'t store CODE items/);
-    }
-}
-
-{
-    local $Storable::Eval = 0;
-    local $Storable::forgive_me = 1;
-    for my $i (0 .. 4) {
-	$freezed = freeze $obj[0]->[$i];
-	$@ = "";
-	eval { $thawed  = thaw $freezed };
-	ok($@, "");
-	ok($$thawed, qr/^sub/);
-    }
-}
-
-{
-    local $Storable::Deparse = 0;
-    local $Storable::forgive_me = 1;
-
-    my $devnull = File::Spec->devnull;
-
-    open(SAVEERR, ">&STDERR");
-    open(STDERR, ">$devnull") or
-	( print SAVEERR "Unable to redirect STDERR: $!\n" and exit(1) );
-
-    eval { $freezed = freeze $obj[0]->[0] };
-
-    open(STDERR, ">&SAVEERR");
-
-    ok($@, "");
-    ok($freezed ne '');
-}
-
-{
-    my $safe = new Safe;
-    local $Storable::Eval = sub { $safe->reval(shift) };
-
-    $freezed = freeze $obj[0]->[0];
-    $@ = "";
-    eval { $thawed = thaw $freezed };
-    ok($@, "");
-    ok($thawed->(), "JAPH");
-
-    $freezed = freeze $obj[0]->[6];
-    eval { $thawed = thaw $freezed };
-    # The "Code sub ..." error message only appears if Log::Agent is installed
-    ok($@, qr/(trapped|Code sub)/);
-
-    if (0) {
-	# Disable or fix this test if the internal representation of Storable
-	# changes.
-	skip("no malicious storable file check", 1);
-    } else {
-	# Construct malicious storable code
-	$freezed = nfreeze $obj[0]->[0];
-	my $bad_code = ';open FOO, "/badfile"';
-	# 5th byte is (short) length of scalar
-	my $len = ord(substr($freezed, 4, 1));
-	substr($freezed, 4, 1, chr($len+length($bad_code)));
-	substr($freezed, -1, 0, $bad_code);
-	$@ = "";
-	eval { $thawed = thaw $freezed };
-	ok($@, qr/(trapped|Code sub)/);
-    }
-}
-
-{
-    my $safe = new Safe;
-    # because of opcodes used in "use strict":
-    $safe->permit(qw(:default require caller));
-    local $Storable::Eval = sub { $safe->reval(shift) };
-
-    $freezed = freeze $obj[0]->[1];
-    $@ = "";
-    eval { $thawed = thaw $freezed };
-    ok($@, "");
-    ok($thawed->(), 42);
-}
-
-{
-    {
-	package MySafe;
-	sub new { bless {}, shift }
-	sub reval {
-	    my $source = $_[1];
-	    # Here you can apply some nifty regexpes to ensure the
-	    # safeness of the source code.
-	    my $coderef = eval $source;
-	    $coderef;
-	}
-    }
-
-    my $safe = new MySafe;
-    local $Storable::Eval = sub { $safe->reval($_[0]) };
-
-    $freezed = freeze $obj[0];
-    eval { $thawed  = thaw $freezed };
-    ok($@, "");
-
-    if ($@ ne "") {
-        ok(0) for (1..5);
-    } else {
-	ok($thawed->[0]->(), "JAPH");
-	ok($thawed->[1]->(), 42);
-	ok($thawed->[2]->(), "blessed");
-	ok($thawed->[3]->(), "Another::Package");
-	ok(prototype($thawed->[4]), prototype($obj[0]->[4]));
-    }
-}
-
-{
-    # Check internal "seen" code
-    my $short_sub = sub { "short sub" }; # for SX_SCALAR
-    # for SX_LSCALAR
-    my $long_sub_code = 'sub { "' . "x"x255 . '" }';
-    my $long_sub = eval $long_sub_code; die $@ if $@;
-    my $sclr = \1;
-
-    local $Storable::Deparse = 1;
-    local $Storable::Eval    = 1;
-
-    for my $sub ($short_sub, $long_sub) {
-	my $res;
-
-	$res = thaw freeze [$sub, $sub];
-	ok(int($res->[0]), int($res->[1]));
-
-	$res = thaw freeze [$sclr, $sub, $sub, $sclr];
-	ok(int($res->[0]), int($res->[3]));
-	ok(int($res->[1]), int($res->[2]));
-
-	$res = thaw freeze [$sub, $sub, $sclr, $sclr];
-	ok(int($res->[0]), int($res->[1]));
-	ok(int($res->[2]), int($res->[3]));
-    }
-
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/dclone.t b/3.8.8/sources/cpan-Storable/vendor/t/dclone.t
deleted file mode 100644
index c3aa180..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/dclone.t
+++ /dev/null
@@ -1,111 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-
-use Storable qw(dclone);
-
-print "1..12\n";
-
-$a = 'toto';
-$b = \$a;
-$c = bless {}, CLASS;
-$c->{attribute} = 'attrval';
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$c);
- at a = ('first', undef, 3, -4, -3.14159, 456, 4.5,
-	$b, \$a, $a, $c, \$c, \%a);
-
-print "not " unless defined ($aref = dclone(\@a));
-print "ok 1\n";
-
-$dumped = &dump(\@a);
-print "ok 2\n";
-
-$got = &dump($aref);
-print "ok 3\n";
-
-print "not " unless $got eq $dumped; 
-print "ok 4\n";
-
-package FOO; @ISA = qw(Storable);
-
-sub make {
-	my $self = bless {};
-	$self->{key} = \%main::a;
-	return $self;
-};
-
-package main;
-
-$foo = FOO->make;
-print "not " unless defined($r = $foo->dclone);
-print "ok 5\n";
-
-print "not " unless &dump($foo) eq &dump($r);
-print "ok 6\n";
-
-# Ensure refs to "undef" values are properly shared during cloning
-my $hash;
-push @{$$hash{''}}, \$$hash{a};
-print "not " unless $$hash{''}[0] == \$$hash{a};
-print "ok 7\n";
-
-my $cloned = dclone(dclone($hash));
-print "not " unless $$cloned{''}[0] == \$$cloned{a};
-print "ok 8\n";
-
-$$cloned{a} = "blah";
-print "not " unless $$cloned{''}[0] == \$$cloned{a};
-print "ok 9\n";
-
-# [ID 20020221.007] SEGV in Storable with empty string scalar object
-package TestString;
-sub new {
-    my ($type, $string) = @_;
-    return bless(\$string, $type);
-}
-package main;
-my $empty_string_obj = TestString->new('');
-my $clone = dclone($empty_string_obj);
-# If still here after the dclone the fix (#17543) worked.
-print ref $clone eq ref $empty_string_obj &&
-      $$clone eq $$empty_string_obj &&
-      $$clone eq '' ? "ok 10\n" : "not ok 10\n";
-
-
-# Do not fail if Tie::Hash and/or Tie::StdHash is not available
-if (eval { require Tie::Hash; scalar keys %Tie::StdHash:: }) {
-    tie my %tie, "Tie::StdHash" or die $!;
-    $tie{array} = [1,2,3,4];
-    $tie{hash} = {1,2,3,4};
-    my $clone_array = dclone $tie{array};
-    print "not " unless "@$clone_array" eq "@{$tie{array}}";
-    print "ok 11\n";
-    my $clone_hash = dclone $tie{hash};
-    print "not " unless $clone_hash->{1} eq $tie{hash}{1};
-    print "ok 12\n";
-} else {
-    print <<EOF;
-ok 11 # skip No Tie::StdHash available
-ok 12 # skip No Tie::StdHash available
-EOF
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/file_magic.t b/3.8.8/sources/cpan-Storable/vendor/t/file_magic.t
deleted file mode 100644
index f834510..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/file_magic.t
+++ /dev/null
@@ -1,455 +0,0 @@
-#!perl -w
-
-use strict;
-use Test::More;
-use Storable qw(store nstore);
-use Config qw(%Config);
-
-# The @tests array below was create by the following program
-my $dummy = <<'EOT';
-use Storable;
-use Data::Dump qw(dump);
-
-print "my \@tests = (\n";
-for my $f (<data_*>) {
-    print "    [\n";
-    print "        " . dump(substr(`cat $f`, 0, 32) . "...") , ",\n";
-
-    my $x = dump(Storable::file_magic($f));
-    $x =~ s/^/        /gm;
-    print "$x,\n";
-
-    print "    ],\n";
-}
-print ");\n";
-EOT
-
-my @tests = (
-    [
-        "perl-store\x041234\4\4\4\xD4\xC2\32\b\3\13\0\0\0v\b\xC5\32\b...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.1.le32",
-          hdrsize    => 18,
-          intsize    => 4,
-          longsize   => 4,
-          netorder   => 0,
-          ptrsize    => 4,
-          version    => -1,
-          version_nv => -1,
-        },
-    ],
-    [
-        "perl-store\0\x041234\4\4\4\x8Co\34\b\3\13\0\0\0v\x94v\34...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.4_07.le32",
-          hdrsize    => 19,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 0,
-          netorder   => 0,
-          ptrsize    => 4,
-          version    => 0,
-          version_nv => 0,
-        },
-    ],
-    [
-        "perl-store\1\x8Co\34\b\3\0\0\0\13v\x94v\34\b\1\0\0\4\0\0\0...",
-        {
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.4_07.neutral",
-          hdrsize    => 11,
-          major      => 0,
-          netorder   => 1,
-          version    => 0,
-          version_nv => 0,
-        },
-    ],
-    [
-        "pst0\2\x041234\4\4\4\3\13\0\0\0\1\0\4\0\0\0\0\0\0\0\0\0\0\0...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.604.le32",
-          hdrsize    => 13,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 1,
-          netorder   => 0,
-          ptrsize    => 4,
-          version    => 1,
-          version_nv => 1,
-        },
-    ],
-    [
-        "pst0\3\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...",
-        {
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.604.neutral",
-          hdrsize    => 5,
-          major      => 1,
-          netorder   => 1,
-          version    => 1,
-          version_nv => 1,
-        },
-    ],
-    [
-        "pst0\4\0\x041234\4\4\4\3\13\0\0\0\1\0\4\0\0\0\0\0\0\0\0\0\0...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.700.le32",
-          hdrsize    => 14,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 0,
-          netorder   => 0,
-          ptrsize    => 4,
-          version    => "2.0",
-          version_nv => "2.000",
-        },
-    ],
-    [
-        "pst0\5\0\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...",
-        {
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-0.700.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 0,
-          netorder   => 1,
-          version    => "2.0",
-          version_nv => "2.000",
-        },
-    ],
-    [
-        "pst0\4\4\x041234\4\4\4\x08\3\13\0\0\0\1\0\4\0\0\0\0\0\0\0\0\0...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.006001_i686-linux-thread-multi_Storable-1.012.le32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 4,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.4",
-          version_nv => "2.004",
-        },
-    ],
-    [
-        "pst0\4\3\x044321\4\4\4\x08\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0...",
-        {
-          byteorder  => 4321,
-          file       => "data_perl-5.006001_IA64.ARCHREV_0-thread-multi_Storable-1.006.be32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 3,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.3",
-          version_nv => "2.003",
-        },
-    ],
-    [
-        "pst0\5\3\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...",
-        {
-          file       => "data_perl-5.006001_IA64.ARCHREV_0-thread-multi_Storable-1.006.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 3,
-          netorder   => 1,
-          version    => "2.3",
-          version_nv => "2.003",
-        },
-    ],
-    [
-        "pst0\4\4\x044321\4\4\4\x08\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0...",
-        {
-          byteorder  => 4321,
-          file       => "data_perl-5.006001_IA64.ARCHREV_0-thread-multi_Storable-1.012.be32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 4,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.4",
-          version_nv => "2.004",
-        },
-    ],
-    [
-        "pst0\5\4\3\0\0\0\13\1\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0...",
-        {
-          file       => "data_perl-5.006001_IA64.ARCHREV_0-thread-multi_Storable-1.012.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 4,
-          netorder   => 1,
-          version    => "2.4",
-          version_nv => "2.004",
-        },
-    ],
-    [
-        "pst0\4\6\x044321\4\4\4\x08\3\0\0\0\13\n\n4294967296...",
-        {
-          byteorder  => 4321,
-          file       => "data_perl-5.008001_darwin-thread-multi-2level_Storable-2.08.be32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 6,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\5\6\3\0\0\0\13\n\n4294967296\0\0\0\bfour_...",
-        {
-          file       => "data_perl-5.008001_darwin-thread-multi-2level_Storable-2.08.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 6,
-          netorder   => 1,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\4\6\x044321\4\4\4\x08\3\0\0\0\13\4\3\0\0\0\0\0\0\0\nem...",
-        {
-          byteorder  => 4321,
-          file       => "data_perl-5.008003_PA-RISC1.1-thread-multi_Storable-2.09.be32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 6,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\5\6\3\0\0\0\13\4\3\0\0\0\0\0\0\0\nempty_hash\n...",
-        {
-          file       => "data_perl-5.008003_PA-RISC1.1-thread-multi_Storable-2.09.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 6,
-          netorder   => 1,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\4\6\x0812345678\4\4\4\x08\3\13\0\0\0\4\3\0\0\0\0\n\0...",
-        {
-          byteorder  => 12_345_678,
-          file       => "data_perl-5.008004_i86pc-solaris-64int_Storable-2.12.le64",
-          hdrsize    => 19,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 6,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\4\6\x041234\4\4\4\x08\3\13\0\0\0\4\3\0\0\0\0\n\0\0\0em...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.008006_i686-linux-thread-multi_Storable-2.13.le32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 6,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\4\6\x0887654321\4\x08\x08\x08\3\0\0\0\13\4\3\0\0\0\0\0\0...",
-        {
-          byteorder  => 87_654_321,
-          file       => "data_perl-5.008007_IA64.ARCHREV_0-thread-multi-LP64_Storable-2.13.be64",
-          hdrsize    => 19,
-          intsize    => 4,
-          longsize   => 8,
-          major      => 2,
-          minor      => 6,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 8,
-          version    => "2.6",
-          version_nv => "2.006",
-        },
-    ],
-    [
-        "pst0\4\x07\x0812345678\4\x08\x08\x08\3\13\0\0\0\4\3\0\0\0\0\n\0...",
-        {
-          byteorder  => 12_345_678,
-          file       => "data_perl-5.008007_x86-solaris-thread-multi-64_Storable-2.15.le64",
-          hdrsize    => 19,
-          intsize    => 4,
-          longsize   => 8,
-          major      => 2,
-          minor      => 7,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 8,
-          version    => "2.7",
-          version_nv => "2.007",
-        },
-    ],
-    [
-        "pst0\5\x07\3\0\0\0\13\4\3\0\0\0\0\0\0\0\nempty_hash\n...",
-        {
-          file       => "data_perl-5.008007_x86-solaris-thread-multi-64_Storable-2.15.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 7,
-          netorder   => 1,
-          version    => "2.7",
-          version_nv => "2.007",
-        },
-    ],
-    [
-        "pst0\4\5\x041234\4\4\4\x08\3\13\0\0\0\4\3\0\0\0\0\n\0\0\0em...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.008_i686-linux-thread-multi_Storable-2.04.le32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 5,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.5",
-          version_nv => "2.005",
-        },
-    ],
-    [
-        "pst0\5\5\3\0\0\0\13\4\3\0\0\0\0\0\0\0\nempty_hash\n...",
-        {
-          file       => "data_perl-5.008_i686-linux-thread-multi_Storable-2.04.neutral",
-          hdrsize    => 6,
-          major      => 2,
-          minor      => 5,
-          netorder   => 1,
-          version    => "2.5",
-          version_nv => "2.005",
-        },
-    ],
-    [
-        "pst0\4\x07\x041234\4\4\4\x08\3\13\0\0\0\4\3\0\0\0\0\n\0\0\0em...",
-        {
-          byteorder  => 1234,
-          file       => "data_perl-5.009003_i686-linux_Storable-2.15.le32",
-          hdrsize    => 15,
-          intsize    => 4,
-          longsize   => 4,
-          major      => 2,
-          minor      => 7,
-          netorder   => 0,
-          nvsize     => 8,
-          ptrsize    => 4,
-          version    => "2.7",
-          version_nv => "2.007",
-        },
-    ],
-);
-
-plan tests => 31 + 2 * @tests;
-
-my $file = "xx-$$.pst";
-
-is(eval { Storable::file_magic($file) }, undef, "empty file give undef");
-like($@, qq{/^Can't open '\Q$file\E':/}, "...and croaks");
-is(Storable::file_magic(__FILE__), undef, "not an image");
-
-store({}, $file);
-{
-    my $info = Storable::file_magic($file);
-    unlink($file);
-    ok($info, "got info");
-    is($info->{file}, $file, "file set");
-    is($info->{hdrsize}, 11 + length($Config{byteorder}), "hdrsize");
-    like($info->{version}, q{/^2\.\d+$/}, "sane version");
-    is($info->{version_nv}, Storable::BIN_WRITE_VERSION_NV, "version_nv match");
-    is($info->{major}, 2, "sane major");
-    ok($info->{minor}, "have minor");
-    ok($info->{minor} >= Storable::BIN_WRITE_MINOR, "large enough minor");
-
-    ok(!$info->{netorder}, "no netorder");
-
-    my %attrs = (
-        nvsize  => 5.006, 
-        ptrsize => 5.005, 
-        map {$_ => 5.004} qw(byteorder intsize longsize)
-    );
-    for my $attr (keys %attrs) {
-        SKIP: {
-            skip "attribute $attr not available on this version of Perl", 1 if $attrs{$attr} > $];
-            is($info->{$attr}, $Config{$attr}, "$attr match Config");
-        }
-    }
-}
-
-nstore({}, $file);
-{
-    my $info = Storable::file_magic($file);
-    unlink($file);
-    ok($info, "got info");
-    is($info->{file}, $file, "file set");
-    is($info->{hdrsize}, 6, "hdrsize");
-    like($info->{version}, q{/^2\.\d+$/}, "sane version");
-    is($info->{version_nv}, Storable::BIN_WRITE_VERSION_NV, "version_nv match");
-    is($info->{major}, 2, "sane major");
-    ok($info->{minor}, "have minor");
-    ok($info->{minor} >= Storable::BIN_WRITE_MINOR, "large enough minor");
-
-    ok($info->{netorder}, "no netorder");
-    for (qw(byteorder intsize longsize ptrsize nvsize)) {
-	ok(!exists $info->{$_}, "no $_");
-    }
-}
-
-for my $test (@tests) {
-    my($data, $expected) = @$test;
-    open(FH, ">$file") || die "Can't create $file: $!";
-    binmode(FH);
-    print FH $data;
-    close(FH) || die "Can't write $file: $!";
-
-    my $name = $expected->{file};
-    $expected->{file} = $file;
-
-    my $info = Storable::file_magic($file);
-    unlink($file);
-
-    is_deeply($info, $expected, "file_magic $name");
-
-    $expected->{file} = 1;
-    is_deeply(Storable::read_magic($data), $expected, "read magic $name");
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/forgive.t b/3.8.8/sources/cpan-Storable/vendor/t/forgive.t
deleted file mode 100644
index 1c07a57..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/forgive.t
+++ /dev/null
@@ -1,70 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-# Original Author: Ulrich Pfeifer
-# (C) Copyright 1997, Universitat Dortmund, all rights reserved.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-}
-
-use Storable qw(store retrieve);
-
-# problems with 5.00404 when in an BEGIN block, so this is defined here
-if (!eval { require File::Spec; 1 } || $File::Spec::VERSION < 0.8) {
-    print "1..0 # Skip: File::Spec 0.8 needed\n";
-    exit 0;
-    # Mention $File::Spec::VERSION again, as 5.00503's harness seems to have
-    # warnings on.
-    exit $File::Spec::VERSION;
-}
-
-print "1..8\n";
-
-my $test = 1;
-*GLOB = *GLOB; # peacify -w
-my $bad = ['foo', \*GLOB,  'bar'];
-my $result;
-
-eval {$result = store ($bad , 'store')};
-print ((!defined $result)?"ok $test\n":"not ok $test\n"); $test++;
-print (($@ ne '')?"ok $test\n":"not ok $test\n"); $test++;
-
-$Storable::forgive_me=1;
-
-my $devnull = File::Spec->devnull;
-
-open(SAVEERR, ">&STDERR");
-open(STDERR, ">$devnull") or 
-  ( print SAVEERR "Unable to redirect STDERR: $!\n" and exit(1) );
-
-eval {$result = store ($bad , 'store')};
-
-open(STDERR, ">&SAVEERR");
-
-print ((defined $result)?"ok $test\n":"not ok $test\n"); $test++;
-print (($@ eq '')?"ok $test\n":"not ok $test\n"); $test++;
-
-my $ret = retrieve('store');
-print ((defined $ret)?"ok $test\n":"not ok $test\n"); $test++;
-print (($ret->[0] eq 'foo')?"ok $test\n":"not ok $test\n"); $test++;
-print (($ret->[2] eq 'bar')?"ok $test\n":"not ok $test\n"); $test++;
-print ((ref $ret->[1] eq 'SCALAR')?"ok $test\n":"not ok $test\n"); $test++;
-
-
-END { 1 while unlink 'store' }
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/freeze.t b/3.8.8/sources/cpan-Storable/vendor/t/freeze.t
deleted file mode 100644
index d69e3b4..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/freeze.t
+++ /dev/null
@@ -1,151 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-    sub ok;
-}
-
-use Storable qw(freeze nfreeze thaw);
-
-print "1..20\n";
-
-$a = 'toto';
-$b = \$a;
-$c = bless {}, CLASS;
-$c->{attribute} = $b;
-$d = {};
-$e = [];
-$d->{'a'} = $e;
-$e->[0] = $d;
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$c);
- at a = ('first', undef, 3, -4, -3.14159, 456, 4.5, $d, \$d, \$e, $e,
-	$b, \$a, $a, $c, \$c, \%a);
-
-print "not " unless defined ($f1 = freeze(\@a));
-print "ok 1\n";
-
-$dumped = &dump(\@a);
-print "ok 2\n";
-
-$root = thaw($f1);
-print "not " unless defined $root;
-print "ok 3\n";
-
-$got = &dump($root);
-print "ok 4\n";
-
-print "not " unless $got eq $dumped; 
-print "ok 5\n";
-
-package FOO; @ISA = qw(Storable);
-
-sub make {
-	my $self = bless {};
-	$self->{key} = \%main::a;
-	return $self;
-};
-
-package main;
-
-$foo = FOO->make;
-print "not " unless $f2 = $foo->freeze;
-print "ok 6\n";
-
-print "not " unless $f3 = $foo->nfreeze;
-print "ok 7\n";
-
-$root3 = thaw($f3);
-print "not " unless defined $root3;
-print "ok 8\n";
-
-print "not " unless &dump($foo) eq &dump($root3);
-print "ok 9\n";
-
-$root = thaw($f2);
-print "not " unless &dump($foo) eq &dump($root);
-print "ok 10\n";
-
-print "not " unless &dump($root3) eq &dump($root);
-print "ok 11\n";
-
-$other = freeze($root);
-print "not " unless length($other) == length($f2);
-print "ok 12\n";
-
-$root2 = thaw($other);
-print "not " unless &dump($root2) eq &dump($root);
-print "ok 13\n";
-
-$VAR1 = [
-	'method',
-	1,
-	'prepare',
-	'SELECT table_name, table_owner, num_rows FROM iitables
-                  where table_owner != \'$ingres\' and table_owner != \'DBA\''
-];
-
-$x = nfreeze($VAR1);
-$VAR2 = thaw($x);
-print "not " unless $VAR2->[3] eq $VAR1->[3];
-print "ok 14\n";
-
-# Test the workaround for LVALUE bug in perl 5.004_04 -- from Gisle Aas
-sub foo { $_[0] = 1 }
-$foo = [];
-foo($foo->[1]);
-eval { freeze($foo) };
-print "not " if $@;
-print "ok 15\n";
-
-# Test cleanup bug found by Claudio Garcia -- RAM, 08/06/2001
-my $thaw_me = 'asdasdasdasd';
-
-eval {
-	my $thawed = thaw $thaw_me;
-};
-ok 16, $@;
-
-my %to_be_frozen = (foo => 'bar');
-my $frozen;
-eval {
-	$frozen = freeze \%to_be_frozen;
-};
-ok 17, !$@;
-
-freeze {};
-eval { thaw $thaw_me };
-eval { $frozen = freeze { foo => {} } };
-ok 18, !$@;
-
-thaw $frozen;			# used to segfault here
-ok 19, 1;
-
-if ($] >= 5.006) {
-    eval '
-        $a = []; $#$a = 2; $a->[1] = undef;
-        $b = thaw freeze $a;
-        @a = map { ~~ exists $a->[$_] } 0 .. $#$a;
-        @b = map { ~~ exists $b->[$_] } 0 .. $#$b;
-        ok 20, "@a" eq "@b";
-    ';
-}
-else {
-    print "ok 20 # skipped (no av_exists)\n";
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/lock.t b/3.8.8/sources/cpan-Storable/vendor/t/lock.t
deleted file mode 100644
index e93cef4..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/lock.t
+++ /dev/null
@@ -1,51 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-
-    require 'st-dump.pl';
-}
-
-sub ok;
-
-use Storable qw(lock_store lock_retrieve);
-
-unless (&Storable::CAN_FLOCK) {
-    print "1..0 # Skip: fcntl/flock emulation broken on this platform\n";
-	exit 0;
-}
-
-print "1..5\n";
-
- at a = ('first', undef, 3, -4, -3.14159, 456, 4.5);
-
-#
-# We're just ensuring things work, we're not validating locking.
-#
-
-ok 1, defined lock_store(\@a, 'store');
-ok 2, $dumped = &dump(\@a);
-
-$root = lock_retrieve('store');
-ok 3, ref $root eq 'ARRAY';
-ok 4, @a == @$root;
-ok 5, &dump($root) eq $dumped; 
-
-unlink 't/store';
-
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/make_56_interwork.pl b/3.8.8/sources/cpan-Storable/vendor/t/make_56_interwork.pl
deleted file mode 100644
index c73e9b6..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/make_56_interwork.pl
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-use Config;
-use Storable qw(freeze thaw);
-
-# Lilliput decreed that eggs should be eaten small end first.
-# Belfuscu welcomed the rebels who wanted to eat big end first.
-my $kingdom = $Config{byteorder} =~ /23/ ? "Lillput" : "Belfuscu";
-
-my $frozen = freeze
-  ["This file was written with $Storable::VERSION on perl $]",
-   "$kingdom was correct", (~0 ^ (~0 >> 1) ^ 2),
-   "The End"];
-
-my $ivsize = $Config{ivsize} || $Config{longsize};
-
-my $storesize = unpack 'xxC', $frozen;
-my $storebyteorder = unpack "xxxA$storesize", $frozen;
-
-if ($Config{byteorder} eq $storebyteorder) {
-  my $ivtype = $Config{ivtype} || 'long';
-  print <<"EOM";
-You only need to run this generator program where Config.pm's byteorder string
-is not the same length as the size of IVs.
-
-This length difference should only happen on perl 5.6.x configured with IVs as
-long long on Unix, OS/2 or any platform that runs the Configure stript (ie not
-MS Windows)
-
-This is perl $], sizeof(long) is $Config{longsize}, IVs are '$ivtype', sizeof(IV) is $ivsize,
-byteorder is '$Config{byteorder}', Storable $Storable::VERSION writes a byteorder of '$storebyteorder'
-EOM
-  exit; # Grr '
-}
-
-my ($i, $l, $p, $n) = unpack "xxxx${storesize}CCCC", $frozen;
-
-print <<"EOM";
-# byteorder	 '$storebyteorder'
-# sizeof(int)	 $i
-# sizeof(long)	 $l
-# sizeof(char *) $p
-# sizeof(NV)	 $n
-EOM
-
-my $uu = pack 'u', $frozen;
-
-printf "begin %3o $kingdom,$i,$l,$p,$n\n", ord 'A';
-print $uu;
-print "\nend\n\n";
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/malice.t b/3.8.8/sources/cpan-Storable/vendor/t/malice.t
deleted file mode 100644
index 648b15f..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/malice.t
+++ /dev/null
@@ -1,314 +0,0 @@
-#!./perl -w
-#
-#  Copyright 2002, Larry Wall.
-#
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-# I'm trying to keep this test easily backwards compatible to 5.004, so no
-# qr//;
-
-# This test tries to craft malicious data to test out as many different
-# error traps in Storable as possible
-# It also acts as a test for read_header
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	# This lets us distribute Test::More in t/
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-}
-
-use strict;
-use vars qw($file_magic_str $other_magic $network_magic $byteorder
-            $major $minor $minor_write $fancy);
-
-$byteorder = $Config{byteorder};
-
-$file_magic_str = 'pst0';
-$other_magic = 7 + length $byteorder;
-$network_magic = 2;
-$major = 2;
-$minor = 7;
-$minor_write = $] > 5.005_50 ? 7 : 4;
-
-use Test::More;
-
-# If it's 5.7.3 or later the hash will be stored with flags, which is
-# 2 extra bytes. There are 2 * 2 * 2 tests per byte in the body and header
-# common to normal and network order serialised objects (hence the 8)
-# There are only 2 * 2 tests per byte in the parts of the header not present
-# for network order, and 2 tests per byte on the 'pst0' "magic number" only
-# present in files, but not in things store()ed to memory
-$fancy = ($] > 5.007 ? 2 : 0);
-
-plan tests => 372 + length ($byteorder) * 4 + $fancy * 8;
-
-use Storable qw (store retrieve freeze thaw nstore nfreeze);
-require 'testlib.pl';
-use vars '$file';
-
-# The chr 256 is a hack to force the hash to always have the utf8 keys flag
-# set on 5.7.3 and later. Otherwise the test fails if run with -Mutf8 because
-# only there does the hash has the flag on, and hence only there is it stored
-# as a flagged hash, which is 2 bytes longer
-my %hash = (perl => 'rules', chr 256, '');
-delete $hash{chr 256};
-
-sub test_hash {
-  my $clone = shift;
-  is (ref $clone, "HASH", "Get hash back");
-  is (scalar keys %$clone, 1, "with 1 key");
-  is ((keys %$clone)[0], "perl", "which is correct");
-  is ($clone->{perl}, "rules");
-}
-
-sub test_header {
-  my ($header, $isfile, $isnetorder) = @_;
-  is (!!$header->{file}, !!$isfile, "is file");
-  is ($header->{major}, $major, "major number");
-  is ($header->{minor}, $minor_write, "minor number");
-  is (!!$header->{netorder}, !!$isnetorder, "is network order");
-  if ($isnetorder) {
-    # Network order header has no sizes
-  } else {
-    is ($header->{byteorder}, $byteorder, "byte order");
-    is ($header->{intsize}, $Config{intsize}, "int size");
-    is ($header->{longsize}, $Config{longsize}, "long size");
- SKIP: {
-	skip ("No \$Config{prtsize} on this perl version ($])", 1)
-	    unless defined $Config{ptrsize};
-	is ($header->{ptrsize}, $Config{ptrsize}, "long size");
-    }
-    is ($header->{nvsize}, $Config{nvsize} || $Config{doublesize} || 8,
-        "nv size"); # 5.00405 doesn't even have doublesize in config.
-  }
-}
-
-sub test_truncated {
-  my ($data, $sub, $magic_len, $what) = @_;
-  for my $i (0 .. length ($data) - 1) {
-    my $short = substr $data, 0, $i;
-
-    # local $Storable::DEBUGME = 1;
-    my $clone = &$sub($short);
-    is (defined ($clone), '', "truncated $what to $i should fail");
-    if ($i < $magic_len) {
-      like ($@, "/^Magic number checking on storable $what failed/",
-          "Should croak with magic number warning");
-    } else {
-      is ($@, "", "Should not set \$\@");
-    }
-  }
-}
-
-sub test_corrupt {
-  my ($data, $sub, $what, $name) = @_;
-
-  my $clone = &$sub($data);
-  is (defined ($clone), '', "$name $what should fail");
-  like ($@, $what, $name);
-}
-
-sub test_things {
-  my ($contents, $sub, $what, $isnetwork) = @_;
-  my $isfile = $what eq 'file';
-  my $file_magic = $isfile ? length $file_magic_str : 0;
-
-  my $header = Storable::read_magic ($contents);
-  test_header ($header, $isfile, $isnetwork);
-
-  # Test that if we re-write it, everything still works:
-  my $clone = &$sub ($contents);
-
-  is ($@, "", "There should be no error");
-
-  test_hash ($clone);
-
-  # Now lets check the short version:
-  test_truncated ($contents, $sub, $file_magic
-                  + ($isnetwork ? $network_magic : $other_magic), $what);
-
-  my $copy;
-  if ($isfile) {
-    $copy = $contents;
-    substr ($copy, 0, 4) = 'iron';
-    test_corrupt ($copy, $sub, "/^File is not a perl storable/",
-                  "magic number");
-  }
-
-  $copy = $contents;
-  # Needs to be more than 1, as we're already coding a spread of 1 minor version
-  # number on writes (2.5, 2.4). May increase to 2 if we figure we can do 2.3
-  # on 5.005_03 (No utf8).
-  # 4 allows for a small safety margin
-  # (Joke:
-  # Question: What is the value of pi?
-  # Mathematician answers "It's pi, isn't it"
-  # Physicist answers "3.1, within experimental error"
-  # Engineer answers "Well, allowing for a small safety margin,   18"
-  # )
-  my $minor4 = $header->{minor} + 4;
-  substr ($copy, $file_magic + 1, 1) = chr $minor4;
-  {
-    # Now by default newer minor version numbers are not a pain.
-    $clone = &$sub($copy);
-    is ($@, "", "by default no error on higher minor");
-    test_hash ($clone);
-
-    local $Storable::accept_future_minor = 0;
-    test_corrupt ($copy, $sub,
-                  "/^Storable binary image v$header->{major}\.$minor4 more recent than I am \\(v$header->{major}\.$minor\\)/",
-                  "higher minor");
-  }
-
-  $copy = $contents;
-  my $major1 = $header->{major} + 1;
-  substr ($copy, $file_magic, 1) = chr 2*$major1;
-  test_corrupt ($copy, $sub,
-                "/^Storable binary image v$major1\.$header->{minor} more recent than I am \\(v$header->{major}\.$minor\\)/",
-                "higher major");
-
-  # Continue messing with the previous copy
-  my $minor1 = $header->{minor} - 1;
-  substr ($copy, $file_magic + 1, 1) = chr $minor1;
-  test_corrupt ($copy, $sub,
-                "/^Storable binary image v$major1\.$minor1 more recent than I am \\(v$header->{major}\.$minor\\)/",
-              "higher major, lower minor");
-
-  my $where;
-  if (!$isnetwork) {
-    # All these are omitted from the network order header.
-    # I'm not sure if it's correct to omit the byte size stuff.
-    $copy = $contents;
-    substr ($copy, $file_magic + 3, length $header->{byteorder})
-      = reverse $header->{byteorder};
-
-    test_corrupt ($copy, $sub, "/^Byte order is not compatible/",
-                  "byte order");
-    $where = $file_magic + 3 + length $header->{byteorder};
-    foreach (['intsize', "Integer"],
-             ['longsize', "Long integer"],
-             ['ptrsize', "Pointer"],
-             ['nvsize', "Double"]) {
-      my ($key, $name) = @$_;
-      $copy = $contents;
-      substr ($copy, $where++, 1) = chr 0;
-      test_corrupt ($copy, $sub, "/^$name size is not compatible/",
-                    "$name size");
-    }
-  } else {
-    $where = $file_magic + $network_magic;
-  }
-
-  # Just the header and a tag 255. As 28 is currently the highest tag, this
-  # is "unexpected"
-  $copy = substr ($contents, 0, $where) . chr 255;
-
-  test_corrupt ($copy, $sub,
-                "/^Corrupted storable $what \\(binary v$header->{major}.$header->{minor}\\)/",
-                "bogus tag");
-
-  # Now drop the minor version number
-  substr ($copy, $file_magic + 1, 1) = chr $minor1;
-
-  test_corrupt ($copy, $sub,
-                "/^Corrupted storable $what \\(binary v$header->{major}.$minor1\\)/",
-                "bogus tag, minor less 1");
-  # Now increase the minor version number
-  substr ($copy, $file_magic + 1, 1) = chr $minor4;
-
-  # local $Storable::DEBUGME = 1;
-  # This is the delayed croak
-  test_corrupt ($copy, $sub,
-                "/^Storable binary image v$header->{major}.$minor4 contains data of type 255. This Storable is v$header->{major}.$minor and can only handle data types up to 28/",
-                "bogus tag, minor plus 4");
-  # And check again that this croak is not delayed:
-  {
-    # local $Storable::DEBUGME = 1;
-    local $Storable::accept_future_minor = 0;
-    test_corrupt ($copy, $sub,
-                  "/^Storable binary image v$header->{major}\.$minor4 more recent than I am \\(v$header->{major}\.$minor\\)/",
-                  "higher minor");
-  }
-}
-
-ok (defined store(\%hash, $file));
-
-my $expected = 20 + length ($file_magic_str) + $other_magic + $fancy;
-my $length = -s $file;
-
-die "Don't seem to have written file '$file' as I can't get its length: $!"
-  unless defined $file;
-
-die "Expected file to be $expected bytes (sizeof long is $Config{longsize}) but it is $length"
-  unless $length == $expected;
-
-# Read the contents into memory:
-my $contents = slurp ($file);
-
-# Test the original direct from disk
-my $clone = retrieve $file;
-test_hash ($clone);
-
-# Then test it.
-test_things($contents, \&store_and_retrieve, 'file');
-
-# And now try almost everything again with a Storable string
-my $stored = freeze \%hash;
-test_things($stored, \&freeze_and_thaw, 'string');
-
-# Network order.
-unlink $file or die "Can't unlink '$file': $!";
-
-ok (defined nstore(\%hash, $file));
-
-$expected = 20 + length ($file_magic_str) + $network_magic + $fancy;
-$length = -s $file;
-
-die "Don't seem to have written file '$file' as I can't get its length: $!"
-  unless defined $file;
-
-die "Expected file to be $expected bytes (sizeof long is $Config{longsize}) but it is $length"
-  unless $length == $expected;
-
-# Read the contents into memory:
-$contents = slurp ($file);
-
-# Test the original direct from disk
-$clone = retrieve $file;
-test_hash ($clone);
-
-# Then test it.
-test_things($contents, \&store_and_retrieve, 'file', 1);
-
-# And now try almost everything again with a Storable string
-$stored = nfreeze \%hash;
-test_things($stored, \&freeze_and_thaw, 'string', 1);
-
-# Test that the bug fixed by #20587 doesn't affect us under some older
-# Perl. AMS 20030901
-{
-    chop(my $a = chr(0xDF).chr(256));
-    my %a = (chr(0xDF) => 1);
-    $a{$a}++;
-    freeze \%a;
-    # If we were built with -DDEBUGGING, the assert() should have killed
-    # us, which will probably alert the user that something went wrong.
-    ok(1);
-}
-
-# Unusual in that the empty string is stored with an SX_LSCALAR marker
-my $hash = store_and_retrieve("pst0\5\6\3\0\0\0\1\1\0\0\0\0\0\0\0\5empty");
-ok(!$@, "no exception");
-is(ref($hash), "HASH", "got a hash");
-is($hash->{empty}, "", "got empty element");
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/overload.t b/3.8.8/sources/cpan-Storable/vendor/t/overload.t
deleted file mode 100644
index 93f0794..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/overload.t
+++ /dev/null
@@ -1,119 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#  
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-sub ok;
-
-use Storable qw(freeze thaw);
-
-print "1..19\n";
-
-package OVERLOADED;
-
-use overload
-	'""' => sub { $_[0][0] };
-
-package main;
-
-$a = bless [77], OVERLOADED;
-
-$b = thaw freeze $a;
-ok 1, ref $b eq 'OVERLOADED';
-ok 2, "$b" eq "77";
-
-$c = thaw freeze \$a;
-ok 3, ref $c eq 'REF';
-ok 4, ref $$c eq 'OVERLOADED';
-ok 5, "$$c" eq "77";
-
-$d = thaw freeze [$a, $a];
-ok 6, "$d->[0]" eq "77";
-$d->[0][0]++;
-ok 7, "$d->[1]" eq "78";
-
-package REF_TO_OVER;
-
-sub make {
-	my $self = bless {}, shift;
-	my ($over) = @_;
-	$self->{over} = $over;
-	return $self;
-}
-
-package OVER;
-
-use overload
-	'+'		=> \&plus,
-	'""'	=> sub { ref $_[0] };
-
-sub plus {
-	return 314;
-}
-
-sub make {
-	my $self = bless {}, shift;
-	my $ref = REF_TO_OVER->make($self);
-	$self->{ref} = $ref;
-	return $self;
-}
-
-package main;
-
-$a = OVER->make();
-$b = thaw freeze $a;
-
-ok 8, ref $b eq 'OVER';
-ok 9, $a + $a == 314;
-ok 10, ref $b->{ref} eq 'REF_TO_OVER';
-ok 11, "$b->{ref}->{over}" eq "$b";
-ok 12, $b + $b == 314;
-
-# nfreeze data generated by make_overload.pl
-my $f = '';
-if (ord ('A') == 193) { # EBCDIC.
-    $f = unpack 'u', q{7!084$0S(P>)MUN7%V=/6P<0*!**5EJ8`};
-}else {
-    $f = unpack 'u', q{7!084$0Q(05-?3U9%4DQ/040*!'-N;W<`};
-}
-
-# see note at the end of do_retrieve in Storable.xs about why this test has to
-# use a reference to an overloaded reference, rather than just a reference.
-my $t = eval {thaw $f};
-print "# $@" if $@;
-ok 13, $@ eq "";
-ok 14, ref ($t) eq 'REF';
-ok 15, ref ($$t) eq 'HAS_OVERLOAD';
-ok 16, $$$t eq 'snow';
-
-
-#---
-# blessed reference to overloded object.
-{
-  my $a = bless [88], 'OVERLOADED';
-  my $c = thaw freeze bless \$a, 'main';
-  ok 17, ref $c eq 'main';
-  ok 18, ref $$c eq 'OVERLOADED';
-  ok 19, "$$c" eq "88";
-
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/recurse.t b/3.8.8/sources/cpan-Storable/vendor/t/recurse.t
deleted file mode 100644
index 18b461b..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/recurse.t
+++ /dev/null
@@ -1,320 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#  
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-sub ok;
-
-use Storable qw(freeze thaw dclone);
-
-print "1..33\n";
-
-package OBJ_REAL;
-
-use Storable qw(freeze thaw);
-
- at x = ('a', 1);
-
-sub make { bless [], shift }
-
-sub STORABLE_freeze {
-	my $self = shift;
-	my $cloning = shift;
-	die "STORABLE_freeze" unless Storable::is_storing;
-	return (freeze(\@x), $self);
-}
-
-sub STORABLE_thaw {
-	my $self = shift;
-	my $cloning = shift;
-	my ($x, $obj) = @_;
-	die "STORABLE_thaw #1" unless $obj eq $self;
-	my $len = length $x;
-	my $a = thaw $x;
-	die "STORABLE_thaw #2" unless ref $a eq 'ARRAY';
-	die "STORABLE_thaw #3" unless @$a == 2 && $a->[0] eq 'a' && $a->[1] == 1;
-	@$self = @$a;
-	die "STORABLE_thaw #4" unless Storable::is_retrieving;
-}
-
-package OBJ_SYNC;
-
- at x = ('a', 1);
-
-sub make { bless {}, shift }
-
-sub STORABLE_freeze {
-	my $self = shift;
-	my ($cloning) = @_;
-	return if $cloning;
-	return ("", \@x, $self);
-}
-
-sub STORABLE_thaw {
-	my $self = shift;
-	my ($cloning, $undef, $a, $obj) = @_;
-	die "STORABLE_thaw #1" unless $obj eq $self;
-	die "STORABLE_thaw #2" unless ref $a eq 'ARRAY' || @$a != 2;
-	$self->{ok} = $self;
-}
-
-package OBJ_SYNC2;
-
-use Storable qw(dclone);
-
-sub make {
-	my $self = bless {}, shift;
-	my ($ext) = @_;
-	$self->{sync} = OBJ_SYNC->make;
-	$self->{ext} = $ext;
-	return $self;
-}
-
-sub STORABLE_freeze {
-	my $self = shift;
-	my %copy = %$self;
-	my $r = \%copy;
-	my $t = dclone($r->{sync});
-	return ("", [$t, $self->{ext}], $r, $self, $r->{ext});
-}
-
-sub STORABLE_thaw {
-	my $self = shift;
-	my ($cloning, $undef, $a, $r, $obj, $ext) = @_;
-	die "STORABLE_thaw #1" unless $obj eq $self;
-	die "STORABLE_thaw #2" unless ref $a eq 'ARRAY';
-	die "STORABLE_thaw #3" unless ref $r eq 'HASH';
-	die "STORABLE_thaw #4" unless $a->[1] == $r->{ext};
-	$self->{ok} = $self;
-	($self->{sync}, $self->{ext}) = @$a;
-}
-
-package OBJ_REAL2;
-
-use Storable qw(freeze thaw);
-
-$MAX = 20;
-$recursed = 0;
-$hook_called = 0;
-
-sub make { bless [], shift }
-
-sub STORABLE_freeze {
-	my $self = shift;
-	$hook_called++;
-	return (freeze($self), $self) if ++$recursed < $MAX;
-	return ("no", $self);
-}
-
-sub STORABLE_thaw {
-	my $self = shift;
-	my $cloning = shift;
-	my ($x, $obj) = @_;
-	die "STORABLE_thaw #1" unless $obj eq $self;
-	$self->[0] = thaw($x) if $x ne "no";
-	$recursed--;
-}
-
-package main;
-
-my $real = OBJ_REAL->make;
-my $x = freeze $real;
-ok 1, 1;
-
-my $y = thaw $x;
-ok 2, ref $y eq 'OBJ_REAL';
-ok 3, $y->[0] eq 'a';
-ok 4, $y->[1] == 1;
-
-my $sync = OBJ_SYNC->make;
-$x = freeze $sync;
-ok 5, 1;
-
-$y = thaw $x;
-ok 6, 1;
-ok 7, $y->{ok} == $y;
-
-my $ext = [1, 2];
-$sync = OBJ_SYNC2->make($ext);
-$x = freeze [$sync, $ext];
-ok 8, 1;
-
-my $z = thaw $x;
-$y = $z->[0];
-ok 9, 1;
-ok 10, $y->{ok} == $y;
-ok 11, ref $y->{sync} eq 'OBJ_SYNC';
-ok 12, $y->{ext} == $z->[1];
-
-$real = OBJ_REAL2->make;
-$x = freeze $real;
-ok 13, 1;
-ok 14, $OBJ_REAL2::recursed == $OBJ_REAL2::MAX;
-ok 15, $OBJ_REAL2::hook_called == $OBJ_REAL2::MAX;
-
-$y = thaw $x;
-ok 16, 1;
-ok 17, $OBJ_REAL2::recursed == 0;
-
-$x = dclone $real;
-ok 18, 1;
-ok 19, ref $x eq 'OBJ_REAL2';
-ok 20, $OBJ_REAL2::recursed == 0;
-ok 21, $OBJ_REAL2::hook_called == 2 * $OBJ_REAL2::MAX;
-
-ok 22, !Storable::is_storing;
-ok 23, !Storable::is_retrieving;
-
-#
-# The following was a test-case that Salvador Ortiz Garcia <sog at msg.com.mx>
-# sent me, along with a proposed fix.
-#
-
-package Foo;
-
-sub new {
-	my $class = shift;
-	my $dat = shift;
-	return bless {dat => $dat}, $class;
-}
-
-package Bar;
-sub new {
-	my $class = shift;
-	return bless {
-		a => 'dummy',
-		b => [ 
-			Foo->new(1),
-			Foo->new(2), # Second instance of a Foo 
-		]
-	}, $class;
-}
-
-sub STORABLE_freeze {
-	my($self,$clonning) = @_;
-	return "$self->{a}", $self->{b};
-}
-
-sub STORABLE_thaw {
-	my($self,$clonning,$dummy,$o) = @_;
-	$self->{a} = $dummy;
-	$self->{b} = $o;
-}
-
-package main;
-
-my $bar = new Bar;
-my $bar2 = thaw freeze $bar;
-
-ok 24, ref($bar2) eq 'Bar';
-ok 25, ref($bar->{b}[0]) eq 'Foo';
-ok 26, ref($bar->{b}[1]) eq 'Foo';
-ok 27, ref($bar2->{b}[0]) eq 'Foo';
-ok 28, ref($bar2->{b}[1]) eq 'Foo';
-
-#
-# The following attempts to make sure blessed objects are blessed ASAP
-# at retrieve time.
-#
-
-package CLASS_1;
-
-sub make {
-	my $self = bless {}, shift;
-	return $self;
-}
-
-package CLASS_2;
-
-sub make {
-	my $self = bless {}, shift;
-	my ($o) = @_;
-	$self->{c1} = CLASS_1->make();
-	$self->{o} = $o;
-	$self->{c3} = bless CLASS_1->make(), "CLASS_3";
-	$o->set_c2($self);
-	return $self;
-}
-
-sub STORABLE_freeze {
-	my($self, $clonning) = @_;
-	return "", $self->{c1}, $self->{c3}, $self->{o};
-}
-
-sub STORABLE_thaw {
-	my($self, $clonning, $frozen, $c1, $c3, $o) = @_;
-	main::ok 29, ref $self eq "CLASS_2";
-	main::ok 30, ref $c1 eq "CLASS_1";
-	main::ok 31, ref $c3 eq "CLASS_3";
-	main::ok 32, ref $o eq "CLASS_OTHER";
-	$self->{c1} = $c1;
-	$self->{c3} = $c3;
-}
-
-package CLASS_OTHER;
-
-sub make {
-	my $self = bless {}, shift;
-	return $self;
-}
-
-sub set_c2 { $_[0]->{c2} = $_[1] }
-
-#
-# Is the reference count of the extra references returned from a
-# STORABLE_freeze hook correct? [ID 20020601.005]
-#
-package Foo2;
-
-sub new {
-	my $self = bless {}, $_[0];
-	$self->{freezed} = "$self";
-	return $self;
-}
-
-sub DESTROY {
-	my $self = shift;
-	$::refcount_ok = 1 unless "$self" eq $self->{freezed};
-}
-
-package Foo3;
-
-sub new {
-	bless {}, $_[0];
-}
-
-sub STORABLE_freeze {
-	my $obj = shift;
-	return ("", $obj, Foo2->new);
-}
-
-sub STORABLE_thaw { } # Not really used
-
-package main;
-use vars qw($refcount_ok);
-
-my $o = CLASS_OTHER->make();
-my $c2 = CLASS_2->make($o);
-my $so = thaw freeze $o;
-
-$refcount_ok = 0;
-thaw freeze(Foo3->new);
-ok 33, $refcount_ok == 1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/retrieve.t b/3.8.8/sources/cpan-Storable/vendor/t/retrieve.t
deleted file mode 100644
index b022511..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/retrieve.t
+++ /dev/null
@@ -1,74 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-
-use Storable qw(store retrieve nstore);
-
-print "1..14\n";
-
-$a = 'toto';
-$b = \$a;
-$c = bless {}, CLASS;
-$c->{attribute} = 'attrval';
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$c);
- at a = ('first', '', undef, 3, -4, -3.14159, 456, 4.5,
-	$b, \$a, $a, $c, \$c, \%a);
-
-print "not " unless defined store(\@a, 'store');
-print "ok 1\n";
-print "not " if Storable::last_op_in_netorder();
-print "ok 2\n";
-print "not " unless defined nstore(\@a, 'nstore');
-print "ok 3\n";
-print "not " unless Storable::last_op_in_netorder();
-print "ok 4\n";
-print "not " unless Storable::last_op_in_netorder();
-print "ok 5\n";
-
-$root = retrieve('store');
-print "not " unless defined $root;
-print "ok 6\n";
-print "not " if Storable::last_op_in_netorder();
-print "ok 7\n";
-
-$nroot = retrieve('nstore');
-print "not " unless defined $nroot;
-print "ok 8\n";
-print "not " unless Storable::last_op_in_netorder();
-print "ok 9\n";
-
-$d1 = &dump($root);
-print "ok 10\n";
-$d2 = &dump($nroot);
-print "ok 11\n";
-
-print "not " unless $d1 eq $d2; 
-print "ok 12\n";
-
-# Make sure empty string is defined at retrieval time
-print "not " unless defined $root->[1];
-print "ok 13\n";
-print "not " if length $root->[1];
-print "ok 14\n";
-
-END { 1 while unlink('store', 'nstore') }
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/st-dump.pl b/3.8.8/sources/cpan-Storable/vendor/t/st-dump.pl
deleted file mode 100644
index 152b85a..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/st-dump.pl
+++ /dev/null
@@ -1,165 +0,0 @@
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-# NOTE THAT THIS FILE IS COPIED FROM ext/Storable/t/st-dump.pl
-# TO t/lib/st-dump.pl.  One could also play games with
-# File::Spec->updir and catdir to get the st-dump.pl in
-# ext/Storable into @INC.
-
-sub ok {
-	my ($num, $ok, $name) = @_;
-        $num .= " - $name" if defined $name and length $name;
-	print $ok ? "ok $num\n" : "not ok $num\n";
-        $ok;
-}
-
-sub num_equal {
-	my ($num, $left, $right, $name) = @_;
-        my $ok = ((defined $left) ? $left == $right : undef);
-        unless (ok ($num, $ok, $name)) {
-          print "# Expected $right\n";
-          if (!defined $left) {
-            print "# Got undef\n";
-          } elsif ($left !~ tr/0-9//c) {
-            print "# Got $left\n";
-          } else {
-            $left =~ s/([^-a-zA-Z0-9_+])/sprintf "\\%03o", ord $1/ge;
-            print "# Got \"$left\"\n";
-          }
-        }
-        $ok;
-}
-
-package dump;
-use Carp;
-
-%dump = (
-	'SCALAR'	=> 'dump_scalar',
-	'LVALUE'	=> 'dump_scalar',
-	'ARRAY'		=> 'dump_array',
-	'HASH'		=> 'dump_hash',
-	'REF'		=> 'dump_ref',
-);
-
-# Given an object, dump its transitive data closure
-sub main'dump {
-	my ($object) = @_;
-	croak "Not a reference!" unless ref($object);
-	local %dumped;
-	local %object;
-	local $count = 0;
-	local $dumped = '';
-	&recursive_dump($object, 1);
-	return $dumped;
-}
-
-# This is the root recursive dumping routine that may indirectly be
-# called by one of the routine it calls...
-# The link parameter is set to false when the reference passed to
-# the routine is an internal temporay variable, implying the object's
-# address is not to be dumped in the %dumped table since it's not a
-# user-visible object.
-sub recursive_dump {
-	my ($object, $link) = @_;
-
-	# Get something like SCALAR(0x...) or TYPE=SCALAR(0x...).
-	# Then extract the bless, ref and address parts of that string.
-
-	my $what = "$object";		# Stringify
-	my ($bless, $ref, $addr) = $what =~ /^(\w+)=(\w+)\((0x.*)\)$/;
-	($ref, $addr) = $what =~ /^(\w+)\((0x.*)\)$/ unless $bless;
-
-	# Special case for references to references. When stringified,
-	# they appear as being scalars. However, ref() correctly pinpoints
-	# them as being references indirections. And that's it.
-
-	$ref = 'REF' if ref($object) eq 'REF';
-
-	# Make sure the object has not been already dumped before.
-	# We don't want to duplicate data. Retrieval will know how to
-	# relink from the previously seen object.
-
-	if ($link && $dumped{$addr}++) {
-		my $num = $object{$addr};
-		$dumped .= "OBJECT #$num seen\n";
-		return;
-	}
-
-	my $objcount = $count++;
-	$object{$addr} = $objcount;
-
-	# Call the appropriate dumping routine based on the reference type.
-	# If the referenced was blessed, we bless it once the object is dumped.
-	# The retrieval code will perform the same on the last object retrieved.
-
-	croak "Unknown simple type '$ref'" unless defined $dump{$ref};
-
-	&{$dump{$ref}}($object);	# Dump object
-	&bless($bless) if $bless;	# Mark it as blessed, if necessary
-
-	$dumped .= "OBJECT $objcount\n";
-}
-
-# Indicate that current object is blessed
-sub bless {
-	my ($class) = @_;
-	$dumped .= "BLESS $class\n";
-}
-
-# Dump single scalar
-sub dump_scalar {
-	my ($sref) = @_;
-	my $scalar = $$sref;
-	unless (defined $scalar) {
-		$dumped .= "UNDEF\n";
-		return;
-	}
-	my $len = length($scalar);
-	$dumped .= "SCALAR len=$len $scalar\n";
-}
-
-# Dump array
-sub dump_array {
-	my ($aref) = @_;
-	my $items = 0 + @{$aref};
-	$dumped .= "ARRAY items=$items\n";
-	foreach $item (@{$aref}) {
-		unless (defined $item) {
-			$dumped .= 'ITEM_UNDEF' . "\n";
-			next;
-		}
-		$dumped .= 'ITEM ';
-		&recursive_dump(\$item, 1);
-	}
-}
-
-# Dump hash table
-sub dump_hash {
-	my ($href) = @_;
-	my $items = scalar(keys %{$href});
-	$dumped .= "HASH items=$items\n";
-	foreach $key (sort keys %{$href}) {
-		$dumped .= 'KEY ';
-		&recursive_dump(\$key, undef);
-		unless (defined $href->{$key}) {
-			$dumped .= 'VALUE_UNDEF' . "\n";
-			next;
-		}
-		$dumped .= 'VALUE ';
-		&recursive_dump(\$href->{$key}, 1);
-	}
-}
-
-# Dump reference to reference
-sub dump_ref {
-	my ($rref) = @_;
-	my $deref = $$rref;				# Follow reference to reference
-	$dumped .= 'REF ';
-	&recursive_dump($deref, 1);		# $dref is a reference
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/store.t b/3.8.8/sources/cpan-Storable/vendor/t/store.t
deleted file mode 100644
index fc2141c..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/store.t
+++ /dev/null
@@ -1,114 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-use Storable qw(store retrieve store_fd nstore_fd fd_retrieve);
-
-print "1..20\n";
-
-$a = 'toto';
-$b = \$a;
-$c = bless {}, CLASS;
-$c->{attribute} = 'attrval';
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$c);
- at a = ('first', undef, 3, -4, -3.14159, 456, 4.5,
-	$b, \$a, $a, $c, \$c, \%a);
-
-print "not " unless defined store(\@a, 'store');
-print "ok 1\n";
-
-$dumped = &dump(\@a);
-print "ok 2\n";
-
-$root = retrieve('store');
-print "not " unless defined $root;
-print "ok 3\n";
-
-$got = &dump($root);
-print "ok 4\n";
-
-print "not " unless $got eq $dumped; 
-print "ok 5\n";
-
-1 while unlink 'store';
-
-package FOO; @ISA = qw(Storable);
-
-sub make {
-	my $self = bless {};
-	$self->{key} = \%main::a;
-	return $self;
-};
-
-package main;
-
-$foo = FOO->make;
-print "not " unless $foo->store('store');
-print "ok 6\n";
-
-print "not " unless open(OUT, '>>store');
-print "ok 7\n";
-binmode OUT;
-
-print "not " unless defined store_fd(\@a, ::OUT);
-print "ok 8\n";
-print "not " unless defined nstore_fd($foo, ::OUT);
-print "ok 9\n";
-print "not " unless defined nstore_fd(\%a, ::OUT);
-print "ok 10\n";
-
-print "not " unless close(OUT);
-print "ok 11\n";
-
-print "not " unless open(OUT, 'store');
-binmode OUT;
-
-$r = fd_retrieve(::OUT);
-print "not " unless defined $r;
-print "ok 12\n";
-print "not " unless &dump($foo) eq &dump($r);
-print "ok 13\n";
-
-$r = fd_retrieve(::OUT);
-print "not " unless defined $r;
-print "ok 14\n";
-print "not " unless &dump(\@a) eq &dump($r);
-print "ok 15\n";
-
-$r = fd_retrieve(main::OUT);
-print "not " unless defined $r;
-print "ok 16\n";
-print "not " unless &dump($foo) eq &dump($r);
-print "ok 17\n";
-
-$r = fd_retrieve(::OUT);
-print "not " unless defined $r;
-print "ok 18\n";
-print "not " unless &dump(\%a) eq &dump($r);
-print "ok 19\n";
-
-eval { $r = fd_retrieve(::OUT); };
-print "not " unless $@;
-print "ok 20\n";
-
-close OUT or die "Could not close: $!";
-END { 1 while unlink 'store' }
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/testlib.pl b/3.8.8/sources/cpan-Storable/vendor/t/testlib.pl
deleted file mode 100644
index 6d885d7..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/testlib.pl
+++ /dev/null
@@ -1,38 +0,0 @@
-#!perl -w
-use strict;
-use vars '$file';
-
-$file = "storable-testfile.$$";
-die "Temporary file '$file' already exists" if -e $file;
-
-END { while (-f $file) {unlink $file or die "Can't unlink '$file': $!" }}
-
-use Storable qw (store retrieve freeze thaw nstore nfreeze);
-
-sub slurp {
-  my $file = shift;
-  local (*FH, $/);
-  open FH, "<$file" or die "Can't open '$file': $!";
-  binmode FH;
-  my $contents = <FH>;
-  die "Can't read $file: $!" unless defined $contents;
-  return $contents;
-}
-
-sub store_and_retrieve {
-  my $data = shift;
-  unlink $file or die "Can't unlink '$file': $!";
-  open FH, ">$file" or die "Can't open '$file': $!";
-  binmode FH;
-  print FH $data or die "Can't print to '$file': $!";
-  close FH or die "Can't close '$file': $!";
-
-  return  eval {retrieve $file};
-}
-
-sub freeze_and_thaw {
-  my $data = shift;
-  return eval {thaw $data};
-}
-
-$file;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/threads.t b/3.8.8/sources/cpan-Storable/vendor/t/threads.t
deleted file mode 100644
index 664566e..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/threads.t
+++ /dev/null
@@ -1,62 +0,0 @@
-
-# as of 2.09 on win32 Storable w/threads dies with "free to wrong
-# pool" since it uses the same context for different threads. since
-# win32 perl implementation allocates a different memory pool for each
-# thread using the a memory pool from one thread to allocate memory
-# for another thread makes win32 perl very unhappy
-#
-# but the problem exists everywhere, not only on win32 perl , it's
-# just hard to catch it deterministically - since the same context is
-# used if two or more threads happen to change the state of the
-# context in the middle of the operation, and those operations aren't
-# atomic per thread, bad things including data loss and corrupted data
-# can happen.
-#
-# this has been solved in 2.10 by adding a Storable::CLONE which calls
-# Storable::init_perinterp() to create a new context for each new
-# thread when it starts
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    unless ($Config{'useithreads'} and eval { require threads; 1 }) {
-        print "1..0 # Skip: no threads\n";
-        exit 0;
-    }
-    # - is \W, so can't use \b at start. Negative look ahead and look behind
-    # works at start/end of string, or where preceded/followed by spaces
-    if ($] == 5.008002 and eval q{ $Config{'ccflags'} =~ /(?<!\S)-DDEBUGGING(?!\S)/ }) {
-	# Bug caused by change 21610, fixed by change 21849
-        print "1..0 # Skip: tickles bug in threads combined with -DDEBUGGING on 5.8.2\n";
-        exit 0;
-    }
-}
-
-use Test::More;
-
-use strict;
-
-use threads;
-use Storable qw(nfreeze);
-
-plan tests => 2;
-
-threads->new(\&sub1);
-
-$_->join() for threads->list();
-
-ok 1;
-
-sub sub1 {
-    nfreeze {};
-    ok 1;
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/tied.t b/3.8.8/sources/cpan-Storable/vendor/t/tied.t
deleted file mode 100644
index 662d9ae..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/tied.t
+++ /dev/null
@@ -1,220 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-sub ok;
-
-use Storable qw(freeze thaw);
-
-print "1..23\n";
-
-($scalar_fetch, $array_fetch, $hash_fetch) = (0, 0, 0);
-
-package TIED_HASH;
-
-sub TIEHASH {
-	my $self = bless {}, shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	my ($key) = @_;
-	$main::hash_fetch++;
-	return $self->{$key};
-}
-
-sub STORE {
-	my $self = shift;
-	my ($key, $value) = @_;
-	$self->{$key} = $value;
-}
-
-sub FIRSTKEY {
-	my $self = shift;
-	scalar keys %{$self};
-	return each %{$self};
-}
-
-sub NEXTKEY {
-	my $self = shift;
-	return each %{$self};
-}
-
-package TIED_ARRAY;
-
-sub TIEARRAY {
-	my $self = bless [], shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	my ($idx) = @_;
-	$main::array_fetch++;
-	return $self->[$idx];
-}
-
-sub STORE {
-	my $self = shift;
-	my ($idx, $value) = @_;
-	$self->[$idx] = $value;
-}
-
-sub FETCHSIZE {
-	my $self = shift;
-	return @{$self};
-}
-
-package TIED_SCALAR;
-
-sub TIESCALAR {
-	my $scalar;
-	my $self = bless \$scalar, shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	$main::scalar_fetch++;
-	return $$self;
-}
-
-sub STORE {
-	my $self = shift;
-	my ($value) = @_;
-	$$self = $value;
-}
-
-package FAULT;
-
-$fault = 0;
-
-sub TIESCALAR {
-	my $pkg = shift;
-	return bless [@_], $pkg;
-}
-
-sub FETCH {
-	my $self = shift;
-	my ($href, $key) = @$self;
-	$fault++;
-	untie $href->{$key};
-	return $href->{$key} = 1;
-}
-
-package main;
-
-$a = 'toto';
-$b = \$a;
-
-$c = tie %hash, TIED_HASH;
-$d = tie @array, TIED_ARRAY;
-tie $scalar, TIED_SCALAR;
-
-#$scalar = 'foo';
-#$hash{'attribute'} = \$d;
-#$array[0] = $c;
-#$array[1] = \$scalar;
-
-### If I say
-###   $hash{'attribute'} = $d;
-### below, then dump() incorectly dumps the hash value as a string the second
-### time it is reached. I have not investigated enough to tell whether it's
-### a bug in my dump() routine or in the Perl tieing mechanism.
-$scalar = 'foo';
-$hash{'attribute'} = 'plain value';
-$array[0] = \$scalar;
-$array[1] = $c;
-$array[2] = \@array;
-
- at tied = (\$scalar, \@array, \%hash);
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$a, 'scalarref', \$scalar);
- at a = ('first', 3, -4, -3.14159, 456, 4.5, $d, \$d,
-	$b, \$a, $a, $c, \$c, \%a, \@array, \%hash, \@tied);
-
-ok 1, defined($f = freeze(\@a));
-
-$dumped = &dump(\@a);
-ok 2, 1;
-
-$root = thaw($f);
-ok 3, defined $root;
-
-$got = &dump($root);
-ok 4, 1;
-
-### Used to see the manifestation of the bug documented above.
-### print "original: $dumped";
-### print "--------\n";
-### print "got: $got";
-### print "--------\n";
-
-ok 5, $got eq $dumped; 
-
-$g = freeze($root);
-ok 6, length($f) == length($g);
-
-# Ensure the tied items in the retrieved image work
- at old = ($scalar_fetch, $array_fetch, $hash_fetch);
- at tied = ($tscalar, $tarray, $thash) = @{$root->[$#{$root}]};
- at type = qw(SCALAR  ARRAY  HASH);
-
-ok 7, tied $$tscalar;
-ok 8, tied @{$tarray};
-ok 9, tied %{$thash};
-
- at new = ($$tscalar, $tarray->[0], $thash->{'attribute'});
- at new = ($scalar_fetch, $array_fetch, $hash_fetch);
-
-# Tests 10..15
-for ($i = 0; $i < @new; $i++) {
-	print "not " unless $new[$i] == $old[$i] + 1;
-	printf "ok %d\n", 10 + 2*$i;	# Tests 10,12,14
-	print "not " unless ref $tied[$i] eq $type[$i];
-	printf "ok %d\n", 11 + 2*$i;	# Tests 11,13,15
-}
-
-# Check undef ties
-my $h = {};
-tie $h->{'x'}, 'FAULT', $h, 'x';
-my $hf = freeze($h);
-ok 16, defined $hf;
-ok 17, $FAULT::fault == 0;
-ok 18, $h->{'x'} == 1;
-ok 19, $FAULT::fault == 1;
-
-my $ht = thaw($hf);
-ok 20, defined $ht;
-ok 21, $ht->{'x'} == 1;
-ok 22, $FAULT::fault == 2;
-
-{
-    package P;
-    use Storable qw(freeze thaw);
-    use vars qw($a $b);
-    $b = "not ok ";
-    sub TIESCALAR { bless \$a } sub FETCH { "ok " }
-    tie $a, P; my $r = thaw freeze \$a; $b = $$r;
-    print $b , 23, "\n";
-}
-
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/tied_hook.t b/3.8.8/sources/cpan-Storable/vendor/t/tied_hook.t
deleted file mode 100644
index 28b5363..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/tied_hook.t
+++ /dev/null
@@ -1,247 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-sub ok;
-
-use Storable qw(freeze thaw);
-
-print "1..25\n";
-
-($scalar_fetch, $array_fetch, $hash_fetch) = (0, 0, 0);
-
-package TIED_HASH;
-
-sub TIEHASH {
-	my $self = bless {}, shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	my ($key) = @_;
-	$main::hash_fetch++;
-	return $self->{$key};
-}
-
-sub STORE {
-	my $self = shift;
-	my ($key, $value) = @_;
-	$self->{$key} = $value;
-}
-
-sub FIRSTKEY {
-	my $self = shift;
-	scalar keys %{$self};
-	return each %{$self};
-}
-
-sub NEXTKEY {
-	my $self = shift;
-	return each %{$self};
-}
-
-sub STORABLE_freeze {
-	my $self = shift;
-	$main::hash_hook1++;
-	return join(":", keys %$self) . ";" . join(":", values %$self);
-}
-
-sub STORABLE_thaw {
-	my ($self, $cloning, $frozen) = @_;
-	my ($keys, $values) = split(/;/, $frozen);
-	my @keys = split(/:/, $keys);
-	my @values = split(/:/, $values);
-	for (my $i = 0; $i < @keys; $i++) {
-		$self->{$keys[$i]} = $values[$i];
-	}
-	$main::hash_hook2++;
-}
-
-package TIED_ARRAY;
-
-sub TIEARRAY {
-	my $self = bless [], shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	my ($idx) = @_;
-	$main::array_fetch++;
-	return $self->[$idx];
-}
-
-sub STORE {
-	my $self = shift;
-	my ($idx, $value) = @_;
-	$self->[$idx] = $value;
-}
-
-sub FETCHSIZE {
-	my $self = shift;
-	return @{$self};
-}
-
-sub STORABLE_freeze {
-	my $self = shift;
-	$main::array_hook1++;
-	return join(":", @$self);
-}
-
-sub STORABLE_thaw {
-	my ($self, $cloning, $frozen) = @_;
-	@$self = split(/:/, $frozen);
-	$main::array_hook2++;
-}
-
-package TIED_SCALAR;
-
-sub TIESCALAR {
-	my $scalar;
-	my $self = bless \$scalar, shift;
-	return $self;
-}
-
-sub FETCH {
-	my $self = shift;
-	$main::scalar_fetch++;
-	return $$self;
-}
-
-sub STORE {
-	my $self = shift;
-	my ($value) = @_;
-	$$self = $value;
-}
-
-sub STORABLE_freeze {
-	my $self = shift;
-	$main::scalar_hook1++;
-	return $$self;
-}
-
-sub STORABLE_thaw {
-	my ($self, $cloning, $frozen) = @_;
-	$$self = $frozen;
-	$main::scalar_hook2++;
-}
-
-package main;
-
-$a = 'toto';
-$b = \$a;
-
-$c = tie %hash, TIED_HASH;
-$d = tie @array, TIED_ARRAY;
-tie $scalar, TIED_SCALAR;
-
-$scalar = 'foo';
-$hash{'attribute'} = 'plain value';
-$array[0] = \$scalar;
-$array[1] = $c;
-$array[2] = \@array;
-$array[3] = "plaine scalaire";
-
- at tied = (\$scalar, \@array, \%hash);
-%a = ('key', 'value', 1, 0, $a, $b, 'cvar', \$a, 'scalarref', \$scalar);
- at a = ('first', 3, -4, -3.14159, 456, 4.5, $d, \$d,
-	$b, \$a, $a, $c, \$c, \%a, \@array, \%hash, \@tied);
-
-ok 1, defined($f = freeze(\@a));
-
-$dumped = &dump(\@a);
-ok 2, 1;
-
-$root = thaw($f);
-ok 3, defined $root;
-
-$got = &dump($root);
-ok 4, 1;
-
-ok 5, $got ne $dumped;		# our hooks did not handle refs in array
-
-$g = freeze($root);
-ok 6, length($f) == length($g);
-
-# Ensure the tied items in the retrieved image work
- at old = ($scalar_fetch, $array_fetch, $hash_fetch);
- at tied = ($tscalar, $tarray, $thash) = @{$root->[$#{$root}]};
- at type = qw(SCALAR  ARRAY  HASH);
-
-ok 7, tied $$tscalar;
-ok 8, tied @{$tarray};
-ok 9, tied %{$thash};
-
- at new = ($$tscalar, $tarray->[0], $thash->{'attribute'});
- at new = ($scalar_fetch, $array_fetch, $hash_fetch);
-
-# Tests 10..15
-for ($i = 0; $i < @new; $i++) {
-	ok 10 + 2*$i, $new[$i] == $old[$i] + 1;		# Tests 10,12,14
-	ok 11 + 2*$i, ref $tied[$i] eq $type[$i];	# Tests 11,13,15
-}
-
-ok 16, $$tscalar eq 'foo';
-ok 17, $tarray->[3] eq 'plaine scalaire';
-ok 18, $thash->{'attribute'} eq 'plain value';
-
-# Ensure hooks were called
-ok 19, ($scalar_hook1 && $scalar_hook2);
-ok 20, ($array_hook1 && $array_hook2);
-ok 21, ($hash_hook1 && $hash_hook2);
-
-#
-# And now for the "blessed ref to tied hash" with "store hook" test...
-#
-
-my $bc = bless \%hash, 'FOO';		# FOO does not exist -> no hook
-my $bx = thaw freeze $bc;
-
-ok 22, ref $bx eq 'FOO';
-my $old_hash_fetch = $hash_fetch;
-my $v = $bx->{attribute};
-ok 23, $hash_fetch == $old_hash_fetch + 1;	# Still tied
-
-package TIED_HASH_REF;
-
-
-sub STORABLE_freeze {
-        my ($self, $cloning) = @_;
-        return if $cloning;
-        return('ref lost');
-}
-
-sub STORABLE_thaw {
-        my ($self, $cloning, $data) = @_;
-        return if $cloning;
-}
-
-package main;
-
-$bc = bless \%hash, 'TIED_HASH_REF';
-$bx = thaw freeze $bc;
-
-ok 24, ref $bx eq 'TIED_HASH_REF';
-$old_hash_fetch = $hash_fetch;
-$v = $bx->{attribute};
-ok 25, $hash_fetch == $old_hash_fetch + 1;	# Still tied
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/tied_items.t b/3.8.8/sources/cpan-Storable/vendor/t/tied_items.t
deleted file mode 100644
index ba918bf..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/tied_items.t
+++ /dev/null
@@ -1,64 +0,0 @@
-#!./perl
-#
-#  Copyright (c) 1995-2000, Raphael Manfredi
-#  
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-#
-# Tests ref to items in tied hash/array structures.
-#
-
-sub BEGIN {
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib', '../ext/Storable/t');
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-        print "1..0 # Skip: Storable was not built\n";
-        exit 0;
-    }
-    require 'st-dump.pl';
-}
-
-sub ok;
-$^W = 0;
-
-print "1..8\n";
-
-use Storable qw(dclone);
-
-$h_fetches = 0;
-
-sub H::TIEHASH { bless \(my $x), "H" }
-sub H::FETCH { $h_fetches++; $_[1] - 70 }
-
-tie %h, "H";
-
-$ref = \$h{77};
-$ref2 = dclone $ref;
-
-ok 1, $h_fetches == 0;
-ok 2, $$ref2 eq $$ref;
-ok 3, $$ref2 == 7;
-ok 4, $h_fetches == 2;
-
-$a_fetches = 0;
-
-sub A::TIEARRAY { bless \(my $x), "A" }
-sub A::FETCH { $a_fetches++; $_[1] - 70 }
-
-tie @a, "A";
-
-$ref = \$a[78];
-$ref2 = dclone $ref;
-
-ok 5, $a_fetches == 0;
-ok 6, $$ref2 eq $$ref;
-ok 7, $$ref2 == 8;
-# I don't understand why it's 3 and not 2
-ok 8, $a_fetches == 3;
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/utf8hash.t b/3.8.8/sources/cpan-Storable/vendor/t/utf8hash.t
deleted file mode 100644
index a529ea5..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/utf8hash.t
+++ /dev/null
@@ -1,207 +0,0 @@
-#!./perl
-
-sub BEGIN {
-    if ($] < 5.007) {
-	print "1..0 # Skip: no utf8 hash key support\n";
-	exit 0;
-    }
-    if ($ENV{PERL_CORE}){
-	chdir('t') if -d 't';
-	@INC = ('.', '../lib');
-        if ($^O eq 'MacOS') {
-            # Look, I'm using this fully-qualified variable more than once!
-            my $arch = $MacPerl::Architecture;
-            push @INC, "::lib:${MacPerl::Architecture}:";
-        }
-    } else {
-	unshift @INC, 't';
-    }
-    require Config; import Config;
-    if ($ENV{PERL_CORE}){
-	if($Config{'extensions'} !~ /\bStorable\b/) {
-	    print "1..0 # Skip: Storable was not built\n";
-	    exit 0;
-	}
-    }
-}
-
-use strict;
-our $DEBUGME = shift || 0;
-use Storable qw(store nstore retrieve thaw freeze);
-{
-    no warnings;
-    $Storable::DEBUGME = ($DEBUGME > 1);
-}
-# Better than no plan, because I was getting out of memory errors, at which
-# point Test::More tidily prints up 1..79 as if I meant to finish there.
-use Test::More tests=>144;
-use bytes ();
-my %utf8hash;
-
-$Storable::canonical = $Storable::canonical; # Shut up a used only once warning.
-
-for $Storable::canonical (0, 1) {
-
-# first we generate a nasty hash which keys include both utf8
-# on and off with identical PVs
-
-no utf8; # we have a naked 8-bit byte below (in Latin 1, anyway)
-
-# In Latin 1 -ese the below ord() should end up 0xc0 (192),
-# in EBCDIC 0x64 (100).  Both should end up being UTF-8/UTF-EBCDIC.
-my @ords = (
-	    ord("Á"), # LATIN CAPITAL LETTER A WITH GRAVE
-	    0x3000, #IDEOGRAPHIC SPACE
-	   );
-
-foreach my $i (@ords){
-    my $u = chr($i); utf8::upgrade($u);
-    # warn sprintf "%d,%d", bytes::length($u), is_utf8($u);
-    my $b = chr($i); utf8::encode($b);
-    # warn sprintf "%d,%d" ,bytes::length($b), is_utf8($b);
-
-    isnt($u, $b, "equivalence - with utf8flag");
-
-    $utf8hash{$u} = $utf8hash{$b} = $i;
-}
-
-sub nkeys($){
-    my $href = shift;
-    return scalar keys %$href; 
-}
-
-my $nk;
-is($nk = nkeys(\%utf8hash), scalar(@ords)*2, 
-   "nasty hash generated (nkeys=$nk)");
-
-# now let the show begin!
-
-my $thawed = thaw(freeze(\%utf8hash));
-
-is($nk = nkeys($thawed),
-   nkeys(\%utf8hash),
-   "scalar keys \%{\$thawed} (nkeys=$nk)");
-for my $k (sort keys %$thawed){
-    is($utf8hash{$k}, $thawed->{$k}, "frozen item chr($utf8hash{$k})");
-}
-
-my $storage = "utfhash.po"; # po = perl object!
-my $retrieved;
-
-ok((nstore \%utf8hash, $storage), "nstore to $storage");
-ok(($retrieved = retrieve($storage)), "retrieve from $storage");
-
-is($nk = nkeys($retrieved),
-   nkeys(\%utf8hash),
-   "scalar keys \%{\$retrieved} (nkeys=$nk)");
-for my $k (sort keys %$retrieved){
-    is($utf8hash{$k}, $retrieved->{$k}, "nstored item chr($utf8hash{$k})");
-}
-unlink $storage;
-
-
-ok((store \%utf8hash, $storage), "store to $storage");
-ok(($retrieved = retrieve($storage)), "retrieve from $storage");
-is($nk = nkeys($retrieved),
-   nkeys(\%utf8hash),
-   "scalar keys \%{\$retrieved} (nkeys=$nk)");
-for my $k (sort keys %$retrieved){
-    is($utf8hash{$k}, $retrieved->{$k}, "stored item chr($utf8hash{$k})");
-}
-$DEBUGME or unlink $storage;
-
-# On the premis that more tests are good, here are NWC's tests:
-
-package Hash_Test;
-
-sub me_second {
-  return (undef, $_[0]);
-}
-
-package main;
-
-my $utf8 = "Schlo\xdf" . chr 256;
-chop $utf8;
-
-# Set this to 1 to test the test by bypassing Storable.
-my $bypass = 0;
-
-sub class_test {
-  my ($object, $package) = @_;
-  unless ($package) {
-    is ref $object, 'HASH', "$object is unblessed";
-    return;
-  }
-  isa_ok ($object, $package);
-  my ($garbage, $copy) = eval {$object->me_second};
-  is $@, "", "check it has correct method";
-  cmp_ok $copy, '==', $object, "and that it returns the same object";
-}
-
-# Thanks to Dan Kogai for the Kanji for "castle" (which he informs me also
-# means 'a city' in Mandarin).
-my %hash = (map {$_, $_} 'castle', "ch\xe5teau", $utf8, "\x{57CE}");
-
-for my $package ('', 'Hash_Test') {
-  # Run through and sanity check these.
-  if ($package) {
-    bless \%hash, $package;
-  }
-  for (keys %hash) {
-    my $l = 0 + /^\w+$/;
-    my $r = 0 + $hash{$_} =~ /^\w+$/;
-    cmp_ok ($l, '==', $r);
-  }
-
-  # Grr. This cperl mode thinks that ${ is a punctuation variable.
-  # I presume it's punishment for using xemacs rather than emacs. Or OS/2 :-)
-  my $copy = $bypass ? \%hash : ${thaw freeze \\%hash};
-  class_test ($copy, $package);
-
-  for (keys %$copy) {
-    my $l = 0 + /^\w+$/;
-    my $r = 0 + $copy->{$_} =~ /^\w+$/;
-    cmp_ok ($l, '==', $r, sprintf "key length %d", length $_);
-  }
-
-
-  my $bytes = my $char = chr 27182;
-  utf8::encode ($bytes);
-
-  my $orig = {$char => 1};
-  if ($package) {
-    bless $orig, $package;
-  }
-  my $just_utf8 = $bypass ? $orig : ${thaw freeze \$orig};
-  class_test ($just_utf8, $package);
-  cmp_ok (scalar keys %$just_utf8, '==', 1, "1 key in utf8?");
-  cmp_ok ($just_utf8->{$char}, '==', 1, "utf8 key present?");
-  ok (!exists $just_utf8->{$bytes}, "bytes key absent?");
-
-  $orig = {$bytes => 1};
-  if ($package) {
-    bless $orig, $package;
-  }
-  my $just_bytes = $bypass ? $orig : ${thaw freeze \$orig};
-  class_test ($just_bytes, $package);
-
-  cmp_ok (scalar keys %$just_bytes, '==', 1, "1 key in bytes?");
-  cmp_ok ($just_bytes->{$bytes}, '==', 1, "bytes key present?");
-  ok (!exists $just_bytes->{$char}, "utf8 key absent?");
-
-  die sprintf "Both have length %d, which is crazy", length $char
-    if length $char == length $bytes;
-
-  $orig = {$bytes => length $bytes, $char => length $char};
-  if ($package) {
-    bless $orig, $package;
-  }
-  my $both = $bypass ? $orig : ${thaw freeze \$orig};
-  class_test ($both, $package);
-
-  cmp_ok (scalar keys %$both, '==', 2, "2 keys?");
-  cmp_ok ($both->{$bytes}, '==', length $bytes, "bytes key present?");
-  cmp_ok ($both->{$char}, '==', length $char, "utf8 key present?");
-}
-
-}
diff --git a/3.8.8/sources/cpan-Storable/vendor/t/weak.t b/3.8.8/sources/cpan-Storable/vendor/t/weak.t
deleted file mode 100644
index a8b708b..0000000
--- a/3.8.8/sources/cpan-Storable/vendor/t/weak.t
+++ /dev/null
@@ -1,147 +0,0 @@
-#!./perl -w
-#
-#  Copyright 2004, Larry Wall.
-#
-#  You may redistribute only under the same terms as Perl 5, as specified
-#  in the README file that comes with the distribution.
-#
-
-sub BEGIN {
-  if ($ENV{PERL_CORE}){
-    chdir('t') if -d 't';
-    @INC = ('.', '../lib', '../ext/Storable/t');
-  } else {
-    # This lets us distribute Test::More in t/
-    unshift @INC, 't';
-  }
-  require Config; import Config;
-  if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bStorable\b/) {
-    print "1..0 # Skip: Storable was not built\n";
-    exit 0;
-  }
-  if ($Config{extensions} !~ /\bList\/Util\b/) {
-    print "1..0 # Skip: List::Util was not built\n";
-    exit 0;
-  }
-
-  require Scalar::Util;
-  Scalar::Util->import(qw(weaken isweak));
-  if (grep { /weaken/ } @Scalar::Util::EXPORT_FAIL) {
-    print("1..0 # Skip: No support for weaken in Scalar::Util\n");
-    exit 0;
-  }
-}
-
-use Test::More 'no_plan';
-use Storable qw (store retrieve freeze thaw nstore nfreeze);
-require 'testlib.pl';
-use vars '$file';
-use strict;
-
-sub tester {
-  my ($contents, $sub, $testersub, $what) = @_;
-  # Test that if we re-write it, everything still works:
-  my $clone = &$sub ($contents);
-  is ($@, "", "There should be no error extracting for $what");
-  &$testersub ($clone, $what);
-}
-
-my $r = {};
-my $s1 = [$r, $r];
-weaken $s1->[1];
-ok (isweak($s1->[1]), "element 1 is a weak reference");
-
-my $s0 = [$r, $r];
-weaken $s0->[0];
-ok (isweak($s0->[0]), "element 0 is a weak reference");
-
-my $w = [$r];
-weaken $w->[0];
-ok (isweak($w->[0]), "element 0 is a weak reference");
-
-package OVERLOADED;
-
-use overload
-	'""' => sub { $_[0][0] };
-
-package main;
-
-$a = bless [77], 'OVERLOADED';
-
-my $o = [$a, $a];
-weaken $o->[0];
-ok (isweak($o->[0]), "element 0 is a weak reference");
-
-my @tests = (
-[$s1,
- sub  {
-  my ($clone, $what) = @_;
-  isa_ok($clone,'ARRAY');
-  isa_ok($clone->[0],'HASH');
-  isa_ok($clone->[1],'HASH');
-  ok(!isweak $clone->[0], "Element 0 isn't weak");
-  ok(isweak $clone->[1], "Element 1 is weak");
-}
-],
-# The weak reference needs to hang around long enough for other stuff to
-# be able to make references to it. So try it second.
-[$s0,
- sub  {
-  my ($clone, $what) = @_;
-  isa_ok($clone,'ARRAY');
-  isa_ok($clone->[0],'HASH');
-  isa_ok($clone->[1],'HASH');
-  ok(isweak $clone->[0], "Element 0 is weak");
-  ok(!isweak $clone->[1], "Element 1 isn't weak");
-}
-],
-[$w,
- sub  {
-  my ($clone, $what) = @_;
-  isa_ok($clone,'ARRAY');
-  if ($what eq 'nothing') {
-    # We're the original, so we're still a weakref to a hash
-    isa_ok($clone->[0],'HASH');
-    ok(isweak $clone->[0], "Element 0 is weak");
-  } else {
-    is($clone->[0],undef);
-  }
-}
-],
-[$o,
-sub {
-  my ($clone, $what) = @_;
-  isa_ok($clone,'ARRAY');
-  isa_ok($clone->[0],'OVERLOADED');
-  isa_ok($clone->[1],'OVERLOADED');
-  ok(isweak $clone->[0], "Element 0 is weak");
-  ok(!isweak $clone->[1], "Element 1 isn't weak");
-  is ("$clone->[0]", 77, "Element 0 stringifies to 77");
-  is ("$clone->[1]", 77, "Element 1 stringifies to 77");
-}
-],
-);
-
-foreach (@tests) {
-  my ($input, $testsub) = @$_;
-
-  tester($input, sub {return shift}, $testsub, 'nothing');
-
-  ok (defined store($input, $file));
-
-  # Read the contents into memory:
-  my $contents = slurp ($file);
-
-  tester($contents, \&store_and_retrieve, $testsub, 'file');
-
-  # And now try almost everything again with a Storable string
-  my $stored = freeze $input;
-  tester($stored, \&freeze_and_thaw, $testsub, 'string');
-
-  ok (defined nstore($input, $file));
-
-  tester($contents, \&store_and_retrieve, $testsub, 'network file');
-
-  $stored = nfreeze $input;
-  tester($stored, \&freeze_and_thaw, $testsub, 'network string');
-}
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/Changes b/3.8.8/sources/cpan-Sys-Syslog/vendor/Changes
deleted file mode 100644
index 2f6653b..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/Changes
+++ /dev/null
@@ -1,177 +0,0 @@
-Revision history for Sys-Syslog
-
-0.27 -- 2008.09.21 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] Fixed compilation on Win32, thanks to Serguei Trouchelle.
-        Also added stubs so calling the XS functions will never fail.
-        [TESTS] t/pod.t now also uses Pod::Checker.
-
-0.26 -- 2008.06.16 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] Make Sys::Syslog works with Perl 5.10.0 (because of 
-        ExtUtils::Constant::ProxySubs).
-        [CODE] setlogsock() is now a little more strict about its arguments.
-
-0.25 -- 2008.05.17 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPAN-RT#34691: Fixed an incorrect call to sysopen() which
-        prevented Sys::Syslog from working on some Solaris systems. 
-        Thanks to Paul Townsend. 
-        [BUGFIX] CPAN-RT#34753: Fixed a slowness introduced in v0.19 (which 
-        was to work around OSX syslog own slowness). Thanks to Alex Efros.
-        [BUGFIX] CPAN-RT#35952: Fixed a bug with the "nofatal" option.
-        [BUGFIX] CPAN-RT#35189: Fixed a bug in xlate().
-        [BUGFIX] Fixed build on Win32, thanks to Adam Kennedy.
-        [FEATURE] setlogsock() now interprets the second argument as the 
-        hostname for network mechanisms.
-        [DIST] Add AUTHOR to WriteMakefile() in order to fix the META.yml
-        generated by ExtUtils::MakeMaker.
-        [TESTS] Improved t/pod.t with Pod::Checker.
-
-0.24 -- 2007.12.31 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPANT-RT#32001: Skip the setlogsock('stream') tests when 
-        /dev/log is unavailable (Brendan O'Dea).
-
-0.23 -- 2007.11.12 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] Fixed a too liberal test in the "pipe" mechanism, thanks
-        to Jan Dubois.
-        [DIST] fallback/syslog.h was missing from MANIFEST (thanks to CPAN 
-        Tester Matthew Musgrove).
-        [TESTS] Better handling of Perl 5.005, thanks to CPAN Tester Slaven Rezic.
-
-0.22 -- 2007.11.08 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPAN-RT#29875: Added workaround SpamAssassin overzealous
-        logging features.
-        [FEATURE] Added support for PERROR option.
-        [FEATURE] Support for SYSLOG on z/OS, thanks to Chun Bing Ge.
-        [CODE] Prevent $@ from being visible outside the module, in trying 
-        to address the problem reported in CPAN-RT#29875.
-        [DOC] CPAN-RT#29451: Add Copyright notice. Thanks to Allison Randal
-        for her advice.
-        [DOC] New speaking about Win32 API instead of Win32 operating system.
-
-0.21 -- 2007.09.14 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] setlogsock(eventlog) returned true even when it shouldn't have.
-        [BUGFIX] CPAN-RT#24431: Added workaround for Mac OS X syslogd.
-        [FEATURE] Added "pipe" mechanism in order to support HP-UX named pipe.
-        Thanks to H.Merijn Brand and PROCURA.
-        [CODE] Sys::Syslog works again on Perl 5.005, thanks to Nicholas Clark.
-
-0.20 -- 2007.09.05 -- Sebastien Aperghis-Tramoni (SAPER)
-        [DOC] Added README.win32 which was missing in MANIFEST.
-
-0.19 -- 2007.09.05 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPAN-RT#20635: Fix tests to avoid problems related to the 
-        "stream" mechanism which occured on Debian and Cygwin.
-        [BUGFIX] CPAN-RT#20780: Facility could not be temporarily changed.
-        Also fixes the syslog() before openlog() bug.
-        [BUGFIX] CPAN-RT#21333: Makefile.PL now creates a typemap for Perl 5.6.1
-        [BUGFIX] CPAN-RT#21516: disconnect_log() now correctly calls closelog_xs().
-        [BUGFIX] CPAN-RT#21866: Silence warnings in openlog().
-        [BUGFIX] CPAN-RT#25488: Silence warnings in disconnect_log().
-        via syslog().
-        [BUGFIX] Rewrote the constants generation code in order to provide 
-        fallback value for non-standard macros.
-        [BUGFIX] Mark Blackman and Edmund von der Burg identified and fixed the
-        random failures appearing on OSX, caused by a UDP timeout.
-        [FEATURE] Added Win32 event log support thanks to Yves Orton.
-        [FEATURE] Added new macros from modern BSD and IRIX.
-        [FEATURE] Each non-standard macro now fall backs to a standard macro.
-        [CODE] Merged changes from Jerry D. Hedden to use ppport.h only when not
-        built from core distribution (blead at 30657).
-        [TESTS] t/syslog.t now generates a more detailled TAP output.
-        [TESTS] Merged change blead at 29176: suppress taint mode from t/constants.t
-        [TESTS] Added regression tests for CPAN-RT#21866 and #25488.
-        [EG] Added example script eg/syslog.pl
-        [DOC] CPAN-RT#26097: man pages were not installed.
-        [DOC] Added the Sys::Syslog Rules.
-
-0.18 -- 2006.08.28 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] Rewrote the way the default identifiant is constructed.
-        [TESTS] CPAN-RT#20946: Removed the console mechanism from the main 
-        test loop because writing to the console hangs on several systems.
-        [DOC] Added a note discouraging the use of setlogsock().
-
-0.17 -- 2006.07.23 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPAN-RT#20622, #20164: Fixed path handling in connect_unix().
-        [CODE] Renamed some variables ($that is not a valid name), and removed 
-        some dead code. 
-        [CODE] Actually added the macros from Mac OS X that were announced in 
-        the 0.14 version.
-        [DOC] CPAN-RT#20545: Rewrote the documentation about setlogsock().
-
-0.16 -- 2006.06.20 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] Perl-RT#20557: Save errno before trying to connect.
-        [FEATURE] Perl-RT#35406: Applied the patch proposed by Keisuke Hirata 
-        for a more lax handling of "stream" or "unix" path.
-        [FEATURE] Now try the "native" mechanism first.
-        [TESTS] Silence warnings generated by t/syslog.t in Perl 5.8.8 and 
-        later.
-        [DOC] Added documentation about the "native" mechanism.
-        [DOC] Now indicates whether tickets are from CPAN or Perl RT.
-
-0.15 -- 2006.06.10 -- Sebastien Aperghis-Tramoni (SAPER)
-        [FEATURE] CPAN-RT#17316: Added a "nofatal" option to openlog().
-        [FEATURE] Sys::Syslog warnings can now be controled by the warnings
-        category of the same name.
-        [FEATURE] Added support for using the native C syslog(3) functions.
-        [CODE] Removed most "our" variables.
-        [CODE] Improved readability by removing cargo-cult brackets and 
-        parentheses.
-
-0.14 -- 2006.05.25 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] CPAN-RT#19259, #17518: Now allowing all levels and facilities.
-        [CODE] Removed useless "&".
-        [CODE] Improved readability by adding empty lines and reworking the 
-        code here and there.
-        [CODE] Added new macros from Mac OS X.
-        [TESTS] Added more tests in order to increase coverage.
-        [DOC] CPAN-RT#19085: Corrected errors in the documentation for setlogmask().
-        [DOC] Added several links to online manual pages, RFCs and articles.
-        [DOC] Corrected minor things in Changes.
-
-0.13 -- 2006.01.11 -- Sebastien Aperghis-Tramoni (SAPER)
-        [CODE] Applied Gisle Aas patch for a better handling of error messages,
-        then optimized it. 
-        [CODE] Merged blead at 26768: If getservbyname fails tell what service 
-        the lookup attempt tried to use.
-        [CODE] Merged blead at 26769: suppress Sys::Hostname usage and directly 
-        use INADDR_LOOPBACK.
-        [CODE] Merged blead at 26772: $host needs to stay in case the user sets it.
-        [CODE] Merged blead at 26773: check that $syslog_path is a socket.
-        [TESTS] CPAN-RT#16980: Sys::Syslog blows up rather spectacularly on 
-        Solaris. Corrected by previous patches. 
-        [TESTS] CPAN-RT#16974: Failed test in t/podspell. This test is now skipped.
-
-0.12 -- 2006.01.07 -- Sebastien Aperghis-Tramoni (SAPER)
-        [DOC] Added a link to an article about Sys::Syslog.
-        [TESTS] Merged some modifications from bleadperl.
-        [TESTS] Removed optional dependency on Test::Exception.
-        [TESTS] Improved t/constant.t
-        [TESTS] Rewrote t/constants.t because future versions of 
-        ExtUtils::Constant will prevent the constant() function from 
-        being directly called.
-
-0.11 -- 2005.12.28 -- Sebastien Aperghis-Tramoni (SAPER)
-        [BUGFIX] setlogmask() now behaves like its C counterpart.
-        [FEATURE] Can now export and use the macros. 
-        [FEATURE] Support for three Exporter tags.
-        [FEATURE] XSLoader is now optional.
-        [CODE] No longer "use"s Sys::Hostname as it was "require"d where needed.
-        [CODE] CPAN-RT#16604: Use local timestamp.
-        [DIST] Merged blead at 26343: Fix realclean target.
-        [DOC] Improved documentation.
-        [TESTS] Added more tests to t/syslog.t in order to increase code coverage.
-
-0.10 -- 2005.12.08 -- Sebastien Aperghis-Tramoni (SAPER)
-        [DOC] Improved documentation.
-        [TESTS] Added -T to t/syslog.t
-        [TESTS] Added t/constants.t to check the macros.
-        [TESTS] Added t/distchk.t, t/podspell.t, t/podcover.t, t/portfs.t
-
-0.09 -- 2005.12.06 -- Sebastien Aperghis-Tramoni (SAPER)
-        [CODE] Now setlogsock() really croak(), as documented.
-        [DIST] CPANized from blead at 26281.
-        [DIST] Modified Makefile.PL so that ExtUtils::Constant is conditionaly 
-        used, with a fallback in the case it's not available.
-        [DIST] Bumped version to 0.09
-        [DOC] Added support and license information.
-        [TESTS] Rewrote and ported t/syslog.t to Test::More
-
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/MANIFEST b/3.8.8/sources/cpan-Sys-Syslog/vendor/MANIFEST
deleted file mode 100644
index 54b796e..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/MANIFEST
+++ /dev/null
@@ -1,28 +0,0 @@
-MANIFEST
-Makefile.PL
-Changes
-README
-README.win32
-Syslog.pm
-Syslog.xs
-fallback/const-c.inc
-fallback/const-xs.inc
-fallback/syslog.h
-ppport.h
-eg/syslog.pl
-t/00-load.t
-t/constants.t
-t/data-validation.t
-t/distchk.t
-t/syslog.t
-t/pod.t
-t/podcover.t
-t/podspell.t
-t/portfs.t
-win32/compile.pl
-win32/PerlLog.mc
-win32/PerlLog.RES
-win32/PerlLog_RES.uu
-win32/PerlLog_dll.uu
-win32/Win32.pm
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/META.yml b/3.8.8/sources/cpan-Sys-Syslog/vendor/META.yml
deleted file mode 100644
index 9ec8b53..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
---- #YAML:1.0
-name:                Sys-Syslog
-version:             0.27
-abstract:            Perl interface to the UNIX syslog(3) calls
-license:             perl
-author:              
-    - Sebastien Aperghis-Tramoni <sebastien at aperghis.net>
-generated_by:        ExtUtils::MakeMaker version 6.44
-distribution_type:   module
-requires:     
-    Carp:                          0
-    Fcntl:                         0
-    File::Basename:                0
-    File::Spec:                    0
-    POSIX:                         0
-    Socket:                        0
-    Test::More:                    0
-    XSLoader:                      0
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/README b/3.8.8/sources/cpan-Sys-Syslog/vendor/README
deleted file mode 100644
index 68bf1b6..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/README
+++ /dev/null
@@ -1,69 +0,0 @@
-NAME
-
-    Sys::Syslog - Perl interface to the UNIX syslog(3) calls
-
-
-DESCRIPTION
-
-    Sys::Syslog is an interface to the UNIX syslog(3) program.
-    Call syslog() with a string priority and a list of printf() args
-    just like syslog(3).
-
-
-INSTALLATION
-
-    To install this module, run the following commands:
-
-        $ perl Makefile.PL
-        $ make
-        $ make test
-        $ make install
-
-    An ANSI-compliant compiler is required to compile the extension.
-
-    Sys::Syslog should work on any Perl since 5.6.0. This module has 
-    been tested by the author on the following Perl and system versions
-    but is likely to run on many more:
-
-        Perl    Architecture                            GCC
-        -----------------------------------------------------
-        5.6.2   i686-linux                              3.4.1
-        5.8.5   i386-linux-thread-multi                 3.4.1
-        5.8.8   i386-freebsd-64int                      3.4.4
-        5.8.6   darwin-thread-multi-2level (PowerPC)    4.0.1
-
-    See also the corresponding CPAN Testers page:
-        http://testers.cpan.org/show/Sys-Syslog.html
-
-
-SUPPORT AND DOCUMENTATION
-
-    After installing, you can find documentation for this module 
-    with the perldoc command.
-
-        perldoc Sys::Syslog
-
-    You can also look for information at:
-
-        Search CPAN
-            http://search.cpan.org/dist/Sys-Syslog/
-
-        Kobes' CPAN Search
-            http://cpan.uwinnipeg.ca/dist/Sys-Syslog
-
-        CPAN Request Tracker:
-            http://rt.cpan.org/NoAuth/Bugs.html?Dist=Sys-Syslog
-
-        AnnoCPAN, annotated CPAN documentation:
-            http://annocpan.org/dist/Sys-Syslog
-
-        CPAN Ratings:
-            http://cpanratings.perl.org/d/Sys-Syslog
-
-
-COPYRIGHT AND LICENCE
-
-    Copyright (C) 1990-2008 by Larry Wall and others.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/README.win32 b/3.8.8/sources/cpan-Sys-Syslog/vendor/README.win32
deleted file mode 100644
index adf253a..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/README.win32
+++ /dev/null
@@ -1,30 +0,0 @@
-NAME
-
-    README.win32 - Customise and build Sys::Syslog with Win32 EventLog support
-
-
-DESCRIPTION
-
-    This package includes support for the Win32 Event log.  This requires 
-    building a message file and then compiling it and linking it into the 
-    final .DLL produced by MakeMaker.  The default message text file used 
-    by Sys::Syslog is PerlLog.mc, located in the win32/ subdirectory.
-
-    If the message file is updated then you need to go in the win32/ 
-    subdirectory and run the "compile.pl" command to update the relevent 
-    files. Note that Sys::Syslog::Win32 is built by this process.
-
-    The following files are in the win32 directory:
-
-        PerlLog.mc  -- Message file, change this if you change anything.
-        compile.pl  -- Compile the message file and produce Win32.pm and 
-                       PerlLog.RES. Requires that mc.exe and rc.exe are 
-                       in the path.
-
-        PerlLog.RES -- Precompiled resource file, used when building the DLL
-        Win32.pm    -- Generated Win32 module for working with the resource file
-
-    When building win32/PerlLog.RES will be linked into the final XS file, 
-    and win32/Win32.pm will be copied to lib/Sys/Syslog/Win32.pm, which will
-    then be installed by MakeMaker as per normal.
-
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/eg/syslog.pl b/3.8.8/sources/cpan-Sys-Syslog/vendor/eg/syslog.pl
deleted file mode 100755
index 394b6bc..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/eg/syslog.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/perl
-use strict;
-use Sys::Syslog;
-
-die "usage: $0 facility/priority message\n" unless @ARGV;
-
-my ($facility, $priority) = split '/', shift;
-my $message = join ' ', @ARGV;
-
-openlog($0, "ndelay,pid", $facility) or die "fatal: can't open syslog: $!\n";
-syslog($priority, "%s", $message);
-closelog();
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/fallback/const-c.inc b/3.8.8/sources/cpan-Sys-Syslog/vendor/fallback/const-c.inc
deleted file mode 100644
index 8fb8cb6..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/fallback/const-c.inc
+++ /dev/null
@@ -1,689 +0,0 @@
-#define PERL_constant_NOTFOUND	1
-#define PERL_constant_NOTDEF	2
-#define PERL_constant_ISIV	3
-#define PERL_constant_ISNO	4
-#define PERL_constant_ISNV	5
-#define PERL_constant_ISPV	6
-#define PERL_constant_ISPVN	7
-#define PERL_constant_ISSV	8
-#define PERL_constant_ISUNDEF	9
-#define PERL_constant_ISUV	10
-#define PERL_constant_ISYES	11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-
-static int
-constant_7 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     LOG_ERR LOG_FTP LOG_LPR LOG_NTP LOG_PID LOG_RAS */
-  /* Offset 4 gives the best switch position.  */
-  switch (name[4]) {
-  case 'E':
-    if (memEQ(name, "LOG_ERR", 7)) {
-    /*                   ^        */
-#ifdef LOG_ERR
-      *iv_return = LOG_ERR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'F':
-    if (memEQ(name, "LOG_FTP", 7)) {
-    /*                   ^        */
-#ifdef LOG_FTP
-      *iv_return = LOG_FTP;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'L':
-    if (memEQ(name, "LOG_LPR", 7)) {
-    /*                   ^        */
-#ifdef LOG_LPR
-      *iv_return = LOG_LPR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'N':
-    if (memEQ(name, "LOG_NTP", 7)) {
-    /*                   ^        */
-#ifdef LOG_NTP
-      *iv_return = LOG_NTP;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_DAEMON;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'P':
-    if (memEQ(name, "LOG_PID", 7)) {
-    /*                   ^        */
-#ifdef LOG_PID
-      *iv_return = LOG_PID;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "LOG_RAS", 7)) {
-    /*                   ^        */
-#ifdef LOG_RAS
-      *iv_return = LOG_RAS;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_AUTH;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_8 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     LOG_AUTH LOG_CONS LOG_CRIT LOG_CRON LOG_INFO LOG_KERN LOG_LFMT LOG_MAIL
-     LOG_NEWS LOG_USER LOG_UUCP */
-  /* Offset 6 gives the best switch position.  */
-  switch (name[6]) {
-  case 'C':
-    if (memEQ(name, "LOG_UUCP", 8)) {
-    /*                     ^       */
-#ifdef LOG_UUCP
-      *iv_return = LOG_UUCP;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'E':
-    if (memEQ(name, "LOG_USER", 8)) {
-    /*                     ^       */
-#ifdef LOG_USER
-      *iv_return = LOG_USER;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'F':
-    if (memEQ(name, "LOG_INFO", 8)) {
-    /*                     ^       */
-#ifdef LOG_INFO
-      *iv_return = LOG_INFO;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'I':
-    if (memEQ(name, "LOG_CRIT", 8)) {
-    /*                     ^       */
-#ifdef LOG_CRIT
-      *iv_return = LOG_CRIT;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    if (memEQ(name, "LOG_MAIL", 8)) {
-    /*                     ^       */
-#ifdef LOG_MAIL
-      *iv_return = LOG_MAIL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'M':
-    if (memEQ(name, "LOG_LFMT", 8)) {
-    /*                     ^       */
-#ifdef LOG_LFMT
-      *iv_return = LOG_LFMT;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_USER;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'N':
-    if (memEQ(name, "LOG_CONS", 8)) {
-    /*                     ^       */
-#ifdef LOG_CONS
-      *iv_return = LOG_CONS;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'O':
-    if (memEQ(name, "LOG_CRON", 8)) {
-    /*                     ^       */
-#ifdef LOG_CRON
-      *iv_return = LOG_CRON;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "LOG_KERN", 8)) {
-    /*                     ^       */
-#ifdef LOG_KERN
-      *iv_return = LOG_KERN;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'T':
-    if (memEQ(name, "LOG_AUTH", 8)) {
-    /*                     ^       */
-#ifdef LOG_AUTH
-      *iv_return = LOG_AUTH;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'W':
-    if (memEQ(name, "LOG_NEWS", 8)) {
-    /*                     ^       */
-#ifdef LOG_NEWS
-      *iv_return = LOG_NEWS;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_9 (pTHX_ const char *name, IV *iv_return, const char **pv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     LOG_ALERT LOG_AUDIT LOG_DEBUG LOG_EMERG _PATH_LOG */
-  /* Offset 5 gives the best switch position.  */
-  switch (name[5]) {
-  case 'E':
-    if (memEQ(name, "LOG_DEBUG", 9)) {
-    /*                    ^         */
-#ifdef LOG_DEBUG
-      *iv_return = LOG_DEBUG;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'L':
-    if (memEQ(name, "LOG_ALERT", 9)) {
-    /*                    ^         */
-#ifdef LOG_ALERT
-      *iv_return = LOG_ALERT;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'M':
-    if (memEQ(name, "LOG_EMERG", 9)) {
-    /*                    ^         */
-#ifdef LOG_EMERG
-      *iv_return = LOG_EMERG;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'U':
-    if (memEQ(name, "LOG_AUDIT", 9)) {
-    /*                    ^         */
-#ifdef LOG_AUDIT
-      *iv_return = LOG_AUDIT;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_AUTH;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case '_':
-    if (memEQ(name, "_PATH_LOG", 9)) {
-    /*                    ^         */
-#ifdef _PATH_LOG
-      *pv_return = _PATH_LOG;
-      return PERL_constant_ISPV;
-#else
-      *pv_return = "/var/run/syslog";
-      return PERL_constant_ISPV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_10 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     LOG_DAEMON LOG_LOCAL0 LOG_LOCAL1 LOG_LOCAL2 LOG_LOCAL3 LOG_LOCAL4
-     LOG_LOCAL5 LOG_LOCAL6 LOG_LOCAL7 LOG_NDELAY LOG_NOTICE LOG_NOWAIT
-     LOG_ODELAY LOG_PERROR LOG_SYSLOG */
-  /* Offset 9 gives the best switch position.  */
-  switch (name[9]) {
-  case '0':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        0     */
-#ifdef LOG_LOCAL0
-      *iv_return = LOG_LOCAL0;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '1':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        1     */
-#ifdef LOG_LOCAL1
-      *iv_return = LOG_LOCAL1;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '2':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        2     */
-#ifdef LOG_LOCAL2
-      *iv_return = LOG_LOCAL2;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '3':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        3     */
-#ifdef LOG_LOCAL3
-      *iv_return = LOG_LOCAL3;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '4':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        4     */
-#ifdef LOG_LOCAL4
-      *iv_return = LOG_LOCAL4;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '5':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        5     */
-#ifdef LOG_LOCAL5
-      *iv_return = LOG_LOCAL5;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '6':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        6     */
-#ifdef LOG_LOCAL6
-      *iv_return = LOG_LOCAL6;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '7':
-    if (memEQ(name, "LOG_LOCAL", 9)) {
-    /*                        7     */
-#ifdef LOG_LOCAL7
-      *iv_return = LOG_LOCAL7;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'E':
-    if (memEQ(name, "LOG_NOTIC", 9)) {
-    /*                        E     */
-#ifdef LOG_NOTICE
-      *iv_return = LOG_NOTICE;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'G':
-    if (memEQ(name, "LOG_SYSLO", 9)) {
-    /*                        G     */
-#ifdef LOG_SYSLOG
-      *iv_return = LOG_SYSLOG;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'N':
-    if (memEQ(name, "LOG_DAEMO", 9)) {
-    /*                        N     */
-#ifdef LOG_DAEMON
-      *iv_return = LOG_DAEMON;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "LOG_PERRO", 9)) {
-    /*                        R     */
-#ifdef LOG_PERROR
-      *iv_return = LOG_PERROR;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'T':
-    if (memEQ(name, "LOG_NOWAI", 9)) {
-    /*                        T     */
-#ifdef LOG_NOWAIT
-      *iv_return = LOG_NOWAIT;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'Y':
-    if (memEQ(name, "LOG_NDELA", 9)) {
-    /*                        Y     */
-#ifdef LOG_NDELAY
-      *iv_return = LOG_NDELAY;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    if (memEQ(name, "LOG_ODELA", 9)) {
-    /*                        Y     */
-#ifdef LOG_ODELAY
-      *iv_return = LOG_ODELAY;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_11 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     LOG_CONSOLE LOG_FACMASK LOG_INSTALL LOG_LAUNCHD LOG_NETINFO LOG_PRIMASK
-     LOG_WARNING */
-  /* Offset 6 gives the best switch position.  */
-  switch (name[6]) {
-  case 'C':
-    if (memEQ(name, "LOG_FACMASK", 11)) {
-    /*                     ^           */
-#ifdef LOG_FACMASK
-      *iv_return = LOG_FACMASK;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'I':
-    if (memEQ(name, "LOG_PRIMASK", 11)) {
-    /*                     ^           */
-#ifdef LOG_PRIMASK
-      *iv_return = LOG_PRIMASK;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 7;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'N':
-    if (memEQ(name, "LOG_CONSOLE", 11)) {
-    /*                     ^           */
-#ifdef LOG_CONSOLE
-      *iv_return = LOG_CONSOLE;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_USER;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "LOG_WARNING", 11)) {
-    /*                     ^           */
-#ifdef LOG_WARNING
-      *iv_return = LOG_WARNING;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'S':
-    if (memEQ(name, "LOG_INSTALL", 11)) {
-    /*                     ^           */
-#ifdef LOG_INSTALL
-      *iv_return = LOG_INSTALL;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_USER;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'T':
-    if (memEQ(name, "LOG_NETINFO", 11)) {
-    /*                     ^           */
-#ifdef LOG_NETINFO
-      *iv_return = LOG_NETINFO;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_DAEMON;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'U':
-    if (memEQ(name, "LOG_LAUNCHD", 11)) {
-    /*                     ^           */
-#ifdef LOG_LAUNCHD
-      *iv_return = LOG_LAUNCHD;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_DAEMON;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant (pTHX_ const char *name, STRLEN len, IV *iv_return, const char **pv_return) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!perl -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw(IV PV)};
-my @names = (qw(LOG_ALERT LOG_AUTH LOG_AUTHPRIV LOG_CONS LOG_CRIT LOG_CRON
-	       LOG_DAEMON LOG_DEBUG LOG_EMERG LOG_ERR LOG_FACMASK LOG_FTP
-	       LOG_INFO LOG_KERN LOG_LOCAL0 LOG_LOCAL1 LOG_LOCAL2 LOG_LOCAL3
-	       LOG_LOCAL4 LOG_LOCAL5 LOG_LOCAL6 LOG_LOCAL7 LOG_LPR LOG_MAIL
-	       LOG_NDELAY LOG_NEWS LOG_NOTICE LOG_NOWAIT LOG_ODELAY LOG_PERROR
-	       LOG_PID LOG_SYSLOG LOG_USER LOG_UUCP LOG_WARNING),
-            {name=>"LOG_AUDIT", type=>"IV", default=>["IV", "LOG_AUTH"]},
-            {name=>"LOG_CONSOLE", type=>"IV", default=>["IV", "LOG_USER"]},
-            {name=>"LOG_INSTALL", type=>"IV", default=>["IV", "LOG_USER"]},
-            {name=>"LOG_LAUNCHD", type=>"IV", default=>["IV", "LOG_DAEMON"]},
-            {name=>"LOG_LFMT", type=>"IV", default=>["IV", "LOG_USER"]},
-            {name=>"LOG_NETINFO", type=>"IV", default=>["IV", "LOG_DAEMON"]},
-            {name=>"LOG_NFACILITIES", type=>"IV", default=>["IV", "30"]},
-            {name=>"LOG_NTP", type=>"IV", default=>["IV", "LOG_DAEMON"]},
-            {name=>"LOG_PRIMASK", type=>"IV", default=>["IV", "7"]},
-            {name=>"LOG_RAS", type=>"IV", default=>["IV", "LOG_AUTH"]},
-            {name=>"LOG_REMOTEAUTH", type=>"IV", default=>["IV", "LOG_AUTH"]},
-            {name=>"LOG_SECURITY", type=>"IV", default=>["IV", "LOG_AUTH"]},
-            {name=>"_PATH_LOG", type=>"PV", default=>["PV", "\"/var/run/syslog\""]});
-
-print constant_types(); # macro defs
-foreach (C_constant ("Sys::Syslog", 'constant', 'IV', $types, undef, 3, @names) ) {
-    print $_, "\n"; # C constant subs
-}
-print "#### XS Section:\n";
-print XS_constant ("Sys::Syslog", $types);
-__END__
-   */
-
-  switch (len) {
-  case 7:
-    return constant_7 (aTHX_ name, iv_return);
-    break;
-  case 8:
-    return constant_8 (aTHX_ name, iv_return);
-    break;
-  case 9:
-    return constant_9 (aTHX_ name, iv_return, pv_return);
-    break;
-  case 10:
-    return constant_10 (aTHX_ name, iv_return);
-    break;
-  case 11:
-    return constant_11 (aTHX_ name, iv_return);
-    break;
-  case 12:
-    /* Names all of length 12.  */
-    /* LOG_AUTHPRIV LOG_SECURITY */
-    /* Offset 8 gives the best switch position.  */
-    switch (name[8]) {
-    case 'P':
-      if (memEQ(name, "LOG_AUTHPRIV", 12)) {
-      /*                       ^          */
-#ifdef LOG_AUTHPRIV
-        *iv_return = LOG_AUTHPRIV;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'R':
-      if (memEQ(name, "LOG_SECURITY", 12)) {
-      /*                       ^          */
-#ifdef LOG_SECURITY
-        *iv_return = LOG_SECURITY;
-        return PERL_constant_ISIV;
-#else
-        *iv_return = LOG_AUTH;
-        return PERL_constant_ISIV;
-#endif
-      }
-      break;
-    }
-    break;
-  case 14:
-    if (memEQ(name, "LOG_REMOTEAUTH", 14)) {
-#ifdef LOG_REMOTEAUTH
-      *iv_return = LOG_REMOTEAUTH;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = LOG_AUTH;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 15:
-    if (memEQ(name, "LOG_NFACILITIES", 15)) {
-#ifdef LOG_NFACILITIES
-      *iv_return = LOG_NFACILITIES;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 30;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/pod.t b/3.8.8/sources/cpan-Sys-Syslog/vendor/t/pod.t
deleted file mode 100644
index 4e695a5..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-#!perl -wT
-use strict;
-use Test::More;
-
-
-plan skip_all => "Test::Pod v1.14 required for testing POD"
-    unless eval "use Test::Pod 1.14; 1";
-
-all_pod_files_ok();
-
-if ($ENV{AUTHOR_TESTS}) {
-    if (eval "use Pod::Checker; 1") {
-        my $checker = Pod::Checker->new(-warnings => 1);
-        $checker->parse_from_file($_, \*STDERR) for all_pod_files();
-    }
-}
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/podspell.t b/3.8.8/sources/cpan-Sys-Syslog/vendor/t/podspell.t
deleted file mode 100644
index 4a3fdd7..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/podspell.t
+++ /dev/null
@@ -1,89 +0,0 @@
-#!perl -w
-use strict;
-use Test::More;
-
-plan skip_all => "Pod spelling: for maintainer only" unless -d "releases";
-plan skip_all => "Test::Spelling required for checking Pod spell"
-    unless eval "use Test::Spelling; 1";
-
-if (`type spell 2>/dev/null`) {
-    # default
-}
-elsif (`type aspell 2>/dev/null`) {
-    set_spell_cmd('aspell -l --lang=en');
-}
-else {
-    plan skip_all => "spell(1) command or compatible required for checking Pod spell"
-}
-
-add_stopwords(<DATA>);
-all_pod_files_spelling_ok();
-
-__END__
-
-SAPER
-Sébastien
-Aperghis
-Tramoni
-Aperghis-Tramoni
-Christiansen
-Kobes
-Hedden
-Reini
-Harnisch
-AnnoCPAN
-CPAN
-README
-TODO
-AUTOLOADER
-API
-arrayref
-arrayrefs
-hashref
-hashrefs
-lookup
-hostname
-loopback
-netmask
-timestamp
-INET
-BPF
-IP
-TCP
-tcp
-UDP
-udp
-UUCP
-NTP
-FDDI
-Firewire
-HDLC
-IEEE
-IrDA
-LocalTalk
-PPP
-unix
-FreeBSD
-NetBSD
-Solaris
-IRIX
-endianness
-failover
-Failover
-logopts
-pathname
-syslogd
-Syslogging
-logmask
-AIX
-SUSv
-SUSv3
-Tru
-Tru64
-UX
-HP-UX
-VOS
-NetInfo
-VPN
-launchd
-logalert
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/portfs.t b/3.8.8/sources/cpan-Sys-Syslog/vendor/t/portfs.t
deleted file mode 100644
index 43419cd..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/portfs.t
+++ /dev/null
@@ -1,9 +0,0 @@
-#!perl -wT
-use strict;
-use Test::More;
-
-plan skip_all => "Test::Portability::Files required for testing filenames portability"
-    unless eval "use Test::Portability::Files; 1";
-
-# run the selected tests
-run_tests();
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/syslog.t b/3.8.8/sources/cpan-Sys-Syslog/vendor/t/syslog.t
deleted file mode 100644
index 56a83c7..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/t/syslog.t
+++ /dev/null
@@ -1,273 +0,0 @@
-#!perl -T
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Config;
-use File::Spec;
-use Test::More;
-
-# we enable all Perl warnings, but we don't "use warnings 'all'" because 
-# we want to disable the warnings generated by Sys::Syslog
-no warnings;
-use warnings qw(closure deprecated exiting glob io misc numeric once overflow
-                pack portable recursion redefine regexp severe signal substr
-                syntax taint uninitialized unpack untie utf8 void);
-
-# if someone is using warnings::compat, the previous trick won't work, so we
-# must manually disable warnings
-$^W = 0 if $] < 5.006;
-
-my $is_Win32  = $^O =~ /win32/i;
-my $is_Cygwin = $^O =~ /cygwin/i;
-
-# if testing in core, check that the module is at least available
-if ($ENV{PERL_CORE}) {
-    plan skip_all => "Sys::Syslog was not build" 
-        unless $Config{'extensions'} =~ /\bSyslog\b/;
-}
-
-# we also need Socket
-plan skip_all => "Socket was not build" 
-    unless $Config{'extensions'} =~ /\bSocket\b/;
-
-my $tests;
-plan tests => $tests;
-
-# any remaining warning should be severly punished
-BEGIN { eval "use Test::NoWarnings"; $tests = $@ ? 0 : 1; }
-
-BEGIN { $tests += 1 }
-# ok, now loads them
-eval 'use Socket';
-use_ok('Sys::Syslog', ':standard', ':extended', ':macros');
-
-BEGIN { $tests += 1 }
-# check that the documented functions are correctly provided
-can_ok( 'Sys::Syslog' => qw(openlog syslog syslog setlogmask setlogsock closelog) );
-
-
-BEGIN { $tests += 1 }
-# check the diagnostics
-# setlogsock()
-eval { setlogsock() };
-like( $@, qr/^Invalid argument passed to setlogsock/, 
-    "calling setlogsock() with no argument" );
-
-BEGIN { $tests += 3 }
-# syslog()
-eval { syslog() };
-like( $@, qr/^syslog: expecting argument \$priority/, 
-    "calling syslog() with no argument" );
-
-eval { syslog(undef) };
-like( $@, qr/^syslog: expecting argument \$priority/, 
-    "calling syslog() with one undef argument" );
-
-eval { syslog('') };
-like( $@, qr/^syslog: expecting argument \$format/, 
-    "calling syslog() with one empty argument" );
-
-
-my $test_string = "uid $< is testing Perl $] syslog(3) capabilities";
-my $r = 0;
-
-BEGIN { $tests += 8 }
-# try to open a syslog using a Unix or stream socket
-SKIP: {
-    skip "can't connect to Unix socket: _PATH_LOG unavailable", 8
-      unless -e Sys::Syslog::_PATH_LOG();
-
-    # The only known $^O eq 'svr4' that needs this is NCR MP-RAS,
-    # but assuming 'stream' in SVR4 is probably not that bad.
-    my $sock_type = $^O =~ /^(solaris|irix|svr4|powerux)$/ ? 'stream' : 'unix';
-
-    eval { setlogsock($sock_type) };
-    is( $@, '', "setlogsock() called with '$sock_type'" );
-    TODO: {
-        local $TODO = "minor bug";
-        ok( $r, "setlogsock() should return true: '$r'" );
-    }
-
-    # open syslog with a "local0" facility
-    SKIP: {
-        # openlog()
-        $r = eval { openlog('perl', 'ndelay', 'local0') } || 0;
-        skip "can't connect to syslog", 6 if $@ =~ /^no connection to syslog available/;
-        is( $@, '', "openlog() called with facility 'local0'" );
-        ok( $r, "openlog() should return true: '$r'" );
-
-        # syslog()
-        $r = eval { syslog('info', "$test_string by connecting to a $sock_type socket") } || 0;
-        is( $@, '', "syslog() called with level 'info'" );
-        ok( $r, "syslog() should return true: '$r'" );
-
-        # closelog()
-        $r = eval { closelog() } || 0;
-        is( $@, '', "closelog()" );
-        ok( $r, "closelog() should return true: '$r'" );
-    }
-}
-
-
-BEGIN { $tests += 22 * 8 }
-# try to open a syslog using all the available connection methods
-my @passed = ();
-for my $sock_type (qw(native eventlog unix pipe stream inet tcp udp)) {
-    SKIP: {
-        skip "the 'stream' mechanism because a previous mechanism with similar interface succeeded", 22 
-            if $sock_type eq 'stream' and grep {/pipe|unix/} @passed;
-
-        # setlogsock() called with an arrayref
-        $r = eval { setlogsock([$sock_type]) } || 0;
-        skip "can't use '$sock_type' socket", 22 unless $r;
-        is( $@, '', "[$sock_type] setlogsock() called with ['$sock_type']" );
-        ok( $r, "[$sock_type] setlogsock() should return true: '$r'" );
-
-        # setlogsock() called with a single argument
-        $r = eval { setlogsock($sock_type) } || 0;
-        skip "can't use '$sock_type' socket", 20 unless $r;
-        is( $@, '', "[$sock_type] setlogsock() called with '$sock_type'" );
-        ok( $r, "[$sock_type] setlogsock() should return true: '$r'" );
-
-        # openlog() without option NDELAY
-        $r = eval { openlog('perl', '', 'local0') } || 0;
-        skip "can't connect to syslog", 18 if $@ =~ /^no connection to syslog available/;
-        is( $@, '', "[$sock_type] openlog() called with facility 'local0' and without option 'ndelay'" );
-        ok( $r, "[$sock_type] openlog() should return true: '$r'" );
-
-        # openlog() with the option NDELAY
-        $r = eval { openlog('perl', 'ndelay', 'local0') } || 0;
-        skip "can't connect to syslog", 16 if $@ =~ /^no connection to syslog available/;
-        is( $@, '', "[$sock_type] openlog() called with facility 'local0' with option 'ndelay'" );
-        ok( $r, "[$sock_type] openlog() should return true: '$r'" );
-
-        # syslog() with negative level, should fail
-        $r = eval { syslog(-1, "$test_string by connecting to a $sock_type socket") } || 0;
-        like( $@, '/^syslog: invalid level\/facility: /', "[$sock_type] syslog() called with level -1" );
-        ok( !$r, "[$sock_type] syslog() should return false: '$r'" );
-
-        # syslog() with invalid level, should fail
-        $r = eval { syslog("plonk", "$test_string by connecting to a $sock_type socket") } || 0;
-        like( $@, '/^syslog: invalid level\/facility: /', "[$sock_type] syslog() called with level plonk" );
-        ok( !$r, "[$sock_type] syslog() should return false: '$r'" );
-
-        # syslog() with levels "info" and "notice" (as a strings), should fail
-        $r = eval { syslog('info,notice', "$test_string by connecting to a $sock_type socket") } || 0;
-        like( $@, '/^syslog: too many levels given: notice/', "[$sock_type] syslog() called with level 'info,notice'" );
-        ok( !$r, "[$sock_type] syslog() should return false: '$r'" );
-
-        # syslog() with facilities "local0" and "local1" (as a strings), should fail
-        $r = eval { syslog('local0,local1', "$test_string by connecting to a $sock_type socket") } || 0;
-        like( $@, '/^syslog: too many facilities given: local1/', "[$sock_type] syslog() called with level 'local0,local1'" );
-        ok( !$r, "[$sock_type] syslog() should return false: '$r'" );
-
-        # syslog() with level "info" (as a string), should pass
-        $r = eval { syslog('info', "$test_string by connecting to a $sock_type socket") } || 0;
-        is( $@, '', "[$sock_type] syslog() called with level 'info' (string)" );
-        ok( $r, "[$sock_type] syslog() should return true: '$r'" );
-
-        # syslog() with level "info" (as a macro), should pass
-        { local $! = 1;
-          $r = eval { syslog(LOG_INFO(), "$test_string by connecting to a $sock_type socket, setting a fake errno: %m") } || 0;
-        }
-        is( $@, '', "[$sock_type] syslog() called with level 'info' (macro)" );
-        ok( $r, "[$sock_type] syslog() should return true: '$r'" );
-
-        push @passed, $sock_type;
-
-        SKIP: {
-            skip "skipping closelog() tests for 'console'", 2 if $sock_type eq 'console';
-            # closelog()
-            $r = eval { closelog() } || 0;
-            is( $@, '', "[$sock_type] closelog()" );
-            ok( $r, "[$sock_type] closelog() should return true: '$r'" );
-        }
-    }
-}
-
-
-BEGIN { $tests += 10 }
-SKIP: {
-    skip "not testing setlogsock('stream') on Win32", 10 if $is_Win32;
-    skip "the 'unix' mechanism works, so the tests will likely fail with the 'stream' mechanism", 10 
-        if grep {/unix/} @passed;
-
-    skip "not testing setlogsock('stream'): _PATH_LOG unavailable", 10
-        unless -e Sys::Syslog::_PATH_LOG();
-
-    # setlogsock() with "stream" and an undef path
-    $r = eval { setlogsock("stream", undef ) } || '';
-    is( $@, '', "setlogsock() called, with 'stream' and an undef path" );
-    if ($is_Cygwin) {
-        if (-x "/usr/sbin/syslog-ng") {
-            ok( $r, "setlogsock() on Cygwin with syslog-ng should return true: '$r'" );
-        }
-        else {
-            ok( !$r, "setlogsock() on Cygwin without syslog-ng should return false: '$r'" );
-        }
-    }
-    else  {
-        ok( $r, "setlogsock() should return true: '$r'" );
-    }
-
-    # setlogsock() with "stream" and an empty path
-    $r = eval { setlogsock("stream", '' ) } || '';
-    is( $@, '', "setlogsock() called, with 'stream' and an empty path" );
-    ok( !$r, "setlogsock() should return false: '$r'" );
-
-    # setlogsock() with "stream" and /dev/null
-    $r = eval { setlogsock("stream", '/dev/null' ) } || '';
-    is( $@, '', "setlogsock() called, with 'stream' and '/dev/null'" );
-    ok( $r, "setlogsock() should return true: '$r'" );
-
-    # setlogsock() with "stream" and a non-existing file
-    $r = eval { setlogsock("stream", 'test.log' ) } || '';
-    is( $@, '', "setlogsock() called, with 'stream' and 'test.log' (file does not exist)" );
-    ok( !$r, "setlogsock() should return false: '$r'" );
-
-    # setlogsock() with "stream" and a local file
-    SKIP: {
-        my $logfile = "test.log";
-        open(LOG, ">$logfile") or skip "can't create file '$logfile': $!", 2;
-        close(LOG);
-        $r = eval { setlogsock("stream", $logfile ) } || '';
-        is( $@, '', "setlogsock() called, with 'stream' and '$logfile' (file exists)" );
-        ok( $r, "setlogsock() should return true: '$r'" );
-        unlink($logfile);
-    }
-}
-
-
-BEGIN { $tests += 3 + 4 * 3 }
-# setlogmask()
-{
-    my $oldmask = 0;
-
-    $oldmask = eval { setlogmask(0) } || 0;
-    is( $@, '', "setlogmask() called with a null mask" );
-    $r = eval { setlogmask(0) } || 0;
-    is( $@, '', "setlogmask() called with a null mask (second time)" );
-    is( $r, $oldmask, "setlogmask() must return the same mask as previous call");
-
-    my @masks = (
-        LOG_MASK(LOG_ERR()), 
-        ~LOG_MASK(LOG_INFO()), 
-        LOG_MASK(LOG_CRIT()) | LOG_MASK(LOG_ERR()) | LOG_MASK(LOG_WARNING()), 
-    );
-
-    for my $newmask (@masks) {
-        $r = eval { setlogmask($newmask) } || 0;
-        is( $@, '', "setlogmask() called with a new mask" );
-        is( $r, $oldmask, "setlogmask() must return the same mask as previous call");
-        $r = eval { setlogmask(0) } || 0;
-        is( $@, '', "setlogmask() called with a null mask" );
-        is( $r, $newmask, "setlogmask() must return the new mask");
-        setlogmask($oldmask);
-    }
-}
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.RES b/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.RES
deleted file mode 100644
index 6c2158f..0000000
Binary files a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.RES and /dev/null differ
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.mc b/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.mc
deleted file mode 100644
index 3a7c1fd..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog.mc
+++ /dev/null
@@ -1,602 +0,0 @@
-; // Sys::Syslog Message File 1.0.0
-
-MessageIdTypedef = DWORD
-
-SeverityNames = (
-    Success         = 0x0:STATUS_SEVERITY_SUCCESS
-    Informational   = 0x1:STATUS_SEVERITY_INFORMATIONAL
-    Warning         = 0x2:STATUS_SEVERITY_WARNING
-    Error           = 0x3:STATUS_SEVERITY_ERROR
-)
-
-LanguageNames = ( English = 0x0409:MSG00409 )
-LanguageNames = ( French  = 0x040C:MSG0040C )
-
-
-; // =================================================================
-; // The following are facility name definitions
-
-MessageId = 0x0001
-SymbolicName = CAT_KERN
-Language = English
-Kernel
-.
-Language = French
-Kernel
-.
-
-MessageId = 0x0002
-SymbolicName = CAT_USER
-Language = English
-User
-.
-Language = French
-User
-.
-
-MessageId = 0x0003
-SymbolicName = CAT_MAIL
-Language = English
-Mail
-.
-Language = French
-Mail
-.
-
-MessageId = 0x0004
-SymbolicName = CAT_DAEMON
-Language = English
-Daemon
-.
-Language = French
-Daemon
-.
-
-MessageId = 0x0005
-SymbolicName = CAT_AUTH
-Language = English
-Auth
-.
-Language = French
-Auth
-.
-
-MessageId = 0x0006
-SymbolicName = CAT_SYSLOG
-Language = English
-Syslog
-.
-Language = French
-Syslog
-.
-
-MessageId = 0x0007
-SymbolicName = CAT_LPR
-Language = English
-LPR
-.
-Language = French
-LPR
-.
-
-MessageId = 0x0008
-SymbolicName = CAT_NEWS
-Language = English
-News
-.
-Language = French
-News
-.
-
-MessageId = 0x0009
-SymbolicName = CAT_UUCP
-Language = English
-UUCP
-.
-Language = French
-UUCP
-.
-
-MessageId = 0x000a
-SymbolicName = CAT_CRON
-Language = English
-Cron
-.
-Language = French
-Cron
-.
-
-MessageId = 0x000b
-SymbolicName = CAT_AUTHPRIV
-Language = English
-AuthPrivate
-.
-Language = French
-AuthPrivate
-.
-
-MessageId = 0x000c
-SymbolicName = CAT_FTP
-Language = English
-FTP
-.
-Language = French
-FTP
-.
-
-MessageId = 0x000d
-SymbolicName = CAT_LOCAL0
-Language = English
-Local0
-.
-Language = French
-Local0
-.
-
-MessageId = 0x000e
-SymbolicName = CAT_LOCAL1
-Language = English
-Local1
-.
-Language = French
-Local1
-.
-
-MessageId = 0x000f
-SymbolicName = CAT_LOCAL2
-Language = English
-Local2
-.
-Language = French
-Local2
-.
-
-MessageId = 0x0010
-SymbolicName = CAT_LOCAL3
-Language = English
-Local3
-.
-Language = French
-Local3
-.
-
-MessageId = 0x0011
-SymbolicName = CAT_LOCAL4
-Language = English
-Local4
-.
-Language = French
-Local4
-.
-
-MessageId = 0x0012
-SymbolicName = CAT_LOCAL5
-Language = English
-Local5
-.
-Language = French
-Local5
-.
-
-MessageId = 0x0013
-SymbolicName = CAT_LOCAL6
-Language = English
-Local6
-.
-Language = French
-Local6
-.
-
-MessageId = 0x0014
-SymbolicName = CAT_LOCAL7
-Language = English
-Local7
-.
-Language = French
-Local7
-.
-
-; // Mac OS X specific facilities ------------------------------------
-
-MessageId = 0x0015
-SymbolicName = CAT_NETINFO
-Language = English
-NetInfo
-.
-Language = French
-NetInfo
-.
-
-MessageId = 0x0016
-SymbolicName = CAT_REMOTEAUTH
-Language = English
-RemoteAuth
-.
-Language = French
-RemoteAuth
-.
-
-MessageId = 0x0017
-SymbolicName = CAT_RAS
-Language = English
-RAS
-.
-Language = French
-RAS
-.
-
-MessageId = 0x0018
-SymbolicName = CAT_INSTALL
-Language = English
-Install
-.
-Language = French
-Install
-.
-
-MessageId = 0x0019
-SymbolicName = CAT_LAUNCHD
-Language = English
-Launchd
-.
-Language = French
-Launchd
-.
-
-; //modern BSD specific facilities ----------------------------------
-
-MessageId = 0x001a
-SymbolicName = CAT_CONSOLE
-Language = English
-Console
-.
-Language = French
-Console
-.
-
-MessageId = 0x001b
-SymbolicName = CAT_NTP
-Language = English
-NTP
-.
-Language = French
-NTP
-.
-
-MessageId = 0x001c
-SymbolicName = CAT_SECURITY
-Language = English
-Security
-.
-Language = French
-Sécurité
-.
-
-; // IRIX specific facilities ----------------------------------------
-
-MessageId = 0x001d
-SymbolicName = CAT_AUDIT
-Language = English
-Audit
-.
-Language = French
-Audit
-.
-
-MessageId = 0x001e
-SymbolicName = CAT_LFMT
-Language = English
-LogAlert
-.
-Language = French
-LogAlert
-.
-
-
-; // =================================================================
-; // The following are message definitions.
-
-MessageId = 0x0080
-SymbolicName = MSG_KERNEL
-Language = English
-Kernel message: %1
-.
-Language = French
-Message du noyau : %1
-.
-
-
-MessageId = 0x0081
-SymbolicName = MSG_USER
-Language = English
-User message: %1
-.
-Language = French
-Message utilisateur : %1
-.
-
-
-MessageId = 0x0082
-SymbolicName = MSG_MAIL
-Language = English
-Mail subsystem message: %1
-.
-Language = French
-Message du sous-système de courrier : %1
-.
-
-
-MessageId = 0x0083
-SymbolicName = MSG_DAEMON
-Language = English
-Message from a system daemon without separate facility value: %1
-.
-Language = French
-Message d'un daemon sans catégorie spécifique : %1
-.
-
-
-MessageId = 0x0084
-SymbolicName = MSG_AUTH
-Language = English
-Security/authorization message: %1
-.
-Language = French
-Message de sécurite ou d'authorisation : %1
-.
-
-
-MessageId = 0x0085
-SymbolicName = MSG_SYSLOG
-Language = English
-Message generated internally by syslogd: %1
-.
-Language = French
-Message interne généré par le daemon syslogd : %1
-.
-
-
-MessageId = 0x0086
-SymbolicName = MSG_LPR
-Language = English
-Line printer subsystem message: %1
-.
-Language = French
-Message du sous-système d'impression : %1
-.
-
-
-MessageId = 0x0087
-SymbolicName = MSG_NEWS
-Language = English
-USENET news subsystem message: %1
-.
-Language = French
-Message du sous-système de nouvelles USENET : %1
-.
-
-
-MessageId = 0x0088
-SymbolicName = MSG_UUCP
-Language = English
-UUCP subsystem message: %1
-.
-Language = French
-Message du sous-système UUCP : %1
-.
-
-
-MessageId = 0x0089
-SymbolicName = MSG_CRON
-Language = English
-Message generated by the clock daemons (cron and at): %1
-.
-Language = French
-Message généré par les daemons d'exécution programmée (cron et at) : %1
-.
-
-
-MessageId = 0x008A
-SymbolicName = MSG_AUTHPRIV
-Language = English
-Security or authorization private message: %1
-.
-Language = French
-Message privé de sécurité ou d'authorisation : %1
-.
-
-
-MessageId = 0x008B
-SymbolicName = MSG_FTP
-Language = English
-FTP daemon message: %1
-.
-Language = French
-Message du daemon FTP : %1
-.
-
-
-MessageId = 0x008C
-SymbolicName = MSG_LOCAL0
-Language = English
-Local message on channel 0: %1
-.
-Language = French
-Message local sur le canal 0 : %1
-.
-
-
-MessageId = 0x008D
-SymbolicName = MSG_LOCAL1
-Language = English
-Local message on channel 1: %1
-.
-Language = French
-Message local sur le canal 1 : %1
-.
-
-
-MessageId = 0x008E
-SymbolicName = MSG_LOCAL2
-Language = English
-Local message on channel 2: %1
-.
-Language = French
-Message local sur le canal 2 : %1
-.
-
-
-MessageId = 0x008F
-SymbolicName = MSG_LOCAL3
-Language = English
-Local message on channel 3: %1
-.
-Language = French
-Message local sur le canal 3 : %1
-.
-
-
-MessageId = 0x0090
-SymbolicName = MSG_LOCAL4
-Language = English
-Local message on channel 4: %1
-.
-Language = French
-Message local sur le canal 4 : %1
-.
-
-
-MessageId = 0x0091
-SymbolicName = MSG_LOCAL5
-Language = English
-Local message on channel 5: %1
-.
-Language = French
-Message local sur le canal 5 : %1
-.
-
-
-MessageId = 0x0092
-SymbolicName = MSG_LOCAL6
-Language = English
-Local message on channel 6: %1
-.
-Language = French
-Message local sur le canal 6 : %1
-.
-
-
-MessageId = 0x0093
-SymbolicName = MSG_LOCAL7
-Language = English
-Local message on channel 7: %1
-.
-Language = French
-Message local sur le canal 7 : %1
-.
-
-
-; // Mac OS X specific facilities ------------------------------------
-
-MessageId = 0x0094
-SymbolicName = MSG_NETINFO
-Language = English
-NetInfo subsystem message: %1
-.
-Language = French
-Message du sous-système NetInfo : %1
-.
-
-
-MessageId = 0x0095
-SymbolicName = MSG_REMOTEAUTH
-Language = English
-Remote authentication or authorization message: %1
-.
-Language = French
-Message d'authentification ou d'authorisation distante : %1
-.
-
-
-MessageId = 0x0096
-SymbolicName = MSG_RAS
-Language = English
-Message generated by the Remote Access Service (VPN / PPP): %1
-.
-Language = French
-Message généré par le Service d'Accès Distant (Remote Access Service) (VPN / PPP) : %1
-.
-
-
-MessageId = 0x0097
-SymbolicName = MSG_INSTALL
-Language = English
-Installer subsystem message: %1
-.
-Language = French
-Message du sous-système d'installation : %1
-.
-
-
-MessageId = 0x0098
-SymbolicName = MSG_LAUNCHD
-Language = English
-Message generated by launchd, the general bootstrap daemon: %1
-.
-Language = French
-Message généré par launchd, le daemon générique de démarrage : %1
-.
-
-; //modern BSD specific facilities ----------------------------------
-
-MessageId = 0x0099
-SymbolicName = MSG_CONSOLE
-Language = English
-Message for the console: %1
-.
-Language = French
-Message pour la console : %1
-.
-
-
-MessageId = 0x009a
-SymbolicName = MSG_NTP
-Language = English
-NTP subsystem message: %1
-.
-Language = French
-Message du sous-système NTP : %1
-.
-
-
-MessageId = 0x009b
-SymbolicName = MSG_SECURITY
-Language = English
-Security subsystem message (firewalling, etc.): %1
-.
-Language = French
-Message du sous-système de sécurité (pare-feu, etc.) : %1
-.
-
-
-; // IRIX specific facilities ----------------------------------------
-
-MessageId = 0x009c
-SymbolicName = MSG_AUDIT
-Language = English
-Audit daemon message: %1
-.
-Language = French
-Message du daemon d'audit NTP : %1
-.
-
-
-MessageId = 0x009d
-SymbolicName = MSG_LFMT
-Language = English
-Logalert facility: %1
-.
-Language = French
-Message de logalert : %1
-.
-
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_RES.uu b/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_RES.uu
deleted file mode 100644
index 036cecf..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_RES.uu
+++ /dev/null
@@ -1,130 +0,0 @@
-M`````"````#__P``__\```````````````````````"\"P``(````/__"P#_
-M_P$``````#``#`0```````````8````!````&0```$P```"`````B````(0"
-M``",````F````*`%``":"```F@@``'@*``"K"```JP@``!`+``"\"```O`@`
-M`'P+```8``$`2P!E`'(`;@!E`&P`#0`*```````4``$`50!S`&4`<@`-``H`
-M`````!0``0!-`&$`:0!L``T`"@``````&``!`$0`80!E`&T`;P!N``T`"@``
-M````%``!`$$`=0!T`&@`#0`*```````8``$`4P!Y`',`;`!O`&<`#0`*````
-M```0``$`3`!0`%(`#0`*````%``!`$X`90!W`',`#0`*```````4``$`50!5
-M`$,`4``-``H``````!0``0!#`'(`;P!N``T`"@``````(``!`$$`=0!T`&@`
-M4`!R`&D`=@!A`'0`90`-``H````0``$`1@!4`%``#0`*````&``!`$P`;P!C
-M`&$`;``P``T`"@``````&``!`$P`;P!C`&$`;``Q``T`"@``````&``!`$P`
-M;P!C`&$`;``R``T`"@``````&``!`$P`;P!C`&$`;``S``T`"@``````&``!
-M`$P`;P!C`&$`;``T``T`"@``````&``!`$P`;P!C`&$`;``U``T`"@``````
-M&``!`$P`;P!C`&$`;``V``T`"@``````&``!`$P`;P!C`&$`;``W``T`"@``
-M````&``!`$X`90!T`$D`;@!F`&\`#0`*````(``!`%(`90!M`&\`=`!E`$$`
-M=0!T`&@`#0`*```````0``$`4@!!`%,`#0`*````&``!`$D`;@!S`'0`80!L
-M`&P`#0`*````&``!`$P`80!U`&X`8P!H`&0`#0`*````-``!`$T`90!S`',`
-M80!G`&4`(`!D`'4`(`!N`&\`>0!A`'4`(``Z`"``)0`Q``T`"@```#P``0!-
-M`&4`<P!S`&$`9P!E`"``=0!T`&D`;`!I`',`80!T`&4`=0!R`"``.@`@`"4`
-M,0`-``H``````%P``0!-`&4`<P!S`&$`9P!E`"``9`!U`"``<P!O`'4`<P`M
-M`',`>0!S`'0`I at -M`&4`(`!D`&4`(`!C`&\`=0!R`'(`:0!E`'(`(``Z`"``
-M)0`Q``T`"@``````<``!`$T`90!S`',`80!G`&4`(`!D`"<`=0!N`"``9`!A
-M`&4`;0!O`&X`(`!S`&$`;@!S`"``8P!A`'0`F`-G`&\`<@!I`&4`(`!S`'``
-MF`-C`&D`9@!I`'$`=0!E`"``.@`@`"4`,0`-``H``````&```0!-`&4`<P!S
-M`&$`9P!E`"``9`!E`"``<P"8`V,`=0!R`&D`=`!E`"``;P!U`"``9``G`&$`
-M=0!T`&@`;P!R`&D`<P!A`'0`:0!O`&X`(``Z`"``)0`Q``T`"@```&P``0!-
-M`&4`<P!S`&$`9P!E`"``:0!N`'0`90!R`&X`90`@`&<`F`-N`)@#<@"8`R``
-M<`!A`'(`(`!L`&4`(`!D`&$`90!M`&\`;@`@`',`>0!S`&P`;P!G`&0`(``Z
-M`"``)0`Q``T`"@```%P``0!-`&4`<P!S`&$`9P!E`"``9`!U`"``<P!O`'4`
-M<P`M`',`>0!S`'0`I at -M`&4`(`!D`"<`:0!M`'``<@!E`',`<P!I`&\`;@`@
-M`#H`(``E`#$`#0`*````;``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`
-M=0!S`"T`<P!Y`',`=`"F`VT`90`@`&0`90`@`&X`;P!U`'8`90!L`&P`90!S
-M`"``50!3`$4`3@!%`%0`(``Z`"``)0`Q``T`"@``````3``!`$T`90!S`',`
-M80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F`VT`90`@`%4`50!#
-M`%``(``Z`"``)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`
-M80!L`"``<P!U`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``P`"``.@`@`"4`,0`-
-M``H```!,``$`30!E`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``
-M;`!E`"``8P!A`&X`80!L`"``,0`@`#H`(``E`#$`#0`*````3``!`$T`90!S
-M`',`80!G`&4`(`!L`&\`8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`
-M;``@`#(`(``Z`"``)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O
-M`&,`80!L`"``<P!U`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``S`"``.@`@`"4`
-M,0`-``H```!,``$`30!E`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R
-M`"``;`!E`"``8P!A`&X`80!L`"``-``@`#H`(``E`#$`#0`*````3``!`$T`
-M90!S`',`80!G`&4`(`!L`&\`8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N
-M`&$`;``@`#4`(``Z`"``)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``
-M;`!O`&,`80!L`"``<P!U`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``V`"``.@`@
-M`"4`,0`-``H```!,``$`30!E`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`
-M=0!R`"``;`!E`"``8P!A`&X`80!L`"``-P`@`#H`(``E`#$`#0`*````5``!
-M`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F`VT`
-M90`@`$X`90!T`$D`;@!F`&\`(``Z`"``)0`Q``T`"@``````@``!`$T`90!S
-M`',`80!G`&4`(`!D`"<`80!U`'0`:`!E`&X`=`!I`&8`:0!C`&$`=`!I`&\`
-M;@`@`&\`=0`@`&0`)P!A`'4`=`!H`&\`<@!I`',`80!T`&D`;P!N`"``9`!I
-M`',`=`!A`&X`=`!E`"``.@`@`"4`,0`-``H```"X``$`30!E`',`<P!A`&<`
-M90`@`&<`F`-N`)@#<@"8`R``<`!A`'(`(`!L`&4`(`!3`&4`<@!V`&D`8P!E
-M`"``9``G`$$`8P!C`*8#<P`@`$0`:0!S`'0`80!N`'0`(``H`%(`90!M`&\`
-M=`!E`"``00!C`&,`90!S`',`(`!3`&4`<@!V`&D`8P!E`"D`(``H`%8`4`!.
-M`"``+P`@`%``4`!0`"D`(``Z`"``)0`Q``T`"@``````8``!`$T`90!S`',`
-M80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F`VT`90`@`&0`)P!I
-M`&X`<P!T`&$`;`!L`&$`=`!I`&\`;@`@`#H`(``E`#$`#0`*````C``!`$T`
-M90!S`',`80!G`&4`(`!G`)@#;@"8`W(`F`,@`'``80!R`"``;`!A`'4`;@!C
-M`&@`9``L`"``;`!E`"``9`!A`&4`;0!O`&X`(`!G`)@#;@"8`W(`:0!Q`'4`
-M90`@`&0`90`@`&4`;0!A`'(`<@!A`&<`90`@`#H`(``E`#$`#0`*``````"8
-M``$`30!E`',`<P!A`&<`90`@`&<`F`-N`)@#<@"8`R``<`!A`'(`(`!L`&4`
-M<P`@`&0`80!E`&T`;P!N`',`(`!D`"<`90!X`)@#8P!U`'0`:0!O`&X`(`!P
-M`'(`;P!G`'(`80!M`&T`F`-E`"``*`!C`'(`;P!N`"``90!T`"``80!T`"D`
-M(``Z`"``)0`Q``T`"@```&P``0!-`&4`<P!S`&$`9P!E`"``<`!R`&D`=@"8
-M`R``9`!E`"``<P"8`V,`=0!R`&D`=`"8`R``;P!U`"``9``G`&$`=0!T`&@`
-M;P!R`&D`<P!A`'0`:0!O`&X`(``Z`"``)0`Q``T`"@```$```0!-`&4`<P!S
-M`&$`9P!E`"``9`!U`"``9`!A`&4`;0!O`&X`(`!&`%0`4``@`#H`(``E`#$`
-M#0`*``````"<"@``(````/__"P#__P$``````#``"00```````````8````!
-M````&0```$P```"`````B````(0"``",````F````#@%``":"```F@@``(0)
-M``"K"```JP@````*``"\"```O`@``&0*```8``$`2P!E`'(`;@!E`&P`#0`*
-M```````4``$`50!S`&4`<@`-``H``````!0``0!-`&$`:0!L``T`"@``````
-M&``!`$0`80!E`&T`;P!N``T`"@``````%``!`$$`=0!T`&@`#0`*```````8
-M``$`4P!Y`',`;`!O`&<`#0`*```````0``$`3`!0`%(`#0`*````%``!`$X`
-M90!W`',`#0`*```````4``$`50!5`$,`4``-``H``````!0``0!#`'(`;P!N
-M``T`"@``````(``!`$$`=0!T`&@`4`!R`&D`=@!A`'0`90`-``H````0``$`
-M1@!4`%``#0`*````&``!`$P`;P!C`&$`;``P``T`"@``````&``!`$P`;P!C
-M`&$`;``Q``T`"@``````&``!`$P`;P!C`&$`;``R``T`"@``````&``!`$P`
-M;P!C`&$`;``S``T`"@``````&``!`$P`;P!C`&$`;``T``T`"@``````&``!
-M`$P`;P!C`&$`;``U``T`"@``````&``!`$P`;P!C`&$`;``V``T`"@``````
-M&``!`$P`;P!C`&$`;``W``T`"@``````&``!`$X`90!T`$D`;@!F`&\`#0`*
-M````(``!`%(`90!M`&\`=`!E`$$`=0!T`&@`#0`*```````0``$`4@!!`%,`
-M#0`*````&``!`$D`;@!S`'0`80!L`&P`#0`*````&``!`$P`80!U`&X`8P!H
-M`&0`#0`*````,``!`$L`90!R`&X`90!L`"``;0!E`',`<P!A`&<`90`Z`"``
-M)0`Q``T`"@``````+``!`%4`<P!E`'(`(`!M`&4`<P!S`&$`9P!E`#H`(``E
-M`#$`#0`*``````!```$`30!A`&D`;``@`',`=0!B`',`>0!S`'0`90!M`"``
-M;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``````C``!`$T`90!S`',`80!G
-M`&4`(`!F`'(`;P!M`"``80`@`',`>0!S`'0`90!M`"``9`!A`&4`;0!O`&X`
-M(`!W`&D`=`!H`&\`=0!T`"``<P!E`'``80!R`&$`=`!E`"``9@!A`&,`:0!L
-M`&D`=`!Y`"``=@!A`&P`=0!E`#H`(``E`#$`#0`*``````!0``$`4P!E`&,`
-M=0!R`&D`=`!Y`"\`80!U`'0`:`!O`'(`:0!Z`&$`=`!I`&\`;@`@`&T`90!S
-M`',`80!G`&4`.@`@`"4`,0`-``H``````&```0!-`&4`<P!S`&$`9P!E`"``
-M9P!E`&X`90!R`&$`=`!E`&0`(`!I`&X`=`!E`'(`;@!A`&P`;`!Y`"``8@!Y
-M`"``<P!Y`',`;`!O`&<`9``Z`"``)0`Q``T`"@```%```0!,`&D`;@!E`"``
-M<`!R`&D`;@!T`&4`<@`@`',`=0!B`',`>0!S`'0`90!M`"``;0!E`',`<P!A
-M`&<`90`Z`"``)0`Q``T`"@``````3``!`%4`4P!%`$X`10!4`"``;@!E`'<`
-M<P`@`',`=0!B`',`>0!S`'0`90!M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q
-M``T`"@```$```0!5`%4`0P!0`"``<P!U`&(`<P!Y`',`=`!E`&T`(`!M`&4`
-M<P!S`&$`9P!E`#H`(``E`#$`#0`*``````!(``$`3`!O`&,`80!L`"``;0!E
-M`',`<P!A`&<`90`@`&\`;@`@`&,`:`!A`&X`;@!E`&P`(``P`#H`(``E`#$`
-M#0`*``````!(``$`3`!O`&,`80!L`"``;0!E`',`<P!A`&<`90`@`&\`;@`@
-M`&,`:`!A`&X`;@!E`&P`(``Q`#H`(``E`#$`#0`*``````!(``$`3`!O`&,`
-M80!L`"``;0!E`',`<P!A`&<`90`@`&\`;@`@`&,`:`!A`&X`;@!E`&P`(``R
-M`#H`(``E`#$`#0`*``````!(``$`3`!O`&,`80!L`"``;0!E`',`<P!A`&<`
-M90`@`&\`;@`@`&,`:`!A`&X`;@!E`&P`(``S`#H`(``E`#$`#0`*``````!(
-M``$`3`!O`&,`80!L`"``;0!E`',`<P!A`&<`90`@`&\`;@`@`&,`:`!A`&X`
-M;@!E`&P`(``T`#H`(``E`#$`#0`*``````!(``$`3`!O`&,`80!L`"``;0!E
-M`',`<P!A`&<`90`@`&\`;@`@`&,`:`!A`&X`;@!E`&P`(``U`#H`(``E`#$`
-M#0`*``````!(``$`3`!O`&,`80!L`"``;0!E`',`<P!A`&<`90`@`&\`;@`@
-M`&,`:`!A`&X`;@!E`&P`(``V`#H`(``E`#$`#0`*``````!(``$`3`!O`&,`
-M80!L`"``;0!E`',`<P!A`&<`90`@`&\`;@`@`&,`:`!A`&X`;@!E`&P`(``W
-M`#H`(``E`#$`#0`*``````!$``$`3@!E`'0`20!N`&8`;P`@`',`=0!B`',`
-M>0!S`'0`90!M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@```'```0!2
-M`&4`;0!O`'0`90`@`&$`=0!T`&@`90!N`'0`:0!C`&$`=`!I`&\`;@`@`&\`
-M<@`@`&$`=0!T`&@`;P!R`&D`>@!A`'0`:0!O`&X`(`!M`&4`<P!S`&$`9P!E
-M`#H`(``E`#$`#0`*``````"(``$`30!E`',`<P!A`&<`90`@`&<`90!N`&4`
-M<@!A`'0`90!D`"``8@!Y`"``=`!H`&4`(`!2`&4`;0!O`'0`90`@`$$`8P!C
-M`&4`<P!S`"``4P!E`'(`=@!I`&,`90`@`"@`5@!0`$X`(``O`"``4`!0`%``
-M*0`Z`"``)0`Q``T`"@``````2``!`$D`;@!S`'0`80!L`&P`90!R`"``<P!U
-M`&(`<P!Y`',`=`!E`&T`(`!M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````
-MB``!`$T`90!S`',`80!G`&4`(`!G`&4`;@!E`'(`80!T`&4`9``@`&(`>0`@
-M`&P`80!U`&X`8P!H`&0`+``@`'0`:`!E`"``9P!E`&X`90!R`&$`;``@`&(`
-M;P!O`'0`<P!T`'(`80!P`"``9`!A`&4`;0!O`&X`.@`@`"4`,0`-``H`````
-M`'P``0!-`&4`<P!S`&$`9P!E`"``9P!E`&X`90!R`&$`=`!E`&0`(`!B`'D`
-M(`!T`&@`90`@`&,`;`!O`&,`:P`@`&0`80!E`&T`;P!N`',`(``H`&,`<@!O
-M`&X`(`!A`&X`9``@`&$`=``I`#H`(``E`#$`#0`*``````!D``$`4P!E`&,`
-M=0!R`&D`=`!Y`"``;P!R`"``80!U`'0`:`!O`'(`:0!Z`&$`=`!I`&\`;@`@
-M`'``<@!I`'8`80!T`&4`(`!M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````
-M.``!`$8`5`!0`"``9`!A`&4`;0!O`&X`(`!M`&4`<P!S`&$`9P!E`#H`(``E
-+`#$`#0`*````````
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_dll.uu b/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_dll.uu
deleted file mode 100644
index 2661a9c..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/PerlLog_dll.uu
+++ /dev/null
@@ -1,171 +0,0 @@
-M35J0``,````$````__\``+@`````````0```````````````````````````
-M````````````````````L`````X?N at X`M`G-(;@!3,TA5&AI<R!P<F]G<F%M
-M(&-A;FYO="!B92!R=6X@:6X at 1$]3(&UO9&4N#0T*)`````````"?JCW:V\M3
-MB=O+4XG;RU.)(>\6B=K+4XDX[6Z)VLM3B5)I8VC;RU.)``````````!010``
-M3`$"`!LK3D4``````````.``#B$+`0<````````<```````````````0````
-M$```````8``0`````@``!``````````$``````````!``````@``IAX```(`
-M`````!```!``````$```$````````!```````````````````````````!``
-M`+`8`````````````````````````#````@`````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````````"YR<W)C````L!@````0````&@````(`````
-M`````````````$```$`N<F5L;V,```@`````,`````(````<````````````
-M``````!```!"``````````````````````````````$`"P```!@``(``````
-M``````````````$``0```#```(````````````````````(`"00``%`````,
-M!```8````"`=``","P````````````!P$```K`P`````````````&@````$`
-M```9````/`$``(```0"```$`=`,``($``@"!``(`J`,``((``P""``,`Y`,`
-M`(,`!`"#``0`0`0``(0`!0"$``4`L`0``(4`!@"%``8`$`4``(8`!P"&``<`
-M?`4``(<`"`"'``@`V`4``(@`"0"(``D`1`8``)H("@":"`H`D`8``*L("P"K
-M"`L`*`<``+P(#`"\"`P`E`<``(P`$`",`!``U`<``(T`$0"-`!$`(`@``(X`
-M$@".`!(`;`@``(\`$P"/`!,`N`@``)``%`"0`!0`!`D``)$`%0"1`!4`4`D`
-M`)(`%@"2`!8`G`D``),`%P"3`!<`Z`D``)0`(`"4`"``-`H``)4`(0"5`"$`
-MB`H``)8`(@"6`"(`"`L``)<`(P"7`",`P`L``)@`)`"8`"0`(`P``!@``0!+
-M`&4`<@!N`&4`;``-``H``````!0``0!5`',`90!R``T`"@``````%``!`$T`
-M80!I`&P`#0`*```````8``$`1`!A`&4`;0!O`&X`#0`*```````4``$`00!U
-M`'0`:``-``H``````!@``0!3`'D`<P!L`&\`9P`-``H``````!```0!,`%``
-M4@`-``H````4``$`3@!E`'<`<P`-``H``````!0``0!5`%4`0P!0``T`"@``
-M````%``!`$,`<@!O`&X`#0`*```````@``$`00!U`'0`:`!0`'(`:0!V`&$`
-M=`!E``T`"@```!```0!&`%0`4``-``H````8``$`3`!O`&,`80!L`#``#0`*
-M```````8``$`3`!O`&,`80!L`#$`#0`*```````8``$`3`!O`&,`80!L`#(`
-M#0`*```````8``$`3`!O`&,`80!L`#,`#0`*```````8``$`3`!O`&,`80!L
-M`#0`#0`*```````8``$`3`!O`&,`80!L`#4`#0`*```````8``$`3`!O`&,`
-M80!L`#8`#0`*```````8``$`3`!O`&,`80!L`#<`#0`*```````8``$`3@!E
-M`'0`20!N`&8`;P`-``H````@``$`4@!E`&T`;P!T`&4`00!U`'0`:``-``H`
-M`````!```0!2`$$`4P`-``H````8``$`20!N`',`=`!A`&P`;``-``H````8
-M``$`3`!A`'4`;@!C`&@`9``-``H````T``$`30!E`',`<P!A`&<`90`@`&0`
-M=0`@`&X`;P!Y`&$`=0`@`#H`(``E`#$`#0`*````/``!`$T`90!S`',`80!G
-M`&4`(`!U`'0`:0!L`&D`<P!A`'0`90!U`'(`(``Z`"``)0`Q``T`"@``````
-M7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F
-M`VT`90`@`&0`90`@`&,`;P!U`'(`<@!I`&4`<@`@`#H`(``E`#$`#0`*````
-M``!P``$`30!E`',`<P!A`&<`90`@`&0`)P!U`&X`(`!D`&$`90!M`&\`;@`@
-M`',`80!N`',`(`!C`&$`=`"8`V<`;P!R`&D`90`@`',`<`"8`V,`:0!F`&D`
-M<0!U`&4`(``Z`"``)0`Q``T`"@``````8``!`$T`90!S`',`80!G`&4`(`!D
-M`&4`(`!S`)@#8P!U`'(`:0!T`&4`(`!O`'4`(`!D`"<`80!U`'0`:`!O`'(`
-M:0!S`&$`=`!I`&\`;@`@`#H`(``E`#$`#0`*````;``!`$T`90!S`',`80!G
-M`&4`(`!I`&X`=`!E`'(`;@!E`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`
-M90`@`&0`80!E`&T`;P!N`"``<P!Y`',`;`!O`&<`9``@`#H`(``E`#$`#0`*
-M````7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`
-M=`"F`VT`90`@`&0`)P!I`&T`<`!R`&4`<P!S`&D`;P!N`"``.@`@`"4`,0`-
-M``H```!L``$`30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`
-M<P!T`*8#;0!E`"``9`!E`"``;@!O`'4`=@!E`&P`;`!E`',`(`!5`%,`10!.
-M`$4`5``@`#H`(``E`#$`#0`*``````!,``$`30!E`',`<P!A`&<`90`@`&0`
-M=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``50!5`$,`4``@`#H`(``E
-M`#$`#0`*````F``!`$T`90!S`',`80!G`&4`(`!G`)@#;@"8`W(`F`,@`'``
-M80!R`"``;`!E`',`(`!D`&$`90!M`&\`;@!S`"``9``G`&4`>`"8`V,`=0!T
-M`&D`;P!N`"``<`!R`&\`9P!R`&$`;0!M`)@#90`@`"@`8P!R`&\`;@`@`&4`
-M=``@`&$`=``I`"``.@`@`"4`,0`-``H```!L``$`30!E`',`<P!A`&<`90`@
-M`'``<@!I`'8`F`,@`&0`90`@`',`F`-C`'4`<@!I`'0`F`,@`&\`=0`@`&0`
-M)P!A`'4`=`!H`&\`<@!I`',`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```!`
-M``$`30!E`',`<P!A`&<`90`@`&0`=0`@`&0`80!E`&T`;P!N`"``1@!4`%``
-M(``Z`"``)0`Q``T`"@``````3``!`$T`90!S`',`80!G`&4`(`!L`&\`8P!A
-M`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#``(``Z`"``)0`Q``T`
-M"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`(`!L
-M`&4`(`!C`&$`;@!A`&P`(``Q`"``.@`@`"4`,0`-``H```!,``$`30!E`',`
-M<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`80!L
-M`"``,@`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L`&\`
-M8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#,`(``Z`"``)0`Q
-M``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`
-M(`!L`&4`(`!C`&$`;@!A`&P`(``T`"``.@`@`"4`,0`-``H```!,``$`30!E
-M`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`
-M80!L`"``-0`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L
-M`&\`8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#8`(``Z`"``
-M)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U
-M`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``W`"``.@`@`"4`,0`-``H```!4``$`
-M30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E
-M`"``3@!E`'0`20!N`&8`;P`@`#H`(``E`#$`#0`*``````"```$`30!E`',`
-M<P!A`&<`90`@`&0`)P!A`'4`=`!H`&4`;@!T`&D`9@!I`&,`80!T`&D`;P!N
-M`"``;P!U`"``9``G`&$`=0!T`&@`;P!R`&D`<P!A`'0`:0!O`&X`(`!D`&D`
-M<P!T`&$`;@!T`&4`(``Z`"``)0`Q``T`"@```+@``0!-`&4`<P!S`&$`9P!E
-M`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`90`@`%,`90!R`'8`:0!C`&4`
-M(`!D`"<`00!C`&,`I at -S`"``1`!I`',`=`!A`&X`=``@`"@`4@!E`&T`;P!T
-M`&4`(`!!`&,`8P!E`',`<P`@`%,`90!R`'8`:0!C`&4`*0`@`"@`5@!0`$X`
-M(``O`"``4`!0`%``*0`@`#H`(``E`#$`#0`*``````!@``$`30!E`',`<P!A
-M`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``9``G`&D`
-M;@!S`'0`80!L`&P`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```",``$`30!E
-M`',`<P!A`&<`90`@`&<`F`-N`)@#<@"8`R``<`!A`'(`(`!L`&$`=0!N`&,`
-M:`!D`"P`(`!L`&4`(`!D`&$`90!M`&\`;@`@`&<`F`-N`)@#<@!I`'$`=0!E
-M`"``9`!E`"``90!M`&$`<@!R`&$`9P!E`"``.@`@`"4`,0`-``H`````````
-M```:`````0```!D````\`0``@``!`(```0!T`P``@0`"`($``@"D`P``@@`#
-M`((``P#0`P``@P`$`(,`!``0!```A``%`(0`!0"<!```A0`&`(4`!@#L!```
-MA@`'`(8`!P!,!0``AP`(`(<`"`"<!0``B``)`(@`"0#H!0``F@@*`)H("@`H
-M!@``JP at +`*L("P"D!@``O`@,`+P(#``(!P``C``0`(P`$`!`!P``C0`1`(T`
-M$0"(!P``C@`2`(X`$@#0!P``CP`3`(\`$P`8"```D``4`)``%`!@"```D0`5
-M`)$`%0"H"```D@`6`)(`%@#P"```DP`7`),`%P`X"0``E``@`)0`(`"`"0``
-ME0`A`)4`(0#$"0``E@`B`)8`(@`T"@``EP`C`)<`(P"\"@``F``D`)@`)``$
-M"P``&``!`$L`90!R`&X`90!L``T`"@``````%``!`%4`<P!E`'(`#0`*````
-M```4``$`30!A`&D`;``-``H``````!@``0!$`&$`90!M`&\`;@`-``H`````
-M`!0``0!!`'4`=`!H``T`"@``````&``!`%,`>0!S`&P`;P!G``T`"@``````
-M$``!`$P`4`!2``T`"@```!0``0!.`&4`=P!S``T`"@``````%``!`%4`50!#
-M`%``#0`*```````4``$`0P!R`&\`;@`-``H``````"```0!!`'4`=`!H`%``
-M<@!I`'8`80!T`&4`#0`*````$``!`$8`5`!0``T`"@```!@``0!,`&\`8P!A
-M`&P`,``-``H``````!@``0!,`&\`8P!A`&P`,0`-``H``````!@``0!,`&\`
-M8P!A`&P`,@`-``H``````!@``0!,`&\`8P!A`&P`,P`-``H``````!@``0!,
-M`&\`8P!A`&P`-``-``H``````!@``0!,`&\`8P!A`&P`-0`-``H``````!@`
-M`0!,`&\`8P!A`&P`-@`-``H``````!@``0!,`&\`8P!A`&P`-P`-``H`````
-M`!@``0!.`&4`=`!)`&X`9@!O``T`"@```"```0!2`&4`;0!O`'0`90!!`'4`
-M=`!H``T`"@``````$``!`%(`00!3``T`"@```!@``0!)`&X`<P!T`&$`;`!L
-M``T`"@```!@``0!,`&$`=0!N`&,`:`!D``T`"@```#```0!+`&4`<@!N`&4`
-M;``@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````"P``0!5`',`90!R
-M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``````0``!`$T`80!I`&P`
-M(`!S`'4`8@!S`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-
-M``H``````(P``0!-`&4`<P!S`&$`9P!E`"``9@!R`&\`;0`@`&$`(`!S`'D`
-M<P!T`&4`;0`@`&0`80!E`&T`;P!N`"``=P!I`'0`:`!O`'4`=``@`',`90!P
-M`&$`<@!A`'0`90`@`&8`80!C`&D`;`!I`'0`>0`@`'8`80!L`'4`90`Z`"``
-M)0`Q``T`"@``````4``!`%,`90!C`'4`<@!I`'0`>0`O`&$`=0!T`&@`;P!R
-M`&D`>@!A`'0`:0!O`&X`(`!M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````
-M``!@``$`30!E`',`<P!A`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``:0!N
-M`'0`90!R`&X`80!L`&P`>0`@`&(`>0`@`',`>0!S`&P`;P!G`&0`.@`@`"4`
-M,0`-``H```!0``$`3`!I`&X`90`@`'``<@!I`&X`=`!E`'(`(`!S`'4`8@!S
-M`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````$P`
-M`0!5`%,`10!.`$4`5``@`&X`90!W`',`(`!S`'4`8@!S`'D`<P!T`&4`;0`@
-M`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```!```$`50!5`$,`4``@`',`
-M=0!B`',`>0!S`'0`90!M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``
-M````?``!`$T`90!S`',`80!G`&4`(`!G`&4`;@!E`'(`80!T`&4`9``@`&(`
-M>0`@`'0`:`!E`"``8P!L`&\`8P!K`"``9`!A`&4`;0!O`&X`<P`@`"@`8P!R
-M`&\`;@`@`&$`;@!D`"``80!T`"D`.@`@`"4`,0`-``H``````&0``0!3`&4`
-M8P!U`'(`:0!T`'D`(`!O`'(`(`!A`'4`=`!H`&\`<@!I`'H`80!T`&D`;P!N
-M`"``<`!R`&D`=@!A`'0`90`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
-M```X``$`1@!4`%``(`!D`&$`90!M`&\`;@`@`&T`90!S`',`80!G`&4`.@`@
-M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
-M;P!N`"``8P!H`&$`;@!N`&4`;``@`#``.@`@`"4`,0`-``H``````$@``0!,
-M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
-M;``@`#$`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
-M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#(`.@`@`"4`,0`-``H`
-M`````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H
-M`&$`;@!N`&4`;``@`#,`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`
-M(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#0`.@`@
-M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
-M;P!N`"``8P!H`&$`;@!N`&4`;``@`#4`.@`@`"4`,0`-``H``````$@``0!,
-M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
-M;``@`#8`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
-M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#<`.@`@`"4`,0`-``H`
-M`````$0``0!.`&4`=`!)`&X`9@!O`"``<P!U`&(`<P!Y`',`=`!E`&T`(`!M
-M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````<``!`%(`90!M`&\`=`!E`"``
-M80!U`'0`:`!E`&X`=`!I`&,`80!T`&D`;P!N`"``;P!R`"``80!U`'0`:`!O
-M`'(`:0!Z`&$`=`!I`&\`;@`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
-M`````(@``0!-`&4`<P!S`&$`9P!E`"``9P!E`&X`90!R`&$`=`!E`&0`(`!B
-M`'D`(`!T`&@`90`@`%(`90!M`&\`=`!E`"``00!C`&,`90!S`',`(`!3`&4`
-M<@!V`&D`8P!E`"``*`!6`%``3@`@`"\`(`!0`%``4``I`#H`(``E`#$`#0`*
-M``````!(``$`20!N`',`=`!A`&P`;`!E`'(`(`!S`'4`8@!S`'D`<P!T`&4`
-M;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```"(``$`30!E`',`<P!A
-M`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``8@!Y`"``;`!A`'4`;@!C`&@`
-M9``L`"``=`!H`&4`(`!G`&4`;@!E`'(`80!L`"``8@!O`&\`=`!S`'0`<@!A
-M`'``(`!D`&$`90!M`&\`;@`Z`"``)0`Q``T`"@``````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M```````````````````````(````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
->````````````````````````````````````````
diff --git a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/Win32.pm b/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/Win32.pm
deleted file mode 100644
index 70caf33..0000000
--- a/3.8.8/sources/cpan-Sys-Syslog/vendor/win32/Win32.pm
+++ /dev/null
@@ -1,283 +0,0 @@
-package Sys::Syslog::Win32;
-use strict;
-use warnings;
-use Carp;
-use File::Spec;
-
-# === WARNING === WARNING === WARNING === WARNING === WARNING === WARNING ===
-#
-# This file was generated by Sys-Syslog/win32/compile.pl on Wed Aug 22 01:33:58 2007
-# Any changes being made here will be lost the next time Sys::Syslog 
-# is installed. 
-#
-# Do NOT USE THIS MODULE DIRECTLY: this is a utility module for Sys::Syslog.
-# It may change at any time to fit the needs of Sys::Syslog therefore no 
-# warranty is made WRT to its API. You Have Been Warned.
-#
-# === WARNING === WARNING === WARNING === WARNING === WARNING === WARNING ===
-
-our $Source;
-my $logger;
-my $Registry;
-
-use Win32::EventLog;
-use Win32::TieRegistry 0.20 (
-    TiedRef     => \$Registry,
-    Delimiter   => "/",
-    ArrayValues => 1,
-    SplitMultis => 1,
-    AllowLoad   => 1,
-    qw(
-        REG_SZ
-        REG_EXPAND_SZ
-        REG_DWORD
-        REG_BINARY
-        REG_MULTI_SZ
-        KEY_READ
-        KEY_WRITE
-        KEY_ALL_ACCESS
-    ),
-);    
-
-my $is_Cygwin = $^O =~ /Cygwin/i;
-my $is_Win32  = $^O =~ /Win32/i;
-
-my %const = (
-    CAT_KERN => 1,
-    CAT_USER => 2,
-    CAT_MAIL => 3,
-    CAT_DAEMON => 4,
-    CAT_AUTH => 5,
-    CAT_SYSLOG => 6,
-    CAT_LPR => 7,
-    CAT_NEWS => 8,
-    CAT_UUCP => 9,
-    CAT_CRON => 10,
-    CAT_AUTHPRIV => 11,
-    CAT_FTP => 12,
-    CAT_LOCAL0 => 13,
-    CAT_LOCAL1 => 14,
-    CAT_LOCAL2 => 15,
-    CAT_LOCAL3 => 16,
-    CAT_LOCAL4 => 17,
-    CAT_LOCAL5 => 18,
-    CAT_LOCAL6 => 19,
-    CAT_LOCAL7 => 20,
-    CAT_NETINFO => 21,
-    CAT_REMOTEAUTH => 22,
-    CAT_RAS => 23,
-    CAT_INSTALL => 24,
-    CAT_LAUNCHD => 25,
-    CAT_CONSOLE => 26,
-    CAT_NTP => 27,
-    CAT_SECURITY => 28,
-    CAT_AUDIT => 29,
-    CAT_LFMT => 30,
-    MSG_KERNEL => 128,
-    MSG_USER => 129,
-    MSG_MAIL => 130,
-    MSG_DAEMON => 131,
-    MSG_AUTH => 132,
-    MSG_SYSLOG => 133,
-    MSG_LPR => 134,
-    MSG_NEWS => 135,
-    MSG_UUCP => 136,
-    MSG_CRON => 137,
-    MSG_AUTHPRIV => 138,
-    MSG_FTP => 139,
-    MSG_LOCAL0 => 140,
-    MSG_LOCAL1 => 141,
-    MSG_LOCAL2 => 142,
-    MSG_LOCAL3 => 143,
-    MSG_LOCAL4 => 144,
-    MSG_LOCAL5 => 145,
-    MSG_LOCAL6 => 146,
-    MSG_LOCAL7 => 147,
-    MSG_NETINFO => 148,
-    MSG_REMOTEAUTH => 149,
-    MSG_RAS => 150,
-    MSG_INSTALL => 151,
-    MSG_LAUNCHD => 152,
-    MSG_CONSOLE => 153,
-    MSG_NTP => 154,
-    MSG_SECURITY => 155,
-    MSG_AUDIT => 156,
-    MSG_LFMT => 157,
-    STATUS_SEVERITY_SUCCESS => 0,
-    STATUS_SEVERITY_INFORMATIONAL => 1,
-    STATUS_SEVERITY_WARNING => 2,
-    STATUS_SEVERITY_ERROR => 3,
-
-);
-
-my %id2name = (
-    Sys::Syslog::LOG_KERN() => 'KERN',
-    Sys::Syslog::LOG_USER() => 'USER',
-    Sys::Syslog::LOG_MAIL() => 'MAIL',
-    Sys::Syslog::LOG_DAEMON() => 'DAEMON',
-    Sys::Syslog::LOG_AUTH() => 'AUTH',
-    Sys::Syslog::LOG_SYSLOG() => 'SYSLOG',
-    Sys::Syslog::LOG_LPR() => 'LPR',
-    Sys::Syslog::LOG_NEWS() => 'NEWS',
-    Sys::Syslog::LOG_UUCP() => 'UUCP',
-    Sys::Syslog::LOG_CRON() => 'CRON',
-    Sys::Syslog::LOG_AUTHPRIV() => 'AUTHPRIV',
-    Sys::Syslog::LOG_FTP() => 'FTP',
-    Sys::Syslog::LOG_LOCAL0() => 'LOCAL0',
-    Sys::Syslog::LOG_LOCAL1() => 'LOCAL1',
-    Sys::Syslog::LOG_LOCAL2() => 'LOCAL2',
-    Sys::Syslog::LOG_LOCAL3() => 'LOCAL3',
-    Sys::Syslog::LOG_LOCAL4() => 'LOCAL4',
-    Sys::Syslog::LOG_LOCAL5() => 'LOCAL5',
-    Sys::Syslog::LOG_LOCAL6() => 'LOCAL6',
-    Sys::Syslog::LOG_LOCAL7() => 'LOCAL7',
-    Sys::Syslog::LOG_NETINFO() => 'NETINFO',
-    Sys::Syslog::LOG_REMOTEAUTH() => 'REMOTEAUTH',
-    Sys::Syslog::LOG_RAS() => 'RAS',
-    Sys::Syslog::LOG_INSTALL() => 'INSTALL',
-    Sys::Syslog::LOG_LAUNCHD() => 'LAUNCHD',
-    Sys::Syslog::LOG_CONSOLE() => 'CONSOLE',
-    Sys::Syslog::LOG_NTP() => 'NTP',
-    Sys::Syslog::LOG_SECURITY() => 'SECURITY',
-    Sys::Syslog::LOG_AUDIT() => 'AUDIT',
-    Sys::Syslog::LOG_LFMT() => 'LFMT',
-
-);
-
-my @priority2eventtype = (
-    EVENTLOG_ERROR_TYPE(),       # LOG_EMERG
-    EVENTLOG_ERROR_TYPE(),       # LOG_ALERT
-    EVENTLOG_ERROR_TYPE(),       # LOG_CRIT
-    EVENTLOG_ERROR_TYPE(),       # LOG_ERR
-    EVENTLOG_WARNING_TYPE(),     # LOG_WARNING
-    EVENTLOG_WARNING_TYPE(),     # LOG_NOTICE
-    EVENTLOG_INFORMATION_TYPE(), # LOG_INFO
-    EVENTLOG_INFORMATION_TYPE(), # LOG_DEBUG
-);
-
-
-# 
-# _install()
-# --------
-# Used to set up a connection to the eventlog.
-# 
-sub _install {
-    return $logger if $logger;
-
-    # can't just use basename($0) here because Win32 path often are a 
-    # a mix of / and \, and File::Basename::fileparse() can't handle that, 
-    # while File::Spec::splitpath() can.. Go figure..
-    my (undef, undef, $basename) = File::Spec->splitpath($0);
-    ($Source) ||= $basename;
-    
-    $Source.=" [SSW:1.0.1]";
-
-    #$Registry->Delimiter("/"); # is this needed?
-    my $root = 'LMachine/SYSTEM/CurrentControlSet/Services/Eventlog/Application/';
-    my $dll  = 'Sys/Syslog/PerlLog.dll';
-
-    if (!$Registry->{$root.$Source} || 
-        !$Registry->{$root.$Source.'/CategoryMessageFile'}[0] ||
-        !-e $Registry->{$root.$Source.'/CategoryMessageFile'}[0] ) 
-    {
-
-        # find the resource DLL, which should be along Syslog.dll
-        my ($file) = grep { -e $_ }  map { ("$_/$dll" => "$_/auto/$dll") }  @INC;
-        $dll = $file if $file;
-
-        # on Cygwin, convert the Unix path into absolute Windows path
-        if ($is_Cygwin) {
-            if ($] > 5.009005) {
-                chomp($file = Cygwin::posix_to_win_path($file, 1));
-            }
-            else {
-                local $ENV{PATH} = '';
-                chomp($dll = `/usr/bin/cygpath --absolute --windows "$dll"`);
-            }
-        }
-
-        $dll =~ s![\\/]+!\\!g;     # must be backslashes!
-        die "fatal: Can't find resource DLL for Sys::Syslog\n" if !$dll;
-
-        $Registry->{$root.$Source} = {
-            '/EventMessageFile'    => [ $dll, REG_EXPAND_SZ ],
-            '/CategoryMessageFile' => [ $dll, REG_EXPAND_SZ ],
-            '/CategoryCount'       => [ '0x0000001e', REG_DWORD ],
-            #'/TypesSupported'      => [ '0x0000001e', REG_DWORD ],
-        };
-
-        warn "Configured eventlog to use $dll for $Source\n" if $Sys::Syslog::DEBUG;
-    }
-
-    #Carp::confess("Registry has the wrong value for '$Source', possibly mismatched dll!\nMine:$dll\nGot :$Registry->{$root.$Source.'/CategoryMessageFile'}[0]\n")
-    #    if $Registry->{$root.$Source.'/CategoryMessageFile'}[0] ne $dll;
-
-    # we really should do something useful with this but for now
-    # we set it to "" to prevent Win32::EventLog from warning
-    my $host = "";
-
-    $logger = Win32::EventLog->new($Source, $host) 
-        or Carp::confess("Failed to connect to the '$Source' event log");
-
-    return $logger;
-}
-
-
-# 
-# _syslog_send()
-# ------------
-# Used to convert syslog messages into eventlog messages
-# 
-sub _syslog_send {
-    my ($buf, $numpri, $numfac) = @_;
-    $numpri ||= EVENTLOG_INFORMATION_TYPE();
-    $numfac ||= Sys::Syslog::LOG_USER();
-    my $name = $id2name{$numfac};
-
-    my $opts = {
-        EventType   => $priority2eventtype[$numpri], 
-        EventID     => $const{"MSG_$name"},
-        Category    => $const{"CAT_$name"}, 
-        Strings     => "$buf\0", 
-        Data        => "",
-    };
-
-    if ($Sys::Syslog::DEBUG) {
-        require Data::Dumper;
-        warn Data::Dumper->Dump(
-            [$numpri, $numfac, $name, $opts], 
-            [qw(numpri numfac name opts)]
-        );
-    }
-
-    return $logger->Report($opts);
-}
-
-
-=head1 NAME
-
-Sys::Syslog::Win32 - Win32 support for Sys::Syslog
-
-=head1 DESCRIPTION
-
-This module is a back-end plugin for C<Sys::Syslog>, for supporting the Win32 
-event log. It is not expected to be directly used by any module other than 
-C<Sys::Syslog> therefore it's API may change at any time and no warranty is 
-made with regards to backward compatibility. You Have Been Warned. 
-
-=head1 SEE ALSO
-
-L<Sys::Syslog>
-
-=head1 AUTHORS
-
-SE<eacute>bastien Aperghis-Tramoni and Yves Orton
-
-=head1 LICENSE
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/LICENSE b/3.8.8/sources/cpan-Task-Weaken/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/MANIFEST b/3.8.8/sources/cpan-Task-Weaken/vendor/MANIFEST
deleted file mode 100644
index 8214285..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/MANIFEST
+++ /dev/null
@@ -1,20 +0,0 @@
-Changes
-inc/Module/Install.pm
-inc/Module/Install/Base.pm
-inc/Module/Install/Can.pm
-inc/Module/Install/Fetch.pm
-inc/Module/Install/Makefile.pm
-inc/Module/Install/Metadata.pm
-inc/Module/Install/Win32.pm
-inc/Module/Install/WriteAll.pm
-lib/Task/Weaken.pm
-LICENSE
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-README
-t/01_compile.t
-t/02_weaken.t
-t/97_meta.t
-t/98_pod.t
-t/99_pmv.t
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/META.yml b/3.8.8/sources/cpan-Task-Weaken/vendor/META.yml
deleted file mode 100644
index e94144a..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/META.yml
+++ /dev/null
@@ -1,30 +0,0 @@
----
-abstract: 'Ensure that a platform has weaken support'
-author:
-  - 'Adam Kennedy <adamk at cpan.org>, L<http://ali.as/>'
-build_requires:
-  ExtUtils::MakeMaker: 6.42
-  File::Spec: 0.80
-  Test::More: 0.42
-configure_requires:
-  ExtUtils::MakeMaker: 6.42
-distribution_type: module
-generated_by: 'Module::Install version 0.91'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-module_name: Task::Weaken
-name: Task-Weaken
-no_index:
-  directory:
-    - inc
-    - t
-requires:
-  Scalar::Util: 1.14
-  perl: 5.005
-resources:
-  ChangeLog: http://fisheye2.atlassian.com/changelog/cpan/trunk/Task-Weaken
-  license: http://dev.perl.org/licenses/
-  repository: http://svn.ali.as/cpan/trunk/Task-Weaken
-version: 1.03
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/Makefile.PL b/3.8.8/sources/cpan-Task-Weaken/vendor/Makefile.PL
deleted file mode 100644
index d88f6d2..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/Makefile.PL
+++ /dev/null
@@ -1,162 +0,0 @@
-# Dear Distribution Packagers
-#
-# Hi there!
-#
-# Before we begin, I'm really really sorry for what you are about to
-# encounter a bit lower down in this file.
-#
-# Trust me, I didn't want to WRITE it just as much as you are probably
-# not going to want to READ it and try to work out how the hell it
-# applies to your Linux/etc distribution.
-#
-# So lets try to shortcut the whole confusion thing and save us both
-# some time.
-#
-# Some distributions have this problem where the Scalar::Util version
-# in the Perl core gets built WITHOUT a C compiler available. When this happens,
-# most of the functions in Scalar::Util that need the compiler are replaced
-# with a Pure-Perl version that works identically...
-#
-# ...except for two function relating to "weak references", a reference
-# that is intentionally not counted for the purposes of garbage collection.
-#
-# It's used to implement certain specific data structures, like circular
-# references and parent links in tree structures, in a way that can safely
-# be garbage collected and won't leak.
-#
-# So what you really should check FIRST, is that the Perl build in your
-# distribution has the Scalar::Util::weaken function defined.
-#
-# If not, then your Perl build is probably broken, and your solution
-# ultimately needs to be applied to Perl itself. Then the whole problem
-# goes away.
-#
-# If Scalar::Util::weaken is defined in your core Perl distribution, then
-# none of the edge cases described below apply, and everything will be
-# just rosy.
-#
-# Best Regards
-#
-# Adam K
-
-use strict;
-use inc::Module::Install 0.91;
-
-all_from      'lib/Task/Weaken.pm';
-test_requires 'Test::More' => '0.42';
-test_requires 'File::Spec' => '0.80';
-
-check_scalar_util();
-
-WriteAll;
-
-sub check_scalar_util {
-	# Try to load Scalar::Util
-	eval {
-		require Scalar::Util;
-	};
-	if ( $@ ) {
-		# Scalar::Util not installed (really old Perl?)
-		requires 'Scalar::Util' => '1.14';
-		return;
-	}
-
-	# Is installed
-	my $module_version = $Scalar::Util::VERSION;
-	my $module_weaken  = !! defined &Scalar::Util::weaken;
-	if ( $module_weaken ) {
-		# Already have weaken support.
-		# Make sure it is a new enough version
-		requires 'Scalar::Util' => '1.14';
-		return;
-	}
-
-	# Does NOT have weaken, so either a very old
-	# Scalar::Util, or a broken one.
-	if ( $module_version <= 1.01 ) {
-		# Very old Scalar::Util, upgrade it
-		requires 'Scalar::Util' => '1.14';
-		return;
-	}
-
-	# Broken Scalar::Util
-	# That is, it does NOT contain the weaken function
-	# which means it was built without a compiler.
-	unless ( can_cc() ) {
-		# The user does not have a compiler
-		# There is currently no way to resolve
-		# this situation, but we should probably
-		# try to upgrade Scalar::Util anyway, just
-		# in case the author is able to come up
-		# with a solution at some point in the
-		# future.
-		message1();
-		requires 'Scalar::Util' => '1.19';
-		return;
-	}
-
-	# User should be capable of installing an
-	# upgraded version.
-	# Can we be certain they WILL do the upgrade?
-	if ( $module_version < 1.19 ) {
-		# We should be able to do a straight
-		# forward upgrade of the module
-		requires 'Scalar::Util' => '1.19';
-		return;
-	}
-
-	# They ALREADY have the newest version... and it is broken.
-	# Very little we can do in this case, other than issue a
-	# message to the user, and then add a high dependency in the
-	# vague hope it does something.
-	message2();
-	requires 'Scalar::Util' => '1.19';
-	return;
-}
-
-sub message1 {
-	print "\n\n\n";
-	print "    ERROR:\n\n";
-	print "    A CPAN module critically requires a function\n";
-	print "    (Scalar::Util::weaken) that can only be provided by\n";
-	print "    upgrading your Scalar::Util module to a bew version,\n";
-	print "    which will need a C compiler in order to install.\n\n";
-	print "    Unfortunately, I can't seem to locate a C compiler on this\n";
-	print "    computer.\n\n";
-	print "    I'm going to try to continue anyway, but the most likely result\n";
-	print "    is going to be an extremely noisy series of testing errors.\n\n";
-	print "    If this happens, you will need to install a C compiler\n";
-	print "    (such as gcc) and then try to install whatever it is you are\n";
-	print "    installing again.\n\n";
-	print "    During the second attempt, I should be able to find the C\n";
-	print "    compiler and be able to build the needed function without\n";
-	print "    having to bother you again.\n\n";
-	print "    I'm going to wait for about a minute now in the hope you read\n";
-	print "    this\n\n\n";
-	sleep( 50 );
-}
-
-sub message2 {
-	print "\n\n\n";
-	print "    ERROR:\n\n";
-	print "    A CPAN module critically requires a function\n";
-	print "    (Scalar::Util::weaken) that should exist in your\n";
-	print "    Scalar::Util module but doesn't.\n\n";
-	print "    This probably happened because you are using a Perl\n";
-	print "    provided by a binary package from a vendor, and this\n";
-	print "    vendor has packaged Perl incorrectly.\n\n";
-	print "    I have checked for a couple of potential workarounds\n";
-	print "    but none of them appear to be usable in your\n";
-	print "    situation.\n\n";
-	print "    I will try a last-ditch option anyway, but the most\n";
-	print "    likely result is a number of noisily failing tests\n\n";
-	print "    If this happens, you will need to contact technical\n";
-	print "    support for your vendor and report the broken Perl,\n";
-	print "    so that they can repair it.\n\n";
-	print "    Please refer them to the documentation for the\n";
-	print "    'Task::Weaken' CPAN module, which explains the problem\n";
-	print "    and how they can fix it.\n\n";
-	print "    I'm going to wait for about a minute now so you have time\n";
-	print "    to read this message\n\n\n";
-	sleep( 50 );
-}
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/README b/3.8.8/sources/cpan-Task-Weaken/vendor/README
deleted file mode 100644
index cd9b7c9..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/README
+++ /dev/null
@@ -1,63 +0,0 @@
-NAME
-    Task::Weaken - Ensure that a platform has weaken support
-
-DESCRIPTION
-    One recurring problem in modules that use Scalar::Util's "weaken"
-    function is that it is not present in the pure-perl variant.
-
-    While this isn't necesarily always a problem in a straight CPAN-based
-    Perl environment, some operating system distributions only include the
-    pure-Perl versions, don't include the XS version, and so weaken is then
-    "missing" from the platform, despite passing a dependency on
-    Scalar::Util successfully.
-
-    Most notably this is RedHat Linux at time of writing, but other come and
-    go and do the same thing, hence "recurring problem".
-
-    The normal solution is to manually write tests in each distribution to
-    ensure that "weaken" is available.
-
-    This restores the functionality testing to a dependency you do once in
-    your Makefile.PL, rather than something you have to write extra tests
-    for each time you write a module.
-
-    It should also help make the package auto-generators for the various
-    operating systems play more nicely, because it introduces a dependency
-    that they have to have a proper weaken in order to work.
-
-  How this Task works
-    Part of the problem seems to stem from the fact that some distributions
-    continue to include modules even if they fail some of their tests.
-
-    To get around that for this module, it will do a few dirty tricks.
-
-    If Scalar::Util is not available at all, it will issue a normal
-    dependency on the module. However, if Scalar::Util is relatively new (
-    it is >= 1.19 ) and the module does not have weaken, the install will
-    bail out altogether with a long error encouraging the user to seek
-    support from their vendor (this problem happens most often in
-    vendor-packaged Perl versions).
-
-    This distribution also contains tests to ensure that weaken is available
-    using more normal methods.
-
-    So if your module uses "weaken", you can just add the following to your
-    Module::Install-based Makefile.PL (or equivalent).
-
-      requires 'Task::Weaken' => 0;
-
-AUTHOR
-    Adam Kennedy <adamk at cpan.org>, <http://ali.as/>
-
-SEE ALSO
-    Task, Scalar::Util, <http://ali.as/>
-
-COPYRIGHT
-    Copyright 2006 - 2009 Adam Kennedy.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    The full text of the license can be found in the LICENSE file included
-    with this module.
-
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install.pm b/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install.pm
deleted file mode 100644
index 51eda5d..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install.pm
+++ /dev/null
@@ -1,430 +0,0 @@
-#line 1
-package Module::Install;
-
-# For any maintainers:
-# The load order for Module::Install is a bit magic.
-# It goes something like this...
-#
-# IF ( host has Module::Install installed, creating author mode ) {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
-#     3. The installed version of inc::Module::Install loads
-#     4. inc::Module::Install calls "require Module::Install"
-#     5. The ./inc/ version of Module::Install loads
-# } ELSE {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
-#     3. The ./inc/ version of Module::Install loads
-# }
-
-use 5.005;
-use strict 'vars';
-
-use vars qw{$VERSION $MAIN};
-BEGIN {
-	# All Module::Install core packages now require synchronised versions.
-	# This will be used to ensure we don't accidentally load old or
-	# different versions of modules.
-	# This is not enforced yet, but will be some time in the next few
-	# releases once we can make sure it won't clash with custom
-	# Module::Install extensions.
-	$VERSION = '0.91';
-
-	# Storage for the pseudo-singleton
-	$MAIN    = undef;
-
-	*inc::Module::Install::VERSION = *VERSION;
-	@inc::Module::Install::ISA     = __PACKAGE__;
-
-}
-
-
-
-
-
-# Whether or not inc::Module::Install is actually loaded, the
-# $INC{inc/Module/Install.pm} is what will still get set as long as
-# the caller loaded module this in the documented manner.
-# If not set, the caller may NOT have loaded the bundled version, and thus
-# they may not have a MI version that works with the Makefile.PL. This would
-# result in false errors or unexpected behaviour. And we don't want that.
-my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
-unless ( $INC{$file} ) { die <<"END_DIE" }
-
-Please invoke ${\__PACKAGE__} with:
-
-	use inc::${\__PACKAGE__};
-
-not:
-
-	use ${\__PACKAGE__};
-
-END_DIE
-
-
-
-
-
-# If the script that is loading Module::Install is from the future,
-# then make will detect this and cause it to re-run over and over
-# again. This is bad. Rather than taking action to touch it (which
-# is unreliable on some platforms and requires write permissions)
-# for now we should catch this and refuse to run.
-if ( -f $0 ) {
-	my $s = (stat($0))[9];
-
-	# If the modification time is only slightly in the future,
-	# sleep briefly to remove the problem.
-	my $a = $s - time;
-	if ( $a > 0 and $a < 5 ) { sleep 5 }
-
-	# Too far in the future, throw an error.
-	my $t = time;
-	if ( $s > $t ) { die <<"END_DIE" }
-
-Your installer $0 has a modification time in the future ($s > $t).
-
-This is known to create infinite loops in make.
-
-Please correct this, then run $0 again.
-
-END_DIE
-}
-
-
-
-
-
-# Build.PL was formerly supported, but no longer is due to excessive
-# difficulty in implementing every single feature twice.
-if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" }
-
-Module::Install no longer supports Build.PL.
-
-It was impossible to maintain duel backends, and has been deprecated.
-
-Please remove all Build.PL files and only use the Makefile.PL installer.
-
-END_DIE
-
-
-
-
-
-# To save some more typing in Module::Install installers, every...
-# use inc::Module::Install
-# ...also acts as an implicit use strict.
-$^H |= strict::bits(qw(refs subs vars));
-
-
-
-
-
-use Cwd        ();
-use File::Find ();
-use File::Path ();
-use FindBin;
-
-sub autoload {
-	my $self = shift;
-	my $who  = $self->_caller;
-	my $cwd  = Cwd::cwd();
-	my $sym  = "${who}::AUTOLOAD";
-	$sym->{$cwd} = sub {
-		my $pwd = Cwd::cwd();
-		if ( my $code = $sym->{$pwd} ) {
-			# Delegate back to parent dirs
-			goto &$code unless $cwd eq $pwd;
-		}
-		$$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
-		my $method = $1;
-		if ( uc($method) eq $method ) {
-			# Do nothing
-			return;
-		} elsif ( $method =~ /^_/ and $self->can($method) ) {
-			# Dispatch to the root M:I class
-			return $self->$method(@_);
-		}
-
-		# Dispatch to the appropriate plugin
-		unshift @_, ( $self, $1 );
-		goto &{$self->can('call')};
-	};
-}
-
-sub import {
-	my $class = shift;
-	my $self  = $class->new(@_);
-	my $who   = $self->_caller;
-
-	unless ( -f $self->{file} ) {
-		require "$self->{path}/$self->{dispatch}.pm";
-		File::Path::mkpath("$self->{prefix}/$self->{author}");
-		$self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
-		$self->{admin}->init;
-		@_ = ($class, _self => $self);
-		goto &{"$self->{name}::import"};
-	}
-
-	*{"${who}::AUTOLOAD"} = $self->autoload;
-	$self->preload;
-
-	# Unregister loader and worker packages so subdirs can use them again
-	delete $INC{"$self->{file}"};
-	delete $INC{"$self->{path}.pm"};
-
-	# Save to the singleton
-	$MAIN = $self;
-
-	return 1;
-}
-
-sub preload {
-	my $self = shift;
-	unless ( $self->{extensions} ) {
-		$self->load_extensions(
-			"$self->{prefix}/$self->{path}", $self
-		);
-	}
-
-	my @exts = @{$self->{extensions}};
-	unless ( @exts ) {
-		@exts = $self->{admin}->load_all_extensions;
-	}
-
-	my %seen;
-	foreach my $obj ( @exts ) {
-		while (my ($method, $glob) = each %{ref($obj) . '::'}) {
-			next unless $obj->can($method);
-			next if $method =~ /^_/;
-			next if $method eq uc($method);
-			$seen{$method}++;
-		}
-	}
-
-	my $who = $self->_caller;
-	foreach my $name ( sort keys %seen ) {
-		*{"${who}::$name"} = sub {
-			${"${who}::AUTOLOAD"} = "${who}::$name";
-			goto &{"${who}::AUTOLOAD"};
-		};
-	}
-}
-
-sub new {
-	my ($class, %args) = @_;
-
-	# ignore the prefix on extension modules built from top level.
-	my $base_path = Cwd::abs_path($FindBin::Bin);
-	unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
-		delete $args{prefix};
-	}
-
-	return $args{_self} if $args{_self};
-
-	$args{dispatch} ||= 'Admin';
-	$args{prefix}   ||= 'inc';
-	$args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
-	$args{bundle}   ||= 'inc/BUNDLES';
-	$args{base}     ||= $base_path;
-	$class =~ s/^\Q$args{prefix}\E:://;
-	$args{name}     ||= $class;
-	$args{version}  ||= $class->VERSION;
-	unless ( $args{path} ) {
-		$args{path}  = $args{name};
-		$args{path}  =~ s!::!/!g;
-	}
-	$args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
-	$args{wrote}      = 0;
-
-	bless( \%args, $class );
-}
-
-sub call {
-	my ($self, $method) = @_;
-	my $obj = $self->load($method) or return;
-        splice(@_, 0, 2, $obj);
-	goto &{$obj->can($method)};
-}
-
-sub load {
-	my ($self, $method) = @_;
-
-	$self->load_extensions(
-		"$self->{prefix}/$self->{path}", $self
-	) unless $self->{extensions};
-
-	foreach my $obj (@{$self->{extensions}}) {
-		return $obj if $obj->can($method);
-	}
-
-	my $admin = $self->{admin} or die <<"END_DIE";
-The '$method' method does not exist in the '$self->{prefix}' path!
-Please remove the '$self->{prefix}' directory and run $0 again to load it.
-END_DIE
-
-	my $obj = $admin->load($method, 1);
-	push @{$self->{extensions}}, $obj;
-
-	$obj;
-}
-
-sub load_extensions {
-	my ($self, $path, $top) = @_;
-
-	unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
-		unshift @INC, $self->{prefix};
-	}
-
-	foreach my $rv ( $self->find_extensions($path) ) {
-		my ($file, $pkg) = @{$rv};
-		next if $self->{pathnames}{$pkg};
-
-		local $@;
-		my $new = eval { require $file; $pkg->can('new') };
-		unless ( $new ) {
-			warn $@ if $@;
-			next;
-		}
-		$self->{pathnames}{$pkg} = delete $INC{$file};
-		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
-	}
-
-	$self->{extensions} ||= [];
-}
-
-sub find_extensions {
-	my ($self, $path) = @_;
-
-	my @found;
-	File::Find::find( sub {
-		my $file = $File::Find::name;
-		return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
-		my $subpath = $1;
-		return if lc($subpath) eq lc($self->{dispatch});
-
-		$file = "$self->{path}/$subpath.pm";
-		my $pkg = "$self->{name}::$subpath";
-		$pkg =~ s!/!::!g;
-
-		# If we have a mixed-case package name, assume case has been preserved
-		# correctly.  Otherwise, root through the file to locate the case-preserved
-		# version of the package name.
-		if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
-			my $content = Module::Install::_read($subpath . '.pm');
-			my $in_pod  = 0;
-			foreach ( split //, $content ) {
-				$in_pod = 1 if /^=\w/;
-				$in_pod = 0 if /^=cut/;
-				next if ($in_pod || /^=cut/);  # skip pod text
-				next if /^\s*#/;               # and comments
-				if ( m/^\s*package\s+($pkg)\s*;/i ) {
-					$pkg = $1;
-					last;
-				}
-			}
-		}
-
-		push @found, [ $file, $pkg ];
-	}, $path ) if -d $path;
-
-	@found;
-}
-
-
-
-
-
-#####################################################################
-# Common Utility Functions
-
-sub _caller {
-	my $depth = 0;
-	my $call  = caller($depth);
-	while ( $call eq __PACKAGE__ ) {
-		$depth++;
-		$call = caller($depth);
-	}
-	return $call;
-}
-
-sub _read {
-	local *FH;
-	if ( $] >= 5.006 ) {
-		open( FH, '<', $_[0] ) or die "open($_[0]): $!";
-	} else {
-		open( FH, "< $_[0]"  ) or die "open($_[0]): $!";
-	}
-	my $string = do { local $/; <FH> };
-	close FH or die "close($_[0]): $!";
-	return $string;
-}
-
-sub _readperl {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	$string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s;
-	$string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg;
-	return $string;
-}
-
-sub _readpod {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	return $string if $_[0] =~ /\.pod\z/;
-	$string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg;
-	$string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/^\n+//s;
-	return $string;
-}
-
-sub _write {
-	local *FH;
-	if ( $] >= 5.006 ) {
-		open( FH, '>', $_[0] ) or die "open($_[0]): $!";
-	} else {
-		open( FH, "> $_[0]"  ) or die "open($_[0]): $!";
-	}
-	foreach ( 1 .. $#_ ) {
-		print FH $_[$_] or die "print($_[0]): $!";
-	}
-	close FH or die "close($_[0]): $!";
-}
-
-# _version is for processing module versions (eg, 1.03_05) not
-# Perl versions (eg, 5.8.1).
-sub _version ($) {
-	my $s = shift || 0;
-	my $d =()= $s =~ /(\.)/g;
-	if ( $d >= 2 ) {
-		# Normalise multipart versions
-		$s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg;
-	}
-	$s =~ s/^(\d+)\.?//;
-	my $l = $1 || 0;
-	my @v = map {
-		$_ . '0' x (3 - length $_)
-	} $s =~ /(\d{1,3})\D?/g;
-	$l = $l . '.' . join '', @v if @v;
-	return $l + 0;
-}
-
-sub _cmp ($$) {
-	_version($_[0]) <=> _version($_[1]);
-}
-
-# Cloned from Params::Util::_CLASS
-sub _CLASS ($) {
-	(
-		defined $_[0]
-		and
-		! ref $_[0]
-		and
-		$_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s
-	) ? $_[0] : undef;
-}
-
-1;
-
-# Copyright 2008 - 2009 Adam Kennedy.
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Base.pm
deleted file mode 100644
index 60a74d2..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Base.pm
+++ /dev/null
@@ -1,78 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-use strict 'vars';
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.91';
-}
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
-}
-
-#line 42
-
-sub new {
-	my $class = shift;
-	unless ( defined &{"${class}::call"} ) {
-		*{"${class}::call"} = sub { shift->_top->call(@_) };
-	}
-	unless ( defined &{"${class}::load"} ) {
-		*{"${class}::load"} = sub { shift->_top->load(@_) };
-	}
-	bless { @_ }, $class;
-}
-
-#line 61
-
-sub AUTOLOAD {
-	local $@;
-	my $func = eval { shift->_top->autoload } or return;
-	goto &$func;
-}
-
-#line 75
-
-sub _top {
-	$_[0]->{_top};
-}
-
-#line 90
-
-sub admin {
-	$_[0]->_top->{admin}
-	or
-	Module::Install::Base::FakeAdmin->new;
-}
-
-#line 106
-
-sub is_admin {
-	$_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $fake;
-
-sub new {
-	$fake ||= bless(\@_, $_[0]);
-}
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 154
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Can.pm b/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Can.pm
deleted file mode 100644
index e65e4f6..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Can.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-#line 1
-package Module::Install::Can;
-
-use strict;
-use Config                ();
-use File::Spec            ();
-use ExtUtils::MakeMaker   ();
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.91';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-# check if we can load some module
-### Upgrade this to not have to load the module if possible
-sub can_use {
-	my ($self, $mod, $ver) = @_;
-	$mod =~ s{::|\\}{/}g;
-	$mod .= '.pm' unless $mod =~ /\.pm$/i;
-
-	my $pkg = $mod;
-	$pkg =~ s{/}{::}g;
-	$pkg =~ s{\.pm$}{}i;
-
-	local $@;
-	eval { require $mod; $pkg->VERSION($ver || 0); 1 };
-}
-
-# check if we can run some command
-sub can_run {
-	my ($self, $cmd) = @_;
-
-	my $_cmd = $cmd;
-	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
-	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
-		next if $dir eq '';
-		my $abs = File::Spec->catfile($dir, $_[1]);
-		return $abs if (-x $abs or $abs = MM->maybe_command($abs));
-	}
-
-	return;
-}
-
-# can we locate a (the) C compiler
-sub can_cc {
-	my $self   = shift;
-	my @chunks = split(/ /, $Config::Config{cc}) or return;
-
-	# $Config{cc} may contain args; try to find out the program part
-	while (@chunks) {
-		return $self->can_run("@chunks") || (pop(@chunks), next);
-	}
-
-	return;
-}
-
-# Fix Cygwin bug on maybe_command();
-if ( $^O eq 'cygwin' ) {
-	require ExtUtils::MM_Cygwin;
-	require ExtUtils::MM_Win32;
-	if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) {
-		*ExtUtils::MM_Cygwin::maybe_command = sub {
-			my ($self, $file) = @_;
-			if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) {
-				ExtUtils::MM_Win32->maybe_command($file);
-			} else {
-				ExtUtils::MM_Unix->maybe_command($file);
-			}
-		}
-	}
-}
-
-1;
-
-__END__
-
-#line 156
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Fetch.pm b/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Fetch.pm
deleted file mode 100644
index 05f2079..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/inc/Module/Install/Fetch.pm
+++ /dev/null
@@ -1,93 +0,0 @@
-#line 1
-package Module::Install::Fetch;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.91';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-sub get_file {
-    my ($self, %args) = @_;
-    my ($scheme, $host, $path, $file) =
-        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-
-    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
-        $args{url} = $args{ftp_url}
-            or (warn("LWP support unavailable!\n"), return);
-        ($scheme, $host, $path, $file) =
-            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-    }
-
-    $|++;
-    print "Fetching '$file' from $host... ";
-
-    unless (eval { require Socket; Socket::inet_aton($host) }) {
-        warn "'$host' resolve failed!\n";
-        return;
-    }
-
-    return unless $scheme eq 'ftp' or $scheme eq 'http';
-
-    require Cwd;
-    my $dir = Cwd::getcwd();
-    chdir $args{local_dir} or return if exists $args{local_dir};
-
-    if (eval { require LWP::Simple; 1 }) {
-        LWP::Simple::mirror($args{url}, $file);
-    }
-    elsif (eval { require Net::FTP; 1 }) { eval {
-        # use Net::FTP to get past firewall
-        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
-        $ftp->login("anonymous", 'anonymous at example.com');
-        $ftp->cwd($path);
-        $ftp->binary;
-        $ftp->get($file) or (warn("$!\n"), return);
-        $ftp->quit;
-    } }
-    elsif (my $ftp = $self->can_run('ftp')) { eval {
-        # no Net::FTP, fallback to ftp.exe
-        require FileHandle;
-        my $fh = FileHandle->new;
-
-        local $SIG{CHLD} = 'IGNORE';
-        unless ($fh->open("|$ftp -n")) {
-            warn "Couldn't open ftp: $!\n";
-            chdir $dir; return;
-        }
-
-        my @dialog = split(/\n/, <<"END_FTP");
-open $host
-user anonymous anonymous\@example.com
-cd $path
-binary
-get $file $file
-quit
-END_FTP
-        foreach (@dialog) { $fh->print("$_\n") }
-        $fh->close;
-    } }
-    else {
-        warn "No working 'ftp' program available!\n";
-        chdir $dir; return;
-    }
-
-    unless (-f $file) {
-        warn "Fetching failed: $@\n";
-        chdir $dir; return;
-    }
-
-    return if exists $args{size} and -s $file != $args{size};
-    system($args{run}) if exists $args{run};
-    unlink($file) if $args{remove};
-
-    print(((!exists $args{check_for} or -e $args{check_for})
-        ? "done!" : "failed! ($!)"), "\n");
-    chdir $dir; return !$?;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/lib/Task/Weaken.pm b/3.8.8/sources/cpan-Task-Weaken/vendor/lib/Task/Weaken.pm
deleted file mode 100644
index d98b380..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/lib/Task/Weaken.pm
+++ /dev/null
@@ -1,86 +0,0 @@
-package Task::Weaken;
-
-use 5.005;
-use strict;
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '1.03';
-}
-
-1;
-
-__END__
-
-=pod
-
-=head1 NAME
-
-Task::Weaken - Ensure that a platform has weaken support
-
-=head1 DESCRIPTION
-
-One recurring problem in modules that use L<Scalar::Util>'s C<weaken>
-function is that it is not present in the pure-perl variant.
-
-While this isn't necesarily always a problem in a straight CPAN-based
-Perl environment, some operating system distributions only include the
-pure-Perl versions, don't include the XS version, and so weaken is
-then "missing" from the platform, B<despite> passing a dependency on
-L<Scalar::Util> successfully.
-
-Most notably this is RedHat Linux at time of writing, but other come
-and go and do the same thing, hence "recurring problem".
-
-The normal solution is to manually write tests in each distribution
-to ensure that C<weaken> is available.
-
-This restores the functionality testing to a dependency you do once
-in your F<Makefile.PL>, rather than something you have to write extra
-tests for each time you write a module.
-
-It should also help make the package auto-generators for the various
-operating systems play more nicely, because it introduces a dependency
-that they B<have> to have a proper weaken in order to work.
-
-=head2 How this Task works
-
-Part of the problem seems to stem from the fact that some distributions
-continue to include modules even if they fail some of their tests.
-
-To get around that for this module, it will do a few dirty tricks.
-
-If L<Scalar::Util> is not available at all, it will issue a normal
-dependency on the module. However, if L<Scalar::Util> is relatively
-new ( it is >= 1.19 ) and the module does B<not> have weaken, the
-install will bail out altogether with a long error encouraging the
-user to seek support from their vendor (this problem happens most
-often in vendor-packaged Perl versions).
-
-This distribution also contains tests to ensure that weaken is
-available using more normal methods.
-
-So if your module uses C<weaken>, you can just add the following to
-your L<Module::Install>-based F<Makefile.PL> (or equivalent).
-
-  requires 'Task::Weaken' => 0;
-
-=head1 AUTHOR
-
-Adam Kennedy E<lt>adamk at cpan.orgE<gt>, L<http://ali.as/>
-
-=head1 SEE ALSO
-
-L<Task>, L<Scalar::Util>, L<http://ali.as/>
-
-=head1 COPYRIGHT
-
-Copyright 2006 - 2009 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/t/97_meta.t b/3.8.8/sources/cpan-Task-Weaken/vendor/t/97_meta.t
deleted file mode 100644
index 3dfec73..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/t/97_meta.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our META.yml file matches the current specification.
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::CPAN::Meta 0.12';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-meta_yaml_ok();
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/t/98_pod.t b/3.8.8/sources/cpan-Task-Weaken/vendor/t/98_pod.t
deleted file mode 100644
index a96eb6a..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/t/98_pod.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that the syntax of our POD documentation is valid
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Pod::Simple 3.07',
-	'Test::Pod 1.26',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Task-Weaken/vendor/t/99_pmv.t b/3.8.8/sources/cpan-Task-Weaken/vendor/t/99_pmv.t
deleted file mode 100644
index aaf6a65..0000000
--- a/3.8.8/sources/cpan-Task-Weaken/vendor/t/99_pmv.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Perl::MinimumVersion 1.20',
-	'Test::MinimumVersion 0.008',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_minimum_version_from_metayml_ok();
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/Changes b/3.8.8/sources/cpan-Template-Toolkit/vendor/Changes
deleted file mode 100644
index 2548359..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/Changes
+++ /dev/null
@@ -1,3674 +0,0 @@
-#========================================================================
-#
-# Changes
-#
-# DESCRIPTION
-#   Revision history for the Template Toolkit.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-#========================================================================
-
-
-#-----------------------------------------------------------------------
-# Version 2.22 - 21st July 2009
-#------------------------------------------------------------------------
-
-* Changed pod coverage and kwalitee tests to only run when release 
-  testing.
-
-
-#-----------------------------------------------------------------------
-# Version 2.21_02 - 4th July 2009
-#------------------------------------------------------------------------
-
-* Added UTF8 support to the XS Stash.
-  https://rt.cpan.org/Ticket/Display.html?id=45842
-
-* Fixed the truncate filter to handle lengths shorter than the '...' 
-  string being appended on the end.
-  https://rt.cpan.org/Ticket/Display.html?id=45617
-
-* Fixed a bug in the parser/grammar to make NEXT/LAST work correctly
-  inside nested loops.
-  https://rt.cpan.org/Ticket/Display.html?id=40887
-
-* Fixed a bug in Template::Plugin::Filter that was causing the weakened
-  $self reference in a dynamic filter closure to be garbage collected
-  too soon.  (NOTE: this has probably un-fixed a previous bug)
-  https://rt.cpan.org/Ticket/Display.html?id=46691
-
-* Applied patch to allow list.sort to sort on multiple fields.
-  https://rt.cpan.org/Ticket/Display.html?id=40637
-
-
-#-----------------------------------------------------------------------
-# Version 2.21_01 - 4th July 2009
-#------------------------------------------------------------------------
-
-* Removed Template::Plugin::Autoformat and t/autoform.t.  They're now
-  available as a separate distribution.
-
-* Fixed some Win32 test failures and XS Stash compilation problems.
-
-
-#-----------------------------------------------------------------------
-# Version 2.21 - 30th June 2009
-#------------------------------------------------------------------------
-
-* Fixed a PRE_CHOMP bug that left \r characters lying around when 
-  confronted with templates with DOS \r\n line endings.
-  https://rt.cpan.org/Ticket/Display.html?id=43345
-
-* Applied patch from Bradley Baetz to fix defblock #line numbers
-  http://rt.cpan.org/Public/Bug/Display.html?id=47024
-
-
-#-----------------------------------------------------------------------
-# Version 2.20_4 (2.21 candidate) - 21st May 2009
-#------------------------------------------------------------------------
-
-* Added the even(), odd() and parity() methods to Template::Iterator to
-  assist in making zebra tables.
-
-* Removed a post-5.6 perlism in Template::Context that broke on 5.6.2
-  https://rt.cpan.org/Ticket/Display.html?id=46250
-
-* Replaced a whole bunch of UNIVERSAL::isa() calls with blessed/isa
-
-* Applied a patch from Norbert Buchmüller to prevent the #line markers
-  from being whitespaced away from the first column.
-  https://rt.cpan.org/Ticket/Display.html?id=46269
-
-* Applied a patch from Denis F. Latypoff to fix uri/url filters with 
-  utf8 text
-  https://rt.cpan.org/Ticket/Display.html?id=41173
-
-
-#-----------------------------------------------------------------------
-# Version 2.20_3 (2.21 candidate) - 20th May 2009
-#------------------------------------------------------------------------
-
-* Fixed the XS Stash to compile properly in threaded Perls.
-  https://rt.cpan.org/Public/Bug/Display.html?id=46240
-
-* Applied a patch to the XS Stash from Alexey A. Kiritchun to make the 
-  scalar.length vmethod work correctly with utf8 strings.
-  http://lists.tt2.org/pipermail/templates/2009-May/010803.html
-
-
-#-----------------------------------------------------------------------
-# Version 2.20_2 (2.21 candidate) - 17th May 2009
-#------------------------------------------------------------------------
-
-* Applied a patch to Template::Test from Andrew Ford to make it skip
-  properly.
-  http://lists.tt2.org/pipermail/templates/2009-March/010678.html
-
-* Changed the ttree -v/--verbose option so be less verbose and only 
-  report on things that have changed.  To make it more verbose (like
-  previous versions), add a second -v/--verbose flag, e.g.
-
-    $ ttree -v -v
-
-* Also added the --summary option to tree to print a summary of what it
-  did, and the --color/--colour option to make it print its verbose 
-  messages in colour (on ANSI terminals).
-
-* Applied a ttree patch from Lyle Brooks to allow ttree to accept a 
-  directory name as a command line argument.
-
-* Added the define_view() and define_views() method to Template::Context
-  and added the VIEWS option to pre-define views when the Template object
-  is created.  Thanks to Timmy Chan for providing the groundwork on this.
-  http://lists.tt2.org/pipermail/templates/2009-April/010689.html
-
-* Retrospectively fixed the Changes for 2.20 to mention the ttree 
-  --encoding option.
-
-* Applied a patch from Chisel Wright, changing uses of UNIVERSAL::can() 
-  to use blessed() and ->can().  
-  http://lists.tt2.org/pipermail/templates/2009-May/010790.html
-
-* Fixed a memory leak in the XS Stash introduced in 2.20.
-  Thanks to Breno G. de Oliveira for reporting the problem and helping to 
-  narrow it down.
-  https://rt.cpan.org/Public/Bug/Display.html?id=46058
-
-
-#------------------------------------------------------------------------
-# Version 2.20_1 (2.21 candidate) - 7th April 2009
-#------------------------------------------------------------------------
-
-* Deleted all the old HTML documentation (now available separately from
-  http://tt2.org/download/index.html#html_docs), examples, libraries and
-  other cruft that was way out of date and badly unloved.
-
-* Tweaked Template::Parser to work better with the ANYCASE option.  It
-  now knows that anything following a dotop cannot be a keyword so that
-  you can write data.last without the 'last' bit being interpreted as the 
-  LAST keyword.  Thanks to Sean McAfee for the post that inspired it.
-  http://lists.tt2.org/pipermail/templates/2008-September/010462.html
-
-* Fixed a broken test for Apache::Util in the html_entity filter.  Added
-  the use_html_entities() and use_apache_util() class methods to 
-  Template::Filters to allow end-user selection of one or the other.
-  http://rt.cpan.org/Public/Bug/Display.html?id=40870
-  http://template-toolkit.org/svnweb/Template2/revision/?rev=1177
-
-* Tweaked Template::Context to recognise Badger::Exception objects and
-  convert them to Template::Exception objects.  This is a temporary
-  measure to keep things working during the transition to Badger-based
-  modules.
-
-* Added the STRICT option which will cause the stash to throw an 
-  exception on encountering an undefined value.  Thanks to Ben Tilly 
-  for the prod.
-
-* Applied a patch to Template::Iterator from Jonathon Padfield to make
-  get_all() do the right thing if get_first() hasn't been called.
-
-* Applied a patch to Template::Stash::Context from Ben Tilly to make
-  it easier to subclass.
-
-* Applied a patch from Robin Berjon to add the xml filter.
-
-
-#------------------------------------------------------------------------
-# Version 2.20 - 13th August 2008
-#------------------------------------------------------------------------
-
-* Updated all the documentation.
-
-* Restored the GIF images that got mangled in the switch from CVS to
-  Subversion.
-
-* Fixed the Makefile.PL to pre-glob the tests to keep things working 
-  smoothly in Win32.
-  http://rt.cpan.org/Ticket/Display.html?id=25573
-  
-* Applied a patch to Template::Directives from Ben Morrow to fix the 
-  SWITCH/CASE directive when matching strings containing regex metacharacters.
-  http://rt.cpan.org/Ticket/Display.html?id=24183
-
-* Applied a patch to Template::Parser from Koichi Taniguchi to make it
-  treat TAGS with case sensitivity.
-  http://rt.cpan.org/Ticket/Display.html?id=19975
-
-* Changed html_entity_filter_factory() in Template::Filters to only look for 
-  Apache::Utils and HTML::Entities once.
-  http://rt.cpan.org/Ticket/Display.html?id=19837
-
-
-Template::Stash
----------------
-
-* Applied a patch to Template::Stash from Jess Robinson which allows you
-  to call a list method on a single object and have it automatically
-  upgraded to a single item list.  Changed the XS Stash to do the same.
-  http://lists.tt2.org/pipermail/templates/2006-November/009115.html
-
-* Fixed a minor bug in the XS Stash which prevented it from updating
-  hash entries with empty, but defined keys.  Thanks to Yitzchak 
-  Scott-Thoennes for reporting the problem.
-  http://lists.tt2.org/pipermail/templates/2007-November/009819.html
-  
-* Applied a patch from Alexandr Ciornii  to make the XS Stash compile 
-  cleanly under VC++ 6.0 and with Sun's C compiler.
-  http://rt.cpan.org/Ticket/Display.html?id=20291
-
-
-Template::Provider
-------------------
-
-* Fixed a minor bug in the Template::Provider code added in 2.19 that 
-  caused errors in templates to only be reported once.  Subsequent
-  fetches incorrectly returned 'not found' instead of repeating the 
-  error.
-
-* Made Template::Provider use File::Spec->catfile instead of using '/'
-  and letting Perl worry about Doing The Right Thing.
-  http://rt.cpan.org/Ticket/Display.html?id=34489
-
-* Applied patch from Lyle Brooks to add binmode to the _template_content() 
-  method in Template::Provider.
-  http://rt.cpan.org/Ticket/Display.html?id=38075
-
-* Applied patch from Ted Carnahan to silence UNIVERSAL::isa warnings in
-  Template::Provider.  
-  http://rt.cpan.org/Ticket/Display.html?id=25468
-
-* Applied patch to Template::Provider from Andrew Hamlin which works around 
-  a bug in Strawberry Perl on Win32.  
-  http://rt.cpan.org/Ticket/Display.html?id=34578
-
-
-Template::VMethods
-------------------
-
-* Applied a patch from Paul "LeoNerd" Evans to make the list.slice vmethod
-  work properly with negative indices.
-  http://lists.tt2.org/pipermail/templates/2008-March/010105.html
-
-
-Plugins
--------
-
-* Added the Math plugin and related files to the MANIFEST so they 
-  actually get shipped out as part of the distribution.  D'Oh!  
-  http://rt.cpan.org/Ticket/Display.html?id=27375
-
-* Added the Scalar plugin which adds the .scalar vmethod for calling
-  object methods and subroutines in scalar context.
-
-* Added Template::Plugin::Assert which allows you to assert that values
-  are defined.
-
-* Changed Template::Plugin::Filter to weaken the $self reference to avoid
-  circular references and memory leaks.  Thanks to Masahiro Honma for
-  reporting the problem and suggesting the fix.
-
-* Applied patch from Ronald J Kimball to make Template::Plugin::Date accept 
-  dates with the year coming first.
-  http://lists.tt2.org/pipermail/templates/2007-July/009540.html
-
-* Added C<1;> to the end of a few plugin modules that were missing it.
-
-ttree
------
-
-* Changed the --accept option in ttree to match against the full file
-  path (relative to --src dir) rather than just the file name.  This 
-  makes it behave the same way as the --ignore option.
-  
-* Applied patch from Lyle Brooks to add binmode to the process() 
-  call in ttree.   
-  http://rt.cpan.org/Ticket/Display.html?id=38076
-  
-* Added a patch from Nigel Metheringham also to set binmode in ttree
-  but via a configuration option.
-  https://rt.cpan.org/Ticket/Display.html?id=30760
-
-* Applied a patch from Éric Cholet to add the --encoding option to ttree.
-  http://lists.tt2.org/pipermail/templates/2008-August/010369.html
-
-
-#------------------------------------------------------------------------
-# Version 2.19 - 27th April 2007
-#------------------------------------------------------------------------
-
-* Applied a patch to t/fileline.t from Steffen Müller which fixes the
-  problems running on Win32 with backslashes in paths.
-
-  https://rt.cpan.org/Ticket/Display.html?id=20488
-  
-* Applied a patch to the XS Stash from Randy Kobes which fixes some other
-  Win32 problems.
-  
-  http://lists.tt2.org/pipermail/templates/2007-February/009247.html
-
-* Applied another patch to the XS Stash from Steve Peters which fixes
-  a problem with tied hashes under more recent version of Perl.
-
-  http://lists.tt2.org/pipermail/templates/2007-January/009181.html
-
-* Fixed a problem in the Perl Stash when using objects that have 
-  overloaded comparison operators.  Thanks to Randal Schwartz, Tatsuhiko 
-  Miyagawa and Daisuke Maki for their contributions.
-
-  http://lists.tt2.org/pipermail/templates/2007-March/009265.html
-
-* Applied a patch from Bill Moseley to Template::Provider which adds 
-  negative caching and moves some functionality into separate methods
-  to make subclassing easier.  Also added the STAT_TTL configuration
-  parameter.
-  
-  http://lists.tt2.org/pipermail/templates/2007-January/009183.html
-
-* Added the url filter as a less aggressive form of the uri filter.
-  Whereas the uri filter now (from v2.16 onwards) encodes all the 
-  reserved characters (@, :, /, etc.) as per RFC2396, the url filter
-  leaves them intact and thus behaves just like the uri filter used
-  to.
-  
-  http://lists.tt2.org/pipermail/templates/2007-March/009277.html
-
-#------------------------------------------------------------------------
-# Version 2.18a - 9th February 2007
-#------------------------------------------------------------------------
-
-* Applied a patch from Steve Peters to the Stash.xs to allow it to 
-  compile with bleadperl 5.9.x
-
-  https://rt.cpan.org/Public/Bug/Display.html?id=22506
-
-#------------------------------------------------------------------------
-# Version 2.18 - 9th February 2007
-#------------------------------------------------------------------------
-
-* Merged in Adam's changes in 2.16 and 2.17 back into the developer CVS
-  repository and added his name to the credits.
-
-* Changed the parser grammar to accept expressions as arguments to a 
-  subroutine, method or virtual method call.  I'm embarrassed to admit
-  that it was a one line change that could (and should) have been made
-  long ago, if only I had realised just how trivial it was.  Anyway,
-  you can now write nested expressions like this:
-
-     [% add(a+5, b < 10 ? c : d + e*5) %]
-
-* Put the t/fileline.t test back in as this was fixed in 2.15a
-
-* Added the Template::Toolkit documentation-only module.
-
-#------------------------------------------------------------------------
-# Version 2.17 - 8th Feb 2007
-#------------------------------------------------------------------------
-
-Another interim release from Adam Kennedy.
-
-* Change in Makefile.PL to force an upgrade to File::HomeDir 0.64 on darwin. 
-  This is due to problems caused by changes made to Perl on the new Intel 
-  versions of Mac OS X.
-
-* skip_all filelines.t on darwin
-
-#------------------------------------------------------------------------
-# Version 2.16 - 23rd Jan 2007            
-#------------------------------------------------------------------------
-
-Interim release from Adam Kennedy.
-
-* Skip fileline.t on Win32, as it has some hard-coded path seperator
-  assumptions. This will be fixed more comprehensively later.
-
-* Handle spurious errors in Makefile.PL when a dev version of
-  ExtUtils::MakeMaker is installed.
-
-* Don't say "nmake" on Win32 when $Config{make} is 'dmake'.
-  This corrects the message on Strawberry Perl.
-
-
-#------------------------------------------------------------------------
-# Version 2.15c - Not released                    ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in Template::Parser which caused it to get confused about
-  block names if it encountered a syntax error inside a BLOCK.  Thanks
-  to Bill Moseley for reporting the problem.  
-  
-  http://lists.tt2.org/pipermail/templates/2006-July/008815.html
-
-* Fixed a minor buglet in Template::Provider which came to light while
-  investigating the above problem. If a previously cached template is changed
-  on disk and then fails to compile, the provider now invalidates the cache
-  entry immediately. Without this fix, the provider would report the error
-  once, then reuse the cached good version of the template until $STAT_TTL
-  ticked over when it would try to load and compile the disk version again.
-  The problem was that error messages were only reported once every $STAT_TTL
-  second(s) and any requests for the same template in the interim time would
-  mysteriously work. This way errors get reported consistently and immediately
-  and no-one has to waste an afternoon trying to figure out where the errors
-  went!
-
-#------------------------------------------------------------------------
-# Version 2.15b - 30th May 2006                   ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Changed the uri filter to escape all reserved characters as per 
-  URI::Escape and RFC2396.  This now includes &, @, /, ;, :, =, +, ?
-  and $ which were previously not escaped.  Thanks to islue at cpan.org
-  for reporting the problem.
-
-  http://rt.cpan.org/Ticket/Display.html?id=19593
-
-* Also changed the uri filter to encode all wide characters as the 
-  equivalent UTF escapes.  Thanks to Jonathan Rockway for reporting 
-  the problem.
-
-  http://rt.cpan.org/Ticket/Display.html?id=19354
-
-* Fixed the redirect filter to not support relative paths.  Thanks to
-  Paul Seamons for spotting the problem and providing a solution.
-
-* Moved all the virtual methods out of Template::Stash and into 
-  a new Template::VMethods module.
-
-* Fixed the version number of Template::Stash which had rolled over
-  to 2.102 making it appear to predate the 2.86 stash in TT v2.14.
-  Thanks to Randal Schwartz for reporting the problem.  Changed all 
-  version numbers in other modules to be a hard-coded numbers instead
-  of grokking it automagically from the CVS revision.
-
-* Changed the _recover() method of Template::Service to check if the 
-  error thrown is a Template::Exception object rather than just a 
-  reference.  Thanks to David Wheeler for reporting the problem.
-
-  http://rt.cpan.org/Ticket/Display.html?id=17630
-
-* Fixed the some tests in stash.t and stash-xs.t which were failing 
-  under Perl 5.6.2 due to a slightly different error message being 
-  generated.  Thanks to Anton Berezin for reporting the problem.
-
-* Fixed a bug in the Template::Provider _load() method to check that 
-  $data is a hash ref before trying to mess with its innards.  Thanks
-  to barbie at cpan.org for reporting the problem.
-
-  http://rt.cpan.org/Ticket/Display.html?id=18653
-
-
-#------------------------------------------------------------------------
-# Version 2.15a - 29th May 2006                   ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Removed the latex filter from Template::Filters and related config
-  variables from Template::Config
-
-* Changed the t/fileline.t test to remove the line number from what Perl
-  reports as "(eval $line)".  It appears to get the $line wrong on 
-  FreeBSD, although the correct line number is reported following that
-  so the tests still do the right thing.  Thanks to Anton Berezin for 
-  reporting the problem.
-
-* Changed the t/compile3.t test to do something similar.
-
-
-#------------------------------------------------------------------------
-# Version 2.15 - 26th May 2006
-#------------------------------------------------------------------------
-
-Chomping Options
-----------------
-
-* Added the CHOMP_GREEDY option and '~' chomping flag.  Changed 
-  CHOMP_COLLAPSE to greedily chomp all whitespace (including multiple
-  newlines) and replace it with a single space.  Previously it only
-  chomped one line.  Renamed the CHOMP_ALL option to CHOMP_ONE which
-  makes more sense.  CHOMP_ALL is still provided as an alias for 
-  CHOMP_ONE for backwards compatibility.  Thanks to Paul Seamons for
-  doing all the hard work on this.
-
-  http://lists.tt2.org/pipermail/templates/2006-February/thread.html#8354
-
-* Added code to the replace text virtual method to use a faster and 
-  simpler implementation if the replacement text doesn't contain any
-  back references.  Thanks to Josh Rosenbaum for all his efforts on 
-  this.
-
-  http://lists.tt2.org/pipermail/templates/2006-February/008344.html
-
-Stash
------
-
-* Changed various tests for private/hidden variables (starting '_' 
-  or '.') to use a regex defined in the $PRIVATE package variable in 
-  Template::Stash.  This can be redefined or undefined.  Note that 
-  the XS Stash only looks to see if $PRIVATE is defined or not, and
-  currently hard-codes the regex.
-
-Plugins
--------
-
-* Changed the Image plugin tag() method to call the name() method 
-  instead of accessing the name directly, making it easier for
-  subclasses to provide an alternate name.  Thanks to Cees Hek for 
-  his patch.
-
-  http://lists.tt2.org/pipermail/templates/2006-February/008423.html
-
-* Change the AUTOLOAD regex in the Table plugin to be more robust.
-
-  http://lists.tt2.org/pipermail/templates/2006-May/008602.html
-
-Documentation
--------------
-
-* Added the Template::Toolkit documentation pointing people to 
-  the right place.
-
-* Updated the Template::Stash::XS documentation to remove the 
-  "experimental" description and tidy things up a bit. 
-
-
-#------------------------------------------------------------------------
-# Version 2.14a - 2nd February 2006               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-Stash
------
-
-* Activated a patch in Template::Stash from Stephen Howard which adds
-  code for the full set of fallbacks for dot ops called against
-  objects which don't implement the specific method.  For example 
-  [% hashobj.vmethod %] [% listobj.2 %] and [% listobj.vmethod %] now 
-  all work with the Perl Template::Stash.  Added code to the XS Stash 
-  to do the same and updated tests.
-
-  http://template-toolkit.org/pipermail/templates/2003-December/005417.html
-
-* Added full support for tied hashes and tied lists in the XS Stash.
-  Added some further tests to make sure it's all working as expected.
-
-  http://lists.tt2.org/pipermail/templates/2006-January/008266.html
-
-* Applied path from Slaven Rezic to Template::Stash::XS to check
-  return code in tt_fetch_item() in a way which plays nicely with tied
-  hashes.
-
-  http://rt.cpan.org/Ticket/Display.html?id=7830
-
-* Changed Template::Stash and Template::Stash::XS to evaluate list
-  vmethods in lvalues.
-
-  http://lists.tt2.org/pipermail/templates/2006-January/008198.html
-
-* Changed Template::Stash to be a little more strict about what it
-  considers a failed method call.  This allows exception thrown within
-  called methods to be propagated correctly rather than being ignored
-  as undefined method.  Thanks to Dave Howorth, Tom Insam and Stig 
-  Brautaset for reporting the problem and providing fixes.
-
-  http://lists.tt2.org/pipermail/templates/2005-April/007375.html
-  http://lists.tt2.org/pipermail/templates/2006-February/008367.html
-
-* Removed redundant performance profiling code from
-  Template::Stash::XS.  Must check with Doug that this is OK and he's
-  not still using it...
-
-
-Virtual Methods
----------------
-
-* Added the scalar.remove, scalar.substr, hash.delete, hash.items,
-  hash.pairs, list.import and list.hash virtual methods.
-
-* Changed the scalar.replace method to work properly with back
-  references ($1, $2, etc) by incorporating ideas, code and tests from
-  Nik Clayton, Paul Seamon, Sergey Martynoff, Josh Rosenbaum and
-  others.
-
-  http://lists.tt2.org/pipermail/templates/2006-February/008306.html
-  http://lists.tt2.org/pipermail/templates/2006-February/008326.html
-
-* Changed list.push and list.unshift to accept multiple arguments,
-  thanks to Bill Moseley.
-
-  http://lists.tt2.org/pipermail/templates/2006-January/008294.html
-
-* Fixed the split scalar virtual method which wasn't accepting the
-  second argument (limit) correctly.  Thanks to Josh Rosenbaum for
-  pointing out the problem.
-
-  http://lists.tt2.org/pipermail/templates/2005-October/007982.html
-
-* Documented the fact that hash.list is going to change in the future,
-  recommending people switch to hash.pairs.
-
-  http://lists.tt2.org/pipermail/templates/2006-January/008256.html
-  http://lists.tt2.org/pipermail/templates/2006-February/008312.html
-
-* Added the global option to the 'match' scalar virtual method.
-
-* Changed $element to $component in Template::Context to fix callers
-  bug, thanks to Andy Maas who identified the problem and found the
-  solution:
-
-  http://lists.tt2.org/pipermail/templates/2004-December/007020.html
-
-* Changed the sort and nsort list virtual methods to always return
-  references to lists, avoiding any ambiguity in return results.
-
-* Changed the hash.defined method to do the same thing as
-  scalar.defined when called without arguments.  Added list.defined to
-  do the same thing as hash.defined.
-
-  http://rt.cpan.org/Ticket/Display.html?id=9094
-
-* Moved all the tests into t/vmethods/*
-
-
-Plugins
--------
-
-* Added the $Template::Plugins::PLUGIN_BASE package variable to define
-  the default 'Template::Plugin' value for the PLUGIN_BASE option.  By
-  clearing this value before calling the Template new() constructor,
-  you can avoid having Template::Plugin added to the PLUGIN_BASE by
-  default.  Also changed PLUGINS search to look for lower case plugin
-  name as well as case-specific name.  Thanks yet again Josh for
-  addressing this issue.
-
-  http://lists.tt2.org/pipermail/templates/2006-January/008225.html
-
-* Applied a single character patch from Lubomir Host which fixes the 
-  user attribute in Template::Plugin::File.
-
-* Added the Math Plugin to MANIFEST.
-
-* Changed the URL plugin to ignore parameters that are unset (e.g. 
-  defined but zero length)
-
-* Applied two patches to the Image plugin from Bill Moseley to escape
-  attributes in the tag() method and to provide the 'file' options.
-  Also adds proper documentation for the 'root' option.
-
-  http://lists.tt2.org/pipermail/templates/2005-November/008086.html
-  http://lists.tt2.org/pipermail/templates/2005-December/008189.html
-
-* Added the $JOINT package variable to Template::Plugin::URL to 
-  provide a work-around for the URL plugin which incorrectly (as
-  we now know) encodes '&' as '&'
-
-  http://rt.cpan.org//Ticket/Display.html?id=11551
-  http://lists.tt2.org/pipermail/templates/2005-December/008158.html
-
-* Added substr() method to the String plugin, as suggested here:
-
-  http://rt.cpan.org/Ticket/Display.html?id=2619
-
-* Moved all XML plugins and related tests into a separate Template-XML
-  distribution.
-
-* Moved DBI plugin and tests into Template-DBI distribution.
-
-* Moved GD plugins and tests into Template-GD distribution.
-
-
-Filters
--------
-
-* Applied a patch to the truncate() filter from "Ashley" which 
-  adds a second argument.
-
-  http://lists.tt2.org/pipermail/templates/2005-December/008145.html
-
-* Fixed a bug in the same truncate() filter to stop it from truncating
-  strings that are exactly as long as the limit (change '<' to '<='),
-  thanks to Nicholas at oxhoej.dk.
-
-  http://rt.cpan.org/Ticket/Display.html?id=8911
-
-* Added "use locale" to Template::Filters to enable locale-specific
-  filters.
-
-  http://rt.cpan.org/Ticket/Display.html?id=9094
-  http://rt.cpan.org/Ticket/Display.html?id=5695
-
-* Updated documentation to reflect the fact that the html filter also
-  escapes " as " Thanks to Geoff Richards for reporting it.
-
-* Moved Latex filters into Template-Latex distribution.
-
-
-ttree
------
-
-* Applied patch from Yuri Pimenov to prevent ttree from raising a 
-  warning when the --depend_debug option is used.
-
-  http://lists.tt2.org/pipermail/templates/2005-May/007400.html
-
-* Applied a patch to ttree from Slaven Rezic which fixes the arguments
-  passed to mkpath.
-
-  http://rt.cpan.org//Ticket/Display.html?id=14216
-
-* Applied a patch to ttree from Mike Schilli to prevent it from going
-  into an infinite loop on encountering a directory called "0"
-
-  https://rt.cpan.org/Ticket/Display.html?id=14905
-
-* Fixed configuration section to not prompt "Do you want me to create
-  a sample .ttreerc file?" if the -h/--help options are specified, 
-  thanks to Slaven Rezic for reporting the problem.
-
-  http://rt.cpan.org/Ticket/Display.html?id=4180
-
-* added AppConfig EXPAND => EXPAND_ALL option to perl5lib, 
-  template_plugin_base, template_compile_dir and depend_file
-  configuration options to allow them to contain ~ to indicate
-  the user's home directory, or $WHATEVER for environment variables,
-  as per the other path-specific options like src, lib, etc.
-
-Miscellaneous
--------------
-
-* Added code to Makefile.PL to detect $ENV{PERL_MM_USE_DEFAULT} to 
-  accept all defaults.  Thanks to KANE.
-
-  http://rt.cpan.org/Ticket/Display.html?id=14613
-
-* Removed vStrings from Template::Document.  Thanks to Dave Cross for
-  reporting the problem.
-
-  http://lists.tt2.org/pipermail/templates/2005-April/007357.html
-
-* Applied a patch from Barrie Slaymaker which corrects a bug in the
-  Template::Parser line counting when using chomp flags.
-
-  http://lists.tt2.org/pipermail/templates/2005-December/008157.html
-
-* Applied a patch from Jess Robinson to move the Template::Provider
-  check for file freshness into a separate method, in order to 
-  play nicely with his Template::Provider::DBI module.
-
-  http://lists.tt2.org/pipermail/templates/2005-December/008143.html
-
-* Fixed the regex matching relative paths in Template::Provider, thanks
-  to Josh Rosenbaum 
-
-  http://lists.tt2.org/pipermail/templates/2005-January/007141.html
-
-* Applied a patch to Template::Provider to prevent a misleading error
-  message, thanks to Slaven Rezic.
-
-  http://rt.cpan.org/Ticket/Display.html?id=5327
-
-* Added an eval wrapper around mkpath() in Template::Provider to handle
-  errors more nicely.
-
-* Numerous documentation fixes.
-
-
-
-#------------------------------------------------------------------------
-# Version 2.14 - 4th October 2004
-#------------------------------------------------------------------------
-
-* Applied patch from Harald Joerg to prevent ttree from spewing warnings 
-  when copying files.
-  http://template-toolkit.org/pipermail/templates/2004-March/005897.html
-
-* Applied a patch from Paul Orrock to fix a couple of missing errors in 
-  ttree.
-  http://template-toolkit.org/pipermail/templates/2004-September/006605.html
-
-* Commented out line 797 of Template::Directive.pm which serves no 
-  purpose and generates a warning.
-
-* Applied a patch from Mark Fowler to add support for Unicode to TT.
-  http://template-toolkit.org/pipermail/templates/2004-June/006270.html
-
-* Changed the fourth argument to process() to accept named IO layers for
-  binmode, e.g. process($in, $vars, $out, binmode => ':utf8');
-
-* Added full range of command line options to tpage.
-  http://template-toolkit.org/pipermail/templates/2004-September/006545.html
-
-* Applied patches from Tosh Cooey, Simon Wilcox and Kenny Gatdula to fix
-  XML::Simple to allow direct access to XMLin() and XMLout() methods. See
-  http://template-toolkit.org/pipermail/templates/2004-September/006620.html
-
-* Fixed a bug in the 'callers' list maintained by a template component
-  which was failing to remove callers from the list after processing.
-  http://template-toolkit.org/pipermail/templates/2004-April/006070.html
-
-* Applied a doc patch from Dave Cash documenting caller and callers.
-  http://template-toolkit.org/pipermail/templates/2004-March/005960.html
-
-
-#------------------------------------------------------------------------
-# Version 2.13 - 30th January 2004
-#------------------------------------------------------------------------
-
-* Applied patch from Dave Cash to add 'caller' and 'callers' to 
-  'component', see 
-  http://lists.tt2.org/pipermail/templates/2004-January/005581.html
-
-* Applied patch from Dylan William Hardison to ttree which prevents
-  dependencies from interfering with files that are copied.  See
-  http://lists.tt2.org/pipermail/templates/2003-December/005458.html
-
-
-#------------------------------------------------------------------------
-# Version 2.12a - 13th January 2004               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed the bug in test 25 of t/date.t, hopefully for good this time, 
-  thanks to the efforts of Steve Peters.  See:
-  http://template-toolkit.org/pipermail/templates/2004-January/005560.html
-
-* Added the FILE_INFO option to Template::Parser.  Enabled by default, 
-  this can be set to 0 to prevent the parser from adding file and line
-  info to the generated Perl file.  Don't ask me why - Autrijus wanted
-  it (which probably means he's up to something twisted again :-).  See:
-  http://template-toolkit.org/pipermail/templates/2004-January/005552.html
-
-
-#------------------------------------------------------------------------
-# Version 2.12 - 12th January 2004
-#------------------------------------------------------------------------
-
-* Added the module_version() method to Template::Base to report the 
-  version number of a module.  Added some tests to t/base.t.
-
-* Added the --template_module option to ttree, to allow the user to 
-  specify a template processing module other than the default 'Template'
-  to be used.  Also changed various print statements to send all
-  verbose output to stdout, whereas previously it was split across stdout
-  and stderr.
-
-
-#------------------------------------------------------------------------
-# Version 2.11b - 7th January 2004                ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied patch from Myk Melez to ensure the 'component' variable 
-  remains correctly set to the current templates.  See
-  http://template-toolkit.org/pipermail/templates/2004-January/005483.html
-
-
-#------------------------------------------------------------------------
-# Version 2.11a - 6th January 2004                ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed bug in t/date.t and corrected version number of 
-  Template::Grammar.
-
-
-#------------------------------------------------------------------------
-# Version 2.11 - 6th January 2004           
-#------------------------------------------------------------------------
-
-* Bumped version number and updated documentation for release.
-
-
-#------------------------------------------------------------------------
-# Version 2.10b - 2nd December 2003               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Changed the Template::Document process() method to pass itself
-  to the context visit() method when it calls it.  Similarly, changed
-  the context visit() method to expect it.  This is useful when 
-  subclassing the context but shouldn't have any other effect.
-
-* Modified parser to add the file name and line number of the source
-  template to generated Perl code.  This provides useful information
-  when warnings and errors are generated by Perl at runtime.  Added
-  the t/fileline.t script to test it.
-
-
-#------------------------------------------------------------------------
-# Version 2.10a - 9th October 2003                ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied two patches from Axel Gerstmair to fix bugs in Makefile.PL 
-  and t/date.t.  See.
-  http://lists.tt2.org/pipermail/templates/2003-April/004553.html
-  http://lists.tt2.org/pipermail/templates/2003-May/004572.html
-
-* Applied patch from Jim Cromie to t/autoform.t to skip tests on all
-  versions of Perl from 5.8.0 onwards.
-
-* Changed $OUTPUT in Template::Directive to be a package variable, 
-  allowing it to be re-defined to permit a flushed output hack.
-  http://lists.tt2.org/pipermail/templates/2003-October/005136.html
-
-* Applied a patch from Darren to the 'item' hash vmethod to protect
-  against accessing private variables (prefixed '.' or '_')
-  http://lists.tt2.org/pipermail/templates/2003-June/004761.html
-
-* Applied a patch from Ivan Adzhubey to template/splash/frame.
-  http://lists.tt2.org/pipermail/templates/2003-August/004953.html
-
-* Applied a patch from Bryce Harrington to add the absolute and 
-  relative options to ttree.  Also applied a patch from Mark Anderson 
-  to add the 'template_debug'.  Removed the old debug option which was 
-  as good as useless.  
-  http://lists.tt2.org/pipermail/templates/2003-October/005110.html
-  http://lists.tt2.org/pipermail/templates/2003-October/005126.html
-
-* Applied another patch from Mark to push files named on the command 
-  line through the process_file() sub to ensure that various options 
-  like accept checking, pemission preserving and copy processing (but 
-  not modification time) are applied.
-  http://lists.tt2.org/pipermail/templates/2003-October/005132.html
-
-* Applied a variation of yet another ttree patch from Mark to add the 
-  'suffix' option for changing the suffix of output files created.
-  http://lists.tt2.org/pipermail/templates/2003-October/005121.html
-
-* Applied a variation of a patch from Dylan William Hardison which 
-  adds the 'depend' and 'depend_file' options to ttree.
-  http://lists.tt2.org/pipermail/templates/2003-July/004783.html
-  http://lists.tt2.org/pipermail/templates/2003-October/005147.html
-
-
-#------------------------------------------------------------------------
-# Version 2.10 - 24th July 2003
-#------------------------------------------------------------------------
-
-* Merged in Darren's branch to add the define_vmethod() methods to
-  Template::Context and Template::Stash.
-
-* Applied patch from Axel Gerstmair for minor fixes to Makefile.PL, 
-  t/gd.t and t/date.t.
-  http://template-toolkit.org/pipermail/templates/2003-April/004545.html
-
-* Added undefined() method to the Stash which get() calls if a variable
-  value is undefined.  Currently just returns '' to implement existing 
-  behaviour, but it provides a method hook for subclasses to redefine.
-
-* Fixed a minor bug which prevented the Stash from being subclassable
-  by removing references to __PACKAGE__
-
-
-#------------------------------------------------------------------------
-# Version 2.09c - 29th April 2003                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* applied patch from Ivan Kurmanov to XPath plugin to add handling for 
-  comments.
-
-* modified grammar to allow 'IN' as an alternate for '=' in FOREACH 
-  directives, thus allowing [% FOREACH item IN [ foo, bar, baz ] %]
-  http://template-toolkit.org/pipermail/templates/2003-April/004519.html
-
-* changed test for PROCESS option in Template::Service init from 'exists' 
-  to 'defined' so that PROCESS set to undef Does The Right Thing.
-  http://template-toolkit.org/pipermail/templates/2003-April/004536.html
-
-* changed Template::process() method to accept a hash reference or list
-  of output options following any filename.  This can now be used to 
-  explicitly set binary mode (or not) for the output of a file.  Also
-  changed Template::_output() method to expect a reference to text rather 
-  than a duplicated text string (for efficiency) and also the new hash 
-  reference of options.  Also changed the redirect and stdout filters
-  accordingly.
-
-* disabled the mandatory binmode setting on all files created under 
-  MSWin32.  See previous item for details on how binmode can now be 
-  set explicitly, or link below for description of problem.
-  http://template-toolkit.org/pipermail/templates/2003-April/004499.html
-
-* applied patch from Axel Gerstmair to Makefile.PL to add TT_EXTRAS item.
-  http://template-toolkit.org/pipermail/templates/2003-April/004543.html
-
-
-#------------------------------------------------------------------------
-# Version 2.09b - 24th April 2003                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* fixed bug introduced in 2.08e which caused some exception handling to
-  fail under Perl 5.6.1 and earlier.
-  http://template-toolkit.org/pipermail/templates/2003-April/004502.html
-
-* applied patch from Tatsuhiko Miyagawa to gd.t test to change size test
-  from 6500 to 6000.
-
-* applied patch from Axel Gerstmair to the Image plugin.
-  http://template-toolkit.org/pipermail/templates/2003-April/004496.html
-
-
-#------------------------------------------------------------------------
-# Version 2.09a - 23rd April 2003                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* added WRAPPER configuration item, documentation and tests.  Also added 
-  'wrapper' configuration item to ttree.  See Template::Manual::Config
-
-* applied patch from Axel Gerstmair to fix File::Spec and File::Temp
-  versions in Makefile.PL.
-  http://template-toolkit.org/pipermail/templates/2003-April/004480.html
-
-#------------------------------------------------------------------------
-# Version 2.09 - 23rd April 2003
-#------------------------------------------------------------------------
-
-* Bumped version number for release.
-
-
-#------------------------------------------------------------------------
-# Version 2.08e - 18th March 2003                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* changed Template::Provider and Template::Context to propagate nested
-  exceptions (e.g. [ file => [ parse => 'blah blah' ] ]) to allow the 
-  caller to accurately differentiate between parse errors and missing
-  file or other errors.
-  http://lists.tt2.org/pipermail/templates/2003-March/004359.html
-
-* applied a patch from Gervase Markham to add set_legend() to the
-  various GD::Graph modules that works with a list of arguments.
-  http://lists.tt2.org/pipermail/templates/2003-March/004316.html
-
-
-#------------------------------------------------------------------------
-# Version 2.08d - 18th March 2003                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Made Template::Exception DTRT with overloading (mark)
-
-* Applied a patch from Jonas Liljegren to lower the chunking limit of
-  the parser regex to prevent a segfault.  See
-  http://lists.tt2.org/pipermail/templates/2003-February/004290.html
-
-* Applied Pudge's patch for the XS Stash bug.  See
-  http://lists.tt2.org/pipermail/templates/2003-February/004289.html
-
-
-#------------------------------------------------------------------------
-# Version 2.08c - 4th November 2002               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied a patch from Bradley Baetz to work around a bug in Perl when 
-  using an overridden die(), as CGI::Carp does, for example.
-
-* Added the Image plugin interfacing to the Image::Size module, based
-  on examples posted to the mailing list by Darren and Mark.  See
-  http://lists.tt2.org/pipermail/templates/2002-November/003876.html
-
-
-#------------------------------------------------------------------------
-# Version 2.08b - 1st November 2002               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied two patches from Leon to fix bug in constant folding with
-  multiple replacements (a missing 'g' on a s///)
-
-* Applied a patch from Tatsuhiko Miyagawa to Template::Constants to 
-  replace 'our' perl5.6isms.
-
-* Added the Template::Plugin::Procedural module for creating plugins that
-  use subroutines rather than method calls.
-
-* Fixed a html.t test to allow numerical instead of named entities (mark)
-
-* Added the params() method to the CGI plugin.
-
-* Changed File::Temp and File::Basename to be loaded dynamically in 
-  Template::Document as and when needed.  Thanks to a patch from 
-  Bradley Baetz.
-
-* Added a preload() method to Template::Config to preload in advance 
-  all the Template::* modules typically used.  Also added call to 
-  preload() from Template module if $ENV{MOD_PERL} is set.
-
-* Applied a patch from Randal Schwartz to fix rowspan attribute in 
-  templates/html/cell and templates/html/row
-
-
-#------------------------------------------------------------------------
-# Version 2.08a - 14th August 2002                ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Totally re-implemented the handling of the DEBUG parameter.  Added 
-  DEBUG_* constants to Template::Constants which can be used to enable
-  different debugging options and messages.
-
-* Added skip_all($reason) to Template::Test and fixed up a whole bunch
-  of tests to use it.  Also made other minor fixes to the tests to run
-  nicely (or bail politely) under Perl 5.8.0
-
-* Applied patch from Slaven Rezic to Template::Plugin::Data which 
-  modifies the locale loading to append various suffixes (e.g. '.UTF-8')
-  in the case that the unadorned locale can't be loaded.
-
-* Bumped version number of File::Spec to 0.8 in Makefile.PL PREREQ_PM.
-  Previous versions didn't include splitdir().  Thanks to Slaven Rezic
-  for reporting the problem.
-
-
-#------------------------------------------------------------------------
-# Version 2.08 - 30th July 2002
-#------------------------------------------------------------------------
-
-* Applied two minor patches from Leon to remove 'use warnings' from 2
-  test scripts to maintain compatability with 5.005
-
-
-#------------------------------------------------------------------------
-# Version 2.07c - 22nd July 2002                  ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in Date plugin introduced in last version which caused
-  it to ignore the 'time' parameter.
-
-* Modified INCLUDE_PATH handling in Template::Provider to accept a 
-  reference to a subroutine or object implementing a paths() method
-  as an element in the list.  This is then called to return a 
-  dynamically generated path.  Documented and tested.
-
-* Changed the implementation of the NAMESPACE calling code to leave
-  the namespace prefix intact on the ident list which then gets 
-  passed to the handler's ident() method.  Modified the ident()
-  method of Template::Namespace::Constants to expect and remove it.
-  Constant folding now *doesn't* happen for constants that return
-  a reference or undefined value.  These get compiled as regular
-  runtime variable lookups.
-
-* Added new list virtual methods: 'unique' to cull multiple identical
-  items, 'merge' to merge lists together, 'splice' which acts 
-  just like Perl's splice, and 'slice' which returns a slice of the 
-  list.  Also modified first and last virtual methods to take an
-  argument indicating the number of items to return from the start or
-  end of the list.  Added the 'chunk' scalar virtual method to split a
-  string into chunks of a particular flushed either left or right.
-  (darren, mark, abw)
-
-* Moved documentation for virtual methods into a separate manpage,
-  Template::Manual::VMethods
-
-* Modifed Template::Test to allow -- name testname -- comments to 
-  be added to tests to give them names, reported by test harness
-  (darren)
-
-* Merged functionality of process() and include() methods into 
-  process() with optional third $localize flag.  (darren)
-
-* Modified the OUTPUT option to accept a reference to a list (darren)
-
-
-#------------------------------------------------------------------------
-# Version 2.07b - 7th July 2002                   ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Added the CONSTANTS, CONSTANTS_NAMESPACE and NAMESPACE options, the
-  Template::Namespace::Constants module, documentation and t/constants.t
-  test suite.  This adds support for compile-time constant folding and
-  other custom namespace handlers.
-
-
-#------------------------------------------------------------------------
-# Version 2.07a - 5th July 2002                   ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Changed the Perl and XS stashes to automatically promote a scalar
-  to a list and apply a list virtual method (if defined) as a last
-  ditch attempt.  
-
-* Changed Template::Stash::Context virtual methods to import those
-  of Template::Stash.
-
-* Fixed a potential race condition when using compiled templates
-  by changing Template::Document::write_perl_file() to write
-  to a temporary file and then rename it into place, thus preventing
-  two separate processes attempting to write the same file at the
-  same time.
-
-* Added the DEBUG and DEBUG_FORMAT options and the corresponding
-  DEBUG directive.
- 
-* Fixed bug introduced to Template::Provider in 2.06g which changed 
-  handling of trailing slashes on COMPILE_DIR.
-
-* Fixed a bug in Template::Parser to preserve any post-chomp flags 
-  that were otherwise ignored when an entire directive is commented
-  out, e.g.
-
-    [%# blah
-      # blah 
-    -%]
-
-* Applied a patch from Harald Joerg so that ttree considers files 
-  with equal mtime to be "not modified".
-
-* Applied a patch from Keith Murphy adding the gmt flag to the Date
-  plugin.
-
-* Applied Makefile.PL portability patch from Chris Nandor.
-
-* Minor documentation fixes.
-
-
-#------------------------------------------------------------------------
-# Version 2.07 - 17th April 2002 
-#------------------------------------------------------------------------
-
-* Changed example in synopsis of Template::Plugin::XML::Style to one 
-  based on that posted to the mailing list by Tony Bowden.
-
-* Fixed a single/double quoting bug in docsrc which prevented [% and %]
-  being correctly displayed in the tables of contents in HTML docs. 
-
-
-#------------------------------------------------------------------------
-# Version 2.06g - 15th April 2002                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in ttree which prevented it from passing the recurse option
-  onto the Template object due to a name mismatch: recurse/recursion
-
-* Changed Template::Test to accept messages to ok().  Also added is()
-  as an alias for match().
-
-* Fixed an oversight/bug in the XS stash where a missing aTHX_ around 
-  line 546 caused compilation to fail under Win32.
-
-* Applied a patch to Template::Provider from Alexander Schilling which 
-  untaints paths before calling mkpath() to prevent errors under -T.
-
-* Fixed Template::Parser so that the INTERPOLATE option now works with 
-  files > 32K, thanks to the efforts of Stephen Adkins.
-
-
-#------------------------------------------------------------------------
-# Version 2.06f - 13th March 2002                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in both the Perl and XS Stash modules which resulted in 
-  virtual methods being called on the base stash, e.g. [% size %]
-  was treated as [% stash.size %].  The only exception that we allow
-  through is 'import' so that we can [% import(another_hash) %]
-
-* Fixed the compilation of the XS Stash on earlier versions of Perl
-  (e.g. 5.00503) and other platforms (e.g. Win32) by including the 
-  ppport.h file.
-
-* Fixed a warning about undefined values in Template::Plugin::Format 
-  raised by t/format.t
-
-* Fixed a warning in t/html.t raised when neither Apache::Util nor 
-  HTML::Entities is installed.
-
-
-#------------------------------------------------------------------------
-# Version 2.06e - 12th March 2002                 ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a minor bug in t/tiedhash.t which was trying to use the XS stash
-  even if it wasn't enabled.  Thanks to Lyle Brooks for the patch.
-
-* Added the 'match' virtual method for matching a string against a 
-  regex and returning a reference to a list of (captured) (backrefs).
-
-* Changed html filter back into a fast and simple static filter.  Added
-  html_entity filter which uses Apache::Util or HTML::Entities to do 
-  a complete and thorough (but slower) job.  The undocumented 'entity'
-  option of the html filter is now removed (but may appear elsewhere).
-
-* Added the size virtual method for scalars to prove a consistent way
-  of testing something.size to see if it has some value(s).  For scalars
-  it returns 1.
-
-* Modified the 'sort' and 'nsort' list virtual methods to allow a sort
-  key passed to represent a method to be called on objects in the list
-  as well as the key of a value to be fetched from hash references in 
-  the list.  e.g. [% books.sort('author') %] allows 'books' to contain 
-  a list of hash refs with an 'author' key or objects with an 'author'
-  method.  Thanks to Tony Bowden for suggesting this improvement.
-
-* Applied a patch from Simon Wilcox to strip MS-DOS \r characters from 
-  end of lines read by the Datafile plugin.
-
-* Applied a patch from Ville Skyttä which fixes numerous minor bugs 
-  in various splash templates.
-
-* Added the 'defined' and 'exists' virtual hash methods for testing if
-  a value has a defined value, or exists in the hash, respectively.
-
-* Applied a patch from Stathy Touloumis to make the XS Stash thread safe.
-
-* Added the 'grep' virtual list method.
-
-* Applied a patch from Mark Fowler to improve the XML XPath plugin's
-  handling of nested elements.
-
-* Fixed handling of prefix support in template() and insert() methods
-  of Template::Content.  Any prefix is stripped from the name but passed 
-  as the second argument to the provider fetch() method.  e.g.
-  [% INCLUDE foo:bar %] calls the foo $provider->fetch('bar', 'foo') and
-  [% INCLUDE http://tt2.org/t/templates/hello %] results in a call to
-  $provider->fetch('//tt2.org/t/templates/hello', 'http')
-
-
-#------------------------------------------------------------------------
-# Version 2.06d - 22nd January 2002               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied a patch to the DBI plugin from Simon Matthews to stop it 
-  from closing a DBH which was passed in open from an external source.
-
-* Applied another patch from Simon to fix a bug with compiled templates
-  which were never being loaded due to a '<' comparison of timestamps
-  rather than '<='.  See
-  http://lists.tt2.org/pipermail/templates/2002-January/002361.html
-
-* Applied a patch from Doug Steinwand which fixes a minor bug in the 
-  XS Stash as reported by Andrey Brindeew:
-  http://lists.tt2.org/pipermail/templates/2002-January/002475.html
-
-* Changed URL plugin to accept multiple values for CGI parameters, e.g.
-  [% USE URL('/cgi-bin/foo', items=[10,20]) %] generates a URL like:
-  /cgi-bin/foo?item=10&item=20
-
-* Applied a patch from David D. Kilzer to Makefile.PL to add -I flags
-  to the various invocations of perl that we missed, and also to add
-  a clean/FILES target for WriteMakefile().  See.
-  http://lists.tt2.org/pipermail/templates/2002-January/002431.html
-
-* Fixed Makefile.PL to warn, not die, about mandatory modules, leaving
-  it to the definitions in the PREREQ_PM which the CPAN module can 
-  understand.  Thanks to Leon for waving the flag.
-
-* Applied Leon's doc patch to the Table plugin to demonstrate 
-  row/column transposition.
-
-* Added ucfirst and lcfirst filters to fold first character to upper
-  or lower case respectively.  Thanks to Paul Makepeace for the patch.
-
-* Fixed truncate method of String plugin to not append suffix if the 
-  string is already shorter than the required length.  Thanks to 
-  Yann Kerhervé for the patch.
-
-
-#------------------------------------------------------------------------
-# Version 2.06c - 20th December 2001              ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Changed both Perl and XS Stash modules to try to apply a SCALAR_OPS
-  virtual method to a blessed object as a last-ditch chance if all else
-  fails.  Thanks to Tony Bowden for reporting the problem.  See
-  http://lists.tt2.org/pipermail/templates/2001-December/002263.html
-
-* Added tie() method to DBI plugin which interfaces to the Tie::DBI 
-  module, based on some plugin code sent to me courtesy of Dave 
-  Hodgkinson.  Also made various minor cleanups to DBI code and updated 
-  documentation and tests.  Incidentally, this tickled the missing 
-  feature in the XS stash which doesn't yet support tied hashes.
-
-* Applied a patch from Christian Schaffner which fixes a problem in 
-  the Makefile.PL for installation via the fink package manager under 
-  Mac OS X.
-
-* Fixed up some of the ugliness in the docsrc tools.
-
-
-#------------------------------------------------------------------------
-# Version 2.06b - 2nd December 2001               ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Added the Template::Plugin::Filter module to make plugin filters 
-  easier to write and rewrote the Template::Plugin::XML::Style to use
-  it.
-
-* Added the Template::Plugin::String module which provides a nice
-  object oriented approach to string manipulation.  
-
-* Added the '_' string concatenation operator.  [% foo = bar _ baz %]
-
-* Applied Craig's suggested fixes to the parser to correct potential
-  precendence problems and added tests to the test suite.  See:
-  http://lists.tt2.org/pipermail/templates/2001-November/002138.html
-
-* Applied Leon's patch to Template::Service to delete the 'template'
-  entry added to the variable hash at the end of processing.
-
-* Fixed an obscured bug/oversight in Template::Plugins which tested
-  generated plugin objects for truth rather than definedness to see if
-  the plugin returned was valid.  This can cause problems if your 
-  object has an overloaded stringification operator which gets called
-  (but shouldn't) and could return an untrue (but correct) value.
-
-* Fixed t/dumper.t to only have one entry in each hash to avoid hash 
-  ordering problems.  Thanks to Randal for reporting the problem.
-
-* Added the assert() subroutine to Template::Test.
-
-* Added some more content to the FAQ.
-  
-
-#------------------------------------------------------------------------
-# Version 2.06a - 19th November 2001              ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Added the XML::Style plugin for doing simple XML stylesheet like 
-  transformations and t/xmlstyle.t.
-
-* Fixed a bug in the DBI plugin where nested loops could cause the inner
-  query to overwrite the _STH of the outer query causing the outer loop
-  to end prematurely.  Thanks to Dave Hodgkinson, Craig Barratt and Simon
-  Matthews for working on the problem and solution.  For more info, see
-  http://lists.tt2.org/pipermail/templates/2001-November/002067.html
-
-* Applied a patch from Aleksey Nogin to Makefile.PL to call bin/gifsplash
-  with the '-i' option.  This fixes the problem reported by Kenny Flegal:
-  http://www.tt2.org/pipermail/templates/2001-November/002028.html
-
-* Applied a patch from Stas Bekman to add 'align' to template/html/row.
-  
-
-#------------------------------------------------------------------------
-# Version 2.06 - 7th Nov 2001
-#------------------------------------------------------------------------
-
-* Fixed a bug in t/compile5.t which caused the following test warning on 
-  Win32: "Cannot chdir to D/blah/blah/Template-Toolkit-2.05c/t/test: No 
-  such file or directory at t\compile5.t line 73".  Thanks to Chris 
-  Winters for finding the bug and testing the fix.
-
-
-#------------------------------------------------------------------------
-# Version 2.05d - 6th Nov 2001                    ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in the parser which was missing a '^' anchor on the regex
-  matching the TAGS directive, causing it to match anywhere.  Thanks to
-  Dominic Mitchell and Adrian Howard for reporting and fixing the problem.
-  See http://lists.tt2.org/pipermail/templates/2001-October/001760.html
-
-* Modified Template::Parser to correctly handle "\t" and "\r" in double
-  quoted strings as well as "\n".  Added test to t/parser.t
-
-* Applied a patch from Stas Bekman to add 'valign' as an option to the 
-  html/cell template.
-
-* Applied a patch from Harald Joerg to document the 3rd $default
-  option to Template::Stash::set().  
-
-* Fixed a problem in the docsrc build whereby double quote strings
-  were causing embedded variables to be incorrectly interpolated, e.g.
-  [% INCLUDE xyz title="set($var, $val, $default)" %] is now 
-  [% INCLUDE xyz title='set($var, $val,  $default)' %].  Thanks to 
-  Harald Joerg for reporting the problem.
-
-
-#------------------------------------------------------------------------
-# Version 2.05c - 22 Oct 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied a patch from Tony Payne which fixes a bug where templates were
-  being mangled under mod_perl due to a missing O_TRUNC on a sysopen().
-  See http://www.tt2.org/pipermail/templates/2001-October/001834.html
-
-* Fixed the mess I made of Pudge's XS Stash patch applied in 2.05b.
-
-* Updated the INSTALL/README guides to note the PPM installation for
-  Win32 users.
-
-
-#------------------------------------------------------------------------
-# Version 2.05b - 21 Sep 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied a patch from Chris Nandor to bring the XS stash in line with
-  the regular Perl stash wrt accepting defined but empty keys.  See
-  http://www.tt2.org/pipermail/templates/2001-September/001695.html
-
-* Applied a patch to Template::Provider from Craig Barratt to fix 
-  a bug when caching is turned off (CACHE_SIZE = 0).  See
-  http://www.tt2.org/pipermail/templates/2001-September/001682.html
-
-* Moved installation out of README into a separate INSTALL file and
-  added the HACKING document as a pointer to the internals docs.
-
-* Added the 'uri' filter for URI escaping text.
-
-
-#------------------------------------------------------------------------
-# Version 2.05a - 12 Sep 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Applied a patch from Chris Nandor to use 'MSWin32' as a specific O/S
-  detection rather than /win/i which gives a false positive for 'Darwin'.
-  Needless to say, that's something of an insult to Darwin  :-).  Also 
-  fixes Template::Provider to use File::Spec::file_name_is_absolute() to 
-  test for absolute paths instead of the previous kludge.
-
-* Updated Template::Manual::Internals to include information about
-  how to prepare patches and other useful information for potential
-  TT hackers.
-
-* Added some code to the XS Stash to handle trivial access to tied 
-  hashes.  Regular set/get/default should work as expected, but at 
-  present intermediate hashes are not auto-vivified on assignment,
-  e.g. [% these.dont.get.created.in.XS.but.do.in.the.perl.stash = 10 %] 
-
-
-#------------------------------------------------------------------------
-# Version 2.05 - 11 Sep 2001
-#------------------------------------------------------------------------
-
-* Bumped version number and updated documentation for release.
-
-
-#------------------------------------------------------------------------
-# Version 2.04f - 10 Sep 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in the Date plugin which was performing one localtime() too 
-  many when a date was passed in to the format() method.  e.g. the result 
-  from date.format('12:59::00 30/09/2001', '%H:%M') was 13:59 not 12:59.
-  Thanks to Thierry-Michel Barral and Matthew Tuck for reporting the
-  problem.
-
-* Incorporated Doug's new version of the XS Stash.  It fixes the problem 
-  with strings not being recognized as integers (and the item = item + 1 
-  problem). It also adds a few additional tests for this situation to 
-  t/stash-xs.t
-
-* Fixed a minor bug in Makefile.PL which looked for 'msql' or 'mysql' as
-  the default DBD for testing DBI but didn't select a suitable default
-  if the above drivers weren't available.
-
-
-#------------------------------------------------------------------------
-# Version 2.04e - 06 Sep 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed bug in 'list' entry in $HASH_OPS in both Template/Stash.pm and 
-  Template/Stash/Context.pm to return '%$hash' instead of 'values %$hash'.
-  Thanks to Craig Barrett for reporting the problem.
-
-* Applied a patch from Craig to Stash.pm and Stash/Context.pm to 
-  accept negative integers as array indices, counting back from the
-  end of the list as in Perl.  This brings it into line with the new
-  XS Stash.
-  http://www.tt2.org/pipermail/templates/2001-August/001493.html
-  
-* And another patch from Craig to allow $var and ${var} to be used as
-  keys in hashes.  
-  http://www.tt2.org/pipermail/templates/2001-August/001410.html
-
-* Modified Template::Plugins fetch() method to accept $factory as a
-  code reference.  Then changed _load() to return a closure for
-  regular Perl modules loaded (via LOAD_PERL option) which, which
-  called by fetch(), removes the first argument, the $context
-  reference, which the non-plugin module won't be expecting.  This
-  fixes the problem reported (and also fixed but in a slightly
-  different way) by Lyle Brooks, here in these messages:
-  http://www.tt2.org/pipermail/templates/2001-August/001397.html
-  http://www.tt2.org/pipermail/templates/2001-August/001406.html
-
-* Removed the eq, ne, gt, lt, ge and ne operators added in 2.04d.  Given
-  that they can (and did) break code that had existing variables with 
-  those names, I decided it was best to strip them out again and think
-  more carefully about adding them to an official release.  Hence they're
-  not going to be in 2.05.
-
-* Fixed an outrageous oversight in the HTML 'rgb' template by defining
-  'orange' as a valid colour (I can't believe Leon hasn't already sent
-  me a patch for this!)  Created a new custom colour scheme in the 
-  Makefile.PL which uses it.  Hacked the Makefile.PL and the generated 
-  ttree config file to allow text colours to be specified as well as
-  button background colours.
-
-
-#------------------------------------------------------------------------
-# Version 2.04d - 29 Aug 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Incorporated Doug Steinwand's XS Stash.  This adds the files in the 
-  'xs' directory, t/stash-xs.t, bin/tt-bench.pl and includes some work
-  on the Makefile.PL to incorporate the required prompting, etc.
-
-* Added gt, ge, lt and le as comparison operators which map directly 
-  to their Perl counterparts.  Added tests to t/stash.t and relevant
-  documentation to the IF directive.
-
-* Applied some patches from Leon and Doug to enhance the coverage of
-  the test suite.
-
-* Added 'sorted' as a flag to the HTML plugin to return attributes in 
-  sorted order.  Mainly for debugging purposes, as used in t/html.t.
-
-* Fixed Template::Parser.pm to recognise "\r" as a valid escape sequence
-  in double quoted strings.
-
-
-#------------------------------------------------------------------------
-# Version 2.04c - 04 Aug 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed t/dbi.t and t/latex*.t to not complain about "Test header seen
-  twice".  Thanks to Leon.
-
-
-#------------------------------------------------------------------------
-# Version 2.04b - 04 Aug 2001                     ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Fixed a bug in the Makefile.PL which prevented the correct targets 
-  from being added to the generated Makefile to install additional
-  components, build HTML docs, etc. 
-
-* Applied a patch from Chris Nandor to fix a bug introduced by the taint 
-  checks in 2.04 which barfed on ';' in filenames.  Also changes open()
-  to sysopen() in Template::Document for additional security.  See
-  http://www.tt2.org/pipermail/templates/2001-August/001348.html
-
-* Another part of the same pudge patch adds FACTORY as a default value
-  to Template::Parser to allow Template::Directive factory class to 
-  be replaced.
-
-
-#------------------------------------------------------------------------
-# Version 2.04a - 5th July 2001                   ## DEVELOPER RELEASE ##
-#------------------------------------------------------------------------
-
-* Changed GD plugin and tests to require GD version 1.20.  See
-  http://www.tt2.org/pipermail/templates/2001-July/001212.html
-
-* Applied Craig's fix for the DBI plugin to correctly destroy a 
-  statement handle to ensure that finish() gets called on it even if the
-  iterator doesn't complete.  See:
-  http://www.tt2.org/pipermail/templates/2001-July/001216.html
-
-* Further to Craig's points in the above post, I added get_all() and 
-  get() to the DBI iterator so that you can now do this:
-
-  [% people = DBI.query(...) %]
-  [% person = people.get %]   # first person
-  [% person = people.get %]   # second person
-  [% FOREACH person = people.get_all %]
-     # third to nth person(s)
-  [% END %]
-
-* Fixed Template::Provider which wasn't saving compiled templates to 
-  disk when specified with an absolute path, as reported by Merlyn.  See
-  http://www.template-toolkit.org/pipermail/templates/2001-July/001213.html
-
-* Updated Makefile.PL to accept various command line args including 
-  TT_ACCEPT to automatically accept all default values and TT_QUIET to
-  shut the file up with all those yackety yack, yack messages.
-
-
-#------------------------------------------------------------------------
-# Version 2.04 - 29th June 2001
-#------------------------------------------------------------------------
-
-* Applied a patch from Craig Barratt to both the regular
-  Template::Stash and the alternate Template::Stash::Context which
-  allows array indexes into hashes and arrays (slices) in the same
-  manner as Perl.  For example:
-
-    [% keys = [ 'foo', 'bar' ]
-       vals = hash.$keys	# [ hash.foo, hash.bar ]
-
-       keys = [ 2, 3, 7 ]
-       vals = list.$keys        # [ list.2, list.3, list.7 ]
-    %]
-
-* Applied another patch from Craig to Parser.pm which fixes a bug
-  relating to text strings being interpolated in a numerical context.
-  See: http://www.tt2.org/pipermail/templates/2001-April/000901.html
-
-* Applied yet another patch from Craig ("Man of the Patch" for v2.04 :-),
-  to fix a problem with NEXT not working inside switch:
-
-    FOREACH and WHILE now get a LOOP: label, and NEXT and LAST now
-    generate "next LOOP;" and "last LOOP;".  However, the original
-    code allows naked "NEXT" or "LAST" (which behave like STOP).  I
-    didn't want to change this behavior, so NEXT and LAST only get the
-    LOOP label inside loops (except in the top-level atomexpr FOREACH
-    and atomexpr WHILE cases, which should be ok).
-
-* Does he ever sleep!  :-) Another patch from Craig to improve upon 
-  the ref->template mapping feature in Template::View.  Documentation
-  pending.  For further details, see
-  http://www.tt2.org/pipermail/templates/2001-June/001161.html
-
-* Applied a patch from Mark Fowler, which fixes the problem with 
-  search/replace virtual methods incorrectly returning with a search
-  pattern of '0'.  e.g. [% bob = '0'; bob.replace('0', 'zero') %] 
-  now returns 'zero' instead of ''.
-
-* Applied a patch from Doug Steinwand to prevent the Stash from 
-  raising undef error reporting 'Can't locate object methof "bar" via 
-  package "Foo"' unless $DEBUG is enabled.
-
-* Applied a patch to the DBI plugin from Rafael Kitover which calls
-  the DBI connect_cached() method instead of connect() to allow 
-  connection caching in a persistent server environment (e.g. Apache
-  mod_perl).
-
-* Changed html filter to be a dynamic filter factory, allowing the 
-  'entity' option to be set to prevent entities of the form 
-  '&word;' being converted to '&word;'
-
-    [% FILTER html(entity = 1) %]
-       < & >		    # < & >
-    [% END %]
-
-* Changed Template::Stash to propogate any object errors that 
-  are references (e.g. Template::Exception objects or otherwise)
-  or string that don't look like "Can't locate object method ...".
-
-* Fixed various typos in docsrc/xml/ttdocsrc with a deft:
-  s/Plugin::GD::Graphs/Plugin::GD::Graph/g;
-
-* Applied a patch from Leon Brocard to remove a suspect test from
-  t/filter.t which Chris Nandor reported as causing problems.
-
-* Added Craig's comments on replace backreferences and TT grammar to
-  TODO list.
-
-* Applied various patches from Leon: to remove redundant "print 1..0"
-  in various t/*.t files; to add '1;' to end of '.defaults.cfg' file;
-  and to fix t/vmeth.t and t/leak.t to run correctly under latest
-  bleadperl. 
-
-* Applied a patch from Jonas Liljegren to fix problems with errors 
-  being raised in -T taint mode.
-
-* Fixed another problem identified by Jonas so that filters are no 
-  longer cached.  See:
-  http://www.tt2.org/pipermail/templates/2001-June/001192.html
-
-
-#------------------------------------------------------------------------
-# Version 2.03 - 15th June 2001
-#------------------------------------------------------------------------
-
-* Added new virtual methods 'item', 'list', 'hash' to each of scalar, 
-  list and hash ops to Do The Right Thing to convert the original value
-  to what the caller wants.  This is based on a patch supplied by Craig
-  Barratt...
-
-* ...which implements a number of new features to the stash, most
-  notably the ability to specify the context in which you want an
-  object method or subroutine to be called in by appending '.list' or
-  '.scalar' to a dotted variable.  e.g. [% cgi.param('foo').scalar %].
-  I haven't folded this patch into the core Stash yet (other than
-  adopting the virtual methods described above) but it's provided as
-  an alternate stash implementation, Template::Stash::Context, which
-  you can create and specify to your Template object via the STASH
-  configuration option.  I'd like to a) benchmark it and b) give
-  people the option of trying it out (and hacking on it?) before
-  integrating the new features into the default stash.
-
-* Applied a patch to add the Latex filter and GD plugin functionality,
-  thanks to the excellent work of Craig Barratt and Richard Tietjen.  
-  In Craig's words:
-
-    Here is a new version of my Latex filter and GD plugin code.
-    (This adds a latex filter that supports PDF, PS and DVI output,
-    plus 16 or so plugins for the GD::* modules, allowing PNG, GIF
-    output.)
-
-    [Includes] Richard Tietjen's changes for the latex filter for WinXX
-    [which] didn't make it into the May 20th version.  The new version
-    includes the correct changes for WinXX and also now has been
-    tested against TexLive and MikTeX on WinXX.
-
-  Craig's patch also included full documentation so you can read all about
-  it in the Manual and Module pages.  In addition, the Makefile.PL now 
-  searches for GD modules and external Latex programs and does some extra
-  user prompting for confirmation of Latex installation/configuration.
-  Not only that, but Craig also managed to roll in a couple of other 
-  minor bug fixes and documention updates.  Nice work!
-
-* Fixed the parser to accept fully dotted up variable assignments in 
-  argument lists, e.g. in INCLUDE, etc.  You can now do this:
-
-  [% INCLUDE html/head
-      html.head.title = 'My Title'
-  %]
-
-  Note however that the assignment to such variables is always "global",
-  even though INCLUDE claims to localise the stash.  Remember that the
-  localisation does not perform a deep copy so the localised copy of 
-  the 'html' variable might just be a copy of the reference to a previously
-  defined hash array.  Thus, you modify the original albeit via a copy
-  of the reference to it.  See INCLUDE section of 
-  Template::Manual::Directives for further details.
-
-* Added 'base' option to Template::View.  This allows one view to inherit
-  from another "base class" view.  If a template isn't defined in a
-  derived view then it automatically asks its base view for it, and so
-  on up the inheritance tree.
-
-    [% VIEW myview.default
-            prefix = 'view/default/';
-       END 
-    %]
-    [% VIEW myview.fancy
-            base   = myview.default
-            prefix = 'view/fancy/';
-       END
-    %]
-
-  In this example, [% myview.fancy.header %] will be resolved as
-  [% INCLUDE view/fancy/header %] or [% INCLUDE view/default/header %]
-  if 'view/fancy/header' doesn't exist.  Variables are also inherited.
-
-* Added the 'sealed' and 'silent' parameters to VIEW to allow view to be
-  optionally unsealed (allow external variable updates/creation) and
-  to silence warnings about attempts to update sealed variables, 
-  respectively.  See the Template::Manual::Views page for more info on
-  this and previosu item.
-
-* Added the HTML plugin for generating (very basic) HTML elements.
-  See the Template::Plugin::HTML documentation.
-
-* Added the present() and content() methods to XML::DOM::Node in the 
-  XML::DOM plugin to make them work harmoniously with VIEWs.  See the 
-  Template::Plugin::XML::DOM documentation for further details.
-
-* Did the same for Template::Plugin::XML::XPath, adding present($view)
-  and content($view) methods to XML::XPath::Node::Element and a
-  present($view) method to XML::XPath::Node::Text.  See the
-  Template::Plugin::XML::DOM documentation for more details.
-
-* Added the calc() method to the Date plugin to return an interface to
-  the Date::Calc module.  e.g.     
-
-    [% USE Date; calc = Date.calc %]
-    [% calc.Monday_of_Week(22, 2001).join('/') %]
-
-* Moved Template::Tutorial to Template::Tutorial::Web and added the 
-  tutorial kindly donated by Dave Cross on generating and using data
-  files with TT as Template::Tutorial::Datafile.  Template::Tutorial
-  is now an index to the tutorials.
-
-* Changed the bin/tt2inst script to no longer use the 'no_chdir' option
-  of the File::Find module which isn't supported in earlier version such
-  as distributed with pre-5.6.0 Perl.  Thanks to a patch from Vivek
-  Khera <khera at kcilink.com>.  Changed Makefile.PL to accept File::Spec
-  version 0.6 or later.
-
-* Fixed a bug in the FOREACH directive which would barf with the error
-  "undef error - loop is undefined" when DEBUG was enabled.
-
-* Applied a patch from Eric Cholet to fix a bug in META data items not
-  correctly escaping ' and \ characters.
-
-* Applied another patch from Eric to fix "Use of uninitialised value"
-  warning when using a subclassed parser.
-
-* Applied a patch to ttree from Leon Brocard print full path for ignored 
-  files.
-
-* Fixed typo in the ttree help page which incorrectly listed debug
-  mode as '-d' (now '-dbg' as well as '--debug')
-
-* Fixed (hopefully once and for all!) the problem with choming the 
-  final newline in a template.  The last newline is now chomped just 
-  like any other, depending on the POST_CHOMP flag and/or trailing '-'
-  in the directive.  e.g. 
-
-    [% FILTER latex('ps') %]
-       ...
-    [% END -%]
-
-  If you explicitly want a newline then make sure one is added to the 
-  end of the template and don't enable POST_CHOMP or add a trailing '+'
-  in the directive, e.g.
-
-    [% INCLUDE footer +%]
-
-* Made a number of fixes to the HTML generated by the Splash! and HTML
-  libraries to make it conformant with HTML 3.2 specificiation.  Added
-  DOCTYPE to html/header, ALT tags, ... added html/head, html/body and 
-  html/html to do more thorough job using nested variables.  Also added
-  html/config to load HTML plugin.  Full conformance is still an issue,
-  but we're working on it...
-
-
-#------------------------------------------------------------------------
-# Version 2.02 - 6th April 2001
-#------------------------------------------------------------------------
-
-* Updated various components of the Splash! library, cleaned up some
-  ugliness (a little) and revised the examples.  Documentation in
-  Template::Library::Splash is now hopelessly out of date but examples
-  are more comprehensive.  Makefile.PL now prompts user to select a 
-  colour scheme for creating the documentation and examples.
-
-* Fixed problems with Splash! images displaying the "wrong" colour on
-  certain systems.  It appears to be the case that this was automatic
-  gamma correction at work, an otherwise very cool feature of PNG
-  files.  Alas it broke things here so we've switched to GIF files.
-  Also made an improvement to the way of generating and using the
-  images.  By using simple transparency and doing away with the
-  anti-aliasing it's possible to support any foreground colour for a
-  set of images in a background colour.  One set of black images are
-  now distributed with TT.  These are blown into many colours during 
-  installation, implemented by the bin/gifsplash script and defined
-  as the 'tt2_splash' Makefile target, run automatically as part of
-  'make install'.
-
-* Changed redirect filter factory and the underlying Template::_output
-  method to accept a 'binmode' flag.  The bin/gifsplash script sets
-  this flag to ensure that the GIFs generated for Splash! are valid on
-  Win32 platforms (it's a good job SAM knows what binmode is for... :-)
-
-* Applied a patch from Leon Brocard to add 'recurse' and 'verbose'
-  options to the ttree.cfg files generated by Makefile.PL.  Their
-  absence was preventing the docs and examples from being built
-  (unless, like the stupid author, you already had a default
-  ~/.ttreerc which included these flags :-).
-
-* Fixed Makefile.PL to check for File::Spec 0.82, thanks to the efforts
-  of Doug Steinwand and Leon who found and fixed the problem with 
-  'splitdir' otherwise not being available.  Later changed requirement
-  from 0.82 to 0.80 because this is the version currently distributed
-  with ActivePerl 5.6.0 and it appears to work just fine (saves those
-  poor Win32 users from having to install any more modules than 
-  absolutely necessary)
-
-* Removed test for platform specific error messages from t/xpath.t
-  Removed warning from README that this test would fail.  Thanks 
-  again to Leon for the patch and to <umun at yahoo.com> (no name
-  given) for reporting the problem.
-
-* Applied another patch from Leon to fix Template::Base.pm to avoid
-  "Use of uninitialized value..." warnings.
-
-* Applied yet more patches from Leon to add "use Template::Plugin" or
-  something similar to the File, Directory and View plugins.  'use
-  base' doesn't work as advertised (e.g. in ensuring the module is
-  loaded) in older versions of Perl.
-
-* Fixed t/leak.t to only run one particular test if Perl version is 
-  5.6.0 or greater.  Test fails on earlier versions due to destructors
-  being called in a different order.
-
-* Updated Makefile.PL to supply a more typical default installation
-  directory for Win32 systems - C:/Program File/Template Toolkit 2/.
-  This brought to light numerous bugs (following) which were fixed
-  with the invaluable help of Simon Matthews and Theakston's Black
-  Sheep Ale... :-)
-
-* Pathnames generated in the Makefile.PL for the Makefile are now all
-  "double quoted" to protect embedded whitespace, e.g. when building
-  docs: ttree -f "C:/Program Files/...")
-
-* Patched Template/Provider.pm in several places to strip out any
-  extra ':' characters put in the wrong place of a path.  For example,
-  when writing compiled template "C:/foo" to disk with a COMPILE_DIR 
-  of "C:/bar", the resulting file is now "C:/bar/C/foo" instead of
-  the erroneous "C:/bar/C:/foo".
-
-* On Win32 systems, provider prefixes must be more than 1 character in
-  length.  This is a compromise for cases where you might want to do
-  something like: [% INCLUDE C:/foo/bar %].  Remains unchanged on 
-  other platforms.
-
-* On Win32 systems the DELIMITER now defaults to a slight variation of
-  ':' if not otherwise set.  It now uses /:(?!\/)/ to split on ':'
-  where not followed by '/'.  This makes things like INCLUDE_PATH =>
-  'C:/here:C:/there' work properly, although setting a more suitable
-  DELIMITER for Win32 systems (e.g. ';') is still recommended (we tried
-  automatically setting it to ';' on Win32, but that caused more problems
-  than it was worth).
-
-* Changed Template::Provider to consider a file starting (\w:)?/ as an
-  ABSOLUTE path when running on Win32 (e.g. C:/foo).  On other
-  platforms, it remains unchanged, looking only for a leading '/'.
-  Also changed ttree to do the same, so that 'ttree -f C:/test.cfg'
-  is treated as an absolute path and it doesn't try and prefix it
-  with the ttree configuration file directory.  Note that ttree
-  does this regardless of OS.
-
-* Fixed stringification problem identified by SAM.  Objects that have
-  auto-stringification sometimes didn't get properly stringified at the
-  right time.  e.g. [% a = "$an_obj" %].
-
-* Fixed File and Directory plugins to gracefully ignore Perl dying with
-  "getpwuid() not supported on this platform" errors on Win32.  The
-  'uid' and 'user' attributes of File and Directory plugin objects 
-  are left undefined.
-
-* Then, hacked t/file.t and t/directry.t test to not be run under
-  Win32.  There are a couple of outstanding minor problems with these
-  test scripts caused by differences in '/' and '\' as path
-  separators.  Need to fix these at some point.
-
-* Makefile.PL now saves configuration options in '.defaults.cfg' 
-  file, using these values as defaults when run again.
-
-* Removed duplicated $VERSION from DBI and XML::DOM plugins, thanks
-  to Jonathan Leffler.
-
-* Updated documentation to reflect new changes.
-
-
-#------------------------------------------------------------------------
-# Version 2.01 - 30th March 2001
-#------------------------------------------------------------------------
-
-* Added the various template libraries in the 'templates' directory.
-  The 'html' library implements some generally useful HTML elements.
-  The 'pod/html' libraray contains some templates for converting POD to
-  HTML, used in building the TT2 HTML documentation, for example.  The
-  'ps' library contains templates defining a few useful marks and other 
-  procedures for generating PostScript pages.  The 'splash' directory
-  contains templates for the "Splash!" library which implements a 
-  widget set for building stylish HTML user interfaces.  
-
-* Added a host of example pages in the 'examples' directory which 
-  demonstrate use of the above libraries.
-
-* Added an 'images' directory to contain the small images used to build
-  up the Splash! interface components.
-
-* Added the 'docs' directory containing templates and library elements
-  for building the TT2 documentation as HTML pages.
-
-* Updated Makefile.PL to now offer to install optional libraries,
-  images, build HTML docs, examples, etc.  Adds 'tt2_install',
-  'tt2_html_docs' and 'tt2_examples' as Makefile targets if requested.
-  These then get run as part of "make install".
-
-* Totally re-organised the documentation, splitting the long user manual
-  into separate Template::Manual::* pages, adding the Template::FAQ, 
-  Template::Internals, and various other changes.  All POD and HTML
-  documentation is built from the same sources in the form of another
-  set of templates, POD files, XML files, scripts, etc., distributed 
-  separately as the 'docsrc' bundle, and available from the web site.
-  The POD documentation now gets glued onto the end of the .pm
-  modules and only creates separate .pod files for those manual pages
-  that don't have equivalent modules (e.g. Template::FAQ, etc.)
-  NOTE: this might mean that existing .pod files from earlier versions
-  of TT might mask documentation in newer .pm files... 
-
-* Added the Template::View module, the VIEW directive and the View
-  plugin which can be used collectively to create dynamic views.  This
-  is a very powerful tool which fulfills a number of requirements and
-  makes possible a number of things that have previously been messy,
-  difficult or not possible.  Views are primarily collections of
-  templates.  You can define BLOCKs within a view and they remain
-  local to it, but can be called from outside the view.  This is still
-  very experimental.  Things are likely to change.  See
-  Template::Views for (incomplete) documentation and take a look at
-  t/view.t for examples.
-
-    [% VIEW fancy_html
-	    prefix = 'splash/'		# template prefix/suffix
-	    suffix = '.tt2'		
-	    bgcol  = '#ffffff'		# and any other variables you 
-	    style  = 'Fancy HTML'       # care to define as view metadata,
-	    items  = [ foo, bar.baz ]	# including complex data and
-	    foo    = bar ? baz : x.y.z  # expressions
-    %]
-
-	[% BLOCK header %]		# define "private" view blocks
-	   Title: [% title %]
-	[% END %]
-
-    [% END %]				# end of VIEW definition
-
-    [% v = fancy_html %]		# view is a regular object ref, re-
-    [% mycode(v) %]			# assign it, pass it around, etc.
-
-    [% v.title %]			# access view metadata
-
-    [% v.header(title = 'Foo!') %]	# view "methods" process blocks or
-    [% v.footer %]			# templates with prefix/suffix added
-					# => [% INCLUDE splash/footer.tt2 %]
-
-* Added the facility to specify multiple templates within a PROCESS,
-  INCLUDE, INSERT or WRAPPER directive.  For all but WRAPPER, the 
-  templates are processed in the order specified.
-
-    [% PROCESS config + header + menu %]
-    [% INCLUDE section/break + html/titlebar
-         title='A New Section'
-    %]
-    [% WRAPPER edge + box + titlebar %]
-       ...
-    [% END %]
-
-  Multiple WRAPPER templates get processed in reverse order to create 
-  the correct nesting effect.  In the example above, the enclosed block
-  is processed and passed to 'titlebar' which wraps it and passes the 
-  output to 'header' which wraps it and passes the output to 'box', which 
-  wraps it and passes the output to 'edge' which wraps it and returns the
-  output.  Thus the specification order is outermost to innermost, but 
-  they are actually processed from the inside out.
-
-* Templates specified to INCLUDE, PROCESS, WRAPPER and INSERT can now
-  be given a prefix (delimited by ':', as in "file:blahblah.txt" or 
-  "http://www.tt2.org/index.html", for example) which maps them to a
-  particular template provider or providers.  A PREFIX_MAP
-  configuration option can be specified as a hash array mapping prefix
-  names to a reference to a list of providers.  For convenience, you 
-  can also specify the argument as a string of integers, delimited by
-  any non-numerical sequence, to indicate indices into the LOAD_TEMPLATES
-  provider list.  e.g.
-
-    my $template = Template->new({
-	LOAD_TEMPLATES => [ $foo, $bar, $baz, $wiz ],
-	PREFIX_MAP => {
-	    src => '0, 2',	# $foo and $baz
-	    lib => '1, 2',	# $bar and $baz
-	    all => '0, 1, 2',	# $foo, $bar and $baz
-	}
-    });
-
-  Thus [% INCLUDE src:hello.tt2 %] indicates the 'hello.tt2' template
-  to be provided by $foo or $baz, [% INCLUDE lib:hello.tt2 %] is mapped
-  to $bar and $baz, [% INCLUDE all:hello.tt2 %] can be provided by 
-  $foo, $bar or $baz, and the default [% INCLUDE hello.tt2 %] is
-  mapped to the entire LOAD_TEMPLATES list: $foo, $bar, $baz and $wiz.
-  This is initially useful for things like ttree which would like a way
-  to differentiate between templates in one place and templates in 
-  another.  It can also be used, of course, to provider special providers
-  for certain file type, as in http://fetch.some.file.com/blah/blah/...
-
-* Fixed the parser to accept expressions on the right hand side of 
-  parameter definitions for INCLUDE, etc.  e.g.
-
-    [% INCLUDE header
-         title = my_title or your_title or default_title
-         bgcol = (style == 'dark' ? '#000000' : '#ffffff')
-    %]
-
-* Added the PLUGIN_FACTORY configuration option to Template::Plugins
-  to allow class names or object prototypes to be specified for plugins.
-  No module loading is attempted, unlike the existing PLUGINS which 
-  assumes entries are module names which it tries to load.  This may
-  change in a future release (ideally by integration with PLUGINS) so
-  it remains undocumented for now.
-
-    package My::Plugin;
-    ...
-
-    package main;
-
-    my $tt = Template->new({
-	PLUGIN_FACTORY => {
-	    plugin1 => 'My::Plugin',         # class name
-	    plugin2 =>  My::Plugin->new(),   # prototype obj
-	},
-    });
-
-* Added the File and Directory plugins which blossomed from the
-  Directory plugin written by Michael Stevens and posted to the
-  mailing list.  These give you access to files and directories on
-  your filesystem and also allow you to create representations of
-  abstract files/dirs.
-
-  WARNING: recognise that this gives the author of any templates you
-  run access to information about your filesystem.  We assume that the
-  author of your templates is you or someone you trust to have access
-  to that kind of information.  If you're running "untrusted"
-  templates (we assume you know what you're doing) then you'll very
-  probably want to disable these plugins.  Alas there is no easy way
-  to disable plugins at the moment other than deleting them or writing
-  null or error throwing plugins to mask them.  Making this easier is
-  a TODO.
-
-* Added the Pod plugin which uses the Pod::POM module to parse a Pod
-  file or text string and build an object model.  You can then walk 
-  it and present it in different ways using templates.  Great for 
-  building HTML documentation from Pod and unsurprisingly used to 
-  build the new TT2 docs.
-
-* Applied a patch from Chris Nandor to add a new feature to the
-  PRE_CHOMP and POST_CHOMP options.  When set to 1, they continue to
-  act as before.  When set to 2, all whitespace is collapsed into a
-  single space.  CHOMP_NONE, CHOMP_ALL and CHOMP_COLLAPSE are 
-  defined in Template::Constants and can be imported as the :chomp
-  tagset, for those who want them.
-
-* Applied a patch from Doug Steinwand to fix a problem in
-  Template::Provider which would server stale templates if the
-  modification time of the files went backwards.  In addition, it now
-  uses the $Template::Provider::STAT_TTL (time to live) variable
-  (default: 1) to determine how often to stat the files to check for
-  changes.  TT2 now supports time running backwards!  :-)
-
-* Applied a patch from Vivek Khera which fixes a memory leak in the 
-  MACRO directive, prevalent when using TT under mod_perl.  Also added 
-  t/leak.t to test that memory is properly freed and circular references
-  broken by the delocalisation of the stash.  All seems to work as expected
-  including plugins that contain context references, MACRO definitions, 
-  and so on (but note that this is the test suite run from the command
-  line, and doesn't explicitly test under mod_perl...)
-
-* Applied a patch from Axel Gerstmair to fix a bug in PERL blocks
-  and filters which caused references to the context and stash to be
-  kept in global package variables.  This meant they stayed alive for
-  far too long.  Added a couple of tests to t/leak.t to check this now 
-  works OK.
-
-* Fixed a bug in the parser triggered by [% CATCH DEFAULT %].  Thanks
-  to Vivek Khera for reporting the problem.  This also fixes a problem
-  reported by Thierry-Michel Barral which was causing bare 'CATCH'
-  blocks to not catch errors and instead pollute STDERR.
-
-* Fixed another bug in the parser preventing double quoted META attributes
-  from containing single quotes, e.g. [% META title="C'est un test" %].
-  Thanks to Philippe Bruhat for reporting the problem.
-
-* Added the 'indent' filter to indent a block by prefixing each line with
-  a specified string, or a number of spaces when the argument is numerical.
-
-* Added the 'trim' filter to remove leading/trailing whitespace and 
-  'collapse' filter to additionally collapse multiple whitespace characters
-  to a single space.
-
-* Added escapes for ' (') and " (") to the html filter, thanks 
-  to Lyle Brooks and Vivek Khera.  Then, having done that, I removed
-  the ' escape because my browser didn't recognise ' as a 
-  valid entity.  What's going on here?  Need to check the HTML spec...
-
-* Added tag style 'star' of the form [* ... *]
-
-* Changed the Template::Stash get() and set() methods to accept a 
-  compound variables as a single parameter and automatically convert
-  it to an array.  Note that it doesn't correctly handle arguments
-  to dotted elements (e.g. foo(10).bar(20), but does mean that you can 
-  now write $stash->get('foo.bar.baz') instead of the more laborious
-  $stash->get(['foo', 0, 'bar', 0, 'baz', 0]).
-
-* Fixed a bug in Template::Stash which was raising an error when an 
-  element on the left hand side of a '.' evaluated to a defined, but 
-  empty value.
-
-* Fixed an obscure bug in Template::Stash which occurred when calling 
-  a scalar method on a value which contained a valid and visible object 
-  package name.  e.g. [% name = 'Foo::Bar'; name.baz() %] called
-  Foo::Bar->baz().
-
-* Fixed a bug in the Template::Stash 'replace' virtual method which 
-  returned the original string when the replace string was specified 
-  empty.   [% var = 'foo99'; var.replace('foo', '') %] now correctly 
-  returns '99' instead of the original string 'foo99'.  Thanks to 
-  Tryggve Johannesson and Jeremy Wadsack for reporting the problem.
-
-* Added magical handling of the 'import' variable to stash clone() and
-  update methods.  This implements the V1 functionality whereby you can
-  write [% INCLUDE foo import=myhash %].  Note that 'import' is lower case,
-  (V1 was upper case IMPORT) as in V2 it is in keeping with the virtual 
-  hash method (e.g. same as myhash.import(another.hash)).  Thanks to 
-  Brian Cooper for raising the issue.
-
-* Yet another change to Template::Stash.  Objects which are blessed 
-  arrays will now honour virtual array methods if the object doesn't
-  otherwise implement a particular method.  For example, you can now
-  write [% USE Datafile(...) %] and then [% Datafile.size %].  The 
-  '.size' now works as virtual method on the blessed ARRAY which 
-  consitutes the Datafile object.  Thanks to Keith Murphy for 
-  identifying the problem.
-
-* Fixed another obscure bug, this time in Template::Parser which wasn't 
-  chomping the final newline in the input string.  Thanks to Paul 
-  Makepeace for reporting the problem.
-
-* Finally identified the cause of an error occasionally being reported
-  by Template::Service when is thrown a non-reference exception.  It
-  appears to be a problem interacting with CGI::Carp.  For now, it's
-  fixed and tolerated in Template::Service (but could possibly do with
-  a better long term solution?).  Thanks to Jo Walsh, Trond Michelson,
-  and I'm sure several others who reported this and helped to track
-  the problem down (and also fixing the confess() bug I introduced
-  when I added the tracer code.  D'Oh!)
-
-* Removed some old "delegate-to-another-object" code from Template::Plugin,
-  including a nasty AUTOLOAD method which prevented derived objects from 
-  acting as transparent hashes.  If delegative functionality is required 
-  then it should be implemented as Template::Plugin::Delegate (and may
-  well be in the fullness of time).
-
-* Fixed a whole bunch of typos and spellos thanks to patches from Leon,
-  Paul Sharpe and Robert McArthur.
-
-  
-#------------------------------------------------------------------------
-# Version 2.00  1st December 2000
-#------------------------------------------------------------------------
-
-* Added the repeat(n), search(pattern) and replace(search, replace)
-  virtual methods for scalars, and fixed a warning in the split()
-  method raised when an attempt was made to split an undefined value.
-
-* Changed the THROW directive to accept multiple parameters which 
-  become named items of the 'error.info' item, thanks to a suggestion
-  from Piers Cawley.  Positional arguments can be addressed as 
-  [% error.info.n %] or as a list as [% error.info.args %].  Named 
-  parameters can be accessed as [% error.info.name %].
-  e.g. 
-    [% TRY %]
-    [% THROW foo 'one' 2 three=3.14 %],
-    [% CATCH %]
-       [% error.type %]        # foo
-       [% error.info.0 %]      # one
-       [% error.info.1 %]      # 2
-       [% error.info.three %]  # 3.14
-    [% END %]
-
-* Moved the definition of Template::TieString from Template::Directive
-  into Template::Config (for now) to ensure that its definition is 
-  visible even if the Template::Parser, and through it, the
-  Template::Directive module, haven't been loaded.  This fixes the 
-  bug causing the error "Can't locate object method "TIEHANDLE" 
-  via package Template::String..." raised when using EVAL_PERL with 
-  compiled templates only.  In this case, the parser wasn't getting
-  loaded (because it had no templates to parse, them all being pre-
-  compiled) and the Template::TieString defintion wasn't visible to 
-  the EVAL_PERL blocks that require it.  Added a test to t/compile3.t.
-  Thanks to Igor Vylusko for reporting the problem.
-
-* Changed the Template::Directive Perl generator for EVAL_PERL blocks
-  to generate code to first test the EVAL_PERL option in the runtime
-  context and throw a 'perl error - EVAL_PERL not set' exception if
-  unset.  Thus the behaviour for EVAL_PERL when using compiled templates 
-  is now: if the EVAL_PERL option isn't set in the _compiling_ context, 
-  then Perl code will be generated which *always* throws an exception
-  'perl error - EVAL_PERL not set'.  If EVAL_PERL is set, then it will
-  generate code which tests the EVAL_PERL option in the _running_ 
-  context (which may not be the same context that compiled it), and 
-  throws the same error is the option is not set.  Note that [% RAWPERL %]
-  blocks are added verbatim to the generated code if the EVAL_PERL
-  option is set in the compiling context and no runtime check for 
-  EVAL_PERL is made.  Similarly, [% PERL %] blocks could contain a
-  Perl BEGIN block, e.g. "BEGIN { # subterfuge code here }" which 
-  will always get executed at runtime, regardless of any runtime 
-  EVAL_PERL option.  Thanks to Randal Schwartz for raising this issue.
-
-* Fixed an obscure bug in WRAPPER which was causing some variables to 
-  have apparently strange values when within the block content.  This
-  was due to the content being formed into a closure which was called
-  from within the WRAPPER template, possibly after some variable values
-  had been changed.  e.g.
-    [% title = "foo" %]
-    [% WRAPPER outer title="bar" %]
-       The title is [% title %]
-    [% END %]
-  Here, the 'outer' template should be called with a 'title' value of 
-  'bar' but with 'content' set to 'The title is foo'.  Previously, 
-  the content would have been processed from within the 'outer' template,
-  resulting in a 'content' value of 'The title is bar'.  The behaviour is
-  now correct.
-
-* Filter failures are now raised as 'filter' exception types, instead
-  of 'undef'.
-
-* Applied a patch from Simon Matthews to fix some minor bugs in the 
-  DBI plugin:
-
-  - Added _connect method to Plugin::DBI for backwards compatability with 
-    code from version 1 of Template that subclassed the plugin
-
-  - Changed the new mothod on the DBI plugin so that it checks to see if 
-    it is being called by a subclassed object.  
-
-  - Fixed the return value in the DBI plugin when connect is called more 
-    than once in the lifetime of the plugin
-
-* Removed a dubious looking chomp() from Template::Plugins which may
-  have caused abject stringification of any error object throw by a 
-  failed plugin constructor.  Thanks to Piers Cawley for finding the 
-  devious culprit.
-
-* Changed ttree to not offer to create a ~/.ttreerc file if it doesn't
-  exist when the user has specified a '-f file' on the command line.
-  Thanks to Michael Stevens for raising the issue.
-
-* Added the match($result, $expect) subroutine to Template::Test.
-
-* Modified the final test of wrap.t to strip any trailing whitespace from
-  the output due to a problem with Text::Wrap under 5.005_02.  Thanks to
-  Rob Stone for reporting the problem.
-
-* Added documentation for DEBUG options and stderr filter.  Thanks to
-  Piers Cawley for spotting the omission.
-
-
-#------------------------------------------------------------------------
-# Version 2.00-rc2  14th November 2000
-#------------------------------------------------------------------------
-
-* Added the 'prev' and 'next' methods to Template::Iterator and 
-  Template::Plugin::DBI::Iterator to return the previous and next 
-  items from the data set.
-
-* Added the 'sort' and 'nsort' virtual methods for hash arrays, 
-  thanks to a patch provided by Leon Brocard.
-
-* Various fixes to DBI plugin, configuration and test:- modified
-  Makefile.PL to prompt for DBI DSN specific to user's DBD; changed
-  DBI plugin to accept DBI attributes (e.g. ChopBlanks) as named
-  parameters to connect method; fixed t/dbi.t to not munge 'user'
-  variable in final test; added 'ChopBlanks' attributes to satisfy
-  tests under certain DBD's (e.g.  Pg).  Thanks to Jonas Liljegren and
-  Chris Nandor for their efforts in finding, testing and fixing the
-  problems.
-
-* Modified the XML::DOM plugin to work with XML::DOM version 1.27
-  which now uses blessed array references instead of hashes as the 
-  underlying data types.  Changed Makefile.PL and t/dom.t to require
-  version 1.27 or later.
-
-* Changed the Template::Iterator module to *NOT* automatically expand
-  the contents of blessed ARRAY objects to construct the iteration data
-  set.  The previous behaviour caused problems with modules such as 
-  XML::DOM where a single object passed to the iterator constructor
-  would be expanded into a list of the member data, rather than being
-  treated as a single item list containing that one object.  A blessed
-  ARRAY reference can now provide the as_list() method which the
-  iterator constructor will call to return list data.
-
-* Fixed a bug in Template::Provider to ensure that template metadata 
-  (e.g. name, modtime, etc.) is written to compiled template files.
-  Thanks to Steven Hetland for reporting the problem.
-
-* Changed the Template::Directive::template() generator method to 
-  raise an error if a context reference isn't passed to a template 
-  subroutine as the first argument.
-
-* Fixed t/autoformat.t to use locale dependant numerical formatting.
-  Note that versions of Perl prior to 5.6.0 still have problems and 
-  will cause t/autoform.t tests 23 and 25 to fail under locales that 
-  use a decimal separator other than '.'.  The Makefile.PL will issue
-  a warning in such cases.  Thanks to Jonas Liljegren for reporting 
-  the problem.
-
-* Applied a patch from Leon Brocard which corrects the behaviour of 
-  the URL plugin to join parameters with '&' instead of '&'.
-
-* Fixed a bug in the AUTOLOAD method of the Template::Plugin base 
-  class which caused warnings about not finding _DELEGATE pseudo-hash
-  method under Perl 5.6.0.
-
-* Various minor documentation fixes, thanks to Henrik Edlund and Leon
-  Brocard.
-
-
-#------------------------------------------------------------------------
-# Version 2.00-rc1  1st November 2000
-#------------------------------------------------------------------------
-
-* Added the push(), pop(), unshift() and shift() virtual list methods
-  and fixed the parser to allow empty lists to be created (also fixed
-  the parser to prevent warnings being raised by empty hashes).
-  Updated test scripts and documentation to include examples.  Thanks
-  to Stas Beckman for raising the issue.
-
-* Incorporated the DBI plugin module, written by Simon Matthews.  This 
-  features a major reorganisation of the code, fixes a few bugs, removes
-  some lava flow, and has improved documentation and test script.
-
-* Updated the Makefile.PL to prompt for DBI test parameters, check for
-  external modules (and in particular, versions which may cause problems)
-  and various other niceties.  Also updated the README and TODO files.
-
-* Rewrote the XML::DOM plugin, fixing the memory leakage problems and 
-  adding the toTemplate() method and friends, as provided by Simon 
-  Matthews.  Note that it's quite easy to send Perl into a deep
-  recursive loop via the childrenToTemplate() and allChildrenToTemplate()
-  methods due to a misfeature added by abw.  This will be fixed in a 
-  future release and may result in behavioural changes to the
-  *children* methods,  so don't rely on them too heavily for now.
-
-* Incorporated the Dumper plugin from Simon Matthews which interfaces to
-  the Data::Dumper module.
-
-* Fixed a bug in the Datafile plugin which was causing the last data field 
-  to be ignored.  Credit due (yet again!) to Simon Matthews for finding 
-  the missing chomp().
-
-* Fixed a bug in Template::Directive which was generating a 'Useless use 
-  of scalar ref constructor in void context...' for empty BLOCK 
-  definitions.
-
-* Added the Wrap and Autoformat plugins which interface to Text::Wrap
-  and Text::Autoformat respectively.  Thanks to Robert McArthur for the 
-  original Autoformat plugin code.
-
-* Added the XML::XPath plugin, test script and documentation.
-
-* Fixed a bug in the Template::Service module which was using any 
-  non-word characters to delimit lists of PRE/POST_PROCESS files.
-  A value such as 'config, header.html' would be interpreted as 
-  [ 'config', 'header', 'html' ].  It now uses the DELIMITER value
-  which is ':' by default, e.g. PRE_PROCESS => 'config:header.html'
-  is interpreted as [ 'config', 'header.html' ].
-
-* Fixed a bug in the parser grammar which was failing to correctly 
-  identify compound variables that contained two or more consecutive
-  numbers.  For example, the variable [% pi.3.14 %] was being interpreted 
-  as 'pi' . '3.14', instead of 'pi' . '3' . '14'.
-
-* Further modified parser to accept single quoted BLOCK names that would
-  otherwise choke on 'illegal' characters.  e.g. [% BLOCK 'foo bar' %]
-
-* Changed the Template::Context::template() method to always throw an
-  exception when a template can't be found instead of simply setting
-  an internal error string.  Modified other Template::Context and
-  Template::Service methods to expect this behaviour and act
-  accordingly.  The visible impact of this is that the Template
-  error() method will now always return an exception object.
-  Previously there were certain cases where a plain error string would
-  have been returned.
-
-* Change the ROOT_OPS, SCALAR_OPS, HASH_OPS and LIST_OPS virtual
-  method tables in Template::Stash to incorporate any existing defined
-  values.  Previously, you had to 'use Template::Stash' before
-  defining any new virtual methods to prevent them being overwritten
-  when Template::Stash was subsequently loaded.  Thanks to Chris
-  Nandor for identifying the problem and suggesting a fix.
-
-* Changed BREAK directive to LAST to keep it in line with Perl (don't
-  know why I originally chose 'BREAK' - must have had my C head on at
-  the time).  BREAK is still supported as an alias for LAST.
-
-* Renamed the Template::Iterator number() method to count(), although
-  number() is still supported for backwards compatability.  The DBI 
-  plugin used count() instead of number() (an oversight, I think) but I 
-  decided that count() was the better name (shorter and more obvious).
-  Also changed internal Template::Iterator counter variables to UPPER
-  CASE to allow AUTOLOAD to be more easily reused by derived iterators
-  such as the one for the DBI plugin.
-
-* The Template::Plugin module is now derived from Template::Base.  The
-  only significant ramification of this is that plugins should now
-  call the error() method on failure in preference to fail().  The
-  fail() method is still supported and delegates on to error(), but it
-  raises a deprecation warning.
-
-* Fixed a bug in the Table plugin which caused an "undefined variable..."
-  warning to be emitted when an empty list was provided.
-
-* Renamed 'evalperl' filter to 'perl', something that previously
-  couldn't be done (before ANYCASE) due to 'perl' clashing with 'PERL'
-  reserved word.  'evalperl' is still provided for backwards
-  compatability.  Also added 'evaltt' as an alias for the 'eval'
-  filter and 'file' as an alias for 'redirect' (which I claimed to 
-  have done back in beta 3 but obviously hadn't). 
-
-* Fixed a bug in the perl/evalperl filter which was causing a stash
-  reference to be bound in a closure that could later become
-  invalidated.  This could lead to variables not getting/setting their
-  correct values in subsequent calls to the same filter.
-
-* Documented the problem identified by Chris Winters where an IF 
-  used as a side-effect to an implied SET directive doesn't behave as
-  expected.  A directive of the form  [% foo = 'bar' IF condition %]
-  should be written explicitly as [% SET foo = 'bar' IF condition %]
-
-* Documented the 32k size limit (or typically less) for templates when 
-  the INTERPOLATE option is set.
-
-#------------------------------------------------------------------------
-# Version 2.00 beta 5  14th September 2000
-#------------------------------------------------------------------------
-
-* Added define_filter($name, \&filter, $is_dynamic) method to
-  Template::Context to allow additional filters to be defined at any
-  time.  Arguments are as per the FILTERS configuration option.
-  These filters persist for the lifetime of the processor.
-
-* Changed the Template::Context filter() method to accept a code 
-  reference as the filter name and use it as the filter sub.  This 
-  allows filters to be bound to template variables which are then 
-  used as:
-
-    [% FILTER $myfilter %]
-
-  There is one catch, however.  TT will automatically call a subroutine
-  bound to a variable when evaluated.  Thus you must wrap your filter
-  sub in another sub: $stash->set('foo', sub { \&myfilter }); or bless
-  it into some class (any class) to fool TT into thinking it's not a 
-  subroutine ref: $stash->set('bar', bless \&myfilter, 'any_old_name');
-
-* Updated documentation for FILTER directive and FILTERS option to 
-  reflect the above changes.
-
-* Fixed Template::Document to run cleanly with taint checking enabled.
-  Unfortunately, this has been achieved by blindly untainting the
-  generated template Perl code before calling eval().  Given that
-  we're reading template source from external files, I don't think
-  there's any way to do reliable taint check anyway.  But thankfully
-  we can trust the parser to generate "safe" code unless EVAL_PERL is
-  enabled in which case all bets are off anyway.
-
-* Updated XML::DOM plugin to include changes made by Thierry-Michel 
-  Barral to accept configuration options for XML::Parser.
-
-* Fixed a bug in the Table plugin which caused the first item to be
-  repeated n times when n items was less than a specified number of
-  columns.  Thanks to Andrew Williams for finding and fixing this
-  bug.
-
-* The Template::Tutorial document really is included in the
-  distribution this time.  Honest.
-
-
-#------------------------------------------------------------------------
-# Version 2.00 beta 4  12th September 2000
-#------------------------------------------------------------------------
-
-* Added the PROCESS config option which allows a template or templates
-  to be specified which is/are processed instead of the template
-  passed as an argument to the Template process() method.  The
-  original template is available as the 'template' variable and can be
-  processed by calling INCLUDE or PROCESS as [% INCLUDE $template %].
-
-* Changed what was the CASE option to now be enabled by default, and
-  then changed the name of the option to ANYCASE to make it more
-  obvious as to what it did.  You must now specify directive keywords
-  (INCLUDE, FOREACH, IF, etc) in UPPER CASE only, or enable the
-  ANYCASE option to revert to the previous behaviour of recognising
-  keywords in any case.  With the increase in reserved words in
-  version 2, there is more chance of collision with variable names.
-  It's a real pain not being able to have a variable called 'next', an
-  exception called 'perl', etc., because there's a reserved word of
-  the same name.  Thus, keywords are now UPPER CASE only by default,
-  neatly side-stepping the problem.
-
-* Changed the PERL directive so that output is generated by calling
-  print() instead of using the final value in the block.  Implemented
-  by tying STDOUT to an output buffer based on a patch sent in by
-  Chuck Adams.
-
-    new:                      old:
-      [% PERL %]                [% PERL %]
-         print "foo\n";            my $output = "foo\n";
-         ...                       ...
-         print "bar\n";            $output .= "bar\n";
-      [% END %]			   $output;
-                                [% END %]
-
-* The IMPORT directive and magical IMPORT variable have been replaced 
-  with a general purpose virtual hash method, import().
-
-    [% hash1.import(hash2) %]   # was "hash1.IMPORT = hash2"
-    [% import(hash1) %]	        # was "IMPORT hash1" or "IMPORT = hash1"
-
-* Modified the Template::Filters provider to examine the FILTERS
-  package hash reference (changed name from STD_FILTERS) each time a
-  filter is requested rather than copying them at construction time.
-  This allows new filters to be added on-the-fly.  See t/filter.t for
-  examples and Template::Filters for more info.
-  
-* Added the 'nsort' list method which sorts items using a numerical 
-  value sort rather than an alpha sort. 
-
-    [% data = [ 1, 5, 10, 11 ] %]
-    [% data.sort.join(', ')  %]     # 1, 10, 11, 5
-    [% data.nsort.join(', ') %]     # 1, 5, 10, 11  
-
-* Added 'div' operator to provider integer division (e.g. 'a div b' =>
-  'int(a / b)' and 'mod' which is identical to '%' but added for backwards
-  compatibility with V1.
-
-* Changed the (undocumented) FORNEXT directive to NEXT and documented it.
-
-* Fixed a bug in the persistent caching mechanism in Template::Provider
-  which was failing to write compiled template files for source templates
-  specifed in the form [% INCLUDE foo/bar %].  Intermediate directories 
-  (like 'foo' in this example) weren't being created and the disk write 
-  was failing.  Thanks to Simon Matthews for identifying this problem.
-
-* Fixed an obscure bug in the Template::Stash which was ignoring the
-  last element in a compound variable when followed by an empty 
-  argument list.  e.g. [% cgi.param() %] would be treated as [% cgi %].
-  Also fixed the DEBUG option so that undefined variables cause 'undef'
-  exceptions to be raised.  Thanks to Jonas Liljegren for reporting the 
-  problems.
-
-* Added the reference operator, '\' which allows a "reference" to 
-  another variable to be taken.  The implementation creates a closure
-  around the referenced variable which, when called, will return the 
-  actual variable value.  It is really a form of lazy evaluation, rather
-  than genuine reference taking, but it looks and smells almost the same.
-  Primarily, it is useful for allowing sub-routine references to be 
-  passed to another sub-routine.  This is currently undocumented 
-  because I'm not sure about the validity of adding it, but see t/refs.t 
-  for examples for now.
-
-* Changed parser to automatically unescape any escaped characters in 
-  double quoted strings except for \n and \$.  This permits strings to
-  be constructed that include tag characters.  e.g.
-
-    [% directive = "[\% INSERT thing %\]" %]
-
-* Fixed a bug in the use of the 'component' variable when the current
-  component is a sub-routine rather than a Template::Document.
-
-* Added the '--define var=val' option to tpage to allow template 
-  variables to be defined from the command line.  Added support to
-  ttree for various new Template configuration options.
-
-* Added $Template::Test::PRESERVE package variable which can be set to 
-  prevent newlines in test output from being automatically mangled to
-  literal '\n'.
-
-* Completed and corrected all knows bugs in the documentation which
-  now weighs in at around 100 pages for the Template.pm module alone.
-  The POD documentation should now be installed by default.  The
-  Template::Tutorial document is once again included in the
-  distribution.
-
-
-#------------------------------------------------------------------------
-# Version 2.00 beta 3  10th August 2000
-#------------------------------------------------------------------------
-
-* Added the WRAPPER directive to include another template, passing the 
-  enclosing block as the 'content' variable.  e.g.
-
-  somefile:                    mytable:
-    [% WRAPPER mytable %]        <table>
-       blah blah blah            [% content %]
-    [% END %]                    </table>
-
-  This is equivalent to:
-
-    [% content = BLOCK %]
-       blah blah blah
-    [% END %]
-    [% INCLUDE mytable %]
-
-* Added the [% INSERT file %] directive to insert the contents of a disk
-  file without processing any of the content.  Looks for the file in the
-  INCLUDE_PATH and honours the ABSOLUTE and RELATIVE flags.  Added the
-  insert($file) method to Template::Context which calls the new 
-  load($file) method in Template::Provider which loads the file text
-  without compiling it.
-
-* Added the DEFAULT configuration option which allows you to specify a 
-  default template which should be used whenever a named template 
-  cannot be found.  This is ignored for templates specified with absolute
-  or relative filenames, or as references to an input filehandle or text.
-
-* Added a FORNEXT directive to step on to the next iteration of a
-  FOREACH loop, as suggested/requested by Jo Ellen Wisnosky.  I chose
-  FORNEXT rather than simply NEXT because 'next' is a very common
-  variable name but I'm open to better suggestions.  Perhaps CASE
-  should be set by default to prevent variable conflict?  This might
-  change.
-
-* Reorganised the Template::Filters modules and changed the calling 
-  convention for requesting filters via the fetch() method.  This now
-  expects a reference to the calling Template::Context object as the
-  third parameter (after filter name and reference to a list of arguments).
-  Static filter sub-routines are returned as before and the context has
-  no effect.  Dynamic filter factories (denoted by a $is_dynamic flag
-  in the FILTER_FACTORY table) are called to create a filter sub-routine
-  (closure) for each request.  The context is now passed as the first
-  parameter, followed by the expansion of any arguments.  Filter 
-  factories should return a sub-routine or (undef, $error) on error.
-
-* Added several new filters:
-  - 'stderr' prints the output to STDERR (i.e. for generating output 
-    in the Apache logfile, for example).  e.g. [% message | stderr %]
-
-  - 'file' is the equivalent of the version 1 redirect() filter which 
-    writes the output to a new file, relative to OUTPUT_PATH.  Throws
-    a 'file' exception if OUTPUT_PATH is not set.  There should perhaps 
-    be some other way to disable this without relying on OUTPUT_PATH.
-
-  - 'eval' evaluates the input as a template and processes it.  Proposed
-    by Simon Matthews for times when you might be returning templates 
-    fragments from a database, for example.  e.g. [% dirtext | eval %]
-
-  - 'evalperl' evaluate the input as Perl code, as suggested by Jonas
-    Liligren. Requires the EVAL_PERL option to be set and will throw a 
-    'perl' error if not (see later item).  e.g. [% perlcode | evalperl %]
-
-* Fixed a bug in Template::Provider which was mangling the metadata items
-  for the template name and modification time.  The [% template.name %] 
-  and [% template.modtime %] variables now work as expected.
-
-* Added 'component' variable, similar to 'template', but which references 
-  the current template component file or block, rather than the top-level 
-  template.  Of course, these may be one and the same if you're not nesting
-  any templates.
-
-* Template::Provider now reports errors raised when re-compiling 
-  modified templates rather than ignoring them, thanks to a patch from
-  Perrin Harkins.
-
-* Fixed Template::Context to recognise the RECURSION option once more,
-  thanks to a patch from Rafael Kitover.
-
-* Overloaded "" stringification of Template::Exception to call as_string(),
-  again thanks to Rafael.  In a catch block you can now simply say 
-  [% error %] as well as the more explicit  [% error.type %] and/or 
-  [% error.info %].
-
-* Changed Template module (via Template::Service) to return the
-  exception raised rather than a pre-stringified form.  This allows
-  you to test the type() and/or info() if you want, or just print it
-  and rely on the automatic stringification mentioned above to format
-  it as expected.  Note that the top-level process($file) method
-  returns a string rather than an exception if $file can't be found.
-  This is a bug, or a possible "gotcha" at the very least, and should
-  get fixed some time soon.  For now, test that the error is a
-  reference before attempting to call info() or type().
-
-* Fixed a bug preventing literal newlines from being used in strings.
-  Thanks to Simon Matthews for bringing it to my attention by calling 
-  my hotel room at the Perl Conference and saying "Hello?  Is that the 
-  Template Toolkit Helpdesk?  I have a bug to report..."  :-) 
-  (I fixed it on his laptop a few minutes later - good service, eh?)
-
-* Changed Template::Parser to not compile PERL or RAWPERL blocks if
-  EVAL_PERL is not set.  Previously they were compiled but switched out
-  at runtime.  This was erroneous as rogue BEGIN { } blocks could still
-  be executed, as noted by Randal Schwartz.  Any PERL or RAWPERL blocks
-  encountered when EVAL_PERL is disabled will now cause a 'perl' exception
-  to be thrown. 
-
-* Added a define_block($name, $block) option to Template::Context to 
-  add a definition to the local BLOCKS cache.  $block can be a reference
-  to a template sub-routine or Template::Document object or template 
-  text which is first compiled.
-
-* Any other errors thrown in a PERL blocks (assuming EVAL_PERL set)
-  are now left unchanged.  Previously, these were converted to 'perl'
-  exceptions which prevented exceptions of other kinds being throw
-  from within Perl code.
-
-* Applied a patch from Chris Dean to fix a bug in the list 'sort' 
-  method which was converting a single element list into a hash.  The
-  sort now does nothing unless there's > 1 elements in the list.
-
-* Changed Template::Stash set() method to append the assigned value to
-  the end of any arguments specified, rather than prepending it to the 
-  front.  e.g. The foo() method called by [% myobj.foo(x, y) = z %] now
-  receives arguments as foo(x, y, z) instead of foo(z, x, y).
-
-* Changed Template::Base::error() to accept a reference (e.g. exception)
-  as the first parameter.  In this case, no attempt is made to 
-  concatenate (and thereby stringify) the arguments.
-
-* Added a direct stash() accessor method to Template::Context rather 
-  than relying on the slower AUTOLOAD method.
-
-* Added an iterator() method to Template::Config to require
-  Template::Iterator and instantiate an iterator, and changed
-  generated code for FOREACH to call this factory method.  This fixes
-  a bug with pre-compiled (i.e persistent) templates which were
-  failing if Template::Iterator wasn't already loaded.  Thanks to Doug
-  Steinwand, Rafael Kitover and Jonas Lilegren who all identified the
-  problem and hounded me until I fixed it.  :-)
-
-* Fixed a problem with persistent templates not being reloaded due to 
-  the %INC hash.  This caused 1 to be returned from require() instead 
-  of the compiled template.
-
-* Added ABSOLUTE and RELATIVE options to tpage by default.
-
-* Applied various documentation and test patches from Leon Brocard.
-  Fixed docs to quote dotted exception types to prevent string
-  concatenation, as noted by Randal Schwartz.  Generally added a 
-  whole lot more documentation.
-
-#------------------------------------------------------------------------
-# Version 2.00 beta 2   14th July 2000
-#------------------------------------------------------------------------
-
-* Added COMPILE_DIR option.  This allows you to specify a separate 
-  directory in which compiled templates should be written.  The COMPILE_DIR
-  is used as a root directory and each of the INCLUDE_PATH elements is 
-  created below that point.  e.g. the following options
-
-    COMPILE_DIR  => '/tmp/ttcache', 
-    INCLUDE_PATH => '/user/foo/bar:/usr/share/templates',
-
-  would create the following cache directories:
-
-    /tmp/ttcache/user/foo/bar
-    /tmp/ttcache/usr/share/templates
-
-  Templates originating from source files in the INCLUDE_PATH are thus 
-  written in their compiled form (i.e. Perl) to the relevant COMPILE_DIR
-  directory.  The COMPILE_EXT option may also be used in conjunction with
-  COMPILE_DIR to append a filename extension to all compiled files.
-  
-* Fixed memory leaks caused by the huge circular reference that is the 
-  Template::Provider's linked list of cache slots.  Added a DESTROY method 
-  which walks the list and explicitly breaks the chains (i.e. the NEXT/PREV
-  links), thus allowing the compiled Template::Document objects to be 
-  correctly destroyed and their memory repooled.  Thanks to Perrin Harkins
-  for spotting the problem.
-
-* Added a work-around in Template::Stash _dotop() to the problem of the 
-  CGI module denying membership of the UNIVERSAL class on subsequent calls
-  to UNIVERSAL::isa($cgi, 'UNIVERSAL').  It works correctly the first time,
-  but returns false for all subsequent calls.  Changed this generic
-  "is-an-object" test to UNIVERSAL::can($cgi, 'can') on the suggestion
-  of Drew Taylor who identified the problem.
-
-* Added t/macro.t to test MACRO directive, t/compile4.t and t/compile5.t
-  to test the COMPILE_DIR option.
-
-* More complete documentation, but not yet fully complete.
-
-
-#------------------------------------------------------------------------
-# Version 2.00 beta 1   10th July 2000
-#------------------------------------------------------------------------
-
-* Template::Context include()/process() now works with raw CODE refs.
-
-* Template.pm now prefixes OUTPUT with the OUTPUT_PATH when OUTPUT
-  is a file name.
-
-* Cleaned up Template::Iterator.  Now derived from Template::Base.
-  Removed ACTION and ORDER now that they are supported as list pseudo
-  methods in the Stash LIST_OPS.
-
-* Fixed bug in Provider preventing updated files from being automatically
-  reloaded.  Thanks to Perrin Harkins who provided the patch.
-
-* Fixed bug in Template::Plugin::Datafile which was preventing a comment
-  from being placed on the first line of the file.
-
-* Fixed bug in parse grammer preventing commas in a META list
-
-* Added cache persistence by writing real Perl to file (rather than
-  the previous Data::Dumper dump of the opcode tree).  Had to
-  re-organise a bunch of code around the parser/provider/document.  
-  Activated by COMPILE_EXT configuration item.
-
-* Added a work-around in Template::Stash to the problem of CGI disclaiming
-  membership of the UNIVERSAL class after the first method call.
-
-* Added AUTO_RESET option which is enabled by default.  Disable this 
-  (AUTO_RESET => 0) for block persistence across service invocations.
-
-* Fixed \@ quoting (and others) in Directive thanks to Perrin Harkins 
-  who reported the bug and Chuck Adams who provided a patch.
-
-* Added Date plugin and test, as provided by Thierry-Michel Barral.
-
-* Integrated changes to Template::Test from version 1.07 and beyond.  Now 
-  supports -- process -- option in expect, mainly for use of t/date.t et al.
-
-* Integrated new upper and lower filters from 1.08, and '|' alias for FILTER
-  from 1.07.
-
-* Added new directive.t test to test chomping and comments.
-
-* BLOCKS can now be defined as template text which gets automatically 
-  compiled into a Template::Document object.
-
-* Integrated XML plugins and tests from version 1.07
-
-* Fixed TRIM option to work with all BLOCKs and templates.  Moved TRIMing
-  operation into context process() and include() methods.  Also changed
-  service to call $context->process($template) rather than call the sub/
-  doc itself, thus ensuring that the output can get TRIMmed.
-
-* Updated Template::Plugin.pm
-
-* Added '--define' option to ttree.
-
-* Integrated various plugins and filters from v1.07
-
-* Moved Template::Utils::output into Template.pm?) and got rid of
-  Template::Utils altogether.
-
-* Fixed bug in Context filter() provider method which wasn't caching 
-  filters with args.
-
-* [% CASE DEFAULT %] is now an alias for [% CASE %] (the default case),
-  in consistency with [% CATCH DEFAULT %] / [% CATCH %]
-
-
-#------------------------------------------------------------------------
-# Version 2.00 alpha 1
-#------------------------------------------------------------------------
-
-* first public alpha release of Version 2.00
- 
-
-
-#========================================================================
-#                           VERSION 2.00
-#------------------------------------------------------------------------
-# The following list outlines the major differences between version 1.*
-# and version 2.00 of the Template Toolkit. 
-#========================================================================
-
-New Language Features
----------------------
-
-* New SWITCH / CASE statement.  SWITCH takes an expression, CASE takes
-  a value or list of values to match.  CASE may also be left blank or
-  written as [% CASE default %] to specify a default match.  Only one
-  CASE matches, there is no drop-through between CASE statements.
-  
-    [% SWITCH myvar %]
-    [% CASE value1 %]
-       ...
-    [% CASE [ value2 value3 ] %]   # multiple values to match
-       ...
-    [% CASE myhash.keys %]         # ditto
-       ...
-    [% CASE %]                     # default, or [% CASE default %]
-       ...
-    [% END %]
-  
-* New TRY / CATCH / FINAL construct for fully functional, nested
-  exception handling.  The block following the TRY is executed and
-  output if no exceptions are throw.  Otherwise, the relevant CATCH
-  block is executed.  CATCH types are hierarchical (e.g 'foo' catches
-  'foo.bar') or the CATCH type may be left blank or specified as [%
-  CATCH default %] to provide a default handler.  The contents of a
-  FINAL block, if specified, will be processed last of all, regardless
-  of the result (except an uncaught exception which is throw upwards
-  to any enclosing TRY block).
-  
-    [% TRY %]
-       ...blah...blah...
-       [% CALL somecode %]	  # may throw an exception
-       ...etc...
-       [% INCLUDE someblock %]    # may have a [% THROW ... %] directive
-       ...and so on...
-    [% CATCH file %]		  # catch system-generated 'file' exception 
-       ...
-    [% CATCH DBI %]		  # catch 'DBI' or 'DBI.*'
-       ...
-    [% CATCH %]	                  # catch anything else
-       ...
-    [% FINAL %]		          # optional
-       All done!
-    [% END %]
-
-* New CLEAR directive to clear the current output buffer.  This is typically 
-  used in a CATCH block to clear the output of a failed TRY block.  Any output
-  generated in a TRY block up to the point that an exception was thrown will
-  be output by default.  The [% CLEAR %] directive in a catch block clears
-  this output from the TRY block.
-
-    [% TRY %]
-       blah blah blah, this is the current output block
-       [% THROW some.error 'Danger Will Robinson!' %]
-       not reached...
-    [% CATCH %]
-       [% # at this point, the output block contains the 'blah blah...' line
-          # up to the point where the THROW occured, but we don't want it
-          CLEAR
-       %]
-       Here we can add some more text if we want...
-    [% END %]
-
-  In general, the CLEAR directive clears the current output from the
-  template or enclosing block.
-
-* New META directive allowing you to define metadata items for your
-  templates.  These are attached to the compiled template and wrapped
-  up as a Template::Document object.  The 'template' variable is a
-  reference to the current parent document and metadata items may be
-  accessed directly.  Of particular note is the fact that the
-  'template' variable is correctly defined for all PRE_PROCESS and
-  POST_PROCESS headers.  Thus, your headers and footers can access
-  items from the main template (e.g. title, author, section, keywords,
-  flags, etc) and display them or act accordingly.
-  
-  mytemplate:
-    [% META 
-       title     = 'This is a Test'
-       author    = 'Andy Wardley'
-       copyright = "2000, Andy Wardley" 
-    %]
-  
-    <h1>[% template.title %]</h1>
-    blah blah
-  
-  header:   (a PRE_PROCESS template)
-    <html>
-    <head><title>[% template.title %]</title></head>
-    <body>
-  
-  footer:  (a POST_PROCESS template)
-    <hr>
-    © Copyright [% template.copyright or '2000, MyCompany' %]
-
-* New RAWPERL ... END block directive allows you to write raw Perl
-  code which is integrated intact and unsullied into the destination
-  template sub-routine.  The existing PERL ... END directive continues
-  to be supported, offering runtime evaluation of a block which may
-  contain other template directives, etc, which are first evaluated
-  (e.g. PERL...END processes the block and filters the output into
-  Perl evaluation at runtime).
-
-* New INSERT directive which inserts the contents of a file without 
-  processing it.
-
-* New WRAPPER directive which processes the following block into the
-  'content' variable and then INCLUDEs the named file.
-
-    [% WRAPPER table %]
-       blah blah blah
-    [% END %]
-
-    [% BLOCK table %]
-    <table>
-    [% content %]
-    </table>
-    [% END %]
-
-* Comments now only extend to the end of the current line.
-
-    [% # this is a comment
-       a = 10
-       # so is this
-       b = 20
-    %]
-
-  Placing the '#' character immediately inside the directive will comment
-  out the entire directive
-
-    [%# entire directive
-        is ignored
-    %]
-
-* The TAGS directive can now be used to switch tag styles by name.
-  Several new tag styles are defined (e.g. html, asp, php, mason).
-
-    [% TAGS html %]
-    <!-- INCLUDE header -->
-
-* The output from any directive or block can now be captured and assigned to 
-  a variable.
-
-    [% htext = INCLUDE header %]
-    [% btext = BLOCK %]
-       blah blah
-       [% x %] [% y %] [% z %]
-    [% END %]
-  
-    # you can even assign the output of loops, conditions, etc.
-    [% numbers = FOREACH n = [2, 3, 5, 7, 11, 13] %]
-       blah blah [% n %]
-    [% END %]
-
-* The handling of complex expressions has been improved, permitting
-  basic directives to contain logical shortcut operators, etc.  All 
-  binary operators now have the same precedence rules as Perl.
-
-    [% foo or bar %]             # GET foo, or bar if foo is false (0/undef)
-    [% CALL func1 and func2 %]   # func2 only called if func1 returns true
-    [% name = user.id or cgi.param('id') %].
-
-* A new "x ? y : z" operation is provided as a shorthand for
-  "if x then y else z"
-
-    [% foo = bar ? baz : qux %]
-
-* A leading '$' on a variable is now used to indicate pre-interpolation
-  of that element.  This simplifies the syntax and makes it consistent
-  with double-quoted string interpolation and text block interpolation
-  via the INTERPOLATE flag.  If you've been relying on the version 1
-  "feature" that ignores the leading '$' then you'll need to change your
-  templates to remove the '$' characters (except where you really want 
-  them) or set the V1DOLLAR flag to 1 to revert to the version 1 
-  behaviour.  See the 'Gotchas' section below for more details.
-
-    # version 1
-    [% hash.${key} %]  [% hash.${complex.key} %]
-
-    # version 2
-    [% hash.$key %]    [% hash.${complex.key} %]
-
-* Various new pseudo-methods have been added for inspecting and manipulating
-  data.  The full list now looks something like this:
-
-      [% var.defined %]               # variable is defined
-      [% var.length %]                # length of string
-      [% var.split(delim, limit) %]   # split string as Perl does
-
-      [% hash.keys %]                 # return list of hash keys
-      [% hash.values %]               # ditto hash values
-      [% hash.each %]                 # ditto keys and values
-      [% hash.import(hash2) %]        # merge hash2 into hash
-
-      [% list.size %]                 # number of items in list
-      [% list.max %]                  # last item number (size - 1)
-      [% list.first %]                # first item    
-      [% list.last %]                 # last item
-      [% list.push(item) %]	      # add item to end
-      [% list.pop %]		      # remove item from end
-      [% list.unshift(item) %]	      # add item to front
-      [% list.shift %]	              # remove item from front
-      [% list.reverse %]              # return reversed order
-      [% list.sort(field) %]          # return alpha sorted order
-      [% list.nsort(field) %]         # return numerical sorted order
-      [% list.join(joint) %]          # return items joined into single string
-
-
-Configuration Options
----------------------
-
-* Template blocks may be pre-defined using the new BLOCKS option.  These
-  may be specified as template text or as references to sub-routines or
-  Template::Document objects.
-
-    my $template = Template->new({
-	BLOCKS => {
-	    header => '<html><head><title>[% title %]</title></head><body>',
-	    footer => '</body></html>',
-	    funky  => sub { blah_blah($blah); return $some_text },
-	}
-    });
-
-* Automatic error handling can be provided with the ERROR option.  This
-  allows you to specify a single template or hash array of templates which
-  should be used in the case of an uncaught exception being raised in the
-  a template.  In other words, if something in one of your templates
-  throws a 'dbi' error then you can define an ERROR template to catch
-  this.  The original template output is discarded and the ERROR template
-  processed in its place.  PRE_PROCESS and POST_PROCESS templates (e.g.
-  header and footers) are left intact.  This provides a particularly 
-  useful high-level error handling abstraction where you simply create
-  templates to handle particular exceptions and provide the mapping 
-  through the ERROR hash.
-
-    my $template = Template->new({
-	ERROR => {
-	    dbi        => 'error/database.html',   # DBI error
-	    'user.pwd' => 'error/badpasswd.html',  # invalid user password
-	    user       => 'user/index.html',	   # general 'user' handler
-	    default    => 'error/error.html',      # default error template
-	}
-    });
-
-* The INCLUDE_PATH is now fully dynamic and can be changed at any time.
-  The new Template::Provider which manages the loading of template files
-  will correctly adapt to chahges in the INCLUDE_PATH and act accordingly.
-
-* The LOAD_TEMPLATES option allows you to specify a list of one or more
-  Template::Provider object which will take responsibility for loading
-  templates.  Each provider can have it's own INCLUDE_PATH, caching
-  options (e.g CACHE_SIZE) and so on.  You can sub-class the
-  Template::Provider module to allow templates to be loaded from a
-  database, for example, and then define your new provider in the
-  LOAD_TEMPLATES list.  The providers are queried in order as a "Chain 
-  of Responsiblity".  Each may return a compiled template, raise an
-  error, or decline to serve the template and pass control onto the
-  next provider in line.
-
-* The CACHE_SIZE option defines a maximum number of templates that will
-  be cached by the provider.  It is undefined by default, causing all
-  templates to be cached.  A value of 0 disables caching altogether while
-  a positive integer defines a maximum limit.  The cache (now built into
-  Template::Provider) is much smarter and will automatically reload and
-  compile modified source templates.
-
-* The Template::Provider cache can write compiled templates (e.g. Perl code)
-  to disk to create a persistent cache.  The COMPILE_EXT may be used to 
-  specify a filename extension (e.g. '.ttc') which is used to create
-  compiled template files.  These compiled template files 
-  can then be reloaded on subsequent invocations using via Perl's 
-  require() (which is about as fast as it can get).  The Template::Parser 
-  and Template::Grammar modules are loaded on demand, so if all templates
-  have been pre-compiled then the modules don't get loaded at all.  This 
-  is a big win, given that Template::Grammar is the biggy.
-
-* The ABSOLUTE and RELATIVE options are now used to enable the loading of
-  template files (via INCLUDE or PROCESS) that are specifies with absolute
-  (e.g. /tmp/somefile) or relative (e.g. ../tmp/another) filenames.  Both
-  are disabled by default.
-
-* The LOAD_PLUGINS option is similar to LOAD_TEMPLATES but allows you
-  to specify one or more plugin providers.  These take responsibility
-  for loading and instantiating plugins.  The Template::Plugins module
-  is the default provider and multiplexes requests out to other
-  Template::Plugin::* plugin modules.  Loading of plugins has been
-  simplified and improved in general The PLUGINS option can be used to
-  map plugin names to specific modules and PLUGIN_BASE can map plugins
-  into particular namespaces.  The LOAD_PERL option can be used to
-  load (almost) any regular Perl module and use it as a plugin.
-
-* The LOAD_FILTERS option is similar to LOAD_TEMPLATES and LOAD_PLUGINS, 
-  allowing one or more custom providers to be specified for providing
-  filters.  The Template::Filters module is the default provider here.
-
-* The TOLERANT option can be used to tailor the behaviour of providers
-  (e.g. Template::Provider, Template::Plugins, Template::Filters) when
-  they encounter an error.  By default, providers are not TOLERANT (0)
-  and will report all failures as errors.  When TOLERANT is set to 1,
-  they will ignore errors and return STATUS_DECLINED to give the next
-  provider a chance to deliver a valid resource.
-
-* The INTERPOLATE option is now automatically disabled within PERL and 
-  RAWPERL blocks to prevent Perl $variables from being interpreted as 
-  template variables.
-
-    # INTERPOLATE = 1
-    This $var will get interpolated...
-    [% PERL %]
-       # but these won't
-       my $foo = 'some value';
-       my $bar = 'another value';
-       # etc...
-    [% END %]
-    now we're interpolating variables again, like $var
-
-* Added the TRIM option to automatically removed leading and trailing 
-  whitespace from the output of templates and BLOCKs.
-
-* The CASE option has now been obsoleted and replaces by the ANYCASE 
-  option.  See comments elsewhere in this document ('Gotchas' below and 
-  notes for 2.00 beta 4) for further details.
-
-
-Templates Compiled to Perl Code
--------------------------------
-
-Templates are now compiled to Perl code, with credit and respect due
-to Doug Steinwand for providing an implementation around which the
-new parser was built.  This brings a number of important benefits:
-
-* Speed and Memory Efficiency
-
-  Version 1 used a list of opcodes to represent directives and
-  lower-level operations.  These were evaluated by the hideously
-  contrived, and darkly sinister Template::Context::_evaluate()
-  method.  In version 2, all templates are parsed and rebuilt as Perl
-  code.  This is then evaluated and stored as a reference to a Perl
-  sub-routine which can then be executed and re-executed significantly
-  faster and with far less memory overhead.
-
-* Persistence.
-
-  Once a template has been compiled to Perl code it can be saved to
-  disk as a "compiled template" by defining the COMPILE_EXT option.
-  This allows you to specify a filename extension (e.g. '.ttc') which
-  is added to the template filename and used to create a new file
-  containg the Perl code.  Next time you use the template, even if
-  you've shut down your program/server/computer in the mean time, the
-  compiled template is there in a file as Perl code and is simply
-  require()d and executed.  It all happens significantly faster
-  because there's no Template::Parser to run.  In fact, if all your
-  templates are "compiled" on disk then the Template::Parser and
-  Template::Grammar modules won't even be loaded, further reducing
-  startup time and memory consumption (the grammar file, in particular
-  is rather large).  The Template::Provider module handles the
-  loading, caching and persistence of templates, and will examine file
-  timestamps and re-compiled modified templates as required.
-
-* Flexibility.  
-
-  Because "compiled templates" are now nothing more than Perl
-  sub-routines, you can use anyone or anything to generate them and
-  run them all under the same roof.  Different parser back-ends can
-  generate Perl code optimised for speed or functionality, for
-  example.  Or different parsers can compile different template
-  languages (PHP, ASP, Mason, roll-your-own, etc.) and run them
-  alongside regular templates.  Or if you don't trust a parser, you
-  can even write your own Perl code and have your templates execute as
-  fast as the code you can write.
-
-
-Other Enhancements and Internal Features
-----------------------------------------
-
-* Templates (i.e. sub-routines) now return their generated output,
-  rather than sending it to $context->output().  This speeds things 
-  up and makes the code simpler, as well as allowing greater 
-  flexibility in how template sub-routines can work.
-
-* Exceptions are now raised via Perl's die() and caught by an
-  enclosing eval { } block.  Again, this simplifies the code generated
-  and improves runtime efficiency.  The [% RETURN %] and [% STOP %]
-  directives are now implemented as special case exceptions which are
-  caught in the appropriate place and handled accordingly.
-
-* Local named BLOCK definitions are better behaved and don't permanently
-  mask any real files.  BLOCK definitions remain local to the template in 
-  which they're defined, although they can be accessed from templates 
-  INCLUDEd or PROCESSed from within.  The PROCESS directive will export 
-  defined BLOCKs to the caller (as with variables) whereas INCLUDE will
-  keep them "private".
-
-* The Template::Stash object now encapsulates all the magical variable
-  resolution code.  Both simple and compound variables can be accessed
-  or updated using the get() and set() methods, with all variable binding
-  magic happening automatically.
-
-* The Template::Context object is now greatly simplified.  This acts
-  as a general interface to the Template Toolkit functionality, being
-  a collection of the various other modules that actually implement
-  the functionality (e.g. Template::Stash, Template::Provider,
-  Template::Document, Template::Plugins, etc.)
-
-* The Template::Provider object provides a general facility for
-  retrieving templates from disk (or other source), and if necessary
-  compiling via a call to a Template::Parser helper object.  Multiple
-  Template::Provider objects may be chained together, each with their
-  own caching options, and so on.
-
-* The Template::Parser object now compiles template text into Perl
-  code and then evaluates it into a sub-routine reference using Perl's
-  eval().  This is then wrapped up into a Template::Document object,
-  including any metadata items and/or additional named BLOCKs defined
-  in the input template.
-
-* The Template::Document object is a thin wrapper around a compiled
-  template sub-routine.  It provides a process() method for processing
-  the template and a blocks() method for returning a reference to the
-  hash array of any additional named BLOCKs defined in the original
-  template text.  An AUTOLOAD method returns values of metadata items,
-  allowing a Template::Document reference to be used as the 'template'
-  variable.
-
-* The Template::Service module provides a high-level service for
-  processing templates, allowing PRE_PROCESS and POST_PROCESS templates
-  to be specified along with an ERROR handling hash.
-
-* The Template::Base module defines a common base class for many of
-  the toolkit modules.  It implements shared functionality such as a
-  constructor, error reporting and handling, etc.  Modules are now
-  much easier to sub-class, all using separate new() and _init()
-  methods.
-
-* The Template::Config module provides methods for loading and
-  instantiating different Template Toolkit modules.  Using this
-  factory-based approach makes it far easier to change the default
-  object class for a specific part of the toolkit.  e.g.
-
-      use Template;
-      use Template::Config;
-
-      $Template::Config::PARSER = 'MyOrg::Template::MyParser';
-
-      # $tt object will create and use a MyOrg::Template::MyParser 
-      # object as PARSER
-      my $tt = Template->new({ ... })
-
-* The Template::Test module has been enhanced to make it easier to test
-  more advanced TT features.  You can now define multiple TT processors
-  and switch between them for different test with the '-- use name --'
-  directive.  Also added the '-- process --' directive which can be
-  added after '-- expect --' to hav the expected output processed by
-  TT before comparison.
-
-* The Template module remains, as it ever was, a simple front-end to
-  the Template Toolkit.  This creates a single Template::Service to
-  which it delegates control for processing templates.  Output is
-  returned according to the OUTPUT options specified for the module
-  and/or any output option passed explicitly to the process() method.
-
-
-New Filters
------------
-
-* 'upper' and 'lower' filters perform case folding of text.
-
-* 'eval' can be used to evaluate Template Toolkit directives at runtime.
-
-* 'perl' evaluates Perl code if (and only if) the EVAL_PERL flag is set.
-
-* 'stderr' is a simple filter to STDERR.
-
-* 'file' is a new alias for the 'redirect' filter.  The OUTPUT_PATH option
-  must be set.
-
-
-New Plugins
------------
-
-* The DBI plugin is now distributed with the Template Toolkit.
-
-* The Date plugin formats dates and times via the POSIX strftime() sub.
-
-* The Iterator plugin provides access to the Template::Iterator module.
-
-* The Dumper plugin provides an interface to the Data::Dumper module.
-
-* The Wrap and Autoformat plugins interface to the Text::Wrap and 
-  Text::Autoformat modules respectively.
-
-* The XML::DOM and XML::XPath plugins provide interfaces to the relevant
-  XML modules.
-
-
-Utility Scripts
----------------
-
-* Added the '--define var=val' option to ttree.
-
-
-Gotchas
--------
-
-Things that have changed between version 1 and 2 that might catch you 
-out.  
-
-* Bare CATCH blocks are no longer permitted and must be explicitly
-  scoped with a matching TRY.  In most cases, this simply means adding
-  a [% TRY %] to the start of any templates that define CATCH blocks,
-  and ensuring that the CATCH blocks are moved to the end of the file
-  (or relevant place).
-
-       # version 1 - no longer supported
-       blah blah blah...some error occurs
-
-       [% CATCH some_kind_of_error %]
-          handler template...
-       [% END %]
-
-       # version 2
-       [% TRY %]
-       blah blah blah...some error occurs...
-
-       [% CATCH some_kind_of_error %]
-          handler template...
-       [% END %]
-
-  Also be aware that this may change the expected output in case of
-  errors.  By default, all output in the TRY block up to the point of
-  error will be returned, with the relevant catch block, and then and
-  further template output appended.  You can use [% CLEAR %] within a
-  CATCH block to clear the output from the TRY block, if you prefer.
-  TRY blocks can be nested indefinately.
-
-* The ERROR directive is no longer supported.  It was very ill-defined
-  anyway and serves no purpose that can't be acheived by defining
-  custom filters, error handlers bound to template variables, or
-  whatever.  I haven't implemented any special error or logging
-  facilities, other than the general purpose exception handling, but
-  welcome any thoughts on what or if anything else is needed.
-
-* The ERROR option is also different.  It could previously be used
-  to specify an error handling sub-routine, but is no longer required
-  (see previous point).  The ERROR option in version 2 is used to 
-  define a map of error types to template names for automatic 
-  redirection for error handling.
-
-* The current exception caught in a catch block is now aliased to the
-  variable 'error' rather than 'e'.  This is much more logical, IMHO,
-  and was only prevented previously by 'error' being a reserved word.
-  Note that 'e' is still defined, in addition to 'error'.  This may be
-  deprecated at some point in the future.
-
-* The use of a leading '$' on variables is no longer optional, and
-  should only be used to explicitly to indicate interpolatation of a
-  variable name.  Most of the time you *don't* want to do this, so
-  leave the '$' off.  This represent a slight shift away from the
-  (optional) Perlness of the language, but I think it's a necessary
-  step to improve the clarity and consistency of the language.
-
-    As previously discussed on the mailing list, in interpolated text
-  (i.e. a "double quoted" string or regular template text with
-  INTERPOLATE set), both '$foo' or '${foo}' are interpolated as the
-  value of the variable 'foo'.  This is good because it is a de-facto
-  standard, consistent with Perl, shell, etc.  But inside a directive,
-  [% $foo %] and [% ${foo} %] mean different things, the first being
-  equivalent to [% foo %] or [% GET foo %] (the leading '$' is
-  ignored) but the second actually fetching a variable whose name is
-  stored in the variable 'foo'.  In other words, '${foo}' interpolates
-  to the value of foo ('bar', say) and then this is used as the
-  parameter to GET (which itself is optional).  Thus, in this case, [%
-  ${foo} %] is [% GET ${foo} %] is [% GET bar %].
-
-  This makes more sense if you look at the common example of
-  accesing an entry from a hash array using the value of an variable
-  as the key (e.g. $hash->{ $key }).  In version 1, the leading '$' on
-  variables is ignored, meaning that the following are NOT identical.
-
-      # version 1
-      [% hash.$key   %]     # ERROR - '$' ignored => [% hash.key %]
-      [% hash.${key} %]     # OK - '$key' is interpolated first
-
-  It gets more confusing if you excercise your right to add optional
-  leading '$'s in other places (which is one reason why I've always
-  suggested against their use).
-
-      # version 1 - same as above
-      [% $hash.$key   %]
-      [% $hash.${key} %]
-
-  In particular, that last example should demonstrate the
-  inconsistency.  Unlike interpolated text, '$...' and '${...}' are
-  not treated the same and '$hash' is not interpolate while '${key}'
-  is.  The only consistent solution I can see to this is to make both
-  '$xxx' and '${xxx}' indicate interpolation in all cases, so that's
-  what I've done.  In version 2, the syntax becomes a lot clearer and
-  aligns more closely to a markup language than a programming
-  language.  I think this is a Good Thing, but let me know what you
-  think...
-
-  Here's the Version 2 summary, assuming INTERPOLATE is set.
-
-      # version 2
-      my name is $name
-      my name is $user.name
-      my name is ${user.name}
-
-
-      [% GET name %]                 [% name %]
-      [% GET user.name %]            [% user.name %]
-      [% GET people.fred %]          [% people.fred %]
-      [% GET people.$name        %]  [% people.$name %]
-      [% GET people.${user.name} %]  [% people.${user.name} %]
-
-      [% INCLUDE header 
-         title = "Home Page for $name"
-      %]
-      [% INCLUDE header
-         title = "Home Page for $user.name"
-      %]
-      [% INCLUDE header
-         title = "Home Page for ${user.name}"
-      %]
-
-* Changed default TAG_STYLE to only recognise [% ... %] and not the MetaText
-  compatability %% ... %% style.  Set TAG_STYLE => 'template1' to accept both,
-  or 'metatext' for just %% ... %%
-
-* Changed how error/return values should be returned from user code.
-  All errors should be thrown via one of the following:
-
-    die $error_msg;
-    die (Template::Exception->new($type, $info));
-    $context->throw($msg);
-    $context->throw($type, $info);
-    $context->throw($exception);
-
-* USERDIR and USERBLOCK are not supported (they were experimental and 
-  undocumented, anyway)
-
-* $Template::Directive::While::MAXITER is now 
-  $Template::Directive::WHILE_MAX and may change again.
-
-* into() filter is now obsolete.  You can now simply assign the output of
-  another directive or block to a variable.
-
-    [% x = INCLUDE foo %]
-    [% y = BLOCK %]
-       blah blah blah 
-    [% END %]
-
-* The CASE option has been removed and replaced with the ANYCASE option
-  which is the logical opposite.  Directive keywords should now be UPPER
-  CASE by default and the ANYCASE option can be enabled to revert to 
-  the previous behaviour of accept keywords in any case.
-
-* The IMPORT directive and magical variable have been removed and 
-  replaced by a general purpose virtual hash method, import().
-  [% IMPORT myhash %] should now be written [% import(myhash) %]
-  and [% myhash.IMPORT = another.hash %] should be written as
-  [% myhash.import(another.hash) %]
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/HACKING b/3.8.8/sources/cpan-Template-Toolkit/vendor/HACKING
deleted file mode 100644
index cb60dc8..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/HACKING
+++ /dev/null
@@ -1,47 +0,0 @@
-
-                            Template Toolkit
-
-                              Version 2.22
-
-                             21st July 2009
-
-        Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved
-
-          This is free software; you can redistribute it and/or
-             modify it under the same terms as Perl itself.
-
-HACKER'S GUIDE
---------------
-
-Please hack on the Template Toolkit.  It has been designed to be
-extensible and has literally dozens of programmer hooks that you can
-tap into to do all sorts of cool things.  The object oriented
-architecture allows you to create your own subclassed modules to
-implement your own services, providers, filters, plugins, and so on.
-
-The Template::Manual::Internals document gives a brief overview of the
-architecture.  Unfortunately, it's not as complete as it could be,
-but the code is well documented and generally easy to follow.  Don't
-be afraid to use the source, Luke.
-
-The internals document also contains information about preparing and
-applying patches, updating the documentation and various other 
-useful tips.
-
-
-AUTHOR
-------
-
-The Template Toolkit was written by Andy Wardley <abw at wardley.org>
-with the invaluable assistance and contributions from many other
-people.  See Template::Manual::Credits for details.
-
-
-COPYRIGHT
----------
-
-Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/Makefile.PL b/3.8.8/sources/cpan-Template-Toolkit/vendor/Makefile.PL
deleted file mode 100644
index 8207500..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/Makefile.PL
+++ /dev/null
@@ -1,488 +0,0 @@
-#!/usr/bin/perl -w                                         # -*- perl -*-
-
-use strict;
-use warnings;
-
-use 5.006;
-use lib qw( ./lib );
-use Config;
-use File::Spec::Functions qw( catfile );
-use Template;
-use ExtUtils::MakeMaker;
-use Cwd;
-
-select STDERR;
-$| = 1;
-select STDOUT;
-
-use vars qw( $TT_VERSION $TT_PREFIX 
-             $TT_XS_ENABLE $TT_XS_DEFAULT
-             $TT_QUIET $TT_ACCEPT $TT_YES );
-
-# check O/S to set sensible defaults
-
-my ($WIN32, $FLAVOUR, $PREFIX, $IMAGES, $MAKE);
-if ($^O eq 'MSWin32') {  # any others also?
-    $WIN32   = 1;
-    $FLAVOUR = 'Win32';
-    $PREFIX  = 'C:/Program Files/Template Toolkit 2';
-    $IMAGES  = '/tt2/images';
-}
-else {
-    $WIN32   = 0;
-    $FLAVOUR = 'Unix';
-    $PREFIX  = '/usr/local/tt2';
-    $IMAGES  = '/tt2/images';
-}
-$MAKE=$Config{'make'}; 
-
-
-# read command line args putting TT_* into $ttconfig and
-# everything else (regular Makefile.PL args, e.g. PREFIX)
-# goes into $config
-
-my (%config, %ttconfig);
-while ($_ = shift) {
-    my ($k, $v) = split(/=/);
-    if ($k =~ /^TT/) {
-        $ttconfig{ $k } = $v || 0;
-    }
-    else {
-        $config{ $k } = $v || 0;
-    }
-};
-
-
-# print help if they asked for it
-
-if (exists $ttconfig{ TT_HELP }) {
-    print <<EOF;
-The following options can be specified as command line 
-arguments to 'perl Makefile.PL'.  e.g.
-
-  perl Makefile.PL TT_XS_DEFAULT=y TT_ACCEPT=y
-
-  TT_XS_ENABLE   Enable XS Stash         (y)
-  TT_XS_DEFAULT  Use XS Stash by default (y)
-  TT_QUIET       no messages             (n)
-  TT_ACCEPT      accept defaults         (n)
-
-By default, the Makefile.PL runs in interactive mode, 
-prompting for confirmation of the various configuration
-options.  Setting the TT_ACCEPT option causes the default
-value (possibly modified by other command line options)
-to be accepted.  The TT_QUIET option can also be set to
-suppress the prompt messages.
-
-EOF
-    exit(0);
-}
-
-# these global package variables are the main flags used
-# in this script, here defaulted to sensible values
-
-$TT_VERSION       = $Template::VERSION;
-$TT_XS_ENABLE     = 'y';
-$TT_XS_DEFAULT    = 'y';
-$TT_QUIET         = 'n';
-$TT_ACCEPT        = 'n';
-
-my $DEFAULTS_FILE   = '.defaults.cfg';
-my $DEFAULTS = '';
-
-if (-f $DEFAULTS_FILE) {
-    require $DEFAULTS_FILE;
-    $DEFAULTS = " read from '$DEFAULTS_FILE'";
-}
-
-$TT_XS_ENABLE     = $ttconfig{ TT_XS_ENABLE  } if defined $ttconfig{ TT_XS_ENABLE  };
-$TT_XS_DEFAULT    = $ttconfig{ TT_XS_DEFAULT } if defined $ttconfig{ TT_XS_DEFAULT };
-$TT_QUIET         = $ttconfig{ TT_QUIET      } if defined $ttconfig{ TT_QUIET      };
-
-if (defined $ttconfig{ TT_ACCEPT }) {
-    $TT_ACCEPT = $ttconfig{ TT_ACCEPT };
-}
-else {
-    # standard behaviour for MakeMaker to indicate accept all defaults
-    $TT_ACCEPT = $ENV{PERL_MM_USE_DEFAULT} ? 'y' : 'n';
-}
-
-foreach ($TT_XS_ENABLE, $TT_XS_DEFAULT ) {
-    $_ = 'n' if ! $_;
-}
-$TT_ACCEPT = 0 if $TT_ACCEPT eq 'n';
-$TT_QUIET  = 0 if $TT_QUIET eq 'n';
-$TT_QUIET  = 0 unless $TT_ACCEPT;
-
-# define version numbers of required modules
-my $TT_APPCONFIG_VERSION = '1.56';
-my $TT_FILE_SPEC_VERSION = '0.8';
-my $TT_FILE_TEMP_VERSION = '0.12';
-
-
-#========================================================================
-
-welcome_message();
-version_check();
-mandatory_modules();
-optional_stash_xs();
-write_defaults();
-
-print "\n";
-
-
-#------------------------------------------------------------------------ 
-# build options and write Makefile
-#------------------------------------------------------------------------
-
-package main;
-    
-my %opts = (
-    %config,
-    'NAME'             => 'Template',
-    'DISTNAME'     => 'Template-Toolkit',
-    'VERSION_FROM' => 'lib/Template.pm',
-    'EXE_FILES'    => [ 'bin/tpage', 'bin/ttree' ],
-    'PMLIBDIRS'    => [ 'lib' ], 
-    'DIR'          => [ ],
-    'PREREQ_PM'    => { 
-        'AppConfig'    => $TT_APPCONFIG_VERSION,
-        'File::Spec'   => $TT_FILE_SPEC_VERSION,
-        'File::Temp'   => $TT_FILE_TEMP_VERSION,
-        'Scalar::Util' => 0,
-    },
-    'dist'         => {
-        'COMPRESS' => 'gzip',
-        'SUFFIX'   => 'gz',
-    },
-    'test'         => {
-        'TESTS'    => join(' ', map { glob } qw( t/*.t t/vmethods/*.t )),
-    },
-    'clean'        => {
-        'FILES'        => join(' ', qw( docs/ttree.cfg 
-                                        examples/ttree.cfg 
-                                        t/dbi_test.cfg 
-                                        t/test/src/baz.ttc
-                                        t/test/src/complex.org 
-                                        t/test/src/complex.ttc
-                                        t/test/src/evalperl.ttc
-                                        t/test/src/foo.ttc )),
-    },
-);
-
-push @{ $opts{'DIR'} }, 'xs' if $TT_XS_ENABLE;
-
-# Handle dev versions in our check
-my $mmv = $ExtUtils::MakeMaker::VERSION;
-$mmv =~ s/\_.+//;
-
-if ($mmv >= 5.43) {
-    $opts{ AUTHOR   } = 'Andy Wardley <abw at wardley.org>';
-    $opts{ ABSTRACT } = 'comprehensive template processing system',
-}
-
-if ($ExtUtils::MakeMaker::VERSION ge '6.30_00') {
-    $opts{'LICENSE' } = 'perl';
-} 
-
-WriteMakefile( %opts );
-
-    print <<EOF;
-
-Configuration complete.  You should now run '$MAKE', '$MAKE test' and 
-then '$MAKE install'.   See the README file for further information.
-EOF
-
-
-#========================================================================
-
-
-
-#------------------------------------------------------------------------
-# welcome_message()
-#
-# Print opening banner.
-#------------------------------------------------------------------------
-
-sub welcome_message {
-    print(<<EOF);
-
-                    Template Toolkit Version $TT_VERSION
-                    =============================
-
-Using $FLAVOUR defaults$DEFAULTS.
-Run 'perl Makefile.PL TT_HELP' for a summary of options.
-EOF
-    print "Messages suppressed (TT_QUIET).  " if $TT_QUIET;
-    print "Accepting defaults automatically (TT_ACCEPT)." if $TT_ACCEPT;
-}
-
-
-
-#------------------------------------------------------------------------
-# version_check()
-#
-# Check for pre-version 2.00 installation and issue warning
-#------------------------------------------------------------------------
-
-sub version_check {
-    eval "use Template";
-    unless ($@ or $Template::VERSION =~ /^2/) {
-        warn(<<EOF) unless $TT_QUIET;
-
-IMPORTANT NOTE:
-
-    You have version $Template::VERSION of the Template Toolkit installed.
-
-    There are some minor incompatabilities between version 1 and 2
-    of the Template Toolkit which you should be aware of.  Installing
-    this version will overwrite your version $Template::VERSION files
-    unless you take measures to install one or the other version in a
-    different location (i.e. perl Makefile.PL PREFIX=/other/path).  
-
-    Please consult the README and Changes file for further details.
-    Most of the changes are in the more obscure features and
-    directives so hopefully you will find the upgrade process fairly
-    painless.  If you're feeling brave, then answer 'y', otherwise 'n'.
-
-EOF
-        exit unless ttprompt("Do you want to continue?", 'y') =~ /y/i;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# mandatory_modules()
-#
-# Detect mandatory module
-#------------------------------------------------------------------------
-
-sub mandatory_modules {
-    eval "use AppConfig";
-    if ($@ or $AppConfig::VERSION < $TT_APPCONFIG_VERSION) {
-        warn(<<EOF);
-
-The Template Toolkit requires that the AppConfig module (version $TT_APPCONFIG_VERSION
-or later) first be installed.  This is used by
-the 'ttree' program for reading command line options and configuration
-files.  It is available from CPAN:
-
-    http://www.cpan.org/authors/Andy_Wardley/
-
-EOF
-    }
-
-    eval "use File::Spec";
-    if ($@ or $File::Spec::VERSION < $TT_FILE_SPEC_VERSION) {
-        warn(<<EOF);
-
-The Template Toolkit requires that the File::Spec module (version $TT_FILE_SPEC_VERSION
-or later) first be installed.  This is used by the File plugin.  It is
-available from CPAN:
-
-    http://search.cpan.org/search?dist=File-Spec
-
-EOF
-    }
-
-    eval "use File::Temp";
-    if ($@ or $File::Temp::VERSION < $TT_FILE_TEMP_VERSION) {
-        warn(<<EOF);
-
-The Template Toolkit requires that the File::Temp module (version $TT_FILE_TEMP_VERSION
-or later) first be installed.  This is used by the Template::Document
-class for storing compiled templates.  It is available from CPAN:
-
-    http://search.cpan.org/search?dist=File-Temp
-
-EOF
-    }
-}
-
-
-#------------------------------------------------------------------------
-# optional_stash_xs()
-#
-# Prompt for installation and default use of XS Stash.
-#------------------------------------------------------------------------
-
-sub optional_stash_xs {
-#    return if $TT_ACCEPT && (! $TT_XS_ENABLE || $TT_XS_ENABLE eq 'n');
-
-    message(<<EOF);
-
-
-Template::Stash::XS
--------------------
-
-The Template::Stash module is a core part of the Template Toolkit, 
-implementing the magic for accessing data using the dot notation.
-
-There is a high speed version, Template::Stash::XS, written in C.
-This makes the Template Toolkit run about twice as fast as when using
-the regular Template::Stash written in Perl.  If you've got a C
-compiler on your system then you can elect to have the XS Stash built.
-You can also specify that you want to use the XS Stash by default.
-
-Note that as of version 2.15 the XS Stash now supports access to tied
-hashes and arrays.
-
-See 'perldoc Template::Config' for further details.
-
-EOF
-
-    $TT_XS_ENABLE = (ttprompt('Do you want to build the XS Stash module?', 
-                              $TT_XS_ENABLE) =~ /^y/i);
-
-    if ($TT_XS_ENABLE) {
-        $TT_XS_DEFAULT =
-            (ttprompt('Do you want to use the XS Stash by default?', 
-                      $TT_XS_DEFAULT) =~ /^y/i); 
-    }
-    else {
-        # If the XS stash is disabled, we cannot use it as the default stash.
-        $TT_XS_DEFAULT = 0;
-    }
-
-    # Actually, we would have to fix 'Config.pm' only if the XS stash is
-    # disabled. But this way, we are sure the correct module is used.
-        fix_file(catfile('lib','Template','Config.pm'),
-                 '$STASH', 
-                 $TT_XS_DEFAULT ? 'Template::Stash::XS' : 'Template::Stash');
-}
-
-
-
-
-
-#--------------------------------------------------------------------
-# write_defaults()
-#
-# write configuration defaults to file
-#--------------------------------------------------------------------
-
-sub write_defaults {
-    open(FP, "> $DEFAULTS_FILE") || die "$DEFAULTS_FILE: $!\n";
-    my ( $ttxs_enable, $ttxs_default ) 
-            = map { $_ ? 'y' : 'n' } 
-            ( $TT_XS_ENABLE, $TT_XS_DEFAULT );
-    print FP <<EOF;
-\$TT_XS_ENABLE     = '$ttxs_enable';
-\$TT_XS_DEFAULT    = '$ttxs_default';
-\$TT_ACCEPT        = '$TT_ACCEPT';
-\$TT_QUIET         = '$TT_QUIET';
-1;
-EOF
-    close(FP);
-}
-
-
-
-
-#------------------------------------------------------------------------
-# fix_file($file, $find, $fix)
-#
-# Fixes a variable definition in a file.  e.g. 
-# fix_file('templates/splash/config', 'images', '/tt2/splash')
-#------------------------------------------------------------------------
-
-sub fix_file {
-    my ($file, $find, $fix) = @_;
-    local *FP;
-    local $/ = undef;
-
-    $find = quotemeta($find);
-
-    open(FP, "< $file") || die "$file: $!\n";
-    my $text = <FP>;
-    close(FP);
-
-    ($text =~ s/^(\s*${find}\s*=\s*)'.*?'/$1'$fix'/m)
-        || die "$find not found in $file\n";
-
-    open(FP, "> $file") || die "$file: $!\n";
-    print FP $text;
-    close(FP);
-}
-
-
-#------------------------------------------------------------------------
-# find_program($path, $prog)
-#
-# Find a program, $prog, by traversing the given directory path, $path.
-# Returns full path if the program is found.
-#
-# Written by Craig Barratt, Richard Tietjen add fixes for Win32.
-#
-# abw changed name from studly caps findProgram() to find_program() :-)
-#------------------------------------------------------------------------
-
-sub find_program {
-    my($path, $prog) = @_;
-#     my $sep = $WIN32 ? qr/;/ : qr/:/;
-#     foreach my $dir ( split($sep, $path) ) {
-    foreach my $dir ( split($Config{path_sep}, $path) ) {
-        my $file = File::Spec->catfile($dir, $prog);
-        if ( !$WIN32 ) {
-            return $file if ( -x $file );
-        } else {
-            # Windows executables end in .xxx, exe precedes .bat and .cmd
-            foreach my $dx ( qw/exe bat cmd/ ) {
-                return "$file.$dx" if ( -x "$file.$dx" );
-            }
-        }
-    }
-}
-
-
-#------------------------------------------------------------------------
-# message($text)
-#
-# Print message unless quiet mode.
-#------------------------------------------------------------------------
-
-sub message {
-    return if $TT_QUIET;
-    print @_;
-}
-
-
-#------------------------------------------------------------------------
-# ttprompt($message, $default)
-#------------------------------------------------------------------------
-
-sub ttprompt {
-    my ($msg, $def)=@_;
-    my $ISA_TTY = -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ; # Pipe?
-    my $dispdef = defined $def ? "[$def] " : " ";
-    $def = defined $def ? $def : "";
-    my $ans = '';
-    local $|=1;
-    print "$msg $dispdef" unless $TT_QUIET;
-    if ($TT_ACCEPT || ! $ISA_TTY) {
-        print "$def\n" unless $TT_QUIET;
-    }
-    else {
-        chomp($ans = <STDIN>);
-    }
-    return ($ans ne '') ? $ans : $def;
-}
-
-
-#------------------------------------------------------------------------
-# yep($text)
-#------------------------------------------------------------------------
-
-sub yep {
-    return if $TT_QUIET;
-    print '[X] ', shift, "\n";
-}
-
-
-#------------------------------------------------------------------------
-# nope($text)
-#------------------------------------------------------------------------
-sub nope {
-    return if $TT_QUIET;
-    print '[ ] ', shift, "\n";
-}
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/README b/3.8.8/sources/cpan-Template-Toolkit/vendor/README
deleted file mode 100644
index 3e39015..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/README
+++ /dev/null
@@ -1,317 +0,0 @@
-
-                            Template Toolkit
-
-                              Version 2.22
-
-                             21st July 2009
-
-        Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved
-
-          This is free software; you can redistribute it and/or
-             modify it under the same terms as Perl itself.
-
-
-INSTALLATION
-------------
-
-If you have the CPAN module installed then you can install the Template
-Toolkit from the command line like so:
-
-    $ cpan Template
-
-Please see the separate INSTALL file for further information on installing
-the Template Toolkit, including what to do if you don't have the CPAN 
-module installed, and/or installation on MS Windows.
-
-
-DESCRIPTION
------------
-
-The Template Toolkit is a collection of modules which implement a
-fast, flexible, powerful and extensible template processing system.
-It was originally designed and remains primarily useful for generating
-dynamic web content, but it can be used equally well for processing
-any other kind of text based documents: HTML, XML, POD, PostScript,
-LaTeX, and so on.
-
-It can be used as a stand-alone Perl module or embedded within an
-Apache/mod_perl server for generating highly configurable dynamic web
-content.  A number of Perl scripts are also provided which can greatly
-simplify the process of creating and managing static web content and 
-other offline document systems.
-
-
-WHAT'S NEW?
------------
-
-Version 2.22 is mostly a bug fixing release.  The XS Stash now works with 
-utf8 data.  Tests that were failing on Win32 platforms have been fixed.  Pod 
-coverage and quality tests have been disabled except for release testing.  
-The Autoformat plugin has been moved into a separate distribution.
-
-Version 2.21 featured a complete clean-out of all the old HTML documentation,
-examples, libraries and other cruft that was way out of date and badly
-unloved. A new version of the HTML documentation is available for download
-from http://tt2.org/download/index.html#html_docs. v2.21 also fixes a memory
-leak in the XS Stash.
-
-Version 2.21 also adds the STRICT option which reports the use of undefined
-variable values. The ANYCASE option has been improved so that you can write
-things like 'data.last' without the 'last' bit being interpreted as the LAST
-keyword. The xml filter is also new, providing a slightly more rigourous
-version of the html filter for use in XML documents.
-
-Version 2.20 fixed all known bugs.  It also added the Scalar and Assert
-plugins.  The HTML documentation, examples, libraries and other bits
-and pieces are still provided with the distribution, but are no longer
-installed by the Makefile.PL.  If you want them (and very few people do,
-it seems), then you'll need to dig them out of the distribution by yourself
-(or uncomment the commented-out lines in Makefile.PL that handle the 
-installation).  This has been done in an effort to simplify the installation
-process.  All of the HTML documentation is available online at http://tt2.org/
-
-Version 2.19 fixed some minor bugs in both Perl and XS versions of the Template
-Stash, and fixed a problem with a test in the test suite failing under Win32.
-It also added the url filter as a version of what the uri filter used to do
-before we fixed it to do the right thing. 
-
-Version 2.18 fixes a number of minor bugs. It also includes a modification to
-the parser grammar so that you can write expressions as arguments to
-subroutine, method or vmethod calls.
-
-Versions 2.17 and 2.16 were interim releases by Adam Kennedy who took care of
-some installation problems on Mac OSX while Andy was busy elsewhere.
-
-Version 2.15 is a major maintenance release.  It applies all outstanding
-patches and closes all open bugs listed on http://rt.cpan.org/  It
-includes:
-
- * XS Stash: enhancements include support for tied hashes/arrays
-   and "fallback" methods on objects (e.g. accessing hash and 
-   list items and calling virtual methods)
-
- * Virtual Methods: added the scalar.remove, scalar.substr,
-   hash.delete, hash.items, hash.pairs, list.import and list.hash
-   virtual methods.  Added support for backreferences to
-   scalar.replace and other improvements to list.push, list.unshift,
-   list.hash, hash.list
-
- * Plugins: Added Math plugin, Bug fixes and enhancements to File,
-   Image, URL and String plugins.  Moved DBI, XML and GD plugins 
-   into separate distributions.
-
- * Numerous other bug fixes, enhancements, documentation updates, all
-   described in detail in the Changes file.
-
-More significant is what's not in version 2.15.  The DBI plugin has
-been moved into a separate Template-DBI distribution, the GD plugins
-into Template-GD, the XML plugins into Template-XML, and the Latex
-filters into Template-Latex.  This has been done in an effort to make
-the Template Toolkit core distribution smaller, cleaner and easier to
-configure and install.
-
-Version 2.14 added Unicode support to TT, a full set of command line
-options for tpage, the 'caller' and 'callers' items to each template
-component, some enhancements to the XML::Simple plugin, and a number
-of minor bug fixes.
-
-See the Changes file for further details of the changes in these and
-earlier releases.
-
-
-GENERAL FEATURES
-----------------
-
-Some of the key features of the Template Toolkit are listed below.
-See the documentation for further detail.
-
-  * simple but powerful template language
-
-  * promotes a clear separation between application functionality and
-    presentation elements
-
-  * variable substitution allows binding to any Perl data types
-    (scalars, hashes, lists, subs, objects)
-
-  * conditional blocks (IF/UNLESS/ELSIF/ELSE, SWITCH/CASE)
-
-  * loops and iterators (FOREACH, WHILE)
-
-  * file/template inclusion (INSERT, INCLUDE, PROCESS, WRAPPER)
-
-  * definition of local template components (BLOCK)
-
-  * post-processing filters (FILTER)
-
-  * plugin module architecture for easy extensibility (USE)
-
-  * embedded Perl can be optionally enabled (PERL/RAWPERL)
-
-  * full exception handling (TRY/THROW/CATCH/FINAL)
-  
-  * user-defined macros (MACRO)
-
-  * definition of template metadata (META)
-
-  * virtual methods for complex data types (e.g. list.size, hash.keys, etc.)
-
-  * numerous configuration options
-
-  * modular OO architecture allows extensive customisation
-
-  * fast LALR(1) parser modules compiles templates according to a
-    YACC-like grammar.
-
-  * templates compiled to Perl code for efficient runtime execution
-
-  * in-memory and on-disk caching of compiled templates
-
-  * simple front end module (Template.pm) for ease of use
-
-  * numerous plugin modules: CGI, DBI, XML, URL, Date, Table, etc
-
-  * standard filters for html, case folding, regex search and replace, etc.
-
-
-DOCUMENTATION
--------------
-
-The Template Toolkit is provided with enough documentation to keep all
-but the most voracious reader happy for quite some time.
-
-The 'Changes' file in the distribution directory documents all visible
-changes between versions of the Template Toolkit.  See the section 
-'VERSION COMPATABILITY' below for further details.
-
-The 'TODO' file, also in the distribution directory, lists known bugs,
-planned enhancements and possible new features for future versions.
-
-The 'INSTALL' file covers the configuration and installation process.
-
-The rest of the documentation is distributed in Pod format. The Pod pages 
-are installed when you 'make install' and can be viewed using 'perldoc', 
-e.g.
-
-    perldoc Template
-
-If you're using a Unix based system then the pages should also be
-converted to manpages suring the 'make install'.  Thus, you can also:
-
-    man Template
-
-(the man pages shouldn't have any problems relating to older versions)
-
-The documentation is also available in HTML format at the TT web site:
-
-    http://tt2.org/docs/
-
-The documentation is now split into several sections.  The 'Template'
-page is now much shorter, containing information relating to the
-specifics of using the Template module, and a brief summary of
-everything else.  Information relating more generally to the Template
-Toolkit, features, syntax of the template language, plugins and so
-forth, has been split up into a number of Template::Manual::* pages.
-Template::Manual provides the index for the manual.
-
-    perldoc Template::Manual
-
-Individual sections can be viewed as, for example,
-
-    perldoc Template::Manual::Syntax
-    perldoc Template::Manual::Directives
-    perldoc Template::Manual::Plugins
-
-The Template::Tutorial provides an index to the tutorial documents.
-There are currently 2 tutorials, on generating web content, and on
-creating and using data files.
-
-    perldoc Template::Tutorial
-    perldoc Template::Tutorial::Web
-    perldoc Template::Tutorial::Datafile
-
-Each of the various modules that comprise the Template Toolkit has its
-own associated documention.  The 'Template::Modules' manpage lists
-these modules along with a brief description of their functions.
-
-    perldoc Template::Modules
-
-See the individual pages for further detail:
-
-    perldoc Template::Context 
-    perldoc Template::Parser 
-    perldoc Template::Provider
-
-If you're interested in the internals of the Template Toolkit and want
-to know more about how it all works, then you might like to have a look 
-at the following:
-
-    perldoc Template::Manual::Internals
-
-This document also contains important information for people wishing
-to hack on the Template Toolkit.
-
-The final bit of good news is that there is now a FAQ for the Template
-Toolkit.
-
-    perldoc Template::FAQ
-
-It's now got a few question in it, and better still, some answers!
-Further contributions welcome.
-
-Most of the documentation is stable and reliable.  Where it's not then
-it's usually marked as such.  In particular, the documentation for the
-internals (Template::Manual::Internals) and FAQ (Template::FAQ) are 
-perpetually under construction.
-
-
-SUPPORT
--------
-
-The Template Toolkit mailing list provides a forum for discussing
-issues relating to the use and abuse of the Template Toolkit.  There
-are a number of knowledgeable and helpful individuals who frequent the
-list (including the author) who can often offer help or suggestions.
-Please respect their time and patience by checking the documentation
-and/or mailing list archives before asking questions that may already
-have been answered.   
-
-To subscribe to the mailing list, send an email to:
-
-    templates-request at template-toolkit.org
-
-with the message 'subscribe' in the body.  You can also use the web 
-interface to subscribe or browse the archives:
-
-    http://mail.template-toolkit.org/mailman/listinfo/templates
-
-A low-volume, moderated mailing list exists for announcements about new
-releases of the Template Toolkit and related products.  To subscribe, send
-an email to:
-
-    templates-announce-request at template-toolkit.org
-
-with the message 'subscribe' in the body.  A web interface also exists
-for subscription and browsing the archives:
-
-    http://mail.template-toolkit.org/mailman/listinfo/templates-announce
-
-For information about commercial support and consultancy for the Template 
-Toolkit, please contact the author.
-
-
-AUTHOR
-------
-
-The Template Toolkit was written by Andy Wardley <abw at wardley.org> with
-the invaluable assistance and contributions from many other people.
-See Template::Manual::Credits for details.
-
-
-COPYRIGHT
----------
-
-Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-
-This is free software; you can redistribute it and/or modify it under
-the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/README b/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/README
deleted file mode 100644
index 5c45712..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/README
+++ /dev/null
@@ -1,40 +0,0 @@
-#========================================================================
-# Template Toolkit - bin/
-#========================================================================
-
-This directory contains the 'tpage' and 'ttree' template processing
-scripts.  These will be installed automatically by a 'make install'.
-
-'tpage' is a simple script interface to the Template module.  You 
-can specify one or more filenames on the command line which will be 
-processed in turn.  The script will read from STDIN if no files are
-specified.  See 'perldoc tpage' for further information.
-
-Examples:
-   tpage websrc/myfile.html > public_html/myfile.html
-   tpage header body footer > mypage.html 
-   foobar | tpage  > foobar.html
-
-
-'ttree' is a more advanced script for processing templates en masse.
-You can point it at a source directory and it will walk traverse down
-through the tree, processing any template files it finds on the way.
-The output generated by each template is written to the corresponding
-file in a destination directory.  It is ideally suited for the task of
-building web site documents from a set of input templates.  It provides 
-a range of configuration options which can be expressed in config files 
-or via command line options.  See 'ttree -h' and 'perldoc ttree' for 
-further information.
-
-Examples:
-   ttree
-   ttree index.html page1.html page2.html          
-   ttree -v -r
-   ttree -src ~/tmp/templates -dest ~/public_html/test
-   trree -f config
-
-The other files including 'tt2inst' and 'gifsplash' are legacy scripts
-from previous version of TT2.  They will be removed at some point in
-the future.
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tpage b/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tpage
deleted file mode 100755
index 576d10b..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tpage
+++ /dev/null
@@ -1,254 +0,0 @@
-#!/usr/bin/perl -w
-#========================================================================
-#
-# tpage
-#
-# DESCRIPTION
-#   Script for processing and rendering a template document using the 
-#   Perl Template Toolkit. 
-#
-# AUTHOR
-#   Andy Wardley   <abw at kfs.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# $Id: tpage 1068 2007-04-27 13:33:25Z abw $
-#
-#========================================================================
-
-use strict;
-use Template;
-use AppConfig;
-
-my $NAME     = "tpage";
-my $VERSION  = 2.70;
-my $HOME     = $ENV{ HOME } || '';
-my $RCFILE   = $ENV{"\U${NAME}rc"} || "$HOME/.${NAME}rc";
-my $TTMODULE = 'Template';
-
-# read .tpagerc file and any command line arguments
-my $config   = read_config($RCFILE);
-
-# unshift any perl5lib directories onto front of INC
-unshift(@INC, @{ $config->perl5lib });
-
-# get all template_* options from the config and fold keys to UPPER CASE
-my %ttopts   = $config->varlist('^template_', 1);
-my $ttmodule = delete($ttopts{ module });
-my $ucttopts = {
-    map { my $v = $ttopts{ $_ }; defined $v ? (uc $_, $v) : () }
-    keys %ttopts,
-};
-
-# load custom template module 
-if ($ttmodule) {
-    my $ttpkg = $ttmodule;
-    $ttpkg =~ s[::][/]g;
-    $ttpkg .= '.pm';
-    require $ttpkg;
-}
-else {
-    $ttmodule = $TTMODULE;
-}
-
-# add current directory to INCLUDE_PATH
-unshift(@{ $ucttopts->{ INCLUDE_PATH } }, '.');
-
-# read from STDIN if no files specified
-push(@ARGV, '-') unless @ARGV;
-
-my $template = $ttmodule->new($ucttopts)
-    || die $ttmodule->error();
-
-# process each input file 
-foreach my $file (@ARGV) {
-    $file = \*STDIN if $file eq '-';
-    $template->process($file)
-	|| die $template->error();
-}
-
-
-sub read_config {
-    my $file = shift;
-
-    my $config = AppConfig->new(
-        { 
-            ERROR  => sub { die(@_, "\ntry `$NAME --help'\n") }
-        }, 
-        'help|h'      => { ACTION => \&help },
-        'template_absolute|absolute' => { DEFAULT => 1 },
-        'template_relative|relative' => { DEFAULT => 1 },
-        'template_module|module=s',
-        'template_anycase|anycase',
-        'template_eval_perl|eval_perl',
-        'template_load_perl|load_perl',
-        'template_interpolate|interpolate',
-        'template_pre_chomp|pre_chomp|prechomp',
-        'template_post_chomp|post_chomp|postchomp',
-        'template_trim|trim',
-        'template_variables|variables|define=s%',
-        'template_include_path|include_path|include|I=s@',
-        'template_pre_process|pre_process|preprocess=s@',
-        'template_post_process|post_process|postprocess=s@',
-        'template_process|process=s',
-        'template_wrapper|wrapper=s',
-        'template_recursion|recursion',
-        'template_expose_blocks|expose_blocks',
-        'template_default|default=s',
-        'template_error|error=s',
-        'template_debug|debug=s',
-        'template_start_tag|start_tag|starttag=s',
-        'template_end_tag|end_tag|endtag=s',
-        'template_tag_style|tag_style|tagstyle=s',
-        'template_compile_ext|compile_ext=s',
-        'template_compile_dir|compile_dir=s',
-        'template_plugin_base|plugin_base|pluginbase=s@',
-        'perl5lib|perllib=s@'
-    );
-
-    # add the 'file' option now that we have a $config object that we 
-    # can reference in a closure
-    $config->define(
-        'file|f=s@' => { 
-            EXPAND => AppConfig::EXPAND_ALL, 
-            ACTION => sub { 
-                my ($state, $item, $file) = @_;
-                $file = $state->cfg . "/$file" 
-                    unless $file =~ /^[\.\/]|(?:\w:)/;
-                $config->file($file) }  
-        }
-    );
-
-    # process main config file, then command line args
-    $config->file($file) if -f $file;
-    $config->args();
-    return $config;
-}
-
-
-sub help {
-    print<<END_OF_HELP;
-$NAME $VERSION (Template Toolkit version $Template::VERSION)
-
-usage: $NAME [options] [files]
-
-Options:
-   --define var=value       Define template variable
-   --interpolate            Interpolate '\$var' references in text
-   --anycase                Accept directive keywords in any case.
-   --pre_chomp              Chomp leading whitespace 
-   --post_chomp             Chomp trailing whitespace
-   --trim                   Trim blank lines around template blocks
-   --eval_perl              Evaluate [% PERL %] ... [% END %] code blocks
-   --load_perl              Load regular Perl modules via USE directive
-   --absolute               Allow ABSOLUTE directories (enabled by default)
-   --relative               Allow RELATIVE directories (enabled by default)
-   --include_path=DIR       Add directory to INCLUDE_PATH 
-   --pre_process=TEMPLATE   Process TEMPLATE before each main template
-   --post_process=TEMPLATE  Process TEMPLATE after each main template
-   --process=TEMPLATE       Process TEMPLATE instead of main template
-   --wrapper=TEMPLATE       Process TEMPLATE wrapper around main template
-   --default=TEMPLATE       Use TEMPLATE as default
-   --error=TEMPLATE         Use TEMPLATE to handle errors
-   --debug=STRING           Set TT DEBUG option to STRING
-   --start_tag=STRING       STRING defines start of directive tag
-   --end_tag=STRING         STRING defined end of directive tag
-   --tag_style=STYLE        Use pre-defined tag STYLE    
-   --plugin_base=PACKAGE    Base PACKAGE for plugins            
-   --compile_ext=STRING     File extension for compiled template files
-   --compile_dir=DIR        Directory for compiled template files
-   --perl5lib=DIR           Specify additional Perl library directories
-   --template_module=MODULE Specify alternate Template module
-
-See 'perldoc tpage' for further information.  
-
-END_OF_HELP
-
-    exit(0);
-}
-
-__END__
-
-
-#------------------------------------------------------------------------
-# IMPORTANT NOTE
-#   This documentation is generated automatically from source
-#   templates.  Any changes you make here may be lost.
-# 
-#   The 'docsrc' documentation source bundle is available for download
-#   from http://www.template-toolkit.org/docs.html and contains all
-#   the source templates, XML files, scripts, etc., from which the
-#   documentation for the Template Toolkit is built.
-#------------------------------------------------------------------------
-
-=head1 NAME
-
-Template::Tools::tpage - Process templates from command line
-
-=head1 USAGE
-
-    tpage [ --define var=value ] file(s)
-
-=head1 DESCRIPTION
-
-The B<tpage> script is a simple wrapper around the Template Toolkit processor.
-Files specified by name on the command line are processed in turn by the 
-template processor and the resulting output is sent to STDOUT and can be 
-redirected accordingly.  e.g.
-
-    tpage myfile > myfile.out
-    tpage header myfile footer > myfile.html
-
-If no file names are specified on the command line then B<tpage> will read
-STDIN for input.
-
-The C<--define> option can be used to set the values of template variables.
-e.g.
-
-    tpage --define author="Andy Wardley" skeleton.pm > MyModule.pm
-
-See L<Template> for general information about the Perl Template 
-Toolkit and the template language and features.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt>
-
-L<http://wardley.org/|http://wardley.org/>
-
-
-
-
-=head1 VERSION
-
-2.68, distributed as part of the
-Template Toolkit version 2.19, released on 27 April 2007.
-
-=head1 COPYRIGHT
-
-  Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<ttree|Template::Tools::ttree>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt-bench.pl b/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt-bench.pl
deleted file mode 100644
index c3c3cfd..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt-bench.pl
+++ /dev/null
@@ -1,415 +0,0 @@
-#!/usr/bin/perl -w
-#
-# A script to test and demonstrate the XS version of Template::Stash. 
-#
-# Sadly, it looks like getrusage() may not return reasonable RSS values
-# on Linux and many other operating systems. It works great on FreeBSD
-# though.
-#
-# $Id: tt-bench.pl 207 2001-08-29 13:15:21Z abw $
-#
-
-# paths to Template version we want to test
-use lib qw( ./lib
-            ../lib 
-	    ./blib/arch/auto/Template/Stash/XS
-	    ../blib/arch/auto/Template/Stash/XS' 
-);
-
-use strict;
-use Template;
-use Template::Stash;
-use Template::Stash::XS;
-use BSD::Resource;
-use CGI;
-
-# test package
-package Foo;
-
-sub new 	{ return bless {}, $_[0]; }
-sub new_av      { return bless [ 1,2,3 ], $_[0]; }
-sub new_sv      { return bless "hello", $_[0]; }
-sub bar 	{ return 1001; }
-sub baz 	{ return "This is baz method from Foo."; }
-sub more 	{ return "I got " . $_[1] . " for more"; }
-sub newnew 	{ return new Foo; }
-sub err		{ return ( undef, "This is the ''error message''\n" ); }
-
-# main
-package main;
-
-# test data
-my $params = {
-    nodef     => undef,
-    zero      => 0,
-    one       => 1,
-    a_0	      => [],
-    a_1	      => [1],
-    a_2	      => [2,1],
-    bar	      => { baz => { boz => { bean => 20 } } },
-    i	      => 0,
-    string    => 'The quick brown fox jumped over the lazy dog',
-    spaced    => "This  is  a   test       string with   s  p  a  c  e s",
-    hash      => { a => 'b', c => 'd' },
-    metavars  => [ qw( foo bar baz qux wiz waz woz ) ],
-    people    => [ { id => 'tom',   name => 'Tomas' },
-	 	   { id => 'dick',  name => 'Richard' },
-		   { id => 'harry', name => 'Harold' },
-		   { id => 'wes',   name => 'Wesley' },
-		   { id => 'andy',  name => 'Andrew' },
-		   { id => 'jen',   name => 'Jennifer' },
-		   { id => 'larry', name => 'Larry' } ],
-    primes    => [ 6899, 13, 11, 69931, 17, 19, 682547, 2, 3, 5, 7 ],
-    phones    => { 3141 => 'Alpha', 5131 => 'Beta', 4131 => 'Gamma' },
-    groceries => { qw( a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 i 9 j 10),
-		   'Flour' => 3, 'Milk' => 1,    'Peanut Butter' => 21,
-		   'Eggs'  => 5, 'Celery' => 15, 'Apples' => 12  },
-    stuff     => [ { a => 'apple',   b => 'banana',  c => 'carrot'    },
-    		   { a => 'apache',  b => 'bsd',     c => 'commodore' },
-    		   { a => 'asada',   b => 'beef',    c => 'carne'  } ],
-    method    => new Foo,
-    quux      => [ new Foo, new_av Foo, new_av Foo ],
-    cgi       => CGI->new('mode=submit&debug=1'),
-    ref       => { a => sub { return "a sub [@_]" },
-	 	   j => { k => 3, l => 5, m => { n => sub { "nsub [@_]" } } },
-	           z => sub { return "z called ".&{shift()}(10, 20, 30); } },
-};
-
-$params->{r}->{e}->{c}->{u}->{r}->{s}->{e} = $params;
-$params->{recurse} = $params;
-
-
-print "XS Module: " , Template::Stash::XS::cvsid() , "\n";
-
-# setup template object, etc.
-my $TMPDIR = $ENV{'TMPDIR'} || '.';
-my $o;
-
-my $fast_tt = new Template ({ 
-	STASH => new Template::Stash::XS,
-	ABSOLUTE => 1,
-	RELATIVE => 1,
-	COMPILE_DIR => $TMPDIR,
-        COMPILE_EXT => '.ttc2',
-	CACHE_SIZE => 64,
-	OUTPUT => \$o });
-
-my $slow_tt = new Template ({ 
-	STASH => new Template::Stash,
-	ABSOLUTE => 1,
-	RELATIVE => 1,
-	COMPILE_DIR => $TMPDIR,
-        COMPILE_EXT => '.ttc2',
-	CACHE_SIZE => 64,
-	OUTPUT => \$o });
-
-$Template::Filters::FILTERS->{ baz } = [];	# avoid silly warning
-$Template::Filters::FILTERS->{ baz } = [
-    sub {
-        my $context = shift;
-        my $word = shift || 'baz';
-        return sub {
-            my $text = shift;
-            $text =~ s/^/$word: /gm;
-            return $text;
-        };
-    }, 1 ]; 
-
-my $template;
-my $expected;
-
-if (@ARGV) {
-  $template = shift @ARGV;
-
-} else {
-  $template = "$TMPDIR/testing.tmpl";
-  unlink $template;
-  open FH, ">$template"; 
-  while(<DATA>) { last if /^__END__/; print FH; } close FH;
-}
-
-# verify that we get expected results
-{
-  $slow_tt->process($template, $params) or die "SLOW TT: " . $slow_tt->error;
-  print " Template: ", $template, "\n";
-  print "   Length: ", length($o)," bytes\n";
-  $expected = $o;
-  $o = '';
-
-  $fast_tt->process($template, $params) or die "FAST TT: " . $fast_tt->error;
-  if($expected ne $o) {
-    print "   GOT: $o\n";
-    print "=" x 60, "\n";
-    print "WANTED: $expected\n";
-    die "unexpected output from fast_tt->process\n";
-  } else {
-    print "   Status: XS output OK\n\n";
-  }
-}
-
-# here comes the big test
-for my $loops (10, 100, 1000) {
-
-  print STDERR "=" x 70, "\n\n";
-
-  print STDERR "Evaluating template with original stash $loops times...";
-
-  my $slow_stat = get_usage();
-  # Do the slow test  
-  for (1..$loops) {
-    $o = '';
-    $slow_tt->process($template, $params) or die $Template::ERROR;
-    die "''$o'' ne ''$expected''" unless $o eq $expected;
-  }
-  my $slow_result = get_usage($slow_stat);
-  print STDERR "done.\n";
-
-  printf(STDERR
-	"Usr: %.2fs, Sys: %.2fs, Total: %.2fs, RSS: %dKB (%dKB change)\n",
-	@$slow_result);
-
-  print STDERR "\nEvaluating template with new XS stash $loops times...";
-
-  my $fast_stat = get_usage();
-  # Do the fast test  
-  for (1..$loops) {
-    $o = '';
-    $fast_tt->process($template, $params) or die $Template::ERROR;
-    die "''$o'' ne ''$expected''" unless $o eq $expected;
-  }
-  my $fast_result = get_usage($fast_stat);
-
-  print STDERR "done.\n";
-
-  printf(STDERR
-	"Usr: %.2fs, Sys: %.2fs, Total: %.2fs, RSS: %dKB (%dKB change)\n", 
-	@$fast_result);
-
-  printf(STDERR
-	"\n\tImprovement: %.2fX\n\n", $slow_result->[2] / $fast_result->[2]);
- 
-}
-
-# If it's been enabled...
-# print Template::Stash::XS::performance(1);
-
-unlink "$TMPDIR/testing.tmpl";
-exit(0);
-
-
-# returns arrayref with user, system and total time
-# optionally subtracts given arrayref.
-sub get_usage {
-  my $a_ref = shift;
-
-  my ($usertime, $systemtime, $maxrss) = getrusage(RUSAGE_SELF);
-  my $maxrss_delta = $maxrss;
-
-  if (defined($a_ref)) {
-    $usertime     -= $a_ref->[0];
-    $systemtime   -= $a_ref->[1];
-    $maxrss_delta -= $a_ref->[3];
-  } else {
-    $maxrss_delta = 0;
-  }
-
-  return [ $usertime, $systemtime, $usertime + $systemtime, 
-	   $maxrss, $maxrss_delta ];
-}
-
-
-__DATA__
-
-< here is the template >
-
-defined tests:
-0) [% totallynotdef.defined ? 'fail' : 'okay' %] 
-1) [% totallynotdef.defined ? 'fail' : 'okay' %] 
-2) [% zero.defined ? 'okay' : 'fail' %]
-3) [% one.defined ? 'okay' : 'fail' %] 
-4) [% nodef ? 'fail' : 'okay' %]
-
-foreach:
-0) size: [% primes.size %] ([% primes.nsort.first %]..[% primes.nsort.last %])
-1) forward: [% FOREACH p = primes %] [% p %] [% END %]
-2) reverse: [% FOREACH p = primes.reverse %] [% p %] [% END %]
-3) hash: [% FOREACH p = stuff %] [% p.a %] [% p.b %] [% p.c %] [% END %]
-4) hash sort keys: [% FOREACH p = phones.sort %] [% p %] [% END %]
-5) [% FOREACH people.sort('id') -%] [% name +%] [% END %]
-6) reverse 0. [% a_0.reverse.join(",") %]
-7) reverse 1. [% a_1.reverse.join(",") %]
-8) reverse 2. [% a_2.reverse.join(",") %]
-
-first and last:
-0) [% string %] [% metavars.first %] [% metavars.last %]
-1) [% r.e.c.u.r.s.e.primes.nsort.first %]...[% recurse.primes.nsort.last %]
-2) [% r.e.c.u.r.s.e.primes.sort.first %]...[% recurse.primes.sort.last %]
-
-string split.join:
-0) [% string.length %]
-1) [% string.split.join('_') %]
-2) [% spaced.split.join('_') %]
-
-hash: (each, keys, values) join:
-0) [% hash.each.join(', ') %]
-1) [% hash.keys.join(', ') %] 
-2) [% hash.values.join(', ') %]
-
-first, last, size:
-0) [% metavars.first %] 
-1) [% metavars.last %]
-2) [% metavars.size %] 
-3) [% metavars.max %] 
-
-joins:
-0) [% metavars.join %]
-1) [% metavars.join(', ') %]
-
-assign and repeat:
-0) [% string = 'foo' %] [% string.repeat(3) %]
-
-more foreach, sort, etc:
-0) [% FOREACH person = people.sort('id') -%] [% person.name +%] [% END %]
-1) [% FOREACH person = people.sort('name') -%] [% person.name +%] [% END %]
-2) [% FOREACH n = phones.sort -%] [% phones.$n %] is [% n %], [% END %]
-3) [% FOREACH n = groceries.nsort.reverse -%] I got [% groceries.$n %] kilos of [% n %]! [% END %]
-4) [% FOREACH item = [ 'foo', 'bar', 'baz' ] -%]
-           [%- "<ul>\n" IF loop.first %]
-           <li>[% loop.count %]/[% loop.size %]: [% item %]
-           [%- "</ul>\n" IF loop.last %]
-   [% END %]
-
-commify:
-0) [% FOREACH item = people %][%item.name%][%UNLESS loop.last%],[%END%][%END%]
-1) [% FOREACH item = people; item.name; ',' UNLESS loop.last; END; %]
-
-methods:
-0) [% method.bar %] 
-1) [% method.baz %] 
-2) [% method.bad %] 
-3) [% method.newnew.bar %] 
-4) [% method.more("stuff") %]
-5) [% quux.first.bar %] -- [% quux.last.more("junk") %]
-6) [% x = quux.1; x.0 %] 
-
-lots o' dots:
-0) [% bar.baz.boz.bean %]
-1) [% a.b.c.d.e.f = [ 1 2 3 4 ] %]
-2) [% a.b.c.d.e.f.join(",") %]
-
-include/block: [% BLOCK testblock %]bar=[% bar %]foo=[% foo %][% END %]
-0) [% INCLUDE testblock bar=2, foo='cat sat on mat' %]
-
-process/block: [% BLOCK testproc %]one=[% one %]zero=[% zero %]foo=[% foo %][% END %]
-0) [% PROCESS testproc bar=2, foo='matt sat on cat' %]
-
-slices:
-0) [% items = [ 'foo', 'bar', 'baz' ];
-   take  = [ 0, 2 ];
-   slice = items.$take;
-   slice.join(', '); -%]
-
-1) [% items = { foo = 'one', bar = 'two', baz = 'three' };
-   take  = [ 'foo', 'baz' ];
-   slice = items.$take;
-   slice.join(', '); %]
-
-cgi:
-0) [% cgi.param('mode') %]
-1) [% cgi.start_form %]
-   [% cgi.popup_menu(name   =>   'items', 
-                     values => [ 'foo' 'bar' 'baz' ]) %]
-   [% cgi.end_form %]
-
-if/else:
-0) [% IF one %] okay [% END %]
-1) [% IF one %] okay [% ELSE %] fail [% END %]
-2) [% IF one and string %] okay [% ELSE %] fail [% END %]
-3) [% IF one && string %] okay [% ELSE %] fail [% END %]
-4) [% IF false || one %] okay [% ELSE %] fail [% END %]
-5) [% IF zero && one %] fail [% ELSE %] okay [% END %]
-6) [% " okay" UNLESS zero %]
-7) [% IF recurse.one %] okay [% ELSE %] fail [% END %]
-8) [% IF r.e.c.u.r.s.e.one %] okay [% ELSE %] fail [% END %]
-9) [% IF r.e.c.u.r.s.e.one.defined %] okay [% ELSE %] fail [% END %]
-
-ref:
-0) a: [% ref.a %] a(5): [% ref.a(5) %] a(5,10): [% ref.a(5,10) %]
-
-assignments:
-[% ten    = 10 
-   twenty = 20
-   thirty = twenty + ten
-   forty  = 2 * twenty 
-   fifty  = 100 div 2
-   six    = twenty mod 7 -%]
-0) 10=[%ten%] 20=[%twenty%] 30=[%thirty%] 40=[%forty%] 50=[%fifty%] 6=[%six%]
-
-[%- DEFAULT
-    seventy = 70
-    fifty   = -5 -%]
-1) 50=[%fifty%] 70=[%seventy%]
-
-[%- foo = { bar = 'Baz' } -%]
-2) foo=[% foo.bar %]
-
-3) [% META title   = 'The Cat in the Hat'
-           author  = 'Dr. Seuss'
-           version = 1.23 -%][% template.title %]
-   [% template.author %]
-
-errors, try, catch, etc:
-
-0) [% TRY %]
-     ...blah...blah...
-     [% CALL somecode %]
-     ...etc...
-     [% INCLUDE someblock %]
-     ...and so on...
-  [% CATCH %]
-     An error of type [% error.type %] occurred!
-  [% END %]
-
-1) [% TRY -%]
-   [% INCLUDE missingfile -%]
-   [% CATCH file ; "File Error! $error.info"; END %]
-
-2) [% TRY -%]
-   This gets printed 
-   [% THROW food 'carrots' %]
-   This doesn't
-   [% CATCH food %]
-   culinary delights: [% error.info %]
-   [% END %]    
-
-3) [% TRY -%][% method.err %][% CATCH %]error type=[% error.type %] 
-   info=[% error.info %][% END %]
-
-views & filters
-0) [% VIEW my.foo quux=33; END -%] [% my.foo.quux %]
-1) [% FILTER baz('quux') -%] the itsy bitsy spider [% END %]
-2) [% FILTER baz -%] the itsy bitsy spider [% END %]
-
-more tests (crashme, etc.)
-0) [% x = [1]; x.y.z = 2; %]
-0) [% x = [1,2]; x.a.b.c = 3; %]
-
---------------------
-end of template test ... have a pleasant day
---------------------
-
-__END__
-
-This stuff leaks HUGE amounts of memory:
-
-ref:
-[% b = \ref.a -%]
-b: [% b %] b(5): [% b(5) %] b(5,10): [% b(5,10) %]
-[% c = \ref.a(10,20) -%]
-c: [% c %] c(30): [% c(30) %] c(30,40): [% c(30,40) %]
-[% f = \ref.j.k -%]
-f: [% f %]
-[% f = \ref.j.m.n -%]
-f: [% f %] f(11): [% f(11) %]
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt2inst b/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt2inst
deleted file mode 100755
index 1c16f6c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/tt2inst
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/perl -w                                         # -*- perl -*-
-#
-# tt2inst  (bin/tt2inst)
-#
-# This script installs the optional Template Toolkit components from the 
-# 'docs', 'examples', 'images' and 'templates' distribution directories 
-# into the corresponding installation directories.  The root directory 
-# for the installation should be specified as an argument to the 
-# script, e.g. 'tt2inst /usr/local/tt2'
-#  
-
-use strict;
-use Getopt::Std;
-use File::Find;
-use File::Path;
-use File::Copy;
-use File::Spec;
-use Cwd;
-
-my $PROGRAM  = 'tt2inst';
-my @INSTDIRS = qw( docs examples images templates );
-
-my $args = { };
-getopts('vh', $args);
-usage() if $args->{ h };
-
-my $verbose = $args->{ v };
-my $tt2inst = shift || usage();
-my $tt2dist = getcwd;
-
-die <<EOF unless -d "$tt2dist/$INSTDIRS[0]";
-This script should be run from the Template Toolkit distribution directory.
-EOF
-
-#------------------------------------------------------------------------
-# install files 
-#------------------------------------------------------------------------
-
-print STDERR <<EOF if $verbose;
-Installing optional components into $tt2inst
-EOF
-
-foreach my $dir (@INSTDIRS) {
-    print STDERR "  + $dir\n"
-	if $verbose;
-
-    find(\&install_file, $dir);
-}
-
-sub install_file {
-    my $f = $File::Find::name;
-    return if $f =~ /\bCVS\b/ || m[^docs/html/(?!README)];
-    if (-d) {
-	my $dir  = File::Spec->catfile($tt2inst, $f);
-	mkpath($dir) unless -d $dir;
-	return;
-    }
-    my $dest = File::Spec->catfile($tt2inst, $f);
-    copy($_, $dest) || die "$dest: $!\n";
-}
-
-
-#------------------------------------------------------------------------
-# usage
-#------------------------------------------------------------------------
-
-sub usage {
-    print STDERR <<EOF;
-$PROGRAM: installation script for optional Template Toolkit components.
-
-usage: $PROGRAM [ -v | -h ] /path/to/installation/root
-
-    -v             verbose mode
-    -h             this help
-EOF
-    exit();
-}
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/ttree b/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/ttree
deleted file mode 100755
index b1c2f6f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/bin/ttree
+++ /dev/null
@@ -1,1161 +0,0 @@
-#!/usr/bin/perl -w
-#========================================================================
-#
-# ttree
-#
-# DESCRIPTION
-#   Script for processing all directory trees containing templates.
-#   Template files are processed and the output directed to the 
-#   relvant file in an output tree.  The timestamps of the source and
-#   destination files can then be examined for future invocations 
-#   to process only those files that have changed.  In other words,
-#   it's a lot like 'make' for templates.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2003 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2003 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# $Id: ttree 1196 2009-04-07 13:34:14Z abw $
-#
-#========================================================================
-
-use strict;
-use Template;
-use AppConfig qw( :expand );
-use File::Copy;
-use File::Path;
-use File::Spec;
-use File::Basename;
-use Text::ParseWords qw(quotewords);
-
-my $NAME     = "ttree";
-my $VERSION  = 2.90;
-my $HOME     = $ENV{ HOME } || '';
-my $RCFILE   = $ENV{"\U${NAME}rc"} || "$HOME/.${NAME}rc";
-my $TTMODULE = 'Template';
-
-#------------------------------------------------------------------------
-# configuration options
-#------------------------------------------------------------------------
-
-# offer create a sample config file if it doesn't exist, unless a '-f'
-# has been specified on the command line
-unless (-f $RCFILE or grep(/^(-f|-h|--help)$/, @ARGV) ) {
-    print("Do you want me to create a sample '.ttreerc' file for you?\n",
-      "(file: $RCFILE)   [y/n]: ");
-    my $y = <STDIN>;
-    if ($y =~ /^y(es)?/i) {
-        write_config($RCFILE);
-        exit(0);
-    }
-}
-
-# read configuration file and command line arguments - I need to remember 
-# to fix varlist() and varhash() in AppConfig to make this nicer...
-my $config   = read_config($RCFILE);
-my $dryrun   = $config->nothing;
-my $verbose  = $config->verbose || $dryrun;
-my $colour   = $config->colour;
-my $summary  = $config->summary;
-my $recurse  = $config->recurse;
-my $preserve = $config->preserve;
-my $all      = $config->all;
-my $libdir   = $config->lib;
-my $ignore   = $config->ignore;
-my $copy     = $config->copy;
-my $accept   = $config->accept;
-my $absolute = $config->absolute;
-my $relative = $config->relative;
-my $suffix   = $config->suffix;
-my $binmode  = $config->binmode;
-my $depends  = $config->depend;
-my $depsfile = $config->depend_file;
-my ($n_proc, $n_unmod, $n_skip, $n_copy, $n_mkdir) = (0) x 5;
-
-my $srcdir   = $config->src
-    || die "Source directory not set (-s)\n";
-my $destdir  = $config->dest
-    || die "Destination directory not set (-d)\n";
-die "Source and destination directories may not be the same:\n  $srcdir\n"
-    if $srcdir eq $destdir;
-
-# unshift any perl5lib directories onto front of INC
-unshift(@INC, @{ $config->perl5lib });
-
-# get all template_* options from the config and fold keys to UPPER CASE
-my %ttopts   = $config->varlist('^template_', 1);
-my $ttmodule = delete($ttopts{ module });
-my $ucttopts = {
-    map { my $v = $ttopts{ $_ }; defined $v ? (uc $_, $v) : () }
-    keys %ttopts,
-};
-
-# get all template variable definitions
-my $replace = $config->get('define');
-
-# now create complete parameter hash for creating template processor
-my $ttopts   = {
-    %$ucttopts,
-    RELATIVE     => $relative,
-    ABSOLUTE     => $absolute,
-    INCLUDE_PATH => [ $srcdir, @$libdir ],
-    OUTPUT_PATH  => $destdir,
-};
-
-# load custom template module 
-if ($ttmodule) {
-    my $ttpkg = $ttmodule;
-    $ttpkg =~ s[::][/]g;
-    $ttpkg .= '.pm';
-    require $ttpkg;
-}
-else {
-    $ttmodule = $TTMODULE;
-}
-
-
-#------------------------------------------------------------------------
-# inter-file dependencies
-#------------------------------------------------------------------------
-
-if ($depsfile or $depends) {
-    $depends = dependencies($depsfile, $depends);
-} 
-else {
-    $depends = { };
-}
-
-my $global_deps = $depends->{'*'} || [ ];
-
-# add any PRE_PROCESS, etc., templates as global dependencies
-foreach my $ttopt (qw( PRE_PROCESS POST_PROCESS PROCESS WRAPPER )) {
-    my $deps = $ucttopts->{ $ttopt } || next;
-    my @deps = ref $deps eq 'ARRAY' ? (@$deps) : ($deps);
-    next unless @deps;
-    push(@$global_deps, @deps);
-}
-
-# remove any duplicates
-$global_deps = { map { ($_ => 1) } @$global_deps };
-$global_deps = [ keys %$global_deps ];
-
-# update $depends hash or delete it if there are no dependencies
-if (@$global_deps) {
-    $depends->{'*'} = $global_deps;
-}
-else {
-    delete $depends->{'*'};
-    $global_deps = undef;
-}
-$depends = undef
-    unless keys %$depends;
-
-my $DEP_DEBUG = $config->depend_debug();
-
-
-#------------------------------------------------------------------------
-# pre-amble
-#------------------------------------------------------------------------
-
-if ($colour) {
-    no strict 'refs';
-    *red    = \&_red;
-    *green  = \&_green;
-    *yellow = \&_yellow;
-    *blue   = \&_blue;
-}
-else {
-    no strict 'refs';
-    *red    = \&_white;
-    *green  = \&_white;
-    *yellow = \&_white;
-    *blue   = \&_white;
-}
-
-if ($verbose) {
-    local $" = ', ';
-
-
-    print "$NAME $VERSION (Template Toolkit version $Template::VERSION)\n\n";
-
-    my $sfx = join(', ', map { "$_ => $suffix->{$_}" } keys %$suffix);
-
-    print("      Source: $srcdir\n",
-          " Destination: $destdir\n",
-          "Include Path: [ @$libdir ]\n",
-          "      Ignore: [ @$ignore ]\n",
-          "        Copy: [ @$copy ]\n",
-          "      Accept: [ @$accept ]\n",
-          "      Suffix: [ $sfx ]\n");
-    print("      Module: $ttmodule ", $ttmodule->module_version(), "\n")
-        unless $ttmodule eq $TTMODULE;
-
-    if ($depends && $DEP_DEBUG) {
-        print "Dependencies:\n";
-        foreach my $key ('*', grep { !/\*/ } keys %$depends) {
-            printf( "    %-16s %s\n", $key, 
-                    join(', ', @{ $depends->{ $key } }) ) 
-                if defined $depends->{ $key };
-
-        }
-    }
-    print "\n" if $verbose > 1;
-    print red("NOTE: dry run, doing nothing...\n")
-        if $dryrun;
-}
-
-#------------------------------------------------------------------------
-# main processing loop
-#------------------------------------------------------------------------
-
-my $template = $ttmodule->new($ttopts)
-    || die $ttmodule->error();
-
-if (@ARGV) {
-    # explicitly process files specified on command lines 
-    foreach my $file (@ARGV) {
-        my $path = $srcdir ? File::Spec->catfile($srcdir, $file) : $file;
-        if ( -d $path ) {
-            process_tree($file);
-        }
-        else {
-            process_file($file, $path, force => 1);
-        }
-    }
-}
-else {
-    # implicitly process all file in source directory
-    process_tree();
-}
-
-if ($summary || $verbose) {
-    my $format  = "%13d %s %s\n";
-    print "\n" if $verbose > 1;
-    print(
-        "     Summary: ",
-        $dryrun ? red("This was a dry run.  Nothing was actually done\n") : "\n",
-        green(sprintf($format, $n_proc,  $n_proc  == 1 ? 'file' : 'files', 'processed')),
-        green(sprintf($format, $n_copy,  $n_copy  == 1 ? 'file' : 'files', 'copied')),
-        green(sprintf($format, $n_mkdir, $n_mkdir == 1 ? 'directory' : 'directories', 'created')),
-        yellow(sprintf($format, $n_unmod, $n_unmod == 1 ? 'file' : 'files', 'skipped (not modified)')),
-        yellow(sprintf($format, $n_skip,  $n_skip  == 1 ? 'file' : 'files', 'skipped (ignored)'))
-    );
-}
-
-exit(0);
-
-
-#========================================================================
-# END 
-#========================================================================
-
-
-#------------------------------------------------------------------------
-# process_tree($dir)
-#
-# Walks the directory tree starting at $dir or the current directory
-# if unspecified, processing files as found.
-#------------------------------------------------------------------------
-
-sub process_tree {
-    my $dir = shift;
-    my ($file, $path, $abspath, $check);
-    my $target;
-    local *DIR;
-
-    my $absdir = join('/', $srcdir ? $srcdir : (), defined $dir ? $dir : ());
-    $absdir ||= '.';
-
-    opendir(DIR, $absdir) || do { warn "$absdir: $!\n"; return undef; };
-
-    FILE: while (defined ($file = readdir(DIR))) {
-        next if $file eq '.' || $file eq '..';
-        $path = defined $dir ? "$dir/$file" : $file;
-        $abspath = "$absdir/$file";
-        
-        next unless -e $abspath;
-
-        # check against ignore list
-        foreach $check (@$ignore) {
-            if ($path =~ /$check/) {
-                printf yellow("  - %-32s (ignored, matches /$check/)\n"), $path
-                    if $verbose > 1;
-                $n_skip++;
-                next FILE;
-            }
-        }
-
-        # check against acceptance list
-        if (@$accept) {
-            unless ((-d $abspath && $recurse) || grep { $path =~ /$_/ } @$accept) {
-                printf yellow("  - %-32s (not accepted)\n"), $path
-                    if $verbose > 1;
-                $n_skip++;
-                next FILE;
-            }
-        }
-
-        if (-d $abspath) {
-            if ($recurse) {
-                my ($uid, $gid, $mode);
-                
-                (undef, undef, $mode, undef, $uid, $gid, undef, undef,
-                 undef, undef, undef, undef, undef)  = stat($abspath);
-                
-                # create target directory if required
-                $target = "$destdir/$path";
-                unless (-d $target || $dryrun) {
-                    mkpath($target, $verbose, $mode) or 
-                        die red("Could not mkpath ($target): $!\n");
-
-                    # commented out by abw on 2000/12/04 - seems to raise a warning?
-                    # chown($uid, $gid, $target) || warn "chown($target): $!\n";
-
-                    $n_mkdir++;
-                    printf green("  + %-32s (created target directory)\n"), $path
-                        if $verbose;
-                }
-                # recurse into directory
-                process_tree($path);
-            }
-            else {
-                $n_skip++;
-                printf yellow("  - %-32s (directory, not recursing)\n"), $path
-                    if $verbose > 1;
-            }
-        }
-        else {
-            process_file($path, $abspath);
-        }
-    }
-    closedir(DIR);
-}
-    
-
-#------------------------------------------------------------------------
-# process_file()
-#
-# File filtering and processing sub-routine called by process_tree()
-#------------------------------------------------------------------------
-
-sub process_file {
-    my ($file, $absfile, %options) = @_;
-    my ($dest, $destfile, $filename, $check, 
-        $srctime, $desttime, $mode, $uid, $gid);
-    my ($old_suffix, $new_suffix);
-    my $is_dep = 0;
-    my $copy_file = 0;
-
-    $absfile ||= $file;
-    $filename = basename($file);
-    $destfile = $file;
-    
-    # look for any relevant suffix mapping
-    if (%$suffix) {
-        if ($filename =~ m/\.(.+)$/) {
-            $old_suffix = $1;
-            if ($new_suffix = $suffix->{ $old_suffix }) {
-                $destfile =~ s/$old_suffix$/$new_suffix/;
-            }
-        }
-    }
-    $dest = $destdir ? "$destdir/$destfile" : $destfile;
-                   
-#    print "proc $file => $dest\n";
-    
-    # check against copy list
-    foreach my $copy_pattern (@$copy) {
-        if ($filename =~ /$copy_pattern/) {
-            $copy_file = 1;
-            $check = $copy_pattern;
-            last;
-        }
-    }
-
-    # stat the source file unconditionally, so we can preserve
-    # mode and ownership
-    ( undef, undef, $mode, undef, $uid, $gid, undef, 
-      undef, undef, $srctime, undef, undef, undef ) = stat($absfile);
-    
-    # test modification time of existing destination file
-    if (! $all && ! $options{ force } && -f $dest) {
-        $desttime = ( stat($dest) )[9];
-
-        if (defined $depends and not $copy_file) {
-            my $deptime  = depend_time($file, $depends);
-            if (defined $deptime && ($srctime < $deptime)) {
-                $srctime = $deptime;
-                $is_dep = 1;
-            }
-        }
-    
-        if ($desttime >= $srctime) {
-            printf yellow("  - %-32s (not modified)\n"), $file
-                if $verbose > 1;
-            $n_unmod++;
-            return;
-        }
-    }
-    
-    # check against copy list
-    if ($copy_file) {
-        $n_copy++;
-        unless ($dryrun) {
-            copy($absfile, $dest) or die red("Could not copy ($absfile to $dest) : $!\n");
-
-            if ($preserve) {
-                chown($uid, $gid, $dest) || warn red("chown($dest): $!\n");
-                chmod($mode, $dest) || warn red("chmod($dest): $!\n");
-            }
-        }
-
-        printf green("  > %-32s (copied, matches /$check/)\n"), $file
-            if $verbose;
-
-        return;
-    }
-
-    $n_proc++;
-    
-    if ($verbose) {
-        printf(green("  + %-32s"), $file);
-        print(green(" (changed suffix to $new_suffix)")) if $new_suffix;
-        print "\n";
-    }
-
-    # process file
-    unless ($dryrun) {
-        $template->process($file, $replace, $destfile,
-            $binmode ? {binmode => $binmode} : {})
-            || print(red("  ! "), $template->error(), "\n");
-
-        if ($preserve) {
-            chown($uid, $gid, $dest) || warn red("chown($dest): $!\n");
-            chmod($mode, $dest) || warn red("chmod($dest): $!\n");
-        }
-    }
-}
-
-
-#------------------------------------------------------------------------
-# dependencies($file, $depends)
-# 
-# Read the dependencies from $file, if defined, and merge in with 
-# those passed in as the hash array $depends, if defined.
-#------------------------------------------------------------------------
-
-sub dependencies {
-    my ($file, $depend) = @_;
-    my %depends = ();
-
-    if (defined $file) {
-        my ($fh, $text, $line);
-        open $fh, $file or die "Can't open $file, $!";
-        local $/ = undef;
-        $text = <$fh>;
-        close($fh);
-        $text =~ s[\\\n][]mg;
-        
-        foreach $line (split("\n", $text)) {
-            next if $line =~ /^\s*(#|$)/;
-            chomp $line;
-            my ($file, @files) = quotewords('\s*:\s*', 0, $line);
-            $file =~ s/^\s+//;
-            @files = grep(defined, quotewords('(,|\s)\s*', 0, @files));
-            $depends{$file} = \@files;
-        }
-    }
-
-    if (defined $depend) {
-        foreach my $key (keys %$depend) {
-            $depends{$key} = [ quotewords(',', 0, $depend->{$key}) ];
-        }
-    }
-
-    return \%depends;
-}
-
-
-
-#------------------------------------------------------------------------
-# depend_time($file, \%depends)
-#
-# Returns the mtime of the most recent in @files.
-#------------------------------------------------------------------------
-
-sub depend_time {
-    my ($file, $depends) = @_;
-    my ($deps, $absfile, $modtime);
-    my $maxtime = 0;
-    my @pending = ($file);
-    my @files;
-    my %seen;
-
-    # push any global dependencies onto the pending list
-    if ($deps = $depends->{'*'}) {
-        push(@pending, @$deps);
-    }
-
-    print "    # checking dependencies for $file...\n"
-        if $DEP_DEBUG;
-
-    # iterate through the list of pending files
-    while (@pending) {
-        $file = shift @pending;
-        next if $seen{ $file }++;
-
-        if (File::Spec->file_name_is_absolute($file) && -f $file) {
-            $modtime = (stat($file))[9];
-            print "    #   $file [$modtime]\n"
-                if $DEP_DEBUG;
-        }
-        else {
-            $modtime = 0;
-            foreach my $dir ($srcdir, @$libdir) {
-                $absfile = File::Spec->catfile($dir, $file);
-                if (-f $absfile) {
-                    $modtime = (stat($absfile))[9];
-                    print "    #   $absfile [$modtime]\n"
-                        if $DEP_DEBUG;
-                    last;
-                }
-            }
-        }
-        $maxtime = $modtime
-            if $modtime > $maxtime;
-
-        if ($deps = $depends->{ $file }) {
-            push(@pending, @$deps);
-            print "    #     depends on ", join(', ', @$deps), "\n"
-                if $DEP_DEBUG;
-        }
-    }
-
-    return $maxtime;
-}
-
-
-#------------------------------------------------------------------------
-# read_config($file)
-#
-# Handles reading of config file and/or command line arguments.
-#------------------------------------------------------------------------
-
-sub read_config {
-    my $file    = shift;
-    my $verbose = 0;
-    my $verbinc = sub {
-        my ($state, $var, $value) = @_;
-        $state->{ VARIABLE }->{ verbose } = $value ? ++$verbose : --$verbose;
-    };
-    my $config  = AppConfig->new(
-        { 
-            ERROR  => sub { die(@_, "\ntry `$NAME --help'\n") }
-        }, 
-        'help|h'      => { ACTION => \&help },
-        'src|s=s'     => { EXPAND => EXPAND_ALL },
-        'dest|d=s'    => { EXPAND => EXPAND_ALL },
-        'lib|l=s@'    => { EXPAND => EXPAND_ALL },
-        'cfg|c=s'     => { EXPAND => EXPAND_ALL, DEFAULT => '.' },
-        'verbose|v'   => { DEFAULT => 0, ACTION => $verbinc },
-        'recurse|r'   => { DEFAULT => 0 },
-        'nothing|n'   => { DEFAULT => 0 },
-        'preserve|p'  => { DEFAULT => 0 },
-        'absolute'    => { DEFAULT => 0 },
-        'relative'    => { DEFAULT => 0 },
-        'colour|color'=> { DEFAULT => 0 },
-        'summary'     => { DEFAULT => 0 },
-        'all|a'       => { DEFAULT => 0 },
-        'define=s%',
-        'suffix=s%',
-        'binmode=s',
-        'ignore=s@',
-        'copy=s@',
-        'accept=s@',
-        'depend=s%',
-        'depend_debug|depdbg',
-        'depend_file|depfile=s' => { EXPAND => EXPAND_ALL },
-        'template_module|module=s',
-        'template_anycase|anycase',
-        'template_encoding|encoding=s',
-        'template_eval_perl|eval_perl',
-        'template_load_perl|load_perl',
-        'template_interpolate|interpolate',
-        'template_pre_chomp|pre_chomp|prechomp',
-        'template_post_chomp|post_chomp|postchomp',
-        'template_trim|trim',
-        'template_pre_process|pre_process|preprocess=s@',
-        'template_post_process|post_process|postprocess=s@',
-        'template_process|process=s',
-        'template_wrapper|wrapper=s',
-        'template_recursion|recursion',
-        'template_expose_blocks|expose_blocks',
-        'template_default|default=s',
-        'template_error|error=s',
-        'template_debug|debug=s',
-        'template_start_tag|start_tag|starttag=s',
-        'template_end_tag|end_tag|endtag=s',
-        'template_tag_style|tag_style|tagstyle=s',
-        'template_compile_ext|compile_ext=s',
-        'template_compile_dir|compile_dir=s' => { EXPAND => EXPAND_ALL },
-        'template_plugin_base|plugin_base|pluginbase=s@' => { EXPAND => EXPAND_ALL },
-        'perl5lib|perllib=s@' => { EXPAND => EXPAND_ALL },
-    );
-
-    # add the 'file' option now that we have a $config object that we 
-    # can reference in a closure
-    $config->define(
-        'file|f=s@' => { 
-            EXPAND => EXPAND_ALL, 
-            ACTION => sub { 
-                my ($state, $item, $file) = @_;
-                $file = $state->cfg . "/$file" 
-                    unless $file =~ /^[\.\/]|(?:\w:)/;
-                $config->file($file) }  
-        }
-    );
-
-    # process main config file, then command line args
-    $config->file($file) if -f $file;
-    $config->args();
-
-    $config;
-}
-
-
-sub ANSI_escape {
-    my $attr = shift;
-    my $text = join('', @_);
-    return join("\n",
-        map {
-            # look for an existing escape start sequence and add new
-            # attribute to it, otherwise add escape start/end sequences
-            s/ \e \[ ([1-9][\d;]*) m/\e[$1;${attr}m/gx
-                ? $_
-                : "\e[${attr}m" . $_ . "\e[0m";
-        }
-        split(/\n/, $text, -1)   # -1 prevents it from ignoring trailing fields
-    );
-}
-
-sub _red(@)    { ANSI_escape(31, @_) }
-sub _green(@)  { ANSI_escape(32, @_) }
-sub _yellow(@) { ANSI_escape(33, @_) }
-sub _blue(@)   { ANSI_escape(34, @_) }
-sub _white(@)  { @_ }                   # nullop
-
-
-#------------------------------------------------------------------------
-# write_config($file)
-#
-# Writes a sample configuration file to the filename specified.
-#------------------------------------------------------------------------
-
-sub write_config {
-    my $file = shift;
-
-    open(CONFIG, ">$file") || die "failed to create $file: $!\n";
-    print(CONFIG <<END_OF_CONFIG);
-#------------------------------------------------------------------------
-# sample .ttreerc file created automatically by $NAME version $VERSION
-#
-# This file originally written to $file
-#
-# For more information on the contents of this configuration file, see
-# 
-#     perldoc ttree
-#     ttree -h
-#
-#------------------------------------------------------------------------
-
-# The most flexible way to use ttree is to create a separate directory 
-# for configuration files and simply use the .ttreerc to tell ttree where
-# it is.  
-#
-#     cfg = /path/to/ttree/config/directory
-
-# print summary of what's going on 
-verbose 
-
-# recurse into any sub-directories and process files
-recurse
-
-# regexen of things that aren't templates and should be ignored
-ignore = \\b(CVS|RCS)\\b
-ignore = ^#
-
-# ditto for things that should be copied rather than processed.
-copy = \\.png\$ 
-copy = \\.gif\$ 
-
-# by default, everything not ignored or copied is accepted; add 'accept'
-# lines if you want to filter further. e.g.
-#
-#    accept = \\.html\$
-#    accept = \\.tt2\$
-
-# options to rewrite files suffixes (htm => html, tt2 => html)
-#
-#    suffix htm=html
-#    suffix tt2=html
-
-# options to define dependencies between templates
-#
-#    depend *=header,footer,menu
-#    depend index.html=mainpage,sidebar
-#    depend menu=menuitem,menubar
-# 
-
-#------------------------------------------------------------------------
-# The following options usually relate to a particular project so 
-# you'll probably want to put them in a separate configuration file 
-# in the directory specified by the 'cfg' option and then invoke tree 
-# using '-f' to tell it which configuration you want to use.
-# However, there's nothing to stop you from adding default 'src',
-# 'dest' or 'lib' options in the .ttreerc.  The 'src' and 'dest' options
-# can be re-defined in another configuration file, but be aware that 'lib' 
-# options accumulate so any 'lib' options defined in the .ttreerc will
-# be applied every time you run ttree.
-#------------------------------------------------------------------------
-# # directory containing source page templates
-# src = /path/to/your/source/page/templates
-#
-# # directory where output files should be written
-# dest = /path/to/your/html/output/directory
-# 
-# # additional directories of library templates
-# lib = /first/path/to/your/library/templates
-# lib = /second/path/to/your/library/templates
-
-END_OF_CONFIG
-
-    close(CONFIG);
-    print "$file created.  Please edit accordingly and re-run $NAME\n"; 
-}
-
-
-#------------------------------------------------------------------------
-# help()
-#
-# Prints help message and exits.
-#------------------------------------------------------------------------
-
-sub help {
-    print<<END_OF_HELP;
-$NAME $VERSION (Template Toolkit version $Template::VERSION)
-
-usage: $NAME [options] [files]
-
-Options:
-   -a      (--all)          Process all files, regardless of modification
-   -r      (--recurse)      Recurse into sub-directories
-   -p      (--preserve)     Preserve file ownership and permission
-   -n      (--nothing)      Do nothing, just print summary (enables -v)
-   -v      (--verbose)      Verbose mode. Use twice for more verbosity: -v -v
-   -h      (--help)         This help
-   -s DIR  (--src=DIR)      Source directory
-   -d DIR  (--dest=DIR)     Destination directory
-   -c DIR  (--cfg=DIR)      Location of configuration files
-   -l DIR  (--lib=DIR)      Library directory (INCLUDE_PATH)  (multiple)
-   -f FILE (--file=FILE)    Read named configuration file     (multiple)
-
-Display options:
-   --colour / --color       Enable colo(u)rful verbose output.
-   --summary                Show processing summary.
-
-File search specifications (all may appear multiple times):
-   --ignore=REGEX           Ignore files matching REGEX
-   --copy=REGEX             Copy files matching REGEX
-   --accept=REGEX           Process only files matching REGEX 
-
-File Dependencies Options:
-   --depend foo=bar,baz     Specify that 'foo' depends on 'bar' and 'baz'.
-   --depend_file FILE       Read file dependancies from FILE.
-   --depend_debug           Enable debugging for dependencies
-
-File suffix rewriting (may appear multiple times)
-   --suffix old=new         Change any '.old' suffix to '.new'
-
-File encoding options
-   --binmode=value          Set binary mode of output files
-   --encoding=value         Set encoding of input files
-
-Additional options to set Template Toolkit configuration items:
-   --define var=value       Define template variable
-   --interpolate            Interpolate '\$var' references in text
-   --anycase                Accept directive keywords in any case.
-   --pre_chomp              Chomp leading whitespace 
-   --post_chomp             Chomp trailing whitespace
-   --trim                   Trim blank lines around template blocks
-   --eval_perl              Evaluate [% PERL %] ... [% END %] code blocks
-   --load_perl              Load regular Perl modules via USE directive
-   --absolute               Enable the ABSOLUTE option
-   --relative               Enable the RELATIVE option
-   --pre_process=TEMPLATE   Process TEMPLATE before each main template
-   --post_process=TEMPLATE  Process TEMPLATE after each main template
-   --process=TEMPLATE       Process TEMPLATE instead of main template
-   --wrapper=TEMPLATE       Process TEMPLATE wrapper around main template
-   --default=TEMPLATE       Use TEMPLATE as default
-   --error=TEMPLATE         Use TEMPLATE to handle errors
-   --debug=STRING           Set TT DEBUG option to STRING
-   --start_tag=STRING       STRING defines start of directive tag
-   --end_tag=STRING         STRING defined end of directive tag
-   --tag_style=STYLE        Use pre-defined tag STYLE    
-   --plugin_base=PACKAGE    Base PACKAGE for plugins            
-   --compile_ext=STRING     File extension for compiled template files
-   --compile_dir=DIR        Directory for compiled template files
-   --perl5lib=DIR           Specify additional Perl library directories
-   --template_module=MODULE Specify alternate Template module
-
-See 'perldoc ttree' for further information.  
-
-END_OF_HELP
-
-    exit(0);
-}
-
-__END__
-
-
-#------------------------------------------------------------------------
-# IMPORTANT NOTE
-#   This documentation is generated automatically from source
-#   templates.  Any changes you make here may be lost.
-# 
-#   The 'docsrc' documentation source bundle is available for download
-#   from http://www.template-toolkit.org/docs.html and contains all
-#   the source templates, XML files, scripts, etc., from which the
-#   documentation for the Template Toolkit is built.
-#------------------------------------------------------------------------
-
-=head1 NAME
-
-Template::Tools::ttree - Process entire directory trees of templates
-
-=head1 SYNOPSIS
-
-    ttree [options] [files]
-
-=head1 DESCRIPTION
-
-The F<ttree> script is used to process entire directory trees containing
-template files.  The resulting output from processing each file is then 
-written to a corresponding file in a destination directory.  The script
-compares the modification times of source and destination files (where
-they already exist) and processes only those files that have been modified.
-In other words, it is the equivalent of 'make' for the Template Toolkit.
-
-It supports a number of options which can be used to configure
-behaviour, define locations and set Template Toolkit options.  The
-script first reads the F<.ttreerc> configuration file in the HOME
-directory, or an alternative file specified in the TTREERC environment
-variable.  Then, it processes any command line arguments, including
-any additional configuration files specified via the C<-f> (file)
-option.
-
-=head2 The F<.ttreerc> Configuration File
-
-When you run F<ttree> for the first time it will ask you if you want
-it to create a F<.ttreerc> file for you.  This will be created in your
-home directory.
-
-    $ ttree
-    Do you want me to create a sample '.ttreerc' file for you?
-    (file: /home/abw/.ttreerc)   [y/n]: y
-    /home/abw/.ttreerc created.  Please edit accordingly and re-run ttree
-
-The purpose of this file is to set any I<global> configuration options
-that you want applied I<every> time F<ttree> is run.  For example, you
-can use the C<ignore> and C<copy> option to provide regular expressions
-that specify which files should be ignored and which should be copied 
-rather than being processed as templates.  You may also want to set 
-flags like C<verbose> and C<recurse> according to your preference.
-
-A minimal F<.ttreerc>:
-
-    # ignore these files
-    ignore = \b(CVS|RCS)\b
-    ignore = ^#
-    ignore = ~$
-
-    # copy these files
-    copy   = \.(gif|png|jpg|pdf)$ 
-
-    # recurse into directories
-    recurse
-
-    # provide info about what's going on
-    verbose
-
-In most cases, you'll want to create a different F<ttree> configuration 
-file for each project you're working on.  The C<cfg> option allows you
-to specify a directory where F<ttree> can find further configuration 
-files.
-
-    cfg = /home/abw/.ttree
-
-The C<-f> command line option can be used to specify which configuration
-file should be used.  You can specify a filename using an absolute or 
-relative path:
-
-    $ ttree -f /home/abw/web/example/etc/ttree.cfg
-    $ ttree -f ./etc/ttree.cfg
-    $ ttree -f ../etc/ttree.cfg
-
-If the configuration file does not begin with C</> or C<.> or something
-that looks like a MS-DOS absolute path (e.g. C<C:\\etc\\ttree.cfg>) then
-F<ttree> will look for it in the directory specified by the C<cfg> option.
-
-    $ ttree -f test1          # /home/abw/.ttree/test1
-
-The C<cfg> option can only be used in the F<.ttreerc> file.  All the
-other options can be used in the F<.ttreerc> or any other F<ttree>
-configuration file.  They can all also be specified as command line
-options.
-
-Remember that F<.ttreerc> is always processed I<before> any
-configuration file specified with the C<-f> option.  Certain options
-like C<lib> can be used any number of times and accumulate their values.
-
-For example, consider the following configuration files:
-
-F</home/abw/.ttreerc>:
-
-    cfg = /home/abw/.ttree
-    lib = /usr/local/tt2/templates
-
-F</home/abw/.ttree/myconfig>:
-
-    lib = /home/abw/web/example/templates/lib
-
-When F<ttree> is invoked as follows:
-
-    $ ttree -f myconfig
-
-the C<lib> option will be set to the following directories:
-
-    /usr/local/tt2/templates
-    /home/abw/web/example/templates/lib
-
-Any templates located under F</usr/local/tt2/templates> will be used
-in preference to those located under
-F</home/abw/web/example/templates/lib>.  This may be what you want,
-but then again, it might not.  For this reason, it is good practice to
-keep the F<.ttreerc> as simple as possible and use different
-configuration files for each F<ttree> project.
-
-=head2 Directory Options
-
-The C<src> option is used to define the directory containing the
-source templates to be processed.  It can be provided as a command
-line option or in a configuration file as shown here:
-
-    src = /home/abw/web/example/templates/src
-
-Each template in this directory typically corresponds to a single
-web page or other document. 
-
-The C<dest> option is used to specify the destination directory for the
-generated output.
-
-    dest = /home/abw/web/example/html
-
-The C<lib> option is used to define one or more directories containing
-additional library templates.  These templates are not documents in
-their own right and typically comprise of smaller, modular components
-like headers, footers and menus that are incorporated into pages templates.
-
-    lib = /home/abw/web/example/templates/lib
-    lib = /usr/local/tt2/templates
-
-The C<lib> option can be used repeatedly to add further directories to
-the search path.
-
-A list of templates can be passed to F<ttree> as command line arguments.
-
-    $ ttree foo.html bar.html
-
-It looks for these templates in the C<src> directory and processes them
-through the Template Toolkit, using any additional template components
-from the C<lib> directories.  The generated output is then written to 
-the corresponding file in the C<dest> directory.
-
-If F<ttree> is invoked without explicitly specifying any templates
-to be processed then it will process every file in the C<src> directory.
-If the C<-r> (recurse) option is set then it will additionally iterate
-down through sub-directories and process and other template files it finds
-therein.
-
-    $ ttree -r
-
-If a template has been processed previously, F<ttree> will compare the
-modification times of the source and destination files.  If the source
-template (or one it is dependant on) has not been modified more
-recently than the generated output file then F<ttree> will not process
-it.  The F<-a> (all) option can be used to force F<ttree> to process
-all files regardless of modification time.
-
-    $ tree -a
-
-Any templates explicitly named as command line argument are always
-processed and the modification time checking is bypassed.
-
-=head2 File Options
-
-The C<ignore>, C<copy> and C<accept> options are used to specify Perl
-regexen to filter file names.  Files that match any of the C<ignore>
-options will not be processed.  Remaining files that match any of the
-C<copy> regexen will be copied to the destination directory.  Remaining
-files that then match any of the C<accept> criteria are then processed
-via the Template Toolkit.  If no C<accept> parameter is specified then 
-all files will be accepted for processing if not already copied or
-ignored.
-
-    # ignore these files
-    ignore = \b(CVS|RCS)\b
-    ignore = ^#
-    ignore = ~$
-
-    # copy these files
-    copy   = \.(gif|png|jpg|pdf)$ 
-
-    # accept only .tt2 templates
-    accept = \.tt2$
-
-The C<suffix> option is used to define mappings between the file
-extensions for source templates and the generated output files.  The
-following example specifies that source templates with a C<.tt2>
-suffix should be output as C<.html> files:
-
-    suffix tt2=html
-
-Or on the command line, 
-
-    --suffix tt2=html
-
-You can provide any number of different suffix mappings by repeating 
-this option.
-
-The C<binmode> option is used to set the encoding of the output file.
-For example use C<--binmode=:utf8> to set the output format to unicode.
-
-=head2 Template Dependencies
-
-The C<depend> and C<depend_file> options allow you to specify
-how any given template file depends on another file or group of files. 
-The C<depend> option is used to express a single dependency.
-
-  $ ttree --depend foo=bar,baz
-
-This command line example shows the C<--depend> option being used to
-specify that the F<foo> file is dependant on the F<bar> and F<baz>
-templates.  This option can be used many time on the command line:
-
-  $ ttree --depend foo=bar,baz --depend crash=bang,wallop
-
-or in a configuration file:
-
-  depend foo=bar,baz
-  depend crash=bang,wallop
-
-The file appearing on the left of the C<=> is specified relative to
-the C<src> or C<lib> directories.  The file(s) appearing on the right
-can be specified relative to any of these directories or as absolute
-file paths.
-
-For example:
-
-  $ ttree --depend foo=bar,/tmp/baz
-
-To define a dependency that applies to all files, use C<*> on the 
-left of the C<=>.
-
-  $ ttree --depend *=header,footer
-
-or in a configuration file:
-
-  depend *=header,footer
-
-Any templates that are defined in the C<pre_process>, C<post_process>,
-C<process> or C<wrapper> options will automatically be added to the
-list of global dependencies that apply to all templates.
-
-The C<depend_file> option can be used to specify a file that contains
-dependency information.  
-
-    $ ttree --depend_file=/home/abw/web/example/etc/ttree.dep
-
-Here is an example of a dependency file:
-
-   # This is a comment. It is ignored.
-  
-   index.html: header footer menubar 
-  
-   header: titlebar hotlinks
-  
-   menubar: menuitem
-  
-   # spanning multiple lines with the backslash
-   another.html: header footer menubar \
-   sidebar searchform
-
-Lines beginning with the C<#> character are comments and are ignored.
-Blank lines are also ignored.  All other lines should provide a
-filename followed by a colon and then a list of dependant files
-separated by whitespace, commas or both.  Whitespace around the colon
-is also optional.  Lines ending in the C<\> character are continued
-onto the following line.
-
-Files that contain spaces can be quoted. That is only necessary
-for files after the colon (':'). The file before the colon may be
-quoted if it contains a colon. 
-
-As with the command line options, the C<*> character can be used
-as a wildcard to specify a dependency for all templates.
-
-    * : config,header
-
-=head2 Template Toolkit Options
-
-F<ttree> also provides access to the usual range of Template Toolkit
-options.  For example, the C<--pre_chomp> and C<--post_chomp> F<ttree>
-options correspond to the C<PRE_CHOMP> and C<POST_CHOMP> options.
-
-Run C<ttree -h> for a summary of the options available.
-
-=head1 AUTHORS
-
-Andy Wardley E<lt>abw at andywardley.comE<gt>
-
-L<http://www.andywardley.com/|http://www.andywardley.com/>
-
-With contributions from Dylan William Hardison (support for
-dependencies), Bryce Harrington (C<absolute> and C<relative> options),
-Mark Anderson (C<suffix> and C<debug> options), Harald Joerg and Leon
-Brocard who gets everywhere, it seems.
-
-=head1 VERSION
-
-2.68, distributed as part of the
-Template Toolkit version 2.19, released on 27 April 2007.
-
-=head1 COPYRIGHT
-
-  Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<tpage|Template::Tools::tpage>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/images/ttdotorg.gif b/3.8.8/sources/cpan-Template-Toolkit/vendor/images/ttdotorg.gif
deleted file mode 100644
index b1aa688..0000000
Binary files a/3.8.8/sources/cpan-Template-Toolkit/vendor/images/ttdotorg.gif and /dev/null differ
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Config.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Config.pm
deleted file mode 100644
index 0b4156c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Config.pm
+++ /dev/null
@@ -1,428 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Config
-#
-# DESCRIPTION
-#   Template Toolkit configuration module.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
- 
-package Template::Config;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use vars qw( $VERSION $DEBUG $ERROR $INSTDIR
-             $PARSER $PROVIDER $PLUGINS $FILTERS $ITERATOR 
-             $LATEX_PATH $PDFLATEX_PATH $DVIPS_PATH
-             $STASH $SERVICE $CONTEXT $CONSTANTS @PRELOAD );
-
-$VERSION   = 2.75;
-$DEBUG     = 0 unless defined $DEBUG;
-$ERROR     = '';
-$CONTEXT   = 'Template::Context';
-$FILTERS   = 'Template::Filters';
-$ITERATOR  = 'Template::Iterator';
-$PARSER    = 'Template::Parser';
-$PLUGINS   = 'Template::Plugins';
-$PROVIDER  = 'Template::Provider';
-$SERVICE   = 'Template::Service';
-$STASH     = 'Template::Stash::XS';
-$CONSTANTS = 'Template::Namespace::Constants';
-
- at PRELOAD   = ( $CONTEXT, $FILTERS, $ITERATOR, $PARSER,
-               $PLUGINS, $PROVIDER, $SERVICE, $STASH );
-
-# the following is set at installation time by the Makefile.PL 
-$INSTDIR  = '';
-
-
-#========================================================================
-#                       --- CLASS METHODS ---
-#========================================================================
-
-#------------------------------------------------------------------------
-# preload($module, $module, ...)
-#
-# Preloads all the standard TT modules that are likely to be used, along
-# with any other passed as arguments.
-#------------------------------------------------------------------------
-
-sub preload {
-    my $class = shift;
-
-    foreach my $module (@PRELOAD, @_) {
-        $class->load($module) || return;
-    };
-    return 1;
-}
-
-
-#------------------------------------------------------------------------
-# load($module)
-#
-# Load a module via require().  Any occurences of '::' in the module name
-# are be converted to '/' and '.pm' is appended.  Returns 1 on success
-# or undef on error.  Use $class->error() to examine the error string.
-#------------------------------------------------------------------------
-
-sub load {
-    my ($class, $module) = @_;
-    $module =~ s[::][/]g;
-    $module .= '.pm';
-    eval { require $module; };
-    return $@ ? $class->error("failed to load $module: $@") : 1;
-}
-
-
-#------------------------------------------------------------------------
-# parser(\%params)
-#
-# Instantiate a new parser object of the class whose name is denoted by
-# the package variable $PARSER (default: Template::Parser).  Returns
-# a reference to a newly instantiated parser object or undef on error.
-# The class error() method can be called without arguments to examine
-# the error message generated by this failure.
-#------------------------------------------------------------------------
-
-sub parser {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH'
-               ? shift : { @_ };
-
-    return undef unless $class->load($PARSER);
-    return $PARSER->new($params) 
-        || $class->error("failed to create parser: ", $PARSER->error);
-}
-
-
-#------------------------------------------------------------------------
-# provider(\%params)
-#
-# Instantiate a new template provider object (default: Template::Provider).
-# Returns an object reference or undef on error, as above.
-#------------------------------------------------------------------------
-
-sub provider {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($PROVIDER);
-    return $PROVIDER->new($params) 
-        || $class->error("failed to create template provider: ",
-                         $PROVIDER->error);
-}
-
-
-#------------------------------------------------------------------------
-# plugins(\%params)
-#
-# Instantiate a new plugins provider object (default: Template::Plugins).
-# Returns an object reference or undef on error, as above.
-#------------------------------------------------------------------------
-
-sub plugins {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($PLUGINS);
-    return $PLUGINS->new($params)
-        || $class->error("failed to create plugin provider: ",
-                         $PLUGINS->error);
-}
-
-
-#------------------------------------------------------------------------
-# filters(\%params)
-#
-# Instantiate a new filters provider object (default: Template::Filters).
-# Returns an object reference or undef on error, as above.
-#------------------------------------------------------------------------
-
-sub filters {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($FILTERS);
-    return $FILTERS->new($params)
-        || $class->error("failed to create filter provider: ",
-                         $FILTERS->error);
-}
-
-
-#------------------------------------------------------------------------
-# iterator(\@list)
-#
-# Instantiate a new Template::Iterator object (default: Template::Iterator).
-# Returns an object reference or undef on error, as above.
-#------------------------------------------------------------------------
-
-sub iterator {
-    my $class = shift;
-    my $list  = shift;
-
-    return undef unless $class->load($ITERATOR);
-    return $ITERATOR->new($list, @_)
-        || $class->error("failed to create iterator: ", $ITERATOR->error);
-}
-
-
-#------------------------------------------------------------------------
-# stash(\%vars)
-#
-# Instantiate a new template variable stash object (default: 
-# Template::Stash). Returns object or undef, as above.
-#------------------------------------------------------------------------
-
-sub stash {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($STASH);
-    return $STASH->new($params) 
-        || $class->error("failed to create stash: ", $STASH->error);
-}
-
-
-#------------------------------------------------------------------------
-# context(\%params)
-#
-# Instantiate a new template context object (default: Template::Context). 
-# Returns object or undef, as above.
-#------------------------------------------------------------------------
-
-sub context {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($CONTEXT);
-    return $CONTEXT->new($params) 
-        || $class->error("failed to create context: ", $CONTEXT->error);
-}
-
-
-#------------------------------------------------------------------------
-# service(\%params)
-#
-# Instantiate a new template context object (default: Template::Service). 
-# Returns object or undef, as above.
-#------------------------------------------------------------------------
-
-sub service {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($SERVICE);
-    return $SERVICE->new($params) 
-        || $class->error("failed to create context: ", $SERVICE->error);
-}
-
-
-#------------------------------------------------------------------------
-# constants(\%params)
-#
-# Instantiate a new namespace handler for compile time constant folding
-# (default: Template::Namespace::Constants). 
-# Returns object or undef, as above.
-#------------------------------------------------------------------------
-
-sub constants {
-    my $class  = shift;
-    my $params = defined($_[0]) && ref($_[0]) eq 'HASH' 
-               ? shift : { @_ };
-
-    return undef unless $class->load($CONSTANTS);
-    return $CONSTANTS->new($params) 
-        || $class->error("failed to create constants namespace: ", 
-                         $CONSTANTS->error);
-}
-
-
-#------------------------------------------------------------------------
-# instdir($dir)
-#
-# Returns the root installation directory appended with any local 
-# component directory passed as an argument.
-#------------------------------------------------------------------------
-
-sub instdir {
-    my ($class, $dir) = @_;
-    my $inst = $INSTDIR 
-        || return $class->error("no installation directory");
-    $inst =~ s[/$][]g;
-    $inst .= "/$dir" if $dir;
-    return $inst;
-}
-
-
-#========================================================================
-# This should probably be moved somewhere else in the long term, but for
-# now it ensures that Template::TieString is available even if the 
-# Template::Directive module hasn't been loaded, as is the case when 
-# using compiled templates and Template::Parser hasn't yet been loaded
-# on demand.
-#========================================================================
-
-#------------------------------------------------------------------------
-# simple package for tying $output variable to STDOUT, used by perl()
-#------------------------------------------------------------------------
-
-package Template::TieString;
-
-sub TIEHANDLE {
-    my ($class, $textref) = @_;
-    bless $textref, $class;
-}
-sub PRINT {
-    my $self = shift;
-    $$self .= join('', @_);
-}
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Config - Factory module for instantiating other TT2 modules
-
-=head1 SYNOPSIS
-
-    use Template::Config;
-
-=head1 DESCRIPTION
-
-This module implements various methods for loading and instantiating
-other modules that comprise the Template Toolkit.  It provides a consistent
-way to create toolkit components and allows custom modules to be used in 
-place of the regular ones.
-
-Package variables such as C<$STASH>, C<$SERVICE>, C<$CONTEXT>, etc., contain
-the default module/package name for each component (L<Template::Stash>,
-L<Template::Service> and L<Template::Context>, respectively) and are used by
-the various factory methods (L<stash()>, L<service()> and L<context()>) to
-load the appropriate module. Changing these package variables will cause
-subsequent calls to the relevant factory method to load and instantiate an
-object from the new class.
-
-=head1 PUBLIC METHODS
-
-=head2 load($module)
-
-Load a module using Perl's L<require()>. Any occurences of 'C<::>' in the module
-name are be converted to 'C</>', and 'C<.pm>' is appended. Returns 1 on success or
-undef on error.  Use C<$class-E<gt>error()> to examine the error string.
-
-=head2 preload()
-
-This method preloads all the other C<Template::*> modules that are likely to
-be used. It is called automatically by the L<Template> module when running
-under mod_perl (C<$ENV{MOD_PERL}> is set).
-
-=head2 parser(\%config)
-
-Instantiate a new parser object of the class whose name is denoted by
-the package variable C<$PARSER> (default: L<Template::Parser>).  Returns
-a reference to a newly instantiated parser object or undef on error.
-
-=head2 provider(\%config)
-
-Instantiate a new template provider object (default: L<Template::Provider>).
-Returns an object reference or undef on error, as above.
-
-=head2 plugins(\%config)
-
-Instantiate a new plugins provider object (default: L<Template::Plugins>).
-Returns an object reference or undef on error, as above.
-
-=head2 filters(\%config)
-
-Instantiate a new filter provider object (default: L<Template::Filters>).
-Returns an object reference or undef on error, as above.
-
-=head2 stash(\%vars)
-
-Instantiate a new stash object (L<Template::Stash> or L<Template::Stash::XS>
-depending on the default set at installation time) using the contents of the
-optional hash array passed by parameter as initial variable definitions.
-Returns an object reference or undef on error, as above.
-
-=head2 context(\%config)
-
-Instantiate a new template context object (default: L<Template::Context>).
-Returns an object reference or undef on error, as above.
-
-=head2 service(\%config)
-
-Instantiate a new template service object (default: L<Template::Service>).
-Returns an object reference or undef on error, as above.
-
-=head2 iterator(\%config)
-
-Instantiate a new template iterator object (default: L<Template::Iterator>).
-Returns an object reference or undef on error, as above.
-
-=head2 constants(\%config)
-
-Instantiate a new namespace handler for compile time constant folding
-(default: L<Template::Namespace::Constants>). Returns an object reference or
-undef on error, as above.
-
-=head2 instdir($dir)
-
-Returns the root directory of the Template Toolkit installation under
-which optional components are installed.  Any relative directory specified
-as an argument will be appended to the returned directory.
-
-    # e.g. returns '/usr/local/tt2'
-    my $ttroot = Template::Config->instdir()
-        || die "$Template::Config::ERROR\n";
-
-    # e.g. returns '/usr/local/tt2/templates'
-    my $template = Template::Config->instdir('templates')
-        || die "$Template::Config::ERROR\n";
-
-Returns C<undef> and sets C<$Template::Config::ERROR> appropriately if the 
-optional components of the Template Toolkit have not been installed.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Context.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Context.pm
deleted file mode 100644
index c3de7d9..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Context.pm
+++ /dev/null
@@ -1,1477 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Context
-#
-# DESCRIPTION
-#   Module defining a context in which a template document is processed.
-#   This is the runtime processing interface through which templates 
-#   can access the functionality of the Template Toolkit.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-# 
-#============================================================================
-
-package Template::Context;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-
-use Template::Base;
-use Template::Config;
-use Template::Constants;
-use Template::Exception;
-use Scalar::Util 'blessed';
-
-use constant DOCUMENT         => 'Template::Document';
-use constant EXCEPTION        => 'Template::Exception';
-use constant BADGER_EXCEPTION => 'Badger::Exception';
-
-our $VERSION = 2.98;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $DEBUG_FORMAT = "\n## \$file line \$line : [% \$text %] ##\n";
-our $VIEW_CLASS   = 'Template::View';
-our $AUTOLOAD;
-
-#========================================================================
-#                     -----  PUBLIC METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# template($name) 
-#
-# General purpose method to fetch a template and return it in compiled 
-# form.  In the usual case, the $name parameter will be a simple string
-# containing the name of a template (e.g. 'header').  It may also be 
-# a reference to Template::Document object (or sub-class) or a Perl 
-# sub-routine.  These are considered to be compiled templates and are
-# returned intact.  Finally, it may be a reference to any other kind 
-# of valid input source accepted by Template::Provider (e.g. scalar
-# ref, glob, IO handle, etc).
-#
-# Templates may be cached at one of 3 different levels.  The internal
-# BLOCKS member is a local cache which holds references to all
-# template blocks used or imported via PROCESS since the context's
-# reset() method was last called.  This is checked first and if the
-# template is not found, the method then walks down the BLOCKSTACK
-# list.  This contains references to the block definition tables in
-# any enclosing Template::Documents that we're visiting (e.g. we've
-# been called via an INCLUDE and we want to access a BLOCK defined in
-# the template that INCLUDE'd us).  If nothing is defined, then we
-# iterate through the LOAD_TEMPLATES providers list as a 'chain of 
-# responsibility' (see Design Patterns) asking each object to fetch() 
-# the template if it can.
-#
-# Returns the compiled template.  On error, undef is returned and 
-# the internal ERROR value (read via error()) is set to contain an
-# error message of the form "$name: $error".
-#------------------------------------------------------------------------
-
-sub template {
-    my ($self, $name) = @_;
-    my ($prefix, $blocks, $defblocks, $provider, $template, $error);
-    my ($shortname, $blockname, $providers);
-
-    $self->debug("template($name)") if $self->{ DEBUG };
-
-    # references to Template::Document (or sub-class) objects objects, or
-    # CODE references are assumed to be pre-compiled templates and are
-    # returned intact
-    return $name
-        if (blessed($name) && $name->isa(DOCUMENT))
-        || ref($name) eq 'CODE';
-
-    $shortname = $name;
-
-    unless (ref $name) {
-        
-        $self->debug("looking for block [$name]") if $self->{ DEBUG };
-
-        # we first look in the BLOCKS hash for a BLOCK that may have 
-        # been imported from a template (via PROCESS)
-        return $template
-            if ($template = $self->{ BLOCKS }->{ $name });
-        
-        # then we iterate through the BLKSTACK list to see if any of the
-        # Template::Documents we're visiting define this BLOCK
-        foreach $blocks (@{ $self->{ BLKSTACK } }) {
-            return $template
-                if $blocks && ($template = $blocks->{ $name });
-        }
-        
-        # now it's time to ask the providers, so we look to see if any 
-        # prefix is specified to indicate the desired provider set.
-        if ($^O eq 'MSWin32') {
-            # let C:/foo through
-            $prefix = $1 if $shortname =~ s/^(\w{2,})://o;
-        }
-        else {
-            $prefix = $1 if $shortname =~ s/^(\w+)://;
-        }
-        
-        if (defined $prefix) {
-            $providers = $self->{ PREFIX_MAP }->{ $prefix } 
-            || return $self->throw( Template::Constants::ERROR_FILE,
-                                    "no providers for template prefix '$prefix'");
-        }
-    }
-    $providers = $self->{ PREFIX_MAP }->{ default }
-        || $self->{ LOAD_TEMPLATES }
-            unless $providers;
-
-
-    # Finally we try the regular template providers which will 
-    # handle references to files, text, etc., as well as templates
-    # reference by name.  If
-
-    $blockname = '';
-    while ($shortname) {
-        $self->debug("asking providers for [$shortname] [$blockname]") 
-            if $self->{ DEBUG };
-
-        foreach my $provider (@$providers) {
-            ($template, $error) = $provider->fetch($shortname, $prefix);
-            if ($error) {
-                if ($error == Template::Constants::STATUS_ERROR) {
-                    # $template contains exception object
-                    if (blessed($template) && $template->isa(EXCEPTION)
-                        && $template->type eq Template::Constants::ERROR_FILE) {
-                        $self->throw($template);
-                    }
-                    else {
-                        $self->throw( Template::Constants::ERROR_FILE, $template );
-                    }
-                }
-                # DECLINE is ok, carry on
-            }
-            elsif (length $blockname) {
-                return $template 
-                    if $template = $template->blocks->{ $blockname };
-            }
-            else {
-                return $template;
-            }
-        }
-        
-        last if ref $shortname || ! $self->{ EXPOSE_BLOCKS };
-        $shortname =~ s{/([^/]+)$}{} || last;
-        $blockname = length $blockname ? "$1/$blockname" : $1;
-    }
-        
-    $self->throw(Template::Constants::ERROR_FILE, "$name: not found");
-}
-
-
-#------------------------------------------------------------------------
-# plugin($name, \@args)
-#
-# Calls on each of the LOAD_PLUGINS providers in turn to fetch() (i.e. load
-# and instantiate) a plugin of the specified name.  Additional parameters 
-# passed are propagated to the new() constructor for the plugin.  
-# Returns a reference to a new plugin object or other reference.  On 
-# error, undef is returned and the appropriate error message is set for
-# subsequent retrieval via error().
-#------------------------------------------------------------------------
-
-sub plugin {
-    my ($self, $name, $args) = @_;
-    my ($provider, $plugin, $error);
-    
-    $self->debug("plugin($name, ", defined $args ? @$args : '[ ]', ')')
-        if $self->{ DEBUG };
-    
-    # request the named plugin from each of the LOAD_PLUGINS providers in turn
-    foreach my $provider (@{ $self->{ LOAD_PLUGINS } }) {
-        ($plugin, $error) = $provider->fetch($name, $args, $self);
-        return $plugin unless $error;
-        if ($error == Template::Constants::STATUS_ERROR) {
-            $self->throw($plugin) if ref $plugin;
-            $self->throw(Template::Constants::ERROR_PLUGIN, $plugin);
-        }
-    }
-    
-    $self->throw(Template::Constants::ERROR_PLUGIN, "$name: plugin not found");
-}
-
-
-#------------------------------------------------------------------------
-# filter($name, \@args, $alias)
-#
-# Similar to plugin() above, but querying the LOAD_FILTERS providers to 
-# return filter instances.  An alias may be provided which is used to
-# save the returned filter in a local cache.
-#------------------------------------------------------------------------
-
-sub filter {
-    my ($self, $name, $args, $alias) = @_;
-    my ($provider, $filter, $error);
-    
-    $self->debug("filter($name, ", 
-                 defined $args  ? @$args : '[ ]', 
-                 defined $alias ? $alias : '<no alias>', ')')
-        if $self->{ DEBUG };
-    
-    # use any cached version of the filter if no params provided
-    return $filter 
-        if ! $args && ! ref $name
-            && ($filter = $self->{ FILTER_CACHE }->{ $name });
-    
-    # request the named filter from each of the FILTERS providers in turn
-    foreach my $provider (@{ $self->{ LOAD_FILTERS } }) {
-        ($filter, $error) = $provider->fetch($name, $args, $self);
-        last unless $error;
-        if ($error == Template::Constants::STATUS_ERROR) {
-            $self->throw($filter) if ref $filter;
-            $self->throw(Template::Constants::ERROR_FILTER, $filter);
-        }
-        # return $self->error($filter)
-        #    if $error == &Template::Constants::STATUS_ERROR;
-    }
-    
-    return $self->error("$name: filter not found")
-        unless $filter;
-    
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    # commented out by abw on 19 Nov 2001 to fix problem with xmlstyle
-    # plugin which may re-define a filter by calling define_filter()
-    # multiple times.  With the automatic aliasing/caching below, any
-    # new filter definition isn't seen.  Don't think this will cause
-    # any problems as filters explicitly supplied with aliases will
-    # still work as expected.
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    # alias defaults to name if undefined
-    # $alias = $name
-    #     unless defined($alias) or ref($name) or $args;
-
-    # cache FILTER if alias is valid
-    $self->{ FILTER_CACHE }->{ $alias } = $filter
-        if $alias;
-
-    return $filter;
-}
-
-
-#------------------------------------------------------------------------
-# view(\%config)
-# 
-# Create a new Template::View bound to this context.
-#------------------------------------------------------------------------
-
-sub view {
-    my $self = shift;
-    require Template::View;
-    return $VIEW_CLASS->new($self, @_)
-        || $self->throw(&Template::Constants::ERROR_VIEW, 
-                        $VIEW_CLASS->error);
-}
-
-
-#------------------------------------------------------------------------
-# process($template, \%params)         [% PROCESS template var=val ... %]
-# process($template, \%params, $local) [% INCLUDE template var=val ... %]
-#
-# Processes the template named or referenced by the first parameter.
-# The optional second parameter may reference a hash array of variable
-# definitions.  These are set before the template is processed by
-# calling update() on the stash.  Note that, unless the third parameter
-# is true, the context is not localised and these, and any other
-# variables set in the template will retain their new values after this
-# method returns.  The third parameter is in place so that this method
-# can handle INCLUDE calls: the stash will be localized.
-#
-# Returns the output of processing the template.  Errors are thrown
-# as Template::Exception objects via die().  
-#------------------------------------------------------------------------
-
-sub process {
-    my ($self, $template, $params, $localize) = @_;
-    my ($trim, $blocks) = @$self{ qw( TRIM BLOCKS ) };
-    my (@compiled, $name, $compiled);
-    my ($stash, $component, $tblocks, $error, $tmpout);
-    my $output = '';
-    
-    $template = [ $template ] unless ref $template eq 'ARRAY';
-    
-    $self->debug("process([ ", join(', '), @$template, ' ], ', 
-                 defined $params ? $params : '<no params>', ', ', 
-                 $localize ? '<localized>' : '<unlocalized>', ')')
-        if $self->{ DEBUG };
-    
-    # fetch compiled template for each name specified
-    foreach $name (@$template) {
-        push(@compiled, $self->template($name));
-    }
-
-    if ($localize) {
-        # localise the variable stash with any parameters passed
-        $stash = $self->{ STASH } = $self->{ STASH }->clone($params);
-    } else {
-        # update stash with any new parameters passed
-        $self->{ STASH }->update($params);
-        $stash = $self->{ STASH };
-    }
-
-    eval {
-        # save current component
-        eval { $component = $stash->get('component') };
-
-        foreach $name (@$template) {
-            $compiled = shift @compiled;
-            my $element = ref $compiled eq 'CODE' 
-                ? { (name => (ref $name ? '' : $name), modtime => time()) }
-                : $compiled;
-
-            if (blessed($component) && $component->isa(DOCUMENT)) {
-                $element->{ caller } = $component->{ name };
-                $element->{ callers } = $component->{ callers } || [];
-                push(@{$element->{ callers }}, $element->{ caller });
-            }
-
-            $stash->set('component', $element);
-            
-            unless ($localize) {
-                # merge any local blocks defined in the Template::Document
-                # into our local BLOCKS cache
-                @$blocks{ keys %$tblocks } = values %$tblocks
-                    if (blessed($compiled) && $compiled->isa(DOCUMENT))
-                    && ($tblocks = $compiled->blocks);
-            }
-            
-            if (ref $compiled eq 'CODE') {
-                $tmpout = &$compiled($self);
-            }
-            elsif (ref $compiled) {
-                $tmpout = $compiled->process($self);
-            }
-            else {
-                $self->throw('file', 
-                             "invalid template reference: $compiled");
-            }
-            
-            if ($trim) {
-                for ($tmpout) {
-                    s/^\s+//;
-                    s/\s+$//;
-                }
-            }
-            $output .= $tmpout;
-
-            # pop last item from callers.  
-            # NOTE - this will not be called if template throws an 
-            # error.  The whole issue of caller and callers should be 
-            # revisited to try and avoid putting this info directly into
-            # the component data structure.  Perhaps use a local element
-            # instead?
-
-            pop(@{$element->{ callers }})
-                if (blessed($component) && $component->isa(DOCUMENT));
-        }
-        $stash->set('component', $component);
-    };
-    $error = $@;
-    
-    if ($localize) {
-        # ensure stash is delocalised before dying
-        $self->{ STASH } = $self->{ STASH }->declone();
-    }
-    
-    $self->throw(ref $error 
-                 ? $error : (Template::Constants::ERROR_FILE, $error))
-        if $error;
-    
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# include($template, \%params)    [% INCLUDE template   var = val, ... %]
-#
-# Similar to process() above but processing the template in a local 
-# context.  Any variables passed by reference to a hash as the second
-# parameter will be set before the template is processed and then 
-# revert to their original values before the method returns.  Similarly,
-# any changes made to non-global variables within the template will 
-# persist only until the template is processed.
-#
-# Returns the output of processing the template.  Errors are thrown
-# as Template::Exception objects via die().  
-#------------------------------------------------------------------------
-
-sub include {
-    my ($self, $template, $params) = @_;
-    return $self->process($template, $params, 'localize me!');
-}
-
-#------------------------------------------------------------------------
-# insert($file)
-#
-# Insert the contents of a file without parsing.
-#------------------------------------------------------------------------
-
-sub insert {
-    my ($self, $file) = @_;
-    my ($prefix, $providers, $text, $error);
-    my $output = '';
-
-    my $files = ref $file eq 'ARRAY' ? $file : [ $file ];
-
-    $self->debug("insert([ ", join(', '), @$files, " ])") 
-        if $self->{ DEBUG };
-
-
-    FILE: foreach $file (@$files) {
-        my $name = $file;
-
-        if ($^O eq 'MSWin32') {
-            # let C:/foo through
-            $prefix = $1 if $name =~ s/^(\w{2,})://o;
-        }
-        else {
-            $prefix = $1 if $name =~ s/^(\w+)://;
-        }
-
-        if (defined $prefix) {
-            $providers = $self->{ PREFIX_MAP }->{ $prefix } 
-                || return $self->throw(Template::Constants::ERROR_FILE,
-                    "no providers for file prefix '$prefix'");
-        }
-        else {
-            $providers = $self->{ PREFIX_MAP }->{ default }
-                || $self->{ LOAD_TEMPLATES };
-        }
-
-        foreach my $provider (@$providers) {
-            ($text, $error) = $provider->load($name, $prefix);
-            next FILE unless $error;
-            if ($error == Template::Constants::STATUS_ERROR) {
-                $self->throw($text) if ref $text;
-                $self->throw(Template::Constants::ERROR_FILE, $text);
-            }
-        }
-        $self->throw(Template::Constants::ERROR_FILE, "$file: not found");
-    }
-    continue {
-        $output .= $text;
-    }
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# throw($type, $info, \$output)          [% THROW errtype "Error info" %]
-#
-# Throws a Template::Exception object by calling die().  This method
-# may be passed a reference to an existing Template::Exception object;
-# a single value containing an error message which is used to
-# instantiate a Template::Exception of type 'undef'; or a pair of
-# values representing the exception type and info from which a
-# Template::Exception object is instantiated.  e.g.
-#
-#   $context->throw($exception);
-#   $context->throw("I'm sorry Dave, I can't do that");
-#   $context->throw('denied', "I'm sorry Dave, I can't do that");
-#
-# An optional third parameter can be supplied in the last case which 
-# is a reference to the current output buffer containing the results
-# of processing the template up to the point at which the exception 
-# was thrown.  The RETURN and STOP directives, for example, use this 
-# to propagate output back to the user, but it can safely be ignored
-# in most cases.
-# 
-# This method rides on a one-way ticket to die() oblivion.  It does not 
-# return in any real sense of the word, but should get caught by a 
-# surrounding eval { } block (e.g. a BLOCK or TRY) and handled 
-# accordingly, or returned to the caller as an uncaught exception.
-#------------------------------------------------------------------------
-
-sub throw {
-    my ($self, $error, $info, $output) = @_;
-    local $" = ', ';
-
-    # die! die! die!
-    if (blessed($error) && $error->isa(EXCEPTION)) {
-        die $error;
-    }
-    elsif (blessed($error) && $error->isa(BADGER_EXCEPTION)) {
-        # convert a Badger::Exception to a Template::Exception so that
-        # things continue to work during the transition to Badger
-        die EXCEPTION->new($error->type, $error->info);
-    }
-    elsif (defined $info) {
-        die (EXCEPTION->new($error, $info, $output));
-    }
-    else {
-        $error ||= '';
-        die (EXCEPTION->new('undef', $error, $output));
-    }
-
-    # not reached
-}
-
-
-#------------------------------------------------------------------------
-# catch($error, \$output)
-#
-# Called by various directives after catching an error thrown via die()
-# from within an eval { } block.  The first parameter contains the errror
-# which may be a sanitized reference to a Template::Exception object
-# (such as that raised by the throw() method above, a plugin object, 
-# and so on) or an error message thrown via die from somewhere in user
-# code.  The latter are coerced into 'undef' Template::Exception objects.
-# Like throw() above, a reference to a scalar may be passed as an
-# additional parameter to represent the current output buffer
-# localised within the eval block.  As exceptions are thrown upwards
-# and outwards from nested blocks, the catch() method reconstructs the
-# correct output buffer from these fragments, storing it in the
-# exception object for passing further onwards and upwards.
-#
-# Returns a reference to a Template::Exception object..
-#------------------------------------------------------------------------
-
-sub catch {
-    my ($self, $error, $output) = @_;
-
-    if ( blessed($error) 
-      && ( $error->isa(EXCEPTION) || $error->isa(BADGER_EXCEPTION) ) ) {
-        $error->text($output) if $output;
-        return $error;
-    }
-    else {
-        return EXCEPTION->new('undef', $error, $output);
-    }
-}
-
-
-#------------------------------------------------------------------------
-# localise(\%params)
-# delocalise()
-#
-# The localise() method creates a local copy of the current stash,
-# allowing the existing state of variables to be saved and later 
-# restored via delocalise().
-#
-# A reference to a hash array may be passed containing local variable 
-# definitions which should be added to the cloned namespace.  These 
-# values persist until delocalisation.
-#------------------------------------------------------------------------
-
-sub localise {
-    my $self = shift;
-    $self->{ STASH } = $self->{ STASH }->clone(@_);
-}
-
-sub delocalise {
-    my $self = shift;
-    $self->{ STASH } = $self->{ STASH }->declone();
-}
-
-
-#------------------------------------------------------------------------
-# visit($document, $blocks)
-#
-# Each Template::Document calls the visit() method on the context
-# before processing itself.  It passes a reference to the hash array
-# of named BLOCKs defined within the document, allowing them to be 
-# added to the internal BLKSTACK list which is subsequently used by
-# template() to resolve templates.
-# from a provider.
-#------------------------------------------------------------------------
-
-sub visit {
-    my ($self, $document, $blocks) = @_;
-    unshift(@{ $self->{ BLKSTACK } }, $blocks)
-}
-
-
-#------------------------------------------------------------------------
-# leave()
-#
-# The leave() method is called when the document has finished
-# processing itself.  This removes the entry from the BLKSTACK list
-# that was added visit() above.  For persistence of BLOCK definitions,
-# the process() method (i.e. the PROCESS directive) does some extra
-# magic to copy BLOCKs into a shared hash.
-#------------------------------------------------------------------------
-
-sub leave {
-    my $self = shift;
-    shift(@{ $self->{ BLKSTACK } });
-}
-
-
-#------------------------------------------------------------------------
-# define_block($name, $block)
-#
-# Adds a new BLOCK definition to the local BLOCKS cache.  $block may
-# be specified as a reference to a sub-routine or Template::Document
-# object or as text which is compiled into a template.  Returns a true
-# value (the $block reference or compiled block reference) if
-# successful or undef on failure.  Call error() to retrieve the
-# relevent error message (i.e. compilation failure).
-#------------------------------------------------------------------------
-
-sub define_block {
-    my ($self, $name, $block) = @_;
-    $block = $self->template(\$block)
-    || return undef
-        unless ref $block;
-    $self->{ BLOCKS }->{ $name } = $block;
-}
-
-
-#------------------------------------------------------------------------
-# define_filter($name, $filter, $is_dynamic)
-#
-# Adds a new FILTER definition to the local FILTER_CACHE.
-#------------------------------------------------------------------------
-
-sub define_filter {
-    my ($self, $name, $filter, $is_dynamic) = @_;
-    my ($result, $error);
-    $filter = [ $filter, 1 ] if $is_dynamic;
-
-    foreach my $provider (@{ $self->{ LOAD_FILTERS } }) {
-    ($result, $error) = $provider->store($name, $filter);
-    return 1 unless $error;
-    $self->throw(&Template::Constants::ERROR_FILTER, $result)
-        if $error == &Template::Constants::STATUS_ERROR;
-    }
-    $self->throw(&Template::Constants::ERROR_FILTER, 
-         "FILTER providers declined to store filter $name");
-}
-
-sub define_view {
-    my ($self, $name, $params) = @_;
-    my $base;
-
-    if (defined $params->{ base }) {
-        my $base = $self->{ STASH }->get($params->{ base });
-
-        return $self->throw(
-            &Template::Constants::ERROR_VIEW, 
-            "view base is not defined: $params->{ base }"
-        ) unless $base;
-
-        return $self->throw(
-            &Template::Constants::ERROR_VIEW, 
-            "view base is not a $VIEW_CLASS object: $params->{ base } => $base"
-        ) unless blessed($base) && $base->isa($VIEW_CLASS);
-        
-        $params->{ base } = $base;
-    }
-    my $view = $self->view($params);
-    $view->seal();
-    $self->{ STASH }->set($name, $view);
-}
-
-sub define_views {
-    my ($self, $views) = @_;
-    
-    # a list reference is better because the order is deterministic (and so
-    # allows an earlier VIEW to be the base for a later VIEW), but we'll 
-    # accept a hash reference and assume that the user knows the order of
-    # processing is undefined
-    $views = [ %$views ] 
-        if ref $views eq 'HASH';
-    
-    # make of copy so we don't destroy the original list reference
-    my @items = @$views;
-    my ($name, $view);
-    
-    while (@items) {
-        $self->define_view(splice(@items, 0, 2));
-    }
-}
-
-
-#------------------------------------------------------------------------
-# reset()
-# 
-# Reset the state of the internal BLOCKS hash to clear any BLOCK 
-# definitions imported via the PROCESS directive.  Any original 
-# BLOCKS definitions passed to the constructor will be restored.
-#------------------------------------------------------------------------
-
-sub reset {
-    my ($self, $blocks) = @_;
-    $self->{ BLKSTACK } = [ ];
-    $self->{ BLOCKS   } = { %{ $self->{ INIT_BLOCKS } } };
-}
-
-
-#------------------------------------------------------------------------
-# stash()
-#
-# Simple accessor methods to return the STASH values.  This is likely
-# to be called quite often so we provide a direct method rather than
-# relying on the slower AUTOLOAD.
-#------------------------------------------------------------------------
-
-sub stash {
-    return $_[0]->{ STASH };
-}
-
-
-#------------------------------------------------------------------------
-# define_vmethod($type, $name, \&sub)
-#
-# Passes $type, $name, and &sub on to stash->define_vmethod().
-#------------------------------------------------------------------------
-sub define_vmethod {
-    my $self = shift;
-    $self->stash->define_vmethod(@_);
-}
-
-
-#------------------------------------------------------------------------
-# debugging($command, @args, \%params)
-#
-# Method for controlling the debugging status of the context.  The first
-# argument can be 'on' or 'off' to enable/disable debugging, 'format'
-# to define the format of the debug message, or 'msg' to generate a 
-# debugging message reporting the file, line, message text, etc., 
-# according to the current debug format.
-#------------------------------------------------------------------------
-
-sub debugging {
-    my $self = shift;
-    my $hash = ref $_[-1] eq 'HASH' ? pop : { };
-    my @args = @_;
-
-#    print "*** debug(@args)\n";
-    if (@args) {
-    if ($args[0] =~ /^on|1$/i) {
-        $self->{ DEBUG_DIRS } = 1;
-        shift(@args);
-    }
-    elsif ($args[0] =~ /^off|0$/i) {
-        $self->{ DEBUG_DIRS } = 0;
-        shift(@args);
-    }
-    }
-
-    if (@args) {
-    if ($args[0] =~ /^msg$/i) {
-            return unless $self->{ DEBUG_DIRS };
-        my $format = $self->{ DEBUG_FORMAT };
-        $format = $DEBUG_FORMAT unless defined $format;
-        $format =~ s/\$(\w+)/$hash->{ $1 }/ge;
-        return $format;
-    }
-    elsif ($args[0] =~ /^format$/i) {
-        $self->{ DEBUG_FORMAT } = $args[1];
-    }
-    # else ignore
-    }
-
-    return '';
-}
-
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Provides pseudo-methods for read-only access to various internal 
-# members.  For example, templates(), plugins(), filters(),
-# eval_perl(), load_perl(), etc.  These aren't called very often, or
-# may never be called at all.
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self   = shift;
-    my $method = $AUTOLOAD;
-    my $result;
-
-    $method =~ s/.*:://;
-    return if $method eq 'DESTROY';
-
-    warn "no such context method/member: $method\n"
-    unless defined ($result = $self->{ uc $method });
-
-    return $result;
-}
-
-
-#------------------------------------------------------------------------
-# DESTROY
-#
-# Stash may contain references back to the Context via macro closures,
-# etc.  This breaks the circular references. 
-#------------------------------------------------------------------------
-
-sub DESTROY {
-    my $self = shift;
-    undef $self->{ STASH };
-}
-
-
-
-#========================================================================
-#                     -- PRIVATE METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# _init(\%config)
-#
-# Initialisation method called by Template::Base::new()
-#------------------------------------------------------------------------
-
-sub _init {
-    my ($self, $config) = @_;
-    my ($name, $item, $method, $block, $blocks);
-    my @itemlut = ( 
-        LOAD_TEMPLATES => 'provider',
-        LOAD_PLUGINS   => 'plugins',
-        LOAD_FILTERS   => 'filters' 
-    );
-
-    # LOAD_TEMPLATE, LOAD_PLUGINS, LOAD_FILTERS - lists of providers
-    while (($name, $method) = splice(@itemlut, 0, 2)) {
-        $item = $config->{ $name } 
-            || Template::Config->$method($config)
-            || return $self->error($Template::Config::ERROR);
-        $self->{ $name } = ref $item eq 'ARRAY' ? $item : [ $item ];
-    }
-
-    my $providers  = $self->{ LOAD_TEMPLATES };
-    my $prefix_map = $self->{ PREFIX_MAP } = $config->{ PREFIX_MAP } || { };
-    while (my ($key, $val) = each %$prefix_map) {
-        $prefix_map->{ $key } = [ ref $val ? $val : 
-                                  map { $providers->[$_] } split(/\D+/, $val) ]
-                                  unless ref $val eq 'ARRAY';
-    }
-
-    # STASH
-    $self->{ STASH } = $config->{ STASH } || do {
-        my $predefs  = $config->{ VARIABLES } 
-            || $config->{ PRE_DEFINE } 
-            || { };
-
-        # hack to get stash to know about debug mode
-        $predefs->{ _DEBUG } = ( ($config->{ DEBUG } || 0)
-                                 & &Template::Constants::DEBUG_UNDEF ) ? 1 : 0
-                                 unless defined $predefs->{ _DEBUG };
-        $predefs->{ _STRICT } = $config->{ STRICT };
-        
-        Template::Config->stash($predefs)
-            || return $self->error($Template::Config::ERROR);
-    };
-    
-    # compile any template BLOCKS specified as text
-    $blocks = $config->{ BLOCKS } || { };
-    $self->{ INIT_BLOCKS } = $self->{ BLOCKS } = { 
-        map {
-            $block = $blocks->{ $_ };
-            $block = $self->template(\$block)
-                || return undef
-                unless ref $block;
-            ($_ => $block);
-        } 
-        keys %$blocks
-    };
-
-    # define any VIEWS
-    $self->define_views( $config->{ VIEWS } )
-        if $config->{ VIEWS };
-
-    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-    # RECURSION - flag indicating is recursion into templates is supported
-    # EVAL_PERL - flag indicating if PERL blocks should be processed
-    # TRIM      - flag to remove leading and trailing whitespace from output
-    # BLKSTACK  - list of hashes of BLOCKs defined in current template(s)
-    # CONFIG    - original configuration hash
-    # EXPOSE_BLOCKS - make blocks visible as pseudo-files
-    # DEBUG_FORMAT  - format for generating template runtime debugging messages
-    # DEBUG         - format for generating template runtime debugging messages
-
-    $self->{ RECURSION } = $config->{ RECURSION } || 0;
-    $self->{ EVAL_PERL } = $config->{ EVAL_PERL } || 0;
-    $self->{ TRIM      } = $config->{ TRIM } || 0;
-    $self->{ BLKSTACK  } = [ ];
-    $self->{ CONFIG    } = $config;
-    $self->{ EXPOSE_BLOCKS } = defined $config->{ EXPOSE_BLOCKS }
-                                     ? $config->{ EXPOSE_BLOCKS } 
-                                     : 0;
-
-    $self->{ DEBUG_FORMAT  } =  $config->{ DEBUG_FORMAT };
-    $self->{ DEBUG_DIRS    } = ($config->{ DEBUG } || 0) 
-                               & Template::Constants::DEBUG_DIRS;
-    $self->{ DEBUG } = defined $config->{ DEBUG } 
-        ? $config->{ DEBUG } & ( Template::Constants::DEBUG_CONTEXT
-                               | Template::Constants::DEBUG_FLAGS )
-        : $DEBUG;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which returns a string representing the internal state
-# of the context object.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $output = "[Template::Context] {\n";
-    my $format = "    %-16s => %s\n";
-    my $key;
-
-    foreach $key (qw( RECURSION EVAL_PERL TRIM )) {
-    $output .= sprintf($format, $key, $self->{ $key });
-    }
-    foreach my $pname (qw( LOAD_TEMPLATES LOAD_PLUGINS LOAD_FILTERS )) {
-    my $provtext = "[\n";
-    foreach my $prov (@{ $self->{ $pname } }) {
-        $provtext .= $prov->_dump();
-#       $provtext .= ",\n";
-    }
-    $provtext =~ s/\n/\n        /g;
-    $provtext =~ s/\s+$//;
-    $provtext .= ",\n    ]";
-    $output .= sprintf($format, $pname, $provtext);
-    }
-    $output .= sprintf($format, STASH => $self->{ STASH }->_dump());
-    $output .= '}';
-    return $output;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Context - Runtime context in which templates are processed
-
-=head1 SYNOPSIS
-
-    use Template::Context;
-    
-    # constructor
-    $context = Template::Context->new(\%config)
-        || die $Template::Context::ERROR;
-    
-    # fetch (load and compile) a template
-    $template = $context->template($template_name);
-    
-    # fetch (load and instantiate) a plugin object
-    $plugin = $context->plugin($name, \@args);
-    
-    # fetch (return or create) a filter subroutine
-    $filter = $context->filter($name, \@args, $alias);
-    
-    # process/include a template, errors are thrown via die()
-    $output = $context->process($template, \%vars);
-    $output = $context->include($template, \%vars);
-    
-    # raise an exception via die()
-    $context->throw($error_type, $error_message, \$output_buffer);
-    
-    # catch an exception, clean it up and fix output buffer
-    $exception = $context->catch($exception, \$output_buffer);
-    
-    # save/restore the stash to effect variable localisation
-    $new_stash = $context->localise(\%vars);
-    $old_stash = $context->delocalise();
-    
-    # add new BLOCK or FILTER definitions
-    $context->define_block($name, $block);
-    $context->define_filter($name, \&filtersub, $is_dynamic);
-    
-    # reset context, clearing any imported BLOCK definitions
-    $context->reset();
-    
-    # methods for accessing internal items
-    $stash     = $context->stash();
-    $tflag     = $context->trim();
-    $epflag    = $context->eval_perl();
-    $providers = $context->templates();
-    $providers = $context->plugins();
-    $providers = $context->filters();
-    ...
-
-=head1 DESCRIPTION
-
-The C<Template::Context> module defines an object class for representing
-a runtime context in which templates are processed.  It provides an
-interface to the fundamental operations of the Template Toolkit
-processing engine through which compiled templates (i.e. Perl code
-constructed from the template source) can process templates, load
-plugins and filters, raise exceptions and so on.
-
-A default C<Template::Context> object is created by the L<Template> module.
-Any C<Template::Context> options may be passed to the L<Template>
-L<new()|Template#new()> constructor method and will be forwarded to the
-C<Template::Context> constructor.
-
-    use Template;
-    
-    my $template = Template->new({
-        TRIM      => 1,
-        EVAL_PERL => 1,
-        BLOCKS    => {
-            header => 'This is the header',
-            footer => 'This is the footer',
-        },
-    });
-
-Similarly, the C<Template::Context> constructor will forward all configuration
-parameters onto other default objects (e.g. L<Template::Provider>,
-L<Template::Plugins>, L<Template::Filters>, etc.) that it may need to
-instantiate.
-
-    $context = Template::Context->new({
-        INCLUDE_PATH => '/home/abw/templates', # provider option
-        TAG_STYLE    => 'html',                # parser option
-    });
-
-A C<Template::Context> object (or subclass) can be explicitly instantiated and
-passed to the L<Template> L<new()|Template#new()> constructor method as the
-C<CONTEXT> configuration item.
-
-    use Template;
-    use Template::Context;
-    
-    my $context  = Template::Context->new({ TRIM => 1 });
-    my $template = Template->new({ CONTEXT => $context });
-
-The L<Template> module uses the L<Template::Config>
-L<context()|Template::Config#context()> factory method to create a default
-context object when required. The C<$Template::Config::CONTEXT> package
-variable may be set to specify an alternate context module. This will be
-loaded automatically and its L<new()> constructor method called by the
-L<context()|Template::Config#context()> factory method when a default context
-object is required.
-
-    use Template;
-    
-    $Template::Config::CONTEXT = 'MyOrg::Template::Context';
-    
-    my $template = Template->new({
-        EVAL_PERL   => 1,
-        EXTRA_MAGIC => 'red hot',  # your extra config items
-        ...
-    });
-
-=head1 METHODS
-
-=head2 new(\%params) 
-
-The C<new()> constructor method is called to instantiate a
-C<Template::Context> object. Configuration parameters may be specified as a
-HASH reference or as a list of C<name =E<gt> value> pairs.
-
-    my $context = Template::Context->new({
-        INCLUDE_PATH => 'header',
-        POST_PROCESS => 'footer',
-    });
-    
-    my $context = Template::Context->new( EVAL_PERL => 1 );
-
-The C<new()> method returns a C<Template::Context> object or C<undef> on
-error. In the latter case, a relevant error message can be retrieved by the
-L<error()|Template::Base#error()> class method or directly from the
-C<$Template::Context::ERROR> package variable.
-
-    my $context = Template::Context->new(\%config)
-        || die Template::Context->error();
-    
-    my $context = Template::Context->new(\%config)
-        || die $Template::Context::ERROR;
-
-The following configuration items may be specified.  Please see 
-L<Template::Manual::Config> for further details.
-
-=head3 VARIABLES
-
-The L<VARIABLES|Template::Manual::Config#VARIABLES> option can be used to
-specify a hash array of template variables.
-
-    my $context = Template::Context->new({
-        VARIABLES => {
-            title   => 'A Demo Page',
-            author  => 'Joe Random Hacker',
-            version => 3.14,
-        },
-    };
-
-=head3 BLOCKS
-
-The L<BLOCKS|Template::Manual::Config#BLOCKS> option can be used to pre-define
-a default set of template blocks.
-
-    my $context = Template::Context->new({
-        BLOCKS => {
-            header  => 'The Header.  [% title %]',
-            footer  => sub { return $some_output_text },
-            another => Template::Document->new({ ... }),
-        },
-    }); 
-
-=head3 VIEWS
-
-The L<VIEWS|Template::Manual::Config#VIEWS> option can be used to pre-define 
-one or more L<Template::View> objects.
-
-    my $context = Template::Context->new({
-        VIEWS => [
-            bottom => { prefix => 'bottom/' },
-            middle => { prefix => 'middle/', base => 'bottom' },
-            top    => { prefix => 'top/',    base => 'middle' },
-        ],
-    });
-
-=head3 TRIM
-
-The L<TRIM|Template::Manual::Config#TRIM> option can be set to have any
-leading and trailing whitespace automatically removed from the output of all
-template files and C<BLOCK>s.
-
-example:
-
-    [% BLOCK foo %]
-    
-    Line 1 of foo
-    
-    [% END %]
-    
-    before 
-    [% INCLUDE foo %]
-    after
-
-output:
-
-    before
-    Line 1 of foo
-    after
-
-=head3 EVAL_PERL
-
-The L<EVAL_PERL|Template::Manual::Config#EVAL_PERL> is used to indicate if
-C<PERL> and/or C<RAWPERL> blocks should be evaluated. It is disabled by
-default.
-
-=head3 RECURSION
-
-The L<RECURSION|Template::Manual::Config#RECURSION> can be set to 
-allow templates to recursively process themselves, either directly
-(e.g. template C<foo> calls C<INCLUDE foo>) or indirectly (e.g. 
-C<foo> calls C<INCLUDE bar> which calls C<INCLUDE foo>).
-
-=head3 LOAD_TEMPLATES
-
-The L<LOAD_TEMPLATES|Template::Manual::Config#LOAD_TEMPLATES> option can be
-used to provide a reference to a list of L<Template::Provider> objects or
-sub-classes thereof which will take responsibility for loading and compiling
-templates.
-
-    my $context = Template::Context->new({
-        LOAD_TEMPLATES => [
-            MyOrg::Template::Provider->new({ ... }),
-            Template::Provider->new({ ... }),
-        ],
-    });
-
-=head3 LOAD_PLUGINS
-
-The L<LOAD_PLUGINS|Template::Manual::Config#LOAD_PLUGINS> options can be used
-to specify a list of provider objects responsible for loading and
-instantiating template plugin objects.
-
-    my $context = Template::Context->new({
-        LOAD_PLUGINS => [
-            MyOrg::Template::Plugins->new({ ... }),
-            Template::Plugins->new({ ... }),
-        ],
-    });
-
-=head3 LOAD_FILTERS
-
-The L<LOAD_FILTERS|Template::Manual::Config#LOAD_FILTERS> option can be used
-to specify a list of provider objects for returning and/or creating filter
-subroutines.
-
-    my $context = Template::Context->new({
-        LOAD_FILTERS => [
-            MyTemplate::Filters->new(),
-            Template::Filters->new(),
-        ],
-    });
-
-=head3 STASH
-
-The L<STASH|Template::Manual::Config#STASH> option can be used to 
-specify a L<Template::Stash> object or sub-class which will take
-responsibility for managing template variables.  
-
-    my $stash = MyOrg::Template::Stash->new({ ... });
-    my $context = Template::Context->new({
-        STASH => $stash,
-    });
-
-=head3 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-various debugging features of the L<Template::Context> module.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_CONTEXT | DEBUG_DIRS,
-    });
-
-=head2 template($name) 
-
-Returns a compiled template by querying each of the L<LOAD_TEMPLATES> providers
-(instances of L<Template::Provider>, or sub-class) in turn.  
-
-    $template = $context->template('header');
-
-On error, a L<Template::Exception> object of type 'C<file>' is thrown via
-C<die()>.  This can be caught by enclosing the call to C<template()> in an
-C<eval> block and examining C<$@>.
-
-    eval { $template = $context->template('header') };
-    if ($@) {
-        print "failed to fetch template: $@\n";
-    }
-
-=head2 plugin($name, \@args)
-
-Instantiates a plugin object by querying each of the L<LOAD_PLUGINS>
-providers. The default L<LOAD_PLUGINS> provider is a L<Template::Plugins>
-object which attempts to load plugin modules, according the various
-configuration items such as L<PLUGIN_BASE|Template::Plugins#PLUGIN_BASE>,
-L<LOAD_PERL|Template::Plugins#LOAD_PERL>, etc., and then instantiate an object
-via L<new()|Template::Plugin#new()>. A reference to a list of constructor
-arguments may be passed as the second parameter. These are forwarded to the
-plugin constructor.
-
-Returns a reference to a plugin (which is generally an object, but
-doesn't have to be).  Errors are thrown as L<Template::Exception> objects
-with the type set to 'C<plugin>'.
-
-    $plugin = $context->plugin('DBI', 'dbi:msql:mydbname');
-
-=head2 filter($name, \@args, $alias)
-
-Instantiates a filter subroutine by querying the L<LOAD_FILTERS> providers.
-The default L<LOAD_FILTERS> provider is a L<Template::Filters> object.
-
-Additional arguments may be passed by list reference along with an optional
-alias under which the filter will be cached for subsequent use. The filter is
-cached under its own C<$name> if C<$alias> is undefined. Subsequent calls to
-C<filter($name)> will return the cached entry, if defined. Specifying arguments
-bypasses the caching mechanism and always creates a new filter. Errors are
-thrown as L<Template::Exception> objects with the type set to 'C<filter>'.
-
-    # static filter (no args)
-    $filter = $context->filter('html');
-    
-    # dynamic filter (args) aliased to 'padright'
-    $filter = $context->filter('format', '%60s', 'padright');
-    
-    # retrieve previous filter via 'padright' alias
-    $filter = $context->filter('padright');
-
-=head2 process($template, \%vars)
-
-Processes a template named or referenced by the first parameter and returns
-the output generated.  An optional reference to a hash array may be passed
-as the second parameter, containing variable definitions which will be set
-before the template is processed.  The template is processed in the current
-context, with no localisation of variables performed.   Errors are thrown
-as L<Template::Exception> objects via C<die()>.  
-
-    $output = $context->process('header', { title => 'Hello World' });
-
-=head2 include($template, \%vars)
-
-Similar to L<process()>, but using localised variables.  Changes made to
-any variables will only persist until the C<include()> method completes.
-
-    $output = $context->include('header', { title => 'Hello World' });
-
-=head2 throw($error_type, $error_message, \$output)
-
-Raises an exception in the form of a L<Template::Exception> object by calling
-C<die()>. This method may be passed a reference to an existing
-L<Template::Exception> object; a single value containing an error message
-which is used to instantiate a L<Template::Exception> of type 'C<undef>'; or a
-pair of values representing the exception C<type> and C<info> from which a
-L<Template::Exception> object is instantiated. e.g.
-
-    $context->throw($exception);
-    $context->throw("I'm sorry Dave, I can't do that");
-    $context->throw('denied', "I'm sorry Dave, I can't do that");
-
-The optional third parameter may be a reference to the current output
-buffer.  This is then stored in the exception object when created,
-allowing the catcher to examine and use the output up to the point at
-which the exception was raised.
-
-    $output .= 'blah blah blah';
-    $output .= 'more rhubarb';
-    $context->throw('yack', 'Too much yacking', \$output);
-
-=head2 catch($exception, \$output)
-
-Catches an exception thrown, either as a reference to a L<Template::Exception>
-object or some other value. In the latter case, the error string is promoted
-to a L<Template::Exception> object of 'C<undef>' type. This method also
-accepts a reference to the current output buffer which is passed to the
-L<Template::Exception> constructor, or is appended to the output buffer stored
-in an existing L<Template::Exception> object, if unique (i.e. not the same
-reference). By this process, the correct state of the output buffer can be
-reconstructed for simple or nested throws.
-
-=head2 define_block($name, $block)
-
-Adds a new block definition to the internal L<BLOCKS> cache.  The first 
-argument should contain the name of the block and the second a reference
-to a L<Template::Document> object or template sub-routine, or template text
-which is automatically compiled into a template sub-routine.  
-
-Returns a true value (the sub-routine or L<Template::Document> reference) on
-success or undef on failure. The relevant error message can be retrieved by
-calling the L<error()|Template::Base#error()> method.
-
-=head2 define_filter($name, \&filter, $is_dynamic)
-
-Adds a new filter definition by calling the
-L<store()|Template::Filters#store()> method on each of the L<LOAD_FILTERS>
-providers until accepted (in the usual case, this is accepted straight away by
-the one and only L<Template::Filters> provider). The first argument should
-contain the name of the filter and the second a reference to a filter
-subroutine. The optional third argument can be set to any true value to
-indicate that the subroutine is a dynamic filter factory. 
-
-Returns a true value or throws a 'C<filter>' exception on error.
-
-=head2 define_view($name, \%params)
-
-This method allows you to define a named L<view|Template::View>.
-
-    $context->define_view( 
-        my_view => { 
-            prefix => 'my_templates/' 
-        } 
-    );
-
-The view is then accessible as a template variable.
-
-    [% my_view.print(some_data) %]
-
-=head2 define_views($views)
-
-This method allows you to define multiple named L<views|Template::View>.
-A reference to a hash array or list reference should be passed as an argument.
-
-    $context->define_view({     # hash reference
-        my_view_one => { 
-            prefix => 'my_templates_one/' 
-        },
-        my_view_two => { 
-            prefix => 'my_templates_two/' 
-        } 
-    });
-
-If you're defining multiple views of which one or more are based on other 
-views in the same definition then you should pass them as a list reference.
-This ensures that they get created in the right order (Perl does not preserve
-the order of items defined in a hash reference so you can't guarantee that
-your base class view will be defined before your subclass view).
-
-    $context->define_view([     # list referenence
-        my_view_one => {
-            prefix => 'my_templates_one/' 
-        },
-        my_view_two => { 
-            prefix => 'my_templates_two/' ,
-            base   => 'my_view_one',
-        } 
-    ]);
-
-The views are then accessible as template variables.
-
-    [% my_view_one.print(some_data) %]
-    [% my_view_two.print(some_data) %]
-
-See also the L<VIEWS> option.
-
-=head2 localise(\%vars)
-
-Clones the stash to create a context with localised variables.  Returns a 
-reference to the newly cloned stash object which is also stored
-internally.
-
-    $stash = $context->localise();
-
-=head2 delocalise()
-
-Restore the stash to its state prior to localisation.
-
-    $stash = $context->delocalise();
-
-=head2 visit(\%blocks)
-
-This method is called by L<Template::Document> objects immediately before
-they process their content.  It is called to register any local C<BLOCK>
-definitions with the context object so that they may be subsequently
-delivered on request.
-
-=head2 leave()
-
-Compliment to the L<visit()> method. Called by L<Template::Document> objects
-immediately after they process their content.
-
-=head2 reset()
-
-Clears the local L<BLOCKS> cache of any C<BLOCK> definitions.  Any initial set of
-L<BLOCKS> specified as a configuration item to the constructor will be reinstated.
-
-=head2 AUTOLOAD
-
-An C<AUTOLOAD> method provides access to context configuration items.
-
-    $stash     = $context->stash();
-    $tflag     = $context->trim();
-    $epflag    = $context->eval_perl();
-    ...
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Document>, L<Template::Exception>,
-L<Template::Filters>, L<Template::Plugins>, L<Template::Provider>,
-L<Template::Service>, L<Template::Stash>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Directive.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Directive.pm
deleted file mode 100644
index 07a9593..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Directive.pm
+++ /dev/null
@@ -1,1040 +0,0 @@
-#================================================================= -*-Perl-*- 
-#
-# Template::Directive
-#
-# DESCRIPTION
-#   Factory module for constructing templates from Perl code.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# WARNING
-#   Much of this module is hairy, even furry in places.  It needs
-#   a lot of tidying up and may even be moved into a different place 
-#   altogether.  The generator code is often inefficient, particulary in 
-#   being very anal about pretty-printing the Perl code all neatly, but 
-#   at the moment, that's still high priority for the sake of easier
-#   debugging.
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Directive;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use Template::Constants;
-use Template::Exception;
-
-our $VERSION   = 2.20;
-our $DEBUG     = 0 unless defined $DEBUG;
-our $WHILE_MAX = 1000 unless defined $WHILE_MAX;
-our $PRETTY    = 0 unless defined $PRETTY;
-our $OUTPUT    = '$output .= ';
-
-
-sub _init {
-    my ($self, $config) = @_;
-    $self->{ NAMESPACE } = $config->{ NAMESPACE };
-    return $self;
-}
-
-
-sub pad {
-    my ($text, $pad) = @_;
-    $pad = ' ' x ($pad * 4);
-    $text =~ s/^(?!#line)/$pad/gm;
-    $text;
-}
-
-#========================================================================
-# FACTORY METHODS
-#
-# These methods are called by the parser to construct directive instances.
-#========================================================================
-
-#------------------------------------------------------------------------
-# template($block)
-#------------------------------------------------------------------------
-
-sub template {
-    my ($class, $block) = @_;
-    $block = pad($block, 2) if $PRETTY;
-
-    return "sub { return '' }" unless $block =~ /\S/;
-
-    return <<EOF;
-sub {
-    my \$context = shift || die "template sub called without context\\n";
-    my \$stash   = \$context->stash;
-    my \$output  = '';
-    my \$_tt_error;
-    
-    eval { BLOCK: {
-$block
-    } };
-    if (\$@) {
-        \$_tt_error = \$context->catch(\$@, \\\$output);
-        die \$_tt_error unless \$_tt_error->type eq 'return';
-    }
-
-    return \$output;
-}
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# anon_block($block)                            [% BLOCK %] ... [% END %]
-#------------------------------------------------------------------------
-
-sub anon_block {
-    my ($class, $block) = @_;
-    $block = pad($block, 2) if $PRETTY;
-
-    return <<EOF;
-
-# BLOCK
-$OUTPUT do {
-    my \$output  = '';
-    my \$_tt_error;
-    
-    eval { BLOCK: {
-$block
-    } };
-    if (\$@) {
-        \$_tt_error = \$context->catch(\$@, \\\$output);
-        die \$_tt_error unless \$_tt_error->type eq 'return';
-    }
-
-    \$output;
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# block($blocktext)
-#------------------------------------------------------------------------
-
-sub block {
-    my ($class, $block) = @_;
-    return join("\n", @{ $block || [] });
-}
-
-
-#------------------------------------------------------------------------
-# textblock($text)
-#------------------------------------------------------------------------
-
-sub textblock {
-    my ($class, $text) = @_;
-    return "$OUTPUT " . &text($class, $text) . ';';
-}
-
-
-#------------------------------------------------------------------------
-# text($text)
-#------------------------------------------------------------------------
-
-sub text {
-    my ($class, $text) = @_;
-    for ($text) {
-        s/(["\$\@\\])/\\$1/g;
-        s/\n/\\n/g;
-    }
-    return '"' . $text . '"';
-}
-
-
-#------------------------------------------------------------------------
-# quoted(\@items)                                               "foo$bar"
-#------------------------------------------------------------------------
-
-sub quoted {
-    my ($class, $items) = @_;
-    return '' unless @$items;
-    return ("('' . " . $items->[0] . ')') if scalar @$items == 1;
-    return '(' . join(' . ', @$items) . ')';
-#    my $r = '(' . join(' . ', @$items) . ' . "")';
-#    print STDERR "[$r]\n";
-#    return $r;
-}
-
-
-#------------------------------------------------------------------------
-# ident(\@ident)                                             foo.bar(baz)
-#------------------------------------------------------------------------
-
-sub ident {
-    my ($class, $ident) = @_;
-    return "''" unless @$ident;
-    my $ns;
-
-    # does the first element of the identifier have a NAMESPACE
-    # handler defined?
-    if (ref $class && @$ident > 2 && ($ns = $class->{ NAMESPACE })) {
-        my $key = $ident->[0];
-        $key =~ s/^'(.+)'$/$1/s;
-        if ($ns = $ns->{ $key }) {
-            return $ns->ident($ident);
-        }
-    }
-        
-    if (scalar @$ident <= 2 && ! $ident->[1]) {
-        $ident = $ident->[0];
-    }
-    else {
-        $ident = '[' . join(', ', @$ident) . ']';
-    }
-    return "\$stash->get($ident)";
-}
-
-#------------------------------------------------------------------------
-# identref(\@ident)                                         \foo.bar(baz)
-#------------------------------------------------------------------------
-
-sub identref {
-    my ($class, $ident) = @_;
-    return "''" unless @$ident;
-    if (scalar @$ident <= 2 && ! $ident->[1]) {
-        $ident = $ident->[0];
-    }
-    else {
-        $ident = '[' . join(', ', @$ident) . ']';
-    }
-    return "\$stash->getref($ident)";
-}
-
-
-#------------------------------------------------------------------------
-# assign(\@ident, $value, $default)                             foo = bar
-#------------------------------------------------------------------------
-
-sub assign {
-    my ($class, $var, $val, $default) = @_;
-
-    if (ref $var) {
-        if (scalar @$var == 2 && ! $var->[1]) {
-            $var = $var->[0];
-        }
-        else {
-            $var = '[' . join(', ', @$var) . ']';
-        }
-    }
-    $val .= ', 1' if $default;
-    return "\$stash->set($var, $val)";
-}
-
-
-#------------------------------------------------------------------------
-# args(\@args)                                        foo, bar, baz = qux
-#------------------------------------------------------------------------
-
-sub args {
-    my ($class, $args) = @_;
-    my $hash = shift @$args;
-    push(@$args, '{ ' . join(', ', @$hash) . ' }')
-        if @$hash;
-
-    return '0' unless @$args;
-    return '[ ' . join(', ', @$args) . ' ]';
-}
-
-#------------------------------------------------------------------------
-# filenames(\@names)
-#------------------------------------------------------------------------
-
-sub filenames {
-    my ($class, $names) = @_;
-    if (@$names > 1) {
-        $names = '[ ' . join(', ', @$names) . ' ]';
-    }
-    else {
-        $names = shift @$names;
-    }
-    return $names;
-}
-
-
-#------------------------------------------------------------------------
-# get($expr)                                                    [% foo %]
-#------------------------------------------------------------------------
-
-sub get {
-    my ($class, $expr) = @_;  
-    return "$OUTPUT $expr;";
-}
-
-
-#------------------------------------------------------------------------
-# call($expr)                                              [% CALL bar %]
-#------------------------------------------------------------------------
-
-sub call {
-    my ($class, $expr) = @_;  
-    $expr .= ';';
-    return $expr;
-}
-
-
-#------------------------------------------------------------------------
-# set(\@setlist)                               [% foo = bar, baz = qux %]
-#------------------------------------------------------------------------
-
-sub set {
-    my ($class, $setlist) = @_;
-    my $output;
-    while (my ($var, $val) = splice(@$setlist, 0, 2)) {
-        $output .= &assign($class, $var, $val) . ";\n";
-    }
-    chomp $output;
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# default(\@setlist)                   [% DEFAULT foo = bar, baz = qux %]
-#------------------------------------------------------------------------
-
-sub default {
-    my ($class, $setlist) = @_;  
-    my $output;
-    while (my ($var, $val) = splice(@$setlist, 0, 2)) {
-        $output .= &assign($class, $var, $val, 1) . ";\n";
-    }
-    chomp $output;
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# insert(\@nameargs)                                    [% INSERT file %] 
-#         # => [ [ $file, ... ], \@args ]
-#------------------------------------------------------------------------
-
-sub insert {
-    my ($class, $nameargs) = @_;
-    my ($file, $args) = @$nameargs;
-    $file = $class->filenames($file);
-    return "$OUTPUT \$context->insert($file);"; 
-}
-
-
-#------------------------------------------------------------------------
-# include(\@nameargs)                    [% INCLUDE template foo = bar %] 
-#          # => [ [ $file, ... ], \@args ]    
-#------------------------------------------------------------------------
-
-sub include {
-    my ($class, $nameargs) = @_;
-    my ($file, $args) = @$nameargs;
-    my $hash = shift @$args;
-    $file = $class->filenames($file);
-    $file .= @$hash ? ', { ' . join(', ', @$hash) . ' }' : '';
-    return "$OUTPUT \$context->include($file);"; 
-}
-
-
-#------------------------------------------------------------------------
-# process(\@nameargs)                    [% PROCESS template foo = bar %] 
-#         # => [ [ $file, ... ], \@args ]
-#------------------------------------------------------------------------
-
-sub process {
-    my ($class, $nameargs) = @_;
-    my ($file, $args) = @$nameargs;
-    my $hash = shift @$args;
-    $file = $class->filenames($file);
-    $file .= @$hash ? ', { ' . join(', ', @$hash) . ' }' : '';
-    return "$OUTPUT \$context->process($file);"; 
-}
-
-
-#------------------------------------------------------------------------
-# if($expr, $block, $else)                             [% IF foo < bar %]
-#                                                         ...
-#                                                      [% ELSE %]
-#                                                         ...
-#                                                      [% END %]
-#------------------------------------------------------------------------
-
-sub if {
-    my ($class, $expr, $block, $else) = @_;
-    my @else = $else ? @$else : ();
-    $else = pop @else;
-    $block = pad($block, 1) if $PRETTY;
-
-    my $output = "if ($expr) {\n$block\n}\n";
-
-    foreach my $elsif (@else) {
-        ($expr, $block) = @$elsif;
-        $block = pad($block, 1) if $PRETTY;
-        $output .= "elsif ($expr) {\n$block\n}\n";
-    }
-    if (defined $else) {
-        $else = pad($else, 1) if $PRETTY;
-        $output .= "else {\n$else\n}\n";
-    }
-
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# foreach($target, $list, $args, $block)    [% FOREACH x = [ foo bar ] %]
-#                                              ...
-#                                           [% END %]
-#------------------------------------------------------------------------
-
-sub foreach {
-    my ($class, $target, $list, $args, $block, $label) = @_;
-    $args  = shift @$args;
-    $args  = @$args ? ', { ' . join(', ', @$args) . ' }' : '';
-    $label ||= 'LOOP';
-
-    my ($loop_save, $loop_set, $loop_restore, $setiter);
-    if ($target) {
-        $loop_save    = 'eval { $_tt_oldloop = ' . &ident($class, ["'loop'"]) . ' }';
-        $loop_set     = "\$stash->{'$target'} = \$_tt_value";
-        $loop_restore = "\$stash->set('loop', \$_tt_oldloop)";
-    }
-    else {
-        $loop_save    = '$stash = $context->localise()';
-#       $loop_set     = "\$stash->set('import', \$_tt_value) "
-#                       . "if ref \$value eq 'HASH'";
-        $loop_set     = "\$stash->get(['import', [\$_tt_value]]) "
-                        . "if ref \$_tt_value eq 'HASH'";
-        $loop_restore = '$stash = $context->delocalise()';
-    }
-    $block = pad($block, 3) if $PRETTY;
-
-    return <<EOF;
-
-# FOREACH 
-do {
-    my (\$_tt_value, \$_tt_error, \$_tt_oldloop);
-    my \$_tt_list = $list;
-    
-    unless (UNIVERSAL::isa(\$_tt_list, 'Template::Iterator')) {
-        \$_tt_list = Template::Config->iterator(\$_tt_list)
-            || die \$Template::Config::ERROR, "\\n"; 
-    }
-
-    (\$_tt_value, \$_tt_error) = \$_tt_list->get_first();
-    $loop_save;
-    \$stash->set('loop', \$_tt_list);
-    eval {
-$label:   while (! \$_tt_error) {
-            $loop_set;
-$block;
-            (\$_tt_value, \$_tt_error) = \$_tt_list->get_next();
-        }
-    };
-    $loop_restore;
-    die \$@ if \$@;
-    \$_tt_error = 0 if \$_tt_error && \$_tt_error eq Template::Constants::STATUS_DONE;
-    die \$_tt_error if \$_tt_error;
-};
-EOF
-}
-
-#------------------------------------------------------------------------
-# next()                                                       [% NEXT %]
-#
-# Next iteration of a FOREACH loop (experimental)
-#------------------------------------------------------------------------
-
-sub next {
-    my ($class, $label) = @_;
-    $label ||= 'LOOP';
-    return <<EOF;
-(\$_tt_value, \$_tt_error) = \$_tt_list->get_next();
-next $label;
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# wrapper(\@nameargs, $block)            [% WRAPPER template foo = bar %] 
-#          # => [ [$file,...], \@args ]    
-#------------------------------------------------------------------------
-
-sub wrapper {
-    my ($class, $nameargs, $block) = @_;
-    my ($file, $args) = @$nameargs;
-    my $hash = shift @$args;
-
-    local $" = ', ';
-#    print STDERR "wrapper([@$file], { @$hash })\n";
-
-    return $class->multi_wrapper($file, $hash, $block)
-        if @$file > 1;
-    $file = shift @$file;
-
-    $block = pad($block, 1) if $PRETTY;
-    push(@$hash, "'content'", '$output');
-    $file .= @$hash ? ', { ' . join(', ', @$hash) . ' }' : '';
-
-    return <<EOF;
-
-# WRAPPER
-$OUTPUT do {
-    my \$output = '';
-$block
-    \$context->include($file); 
-};
-EOF
-}
-
-
-sub multi_wrapper {
-    my ($class, $file, $hash, $block) = @_;
-    $block = pad($block, 1) if $PRETTY;
-
-    push(@$hash, "'content'", '$output');
-    $hash = @$hash ? ', { ' . join(', ', @$hash) . ' }' : '';
-
-    $file = join(', ', reverse @$file);
-#    print STDERR "multi wrapper: $file\n";
-
-    return <<EOF;
-
-# WRAPPER
-$OUTPUT do {
-    my \$output = '';
-$block
-    foreach ($file) {
-        \$output = \$context->include(\$_$hash); 
-    }
-    \$output;
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# while($expr, $block)                                 [% WHILE x < 10 %]
-#                                                         ...
-#                                                      [% END %]
-#------------------------------------------------------------------------
-
-sub while {
-    my ($class, $expr, $block, $label) = @_;
-    $block = pad($block, 2) if $PRETTY;
-    $label ||= 'LOOP';
-
-    return <<EOF;
-
-# WHILE
-do {
-    my \$_tt_failsafe = $WHILE_MAX;
-$label:
-    while (--\$_tt_failsafe && ($expr)) {
-$block
-    }
-    die "WHILE loop terminated (> $WHILE_MAX iterations)\\n"
-        unless \$_tt_failsafe;
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# switch($expr, \@case)                                    [% SWITCH %]
-#                                                          [% CASE foo %]
-#                                                             ...
-#                                                          [% END %]
-#------------------------------------------------------------------------
-
-sub switch {
-    my ($class, $expr, $case) = @_;
-    my @case = @$case;
-    my ($match, $block, $default);
-    my $caseblock = '';
-
-    $default = pop @case;
-
-    foreach $case (@case) {
-        $match = $case->[0];
-        $block = $case->[1];
-        $block = pad($block, 1) if $PRETTY;
-        $caseblock .= <<EOF;
-\$_tt_match = $match;
-\$_tt_match = [ \$_tt_match ] unless ref \$_tt_match eq 'ARRAY';
-if (grep(/^\\Q\$_tt_result\\E\$/, \@\$_tt_match)) {
-$block
-    last SWITCH;
-}
-EOF
-    }
-
-    $caseblock .= $default
-        if defined $default;
-    $caseblock = pad($caseblock, 2) if $PRETTY;
-
-return <<EOF;
-
-# SWITCH
-do {
-    my \$_tt_result = $expr;
-    my \$_tt_match;
-    SWITCH: {
-$caseblock
-    }
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# try($block, \@catch)                                        [% TRY %]
-#                                                                ...
-#                                                             [% CATCH %] 
-#                                                                ...
-#                                                             [% END %]
-#------------------------------------------------------------------------
-
-sub try {
-    my ($class, $block, $catch) = @_;
-    my @catch = @$catch;
-    my ($match, $mblock, $default, $final, $n);
-    my $catchblock = '';
-    my $handlers = [];
-
-    $block = pad($block, 2) if $PRETTY;
-    $final = pop @catch;
-    $final = "# FINAL\n" . ($final ? "$final\n" : '')
-           . 'die $_tt_error if $_tt_error;' . "\n" . '$output;';
-    $final = pad($final, 1) if $PRETTY;
-
-    $n = 0;
-    foreach $catch (@catch) {
-        $match = $catch->[0] || do {
-            $default ||= $catch->[1];
-            next;
-        };
-        $mblock = $catch->[1];
-        $mblock = pad($mblock, 1) if $PRETTY;
-        push(@$handlers, "'$match'");
-        $catchblock .= $n++ 
-            ? "elsif (\$_tt_handler eq '$match') {\n$mblock\n}\n" 
-               : "if (\$_tt_handler eq '$match') {\n$mblock\n}\n";
-    }
-    $catchblock .= "\$_tt_error = 0;";
-    $catchblock = pad($catchblock, 3) if $PRETTY;
-    if ($default) {
-        $default = pad($default, 1) if $PRETTY;
-        $default = "else {\n    # DEFAULT\n$default\n    \$_tt_error = '';\n}";
-    }
-    else {
-        $default = '# NO DEFAULT';
-    }
-    $default = pad($default, 2) if $PRETTY;
-
-    $handlers = join(', ', @$handlers);
-return <<EOF;
-
-# TRY
-$OUTPUT do {
-    my \$output = '';
-    my (\$_tt_error, \$_tt_handler);
-    eval {
-$block
-    };
-    if (\$@) {
-        \$_tt_error = \$context->catch(\$@, \\\$output);
-        die \$_tt_error if \$_tt_error->type =~ /^return|stop\$/;
-        \$stash->set('error', \$_tt_error);
-        \$stash->set('e', \$_tt_error);
-        if (defined (\$_tt_handler = \$_tt_error->select_handler($handlers))) {
-$catchblock
-        }
-$default
-    }
-$final
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# throw(\@nameargs)                           [% THROW foo "bar error" %]
-#       # => [ [$type], \@args ]
-#------------------------------------------------------------------------
-
-sub throw {
-    my ($class, $nameargs) = @_;
-    my ($type, $args) = @$nameargs;
-    my $hash = shift(@$args);
-    my $info = shift(@$args);
-    $type = shift @$type;           # uses same parser production as INCLUDE
-                                    # etc., which allow multiple names
-                                    # e.g. INCLUDE foo+bar+baz
-
-    if (! $info) {
-        $args = "$type, undef";
-    }
-    elsif (@$hash || @$args) {
-        local $" = ', ';
-        my $i = 0;
-        $args = "$type, { args => [ " 
-              . join(', ', $info, @$args) 
-              . ' ], '
-              . join(', ', 
-                     (map { "'" . $i++ . "' => $_" } ($info, @$args)),
-                     @$hash)
-              . ' }';
-    }
-    else {
-        $args = "$type, $info";
-    }
-    
-    return "\$context->throw($args, \\\$output);";
-}
-
-
-#------------------------------------------------------------------------
-# clear()                                                     [% CLEAR %]
-#
-# NOTE: this is redundant, being hard-coded (for now) into Parser.yp
-#------------------------------------------------------------------------
-
-sub clear {
-    return "\$output = '';";
-}
-
-#------------------------------------------------------------------------
-# break()                                                     [% BREAK %]
-#
-# NOTE: this is redundant, being hard-coded (for now) into Parser.yp
-#------------------------------------------------------------------------
-
-sub OLD_break {
-    return 'last LOOP;';
-}
-
-#------------------------------------------------------------------------
-# return()                                                   [% RETURN %]
-#------------------------------------------------------------------------
-
-sub return {
-    return "\$context->throw('return', '', \\\$output);";
-}
-
-#------------------------------------------------------------------------
-# stop()                                                       [% STOP %]
-#------------------------------------------------------------------------
-
-sub stop {
-    return "\$context->throw('stop', '', \\\$output);";
-}
-
-
-#------------------------------------------------------------------------
-# use(\@lnameargs)                         [% USE alias = plugin(args) %]
-#     # => [ [$file, ...], \@args, $alias ]
-#------------------------------------------------------------------------
-
-sub use {
-    my ($class, $lnameargs) = @_;
-    my ($file, $args, $alias) = @$lnameargs;
-    $file = shift @$file;       # same production rule as INCLUDE
-    $alias ||= $file;
-    $args = &args($class, $args);
-    $file .= ", $args" if $args;
-#    my $set = &assign($class, $alias, '$plugin'); 
-    return "# USE\n"
-         . "\$stash->set($alias,\n"
-         . "            \$context->plugin($file));";
-}
-
-#------------------------------------------------------------------------
-# view(\@nameargs, $block)                           [% VIEW name args %]
-#     # => [ [$file, ... ], \@args ]
-#------------------------------------------------------------------------
-
-sub view {
-    my ($class, $nameargs, $block, $defblocks) = @_;
-    my ($name, $args) = @$nameargs;
-    my $hash = shift @$args;
-    $name = shift @$name;       # same production rule as INCLUDE
-    $block = pad($block, 1) if $PRETTY;
-
-    if (%$defblocks) {
-        $defblocks = join(",\n", map { "'$_' => $defblocks->{ $_ }" }
-                                keys %$defblocks);
-        $defblocks = pad($defblocks, 1) if $PRETTY;
-        $defblocks = "{\n$defblocks\n}";
-        push(@$hash, "'blocks'", $defblocks);
-    }
-    $hash = @$hash ? '{ ' . join(', ', @$hash) . ' }' : '';
-
-    return <<EOF;
-# VIEW
-do {
-    my \$output = '';
-    my \$_tt_oldv = \$stash->get('view');
-    my \$_tt_view = \$context->view($hash);
-    \$stash->set($name, \$_tt_view);
-    \$stash->set('view', \$_tt_view);
-
-$block
-
-    \$stash->set('view', \$_tt_oldv);
-    \$_tt_view->seal();
-#    \$output;     # not used - commented out to avoid warning
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# perl($block)
-#------------------------------------------------------------------------
-
-sub perl {
-    my ($class, $block) = @_;
-    $block = pad($block, 1) if $PRETTY;
-
-    return <<EOF;
-
-# PERL
-\$context->throw('perl', 'EVAL_PERL not set')
-    unless \$context->eval_perl();
-
-$OUTPUT do {
-    my \$output = "package Template::Perl;\\n";
-
-$block
-
-    local(\$Template::Perl::context) = \$context;
-    local(\$Template::Perl::stash)   = \$stash;
-
-    my \$_tt_result = '';
-    tie *Template::Perl::PERLOUT, 'Template::TieString', \\\$_tt_result;
-    my \$_tt_save_stdout = select *Template::Perl::PERLOUT;
-
-    eval \$output;
-    select \$_tt_save_stdout;
-    \$context->throw(\$@) if \$@;
-    \$_tt_result;
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# no_perl()
-#------------------------------------------------------------------------
-
-sub no_perl {
-    my $class = shift;
-    return "\$context->throw('perl', 'EVAL_PERL not set');";
-}
-
-
-#------------------------------------------------------------------------
-# rawperl($block)
-#
-# NOTE: perhaps test context EVAL_PERL switch at compile time rather than
-# runtime?
-#------------------------------------------------------------------------
-
-sub rawperl {
-    my ($class, $block, $line) = @_;
-    for ($block) {
-        s/^\n+//;
-        s/\n+$//;
-    }
-    $block = pad($block, 1) if $PRETTY;
-    $line = $line ? " (starting line $line)" : '';
-
-    return <<EOF;
-# RAWPERL
-#line 1 "RAWPERL block$line"
-$block
-EOF
-}
-
-
-
-#------------------------------------------------------------------------
-# filter()
-#------------------------------------------------------------------------
-
-sub filter {
-    my ($class, $lnameargs, $block) = @_;
-    my ($name, $args, $alias) = @$lnameargs;
-    $name = shift @$name;
-    $args = &args($class, $args);
-    $args = $args ? "$args, $alias" : ", undef, $alias"
-        if $alias;
-    $name .= ", $args" if $args;
-    $block = pad($block, 1) if $PRETTY;
- 
-    return <<EOF;
-
-# FILTER
-$OUTPUT do {
-    my \$output = '';
-    my \$_tt_filter = \$context->filter($name)
-              || \$context->throw(\$context->error);
-
-$block
-    
-    &\$_tt_filter(\$output);
-};
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# capture($name, $block)
-#------------------------------------------------------------------------
-
-sub capture {
-    my ($class, $name, $block) = @_;
-
-    if (ref $name) {
-        if (scalar @$name == 2 && ! $name->[1]) {
-            $name = $name->[0];
-        }
-        else {
-            $name = '[' . join(', ', @$name) . ']';
-        }
-    }
-    $block = pad($block, 1) if $PRETTY;
-
-    return <<EOF;
-
-# CAPTURE
-\$stash->set($name, do {
-    my \$output = '';
-$block
-    \$output;
-});
-EOF
-
-}
-
-
-#------------------------------------------------------------------------
-# macro($name, $block, \@args)
-#------------------------------------------------------------------------
-
-sub macro {
-    my ($class, $ident, $block, $args) = @_;
-    $block = pad($block, 2) if $PRETTY;
-
-    if ($args) {
-        my $nargs = scalar @$args;
-        $args = join(', ', map { "'$_'" } @$args);
-        $args = $nargs > 1 
-            ? "\@_tt_args{ $args } = splice(\@_, 0, $nargs)"
-            : "\$_tt_args{ $args } = shift";
-
-        return <<EOF;
-
-# MACRO
-\$stash->set('$ident', sub {
-    my \$output = '';
-    my (%_tt_args, \$_tt_params);
-    $args;
-    \$_tt_params = shift;
-    \$_tt_params = { } unless ref(\$_tt_params) eq 'HASH';
-    \$_tt_params = { \%_tt_args, %\$_tt_params };
-
-    my \$stash = \$context->localise(\$_tt_params);
-    eval {
-$block
-    };
-    \$stash = \$context->delocalise();
-    die \$@ if \$@;
-    return \$output;
-});
-EOF
-
-    }
-    else {
-        return <<EOF;
-
-# MACRO
-\$stash->set('$ident', sub {
-    my \$_tt_params = \$_[0] if ref(\$_[0]) eq 'HASH';
-    my \$output = '';
-
-    my \$stash = \$context->localise(\$_tt_params);
-    eval {
-$block
-    };
-    \$stash = \$context->delocalise();
-    die \$@ if \$@;
-    return \$output;
-});
-EOF
-    }
-}
-
-
-sub debug {
-    my ($class, $nameargs) = @_;
-    my ($file, $args) = @$nameargs;
-    my $hash = shift @$args;
-    $args  = join(', ', @$file, @$args);
-    $args .= @$hash ? ', { ' . join(', ', @$hash) . ' }' : '';
-    return "$OUTPUT \$context->debugging($args); ## DEBUG ##"; 
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Directive - Perl code generator for template directives
-
-=head1 SYNOPSIS
-
-    # no user serviceable parts inside
-
-=head1 DESCRIPTION
-
-The C<Template::Directive> module defines a number of methods that
-generate Perl code for the runtime representation of the various 
-Template Toolkit directives.
-
-It is used internally by the L<Template::Parser> module.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Parser>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/FAQ.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/FAQ.pod
deleted file mode 100644
index d17f565..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/FAQ.pod
+++ /dev/null
@@ -1,329 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::FAQ
-#
-# DESCRIPTION
-
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#========================================================================
-
-=head1 NAME
-
-Template::FAQ - Frequently Asked Questions about the Template Toolkit
-
-=head1 Template Toolkit Language
-
-=head2 Why doesn't [% a = b IF c %] work as expected?
-
-There's a limitation in the TT2 parser which means that the following code
-doesn't work as you might expect:
-
-    [% a = b IF c %]
-
-The parser interprets it as an attempt to set C<a> to the result of 
-C<b IF c>, like this: 
-
-    [% a = (b IF c) %]
-
-If you want to set C<a = b> only if C<c> is true, then do this instead:
-
-    [% SET a = b IF c %]
-
-The explicit C<SET> keyword gives the parser the clue it needs to do the
-right thing.
-
-NOTE: this will be fixed in TT3
-
-=head2 If I'm using TT to write out a TT template, is there a good way to escape [% and %]?
-
-You can do something like this:
- 
-    [% stag = "[\%"
-       etag = "%\]"
-    %]
- 
-and then:
- 
-    [% stag; 'hello'; etag %]
-
-Or you can use the C<TAGS> directive, like so:
-
-    [% TAGS [- -] %]
-    [- INCLUDE foo -]   # is a directive
-    [% INCLUDE foo %]   # not a directive
-
-=head2 How do I iterate over a hash?
-
-This is covered in the L<Template::Manual::VMethods> section of the
-manual. A list of all the keys that are in the hash can be obtained with the
-C<keys> virtual method. You can then iterate over that list and by looking up
-each key in turn get the value.
-
-    [% FOREACH key = product.keys %]
-       [% key %] => [% product.$key %]
-    [% END %]
-
-=head1 Plugins
-
-=head2 How do I get the Table plugin to order data across rather than down?
-
-Order the data into rows:
-
-    Steve     Karen     Jeff
-    Brooklyn  Nantucket Fairfax
-    NY        MA        VA
-    
-    [% USE table(data, rows=3) %]
-
-Then ask for each column
-
-    [% FOREACH column = table.cols %]
-
-And then print each item in the column going across the output rows
-
-    [% FOREACH item = column %]
-        <td>[% item %]</td>
-    [% END %]
-
-=head2 Accessing Cookies
-
-Jeff Boes E<lt>jboes at nexcerpt.comE<gt> asks:
-
-    Does anyone have a quick-n-dirty approach to accessing 
-    cookies from templates? 
-
-Jonas Liljegren answers:
-
-    [% USE CGI %]
-    
-    <p>The value is [% CGI.cookie('cookie_name') | html %]
-
-
-=head1 Extending the Template Toolkit
-
-=head2 Can I serve templates from a database?
-
-Short answer: yes, Chris Nandor has done this for Slash.  You need to 
-subclass L<Template::Provider>.  See the mailing list archives for further
-info.
-
-=head2 Can I fetch templates via http?
-
-To do the job properly, you should subclass L<Template::Provider> to
-C<Template::Provider::HTTP> and use a C<PREFIX_MAP> option to bind the C<http>
-template prefix to that particular provider (you may want to go digging around
-in the F<Changes> file around version 2.01 for more info on C<PREFIX_MAP> - it
-may not be properly documented anywhere else...yet!). e.g.
-
-    use Template::Provider::HTTP;
-    
-    my $file = Template::Provider( INCLUDE_PATH => [...] );
-    my $http = Template::Provider::HTTP->new(...);
-    my $tt2  = Template->new({
-        LOAD_TEMPLATES => [ $file, $http ],
-        PREFIX_MAP => {
-            file    => '0',     # file:foo.html
-            http    => '1',     # http:foo.html
-            default => '0',     # foo.html => file:foo.html
-        }
-    });
-
-Now a template specified as:
-
-    [% INCLUDE foo %]
-
-will be served by the 'file' provider (the default).  Otherwise you 
-can explicitly add a prefix:
-
-    [% INCLUDE file:foo.html %]
-    [% INCLUDE http:foo.html %]
-    [% INCLUDE http://www.xyz.com/tt2/header.tt2 %]
-
-This same principal can be used to create a DBI template provider.  e.g.
-
-    [% INCLUDE dbi:foo.html %]
-
-Alas, we don't yet have a DBI provider as part of the Template Toolkit. There
-has been some talk on the mailing list about efforts to develop DBI and/or
-HTTP providers but as yet no-one has stepped forward to take up the
-challenge...
-
-In the mean time, Craig Barrat's post from the mailing list has some useful
-pointers on how to achieve this using existing modules.  See
-L<http://tt2.org/pipermail/templates/2001-May/000954.html>
-
-=head1 Miscellaneous
-
-=head2 How can I find out the name of the main template being processed?
-
-The C<template> variable contains a reference to the
-Template::Document object for the main template you're processing
-(i.e. the one provided as the first argument to the Template process()
-method).  The C<name> method returns its name.
-
-    [% template.name %]     # e.g. index.html
-
-=head2 How can I find out the name of the current template being processed?
-
-The C<template> variable always references the I<main> template being processed.
-So even if you call [% INCLUDE header %], and that calls [% INCLUDE menu %],
-the C<template> variable will be unchanged.
-
-index.html:
-
-    [% template.name  %]     # index.html
-    [% INCLUDE header %]
-
-header:
-
-    [% template.name  %]     # index.html
-    [% INCLUDE menu   %]
-
-menu:
-
-    [% template.name  %]     # index.html
-
-In constrast, the C<component> variable always references the I<current>
-template being processed.  
-
-index.html
-
-    [% component.name %]     # index.html
-    [% INCLUDE header %]
-
-header:
-
-    [% component.name %]     # header
-    [% INCLUDE menu   %]
-
-menu:
-
-    [% component.name  %]     # menu
-
-=head2 How do I print the modification time of the template or component?
-
-The C<template> and C<component> variables reference the main template
-and the current template being processed (see previous questions).
-The C<modtime> method returns the modification time of the
-corresponding template file as a number of seconds since the Unix
-epoch (00:00:00 GMT 1st January 1970).
-
-This number doesn't mean much to anyone (except perhaps serious Unix
-geeks) so you'll probably want to use the Date plugin to format it for
-human consumption.
-
-    [% USE Date %]
-    [% template.name %] last modified [% Date.format(template.modtime) %]
-
-=head2 How can I configure variables on a per-request basis?
-
-One easy way to achieve this is to define a single C<PRE_PROCESS> template
-which loads in other configuration files based on variables defined or other
-conditions.
-
-For example, my setup usually looks something like this:
-
-    PRE_PROCESS => 'config/main'
-
-config/main:
-
-    [%  DEFAULT  style   = 'text'
-                 section =  template.section or 'home';
-                 
-        PROCESS  config/site
-              +  config/urls
-              +  config/macros
-              + "config/style/$style"
-              + "config/section/$section"
-              + ...
-    %]
-
-This allows me to set a single 'style' variable to control which config
-file gets pre-processed to set my various style options (colours, img paths,
-etc).  For example:
-
-config/style/basic:
-
-    [%  style = {
-            name = style    # save existing 'style' var as 'style.name'
-
-            # define various other style variables....
-            col = {
-                back => '#ffffff'
-                text => '#000000'
-                    # ...etc...
-            }
-
-            logo = {
-                    # ...etc...
-            }
-
-            # ...etc...
-        }
-    %]
-
-Each source template can declare which section it's in via a META
-directive:
-
-  [% META
-       title   = 'General Information'
-       section = 'info'
-  %]
-  ...
-
-This controls which section configuration file gets loaded to set various
-other variables for defining the section title, menu, etc.
-
-config/section/info:
-
-    [%  section = {
-            name   = section  # save 'section' var as 'section.name'
-            title  = 'Information'
-            menu   = [ ... ]
-            # ...etc...
-        }
-    %]
-
-This illustrates the basic principal but you can extend it to perform
-pretty much any kind of per-document initialisation that you require.
-
-=head2 Why do I get rubbish for my utf-8 templates?
-
-First of all, make sure that your template files define a Byte Order
-Mark L<http://en.wikipedia.org/wiki/Byte_Order_Mark>
-
-If you for some reason don't want to add BOM to your templates, you can
-force Template to use a particular encoding (e.g. C<utf8>) for your 
-templates with the C<ENCODING> option.
-
-    my $template = Template->new({ 
-        ENCODING => 'utf8' 
-    });
-
-=head1 Questions About This FAQ
-
-=head2 Why is this FAQ so short?
-
-Because we don't have anyone maintaining it.
-
-=head2 Can I help?
-
-Yes please :-)
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Filters.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Filters.pm
deleted file mode 100644
index 380e6e9..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Filters.pm
+++ /dev/null
@@ -1,811 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Filters
-#
-# DESCRIPTION
-#   Defines filter plugins as used by the FILTER directive.
-#
-# AUTHORS
-#   Andy Wardley <abw at wardley.org>, with a number of filters contributed
-#   by Leslie Michael Orchard <deus_x at nijacode.com>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Filters;
-
-use strict;
-use warnings;
-use locale;
-use base 'Template::Base';
-use Template::Constants;
-use Scalar::Util 'blessed';
-
-our $VERSION         = 2.87;
-our $AVAILABLE       = { };
-our $TRUNCATE_LENGTH = 32;
-our $TRUNCATE_ADDON  = '...';
-
-
-#------------------------------------------------------------------------
-# standard filters, defined in one of the following forms:
-#   name =>   \&static_filter
-#   name => [ \&subref, $is_dynamic ]
-# If the $is_dynamic flag is set then the sub-routine reference 
-# is called to create a new filter each time it is requested;  if
-# not set, then it is a single, static sub-routine which is returned
-# for every filter request for that name.
-#------------------------------------------------------------------------
-
-our $FILTERS = {
-    # static filters 
-    'html'            => \&html_filter,
-    'html_para'       => \&html_paragraph,
-    'html_break'      => \&html_para_break,
-    'html_para_break' => \&html_para_break,
-    'html_line_break' => \&html_line_break,
-    'xml'             => \&xml_filter,
-    'uri'             => \&uri_filter,
-    'url'             => \&url_filter,
-    'upper'           => sub { uc $_[0] },
-    'lower'           => sub { lc $_[0] },
-    'ucfirst'         => sub { ucfirst $_[0] },
-    'lcfirst'         => sub { lcfirst $_[0] },
-    'stderr'          => sub { print STDERR @_; return '' },
-    'trim'            => sub { for ($_[0]) { s/^\s+//; s/\s+$// }; $_[0] },
-    'null'            => sub { return '' },
-    'collapse'        => sub { for ($_[0]) { s/^\s+//; s/\s+$//; s/\s+/ /g };
-                               $_[0] },
-
-    # dynamic filters
-    'html_entity' => [ \&html_entity_filter_factory, 1 ],
-    'indent'      => [ \&indent_filter_factory,      1 ],
-    'format'      => [ \&format_filter_factory,      1 ],
-    'truncate'    => [ \&truncate_filter_factory,    1 ],
-    'repeat'      => [ \&repeat_filter_factory,      1 ],
-    'replace'     => [ \&replace_filter_factory,     1 ],
-    'remove'      => [ \&remove_filter_factory,      1 ],
-    'eval'        => [ \&eval_filter_factory,        1 ],
-    'evaltt'      => [ \&eval_filter_factory,        1 ],  # alias
-    'perl'        => [ \&perl_filter_factory,        1 ],
-    'evalperl'    => [ \&perl_filter_factory,        1 ],  # alias
-    'redirect'    => [ \&redirect_filter_factory,    1 ],
-    'file'        => [ \&redirect_filter_factory,    1 ],  # alias
-    'stdout'      => [ \&stdout_filter_factory,      1 ],
-};
-
-# name of module implementing plugin filters
-our $PLUGIN_FILTER = 'Template::Plugin::Filter';
-
-
-
-#========================================================================
-#                         -- PUBLIC METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# fetch($name, \@args, $context)
-#
-# Attempts to instantiate or return a reference to a filter sub-routine 
-# named by the first parameter, $name, with additional constructor 
-# arguments passed by reference to a list as the second parameter, 
-# $args.  A reference to the calling Template::Context object is 
-# passed as the third paramter.
-#
-# Returns a reference to a filter sub-routine or a pair of values
-# (undef, STATUS_DECLINED) or ($error, STATUS_ERROR) to decline to
-# deliver the filter or to indicate an error.
-#------------------------------------------------------------------------
-
-sub fetch {
-    my ($self, $name, $args, $context) = @_;
-    my ($factory, $is_dynamic, $filter, $error);
-
-    $self->debug("fetch($name, ", 
-                 defined $args ? ('[ ', join(', ', @$args), ' ]') : '<no args>', ', ',
-                 defined $context ? $context : '<no context>', 
-                 ')') if $self->{ DEBUG };
-
-    # allow $name to be specified as a reference to 
-    # a plugin filter object;  any other ref is 
-    # assumed to be a coderef and hence already a filter;
-    # non-refs are assumed to be regular name lookups
-
-    if (ref $name) {
-        if (blessed($name) && $name->isa($PLUGIN_FILTER)) {
-            $factory = $name->factory()
-                || return $self->error($name->error());
-        }
-        else {
-            return $name;
-        }
-    }
-    else {
-        return (undef, Template::Constants::STATUS_DECLINED)
-            unless ($factory = $self->{ FILTERS }->{ $name }
-                    || $FILTERS->{ $name });
-    }
-
-    # factory can be an [ $code, $dynamic ] or just $code
-    if (ref $factory eq 'ARRAY') {
-        ($factory, $is_dynamic) = @$factory;
-    }
-    else {
-        $is_dynamic = 0;
-    }
-
-    if (ref $factory eq 'CODE') {
-        if ($is_dynamic) {
-            # if the dynamic flag is set then the sub-routine is a 
-            # factory which should be called to create the actual 
-            # filter...
-            eval {
-                ($filter, $error) = &$factory($context, $args ? @$args : ());
-            };
-            $error ||= $@;
-            $error = "invalid FILTER for '$name' (not a CODE ref)"
-                unless $error || ref($filter) eq 'CODE';
-        }
-        else {
-            # ...otherwise, it's a static filter sub-routine
-            $filter = $factory;
-        }
-    }
-    else {
-        $error = "invalid FILTER entry for '$name' (not a CODE ref)";
-    }
-
-    if ($error) {
-        return $self->{ TOLERANT } 
-               ? (undef,  Template::Constants::STATUS_DECLINED) 
-               : ($error, Template::Constants::STATUS_ERROR) ;
-    }
-    else {
-        return $filter;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# store($name, \&filter)
-#
-# Stores a new filter in the internal FILTERS hash.  The first parameter
-# is the filter name, the second a reference to a subroutine or 
-# array, as per the standard $FILTERS entries.
-#------------------------------------------------------------------------
-
-sub store {
-    my ($self, $name, $filter) = @_;
-
-    $self->debug("store($name, $filter)") if $self->{ DEBUG };
-
-    $self->{ FILTERS }->{ $name } = $filter;
-    return 1;
-}
-
-
-#========================================================================
-#                        -- PRIVATE METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# _init(\%config)
-#
-# Private initialisation method.
-#------------------------------------------------------------------------
-
-sub _init {
-    my ($self, $params) = @_;
-
-    $self->{ FILTERS  } = $params->{ FILTERS } || { };
-    $self->{ TOLERANT } = $params->{ TOLERANT }  || 0;
-    $self->{ DEBUG    } = ( $params->{ DEBUG } || 0 )
-                          & Template::Constants::DEBUG_FILTERS;
-
-
-    return $self;
-}
-
-
-
-#------------------------------------------------------------------------
-# _dump()
-# 
-# Debug method
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $output = "[Template::Filters] {\n";
-    my $format = "    %-16s => %s\n";
-    my $key;
-
-    foreach $key (qw( TOLERANT )) {
-        my $val = $self->{ $key };
-        $val = '<undef>' unless defined $val;
-        $output .= sprintf($format, $key, $val);
-    }
-
-    my $filters = $self->{ FILTERS };
-    $filters = join('', map { 
-        sprintf("    $format", $_, $filters->{ $_ });
-    } keys %$filters);
-    $filters = "{\n$filters    }";
-    
-    $output .= sprintf($format, 'FILTERS (local)' => $filters);
-
-    $filters = $FILTERS;
-    $filters = join('', map { 
-        my $f = $filters->{ $_ };
-        my ($ref, $dynamic) = ref $f eq 'ARRAY' ? @$f : ($f, 0);
-        sprintf("    $format", $_, $dynamic ? 'dynamic' : 'static');
-    } sort keys %$filters);
-    $filters = "{\n$filters    }";
-    
-    $output .= sprintf($format, 'FILTERS (global)' => $filters);
-
-    $output .= '}';
-    return $output;
-}
-
-
-#========================================================================
-#                         -- STATIC FILTER SUBS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# uri_filter()                                           [% FILTER uri %]
-#
-# URI escape a string.  This code is borrowed from Gisle Aas' URI::Escape
-# module, copyright 1995-2004.  See RFC2396 for details.
-#-----------------------------------------------------------------------
-
-# cache of escaped characters
-our $URI_ESCAPES;
-
-sub uri_filter {
-    my $text = shift;
-
-    $URI_ESCAPES ||= {
-        map { ( chr($_), sprintf("%%%02X", $_) ) } (0..255),
-    };
-
-    if ($] >= 5.008 && utf8::is_utf8($text)) {
-        utf8::encode($text);
-    }
-    
-    $text =~ s/([^A-Za-z0-9\-_.!~*'()])/$URI_ESCAPES->{$1}/eg;
-    $text;
-}
-
-#------------------------------------------------------------------------
-# url_filter()                                           [% FILTER uri %]
-#
-# NOTE: the difference: url vs uri. 
-# This implements the old-style, non-strict behaviour of the uri filter 
-# which allows any valid URL characters to pass through so that 
-# http://example.com/blah.html does not get the ':' and '/' characters 
-# munged. 
-#-----------------------------------------------------------------------
-
-sub url_filter {
-    my $text = shift;
-
-    $URI_ESCAPES ||= {
-        map { ( chr($_), sprintf("%%%02X", $_) ) } (0..255),
-    };
-
-    if ($] >= 5.008 && utf8::is_utf8($text)) {
-        utf8::encode($text);
-    }
-    
-    $text =~ s/([^;\/?:@&=+\$,A-Za-z0-9\-_.!~*'()])/$URI_ESCAPES->{$1}/eg;
-    $text;
-}
-
-
-#------------------------------------------------------------------------
-# html_filter()                                         [% FILTER html %]
-#
-# Convert any '<', '>' or '&' characters to the HTML equivalents, '<',
-# '>' and '&', respectively. 
-#------------------------------------------------------------------------
-
-sub html_filter {
-    my $text = shift;
-    for ($text) {
-        s/&/&/g;
-        s/</</g;
-        s/>/>/g;
-        s/"/"/g;
-    }
-    return $text;
-}
-
-
-#------------------------------------------------------------------------
-# xml_filter()                                           [% FILTER xml %]
-#
-# Same as the html filter, but adds the conversion of ' to ' which
-# is native to XML.
-#------------------------------------------------------------------------
-
-sub xml_filter {
-    my $text = shift;
-    for ($text) {
-        s/&/&/g;
-        s/</</g;
-        s/>/>/g;
-        s/"/"/g;
-        s/'/'/g;
-    }
-    return $text;
-}
-
-
-#------------------------------------------------------------------------
-# html_paragraph()                                 [% FILTER html_para %]
-#
-# Wrap each paragraph of text (delimited by two or more newlines) in the
-# <p>...</p> HTML tags.
-#------------------------------------------------------------------------
-
-sub html_paragraph  {
-    my $text = shift;
-    return "<p>\n" 
-           . join("\n</p>\n\n<p>\n", split(/(?:\r?\n){2,}/, $text))
-           . "</p>\n";
-}
-
-
-#------------------------------------------------------------------------
-# html_para_break()                          [% FILTER html_para_break %]
-#                                               
-# Join each paragraph of text (delimited by two or more newlines) with
-# <br><br> HTML tags.
-#------------------------------------------------------------------------
-
-sub html_para_break  {
-    my $text = shift;
-    $text =~ s|(\r?\n){2,}|$1<br />$1<br />$1|g;
-    return $text;
-}
-
-#------------------------------------------------------------------------
-# html_line_break()                          [% FILTER html_line_break %]
-#
-# replaces any newlines with <br> HTML tags.
-#------------------------------------------------------------------------
-
-sub html_line_break  {
-    my $text = shift;
-    $text =~ s|(\r?\n)|<br />$1|g;
-    return $text;
-}
-
-#========================================================================
-#                    -- DYNAMIC FILTER FACTORIES --
-#========================================================================
-
-#------------------------------------------------------------------------
-# html_entity_filter_factory(\%options)                 [% FILTER html %]
-#
-# Dynamic version of the static html filter which attempts to locate the
-# Apache::Util or HTML::Entities modules to perform full entity encoding
-# of the text passed.  Returns an exception if one or other of the 
-# modules can't be located.
-#------------------------------------------------------------------------
-
-sub use_html_entities {
-    require HTML::Entities;
-    return ($AVAILABLE->{ HTML_ENTITY } = \&HTML::Entities::encode_entities);
-}
-
-sub use_apache_util {
-    require Apache::Util;
-    Apache::Util::escape_html('');      # TODO: explain this
-    return ($AVAILABLE->{ HTML_ENTITY } = \&Apache::Util::escape_html);
-}
-
-sub html_entity_filter_factory {
-    my $context = shift;
-    my $haz;
-    
-    # if Apache::Util is installed then we use escape_html
-    $haz = $AVAILABLE->{ HTML_ENTITY } 
-       ||  eval { use_apache_util()   }
-       ||  eval { use_html_entities() }
-       ||  -1;      # we use -1 for "not available" because it's a true value
-
-    return ref $haz eq 'CODE'
-        ? $haz
-        : (undef, Template::Exception->new( 
-            html_entity => 'cannot locate Apache::Util or HTML::Entities' )
-          );
-}
-
-
-#------------------------------------------------------------------------
-# indent_filter_factory($pad)                    [% FILTER indent(pad) %]
-#
-# Create a filter to indent text by a fixed pad string or when $pad is
-# numerical, a number of space. 
-#------------------------------------------------------------------------
-
-sub indent_filter_factory {
-    my ($context, $pad) = @_;
-    $pad = 4 unless defined $pad;
-    $pad = ' ' x $pad if $pad =~ /^\d+$/;
-
-    return sub {
-        my $text = shift;
-        $text = '' unless defined $text;
-        $text =~ s/^/$pad/mg;
-        return $text;
-    }
-}
-
-#------------------------------------------------------------------------
-# format_filter_factory()                     [% FILTER format(format) %]
-#
-# Create a filter to format text according to a printf()-like format
-# string.
-#------------------------------------------------------------------------
-
-sub format_filter_factory {
-    my ($context, $format) = @_;
-    $format = '%s' unless defined $format;
-
-    return sub {
-        my $text = shift;
-        $text = '' unless defined $text;
-        return join("\n", map{ sprintf($format, $_) } split(/\n/, $text));
-    }
-}
-
-
-#------------------------------------------------------------------------
-# repeat_filter_factory($n)                        [% FILTER repeat(n) %]
-#
-# Create a filter to repeat text n times.
-#------------------------------------------------------------------------
-
-sub repeat_filter_factory {
-    my ($context, $iter) = @_;
-    $iter = 1 unless defined $iter and length $iter;
-
-    return sub {
-        my $text = shift;
-        $text = '' unless defined $text;
-        return join('\n', $text) x $iter;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# replace_filter_factory($s, $r)    [% FILTER replace(search, replace) %]
-#
-# Create a filter to replace 'search' text with 'replace'
-#------------------------------------------------------------------------
-
-sub replace_filter_factory {
-    my ($context, $search, $replace) = @_;
-    $search = '' unless defined $search;
-    $replace = '' unless defined $replace;
-
-    return sub {
-        my $text = shift;
-        $text = '' unless defined $text;
-        $text =~ s/$search/$replace/g;
-        return $text;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# remove_filter_factory($text)                  [% FILTER remove(text) %]
-#
-# Create a filter to remove 'search' string from the input text.
-#------------------------------------------------------------------------
-
-sub remove_filter_factory {
-    my ($context, $search) = @_;
-
-    return sub {
-        my $text = shift;
-        $text = '' unless defined $text;
-        $text =~ s/$search//g;
-        return $text;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# truncate_filter_factory($n)                    [% FILTER truncate(n) %]
-#
-# Create a filter to truncate text after n characters.
-#------------------------------------------------------------------------
-
-sub truncate_filter_factory {
-    my ($context, $len, $char) = @_;
-    $len  = $TRUNCATE_LENGTH unless defined $len;
-    $char = $TRUNCATE_ADDON  unless defined $char;
-
-    # Length of char is the minimum length
-    my $lchar = length $char;
-    if ($len < $lchar) {
-        $char  = substr($char, 0, $len);
-        $lchar = $len;
-    }
-
-    return sub {
-        my $text = shift;
-        return $text if length $text <= $len;
-        return substr($text, 0, $len - $lchar) . $char;
-
-
-    }
-}
-
-
-#------------------------------------------------------------------------
-# eval_filter_factory                                   [% FILTER eval %]
-# 
-# Create a filter to evaluate template text.
-#------------------------------------------------------------------------
-
-sub eval_filter_factory {
-    my $context = shift;
-
-    return sub {
-        my $text = shift;
-        $context->process(\$text);
-    }
-}
-
-
-#------------------------------------------------------------------------
-# perl_filter_factory                                   [% FILTER perl %]
-# 
-# Create a filter to process Perl text iff the context EVAL_PERL flag 
-# is set.
-#------------------------------------------------------------------------
-
-sub perl_filter_factory {
-    my $context = shift;
-    my $stash = $context->stash;
-
-    return (undef, Template::Exception->new('perl', 'EVAL_PERL is not set'))
-        unless $context->eval_perl();
-
-    return sub {
-        my $text = shift;
-        local($Template::Perl::context) = $context;
-        local($Template::Perl::stash)   = $stash;
-        my $out = eval <<EOF;
-package Template::Perl; 
-\$stash = \$context->stash(); 
-$text
-EOF
-        $context->throw($@) if $@;
-        return $out;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# redirect_filter_factory($context, $file)    [% FILTER redirect(file) %]
-#
-# Create a filter to redirect the block text to a file.
-#------------------------------------------------------------------------
-
-sub redirect_filter_factory {
-    my ($context, $file, $options) = @_;
-    my $outpath = $context->config->{ OUTPUT_PATH };
-
-    return (undef, Template::Exception->new('redirect', 
-                                            'OUTPUT_PATH is not set'))
-        unless $outpath;
-
-    $context->throw('redirect', "relative filenames are not supported: $file")
-        if $file =~ m{(^|/)\.\./};
-
-    $options = { binmode => $options } unless ref $options;
-
-    sub {
-        my $text = shift;
-        my $outpath = $context->config->{ OUTPUT_PATH }
-            || return '';
-        $outpath .= "/$file";
-        my $error = Template::_output($outpath, \$text, $options);
-        die Template::Exception->new('redirect', $error)
-            if $error;
-        return '';
-    }
-}
-
-
-#------------------------------------------------------------------------
-# stdout_filter_factory($context, $binmode)    [% FILTER stdout(binmode) %]
-#
-# Create a filter to print a block to stdout, with an optional binmode.
-#------------------------------------------------------------------------
-
-sub stdout_filter_factory {
-    my ($context, $options) = @_;
-
-    $options = { binmode => $options } unless ref $options;
-
-    sub {
-        my $text = shift;
-        binmode(STDOUT) if $options->{ binmode };
-        print STDOUT $text;
-        return '';
-    }
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Filters - Post-processing filters for template blocks
-
-=head1 SYNOPSIS
-
-    use Template::Filters;
-    
-    $filters = Template::Filters->new(\%config);
-    
-    ($filter, $error) = $filters->fetch($name, \@args, $context);
-    
-    if ($filter) {
-        print &$filter("some text");
-    }
-    else {
-        print "Could not fetch $name filter: $error\n";
-    }
-
-=head1 DESCRIPTION
-
-The C<Template::Filters> module implements a provider for creating subroutines
-that implement the standard filters. Additional custom filters may be provided
-via the L<FILTERS> configuration option.
-
-=head1 METHODS
-
-=head2 new(\%params) 
-
-Constructor method which instantiates and returns a reference to a
-C<Template::Filters> object.  A reference to a hash array of configuration
-items may be passed as a parameter.  These are described below.  
-
-    my $filters = Template::Filters->new({
-        FILTERS => { ... },
-    });
-    
-    my $template = Template->new({
-        LOAD_FILTERS => [ $filters ],
-    });
-
-A default C<Template::Filters> module is created by the L<Template> module
-if the L<LOAD_FILTERS> option isn't specified.  All configuration parameters
-are forwarded to the constructor.
-
-    $template = Template->new({
-        FILTERS => { ... },
-    });
-
-=head2 fetch($name, \@args, $context)
-
-Called to request that a filter of a given name be provided.  The name
-of the filter should be specified as the first parameter.  This should
-be one of the standard filters or one specified in the L<FILTERS>
-configuration hash.  The second argument should be a reference to an
-array containing configuration parameters for the filter.  This may be
-specified as 0, or undef where no parameters are provided.  The third
-argument should be a reference to the current L<Template::Context>
-object.
-
-The method returns a reference to a filter sub-routine on success.  It
-may also return C<(undef, STATUS_DECLINE)> to decline the request, to allow
-delegation onto other filter providers in the L<LOAD_FILTERS> chain of 
-responsibility.  On error, C<($error, STATUS_ERROR)> is returned where $error
-is an error message or L<Template::Exception> object indicating the error
-that occurred. 
-
-When the C<TOLERANT> option is set, errors are automatically downgraded to
-a C<STATUS_DECLINE> response.
-
-=head2 use_html_entities()
-
-This class method can be called to configure the C<html_entity> filter to use
-the L<HTML::Entities> module. An error will be raised if it is not installed
-on your system.
-
-    use Template::Filters;
-    Template::Filters->use_html_entities();
-
-=head2 use_apache_util()
-
-This class method can be called to configure the C<html_entity> filter to use
-the L<Apache::Util> module. An error will be raised if it is not installed on
-your system.
-
-    use Template::Filters;
-    Template::Filters->use_apache_util();
-
-=head1 CONFIGURATION OPTIONS
-
-The following list summarises the configuration options that can be provided
-to the C<Template::Filters> L<new()> constructor. Please see
-L<Template::Manual::Config> for further information about each option.
-
-=head2 FILTERS
-
-The L<FILTERS|Template::Manual::Config#FILTERS> option can be used to specify
-custom filters which can then be used with the
-L<FILTER|Template::Manual::Directives#FILTER> directive like any other. These
-are added to the standard filters which are available by default.
-
-    $filters = Template::Filters->new({
-        FILTERS => {
-            'sfilt1' =>   \&static_filter,
-            'dfilt1' => [ \&dyanamic_filter_factory, 1 ],
-        },
-    });
-
-=head2 TOLERANT
-
-The L<TOLERANT|Template::Manual::Config#TOLERANT> flag can be set to indicate
-that the C<Template::Filters> module should ignore any errors and instead
-return C<STATUS_DECLINED>.
-
-=head2 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-debugging messages for the Template::Filters module by setting it to include
-the C<DEBUG_FILTERS> value.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_FILTERS | DEBUG_PLUGINS,
-    });
-
-=head1 STANDARD FILTERS
-
-Please see L<Template::Manual::Filters> for a list of the filters provided
-with the Template Toolkit, complete with examples of use.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Manual::Filters>, L<Template>, L<Template::Context>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Grammar.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Grammar.pm
deleted file mode 100644
index 2ab287e..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Grammar.pm
+++ /dev/null
@@ -1,6252 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Grammar
-#
-# DESCRIPTION
-#   Grammar file for the Template Toolkit language containing token
-#   definitions and parser state/rules tables generated by Parse::Yapp.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2006 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-# REVISION
-#   $Id: Grammar.pm 1243 2009-07-04 15:32:19Z abw $
-#
-# IMPORTANT NOTE
-#   This module is constructed from the parser/Grammar.pm.skel file by
-#   running the parser/yc script.  You only need to do this if # you
-#   have modified the grammar in the parser/Parser.yp file and need #
-#   to-recompile it.  See the README in the 'parser' directory for
-#   more information (sub-directory of the Template distribution).
-#
-#========================================================================
-
-package Template::Grammar;
-
-use strict;
-use warnings;
-
-our $VERSION  = 2.25;
-
-my (@RESERVED, %CMPOP, $LEXTABLE, $RULES, $STATES);
-my ($factory, $rawstart);
-
-
-#========================================================================
-
-# Reserved words, comparison and binary operators
-#========================================================================
-
- at RESERVED = qw( 
-	GET CALL SET DEFAULT INSERT INCLUDE PROCESS WRAPPER BLOCK END
-	USE PLUGIN FILTER MACRO PERL RAWPERL TO STEP AND OR NOT DIV MOD
-	IF UNLESS ELSE ELSIF FOR NEXT WHILE SWITCH CASE META IN
-	TRY THROW CATCH FINAL LAST RETURN STOP CLEAR VIEW DEBUG
-    );
-
-# for historical reasons, != and == are converted to ne and eq to perform 
-# stringwise comparison (mainly because it doesn't generate "non-numerical 
-# comparison" warnings which != and == can) but the others (e.g. < > <= >=)
-# are not converted to their stringwise equivalents.  I added 'gt' et al, 
-# briefly for v2.04d and then took them out again in 2.04e.
-
-
-%CMPOP = qw( 
-    != ne
-    == eq
-    <  <
-    >  >
-    >= >=
-    <= <=
-);
-
-#    eq eq  # add these lines to the above to 
-#    lt lt  # enable the eq, lt and gt operators      
-#    gt gt
-
-#========================================================================
-# Lexer Token Table
-#========================================================================
-
-# lookup table used by lexer is initialised with special-cases
-$LEXTABLE = {
-    'FOREACH' => 'FOR',
-    'BREAK'   => 'LAST',
-    '&&'      => 'AND',
-    '||'      => 'OR',
-    '!'       => 'NOT',
-    '|'	      => 'FILTER',
-    '.'       => 'DOT',
-    '_'       => 'CAT',
-    '..'      => 'TO',
-#    ':'       => 'MACRO',
-    '='       => 'ASSIGN',
-    '=>'      => 'ASSIGN',
-#    '->'      => 'ARROW',
-    ','       => 'COMMA',
-    '\\'      => 'REF',
-    'and'     => 'AND',		# explicitly specified so that qw( and or
-    'or'      => 'OR',		# not ) can always be used in lower case, 
-    'not'     => 'NOT',		# regardless of ANYCASE flag
-    'mod'     => 'MOD',
-    'div'     => 'DIV',
-};
-
-# localise the temporary variables needed to complete lexer table
-{ 
-#    my @tokens = qw< ( ) [ ] { } ${ $ / ; : ? >;
-    my @tokens = qw< ( ) [ ] { } ${ $ + / ; : ? >;
-    my @cmpop  = keys %CMPOP;
-#    my @binop  = qw( + - * % );              # '/' above, in @tokens
-    my @binop  = qw( - * % );              # '+' and '/' above, in @tokens
-
-    # fill lexer table, slice by slice, with reserved words and operators
-    @$LEXTABLE{ @RESERVED, @cmpop, @binop, @tokens } 
-	= ( @RESERVED, ('CMPOP') x @cmpop, ('BINOP') x @binop, @tokens );
-}
-
-
-#========================================================================
-# CLASS METHODS
-#========================================================================
-
-sub new {
-    my $class = shift;
-    bless {
-	LEXTABLE => $LEXTABLE,
-	STATES   => $STATES,
-	RULES    => $RULES,
-    }, $class;
-}
-
-# update method to set package-scoped $factory lexical 
-sub install_factory {
-    my ($self, $new_factory) = @_;
-    $factory = $new_factory;
-}
-
-
-#========================================================================
-# States
-#========================================================================
-
-$STATES = [
-	{#State 0
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'loop' => 4,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'template' => 52,
-			'defblockname' => 14,
-			'ident' => 16,
-			'assign' => 19,
-			'macro' => 20,
-			'lterm' => 56,
-			'node' => 23,
-			'term' => 58,
-			'rawperl' => 59,
-			'expr' => 62,
-			'use' => 63,
-			'defblock' => 66,
-			'filter' => 29,
-			'sterm' => 68,
-			'perl' => 31,
-			'chunks' => 33,
-			'setlist' => 70,
-			'try' => 35,
-			'switch' => 34,
-			'directive' => 71,
-			'block' => 72,
-			'condition' => 73
-		}
-	},
-	{#State 1
-		ACTIONS => {
-			"\$" => 43,
-			'LITERAL' => 75,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'setlist' => 76,
-			'item' => 39,
-			'assign' => 19,
-			'node' => 23,
-			'ident' => 74
-		}
-	},
-	{#State 2
-		DEFAULT => -130
-	},
-	{#State 3
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 79,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 4
-		DEFAULT => -23
-	},
-	{#State 5
-		ACTIONS => {
-			";" => 80
-		}
-	},
-	{#State 6
-		DEFAULT => -37
-	},
-	{#State 7
-		DEFAULT => -14
-	},
-	{#State 8
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 90,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 9
-		ACTIONS => {
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"]" => 94,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 96,
-			'item' => 39,
-			'range' => 93,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 95,
-			'lterm' => 56,
-			'list' => 92
-		}
-	},
-	{#State 10
-		ACTIONS => {
-			";" => 97
-		}
-	},
-	{#State 11
-		DEFAULT => -5
-	},
-	{#State 12
-		ACTIONS => {
-			";" => -20
-		},
-		DEFAULT => -27
-	},
-	{#State 13
-		DEFAULT => -78,
-		GOTOS => {
-			'@5-1' => 98
-		}
-	},
-	{#State 14
-		ACTIONS => {
-			'IDENT' => 99
-		},
-		DEFAULT => -87,
-		GOTOS => {
-			'blockargs' => 102,
-			'metadata' => 101,
-			'meta' => 100
-		}
-	},
-	{#State 15
-		ACTIONS => {
-			'IDENT' => 99
-		},
-		GOTOS => {
-			'metadata' => 103,
-			'meta' => 100
-		}
-	},
-	{#State 16
-		ACTIONS => {
-			'DOT' => 104,
-			'ASSIGN' => 105
-		},
-		DEFAULT => -109
-	},
-	{#State 17
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 106,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 18
-		ACTIONS => {
-			'IDENT' => 107
-		}
-	},
-	{#State 19
-		DEFAULT => -149
-	},
-	{#State 20
-		DEFAULT => -12
-	},
-	{#State 21
-		ACTIONS => {
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 108,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'loopvar' => 110,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 109,
-			'lterm' => 56
-		}
-	},
-	{#State 22
-		DEFAULT => -40
-	},
-	{#State 23
-		DEFAULT => -127
-	},
-	{#State 24
-		DEFAULT => -6
-	},
-	{#State 25
-		ACTIONS => {
-			"\"" => 117,
-			"\$" => 114,
-			'LITERAL' => 116,
-			'FILENAME' => 83,
-			'IDENT' => 111,
-			'NUMBER' => 84,
-			"\${" => 37
-		},
-		GOTOS => {
-			'names' => 91,
-			'lvalue' => 112,
-			'item' => 113,
-			'name' => 82,
-			'filepart' => 87,
-			'filename' => 85,
-			'nameargs' => 118,
-			'lnameargs' => 115
-		}
-	},
-	{#State 26
-		DEFAULT => -113
-	},
-	{#State 27
-		ACTIONS => {
-			"\$" => 43,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 119
-		}
-	},
-	{#State 28
-		ACTIONS => {
-			'LITERAL' => 124,
-			'FILENAME' => 83,
-			'IDENT' => 120,
-			'NUMBER' => 84
-		},
-		DEFAULT => -87,
-		GOTOS => {
-			'blockargs' => 123,
-			'filepart' => 87,
-			'filename' => 122,
-			'blockname' => 121,
-			'metadata' => 101,
-			'meta' => 100
-		}
-	},
-	{#State 29
-		DEFAULT => -43
-	},
-	{#State 30
-		ACTIONS => {
-			"\$" => 43,
-			'LITERAL' => 129,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		DEFAULT => -119,
-		GOTOS => {
-			'params' => 128,
-			'hash' => 125,
-			'item' => 126,
-			'param' => 127
-		}
-	},
-	{#State 31
-		DEFAULT => -25
-	},
-	{#State 32
-		ACTIONS => {
-			"\"" => 117,
-			"\$" => 114,
-			'LITERAL' => 116,
-			'FILENAME' => 83,
-			'IDENT' => 111,
-			'NUMBER' => 84,
-			"\${" => 37
-		},
-		GOTOS => {
-			'names' => 91,
-			'lvalue' => 112,
-			'item' => 113,
-			'name' => 82,
-			'filepart' => 87,
-			'filename' => 85,
-			'nameargs' => 118,
-			'lnameargs' => 130
-		}
-	},
-	{#State 33
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -2,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 131,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 34
-		DEFAULT => -22
-	},
-	{#State 35
-		DEFAULT => -24
-	},
-	{#State 36
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 132,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 37
-		ACTIONS => {
-			"\"" => 60,
-			"\$" => 43,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			'REF' => 27,
-			'NUMBER' => 26,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 133,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77
-		}
-	},
-	{#State 38
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 134,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 39
-		ACTIONS => {
-			"(" => 135
-		},
-		DEFAULT => -128
-	},
-	{#State 40
-		ACTIONS => {
-			";" => 136
-		}
-	},
-	{#State 41
-		DEFAULT => -38
-	},
-	{#State 42
-		DEFAULT => -11
-	},
-	{#State 43
-		ACTIONS => {
-			'IDENT' => 137
-		}
-	},
-	{#State 44
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 138,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 45
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 139,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 46
-		DEFAULT => -42
-	},
-	{#State 47
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 140,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 48
-		ACTIONS => {
-			'IF' => 144,
-			'FILTER' => 143,
-			'FOR' => 142,
-			'WHILE' => 146,
-			'WRAPPER' => 145,
-			'UNLESS' => 141
-		}
-	},
-	{#State 49
-		DEFAULT => -39
-	},
-	{#State 50
-		DEFAULT => -10
-	},
-	{#State 51
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 147,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 52
-		ACTIONS => {
-			'' => 148
-		}
-	},
-	{#State 53
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 57,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 151,
-			'sterm' => 68,
-			'item' => 39,
-			'assign' => 150,
-			'node' => 23,
-			'ident' => 149,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 54
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 152,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 55
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 153,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 56
-		DEFAULT => -103
-	},
-	{#State 57
-		ACTIONS => {
-			'ASSIGN' => 154
-		},
-		DEFAULT => -112
-	},
-	{#State 58
-		DEFAULT => -146
-	},
-	{#State 59
-		DEFAULT => -15
-	},
-	{#State 60
-		DEFAULT => -176,
-		GOTOS => {
-			'quoted' => 155
-		}
-	},
-	{#State 61
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 156,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 62
-		ACTIONS => {
-			";" => -16,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -26
-	},
-	{#State 63
-		DEFAULT => -13
-	},
-	{#State 64
-		DEFAULT => -36
-	},
-	{#State 65
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 167,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 66
-		DEFAULT => -9
-	},
-	{#State 67
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 168,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 68
-		DEFAULT => -104
-	},
-	{#State 69
-		ACTIONS => {
-			"\$" => 43,
-			'LITERAL' => 75,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'setlist' => 169,
-			'item' => 39,
-			'assign' => 19,
-			'node' => 23,
-			'ident' => 74
-		}
-	},
-	{#State 70
-		ACTIONS => {
-			"\$" => 43,
-			'COMMA' => 171,
-			'LITERAL' => 75,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		DEFAULT => -19,
-		GOTOS => {
-			'item' => 39,
-			'assign' => 170,
-			'node' => 23,
-			'ident' => 74
-		}
-	},
-	{#State 71
-		DEFAULT => -8
-	},
-	{#State 72
-		DEFAULT => -1
-	},
-	{#State 73
-		DEFAULT => -21
-	},
-	{#State 74
-		ACTIONS => {
-			'ASSIGN' => 172,
-			'DOT' => 104
-		}
-	},
-	{#State 75
-		ACTIONS => {
-			'ASSIGN' => 154
-		}
-	},
-	{#State 76
-		ACTIONS => {
-			'COMMA' => 171,
-			'LITERAL' => 75,
-			'IDENT' => 2,
-			"\$" => 43,
-			"\${" => 37
-		},
-		DEFAULT => -30,
-		GOTOS => {
-			'item' => 39,
-			'assign' => 170,
-			'node' => 23,
-			'ident' => 74
-		}
-	},
-	{#State 77
-		ACTIONS => {
-			'DOT' => 104
-		},
-		DEFAULT => -109
-	},
-	{#State 78
-		DEFAULT => -112
-	},
-	{#State 79
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			";" => 173,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 80
-		DEFAULT => -7
-	},
-	{#State 81
-		DEFAULT => -173
-	},
-	{#State 82
-		DEFAULT => -166
-	},
-	{#State 83
-		DEFAULT => -172
-	},
-	{#State 84
-		DEFAULT => -174
-	},
-	{#State 85
-		ACTIONS => {
-			'DOT' => 174
-		},
-		DEFAULT => -168
-	},
-	{#State 86
-		ACTIONS => {
-			"\$" => 43,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 175
-		}
-	},
-	{#State 87
-		DEFAULT => -171
-	},
-	{#State 88
-		DEFAULT => -169
-	},
-	{#State 89
-		DEFAULT => -176,
-		GOTOS => {
-			'quoted' => 176
-		}
-	},
-	{#State 90
-		DEFAULT => -35
-	},
-	{#State 91
-		ACTIONS => {
-			"+" => 177,
-			"(" => 178
-		},
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 179
-		}
-	},
-	{#State 92
-		ACTIONS => {
-			"{" => 30,
-			'COMMA' => 182,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"]" => 180,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 181,
-			'lterm' => 56
-		}
-	},
-	{#State 93
-		ACTIONS => {
-			"]" => 183
-		}
-	},
-	{#State 94
-		DEFAULT => -107
-	},
-	{#State 95
-		DEFAULT => -116
-	},
-	{#State 96
-		ACTIONS => {
-			'TO' => 184
-		},
-		DEFAULT => -104
-	},
-	{#State 97
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 185,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 98
-		ACTIONS => {
-			";" => 186
-		}
-	},
-	{#State 99
-		ACTIONS => {
-			'ASSIGN' => 187
-		}
-	},
-	{#State 100
-		DEFAULT => -99
-	},
-	{#State 101
-		ACTIONS => {
-			'COMMA' => 189,
-			'IDENT' => 99
-		},
-		DEFAULT => -86,
-		GOTOS => {
-			'meta' => 188
-		}
-	},
-	{#State 102
-		ACTIONS => {
-			";" => 190
-		}
-	},
-	{#State 103
-		ACTIONS => {
-			'COMMA' => 189,
-			'IDENT' => 99
-		},
-		DEFAULT => -17,
-		GOTOS => {
-			'meta' => 188
-		}
-	},
-	{#State 104
-		ACTIONS => {
-			"\$" => 43,
-			'IDENT' => 2,
-			'NUMBER' => 192,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 191
-		}
-	},
-	{#State 105
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'WRAPPER' => 55,
-			'FOR' => 21,
-			'NEXT' => 22,
-			'LITERAL' => 57,
-			"\"" => 60,
-			'PROCESS' => 61,
-			'FILTER' => 25,
-			'RETURN' => 64,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 193,
-			'DEFAULT' => 69,
-			"{" => 30,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'term' => 58,
-			'loop' => 4,
-			'expr' => 195,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'atomdir' => 12,
-			'mdir' => 194,
-			'filter' => 29,
-			'sterm' => 68,
-			'ident' => 149,
-			'perl' => 31,
-			'setlist' => 70,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'directive' => 196,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 106
-		DEFAULT => -33
-	},
-	{#State 107
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'INCLUDE' => 17,
-			"(" => 198,
-			'SWITCH' => 54,
-			'WRAPPER' => 55,
-			'FOR' => 21,
-			'NEXT' => 22,
-			'LITERAL' => 57,
-			"\"" => 60,
-			'PROCESS' => 61,
-			'FILTER' => 25,
-			'RETURN' => 64,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 193,
-			'DEFAULT' => 69,
-			"{" => 30,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'term' => 58,
-			'loop' => 4,
-			'expr' => 199,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'atomdir' => 12,
-			'mdir' => 197,
-			'filter' => 29,
-			'sterm' => 68,
-			'ident' => 149,
-			'perl' => 31,
-			'setlist' => 70,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'directive' => 196,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 108
-		ACTIONS => {
-			'IN' => 201,
-			'ASSIGN' => 200
-		},
-		DEFAULT => -130
-	},
-	{#State 109
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 202
-		}
-	},
-	{#State 110
-		ACTIONS => {
-			";" => 203
-		}
-	},
-	{#State 111
-		ACTIONS => {
-			'ASSIGN' => -130
-		},
-		DEFAULT => -173
-	},
-	{#State 112
-		ACTIONS => {
-			'ASSIGN' => 204
-		}
-	},
-	{#State 113
-		DEFAULT => -159
-	},
-	{#State 114
-		ACTIONS => {
-			"\$" => 43,
-			'IDENT' => 205,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 175
-		}
-	},
-	{#State 115
-		ACTIONS => {
-			";" => 206
-		}
-	},
-	{#State 116
-		ACTIONS => {
-			'ASSIGN' => -161
-		},
-		DEFAULT => -169
-	},
-	{#State 117
-		DEFAULT => -176,
-		GOTOS => {
-			'quoted' => 207
-		}
-	},
-	{#State 118
-		DEFAULT => -158
-	},
-	{#State 119
-		ACTIONS => {
-			'DOT' => 104
-		},
-		DEFAULT => -110
-	},
-	{#State 120
-		ACTIONS => {
-			'ASSIGN' => 187
-		},
-		DEFAULT => -173
-	},
-	{#State 121
-		DEFAULT => -83
-	},
-	{#State 122
-		ACTIONS => {
-			'DOT' => 174
-		},
-		DEFAULT => -84
-	},
-	{#State 123
-		ACTIONS => {
-			";" => 208
-		}
-	},
-	{#State 124
-		DEFAULT => -85
-	},
-	{#State 125
-		ACTIONS => {
-			"}" => 209
-		}
-	},
-	{#State 126
-		ACTIONS => {
-			'ASSIGN' => 210
-		}
-	},
-	{#State 127
-		DEFAULT => -122
-	},
-	{#State 128
-		ACTIONS => {
-			"\$" => 43,
-			'COMMA' => 212,
-			'LITERAL' => 129,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		DEFAULT => -118,
-		GOTOS => {
-			'item' => 126,
-			'param' => 211
-		}
-	},
-	{#State 129
-		ACTIONS => {
-			'ASSIGN' => 213
-		}
-	},
-	{#State 130
-		DEFAULT => -73
-	},
-	{#State 131
-		DEFAULT => -4
-	},
-	{#State 132
-		ACTIONS => {
-			";" => 214
-		}
-	},
-	{#State 133
-		ACTIONS => {
-			"}" => 215
-		}
-	},
-	{#State 134
-		ACTIONS => {
-			'DIV' => 159,
-			'BINOP' => 161,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -142
-	},
-	{#State 135
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 216
-		}
-	},
-	{#State 136
-		DEFAULT => -76,
-		GOTOS => {
-			'@4-2' => 217
-		}
-	},
-	{#State 137
-		DEFAULT => -132
-	},
-	{#State 138
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			";" => 218,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 139
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -29
-	},
-	{#State 140
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -28
-	},
-	{#State 141
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 219,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 142
-		ACTIONS => {
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 108,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'loopvar' => 220,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 109,
-			'lterm' => 56
-		}
-	},
-	{#State 143
-		ACTIONS => {
-			"\"" => 117,
-			"\$" => 114,
-			'LITERAL' => 116,
-			'FILENAME' => 83,
-			'IDENT' => 111,
-			'NUMBER' => 84,
-			"\${" => 37
-		},
-		GOTOS => {
-			'names' => 91,
-			'lvalue' => 112,
-			'item' => 113,
-			'name' => 82,
-			'filepart' => 87,
-			'filename' => 85,
-			'nameargs' => 118,
-			'lnameargs' => 221
-		}
-	},
-	{#State 144
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 222,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 145
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 223,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 146
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 224,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 147
-		DEFAULT => -41
-	},
-	{#State 148
-		DEFAULT => 0
-	},
-	{#State 149
-		ACTIONS => {
-			'DOT' => 104,
-			'ASSIGN' => 172
-		},
-		DEFAULT => -109
-	},
-	{#State 150
-		ACTIONS => {
-			")" => 225
-		}
-	},
-	{#State 151
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			")" => 226,
-			'OR' => 162
-		}
-	},
-	{#State 152
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			";" => 227,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 153
-		ACTIONS => {
-			";" => 228
-		}
-	},
-	{#State 154
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 229,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 155
-		ACTIONS => {
-			"\"" => 234,
-			'TEXT' => 231,
-			";" => 233,
-			"\$" => 43,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 230,
-			'quotable' => 232
-		}
-	},
-	{#State 156
-		DEFAULT => -34
-	},
-	{#State 157
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 235,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 158
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 236,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 159
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 237,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 160
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 238,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 161
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 239,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 162
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 240,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 163
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 241,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 164
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 242,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 165
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 243,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 166
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 244,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 167
-		DEFAULT => -32
-	},
-	{#State 168
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			";" => 245,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 169
-		ACTIONS => {
-			'COMMA' => 171,
-			'LITERAL' => 75,
-			'IDENT' => 2,
-			"\$" => 43,
-			"\${" => 37
-		},
-		DEFAULT => -31,
-		GOTOS => {
-			'item' => 39,
-			'assign' => 170,
-			'node' => 23,
-			'ident' => 74
-		}
-	},
-	{#State 170
-		DEFAULT => -147
-	},
-	{#State 171
-		DEFAULT => -148
-	},
-	{#State 172
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 246,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 173
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 247,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 174
-		ACTIONS => {
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 248
-		}
-	},
-	{#State 175
-		ACTIONS => {
-			'DOT' => 104
-		},
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 249
-		}
-	},
-	{#State 176
-		ACTIONS => {
-			"\"" => 250,
-			'TEXT' => 231,
-			";" => 233,
-			"\$" => 43,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 230,
-			'quotable' => 232
-		}
-	},
-	{#State 177
-		ACTIONS => {
-			"\"" => 89,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'filename' => 85,
-			'name' => 251
-		}
-	},
-	{#State 178
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 252
-		}
-	},
-	{#State 179
-		ACTIONS => {
-			'NOT' => 38,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"{" => 30,
-			'COMMA' => 258,
-			"(" => 53,
-			"\${" => 37
-		},
-		DEFAULT => -163,
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 180
-		DEFAULT => -105
-	},
-	{#State 181
-		DEFAULT => -114
-	},
-	{#State 182
-		DEFAULT => -115
-	},
-	{#State 183
-		DEFAULT => -106
-	},
-	{#State 184
-		ACTIONS => {
-			"\"" => 60,
-			"\$" => 43,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			'REF' => 27,
-			'NUMBER' => 26,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 259,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77
-		}
-	},
-	{#State 185
-		ACTIONS => {
-			'FINAL' => 260,
-			'CATCH' => 262
-		},
-		DEFAULT => -72,
-		GOTOS => {
-			'final' => 261
-		}
-	},
-	{#State 186
-		ACTIONS => {
-			'TEXT' => 263
-		}
-	},
-	{#State 187
-		ACTIONS => {
-			"\"" => 266,
-			'LITERAL' => 265,
-			'NUMBER' => 264
-		}
-	},
-	{#State 188
-		DEFAULT => -97
-	},
-	{#State 189
-		DEFAULT => -98
-	},
-	{#State 190
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'loop' => 4,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'template' => 267,
-			'defblockname' => 14,
-			'ident' => 16,
-			'assign' => 19,
-			'macro' => 20,
-			'lterm' => 56,
-			'node' => 23,
-			'term' => 58,
-			'rawperl' => 59,
-			'expr' => 62,
-			'use' => 63,
-			'defblock' => 66,
-			'filter' => 29,
-			'sterm' => 68,
-			'perl' => 31,
-			'chunks' => 33,
-			'setlist' => 70,
-			'switch' => 34,
-			'try' => 35,
-			'directive' => 71,
-			'block' => 72,
-			'condition' => 73
-		}
-	},
-	{#State 191
-		DEFAULT => -125
-	},
-	{#State 192
-		DEFAULT => -126
-	},
-	{#State 193
-		ACTIONS => {
-			";" => 268
-		}
-	},
-	{#State 194
-		DEFAULT => -89
-	},
-	{#State 195
-		ACTIONS => {
-			";" => -150,
-			"+" => 157,
-			'LITERAL' => -150,
-			'IDENT' => -150,
-			'CAT' => 163,
-			"\$" => -150,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			'COMMA' => -150,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162,
-			"\${" => -150
-		},
-		DEFAULT => -26
-	},
-	{#State 196
-		DEFAULT => -92
-	},
-	{#State 197
-		DEFAULT => -91
-	},
-	{#State 198
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 57,
-			'IDENT' => 269,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 151,
-			'sterm' => 68,
-			'item' => 39,
-			'assign' => 150,
-			'margs' => 270,
-			'node' => 23,
-			'ident' => 149,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 199
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -26
-	},
-	{#State 200
-		ACTIONS => {
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 271,
-			'lterm' => 56
-		}
-	},
-	{#State 201
-		ACTIONS => {
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 272,
-			'lterm' => 56
-		}
-	},
-	{#State 202
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'COMMA' => 258,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		DEFAULT => -64,
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 203
-		DEFAULT => -56,
-		GOTOS => {
-			'@1-3' => 273
-		}
-	},
-	{#State 204
-		ACTIONS => {
-			"\"" => 89,
-			"\$" => 86,
-			'LITERAL' => 88,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'names' => 91,
-			'nameargs' => 274,
-			'filename' => 85,
-			'name' => 82
-		}
-	},
-	{#State 205
-		ACTIONS => {
-			'ASSIGN' => -132
-		},
-		DEFAULT => -130
-	},
-	{#State 206
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 275,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 207
-		ACTIONS => {
-			"\"" => 276,
-			'TEXT' => 231,
-			";" => 233,
-			"\$" => 43,
-			'IDENT' => 2,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'ident' => 230,
-			'quotable' => 232
-		}
-	},
-	{#State 208
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 277,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 209
-		DEFAULT => -108
-	},
-	{#State 210
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 278,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 211
-		DEFAULT => -120
-	},
-	{#State 212
-		DEFAULT => -121
-	},
-	{#State 213
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 279,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 214
-		DEFAULT => -74,
-		GOTOS => {
-			'@3-3' => 280
-		}
-	},
-	{#State 215
-		DEFAULT => -131
-	},
-	{#State 216
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'COMMA' => 258,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			")" => 281,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 217
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 282,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 218
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 283,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 219
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -47
-	},
-	{#State 220
-		DEFAULT => -58
-	},
-	{#State 221
-		DEFAULT => -81
-	},
-	{#State 222
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -45
-	},
-	{#State 223
-		DEFAULT => -66
-	},
-	{#State 224
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -61
-	},
-	{#State 225
-		DEFAULT => -144
-	},
-	{#State 226
-		DEFAULT => -145
-	},
-	{#State 227
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 284,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 228
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 285,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 229
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -151
-	},
-	{#State 230
-		ACTIONS => {
-			'DOT' => 104
-		},
-		DEFAULT => -177
-	},
-	{#State 231
-		DEFAULT => -178
-	},
-	{#State 232
-		DEFAULT => -175
-	},
-	{#State 233
-		DEFAULT => -179
-	},
-	{#State 234
-		DEFAULT => -111
-	},
-	{#State 235
-		ACTIONS => {
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -135
-	},
-	{#State 236
-		ACTIONS => {
-			":" => 286,
-			'CMPOP' => 164,
-			"?" => 158,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 237
-		ACTIONS => {
-			'MOD' => 165
-		},
-		DEFAULT => -136
-	},
-	{#State 238
-		ACTIONS => {
-			'DIV' => 159,
-			'BINOP' => 161,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -140
-	},
-	{#State 239
-		ACTIONS => {
-			'DIV' => 159,
-			"+" => 157,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -133
-	},
-	{#State 240
-		ACTIONS => {
-			'DIV' => 159,
-			'BINOP' => 161,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -141
-	},
-	{#State 241
-		ACTIONS => {
-			'DIV' => 159,
-			'BINOP' => 161,
-			"+" => 157,
-			'CMPOP' => 164,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -139
-	},
-	{#State 242
-		ACTIONS => {
-			'DIV' => 159,
-			'BINOP' => 161,
-			"+" => 157,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -138
-	},
-	{#State 243
-		DEFAULT => -137
-	},
-	{#State 244
-		ACTIONS => {
-			'DIV' => 159,
-			'MOD' => 165
-		},
-		DEFAULT => -134
-	},
-	{#State 245
-		DEFAULT => -59,
-		GOTOS => {
-			'@2-3' => 287
-		}
-	},
-	{#State 246
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -150
-	},
-	{#State 247
-		ACTIONS => {
-			'ELSIF' => 290,
-			'ELSE' => 288
-		},
-		DEFAULT => -50,
-		GOTOS => {
-			'else' => 289
-		}
-	},
-	{#State 248
-		DEFAULT => -170
-	},
-	{#State 249
-		ACTIONS => {
-			'NOT' => 38,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"{" => 30,
-			'COMMA' => 258,
-			"(" => 53,
-			"\${" => 37
-		},
-		DEFAULT => -162,
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 250
-		DEFAULT => -167
-	},
-	{#State 251
-		DEFAULT => -165
-	},
-	{#State 252
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'COMMA' => 258,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			")" => 291,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 253
-		ACTIONS => {
-			'DOT' => 104,
-			'ASSIGN' => 292
-		},
-		DEFAULT => -109
-	},
-	{#State 254
-		ACTIONS => {
-			"(" => 135,
-			'ASSIGN' => 210
-		},
-		DEFAULT => -128
-	},
-	{#State 255
-		DEFAULT => -153
-	},
-	{#State 256
-		ACTIONS => {
-			'ASSIGN' => 213
-		},
-		DEFAULT => -112
-	},
-	{#State 257
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -152
-	},
-	{#State 258
-		DEFAULT => -155
-	},
-	{#State 259
-		DEFAULT => -117
-	},
-	{#State 260
-		ACTIONS => {
-			";" => 293
-		}
-	},
-	{#State 261
-		ACTIONS => {
-			'END' => 294
-		}
-	},
-	{#State 262
-		ACTIONS => {
-			";" => 296,
-			'DEFAULT' => 297,
-			'FILENAME' => 83,
-			'IDENT' => 81,
-			'NUMBER' => 84
-		},
-		GOTOS => {
-			'filepart' => 87,
-			'filename' => 295
-		}
-	},
-	{#State 263
-		ACTIONS => {
-			'END' => 298
-		}
-	},
-	{#State 264
-		DEFAULT => -102
-	},
-	{#State 265
-		DEFAULT => -100
-	},
-	{#State 266
-		ACTIONS => {
-			'TEXT' => 299
-		}
-	},
-	{#State 267
-		ACTIONS => {
-			'END' => 300
-		}
-	},
-	{#State 268
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 301,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 269
-		ACTIONS => {
-			'IDENT' => -96,
-			")" => -96,
-			'COMMA' => -96
-		},
-		DEFAULT => -130
-	},
-	{#State 270
-		ACTIONS => {
-			'COMMA' => 304,
-			'IDENT' => 302,
-			")" => 303
-		}
-	},
-	{#State 271
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 305
-		}
-	},
-	{#State 272
-		DEFAULT => -156,
-		GOTOS => {
-			'args' => 306
-		}
-	},
-	{#State 273
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 307,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 274
-		DEFAULT => -157
-	},
-	{#State 275
-		ACTIONS => {
-			'END' => 308
-		}
-	},
-	{#State 276
-		ACTIONS => {
-			'ASSIGN' => -160
-		},
-		DEFAULT => -167
-	},
-	{#State 277
-		ACTIONS => {
-			'END' => 309
-		}
-	},
-	{#State 278
-		ACTIONS => {
-			'DIV' => 159,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -124
-	},
-	{#State 279
-		ACTIONS => {
-			'DIV' => 159,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -123
-	},
-	{#State 280
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 310,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 281
-		DEFAULT => -129
-	},
-	{#State 282
-		ACTIONS => {
-			'END' => 311
-		}
-	},
-	{#State 283
-		ACTIONS => {
-			'ELSIF' => 290,
-			'ELSE' => 288
-		},
-		DEFAULT => -50,
-		GOTOS => {
-			'else' => 312
-		}
-	},
-	{#State 284
-		ACTIONS => {
-			'CASE' => 313
-		},
-		DEFAULT => -55,
-		GOTOS => {
-			'case' => 314
-		}
-	},
-	{#State 285
-		ACTIONS => {
-			'END' => 315
-		}
-	},
-	{#State 286
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 316,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 287
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 317,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 288
-		ACTIONS => {
-			";" => 318
-		}
-	},
-	{#State 289
-		ACTIONS => {
-			'END' => 319
-		}
-	},
-	{#State 290
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 320,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 291
-		DEFAULT => -164
-	},
-	{#State 292
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'expr' => 321,
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 293
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 322,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 294
-		DEFAULT => -67
-	},
-	{#State 295
-		ACTIONS => {
-			'DOT' => 174,
-			";" => 323
-		}
-	},
-	{#State 296
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 324,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 297
-		ACTIONS => {
-			";" => 325
-		}
-	},
-	{#State 298
-		DEFAULT => -79
-	},
-	{#State 299
-		ACTIONS => {
-			"\"" => 326
-		}
-	},
-	{#State 300
-		DEFAULT => -82
-	},
-	{#State 301
-		ACTIONS => {
-			'END' => 327
-		}
-	},
-	{#State 302
-		DEFAULT => -94
-	},
-	{#State 303
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'WRAPPER' => 55,
-			'FOR' => 21,
-			'NEXT' => 22,
-			'LITERAL' => 57,
-			"\"" => 60,
-			'PROCESS' => 61,
-			'FILTER' => 25,
-			'RETURN' => 64,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 193,
-			'DEFAULT' => 69,
-			"{" => 30,
-			"\${" => 37
-		},
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'term' => 58,
-			'loop' => 4,
-			'expr' => 199,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'atomdir' => 12,
-			'mdir' => 328,
-			'filter' => 29,
-			'sterm' => 68,
-			'ident' => 149,
-			'perl' => 31,
-			'setlist' => 70,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'directive' => 196,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 304
-		DEFAULT => -95
-	},
-	{#State 305
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'COMMA' => 258,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		DEFAULT => -62,
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 306
-		ACTIONS => {
-			'NOT' => 38,
-			"{" => 30,
-			'COMMA' => 258,
-			'LITERAL' => 256,
-			'IDENT' => 2,
-			"\"" => 60,
-			"(" => 53,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		DEFAULT => -63,
-		GOTOS => {
-			'expr' => 257,
-			'sterm' => 68,
-			'item' => 254,
-			'param' => 255,
-			'node' => 23,
-			'ident' => 253,
-			'term' => 58,
-			'lterm' => 56
-		}
-	},
-	{#State 307
-		ACTIONS => {
-			'END' => 329
-		}
-	},
-	{#State 308
-		DEFAULT => -80
-	},
-	{#State 309
-		DEFAULT => -88
-	},
-	{#State 310
-		ACTIONS => {
-			'END' => 330
-		}
-	},
-	{#State 311
-		DEFAULT => -77
-	},
-	{#State 312
-		ACTIONS => {
-			'END' => 331
-		}
-	},
-	{#State 313
-		ACTIONS => {
-			";" => 332,
-			'DEFAULT' => 334,
-			"{" => 30,
-			'LITERAL' => 78,
-			'IDENT' => 2,
-			"\"" => 60,
-			"\$" => 43,
-			"[" => 9,
-			'NUMBER' => 26,
-			'REF' => 27,
-			"\${" => 37
-		},
-		GOTOS => {
-			'sterm' => 68,
-			'item' => 39,
-			'node' => 23,
-			'ident' => 77,
-			'term' => 333,
-			'lterm' => 56
-		}
-	},
-	{#State 314
-		ACTIONS => {
-			'END' => 335
-		}
-	},
-	{#State 315
-		DEFAULT => -65
-	},
-	{#State 316
-		ACTIONS => {
-			'DIV' => 159,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162,
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'MOD' => 165,
-			"/" => 166
-		},
-		DEFAULT => -143
-	},
-	{#State 317
-		ACTIONS => {
-			'END' => 336
-		}
-	},
-	{#State 318
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 337,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 319
-		DEFAULT => -46
-	},
-	{#State 320
-		ACTIONS => {
-			'CMPOP' => 164,
-			"?" => 158,
-			";" => 338,
-			"+" => 157,
-			'MOD' => 165,
-			'DIV' => 159,
-			"/" => 166,
-			'AND' => 160,
-			'CAT' => 163,
-			'BINOP' => 161,
-			'OR' => 162
-		}
-	},
-	{#State 321
-		ACTIONS => {
-			"+" => 157,
-			'CAT' => 163,
-			'CMPOP' => 164,
-			"?" => 158,
-			'DIV' => 159,
-			'MOD' => 165,
-			"/" => 166,
-			'AND' => 160,
-			'BINOP' => 161,
-			'OR' => 162
-		},
-		DEFAULT => -154
-	},
-	{#State 322
-		DEFAULT => -71
-	},
-	{#State 323
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 339,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 324
-		ACTIONS => {
-			'FINAL' => 260,
-			'CATCH' => 262
-		},
-		DEFAULT => -72,
-		GOTOS => {
-			'final' => 340
-		}
-	},
-	{#State 325
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 341,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 326
-		DEFAULT => -101
-	},
-	{#State 327
-		DEFAULT => -93
-	},
-	{#State 328
-		DEFAULT => -90
-	},
-	{#State 329
-		DEFAULT => -57
-	},
-	{#State 330
-		DEFAULT => -75
-	},
-	{#State 331
-		DEFAULT => -44
-	},
-	{#State 332
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 342,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 333
-		ACTIONS => {
-			";" => 343
-		}
-	},
-	{#State 334
-		ACTIONS => {
-			";" => 344
-		}
-	},
-	{#State 335
-		DEFAULT => -51
-	},
-	{#State 336
-		DEFAULT => -60
-	},
-	{#State 337
-		DEFAULT => -49
-	},
-	{#State 338
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 345,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 339
-		ACTIONS => {
-			'FINAL' => 260,
-			'CATCH' => 262
-		},
-		DEFAULT => -72,
-		GOTOS => {
-			'final' => 346
-		}
-	},
-	{#State 340
-		DEFAULT => -70
-	},
-	{#State 341
-		ACTIONS => {
-			'FINAL' => 260,
-			'CATCH' => 262
-		},
-		DEFAULT => -72,
-		GOTOS => {
-			'final' => 347
-		}
-	},
-	{#State 342
-		DEFAULT => -54
-	},
-	{#State 343
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 348,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 344
-		ACTIONS => {
-			'SET' => 1,
-			'PERL' => 40,
-			'NOT' => 38,
-			'IDENT' => 2,
-			'CLEAR' => 41,
-			'UNLESS' => 3,
-			'IF' => 44,
-			"\$" => 43,
-			'STOP' => 6,
-			'CALL' => 45,
-			'THROW' => 8,
-			'GET' => 47,
-			"[" => 9,
-			'TRY' => 10,
-			'LAST' => 49,
-			'DEBUG' => 51,
-			'RAWPERL' => 13,
-			'META' => 15,
-			'INCLUDE' => 17,
-			"(" => 53,
-			'SWITCH' => 54,
-			'MACRO' => 18,
-			'WRAPPER' => 55,
-			";" => -18,
-			'FOR' => 21,
-			'LITERAL' => 57,
-			'NEXT' => 22,
-			"\"" => 60,
-			'TEXT' => 24,
-			'PROCESS' => 61,
-			'RETURN' => 64,
-			'FILTER' => 25,
-			'INSERT' => 65,
-			'NUMBER' => 26,
-			'REF' => 27,
-			'WHILE' => 67,
-			'BLOCK' => 28,
-			'DEFAULT' => 69,
-			"{" => 30,
-			'USE' => 32,
-			'VIEW' => 36,
-			"\${" => 37
-		},
-		DEFAULT => -3,
-		GOTOS => {
-			'item' => 39,
-			'node' => 23,
-			'rawperl' => 59,
-			'term' => 58,
-			'loop' => 4,
-			'use' => 63,
-			'expr' => 62,
-			'capture' => 42,
-			'statement' => 5,
-			'view' => 7,
-			'wrapper' => 46,
-			'atomexpr' => 48,
-			'chunk' => 11,
-			'defblock' => 66,
-			'atomdir' => 12,
-			'anonblock' => 50,
-			'sterm' => 68,
-			'defblockname' => 14,
-			'filter' => 29,
-			'ident' => 16,
-			'perl' => 31,
-			'setlist' => 70,
-			'chunks' => 33,
-			'try' => 35,
-			'switch' => 34,
-			'assign' => 19,
-			'block' => 349,
-			'directive' => 71,
-			'macro' => 20,
-			'condition' => 73,
-			'lterm' => 56
-		}
-	},
-	{#State 345
-		ACTIONS => {
-			'ELSIF' => 290,
-			'ELSE' => 288
-		},
-		DEFAULT => -50,
-		GOTOS => {
-			'else' => 350
-		}
-	},
-	{#State 346
-		DEFAULT => -68
-	},
-	{#State 347
-		DEFAULT => -69
-	},
-	{#State 348
-		ACTIONS => {
-			'CASE' => 313
-		},
-		DEFAULT => -55,
-		GOTOS => {
-			'case' => 351
-		}
-	},
-	{#State 349
-		DEFAULT => -53
-	},
-	{#State 350
-		DEFAULT => -48
-	},
-	{#State 351
-		DEFAULT => -52
-	}
-]; 
-
-
-#========================================================================
-# Rules
-#========================================================================
-
-$RULES = [
-	[#Rule 0
-		 '$start', 2, undef
-	],
-	[#Rule 1
-		 'template', 1,
-sub
-#line 64 "Parser.yp"
-{ $factory->template($_[1])           }
-	],
-	[#Rule 2
-		 'block', 1,
-sub
-#line 67 "Parser.yp"
-{ $factory->block($_[1])              }
-	],
-	[#Rule 3
-		 'block', 0,
-sub
-#line 68 "Parser.yp"
-{ $factory->block()                   }
-	],
-	[#Rule 4
-		 'chunks', 2,
-sub
-#line 71 "Parser.yp"
-{ push(@{$_[1]}, $_[2]) 
-                                        if defined $_[2]; $_[1]           }
-	],
-	[#Rule 5
-		 'chunks', 1,
-sub
-#line 73 "Parser.yp"
-{ defined $_[1] ? [ $_[1] ] : [ ]     }
-	],
-	[#Rule 6
-		 'chunk', 1,
-sub
-#line 76 "Parser.yp"
-{ $factory->textblock($_[1])          }
-	],
-	[#Rule 7
-		 'chunk', 2,
-sub
-#line 77 "Parser.yp"
-{ return '' unless $_[1];
-                                      $_[0]->location() . $_[1];
-                                    }
-	],
-	[#Rule 8
-		 'statement', 1, undef
-	],
-	[#Rule 9
-		 'statement', 1, undef
-	],
-	[#Rule 10
-		 'statement', 1, undef
-	],
-	[#Rule 11
-		 'statement', 1, undef
-	],
-	[#Rule 12
-		 'statement', 1, undef
-	],
-	[#Rule 13
-		 'statement', 1, undef
-	],
-	[#Rule 14
-		 'statement', 1, undef
-	],
-	[#Rule 15
-		 'statement', 1, undef
-	],
-	[#Rule 16
-		 'statement', 1,
-sub
-#line 90 "Parser.yp"
-{ $factory->get($_[1])                }
-	],
-	[#Rule 17
-		 'statement', 2,
-sub
-#line 91 "Parser.yp"
-{ $_[0]->add_metadata($_[2]);         }
-	],
-	[#Rule 18
-		 'statement', 0, undef
-	],
-	[#Rule 19
-		 'directive', 1,
-sub
-#line 95 "Parser.yp"
-{ $factory->set($_[1])                }
-	],
-	[#Rule 20
-		 'directive', 1, undef
-	],
-	[#Rule 21
-		 'directive', 1, undef
-	],
-	[#Rule 22
-		 'directive', 1, undef
-	],
-	[#Rule 23
-		 'directive', 1, undef
-	],
-	[#Rule 24
-		 'directive', 1, undef
-	],
-	[#Rule 25
-		 'directive', 1, undef
-	],
-	[#Rule 26
-		 'atomexpr', 1,
-sub
-#line 109 "Parser.yp"
-{ $factory->get($_[1])                }
-	],
-	[#Rule 27
-		 'atomexpr', 1, undef
-	],
-	[#Rule 28
-		 'atomdir', 2,
-sub
-#line 113 "Parser.yp"
-{ $factory->get($_[2])                }
-	],
-	[#Rule 29
-		 'atomdir', 2,
-sub
-#line 114 "Parser.yp"
-{ $factory->call($_[2])               }
-	],
-	[#Rule 30
-		 'atomdir', 2,
-sub
-#line 115 "Parser.yp"
-{ $factory->set($_[2])                }
-	],
-	[#Rule 31
-		 'atomdir', 2,
-sub
-#line 116 "Parser.yp"
-{ $factory->default($_[2])            }
-	],
-	[#Rule 32
-		 'atomdir', 2,
-sub
-#line 117 "Parser.yp"
-{ $factory->insert($_[2])             }
-	],
-	[#Rule 33
-		 'atomdir', 2,
-sub
-#line 118 "Parser.yp"
-{ $factory->include($_[2])            }
-	],
-	[#Rule 34
-		 'atomdir', 2,
-sub
-#line 119 "Parser.yp"
-{ $factory->process($_[2])            }
-	],
-	[#Rule 35
-		 'atomdir', 2,
-sub
-#line 120 "Parser.yp"
-{ $factory->throw($_[2])              }
-	],
-	[#Rule 36
-		 'atomdir', 1,
-sub
-#line 121 "Parser.yp"
-{ $factory->return()                  }
-	],
-	[#Rule 37
-		 'atomdir', 1,
-sub
-#line 122 "Parser.yp"
-{ $factory->stop()                    }
-	],
-	[#Rule 38
-		 'atomdir', 1,
-sub
-#line 123 "Parser.yp"
-{ "\$output = '';";                   }
-	],
-	[#Rule 39
-		 'atomdir', 1,
-sub
-#line 124 "Parser.yp"
-{ $_[0]->block_label('last ', ';')    }
-	],
-	[#Rule 40
-		 'atomdir', 1,
-sub
-#line 125 "Parser.yp"
-{ $_[0]->in_block('FOR')
-                                        ? $factory->next($_[0]->block_label)
-                                        : $_[0]->block_label('next ', ';') }
-	],
-	[#Rule 41
-		 'atomdir', 2,
-sub
-#line 128 "Parser.yp"
-{ if ($_[2]->[0]->[0] =~ /^'(on|off)'$/) {
-                                          $_[0]->{ DEBUG_DIRS } = ($1 eq 'on');
-                                          $factory->debug($_[2]);
-                                      }
-                                      else {
-                                          $_[0]->{ DEBUG_DIRS } ? $factory->debug($_[2]) : '';
-                                      }
-                                    }
-	],
-	[#Rule 42
-		 'atomdir', 1, undef
-	],
-	[#Rule 43
-		 'atomdir', 1, undef
-	],
-	[#Rule 44
-		 'condition', 6,
-sub
-#line 141 "Parser.yp"
-{ $factory->if(@_[2, 4, 5])           }
-	],
-	[#Rule 45
-		 'condition', 3,
-sub
-#line 142 "Parser.yp"
-{ $factory->if(@_[3, 1])              }
-	],
-	[#Rule 46
-		 'condition', 6,
-sub
-#line 144 "Parser.yp"
-{ $factory->if("!($_[2])", @_[4, 5])  }
-	],
-	[#Rule 47
-		 'condition', 3,
-sub
-#line 145 "Parser.yp"
-{ $factory->if("!($_[3])", $_[1])     }
-	],
-	[#Rule 48
-		 'else', 5,
-sub
-#line 149 "Parser.yp"
-{ unshift(@{$_[5]}, [ @_[2, 4] ]);
-                                      $_[5];                              }
-	],
-	[#Rule 49
-		 'else', 3,
-sub
-#line 151 "Parser.yp"
-{ [ $_[3] ]                           }
-	],
-	[#Rule 50
-		 'else', 0,
-sub
-#line 152 "Parser.yp"
-{ [ undef ]                           }
-	],
-	[#Rule 51
-		 'switch', 6,
-sub
-#line 156 "Parser.yp"
-{ $factory->switch(@_[2, 5])          }
-	],
-	[#Rule 52
-		 'case', 5,
-sub
-#line 160 "Parser.yp"
-{ unshift(@{$_[5]}, [ @_[2, 4] ]); 
-                                      $_[5];                              }
-	],
-	[#Rule 53
-		 'case', 4,
-sub
-#line 162 "Parser.yp"
-{ [ $_[4] ]                           }
-	],
-	[#Rule 54
-		 'case', 3,
-sub
-#line 163 "Parser.yp"
-{ [ $_[3] ]                           }
-	],
-	[#Rule 55
-		 'case', 0,
-sub
-#line 164 "Parser.yp"
-{ [ undef ]                           }
-	],
-	[#Rule 56
-		 '@1-3', 0,
-sub
-#line 167 "Parser.yp"
-{ $_[0]->enter_block('FOR')           }
-	],
-	[#Rule 57
-		 'loop', 6,
-sub
-#line 168 "Parser.yp"
-{ $factory->foreach(@{$_[2]}, $_[5], $_[0]->leave_block)  }
-	],
-	[#Rule 58
-		 'loop', 3,
-sub
-#line 169 "Parser.yp"
-{ $factory->foreach(@{$_[3]}, $_[1])  }
-	],
-	[#Rule 59
-		 '@2-3', 0,
-sub
-#line 170 "Parser.yp"
-{ $_[0]->enter_block('WHILE')         }
-	],
-	[#Rule 60
-		 'loop', 6,
-sub
-#line 171 "Parser.yp"
-{ $factory->while(@_[2, 5], $_[0]->leave_block) }
-	],
-	[#Rule 61
-		 'loop', 3,
-sub
-#line 172 "Parser.yp"
-{ $factory->while(@_[3, 1]) }
-	],
-	[#Rule 62
-		 'loopvar', 4,
-sub
-#line 175 "Parser.yp"
-{ [ @_[1, 3, 4] ]                     }
-	],
-	[#Rule 63
-		 'loopvar', 4,
-sub
-#line 176 "Parser.yp"
-{ [ @_[1, 3, 4] ]                     }
-	],
-	[#Rule 64
-		 'loopvar', 2,
-sub
-#line 177 "Parser.yp"
-{ [ 0, @_[1, 2] ]                     }
-	],
-	[#Rule 65
-		 'wrapper', 5,
-sub
-#line 181 "Parser.yp"
-{ $factory->wrapper(@_[2, 4])         }
-	],
-	[#Rule 66
-		 'wrapper', 3,
-sub
-#line 183 "Parser.yp"
-{ $factory->wrapper(@_[3, 1])         }
-	],
-	[#Rule 67
-		 'try', 5,
-sub
-#line 187 "Parser.yp"
-{ $factory->try(@_[3, 4])             }
-	],
-	[#Rule 68
-		 'final', 5,
-sub
-#line 191 "Parser.yp"
-{ unshift(@{$_[5]}, [ @_[2,4] ]);
-                                      $_[5];                              }
-	],
-	[#Rule 69
-		 'final', 5,
-sub
-#line 194 "Parser.yp"
-{ unshift(@{$_[5]}, [ undef, $_[4] ]);
-                                      $_[5];                              }
-	],
-	[#Rule 70
-		 'final', 4,
-sub
-#line 197 "Parser.yp"
-{ unshift(@{$_[4]}, [ undef, $_[3] ]);
-                                      $_[4];                              }
-	],
-	[#Rule 71
-		 'final', 3,
-sub
-#line 199 "Parser.yp"
-{ [ $_[3] ]                           }
-	],
-	[#Rule 72
-		 'final', 0,
-sub
-#line 200 "Parser.yp"
-{ [ 0 ] }
-	],
-	[#Rule 73
-		 'use', 2,
-sub
-#line 203 "Parser.yp"
-{ $factory->use($_[2])                }
-	],
-	[#Rule 74
-		 '@3-3', 0,
-sub
-#line 206 "Parser.yp"
-{ $_[0]->push_defblock();             }
-	],
-	[#Rule 75
-		 'view', 6,
-sub
-#line 207 "Parser.yp"
-{ $factory->view(@_[2,5], 
-                                                     $_[0]->pop_defblock) }
-	],
-	[#Rule 76
-		 '@4-2', 0,
-sub
-#line 211 "Parser.yp"
-{ ${$_[0]->{ INPERL }}++;             }
-	],
-	[#Rule 77
-		 'perl', 5,
-sub
-#line 212 "Parser.yp"
-{ ${$_[0]->{ INPERL }}--;
-                                      $_[0]->{ EVAL_PERL } 
-                                      ? $factory->perl($_[4])             
-                                      : $factory->no_perl();              }
-	],
-	[#Rule 78
-		 '@5-1', 0,
-sub
-#line 218 "Parser.yp"
-{ ${$_[0]->{ INPERL }}++; 
-                                      $rawstart = ${$_[0]->{'LINE'}};     }
-	],
-	[#Rule 79
-		 'rawperl', 5,
-sub
-#line 220 "Parser.yp"
-{ ${$_[0]->{ INPERL }}--;
-                                      $_[0]->{ EVAL_PERL } 
-                                      ? $factory->rawperl($_[4], $rawstart)
-                                      : $factory->no_perl();              }
-	],
-	[#Rule 80
-		 'filter', 5,
-sub
-#line 227 "Parser.yp"
-{ $factory->filter(@_[2,4])           }
-	],
-	[#Rule 81
-		 'filter', 3,
-sub
-#line 229 "Parser.yp"
-{ $factory->filter(@_[3,1])           }
-	],
-	[#Rule 82
-		 'defblock', 5,
-sub
-#line 234 "Parser.yp"
-{ my $name = join('/', @{ $_[0]->{ DEFBLOCKS } });
-                                      pop(@{ $_[0]->{ DEFBLOCKS } });
-                                      $_[0]->define_block($name, $_[4]); 
-                                      undef
-                                    }
-	],
-	[#Rule 83
-		 'defblockname', 2,
-sub
-#line 241 "Parser.yp"
-{ push(@{ $_[0]->{ DEFBLOCKS } }, $_[2]);
-                                      $_[2];
-                                    }
-	],
-	[#Rule 84
-		 'blockname', 1, undef
-	],
-	[#Rule 85
-		 'blockname', 1,
-sub
-#line 247 "Parser.yp"
-{ $_[1] =~ s/^'(.*)'$/$1/; $_[1]      }
-	],
-	[#Rule 86
-		 'blockargs', 1, undef
-	],
-	[#Rule 87
-		 'blockargs', 0, undef
-	],
-	[#Rule 88
-		 'anonblock', 5,
-sub
-#line 255 "Parser.yp"
-{ local $" = ', ';
-                                      print STDERR "experimental block args: [@{ $_[2] }]\n"
-                                          if $_[2];
-                                      $factory->anon_block($_[4])         }
-	],
-	[#Rule 89
-		 'capture', 3,
-sub
-#line 261 "Parser.yp"
-{ $factory->capture(@_[1, 3])         }
-	],
-	[#Rule 90
-		 'macro', 6,
-sub
-#line 265 "Parser.yp"
-{ $factory->macro(@_[2, 6, 4])        }
-	],
-	[#Rule 91
-		 'macro', 3,
-sub
-#line 266 "Parser.yp"
-{ $factory->macro(@_[2, 3])           }
-	],
-	[#Rule 92
-		 'mdir', 1, undef
-	],
-	[#Rule 93
-		 'mdir', 4,
-sub
-#line 270 "Parser.yp"
-{ $_[3]                               }
-	],
-	[#Rule 94
-		 'margs', 2,
-sub
-#line 273 "Parser.yp"
-{ push(@{$_[1]}, $_[2]); $_[1]        }
-	],
-	[#Rule 95
-		 'margs', 2,
-sub
-#line 274 "Parser.yp"
-{ $_[1]                               }
-	],
-	[#Rule 96
-		 'margs', 1,
-sub
-#line 275 "Parser.yp"
-{ [ $_[1] ]                           }
-	],
-	[#Rule 97
-		 'metadata', 2,
-sub
-#line 278 "Parser.yp"
-{ push(@{$_[1]}, @{$_[2]}); $_[1]     }
-	],
-	[#Rule 98
-		 'metadata', 2, undef
-	],
-	[#Rule 99
-		 'metadata', 1, undef
-	],
-	[#Rule 100
-		 'meta', 3,
-sub
-#line 283 "Parser.yp"
-{ for ($_[3]) { s/^'//; s/'$//; 
-                                                       s/\\'/'/g  }; 
-                                         [ @_[1,3] ] }
-	],
-	[#Rule 101
-		 'meta', 5,
-sub
-#line 286 "Parser.yp"
-{ [ @_[1,4] ] }
-	],
-	[#Rule 102
-		 'meta', 3,
-sub
-#line 287 "Parser.yp"
-{ [ @_[1,3] ] }
-	],
-	[#Rule 103
-		 'term', 1, undef
-	],
-	[#Rule 104
-		 'term', 1, undef
-	],
-	[#Rule 105
-		 'lterm', 3,
-sub
-#line 299 "Parser.yp"
-{ "[ $_[2] ]"                         }
-	],
-	[#Rule 106
-		 'lterm', 3,
-sub
-#line 300 "Parser.yp"
-{ "[ $_[2] ]"                         }
-	],
-	[#Rule 107
-		 'lterm', 2,
-sub
-#line 301 "Parser.yp"
-{ "[ ]"                               }
-	],
-	[#Rule 108
-		 'lterm', 3,
-sub
-#line 302 "Parser.yp"
-{ "{ $_[2]  }"                        }
-	],
-	[#Rule 109
-		 'sterm', 1,
-sub
-#line 305 "Parser.yp"
-{ $factory->ident($_[1])              }
-	],
-	[#Rule 110
-		 'sterm', 2,
-sub
-#line 306 "Parser.yp"
-{ $factory->identref($_[2])           }
-	],
-	[#Rule 111
-		 'sterm', 3,
-sub
-#line 307 "Parser.yp"
-{ $factory->quoted($_[2])             }
-	],
-	[#Rule 112
-		 'sterm', 1, undef
-	],
-	[#Rule 113
-		 'sterm', 1, undef
-	],
-	[#Rule 114
-		 'list', 2,
-sub
-#line 312 "Parser.yp"
-{ "$_[1], $_[2]"                      }
-	],
-	[#Rule 115
-		 'list', 2, undef
-	],
-	[#Rule 116
-		 'list', 1, undef
-	],
-	[#Rule 117
-		 'range', 3,
-sub
-#line 317 "Parser.yp"
-{ $_[1] . '..' . $_[3]                }
-	],
-	[#Rule 118
-		 'hash', 1, undef
-	],
-	[#Rule 119
-		 'hash', 0,
-sub
-#line 322 "Parser.yp"
-{ "" }
-	],
-	[#Rule 120
-		 'params', 2,
-sub
-#line 325 "Parser.yp"
-{ "$_[1], $_[2]"                      }
-	],
-	[#Rule 121
-		 'params', 2, undef
-	],
-	[#Rule 122
-		 'params', 1, undef
-	],
-	[#Rule 123
-		 'param', 3,
-sub
-#line 330 "Parser.yp"
-{ "$_[1] => $_[3]"                    }
-	],
-	[#Rule 124
-		 'param', 3,
-sub
-#line 331 "Parser.yp"
-{ "$_[1] => $_[3]"                    }
-	],
-	[#Rule 125
-		 'ident', 3,
-sub
-#line 334 "Parser.yp"
-{ push(@{$_[1]}, @{$_[3]}); $_[1]     }
-	],
-	[#Rule 126
-		 'ident', 3,
-sub
-#line 335 "Parser.yp"
-{ push(@{$_[1]}, 
-                                           map {($_, 0)} split(/\./, $_[3]));
-                                      $_[1];                              }
-	],
-	[#Rule 127
-		 'ident', 1, undef
-	],
-	[#Rule 128
-		 'node', 1,
-sub
-#line 341 "Parser.yp"
-{ [ $_[1], 0 ]                        }
-	],
-	[#Rule 129
-		 'node', 4,
-sub
-#line 342 "Parser.yp"
-{ [ $_[1], $factory->args($_[3]) ]    }
-	],
-	[#Rule 130
-		 'item', 1,
-sub
-#line 345 "Parser.yp"
-{ "'$_[1]'"                           }
-	],
-	[#Rule 131
-		 'item', 3,
-sub
-#line 346 "Parser.yp"
-{ $_[2]                               }
-	],
-	[#Rule 132
-		 'item', 2,
-sub
-#line 347 "Parser.yp"
-{ $_[0]->{ V1DOLLAR }
-                                       ? "'$_[2]'" 
-                                       : $factory->ident(["'$_[2]'", 0])  }
-	],
-	[#Rule 133
-		 'expr', 3,
-sub
-#line 352 "Parser.yp"
-{ "$_[1] $_[2] $_[3]"                 }
-	],
-	[#Rule 134
-		 'expr', 3,
-sub
-#line 353 "Parser.yp"
-{ "$_[1] $_[2] $_[3]"                 }
-	],
-	[#Rule 135
-		 'expr', 3,
-sub
-#line 354 "Parser.yp"
-{ "$_[1] $_[2] $_[3]"                 }
-	],
-	[#Rule 136
-		 'expr', 3,
-sub
-#line 355 "Parser.yp"
-{ "int($_[1] / $_[3])"                }
-	],
-	[#Rule 137
-		 'expr', 3,
-sub
-#line 356 "Parser.yp"
-{ "$_[1] % $_[3]"                     }
-	],
-	[#Rule 138
-		 'expr', 3,
-sub
-#line 357 "Parser.yp"
-{ "$_[1] $CMPOP{ $_[2] } $_[3]"       }
-	],
-	[#Rule 139
-		 'expr', 3,
-sub
-#line 358 "Parser.yp"
-{ "$_[1]  . $_[3]"                    }
-	],
-	[#Rule 140
-		 'expr', 3,
-sub
-#line 359 "Parser.yp"
-{ "$_[1] && $_[3]"                    }
-	],
-	[#Rule 141
-		 'expr', 3,
-sub
-#line 360 "Parser.yp"
-{ "$_[1] || $_[3]"                    }
-	],
-	[#Rule 142
-		 'expr', 2,
-sub
-#line 361 "Parser.yp"
-{ "! $_[2]"                           }
-	],
-	[#Rule 143
-		 'expr', 5,
-sub
-#line 362 "Parser.yp"
-{ "$_[1] ? $_[3] : $_[5]"             }
-	],
-	[#Rule 144
-		 'expr', 3,
-sub
-#line 363 "Parser.yp"
-{ $factory->assign(@{$_[2]})          }
-	],
-	[#Rule 145
-		 'expr', 3,
-sub
-#line 364 "Parser.yp"
-{ "($_[2])"                           }
-	],
-	[#Rule 146
-		 'expr', 1, undef
-	],
-	[#Rule 147
-		 'setlist', 2,
-sub
-#line 368 "Parser.yp"
-{ push(@{$_[1]}, @{$_[2]}); $_[1]     }
-	],
-	[#Rule 148
-		 'setlist', 2, undef
-	],
-	[#Rule 149
-		 'setlist', 1, undef
-	],
-	[#Rule 150
-		 'assign', 3,
-sub
-#line 374 "Parser.yp"
-{ [ $_[1], $_[3] ]                    }
-	],
-	[#Rule 151
-		 'assign', 3,
-sub
-#line 375 "Parser.yp"
-{ [ @_[1,3] ]                         }
-	],
-	[#Rule 152
-		 'args', 2,
-sub
-#line 382 "Parser.yp"
-{ push(@{$_[1]}, $_[2]); $_[1]        }
-	],
-	[#Rule 153
-		 'args', 2,
-sub
-#line 383 "Parser.yp"
-{ push(@{$_[1]->[0]}, $_[2]); $_[1]   }
-	],
-	[#Rule 154
-		 'args', 4,
-sub
-#line 384 "Parser.yp"
-{ push(@{$_[1]->[0]}, "'', " . 
-                                      $factory->assign(@_[2,4])); $_[1]  }
-	],
-	[#Rule 155
-		 'args', 2,
-sub
-#line 386 "Parser.yp"
-{ $_[1]                               }
-	],
-	[#Rule 156
-		 'args', 0,
-sub
-#line 387 "Parser.yp"
-{ [ [ ] ]                             }
-	],
-	[#Rule 157
-		 'lnameargs', 3,
-sub
-#line 397 "Parser.yp"
-{ push(@{$_[3]}, $_[1]); $_[3]        }
-	],
-	[#Rule 158
-		 'lnameargs', 1, undef
-	],
-	[#Rule 159
-		 'lvalue', 1, undef
-	],
-	[#Rule 160
-		 'lvalue', 3,
-sub
-#line 402 "Parser.yp"
-{ $factory->quoted($_[2])             }
-	],
-	[#Rule 161
-		 'lvalue', 1, undef
-	],
-	[#Rule 162
-		 'nameargs', 3,
-sub
-#line 406 "Parser.yp"
-{ [ [$factory->ident($_[2])], $_[3] ]   }
-	],
-	[#Rule 163
-		 'nameargs', 2,
-sub
-#line 407 "Parser.yp"
-{ [ @_[1,2] ] }
-	],
-	[#Rule 164
-		 'nameargs', 4,
-sub
-#line 408 "Parser.yp"
-{ [ @_[1,3] ] }
-	],
-	[#Rule 165
-		 'names', 3,
-sub
-#line 411 "Parser.yp"
-{ push(@{$_[1]}, $_[3]); $_[1] }
-	],
-	[#Rule 166
-		 'names', 1,
-sub
-#line 412 "Parser.yp"
-{ [ $_[1] ]                    }
-	],
-	[#Rule 167
-		 'name', 3,
-sub
-#line 415 "Parser.yp"
-{ $factory->quoted($_[2])  }
-	],
-	[#Rule 168
-		 'name', 1,
-sub
-#line 416 "Parser.yp"
-{ "'$_[1]'" }
-	],
-	[#Rule 169
-		 'name', 1, undef
-	],
-	[#Rule 170
-		 'filename', 3,
-sub
-#line 420 "Parser.yp"
-{ "$_[1].$_[3]" }
-	],
-	[#Rule 171
-		 'filename', 1, undef
-	],
-	[#Rule 172
-		 'filepart', 1, undef
-	],
-	[#Rule 173
-		 'filepart', 1, undef
-	],
-	[#Rule 174
-		 'filepart', 1, undef
-	],
-	[#Rule 175
-		 'quoted', 2,
-sub
-#line 434 "Parser.yp"
-{ push(@{$_[1]}, $_[2]) 
-                                          if defined $_[2]; $_[1]         }
-	],
-	[#Rule 176
-		 'quoted', 0,
-sub
-#line 436 "Parser.yp"
-{ [ ]                                 }
-	],
-	[#Rule 177
-		 'quotable', 1,
-sub
-#line 439 "Parser.yp"
-{ $factory->ident($_[1])              }
-	],
-	[#Rule 178
-		 'quotable', 1,
-sub
-#line 440 "Parser.yp"
-{ $factory->text($_[1])               }
-	],
-	[#Rule 179
-		 'quotable', 1,
-sub
-#line 441 "Parser.yp"
-{ undef                               }
-	]
-];
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Grammar - Parser state/rule tables for the TT grammar
-
-=head1 SYNOPSIS
-
-    # no user serviceable parts inside
-
-=head1 DESCRIPTION
-
-This module defines the state and rule tables that the L<Template::Parser>
-module uses to parse templates.  It is generated from a YACC-like grammar
-using the C<Parse::Yapp> module.  The F<parser> sub-directory of the 
-Template Toolkit source distribution contains the grammar and other 
-files required to generate this module.
-
-But you don't need to worry about any of that unless you're planning to 
-modify the Template Toolkit language.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt>
-
-L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Parser>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
-
-
-
-
-
-
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Filters.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Filters.pod
deleted file mode 100644
index 1aa9a91..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Filters.pod
+++ /dev/null
@@ -1,490 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Manual::Filters
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
-
-=head1 NAME
-
-Template::Manual::Filters - Standard filters
-
-=head1 format(format)
-
-The C<format> filter takes a format string as a parameter (as per
-C<printf()>) and formats each line of text accordingly.
-
-    [% FILTER format('<!-- %-40s -->') %]
-    This is a block of text filtered 
-    through the above format.
-    [% END %]
-
-Output:
-
-    <!-- This is a block of text filtered        -->
-    <!-- through the above format.               -->
-
-=head1 upper
-
-Folds the input to UPPER CASE.
-
-    [% "hello world" FILTER upper %]
-
-Output:
-
-    HELLO WORLD
-
-=head1 lower
-
-Folds the input to lower case.
-
-    [% "Hello World" FILTER lower %]
-
-Output:
-
-    hello world
-
-=head1 ucfirst
-
-Folds the first character of the input to UPPER CASE.
-
-    [% "hello" FILTER ucfirst %]
-
-Output:
-
-    Hello
-
-=head1 lcfirst
-
-Folds the first character of the input to lower case.
-
-    [% "HELLO" FILTER lcfirst %]
-
-Output:
-
-    hELLO
-
-=head1 trim
-
-Trims any leading or trailing whitespace from the input text.  Particularly 
-useful in conjunction with C<INCLUDE>, C<PROCESS>, etc., having the same effect
-as the C<TRIM> configuration option.
-
-    [% INCLUDE myfile | trim %]
-
-=head1 collapse
-
-Collapse any whitespace sequences in the input text into a single space.
-Leading and trailing whitespace (which would be reduced to a single space)
-is removed, as per trim.
-
-    [% FILTER collapse %]
-    
-       The   cat
-       
-       sat    on
-       
-       the   mat
-       
-    [% END %]
-
-Output:
-
-    The cat sat on the mat
-
-=head1 html
-
-Converts the characters C<E<lt>>, C<E<gt>>, C<&> and C<"> to C<<>,
-C<>>, C<&>, and C<"> respectively, protecting them from being
-interpreted as representing HTML tags or entities.
-
-    [% FILTER html %]
-    Binary "<=>" returns -1, 0, or 1 depending on...
-    [% END %]
-
-Output:
-
-    Binary "<=>" returns -1, 0, or 1 depending on...
-
-=head1 html_entity
-
-The C<html> filter is fast and simple but it doesn't encode the full
-range of HTML entities that your text may contain.  The C<html_entity>
-filter uses either the C<Apache::Util> module (which is written in C and
-is therefore faster) or the C<HTML::Entities> module (written in Perl but
-equally as comprehensive) to perform the encoding.  
-
-If one or other of these modules are installed on your system then the text
-will be encoded (via the C<escape_html()> or C<encode_entities()> subroutines
-respectively) to convert all extended characters into their appropriate HTML
-entities (e.g. converting 'C<é>' to 'C<é>'). If neither module is
-available on your system then an 'C<html_entity>' exception will be thrown
-reporting an appropriate message.
-
-If you want to force TT to use one of the above modules in preference to 
-the other, then call either of the L<Template::Filters> class methods:
-L<use_html_entities()|Template::Filters/use_html_entities()> or
-L<use_apache_util()|Template::Filters/use_apache_util()>.
-
-    use Template::Filters;
-    Template::Filters->use_html_entities;
-
-For further information on HTML entity encoding, see
-L<http://www.w3.org/TR/REC-html40/sgml/entities.html>.
-
-=head1 xml
-
-Same as the C<html> filter, but adds C<'> which is the fifth XML
-built-in entity.
-
-=head1 html_para
-
-This filter formats a block of text into HTML paragraphs.  A sequence of 
-two or more newlines is used as the delimiter for paragraphs which are 
-then wrapped in HTML C<E<lt>pE<gt>>...C<E<lt>/pE<gt>> tags.
-
-    [% FILTER html_para %]
-    The cat sat on the mat.
-    
-    Mary had a little lamb.
-    [% END %]
-
-Output:
-
-    <p>
-    The cat sat on the mat.
-    </p>
-    
-    <p>
-    Mary had a little lamb.
-    </p>
-
-=head1 html_break / html_para_break
-
-Similar to the html_para filter described above, but uses the HTML tag
-sequence C<E<lt>brE<gt>E<lt>brE<gt>> to join paragraphs.
-
-    [% FILTER html_break %]
-    The cat sat on the mat.
-    
-    Mary had a little lamb.
-    [% END %]
-
-Output:
-
-    The cat sat on the mat.
-    <br>
-    <br>
-    Mary had a little lamb.
-
-=head1 html_line_break
-
-This filter replaces any newlines with C<E<lt>brE<gt>> HTML tags,
-thus preserving the line breaks of the original text in the 
-HTML output.
-
-    [% FILTER html_line_break %]
-    The cat sat on the mat.
-    Mary had a little lamb.
-    [% END %]
-
-Output:
-
-    The cat sat on the mat.<br>
-    Mary had a little lamb.<br>
-
-=head1 uri
-
-This filter URI escapes the input text, converting any characters 
-outside of the permitted URI character set (as defined by RFC 2396)
-into a C<%nn> hex escape.
-
-    [% 'my file.html' | uri %]
-
-Output:
-
-    my%20file.html
-
-The uri filter correctly encodes all reserved characters, including
-C<&>, C<@>, C</>, C<;>, C<:>, C<=>, C<+>, C<?> and C<$>.  This filter
-is typically used to encode parameters in a URL that could otherwise
-be interpreted as part of the URL.  Here's an example:
-
-    [% path  = 'http://tt2.org/example'
-       back  = '/other?foo=bar&baz=bam' 
-       title = 'Earth: "Mostly Harmless"'
-    %]
-    <a href="[% path %]?back=[% back | uri %]&title=[% title | uri %]">
-
-The output generated is rather long so we'll show it split across two
-lines:
-
-    <a href="http://tt2.org/example?back=%2Fother%3Ffoo%3Dbar%26
-    baz%3Dbam&title=Earth%3A%20%22Mostly%20Harmless%22">
-
-Without the uri filter the output would look like this (also split across
-two lines). 
-
-    <a href="http://tt2.org/example?back=/other?foo=bar
-    &baz=bam&title=Earth: "Mostly Harmless"">
-
-In this rather contrived example we've manage to generate both a broken URL
-(the repeated C<?> is not allowed) and a broken HTML element (the href
-attribute is terminated by the first C<"> after C<Earth: > leaving C<Mostly
-Harmless"> dangling on the end of the tag in precisely the way that harmless
-things shouldn't dangle). So don't do that. Always use the uri filter to
-encode your URL parameters.
-
-However, you should B<not> use the uri filter to encode an entire URL.
-
-   <a href="[% page_url | uri %]">   # WRONG!
-
-This will incorrectly encode any reserved characters like C<:> and C</>
-and that's almost certainly not what you want in this case.  Instead
-you should use the B<url> (note spelling) filter for this purpose.
-
-   <a href="[% page_url | url %]">   # CORRECT
-
-Please note that this behaviour was changed in version 2.16 of the 
-Template Toolkit.  Prior to that, the uri filter did not encode the
-reserved characters, making it technically incorrect according to the
-RFC 2396 specification.  So we fixed it in 2.16 and provided the url
-filter to implement the old behaviour of not encoding reserved 
-characters.
-
-=head1 url
-
-The url filter is a less aggressive version of the uri filter.  It encodes
-any characters outside of the permitted URI character set (as defined by RFC 2396)
-into C<%nn> hex escapes.  However, unlike the uri filter, the url filter does 
-B<not> encode the reserved characters C<&>, C<@>, C</>, C<;>, C<:>, C<=>, C<+>, 
-C<?> and C<$>.  
-
-=head1 indent(pad)
-
-Indents the text block by a fixed pad string or width.  The 'C<pad>' argument
-can be specified as a string, or as a numerical value to indicate a pad
-width (spaces).  Defaults to 4 spaces if unspecified.
-
-    [% FILTER indent('ME> ') %]
-    blah blah blah
-    cabbages, rhubard, onions 
-    [% END %]
-
-Output:
-
-    ME> blah blah blah
-    ME> cabbages, rhubard, onions
-
-=head1 truncate(length,dots)
-
-Truncates the text block to the length specified, or a default length
-of 32.  Truncated text will be terminated with 'C<...>' (i.e. the 'C<...>'
-falls inside the required length, rather than appending to it).
-
-    [% FILTER truncate(21) %]
-    I have much to say on this matter that has previously 
-    been said on more than one occasion.
-    [% END %]
-
-Output:
-
-    I have much to say...
-
-If you want to use something other than 'C<...>' you can pass that as a 
-second argument.
-
-    [% FILTER truncate(26, '…') %]
-    I have much to say on this matter that has previously 
-    been said on more than one occasion.
-    [% END %]
-
-Output:
-
-    I have much to say…
-
-=head1 repeat(iterations)
-
-Repeats the text block for as many iterations as are specified (default: 1).
-
-    [% FILTER repeat(3) %]
-    We want more beer and we want more beer,
-    [% END %]
-    We are the more beer wanters!
-
-Output:
-
-    We want more beer and we want more beer,
-    We want more beer and we want more beer,
-    We want more beer and we want more beer,
-    We are the more beer wanters!
-
-=head1 remove(string) 
-
-Searches the input text for any occurrences of the specified string and 
-removes them.  A Perl regular expression may be specified as the search 
-string.
-
-    [% "The  cat  sat  on  the  mat" FILTER remove('\s+') %]
-
-Output: 
-
-    Thecatsatonthemat
-
-=head1 replace(search, replace) 
-
-Similar to the remove filter described above, but taking a second parameter
-which is used as a replacement string for instances of the search string.
-
-    [% "The  cat  sat  on  the  mat" | replace('\s+', '_') %]
-
-Output: 
-
-    The_cat_sat_on_the_mat
-
-=head1 redirect(file, options)
-
-The C<redirect> filter redirects the output of the block into a separate
-file, specified relative to the C<OUTPUT_PATH> configuration item.
-
-    [% FOREACH user IN myorg.userlist %]
-       [% FILTER redirect("users/${user.id}.html") %]
-          [% INCLUDE userinfo %]
-       [% END %]
-    [% END %]
-
-or more succinctly, using side-effect notation:
-
-    [%  FOREACH user IN myorg.userlist;
-          INCLUDE userinfo 
-            FILTER redirect("users/${user.id}.html");
-        END
-    %]
-
-A C<file> exception will be thrown if the C<OUTPUT_PATH> option is undefined.
-
-An optional C<binmode> argument can follow the filename to explicitly set
-the output file to binary mode.
-
-    [% PROCESS my/png/generator 
-         FILTER redirect("images/logo.png", binmode=1) %]
-
-For backwards compatibility with earlier versions, a single true/false
-value can be used to set binary mode.
-
-    [% PROCESS my/png/generator 
-         FILTER redirect("images/logo.png", 1) %]
-
-For the sake of future compatibility and clarity, if nothing else, we
-would strongly recommend you explicitly use the named C<binmode> option
-as shown in the first example.
-
-=head1 eval / evaltt
-
-The C<eval> filter evaluates the block as template text, processing
-any directives embedded within it.  This allows template variables to
-contain template fragments, or for some method to be provided for
-returning template fragments from an external source such as a
-database, which can then be processed in the template as required.
-
-    my $vars  = {
-        fragment => "The cat sat on the [% place %]",
-    };
-    $template->process($file, $vars);
-
-The following example:
-
-    [% fragment | eval %]
-
-is therefore equivalent to 
-
-    The cat sat on the [% place %]
-
-The C<evaltt> filter is provided as an alias for C<eval>.
-
-=head1 perl / evalperl
-
-The C<perl> filter evaluates the block as Perl code.  The C<EVAL_PERL>
-option must be set to a true value or a C<perl> exception will be
-thrown.
-
-    [% my_perl_code | perl %]
-
-In most cases, the C<[% PERL %]> ... C<[% END %]> block should suffice for 
-evaluating Perl code, given that template directives are processed 
-before being evaluate as Perl.  Thus, the previous example could have
-been written in the more verbose form:
-
-    [% PERL %]
-    [% my_perl_code %]
-    [% END %]
-
-as well as
-
-    [% FILTER perl %]
-    [% my_perl_code %]
-    [% END %]
-
-The C<evalperl> filter is provided as an alias for C<perl> for backwards
-compatibility.
-
-=head1 stdout(options)
-
-The stdout filter prints the output generated by the enclosing block to
-C<STDOUT>.  The C<binmode> option can be passed as either a named parameter
-or a single argument to set C<STDOUT> to binary mode (see the
-binmode perl function).
-
-    [% PROCESS something/cool
-           FILTER stdout(binmode=1) # recommended %]
-    
-    [% PROCESS something/cool
-           FILTER stdout(1)         # alternate %]
-
-The C<stdout> filter can be used to force C<binmode> on C<STDOUT>, or also
-inside C<redirect>, C<null> or C<stderr> blocks to make sure that particular
-output goes to C<STDOUT>. See the C<null> filter below for an example.
-
-=head1 stderr
-
-The stderr filter prints the output generated by the enclosing block to
-C<STDERR>.
-
-=head1 null
-
-The C<null> filter prints nothing.  This is useful for plugins whose
-methods return values that you don't want to appear in the output.
-Rather than assigning every plugin method call to a dummy variable
-to silence it, you can wrap the block in a null filter:
-
-    [% FILTER null;
-        USE im = GD.Image(100,100);
-        black = im.colorAllocate(0,   0, 0);
-        red   = im.colorAllocate(255,0,  0);
-        blue  = im.colorAllocate(0,  0,  255);
-        im.arc(50,50,95,75,0,360,blue);
-        im.fill(50,50,red);
-        im.png | stdout(1);
-       END;
-    -%]
-
-Notice the use of the C<stdout> filter to ensure that a particular expression
-generates output to C<STDOUT> (in this case in binary mode).
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Intro.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Intro.pod
deleted file mode 100644
index a9a37c4..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Intro.pod
+++ /dev/null
@@ -1,242 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Manual::Intro
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
-
-=head1 NAME
-
-Template::Manual::Intro - Introduction to the Template Toolkit
-
-=head1 Introduction
-
-The Template Toolkit is a collection of Perl modules which implement a
-fast, flexible, powerful and extensible template processing system.
-It is most often used for generating dynamic web content, although it can 
-be used equally well for processing any kind of text documents.  
-
-At the simplest level it provides an easy way to process template
-files, filling in embedded variable references with their equivalent
-values.  Here's an example of a template.
-
-    Dear [% name %],
-    
-    It has come to our attention that your account is in 
-    arrears to the sum of [% debt %].
-    
-    Please settle your account before [% deadline %] or we 
-    will be forced to revoke your Licence to Thrill.
-    
-    The Management.
-
-By default, template directives are embedded within the character
-sequences C<[%> ... C<%]> but you can change these and various other
-options to configure how the Template Toolkit looks, feels and works.
-You can set the C<INTERPOLATE> option, for example, if you prefer to
-embed your variables in Perl style:
-
-    Dear $name,
-    
-    It has come to our attention that your account is in 
-    arrears to the sum of $debt.
-
-    ...etc...
-
-=head1 The Template Perl Module
-
-The L<Template> Perl module is the front end to the Template Toolkit for Perl
-programmers, providing access to the full range of functionality through a
-single module with a simple interface. It loads the other modules as required
-and instantiates a default set of objects to handle subsequent template
-processing requests. Configuration parameters may be passed to the L<Template>
-constructor method, L<new()|Template#new()>, which are then used to
-configure the generate object.
-
-    use Template;
-    
-    my $tt = Template->new({
-        INCLUDE_PATH => '/usr/local/templates',
-        INTERPOLATE  => 1,
-    }) || die "$Template::ERROR\n";
-
-The L<Template> object implements a L<process()|Template#process()> method for
-processing template files or text. The name of the input template (or various
-other sources) is passed as the first argument, followed by a reference to a
-hash array of variable definitions for substitution in the template.
-
-    my $vars = {
-        name     => 'Count Edward van Halen',
-        debt     => '3 riffs and a solo',
-        deadline => 'the next chorus',
-    };
-    
-    $tt->process('letters/overdrawn', $vars)
-        || die $tt->error(), "\n";
-
-The L<process()|Template#process()> method returns a true value (C<1>) on success
-and prints the template output to C<STDOUT>, by default. On error, the
-L<process()|Template#process()> method returns a false value (C<undef>).
-The L<error()|Template#error()> method can then be called to retrieve
-details of the error.
-
-=head1 Component Based Content Construction
-
-A number of special directives are provided, such as C<INSERT>, C<INCLUDE> and
-C<PROCESS>, which allow content to be built up from smaller template
-components. This permits a modular approach to building a web site or other
-content repository, promoting reusability, cross-site consistency, ease of
-construction and subsequent maintenance. Common elements such as headers,
-footers, menu bars, tables, and so on, can be created as separate template
-files which can then be processed into other documents as required. All
-defined variables are inherited by these templates along with any additional
-"local" values specified.
-
-    [% PROCESS header 
-         title = "The Cat Sat on the Mat"
-    %]
-    
-    [% PROCESS menu %]
-    
-    The location of the missing feline has now been established.
-    Thank you for your assistance.
-    
-    [% INSERT legal/disclaimer %]
-    
-    [% PROCESS footer %]
-
-You can also define a template as a BLOCK within the same file and
-PROCESS it just like any other template file.  This can be invaluable
-for building up repetitive elements such as tables, menus, etc.
-
-    [% BLOCK tabrow %]
-       <tr><td>[% name %]</td><td>[% email %]</td></tr>
-    [% END %]
-    
-    <table>
-    [% PROCESS tabrow name="tom"   email="tom at here.org"    %]
-    [% PROCESS tabrow name="dick"  email="disk at there.org"  %]
-    [% PROCESS tabrow name="larry" email="larry at where.org" %]
-    </table>
-
-=head1 Data and Code Binding
-
-One of the key features that sets the Template Toolkit apart from
-other template processors is the ability to bind template variables to
-any kind of Perl data: scalars, lists, hash arrays, sub-routines and
-objects.
-
-    my $vars = {
-        root   => 'http://here.com/there',
-        menu   => [ 'modules', 'authors', 'scripts' ],
-        client => {
-            name => 'Doctor Joseph von Satriani',
-            id   => 'JVSAT',
-        },
-        checkout => sub { my $total = shift; ...; return $something },
-        shopcart => My::Cool::Shopping::Cart->new(),
-    };
-
-The Template Toolkit will automatically Do The Right Thing to access the data
-in an appropriate manner to return some value which can then be output. The
-dot operator 'C<.>' is used to access into lists and hashes or to call object
-methods. The C<FOREACH> directive is provided for iterating through lists, and
-various logical tests are available using directives such as C<IF>, C<UNLESS>,
-C<ELSIF>, C<ELSE>, C<SWITCH>, C<CASE>, etc.
-
-    [% FOREACH section = menu %]
-       <a href="[% root %]/[% section %]/index.html">[% section %]</a>
-    [% END %]
-    
-    <b>Client</a>: [% client.name %] (id: [% client.id %])
-    
-    [% IF shopcart.nitems %]
-       Your shopping cart contains the following items:
-       <ul>
-       [% FOREACH item = shopcart.contents %]
-         <li>[% item.name %] : [% item.qty %] @ [% item.price %]
-       [% END %]
-       </ul>
-       
-       [% checkout(shopcart.total) %]
-       
-    [% ELSE %]
-       No items currently in shopping cart.
-    [% END %]
-
-=head1 Advanced Features: Filters, Macros, Exceptions, Plugins
-
-The Template Toolkit also provides a number of additional directives
-for advanced processing and programmatical functionality.  It supports
-output filters (FILTER), allows custom macros to be defined (MACRO),
-has a fully-featured exception handling system (TRY, THROW, CATCH,
-FINAL) and supports a plugin architecture (USE) which allows special
-plugin modules and even regular Perl modules to be loaded and used
-with the minimum of fuss.  The Template Toolkit is "just" a template
-processor but you can trivially extend it to incorporate the
-functionality of any Perl module you can get your hands on.  Thus, it
-is also a scalable and extensible template framework, ideally suited
-for managing the presentation layer for application servers, content
-management systems and other web applications.
-
-=head1 Separating Presentation and Application Logic
-
-Rather than embedding Perl code or some other scripting language
-directly into template documents, it encourages you to keep functional
-components (i.e. Perl code) separate from presentation components
-(e.g. HTML templates).  The template variables provide the interface
-between the two layers, allowing data to be generated in code and then
-passed to a template component for displaying (pipeline model) or for
-sub-routine or object references to be bound to variables which can
-then be called from the template as and when required (callback
-model).  
-
-The directives that the Template Toolkit provide implement their own
-mini programming language, but they're not really designed for
-serious, general purpose programming.  Perl is a far more appropriate
-language for that.  If you embed application logic (e.g. Perl or other
-scripting language fragments) in HTML templates then you risk losing
-the clear separation of concerns between functionality and
-presentation.  It becomes harder to maintain the two elements in
-isolation and more difficult, if not impossible, to reuse code or
-presentation elements by themselves.  It is far better to write your
-application code in separate Perl modules, libraries or scripts and
-then use templates to control how the resulting data is presented as
-output.  Thus you should think of the Template Toolkit language as a
-set of layout directives for displaying data, not calculating it.
-
-Having said that, the Template Toolkit doesn't force you into one
-approach or the other.  It attempts to be pragmatic rather than
-dogmatic in allowing you to do whatever best gets the job done.
-Thus, if you enable the EVAL_PERL option then you can happily embed
-real Perl code in your templates within PERL ... END directives.
-
-=head1 Performance
-
-The Template Toolkit uses a fast YACC-like parser which compiles
-templates into Perl code for maximum runtime efficiency.  It also has
-an advanced caching mechanism which manages in-memory and on-disk
-(i.e. persistent) versions of compiled templates.  The modules that
-comprise the toolkit are highly configurable and the architecture
-around which they're built is designed to be extensible.  The Template
-Toolkit provides a powerful framework around which content creation
-and delivery systems can be built while also providing a simple
-interface through the Template front-end module for general use.
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/VMethods.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/VMethods.pod
deleted file mode 100644
index db5cc45..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/VMethods.pod
+++ /dev/null
@@ -1,638 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Manual::VMethods
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
-
-=head1 NAME
-
-Template::Manual::VMethods - Virtual Methods
-
-=head1 Scalar Virtual Methods
-
-=head2 defined
-
-Returns true if the value is defined.
-
-    [% user = get_user(uid) IF uid.defined %]
-
-=head2 length
-
-Returns the length of the string representation of the item:
-
-    [% IF password.length < 8 %]
-       Password too short, dumbass!
-    [% END %]
-
-=head2 repeat(n)
-
-Repeat the string a specified number of times.
-
-    [% name = 'foo' %]
-    [% name.repeat(3) %]		# foofoofoo
-
-=head2 replace(search, replace)
-
-Outputs the string with all instances of the first argument (specified
-as a Perl regular expression) with the second.
-
-    [% name = 'foo, bar & baz' %]
-    [% name.replace('\W+', '_') %]        # foo_bar_baz
-
-You can use C<$1>, C<$2>, etc., to reference captured parts (in parentheses)
-in the regular expression.  Just be careful to I<single> quote the replacement
-string.  If you use I<double> quotes then TT will try and interpolate the
-variables before passing the string to the C<replace> vmethod.
-
-    [% name = 'FooBarBaz' %]
-    [% name.replace('([A-Z])', ' $1') %]  # Foo Bar Baz
-
-=head2 remove(pattern)
-
-Outputs the string with all instances of the pattern (specified
-as a Perl regular expression) removed.
-
-    [% name = 'foo, bar & baz' %]
-    [% name.remove('\W+') %]    # foobarbaz
-
-=head2 match(pattern, global)
-
-Performs a regular expression match on the string using the pattern
-passed as an argument.  If the pattern matches the string then the
-method returns a reference to a list of any strings captured within
-parenthesis in the pattern.
-
-    [% name = 'Larry Wall' %]
-    [% matches = name.match('(\w+) (\w+)') %]
-    [% matches.1 %], [% matches.0 %]		# Wall, Larry
-
-If the pattern does not match then the method returns false, rather
-than returning an empty list which Perl and the Template Toolkit both
-consider to be a true value.  This allows you to write expression like
-this.
-
-    [% "We're not worthy!" IF name.match('Larry Wall') %]
-
-    [% IF (matches = name.match('(\w+) (\w+)')) %]
-       pattern matches: [% matches.join(', ') %]
-    [% ELSE %]
-       pattern does not match
-    [% END %]
-
-Any regex modifiers, like C</s>, should be added in the regex using
-the C<(?s)> syntax.  For example, to modify the regex to disregard
-whitespace (the C</x> switch), use:
-
-    [% re = '(?x)
-               (\w+)
-               [ ]
-               (\w+)
-             ';
-      matches = name.match(re);
-    %]
-
-To perform a global search to match the pattern as many times as it
-appears in the source string, provide a true value for the C<global> 
-argument following the pattern.
-
-    [% text = 'bandanna';
-       text.match('an+', 1).join(', )      # an, ann
-    %]
-
-=head2 search(pattern)
-
-Performs a similar function to L<match> but simply returns true if the 
-string matches the regular expression pattern passed as an argument.
-
-    [% name = 'foo bar baz' %]
-    [% name.search('bar') ? 'bar' : 'no bar' %]	    # bar
-
-This virtual method is now deprecated in favour of L<match>.  Move along
-now, there's nothing more to see here.
-
-=head2 split(pattern)
-
-Calls Perl's C<split()> function to split a string into a list of
-strings.
-
-    [% FOREACH dir IN mypath.split(':') %]
-       [% dir %]
-    [% END %]
-
-=head2 chunk(size)
-
-Splits the value into a list of chunks of a certain size.
-
-    [% ccard_no = "1234567824683579";
-       ccard_no.chunk(4).join
-    %]
-
-Output:
-
-    1234 5678 2468 3579
-
-If the size is specified as a negative number then the text will
-be chunked from right-to-left.  This gives the correct grouping 
-for numbers, for example.
-
-    [% number = 1234567;
-       number.chunk(-3).join(',')
-    %]
-
-Output:
-
-    1,234,567
-
-=head2 substr(offset, length, replacement)
-
-Returns a substring starting at C<offset>, for C<length> characters.
-
-    [% str 'foo bar baz wiz waz woz') %]
-    [% str.substr(4, 3) %]    # bar
-
-If C<length> is not specified then it returns everything from the
-C<offset> to the end of the string.
-
-    [% str.substr(12) %]      # wiz waz woz
-
-If both C<length> and C<replacement> are specified, then the method
-replaces everything from C<offset> for C<length> characters with
-C<$replacement>.  The substring removed from the string is then returned.
-
-    [% str.substr(0, 11, 'FOO') %]   # foo bar baz
-    [% str %]                        # FOO wiz waz woz
-
-=head2 list
-
-Return the value as a single element list.  This can be useful if you
-have a variable which may contain a single item or a list and you want
-to treat them equally.  The C<list> method can be called against a list
-reference and will simply return the original reference, effectively
-a no-op.
-
-    [% thing.list.size %]  # thing can be a scalar or a list
-
-=head2 hash 
-
-Return the value as a hash reference containing a single entry with
-the key C<value> indicating the original scalar value.  As with the 
-C<list> virtual method, this is generally used to help massage data
-into different formats.
-
-=head2 size
-
-Always returns 1 for scalar values.  This method is provided for 
-consistency with the hash and list size methods.
-
-=head1 Hash Virtual Methods
-
-=head2 keys
-
-Returns a list of keys in the hash.  They are not returned in any 
-particular order, but the order is the same as for the corresponding
-values method.
-
-    [% FOREACH key IN hash.keys %]
-       * [% key %]
-    [% END %]
-
-If you want the keys in sorted order, use the list C<sort> method.
-
-    [% FOREACH key IN hash.keys.sort %]
-       * [% key %]
-    [% END %]
-
-Having got the keys in sorted order, you can then use variable
-interpolation to fetch the value.  This is shown in the following 
-example by the use of C<$key> to fetch the item from C<hash> whose
-key is stored in the C<key> variable.
-
-    [% FOREACH key IN hash.keys.sort %]
-       * [% key %] = [% hash.$key %]
-    [% END %]
-
-Alternately, you can use the C<pairs> method to get a list of 
-key/value pairs in sorted order.
-
-=head2 values
-
-Returns a list of the values in the hash.  As with the C<keys> method, 
-they are not returned in any particular order, although it is the same
-order that the keys are returned in.
-
-    [% hash.values.join(', ') %]
-
-=head2 items
-
-Returns a list of both the keys and the values expanded into a single list.
-
-    [% hash = {
-          a = 10
-          b = 20
-       };
-       
-       hash.items.join(', ')    # a, 10, b, 20
-    %]
-
-=head2 each
-
-This method currently returns the same thing as the C<items> method.
-
-However, please note that this method will change in the next major
-version of the Template Toolkit (v3) to return the same thing as the
-C<pairs> method.  This will be done in an effort to make these virtual
-method more consistent with each other and how Perl works.
-
-In anticipation of this, we recommend that you stop using C<hash.each>
-and instead use C<hash.items>.
-
-=head2 pairs 
-
-This method returns a list of key/value pairs.  They are returned in
-sorted order according to the keys.
-
-    [% FOREACH pair IN product.pairs %]
-       * [% pair.key %] is [% pair.value %]
-    [% END %]
-
-=head2 list
-
-Returns the contents of the hash in list form.  An argument can be
-passed to indicate the desired items required in the list: C<keys> to
-return a list of the keys (same as C<hash.keys>), C<values> to return a
-list of the values (same as C<hash.values>), C<each> to return as list
-of key and values (same as C<hash.each>), or C<pairs> to return a list
-of key/value pairs (same as C<hash.pairs>).
-
-    [% keys   = hash.list('keys') %]
-    [% values = hash.list('values') %]
-    [% items  = hash.list('each') %]
-    [% pairs  = hash.list('pairs') %]
-
-When called without an argument it currently returns the same thing as
-the C<pairs> method.  However, please note that this method will change
-in the next major version of the Template Toolkit (v3) to return a
-reference to a list containing the single hash reference (as per the
-scalar list method).
-
-In anticipation of this, we recommend that you stop using C<hash.list>
-and instead use C<hash.pairs>.
-
-=head2 sort, nsort
-
-Return a list of the keys, sorted alphabetically (C<sort>) or numerically
-(C<nsort>) according to the corresponding values in the hash.
-
-    [% FOREACH n IN phones.sort %]
-       [% phones.$n %] is [% n %],
-    [% END %]
-
-=head2 import
-
-The C<import> method can be called on a hash array to import the contents
-of another hash array.
-
-    [% hash1 = {
-         foo = 'Foo'
-         bar = 'Bar'
-       }
-       hash2 = {
-           wiz = 'Wiz'
-           woz = 'Woz'
-       }
-    %]
-    
-    [% hash1.import(hash2) %]
-    [% hash1.wiz %]             # Wiz
-
-You can also call the C<import()> method by itself to import a hash array
-into the current namespace hash.
-
-    [% user = { id => 'lwall', name => 'Larry Wall' } %]
-    [% import(user) %]
-    [% id %]: [% name %]        # lwall: Larry Wall
-
-=head2 defined, exists
-
-Returns a true or false value if an item in the hash denoted by the key
-passed as an argument is defined or exists, respectively.
-
-    [% hash.defined('somekey') ? 'yes' : 'no' %]
-    [% hash.exists('somekey') ? 'yes' : 'no' %]
-
-When called without any argument, C<hash.defined> returns true if the hash
-itself is defined (e.g. the same effect as C<scalar.defined>).
-
-=head2 delete 
-
-Delete one or more items from the hash.
-
-    [% hash.delete('foo', 'bar') %]
-
-=head2 size
-
-Returns the number of key/value pairs in the hash.
-
-=head2 item
-
-Returns an item from the hash using a key passed as an argument.
-
-    [% hash.item('foo') %]  # same as hash.foo
-
-=head1 List Virtual Methods
-
-=head2 first, last
-
-Returns the first/last item in the list.  The item is not removed from the 
-list.
-
-    [% results.first %] to [% results.last %]
-
-If either is given a numeric argument C<n>, they return the first or
-last C<n> elements:
-
-    The first 5 results are [% results.first(5).join(", ") %].
-
-=head2 size, max
-
-Returns the size of a list (number of elements) and the maximum 
-index number (size - 1), respectively.
-
-    [% results.size %] search results matched your query
-
-=head2 defined
-
-Returns a true or false value if the item in the list denoted by the
-argument is defined.
-
-    [% list.defined(3) ? 'yes' : 'no' %]
-
-When called without any argument, C<list.defined> returns true if the list
-itself is defined (e.g. the same effect as C<scalar.defined>).
-
-=head2 reverse
-
-Returns the items of the list in reverse order.
-
-    [% FOREACH s IN scores.reverse %]
-       ...
-    [% END %]
-
-=head2 join
-
-Joins the items in the list into a single string, using Perl's C<join()>
-function.
-
-    [% items.join(', ') %]
-
-=head2 grep
-
-Returns a list of the items in the list that match a regular expression
-pattern.
-
-    [% FOREACH directory.files.grep('\.txt$') %]
-       ...
-    [% END %]
-
-=head2 sort, nsort
-
-Returns the items in alpha (C<sort>) or numerical (C<nsort>) order.
-
-    [% library = books.sort %]
-
-An argument can be provided to specify a search key.  Where an item in 
-the list is a hash reference, the search key will be used to retrieve a 
-value from the hash which will then be used as the comparison value.
-Where an item is an object which implements a method of that name, the
-method will be called to return a comparison value.
-
-    [% library = books.sort('author') %]
-
-In the example, the C<books> list can contains hash references with 
-an C<author> key or objects with an C<author> method.
-
-You can also specify multiple sort keys.
-
-    [% library = books.sort('author', 'title') %]
-
-In this case the books will be sorted primarily by author.  If two or more
-books have authors with the same name then they will be sorted by title.
-
-=head2 unshift(item), push(item)
-
-The C<push()> method adds an item or items to the end of list.
-
-    [% mylist.push(foo) %]
-    [% mylist.push(foo, bar) %]
-    
-The C<unshift()> method adds an item or items to the start of a list.
-
-    [% mylist.unshift(foo) %]
-    [% mylist.push(foo, bar)    %]
-
-=head2 shift, pop
-
-Removes the first/last item from the list and returns it.
-
-    [% first = mylist.shift %]
-    [% last  = mylist.pop   %]
-
-=head2 unique
-
-Returns a list of the unique elements in a list, in the same order
-as in the list itself.
-
-    [% mylist = [ 1, 2, 3, 2, 3, 4, 1, 4, 3, 4, 5 ] %]
-    [% numbers = mylist.unique %]
-
-While this can be explicitly sorted, it is not required that the list
-be sorted before the unique elements are pulled out (unlike the Unix
-command line utility).
-
-    [% numbers = mylist.unique.sort %]
-
-=head2 import
-
-Appends the contents of one or more other lists to the end of the
-current list.
-
-    [% one   = [ 1 2 3 ];
-       two   = [ 4 5 6 ];
-       three = [ 7 8 9 ];
-       one.import(two, three);
-       one.join(', );     # 1, 2, 3, 4, 5, 6, 7, 8, 9       
-    %]
-
-=head2 merge
-
-Returns a list composed of zero or more other lists:
-
-    [% list_one = [ 1 2 3 ];
-       list_two = [ 4 5 6 ];
-       list_three = [ 7 8 9 ];
-       list_four = list_one.merge(list_two, list_three);
-    %]
-
-The original lists are not modified.
-
-=head2 slice(from, to)
-
-Returns a slice of items in the list between the bounds passed as
-arguments.  If the second argument, C<to>, isn't specified, then it
-defaults to the last item in the list.  The original list is not 
-modified.
-
-    [% first_three = list.slice(0,2) %]
-    [% last_three  = list.slice(-3, -1) %]
-
-=head2 splice(offset, length, list)
-
-Behaves just like Perl's C<splice()> function allowing you to selectively
-remove and/or replace elements in a list.  It removes C<length> items
-from the list, starting at C<offset> and replaces them with the items
-in C<list>.
-
-    [% play_game = [ 'play', 'scrabble' ];
-       ping_pong = [ 'ping', 'pong' ];
-       redundant = play_game.splice(1, 1, ping_pong);
-       redundant.join;     # scrabble
-       play_game.join;     # play ping pong
-    %]
-
-The method returns a list of the items removed by the splice.
-You can use the C<CALL> directive to ignore the output if you're
-not planning to do anything with it.
-
-    [% CALL play_game.splice(1, 1, ping_pong) %]
-
-As well as providing a reference to a list of replacement values,
-you can pass in a list of items.
-
-    [% CALL list.splice(-1, 0, 'foo', 'bar') %]
-
-Be careful about passing just one item in as a replacement value.
-If it is a reference to a list then the contents of the list will
-be used.  If it's not a list, then it will be treated as a single 
-value.  You can use square brackets around a single item if you 
-need to be explicit:
-
-    [% # push a single item, an_item
-       CALL list.splice(-1, 0, an_item);
-       
-       # push the items from another_list
-       CALL list.splice(-1, 0, another_list);
-       
-       # push a reference to another_list
-       CALL list.splice(-1, 0, [ another_list ]);
-    %]
-
-=head2 hash 
-
-Returns a reference to a hash array comprised of the elements in the
-list.  The even-numbered elements (0, 2, 4, etc) become the keys and
-the odd-numbered elements (1, 3, 5, etc) the values.
-
-    [% list = ['pi', 3.14, 'e', 2.718] %]
-    [% hash = list.hash %]
-    [% hash.pi %]               # 3.14
-    [% hash.e  %]               # 2.718
-
-If a numerical argument is provided then the hash returned will have
-keys generated for each item starting at the number specified.
-
-    [% list = ['beer', 'peanuts'] %]
-    [% hash = list.hash(1) %]
-    [% hash.1  %]               # beer          
-    [% hash.2  %]               # peanuts
-
-=head1 Automagic Promotion of Scalar to List for Virtual Methods
-
-In addition to the scalar virtual methods listed in the previous
-section, you can also call any list virtual method against a scalar.
-The item will be automagically promoted to a single element list and
-the appropriate list virtual method will be called.  
-
-One particular benefit of this comes when calling subroutines or
-object methods that return a list of items, rather than the 
-preferred reference to a list of items.  In this case, the 
-Template Toolkit automatically folds the items returned into
-a list.
-
-The upshot is that you can continue to use existing Perl modules or
-code that returns lists of items, without having to refactor it
-just to keep the Template Toolkit happy (by returning references
-to list).  C<Class::DBI> module is just one example of a particularly 
-useful module which returns values this way.
-
-If only a single item is returned from a subroutine then the 
-Template Toolkit assumes it meant to return a single item (rather
-than a list of 1 item) and leaves it well alone, returning the
-single value as it is.  If you're executing a database query, 
-for example, you might get 1 item returned, or perhaps many 
-items which are then folded into a list.
-
-The C<FOREACH> directive will happily accept either a list or a single item
-which it will treat as a list. So it's safe to write directives like this,
-where we assume that the C<something> variable is bound to a subroutine which
-may return one or more items:
-
-    [% FOREACH item IN something %]
-       ...
-    [% END %]
-
-The automagic promotion of scalars to single item lists means 
-that you can also use list virtual methods safely, even if you
-only get one item returned.  For example:
-
-    [% something.first   %]
-    [% something.join    %]
-    [% something.reverse.join(', ') %]
-
-Note that this is very much a last-ditch behaviour.  If the single
-item return is an object with a C<first> method, for example, then that
-will be called, as expected, in preference to the list virtual method.
-
-=head1 Defining Custom Virtual Methods
-
-You can define your own virtual methods for scalars, lists and hash arrays.
-The L<Template::Stash> package variables C<$SCALAR_OPS>, C<$LIST_OPS> and
-C<$HASH_OPS> are references to hash arrays that define these virtual methods.
-C<HASH_OPS> and C<LIST_OPS> methods are subroutines that accept a hash/list
-reference as the first item. C<SCALAR_OPS> are subroutines that accept a scalar
-value as the first item. Any other arguments specified when the method is
-called will be passed to the subroutine.
-
-    # load Template::Stash to make method tables visible
-    use Template::Stash;
-    
-    # define list method to return new list of odd numbers only
-    $Template::Stash::LIST_OPS->{ odd } = sub {
-        my $list = shift;
-        return [ grep { $_ % 2 } @$list ];
-    };
-
-Example template:
-
-    [% primes = [ 2, 3, 5, 7, 9 ] %]
-    [% primes.odd.join(', ') %]		# 3, 5, 7, 9
-
-TODO: document the define_vmethod() method which makes this even easier
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Variables.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Variables.pod
deleted file mode 100644
index b8317ab..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Manual/Variables.pod
+++ /dev/null
@@ -1,838 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Manual::Variables
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
-
-=head1 NAME
-
-Template::Manual::Variables - Template variables and code bindings
-
-=head1 Template Variables
-
-A reference to a hash array may be passed as the second argument to the
-L<process()|Template#process()> method, containing definitions of template
-variables. The C<VARIABLES> (a.k.a. C<PRE_DEFINE>) option can also be used to
-pre-define variables for all templates processed by the object.
-
-    my $tt = Template->new({
-        VARIABLES => {
-            version => 3.14,
-            release => 'Sahara',
-        },  
-    });
-    
-    my $vars = {
-        serial_no => 271828,
-    };
-    
-    $tt->process('myfile', $vars);
-
-F<myfile> template:
-
-    This is version [% version %] ([% release %]).
-    Serial number: [% serial_no %]
-
-Generated Output: 
-
-    This is version 3.14 (Sahara)
-    Serial number: 271828
-
-Variable names may contain any alphanumeric characters or underscores. They
-may be lower, upper or mixed case although the usual convention is to use
-lower case. The case I<is> significant however, and 'C<foo>', 'C<Foo>' and
-'C<FOO>' are all different variables. Upper case variable names are permitted,
-but not recommended due to a possible conflict with an existing or future
-reserved word.  As of version 2.00, these are:
-
-    GET CALL SET DEFAULT INSERT INCLUDE PROCESS WRAPPER 
-    IF UNLESS ELSE ELSIF FOR FOREACH WHILE SWITCH CASE
-    USE PLUGIN FILTER MACRO PERL RAWPERL BLOCK META
-    TRY THROW CATCH FINAL NEXT LAST BREAK RETURN STOP 
-    CLEAR TO STEP AND OR NOT MOD DIV END
-
-The variable values may be of virtually any Perl type, including
-simple scalars, references to lists, hash arrays, subroutines or
-objects.  The Template Toolkit will automatically apply the correct
-procedure to accessing these values as they are used in the template.
-
-Example data:
-
-    my $vars = {
-        article => 'The Third Shoe',
-        person  => { 
-            id    => 314, 
-            name  => 'Mr. Blue',
-            email => 'blue at nowhere.org',
-        },
-        primes  => [ 2, 3, 5, 7, 11, 13 ],
-        wizard  => sub { return join(' ', 'Abracadabra!', @_) },
-        cgi     => CGI->new('mode=submit&debug=1'),
-    };
-
-Example template:
-
-    [% article %]
-    
-    [% person.id %]: [% person.name %] <[% person.email %]>
-    
-    [% primes.first %] - [% primes.last %], including [% primes.3 %]
-    [% primes.size %] prime numbers: [% primes.join(', ') %]
-    
-    [% wizard %]
-    [% wizard('Hocus Pocus!') %]
-    
-    [% cgi.param('mode') %]
-
-Generated output:
-
-    The Third Shoe
-    
-    314: Mr. Blue <blue at nowhere.org>
-    
-    2 - 13, including 7
-    6 prime numbers: 2, 3, 5, 7, 11, 13
-    
-    Abracadabra!
-    Abracadabra! Hocus Pocus!
-    
-    submit
-
-=head2 Scalar Values
-
-Regular scalar variables are accessed by simply specifying their name.
-As these are just entries in the top-level variable hash they can be 
-considered special cases of hash array referencing as described below,
-with the main namespace hash automatically implied.
-
-    [% article %]
-
-=head2 Hash Array References
-
-Members of hash arrays are accessed by specifying the hash reference
-and key separated by the dot 'C<.>' operator.
-
-Example data:
-
-    my $vars = {
-        'home' => 'http://www.myserver.com/homepage.html',
-        'page' => {
-            'this' => 'mypage.html',
-            'next' => 'nextpage.html',
-            'prev' => 'prevpage.html',
-        },
-    };
-
-Example template:
-
-    <a href="[% home %]">Home</a>
-    <a href="[% page.prev %]">Previous Page</a>
-    <a href="[% page.next %]">Next Page</a>
-
-Generated output:
-
-    <a href="http://www.myserver.com/homepage.html">Home</a>
-    <a href="prevpage.html">Previous Page</a>
-    <a href="nextpage.html">Next Page</a>
-
-Any key in a hash which starts with a 'C<_>' or 'C<.>' character will be
-considered private and cannot be evaluated or updated from within a
-template.  The undefined value will be returned for any such variable
-accessed which the Template Toolkit will silently ignore (unless the
-C<DEBUG> option is enabled).
-
-Example data:
-
-    my $vars = {
-        message => 'Hello World!',
-        _secret => "On the Internet, no-one knows you're a dog",
-        thing   => {
-            public    => 123,
-            _private  => 456,
-            '.hidden' => 789,
-        },
-    };
-
-Example template:
-
-    [% message %]           # outputs "Hello World!"
-    [% _secret %]           # no output
-    [% thing.public %]      # outputs "123"
-    [% thing._private %]    # no output
-    [% thing..hidden %]     # ERROR: unexpected token (..)
-
-You can disable this feature by setting the C<$Template::Stash::PRIVATE>
-package variable to a false value.
-
-    $Template::Stash::PRIVATE = undef;   # now you can thing._private
-
-To access a hash entry using a key stored in another variable, prefix
-the key variable with 'C<$>' to have it interpolated before use (see
-L<Variable Interpolation>).
-
-    [% pagename = 'next' %]
-    [% page.$pagename %]       # same as [% page.next %]
-
-When you assign to a variable that contains multiple namespace 
-elements (i.e. it has one or more 'C<.>' characters in the name),
-any hashes required to represent intermediate namespaces will be 
-created automatically.  In this following example, the C<product> 
-variable automatically springs into life as a hash array unless
-otherwise defined.
-
-    [% product.id    = 'XYZ-2000' 
-       product.desc  = 'Bogon Generator'
-       product.price = 666 
-    %]
-    
-    The [% product.id %] [% product.desc %] 
-    costs $[% product.price %].00
-
-Generated output:
-
-    The XYZ-2000 Bogon Generator 
-    costs $666.00
-
-You can use Perl's familiar C<{> ... C<}> construct to explicitly create
-a hash and assign it to a variable.  Note that commas are optional
-between key/value pairs and C<=> can be used in place of C<=E<gt>>.
-
-    # minimal TT style
-    [% product = {
-         id    = 'XYZ-2000'
-         desc  = 'Bogon Generator'
-         price = 666
-       }
-    %]
-
-    # perl style
-    [% product = {
-         id    => 'XYZ-2000',
-         desc  => 'Bogon Generator',
-         price => 666,
-       }
-    %]
-
-=head2 List References
-
-Items in lists are also accessed by use of the dot operator.
-
-Example data:
-
-    my $vars = {
-        people => [ 'Tom', 'Dick', 'Larry' ],
-    };
-
-Example template:
-
-    [% people.0 %]          # Tom
-    [% people.1 %]          # Dick
-    [% people.2 %]          # Larry
-
-The C<FOREACH> directive can be used to iterate through items in a list.
-
-    [% FOREACH person IN people %]
-    Hello [% person %]
-    [% END %]
-
-Generated output:
-
-    Hello Tom
-    Hello Dick
-    Hello Larry
-
-Lists can be constructed in-situ using the regular anonymous list
-C<[> ... C<]> construct.  Commas between items are optional.
-
-    [% cols = [ 'red', 'green', 'blue' ] %]
-    
-    [% FOREACH c IN cols %]
-       [% c %]
-    [% END %]
-
-or:
-
-    [% FOREACH c IN [ 'red', 'green', 'blue' ] %]
-       [% c %]
-    [% END %]
-
-You can also create simple numerical sequences using the C<..> range
-operator:
-
-    [% n = [ 1 .. 4 ] %]    # n is [ 1, 2, 3, 4 ] 
-    
-    [% x = 4
-       y = 8
-       z = [x..y]           # z is [ 4, 5, 6, 7, 8 ]
-    %]
-
-=head2 Subroutines
-
-Template variables can contain references to Perl subroutines.  When
-the variable is used, the Template Toolkit will automatically call the
-subroutine, passing any additional arguments specified.  The return
-value from the subroutine is used as the variable value and inserted
-into the document output.
-
-    my $vars = {
-        wizard  => sub { return join(' ', 'Abracadabra!', @_) },
-    };  
-
-Example template:
-
-    [% wizard %]                    # Abracadabra!
-    [% wizard('Hocus Pocus!') %]    # Abracadabra! Hocus Pocus!
-
-=head2 Objects
-
-Template variables can also contain references to Perl objects.
-Methods are called using the dot operator to specify the method
-against the object variable.  Additional arguments can be specified
-as with subroutines.
-
-    use CGI;
-    
-    my $vars = {
-        # hard coded CGI params for purpose of example
-        cgi  => CGI->new('mode=submit&debug=1'),
-    };
-
-Example template:
-
-    [% FOREACH p IN cgi.param %]     # returns list of param keys
-    [% p %] => [% cgi.param(p) %]   # fetch each param value
-    [% END %]
-
-Generated output:
-
-    mode => submit
-    debug => 1
-
-Object methods can also be called as lvalues.  That is, they can appear on 
-the left side of an assignment.  The method will be called passing the 
-assigning value as an argument.  
-
-    [% myobj.method = 10 %]
-
-equivalent to:
-
-    [% myobj.method(10) %]
-
-=head2 Passing Parameters and Returning Values
-
-Subroutines and methods will be passed any arguments specified in the
-template.  Any template variables in the argument list will first be
-evaluated and their resultant values passed to the code.
-
-    my $vars = {
-        mycode => sub { return 'received ' . join(', ', @_) },
-    };
-
-template:
-
-    [% foo = 10 %]
-    [% mycode(foo, 20) %]       # received 10, 20
-
-Named parameters may also be specified.  These are automatically collected
-into a single hash array which is passed by reference as the B<last> 
-parameter to the sub-routine.  Named parameters can be specified using
-either C<=E<gt>> or C<=> and can appear anywhere in the argument list.
-
-    my $vars = {
-        myjoin => \&myjoin,
-    };
-    
-    sub myjoin {
-        # look for hash ref as last argument
-        my $params = ref $_[-1] eq 'HASH' ? pop : { };
-        return join($params->{ joint } || ' + ', @_);
-    }
-
-Example template:
-
-    [% myjoin(10, 20, 30) %]
-    [% myjoin(10, 20, 30, joint = ' - ' %]
-    [% myjoin(joint => ' * ', 10, 20, 30 %]
-
-Generated output:
-
-    10 + 20 + 30
-    10 - 20 - 30
-    10 * 20 * 30
-
-Parenthesised parameters may be added to any element of a variable,
-not just those that are bound to code or object methods.  At present,
-parameters will be ignored if the variable isn't "callable" but are 
-supported for future extensions.  Think of them as "hints" to that 
-variable, rather than just arguments passed to a function.
-
-    [% r = 'Romeo' %]
-    [% r(100, 99, s, t, v) %]       # outputs "Romeo"
-
-User code should return a value for the variable it represents. This
-can be any of the Perl data types described above: a scalar, or
-reference to a list, hash, subroutine or object.  Where code returns a
-list of multiple values the items will automatically be folded into a
-list reference which can be accessed as per normal.
-
-    my $vars = {
-        # either is OK, first is recommended
-        items1 => sub { return [ 'foo', 'bar', 'baz' ] },
-        items2 => sub { return ( 'foo', 'bar', 'baz' ) },
-    };
-
-Example template:
-
-    [% FOREACH i IN items1 %]
-       ...
-    [% END %]
-    
-    [% FOREACH i IN items2 %]
-       ...
-    [% END %]
-
-=head2 Error Handling
-
-Errors can be reported from user code by calling C<die()>.  Errors raised
-in this way are caught by the Template Toolkit and converted to
-structured exceptions which can be handled from within the template.
-A reference to the exception object is then available as the C<error>
-variable.
-
-    my $vars = {
-        barf => sub { 
-            die "a sick error has occurred\n";
-        },
-    };
-
-Example template:
-
-    [% TRY %]
-       [% barf %]       # calls sub which throws error via die()
-    [% CATCH %]
-       [% error.info %]     # outputs "a sick error has occurred\n"
-    [% END %]
-
-Error messages thrown via C<die()> are converted to exceptions of type
-C<undef> (the literal string "undef" rather than the undefined value).
-Exceptions of user-defined types can be thrown by calling C<die()> with 
-a reference to a L<Template::Exception> object.
-
-    use Template::Exception;
-    
-    my $vars = {
-        login => sub { 
-            ...do something...
-            die Template::Exception->new( badpwd => 'password too silly' );
-        },
-    };
-
-Example template:
-
-    [% TRY %]
-       [% login %]
-    [% CATCH badpwd %]
-       Bad password: [% error.info %]
-    [% CATCH %]
-       Some other '[% error.type %]' error: [% error.info %]
-    [% END %]
-
-The exception types C<stop> and C<return> are used to implement the 
-C<STOP> and C<RETURN> directives.  Throwing an exception as:
-
-    die (Template::Exception->new('stop'));
-
-has the same effect as the directive:
-
-    [% STOP %]
-
-=head1 Virtual Methods
-
-The Template Toolkit implements a number of "virtual methods" which 
-can be applied to scalars, hashes or lists.  For example:
-
-    [% mylist = [ 'foo', 'bar', 'baz' ] %]
-    [% newlist = mylist.sort %]
-
-Here C<mylist> is a regular reference to a list, and 'sort' is 
-a virtual method that returns a new list of the items in sorted 
-order.  You can chain multiple virtual methods together.  For
-example:
-
-    [% mylist.sort.join(', ') %]
-
-Here the C<join> virtual method is called to join the sorted list into
-a single string, generating the following output:
-
-    bar, baz, foo
-
-See L<Template::Manual::VMethods> for details of all the virtual 
-methods available.
-
-=head1 Variable Interpolation
-
-The Template Toolkit uses C<$> consistently to indicate that a variable
-should be interpolated in position.  Most frequently, you see this in 
-double-quoted strings:
-
-    [% fullname = "$honorific $firstname $surname" %]
-
-Or embedded in plain text when the C<INTERPOLATE> option is set:
-
-    Dear $honorific $firstname $surname,
-
-The same rules apply within directives.  If a variable is prefixed
-with a C<$> then it is replaced with its value before being used.  The
-most common use is to retrieve an element from a hash where the key is
-stored in a variable.
-
-    [% uid = 'abw' %]
-    [% users.$uid %]         # same as 'userlist.abw'
-
-Curly braces can be used to delimit interpolated variable names where
-necessary.
-
-    [% users.${me.id}.name %]    
-
-Directives such as C<INCLUDE>, C<PROCESS>, etc., that accept a template name
-as the first argument, will automatically quote it for convenience.
-
-    [% INCLUDE foo/bar.txt %]
-
-The above example is equivalent to:
-
-    [% INCLUDE "foo/bar.txt" %]
-
-To C<INCLUDE> a template whose name is stored in a variable, simply
-prefix the variable name with C<$> to have it interpolated.
-
-    [% myfile = 'header' %]
-    [% INCLUDE $myfile %]
-
-This is equivalent to:
-
-    [% INCLUDE header %]
-
-Note also that a variable containing a reference to a L<Template::Document>
-object can also be processed in this way.
-
-    my $vars = {
-        header => Template::Document->new({ ... }),
-    };
-
-Example template:
-
-    [% INCLUDE $header %]
-
-=head1 Local and Global Variables
-
-Any simple variables that you create, or any changes you make to
-existing variables, will only persist while the template is being
-processed.  The top-level variable hash is copied before processing
-begins and any changes to variables are made in this copy, leaving the
-original intact.  
-
-The same thing happens when you C<INCLUDE> another template. The current
-namespace hash is cloned to prevent any variable changes made in the included
-template from interfering with existing variables. The C<PROCESS> option bypasses
-the localisation step altogether making it slightly faster, but requiring
-greater attention to the possibility of side effects caused by creating or
-changing any variables within the processed template.
-
-    [% BLOCK change_name %]
-       [% name = 'bar' %]
-    [% END %]
-    
-    [% name = 'foo' %] 
-    [% INCLUDE change_name %]
-    [% name %]              # foo
-    [% PROCESS change_name %]
-    [% name %]              # bar
-
-Dotted compound variables behave slightly differently because the
-localisation process is only skin deep.  The current variable
-namespace hash is copied, but no attempt is made to perform a
-deep-copy of other structures within it (hashes, arrays, objects,
-etc).  A variable referencing a hash, for example, will be copied to
-create a new reference but which points to the same hash.  Thus, the
-general rule is that simple variables (undotted variables) are
-localised, but existing complex structures (dotted variables) are not.
-
-    [% BLOCK all_change %]
-       [% x = 20 %]         # changes copy
-       [% y.z = 'zulu' %]       # changes original
-    [% END %]
-    
-    [% x = 10
-       y = { z => 'zebra' }
-    %]
-    [% INCLUDE all_change %]
-    [% x %]             # still '10'
-    [% y.z %]               # now 'zulu'
-
-If you create a complex structure such as a hash or list reference
-within a local template context then it will cease to exist when 
-the template is finished processing.  
-
-    [% BLOCK new_stuff %]
-       [% # define a new 'y' hash array in local context
-          y = { z => 'zulu' }
-       %]
-    [% END %]
-    
-    [% x = 10 %]
-    [% INCLUDE new_stuff %]
-    [% x %]             # outputs '10'
-    [% y %]             # nothing, y is undefined
-
-Similarly, if you update an element of a compound variable which
-I<doesn't> already exists then a hash will be created automatically
-and deleted again at the end of the block.
-
-    [% BLOCK new_stuff %]
-       [% y.z = 'zulu' %]
-    [% END %]
-
-However, if the hash I<does> already exist then you will modify the
-original with permanent effect.  To avoid potential confusion, it is
-recommended that you don't update elements of complex variables from
-within blocks or templates included by another.
-
-If you want to create or update truly global variables then you can 
-use the 'global' namespace.  This is a hash array automatically created
-in the top-level namespace which all templates, localised or otherwise
-see the same reference to.  Changes made to variables within this
-hash are visible across all templates.
-
-    [% global.version = 123 %]
-
-=head1 Compile Time Constant Folding
-
-In addition to variables that get resolved each time a template is
-processed, you can also define variables that get resolved just once
-when the template is compiled.  This generally results in templates
-processing faster because there is less work to be done.
-
-To define compile-time constants, specify a C<CONSTANTS> hash as a
-constructor item as per C<VARIABLES>.  The C<CONSTANTS> hash can contain any
-kind of complex, nested, or dynamic data structures, just like regular
-variables.
-
-    my $tt = Template->new({
-        CONSTANTS => {
-            version => 3.14,
-            release => 'skyrocket',
-            col     => {
-                back => '#ffffff',
-                fore => '#000000',
-            },
-            myobj => My::Object->new(),
-            mysub => sub { ... },
-            joint => ', ',
-        },
-    });
-
-Within a template, you access these variables using the C<constants>
-namespace prefix.
-
-    Version [% constants.version %] ([% constants.release %])
-    Background: [% constants.col.back %]
-
-When the template is compiled, these variable references are replaced
-with the corresponding value.  No further variable lookup is then 
-required when the template is processed.
-
-You can call subroutines, object methods, and even virtual methods on
-constant variables.
-
-    [% constants.mysub(10, 20) %]
-    [% constants.myobj(30, 40) %]
-    [% constants.col.keys.sort.join(', ') %]
-
-One important proviso is that any arguments you pass to subroutines
-or methods must also be literal values or compile time constants.
-
-For example, these are both fine:
-
-    # literal argument
-    [% constants.col.keys.sort.join(', ') %]
-    
-    # constant argument
-    [% constants.col.keys.sort.join(constants.joint) %]
-
-But this next example will raise an error at parse time because
-C<joint> is a runtime variable and cannot be determined at compile
-time.
-
-    # ERROR: runtime variable argument!
-    [% constants.col.keys.sort.join(joint) %]
-
-The C<CONSTANTS_NAMESPACE> option can be used to provide a different 
-namespace prefix for constant variables.  For example:
-
-    my $tt = Template->new({
-        CONSTANTS => {
-            version => 3.14,
-            # ...etc...
-        },
-        CONSTANTS_NAMESPACE => 'const',
-    });
-
-Constants would then be referenced in templates as:
-
-    [% const.version %]
-
-=head1 Special Variables
-
-A number of special variables are automatically defined by the Template 
-Toolkit.
-
-=head2 template
-
-The C<template> variable contains a reference to the main template being
-processed, in the form of a L<Template::Document> object. This variable is
-correctly defined within C<PRE_PROCESS>, C<PROCESS> and C<POST_PROCESS>
-templates, allowing standard headers, footers, etc., to access metadata items
-from the main template. The C<name> and C<modtime> metadata items are
-automatically provided, giving the template name and modification time in
-seconds since the epoch.
-
-Note that the C<template> variable always references the top-level
-template, even when processing other template components via C<INCLUDE>,
-C<PROCESS>, etc.
-
-=head2 component
-
-The C<component> variable is like C<template> but always contains a
-reference to the current, innermost template component being processed.
-In the main template, the C<template> and C<component> variable will 
-reference the same L<Template::Document> object.  In any other template
-component called from the main template, the C<template> variable 
-will remain unchanged, but C<component> will contain a new reference
-to the current component.
-
-This example should demonstrate the difference:
-
-    $template->process('foo')
-        || die $template->error(), "\n";
-
-F<foo> template:
-
-    [% template.name %]         # foo
-    [% component.name %]        # foo
-    [% PROCESS footer %]
-
-F<footer> template:
-
-    [% template.name %]         # foo
-    [% component.name %]        # footer
-
-Additionally, the C<component> variable has two special fields:
-C<caller> and C<callers>.  C<caller> contains the name of the template
-that called the current template (or undef if the values of C<template>
-and C<component> are the same).  C<callers> contains a reference to a
-list of all the templates that have been called on the road to calling
-the current component template (like a call stack), with the
-outer-most template first.
-
-Here's an example:
-
-F<outer.tt2> template:
-
-    [% component.name %]        # 'outer.tt2'
-    [% component.caller %]      # undef
-    [% component.callers %]     # undef
-    [% PROCESS 'middle.tt2' %]
-
-F<middle.tt2> template:
-
-    [% component.name %]        # 'middle.tt2'
-    [% component.caller %]      # 'outer.tt2'
-    [% component.callers %]     # [ 'outer.tt2' ]
-    [% PROCESS 'inner.tt2' %]
-
-F<inner.tt2> template:
-
-    [% component.name %]        # 'inner.tt2'
-    [% component.caller %]      # 'middle.tt2'
-    [% component.callers %]     # [ 'outer.tt2', 'middle.tt2' ]
-
-=head2 loop
-
-Within a C<FOREACH> loop, the C<loop> variable references the 
-L<Template::Iterator> object responsible for controlling the loop.
-
-    [% FOREACH item = [ 'foo', 'bar', 'baz' ] -%]
-       [% "Items:\n" IF loop.first -%]
-       [% loop.count %]/[% loop.size %]: [% item %]
-    [% END %]
-
-=head2 error
-
-Within a C<CATCH> block, the C<error> variable contains a reference to the 
-L<Template::Exception> object thrown from within the C<TRY> block.  The 
-C<type> and C<info> methods can be called or the variable itself can 
-be printed for automatic stringification into a message of the form
-"C<$type error - $info>".  See L<Template::Exception> for further details.
-
-    [% TRY %]
-       ...
-    [% CATCH %]
-       [% error %]
-    [% END %]
-
-=head2 content
-
-The C<WRAPPER> method captures the output from a template block and then 
-includes a named template, passing the captured output as the 'content'
-variable.
-
-    [% WRAPPER box %]
-    Be not afeard; the isle is full of noises,
-    Sounds and sweet airs, that give delight and hurt not.
-    [% END %]
-
-    [% BLOCK box %]
-    <blockquote class="prose">
-      [% content %]
-    </blockquote>
-    [% END %]
-
-=head1 Compound Variables
-
-Compound 'dotted' variables may contain any number of separate
-elements.  Each element may evaluate to any of the permitted variable
-types and the processor will then correctly use this value to evaluate
-the rest of the variable.  Arguments may be passed to any of the
-intermediate elements.
-
-    [% myorg.people.sort('surname').first.fullname %]
-
-Intermediate variables may be used and will behave entirely as expected.
-
-    [% sorted = myorg.people.sort('surname') %]
-    [% sorted.first.fullname %]
-
-This simplified dotted notation has the benefit of hiding the
-implementation details of your data.  For example, you could implement
-a data structure as a hash array one day and then change it to an
-object the next without requiring any change to the templates.
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Parser.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Parser.pm
deleted file mode 100644
index 225a3b3..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Parser.pm
+++ /dev/null
@@ -1,1131 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Parser
-#
-# DESCRIPTION
-#   This module implements a LALR(1) parser and assocated support 
-#   methods to parse template documents into the appropriate "compiled"
-#   format.  Much of the parser DFA code (see _parse() method) is based 
-#   on Francois Desarmenien's Parse::Yapp module.  Kudos to him.
-# 
-# AUTHOR
-#   Andy Wardley <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#   The following copyright notice appears in the Parse::Yapp 
-#   documentation.  
-#
-#      The Parse::Yapp module and its related modules and shell
-#      scripts are copyright (c) 1998 Francois Desarmenien,
-#      France. All rights reserved.
-#
-#      You may use and distribute them under the terms of either
-#      the GNU General Public License or the Artistic License, as
-#      specified in the Perl README file.
-# 
-#============================================================================
-
-package Template::Parser;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-
-use Template::Constants qw( :status :chomp );
-use Template::Directive;
-use Template::Grammar;
-
-# parser state constants
-use constant CONTINUE => 0;
-use constant ACCEPT   => 1;
-use constant ERROR    => 2;
-use constant ABORT    => 3;
-
-our $VERSION = 2.89;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $ERROR   = '';
-
-
-#========================================================================
-#                        -- COMMON TAG STYLES --
-#========================================================================
-
-our $TAG_STYLE   = {
-    'default'   => [ '\[%',    '%\]'    ],
-    'template1' => [ '[\[%]%', '%[\]%]' ],
-    'metatext'  => [ '%%',     '%%'     ],
-    'html'      => [ '<!--',   '-->'    ],
-    'mason'     => [ '<%',     '>'      ],
-    'asp'       => [ '<%',     '%>'     ],
-    'php'       => [ '<\?',    '\?>'    ],
-    'star'      => [ '\[\*',   '\*\]'   ],
-};
-$TAG_STYLE->{ template } = $TAG_STYLE->{ tt2 } = $TAG_STYLE->{ default };
-
-
-our $DEFAULT_STYLE = {
-    START_TAG   => $TAG_STYLE->{ default }->[0],
-    END_TAG     => $TAG_STYLE->{ default }->[1],
-#    TAG_STYLE   => 'default',
-    ANYCASE     => 0,
-    INTERPOLATE => 0,
-    PRE_CHOMP   => 0,
-    POST_CHOMP  => 0,
-    V1DOLLAR    => 0,
-    EVAL_PERL   => 0,
-};
-
-our $QUOTED_ESCAPES = {
-        n => "\n",
-        r => "\r",
-        t => "\t",
-};
-
-# note that '-' must come first so Perl doesn't think it denotes a range
-our $CHOMP_FLAGS  = qr/[-=~+]/;
-
-
-
-#========================================================================
-#                      -----  PUBLIC METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# new(\%config)
-#
-# Constructor method. 
-#------------------------------------------------------------------------
-
-sub new {
-    my $class  = shift;
-    my $config = $_[0] && ref($_[0]) eq 'HASH' ? shift(@_) : { @_ };
-    my ($tagstyle, $debug, $start, $end, $defaults, $grammar, $hash, $key, $udef);
-
-    my $self = bless { 
-        START_TAG   => undef,
-        END_TAG     => undef,
-        TAG_STYLE   => 'default',
-        ANYCASE     => 0,
-        INTERPOLATE => 0,
-        PRE_CHOMP   => 0,
-        POST_CHOMP  => 0,
-        V1DOLLAR    => 0,
-        EVAL_PERL   => 0,
-        FILE_INFO   => 1,
-        GRAMMAR     => undef,
-        _ERROR      => '',
-        IN_BLOCK    => [ ],
-        FACTORY     => $config->{ FACTORY } || 'Template::Directive',
-    }, $class;
-
-    # update self with any relevant keys in config
-    foreach $key (keys %$self) {
-        $self->{ $key } = $config->{ $key } if defined $config->{ $key };
-    }
-    $self->{ FILEINFO } = [ ];
-    
-    # DEBUG config item can be a bitmask
-    if (defined ($debug = $config->{ DEBUG })) {
-        $self->{ DEBUG } = $debug & ( Template::Constants::DEBUG_PARSER
-                                    | Template::Constants::DEBUG_FLAGS );
-        $self->{ DEBUG_DIRS } = $debug & Template::Constants::DEBUG_DIRS;
-    }
-    # package variable can be set to 1 to support previous behaviour
-    elsif ($DEBUG == 1) {
-        $self->{ DEBUG } = Template::Constants::DEBUG_PARSER;
-        $self->{ DEBUG_DIRS } = 0;
-    }
-    # otherwise let $DEBUG be a bitmask
-    else {
-        $self->{ DEBUG } = $DEBUG & ( Template::Constants::DEBUG_PARSER
-                                    | Template::Constants::DEBUG_FLAGS );
-        $self->{ DEBUG_DIRS } = $DEBUG & Template::Constants::DEBUG_DIRS;
-    }
-
-    $grammar = $self->{ GRAMMAR } ||= do {
-        require Template::Grammar;
-        Template::Grammar->new();
-    };
-
-    # build a FACTORY object to include any NAMESPACE definitions,
-    # but only if FACTORY isn't already an object
-    if ($config->{ NAMESPACE } && ! ref $self->{ FACTORY }) {
-        my $fclass = $self->{ FACTORY };
-        $self->{ FACTORY } = $fclass->new( NAMESPACE => $config->{ NAMESPACE } )
-            || return $class->error($fclass->error());
-    }
-    
-    # load grammar rules, states and lex table
-    @$self{ qw( LEXTABLE STATES RULES ) } 
-        = @$grammar{ qw( LEXTABLE STATES RULES ) };
-    
-    $self->new_style($config)
-        || return $class->error($self->error());
-        
-    return $self;
-}
-
-#-----------------------------------------------------------------------
-# These methods are used to track nested IF and WHILE blocks.  Each 
-# generated if/while block is given a label indicating the directive 
-# type and nesting depth, e.g. FOR0, WHILE1, FOR2, WHILE3, etc.  The
-# NEXT and LAST directives use the innermost label, e.g. last WHILE3;
-#-----------------------------------------------------------------------
-
-sub enter_block {
-    my ($self, $name) = @_;
-    my $blocks = $self->{ IN_BLOCK };
-    push(@{ $self->{ IN_BLOCK } }, $name);
-}
-
-sub leave_block {
-    my $self = shift;
-    my $label = $self->block_label;
-    pop(@{ $self->{ IN_BLOCK } });
-    return $label;
-}
-
-sub in_block {
-    my ($self, $name) = @_;
-    my $blocks = $self->{ IN_BLOCK };
-    return @$blocks && $blocks->[-1] eq $name;
-}
-
-sub block_label {
-    my ($self, $prefix, $suffix) = @_;
-    my $blocks = $self->{ IN_BLOCK };
-    my $name   = @$blocks 
-        ? $blocks->[-1] . scalar @$blocks 
-        : undef;
-    return join('', grep { defined $_ } $prefix, $name, $suffix);
-}
-
-
-
-#------------------------------------------------------------------------
-# new_style(\%config)
-# 
-# Install a new (stacked) parser style.  This feature is currently 
-# experimental but should mimic the previous behaviour with regard to 
-# TAG_STYLE, START_TAG, END_TAG, etc.
-#------------------------------------------------------------------------
-
-sub new_style {
-    my ($self, $config) = @_;
-    my $styles = $self->{ STYLE } ||= [ ];
-    my ($tagstyle, $tags, $start, $end, $key);
-
-    # clone new style from previous or default style
-    my $style  = { %{ $styles->[-1] || $DEFAULT_STYLE } };
-
-    # expand START_TAG and END_TAG from specified TAG_STYLE
-    if ($tagstyle = $config->{ TAG_STYLE }) {
-        return $self->error("Invalid tag style: $tagstyle")
-            unless defined ($tags = $TAG_STYLE->{ $tagstyle });
-        ($start, $end) = @$tags;
-        $config->{ START_TAG } ||= $start;
-        $config->{   END_TAG } ||= $end;
-    }
-
-    foreach $key (keys %$DEFAULT_STYLE) {
-        $style->{ $key } = $config->{ $key } if defined $config->{ $key };
-    }
-    push(@$styles, $style);
-    return $style;
-}
-
-
-#------------------------------------------------------------------------
-# old_style()
-#
-# Pop the current parser style and revert to the previous one.  See 
-# new_style().   ** experimental **
-#------------------------------------------------------------------------
-
-sub old_style {
-    my $self = shift;
-    my $styles = $self->{ STYLE };
-    return $self->error('only 1 parser style remaining')
-        unless (@$styles > 1);
-    pop @$styles;
-    return $styles->[-1];
-}
-
-
-#------------------------------------------------------------------------
-# parse($text, $data)
-#
-# Parses the text string, $text and returns a hash array representing
-# the compiled template block(s) as Perl code, in the format expected
-# by Template::Document.
-#------------------------------------------------------------------------
-
-sub parse {
-    my ($self, $text, $info) = @_;
-    my ($tokens, $block);
-
-    $info->{ DEBUG } = $self->{ DEBUG_DIRS }
-        unless defined $info->{ DEBUG };
-
-#    print "info: { ", join(', ', map { "$_ => $info->{ $_ }" } keys %$info), " }\n";
-
-    # store for blocks defined in the template (see define_block())
-    my $defblock = $self->{ DEFBLOCK } = { };
-    my $metadata = $self->{ METADATA } = [ ];
-    $self->{ DEFBLOCKS } = [ ];
-
-    $self->{ _ERROR } = '';
-
-    # split file into TEXT/DIRECTIVE chunks
-    $tokens = $self->split_text($text)
-        || return undef;                                    ## RETURN ##
-
-    push(@{ $self->{ FILEINFO } }, $info);
-
-    # parse chunks
-    $block = $self->_parse($tokens, $info);
-
-    pop(@{ $self->{ FILEINFO } });
-
-    return undef unless $block;                             ## RETURN ##
-
-    $self->debug("compiled main template document block:\n$block")
-        if $self->{ DEBUG } & Template::Constants::DEBUG_PARSER;
-
-    return {
-        BLOCK     => $block,
-        DEFBLOCKS => $defblock,
-        METADATA  => { @$metadata },
-    };
-}
-
-
-
-#------------------------------------------------------------------------
-# split_text($text)
-#
-# Split input template text into directives and raw text chunks.
-#------------------------------------------------------------------------
-
-sub split_text {
-    my ($self, $text) = @_;
-    my ($pre, $dir, $prelines, $dirlines, $postlines, $chomp, $tags, @tags);
-    my $style = $self->{ STYLE }->[-1];
-    my ($start, $end, $prechomp, $postchomp, $interp ) = 
-        @$style{ qw( START_TAG END_TAG PRE_CHOMP POST_CHOMP INTERPOLATE ) };
-    my $tags_dir = $self->{ANYCASE} ? qr<TAGS>i : qr<TAGS>;
-
-    my @tokens = ();
-    my $line = 1;
-
-    return \@tokens                                         ## RETURN ##
-        unless defined $text && length $text;
-
-    # extract all directives from the text
-    while ($text =~ s/
-           ^(.*?)               # $1 - start of line up to directive
-           (?:
-            $start          # start of tag
-            (.*?)           # $2 - tag contents
-            $end            # end of tag
-            )
-           //sx) {
-        
-        ($pre, $dir) = ($1, $2);
-        $pre = '' unless defined $pre;
-        $dir = '' unless defined $dir;
-        
-        $prelines  = ($pre =~ tr/\n//);  # newlines in preceeding text
-        $dirlines  = ($dir =~ tr/\n//);  # newlines in directive tag
-        $postlines = 0;                  # newlines chomped after tag
-        
-        for ($dir) {
-            if (/^\#/) {
-                # comment out entire directive except for any end chomp flag
-                $dir = ($dir =~ /($CHOMP_FLAGS)$/o) ? $1 : '';
-            }
-            else {
-                s/^($CHOMP_FLAGS)?\s*//so;
-                # PRE_CHOMP: process whitespace before tag
-                $chomp = $1 ? $1 : $prechomp;
-                $chomp =~ tr/-=~+/1230/;
-                if ($chomp && $pre) {
-                    # chomp off whitespace and newline preceding directive
-                    if ($chomp == CHOMP_ALL) { 
-                        $pre =~ s{ (\r?\n|^) [^\S\n]* \z }{}mx;
-                    }
-                    elsif ($chomp == CHOMP_COLLAPSE) { 
-                        $pre =~ s{ (\s+) \z }{ }x;
-                    }
-                    elsif ($chomp == CHOMP_GREEDY) { 
-                        $pre =~ s{ (\s+) \z }{}x;
-                    }
-                }
-            }
-            
-            # POST_CHOMP: process whitespace after tag
-            s/\s*($CHOMP_FLAGS)?\s*$//so;
-            $chomp = $1 ? $1 : $postchomp;
-            $chomp =~ tr/-=~+/1230/;
-            if ($chomp) {
-                if ($chomp == CHOMP_ALL) { 
-                    $text =~ s{ ^ ([^\S\n]* \n) }{}x  
-                        && $postlines++;
-                }
-                elsif ($chomp == CHOMP_COLLAPSE) { 
-                    $text =~ s{ ^ (\s+) }{ }x  
-                        && ($postlines += $1=~y/\n//);
-                }
-                # any trailing whitespace
-                elsif ($chomp == CHOMP_GREEDY) { 
-                    $text =~ s{ ^ (\s+) }{}x  
-                        && ($postlines += $1=~y/\n//);
-                }
-            }
-        }
-            
-        # any text preceding the directive can now be added
-        if (length $pre) {
-            push(@tokens, $interp
-                 ? [ $pre, $line, 'ITEXT' ]
-                 : ('TEXT', $pre) );
-        }
-        $line += $prelines;
-            
-        # and now the directive, along with line number information
-        if (length $dir) {
-            # the TAGS directive is a compile-time switch
-            if ($dir =~ /^$tags_dir\s+(.*)/) {
-                my @tags = split(/\s+/, $1);
-                if (scalar @tags > 1) {
-                    ($start, $end) = map { quotemeta($_) } @tags;
-                }
-                elsif ($tags = $TAG_STYLE->{ $tags[0] }) {
-                    ($start, $end) = @$tags;
-                }
-                else {
-                    warn "invalid TAGS style: $tags[0]\n";
-                }
-            }
-            else {
-                # DIRECTIVE is pushed as:
-                #   [ $dirtext, $line_no(s), \@tokens ]
-                push(@tokens, 
-                     [ $dir, 
-                       ($dirlines 
-                        ? sprintf("%d-%d", $line, $line + $dirlines)
-                        : $line),
-                       $self->tokenise_directive($dir) ]);
-            }
-        }
-            
-        # update line counter to include directive lines and any extra
-        # newline chomped off the start of the following text
-        $line += $dirlines + $postlines;
-    }
-        
-    # anything remaining in the string is plain text 
-    push(@tokens, $interp 
-         ? [ $text, $line, 'ITEXT' ]
-         : ( 'TEXT', $text) )
-        if length $text;
-        
-    return \@tokens;                                        ## RETURN ##
-}
-    
-
-
-#------------------------------------------------------------------------
-# interpolate_text($text, $line)
-#
-# Examines $text looking for any variable references embedded like
-# $this or like ${ this }.
-#------------------------------------------------------------------------
-
-sub interpolate_text {
-    my ($self, $text, $line) = @_;
-    my @tokens  = ();
-    my ($pre, $var, $dir);
-
-
-   while ($text =~
-           /
-           ( (?: \\. | [^\$] ){1,3000} ) # escaped or non-'$' character [$1]
-           |
-           ( \$ (?:                 # embedded variable            [$2]
-             (?: \{ ([^\}]*) \} )   # ${ ... }                     [$3]
-             |
-             ([\w\.]+)              # $word                        [$4]
-             )
-           )
-        /gx) {
-
-        ($pre, $var, $dir) = ($1, $3 || $4, $2);
-
-        # preceding text
-        if (defined($pre) && length($pre)) {
-            $line += $pre =~ tr/\n//;
-            $pre =~ s/\\\$/\$/g;
-            push(@tokens, 'TEXT', $pre);
-        }
-        # $variable reference
-        if ($var) {
-            $line += $dir =~ tr/\n/ /;
-            push(@tokens, [ $dir, $line, $self->tokenise_directive($var) ]);
-        }
-        # other '$' reference - treated as text
-        elsif ($dir) {
-            $line += $dir =~ tr/\n//;
-            push(@tokens, 'TEXT', $dir);
-        }
-    }
-
-    return \@tokens;
-}
-
-
-
-#------------------------------------------------------------------------
-# tokenise_directive($text)
-#
-# Called by the private _parse() method when it encounters a DIRECTIVE
-# token in the list provided by the split_text() or interpolate_text()
-# methods.  The directive text is passed by parameter.
-#
-# The method splits the directive into individual tokens as recognised
-# by the parser grammar (see Template::Grammar for details).  It
-# constructs a list of tokens each represented by 2 elements, as per
-# split_text() et al.  The first element contains the token type, the
-# second the token itself.
-#
-# The method tokenises the string using a complex (but fast) regex.
-# For a deeper understanding of the regex magic at work here, see
-# Jeffrey Friedl's excellent book "Mastering Regular Expressions",
-# from O'Reilly, ISBN 1-56592-257-3
-#
-# Returns a reference to the list of chunks (each one being 2 elements) 
-# identified in the directive text.  On error, the internal _ERROR string 
-# is set and undef is returned.
-#------------------------------------------------------------------------
-
-sub tokenise_directive {
-    my ($self, $text, $line) = @_;
-    my ($token, $uctoken, $type, $lookup);
-    my $lextable = $self->{ LEXTABLE };
-    my $style    = $self->{ STYLE }->[-1];
-    my ($anycase, $start, $end) = @$style{ qw( ANYCASE START_TAG END_TAG ) };
-    my @tokens = ( );
-
-    while ($text =~ 
-            / 
-                # strip out any comments
-                (\#[^\n]*)
-           |
-                # a quoted phrase matches in $3
-                (["'])                   # $2 - opening quote, ' or "
-                (                        # $3 - quoted text buffer
-                    (?:                  # repeat group (no backreference)
-                        \\\\             # an escaped backslash \\
-                    |                    # ...or...
-                        \\\2             # an escaped quote \" or \' (match $1)
-                    |                    # ...or...
-                        .                # any other character
-                    |   \n
-                    )*?                  # non-greedy repeat
-                )                        # end of $3
-                \2                       # match opening quote
-            |
-                # an unquoted number matches in $4
-                (-?\d+(?:\.\d+)?)       # numbers
-            |
-                # filename matches in $5
-                ( \/?\w+(?:(?:\/|::?)\w*)+ | \/\w+)
-            |
-                # an identifier matches in $6
-                (\w+)                    # variable identifier
-            |   
-                # an unquoted word or symbol matches in $7
-                (   [(){}\[\]:;,\/\\]    # misc parenthesis and symbols
-#               |   \->                  # arrow operator (for future?)
-                |   [+\-*]               # math operations
-                |   \$\{?                # dollar with option left brace
-                |   =>                   # like '='
-                |   [=!<>]?= | [!<>]     # eqality tests
-                |   &&? | \|\|?          # boolean ops
-                |   \.\.?                # n..n sequence
-                |   \S+                  # something unquoted
-                )                        # end of $7
-            /gmxo) {
-
-        # ignore comments to EOL
-        next if $1;
-
-        # quoted string
-        if (defined ($token = $3)) {
-            # double-quoted string may include $variable references
-            if ($2 eq '"') {
-                if ($token =~ /[\$\\]/) {
-                    $type = 'QUOTED';
-                    # unescape " and \ but leave \$ escaped so that 
-                        # interpolate_text() doesn't incorrectly treat it
-                    # as a variable reference
-#                   $token =~ s/\\([\\"])/$1/g;
-                        for ($token) {
-                                s/\\([^\$nrt])/$1/g;
-                                s/\\([nrt])/$QUOTED_ESCAPES->{ $1 }/ge;
-                        }
-                    push(@tokens, ('"') x 2,
-                                  @{ $self->interpolate_text($token) },
-                                  ('"') x 2);
-                    next;
-                }
-                else {
-                    $type = 'LITERAL';
-                    $token =~ s['][\\']g;
-                    $token = "'$token'";
-                }
-            } 
-            else {
-                $type = 'LITERAL';
-                $token = "'$token'";
-            }
-        }
-        # number
-        elsif (defined ($token = $4)) {
-            $type = 'NUMBER';
-        }
-        elsif (defined($token = $5)) {
-            $type = 'FILENAME';
-        }
-        elsif (defined($token = $6)) {
-            # Fold potential keywords to UPPER CASE if the ANYCASE option is
-            # set, unless (we've got some preceeding tokens and) the previous
-            # token is a DOT op.  This prevents the 'last' in 'data.last'
-            # from being interpreted as the LAST keyword.
-            $uctoken = 
-                ($anycase && (! @tokens || $tokens[-2] ne 'DOT'))
-                    ? uc $token
-                    :    $token;
-            if (defined ($type = $lextable->{ $uctoken })) {
-                $token = $uctoken;
-            }
-            else {
-                $type = 'IDENT';
-            }
-        }
-        elsif (defined ($token = $7)) {
-            # reserved words may be in lower case unless case sensitive
-            $uctoken = $anycase ? uc $token : $token;
-            unless (defined ($type = $lextable->{ $uctoken })) {
-                $type = 'UNQUOTED';
-            }
-        }
-
-        push(@tokens, $type, $token);
-
-#       print(STDERR " +[ $type, $token ]\n")
-#           if $DEBUG;
-    }
-
-#    print STDERR "tokenise directive() returning:\n  [ @tokens ]\n"
-#       if $DEBUG;
-
-    return \@tokens;                                        ## RETURN ##
-}
-
-
-#------------------------------------------------------------------------
-# define_block($name, $block)
-#
-# Called by the parser 'defblock' rule when a BLOCK definition is 
-# encountered in the template.  The name of the block is passed in the 
-# first parameter and a reference to the compiled block is passed in
-# the second.  This method stores the block in the $self->{ DEFBLOCK }
-# hash which has been initialised by parse() and will later be used 
-# by the same method to call the store() method on the calling cache
-# to define the block "externally".
-#------------------------------------------------------------------------
-
-sub define_block {
-    my ($self, $name, $block) = @_;
-    my $defblock = $self->{ DEFBLOCK } 
-        || return undef;
-
-    $self->debug("compiled block '$name':\n$block")
-        if $self->{ DEBUG } & Template::Constants::DEBUG_PARSER;
-
-    $defblock->{ $name } = $block;
-    
-    return undef;
-}
-
-sub push_defblock {
-    my $self = shift;
-    my $stack = $self->{ DEFBLOCK_STACK } ||= [];
-    push(@$stack, $self->{ DEFBLOCK } );
-    $self->{ DEFBLOCK } = { };
-}
-
-sub pop_defblock {
-    my $self  = shift;
-    my $defs  = $self->{ DEFBLOCK };
-    my $stack = $self->{ DEFBLOCK_STACK } || return $defs;
-    return $defs unless @$stack;
-    $self->{ DEFBLOCK } = pop @$stack;
-    return $defs;
-}
-
-
-#------------------------------------------------------------------------
-# add_metadata(\@setlist)
-#------------------------------------------------------------------------
-
-sub add_metadata {
-    my ($self, $setlist) = @_;
-    my $metadata = $self->{ METADATA } 
-        || return undef;
-
-    push(@$metadata, @$setlist);
-    
-    return undef;
-}
-
-
-#------------------------------------------------------------------------
-# location()
-#
-# Return Perl comment indicating current parser file and line
-#------------------------------------------------------------------------
-
-sub location {
-    my $self = shift;
-    return "\n" unless $self->{ FILE_INFO };
-    my $line = ${ $self->{ LINE } };
-    my $info = $self->{ FILEINFO }->[-1];
-    my $file = $info->{ path } || $info->{ name } 
-        || '(unknown template)';
-    $line =~ s/\-.*$//; # might be 'n-n'
-    $line ||= 1;
-    return "#line $line \"$file\"\n";
-}
-
-
-#========================================================================
-#                     -----  PRIVATE METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# _parse(\@tokens, \@info)
-#
-# Parses the list of input tokens passed by reference and returns a 
-# Template::Directive::Block object which contains the compiled 
-# representation of the template. 
-#
-# This is the main parser DFA loop.  See embedded comments for 
-# further details.
-#
-# On error, undef is returned and the internal _ERROR field is set to 
-# indicate the error.  This can be retrieved by calling the error() 
-# method.
-#------------------------------------------------------------------------
-
-sub _parse {
-    my ($self, $tokens, $info) = @_;
-    my ($token, $value, $text, $line, $inperl);
-    my ($state, $stateno, $status, $action, $lookup, $coderet, @codevars);
-    my ($lhs, $len, $code);         # rule contents
-    my $stack = [ [ 0, undef ] ];   # DFA stack
-
-# DEBUG
-#   local $" = ', ';
-
-    # retrieve internal rule and state tables
-    my ($states, $rules) = @$self{ qw( STATES RULES ) };
-
-    # call the grammar set_factory method to install emitter factory
-    $self->{ GRAMMAR }->install_factory($self->{ FACTORY });
-
-    $line = $inperl = 0;
-    $self->{ LINE   } = \$line;
-    $self->{ FILE   } = $info->{ name };
-    $self->{ INPERL } = \$inperl;
-
-    $status = CONTINUE;
-    my $in_string = 0;
-
-    while(1) {
-        # get state number and state
-        $stateno =  $stack->[-1]->[0];
-        $state   = $states->[$stateno];
-
-        # see if any lookaheads exist for the current state
-        if (exists $state->{'ACTIONS'}) {
-
-            # get next token and expand any directives (i.e. token is an 
-            # array ref) onto the front of the token list
-            while (! defined $token && @$tokens) {
-                $token = shift(@$tokens);
-                if (ref $token) {
-                    ($text, $line, $token) = @$token;
-                    if (ref $token) {
-                        if ($info->{ DEBUG } && ! $in_string) {
-                            # - - - - - - - - - - - - - - - - - - - - - - - - -
-                            # This is gnarly.  Look away now if you're easily
-                            # frightened.  We're pushing parse tokens onto the
-                            # pending list to simulate a DEBUG directive like so:
-                            # [% DEBUG msg line='20' text='INCLUDE foo' %]
-                            # - - - - - - - - - - - - - - - - - - - - - - - - -
-                            my $dtext = $text;
-                            $dtext =~ s[(['\\])][\\$1]g;
-                            unshift(@$tokens, 
-                                    DEBUG   => 'DEBUG',
-                                    IDENT   => 'msg',
-                                    IDENT   => 'line',
-                                    ASSIGN  => '=',
-                                    LITERAL => "'$line'",
-                                    IDENT   => 'text',
-                                    ASSIGN  => '=',
-                                    LITERAL => "'$dtext'",
-                                    IDENT   => 'file',
-                                    ASSIGN  => '=',
-                                    LITERAL => "'$info->{ name }'",
-                                    (';') x 2,
-                                    @$token, 
-                                    (';') x 2);
-                        }
-                        else {
-                            unshift(@$tokens, @$token, (';') x 2);
-                        }
-                        $token = undef;  # force redo
-                    }
-                    elsif ($token eq 'ITEXT') {
-                        if ($inperl) {
-                            # don't perform interpolation in PERL blocks
-                            $token = 'TEXT';
-                            $value = $text;
-                        }
-                        else {
-                            unshift(@$tokens, 
-                                    @{ $self->interpolate_text($text, $line) });
-                            $token = undef; # force redo
-                        }
-                    }
-                }
-                else {
-                    # toggle string flag to indicate if we're crossing
-                    # a string boundary
-                    $in_string = ! $in_string if $token eq '"';
-                    $value = shift(@$tokens);
-                }
-            };
-            # clear undefined token to avoid 'undefined variable blah blah'
-            # warnings and let the parser logic pick it up in a minute
-            $token = '' unless defined $token;
-
-            # get the next state for the current lookahead token
-            $action = defined ($lookup = $state->{'ACTIONS'}->{ $token })
-                      ? $lookup
-                      : defined ($lookup = $state->{'DEFAULT'})
-                        ? $lookup
-                        : undef;
-        }
-        else {
-            # no lookahead actions
-            $action = $state->{'DEFAULT'};
-        }
-
-        # ERROR: no ACTION
-        last unless defined $action;
-
-        # - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-        # shift (+ive ACTION)
-        # - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-        if ($action > 0) {
-            push(@$stack, [ $action, $value ]);
-            $token = $value = undef;
-            redo;
-        };
-
-        # - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-        # reduce (-ive ACTION)
-        # - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-        ($lhs, $len, $code) = @{ $rules->[ -$action ] };
-
-        # no action imples ACCEPTance
-        $action
-            or $status = ACCEPT;
-
-        # use dummy sub if code ref doesn't exist
-        $code = sub { $_[1] }
-            unless $code;
-
-        @codevars = $len
-                ?   map { $_->[1] } @$stack[ -$len .. -1 ]
-                :   ();
-
-        eval {
-            $coderet = &$code( $self, @codevars );
-        };
-        if ($@) {
-            my $err = $@;
-            chomp $err;
-            return $self->_parse_error($err);
-        }
-
-        # reduce stack by $len
-        splice(@$stack, -$len, $len);
-
-        # ACCEPT
-        return $coderet                                     ## RETURN ##
-            if $status == ACCEPT;
-
-        # ABORT
-        return undef                                        ## RETURN ##
-            if $status == ABORT;
-
-        # ERROR
-        last 
-            if $status == ERROR;
-    }
-    continue {
-        push(@$stack, [ $states->[ $stack->[-1][0] ]->{'GOTOS'}->{ $lhs }, 
-              $coderet ]), 
-    }
-
-    # ERROR                                                 ## RETURN ##
-    return $self->_parse_error('unexpected end of input')
-        unless defined $value;
-
-    # munge text of last directive to make it readable
-#    $text =~ s/\n/\\n/g;
-
-    return $self->_parse_error("unexpected end of directive", $text)
-        if $value eq ';';   # end of directive SEPARATOR
-
-    return $self->_parse_error("unexpected token ($value)", $text);
-}
-
-
-
-#------------------------------------------------------------------------
-# _parse_error($msg, $dirtext)
-#
-# Method used to handle errors encountered during the parse process
-# in the _parse() method.  
-#------------------------------------------------------------------------
-
-sub _parse_error {
-    my ($self, $msg, $text) = @_;
-    my $line = $self->{ LINE };
-    $line = ref($line) ? $$line : $line;
-    $line = 'unknown' unless $line;
-
-    $msg .= "\n  [% $text %]"
-        if defined $text;
-
-    return $self->error("line $line: $msg");
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-# 
-# Debug method returns a string representing the internal state of the 
-# object.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $output = "[Template::Parser] {\n";
-    my $format = "    %-16s => %s\n";
-    my $key;
-
-    foreach $key (qw( START_TAG END_TAG TAG_STYLE ANYCASE INTERPOLATE 
-                      PRE_CHOMP POST_CHOMP V1DOLLAR )) {
-        my $val = $self->{ $key };
-        $val = '<undef>' unless defined $val;
-        $output .= sprintf($format, $key, $val);
-    }
-
-    $output .= '}';
-    return $output;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Parser - LALR(1) parser for compiling template documents
-
-=head1 SYNOPSIS
-
-    use Template::Parser;
-    
-    $parser   = Template::Parser->new(\%config);
-    $template = $parser->parse($text)
-        || die $parser->error(), "\n";
-
-=head1 DESCRIPTION
-
-The C<Template::Parser> module implements a LALR(1) parser and associated
-methods for parsing template documents into Perl code.
-
-=head1 PUBLIC METHODS
-
-=head2 new(\%params)
-
-The C<new()> constructor creates and returns a reference to a new 
-C<Template::Parser> object.  
-
-A reference to a hash may be supplied as a parameter to provide configuration values.  
-See L<CONFIGURATION OPTIONS> below for a summary of these options and 
-L<Template::Manual::Config> for full details.
-
-    my $parser = Template::Parser->new({
-        START_TAG => quotemeta('<+'),
-        END_TAG   => quotemeta('+>'),
-    });
-
-=head2 parse($text)
-
-The C<parse()> method parses the text passed in the first parameter and
-returns a reference to a hash array of data defining the compiled
-representation of the template text, suitable for passing to the
-L<Template::Document> L<new()|Template::Document#new()> constructor method. On
-error, undef is returned.
-
-    $data = $parser->parse($text)
-        || die $parser->error();
-
-The C<$data> hash reference returned contains a C<BLOCK> item containing the
-compiled Perl code for the template, a C<DEFBLOCKS> item containing a
-reference to a hash array of sub-template C<BLOCK>s defined within in the
-template, and a C<METADATA> item containing a reference to a hash array
-of metadata values defined in C<META> tags.
-
-=head1 CONFIGURATION OPTIONS
-
-The C<Template::Parser> module accepts the following configuration 
-options.  Please see L<Template::Manual::Config> for futher details
-on each option.
-
-=head2 START_TAG, END_TAG
-
-The L<START_TAG|Template::Manual::Config#START_TAG_END_TAG> and
-L<END_TAG|Template::Manual::Config#START_TAG_END_TAG> options are used to
-specify character sequences or regular expressions that mark the start and end
-of a template directive.
-
-    my $parser = Template::Parser->new({ 
-        START_TAG => quotemeta('<+'),
-        END_TAG   => quotemeta('+>'),
-    });
-
-=head2 TAG_STYLE
-
-The L<TAG_STYLE|Template::Manual::Config#TAG_STYLE> option can be used to set
-both L<START_TAG> and L<END_TAG> according to pre-defined tag styles.
-
-    my $parser = Template::Parser->new({ 
-        TAG_STYLE => 'star',     # [* ... *]
-    });
-
-=head2 PRE_CHOMP, POST_CHOMP
-
-The L<PRE_CHOMP|Template::Manual::Config#PRE_CHOMP_POST_CHOMP> and
-L<POST_CHOMP|Template::Manual::Config#PRE_CHOMP_POST_CHOMP> can be set to remove
-any whitespace before or after a directive tag, respectively.
-
-    my $parser = Template::Parser-E<gt>new({
-        PRE_CHOMP  => 1,
-        POST_CHOMP => 1,
-    });
-
-=head2 INTERPOLATE
-
-The L<INTERPOLATE|Template::Manual::Config#INTERPOLATE> flag can be set
-to allow variables to be embedded in plain text blocks.
-
-    my $parser = Template::Parser->new({ 
-        INTERPOLATE => 1,
-    });
-
-Variables should be prefixed by a C<$> to identify them, using curly braces
-to explicitly scope the variable name where necessary.
-
-    Hello ${name},
-    
-    The day today is ${day.today}.
-
-=head2 ANYCASE
-
-The L<ANYCASE|Template::Manual::Config#ANYCASE> option can be set
-to allow directive keywords to be specified in any case.
-
-    # with ANYCASE set to 1
-    [% INCLUDE foobar %]    # OK
-    [% include foobar %]    # OK
-    [% include = 10   %]    # ERROR, 'include' is a reserved word
-
-=head2 GRAMMAR
-
-The L<GRAMMAR|Template::Manual::Config#GRAMMAR> configuration item can be used
-to specify an alternate grammar for the parser. This allows a modified or
-entirely new template language to be constructed and used by the Template
-Toolkit.
-
-    use MyOrg::Template::Grammar;
-    
-    my $parser = Template::Parser->new({ 
-        GRAMMAR = MyOrg::Template::Grammar->new();
-    });
-
-By default, an instance of the default L<Template::Grammar> will be
-created and used automatically if a C<GRAMMAR> item isn't specified.
-
-=head2 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-various debugging features of the C<Template::Parser> module.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_PARSER | DEBUG_DIRS,
-    });
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-The main parsing loop of the C<Template::Parser> module was derived from a
-standalone parser generated by version 0.16 of the C<Parse::Yapp> module. The
-following copyright notice appears in the C<Parse::Yapp> documentation.
-
-    The Parse::Yapp module and its related modules and shell
-    scripts are copyright (c) 1998 Francois Desarmenien,
-    France. All rights reserved.
-    
-    You may use and distribute them under the terms of either
-    the GNU General Public License or the Artistic License, as
-    specified in the Perl README file.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Grammar>, L<Template::Directive>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin.pm
deleted file mode 100644
index 6b65cd2..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin.pm
+++ /dev/null
@@ -1,369 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin
-#
-# DESCRIPTION
-#
-#   Module defining a base class for a plugin object which can be loaded
-#   and instantiated via the USE directive.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it an/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-
-our $VERSION = 2.70;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $ERROR   = '';
-our $AUTOLOAD;
-
-
-#========================================================================
-#                      -----  CLASS METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# load()
-#
-# Class method called when the plugin module is first loaded.  It 
-# returns the name of a class (by default, its own class) or a prototype
-# object which will be used to instantiate new objects.  The new() 
-# method is then called against the class name (class method) or 
-# prototype object (object method) to create a new instances of the 
-# object.
-#------------------------------------------------------------------------
-
-sub load {
-    return $_[0];
-}
-
-
-#------------------------------------------------------------------------
-# new($context, $delegate, @params)
-#
-# Object constructor which is called by the Template::Context to 
-# instantiate a new Plugin object.  This base class constructor is 
-# used as a general mechanism to load and delegate to other Perl 
-# modules.  The context is passed as the first parameter, followed by
-# a reference to a delegate object or the name of the module which 
-# should be loaded and instantiated.  Any additional parameters passed 
-# to the USE directive are forwarded to the new() constructor.
-# 
-# A plugin object is returned which has an AUTOLOAD method to delegate 
-# requests to the underlying object.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    bless {
-    }, $class;
-}
-
-sub old_new {
-    my ($class, $context, $delclass, @params) = @_;
-    my ($delegate, $delmod);
-
-    return $class->error("no context passed to $class constructor\n")
-        unless defined $context;
-
-    if (ref $delclass) {
-        # $delclass contains a reference to a delegate object
-        $delegate = $delclass;
-    }
-    else {
-        # delclass is the name of a module to load and instantiate
-        ($delmod = $delclass) =~ s|::|/|g;
-
-        eval {
-            require "$delmod.pm";
-            $delegate = $delclass->new(@params)
-                || die "failed to instantiate $delclass object\n";
-        };
-        return $class->error($@) if $@;
-    }
-
-    bless {
-        _CONTEXT  => $context, 
-        _DELEGATE => $delegate,
-        _PARAMS   => \@params,
-    }, $class;
-}
-
-
-#------------------------------------------------------------------------
-# fail($error)
-# 
-# Version 1 error reporting function, now replaced by error() inherited
-# from Template::Base.  Raises a "deprecated function" warning and then
-# calls error().
-#------------------------------------------------------------------------
-
-sub fail {
-    my $class = shift;
-    my ($pkg, $file, $line) = caller();
-    warn "Template::Plugin::fail() is deprecated at $file line $line.  Please use error()\n";
-    $class->error(@_);
-}
-
-
-#========================================================================
-#                      -----  OBJECT METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# General catch-all method which delegates all calls to the _DELEGATE 
-# object.  
-#------------------------------------------------------------------------
-
-sub OLD_AUTOLOAD {
-    my $self     = shift;
-    my $method   = $AUTOLOAD;
-
-    $method =~ s/.*:://;
-    return if $method eq 'DESTROY';
-
-    if (ref $self eq 'HASH') {
-        my $delegate = $self->{ _DELEGATE } || return;
-        return $delegate->$method(@_);
-    }
-    my ($pkg, $file, $line) = caller();
-#    warn "no such '$method' method called on $self at $file line $line\n";
-    return undef;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin - Base class for Template Toolkit plugins
-
-=head1 SYNOPSIS
-
-    package MyOrg::Template::Plugin::MyPlugin;
-    use base qw( Template::Plugin );
-    use Template::Plugin;
-    use MyModule;
-    
-    sub new {
-        my $class   = shift;
-        my $context = shift;
-        bless {
-            ...
-        }, $class;
-    }
-
-=head1 DESCRIPTION
-
-A "plugin" for the Template Toolkit is simply a Perl module which 
-exists in a known package location (e.g. C<Template::Plugin::*>) and 
-conforms to a regular standard, allowing it to be loaded and used 
-automatically.
-
-The C<Template::Plugin> module defines a base class from which other 
-plugin modules can be derived.  A plugin does not have to be derived
-from Template::Plugin but should at least conform to its object-oriented
-interface.
-
-It is recommended that you create plugins in your own package namespace
-to avoid conflict with toolkit plugins.  e.g. 
-
-    package MyOrg::Template::Plugin::FooBar;
-
-Use the L<PLUGIN_BASE|Template::Manual::Config#PLUGIN_BASE> option to specify
-the namespace that you use. e.g.
-
-    use Template;
-    my $template = Template->new({ 
-        PLUGIN_BASE => 'MyOrg::Template::Plugin',
-    });
-
-=head1 METHODS
-
-The following methods form the basic interface between the Template
-Toolkit and plugin modules.
-
-=head2 load($context)
-
-This method is called by the Template Toolkit when the plugin module
-is first loaded.  It is called as a package method and thus implicitly
-receives the package name as the first parameter.  A reference to the
-L<Template::Context> object loading the plugin is also passed.  The
-default behaviour for the C<load()> method is to simply return the class
-name.  The calling context then uses this class name to call the C<new()>
-package method.
-
-    package MyPlugin;
-    
-    sub load {               # called as MyPlugin->load($context)
-        my ($class, $context) = @_;
-        return $class;       # returns 'MyPlugin'
-    }
-
-=head2 new($context, @params)
-
-This method is called to instantiate a new plugin object for the C<USE>
-directive. It is called as a package method against the class name returned by
-L<load()>. A reference to the L<Template::Context> object creating the plugin
-is passed, along with any additional parameters specified in the C<USE>
-directive.
-
-    sub new {                # called as MyPlugin->new($context)
-        my ($class, $context, @params) = @_;
-        bless {
-            _CONTEXT => $context,
-        }, $class;           # returns blessed MyPlugin object
-    }
-
-=head2 error($error)
-
-This method, inherited from the L<Template::Base> module, is used for 
-reporting and returning errors.   It can be called as a package method
-to set/return the C<$ERROR> package variable, or as an object method to 
-set/return the object C<_ERROR> member.  When called with an argument, it
-sets the relevant variable and returns C<undef.>  When called without an
-argument, it returns the value of the variable.
-
-    package MyPlugin;
-    use base 'Template::Plugin';
-    
-    sub new {
-        my ($class, $context, $dsn) = @_;
-        
-        return $class->error('No data source specified')
-            unless $dsn;
-        
-        bless {
-            _DSN => $dsn,
-        }, $class;
-    }
-
-    package main;
-    
-    my $something = MyPlugin->new()
-        || die MyPlugin->error(), "\n";
-        
-    $something->do_something()
-        || die $something->error(), "\n";
-
-=head1 DEEPER MAGIC
-
-The L<Template::Context> object that handles the loading and use of plugins
-calls the L<new()> and L<error()> methods against the package name returned by
-the L<load()> method. In pseudo-code terms looks something like this:
-
-    $class  = MyPlugin->load($context);       # returns 'MyPlugin'
-    
-    $object = $class->new($context, @params)  # MyPlugin->new(...)
-        || die $class->error();               # MyPlugin->error()
-
-The L<load()> method may alterately return a blessed reference to an
-object instance.  In this case, L<new()> and L<error()> are then called as
-I<object> methods against that prototype instance.
-
-    package YourPlugin;
-    
-    sub load {
-        my ($class, $context) = @_;
-        bless {
-            _CONTEXT => $context,
-        }, $class;
-    }
-    
-    sub new {
-        my ($self, $context, @params) = @_;
-        return $self;
-    }
-
-In this example, we have implemented a 'Singleton' plugin.  One object 
-gets created when L<load()> is called and this simply returns itself for
-each call to L<new().>   
-
-Another implementation might require individual objects to be created
-for every call to L<new(),> but with each object sharing a reference to
-some other object to maintain cached data, database handles, etc.
-This pseudo-code example demonstrates the principle.
-
-    package MyServer;
-    
-    sub load {
-        my ($class, $context) = @_;
-        bless {
-            _CONTEXT => $context,
-            _CACHE   => { },
-        }, $class;
-    }
-    
-    sub new {
-        my ($self, $context, @params) = @_;
-        MyClient->new($self, @params);
-    }
-    
-    sub add_to_cache   { ... }
-    
-    sub get_from_cache { ... }
-
-    package MyClient;
-    
-    sub new {
-        my ($class, $server, $blah) = @_;
-        bless {
-            _SERVER => $server,
-            _BLAH   => $blah,
-        }, $class;
-    }
-    
-    sub get {
-        my $self = shift;
-        $self->{ _SERVER }->get_from_cache(@_);
-    }
-    
-    sub put {
-        my $self = shift;
-        $self->{ _SERVER }->add_to_cache(@_);
-    }
-
-When the plugin is loaded, a C<MyServer> instance is created. The L<new()>
-method is called against this object which instantiates and returns a C<MyClient>
-object, primed to communicate with the creating C<MyServer>.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Plugins>, L<Template::Context>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Assert.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Assert.pm
deleted file mode 100644
index e35c920..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Assert.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::Assert
-#
-# DESCRIPTION
-#   Template Toolkit plugin module which allows you to assert that
-#   items fetchs from the stash are defined.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2008 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::Assert;
-use base 'Template::Plugin';
-use strict;
-use warnings;
-use Template::Exception;
-
-our $VERSION   = 1.00;
-our $MONAD     = 'Template::Monad::Assert';
-our $EXCEPTION = 'Template::Exception';
-our $AUTOLOAD;
-
-sub load {
-    my $class   = shift;
-    my $context = shift;
-    my $stash   = $context->stash;
-    my $vmethod = sub {
-        $MONAD->new($stash, shift);
-    };
-
-    # define .assert vmethods for hash and list objects
-    $context->define_vmethod( hash => assert => $vmethod );
-    $context->define_vmethod( list => assert => $vmethod );
-
-    return $class;
-}
-
-sub new {
-    my ($class, $context, @args) = @_;
-    # create an assert plugin object which will handle simple variable
-    # lookups.
-    return bless { _CONTEXT => $context }, $class;
-}
-
-sub AUTOLOAD {
-    my ($self, @args) = @_;
-    my $item = $AUTOLOAD;
-    $item =~ s/.*:://;
-    return if $item eq 'DESTROY';
-    
-    # lookup the named values
-    my $stash = $self->{ _CONTEXT }->stash;
-    my $value = $stash->dotop($stash, $item, \@args);
-
-    if (! defined $value) {
-        die $EXCEPTION->new( assert => "undefined value for $item" );
-    }
-    return $value;
-}
-
-
-package Template::Monad::Assert;
-
-our $EXCEPTION = 'Template::Exception';
-our $AUTOLOAD;
-
-sub new {
-    my ($class, $stash, $this) = @_;
-    bless [$stash, $this], $class;
-}
-
-sub AUTOLOAD {
-    my ($self, @args) = @_;
-    my ($stash, $this) = @$self;
-    my $item = $AUTOLOAD;
-    $item =~ s/.*:://;
-    return if $item eq 'DESTROY';
-
-    my $value = $stash->dotop($stash, $item, \@args);
-
-    if (! defined $value) {
-        die $EXCEPTION->new( assert => "undefined value for $item" );
-    }
-    return $value;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Assert - trap undefined values
-
-=head1 SYNOPSIS
-
-    [% USE assert %]
-    
-    # throws error if any undefined values are returned
-    [% object.assert.method %]
-    [% hash.assert.key %]
-    [% list.assert.item %]
-
-=head1 DESCRIPTION
-
-This plugin defines the C<assert> virtual method that can be used
-to automatically throw errors when undefined values are used.
-
-For example, consider this dotop:
-
-    [% user.name %]
-
-If C<user.name> is an undefined value then TT will silently ignore the 
-fact and print nothing.  If you C<USE> the C<assert> plugin then you
-can add the C<assert> vmethod between the C<user> and C<name> elements,
-like so:
-
-    [% user.assert.name %]
-
-Now, if C<user.name> is an undefined value, an exception will be thrown:
-
-    assert error - undefined value for name
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 2008 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/CGI.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/CGI.pm
deleted file mode 100644
index 0fd933f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/CGI.pm
+++ /dev/null
@@ -1,135 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::CGI
-#
-# DESCRIPTION
-#   Simple Template Toolkit plugin interfacing to the CGI.pm module.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::CGI;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-use CGI;
-
-our $VERSION = 2.70;
-
-sub new {
-    my $class   = shift;
-    my $context = shift;
-    CGI->new(@_);
-}
-
-# monkeypatch CGI::params() method to Do The Right Thing in TT land
-
-sub CGI::params {
-    my $self = shift;
-    local $" = ', ';
-
-    return $self->{ _TT_PARAMS } ||= do {
-        # must call Vars() in a list context to receive
-        # plain list of key/vals rather than a tied hash
-        my $params = { $self->Vars() };
-
-        # convert any null separated values into lists
-        @$params{ keys %$params } = map { 
-            /\0/ ? [ split /\0/ ] : $_ 
-        } values %$params;
-
-        $params;
-    };
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::CGI - Interface to the CGI module
-
-=head1 SYNOPSIS
-
-    [% USE CGI %]
-    [% CGI.param('parameter') %]
-    
-    [% USE things = CGI %]
-    [% things.param('name') %]
-    
-    # see CGI docs for other methods provided by the CGI object
-
-=head1 DESCRIPTION
-
-This is a very simple Template Toolkit Plugin interface to the C<CGI> module.
-A C<CGI> object will be instantiated via the following directive:
-
-    [% USE CGI %]
-
-C<CGI> methods may then be called as follows:
-
-    [% CGI.header %]
-    [% CGI.param('parameter') %]
-
-An alias can be used to provide an alternate name by which the object should
-be identified.
-
-    [% USE mycgi = CGI %]
-    [% mycgi.start_form %]
-    [% mycgi.popup_menu({ Name   => 'Color'
-                          Values => [ 'Green' 'Black' 'Brown' ] }) %]
-
-Parenthesised parameters to the C<USE> directive will be passed to the plugin 
-constructor:
-
-    [% USE cgiprm = CGI('uid=abw&name=Andy+Wardley') %]
-    [% cgiprm.param('uid') %]
-
-=head1 METHODS
-
-In addition to all the methods supported by the C<CGI> module, this
-plugin defines the following.
-
-=head2 params()
-
-This method returns a reference to a hash of all the C<CGI> parameters.
-Any parameters that have multiple values will be returned as lists.
-
-    [% USE CGI('user=abw&item=foo&item=bar') %]
-    [% CGI.params.user %]            # abw
-    [% CGI.params.item.join(', ') %] # foo, bar
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>, L<CGI>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Directory.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Directory.pm
deleted file mode 100644
index fb05e37..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Directory.pm
+++ /dev/null
@@ -1,386 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::Directory
-#
-# DESCRIPTION
-#   Plugin for encapsulating information about a file system directory.
-#
-# AUTHORS
-#   Michael Stevens <michael at etla.org>, with some mutilations from 
-#   Andy Wardley <abw at wardley.org>.
-#
-# COPYRIGHT
-#   Copyright (C) 2000-2007 Michael Stevens, Andy Wardley.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::Directory;
-
-use strict;
-use warnings;
-use Cwd;
-use File::Spec;
-use Template::Plugin::File;
-use base 'Template::Plugin::File';
-
-our $VERSION = 2.70;
-
-
-#------------------------------------------------------------------------
-# new(\%config)
-#
-# Constructor method.
-#------------------------------------------------------------------------
-
-sub new {
-    my $config = ref($_[-1]) eq 'HASH' ? pop(@_) : { };
-    my ($class, $context, $path) = @_;
-
-    return $class->throw('no directory specified')
-        unless defined $path and length $path;
-
-    my $self = $class->SUPER::new($context, $path, $config);
-    my ($dir, @files, $name, $item, $abs, $rel, $check);
-    $self->{ files } = [ ];
-    $self->{ dirs  } = [ ];
-    $self->{ list  } = [ ];
-    $self->{ _dir  } = { };
-
-    # don't read directory if 'nostat' or 'noscan' set
-    return $self if $config->{ nostat } || $config->{ noscan };
-
-    $self->throw("$path: not a directory")
-        unless $self->{ isdir };
-
-    $self->scan($config);
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# scan(\%config)
-#
-# Scan directory for files and sub-directories.
-#------------------------------------------------------------------------
-
-sub scan {
-    my ($self, $config) = @_;
-    $config ||= { };
-    local *DH;
-    my ($dir, @files, $name, $abs, $rel, $item);
-    
-    # set 'noscan' in config if recurse isn't set, to ensure Directories
-    # created don't try to scan deeper
-    $config->{ noscan } = 1 unless $config->{ recurse };
-
-    $dir = $self->{ abs };
-    opendir(DH, $dir) or return $self->throw("$dir: $!");
-
-    @files = readdir DH;
-    closedir(DH) 
-        or return $self->throw("$dir close: $!");
-
-    my ($path, $files, $dirs, $list) = @$self{ qw( path files dirs list ) };
-    @$files = @$dirs = @$list = ();
-
-    foreach $name (sort @files) {
-        next if $name =~ /^\./;
-        $abs = File::Spec->catfile($dir, $name);
-        $rel = File::Spec->catfile($path, $name);
-
-        if (-d $abs) {
-            $item = Template::Plugin::Directory->new(undef, $rel, $config);
-            push(@$dirs, $item);
-        }
-        else {
-            $item = Template::Plugin::File->new(undef, $rel, $config);
-            push(@$files, $item);
-        }
-        push(@$list, $item);
-        $self->{ _dir }->{ $name } = $item;
-    }
-
-    return '';
-}
-
-
-#------------------------------------------------------------------------
-# file($filename)
-#
-# Fetch a named file from this directory.
-#------------------------------------------------------------------------
-
-sub file {
-    my ($self, $name) = @_;
-    return $self->{ _dir }->{ $name };
-}
-
-
-#------------------------------------------------------------------------
-# present($view)
-#
-# Present self to a Template::View
-#------------------------------------------------------------------------
-
-sub present {
-    my ($self, $view) = @_;
-    $view->view_directory($self);
-}
-
-
-#------------------------------------------------------------------------
-# content($view)
-# 
-# Present directory content to a Template::View.
-#------------------------------------------------------------------------
-
-sub content {
-    my ($self, $view) = @_;
-    return $self->{ list } unless $view;
-    my $output = '';
-    foreach my $file (@{ $self->{ list } }) {
-        $output .= $file->present($view);
-    }
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# throw($msg)
-#
-# Throw a 'Directory' exception.
-#------------------------------------------------------------------------
-
-sub throw {
-    my ($self, $error) = @_;
-    die (Template::Exception->new('Directory', $error));
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Directory - Plugin for generating directory listings
-
-=head1 SYNOPSIS
-
-    [% USE dir = Directory(dirpath) %]
-    
-    # files returns list of regular files
-    [% FOREACH file = dir.files %]
-       [% file.name %] [% file.path %] ...
-    [% END %]
-    
-    # dirs returns list of sub-directories
-    [% FOREACH subdir = dir.dirs %]
-       [% subdir.name %] [% subdir.path %] ...
-    [% END %]
-    
-    # list returns both interleaved in order
-    [% FOREACH item = dir.list %]
-       [% IF item.isdir %]
-          Directory: [% item.name %]
-       [% ELSE %]
-          File: [% item.name %]
-       [% END %]
-    [% END %]
-    
-    # define a VIEW to display dirs/files
-    [% VIEW myview %]
-       [% BLOCK file %]
-       File: [% item.name %]
-       [% END %]
-       
-       [% BLOCK directory %]
-       Directory: [% item.name %] 
-       [% item.content(myview) | indent -%]
-       [% END %]
-    [% END %]
-    
-    # display directory content using view
-    [% myview.print(dir) %]
-
-=head1 DESCRIPTION
-
-This Template Toolkit plugin provides a simple interface to directory
-listings.  It is derived from the L<Template::Plugin::File> module and
-uses L<Template::Plugin::File> object instances to represent files within
-a directory.  Sub-directories within a directory are represented by
-further C<Template::Plugin::Directory> instances.
-
-The constructor expects a directory name as an argument.
-
-    [% USE dir = Directory('/tmp') %]
-
-It then provides access to the files and sub-directories contained within 
-the directory.
-
-    # regular files (not directories)
-    [% FOREACH file IN dir.files %]
-       [% file.name %]
-    [% END %]
-
-    # directories only
-    [% FOREACH file IN dir.dirs %]
-       [% file.name %]
-    [% END %]
-
-    # files and/or directories
-    [% FOREACH file IN dir.list %]
-       [% file.name %] ([% file.isdir ? 'directory' : 'file' %])
-    [% END %]
-
-The plugin constructor will throw a C<Directory> error if the specified
-path does not exist, is not a directory or fails to C<stat()> (see
-L<Template::Plugin::File>).  Otherwise, it will scan the directory and
-create lists named 'C<files>' containing files, 'C<dirs>' containing
-directories and 'C<list>' containing both files and directories combined.
-The C<nostat> option can be set to disable all file/directory checks
-and directory scanning.
-
-Each file in the directory will be represented by a
-L<Template::Plugin::File> object instance, and each directory by another
-C<Template::Plugin::Directory>.  If the C<recurse> flag is set, then those
-directories will contain further nested entries, and so on.  With the
-C<recurse> flag unset, as it is by default, then each is just a place
-marker for the directory and does not contain any further content
-unless its C<scan()> method is explicitly called.  The C<isdir> flag can
-be tested against files and/or directories, returning true if the item
-is a directory or false if it is a regular file.
-
-    [% FOREACH file = dir.list %]
-       [% IF file.isdir %]
-          * Directory: [% file.name %]
-       [% ELSE %]
-          * File: [% file.name %]
-       [% END %]
-    [% END %]
-
-This example shows how you might walk down a directory tree, displaying 
-content as you go.  With the recurse flag disabled, as is the default, 
-we need to explicitly call the C<scan()> method on each directory, to force
-it to lookup files and further sub-directories contained within. 
-
-    [% USE dir = Directory(dirpath) %]
-    * [% dir.path %]
-    [% INCLUDE showdir %]
-    
-    [% BLOCK showdir -%]
-      [% FOREACH file = dir.list -%]
-        [% IF file.isdir -%]
-        * [% file.name %]
-          [% file.scan -%]
-          [% INCLUDE showdir dir=file FILTER indent(4) -%]
-        [% ELSE -%]
-        - [% f.name %]
-        [% END -%]
-      [% END -%]
-     [% END %]
-
-This example is adapted (with some re-formatting for clarity) from
-a test in F<t/directry.t> which produces the following output:
-
-    * test/dir
-        - file1
-        - file2
-        * sub_one
-            - bar
-            - foo
-        * sub_two
-            - waz.html
-            - wiz.html
-        - xyzfile
-
-The C<recurse> flag can be set (disabled by default) to cause the
-constructor to automatically recurse down into all sub-directories,
-creating a new C<Template::Plugin::Directory> object for each one and 
-filling it with any further content.  In this case there is no need
-to explicitly call the C<scan()> method.
-
-    [% USE dir = Directory(dirpath, recurse=1) %]
-       ...
-       
-        [% IF file.isdir -%]
-        * [% file.name %]
-          [% INCLUDE showdir dir=file FILTER indent(4) -%]
-        [% ELSE -%]
-           ...
-
-The directory plugin also provides support for views. A view can be defined as
-a C<VIEW ... END> block and should contain C<BLOCK> definitions for files
-('C<file>') and directories ('C<directory>').
-
-    [% VIEW myview %]
-    [% BLOCK file %]
-       - [% item.name %]
-    [% END %]
-    
-    [% BLOCK directory %]
-       * [% item.name %]
-         [% item.content(myview) FILTER indent %]
-    [% END %]
-    [% END %]
-
-The view C<print()> method can then be called, passing the
-C<Directory> object as an argument.
-
-    [% USE dir = Directory(dirpath, recurse=1) %]
-    [% myview.print(dir) %]
-
-When a directory is presented to a view, either as C<[% myview.print(dir) %]>
-or C<[% dir.present(view) %]>, then the C<directory> C<BLOCK> within the
-C<myview> C<VIEW> is processed. The C<item> variable will be set to alias the
-C<Directory> object.
-
-    [% BLOCK directory %]
-       * [% item.name %]
-         [% item.content(myview) FILTER indent %]
-    [% END %]
-
-In this example, the directory name is first printed and the content(view)
-method is then called to present each item within the directory to the view.
-Further directories will be mapped to the C<directory> block, and files will be
-mapped to the C<file> block.
-
-With the recurse option disabled, as it is by default, the C<directory>
-block should explicitly call a C<scan()> on each directory.
-
-    [% VIEW myview %]
-    [% BLOCK file %]
-       - [% item.name %]
-    [% END %]
-    
-    [% BLOCK directory %]
-       * [% item.name %]
-         [% item.scan %]
-         [% item.content(myview) FILTER indent %]
-    [% END %]
-    [% END %]
-    
-    [% USE dir = Directory(dirpath) %]
-    [% myview.print(dir) %]
-
-=head1 AUTHORS
-
-Michael Stevens wrote the original Directory plugin on which this is based.
-Andy Wardley split it into separate L<File|Template::Plugin::File> and
-L<Directory|Template::Plugin::Directory> plugins, added some extra code and
-documentation for C<VIEW> support, and made a few other minor tweaks.
-
-=head1 COPYRIGHT
-
-Copyright (C) 2000-2007 Michael Stevens, Andy Wardley.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>, L<Template::Plugin::File>, L<Template::View>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Dumper.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Dumper.pm
deleted file mode 100644
index f1e0e8d..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Dumper.pm
+++ /dev/null
@@ -1,152 +0,0 @@
-#==============================================================================
-# 
-# Template::Plugin::Dumper
-#
-# DESCRIPTION
-#
-# A Template Plugin to provide a Template Interface to Data::Dumper
-#
-# AUTHOR
-#   Simon Matthews <sam at tt2.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2000 Simon Matthews.  All Rights Reserved
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#==============================================================================
-
-package Template::Plugin::Dumper;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-use Data::Dumper;
-
-our $VERSION = 2.70;
-our $DEBUG   = 0 unless defined $DEBUG;
-our @DUMPER_ARGS = qw( Indent Pad Varname Purity Useqq Terse Freezer
-                       Toaster Deepcopy Quotekeys Bless Maxdepth );
-our $AUTOLOAD;
-
-#==============================================================================
-#                      -----  CLASS METHODS -----
-#==============================================================================
-
-#------------------------------------------------------------------------
-# new($context, \@params)
-#------------------------------------------------------------------------
-
-sub new {
-    my ($class, $context, $params) = @_;
-    my ($key, $val);
-    $params ||= { };
-
-
-    foreach my $arg (@DUMPER_ARGS) {
-        no strict 'refs';
-        if (defined ($val = $params->{ lc $arg })
-            or defined ($val = $params->{ $arg })) {
-            ${"Data\::Dumper\::$arg"} = $val;
-        }
-    }
-
-    bless { 
-        _CONTEXT => $context, 
-    }, $class;
-}
-
-sub dump {
-    my $self = shift;
-    my $content = Dumper @_;
-    return $content;
-}
-
-
-sub dump_html {
-    my $self = shift;
-    my $content = Dumper @_;
-    for ($content) {
-        s/&/&/g;
-        s/</</g;
-        s/>/>/g;
-        s/\n/<br>\n/g;
-    }
-    return $content;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Dumper - Plugin interface to Data::Dumper
-
-=head1 SYNOPSIS
-
-    [% USE Dumper %]
-    
-    [% Dumper.dump(variable) %]
-    [% Dumper.dump_html(variable) %]
-
-=head1 DESCRIPTION
-
-This is a very simple Template Toolkit Plugin Interface to the L<Data::Dumper>
-module.  A C<Dumper> object will be instantiated via the following directive:
-
-    [% USE Dumper %]
-
-As a standard plugin, you can also specify its name in lower case:
-
-    [% USE dumper %]
-
-The C<Data::Dumper> C<Pad>, C<Indent> and C<Varname> options are supported
-as constructor arguments to affect the output generated.  See L<Data::Dumper>
-for further details.
-
-    [% USE dumper(Indent=0, Pad="<br>") %]
-
-These options can also be specified in lower case.
-
-    [% USE dumper(indent=0, pad="<br>") %]
-
-=head1 METHODS
-
-There are two methods supported by the C<Dumper> object.  Each will
-output into the template the contents of the variables passed to the
-object method.
-
-=head2 dump()
-
-Generates a raw text dump of the data structure(s) passed
-
-    [% USE Dumper %]
-    [% Dumper.dump(myvar) %]
-    [% Dumper.dump(myvar, yourvar) %]
-
-=head2 dump_html()
-
-Generates a dump of the data structures, as per L<dump()>, but with the 
-characters E<lt>, E<gt> and E<amp> converted to their equivalent HTML
-entities and newlines converted to E<lt>brE<gt>.
-
-    [% USE Dumper %]
-    [% Dumper.dump_html(myvar) %]
-
-=head1 AUTHOR
-
-Simon Matthews E<lt>sam at tt2.orgE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 2000 Simon Matthews.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>, L<Data::Dumper>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/File.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/File.pm
deleted file mode 100644
index 3519972..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/File.pm
+++ /dev/null
@@ -1,391 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::File
-#
-# DESCRIPTION
-#  Plugin for encapsulating information about a system file.
-#
-# AUTHOR
-#   Originally written by Michael Stevens <michael at etla.org> as the
-#   Directory plugin, then mutilated by Andy Wardley <abw at kfs.org> 
-#   into separate File and Directory plugins, with some additional 
-#   code for working with views, etc.
-#
-# COPYRIGHT
-#   Copyright 2000-2007 Michael Stevens, Andy Wardley.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::File;
-
-use strict;
-use warnings;
-use Cwd;
-use File::Spec;
-use File::Basename;
-use base 'Template::Plugin';
-
-our $VERSION = 2.71;
-
-our @STAT_KEYS = qw( dev ino mode nlink uid gid rdev size 
-                     atime mtime ctime blksize blocks );
-
-
-#------------------------------------------------------------------------
-# new($context, $file, \%config)
-#
-# Create a new File object.  Takes the pathname of the file as
-# the argument following the context and an optional 
-# hash reference of configuration parameters.
-#------------------------------------------------------------------------
-
-sub new {
-    my $config = ref($_[-1]) eq 'HASH' ? pop(@_) : { };
-    my ($class, $context, $path) = @_;
-    my ($root, $home, @stat, $abs);
-
-    return $class->throw('no file specified')
-        unless defined $path and length $path;
-
-    # path, dir, name, root, home
-
-    if (File::Spec->file_name_is_absolute($path)) {
-        $root = '';
-    }
-    elsif (($root = $config->{ root })) {
-        # strip any trailing '/' from root
-        $root =~ s[/$][];
-    }
-    else {
-        $root = '';
-    }
-
-    my ($name, $dir, $ext) = fileparse($path, '\.\w+');
-    # fixup various items
-    $dir  =~ s[/$][];
-    $dir  = '' if $dir eq '.';
-    $name = $name . $ext;
-    $ext  =~ s/^\.//g;
-
-    my @fields = File::Spec->splitdir($dir);
-    shift @fields if @fields && ! length $fields[0];
-    $home = join('/', ('..') x @fields);
-    $abs = File::Spec->catfile($root ? $root : (), $path);
-
-    my $self = { 
-        path  => $path,
-        name  => $name,
-        root  => $root,
-        home  => $home,
-        dir   => $dir,
-        ext   => $ext,
-        abs   => $abs,
-        user  => '',
-        group => '',
-        isdir => '',
-        stat  => defined $config->{ stat } 
-                       ? $config->{ stat } 
-                       : ! $config->{ nostat },
-        map { ($_ => '') } @STAT_KEYS,
-    };
-
-    if ($self->{ stat }) {
-        (@stat = stat( $abs ))
-            || return $class->throw("$abs: $!");
-
-        @$self{ @STAT_KEYS } = @stat;
-
-        unless ($config->{ noid }) {
-            $self->{ user  } = eval { getpwuid( $self->{ uid }) || $self->{ uid } };
-            $self->{ group } = eval { getgrgid( $self->{ gid }) || $self->{ gid } };
-        }
-        $self->{ isdir } = -d $abs;
-    }
-
-    bless $self, $class;
-}
-
-
-#-------------------------------------------------------------------------
-# rel($file)
-#
-# Generate a relative filename for some other file relative to this one.
-#------------------------------------------------------------------------
-
-sub rel {
-    my ($self, $path) = @_;
-    $path = $path->{ path } if ref $path eq ref $self;  # assumes same root
-    return $path if $path =~ m[^/];
-    return $path unless $self->{ home };
-    return $self->{ home } . '/' . $path;
-}
-
-
-#------------------------------------------------------------------------
-# present($view)
-#
-# Present self to a Template::View.
-#------------------------------------------------------------------------
-
-sub present {
-    my ($self, $view) = @_;
-    $view->view_file($self);
-}
-
-
-sub throw {
-    my ($self, $error) = @_;
-    die (Template::Exception->new('File', $error));
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::File - Plugin providing information about files
-
-=head1 SYNOPSIS
-
-    [% USE File(filepath) %]
-    [% File.path %]         # full path
-    [% File.name %]         # filename
-    [% File.dir %]          # directory
-
-=head1 DESCRIPTION
-
-This plugin provides an abstraction of a file.  It can be used to 
-fetch details about files from the file system, or to represent abstract
-files (e.g. when creating an index page) that may or may not exist on 
-a file system.
-
-A file name or path should be specified as a constructor argument.  e.g.
-
-    [% USE File('foo.html') %]
-    [% USE File('foo/bar/baz.html') %]
-    [% USE File('/foo/bar/baz.html') %]
-
-The file should exist on the current file system (unless C<nostat>
-option set, see below) as an absolute file when specified with as
-leading 'C</>' as per 'C</foo/bar/baz.html>', or otherwise as one relative
-to the current working directory.  The constructor performs a C<stat()>
-on the file and makes the 13 elements returned available as the plugin
-items:
-
-    dev ino mode nlink uid gid rdev size 
-    atime mtime ctime blksize blocks
-
-e.g.
-
-    [% USE File('/foo/bar/baz.html') %]
-    
-    [% File.mtime %]
-    [% File.mode %]
-    ...
-
-In addition, the C<user> and C<group> items are set to contain the user
-and group names as returned by calls to C<getpwuid()> and C<getgrgid()> for
-the file C<uid> and C<gid> elements, respectively.  On Win32 platforms
-on which C<getpwuid()> and C<getgrid()> are not available, these values are
-undefined.
-
-    [% USE File('/tmp/foo.html') %]
-    [% File.uid %]      # e.g. 500
-    [% File.user %]     # e.g. abw
-
-This user/group lookup can be disabled by setting the C<noid> option.
-
-    [% USE File('/tmp/foo.html', noid=1) %]
-    [% File.uid %]      # e.g. 500
-    [% File.user %]     # nothing
-
-The C<isdir> flag will be set if the file is a directory.
-
-    [% USE File('/tmp') %]
-    [% File.isdir %]    # 1
-
-If the C<stat()> on the file fails (e.g. file doesn't exists, bad
-permission, etc) then the constructor will throw a C<File> exception.
-This can be caught within a C<TRY...CATCH> block.
-
-    [% TRY %]
-       [% USE File('/tmp/myfile') %]
-       File exists!
-    [% CATCH File %]
-       File error: [% error.info %]
-    [% END %]
-
-Note the capitalisation of the exception type, 'C<File>', to indicate an
-error thrown by the C<File> plugin, to distinguish it from a regular
-C<file> exception thrown by the Template Toolkit.
-
-Note that the C<File> plugin can also be referenced by the lower case
-name 'C<file>'.  However, exceptions are always thrown of the C<File>
-type, regardless of the capitalisation of the plugin named used.
-
-    [% USE file('foo.html') %]
-    [% file.mtime %]
-
-As with any other Template Toolkit plugin, an alternate name can be 
-specified for the object created.
-
-    [% USE foo = file('foo.html') %]
-    [% foo.mtime %]
-
-The C<nostat> option can be specified to prevent the plugin constructor
-from performing a C<stat()> on the file specified.  In this case, the
-file does not have to exist in the file system, no attempt will be made
-to verify that it does, and no error will be thrown if it doesn't.
-The entries for the items usually returned by C<stat()> will be set 
-empty.
-
-    [% USE file('/some/where/over/the/rainbow.html', nostat=1) 
-    [% file.mtime %]     # nothing
-
-=head1 METHODS
-
-All C<File> plugins, regardless of the C<nostat> option, have set a number
-of items relating to the original path specified.
-
-=head2 path
-
-The full, original file path specified to the constructor.
-
-    [% USE file('/foo/bar.html') %]
-    [% file.path %]     # /foo/bar.html
-
-=head2 name
-
-The name of the file without any leading directories.
-
-    [% USE file('/foo/bar.html') %]
-    [% file.name %]     # bar.html
-
-=head2 dir
-
-The directory element of the path with the filename removed.
-
-    [% USE file('/foo/bar.html') %]
-    [% file.name %]     # /foo
-
-=head2 ext
-
-The file extension, if any, appearing at the end of the path following 
-a 'C<.>' (not included in the extension).
-
-    [% USE file('/foo/bar.html') %]
-    [% file.ext %]      # html
-
-=head2 home
-
-This contains a string of the form 'C<../..>' to represent the upward path
-from a file to its root directory.
-
-    [% USE file('bar.html') %]
-    [% file.home %]     # nothing
-    
-    [% USE file('foo/bar.html') %]
-    [% file.home %]     # ..
-    
-    [% USE file('foo/bar/baz.html') %]
-    [% file.home %]     # ../..
-
-=head2 root
-
-The C<root> item can be specified as a constructor argument, indicating
-a root directory in which the named file resides.  This is otherwise
-set empty.
-
-    [% USE file('foo/bar.html', root='/tmp') %]
-    [% file.root %]     # /tmp
-
-=head2 abs
-
-This returns the absolute file path by constructing a path from the 
-C<root> and C<path> options.
-
-    [% USE file('foo/bar.html', root='/tmp') %]
-    [% file.path %]     # foo/bar.html
-    [% file.root %]     # /tmp
-    [% file.abs %]      # /tmp/foo/bar.html
-
-=head2 rel(path)
-
-This returns a relative path from the current file to another path specified
-as an argument.  It is constructed by appending the path to the 'C<home>' 
-item.
-
-    [% USE file('foo/bar/baz.html') %]
-    [% file.rel('wiz/waz.html') %]      # ../../wiz/waz.html
-
-=head1 EXAMPLES
-
-    [% USE file('/foo/bar/baz.html') %]
-    
-    [% file.path  %]      # /foo/bar/baz.html
-    [% file.dir   %]      # /foo/bar
-    [% file.name  %]      # baz.html
-    [% file.home  %]      # ../..
-    [% file.root  %]      # ''
-    [% file.abs   %]      # /foo/bar/baz.html
-    [% file.ext   %]      # html
-    [% file.mtime %]      # 987654321
-    [% file.atime %]      # 987654321
-    [% file.uid   %]      # 500
-    [% file.user  %]      # abw
-
-    [% USE file('foo.html') %]
-    
-    [% file.path %]           # foo.html
-    [% file.dir  %]       # ''
-    [% file.name %]           # foo.html
-    [% file.root %]       # ''
-    [% file.home %]       # ''
-    [% file.abs  %]       # foo.html
-
-    [% USE file('foo/bar/baz.html') %]
-    
-    [% file.path %]           # foo/bar/baz.html
-    [% file.dir  %]       # foo/bar
-    [% file.name %]           # baz.html
-    [% file.root %]       # ''
-    [% file.home %]       # ../..
-    [% file.abs  %]       # foo/bar/baz.html
-
-    [% USE file('foo/bar/baz.html', root='/tmp') %]
-    
-    [% file.path %]           # foo/bar/baz.html
-    [% file.dir  %]       # foo/bar
-    [% file.name %]           # baz.html
-    [% file.root %]       # /tmp
-    [% file.home %]       # ../..
-    [% file.abs  %]       # /tmp/foo/bar/baz.html
-
-    # calculate other file paths relative to this file and its root
-    [% USE file('foo/bar/baz.html', root => '/tmp/tt2') %]
-    
-    [% file.path('baz/qux.html') %]         # ../../baz/qux.html
-    [% file.dir('wiz/woz.html')  %]     # ../../wiz/woz.html
-
-=head1 AUTHORS
-
-Michael Stevens wrote the original C<Directory> plugin on which this is based.
-Andy Wardley split it into separate C<File> and C<Directory> plugins, added
-some extra code and documentation for C<VIEW> support, and made a few other
-minor tweaks.
-
-=head1 COPYRIGHT
-
-Copyright 2000-2007 Michael Stevens, Andy Wardley.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>, L<Template::Plugin::Directory>, L<Template::View>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Math.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Math.pm
deleted file mode 100644
index ff40004..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Math.pm
+++ /dev/null
@@ -1,242 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::Math
-#
-# DESCRIPTION
-#   Plugin implementing numerous mathematical functions.
-#
-# AUTHORS
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2002-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::Math;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-
-our $VERSION = 1.16;
-our $AUTOLOAD;
-
-
-#------------------------------------------------------------------------
-# new($context, \%config)
-#
-# This constructor method creates a simple, empty object to act as a 
-# receiver for future object calls.  No doubt there are many interesting
-# configuration options that might be passed, but I'll leave that for 
-# someone more knowledgable in these areas to contribute...
-#------------------------------------------------------------------------
-
-sub new {
-    my ($class, $context, $config) = @_;
-    $config ||= { };
-
-    bless {
-        %$config,
-    }, $class;
-}
-
-sub abs   { shift; CORE::abs($_[0]);          }
-sub atan2 { shift; CORE::atan2($_[0], $_[1]); } # prototyped (ugg)
-sub cos   { shift; CORE::cos($_[0]);          }
-sub exp   { shift; CORE::exp($_[0]);          }
-sub hex   { shift; CORE::hex($_[0]);          }
-sub int   { shift; CORE::int($_[0]);          }
-sub log   { shift; CORE::log($_[0]);          }
-sub oct   { shift; CORE::oct($_[0]);          }
-sub rand  { shift; CORE::rand($_[0]);         }
-sub sin   { shift; CORE::sin($_[0]);          }
-sub sqrt  { shift; CORE::sqrt($_[0]);         }
-sub srand { shift; CORE::srand($_[0]);        }
-
-# Use the Math::TrulyRandom module
-# XXX This is *sloooooooowwwwwwww*
-sub truly_random {
-    eval { require Math::TrulyRandom; }
-         or die(Template::Exception->new("plugin",
-            "Can't load Math::TrulyRandom"));
-    return Math::TrulyRandom::truly_random_value();
-}
-
-eval {
-    require Math::Trig;
-    no strict qw(refs);
-    for my $trig_func (@Math::Trig::EXPORT) {
-        my $sub = Math::Trig->can($trig_func);
-        *{$trig_func} = sub { shift; &$sub(@_) };
-    }
-};
-
-# To catch errors from a missing Math::Trig
-sub AUTOLOAD { return; }
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Math - Plugin providing mathematical functions
-
-=head1 SYNOPSIS
-
-    [% USE Math %]
-
-    [% Math.sqrt(9) %]
-
-=head1 DESCRIPTION
-
-The Math plugin provides numerous mathematical functions for use
-within templates.
-
-=head1 METHODS
-
-C<Template::Plugin::Math> makes available the following functions from
-the Perl core:
-
-=over 4
-
-=item abs
-
-=item atan2
-
-=item cos
-
-=item exp
-
-=item hex
-
-=item int
-
-=item log
-
-=item oct
-
-=item rand
-
-=item sin
-
-=item sqrt
-
-=item srand
-
-=back
-
-In addition, if the L<Math::Trig> module can be loaded, the following
-functions are also available:
-
-=over 4
-
-=item pi
-
-=item tan
-
-=item csc
-
-=item cosec
-
-=item sec
-
-=item cot
-
-=item cotan
-
-=item asin
-
-=item acos
-
-=item atan
-
-=item acsc
-
-=item acosec
-
-=item asec
-
-=item acot
-
-=item acotan
-
-=item sinh
-
-=item cosh
-
-=item tanh
-
-=item csch
-
-=item cosech
-
-=item sech
-
-=item coth
-
-=item cotanh
-
-=item asinh
-
-=item acosh
-
-=item atanh
-
-=item acsch
-
-=item acosech
-
-=item asech
-
-=item acoth
-
-=item acotanh
-
-=item rad2deg
-
-=item rad2grad
-
-=item deg2rad
-
-=item deg2grad
-
-=item grad2rad
-
-=item grad2deg
-
-=back
-
-If the L<Math::TrulyRandom> module is available, and you've got the time
-to wait, the C<truly_random_number> method is available:
-
-    [% Math.truly_random_number %]
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Pod.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Pod.pm
deleted file mode 100644
index 15d8038..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Pod.pm
+++ /dev/null
@@ -1,87 +0,0 @@
-#==============================================================================
-# 
-# Template::Plugin::Pod
-#
-# DESCRIPTION
-#  Pod parser and object model.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2000-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::Pod;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-use Pod::POM;
-
-
-our $VERSION = 2.69;
-
-#------------------------------------------------------------------------
-# new($context, \%config)
-#------------------------------------------------------------------------
-
-sub new {
-    my $class = shift;
-    my $context = shift;
-
-    Pod::POM->new(@_);
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Pod - Plugin interface to Pod::POM (Pod Object Model)
-
-=head1 SYNOPSIS
-
-    [% USE Pod(podfile) %]
-    
-    [% FOREACH head1 = Pod.head1;
-         FOREACH head2 = head1/head2;
-           ...
-         END;
-       END
-    %]
-
-=head1 DESCRIPTION
-
-This plugin is an interface to the L<Pod::POM> module.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>, L<Pod::POM>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Table.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Table.pm
deleted file mode 100644
index dabc890..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/Table.pm
+++ /dev/null
@@ -1,441 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::Table
-#
-# DESCRIPTION
-#   Plugin to order a linear data set into a virtual 2-dimensional table
-#   from which row and column permutations can be fetched.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2000-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::Table;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-use Scalar::Util 'blessed';
-
-our $VERSION = 2.71;
-our $AUTOLOAD;
-
-
-#------------------------------------------------------------------------
-# new($context, \@data, \%args)
-#
-# This constructor method initialises the object to iterate through
-# the data set passed by reference to a list as the first parameter.
-# It calculates the shape of the permutation table based on the ROWS
-# or COLS parameters specified in the $args hash reference.  The
-# OVERLAP parameter may be provided to specify the number of common
-# items that should be shared between subseqent columns.
-#------------------------------------------------------------------------
-
-sub new {
-    my ($class, $context, $data, $params) = @_;
-    my ($size, $rows, $cols, $coloff, $overlap, $error);
-
-    # if the data item is a reference to a Template::Iterator object,
-    # or subclass thereof, we call its get_all() method to extract all
-    # the data it contains
-    if (blessed($data) && $data->isa('Template::Iterator')) {
-        ($data, $error) = $data->get_all();
-        return $class->error("iterator failed to provide data for table: ",
-                             $error)
-            if $error;
-    }
-        
-    return $class->error('invalid table data, expecting a list')
-        unless ref $data eq 'ARRAY';
-
-    $params ||= { };
-    return $class->error('invalid table parameters, expecting a hash')
-        unless ref $params eq 'HASH';
-
-    # ensure keys are folded to upper case
-    @$params{ map { uc } keys %$params } = values %$params;
-
-    $size = scalar @$data;
-    $overlap = $params->{ OVERLAP } || 0;
-
-    # calculate number of columns based on a specified number of rows
-    if ($rows = $params->{ ROWS }) {
-        if ($size < $rows) {
-            $rows = $size;   # pad?
-            $cols = 1;
-            $coloff = 0;
-        }
-        else {
-            $coloff = $rows - $overlap;
-            $cols = int ($size / $coloff) 
-                + ($size % $coloff > $overlap ? 1 : 0)
-            }
-    }
-    # calculate number of rows based on a specified number of columns
-    elsif ($cols = $params->{ COLS }) {
-        if ($size < $cols) {
-            $cols = $size;
-            $rows = 1;
-            $coloff = 1;
-        }
-        else {
-            $coloff = int ($size / $cols) 
-                + ($size % $cols > $overlap ? 1 : 0);
-            $rows = $coloff + $overlap;
-        }
-    }
-    else {
-        $rows = $size;
-        $cols = 1;
-        $coloff = 0;
-    }
-    
-    bless {
-        _DATA    => $data,
-        _SIZE    => $size,
-        _NROWS   => $rows,
-        _NCOLS   => $cols,
-        _COLOFF  => $coloff,
-        _OVERLAP => $overlap,
-        _PAD     => defined $params->{ PAD } ? $params->{ PAD } : 1,
-    }, $class;
-}
-
-
-#------------------------------------------------------------------------
-# row($n)
-#
-# Returns a reference to a list containing the items in the row whose 
-# number is specified by parameter.  If the row number is undefined,
-# it calls rows() to return a list of all rows.
-#------------------------------------------------------------------------
-
-sub row {
-    my ($self, $row) = @_;
-    my ($data, $cols, $offset, $size, $pad) 
-        = @$self{ qw( _DATA _NCOLS _COLOFF _SIZE _PAD) };
-    my @set;
-
-    # return all rows if row number not specified
-    return $self->rows()
-        unless defined $row;
-
-    return () if $row >= $self->{ _NROWS } || $row < 0;
-    
-    my $index = $row;
-
-    for (my $c = 0; $c < $cols; $c++) {
-        push(@set, $index < $size 
-             ? $data->[$index] 
-             : ($pad ? undef : ()));
-        $index += $offset;
-    }
-    return \@set;
-}
-
-
-#------------------------------------------------------------------------
-# col($n)
-#
-# Returns a reference to a list containing the items in the column whose
-# number is specified by parameter.  If the column number is undefined,
-# it calls cols() to return a list of all columns.
-#------------------------------------------------------------------------
-
-sub col {
-    my ($self, $col) = @_;
-    my ($data, $size) = @$self{ qw( _DATA _SIZE ) };
-    my ($start, $end);
-    my $blanks = 0;
-
-    # return all cols if row number not specified
-    return $self->cols()
-        unless defined $col;
-
-    return () if $col >= $self->{ _NCOLS } || $col < 0;
-
-    $start = $self->{ _COLOFF } * $col;
-    $end = $start + $self->{ _NROWS } - 1;
-    $end = $start if $end < $start;
-    if ($end >= $size) {
-        $blanks = ($end - $size) + 1;
-        $end = $size - 1;
-    }
-    return () if $start >= $size;
-    return [ @$data[$start..$end], 
-             $self->{ _PAD } ? ((undef) x $blanks) : () ];
-}
-
-
-#------------------------------------------------------------------------
-# rows()
-#
-# Returns all rows as a reference to a list of rows.
-#------------------------------------------------------------------------
-
-sub rows {
-    my $self = shift;
-    return [ map { $self->row($_) } (0..$self->{ _NROWS }-1) ];
-}
-
-
-#------------------------------------------------------------------------
-# cols()
-#
-# Returns all rows as a reference to a list of rows.
-#------------------------------------------------------------------------
-
-sub cols {
-    my $self = shift;
-    return [ map { $self->col($_) } (0..$self->{ _NCOLS }-1) ];
-}
-
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Provides read access to various internal data members.
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self = shift;
-    my $item = $AUTOLOAD;
-    $item =~ s/.*:://;
-    return if $item eq 'DESTROY';
-
-    if ($item =~ /^(?:data|size|nrows|ncols|overlap|pad)$/) {
-        return $self->{ $item };
-    }
-    else {
-        return (undef, "no such table method: $item");
-    }
-}
-
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::Table - Plugin to present data in a table
-
-=head1 SYNOPSIS
-
-    [% USE table(list, rows=n, cols=n, overlap=n, pad=0) %]
-    
-    [% FOREACH item IN table.row(n) %]
-       [% item %]
-    [% END %]
-    
-    [% FOREACH item IN table.col(n) %]
-       [% item %]
-    [% END %]
-    
-    [% FOREACH row IN table.rows %]
-       [% FOREACH item IN row %]
-          [% item %]
-       [% END %]
-    [% END %]
-    
-    [% FOREACH col IN table.cols %]
-       [% col.first %] - [% col.last %] ([% col.size %] entries)
-    [% END %]
-
-=head1 DESCRIPTION
-
-The C<Table> plugin allows you to format a list of data items into a 
-virtual table.  When you create a C<Table> plugin via the C<USE> directive,
-simply pass a list reference as the first parameter and then specify 
-a fixed number of rows or columns.
-
-    [% USE Table(list, rows=5) %]
-    [% USE table(list, cols=5) %]
-
-The C<Table> plugin name can also be specified in lower case as shown
-in the second example above.  You can also specify an alternative variable
-name for the plugin as per regular Template Toolkit syntax.
-
-    [% USE mydata = table(list, rows=5) %]
-
-The plugin then presents a table based view on the data set.  The data
-isn't actually reorganised in any way but is available via the C<row()>,
-C<col()>, C<rows()> and C<cols()> as if formatted into a simple two dimensional
-table of C<n> rows x C<n> columns.  
-
-So if we had a sample C<alphabet> list contained the letters 'C<a>' to 'C<z>', 
-the above C<USE> directives would create plugins that represented the following 
-views of the alphabet.
-
-    [% USE table(alphabet, ... %]
-    
-    rows=5                  cols=5
-    a  f  k  p  u  z        a  g  m  s  y
-    b  g  l  q  v           b  h  n  t  z
-    c  h  m  r  w           c  i  o  u
-    d  i  n  s  x           d  j  p  v
-    e  j  o  t  y           e  k  q  w
-                            f  l  r  x
-
-We can request a particular row or column using the C<row()> and C<col()>
-methods.
-
-    [% USE table(alphabet, rows=5) %]
-    [% FOREACH item = table.row(0) %]
-       # [% item %] set to each of [ a f k p u z ] in turn
-    [% END %]
-    
-    [% FOREACH item = table.col(2) %]
-       # [% item %] set to each of [ m n o p q r ] in turn
-    [% END %]
-
-Data in rows is returned from left to right, columns from top to
-bottom.  The first row/column is 0.  By default, rows or columns that
-contain empty values will be padded with the undefined value to fill
-it to the same size as all other rows or columns.  
-
-For example, the last row (row 4) in the first example would contain the
-values C<[ e j o t y undef ]>. The Template Toolkit will safely accept these
-undefined values and print a empty string. You can also use the IF directive
-to test if the value is set.
-
-   [% FOREACH item = table.row(4) %]
-      [% IF item %]
-         Item: [% item %]
-      [% END %]
-   [% END %]
-
-You can explicitly disable the C<pad> option when creating the plugin to 
-returned shortened rows/columns where the data is empty.
-
-   [% USE table(alphabet, cols=5, pad=0) %]
-   [% FOREACH item = table.col(4) %]
-      # [% item %] set to each of 'y z'
-   [% END %]
-
-The C<rows()> method returns all rows/columns in the table as a reference
-to a list of rows (themselves list references).  The C<row()> methods
-when called without any arguments calls C<rows()> to return all rows in
-the table.
-
-Ditto for C<cols()> and C<col()>.
-
-    [% USE table(alphabet, cols=5) %]
-    [% FOREACH row = table.rows %]
-       [% FOREACH item = row %]
-          [% item %]
-       [% END %]
-    [% END %]
-
-The Template Toolkit provides the C<first>, C<last> and C<size> virtual
-methods that can be called on list references to return the first/last entry
-or the number of entries in a list. The following example shows how we might
-use this to provide an alphabetical index split into 3 even parts.
-
-    [% USE table(alphabet, cols=3, pad=0) %]
-    [% FOREACH group = table.col %]
-       [ [% group.first %] - [% group.last %] ([% group.size %] letters) ]
-    [% END %]
-
-This produces the following output:
-
-    [ a - i (9 letters) ]
-    [ j - r (9 letters) ]
-    [ s - z (8 letters) ]
-
-We can also use the general purpose C<join> virtual method which joins 
-the items of the list using the connecting string specified.
-
-    [% USE table(alphabet, cols=5) %]
-    [% FOREACH row = table.rows %]
-       [% row.join(' - ') %]
-    [% END %]
-
-Data in the table is ordered downwards rather than across but can easily
-be transformed on output.  For example, to format our data in 5 columns
-with data ordered across rather than down, we specify C<rows=5> to order
-the data as such:
-
-    a  f  .  .
-    b  g  .
-    c  h
-    d  i
-    e  j
-
-and then iterate down through each column (a-e, f-j, etc.) printing
-the data across.
-
-    a  b  c  d  e
-    f  g  h  i  j
-    .  .
-    .
-
-Example code to do so would be much like the following:
-
-    [% USE table(alphabet, rows=3) %]
-    [% FOREACH cols = table.cols %]
-      [% FOREACH item = cols %]
-        [% item %]
-      [% END %]
-    [% END %]
-
-Output:
-
-    a  b  c
-    d  e  f
-    g  h  i
-    j  .  .
-    .
-
-In addition to a list reference, the C<Table> plugin constructor may be passed
-a reference to a L<Template::Iterator> object or subclass thereof. The
-L<Template::Iterator> L<get_all()|Template::Iterator#get_all()> method is
-first called on the iterator to return all remaining items. These are then
-available via the usual Table interface.
-
-    [% USE DBI(dsn,user,pass) -%]
-    
-    # query() returns an iterator
-    [% results = DBI.query('SELECT * FROM alphabet ORDER BY letter') %]
-
-    # pass into Table plugin
-    [% USE table(results, rows=8 overlap=1 pad=0) -%]
-    
-    [% FOREACH row = table.cols -%]
-       [% row.first.letter %] - [% row.last.letter %]:
-          [% row.join(', ') %]
-    [% END %]
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/URL.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/URL.pm
deleted file mode 100644
index c3474c1..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugin/URL.pm
+++ /dev/null
@@ -1,203 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugin::URL
-#
-# DESCRIPTION
-#   Template Toolkit Plugin for constructing URL's from a base stem 
-#   and adaptable parameters.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2000-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Plugin::URL;
-
-use strict;
-use warnings;
-use base 'Template::Plugin';
-
-our $VERSION = 2.74;
-our $JOINT   = '&';
-
-
-#------------------------------------------------------------------------
-# new($context, $baseurl, \%url_params)
-#
-# Constructor method which returns a sub-routine closure for constructing
-# complex URL's from a base part and hash of additional parameters.
-#------------------------------------------------------------------------
-
-sub new {
-    my ($class, $context, $base, $args) = @_;
-    $args ||= { };
-
-    return sub {
-        my $newbase = shift unless ref $_[0] eq 'HASH';
-        my $newargs = shift || { };
-        my $combo   = { %$args, %$newargs };
-        my $urlargs = join($JOINT,
-                           map  { args($_, $combo->{ $_ }) }
-                           grep { defined $combo->{ $_ } && length $combo->{ $_ } }
-                           sort keys %$combo);
-
-        my $query = $newbase || $base || '';
-        $query .= '?' if length $query && length $urlargs;
-        $query .= $urlargs if length $urlargs;
-
-        return $query
-    }
-}
-
-
-sub args {
-    my ($key, $val) = @_;
-    $key = escape($key);
-    
-    return map {
-        "$key=" . escape($_);
-    } ref $val eq 'ARRAY' ? @$val : $val;
-    
-}
-
-#------------------------------------------------------------------------
-# escape($url)
-# 
-# URL-encode data.  Borrowed with minor modifications from CGI.pm.  
-# Kudos to Lincold Stein.
-#------------------------------------------------------------------------
-
-sub escape {
-    my $toencode = shift;
-    return undef unless defined($toencode);
-    $toencode=~s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
-    return $toencode;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugin::URL - Plugin to construct complex URLs
-
-=head1 SYNOPSIS
-
-    [% USE url('/cgi-bin/foo.pl') %]
-    
-    [% url(debug = 1, id = 123) %]
-       # ==> /cgi/bin/foo.pl?debug=1&id=123
-
-    [% USE mycgi = url('/cgi-bin/bar.pl', mode='browse', debug=1) %]
-    
-    [% mycgi %]
-       # ==> /cgi/bin/bar.pl?mode=browse&debug=1
-    
-    [% mycgi(mode='submit') %]
-       # ==> /cgi/bin/bar.pl?mode=submit&debug=1
-    
-    [% mycgi(debug='d2 p0', id='D4-2k[4]') %]
-       # ==> /cgi-bin/bar.pl?mode=browse&debug=d2%20p0&id=D4-2k%5B4%5D
-
-=head1 DESCRIPTION
-
-The C<URL> plugin can be used to construct complex URLs from a base stem 
-and a hash array of additional query parameters.
-
-The constructor should be passed a base URL and optionally, a hash array
-reference of default parameters and values.  Used from with a template,
-it would look something like the following:
-
-    [% USE url('http://www.somewhere.com/cgi-bin/foo.pl') %]
-    [% USE url('/cgi-bin/bar.pl', mode='browse') %]
-    [% USE url('/cgi-bin/baz.pl', mode='browse', debug=1) %]
-
-When the plugin is then called without any arguments, the default base
-and parameters are returned as a formatted query string.  
-
-    [% url %]
-
-For the above three examples, these will produce the following outputs:
-
-    http://www.somewhere.com/cgi-bin/foo.pl
-    /cgi-bin/bar.pl?mode=browse
-    /cgi-bin/baz.pl?mode=browse&debug=1
-
-Note that additional parameters are separated by 'C<&>' rather than
-simply 'C<&>'.  This is the correct behaviour for HTML pages but is,
-unfortunately, incorrect when creating URLs that do not need to be
-encoded safely for HTML.  This is likely to be corrected in a future
-version of the plugin (most probably with TT3).  In the mean time, you
-can set C<$Template::Plugin::URL::JOINT> to C<&> to get the correct
-behaviour.
-
-Additional parameters may be also be specified to the URL:
-
-    [% url(mode='submit', id='wiz') %]
-
-Which, for the same three examples, produces:
-
-    http://www.somewhere.com/cgi-bin/foo.pl?mode=submit&id=wiz
-    /cgi-bin/bar.pl?mode=browse&id=wiz
-    /cgi-bin/baz.pl?mode=browse&debug=1&id=wiz
-
-A new base URL may also be specified as the first option:
-
-    [% url('/cgi-bin/waz.pl', test=1) %]
-
-producing
-
-    /cgi-bin/waz.pl?test=1
-    /cgi-bin/waz.pl?mode=browse&test=1
-    /cgi-bin/waz.pl?mode=browse&debug=1&test=1
-
-The ordering of the parameters is non-deterministic due to fact that 
-Perl's hashes themselves are unordered.  This isn't a problem as the 
-ordering of CGI parameters is insignificant (to the best of my knowledge).
-All values will be properly escaped thanks to some code borrowed from
-Lincoln Stein's C<CGI> module.  e.g.
-
-    [% USE url('/cgi-bin/woz.pl') %]
-    [% url(name="Elrich von Benjy d'Weiro") %]
-
-Here the spaces and "C<'>" character are escaped in the output:
-
-    /cgi-bin/woz.pl?name=Elrich%20von%20Benjy%20d%27Weiro
-
-An alternate name may be provided for the plugin at construction time
-as per regular Template Toolkit syntax.
-
-    [% USE mycgi = url('cgi-bin/min.pl') %]
-    [% mycgi(debug=1) %]
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugins.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugins.pm
deleted file mode 100644
index 41c5b2c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Plugins.pm
+++ /dev/null
@@ -1,466 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Plugins
-#
-# DESCRIPTION
-#   Plugin provider which handles the loading of plugin modules and 
-#   instantiation of plugin objects.
-#
-# AUTHORS
-#   Andy Wardley <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2006 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-# REVISION
-#   $Id: Plugins.pm 1179 2008-12-09 19:29:21Z abw $
-#
-#============================================================================
-
-package Template::Plugins;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use Template::Constants;
-
-our $VERSION = 2.77;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $PLUGIN_BASE = 'Template::Plugin';
-our $STD_PLUGINS = {
-    'assert'     => 'Template::Plugin::Assert',
-    'autoformat' => 'Template::Plugin::Autoformat',
-    'cgi'        => 'Template::Plugin::CGI',
-    'datafile'   => 'Template::Plugin::Datafile',
-    'date'       => 'Template::Plugin::Date',
-    'debug'      => 'Template::Plugin::Debug',
-    'directory'  => 'Template::Plugin::Directory',
-    'dbi'        => 'Template::Plugin::DBI',
-    'dumper'     => 'Template::Plugin::Dumper',
-    'file'       => 'Template::Plugin::File',
-    'format'     => 'Template::Plugin::Format',
-    'html'       => 'Template::Plugin::HTML',
-    'image'      => 'Template::Plugin::Image',
-    'iterator'   => 'Template::Plugin::Iterator',
-    'latex'      => 'Template::Plugin::Latex',
-    'pod'        => 'Template::Plugin::Pod',
-    'scalar'     => 'Template::Plugin::Scalar',
-    'table'      => 'Template::Plugin::Table',
-    'url'        => 'Template::Plugin::URL',
-    'view'       => 'Template::Plugin::View',
-    'wrap'       => 'Template::Plugin::Wrap',
-    'xml'        => 'Template::Plugin::XML',
-    'xmlstyle'   => 'Template::Plugin::XML::Style',
-};
-
-
-#========================================================================
-#                         -- PUBLIC METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# fetch($name, \@args, $context)
-#
-# General purpose method for requesting instantiation of a plugin
-# object.  The name of the plugin is passed as the first parameter.
-# The internal FACTORY lookup table is consulted to retrieve the
-# appropriate factory object or class name.  If undefined, the _load()
-# method is called to attempt to load the module and return a factory
-# class/object which is then cached for subsequent use.  A reference
-# to the calling context should be passed as the third parameter.
-# This is passed to the _load() class method.  The new() method is
-# then called against the factory class name or prototype object to
-# instantiate a new plugin object, passing any arguments specified by
-# list reference as the second parameter.  e.g. where $factory is the
-# class name 'MyClass', the new() method is called as a class method,
-# $factory->new(...), equivalent to MyClass->new(...) .  Where
-# $factory is a prototype object, the new() method is called as an
-# object method, $myobject->new(...).  This latter approach allows
-# plugins to act as Singletons, cache shared data, etc.  
-#
-# Returns a reference to a plugin, (undef, STATUS_DECLINE) to decline
-# the request or ($error, STATUS_ERROR) on error.
-#------------------------------------------------------------------------
-
-sub fetch {
-    my ($self, $name, $args, $context) = @_;
-    my ($factory, $plugin, $error);
-
-    $self->debug("fetch($name, ", 
-                 defined $args ? ('[ ', join(', ', @$args), ' ]') : '<no args>', ', ',
-                 defined $context ? $context : '<no context>', 
-                 ')') if $self->{ DEBUG };
-
-    # NOTE:
-    # the $context ref gets passed as the first parameter to all regular
-    # plugins, but not to those loaded via LOAD_PERL;  to hack around
-    # this until we have a better implementation, we pass the $args
-    # reference to _load() and let it unshift the first args in the 
-    # LOAD_PERL case
-
-    $args ||= [ ];
-    unshift @$args, $context;
-
-    $factory = $self->{ FACTORY }->{ $name } ||= do {
-        ($factory, $error) = $self->_load($name, $context);
-        return ($factory, $error) if $error;			## RETURN
-        $factory;
-    };
-
-    # call the new() method on the factory object or class name
-    eval {
-        if (ref $factory eq 'CODE') {
-            defined( $plugin = &$factory(@$args) )
-                || die "$name plugin failed\n";
-        }
-        else {
-            defined( $plugin = $factory->new(@$args) )
-                || die "$name plugin failed: ", $factory->error(), "\n";
-        }
-    };
-    if ($error = $@) {
-#	chomp $error;
-        return $self->{ TOLERANT } 
-	       ? (undef,  Template::Constants::STATUS_DECLINED)
-	       : ($error, Template::Constants::STATUS_ERROR);
-    }
-
-    return $plugin;
-}
-
-
-
-#========================================================================
-#                        -- PRIVATE METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# _init(\%config)
-#
-# Private initialisation method.
-#------------------------------------------------------------------------
-
-sub _init {
-    my ($self, $params) = @_;
-    my ($pbase, $plugins, $factory) = 
-        @$params{ qw( PLUGIN_BASE PLUGINS PLUGIN_FACTORY ) };
-
-    $plugins ||= { };
-
-    # update PLUGIN_BASE to an array ref if necessary
-    $pbase = [ ] unless defined $pbase;
-    $pbase = [ $pbase ] unless ref($pbase) eq 'ARRAY';
-    
-    # add default plugin base (Template::Plugin) if set
-    push(@$pbase, $PLUGIN_BASE) if $PLUGIN_BASE;
-
-    $self->{ PLUGIN_BASE } = $pbase;
-    $self->{ PLUGINS     } = { %$STD_PLUGINS, %$plugins };
-    $self->{ TOLERANT    } = $params->{ TOLERANT }  || 0;
-    $self->{ LOAD_PERL   } = $params->{ LOAD_PERL } || 0;
-    $self->{ FACTORY     } = $factory || { };
-    $self->{ DEBUG       } = ( $params->{ DEBUG } || 0 )
-                             & Template::Constants::DEBUG_PLUGINS;
-
-    return $self;
-}
-
-
-
-#------------------------------------------------------------------------
-# _load($name, $context)
-#
-# Private method which attempts to load a plugin module and determine the 
-# correct factory name or object by calling the load() class method in
-# the loaded module.
-#------------------------------------------------------------------------
-
-sub _load {
-    my ($self, $name, $context) = @_;
-    my ($factory, $module, $base, $pkg, $file, $ok, $error);
-
-    if ($module = $self->{ PLUGINS }->{ $name } || $self->{ PLUGINS }->{ lc $name }) {
-        # plugin module name is explicitly stated in PLUGIN_NAME
-        $pkg = $module;
-        ($file = $module) =~ s|::|/|g;
-        $file =~ s|::|/|g;
-        $self->debug("loading $module.pm (PLUGIN_NAME)")
-            if $self->{ DEBUG };
-        $ok = eval { require "$file.pm" };
-        $error = $@;
-    }
-    else {
-        # try each of the PLUGIN_BASE values to build module name
-        ($module = $name) =~ s/\./::/g;
-        
-        foreach $base (@{ $self->{ PLUGIN_BASE } }) {
-            $pkg = $base . '::' . $module;
-            ($file = $pkg) =~ s|::|/|g;
-            
-            $self->debug("loading $file.pm (PLUGIN_BASE)")
-                if $self->{ DEBUG };
-            
-            $ok = eval { require "$file.pm" };
-            last unless $@;
-            
-            $error .= "$@\n" 
-                unless ($@ =~ /^Can\'t locate $file\.pm/);
-        }
-    }
-    
-    if ($ok) {
-        $self->debug("calling $pkg->load()") if $self->{ DEBUG };
-
-	$factory = eval { $pkg->load($context) };
-        $error   = '';
-        if ($@ || ! $factory) {
-            $error = $@ || 'load() returned a false value';
-        }
-    }
-    elsif ($self->{ LOAD_PERL }) {
-        # fallback - is it a regular Perl module?
-        ($file = $module) =~ s|::|/|g;
-        eval { require "$file.pm" };
-        if ($@) {
-            $error = $@;
-        }
-        else {
-            # this is a regular Perl module so the new() constructor
-            # isn't expecting a $context reference as the first argument;
-            # so we construct a closure which removes it before calling
-            # $module->new(@_);
-            $factory = sub {
-                shift;
-                $module->new(@_);
-            };
-            $error   = '';
-        }
-    }
-    
-    if ($factory) {
-        $self->debug("$name => $factory") if $self->{ DEBUG };
-        return $factory;
-    }
-    elsif ($error) {
-        return $self->{ TOLERANT } 
-	    ? (undef,  Template::Constants::STATUS_DECLINED) 
-            : ($error, Template::Constants::STATUS_ERROR);
-    }
-    else {
-        return (undef, Template::Constants::STATUS_DECLINED);
-    }
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-# 
-# Debug method which constructs and returns text representing the current
-# state of the object.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $output = "[Template::Plugins] {\n";
-    my $format = "    %-16s => %s\n";
-    my $key;
-
-    foreach $key (qw( TOLERANT LOAD_PERL )) {
-        $output .= sprintf($format, $key, $self->{ $key });
-    }
-
-    local $" = ', ';
-    my $fkeys = join(", ", keys %{$self->{ FACTORY }});
-    my $plugins = $self->{ PLUGINS };
-    $plugins = join('', map { 
-        sprintf("    $format", $_, $plugins->{ $_ });
-    } keys %$plugins);
-    $plugins = "{\n$plugins    }";
-    
-    $output .= sprintf($format, 'PLUGIN_BASE', "[ @{ $self->{ PLUGIN_BASE } } ]");
-    $output .= sprintf($format, 'PLUGINS', $plugins);
-    $output .= sprintf($format, 'FACTORY', $fkeys);
-    $output .= '}';
-    return $output;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Plugins - Plugin provider module
-
-=head1 SYNOPSIS
-
-    use Template::Plugins;
-    
-    $plugin_provider = Template::Plugins->new(\%options);
-    
-    ($plugin, $error) = $plugin_provider->fetch($name, @args);
-
-=head1 DESCRIPTION
-
-The C<Template::Plugins> module defines a provider class which can be used
-to load and instantiate Template Toolkit plugin modules.
-
-=head1 METHODS
-
-=head2 new(\%params) 
-
-Constructor method which instantiates and returns a reference to a
-C<Template::Plugins> object.  A reference to a hash array of configuration
-items may be passed as a parameter.  These are described below.  
-
-Note that the L<Template> front-end module creates a C<Template::Plugins>
-provider, passing all configuration items.  Thus, the examples shown
-below in the form:
-
-    $plugprov = Template::Plugins->new({
-        PLUGIN_BASE => 'MyTemplate::Plugin',
-        LOAD_PERL   => 1,
-        ...
-    });
-
-can also be used via the L<Template> module as:
-
-    $ttengine = Template->new({
-        PLUGIN_BASE => 'MyTemplate::Plugin',
-        LOAD_PERL   => 1,
-        ...
-    });
-
-as well as the more explicit form of:
-
-    $plugprov = Template::Plugins->new({
-        PLUGIN_BASE => 'MyTemplate::Plugin',
-        LOAD_PERL   => 1,
-        ...
-    });
-    
-    $ttengine = Template->new({
-        LOAD_PLUGINS => [ $plugprov ],
-    });
-
-=head2 fetch($name, @args)
-
-Called to request that a plugin of a given name be provided. The relevant
-module is first loaded (if necessary) and the
-L<load()|Template::Plugin#load()> class method called to return the factory
-class name (usually the same package name) or a factory object (a prototype).
-The L<new()|Template::Plugin#new()> method is then called as a class or object
-method against the factory, passing all remaining parameters.
-
-Returns a reference to a new plugin object or C<($error, STATUS_ERROR)>
-on error.  May also return C<(undef, STATUS_DECLINED)> to decline to
-serve the request.  If C<TOLERANT> is set then all errors will be
-returned as declines.
-
-=head1 CONFIGURATION OPTIONS
-
-The following list summarises the configuration options that can be provided
-to the C<Template::Plugins> L<new()> constructor.  Please consult 
-L<Template::Manual::Config> for further details and examples of each 
-configuration option in use.
-
-=head2 PLUGINS
-
-The L<PLUGINS|Template::Manual::Config#PLUGINS> option can be used to provide
-a reference to a hash array that maps plugin names to Perl module names.
-
-    my $plugins = Template::Plugins->new({
-        PLUGINS => {
-            cgi => 'MyOrg::Template::Plugin::CGI',
-            foo => 'MyOrg::Template::Plugin::Foo',
-            bar => 'MyOrg::Template::Plugin::Bar',
-        },  
-    }); 
-
-=head2 PLUGIN_BASE
-
-If a plugin is not defined in the L<PLUGINS|Template::Manual::Config#PLUGINS>
-hash then the L<PLUGIN_BASE|Template::Manual::Config#PLUGIN_BASE> is used to
-attempt to construct a correct Perl module name which can be successfully
-loaded.
-
-    # single value PLUGIN_BASE
-    my $plugins = Template::Plugins->new({
-        PLUGIN_BASE => 'MyOrg::Template::Plugin',
-    });
-
-    # multiple value PLUGIN_BASE
-    my $plugins = Template::Plugins->new({
-        PLUGIN_BASE => [   'MyOrg::Template::Plugin',
-                           'YourOrg::Template::Plugin'  ],
-    });
-
-=head2 LOAD_PERL
-
-The L<LOAD_PERL|Template::Manual::Config#LOAD_PERL> option can be set to allow
-you to load regular Perl modules (i.e. those that don't reside in the
-C<Template::Plugin> or another user-defined namespace) as plugins.
-
-If a plugin cannot be loaded using the
-L<PLUGINS|Template::Manual::Config#PLUGINS> or
-L<PLUGIN_BASE|Template::Manual::Config#PLUGIN_BASE> approaches then,
-if the L<LOAD_PERL|Template::Manual::Config#LOAD_PERL> is set, the
-provider will make a final attempt to load the module without prepending any
-prefix to the module path. 
-
-Unlike regular plugins, modules loaded using L<LOAD_PERL|Template::Manual::Config#LOAD_PERL>
-do not receive a L<Template::Context> reference as the first argument to the 
-C<new()> constructor method.
-
-=head2 TOLERANT
-
-The L<TOLERANT|Template::Manual::Config#TOLERANT> flag can be set to indicate
-that the C<Template::Plugins> module should ignore any errors encountered while
-loading a plugin and instead return C<STATUS_DECLINED>.
-
-=head2 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-debugging messages for the C<Template::Plugins> module by setting it to
-include the C<DEBUG_PLUGINS> value.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_FILTERS | DEBUG_PLUGINS,
-    });
-
-=head1 TEMPLATE TOOLKIT PLUGINS
-
-Please see L<Template::Manual::Plugins> For a complete list of all the plugin 
-modules distributed with the Template Toolkit.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Manual::Plugins>, L<Template::Plugin>, L<Template::Context>, L<Template>.
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Provider.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Provider.pm
deleted file mode 100644
index 4551b20..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Provider.pm
+++ /dev/null
@@ -1,1391 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Provider
-#
-# DESCRIPTION
-#   This module implements a class which handles the loading, compiling
-#   and caching of templates.  Multiple Template::Provider objects can
-#   be stacked and queried in turn to effect a Chain-of-Command between
-#   them.  A provider will attempt to return the requested template,
-#   an error (STATUS_ERROR) or decline to provide the template
-#   (STATUS_DECLINE), allowing subsequent providers to attempt to
-#   deliver it.   See 'Design Patterns' for further details.
-#
-# AUTHORS
-#   Andy Wardley <abw at wardley.org>
-#
-#   Refactored by Bill Moseley for v2.19 to add negative caching (i.e. 
-#   tracking templates that are NOTFOUND so that we can decline quickly)
-#   and to provide better support for subclassing the provider.
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-# WARNING:
-#   This code is ugly and contorted and is being totally re-written for TT3.
-#   In particular, we'll be throwing errors rather than messing around 
-#   returning (value, status) pairs.  With the benefit of hindsight, that 
-#   was a really bad design decision on my part. I deserve to be knocked
-#   to the ground and kicked around a bit by hoards of angry TT developers
-#   for that one.  Bill's refactoring has made the module easier to subclass, 
-#   (so you can ease off the kicking now), but it really needs to be totally
-#   redesigned and rebuilt from the ground up along with the bits of TT that
-#   use it.                                           -- abw 2007/04/27
-#============================================================================
-
-package Template::Provider;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use Template::Config;
-use Template::Constants;
-use Template::Document;
-use File::Basename;
-use File::Spec;
-
-use constant PREV   => 0;
-use constant NAME   => 1;   # template name -- indexed by this name in LOOKUP
-use constant DATA   => 2;   # Compiled template
-use constant LOAD   => 3;   # mtime of template
-use constant NEXT   => 4;   # link to next item in cache linked list
-use constant STAT   => 5;   # Time last stat()ed
-
-our $VERSION = 2.94;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $ERROR   = '';
-
-# name of document class
-our $DOCUMENT = 'Template::Document' unless defined $DOCUMENT;
-
-# maximum time between performing stat() on file to check staleness
-our $STAT_TTL = 1 unless defined $STAT_TTL;
-
-# maximum number of directories in an INCLUDE_PATH, to prevent runaways
-our $MAX_DIRS = 64 unless defined $MAX_DIRS;
-
-# UNICODE is supported in versions of Perl from 5.007 onwards
-our $UNICODE = $] > 5.007 ? 1 : 0;
-
-my $boms = [
-    'UTF-8'    => "\x{ef}\x{bb}\x{bf}",
-    'UTF-32BE' => "\x{0}\x{0}\x{fe}\x{ff}",
-    'UTF-32LE' => "\x{ff}\x{fe}\x{0}\x{0}",
-    'UTF-16BE' => "\x{fe}\x{ff}",
-    'UTF-16LE' => "\x{ff}\x{fe}",
-];
-
-# regex to match relative paths
-our $RELATIVE_PATH = qr[(?:^|/)\.+/];
-
-
-# hack so that 'use bytes' will compile on versions of Perl earlier than
-# 5.6, even though we never call _decode_unicode() on those systems
-BEGIN {
-    if ($] < 5.006) {
-        package bytes;
-        $INC{'bytes.pm'} = 1;
-    }
-}
-
-
-#========================================================================
-#                         -- PUBLIC METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# fetch($name)
-#
-# Returns a compiled template for the name specified by parameter.
-# The template is returned from the internal cache if it exists, or
-# loaded and then subsequently cached.  The ABSOLUTE and RELATIVE
-# configuration flags determine if absolute (e.g. '/something...')
-# and/or relative (e.g. './something') paths should be honoured.  The
-# INCLUDE_PATH is otherwise used to find the named file. $name may
-# also be a reference to a text string containing the template text,
-# or a file handle from which the content is read.  The compiled
-# template is not cached in these latter cases given that there is no
-# filename to cache under.  A subsequent call to store($name,
-# $compiled) can be made to cache the compiled template for future
-# fetch() calls, if necessary.
-#
-# Returns a compiled template or (undef, STATUS_DECLINED) if the
-# template could not be found.  On error (e.g. the file was found
-# but couldn't be read or parsed), the pair ($error, STATUS_ERROR)
-# is returned.  The TOLERANT configuration option can be set to
-# downgrade any errors to STATUS_DECLINE.
-#------------------------------------------------------------------------
-
-sub fetch {
-    my ($self, $name) = @_;
-    my ($data, $error);
-
-
-    if (ref $name) {
-        # $name can be a reference to a scalar, GLOB or file handle
-        ($data, $error) = $self->_load($name);
-        ($data, $error) = $self->_compile($data)
-            unless $error;
-        $data = $data->{ data }
-            unless $error;
-    }
-    elsif (File::Spec->file_name_is_absolute($name)) {
-        # absolute paths (starting '/') allowed if ABSOLUTE set
-        ($data, $error) = $self->{ ABSOLUTE }
-            ? $self->_fetch($name)
-            : $self->{ TOLERANT }
-                ? (undef, Template::Constants::STATUS_DECLINED)
-            : ("$name: absolute paths are not allowed (set ABSOLUTE option)",
-               Template::Constants::STATUS_ERROR);
-    }
-    elsif ($name =~ m/$RELATIVE_PATH/o) {
-        # anything starting "./" is relative to cwd, allowed if RELATIVE set
-        ($data, $error) = $self->{ RELATIVE }
-            ? $self->_fetch($name)
-            : $self->{ TOLERANT }
-                ? (undef, Template::Constants::STATUS_DECLINED)
-            : ("$name: relative paths are not allowed (set RELATIVE option)",
-               Template::Constants::STATUS_ERROR);
-    }
-    else {
-        # otherwise, it's a file name relative to INCLUDE_PATH
-        ($data, $error) = $self->{ INCLUDE_PATH }
-            ? $self->_fetch_path($name)
-            : (undef, Template::Constants::STATUS_DECLINED);
-    }
-
-#    $self->_dump_cache()
-#       if $DEBUG > 1;
-
-    return ($data, $error);
-}
-
-
-#------------------------------------------------------------------------
-# store($name, $data)
-#
-# Store a compiled template ($data) in the cached as $name.
-# Returns compiled template
-#------------------------------------------------------------------------
-
-sub store {
-    my ($self, $name, $data) = @_;
-    $self->_store($name, {
-        data => $data,
-        load => 0,
-    });
-}
-
-
-#------------------------------------------------------------------------
-# load($name)
-#
-# Load a template without parsing/compiling it, suitable for use with
-# the INSERT directive.  There's some duplication with fetch() and at
-# some point this could be reworked to integrate them a little closer.
-#------------------------------------------------------------------------
-
-sub load {
-    my ($self, $name) = @_;
-    my ($data, $error);
-    my $path = $name;
-
-    if (File::Spec->file_name_is_absolute($name)) {
-        # absolute paths (starting '/') allowed if ABSOLUTE set
-        $error = "$name: absolute paths are not allowed (set ABSOLUTE option)"
-            unless $self->{ ABSOLUTE };
-    }
-    elsif ($name =~ m[$RELATIVE_PATH]o) {
-        # anything starting "./" is relative to cwd, allowed if RELATIVE set
-        $error = "$name: relative paths are not allowed (set RELATIVE option)"
-            unless $self->{ RELATIVE };
-    }
-    else {
-      INCPATH: {
-          # otherwise, it's a file name relative to INCLUDE_PATH
-          my $paths = $self->paths()
-              || return ($self->error(), Template::Constants::STATUS_ERROR);
-
-          foreach my $dir (@$paths) {
-              $path = File::Spec->catfile($dir, $name);
-              last INCPATH
-                  if $self->_template_modified($path);
-          }
-          undef $path;      # not found
-      }
-    }
-
-    # Now fetch the content
-    ($data, $error) = $self->_template_content($path)
-        if defined $path && !$error;
-
-    if ($error) {
-        return $self->{ TOLERANT }
-            ? (undef, Template::Constants::STATUS_DECLINED)
-            : ($error, Template::Constants::STATUS_ERROR);
-    }
-    elsif (! defined $path) {
-        return (undef, Template::Constants::STATUS_DECLINED);
-    }
-    else {
-        return ($data, Template::Constants::STATUS_OK);
-    }
-}
-
-
-
-#------------------------------------------------------------------------
-# include_path(\@newpath)
-#
-# Accessor method for the INCLUDE_PATH setting.  If called with an
-# argument, this method will replace the existing INCLUDE_PATH with
-# the new value.
-#------------------------------------------------------------------------
-
-sub include_path {
-     my ($self, $path) = @_;
-     $self->{ INCLUDE_PATH } = $path if $path;
-     return $self->{ INCLUDE_PATH };
-}
-
-
-#------------------------------------------------------------------------
-# paths()
-#
-# Evaluates the INCLUDE_PATH list, ignoring any blank entries, and
-# calling and subroutine or object references to return dynamically
-# generated path lists.  Returns a reference to a new list of paths
-# or undef on error.
-#------------------------------------------------------------------------
-
-sub paths {
-    my $self   = shift;
-    my @ipaths = @{ $self->{ INCLUDE_PATH } };
-    my (@opaths, $dpaths, $dir);
-    my $count = $MAX_DIRS;
-
-    while (@ipaths && --$count) {
-        $dir = shift @ipaths || next;
-
-        # $dir can be a sub or object ref which returns a reference
-        # to a dynamically generated list of search paths.
-
-        if (ref $dir eq 'CODE') {
-            eval { $dpaths = &$dir() };
-            if ($@) {
-                chomp $@;
-                return $self->error($@);
-            }
-            unshift(@ipaths, @$dpaths);
-            next;
-        }
-        elsif (ref($dir) && UNIVERSAL::can($dir, 'paths')) {
-            $dpaths = $dir->paths()
-                || return $self->error($dir->error());
-            unshift(@ipaths, @$dpaths);
-            next;
-        }
-        else {
-            push(@opaths, $dir);
-        }
-    }
-    return $self->error("INCLUDE_PATH exceeds $MAX_DIRS directories")
-        if @ipaths;
-
-    return \@opaths;
-}
-
-
-#------------------------------------------------------------------------
-# DESTROY
-#
-# The provider cache is implemented as a doubly linked list which Perl
-# cannot free by itself due to the circular references between NEXT <=>
-# PREV items.  This cleanup method walks the list deleting all the NEXT/PREV
-# references, allowing the proper cleanup to occur and memory to be
-# repooled.
-#------------------------------------------------------------------------
-
-sub DESTROY {
-    my $self = shift;
-    my ($slot, $next);
-
-    $slot = $self->{ HEAD };
-    while ($slot) {
-        $next = $slot->[ NEXT ];
-        undef $slot->[ PREV ];
-        undef $slot->[ NEXT ];
-        $slot = $next;
-    }
-    undef $self->{ HEAD };
-    undef $self->{ TAIL };
-}
-
-
-
-
-#========================================================================
-#                        -- PRIVATE METHODS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# _init()
-#
-# Initialise the cache.
-#------------------------------------------------------------------------
-
-sub _init {
-    my ($self, $params) = @_;
-    my $size = $params->{ CACHE_SIZE   };
-    my $path = $params->{ INCLUDE_PATH } || '.';
-    my $cdir = $params->{ COMPILE_DIR  } || '';
-    my $dlim = $params->{ DELIMITER    };
-    my $debug;
-
-    # tweak delim to ignore C:/
-    unless (defined $dlim) {
-        $dlim = ($^O eq 'MSWin32') ? ':(?!\\/)' : ':';
-    }
-
-    # coerce INCLUDE_PATH to an array ref, if not already so
-    $path = [ split(/$dlim/, $path) ]
-        unless ref $path eq 'ARRAY';
-
-    # don't allow a CACHE_SIZE 1 because it breaks things and the
-    # additional checking isn't worth it
-    $size = 2
-        if defined $size && ($size == 1 || $size < 0);
-
-    if (defined ($debug = $params->{ DEBUG })) {
-        $self->{ DEBUG } = $debug & ( Template::Constants::DEBUG_PROVIDER
-                                    | Template::Constants::DEBUG_FLAGS );
-    }
-    else {
-        $self->{ DEBUG } = $DEBUG;
-    }
-
-    if ($self->{ DEBUG }) {
-        local $" = ', ';
-        $self->debug("creating cache of ",
-                     defined $size ? $size : 'unlimited',
-                     " slots for [ @$path ]");
-    }
-
-    # create COMPILE_DIR and sub-directories representing each INCLUDE_PATH
-    # element in which to store compiled files
-    if ($cdir) {
-        require File::Path;
-        foreach my $dir (@$path) {
-            next if ref $dir;
-            my $wdir = $dir;
-            $wdir =~ s[:][]g if $^O eq 'MSWin32';
-            $wdir =~ /(.*)/;  # untaint
-            $wdir = "$1";     # quotes work around bug in Strawberry Perl
-            $wdir = File::Spec->catfile($cdir, $wdir);
-            File::Path::mkpath($wdir) unless -d $wdir;
-        }
-    }
-
-    $self->{ LOOKUP       } = { };
-    $self->{ NOTFOUND     } = { };  # Tracks templates *not* found.
-    $self->{ SLOTS        } = 0;
-    $self->{ SIZE         } = $size;
-    $self->{ INCLUDE_PATH } = $path;
-    $self->{ DELIMITER    } = $dlim;
-    $self->{ COMPILE_DIR  } = $cdir;
-    $self->{ COMPILE_EXT  } = $params->{ COMPILE_EXT } || '';
-    $self->{ ABSOLUTE     } = $params->{ ABSOLUTE } || 0;
-    $self->{ RELATIVE     } = $params->{ RELATIVE } || 0;
-    $self->{ TOLERANT     } = $params->{ TOLERANT } || 0;
-    $self->{ DOCUMENT     } = $params->{ DOCUMENT } || $DOCUMENT;
-    $self->{ PARSER       } = $params->{ PARSER   };
-    $self->{ DEFAULT      } = $params->{ DEFAULT  };
-    $self->{ ENCODING     } = $params->{ ENCODING };
-#   $self->{ PREFIX       } = $params->{ PREFIX   };
-    $self->{ STAT_TTL     } = $params->{ STAT_TTL } || $STAT_TTL;
-    $self->{ PARAMS       } = $params;
-
-    # look for user-provided UNICODE parameter or use default from package var
-    $self->{ UNICODE      } = defined $params->{ UNICODE }
-                                    ? $params->{ UNICODE } : $UNICODE;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# _fetch($name, $t_name)
-#
-# Fetch a file from cache or disk by specification of an absolute or
-# relative filename.  No search of the INCLUDE_PATH is made.  If the
-# file is found and loaded, it is compiled and cached.
-# Call with:
-#   $name       = path to search (possible prefixed by INCLUDE_PATH)
-#   $t_name     = template name
-#------------------------------------------------------------------------
-
-sub _fetch {
-    my ($self, $name, $t_name) = @_;
-    my $stat_ttl = $self->{ STAT_TTL };
-
-    $self->debug("_fetch($name)") if $self->{ DEBUG };
-
-    # First see if the named template is in the memory cache
-    if ((my $slot = $self->{ LOOKUP }->{ $name })) {
-        # Test if cache is fresh, and reload/compile if not.
-        my ($data, $error) = $self->_refresh($slot);
-
-        return $error
-            ? ( $data, $error )     # $data may contain error text
-            : $slot->[ DATA ];      # returned document object
-    }
-
-    # Otherwise, see if we already know the template is not found
-    if (my $last_stat_time = $self->{ NOTFOUND }->{ $name }) {
-        my $expires_in = $last_stat_time + $stat_ttl - time;
-        if ($expires_in > 0) {
-            $self->debug(" file [$name] in negative cache.  Expires in $expires_in seconds")
-                if $self->{ DEBUG };
-            return (undef, Template::Constants::STATUS_DECLINED);
-        }
-        else {
-            delete $self->{ NOTFOUND }->{ $name };
-        }
-    }
-
-    # Is there an up-to-date compiled version on disk?
-    if ($self->_compiled_is_current($name)) {
-        # require() the compiled template.
-        my $compiled_template = $self->_load_compiled( $self->_compiled_filename($name) );
-
-        # Store and return the compiled template
-        return $self->store( $name, $compiled_template ) if $compiled_template;
-
-        # Problem loading compiled template:
-        # warn and continue to fetch source template
-        warn($self->error(), "\n");
-    }
-
-    # load template from source
-    my ($template, $error) = $self->_load($name, $t_name);
-
-    if ($error) {
-        # Template could not be fetched.  Add to the negative/notfound cache.
-        $self->{ NOTFOUND }->{ $name } = time;
-        return ( $template, $error );
-    }
-
-    # compile template source
-    ($template, $error) = $self->_compile($template, $self->_compiled_filename($name) );
-
-    if ($error) {
-        # return any compile time error
-        return ($template, $error);
-    }
-    else {
-        # Store compiled template and return it
-        return $self->store($name, $template->{data}) ;
-    }
-}
-
-
-#------------------------------------------------------------------------
-# _fetch_path($name)
-#
-# Fetch a file from cache or disk by specification of an absolute cache
-# name (e.g. 'header') or filename relative to one of the INCLUDE_PATH
-# directories.  If the file isn't already cached and can be found and
-# loaded, it is compiled and cached under the full filename.
-#------------------------------------------------------------------------
-
-sub _fetch_path {
-    my ($self, $name) = @_;
-
-    $self->debug("_fetch_path($name)") if $self->{ DEBUG };
-
-    # the template may have been stored using a non-filename name
-    # so look for the plain name in the cache first
-    if ((my $slot = $self->{ LOOKUP }->{ $name })) {
-        # cached entry exists, so refresh slot and extract data
-        my ($data, $error) = $self->_refresh($slot);
-
-        return $error
-            ? ($data, $error)
-            : ($slot->[ DATA ], $error );
-    }
-
-    my $paths = $self->paths
-        || return ( $self->error, Template::Constants::STATUS_ERROR );
-
-    # search the INCLUDE_PATH for the file, in cache or on disk
-    foreach my $dir (@$paths) {
-        my $path = File::Spec->catfile($dir, $name);
-
-        $self->debug("searching path: $path\n") if $self->{ DEBUG };
-
-        my ($data, $error) = $self->_fetch( $path, $name );
-
-        # Return if no error or if a serious error.
-        return ( $data, $error )
-            if !$error || $error == Template::Constants::STATUS_ERROR;
-
-    }
-
-    # not found in INCLUDE_PATH, now try DEFAULT
-    return $self->_fetch_path( $self->{DEFAULT} )
-        if defined $self->{DEFAULT} && $name ne $self->{DEFAULT};
-
-    # We could not handle this template name
-    return (undef, Template::Constants::STATUS_DECLINED);
-}
-
-sub _compiled_filename {
-    my ($self, $file) = @_;
-    my ($compext, $compdir) = @$self{ qw( COMPILE_EXT COMPILE_DIR ) };
-    my ($path, $compiled);
-
-    return undef
-        unless $compext || $compdir;
-
-    $path = $file;
-    $path =~ /^(.+)$/s or die "invalid filename: $path";
-    $path =~ s[:][]g if $^O eq 'MSWin32';
-
-    $compiled = "$path$compext";
-    $compiled = File::Spec->catfile($compdir, $compiled) if length $compdir;
-
-    return $compiled;
-}
-
-sub _load_compiled {
-    my ($self, $file) = @_;
-    my $compiled;
-
-    # load compiled template via require();  we zap any
-    # %INC entry to ensure it is reloaded (we don't
-    # want 1 returned by require() to say it's in memory)
-    delete $INC{ $file };
-    eval { $compiled = require $file; };
-    return $@
-        ? $self->error("compiled template $compiled: $@")
-        : $compiled;
-}
-
-#------------------------------------------------------------------------
-# _load($name, $alias)
-#
-# Load template text from a string ($name = scalar ref), GLOB or file
-# handle ($name = ref), or from an absolute filename ($name = scalar).
-# Returns a hash array containing the following items:
-#   name    filename or $alias, if provided, or 'input text', etc.
-#   text    template text
-#   time    modification time of file, or current time for handles/strings
-#   load    time file was loaded (now!)
-#
-# On error, returns ($error, STATUS_ERROR), or (undef, STATUS_DECLINED)
-# if TOLERANT is set.
-#------------------------------------------------------------------------
-
-sub _load {
-    my ($self, $name, $alias) = @_;
-    my ($data, $error);
-    my $tolerant = $self->{ TOLERANT };
-    my $now = time;
-
-    $alias = $name unless defined $alias or ref $name;
-
-    $self->debug("_load($name, ", defined $alias ? $alias : '<no alias>',
-                 ')') if $self->{ DEBUG };
-
-    # SCALAR ref is the template text
-    if (ref $name eq 'SCALAR') {
-        # $name can be a SCALAR reference to the input text...
-        return {
-            name => defined $alias ? $alias : 'input text',
-            path => defined $alias ? $alias : 'input text',
-            text => $$name,
-            time => $now,
-            load => 0,
-        };
-    }
-
-    # Otherwise, assume GLOB as a file handle
-    if (ref $name) {
-        local $/;
-        my $text = <$name>;
-        $text = $self->_decode_unicode($text) if $self->{ UNICODE };
-        return {
-            name => defined $alias ? $alias : 'input file handle',
-            path => defined $alias ? $alias : 'input file handle',
-            text => $text,
-            time => $now,
-            load => 0,
-        };
-    }
-
-    # Otherwise, it's the name of the template
-    if ( $self->_template_modified( $name ) ) {  # does template exist?
-        my ($text, $error, $mtime ) = $self->_template_content( $name );
-        unless ( $error )  {
-            $text = $self->_decode_unicode($text) if $self->{ UNICODE };
-            return {
-                name => $alias,
-                path => $name,
-                text => $text,
-                time => $mtime,
-                load => $now,
-            };
-        }
-
-        return ( "$alias: $!", Template::Constants::STATUS_ERROR )
-            unless $tolerant;
-    }
-
-    # Unable to process template, pass onto the next Provider.
-    return (undef, Template::Constants::STATUS_DECLINED);
-}
-
-
-#------------------------------------------------------------------------
-# _refresh(\@slot)
-#
-# Private method called to mark a cache slot as most recently used.
-# A reference to the slot array should be passed by parameter.  The
-# slot is relocated to the head of the linked list.  If the file from
-# which the data was loaded has been upated since it was compiled, then
-# it is re-loaded from disk and re-compiled.
-#------------------------------------------------------------------------
-
-sub _refresh {
-    my ($self, $slot) = @_;
-    my $stat_ttl = $self->{ STAT_TTL };
-    my ($head, $file, $data, $error);
-
-    $self->debug("_refresh([ ",
-                 join(', ', map { defined $_ ? $_ : '<undef>' } @$slot),
-                 '])') if $self->{ DEBUG };
-
-    # if it's more than $STAT_TTL seconds since we last performed a
-    # stat() on the file then we need to do it again and see if the file
-    # time has changed
-    my $now = time;
-    my $expires_in_sec = $slot->[ STAT ] + $stat_ttl - $now;
-
-    if ( $expires_in_sec <= 0 ) {  # Time to check!
-        $slot->[ STAT ] = $now;
-
-        # Grab mtime of template.
-        # Seems like this should be abstracted to compare to
-        # just ask for a newer compiled template (if it's newer)
-        # and let that check for a newer template source.
-        my $template_mtime = $self->_template_modified( $slot->[ NAME ] );
-        if ( ! defined $template_mtime || ( $template_mtime != $slot->[ LOAD ] )) {
-            $self->debug("refreshing cache file ", $slot->[ NAME ])
-                if $self->{ DEBUG };
-
-            ($data, $error) = $self->_load($slot->[ NAME ], $slot->[ DATA ]->{ name });
-            ($data, $error) = $self->_compile($data)
-                unless $error;
-
-            if ($error) {
-                # if the template failed to load/compile then we wipe out the
-                # STAT entry.  This forces the provider to try and reload it
-                # each time instead of using the previously cached version
-                # until $STAT_TTL is next up
-                $slot->[ STAT ] = 0;
-            }
-            else {
-                $slot->[ DATA ] = $data->{ data };
-                $slot->[ LOAD ] = $data->{ time };
-            }
-        }
-
-    } elsif ( $self->{ DEBUG } ) {
-        $self->debug( sprintf('STAT_TTL not met for file [%s].  Expires in %d seconds',
-                        $slot->[ NAME ], $expires_in_sec ) );
-    }
-
-    # Move this slot to the head of the list
-    unless( $self->{ HEAD } == $slot ) {
-        # remove existing slot from usage chain...
-        if ($slot->[ PREV ]) {
-            $slot->[ PREV ]->[ NEXT ] = $slot->[ NEXT ];
-        }
-        else {
-            $self->{ HEAD } = $slot->[ NEXT ];
-        }
-        if ($slot->[ NEXT ]) {
-            $slot->[ NEXT ]->[ PREV ] = $slot->[ PREV ];
-        }
-        else {
-            $self->{ TAIL } = $slot->[ PREV ];
-        }
-
-        # ..and add to start of list
-        $head = $self->{ HEAD };
-        $head->[ PREV ] = $slot if $head;
-        $slot->[ PREV ] = undef;
-        $slot->[ NEXT ] = $head;
-        $self->{ HEAD } = $slot;
-    }
-
-    return ($data, $error);
-}
-
-
-
-#------------------------------------------------------------------------
-# _store($name, $data)
-#
-# Private method called to add a data item to the cache.  If the cache
-# size limit has been reached then the oldest entry at the tail of the
-# list is removed and its slot relocated to the head of the list and
-# reused for the new data item.  If the cache is under the size limit,
-# or if no size limit is defined, then the item is added to the head
-# of the list.
-# Returns compiled template
-#------------------------------------------------------------------------
-
-sub _store {
-    my ($self, $name, $data, $compfile) = @_;
-    my $size = $self->{ SIZE };
-    my ($slot, $head);
-
-    # Return if memory cache disabled.  (overridding code should also check)
-    # $$$ What's the expected behaviour of store()?  Can't tell from the
-    # docs if you can call store() when SIZE = 0.
-    return $data->{data} if defined $size and !$size;
-
-    # extract the compiled template from the data hash
-    $data = $data->{ data };
-    $self->debug("_store($name, $data)") if $self->{ DEBUG };
-
-    # check the modification time -- extra stat here
-    my $load = $self->_modified($name);
-
-    if (defined $size && $self->{ SLOTS } >= $size) {
-        # cache has reached size limit, so reuse oldest entry
-        $self->debug("reusing oldest cache entry (size limit reached: $size)\nslots: $self->{ SLOTS }") if $self->{ DEBUG };
-
-        # remove entry from tail of list
-        $slot = $self->{ TAIL };
-        $slot->[ PREV ]->[ NEXT ] = undef;
-        $self->{ TAIL } = $slot->[ PREV ];
-
-        # remove name lookup for old node
-        delete $self->{ LOOKUP }->{ $slot->[ NAME ] };
-
-        # add modified node to head of list
-        $head = $self->{ HEAD };
-        $head->[ PREV ] = $slot if $head;
-        @$slot = ( undef, $name, $data, $load, $head, time );
-        $self->{ HEAD } = $slot;
-
-        # add name lookup for new node
-        $self->{ LOOKUP }->{ $name } = $slot;
-    }
-    else {
-        # cache is under size limit, or none is defined
-
-        $self->debug("adding new cache entry") if $self->{ DEBUG };
-
-        # add new node to head of list
-        $head = $self->{ HEAD };
-        $slot = [ undef, $name, $data, $load, $head, time ];
-        $head->[ PREV ] = $slot if $head;
-        $self->{ HEAD } = $slot;
-        $self->{ TAIL } = $slot unless $self->{ TAIL };
-
-        # add lookup from name to slot and increment nslots
-        $self->{ LOOKUP }->{ $name } = $slot;
-        $self->{ SLOTS }++;
-    }
-
-    return $data;
-}
-
-
-#------------------------------------------------------------------------
-# _compile($data)
-#
-# Private method called to parse the template text and compile it into
-# a runtime form.  Creates and delegates a Template::Parser object to
-# handle the compilation, or uses a reference passed in PARSER.  On
-# success, the compiled template is stored in the 'data' item of the
-# $data hash and returned.  On error, ($error, STATUS_ERROR) is returned,
-# or (undef, STATUS_DECLINED) if the TOLERANT flag is set.
-# The optional $compiled parameter may be passed to specify
-# the name of a compiled template file to which the generated Perl
-# code should be written.  Errors are (for now...) silently
-# ignored, assuming that failures to open a file for writing are
-# intentional (e.g directory write permission).
-#------------------------------------------------------------------------
-
-sub _compile {
-    my ($self, $data, $compfile) = @_;
-    my $text = $data->{ text };
-    my ($parsedoc, $error);
-
-    $self->debug("_compile($data, ",
-                 defined $compfile ? $compfile : '<no compfile>', ')')
-        if $self->{ DEBUG };
-
-    my $parser = $self->{ PARSER }
-        ||= Template::Config->parser($self->{ PARAMS })
-        ||  return (Template::Config->error(), Template::Constants::STATUS_ERROR);
-
-    # discard the template text - we don't need it any more
-    delete $data->{ text };
-
-    # call parser to compile template into Perl code
-    if ($parsedoc = $parser->parse($text, $data)) {
-
-        $parsedoc->{ METADATA } = {
-            'name'    => $data->{ name },
-            'modtime' => $data->{ time },
-            %{ $parsedoc->{ METADATA } },
-        };
-
-        # write the Perl code to the file $compfile, if defined
-        if ($compfile) {
-            my $basedir = &File::Basename::dirname($compfile);
-            $basedir =~ /(.*)/;
-            $basedir = $1;
-
-            unless (-d $basedir) {
-                eval { File::Path::mkpath($basedir) };
-                $error = "failed to create compiled templates directory: $basedir ($@)"
-                    if ($@);
-            }
-
-            unless ($error) {
-                my $docclass = $self->{ DOCUMENT };
-                $error = 'cache failed to write '
-                    . &File::Basename::basename($compfile)
-                    . ': ' . $docclass->error()
-                    unless $docclass->write_perl_file($compfile, $parsedoc);
-            }
-
-            # set atime and mtime of newly compiled file, don't bother
-            # if time is undef
-            if (!defined($error) && defined $data->{ time }) {
-                my ($cfile) = $compfile =~ /^(.+)$/s or do {
-                    return("invalid filename: $compfile",
-                           Template::Constants::STATUS_ERROR);
-                };
-
-                my ($ctime) = $data->{ time } =~ /^(\d+)$/;
-                unless ($ctime || $ctime eq 0) {
-                    return("invalid time: $ctime",
-                           Template::Constants::STATUS_ERROR);
-                }
-                utime($ctime, $ctime, $cfile);
-
-                $self->debug(" cached compiled template to file [$compfile]")
-                    if $self->{ DEBUG };
-            }
-        }
-
-        unless ($error) {
-            return $data                                        ## RETURN ##
-                if $data->{ data } = $DOCUMENT->new($parsedoc);
-            $error = $Template::Document::ERROR;
-        }
-    }
-    else {
-        $error = Template::Exception->new( 'parse', "$data->{ name } " .
-                                           $parser->error() );
-    }
-
-    # return STATUS_ERROR, or STATUS_DECLINED if we're being tolerant
-    return $self->{ TOLERANT }
-        ? (undef, Template::Constants::STATUS_DECLINED)
-        : ($error,  Template::Constants::STATUS_ERROR)
-}
-
-#------------------------------------------------------------------------
-# _compiled_is_current( $template_name )
-#
-# Returns true if $template_name and its compiled name
-# exist and they have the same mtime.
-#------------------------------------------------------------------------
-
-sub _compiled_is_current {
-    my ( $self, $template_name ) = @_;
-    my $compiled_name   = $self->_compiled_filename($template_name) || return;
-    my $compiled_mtime  = (stat($compiled_name))[9] || return;
-    my $template_mtime  = $self->_template_modified( $template_name ) || return;
-
-    # This was >= in the 2.15, but meant that downgrading
-    # a source template would not get picked up.
-    return $compiled_mtime == $template_mtime;
-}
-
-
-#------------------------------------------------------------------------
-# _template_modified($path)
-#
-# Returns the last modified time of the $path.
-# Returns undef if the path does not exist.
-# Override if templates are not on disk, for example
-#------------------------------------------------------------------------
-
-sub _template_modified {
-    my $self = shift;
-    my $template = shift || return;
-    return (stat( $template ))[9];
-}
-
-#------------------------------------------------------------------------
-# _template_content($path)
-#
-# Fetches content pointed to by $path.
-# Returns the content in scalar context.
-# Returns ($data, $error, $mtime) in list context where
-#   $data       - content
-#   $error      - error string if there was an error, otherwise undef
-#   $mtime      - last modified time from calling stat() on the path
-#------------------------------------------------------------------------
-
-sub _template_content {
-    my ($self, $path) = @_;
-
-    return (undef, "No path specified to fetch content from ")
-        unless $path;
-
-    my $data;
-    my $mod_date;
-    my $error;
-
-    local *FH;
-    if (open(FH, "< $path")) {
-        local $/;
-        binmode(FH);
-        $data = <FH>;
-        $mod_date = (stat($path))[9];
-        close(FH);
-    }
-    else {
-        $error = "$path: $!";
-    }
-
-    return wantarray
-        ? ( $data, $error, $mod_date )
-        : $data;
-}
-
-
-#------------------------------------------------------------------------
-# _modified($name)
-# _modified($name, $time)
-#
-# When called with a single argument, it returns the modification time
-# of the named template.  When called with a second argument it returns
-# true if $name has been modified since $time.
-#------------------------------------------------------------------------
-
-sub _modified {
-    my ($self, $name, $time) = @_;
-    my $load = $self->_template_modified($name)
-        || return $time ? 1 : 0;
-
-    return $time
-         ? $load > $time
-         : $load;
-}
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which returns a string representing the internal object
-# state.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $size = $self->{ SIZE };
-    my $parser = $self->{ PARSER };
-    $parser = $parser ? $parser->_dump() : '<no parser>';
-    $parser =~ s/\n/\n    /gm;
-    $size = 'unlimited' unless defined $size;
-
-    my $output = "[Template::Provider] {\n";
-    my $format = "    %-16s => %s\n";
-    my $key;
-
-    $output .= sprintf($format, 'INCLUDE_PATH',
-                       '[ ' . join(', ', @{ $self->{ INCLUDE_PATH } }) . ' ]');
-    $output .= sprintf($format, 'CACHE_SIZE', $size);
-
-    foreach $key (qw( ABSOLUTE RELATIVE TOLERANT DELIMITER
-                      COMPILE_EXT COMPILE_DIR )) {
-        $output .= sprintf($format, $key, $self->{ $key });
-    }
-    $output .= sprintf($format, 'PARSER', $parser);
-
-
-    local $" = ', ';
-    my $lookup = $self->{ LOOKUP };
-    $lookup = join('', map {
-        sprintf("    $format", $_, defined $lookup->{ $_ }
-                ? ('[ ' . join(', ', map { defined $_ ? $_ : '<undef>' }
-                               @{ $lookup->{ $_ } }) . ' ]') : '<undef>');
-    } sort keys %$lookup);
-    $lookup = "{\n$lookup    }";
-
-    $output .= sprintf($format, LOOKUP => $lookup);
-
-    $output .= '}';
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# _dump_cache()
-#
-# Debug method which prints the current state of the cache to STDERR.
-#------------------------------------------------------------------------
-
-sub _dump_cache {
-    my $self = shift;
-    my ($node, $lut, $count);
-
-    $count = 0;
-    if ($node = $self->{ HEAD }) {
-        while ($node) {
-            $lut->{ $node } = $count++;
-            $node = $node->[ NEXT ];
-        }
-        $node = $self->{ HEAD };
-        print STDERR "CACHE STATE:\n";
-        print STDERR "  HEAD: ", $self->{ HEAD }->[ NAME ], "\n";
-        print STDERR "  TAIL: ", $self->{ TAIL }->[ NAME ], "\n";
-        while ($node) {
-            my ($prev, $name, $data, $load, $next) = @$node;
-#           $name = '...' . substr($name, -10) if length $name > 10;
-            $prev = $prev ? "#$lut->{ $prev }<-": '<undef>';
-            $next = $next ? "->#$lut->{ $next }": '<undef>';
-            print STDERR "   #$lut->{ $node } : [ $prev, $name, $data, $load, $next ]\n";
-            $node = $node->[ NEXT ];
-        }
-    }
-}
-
-#------------------------------------------------------------------------
-# _decode_unicode
-#
-# Decodes encoded unicode text that starts with a BOM and
-# turns it into perl's internal representation
-#------------------------------------------------------------------------
-
-sub _decode_unicode {
-    my $self   = shift;
-    my $string = shift;
-    return undef unless defined $string;
-
-    use bytes;
-    require Encode;
-
-    return $string if Encode::is_utf8( $string );
-
-    # try all the BOMs in order looking for one (order is important
-    # 32bit BOMs look like 16bit BOMs)
-
-    my $count  = 0;
-
-    while ($count < @{ $boms }) {
-        my $enc = $boms->[$count++];
-        my $bom = $boms->[$count++];
-
-        # does the string start with the bom?
-        if ($bom eq substr($string, 0, length($bom))) {
-            # decode it and hand it back
-            return Encode::decode($enc, substr($string, length($bom)), 1);
-        }
-    }
-
-    return $self->{ ENCODING }
-        ? Encode::decode( $self->{ ENCODING }, $string )
-        : $string;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Provider - Provider module for loading/compiling templates
-
-=head1 SYNOPSIS
-
-    $provider = Template::Provider->new(\%options);
-    
-    ($template, $error) = $provider->fetch($name);
-
-=head1 DESCRIPTION
-
-The L<Template::Provider> is used to load, parse, compile and cache template
-documents. This object may be sub-classed to provide more specific facilities
-for loading, or otherwise providing access to templates.
-
-The L<Template::Context> objects maintain a list of L<Template::Provider>
-objects which are polled in turn (via L<fetch()|Template::Context#fetch()>) to
-return a requested template. Each may return a compiled template, raise an
-error, or decline to serve the request, giving subsequent providers a chance
-to do so.
-
-The L<Template::Provider> can also be subclassed to provide templates from
-a different source, e.g. a database. See L<SUBCLASSING> below.
-
-This documentation needs work.
-
-=head1 PUBLIC METHODS
-
-=head2 new(\%options) 
-
-Constructor method which instantiates and returns a new C<Template::Provider>
-object.  A reference to a hash array of configuration options may be passed.
-
-See L<CONFIGURATION OPTIONS> below for a summary of configuration options
-and L<Template::Manual::Config> for full details.
-
-=head2 fetch($name)
-
-Returns a compiled template for the name specified. If the template cannot be
-found then C<(undef, STATUS_DECLINED)> is returned. If an error occurs (e.g.
-read error, parse error) then C<($error, STATUS_ERROR)> is returned, where
-C<$error> is the error message generated. If the L<TOLERANT> option is set the
-the method returns C<(undef, STATUS_DECLINED)> instead of returning an error.
-
-=head2 store($name, $template)
-
-Stores the compiled template, C<$template>, in the cache under the name, 
-C<$name>.  Susbequent calls to C<fetch($name)> will return this template in
-preference to any disk-based file.
-
-=head2 include_path(\@newpath)
-
-Accessor method for the C<INCLUDE_PATH> setting.  If called with an
-argument, this method will replace the existing C<INCLUDE_PATH> with
-the new value.
-
-=head2 paths()
-
-This method generates a copy of the C<INCLUDE_PATH> list.  Any elements in the
-list which are dynamic generators (e.g. references to subroutines or objects
-implementing a C<paths()> method) will be called and the list of directories 
-returned merged into the output list.
-
-It is possible to provide a generator which returns itself, thus sending
-this method into an infinite loop.  To detect and prevent this from happening,
-the C<$MAX_DIRS> package variable, set to C<64> by default, limits the maximum
-number of paths that can be added to, or generated for the output list.  If
-this number is exceeded then the method will immediately return an error 
-reporting as much.
-
-=head1 CONFIGURATION OPTIONS
-
-The following list summarises the configuration options that can be provided
-to the C<Template::Provider> L<new()> constructor. Please consult
-L<Template::Manual::Config> for further details and examples of each
-configuration option in use.
-
-=head2 INCLUDE_PATH
-
-The L<INCLUDE_PATH|Template::Manual::Config#INCLUDE_PATH> option is used to
-specify one or more directories in which template files are located.
-
-    # single path
-    my $provider = Template::Provider->new({
-        INCLUDE_PATH => '/usr/local/templates',
-    });
-
-    # multiple paths
-    my $provider = Template::Provider->new({
-        INCLUDE_PATH => [ '/usr/local/templates', 
-                          '/tmp/my/templates' ],
-    });
-
-=head2 ABSOLUTE
-
-The L<ABSOLUTE|Template::Manual::Config#ABSOLUTE> flag is used to indicate if
-templates specified with absolute filenames (e.g. 'C</foo/bar>') should be
-processed. It is disabled by default and any attempt to load a template by
-such a name will cause a 'C<file>' exception to be raised.
-
-    my $provider = Template::Provider->new({
-        ABSOLUTE => 1,
-    });
-
-=head2 RELATIVE
-
-The L<RELATIVE|Template::Manual::Config#RELATIVE> flag is used to indicate if
-templates specified with filenames relative to the current directory (e.g.
-C<./foo/bar> or C<../../some/where/else>) should be loaded. It is also disabled
-by default, and will raise a C<file> error if such template names are
-encountered.
-
-    my $provider = Template::Provider->new({
-        RELATIVE => 1,
-    });
-
-=head2 DEFAULT
-
-The L<DEFAULT|Template::Manual::Config#DEFAULT> option can be used to specify
-a default template which should be used whenever a specified template can't be
-found in the L<INCLUDE_PATH>.
-
-    my $provider = Template::Provider->new({
-        DEFAULT => 'notfound.html',
-    });
-
-If a non-existant template is requested through the L<Template>
-L<process()|Template#process()> method, or by an C<INCLUDE>, C<PROCESS> or
-C<WRAPPER> directive, then the C<DEFAULT> template will instead be processed, if
-defined. Note that the C<DEFAULT> template is not used when templates are
-specified with absolute or relative filenames, or as a reference to a input
-file handle or text string.
-
-=head2 ENCODING
-
-The Template Toolkit will automatically decode Unicode templates that
-have a Byte Order Marker (BOM) at the start of the file.  This option
-can be used to set the default encoding for templates that don't define
-a BOM.
-
-    my $provider = Template::Provider->new({
-        ENCODING => 'utf8',
-    });
-
-See L<Encode> for further information.
-
-=head2 CACHE_SIZE
-
-The L<CACHE_SIZE|Template::Manual::Config#CACHE_SIZE> option can be used to
-limit the number of compiled templates that the module should cache. By
-default, the L<CACHE_SIZE|Template::Manual::Config#CACHE_SIZE> is undefined
-and all compiled templates are cached.
-
-    my $provider = Template::Provider->new({
-        CACHE_SIZE => 64,   # only cache 64 compiled templates
-    });
-
-
-=head2 STAT_TTL
-
-The L<STAT_TTL|Template::Manual::Config#STAT_TTL> value can be set to control
-how long the C<Template::Provider> will keep a template cached in memory
-before checking to see if the source template has changed.
-
-    my $provider = Template::Provider->new({
-        STAT_TTL => 60,  # one minute
-    });
-
-=head2 COMPILE_EXT
-
-The L<COMPILE_EXT|Template::Manual::Config#COMPILE_EXT> option can be
-provided to specify a filename extension for compiled template files.
-It is undefined by default and no attempt will be made to read or write 
-any compiled template files.
-
-    my $provider = Template::Provider->new({
-        COMPILE_EXT => '.ttc',
-    });
-
-=head2 COMPILE_DIR
-
-The L<COMPILE_DIR|Template::Manual::Config#COMPILE_DIR> option is used to
-specify an alternate directory root under which compiled template files should
-be saved.
-
-    my $provider = Template::Provider->new({
-        COMPILE_DIR => '/tmp/ttc',
-    });
-
-=head2 TOLERANT
-
-The L<TOLERANT|Template::Manual::Config#TOLERANT> flag can be set to indicate
-that the C<Template::Provider> module should ignore any errors encountered while
-loading a template and instead return C<STATUS_DECLINED>.
-
-=head2 PARSER
-
-The L<PARSER|Template::Manual::Config#PARSER> option can be used to define
-a parser module other than the default of L<Template::Parser>.
-
-    my $provider = Template::Provider->new({
-        PARSER => MyOrg::Template::Parser->new({ ... }),
-    });
-
-=head2 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-debugging messages from the L<Template::Provider> module by setting it to include
-the C<DEBUG_PROVIDER> value.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_PROVIDER,
-    });
-
-=head1 SUBCLASSING
-
-The C<Template::Provider> module can be subclassed to provide templates from a 
-different source (e.g. a database).  In most cases you'll just need to provide
-custom implementations of the C<_template_modified()> and C<_template_content()>
-methods.  If your provider requires and custom initialisation then you'll also
-need to implement a new C<_init()> method.
-
-Caching in memory and on disk will still be applied (if enabled)
-when overriding these methods.
-
-=head2 _template_modified($path)
-
-Returns a timestamp of the C<$path> passed in by calling C<stat()>.
-This can be overridden, for example, to return a last modified value from
-a database.  The value returned should be a timestamp value (as returned by C<time()>,
-although a sequence number should work as well.
-
-=head2 _template_content($path)
-
-This method returns the content of the template for all C<INCLUDE>, C<PROCESS>,
-and C<INSERT> directives.
-
-When called in scalar context, the method returns the content of the template
-located at C<$path>, or C<undef> if C<$path> is not found.
-
-When called in list context it returns C<($content, $error, $mtime)>,
-where C<$content> is the template content, C<$error> is an error string
-(e.g. "C<$path: File not found>"), and C<$mtime> is the template modification
-time.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Parser>, L<Template::Context>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Service.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Service.pm
deleted file mode 100644
index 16ed854..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Service.pm
+++ /dev/null
@@ -1,573 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Service
-#
-# DESCRIPTION
-#   Module implementing a template processing service which wraps a
-#   template within PRE_PROCESS and POST_PROCESS templates and offers 
-#   ERROR recovery.
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-# 
-#============================================================================
-
-package Template::Service;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use Template::Config;
-use Template::Exception;
-use Template::Constants;
-use Scalar::Util 'blessed';
-
-use constant EXCEPTION => 'Template::Exception';
-
-our $VERSION = 2.80;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $ERROR   = '';
-
-
-#========================================================================
-#                     -----  PUBLIC METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# process($template, \%params)
-#
-# Process a template within a service framework.  A service may encompass
-# PRE_PROCESS and POST_PROCESS templates and an ERROR hash which names
-# templates to be substituted for the main template document in case of
-# error.  Each service invocation begins by resetting the state of the 
-# context object via a call to reset().  The AUTO_RESET option may be set 
-# to 0 (default: 1) to bypass this step.
-#------------------------------------------------------------------------
-
-sub process {
-    my ($self, $template, $params) = @_;
-    my $context = $self->{ CONTEXT };
-    my ($name, $output, $procout, $error);
-    $output = '';
-
-    $self->debug("process($template, ", 
-                 defined $params ? $params : '<no params>',
-                 ')') if $self->{ DEBUG };
-
-    $context->reset()
-        if $self->{ AUTO_RESET };
-
-    # pre-request compiled template from context so that we can alias it 
-    # in the stash for pre-processed templates to reference
-    eval { $template = $context->template($template) };
-    return $self->error($@)
-        if $@;
-
-    # localise the variable stash with any parameters passed
-    # and set the 'template' variable
-    $params ||= { };
-    # TODO: change this to C<||=> so we can use a template parameter
-    $params->{ template } = $template 
-        unless ref $template eq 'CODE';
-    $context->localise($params);
-
-    SERVICE: {
-        # PRE_PROCESS
-        eval {
-            foreach $name (@{ $self->{ PRE_PROCESS } }) {
-                $self->debug("PRE_PROCESS: $name") if $self->{ DEBUG };
-                $output .= $context->process($name);
-            }
-        };
-        last SERVICE if ($error = $@);
-
-        # PROCESS
-        eval {
-            foreach $name (@{ $self->{ PROCESS } || [ $template ] }) {
-                $self->debug("PROCESS: $name") if $self->{ DEBUG };
-                $procout .= $context->process($name);
-            }
-        };
-        if ($error = $@) {
-            last SERVICE
-                unless defined ($procout = $self->_recover(\$error));
-        }
-        
-        if (defined $procout) {
-            # WRAPPER
-            eval {
-                foreach $name (reverse @{ $self->{ WRAPPER } }) {
-                    $self->debug("WRAPPER: $name") if $self->{ DEBUG };
-                    $procout = $context->process($name, { content => $procout });
-                }
-            };
-            last SERVICE if ($error = $@);
-            $output .= $procout;
-        }
-        
-        # POST_PROCESS
-        eval {
-            foreach $name (@{ $self->{ POST_PROCESS } }) {
-                $self->debug("POST_PROCESS: $name") if $self->{ DEBUG };
-                $output .= $context->process($name);
-            }
-        };
-        last SERVICE if ($error = $@);
-    }
-
-    $context->delocalise();
-    delete $params->{ template };
-
-    if ($error) {
-    #   $error = $error->as_string if ref $error;
-        return $self->error($error);
-    }
-
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# context()
-# 
-# Returns the internal CONTEXT reference.
-#------------------------------------------------------------------------
-
-sub context {
-    return $_[0]->{ CONTEXT };
-}
-
-
-#========================================================================
-#                     -- PRIVATE METHODS --
-#========================================================================
-
-sub _init {
-    my ($self, $config) = @_;
-    my ($item, $data, $context, $block, $blocks);
-    my $delim = $config->{ DELIMITER };
-    $delim = ':' unless defined $delim;
-
-    # coerce PRE_PROCESS, PROCESS and POST_PROCESS to arrays if necessary, 
-    # by splitting on non-word characters
-    foreach $item (qw( PRE_PROCESS PROCESS POST_PROCESS WRAPPER )) {
-        $data = $config->{ $item };
-        $self->{ $item } = [ ], next unless (defined $data);
-        $data = [ split($delim, $data || '') ]
-            unless ref $data eq 'ARRAY';
-        $self->{ $item } = $data;
-    }
-    # unset PROCESS option unless explicitly specified in config
-    $self->{ PROCESS } = undef
-        unless defined $config->{ PROCESS };
-    
-    $self->{ ERROR      } = $config->{ ERROR } || $config->{ ERRORS };
-    $self->{ AUTO_RESET } = defined $config->{ AUTO_RESET }
-                            ? $config->{ AUTO_RESET } : 1;
-    $self->{ DEBUG      } = ( $config->{ DEBUG } || 0 )
-                            & Template::Constants::DEBUG_SERVICE;
-    
-    $context = $self->{ CONTEXT } = $config->{ CONTEXT }
-        || Template::Config->context($config)
-        || return $self->error(Template::Config->error);
-    
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# _recover(\$exception)
-#
-# Examines the internal ERROR hash array to find a handler suitable 
-# for the exception object passed by reference.  Selecting the handler
-# is done by delegation to the exception's select_handler() method, 
-# passing the set of handler keys as arguments.  A 'default' handler 
-# may also be provided.  The handler value represents the name of a 
-# template which should be processed. 
-#------------------------------------------------------------------------
-
-sub _recover {
-    my ($self, $error) = @_;
-    my $context = $self->{ CONTEXT };
-    my ($hkey, $handler, $output);
-
-    # there shouldn't ever be a non-exception object received at this
-    # point... unless a module like CGI::Carp messes around with the 
-    # DIE handler. 
-    return undef
-        unless blessed($$error) && $$error->isa(EXCEPTION);
-
-    # a 'stop' exception is thrown by [% STOP %] - we return the output
-    # buffer stored in the exception object
-    return $$error->text()
-        if $$error->type() eq 'stop';
-
-    my $handlers = $self->{ ERROR }
-        || return undef;                    ## RETURN
-
-    if (ref $handlers eq 'HASH') {
-        if ($hkey = $$error->select_handler(keys %$handlers)) {
-            $handler = $handlers->{ $hkey };
-            $self->debug("using error handler for $hkey") if $self->{ DEBUG };
-        }
-        elsif ($handler = $handlers->{ default }) {
-            # use default handler
-            $self->debug("using default error handler") if $self->{ DEBUG };
-        }
-        else {
-            return undef;                   ## RETURN
-        }
-    }
-    else {
-        $handler = $handlers;
-        $self->debug("using default error handler") if $self->{ DEBUG };
-    }
-    
-    eval { $handler = $context->template($handler) };
-    if ($@) {
-        $$error = $@;
-        return undef;                       ## RETURN
-    };
-    
-    $context->stash->set('error', $$error);
-    eval {
-        $output .= $context->process($handler);
-    };
-    if ($@) {
-        $$error = $@;
-        return undef;                       ## RETURN
-    }
-
-    return $output;
-}
-
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which return a string representing the internal object
-# state. 
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self = shift;
-    my $context = $self->{ CONTEXT }->_dump();
-    $context =~ s/\n/\n    /gm;
-
-    my $error = $self->{ ERROR };
-    $error = join('', 
-          "{\n",
-          (map { "    $_ => $error->{ $_ }\n" }
-           keys %$error),
-          "}\n")
-    if ref $error;
-    
-    local $" = ', ';
-    return <<EOF;
-$self
-PRE_PROCESS  => [ @{ $self->{ PRE_PROCESS } } ]
-POST_PROCESS => [ @{ $self->{ POST_PROCESS } } ]
-ERROR        => $error
-CONTEXT      => $context
-EOF
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Service - General purpose template processing service
-
-=head1 SYNOPSIS
-
-    use Template::Service;
-    
-    my $service = Template::Service->new({
-        PRE_PROCESS  => [ 'config', 'header' ],
-        POST_PROCESS => 'footer',
-        ERROR        => {
-            user     => 'user/index.html', 
-            dbi      => 'error/database',
-            default  => 'error/default',
-        },
-    });
-    
-    my $output = $service->process($template_name, \%replace)
-        || die $service->error(), "\n";
-
-=head1 DESCRIPTION
-
-The C<Template::Service> module implements an object class for providing
-a consistent template processing service. 
-
-Standard header (L<PRE_PROCESS|PRE_PROCESS_POST_PROCESS>) and footer
-(L<POST_PROCESS|PRE_PROCESS_POST_PROCESS>) templates may be specified which
-are prepended and appended to all templates processed by the service (but not
-any other templates or blocks C<INCLUDE>d or C<PROCESS>ed from within). An
-L<ERROR> hash may be specified which redirects the service to an alternate
-template file in the case of uncaught exceptions being thrown. This allows
-errors to be automatically handled by the service and a guaranteed valid
-response to be generated regardless of any processing problems encountered.
-
-A default C<Template::Service> object is created by the L<Template> module.
-Any C<Template::Service> options may be passed to the L<Template>
-L<new()|Template#new()> constructor method and will be forwarded to the
-L<Template::Service> constructor.
-
-    use Template;
-    
-    my $template = Template->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-    });
-
-Similarly, the C<Template::Service> constructor will forward all configuration
-parameters onto other default objects (e.g. L<Template::Context>) that it may
-need to instantiate.
-
-A C<Template::Service> object (or subclass) can be explicitly instantiated and
-passed to the L<Template> L<new()|Template#new()> constructor method as the
-L<SERVICE> item.
-
-    use Template;
-    use Template::Service;
-    
-    my $service = Template::Service->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-    });
-    
-    my $template = Template->new({
-        SERVICE => $service,
-    });
-
-The C<Template::Service> module can be sub-classed to create custom service
-handlers.
-
-    use Template;
-    use MyOrg::Template::Service;
-    
-    my $service = MyOrg::Template::Service->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-        COOL_OPTION  => 'enabled in spades',
-    });
-    
-    my $template = Template->new({
-        SERVICE => $service,
-    });
-
-The L<Template> module uses the L<Template::Config>
-L<service()|Template::Config#service()> factory method to create a default
-service object when required. The C<$Template::Config::SERVICE> package
-variable may be set to specify an alternate service module. This will be
-loaded automatically and its L<new()> constructor method called by the
-L<service()|Template::Config#service()> factory method when a default service
-object is required. Thus the previous example could be written as:
-
-    use Template;
-    
-    $Template::Config::SERVICE = 'MyOrg::Template::Service';
-    
-    my $template = Template->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-        COOL_OPTION  => 'enabled in spades',
-    });
-
-=head1 METHODS
-
-=head2 new(\%config)
-
-The C<new()> constructor method is called to instantiate a C<Template::Service>
-object.  Configuration parameters may be specified as a HASH reference or
-as a list of C<name =E<gt> value> pairs.
-
-    my $service1 = Template::Service->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-    });
-    
-    my $service2 = Template::Service->new( ERROR => 'error.html' );
-
-The C<new()> method returns a C<Template::Service> object or C<undef> on
-error. In the latter case, a relevant error message can be retrieved by the
-L<error()|Template::Base#error()> class method or directly from the
-C<$Template::Service::ERROR> package variable.
-
-    my $service = Template::Service->new(\%config)
-        || die Template::Service->error();
-        
-    my $service = Template::Service->new(\%config)
-        || die $Template::Service::ERROR;
-
-=head2 process($input, \%replace)
-
-The C<process()> method is called to process a template specified as the first
-parameter, C<$input>. This may be a file name, file handle (e.g. C<GLOB> or
-C<IO::Handle>) or a reference to a text string containing the template text. An
-additional hash reference may be passed containing template variable
-definitions.
-
-The method processes the template, adding any
-L<PRE_PROCESS|PRE_PROCESS_POST_PROCESS> or
-L<POST_PROCESS|PRE_PROCESS_POST_PROCESS> templates defined, and returns the
-output text. An uncaught exception thrown by the template will be handled by a
-relevant L<ERROR> handler if defined. Errors that occur in the
-L<PRE_PROCESS|PRE_PROCESS_POST_PROCESS> or
-L<POST_PROCESS|PRE_PROCESS_POST_PROCESS> templates, or those that occur in the
-main input template and aren't handled, cause the method to return C<undef> to
-indicate failure. The appropriate error message can be retrieved via the
-L<error()|Template::Base#error()> method.
-
-    $service->process('myfile.html', { title => 'My Test File' })
-        || die $service->error();
-
-=head2 context()
-
-Returns a reference to the internal context object which is, by default, an
-instance of the L<Template::Context> class.
-
-=head1 CONFIGURATION OPTIONS
-
-The following list summarises the configuration options that can be provided
-to the C<Template::Service> L<new()> constructor. Please consult
-L<Template::Manual::Config> for further details and examples of each
-configuration option in use.
-
-=head2 PRE_PROCESS, POST_PROCESS
-
-The L<PRE_PROCESS|Template::Manual::Config#PRE_PROCESS_POST_PROCESS> and
-L<POST_PROCESS|Template::Manual::Config#PRE_PROCESS_POST_PROCESS> options may
-be set to contain the name(s) of template files which should be processed
-immediately before and/or after each template. These do not get added to
-templates processed into a document via directives such as C<INCLUDE>
-C<PROCESS>, C<WRAPPER>, etc.
-
-    my $service = Template::Service->new({
-        PRE_PROCESS  => 'header',
-        POST_PROCESS => 'footer',
-    };
-
-Multiple templates may be specified as a reference to a list.  Each is 
-processed in the order defined.
-
-    my $service = Template::Service->new({
-        PRE_PROCESS  => [ 'config', 'header' ],
-        POST_PROCESS => 'footer',
-    };
-
-=head2 PROCESS
-
-The L<PROCESS|Template::Manual::Config#PROCESS> option may be set to contain
-the name(s) of template files which should be processed instead of the main
-template passed to the C<Template::Service> L<process()> method. This can be used to
-apply consistent wrappers around all templates, similar to the use of
-L<PRE_PROCESS|PRE_PROCESS_POST_PROCESS> and 
-L<POST_PROCESS|PRE_PROCESS_POST_PROCESS> templates.
-
-    my $service = Template::Service->new({
-        PROCESS  => 'content',
-    };
-    
-    # processes 'content' instead of 'foo.html'
-    $service->process('foo.html');
-
-A reference to the original template is available in the C<template>
-variable.  Metadata items can be inspected and the template can be
-processed by specifying it as a variable reference (i.e. prefixed by
-'C<$>') to an C<INCLUDE>, C<PROCESS> or C<WRAPPER> directive.
-
-Example C<PROCESS> template:
-
-    <html>
-      <head>
-        <title>[% template.title %]</title>
-      </head>
-      <body>
-      [% PROCESS $template %]
-      </body>
-    </html>
-
-=head2 ERROR
-
-The L<ERROR|Template::Manual::Config#ERROR> (or C<ERRORS> if you prefer)
-configuration item can be used to name a single template or specify a hash
-array mapping exception types to templates which should be used for error
-handling. If an uncaught exception is raised from within a template then the
-appropriate error template will instead be processed.
-
-If specified as a single value then that template will be processed 
-for all uncaught exceptions. 
-
-    my $service = Template::Service->new({
-        ERROR => 'error.html'
-    });
-
-If the L<ERROR/ERRORS|Template::Manual::Config#ERROR> item is a hash reference
-the keys are assumed to be exception types and the relevant template for a
-given exception will be selected. A C<default> template may be provided for
-the general case.
-
-    my $service = Template::Service->new({
-        ERRORS => {
-            user     => 'user/index.html',
-            dbi      => 'error/database',
-            default  => 'error/default',
-        },
-    });
-
-=head2 AUTO_RESET
-
-The L<AUTO_RESET|Template::Manual::Config#AUTO_RESET> option is set by default
-and causes the local C<BLOCKS> cache for the L<Template::Context> object to be
-reset on each call to the L<Template> L<process()|Template#process()> method.
-This ensures that any C<BLOCK>s defined within a template will only persist until
-that template is finished processing. 
-
-=head2 DEBUG
-
-The L<DEBUG|Template::Manual::Config#DEBUG> option can be used to enable
-debugging messages from the C<Template::Service> module by setting it to include
-the C<DEBUG_SERVICE> value.
-
-    use Template::Constants qw( :debug );
-    
-    my $template = Template->new({
-        DEBUG => DEBUG_SERVICE,
-    });
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Context>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash.pm
deleted file mode 100644
index 24f3fe0..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash.pm
+++ /dev/null
@@ -1,839 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Stash
-#
-# DESCRIPTION
-#   Definition of an object class which stores and manages access to 
-#   variables for the Template Toolkit. 
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Stash;
-
-use strict;
-use warnings;
-use Template::VMethods;
-use Template::Exception;
-use Scalar::Util qw( blessed reftype );
-
-our $VERSION    = 2.91;
-our $DEBUG      = 0 unless defined $DEBUG;
-our $PRIVATE    = qr/^[_.]/;
-our $UNDEF_TYPE = 'var.undef';
-our $UNDEF_INFO = 'undefined variable: %s';
-
-# alias _dotop() to dotop() so that we have a consistent method name
-# between the Perl and XS stash implementations
-*dotop = \&_dotop;
-
-
-#------------------------------------------------------------------------
-# Virtual Methods
-#
-# If any of $ROOT_OPS, $SCALAR_OPS, $HASH_OPS or $LIST_OPS are already
-# defined then we merge their contents with the default virtual methods
-# define by Template::VMethods.  Otherwise we can directly alias the 
-# corresponding Template::VMethod package vars.
-#------------------------------------------------------------------------
-
-our $ROOT_OPS = defined $ROOT_OPS 
-    ? { %{$Template::VMethods::ROOT_VMETHODS}, %$ROOT_OPS }
-    : $Template::VMethods::ROOT_VMETHODS;
-
-our $SCALAR_OPS = defined $SCALAR_OPS 
-    ? { %{$Template::VMethods::TEXT_VMETHODS}, %$SCALAR_OPS }
-    : $Template::VMethods::TEXT_VMETHODS;
-
-our $HASH_OPS = defined $HASH_OPS 
-    ? { %{$Template::VMethods::HASH_VMETHODS}, %$HASH_OPS }
-    : $Template::VMethods::HASH_VMETHODS;
-
-our $LIST_OPS = defined $LIST_OPS 
-    ? { %{$Template::VMethods::LIST_VMETHODS}, %$LIST_OPS }
-    : $Template::VMethods::LIST_VMETHODS;
-
-
-#------------------------------------------------------------------------
-# define_vmethod($type, $name, \&sub)
-#
-# Defines a virtual method of type $type (SCALAR, HASH, or LIST), with
-# name $name, that invokes &sub when called.  It is expected that &sub
-# be able to handle the type that it will be called upon.
-#------------------------------------------------------------------------
-
-sub define_vmethod {
-    my ($class, $type, $name, $sub) = @_;
-    my $op;
-    $type = lc $type;
-
-    if ($type =~ /^scalar|item$/) {
-        $op = $SCALAR_OPS;
-    }
-    elsif ($type eq 'hash') {
-        $op = $HASH_OPS;
-    }
-    elsif ($type =~ /^list|array$/) {
-        $op = $LIST_OPS;
-    }
-    else {
-        die "invalid vmethod type: $type\n";
-    }
-
-    $op->{ $name } = $sub;
-
-    return 1;
-}
-
-
-#========================================================================
-#                      -----  CLASS METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# new(\%params)
-#
-# Constructor method which creates a new Template::Stash object.
-# An optional hash reference may be passed containing variable 
-# definitions that will be used to initialise the stash.
-#
-# Returns a reference to a newly created Template::Stash.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class  = shift;
-    my $params = ref $_[0] eq 'HASH' ? shift(@_) : { @_ };
-
-    my $self   = {
-        global  => { },
-        %$params,
-        %$ROOT_OPS,
-        '_PARENT' => undef,
-    };
-
-    bless $self, $class;
-}
-
-
-#========================================================================
-#                   -----  PUBLIC OBJECT METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# clone(\%params)
-#
-# Creates a copy of the current stash object to effect localisation 
-# of variables.  The new stash is blessed into the same class as the 
-# parent (which may be a derived class) and has a '_PARENT' member added
-# which contains a reference to the parent stash that created it
-# ($self).  This member is used in a successive declone() method call to
-# return the reference to the parent.
-# 
-# A parameter may be provided which should reference a hash of 
-# variable/values which should be defined in the new stash.  The 
-# update() method is called to define these new variables in the cloned
-# stash.
-#
-# Returns a reference to a cloned Template::Stash.
-#------------------------------------------------------------------------
-
-sub clone {
-    my ($self, $params) = @_;
-    $params ||= { };
-
-    # look out for magical 'import' argument which imports another hash
-    my $import = $params->{ import };
-    if (defined $import && ref $import eq 'HASH') {
-        delete $params->{ import };
-    }
-    else {
-        undef $import;
-    }
-
-    my $clone = bless { 
-        %$self,         # copy all parent members
-        %$params,       # copy all new data
-        '_PARENT' => $self,     # link to parent
-    }, ref $self;
-    
-    # perform hash import if defined
-    &{ $HASH_OPS->{ import } }($clone, $import)
-        if defined $import;
-
-    return $clone;
-}
-
-    
-#------------------------------------------------------------------------
-# declone($export) 
-#
-# Returns a reference to the PARENT stash.  When called in the following
-# manner:
-#    $stash = $stash->declone();
-# the reference count on the current stash will drop to 0 and be "freed"
-# and the caller will be left with a reference to the parent.  This 
-# contains the state of the stash before it was cloned.  
-#------------------------------------------------------------------------
-
-sub declone {
-    my $self = shift;
-    $self->{ _PARENT } || $self;
-}
-
-
-#------------------------------------------------------------------------
-# get($ident)
-# 
-# Returns the value for an variable stored in the stash.  The variable
-# may be specified as a simple string, e.g. 'foo', or as an array 
-# reference representing compound variables.  In the latter case, each
-# pair of successive elements in the list represent a node in the 
-# compound variable.  The first is the variable name, the second a 
-# list reference of arguments or 0 if undefined.  So, the compound 
-# variable [% foo.bar('foo').baz %] would be represented as the list
-# [ 'foo', 0, 'bar', ['foo'], 'baz', 0 ].  Returns the value of the
-# identifier or an empty string if undefined.  Errors are thrown via
-# die().
-#------------------------------------------------------------------------
-
-sub get {
-    my ($self, $ident, $args) = @_;
-    my ($root, $result);
-    $root = $self;
-
-    if (ref $ident eq 'ARRAY'
-        || ($ident =~ /\./) 
-        && ($ident = [ map { s/\(.*$//; ($_, 0) } split(/\./, $ident) ])) {
-        my $size = $#$ident;
-
-        # if $ident is a list reference, then we evaluate each item in the 
-        # identifier against the previous result, using the root stash 
-        # ($self) as the first implicit 'result'...
-        
-        foreach (my $i = 0; $i <= $size; $i += 2) {
-            $result = $self->_dotop($root, @$ident[$i, $i+1]);
-            last unless defined $result;
-            $root = $result;
-        }
-    }
-    else {
-        $result = $self->_dotop($root, $ident, $args);
-    }
-
-    return defined $result 
-        ? $result 
-        : $self->undefined($ident, $args);
-}
-
-
-#------------------------------------------------------------------------
-# set($ident, $value, $default)
-#
-# Updates the value for a variable in the stash.  The first parameter
-# should be the variable name or array, as per get().  The second 
-# parameter should be the intended value for the variable.  The third,
-# optional parameter is a flag which may be set to indicate 'default'
-# mode.  When set true, the variable will only be updated if it is
-# currently undefined or has a false value.  The magical 'IMPORT'
-# variable identifier may be used to indicate that $value is a hash
-# reference whose values should be imported.  Returns the value set,
-# or an empty string if not set (e.g. default mode).  In the case of 
-# IMPORT, returns the number of items imported from the hash.
-#------------------------------------------------------------------------
-
-sub set {
-    my ($self, $ident, $value, $default) = @_;
-    my ($root, $result, $error);
-
-    $root = $self;
-
-    ELEMENT: {
-        if (ref $ident eq 'ARRAY'
-            || ($ident =~ /\./) 
-            && ($ident = [ map { s/\(.*$//; ($_, 0) }
-                           split(/\./, $ident) ])) {
-            
-            # a compound identifier may contain multiple elements (e.g. 
-            # foo.bar.baz) and we must first resolve all but the last, 
-            # using _dotop() with the $lvalue flag set which will create 
-            # intermediate hashes if necessary...
-            my $size = $#$ident;
-            foreach (my $i = 0; $i < $size - 2; $i += 2) {
-                $result = $self->_dotop($root, @$ident[$i, $i+1], 1);
-                last ELEMENT unless defined $result;
-                $root = $result;
-            }
-            
-            # then we call _assign() to assign the value to the last element
-            $result = $self->_assign($root, @$ident[$size-1, $size], 
-                                     $value, $default);
-        }
-        else {
-            $result = $self->_assign($root, $ident, 0, $value, $default);
-        }
-    }
-    
-    return defined $result ? $result : '';
-}
-
-
-#------------------------------------------------------------------------
-# getref($ident)
-# 
-# Returns a "reference" to a particular item.  This is represented as a 
-# closure which will return the actual stash item when called.  
-# WARNING: still experimental!
-#------------------------------------------------------------------------
-
-sub getref {
-    my ($self, $ident, $args) = @_;
-    my ($root, $item, $result);
-    $root = $self;
-
-    if (ref $ident eq 'ARRAY') {
-        my $size = $#$ident;
-        
-        foreach (my $i = 0; $i <= $size; $i += 2) {
-            ($item, $args) = @$ident[$i, $i + 1]; 
-            last if $i >= $size - 2;  # don't evaluate last node
-            last unless defined 
-                ($root = $self->_dotop($root, $item, $args));
-        }
-    }
-    else {
-        $item = $ident;
-    }
-    
-    if (defined $root) {
-        return sub { my @args = (@{$args||[]}, @_);
-                     $self->_dotop($root, $item, \@args);
-                 }
-    }
-    else {
-        return sub { '' };
-    }
-}
-
-
-
-
-#------------------------------------------------------------------------
-# update(\%params)
-#
-# Update multiple variables en masse.  No magic is performed.  Simple
-# variable names only.
-#------------------------------------------------------------------------
-
-sub update {
-    my ($self, $params) = @_;
-
-    # look out for magical 'import' argument to import another hash
-    my $import = $params->{ import };
-    if (defined $import && ref $import eq 'HASH') {
-        @$self{ keys %$import } = values %$import;
-        delete $params->{ import };
-    }
-
-    @$self{ keys %$params } = values %$params;
-}
-
-
-#------------------------------------------------------------------------
-# undefined($ident, $args)
-#
-# Method called when a get() returns an undefined value.  Can be redefined
-# in a subclass to implement alternate handling.
-#------------------------------------------------------------------------
-
-sub undefined {
-    my ($self, $ident, $args) = @_;
-
-    if ($self->{ _STRICT }) {
-        # Sorry, but we can't provide a sensible source file and line without
-        # re-designing the whole architecure of TT (see TT3)
-        die Template::Exception->new(
-            $UNDEF_TYPE, 
-            sprintf(
-                $UNDEF_INFO, 
-                $self->_reconstruct_ident($ident)
-            )
-        ) if $self->{ _STRICT };
-    }
-    else {
-        # There was a time when I thought this was a good idea. But it's not.
-        return '';
-    }
-}
-
-sub _reconstruct_ident {
-    my ($self, $ident) = @_;
-    my ($name, $args, @output);
-    my @input = ref $ident eq 'ARRAY' ? @$ident : ($ident);
-
-    while (@input) {
-        $name = shift @input;
-        $args = shift @input || 0;
-        $name .= '(' . join(', ', map { /^\d+$/ ? $_ : "'$_'" } @$args) . ')'
-            if $args && ref $args eq 'ARRAY';
-        push(@output, $name);
-    }
-    
-    return join('.', @output);
-}
-
-
-#========================================================================
-#                  -----  PRIVATE OBJECT METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# _dotop($root, $item, \@args, $lvalue)
-#
-# This is the core 'dot' operation method which evaluates elements of 
-# variables against their root.  All variables have an implicit root 
-# which is the stash object itself (a hash).  Thus, a non-compound 
-# variable 'foo' is actually '(stash.)foo', the compound 'foo.bar' is
-# '(stash.)foo.bar'.  The first parameter is a reference to the current
-# root, initially the stash itself.  The second parameter contains the 
-# name of the variable element, e.g. 'foo'.  The third optional
-# parameter is a reference to a list of any parenthesised arguments 
-# specified for the variable, which are passed to sub-routines, object 
-# methods, etc.  The final parameter is an optional flag to indicate 
-# if this variable is being evaluated on the left side of an assignment
-# (e.g. foo.bar.baz = 10).  When set true, intermediated hashes will 
-# be created (e.g. bar) if necessary.  
-#
-# Returns the result of evaluating the item against the root, having
-# performed any variable "magic".  The value returned can then be used
-# as the root of the next _dotop() in a compound sequence.  Returns
-# undef if the variable is undefined.
-#------------------------------------------------------------------------
-
-sub _dotop {
-    my ($self, $root, $item, $args, $lvalue) = @_;
-    my $rootref = ref $root;
-    my $atroot  = (blessed $root && $root->isa(ref $self));
-    my ($value, @result);
-
-    $args ||= [ ];
-    $lvalue ||= 0;
-
-#    print STDERR "_dotop(root=$root, item=$item, args=[@$args])\n"
-#   if $DEBUG;
-
-    # return undef without an error if either side of the dot is unviable
-    return undef unless defined($root) and defined($item);
-
-    # or if an attempt is made to access a private member, starting _ or .
-    return undef if $PRIVATE && $item =~ /$PRIVATE/;
-
-    if ($atroot || $rootref eq 'HASH') {
-        # if $root is a regular HASH or a Template::Stash kinda HASH (the 
-        # *real* root of everything).  We first lookup the named key 
-        # in the hash, or create an empty hash in its place if undefined
-        # and the $lvalue flag is set.  Otherwise, we check the HASH_OPS
-        # pseudo-methods table, calling the code if found, or return undef.
-        
-        if (defined($value = $root->{ $item })) {
-            return $value unless ref $value eq 'CODE';      ## RETURN
-            @result = &$value(@$args);                      ## @result
-        }
-        elsif ($lvalue) {
-            # we create an intermediate hash if this is an lvalue
-            return $root->{ $item } = { };                  ## RETURN
-        }
-        # ugly hack: only allow import vmeth to be called on root stash
-        elsif (($value = $HASH_OPS->{ $item })
-               && ! $atroot || $item eq 'import') {
-            @result = &$value($root, @$args);               ## @result
-        }
-        elsif ( ref $item eq 'ARRAY' ) {
-            # hash slice
-            return [@$root{@$item}];                        ## RETURN
-        }
-    }
-    elsif ($rootref eq 'ARRAY') {    
-        # if root is an ARRAY then we check for a LIST_OPS pseudo-method 
-        # or return the numerical index into the array, or undef
-        if ($value = $LIST_OPS->{ $item }) {
-            @result = &$value($root, @$args);               ## @result
-        }
-        elsif ($item =~ /^-?\d+$/) {
-            $value = $root->[$item];
-            return $value unless ref $value eq 'CODE';      ## RETURN
-            @result = &$value(@$args);                      ## @result
-        }
-        elsif ( ref $item eq 'ARRAY' ) {
-            # array slice
-            return [@$root[@$item]];                        ## RETURN
-        }
-    }
-    
-    # NOTE: we do the can-can because UNIVSERAL::isa($something, 'UNIVERSAL')
-    # doesn't appear to work with CGI, returning true for the first call
-    # and false for all subsequent calls. 
-    
-    # UPDATE: that doesn't appear to be the case any more
-    
-    elsif (blessed($root) && $root->can('can')) {
-
-        # if $root is a blessed reference (i.e. inherits from the 
-        # UNIVERSAL object base class) then we call the item as a method.
-        # If that fails then we try to fallback on HASH behaviour if 
-        # possible.
-        eval { @result = $root->$item(@$args); };       
-        
-        if ($@) {
-            # temporary hack - required to propogate errors thrown
-            # by views; if $@ is a ref (e.g. Template::Exception
-            # object then we assume it's a real error that needs
-            # real throwing
-
-            my $class = ref($root) || $root;
-            die $@ if ref($@) || ($@ !~ /Can't locate object method "\Q$item\E" via package "\Q$class\E"/);
-
-            # failed to call object method, so try some fallbacks
-            if (reftype $root eq 'HASH') {
-                if( defined($value = $root->{ $item })) {
-                    return $value unless ref $value eq 'CODE';      ## RETURN
-                    @result = &$value(@$args);
-                }
-                elsif ($value = $HASH_OPS->{ $item }) {
-                    @result = &$value($root, @$args);
-                }
-                elsif ($value = $LIST_OPS->{ $item }) {
-                    @result = &$value([$root], @$args);
-                }
-            }
-            elsif (reftype $root eq 'ARRAY') {
-                if( $value = $LIST_OPS->{ $item }) {
-                   @result = &$value($root, @$args);
-                }
-                elsif( $item =~ /^-?\d+$/ ) {
-                   $value = $root->[$item];
-                   return $value unless ref $value eq 'CODE';      ## RETURN
-                   @result = &$value(@$args);                      ## @result
-                }
-                elsif ( ref $item eq 'ARRAY' ) {
-                    # array slice
-                    return [@$root[@$item]];                        ## RETURN
-                }
-            }
-            elsif ($value = $SCALAR_OPS->{ $item }) {
-                @result = &$value($root, @$args);
-            }
-            elsif ($value = $LIST_OPS->{ $item }) {
-                @result = &$value([$root], @$args);
-            }
-            elsif ($self->{ _DEBUG }) {
-                @result = (undef, $@);
-            }
-        }
-    }
-    elsif (($value = $SCALAR_OPS->{ $item }) && ! $lvalue) {
-        # at this point, it doesn't look like we've got a reference to
-        # anything we know about, so we try the SCALAR_OPS pseudo-methods
-        # table (but not for l-values)
-        @result = &$value($root, @$args);           ## @result
-    }
-    elsif (($value = $LIST_OPS->{ $item }) && ! $lvalue) {
-        # last-ditch: can we promote a scalar to a one-element
-        # list and apply a LIST_OPS virtual method?
-        @result = &$value([$root], @$args);
-    }
-    elsif ($self->{ _DEBUG }) {
-        die "don't know how to access [ $root ].$item\n";   ## DIE
-    }
-    else {
-        @result = ();
-    }
-
-    # fold multiple return items into a list unless first item is undef
-    if (defined $result[0]) {
-        return                              ## RETURN
-        scalar @result > 1 ? [ @result ] : $result[0];
-    }
-    elsif (defined $result[1]) {
-        die $result[1];                     ## DIE
-    }
-    elsif ($self->{ _DEBUG }) {
-        die "$item is undefined\n";         ## DIE
-    }
-
-    return undef;
-}
-
-
-#------------------------------------------------------------------------
-# _assign($root, $item, \@args, $value, $default)
-#
-# Similar to _dotop() above, but assigns a value to the given variable
-# instead of simply returning it.  The first three parameters are the
-# root item, the item and arguments, as per _dotop(), followed by the 
-# value to which the variable should be set and an optional $default
-# flag.  If set true, the variable will only be set if currently false
-# (undefined/zero)
-#------------------------------------------------------------------------
-
-sub _assign {
-    my ($self, $root, $item, $args, $value, $default) = @_;
-    my $rootref = ref $root;
-    my $atroot  = ($root eq $self);
-    my $result;
-    $args ||= [ ];
-    $default ||= 0;
-
-    # return undef without an error if either side of the dot is unviable
-    return undef unless $root and defined $item;
-
-    # or if an attempt is made to update a private member, starting _ or .
-    return undef if $PRIVATE && $item =~ /$PRIVATE/;
-    
-    if ($rootref eq 'HASH' || $atroot) {
-        # if the root is a hash we set the named key
-        return ($root->{ $item } = $value)          ## RETURN
-            unless $default && $root->{ $item };
-    }
-    elsif ($rootref eq 'ARRAY' && $item =~ /^-?\d+$/) {
-        # or set a list item by index number
-        return ($root->[$item] = $value)            ## RETURN
-            unless $default && $root->{ $item };
-    }
-    elsif (blessed($root)) {
-        # try to call the item as a method of an object
-        
-        return $root->$item(@$args, $value)         ## RETURN
-            unless $default && $root->$item();
-        
-# 2 issues:
-#   - method call should be wrapped in eval { }
-#   - fallback on hash methods if object method not found
-#
-#     eval { $result = $root->$item(@$args, $value); };     
-# 
-#     if ($@) {
-#         die $@ if ref($@) || ($@ !~ /Can't locate object method/);
-# 
-#         # failed to call object method, so try some fallbacks
-#         if (UNIVERSAL::isa($root, 'HASH') && exists $root->{ $item }) {
-#         $result = ($root->{ $item } = $value)
-#             unless $default && $root->{ $item };
-#         }
-#     }
-#     return $result;                       ## RETURN
-    }
-    else {
-        die "don't know how to assign to [$root].[$item]\n";    ## DIE
-    }
-
-    return undef;
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which returns a string representing the internal state
-# of the object.  The method calls itself recursively to dump sub-hashes.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self   = shift;
-    return "[Template::Stash] " . $self->_dump_frame(2);
-}
-
-sub _dump_frame {
-    my ($self, $indent) = @_;
-    $indent ||= 1;
-    my $buffer = '    ';
-    my $pad    = $buffer x $indent;
-    my $text   = "{\n";
-    local $" = ', ';
-
-    my ($key, $value);
-
-    return $text . "...excessive recursion, terminating\n"
-        if $indent > 32;
-    
-    foreach $key (keys %$self) {
-        $value = $self->{ $key };
-        $value = '<undef>' unless defined $value;
-        next if $key =~ /^\./;
-        if (ref($value) eq 'ARRAY') {
-            $value = '[ ' . join(', ', map { defined $_ ? $_ : '<undef>' }
-                                 @$value) . ' ]';
-        }
-        elsif (ref $value eq 'HASH') {
-            $value = _dump_frame($value, $indent + 1);
-        }
-        
-        $text .= sprintf("$pad%-16s => $value\n", $key);
-    }
-    $text .= $buffer x ($indent - 1) . '}';
-    return $text;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Stash - Magical storage for template variables
-
-=head1 SYNOPSIS
-
-    use Template::Stash;
-    
-    my $stash = Template::Stash->new(\%vars);
-    
-    # get variable values
-    $value = $stash->get($variable);
-    $value = $stash->get(\@compound);
-    
-    # set variable value
-    $stash->set($variable, $value);
-    $stash->set(\@compound, $value);
-    
-    # default variable value
-    $stash->set($variable, $value, 1);
-    $stash->set(\@compound, $value, 1);
-    
-    # set variable values en masse
-    $stash->update(\%new_vars)
-    
-    # methods for (de-)localising variables
-    $stash = $stash->clone(\%new_vars);
-    $stash = $stash->declone();
-
-=head1 DESCRIPTION
-
-The C<Template::Stash> module defines an object class which is used to store
-variable values for the runtime use of the template processor.  Variable
-values are stored internally in a hash reference (which itself is blessed 
-to create the object) and are accessible via the L<get()> and L<set()> methods.
-
-Variables may reference hash arrays, lists, subroutines and objects
-as well as simple values.  The stash automatically performs the right
-magic when dealing with variables, calling code or object methods,
-indexing into lists, hashes, etc.
-
-The stash has L<clone()> and L<declone()> methods which are used by the
-template processor to make temporary copies of the stash for
-localising changes made to variables.
-
-=head1 PUBLIC METHODS
-
-=head2 new(\%params)
-
-The C<new()> constructor method creates and returns a reference to a new
-C<Template::Stash> object.  
-
-    my $stash = Template::Stash->new();
-
-A hash reference may be passed to provide variables and values which
-should be used to initialise the stash.
-
-    my $stash = Template::Stash->new({ var1 => 'value1', 
-                                       var2 => 'value2' });
-
-=head2 get($variable)
-
-The C<get()> method retrieves the variable named by the first parameter.
-
-    $value = $stash->get('var1');
-
-Dotted compound variables can be retrieved by specifying the variable
-elements by reference to a list.  Each node in the variable occupies
-two entries in the list.  The first gives the name of the variable
-element, the second is a reference to a list of arguments for that 
-element, or C<0> if none.
-
-    [% foo.bar(10).baz(20) %]
-    
-    $stash->get([ 'foo', 0, 'bar', [ 10 ], 'baz', [ 20 ] ]);
-
-=head2 set($variable, $value, $default)
-
-The C<set()> method sets the variable name in the first parameter to the 
-value specified in the second.
-
-    $stash->set('var1', 'value1');
-
-If the third parameter evaluates to a true value, the variable is
-set only if it did not have a true value before.
-
-    $stash->set('var2', 'default_value', 1);
-
-Dotted compound variables may be specified as per L<get()> above.
-
-    [% foo.bar = 30 %]
-    
-    $stash->set([ 'foo', 0, 'bar', 0 ], 30);
-
-The magical variable 'C<IMPORT>' can be specified whose corresponding
-value should be a hash reference.  The contents of the hash array are
-copied (i.e. imported) into the current namespace.
-
-    # foo.bar = baz, foo.wiz = waz
-    $stash->set('foo', { 'bar' => 'baz', 'wiz' => 'waz' });
-    
-    # import 'foo' into main namespace: bar = baz, wiz = waz
-    $stash->set('IMPORT', $stash->get('foo'));
-
-=head2 clone(\%params)
-
-The C<clone()> method creates and returns a new C<Template::Stash> object
-which represents a localised copy of the parent stash. Variables can be freely
-updated in the cloned stash and when L<declone()> is called, the original stash
-is returned with all its members intact and in the same state as they were
-before C<clone()> was called.
-
-For convenience, a hash of parameters may be passed into C<clone()> which 
-is used to update any simple variable (i.e. those that don't contain any 
-namespace elements like C<foo> and C<bar> but not C<foo.bar>) variables while 
-cloning the stash.  For adding and updating complex variables, the L<set()> 
-method should be used after calling C<clone().>  This will correctly resolve
-and/or create any necessary namespace hashes.
-
-A cloned stash maintains a reference to the stash that it was copied 
-from in its C<_PARENT> member.
-
-=head2 declone()
-
-The C<declone()> method returns the C<_PARENT> reference and can be used to
-restore the state of a stash as described above.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Context>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/Context.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/Context.pm
deleted file mode 100644
index 49ae83d..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/Context.pm
+++ /dev/null
@@ -1,773 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::Stash::Context
-#
-# DESCRIPTION
-#   This is an alternate stash object which includes a patch from 
-#   Craig Barratt to implement various new virtual methods to allow
-#   dotted template variable to denote if object methods and subroutines
-#   should be called in scalar or list context.  It adds a little overhead
-#   to each stash call and I'm a little wary of doing that.  So for now,
-#   it's implemented as a separate stash module which will allow us to 
-#   test it out, benchmark it and switch it in or out as we require.
-#
-#   This is what Craig has to say about it:
-#   
-#   Here's a better set of features for the core.  Attached is a new version
-#   of Stash.pm (based on TT2.02) that:
-#   
-#     - supports the special op "scalar" that forces scalar context on
-#       function calls, eg:
-#   
-#           cgi.param("foo").scalar
-#   
-#       calls cgi.param("foo") in scalar context (unlike my wimpy
-#       scalar op from last night).  Array context is the default.
-#   
-#       With non-function operands, scalar behaves like the perl
-#       version (eg: no-op for scalar, size for arrays, etc).
-#   
-#     - supports the special op "ref" that behaves like the perl ref.
-#       If applied to a function the function is not called.  Eg:
-#   
-#           cgi.param("foo").ref
-#   
-#       does *not* call cgi.param and evaluates to "CODE".  Similarly,
-#       HASH.ref, ARRAY.ref return what you expect.
-#   
-#     - adds a new scalar and list op called "array" that is a no-op for
-#       arrays and promotes scalars to one-element arrays.
-#   
-#     - allows scalar ops to be applied to arrays and hashes in place,
-#       eg: ARRAY.repeat(3) repeats each element in place.
-#   
-#     - allows list ops to be applied to scalars by promoting the scalars
-#       to one-element arrays (like an implicit "array").  So you can
-#       do things like SCALAR.size, SCALAR.join and get a useful result.
-#   
-#       This also means you can now use x.0 to safely get the first element
-#       whether x is an array or scalar.
-#   
-#   The new Stash.pm passes the TT2.02 test suite.  But I haven't tested the
-#   new features very much.  One nagging implementation problem is that the
-#   "scalar" and "ref" ops have higher precedence than user variable names.
-#   
-# AUTHORS
-#   Andy Wardley  <abw at kfs.org>
-#   Craig Barratt <craig at arraycomm.com>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2001 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2001 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Stash::Context;
-
-use strict;
-use warnings;
-use base 'Template::Stash';
-
-our $VERSION = 1.63;
-our $DEBUG   = 0 unless defined $DEBUG;
-
-
-#========================================================================
-#                    -- PACKAGE VARIABLES AND SUBS --
-#========================================================================
-
-#------------------------------------------------------------------------
-# copy virtual methods from those in the regular Template::Stash
-#------------------------------------------------------------------------
-
-our $ROOT_OPS = { 
-    %$Template::Stash::ROOT_OPS,
-    defined $ROOT_OPS ? %$ROOT_OPS : (),
-};
-
-our $SCALAR_OPS = { 
-    %$Template::Stash::SCALAR_OPS,
-    'array' => sub { return [$_[0]] },
-    defined $SCALAR_OPS ? %$SCALAR_OPS : (),
-};
-
-our $LIST_OPS = { 
-    %$Template::Stash::LIST_OPS,
-    'array' => sub { return $_[0] },
-    defined $LIST_OPS ? %$LIST_OPS : (),
-};
-                    
-our $HASH_OPS = { 
-    %$Template::Stash::HASH_OPS,
-    defined $HASH_OPS ? %$HASH_OPS : (),
-};
- 
-
-
-#========================================================================
-#                      -----  CLASS METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# new(\%params)
-#
-# Constructor method which creates a new Template::Stash object.
-# An optional hash reference may be passed containing variable 
-# definitions that will be used to initialise the stash.
-#
-# Returns a reference to a newly created Template::Stash.
-#------------------------------------------------------------------------
-
-sub new {
-    my $class  = shift;
-    my $params = ref $_[0] eq 'HASH' ? shift(@_) : { @_ };
-
-    my $self   = {
-        global  => { },
-        %$params,
-        %$ROOT_OPS,
-        '_PARENT' => undef,
-        '_CLASS'  => $class,
-    };
-
-    bless $self, $class;
-}
-
-
-#========================================================================
-#                   -----  PUBLIC OBJECT METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# clone(\%params)
-#
-# Creates a copy of the current stash object to effect localisation 
-# of variables.  The new stash is blessed into the same class as the 
-# parent (which may be a derived class) and has a '_PARENT' member added
-# which contains a reference to the parent stash that created it
-# ($self).  This member is used in a successive declone() method call to
-# return the reference to the parent.
-# 
-# A parameter may be provided which should reference a hash of 
-# variable/values which should be defined in the new stash.  The 
-# update() method is called to define these new variables in the cloned
-# stash.
-#
-# Returns a reference to a cloned Template::Stash.
-#------------------------------------------------------------------------
-
-sub clone {
-    my ($self, $params) = @_;
-    $params ||= { };
-
-    # look out for magical 'import' argument which imports another hash
-    my $import = $params->{ import };
-    if (defined $import && UNIVERSAL::isa($import, 'HASH')) {
-        delete $params->{ import };
-    }
-    else {
-        undef $import;
-    }
-
-    my $clone = bless { 
-        %$self,                 # copy all parent members
-        %$params,               # copy all new data
-        '_PARENT' => $self,     # link to parent
-    }, ref $self;
-    
-    # perform hash import if defined
-    &{ $HASH_OPS->{ import }}($clone, $import)
-        if defined $import;
-
-    return $clone;
-}
-
-        
-#------------------------------------------------------------------------
-# declone($export) 
-#
-# Returns a reference to the PARENT stash.  When called in the following
-# manner:
-#    $stash = $stash->declone();
-# the reference count on the current stash will drop to 0 and be "freed"
-# and the caller will be left with a reference to the parent.  This 
-# contains the state of the stash before it was cloned.  
-#------------------------------------------------------------------------
-
-sub declone {
-    my $self = shift;
-    $self->{ _PARENT } || $self;
-}
-
-
-#------------------------------------------------------------------------
-# get($ident)
-# 
-# Returns the value for an variable stored in the stash.  The variable
-# may be specified as a simple string, e.g. 'foo', or as an array 
-# reference representing compound variables.  In the latter case, each
-# pair of successive elements in the list represent a node in the 
-# compound variable.  The first is the variable name, the second a 
-# list reference of arguments or 0 if undefined.  So, the compound 
-# variable [% foo.bar('foo').baz %] would be represented as the list
-# [ 'foo', 0, 'bar', ['foo'], 'baz', 0 ].  Returns the value of the
-# identifier or an empty string if undefined.  Errors are thrown via
-# die().
-#------------------------------------------------------------------------
-
-sub get {
-    my ($self, $ident, $args) = @_;
-    my ($root, $result);
-    $root = $self;
-
-    if (ref $ident eq 'ARRAY'
-        || ($ident =~ /\./) 
-        && ($ident = [ map { s/\(.*$//; ($_, 0) } split(/\./, $ident) ])) {
-        my $size = $#$ident;
-
-        # if $ident is a list reference, then we evaluate each item in the 
-        # identifier against the previous result, using the root stash 
-        # ($self) as the first implicit 'result'...
-
-        foreach (my $i = 0; $i <= $size; $i += 2) {
-            if ( $i + 2 <= $size && ($ident->[$i+2] eq "scalar"
-                                    || $ident->[$i+2] eq "ref") ) {
-                $result = $self->_dotop($root, @$ident[$i, $i+1], 0,
-                                        $ident->[$i+2]);
-                $i += 2;
-            } else {
-                $result = $self->_dotop($root, @$ident[$i, $i+1]);
-            }
-            last unless defined $result;
-            $root = $result;
-        }
-    }
-    else {
-        $result = $self->_dotop($root, $ident, $args);
-    }
-
-    return defined $result 
-        ? $result 
-        : $self->undefined($ident, $args);
-}
-
-
-#------------------------------------------------------------------------
-# set($ident, $value, $default)
-#
-# Updates the value for a variable in the stash.  The first parameter
-# should be the variable name or array, as per get().  The second 
-# parameter should be the intended value for the variable.  The third,
-# optional parameter is a flag which may be set to indicate 'default'
-# mode.  When set true, the variable will only be updated if it is
-# currently undefined or has a false value.  The magical 'IMPORT'
-# variable identifier may be used to indicate that $value is a hash
-# reference whose values should be imported.  Returns the value set,
-# or an empty string if not set (e.g. default mode).  In the case of 
-# IMPORT, returns the number of items imported from the hash.
-#------------------------------------------------------------------------
-
-sub set {
-    my ($self, $ident, $value, $default) = @_;
-    my ($root, $result, $error);
-
-    $root = $self;
-
-    ELEMENT: {
-        if (ref $ident eq 'ARRAY'
-            || ($ident =~ /\./) 
-            && ($ident = [ map { s/\(.*$//; ($_, 0) }
-                           split(/\./, $ident) ])) {
-
-            # a compound identifier may contain multiple elements (e.g. 
-            # foo.bar.baz) and we must first resolve all but the last, 
-            # using _dotop() with the $lvalue flag set which will create 
-            # intermediate hashes if necessary...
-            my $size = $#$ident;
-            foreach (my $i = 0; $i < $size - 2; $i += 2) {
-                $result = $self->_dotop($root, @$ident[$i, $i+1], 1);
-                last ELEMENT unless defined $result;
-                $root = $result;
-            }
-
-            # then we call _assign() to assign the value to the last element
-            $result = $self->_assign($root, @$ident[$size-1, $size], 
-                                     $value, $default);
-        }
-        else {
-            $result = $self->_assign($root, $ident, 0, $value, $default);
-        }
-    }
-
-    return defined $result ? $result : '';
-}
-
-
-#------------------------------------------------------------------------
-# getref($ident)
-# 
-# Returns a "reference" to a particular item.  This is represented as a 
-# closure which will return the actual stash item when called.  
-# WARNING: still experimental!
-#------------------------------------------------------------------------
-
-sub getref {
-    my ($self, $ident, $args) = @_;
-    my ($root, $item, $result);
-    $root = $self;
-
-    if (ref $ident eq 'ARRAY') {
-        my $size = $#$ident;
-
-        foreach (my $i = 0; $i <= $size; $i += 2) {
-            ($item, $args) = @$ident[$i, $i + 1]; 
-            last if $i >= $size - 2;  # don't evaluate last node
-            last unless defined 
-                ($root = $self->_dotop($root, $item, $args));
-        }
-    }
-    else {
-        $item = $ident;
-    }
-
-    if (defined $root) {
-        return sub { my @args = (@{$args||[]}, @_);
-                     $self->_dotop($root, $item, \@args);
-                 }
-    }
-    else {
-        return sub { '' };
-    }
-}
-
-
-
-
-#------------------------------------------------------------------------
-# update(\%params)
-#
-# Update multiple variables en masse.  No magic is performed.  Simple
-# variable names only.
-#------------------------------------------------------------------------
-
-sub update {
-    my ($self, $params) = @_;
-
-    # look out for magical 'import' argument to import another hash
-    my $import = $params->{ import };
-    if (defined $import && UNIVERSAL::isa($import, 'HASH')) {
-        @$self{ keys %$import } = values %$import;
-        delete $params->{ import };
-    }
-
-    @$self{ keys %$params } = values %$params;
-}
-
-
-#========================================================================
-#                  -----  PRIVATE OBJECT METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# _dotop($root, $item, \@args, $lvalue, $nextItem)
-#
-# This is the core 'dot' operation method which evaluates elements of 
-# variables against their root.  All variables have an implicit root 
-# which is the stash object itself (a hash).  Thus, a non-compound 
-# variable 'foo' is actually '(stash.)foo', the compound 'foo.bar' is
-# '(stash.)foo.bar'.  The first parameter is a reference to the current
-# root, initially the stash itself.  The second parameter contains the 
-# name of the variable element, e.g. 'foo'.  The third optional
-# parameter is a reference to a list of any parenthesised arguments 
-# specified for the variable, which are passed to sub-routines, object 
-# methods, etc.  The final parameter is an optional flag to indicate 
-# if this variable is being evaluated on the left side of an assignment
-# (e.g. foo.bar.baz = 10).  When set true, intermediated hashes will 
-# be created (e.g. bar) if necessary.  
-#
-# Returns the result of evaluating the item against the root, having
-# performed any variable "magic".  The value returned can then be used
-# as the root of the next _dotop() in a compound sequence.  Returns
-# undef if the variable is undefined.
-#------------------------------------------------------------------------
-
-sub _dotop {
-    my ($self, $root, $item, $args, $lvalue, $nextItem) = @_;
-    my $rootref = ref $root;
-    my ($value, @result, $ret, $retVal);
-    $nextItem ||= "";
-    my $scalarContext = 1 if ( $nextItem eq "scalar" );
-    my $returnRef = 1     if ( $nextItem eq "ref" );
-
-    $args ||= [ ];
-    $lvalue ||= 0;
-
-#    print STDERR "_dotop(root=$root, item=$item, args=[@$args])\n"
-#       if $DEBUG;
-
-    # return undef without an error if either side of the dot is unviable
-    # or if an attempt is made to access a private member, starting _ or .
-    return undef
-        unless defined($root) and defined($item) and $item !~ /^[\._]/;
-
-    if (ref(\$root) eq "SCALAR" && !$lvalue &&
-            (($value = $LIST_OPS->{ $item }) || $item =~ /^-?\d+$/) ) {
-        #
-        # Promote scalar to one element list, to be processed below.
-        #
-        $rootref = 'ARRAY';
-        $root = [$root];
-    }
-    if ($rootref eq $self->{_CLASS} || $rootref eq 'HASH') {
-
-        # if $root is a regular HASH or a Template::Stash kinda HASH (the 
-        # *real* root of everything).  We first lookup the named key 
-        # in the hash, or create an empty hash in its place if undefined
-        # and the $lvalue flag is set.  Otherwise, we check the HASH_OPS
-        # pseudo-methods table, calling the code if found, or return undef.
-
-        if (defined($value = $root->{ $item })) {
-            ($ret, $retVal, @result) = _dotop_return($value, $args, $returnRef,
-                                                     $scalarContext);
-            return $retVal if ( $ret );                     ## RETURN
-        }
-        elsif ($lvalue) {
-            # we create an intermediate hash if this is an lvalue
-            return $root->{ $item } = { };                  ## RETURN
-        }
-        elsif ($value = $HASH_OPS->{ $item }) {
-            @result = &$value($root, @$args);               ## @result
-        }
-        elsif (ref $item eq 'ARRAY') {
-            # hash slice
-            return [@$root{@$item}];                       ## RETURN
-        }
-        elsif ($value = $SCALAR_OPS->{ $item }) {
-            #
-            # Apply scalar ops to every hash element, in place.
-            #
-            foreach my $key ( keys %$root ) {
-                $root->{$key} = &$value($root->{$key}, @$args);
-            }
-        }
-    }
-    elsif ($rootref eq 'ARRAY') {
-
-        # if root is an ARRAY then we check for a LIST_OPS pseudo-method 
-        # (except for l-values for which it doesn't make any sense)
-        # or return the numerical index into the array, or undef
-
-        if (($value = $LIST_OPS->{ $item }) && ! $lvalue) {
-            @result = &$value($root, @$args);               ## @result
-        }
-        elsif (($value = $SCALAR_OPS->{ $item }) && ! $lvalue) {
-            #
-            # Apply scalar ops to every array element, in place.
-            #
-            for ( my $i = 0 ; $i < @$root ; $i++ ) {
-                $root->[$i] = &$value($root->[$i], @$args); ## @result
-            }
-        }
-        elsif ($item =~ /^-?\d+$/) {
-            $value = $root->[$item];
-            ($ret, $retVal, @result) = _dotop_return($value, $args, $returnRef,
-                                                     $scalarContext);
-            return $retVal if ( $ret );                     ## RETURN
-        }
-        elsif (ref $item eq 'ARRAY' ) {
-            # array slice
-            return [@$root[@$item]];                        ## RETURN
-        }
-    }
-
-    # NOTE: we do the can-can because UNIVSERAL::isa($something, 'UNIVERSAL')
-    # doesn't appear to work with CGI, returning true for the first call
-    # and false for all subsequent calls. 
-
-    elsif (ref($root) && UNIVERSAL::can($root, 'can')) {
-
-        # if $root is a blessed reference (i.e. inherits from the 
-        # UNIVERSAL object base class) then we call the item as a method.
-        # If that fails then we try to fallback on HASH behaviour if 
-        # possible.
-        return ref $root->can($item) if ( $returnRef );       ## RETURN
-        eval {
-            @result = $scalarContext ? scalar $root->$item(@$args)
-                                     : $root->$item(@$args);  ## @result
-        };
-
-        if ($@) {
-            # failed to call object method, so try some fallbacks
-            if (UNIVERSAL::isa($root, 'HASH')
-                    && defined($value = $root->{ $item })) {
-                ($ret, $retVal, @result) = _dotop_return($value, $args,
-                                                    $returnRef, $scalarContext);
-                return $retVal if ( $ret );                     ## RETURN
-            }
-            elsif (UNIVERSAL::isa($root, 'ARRAY') 
-                   && ($value = $LIST_OPS->{ $item })) {
-                @result = &$value($root, @$args);
-            }
-            else {
-                @result = (undef, $@);
-            }
-        }
-    }
-    elsif (($value = $SCALAR_OPS->{ $item }) && ! $lvalue) {
-
-        # at this point, it doesn't look like we've got a reference to
-        # anything we know about, so we try the SCALAR_OPS pseudo-methods
-        # table (but not for l-values)
-
-        @result = &$value($root, @$args);                   ## @result
-    }
-    elsif ($self->{ _DEBUG }) {
-        die "don't know how to access [ $root ].$item\n";   ## DIE
-    }
-    else {
-        @result = ();
-    }
-
-    # fold multiple return items into a list unless first item is undef
-    if (defined $result[0]) {
-        return ref(@result > 1 ? [ @result ] : $result[0])
-                                            if ( $returnRef );  ## RETURN
-        if ( $scalarContext ) {
-            return scalar @result if ( @result > 1 );           ## RETURN
-            return scalar(@{$result[0]}) if ( ref $result[0] eq "ARRAY" );
-            return scalar(%{$result[0]}) if ( ref $result[0] eq "HASH" );
-            return $result[0];                                  ## RETURN
-        } else {
-            return @result > 1 ? [ @result ] : $result[0];      ## RETURN
-        }
-    }
-    elsif (defined $result[1]) {
-        die $result[1];                                     ## DIE
-    }
-    elsif ($self->{ _DEBUG }) {
-        die "$item is undefined\n";                         ## DIE
-    }
-
-    return undef;
-}
-
-#------------------------------------------------------------------------
-# ($ret, $retVal, @result) = _dotop_return($value, $args, $returnRef,
-#                                          $scalarContext);
-#
-# Handle the various return processing for _dotop
-#------------------------------------------------------------------------
-
-sub _dotop_return
-{
-    my($value, $args, $returnRef, $scalarContext) = @_;
-    my(@result);
-
-    return (1, ref $value) if ( $returnRef );                     ## RETURN
-    if ( $scalarContext ) {
-        return (1, scalar(@$value)) if ref $value eq 'ARRAY';     ## RETURN
-        return (1, scalar(%$value)) if ref $value eq 'HASH';      ## RETURN
-        return (1, scalar($value))  unless ref $value eq 'CODE';  ## RETURN;
-        @result = scalar &$value(@$args)                          ## @result;
-    } else {
-        return (1, $value) unless ref $value eq 'CODE';           ## RETURN
-        @result = &$value(@$args);                                ## @result
-    }
-    return (0, undef, @result);
-}
-
-
-#------------------------------------------------------------------------
-# _assign($root, $item, \@args, $value, $default)
-#
-# Similar to _dotop() above, but assigns a value to the given variable
-# instead of simply returning it.  The first three parameters are the
-# root item, the item and arguments, as per _dotop(), followed by the 
-# value to which the variable should be set and an optional $default
-# flag.  If set true, the variable will only be set if currently false
-# (undefined/zero)
-#------------------------------------------------------------------------
-
-sub _assign {
-    my ($self, $root, $item, $args, $value, $default) = @_;
-    my $rootref = ref $root;
-    my $result;
-    $args ||= [ ];
-    $default ||= 0;
-
-#    print(STDERR "_assign(root=$root, item=$item, args=[@$args], \n",
-#                         "value=$value, default=$default)\n")
-#       if $DEBUG;
-
-    # return undef without an error if either side of the dot is unviable
-    # or if an attempt is made to update a private member, starting _ or .
-    return undef                                                ## RETURN
-        unless $root and defined $item and $item !~ /^[\._]/;
-    
-    if ($rootref eq 'HASH' || $rootref eq $self->{_CLASS}) {
-        # if the root is a hash we set the named key
-        return ($root->{ $item } = $value)                      ## RETURN
-            unless $default && $root->{ $item };
-    }
-    elsif ($rootref eq 'ARRAY' && $item =~ /^-?\d+$/) {
-            # or set a list item by index number
-            return ($root->[$item] = $value)                    ## RETURN
-                unless $default && $root->{ $item };
-    }
-    elsif (UNIVERSAL::isa($root, 'UNIVERSAL')) {
-        # try to call the item as a method of an object
-        return $root->$item(@$args, $value);                    ## RETURN
-    }
-    else {
-        die "don't know how to assign to [$root].[$item]\n";    ## DIE
-    }
-
-    return undef;
-}
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which returns a string representing the internal state
-# of the object.  The method calls itself recursively to dump sub-hashes.
-#------------------------------------------------------------------------
-
-sub _dump {
-    my $self   = shift;
-    my $indent = shift || 1;
-    my $buffer = '    ';
-    my $pad    = $buffer x $indent;
-    my $text   = '';
-    local $" = ', ';
-
-    my ($key, $value);
-
-
-    return $text . "...excessive recursion, terminating\n"
-        if $indent > 32;
-
-    foreach $key (keys %$self) {
-
-        $value = $self->{ $key };
-        $value = '<undef>' unless defined $value;
-
-        if (ref($value) eq 'ARRAY') {
-            $value = "$value [@$value]";
-        }
-        $text .= sprintf("$pad%-8s => $value\n", $key);
-        next if $key =~ /^\./;
-        if (UNIVERSAL::isa($value, 'HASH')) {
-            $text .= _dump($value, $indent + 1);
-        }
-    }
-    $text;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Stash::Context - Experimetal stash allowing list/scalar context definition
-
-=head1 SYNOPSIS
-
-    use Template;
-    use Template::Stash::Context;
-
-    my $stash = Template::Stash::Context->new(\%vars);
-    my $tt2   = Template->new({ STASH => $stash });
-
-=head1 DESCRIPTION
-
-This is an alternate stash object which includes a patch from 
-Craig Barratt to implement various new virtual methods to allow
-dotted template variable to denote if object methods and subroutines
-should be called in scalar or list context.  It adds a little overhead
-to each stash call and I'm a little wary of applying that to the core
-default stash without investigating the effects first. So for now,
-it's implemented as a separate stash module which will allow us to 
-test it out, benchmark it and switch it in or out as we require.
-
-This is what Craig has to say about it:
-
-Here's a better set of features for the core.  Attached is a new version
-of Stash.pm (based on TT2.02) that:
-
-* supports the special op "scalar" that forces scalar context on
-function calls, eg:
-
-    cgi.param("foo").scalar
-
-calls cgi.param("foo") in scalar context (unlike my wimpy
-scalar op from last night).  Array context is the default.
-
-With non-function operands, scalar behaves like the perl
-version (eg: no-op for scalar, size for arrays, etc).
-
-* supports the special op "ref" that behaves like the perl ref.
-If applied to a function the function is not called.  Eg:
-
-    cgi.param("foo").ref
-
-does *not* call cgi.param and evaluates to "CODE".  Similarly,
-HASH.ref, ARRAY.ref return what you expect.
-
-* adds a new scalar and list op called "array" that is a no-op for
-arrays and promotes scalars to one-element arrays.
-
-* allows scalar ops to be applied to arrays and hashes in place,
-eg: ARRAY.repeat(3) repeats each element in place.
-
-* allows list ops to be applied to scalars by promoting the scalars
-to one-element arrays (like an implicit "array").  So you can
-do things like SCALAR.size, SCALAR.join and get a useful result.
-
-This also means you can now use x.0 to safely get the first element
-whether x is an array or scalar.
-
-The new Stash.pm passes the TT2.02 test suite.  But I haven't tested the
-new features very much.  One nagging implementation problem is that the
-"scalar" and "ref" ops have higher precedence than user variable names.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt>
-
-L<http://wardley.org/|http://wardley.org/>
-
-
-
-
-=head1 VERSION
-
-1.63, distributed as part of the
-Template Toolkit version 2.19, released on 27 April 2007.
-
-=head1 COPYRIGHT
-
-  Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Stash|Template::Stash>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/XS.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/XS.pm
deleted file mode 100644
index 1742d55..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Stash/XS.pm
+++ /dev/null
@@ -1,137 +0,0 @@
-#============================================================= -*-Perl-*-
-# 
-# Template::Stash::XS
-# 
-# DESCRIPTION
-#
-#   Perl bootstrap for XS module. Inherits methods from 
-#   Template::Stash when not implemented in the XS module.
-#
-#========================================================================
-
-package Template::Stash::XS;
-
-use strict;
-use warnings;
-use Template;
-use Template::Stash;
-
-our $AUTOLOAD;
-
-BEGIN {
-    require DynaLoader;
-    @Template::Stash::XS::ISA = qw( DynaLoader Template::Stash );
-
-    eval {
-        bootstrap Template::Stash::XS $Template::VERSION;
-    };
-    if ($@) {
-        die "Couldn't load Template::Stash::XS $Template::VERSION:\n\n$@\n";
-    }
-}
-
-sub DESTROY {
-    # no op
-    1;
-}
-
-
-# catch missing method calls here so perl doesn't barf 
-# trying to load *.al files 
-
-sub AUTOLOAD {
-    my ($self, @args) = @_;
-    my @c             = caller(0);
-    my $auto	    = $AUTOLOAD;
-
-    $auto =~ s/.*:://;
-    $self =~ s/=.*//;
-
-    die "Can't locate object method \"$auto\"" .
-        " via package \"$self\" at $c[1] line $c[2]\n";
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Stash::XS - High-speed variable stash written in C
-
-=head1 SYNOPSIS
-
-    use Template;
-    use Template::Stash::XS;
-
-    my $stash = Template::Stash::XS->new(\%vars);
-    my $tt2   = Template->new({ STASH => $stash });
-
-=head1 DESCRIPTION
-
-The Template:Stash::XS module is an implementation of the
-Template::Stash written in C.  The "XS" in the name refers to Perl's
-XS extension system for interfacing Perl to C code.  It works just
-like the regular Perl implementation of Template::Stash but runs about
-twice as fast.
-
-The easiest way to use the XS stash is to configure the Template
-Toolkit to use it by default.  You can do this at installation time
-(when you run C<perl Makefile.PL>) by answering 'y' to the questions:
-
-    Do you want to build the XS Stash module?      y
-    Do you want to use the XS Stash by default?    y
-
-See the F<INSTALL> file distributed with the Template Toolkit for further
-details on installation.
-
-If you don't elect to use the XS stash by default then you should use
-the C<STASH> configuration item when you create a new Template object.
-This should reference an XS stash object that you have created
-manually.
-
-    use Template;
-    use Template::Stash::XS;
-
-    my $stash = Template::Stash::XS->new(\%vars);
-    my $tt2   = Template->new({ STASH => $stash });
-
-Alternately, you can set the C<$Template::Config::STASH> package
-variable like so:
-
-    use Template;
-    use Template::Config;
-
-    $Template::Config::STASH = 'Template::Stash::XS';
-
-    my $tt2 = Template->new();
-
-The XS stash will then be automatically used.  
-
-If you want to use the XS stash by default and don't want to
-re-install the Template Toolkit, then you can manually modify the
-C<Template/Config.pm> module near line 42 to read:
-
-    $STASH = 'Template::Stash::XS';
-
-=head1 BUGS
-
-Please report bugs to the Template Toolkit mailing list
-templates at template-toolkit.org
-
-=head1 AUTHORS
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-Doug Steinwand E<lt>dsteinwand at citysearch.comE<gt>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Stash>
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/tpage.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/tpage.pod
deleted file mode 100644
index cdec205..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/tpage.pod
+++ /dev/null
@@ -1,53 +0,0 @@
-=head1 NAME
-
-Template::Tools::tpage - Process templates from command line
-
-=head1 USAGE
-
-    tpage [ --define var=value ] file(s)
-
-=head1 DESCRIPTION
-
-The B<tpage> script is a simple wrapper around the Template Toolkit processor.
-Files specified by name on the command line are processed in turn by the 
-template processor and the resulting output is sent to STDOUT and can be 
-redirected accordingly.  e.g.
-
-    tpage myfile > myfile.out
-    tpage header myfile footer > myfile.html
-
-If no file names are specified on the command line then B<tpage> will read
-STDIN for input.
-
-The C<--define> option can be used to set the values of template variables.
-e.g.
-
-    tpage --define author="Andy Wardley" skeleton.pm > MyModule.pm
-
-See L<Template> for general information about the Perl Template 
-Toolkit and the template language and features.
-
-=head1 AUTHOR
-
-Andy Wardley L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2008 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<ttree|Template::Tools::ttree>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/ttree.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/ttree.pod
deleted file mode 100644
index e0574a9..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tools/ttree.pod
+++ /dev/null
@@ -1,314 +0,0 @@
-=head1 NAME
-
-Template::Tools::ttree - Process entire directory trees of templates
-
-=head1 SYNOPSIS
-
-    ttree [options] [files]
-
-=head1 DESCRIPTION
-
-The F<ttree> script is used to process entire directory trees containing
-template files.  The resulting output from processing each file is then 
-written to a corresponding file in a destination directory.  The script
-compares the modification times of source and destination files (where
-they already exist) and processes only those files that have been modified.
-In other words, it is the equivalent of 'make' for the Template Toolkit.
-
-It supports a number of options which can be used to configure
-behaviour, define locations and set Template Toolkit options.  The
-script first reads the F<.ttreerc> configuration file in the HOME
-directory, or an alternative file specified in the TTREERC environment
-variable.  Then, it processes any command line arguments, including
-any additional configuration files specified via the C<-f> (file)
-option.
-
-=head2 The F<.ttreerc> Configuration File
-
-When you run F<ttree> for the first time it will ask you if you want
-it to create a F<.ttreerc> file for you.  This will be created in your
-home directory.
-
-    $ ttree
-    Do you want me to create a sample '.ttreerc' file for you?
-    (file: /home/abw/.ttreerc)   [y/n]: y
-    /home/abw/.ttreerc created.  Please edit accordingly and re-run ttree
-
-The purpose of this file is to set any I<global> configuration options
-that you want applied I<every> time F<ttree> is run.  For example, you
-can use the C<ignore> and C<copy> option to provide regular expressions
-that specify which files should be ignored and which should be copied 
-rather than being processed as templates.  You may also want to set 
-flags like C<verbose> and C<recurse> according to your preference.
-
-A minimal F<.ttreerc>:
-
-    # ignore these files
-    ignore = \b(CVS|RCS)\b
-    ignore = ^#
-    ignore = ~$
-
-    # copy these files
-    copy   = \.(gif|png|jpg|pdf)$ 
-
-    # recurse into directories
-    recurse
-
-    # provide info about what's going on
-    verbose
-
-In most cases, you'll want to create a different F<ttree> configuration 
-file for each project you're working on.  The C<cfg> option allows you
-to specify a directory where F<ttree> can find further configuration 
-files.
-
-    cfg = /home/abw/.ttree
-
-The C<-f> command line option can be used to specify which configuration
-file should be used.  You can specify a filename using an absolute or 
-relative path:
-
-    $ ttree -f /home/abw/web/example/etc/ttree.cfg
-    $ ttree -f ./etc/ttree.cfg
-    $ ttree -f ../etc/ttree.cfg
-
-If the configuration file does not begin with C</> or C<.> or something
-that looks like a MS-DOS absolute path (e.g. C<C:\\etc\\ttree.cfg>) then
-F<ttree> will look for it in the directory specified by the C<cfg> option.
-
-    $ ttree -f test1          # /home/abw/.ttree/test1
-
-The C<cfg> option can only be used in the F<.ttreerc> file.  All the
-other options can be used in the F<.ttreerc> or any other F<ttree>
-configuration file.  They can all also be specified as command line
-options.
-
-Remember that F<.ttreerc> is always processed I<before> any
-configuration file specified with the C<-f> option.  Certain options
-like C<lib> can be used any number of times and accumulate their values.
-
-For example, consider the following configuration files:
-
-F</home/abw/.ttreerc>:
-
-    cfg = /home/abw/.ttree
-    lib = /usr/local/tt2/templates
-
-F</home/abw/.ttree/myconfig>:
-
-    lib = /home/abw/web/example/templates/lib
-
-When F<ttree> is invoked as follows:
-
-    $ ttree -f myconfig
-
-the C<lib> option will be set to the following directories:
-
-    /usr/local/tt2/templates
-    /home/abw/web/example/templates/lib
-
-Any templates located under F</usr/local/tt2/templates> will be used
-in preference to those located under
-F</home/abw/web/example/templates/lib>.  This may be what you want,
-but then again, it might not.  For this reason, it is good practice to
-keep the F<.ttreerc> as simple as possible and use different
-configuration files for each F<ttree> project.
-
-=head2 Directory Options
-
-The C<src> option is used to define the directory containing the
-source templates to be processed.  It can be provided as a command
-line option or in a configuration file as shown here:
-
-    src = /home/abw/web/example/templates/src
-
-Each template in this directory typically corresponds to a single
-web page or other document. 
-
-The C<dest> option is used to specify the destination directory for the
-generated output.
-
-    dest = /home/abw/web/example/html
-
-The C<lib> option is used to define one or more directories containing
-additional library templates.  These templates are not documents in
-their own right and typically comprise of smaller, modular components
-like headers, footers and menus that are incorporated into pages templates.
-
-    lib = /home/abw/web/example/templates/lib
-    lib = /usr/local/tt2/templates
-
-The C<lib> option can be used repeatedly to add further directories to
-the search path.
-
-A list of templates can be passed to F<ttree> as command line arguments.
-
-    $ ttree foo.html bar.html
-
-It looks for these templates in the C<src> directory and processes them
-through the Template Toolkit, using any additional template components
-from the C<lib> directories.  The generated output is then written to 
-the corresponding file in the C<dest> directory.
-
-If F<ttree> is invoked without explicitly specifying any templates
-to be processed then it will process every file in the C<src> directory.
-If the C<-r> (recurse) option is set then it will additionally iterate
-down through sub-directories and process and other template files it finds
-therein.
-
-    $ ttree -r
-
-If a template has been processed previously, F<ttree> will compare the
-modification times of the source and destination files.  If the source
-template (or one it is dependant on) has not been modified more
-recently than the generated output file then F<ttree> will not process
-it.  The F<-a> (all) option can be used to force F<ttree> to process
-all files regardless of modification time.
-
-    $ tree -a
-
-Any templates explicitly named as command line argument are always
-processed and the modification time checking is bypassed.
-
-=head2 File Options
-
-The C<ignore>, C<copy> and C<accept> options are used to specify Perl
-regexen to filter file names.  Files that match any of the C<ignore>
-options will not be processed.  Remaining files that match any of the
-C<copy> regexen will be copied to the destination directory.  Remaining
-files that then match any of the C<accept> criteria are then processed
-via the Template Toolkit.  If no C<accept> parameter is specified then 
-all files will be accepted for processing if not already copied or
-ignored.
-
-    # ignore these files
-    ignore = \b(CVS|RCS)\b
-    ignore = ^#
-    ignore = ~$
-
-    # copy these files
-    copy   = \.(gif|png|jpg|pdf)$ 
-
-    # accept only .tt2 templates
-    accept = \.tt2$
-
-The C<suffix> option is used to define mappings between the file
-extensions for source templates and the generated output files.  The
-following example specifies that source templates with a C<.tt2>
-suffix should be output as C<.html> files:
-
-    suffix tt2=html
-
-Or on the command line, 
-
-    --suffix tt2=html
-
-You can provide any number of different suffix mappings by repeating 
-this option.
-
-=head2 Template Dependencies
-
-The C<depend> and C<depend_file> options allow you to specify
-how any given template file depends on another file or group of files. 
-The C<depend> option is used to express a single dependency.
-
-  $ ttree --depend foo=bar,baz
-
-This command line example shows the C<--depend> option being used to
-specify that the F<foo> file is dependant on the F<bar> and F<baz>
-templates.  This option can be used many time on the command line:
-
-  $ ttree --depend foo=bar,baz --depend crash=bang,wallop
-
-or in a configuration file:
-
-  depend foo=bar,baz
-  depend crash=bang,wallop
-
-The file appearing on the left of the C<=> is specified relative to
-the C<src> or C<lib> directories.  The file(s) appearing on the right
-can be specified relative to any of these directories or as absolute
-file paths.
-
-For example:
-
-  $ ttree --depend foo=bar,/tmp/baz
-
-To define a dependency that applies to all files, use C<*> on the 
-left of the C<=>.
-
-  $ ttree --depend *=header,footer
-
-or in a configuration file:
-
-  depend *=header,footer
-
-Any templates that are defined in the C<pre_process>, C<post_process>,
-C<process> or C<wrapper> options will automatically be added to the
-list of global dependencies that apply to all templates.
-
-The C<depend_file> option can be used to specify a file that contains
-dependency information.  
-
-    $ ttree --depend_file=/home/abw/web/example/etc/ttree.dep
-
-Here is an example of a dependency file:
-
-   # This is a comment. It is ignored.
-  
-   index.html: header footer menubar 
-  
-   header: titlebar hotlinks
-  
-   menubar: menuitem
-  
-   # spanning multiple lines with the backslash
-   another.html: header footer menubar \
-   sidebar searchform
-
-Lines beginning with the C<#> character are comments and are ignored.
-Blank lines are also ignored.  All other lines should provide a
-filename followed by a colon and then a list of dependant files
-separated by whitespace, commas or both.  Whitespace around the colon
-is also optional.  Lines ending in the C<\> character are continued
-onto the following line.
-
-Files that contain spaces can be quoted. That is only necessary
-for files after the colon (':'). The file before the colon may be
-quoted if it contains a colon. 
-
-As with the command line options, the C<*> character can be used
-as a wildcard to specify a dependency for all templates.
-
-    * : config,header
-
-=head2 Template Toolkit Options
-
-F<ttree> also provides access to the usual range of Template Toolkit
-options.  For example, the C<--pre_chomp> and C<--post_chomp> F<ttree>
-options correspond to the C<PRE_CHOMP> and C<POST_CHOMP> options.
-
-Run C<ttree -h> for a summary of the options available.
-
-=head1 AUTHORS
-
-Andy Wardley E<lt>abw at wardley.orgE<gt>
-
-L<http://www.wardley.org>
-
-With contributions from Dylan William Hardison (support for
-dependencies), Bryce Harrington (C<absolute> and C<relative> options),
-Mark Anderson (C<suffix> and C<debug> options), Harald Joerg and Leon
-Brocard who gets everywhere, it seems.
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Tools::tpage|tpage>
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tutorial.pod b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tutorial.pod
deleted file mode 100644
index 6659c67..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/Tutorial.pod
+++ /dev/null
@@ -1,43 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# Template::Tutorial
-#
-# DESCRIPTION
-#   Section index for the Template::Tutorial documentation.
-#
-# AUTHOR
-#   Andy Wardley  <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#========================================================================
-
-=head1 NAME
-
-Template::Tutorial - Template Toolkit Tutorials
-
-=head1 Template Toolkit Tutorials
-
-=head2 Template::Tutorial::Web
-
-The L<Template::Tutorial::Web> tutorial shows how you can use the 
-Template Toolkit to generate static and dynamic web content.
-
-=head2 Template::Tutorial::Datafile
-
-The L<Template::Tutorial::Datafile> tutorial shows how you can
-use the Template Toolkit to generate other data formats like XML.
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/VMethods.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/VMethods.pm
deleted file mode 100644
index 002289f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/VMethods.pm
+++ /dev/null
@@ -1,587 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::VMethods
-#
-# DESCRIPTION
-#   Module defining virtual methods for the Template Toolkit
-#
-# AUTHOR
-#   Andy Wardley   <abw at wardley.org>
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2006 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-# REVISION
-#   $Id: VMethods.pm 1245 2009-07-04 17:02:52Z abw $
-#
-#============================================================================
-
-package Template::VMethods;
-
-use strict;
-use warnings;
-use Scalar::Util 'blessed';
-require Template::Stash;
-
-our $VERSION = 2.16;
-our $DEBUG   = 0 unless defined $DEBUG;
-our $PRIVATE = $Template::Stash::PRIVATE;
-
-our $ROOT_VMETHODS = {
-    inc     => \&root_inc,
-    dec     => \&root_dec,
-};
-
-our $TEXT_VMETHODS = {
-    item    => \&text_item,
-    list    => \&text_list,
-    hash    => \&text_hash,
-    length  => \&text_length,
-    size    => \&text_size,
-    defined => \&text_defined,
-    match   => \&text_match,
-    search  => \&text_search,
-    repeat  => \&text_repeat,
-    replace => \&text_replace,
-    remove  => \&text_remove,
-    split   => \&text_split,
-    chunk   => \&text_chunk,
-    substr  => \&text_substr,
-};
-
-our $HASH_VMETHODS = {
-    item    => \&hash_item,
-    hash    => \&hash_hash,
-    size    => \&hash_size,
-    each    => \&hash_each,
-    keys    => \&hash_keys,
-    values  => \&hash_values,
-    items   => \&hash_items,
-    pairs   => \&hash_pairs,
-    list    => \&hash_list,
-    exists  => \&hash_exists,
-    defined => \&hash_defined,
-    delete  => \&hash_delete,
-    import  => \&hash_import,
-    sort    => \&hash_sort,
-    nsort   => \&hash_nsort,
-};
-
-our $LIST_VMETHODS = {
-    item    => \&list_item,
-    list    => \&list_list,
-    hash    => \&list_hash,
-    push    => \&list_push,
-    pop     => \&list_pop,
-    unshift => \&list_unshift,
-    shift   => \&list_shift,
-    max     => \&list_max,
-    size    => \&list_size,
-    defined => \&list_defined,
-    first   => \&list_first,
-    last    => \&list_last,
-    reverse => \&list_reverse,
-    grep    => \&list_grep,
-    join    => \&list_join,
-    sort    => \&list_sort,
-    nsort   => \&list_nsort,
-    unique  => \&list_unique,
-    import  => \&list_import,
-    merge   => \&list_merge,
-    slice   => \&list_slice,
-    splice  => \&list_splice,
-};
-
-
-#========================================================================
-# root virtual methods
-#========================================================================
-
-sub root_inc { 
-    no warnings;
-    my $item = shift; 
-    ++$item;
-}
-
-sub root_dec {
-    no warnings;
-    my $item = shift; 
-    --$item;
-}
-
-
-#========================================================================
-# text virtual methods
-#========================================================================
-
-sub text_item {
-    $_[0];
-}
-
-sub text_list { 
-    [ $_[0] ];
-}
-
-sub text_hash { 
-    { value => $_[0] };
-}
-
-sub text_length { 
-    length $_[0];
-}
-
-sub text_size { 
-    return 1;
-}
-
-sub text_defined { 
-    return 1;
-}
-
-sub text_match {
-    my ($str, $search, $global) = @_;
-    return $str unless defined $str and defined $search;
-    my @matches = $global ? ($str =~ /$search/g)
-        : ($str =~ /$search/);
-    return @matches ? \@matches : '';
-}
-
-sub text_search { 
-    my ($str, $pattern) = @_;
-    return $str unless defined $str and defined $pattern;
-    return $str =~ /$pattern/;
-}
-
-sub text_repeat { 
-    my ($str, $count) = @_;
-    $str = '' unless defined $str;  
-    return '' unless $count;
-    $count ||= 1;
-    return $str x $count;
-}
-
-sub text_replace {
-    my ($text, $pattern, $replace, $global) = @_;
-    $text    = '' unless defined $text;
-    $pattern = '' unless defined $pattern;
-    $replace = '' unless defined $replace;
-    $global  = 1  unless defined $global;
-
-    if ($replace =~ /\$\d+/) {
-        # replacement string may contain backrefs
-        my $expand = sub {
-            my ($chunk, $start, $end) = @_;
-            $chunk =~ s{ \\(\\|\$) | \$ (\d+) }{
-                $1 ? $1
-                    : ($2 > $#$start || $2 == 0) ? '' 
-                    : substr($text, $start->[$2], $end->[$2] - $start->[$2]);
-            }exg;
-            $chunk;
-        };
-        if ($global) {
-            $text =~ s{$pattern}{ &$expand($replace, [@-], [@+]) }eg;
-        } 
-        else {
-            $text =~ s{$pattern}{ &$expand($replace, [@-], [@+]) }e;
-        }
-    }
-    else {
-        if ($global) {
-            $text =~ s/$pattern/$replace/g;
-        } 
-        else {
-            $text =~ s/$pattern/$replace/;
-        }
-    }
-    return $text;
-}
-
-sub text_remove { 
-    my ($str, $search) = @_;
-    return $str unless defined $str and defined $search;
-    $str =~ s/$search//g;
-    return $str;
-}
-    
-sub text_split {
-    my ($str, $split, $limit) = @_;
-    $str = '' unless defined $str;
-    
-    # we have to be very careful about spelling out each possible 
-    # combination of arguments because split() is very sensitive
-    # to them, for example C<split(' ', ...)> behaves differently 
-    # to C<$space=' '; split($space, ...)>
-    
-    if (defined $limit) {
-        return [ defined $split 
-                 ? split($split, $str, $limit)
-                 : split(' ', $str, $limit) ];
-    }
-    else {
-        return [ defined $split 
-                 ? split($split, $str)
-                 : split(' ', $str) ];
-    }
-}
-
-sub text_chunk {
-    my ($string, $size) = @_;
-    my @list;
-    $size ||= 1;
-    if ($size < 0) {
-        # sexeger!  It's faster to reverse the string, search
-        # it from the front and then reverse the output than to 
-        # search it from the end, believe it nor not!
-        $string = reverse $string;
-        $size = -$size;
-        unshift(@list, scalar reverse $1) 
-            while ($string =~ /((.{$size})|(.+))/g);
-    }
-    else {
-        push(@list, $1) while ($string =~ /((.{$size})|(.+))/g);
-    }
-    return \@list;
-}
-
-sub text_substr {
-    my ($text, $offset, $length, $replacement) = @_;
-    $offset ||= 0;
-    
-    if(defined $length) {
-        if (defined $replacement) {
-            substr( $text, $offset, $length, $replacement );
-            return $text;
-        }
-        else {
-            return substr( $text, $offset, $length );
-        }
-    }
-    else {
-        return substr( $text, $offset );
-    }
-}
-
-
-#========================================================================
-# hash virtual methods
-#========================================================================
-
-
-sub hash_item { 
-    my ($hash, $item) = @_; 
-    $item = '' unless defined $item;
-    return if $PRIVATE && $item =~ /$PRIVATE/;
-    $hash->{ $item };
-}
-
-sub hash_hash { 
-    $_[0];
-}
-
-sub hash_size { 
-    scalar keys %{$_[0]};
-}
-
-sub hash_each { 
-    # this will be changed in TT3 to do what hash_pairs() does
-    [ %{ $_[0] } ];
-}
-
-sub hash_keys { 
-    [ keys   %{ $_[0] } ];
-}
-
-sub hash_values { 
-    [ values %{ $_[0] } ];
-}
-
-sub hash_items {
-    [ %{ $_[0] } ];
-}
-
-sub hash_pairs { 
-    [ map { 
-        { key => $_ , value => $_[0]->{ $_ } } 
-      }
-      sort keys %{ $_[0] } 
-    ];
-}
-
-sub hash_list { 
-    my ($hash, $what) = @_;  
-    $what ||= '';
-    return ($what eq 'keys')   ? [   keys %$hash ]
-        :  ($what eq 'values') ? [ values %$hash ]
-        :  ($what eq 'each')   ? [        %$hash ]
-        :  # for now we do what pairs does but this will be changed 
-           # in TT3 to return [ $hash ] by default
-        [ map { { key => $_ , value => $hash->{ $_ } } }
-          sort keys %$hash 
-          ];
-}
-
-sub hash_exists { 
-    exists $_[0]->{ $_[1] };
-}
-
-sub hash_defined { 
-    # return the item requested, or 1 if no argument 
-    # to indicate that the hash itself is defined
-    my $hash = shift;
-    return @_ ? defined $hash->{ $_[0] } : 1;
-}
-
-sub hash_delete { 
-    my $hash = shift; 
-    delete $hash->{ $_ } for @_;
-}
-
-sub hash_import { 
-    my ($hash, $imp) = @_;
-    $imp = {} unless ref $imp eq 'HASH';
-    @$hash{ keys %$imp } = values %$imp;
-    return '';
-}
-
-sub hash_sort {
-    my ($hash) = @_;
-    [ sort { lc $hash->{$a} cmp lc $hash->{$b} } (keys %$hash) ];
-}
-
-sub hash_nsort {
-    my ($hash) = @_;
-    [ sort { $hash->{$a} <=> $hash->{$b} } (keys %$hash) ];
-}
-
-
-#========================================================================
-# list virtual methods
-#========================================================================
-
-
-sub list_item {
-    $_[0]->[ $_[1] || 0 ];
-}
-
-sub list_list { 
-    $_[0];
-}
-
-sub list_hash { 
-    my $list = shift;
-    if (@_) {
-        my $n = shift || 0;
-        return { map { ($n++, $_) } @$list }; 
-    }
-    no warnings;
-    return { @$list };
-}
-
-sub list_push {
-    my $list = shift; 
-    push(@$list, @_); 
-    return '';
-}
-
-sub list_pop {
-    my $list = shift; 
-    pop(@$list);
-}
-
-sub list_unshift {
-    my $list = shift; 
-    unshift(@$list, @_); 
-    return '';
-}
-
-sub list_shift {
-    my $list = shift; 
-    shift(@$list);
-}
-
-sub list_max {
-    no warnings;
-    my $list = shift; 
-    $#$list; 
-}
-
-sub list_size {
-    no warnings;
-    my $list = shift; 
-    $#$list + 1; 
-}
-
-sub list_defined {
-    # return the item requested, or 1 if no argument to 
-    # indicate that the hash itself is defined
-    my $list = shift;
-    return @_ ? defined $list->[$_[0]] : 1;
-}
-
-sub list_first {
-    my $list = shift;
-    return $list->[0] unless @_;
-    return [ @$list[0..$_[0]-1] ];
-}
-
-sub list_last {
-    my $list = shift;
-    return $list->[-1] unless @_;
-    return [ @$list[-$_[0]..-1] ];
-}
-
-sub list_reverse {
-    my $list = shift; 
-    [ reverse @$list ];
-}
-
-sub list_grep {
-    my ($list, $pattern) = @_;
-    $pattern ||= '';
-    return [ grep /$pattern/, @$list ];
-}
-
-sub list_join {
-    my ($list, $joint) = @_; 
-    join(defined $joint ? $joint : ' ', 
-         map { defined $_ ? $_ : '' } @$list);
-}
-
-sub _list_sort_make_key {
-   my ($item, $fields) = @_;
-   my @keys;
-
-   if (ref($item) eq 'HASH') {
-       @keys = map { $item->{ $_ } } @$fields;
-   }
-   elsif (blessed $item) {
-       @keys = map { $item->can($_) ? $item->$_() : $item } @$fields;
-   }
-   else {
-       @keys = $item;
-   }
-   
-   # ugly hack to generate a single string using a delimiter that is
-   # unlikely (but not impossible) to be found in the wild.
-   return lc join('/*^UNLIKELY^*/', map { defined $_ ? $_ : '' } @keys);
-}
-
-sub list_sort {
-    my ($list, @fields) = @_;
-    return $list unless @$list > 1;         # no need to sort 1 item lists
-    return [ 
-        @fields                          # Schwartzian Transform 
-        ?   map  { $_->[0] }                # for case insensitivity
-            sort { $a->[1] cmp $b->[1] }
-            map  { [ $_, _list_sort_make_key($_, \@fields) ] }
-            @$list
-        :  map  { $_->[0] }
-           sort { $a->[1] cmp $b->[1] }
-           map  { [ $_, lc $_ ] } 
-           @$list,
-    ];
-}
-
-sub list_nsort {
-    my ($list, @fields) = @_;
-    return $list unless @$list > 1;     # no need to sort 1 item lists
-    return [ 
-        @fields                         # Schwartzian Transform 
-        ?  map  { $_->[0] }             # for case insensitivity
-           sort { $a->[1] <=> $b->[1] }
-           map  { [ $_, _list_sort_make_key($_, \@fields) ] }
-           @$list 
-        :  map  { $_->[0] }
-           sort { $a->[1] <=> $b->[1] }
-           map  { [ $_, lc $_ ] } 
-           @$list,
-    ];
-}
-
-sub list_unique {
-    my %u; 
-    [ grep { ++$u{$_} == 1 } @{$_[0]} ];
-}
-
-sub list_import {
-    my $list = shift;
-    push(@$list, grep defined, map ref eq 'ARRAY' ? @$_ : undef, @_);
-    return $list;
-}
-
-sub list_merge {
-    my $list = shift;
-    return [ @$list, grep defined, map ref eq 'ARRAY' ? @$_ : undef, @_ ];
-}
-
-sub list_slice {
-    my ($list, $from, $to) = @_;
-    $from ||= 0;
-    $to    = $#$list unless defined $to;
-    $from += @$list if $from < 0;
-    $to   += @$list if $to   < 0;
-    return [ @$list[$from..$to] ];
-}
-
-sub list_splice {
-    my ($list, $offset, $length, @replace) = @_;
-    if (@replace) {
-        # @replace can contain a list of multiple replace items, or 
-        # be a single reference to a list
-        @replace = @{ $replace[0] }
-        if @replace == 1 && ref $replace[0] eq 'ARRAY';
-        return [ splice @$list, $offset, $length, @replace ];
-    }
-    elsif (defined $length) {
-        return [ splice @$list, $offset, $length ];
-    }
-    elsif (defined $offset) {
-        return [ splice @$list, $offset ];
-    }
-    else {
-        return [ splice(@$list) ];
-    }
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::VMethods - Virtual methods for variables
-
-=head1 DESCRIPTION
-
-The C<Template::VMethods> module implements the virtual methods
-that can be applied to variables.
-
-Please see L<Template::Manual::VMethods> for further information.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Stash>, L<Template::Manual::VMethods>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/View.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/View.pm
deleted file mode 100644
index 416065a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/lib/Template/View.pm
+++ /dev/null
@@ -1,743 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Template::View
-#
-# DESCRIPTION
-#   A custom view of a template processing context.  Can be used to 
-#   implement custom "skins".
-#
-# AUTHOR
-#   Andy Wardley   <abw at kfs.org>
-#
-# COPYRIGHT
-#   Copyright (C) 2000 Andy Wardley.  All Rights Reserved.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-# TODO
-#  * allowing print to have a hash ref as final args will cause problems
-#    if you do this: [% view.print(hash1, hash2, hash3) %].  Current
-#    work-around is to do [% view.print(hash1); view.print(hash2); 
-#    view.print(hash3) %] or [% view.print(hash1, hash2, hash3, { }) %]
-#
-#============================================================================
-
-package Template::View;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-
-our $VERSION  = 2.91;
-our $DEBUG    = 0 unless defined $DEBUG;
-our @BASEARGS = qw( context );
-our $AUTOLOAD;
-our $MAP = {
-    HASH    => 'hash',
-    ARRAY   => 'list',
-    TEXT    => 'text',
-    default => '',
-};
-
-
-#------------------------------------------------------------------------
-# _init(\%config)
-#
-# Initialisation method called by the Template::Base class new() 
-# constructor.  $self->{ context } has already been set, by virtue of
-# being named in @BASEARGS.  Remaining config arguments are presented 
-# as a hash reference.
-#------------------------------------------------------------------------
-
-sub _init {
-    my ($self, $config) = @_;
-
-    # move 'context' somewhere more private
-    $self->{ _CONTEXT } = $self->{ context };
-    delete $self->{ context };
-    
-    # generate table mapping object types to templates
-    my $map = $config->{ map } || { };
-    $map->{ default } = $config->{ default } unless defined $map->{ default };
-    $self->{ map } = {
-        %$MAP,
-        %$map,
-    };
-
-    # local BLOCKs definition table
-    $self->{ _BLOCKS } = $config->{ blocks } || { };
-    
-    # name of presentation method which printed objects might provide
-    $self->{ method } = defined $config->{ method } 
-                              ? $config->{ method } : 'present';
-    
-    # view is sealed by default preventing variable update after 
-    # definition, however we don't actually seal a view until the 
-    # END of the view definition
-    my $sealed = $config->{ sealed };
-    $sealed = 1 unless defined $sealed;
-    $self->{ sealed } = $sealed ? 1 : 0;
-
-    # copy remaining config items from $config or set defaults
-    foreach my $arg (qw( base prefix suffix notfound silent )) {
-        $self->{ $arg } = $config->{ $arg } || '';
-    }
-
-    # name of data item used by view()
-    $self->{ item } = $config->{ item } || 'item';
-
-    # map methods of form ${include_prefix}_foobar() to include('foobar')?
-    $self->{ include_prefix } = $config->{ include_prefix } || 'include_';
-    # what about mapping foobar() to include('foobar')?
-    $self->{ include_naked  } = defined $config->{ include_naked } 
-                                      ? $config->{ include_naked } : 1;
-
-    # map methods of form ${view_prefix}_foobar() to include('foobar')?
-    $self->{ view_prefix } = $config->{ view_prefix } || 'view_';
-    # what about mapping foobar() to view('foobar')?
-    $self->{ view_naked  } = $config->{ view_naked  } || 0;
-
-    # the view is initially unsealed, allowing directives in the initial 
-    # view template to create data items via the AUTOLOAD; once sealed via
-    # call to seal(), the AUTOLOAD will not update any internal items.
-    delete @$config{ qw( base method map default prefix suffix notfound item 
-                         include_prefix include_naked silent sealed
-                         view_prefix view_naked blocks ) };
-    $config = { %{ $self->{ base }->{ data } }, %$config }
-        if $self->{ base };
-    $self->{ data   } = $config;
-    $self->{ SEALED } = 0;
-
-    return $self;
-}
-
-
-#------------------------------------------------------------------------
-# seal()
-# unseal()
-#
-# Seal or unseal the view to allow/prevent new datat items from being
-# automatically created by the AUTOLOAD method.
-#------------------------------------------------------------------------
-
-sub seal {
-    my $self = shift;
-    $self->{ SEALED } = $self->{ sealed };
-}
-
-sub unseal {
-    my $self = shift;
-    $self->{ SEALED } = 0;
-}
-
-
-#------------------------------------------------------------------------
-# clone(\%config)
-#
-# Cloning method which takes a copy of $self and then applies to it any 
-# modifications specified in the $config hash passed as an argument.
-# Configuration items may also be specified as a list of "name => $value"
-# arguments.  Returns a reference to the cloned Template::View object.
-#
-# NOTE: may need to copy BLOCKS???
-#------------------------------------------------------------------------
-
-sub clone {
-    my $self   = shift;
-    my $clone  = bless { %$self }, ref $self;
-    my $config = ref $_[0] eq 'HASH' ? shift : { @_ };
-
-    # merge maps
-    $clone->{ map } = {
-        %{ $self->{ map } },
-        %{ $config->{ map } || { } },
-    };
-
-    # "map => { default=>'xxx' }" can be specified as "default => 'xxx'"
-    $clone->{ map }->{ default } = $config->{ default }
-        if defined $config->{ default };
-
-    # update any remaining config items
-    my @args = qw( base prefix suffix notfound item method include_prefix 
-                   include_naked view_prefix view_naked );
-    foreach my $arg (@args) {
-        $clone->{ $arg } = $config->{ $arg } if defined $config->{ $arg };
-    }
-    push(@args, qw( default map ));
-    delete @$config{ @args };
-
-    # anything left is data
-    my $data = $clone->{ data } = { %{ $self->{ data } } };
-    @$data{ keys %$config } = values %$config;
-
-    return $clone;
-}
-
-
-#------------------------------------------------------------------------
-# print(@items, ..., \%config)
-#
-# Prints @items in turn by mapping each to an approriate template using 
-# the internal 'map' hash.  If an entry isn't found and the item is an 
-# object that implements the method named in the internal 'method' item,
-# (default: 'present'), then the method will be called passing a reference
-# to $self, against which the presenter method may make callbacks (e.g. 
-# to view_item()).  If the presenter method isn't implemented, then the 
-# 'default' map entry is consulted and used if defined.  The final argument 
-# may be a reference to a hash array providing local overrides to the internal
-# defaults for various items (prefix, suffix, etc).  In the presence
-# of this parameter, a clone of the current object is first made, applying
-# any configuration updates, and control is then delegated to it.
-#------------------------------------------------------------------------
-
-sub print {
-    my $self = shift;
-
-    # if final config hash is specified then create a clone and delegate to it
-    # NOTE: potential problem when called print(\%data_hash1, \%data_hash2);
-    if ((scalar @_ > 1) && (ref $_[-1] eq 'HASH')) {
-        my $cfg = pop @_;
-        my $clone = $self->clone($cfg)
-            || return;
-        return $clone->print(@_) 
-            || $self->error($clone->error());
-    }
-    my ($item, $type, $template, $present);
-    my $method = $self->{ method };
-    my $map = $self->{ map };
-    my $output = '';
-    
-    # print each argument
-    foreach $item (@_) {
-        my $newtype;
-        
-        if (! ($type = ref $item)) {
-            # non-references are TEXT
-            $type = 'TEXT';
-            $template = $map->{ $type };
-        }
-        elsif (! defined ($template = $map->{ $type })) {
-            # no specific map entry for object, maybe it implements a 
-            # 'present' (or other) method?
-            if ( $method && UNIVERSAL::can($item, $method) ) {
-                $present = $item->$method($self);       ## call item method
-                # undef returned indicates error, note that we expect 
-                # $item to have called error() on the view
-                return unless defined $present;
-                $output .= $present;
-                next;                                   ## NEXT
-            }   
-            elsif ( ref($item) eq 'HASH' 
-                    && defined($newtype = $item->{$method})
-                    && defined($template = $map->{"$method=>$newtype"})) {
-            }
-            elsif ( defined($newtype)
-                    && defined($template = $map->{"$method=>*"}) ) {
-                $template =~ s/\*/$newtype/;
-            }    
-            elsif (! ($template = $map->{ default }) ) {
-                # default not defined, so construct template name from type
-                ($template = $type) =~ s/\W+/_/g;
-            }
-        }
-#       else {
-#           $self->DEBUG("defined map type for $type: $template\n");
-#       }
-        $self->DEBUG("printing view '", $template || '', "', $item\n") if $DEBUG;
-        $output .= $self->view($template, $item)
-            if $template;
-    }
-    return $output;
-}
-
-
-#------------------------------------------------------------------------
-# view($template, $item, \%vars)
-#
-# Wrapper around include() which expects a template name, $template,
-# followed by a data item, $item, and optionally, a further hash array
-# of template variables.  The $item is added as an entry to the $vars
-# hash (which is created empty if not passed as an argument) under the
-# name specified by the internal 'item' member, which is appropriately
-# 'item' by default.  Thus an external object present() method can
-# callback against this object method, simply passing a data item to
-# be displayed.  The external object doesn't have to know what the
-# view expects the item to be called in the $vars hash.
-#------------------------------------------------------------------------
-
-sub view {
-    my ($self, $template, $item) = splice(@_, 0, 3);
-    my $vars = ref $_[0] eq 'HASH' ? shift : { @_ };
-    $vars->{ $self->{ item } } = $item if defined $item;
-    $self->include($template, $vars);
-}
-
-
-#------------------------------------------------------------------------
-# include($template, \%vars)
-#
-# INCLUDE a template, $template, mapped according to the current prefix,
-# suffix, default, etc., where $vars is an optional hash reference 
-# containing template variable definitions.  If the template isn't found
-# then the method will default to any 'notfound' template, if defined 
-# as an internal item.
-#------------------------------------------------------------------------
-
-sub include {
-    my ($self, $template, $vars) = @_;
-    my $context = $self->{ _CONTEXT };
-
-    $template = $self->template($template);
-
-    $vars = { } unless ref $vars eq 'HASH';
-    $vars->{ view } ||= $self;
-
-    $context->include( $template, $vars );
-
-# DEBUGGING
-#    my $out = $context->include( $template, $vars );
-#    print STDERR "VIEW return [$out]\n";
-#    return $out;
-}
-
-
-#------------------------------------------------------------------------
-# template($template)
-#
-# Returns a compiled template for the specified template name, according
-# to the current configuration parameters.
-#------------------------------------------------------------------------
-
-sub template {
-    my ($self, $name) = @_;
-    my $context = $self->{ _CONTEXT };
-    return $context->throw(Template::Constants::ERROR_VIEW,
-                           "no view template specified")
-        unless $name;
-
-    my $notfound = $self->{ notfound };
-    my $base = $self->{ base };
-    my ($template, $block, $error);
-
-    return $block
-        if ($block = $self->{ _BLOCKS }->{ $name });
-    
-    # try the named template
-    $template = $self->template_name($name);
-    $self->DEBUG("looking for $template\n") if $DEBUG;
-    eval { $template = $context->template($template) };
-
-    # try asking the base view if not found
-    if (($error = $@) && $base) {
-        $self->DEBUG("asking base for $name\n") if $DEBUG;
-        eval { $template = $base->template($name) };
-    }
-
-    # try the 'notfound' template (if defined) if that failed
-    if (($error = $@) && $notfound) {
-        unless ($template = $self->{ _BLOCKS }->{ $notfound }) {
-            $notfound = $self->template_name($notfound);
-            $self->DEBUG("not found, looking for $notfound\n") if $DEBUG;
-            eval { $template = $context->template($notfound) };
-
-            return $context->throw(Template::Constants::ERROR_VIEW, $error)
-                if $@;  # return first error
-        }
-    }
-    elsif ($error) {
-        $self->DEBUG("no 'notfound'\n") 
-            if $DEBUG;
-        return $context->throw(Template::Constants::ERROR_VIEW, $error);
-    }
-    return $template;
-}
-
-    
-#------------------------------------------------------------------------
-# template_name($template)
-#
-# Returns the name of the specified template with any appropriate prefix
-# and/or suffix added.
-#------------------------------------------------------------------------
-
-sub template_name {
-    my ($self, $template) = @_;
-    $template = $self->{ prefix } . $template . $self->{ suffix }
-        if $template;
-
-    $self->DEBUG("template name: $template\n") if $DEBUG;
-    return $template;
-}
-
-
-#------------------------------------------------------------------------
-# default($val)
-#
-# Special case accessor to retrieve/update 'default' as an alias for 
-# '$map->{ default }'.
-#------------------------------------------------------------------------
-
-sub default {
-    my $self = shift;
-    return @_ ? ($self->{ map }->{ default } = shift) 
-              :  $self->{ map }->{ default };
-}
-
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-
-# Returns/updates public internal data items (i.e. not prefixed '_' or
-# '.') or presents a view if the method matches the view_prefix item,
-# e.g. view_foo(...) => view('foo', ...).  Similarly, the
-# include_prefix is used, if defined, to map include_foo(...) to
-# include('foo', ...).  If that fails then the entire method name will
-# be used as the name of a template to include iff the include_named
-# parameter is set (default: 1).  Last attempt is to match the entire
-# method name to a view() call, iff view_naked is set.  Otherwise, a
-# 'view' exception is raised reporting the error "no such view member:
-# $method".
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
-    my $self = shift;
-    my $item = $AUTOLOAD;
-    $item =~ s/.*:://;
-    return if $item eq 'DESTROY';
-
-    if ($item =~ /^[\._]/) {
-        return $self->{ _CONTEXT }->throw(Template::Constants::ERROR_VIEW,
-                            "attempt to view private member: $item");
-    }
-    elsif (exists $self->{ $item }) {
-        # update existing config item (e.g. 'prefix') if unsealed
-        return $self->{ _CONTEXT }->throw(Template::Constants::ERROR_VIEW,
-                            "cannot update config item in sealed view: $item")
-            if @_ && $self->{ SEALED };
-        $self->DEBUG("accessing item: $item\n") if $DEBUG;
-        return @_ ? ($self->{ $item } = shift) : $self->{ $item };
-    }
-    elsif (exists $self->{ data }->{ $item }) {
-        # get/update existing data item (must be unsealed to update)
-        if (@_ && $self->{ SEALED }) {
-            return $self->{ _CONTEXT }->throw(Template::Constants::ERROR_VIEW,
-                                  "cannot update item in sealed view: $item")
-                unless $self->{ silent };
-            # ignore args if silent
-            @_ = ();
-        }
-        $self->DEBUG(@_ ? "updating data item: $item <= $_[0]\n" 
-                        : "returning data item: $item\n") if $DEBUG;
-        return @_ ? ($self->{ data }->{ $item } = shift) 
-                  :  $self->{ data }->{ $item };
-    }
-    elsif (@_ && ! $self->{ SEALED }) {
-        # set data item if unsealed
-        $self->DEBUG("setting unsealed data: $item => @_\n") if $DEBUG;
-        $self->{ data }->{ $item } = shift;
-    }
-    elsif ($item =~ s/^$self->{ view_prefix }//) {
-        $self->DEBUG("returning view($item)\n") if $DEBUG;
-        return $self->view($item, @_);
-    }
-    elsif ($item =~ s/^$self->{ include_prefix }//) {
-        $self->DEBUG("returning include($item)\n") if $DEBUG;
-        return $self->include($item, @_);
-    }
-    elsif ($self->{ include_naked }) {
-        $self->DEBUG("returning naked include($item)\n") if $DEBUG;
-        return $self->include($item, @_);
-    }
-    elsif ($self->{ view_naked }) {
-        $self->DEBUG("returning naked view($item)\n") if $DEBUG;
-        return $self->view($item, @_);
-    }
-    else {
-        return $self->{ _CONTEXT }->throw(Template::Constants::ERROR_VIEW,
-                                         "no such view member: $item");
-    }
-}
-
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-Template::View - customised view of a template processing context
-
-=head1 SYNOPSIS
-
-    # define a view
-    [% VIEW view
-            # some standard args
-            prefix        => 'my_', 
-            suffix        => '.tt2',
-            notfound      => 'no_such_file'
-            ...
-
-            # any other data
-            title         => 'My View title'
-            other_item    => 'Joe Random Data'
-            ...
-    %]
-       # add new data definitions, via 'my' self reference
-       [% my.author = "$abw.name <$abw.email>" %]
-       [% my.copy   = "© Copyright 2000 $my.author" %]
-
-       # define a local block
-       [% BLOCK header %]
-       This is the header block, title: [% title or my.title %]
-       [% END %]
-
-    [% END %]
-
-    # access data items for view
-    [% view.title %]
-    [% view.other_item %]
-
-    # access blocks directly ('include_naked' option, set by default)
-    [% view.header %]
-    [% view.header(title => 'New Title') %]
-
-    # non-local templates have prefix/suffix attached
-    [% view.footer %]           # => [% INCLUDE my_footer.tt2 %]
-
-    # more verbose form of block access
-    [% view.include( 'header', title => 'The Header Title' ) %]
-    [% view.include_header( title => 'The Header Title' ) %]
-
-    # very short form of above ('include_naked' option, set by default)
-    [% view.header( title => 'The Header Title' ) %]
-
-    # non-local templates have prefix/suffix attached
-    [% view.footer %]           # => [% INCLUDE my_footer.tt2 %]
-
-    # fallback on the 'notfound' template ('my_no_such_file.tt2')
-    # if template not found 
-    [% view.include('missing') %]
-    [% view.include_missing %]
-    [% view.missing %]
-
-    # print() includes a template relevant to argument type
-    [% view.print("some text") %]     # type=TEXT, template='text'
-
-    [% BLOCK my_text.tt2 %]           # 'text' with prefix/suffix
-       Text: [% item %]
-    [% END %]
-
-    # now print() a hash ref, mapped to 'hash' template
-    [% view.print(some_hash_ref) %]   # type=HASH, template='hash'
-
-    [% BLOCK my_hash.tt2 %]           # 'hash' with prefix/suffix
-       hash keys: [% item.keys.sort.join(', ')
-    [% END %]
-
-    # now print() a list ref, mapped to 'list' template
-    [% view.print(my_list_ref) %]     # type=ARRAY, template='list'
-
-    [% BLOCK my_list.tt2 %]           # 'list' with prefix/suffix
-       list: [% item.join(', ') %]
-    [% END %]
-
-    # print() maps 'My::Object' to 'My_Object'
-    [% view.print(myobj) %]
-
-    [% BLOCK my_My_Object.tt2 %]
-       [% item.this %], [% item.that %]
-    [% END %]
-
-    # update mapping table
-    [% view.map.ARRAY = 'my_list_template' %]
-    [% view.map.TEXT  = 'my_text_block'    %]
-
-
-    # change prefix, suffix, item name, etc.
-    [% view.prefix = 'your_' %]
-    [% view.default = 'anyobj' %]
-    ...
-
-=head1 DESCRIPTION
-
-TODO
-
-=head1 METHODS
-
-=head2 new($context, \%config)
-
-Creates a new Template::View presenting a custom view of the specified 
-$context object.
-
-A reference to a hash array of configuration options may be passed as the 
-second argument.
-
-=over 4
-
-=item prefix
-
-Prefix added to all template names.
-
-    [% USE view(prefix => 'my_') %]
-    [% view.view('foo', a => 20) %]     # => my_foo
-
-=item suffix
-
-Suffix added to all template names.
-
-    [% USE view(suffix => '.tt2') %]
-    [% view.view('foo', a => 20) %]     # => foo.tt2
-
-=item map 
-
-Hash array mapping reference types to template names.  The print() 
-method uses this to determine which template to use to present any
-particular item.  The TEXT, HASH and ARRAY items default to 'test', 
-'hash' and 'list' appropriately.
-
-    [% USE view(map => { ARRAY   => 'my_list', 
-                         HASH    => 'your_hash',
-                         My::Foo => 'my_foo', } ) %]
-
-    [% view.print(some_text) %]         # => text
-    [% view.print(a_list) %]            # => my_list
-    [% view.print(a_hash) %]            # => your_hash
-    [% view.print(a_foo) %]             # => my_foo
-
-    [% BLOCK text %]
-       Text: [% item %]
-    [% END %]
-
-    [% BLOCK my_list %]
-       list: [% item.join(', ') %]
-    [% END %]
-
-    [% BLOCK your_hash %]
-       hash keys: [% item.keys.sort.join(', ')
-    [% END %]
-
-    [% BLOCK my_foo %] 
-       Foo: [% item.this %], [% item.that %]
-    [% END %]
-
-=item method
-
-Name of a method which objects passed to print() may provide for presenting
-themselves to the view.  If a specific map entry can't be found for an 
-object reference and it supports the method (default: 'present') then 
-the method will be called, passing the view as an argument.  The object 
-can then make callbacks against the view to present itself.
-
-    package Foo;
-
-    sub present {
-        my ($self, $view) = @_;
-        return "a regular view of a Foo\n";
-    }
-
-    sub debug {
-        my ($self, $view) = @_;
-        return "a debug view of a Foo\n";
-    }
-
-In a template:
-
-    [% USE view %]
-    [% view.print(my_foo_object) %]     # a regular view of a Foo
-
-    [% USE view(method => 'debug') %]
-    [% view.print(my_foo_object) %]     # a debug view of a Foo
-
-=item default
-
-Default template to use if no specific map entry is found for an item.
-
-    [% USE view(default => 'my_object') %]
-
-    [% view.print(objref) %]            # => my_object
-
-If no map entry or default is provided then the view will attempt to 
-construct a template name from the object class, substituting any 
-sequence of non-word characters to single underscores, e.g.
-
-    # 'fubar' is an object of class Foo::Bar
-    [% view.print(fubar) %]             # => Foo_Bar
-
-Any current prefix and suffix will be added to both the default template 
-name and any name constructed from the object class.
-
-=item notfound
-
-Fallback template to use if any other isn't found.
-
-=item item
-
-Name of the template variable to which the print() method assigns the current
-item.  Defaults to 'item'.
-
-    [% USE view %]
-    [% BLOCK list %] 
-       [% item.join(', ') %] 
-    [% END %]
-    [% view.print(a_list) %]
-
-    [% USE view(item => 'thing') %]
-    [% BLOCK list %] 
-       [% thing.join(', ') %] 
-    [% END %]
-    [% view.print(a_list) %]
-
-=item view_prefix
-
-Prefix of methods which should be mapped to view() by AUTOLOAD.  Defaults
-to 'view_'.
-
-    [% USE view %]
-    [% view.view_header() %]                    # => view('header')
-
-    [% USE view(view_prefix => 'show_me_the_' %]
-    [% view.show_me_the_header() %]             # => view('header')
-
-=item view_naked
-
-Flag to indcate if any attempt should be made to map method names to 
-template names where they don't match the view_prefix.  Defaults to 0.
-
-    [% USE view(view_naked => 1) %]
-
-    [% view.header() %]                 # => view('header')
-
-=back
-
-=head2 print( $obj1, $obj2, ... \%config)
-
-TODO
-
-=head2 view( $template, \%vars, \%config );
-
-TODO
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw at wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 2000-2007 Andy Wardley.  All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template::Plugin>
-
-=cut
-
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/parser/Parser.yp b/3.8.8/sources/cpan-Template-Toolkit/vendor/parser/Parser.yp
deleted file mode 100644
index 1e86211..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/parser/Parser.yp
+++ /dev/null
@@ -1,448 +0,0 @@
-#============================================================= -*-Perl-*-
-#
-# Parser.yp
-#
-# DESCRIPTION
-#   Definition of the parser grammar for the Template Toolkit language.
-#
-# AUTHOR
-#   Andy Wardley <abw at wardley.org> 
-#
-# HISTORY
-#   Totally re-written for version 2, based on Doug Steinwand's 
-#   implementation which compiles templates to Perl code.  The generated
-#   code is _considerably_ faster, more portable and easier to process.
-#
-# WARNINGS
-#   Expect 1 reduce/reduce conflict.  This can safely be ignored.
-#   Now also expect 1 shift/reduce conflict, created by adding a rule
-#   to 'args' to allow assignments of the form 'foo.bar = baz'.  It
-#   should be possible to fix the problem by rewriting some rules, but
-#   I'm loathed to hack it up too much right now.  Maybe later.
-#
-# COPYRIGHT
-#   Copyright (C) 1996-2004 Andy Wardley.  All Rights Reserved.
-#   Copyright (C) 1998-2004 Canon Research Centre Europe Ltd.
-#
-#   This module is free software; you can redistribute it and/or
-#   modify it under the same terms as Perl itself.
-#
-#------------------------------------------------------------------------
-#
-# NOTE: this module is constructed from the parser/Grammar.pm.skel
-# file by running the parser/yc script.  You only need to do this if 
-# you have modified the grammar in the parser/Parser.yp file and need
-# to-recompile it.  See the README in the 'parser' directory for more
-# information (sub-directory of the Template distribution).
-#
-#------------------------------------------------------------------------
-#
-# $Id: Parser.yp 1243 2009-07-04 15:32:19Z abw $
-#
-#========================================================================
-
-%right ASSIGN
-%right '?' ':'
-%left COMMA
-%left AND OR
-%left NOT
-%left CAT
-%left DOT
-%left CMPOP
-%left BINOP
-%left '+'
-%left '/'
-%left DIV
-%left MOD
-%left TO 
-%%
-
-#--------------------------------------------------------------------------
-# START AND TOP-LEVEL RULES
-#--------------------------------------------------------------------------
-
-template:   block                   { $factory->template($_[1])           }
-;
-
-block:      chunks                  { $factory->block($_[1])              }
-        |   /* NULL */              { $factory->block()                   }
-;
-
-chunks:     chunks chunk            { push(@{$_[1]}, $_[2]) 
-                                        if defined $_[2]; $_[1]           }
-        |   chunk                   { defined $_[1] ? [ $_[1] ] : [ ]     }
-;
-
-chunk:      TEXT                    { $factory->textblock($_[1])          }
-        |   statement ';'           { return '' unless $_[1];
-                                      $_[0]->location() . $_[1];
-                                    }
-;
-
-statement:  directive
-        |   defblock
-        |   anonblock
-        |   capture
-        |   macro
-        |   use       
-        |   view       
-        |   rawperl
-        |   expr                    { $factory->get($_[1])                }
-        |   META metadata           { $_[0]->add_metadata($_[2]);         }
-        |   /* empty statement */
-;
-
-directive:  setlist                 { $factory->set($_[1])                }
-        |   atomdir
-        |   condition
-        |   switch
-        |   loop
-        |   try
-        |   perl
-;
-
-
-#--------------------------------------------------------------------------
-# DIRECTIVE RULES
-#--------------------------------------------------------------------------
-
-atomexpr:   expr                    { $factory->get($_[1])                }
-        |   atomdir
-;
-
-atomdir:    GET expr                { $factory->get($_[2])                }
-        |   CALL expr               { $factory->call($_[2])               }
-        |   SET setlist             { $factory->set($_[2])                }
-        |   DEFAULT setlist         { $factory->default($_[2])            }
-        |   INSERT nameargs         { $factory->insert($_[2])             }
-        |   INCLUDE nameargs        { $factory->include($_[2])            }
-        |   PROCESS nameargs        { $factory->process($_[2])            }
-        |   THROW nameargs          { $factory->throw($_[2])              }
-        |   RETURN                  { $factory->return()                  }
-        |   STOP                    { $factory->stop()                    }
-        |   CLEAR                   { "\$output = '';";                   }
-        |   LAST                    { $_[0]->block_label('last ', ';')    }
-        |   NEXT                    { $_[0]->in_block('FOR')
-                                        ? $factory->next($_[0]->block_label)
-                                        : $_[0]->block_label('next ', ';') }
-        |   DEBUG nameargs          { if ($_[2]->[0]->[0] =~ /^'(on|off)'$/) {
-                                          $_[0]->{ DEBUG_DIRS } = ($1 eq 'on');
-                                          $factory->debug($_[2]);
-                                      }
-                                      else {
-                                          $_[0]->{ DEBUG_DIRS } ? $factory->debug($_[2]) : '';
-                                      }
-                                    }
-        |   wrapper
-        |   filter
-;
-
-condition:  IF expr ';' 
-              block else END        { $factory->if(@_[2, 4, 5])           }
-        |   atomexpr IF expr        { $factory->if(@_[3, 1])              }
-        |   UNLESS expr ';'
-              block else END        { $factory->if("!($_[2])", @_[4, 5])  }
-        |   atomexpr UNLESS expr    { $factory->if("!($_[3])", $_[1])     }
-;
-
-else:       ELSIF expr ';' 
-              block else            { unshift(@{$_[5]}, [ @_[2, 4] ]);
-                                      $_[5];                              }
-        |   ELSE ';' block          { [ $_[3] ]                           }
-        |   /* NULL */              { [ undef ]                           }
-;
-
-switch:     SWITCH expr ';' 
-              block case END        { $factory->switch(@_[2, 5])          } 
-;
-
-case:       CASE term ';' block
-              case                  { unshift(@{$_[5]}, [ @_[2, 4] ]); 
-                                      $_[5];                              }
-        |   CASE DEFAULT ';' block  { [ $_[4] ]                           }
-        |   CASE ';' block          { [ $_[3] ]                           }
-        |   /* NULL */              { [ undef ]                           }
-;
-
-loop:       FOR loopvar ';'         { $_[0]->enter_block('FOR')           }
-                block END           { $factory->foreach(@{$_[2]}, $_[5], $_[0]->leave_block)  }
-        |   atomexpr FOR loopvar    { $factory->foreach(@{$_[3]}, $_[1])  }
-        |   WHILE expr ';'          { $_[0]->enter_block('WHILE')         }
-              block END             { $factory->while(@_[2, 5], $_[0]->leave_block) }
-        |   atomexpr WHILE expr     { $factory->while(@_[3, 1]) }
-;
-
-loopvar:    IDENT ASSIGN term args  { [ @_[1, 3, 4] ]                     }
-        |   IDENT IN term args      { [ @_[1, 3, 4] ]                     }
-        |   term args               { [ 0, @_[1, 2] ]                     }
-;
-
-wrapper:    WRAPPER nameargs ';'
-              block END             { $factory->wrapper(@_[2, 4])         }
-        |   atomexpr 
-              WRAPPER nameargs      { $factory->wrapper(@_[3, 1])         }
-;
-
-try:        TRY ';' 
-              block final END       { $factory->try(@_[3, 4])             }
-;
-
-final:      CATCH filename ';'  
-              block final           { unshift(@{$_[5]}, [ @_[2,4] ]);
-                                      $_[5];                              }
-        |   CATCH DEFAULT ';'
-              block final           { unshift(@{$_[5]}, [ undef, $_[4] ]);
-                                      $_[5];                              }
-        |   CATCH ';'
-              block final           { unshift(@{$_[4]}, [ undef, $_[3] ]);
-                                      $_[4];                              }
-        |    FINAL ';' block        { [ $_[3] ]                           }
-        |   /* NULL */              { [ 0 ] } # no final
-;
-
-use:        USE lnameargs           { $factory->use($_[2])                }
-;
-
-view:       VIEW nameargs ';'       { $_[0]->push_defblock();             }
-              block END             { $factory->view(@_[2,5], 
-                                                     $_[0]->pop_defblock) }
-;
-
-perl:       PERL ';'                { ${$_[0]->{ INPERL }}++;             }
-              block END             { ${$_[0]->{ INPERL }}--;
-                                      $_[0]->{ EVAL_PERL } 
-                                      ? $factory->perl($_[4])             
-                                      : $factory->no_perl();              }
-;
-
-rawperl:    RAWPERL                 { ${$_[0]->{ INPERL }}++; 
-                                      $rawstart = ${$_[0]->{'LINE'}};     }
-            ';' TEXT END            { ${$_[0]->{ INPERL }}--;
-                                      $_[0]->{ EVAL_PERL } 
-                                      ? $factory->rawperl($_[4], $rawstart)
-                                      : $factory->no_perl();              }
-;
-
-filter:     FILTER lnameargs ';' 
-              block END             { $factory->filter(@_[2,4])           }
-        |   atomexpr FILTER 
-              lnameargs             { $factory->filter(@_[3,1])           }
-;
-
-defblock:   defblockname 
-            blockargs ';' 
-            template END            { my $name = join('/', @{ $_[0]->{ DEFBLOCKS } });
-                                      pop(@{ $_[0]->{ DEFBLOCKS } });
-                                      $_[0]->define_block($name, $_[4]); 
-                                      undef
-                                    }
-;
-
-defblockname: BLOCK blockname       { push(@{ $_[0]->{ DEFBLOCKS } }, $_[2]);
-                                      $_[2];
-                                    }
-;
-
-blockname:  filename 
-        |   LITERAL                 { $_[1] =~ s/^'(.*)'$/$1/; $_[1]      }
-;
-
-blockargs:  metadata 
-        |   /* NULL */
-;
-
-anonblock:  BLOCK blockargs ';' block END           
-                                    { local $" = ', ';
-                                      print STDERR "experimental block args: [@{ $_[2] }]\n"
-                                          if $_[2];
-                                      $factory->anon_block($_[4])         }
-;
-
-capture:    ident ASSIGN mdir       { $factory->capture(@_[1, 3])         }
-;
-
-macro:      MACRO IDENT '(' margs ')'
-                mdir                { $factory->macro(@_[2, 6, 4])        }
-        |   MACRO IDENT mdir        { $factory->macro(@_[2, 3])           }
-;
-
-mdir:       directive
-        |   BLOCK ';' block END     { $_[3]                               }
-;
-
-margs:      margs IDENT             { push(@{$_[1]}, $_[2]); $_[1]        }
-        |   margs COMMA             { $_[1]                               }
-        |   IDENT                   { [ $_[1] ]                           }
-;
-
-metadata:   metadata meta           { push(@{$_[1]}, @{$_[2]}); $_[1]     }
-        |   metadata COMMA
-        |   meta
-;
-
-meta:       IDENT ASSIGN LITERAL       { for ($_[3]) { s/^'//; s/'$//; 
-                                                       s/\\'/'/g  }; 
-                                         [ @_[1,3] ] }
-        |   IDENT ASSIGN '"' TEXT '"'  { [ @_[1,4] ] } 
-        |   IDENT ASSIGN NUMBER        { [ @_[1,3] ] }
-;
-
-
-#--------------------------------------------------------------------------
-# FUNDAMENTAL ELEMENT RULES
-#--------------------------------------------------------------------------
-
-term:       lterm
-        |   sterm
-;
-
-lterm:      '[' list  ']'           { "[ $_[2] ]"                         }
-        |   '[' range ']'           { "[ $_[2] ]"                         }
-        |   '['       ']'           { "[ ]"                               }
-        |   '{' hash  '}'           { "{ $_[2]  }"                        }
-;
-
-sterm:      ident                   { $factory->ident($_[1])              }
-        |   REF ident               { $factory->identref($_[2])           }
-        |   '"' quoted '"'          { $factory->quoted($_[2])             }
-        |   LITERAL
-        |   NUMBER
-;
-
-list:       list term               { "$_[1], $_[2]"                      }
-        |   list COMMA
-        |   term
-;
-
-range:      sterm TO sterm          { $_[1] . '..' . $_[3]                }
-;
-
-
-hash:       params
-        |   /* NULL */              { "" }
-;
-
-params:     params param            { "$_[1], $_[2]"                      }
-        |   params COMMA
-        |   param
-;
-
-param:      LITERAL ASSIGN expr     { "$_[1] => $_[3]"                    }
-        |   item ASSIGN expr        { "$_[1] => $_[3]"                    }
-;
-
-ident:      ident DOT node          { push(@{$_[1]}, @{$_[3]}); $_[1]     }
-        |   ident DOT NUMBER        { push(@{$_[1]}, 
-                                           map {($_, 0)} split(/\./, $_[3]));
-                                      $_[1];                              }
-        |   node     
-;
-
-node:       item                    { [ $_[1], 0 ]                        }
-        |   item '(' args ')'       { [ $_[1], $factory->args($_[3]) ]    }
-;
-
-item:       IDENT                   { "'$_[1]'"                           }
-        |   '${' sterm '}'          { $_[2]                               }
-        |   '$' IDENT               { $_[0]->{ V1DOLLAR }
-                                       ? "'$_[2]'" 
-                                       : $factory->ident(["'$_[2]'", 0])  }
-;
-
-expr:       expr BINOP expr         { "$_[1] $_[2] $_[3]"                 }
-        |   expr '/' expr           { "$_[1] $_[2] $_[3]"                 }
-        |   expr '+' expr           { "$_[1] $_[2] $_[3]"                 }
-        |   expr DIV expr           { "int($_[1] / $_[3])"                }
-        |   expr MOD expr           { "$_[1] % $_[3]"                     }
-        |   expr CMPOP expr         { "$_[1] $CMPOP{ $_[2] } $_[3]"       }
-        |   expr CAT expr           { "$_[1]  . $_[3]"                    }
-        |   expr AND expr           { "$_[1] && $_[3]"                    }
-        |   expr OR expr            { "$_[1] || $_[3]"                    }
-        |   NOT expr                { "! $_[2]"                           }
-        |   expr '?' expr ':' expr  { "$_[1] ? $_[3] : $_[5]"             }
-        |   '(' assign ')'          { $factory->assign(@{$_[2]})          }
-        |   '(' expr ')'            { "($_[2])"                           }
-        |   term                
-;
-
-setlist:    setlist assign          { push(@{$_[1]}, @{$_[2]}); $_[1]     }
-        |   setlist COMMA
-        |   assign
-;
-
-
-assign:     ident ASSIGN expr       { [ $_[1], $_[3] ]                    }
-        |   LITERAL ASSIGN expr     { [ @_[1,3] ]                         }
-;
-
-# The 'args' production constructs a list of named and positional 
-# parameters.  Named parameters are stored in a list in element 0 
-# of the args list.  Remaining elements contain positional parameters
-
-args:       args expr               { push(@{$_[1]}, $_[2]); $_[1]        }
-        |   args param              { push(@{$_[1]->[0]}, $_[2]); $_[1]   }
-        |   args ident ASSIGN expr  { push(@{$_[1]->[0]}, "'', " . 
-                                      $factory->assign(@_[2,4])); $_[1]  }
-        |   args COMMA              { $_[1]                               }
-        |   /* init */              { [ [ ] ]                             }
-;
-
-
-# These are special case parameters used by INCLUDE, PROCESS, etc., which 
-# interpret barewords as quoted strings rather than variable identifiers;
-# a leading '$' is used to explicitly specify a variable.  It permits '/',
-# '.' and '::' characters, allowing it to be used to specify filenames, etc.
-# without requiring quoting.
-
-lnameargs:  lvalue ASSIGN nameargs  { push(@{$_[3]}, $_[1]); $_[3]        }
-        |   nameargs
-;
-
-lvalue:     item
-        |   '"' quoted '"'          { $factory->quoted($_[2])             }
-        |   LITERAL
-;
-
-nameargs:   '$' ident args          { [ [$factory->ident($_[2])], $_[3] ]   }
-        |   names args              { [ @_[1,2] ] }
-        |   names '(' args ')'      { [ @_[1,3] ] }
-;
-
-names:      names '+' name          { push(@{$_[1]}, $_[3]); $_[1] }
-        |   name                    { [ $_[1] ]                    }
-;
-
-name:       '"' quoted '"'          { $factory->quoted($_[2])  }
-        |   filename                { "'$_[1]'" }
-        |    LITERAL
-;
-
-filename:   filename DOT filepart   { "$_[1].$_[3]" }
-        |   filepart
-;
-
-filepart: FILENAME | IDENT | NUMBER 
-;
-
-
-# The 'quoted' production builds a list of 'quotable' items that might
-# appear in a quoted string, namely text and identifiers.  The lexer
-# adds an explicit ';' after each directive it finds to help the
-# parser identify directive/text boundaries; we're not interested in
-# them here so we can simply accept and ignore by returning undef
-
-quoted:     quoted quotable         { push(@{$_[1]}, $_[2]) 
-                                          if defined $_[2]; $_[1]         }
-        |   /* NULL */              { [ ]                                 }
-;
-
-quotable:   ident                   { $factory->ident($_[1])              }
-        |   TEXT                    { $factory->text($_[1])               }
-        |   ';'                     { undef                               }
-;
-
-
-%%
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/README b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/README
deleted file mode 100644
index 8765a4f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/README
+++ /dev/null
@@ -1,60 +0,0 @@
-Script          Testing
------------------------------------------------------------------------------
-args.t          Passing positional and named arguments to code/object methods
-autoform.t      Autoformat plugin (Template::Plugin::Autoformat)
-base.t          Template::Base.pm module
-binop.t         Binary operators
-block.t         BLOCK definition
-capture.t       Capture directive output and assign to a variable
-case.t          CASE option to switch case sensitivity
-cgi.t           CGI plugin (Template::Plugin::CGI)
-compile1.t      Compile templates to Perl code and save to file
-compile2.t      Reload above compiled templates without re-parsing
-compile3.t      Ensure that touching source template causes re-compilation 
-compile4.t      Compiling templates to a COMPILE_DIR
-compile5.t      Reload templates from a COMPILE_DIR
-config.t        Template::Config factory module
-context.t       Template::Context module
-datafile.t      Datafile plugin (Template::Plugin::Datafile)
-date.t          Date plugin (Template::Plugin::Date)
-dbi.t           DBI plugin (Template::Plugin::DBI)
-directive.t     Directive layout, chomping, comments, etc.
-document.t      Template::Document module
-dom.t           XML::DOM plugin (Template::Plugin::XML::DOM)
-dumper.t        Data::Dumper plugin (Template::Plugin::Data::Dumper)
-error.t         Test that errors are reported back to caller as exceptions
-evalperl.t      Evaluation of PERL and RAWPERL blocks
-exception.t     Template::Exception module
-filter.t        FILTER directive and various filters
-foreach.t       FOREACH directive
-format.t        Format plugin (Template::Plugin::Format)
-include.t       INCLUDE and PROCESS directive
-iterator.t      Template::Iterator and Iterator plugin modules
-list.t          List definition and access via various methods
-macro.t         MACRO directive
-object.t        Binding objects to template variables
-output.t        OUTPUT_PATH and OUTPUT options
-parser.t        Template::Parser module
-plugins.t       Template::Plugins provider module (incomplete)
-process.t       PRE_PROCESS, PROCESS and POST_PROCESS options
-provider.t      Template::Provider module
-ref.t           Test the \ reference operator (currently undocumented)
-rss.t           XML::RSS plugin (Template::Plugin::XML::RSS)
-service.t       Template::Service module
-skel.t          Skeleton test file.  Copy and edit to create your own tests.
-stash.t         Template::Stash module
-stop.t          STOP directive and throwing 'stop' exception
-switch.t        SWITCH / CASE directives
-table.t         Table plugin (Template::Plugin::Table)
-tags.t          TAGS directive
-template.t      Template front-end module
-text.t          Plain text blocks, ensuring all characters are reproducable
-try.t           TRY / THROW / CATCH / FINAL directives
-url.t           URL plugin (Template::Plugin::URL)
-vars.t          Variable usage and GET / SET / CALL / DEFAULT directives
-varsv1.t        As above, using version 1 handling of leading '$'
-vmeth.t         Virtual scalar/hash/list methods
-while.t         WHILE directive
-wrap.t          Wrap plugin (Template::Plugin::Wrap)
-wrapper.t       WRAPPER directive
-xpath.t         XML::XPath plugin (Template::Plugin::XML::XPath)
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/args.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/args.t
deleted file mode 100644
index 1b76b0a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/args.t
+++ /dev/null
@@ -1,108 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/args.t
-#
-# Testing the passing of positional and named arguments to sub-routine and 
-# object methods.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: args.t 36 2000-08-10 14:57:00Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Constants qw( :status );
-$^W = 1;
-
-#------------------------------------------------------------------------
-# define simple object and package sub for reporting arguments passed
-#------------------------------------------------------------------------
-
-package MyObj;
-use base qw( Template::Base );
-
-sub foo {
-    my $self = shift;
-    return "object:\n" . args(@_);
-}
-
-sub args {
-    my @args = @_;
-    my $named = ref $args[$#args] eq 'HASH' ? pop @args : { };
-    local $" = ', ';
-    
-    return "  ARGS: [ @args ]\n NAMED: { "
-	. join(', ', map { "$_ => $named->{ $_ }" } sort keys %$named)
-	. " }\n";
-}
-
-
-#------------------------------------------------------------------------
-# main tests
-#------------------------------------------------------------------------
-
-package main;
-
-use Template::Parser;
-$Template::Test::DEBUG = 0;
-$Template::Parser::DEBUG = 0;
-
-my $replace = callsign();
-$replace->{ args } = \&MyObj::args;
-$replace->{ obj  } = MyObj->new();
-
-test_expect(\*DATA, { INTERPOLATE => 1 }, $replace);
-
-
-__DATA__
--- test --
-[% args(a b c) %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: {  }
-
--- test --
-[% args(a b c d=e f=g) %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: { d => echo, f => golf }
-
--- test --
-[% args(a, b, c, d=e, f=g) %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: { d => echo, f => golf }
-
--- test --
-[% args(a, b, c, d=e, f=g,) %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: { d => echo, f => golf }
-
--- test --
-[% args(d=e, a, b, f=g, c) %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: { d => echo, f => golf }
-
--- test --
-[% obj.foo(d=e, a, b, f=g, c) %]
--- expect --
-object:
-  ARGS: [ alpha, bravo, charlie ]
- NAMED: { d => echo, f => golf }
-
--- test --
-[% obj.foo(d=e, a, b, f=g, c).split("\n").1 %]
--- expect --
-  ARGS: [ alpha, bravo, charlie ]
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/assert.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/assert.t
deleted file mode 100644
index 0aa7c48..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/assert.t
+++ /dev/null
@@ -1,115 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/assert.t
-#
-# Test the assert plugin which throws error if undefined values are
-# returned.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1996-2008 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib ../blib/lib ../blib/arch );
-use Template::Test;
-
-#------------------------------------------------------------------------
-# definition of test object class
-#------------------------------------------------------------------------
-
-package Template::Test::Object;
-
-sub new {
-    bless {}, shift;
-}
-
-sub nil {
-    return undef;
-}
-
-
-#-----------------------------------------------------------------------
-# main
-#-----------------------------------------------------------------------
-
-package main;
-
-my $vars = { 
-    object => Template::Test::Object->new,
-    hash   => { foo => 10, bar => undef },
-    list   => [ undef ],
-    subref => sub { return undef },
-    nothing => undef,
-};
-
-test_expect(\*DATA, undef, $vars);
-
-
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
--- test -- 
-([% object.nil %])
--- expect --
-()
-
--- test -- 
-[% USE assert;
-   TRY; object.assert.nil; CATCH; error; END; "\n";
-   TRY; object.assert.zip; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for nil
-assert error - undefined value for zip
-
--- test -- 
-[% USE assert;
-   TRY; hash.assert.bar; CATCH; error; END; "\n";
-   TRY; hash.assert.bam; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for bar
-assert error - undefined value for bam
-
--- test -- 
-[% USE assert;
-   TRY; list.assert.0;     CATCH; error; END; "\n";
-   TRY; list.assert.first; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for 0
-assert error - undefined value for first
-
--- test -- 
-[% USE assert;
-   TRY; list.assert.0;     CATCH; error; END; "\n";
-   TRY; list.assert.first; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for 0
-assert error - undefined value for first
-
--- test -- 
-[% USE assert;
-   TRY; assert.nothing; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for nothing
-
--- test -- 
-[% USE assert;
-   TRY; assert.subref; CATCH; error; END;
-%]
--- expect --
-assert error - undefined value for subref
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/base.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/base.t
deleted file mode 100644
index de30e25..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/base.t
+++ /dev/null
@@ -1,135 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/base.t
-#
-# Test the Template::Base.pm module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: base.t 783 2004-01-12 12:09:49Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-
-ntests(24);
-
-
-#------------------------------------------------------------------------
-# a dummy module, derived from Template::Base and destined for failure
-#------------------------------------------------------------------------
-package Template::Fail;
-use base qw( Template::Base );
-use vars qw( $ERROR );
-use Template::Base;
-
-sub _init {
-    my $self = shift;
-    return $self->error('expected failure');
-}
-
-
-#------------------------------------------------------------------------
-# another dummy module, expecting a 'name' parameter
-#------------------------------------------------------------------------
-package Template::Named;
-use base qw( Template::Base );
-use vars qw( $ERROR );
-use Template::Base;
-
-sub _init {
-    my ($self, $params) = @_;
-    $self->{ NAME } = $params->{ name } 
-	|| return $self->error("No name!");
-    return $self;
-}
-
-sub name {
-    $_[0]->{ NAME };
-}
-
-
-#------------------------------------------------------------------------
-# module to test version
-#------------------------------------------------------------------------
-package Template::Version;
-use Template::Base;
-use base qw( Template::Base );
-use vars qw( $ERROR $VERSION );
-$VERSION = 3.14;
-
-
-#------------------------------------------------------------------------
-# main package, run some tests
-#------------------------------------------------------------------------
-package main;
-
-my ($mod, $pkg);
-
-# instantiate a base class object and test error reporting/returning
-$mod = Template::Base->new();
-ok( $mod );
-$mod->error('barf');
-ok( $mod->error() eq 'barf' );
-
-# Template::Fail should never work, but we check it reports errors OK
-ok( ! Template::Fail->new() );
-ok(   Template::Fail->error eq 'expected failure');
-ok(  $Template::Fail::ERROR eq 'expected failure');
-
-# Template::Named should only work with a 'name'parameters
-$mod = Template::Named->new();
-ok( ! $mod );
-ok( $Template::Named::ERROR eq 'No name!'  );
-ok( Template::Named->error() eq 'No name!' );
-
-# give it what it wants...
-$mod = Template::Named->new({ name => 'foo' });
-ok( $mod );
-ok( $mod->name() eq 'foo' );
-ok( ! $mod->error() );
-
-# ... in 2 different flavours
-$mod = Template::Named->new(name => 'foo');
-ok( $mod );
-ok( $mod->name() eq 'foo' );
-ok( ! $mod->error() );
-
-# test the use of error() for setting and retrieving object errors
-ok( ! defined $mod->error('more errors') );
-ok( $mod->error() eq 'more errors' );
-
-# check package error is still set, then clear.
-ok( Template::Named->error() eq 'No name!' );
-$Template::Named::ERROR = '';
-
-# test via $pkg indirection
-$pkg = 'Template::Named';
-$mod = $pkg->new();
-ok( ! $mod );
-ok( $pkg->error eq 'No name!' );
-
-$mod = $pkg->new({ name => 'bar' });
-ok( $mod && $mod->name eq 'bar' );
-ok( ! $mod->error );
-
-#------------------------------------------------------------------------
-# test module_version() method
-#------------------------------------------------------------------------
-
-$pkg = 'Template::Version';
-is( $pkg->module_version(), 3.14, 'package version' );
-
-my $obj = $pkg->new() || die $pkg->error();
-ok( $obj, 'created a version object' );
-is( $obj->module_version(), 3.14, 'object version' );
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/binop.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/binop.t
deleted file mode 100644
index a24d27c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/binop.t
+++ /dev/null
@@ -1,339 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/binop.t
-#
-# Template script testing the conditional binary operators: and/&&, or/||,
-# not/!, <, >, <=, >= , == and !=.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: binop.t 844 2004-12-24 14:51:04Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Test;
-use Template::Parser;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-$Template::Parser::DEBUG = 0;
-
-
-my $counter  = 0;
-my $params   = {
-    'yes'    => 1,
-    'no'     => 0,
-    'true'   => 'this is true',
-    'false'  => '0',
-    'happy'  => 'yes',
-    'sad'    => '',
-    'ten'    => 10,
-    'twenty' => 20,
-    'alpha'  => sub { return ++$counter },
-    'omega'  => sub { $counter += 10; return 0 },
-    'count'  => sub { return $counter },
-    'reset'  => sub { return $counter == 0 },
-};
-
-my $template = Template->new({ INTERPOLATE => 1, POST_CHOMP => 1 });
-
-test_expect(\*DATA, $template, $params);
-
-
-
-__DATA__
-maybe
-[% IF yes %]
-yes
-[% END %]
--- expect --
-maybe
-yes
-
--- test --
-[% IF yes %]
-yes
-[% ELSE %]
-no 
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes %]
-yes
-[% ELSE %]
-no 
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes and true %]
-yes
-[% ELSE %]
-no 
-[% END %]
--- expect --
-yes
-
-
--- test --
-[% IF yes && true %]
-yes
-[% ELSE %]
-no 
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes && sad || happy %]
-yes
-[% ELSE %]
-no 
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes AND ten && true and twenty && 30 %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF ! yes %]
-no
-[% ELSE %]
-yes
-[% END %]
--- expect --
-yes
-
--- test --
-[% UNLESS yes %]
-no
-[% ELSE %]
-yes
-[% END %]
--- expect --
-yes
-
--- test --
-[% "yes" UNLESS no %]
--- expect --
-yes
-
-
--- test --
-[% IF ! yes %]
-no
-[% ELSE %]
-yes
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes || no %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes || no || true || false %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF yes or no %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF not false and not sad %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF ten == 10 %]
-yes
-[% ELSE %]
-no
-[% END %]
--- expect --
-yes
-
--- test --
-[% IF ten == twenty %]
-I canna break the laws of mathematics, Captain.
-[% ELSIF ten > twenty %]
-Your numerical system is inverted.  Please reboot your Universe.
-[% ELSIF twenty < ten %]
-Your inverted system is numerical.  Please universe your reboot.
-[% ELSE %]
-Normality is restored.  Anything you can't cope with is your own problem.
-[% END %]
--- expect --
-Normality is restored.  Anything you can't cope with is your own problem.
-
--- test --
-[% IF ten >= twenty or false %]
-no
-[% ELSIF twenty <= ten  %]
-nope
-[% END %]
-nothing
--- expect --
-nothing
-
--- test --
-[% IF ten >= twenty or false %]
-no
-[% ELSIF twenty <= ten  %]
-nope
-[% END %]
-nothing
--- expect --
-nothing
-
--- test --
-[% IF ten > twenty %]
-no
-[% ELSIF ten < twenty  %]
-yep
-[% END %]
--- expect --
-yep
-
--- test --
-[% IF ten != 10 %]
-no
-[% ELSIF ten == 10  %]
-yep
-[% END %]
--- expect --
-yep
-
-
-
-#------------------------------------------------------------------------
-# test short-circuit operations
-#------------------------------------------------------------------------
-
--- test --
-[% IF alpha AND omega %]
-alpha and omega are true
-[% ELSE %]
-alpha and/or omega are not true
-[% END %]
-count: [% count %]
--- expect --
-alpha and/or omega are not true
-count: 11
-
--- test --
-[% IF omega AND alpha %]
-omega and alpha are true
-[% ELSE %]
-omega and/or alpha are not true
-[% END %]
-count: [% count %]
--- expect --
-omega and/or alpha are not true
-count: 21
-
--- test --
-[% IF alpha OR omega %]
-alpha and/or omega are true
-[% ELSE %]
-neither alpha nor omega are true
-[% END %]
-count: [% count %]
--- expect --
-alpha and/or omega are true
-count: 22
-
--- test --
-[% IF omega OR alpha %]
-alpha and/or omega are true
-[% ELSE %]
-neither alpha nor omega are true
-[% END %]
-count: [% count %]
--- expect --
-alpha and/or omega are true
-count: 33
-
--- test --
-[% small = 5
-   mid   = 7
-   big   = 10
-   both  = small + big
-   less  = big - mid
-   half  = big / small
-   left  = big % mid
-   mult  = big * small
-%]
-both: [% both +%]
-less: [% less +%]
-half: [% half +%]
-left: [% left +%]
-mult: [% mult +%]
-maxi: [% mult + 2 * 2 +%]
-mega: [% mult * 2 + 2 * 3 %]
-
--- expect --
-both: 15
-less: 3
-half: 2
-left: 3
-mult: 50
-maxi: 54
-mega: 106
-
--- test --
-[% 10 mod 4 +%] [% 10 MOD 4 +%]
-[% 10 div 3 %] [% 10 DIV 3 %]
--- expect --
-2 2
-3 3
-
-
--- stop -- 
-# this is for testing the lt operator which isn't enabled by default.
--- test --
-[% IF 'one' lt 'two' -%]
-one is less than two
-[% ELSE -%]
-ERROR!
-[% END -%]
--- expect --
-one is less than two
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/block.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/block.t
deleted file mode 100644
index 1427c02..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/block.t
+++ /dev/null
@@ -1,133 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/block.t
-#
-# Template script testing BLOCK definitions.  A BLOCK defined in a 
-# template incorporated via INCLUDE should not be visible (i.e. 
-# exported) to the calling template.  In the same case for PROCESS,
-# the block should become visible.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: block.t 78 2000-12-15 16:01:11Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-my $ttcfg = {
-    INCLUDE_PATH => [ qw( t/test/lib test/lib ) ],	
-    POST_CHOMP   => 1,
-    BLOCKS       => {
-	header   => '<html><head><title>[% title %]</title></head><body>',
-	footer   => '</body></html>',
-	block_a  => sub { return 'this is block a' },
-	block_b  => sub { return 'this is block b' },
-    },
-};
-
-test_expect(\*DATA, $ttcfg, &callsign);
-
-__DATA__
-
--- test --
-[% BLOCK block1 %]
-This is the original block1
-[% END %]
-[% INCLUDE block1 %]
-[% INCLUDE blockdef %]
-[% INCLUDE block1 %]
-
--- expect --
-This is the original block1
-start of blockdef
-end of blockdef
-This is the original block1
-
--- test --
-[% BLOCK block1 %]
-This is the original block1
-[% END %]
-[% INCLUDE block1 %]
-[% PROCESS blockdef %]
-[% INCLUDE block1 %]
-
--- expect --
-This is the original block1
-start of blockdef
-end of blockdef
-This is block 1, defined in blockdef, a is alpha
-
--- test --
-[% INCLUDE block_a +%]
-[% INCLUDE block_b %]
--- expect --
-this is block a
-this is block b
-
--- test --
-[% INCLUDE header 
-   title = 'A New Beginning'
-+%]
-A long time ago in a galaxy far, far away...
-[% PROCESS footer %]
-
--- expect --
-<html><head><title>A New Beginning</title></head><body>
-A long time ago in a galaxy far, far away...
-</body></html>
-
--- test --
-[% BLOCK foo:bar %]
-blah
-[% END %]
-[% PROCESS foo:bar %]
--- expect --
-blah
-
--- test --
-[% BLOCK 'hello html' -%]
-Hello World!
-[% END -%]
-[% PROCESS 'hello html' %]
--- expect --
-Hello World!
-
--- test --
-<[% INCLUDE foo %]>
-[% BLOCK foo %][% END %]
--- expect --
-<>
-
--- stop --
-# these test the experimental BLOCK args feature which will hopefully allow
-# parser/eval options to be set for different blocks
-
--- test --
-[% BLOCK foo eval_perl=0 tags="star" -%]
-This is the foo block
-[% END -%]
-foo: [% INCLUDE foo %]
--- expect --
-foo: This is the foo block
-
--- test --
-[% BLOCK eval_perl=0 tags="star" -%]
-This is an anonymous block
-[% END -%]
--- expect --
-This is an anonymous block
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/case.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/case.t
deleted file mode 100644
index 7623578..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/case.t
+++ /dev/null
@@ -1,89 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/case.t
-#
-# Test the CASE sensitivity option.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: case.t 43 2000-09-12 15:25:25Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-
-ok(1);
-
-my $ttdef = Template->new({
-    POST_CHOMP => 1,
-});
-
-my $ttanycase = Template->new({ 
-    ANYCASE => 1, 
-    POST_CHOMP => 1,
-});
-
-my $tts = [ default => $ttdef, anycase => $ttanycase ];
-
-test_expect(\*DATA, $tts, callsign());
-
-__DATA__
--- test --
-[% include = a %]
-[% for = b %]
-i([% include %])
-f([% for %])
--- expect --
-i(alpha)
-f(bravo)
-
--- test --
-[% IF a AND b %]
-good
-[% ELSE %]
-bad
-[% END %]
--- expect --
-good
-
--- test --
-# 'and', 'or' and 'not' can ALWAYS be expressed in lower case, regardless
-# of CASE sensitivity option.
-[% IF a and b %]
-good
-[% ELSE %]
-bad
-[% END %]
--- expect --
-good
-
--- test --
-[% include = a %]
-[% include %]
--- expect --
-alpha
-
--- test --
--- use anycase --
-[% include foo bar='baz' %]
-[% BLOCK foo %]this is foo, bar = [% bar %][% END %]
--- expect --
-this is foo, bar = baz
-
--- test --
-[% 10 div 3 %] [% 10 DIV 3 +%]
-[% 10 mod 3 %] [% 10 MOD 3 %]
--- expect --
-3 3
-1 1
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/chomp.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/chomp.t
deleted file mode 100644
index ae04e3f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/chomp.t
+++ /dev/null
@@ -1,318 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/chomp.t
-#
-# Test the PRE_CHOMP and POST_CHOMP options.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Constants qw( :chomp );
-
-# uncomment these lines for debugging the generated Perl code
-#$Template::Directive::PRETTY = 1;
-#$Template::Parser::DEBUG = 1;
-
-match( CHOMP_NONE, 0 );
-match( CHOMP_ONE, 1 );
-match( CHOMP_ALL, 1 );
-match( CHOMP_COLLAPSE, 2 );
-match( CHOMP_GREEDY, 3 );
-
-my $foo     = "\n[% foo %]\n";
-my $bar     = "\n[%- bar -%]\n";
-my $baz     = "\n[%+ baz +%]\n";
-my $ding    = "!\n\n[%~ ding ~%]\n\n!";
-my $dong    = "!\n\n[%= dong =%]\n\n!";
-my $dang    = "Hello[%# blah blah blah -%]\n!";
-my $winsux1 = "[% ding -%]\015\012[% dong %]";
-my $winsux2 = "[% ding -%]\015\012\015\012[% dong %]";
-my $winsux3 = "[% ding %]\015\012[%- dong %]";
-my $winsux4 = "[% ding %]\015\012\015\012[%- dong %]";
-
-my $blocks = {
-    foo     => $foo,
-    bar     => $bar,
-    baz     => $baz,
-    ding    => $ding,
-    dong    => $dong,
-    dang    => $dang,
-    winsux1 => $winsux1,
-    winsux2 => $winsux2,
-    winsux3 => $winsux3,
-    winsux4 => $winsux4,
-};
-
-# script may be being run in distribution root or 't' directory
-my $dir   = -d 't' ? 't/test/lib' : 'test/lib';
-
-
-#------------------------------------------------------------------------
-# tests without any CHOMP options set
-#------------------------------------------------------------------------
-
-my $tt2 = Template->new({
-    BLOCKS       => $blocks,
-    INCLUDE_PATH => $dir,
-});
-my $vars = {
-    foo  => 3.14,
-    bar  => 2.718,
-    baz  => 1.618,
-    ding => 'Hello',
-    dong => 'World'
-};
-
-my $out;
-ok( $tt2->process('foo', $vars, \$out), 'foo' );
-match( $out, "\n3.14\n", 'foo out' );
-
-$out = '';
-ok( $tt2->process('bar', $vars, \$out), 'bar' );
-match( $out, "2.718", 'bar out' );
-
-$out = '';
-ok( $tt2->process('baz', $vars, \$out), 'baz' );
-match( $out, "\n1.618\n", 'baz out' );
-
-$out = '';
-ok( $tt2->process('ding', $vars, \$out), 'ding' );
-match( $out, "!Hello!", 'ding out' );
-
-$out = '';
-ok( $tt2->process('dong', $vars, \$out), 'dong' );
-match( $out, "! World !", 'dong out' );
-
-$out = '';
-ok( $tt2->process('dang', $vars, \$out), 'dang' );
-match( $out, "Hello!", 'dang out' );
-
-$out = '';
-ok( $tt2->process('winsux1', $vars, \$out), 'winsux1' );
-match( od($out), "HelloWorld", 'winsux1 out' );
-
-$out = '';
-ok( $tt2->process('winsux2', $vars, \$out), 'winsux2' );
-match( od($out), 'Hello\015\012World', 'winsux2 out' );
-
-$out = '';
-ok( $tt2->process('winsux3', $vars, \$out), 'winsux3' );
-match( od($out), "HelloWorld", 'winsux3 out' );
-
-$out = '';
-ok( $tt2->process('winsux4', $vars, \$out), 'winsux4' );
-match( od($out), 'Hello\015\012World', 'winsux4 out' );
-
-$out = '';
-ok( $tt2->process('dos_newlines', $vars, \$out), 'dos_newlines' );
-match( $out, "HelloWorld", 'dos_newlines out' );
-
-sub od{
-    join(
-        '', 
-        map {
-            my $ord = ord($_);
-            ($ord > 127 || $ord < 32 )
-                ? sprintf '\0%lo', $ord
-                : $_
-        } 
-        split //, shift()
-    );
-}
-
-#------------------------------------------------------------------------
-# tests with the PRE_CHOMP option set
-#------------------------------------------------------------------------
-
-$tt2 = Template->new({
-    PRE_CHOMP => 1,
-    BLOCKS => $blocks,
-});
-
-$out = '';
-ok( $tt2->process('foo', $vars, \$out), 'pre pi' );
-match( $out, "3.14\n", 'pre pi match' );
-
-$out = '';
-ok( $tt2->process('bar', $vars, \$out), 'pre e' );
-match( $out, "2.718", 'pre e match' );
-
-$out = '';
-ok( $tt2->process('baz', $vars, \$out), 'pre phi' );
-match( $out, "\n1.618\n", 'pre phi match' );
-
-$out = '';
-ok( $tt2->process('ding', $vars, \$out), 'pre hello' );
-match( $out, "!Hello!", 'pre hello match' );
-
-$out = '';
-ok( $tt2->process('dong', $vars, \$out), 'pre world' );
-match( $out, "! World !", 'pre world match' );
-
-
-#------------------------------------------------------------------------
-# tests with the POST_CHOMP option set
-#------------------------------------------------------------------------
-
-$tt2 = Template->new({
-    POST_CHOMP => 1,
-    BLOCKS => $blocks,
-});
-
-$out = '';
-ok( $tt2->process('foo', $vars, \$out), 'post pi' );
-match( $out, "\n3.14", 'post pi match' );
-
-$out = '';
-ok( $tt2->process('bar', $vars, \$out), 'post e' );
-match( $out, "2.718", 'post e match' );
-
-$out = '';
-ok( $tt2->process('baz', $vars, \$out), 'post phi' );
-match( $out, "\n1.618\n", 'post phi match' );
-
-$out = '';
-ok( $tt2->process('ding', $vars, \$out), 'post hello' );
-match( $out, "!Hello!", 'post hello match' );
-
-$out = '';
-ok( $tt2->process('dong', $vars, \$out), 'post world' );
-match( $out, "! World !", 'post world match' );
-
-
-my $tt = [
-    tt_pre_none  => Template->new(PRE_CHOMP  => CHOMP_NONE),
-    tt_pre_one   => Template->new(PRE_CHOMP  => CHOMP_ONE),
-    tt_pre_all   => Template->new(PRE_CHOMP  => CHOMP_ALL),
-    tt_pre_coll  => Template->new(PRE_CHOMP  => CHOMP_COLLAPSE),
-    tt_post_none => Template->new(POST_CHOMP => CHOMP_NONE),
-    tt_post_one  => Template->new(POST_CHOMP => CHOMP_ONE),
-    tt_post_all  => Template->new(POST_CHOMP => CHOMP_ALL),
-    tt_post_coll => Template->new(POST_CHOMP => CHOMP_COLLAPSE),
-];
-
-test_expect(\*DATA, $tt);
-
-__DATA__
-#------------------------------------------------------------------------
-# tt_pre_none
-#------------------------------------------------------------------------
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin
-     10
-     20
-end
-
-#------------------------------------------------------------------------
-# tt_pre_one
-#------------------------------------------------------------------------
--- test --
--- use tt_pre_one --
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin1020
-end
-
-
-#------------------------------------------------------------------------
-# tt_pre_all
-#------------------------------------------------------------------------
--- test --
--- use tt_pre_all --
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin1020
-end
-
-#------------------------------------------------------------------------
-# tt_pre_coll
-#------------------------------------------------------------------------
--- test --
--- use tt_pre_coll --
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin 10 20
-end
-
-
-#------------------------------------------------------------------------
-# tt_post_none
-#------------------------------------------------------------------------
--- test --
--- use tt_post_none --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin
-     10
-     20
-end
-
-#------------------------------------------------------------------------
-# tt_post_all
-#------------------------------------------------------------------------
--- test --
--- use tt_post_all --
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin     10     20end
-
-#------------------------------------------------------------------------
-# tt_post_one
-#------------------------------------------------------------------------
--- test --
--- use tt_post_one --
--- test --
-begin[% a = 10; b = 20 %]
-     [% a %]
-     [% b %]
-end
--- expect --
-begin     10     20end
-
-#------------------------------------------------------------------------
-# tt_post_coll
-#------------------------------------------------------------------------
--- test --
--- use tt_post_coll --
--- test --
-begin[% a = 10; b = 20 %]     
-[% a %]     
-[% b %]     
-end
--- expect --
-begin 10 20 end
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile1.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile1.t
deleted file mode 100644
index 3ff3a45..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile1.t
+++ /dev/null
@@ -1,90 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/compile1.t
-#
-# Test the facility for the Template::Provider to maintain a persistance
-# cache of compiled templates by writing generated Perl code to files.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: compile1.t 1236 2009-07-04 07:45:10Z abw $
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use File::Spec;
-
-# declare extra tests to follow test_expect();
-$Template::Test::EXTRA = 2;
-
-# script may be being run in distribution root or 't' directory
-my @dir   = -d 't' ? qw(t test src) : qw(test src);
-my $dir   = File::Spec->catfile(@dir);
-my $zero  = File::Spec->catfile(@dir, 'divisionbyzero');
-my $ttcfg = {
-    POST_CHOMP   => 1,
-    INCLUDE_PATH => $dir,
-    COMPILE_EXT  => '.ttc',
-    EVAL_PERL    => 1,
-    CONSTANTS    => {
-        zero     => $zero,
-    },
-};
-
-# delete any existing files
-foreach my $f ( "$dir/foo.ttc", "$dir/complex.ttc", "$dir/divisionbyzero.ttc" ) {
-    ok( unlink($f) ) if -f $f;
-}
-
-test_expect(\*DATA, $ttcfg);
-
-# $EXTRA tests
-ok( -f "$dir/foo.ttc" );
-ok( -f "$dir/complex.ttc" );
-
-
-__DATA__
--- test --
-[% INCLUDE evalperl %]
--- expect --
-This file includes a perl block.
-
--- test --
-[% TRY %]
-[% INCLUDE foo %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info %]
-[% END %]
--- expect --
-This is the foo file, a is 
-
--- test --
-[% META author => 'abw' version => 3.14 %]
-[% INCLUDE complex %]
--- expect --
-This is the header, title: Yet Another Template Test
-This is a more complex file which includes some BLOCK definitions
-This is the footer, author: abw, version: 3.14
-- 3 - 2 - 1 
-
--- test --
-[% INCLUDE baz %]
--- expect --
-This is the baz file, a: 
-
-
--- test --
-[%- # first pass, writes the compiled code to cache -%]
-[% INCLUDE divisionbyzero -%]
--- expect --
--- process --
-undef error - Illegal division by zero at [% constants.zero %] line 1.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile2.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile2.t
deleted file mode 100644
index f0330e6..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile2.t
+++ /dev/null
@@ -1,104 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/compile2.t
-#
-# Test that the compiled template files written by compile1.t can be 
-# loaded and used.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: compile2.t 1236 2009-07-04 07:45:10Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use File::Spec;
-$^W = 1;
-
-# script may be being run in distribution root or 't' directory
-my @dir   = -d 't' ? qw(t test src) : qw(test src);
-my $dir   = File::Spec->catfile(@dir);
-my $zero  = File::Spec->catfile(@dir, 'divisionbyzero');
-my $ttcfg = {
-    POST_CHOMP   => 1,
-    INCLUDE_PATH => $dir,
-    COMPILE_EXT  => '.ttc',
-    CONSTANTS    => {
-        zero => $zero,
-    },
-};
-
-my $compiled = "$dir/foo.ttc";
-
-# check compiled template files exist
-ok( -f $compiled );
-ok( -f "$dir/complex.ttc" );
-
-# ensure template metadata is saved in compiled file (bug fixed in v2.00)
-my $out = '';
-my $tt = Template->new($ttcfg);
-ok( $tt->process('baz', { showname => 1 }, \$out) );
-ok( scalar $out =~ /^name: baz/ );
-
-# we're going to hack on the foo.ttc file to change some key text.
-# this way we can tell that the template was loaded from the compiled
-# version and not the source.
-
-
-my @current_times = (stat $compiled)[8,9];
-
-open(FOO, $compiled) || die "$compiled: $!\n";
-local $/ = undef;
-my $foo = <FOO>;
-close(FOO);
-
-$foo =~ s/the foo file/the hacked foo file/;
-open(FOO, "> $compiled") || die "$compiled: $!\n";
-print FOO $foo;
-close(FOO);
-
-# Set mtime back to what it was
-utime( @current_times, $compiled );
-
-test_expect(\*DATA, $ttcfg);
-
-
-__DATA__
--- test --
-[% INCLUDE foo a = 'any value' %]
--- expect --
-This is the hacked foo file, a is any value
-
--- test --
-[% META author => 'billg' version => 6.66  %]
-[% INCLUDE complex %]
--- expect --
-This is the header, title: Yet Another Template Test
-This is a more complex file which includes some BLOCK definitions
-This is the footer, author: billg, version: 6.66
-- 3 - 2 - 1 
-
--- test --
-[% META author => 'billg' version => 6.66  %]
-[% INCLUDE complex %]
--- expect --
-This is the header, title: Yet Another Template Test
-This is a more complex file which includes some BLOCK definitions
-This is the footer, author: billg, version: 6.66
-- 3 - 2 - 1 
-
-
--- test --
-[%- # second pass, reads the compiled code from cache -%]
-[% INCLUDE divisionbyzero -%]
--- expect --
--- process --
-undef error - Illegal division by zero at [% constants.zero %] line 1, <DATA> chunk 1.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile5.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile5.t
deleted file mode 100644
index 502b93b..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/compile5.t
+++ /dev/null
@@ -1,131 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/compile5.t
-#
-# Test that the compiled template files written by compile4.t can be 
-# loaded and used.  Similar to compile2.t but using COMPILE_DIR as well
-# as COMPILE_EXT.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: compile5.t 1236 2009-07-04 07:45:10Z abw $
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Cwd qw( abs_path );
-use File::Path;
-
-my @dir   = -d 't' ? qw(t test) : qw(test);
-my $dir   = abs_path( File::Spec->catfile(@dir) );
-my $tdir  = abs_path( File::Spec->catfile(@dir, 'tmp'));
-my $cdir  = File::Spec->catfile($tdir, 'cache');
-my $zero  = File::Spec->catfile($dir, qw(src divisionbyzero));
-print "zero: $zero\n";
-
-#my $dir   = abs_path( -d 't' ? 't/test' : 'test' );
-#my $cdir  = abs_path("$dir/tmp") . "/cache";
-#my $zero  = "$cdir/src/divisionbyzero";
-my $ttcfg = {
-    POST_CHOMP   => 1,
-    INCLUDE_PATH => "$dir/src",
-    COMPILE_DIR  => "$cdir/",    # note trailing slash - should be handled OK
-    COMPILE_EXT  => '.ttc',
-    ABSOLUTE     => 1,
-    CONSTANTS    => {
-      dir  => $dir,
-      zero => $zero,
-    },
-};
-
-#print "
-
-# check compiled template files exist
-my $fixdir = $dir;
-$fixdir =~ s[:][]g if $^O eq 'MSWin32';
-my ($foo, $bar, $blam) = map { "$cdir/$fixdir/src/$_.ttc" } 
-                           qw( foo complex blam );
-$blam =~ s[/+][/]g;
-
-ok( -f $foo, 'cached foo' );
-ok( -f $bar, 'cached bar' );
-ok( -f $blam, 'cached blam' );
-
-# we're going to hack on the compiled 'foo' file to change some key text.
-# this way we can tell that the template was loaded from the compiled
-# version and not the source.
-
-my @foo_times = (stat $foo)[8,9];
-
-open(FOO, $foo) || die "$foo: $!\n";
-local $/ = undef;
-my $content = <FOO>;
-close(FOO);
-
-$content =~ s/the foo file/the newly hacked foo file/;
-open(FOO, "> $foo") || die "$foo: $!\n";
-print FOO $content;
-close(FOO);
-
-# and set back
-utime( @foo_times, $foo );
-
-
-# same again for 'blam'
-
-my @blam_times = (stat $blam)[8,9];
-
-open(BLAM, $blam) || die "$blam: $!\n";
-local $/ = undef;
-$content = <BLAM>;
-close(BLAM);
-$content =~ s/blam/wam-bam/g;
-open(BLAM, "> $blam") || die "$blam: $!\n";
-print BLAM $content;
-close(BLAM);
-
-# and set back
-utime( @blam_times, $blam );
-
-test_expect(\*DATA, $ttcfg, { root => abs_path($dir) } );
-
-exit;
-
-# cleanup cache directory
-rmtree($cdir) if -d $cdir;
-
-
-__DATA__
--- test --
-[% INCLUDE foo a = 'any value' %]
--- expect --
-This is the newly hacked foo file, a is any value
-
--- test --
-[% META author => 'billg' version => 6.66  %]
-[% INCLUDE complex %]
--- expect --
-This is the header, title: Yet Another Template Test
-This is a more complex file which includes some BLOCK definitions
-This is the footer, author: billg, version: 6.66
-- 3 - 2 - 1 
-
--- test --
-[% INCLUDE "$root/src/blam" %]
--- expect --
-This is the wam-bam file
--- test --
-[%- # second pass, reads the compiled code from cache -%]
-[% INCLUDE divisionbyzero -%]
--- expect --
--- process --
-undef error - Illegal division by zero at [% constants.zero %] line 1, <DATA> chunk 1.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/context.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/context.t
deleted file mode 100644
index 0058cee..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/context.t
+++ /dev/null
@@ -1,208 +0,0 @@
-#!/usr/bin/perl -w                                         # -*- perl -*-
-#============================================================= -*-perl-*-
-#
-# t/context.t
-#
-# Test the Template::Context.pm module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: context.t 751 2003-10-14 09:44:55Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Constants qw( :debug );
-
-my $DEBUG = grep(/^--?d(debug)?$/, @ARGV);
-#$Template::Test::DEBUG = 1;
-
-ntests(54);
-
-# script may be being run in distribution root or 't' directory
-my $dir   = -d 't' ? 't/test' : 'test';
-my $tt = Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",	
-    TRIM         => 1,
-    POST_CHOMP   => 1,
-    DEBUG        => $DEBUG ? DEBUG_CONTEXT : 0,
-});
-
-my $ttperl = Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    TRIM         => 1,
-    EVAL_PERL    => 1,
-    POST_CHOMP   => 1,
-    DEBUG        => $DEBUG ? DEBUG_CONTEXT : 0,
-});
-
-#------------------------------------------------------------------------
-# misc
-#------------------------------------------------------------------------
-
-# test we created a context object and check internal values
-my $context = $tt->service->context();
-ok( $context );
-ok( $context eq $tt->context() );
-ok( $context->trim() );
-ok( ! $context->eval_perl() );
-
-ok( $context = $ttperl->service->context() );
-ok( $context->trim() );
-ok( $context->eval_perl() );
-
-#------------------------------------------------------------------------
-# template()
-#------------------------------------------------------------------------
-
-banner('testing template()');
-
-# test we can fetch a template via template()
-my $template = $context->template('header');
-ok( $template );
-ok( UNIVERSAL::isa($template, 'Template::Document') );
-
-# test that non-existance of a template is reported
-eval { $template = $context->template('no_such_template') };
-ok( $@ );
-ok( "$@" eq 'file error - no_such_template: not found' );
-
-# check that template() returns CODE and Template::Document refs intact
-my $code = sub { return "this is a hard-coded template" };
-$template = $context->template($code);
-ok( $template eq $code );
-
-my $doc = "this is a document";
-$doc = bless \$doc, 'Template::Document';
-$template = $context->template($doc);
-ok( $template eq $doc );
-ok( $$doc = 'this is a document' );
-
-# check the use of visit() and leave() to add temporary BLOCK lookup 
-# tables to the context's search space
-my $blocks1 = {
-    some_block_1 => 'hello',
-};
-my $blocks2 = {
-    some_block_2 => 'world',
-};
-
-eval { $context->template('some_block_1') };
-ok( $@ );
-$context->visit('no doc', $blocks1);
-ok( $context->template('some_block_1') eq 'hello' );
-eval { $context->template('some_block_2') };
-ok( $@ );
-$context->visit('no doc', $blocks2);
-ok(   $context->template('some_block_1') eq 'hello' );
-ok(   $context->template('some_block_2') eq 'world' );
-$context->leave();
-ok(   $context->template('some_block_1') eq 'hello' );
-eval { $context->template('some_block_2') };
-ok( $@ );
-$context->leave();
-eval { $context->template('some_block_1') };
-ok( $@ );
-eval { $context->template('some_block_2') };
-ok( $@ );
-
-
-# test that reset() clears all blocks
-$context->visit('no doc', $blocks1);
-ok(   $context->template('some_block_1') eq 'hello' );
-eval { $context->template('some_block_2') };
-ok( $@ );
-$context->visit('no doc', $blocks2);
-ok(   $context->template('some_block_1') eq 'hello' );
-ok(   $context->template('some_block_2') eq 'world' );
-$context->reset();
-eval { $context->template('some_block_1') };
-ok( $@ );
-eval { $context->template('some_block_2') };
-ok( $@ );
-
-#------------------------------------------------------------------------
-# plugin()
-#------------------------------------------------------------------------
-
-banner('testing plugin()');
-
-my $plugin = $context->plugin('Table', [ [1,2,3,4], { rows => 2 } ]);
-ok( $plugin );
-ok( ref $plugin eq 'Template::Plugin::Table' );
-
-my $row = $plugin->row(0);
-ok( $row && ref $row eq 'ARRAY' );
-ok( $row->[0] == 1 );
-ok( $row->[1] == 3 );
-
-eval {
-  $plugin = $context->plugin('no_such_plugin');
-};
-ok( "$@" eq 'plugin error - no_such_plugin: plugin not found' );
-
-#------------------------------------------------------------------------
-# filter()
-#------------------------------------------------------------------------
-
-banner('testing filter()');
-
-my $filter = $context->filter('html');
-ok( $filter );
-ok( ref $filter eq 'CODE' );
-ok( &$filter('<input/>') eq '<input/>' );
-
-$filter = $context->filter('replace', [ 'foo', 'bar' ], 'repsave');
-ok( $filter );
-ok( ref $filter eq 'CODE' );
-ok( &$filter('this is foo, so it is') eq 'this is bar, so it is' );
-
-# check filter got cached
-$filter = $context->filter('repsave');
-ok( $filter );
-ok( ref $filter eq 'CODE' );
-match( &$filter('this is foo, so it is'), 'this is bar, so it is' );
-
-
-#------------------------------------------------------------------------
-# include() and process()
-#------------------------------------------------------------------------
-
-banner('testing include()');
-
-$context = $tt->context();
-ok( $context );
-
-my $stash = $context->stash();
-ok( $stash );
-
-$stash->set('a', 'alpha');
-ok( $stash->get('a') eq 'alpha' );
-
-my $text = $context->include('baz');
-ok( $text eq 'This is the baz file, a: alpha' );
-
-$text = $context->include('baz', { a => 'bravo' });
-ok( $text eq 'This is the baz file, a: bravo' );
-
-# check stash hasn't been altered
-ok( $stash->get('a') eq 'alpha' );
-
-$text = $context->process('baz');
-ok( $text eq 'This is the baz file, a: alpha' );
-
-# check stash *has* been altered
-ok( $stash->get('a') eq 'charlie' );
-
-$text = $context->process('baz', { a => 'bravo' });
-ok( $text eq 'This is the baz file, a: bravo' );
-ok( $stash->get('a') eq 'charlie' );
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/datafile.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/datafile.t
deleted file mode 100644
index 1b8dfeb..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/datafile.t
+++ /dev/null
@@ -1,72 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/datafile.t
-#
-# Template script testing datafile plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: datafile.t 280 2001-12-13 17:49:32Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ./blib/lib ./blib/arch ../lib ../blib/lib ../blib/arch );
-use Template qw( :status );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-
-my $base   = -d 't' ? 't/test/lib' : 'test/lib';
-my $params = { 
-    datafile => [ "$base/udata1", "$base/udata2" ],
-};
-
-test_expect(\*DATA, { INTERPOLATE => 1, POST_CHOMP => 1 }, $params);
- 
-
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
-[% USE userlist = datafile(datafile.0) %]
-Users:
-[% FOREACH user = userlist %]
-  * $user.id: $user.name
-[% END %]
-
--- expect --
-Users:
-  * way: Wendy Yardley
-  * mop: Marty Proton
-  * nellb: Nell Browser
-
--- test --
-[% USE userlist = datafile(datafile.1, delim = '|') %]
-Users:
-[% FOREACH user = userlist %]
-  * $user.id: $user.name <$user.email>
-[% END %]
-
--- expect --
-Users:
-  * way: Wendy Yardley <way at cre.canon.co.uk>
-  * mop: Marty Proton <mop at cre.canon.co.uk>
-  * nellb: Nell Browser <nellb at cre.canon.co.uk>
-
--- test --
-[% USE userlist = datafile(datafile.1, delim = '|') -%]
-size: [% userlist.size %]
--- expect --
-size: 3
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/dumper.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/dumper.t
deleted file mode 100644
index f0b56b4..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/dumper.t
+++ /dev/null
@@ -1,85 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/dumper.t
-#
-# Test the Dumper plugin.
-#
-# Written by Simon Matthews <sam at knowledgepool.com>
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: dumper.t 266 2001-11-29 16:55:09Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use vars qw( $DEBUG );
-use Template::Test;
-$^W = 1;
-
-my $params = {
-    'baz' => 'boo',
-};
-
-$DEBUG = 0;
-
-test_expect(\*DATA, undef, { params => $params });
-
-#------------------------------------------------------------------------
-
-__DATA__
-[% USE Dumper -%]
-Dumper
-
--- expect --
-Dumper
-
--- test --
-[% USE Dumper -%]
-[% Dumper.dump({ foo = 'bar' }, 'hello' ) -%]
-
--- expect --
-$VAR1 = {
-          'foo' => 'bar'
-        };
-$VAR2 = 'hello';
-
-
--- test --
-[% USE Dumper -%]
-[% Dumper.dump(params) -%]
-
--- expect --
-$VAR1 = {
-          'baz' => 'boo'
-        };
-
--- test --
-[% USE Dumper -%]
-[% Dumper.dump_html(params) -%]
-
--- expect --
-$VAR1 = {<br>
-          'baz' => 'boo'<br>
-        };<br>
-
--- test --
-[% USE dumper(indent=1, pad='> ', varname="frank") -%]
-[% dumper.dump(params) -%]
-
--- expect --
-> $frank1 = {
->   'baz' => 'boo'
-> };
-
--- test --
-[% USE dumper(Pad='>> ', Varname="bob") -%]
-[% dumper.dump(params) -%]
-
--- expect --
->> $bob1 = {
->>   'baz' => 'boo'
->> };
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/error.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/error.t
deleted file mode 100644
index 9621525..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/error.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/error.t
-#
-# Test that errors are propagated back to the caller as a 
-# Template::Exception object.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: error.t 131 2001-06-14 13:20:12Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Constants qw( :status );
-use Template::Test;
-$^W = 1;
-
-
-my $template = Template->new({
-    BLOCKS => {
-	badinc => "[% INCLUDE nosuchfile %]",
-    },
-});
-
-
-ok( ! $template->process('badinc') );
-my $error = $template->error();
-ok( $error );
-ok( ref $error eq 'Template::Exception' );
-ok( $error->type eq 'file' );
-ok( $error->info eq 'nosuchfile: not found' );
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/exception.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/exception.t
deleted file mode 100644
index 9e2abbf..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/exception.t
+++ /dev/null
@@ -1,56 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/except.t
-#
-# Test the Template::Exception module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: exception.t 608 2003-01-28 13:32:27Z mark $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Exception;
-
-my $text = 'the current output buffer';
-
-my $e1 = Template::Exception->new('e1.type', 'e1.info');
-my $e2 = Template::Exception->new('e2.type', 'e2.info', \$text);
-
-ok( $e1 );
-ok( $e2 );
-ok( $e1->type() eq 'e1.type' );
-ok( $e2->info() eq 'e2.info' );
-
-my @ti = $e1->type_info();
-ok( $ti[0] eq 'e1.type' );
-ok( $ti[1] eq 'e1.info' );
-
-ok( $e2->as_string() eq 'e2.type error - e2.info' );
-ok( $e2->text() eq 'the current output buffer' );
-
-my $prepend = 'text to prepend ';
-$e2->text(\$prepend);
-ok( $e2->text() eq 'text to prepend the current output buffer' );
-
-my @handlers = ('something', 'e2', 'e1.type');
-ok( $e1->select_handler(@handlers) eq 'e1.type' );
-ok( $e2->select_handler(@handlers) eq 'e2' );
-
-my $e3 = Template::Exception->new('e3.type', 'e3.info', undef);
-ok( $e3 );
-ok( $e3->text() eq '');
-ok( $e3->as_string() eq 'e3.type error - e3.info' );
-
-# test to check that overloading fallback works properly
-# by using a non explicitly defined op
-ok( $e3 ne "fish");
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/filter.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/filter.t
deleted file mode 100644
index 4e94266..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/filter.t
+++ /dev/null
@@ -1,941 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/filter.t
-#
-# Template script testing FILTER directive.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: filter.t 1242 2009-07-04 13:22:26Z abw $
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Filters;
-use Template qw( :status );
-use Template::Parser;
-use Template::Test;
-use Template::Constants qw( :debug );
-
-my $DEBUG = grep(/^--?d(debug)?$/, @ARGV);
-
-$Template::Test::DEBUG = 0;
-$Template::Test::EXTRA = 1;     # ensure redirected file is created
-#$Template::Context::DEBUG = 1;
-#$Template::DEBUG = 1;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-
-#------------------------------------------------------------------------
-# hack to allow STDERR to be tied to a variable.
-# (I'm really surprised there isn't a standard module which does this)
-#------------------------------------------------------------------------
-
-package Tie::File2Str;
-
-sub TIEHANDLE {
-    my ($class, $textref) = @_;
-    bless $textref, $class;
-}
-sub PRINT {
-    my $self = shift;
-    $$self .= join('', @_);
-}
-
-
-
-#------------------------------------------------------------------------
-# now for the main event...
-#------------------------------------------------------------------------
-
-package main;
-
-# tie STDERR to a variable
-my $stderr = '';
-#tie(*STDERR, "Tie::File2Str", \$stderr);
-
-my $dir  = -d 't' ? 't/test/tmp' : 'test/tmp';
-my $file = 'xyz';
-my ($a, $b, $c, $d) = qw( alpha bravo charlie delta );
-my $params = { 
-    'a'      => $a,
-    'b'      => $b,
-    'c'      => $c,
-    'd'      => $d,
-    'list'   => [ $a, $b, $c, $d ],
-    'text'   => 'The cat sat on the mat',
-    outfile  => $file,
-    stderr   => sub { $stderr },
-    despace  => bless(\&despace, 'anything'),
-    widetext => "wide:\x{65e5}\x{672c}\x{8a9e}",
-};
-
-my $filters = {
-    'nonfilt'    => 'nonsense',
-    'microjive'  => \&microjive,
-    'microsloth' => [ \&microsloth, 0 ],
-    'censor'     => [ \&censor_factory, 1 ],
-    'badfact'    => [ sub { return 'nonsense' }, 1 ],
-    'badfilt'    => [ 'rubbish', 1 ],
-    'barfilt'    => [ \&barf_up, 1 ],
-};
-my $config1 = {
-    INTERPOLATE => 1, 
-    POST_CHOMP  => 1,
-    FILTERS     => $filters,
-};
-my $config2 = {
-    EVAL_PERL   => 1,
-    FILTERS     => $filters,
-    OUTPUT_PATH => $dir,
-    BARVAL      => 'some random value',
-};
-
-unlink "$dir/$file" if -f "$dir/$file";
-
-my $tt1 = Template->new($config1)
-    || die Template->error();
-my $tt2 = Template->new($config2) 
-    || die Template->error();
-
-$tt2->context->define_filter('another', \&another, 1);
-
-tie(*STDERR, "Tie::File2Str", \$stderr);
-
-test_expect(\*DATA, [ default => $tt1, evalperl => $tt2 ], $params);
-
-ok( -f "$dir/$file", "$dir/$file exists" );
-unlink "$dir/$file" if -f "$dir/$file";
-
-
-
-#------------------------------------------------------------------------
-# custom filter subs 
-#------------------------------------------------------------------------
-
-sub microjive {
-    my $text = shift;
-    $text =~ s/microsoft/The 'Soft/sig;
-    $text;
-}
-
-sub microsloth {
-    my $text = shift;
-    $text =~ s/microsoft/Microsloth/sig;
-    $text;
-}
-
-sub censor_factory {
-    my @forbidden = @_;
-    return sub {
-	my $text = shift;
-	foreach my $word (@forbidden) {
-	    $text =~ s/$word/[** CENSORED **]/sig;
-	}
-	return $text;
-    }
-}
-
-sub barf_up {
-    my $context = shift;
-    my $foad    = shift || 0;
-
-    if ($foad == 0) {
-        return (undef, "barfed");
-    }
-    elsif ($foad == 1) {
-	return (undef, Template::Exception->new('dead', 'deceased'));
-    }
-    elsif ($foad == 2) {
-	die "keeled over\n";
-    }
-    else {
-	die (Template::Exception->new('unwell', 'sick as a parrot'));
-    }
-}
-
-sub despace {
-    my $text = shift;
-    $text =~ s/\s+/_/g;
-    return $text;
-}
-
-sub another {
-    my ($context, $n) = @_;
-    return sub {
-	my $text = shift;
-	return $text x $n;
-    }
-}
-
-__DATA__
-#------------------------------------------------------------------------
-# test failures
-#------------------------------------------------------------------------
--- test --
-[% TRY %]
-[% FILTER nonfilt %]
-blah blah blah
-[% END %]
-[% CATCH %]
-BZZZT: [% error.type %]: [% error.info %]
-[% END %]
--- expect --
-BZZZT: filter: invalid FILTER entry for 'nonfilt' (not a CODE ref)
-
--- test --
-[% TRY %]
-[% FILTER badfact %]
-blah blah blah
-[% END %]
-[% CATCH %]
-BZZZT: [% error.type %]: [% error.info %]
-[% END %]
--- expect --
-BZZZT: filter: invalid FILTER for 'badfact' (not a CODE ref)
-
--- test --
-[% TRY %]
-[% FILTER badfilt %]
-blah blah blah
-[% END %]
-[% CATCH %]
-BZZZT: [% error.type %]: [% error.info %]
-[% END %]
--- expect --
-BZZZT: filter: invalid FILTER entry for 'badfilt' (not a CODE ref)
-
--- test --
-[% TRY;
-     "foo" | barfilt;
-   CATCH;
-     "$error.type: $error.info";
-   END
-%]
--- expect --
-filter: barfed
-
--- test --
-[% TRY;
-     "foo" | barfilt(1);
-   CATCH;
-     "$error.type: $error.info";
-   END
-%]
--- expect --
-dead: deceased
-
--- test --
-[% TRY;
-     "foo" | barfilt(2);
-   CATCH;
-     "$error.type: $error.info";
-   END
-%]
--- expect --
-filter: keeled over
-
--- test --
-[% TRY;
-     "foo" | barfilt(3);
-   CATCH;
-     "$error.type: $error.info";
-   END
-%]
--- expect --
-unwell: sick as a parrot
-
-
-#------------------------------------------------------------------------
-# test filters
-#------------------------------------------------------------------------
-
--- test --
-[% FILTER html %]
-This is some html text
-All the <tags> should be escaped & protected
-[% END %]
--- expect --
-This is some html text
-All the <tags> should be escaped & protected
-
--- test --
-[% text = "The <cat> sat on the <mat>" %]
-[% FILTER html %]
-   text: $text
-[% END %]
--- expect --
-   text: The <cat> sat on the <mat>
-
--- test --
-[% text = "The <cat> sat on the <mat>" %]
-[% text FILTER html %]
--- expect --
-The <cat> sat on the <mat>
-
--- test --
-[% FILTER html %]
-"It isn't what I expected", he replied.
-[% END %]
--- expect --
-"It isn't what I expected", he replied.
-
--- test --
-[% FILTER xml %]
-"It isn't what I expected", he replied.
-[% END %]
--- expect --
-"It isn't what I expected", he replied.
-
--- test --
-[% FILTER format %]
-Hello World!
-[% END %]
--- expect --
-Hello World!
-
--- test --
-# test aliasing of a filter
-[% FILTER comment = format('<!-- %s -->') %]
-Hello World!
-[% END +%]
-[% "Goodbye, cruel World" FILTER comment %]
--- expect --
-<!-- Hello World! -->
-<!-- Goodbye, cruel World -->
-
--- test --
-[% FILTER format %]
-Hello World!
-[% END %]
--- expect --
-Hello World!
-
--- test --
-[% "Foo" FILTER test1 = format('+++ %-4s +++') +%]
-[% FOREACH item = [ 'Bar' 'Baz' 'Duz' 'Doze' ] %]
-  [% item FILTER test1 +%]
-[% END %]
-[% "Wiz" FILTER test1 = format("*** %-4s ***") +%]
-[% "Waz" FILTER test1 +%]
--- expect --
-+++ Foo  +++
-  +++ Bar  +++
-  +++ Baz  +++
-  +++ Duz  +++
-  +++ Doze +++
-*** Wiz  ***
-*** Waz  ***
-
--- test --
-[% FILTER microjive %]
-The "Halloween Document", leaked to Eric Raymond from an insider
-at Microsoft, illustrated Microsoft's strategy of "Embrace,
-Extend, Extinguish"
-[% END %]
--- expect --
-The "Halloween Document", leaked to Eric Raymond from an insider
-at The 'Soft, illustrated The 'Soft's strategy of "Embrace,
-Extend, Extinguish"
-
--- test --
-[% FILTER microsloth %]
-The "Halloween Document", leaked to Eric Raymond from an insider
-at Microsoft, illustrated Microsoft's strategy of "Embrace,
-Extend, Extinguish"
-[% END %]
--- expect --
-The "Halloween Document", leaked to Eric Raymond from an insider
-at Microsloth, illustrated Microsloth's strategy of "Embrace,
-Extend, Extinguish"
-
--- test --
-[% FILTER censor('bottom' 'nipple') %]
-At the bottom of the hill, he had to pinch the
-nipple to reduce the oil flow.
-[% END %]
--- expect --
-At the [** CENSORED **] of the hill, he had to pinch the
-[** CENSORED **] to reduce the oil flow.
-
--- test --
-[% FILTER bold = format('<b>%s</b>') %]
-This is bold
-[% END +%]
-[% FILTER italic = format('<i>%s</i>') %]
-This is italic
-[% END +%]
-[% 'This is both' FILTER bold FILTER italic %]
--- expect --
-<b>This is bold</b>
-<i>This is italic</i>
-<i><b>This is both</b></i>
-
--- test --
-[% "foo" FILTER format("<< %s >>") FILTER format("=%s=") %]
--- expect --
-=<< foo >>=
-
--- test --
-[% blocktext = BLOCK %]
-The cat sat on the mat
-
-Mary had a little Lamb
-
-
-
-You shall have a fishy on a little dishy, when the boat comes in.  What 
-if I can't wait until then?  I'm hungry!
-[% END -%]
-[% global.blocktext = blocktext; blocktext %]
-
--- expect --
-The cat sat on the mat
-
-Mary had a little Lamb
-
-
-
-You shall have a fishy on a little dishy, when the boat comes in.  What 
-if I can't wait until then?  I'm hungry!
-
--- test --
-[% global.blocktext FILTER html_para %]
-
--- expect --
-<p>
-The cat sat on the mat
-</p>
-
-<p>
-Mary had a little Lamb
-</p>
-
-<p>
-You shall have a fishy on a little dishy, when the boat comes in.  What 
-if I can't wait until then?  I'm hungry!
-</p>
-
--- test --
-[% global.blocktext FILTER html_break %]
-
--- expect --
-The cat sat on the mat
-<br />
-<br />
-Mary had a little Lamb
-<br />
-<br />
-You shall have a fishy on a little dishy, when the boat comes in.  What 
-if I can't wait until then?  I'm hungry!
-
--- test --
-[% global.blocktext FILTER html_para_break %]
-
--- expect --
-The cat sat on the mat
-<br />
-<br />
-Mary had a little Lamb
-<br />
-<br />
-You shall have a fishy on a little dishy, when the boat comes in.  What 
-if I can't wait until then?  I'm hungry!
-
--- test --
-[% global.blocktext FILTER html_line_break %]
-
--- expect --
-The cat sat on the mat<br />
-<br />
-Mary had a little Lamb<br />
-<br />
-<br />
-<br />
-You shall have a fishy on a little dishy, when the boat comes in.  What <br />
-if I can't wait until then?  I'm hungry!<br />
-
--- test --
-[% global.blocktext FILTER truncate(10) %]
-
--- expect --
-The cat...
-
--- test --
-[% global.blocktext FILTER truncate %]
-
--- expect --
-The cat sat on the mat
-
-Mary ...
-
--- test --
-[% 'Hello World' | truncate(2) +%]
-[% 'Hello World' | truncate(8) +%]
-[% 'Hello World' | truncate(10) +%]
-[% 'Hello World' | truncate(11) +%]
-[% 'Hello World' | truncate(20) +%]
--- expect --
-..
-Hello...
-Hello W...
-Hello World
-Hello World
-
--- test --
-[% "foo..." FILTER repeat(5) %]
-
--- expect --
-foo...foo...foo...foo...foo...
-
--- test --
-[% FILTER truncate(21) %]
-I have much to say on this matter that has previously been said
-on more than one occassion.
-[% END %]
-
--- expect --
-I have much to say...
-
--- test --
-[% FILTER truncate(25) %]
-Nothing much to say
-[% END %]
-
--- expect --
-Nothing much to say
-
--- test --
-[% FILTER repeat(3) %]
-Am I repeating myself?
-[% END %]
-
--- expect --
-Am I repeating myself?
-Am I repeating myself?
-Am I repeating myself?
-
--- test --
-[% text FILTER remove(' ') +%]
-[% text FILTER remove('\s+') +%]
-[% text FILTER remove('cat') +%]
-[% text FILTER remove('at') +%]
-[% text FILTER remove('at', 'splat') +%]
-
--- expect --
-Thecatsatonthemat
-Thecatsatonthemat
-The  sat on the mat
-The c s on the m
-The c s on the m
-
--- test --
-[% text FILTER replace(' ', '_') +%]
-[% text FILTER replace('sat', 'shat') +%]
-[% text FILTER replace('at', 'plat') +%]
-
--- expect --
-The_cat_sat_on_the_mat
-The cat shat on the mat
-The cplat splat on the mplat
-
--- test --
-[% text = 'The <=> operator' %]
-[% text|html %]
--- expect --
-The <=> operator
-
--- test --
-[% text = 'The <=> operator, blah, blah' %]
-[% text | html | replace('blah', 'rhubarb') %]
--- expect --
-The <=> operator, rhubarb, rhubarb
-
--- test --
-[% | truncate(25) %]
-The cat sat on the mat, and wondered to itself,
-"How might I be able to climb up onto the shelf?",
-For up there I am sure I'll see,
-A tasty fishy snack for me.
-[% END %]
--- expect --
-The cat sat on the mat...
-
--- test --
-[% FILTER upper %]
-The cat sat on the mat
-[% END %]
--- expect --
-THE CAT SAT ON THE MAT
-
--- test --
-[% FILTER lower %]
-The cat sat on the mat
-[% END %]
--- expect --
-the cat sat on the mat
-
--- test --
-[% 'arse' | stderr %]
-stderr: [% stderr %]
--- expect --
-stderr: arse
-
-
--- test --
-[% percent = '%'
-   left    = "[$percent"
-   right   = "$percent]"
-   dir     = "$left a $right blah blah $left b $right"
-%]
-[% dir +%]
-FILTER [[% dir | eval %]]
-FILTER [[% dir | evaltt %]]
--- expect --
-[% a %] blah blah [% b %]
-FILTER [alpha blah blah bravo]
-FILTER [alpha blah blah bravo]
-
--- test -- 
-[% TRY %]
-[% dir = "[\% FOREACH a = { 1 2 3 } %\]a: [\% a %\]\n[\% END %\]" %]
-[% dir | eval %]
-[% CATCH %]
-error: [[% error.type %]] [[% error.info %]]
-[% END %]
--- expect --
-error: [file] [parse error - input text line 1: unexpected token (1)
-  [% FOREACH a = { 1 2 3 } %]]
-
-
--- test --
-nothing
-[% TRY;
-    '$x = 10; $b = 20; $x + $b' | evalperl;
-   CATCH;
-     "$error.type: $error.info";
-   END
-+%]
-happening
--- expect --
-nothing
-perl: EVAL_PERL is not set
-happening
-
--- test --
-[% TRY -%]
-before
-[% FILTER redirect('xyz') %]
-blah blah blah
-here is the news
-[% a %]
-[% END %]
-after
-[% CATCH %]
-ERROR [% error.type %]: [% error.info %]
-[% END %]
-
--- expect --
-before
-ERROR redirect: OUTPUT_PATH is not set
-
--- test --
--- use evalperl --
-[% FILTER evalperl %]
-   $a = 10;
-   $b = 20;
-   $stash->{ foo } = $a + $b;
-   $stash->{ bar } = $context->config->{ BARVAL };
-   "all done"
-[% END +%]
-foo: [% foo +%]
-bar: [% bar %]
--- expect --
-all done
-foo: 30
-bar: some random value
-
--- test --
-[% TRY -%]
-before
-[% FILTER file(outfile) -%]
-blah blah blah
-here is the news
-[% a %]
-[% END -%]
-after
-[% CATCH %]
-ERROR [% error.type %]: [% error.info %]
-[% END %]
--- expect --
-before
-after
-
--- test --
-[% PERL %]
-# static filter subroutine
-$Template::Filters::FILTERS->{ bar } = sub {
-    my $text = shift; 
-    $text =~ s/^/bar: /gm;
-    return $text;
-};
-[% END -%]
-[% FILTER bar -%]
-The cat sat on the mat
-The dog sat on the log
-[% END %]
--- expect --
-bar: The cat sat on the mat
-bar: The dog sat on the log
-
--- test --
-[% PERL %]
-# dynamic filter factory
-$Template::Filters::FILTERS->{ baz } = [
-    sub {
-	my $context = shift;
-	my $word = shift || 'baz';
-	return sub {
-	    my $text = shift; 
-            $text =~ s/^/$word: /gm;
-	    return $text;
-	};
-    }, 1 ];
-[% END -%]
-[% FILTER baz -%]
-The cat sat on the mat
-The dog sat on the log
-[% END %]
-[% FILTER baz('wiz') -%]
-The cat sat on the mat
-The dog sat on the log
-[% END %]
-
--- expect --
-baz: The cat sat on the mat
-baz: The dog sat on the log
-
-wiz: The cat sat on the mat
-wiz: The dog sat on the log
-
-
--- test --
--- use evalperl --
-[% PERL %]
-$stash->set('merlyn', bless \&merlyn1, 'ttfilter');
-sub merlyn1 {
-    my $text = shift || '<no text>';
-    $text =~ s/stone/henge/g;
-    return $text;
-}
-[% END -%]
-[% FILTER $merlyn -%]
-Let him who is without sin cast the first stone.
-[% END %]
--- expect --
-Let him who is without sin cast the first henge.
-
--- test --
--- use evalperl --
-[% PERL %]
-$stash->set('merlyn', sub { \&merlyn2 });
-sub merlyn2 {
-    my $text = shift || '<no text>';
-    $text =~ s/stone/henge/g;
-    return $text;
-}
-[% END -%]
-[% FILTER $merlyn -%]
-Let him who is without sin cast the first stone.
-[% END %]
--- expect --
-Let him who is without sin cast the first henge.
-
--- test --
-[% myfilter = 'html' -%]
-[% FILTER $myfilter -%]
-<html>
-[% END %]
--- expect --
-<html>
-
--- test --
-[% FILTER $despace -%]
-blah blah blah
-[%- END %]
--- expect --
-blah_blah_blah
-
--- test --
--- use evalperl --
-[% PERL %]
-$context->filter(\&newfilt, undef, 'myfilter');
-sub newfilt {
-    my $text = shift;
-    $text =~ s/\s+/=/g;
-    return $text;
-}
-[% END -%]
-[% FILTER myfilter -%]
-This is a test
-[%- END %]
--- expect --
-This=is=a=test
-
--- test --
-[% PERL %]
-$context->define_filter('xfilter', \&xfilter);
-sub xfilter {
-    my $text = shift;
-    $text =~ s/\s+/X/g;
-    return $text;
-}
-[% END -%]
-[% FILTER xfilter -%]
-blah blah blah
-[%- END %]
--- expect --
-blahXblahXblah
-
-
--- test --
-[% FILTER another(3) -%]
-foo bar baz
-[% END %]
--- expect --
-foo bar baz
-foo bar baz
-foo bar baz
-
--- test --
-[% '$stash->{ a } = 25' FILTER evalperl %]
-[% a %]
--- expect --
-25
-25
-
--- test --
-[% '$stash->{ a } = 25' FILTER perl %]
-[% a %]
--- expect --
-25
-25
-
--- test --
-[% FILTER indent -%]
-The cat sat
-on the mat
-[% END %]
--- expect --
-    The cat sat
-    on the mat
-
--- test --
-[% FILTER indent(2) -%]
-The cat sat
-on the mat
-[% END %]
--- expect --
-  The cat sat
-  on the mat
-
--- test --
-[% FILTER indent('>> ') -%]
-The cat sat
-on the mat
-[% END %]
--- expect --
->> The cat sat
->> on the mat
-
--- test --
-[% text = 'The cat sat on the mat';
-   text | indent('> ') | indent('+') %]
--- expect --
-+> The cat sat on the mat
-
--- test --
-<<[% FILTER trim %]
-   
-          
-The cat sat
-on the
-mat
-
-
-[% END %]>>
--- expect --
-<<The cat sat
-on the
-mat>>
-
--- test --
-<<[% FILTER collapse %]
-   
-          
-The    cat     sat
-on    the
-mat
-
-
-[% END %]>>
--- expect --
-<<The cat sat on the mat>>
-
--- test --
-[% FILTER format('++%s++') %]Hello World[% END %]
-[% FILTER format %]Hello World[% END %]
--- expect --
-++Hello World++
-Hello World
-
--- test --
-[% "my file.html" FILTER uri %]
--- expect --
-my%20file.html
-
--- test --
-[% "my<file & your>file.html" FILTER uri %]
--- expect --
-my%3Cfile%20%26%20your%3Efile.html
-
--- test --
-[% "foo at bar" FILTER uri %]
--- expect --
-foo%40bar
-
--- test --
-[% "foo at bar" FILTER url %]
--- expect --
-foo at bar
-
--- test --
-[% "my<file & your>file.html" | uri | html %]
--- expect --
-my%3Cfile%20%26%20your%3Efile.html
-
--- test --
-[% widetext | uri %]
--- expect --
-wide%3A%E6%97%A5%E6%9C%AC%E8%AA%9E
-
--- test --
-[% 'foobar' | ucfirst %]
--- expect --
-Foobar
-
--- test --
-[% 'FOOBAR' | lcfirst %]
--- expect --
-fOOBAR
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/foreach.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/foreach.t
deleted file mode 100644
index d6ebd0a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/foreach.t
+++ /dev/null
@@ -1,649 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/foreach.t
-#
-# Template script testing the FOREACH directive.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: foreach.t 1243 2009-07-04 15:32:19Z abw $
-# 
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template qw( :status );
-use Template::Test;
-
-#$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-
-my ($a, $b, $c, $d, $l, $o, $r, $u, $w ) = 
-	qw( alpha bravo charlie delta lima oscar romeo uncle whisky );
-
-my $day      = -1;
-my @days     = qw( Monday Tuesday Wednesday Thursday Friday Saturday Sunday );
-my @months   = qw( jan feb mar apr may jun jul aug sep oct nov dec );
-my @people   = ( { 'id' => 'abw', 'name' => 'Andy Wardley' },
-                 { 'id' => 'sam', 'name' => 'Simon Matthews' } );
-my @seta     = ( $a, $b, $w );
-my @setb     = ( $c, $l, $o, $u, $d );
-
-
-my $params   = {
-    'a'      => $a,
-    'b'      => $b,
-    'c'      => $c,
-    'C'      => uc $c,
-    'd'      => $d,
-    'l'      => $l,
-    'o'      => $o,
-    'r'      => $r,
-    'u'      => $u,
-    'w'      => $w,
-    'seta'   => \@seta,
-    'setb'   => \@setb,
-    'users'  => \@people,
-    'item'   => 'foo',
-    'items'  => [ 'foo', 'bar' ],
-    'days'   => \@days,
-    'months' => sub { return \@months },
-    'format' => \&format,
-    'people' => [ 
-    	{ id => 'abw', code => 'abw', name => 'Andy Wardley' },
-    	{ id => 'aaz', code => 'zaz', name => 'Azbaz Azbaz Zazbazzer' },
-    	{ id => 'bcd', code => 'dec', name => 'Binary Coded Decimal' },
-    	{ id => 'efg', code => 'zzz', name => 'Extra Fine Grass' },
-    ],
-    'sections' => {
-        one   => 'Section One',
-        two   => 'Section Two',
-        three => 'Section Three',
-        four  => 'Section Four',
-    },
-    nested => [
-               [ qw( a b c ) ],
-               [ qw( x y z ) ],
-    ],
-};
-
-sub format {
-    my $format = shift;
-    $format = '%s' unless defined $format;
-    return sub {
-	sprintf($format, shift);
-    }
-}
-
-my $template = Template->new({ 
-    INTERPOLATE => 1, 
-    POST_CHOMP  => 1, 
-    ANYCASE     => 0
-});
-
-my $ttdebug = Template->new({
-    DEBUG => 1,
-    DEBUG_FORMAT => '',
-});
-
-test_expect(\*DATA, [ default => $template, debug => $ttdebug ], $params);
-
-__DATA__
--- test --
-[% FOREACH a = [ 1, 2, 3 ] %]
-   [% a +%]
-[% END %]
-
-[% FOREACH foo.bar %]
-   [% a %]
-[% END %]
--- expect --
-   1
-   2
-   3
-
--- test --
-Commence countdown...
-[% FOREACH count = [ 'five' 'four' 'three' 'two' 'one' ] %]
-  [% count +%]
-[% END %]
-Fire!
--- expect --
-Commence countdown...
-  five
-  four
-  three
-  two
-  one
-Fire!
-
--- test --
-[% FOR count = [ 1 2 3 ] %]${count}..[% END %]
--- expect --
-1..2..3..
-
--- test --
-people:
-[% bloke = r %]
-[% people = [ c, bloke, o, 'frank' ] %]
-[% FOREACH person = people %]
-  [ [% person %] ]
-[% END %]
--- expect --
-people:
-  [ charlie ]
-  [ romeo ]
-  [ oscar ]
-  [ frank ]
-
--- test --
-[% FOREACH name = setb %]
-[% name %],
-[% END %]
--- expect --
-charlie,
-lima,
-oscar,
-uncle,
-delta,
-
--- test --
-[% FOREACH name = r %]
-[% name %], $name, wherefore art thou, $name?
-[% END %]
--- expect --
-romeo, romeo, wherefore art thou, romeo?
-
--- test --
-[% user = 'fred' %]
-[% FOREACH user = users %]
-   $user.name ([% user.id %])
-[% END %]
-   [% user.name %]
--- expect --
-   Andy Wardley (abw)
-   Simon Matthews (sam)
-   Simon Matthews
-
--- test --
-[% name = 'Joe Random Hacker' id = 'jrh' %]
-[% FOREACH users %]
-   $name ([% id %])
-[% END %]
-   $name ($id)
--- expect --
-   Andy Wardley (abw)
-   Simon Matthews (sam)
-   Joe Random Hacker (jrh)
-
--- test --
-[% FOREACH i = [1..4] %]
-[% i +%]
-[% END %]
--- expect --
-1
-2
-3
-4
-
--- test --
-[% first = 4 
-   last  = 8
-%]
-[% FOREACH i = [first..last] %]
-[% i +%]
-[% END %]
--- expect --
-4
-5
-6
-7
-8
-
--- test --
-[% list = [ 'one' 'two' 'three' 'four' ] %]
-[% list.0 %] [% list.3 %]
-
-[% FOREACH n = [0..3] %]
-[% list.${n} %], 
-[%- END %]
-
--- expect --
-one four
-one, two, three, four, 
-
--- test --
-[% "$i, " FOREACH i = [-2..2] %]
-
--- expect --
--2, -1, 0, 1, 2, 
-
--- test --
-[% FOREACH i = item -%]
-    - [% i %]
-[% END %]
--- expect --
-    - foo
-
--- test --
-[% FOREACH i = items -%]
-    - [% i +%]
-[% END %]
--- expect --
-    - foo
-    - bar
-
--- test --
-[% FOREACH item = [ a b c d ] %]
-$item
-[% END %]
--- expect --
-alpha
-bravo
-charlie
-delta
-
--- test --
-[% items = [ d C a c b ] %]
-[% FOREACH item = items.sort %]
-$item
-[% END %]
--- expect --
-alpha
-bravo
-CHARLIE
-charlie
-delta
-
--- test --
-[% items = [ d a c b ] %]
-[% FOREACH item = items.sort.reverse %]
-$item
-[% END %]
--- expect --
-delta
-charlie
-bravo
-alpha
-
--- test --
-[% userlist = [ b c d a C 'Andy' 'tom' 'dick' 'harry' ] %]
-[% FOREACH u = userlist.sort %]
-$u
-[% END %]
--- expect --
-alpha
-Andy
-bravo
-charlie
-CHARLIE
-delta
-dick
-harry
-tom
-
--- test --
-[% ulist = [ b c d a 'Andy' ] %]
-[% USE f = format("[- %-7s -]\n") %]
-[% f(item) FOREACH item = ulist.sort %]
--- expect --
-[- alpha   -]
-[- Andy    -]
-[- bravo   -]
-[- charlie -]
-[- delta   -]
-
--- test --
-[% FOREACH item = [ a b c d ] %]
-[% "List of $loop.size items:\n" IF loop.first %]
-  #[% loop.number %]/[% loop.size %]: [% item +%]
-[% "That's all folks\n" IF loop.last %]
-[% END %]
--- expect --
-List of 4 items:
-  #1/4: alpha
-  #2/4: bravo
-  #3/4: charlie
-  #4/4: delta
-That's all folks
-
--- test --
-[% items = [ d b c a ] %]
-[% FOREACH item = items.sort %]
-[% "List of $loop.size items:\n----------------\n" IF loop.first %]
- * [% item +%]
-[% "----------------\n" IF loop.last  %]
-[% END %]
--- expect --
-List of 4 items:
-----------------
- * alpha
- * bravo
- * charlie
- * delta
-----------------
-
--- test --
-[% list = [ a b c d ] %]
-[% i = 1 %]
-[% FOREACH item = list %]
- #[% i %]/[% list.size %]: [% item +%]
-[% i = inc(i) %]
-[% END %]
--- expect --
- #1/4: alpha
- #2/4: bravo
- #3/4: charlie
- #4/4: delta
-
--- test --
-[% FOREACH a = ['foo', 'bar', 'baz'] %]
-* [% loop.index %] [% a +%]
-[% FOREACH b = ['wiz', 'woz', 'waz'] %]
-  - [% loop.index %] [% b +%]
-[% END %]
-[% END %]
-
--- expect --
-* 0 foo
-  - 0 wiz
-  - 1 woz
-  - 2 waz
-* 1 bar
-  - 0 wiz
-  - 1 woz
-  - 2 waz
-* 2 baz
-  - 0 wiz
-  - 1 woz
-  - 2 waz
-
--- test --
-[% id    = 12345
-   name  = 'Original'
-   user1 = { id => 'tom', name => 'Thomas'   }
-   user2 = { id => 'reg', name => 'Reginald' }
-%]
-[% FOREACH [ user1 ] %]
-  id: [% id +%]
-  name: [% name +%]
-[% FOREACH [ user2 ] %]
-  - id: [% id +%]
-  - name: [% name +%]
-[% END %]
-[% END %]
-id: [% id +%]
-name: [% name +%]
--- expect --
-  id: tom
-  name: Thomas
-  - id: reg
-  - name: Reginald
-id: 12345
-name: Original
-
--- test --
-[% them = [ people.1 people.2 ] %]
-[% "$p.id($p.code): $p.name\n"
-       FOREACH p = them.sort('id') %]
--- expect --
-aaz(zaz): Azbaz Azbaz Zazbazzer
-bcd(dec): Binary Coded Decimal
-
--- test --
-[% "$p.id($p.code): $p.name\n"
-       FOREACH p = people.sort('code') %]
--- expect --
-abw(abw): Andy Wardley
-bcd(dec): Binary Coded Decimal
-aaz(zaz): Azbaz Azbaz Zazbazzer
-efg(zzz): Extra Fine Grass
-
--- test --
-[% "$p.id($p.code): $p.name\n"
-       FOREACH p = people.sort('code').reverse %]
--- expect --
-efg(zzz): Extra Fine Grass
-aaz(zaz): Azbaz Azbaz Zazbazzer
-bcd(dec): Binary Coded Decimal
-abw(abw): Andy Wardley
-
--- test --
-[% "$p.id($p.code): $p.name\n"
-       FOREACH p = people.sort('code') %]
--- expect --
-abw(abw): Andy Wardley
-bcd(dec): Binary Coded Decimal
-aaz(zaz): Azbaz Azbaz Zazbazzer
-efg(zzz): Extra Fine Grass
-
-
--- test --
-Section List:
-[% FOREACH item = sections %]
-  [% item.key %] - [% item.value +%]
-[% END %]
--- expect --
-Section List:
-  four - Section Four
-  one - Section One
-  three - Section Three
-  two - Section Two
-
--- test --
-[% FOREACH a = [ 2..6 ] %]
-before [% a %]
-[% NEXT IF a == 5 +%]
-after [% a +%]
-[% END %]
--- expect --
-before 2
-after 2
-before 3
-after 3
-before 4
-after 4
-before 5before 6
-after 6
-
--- test --
-[% count = 1; WHILE (count < 10) %]
-[% count = count + 1 %]
-[% NEXT IF count < 5 %]
-count: [% count +%]
-[% END %]
--- expect --
-count: 5
-count: 6
-count: 7
-count: 8
-count: 9
-count: 10
-
--- test --
-[% FOR count = [ 1 2 3 ] %]${count}..[% END %]
--- expect --
-1..2..3..
-
--- test --
-[% FOREACH count = [ 1 2 3 ] %]${count}..[% END %]
--- expect --
-1..2..3..
-
--- test --
-[% FOR [ 1 2 3 ] %]<blip>..[% END %]
--- expect --
-<blip>..<blip>..<blip>..
-
--- test --
-[% FOREACH [ 1 2 3 ] %]<blip>..[% END %]
--- expect --
-<blip>..<blip>..<blip>..
-
--- test -- 
-[% FOREACH outer = nested -%]
-outer start
-[% FOREACH inner = outer -%]
-inner [% inner +%]
-[% "last inner\n" IF loop.last -%]
-[% END %]
-[% "last outer\n" IF loop.last -%]
-[% END %]
--- expect --
-outer start
-inner a
-inner b
-inner c
-last inner
-outer start
-inner x
-inner y
-inner z
-last inner
-last outer
-
-
--- test --
-[% FOREACH n = [ 1 2 3 4 5 ] -%]
-[% LAST IF loop.last -%]
-[% n %], 
-[%- END %]
--- expect --
-1, 2, 3, 4, 
-
--- test --
-[% FOREACH n = [ 1 2 3 4 5 ] -%]
-[% BREAK IF loop.last -%]
-[% n %], 
-[%- END %]
--- expect --
-1, 2, 3, 4, 
-
--- test --
--- use debug --
-[% FOREACH a = [ 1, 2, 3 ] -%]
-* [% a %]
-[% END -%]
--- expect --
-* 1
-* 2
-* 3
--- test --
-[%
-    FOREACH i = [1 .. 10];
-        SWITCH i;
-        CASE 5;
-            NEXT;
-        CASE 8;
-            LAST;
-        END;
-        "$i\n";
-    END;
--%]
--- expect --
-1
-2
-3
-4
-6
-7
--- test --
-[%
-    FOREACH i = [1 .. 10];
-        IF 1;
-            IF i == 5; NEXT; END;
-            IF i == 8; LAST; END;
-        END;
-        "$i\n";
-    END;
--%]
--- expect --
-1
-2
-3
-4
-6
-7
-
--- test --
-[%
-    FOREACH i = [1 .. 4];
-        FOREACH j = [1 .. 4];
-            k = 1;
-            SWITCH j;
-                CASE 2;
-                FOREACH k IN [ 1 .. 2 ]; LAST; END;
-            CASE 3;
-                NEXT IF j == 3;
-            END;
-            "$i,$j,$k\n";
-        END;
-    END;
--%]
--- expect --
-1,1,1
-1,2,1
-1,4,1
-2,1,1
-2,2,1
-2,4,1
-3,1,1
-3,2,1
-3,4,1
-4,1,1
-4,2,1
-4,4,1
-
--- test --
-[%
-    LAST FOREACH k = [ 1 .. 4];
-    "$k\n";
-    # Should finish loop with k = 4.  Instead this is an infinite loop!!
-    #NEXT FOREACH k = [ 1 .. 4];
-    #"$k\n";
--%]
--- expect --
-1
-
--- test --
-[% FOREACH prime IN [2, 3, 5, 7, 11, 13];
-     "$prime\n";
-    END
--%]
--- expect --
-2
-3
-5
-7
-11
-13
-
--- test --
--- name FOR/WHILE/NEXT --
-[%  FOREACH i IN [ 1..6 ];
-        "${i}: ";
-        j = 0;
-        WHILE j < i;
-            j = j + 1;
-            NEXT IF j > 3;
-            "${j} ";
-        END;
-        "\n";
-    END;
-%]
--- expect --
-1: 1 
-2: 1 2 
-3: 1 2 3 
-4: 1 2 3 
-5: 1 2 3 
-6: 1 2 3 
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/format.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/format.t
deleted file mode 100644
index 5baf69f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/format.t
+++ /dev/null
@@ -1,87 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/format.t
-#
-# Template script testing the format plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: format.t 66 2000-11-01 12:01:45Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template qw( :status );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-$Template::Test::PRESERVE = 1;
-
-my ($a, $b, $c, $d) = qw( alpha bravo charlie delta );
-my $params = { 
-    'a'      => $a,
-    'b'      => $b,
-    'c'      => $c,
-    'd'      => $d,
-};
-
-test_expect(\*DATA, { INTERPOLATE => 1, POST_CHOMP => 1 }, $params);
- 
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
-[% USE format %]
-[% bold = format('<b>%s</b>') %]
-[% ital = format('<i>%s</i>') %]
-[% bold('heading') +%]
-[% ital('author')  +%]
-${ ital('affil.') }
-[% bold('footing')  +%]
-$bold
-
--- expect --
-<b>heading</b>
-<i>author</i>
-<i>affil.</i>
-<b>footing</b>
-<b></b>
-
--- test --
-[% USE format('<li> %s') %]
-[% FOREACH item = [ a b c d ] %]
-[% format(item) +%]
-[% END %]
--- expect --
-<li> alpha
-<li> bravo
-<li> charlie
-<li> delta
-
--- test --
-[% USE bold = format("<b>%s</b>") %]
-[% USE ital = format("<i>%s</i>") %]
-[% bold('This is bold')   +%]
-[% ital('This is italic') +%]
--- expect --
-<b>This is bold</b>
-<i>This is italic</i>
-
--- test --
-[% USE padleft  = format('%-*s') %]
-[% USE padright = format('%*s')  %]
-[% padleft(10, a) %]-[% padright(10, b) %]
-
--- expect --
-alpha     -     bravo
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/html.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/html.t
deleted file mode 100644
index 64139ed..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/html.t
+++ /dev/null
@@ -1,121 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/html.t
-#
-# Tests the 'HTML' plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 2001 Andy Wardley. All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: html.t 1181 2009-01-09 10:43:52Z abw $
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template;
-use Template::Test;
-use Template::Plugin::HTML;
-
-my $DEBUG = grep(/-d/, @ARGV);
-$Template::Test::DEBUG =  $DEBUG;
-$Template::Test::PRESERVE = $DEBUG;
-
-#------------------------------------------------------------------------
-# behaviour of html filter depends on these being available
-#------------------------------------------------------------------------
-
-use constant HAS_HTML_Entities => eval { 
-    require HTML::Entities;
-    1;
-};
-use constant HAS_Apache_Util   => eval { 
-    require Apache::Util;
-    Apache::Utils::escape_html('');
-    1;
-};
-
-#print "Has HTML::Entities: ", HAS_HTML_Entities ? 'yes' : 'no', "\n";
-#print "Has Apache::Util: ", HAS_Apache_Util ? 'yes' : 'no', "\n";
-
-my $h = Template::Plugin::HTML->new('foo');
-ok( $h, 'created HTML plugin' );
-
-my $cfg  = { };
-my $vars = {
-    entities => HAS_HTML_Entities || HAS_Apache_Util || 0,
-};
-
-test_expect(\*DATA, $cfg, $vars); 
-
-__DATA__
--- test --
--- name html plugin --
-[% USE HTML -%]
-OK
--- expect --
-OK
-
--- test --
--- name html filter --
-[% FILTER html -%]
-< & >
-[%- END %]
--- expect --
-< &amp; >
-
--- test --
--- name html entity --
-[%  TRY; 
-        text = "Léon Brocard" | html_entity;
-
-        IF text == "Léon Brocard";
-            'passed';
-        ELSIF text == "Léon Brocard";
-            'passed';
-        ELSE;
-            "failed: $text";
-        END;
-    CATCH;
-        error;
-    END;
-%]
--- expect --
--- process --
-[%  IF entities -%]
-passed
-[%- ELSE -%]
-html_entity error - cannot locate Apache::Util or HTML::Entities
-[%- END %]
-
--- test --
-[% USE html; html.url('my file.html') -%]
--- expect --
-my%20file.html
-
--- test --
--- name escape --
-[% USE HTML -%]
-[% HTML.escape("if (a < b && c > d) ...") %]
--- expect --
-if (a < b && c > d) ...
-
--- test --
--- name sorted --
-[% USE HTML(sorted=1) -%]
-[% HTML.element(table => { border => 1, cellpadding => 2 }) %]
--- expect --
-<table border="1" cellpadding="2">
-
--- test --
--- name attributes --
-[% USE HTML -%]
-[% HTML.attributes(border => 1, cellpadding => 2).split.sort.join %]
--- expect --
-border="1" cellpadding="2"
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/image.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/image.t
deleted file mode 100644
index 7c48c25..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/image.t
+++ /dev/null
@@ -1,102 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/image.t
-#
-# Tests the Image plugin.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 2002 Andy Wardley. All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: image.t 918 2006-01-30 16:06:57Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Cwd;
-use File::Spec;
-$^W = 1;
-
-eval "use Image::Info";
-if ($@) {
-    eval "use Image::Size";
-    skip_all('Neither Image::Info nor Image::Size installed') if $@;
-}
-
-my $dir  = -d 't' ? 'images' : File::Spec->catfile(File::Spec->updir(), 'images');
-my $vars = {
-    dir  => $dir,
-    file => {
-        logo  => File::Spec->catfile($dir, 'ttdotorg.gif'),
-        power => File::Spec->catfile($dir, 'tt2power.gif'),
-        lname => 'ttdotorg.gif',
-    },
-};
-
-
-test_expect(\*DATA, undef, $vars);
-
-__DATA__
--- test --
-[% USE Image(file.logo) -%]
-file: [% Image.file %]
-size: [% Image.size.join(', ') %]
-width: [% Image.width %]
-height: [% Image.height %]
--- expect --
--- process --
-file: [% file.logo %]
-size: 110, 60
-width: 110
-height: 60
-
--- test --
-[% USE image( name = file.power) -%]
-name: [% image.name %]
-file: [% image.file %]
-width: [% image.width %]
-height: [% image.height %]
-size: [% image.size.join(', ') %]
--- expect --
--- process --
-name: [% file.power %]
-file: [% file.power %]
-width: 78
-height: 47
-size: 78, 47
-
--- test --
-[% USE image file.logo -%]
-attr: [% image.attr %]
--- expect --
-attr: width="110" height="60"
-
--- test --
-[% USE image file.logo -%]
-tag: [% image.tag %]
-tag: [% image.tag(class="myimage", alt="image") %]
--- expect --
--- process --
-tag: <img src="[% file.logo %]" width="110" height="60" alt="" />
-tag: <img src="[% file.logo %]" width="110" height="60" alt="image" class="myimage" />
-
-
-# test "root"
--- test --
-[% USE image( root=dir name=file.lname ) -%]
-[% image.tag %]
--- expect --
--- process --
-<img src="[% file.lname %]" width="110" height="60" alt="" />
-
-# test separate file and name
--- test --
-[% USE image( file= file.logo  name = "other.jpg" alt="myfile") -%]
-[% image.tag %]
--- expect --
-<img src="other.jpg" width="110" height="60" alt="myfile" />
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/include.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/include.t
deleted file mode 100644
index 3d2a2e3..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/include.t
+++ /dev/null
@@ -1,298 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/include.t
-#
-# Template script testing the INCLUDE and PROCESS directives.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: include.t 84 2001-03-22 12:23:15Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Constants qw( :status );
-use Template;
-use Template::Test;
-$^W = 1;
-
-#$Template::Test::DEBUG = 0;
-#$Template::Context::DEBUG = 0;
-
-# sample data
-my ($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l, $m, 
-    $n, $o, $p, $q, $r, $s, $t, $u, $v, $w, $x, $y, $z) = 
-	qw( alpha bravo charlie delta echo foxtrot golf hotel india 
-	    juliet kilo lima mike november oscar papa quebec romeo 
-	    sierra tango umbrella victor whisky x-ray yankee zulu );
-
-my $replace = { 
-    'a' => $a,
-    'b' => $b,
-    'c' => {
-	'd' => $d,
-	'e' => $e,
-	'f' => {
-	    'g' => $g,
-	    'h' => $h,
-	},
-    },
-    'r'    => $r,
-    's'	   => $s,
-    't'    => $t,
-};
-
-# script may be being run in distribution root or 't' directory
-my $dir   = -d 't' ? 't/test' : 'test';
-my $tproc = Template->new({ 
-    INTERPOLATE  => 1,
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    TRIM         => 1,
-    AUTO_RESET   => 0,
-    DEFAULT      => 'default',
-});
-
-my $incpath = [ "$dir/src", '/nowhere' ];
-my $tt_reset = Template->new({ 
-    INTERPOLATE  => 1,
-    INCLUDE_PATH => $incpath,
-    TRIM         => 1,
-    RECURSION    => 1,
-    DEFAULT      => 'bad_default',
-});
-$incpath->[1] = "$dir/lib";
-
-# we want to process 'metadata' directly so that the correct top-level
-# 'template' reference is set instead of 'input text'
-my $output;
-$tproc->process('metadata', $replace, \$output);
-$replace->{ metaout } = $output;
-$replace->{ metamod } = (stat("$dir/src/metadata"))[9];
-
-test_expect(\*DATA, [ default => $tproc, reset => $tt_reset ], $replace);
-
-__DATA__
--- test --
-[% a %]
-[% PROCESS incblock -%]
-[% b %]
-[% INCLUDE first_block %]
--- expect --
-alpha
-bravo
-this is my first block, a is set to 'alpha'
-
--- test --
-[% INCLUDE first_block %]
--- expect --
-this is my first block, a is set to 'alpha'
-
--- test --
-[% INCLUDE first_block a = 'abstract' %]
-[% a %]
--- expect --
-this is my first block, a is set to 'abstract'
-alpha
-
--- test --
-[% INCLUDE 'first_block' a = t %]
-[% a %]
--- expect --
-this is my first block, a is set to 'tango'
-alpha
-
--- test --
-[% INCLUDE 'second_block' %]
--- expect --
-this is my second block, a is initially set to 'alpha' and 
-then set to 'sierra'  b is bravo  m is 98
-
--- test --
-[% INCLUDE second_block a = r, b = c.f.g, m = 97 %]
-[% a %]
--- expect --
-this is my second block, a is initially set to 'romeo' and 
-then set to 'sierra'  b is golf  m is 97
-alpha
-
--- test --
-FOO: [% INCLUDE foo +%]
-FOO: [% INCLUDE foo a = b -%]
--- expect --
-FOO: This is the foo file, a is alpha
-FOO: This is the foo file, a is bravo
-
--- test --
-GOLF: [% INCLUDE $c.f.g %]
-GOLF: [% INCLUDE $c.f.g  g = c.f.h %]
-[% DEFAULT g = "a new $c.f.g" -%]
-[% g %]
--- expect --
-GOLF: This is the golf file, g is golf
-GOLF: This is the golf file, g is hotel
-a new golf
-
--- test --
-BAZ: [% INCLUDE bar/baz %]
-BAZ: [% INCLUDE bar/baz word='wizzle' %]
-BAZ: [% INCLUDE "bar/baz" %]
--- expect --
-BAZ: This is file baz
-The word is 'qux'
-BAZ: This is file baz
-The word is 'wizzle'
-BAZ: This is file baz
-The word is 'qux'
-
--- test --
-BAZ: [% INCLUDE bar/baz.txt %]
-BAZ: [% INCLUDE bar/baz.txt time = 'nigh' %]
--- expect --
-BAZ: This is file baz
-The word is 'qux'
-The time is now
-BAZ: This is file baz
-The word is 'qux'
-The time is nigh
-
--- test --
-[% BLOCK bamboozle -%]
-This is bamboozle
-[%- END -%]
-Block defined...
-[% blockname = 'bamboozle' -%]
-[% INCLUDE $blockname %]
-End
--- expect --
-Block defined...
-This is bamboozle
-End
-
-
-# test that BLOCK definitions get AUTO_RESET (i.e. cleared) by default
--- test --
--- use reset --
-[% a %]
-[% PROCESS incblock -%]
-[% INCLUDE first_block %]
-[% INCLUDE second_block %]
-[% b %]
--- expect --
-alpha
-this is my first block, a is set to 'alpha'
-this is my second block, a is initially set to 'alpha' and 
-then set to 'sierra'  b is bravo  m is 98
-bravo
-
--- test --
-[% TRY %]
-[% INCLUDE first_block %]
-[% CATCH file %]
-ERROR: [% error.info %]
-[% END %]
--- expect --
-ERROR: first_block: not found
-
--- test --
--- use default --
-[% metaout %]
--- expect --
--- process --
-TITLE: The cat sat on the mat
-metadata last modified [% metamod %]
-
--- test -- 
-[% TRY %]
-[% PROCESS recurse counter = 1 %]
-[% CATCH file -%]
-[% error.info %]
-[% END %]
--- expect --
-recursion count: 1
-recursion into 'my file'
-
--- test --
-[% INCLUDE nosuchfile %]
--- expect --
-This is the default file
-
--- test -- 
--- use reset --
-[% TRY %]
-[% PROCESS recurse counter = 1 %]
-[% CATCH file %]
-[% error.info %]
-[% END %]
--- expect --
-recursion count: 1
-recursion count: 2
-recursion count: 3
-
--- test --
-[% TRY;
-   INCLUDE nosuchfile;
-   CATCH;
-   "ERROR: $error";
-   END
-%]
--- expect --
-ERROR: file error - nosuchfile: not found
-
--- test --
-[% INCLUDE src:foo %]
-[% BLOCK src:foo; "This is foo!"; END %]
--- expect --
-This is foo!
-
--- test --
-[% a = ''; b = ''; d = ''; e = 0 %]
-[% INCLUDE foo name = a or b or 'c'
-               item = d or e or 'f' -%]
-[% BLOCK foo; "name: $name  item: $item\n"; END %]
--- expect --
-name: c  item: f
-
--- test --
-[% style = 'light'; your_title="Hello World" -%]
-[% INCLUDE foo 
-         title = my_title or your_title or default_title
-         bgcol = (style == 'dark' ? '#000000' : '#ffffff') %]
-[% BLOCK foo; "title: $title\nbgcol: $bgcol\n"; END %]
--- expect --
-title: Hello World
-bgcol: #ffffff
-
--- test --
-[% myhash = {
-    name  = 'Tom'
-    item  = 'teacup'
-   }
--%]
-[% INCLUDE myblock
-    name = 'Fred'
-    item = 'fish'
-%]
-[% INCLUDE myblock
-     import=myhash
-%]
-import([% import %])
-[% PROCESS myblock
-     import={ name = 'Tim', item = 'teapot' }
-%]
-import([% import %])
-[% BLOCK myblock %][% name %] has a [% item %][% END %]
--- expect --
-Fred has a fish
-Tom has a teacup
-import()
-Tim has a teapot
-import()
-
--- test --
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/leak.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/leak.t
deleted file mode 100644
index db5069e..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/leak.t
+++ /dev/null
@@ -1,276 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/leak.t
-#
-# Attempts to detect memory leaks... but fails.  That's a Good Thing
-# if it means there are no memory leaks (in this particular aspect)
-# or a Bad Thing if it there are, but we're not smart enough to detect
-# them. :-)
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2001 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2001 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: leak.t 873 2006-01-29 11:37:00Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib ../blib/arch );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::PRESERVE = 1;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-#------------------------------------------------------------------------
-package Holler;
-use vars qw( $TRACE $PREFIX );
-$TRACE = '';
-$PREFIX = 'Holler:';
-
-sub new {
-    my $class = shift;
-    my $id = shift || '<anon>';
-    my $self  = bless \$id, $class;
-    $self->trace("created");
-    return $self;
-}
-
-sub trace {
-    my $self = shift;
-    $TRACE  .= "$$self @_\n";
-}
-
-sub clear {
-    $TRACE = '';
-    return '';
-}
-
-sub DESTROY {
-    my $self = shift;
-    $self->trace("destroyed");
-}
-
-#------------------------------------------------------------------------
-package Plugin::Holler;
-use base qw( Template::Plugin );
-
-sub new {
-    my ($class, $context, @args) = @_;
-    bless {
-	context => $context,
-	holler  => Holler->new(@args),
-    }, $class;
-}
-
-sub trace {
-    my $self = shift;
-    $self->{ context }->process('trace');
-}
-
-#------------------------------------------------------------------------
-package main;
-
-my $ttcfg = {
-    INCLUDE_PATH   => -d 't' ? 't/test/src' : 'test/src',
-    PLUGIN_FACTORY => { holler => 'Plugin::Holler' },
-    EVAL_PERL      => 1,
-    BLOCKS         => {
-        trace => "TRACE ==[% trace %]==",
-    },
-};
-
-my $ttvars = {
-    holler => sub { Holler->new(@_) },
-    trace  => sub { $Holler::TRACE },
-    clear  => \&Holler::clear,
-    v56 => ( $^V && eval '$^V ge v5.6.0' && eval '$^V le v5.7.0' ),
-};
-
-test_expect(\*DATA, $ttcfg, $ttvars);
-
-__DATA__
-
--- test --
-[% a = holler('first'); trace %]
--- expect --
-first created
-
--- test --
-[% trace %]
--- expect --
-first created
-first destroyed
-
--- test --
-[% clear; b = [ ]; b.0 = holler('list'); trace %]
--- expect --
-list created
-
--- test --
-[% trace %]
--- expect --
-list created
-list destroyed
-
--- stop --
-
-
--- test --
-[% BLOCK shout; a = holler('second'); END -%]
-[% clear; PROCESS shout; trace %]
--- expect --
-second created
-
--- test --
-[% BLOCK shout; a = holler('third'); END -%]
-[% clear; INCLUDE shout; trace %]
--- expect --
-third created
-third destroyed
-
--- test --
-[% MACRO shout BLOCK; a = holler('fourth'); END -%]
-[% clear; shout; trace %]
--- expect --
-fourth created
-fourth destroyed
-
--- test --
-[% clear; USE holler('holler plugin'); trace %]
--- expect --
-holler plugin created
-
--- test --
-[% BLOCK shout; USE holler('process plugin'); END -%]
-[% clear; PROCESS shout; holler.trace %]
--- expect --
-TRACE ==process plugin created
-==
-
--- test --
-[% BLOCK shout; USE holler('include plugin'); END -%]
-[% clear; INCLUDE shout; trace %]
--- expect --
-include plugin created
-include plugin destroyed
-
--- test --
-[% MACRO shout BLOCK; USE holler('macro plugin'); END -%]
-[% clear; shout; trace %]
--- expect --
-macro plugin created
-macro plugin destroyed
-
--- test --
-[%  MACRO shout BLOCK; 
-	USE holler('macro plugin'); 
-	holler.trace;
-    END 
--%]
-[% clear; shout; trace %]
--- expect --
-TRACE ==macro plugin created
-==macro plugin created
-macro plugin destroyed
-
--- test --
-[% clear; PROCESS leak1; trace %]
--- expect --
-<leak1>
-</leak1>
-Hello created
-
--- test --
-[% clear; INCLUDE leak1; trace %]
--- expect --
-<leak1>
-</leak1>
-Hello created
-Hello destroyed
-
--- test --
-[% clear; PROCESS leak2; trace %]
--- expect --
-<leak2>
-</leak2>
-Goodbye created
-
--- test --
-[% clear; INCLUDE leak2; trace %]
--- expect --
-<leak2>
-</leak2>
-Goodbye created
-Goodbye destroyed
-
--- test --
-[%  MACRO leak BLOCK; 
-	PROCESS leak1 + leak2;
-        USE holler('macro plugin'); 
-    END 
--%]
-[% IF v56;
-	clear; leak; trace;
-    ELSE;
-       "Perl version < 5.6.0 or > 5.7.0, skipping this test";
-    END
--%]
--- expect --
--- process --
-[% IF v56 -%]
-<leak1>
-</leak1>
-<leak2>
-</leak2>
-Hello created
-Goodbye created
-macro plugin created
-Hello destroyed
-Goodbye destroyed
-macro plugin destroyed
-[% ELSE -%]
-Perl version < 5.6.0 or > 5.7.0, skipping this test
-[% END -%]
-
--- test --
-[% PERL %]
-    Holler->clear();
-    my $h = Holler->new('perl');
-    $stash->set( h => $h );
-[% END -%]
-[% trace %]
--- expect --
-perl created
-
--- test --
-[% BLOCK x; PERL %]
-    Holler->clear();
-    my $h = Holler->new('perl');
-    $stash->set( h => $h );
-[% END; END -%]
-[% x; trace %]
--- expect --
-perl created
-perl destroyed
-
--- test --
-[% MACRO y PERL %]
-    Holler->clear();
-    my $h = Holler->new('perl macro');
-    $stash->set( h => $h );
-[% END -%]
-[% y; trace %]
--- expect --
-perl macro created
-perl macro destroyed
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/ProcBar.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/ProcBar.pm
deleted file mode 100644
index 704c953..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/ProcBar.pm
+++ /dev/null
@@ -1,8 +0,0 @@
-package Template::Plugin::ProcBar;
-use Template::Plugin::ProcFoo;
- at ISA = qw(Template::Plugin::ProcFoo);
-
-sub bar { "This is procbarbar" }
-sub baz { "This is procbarbaz" }
-
-1;
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/Simple.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/Simple.pm
deleted file mode 100644
index 1fd97c0..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/lib/Template/Plugin/Simple.pm
+++ /dev/null
@@ -1,17 +0,0 @@
-package Template::Plugin::Simple;
-use base 'Template::Plugin::Filter';
-
-sub init {
-    my $self = shift;
-    $self->{ _DYNAMIC } = 1;
-    my $name = $self->{ _CONFIG }->{ name } || 'simple';
-    $self->install_filter($name);
-    return $self;
-}
-
-sub filter {
-    my ($self, $text, $args, $conf) = @_;
-    return '**' . $text . '**';
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/macro.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/macro.t
deleted file mode 100644
index 64789d8..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/macro.t
+++ /dev/null
@@ -1,165 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/macro.t
-#
-# Template script testing the MACRO directives.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: macro.t 496 2002-07-29 17:23:47Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Test;
-$^W = 1;
-
-my $config = {
-    INCLUDE_PATH => -d 't' ? 't/test/src' : 'test/src',
-    EVAL_PERL => 1,
-    TRIM => 1,
-};
-
-test_expect(\*DATA, $config, &callsign);
-
-__DATA__
--- test --
-[% MACRO foo INCLUDE foo -%]
-foo: [% foo %]
-foo(b): [% foo(a = b) %]
--- expect --
-foo: This is the foo file, a is alpha
-foo(b): This is the foo file, a is bravo
-
--- test --
-foo: [% foo %].
--- expect --
-foo: .
-
--- test --
-[% MACRO foo(a) INCLUDE foo -%]
-foo: [% foo %]
-foo(c): [% foo(c) %]
--- expect --
-foo: This is the foo file, a is
-foo(c): This is the foo file, a is charlie
-
-
--- test --
-[% BLOCK mypage %]
-Header
-[% content %]
-Footer
-[% END %]
-
-[%- MACRO content BLOCK -%]
-This is a macro which encapsulates a template block.
-a: [% a -%]
-[% END -%]
-
-begin
-[% INCLUDE mypage %]
-mid
-[% INCLUDE mypage a = 'New Alpha' %]
-end
--- expect --
-begin
-Header
-This is a macro which encapsulates a template block.
-a: alpha
-Footer
-mid
-Header
-This is a macro which encapsulates a template block.
-a: New Alpha
-Footer
-end
-
--- test --
-[% BLOCK table %]
-<table>
-[% rows %]
-</table>
-[% END -%]
-
-[% # define some dummy data
-   udata = [
-      { id => 'foo', name => 'Fubar' },
-      { id => 'bar', name => 'Babar' }
-   ] 
--%]
-
-[% # define a macro to print each row of user data
-   MACRO user_summary INCLUDE user_row FOREACH user = udata 
-%]
-
-[% # here's the block for each row
-   BLOCK user_row %]
-<tr>
-  <td>[% user.id %]</td>
-  <td>[% user.name %]</td>
-</tr>
-[% END -%]
-
-[% # now we can call the main table template, and alias our macro to 'rows' 
-   INCLUDE table 
-     rows = user_summary
-%]
--- expect --
-<table>
-<tr>
-  <td>foo</td>
-  <td>Fubar</td>
-</tr><tr>
-  <td>bar</td>
-  <td>Babar</td>
-</tr>
-</table>
-
--- test --
-[% MACRO one BLOCK -%]
-one: [% title %]
-[% END -%]
-[% saveone = one %]
-[% MACRO two BLOCK; title="2[$title]" -%]
-two: [% title %] -> [% saveone %]
-[% END -%]
-[% two(title="The Title") %]
--- expect --
-two: 2[The Title] -> one:
-
--- test --
-[% MACRO one BLOCK -%]
-one: [% title %]
-[% END -%]
-[% saveone = \one %]
-[% MACRO two BLOCK; title="2[$title]" -%]
-two: [% title %] -> [% saveone %]
-[% END -%]
-[% two(title="The Title") %]
--- expect --
-two: 2[The Title] -> one: 2[The Title]
-
--- test --
--- name number macro --
-[% MACRO number(n) GET n.chunk(-3).join(',') -%]
-[% number(1234567) %]
--- expect --
-1,234,567
-
--- test --
--- name perl macro --
-[% MACRO triple(n) PERL %]
-    my $n = $stash->get('n');
-    print $n * 3;
-[% END -%]
-[% triple(10) %]
--- expect --
-30
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/math.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/math.t
deleted file mode 100644
index aeae8be..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/math.t
+++ /dev/null
@@ -1,77 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/math.t
-#
-# Test the Math plugin module.
-#
-# Written by Andy Wardley <abw at kfs.org> and ...
-#
-# Copyright (C) 2002 Andy Wardley. All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: math.t 1165 2008-08-13 17:15:53Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test qw( :all );
-$^W = 1;
-
-test_expect(\*DATA);
-
-__DATA__
--- test --
-[% USE Math; Math.sqrt(9) %]
--- expect --
-3
-
--- test --
-[% USE Math; Math.abs(-1) %]
--- expect --
-1
-
--- test --
-[% USE Math; Math.atan2(42, 42).substr(0,17) %]
--- expect --
-0.785398163397448
-
--- test --
-[% USE Math; Math.cos(2).substr(0,18) %]
--- expect --
--0.416146836547142
-
--- test --
-[% USE Math; Math.exp(6).substr(0,16) %]
--- expect --
-403.428793492735
-
--- test --
-[% USE Math; Math.hex(42) %]
--- expect --
-66
-
--- test --
-[% USE Math; Math.int(9.9) %]
--- expect --
-9
-
--- test --
-[% USE Math; Math.log(42).substr(0,15) %]
--- expect --
-3.7376696182833
-
--- test --
-[% USE Math; Math.oct(72) %]
--- expect --
-58
-
--- test --
-[% USE Math; Math.sin(0.304).substr(0,17) %]
--- expect --
-0.299339178269093
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/output.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/output.t
deleted file mode 100644
index d4dc877..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/output.t
+++ /dev/null
@@ -1,119 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/output.t
-#
-# Test the OUTPUT and OUTPUT_PATH options of the Template.pm module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: output.t 669 2003-04-29 12:13:11Z abw $
-#
-#========================================================================
-
-use strict;
-use lib  qw( ./lib ../lib );
-use Template::Test;
-
-ntests(14);
-
-my $dir   = -d 't' ? 't/test' : 'test';
-my $f1    = 'foo.bar';
-my $f2    = 'foo.baz';
-my $file1 = "$dir/tmp/$f1";
-my $file2 = "$dir/tmp/$f2";
-
-#------------------------------------------------------------------------
-
-my $tt = Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    OUTPUT_PATH  => "$dir/tmp",
-}) || die Template->error();
-
-unlink($file1) if -f $file1;
-
-ok( $tt->process('foo', &callsign, $f1) );
-ok( -f $file1 );
-
-open(FP, $file1) || die "$file1: $!\n";
-local $/ = undef;
-my $out = <FP>;
-close(FP);
-
-ok( 1 );
-
-match( $out, "This is the foo file, a is alpha" );
-
-unlink($file1);
-
-#------------------------------------------------------------------------
-
-$tt = Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    OUTPUT_PATH  => "$dir/tmp",
-    OUTPUT       => $f2,
-}) || die Template->error();
-
-unlink($file2) if -f $file2;
-
-ok( $tt->process('foo', &callsign) );
-ok( -f $file2 );
-
-open(FP, $file2) || die "$file2: $!\n";
-local $/ = undef;
-$out = <FP>;
-close(FP);
-
-ok( 1 );
-
-match( $out, "This is the foo file, a is alpha" );
-
-unlink($file2);
-
-
-#------------------------------------------------------------------------
-# test passing options like 'binmode' to Template process() method to 
-# ensure they get passed onto _output() subroutine.
-#------------------------------------------------------------------------
-package My::Template;
-use Template;
-use base qw( Template );
-use vars qw( $MESSAGE );
-
-sub DEBUG {
-    my $self = shift;
-    $MESSAGE = join('', @_);
-}
-
-package main;
-
-$tt = My::Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    OUTPUT_PATH  => "$dir/tmp",
-    OUTPUT       => $f2,
-}) || die Template->error();
-
-$Template::DEBUG = 1;
-
-ok( $tt->process('foo', &callsign, undef, { binmode => 1 }), 'processed' );
-ok( -f $file2, 'output file exists' );
-is( $My::Template::MESSAGE, "set binmode\n", 'set binmode via hashref' );
-
-$My::Template::MESSAGE = 'reset';
-
-ok( $tt->process('foo', &callsign, $f2, binmode => 1), 'processed again' );
-ok( -f $file2, 'output file exists' );
-is( $My::Template::MESSAGE, "set binmode\n", 'set binmode via arglist' );
-
-unlink($file2);
-
-
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/parser.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/parser.t
deleted file mode 100644
index 216d0c4..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/parser.t
+++ /dev/null
@@ -1,260 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/parser.t
-#
-# Test the Template::Parser module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: parser.t 1172 2008-09-22 08:02:27Z abw $
-# 
-#========================================================================
-
-use strict;
-use lib qw( . ../lib );
-use Template::Test;
-use Template::Config;
-use Template::Parser;
-$^W = 1;
-
-#$Template::Test::DEBUG = 0;
-#$Template::Test::PRESERVE = 1;
-#$Template::Stash::DEBUG = 1;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-my $p2 = Template::Parser->new({
-    START_TAG => '\[\*',
-    END_TAG   => '\*\]',
-    ANYCASE   => 1,
-    PRE_CHOMP => 1,
-    V1DOLLAR  => 1,
-});
-
-# test new/old styles
-my $s1 = $p2->new_style( { TAG_STYLE => 'metatext', PRE_CHOMP => 0, POST_CHOMP => 1 } )
-    || die $p2->error();
-ok( $s1 );
-match( $s1->{ START_TAG  }, '%%' );
-match( $s1->{ PRE_CHOMP  }, '0' );
-match( $s1->{ POST_CHOMP }, '1' );
-
-#print STDERR "style: { ", join(', ', map { "$_ => $s1->{ $_ }" } keys %$s1), " }\n";
-
-my $s2 = $p2->old_style()
-    || die $p2->error();
-ok( $s2 );
-match( $s2->{ START_TAG  }, '\[\*' );
-match( $s2->{ PRE_CHOMP  }, '1' );
-match( $s2->{ POST_CHOMP }, '0' );
-
-#print STDERR "style: { ", join(', ', map { "$_ => $s2->{ $_ }" } keys %$s2), " }\n";
-
-my $p3 = Template::Config->parser({
-    TAG_STYLE  => 'html',
-    POST_CHOMP => 1,
-    ANYCASE    => 1,
-    INTERPOLATE => 1,
-});
-
-my $p4 = Template::Config->parser({
-    ANYCASE => 0,
-});
-
-my $tt = [
-    tt1 => Template->new(ANYCASE => 1),
-    tt2 => Template->new(PARSER => $p2),
-    tt3 => Template->new(PARSER => $p3),
-    tt4 => Template->new(PARSER => $p4),
-];
-
-my $replace = &callsign;
-$replace->{ alist  } = [ 'foo', 0, 'bar', 0 ];
-$replace->{ wintxt } = "foo\r\n\r\nbar\r\n\r\nbaz";
-$replace->{ data   } = { first => 11, last => 42 };
-
-test_expect(\*DATA, $tt, $replace);
-
-__DATA__
-#------------------------------------------------------------------------
-# tt1
-#------------------------------------------------------------------------
--- test --
-start $a
-[% BLOCK a %]
-this is a
-[% END %]
-=[% INCLUDE a %]=
-=[% include a %]=
-end
--- expect --
-start $a
-
-=
-this is a
-=
-=
-this is a
-=
-end
-
--- test --
-[% data.first; ' to '; data.last %]
--- expect --
-11 to 42
-
-
-#------------------------------------------------------------------------
-# tt2
-#------------------------------------------------------------------------
--- test --
--- use tt2 --
-begin
-[% this will be ignored %]
-[* a *]
-end
--- expect --
-begin
-[% this will be ignored %]alpha
-end
-
--- test --
-$b does nothing: 
-[* c = 'b'; 'hello' *]
-stuff: 
-[* $c *]
--- expect --
-$b does nothing: hello
-stuff: b
-
-#------------------------------------------------------------------------
-# tt3
-#------------------------------------------------------------------------
--- test --
--- use tt3 --
-begin
-[% this will be ignored %]
-<!-- a -->
-end
-
--- expect --
-begin
-[% this will be ignored %]
-alphaend
-
--- test --
-$b does something: 
-<!-- c = 'b'; 'hello' -->
-stuff: 
-<!-- $c -->
-end
--- expect --
-bravo does something: 
-hellostuff: 
-bravoend
-
-
-#------------------------------------------------------------------------
-# tt4
-#------------------------------------------------------------------------
--- test --
--- use tt4 --
-start $a[% 'include' = 'hello world' %]
-[% BLOCK a -%]
-this is a
-[%- END %]
-=[% INCLUDE a %]=
-=[% include %]=
-end
--- expect --
-start $a
-
-=this is a=
-=hello world=
-end
-
-
-#------------------------------------------------------------------------
--- test --
-[% sql = "
-     SELECT *
-     FROM table"
--%]
-SQL: [% sql %]
--- expect --
-SQL: 
-     SELECT *
-     FROM table
-
--- test --
-[% a = "\a\b\c\ndef" -%]
-a: [% a %]
--- expect --
-a: abc
-def
-
--- test --
-[% a = "\f\o\o"
-   b = "a is '$a'"
-   c = "b is \$100"
--%]
-a: [% a %]  b: [% b %]  c: [% c %]
-
--- expect --
-a: foo  b: a is 'foo'  c: b is $100
-
--- test --
-[% tag = {
-      a => "[\%"
-      z => "%\]"
-   }
-   quoted = "[\% INSERT foo %\]"
--%]
-A directive looks like: [% tag.a %] INCLUDE foo [% tag.z %]
-The quoted value is [% quoted %]
-
--- expect --
-A directive looks like: [% INCLUDE foo %]
-The quoted value is [% INSERT foo %]
-
--- test --
-=[% wintxt | replace("(\r\n){2,}", "\n<break>\n") %]
-
--- expect --
-=foo
-<break>
-bar
-<break>
-baz
-
--- test --
-[% nl  = "\n"
-   tab = "\t"
--%]
-blah blah[% nl %][% tab %]x[% nl; tab %]y[% nl %]end
--- expect --
-blah blah
-	x
-	y
-end
-
-
-#------------------------------------------------------------------------
-# STOP RIGHT HERE!
-#------------------------------------------------------------------------
-
--- stop --
-
--- test --
-alist: [% $alist %]
--- expect --
-alist: ??
-
--- test --
-[% foo.bar.baz %]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/plugins.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/plugins.t
deleted file mode 100644
index f0b458c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/plugins.t
+++ /dev/null
@@ -1,266 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/plugins.t
-#
-# Test the Template::Plugins module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: plugins.t 1244 2009-07-04 16:30:33Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( t/lib ./lib ../lib ../blib/arch );
-use Template::Test;
-use Template::Plugins;
-use Template::Constants qw( :debug );
-use Cwd qw( abs_path );
-$^W = 1;
-
-my $DEBUG = grep(/^--?d(debug)?$/, @ARGV);
-
-#$Template::Test::DEBUG = 0;
-#$Template::Plugins::DEBUG = 0;
-
-my $dir = abs_path( -d 't' ? 't/test/plugin' : 'test/plugin' );
-my $src = abs_path( -d 't' ? 't/test/lib' : 'test/lib' );
-unshift(@INC, $dir);
-
-my $tt1 = Template->new({      
-    PLUGIN_BASE  => ['MyPlugs','Template::Plugin'],
-    INCLUDE_PATH => $src,
-    DEBUG        => $DEBUG ? DEBUG_PLUGINS : 0,
-}) || die Template->error();
-
-require "MyPlugs/Bar.pm";
-my $bar = MyPlugs::Bar->new(4);
-
-my $tt2 = Template->new({      
-    PLUGINS => {
-        bar => 'MyPlugs::Bar',
-        baz => 'MyPlugs::Foo',
-        cgi => 'MyPlugs::Bar',
-    },
-    DEBUG => $DEBUG ? DEBUG_PLUGINS : 0,
-}) || die Template->error();
-
-my $tt3 = Template->new({
-    LOAD_PERL => 1,
-    DEBUG => $DEBUG ? DEBUG_PLUGINS : 0,
-}) || die Template->error();
-
-
-# we need to delete one of the standard plugins from the $STD_PLUGINS hash
-# for the purposes of testing
-delete $Template::Plugins::STD_PLUGINS->{ date };
-
-# for these we don't want the default Template::Plugin added to the 
-# PLUGIN_BASE search path
-$Template::Plugins::PLUGIN_BASE = '';
-
-my $tt4 = Template->new({
-    PLUGIN_BASE => 'MyPlugs',
-    DEBUG => $DEBUG ? DEBUG_PLUGINS : 0,
-});
-
-my $tt5 = Template->new({
-    DEBUG => $DEBUG ? DEBUG_PLUGINS : 0,
-});
-
-
-my $tt = [
-    def => Template->new(),
-    tt1 => $tt1,
-    tt2 => $tt2,
-    tt3 => $tt3,
-    tt4 => $tt4,
-    tt5 => $tt5,
-];
-
-test_expect(\*DATA, $tt, &callsign());
-
-__END__
-#------------------------------------------------------------------------
-# basic plugin loads
-#------------------------------------------------------------------------
--- test --
-[% USE Table([2, 3, 5, 7, 11, 13], rows=2) -%]
-[% Table.row(0).join(', ') %]
--- expect --
-2, 5, 11
-
--- test --
-[% USE table([17, 19, 23, 29, 31, 37], rows=2) -%]
-[% table.row(0).join(', ') %]
--- expect --
-17, 23, 31
-
--- test --
-[% USE t = Table([41, 43, 47, 49, 53, 59], rows=2) -%]
-[% t.row(0).join(', ') %]
--- expect --
-41, 47, 53
-
--- test --
-[% USE t = table([61, 67, 71, 73, 79, 83], rows=2) -%]
-[% t.row(0).join(', ') %]
--- expect --
-61, 71, 79
-
-#------------------------------------------------------------------------
-# load Foo plugin through custom PLUGIN_BASE
-#------------------------------------------------------------------------
--- test --
--- use tt1 --
--- test --
-[% USE t = table([89, 97, 101, 103, 107, 109], rows=2) -%]
-[% t.row(0).join(', ') %]
--- expect --
-89, 101, 107
-
--- test --
-[% USE Foo(2) -%]
-[% Foo.output %]
--- expect --
-This is the Foo plugin, value is 2
-
--- test --
-[% USE Bar(4) -%]
-[% Bar.output %]
--- expect --
-This is the Bar plugin, value is 4
-
-#------------------------------------------------------------------------
-# load Foo plugin through custom PLUGINS
-#------------------------------------------------------------------------
-
--- test --
--- use tt2 --
-[% USE t = table([113, 127, 131, 137, 139, 149], rows=2) -%]
-[% t.row(0).join(', ') %]
--- expect --
-113, 131, 139
-
--- test --
-[% TRY -%]
-[% USE Foo(8) -%]
-[% Foo.output %]
-[% CATCH -%]
-ERROR: [% error.info %]
-[% END %]
--- expect --
-ERROR: Foo: plugin not found
-
--- test --
-[% USE bar(16) -%]
-[% bar.output %]
--- expect --
-This is the Bar plugin, value is 16
-
--- test --
-[% USE qux = baz(32) -%]
-[% qux.output %]
--- expect --
-This is the Foo plugin, value is 32
-
--- test --
-[% USE wiz = cgi(64) -%]
-[% wiz.output %]
--- expect --
-This is the Bar plugin, value is 64
-
-#------------------------------------------------------------------------
-# LOAD_PERL
-#------------------------------------------------------------------------
-
--- test --
--- use tt3 --
-[% USE baz = MyPlugs.Baz(128) -%]
-[% baz.output %]
--- expect --
-This is the Baz module, value is 128
-
--- test --
-[% USE boz = MyPlugs.Baz(256) -%]
-[% boz.output %]
--- expect --
-This is the Baz module, value is 256
-
-
-#------------------------------------------------------------------------
-# Test case insensitivity of plugin names.  We first look for the plugin 
-# using the name specified in its original case. From v2.15 we also look 
-# for standard plugins using the lower case conversion of the plugin name
-# specified.
-#------------------------------------------------------------------------
-
--- test --
-[% USE mycgi = url('/cgi-bin/bar.pl', debug=1); %][% mycgi %]
--- expect --
-/cgi-bin/bar.pl?debug=1
-
--- test --
-[% USE mycgi = URL('/cgi-bin/bar.pl', debug=1); %][% mycgi %]
--- expect --
-/cgi-bin/bar.pl?debug=1
-
--- test --
-[% USE mycgi = UrL('/cgi-bin/bar.pl', debug=1); %][% mycgi %]
--- expect --
-/cgi-bin/bar.pl?debug=1
-
-
-
-
-#------------------------------------------------------------------------
-# ADD_DEFAULT_PLUGIN_BASE = 0.
-# Template::Plugins::URL no longer works since Template::Plugins is not
-# added to the default plugin base. Same with others. However, url will
-# work since it is specified as a plugin in
-# Template::Plugins::STD_PLUGINS.
-#------------------------------------------------------------------------
-
-# should find Foo as we've specified 'MyPlugs' in the PLUGIN_BASE
--- test --
--- use tt4 --
-[% USE Foo(20) -%]
-[% Foo.output %]
--- expect --
-This is the Foo plugin, value is 20
-
-
--- test --
--- use tt4 --
-[% TRY -%]
-[% USE Date() -%]
-[% CATCH -%]
-ERROR: [% error.info %]
-[% END %]
--- expect --
-ERROR: Date: plugin not found
-
--- test --
-[% USE mycgi = url('/cgi-bin/bar.pl', debug=1); %][% mycgi %]
--- expect --
-/cgi-bin/bar.pl?debug=1
-
--- test --
--- use tt1 --
--- name Simple plugin filter --
-[% USE Simple -%]
-test 1: [% 'hello' | simple %]
-[% INCLUDE simple2 %]
-test 3: [% 'world' | simple %]
--- expect --
-test 1: **hello**
-test 2: **badger**
-test 3: **world**
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/provider.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/provider.t
deleted file mode 100644
index cb49532..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/provider.t
+++ /dev/null
@@ -1,424 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/provider.t
-#
-# Test the Template::Provider module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: provider.t 1064 2007-04-27 13:20:21Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Config;
-use Template::Provider;
-use Cwd 'abs_path';
-
-$^W = 1;
-my $DEBUG = grep(/-d/, @ARGV);
-$Template::Test::DEBUG = 0;
-use Template::Constants qw( :debug );
-$Template::Provider::DEBUG = $DEBUG ? DEBUG_PROVIDER | DEBUG_CALLER : 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-# uncommenting the next line should cause test 43 to fail because
-# the provider doesn't stat the file.
-# $Template::Provider::STAT_TTL = 10;
-
-my $factory = 'Template::Config';
-
-# script may be being run in distribution root or 't' directory
-my $dir     = -d 't' ? 't/test/src' : 'test/src';
-my $lib     = -d 't' ? 't/test/lib' : 'test/lib';
-my $file    = 'foo';
-my $relfile = "./$dir/$file";
-my $absfile = abs_path($dir) . '/' . $file;
-my $newfile = "$dir/foobar";
-my $vars = {
-    file    => $file,
-    relfile => $relfile,
-    absfile => $absfile,
-    fixfile => \&update_file,
-};
-
-
-#------------------------------------------------------------------------
-# This is used to test that source files are automatically reloaded
-# when updated on disk.  we call it first to write a template file, 
-# which is then included in one of the -- test --  sections below.
-# Then we call update_file() (via the 'fixfile' variable) and 
-# include it again to see if the new file contents were loaded.
-#------------------------------------------------------------------------
-
-sub update_file {
-    local *FP;
-    sleep(2);     # ensure file time stamps are different
-    open(FP, ">$newfile") || die "$newfile: $!\n";
-    print(FP @_) || die "failed to write $newfile: $!\n";
-    close(FP);
-}
-
-update_file('This is the old content');
-
-
-#------------------------------------------------------------------------
-# instantiate a bunch of providers, using various different techniques, 
-# with different load options but sharing the same parser;  then set them
-# to work fetching some files and check they respond as expected
-#------------------------------------------------------------------------
-
-my $parser = $factory->parser(POST_CHOMP => 1)
-    || die $factory->error();
-ok( $parser );
-
-my $provinc = $factory->provider(
-    INCLUDE_PATH => $dir, 
-    PARSER => $parser,
-    TOLERANT => 1
-) || die $factory->error();
-ok( $provinc );
-
-my $provabs = $factory->provider({ 
-    ABSOLUTE => 1, 
-    PARSER => $parser, 
-}) || die $factory->error();
-ok( $provabs );
-
-my $provrel = Template::Provider->new({ 
-    RELATIVE => 1, 
-    PARSER => $parser, 
-}) || die $Template::Provider::ERROR;
-ok( $provrel );
-
-ok( $provinc->{ PARSER } == $provabs->{ PARSER } );
-ok( $provabs->{ PARSER } == $provrel->{ PARSER } );
-
-banner('matrix');
-
-ok( delivered( $provinc, $file    ) );
-ok(  declined( $provinc, $absfile ) );
-ok(  declined( $provinc, $relfile ) );
-
-ok(  declined( $provabs, $file    ) );
-ok( delivered( $provabs, $absfile ) );
-ok(    denied( $provabs, $relfile ) );
-
-ok(  declined( $provrel, $file    ) );
-ok(    denied( $provrel, $absfile ) );
-ok( delivered( $provrel, $relfile ) );
-
-
-sub delivered {
-    my ($provider, $file) = @_;
-    my ($result, $error) = $provider->fetch($file);
-    my $nice_result = defined $result ? $result : '<undef>';
-    my $nice_error  = defined $error  ? $error : '<undef>';
-#    print STDERR "$provider->fetch($file) -> [$nice_result] [$nice_error]\n"
-#	if $DEBUG;
-    return ! $error;
-}
-
-sub declined {
-    my ($provider, $file) = @_;
-    my ($result, $error) = $provider->fetch($file);
-    my $nice_result = defined $result ? $result : '<undef>';
-    my $nice_error  = defined $error  ? $error : '<undef>';
-#    print STDERR "$provider->fetch($file) -> [$nice_result] [$nice_error]\n"
-#	if $DEBUG;
-    return ($error == Template::Constants::STATUS_DECLINED);
-}
-
-sub denied {
-    my ($provider, $file) = @_;
-    my ($result, $error) = $provider->fetch($file);
-#    print STDERR "$provider->fetch($file) -> [$result] [$error]\n"
-#	if $DEBUG;
-    return ($error == Template::Constants::STATUS_ERROR);
-}
-
-#------------------------------------------------------------------------
-# Test if can fetch from a file handle
-#------------------------------------------------------------------------
-
-my $ttglob = Template->new || die "$Template::ERROR\n";
-ok( $ttglob, 'Created template for glob test' );
-
-# Make sure we have a multi-line template file so $/ is tested.
-my $glob_file = abs_path($dir) . '/baz';
-
-open GLOBFILE, $glob_file or die "Failed to open '$absfile': $!";
-my $outstr = '';
-
-$ttglob->process( \*GLOBFILE, { a => 'globtest' }, \$outstr ) || die $ttglob->error;
-
-close GLOBFILE;
-
-my $glob_expect = "This is the baz file, a: globtest\n";
-
-my $ok = $glob_expect eq $outstr;
-
-ok( $ok, $ok ? 'Fetch template from file handle' : <<EOF );
-template text did not match template from file handle
-MATCH FAILED
-expect: $glob_expect
-output: $outstr
-EOF
-
-
-#------------------------------------------------------------------------
-# now we'll fold those providers up into some Template objects that
-# we can pass to text_expect() to do some template driven testing
-#------------------------------------------------------------------------
-
-my $ttinc = Template->new( LOAD_TEMPLATES => [ $provinc ] )
-    || die "$Template::ERROR\n";
-ok( $ttinc );
-
-my $ttabs = Template->new( LOAD_TEMPLATES => [ $provabs ] )
-    || die "$Template::ERROR\n";
-ok( $ttabs );
-
-my $ttrel = Template->new( LOAD_TEMPLATES => [ $provrel ] )
-    || die "$Template::ERROR\n";
-ok( $ttrel );
-
-
-#------------------------------------------------------------------------
-# here's a test of the dynamic path capability.  we'll define a handler
-# sub and an object to return a dynamic list of paths
-#------------------------------------------------------------------------
-
-package My::DPaths;
-
-sub new {
-    my ($class, @paths) = @_;
-    bless \@paths, $class;
-}
-sub paths {
-    my $self = shift;
-    return [ @$self ];
-}
-
-package main;
-
-sub dpaths {
-    return [ "$lib/one", "$lib/two" ],
-}
-
-# this one is designed to test the $MAX_DIRS runaway limit
-$Template::Provider::MAX_DIRS = 42;
-
-sub badpaths {
-    return [ \&badpaths ],
-}
-
-my $dpaths = My::DPaths->new("$lib/two", "$lib/one");
-
-my $ttd1 = Template->new({
-    INCLUDE_PATH => [ \&dpaths, $dir ],
-    PARSER => $parser,
-}) || die "$Template::ERROR\n";
-ok( $ttd1, 'dynamic path (sub) template object created' );
-
-my $ttd2 = Template->new({
-    INCLUDE_PATH => [ $dpaths, $dir ],
-    PARSER => $parser,
-}) || die "$Template::ERROR\n";
-ok( $ttd1, 'dynamic path (obj) template object created' );
-
-my $ttd3 = Template->new({
-    INCLUDE_PATH => [ \&badpaths ],
-    PARSER => $parser,
-}) || die "$Template::ERROR\n";
-ok( $ttd3, 'dynamic path (bad) template object created' );
-
-
-my $uselist = [ 
-    ttinc  => $ttinc, 
-    ttabs  => $ttabs, 
-    ttrel  => $ttrel,
-	ttd1   => $ttd1, 
-    ttd2   => $ttd2, 
-    ttdbad => $ttd3 ];
-
-test_expect(\*DATA, $uselist, $vars);
-
-
-__DATA__
--- test --
--- use ttinc --
-[% TRY %]
-[% INCLUDE foo %]
-[% INCLUDE $relfile %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info.split(': ').1 %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - not found
-
-
--- test --
-[% TRY %]
-[% INCLUDE foo %]
-[% INCLUDE $absfile %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info.split(': ').1 %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - not found
-
-
--- test --
-[% TRY %]
-[% INSERT foo +%]
-[% INSERT $absfile %]
-[% CATCH file %]
-Error: [% error %]
-[% END %]
--- expect --
--- process --
-[% TAGS [* *] %]
-This is the foo file, a is [% a -%]
-Error: file error - [* absfile *]: not found
-
-#------------------------------------------------------------------------
-
--- test --
--- use ttrel --
-[% TRY %]
-[% INCLUDE $relfile %]
-[% INCLUDE foo %]
-[% CATCH file -%]
-Error: [% error.type %] - [% error.info %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - foo: not found
-
--- test --
-[% TRY %]
-[% INCLUDE $relfile -%]
-[% INCLUDE $absfile %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info.split(': ').1 %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - absolute paths are not allowed (set ABSOLUTE option)
-
-
--- test --
-foo: [% TRY; INSERT foo;      CATCH; "$error\n"; END %]
-rel: [% TRY; INSERT $relfile; CATCH; "$error\n"; END +%]
-abs: [% TRY; INSERT $absfile; CATCH; "$error\n"; END %]
--- expect --
--- process --
-[% TAGS [* *] %]
-foo: file error - foo: not found
-rel: This is the foo file, a is [% a -%]
-abs: file error - [* absfile *]: absolute paths are not allowed (set ABSOLUTE option)
-
-#------------------------------------------------------------------------
-
--- test --
--- use ttabs --
-[% TRY %]
-[% INCLUDE $absfile %]
-[% INCLUDE foo %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - foo: not found
-
--- test --
-[% TRY %]
-[% INCLUDE $absfile %]
-[% INCLUDE $relfile %]
-[% CATCH file %]
-Error: [% error.type %] - [% error.info.split(': ').1 %]
-[% END %]
--- expect --
-This is the foo file, a is Error: file - relative paths are not allowed (set RELATIVE option)
-
-
--- test --
-foo: [% TRY; INSERT foo;      CATCH; "$error\n"; END %]
-rel: [% TRY; INSERT $relfile; CATCH; "$error\n"; END %]
-abs: [% TRY; INSERT $absfile; CATCH; "$error\n"; END %]
--- expect --
--- process --
-[% TAGS [* *] %]
-foo: file error - foo: not found
-rel: file error - [* relfile *]: relative paths are not allowed (set RELATIVE option)
-abs: This is the foo file, a is [% a -%]
-
-
-
-#------------------------------------------------------------------------
-# test that files updated on disk are automatically reloaded.
-#------------------------------------------------------------------------
-
--- test --
--- use ttinc --
-[% INCLUDE foobar %]
--- expect --
-This is the old content
-
--- test --
-[% CALL fixfile('This is the new content') %]
-[% INCLUDE foobar %]
--- expect --
-This is the new content
-
-#------------------------------------------------------------------------
-# dynamic path tests 
-#------------------------------------------------------------------------
-
--- test --
--- use ttd1 --
-foo: [% PROCESS foo | trim +%]
-bar: [% PROCESS bar | trim +%]
-baz: [% PROCESS baz a='alpha' | trim %]
--- expect --
-foo: This is one/foo
-bar: This is two/bar
-baz: This is the baz file, a: alpha
-
--- test --
-foo: [% INSERT foo | trim +%]
-bar: [% INSERT bar | trim +%]
--- expect --
-foo: This is one/foo
-bar: This is two/bar
-
--- test --
--- use ttd2 --
-foo: [% PROCESS foo | trim +%]
-bar: [% PROCESS bar | trim +%]
-baz: [% PROCESS baz a='alpha' | trim %]
--- expect --
-foo: This is two/foo
-bar: This is two/bar
-baz: This is the baz file, a: alpha
-
--- test --
-foo: [% INSERT foo | trim +%]
-bar: [% INSERT bar | trim +%]
--- expect --
-foo: This is two/foo
-bar: This is two/bar
-
--- test --
--- use ttdbad --
-[% TRY; INCLUDE foo; CATCH; e; END %]
--- expect --
-file error - INCLUDE_PATH exceeds 42 directories
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/ref.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/ref.t
deleted file mode 100644
index f619519..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/ref.t
+++ /dev/null
@@ -1,89 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/ref.t
-#
-# Template script testing variable references.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: ref.t 66 2000-11-01 12:01:45Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Constants qw( :status );
-use Template;
-use Template::Test;
-$^W = 1;
-
-#$Template::Test::DEBUG = 0;
-#$Template::Context::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY= 1;
-
-local $" = ', ';
-my $replace = { 
-    a => sub { return "a sub [@_]" },
-    j => { k => 3, l => 5, m => { n => sub { "nsub [@_]" } } },
-    z => sub { my $sub = shift; return "z called " . &$sub(10, 20, 30) },
-};
-
-test_expect(\*DATA, undef, $replace);
-
-__DATA__
--- test --
-a: [% a %]
-a(5): [% a(5) %]
-a(5,10): [% a(5,10) %]
--- expect --
-a: a sub []
-a(5): a sub [5]
-a(5,10): a sub [5, 10]
-
--- test --
-[% b = \a -%]
-b: [% b %]
-b(5): [% b(5) %]
-b(5,10): [% b(5,10) %]
--- expect --
-b: a sub []
-b(5): a sub [5]
-b(5,10): a sub [5, 10]
-
--- test --
-[% c = \a(10,20) -%]
-c: [% c %]
-c(30): [% c(30) %]
-c(30,40): [% c(30,40) %]
--- expect --
-c: a sub [10, 20]
-c(30): a sub [10, 20, 30]
-c(30,40): a sub [10, 20, 30, 40]
-
--- test --
-[% z(\a) %]
--- expect --
-z called a sub [10, 20, 30]
-
--- test --
-[% f = \j.k -%]
-f: [% f %]
--- expect --
-f: 3
-
--- test --
-[% f = \j.m.n -%]
-f: [% f %]
-f(11): [% f(11) %]
--- expect --
-f: nsub []
-f(11): nsub [11]
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/service.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/service.t
deleted file mode 100644
index 29acf8d..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/service.t
+++ /dev/null
@@ -1,246 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/service.t
-#
-# Test the Template::Service module.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: service.t 643 2003-04-23 14:49:12Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Service;
-use Template::Document;
-use Template::Constants qw( :debug );
-
-my $DEBUG = grep(/^--?d(debug)?$/, @ARGV);
-
-my $dir    = -d 't' ? 't/test' : 'test';
-my $config = {
-    INCLUDE_PATH => "$dir/src:$dir/lib",
-    PRE_PROCESS  => [ 'config', 'header' ],
-    POST_PROCESS => 'footer',
-    BLOCKS       => { 
-	demo     => sub { return 'This is a demo' },
-	astext   => "Another template block, a is '[% a %]'",
-    },
-    ERROR        => {
-	barf     => 'barfed',
-	default  => 'error',
-    },
-    DEBUG => $DEBUG ? DEBUG_SERVICE : 0,
-};
-my $tt1 = Template->new($config);
-
-$config->{ AUTO_RESET } = 0;
-my $tt2 = Template->new($config);
-
-$config->{ ERROR } = 'barfed';
-my $tt3 = Template->new($config);
-
-$config->{ PRE_PROCESS  } = 'before';
-$config->{ POST_PROCESS } = 'after';
-$config->{ PROCESS } = 'process';
-$config->{ WRAPPER } = 'outer';
-my $tt4 = Template->new($config);
-
-$config->{ WRAPPER } = [ 'outer', 'inner' ];
-my $tt5 = Template->new($config);
-
-my $replace = {
-    title => 'Joe Random Title',
-};
-
-
-test_expect(\*DATA, [ 
-    tt1 => $tt1, 
-    tt2 => $tt2, 
-    tt3 => $tt3,
-    wrapper => $tt4,
-    nested  => $tt5,
-], $replace);
-
-__END__
-# test that headers and footers get added
--- test --
-This is some text
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-This is some text
-footer
-
-# test that the 'demo' block (template sub) is defined
--- test --
-[% INCLUDE demo %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-This is a demo
-footer
-
-# and also the 'astext' block (template text)
--- test --
-[% INCLUDE astext a = 'artifact' %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-Another template block, a is 'artifact'
-footer
-
-# test that 'barf' exception gets redirected to the correct error template
--- test --
-[% THROW barf 'Not feeling too good' %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-barfed: [barf] [Not feeling too good]
-footer
-
-# test all other errors get redirected correctly
--- test --
-[% INCLUDE no_such_file %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-error: [file] [no_such_file: not found]
-footer
-
-# import some block definitions from 'blockdef'...
--- test --
-[% PROCESS blockdef -%]
-[% INCLUDE block1
-   a = 'alpha'
-%]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-start of blockdef
-
-end of blockdef
-This is block 1, defined in blockdef, a is alpha
-
-footer
-
-# ...and make sure they go away for the next service
--- test --
-[% INCLUDE block1 %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-error: [file] [block1: not found]
-footer
-
-# now try it again with AUTO_RESET turned off...
--- test --
--- use tt2 --
-[% PROCESS blockdef -%]
-[% INCLUDE block1
-   a = 'alpha'
-%]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-start of blockdef
-
-end of blockdef
-This is block 1, defined in blockdef, a is alpha
-
-footer
-
-# ...and the block definitions should persist
--- test --
-[% INCLUDE block1 a = 'alpha' %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-This is block 1, defined in blockdef, a is alpha
-
-footer
-
-# test that the 'demo' block is still defined
--- test --
-[% INCLUDE demo %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-This is a demo
-footer
-
-# and also the 'astext' block
--- test --
-[% INCLUDE astext a = 'artifact' %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-Another template block, a is 'artifact'
-footer
-
-# test that a single ERROR template can be specified
--- test --
--- use tt3 --
-[% THROW food 'cabbages' %]
--- expect --
-header:
-  title: Joe Random Title
-  menu: This is the menu, defined in 'config'
-barfed: [food] [cabbages]
-footer
-
--- test --
--- use wrapper --
-[% title = 'The Foo Page' -%]
-begin page content
-title is "[% title %]"
-end page content
--- expect --
-This comes before
-<outer title="The Foo Page">
-begin process
-begin page content
-title is "The Foo Page"
-end page content
-end process
-</outer>
-This comes after
-
--- test --
--- use nested --
-[% title = 'The Bar Page' -%]
-begin page content
-title is "[% title %]"
-end page content
--- expect --
-This comes before
-<outer title="inner The Bar Page">
-<inner title="The Bar Page">
-begin process
-begin page content
-title is "The Bar Page"
-end page content
-end process
-</inner>
-
-</outer>
-This comes after
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/skel.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/skel.t
deleted file mode 100644
index 1e90519..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/skel.t
+++ /dev/null
@@ -1,57 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/skel.t
-#
-# Skeleton test script.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: skel.t 43 2000-09-12 15:25:25Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-ok(1);
-
-my $config = {
-    POST_CHOMP => 1,
-    EVAL_PERL => 1,
-};
-
-my $replace = {
-    a => 'alpha',
-    b => 'bravo',
-};
-
-test_expect(\*DATA, $config, $replace);
-
-__DATA__
-# this is the first test
--- test --
-[% a %]
--- expect --
-alpha
-
-# this is the second test
--- test --
-[% b %]
--- expect --
-bravo
-
-
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash-xs-unicode.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash-xs-unicode.t
deleted file mode 100644
index dc89908..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash-xs-unicode.t
+++ /dev/null
@@ -1,84 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/stash-xs-unicode.t
-#
-# Template script to test unicode data with the XS Stash
-#
-# Written by Andy Wardley <abw at wardley.org> based on code provided
-# by Максим Вуец.
-#
-# Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib ../blib/lib ../blib/arch ./blib/lib ./blib/arch );
-use utf8;
-use Template;
-use Template::Test;
-
-BEGIN {
-    unless ($] > 5.007) {
-        skip_all("perl < 5.8 can't do unicode well enough\n");
-    }
-}
-
-eval {
-    require Template::Stash::XS;
-};
-if ($@) {
-    warn $@;
-}
-
-binmode STDOUT, ':utf8';
-
-$Template::Config::STASH = 'Template::Stash::XS';
-
-my $data = {
-    ascii => 'key',
-    utf8  => 'ключ',
-    hash  => {
-        key  => 'value',
-        ключ => 'значение'
-    },
-    str => 'щука'
-};
-
-
-test_expect(\*DATA, undef, $data);
-
-__DATA__
--- test --
--- name ASCII key --
-ascii = [% ascii %]
-hash.$ascii = [% hash.$ascii %]
--- expect --
-ascii = key
-hash.$ascii = value
-
--- test --
--- name UTF8 length --
-str.length = [% str.length %]
--- expect --
-str.length = 4
-
--- test --
--- name UTF8 key fetch --
-utf8 = [% utf8 %]
-hash.$utf8 = hash.[% utf8 %] = [% hash.$utf8 %]
--- expect --
-utf8 = ключ
-hash.$utf8 = hash.ключ = значение
-
--- test --
--- name UTF8 key assign --
-[% value = hash.$utf8; hash.$value = utf8 -%]
-value = [% value %]
-hash.$value = hash.[% value %] = [% hash.$value %]
--- expect --
-value = значение
-hash.$value = hash.значение = ключ
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash.t
deleted file mode 100644
index e21c005..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stash.t
+++ /dev/null
@@ -1,404 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/stash.t
-#
-# Template script testing (some elements of) the Template::Stash
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: stash.t 1143 2008-08-07 12:40:05Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Constants qw( :status :debug );
-use Template;
-use Template::Stash;
-use Template::Config;
-use Template::Test;
-$^W = 1;
-
-my $DEBUG = grep(/-d/, @ARGV);
-#$Template::Parser::DEBUG     = $DEBUG;
-#$Template::Directive::PRETTY = $DEBUG;
-
-#------------------------------------------------------------------------
-# define some simple objects for testing
-#------------------------------------------------------------------------
-
-package ListObject;
-package HashObject;
-
-sub hello {
-    my $self = shift;
-    return "Hello $self->{ planet }";
-}
-
-sub goodbye {
-    my $self = shift;
-    return $self->no_such_method();
-}
-
-#------------------------------------------------------------------------
-# Another object for tracking down a bug with DBIx::Class where TT is 
-# causing the numification operator to be called.  Matt S Trout suggests
-# we've got a truth test somewhere that should be a defined but that 
-# doesn't appear to be the case...
-# http://rt.cpan.org/Ticket/Display.html?id=23763
-#------------------------------------------------------------------------
-
-package Numbersome;
-
-use overload 
-    '""' => 'stringify',
-    '0+' => 'numify', 
-    fallback => 1;
-
-sub new {
-    my ($class, $text) = @_;
-    bless \$text, $class;
-}
-
-sub numify {
-    my $self = shift;
-    return "FAIL: numified $$self";
-}
-
-sub stringify {
-    my $self = shift;
-    return "PASS: stringified $$self";
-}
-
-sub things {
-    return [qw( foo bar baz )];
-}
-
-package GetNumbersome;
-
-sub new {
-    my ($class, $text) = @_;
-    bless { }, $class;
-}
-
-sub num {
-    Numbersome->new("from GetNumbersome");
-}
-
-#-----------------------------------------------------------------------
-# another object without overloaded comparison.
-# http://rt.cpan.org/Ticket/Display.html?id=24044
-#-----------------------------------------------------------------------
-
-package CmpOverloadObject;
-
-use overload ('cmp' => 'compare_overload', '<=>', 'compare_overload');
-
-sub new { bless {}, shift };
-
-sub hello {
-    return "Hello";
-}
-
-sub compare_overload {
-    die "Mayhem!";
-}
-
-package main;
-    
-
-$Template::Config::STASH = 'Template::Stash';
-
-my $count = 20;
-my $data = {
-    foo => 10,
-    bar => {
-        baz => 20,
-    },
-    baz => sub {
-        return {
-            boz => ($count += 10),
-            biz => (shift || '<undef>'),
-        };
-    },
-    obj => bless({
-        name => 'an object',
-    }, 'AnObject'),
-    bop => sub { return ( bless ({ name => 'an object' }, 'AnObject') ) }, 
-    hashobj => bless({ planet => 'World' }, 'HashObject'),
-    listobj => bless([10, 20, 30], 'ListObject'),
-    num     => Numbersome->new("Numbersome"),
-    getnum  => GetNumbersome->new,
-    cmp_ol  => CmpOverloadObject->new(),
-    clean   => sub {
-        my $error = shift;
-        $error =~ s/(\s*\(.*?\))?\s+at.*$//;
-        return $error;
-    },
-};
-
-my $stash = Template::Stash->new($data);
-
-match( $stash->get('foo'), 10 );
-match( $stash->get([ 'bar', 0, 'baz', 0 ]), 20 );
-match( $stash->get('bar.baz'), 20 );
-match( $stash->get('bar(10).baz'), 20 );
-match( $stash->get('baz.boz'), 30 );
-match( $stash->get('baz.boz'), 40 );
-match( $stash->get('baz.biz'), '<undef>' );
-match( $stash->get('baz(50).biz'), '<undef>' );   # args are ignored
-
-$stash->set( 'bar.buz' => 100 );
-match( $stash->get('bar.buz'), 100 );
-
-# test the dotop() method
-match( $stash->dotop({ foo => 10 }, 'foo'), 10 );
-
-
-my $ttlist = [
-    'default' => Template->new(),
-    'warn'    => Template->new(DEBUG => DEBUG_UNDEF, DEBUG_FORMAT => ''),
-];
-
-test_expect(\*DATA, $ttlist, $data);
-
-__DATA__
--- test --
-a: [% a %]
--- expect --
-a: 
-
--- test --
--- use warn --
-[% TRY; a; CATCH; "ERROR: $error"; END %]
--- expect --
-ERROR: undef error - a is undefined
-
--- test --
--- use default --
-[% myitem = 'foo' -%]
-1: [% myitem %]
-2: [% myitem.item %]
-3: [% myitem.item.item %]
--- expect --
-1: foo
-2: foo
-3: foo
-
--- test --
-[% myitem = 'foo' -%]
-[% "* $item\n" FOREACH item = myitem -%]
-[% "+ $item\n" FOREACH item = myitem.list %]
--- expect --
-* foo
-+ foo
-
--- test --
-[% myitem = 'foo' -%]
-[% myitem.hash.value %]
--- expect --
-foo
-
--- test --
-[% myitem = 'foo'
-   mylist = [ 'one', myitem, 'three' ]
-   global.mylist = mylist
--%]
-[% mylist.item %]
-0: [% mylist.item(0) %]
-1: [% mylist.item(1) %]
-2: [% mylist.item(2) %]
--- expect --
-one
-0: one
-1: foo
-2: three
-
--- test --
-[% "* $item\n" FOREACH item = global.mylist -%]
-[% "+ $item\n" FOREACH item = global.mylist.list -%]
--- expect --
-* one
-* foo
-* three
-+ one
-+ foo
-+ three
-
--- test --
-[% global.mylist.push('bar');
-   "* $item.key => $item.value\n" FOREACH item = global.mylist.hash -%]
--- expect --
-* one => foo
-* three => bar
-
--- test --
-[% myhash = { msg => 'Hello World', things => global.mylist, a => 'alpha' };
-   global.myhash = myhash 
--%]
-* [% myhash.item('msg') %]
--- expect --
-* Hello World
-
--- test --
-[% global.myhash.delete('things') -%]
-keys: [% global.myhash.keys.sort.join(', ') %]
--- expect --
-keys: a, msg
-
--- test --
-[% "* $item\n" 
-    FOREACH item IN global.myhash.items.sort -%]
--- expect --
-* a
-* alpha
-* Hello World
-* msg
-
--- test --
-[% items = [ 'foo', 'bar', 'baz' ];
-   take  = [ 0, 2 ];
-   slice = items.$take;
-   slice.join(', ');
-%]
--- expect --
-foo, baz
-
--- test --
-[% items = {
-    foo = 'one',
-    bar = 'two',
-    baz = 'three'
-   }
-   take  = [ 'foo', 'baz' ];
-   slice = items.$take;
-   slice.join(', ');
-%]
--- expect --
-one, three
-
--- test --
-[% items = {
-    foo = 'one',
-    bar = 'two',
-    baz = 'three'
-   }
-   keys = items.keys.sort;
-   items.${keys}.join(', ');
-%]
--- expect --
-two, three, one
-
-
--- test --
-[% obj.name %]
--- expect --
-an object
-
--- test --
-[% obj.name.list.first %]
--- expect --
-an object
-
--- test --
-[% obj.items.first %]
--- expect --
-name
-
--- test --
-[% obj.items.1 %]
--- expect --
-an object
-
--- test --
-[% bop.first.name %]
--- expect --
-an object
-
--- test --
-[% listobj.0 %] / [% listobj.first %]
--- expect --
-10 / 10
-
--- test --
-[% listobj.2 %] / [% listobj.last %]
--- expect --
-30 / 30
-
--- test --
-[% listobj.join(', ') %]
--- expect --
-10, 20, 30
-
--- test --
-=[% size %]=
--- expect --
-==
-
--- test --
-[% foo = { "one" = "bar" "" = "empty" } -%]
-foo is { [% FOREACH k IN foo.keys.sort %]"[% k %]" = "[% foo.$k %]" [% END %]}
-setting foo.one to baz
-[% fookey = "one" foo.$fookey = "baz" -%]
-foo is { [% FOREACH k IN foo.keys.sort %]"[% k %]" = "[% foo.$k %]" [% END %]}
-setting foo."" to quux
-[% fookey = "" foo.$fookey = "full" -%]
-foo is { [% FOREACH k IN foo.keys.sort %]"[% k %]" = "[% foo.$k %]" [% END %]}
---expect --
-foo is { "" = "empty" "one" = "bar" }
-setting foo.one to baz
-foo is { "" = "empty" "one" = "baz" }
-setting foo."" to quux
-foo is { "" = "full" "one" = "baz" }
-
-
-# test Dave Howorth's patch (v2.15) which makes the stash more strict
-# about what it considers to be a missing method error
-
--- test --
-[% hashobj.hello %]
--- expect --
-Hello World
-
--- test --
-[% TRY; hashobj.goodbye; CATCH; "ERROR: "; clean(error); END %]
--- expect --
-ERROR: undef error - Can't locate object method "no_such_method" via package "HashObject"
-
-
-#-----------------------------------------------------------------------
-# try and pin down the numification bug
-#-----------------------------------------------------------------------
-
--- test --
-[% FOREACH item IN num.things -%]
-* [% item %]
-[% END -%]
--- expect --
-* foo
-* bar
-* baz
-
--- test --
-[% num %]
--- expect --
-PASS: stringified Numbersome
-
--- test --
-[% getnum.num %]
--- expect --
-PASS: stringified from GetNumbersome
-
-
-# Exercise the object with the funky overloaded comparison
-
--- test --
-[% cmp_ol.hello %]
--- expect --
-Hello
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stashc.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stashc.t
deleted file mode 100644
index 259bfce..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stashc.t
+++ /dev/null
@@ -1,76 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/stashc.t
-#
-# Template script testing the Template::Stash::Context module.
-# Currently only partially complete.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2001 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2001 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: stashc.t 131 2001-06-14 13:20:12Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template::Constants qw( :status );
-use Template::Stash::Context;
-use Template::Test;
-$^W = 1;
-
-my $count = 20;
-my $data = {
-    foo => 10,
-    bar => {
-	baz => 20,
-    },
-    baz => sub {
-	return {
-	    boz => ($count += 10),
-	    biz => (shift || '<undef>'),
-	};
-    },
-    numbers => sub {
-	return wantarray ? (1, 2, 3) : "one two three";
-    }
-};
-
-my $stash = Template::Stash::Context->new($data);
-
-match( $stash->get('foo'), 10 );
-match( $stash->get([ 'bar', 0, 'baz', 0 ]), 20 );
-match( $stash->get('bar.baz'), 20 );
-match( $stash->get('bar(10).baz'), 20 );
-match( $stash->get('baz.boz'), 30 );
-match( $stash->get('baz.boz'), 40 );
-match( $stash->get('baz.biz'), '<undef>' );
-match( $stash->get('baz(50).biz'), '<undef>' );   # args are ignored
-
-$stash->set( 'bar.buz' => 100 );
-match( $stash->get('bar.buz'), 100 );
-
-test_expect(\*DATA, { STASH => $stash });
-
-__DATA__
--- test --
-[% numbers.join(', ') %]
--- expect --
-1, 2, 3
-
--- test --
-[% numbers.scalar %]
--- expect --
-one two three
-
--- test --
-[% numbers.ref %]
--- expect --
-CODE
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stop.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stop.t
deleted file mode 100644
index fa8a5e1..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/stop.t
+++ /dev/null
@@ -1,130 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/stop.t
-#
-# Test the [% STOP %] directive.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: stop.t 36 2000-08-10 14:57:00Z abw $
-#
-#========================================================================
-
-use strict;
-use lib  qw( ./lib ../lib );
-use vars qw( $DEBUG );
-use Template::Test;
-use Template::Parser;
-use Template::Exception;
-
-#$Template::Parser::DEBUG = 1;
-$DEBUG = 1;
-
-my $ttblocks = {
-    header => sub { "This is the header\n" },
-    footer => sub { "This is the footer\n" },
-    halt1  => sub { die Template::Exception->new('stop', 'big error') },
-};
-my $ttvars = {
-    halt   => sub { die Template::Exception->new('stop', 'big error') },
-};
-    
-my $ttbare = Template->new(BLOCKS => $ttblocks);
-my $ttwrap = Template->new({
-    PRE_PROCESS  => 'header',
-    POST_PROCESS => 'footer',
-    BLOCKS       => $ttblocks,
-});
-    
-
-test_expect(\*DATA, [ bare => $ttbare, wrapped => $ttwrap ], $ttvars);
-
-__END__
-
--- test --
-This is some text
-[% STOP %]
-More text
--- expect --
-This is some text
-
--- test --
-This is some text
-[% halt %]
-More text
--- expect --
-This is some text
-
--- test --
-This is some text
-[% INCLUDE halt1 %]
-More text
--- expect --
-This is some text
-
--- test --
-This is some text
-[% INCLUDE myblock1 %]
-More text
-[% BLOCK myblock1 -%]
-This is myblock1
-[% STOP %]
-more of myblock1
-[% END %]
--- expect --
-This is some text
-This is myblock1
-
--- test --
-This is some text
-[% INCLUDE myblock2 %]
-More text
-[% BLOCK myblock2 -%]
-This is myblock2
-[% halt %]
-more of myblock2
-[% END %]
--- expect --
-This is some text
-This is myblock2
-
-
-#------------------------------------------------------------------------
-# ensure 'stop' exceptions get ignored by TRY...END blocks
-#------------------------------------------------------------------------
--- test --
-before
-[% TRY -%]
-trying
-[% STOP -%]
-tried
-[% CATCH -%]
-caught [[% error.type %]] - [% error.info %]
-[% END %]
-after
-
--- expect --
-before
-trying
-
-
-#------------------------------------------------------------------------
-# ensure PRE_PROCESS and POST_PROCESS templates get added with STOP
-#------------------------------------------------------------------------
-
--- test --
--- use wrapped --
-This is some text
-[% STOP %]
-More text
--- expect --
-This is the header
-This is some text
-This is the footer
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/strcat.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/strcat.t
deleted file mode 100644
index eaa5ef6..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/strcat.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/strcat.t
-#
-# Test the string concatenation operator ' _ '.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: strcat.t 265 2001-11-29 16:44:37Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-
-test_expect(\*DATA);
-
-__DATA__
--- test --
-[% foo = 'the foo string'
-   bar = 'the bar string'
-   baz = foo _ ' and ' _ bar
--%]
-baz: [% baz %]
--- expect --
-baz: the foo string and the bar string
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/template.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/template.t
deleted file mode 100644
index 67d81b0..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/template.t
+++ /dev/null
@@ -1,71 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/template.t
-#
-# Test the Template.pm module.  Does nothing of any great importance
-# at the moment, but all of its options are tested in the various other
-# test scripts.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: template.t 448 2002-07-08 16:24:26Z darren $
-#
-#========================================================================
-
-use strict;
-use lib  qw( ./lib ../lib );
-use Template;
-use Template::Test;
-
-my $out;
-my $dir = -d 't' ? 't/test' : 'test';
-my $tt  = Template->new({
-    INCLUDE_PATH => "$dir/src:$dir/lib",	
-    OUTPUT       => \$out,
-});
-
-ok( $tt );
-ok( $tt->process('header') );
-ok( $out );
-
-$out = '';
-ok( ! $tt->process('this_file_does_not_exist') );
-my $error = $tt->error();
-ok( $error->type() eq 'file' );
-ok( $error->info() eq 'this_file_does_not_exist: not found' );
-
-my @output;
-$tt->process('header', undef, \@output);
-ok(length($output[-1]));
-
-sub myout {
-  my $output = shift;
-  ok($output)
-}
-
-ok($tt->process('header', undef, \&myout));
-
-$out = Myout->new();
-
-ok($tt->process('header', undef, $out));
-
-package Myout;
-use Template::Test;
-
-sub new {
-  my $proto = shift;
-  my $class = ref($proto) || $proto;
-  my $self = {};
-  bless($self, $class);
-  return $self;
-}
-sub print {
-  my $output = shift;
-  ok($output);
-}
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/file1 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/file1
deleted file mode 100644
index 28bf5b1..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/file1
+++ /dev/null
@@ -1 +0,0 @@
-This is file 1
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_one/bar b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_one/bar
deleted file mode 100644
index a386822..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_one/bar
+++ /dev/null
@@ -1 +0,0 @@
-This is sub_one/bar
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_two/wiz.html b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_two/wiz.html
deleted file mode 100644
index 1bec349..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/dir/sub_two/wiz.html
+++ /dev/null
@@ -1 +0,0 @@
-This is sub_two/wiz.html
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/README b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/README
deleted file mode 100644
index 9a93994..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/README
+++ /dev/null
@@ -1,2 +0,0 @@
-This directory contains various template components as used by the 
-test scripts.
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/after b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/after
deleted file mode 100644
index ee04ca4..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/after
+++ /dev/null
@@ -1 +0,0 @@
-This comes after
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/before b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/before
deleted file mode 100644
index a7f800e..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/before
+++ /dev/null
@@ -1 +0,0 @@
-This comes before
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/chomp b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/chomp
deleted file mode 100644
index 7d55341..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/chomp
+++ /dev/null
@@ -1,6 +0,0 @@
-[%- 1 %]
-[%- 1 %]
-[%- 1 %]
-[%- 1 %]
-[%- 1 %]
-[%- END %]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/config b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/config
deleted file mode 100644
index 219905a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/config
+++ /dev/null
@@ -1,4 +0,0 @@
-[% DEFAULT title = 'Default Title' -%]
-[% BLOCK menu -%]
-This is the menu, defined in 'config'
-[%- END -%]
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/error b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/error
deleted file mode 100644
index c122caf..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/error
+++ /dev/null
@@ -1 +0,0 @@
-error: [[% error.type %]] [[% error.info %]]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/footer b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/footer
deleted file mode 100644
index 64a0a69..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/footer
+++ /dev/null
@@ -1 +0,0 @@
-footer
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header
deleted file mode 100644
index 33079fa..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header
+++ /dev/null
@@ -1,3 +0,0 @@
-header:
-  title: [% title %]
-  menu: [% INCLUDE menu %]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header.tt2 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header.tt2
deleted file mode 100644
index c89462f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/header.tt2
+++ /dev/null
@@ -1,3 +0,0 @@
-header.tt2:
-  title: [% title %]
-  menu: [% INCLUDE menu %]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/incblock b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/incblock
deleted file mode 100644
index 4583d0a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/incblock
+++ /dev/null
@@ -1,7 +0,0 @@
-[% BLOCK first_block -%]
-this is my first block, a is set to '[% a %]'
-[%- END -%]
-[% BLOCK second_block; DEFAULT b = 99 m = 98 -%]
-this is my second block, a is initially set to '[% a %]' and 
-then set to [% a = s %]'[% a %]'  b is $b  m is $m
-[%- END -%]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/menu b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/menu
deleted file mode 100644
index ad65d5c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/menu
+++ /dev/null
@@ -1 +0,0 @@
-This is the menu defined in its own file
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/outer b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/outer
deleted file mode 100644
index dd88b08..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/outer
+++ /dev/null
@@ -1,3 +0,0 @@
-<outer title="[% title %]">
-[% content %]
-</outer>
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/process b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/process
deleted file mode 100644
index acfcfbf..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/process
+++ /dev/null
@@ -1,3 +0,0 @@
-begin process
-[% PROCESS $template -%]
-end process
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/trimme b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/trimme
deleted file mode 100644
index 716e095..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/trimme
+++ /dev/null
@@ -1,12 +0,0 @@
-[% DEFAULT 
-   title  = 'something'
-   colour = 'red'
-%]
-
-[%# more spae-gobbling directives %]
-
-I am a template element file which will get TRIMmed
-
-[% foo = 'bar' %]
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata1 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata1
deleted file mode 100644
index 840ea5f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata1
+++ /dev/null
@@ -1,6 +0,0 @@
-# test data for the Datafile plugin
-id : name : email
-# this is another comment
-way : Wendy Yardley : way at cre.canon.co.uk
-mop : Marty Proton : mop at cre.canon.co.uk
-nellb : Nell Browser : nellb at cre.canon.co.uk
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata2 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata2
deleted file mode 100644
index 4a1e9ad..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/udata2
+++ /dev/null
@@ -1,5 +0,0 @@
-# more test data for the Datafile plugin
-id | name | email
-way | Wendy Yardley | way at cre.canon.co.uk
-mop | Marty Proton | mop at cre.canon.co.uk
-nellb | Nell Browser | nellb at cre.canon.co.uk
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/warning b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/warning
deleted file mode 100644
index 781c311..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/lib/warning
+++ /dev/null
@@ -1,3 +0,0 @@
-Hello
-[% a = a + 1 -%]
-World
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/plugin/MyPlugs/Baz.pm b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/plugin/MyPlugs/Baz.pm
deleted file mode 100644
index f83b61a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/plugin/MyPlugs/Baz.pm
+++ /dev/null
@@ -1,15 +0,0 @@
-package MyPlugs::Baz;
-
-sub new {
-    my ($class, $value) = @_;
-    bless {
-	VALUE => $value,
-    }, $class;
-}
-
-sub output {
-    my $self = shift;
-    return "This is the Baz module, value is $self->{ VALUE }";
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/README b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/README
deleted file mode 100644
index 865f8b1..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/README
+++ /dev/null
@@ -1 +0,0 @@
-This directory contains various template files used by the test scripts.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/bar/baz.txt b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/bar/baz.txt
deleted file mode 100644
index 69702f1..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/bar/baz.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-[% DEFAULT time = 'now' -%]
-[% INCLUDE bar/baz %]
-The time is $time
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/blam b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/blam
deleted file mode 100644
index 2cd2cd7..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/blam
+++ /dev/null
@@ -1 +0,0 @@
-This is the blam file
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/evalperl b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/evalperl
deleted file mode 100644
index 9990a34..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/evalperl
+++ /dev/null
@@ -1 +0,0 @@
-This file includes a [% PERL %]print "perl"[% END %] block.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/golf b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/golf
deleted file mode 100644
index f290165..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/golf
+++ /dev/null
@@ -1,2 +0,0 @@
-[% DEFAULT g = c.f.g -%]
-This is the golf file, g is $g
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak1 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak1
deleted file mode 100644
index c05be70..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak1
+++ /dev/null
@@ -1,3 +0,0 @@
-<leak1>
-[% a = holler('Hello') -%]
-</leak1>
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak2 b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak2
deleted file mode 100644
index ed96746..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/leak2
+++ /dev/null
@@ -1,3 +0,0 @@
-<leak2>
-[% USE h = holler('Goodbye') -%]
-</leak2>
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/metadata b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/metadata
deleted file mode 100644
index e18a53b..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/metadata
+++ /dev/null
@@ -1,6 +0,0 @@
-[% META 
-   title = 'The cat sat on the mat'
-   author = 'Andy Wardley'
--%]
-TITLE: [% template.title %]
-[% template.name %] last modified [% template.modtime %]
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/mywrap b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/mywrap
deleted file mode 100644
index 2bb6001..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/mywrap
+++ /dev/null
@@ -1,4 +0,0 @@
-Wrapper Header
-Title: [% title %]
-[% content %]
-Wrapper Footer
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/recurse b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/recurse
deleted file mode 100644
index 9d22e0c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/test/src/recurse
+++ /dev/null
@@ -1,5 +0,0 @@
-[% META name = 'my file' -%]
-recursion count: [% counter %]
-[% counter = counter + 1 -%]
-[% RETURN IF counter > 3 -%]
-[% PROCESS recurse %]
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/try.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/try.t
deleted file mode 100644
index 78c7831..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/try.t
+++ /dev/null
@@ -1,646 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/try.t
-#
-# Template script testing TRY / THROW / CATCH / FINAL blocks.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: try.t 587 2002-11-01 18:57:39Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-my $ttcfg = {
-    INCLUDE_PATH => [ qw( t/test/lib test/lib ) ],	
-    POST_CHOMP   => 1,
-};
-my $replace = &callsign();
-$replace->{ throw_egg } = sub { 
-    die (Template::Exception->new('egg', 'scrambled'));
-};
-$replace->{ throw_any } = sub { 
-    die "undefined error\n";
-};
-
-test_expect(\*DATA, $ttcfg, $replace);
-
-__DATA__
-
-#------------------------------------------------------------------------
-# throw default type
-#------------------------------------------------------------------------
--- test --
-[% TRY %]
-[% THROW foxtrot %]
-[% CATCH %]
-[[% error.type%]] [% error.info %]
-[% END %]
--- expect --
-[undef] foxtrot
-
--- test --
-[% TRY %]
-[% THROW $f %]
-[% CATCH %]
-[[% error.type%]] [% error.info %]
-[% END %]
--- expect --
-[undef] foxtrot
-
-#------------------------------------------------------------------------
-# throw simple types
-#------------------------------------------------------------------------
--- test --
-before try
-[% TRY %]
-try this
-[% THROW barf "Feeling sick" %]
-don't try this
-[% CATCH barf %]
-caught barf: [% error.info +%]
-[% END %]
-after try
-
--- expect --
-before try
-try this
-caught barf: Feeling sick
-after try
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW up 'more malaise' %]
-afterthought
-[% CATCH barf %]
-no barf
-[% CATCH up %]
-caught up: [% error.info +%]
-[% CATCH %]
-no default
-[% END %]
-after
--- expect --
-before
-some content
-caught up: more malaise
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW up b %]
-afterthought
-[% CATCH barf %]
-no barf
-[% CATCH up %]
-caught up: [% error.info +%]
-[% CATCH %]
-no default
-[% END %]
-after
--- expect --
-before
-some content
-caught up: bravo
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW $a b %]
-afterthought
-[% CATCH barf %]
-no barf
-[% CATCH up %]
-caught up: [% error.info +%]
-[% CATCH alpha %]
-caught up: [% error.info +%]
-[% CATCH %]
-no default
-[% END %]
-after
--- expect --
-before
-some content
-caught up: bravo
-after
-
-#------------------------------------------------------------------------
-# throw complex (hierarchical) exception types
-#------------------------------------------------------------------------
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo c %]
-afterthought
-[% CATCH alpha.charlie %]
-WRONG: [% error.info +%]
-[% CATCH alpha.bravo %]
-RIGHT: [% error.info +%]
-[% CATCH alpha %]
-WRONG: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: charlie
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo c %]
-afterthought
-[% CATCH delta.charlie %]
-WRONG: [% error.info +%]
-[% CATCH delta.bravo %]
-WRONG: [% error.info +%]
-[% CATCH alpha %]
-RIGHT: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: charlie
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW "alpha.$b" c %]
-afterthought
-[% CATCH delta.charlie %]
-WRONG: [% error.info +%]
-[% CATCH alpha.bravo %]
-RIGHT: [% error.info +%]
-[% CATCH alpha.charlie %]
-WRONG: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: charlie
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo c %]
-afterthought
-[% CATCH delta.charlie %]
-WRONG: [% error.info +%]
-[% CATCH delta.bravo %]
-WRONG: [% error.info +%]
-[% CATCH alpha.charlie %]
-WRONG: [% error.info +%]
-[% CATCH %]
-RIGHT: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: charlie
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo.charlie d %]
-afterthought
-[% CATCH alpha.bravo.charlie %]
-RIGHT: [% error.info +%]
-[% CATCH alpha.bravo %]
-WRONG: [% error.info +%]
-[% CATCH alpha %]
-WRONG: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: delta
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo.charlie d %]
-afterthought
-[% CATCH alpha.bravo.foxtrot %]
-WRONG: [% error.info +%]
-[% CATCH alpha.bravo %]
-RIGHT: [% error.info +%]
-[% CATCH alpha %]
-WRONG: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: delta
-after
-
--- test --
-before
-[% TRY %]
-some content
-[% THROW alpha.bravo.charlie d %]
-afterthought
-[% CATCH alpha.bravo.foxtrot %]
-WRONG: [% error.info +%]
-[% CATCH alpha.echo %]
-WRONG: [% error.info +%]
-[% CATCH alpha %]
-RIGHT: [% error.info +%]
-[% CATCH %]
-WRONG: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-some content
-RIGHT: delta
-after
-
-#------------------------------------------------------------------------
-# test FINAL block
-#------------------------------------------------------------------------
--- test --
-[% TRY %]
-foo
-[% CATCH %]
-bar
-[% FINAL %]
-baz
-[% END %]
--- expect --
-foo
-baz
-
--- test --
-[% TRY %]
-foo
-[% THROW anything %]
-[% CATCH %]
-bar
-[% FINAL %]
-baz
-[% END %]
--- expect --
-foo
-bar
-baz
-
-#------------------------------------------------------------------------
-# use CLEAR to clear output from TRY block
-#------------------------------------------------------------------------
--- test --
-before
-[% TRY %]
-foo
-[% THROW anything %]
-[% CATCH %]
-[% CLEAR %]
-bar
-[% FINAL %]
-baz
-[% END %]
--- expect --
-before
-bar
-baz
-
--- test --
-before
-[% TRY %]
-foo
-[% CATCH %]
-bar
-[% FINAL %]
-[% CLEAR %]
-baz
-[% END %]
--- expect --
-before
-baz
-
-
-#------------------------------------------------------------------------
-# nested TRY blocks
-#------------------------------------------------------------------------
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH %]
-caught outer
-[% END %]
-after
--- expect --
-before
-outer
-inner
-caught inner
-more outer
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH foo %]
-caught inner foo
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH foo %]
-caught outer
-[% END %]
-after
--- expect --
-before
-outer
-inner
-caught inner foo
-more outer
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH foo %]
-caught inner foo
-[% THROW $error %]
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH foo %]
-caught outer foo [% error.info +%]
-[% CATCH %]
-caught outer [[% error.type %]] [% error.info +%]
-[% END %]
-after
--- expect --
-before
-outer
-inner
-caught inner foo
-caught outer foo golf
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH foo %]
-caught inner foo
-[% THROW bar error.info %]
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH foo %]
-WRONG: caught outer foo [% error.info +%]
-[% CATCH bar %]
-RIGHT: caught outer bar [% error.info +%]
-[% CATCH %]
-caught outer [[% error.type %]] [% error.info +%]
-[% END %]
-after
--- expect --
-before
-outer
-inner
-caught inner foo
-RIGHT: caught outer bar golf
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH foo %]
-[% CLEAR %]
-caught inner foo
-[% THROW bar error.info %]
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH foo %]
-WRONG: caught outer foo [% error.info +%]
-[% CATCH bar %]
-RIGHT: caught outer bar [% error.info +%]
-[% CATCH %]
-caught outer [[% error.type %]] [% error.info +%]
-[% END %]
-after
--- expect --
-before
-outer
-caught inner foo
-RIGHT: caught outer bar golf
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH foo %]
-caught inner foo
-[% THROW bar error.info %]
-[% CATCH %]
-caught inner
-[% END %]
-more outer
-[% CATCH foo %]
-WRONG: caught outer foo [% error.info +%]
-[% CATCH bar %]
-[% CLEAR %]
-RIGHT: caught outer bar [% error.info +%]
-[% CATCH %]
-caught outer [[% error.type %]] [% error.info +%]
-[% END %]
-after
--- expect --
-before
-RIGHT: caught outer bar golf
-after
-
--- test --
-before
-[% TRY %]
-outer
-[% TRY %]
-inner
-[% THROW foo g %]
-more inner
-[% CATCH bar %]
-caught inner bar
-[% END %]
-more outer
-[% CATCH foo %]
-RIGHT: caught outer foo [% error.info +%]
-[% CATCH bar %]
-WRONG: caught outer bar [% error.info +%]
-[% CATCH %]
-caught outer [[% error.type %]] [% error.info +%]
-[% END %]
-after
--- expect --
-before
-outer
-inner
-RIGHT: caught outer foo golf
-after
-
-
-#------------------------------------------------------------------------
-# test throwing from Perl code via die()
-#------------------------------------------------------------------------
--- test --
-[% TRY %]
-before
-[% throw_egg %]
-after
-[% CATCH egg %]
-caught egg: [% error.info +%]
-[% END %]
-after
--- expect --
-before
-caught egg: scrambled
-after
-
--- test --
-[% TRY %]
-before
-[% throw_any %]
-after
-[% CATCH egg %]
-caught egg: [% error.info +%]
-[% CATCH %]
-caught any: [[% error.type %]] [% error.info %]
-[% END %]
-after
--- expect --
-before
-caught any: [undef] undefined error
-after
-
--- test --
-[% TRY %]
-[% THROW up 'feeling sick' %]
-[% CATCH %]
-[% error %]
-[% END %]
--- expect --
-up error - feeling sick
-
--- test --
-[% TRY %]
-[% THROW up 'feeling sick' %]
-[% CATCH %]
-[% e %]
-[% END %]
--- expect --
-up error - feeling sick
-
--- test --
-[% TRY; THROW food 'cabbage'; CATCH DEFAULT; "caught $e.info"; END %]
--- expect --
-caught cabbage
-
-
--- test --
-[%  TRY; 
-	THROW food 'cabbage'; 
-     CATCH food; 
-	"caught food: $e.info\n";
-     CATCH DEFAULT;
-	"caught default: $e.info";
-     END
- %]
--- expect --
-caught food: cabbage
-
--- test --
-[% TRY;
-     PROCESS no_such_file;
-   CATCH;
-     "error: $error\n";
-   END;
-%]
--- expect --
-error: file error - no_such_file: not found
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/unicode.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/unicode.t
deleted file mode 100644
index 24a89fb..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/unicode.t
+++ /dev/null
@@ -1,156 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/unicode.t
-#
-# Test the handling of Unicode text in templates.
-#
-# Written by Mark Fowler <mark at twoshortplanks.com>
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: unicode.t 1206 2009-05-17 09:50:13Z abw $
-# 
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Provider;
-#use Template::Test;
-#ntests(20);
-
-BEGIN {
-    unless ($] > 5.007) {
-        print "1..0 # Skip perl < 5.8 can't do unicode well enough\n";
-        exit;
-    }
-}
-
-use Template;
-
-use File::Temp qw(tempfile tempdir);
-use File::Spec::Functions;
-use Cwd;
-
-use Test::More tests => 20;
-
-
-# This is 'moose...' (with slashes in the 'o's them, and the '...' as one char).
-my $moose = "m\x{f8}\x{f8}se\x{2026}";
-
-# right, create some templates in various encodings by hand
-# (it's the only way to be 100% sure they contain the right text)
-my %encoded_text = (
- 'UTF-8'    => "\x{ef}\x{bb}\x{bf}m\x{c3}\x{b8}\x{c3}\x{b8}se\x{e2}\x{80}\x{a6}",
- 'UTF-16BE' => "\x{fe}\x{ff}\x{0}m\x{0}\x{f8}\x{0}\x{f8}\x{0}s\x{0}e &",
- 'UTF-16LE' => "\x{ff}\x{fe}m\x{0}\x{f8}\x{0}\x{f8}\x{0}s\x{0}e\x{0}& ",
- 'UTF-32BE' => "\x{0}\x{0}\x{fe}\x{ff}\x{0}\x{0}\x{0}m\x{0}\x{0}\x{0}\x{f8}\x{0}\x{0}\x{0}\x{f8}\x{0}\x{0}\x{0}s\x{0}\x{0}\x{0}e\x{0}\x{0} &",
- 'UTF-32LE' => "\x{ff}\x{fe}\x{0}\x{0}m\x{0}\x{0}\x{0}\x{f8}\x{0}\x{0}\x{0}\x{f8}\x{0}\x{0}\x{0}s\x{0}\x{0}\x{0}e\x{0}\x{0}\x{0}& \x{0}\x{0}",
-);
-
-# write those variables to temp files in a temp directory
-my %filenames = (
-  map { $_ => write_to_temp_file(
-                filename => $_,
-                text     => $encoded_text{ $_ },
-                # uncomment to create files in cwd
-                # dir      => cwd,
-              )
-   } keys %encoded_text
-);
-
-my $tempdir = create_cache_dir();
-
-# setup template toolkit and test all the encodings
-my $tt = setup_tt( tempdir => $tempdir );
-test_it("first try", $tt, \%filenames, $moose);
-test_it("in memory", $tt, \%filenames, $moose);
-
-# okay, now we test everything again to see if the cache file
-# was written in a consisant state
-$tt = setup_tt( tempdir => $tempdir );
-test_it("from cache", $tt, \%filenames, $moose);
-test_it("in cache, in memory", $tt, \%filenames, $moose);
-
-
-#########################################################################
-
-sub create_cache_dir { 
-    return tempdir( CLEANUP => 1 ); 
-}
-
-sub setup_tt {
-    my %args = @_;
-    return Template->new( ABSOLUTE => 1,
-                          COMPILE_DIR => $args{tempdir},
-                          COMPILE_EXT => ".ttcache");
-}
-
-sub test_it {
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-
-    my $name      = shift;
-    my $tt        = shift;
-    my $filenames = shift;
-    my $string    = shift;
-
-    foreach my $encoding (keys %{ $filenames })
-    {
-        my $output;
-        $tt->process($filenames->{ $encoding },{},\$output)
-            or $output = $tt->error;
-        is(reasciify($output), reasciify($string), "$name - $encoding");
-    }
-}
-
-
-#------------------------------------------------------------------------
-# reascify($string)
-#
-# escape all the high and low chars to \x{..} sequences
-#------------------------------------------------------------------------
-
-sub reasciify {
-    my $string = shift;
-    $string = join '', map {
-        my $ord = ord($_);
-        ($ord > 127 || ($ord < 32 && $ord != 10))
-            ? sprintf '\x{%x}', $ord
-            : $_
-        } split //, $string;
-    return $string;
-}
-
-
-#------------------------------------------------------------------------
-# write_to_temp_file( dir => $dir, filename => $file, text => $text)
-#
-# escape all the high and low chars to \x{..} sequences
-#------------------------------------------------------------------------
-
-sub write_to_temp_file {
-    my %args = @_;
-
-    # use a temp dir unless one was specified.  We automatically
-    # delete the contents when we're done with the tempdir, where
-    # otherwise we just leave the files lying around.
-    unless (exists $args{dir}) { 
-        $args{dir} = tempdir( CLEANUP => 1 );
-    }
-    
-    # work out where we're going to store it
-    my $temp_filename = catfile($args{dir}, $args{filename});
-    
-    # open a filehandle with some PerlIO magic to convert data into
-    # the correct encoding with the correct BOM on the front
-    open my $temp_fh, ">:raw", $temp_filename
-        or die "Can't write to '$temp_filename': $!";
-
-    # write the data out
-    print $temp_fh $args{text};
-    close $temp_fh;
-    
-    # return where we've created it
-    return $temp_filename;
-}
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url.t
deleted file mode 100644
index 4569bde..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url.t
+++ /dev/null
@@ -1,180 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/url.t
-#
-# Template script testing URL plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 2000 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: url.t 931 2006-01-30 17:46:41Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template qw( :status );
-use Template::Test;
-use Template::Plugin::URL;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-
-my $urls = {
-    product => {
-	map {
-	    $_->{ name }, Template::Plugin::URL->new(undef, # no context 
-						     $_->{ url  },
-						     $_->{ args });
-	} 
-	(
-	 {
-	     name => 'view',
-	     url  => '/product',
-	 },
-	 {
-	     name => 'add',
-	     url  => '/product',
-	     args => { action => 'add' },
-	 },
-	 {
-	     name => 'edit',
-	     url  => '/product',
-	     args => { action => 'edit', style => 'editor' },
-	 },
-	 ),
-    },
-};
-
-my $vars = {
-    url => $urls,
-    sorted => \&sort_params,
-    no_escape => sub { $Template::Plugin::URL::JOINT = '&' },
-};
-
-test_expect(\*DATA, { INTERPOLATE => 1 }, $vars);
-
-# url params are constructed in a non-deterministic order.  we obviously
-# can't test against this so we use this devious hack to reorder a
-# query so that its parameters are in alphabetical order.
-# ------------------------------------------------------------------------
-# later note: in adding support for parameters with multiple values, the
-# sort_params() hacked below got broken so as a temporary solution, I
-# changed teh URL plugin to sort all params by key when generating the 
-# URL
-
-sub sort_params {
-    my $query  = shift;
-    my ($base, $args) = split(/\?/, $query);
-    my (@args, @keys, %argtab);
-
-    print STDERR "sort_parms(\"$query\")\n" if $Template::Test::DEBUG;
-
-    @args = split('&', $args);
-    @keys = map { (split('=', $_))[0] } @args;
-    @argtab{ @keys } = @args;
-    @keys = sort keys %argtab;
-    @args = map { $argtab{ $_ } } @keys;
-    $args = join('&', @args);
-    $query = join('?', length $base ? ($base, $args) : $args);
-
-    print STDERR "returning [$query]\n" if $Template::Test::DEBUG;
-
-    return $query;
-}
- 
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
--- test --
-[% USE url -%]
-loaded
-[% url %]
-[% url('foo') %]
-[% url(foo='bar') %]
-[% url('bar', wiz='woz') %]
-
--- expect --
-loaded
-
-foo
-foo=bar
-bar?wiz=woz
-
--- test --
-[% USE url('here') -%]
-[% url %]
-[% url('there') %]
-[% url(any='where') %]
-[% url('every', which='way') %]
-[% sorted( url('every', which='way', you='can') ) %]
-
--- expect --
-here
-there
-here?any=where
-every?which=way
-every?which=way&you=can
-
--- test --
-[% USE url('there', name='fred') -%]
-[% url %]
-[% url(name='tom') %]
-[% sorted( url(age=24) ) %]
-[% sorted( url(age=42, name='frank') ) %]
-
--- expect --
-there?name=fred
-there?name=tom
-there?age=24&name=fred
-there?age=42&name=frank
-
--- test --
-[% USE url('/cgi-bin/woz.pl') -%]
-[% url(name="Elrich von Benjy d'Weiro") %]
-
--- expect --
-/cgi-bin/woz.pl?name=Elrich%20von%20Benjy%20d%27Weiro
-
--- test --
-[% USE url '/script' { one => 1, two => [ 2, 4 ], three => [ 3, 6, 9] } -%]
-[% url  %]
-
--- expect --
-/script?one=1&three=3&three=6&three=9&two=2&two=4
-
--- test --
-[% url.product.view %]
-[% url.product.view(style='compact') %]
--- expect --
-/product
-/product?style=compact
-
--- test --
-[% url.product.add %]
-[% url.product.add(style='compact') %]
--- expect --
-/product?action=add
-/product?action=add&style=compact
-
--- test --
-[% url.product.edit %]
-[% url.product.edit(style='compact') %]
--- expect --
-/product?action=edit&style=editor
-/product?action=edit&style=compact
-
--- test --
-[% CALL no_escape -%]
-[% url.product.edit %]
-[% url.product.edit(style='compact') %]
--- expect --
-/product?action=edit&style=editor
-/product?action=edit&style=compact
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url2.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url2.t
deleted file mode 100644
index edff9dd..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/url2.t
+++ /dev/null
@@ -1,173 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/url.t
-#
-# Template script testing URL plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 2000 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: url2.t 1036 2007-02-09 16:58:35Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template qw( :status );
-use Template::Test;
-use Template::Plugin::URL;
-$^W = 1;
-
-skip_all("We can't agree on the right joint for the URL plugin");
-
-$Template::Test::DEBUG = 0;
-
-my $urls = {
-    product => {
-	map {
-	    $_->{ name }, Template::Plugin::URL->new(undef, # no context 
-						     $_->{ url  },
-						     $_->{ args });
-	} 
-	(
-	 {
-	     name => 'view',
-	     url  => '/product',
-	 },
-	 {
-	     name => 'add',
-	     url  => '/product',
-	     args => { action => 'add' },
-	 },
-	 {
-	     name => 'edit',
-	     url  => '/product',
-	     args => { action => 'edit', style => 'editor' },
-	 },
-	 ),
-    },
-};
-
-my $vars = {
-    url => $urls,
-    sorted => \&sort_params,
-};
-
-test_expect(\*DATA, { INTERPOLATE => 1 }, $vars);
-
-# url params are constructed in a non-deterministic order.  we obviously
-# can't test against this so we use this devious hack to reorder a
-# query so that its parameters are in alphabetical order.
-# ------------------------------------------------------------------------
-# later note: in adding support for parameters with multiple values, the
-# sort_params() hacked below got broken so as a temporary solution, I
-# changed teh URL plugin to sort all params by key when generating the 
-# URL
-
-sub sort_params {
-    my $query  = shift;
-    my ($base, $args) = split(/\?/, $query);
-    my (@args, @keys, %argtab);
-
-    print STDERR "sort_parms(\"$query\")\n" if $Template::Test::DEBUG;
-
-    @args = split('&', $args);
-    @keys = map { (split('=', $_))[0] } @args;
-    @argtab{ @keys } = @args;
-    @keys = sort keys %argtab;
-    @args = map { $argtab{ $_ } } @keys;
-    $args = join('&', @args);
-    $query = join('?', length $base ? ($base, $args) : $args);
-
-    print STDERR "returning [$query]\n" if $Template::Test::DEBUG;
-
-    return $query;
-}
- 
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
--- test --
-[% USE url -%]
-loaded
-[% url %]
-[% url('foo') %]
-[% url(foo='bar') %]
-[% url('bar', wiz='woz') %]
-
--- expect --
-loaded
-
-foo
-foo=bar
-bar?wiz=woz
-
--- test --
-[% USE url('here') -%]
-[% url %]
-[% url('there') %]
-[% url(any='where') %]
-[% url('every', which='way') %]
-[% sorted( url('every', which='way', you='can') ) %]
-
--- expect --
-here
-there
-here?any=where
-every?which=way
-every?which=way;you=can
-
--- test --
-[% USE url('there', name='fred') -%]
-[% url %]
-[% url(name='tom') %]
-[% sorted( url(age=24) ) %]
-[% sorted( url(age=42, name='frank') ) %]
-
--- expect --
-there?name=fred
-there?name=tom
-there?age=24;name=fred
-there?age=42;name=frank
-
--- test --
-[% USE url('/cgi-bin/woz.pl') -%]
-[% url(name="Elrich von Benjy d'Weiro") %]
-
--- expect --
-/cgi-bin/woz.pl?name=Elrich%20von%20Benjy%20d%27Weiro
-
--- test --
-[% USE url '/script' { one => 1, two => [ 2, 4 ], three => [ 3, 6, 9] } -%]
-[% url  %]
-
--- expect --
-/script?one=1;three=3;three=6;three=9;two=2;two=4
-
--- test --
-[% url.product.view %]
-[% url.product.view(style='compact') %]
--- expect --
-/product
-/product?style=compact
-
--- test --
-[% url.product.add %]
-[% url.product.add(style='compact') %]
--- expect --
-/product?action=add
-/product?action=add;style=compact
-
--- test --
-[% url.product.edit %]
-[% url.product.edit(style='compact') %]
--- expect --
-/product?action=edit;style=editor
-/product?action=edit;style=compact
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/vars.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/vars.t
deleted file mode 100644
index fef8c8b..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/vars.t
+++ /dev/null
@@ -1,622 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/vars.t
-#
-# Template script testing variable use.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1996-2006 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: vars.t 1135 2008-08-06 13:56:50Z abw $
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Stash;
-use Template::Constants qw( :status );
-use Template::Directive;
-use Template::Parser;
-$Template::Test::DEBUG = 0;
-$Template::Parser::DEBUG = 0;
-
-# sample data
-my ($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l, $m, 
-    $n, $o, $p, $q, $r, $s, $t, $u, $v, $w, $x, $y, $z) = 
-    qw( alpha bravo charlie delta echo foxtrot golf hotel india 
-        juliet kilo lima mike november oscar papa quebec romeo 
-        sierra tango umbrella victor whisky x-ray yankee zulu );
-
-my @days   = qw( Monday Tuesday Wednesday Thursday Friday Saturday Sunday );
-my $day    = -1;
-my $count  = 0;
-my $params = { 
-    'a' => $a,
-    'b' => $b,
-    'c' => $c,
-    'd' => $d,
-    'e' => $e,
-    'f' => {
-        'g' => $g,
-        'h' => $h,
-        'i' => {
-            'j' => $j,
-            'k' => $k,
-        },
-    },
-    'g' => "solo $g",
-    'l' => $l,
-    'r' => $r,
-    's' => $s,
-    't' => $t,
-    'w' => $w,
-    'n'      => sub { $count },
-    'up'     => sub { ++$count },
-    'down'   => sub { --$count },
-    'reset'  => sub { $count = shift(@_) || 0 },
-    'undef'  => sub { undef },
-    'zero'   => sub { 0 },
-    'one'    => sub { 'one' },
-    'halt'   => sub { die Template::Exception->new('stop', 'stopped') },
-    'join'   => sub { join(shift, @_) },
-    'split'  => sub { my $s = shift; $s = quotemeta($s); 
-                      my @r = split(/$s/, shift); \@r },
-    'magic'  => {
-        'chant' => 'Hocus Pocus',
-        'spell' => sub { join(" and a bit of ", @_) },
-    }, 
-    'day'    => {
-        'prev' => \&yesterday,
-        'this' => \&today,
-        'next' => \&tomorrow,
-    },
-    'belief'   => \&belief,
-    'people'   => sub { return qw( Tom Dick Larry ) },
-    'gee'      =>  'g',
-    "letter$a" => "'$a'",
-    'yankee'   => \&yankee,
-    '_private' => 123,
-    '_hidden'  => 456,
-    expose     => sub { undef $Template::Stash::PRIVATE },
-    add        => sub { $_[0] + $_[1] },
-
-    # don't define a 'z' - DEFAULT test relies on its non-existance
-};
-
-my $tt = [ default => Template->new({ INTERPOLATE => 1, ANYCASE => 1 }),
-           notcase => Template->new({ INTERPOLATE => 1, ANYCASE => 0 }) ];
-
-test_expect(\*DATA, $tt, $params);
-
-
-#------------------------------------------------------------------------
-# subs 
-#------------------------------------------------------------------------
-
-sub yesterday {
-    return "All my troubles seemed so far away...";
-}
-
-sub today {
-    my $when = shift || 'Now';
-    return "$when it looks as though they're here to stay.";
-}
-
-sub tomorrow {
-    my $dayno = shift;
-    unless (defined $dayno) {
-    $day++;
-    $day %= 7;
-    $dayno = $day;
-    }
-    return $days[$dayno];
-}
-
-sub belief {
-    my @beliefs = @_;
-    my $b = join(' and ', @beliefs);
-    $b = '<nothing>' unless length $b;
-    return "Oh I believe in $b.";
-}
-
-sub yankee {
-    my $a = [];
-    $a->[1] = { a => 1 };
-    $a->[3] = { a => 2 };
-    return $a;
-}
-
-__DATA__
-
-#------------------------------------------------------------------------
-# GET 
-#------------------------------------------------------------------------
-
--- test --
-[[% nosuchvariable %]]
-[$nosuchvariable]
--- expect --
-[]
-[]
-
--- test --
-[% a %]
-[% GET b %]
-[% get c %]
--- expect --
-alpha
-bravo
-charlie
-
--- test --
-[% b %] [% GET b %]
--- expect --
-bravo bravo
-
--- test --
-$a $b ${c} ${d} [% e %]
--- expect --
-alpha bravo charlie delta echo
-
--- test --
-[% letteralpha %]
-[% ${"letter$a"} %]
-[% GET ${"letter$a"} %]
--- expect --
-'alpha'
-'alpha'
-'alpha'
-
--- test --
-[% f.g %] [% f.$gee %] [% f.${gee} %]
--- expect --
-golf golf golf
-
--- test --
-[% GET f.h %] [% get f.h %] [% f.${'h'} %] [% get f.${'h'} %]
--- expect --
-hotel hotel hotel hotel
-
--- test --
-$f.h ${f.g} ${f.h}.gif
--- expect --
-hotel golf hotel.gif
-
--- test --
-[% f.i.j %] [% GET f.i.j %] [% get f.i.k %]
--- expect --
-juliet juliet kilo
-
--- test --
-[% f.i.j %] $f.i.k [% f.${'i'}.${"j"} %] ${f.i.k}.gif
--- expect --
-juliet kilo juliet kilo.gif
-
--- test --
-[% 'this is literal text' %]
-[% GET 'so is this' %]
-[% "this is interpolated text containing $r and $f.i.j" %]
-[% GET "$t?" %]
-[% "<a href=\"${f.i.k}.html\">$f.i.k</a>" %]
--- expect --
-this is literal text
-so is this
-this is interpolated text containing romeo and juliet
-tango?
-<a href="kilo.html">kilo</a>
-
--- test --
-[% name = "$a $b $w" -%]
-Name: $name
--- expect --
-Name: alpha bravo whisky
-
--- test --
-[% join('--', a b, c, f.i.j) %]
--- expect --
-alpha--bravo--charlie--juliet
-
--- test --
-[% text = 'The cat sat on the mat' -%]
-[% FOREACH word = split(' ', text) -%]<$word> [% END %]
--- expect --
-<The> <cat> <sat> <on> <the> <mat> 
-
--- test -- 
-[% magic.chant %] [% GET magic.chant %]
-[% magic.chant('foo') %] [% GET magic.chant('foo') %]
--- expect --
-Hocus Pocus Hocus Pocus
-Hocus Pocus Hocus Pocus
-
--- test -- 
-<<[% magic.spell %]>>
-[% magic.spell(a b c) %]
--- expect --
-<<>>
-alpha and a bit of bravo and a bit of charlie
-
--- test --
-[% one %] [% one('two', 'three') %] [% one(2 3) %]
--- expect --
-one one one
-
--- test --
-[% day.prev %]
-[% day.this %]
-[% belief('yesterday') %]
--- expect --
-All my troubles seemed so far away...
-Now it looks as though they're here to stay.
-Oh I believe in yesterday.
-
--- test --
-Yesterday, $day.prev
-$day.this
-${belief('yesterday')}
--- expect --
-Yesterday, All my troubles seemed so far away...
-Now it looks as though they're here to stay.
-Oh I believe in yesterday.
-
--- test --
--- use notcase --
-[% day.next %]
-$day.next
--- expect --
-Monday
-Tuesday
-
--- test --
-[% FOREACH [ 1 2 3 4 5 ] %]$day.next [% END %]
--- expect --
-Wednesday Thursday Friday Saturday Sunday 
-
--- test --
--- use default --
-before
-[% halt %]
-after
-
--- expect --
-before
-
--- test --
-[% FOREACH k = yankee -%]
-[% loop.count %]. [% IF k; k.a; ELSE %]undef[% END %]
-[% END %]
--- expect --
-1. undef
-2. 1
-3. undef
-4. 2
-
-
-#------------------------------------------------------------------------
-# CALL 
-#------------------------------------------------------------------------
-
--- test --
-before [% CALL a %]a[% CALL b %]n[% CALL c %]d[% CALL d %] after
--- expect --
-before and after
-
--- test --
-..[% CALL undef %]..
--- expect --
-....
-
--- test --
-..[% CALL zero %]..
--- expect --
-....
-
--- test --
-..[% n %]..[% CALL n %]..
--- expect --
-..0....
-
--- test --
-..[% up %]..[% CALL up %]..[% n %]
--- expect --
-..1....2
-
--- test --
-[% CALL reset %][% n %]
--- expect --
-0
-
--- test --
-[% CALL reset(100) %][% n %]
--- expect --
-100
-
-#------------------------------------------------------------------------
-# SET 
-#------------------------------------------------------------------------
-
--- test --
-[% a = a %] $a
-[% a = b %] $a
--- expect --
- alpha
- bravo
-
--- test -- 
-[% SET a = a %] $a
-[% SET a = b %] $a
-[% SET a = $c %] [$a]
-[% SET a = $gee %] $a
-[% SET a = ${gee} %] $a
--- expect --
- alpha
- bravo
- []
- solo golf
- solo golf
-
--- test --
-[% a = b
-   b = c
-   c = d
-   d = e
-%][% a %] [% b %] [% c %] [% d %]
--- expect --
-bravo charlie delta echo
-
--- test --
-[% SET
-   a = c
-   b = d
-   c = e
-%]$a $b $c
--- expect --
-charlie delta echo
-
--- test --
-[% 'a' = d
-   'include' = e
-   'INCLUDE' = f.g
-%][% a %]-[% ${'include'} %]-[% ${'INCLUDE'} %]
--- expect --
-delta-echo-golf
-
--- test --
-[% a = f.g %] $a
-[% a = f.i.j %] $a
--- expect --
- golf
- juliet
-
--- test --
-[% f.g = r %] $f.g
-[% f.i.j = s %] $f.i.j
-[% f.i.k = f.i.j %] ${f.i.k}
--- expect --
- romeo
- sierra
- sierra
-
--- test --
-[% user = {
-    id = 'abw'
-    name = 'Andy Wardley'
-    callsign = "[-$a-$b-$w-]"
-   }
--%]
-${user.id} ${ user.id } $user.id ${user.id}.gif
-[% message = "$b: ${ user.name } (${user.id}) ${ user.callsign }" -%]
-MSG: $message
--- expect --
-abw abw abw abw.gif
-MSG: bravo: Andy Wardley (abw) [-alpha-bravo-whisky-]
-
--- test --
-[% product = {
-     id   => 'XYZ-2000',
-     desc => 'Bogon Generator',
-     cost => 678,
-   }
--%]
-The $product.id $product.desc costs \$${product.cost}.00
--- expect --
-The XYZ-2000 Bogon Generator costs $678.00
-
--- test --
-[% data => {
-       g => 'my data'
-   }
-   complex = {
-       gee => 'g'
-   }
--%]
-[% data.${complex.gee} %]
--- expect --
-my data
-
-
-#------------------------------------------------------------------------
-# DEFAULT
-#------------------------------------------------------------------------
-
--- test --
-[% a %]
-[% DEFAULT a = b -%]
-[% a %]
--- expect --
-alpha
-alpha
-
--- test --
-[% a = '' -%]
-[% DEFAULT a = b -%]
-[% a %]
--- expect --
-bravo
-
--- test --
-[% a = ''   b = '' -%]
-[% DEFAULT 
-   a = c
-   b = d
-   z = r
--%]
-[% a %] [% b %] [% z %]
--- expect --
-charlie delta romeo
-
-
-#------------------------------------------------------------------------
-# 'global' vars
-#------------------------------------------------------------------------
-
--- test --
-[% global.version = '3.14' -%]
-Version: [% global.version %]
--- expect --
-Version: 3.14
-
--- test --
-Version: [% global.version %]
--- expect --
-Version: 3.14
-
--- test --
-[% global.newversion = global.version + 1 -%]
-Version: [% global.version %]
-Version: [% global.newversion %]
--- expect --
-Version: 3.14
-Version: 4.14
-
--- test --
-Version: [% global.version %]
-Version: [% global.newversion %]
--- expect --
-Version: 3.14
-Version: 4.14
-
--- test --
-[% hash1 = {
-      foo => 'Foo',
-      bar => 'Bar',
-   }
-   hash2 = {
-      wiz => 'Wiz',
-      woz => 'Woz',
-   }
--%]
-[% hash1.import(hash2) -%]
-keys: [% hash1.keys.sort.join(', ') %]
--- expect --
-keys: bar, foo, wiz, woz
-
--- test --
-[% mage = { name    =>    'Gandalf', 
-        aliases =>  [ 'Mithrandir', 'Olorin', 'Incanus' ] }
--%]
-[% import(mage) -%]
-[% name %]
-[% aliases.join(', ') %]
--- expect --
-Gandalf
-Mithrandir, Olorin, Incanus
-
-
-# test private variables
--- test --
-[[% _private %]][[% _hidden %]]
--- expect --
-[][]
-
-# make them visible
--- test --
-[% CALL expose -%]
-[[% _private %]][[% _hidden %]]
--- expect --
-[123][456]
-
-
-
-# Stas reported a problem with spacing in expressions but I can't
-# seem to reproduce it...
--- test --
-[% a = 4 -%]
-[% b=6 -%]
-[% c = a + b -%]
-[% d=a+b -%]
-[% c %]/[% d %]
--- expect --
-10/10
-
--- test --
-[% a = 1
-   b = 2
-   c = 3
--%]
-[% d = 1+1 %]d: [% d %]
-[% e = a+b %]e: [% e %]
--- expect --
-d: 2
-e: 3
-
-
-# these tests check that the incorrect precedence in the parser has now
-# been fixed, thanks to Craig Barrat.
--- test --
-[%  1 || 0 && 0  # should be 1 || (0&&0), not (1||0)&&0 %]
--- expect --
-1
-
--- test --
-[%  1 + !0 + 1  # should be 1 + (!0) + 0, not 1 + !(0 + 1) %]
--- expect --
-3
-
--- test --
-[% "x" _ "y" == "y"; ','  # should be ("x"_"y")=="y", not "x"_("y"=="y") %]
--- expect --
-,
-
--- test --
-[% "x" _ "y" == "xy"      # should be ("x"_"y")=="xy", not "x"_("y"=="xy") %]
--- expect --
-1
-
--- test --
-[% add(3, 5) %]
--- expect --
-8
-
--- test --
-[% add(3 + 4, 5 + 7) %]
--- expect --
-19
-
--- test --
-[% a = 10;
-   b = 20;
-   c = 30;
-   add(add(a,b+1),c*3);
-%]
--- expect --
-121
-
--- test --
-[% a = 10;
-   b = 20;
-   c = 30;
-   d = 5;
-   e = 7;
-   add(a+5, b < 10 ? c : d + e*5);
--%]
--- expect --
-55
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/varsv1.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/varsv1.t
deleted file mode 100644
index d888a9d..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/varsv1.t
+++ /dev/null
@@ -1,484 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/varsv1.t
-#
-# Template script testing variable use with version 1 compatibility.
-# In version 1, leading '$' on variables were ignored.
-# 
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-# Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: varsv1.t 66 2000-11-01 12:01:45Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-use Template::Constants qw( :status );
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-
-# sample data
-my ($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l, $m, 
-    $n, $o, $p, $q, $r, $s, $t, $u, $v, $w, $x, $y, $z) = 
-	qw( alpha bravo charlie delta echo foxtrot golf hotel india 
-	    juliet kilo lima mike november oscar papa quebec romeo 
-	    sierra tango umbrella victor whisky x-ray yankee zulu );
-
-my @days   = qw( Monday Tuesday Wednesday Thursday Friday Saturday Sunday );
-my $day    = -1;
-my $count  = 0;
-my $params = { 
-    'a' => $a,
-    'b' => $b,
-    'c' => $c,
-    'd' => $d,
-    'e' => $e,
-    'f' => {
-	'g' => $g,
-	'h' => $h,
-	'i' => {
-	    'j' => $j,
-	    'k' => $k,
-	},
-    },
-    'l' => $l,
-    'r' => $r,
-    's' => $s,
-    't' => $t,
-    'w' => $w,
-    'n'      => sub { $count },
-    'up'     => sub { ++$count },
-    'down'   => sub { --$count },
-    'reset'  => sub { $count = shift(@_) || 0 },
-    'undef'  => sub { undef },
-    'zero'   => sub { 0 },
-    'one'    => sub { 'one' },
-    'halt'   => sub { die Template::Exception->new('stop', 'stopped') },
-    'join'   => sub { join(shift, @_) },
-    'split'  => sub { my $s = shift; $s = quotemeta($s); 
-		     my @r = split(/$s/, shift); \@r },
-    'magic'  => {
-	'chant' => 'Hocus Pocus',
-	'spell' => sub { join(" and a bit of ", @_) },
-    }, 
-    'day'    => {
-	'prev' => \&yesterday,
-	'this' => \&today,
-	'next' => \&tomorrow,
-    },
-    'belief'   => \&belief,
-    'people'   => sub { return qw( Tom Dick Larry ) },
-    "letter$a" => "'$a'",
-
-    # don't define a 'z' - DEFAULT test relies on its non-existance
-};
-
-my $tt = [ default => Template->new({ 
-	       INTERPOLATE => 1, 
-	       ANYCASE     => 1,
-	       V1DOLLAR    => 1,
-	   }),
-	   notcase => Template->new({ 
-	       INTERPOLATE => 1, 
-	       V1DOLLAR    => 0,
-	   }) ];
-
-test_expect(\*DATA, $tt, $params);
-
-#------------------------------------------------------------------------
-# subs 
-#------------------------------------------------------------------------
-
-sub yesterday {
-    return "All my troubles seemed so far away...";
-}
-
-sub today {
-    my $when = shift || 'Now';
-    return "$when it looks as though they're here to stay.";
-}
-
-sub tomorrow {
-    my $dayno = shift;
-    unless (defined $dayno) {
-	$day++;
-	$day %= 7;
-	$dayno = $day;
-    }
-    return $days[$dayno];
-}
-
-sub belief {
-    my @beliefs = @_;
-    my $b = join(' and ', @beliefs);
-    $b = '<nothing>' unless length $b;
-    return "Oh I believe in $b.";
-}
-
-__DATA__
-
-#------------------------------------------------------------------------
-# GET 
-#------------------------------------------------------------------------
-
--- test --
-[% a %]
-[% $a %]
-[% GET b %]
-[% GET $b %]
-[% get c %]
-[% get $c %]
--- expect --
-alpha
-alpha
-bravo
-bravo
-charlie
-charlie
-
--- test --
-[% b %] [% $b %] [% GET b %] [% GET $b %]
--- expect --
-bravo bravo bravo bravo
-
--- test --
-$a $b ${c} ${d} [% $e %]
--- expect --
-alpha bravo charlie delta echo
-
--- test --
-[% letteralpha %]
-[% ${"letter$a"} %]
-[% GET ${"letter$a"} %]
--- expect --
-'alpha'
-'alpha'
-'alpha'
-
--- test --
-[% f.g %] [% $f.g %] [% $f.$g %]
--- expect --
-golf golf golf
-
--- test --
-[% GET f.h %] [% get $f.h %] [% get f.${'h'} %] [% get $f.${'h'} %]
--- expect --
-hotel hotel hotel hotel
-
--- test --
-$f.h ${f.g} ${f.h}.gif
--- expect --
-hotel golf hotel.gif
-
--- test --
-[% f.i.j %] [% $f.i.j %] [% f.$i.j %] [% f.i.$j %] [% $f.$i.$j %]
--- expect --
-juliet juliet juliet juliet juliet
-
--- test --
-[% f.i.j %] [% $f.i.j %] [% GET f.i.j %] [% GET $f.i.j %]
--- expect --
-juliet juliet juliet juliet
-
--- test --
-[% get $f.i.k %]
--- expect --
-kilo
-
--- test --
-[% f.i.j %] $f.i.k [% f.${'i'}.${"j"} %] ${f.i.k}.gif
--- expect --
-juliet kilo juliet kilo.gif
-
--- test --
-[% 'this is literal text' %]
-[% GET 'so is this' %]
-[% "this is interpolated text containing $r and $f.i.j" %]
-[% GET "$t?" %]
-[% "<a href=\"${f.i.k}.html\">$f.i.k</a>" %]
--- expect --
-this is literal text
-so is this
-this is interpolated text containing romeo and juliet
-tango?
-<a href="kilo.html">kilo</a>
-
--- test --
-[% name = "$a $b $w" -%]
-Name: $name
--- expect --
-Name: alpha bravo whisky
-
--- test --
-[% join('--', a b, c, f.i.j) %]
--- expect --
-alpha--bravo--charlie--juliet
-
--- test --
-[% text = 'The cat sat on the mat' -%]
-[% FOREACH word = split(' ', text) -%]<$word> [% END %]
--- expect --
-<The> <cat> <sat> <on> <the> <mat> 
-
--- test -- 
-[% magic.chant %] [% GET magic.chant %]
-[% magic.chant('foo') %] [% GET $magic.chant('foo') %]
--- expect --
-Hocus Pocus Hocus Pocus
-Hocus Pocus Hocus Pocus
-
--- test -- 
-<<[% magic.spell %]>>
-[% magic.spell(a b c) %]
--- expect --
-<<>>
-alpha and a bit of bravo and a bit of charlie
-
--- test --
-[% one %] [% one('two', 'three') %] [% one(2 3) %]
--- expect --
-one one one
-
--- test --
-[% day.prev %]
-[% day.this %]
-[% belief('yesterday') %]
--- expect --
-All my troubles seemed so far away...
-Now it looks as though they're here to stay.
-Oh I believe in yesterday.
-
--- test --
-Yesterday, $day.prev
-$day.this
-${belief('yesterday')}
--- expect --
-Yesterday, All my troubles seemed so far away...
-Now it looks as though they're here to stay.
-Oh I believe in yesterday.
-
--- test --
--- use notcase --
-[% day.next %]
-$day.next
--- expect --
-Monday
-Tuesday
-
--- test --
-[% FOREACH [ 1 2 3 4 5 ] %]$day.next [% END %]
--- expect --
-Wednesday Thursday Friday Saturday Sunday 
-
--- test --
--- use default --
-before
-[% halt %]
-after
-
--- expect --
-before
-
-#------------------------------------------------------------------------
-# CALL 
-#------------------------------------------------------------------------
-
--- test --
-before [% CALL a %]a[% CALL b %]n[% CALL c %]d[% CALL d %] after
--- expect --
-before and after
-
--- test --
-..[% CALL undef %]..
--- expect --
-....
-
--- test --
-..[% CALL zero %]..
--- expect --
-....
-
--- test --
-..[% n %]..[% CALL n %]..
--- expect --
-..0....
-
--- test --
-..[% up %]..[% CALL up %]..[% n %]
--- expect --
-..1....2
-
--- test --
-[% CALL reset %][% n %]
--- expect --
-0
-
--- test --
-[% CALL reset(100) %][% n %]
--- expect --
-100
-
-#------------------------------------------------------------------------
-# SET 
-#------------------------------------------------------------------------
-
--- test --
-[% a = a %] $a
-[% a = b %] $a
-[% a = $c %] $a
-[% $a = d %] $a
-[% $a = $e %] $a
--- expect --
- alpha
- bravo
- charlie
- delta
- echo
-
--- test -- 
-[% SET a = a %] $a
-[% SET a = b %] $a
-[% SET a = $c %] $a
-[% SET $a = d %] $a
-[% SET $a = $e %] $a
--- expect --
- alpha
- bravo
- charlie
- delta
- echo
-
--- test --
-[% a = b
-   b = c
-   c = d
-   d = e
-%][% a %] [% b %] [% c %] [% d %]
--- expect --
-bravo charlie delta echo
-
--- test --
-[% SET
-   a = c
-   b = d
-   c = e
-%]$a $b $c
--- expect --
-charlie delta echo
-
--- test --
-[% a = f.g %] $a
-[% a = $f.h %] $a
-[% a = f.i.j %] $a
-[% a = $f.i.k %] $a
--- expect --
- golf
- hotel
- juliet
- kilo
-
--- test --
-[% f.g = r %] $f.g
-[% $f.h = $r %] $f.h
-[% f.i.j = $s %] $f.i.j
-[% $f.i.k = f.i.j %] ${f.i.k}
--- expect --
- romeo
- romeo
- sierra
- sierra
-
--- test --
-[% user = {
-    id = 'abw'
-    name = 'Andy Wardley'
-    callsign = "[-$a-$b-$w-]"
-   }
--%]
-${user.id} ${ user.id } $user.id ${user.id}.gif
-[% message = "$b: ${ user.name } (${user.id}) ${ user.callsign }" -%]
-MSG: $message
--- expect --
-abw abw abw abw.gif
-MSG: bravo: Andy Wardley (abw) [-alpha-bravo-whisky-]
-
--- test --
-[% product = {
-     id   => 'XYZ-2000',
-     desc => 'Bogon Generator',
-     cost => 678,
-   }
--%]
-The $product.id $product.desc costs \$${product.cost}.00
--- expect --
-The XYZ-2000 Bogon Generator costs $678.00
-
-#------------------------------------------------------------------------
-# DEFAULT
-#------------------------------------------------------------------------
-
--- test --
-[% a %]
-[% DEFAULT a = b -%]
-[% a %]
--- expect --
-alpha
-alpha
-
--- test --
-[% a = '' -%]
-[% DEFAULT a = b -%]
-[% a %]
--- expect --
-bravo
-
--- test --
-[% a = ''   b = '' -%]
-[% DEFAULT 
-   a = c
-   b = d
-   z = r
--%]
-[% a %] [% b %] [% z %]
--- expect --
-charlie delta romeo
-
-
-#------------------------------------------------------------------------
-# 'global' vars
-#------------------------------------------------------------------------
-
--- test --
-[% global.version = '3.14' -%]
-Version: [% global.version %]
--- expect --
-Version: 3.14
-
--- test --
-Version: [% global.version %]
--- expect --
-Version: 3.14
-
--- test --
-[% global.newversion = global.version + 1 -%]
-Version: [% global.version %]
-Version: [% global.newversion %]
--- expect --
-Version: 3.14
-Version: 4.14
-
--- test --
-Version: [% global.version %]
-Version: [% global.newversion %]
--- expect --
-Version: 3.14
-Version: 4.14
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/view.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/view.t
deleted file mode 100644
index 895494a..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/view.t
+++ /dev/null
@@ -1,813 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/view.t
-#
-# Tests the 'View' plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 2000 Andy Wardley. All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: view.t 1197 2009-04-07 14:15:40Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ./lib ../lib );
-use Template::Test;
-$^W = 1;
-
-use Template::View;
-
-#$Template::View::DEBUG = 1;
-#$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-$Template::Test::PRESERVE = 1;
-
-#------------------------------------------------------------------------
-package Foo;
-
-sub new {
-    my $class = shift;
-    bless { @_ }, $class;
-}
-
-sub present {
-    my $self = shift;
-    return '{ ' . join(', ', map { "$_ => $self->{ $_ }" } 
-		       sort keys %$self) . ' }';
-}
-
-sub reverse {
-    my $self = shift;
-    return '{ ' . join(', ', map { "$_ => $self->{ $_ }" } 
-		       reverse sort keys %$self) . ' }';
-}
-
-#------------------------------------------------------------------------
-package Blessed::List;
-
-sub as_list {
-    my $self = shift;
-    return @$self;
-}
-
-#------------------------------------------------------------------------
-package main;
-
-my $vars = {
-    foo => Foo->new( pi => 3.14, e => 2.718 ),
-    blessed_list => bless([ "Hello", "World" ], 'Blessed::List'),
-};
-
-my $template = Template->new() || die Template->error;
-my $context  = $template->context();
-my $view     = $context->view( );
-ok( $view );
-
-$view = $context->view( prefix => 'my' );
-ok( $view );
-match( $view->prefix(), 'my' );
-
-my $config = {
-    VIEWS => [
-        bottom => { prefix => 'bottom/' },
-        middle => { prefix => 'middle/', base => 'bottom' },
-    ],
-};
-        
-test_expect(\*DATA, $config, $vars);
-
-__DATA__
--- test --
--- name pre-defined bottom view --
-[% BLOCK bottom/list; "BOTTOM LIST: "; item.join(', '); END;
-   list = [10, 20 30];
-   bottom.print(list)
-%]
--- expect --
-BOTTOM LIST: 10, 20, 30
-
--- test --
--- name pre-defined middle view --
-[% BLOCK bottom/list; "BOTTOM LIST: "; item.join(', '); END;
-   BLOCK middle/hash; "MIDDLE HASH: "; item.values.nsort.join(', '); END;
-   list = [10, 20 30];
-   hash = { pi => 3.142, e => 2.718 };
-   middle.print(list); "\n";
-   middle.print(hash); "\n";
-%]
--- expect --
-BOTTOM LIST: 10, 20, 30
-MIDDLE HASH: 2.718, 3.142
-
--- test --
-[% USE v = View -%]
-[[% v.prefix %]]
--- expect --
-[]
-
--- test --
-[% USE v = View( map => { default="any" } ) -%]
-[[% v.map.default %]]
--- expect --
-[any]
-
--- test --
-[% USE view( prefix=> 'foo/', suffix => '.tt2') -%]
-[[% view.prefix %]bar[% view.suffix %]]
-[[% view.template_name('baz') %]]
--- expect --
-[foo/bar.tt2]
-[foo/baz.tt2]
-
--- test --
-[% USE view( prefix=> 'foo/', suffix => '.tt2') -%]
-[[% view.prefix %]bar[% view.suffix %]]
-[[% view.template_name('baz') %]]
--- expect --
-[foo/bar.tt2]
-[foo/baz.tt2]
-
--- test --
-[% USE view -%]
-[% view.print('Hello World') %]
-[% BLOCK text %]TEXT: [% item %][% END -%]
--- expect --
-TEXT: Hello World
-
--- test --
-[% USE view -%]
-[% view.print( { foo => 'bar' } ) %]
-[% BLOCK hash %]HASH: {
-[% FOREACH key = item.keys.sort -%]
-   [% key %] => [% item.$key %]
-[%- END %]
-}
-[% END -%]
--- expect --
-HASH: {
-   foo => bar
-}
-
--- test --
-[% USE view -%]
-[% view = view.clone( prefix => 'my_' ) -%]
-[% view.view('hash', { bar => 'baz' }) %]
-[% BLOCK my_hash %]HASH: {
-[% FOREACH key = item.keys.sort -%]
-   [% key %] => [% item.$key %]
-[%- END %]
-}
-[% END -%]
--- expect --
-HASH: {
-   bar => baz
-}
-
-
--- test --
-[% USE view(prefix='my_') -%]
-[% view.print( foo => 'wiz', bar => 'waz' ) %]
-[% BLOCK my_hash %]KEYS: [% item.keys.sort.join(', ') %][% END %]
-
--- expect --
-KEYS: bar, foo
-
--- test --
-[% USE view -%]
-[% view.print( view ) %]
-[% BLOCK Template_View %]Printing a Template::View object[% END -%]
--- expect --
-Printing a Template::View object
-
--- test --
-[% USE view(prefix='my_') -%]
-[% view.print( view ) %]
-[% view.print( view, prefix='your_' ) %]
-[% BLOCK my_Template_View %]Printing my Template::View object[% END -%]
-[% BLOCK your_Template_View %]Printing your Template::View object[% END -%]
--- expect --
-Printing my Template::View object
-Printing your Template::View object
-
--- test --
-[% USE view(prefix='my_', notfound='any' ) -%]
-[% view.print( view ) %]
-[% view.print( view, prefix='your_' ) %]
-[% BLOCK my_any %]Printing any of my objects[% END -%]
-[% BLOCK your_any %]Printing any of your objects[% END -%]
--- expect --
-Printing any of my objects
-Printing any of your objects
-
--- test --
-[% USE view(prefix => 'my_', map => { default => 'catchall' } ) -%]
-[% view.print( view ) %]
-[% view.print( view, default="catchsome" ) %]
-[% BLOCK my_catchall %]Catching all defaults[% END -%]
-[% BLOCK my_catchsome %]Catching some defaults[% END -%]
--- expect --
-Catching all defaults
-Catching some defaults
-
--- test --
-[% USE view(prefix => 'my_', map => { default => 'catchnone' } ) -%]
-[% view.default %]
-[% view.default = 'catchall' -%]
-[% view.default %]
-[% view.print( view ) %]
-[% view.print( view, default="catchsome" ) %]
-[% BLOCK my_catchall %]Catching all defaults[% END -%]
-[% BLOCK my_catchsome %]Catching some defaults[% END -%]
--- expect --
-catchnone
-catchall
-Catching all defaults
-Catching some defaults
-
--- test --
-[% USE view(prefix='my_', default='catchall' notfound='lost') -%]
-[% view.print( view ) %]
-[% BLOCK my_lost %]Something has been found[% END -%]
--- expect --
-Something has been found
-
--- test --
-[% USE view -%]
-[% TRY ;
-     view.print( view ) ;
-   CATCH view ;
-     "[$error.type] $error.info" ;
-   END
-%]
--- expect --
-[view] file error - Template_View: not found
-
-
--- test --
-[% USE view -%]
-[% view.print( foo ) %]
--- expect --
-{ e => 2.718, pi => 3.14 }
-
--- test --
-[% USE view -%]
-[% view.print( foo, method => 'reverse' ) %]
--- expect --
-{ pi => 3.14, e => 2.718 }
-
--- test --
-[% USE view(prefix='my_', include_naked=0, view_naked=1) -%]
-[% BLOCK my_foo; "Foo: $item"; END -%]
-[[% view.view_foo(20) %]]
-[[% view.foo(30) %]]
--- expect --
-[Foo: 20]
-[Foo: 30]
-
--- test --
-[% USE view(prefix='my_', include_naked=0, view_naked=0) -%]
-[% BLOCK my_foo; "Foo: $item"; END -%]
-[[% view.view_foo(20) %]]
-[% TRY ;
-     view.foo(30) ;
-   CATCH ;
-     error.info ;
-   END
-%]
--- expect --
-[Foo: 20]
-no such view member: foo
-
--- test --
-[% USE view(map => { HASH => 'my_hash', ARRAY => 'your_list' }) -%]
-[% BLOCK text %]TEXT: [% item %][% END -%]
-[% BLOCK my_hash %]HASH: [% item.keys.sort.join(', ') %][% END -%]
-[% BLOCK your_list %]LIST: [% item.join(', ') %][% END -%]
-[% view.print("some text") %]
-[% view.print({ alpha => 'a', bravo => 'b' }) %]
-[% view.print([ 'charlie', 'delta' ]) %]
--- expect --
-TEXT: some text
-HASH: alpha, bravo
-LIST: charlie, delta
-
--- test --
-[% USE view(item => 'thing',
-	    map => { HASH => 'my_hash', ARRAY => 'your_list' }) -%]
-[% BLOCK text %]TEXT: [% thing %][% END -%]
-[% BLOCK my_hash %]HASH: [% thing.keys.sort.join(', ') %][% END -%]
-[% BLOCK your_list %]LIST: [% thing.join(', ') %][% END -%]
-[% view.print("some text") %]
-[% view.print({ alpha => 'a', bravo => 'b' }) %]
-[% view.print([ 'charlie', 'delta' ]) %]
--- expect --
-TEXT: some text
-HASH: alpha, bravo
-LIST: charlie, delta
-
--- test --
-[% USE view -%]
-[% view.print('Hello World') %]
-[% view1 = view.clone( prefix='my_') -%]
-[% view1.print('Hello World') %]
-[% view2 = view1.clone( prefix='dud_', notfound='no_text' ) -%]
-[% view2.print('Hello World') %]
-[% BLOCK text %]TEXT: [% item %][% END -%]
-[% BLOCK my_text %]MY TEXT: [% item %][% END -%]
-[% BLOCK dud_no_text %]NO TEXT: [% item %][% END -%]
--- expect --
-TEXT: Hello World
-MY TEXT: Hello World
-NO TEXT: Hello World
-
--- test --
-[% USE view( prefix = 'base_', default => 'any' ) -%]
-[% view1 = view.clone( prefix => 'one_') -%]
-[% view2 = view.clone( prefix => 'two_') -%]
-[% view.default %] / [% view.map.default %]
-[% view1.default = 'anyone' -%]
-[% view1.default %] / [% view1.map.default %]
-[% view2.map.default = 'anytwo' -%]
-[% view2.default %] / [% view2.map.default %]
-[% view.print("Hello World") %] / [% view.print(blessed_list) %]
-[% view1.print("Hello World") %] / [% view1.print(blessed_list) %]
-[% view2.print("Hello World") %] / [% view2.print(blessed_list) %]
-[% BLOCK base_text %]ANY TEXT: [% item %][% END -%]
-[% BLOCK one_text %]ONE TEXT: [% item %][% END -%]
-[% BLOCK two_text %]TWO TEXT: [% item %][% END -%]
-[% BLOCK base_any %]BASE ANY: [% item.as_list.join(', ') %][% END -%]
-[% BLOCK one_anyone %]ONE ANY: [% item.as_list.join(', ') %][% END -%]
-[% BLOCK two_anytwo %]TWO ANY: [% item.as_list.join(', ') %][% END -%]
--- expect --
-any / any
-anyone / anyone
-anytwo / anytwo
-ANY TEXT: Hello World / BASE ANY: Hello, World
-ONE TEXT: Hello World / ONE ANY: Hello, World
-TWO TEXT: Hello World / TWO ANY: Hello, World
-
--- test --
-[% USE view( prefix => 'my_', item => 'thing' ) -%]
-[% view.view('thingy', [ 'foo', 'bar'] ) %]
-[% BLOCK my_thingy %]thingy: [ [% thing.join(', ') %] ][%END %]
--- expect --
-thingy: [ foo, bar ]
-
--- test --
-[% USE view -%]
-[% view.map.${'Template::View'} = 'myview' -%]
-[% view.print(view) %]
-[% BLOCK myview %]MYVIEW[% END%]
--- expect --
-MYVIEW
-
--- test --
-[% USE view -%]
-[% view.include('greeting', msg => 'Hello World!') %]
-[% BLOCK greeting %]msg: [% msg %][% END -%]
--- expect --
-msg: Hello World!
-
--- test --
-[% USE view( prefix="my_" )-%]
-[% view.include('greeting', msg => 'Hello World!') %]
-[% BLOCK my_greeting %]msg: [% msg %][% END -%]
--- expect --
-msg: Hello World!
-
--- test --
-[% USE view( prefix="my_" )-%]
-[% view.include_greeting( msg => 'Hello World!') %]
-[% BLOCK my_greeting %]msg: [% msg %][% END -%]
--- expect --
-msg: Hello World!
-
--- test --
-[% USE view( prefix="my_" )-%]
-[% INCLUDE $view.template('greeting')
-   msg = 'Hello World!' %]
-[% BLOCK my_greeting %]msg: [% msg %][% END -%]
--- expect --
-msg: Hello World!
-
--- test --
-[% USE view( title="My View" )-%]
-[% view.title %]
--- expect --
-My View
-
--- test --
-[% USE view( title="My View" )-%]
-[% newview = view.clone( col = 'Chartreuse') -%]
-[% newerview = newview.clone( title => 'New Title' ) -%]
-[% view.title %]
-[% newview.title %]
-[% newview.col %]
-[% newerview.title %]
-[% newerview.col %]
--- expect --
-My View
-My View
-Chartreuse
-New Title
-Chartreuse
-
-
-#------------------------------------------------------------------------
-
--- test --
-[% VIEW fred prefix='blat_' %]
-This is the view
-[% END -%]
-[% BLOCK blat_foo; 'This is blat_foo'; END -%]
-[% fred.view_foo %]
--- expect --
-This is blat_foo
-
--- test --
-[% VIEW fred %]
-This is the view
-[% view.prefix = 'blat_' %]
-[% END -%]
-[% BLOCK blat_foo; 'This is blat_foo'; END -%]
-[% fred.view_foo %]
--- expect --
-This is blat_foo
-
--- test --
-[% VIEW fred %]
-This is the view
-[% view.prefix = 'blat_' %]
-[% view.thingy = 'bloop' %]
-[% fred.name = 'Freddy' %]
-[% END -%]
-[% fred.prefix %]
-[% fred.thingy %]
-[% fred.name %]
--- expect --
-blat_
-bloop
-Freddy
-
-
--- test --
-[% VIEW fred prefix='blat_'; view.name='Fred'; END -%]
-[% fred.prefix %]
-[% fred.name %]
-[% TRY;
-     fred.prefix = 'nonblat_';
-   CATCH;
-     error;
-   END
-%]
-[% TRY;
-     fred.name = 'Derek';
-   CATCH;
-     error;
-   END
-%]
--- expect --
-blat_
-Fred
-view error - cannot update config item in sealed view: prefix
-view error - cannot update item in sealed view: name
-
--- test --
-[% VIEW foo prefix='blat_' default="default" notfound="notfound"
-     title="fred" age=23 height=1.82 %]
-[% view.other = 'another' %]
-[% END -%]
-[% BLOCK blat_hash -%]
-[% FOREACH key = item.keys.sort -%]
-   [% key %] => [% item.$key %]
-[% END -%]
-[% END -%]
-[% foo.print(foo.data) %]
--- expect --
-   age => 23
-   height => 1.82
-   other => another
-   title => fred
-
--- test --
-[% VIEW foo %]
-[% BLOCK hello -%]
-Hello World!
-[% END %]
-[% BLOCK goodbye -%]
-Goodbye World!
-[% END %]
-[% END -%]
-[% TRY; INCLUDE foo; CATCH; error; END %]
-[% foo.include_hello %]
--- expect --
-file error - foo: not found
-Hello World!
-
--- test --
-[% title = "Previous Title" -%]
-[% VIEW foo 
-     include_naked = 1
-     title = title or 'Default Title'
-     copy  = 'me, now'
--%]
-
-[% view.bgcol = '#ffffff' -%]
-
-[% BLOCK header -%]
-Header:  bgcol: [% view.bgcol %]
-         title: [% title %]
-    view.title: [% view.title %]
-[%- END %]
-
-[% BLOCK footer -%]
-© Copyright [% view.copy %]
-[%- END %]
-
-[% END -%]
-[% title = 'New Title' -%]
-[% foo.header %]
-[% foo.header(bgcol='#dead' title="Title Parameter") %]
-[% foo.footer %]
-[% foo.footer(copy="you, then") %]
-
--- expect --
-Header:  bgcol: #ffffff
-         title: New Title
-    view.title: Previous Title
-Header:  bgcol: #ffffff
-         title: Title Parameter
-    view.title: Previous Title
-© Copyright me, now
-© Copyright me, now
-
--- test --
-[% VIEW foo 
-    title  = 'My View' 
-    author = 'Andy Wardley'
-    bgcol  = bgcol or '#ffffff'
--%]
-[% view.arg1 = 'argument #1' -%]
-[% view.data.arg2 = 'argument #2' -%]
-[% END -%]
- [% foo.title %]
- [% foo.author %]
- [% foo.bgcol %]
- [% foo.arg1 %]
- [% foo.arg2 %]
-[% bar = foo.clone( title='New View', arg1='New Arg1' ) %]cloned!
- [% bar.title %]
- [% bar.author %]
- [% bar.bgcol %]
- [% bar.arg1 %]
- [% bar.arg2 %]
-originals:
- [% foo.title %]
- [% foo.arg1 %]
-
-
--- expect --
- My View
- Andy Wardley
- #ffffff
- argument #1
- argument #2
-cloned!
- New View
- Andy Wardley
- #ffffff
- New Arg1
- argument #2
-originals:
- My View
- argument #1
-
-
--- test --
-[% VIEW basic title = "My Web Site" %]
-  [% BLOCK header -%]
-  This is the basic header: [% title or view.title %]
-  [%- END -%]
-[% END -%]
-
-[%- VIEW fancy 
-      title = "<fancy>$basic.title</fancy>"
-      basic = basic 
-%]
-  [% BLOCK header ; view.basic.header(title = title or view.title) %]
-  Fancy new part of header
-  [%- END %]
-[% END -%]
-===
-[% basic.header %]
-[% basic.header( title = "New Title" ) %]
-===
-[% fancy.header %]
-[% fancy.header( title = "Fancy Title" ) %]
--- expect --
-===
-  This is the basic header: My Web Site
-  This is the basic header: New Title
-===
-  This is the basic header: <fancy>My Web Site</fancy>
-  Fancy new part of header
-  This is the basic header: Fancy Title
-  Fancy new part of header
-
--- test --
-[% VIEW baz  notfound='lost' %]
-[% BLOCK lost; 'lost, not found'; END %]
-[% END -%]
-[% baz.any %]
--- expect --
-lost, not found
-
--- test --
-[% VIEW woz  prefix='outer_' %]
-[% BLOCK wiz; 'The inner wiz'; END %]
-[% END -%]
-[% BLOCK outer_waz; 'The outer waz'; END -%]
-[% woz.wiz %]
-[% woz.waz %]
--- expect --
-The inner wiz
-The outer waz
-
--- test --
-[% VIEW foo %]
-
-   [% BLOCK file -%]
-      File: [% item.name %]
-   [%- END -%]
-
-   [% BLOCK directory -%]
-      Dir: [% item.name %]
-   [%- END %]
-
-[% END -%]
-[% foo.view_file({ name => 'some_file' }) %]
-[% foo.include_file(item => { name => 'some_file' }) %]
-[% foo.view('directory', { name => 'some_dir' }) %]
--- expect --
-      File: some_file
-      File: some_file
-      Dir: some_dir
-
--- test --
-[% BLOCK parent -%]
-This is the base block
-[%- END -%]
-[% VIEW super %]
-   [%- BLOCK parent -%]
-   [%- INCLUDE parent | replace('base', 'super') -%]
-   [%- END -%]
-[% END -%]
-base: [% INCLUDE parent %]
-super: [% super.parent %]
--- expect --
-base: This is the base block
-super: This is the super block
-
--- test --
-[% BLOCK foo -%]
-public foo block
-[%- END -%]
-[% VIEW plain %]
-   [% BLOCK foo -%]
-<plain>[% PROCESS foo %]</plain>
-   [%- END %]
-[% END -%]
-[% VIEW fancy %]
-   [% BLOCK foo -%]
-   [%- plain.foo | replace('plain', 'fancy') -%]
-   [%- END %]
-[% END -%]
-[% plain.foo %]
-[% fancy.foo %]
--- expect --
-<plain>public foo block</plain>
-<fancy>public foo block</fancy>
-
--- test --
-[% VIEW foo %]
-[% BLOCK Blessed_List -%]
-This is a list: [% item.as_list.join(', ') %]
-[% END -%]
-[% END -%]
-[% foo.print(blessed_list) %]
--- expect --
-This is a list: Hello, World
-
--- test --
-[% VIEW my.foo value=33; END -%]
-n: [% my.foo.value %]
--- expect --
-n: 33
-
--- test --
-[% VIEW parent -%]
-[% BLOCK one %]This is base one[% END %]
-[% BLOCK two %]This is base two[% END %]
-[% END -%]
-
-[%- VIEW child1 base=parent %]
-[% BLOCK one %]This is child1 one[% END %]
-[% END -%]
-
-[%- VIEW child2 base=parent %]
-[% BLOCK two %]This is child2 two[% END %]
-[% END -%]
-
-[%- VIEW child3 base=child2 %]
-[% BLOCK two %]This is child3 two[% END %]
-[% END -%]
-
-[%- FOREACH child = [ child1, child2, child3 ] -%]
-one: [% child.one %]
-[% END -%]
-[% FOREACH child = [ child1, child2, child3 ] -%]
-two: [% child.two %]
-[% END %]
-
--- expect --
-one: This is child1 one
-one: This is base one
-one: This is base one
-two: This is base two
-two: This is child2 two
-two: This is child3 two
-
--- test --
-[% VIEW my.view.default
-        prefix = 'view/default/'
-        value  = 3.14;
-   END
--%]
-value: [% my.view.default.value %]
--- expect --
-value: 3.14
-
--- test --
-[% VIEW my.view.default
-        prefix = 'view/default/'
-        value  = 3.14;
-   END;
-   VIEW my.view.one
-        base   = my.view.default
-        prefix = 'view/one/';
-   END;
-   VIEW my.view.two
-	base  = my.view.default
-        value = 2.718;
-   END;
--%]
-[% BLOCK view/default/foo %]Default foo[% END -%]
-[% BLOCK view/one/foo %]One foo[% END -%]
-0: [% my.view.default.foo %]
-1: [% my.view.one.foo %]
-2: [% my.view.two.foo %]
-0: [% my.view.default.value %]
-1: [% my.view.one.value %]
-2: [% my.view.two.value %]
--- expect --
-0: Default foo
-1: One foo
-2: Default foo
-0: 3.14
-1: 3.14
-2: 2.718
-
--- test --
-[% VIEW foo number = 10 sealed = 0; END -%]
-a: [% foo.number %]
-b: [% foo.number = 20 %]
-c: [% foo.number %]
-d: [% foo.number(30) %]
-e: [% foo.number %]
--- expect --
-a: 10
-b: 
-c: 20
-d: 30
-e: 30
-
--- test --
-[% VIEW foo number = 10 silent = 1; END -%]
-a: [% foo.number %]
-b: [% foo.number = 20 %]
-c: [% foo.number %]
-d: [% foo.number(30) %]
-e: [% foo.number %]
--- expect --
-a: 10
-b: 
-c: 10
-d: 10
-e: 10
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/wrap.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/wrap.t
deleted file mode 100644
index 7ccfb1b..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/wrap.t
+++ /dev/null
@@ -1,110 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/wrap.t
-#
-# Template script testing wrap plugin.
-#
-# Written by Andy Wardley <abw at kfs.org>
-#
-# Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# $Id: wrap.t 518 2002-08-12 11:07:18Z abw $
-#
-#========================================================================
-
-use strict;
-use lib qw( ../lib );
-use Template qw( :status );
-use Template::Test;
-$^W = 1;
-
-$Template::Test::DEBUG = 0;
-#$Template::Parser::DEBUG = 1;
-#$Template::Directive::PRETTY = 1;
-
-eval "use Text::Wrap";
-
-if ($@) {
-    skip_all('Text::Wrap not installed');
-}
-
-test_expect(\*DATA);
- 
-
-#------------------------------------------------------------------------
-# test input
-#------------------------------------------------------------------------
-
-__DATA__
--- test --
-[% USE Wrap -%]
-[% text = BLOCK -%]
-This is a long block of text that goes on for a long long time and then carries on some more after that, it's very interesting, NOT!
-[%- END -%]
-[% text = BLOCK; text FILTER replace('\s+', ' '); END -%]
-[% Wrap(text, 25,) %]
--- expect --
-This is a long block of
-text that goes on for a
-long long time and then
-carries on some more
-after that, it's very
-interesting, NOT!
-
--- test --
-[% FILTER wrap -%]
-This is a long block of text that goes on for a long long time and then carries on some more after that, it's very interesting, NOT!
-[% END %]
--- expect --
-This is a long block of text that goes on for a long long time and then
-carries on some more after that, it's very interesting, NOT!
-
--- test --
-[% USE wrap -%]
-[% FILTER wrap(25) -%]
-This is a long block of text that goes on for a long long time and then carries on some more after that, it's very interesting, NOT!
-[% END %]
--- expect --
-This is a long block of
-text that goes on for a
-long long time and then
-carries on some more
-after that, it's very
-interesting, NOT!
-
--- test --
-[% FILTER wrap(10, '> ', '+ ') -%]
-The cat sat on the mat and then sat on the flat.
-[%- END %]
--- expect --
-> The cat
-+ sat on
-+ the mat
-+ and
-+ then
-+ sat on
-+ the
-+ flat.
-
--- test --
-[% USE wrap -%]
-[% FILTER bullet = wrap(40, '* ', '  ') -%]
-First, attach the transmutex multiplier to the cross-wired quantum
-homogeniser.
-[%- END %]
-[% FILTER remove('\s+(?=\n)') -%]
-[% FILTER bullet -%]
-Then remodulate the shield to match the harmonic frequency, taking 
-care to correct the phase difference.
-[% END %]
-[% END %]
--- expect --
-* First, attach the transmutex
-  multiplier to the cross-wired quantum
-  homogeniser.
-* Then remodulate the shield to match
-  the harmonic frequency, taking
-  care to correct the phase difference.
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pmv.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pmv.t
deleted file mode 100644
index 2e8d0ef..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pmv.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-    $|  = 1;
-    $^W = 1;
-}
-
-my @MODULES = (
-    'Perl::MinimumVersion 1.20',
-    'Test::MinimumVersion 0.008',
-);
-
-# Don't run tests for installs
-use Test::More;
-
-# NOTE: Perl::MinimumVersion / PPI can't parse hash definitions with utf8 
-# values or keys.  That means that t/stash-xs-unicode.t always fails.  We
-# have no option but to disable this test until PPI can handle this case
-# or Test::MinimumVersion gives us a way to specify files to skip.
-
-plan( skip_all => "These aren't the tests you're looking for... move along" );
-
-# NOTHING RUN PAST THIS POINT
-
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-    plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-    eval "use $MODULE";
-    if ( $@ ) {
-        $ENV{RELEASE_TESTING}
-            ? die( "Failed to load required release-testing module $MODULE" )
-            : plan( skip_all => "$MODULE not available for testing" );
-    }
-}
-
-#all_minimum_version_ok(5.006);
-minimum_version_ok('t/stash-xs-unicode.t', 5.006);
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-coverage.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-coverage.t
deleted file mode 100644
index f0ddb54..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-coverage.t
+++ /dev/null
@@ -1,50 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/pod_coverage.t
-#
-# Use Test::Pod::Coverage (if available) to test the POD documentation.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 2008 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Test::More;
-
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-    plan( skip_all => "Author tests not required for installation" );
-}
-
-eval "use Test::Pod::Coverage 1.00";
-plan skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage" if $@;
-plan tests => 7;
-
-pod_coverage_ok('Template');
-pod_coverage_ok('Template::Base');
-pod_coverage_ok('Template::Config');
-#pod_coverage_ok('Template::Context');
-#pod_coverage_ok('Template::Document');
-#pod_coverage_ok('Template::Exception');
-#pod_coverage_ok('Template::Filters');
-pod_coverage_ok('Template::Iterator');
-#pod_coverage_ok('Template::Parser');
-#pod_coverage_ok('Template::Plugin');
-pod_coverage_ok('Template::Plugins');
-#pod_coverage_ok('Template::Provider');
-pod_coverage_ok('Template::Service');
-#pod_coverage_ok('Template::Stash');
-#pod_coverage_ok('Template::Test');
-#pod_coverage_ok('Template::View');
-#pod_coverage_ok('Template::VMethods');
-pod_coverage_ok('Template::Namespace::Constants');
-#pod_coverage_ok('Template::Stash::Context');
-#pod_coverage_ok('Template::Stash::XS');
-
-#all_pod_coverage_ok();
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-kwalitee.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-kwalitee.t
deleted file mode 100644
index 6aa8895..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-pod-kwalitee.t
+++ /dev/null
@@ -1,28 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/pod_kwalitee.t
-#
-# Use Test::Pod (if available) to test the POD documentation.
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 2008 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib );
-use Test::More;
-
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-    plan( skip_all => "Author tests not required for installation" );
-}
-
-eval "use Test::Pod 1.00";
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-all_pod_files_ok();
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-stash-xs-leak.t b/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-stash-xs-leak.t
deleted file mode 100644
index f24eb90..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/t/zz-stash-xs-leak.t
+++ /dev/null
@@ -1,54 +0,0 @@
-#============================================================= -*-perl-*-
-#
-# t/stash-xs-leak.t
-#
-# Template script to investigate a leak in the XS Stash
-#
-# Written by Andy Wardley <abw at wardley.org>
-#
-# Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-#
-# This is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-#========================================================================
-
-use strict;
-use warnings;
-use lib qw( ./lib ../lib ../blib/lib ../blib/arch ./blib/lib ./blib/arch );
-use Template::Constants qw( :status );
-use Template;
-use Test::More;
-
-# belt and braces
-unless (grep(/--abw/, @ARGV)) {
-    plan( skip_all => 'Internal test for abw, add the --abw flag to run' );
-}
-
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-    plan( skip_all => "Author tests not required for installation" );
-}
-
-require Template::Stash::XS;
-
-my $stash = Template::Stash::XS->new( { x => 10, y => { } } );
-
-my ($a, $b) = (5, 10_000);
-
-print <<EOF;
-Use 'top' to monitor the memory consumption.  It should remain static.
-(alas, Devel::Mallinfo doesn't seem to work on my Mac)
-EOF
-
-while ($a--) {
-    my $c = $b;
-    print "$a running...\n";
-    while ($c--) {
-        $stash->get( ['x', 0, 'y', 0] );
-        $stash->get( ['x', 0, 'length', 0] );
-        $stash->get( ['y', 0, 'length', 0] );
-    }
-    print "pausing...\n";
-    sleep 1;
-}
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/MANIFEST b/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/MANIFEST
deleted file mode 100644
index 7180104..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/MANIFEST
+++ /dev/null
@@ -1,4 +0,0 @@
-MANIFEST
-README
-Makefile.PL
-Stash.xs
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/Stash.xs b/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/Stash.xs
deleted file mode 100644
index 1e00a9c..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/Stash.xs
+++ /dev/null
@@ -1,1264 +0,0 @@
-/*=====================================================================
-*
-* Template::Stash::XS (Stash.xs)
-*
-* DESCRIPTION
-*   This is an XS implementation of the Template::Stash module.
-*   It is an alternative version of the core Template::Stash methods
-*   ''get'' and ''set'' (the ones that should benefit most from a
-*   speedy C implementation), along with some virtual methods (like
-*   first, last, reverse, etc.)
-*
-* AUTHORS
-*   Andy Wardley   <abw at cpan.org>
-*   Doug Steinwand <dsteinwand at citysearch.com>
-*
-* COPYRIGHT
-*   Copyright (C) 1996-2009 Andy Wardley.  All Rights Reserved.
-*   Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
-*
-*   This module is free software; you can redistribute it and/or
-*   modify it under the same terms as Perl itself.
-*
-* NOTE
-*   Be very familiar with the perlguts, perlxs, perlxstut and 
-*   perlapi manpages before digging through this code.
-*
-*=====================================================================*/
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#define NEED_sv_2pv_flags
-#define NEED_newRV_noinc
-#include "ppport.h"
-#include "XSUB.h"
-
-#ifdef __cplusplus
-}
-#endif
-
-#if defined(_MSC_VER) || defined(__SUNPRO_C)
-#define debug()
-#else
-#ifdef WIN32
-#define debug(format)
-#else
-#define debug(...)
-/* #define debug(...) fprintf(stderr, __VA_ARGS__) */
-#endif
-#endif
-
-#ifdef WIN32
-#define snprintf _snprintf
-#endif
-
-#define TT_STASH_PKG    "Template::Stash::XS"
-#define TT_LIST_OPS     "Template::Stash::LIST_OPS"
-#define TT_HASH_OPS     "Template::Stash::HASH_OPS"
-#define TT_SCALAR_OPS   "Template::Stash::SCALAR_OPS"
-#define TT_PRIVATE      "Template::Stash::PRIVATE"
-
-#define TT_LVALUE_FLAG  1
-#define TT_DEBUG_FLAG   2
-#define TT_DEFAULT_FLAG 4
-
-typedef enum tt_ret { TT_RET_UNDEF, TT_RET_OK, TT_RET_CODEREF } TT_RET;
-
-static TT_RET   hash_op(pTHX_ SV*, char*, AV*, SV**, int);
-static TT_RET   list_op(pTHX_ SV*, char*, AV*, SV**);
-static TT_RET   scalar_op(pTHX_ SV*, char*, AV*, SV**, int);
-static TT_RET   tt_fetch_item(pTHX_ SV*, SV*, AV*, SV**);
-static TT_RET   autobox_list_op(pTHX_ SV*, char*, AV*, SV**, int);
-static SV*      dotop(pTHX_ SV*, SV*, AV*, int);
-static SV*      call_coderef(pTHX_ SV*, AV*);
-static SV*      fold_results(pTHX_ I32);
-static SV*      find_perl_op(pTHX_ char*, char*);
-static AV*      mk_mortal_av(pTHX_ SV*, AV*, SV*);
-static SV*      do_getset(pTHX_ SV*, AV*, SV*, int);
-static AV*      convert_dotted_string(pTHX_ const char*, I32);
-static int      get_debug_flag(pTHX_ SV*);
-static int      cmp_arg(const void *, const void *);
-static int      looks_private(pTHX_ const char*);
-static void     die_object(pTHX_ SV *);
-static struct xs_arg *find_xs_op(char *);
-static SV*      list_dot_first(pTHX_ AV*, AV*);
-static SV*      list_dot_join(pTHX_ AV*, AV*);
-static SV*      list_dot_last(pTHX_ AV*, AV*);
-static SV*      list_dot_max(pTHX_ AV*, AV*);
-static SV*      list_dot_reverse(pTHX_ AV*, AV*);
-static SV*      list_dot_size(pTHX_ AV*, AV*);
-static SV*      hash_dot_each(pTHX_ HV*, AV*);
-static SV*      hash_dot_keys(pTHX_ HV*, AV*);
-static SV*      hash_dot_values(pTHX_ HV*, AV*);
-static SV*      scalar_dot_defined(pTHX_ SV*, AV*);
-static SV*      scalar_dot_length(pTHX_ SV*, AV*);
-
-#define THROW_SIZE 64
-static char throw_fmt[] = "Can't locate object method \"%s\" via package \"%s\"";
-
-/* dispatch table for XS versions of special "virtual methods",
- * names must be in alphabetical order          
- */
-static const struct xs_arg {
-        const char *name;
-        SV* (*list_f)   (pTHX_ AV*, AV*);
-        SV* (*hash_f)   (pTHX_ HV*, AV*);
-        SV* (*scalar_f) (pTHX_ SV*, AV*);
-} xs_args[] = {
-    /* name      list (AV) ops.    hash (HV) ops.   scalar (SV) ops.
-       --------  ----------------  ---------------  ------------------  */
-    { "defined", NULL,             NULL,            scalar_dot_defined  },
-    { "each",    NULL,             hash_dot_each,   NULL                },
-/*  { "first",   list_dot_first,   NULL,            NULL                }, */
-    { "join",    list_dot_join,    NULL,            NULL                },
-    { "keys",    NULL,             hash_dot_keys,   NULL                },
-/*  { "last",    list_dot_last,    NULL,            NULL                }, */
-    { "length",  NULL,             NULL,            scalar_dot_length   },
-    { "max",     list_dot_max,     NULL,            NULL                },
-    { "reverse", list_dot_reverse, NULL,            NULL                },
-    { "size",    list_dot_size,    NULL,            NULL                },
-    { "values",  NULL,             hash_dot_values, NULL                },
-};
-
-
-
-/*------------------------------------------------------------------------
- * tt_fetch_item(pTHX_ SV *root, SV *key_sv, AV *args, SV **result)
- *
- * Retrieves an item from the given hash or array ref.  If item is found
- * and a coderef then the coderef will be called and passed args.  Returns
- * TT_RET_CODEREF or TT_RET_OK and sets result.  If not found, returns 
- * TT_RET_UNDEF and result is undefined.
- *------------------------------------------------------------------------*/
-
-static TT_RET tt_fetch_item(pTHX_ SV *root, SV *key_sv, AV *args, SV **result) {
-    STRLEN key_len;
-    char *key = SvPV(key_sv, key_len);
-    SV **value = NULL;
-
-#ifndef WIN32
-    debug("fetch item: %s\n", key);
-#endif
-
-    /* negative key_len is used to indicate UTF8 string */
-    if (SvUTF8(key_sv))
-        key_len = -key_len;
-    
-    if (!SvROK(root)) 
-        return TT_RET_UNDEF;
-    
-    switch (SvTYPE(SvRV(root))) {
-      case SVt_PVHV:
-        value = hv_fetch((HV *) SvRV(root), key, key_len, FALSE);
-        break;
-
-      case SVt_PVAV:
-        if (looks_like_number(key_sv))
-            value = av_fetch((AV *) SvRV(root), SvIV(key_sv), FALSE);
-        break;
-    }
-
-    if (value) {
-        /* trigger any tied magic to FETCH value */
-        SvGETMAGIC(*value);
-        
-        /* call if a coderef */
-        if (SvROK(*value) 
-            && (SvTYPE(SvRV(*value)) == SVt_PVCV) 
-            && !sv_isobject(*value)) {
-            *result = call_coderef(aTHX_ *value, args);
-            return TT_RET_CODEREF;
-            
-        } 
-        else if (SvOK(*value)) {
-            *result = *value;
-            return TT_RET_OK;
-        }
-
-    } 
-
-    *result = &PL_sv_undef;
-    return TT_RET_UNDEF;
-}
-
-
-
-/*------------------------------------------------------------------------
- * dotop(pTHX_ SV *root, SV *key_sv, AV *args, int flags)
- *
- * Resolves dot operations of the form root.key, where 'root' is a
- * reference to the root item, 'key_sv' is an SV containing the
- * operation key (e.g. hash key, list index, first, last, each, etc),
- * 'args' is a list of additional arguments and 'TT_LVALUE_FLAG' is a 
- * flag to indicate if, for certain operations (e.g. hash key), the item
- * should be created if it doesn't exist.  Also, 'TT_DEBUG_FLAG' is the 
- * debug flag.
- *------------------------------------------------------------------------*/
-
-static SV *dotop(pTHX_ SV *root, SV *key_sv, AV *args, int flags) {
-    dSP;
-    STRLEN item_len;
-    char *item = SvPV(key_sv, item_len);
-    SV *result = &PL_sv_undef;
-    I32 atroot;
-
-#ifndef WIN32
-    debug("dotop(%s)\n", item);
-#endif
-
-    /* ignore _private or .private members */
-    if (!root || looks_private(aTHX_ item))
-        return &PL_sv_undef;
-    
-    if (SvROK(root)) {
-        atroot = sv_derived_from(root, TT_STASH_PKG);
-
-        if (atroot || ((SvTYPE(SvRV(root)) == SVt_PVHV) && !sv_isobject(root))) {
-            /* root is a HASH or Template::Stash */
-            switch(tt_fetch_item(aTHX_ root, key_sv, args, &result)) {
-            case TT_RET_OK:
-                /* return immediately */
-                return result;
-                break;
-                
-            case TT_RET_CODEREF:
-                /* fall through */
-                break;
-                
-            default:
-                /* for lvalue, create an intermediate hash */
-                if (flags & TT_LVALUE_FLAG) {
-                    SV *newhash;
-                    HV *roothv = (HV *) SvRV(root);
-                    newhash = SvREFCNT_inc((SV *) newRV_noinc((SV *) newHV()));
-
-                    debug("- auto-vivifying intermediate hash\n");
-
-                    if (hv_store(roothv, item, item_len, newhash, 0)) {
-                        /* trigger any tied magic to STORE value */
-                        SvSETMAGIC(newhash);
-                    }
-                    else {
-                        SvREFCNT_dec(newhash);
-                    }
-                    return sv_2mortal(newhash);
-                }
-
-                /* try hash virtual method (not at stash root, except import) */
-                if ((! atroot || (strcmp(item, "import") == 0))
-                    && hash_op(aTHX_ root, item, args, &result, flags) == TT_RET_UNDEF) {
-                    /* try hash slice */ 
-                    if (SvROK(key_sv) && SvTYPE(SvRV(key_sv)) == SVt_PVAV) {
-                        AV *a_av = newAV();
-                        AV *k_av = (AV *) SvRV(key_sv);
-                        HV *r_hv = (HV *) SvRV(root);
-                        char *t;
-                        I32 i;
-                        STRLEN tlen;
-                        SV **svp;
-                        
-                        for (i = 0; i <= av_len(k_av); i++) {
-                            if ((svp = av_fetch(k_av, i, 0))) {
-                                SvGETMAGIC(*svp);
-                                t = SvPV(*svp, tlen);
-                                if((svp = hv_fetch(r_hv, t, tlen, FALSE))) {
-                                    SvGETMAGIC(*svp);
-                                    av_push(a_av, SvREFCNT_inc(*svp));
-                                }
-                            }
-                        }
-                        
-                        return sv_2mortal(newRV_noinc((SV *) a_av));
-                    }
-                }
-            }
-            
-        }
-        else if ((SvTYPE(SvRV(root)) == SVt_PVAV) && !sv_isobject(root)) {
-            /* root is an ARRAY, try list virtuals */
-            if (list_op(aTHX_ root, item, args, &result) == TT_RET_UNDEF) {
-                switch (tt_fetch_item(aTHX_ root, key_sv, args, &result)) {
-                  case TT_RET_OK:
-                    return result;
-                    break;
-                    
-                  case TT_RET_CODEREF:
-                    break;
-                    
-                  default:
-                    /* try array slice */ 
-                    if (SvROK(key_sv) && SvTYPE(SvRV(key_sv)) == SVt_PVAV) {
-                        AV *a_av = newAV();
-                        AV *k_av = (AV *) SvRV(key_sv);
-                        AV *r_av = (AV *) SvRV(root);
-                        I32 i;
-                        SV **svp;
-                        
-                        for (i = 0; i <= av_len(k_av); i++) {
-                            if ((svp = av_fetch(k_av, i, FALSE))) {
-                                SvGETMAGIC(*svp);
-                                if (looks_like_number(*svp) && 
-                                    (svp = av_fetch(r_av, SvIV(*svp), FALSE))) {
-                                    SvGETMAGIC(*svp);
-                                    av_push(a_av, SvREFCNT_inc(*svp));
-                                }
-                            }
-                        }
-                        
-                        return sv_2mortal(newRV_noinc((SV *) a_av));
-                    }
-                }
-            }
-        }
-        else if (sv_isobject(root)) {
-            /* root is an object */
-            I32 n, i;
-            SV **svp;
-            HV *stash = SvSTASH((SV *) SvRV(root));
-            GV *gv;
-            /* char *error_string; */
-            result = NULL;
-            
-            if ((gv = gv_fetchmethod_autoload(stash, item, 1))) {
-                /* eval { @result = $root->$item(@$args); }; */
-                
-                PUSHMARK(SP);
-                XPUSHs(root);
-                n = (args && args != Nullav) ? av_len(args) : -1;
-                for (i = 0; i <= n; i++)
-                    if ((svp = av_fetch(args, i, 0))) XPUSHs(*svp);
-                PUTBACK;
-                n = call_method(item, G_ARRAY | G_EVAL);
-                SPAGAIN;
-                
-                if (SvTRUE(ERRSV)) {
-                    char throw_str[THROW_SIZE+1];
-                    (void) POPs;                /* remove undef from stack */
-                    PUTBACK;
-                    result = NULL;
-                    
-                    /* if we get an exception object throw ($@ is a
-                     * ref) or a error other than "Can't locate object
-                     * method "blah"" then it's a real error that need
-                     * to be re-thrown.
-                     */
-                    
-                    if (SvROK(ERRSV)) {
-                        die_object(aTHX_ ERRSV);
-                    }
-                    else {
-
-                        /* We use throw_str to construct the error message
-                         * that indicates a missing method. We use snprintf() to
-                         * avoid overflowing throw_str, and always ensure the
-                         * last character is NULL (if the item name is too long
-                         * to fit into throw_str then snprintf() doesn't add the
-                         * terminating NULL 
-                         */
-                        snprintf(throw_str, THROW_SIZE, throw_fmt, item, HvNAME(stash));
-                        throw_str[THROW_SIZE] = '\0';
-
-                        if (! strstr( SvPV(ERRSV, PL_na), throw_str)) 
-                            die_object(aTHX_ ERRSV);
-                    }
-                } else {
-                    result = fold_results(aTHX_ n);
-                }
-            }
-            
-            if (!result) {
-                /* failed to call object method, so try some fallbacks */
-                if (SvTYPE(SvRV(root)) == SVt_PVHV) {
-                    /* hash based object - first try to fetch item */
-                    switch(tt_fetch_item(aTHX_ root, key_sv, args, &result)) {
-                    case TT_RET_OK:
-                        /* return immediately */
-                        return result;
-                        break;
-                
-                    case TT_RET_CODEREF:
-                        /* fall through */
-                        break;
-                
-                    default:
-                        /* then try hash vmethod if that failed */
-                        if (hash_op(aTHX_ root, item, args, &result, flags) == TT_RET_OK) 
-                            return result;
-                        /* hash_op() will also try list_op([$hash]) */
-                    }
-                }
-                else if (SvTYPE(SvRV(root)) == SVt_PVAV) {
-                    /* list based object - first try to fetch item */
-                    switch (tt_fetch_item(aTHX_ root, key_sv, args, &result)) {
-                    case TT_RET_OK:
-                        /* return immediately */
-                        return result;
-                        break;
-                        
-                    case TT_RET_CODEREF:
-                        /* fall through */
-                        break;
-                
-                    default:
-                        /* try list vmethod */
-                        if (list_op(aTHX_ root, item, args, &result) == TT_RET_OK) 
-                            return result;
-                    }
-                }
-                else if (scalar_op(aTHX_ root, item, args, &result, flags) == TT_RET_OK) {
-                    /* scalar_op() will also try list_op([$scalar]) */
-                    return result;
-                }
-                else if (flags & TT_DEBUG_FLAG) {
-                    result = (SV *) mk_mortal_av(aTHX_ &PL_sv_undef, NULL, ERRSV);
-                }
-            }
-        }
-    }
-    /* it doesn't look like we've got a reference to anything we know about,
-     * so let's try the SCALAR_OPS pseudo-methods (but not for l-values) 
-     */
-    
-    else if (!(flags & TT_LVALUE_FLAG) 
-             && (scalar_op(aTHX_ root, item, args, &result, flags)
-                 == TT_RET_UNDEF)) {
-        if (flags & TT_DEBUG_FLAG)
-            croak("don't know how to access [ %s ].%s\n", 
-                  SvPV(root, PL_na), item);
-    }
-    
-    /* if we have an arrayref and the first element is defined then 
-     * everything is peachy, otherwise some ugliness may have occurred 
-     */
-    
-    if (SvROK(result) && SvTYPE(SvRV(result)) == SVt_PVAV) {
-        SV **svp;
-        AV *array = (AV *) SvRV(result);
-        I32 len = (array == Nullav) ? 0 : (av_len(array) + 1);
-        
-        if (len) {
-            svp = av_fetch(array, 0, FALSE);
-            if (svp && (*svp != &PL_sv_undef)) {
-                return result;
-            }
-        }
-    } 
-    
-    if ((flags & TT_DEBUG_FLAG) 
-        && (!result || !SvOK(result) || (result == &PL_sv_undef))) {
-        croak("%s is undefined\n", item);
-    }
-    
-    return result;
-}
-
-
-
-/*------------------------------------------------------------------------
- * assign(pTHX_ SV *root, SV *key_sv, AV *args, SV *value, int flags)
- *
- * Resolves the final assignment element of a dotted compound variable
- * of the form "root.key(args) = value".  'root' is a reference to
- * the root item, 'key_sv' is an SV containing the operation key
- * (e.g. hash key, list item, object method), 'args' is a list of user
- * provided arguments (passed only to object methods), 'value' is the
- * assignment value to be set (appended to args) and 'deflt' (default)
- * is a flag to indicate that the assignment should only be performed
- * if the item is currently undefined/false.
- *------------------------------------------------------------------------*/
-
-static SV *assign(pTHX_ SV *root, SV *key_sv, AV *args, SV *value, int flags) {
-    dSP;
-    SV **svp, *newsv;
-    HV *roothv;
-    AV *rootav;
-    STRLEN key_len;
-    char *key = SvPV(key_sv, key_len);
-    char *key2 = SvPV(key_sv, key_len);     /* TMP DEBUG HACK */
-
-#ifndef WIN32
-    debug("assign(%s)\n", key2);
-#endif
-
-    /* negative key_len is used to indicate UTF8 string */
-    if (SvUTF8(key_sv))
-        key_len = -key_len;
-
-    if (!root || !SvOK(key_sv) || key_sv == &PL_sv_undef || looks_private(aTHX_ key)) {
-        /* ignore _private or .private members */
-        return &PL_sv_undef;
-    } 
-    else if (SvROK(root)) {
-        /* see if root is an object (but not Template::Stash) */
-        if (sv_isobject(root) && !sv_derived_from(root, TT_STASH_PKG)) {
-            HV *stash = SvSTASH((SV *) SvRV(root));
-            GV *gv;
-
-            /* look for the named method, or an AUTOLOAD method */
-            if ((gv = gv_fetchmethod_autoload(stash, key, 1))) {
-                I32 count = (args && args != Nullav) ? av_len(args) : -1;
-                I32 i;
-                
-                /* push args and value onto stack, then call method */
-                PUSHMARK(SP);
-                XPUSHs(root);
-                for (i = 0; i <= count; i++) {
-                    if ((svp = av_fetch(args, i, FALSE)))
-                        XPUSHs(*svp);
-                }
-                XPUSHs(value);
-                PUTBACK;
-                debug(" - calling object method\n");
-                count = call_method(key, G_ARRAY);
-                SPAGAIN;
-                return fold_results(aTHX_ count);               
-            }
-        }
-
-        /* drop-through if not an object or method not found  */
-        switch (SvTYPE(SvRV(root))) {        
-            
-        case SVt_PVHV:                              /* HASH */
-            roothv = (HV *) SvRV(root);
-
-            debug(" - hash assign\n");
-
-            /* check for any existing value if ''default'' flag set */
-            if ((flags & TT_DEFAULT_FLAG)
-                && (svp = hv_fetch(roothv, key, key_len, FALSE))) {
-                /* invoke any tied magical FETCH method */
-                debug(" - fetched default\n");
-                SvGETMAGIC(*svp);
-                if (SvTRUE(*svp))
-                    return &PL_sv_undef;
-            }
-            
-            /* avoid 'modification of read-only value' error */
-            newsv = newSVsv(value); 
-            hv_store(roothv, key, key_len, newsv, 0);
-            SvSETMAGIC(newsv);
-
-            return value;
-            break;
-
-        case SVt_PVAV:                              /* ARRAY */
-            rootav = (AV *) SvRV(root);
-
-            debug(" - list assign\n");
-
-            if (looks_like_number(key_sv)) {
-                /* if the TT_DEFAULT_FLAG is set then first look to see if the 
-                 * target is already set to some true value;  if it is then 
-                 * we return that value (after invoking any SvGETMAGIC required
-                 * for tied arrays) and bypass the assignment altogether
-                 */
-
-                if ( (flags & TT_DEFAULT_FLAG) 
-                  && (svp = av_fetch(rootav, SvIV(key_sv), FALSE))) {
-
-                    debug(" - fetched default, invoking any tied magic\n");
-                    SvGETMAGIC(*svp);
-
-                    if (SvTRUE(*svp))
-                        return &PL_sv_undef;
-                }
-
-                /* create a new SV for the value and call av_store(),
-                 * incrementing the reference count on the way; we
-                 * then invoke any set magic for tied arrays; if the
-                 * return value from av_store is NULL (as appears to
-                 * be the case with tied arrays - although the same
-                 * isn't true of hv_store() for some reason???) then
-                 * we decrement the reference counter because that's
-                 * what perlguts tells us to do...
-                 */
-                newsv = newSVsv(value);
-                svp = av_store(rootav, SvIV(key_sv), newsv);
-                SvSETMAGIC(newsv);
-
-                return value;
-            }
-            else
-                return &PL_sv_undef;
-            
-            break;
-
-        default:                                    /* BARF */
-            /* TODO: fix [ %s ] */
-            croak("don't know how to assign to [ %s ].%s", 
-                  SvPV(SvRV(root), PL_na), key);
-        }
-    }
-    else {                                          /* SCALAR */
-        /* TODO: fix [ %s ] */
-        croak("don't know how to assign to [ %s ].%s", 
-              SvPV(SvRV(root), PL_na), key);
-    }
-    
-    /* not reached */
-    return &PL_sv_undef;                            /* just in case */
-}
-
-
-
-/* dies and passes back a blessed object,  
- * or just a string if it's not blessed 
- */
-static void die_object (pTHX_ SV *err) {
-
-    if (sv_isobject(err) || SvROK(err)) {
-        /* throw object via ERRSV ($@) */
-        SV *errsv = get_sv("@", TRUE);
-        sv_setsv(errsv, err);
-        (void) die(Nullch);
-    }
-
-    /* error string sent back via croak() */
-    croak("%s", SvPV(err, PL_na));
-}
-
-
-/* pushes any arguments in 'args' onto the stack then calls the code ref
- * in 'code'.  Calls fold_results() to return a listref or die.
- */
-static SV *call_coderef(pTHX_ SV *code, AV *args) {
-    dSP;
-    SV **svp;
-    I32 count = (args && args != Nullav) ? av_len(args) : -1;
-    I32 i;
-
-    PUSHMARK(SP);
-    for (i = 0; i <= count; i++)
-        if ((svp = av_fetch(args, i, FALSE))) 
-            XPUSHs(*svp);
-    PUTBACK;
-    count = call_sv(code, G_ARRAY);
-    SPAGAIN;
-
-    return fold_results(aTHX_ count);
-}
-
-
-/* pops 'count' items off the stack, folding them into a list reference
- * if count > 1, or returning the sole item if count == 1.  
- * Returns undef if count == 0. 
- * Dies if first value of list is undef
- */
-static SV* fold_results(pTHX_ I32 count) {
-    dSP;
-    SV *retval = &PL_sv_undef;
-
-    if (count > 1) {
-        /* convert multiple return items into a list reference */
-        AV *av = newAV();
-        SV *last_sv = &PL_sv_undef;
-        SV *sv = &PL_sv_undef;
-        I32 i;
-
-        av_extend(av, count - 1);
-        for(i = 1; i <= count; i++) {
-            last_sv = sv;
-            sv = POPs; 
-            if (SvOK(sv) && !av_store(av, count - i, SvREFCNT_inc(sv))) 
-                SvREFCNT_dec(sv);
-        }
-        PUTBACK;
-        
-        retval = sv_2mortal((SV *) newRV_noinc((SV *) av));
-
-        if (!SvOK(sv) || sv == &PL_sv_undef) {
-            /* if first element was undef, die */
-            die_object(aTHX_ last_sv);
-        } 
-        return retval;
-        
-    } else { 
-        if (count)
-            retval = POPs; 
-        PUTBACK;
-        return retval;
-    }
-}
-
-
-/* Iterates through array calling dotop() to resolve all items
- * Skips the last if ''value'' is non-NULL.
- * If ''value'' is non-NULL, calls assign() to do the assignment.
- *
- * SV *root; AV *ident_av; SV *value; int flags;
- *
-*/
-static SV* do_getset(pTHX_ SV *root, AV *ident_av, SV *value, int flags) {
-    AV *key_args;
-    SV *key;
-    SV **svp;
-    I32 end_loop, i, size = av_len(ident_av);
-
-    if (value) {
-        /* make some adjustments for assign mode */
-        end_loop = size - 1;
-        flags |= TT_LVALUE_FLAG;
-    } else {
-        end_loop = size;
-    }
-
-    for(i = 0; i < end_loop; i += 2) {
-        if (!(svp = av_fetch(ident_av, i, FALSE)))
-            croak(TT_STASH_PKG " %cet: bad element %d", value ? 's' : 'g', i);
-
-        key = *svp;
-
-        if (!(svp = av_fetch(ident_av, i + 1, FALSE)))
-            croak(TT_STASH_PKG " %cet: bad arg. %d", value ? 's' : 'g', i + 1);
-
-        if (SvROK(*svp) && SvTYPE(SvRV(*svp)) == SVt_PVAV)
-            key_args = (AV *) SvRV(*svp);
-        else
-            key_args = Nullav;
-                
-        root = dotop(aTHX_ root, key, key_args, flags);
-    
-        if (!root || !SvOK(root))
-            return root;
-    }
-
-    if (value && SvROK(root)) {
-
-        /* call assign() to resolve the last item */
-        if (!(svp = av_fetch(ident_av, size - 1, FALSE)))
-            croak(TT_STASH_PKG ": set bad ident element at %d", i);
-
-        key = *svp;
-
-        if (!(svp = av_fetch(ident_av, size, FALSE)))
-            croak(TT_STASH_PKG ": set bad ident argument at %d", i + 1);
-        
-        if (SvROK(*svp) && SvTYPE(SvRV(*svp)) == SVt_PVAV)
-            key_args = (AV *) SvRV(*svp);
-        else
-            key_args = Nullav;
-
-        return assign(aTHX_ root, key, key_args, value, flags);
-    }
-
-    return root;
-}
-
-
-/* return [ map { s/\(.*$//; ($_, 0) } split(/\./, $str) ];
- */
-static AV *convert_dotted_string(pTHX_ const char *str, I32 len) {
-    AV *av = newAV();
-    char *buf, *b;
-    int b_len = 0;
-
-    New(0, buf, len + 1, char);
-    if (!buf) 
-        croak(TT_STASH_PKG ": New() failed for convert_dotted_string");
-
-    for(b = buf; len >= 0; str++, len--) {
-        if (*str == '(') {
-            for(; (len > 0) && (*str != '.'); str++, len--) ;
-        } 
-        if ((len < 1) || (*str == '.')) {
-            *b = '\0';
-            av_push(av, newSVpv(buf, b_len));
-            av_push(av, newSViv((IV) 0));
-            b = buf;
-            b_len = 0;
-        } else {
-            *b++ = *str;
-            b_len++;
-        }
-    }
-
-    Safefree(buf);
-    return (AV *) sv_2mortal((SV *) av);
-}
-
-
-/* performs a generic hash operation identified by 'key' 
- * (e.g. keys, * values, each) on 'hash'.
- * returns TT_RET_CODEREF if successful, TT_RET_UNDEF otherwise.
- */
-static TT_RET hash_op(pTHX_ SV *root, char *key, AV *args, SV **result, int flags) {
-    struct xs_arg *a;
-    SV *code;
-    TT_RET retval;
-
-    /* look for XS version first */
-    if ((a = find_xs_op(key)) && a->hash_f) {
-        *result = a->hash_f(aTHX_ (HV *) SvRV(root), args);
-        return TT_RET_CODEREF;
-    }
-
-    /* look for perl version in Template::Stash module */
-    if ((code = find_perl_op(aTHX_ key, TT_HASH_OPS))) {
-        *result = call_coderef(aTHX_ code, mk_mortal_av(aTHX_ root, args, NULL)); 
-        return TT_RET_CODEREF;
-    }
-    
-    /* try upgrading item to a list and look for a list op */
-    if (!(flags & TT_LVALUE_FLAG)) {
-        /* hash.method  ==>  [hash].method */
-        return autobox_list_op(aTHX_ root, key, args, result, flags);
-    }
-    
-    /* not found */
-    *result = &PL_sv_undef;
-    return TT_RET_UNDEF;
-}
-
-
-/* performs a generic list operation identified by 'key' on 'list'.  
- * Additional arguments may be passed in 'args'. 
- * returns TT_RET_CODEREF if successful, TT_RET_UNDEF otherwise.
- */
-static TT_RET list_op(pTHX_ SV *root, char *key, AV *args, SV **result) {
-    struct xs_arg *a;
-    SV *code;
-
-    /* look for and execute XS version first */
-    if ((a = find_xs_op(key)) && a->list_f) {
-#ifndef WIN32
-        debug("calling internal list vmethod: %s\n", key);
-#endif
-        *result = a->list_f(aTHX_ (AV *) SvRV(root), args);
-        return TT_RET_CODEREF;
-    }
-
-    /* look for and execute perl version in Template::Stash module */
-    if ((code = find_perl_op(aTHX_ key, TT_LIST_OPS))) {
-#ifndef WIN32
-        debug("calling perl list vmethod: %s\n", key);
-#endif
-        *result = call_coderef(aTHX_ code, mk_mortal_av(aTHX_ root, args, NULL));
-        return TT_RET_CODEREF;
-    }
-
-#ifndef WIN32
-    debug("list vmethod not found: %s\n", key);
-#endif
-
-    /* not found */
-    *result = &PL_sv_undef;
-    return TT_RET_UNDEF;
-}
-
-
-/* Performs a generic scalar operation identified by 'key' 
- * on 'sv'.  Additional arguments may be passed in 'args'. 
- * returns TT_RET_CODEREF if successful, TT_RET_UNDEF otherwise.
- */
-static TT_RET scalar_op(pTHX_ SV *sv, char *key, AV *args, SV **result, int flags) {
-    struct xs_arg *a;
-    SV *code;
-    TT_RET retval;
-
-    /* look for a XS version first */
-    if ((a = find_xs_op(key)) && a->scalar_f) {
-        *result = a->scalar_f(aTHX_ sv, args);
-        return TT_RET_CODEREF;
-    }
-
-    /* look for perl version in Template::Stash module */
-    if ((code = find_perl_op(aTHX_ key, TT_SCALAR_OPS))) {
-        *result = call_coderef(aTHX_ code, mk_mortal_av(aTHX_ sv, args, NULL));
-        return TT_RET_CODEREF;
-    }
-
-    /* try upgrading item to a list and look for a list op */
-    if (!(flags & TT_LVALUE_FLAG)) {
-        /* scalar.method  ==>  [scalar].method */
-        return autobox_list_op(aTHX_ sv, key, args, result, flags);
-    }
-
-    /* not found */
-    *result = &PL_sv_undef;
-    return TT_RET_UNDEF;
-}
-
-static TT_RET autobox_list_op(pTHX_ SV *sv, char *key, AV *args, SV **result, int flags) {
-    AV *av    = newAV();
-    SV *avref = (SV *) newRV_inc((SV *) av);
-    TT_RET retval;
-    av_push(av, SvREFCNT_inc(sv)); 
-    retval = list_op(aTHX_ avref, key, args, result);
-    SvREFCNT_dec(av);
-    SvREFCNT_dec(avref);
-    return retval;
-}
-
-/* xs_arg comparison function */
-static int cmp_arg(const void *a, const void *b) {
-    return (strcmp(((const struct xs_arg *)a)->name,
-                   ((const struct xs_arg *)b)->name));
-}
-
-
-/* Searches the xs_arg table for key */
-static struct xs_arg *find_xs_op(char *key) {
-    struct xs_arg *ap, tmp;
-
-    tmp.name = key;
-    if ((ap = (struct xs_arg *) 
-         bsearch(&tmp, 
-                 xs_args,
-                 sizeof(xs_args)/sizeof(struct xs_arg), 
-                 sizeof(struct xs_arg),
-                 cmp_arg)))
-        return ap;
-    
-    return NULL;
-}
-
-
-/* Searches the perl Template::Stash.pm module for ''key'' in the
- * hashref named ''perl_var''. Returns SV if found, NULL otherwise.
- */
-static SV *find_perl_op(pTHX_ char *key, char *perl_var) {
-    SV *tt_ops;
-    SV **svp;
-
-    if ((tt_ops = get_sv(perl_var, FALSE)) 
-        && SvROK(tt_ops) 
-        && (svp = hv_fetch((HV *) SvRV(tt_ops), key, strlen(key), FALSE)) 
-        && SvROK(*svp) 
-        && SvTYPE(SvRV(*svp)) == SVt_PVCV)
-        return *svp;
-    
-    return NULL;
-}
-
-
-/* Returns: @a = ($sv, @av, $more) */
-static AV *mk_mortal_av(pTHX_ SV *sv, AV *av, SV *more) {
-    SV **svp;
-    AV *a;
-    I32 i = 0, size;
-
-    a = newAV();
-    av_push(a, SvREFCNT_inc(sv));
-
-    if (av && (size = av_len(av)) > -1) {
-        av_extend(a, size + 1);
-        for (i = 0; i <= size; i++)
-            if ((svp = av_fetch(av, i, FALSE))) 
-                if(!av_store(a, i + 1, SvREFCNT_inc(*svp)))
-                    SvREFCNT_dec(*svp);
-    }
-    
-    if (more && SvOK(more))
-        if (!av_store(a, i + 1, SvREFCNT_inc(more)))
-            SvREFCNT_dec(more);
-    
-    return (AV *) sv_2mortal((SV *) a);
-}
-
-/* Returns TT_DEBUG_FLAG if _DEBUG key is true in hashref ''sv''. */
-static int get_debug_flag (pTHX_ SV *sv) {
-    const char *key = "_DEBUG";
-    const I32 len = 6;
-    SV **debug;
-    
-    if (SvROK(sv) 
-        && (SvTYPE(SvRV(sv)) == SVt_PVHV) 
-        && (debug = hv_fetch((HV *) SvRV(sv), (char *) key, len, FALSE))
-        && SvOK(*debug)
-        && SvTRUE(*debug)) 
-        return TT_DEBUG_FLAG;
-    
-    return 0;
-}
-
-
-static int looks_private(pTHX_ const char *name) {
-    /* SV *priv; */
-
-    /* For now we hard-code the regex to match _private or .hidden
-     * variables, but we do check to see if $Template::Stash::PRIVATE
-     * is defined, allowing a user to undef it to defeat the check.
-     * The better solution would be to match the string using the regex
-     * defined in the $PRIVATE package varible, but I've been searching 
-     * for well over an hour now and I can't find any documentation or 
-     * examples showing me how to match a string against a pre-compiled 
-     * regex from XS.  The Perl internals docs really suck in places.
-     */
-    
-    if (SvTRUE(get_sv(TT_PRIVATE, FALSE))) {
-        return (*name == '_' || *name == '.');
-    }  
-    return 0;
-}
-
-
-/* XS versions of some common dot operations 
- * ----------------------------------------- */
-
-/* list.first */
-static SV *list_dot_first(pTHX_ AV *list, AV *args) {
-    SV **svp;
-    if ((svp = av_fetch(list, 0, FALSE))) {
-        /* entry fetched from arry may be code ref */
-        if (SvROK(*svp) && SvTYPE(SvRV(*svp)) == SVt_PVCV) {
-            return call_coderef(aTHX_ *svp, args);
-        } else {
-            return *svp;
-        }
-    }
-    return &PL_sv_undef;
-}
-
-
-/* list.join */
-static SV *list_dot_join(pTHX_ AV *list, AV *args) {
-    SV **svp;
-    SV *item, *retval;
-    I32 size, i;
-    STRLEN jlen;
-    char *joint;
-
-    if (args && (svp = av_fetch(args, 0, FALSE)) != NULL) {
-        joint = SvPV(*svp, jlen);
-    } else {
-        joint = " ";
-        jlen = 1;
-    }
-
-    retval = newSVpvn("", 0);
-    size = av_len(list);
-    for (i = 0; i <= size; i++) {
-        if ((svp = av_fetch(list, i, FALSE)) != NULL) {
-            item = *svp;
-            if (SvROK(item) && SvTYPE(SvRV(item)) == SVt_PVCV) {
-                item = call_coderef(aTHX_ *svp, args);
-                sv_catsv(retval, item);
-            } else {
-                sv_catsv(retval, item);
-            }
-            if (i != size)
-                sv_catpvn(retval, joint, jlen);
-        }
-    }
-    return sv_2mortal(retval);
-}
-
-
-/* list.last */
-static SV *list_dot_last(pTHX_ AV *list, AV *args) {
-    SV **svp;
-    if ((av_len(list) > -1)
-        && (svp = av_fetch(list, av_len(list), FALSE))) {
-        /* entry fetched from arry may be code ref */
-        if (SvROK(*svp) && SvTYPE(SvRV(*svp)) == SVt_PVCV) {
-            return call_coderef(aTHX_ *svp, args);
-        } else {
-            return *svp;
-        }
-    }
-    return &PL_sv_undef;
-}
- 
-
-/* list.max */
-static SV *list_dot_max(pTHX_ AV *list, AV *args) {
-    return sv_2mortal(newSViv((IV) av_len(list)));
-}
-
-
-/* list.reverse */
-static SV *list_dot_reverse(pTHX_ AV *list, AV *args) {
-    SV **svp;
-    AV *result = newAV();
-    I32 size, i;
-            
-    if ((size = av_len(list)) >= 0) {
-        av_extend(result, size + 1);
-        for (i = 0; i <= size; i++) {
-            if ((svp = av_fetch(list, i, FALSE)) != NULL)
-                if (!av_store(result, size - i, SvREFCNT_inc(*svp)))
-                    SvREFCNT_dec(*svp);
-        }
-    }
-    return sv_2mortal((SV *) newRV_noinc((SV *) result));
-}
-
-
-/* list.size */
-static SV *list_dot_size(pTHX_ AV *list, AV *args) {
-    return sv_2mortal(newSViv((IV) av_len(list) + 1));
-}
-
-
-/* hash.each */
-static SV *hash_dot_each(pTHX_ HV *hash, AV *args) {
-    AV *result = newAV();
-    HE *he;
-    hv_iterinit(hash);
-    while ((he = hv_iternext(hash))) {
-        av_push(result, SvREFCNT_inc((SV *) hv_iterkeysv(he)));
-        av_push(result, SvREFCNT_inc((SV *) hv_iterval(hash, he)));
-    }
-    return sv_2mortal((SV *) newRV_noinc((SV *) result));
-}
-
-
-/* hash.keys */
-static SV *hash_dot_keys(pTHX_ HV *hash, AV *args) {
-    AV *result = newAV();
-    HE *he;
-
-    hv_iterinit(hash);
-    while ((he = hv_iternext(hash)))
-        av_push(result, SvREFCNT_inc((SV *) hv_iterkeysv(he)));
-    
-    return sv_2mortal((SV *) newRV_noinc((SV *) result));
-}
-
-
-/* hash.values */
-static SV *hash_dot_values(pTHX_ HV *hash, AV *args) {
-    AV *result = newAV();
-    HE *he;
-
-    hv_iterinit(hash);
-    while ((he = hv_iternext(hash)))
-        av_push(result, SvREFCNT_inc((SV *) hv_iterval(hash, he)));
-    
-    return sv_2mortal((SV *) newRV_noinc((SV *) result));
-}
-
-
-/* scalar.defined */
-static SV *scalar_dot_defined(pTHX_ SV *sv, AV *args) {
-    return &PL_sv_yes;
-}
-
-
-/* scalar.length */
-static SV *scalar_dot_length(pTHX_ SV *sv, AV *args) {
-    return sv_2mortal(newSViv((IV) SvUTF8(sv) ? sv_len_utf8(sv): sv_len(sv)));
-}
-
-
-/*====================================================================
- * XS SECTION                                                     
- *====================================================================*/
-
-MODULE = Template::Stash::XS            PACKAGE = Template::Stash::XS
-
-PROTOTYPES: DISABLED
-
-
-#-----------------------------------------------------------------------
-# get(SV *root, SV *ident, SV *args)
-#-----------------------------------------------------------------------
-SV *
-get(root, ident, ...)
-    SV *root
-    SV *ident
-    CODE:
-    AV *args;
-    int flags = get_debug_flag(aTHX_ root);
-    int n;
-    STRLEN len;
-    char *str;
-
-    /* look for a list ref of arguments, passed as third argument */
-    args = 
-        (items > 2 && SvROK(ST(2)) && SvTYPE(SvRV(ST(2))) == SVt_PVAV) 
-        ? (AV *) SvRV(ST(2)) : Nullav;
-     
-    if (SvROK(ident) && (SvTYPE(SvRV(ident)) == SVt_PVAV)) {
-        RETVAL = do_getset(aTHX_ root, (AV *) SvRV(ident), NULL, flags);
-
-    } 
-    else if (SvROK(ident)) {
-        croak(TT_STASH_PKG ": get (arg 2) must be a scalar or listref");
-    } 
-    else if ((str = SvPV(ident, len)) && memchr(str, '.', len)) {
-        /* convert dotted string into an array */
-        AV *av = convert_dotted_string(aTHX_ str, len);
-        RETVAL = do_getset(aTHX_ root, av, NULL, flags);
-        av_undef(av);
-    } 
-    else {
-        /* otherwise ident is a scalar so we call dotop() just once */
-        RETVAL = dotop(aTHX_ root, ident, args, flags);
-    }
-
-    if (!SvOK(RETVAL)) {
-        dSP;
-        ENTER;
-        SAVETMPS;
-        PUSHMARK(SP);
-        XPUSHs(root);
-        XPUSHs(ident);
-        PUTBACK;
-        n = call_method("undefined", G_SCALAR);
-        SPAGAIN;
-        if (n != 1)
-            croak("undefined() did not return a single value\n");
-        RETVAL = SvREFCNT_inc(POPs);
-        PUTBACK;
-        FREETMPS;
-        LEAVE;
-    }
-    else
-        RETVAL = SvREFCNT_inc(RETVAL);
-
-    OUTPUT:
-    RETVAL
-
-
-
-#-----------------------------------------------------------------------
-# set(SV *root, SV *ident, SV *value, SV *deflt)
-#-----------------------------------------------------------------------
-SV *
-set(root, ident, value, ...)
-    SV *root
-    SV *ident
-    SV *value
-    CODE:
-    int flags = get_debug_flag(aTHX_ root);
-    STRLEN len;
-    char *str;
-
-    /* check default flag passed as fourth argument */
-    flags |= ((items > 3) && SvTRUE(ST(3))) ? TT_DEFAULT_FLAG : 0;
-
-    if (SvROK(ident) && (SvTYPE(SvRV(ident)) == SVt_PVAV)) {
-        RETVAL = do_getset(aTHX_ root, (AV *) SvRV(ident), value, flags);
-
-    } 
-    else if (SvROK(ident)) {
-        croak(TT_STASH_PKG ": set (arg 2) must be a scalar or listref");
-
-    }
-    else if ((str = SvPV(ident, len)) && memchr(str, '.', len)) {
-        /* convert dotted string into a temporary array */
-        AV *av = convert_dotted_string(aTHX_ str, len);
-        RETVAL = do_getset(aTHX_ root, av, value, flags);
-        av_undef(av);
-    } 
-    else {
-        /* otherwise a simple scalar so call assign() just once */
-        RETVAL = assign(aTHX_ root, ident, Nullav, value, flags);
-    }
-
-    if (!SvOK(RETVAL))
-        RETVAL = newSVpvn("", 0);       /* new empty string */
-    else
-        RETVAL = SvREFCNT_inc(RETVAL);
-        
-    OUTPUT:
-    RETVAL
-
-
diff --git a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/ppport.h b/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/ppport.h
deleted file mode 100644
index 3e3d52f..0000000
--- a/3.8.8/sources/cpan-Template-Toolkit/vendor/xs/ppport.h
+++ /dev/null
@@ -1,6984 +0,0 @@
-#if 0
-<<'SKIP';
-#endif
-/*
-----------------------------------------------------------------------
-
-    ppport.h -- Perl/Pollution/Portability Version 3.17
-
-    Automatically created by Devel::PPPort running under perl 5.010000.
-
-    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
-    includes in parts/inc/ instead.
-
-    Use 'perldoc ppport.h' to view the documentation below.
-
-----------------------------------------------------------------------
-
-SKIP
-
-=pod
-
-=head1 NAME
-
-ppport.h - Perl/Pollution/Portability version 3.17
-
-=head1 SYNOPSIS
-
-  perl ppport.h [options] [source files]
-
-  Searches current directory for files if no [source files] are given
-
-  --help                      show short help
-
-  --version                   show version
-
-  --patch=file                write one patch file with changes
-  --copy=suffix               write changed copies with suffix
-  --diff=program              use diff program and options
-
-  --compat-version=version    provide compatibility with Perl version
-  --cplusplus                 accept C++ comments
-
-  --quiet                     don't output anything except fatal errors
-  --nodiag                    don't show diagnostics
-  --nohints                   don't show hints
-  --nochanges                 don't suggest changes
-  --nofilter                  don't filter input files
-
-  --strip                     strip all script and doc functionality from
-                              ppport.h
-
-  --list-provided             list provided API
-  --list-unsupported          list unsupported API
-  --api-info=name             show Perl API portability information
-
-=head1 COMPATIBILITY
-
-This version of F<ppport.h> is designed to support operation with Perl
-installations back to 5.003, and has been tested up to 5.10.0.
-
-=head1 OPTIONS
-
-=head2 --help
-
-Display a brief usage summary.
-
-=head2 --version
-
-Display the version of F<ppport.h>.
-
-=head2 --patch=I<file>
-
-If this option is given, a single patch file will be created if
-any changes are suggested. This requires a working diff program
-to be installed on your system.
-
-=head2 --copy=I<suffix>
-
-If this option is given, a copy of each file will be saved with
-the given suffix that contains the suggested changes. This does
-not require any external programs. Note that this does not
-automagially add a dot between the original filename and the
-suffix. If you want the dot, you have to include it in the option
-argument.
-
-If neither C<--patch> or C<--copy> are given, the default is to
-simply print the diffs for each file. This requires either
-C<Text::Diff> or a C<diff> program to be installed.
-
-=head2 --diff=I<program>
-
-Manually set the diff program and options to use. The default
-is to use C<Text::Diff>, when installed, and output unified
-context diffs.
-
-=head2 --compat-version=I<version>
-
-Tell F<ppport.h> to check for compatibility with the given
-Perl version. The default is to check for compatibility with Perl
-version 5.003. You can use this option to reduce the output
-of F<ppport.h> if you intend to be backward compatible only
-down to a certain Perl version.
-
-=head2 --cplusplus
-
-Usually, F<ppport.h> will detect C++ style comments and
-replace them with C style comments for portability reasons.
-Using this option instructs F<ppport.h> to leave C++
-comments untouched.
-
-=head2 --quiet
-
-Be quiet. Don't print anything except fatal errors.
-
-=head2 --nodiag
-
-Don't output any diagnostic messages. Only portability
-alerts will be printed.
-
-=head2 --nohints
-
-Don't output any hints. Hints often contain useful portability
-notes. Warnings will still be displayed.
-
-=head2 --nochanges
-
-Don't suggest any changes. Only give diagnostic output and hints
-unless these are also deactivated.
-
-=head2 --nofilter
-
-Don't filter the list of input files. By default, files not looking
-like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
-
-=head2 --strip
-
-Strip all script and documentation functionality from F<ppport.h>.
-This reduces the size of F<ppport.h> dramatically and may be useful
-if you want to include F<ppport.h> in smaller modules without
-increasing their distribution size too much.
-
-The stripped F<ppport.h> will have a C<--unstrip> option that allows
-you to undo the stripping, but only if an appropriate C<Devel::PPPort>
-module is installed.
-
-=head2 --list-provided
-
-Lists the API elements for which compatibility is provided by
-F<ppport.h>. Also lists if it must be explicitly requested,
-if it has dependencies, and if there are hints or warnings for it.
-
-=head2 --list-unsupported
-
-Lists the API elements that are known not to be supported by
-F<ppport.h> and below which version of Perl they probably
-won't be available or work.
-
-=head2 --api-info=I<name>
-
-Show portability information for API elements matching I<name>.
-If I<name> is surrounded by slashes, it is interpreted as a regular
-expression.
-
-=head1 DESCRIPTION
-
-In order for a Perl extension (XS) module to be as portable as possible
-across differing versions of Perl itself, certain steps need to be taken.
-
-=over 4
-
-=item *
-
-Including this header is the first major one. This alone will give you
-access to a large part of the Perl API that hasn't been available in
-earlier Perl releases. Use
-
-    perl ppport.h --list-provided
-
-to see which API elements are provided by ppport.h.
-
-=item *
-
-You should avoid using deprecated parts of the API. For example, using
-global Perl variables without the C<PL_> prefix is deprecated. Also,
-some API functions used to have a C<perl_> prefix. Using this form is
-also deprecated. You can safely use the supported API, as F<ppport.h>
-will provide wrappers for older Perl versions.
-
-=item *
-
-If you use one of a few functions or variables that were not present in
-earlier versions of Perl, and that can't be provided using a macro, you
-have to explicitly request support for these functions by adding one or
-more C<#define>s in your source code before the inclusion of F<ppport.h>.
-
-These functions or variables will be marked C<explicit> in the list shown
-by C<--list-provided>.
-
-Depending on whether you module has a single or multiple files that
-use such functions or variables, you want either C<static> or global
-variants.
-
-For a C<static> function or variable (used only in a single source
-file), use:
-
-    #define NEED_function
-    #define NEED_variable
-
-For a global function or variable (used in multiple source files),
-use:
-
-    #define NEED_function_GLOBAL
-    #define NEED_variable_GLOBAL
-
-Note that you mustn't have more than one global request for the
-same function or variable in your project.
-
-    Function / Variable       Static Request               Global Request
-    -----------------------------------------------------------------------------------------
-    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
-    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
-    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
-    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
-    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
-    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
-    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
-    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
-    load_module()             NEED_load_module             NEED_load_module_GLOBAL
-    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
-    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
-    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
-    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
-    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
-    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
-    newSVpvn_flags()          NEED_newSVpvn_flags          NEED_newSVpvn_flags_GLOBAL
-    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
-    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
-    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
-    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
-    sv_2pv_flags()            NEED_sv_2pv_flags            NEED_sv_2pv_flags_GLOBAL
-    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
-    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
-    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
-    sv_pvn_force_flags()      NEED_sv_pvn_force_flags      NEED_sv_pvn_force_flags_GLOBAL
-    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
-    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
-    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
-    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
-    warner()                  NEED_warner                  NEED_warner_GLOBAL
-
-To avoid namespace conflicts, you can change the namespace of the
-explicitly exported functions / variables using the C<DPPP_NAMESPACE>
-macro. Just C<#define> the macro before including C<ppport.h>:
-
-    #define DPPP_NAMESPACE MyOwnNamespace_
-    #include "ppport.h"
-
-The default namespace is C<DPPP_>.
-
-=back
-
-The good thing is that most of the above can be checked by running
-F<ppport.h> on your source code. See the next section for
-details.
-
-=head1 EXAMPLES
-
-To verify whether F<ppport.h> is needed for your module, whether you
-should make any changes to your code, and whether any special defines
-should be used, F<ppport.h> can be run as a Perl script to check your
-source code. Simply say:
-
-    perl ppport.h
-
-The result will usually be a list of patches suggesting changes
-that should at least be acceptable, if not necessarily the most
-efficient solution, or a fix for all possible problems.
-
-If you know that your XS module uses features only available in
-newer Perl releases, if you're aware that it uses C++ comments,
-and if you want all suggestions as a single patch file, you could
-use something like this:
-
-    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
-
-If you only want your code to be scanned without any suggestions
-for changes, use:
-
-    perl ppport.h --nochanges
-
-You can specify a different C<diff> program or options, using
-the C<--diff> option:
-
-    perl ppport.h --diff='diff -C 10'
-
-This would output context diffs with 10 lines of context.
-
-If you want to create patched copies of your files instead, use:
-
-    perl ppport.h --copy=.new
-
-To display portability information for the C<newSVpvn> function,
-use:
-
-    perl ppport.h --api-info=newSVpvn
-
-Since the argument to C<--api-info> can be a regular expression,
-you can use
-
-    perl ppport.h --api-info=/_nomg$/
-
-to display portability information for all C<_nomg> functions or
-
-    perl ppport.h --api-info=/./
-
-to display information for all known API elements.
-
-=head1 BUGS
-
-If this version of F<ppport.h> is causing failure during
-the compilation of this module, please check if newer versions
-of either this module or C<Devel::PPPort> are available on CPAN
-before sending a bug report.
-
-If F<ppport.h> was generated using the latest version of
-C<Devel::PPPort> and is causing failure of this module, please
-file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
-
-Please include the following information:
-
-=over 4
-
-=item 1.
-
-The complete output from running "perl -V"
-
-=item 2.
-
-This file.
-
-=item 3.
-
-The name and version of the module you were trying to build.
-
-=item 4.
-
-A full log of the build that failed.
-
-=item 5.
-
-Any other information that you think could be relevant.
-
-=back
-
-For the latest version of this code, please get the C<Devel::PPPort>
-module from CPAN.
-
-=head1 COPYRIGHT
-
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
-
-Version 2.x, Copyright (C) 2001, Paul Marquess.
-
-Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-See L<Devel::PPPort>.
-
-=cut
-
-use strict;
-
-# Disable broken TRIE-optimization
-BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
-
-my $VERSION = 3.17;
-
-my %opt = (
-  quiet     => 0,
-  diag      => 1,
-  hints     => 1,
-  changes   => 1,
-  cplusplus => 0,
-  filter    => 1,
-  strip     => 0,
-  version   => 0,
-);
-
-my($ppport) = $0 =~ /([\w.]+)$/;
-my $LF = '(?:\r\n|[\r\n])';   # line feed
-my $HS = "[ \t]";             # horizontal whitespace
-
-# Never use C comments in this file!
-my $ccs  = '/'.'*';
-my $cce  = '*'.'/';
-my $rccs = quotemeta $ccs;
-my $rcce = quotemeta $cce;
-
-eval {
-  require Getopt::Long;
-  Getopt::Long::GetOptions(\%opt, qw(
-    help quiet diag! filter! hints! changes! cplusplus strip version
-    patch=s copy=s diff=s compat-version=s
-    list-provided list-unsupported api-info=s
-  )) or usage();
-};
-
-if ($@ and grep /^-/, @ARGV) {
-  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
-  die "Getopt::Long not found. Please don't use any options.\n";
-}
-
-if ($opt{version}) {
-  print "This is $0 $VERSION.\n";
-  exit 0;
-}
-
-usage() if $opt{help};
-strip() if $opt{strip};
-
-if (exists $opt{'compat-version'}) {
-  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
-  if ($@) {
-    die "Invalid version number format: '$opt{'compat-version'}'\n";
-  }
-  die "Only Perl 5 is supported\n" if $r != 5;
-  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
-  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
-  $opt{'compat-version'} = 5;
-}
-
-my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
-                ? ( $1 => {
-                      ($2                  ? ( base     => $2 ) : ()),
-                      ($3                  ? ( todo     => $3 ) : ()),
-                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
-                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
-                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
-                    } )
-                : die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-CLASS|||n
-CPERLscope|5.005000||p
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002||p
-Copy|||
-CvPADLIST|||
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DEFSV_set|5.011000||p
-DEFSV|5.004050||p
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_METHOD|5.006001||p
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvSV|||
-Gv_AMupdate|||
-HEf_SVKEY||5.004000|
-HeHASH||5.004000|
-HeKEY||5.004000|
-HeKLEN||5.004000|
-HePV||5.004000|
-HeSVKEY_force||5.004000|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.004000|
-HeUTF8||5.011000|
-HeVAL||5.004000|
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LVRET|||
-MARK|||
-MULTICALL||5.011000|
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002||p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-ORIGMARK|||
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_DUP|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERLIO_FUNCS_CAST|5.009003||p
-PERLIO_FUNCS_DECL|5.009003||p
-PERL_ABS|5.008001||p
-PERL_BCDVERSION|5.011000||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_HASH|5.004000||p
-PERL_INT_MAX|5.004000||p
-PERL_INT_MIN|5.004000||p
-PERL_LONG_MAX|5.004000||p
-PERL_LONG_MIN|5.004000||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.011000||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.011000||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.007002||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.007002||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_PV_ESCAPE_ALL|5.009004||p
-PERL_PV_ESCAPE_FIRSTCHAR|5.009004||p
-PERL_PV_ESCAPE_NOBACKSLASH|5.009004||p
-PERL_PV_ESCAPE_NOCLEAR|5.009004||p
-PERL_PV_ESCAPE_QUOTE|5.009004||p
-PERL_PV_ESCAPE_RE|5.009005||p
-PERL_PV_ESCAPE_UNI_DETECT|5.009004||p
-PERL_PV_ESCAPE_UNI|5.009004||p
-PERL_PV_PRETTY_DUMP|5.009004||p
-PERL_PV_PRETTY_ELLIPSES|5.010000||p
-PERL_PV_PRETTY_LTGT|5.009004||p
-PERL_PV_PRETTY_NOCLEAR|5.010000||p
-PERL_PV_PRETTY_QUOTE|5.009004||p
-PERL_PV_PRETTY_REGPROP|5.009004||p
-PERL_QUAD_MAX|5.004000||p
-PERL_QUAD_MIN|5.004000||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.004000||p
-PERL_SHORT_MIN|5.004000||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_UCHAR_MAX|5.004000||p
-PERL_UCHAR_MIN|5.004000||p
-PERL_UINT_MAX|5.004000||p
-PERL_UINT_MIN|5.004000||p
-PERL_ULONG_MAX|5.004000||p
-PERL_ULONG_MIN|5.004000||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.004000||p
-PERL_UQUAD_MIN|5.004000||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.004000||p
-PERL_USHORT_MIN|5.004000||p
-PERL_VERSION|5.006000||p
-PL_DBsignal|5.005000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||pn
-PL_Sv|5.005000||p
-PL_bufend|5.011000||p
-PL_bufptr|5.011000||p
-PL_compiling|5.004050||p
-PL_copline|5.011000||p
-PL_curcop|5.004050||p
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_expect|5.011000||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_last_in_gv|||n
-PL_laststatval|5.005000||p
-PL_lex_state|5.011000||p
-PL_lex_stuff|5.011000||p
-PL_linestr|5.011000||p
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofsgv|||n
-PL_parser|5.009005||p
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rsfp_filters|5.004050||p
-PL_rsfp|5.004050||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_statcache|5.005000||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-PL_tokenbuf|5.011000||p
-POP_MULTICALL||5.011000|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2nat|5.009003||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.011000|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-Perl_signbit||5.009005|n
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STR_WITH_LEN|5.009003||p
-ST|||
-SV_CONST_RETURN|5.009003||p
-SV_COW_DROP_PV|5.008001||p
-SV_COW_SHARED_HASH_KEYS|5.009005||p
-SV_GMAGIC|5.007002||p
-SV_HAS_TRAILING_NUL|5.009004||p
-SV_IMMEDIATE_UNREF|5.007001||p
-SV_MUTABLE_RETURN|5.009003||p
-SV_NOSTEAL|5.009002||p
-SV_SMAGIC|5.009003||p
-SV_UTF8_NO_ENCODING|5.008001||p
-SVf_UTF8|5.006000||p
-SVf|5.006000||p
-SVt_IV|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVHV|||
-SVt_PVMG|||
-SVt_PV|||
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-Slab_to_rw|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK_offset||5.011000|
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_const|5.009003||p
-SvPV_flags_const_nolen|5.009003||p
-SvPV_flags_const|5.009003||p
-SvPV_flags_mutable|5.009003||p
-SvPV_flags|5.007002||p
-SvPV_force_flags_mutable|5.009003||p
-SvPV_force_flags_nolen|5.009003||p
-SvPV_force_flags|5.007002||p
-SvPV_force_mutable|5.009003||p
-SvPV_force_nolen|5.009003||p
-SvPV_force_nomg_nolen|5.009003||p
-SvPV_force_nomg|5.007002||p
-SvPV_force|||p
-SvPV_mutable|5.009003||p
-SvPV_nolen_const|5.009003||p
-SvPV_nolen|5.006000||p
-SvPV_nomg_const_nolen|5.009003||p
-SvPV_nomg_const|5.009003||p
-SvPV_nomg|5.007002||p
-SvPV_renew|5.009003||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvRXOK||5.009005|
-SvRX||5.009005|
-SvSETMAGIC|||
-SvSHARED_HASH|5.009003||p
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK|5.007001|5.006000|p
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UTF8_MAXBYTES|5.009002||p
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.011000||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_VERSION_BOOTCHECK|||
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-ZeroD|5.009002||p
-Zero|||
-_aMY_CXT|5.007003||p
-_pMY_CXT|5.007003||p
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHXR_|5.011000||p
-aTHXR|5.011000||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-add_data|||n
-addmad|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_i_ncmp|||
-amagic_ncmp|||
-any_dup|||
-ao|||
-append_elem|||
-append_list|||
-append_madprops|||
-apply_attrs_my|||
-apply_attrs_string||5.006001|
-apply_attrs|||
-apply|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_create_and_push||5.009005|
-av_create_and_unshift_one||5.009005|
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend|||
-av_fetch|||
-av_fill|||
-av_iter_p||5.011000|
-av_len|||
-av_make|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_undef|||
-av_unshift|||
-ax|||n
-bad_type|||
-bind_match|||
-block_end|||
-block_gimme||5.004000|
-block_start|||
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_mro|||
-boot_core_xsutils|||
-bytes_from_utf8||5.007001|
-bytes_to_uni|||n
-bytes_to_utf8||5.006001|
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|
-cast_iv||5.006000|
-cast_ulong||5.006000|
-cast_uv||5.006000|
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-checkposixcc|||
-ckWARN|5.006000||p
-ck_anoncode|||
-ck_bitop|||
-ck_concat|||
-ck_defined|||
-ck_delete|||
-ck_die|||
-ck_each|||
-ck_eof|||
-ck_eval|||
-ck_exec|||
-ck_exists|||
-ck_exit|||
-ck_ftst|||
-ck_fun|||
-ck_glob|||
-ck_grep|||
-ck_index|||
-ck_join|||
-ck_lfun|||
-ck_listiob|||
-ck_match|||
-ck_method|||
-ck_null|||
-ck_open|||
-ck_readline|||
-ck_repeat|||
-ck_require|||
-ck_return|||
-ck_rfun|||
-ck_rvconst|||
-ck_sassign|||
-ck_select|||
-ck_shift|||
-ck_sort|||
-ck_spair|||
-ck_split|||
-ck_subr|||
-ck_substr|||
-ck_svconst|||
-ck_trunc|||
-ck_unpack|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-cl_and|||n
-cl_anything|||n
-cl_init_zero|||n
-cl_init|||n
-cl_is_anything|||n
-cl_or|||n
-clear_placeholders|||
-closest_cop|||
-convert|||
-cop_free|||
-cr_textfilter|||
-create_eval_scope|||
-croak_nocontext|||vn
-croak_xs_usage||5.011000|
-croak|||v
-csighandler||5.009003|n
-curmad|||
-custom_op_desc||5.007003|
-custom_op_name||5.007003|
-cv_ckproto_len|||
-cv_clone|||
-cv_const_sv||5.004000|
-cv_dump|||
-cv_undef|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXR|5.011000||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-del_sv|||
-delete_eval_scope|||
-delimcpy||5.004000|
-deprecate_old|||
-deprecate|||
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_where|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_chop|||
-do_close|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_execfree|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_kv|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_oddball|||
-do_op_dump||5.006000|
-do_op_xmldump|||
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.004000|
-do_pmop_dump||5.006000|
-do_pmop_xmldump|||
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch|||
-doeval|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogiven|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-dump_all||5.006000|
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_fds|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs||5.006000|
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-emulate_cop_io|||
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-feature_is_enabled|||
-fetch_cop_label||5.011000|
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-find_and_forget_pmops|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_runcv||5.008001|
-find_rundefsvoffset||5.009002|
-find_script|||
-find_uninit_var|||
-first_symbol|||n
-fold_constants|||
-forbid_setid|||
-force_ident|||
-force_list|||
-force_next|||
-force_version|||
-force_word|||
-forget_pmop|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_arena|||
-get_aux_mg|||
-get_av|5.006000||p
-get_context||5.006000|n
-get_cvn_flags||5.009005|
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_isa_hash|||
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_re_arg|||
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_2pv|||
-glob_assign_glob|||
-glob_assign_ref|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_bin|5.007003||p
-grok_hex|5.007003||p
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_autoload4||5.004000|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.004000|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_ename|||
-gv_fetchfile_flags||5.009005|
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod_flags||5.011000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags||5.009002|
-gv_fetchpv|||
-gv_fetchsv||5.009002|
-gv_fullname3||5.004000|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_get_super_pkg|||
-gv_handler||5.007001|
-gv_init_sv|||
-gv_init|||
-gv_name_set||5.009004|
-gv_stashpvn|5.004000||p
-gv_stashpvs||5.009003|
-gv_stashpv|||
-gv_stashsv|||
-he_dup|||
-hek_dup|||
-hfreeentries|||
-hsplit|||
-hv_assert||5.011000|
-hv_auxinit|||n
-hv_backreferences_p|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_common_key_len||5.010000|
-hv_common||5.010000|
-hv_copy_hints_hv|||
-hv_delayfree_ent||5.004000|
-hv_delete_common|||
-hv_delete_ent||5.004000|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_exists_ent||5.004000|
-hv_exists|||
-hv_fetch_ent||5.004000|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.004000|
-hv_iterkey|||
-hv_iternext_flags||5.008000|
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_kill_backrefs|||
-hv_ksplit||5.004000|
-hv_magic_check|||n
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p||5.009003|
-hv_placeholders_set||5.009003|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.004000|
-hv_store_flags||5.008000|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incline|||
-incpush_if_exists|||
-incpush_use_sep|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_debugger|||
-init_global_struct|||
-init_i18nl10n||5.006000|
-init_i18nl14n||5.006000|
-init_ids|||
-init_interp|||
-init_main_stash|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-instr|||
-intro_my|||
-intuit_method|||
-intuit_more|||
-invert|||
-io_close|||
-isALNUMC|5.006000||p
-isALNUM|||
-isALPHA|||
-isASCII|5.006000||p
-isBLANK|5.006001||p
-isCNTRL|5.006000||p
-isDIGIT|||
-isGRAPH|5.006000||p
-isLOWER|||
-isPRINT|5.004000||p
-isPSXSPC|5.006001||p
-isPUNCT|5.006000||p
-isSPACE|||
-isUPPER|||
-isXDIGIT|5.006000||p
-is_an_int|||
-is_gv_magical_sv|||
-is_handle_constructor|||n
-is_list_assignment|||
-is_lvalue_sub||5.007001|
-is_uni_alnum_lc||5.006000|
-is_uni_alnumc_lc||5.006000|
-is_uni_alnumc||5.006000|
-is_uni_alnum||5.006000|
-is_uni_alpha_lc||5.006000|
-is_uni_alpha||5.006000|
-is_uni_ascii_lc||5.006000|
-is_uni_ascii||5.006000|
-is_uni_cntrl_lc||5.006000|
-is_uni_cntrl||5.006000|
-is_uni_digit_lc||5.006000|
-is_uni_digit||5.006000|
-is_uni_graph_lc||5.006000|
-is_uni_graph||5.006000|
-is_uni_idfirst_lc||5.006000|
-is_uni_idfirst||5.006000|
-is_uni_lower_lc||5.006000|
-is_uni_lower||5.006000|
-is_uni_print_lc||5.006000|
-is_uni_print||5.006000|
-is_uni_punct_lc||5.006000|
-is_uni_punct||5.006000|
-is_uni_space_lc||5.006000|
-is_uni_space||5.006000|
-is_uni_upper_lc||5.006000|
-is_uni_upper||5.006000|
-is_uni_xdigit_lc||5.006000|
-is_uni_xdigit||5.006000|
-is_utf8_alnumc||5.006000|
-is_utf8_alnum||5.006000|
-is_utf8_alpha||5.006000|
-is_utf8_ascii||5.006000|
-is_utf8_char_slow|||n
-is_utf8_char||5.006000|
-is_utf8_cntrl||5.006000|
-is_utf8_common|||
-is_utf8_digit||5.006000|
-is_utf8_graph||5.006000|
-is_utf8_idcont||5.008000|
-is_utf8_idfirst||5.006000|
-is_utf8_lower||5.006000|
-is_utf8_mark||5.006000|
-is_utf8_print||5.006000|
-is_utf8_punct||5.006000|
-is_utf8_space||5.006000|
-is_utf8_string_loclen||5.009003|
-is_utf8_string_loc||5.008001|
-is_utf8_string||5.006001|
-is_utf8_upper||5.006000|
-is_utf8_xdigit||5.006000|
-isa_lookup|||
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword|||
-leave_scope|||
-lex_end|||
-lex_start|||
-linklist|||
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module|5.006000||pv
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHs|5.011000||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHs|5.011000||p
-mXPUSHu|5.009002||p
-mad_free|||
-madlex|||
-madparse|||
-magic_clear_all_env|||
-magic_clearenv|||
-magic_clearhint|||
-magic_clearisa|||
-magic_clearpack|||
-magic_clearsig|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_getarylen|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_len|||
-magic_methcall|||
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setamagic|||
-magic_setarylen|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdefelem|||
-magic_setenv|||
-magic_sethint|||
-magic_setisa|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-make_matcher|||
-make_trie_failtable|||
-make_trie|||
-malloc_good_size|||n
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow|||
-matcher_matches_sv|||
-measure_struct|||
-memEQ|5.004000||p
-memNE|5.004000||p
-mem_collxfrm|||
-mem_log_common|||n
-mess_alloc|||
-mess_nocontext|||vn
-mess||5.006000|v
-method_common|||
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find|||
-mg_free|||
-mg_get|||
-mg_length||5.005000|
-mg_localize|||
-mg_magical|||
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|
-missingterm|||
-mode_from_discipline|||
-modkids|||
-mod|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-mro_get_from_name||5.011000|
-mro_get_linear_isa_dfs|||
-mro_get_linear_isa||5.009005|
-mro_get_private_data||5.011000|
-mro_isa_changed_in|||
-mro_meta_dup|||
-mro_meta_init|||
-mro_method_changed_in||5.009005|
-mro_register||5.011000|
-mro_set_mro||5.011000|
-mro_set_private_data||5.011000|
-mul128|||
-mulexp10|||n
-my_atof2||5.007002|
-my_atof||5.006000|
-my_attrs|||
-my_bcopy|||n
-my_betoh16|||n
-my_betoh32|||n
-my_betoh64|||n
-my_betohi|||n
-my_betohl|||n
-my_betohs|||n
-my_bzero|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_index|||
-my_cxt_init|||
-my_dirfd||5.009005|
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_htobe16|||n
-my_htobe32|||n
-my_htobe64|||n
-my_htobei|||n
-my_htobel|||n
-my_htobes|||n
-my_htole16|||n
-my_htole32|||n
-my_htole64|||n
-my_htolei|||n
-my_htolel|||n
-my_htoles|||n
-my_htonl|||
-my_kid|||
-my_letoh16|||n
-my_letoh32|||n
-my_letoh64|||n
-my_letohi|||n
-my_letohl|||n
-my_letohs|||n
-my_lstat|||
-my_memcmp||5.004000|n
-my_memset|||n
-my_ntohl|||
-my_pclose||5.004000|
-my_popen_list||5.007001|
-my_popen||5.004000|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf|5.009003||pvn
-my_stat|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_swabn|||n
-my_swap|||
-my_unexec|||
-my_vsnprintf||5.009004|n
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP|||
-newFORM|||
-newFOROP|||
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGP|||
-newGVOP|||
-newGVREF|||
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMADPROP|||
-newMADsv|||
-newMYSUB|||
-newNULLLIST|||
-newOP|||
-newPADOP|||
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSV_type||5.009005|
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_flags|5.011000||p
-newSVpvn_share|5.007001||p
-newSVpvn_utf8|5.011000||p
-newSVpvn|5.004050||p
-newSVpvs_flags|5.011000||p
-newSVpvs_share||5.009003|
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newTOKEN|||
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.009003|
-newXS_flags||5.009004|
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate||5.006000|
-new_constant|||
-new_ctype||5.006000|
-new_he|||
-new_logop|||
-new_numeric||5.006000|
-new_stackinfo||5.005000|
-new_version||5.009000|
-new_warnings_bitfield|||
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-not_a_number|||
-nothreadhook||5.008000|
-nuke_stacks|||
-num_overflow|||n
-offer_nice_chunk|||
-oopsAV|||
-oopsHV|||
-op_clear|||
-op_const_sv|||
-op_dump||5.006000|
-op_free|||
-op_getmad_weak|||
-op_getmad|||
-op_null||5.007002|
-op_refcnt_dec|||
-op_refcnt_inc|||
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_xmldump|||
-open_script|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package|||
-packlist||5.008001|
-pad_add_anon|||
-pad_add_name|||
-pad_alloc|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type|||
-pad_findlex|||
-pad_findmy|||
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new|||
-pad_peg|||n
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv||5.011000|
-pad_swipe|||
-pad_tidy|||
-pad_undef|||
-parse_body|||
-parse_unicode_opts|||
-parser_dup|||
-parser_free|||
-path_is_absolute|||n
-peep|||
-pending_Slabs_to_ro|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmflag|||
-pmop_dump||5.006000|
-pmop_xmldump|||
-pmruntime|||
-pmtrans|||
-pop_scope|||
-pregcomp||5.009005|
-pregexec|||
-pregfree2||5.011000|
-pregfree|||
-prepend_elem|||
-prepend_madprops|||
-printbuf|||
-printf_nocontext|||vn
-process_special_blocks|||
-ptr_table_clear||5.009005|
-ptr_table_fetch||5.009005|
-ptr_table_find|||n
-ptr_table_free||5.009005|
-ptr_table_new||5.009005|
-ptr_table_split||5.009005|
-ptr_table_store||5.009005|
-push_scope|||
-put_byte|||
-pv_display|5.006000||p
-pv_escape|5.009004||p
-pv_pretty|5.009004||p
-pv_uni_display||5.007003|
-qerror|||
-qsortsvu|||
-re_compile||5.009005|
-re_croak2|||
-re_dup_guts|||
-re_intuit_start||5.009005|
-re_intuit_string||5.006000|
-readpipe_override|||
-realloc||5.007002|n
-reentrant_free|||
-reentrant_init|||
-reentrant_retry|||vn
-reentrant_size|||
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch|||
-refcounted_he_free|||
-refcounted_he_new_common|||
-refcounted_he_new|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.011000|
-reg_check_named_buff_matched|||
-reg_named_buff_all||5.009005|
-reg_named_buff_exists||5.009005|
-reg_named_buff_fetch||5.009005|
-reg_named_buff_firstkey||5.009005|
-reg_named_buff_iter|||
-reg_named_buff_nextkey||5.009005|
-reg_named_buff_scalar||5.009005|
-reg_named_buff|||
-reg_namedseq|||
-reg_node|||
-reg_numbered_buff_fetch|||
-reg_numbered_buff_length|||
-reg_numbered_buff_store|||
-reg_qr_package|||
-reg_recode|||
-reg_scan_name|||
-reg_skipcomment|||
-reg_temp_copy|||
-reganode|||
-regatom|||
-regbranch|||
-regclass_swash||5.009004|
-regclass|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump_extflags|||
-regdump||5.005000|
-regdupe_internal|||
-regexec_flags||5.005000|
-regfree_internal||5.009005|
-reghop3|||n
-reghop4|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regpiece|||
-regpposixcc|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reguni|||
-regwhite|||n
-reg|||
-repeatcpy|||
-report_evil_fh|||
-report_uninit|||
-require_pv||5.006000|
-require_tie_mod|||
-restore_magic|||
-rninstr|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_adelete||5.011000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hek_flags|||n
-save_helem_flags||5.011000|
-save_helem||5.004050|
-save_hints|||
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op|||
-save_padsv_and_mortalize||5.011000|
-save_pptr|||
-save_pushi32ptr|||
-save_pushptri32ptr|||
-save_pushptrptr|||
-save_pushptr||5.011000|
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_svref|||
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpvn||5.009005|
-savesharedpv||5.007003|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_str|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.009005|
-scan_word|||
-scope|||
-screaminstr||5.005000|
-search_const|||
-seed||5.008001|
-sequence_num|||
-sequence_tail|||
-sequence|||
-set_context||5.006000|n
-set_numeric_local||5.006000|
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-setdefout|||
-share_hek_flags|||
-share_hek||5.004000|
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skipspace0|||
-skipspace1|||
-skipspace2|||
-skipspace|||
-softref2xv|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-stack_grow|||
-start_force|||
-start_glob|||
-start_subparse||5.004000|
-stashpv_hvname_match||5.011000|
-stdize_locale|||
-store_cop_label|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2num|||
-sv_2nv|||
-sv_2pv_flags|5.007002||p
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|5.006000||p
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||
-sv_bless|||
-sv_cat_decode||5.008001|
-sv_catpv_mg|5.004050||p
-sv_catpvf_mg_nocontext|||pvn
-sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_catxmlpvn|||
-sv_catxmlsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm|||
-sv_compile_2op||5.008001|
-sv_copypv||5.007003|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from||5.004000|
-sv_destroyable||5.010000|
-sv_does||5.009004|
-sv_dump|||
-sv_dup|||
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free2|||
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.004000|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc|||
-sv_insert_flags||5.011000|
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_kill_backrefs|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magic_portable|5.011000|5.004000|p
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_peek||5.005000|
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags|5.007002||p
-sv_pvn_force|||
-sv_pvn_nomg|5.007003|5.005000|p
-sv_pvn||5.005000|
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_release_COW|||
-sv_replace|||
-sv_report_used|||
-sv_reset|||
-sv_rvweaken||5.006000|
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
-sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_cow|||
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode||5.006000|
-sv_utf8_downgrade||5.006000|
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags_grow||5.011000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade_nomg||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn||5.004000|
-sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
-sv_vsetpvf|5.006000|5.004000|p
-sv_xmlpeek|||
-svtype|||
-swallow_bom|||
-swap_match_buff|||
-swash_fetch||5.007002|
-swash_get|||
-swash_init||5.006000|
-sys_init3||5.010000|n
-sys_init||5.010000|n
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-sys_term||5.010000|n
-taint_env|||
-taint_proper|||
-tmps_grow||5.006000|
-toLOWER|||
-toUPPER|||
-to_byte_substr|||
-to_uni_fold||5.007003|
-to_uni_lower_lc||5.006000|
-to_uni_lower||5.007003|
-to_uni_title_lc||5.006000|
-to_uni_title||5.007003|
-to_uni_upper_lc||5.006000|
-to_uni_upper||5.007003|
-to_utf8_case||5.007003|
-to_utf8_fold||5.007003|
-to_utf8_lower||5.007003|
-to_utf8_substr|||
-to_utf8_title||5.007003|
-to_utf8_upper||5.007003|
-token_free|||
-token_getmad|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments|||
-too_many_arguments|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.004000|
-unwind_handler_stack|||
-update_debugger_info|||
-upg_version||5.009005|
-usage|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop||5.006000|
-utf8_length||5.007001|
-utf8_mg_pos_cache_update|||
-utf8_to_bytes||5.006001|
-utf8_to_uvchr||5.007001|
-utf8_to_uvuni||5.007001|
-utf8n_to_uvchr|||
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8|||
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-validate_suid|||
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vdie_common|||
-vdie_croak_common|||
-vdie|||
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module|5.006000||p
-vmess||5.006000|
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||vn
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-watch|||
-whichsig|||
-write_no_mem|||
-write_to_stderr|||
-xmldump_all|||
-xmldump_attr|||
-xmldump_eval|||
-xmldump_form|||
-xmldump_indent|||v
-xmldump_packsubs|||
-xmldump_sub|||
-xmldump_vindent|||
-yyerror|||
-yylex|||
-yyparse|||
-yywarn|||
-);
-
-if (exists $opt{'list-unsupported'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{todo};
-    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
-  }
-  exit 0;
-}
-
-# Scan for possible replacement candidates
-
-my(%replace, %need, %hints, %warnings, %depends);
-my $replace = 0;
-my($hint, $define, $function);
-
-sub find_api
-{
-  my $code = shift;
-  $code =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | "[^"\\]*(?:\\.[^"\\]*)*"
-  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
-  grep { exists $API{$_} } $code =~ /(\w+)/mg;
-}
-
-while (<DATA>) {
-  if ($hint) {
-    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
-    if (m{^\s*\*\s(.*?)\s*$}) {
-      for (@{$hint->[1]}) {
-        $h->{$_} ||= '';  # suppress warning with older perls
-        $h->{$_} .= "$1\n";
-      }
-    }
-    else { undef $hint }
-  }
-
-  $hint = [$1, [split /,?\s+/, $2]]
-      if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
-
-  if ($define) {
-    if ($define->[1] =~ /\\$/) {
-      $define->[1] .= $_;
-    }
-    else {
-      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
-        my @n = find_api($define->[1]);
-        push @{$depends{$define->[0]}}, @n if @n
-      }
-      undef $define;
-    }
-  }
-
-  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
-
-  if ($function) {
-    if (/^}/) {
-      if (exists $API{$function->[0]}) {
-        my @n = find_api($function->[1]);
-        push @{$depends{$function->[0]}}, @n if @n
-      }
-      undef $function;
-    }
-    else {
-      $function->[1] .= $_;
-    }
-  }
-
-  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
-
-  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
-  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
-  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
-  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
-
-  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
-    my @deps = map { s/\s+//g; $_ } split /,/, $3;
-    my $d;
-    for $d (map { s/\s+//g; $_ } split /,/, $1) {
-      push @{$depends{$d}}, @deps;
-    }
-  }
-
-  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
-}
-
-for (values %depends) {
-  my %s;
-  $_ = [sort grep !$s{$_}++, @$_];
-}
-
-if (exists $opt{'api-info'}) {
-  my $f;
-  my $count = 0;
-  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $f =~ /$match/;
-    print "\n=== $f ===\n\n";
-    my $info = 0;
-    if ($API{$f}{base} || $API{$f}{todo}) {
-      my $base = format_version($API{$f}{base} || $API{$f}{todo});
-      print "Supported at least starting from perl-$base.\n";
-      $info++;
-    }
-    if ($API{$f}{provided}) {
-      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
-      print "Support by $ppport provided back to perl-$todo.\n";
-      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
-      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
-      print "\n$hints{$f}" if exists $hints{$f};
-      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
-      $info++;
-    }
-    print "No portability information available.\n" unless $info;
-    $count++;
-  }
-  $count or print "Found no API matching '$opt{'api-info'}'.";
-  print "\n";
-  exit 0;
-}
-
-if (exists $opt{'list-provided'}) {
-  my $f;
-  for $f (sort { lc $a cmp lc $b } keys %API) {
-    next unless $API{$f}{provided};
-    my @flags;
-    push @flags, 'explicit' if exists $need{$f};
-    push @flags, 'depend'   if exists $depends{$f};
-    push @flags, 'hint'     if exists $hints{$f};
-    push @flags, 'warning'  if exists $warnings{$f};
-    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
-    print "$f$flags\n";
-  }
-  exit 0;
-}
-
-my @files;
-my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
-my $srcext = join '|', map { quotemeta $_ } @srcext;
-
-if (@ARGV) {
-  my %seen;
-  for (@ARGV) {
-    if (-e) {
-      if (-f) {
-        push @files, $_ unless $seen{$_}++;
-      }
-      else { warn "'$_' is not a file.\n" }
-    }
-    else {
-      my @new = grep { -f } glob $_
-          or warn "'$_' does not exist.\n";
-      push @files, grep { !$seen{$_}++ } @new;
-    }
-  }
-}
-else {
-  eval {
-    require File::Find;
-    File::Find::find(sub {
-      $File::Find::name =~ /($srcext)$/i
-          and push @files, $File::Find::name;
-    }, '.');
-  };
-  if ($@) {
-    @files = map { glob "*$_" } @srcext;
-  }
-}
-
-if (!@ARGV || $opt{filter}) {
-  my(@in, @out);
-  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
-  for (@files) {
-    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
-    push @{ $out ? \@out : \@in }, $_;
-  }
-  if (@ARGV && @out) {
-    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
-  }
-  @files = @in;
-}
-
-die "No input files given!\n" unless @files;
-
-my(%files, %global, %revreplace);
-%revreplace = reverse %replace;
-my $filename;
-my $patch_opened = 0;
-
-for $filename (@files) {
-  unless (open IN, "<$filename") {
-    warn "Unable to read from $filename: $!\n";
-    next;
-  }
-
-  info("Scanning $filename ...");
-
-  my $c = do { local $/; <IN> };
-  close IN;
-
-  my %file = (orig => $c, changes => 0);
-
-  # Temporarily remove C/XS comments and strings from the code
-  my @ccom;
-
-  $c =~ s{
-    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
-    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
-  | ( ^$HS*\#[^\r\n]*
-    | "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*'
-    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
-  }{ defined $2 and push @ccom, $2;
-     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
-
-  $file{ccom} = \@ccom;
-  $file{code} = $c;
-  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
-
-  my $func;
-
-  for $func (keys %API) {
-    my $match = $func;
-    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
-    if ($c =~ /\b(?:Perl_)?($match)\b/) {
-      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
-      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
-      if (exists $API{$func}{provided}) {
-        $file{uses_provided}{$func}++;
-        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
-          $file{uses}{$func}++;
-          my @deps = rec_depend($func);
-          if (@deps) {
-            $file{uses_deps}{$func} = \@deps;
-            for (@deps) {
-              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
-            }
-          }
-          for ($func, @deps) {
-            $file{needs}{$_} = 'static' if exists $need{$_};
-          }
-        }
-      }
-      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
-        if ($c =~ /\b$func\b/) {
-          $file{uses_todo}{$func}++;
-        }
-      }
-    }
-  }
-
-  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
-    if (exists $need{$2}) {
-      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
-    }
-    else { warning("Possibly wrong #define $1 in $filename") }
-  }
-
-  for (qw(uses needs uses_todo needed_global needed_static)) {
-    for $func (keys %{$file{$_}}) {
-      push @{$global{$_}{$func}}, $filename;
-    }
-  }
-
-  $files{$filename} = \%file;
-}
-
-# Globally resolve NEED_'s
-my $need;
-for $need (keys %{$global{needs}}) {
-  if (@{$global{needs}{$need}} > 1) {
-    my @targets = @{$global{needs}{$need}};
-    my @t = grep $files{$_}{needed_global}{$need}, @targets;
-    @targets = @t if @t;
-    @t = grep /\.xs$/i, @targets;
-    @targets = @t if @t;
-    my $target = shift @targets;
-    $files{$target}{needs}{$need} = 'global';
-    for (@{$global{needs}{$need}}) {
-      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
-    }
-  }
-}
-
-for $filename (@files) {
-  exists $files{$filename} or next;
-
-  info("=== Analyzing $filename ===");
-
-  my %file = %{$files{$filename}};
-  my $func;
-  my $c = $file{code};
-  my $warnings = 0;
-
-  for $func (sort keys %{$file{uses_Perl}}) {
-    if ($API{$func}{varargs}) {
-      unless ($API{$func}{nothxarg}) {
-        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
-                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
-        if ($changes) {
-          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
-          $file{changes} += $changes;
-        }
-      }
-    }
-    else {
-      warning("Uses Perl_$func instead of $func");
-      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
-                                {$func$1(}g);
-    }
-  }
-
-  for $func (sort keys %{$file{uses_replace}}) {
-    warning("Uses $func instead of $replace{$func}");
-    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
-  }
-
-  for $func (sort keys %{$file{uses_provided}}) {
-    if ($file{uses}{$func}) {
-      if (exists $file{uses_deps}{$func}) {
-        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
-      }
-      else {
-        diag("Uses $func");
-      }
-    }
-    $warnings += hint($func);
-  }
-
-  unless ($opt{quiet}) {
-    for $func (sort keys %{$file{uses_todo}}) {
-      print "*** WARNING: Uses $func, which may not be portable below perl ",
-            format_version($API{$func}{todo}), ", even with '$ppport'\n";
-      $warnings++;
-    }
-  }
-
-  for $func (sort keys %{$file{needed_static}}) {
-    my $message = '';
-    if (not exists $file{uses}{$func}) {
-      $message = "No need to define NEED_$func if $func is never used";
-    }
-    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
-      $message = "No need to define NEED_$func when already needed globally";
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
-    }
-  }
-
-  for $func (sort keys %{$file{needed_global}}) {
-    my $message = '';
-    if (not exists $global{uses}{$func}) {
-      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
-    }
-    elsif (exists $file{needs}{$func}) {
-      if ($file{needs}{$func} eq 'extern') {
-        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
-      }
-      elsif ($file{needs}{$func} eq 'static') {
-        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
-      }
-    }
-    if ($message) {
-      diag($message);
-      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
-    }
-  }
-
-  $file{needs_inc_ppport} = keys %{$file{uses}};
-
-  if ($file{needs_inc_ppport}) {
-    my $pp = '';
-
-    for $func (sort keys %{$file{needs}}) {
-      my $type = $file{needs}{$func};
-      next if $type eq 'extern';
-      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
-      unless (exists $file{"needed_$type"}{$func}) {
-        if ($type eq 'global') {
-          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
-        }
-        else {
-          diag("File needs $func, adding static request");
-        }
-        $pp .= "#define NEED_$func$suffix\n";
-      }
-    }
-
-    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
-      $pp = '';
-      $file{changes}++;
-    }
-
-    unless ($file{has_inc_ppport}) {
-      diag("Needs to include '$ppport'");
-      $pp .= qq(#include "$ppport"\n)
-    }
-
-    if ($pp) {
-      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
-                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
-                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
-                     || ($c =~ s/^/$pp/);
-    }
-  }
-  else {
-    if ($file{has_inc_ppport}) {
-      diag("No need to include '$ppport'");
-      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
-    }
-  }
-
-  # put back in our C comments
-  my $ix;
-  my $cppc = 0;
-  my @ccom = @{$file{ccom}};
-  for $ix (0 .. $#ccom) {
-    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
-      $cppc++;
-      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
-    }
-    else {
-      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
-    }
-  }
-
-  if ($cppc) {
-    my $s = $cppc != 1 ? 's' : '';
-    warning("Uses $cppc C++ style comment$s, which is not portable");
-  }
-
-  my $s = $warnings != 1 ? 's' : '';
-  my $warn = $warnings ? " ($warnings warning$s)" : '';
-  info("Analysis completed$warn");
-
-  if ($file{changes}) {
-    if (exists $opt{copy}) {
-      my $newfile = "$filename$opt{copy}";
-      if (-e $newfile) {
-        error("'$newfile' already exists, refusing to write copy of '$filename'");
-      }
-      else {
-        local *F;
-        if (open F, ">$newfile") {
-          info("Writing copy of '$filename' with changes to '$newfile'");
-          print F $c;
-          close F;
-        }
-        else {
-          error("Cannot open '$newfile' for writing: $!");
-        }
-      }
-    }
-    elsif (exists $opt{patch} || $opt{changes}) {
-      if (exists $opt{patch}) {
-        unless ($patch_opened) {
-          if (open PATCH, ">$opt{patch}") {
-            $patch_opened = 1;
-          }
-          else {
-            error("Cannot open '$opt{patch}' for writing: $!");
-            delete $opt{patch};
-            $opt{changes} = 1;
-            goto fallback;
-          }
-        }
-        mydiff(\*PATCH, $filename, $c);
-      }
-      else {
-fallback:
-        info("Suggested changes:");
-        mydiff(\*STDOUT, $filename, $c);
-      }
-    }
-    else {
-      my $s = $file{changes} == 1 ? '' : 's';
-      info("$file{changes} potentially required change$s detected");
-    }
-  }
-  else {
-    info("Looks good");
-  }
-}
-
-close PATCH if $patch_opened;
-
-exit 0;
-
-
-sub try_use { eval "use @_;"; return $@ eq '' }
-
-sub mydiff
-{
-  local *F = shift;
-  my($file, $str) = @_;
-  my $diff;
-
-  if (exists $opt{diff}) {
-    $diff = run_diff($opt{diff}, $file, $str);
-  }
-
-  if (!defined $diff and try_use('Text::Diff')) {
-    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
-    $diff = <<HEADER . $diff;
---- $file
-+++ $file.patched
-HEADER
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff -u', $file, $str);
-  }
-
-  if (!defined $diff) {
-    $diff = run_diff('diff', $file, $str);
-  }
-
-  if (!defined $diff) {
-    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
-    return;
-  }
-
-  print F $diff;
-}
-
-sub run_diff
-{
-  my($prog, $file, $str) = @_;
-  my $tmp = 'dppptemp';
-  my $suf = 'aaa';
-  my $diff = '';
-  local *F;
-
-  while (-e "$tmp.$suf") { $suf++ }
-  $tmp = "$tmp.$suf";
-
-  if (open F, ">$tmp") {
-    print F $str;
-    close F;
-
-    if (open F, "$prog $file $tmp |") {
-      while (<F>) {
-        s/\Q$tmp\E/$file.patched/;
-        $diff .= $_;
-      }
-      close F;
-      unlink $tmp;
-      return $diff;
-    }
-
-    unlink $tmp;
-  }
-  else {
-    error("Cannot open '$tmp' for writing: $!");
-  }
-
-  return undef;
-}
-
-sub rec_depend
-{
-  my($func, $seen) = @_;
-  return () unless exists $depends{$func};
-  $seen = {%{$seen||{}}};
-  return () if $seen->{$func}++;
-  my %s;
-  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
-}
-
-sub parse_version
-{
-  my $ver = shift;
-
-  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
-    return ($1, $2, $3);
-  }
-  elsif ($ver !~ /^\d+\.[\d_]+$/) {
-    die "cannot parse version '$ver'\n";
-  }
-
-  $ver =~ s/_//g;
-  $ver =~ s/$/000000/;
-
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "cannot parse version '$ver'\n";
-    }
-  }
-
-  return ($r, $v, $s);
-}
-
-sub format_version
-{
-  my $ver = shift;
-
-  $ver =~ s/$/000000/;
-  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
-  $v = int $v;
-  $s = int $s;
-
-  if ($r < 5 || ($r == 5 && $v < 6)) {
-    if ($s % 10) {
-      die "invalid version '$ver'\n";
-    }
-    $s /= 10;
-
-    $ver = sprintf "%d.%03d", $r, $v;
-    $s > 0 and $ver .= sprintf "_%02d", $s;
-
-    return $ver;
-  }
-
-  return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
-sub info
-{
-  $opt{quiet} and return;
-  print @_, "\n";
-}
-
-sub diag
-{
-  $opt{quiet} and return;
-  $opt{diag} and print @_, "\n";
-}
-
-sub warning
-{
-  $opt{quiet} and return;
-  print "*** ", @_, "\n";
-}
-
-sub error
-{
-  print "*** ERROR: ", @_, "\n";
-}
-
-my %given_hints;
-my %given_warnings;
-sub hint
-{
-  $opt{quiet} and return;
-  my $func = shift;
-  my $rv = 0;
-  if (exists $warnings{$func} && !$given_warnings{$func}++) {
-    my $warn = $warnings{$func};
-    $warn =~ s!^!*** !mg;
-    print "*** WARNING: $func\n", $warn;
-    $rv++;
-  }
-  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
-    my $hint = $hints{$func};
-    $hint =~ s/^/   /mg;
-    print "   --- hint for $func ---\n", $hint;
-  }
-  $rv;
-}
-
-sub usage
-{
-  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
-  my %M = ( 'I' => '*' );
-  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
-  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
-
-  print <<ENDUSAGE;
-
-Usage: $usage
-
-See perldoc $0 for details.
-
-ENDUSAGE
-
-  exit 2;
-}
-
-sub strip
-{
-  my $self = do { local(@ARGV,$/)=($0); <> };
-  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
-  $copy =~ s/^(?=\S+)/    /gms;
-  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
-  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
-if (\@ARGV && \$ARGV[0] eq '--unstrip') {
-  eval { require Devel::PPPort };
-  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
-  if (eval \$Devel::PPPort::VERSION < $VERSION) {
-    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
-      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
-      . "Please install a newer version, or --unstrip will not work.\\n";
-  }
-  Devel::PPPort::WriteFile(\$0);
-  exit 0;
-}
-print <<END;
-
-Sorry, but this is a stripped version of \$0.
-
-To be able to use its original script and doc functionality,
-please try to regenerate this file using:
-
-  \$^X \$0 --unstrip
-
-END
-/ms;
-  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
-  $c =~ s{
-    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
-  | ( "[^"\\]*(?:\\.[^"\\]*)*"
-    | '[^'\\]*(?:\\.[^'\\]*)*' )
-  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
-  $c =~ s!\s+$!!mg;
-  $c =~ s!^$LF!!mg;
-  $c =~ s!^\s*#\s*!#!mg;
-  $c =~ s!^\s+!!mg;
-
-  open OUT, ">$0" or die "cannot strip $0: $!\n";
-  print OUT "$pl$c\n";
-
-  exit 0;
-}
-
-__DATA__
-*/
-
-#ifndef _P_P_PORTABILITY_H_
-#define _P_P_PORTABILITY_H_
-
-#ifndef DPPP_NAMESPACE
-#  define DPPP_NAMESPACE DPPP_
-#endif
-
-#define DPPP_CAT2(x,y) CAT2(x,y)
-#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-
-#ifndef PERL_REVISION
-#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
-#    define PERL_PATCHLEVEL_H_IMPLICIT
-#    include <patchlevel.h>
-#  endif
-#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
-#    include <could_not_find_Perl_patchlevel.h>
-#  endif
-#  ifndef PERL_REVISION
-#    define PERL_REVISION       (5)
-     /* Replace: 1 */
-#    define PERL_VERSION        PATCHLEVEL
-#    define PERL_SUBVERSION     SUBVERSION
-     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
-     /* Replace: 0 */
-#  endif
-#endif
-
-#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
-#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
-
-/* It is very unlikely that anyone will try to use this with Perl 6
-   (or greater), but who knows.
- */
-#if PERL_REVISION != 5
-#  error ppport.h only works with Perl version 5
-#endif /* PERL_REVISION != 5 */
-#ifndef dTHR
-#  define dTHR                           dNOOP
-#endif
-#ifndef dTHX
-#  define dTHX                           dNOOP
-#endif
-
-#ifndef dTHXa
-#  define dTHXa(x)                       dNOOP
-#endif
-#ifndef pTHX
-#  define pTHX                           void
-#endif
-
-#ifndef pTHX_
-#  define pTHX_
-#endif
-
-#ifndef aTHX
-#  define aTHX
-#endif
-
-#ifndef aTHX_
-#  define aTHX_
-#endif
-
-#if (PERL_BCDVERSION < 0x5006000)
-#  ifdef USE_THREADS
-#    define aTHXR  thr
-#    define aTHXR_ thr,
-#  else
-#    define aTHXR
-#    define aTHXR_
-#  endif
-#  define dTHXR  dTHR
-#else
-#  define aTHXR  aTHX
-#  define aTHXR_ aTHX_
-#  define dTHXR  dTHX
-#endif
-#ifndef dTHXoa
-#  define dTHXoa(x)                      dTHXa(x)
-#endif
-
-#ifdef I_LIMITS
-#  include <limits.h>
-#endif
-
-#ifndef PERL_UCHAR_MIN
-#  define PERL_UCHAR_MIN ((unsigned char)0)
-#endif
-
-#ifndef PERL_UCHAR_MAX
-#  ifdef UCHAR_MAX
-#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
-#  else
-#    ifdef MAXUCHAR
-#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
-#    else
-#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_USHORT_MIN
-#  define PERL_USHORT_MIN ((unsigned short)0)
-#endif
-
-#ifndef PERL_USHORT_MAX
-#  ifdef USHORT_MAX
-#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
-#  else
-#    ifdef MAXUSHORT
-#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
-#    else
-#      ifdef USHRT_MAX
-#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
-#      else
-#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MAX
-#  ifdef SHORT_MAX
-#    define PERL_SHORT_MAX ((short)SHORT_MAX)
-#  else
-#    ifdef MAXSHORT    /* Often used in <values.h> */
-#      define PERL_SHORT_MAX ((short)MAXSHORT)
-#    else
-#      ifdef SHRT_MAX
-#        define PERL_SHORT_MAX ((short)SHRT_MAX)
-#      else
-#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_SHORT_MIN
-#  ifdef SHORT_MIN
-#    define PERL_SHORT_MIN ((short)SHORT_MIN)
-#  else
-#    ifdef MINSHORT
-#      define PERL_SHORT_MIN ((short)MINSHORT)
-#    else
-#      ifdef SHRT_MIN
-#        define PERL_SHORT_MIN ((short)SHRT_MIN)
-#      else
-#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MAX
-#  ifdef UINT_MAX
-#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
-#  else
-#    ifdef MAXUINT
-#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
-#    else
-#      define PERL_UINT_MAX (~(unsigned int)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_UINT_MIN
-#  define PERL_UINT_MIN ((unsigned int)0)
-#endif
-
-#ifndef PERL_INT_MAX
-#  ifdef INT_MAX
-#    define PERL_INT_MAX ((int)INT_MAX)
-#  else
-#    ifdef MAXINT    /* Often used in <values.h> */
-#      define PERL_INT_MAX ((int)MAXINT)
-#    else
-#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_INT_MIN
-#  ifdef INT_MIN
-#    define PERL_INT_MIN ((int)INT_MIN)
-#  else
-#    ifdef MININT
-#      define PERL_INT_MIN ((int)MININT)
-#    else
-#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MAX
-#  ifdef ULONG_MAX
-#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
-#  else
-#    ifdef MAXULONG
-#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
-#    else
-#      define PERL_ULONG_MAX (~(unsigned long)0)
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_ULONG_MIN
-#  define PERL_ULONG_MIN ((unsigned long)0L)
-#endif
-
-#ifndef PERL_LONG_MAX
-#  ifdef LONG_MAX
-#    define PERL_LONG_MAX ((long)LONG_MAX)
-#  else
-#    ifdef MAXLONG
-#      define PERL_LONG_MAX ((long)MAXLONG)
-#    else
-#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
-#    endif
-#  endif
-#endif
-
-#ifndef PERL_LONG_MIN
-#  ifdef LONG_MIN
-#    define PERL_LONG_MIN ((long)LONG_MIN)
-#  else
-#    ifdef MINLONG
-#      define PERL_LONG_MIN ((long)MINLONG)
-#    else
-#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
-#    endif
-#  endif
-#endif
-
-#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
-#  ifndef PERL_UQUAD_MAX
-#    ifdef ULONGLONG_MAX
-#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
-#    else
-#      ifdef MAXULONGLONG
-#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
-#      else
-#        define PERL_UQUAD_MAX (~(unsigned long long)0)
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_UQUAD_MIN
-#    define PERL_UQUAD_MIN ((unsigned long long)0L)
-#  endif
-
-#  ifndef PERL_QUAD_MAX
-#    ifdef LONGLONG_MAX
-#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
-#    else
-#      ifdef MAXLONGLONG
-#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
-#      else
-#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
-#      endif
-#    endif
-#  endif
-
-#  ifndef PERL_QUAD_MIN
-#    ifdef LONGLONG_MIN
-#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
-#    else
-#      ifdef MINLONGLONG
-#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
-#      else
-#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
-#      endif
-#    endif
-#  endif
-#endif
-
-/* This is based on code from 5.003 perl.h */
-#ifdef HAS_QUAD
-#  ifdef cray
-#ifndef IVTYPE
-#  define IVTYPE                         int
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_INT_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_INT_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UINT_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UINT_MAX
-#endif
-
-#    ifdef INTSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         INTSIZE
-#endif
-
-#    endif
-#  else
-#    if defined(convex) || defined(uts)
-#ifndef IVTYPE
-#  define IVTYPE                         long long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_QUAD_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_QUAD_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_UQUAD_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_UQUAD_MAX
-#endif
-
-#      ifdef LONGLONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGLONGSIZE
-#endif
-
-#      endif
-#    else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#      ifdef LONGSIZE
-#ifndef IVSIZE
-#  define IVSIZE                         LONGSIZE
-#endif
-
-#      endif
-#    endif
-#  endif
-#ifndef IVSIZE
-#  define IVSIZE                         8
-#endif
-
-#ifndef PERL_QUAD_MIN
-#  define PERL_QUAD_MIN                  IV_MIN
-#endif
-
-#ifndef PERL_QUAD_MAX
-#  define PERL_QUAD_MAX                  IV_MAX
-#endif
-
-#ifndef PERL_UQUAD_MIN
-#  define PERL_UQUAD_MIN                 UV_MIN
-#endif
-
-#ifndef PERL_UQUAD_MAX
-#  define PERL_UQUAD_MAX                 UV_MAX
-#endif
-
-#else
-#ifndef IVTYPE
-#  define IVTYPE                         long
-#endif
-
-#ifndef IV_MIN
-#  define IV_MIN                         PERL_LONG_MIN
-#endif
-
-#ifndef IV_MAX
-#  define IV_MAX                         PERL_LONG_MAX
-#endif
-
-#ifndef UV_MIN
-#  define UV_MIN                         PERL_ULONG_MIN
-#endif
-
-#ifndef UV_MAX
-#  define UV_MAX                         PERL_ULONG_MAX
-#endif
-
-#endif
-
-#ifndef IVSIZE
-#  ifdef LONGSIZE
-#    define IVSIZE LONGSIZE
-#  else
-#    define IVSIZE 4 /* A bold guess, but the best we can make. */
-#  endif
-#endif
-#ifndef UVTYPE
-#  define UVTYPE                         unsigned IVTYPE
-#endif
-
-#ifndef UVSIZE
-#  define UVSIZE                         IVSIZE
-#endif
-#ifndef sv_setuv
-#  define sv_setuv(sv, uv)               \
-               STMT_START {                         \
-                 UV TeMpUv = uv;                    \
-                 if (TeMpUv <= IV_MAX)              \
-                   sv_setiv(sv, TeMpUv);            \
-                 else                               \
-                   sv_setnv(sv, (double)TeMpUv);    \
-               } STMT_END
-#endif
-#ifndef newSVuv
-#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
-#endif
-#ifndef sv_2uv
-#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
-#endif
-
-#ifndef SvUVX
-#  define SvUVX(sv)                      ((UV)SvIVX(sv))
-#endif
-
-#ifndef SvUVXx
-#  define SvUVXx(sv)                     SvUVX(sv)
-#endif
-
-#ifndef SvUV
-#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
-#endif
-
-#ifndef SvUVx
-#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
-#endif
-
-/* Hint: sv_uv
- * Always use the SvUVx() macro instead of sv_uv().
- */
-#ifndef sv_uv
-#  define sv_uv(sv)                      SvUVx(sv)
-#endif
-
-#if !defined(SvUOK) && defined(SvIOK_UV)
-#  define SvUOK(sv) SvIOK_UV(sv)
-#endif
-#ifndef XST_mUV
-#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
-#endif
-
-#ifndef XSRETURN_UV
-#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
-#endif
-#ifndef PUSHu
-#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
-#endif
-
-#ifndef XPUSHu
-#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
-#endif
-
-#ifdef HAS_MEMCMP
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
-#endif
-
-#else
-#ifndef memNE
-#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
-#endif
-
-#ifndef memEQ
-#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
-#endif
-
-#endif
-#ifndef MoveD
-#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifndef CopyD
-#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
-#endif
-
-#ifdef HAS_MEMSET
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
-#endif
-
-#else
-#ifndef ZeroD
-#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
-#endif
-
-#endif
-#ifndef PoisonWith
-#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
-#endif
-
-#ifndef PoisonNew
-#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
-#endif
-
-#ifndef PoisonFree
-#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
-#endif
-
-#ifndef Poison
-#  define Poison(d,n,t)                  PoisonFree(d,n,t)
-#endif
-#ifndef Newx
-#  define Newx(v,n,t)                    New(0,v,n,t)
-#endif
-
-#ifndef Newxc
-#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
-#endif
-
-#ifndef Newxz
-#  define Newxz(v,n,t)                   Newz(0,v,n,t)
-#endif
-
-#ifndef PERL_UNUSED_DECL
-#  ifdef HASATTRIBUTE
-#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-#      define PERL_UNUSED_DECL
-#    else
-#      define PERL_UNUSED_DECL __attribute__((unused))
-#    endif
-#  else
-#    define PERL_UNUSED_DECL
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_ARG
-#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
-#    include <note.h>
-#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
-#  else
-#    define PERL_UNUSED_ARG(x) ((void)x)
-#  endif
-#endif
-
-#ifndef PERL_UNUSED_VAR
-#  define PERL_UNUSED_VAR(x) ((void)x)
-#endif
-
-#ifndef PERL_UNUSED_CONTEXT
-#  ifdef USE_ITHREADS
-#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
-#  else
-#    define PERL_UNUSED_CONTEXT
-#  endif
-#endif
-#ifndef NOOP
-#  define NOOP                           /*EMPTY*/(void)0
-#endif
-
-#ifndef dNOOP
-#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef NVTYPE
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
-#    define NVTYPE long double
-#  else
-#    define NVTYPE double
-#  endif
-typedef NVTYPE NV;
-#endif
-
-#ifndef INT2PTR
-#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
-#    define PTRV                  UV
-#    define INT2PTR(any,d)        (any)(d)
-#  else
-#    if PTRSIZE == LONGSIZE
-#      define PTRV                unsigned long
-#    else
-#      define PTRV                unsigned
-#    endif
-#    define INT2PTR(any,d)        (any)(PTRV)(d)
-#  endif
-#endif
-
-#ifndef PTR2ul
-#  if PTRSIZE == LONGSIZE
-#    define PTR2ul(p)     (unsigned long)(p)
-#  else
-#    define PTR2ul(p)     INT2PTR(unsigned long,p)
-#  endif
-#endif
-#ifndef PTR2nat
-#  define PTR2nat(p)                     (PTRV)(p)
-#endif
-
-#ifndef NUM2PTR
-#  define NUM2PTR(any,d)                 (any)PTR2nat(d)
-#endif
-
-#ifndef PTR2IV
-#  define PTR2IV(p)                      INT2PTR(IV,p)
-#endif
-
-#ifndef PTR2UV
-#  define PTR2UV(p)                      INT2PTR(UV,p)
-#endif
-
-#ifndef PTR2NV
-#  define PTR2NV(p)                      NUM2PTR(NV,p)
-#endif
-
-#undef START_EXTERN_C
-#undef END_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-#  define START_EXTERN_C extern "C" {
-#  define END_EXTERN_C }
-#  define EXTERN_C extern "C"
-#else
-#  define START_EXTERN_C
-#  define END_EXTERN_C
-#  define EXTERN_C extern
-#endif
-
-#if defined(PERL_GCC_PEDANTIC)
-#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
-#  endif
-#endif
-
-#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
-#  ifndef PERL_USE_GCC_BRACE_GROUPS
-#    define PERL_USE_GCC_BRACE_GROUPS
-#  endif
-#endif
-
-#undef STMT_START
-#undef STMT_END
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
-#  define STMT_END	)
-#else
-#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
-#    define STMT_START	if (1)
-#    define STMT_END	else (void)0
-#  else
-#    define STMT_START	do
-#    define STMT_END	while (0)
-#  endif
-#endif
-#ifndef boolSV
-#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
-#endif
-
-/* DEFSV appears first in 5.004_56 */
-#ifndef DEFSV
-#  define DEFSV                          GvSV(PL_defgv)
-#endif
-
-#ifndef SAVE_DEFSV
-#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
-#endif
-
-#ifndef DEFSV_set
-#  define DEFSV_set(sv)                  (DEFSV = (sv))
-#endif
-
-/* Older perls (<=5.003) lack AvFILLp */
-#ifndef AvFILLp
-#  define AvFILLp                        AvFILL
-#endif
-#ifndef ERRSV
-#  define ERRSV                          get_sv("@",FALSE)
-#endif
-
-/* Hint: gv_stashpvn
- * This function's backport doesn't support the length parameter, but
- * rather ignores it. Portability can only be ensured if the length
- * parameter is used for speed reasons, but the length can always be
- * correctly computed from the string argument.
- */
-#ifndef gv_stashpvn
-#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
-#endif
-
-/* Replace: 1 */
-#ifndef get_cv
-#  define get_cv                         perl_get_cv
-#endif
-
-#ifndef get_sv
-#  define get_sv                         perl_get_sv
-#endif
-
-#ifndef get_av
-#  define get_av                         perl_get_av
-#endif
-
-#ifndef get_hv
-#  define get_hv                         perl_get_hv
-#endif
-
-/* Replace: 0 */
-#ifndef dUNDERBAR
-#  define dUNDERBAR                      dNOOP
-#endif
-
-#ifndef UNDERBAR
-#  define UNDERBAR                       DEFSV
-#endif
-#ifndef dAX
-#  define dAX                            I32 ax = MARK - PL_stack_base + 1
-#endif
-
-#ifndef dITEMS
-#  define dITEMS                         I32 items = SP - MARK
-#endif
-#ifndef dXSTARG
-#  define dXSTARG                        SV * targ = sv_newmortal()
-#endif
-#ifndef dAXMARK
-#  define dAXMARK                        I32 ax = POPMARK; \
-                               register SV ** const mark = PL_stack_base + ax++
-#endif
-#ifndef XSprePUSH
-#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
-#endif
-
-#if (PERL_BCDVERSION < 0x5005000)
-#  undef XSRETURN
-#  define XSRETURN(off)                                   \
-      STMT_START {                                        \
-          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
-          return;                                         \
-      } STMT_END
-#endif
-#ifndef PERL_ABS
-#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
-#endif
-#ifndef dVAR
-#  define dVAR                           dNOOP
-#endif
-#ifndef SVf
-#  define SVf                            "_"
-#endif
-#ifndef UTF8_MAXBYTES
-#  define UTF8_MAXBYTES                  UTF8_MAXLEN
-#endif
-#ifndef CPERLscope
-#  define CPERLscope(x)                  x
-#endif
-#ifndef PERL_HASH
-#  define PERL_HASH(hash,str,len)        \
-     STMT_START	{ \
-	const char *s_PeRlHaSh = str; \
-	I32 i_PeRlHaSh = len; \
-	U32 hash_PeRlHaSh = 0; \
-	while (i_PeRlHaSh--) \
-	    hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
-	(hash) = hash_PeRlHaSh; \
-    } STMT_END
-#endif
-
-#ifndef PERLIO_FUNCS_DECL
-# ifdef PERLIO_FUNCS_CONST
-#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
-# else
-#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
-#  define PERLIO_FUNCS_CAST(funcs) (funcs)
-# endif
-#endif
-
-/* provide these typedefs for older perls */
-#if (PERL_BCDVERSION < 0x5009003)
-
-# ifdef ARGSproto
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
-# else
-typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
-# endif
-
-typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
-
-#endif
-#ifndef isPSXSPC
-#  define isPSXSPC(c)                    (isSPACE(c) || (c) == '\v')
-#endif
-
-#ifndef isBLANK
-#  define isBLANK(c)                     ((c) == ' ' || (c) == '\t')
-#endif
-
-#ifdef EBCDIC
-#ifndef isALNUMC
-#  define isALNUMC(c)                    isalnum(c)
-#endif
-
-#ifndef isASCII
-#  define isASCII(c)                     isascii(c)
-#endif
-
-#ifndef isCNTRL
-#  define isCNTRL(c)                     iscntrl(c)
-#endif
-
-#ifndef isGRAPH
-#  define isGRAPH(c)                     isgraph(c)
-#endif
-
-#ifndef isPRINT
-#  define isPRINT(c)                     isprint(c)
-#endif
-
-#ifndef isPUNCT
-#  define isPUNCT(c)                     ispunct(c)
-#endif
-
-#ifndef isXDIGIT
-#  define isXDIGIT(c)                    isxdigit(c)
-#endif
-
-#else
-# if (PERL_BCDVERSION < 0x5010000)
-/* Hint: isPRINT
- * The implementation in older perl versions includes all of the
- * isSPACE() characters, which is wrong. The version provided by
- * Devel::PPPort always overrides a present buggy version.
- */
-#  undef isPRINT
-# endif
-#ifndef isALNUMC
-#  define isALNUMC(c)                    (isALPHA(c) || isDIGIT(c))
-#endif
-
-#ifndef isASCII
-#  define isASCII(c)                     ((c) <= 127)
-#endif
-
-#ifndef isCNTRL
-#  define isCNTRL(c)                     ((c) < ' ' || (c) == 127)
-#endif
-
-#ifndef isGRAPH
-#  define isGRAPH(c)                     (isALNUM(c) || isPUNCT(c))
-#endif
-
-#ifndef isPRINT
-#  define isPRINT(c)                     (((c) >= 32 && (c) < 127))
-#endif
-
-#ifndef isPUNCT
-#  define isPUNCT(c)                     (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64)  || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
-#endif
-
-#ifndef isXDIGIT
-#  define isXDIGIT(c)                    (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
-#endif
-
-#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if (PERL_BCDVERSION < 0x5008000)
-#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
-#else
-#  define D_PPP_PERL_SIGNALS_INIT   0
-#endif
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-
-/* Hint: PL_ppaddr
- * Calling an op via PL_ppaddr requires passing a context argument
- * for threaded builds. Since the context argument is different for
- * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
- * automatically be defined as the correct argument.
- */
-
-#if (PERL_BCDVERSION <= 0x5005005)
-/* Replace: 1 */
-#  define PL_ppaddr                 ppaddr
-#  define PL_no_modify              no_modify
-/* Replace: 0 */
-#endif
-
-#if (PERL_BCDVERSION <= 0x5004005)
-/* Replace: 1 */
-#  define PL_DBsignal               DBsignal
-#  define PL_DBsingle               DBsingle
-#  define PL_DBsub                  DBsub
-#  define PL_DBtrace                DBtrace
-#  define PL_Sv                     Sv
-#  define PL_bufend                 bufend
-#  define PL_bufptr                 bufptr
-#  define PL_compiling              compiling
-#  define PL_copline                copline
-#  define PL_curcop                 curcop
-#  define PL_curstash               curstash
-#  define PL_debstash               debstash
-#  define PL_defgv                  defgv
-#  define PL_diehook                diehook
-#  define PL_dirty                  dirty
-#  define PL_dowarn                 dowarn
-#  define PL_errgv                  errgv
-#  define PL_expect                 expect
-#  define PL_hexdigit               hexdigit
-#  define PL_hints                  hints
-#  define PL_laststatval            laststatval
-#  define PL_lex_state              lex_state
-#  define PL_lex_stuff              lex_stuff
-#  define PL_linestr                linestr
-#  define PL_na                     na
-#  define PL_perl_destruct_level    perl_destruct_level
-#  define PL_perldb                 perldb
-#  define PL_rsfp_filters           rsfp_filters
-#  define PL_rsfp                   rsfp
-#  define PL_stack_base             stack_base
-#  define PL_stack_sp               stack_sp
-#  define PL_statcache              statcache
-#  define PL_stdingv                stdingv
-#  define PL_sv_arenaroot           sv_arenaroot
-#  define PL_sv_no                  sv_no
-#  define PL_sv_undef               sv_undef
-#  define PL_sv_yes                 sv_yes
-#  define PL_tainted                tainted
-#  define PL_tainting               tainting
-#  define PL_tokenbuf               tokenbuf
-/* Replace: 0 */
-#endif
-
-/* Warning: PL_parser
- * For perl versions earlier than 5.9.5, this is an always
- * non-NULL dummy. Also, it cannot be dereferenced. Don't
- * use it if you can avoid is and unless you absolutely know
- * what you're doing.
- * If you always check that PL_parser is non-NULL, you can
- * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
- * a dummy parser structure.
- */
-
-#if (PERL_BCDVERSION >= 0x5009005)
-# ifdef DPPP_PL_parser_NO_DUMMY
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (croak("panic: PL_parser == NULL in %s:%d", \
-                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
-# else
-#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
-#   define D_PPP_parser_dummy_warning(var)
-#  else
-#   define D_PPP_parser_dummy_warning(var) \
-             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
-#  endif
-#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
-                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
-#if defined(NEED_PL_parser)
-static yy_parser DPPP_(dummy_PL_parser);
-#elif defined(NEED_PL_parser_GLOBAL)
-yy_parser DPPP_(dummy_PL_parser);
-#else
-extern yy_parser DPPP_(dummy_PL_parser);
-#endif
-
-# endif
-
-/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
-/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
- * Do not use this variable unless you know exactly what you're
- * doint. It is internal to the perl parser and may change or even
- * be removed in the future. As of perl 5.9.5, you have to check
- * for (PL_parser != NULL) for this variable to have any effect.
- * An always non-NULL PL_parser dummy is provided for earlier
- * perl versions.
- * If PL_parser is NULL when you try to access this variable, a
- * dummy is being accessed instead and a warning is issued unless
- * you define DPPP_PL_parser_NO_DUMMY_WARNING.
- * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
- * this variable will croak with a panic message.
- */
-
-# define PL_expect         D_PPP_my_PL_parser_var(expect)
-# define PL_copline        D_PPP_my_PL_parser_var(copline)
-# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
-# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
-# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
-# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
-# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
-# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
-# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
-# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
-
-#else
-
-/* ensure that PL_parser != NULL and cannot be dereferenced */
-# define PL_parser         ((void *) 1)
-
-#endif
-#ifndef mPUSHs
-#  define mPUSHs(s)                      PUSHs(sv_2mortal(s))
-#endif
-
-#ifndef PUSHmortal
-#  define PUSHmortal                     PUSHs(sv_newmortal())
-#endif
-
-#ifndef mPUSHp
-#  define mPUSHp(p,l)                    sv_setpvn(PUSHmortal, (p), (l))
-#endif
-
-#ifndef mPUSHn
-#  define mPUSHn(n)                      sv_setnv(PUSHmortal, (NV)(n))
-#endif
-
-#ifndef mPUSHi
-#  define mPUSHi(i)                      sv_setiv(PUSHmortal, (IV)(i))
-#endif
-
-#ifndef mPUSHu
-#  define mPUSHu(u)                      sv_setuv(PUSHmortal, (UV)(u))
-#endif
-#ifndef mXPUSHs
-#  define mXPUSHs(s)                     XPUSHs(sv_2mortal(s))
-#endif
-
-#ifndef XPUSHmortal
-#  define XPUSHmortal                    XPUSHs(sv_newmortal())
-#endif
-
-#ifndef mXPUSHp
-#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
-#endif
-
-#ifndef mXPUSHn
-#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
-#endif
-
-#ifndef mXPUSHi
-#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
-#endif
-
-#ifndef mXPUSHu
-#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
-#endif
-
-/* Replace: 1 */
-#ifndef call_sv
-#  define call_sv                        perl_call_sv
-#endif
-
-#ifndef call_pv
-#  define call_pv                        perl_call_pv
-#endif
-
-#ifndef call_argv
-#  define call_argv                      perl_call_argv
-#endif
-
-#ifndef call_method
-#  define call_method                    perl_call_method
-#endif
-#ifndef eval_sv
-#  define eval_sv                        perl_eval_sv
-#endif
-
-/* Replace: 0 */
-#ifndef PERL_LOADMOD_DENY
-#  define PERL_LOADMOD_DENY              0x1
-#endif
-
-#ifndef PERL_LOADMOD_NOIMPORT
-#  define PERL_LOADMOD_NOIMPORT          0x2
-#endif
-
-#ifndef PERL_LOADMOD_IMPORT_OPS
-#  define PERL_LOADMOD_IMPORT_OPS        0x4
-#endif
-
-#ifndef G_METHOD
-# define G_METHOD		64
-# ifdef call_sv
-#  undef call_sv
-# endif
-# if (PERL_BCDVERSION < 0x5006000)
-#  define call_sv(sv, flags)  ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
-				(flags) & ~G_METHOD) : perl_call_sv(sv, flags))
-# else
-#  define call_sv(sv, flags)  ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
-				(flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
-# endif
-#endif
-
-/* Replace perl_eval_pv with eval_pv */
-
-#ifndef eval_pv
-#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-static
-#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
-#endif
-
-#ifdef eval_pv
-#  undef eval_pv
-#endif
-#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
-#define Perl_eval_pv DPPP_(my_eval_pv)
-
-#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
-
-SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
-{
-    dSP;
-    SV* sv = newSVpv(p, 0);
-
-    PUSHMARK(sp);
-    eval_sv(sv, G_SCALAR);
-    SvREFCNT_dec(sv);
-
-    SPAGAIN;
-    sv = POPs;
-    PUTBACK;
-
-    if (croak_on_error && SvTRUE(GvSV(errgv)))
-	croak(SvPVx(GvSV(errgv), na));
-
-    return sv;
-}
-
-#endif
-#endif
-
-#ifndef vload_module
-#if defined(NEED_vload_module)
-static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-static
-#else
-extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
-#endif
-
-#ifdef vload_module
-#  undef vload_module
-#endif
-#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
-#define Perl_vload_module DPPP_(my_vload_module)
-
-#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
-
-void
-DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
-{
-    dTHR;
-    dVAR;
-    OP *veop, *imop;
-
-    OP * const modname = newSVOP(OP_CONST, 0, name);
-    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
-       SvREADONLY() if PL_compling is true. Current perls take care in
-       ck_require() to correctly turn off SvREADONLY before calling
-       force_normal_flags(). This seems a better fix than fudging PL_compling
-     */
-    SvREADONLY_off(((SVOP*)modname)->op_sv);
-    modname->op_private |= OPpCONST_BARE;
-    if (ver) {
-	veop = newSVOP(OP_CONST, 0, ver);
-    }
-    else
-	veop = NULL;
-    if (flags & PERL_LOADMOD_NOIMPORT) {
-	imop = sawparens(newNULLLIST());
-    }
-    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
-	imop = va_arg(*args, OP*);
-    }
-    else {
-	SV *sv;
-	imop = NULL;
-	sv = va_arg(*args, SV*);
-	while (sv) {
-	    imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
-	    sv = va_arg(*args, SV*);
-	}
-    }
-    {
-	const line_t ocopline = PL_copline;
-	COP * const ocurcop = PL_curcop;
-	const int oexpect = PL_expect;
-
-#if (PERL_BCDVERSION >= 0x5004000)
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
-		veop, modname, imop);
-#else
-	utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
-		modname, imop);
-#endif
-	PL_expect = oexpect;
-	PL_copline = ocopline;
-	PL_curcop = ocurcop;
-    }
-}
-
-#endif
-#endif
-
-#ifndef load_module
-#if defined(NEED_load_module)
-static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-static
-#else
-extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
-#endif
-
-#ifdef load_module
-#  undef load_module
-#endif
-#define load_module DPPP_(my_load_module)
-#define Perl_load_module DPPP_(my_load_module)
-
-#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
-
-void
-DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
-{
-    va_list args;
-    va_start(args, ver);
-    vload_module(flags, name, ver, &args);
-    va_end(args);
-}
-
-#endif
-#endif
-#ifndef newRV_inc
-#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
-#endif
-
-#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#ifdef newRV_noinc
-#  undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
-  SV *rv = (SV *)newRV(sv);
-  SvREFCNT_dec(sv);
-  return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-static
-#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-#endif
-
-#ifdef newCONSTSUB
-#  undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
-/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
-#define D_PPP_PL_copline PL_copline
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
-{
-	U32 oldhints = PL_hints;
-	HV *old_cop_stash = PL_curcop->cop_stash;
-	HV *old_curstash = PL_curstash;
-	line_t oldline = PL_curcop->cop_line;
-	PL_curcop->cop_line = D_PPP_PL_copline;
-
-	PL_hints &= ~HINT_BLOCK_SCOPE;
-	if (stash)
-		PL_curstash = PL_curcop->cop_stash = stash;
-
-	newSUB(
-
-#if   (PERL_BCDVERSION < 0x5003022)
-		start_subparse(),
-#elif (PERL_BCDVERSION == 0x5003022)
-     		start_subparse(0),
-#else  /* 5.003_23  onwards */
-     		start_subparse(FALSE, 0),
-#endif
-
-		newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
-		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
-		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
-	);
-
-	PL_hints = oldhints;
-	PL_curcop->cop_stash = old_cop_stash;
-	PL_curstash = old_curstash;
-	PL_curcop->cop_line = oldline;
-}
-#endif
-#endif
-
-/*
- * Boilerplate macros for initializing and accessing interpreter-local
- * data from C.  All statics in extensions should be reworked to use
- * this, if you want to make the extension thread-safe.  See ext/re/re.xs
- * for an example of the use of these macros.
- *
- * Code that uses these macros is responsible for the following:
- * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
- * 2. Declare a typedef named my_cxt_t that is a structure that contains
- *    all the data that needs to be interpreter-local.
- * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
- * 4. Use the MY_CXT_INIT macro such that it is called exactly once
- *    (typically put in the BOOT: section).
- * 5. Use the members of the my_cxt_t structure everywhere as
- *    MY_CXT.member.
- * 6. Use the dMY_CXT macro (a declaration) in all the functions that
- *    access MY_CXT.
- */
-
-#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
-    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
-
-#ifndef START_MY_CXT
-
-/* This must appear in all extensions that define a my_cxt_t structure,
- * right after the definition (i.e. at file scope).  The non-threads
- * case below uses it to declare the data as static. */
-#define START_MY_CXT
-
-#if (PERL_BCDVERSION < 0x5004068)
-/* Fetches the SV that keeps the per-interpreter data. */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
-#else /* >= perl5.004_68 */
-#define dMY_CXT_SV \
-	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
-				  sizeof(MY_CXT_KEY)-1, TRUE)
-#endif /* < perl5.004_68 */
-
-/* This declaration should be used within all functions that use the
- * interpreter-local data. */
-#define dMY_CXT	\
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
-
-/* Creates and zeroes the per-interpreter data.
- * (We allocate my_cxtp in a Perl SV so that it will be released when
- * the interpreter goes away.) */
-#define MY_CXT_INIT \
-	dMY_CXT_SV;							\
-	/* newSV() allocates one more than needed */			\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Zero(my_cxtp, 1, my_cxt_t);					\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-
-/* This macro must be used to access members of the my_cxt_t structure.
- * e.g. MYCXT.some_data */
-#define MY_CXT		(*my_cxtp)
-
-/* Judicious use of these macros can reduce the number of times dMY_CXT
- * is used.  Use is similar to pTHX, aTHX etc. */
-#define pMY_CXT		my_cxt_t *my_cxtp
-#define pMY_CXT_	pMY_CXT,
-#define _pMY_CXT	,pMY_CXT
-#define aMY_CXT		my_cxtp
-#define aMY_CXT_	aMY_CXT,
-#define _aMY_CXT	,aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-/* Clones the per-interpreter data. */
-#define MY_CXT_CLONE \
-	dMY_CXT_SV;							\
-	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
-	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
-	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
-#endif
-
-#else /* single interpreter */
-
-#ifndef START_MY_CXT
-
-#define START_MY_CXT	static my_cxt_t my_cxt;
-#define dMY_CXT_SV	dNOOP
-#define dMY_CXT		dNOOP
-#define MY_CXT_INIT	NOOP
-#define MY_CXT		my_cxt
-
-#define pMY_CXT		void
-#define pMY_CXT_
-#define _pMY_CXT
-#define aMY_CXT
-#define aMY_CXT_
-#define _aMY_CXT
-
-#endif /* START_MY_CXT */
-
-#ifndef MY_CXT_CLONE
-#define MY_CXT_CLONE	NOOP
-#endif
-
-#endif
-
-#ifndef IVdf
-#  if IVSIZE == LONGSIZE
-#    define	IVdf      "ld"
-#    define	UVuf      "lu"
-#    define	UVof      "lo"
-#    define	UVxf      "lx"
-#    define	UVXf      "lX"
-#  else
-#    if IVSIZE == INTSIZE
-#      define	IVdf      "d"
-#      define	UVuf      "u"
-#      define	UVof      "o"
-#      define	UVxf      "x"
-#      define	UVXf      "X"
-#    endif
-#  endif
-#endif
-
-#ifndef NVef
-#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
-      defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
-            /* Not very likely, but let's try anyway. */
-#    define NVef          PERL_PRIeldbl
-#    define NVff          PERL_PRIfldbl
-#    define NVgf          PERL_PRIgldbl
-#  else
-#    define NVef          "e"
-#    define NVff          "f"
-#    define NVgf          "g"
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc(sv)		\
-      ({				\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-               (SvREFCNT(_sv))++;	\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc(sv)	\
-          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_simple
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_simple(sv)	\
-      ({					\
-          if (sv)				\
-               (SvREFCNT(sv))++;		\
-          (SV *)(sv);				\
-      })
-#  else
-#    define SvREFCNT_inc_simple(sv) \
-          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_NN
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_NN(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          SvREFCNT(_sv)++;		\
-          _sv;				\
-      })
-#  else
-#    define SvREFCNT_inc_NN(sv) \
-          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
-#  endif
-#endif
-
-#ifndef SvREFCNT_inc_void
-#  ifdef PERL_USE_GCC_BRACE_GROUPS
-#    define SvREFCNT_inc_void(sv)		\
-      ({					\
-          SV * const _sv = (SV*)(sv);	\
-          if (_sv)			\
-              (void)(SvREFCNT(_sv)++);	\
-      })
-#  else
-#    define SvREFCNT_inc_void(sv) \
-          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
-#  endif
-#endif
-#ifndef SvREFCNT_inc_simple_void
-#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
-#endif
-
-#ifndef SvREFCNT_inc_simple_NN
-#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
-#endif
-
-#ifndef SvREFCNT_inc_void_NN
-#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#ifndef SvREFCNT_inc_simple_void_NN
-#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
-#endif
-
-#if (PERL_BCDVERSION < 0x5006000)
-# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
-#else
-# define D_PPP_CONSTPV_ARG(x)  (x)
-#endif
-#ifndef newSVpvn
-#  define newSVpvn(data,len)             ((data)                                              \
-                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
-                                    : newSV(0))
-#endif
-#ifndef newSVpvn_utf8
-#  define newSVpvn_utf8(s, len, u)       newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
-#endif
-#ifndef SVf_UTF8
-#  define SVf_UTF8                       0
-#endif
-
-#ifndef newSVpvn_flags
-
-#if defined(NEED_newSVpvn_flags)
-static SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-#endif
-
-#ifdef newSVpvn_flags
-#  undef newSVpvn_flags
-#endif
-#define newSVpvn_flags(a,b,c) DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)
-#define Perl_newSVpvn_flags DPPP_(my_newSVpvn_flags)
-
-#if defined(NEED_newSVpvn_flags) || defined(NEED_newSVpvn_flags_GLOBAL)
-
-SV *
-DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags)
-{
-  SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len);
-  SvFLAGS(sv) |= (flags & SVf_UTF8);
-  return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
-}
-
-#endif
-
-#endif
-
-/* Backwards compatibility stuff... :-( */
-#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen)
-#  define NEED_sv_2pv_flags
-#endif
-#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL)
-#  define NEED_sv_2pv_flags_GLOBAL
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
- */
-#ifndef sv_2pv_nolen
-#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if (PERL_BCDVERSION < 0x5007000)
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-#endif
-
-#ifdef sv_2pvbyte
-#  undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp)
-{
-  sv_utf8_downgrade(sv,0);
-  return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-#define SvPVbyte(sv, lp)                                                \
-        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
-         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
-#else
-
-#  define SvPVbyte          SvPV
-#  define sv_2pvbyte        sv_2pv
-
-#endif
-#ifndef sv_2pvbyte_nolen
-#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
-#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-
-/* If these are undefined, they're not handled by the core anyway */
-#ifndef SV_IMMEDIATE_UNREF
-#  define SV_IMMEDIATE_UNREF             0
-#endif
-
-#ifndef SV_GMAGIC
-#  define SV_GMAGIC                      0
-#endif
-
-#ifndef SV_COW_DROP_PV
-#  define SV_COW_DROP_PV                 0
-#endif
-
-#ifndef SV_UTF8_NO_ENCODING
-#  define SV_UTF8_NO_ENCODING            0
-#endif
-
-#ifndef SV_NOSTEAL
-#  define SV_NOSTEAL                     0
-#endif
-
-#ifndef SV_CONST_RETURN
-#  define SV_CONST_RETURN                0
-#endif
-
-#ifndef SV_MUTABLE_RETURN
-#  define SV_MUTABLE_RETURN              0
-#endif
-
-#ifndef SV_SMAGIC
-#  define SV_SMAGIC                      0
-#endif
-
-#ifndef SV_HAS_TRAILING_NUL
-#  define SV_HAS_TRAILING_NUL            0
-#endif
-
-#ifndef SV_COW_SHARED_HASH_KEYS
-#  define SV_COW_SHARED_HASH_KEYS        0
-#endif
-
-#if (PERL_BCDVERSION < 0x5007002)
-
-#if defined(NEED_sv_2pv_flags)
-static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-#endif
-
-#ifdef sv_2pv_flags
-#  undef sv_2pv_flags
-#endif
-#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
-#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags)
-
-#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_2pv(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#if defined(NEED_sv_pvn_force_flags)
-static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
-#else
-extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-#endif
-
-#ifdef sv_pvn_force_flags
-#  undef sv_pvn_force_flags
-#endif
-#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
-#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags)
-
-#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL)
-
-char *
-DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
-  STRLEN n_a = (STRLEN) flags;
-  return sv_pvn_force(sv, lp ? lp : &n_a);
-}
-
-#endif
-
-#endif
-
-#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
-# define DPPP_SVPV_NOLEN_LP_ARG &PL_na
-#else
-# define DPPP_SVPV_NOLEN_LP_ARG 0
-#endif
-#ifndef SvPV_const
-#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_mutable
-#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-#ifndef SvPV_flags
-#  define SvPV_flags(sv, lp, flags)      \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_flags_const
-#  define SvPV_flags_const(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
-                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_const_nolen
-#  define SvPV_flags_const_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : \
-                  (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_mutable
-#  define SvPV_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
-                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_force
-#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nolen
-#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_mutable
-#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nomg
-#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_force_nomg_nolen
-#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
-#endif
-#ifndef SvPV_force_flags
-#  define SvPV_force_flags(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_force_flags_nolen
-#  define SvPV_force_flags_nolen(sv, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags))
-#endif
-#ifndef SvPV_force_flags_mutable
-#  define SvPV_force_flags_mutable(sv, lp, flags) \
-                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
-                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
-                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_nolen
-#  define SvPV_nolen(sv)                 \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
-#endif
-#ifndef SvPV_nolen_const
-#  define SvPV_nolen_const(sv)           \
-                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
-                  ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_nomg
-#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const
-#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
-#endif
-
-#ifndef SvPV_nomg_const_nolen
-#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
-#endif
-#ifndef SvPV_renew
-#  define SvPV_renew(sv,n)               STMT_START { SvLEN_set(sv, n); \
-                 SvPV_set((sv), (char *) saferealloc(          \
-                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
-               } STMT_END
-#endif
-#ifndef SvMAGIC_set
-#  define SvMAGIC_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5009003)
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvPVX_const
-#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
-#endif
-
-#ifndef SvPVX_mutable
-#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
-#endif
-#ifndef SvRV_set
-#  define SvRV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
-                ((sv)->sv_u.svu_rv = (val)); } STMT_END
-#endif
-
-#endif
-#ifndef SvSTASH_set
-#  define SvSTASH_set(sv, val)           \
-                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
-                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
-#endif
-
-#if (PERL_BCDVERSION < 0x5004000)
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
-#endif
-
-#else
-#ifndef SvUV_set
-#  define SvUV_set(sv, val)              \
-                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
-                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
-#endif
-
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-#endif
-
-#ifdef vnewSVpvf
-#  undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
-  register SV *sv = newSV(0);
-  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
-  return sv;
-}
-
-#endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
-#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
-#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
-#ifndef sv_catpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
-#  else
-#    define sv_catpvf_mg   Perl_sv_catpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
-#  define sv_vcatpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
-  dTHX;
-  va_list args;
-  va_start(args, pat);
-  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
-  SvSETMAGIC(sv);
-  va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
-#ifndef sv_setpvf_mg
-#  ifdef PERL_IMPLICIT_CONTEXT
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
-#  else
-#    define sv_setpvf_mg   Perl_sv_setpvf_mg
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
-#  define sv_vsetpvf_mg(sv, pat, args)                                     \
-   STMT_START {                                                            \
-     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
-     SvSETMAGIC(sv);                                                       \
-   } STMT_END
-#endif
-
-#ifndef newSVpvn_share
-
-#if defined(NEED_newSVpvn_share)
-static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
-#endif
-
-#ifdef newSVpvn_share
-#  undef newSVpvn_share
-#endif
-#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
-#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
-
-#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
-
-SV *
-DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
-{
-  SV *sv;
-  if (len < 0)
-    len = -len;
-  if (!hash)
-    PERL_HASH(hash, (char*) src, len);
-  sv = newSVpvn((char *) src, len);
-  sv_upgrade(sv, SVt_PVIV);
-  SvIVX(sv) = hash;
-  SvREADONLY_on(sv);
-  SvPOK_on(sv);
-  return sv;
-}
-
-#endif
-
-#endif
-#ifndef SvSHARED_HASH
-#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
-#endif
-#ifndef WARN_ALL
-#  define WARN_ALL                       0
-#endif
-
-#ifndef WARN_CLOSURE
-#  define WARN_CLOSURE                   1
-#endif
-
-#ifndef WARN_DEPRECATED
-#  define WARN_DEPRECATED                2
-#endif
-
-#ifndef WARN_EXITING
-#  define WARN_EXITING                   3
-#endif
-
-#ifndef WARN_GLOB
-#  define WARN_GLOB                      4
-#endif
-
-#ifndef WARN_IO
-#  define WARN_IO                        5
-#endif
-
-#ifndef WARN_CLOSED
-#  define WARN_CLOSED                    6
-#endif
-
-#ifndef WARN_EXEC
-#  define WARN_EXEC                      7
-#endif
-
-#ifndef WARN_LAYER
-#  define WARN_LAYER                     8
-#endif
-
-#ifndef WARN_NEWLINE
-#  define WARN_NEWLINE                   9
-#endif
-
-#ifndef WARN_PIPE
-#  define WARN_PIPE                      10
-#endif
-
-#ifndef WARN_UNOPENED
-#  define WARN_UNOPENED                  11
-#endif
-
-#ifndef WARN_MISC
-#  define WARN_MISC                      12
-#endif
-
-#ifndef WARN_NUMERIC
-#  define WARN_NUMERIC                   13
-#endif
-
-#ifndef WARN_ONCE
-#  define WARN_ONCE                      14
-#endif
-
-#ifndef WARN_OVERFLOW
-#  define WARN_OVERFLOW                  15
-#endif
-
-#ifndef WARN_PACK
-#  define WARN_PACK                      16
-#endif
-
-#ifndef WARN_PORTABLE
-#  define WARN_PORTABLE                  17
-#endif
-
-#ifndef WARN_RECURSION
-#  define WARN_RECURSION                 18
-#endif
-
-#ifndef WARN_REDEFINE
-#  define WARN_REDEFINE                  19
-#endif
-
-#ifndef WARN_REGEXP
-#  define WARN_REGEXP                    20
-#endif
-
-#ifndef WARN_SEVERE
-#  define WARN_SEVERE                    21
-#endif
-
-#ifndef WARN_DEBUGGING
-#  define WARN_DEBUGGING                 22
-#endif
-
-#ifndef WARN_INPLACE
-#  define WARN_INPLACE                   23
-#endif
-
-#ifndef WARN_INTERNAL
-#  define WARN_INTERNAL                  24
-#endif
-
-#ifndef WARN_MALLOC
-#  define WARN_MALLOC                    25
-#endif
-
-#ifndef WARN_SIGNAL
-#  define WARN_SIGNAL                    26
-#endif
-
-#ifndef WARN_SUBSTR
-#  define WARN_SUBSTR                    27
-#endif
-
-#ifndef WARN_SYNTAX
-#  define WARN_SYNTAX                    28
-#endif
-
-#ifndef WARN_AMBIGUOUS
-#  define WARN_AMBIGUOUS                 29
-#endif
-
-#ifndef WARN_BAREWORD
-#  define WARN_BAREWORD                  30
-#endif
-
-#ifndef WARN_DIGIT
-#  define WARN_DIGIT                     31
-#endif
-
-#ifndef WARN_PARENTHESIS
-#  define WARN_PARENTHESIS               32
-#endif
-
-#ifndef WARN_PRECEDENCE
-#  define WARN_PRECEDENCE                33
-#endif
-
-#ifndef WARN_PRINTF
-#  define WARN_PRINTF                    34
-#endif
-
-#ifndef WARN_PROTOTYPE
-#  define WARN_PROTOTYPE                 35
-#endif
-
-#ifndef WARN_QW
-#  define WARN_QW                        36
-#endif
-
-#ifndef WARN_RESERVED
-#  define WARN_RESERVED                  37
-#endif
-
-#ifndef WARN_SEMICOLON
-#  define WARN_SEMICOLON                 38
-#endif
-
-#ifndef WARN_TAINT
-#  define WARN_TAINT                     39
-#endif
-
-#ifndef WARN_THREADS
-#  define WARN_THREADS                   40
-#endif
-
-#ifndef WARN_UNINITIALIZED
-#  define WARN_UNINITIALIZED             41
-#endif
-
-#ifndef WARN_UNPACK
-#  define WARN_UNPACK                    42
-#endif
-
-#ifndef WARN_UNTIE
-#  define WARN_UNTIE                     43
-#endif
-
-#ifndef WARN_UTF8
-#  define WARN_UTF8                      44
-#endif
-
-#ifndef WARN_VOID
-#  define WARN_VOID                      45
-#endif
-
-#ifndef WARN_ASSERTIONS
-#  define WARN_ASSERTIONS                46
-#endif
-#ifndef packWARN
-#  define packWARN(a)                    (a)
-#endif
-
-#ifndef ckWARN
-#  ifdef G_WARN_ON
-#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
-#  else
-#    define  ckWARN(a)                  PL_dowarn
-#  endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
-#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
-#endif
-
-#define Perl_warner DPPP_(my_warner)
-
-#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
-
-void
-DPPP_(my_warner)(U32 err, const char *pat, ...)
-{
-  SV *sv;
-  va_list args;
-
-  PERL_UNUSED_ARG(err);
-
-  va_start(args, pat);
-  sv = vnewSVpvf(pat, &args);
-  va_end(args);
-  sv_2mortal(sv);
-  warn("%s", SvPV_nolen(sv));
-}
-
-#define warner  Perl_warner
-
-#define Perl_warner_nocontext  Perl_warner
-
-#endif
-#endif
-
-/* concatenating with "" ensures that only literal strings are accepted as argument
- * note that STR_WITH_LEN() can't be used as argument to macros or functions that
- * under some configurations might be macros
- */
-#ifndef STR_WITH_LEN
-#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
-#endif
-#ifndef newSVpvs
-#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
-#endif
-
-#ifndef newSVpvs_flags
-#  define newSVpvs_flags(str, flags)     newSVpvn_flags(str "", sizeof(str) - 1, flags)
-#endif
-
-#ifndef sv_catpvs
-#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef sv_setpvs
-#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
-#endif
-
-#ifndef hv_fetchs
-#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
-#endif
-
-#ifndef hv_stores
-#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
-#endif
-#ifndef SvGETMAGIC
-#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
-#endif
-#ifndef PERL_MAGIC_sv
-#  define PERL_MAGIC_sv                  '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-#  define PERL_MAGIC_overload            'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-#  define PERL_MAGIC_overload_elem       'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-#  define PERL_MAGIC_overload_table      'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-#  define PERL_MAGIC_bm                  'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-#  define PERL_MAGIC_regdata             'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-#  define PERL_MAGIC_regdatum            'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-#  define PERL_MAGIC_env                 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-#  define PERL_MAGIC_envelem             'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-#  define PERL_MAGIC_fm                  'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-#  define PERL_MAGIC_regex_global        'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-#  define PERL_MAGIC_isa                 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-#  define PERL_MAGIC_isaelem             'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-#  define PERL_MAGIC_nkeys               'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-#  define PERL_MAGIC_dbfile              'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-#  define PERL_MAGIC_dbline              'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-#  define PERL_MAGIC_mutex               'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-#  define PERL_MAGIC_shared              'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-#  define PERL_MAGIC_shared_scalar       'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-#  define PERL_MAGIC_collxfrm            'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-#  define PERL_MAGIC_tied                'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-#  define PERL_MAGIC_tiedelem            'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-#  define PERL_MAGIC_tiedscalar          'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-#  define PERL_MAGIC_qr                  'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-#  define PERL_MAGIC_sig                 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-#  define PERL_MAGIC_sigelem             's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-#  define PERL_MAGIC_taint               't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-#  define PERL_MAGIC_uvar                'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-#  define PERL_MAGIC_uvar_elem           'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-#  define PERL_MAGIC_vstring             'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-#  define PERL_MAGIC_vec                 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-#  define PERL_MAGIC_utf8                'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-#  define PERL_MAGIC_substr              'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-#  define PERL_MAGIC_defelem             'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-#  define PERL_MAGIC_glob                '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-#  define PERL_MAGIC_arylen              '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-#  define PERL_MAGIC_pos                 '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-#  define PERL_MAGIC_backref             '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-#  define PERL_MAGIC_ext                 '~'
-#endif
-
-/* That's the best we can do... */
-#ifndef sv_catpvn_nomg
-#  define sv_catpvn_nomg                 sv_catpvn
-#endif
-
-#ifndef sv_catsv_nomg
-#  define sv_catsv_nomg                  sv_catsv
-#endif
-
-#ifndef sv_setsv_nomg
-#  define sv_setsv_nomg                  sv_setsv
-#endif
-
-#ifndef sv_pvn_nomg
-#  define sv_pvn_nomg                    sv_pvn
-#endif
-
-#ifndef SvIV_nomg
-#  define SvIV_nomg                      SvIV
-#endif
-
-#ifndef SvUV_nomg
-#  define SvUV_nomg                      SvUV
-#endif
-
-#ifndef sv_catpv_mg
-#  define sv_catpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catpvn_mg
-#  define sv_catpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_catpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_catsv_mg
-#  define sv_catsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_catsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setiv_mg
-#  define sv_setiv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setiv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setnv_mg
-#  define sv_setnv_mg(sv, num)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setnv(TeMpSv,num);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpv_mg
-#  define sv_setpv_mg(sv, ptr)          \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpv(TeMpSv,ptr);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setpvn_mg
-#  define sv_setpvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setpvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setsv_mg
-#  define sv_setsv_mg(dsv, ssv)         \
-   STMT_START {                         \
-     SV *TeMpSv = dsv;                  \
-     sv_setsv(TeMpSv,ssv);              \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_setuv_mg
-#  define sv_setuv_mg(sv, i)            \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_setuv(TeMpSv,i);                \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-
-#ifndef sv_usepvn_mg
-#  define sv_usepvn_mg(sv, ptr, len)    \
-   STMT_START {                         \
-     SV *TeMpSv = sv;                   \
-     sv_usepvn(TeMpSv,ptr,len);         \
-     SvSETMAGIC(TeMpSv);                \
-   } STMT_END
-#endif
-#ifndef SvVSTRING_mg
-#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
-#endif
-
-/* Hint: sv_magic_portable
- * This is a compatibility function that is only available with
- * Devel::PPPort. It is NOT in the perl core.
- * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
- * it is being passed a name pointer with namlen == 0. In that
- * case, perl 5.8.0 and later store the pointer, not a copy of it.
- * The compatibility can be provided back to perl 5.004. With
- * earlier versions, the code will not compile.
- */
-
-#if (PERL_BCDVERSION < 0x5004000)
-
-  /* code that uses sv_magic_portable will not compile */
-
-#elif (PERL_BCDVERSION < 0x5008000)
-
-#  define sv_magic_portable(sv, obj, how, name, namlen)     \
-   STMT_START {                                             \
-     SV *SvMp_sv = (sv);                                    \
-     char *SvMp_name = (char *) (name);                     \
-     I32 SvMp_namlen = (namlen);                            \
-     if (SvMp_name && SvMp_namlen == 0)                     \
-     {                                                      \
-       MAGIC *mg;                                           \
-       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
-       mg = SvMAGIC(SvMp_sv);                               \
-       mg->mg_len = -42; /* XXX: this is the tricky part */ \
-       mg->mg_ptr = SvMp_name;                              \
-     }                                                      \
-     else                                                   \
-     {                                                      \
-       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
-     }                                                      \
-   } STMT_END
-
-#else
-
-#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
-
-#endif
-
-#ifdef USE_ITHREADS
-#ifndef CopFILE
-#  define CopFILE(c)                     ((c)->cop_file)
-#endif
-
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
-					|| (CopSTASHPV(c) && HvNAME(hv) \
-					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
-#endif
-
-#else
-#ifndef CopFILEGV
-#  define CopFILEGV(c)                   ((c)->cop_filegv)
-#endif
-
-#ifndef CopFILEGV_set
-#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
-#endif
-
-#ifndef CopFILE_set
-#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
-#endif
-
-#ifndef CopFILESV
-#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
-#endif
-
-#ifndef CopFILEAV
-#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
-#endif
-
-#ifndef CopFILE
-#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
-#endif
-
-#ifndef CopSTASH
-#  define CopSTASH(c)                    ((c)->cop_stash)
-#endif
-
-#ifndef CopSTASH_set
-#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
-#endif
-
-#ifndef CopSTASHPV
-#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
-#endif
-
-#ifndef CopSTASHPV_set
-#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
-#endif
-
-#ifndef CopSTASH_eq
-#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
-#endif
-
-#endif /* USE_ITHREADS */
-#ifndef IN_PERL_COMPILETIME
-#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
-#endif
-
-#ifndef IN_LOCALE_RUNTIME
-#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE_COMPILETIME
-#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
-#endif
-
-#ifndef IN_LOCALE
-#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
-#endif
-#ifndef IS_NUMBER_IN_UV
-#  define IS_NUMBER_IN_UV                0x01
-#endif
-
-#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
-#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef IS_NUMBER_NOT_INT
-#  define IS_NUMBER_NOT_INT              0x04
-#endif
-
-#ifndef IS_NUMBER_NEG
-#  define IS_NUMBER_NEG                  0x08
-#endif
-
-#ifndef IS_NUMBER_INFINITY
-#  define IS_NUMBER_INFINITY             0x10
-#endif
-
-#ifndef IS_NUMBER_NAN
-#  define IS_NUMBER_NAN                  0x20
-#endif
-#ifndef GROK_NUMERIC_RADIX
-#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
-#endif
-#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
-#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
-#endif
-
-#ifndef PERL_SCAN_SILENT_ILLDIGIT
-#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
-#endif
-
-#ifndef PERL_SCAN_ALLOW_UNDERSCORES
-#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
-#endif
-
-#ifndef PERL_SCAN_DISALLOW_PREFIX
-#  define PERL_SCAN_DISALLOW_PREFIX      0x02
-#endif
-
-#ifndef grok_numeric_radix
-#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-static
-#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
-#endif
-
-#ifdef grok_numeric_radix
-#  undef grok_numeric_radix
-#endif
-#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
-#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
-
-#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
-bool
-DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
-{
-#ifdef USE_LOCALE_NUMERIC
-#ifdef PL_numeric_radix_sv
-    if (PL_numeric_radix_sv && IN_LOCALE) {
-        STRLEN len;
-        char* radix = SvPV(PL_numeric_radix_sv, len);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#else
-    /* older perls don't have PL_numeric_radix_sv so the radix
-     * must manually be requested from locale.h
-     */
-#include <locale.h>
-    dTHR;  /* needed for older threaded perls */
-    struct lconv *lc = localeconv();
-    char *radix = lc->decimal_point;
-    if (radix && IN_LOCALE) {
-        STRLEN len = strlen(radix);
-        if (*sp + len <= send && memEQ(*sp, radix, len)) {
-            *sp += len;
-            return TRUE;
-        }
-    }
-#endif
-#endif /* USE_LOCALE_NUMERIC */
-    /* always try "." if numeric radix didn't match because
-     * we may have data from different locales mixed */
-    if (*sp < send && **sp == '.') {
-        ++*sp;
-        return TRUE;
-    }
-    return FALSE;
-}
-#endif
-#endif
-
-#ifndef grok_number
-#if defined(NEED_grok_number)
-static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-static
-#else
-extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
-#endif
-
-#ifdef grok_number
-#  undef grok_number
-#endif
-#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
-#define Perl_grok_number DPPP_(my_grok_number)
-
-#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
-int
-DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
-{
-  const char *s = pv;
-  const char *send = pv + len;
-  const UV max_div_10 = UV_MAX / 10;
-  const char max_mod_10 = UV_MAX % 10;
-  int numtype = 0;
-  int sawinf = 0;
-  int sawnan = 0;
-
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s == send) {
-    return 0;
-  } else if (*s == '-') {
-    s++;
-    numtype = IS_NUMBER_NEG;
-  }
-  else if (*s == '+')
-  s++;
-
-  if (s == send)
-    return 0;
-
-  /* next must be digit or the radix separator or beginning of infinity */
-  if (isDIGIT(*s)) {
-    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
-       overflow.  */
-    UV value = *s - '0';
-    /* This construction seems to be more optimiser friendly.
-       (without it gcc does the isDIGIT test and the *s - '0' separately)
-       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
-       In theory the optimiser could deduce how far to unroll the loop
-       before checking for overflow.  */
-    if (++s < send) {
-      int digit = *s - '0';
-      if (digit >= 0 && digit <= 9) {
-        value = value * 10 + digit;
-        if (++s < send) {
-          digit = *s - '0';
-          if (digit >= 0 && digit <= 9) {
-            value = value * 10 + digit;
-            if (++s < send) {
-              digit = *s - '0';
-              if (digit >= 0 && digit <= 9) {
-                value = value * 10 + digit;
-		if (++s < send) {
-                  digit = *s - '0';
-                  if (digit >= 0 && digit <= 9) {
-                    value = value * 10 + digit;
-                    if (++s < send) {
-                      digit = *s - '0';
-                      if (digit >= 0 && digit <= 9) {
-                        value = value * 10 + digit;
-                        if (++s < send) {
-                          digit = *s - '0';
-                          if (digit >= 0 && digit <= 9) {
-                            value = value * 10 + digit;
-                            if (++s < send) {
-                              digit = *s - '0';
-                              if (digit >= 0 && digit <= 9) {
-                                value = value * 10 + digit;
-                                if (++s < send) {
-                                  digit = *s - '0';
-                                  if (digit >= 0 && digit <= 9) {
-                                    value = value * 10 + digit;
-                                    if (++s < send) {
-                                      /* Now got 9 digits, so need to check
-                                         each time for overflow.  */
-                                      digit = *s - '0';
-                                      while (digit >= 0 && digit <= 9
-                                             && (value < max_div_10
-                                                 || (value == max_div_10
-                                                     && digit <= max_mod_10))) {
-                                        value = value * 10 + digit;
-                                        if (++s < send)
-                                          digit = *s - '0';
-                                        else
-                                          break;
-                                      }
-                                      if (digit >= 0 && digit <= 9
-                                          && (s < send)) {
-                                        /* value overflowed.
-                                           skip the remaining digits, don't
-                                           worry about setting *valuep.  */
-                                        do {
-                                          s++;
-                                        } while (s < send && isDIGIT(*s));
-                                        numtype |=
-                                          IS_NUMBER_GREATER_THAN_UV_MAX;
-                                        goto skip_value;
-                                      }
-                                    }
-                                  }
-				}
-                              }
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-	}
-      }
-    }
-    numtype |= IS_NUMBER_IN_UV;
-    if (valuep)
-      *valuep = value;
-
-  skip_value:
-    if (GROK_NUMERIC_RADIX(&s, send)) {
-      numtype |= IS_NUMBER_NOT_INT;
-      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
-        s++;
-    }
-  }
-  else if (GROK_NUMERIC_RADIX(&s, send)) {
-    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
-    /* no digits before the radix means we need digits after it */
-    if (s < send && isDIGIT(*s)) {
-      do {
-        s++;
-      } while (s < send && isDIGIT(*s));
-      if (valuep) {
-        /* integer approximation is valid - it's 0.  */
-        *valuep = 0;
-      }
-    }
-    else
-      return 0;
-  } else if (*s == 'I' || *s == 'i') {
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
-    s++; if (s < send && (*s == 'I' || *s == 'i')) {
-      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
-      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
-      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
-      s++;
-    }
-    sawinf = 1;
-  } else if (*s == 'N' || *s == 'n') {
-    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
-    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
-    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
-    s++;
-    sawnan = 1;
-  } else
-    return 0;
-
-  if (sawinf) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
-  } else if (sawnan) {
-    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
-    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
-  } else if (s < send) {
-    /* we can have an optional exponent part */
-    if (*s == 'e' || *s == 'E') {
-      /* The only flag we keep is sign.  Blow away any "it's UV"  */
-      numtype &= IS_NUMBER_NEG;
-      numtype |= IS_NUMBER_NOT_INT;
-      s++;
-      if (s < send && (*s == '-' || *s == '+'))
-        s++;
-      if (s < send && isDIGIT(*s)) {
-        do {
-          s++;
-        } while (s < send && isDIGIT(*s));
-      }
-      else
-      return 0;
-    }
-  }
-  while (s < send && isSPACE(*s))
-    s++;
-  if (s >= send)
-    return numtype;
-  if (len == 10 && memEQ(pv, "0 but true", 10)) {
-    if (valuep)
-      *valuep = 0;
-    return IS_NUMBER_IN_UV;
-  }
-  return 0;
-}
-#endif
-#endif
-
-/*
- * The grok_* routines have been modified to use warn() instead of
- * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
- * which is why the stack variable has been renamed to 'xdigit'.
- */
-
-#ifndef grok_bin
-#if defined(NEED_grok_bin)
-static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_bin
-#  undef grok_bin
-#endif
-#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
-#define Perl_grok_bin DPPP_(my_grok_bin)
-
-#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
-UV
-DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_2 = UV_MAX / 2;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading b or 0b.
-           for compatibility silently suffer "b" and "0b" as valid binary
-           numbers. */
-        if (len >= 1) {
-            if (s[0] == 'b') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-        char bit = *s;
-        if (bit == '0' || bit == '1') {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_bin.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_2) {
-                    value = (value << 1) | (bit - '0');
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in binary number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 2.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount. */
-            value_nv += (NV)(bit - '0');
-            continue;
-        }
-        if (bit == '_' && len && allow_underscores && (bit = s[1])
-            && (bit == '0' || bit == '1'))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal binary digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_hex
-#if defined(NEED_grok_hex)
-static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_hex
-#  undef grok_hex
-#endif
-#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
-#define Perl_grok_hex DPPP_(my_grok_hex)
-
-#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
-UV
-DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_16 = UV_MAX / 16;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-    const char *xdigit;
-
-    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
-        /* strip off leading x or 0x.
-           for compatibility silently suffer "x" and "0x" as valid hex numbers.
-        */
-        if (len >= 1) {
-            if (s[0] == 'x') {
-                s++;
-                len--;
-            }
-            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
-                s+=2;
-                len-=2;
-            }
-        }
-    }
-
-    for (; len-- && *s; s++) {
-	xdigit = strchr((char *) PL_hexdigit, *s);
-        if (xdigit) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-               With gcc seems to be much straighter code than old scan_hex.  */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_16) {
-                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
-                    continue;
-                }
-                warn("Integer overflow in hexadecimal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 16.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 16-tuples. */
-            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
-            continue;
-        }
-        if (*s == '_' && len && allow_underscores && s[1]
-		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-            warn("Illegal hexadecimal digit '%c' ignored", *s);
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Hexadecimal number > 0xffffffff non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#ifndef grok_oct
-#if defined(NEED_grok_oct)
-static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-static
-#else
-extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
-#endif
-
-#ifdef grok_oct
-#  undef grok_oct
-#endif
-#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
-#define Perl_grok_oct DPPP_(my_grok_oct)
-
-#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
-UV
-DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
-{
-    const char *s = start;
-    STRLEN len = *len_p;
-    UV value = 0;
-    NV value_nv = 0;
-
-    const UV max_div_8 = UV_MAX / 8;
-    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
-    bool overflowed = FALSE;
-
-    for (; len-- && *s; s++) {
-         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
-            out front allows slicker code.  */
-        int digit = *s - '0';
-        if (digit >= 0 && digit <= 7) {
-            /* Write it in this wonky order with a goto to attempt to get the
-               compiler to make the common case integer-only loop pretty tight.
-            */
-          redo:
-            if (!overflowed) {
-                if (value <= max_div_8) {
-                    value = (value << 3) | digit;
-                    continue;
-                }
-                /* Bah. We're just overflowed.  */
-                warn("Integer overflow in octal number");
-                overflowed = TRUE;
-                value_nv = (NV) value;
-            }
-            value_nv *= 8.0;
-	    /* If an NV has not enough bits in its mantissa to
-	     * represent a UV this summing of small low-order numbers
-	     * is a waste of time (because the NV cannot preserve
-	     * the low-order bits anyway): we could just remember when
-	     * did we overflow and in the end just multiply value_nv by the
-	     * right amount of 8-tuples. */
-            value_nv += (NV)digit;
-            continue;
-        }
-        if (digit == ('_' - '0') && len && allow_underscores
-            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
-	    {
-		--len;
-		++s;
-                goto redo;
-	    }
-        /* Allow \octal to work the DWIM way (that is, stop scanning
-         * as soon as non-octal characters are seen, complain only iff
-         * someone seems to want to use the digits eight and nine). */
-        if (digit == 8 || digit == 9) {
-            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
-                warn("Illegal octal digit '%c' ignored", *s);
-        }
-        break;
-    }
-
-    if (   ( overflowed && value_nv > 4294967295.0)
-#if UVSIZE > 4
-	|| (!overflowed && value > 0xffffffff  )
-#endif
-	) {
-	warn("Octal number > 037777777777 non-portable");
-    }
-    *len_p = s - start;
-    if (!overflowed) {
-        *flags = 0;
-        return value;
-    }
-    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
-    if (result)
-        *result = value_nv;
-    return UV_MAX;
-}
-#endif
-#endif
-
-#if !defined(my_snprintf)
-#if defined(NEED_my_snprintf)
-static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-static
-#else
-extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
-#endif
-
-#define my_snprintf DPPP_(my_my_snprintf)
-#define Perl_my_snprintf DPPP_(my_my_snprintf)
-
-#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
-
-int
-DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
-{
-    dTHX;
-    int retval;
-    va_list ap;
-    va_start(ap, format);
-#ifdef HAS_VSNPRINTF
-    retval = vsnprintf(buffer, len, format, ap);
-#else
-    retval = vsprintf(buffer, format, ap);
-#endif
-    va_end(ap);
-    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
-	Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
-    return retval;
-}
-
-#endif
-#endif
-
-#if !defined(my_sprintf)
-#if defined(NEED_my_sprintf)
-static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
-static
-#else
-extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
-#endif
-
-#define my_sprintf DPPP_(my_my_sprintf)
-#define Perl_my_sprintf DPPP_(my_my_sprintf)
-
-#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
-
-int
-DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
-{
-    va_list args;
-    va_start(args, pat);
-    vsprintf(buffer, pat, args);
-    va_end(args);
-    return strlen(buffer);
-}
-
-#endif
-#endif
-
-#ifdef NO_XSLOCKS
-#  ifdef dJMPENV
-#    define dXCPT             dJMPENV; int rEtV = 0
-#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
-#    define XCPT_TRY_END      JMPENV_POP;
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
-#  else
-#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
-#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
-#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
-#    define XCPT_CATCH        if (rEtV != 0)
-#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
-#  endif
-#endif
-
-#if !defined(my_strlcat)
-#if defined(NEED_my_strlcat)
-static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcat DPPP_(my_my_strlcat)
-#define Perl_my_strlcat DPPP_(my_my_strlcat)
-
-#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
-{
-    Size_t used, length, copy;
-
-    used = strlen(dst);
-    length = strlen(src);
-    if (size > 0 && used < size - 1) {
-        copy = (length >= size - used) ? size - used - 1 : length;
-        memcpy(dst + used, src, copy);
-        dst[used + copy] = '\0';
-    }
-    return used + length;
-}
-#endif
-#endif
-
-#if !defined(my_strlcpy)
-#if defined(NEED_my_strlcpy)
-static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-static
-#else
-extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
-#endif
-
-#define my_strlcpy DPPP_(my_my_strlcpy)
-#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
-
-#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
-
-Size_t
-DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
-{
-    Size_t length, copy;
-
-    length = strlen(src);
-    if (size > 0) {
-        copy = (length >= size) ? size - 1 : length;
-        memcpy(dst, src, copy);
-        dst[copy] = '\0';
-    }
-    return length;
-}
-
-#endif
-#endif
-#ifndef PERL_PV_ESCAPE_QUOTE
-#  define PERL_PV_ESCAPE_QUOTE           0x0001
-#endif
-
-#ifndef PERL_PV_PRETTY_QUOTE
-#  define PERL_PV_PRETTY_QUOTE           PERL_PV_ESCAPE_QUOTE
-#endif
-
-#ifndef PERL_PV_PRETTY_ELLIPSES
-#  define PERL_PV_PRETTY_ELLIPSES        0x0002
-#endif
-
-#ifndef PERL_PV_PRETTY_LTGT
-#  define PERL_PV_PRETTY_LTGT            0x0004
-#endif
-
-#ifndef PERL_PV_ESCAPE_FIRSTCHAR
-#  define PERL_PV_ESCAPE_FIRSTCHAR       0x0008
-#endif
-
-#ifndef PERL_PV_ESCAPE_UNI
-#  define PERL_PV_ESCAPE_UNI             0x0100
-#endif
-
-#ifndef PERL_PV_ESCAPE_UNI_DETECT
-#  define PERL_PV_ESCAPE_UNI_DETECT      0x0200
-#endif
-
-#ifndef PERL_PV_ESCAPE_ALL
-#  define PERL_PV_ESCAPE_ALL             0x1000
-#endif
-
-#ifndef PERL_PV_ESCAPE_NOBACKSLASH
-#  define PERL_PV_ESCAPE_NOBACKSLASH     0x2000
-#endif
-
-#ifndef PERL_PV_ESCAPE_NOCLEAR
-#  define PERL_PV_ESCAPE_NOCLEAR         0x4000
-#endif
-
-#ifndef PERL_PV_ESCAPE_RE
-#  define PERL_PV_ESCAPE_RE              0x8000
-#endif
-
-#ifndef PERL_PV_PRETTY_NOCLEAR
-#  define PERL_PV_PRETTY_NOCLEAR         PERL_PV_ESCAPE_NOCLEAR
-#endif
-#ifndef PERL_PV_PRETTY_DUMP
-#  define PERL_PV_PRETTY_DUMP            PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
-#endif
-
-#ifndef PERL_PV_PRETTY_REGPROP
-#  define PERL_PV_PRETTY_REGPROP         PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
-#endif
-
-/* Hint: pv_escape
- * Note that unicode functionality is only backported to
- * those perl versions that support it. For older perl
- * versions, the implementation will fall back to bytes.
- */
-
-#ifndef pv_escape
-#if defined(NEED_pv_escape)
-static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
-static
-#else
-extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
-#endif
-
-#ifdef pv_escape
-#  undef pv_escape
-#endif
-#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
-#define Perl_pv_escape DPPP_(my_pv_escape)
-
-#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
-
-char *
-DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
-  const STRLEN count, const STRLEN max,
-  STRLEN * const escaped, const U32 flags)
-{
-    const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
-    const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
-    char octbuf[32] = "%123456789ABCDF";
-    STRLEN wrote = 0;
-    STRLEN chsize = 0;
-    STRLEN readsize = 1;
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-    bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
-#endif
-    const char *pv  = str;
-    const char * const end = pv + count;
-    octbuf[0] = esc;
-
-    if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
-	sv_setpvs(dsv, "");
-
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-    if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
-        isuni = 1;
-#endif
-
-    for (; pv < end && (!max || wrote < max) ; pv += readsize) {
-        const UV u =
-#if defined(is_utf8_string) && defined(utf8_to_uvchr)
-		     isuni ? utf8_to_uvchr((U8*)pv, &readsize) :
-#endif
-			     (U8)*pv;
-        const U8 c = (U8)u & 0xFF;
-
-        if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
-            if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
-                chsize = my_snprintf(octbuf, sizeof octbuf,
-                                      "%"UVxf, u);
-            else
-                chsize = my_snprintf(octbuf, sizeof octbuf,
-                                      "%cx{%"UVxf"}", esc, u);
-        } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
-            chsize = 1;
-        } else {
-            if (c == dq || c == esc || !isPRINT(c)) {
-	        chsize = 2;
-                switch (c) {
-		case '\\' : /* fallthrough */
-		case '%'  : if (c == esc)
-		                octbuf[1] = esc;
-		            else
-		                chsize = 1;
-		            break;
-		case '\v' : octbuf[1] = 'v'; break;
-		case '\t' : octbuf[1] = 't'; break;
-		case '\r' : octbuf[1] = 'r'; break;
-		case '\n' : octbuf[1] = 'n'; break;
-		case '\f' : octbuf[1] = 'f'; break;
-                case '"'  : if (dq == '"')
-				octbuf[1] = '"';
-			    else
-				chsize = 1;
-			    break;
-		default:    chsize = my_snprintf(octbuf, sizeof octbuf,
-				pv < end && isDIGIT((U8)*(pv+readsize))
-				? "%c%03o" : "%c%o", esc, c);
-                }
-            } else {
-                chsize = 1;
-            }
-	}
-	if (max && wrote + chsize > max) {
-	    break;
-        } else if (chsize > 1) {
-            sv_catpvn(dsv, octbuf, chsize);
-            wrote += chsize;
-	} else {
-	    char tmp[2];
-	    my_snprintf(tmp, sizeof tmp, "%c", c);
-            sv_catpvn(dsv, tmp, 1);
-	    wrote++;
-	}
-        if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
-            break;
-    }
-    if (escaped != NULL)
-        *escaped= pv - str;
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#ifndef pv_pretty
-#if defined(NEED_pv_pretty)
-static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
-static
-#else
-extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
-#endif
-
-#ifdef pv_pretty
-#  undef pv_pretty
-#endif
-#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
-#define Perl_pv_pretty DPPP_(my_pv_pretty)
-
-#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
-
-char *
-DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
-  const STRLEN max, char const * const start_color, char const * const end_color,
-  const U32 flags)
-{
-    const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
-    STRLEN escaped;
-
-    if (!(flags & PERL_PV_PRETTY_NOCLEAR))
-	sv_setpvs(dsv, "");
-
-    if (dq == '"')
-        sv_catpvs(dsv, "\"");
-    else if (flags & PERL_PV_PRETTY_LTGT)
-        sv_catpvs(dsv, "<");
-
-    if (start_color != NULL)
-        sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
-
-    pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
-
-    if (end_color != NULL)
-        sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
-
-    if (dq == '"')
-	sv_catpvs(dsv, "\"");
-    else if (flags & PERL_PV_PRETTY_LTGT)
-        sv_catpvs(dsv, ">");
-
-    if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
-	sv_catpvs(dsv, "...");
-
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#ifndef pv_display
-#if defined(NEED_pv_display)
-static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
-static
-#else
-extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
-#endif
-
-#ifdef pv_display
-#  undef pv_display
-#endif
-#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
-#define Perl_pv_display DPPP_(my_pv_display)
-
-#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
-
-char *
-DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
-{
-    pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
-    if (len > cur && pv[cur] == '\0')
-	sv_catpvs(dsv, "\\0");
-    return SvPVX(dsv);
-}
-
-#endif
-#endif
-
-#endif /* _P_P_PORTABILITY_H_ */
-
-/* End of File ppport.h */
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/Changes b/3.8.8/sources/cpan-Test-Harness/vendor/Changes
deleted file mode 100644
index 098853a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/Changes
+++ /dev/null
@@ -1,746 +0,0 @@
-Revision history for Test-Harness
-
-3.21    2010-01-30
-        - Add test to ensure we're not depending on a module we no
-          longer ship.
-        - Fix up skip counts for Windows case - tests were failing
-          on Windows.
-
-3.20    2010-01-22
-        - Remove references / dependency on TAP::Parser::Source::Perl
-
-3.19    2010-01-20
-        - Avoid depending on Module::Build. The resulting circular
-          dependency made it impossible to install Test::Harness and/or
-          Module::Build in some cases.
-
-3.18    2010-01-19
-        - Handle the case where the filename of the perl executable
-          contains space. Thanks to kmx.
-        - Various documentation fixes.
-
-3.17_04 2010-01-04
-        - Fix failures due to unknown location of Perl in t/source_handler.t.
-        - Use EUMM style shebang magic to produce an executable 'psql'
-          for t/source_handler.t.
-
-3.17_03 2009-11-19
-        - Fix failures due to over-strict assertions in t/source.t.
-
-3.17_02 2009-11-17
-        - Merge in Steve's missing changes. Oops.
-
-3.17_01 2009-11-17
-        - Re-engineered source handling API to allow users to configure how
-          TAP is sourced by the parser.  Introduced a new 'sources' param to
-          TAP::Harness, and new options to prove, eg:
-
-              prove --source XYZ --xyz-option foo=bar
-
-          The new TAP::Parser::SourceHandler API makes it much easier to
-          write plugins.  This breaks backwards compatibility for plugins &
-          extenstions that rely on the following APIs:
-
-              TAP::Parser::Source
-              TAP::Parser::SourceFactory
-              TAP::Parser::IteratorFactory
-              TAP::Parser, specifically:
-                new: 'source' & 'tap' params
-                source_class
-                perl_source_class
-                iterator_factory_class
-                make_source
-                make_perl_source
-                make_iterator
-
-          Please see the TAP::Parser docs for more details.
-          [Steve Purkis & David Wheeler]
-        - Removed dependency on File::Spec [Schwern]
-        - Made it possible to pass different args to each test [Lee Johnson]
-        - Added HARNESS_SUBCLASS option to Test::Harness
-        - Added TAP::Parser::SourceHandler::File which lets you to stream TAP
-          from a text file (eg: *.tap).
-        - Added TAP::Parser::SourceHandler::pgTAP. All the source handlers are
-          new, but this is the only one to add major new functioality: the
-          ability to run pgTAP tests (http://pgtap.projects.postgresql.org/).
-
-3.17    2009-05-05
-        - Changed the 'failures' so that it is overridden by verbosity rather
-          than the other way around.
-        - Added the 'comments' option, most useful when used in conjunction
-          with the 'failures' option.
-        - Deprecated support for Perls earlier than 5.6.0.
-        - Allow '-I lib' as well as '-Ilib' in $Test::Harness::Switches
-          (regression).
-        - Restore old skip parsing semantics for TAP < v13. Refs #39031.
-        - Numerous small documentation fixes.
-        - Remove support for fork-based parallel testing. Multiplexed
-          parallel testing remains.
-
-3.16    2009-02-19
-        - Fix path splicing on platforms where the path separator
-          is not ':'.
-        - Fixes/skips for failing Win32 tests.
-        - Don't break with older CPAN::Reporter versions.
-
-3.15    2009-02-17
-        - Refactor getter/setter generation into TAP::Object.
-        - The App::Prove::State::Result::Test now stores the parser object.
-        - After discussion with Andy, agreed to clean up the test output
-          somewhat.  t/foo.....ok becomes t/foo.t ... ok
-        - Make Bail out! die instead of exiting. Dies with the same
-          message as 2.64 for (belated) backwards compatibility.
-        - Alex Vaniver's patch to refactor TAP::Formatter::Console into
-          a new class, TAP::Formatter::File and a common base class: 
-          TAP::Formatter::Base.
-        - Fix a bug where PERL5LIB might be put in the wrong spot in @INC.
-          #40257
-        - Steve Purkis implemented a plugin mechanism for App::Prove.
-
-3.14    2008-09-13
-        - Created a proper (ha!) API for prove state results and tests.
-        - Added --count and --nocount options to prove to control X/Y display
-          while running tests.
-        - Added 'fresh' state option to run test scripts that have been
-          touched since the test run.
-        - fixed bug where PERL5OPT was not properly split  
-        - fixed regex in _filtered_inc. Fixes #39248. Thanks Slaven.
-
-3.13    2008-07-27
-        - fixed various closure related leaks
-        - made prove honour HARNESS_TIMER
-        - Applied patches supplied by Alex Vandiver
-          - add 'rules' switch to prove: allows parallel execution rules
-            to be specified on the command line.
-          - allow '**' (any path) wildcard in parallel rules
-          - fix bug report address
-          - make tprove_gtk example work again.
-
-3.12    2008-06-22
-        - applied Steve Purkis' huge refactoring patch which adds
-          configurable factories for most of the major internal classes.
-        - applied David Wheeler's patch to allow exec to be a code
-          reference.
-        - made tests more robust in the presence of -MFoo in PERL5OPT.
-
-3.11    2008-06-09
-        - applied Jim Keenan's patch that makes App::Prove::run return a
-          rather than exit (#33609)
-        - prove -r now recurses cwd rather than 't' by default (#33007)
-        - restored --ext switch to prove (#33848)
-        - added ignore_exit option to TAP::Parser and corresponding
-          interfaces to TAP::Harness and Test::Harness. Requested for
-          Parrot.
-        - Implemented rule based parallel scheduler.
-        - Moved filename -> display name mapping out of formatter. This
-          prevents the formatter's strip-extensions logic from stripping
-          extensions from supplied descriptions.
-        - Only strip extensions from test names if all tests have the
-          same extension. Previously we stripped extensions if all names
-          had /any/ extension making it impossible to distinguish tests
-          whose name differed only in the extension.
-        - Removed privacy test that made it impossible to subclass
-          TAP::Parser.
-        - Delayed initialisation of grammar making it easier to replace
-          the TAP::Parser stream after instantiation.
-        - Make it possible to supply import parameters to a replacement
-          harness with prove.
-        - Make it possible to replace either _grammar /or/ _stream
-          before reading from a TAP::Parser.
-
-3.10    2008-02-26
-        - fix undefined value warnings with bleadperl.
-        - added pragma support.
-        - fault unknown TAP tokens under strict pragma.
-
-3.09    2008-02-10
-        - support for HARNESS_PERL_SWITCHES containing things like 
-          '-e "system(shift)"'.
-        - set HARNESS_IS_VERBOSE during verbose testing.
-        - documentation fixes.
-
-3.08    2008-02-08
-        - added support for 'out' option to
-          Test::Harness::execute_tests. See #32476. Thanks RENEEB.
-        - Fixed YAMLish handling of non-alphanumeric hash keys.
-        - Added --dry option to prove for 2.64 compatibility.
-
-3.07    2008-01-13
-        - prove now supports HARNESS_PERL_SWITCHES.
-        - restored TEST_VERBOSE to prove.
-
-3.06    2008-01-01
-        - Skip t/unicode.t if PERL_UNICODE set. Fixes #31731.
-          Thanks Lukas.
-        - App::Prove::State no longer complains about tests that
-          are deleted.
-        - --state=new and --state=old now consider the modification time
-          of test scripts.
-        - Made test suite core-compatible.
-
-3.05    2007-12-09
-        - Skip unicode.t if Encode unavailable
-        - Support for .proverc files.
-        - Clarified prove documentation.
-
-3.04    2007-12-02
-        - Fixed output leakage with really_quiet set.
-        - Progress reports for tests without plans now show
-          "143/?" instead of "143/0".
-        - Made TAP::Harness::runtests support aliases for test names.
-        - Made it possible to pass command line args to test programs
-          from prove, TAP::Harness, TAP::Parser.
-        - Added --state switch to prove.
-
-3.03    2007-11-17
-        - Fixed some little bugs-waiting-to-happen inside
-          TAP::Parser::Grammar.
-        - Added parser_args callback to TAP::Harness.
-        - Made @INC propagation even more compatible with 2.64 so that
-          parrot still works *and* #30796 is fixed.
-
-3.02    2007-11-15
-        - Process I/O now unbuffered, uses sysread, plays better with
-          select. Fixes #30740.
-        - Made Test::Harness @INC propagation more compatible with 2.64.
-          Was breaking Parrot's test suite.
-        - Added HARNESS_OPTIONS (#30676)
-
-3.01    2007-11-12
-        - Fix for RHEL incpush.patch related failure.
-        - Output real time of test completion with --timer
-        - prove -b adds blib/auto to @INC
-        - made SKIP plan parsing even more liberal for pre-v13 TAP
-
-3.00    2007-11-06
-        - Non-dev release. No changes since 2.99_09.
-
-2.99_09 2007-11-05
-        - Implemented TODO-in-PLAN syntax for TAP version 12 and earlier.
-
-2.99_08 2007-11-04
-        - Tiny changes. New version pushed to get some smoke coverage.
-
-2.99_07 2007-11-01
-        - Fix for #21938: Unable to handle circular links
-        - Fix for #24926: prove -b and -l should use absolute paths
-        - Fixed prove switches. Big oops. How the hell did we miss that?
-        - Consolidated quiet, really_quiet, verbose into verbosity.
-        - Various VMS related fixes to tests
-
-2.99_06 2007-10-30
-        - Added skip_all method to TAP::Parser.
-        - Display reason for skipped tests.
-        - make test now self tests.
-
-2.99_05 2007-10-30
-        - Fix for occasional rogue -1 exit code on Windows.
-        - Fix for @INC handling under CPANPLUS.
-        - Added real time to prove --timer output
-        - Improved prove error message in case where 't' not found and
-          no tests named.
-
-2.99_04 2007-10-11
-        - Fixed bug where 'All tests successful' would not be printed if bonus
-          tests are seen.
-        - Fixed bug where 'Result: FAIL' would be printed at the end of a test
-          run if there were unexpectedly succeeding tests.
-        - Added -M, -P switches to allow arbitrary modules to be loaded
-          by prove. We haven't yet defined what they'll do once they
-          load but it's a start...
-        - Added testing under simulated non-forking platforms.
-
-2.99_03 2007-10-06
-        - Refactored all display specific code out of TAP::Harness.
-        - Relaxed strict parsing of skip plan for pre v13 TAP.
-        - Elapsed hi-res time is now displayed in integer milliseconds
-          instead of fractional seconds.
-        - prove stops running if any command-line switches are invalid.
-        - prove -v would try to print an undef.
-        - Added support for multiplexed and forked parallel tests. Use
-          prove -j 9 to run tests in parallel and prove -j 9 --fork to
-          fork. These features are experimental and currently
-          unavailable on Windows.
-        - Rationalized the management of the environment that we give to
-          test scripts (PERL5LIB, PERL5OPT, switches).
-        - Fixed handling of STDIN (we no longer close it) for test
-          scripts.
-        - Performance enhancements. Parser is now 30% - 40% faster.
-
-2.99_02 2007-09-07
-        - Ensure prove (and App::Prove) sort any recursively
-          discovered tests
-        - It is now possible to register multiple callback handlers for
-          a particular event.
-        - Added before_runtests, after_runtests callbacks to
-          TAP::Harness.
-        - Moved logic of prove program into App::Prove.
-        - Added simple machine readable summary.
-        - Performance improvement: The processing pipeline within
-          TAP::Parser is now a closure which speeds up access to the
-          various attribtes it needs.
-        - Performance improvement: Test count spinner now updates
-          exponentially less frequently as the count increases which
-          saves a lot of I/O on big tests.
-        - More improvements in test coverage from Leif.
-        - Fixes to TAP spooling - now captures YAML blocks correctly.
-        - Fix YAMLish handling of empty arrays, hashes.
-        - Renamed TAP::Harness::Compatible to Test::Harness,
-          runtests to prove.
-        - Fixes to @INC handling. We didn't always pass the correct path
-          to subprocesses.
-        - We now observe any switches in HARNESS_PERL_SWITCHES.
-        - Changes to output formatting for greater compatibility with
-          Test::Harness 2.64.
-        - Added unicode test coverage and fixed a couple of
-          unicode issues.
-        - Additions to documentation.
-        - Added support for non-forking Perls. If forking isn't
-          available we fall back to open and disable stream merging.
-        - Added support for simulating non-forking Perls to improve our
-          test coverage.
-
-========================================================================
-Version numbers below this point relate to TAP::Parser - which was the
-name of this version of Test::Harness during its development.
-========================================================================
-
-0.54
-    - Optimized I/O for common case of 'runtests -l'
-    - Croak if supplied an empty (0 lines) Perl script.
-    - Made T::P::Result::YAML return literal input YAML correctly.
-    - Merged speed-ups from speedy branch.
-
-0.53  18 August 2007
-    - Fixed a few docs nits.
-    - Added -V (--version) switch to runtests. Suggested by markjugg on
-      Perlmonks.
-    - Fixed failing t/030-grammer.t under 5.9.5. Exact cause still
-      unknown; something to do with localisation of $1 et all I think.
-    - Fixed use of three arg open in t/compat/test-harness-compat; was
-      failing on 5.6.2.
-    - Fixed runtests --exec option. T::H wasn't passing the exec option
-      to T::P.
-    - Merged Leif Eriksen's coverage enhancing changes to 
-      t/080-aggregator.t, t/030-grammar.t
-    - Made various changes so that we test cleanly on 5.0.5.
-    - Many more coverage enhancements by Leif.
-    - Applied Michael Peters' patch to add an EOF callback to
-      TAP::Parser.
-    - Added --reverse option to runtests to run tests in reverse order.
-    - Made runtests exit with non-zero status if the test run had
-      problems.
-    - Stopped TAP::Parser::Iterator::Process from trampling on STDIN.
-
-0.52  14 July 2007
-    - Incorporate Schwern's investigations into TAP versions.
-      Unversioned TAP is now TAP v12. The lowest explicit version number
-      that can be specified is 13.
-    - Renumbered tests to eliminate gaps.
-    - Killed execrc.  The '--exec' switch to runtests handles all of this for
-      us.
-    - Refactored T::P::Iterator into
-      T::P::Iterator::(Array|Process|Stream) so that we have a
-      process specific iterator with which to experiment with
-      STDOUT/STDERR merging.
-    - Removed vestigial exit status handling from T::P::I::Stream.
-    - Removed unused pid interface from T::P::I::Process.
-    - Fixed infinite recursion in T::P::I::Stream and added regression
-      coverage for same.
-    - Added tests for T::P::I::Process.
-    - TAP::Harness now displays the first five TAP syntax errors and
-      explains how to pass the -p flag to runtests to see them all.
-    - Added merge option to TAP::Parser::Iterator::Process,
-      TAP::Parser::Source, TAP::Parser and TAP::Harness.
-    - Added --merge option to runtests to enable STDOUT/STDERR merging.
-      This behaviour used to be the default.
-    - Made T::P::I::Process use open3 for both merged and non-merged
-      streams so that it works on Windows.
-    - Implemented Eric Wilhelm's IO::Select based multiple stream
-      handler so that STDERR is piped to us even if stream merging is
-      turned off. This tends to reduce the temporal skew between the
-      two streams so that error messages appear closer to their
-      correct location.
-    - Altered the T::P::Grammar interface so that it gets a stream
-      rather than the next line from the stream in preparation for
-      making it handle YAML diagnostics.
-    - Implemented YAML syntax. Currently YAML may only follow a
-      test result. The first line of YAML is '---' and the last
-      line is '...'.
-    - Made grammar version-aware. Different grammars may now be selected
-      depending on the TAP version being parsed.
-    - Added formatter delegate mechanism for test results.
-    - Added prototype stream based YAML(ish) parser.
-    - Added more tests for T::P::YAMLish
-    - Altered T::P::Grammar to use T::P::YAMLish
-    - Removed T::P::YAML
-    - Added raw source capture to T::P::YAMLish
-    - Added support for double quoted hash keys
-    - Added TAP::Parser::YAMLish::Writer and renamed T::P::YAMLish as
-      T::P::YAMLish::Reader.
-    - Added extra TAP::Parser::YAMLish::Writer output options
-    - Inline YAML documents must now be indented by at least one space
-    - Fixed broken dependencies in bin/prove
-    - Make library paths absolute before running tests in case tests
-      chdir before loading modules.
-    - Added libs and switches handling to T::H::Compatible. This and the
-      previous change fix [24926]
-    - Added PERLLIB to libraries stripped in _default_inc [12030]
-    - Our version of prove now handles directories containing circular
-      links correctly [21938]
-    - Set TAP_VERSION env var in Parser [11595]
-    - Added setup, teardown hooks to T::P::I::Process to facilitate the
-      setup and cleanup of the test script's environment
-    - Any additional libs added to the command line are also added to
-      PERL5LIB for the duration of a test run so that any Perl children
-      of the test script inherit the same library paths.
-    - Fixed handling of single quoted hash keys in T::P::Y::Reader
-    - Made runtests return the TAP::Parser::Aggregator
-    - Fixed t/120-harness.t has failures if TAP::Harness::Color cannot
-      load optional modules [27125] - thanks DROLSKY
-    - Fixed parsing of \# in test description  
-0.51 12 March 2007
-    - 'execrc' file now allows 'regex' matches for tests.
-    - rename 'TAPx' --> 'TAP'
-    - Reimplemented the parse logic of TAP::Parser as a state machine.
-    - Removed various ad-hoc state variables from TAP::Parser and moved
-      their logic into the state machine.
-    - Removed now-unused is_first / is_last methods from Iterator and
-      simplified remaining logic to suit.
-    - Removed now-redundant t/140-varsource.t.
-    - Implemented TAP version syntax.
-    - Tidied TAP::Harness::Compatible documentation
-    - Removed redundant modules below TAP::Harness::Compatible
-    - Removed unused compatibility tests
-
-0.50_07 5 March 2007
-    - Fixed bug where we erroneously checked the test number instead of number
-      of tests run to determine if we've run more tests than we planned.
-    - Add a --directives switch to 'runtests' which only shows test results
-      with directives (such as 'TODO' or 'SKIP').
-    - Removed some dead code from TAPx::Parser.
-    - Added color support for Windows using Win32::Console.
-    - Made Color::failure_output reset colors before printing
-      the trailing newline.
-    - Corrected some issues with the 'runtests' docs and removed some
-      performance notes which no longer seem accurate.
-    - Fixed bug whereby if tests without file extensions were included then
-      the spacing of the result leaders would be off.
-    - execrc file is now a YAML file.
-    - Removed white background on the test failures.  It was too garish for
-      me.  Just more proof that we need better ways of overriding color
-      support.
-    - Started work on TAPx::Harness::Compatible. Right now it's mainly just
-      a direct lift of Test::Harness to make sure the tests work.
-    - Commented out use Data::Dumper::Simple in T::Harness.pm - it's not
-      a core module.
-    - Added next_raw to TAPx::Parser::Iterator which skips any fixes for
-      quirky TAP that are implemented by next. Used to support
-      TAPx::Harness::Compatible::Iterator
-    - Applied our version number to all T::H::Compatible modules
-    - Removed T::H::C::Assert. It's documented as being private to
-      Test::Harness and we're not going to need it.
-    - Refactored runtests to call aggregate_tests to expose the
-      interface we need for the compatibility layer.
-    - Make it possible to pass an end time to summary so that it needn't
-      be called immediately after the tests complete.
-    - Moved callback handling into TAPx::Base and altered TAPx::Parser
-      to use it.
-    - Made TAPx::Harness into a subclass of TAPx::Base and implemented
-      made_parser callback.
-    - Moved the dispatch of callbacks out of run and into next so that
-      they're called when TAPx::Harness iterates through the results.
-    - Implemented PERL_TEST_HARNESS_DUMP_TAP which names a directory
-      into which the raw TAP of any tests run via TAPx::Harness will
-      be written.
-    - Rewrote the TAPx::Grammar->tokenize method to return a
-      TAPx::Parser::Result object.  Code is much cleaner now.
-    - Moved the official grammar from TAPx::Parser to TAPx::Parser::Grammar,
-      provided a link and updated the grammar.
-    - Fixed bug where a properly escaped '# TODO' line in a test description
-      would still be reported as a TODO test.
-    - Added patches/ExtUtils-MakeMaker-6.31.patch - a patch against EUMM
-      that makes test_harness use TAPx::Harness instead of Test::Harness
-      if PERL_EUMM_USE_TAPX is true and TAPx::Harness is installed. In
-      other words cause 'make test' for EUMM based models to use
-      TAPx::Harness.
-    - Added support for timer option to TAPx::Harness which causes the
-      elapsed time for each test to be displayed.
-    - Setup tapx-dev at hexten.net mailing list.
-    - Fixed accumulating @$exec bug in TAPx::Harness.
-    - Made runtests pass '--exec' option as an array.
-    - (#24679) TAPx::Harness now reports failure for tests that die
-      after completing all subtests.
-    - Added in_todo attribute on TAPx::Parser which is true while the
-      most recently seen test was a TODO.
-    - (#24728) TAPx::Harness now supresses diagnostics from failed
-      TODOs. Not sure if the semantics of this are correct yet.
-      
-0.50_06 18 January 2007
-    - Fixed doc typo in examples/README [rt.cpan.org #24409]
-    - Colored test output is now the default for 'runtests' unless
-      you're running under windows or -t STDOUT is false.
-      [rt.cpan.org #24310]
-    - Removed the .t extension from t/source_tests/*.t since those are
-      'test tests' which caused false negatives when running recursive
-      tests. [Adrian Howard]
-    - Somewhere along the way, the exit status started working again.
-      Go figure.
-    - Factored color output so that disabling it under Windows is
-      cleaner.
-    - Added explicit switch to :crlf layer after open3 under Windows.
-      open3 defaults to raw mode resulting in spurious \r characters input
-      parsed input.
-    - Made Iterator do an explicit wait for subprocess termination.
-      Needed to get process status correctly on Windows.
-    - Fixed bug which didn't allow t/010-regression.t to be run directly
-      via Perl unless you specified Perl's full path.
-    - Removed SIG{CHLD} handler (which we shouldn't need I think because
-      we explicitly waitpid) and made binmode ':crlf' conditional on
-      IS_WIN32. On Mac OS these two things combined to expose a problem
-      which meant that output from test scripts was sometimes lost.
-    - Made t/110-source.t use File::Spec->catfile to build path to
-      test script.
-    - Made Iterator::FH init is_first, is_last to 0 rather than undef
-      for consistency with array iterator.
-    - Added t/120-varsource.t to test is_first and is_last semantics
-      over files with small numbers of lines.
-    - Added check for valid callback keys.
-    - Added t/130-results.t for Result classes.
-
-0.50_05 15 January 2007
-    - Removed debugging code accidentally left in bin/runtests.
-    - Removed 'local $/ = ...' from the iterator.  Hopefully that will fix the
-      line ending bug, but I don't know about the wstat problem.
-
-0.50_04 14 January 2007
-    - BACKWARDS IMCOMPATIBLE:  Renamed all '::Results' classes to '::Result'
-      because they represent a single result.
-    - Fixed bug where piping would break verbose output.
-    - IPC::Open3::open3 now takes a @command list rather than a $command
-      string.  This should make it work under Windows.
-    - Added 'stdout_sterr' sample test back to regression tests.  IPC::Open3
-      appears to make it work.
-    - Bug fix:  don't print 'All tests successful' if no tests are run.
-    - Refactored 'runtests' to make it a bit easier to follow.
-    - Bug fix:  Junk and comments now allowed before a leading plan.
-    - HARNESS_ACTIVE and HARNESS_VERSION environment variables now set.
-    - Renamed 'problems' in TAPx::Parser and TAPx::Aggregator to
-      'has_problems'.
-
-0.50_03 08 January 2007
-
-    - Fixed bug where '-q' or '-Q' with colored tests weren't suppressing all
-      information.
-    - Fixed an annoying MANIFEST nit.
-    - Made '-h' for runtests now report help.  Using a new harness requires
-      the full --harness switch.
-    - Added 'problems' method to TAPx::Parser and TAPx::Parser::Aggregator.
-    - Deprecatd 'todo_failed' in favor of 'todo_passed'
-    - Add -I switch to runtests.
-    - Fixed runtests doc nit (smylers)
-    - Removed TAPx::Parser::Builder.
-    - A few more POD nits taken care of.
-    - Completely removed all traces of C<--merge> as IPC::Open3 seems to be
-      working.
-    - Moved the tprove* examples to examples/bin in hopes of them no longer
-      showing up in CPAN's docs.
-    - Made the 'unexpectedly succeeded' message clearer (Adam Kennedy)
-
-0.50_02 06 January 2007
-    - Added some files I left out of the manifest (reported by Florian
-      Ragwitz).
-    - Added strict to Makefile.PL and changed @PROGRAM to @program (reported
-      Florian Ragwitz).
-
-0.50_01 06 January 2007
-    - Added a new example which shows to how test Perl, Ruby, and URLs all at
-      the same time using 'execrc' files.
-    - Fixed the diagnostic format mangling bug.
-    - We no longer override Test::Builder to merge streams.  Instead, we go
-      ahead and use IPC::Open3.  It remains to be seen whether or not this is
-      a good idea.
-    - Fixed vms nit:  for failing tests, vms often has the 'not' on a line by
-      itself.
-    - Fixed bugs where unplanned tests were not reporting as a failure (test
-      number greater than tests planned).
-    - TAPx::Parser constructor can now take an 'exec' option to tell it what
-      to execute to create the stream (huge performance boost).
-    - Added TAPx::Parser::Source.  This allows us to run tests in just about
-      any programming language.
-    - Renamed the filename() method to source() in TAPx::Parser::Source::Perl.
-    - We now cache the @INC values found for TAPx::Parser::Source::Perl.
-    - Added two test harnesses, TAPx::Harness and TAPx::Harness::Color.
-    - Removed references to manual stream construction from TAPx::Parser
-      documentation.  Users should not (usually) need to worry about streams.
-    - Added bin/runtests utility.  This is very similar to 'prove'.
-    - Renumbered tests to make it easier to add new ones.
-    - Corrected some minor documentation nits.
-    - Makefile.PL is no longer auto-generated (it's built by hand).
-    - Fixed regression test bug where driving tests through the harness I'm
-      testing caused things to break.
-    - BUG:  exit() values are now broken.  I don't know how to capture them
-      with IPC::Open3.  However, since no one appears to be using them, this
-      might not be an issue.
-
-0.41  12 December 2006
-    - Fixed (?) 10-regression.t test which failed on Windows.  Removed the
-      segfault test as it has no meaning on Windows.  Reported by PSINNOTT
-      <link at redbrick.dcu.ie> and fix recommended by Schwern based on his
-      Test::Harness experience.
-      http://rt.cpan.org/Ticket/Display.html?id=21624
-
-0.40  05 December 2006
-    - Removed TAPx::Parser::Streamed and folded its functionality into
-      TAPx::Parser.
-    - Fixed bug where sometimes is_good_plan() would return a false positive
-      (exposed by refactoring).
-    - A number of tiny performance enhancements.
-
-0.33  22 September 2006
-    - OK, I'm getting ticked off by some of the comments on Perl-QA so I
-      rushed this out the door and broke it :(  I'm backing out one test and
-      slowing down a bit.
-
-0.32  22 September 2006
-    - Applied patch from Schwern which fixed the Builder package name (TAPx::
-      instead of TAPX:: -- stupid case-insensitive package names!).
-      [rt.cpan.org #21605]
-
-0.31  21 September 2006
-    - Fixed bug where Carp::croak without parens could cause Perl to fail to
-      compile on some platforms. [Andreas J. Koenig]
-    - Eliminated the non-portable redirect of STDERR to STDOUT (2>&1) and
-      fixed the synchronization issue.  This involves overridding
-      Test::Builder::failure_output() in a very sneaky way.  I may have to
-      back this out.
-    - Renamed boolean methods to begin with 'is_'.  The methods they replace
-      are documented, deprecated, and will not be removed prior to version
-      1.00.
-
-0.30  17 September 2006
-    - Fixed bug where no output would still claim to have a good plan.
-    - Fixed bug where no output would cause parser to die.
-    - Fixed bug where failing to specify a plan would be two parse errors
-      instead of one.
-    - Fixed bug where a correct plan count in an incorrect place would still
-      report as a 'good_plan'.
-    - Fixed bug where comments could accidently be misparsed as directives.
-    - Eliminated testing of internal structure of result objects.  The other
-      tests cover this.
-    - Allow hash marks in descriptions.  This was causing a problem because
-      many test suites (Regexp::Common and Perl core) allowed them to exist.
-    - Added support for SKIP directives in plans.
-    - Did some work simplifying &TAPx::Parser::_initialize.  It's not great,
-      but it's better than it was.
-    - TODO tests now always pass, regardless of actual_passed status.
-    - Removed 'use warnings' and now use -w
-    - 'switches' may now be passed to the TAPx::Parser constructor.
-    - Added 'exit' status.
-    - Added 'wait' status.
-    - Eliminated 'use base'.  This is part of the plan to make TAPx::Parser
-      compatible with older versions of Perl.
-    - Added 'source' key to the TAPx::Parser constructor.  Making new parsers
-      is now much easier.
-    - Renamed iterator first() and last() methods to is_first() and is_last().
-      Credit:  Aristotle.
-    - Planned tests != tests run is now a parse error.  It was really stupid
-      of me not to do that in the first place.
-    - Added massive regression test suite in t/100-regression.t
-    - Updated the grammar to show that comments are allowed.
-    - Comments are now permitted after an ending plan.
-
-0.22  13 September 2006
-    - Removed buggy support for multi-line chunks from streams.  If your
-      streams or iterators return anything but single lines, this is a bug.
-    - Fixed bug whereby blank lines in TAP would confuse the parser.  Reported
-      by Torsten Schoenfeld.
-    - Added first() and last() methods to the iterator.
-    - TAPx::Parser::Source::Perl now has a 'switches' method which allows
-      switches to be passed to the perl executable running the test file.
-      This allows tprove to accept a '-l' argument to force lib/ to be
-      included in Perl's @INC.
-
-0.21  8 September 2006
-    - Included experimental GTK interface written by Torsten Schoenfeld.
-    - Fixed bad docs in examples/tprove_color
-    - Applied patch from Shlomi Fish fixing bug where runs from one stream
-      could leak into another when bailing out.  [rt.cpan.org #21379] 
-    - Fixed some typos in the POD.
-    - Corrected the grammar to allow for a plan of "1..0" (infinite stream).
-    - Started to add proper acknowledgements.
-
-0.20  2 September 2006
-    - Fixed bug reported by GEOFFR.  When no tap output was found, an
-      "Unitialized value" warning occurred.  [rt.cpan.org #21205]
-    - Updated tprove to now report a test failure when no tap output found.
-    - Removed examples/tprove_color2 as tprove_color now works.
-    - Vastly improved callback system and updated the docs for how to use
-      them.
-    - Changed TAPx::Parser::Source::Perl to use Symbol::gensym() instead of a
-      hard-to-guess filehandle name.
-
-0.12  30 July 2006
-    - Added a test colorization script
-    - Callback support added.
-    - Added TAPx::Parser::Source::Perl.
-    - Added TAPx::Parser::Aggregator. 
-    - Added version numbers to all classes.
-    - Added 'todo_failed' test result and parser.
-    - 00-load.t now loads all classes instead of having individual tests load
-      their supporting classes.
-    - Changed $parser->results to $parser->next
-
-0.11  25 July, 2006
-    - Renamed is_skip and is_todo to has_skip and has_todo.  Much less
-      confusing since a result responding true to those also responded true to
-      is_test.
-    - Added simplistic bin/tprove to run tests.  Much harder than I thought
-      and much code stolen from Test::Harness.
-    - Modified stolen iterator to fix a bug with stream handling when extra
-      newlines were encountered.
-    - Added TAPx::Parser::Iterator (stolen from Test::Harness::Iterator)
-    - Normalized internal structure of result objects.
-    - All tokens now have a 'type' key.  This greatly simplifies internals.
-    - Copied much result POD info into the main docs.
-    - Corrected the bug report URLs.
-    - Minor updates to the grammar listed in the POD.
-
-0.10  23 July, 2006
-    - Oh my Larry, we gots docs!
-    - _parse and _tap are now private methods.
-    - Stream support has been added.
-    - Moved the grammar into its own class.
-    - Pulled remaining parser functionality out of lexer.
-    - Added type() method to Results().
-    - Parse errors no longer croak().  Instead, they are available through the
-      parse_errors() method.
-    - Added good_plan() method.
-    - tests_planned != tests_run is no longer a parse error.
-    - Renamed test_count() to tests_run().
-    - Renamed num_tests() to tests_planned().
-
-0.03  17 July, 2006
-    - 'Bail out!' is now handled.
-    - The parser is now data driven, thus skipping a huge if/else chain
-    - We now track all TODOs, SKIPs, passes and fails by test number.
-    - Removed all non-core modules.
-    - Store original line for each TAP line.  Available through
-      $result->raw().
-    - Renamed test is_ok() to passed() and added actual_passed().  The former
-      method takes into account TODO tests and the latter returns the actual
-      pass/fail status.
-    - Fixed a bug where SKIP tests would not be identified correctly.
-
-0.02  8 July, 2006
-    - Moved some lexer responsibility to the parser.  This will allow us to
-      eventually parse streams.
-    - Properly track passed/failed tests, even accounting for TODO.
-    - Added support for comments and unknown lines.
-    - Allow explicit and inferred test numbers to be mixed.
-    - Allow escaped hashes in the test description.
-    - Renamed to TAPx::Parser.  Will probably rename it again.
-
-0.01  Date/time
-    - First version, unreleased on an unsuspecting world.
-    - No, you'll never know when ...
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/Changes-2.64 b/3.8.8/sources/cpan-Test-Harness/vendor/Changes-2.64
deleted file mode 100644
index 37710b8..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/Changes-2.64
+++ /dev/null
@@ -1,731 +0,0 @@
-Revision history for Perl extension Test::Harness
-
-This is the revision history for the previous version of Test::Harness
-up to 2.64. The current version of test harness is a complete rewrite of
-this code.
-
-NEXT
-    [FIXES]
-    * prove's --perl=/path/to/file wasn't taking a value.
-    * prove's version number was not getting incremented.  From now on,
-      prove's $VERSION will match Test::Harness's $VERSION, and I added
-      a test to make sure this is the case.
-
-    [ENHANCEMENTS]
-    * Added test straps overload via HARNESS_STRAP_OVERLOAD environment
-      variable.  prove now takes a --strap=class parameter.  Thanks,
-      Adam Kennedy.
-
-2.63_01 Fri Jun 30 16:59:50 CDT 2006
-    [ENHANCEMENTS]
-    * Failed tests used to say "NOK x", and now say "NOK x/y".
-      Thanks to Will Coleda.
-
-    * Added the Test::Harness::Results object, so we have a well-defined
-      object, and not just a hash that we pass around.  Thanks to YAPC::NA
-      2006 Hackathon!
-
-2.62 Thu Jun  8 14:11:57 CDT 2006
-    [FIXES]
-    * Restored the behavior of dying if any subtests failed.  This is a
-      pretty crucial bug that I should have fixed long ago.  Not having this
-      means that CPANPLUS will install modules even if their tests fail. :-(
-
-2.60 Wed May 24 14:48:44 CDT 2006
-    [FIXES]
-    * Fixed the headers in the summary failure table.
-
-2.58 Sat May 13 22:53:53 CDT 2006
-    No changes.  Released to the world with a non-beta number.
-
-2.57_06 Sun Apr 23 00:55:43 CDT 2006
-    [THINGS THAT MIGHT BREAK YOUR CODE]
-    * Anything that displays a percentage of tests passed has been
-      removed.  Output at the end of failing runs is now different.
-
-    [FIXES]
-    * Fixed the TODO-passing patch from 2.57_05.
-
-    [ENHANCEMENTS]
-    * The unnecessary display of percentages of tests passing and failing
-      have been removed.  Tests are not a percentage game.
-
-    * Caches the results of _default_inc(), which is expensive because
-      of shelling out to get the pathnames.  Benchmarking was showing that
-      15% of Test::Harness's time was spent in this function.  For test
-      suites with many test files, this can be significant.  With this
-      speedup, the "make test" for the Perl core speeds up 2.5%.
-      Thanks to Nicholas Clark for finding this.
-
-    [DOCUMENTATION]
-    * Fixed HARNESS_PERL_SWITCHES typo.  Thanks, Andreas Koenig.
-
-    * Added docs on HARNESS_TIMER and --timer.  Thanks, Mike O'Regan.
-
-2.57_05 Wed Apr 19 00:31:10 CDT 2006
-    [ENHANCEMENTS]
-    * Now shows details of the tests that unexpectedly pass, instead of
-      just giving a number.  Thanks, demerphq!
-
-    [INTERNALS]
-    * Fixed globbing to work under Perls before 5.6.0.  Before Perl 5.6.0,
-      prove just uses the internal glob() function.
-
-2.57_04 Mon Apr 17 13:35:10 CDT 2006
-    [ENHANCEMENTS]
-    * prove's globbing is now done with File::Glob::bsd_glob().
-      Otherwise, "prove c:\program files\svk\t\*" fails because glob()
-      considers it to be two patterns, splitting on whitespace.  Thanks to
-      Audrey Tang.
-
-    [DOCUMENTATION]
-    * Added information about other TAP implementations in other languages.
-
-2.57_03 Dec 31 2005
-
-    [THINGS THAT MAY BREAK YOUR CODE]
-    * Internal functions _run_all_tests() and _show_results() no longer
-      exist.  You shouldn't have been using them anyway since they're
-      prepended with underscores.
-
-    [INTERNALS]
-    * Added the ability to send test output to a filehandle of
-      one's choosing.  Two internal functions are now exposed:
-      execute_tests() and get_results() (formerly _run_all_tests() and
-      _show_results()).  This should allow CPANPLUS to work properly
-      with Module::Build.  Thanks to Ken Williams.
-
-    [DOCUMENTATION]
-    * Hid the documentation for the private methods in Test::Harness::Straps.
-
-2.57_02 Fri Dec 30 23:51:17 CST 2005
-    [THINGS THAT MAY BREAK YOUR CODE]
-    * prove's --ext option has been removed.  I'm betting that nobody used it.
-
-    [ENHANCEMENTS]
-    * prove can now take -w and -W switches, analogous to those in perl.
-      This means that "prove -wlb t/*.t" is exactly the same as "make test".
-      Thanks to Rob Kinyon.
-    * Started a Test::Harness::Util module for code that may be reused
-      by other Harness-using modules.
-
-    [INTERNALS]
-    * The t/prove*.t tests now use $^X to call prove.  Thanks to Yves Orton.
-    * Test::Harness::Straps no longer uses Win32::GetShortPathName().
-      Thanks to Gisle Aas.
-
-2.57_01 Mon Dec 26 01:39:07 CST 2005
-    [FIXES]
-    * Removed code and docs mentioning HARNESS_IGNORE_EXITCODE, which
-      is not used anywhere.
-
-    [ENHANCEMENTS]
-    * If we have hi-res timings, then they're shown in integer
-      milliseconds, rather than fractional seconds.
-
-    * Added the --perl switch to prove.
-
-    [DOCUMENTATION]
-    * Added links to CPAN support sites.
-
-2.56 Wed Sep 28 16:04:00 CDT 2005
-    [FIXES]
-    * Incorporate bleadperl patch to fix Test::Harness on VMS.
-
-2.54 Wed Sep 28 09:52:19 CDT 2005
-    [FIXES]
-    * Test counts were wrong, so wouldn't install on Perls < 5.8.0.
-
-2.53_02 Thu Aug 25 21:37:01 CDT 2005
-    [FIXES]
-    * File order in prove is now sorted within the directory.  It's not
-      the sorting that's important as much as the deterministic results.
-      Thanks to Adam Kennedy and Casey West for pointing this out,
-      independently of each other, with 12 hours of the other.
-
-    [INTERNALS]
-    * Fix calls to podusage() to not use the DATA typeglob.  Thanks sungo.
-
-2.53_01 Sun Jul 10 10:45:27 CDT 2005
-    [FIXES]
-    * If we go over 100,000 tests, it used to print out a warning for
-      every test over 100,000.  Now, we stop after the first.  Thanks to
-      Sebastien Aperghis-Tramoni.
-
-2.52 Sun Jun 26 23:05:19 CDT 2005
-    No changes
-
-2.51_02
-    [ENHANCEMENTS]
-    * The Test::Harness timer is now off by default.  Set HARNESS_TIMER
-      true if you want it.  Added --timer flag to prove.
-
-2.50_01
-    [FIXES]
-    * Call CORE::time() to figure out if we should print when we're
-      printing once per second.  Otherwise, we're using Time::HiRes'
-      version of it.  Thanks, Nicholas Clark.
-
-2.50 Tue Jun 21 14:32:12 CDT 2005
-    [FIXES]
-    * Added some includes in t/strap-analyze.t to make Cygwin happy.
-
-2.49_02 Tue Jun 21 09:54:44 CDT 2005
-    [FIXES]
-    * Added some includes in t/test_harness.t to make Cygwin happy.
-
-2.49_01 Fri Jun 10 15:37:31 CDT 2005
-    [ENHANCEMENTS]
-    * Now shows elapsed time in 1000ths of a second if Time::HiRes
-      is available.
-
-    [FIXES]
-    * Test::Harness::Iterator didn't have a 1; at the end.  Thanks to
-      Steve Peters for finding it.
-
-2.48    Fri Apr 22 22:41:46 CDT 2005
-    Released after weeks of non-complaint.
-
-2.47_03 Wed Mar  2 16:52:55 CST 2005
-    [THINGS THAT MIGHT BREAK YOUR CODE]
-    * Test::Harness now requires Perl 5.005_03 or above.
-
-    [FIXES]
-    * Fixed incorrect "confused by tests in wrong order" error in 2.47_02.
-
-2.47_02 Tue Mar  1 23:15:47 CST 2005
-    [THINGS THAT MIGHT BREAK YOUR CODE]
-    * Test directives for skip tests used to be anything that matches
-      /^skip/i, like the word "skipped", but now it must match
-      /^skip\s+/i.
-
-    [ENHANCEMENTS]
-    * T::H now sets environment variable HARNESS_VERSION, in case a test
-      program wants to know what version of T::H it's running under.
-
-2.47_01 Mon Feb 21 01:14:13 CST 2005
-    [FIXES]
-    * Fixed a problem submitted by Craig Berry:
-
-        Several of the Test::Harness tests now fail on VMS with the
-        following warning:
-
-        Can't find string terminator "]" anywhere before EOF at -e line 1.
-
-        The problem is that when a command is piped to the shell and that
-        command has a newline character embedded in it, the part after
-        the newline is invisible to the shell. The patch below corrects
-        that by escaping the newline so it is not subject to variable
-        interpolation until it gets to the child's Perl one-liner.
-
-    [ENHANCEMENTS]
-    * Test::Harness::Straps now has diagnostic gathering without changing
-      how tests are run.  It also adds these messages by default.
-      Note that the new method, _is_diagnostic(), is for internal
-      use only.  It may change soon.  Thanks to chromatic.
-
-    [DOCUMENTATION]
-    * Expanded Test::Harness::TAP.pod, and added examples.
-
-    * Fixed a crucial documentation typo in Test::Harness::Straps.
-
-2.46    Thu Jan 20 11:50:59 CST 2005
-    Released.
-
-2.45_02 Fri Dec 31 14:57:33 CST 2004
-    [ENHANCEMENTS]
-    * Turns off buffering on both STDERR and STDOUT, so that the two
-      output handles don't get out of sync with each other.  Thanks to
-      David Wheeler.
-
-    * No longer requires, or supports, the HARNESS_OK_SLOW environment
-      variable.  Test counts are only updated once per second, which
-      used to require having HARNESS_OK_SLOW set.
-
-2.45_01 Fri Dec 17 22:39:17 CST 2004
-    [THINGS THAT MIGHT BREAK YOUR CODE]
-    * Test::Harness now requires Perl 5.004_05.
-
-    * We no longer try to print a stack if a coredump is detected.
-
-    [FIXES]
-    * Reverted Test::Harness::Iterator::next()'s use of readline, since
-      it fails under Perl 5.5.4.
-
-    * We no longer try to print a stack if a coredump is detected.
-      This means that the external problems we've had with wait.ph
-      now disappear.  This resolves a number of problems that various
-      Linux distros have, and closes a couple of RT tickets like #2729
-      and #7716.
-
-    [ENHANCEMENTS]
-    * Added Test::Harness->strap() method to access the internal strap.
-
-    [DOCUMENTATION]
-    * Obfuscated the rt.cpan.org email address.  The damage is already
-      done, but at least we'll have it hidden going forward.
-
-2.44 Tue Nov 30 18:38:17 CST 2004
-    [INTERNALS]
-    * De-anonymized the callbacks and handlers in Test::Harness, mostly
-      so I can profile better.
-
-    * Checks _is_header() only if _is_line() fails first.  No point
-      in checking every line of the input for something that can only
-      occur once.
-
-    * Inline the _detailize() function, which was getting called once
-      per line of input.  Reduced execution time about 5-7%.
-
-    * Removed unnecessary temporary variables in Test::Harness::Straps
-      and in Test::Harness::Iterator.
-
-2.43_02 Thu Nov 25 00:20:36 CST 2004
-    [ENHANCEMENTS]
-    * Added more debug output if $Test::Harness::Debug is on.
-
-    [FIXES]
-    * Test::Harness now removes default paths from the paths that it
-      sets in PERL5LIB.  This fixes RT #5649.  Thanks, Schwern.
-
-    [THINGS THAT MIGHT BREAK YOUR CODE]
-    * Test::Harness::Straps' constructor no longer will work as an
-      object method.  You can't say $strap->new any more, but that's
-      OK because you never really wanted to anyway.
-
-2.43_01
-    [FIXES]
-    * Added workaround for local $ENV{} bug on Cygwin to
-    t/prove-switches.t.  See the following RT tickets for details.
-
-    https://rt.cpan.org/Ticket/Display.html?id=6452
-    http://rt.perl.org/rt3/Ticket/Display.html?id=30952
-
-
-2.42        Wed Apr 28 22:13:11 CDT 2004
-    [ENHANCEMENTS]
-    * prove -v now sets TEST_VERBOSE in case your tests rely on them.
-    * prove globs the command line, since Win32's shell doesn't.
-
-    [FIXES]
-    * Cross-platform test fixes on t/prove-globbing.t
-
-
-2.40        Tue Dec 30 20:38:59 CST 2003
-    [FIXES]
-    * Test::Harness::Straps should now properly quote on VMS.
-
-    [ENHANCEMENTS]
-    * prove now takes a -l option to add lib/ to @INC.  Now when you're
-      building a module, you don't have to do a make before you run
-      the prove.  Thanks to David Wheeler for the idea.
-
-    [INTERNALS]
-    * Internal functions corestatus() and canonfailed() prepended with
-      underscores, to indicate such.
-
-    * Gratuitous text-only changes in Test::Harness::Iterator.
-
-    * All tests now do their use_ok() in a BEGIN block.  Some of the
-      use_ok() calls were too much of a hassle to put into a BEGIN block,
-      so I changed them to regular use calls.
-
-
-2.38        Mon Nov 24 22:36:18 CST 2003
-    Released.  See changes below.
-
-2.37_03     Tue Nov 18 23:51:38 CST 2003
-    [ENHANCEMENTS]
-    * prove -V now shows the Perl version being used.
-    * Now there's a HARNESS_DEBUG flag that shows diagnostics as the
-      harness runs the tests.  This is different from HARNESS_VERBOSE,
-      which shows test output, but not information about the harness
-      itself.
-    * Added _command_line() to the Strap API.
-
-    [FIXES]
-    * Bad interaction with Module::Build:  The strap was only checking
-      $ENV{HARNESS_PERL_SWITCHES} for definedness, but not emptiness.
-      It now also strips any leading or trailing whitesapce from the
-      switches.
-    * Test::Harness and prove only quote those parms that actually need
-      to be quoted: Have some whitespace and aren't already quoted.
-
-2.36        Fri Nov 14 09:24:44 CST 2003
-    [FIXES]
-    * t/prove-includes.t properly ignores PROVE_SWITCHES that you may
-      already have set.
-
-2.35_02     Thu Nov 13 09:57:36 CST 2003
-    [ENHANCEMENTS]
-    * prove's --blib now works just like the blib pragma.
-
-2.35_01     Wed Nov 12 23:08:45 CST 2003
-    [FIXES]
-    * Fixed taint-handling and path preservation under MacOS.  Thanks to
-      Schwern for the patch and the tests.
-
-    * Preserves case of -t or -T in the shebang line of the test.
-
-    [ENHANCEMENTS]
-    * Added -t to prove analogous to Perl's -t.  Removed the --taint
-      switch.
-
-    * prove can take default options from the PROVE_SWITCHES variable.
-
-    * Added HARNESS_PERL to allow you to specify the Perl interpreter
-      to run the tests as.
-
-    * prove's --perl switch sets the HARNESS_PERL on the fly for you.
-
-    * Quotes the switches and filename in the subprogram.  This helps
-      with filenames with spaces that are subject to shell mangling.
-
-
-2.34        Sat Nov  8 22:09:15 CST 2003
-    [FIXES]
-    * Allowed prove to run on Perl versions < 5.6.0.
-
-    [ENHANCEMENTS]
-    * Command-line switches to prove may now be stacked.
-    * Added check for proper Pod::Usage version.
-    * "make clean" does a better job of cleaning up after itself.
-
-
-2.32        Fri Nov  7 09:41:21 CST 2003
-    Test::Harness now includes a powerful development tool to help
-    programmers work with automated tests.  The prove utility runs
-    test files against the harness, like a "make test", but with many
-    advantages:
-
-    * prove is designed as a development tool
-        Perl users typically run the test harness through a makefile via
-        "make test". That's fine for module distributions, but it's
-        suboptimal for a test/code/debug development cycle.
-
-    * prove is granular
-        prove lets your run against only the files you want to check.
-        Running "prove t/live/ t/master.t" checks every *.t in t/live, plus
-        t/master.t.
-
-    * prove has an easy verbose mode
-        To get full test program output from "make test", you must set
-        "HARNESS_VERBOSE" in the environment. prove has a "-v" option.
-
-    * prove can run under taint mode
-        prove's "-T" runs your tests under "perl -T".
-
-    * prove can shuffle tests
-        You can use prove's "--shuffle" option to try to excite problems
-        that don't show up when tests are run in the same order every time.
-
-    * Not everything is a module
-        More and more users are using Perl's testing tools outside the
-        context of a module distribution, and may not even use a makefile at
-        all.
-
-    Prove requires Pod::Usage, which is standard after Perl 5.004.
-
-    I'm very excited about prove, and hope that developers will begin
-    adopting it to their coding cycles.  I welcome your comments at
-    andy at petdance.com.
-
-    There are also some minor bug fixes in Test::Harness itself, listed
-    below in the 2.31_* notes.
-     
-
-2.31_05     Thu Nov  6 14:56:22 CST 2003
-    [FIXES]
-    - If a MacPerl script had a shebang with -T, the -T wouldn't get
-      passed as a switch.
-    - Removed the -T on three *.t files, which didn't need them, and 
-      which were causing problems.
-    - Conditionally installs bin/prove, depending on whether Pod::Usage
-      is available, which prove needs.
-    - Removed old leftover code from Makefile.PL.
-
-2.31_04     Mon Nov  3 23:36:06 CST 2003
-    Minor tweaks here and there, almost ready to release.
-
-2.31_03     Mon Nov  3 08:50:36 CST 2003
-    [FEATURES]
-    - prove is almost feature-complete.  Removed the handling of
-      --exclude for excluding certain tests.  It may go back in the
-      future.
-    - prove -d is now debug.  Dry is prove -D.
-
-2.31_02     Fri Oct 31 23:46:03 CST 2003
-    [FEATURES]
-    - Added many more switches to prove: -d for dry run, and -b for
-      blib.
-
-    [FIXES]
-    - T:H:Straps now recognizes MSWin32 in $^0.
-    - RT#3811: Could do regex matching on garbage in _is_test().
-      Fixed by Yves Orton
-    - RT#3827: Strips backslashes from and normalizes @INC entries
-      for Win32.  Fixed by Yves Orton.
-
-    [INTERNALS]
-    - Added $self->{_is_macos} to the T:H:Strap object.
-    - t/test-harness.t sorts its test results, rather than relying on
-      internal key order.
-
-2.31_01
-    [FEATURES]
-    - Added "prove" script to run a test or set of tests through the
-      harness.  Thanks to Curtis Poe for the foundation.
-
-    [DOCUMENTATION]
-    - Fixed POD problem in Test::Harness::Assert
-
-2.30        Thu Aug 14 20:04:00 CDT 2003
-    No functional changes in this version.  It's only to make some doc
-    tweaks, and bump up the version number in T:H:Straps.
-
-    [DOCUMENTATION]
-    - Changed Schwern to Andy as the maintainer.
-    - Incorporated the TODO file into Harness.pm proper.
-    - Cleaned up formatting in Test::Harness::Straps.
-
-2.29        Wed Jul 17 14:08:00 CDT 2003
-    - Released as 2.29.
-
-2.28_91     Sun Jul 13 00:10:00 CDT 2003
-    [ENHANCEMENTS]
-    - Added support for HARNESS_OK_SLOW.  This will make a significant
-      speedup for slower connections.
-    - Folded in some changes from bleadperl that spiff up the
-      failure reports.
-
-    [INTERNALS]
-    - Added some isa_ok() checks to the tests.
-    - All Test::Harness* modules are used by use_ok()
-    - Fixed the prototype for the canonfailed() function, not that
-      it matters since it's never called without parens.
-
-2.28_90     Sat Jul 05 20:21:00 CDT 2003
-    [ENHANCEMENTS]
-    - Now, when you run a test harnessed, the numbers don't fly by one
-      at a time, one update per second.  This significantly speeds
-      up the run time for running thousands of tests.  *COUGH*
-      Regexp::Common *COUGH*
-
-2.28     Thu Apr 24 14:39:00 CDT 2003
-    - No functional changes.
-
-2.27_05  Mon Apr 21 15:55:00 CDT 2003
-    - No functional changes.
-    - Fixed circular depency in the test suite.  Thanks, Rob Brown.
-
-2.27_04  Sat Apr 12 21:42:00 CDT 2003
-    - Added test for $Test::Harness::Switches patch below.
-
-2.27_03  Thu Apr 03 10:47:00 CDT 2003
-    - Fixed straps not respecting $Test::Harness::Switches.  Thanks
-      to Miyagawa for the patch.
-    - Added t/pod.t to test POD validity.
-
-2.27_02  Mon Mar 24 13:17:00 CDT 2003
-2.27_01  Sun Mar 23 19:46:00 CDT 2003
-    - Handed over to Andy Lester for further maintenance.
-    - Fixed when the path to perl contains spaces on Windows
-    * Stas Bekman noticed that tests with no output at all were
-      interpreted as passing
-    - MacPerl test tweak for busted exit codes (bleadperl 17345)
-    - Abigail and Nick Clark both hit the 100000 "huge test that will
-      suck up all your memory" limit with legit tests.  Made the check
-      smarter to allow large, planned tests to work.
-    - Partial fix of stats display when a test fails only because there's
-      too many tests.
-    - Made wait.ph and WCOREDUMP anti-vommit protection more robust in
-      cases where wait.ph loads but WCOREDUMP() pukes when run.
-    - Added a LICENSE.
-    - Ilya noticed the per test skip reason was accumlating between tests.
-
-2.26  Wed Jun 19 16:58:02 EDT 2002
-    - Workaround for MacPerl's lack of a working putenv.  It will never 
-      see the PERL5LIB environment variable (perl at 16942).
-
-2.25  Sun Jun 16 03:00:33 EDT 2002
-    - $Strap is now a global to allow Test::Harness::Straps
-      experimentation.
-    - Little spelling nit in a diagnostic.
-    - Chris Richmond noted that the runtests() docs were wrong.  It will
-      die, not return false, when any tests fail.  This is silly, but
-      historically necessary for 'make test'.  Docs corrected.
-    - MacPerl test fixes from Pudge. (mutation of bleadperl at 16989)
-    - Undef warning introduced in 2.24 on skipped tests with no reasons 
-      fixed.
-    * Test::Harness now depends on File::Spec
-
-2.24  Wed May 29 19:02:18 EDT 2002
-    * Nikola Knezevic found a bug when tests are completely skipped
-      but no reason is given it was considered a failure.
-    * Made Test::Harness::Straps->analyze_file & Test::Harness a bit
-      more graceful when the test doesn't exist.
-
-2.23  Wed May 22 12:59:47 EDT 2002
-    - reason for all skip wasn't being displayed.  Broken in 2.20.
-    - Changed the wait status tests to conform with POSIX standards.
-    - Quieted some SYSTEM$ABORT noise leaking out from dying test tests
-      on VMS.
-
-2.22  Fri May 17 19:01:35 EDT 2002
-    - Fixed parsing of #!/usr/bin/perl-current to not see a -t.
-      (RT #574)
-    - Fixed exit codes on MPE/iX
-
-2.21  Mon May  6 00:43:22 EDT 2002
-    - removed a bunch of dead code left over after 2.20's gutting.
-    - The fix for the $^X "bug" added in 2.02 has been removed.  It
-      caused more trouble than the old bug (I'd never seen a problem
-      before anyway)
-    - 2.20 broke $verbose
-
-2.20  Sat May  4 22:31:20 EDT 2002
-    * An almost complete conversion of the Test::Harness test parsing
-      to use Test::Harness::Straps.
-
-2.04  Tue Apr 30 00:54:49 EDT 2002
-    * Changing the output format of skips
-    - Taking into account VMS's special exit codes in the tests.
-
-2.03  Thu Apr 25 01:01:34 EDT 2002
-    * $^X fix made safer.
-    - Noise from loading wait.ph to analyze core files supressed
-    - MJD found a situation where a test could run Test::Harness
-      out of memory.  Protecting against that specific case.
-    - Made the 1..M docs a bit clearer.
-    - Fixed TODO tests so Test::Harness does not display a NOK for
-      them.
-    - Test::Harness::Straps->analyze_file() docs were not clear as to
-      its effects
-
-2.02  Thu Mar 14 18:06:04 EST 2002
-    * Ken Williams fixed the long standing $^X bug.
-    * Added HARNESS_VERBOSE
-    * Fixed a bug where Test::Harness::Straps was considering a test that 
-      is ok but died as passing.
-    - Added the exit and wait codes of the test to the 
-      analyze_file() results.
-
-2.01  Thu Dec 27 18:54:36 EST 2001
-    * Added 'passing' to the results to tell you if the test passed
-    * Added Test::Harness::Straps example (examples/mini_harness.plx)
-    * Header-at-end tests were being interpreted as failing sometimes
-    - The 'skip_all' results from analyze* was not being set
-    - analyze_fh() and analyze_file() now work more efficiently, reading
-      line-by-line instead of slurping as before.
-
-2.00  Sun Dec 23 19:13:57 EST 2001
-    - Fixed a warning on VMS.
-    - Removed a little unnecessary code from analyze_file()
-    - Made sure filehandles are getting closed
-    - analyze() now considers "not \nok" to be a failure (VMSism)
-      but Test::Harness still doesn't.
-
-2.00_05 Mon Dec 17 22:08:02 EST 2001
-    * Wasn't filtering @INC properly when a test is run with -T, caused the 
-      command line to be too long on VMS.  VMS should be 100% now.
-    - Little bug in the skip 'various reasons' logic.
-    - Minor POD nit in 5.004_04
-    - Little speling mistak
-
-2.00_04 Sun Dec 16 00:33:32 EST 2001
-    * Major Test::Harness::Straps doc bug.
-
-2.00_03 Sat Dec 15 23:52:17 EST 2001
-    * First release candidate
-    * 'summary' is now 'details'
-    * Test #1 is now element 0 on the details array.  It works out better
-      that way.
-    * analyze_file() is more portable, but no longer taint clean
-    * analyze_file() properly preserves @INC and handles -T switches
-    - minor mistake in the test header line parsing
-
-1.26  Mon Nov 12 15:44:01 EST 2001
-    * An excuse to upload a new version to CPAN to get Test::Harness
-      back on the index.
-
-2.00_00  Sat Sep 29 00:12:03 EDT 2001
-    * Partial gutting of the internals
-    * Added Test::Harness::Straps
-
-1.25  Tue Aug  7 08:51:09 EDT 2001
-    * Fixed a bug with tests failing if they're all skipped
-      reported by Stas Bekman.
-    - Fixed a very minor warning in 5.004_04
-    - Fixed displaying filenames not from @ARGV
-    - Merging with bleadperl
-    -  minor fixes to the filename in the report
-    -  '[no reason given]' skip reason
-
-1.24  Tue Aug  7 08:51:09 EDT 2001
-    - Added internal information about number of todo tests
-
-1.23  Tue Jul 31 15:06:47 EDT 2001
-    - Merged in Ilya's "various reasons" patch
-    * Fixed "not ok 23 - some name # TODO" style tests
-
-1.22  Mon Jun 25 02:00:02 EDT 2001
-    * Fixed bug with failing tests using header at end.
-    - Documented how Test::Harness deals with garbage input
-    - Turned on test counter mismatch warning
-
-1.21  Wed May 23 19:22:53 BST 2001
-    * No longer considered unstable.  Merging back with the perl core.
-    - Fixed minor nit about the report summary
-    - Added docs on the meaning of the failure report
-    - Minor POD nits fixed mirroring perl change 9176
-    - TODO and SEE ALSO expanded
-
-1.20  Wed Mar 14 23:09:20 GMT 2001 by Michael G Schwern    *UNSTABLE*
-    * Fixed and tested with 5.004!
-    - Added EXAMPLE docs
-    - Added TODO docs
-    - Now uneffected by -l, $\ or $,
-
-1.19  Sat Mar 10 00:43:29 GMT 2001 by Michael G Schwern    *UNSTABLE*
-    - More internal reworking
-    * Removed use of experimental /(?>...)/ feature for backwards compat
-    * Removed use of open(my $fh, $file) for backwards compatibility
-    * Removed use of Tie::StdHandle in tests for backwards compat
-    * Added dire warning that this is unstable.
-    - Added some tests from the old CPAN release
-
-1.18  Mon Mar  5 17:35:11 GMT 2001 by Michael G Schwern
-    * Under new management!
-    * Test::Harness is now being concurrently shipped on CPAN as well
-      as in the core.
-    - Switched "our" for "use vars" and moved the minimum version back
-      to 5.004.  This may be optimistic.
-
-
-*** Missing version history to be extracted from Perl changes ***
-
-
-1.07  Fri Feb 23 1996 by Andreas Koenig
-    - Gisle sent me a documentation patch that showed me, that the
-      unless(/^#/) is unnessessary. Applied the patch and deleted the block
-      checking for "comment" lines. -- All lines are comment lines that do
-      not match /^1\.\.([0-9]+)/ or /^(not\s+)?ok\b/.
-    - Ilyaz request to print "ok (empty test case)" whenever we say 1..0
-      implemented.
-    - Harness now doesn't abort anymore if we received confused test output,
-      just warns instead.
-
-1.05  Wed Jan 31 1996 by Andreas Koenig
-    - More updates on docu and introduced the liberality that the script
-      output may omit the test numbers.
-
-1.03  Mon January 28 1996 by Andreas Koenig
-    - Added the statistics for subtests. Updated the documentation.
-
-1.02  by Andreas Koenig
-    - This version reports a list of the tests that failed accompanied by
-      some trivial statistics. The older (unnumbered) version stopped
-      processing after the first failed test.
-    - Additionally it reports the exit status if there is one.
-
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/HACKING.pod b/3.8.8/sources/cpan-Test-Harness/vendor/HACKING.pod
deleted file mode 100644
index b2593f9..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/HACKING.pod
+++ /dev/null
@@ -1,263 +0,0 @@
-
-# this is in pod format (try `perldoc HACKING.pod`)
-
-=pod
-
-=head1 NAME
-
-HACKING.pod - contributing to TAP::Harness
-
-=head1 ABOUT
-
-This is the guide for TAP::Harness internals contributors (developers,
-testers, documenters.)
-
-If you are looking for more information on how to I<use> TAP::Harness,
-you probably want
-L<http://testanything.org/wiki/index.php/TAP::Parser_Cookbook> instead.
-
-=head1 Getting Started
-
-See the resources section in I<META.yml> or I<Build.PL> for links to the
-project mailing list, bug tracker, svn repository, etc.
-
-For ease of reference, at the time of writing the SVN repository was at:
-
-  http://svn.hexten.net/tapx
-
-To get the latest version of trunk:
-
-  git clone git://github.com/AndyA/Test-Harness.git
-
-For best results, read the rest of this file, check RT for bugs which
-scratch your itch, join the mailing list, etc.
-
-=head1 Formatting
-
-=head2 perltidy
-
-The project comes with a C<.perltidyrc>, which perltidy will
-automatically use if the project root is your working directory.  This
-is setup by default to read and write the perl code on a pipe.  To
-configure your editor:
-
-=over 4
-
-=item * vim
-
-In C<.vimrc>, you can add the following lines:
-
- nnoremap <Leader>pt :%!perltidy -q<cr> " only work in 'normal' mode
- vnoremap <Leader>pt :!perltidy -q<cr>  " only work in 'visual' mode
-
-In other words, if your C<Leader> is a backslash, you can type C<\pt> to
-reformat the file using the C<.perltidyrc>.  If you are in visual mode
-(selecting lines with shift-v), then only the code you have currently have
-selected will be reformattted.
-
-=item * emacs
-
-For emacs, you can use this snippet from Sam Tregar
-(L<http://use.perl.org/~samtregar/journal/30185>):
-
- (defun perltidy-region ()
-    "Run perltidy on the current region."
-    (interactive)
-    (save-excursion
-      (shell-command-on-region (point) (mark) "perltidy -q" nil t)
-      (cperl-mode)))
-
- (defun perltidy-all ()
-    "Run perltidy on the current region."
-    (interactive)
-    (let ((p (point)))
-      (save-excursion
-        (shell-command-on-region (point-min) (point-max) "perltidy -q" nil t)
-        )
-      (goto-char p)
-      (cperl-mode)))
-
- (global-set-key "\M-t" `perltidy-region)
- (global-set-key "\M-T" `perltidy-all) 
-
-=back
-
-=head1 Tests and Coverage
-
-...
-
-=for eric_not_it
-  TODO link to a good guide on writing tests for TAP::Parser
-
-=head1 Writing for Compatibility
-
-...
-
-=for eric_not_it
-  TODO explain no bundling, PERL_CORE, etc
-
-=head1 Use TAP::Object
-
-TAP::Object is the common base class to all TAP::* modules, and should be for
-any that you write.
-
-=head1 Exception Handling
-
-Exceptions should be raised with L<Carp>:
-
-  require Carp;
-  Carp::croak("Unsupported syntax version: $version");
-
-  require Carp;
-  Carp::confess("Unsupported syntax version: $version");
-
-=head1 Deprecation cycle
-
-Any I<documented> sub that needs to be changed or removed (and would therefore
-cause a backwards-compat issue) must go through a deprecation cycle to give
-developers a chance to adjust:
-
-  1. Document the deprecation
-  2. Carp a suitable message
-  3. Release
-  4. Change the code
-  5. Release
-
-=head1 Documentation
-
-The end-user and API documentation is all in the 'lib/' directory.  In
-.pm files, the pod is "inline" to the code.  See L<perlpod> for more
-about pod.
-
-=head2 Pod Commands
-
-For compatibility's sake, we do not use the =head3 and =head4 commands.
-
-=over
-
-=item C<=head1 SECTION>
-
-Sections begin with an C<=head1> command and are all-caps.
-
-=for eric_not_it
-  I guess... Mixed case messes with various pod hacking tools.
-
-  NAME
-  VERSION
-  SYNOPSIS
-  CONSTRUCTOR
-  METHODS
-  CLASS METHODS
-  SOME OTHER SORT OF METHODS
-  SEE ALSO
-
-=item C<=head2 method>
-
-=for eric_not_it
-  The following is how I would do it, but opposite of what we have.
-
-The C<=head2> command documents a method.  The name of the method should have no adornment (e.g. don't CE<lt>method> or CE<lt>method($list, $of, $params)>.)
-
-These sections should begin with a short description of what the method
-does, followed by one or more examples of usage.  If needed, elaborate
-on the subtleties of the parameters and context after (and/or between)
-the example(s).
-
-  =head2 this_method
-
-  This method does some blah blah blah.
-
-    my @answer = $thing->this_method(@arguments);
-
-  =head2 that_thing
-
-  Returns true if the thing is true.
-
-    if($thing->that_thing) {
-      ...
-    }
-
-=item C<=item parameter>
-
-Use C<=item> commands for method arguments and parameters (and etc.)  In
-most html pod formatters, these I<do not> get added to the
-table-of-contents at the top of the page.
-
-=back
-
-=head2 Pod Formatting Codes
-
-=over
-
-=item LE<lt>Some::Module>
-
-Be careful of the wording of C<LE<lt>Some::ModuleE<gt>>.  Older pod
-formatters would render this as "the Some::Module manpage", so it is
-best to either word your links as "C<(see E<lt>Some::ModuleE<gt> for
-details.)>" or use the "explicit rendering" form of
-"C<E<lt>Some::Module|Some::ModuleE<gt>>".
-
-=back
-
-=head2 VERSION
-
-The version numbers are updated by L<Perl::Version>.
-
-=head2 DEVELOPER DOCS/NOTES
-
-The following "formats" are used with C<=begin>/C<=end> and C<=for>
-commands for pod which is not part of the public end-user/API
-documentation.
-
-=over
-
-=item note
-
-Use this if you are uncertain about a change to some pod or think it
-needs work.
-
-  =head2 some_method
-
-    ...
-
-  =for note
-    This is either falsely documented or a bug -- see ...
-
-=item developer
-
-  =begin developer
-
-  Long-winded explanation of why some code is the way it is or various
-  other subtleties which might incite head-scratching and WTF'ing.
-
-  =end developer
-
-=item deprecated
-
-  =for deprecated
-    removed in 0.09, kill by ~0.25
-
-=back
-
-=head1 Committing to Subversion
-
-If you have commit access, please bear this in mind.
-
-Development is done either on trunk or a branch, as appropriate:
-
-If it's something that might be controversial, break the build or take a long
-time (more than a couple of weeks) to complete then it'd probably be
-appropriate to branch. Otherwise it can go in trunk.
-
-If in doubt discuss it on the mailing list before you commit.
-
-=cut
-
-=for developer
-... or whatever.  I'm just making stuff up here.  If any of this is
-wrong, please correct it.  To the extent that there is an "official
-policy", it should be written down. --Eric
-
-=cut
-
-# vim:ts=2:sw=2:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST b/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST
deleted file mode 100644
index 98af23c..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST
+++ /dev/null
@@ -1,232 +0,0 @@
-bin/prove
-Build.PL
-Changes
-Changes-2.64
-examples/analyze_tests.pl
-examples/bin/forked_tests.pl
-examples/bin/test_html.pl
-examples/bin/tprove_gtk
-examples/harness-hook/hook.pl
-examples/harness-hook/lib/Harness/Hook.pm
-examples/my_exec
-examples/README
-examples/silent-harness.pl
-examples/t/10-stuff.t
-examples/t/ruby.t
-examples/test_urls.txt
-HACKING.pod
-inc/MyBuilder.pm
-lib/App/Prove.pm
-lib/App/Prove/State.pm
-lib/App/Prove/State/Result.pm
-lib/App/Prove/State/Result/Test.pm
-lib/TAP/Base.pm
-lib/TAP/Formatter/Base.pm
-lib/TAP/Formatter/Color.pm
-lib/TAP/Formatter/Console.pm
-lib/TAP/Formatter/Console/ParallelSession.pm
-lib/TAP/Formatter/Console/Session.pm
-lib/TAP/Formatter/File.pm
-lib/TAP/Formatter/File/Session.pm
-lib/TAP/Formatter/Session.pm
-lib/TAP/Harness.pm
-lib/TAP/Harness/Beyond.pod
-lib/TAP/Object.pm
-lib/TAP/Parser.pm
-lib/TAP/Parser/Aggregator.pm
-lib/TAP/Parser/Grammar.pm
-lib/TAP/Parser/Iterator.pm
-lib/TAP/Parser/Iterator/Array.pm
-lib/TAP/Parser/Iterator/Process.pm
-lib/TAP/Parser/Iterator/Stream.pm
-lib/TAP/Parser/IteratorFactory.pm
-lib/TAP/Parser/Multiplexer.pm
-lib/TAP/Parser/Result.pm
-lib/TAP/Parser/Result/Bailout.pm
-lib/TAP/Parser/Result/Comment.pm
-lib/TAP/Parser/Result/Plan.pm
-lib/TAP/Parser/Result/Pragma.pm
-lib/TAP/Parser/Result/Test.pm
-lib/TAP/Parser/Result/Unknown.pm
-lib/TAP/Parser/Result/Version.pm
-lib/TAP/Parser/Result/YAML.pm
-lib/TAP/Parser/ResultFactory.pm
-lib/TAP/Parser/Scheduler.pm
-lib/TAP/Parser/Scheduler/Job.pm
-lib/TAP/Parser/Scheduler/Spinner.pm
-lib/TAP/Parser/Source.pm
-lib/TAP/Parser/SourceHandler.pm
-lib/TAP/Parser/SourceHandler/Executable.pm
-lib/TAP/Parser/SourceHandler/File.pm
-lib/TAP/Parser/SourceHandler/Handle.pm
-lib/TAP/Parser/SourceHandler/Perl.pm
-lib/TAP/Parser/SourceHandler/pgTAP.pm
-lib/TAP/Parser/SourceHandler/RawTAP.pm
-lib/TAP/Parser/Utils.pm
-lib/TAP/Parser/YAMLish/Reader.pm
-lib/TAP/Parser/YAMLish/Writer.pm
-lib/Test/Harness.pm
-Makefile.PL
-MANIFEST
-MANIFEST.CUMMULATIVE
-META.yml
-perlcriticrc
-README
-t/000-load.t
-t/aggregator.t
-t/bailout.t
-t/base.t
-t/callbacks.t
-t/compat/env.t
-t/compat/failure.t
-t/compat/inc-propagation.t
-t/compat/inc_taint.t
-t/compat/nonumbers.t
-t/compat/regression.t
-t/compat/subclass.t
-t/compat/switches.t
-t/compat/test-harness-compat.t
-t/compat/version.t
-t/console.t
-t/data/catme.1
-t/data/proverc
-t/data/sample.yml
-t/errors.t
-t/file.t
-t/glob-to-regexp.t
-t/grammar.t
-t/harness-bailout.t
-t/harness-subclass.t
-t/harness.t
-t/iterator_factory.t
-t/iterators.t
-t/lib/App/Prove/Plugin/Dummy.pm
-t/lib/App/Prove/Plugin/Dummy2.pm
-t/lib/Dev/Null.pm
-t/lib/EmptyParser.pm
-t/lib/if.pm
-t/lib/IO/c55Capture.pm
-t/lib/MyCustom.pm
-t/lib/MyFileSourceHandler.pm
-t/lib/MyGrammar.pm
-t/lib/MyIterator.pm
-t/lib/MyPerlSourceHandler.pm
-t/lib/MyResult.pm
-t/lib/MyResultFactory.pm
-t/lib/MyShebangger.pm
-t/lib/MySourceHandler.pm
-t/lib/NoFork.pm
-t/lib/NOP.pm
-t/lib/TAP/Harness/TestSubclass.pm
-t/lib/TAP/Parser/SubclassTest.pm
-t/lib/Test/Builder.pm
-t/lib/Test/Builder/Module.pm
-t/lib/Test/More.pm
-t/lib/Test/Simple.pm
-t/multiplexer.t
-t/nofork-mux.t
-t/nofork.t
-t/object.t
-t/parse.t
-t/parser-config.t
-t/parser-subclass.t
-t/perl5lib.t
-t/premature-bailout.t
-t/process.t
-t/prove.t
-t/proveenv.t
-t/proverc.t
-t/proverc/emptyexec
-t/proverun.t
-t/regression.t
-t/results.t
-t/sample-tests/bailout
-t/sample-tests/bignum
-t/sample-tests/bignum_many
-t/sample-tests/combined
-t/sample-tests/combined_compat
-t/sample-tests/delayed
-t/sample-tests/descriptive
-t/sample-tests/descriptive_trailing
-t/sample-tests/die
-t/sample-tests/die_head_end
-t/sample-tests/die_last_minute
-t/sample-tests/die_unfinished
-t/sample-tests/duplicates
-t/sample-tests/echo
-t/sample-tests/empty
-t/sample-tests/escape_eol
-t/sample-tests/escape_hash
-t/sample-tests/head_end
-t/sample-tests/head_fail
-t/sample-tests/inc_taint
-t/sample-tests/junk_before_plan
-t/sample-tests/lone_not_bug
-t/sample-tests/no_nums
-t/sample-tests/no_output
-t/sample-tests/out_err_mix
-t/sample-tests/out_of_order
-t/sample-tests/schwern
-t/sample-tests/schwern-todo-quiet
-t/sample-tests/segfault
-t/sample-tests/sequence_misparse
-t/sample-tests/shbang_misparse
-t/sample-tests/simple
-t/sample-tests/simple_fail
-t/sample-tests/simple_yaml
-t/sample-tests/skip
-t/sample-tests/skip_nomsg
-t/sample-tests/skipall
-t/sample-tests/skipall_nomsg
-t/sample-tests/skipall_v13
-t/sample-tests/space_after_plan
-t/sample-tests/stdout_stderr
-t/sample-tests/strict
-t/sample-tests/switches
-t/sample-tests/taint
-t/sample-tests/taint_warn
-t/sample-tests/todo
-t/sample-tests/todo_inline
-t/sample-tests/todo_misparse
-t/sample-tests/too_many
-t/sample-tests/version_good
-t/sample-tests/version_late
-t/sample-tests/version_old
-t/sample-tests/vms_nit
-t/sample-tests/with_comments
-t/sample-tests/zero_valid
-t/scheduler.t
-t/source.t
-t/source_handler.t
-t/source_tests/harness
-t/source_tests/harness_badtap
-t/source_tests/harness_complain
-t/source_tests/harness_directives
-t/source_tests/harness_failure
-t/source_tests/psql
-t/source_tests/psql.bat
-t/source_tests/source
-t/source_tests/source.1
-t/source_tests/source.bat
-t/source_tests/source.pl
-t/source_tests/source.sh
-t/source_tests/source.t
-t/source_tests/source.tap
-t/spool.t
-t/state.t
-t/state_results.t
-t/streams.t
-t/subclass_tests/non_perl_source
-t/subclass_tests/perl_source
-t/taint.t
-t/testargs.t
-t/unicode.t
-t/utils.t
-t/yamlish-output.t
-t/yamlish-writer.t
-t/yamlish.t
-xt/author/pod-coverage.t
-xt/author/pod.t
-xt/author/stdin.t
-xt/perls/harness_perl.t
-xt/perls/sample-tests/perl_version
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST.CUMMULATIVE b/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST.CUMMULATIVE
deleted file mode 100644
index bce47c4..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/MANIFEST.CUMMULATIVE
+++ /dev/null
@@ -1,329 +0,0 @@
-.perltidyrc
-Build.PL
-Changes
-Changes-2.64
-HACKING.pod
-MANIFEST
-MANIFEST.CUMMULATIVE
-META.yml
-Makefile.PL
-README
-TODO
-bin/prove
-bin/runtests
-examples/README
-examples/analyze_tests.pl
-examples/bin/forked_tests.pl
-examples/bin/test_html.pl
-examples/bin/tprove
-examples/bin/tprove_color
-examples/bin/tprove_gtk
-examples/harness-hook/hook.pl
-examples/harness-hook/lib/Harness/Hook.pm
-examples/my_exec
-examples/my_execrc
-examples/silent-harness.pl
-examples/t/10-stuff.t
-examples/t/ruby.t
-examples/tapx_harness_execrc
-examples/test_urls.txt
-inc/MyBuilder.pm
-lib/App/Prove.pm
-lib/App/Prove/State.pm
-lib/App/Prove/State/Result.pm
-lib/App/Prove/State/Result/Test.pm
-lib/TAP/Base.pm
-lib/TAP/Formatter/Base.pm
-lib/TAP/Formatter/Color.pm
-lib/TAP/Formatter/Console.pm
-lib/TAP/Formatter/Console/ParallelSession.pm
-lib/TAP/Formatter/Console/Session.pm
-lib/TAP/Formatter/File.pm
-lib/TAP/Formatter/File/Session.pm
-lib/TAP/Formatter/Session.pm
-lib/TAP/Harness.pm
-lib/TAP/Harness/Beyond.pod
-lib/TAP/Harness/Color.pm
-lib/TAP/Harness/Compatible.pm
-lib/TAP/Object.pm
-lib/TAP/Parser.pm
-lib/TAP/Parser/Aggregator.pm
-lib/TAP/Parser/Grammar.pm
-lib/TAP/Parser/Iterator.pm
-lib/TAP/Parser/Iterator/Array.pm
-lib/TAP/Parser/Iterator/Process.pm
-lib/TAP/Parser/Iterator/Stream.pm
-lib/TAP/Parser/IteratorFactory.pm
-lib/TAP/Parser/Multiplexer.pm
-lib/TAP/Parser/Result.pm
-lib/TAP/Parser/Result/Bailout.pm
-lib/TAP/Parser/Result/Comment.pm
-lib/TAP/Parser/Result/Plan.pm
-lib/TAP/Parser/Result/Pragma.pm
-lib/TAP/Parser/Result/Test.pm
-lib/TAP/Parser/Result/Unknown.pm
-lib/TAP/Parser/Result/Version.pm
-lib/TAP/Parser/Result/YAML.pm
-lib/TAP/Parser/ResultFactory.pm
-lib/TAP/Parser/Scheduler.pm
-lib/TAP/Parser/Scheduler/Job.pm
-lib/TAP/Parser/Scheduler/Spinner.pm
-lib/TAP/Parser/Source.pm
-lib/TAP/Parser/Source/Perl.pm
-lib/TAP/Parser/SourceHandler.pm
-lib/TAP/Parser/SourceHandler/Executable.pm
-lib/TAP/Parser/SourceHandler/File.pm
-lib/TAP/Parser/SourceHandler/Handle.pm
-lib/TAP/Parser/SourceHandler/Perl.pm
-lib/TAP/Parser/SourceHandler/RawTAP.pm
-lib/TAP/Parser/SourceHandler/pgTAP.pm
-lib/TAP/Parser/Utils.pm
-lib/TAP/Parser/YAML.pm
-lib/TAP/Parser/YAMLish/Reader.pm
-lib/TAP/Parser/YAMLish/Writer.pm
-lib/TAPx/Base.pm
-lib/TAPx/Harness.pm
-lib/TAPx/Harness/Color.pm
-lib/TAPx/Harness/Compatible.pm
-lib/TAPx/Harness/Compatible/Iterator.pm
-lib/TAPx/Harness/Compatible/Point.pm
-lib/TAPx/Harness/Compatible/Results.pm
-lib/TAPx/Harness/Compatible/Straps.pm
-lib/TAPx/Harness/Compatible/TAP.pod
-lib/TAPx/Harness/Compatible/Util.pm
-lib/TAPx/Parser.pm
-lib/TAPx/Parser/Aggregator.pm
-lib/TAPx/Parser/Grammar.pm
-lib/TAPx/Parser/Iterator.pm
-lib/TAPx/Parser/Result.pm
-lib/TAPx/Parser/Result/Bailout.pm
-lib/TAPx/Parser/Result/Comment.pm
-lib/TAPx/Parser/Result/Plan.pm
-lib/TAPx/Parser/Result/Test.pm
-lib/TAPx/Parser/Result/Unknown.pm
-lib/TAPx/Parser/Source.pm
-lib/TAPx/Parser/Source/Perl.pm
-lib/TAPx/Parser/YAML.pm
-lib/Test/Harness.pm
-patches/ExtUtils-MakeMaker-6.31.patch
-perlcriticrc
-perltidyrc
-t/000-load.t
-t/010-base.t
-t/010-regression.t
-t/020-parse.t
-t/020-regression.t
-t/030-bailout.t
-t/030-grammar.t
-t/040-errors.t
-t/040-parse.t
-t/050-bailout.t
-t/050-streams.t
-t/060-aggregator.t
-t/060-errors.t
-t/070-callbacks.t
-t/070-streams.t
-t/080-aggregator.t
-t/080-premature-bailout.t
-t/090-callbacks.t
-t/090-iterators.t
-t/100-harness.t
-t/100-premature-bailout.t
-t/110-iterators.t
-t/110-source.t
-t/120-harness.t
-t/130-source.t
-t/140-results.t
-t/140-varsource.t
-t/150-results.t
-t/150-yamlish.t
-t/160-yaml.t
-t/160-yamlish-writer.t
-t/170-yamlish-output.t
-t/180-unicode.t
-t/190-nofork.t
-t/200-prove.t
-t/aggregator.t
-t/bailout.t
-t/base.t
-t/callbacks.t
-t/compat/000-compile.t
-t/compat/00compile.t
-t/compat/010-failure.t
-t/compat/020-inc_taint.t
-t/compat/030-nonumbers.t
-t/compat/040-test-harness-compat.t
-t/compat/060-version.t
-t/compat/base.t
-t/compat/callback.t
-t/compat/env.t
-t/compat/failure.t
-t/compat/from_line.t
-t/compat/harness.t
-t/compat/inc-propagation.t
-t/compat/inc_taint.t
-t/compat/nonumbers.t
-t/compat/ok.t
-t/compat/point-parse.t
-t/compat/point.t
-t/compat/prove-globbing.t
-t/compat/prove-switches.t
-t/compat/regression.t
-t/compat/strap-analyze.t
-t/compat/strap.t
-t/compat/subclass.t
-t/compat/switches.t
-t/compat/test-harness-compat.t
-t/compat/test-harness.t
-t/compat/version.t
-t/console.t
-t/data/catme.1
-t/data/execrc
-t/data/proverc
-t/data/sample.yml
-t/errors.t
-t/file.t
-t/glob-to-regexp.t
-t/grammar.t
-t/harness-bailout.t
-t/harness-subclass.t
-t/harness.t
-t/iterator_factory.t
-t/iterators.t
-t/lib/App/Prove/Plugin/Dummy.pm
-t/lib/App/Prove/Plugin/Dummy2.pm
-t/lib/Dev/Null.pm
-t/lib/EmptyParser.pm
-t/lib/IO/Capture.pm
-t/lib/IO/c55Capture.pm
-t/lib/MyCustom.pm
-t/lib/MyFileSourceHandler.pm
-t/lib/MyGrammar.pm
-t/lib/MyIterator.pm
-t/lib/MyIteratorFactory.pm
-t/lib/MyPerlSource.pm
-t/lib/MyPerlSourceHandler.pm
-t/lib/MyResult.pm
-t/lib/MyResultFactory.pm
-t/lib/MyShebangger.pm
-t/lib/MySource.pm
-t/lib/MySourceHandler.pm
-t/lib/NOP.pm
-t/lib/NoFork.pm
-t/lib/TAP/Harness/TestSubclass.pm
-t/lib/TAP/Parser/SubclassTest.pm
-t/lib/Test/Builder.pm
-t/lib/Test/Builder/Module.pm
-t/lib/Test/More.pm
-t/lib/Test/Simple.pm
-t/lib/if.pm
-t/multiplexer.t
-t/nofork-mux.t
-t/nofork.t
-t/object.t
-t/parse.t
-t/parser-config.t
-t/parser-subclass.t
-t/perl5lib.t
-t/pod-coverage.t
-t/pod.t
-t/premature-bailout.t
-t/process.t
-t/prove.t
-t/proveenv.t
-t/proverc.t
-t/proverc/emptyexec
-t/proverun.t
-t/regression.t
-t/results.t
-t/sample-tests/bailout
-t/sample-tests/bignum
-t/sample-tests/bignum_many
-t/sample-tests/combined
-t/sample-tests/combined_compat
-t/sample-tests/delayed
-t/sample-tests/descriptive
-t/sample-tests/descriptive_trailing
-t/sample-tests/die
-t/sample-tests/die_head_end
-t/sample-tests/die_last_minute
-t/sample-tests/die_unfinished
-t/sample-tests/duplicates
-t/sample-tests/echo
-t/sample-tests/empty
-t/sample-tests/escape_eol
-t/sample-tests/escape_hash
-t/sample-tests/head_end
-t/sample-tests/head_fail
-t/sample-tests/inc_taint
-t/sample-tests/junk_before_plan
-t/sample-tests/lone_not_bug
-t/sample-tests/no_nums
-t/sample-tests/no_output
-t/sample-tests/out_err_mix
-t/sample-tests/out_of_order
-t/sample-tests/schwern
-t/sample-tests/schwern-todo-quiet
-t/sample-tests/segfault
-t/sample-tests/sequence_misparse
-t/sample-tests/shbang_misparse
-t/sample-tests/simple
-t/sample-tests/simple_fail
-t/sample-tests/simple_yaml
-t/sample-tests/skip
-t/sample-tests/skip_nomsg
-t/sample-tests/skipall
-t/sample-tests/skipall_nomsg
-t/sample-tests/skipall_v13
-t/sample-tests/space_after_plan
-t/sample-tests/stdout_stderr
-t/sample-tests/strict
-t/sample-tests/switches
-t/sample-tests/taint
-t/sample-tests/taint_warn
-t/sample-tests/todo
-t/sample-tests/todo_inline
-t/sample-tests/todo_misparse
-t/sample-tests/too_many
-t/sample-tests/version_good
-t/sample-tests/version_late
-t/sample-tests/version_old
-t/sample-tests/vms_nit
-t/sample-tests/with_comments
-t/sample-tests/zero_valid
-t/scheduler.t
-t/source.t
-t/source_handler.t
-t/source_tests/harness
-t/source_tests/harness_badtap
-t/source_tests/harness_complain
-t/source_tests/harness_directives
-t/source_tests/harness_failure
-t/source_tests/psql
-t/source_tests/psql.bat
-t/source_tests/source
-t/source_tests/source.1
-t/source_tests/source.bat
-t/source_tests/source.pl
-t/source_tests/source.sh
-t/source_tests/source.t
-t/source_tests/source.tap
-t/source_tests/varsource
-t/spool.t
-t/state.t
-t/state_results.t
-t/streams.t
-t/subclass_tests/non_perl_source
-t/subclass_tests/perl_source
-t/taint.t
-t/testargs.t
-t/unicode.t
-t/utils.t
-t/yamlish-output.t
-t/yamlish-writer.t
-t/yamlish.t
-xt/author/pod-coverage.t
-xt/author/pod.t
-xt/author/stdin.t
-xt/perls/harness_perl.t
-xt/perls/sample-tests/perl_version
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/META.yml b/3.8.8/sources/cpan-Test-Harness/vendor/META.yml
deleted file mode 100644
index bcabc50..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/META.yml
+++ /dev/null
@@ -1,171 +0,0 @@
----
-name: Test-Harness
-version: 3.21
-author:
-  - 'Andy Armstrong  C<< <andy at hexten.net> >>'
-abstract: Run Perl standard test scripts with statistics
-license: perl
-resources:
-  MailingList: 'mailto:<tapx-dev at hexten.net>'
-  bugtracker: http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness
-  homepage: http://testanything.org/
-  license: http://dev.perl.org/licenses/
-  repository: http://github.com/AndyA/Test-Harness/tree/master
-recommends:
-  Pod::Usage: 1.12
-provides:
-  App::Prove:
-    file: lib/App/Prove.pm
-    version: 3.21
-  App::Prove::State:
-    file: lib/App/Prove/State.pm
-    version: 3.21
-  App::Prove::State::Result:
-    file: lib/App/Prove/State/Result.pm
-    version: 3.21
-  App::Prove::State::Result::Test:
-    file: lib/App/Prove/State/Result/Test.pm
-    version: 3.21
-  TAP::Base:
-    file: lib/TAP/Base.pm
-    version: 3.21
-  TAP::Formatter::Base:
-    file: lib/TAP/Formatter/Base.pm
-    version: 3.21
-  TAP::Formatter::Color:
-    file: lib/TAP/Formatter/Color.pm
-    version: 3.21
-  TAP::Formatter::Console:
-    file: lib/TAP/Formatter/Console.pm
-    version: 3.21
-  TAP::Formatter::Console::ParallelSession:
-    file: lib/TAP/Formatter/Console/ParallelSession.pm
-    version: 3.21
-  TAP::Formatter::Console::Session:
-    file: lib/TAP/Formatter/Console/Session.pm
-    version: 3.21
-  TAP::Formatter::File:
-    file: lib/TAP/Formatter/File.pm
-    version: 3.21
-  TAP::Formatter::File::Session:
-    file: lib/TAP/Formatter/File/Session.pm
-    version: 3.21
-  TAP::Formatter::Session:
-    file: lib/TAP/Formatter/Session.pm
-    version: 3.21
-  TAP::Harness:
-    file: lib/TAP/Harness.pm
-    version: 3.21
-  TAP::Object:
-    file: lib/TAP/Object.pm
-    version: 3.21
-  TAP::Parser:
-    file: lib/TAP/Parser.pm
-    version: 3.21
-  TAP::Parser::Aggregator:
-    file: lib/TAP/Parser/Aggregator.pm
-    version: 3.21
-  TAP::Parser::Grammar:
-    file: lib/TAP/Parser/Grammar.pm
-    version: 3.21
-  TAP::Parser::Iterator:
-    file: lib/TAP/Parser/Iterator.pm
-    version: 3.21
-  TAP::Parser::Iterator::Array:
-    file: lib/TAP/Parser/Iterator/Array.pm
-    version: 3.21
-  TAP::Parser::Iterator::Process:
-    file: lib/TAP/Parser/Iterator/Process.pm
-    version: 3.21
-  TAP::Parser::Iterator::Stream:
-    file: lib/TAP/Parser/Iterator/Stream.pm
-    version: 3.21
-  TAP::Parser::IteratorFactory:
-    file: lib/TAP/Parser/IteratorFactory.pm
-    version: 3.21
-  TAP::Parser::Multiplexer:
-    file: lib/TAP/Parser/Multiplexer.pm
-    version: 3.21
-  TAP::Parser::Result:
-    file: lib/TAP/Parser/Result.pm
-    version: 3.21
-  TAP::Parser::Result::Bailout:
-    file: lib/TAP/Parser/Result/Bailout.pm
-    version: 3.21
-  TAP::Parser::Result::Comment:
-    file: lib/TAP/Parser/Result/Comment.pm
-    version: 3.21
-  TAP::Parser::Result::Plan:
-    file: lib/TAP/Parser/Result/Plan.pm
-    version: 3.21
-  TAP::Parser::Result::Pragma:
-    file: lib/TAP/Parser/Result/Pragma.pm
-    version: 3.21
-  TAP::Parser::Result::Test:
-    file: lib/TAP/Parser/Result/Test.pm
-    version: 3.21
-  TAP::Parser::Result::Unknown:
-    file: lib/TAP/Parser/Result/Unknown.pm
-    version: 3.21
-  TAP::Parser::Result::Version:
-    file: lib/TAP/Parser/Result/Version.pm
-    version: 3.21
-  TAP::Parser::Result::YAML:
-    file: lib/TAP/Parser/Result/YAML.pm
-    version: 3.21
-  TAP::Parser::ResultFactory:
-    file: lib/TAP/Parser/ResultFactory.pm
-    version: 3.21
-  TAP::Parser::Scheduler:
-    file: lib/TAP/Parser/Scheduler.pm
-    version: 3.21
-  TAP::Parser::Scheduler::Job:
-    file: lib/TAP/Parser/Scheduler/Job.pm
-    version: 3.21
-  TAP::Parser::Scheduler::Spinner:
-    file: lib/TAP/Parser/Scheduler/Spinner.pm
-    version: 3.21
-  TAP::Parser::Source:
-    file: lib/TAP/Parser/Source.pm
-    version: 3.21
-  TAP::Parser::SourceHandler:
-    file: lib/TAP/Parser/SourceHandler.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::Executable:
-    file: lib/TAP/Parser/SourceHandler/Executable.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::File:
-    file: lib/TAP/Parser/SourceHandler/File.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::Handle:
-    file: lib/TAP/Parser/SourceHandler/Handle.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::Perl:
-    file: lib/TAP/Parser/SourceHandler/Perl.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::RawTAP:
-    file: lib/TAP/Parser/SourceHandler/RawTAP.pm
-    version: 3.21
-  TAP::Parser::SourceHandler::pgTAP:
-    file: lib/TAP/Parser/SourceHandler/pgTAP.pm
-    version: 3.21
-  TAP::Parser::Utils:
-    file: lib/TAP/Parser/Utils.pm
-    version: 3.21
-  TAP::Parser::YAMLish::Reader:
-    file: lib/TAP/Parser/YAMLish/Reader.pm
-    version: 3.21
-  TAP::Parser::YAMLish::Writer:
-    file: lib/TAP/Parser/YAMLish/Writer.pm
-    version: 3.21
-  Test::Harness:
-    file: lib/Test/Harness.pm
-    version: 3.21
-generated_by: Module::Build version 0.35
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-keywords:
-  - TAP
-  - test harness
-  - prove
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/Makefile.PL b/3.8.8/sources/cpan-Test-Harness/vendor/Makefile.PL
deleted file mode 100644
index 804e57d..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/Makefile.PL
+++ /dev/null
@@ -1,95 +0,0 @@
-#!perl
-
-require 5.006;
-
-# This Makefile.PL is provided for installation compatibility.
-# Extra developer actions are in the Build.PL.
-
-use ExtUtils::MakeMaker qw/WriteMakefile prompt/;
-
-use strict;
-
-my %mm_args = (
-    'NAME'         => 'Test::Harness',
-    'VERSION_FROM' => 'lib/Test/Harness.pm',
-    'INSTALLDIRS'  => 'perl',
-    'PL_FILES'     => {},
-    'test'         => { 'TESTS' => 't/*.t t/compat/*.t' },
-
-   # The core autogenerates a Makefile.PL, and finds prove with utils/prove.PL
-    'EXE_FILES' => ['bin/prove'],
-);
-
-{
-    local $^W = 0;    # Silence warning about non-numeric version
-    if ( $ExtUtils::MakeMaker::VERSION >= '6.31' ) {
-        $mm_args{LICENSE} = 'perl';
-    }
-}
-
-WriteMakefile(%mm_args);
-
-package MY;
-
-# Lifted from MM_Any.pm and modified so that make test tests against our
-# own code rather than the incumbent. If we don't do this we end up
-# loading a confused mixture of installed and new modules.
-sub test_via_harness {
-    my ( $self, $perl, $tests ) = @_;
-
-    return $self->SUPER::test_via_harness(
-        qq{$perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)"}, $tests );
-}
-
-BEGIN {
-    my %deny = (
-        manifest => 'dist_basics',
-        dist     => 'dist_core',
-    );
-    while ( my ( $verb, $override ) = each %deny ) {
-        my $super = "SUPER::$override";
-        no strict 'refs';
-        *{"MY::$override"} = sub {
-            my ( $self, @args ) = @_;
-            my $frag  = $self->$super(@args);
-            my $chunk = split_makefile_chunk($frag);
-            replace_rule(
-                $chunk, $verb,
-                ":\n\t\$(NOECHO) \$(ECHO) "
-                  . "\"Please use 'Build.PL $verb' instead of 'Makefile.PL $verb'\"\n\n"
-            );
-            return join_makefile_chunk($chunk);
-        };
-    }
-}
-
-# Returns a reference to a hash containing
-#  targets   a reference to an array of makefile section names
-#  sections  a reference to a hash mapping makefile section names to the
-#            text of those sections.
-
-sub split_makefile_chunk {
-    my $chunk    = shift;
-    my $target   = ' prefix';
-    my @targets  = ();
-    my %sections = ();
-    for my $ln ( split /\n/, $chunk ) {
-        if ( $ln =~ /^(\S+)/ ) {
-            $target = $1;
-            push @targets, $target;
-        }
-        $sections{$target} .= "$ln\n";
-    }
-    return { targets => \@targets, sections => \%sections };
-}
-
-sub join_makefile_chunk {
-    my $chunk = shift;
-    return join '', grep defined,
-      map { $chunk->{sections}{$_} } @{ $chunk->{targets} };
-}
-
-sub replace_rule {
-    my ( $chunk, $name, $body ) = @_;
-    $chunk->{sections}{$name} = "$name $body";
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/README b/3.8.8/sources/cpan-Test-Harness/vendor/README
deleted file mode 100644
index 19cb00f..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Test-Harness 3.21
-
-INSTALLATION
-
-To install Test::Harness using ExtUtils::MakeMaker do:
-
-    perl Makefile.PL
-    make
-    make test
-    make install
-
-To use Module::Build (preferred) do:
-
-    perl Build.PL
-    ./Build
-    ./Build test
-    ./Build install
-
-This will install Test::Harness and the "prove" program. Type
-
-    prove --help
-
-for more information.
-
-COPYRIGHT AND LICENCE
-
-Copyright (C) 2006, 2007 Curtis "Ovid" Poe
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/bin/prove b/3.8.8/sources/cpan-Test-Harness/vendor/bin/prove
deleted file mode 100755
index 8264171..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/bin/prove
+++ /dev/null
@@ -1,338 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use App::Prove;
-
-my $app = App::Prove->new;
-$app->process_args(@ARGV);
-exit( $app->run ? 0 : 1 );
-
-__END__
-
-=head1 NAME
-
-prove - Run tests through a TAP harness.
-
-=head1 USAGE
-
- prove [options] [files or directories]
-
-=head1 OPTIONS
-
-Boolean options:
-
- -v,  --verbose         Print all test lines.
- -l,  --lib             Add 'lib' to the path for your tests (-Ilib).
- -b,  --blib            Add 'blib/lib' and 'blib/arch' to the path for
-                        your tests
- -s,  --shuffle         Run the tests in random order.
- -c,  --color           Colored test output (default).
-      --nocolor         Do not color test output.
-      --count           Show the X/Y test count when not verbose
-                        (default)
-      --nocount         Disable the X/Y test count.
- -D   --dry             Dry run. Show test that would have run.
-      --ext             Set the extension for tests (default '.t')
- -f,  --failures        Show failed tests.
- -o,  --comments        Show comments.
-      --ignore-exit     Ignore exit status from test scripts.
- -m,  --merge           Merge test scripts' STDERR with their STDOUT.
- -r,  --recurse         Recursively descend into directories.
-      --reverse         Run the tests in reverse order.
- -q,  --quiet           Suppress some test output while running tests.
- -Q,  --QUIET           Only print summary results.
- -p,  --parse           Show full list of TAP parse errors, if any.
-      --directives      Only show results with TODO or SKIP directives.
-      --timer           Print elapsed time after each test.
-      --normalize       Normalize TAP output in verbose output
- -T                     Enable tainting checks.
- -t                     Enable tainting warnings.
- -W                     Enable fatal warnings.
- -w                     Enable warnings.
- -h,  --help            Display this help
- -?,                    Display this help
- -H,  --man             Longer manpage for prove
-      --norc            Don't process default .proverc
-
-Options that take arguments:
-
- -I                     Library paths to include.
- -P                     Load plugin (searches App::Prove::Plugin::*.)
- -M                     Load a module.
- -e,  --exec            Interpreter to run the tests ('' for compiled
-                        tests.)
-      --harness         Define test harness to use.  See TAP::Harness.
-      --formatter       Result formatter to use. See FORMATTERS.
-      --source          Load and/or configure a SourceHandler. See
-                        SOURCE HANDLERS.
- -a,  --archive out.tgz Store the resulting TAP in an archive file.
- -j,  --jobs N          Run N test jobs in parallel (try 9.)
-      --state=opts      Control prove's persistent state.
-      --rc=rcfile       Process options from rcfile
-
-=head1 NOTES
-
-=head2 .proverc
-
-If F<~/.proverc> or F<./.proverc> exist they will be read and any
-options they contain processed before the command line options. Options
-in F<.proverc> are specified in the same way as command line options:
-
-    # .proverc
-    --state=hot,fast,save
-    -j9
-
-Additional option files may be specified with the C<--rc> option.
-Default option file processing is disabled by the C<--norc> option.
-
-Under Windows and VMS the option file is named F<_proverc> rather than
-F<.proverc> and is sought only in the current directory.
-
-=head2 Reading from C<STDIN>
-
-If you have a list of tests (or URLs, or anything else you want to test) in a
-file, you can add them to your tests by using a '-':
-
- prove - < my_list_of_things_to_test.txt
-
-See the C<README> in the C<examples> directory of this distribution.
-
-=head2 Default Test Directory
-
-If no files or directories are supplied, C<prove> looks for all files
-matching the pattern C<t/*.t>.
-
-=head2 Colored Test Output
-
-Colored test output is the default, but if output is not to a
-terminal, color is disabled. You can override this by adding the
-C<--color> switch.
-
-Color support requires L<Term::ANSIColor> on Unix-like platforms and
-L<Win32::Console> windows. If the necessary module is not installed
-colored output will not be available.
-
-=head2 Exit Code
-
-If the tests fail C<prove> will exit with non-zero status.
-
-=head2 Arguments to Tests
-
-It is possible to supply arguments to tests. To do so separate them from
-prove's own arguments with the arisdottle, '::'. For example
-
- prove -v t/mytest.t :: --url http://example.com
-
-would run F<t/mytest.t> with the options '--url http://example.com'.
-When running multiple tests they will each receive the same arguments.
-
-=head2 C<--exec>
-
-Normally you can just pass a list of Perl tests and the harness will know how
-to execute them.  However, if your tests are not written in Perl or if you
-want all tests invoked exactly the same way, use the C<-e>, or C<--exec>
-switch:
-
- prove --exec '/usr/bin/ruby -w' t/
- prove --exec '/usr/bin/perl -Tw -mstrict -Ilib' t/
- prove --exec '/path/to/my/customer/exec'
-
-=head2 C<--merge>
-
-If you need to make sure your diagnostics are displayed in the correct
-order relative to test results you can use the C<--merge> option to
-merge the test scripts' STDERR into their STDOUT.
-
-This guarantees that STDOUT (where the test results appear) and STDOUT
-(where the diagnostics appear) will stay in sync. The harness will
-display any diagnostics your tests emit on STDERR.
-
-Caveat: this is a bit of a kludge. In particular note that if anything
-that appears on STDERR looks like a test result the test harness will
-get confused. Use this option only if you understand the consequences
-and can live with the risk.
-
-=head2 C<--state>
-
-You can ask C<prove> to remember the state of previous test runs and
-select and/or order the tests to be run based on that saved state.
-
-The C<--state> switch requires an argument which must be a comma
-separated list of one or more of the following options.
-
-=over
-
-=item C<last>
-
-Run the same tests as the last time the state was saved. This makes it
-possible, for example, to recreate the ordering of a shuffled test.
-
-    # Run all tests in random order
-    $ prove -b --state=save --shuffle
-
-    # Run them again in the same order
-    $ prove -b --state=last
-
-=item C<failed>
-
-Run only the tests that failed on the last run.
-
-    # Run all tests
-    $ prove -b --state=save
-
-    # Run failures
-    $ prove -b --state=failed
-
-If you also specify the C<save> option newly passing tests will be
-excluded from subsequent runs.
-
-    # Repeat until no more failures
-    $ prove -b --state=failed,save
-
-=item C<passed>
-
-Run only the passed tests from last time. Useful to make sure that no
-new problems have been introduced.
-
-=item C<all>
-
-Run all tests in normal order. Multple options may be specified, so to
-run all tests with the failures from last time first:
-
-    $ prove -b --state=failed,all,save
-
-=item C<hot>
-
-Run the tests that most recently failed first. The last failure time of
-each test is stored. The C<hot> option causes tests to be run in most-recent-
-failure order.
-
-    $ prove -b --state=hot,save
-
-Tests that have never failed will not be selected. To run all tests with
-the most recently failed first use
-
-    $ prove -b --state=hot,all,save
-
-This combination of options may also be specified thus
-
-    $ prove -b --state=adrian
-
-=item C<todo>
-
-Run any tests with todos.
-
-=item C<slow>
-
-Run the tests in slowest to fastest order. This is useful in conjunction
-with the C<-j> parallel testing switch to ensure that your slowest tests
-start running first.
-
-    $ prove -b --state=slow -j9
-
-=item C<fast>
-
-Run test tests in fastest to slowest order.
-
-=item C<new>
-
-Run the tests in newest to oldest order based on the modification times
-of the test scripts.
-
-=item C<old>
-
-Run the tests in oldest to newest order.
-
-=item C<fresh>
-
-Run those test scripts that have been modified since the last test run.
-
-=item C<save>
-
-Save the state on exit. The state is stored in a file called F<.prove>
-(F<_prove> on Windows and VMS) in the current directory.
-
-=back
-
-The C<--state> switch may be used more than once.
-
-    $ prove -b --state=hot --state=all,save
-
-=head2 @INC
-
-prove introduces a separation between "options passed to the perl which
-runs prove" and "options passed to the perl which runs tests"; this
-distinction is by design. Thus the perl which is running a test starts
-with the default C<@INC>. Additional library directories can be added
-via the C<PERL5LIB> environment variable, via -Ifoo in C<PERL5OPT> or
-via the C<-Ilib> option to F<prove>.
-
-=head2 Taint Mode
-
-Normally when a Perl program is run in taint mode the contents of the
-C<PERL5LIB> environment variable do not appear in C<@INC>.
-
-Because C<PERL5LIB> is often used during testing to add build
-directories to C<@INC> prove passes the names of any directories found
-in C<PERL5LIB> as -I switches. The net effect of this is that
-C<PERL5LIB> is honoured even when prove is run in taint mode.
-
-
-=head1 FORMATTERS
-
-You can load a custom L<TAP::Parser::Formatter>:
-
-  prove --formatter MyFormatter
-
-=head1 SOURCE HANDLERS
-
-You can load custom L<TAP::Parser::SourceHandler>s, to change the way the
-parser interprets particular I<sources> of TAP.
-
-  prove --source MyHandler --source YetAnother t
-
-If you want to provide config to the source you can use:
-
-  prove --source MyCustom \
-        --source Perl --perl-option 'foo=bar baz' --perl-option avg=0.278 \
-        --source File --file-option extensions=.txt --file-option extensions=.tmp t
-
-Each C<--$source-option> option must specify a key/value pair separated by an
-C<=>. If an option can take multiple values, just specify it multiple times,
-as with the C<extensions=> examples above.
-
-All C<--sources> are combined into a hash, and passed to L<TAP::Harness/new>'s
-C<sources> parameter.
-
-See L<TAP::Parser::IteratorFactory> for more details on how configuration is
-passed to I<SourceHandlers>.
-
-=head1 PLUGINS
-
-Plugins can be loaded using the C<< -PI<plugin> >> syntax, eg:
-
-  prove -PMyPlugin
-
-This will search for a module named C<App::Prove::Plugin::MyPlugin>, or failing
-that, C<MyPlugin>.  If the plugin can't be found, C<prove> will complain & exit.
-
-You can pass arguments to your plugin by appending C<=arg1,arg2,etc> to the
-plugin name:
-
-  prove -PMyPlugin=fou,du,fafa
-
-Please check individual plugin documentation for more details.
-
-=head2 Available Plugins
-
-For an up-to-date list of plugins available, please check CPAN:
-
-L<http://search.cpan.org/search?query=App%3A%3AProve+Plugin>
-
-=head2 Writing Plugins
-
-Please see L<App::Prove/PLUGINS>.
-
-=cut
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/examples/bin/tprove_gtk b/3.8.8/sources/cpan-Test-Harness/vendor/examples/bin/tprove_gtk
deleted file mode 100644
index 5308bdb..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/examples/bin/tprove_gtk
+++ /dev/null
@@ -1,468 +0,0 @@
-#!/usr/bin/perl -w
-use strict;
-
-use File::Find;
-use IO::Handle;
-
-die "Unsupported";
-
-##############################################################################
-
-=head1 NAME
-
-tprove_gtk - Simple proof of concept GUI for proving tests
-
-=head1 USAGE
-
- tprove_gtk [ list of test files ]
-
-=head1 DESCRIPTION
-
-I've included this in the distribution.  It's a gtk interface by Torsten
-Schoenfeld.  I've not run it myself.
-
-C<tprove_gtk> is not installed on your system unless you explicitly copy it
-somewhere in your path.  The current incarnation B<must> be run in a directory
-with both C<t/> and C<lib/> (i.e., the standard "root" level directory in
-which CPAN style modules are developed).  This will probably change in the
-future.  As noted, this is a proof of concept.
-
-=head1 CAVEATS
-
-This is alpha code.  You've been warned.
-
-=cut
-
-my @tests;
-if (@ARGV) {
-    @tests = @ARGV;
-}
-else {
-    find(
-        sub { -f && /\.t$/ && push @tests => $File::Find::name },
-        "t"
-    );
-}
-
-pipe( my $reader, my $writer );
-
-# Unfortunately, autoflush-ing seems to be a big performance problem.  If you
-# don't care about "real-time" progress bars, turn this off.
-$writer->autoflush(1);
-
-if ( my $pid = fork ) {
-    close $writer;
-
-    my $gui = Gui->new( $pid, $reader );
-    $gui->add_tests(@tests);
-    $gui->run();
-}
-
-else {
-    die "Cannot fork: $!" unless defined $pid;
-    close $reader;
-
-    my $runner = TestRunner->new($writer);
-    $runner->add_tests(@tests);
-    $runner->run();
-
-    close $writer;
-}
-
-###############################################################################
-# --------------------------------------------------------------------------- #
-###############################################################################
-
-package Gui;
-
-use Glib qw(TRUE FALSE);
-use Gtk2 -init;
-
-use constant {
-    COLUMN_FILENAME => 0,
-    COLUMN_TOTAL    => 1,
-    COLUMN_RUN      => 2,
-    COLUMN_PASS     => 3,
-    COLUMN_FAIL     => 4,
-    COLUMN_SKIP     => 5,
-    COLUMN_TODO     => 6,
-};
-
-BEGIN {
-    if ( !Gtk2->CHECK_VERSION( 2, 6, 0 ) ) {
-        die("$0 needs gtk+ >= 2.6");
-    }
-}
-
-DESTROY {
-    my ($self) = @_;
-
-    if ( defined $self->{reader_source} ) {
-        Glib::Source->remove( $self->{reader_source} );
-    }
-}
-
-sub new {
-    my ( $class, $child_pid, $reader ) = @_;
-
-    my $self = bless {}, $class;
-
-    $self->create_window();
-    $self->create_menu();
-    $self->create_view();
-
-    $self->{child_pid}     = $child_pid;
-    $self->{child_running} = TRUE;
-
-    $self->{reader_source} = Glib::IO->add_watch(
-        fileno $reader, [qw(in pri hup)],
-        \&_callback_reader, $self
-    );
-
-    return $self;
-}
-
-sub add_tests {
-    my ( $self, @tests ) = @_;
-
-    my $model = $self->{_model};
-
-    $self->{_path_cache} = {};
-
-    foreach my $test (@tests) {
-        my $iter = $model->append();
-        $model->set( $iter, COLUMN_FILENAME, $test );
-        $self->{_path_cache}->{$test} = $model->get_path($iter);
-    }
-}
-
-sub create_window {
-    my ($self) = @_;
-
-    my $window = Gtk2::Window->new();
-    my $vbox = Gtk2::VBox->new( FALSE, 5 );
-
-    $window->add($vbox);
-    $window->set_title("Test Runner");
-    $window->set_default_size( 300, 600 );
-    $window->signal_connect( delete_event => \&_callback_quit, $self );
-
-    $self->{_window} = $window;
-    $self->{_vbox}   = $vbox;
-}
-
-sub create_menu {
-    my ($self) = @_;
-
-    my $window = $self->{_window};
-    my $vbox   = $self->{_vbox};
-
-    my $ui = <<"UI";
-<ui>
-  <menubar>
-    <menu action="test_menu">
-      <menuitem action="quit_item" />
-    </menu>
-  </menubar>
-</ui>
-UI
-
-    my $actions = [
-        [ "test_menu", undef, "_Tests" ],
-        [   "quit_item",
-            "gtk-quit",
-            "_Quit",
-            "<control>Q",
-            "Quit the test runner",
-            sub { _callback_quit( undef, undef, $self ) },
-        ],
-    ];
-
-    my $action_group = Gtk2::ActionGroup->new("main");
-    $action_group->add_actions($actions);
-
-    my $manager = Gtk2::UIManager->new();
-    $manager->insert_action_group( $action_group, 0 );
-    $manager->add_ui_from_string($ui);
-
-    my $menu_box = Gtk2::VBox->new( FALSE, 0 );
-    $manager->signal_connect(
-        add_widget => sub {
-            my ( $manager, $widget ) = @_;
-            $menu_box->pack_start( $widget, FALSE, FALSE, 0 );
-        }
-    );
-
-    $vbox->pack_start( $menu_box, FALSE, FALSE, 0 );
-    $window->add_accel_group( $manager->get_accel_group() );
-
-    $self->{_manager} = $manager;
-}
-
-sub create_view {
-    my ($self) = @_;
-
-    my $window = $self->{_window};
-    my $vbox   = $self->{_vbox};
-
-    my $scroller = Gtk2::ScrolledWindow->new();
-    $scroller->set_policy( "never", "automatic" );
-
-    my $model = Gtk2::ListStore->new(
-
-        #  filename     total     run       pass      fail      skip      todo
-        qw(Glib::String Glib::Int Glib::Int Glib::Int Glib::Int Glib::Int Glib::Int)
-    );
-    my $view = Gtk2::TreeView->new($model);
-
- # ------------------------------------------------------------------------- #
-
-    my $column_filename = Gtk2::TreeViewColumn->new_with_attributes(
-        "Filename",
-        Gtk2::CellRendererText->new(),
-        text => COLUMN_FILENAME
-    );
-    $column_filename->set_sizing("autosize");
-    $column_filename->set_expand(TRUE);
-    $view->append_column($column_filename);
-
- # ------------------------------------------------------------------------- #
-
-    my $renderer_progress = Gtk2::CellRendererProgress->new();
-    my $column_progress   = Gtk2::TreeViewColumn->new_with_attributes(
-        "Progress",
-        $renderer_progress
-    );
-    $column_progress->set_cell_data_func(
-        $renderer_progress,
-        sub {
-            my ( $column, $renderer, $model, $iter ) = @_;
-
-            my ( $total, $run )
-              = $model->get( $iter, COLUMN_TOTAL, COLUMN_RUN );
-
-            if ( $run == 0 ) {
-                $renderer->set(
-                    text  => "",
-                    value => 0
-                );
-                return;
-            }
-
-            if ( $total != 0 ) {
-                $renderer->set(
-                    text  => "$run/$total",
-                    value => $run / $total * 100
-                );
-            }
-            else {
-                $renderer->set(
-                    text  => $run,
-                    value => 0
-                );
-            }
-        }
-    );
-    $view->append_column($column_progress);
-
- # ------------------------------------------------------------------------- #
-
-    my @count_columns = (
-        [ "Pass", COLUMN_PASS ],
-        [ "Fail", COLUMN_FAIL ],
-        [ "Skip", COLUMN_SKIP ],
-        [ "Todo", COLUMN_TODO ],
-    );
-
-    foreach (@count_columns) {
-        my ( $heading, $column_number ) = @{$_};
-
-        my $renderer = Gtk2::CellRendererText->new();
-        $renderer->set( xalign => 1.0 );
-
-        my $column = Gtk2::TreeViewColumn->new_with_attributes(
-            $heading,
-            $renderer,
-            text => $column_number
-        );
-
-        $view->append_column($column);
-    }
-
- # ------------------------------------------------------------------------- #
-
-    $scroller->add($view);
-    $vbox->pack_start( $scroller, TRUE, TRUE, 0 );
-
-    $self->{_view}  = $view;
-    $self->{_model} = $model;
-}
-
-sub run {
-    my ($self) = @_;
-
-    $self->{_window}->show_all();
-
-    Gtk2->main();
-}
-
-# --------------------------------------------------------------------------- #
-
-sub _callback_reader {
-    my ( $fileno, $condition, $self ) = @_;
-
-    if ( $condition & "in" || $condition & "pri" ) {
-        my $data = <$reader>;
-
-        if ( $data !~ /^[^\t]+ \t \d+ \t \d+ \t \d+ \t \d+ \t \d+ \t \d+$/x )
-        {
-            return TRUE;
-        }
-
-        my ( $filename, $total, $run, $pass, $fail, $skip, $todo )
-          = split /\t/, $data;
-
-        my $view       = $self->{_view};
-        my $model      = $self->{_model};
-        my $path_cache = $self->{_path_cache};
-
-        if ( $path_cache->{$filename} ) {
-            my $iter = $model->get_iter( $path_cache->{$filename} );
-            $model->set(
-                $iter,
-                COLUMN_TOTAL, $total,
-                COLUMN_RUN,   $run,
-                COLUMN_PASS,  $pass,
-                COLUMN_FAIL,  $fail,
-                COLUMN_SKIP,  $skip,
-                COLUMN_TODO,  $todo
-            );
-            $view->scroll_to_cell( $path_cache->{$filename} );
-        }
-    }
-
-    elsif ( $condition & "hup" ) {
-        $self->{child_running} = FALSE;
-        return FALSE;
-    }
-
-    else {
-        warn "got unknown condition: $condition";
-        return FALSE;
-    }
-
-    return TRUE;
-}
-
-sub _callback_quit {
-    my ( $window, $event, $self ) = @_;
-
-    if ( $self->{child_running} ) {
-        kill "TERM", $self->{child_pid};
-    }
-
-    Gtk2->main_quit();
-}
-
-###############################################################################
-# --------------------------------------------------------------------------- #
-###############################################################################
-
-package TestRunner;
-
-use TAP::Parser;
-use TAP::Parser::Source::Perl;
-
-use constant {
-    INDEX_TOTAL => 0,
-    INDEX_RUN   => 1,
-    INDEX_PASS  => 2,
-    INDEX_FAIL  => 3,
-    INDEX_SKIP  => 4,
-    INDEX_TODO  => 5,
-};
-
-sub new {
-    my ( $class, $writer ) = @_;
-
-    my $self = bless {}, $class;
-
-    $self->{_writer} = $writer;
-
-    return $self;
-}
-
-sub add_tests {
-    my ( $self, @tests ) = @_;
-
-    $self->{_tests} = [@tests];
-
-    $self->{_results} = {};
-    foreach my $test ( @{ $self->{_tests} } ) {
-        $self->{_results}->{$test} = [ 0, 0, 0, 0, 0, 0 ];
-    }
-}
-
-sub run {
-    my ($self) = @_;
-
-    my $source = TAP::Parser::Source::Perl->new();
-
-    foreach my $test ( @{ $self->{_tests} } ) {
-        my $parser = TAP::Parser->new( { source => $test } );
-        $self->analyze( $test, $parser ) if $parser;
-    }
-
-    my $writer = $self->{_writer};
-    $writer->flush();
-    $writer->print("\n");
-}
-
-sub analyze {
-    my ( $self, $test, $parser ) = @_;
-
-    my $writer = $self->{_writer};
-    my $result = $self->{_results}->{$test};
-
-    while ( my $line = $parser->next() ) {
-        if ( $line->is_plan() ) {
-            $result->[INDEX_TOTAL] = $line->tests_planned();
-        }
-
-        elsif ( $line->is_test() ) {
-            $result->[INDEX_RUN]++;
-
-            if ( $line->has_skip() ) {
-                $result->[INDEX_SKIP]++;
-                next;
-            }
-
-            if ( $line->has_todo() ) {
-                $result->[INDEX_TODO]++;
-            }
-
-            if ( $line->is_ok() ) {
-                $result->[INDEX_PASS]++;
-            }
-            else {
-                $result->[INDEX_FAIL]++;
-            }
-        }
-
-        elsif ( $line->is_comment() ) {
-
-            # ignore
-        }
-
-        else {
-            warn "Unknown result type `"
-              . $line->type() . "´: "
-              . $line->as_string();
-        }
-
-        my $string = join "\t", $test, @{$result};
-        $writer->print("$string\n");
-    }
-
-    return $parser;
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/examples/harness-hook/hook.pl b/3.8.8/sources/cpan-Test-Harness/vendor/examples/harness-hook/hook.pl
deleted file mode 100755
index 8cfc628..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/examples/harness-hook/hook.pl
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-use lib qw( lib ../../lib );
-use Harness::Hook;
-use TAP::Harness;
-use File::Spec;
-
-$| = 1;
-
-my $harness = TAP::Harness->new;
-
-# Install the hook
-Harness::Hook->new($harness);
-
-$harness->runtests(
-    File::Spec->catfile( split( /\//, '../../t/000-load.t' ) ) );
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/examples/silent-harness.pl b/3.8.8/sources/cpan-Test-Harness/vendor/examples/silent-harness.pl
deleted file mode 100644
index ae0e50e..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/examples/silent-harness.pl
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/perl
-#
-# Run some tests and get back a data structure describing them.
-
-use strict;
-use warnings;
-use TAP::Harness;
-use Data::Dumper;
-
-my @tests = glob 't/yaml*.t';
-
-my $harness = TAP::Harness->new( { verbosity => -9, lib => ['blib/lib'] } );
-
-# $aggregate is a TAP::Parser::Aggregator
-my $aggregate = $harness->runtests(@tests);
-print Dumper($aggregate);
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove.pm
deleted file mode 100644
index ca1dbda..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove.pm
+++ /dev/null
@@ -1,806 +0,0 @@
-package App::Prove;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
-use TAP::Harness;
-use TAP::Parser::Utils qw( split_shell );
-use File::Spec;
-use Getopt::Long;
-use App::Prove::State;
-use Carp;
-
-=head1 NAME
-
-App::Prove - Implements the C<prove> command.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-L<Test::Harness> provides a command, C<prove>, which runs a TAP based
-test suite and prints a report. The C<prove> command is a minimal
-wrapper around an instance of this module.
-
-=head1 SYNOPSIS
-
-    use App::Prove;
-
-    my $app = App::Prove->new;
-    $app->process_args(@ARGV);
-    $app->run;
-
-=cut
-
-use constant IS_WIN32 => ( $^O =~ /^(MS)?Win32$/ );
-use constant IS_VMS => $^O eq 'VMS';
-use constant IS_UNIXY => !( IS_VMS || IS_WIN32 );
-
-use constant STATE_FILE => IS_UNIXY ? '.prove'   : '_prove';
-use constant RC_FILE    => IS_UNIXY ? '.proverc' : '_proverc';
-
-use constant PLUGINS => 'App::Prove::Plugin';
-
-my @ATTR;
-
-BEGIN {
-    @ISA = qw(TAP::Object);
-
-    @ATTR = qw(
-      archive argv blib show_count color directives exec failures comments
-      formatter harness includes modules plugins jobs lib merge parse quiet
-      really_quiet recurse backwards shuffle taint_fail taint_warn timer
-      verbose warnings_fail warnings_warn show_help show_man show_version
-      state_class test_args state dry extension ignore_exit rules state_manager
-      normalize sources
-    );
-    __PACKAGE__->mk_methods(@ATTR);
-}
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-Create a new C<App::Prove>. Optionally a hash ref of attribute
-initializers may be passed.
-
-=cut
-
-# new() implementation supplied by TAP::Object
-
-sub _initialize {
-    my $self = shift;
-    my $args = shift || {};
-
-    # setup defaults:
-    for my $key (
-        qw( argv rc_opts includes modules state plugins rules sources ))
-    {
-        $self->{$key} = [];
-    }
-    $self->{harness_class} = 'TAP::Harness';
-
-    for my $attr (@ATTR) {
-        if ( exists $args->{$attr} ) {
-
-            # TODO: Some validation here
-            $self->{$attr} = $args->{$attr};
-        }
-    }
-
-    my %env_provides_default = (
-        HARNESS_TIMER => 'timer',
-    );
-
-    while ( my ( $env, $attr ) = each %env_provides_default ) {
-        $self->{$attr} = 1 if $ENV{$env};
-    }
-    $self->state_class('App::Prove::State');
-    return $self;
-}
-
-=head3 C<state_class>
-
-Getter/setter for the name of the class used for maintaining state.  This
-class should either subclass from C<App::Prove::State> or provide an identical
-interface.
-
-=head3 C<state_manager>
-
-Getter/setter for the instance of the C<state_class>.
-
-=cut
-
-=head3 C<add_rc_file>
-
-    $prove->add_rc_file('myproj/.proverc');
-
-Called before C<process_args> to prepend the contents of an rc file to
-the options.
-
-=cut
-
-sub add_rc_file {
-    my ( $self, $rc_file ) = @_;
-
-    local *RC;
-    open RC, "<$rc_file" or croak "Can't read $rc_file ($!)";
-    while ( defined( my $line = <RC> ) ) {
-        push @{ $self->{rc_opts} },
-          grep { defined and not /^#/ }
-          $line =~ m{ ' ([^']*) ' | " ([^"]*) " | (\#.*) | (\S+) }xg;
-    }
-    close RC;
-}
-
-=head3 C<process_args>
-
-    $prove->process_args(@args);
-
-Processes the command-line arguments. Attributes will be set
-appropriately. Any filenames may be found in the C<argv> attribute.
-
-Dies on invalid arguments.
-
-=cut
-
-sub process_args {
-    my $self = shift;
-
-    my @rc = RC_FILE;
-    unshift @rc, glob '~/' . RC_FILE if IS_UNIXY;
-
-    # Preprocess meta-args.
-    my @args;
-    while ( defined( my $arg = shift ) ) {
-        if ( $arg eq '--norc' ) {
-            @rc = ();
-        }
-        elsif ( $arg eq '--rc' ) {
-            defined( my $rc = shift )
-              or croak "Missing argument to --rc";
-            push @rc, $rc;
-        }
-        elsif ( $arg =~ m{^--rc=(.+)$} ) {
-            push @rc, $1;
-        }
-        else {
-            push @args, $arg;
-        }
-    }
-
-    # Everything after the arisdottle '::' gets passed as args to
-    # test programs.
-    if ( defined( my $stop_at = _first_pos( '::', @args ) ) ) {
-        my @test_args = splice @args, $stop_at;
-        shift @test_args;
-        $self->{test_args} = \@test_args;
-    }
-
-    # Grab options from RC files
-    $self->add_rc_file($_) for grep -f, @rc;
-    unshift @args, @{ $self->{rc_opts} };
-
-    if ( my @bad = map {"-$_"} grep {/^-(man|help)$/} @args ) {
-        die "Long options should be written with two dashes: ",
-          join( ', ', @bad ), "\n";
-    }
-
-    # And finally...
-
-    {
-        local @ARGV = @args;
-        Getopt::Long::Configure(qw(no_ignore_case bundling pass_through));
-
-        # Don't add coderefs to GetOptions
-        GetOptions(
-            'v|verbose'   => \$self->{verbose},
-            'f|failures'  => \$self->{failures},
-            'o|comments'  => \$self->{comments},
-            'l|lib'       => \$self->{lib},
-            'b|blib'      => \$self->{blib},
-            's|shuffle'   => \$self->{shuffle},
-            'color!'      => \$self->{color},
-            'colour!'     => \$self->{color},
-            'count!'      => \$self->{show_count},
-            'c'           => \$self->{color},
-            'D|dry'       => \$self->{dry},
-            'ext=s'       => \$self->{extension},
-            'harness=s'   => \$self->{harness},
-            'ignore-exit' => \$self->{ignore_exit},
-            'source=s@'   => $self->{sources},
-            'formatter=s' => \$self->{formatter},
-            'r|recurse'   => \$self->{recurse},
-            'reverse'     => \$self->{backwards},
-            'p|parse'     => \$self->{parse},
-            'q|quiet'     => \$self->{quiet},
-            'Q|QUIET'     => \$self->{really_quiet},
-            'e|exec=s'    => \$self->{exec},
-            'm|merge'     => \$self->{merge},
-            'I=s@'        => $self->{includes},
-            'M=s@'        => $self->{modules},
-            'P=s@'        => $self->{plugins},
-            'state=s@'    => $self->{state},
-            'directives'  => \$self->{directives},
-            'h|help|?'    => \$self->{show_help},
-            'H|man'       => \$self->{show_man},
-            'V|version'   => \$self->{show_version},
-            'a|archive=s' => \$self->{archive},
-            'j|jobs=i'    => \$self->{jobs},
-            'timer'       => \$self->{timer},
-            'T'           => \$self->{taint_fail},
-            't'           => \$self->{taint_warn},
-            'W'           => \$self->{warnings_fail},
-            'w'           => \$self->{warnings_warn},
-            'normalize'   => \$self->{normalize},
-            'rules=s@'    => $self->{rules},
-        ) or croak('Unable to continue');
-
-        # Stash the remainder of argv for later
-        $self->{argv} = [@ARGV];
-    }
-
-    return;
-}
-
-sub _first_pos {
-    my $want = shift;
-    for ( 0 .. $#_ ) {
-        return $_ if $_[$_] eq $want;
-    }
-    return;
-}
-
-sub _help {
-    my ( $self, $verbosity ) = @_;
-
-    eval('use Pod::Usage 1.12 ()');
-    if ( my $err = $@ ) {
-        die 'Please install Pod::Usage for the --help option '
-          . '(or try `perldoc prove`.)'
-          . "\n ($@)";
-    }
-
-    Pod::Usage::pod2usage( { -verbose => $verbosity } );
-
-    return;
-}
-
-sub _color_default {
-    my $self = shift;
-
-    return -t STDOUT && !$ENV{HARNESS_NOTTY} && !IS_WIN32;
-}
-
-sub _get_args {
-    my $self = shift;
-
-    my %args;
-
-    if ( defined $self->color ? $self->color : $self->_color_default ) {
-        $args{color} = 1;
-    }
-    if ( !defined $self->show_count ) {
-        $args{show_count} = 1;
-    }
-    else {
-        $args{show_count} = $self->show_count;
-    }
-
-    if ( $self->archive ) {
-        $self->require_harness( archive => 'TAP::Harness::Archive' );
-        $args{archive} = $self->archive;
-    }
-
-    if ( my $jobs = $self->jobs ) {
-        $args{jobs} = $jobs;
-    }
-
-    if ( my $harness_opt = $self->harness ) {
-        $self->require_harness( harness => $harness_opt );
-    }
-
-    if ( my $formatter = $self->formatter ) {
-        $args{formatter_class} = $formatter;
-    }
-
-    for my $handler ( @{ $self->sources } ) {
-        my ( $name, $config ) = $self->_parse_source($handler);
-        $args{sources}->{$name} = $config;
-    }
-
-    if ( $self->ignore_exit ) {
-        $args{ignore_exit} = 1;
-    }
-
-    if ( $self->taint_fail && $self->taint_warn ) {
-        die '-t and -T are mutually exclusive';
-    }
-
-    if ( $self->warnings_fail && $self->warnings_warn ) {
-        die '-w and -W are mutually exclusive';
-    }
-
-    for my $a (qw( lib switches )) {
-        my $method = "_get_$a";
-        my $val    = $self->$method();
-        $args{$a} = $val if defined $val;
-    }
-
-    # Handle verbose, quiet, really_quiet flags
-    my %verb_map = ( verbose => 1, quiet => -1, really_quiet => -2, );
-
-    my @verb_adj = grep {$_} map { $self->$_() ? $verb_map{$_} : 0 }
-      keys %verb_map;
-
-    die "Only one of verbose, quiet or really_quiet should be specified\n"
-      if @verb_adj > 1;
-
-    $args{verbosity} = shift @verb_adj || 0;
-
-    for my $a (qw( merge failures comments timer directives normalize )) {
-        $args{$a} = 1 if $self->$a();
-    }
-
-    $args{errors} = 1 if $self->parse;
-
-    # defined but zero-length exec runs test files as binaries
-    $args{exec} = [ split( /\s+/, $self->exec ) ]
-      if ( defined( $self->exec ) );
-
-    if ( defined( my $test_args = $self->test_args ) ) {
-        $args{test_args} = $test_args;
-    }
-
-    if ( @{ $self->rules } ) {
-        my @rules;
-        for ( @{ $self->rules } ) {
-            if (/^par=(.*)/) {
-                push @rules, $1;
-            }
-            elsif (/^seq=(.*)/) {
-                push @rules, { seq => $1 };
-            }
-        }
-        $args{rules} = { par => [@rules] };
-    }
-
-    return ( \%args, $self->{harness_class} );
-}
-
-sub _find_module {
-    my ( $self, $class, @search ) = @_;
-
-    croak "Bad module name $class"
-      unless $class =~ /^ \w+ (?: :: \w+ ) *$/x;
-
-    for my $pfx (@search) {
-        my $name = join( '::', $pfx, $class );
-        eval "require $name";
-        return $name unless $@;
-    }
-
-    eval "require $class";
-    return $class unless $@;
-    return;
-}
-
-sub _load_extension {
-    my ( $self, $name, @search ) = @_;
-
-    my @args = ();
-    if ( $name =~ /^(.*?)=(.*)/ ) {
-        $name = $1;
-        @args = split( /,/, $2 );
-    }
-
-    if ( my $class = $self->_find_module( $name, @search ) ) {
-        $class->import(@args);
-        if ( $class->can('load') ) {
-            $class->load( { app_prove => $self, args => [@args] } );
-        }
-    }
-    else {
-        croak "Can't load module $name";
-    }
-}
-
-sub _load_extensions {
-    my ( $self, $ext, @search ) = @_;
-    $self->_load_extension( $_, @search ) for @$ext;
-}
-
-sub _parse_source {
-    my ( $self, $handler ) = @_;
-
-    # Load any options.
-    ( my $opt_name = lc $handler ) =~ s/::/-/g;
-    local @ARGV = @{ $self->{argv} };
-    my %config;
-    Getopt::Long::GetOptions(
-        "$opt_name-option=s%" => sub {
-            my ( undef, $k, $v ) = @_;
-            if ( exists $config{$k} ) {
-                $config{$k} = [ $config{$k} ]
-                  unless ref $config{$k} eq 'ARRAY';
-                push @{ $config{$k} } => $v;
-            }
-            else {
-                $config{$k} = $v;
-            }
-        }
-    );
-    $self->{argv} = \@ARGV;
-    return ( $handler, \%config );
-}
-
-=head3 C<run>
-
-Perform whatever actions the command line args specified. The C<prove>
-command line tool consists of the following code:
-
-    use App::Prove;
-
-    my $app = App::Prove->new;
-    $app->process_args(@ARGV);
-    exit( $app->run ? 0 : 1 );  # if you need the exit code
-
-=cut
-
-sub run {
-    my $self = shift;
-
-    unless ( $self->state_manager ) {
-        $self->state_manager(
-            $self->state_class->new( { store => STATE_FILE } ) );
-    }
-
-    if ( $self->show_help ) {
-        $self->_help(1);
-    }
-    elsif ( $self->show_man ) {
-        $self->_help(2);
-    }
-    elsif ( $self->show_version ) {
-        $self->print_version;
-    }
-    elsif ( $self->dry ) {
-        print "$_\n" for $self->_get_tests;
-    }
-    else {
-
-        $self->_load_extensions( $self->modules );
-        $self->_load_extensions( $self->plugins, PLUGINS );
-
-        local $ENV{TEST_VERBOSE} = 1 if $self->verbose;
-
-        return $self->_runtests( $self->_get_args, $self->_get_tests );
-    }
-
-    return 1;
-}
-
-sub _get_tests {
-    my $self = shift;
-
-    my $state = $self->state_manager;
-    my $ext   = $self->extension;
-    $state->extension($ext) if defined $ext;
-    if ( defined( my $state_switch = $self->state ) ) {
-        $state->apply_switch(@$state_switch);
-    }
-
-    my @tests = $state->get_tests( $self->recurse, @{ $self->argv } );
-
-    $self->_shuffle(@tests) if $self->shuffle;
-    @tests = reverse @tests if $self->backwards;
-
-    return @tests;
-}
-
-sub _runtests {
-    my ( $self, $args, $harness_class, @tests ) = @_;
-    my $harness = $harness_class->new($args);
-
-    my $state = $self->state_manager;
-
-    $harness->callback(
-        after_test => sub {
-            $state->observe_test(@_);
-        }
-    );
-
-    $harness->callback(
-        after_runtests => sub {
-            $state->commit(@_);
-        }
-    );
-
-    my $aggregator = $harness->runtests(@tests);
-
-    return !$aggregator->has_errors;
-}
-
-sub _get_switches {
-    my $self = shift;
-    my @switches;
-
-    # notes that -T or -t must be at the front of the switches!
-    if ( $self->taint_fail ) {
-        push @switches, '-T';
-    }
-    elsif ( $self->taint_warn ) {
-        push @switches, '-t';
-    }
-    if ( $self->warnings_fail ) {
-        push @switches, '-W';
-    }
-    elsif ( $self->warnings_warn ) {
-        push @switches, '-w';
-    }
-
-    push @switches, split_shell( $ENV{HARNESS_PERL_SWITCHES} );
-
-    return @switches ? \@switches : ();
-}
-
-sub _get_lib {
-    my $self = shift;
-    my @libs;
-    if ( $self->lib ) {
-        push @libs, 'lib';
-    }
-    if ( $self->blib ) {
-        push @libs, 'blib/lib', 'blib/arch';
-    }
-    if ( @{ $self->includes } ) {
-        push @libs, @{ $self->includes };
-    }
-
-    #24926
-    @libs = map { File::Spec->rel2abs($_) } @libs;
-
-    # Huh?
-    return @libs ? \@libs : ();
-}
-
-sub _shuffle {
-    my $self = shift;
-
-    # Fisher-Yates shuffle
-    my $i = @_;
-    while ($i) {
-        my $j = rand $i--;
-        @_[ $i, $j ] = @_[ $j, $i ];
-    }
-    return;
-}
-
-=head3 C<require_harness>
-
-Load a harness replacement class.
-
-  $prove->require_harness($for => $class_name);
-
-=cut
-
-sub require_harness {
-    my ( $self, $for, $class ) = @_;
-
-    my ($class_name) = $class =~ /^(\w+(?:::\w+)*)/;
-
-    # Emulate Perl's -MModule=arg1,arg2 behaviour
-    $class =~ s!^(\w+(?:::\w+)*)=(.*)$!$1 split(/,/,q{$2})!;
-
-    eval("use $class;");
-    die "$class_name is required to use the --$for feature: $@" if $@;
-
-    $self->{harness_class} = $class_name;
-
-    return;
-}
-
-=head3 C<print_version>
-
-Display the version numbers of the loaded L<TAP::Harness> and the
-current Perl.
-
-=cut
-
-sub print_version {
-    my $self = shift;
-    printf(
-        "TAP::Harness v%s and Perl v%vd\n",
-        $TAP::Harness::VERSION, $^V
-    );
-
-    return;
-}
-
-1;
-
-# vim:ts=4:sw=4:et:sta
-
-__END__
-
-=head2 Attributes
-
-After command line parsing the following attributes reflect the values
-of the corresponding command line switches. They may be altered before
-calling C<run>.
-
-=over
-
-=item C<archive>
-
-=item C<argv>
-
-=item C<backwards>
-
-=item C<blib>
-
-=item C<color>
-
-=item C<directives>
-
-=item C<dry>
-
-=item C<exec>
-
-=item C<extension>
-
-=item C<failures>
-
-=item C<comments>
-
-=item C<formatter>
-
-=item C<harness>
-
-=item C<ignore_exit>
-
-=item C<includes>
-
-=item C<jobs>
-
-=item C<lib>
-
-=item C<merge>
-
-=item C<modules>
-
-=item C<parse>
-
-=item C<plugins>
-
-=item C<quiet>
-
-=item C<really_quiet>
-
-=item C<recurse>
-
-=item C<rules>
-
-=item C<show_count>
-
-=item C<show_help>
-
-=item C<show_man>
-
-=item C<show_version>
-
-=item C<shuffle>
-
-=item C<state>
-
-=item C<state_class>
-
-=item C<taint_fail>
-
-=item C<taint_warn>
-
-=item C<test_args>
-
-=item C<timer>
-
-=item C<verbose>
-
-=item C<warnings_fail>
-
-=item C<warnings_warn>
-
-=back
-
-=head1 PLUGINS
-
-C<App::Prove> provides support for 3rd-party plugins.  These are currently
-loaded at run-time, I<after> arguments have been parsed (so you can not
-change the way arguments are processed, sorry), typically with the
-C<< -PI<plugin> >> switch, eg:
-
-  prove -PMyPlugin
-
-This will search for a module named C<App::Prove::Plugin::MyPlugin>, or failing
-that, C<MyPlugin>.  If the plugin can't be found, C<prove> will complain & exit.
-
-You can pass an argument to your plugin by appending an C<=> after the plugin
-name, eg C<-PMyPlugin=foo>.  You can pass multiple arguments using commas:
-
-  prove -PMyPlugin=foo,bar,baz
-
-These are passed in to your plugin's C<load()> class method (if it has one),
-along with a reference to the C<App::Prove> object that is invoking your plugin:
-
-  sub load {
-      my ($class, $p) = @_;
-
-      my @args = @{ $p->{args} };
-      # @args will contain ( 'foo', 'bar', 'baz' )
-      $p->{app_prove}->do_something;
-      ...
-  }
-
-Note that the user's arguments are also passed to your plugin's C<import()>
-function as a list, eg:
-
-  sub import {
-      my ($class, @args) = @_;
-      # @args will contain ( 'foo', 'bar', 'baz' )
-      ...
-  }
-
-This is for backwards compatibility, and may be deprecated in the future.
-
-=head2 Sample Plugin
-
-Here's a sample plugin, for your reference:
-
-  package App::Prove::Plugin::Foo;
-
-  # Sample plugin, try running with:
-  # prove -PFoo=bar -r -j3
-  # prove -PFoo -Q
-  # prove -PFoo=bar,My::Formatter
-
-  use strict;
-  use warnings;
-
-  sub load {
-      my ($class, $p) = @_;
-      my @args = @{ $p->{args} };
-      my $app  = $p->{app_prove};
-
-      print "loading plugin: $class, args: ", join(', ', @args ), "\n";
-
-      # turn on verbosity
-      $app->verbose( 1 );
-
-      # set the formatter?
-      $app->formatter( $args[1] ) if @args > 1;
-
-      # print some of App::Prove's state:
-      for my $attr (qw( jobs quiet really_quiet recurse verbose )) {
-          my $val = $app->$attr;
-          $val    = 'undef' unless defined( $val );
-          print "$attr: $val\n";
-      }
-
-      return 1;
-  }
-
-  1;
-
-=head1 SEE ALSO
-
-L<prove>, L<TAP::Harness>
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove/State/Result/Test.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove/State/Result/Test.pm
deleted file mode 100644
index 993699c..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/App/Prove/State/Result/Test.pm
+++ /dev/null
@@ -1,153 +0,0 @@
-package App::Prove::State::Result::Test;
-
-use strict;
-
-use vars qw($VERSION);
-
-=head1 NAME
-
-App::Prove::State::Result::Test - Individual test results.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-The C<prove> command supports a C<--state> option that instructs it to
-store persistent state across runs. This module encapsulates the results for a
-single test.
-
-=head1 SYNOPSIS
-
-    # Re-run failed tests
-    $ prove --state=fail,save -rbv
-
-=cut
-
-my %methods = (
-    name           => { method => 'name' },
-    elapsed        => { method => 'elapsed', default => 0 },
-    gen            => { method => 'generation', default => 1 },
-    last_pass_time => { method => 'last_pass_time', default => undef },
-    last_fail_time => { method => 'last_fail_time', default => undef },
-    last_result    => { method => 'result', default => 0 },
-    last_run_time  => { method => 'run_time', default => undef },
-    last_todo      => { method => 'num_todo', default => 0 },
-    mtime          => { method => 'mtime', default => undef },
-    seq            => { method => 'sequence', default => 1 },
-    total_passes   => { method => 'total_passes', default => 0 },
-    total_failures => { method => 'total_failures', default => 0 },
-    parser         => { method => 'parser' },
-);
-
-while ( my ( $key, $description ) = each %methods ) {
-    my $default = $description->{default};
-    no strict 'refs';
-    *{ $description->{method} } = sub {
-        my $self = shift;
-        if (@_) {
-            $self->{$key} = shift;
-            return $self;
-        }
-        return $self->{$key} || $default;
-    };
-}
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-=cut
-
-sub new {
-    my ( $class, $arg_for ) = @_;
-    $arg_for ||= {};
-    bless $arg_for => $class;
-}
-
-=head2 Instance Methods
-
-=head3 C<name>
-
-The name of the test.  Usually a filename.
-
-=head3 C<elapsed>
-
-The total elapsed times the test took to run, in seconds from the epoch..
-
-=head3 C<generation>
-
-The number for the "generation" of the test run.  The first generation is 1
-(one) and subsequent generations are 2, 3, etc.
-
-=head3 C<last_pass_time>
-
-The last time the test program passed, in seconds from the epoch.
-
-Returns C<undef> if the program has never passed.
-
-=head3 C<last_fail_time>
-
-The last time the test suite failed, in seconds from the epoch.
-
-Returns C<undef> if the program has never failed.
-
-=head3 C<mtime>
-
-Returns the mtime of the test, in seconds from the epoch.
-
-=head3 C<raw>
-
-Returns a hashref of raw test data, suitable for serialization by YAML.
-
-=head3 C<result>
-
-Currently, whether or not the test suite passed with no 'problems' (such as
-TODO passed).
-
-=head3 C<run_time>
-
-The total time it took for the test to run, in seconds.  If C<Time::HiRes> is
-available, it will have finer granularity.
-
-=head3 C<num_todo>
-
-The number of tests with TODO directives.
-
-=head3 C<sequence>
-
-The order in which this test was run for the given test suite result. 
-
-=head3 C<total_passes>
-
-The number of times the test has passed.
-
-=head3 C<total_failures>
-
-The number of times the test has failed.
-
-=head3 C<parser>
-
-The underlying parser object.  This is useful if you need the full
-information for the test program.
-
-=cut
-
-sub raw {
-    my $self = shift;
-    my %raw  = %$self;
-
-    # this is backwards-compatibility hack and is not guaranteed.
-    delete $raw{name};
-    delete $raw{parser};
-    return \%raw;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Base.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Base.pm
deleted file mode 100644
index 8285240..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Base.pm
+++ /dev/null
@@ -1,129 +0,0 @@
-package TAP::Base;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object;
-
- at ISA = qw(TAP::Object);
-
-=head1 NAME
-
-TAP::Base - Base class that provides common functionality to L<TAP::Parser>
-and L<TAP::Harness>
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-use constant GOT_TIME_HIRES => do {
-    eval 'use Time::HiRes qw(time);';
-    $@ ? 0 : 1;
-};
-
-=head1 SYNOPSIS
-
-    package TAP::Whatever;
-
-    use TAP::Base;
-    
-    use vars qw($VERSION @ISA);
-    @ISA = qw(TAP::Base);
-
-    # ... later ...
-    
-    my $thing = TAP::Whatever->new();
-    
-    $thing->callback( event => sub {
-        # do something interesting
-    } );
-
-=head1 DESCRIPTION
-
-C<TAP::Base> provides callback management.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=cut
-
-sub _initialize {
-    my ( $self, $arg_for, $ok_callback ) = @_;
-
-    my %ok_map = map { $_ => 1 } @$ok_callback;
-
-    $self->{ok_callbacks} = \%ok_map;
-
-    if ( my $cb = delete $arg_for->{callbacks} ) {
-        while ( my ( $event, $callback ) = each %$cb ) {
-            $self->callback( $event, $callback );
-        }
-    }
-
-    return $self;
-}
-
-=head3 C<callback>
-
-Install a callback for a named event.
-
-=cut
-
-sub callback {
-    my ( $self, $event, $callback ) = @_;
-
-    my %ok_map = %{ $self->{ok_callbacks} };
-
-    $self->_croak('No callbacks may be installed')
-      unless %ok_map;
-
-    $self->_croak( "Callback $event is not supported. Valid callbacks are "
-          . join( ', ', sort keys %ok_map ) )
-      unless exists $ok_map{$event};
-
-    push @{ $self->{code_for}{$event} }, $callback;
-
-    return;
-}
-
-sub _has_callbacks {
-    my $self = shift;
-    return keys %{ $self->{code_for} } != 0;
-}
-
-sub _callback_for {
-    my ( $self, $event ) = @_;
-    return $self->{code_for}{$event};
-}
-
-sub _make_callback {
-    my $self  = shift;
-    my $event = shift;
-
-    my $cb = $self->_callback_for($event);
-    return unless defined $cb;
-    return map { $_->(@_) } @$cb;
-}
-
-=head3 C<get_time>
-
-Return the current time using Time::HiRes if available.
-
-=cut
-
-sub get_time { return time() }
-
-=head3 C<time_is_hires>
-
-Return true if the time returned by get_time is high resolution (i.e. if Time::HiRes is available).
-
-=cut
-
-sub time_is_hires { return GOT_TIME_HIRES }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Base.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Base.pm
deleted file mode 100644
index 2ff384e..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Base.pm
+++ /dev/null
@@ -1,449 +0,0 @@
-package TAP::Formatter::Base;
-
-use strict;
-use TAP::Base ();
-use POSIX qw(strftime);
-
-use vars qw($VERSION @ISA);
-
-my $MAX_ERRORS = 5;
-my %VALIDATION_FOR;
-
-BEGIN {
-    @ISA = qw(TAP::Base);
-
-    %VALIDATION_FOR = (
-        directives => sub { shift; shift },
-        verbosity  => sub { shift; shift },
-        normalize  => sub { shift; shift },
-        timer      => sub { shift; shift },
-        failures   => sub { shift; shift },
-        comments   => sub { shift; shift },
-        errors     => sub { shift; shift },
-        color      => sub { shift; shift },
-        jobs       => sub { shift; shift },
-        show_count => sub { shift; shift },
-        stdout     => sub {
-            my ( $self, $ref ) = @_;
-            $self->_croak("option 'stdout' needs a filehandle")
-              unless ( ref $ref || '' ) eq 'GLOB'
-              or eval { $ref->can('print') };
-            return $ref;
-        },
-    );
-
-    my @getter_setters = qw(
-      _longest
-      _printed_summary_header
-      _colorizer
-    );
-
-    __PACKAGE__->mk_methods( @getter_setters, keys %VALIDATION_FOR );
-}
-
-=head1 NAME
-
-TAP::Formatter::Base - Base class for harness output delegates
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This provides console orientated output formatting for TAP::Harness.
-
-=head1 SYNOPSIS
-
- use TAP::Formatter::Console;
- my $harness = TAP::Formatter::Console->new( \%args );
-
-=cut
-
-sub _initialize {
-    my ( $self, $arg_for ) = @_;
-    $arg_for ||= {};
-
-    $self->SUPER::_initialize($arg_for);
-    my %arg_for = %$arg_for;    # force a shallow copy
-
-    $self->verbosity(0);
-
-    for my $name ( keys %VALIDATION_FOR ) {
-        my $property = delete $arg_for{$name};
-        if ( defined $property ) {
-            my $validate = $VALIDATION_FOR{$name};
-            $self->$name( $self->$validate($property) );
-        }
-    }
-
-    if ( my @props = keys %arg_for ) {
-        $self->_croak(
-            "Unknown arguments to " . __PACKAGE__ . "::new (@props)" );
-    }
-
-    $self->stdout( \*STDOUT ) unless $self->stdout;
-
-    if ( $self->color ) {
-        require TAP::Formatter::Color;
-        $self->_colorizer( TAP::Formatter::Color->new );
-    }
-
-    return $self;
-}
-
-sub verbose      { shift->verbosity >= 1 }
-sub quiet        { shift->verbosity <= -1 }
-sub really_quiet { shift->verbosity <= -2 }
-sub silent       { shift->verbosity <= -3 }
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
- my %args = (
-    verbose => 1,
- )
- my $harness = TAP::Formatter::Console->new( \%args );
-
-The constructor returns a new C<TAP::Formatter::Console> object. If
-a L<TAP::Harness> is created with no C<formatter> a
-C<TAP::Formatter::Console> is automatically created. If any of the
-following options were given to TAP::Harness->new they well be passed to
-this constructor which accepts an optional hashref whose allowed keys are:
-
-=over 4
-
-=item * C<verbosity>
-
-Set the verbosity level.
-
-=item * C<verbose>
-
-Printing individual test results to STDOUT.
-
-=item * C<timer>
-
-Append run time for each test to output. Uses L<Time::HiRes> if available.
-
-=item * C<failures>
-
-Show test failures (this is a no-op if C<verbose> is selected).
-
-=item * C<comments>
-
-Show test comments (this is a no-op if C<verbose> is selected).
-
-=item * C<quiet>
-
-Suppressing some test output (mostly failures while tests are running).
-
-=item * C<really_quiet>
-
-Suppressing everything but the tests summary.
-
-=item * C<silent>
-
-Suppressing all output.
-
-=item * C<errors>
-
-If parse errors are found in the TAP output, a note of this will be made
-in the summary report.  To see all of the parse errors, set this argument to
-true:
-
-  errors => 1
-
-=item * C<directives>
-
-If set to a true value, only test results with directives will be displayed.
-This overrides other settings such as C<verbose>, C<failures>, or C<comments>.
-
-=item * C<stdout>
-
-A filehandle for catching standard output.
-
-=item * C<color>
-
-If defined specifies whether color output is desired. If C<color> is not
-defined it will default to color output if color support is available on
-the current platform and output is not being redirected.
-
-=item * C<jobs>
-
-The number of concurrent jobs this formatter will handle.
-
-=item * C<show_count>
-
-Boolean value.  If false, disables the C<X/Y> test count which shows up while
-tests are running.
-
-=back
-
-Any keys for which the value is C<undef> will be ignored.
-
-=cut
-
-# new supplied by TAP::Base
-
-=head3 C<prepare>
-
-Called by Test::Harness before any test output is generated. 
-
-This is an advisory and may not be called in the case where tests are
-being supplied to Test::Harness by an iterator.
-
-=cut
-
-sub prepare {
-    my ( $self, @tests ) = @_;
-
-    my $longest = 0;
-
-    for my $test (@tests) {
-        $longest = length $test if length $test > $longest;
-    }
-
-    $self->_longest($longest);
-}
-
-sub _format_now { strftime "[%H:%M:%S]", localtime }
-
-sub _format_name {
-    my ( $self, $test ) = @_;
-    my $name = $test;
-    my $periods = '.' x ( $self->_longest + 2 - length $test );
-    $periods = " $periods ";
-
-    if ( $self->timer ) {
-        my $stamp = $self->_format_now();
-        return "$stamp $name$periods";
-    }
-    else {
-        return "$name$periods";
-    }
-
-}
-
-=head3 C<open_test>
-
-Called to create a new test session. A test session looks like this:
-
-    my $session = $formatter->open_test( $test, $parser );
-    while ( defined( my $result = $parser->next ) ) {
-        $session->result($result);
-        exit 1 if $result->is_bailout;
-    }
-    $session->close_test;
-
-=cut
-
-sub open_test {
-    die "Unimplemented.";
-}
-
-sub _output_success {
-    my ( $self, $msg ) = @_;
-    $self->_output($msg);
-}
-
-=head3 C<summary>
-
-  $harness->summary( $aggregate );
-
-C<summary> prints the summary report after all tests are run.  The argument is
-an aggregate.
-
-=cut
-
-sub summary {
-    my ( $self, $aggregate ) = @_;
-
-    return if $self->silent;
-
-    my @t     = $aggregate->descriptions;
-    my $tests = \@t;
-
-    my $runtime = $aggregate->elapsed_timestr;
-
-    my $total  = $aggregate->total;
-    my $passed = $aggregate->passed;
-
-    if ( $self->timer ) {
-        $self->_output( $self->_format_now(), "\n" );
-    }
-
-    # TODO: Check this condition still works when all subtests pass but
-    # the exit status is nonzero
-
-    if ( $aggregate->all_passed ) {
-        $self->_output_success("All tests successful.\n");
-    }
-
-    # ~TODO option where $aggregate->skipped generates reports
-    if ( $total != $passed or $aggregate->has_problems ) {
-        $self->_output("\nTest Summary Report");
-        $self->_output("\n-------------------\n");
-        for my $test (@$tests) {
-            $self->_printed_summary_header(0);
-            my ($parser) = $aggregate->parsers($test);
-            $self->_output_summary_failure(
-                'failed',
-                [ '  Failed test:  ', '  Failed tests:  ' ],
-                $test, $parser
-            );
-            $self->_output_summary_failure(
-                'todo_passed',
-                "  TODO passed:   ", $test, $parser
-            );
-
-            # ~TODO this cannot be the default
-            #$self->_output_summary_failure( 'skipped', "  Tests skipped: " );
-
-            if ( my $exit = $parser->exit ) {
-                $self->_summary_test_header( $test, $parser );
-                $self->_failure_output("  Non-zero exit status: $exit\n");
-            }
-            elsif ( my $wait = $parser->wait ) {
-                $self->_summary_test_header( $test, $parser );
-                $self->_failure_output("  Non-zero wait status: $wait\n");
-            }
-
-            if ( my @errors = $parser->parse_errors ) {
-                my $explain;
-                if ( @errors > $MAX_ERRORS && !$self->errors ) {
-                    $explain
-                      = "Displayed the first $MAX_ERRORS of "
-                      . scalar(@errors)
-                      . " TAP syntax errors.\n"
-                      . "Re-run prove with the -p option to see them all.\n";
-                    splice @errors, $MAX_ERRORS;
-                }
-                $self->_summary_test_header( $test, $parser );
-                $self->_failure_output(
-                    sprintf "  Parse errors: %s\n",
-                    shift @errors
-                );
-                for my $error (@errors) {
-                    my $spaces = ' ' x 16;
-                    $self->_failure_output("$spaces$error\n");
-                }
-                $self->_failure_output($explain) if $explain;
-            }
-        }
-    }
-    my $files = @$tests;
-    $self->_output("Files=$files, Tests=$total, $runtime\n");
-    my $status = $aggregate->get_status;
-    $self->_output("Result: $status\n");
-}
-
-sub _output_summary_failure {
-    my ( $self, $method, $name, $test, $parser ) = @_;
-
-    # ugly hack.  Must rethink this :(
-    my $output = $method eq 'failed' ? '_failure_output' : '_output';
-
-    if ( my @r = $parser->$method() ) {
-        $self->_summary_test_header( $test, $parser );
-        my ( $singular, $plural )
-          = 'ARRAY' eq ref $name ? @$name : ( $name, $name );
-        $self->$output( @r == 1 ? $singular : $plural );
-        my @results = $self->_balanced_range( 40, @r );
-        $self->$output( sprintf "%s\n" => shift @results );
-        my $spaces = ' ' x 16;
-        while (@results) {
-            $self->$output( sprintf "$spaces%s\n" => shift @results );
-        }
-    }
-}
-
-sub _summary_test_header {
-    my ( $self, $test, $parser ) = @_;
-    return if $self->_printed_summary_header;
-    my $spaces = ' ' x ( $self->_longest - length $test );
-    $spaces = ' ' unless $spaces;
-    my $output = $self->_get_output_method($parser);
-    $self->$output(
-        sprintf "$test$spaces(Wstat: %d Tests: %d Failed: %d)\n",
-        $parser->wait, $parser->tests_run, scalar $parser->failed
-    );
-    $self->_printed_summary_header(1);
-}
-
-sub _output {
-    my $self = shift;
-
-    print { $self->stdout } @_;
-}
-
-sub _failure_output {
-    my $self = shift;
-
-    $self->_output(@_);
-}
-
-sub _balanced_range {
-    my ( $self, $limit, @range ) = @_;
-    @range = $self->_range(@range);
-    my $line = "";
-    my @lines;
-    my $curr = 0;
-    while (@range) {
-        if ( $curr < $limit ) {
-            my $range = ( shift @range ) . ", ";
-            $line .= $range;
-            $curr += length $range;
-        }
-        elsif (@range) {
-            $line =~ s/, $//;
-            push @lines => $line;
-            $line = '';
-            $curr = 0;
-        }
-    }
-    if ($line) {
-        $line =~ s/, $//;
-        push @lines => $line;
-    }
-    return @lines;
-}
-
-sub _range {
-    my ( $self, @numbers ) = @_;
-
-    # shouldn't be needed, but subclasses might call this
-    @numbers = sort { $a <=> $b } @numbers;
-    my ( $min, @range );
-
-    for my $i ( 0 .. $#numbers ) {
-        my $num  = $numbers[$i];
-        my $next = $numbers[ $i + 1 ];
-        if ( defined $next && $next == $num + 1 ) {
-            if ( !defined $min ) {
-                $min = $num;
-            }
-        }
-        elsif ( defined $min ) {
-            push @range => "$min-$num";
-            undef $min;
-        }
-        else {
-            push @range => $num;
-        }
-    }
-    return @range;
-}
-
-sub _get_output_method {
-    my ( $self, $parser ) = @_;
-    return $parser->has_problems ? '_failure_output' : '_output';
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Color.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Color.pm
deleted file mode 100644
index ea2eebe..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Color.pm
+++ /dev/null
@@ -1,148 +0,0 @@
-package TAP::Formatter::Color;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use constant IS_WIN32 => ( $^O =~ /^(MS)?Win32$/ );
-
- at ISA = qw(TAP::Object);
-
-my $NO_COLOR;
-
-BEGIN {
-    $NO_COLOR = 0;
-
-    if (IS_WIN32) {
-        eval 'use Win32::Console';
-        if ($@) {
-            $NO_COLOR = $@;
-        }
-        else {
-            my $console = Win32::Console->new( STD_OUTPUT_HANDLE() );
-
-            # eval here because we might not know about these variables
-            my $fg = eval '$FG_LIGHTGRAY';
-            my $bg = eval '$BG_BLACK';
-
-            *set_color = sub {
-                my ( $self, $output, $color ) = @_;
-
-                my $var;
-                if ( $color eq 'reset' ) {
-                    $fg = eval '$FG_LIGHTGRAY';
-                    $bg = eval '$BG_BLACK';
-                }
-                elsif ( $color =~ /^on_(.+)$/ ) {
-                    $bg = eval '$BG_' . uc($1);
-                }
-                else {
-                    $fg = eval '$FG_' . uc($color);
-                }
-
-                # In case of colors that aren't defined
-                $self->set_color('reset')
-                  unless defined $bg && defined $fg;
-
-                $console->Attr( $bg | $fg );
-            };
-        }
-    }
-    else {
-        eval 'use Term::ANSIColor';
-        if ($@) {
-            $NO_COLOR = $@;
-        }
-        else {
-            *set_color = sub {
-                my ( $self, $output, $color ) = @_;
-                $output->( color($color) );
-            };
-        }
-    }
-
-    if ($NO_COLOR) {
-        *set_color = sub { };
-    }
-}
-
-=head1 NAME
-
-TAP::Formatter::Color - Run Perl test scripts with color
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-Note that this harness is I<experimental>.  You may not like the colors I've
-chosen and I haven't yet provided an easy way to override them.
-
-This test harness is the same as L<TAP::Harness>, but test results are output
-in color.  Passing tests are printed in green.  Failing tests are in red.
-Skipped tests are blue on a white background and TODO tests are printed in
-white.
-
-If L<Term::ANSIColor> cannot be found (or L<Win32::Console> if running
-under Windows) tests will be run without color.
-
-=head1 SYNOPSIS
-
- use TAP::Formatter::Color;
- my $harness = TAP::Formatter::Color->new( \%args );
- $harness->runtests(@tests);
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-The constructor returns a new C<TAP::Formatter::Color> object. If
-L<Term::ANSIColor> is not installed, returns undef.
-
-=cut
-
-# new() implementation supplied by TAP::Object
-
-sub _initialize {
-    my $self = shift;
-
-    if ($NO_COLOR) {
-
-        # shorten that message a bit
-        ( my $error = $NO_COLOR ) =~ s/ in \@INC .*//s;
-        warn "Note: Cannot run tests in color: $error\n";
-        return;    # abort object construction
-    }
-
-    return $self;
-}
-
-##############################################################################
-
-=head3 C<can_color>
-
-  Test::Formatter::Color->can_color()
-
-Returns a boolean indicating whether or not this module can actually
-generate colored output. This will be false if it could not load the
-modules needed for the current platform.
-
-=cut
-
-sub can_color {
-    return !$NO_COLOR;
-}
-
-=head3 C<set_color>
-
-Set the output color.
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Console/Session.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Console/Session.pm
deleted file mode 100644
index e24cb6c..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Console/Session.pm
+++ /dev/null
@@ -1,219 +0,0 @@
-package TAP::Formatter::Console::Session;
-
-use strict;
-use TAP::Formatter::Session;
-
-use vars qw($VERSION @ISA);
-
- at ISA = qw(TAP::Formatter::Session);
-
-my @ACCESSOR;
-
-BEGIN {
-    my @CLOSURE_BINDING = qw( header result clear_for_close close_test );
-
-    for my $method (@CLOSURE_BINDING) {
-        no strict 'refs';
-        *$method = sub {
-            my $self = shift;
-            return ( $self->{_closures} ||= $self->_closures )->{$method}
-              ->(@_);
-        };
-    }
-}
-
-=head1 NAME
-
-TAP::Formatter::Console::Session - Harness output delegate for default console output
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This provides console orientated output formatting for TAP::Harness.
-
-=cut
-
-sub _get_output_result {
-    my $self = shift;
-
-    my @color_map = (
-        {   test => sub { $_->is_test && !$_->is_ok },
-            colors => ['red'],
-        },
-        {   test => sub { $_->is_test && $_->has_skip },
-            colors => [
-                'white',
-                'on_blue'
-            ],
-        },
-        {   test => sub { $_->is_test && $_->has_todo },
-            colors => ['yellow'],
-        },
-    );
-
-    my $formatter = $self->formatter;
-    my $parser    = $self->parser;
-
-    return $formatter->_colorizer
-      ? sub {
-        my $result = shift;
-        for my $col (@color_map) {
-            local $_ = $result;
-            if ( $col->{test}->() ) {
-                $formatter->_set_colors( @{ $col->{colors} } );
-                last;
-            }
-        }
-        $formatter->_output( $self->_format_for_output($result) );
-        $formatter->_set_colors('reset');
-      }
-      : sub {
-        $formatter->_output( $self->_format_for_output(shift) );
-      };
-}
-
-sub _closures {
-    my $self = shift;
-
-    my $parser     = $self->parser;
-    my $formatter  = $self->formatter;
-    my $pretty     = $formatter->_format_name( $self->name );
-    my $show_count = $self->show_count;
-
-    my $really_quiet = $formatter->really_quiet;
-    my $quiet        = $formatter->quiet;
-    my $verbose      = $formatter->verbose;
-    my $directives   = $formatter->directives;
-    my $failures     = $formatter->failures;
-    my $comments     = $formatter->comments;
-
-    my $output_result = $self->_get_output_result;
-
-    my $output          = '_output';
-    my $plan            = '';
-    my $newline_printed = 0;
-
-    my $last_status_printed = 0;
-
-    return {
-        header => sub {
-            $formatter->_output($pretty)
-              unless $really_quiet;
-        },
-
-        result => sub {
-            my $result = shift;
-
-            if ( $result->is_bailout ) {
-                $formatter->_failure_output(
-                        "Bailout called.  Further testing stopped:  "
-                      . $result->explanation
-                      . "\n" );
-            }
-
-            return if $really_quiet;
-
-            my $is_test = $result->is_test;
-
-            # These are used in close_test - but only if $really_quiet
-            # is false - so it's safe to only set them here unless that
-            # relationship changes.
-
-            if ( !$plan ) {
-                my $planned = $parser->tests_planned || '?';
-                $plan = "/$planned ";
-            }
-            $output = $formatter->_get_output_method($parser);
-
-            if ( $show_count and $is_test ) {
-                my $number = $result->number;
-                my $now    = CORE::time;
-
-                # Print status roughly once per second.
-                # We will always get the first number as a side effect of
-                # $last_status_printed starting with the value 0, which $now
-                # will never be. (Unless someone sets their clock to 1970)
-                if ( $last_status_printed != $now ) {
-                    $formatter->$output("\r$pretty$number$plan");
-                    $last_status_printed = $now;
-                }
-            }
-
-            if (!$quiet
-                && (   $verbose
-                    || ( $is_test && $failures && !$result->is_ok )
-                    || ( $comments   && $result->is_comment )
-                    || ( $directives && $result->has_directive ) )
-              )
-            {
-                unless ($newline_printed) {
-                    $formatter->_output("\n");
-                    $newline_printed = 1;
-                }
-                $output_result->($result);
-                $formatter->_output("\n");
-            }
-        },
-
-        clear_for_close => sub {
-            my $spaces
-              = ' ' x length( '.' . $pretty . $plan . $parser->tests_run );
-            $formatter->$output("\r$spaces");
-        },
-
-        close_test => sub {
-            if ( $show_count && !$really_quiet ) {
-                $self->clear_for_close;
-                $formatter->$output("\r$pretty");
-            }
-
-            # Avoid circular references
-            $self->parser(undef);
-            $self->{_closures} = {};
-
-            return if $really_quiet;
-
-            if ( my $skip_all = $parser->skip_all ) {
-                $formatter->_output("skipped: $skip_all\n");
-            }
-            elsif ( $parser->has_problems ) {
-                $self->_output_test_failure($parser);
-            }
-            else {
-                my $time_report = '';
-                if ( $formatter->timer ) {
-                    my $start_time = $parser->start_time;
-                    my $end_time   = $parser->end_time;
-                    if ( defined $start_time and defined $end_time ) {
-                        my $elapsed = $end_time - $start_time;
-                        $time_report
-                          = $self->time_is_hires
-                          ? sprintf( ' %8d ms', $elapsed * 1000 )
-                          : sprintf( ' %8s s', $elapsed || '<1' );
-                    }
-                }
-
-                $formatter->_output("ok$time_report\n");
-            }
-        },
-    };
-}
-
-=head2 C<< 	clear_for_close >>
-
-=head2 C<< 	close_test >>
-
-=head2 C<< 	header >>
-
-=head2 C<< 	result >>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File.pm
deleted file mode 100644
index 38c8b49..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File.pm
+++ /dev/null
@@ -1,58 +0,0 @@
-package TAP::Formatter::File;
-
-use strict;
-use TAP::Formatter::Base ();
-use TAP::Formatter::File::Session;
-use POSIX qw(strftime);
-
-use vars qw($VERSION @ISA);
-
- at ISA = qw(TAP::Formatter::Base);
-
-=head1 NAME
-
-TAP::Formatter::File - Harness output delegate for file output
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This provides file orientated output formatting for TAP::Harness.
-
-=head1 SYNOPSIS
-
- use TAP::Formatter::File;
- my $harness = TAP::Formatter::File->new( \%args );
-
-=head2 C<< open_test >>
-
-See L<TAP::Formatter::base>
-
-=cut
-
-sub open_test {
-    my ( $self, $test, $parser ) = @_;
-
-    my $session = TAP::Formatter::File::Session->new(
-        {   name      => $test,
-            formatter => $self,
-            parser    => $parser,
-        }
-    );
-
-    $session->header;
-
-    return $session;
-}
-
-sub _should_show_count {
-    return 0;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File/Session.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File/Session.pm
deleted file mode 100644
index a974224..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/File/Session.pm
+++ /dev/null
@@ -1,110 +0,0 @@
-package TAP::Formatter::File::Session;
-
-use strict;
-use TAP::Formatter::Session;
-
-use vars qw($VERSION @ISA);
-
- at ISA = qw(TAP::Formatter::Session);
-
-=head1 NAME
-
-TAP::Formatter::File::Session - Harness output delegate for file output
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This provides file orientated output formatting for L<TAP::Harness>.
-It is particularly important when running with parallel tests, as it
-ensures that test results are not interleaved, even when run
-verbosely.
-
-=cut
-
-=head1 METHODS
-
-=head2 result
-
-Stores results for later output, all together.
-
-=cut
-
-sub result {
-    my $self   = shift;
-    my $result = shift;
-
-    my $parser    = $self->parser;
-    my $formatter = $self->formatter;
-
-    if ( $result->is_bailout ) {
-        $formatter->_failure_output(
-                "Bailout called.  Further testing stopped:  "
-              . $result->explanation
-              . "\n" );
-        return;
-    }
-
-    if (!$formatter->quiet
-        && (   $formatter->verbose
-            || ( $result->is_test && $formatter->failures && !$result->is_ok )
-            || ( $formatter->comments   && $result->is_comment )
-            || ( $result->has_directive && $formatter->directives ) )
-      )
-    {
-        $self->{results} .= $self->_format_for_output($result) . "\n";
-    }
-}
-
-=head2 close_test
-
-When the test file finishes, outputs the summary, together.
-
-=cut
-
-sub close_test {
-    my $self = shift;
-
-    # Avoid circular references
-    $self->parser(undef);
-
-    my $parser    = $self->parser;
-    my $formatter = $self->formatter;
-    my $pretty    = $formatter->_format_name( $self->name );
-
-    return if $formatter->really_quiet;
-    if ( my $skip_all = $parser->skip_all ) {
-        $formatter->_output( $pretty . "skipped: $skip_all\n" );
-    }
-    elsif ( $parser->has_problems ) {
-        $formatter->_output(
-            $pretty . ( $self->{results} ? "\n" . $self->{results} : "\n" ) );
-        $self->_output_test_failure($parser);
-    }
-    else {
-        my $time_report = '';
-        if ( $formatter->timer ) {
-            my $start_time = $parser->start_time;
-            my $end_time   = $parser->end_time;
-            if ( defined $start_time and defined $end_time ) {
-                my $elapsed = $end_time - $start_time;
-                $time_report
-                  = $self->time_is_hires
-                  ? sprintf( ' %8d ms', $elapsed * 1000 )
-                  : sprintf( ' %8s s', $elapsed || '<1' );
-            }
-        }
-
-        $formatter->_output( $pretty
-              . ( $self->{results} ? "\n" . $self->{results} : "" )
-              . "ok$time_report\n" );
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Session.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Session.pm
deleted file mode 100644
index 250b6f9..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Formatter/Session.pm
+++ /dev/null
@@ -1,183 +0,0 @@
-package TAP::Formatter::Session;
-
-use strict;
-use TAP::Base;
-
-use vars qw($VERSION @ISA);
-
- at ISA = qw(TAP::Base);
-
-my @ACCESSOR;
-
-BEGIN {
-
-    @ACCESSOR = qw( name formatter parser show_count );
-
-    for my $method (@ACCESSOR) {
-        no strict 'refs';
-        *$method = sub { shift->{$method} };
-    }
-}
-
-=head1 NAME
-
-TAP::Formatter::Session - Abstract base class for harness output delegate 
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
- my %args = (
-    formatter => $self,
- )
- my $harness = TAP::Formatter::Console::Session->new( \%args );
-
-The constructor returns a new C<TAP::Formatter::Console::Session> object.
-
-=over 4
-
-=item * C<formatter>
-
-=item * C<parser>
-
-=item * C<name>
-
-=item * C<show_count>
-
-=back
-
-=cut
-
-sub _initialize {
-    my ( $self, $arg_for ) = @_;
-    $arg_for ||= {};
-
-    $self->SUPER::_initialize($arg_for);
-    my %arg_for = %$arg_for;    # force a shallow copy
-
-    for my $name (@ACCESSOR) {
-        $self->{$name} = delete $arg_for{$name};
-    }
-
-    if ( !defined $self->show_count ) {
-        $self->{show_count} = 1;    # defaults to true
-    }
-    if ( $self->show_count ) {      # but may be a damned lie!
-        $self->{show_count} = $self->_should_show_count;
-    }
-
-    if ( my @props = sort keys %arg_for ) {
-        $self->_croak(
-            "Unknown arguments to " . __PACKAGE__ . "::new (@props)" );
-    }
-
-    return $self;
-}
-
-=head3 C<header>
-
-Output test preamble
-
-=head3 C<result>
-
-Called by the harness for each line of TAP it receives.
-
-=head3 C<close_test>
-
-Called to close a test session.
-
-=head3 C<clear_for_close>
-
-Called by C<close_test> to clear the line showing test progress, or the parallel
-test ruler, prior to printing the final test result.
-
-=cut
-
-sub header { }
-
-sub result { }
-
-sub close_test { }
-
-sub clear_for_close { }
-
-sub _should_show_count {
-    my $self = shift;
-    return
-         !$self->formatter->verbose
-      && -t $self->formatter->stdout
-      && !$ENV{HARNESS_NOTTY};
-}
-
-sub _format_for_output {
-    my ( $self, $result ) = @_;
-    return $self->formatter->normalize ? $result->as_string : $result->raw;
-}
-
-sub _output_test_failure {
-    my ( $self, $parser ) = @_;
-    my $formatter = $self->formatter;
-    return if $formatter->really_quiet;
-
-    my $tests_run     = $parser->tests_run;
-    my $tests_planned = $parser->tests_planned;
-
-    my $total
-      = defined $tests_planned
-      ? $tests_planned
-      : $tests_run;
-
-    my $passed = $parser->passed;
-
-    # The total number of fails includes any tests that were planned but
-    # didn't run
-    my $failed = $parser->failed + $total - $tests_run;
-    my $exit   = $parser->exit;
-
-    if ( my $exit = $parser->exit ) {
-        my $wstat = $parser->wait;
-        my $status = sprintf( "%d (wstat %d, 0x%x)", $exit, $wstat, $wstat );
-        $formatter->_failure_output("Dubious, test returned $status\n");
-    }
-
-    if ( $failed == 0 ) {
-        $formatter->_failure_output(
-            $total
-            ? "All $total subtests passed "
-            : 'No subtests run '
-        );
-    }
-    else {
-        $formatter->_failure_output("Failed $failed/$total subtests ");
-        if ( !$total ) {
-            $formatter->_failure_output("\nNo tests run!");
-        }
-    }
-
-    if ( my $skipped = $parser->skipped ) {
-        $passed -= $skipped;
-        my $test = 'subtest' . ( $skipped != 1 ? 's' : '' );
-        $formatter->_output(
-            "\n\t(less $skipped skipped $test: $passed okay)");
-    }
-
-    if ( my $failed = $parser->todo_passed ) {
-        my $test = $failed > 1 ? 'tests' : 'test';
-        $formatter->_output(
-            "\n\t($failed TODO $test unexpectedly succeeded)");
-    }
-
-    $formatter->_output("\n");
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness.pm
deleted file mode 100644
index 4774c00..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness.pm
+++ /dev/null
@@ -1,948 +0,0 @@
-package TAP::Harness;
-
-use strict;
-use Carp;
-
-use File::Spec;
-use File::Path;
-use IO::Handle;
-
-use TAP::Base;
-
-use vars qw($VERSION @ISA);
-
- at ISA = qw(TAP::Base);
-
-=head1 NAME
-
-TAP::Harness - Run test scripts with statistics
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-$ENV{HARNESS_ACTIVE}  = 1;
-$ENV{HARNESS_VERSION} = $VERSION;
-
-END {
-
-    # For VMS.
-    delete $ENV{HARNESS_ACTIVE};
-    delete $ENV{HARNESS_VERSION};
-}
-
-=head1 DESCRIPTION
-
-This is a simple test harness which allows tests to be run and results
-automatically aggregated and output to STDOUT.
-
-=head1 SYNOPSIS
-
- use TAP::Harness;
- my $harness = TAP::Harness->new( \%args );
- $harness->runtests(@tests);
-
-=cut
-
-my %VALIDATION_FOR;
-my @FORMATTER_ARGS;
-
-sub _error {
-    my $self = shift;
-    return $self->{error} unless @_;
-    $self->{error} = shift;
-}
-
-BEGIN {
-
-    @FORMATTER_ARGS = qw(
-      directives verbosity timer failures comments errors stdout color
-      show_count normalize
-    );
-
-    %VALIDATION_FOR = (
-        lib => sub {
-            my ( $self, $libs ) = @_;
-            $libs = [$libs] unless 'ARRAY' eq ref $libs;
-
-            return [ map {"-I$_"} @$libs ];
-        },
-        switches          => sub { shift; shift },
-        exec              => sub { shift; shift },
-        merge             => sub { shift; shift },
-        aggregator_class  => sub { shift; shift },
-        formatter_class   => sub { shift; shift },
-        multiplexer_class => sub { shift; shift },
-        parser_class      => sub { shift; shift },
-        scheduler_class   => sub { shift; shift },
-        formatter         => sub { shift; shift },
-        jobs              => sub { shift; shift },
-        test_args         => sub { shift; shift },
-        ignore_exit       => sub { shift; shift },
-        rules             => sub { shift; shift },
-        sources           => sub { shift; shift },
-    );
-
-    for my $method ( sort keys %VALIDATION_FOR ) {
-        no strict 'refs';
-        if ( $method eq 'lib' || $method eq 'switches' ) {
-            *{$method} = sub {
-                my $self = shift;
-                unless (@_) {
-                    $self->{$method} ||= [];
-                    return wantarray
-                      ? @{ $self->{$method} }
-                      : $self->{$method};
-                }
-                $self->_croak("Too many arguments to method '$method'")
-                  if @_ > 1;
-                my $args = shift;
-                $args = [$args] unless ref $args;
-                $self->{$method} = $args;
-                return $self;
-            };
-        }
-        else {
-            *{$method} = sub {
-                my $self = shift;
-                return $self->{$method} unless @_;
-                $self->{$method} = shift;
-            };
-        }
-    }
-
-    for my $method (@FORMATTER_ARGS) {
-        no strict 'refs';
-        *{$method} = sub {
-            my $self = shift;
-            return $self->formatter->$method(@_);
-        };
-    }
-}
-
-##############################################################################
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
- my %args = (
-    verbosity => 1,
-    lib     => [ 'lib', 'blib/lib', 'blib/arch' ],
- )
- my $harness = TAP::Harness->new( \%args );
-
-The constructor returns a new C<TAP::Harness> object. It accepts an
-optional hashref whose allowed keys are:
-
-=over 4
-
-=item * C<verbosity>
-
-Set the verbosity level:
-
-     1   verbose        Print individual test results to STDOUT.
-     0   normal
-    -1   quiet          Suppress some test output (mostly failures 
-                        while tests are running).
-    -2   really quiet   Suppress everything but the tests summary.
-    -3   silent         Suppress everything.
-
-=item * C<timer>
-
-Append run time for each test to output. Uses L<Time::HiRes> if
-available.
-
-=item * C<failures>
-
-Show test failures (this is a no-op if C<verbose> is selected).
-
-=item * C<comments>
-
-Show test comments (this is a no-op if C<verbose> is selected).
-
-=item * C<show_count>
-
-Update the running test count during testing.
-
-=item * C<normalize>
-
-Set to a true value to normalize the TAP that is emitted in verbose modes.
-
-=item * C<lib>
-
-Accepts a scalar value or array ref of scalar values indicating which
-paths to allowed libraries should be included if Perl tests are
-executed. Naturally, this only makes sense in the context of tests
-written in Perl.
-
-=item * C<switches>
-
-Accepts a scalar value or array ref of scalar values indicating which
-switches should be included if Perl tests are executed. Naturally, this
-only makes sense in the context of tests written in Perl.
-
-=item * C<test_args>
-
-A reference to an C<@INC> style array of arguments to be passed to each
-test program.
-
-  test_args => ['foo', 'bar'],
-
-if you want to pass different arguments to each test then you should
-pass a hash of arrays, keyed by the alias for each test:
-
-  test_args => {
-    my_test    => ['foo', 'bar'],
-    other_test => ['baz'],
-  }
-
-=item * C<color>
-
-Attempt to produce color output.
-
-=item * C<exec>
-
-Typically, Perl tests are run through this. However, anything which
-spits out TAP is fine. You can use this argument to specify the name of
-the program (and optional switches) to run your tests with:
-
-  exec => ['/usr/bin/ruby', '-w']
-
-You can also pass a subroutine reference in order to determine and
-return the proper program to run based on a given test script. The
-subroutine reference should expect the TAP::Harness object itself as the
-first argument, and the file name as the second argument. It should
-return an array reference containing the command to be run and including
-the test file name. It can also simply return C<undef>, in which case
-TAP::Harness will fall back on executing the test script in Perl:
-
-    exec => sub {
-        my ( $harness, $test_file ) = @_;
-
-        # Let Perl tests run.
-        return undef if $test_file =~ /[.]t$/;
-        return [ qw( /usr/bin/ruby -w ), $test_file ]
-          if $test_file =~ /[.]rb$/;
-      }
-
-If the subroutine returns a scalar with a newline or a filehandle, it
-will be interpreted as raw TAP or as a TAP stream, respectively.
-
-=item * C<merge>
-
-If C<merge> is true the harness will create parsers that merge STDOUT
-and STDERR together for any processes they start.
-
-=item * C<sources>
-
-I<NEW to 3.18>.
-
-If set, C<sources> must be a hashref containing the names of the
-L<TAP::Parser::SourceHandler>s to load and/or configure.  The values are a
-hash of configuration that will be accessible to to the source handlers via
-L<TAP::Parser::Source/config_for>.
-
-For example:
-
-  sources => {
-    Perl => { exec => '/path/to/custom/perl' },
-    File => { extensions => [ '.tap', '.txt' ] },
-    MyCustom => { some => 'config' },
-  }
-
-The C<sources> parameter affects how C<source>, C<tap> and C<exec> parameters
-are handled.
-
-For more details, see the C<sources> parameter in L<TAP::Parser/new>,
-L<TAP::Parser::Source>, and L<TAP::Parser::IteratorFactory>.
-
-=item * C<aggregator_class>
-
-The name of the class to use to aggregate test results. The default is
-L<TAP::Parser::Aggregator>.
-
-=item * C<formatter_class>
-
-The name of the class to use to format output. The default is
-L<TAP::Formatter::Console>, or L<TAP::Formatter::File> if the output
-isn't a TTY.
-
-=item * C<multiplexer_class>
-
-The name of the class to use to multiplex tests during parallel testing.
-The default is L<TAP::Parser::Multiplexer>.
-
-=item * C<parser_class>
-
-The name of the class to use to parse TAP. The default is
-L<TAP::Parser>.
-
-=item * C<scheduler_class>
-
-The name of the class to use to schedule test execution. The default is
-L<TAP::Parser::Scheduler>.
-
-=item * C<formatter>
-
-If set C<formatter> must be an object that is capable of formatting the
-TAP output. See L<TAP::Formatter::Console> for an example.
-
-=item * C<errors>
-
-If parse errors are found in the TAP output, a note of this will be
-made in the summary report. To see all of the parse errors, set this
-argument to true:
-
-  errors => 1
-
-=item * C<directives>
-
-If set to a true value, only test results with directives will be
-displayed. This overrides other settings such as C<verbose> or
-C<failures>.
-
-=item * C<ignore_exit>
-
-If set to a true value instruct C<TAP::Parser> to ignore exit and wait
-status from test scripts.
-
-=item * C<jobs>
-
-The maximum number of parallel tests to run at any time.  Which tests
-can be run in parallel is controlled by C<rules>.  The default is to
-run only one test at a time.
-
-=item * C<rules>
-
-A reference to a hash of rules that control which tests may be
-executed in parallel. This is an experimental feature and the
-interface may change.
-
-    $harness->rules(
-        {   par => [
-                { seq => '../ext/DB_File/t/*' },
-                { seq => '../ext/IO_Compress_Zlib/t/*' },
-                { seq => '../lib/CPANPLUS/*' },
-                { seq => '../lib/ExtUtils/t/*' },
-                '*'
-            ]
-        }
-    );
-
-=item * C<stdout>
-
-A filehandle for catching standard output.
-
-=back
-
-Any keys for which the value is C<undef> will be ignored.
-
-=cut
-
-# new supplied by TAP::Base
-
-{
-    my @legal_callback = qw(
-      parser_args
-      made_parser
-      before_runtests
-      after_runtests
-      after_test
-    );
-
-    my %default_class = (
-        aggregator_class  => 'TAP::Parser::Aggregator',
-        formatter_class   => 'TAP::Formatter::Console',
-        multiplexer_class => 'TAP::Parser::Multiplexer',
-        parser_class      => 'TAP::Parser',
-        scheduler_class   => 'TAP::Parser::Scheduler',
-    );
-
-    sub _initialize {
-        my ( $self, $arg_for ) = @_;
-        $arg_for ||= {};
-
-        $self->SUPER::_initialize( $arg_for, \@legal_callback );
-        my %arg_for = %$arg_for;    # force a shallow copy
-
-        for my $name ( sort keys %VALIDATION_FOR ) {
-            my $property = delete $arg_for{$name};
-            if ( defined $property ) {
-                my $validate = $VALIDATION_FOR{$name};
-
-                my $value = $self->$validate($property);
-                if ( $self->_error ) {
-                    $self->_croak;
-                }
-                $self->$name($value);
-            }
-        }
-
-        $self->jobs(1) unless defined $self->jobs;
-
-        local $default_class{formatter_class} = 'TAP::Formatter::File'
-          unless -t ( $arg_for{stdout} || \*STDOUT ) && !$ENV{HARNESS_NOTTY};
-
-        while ( my ( $attr, $class ) = each %default_class ) {
-            $self->$attr( $self->$attr() || $class );
-        }
-
-        unless ( $self->formatter ) {
-
-            # This is a little bodge to preserve legacy behaviour. It's
-            # pretty horrible that we know which args are destined for
-            # the formatter.
-            my %formatter_args = ( jobs => $self->jobs );
-            for my $name (@FORMATTER_ARGS) {
-                if ( defined( my $property = delete $arg_for{$name} ) ) {
-                    $formatter_args{$name} = $property;
-                }
-            }
-
-            $self->formatter(
-                $self->_construct( $self->formatter_class, \%formatter_args )
-            );
-        }
-
-        if ( my @props = sort keys %arg_for ) {
-            $self->_croak("Unknown arguments to TAP::Harness::new (@props)");
-        }
-
-        return $self;
-    }
-}
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<runtests>
-
-    $harness->runtests(@tests);
-
-Accepts an array of C<@tests> to be run. This should generally be the
-names of test files, but this is not required. Each element in C<@tests>
-will be passed to C<TAP::Parser::new()> as a C<source>. See
-L<TAP::Parser> for more information.
-
-It is possible to provide aliases that will be displayed in place of the
-test name by supplying the test as a reference to an array containing
-C<< [ $test, $alias ] >>:
-
-    $harness->runtests( [ 't/foo.t', 'Foo Once' ],
-                        [ 't/foo.t', 'Foo Twice' ] );
-
-Normally it is an error to attempt to run the same test twice. Aliases
-allow you to overcome this limitation by giving each run of the test a
-unique name.
-
-Tests will be run in the order found.
-
-If the environment variable C<PERL_TEST_HARNESS_DUMP_TAP> is defined it
-should name a directory into which a copy of the raw TAP for each test
-will be written. TAP is written to files named for each test.
-Subdirectories will be created as needed.
-
-Returns a L<TAP::Parser::Aggregator> containing the test results.
-
-=cut
-
-sub runtests {
-    my ( $self, @tests ) = @_;
-
-    my $aggregate = $self->_construct( $self->aggregator_class );
-
-    $self->_make_callback( 'before_runtests', $aggregate );
-    $aggregate->start;
-    $self->aggregate_tests( $aggregate, @tests );
-    $aggregate->stop;
-    $self->summary($aggregate);
-    $self->_make_callback( 'after_runtests', $aggregate );
-
-    return $aggregate;
-}
-
-=head3 C<summary>
-
-  $harness->summary( $aggregator );
-
-Output the summary for a L<TAP::Parser::Aggregator>.
-
-=cut
-
-sub summary {
-    my ( $self, $aggregate ) = @_;
-    $self->formatter->summary($aggregate);
-}
-
-sub _after_test {
-    my ( $self, $aggregate, $job, $parser ) = @_;
-
-    $self->_make_callback( 'after_test', $job->as_array_ref, $parser );
-    $aggregate->add( $job->description, $parser );
-}
-
-sub _bailout {
-    my ( $self, $result ) = @_;
-    my $explanation = $result->explanation;
-    die "FAILED--Further testing stopped"
-      . ( $explanation ? ": $explanation\n" : ".\n" );
-}
-
-sub _aggregate_parallel {
-    my ( $self, $aggregate, $scheduler ) = @_;
-
-    my $jobs = $self->jobs;
-    my $mux  = $self->_construct( $self->multiplexer_class );
-
-    RESULT: {
-
-        # Keep multiplexer topped up
-        FILL:
-        while ( $mux->parsers < $jobs ) {
-            my $job = $scheduler->get_job;
-
-            # If we hit a spinner stop filling and start running.
-            last FILL if !defined $job || $job->is_spinner;
-
-            my ( $parser, $session ) = $self->make_parser($job);
-            $mux->add( $parser, [ $session, $job ] );
-        }
-
-        if ( my ( $parser, $stash, $result ) = $mux->next ) {
-            my ( $session, $job ) = @$stash;
-            if ( defined $result ) {
-                $session->result($result);
-                $self->_bailout($result) if $result->is_bailout;
-            }
-            else {
-
-                # End of parser. Automatically removed from the mux.
-                $self->finish_parser( $parser, $session );
-                $self->_after_test( $aggregate, $job, $parser );
-                $job->finish;
-            }
-            redo RESULT;
-        }
-    }
-
-    return;
-}
-
-sub _aggregate_single {
-    my ( $self, $aggregate, $scheduler ) = @_;
-
-    JOB:
-    while ( my $job = $scheduler->get_job ) {
-        next JOB if $job->is_spinner;
-
-        my ( $parser, $session ) = $self->make_parser($job);
-
-        while ( defined( my $result = $parser->next ) ) {
-            $session->result($result);
-            if ( $result->is_bailout ) {
-
-                # Keep reading until input is exhausted in the hope
-                # of allowing any pending diagnostics to show up.
-                1 while $parser->next;
-                $self->_bailout($result);
-            }
-        }
-
-        $self->finish_parser( $parser, $session );
-        $self->_after_test( $aggregate, $job, $parser );
-        $job->finish;
-    }
-
-    return;
-}
-
-=head3 C<aggregate_tests>
-
-  $harness->aggregate_tests( $aggregate, @tests );
-
-Run the named tests and display a summary of result. Tests will be run
-in the order found.
-
-Test results will be added to the supplied L<TAP::Parser::Aggregator>.
-C<aggregate_tests> may be called multiple times to run several sets of
-tests. Multiple C<Test::Harness> instances may be used to pass results
-to a single aggregator so that different parts of a complex test suite
-may be run using different C<TAP::Harness> settings. This is useful, for
-example, in the case where some tests should run in parallel but others
-are unsuitable for parallel execution.
-
-    my $formatter   = TAP::Formatter::Console->new;
-    my $ser_harness = TAP::Harness->new( { formatter => $formatter } );
-    my $par_harness = TAP::Harness->new(
-        {   formatter => $formatter,
-            jobs      => 9
-        }
-    );
-    my $aggregator = TAP::Parser::Aggregator->new;
-
-    $aggregator->start();
-    $ser_harness->aggregate_tests( $aggregator, @ser_tests );
-    $par_harness->aggregate_tests( $aggregator, @par_tests );
-    $aggregator->stop();
-    $formatter->summary($aggregator);
-
-Note that for simpler testing requirements it will often be possible to
-replace the above code with a single call to C<runtests>.
-
-Each element of the C<@tests> array is either:
-
-=over
-
-=item * the source name of a test to run
-
-=item * a reference to a [ source name, display name ] array
-
-=back
-
-In the case of a perl test suite, typically I<source names> are simply the file
-names of the test scripts to run.
-
-When you supply a separate display name it becomes possible to run a
-test more than once; the display name is effectively the alias by which
-the test is known inside the harness. The harness doesn't care if it
-runs the same test more than once when each invocation uses a
-different name.
-
-=cut
-
-sub aggregate_tests {
-    my ( $self, $aggregate, @tests ) = @_;
-
-    my $jobs      = $self->jobs;
-    my $scheduler = $self->make_scheduler(@tests);
-
-    # #12458
-    local $ENV{HARNESS_IS_VERBOSE} = 1
-      if $self->formatter->verbosity > 0;
-
-    # Formatter gets only names.
-    $self->formatter->prepare( map { $_->description } $scheduler->get_all );
-
-    if ( $self->jobs > 1 ) {
-        $self->_aggregate_parallel( $aggregate, $scheduler );
-    }
-    else {
-        $self->_aggregate_single( $aggregate, $scheduler );
-    }
-
-    return;
-}
-
-sub _add_descriptions {
-    my $self = shift;
-
-    # Turn unwrapped scalars into anonymous arrays and copy the name as
-    # the description for tests that have only a name.
-    return map { @$_ == 1 ? [ $_->[0], $_->[0] ] : $_ }
-      map { 'ARRAY' eq ref $_ ? $_ : [$_] } @_;
-}
-
-=head3 C<make_scheduler>
-
-Called by the harness when it needs to create a
-L<TAP::Parser::Scheduler>. Override in a subclass to provide an
-alternative scheduler. C<make_scheduler> is passed the list of tests
-that was passed to C<aggregate_tests>.
-
-=cut
-
-sub make_scheduler {
-    my ( $self, @tests ) = @_;
-    return $self->_construct(
-        $self->scheduler_class,
-        tests => [ $self->_add_descriptions(@tests) ],
-        rules => $self->rules
-    );
-}
-
-=head3 C<jobs>
-
-Gets or sets the number of concurrent test runs the harness is
-handling.  By default, this value is 1 -- for parallel testing, this
-should be set higher.
-
-=cut
-
-##############################################################################
-
-sub _get_parser_args {
-    my ( $self, $job ) = @_;
-    my $test_prog = $job->filename;
-    my %args      = ();
-
-    $args{sources} = $self->sources if $self->sources;
-
-    my @switches;
-    @switches = $self->lib if $self->lib;
-    push @switches => $self->switches if $self->switches;
-    $args{switches}    = \@switches;
-    $args{spool}       = $self->_open_spool($test_prog);
-    $args{merge}       = $self->merge;
-    $args{ignore_exit} = $self->ignore_exit;
-
-    if ( my $exec = $self->exec ) {
-        $args{exec}
-          = ref $exec eq 'CODE'
-          ? $exec->( $self, $test_prog )
-          : [ @$exec, $test_prog ];
-        if ( not defined $args{exec} ) {
-            $args{source} = $test_prog;
-        }
-        elsif ( ( ref( $args{exec} ) || "" ) ne "ARRAY" ) {
-            $args{source} = delete $args{exec};
-        }
-    }
-    else {
-        $args{source} = $test_prog;
-    }
-
-    if ( defined( my $test_args = $self->test_args ) ) {
-
-        if ( ref($test_args) eq 'HASH' ) {
-
-            # different args for each test
-            if ( exists( $test_args->{ $job->description } ) ) {
-                $test_args = $test_args->{ $job->description };
-            }
-            else {
-                $self->_croak( "TAP::Harness Can't find test_args for "
-                      . $job->description );
-            }
-        }
-
-        $args{test_args} = $test_args;
-    }
-
-    return \%args;
-}
-
-=head3 C<make_parser>
-
-Make a new parser and display formatter session. Typically used and/or
-overridden in subclasses.
-
-    my ( $parser, $session ) = $harness->make_parser;
-
-=cut
-
-sub make_parser {
-    my ( $self, $job ) = @_;
-
-    my $args = $self->_get_parser_args($job);
-    $self->_make_callback( 'parser_args', $args, $job->as_array_ref );
-    my $parser = $self->_construct( $self->parser_class, $args );
-
-    $self->_make_callback( 'made_parser', $parser, $job->as_array_ref );
-    my $session = $self->formatter->open_test( $job->description, $parser );
-
-    return ( $parser, $session );
-}
-
-=head3 C<finish_parser>
-
-Terminate use of a parser. Typically used and/or overridden in
-subclasses. The parser isn't destroyed as a result of this.
-
-=cut
-
-sub finish_parser {
-    my ( $self, $parser, $session ) = @_;
-
-    $session->close_test;
-    $self->_close_spool($parser);
-
-    return $parser;
-}
-
-sub _open_spool {
-    my $self = shift;
-    my $test = shift;
-
-    if ( my $spool_dir = $ENV{PERL_TEST_HARNESS_DUMP_TAP} ) {
-
-        my $spool = File::Spec->catfile( $spool_dir, $test );
-
-        # Make the directory
-        my ( $vol, $dir, undef ) = File::Spec->splitpath($spool);
-        my $path = File::Spec->catpath( $vol, $dir, '' );
-        eval { mkpath($path) };
-        $self->_croak($@) if $@;
-
-        my $spool_handle = IO::Handle->new;
-        open( $spool_handle, ">$spool" )
-          or $self->_croak(" Can't write $spool ( $! ) ");
-
-        return $spool_handle;
-    }
-
-    return;
-}
-
-sub _close_spool {
-    my $self = shift;
-    my ($parser) = @_;
-
-    if ( my $spool_handle = $parser->delete_spool ) {
-        close($spool_handle)
-          or $self->_croak(" Error closing TAP spool file( $! ) \n ");
-    }
-
-    return;
-}
-
-sub _croak {
-    my ( $self, $message ) = @_;
-    unless ($message) {
-        $message = $self->_error;
-    }
-    $self->SUPER::_croak($message);
-
-    return;
-}
-
-1;
-
-__END__
-
-##############################################################################
-
-=head1 CONFIGURING
-
-C<TAP::Harness> is designed to be easy to configure.
-
-=head2 Plugins
-
-C<TAP::Parser> plugins let you change the way TAP is I<input> to and I<output>
-from the parser.
-
-L<TAP::Parser::SourceHandler>s handle TAP I<input>.  You can configure them
-and load custom handlers using the C<sources> parameter to L</new>.
-
-L<TAP::Formatter>s handle TAP I<output>.  You can load custom formatters by
-using the C<formatter_class> parameter to L</new>.  To configure a formatter,
-you currently need to instantiate it outside of L<TAP::Harness> and pass it in
-with the C<formatter> parameter to L</new>.  This I<may> be addressed by adding
-a I<formatters> parameter to L</new> in the future.
-
-=head2 C<Module::Build>
-
-L<Module::Build> version C<0.30> supports C<TAP::Harness>.
-
-To load C<TAP::Harness> plugins, you'll need to use the C<tap_harness_args>
-parameter to C<new>, typically from your C<Build.PL>.  For example:
-
-  Module::Build->new(
-      module_name        => 'MyApp',
-      test_file_exts     => [qw(.t .tap .txt)],
-      use_tap_harness    => 1,
-      tap_harness_args   => {
-          sources => {
-              MyCustom => {},
-              File => {
-                  extensions => ['.tap', '.txt'],
-              },
-          },
-          formatter => 'TAP::Formatter::HTML',
-      },
-      build_requires     => {
-          'Module::Build' => '0.30',
-          'TAP::Harness'  => '3.18',
-      },
-  )->create_build_script;
-
-See L</new>
-
-=head2 C<ExtUtils::MakeMaker>
-
-L<ExtUtils::MakeMaker> does not support L<TAP::Harness> out-of-the-box.
-
-=head2 C<prove>
-
-L<prove> supports C<TAP::Harness> plugins, and has a plugin system of its
-own.  See L<prove/FORMATTERS>, L<prove/SOURCE HANDLERS> and L<App::Prove>
-for more details.
-
-=head1 WRITING PLUGINS
-
-If you can't configure C<TAP::Harness> to do what you want, and you can't find
-an existing plugin, consider writing one.
-
-The two primary use cases supported by L<TAP::Harness> for plugins are I<input>
-and I<output>:
-
-=over 2
-
-=item Customize how TAP gets into the parser
-
-To do this, you can either extend an existing L<TAP::Parser::SourceHandler>,
-or write your own.  It's a pretty simple API, and they can be loaded and
-configured using the C<sources> parameter to L</new>.
-
-=item Customize how TAP results are output from the parser
-
-To do this, you can either extend an existing L<TAP::Formatter>, or write your
-own.  Writing formatters are a bit more involved than writing a
-I<SourceHandler>, as you'll need to understand the L<TAP::Parser> API.  A
-good place to start is by understanding how L</aggregate_tests> works.
-
-Custom formatters can be loaded configured using the C<formatter_class>
-parameter to L</new>.
-
-=back
-
-=head1 SUBCLASSING
-
-If you can't configure C<TAP::Harness> to do exactly what you want, and writing
-a plugin isn't an option, consider extending it.  It is designed to be (mostly)
-easy to subclass, though the cases when sub-classing is necessary should be few
-and far between.
-
-=head2 Methods
-
-The following methods are ones you may wish to override if you want to
-subclass C<TAP::Harness>.
-
-=over 4
-
-=item L</new>
-
-=item L</runtests>
-
-=item L</summary>
-
-=back
-
-=cut
-
-=head1 REPLACING
-
-If you like the C<prove> utility and L<TAP::Parser> but you want your
-own harness, all you need to do is write one and provide C<new> and
-C<runtests> methods. Then you can use the C<prove> utility like so:
-
- prove --harness My::Test::Harness
-
-Note that while C<prove> accepts a list of tests (or things to be
-tested), C<new> has a fairly rich set of arguments. You'll probably want
-to read over this code carefully to see how all of them are being used.
-
-=head1 SEE ALSO
-
-L<Test::Harness>
-
-=cut
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness/Beyond.pod b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness/Beyond.pod
deleted file mode 100644
index 8704f52..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Harness/Beyond.pod
+++ /dev/null
@@ -1,416 +0,0 @@
-=head1 Beyond make test
-
-Test::Harness is responsible for running test scripts, analysing
-their output and reporting success or failure. When I type 
-F<make test> (or F<./Build test>) for a module, Test::Harness is usually
-used to run the tests (not all modules use Test::Harness but the
-majority do).
-
-To start exploring some of the features of Test::Harness I need to
-switch from F<make test> to the F<prove> command (which ships with
-Test::Harness). For the following examples I'll also need a recent
-version of Test::Harness installed; 3.14 is current as I write.
-
-For the examples I'm going to assume that we're working with a
-'normal' Perl module distribution. Specifically I'll assume that
-typing F<make> or F<./Build> causes the built, ready-to-install module
-code to be available below ./blib/lib and ./blib/arch and that
-there's a directory called 't' that contains our tests. Test::Harness
-isn't hardwired to that configuration but it  saves me from explaining
-which files live where for each example.
-
-Back to F<prove>; like F<make test> it runs a test suite - but it
-provides far more control over which tests are executed, in what
-order and how their results are reported. Typically F<make test>
-runs all the test scripts below the 't' directory. To do the same
-thing with prove I type:
-
-  prove -rb t
-
-The switches here are -r to recurse into any directories below 't'
-and -b which adds ./blib/lib and ./blib/arch to Perl's include path
-so that the tests can find the code they will be testing. If I'm
-testing a module of which an earlier version is already installed
-I need to be careful about the include path to make sure I'm not
-running my tests against the installed version rather than the new
-one that I'm working on.
-
-Unlike F<make test>, typing F<prove> doesn't automatically rebuild
-my module. If I forget to make before prove I will be testing against
-older versions of those files - which inevitably leads to confusion.
-I either get into the habit of typing
-
-  make && prove -rb t
-
-or - if I have no XS code that needs to be built I use the modules
-below F<lib> instead
-
-  prove -Ilib -r t
-
-So far I've shown you nothing that F<make test> doesn't do. Let's
-fix that.
-
-=head2 Saved State
-
-If I have failing tests in a test suite that consists of more than
-a handful of scripts and takes more than a few seconds to run it
-rapidly becomes tedious to run the whole test suite repeatedly as
-I track down the problems.
-
-I can tell prove just to run the tests that are failing like this:
-
-  prove -b t/this_fails.t t/so_does_this.t
-
-That speeds things up but I have to make a note of which tests are
-failing and make sure that I run those tests. Instead I can use
-prove's --state switch and have it keep track of failing tests for
-me. First I do a complete run of the test suite and tell prove to
-save the results:
-
-  prove -rb --state=save t
-
-That stores a machine readable summary of the test run in a file
-called '.prove' in the current directory. If I have failures I can
-then run just the failing scripts like this:
-
-  prove -b --state=failed
-
-I can also tell prove to save the results again so that it updates
-its idea of which tests failed:
-
-  prove -b --state=failed,save
-
-As soon as one of my failing tests passes it will be removed from
-the list of failed tests. Eventually I fix them all and prove can
-find no failing tests to run:
-
-  Files=0, Tests=0, 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 CPU)
-  Result: NOTESTS
-
-As I work on a particular part of my module it's most likely that
-the tests that cover that code will fail. I'd like to run the whole
-test suite but have it prioritize these 'hot' tests. I can tell
-prove to do this:
-
-  prove -rb --state=hot,save t
-
-All the tests will run but those that failed most recently will be
-run first. If no tests have failed since I started saving state all
-tests will run in their normal order. This combines full test
-coverage with early notification of failures.
-
-The --state switch supports a number of options; for example to run
-failed tests first followed by all remaining tests ordered by the
-timestamps of the test scripts - and save the results - I can use
-
-  prove -rb --state=failed,new,save t
-
-See the prove documentation (type prove --man) for the full list
-of state options.
-
-When I tell prove to save state it writes a file called '.prove'
-('_prove' on Windows) in the current directory. It's a YAML document
-so it's quite easy to write tools of your own that work on the saved
-test state - but the format isn't officially documented so it might
-change without (much) warning in the future.
-
-=head2 Parallel Testing
-
-If my tests take too long to run I may be able to speed them up by
-running multiple test scripts in parallel. This is particularly
-effective if the tests are I/O bound or if I have multiple CPU
-cores. I tell prove to run my tests in parallel like this:
-
-  prove -rb -j 9 t
-
-The -j switch enables parallel testing; the number that follows it
-is the maximum number of tests to run in parallel. Sometimes tests
-that pass when run sequentially will fail when run in parallel. For
-example if two different test scripts use the same temporary file
-or attempt to listen on the same socket I'll have problems running
-them in parallel. If I see unexpected failures I need to check my
-tests to work out which of them are trampling on the same resource
-and rename temporary files or add locks as appropriate.
-
-To get the most performance benefit I want to have the test scripts
-that take the longest to run start first - otherwise I'll be waiting
-for the one test that takes nearly a minute to complete after all
-the others are done. I can use the --state switch to run the tests
-in slowest to fastest order:
-
-  prove -rb -j 9 --state=slow,save t
-
-=head2 Non-Perl Tests
-
-The Test Anything Protocol (http://testanything.org/) isn't just
-for Perl. Just about any language can be used to write tests that
-output TAP. There are TAP based testing libraries for C, C++, PHP,
-Python and many others. If I can't find a TAP library for my language
-of choice it's easy to generate valid TAP. It looks like this:
-
-  1..3 
-  ok 1 - init OK 
-  ok 2 - opened file 
-  not ok 3 - appended to file
-
-The first line is the plan - it specifies the number of tests I'm
-going to run so that it's easy to check that the test script didn't
-exit before running all the expected tests. The following lines are
-the test results - 'ok' for pass, 'not ok' for fail. Each test has
-a number and, optionally, a description. And that's it. Any language
-that can produce output like that on STDOUT can be used to write
-tests.
-
-Recently I've been rekindling a two-decades-old interest in Forth.
-Evidently I have a masochistic streak that even Perl can't satisfy.
-I want to write tests in Forth and run them using prove (you can
-find my gforth TAP experiments at
-https://svn.hexten.net/andy/Forth/Testing/). I can use the --exec
-switch to tell prove to run the tests using gforth like this:
-
-  prove -r --exec gforth t
-
-Alternately, if the language used to write my tests allows a shebang
-line I can use that to specify the interpreter. Here's a test written
-in PHP:
-
-  #!/usr/bin/php 
-  <?php
-    print "1..2\n"; 
-    print "ok 1\n"; 
-    print "not ok 2\n";
-  ?>
-
-If I save that as t/phptest.t the shebang line will ensure that it
-runs correctly along with all my other tests.
-
-=head2 Mixing it up
-
-Subtle interdependencies between test programs can mask problems -
-for example an earlier test may neglect to remove a temporary file
-that affects the behaviour of a later test. To find this kind of
-problem I use the --shuffle and --reverse options to run my tests
-in random or reversed order.
-
-=head2 Rolling My Own
-
-If I need a feature that prove doesn't provide I can easily write my own.
-
-Typically you'll want to change how TAP gets I<input> into and I<output>
-from the parser.  L<App::Prove> supports arbitrary plugins, and L<TAP::Harness>
-supports custom I<formatters> and I<source handlers> that you can load using
-either L<prove> or L<Module::Build>; there are many examples to base mine on.
-For more details see L<App::Prove>, L<TAP::Parser::SourceHandler>, and
-L<TAP::Formatter::Base>.
-
-If writing a plugin is not enough, you can write your own test harness; one of
-the motives for the 3.00 rewrite of Test::Harness was to make it easier to
-subclass and extend.
-
-The Test::Harness module is a compatibility wrapper around TAP::Harness.
-For new applications I should use TAP::Harness directly. As we'll
-see, prove uses TAP::Harness.
-
-When I run prove it processes its arguments, figures out which test
-scripts to run and then passes control to TAP::Harness to run the
-tests, parse, analyse and present the results. By subclassing
-TAP::Harness I can customise many aspects of the test run.
-
-I want to log my test results in a database so I can track them
-over time. To do this I override the summary method in TAP::Harness.
-I start with a simple prototype that dumps the results as a YAML
-document:
-
-  package My::TAP::Harness;
-
-  use base qw( TAP::Harness ); use YAML;
-
-  sub summary {
-    my ( $self, $aggregate ) = @_; print Dump( $aggregate );
-    $self->SUPER::summary( $aggregate );
-  }
-
-  1;
-
-I need to tell prove to use my My::TAP::Harness. If My::TAP::Harness
-is on Perl's @INC include path I can
-
-  prove --harness=My::TAP::Harness -rb t
-
-If I don't have My::TAP::Harness installed on @INC I need to provide
-the correct path to perl when I run prove:
-
-  perl -Ilib `which prove` --harness=My::TAP::Harness -rb t
-
-I can incorporate these options into my own version of prove. It's
-pretty simple. Most of the work of prove is handled by App::Prove.
-The important code in prove is just:
-
-  use App::Prove;
-
-  my $app = App::Prove->new; 
-  $app->process_args(@ARGV); 
-  exit( $app->run ? 0 : 1 );
-
-If I write a subclass of App::Prove I can customise any aspect of
-the test runner while inheriting all of prove's behaviour. Here's
-myprove:
-
-  #!/usr/bin/env perl use lib qw( lib );      # Add ./lib to @INC
-  use App::Prove;
-
-  my $app = App::Prove->new;
-
-  # Use custom TAP::Harness subclass $app->harness( 'My::TAP::Harness'
-  );
-
-  $app->process_args( @ARGV ); exit( $app->run ? 0 : 1 );
-
-Now I can run my tests like this
-
-  ./myprove -rb t
-
-=head2 Deeper Customisation
-
-Now that I know how to subclass and replace TAP::Harness I can
-replace any other part of the harness. To do that I need to know
-which classes are responsible for which functionality. Here's a
-brief guided tour; the default class for each component is shown
-in parentheses. Normally any replacements I write will be subclasses
-of these default classes.
-
-When I run my tests TAP::Harness creates a scheduler
-(TAP::Parser::Scheduler) to work out the running order for the
-tests, an aggregator (TAP::Parser::Aggregator) to collect and analyse
-the test results and a formatter (TAP::Formatter::Console) to display
-those results.
-
-If I'm running my tests in parallel there may also be a multiplexer
-(TAP::Parser::Multiplexer) - the component that allows multiple
-tests to run simultaneously.
-
-Once it has created those helpers TAP::Harness starts running the
-tests. For each test it creates a new parser (TAP::Parser) which
-is responsible for running the test script and parsing its output.
-
-To replace any of these components I call one of these harness
-methods with the name of the replacement class:
-
-  aggregator_class 
-  formatter_class 
-  multiplexer_class 
-  parser_class
-  scheduler_class
-
-For example, to replace the aggregator I would
-
-  $harness->aggregator_class( 'My::Aggregator' );
-
-Alternately I can supply the names of my substitute classes to the
-TAP::Harness constructor:
-
-  my $harness = TAP::Harness->new(
-    { aggregator_class => 'My::Aggregator' }
-  );
-
-If I need to reach even deeper into the internals of the harness I
-can replace the classes that TAP::Parser uses to execute test scripts
-and tokenise their output. Before running a test script TAP::Parser
-creates a grammar (TAP::Parser::Grammar) to decode the raw TAP into
-tokens, a result factory (TAP::Parser::ResultFactory) to turn the
-decoded TAP results into objects and, depending on whether it's
-running a test script or reading TAP from a file, scalar or array
-a source or an iterator (TAP::Parser::IteratorFactory).
-
-Each of these objects may be replaced by calling one of these parser
-methods:
-
-  source_class
-  perl_source_class 
-  grammar_class 
-  iterator_factory_class
-  result_factory_class
-
-=head2 Callbacks
-
-As an alternative to subclassing the components I need to change I
-can attach callbacks to the default classes. TAP::Harness exposes
-these callbacks:
-
-  parser_args      Tweak the parameters used to create the parser 
-  made_parser      Just made a new parser 
-  before_runtests  About to run tests 
-  after_runtests   Have run all tests 
-  after_test       Have run an individual test script
-
-TAP::Parser also supports callbacks; bailout, comment, plan, test,
-unknown, version and yaml are called for the corresponding TAP
-result types, ALL is called for all results, ELSE is called for all
-results for which a named callback is not installed and EOF is
-called once at the end of each TAP stream.
-
-To install a callback I pass the name of the callback and a subroutine
-reference to TAP::Harness or TAP::Parser's callback method:
-
-  $harness->callback( after_test => sub {
-    my ( $script, $desc, $parser ) = @_;
-  } );
-
-I can also pass callbacks to the constructor:
-
-  my $harness = TAP::Harness->new({
-    callbacks => {
-	    after_test => sub {
-        my ( $script, $desc, $parser ) = @_; 
-        # Do something interesting here
-	    }
-    }
-  });
-
-When it comes to altering the behaviour of the test harness there's
-more than one way to do it. Which way is best depends on my
-requirements. In general if I only want to observe test execution
-without changing the harness' behaviour (for example to log test
-results to a database) I choose callbacks. If I want to make the
-harness behave differently subclassing gives me more control.
-
-=head2 Parsing TAP
-
-Perhaps I don't need a complete test harness. If I already have a
-TAP test log that I need to parse all I need is TAP::Parser and the
-various classes it depends upon. Here's the code I need to run a
-test and parse its TAP output
-
-  use TAP::Parser;
-
-  my $parser = TAP::Parser->new( { source => 't/simple.t' } );
-  while ( my $result = $parser->next ) {
-    print $result->as_string, "\n";
-  }
-
-Alternately I can pass an open filehandle as source and have the
-parser read from that rather than attempting to run a test script:
-
-  open my $tap, '<', 'tests.tap' 
-    or die "Can't read TAP transcript ($!)\n"; 
-  my $parser = TAP::Parser->new( { source => $tap } );
-  while ( my $result = $parser->next ) {
-    print $result->as_string, "\n";
-  }
-
-This approach is useful if I need to convert my TAP based test
-results into some other representation. See TAP::Convert::TET
-(http://search.cpan.org/dist/TAP-Convert-TET/) for an example of
-this approach.
-
-=head2 Getting Support
-
-The Test::Harness developers hang out on the tapx-dev mailing
-list[1]. For discussion of general, language independent TAP issues
-there's the tap-l[2] list. Finally there's a wiki dedicated to the
-Test Anything Protocol[3]. Contributions to the wiki, patches and
-suggestions are all welcome.
-
-[1] L<http://www.hexten.net/mailman/listinfo/tapx-dev>
-[2] L<http://testanything.org/mailman/listinfo/tap-l>
-[3] L<http://testanything.org/>
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Object.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Object.pm
deleted file mode 100644
index 591e435..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Object.pm
+++ /dev/null
@@ -1,158 +0,0 @@
-package TAP::Object;
-
-use strict;
-use vars qw($VERSION);
-
-=head1 NAME
-
-TAP::Object - Base class that provides common functionality to all C<TAP::*> modules
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    package TAP::Whatever;
-
-    use strict;
-    use vars qw(@ISA);
-
-    use TAP::Object;
-
-    @ISA = qw(TAP::Object);
-
-    # new() implementation by TAP::Object
-    sub _initialize {
-        my ( $self, @args) = @_;
-        # initialize your object
-        return $self;
-    }
-
-    # ... later ...
-    my $obj = TAP::Whatever->new(@args);
-
-=head1 DESCRIPTION
-
-C<TAP::Object> provides a default constructor and exception model for all
-C<TAP::*> classes.  Exceptions are raised using L<Carp>.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-Create a new object.  Any arguments passed to C<new> will be passed on to the
-L</_initialize> method.  Returns a new object.
-
-=cut
-
-sub new {
-    my $class = shift;
-    my $self = bless {}, $class;
-    return $self->_initialize(@_);
-}
-
-=head2 Instance Methods
-
-=head3 C<_initialize>
-
-Initializes a new object.  This method is a stub by default, you should override
-it as appropriate.
-
-I<Note:> L</new> expects you to return C<$self> or raise an exception.  See
-L</_croak>, and L<Carp>.
-
-=cut
-
-sub _initialize {
-    return $_[0];
-}
-
-=head3 C<_croak>
-
-Raise an exception using C<croak> from L<Carp>, eg:
-
-    $self->_croak( 'why me?', 'aaarrgh!' );
-
-May also be called as a I<class> method.
-
-    $class->_croak( 'this works too' );
-
-=cut
-
-sub _croak {
-    my $proto = shift;
-    require Carp;
-    Carp::croak(@_);
-    return;
-}
-
-=head3 C<_confess>
-
-Raise an exception using C<confess> from L<Carp>, eg:
-
-    $self->_confess( 'why me?', 'aaarrgh!' );
-
-May also be called as a I<class> method.
-
-    $class->_confess( 'this works too' );
-
-=cut
-
-sub _confess {
-    my $proto = shift;
-    require Carp;
-    Carp::confess(@_);
-    return;
-}
-
-=head3 C<_construct>
-
-Create a new instance of the specified class.
-
-=cut
-
-sub _construct {
-    my ( $self, $class, @args ) = @_;
-
-    $self->_croak("Bad module name $class")
-      unless $class =~ /^ \w+ (?: :: \w+ ) *$/x;
-
-    unless ( $class->can('new') ) {
-        local $@;
-        eval "require $class";
-        $self->_croak("Can't load $class") if $@;
-    }
-
-    return $class->new(@args);
-}
-
-=head3 C<mk_methods>
-
-Create simple getter/setters.
-
- __PACKAGE__->mk_methods(@method_names);
-
-=cut
-
-sub mk_methods {
-    my ( $class, @methods ) = @_;
-    for my $method_name (@methods) {
-        my $method = "${class}::$method_name";
-        no strict 'refs';
-        *$method = sub {
-            my $self = shift;
-            $self->{$method_name} = shift if @_;
-            return $self->{$method_name};
-        };
-    }
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Aggregator.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Aggregator.pm
deleted file mode 100644
index 931656f..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Aggregator.pm
+++ /dev/null
@@ -1,416 +0,0 @@
-package TAP::Parser::Aggregator;
-
-use strict;
-use Benchmark;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
-
- at ISA = qw(TAP::Object);
-
-=head1 NAME
-
-TAP::Parser::Aggregator - Aggregate TAP::Parser results
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::Aggregator;
-
-    my $aggregate = TAP::Parser::Aggregator->new;
-    $aggregate->add( 't/00-load.t', $load_parser );
-    $aggregate->add( 't/10-lex.t',  $lex_parser  );
-
-    my $summary = <<'END_SUMMARY';
-    Passed:  %s
-    Failed:  %s
-    Unexpectedly succeeded: %s
-    END_SUMMARY
-    printf $summary,
-           scalar $aggregate->passed,
-           scalar $aggregate->failed,
-           scalar $aggregate->todo_passed;
-
-=head1 DESCRIPTION
-
-C<TAP::Parser::Aggregator> collects parser objects and allows
-reporting/querying their aggregate results.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
- my $aggregate = TAP::Parser::Aggregator->new;
-
-Returns a new C<TAP::Parser::Aggregator> object.
-
-=cut
-
-# new() implementation supplied by TAP::Object
-
-my %SUMMARY_METHOD_FOR;
-
-BEGIN {    # install summary methods
-    %SUMMARY_METHOD_FOR = map { $_ => $_ } qw(
-      failed
-      parse_errors
-      passed
-      skipped
-      todo
-      todo_passed
-      total
-      wait
-      exit
-    );
-    $SUMMARY_METHOD_FOR{total}   = 'tests_run';
-    $SUMMARY_METHOD_FOR{planned} = 'tests_planned';
-
-    for my $method ( keys %SUMMARY_METHOD_FOR ) {
-        next if 'total' eq $method;
-        no strict 'refs';
-        *$method = sub {
-            my $self = shift;
-            return wantarray
-              ? @{ $self->{"descriptions_for_$method"} }
-              : $self->{$method};
-        };
-    }
-}    # end install summary methods
-
-sub _initialize {
-    my ($self) = @_;
-    $self->{parser_for}  = {};
-    $self->{parse_order} = [];
-    for my $summary ( keys %SUMMARY_METHOD_FOR ) {
-        $self->{$summary} = 0;
-        next if 'total' eq $summary;
-        $self->{"descriptions_for_$summary"} = [];
-    }
-    return $self;
-}
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<add>
-
-  $aggregate->add( $description => $parser );
-
-The C<$description> is usually a test file name (but only by
-convention.)  It is used as a unique identifier (see e.g.
-L<"parsers">.)  Reusing a description is a fatal error.
-
-The C<$parser> is a L<TAP::Parser|TAP::Parser> object.
-
-=cut
-
-sub add {
-    my ( $self, $description, $parser ) = @_;
-    if ( exists $self->{parser_for}{$description} ) {
-        $self->_croak( "You already have a parser for ($description)."
-              . " Perhaps you have run the same test twice." );
-    }
-    push @{ $self->{parse_order} } => $description;
-    $self->{parser_for}{$description} = $parser;
-
-    while ( my ( $summary, $method ) = each %SUMMARY_METHOD_FOR ) {
-
-        # Slightly nasty. Instead we should maybe have 'cooked' accessors
-        # for results that may be masked by the parser.
-        next
-          if ( $method eq 'exit' || $method eq 'wait' )
-          && $parser->ignore_exit;
-
-        if ( my $count = $parser->$method() ) {
-            $self->{$summary} += $count;
-            push @{ $self->{"descriptions_for_$summary"} } => $description;
-        }
-    }
-
-    return $self;
-}
-
-##############################################################################
-
-=head3 C<parsers>
-
-  my $count   = $aggregate->parsers;
-  my @parsers = $aggregate->parsers;
-  my @parsers = $aggregate->parsers(@descriptions);
-
-In scalar context without arguments, this method returns the number of parsers
-aggregated.  In list context without arguments, returns the parsers in the
-order they were added.
-
-If C<@descriptions> is given, these correspond to the keys used in each
-call to the add() method.  Returns an array of the requested parsers (in
-the requested order) in list context or an array reference in scalar
-context.
-
-Requesting an unknown identifier is a fatal error.
-
-=cut
-
-sub parsers {
-    my $self = shift;
-    return $self->_get_parsers(@_) if @_;
-    my $descriptions = $self->{parse_order};
-    my @parsers      = @{ $self->{parser_for} }{@$descriptions};
-
-    # Note:  Because of the way context works, we must assign the parsers to
-    # the @parsers array or else this method does not work as documented.
-    return @parsers;
-}
-
-sub _get_parsers {
-    my ( $self, @descriptions ) = @_;
-    my @parsers;
-    for my $description (@descriptions) {
-        $self->_croak("A parser for ($description) could not be found")
-          unless exists $self->{parser_for}{$description};
-        push @parsers => $self->{parser_for}{$description};
-    }
-    return wantarray ? @parsers : \@parsers;
-}
-
-=head3 C<descriptions>
-
-Get an array of descriptions in the order in which they were added to
-the aggregator.
-
-=cut
-
-sub descriptions { @{ shift->{parse_order} || [] } }
-
-=head3 C<start>
-
-Call C<start> immediately before adding any results to the aggregator.
-Among other times it records the start time for the test run.
-
-=cut
-
-sub start {
-    my $self = shift;
-    $self->{start_time} = Benchmark->new;
-}
-
-=head3 C<stop>
-
-Call C<stop> immediately after adding all test results to the aggregator.
-
-=cut
-
-sub stop {
-    my $self = shift;
-    $self->{end_time} = Benchmark->new;
-}
-
-=head3 C<elapsed>
-
-Elapsed returns a L<Benchmark> object that represents the running time
-of the aggregated tests. In order for C<elapsed> to be valid you must
-call C<start> before running the tests and C<stop> immediately
-afterwards.
-
-=cut
-
-sub elapsed {
-    my $self = shift;
-
-    require Carp;
-    Carp::croak
-      q{Can't call elapsed without first calling start and then stop}
-      unless defined $self->{start_time} && defined $self->{end_time};
-    return timediff( $self->{end_time}, $self->{start_time} );
-}
-
-=head3 C<elapsed_timestr>
-
-Returns a formatted string representing the runtime returned by
-C<elapsed()>.  This lets the caller not worry about Benchmark.
-
-=cut
-
-sub elapsed_timestr {
-    my $self = shift;
-
-    my $elapsed = $self->elapsed;
-
-    return timestr($elapsed);
-}
-
-=head3 C<all_passed>
-
-Return true if all the tests passed and no parse errors were detected.
-
-=cut
-
-sub all_passed {
-    my $self = shift;
-    return
-         $self->total
-      && $self->total == $self->passed
-      && !$self->has_errors;
-}
-
-=head3 C<get_status>
-
-Get a single word describing the status of the aggregated tests.
-Depending on the outcome of the tests returns 'PASS', 'FAIL' or
-'NOTESTS'. This token is understood by L<CPAN::Reporter>.
-
-=cut
-
-sub get_status {
-    my $self = shift;
-
-    my $total  = $self->total;
-    my $passed = $self->passed;
-
-    return
-        ( $self->has_errors || $total != $passed ) ? 'FAIL'
-      : $total ? 'PASS'
-      :          'NOTESTS';
-}
-
-##############################################################################
-
-=head2 Summary methods
-
-Each of the following methods will return the total number of corresponding
-tests if called in scalar context.  If called in list context, returns the
-descriptions of the parsers which contain the corresponding tests (see C<add>
-for an explanation of description.
-
-=over 4
-
-=item * failed
-
-=item * parse_errors
-
-=item * passed
-
-=item * planned
-
-=item * skipped
-
-=item * todo
-
-=item * todo_passed
-
-=item * wait
-
-=item * exit
-
-=back
-
-For example, to find out how many tests unexpectedly succeeded (TODO tests
-which passed when they shouldn't):
-
- my $count        = $aggregate->todo_passed;
- my @descriptions = $aggregate->todo_passed;
-
-Note that C<wait> and C<exit> are the totals of the wait and exit
-statuses of each of the tests. These values are totalled only to provide
-a true value if any of them are non-zero.
-
-=cut
-
-##############################################################################
-
-=head3 C<total>
-
-  my $tests_run = $aggregate->total;
-
-Returns the total number of tests run.
-
-=cut
-
-sub total { shift->{total} }
-
-##############################################################################
-
-=head3 C<has_problems>
-
-  if ( $parser->has_problems ) {
-      ...
-  }
-
-Identical to C<has_errors>, but also returns true if any TODO tests
-unexpectedly succeeded.  This is more akin to "warnings".
-
-=cut
-
-sub has_problems {
-    my $self = shift;
-    return $self->todo_passed
-      || $self->has_errors;
-}
-
-##############################################################################
-
-=head3 C<has_errors>
-
-  if ( $parser->has_errors ) {
-      ...
-  }
-
-Returns true if I<any> of the parsers failed.  This includes:
-
-=over 4
-
-=item * Failed tests
-
-=item * Parse errors
-
-=item * Bad exit or wait status
-
-=back
-
-=cut
-
-sub has_errors {
-    my $self = shift;
-    return
-         $self->failed
-      || $self->parse_errors
-      || $self->exit
-      || $self->wait;
-}
-
-##############################################################################
-
-=head3 C<todo_failed>
-
-  # deprecated in favor of 'todo_passed'.  This method was horribly misnamed.
-
-This was a badly misnamed method.  It indicates which TODO tests unexpectedly
-succeeded.  Will now issue a warning and call C<todo_passed>.
-
-=cut
-
-sub todo_failed {
-    warn
-      '"todo_failed" is deprecated.  Please use "todo_passed".  See the docs.';
-    goto &todo_passed;
-}
-
-=head1 See Also
-
-L<TAP::Parser>
-
-L<TAP::Harness>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Grammar.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Grammar.pm
deleted file mode 100644
index 7847098..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Grammar.pm
+++ /dev/null
@@ -1,582 +0,0 @@
-package TAP::Parser::Grammar;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object                  ();
-use TAP::Parser::ResultFactory   ();
-use TAP::Parser::YAMLish::Reader ();
-
- at ISA = qw(TAP::Object);
-
-=head1 NAME
-
-TAP::Parser::Grammar - A grammar for the Test Anything Protocol.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::Grammar;
-  my $grammar = $self->make_grammar({
-    iterator => $tap_parser_iterator,
-    parser   => $tap_parser,
-    version  => 12,
-  });
-
-  my $result = $grammar->tokenize;
-
-=head1 DESCRIPTION
-
-C<TAP::Parser::Grammar> tokenizes lines from a L<TAP::Parser::Iterator> and
-constructs L<TAP::Parser::Result> subclasses to represent the tokens.
-
-Do not attempt to use this class directly.  It won't make sense.  It's mainly
-here to ensure that we will be able to have pluggable grammars when TAP is
-expanded at some future date (plus, this stuff was really cluttering the
-parser).
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-  my $grammar = TAP::Parser::Grammar->new({
-      iterator => $iterator,
-      parser   => $parser,
-      version  => $version,
-  });
-
-Returns L<TAP::Parser> grammar object that will parse the TAP stream from the
-specified iterator.  Both C<iterator> and C<parser> are required arguments.
-If C<version> is not set it defaults to C<12> (see L</set_version> for more
-details).
-
-=cut
-
-# new() implementation supplied by TAP::Object
-sub _initialize {
-    my ( $self, $args ) = @_;
-    $self->{iterator} = $args->{iterator};    # TODO: accessor
-    $self->{iterator} ||= $args->{stream};    # deprecated
-    $self->{parser} = $args->{parser};        # TODO: accessor
-    $self->set_version( $args->{version} || 12 );
-    return $self;
-}
-
-my %language_for;
-
-{
-
-    # XXX the 'not' and 'ok' might be on separate lines in VMS ...
-    my $ok  = qr/(?:not )?ok\b/;
-    my $num = qr/\d+/;
-
-    my %v12 = (
-        version => {
-            syntax  => qr/^TAP\s+version\s+(\d+)\s*\z/i,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my $version = $1;
-                return $self->_make_version_token( $line, $version, );
-            },
-        },
-        plan => {
-            syntax  => qr/^1\.\.(\d+)\s*(.*)\z/,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my ( $tests_planned, $tail ) = ( $1, $2 );
-                my $explanation = undef;
-                my $skip        = '';
-
-                if ( $tail =~ /^todo((?:\s+\d+)+)/ ) {
-                    my @todo = split /\s+/, _trim($1);
-                    return $self->_make_plan_token(
-                        $line, $tests_planned, 'TODO',
-                        '',    \@todo
-                    );
-                }
-                elsif ( 0 == $tests_planned ) {
-                    $skip = 'SKIP';
-
-                    # If we can't match # SKIP the directive should be undef.
-                    ($explanation) = $tail =~ /^#\s*SKIP\S*\s+(.*)/i;
-                }
-                elsif ( $tail !~ /^\s*$/ ) {
-                    return $self->_make_unknown_token($line);
-                }
-
-                $explanation = '' unless defined $explanation;
-
-                return $self->_make_plan_token(
-                    $line, $tests_planned, $skip,
-                    $explanation, []
-                );
-
-            },
-        },
-
-        # An optimization to handle the most common test lines without
-        # directives.
-        simple_test => {
-            syntax  => qr/^($ok) \ ($num) (?:\ ([^#]+))? \z/x,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my ( $ok, $num, $desc ) = ( $1, $2, $3 );
-
-                return $self->_make_test_token(
-                    $line, $ok, $num,
-                    $desc
-                );
-            },
-        },
-        test => {
-            syntax  => qr/^($ok) \s* ($num)? \s* (.*) \z/x,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my ( $ok, $num, $desc ) = ( $1, $2, $3 );
-                my ( $dir, $explanation ) = ( '', '' );
-                if ($desc =~ m/^ ( [^\\\#]* (?: \\. [^\\\#]* )* )
-                       \# \s* (SKIP|TODO) \b \s* (.*) $/ix
-                  )
-                {
-                    ( $desc, $dir, $explanation ) = ( $1, $2, $3 );
-                }
-                return $self->_make_test_token(
-                    $line, $ok, $num, $desc,
-                    $dir,  $explanation
-                );
-            },
-        },
-        comment => {
-            syntax  => qr/^#(.*)/,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my $comment = $1;
-                return $self->_make_comment_token( $line, $comment );
-            },
-        },
-        bailout => {
-            syntax  => qr/^Bail out!\s*(.*)/,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my $explanation = $1;
-                return $self->_make_bailout_token(
-                    $line,
-                    $explanation
-                );
-            },
-        },
-    );
-
-    my %v13 = (
-        %v12,
-        plan => {
-            syntax  => qr/^1\.\.(\d+)(?:\s*#\s*SKIP\b(.*))?\z/i,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my ( $tests_planned, $explanation ) = ( $1, $2 );
-                my $skip
-                  = ( 0 == $tests_planned || defined $explanation )
-                  ? 'SKIP'
-                  : '';
-                $explanation = '' unless defined $explanation;
-                return $self->_make_plan_token(
-                    $line, $tests_planned, $skip,
-                    $explanation, []
-                );
-            },
-        },
-        yaml => {
-            syntax  => qr/^ (\s+) (---.*) $/x,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my ( $pad, $marker ) = ( $1, $2 );
-                return $self->_make_yaml_token( $pad, $marker );
-            },
-        },
-        pragma => {
-            syntax =>
-              qr/^ pragma \s+ ( [-+] \w+ \s* (?: , \s* [-+] \w+ \s* )* ) $/x,
-            handler => sub {
-                my ( $self, $line ) = @_;
-                my $pragmas = $1;
-                return $self->_make_pragma_token( $line, $pragmas );
-            },
-        },
-    );
-
-    %language_for = (
-        '12' => {
-            tokens => \%v12,
-        },
-        '13' => {
-            tokens => \%v13,
-            setup  => sub {
-                shift->{iterator}->handle_unicode;
-            },
-        },
-    );
-}
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<set_version>
-
-  $grammar->set_version(13);
-
-Tell the grammar which TAP syntax version to support. The lowest
-supported version is 12. Although 'TAP version' isn't valid version 12
-syntax it is accepted so that higher version numbers may be parsed.
-
-=cut
-
-sub set_version {
-    my $self    = shift;
-    my $version = shift;
-
-    if ( my $language = $language_for{$version} ) {
-        $self->{version} = $version;
-        $self->{tokens}  = $language->{tokens};
-
-        if ( my $setup = $language->{setup} ) {
-            $self->$setup();
-        }
-
-        $self->_order_tokens;
-    }
-    else {
-        require Carp;
-        Carp::croak("Unsupported syntax version: $version");
-    }
-}
-
-# Optimization to put the most frequent tokens first.
-sub _order_tokens {
-    my $self = shift;
-
-    my %copy = %{ $self->{tokens} };
-    my @ordered_tokens = grep {defined}
-      map { delete $copy{$_} } qw( simple_test test comment plan );
-    push @ordered_tokens, values %copy;
-
-    $self->{ordered_tokens} = \@ordered_tokens;
-}
-
-##############################################################################
-
-=head3 C<tokenize>
-
-  my $token = $grammar->tokenize;
-
-This method will return a L<TAP::Parser::Result> object representing the
-current line of TAP.
-
-=cut
-
-sub tokenize {
-    my $self = shift;
-
-    my $line = $self->{iterator}->next;
-    unless ( defined $line ) {
-        delete $self->{parser};    # break circular ref
-        return;
-    }
-
-    my $token;
-
-    for my $token_data ( @{ $self->{ordered_tokens} } ) {
-        if ( $line =~ $token_data->{syntax} ) {
-            my $handler = $token_data->{handler};
-            $token = $self->$handler($line);
-            last;
-        }
-    }
-
-    $token = $self->_make_unknown_token($line) unless $token;
-
-    return $self->{parser}->make_result($token);
-}
-
-##############################################################################
-
-=head3 C<token_types>
-
-  my @types = $grammar->token_types;
-
-Returns the different types of tokens which this grammar can parse.
-
-=cut
-
-sub token_types {
-    my $self = shift;
-    return keys %{ $self->{tokens} };
-}
-
-##############################################################################
-
-=head3 C<syntax_for>
-
-  my $syntax = $grammar->syntax_for($token_type);
-
-Returns a pre-compiled regular expression which will match a chunk of TAP
-corresponding to the token type.  For example (not that you should really pay
-attention to this, C<< $grammar->syntax_for('comment') >> will return
-C<< qr/^#(.*)/ >>.
-
-=cut
-
-sub syntax_for {
-    my ( $self, $type ) = @_;
-    return $self->{tokens}->{$type}->{syntax};
-}
-
-##############################################################################
-
-=head3 C<handler_for>
-
-  my $handler = $grammar->handler_for($token_type);
-
-Returns a code reference which, when passed an appropriate line of TAP,
-returns the lexed token corresponding to that line.  As a result, the basic
-TAP parsing loop looks similar to the following:
-
- my @tokens;
- my $grammar = TAP::Grammar->new;
- LINE: while ( defined( my $line = $parser->_next_chunk_of_tap ) ) {
-     for my $type ( $grammar->token_types ) {
-         my $syntax  = $grammar->syntax_for($type);
-         if ( $line =~ $syntax ) {
-             my $handler = $grammar->handler_for($type);
-             push @tokens => $grammar->$handler($line);
-             next LINE;
-         }
-     }
-     push @tokens => $grammar->_make_unknown_token($line);
- }
-
-=cut
-
-sub handler_for {
-    my ( $self, $type ) = @_;
-    return $self->{tokens}->{$type}->{handler};
-}
-
-sub _make_version_token {
-    my ( $self, $line, $version ) = @_;
-    return {
-        type    => 'version',
-        raw     => $line,
-        version => $version,
-    };
-}
-
-sub _make_plan_token {
-    my ( $self, $line, $tests_planned, $directive, $explanation, $todo ) = @_;
-
-    if (   $directive eq 'SKIP'
-        && 0 != $tests_planned
-        && $self->{version} < 13 )
-    {
-        warn
-          "Specified SKIP directive in plan but more than 0 tests ($line)\n";
-    }
-
-    return {
-        type          => 'plan',
-        raw           => $line,
-        tests_planned => $tests_planned,
-        directive     => $directive,
-        explanation   => _trim($explanation),
-        todo_list     => $todo,
-    };
-}
-
-sub _make_test_token {
-    my ( $self, $line, $ok, $num, $desc, $dir, $explanation ) = @_;
-    return {
-        ok          => $ok,
-        test_num    => $num,
-        description => _trim($desc),
-        directive   => ( defined $dir ? uc $dir : '' ),
-        explanation => _trim($explanation),
-        raw         => $line,
-        type        => 'test',
-    };
-}
-
-sub _make_unknown_token {
-    my ( $self, $line ) = @_;
-    return {
-        raw  => $line,
-        type => 'unknown',
-    };
-}
-
-sub _make_comment_token {
-    my ( $self, $line, $comment ) = @_;
-    return {
-        type    => 'comment',
-        raw     => $line,
-        comment => _trim($comment)
-    };
-}
-
-sub _make_bailout_token {
-    my ( $self, $line, $explanation ) = @_;
-    return {
-        type    => 'bailout',
-        raw     => $line,
-        bailout => _trim($explanation)
-    };
-}
-
-sub _make_yaml_token {
-    my ( $self, $pad, $marker ) = @_;
-
-    my $yaml = TAP::Parser::YAMLish::Reader->new;
-
-    my $iterator = $self->{iterator};
-
-    # Construct a reader that reads from our input stripping leading
-    # spaces from each line.
-    my $leader = length($pad);
-    my $strip  = qr{ ^ (\s{$leader}) (.*) $ }x;
-    my @extra  = ($marker);
-    my $reader = sub {
-        return shift @extra if @extra;
-        my $line = $iterator->next;
-        return $2 if $line =~ $strip;
-        return;
-    };
-
-    my $data = $yaml->read($reader);
-
-    # Reconstitute input. This is convoluted. Maybe we should just
-    # record it on the way in...
-    chomp( my $raw = $yaml->get_raw );
-    $raw =~ s/^/$pad/mg;
-
-    return {
-        type => 'yaml',
-        raw  => $raw,
-        data => $data
-    };
-}
-
-sub _make_pragma_token {
-    my ( $self, $line, $pragmas ) = @_;
-    return {
-        type    => 'pragma',
-        raw     => $line,
-        pragmas => [ split /\s*,\s*/, _trim($pragmas) ],
-    };
-}
-
-sub _trim {
-    my $data = shift;
-
-    return '' unless defined $data;
-
-    $data =~ s/^\s+//;
-    $data =~ s/\s+$//;
-    return $data;
-}
-
-1;
-
-=head1 TAP GRAMMAR
-
-B<NOTE:>  This grammar is slightly out of date.  There's still some discussion
-about it and a new one will be provided when we have things better defined.
-
-The L<TAP::Parser> does not use a formal grammar because TAP is essentially a
-stream-based protocol.  In fact, it's quite legal to have an infinite stream.
-For the same reason that we don't apply regexes to streams, we're not using a
-formal grammar here.  Instead, we parse the TAP in lines.
-
-For purposes for forward compatability, any result which does not match the
-following grammar is currently referred to as
-L<TAP::Parser::Result::Unknown>.  It is I<not> a parse error.
-
-A formal grammar would look similar to the following:
-
- (*
-     For the time being, I'm cheating on the EBNF by allowing
-     certain terms to be defined by POSIX character classes by
-     using the following syntax:
-
-       digit ::= [:digit:]
-
-     As far as I am aware, that's not valid EBNF.  Sue me.  I
-     didn't know how to write "char" otherwise (Unicode issues).
-     Suggestions welcome.
- *)
-
- tap            ::= version? { comment | unknown } leading_plan lines
-                    |
-                    lines trailing_plan {comment}
-
- version        ::= 'TAP version ' positiveInteger {positiveInteger} "\n"
-
- leading_plan   ::= plan skip_directive? "\n"
-
- trailing_plan  ::= plan "\n"
-
- plan           ::= '1..' nonNegativeInteger
-
- lines          ::= line {line}
-
- line           ::= (comment | test | unknown | bailout ) "\n"
-
- test           ::= status positiveInteger? description? directive?
-
- status         ::= 'not '? 'ok '
-
- description    ::= (character - (digit | '#')) {character - '#'}
-
- directive      ::= todo_directive | skip_directive
-
- todo_directive ::= hash_mark 'TODO' ' ' {character}
-
- skip_directive ::= hash_mark 'SKIP' ' ' {character}
-
- comment        ::= hash_mark {character}
-
- hash_mark      ::= '#' {' '}
-
- bailout        ::= 'Bail out!' {character}
-
- unknown        ::= { (character - "\n") }
-
- (* POSIX character classes and other terminals *)
-
- digit              ::= [:digit:]
- character          ::= ([:print:] - "\n")
- positiveInteger    ::= ( digit - '0' ) {digit}
- nonNegativeInteger ::= digit {digit}
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-If you I<really> want to subclass L<TAP::Parser>'s grammar the best thing to
-do is read through the code.  There's no easy way of summarizing it here.
-
-=head1 SEE ALSO
-
-L<TAP::Object>,
-L<TAP::Parser>,
-L<TAP::Parser::Iterator>,
-L<TAP::Parser::Result>,
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/IteratorFactory.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/IteratorFactory.pm
deleted file mode 100644
index b269d00..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/IteratorFactory.pm
+++ /dev/null
@@ -1,342 +0,0 @@
-package TAP::Parser::IteratorFactory;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
-
-use Carp qw( confess );
-use File::Basename qw( fileparse );
-
- at ISA = qw(TAP::Object);
-
-use constant handlers => [];
-
-=head1 NAME
-
-TAP::Parser::IteratorFactory - Figures out which SourceHandler objects to use for a given Source
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::IteratorFactory;
-  my $factory = TAP::Parser::IteratorFactory->new({ %config });
-  my $iterator  = $factory->make_iterator( $filename );
-
-=head1 DESCRIPTION
-
-This is a factory class that takes a L<TAP::Parser::Source> and runs it through all the
-registered L<TAP::Parser::SourceHandler>s to see which one should handle the source.
-
-If you're a plugin author, you'll be interested in how to L</register_handler>s,
-how L</detect_source> works.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-Creates a new factory class:
-
-  my $sf = TAP::Parser::IteratorFactory->new( $config );
-
-C<$config> is optional.  If given, sets L</config> and calls L</load_handlers>.
-
-=cut
-
-sub _initialize {
-    my ( $self, $config ) = @_;
-    $self->config( $config || {} )->load_handlers;
-    return $self;
-}
-
-=head3 C<register_handler>
-
-Registers a new L<TAP::Parser::SourceHandler> with this factory.
-
-  __PACKAGE__->register_handler( $handler_class );
-
-=head3 C<handlers>
-
-List of handlers that have been registered.
-
-=cut
-
-sub register_handler {
-    my ( $class, $dclass ) = @_;
-
-    confess("$dclass must implement can_handle & make_iterator methods!")
-      unless UNIVERSAL::can( $dclass, 'can_handle' )
-          && UNIVERSAL::can( $dclass, 'make_iterator' );
-
-    my $handlers = $class->handlers;
-    push @{$handlers}, $dclass
-      unless grep { $_ eq $dclass } @{$handlers};
-
-    return $class;
-}
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<config>
-
- my $cfg = $sf->config;
- $sf->config({ Perl => { %config } });
-
-Chaining getter/setter for the configuration of the available source handlers.
-This is a hashref keyed on handler class whose values contain config to be passed
-onto the handlers during detection & creation.  Class names may be fully qualified
-or abbreviated, eg:
-
-  # these are equivalent
-  $sf->config({ 'TAP::Parser::SourceHandler::Perl' => { %config } });
-  $sf->config({ 'Perl' => { %config } });
-
-=cut
-
-sub config {
-    my $self = shift;
-    return $self->{config} unless @_;
-    unless ( 'HASH' eq ref $_[0] ) {
-        $self->_croak('Argument to &config must be a hash reference');
-    }
-    $self->{config} = shift;
-    return $self;
-}
-
-sub _last_handler {
-    my $self = shift;
-    return $self->{last_handler} unless @_;
-    $self->{last_handler} = shift;
-    return $self;
-}
-
-sub _testing {
-    my $self = shift;
-    return $self->{testing} unless @_;
-    $self->{testing} = shift;
-    return $self;
-}
-
-##############################################################################
-
-=head3 C<load_handlers>
-
- $sf->load_handlers;
-
-Loads the handler classes defined in L</config>.  For example, given a config:
-
-  $sf->config({
-    MySourceHandler => { some => 'config' },
-  });
-
-C<load_handlers> will attempt to load the C<MySourceHandler> class by looking in
-C<@INC> for it in this order:
-
-  TAP::Parser::SourceHandler::MySourceHandler
-  MySourceHandler
-
-C<croak>s on error.
-
-=cut
-
-sub load_handlers {
-    my ($self) = @_;
-    for my $handler ( keys %{ $self->config } ) {
-        my $sclass = $self->_load_handler($handler);
-
-        # TODO: store which class we loaded anywhere?
-    }
-    return $self;
-}
-
-sub _load_handler {
-    my ( $self, $handler ) = @_;
-
-    my @errors;
-    for my $dclass ( "TAP::Parser::SourceHandler::$handler", $handler ) {
-        return $dclass
-          if UNIVERSAL::can( $dclass, 'can_handle' )
-              && UNIVERSAL::can( $dclass, 'make_iterator' );
-
-        eval "use $dclass";
-        if ( my $e = $@ ) {
-            push @errors, $e;
-            next;
-        }
-
-        return $dclass
-          if UNIVERSAL::can( $dclass, 'can_handle' )
-              && UNIVERSAL::can( $dclass, 'make_iterator' );
-        push @errors,
-          "handler '$dclass' does not implement can_handle & make_iterator";
-    }
-
-    $self->_croak(
-        "Cannot load handler '$handler': " . join( "\n", @errors ) );
-}
-
-##############################################################################
-
-=head3 C<make_iterator>
-
-  my $iterator = $src_factory->make_iterator( $source );
-
-Given a L<TAP::Parser::Source>, finds the most suitable L<TAP::Parser::SourceHandler>
-to use to create a L<TAP::Parser::Iterator> (see L</detect_source>).  Dies on error.
-
-=cut
-
-sub make_iterator {
-    my ( $self, $source ) = @_;
-
-    $self->_croak('no raw source defined!') unless defined $source->raw;
-
-    $source->config( $self->config )->assemble_meta;
-
-    # is the raw source already an object?
-    return $source->raw
-      if ( $source->meta->{is_object}
-        && UNIVERSAL::isa( $source->raw, 'TAP::Parser::SourceHandler' ) );
-
-    # figure out what kind of source it is
-    my $sd_class = $self->detect_source($source);
-    $self->_last_handler($sd_class);
-
-    return if $self->_testing;
-
-    # create it
-    my $iterator = $sd_class->make_iterator($source);
-
-    return $iterator;
-}
-
-=head3 C<detect_source>
-
-Given a L<TAP::Parser::Source>, detects what kind of source it is and
-returns I<one> L<TAP::Parser::SourceHandler> (the most confident one).  Dies
-on error.
-
-The detection algorithm works something like this:
-
-  for (@registered_handlers) {
-    # ask them how confident they are about handling this source
-    $confidence{$handler} = $handler->can_handle( $source )
-  }
-  # choose the most confident handler
-
-Ties are handled by choosing the first handler.
-
-=cut
-
-sub detect_source {
-    my ( $self, $source ) = @_;
-
-    confess('no raw source ref defined!') unless defined $source->raw;
-
-    # find a list of handlers that can handle this source:
-    my %handlers;
-    for my $dclass ( @{ $self->handlers } ) {
-        my $confidence = $dclass->can_handle($source);
-
-        # warn "handler: $dclass: $confidence\n";
-        $handlers{$dclass} = $confidence if $confidence;
-    }
-
-    if ( !%handlers ) {
-
-        # use Data::Dump qw( pp );
-        # warn pp( $meta );
-
-        # error: can't detect source
-        my $raw_source_short = substr( ${ $source->raw }, 0, 50 );
-        confess("Cannot detect source of '$raw_source_short'!");
-        return;
-    }
-
-    # if multiple handlers can handle it, choose the most confident one
-    my @handlers = (
-        map    {$_}
-          sort { $handlers{$a} cmp $handlers{$b} }
-          keys %handlers
-    );
-
-    # this is really useful for debugging handlers:
-    if ( $ENV{TAP_HARNESS_SOURCE_FACTORY_VOTES} ) {
-        warn(
-            "votes: ",
-            join( ', ', map {"$_: $handlers{$_}"} @handlers ),
-            "\n"
-        );
-    }
-
-    # return 1st
-    return pop @handlers;
-}
-
-1;
-
-__END__
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-=head2 Example
-
-If we've done things right, you'll probably want to write a new source,
-rather than sub-classing this (see L<TAP::Parser::SourceHandler> for that).
-
-But in case you find the need to...
-
-  package MyIteratorFactory;
-
-  use strict;
-  use vars '@ISA';
-
-  use TAP::Parser::IteratorFactory;
-
-  @ISA = qw( TAP::Parser::IteratorFactory );
-
-  # override source detection algorithm
-  sub detect_source {
-    my ($self, $raw_source_ref, $meta) = @_;
-    # do detective work, using $meta and whatever else...
-  }
-
-  1;
-
-=head1 AUTHORS
-
-Steve Purkis
-
-=head1 ATTRIBUTION
-
-Originally ripped off from L<Test::Harness>.
-
-Moved out of L<TAP::Parser> & converted to a factory class to support
-extensible TAP source detective work by Steve Purkis.
-
-=head1 SEE ALSO
-
-L<TAP::Object>,
-L<TAP::Parser>,
-L<TAP::Parser::SourceHandler>,
-L<TAP::Parser::SourceHandler::File>,
-L<TAP::Parser::SourceHandler::Perl>,
-L<TAP::Parser::SourceHandler::RawTAP>,
-L<TAP::Parser::SourceHandler::Handle>,
-L<TAP::Parser::SourceHandler::Executable>
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Multiplexer.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Multiplexer.pm
deleted file mode 100644
index 9d33619..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Multiplexer.pm
+++ /dev/null
@@ -1,195 +0,0 @@
-package TAP::Parser::Multiplexer;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use IO::Select;
-use TAP::Object ();
-
-use constant IS_WIN32 => $^O =~ /^(MS)?Win32$/;
-use constant IS_VMS => $^O eq 'VMS';
-use constant SELECT_OK => !( IS_VMS || IS_WIN32 );
-
- at ISA = 'TAP::Object';
-
-=head1 NAME
-
-TAP::Parser::Multiplexer - Multiplex multiple TAP::Parsers
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::Multiplexer;
-
-    my $mux = TAP::Parser::Multiplexer->new;
-    $mux->add( $parser1, $stash1 );
-    $mux->add( $parser2, $stash2 );
-    while ( my ( $parser, $stash, $result ) = $mux->next ) {
-        # do stuff
-    }
-
-=head1 DESCRIPTION
-
-C<TAP::Parser::Multiplexer> gathers input from multiple TAP::Parsers.
-Internally it calls select on the input file handles for those parsers
-to wait for one or more of them to have input available.
-
-See L<TAP::Harness> for an example of its use.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-    my $mux = TAP::Parser::Multiplexer->new;
-
-Returns a new C<TAP::Parser::Multiplexer> object.
-
-=cut
-
-# new() implementation supplied by TAP::Object
-
-sub _initialize {
-    my $self = shift;
-    $self->{select} = IO::Select->new;
-    $self->{avid}   = [];                # Parsers that can't select
-    $self->{count}  = 0;
-    return $self;
-}
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<add>
-
-  $mux->add( $parser, $stash );
-
-Add a TAP::Parser to the multiplexer. C<$stash> is an optional opaque
-reference that will be returned from C<next> along with the parser and
-the next result.
-
-=cut
-
-sub add {
-    my ( $self, $parser, $stash ) = @_;
-
-    if ( SELECT_OK && ( my @handles = $parser->get_select_handles ) ) {
-        my $sel = $self->{select};
-
-        # We have to turn handles into file numbers here because by
-        # the time we want to remove them from our IO::Select they
-        # will already have been closed by the iterator.
-        my @filenos = map { fileno $_ } @handles;
-        for my $h (@handles) {
-            $sel->add( [ $h, $parser, $stash, @filenos ] );
-        }
-
-        $self->{count}++;
-    }
-    else {
-        push @{ $self->{avid} }, [ $parser, $stash ];
-    }
-}
-
-=head3 C<parsers>
-
-  my $count   = $mux->parsers;
-
-Returns the number of parsers. Parsers are removed from the multiplexer
-when their input is exhausted.
-
-=cut
-
-sub parsers {
-    my $self = shift;
-    return $self->{count} + scalar @{ $self->{avid} };
-}
-
-sub _iter {
-    my $self = shift;
-
-    my $sel   = $self->{select};
-    my $avid  = $self->{avid};
-    my @ready = ();
-
-    return sub {
-
-        # Drain all the non-selectable parsers first
-        if (@$avid) {
-            my ( $parser, $stash ) = @{ $avid->[0] };
-            my $result = $parser->next;
-            shift @$avid unless defined $result;
-            return ( $parser, $stash, $result );
-        }
-
-        unless (@ready) {
-            return unless $sel->count;
-            @ready = $sel->can_read;
-        }
-
-        my ( $h, $parser, $stash, @handles ) = @{ shift @ready };
-        my $result = $parser->next;
-
-        unless ( defined $result ) {
-            $sel->remove(@handles);
-            $self->{count}--;
-
-            # Force another can_read - we may now have removed a handle
-            # thought to have been ready.
-            @ready = ();
-        }
-
-        return ( $parser, $stash, $result );
-    };
-}
-
-=head3 C<next>
-
-Return a result from the next available parser. Returns a list
-containing the parser from which the result came, the stash that
-corresponds with that parser and the result.
-
-    my ( $parser, $stash, $result ) = $mux->next;
-
-If C<$result> is undefined the corresponding parser has reached the end
-of its input (and will automatically be removed from the multiplexer).
-
-When all parsers are exhausted an empty list will be returned.
-
-    if ( my ( $parser, $stash, $result ) = $mux->next ) {
-        if ( ! defined $result ) {
-            # End of this parser
-        }
-        else {
-            # Process result
-        }
-    }
-    else {
-        # All parsers finished
-    }
-
-=cut
-
-sub next {
-    my $self = shift;
-    return ( $self->{_iter} ||= $self->_iter )->();
-}
-
-=head1 See Also
-
-L<TAP::Parser>
-
-L<TAP::Harness>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Unknown.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Unknown.pm
deleted file mode 100644
index b08536e..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Unknown.pm
+++ /dev/null
@@ -1,51 +0,0 @@
-package TAP::Parser::Result::Unknown;
-
-use strict;
-
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
- at ISA = 'TAP::Parser::Result';
-
-use vars qw($VERSION);
-
-=head1 NAME
-
-TAP::Parser::Result::Unknown - Unknown result token.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This is a subclass of L<TAP::Parser::Result>.  A token of this class will be
-returned if the parser does not recognize the token line.  For example:
-
- 1..5
- VERSION 7
- ok 1 - woo hooo!
- ... woo hooo! is cool!
-
-In the above "TAP", the second and fourth lines will generate "Unknown"
-tokens.
-
-=head1 OVERRIDDEN METHODS
-
-Mainly listed here to shut up the pitiful screams of the pod coverage tests.
-They keep me awake at night.
-
-=over 4
-
-=item * C<as_string>
-
-=item * C<raw>
-
-=back
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Version.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Version.pm
deleted file mode 100644
index 06d63bf..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Result/Version.pm
+++ /dev/null
@@ -1,63 +0,0 @@
-package TAP::Parser::Result::Version;
-
-use strict;
-
-use vars qw($VERSION @ISA);
-use TAP::Parser::Result;
- at ISA = 'TAP::Parser::Result';
-
-=head1 NAME
-
-TAP::Parser::Result::Version - TAP syntax version token.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 DESCRIPTION
-
-This is a subclass of L<TAP::Parser::Result>.  A token of this class will be
-returned if a version line is encountered.
-
- TAP version 13
- ok 1
- not ok 2
-
-The first version of TAP to include an explicit version number is 13.
-
-=head1 OVERRIDDEN METHODS
-
-Mainly listed here to shut up the pitiful screams of the pod coverage tests.
-They keep me awake at night.
-
-=over 4
-
-=item * C<as_string>
-
-=item * C<raw>
-
-=back
-
-=cut
-
-##############################################################################
-
-=head2 Instance Methods
-
-=head3 C<version> 
-
-  if ( $result->is_version ) {
-     print $result->version;
-  }
-
-This is merely a synonym for C<as_string>.
-
-=cut
-
-sub version { shift->{version} }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/ResultFactory.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/ResultFactory.pm
deleted file mode 100644
index 66ee9fb..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/ResultFactory.pm
+++ /dev/null
@@ -1,189 +0,0 @@
-package TAP::Parser::ResultFactory;
-
-use strict;
-use vars qw($VERSION @ISA %CLASS_FOR);
-
-use TAP::Object                  ();
-use TAP::Parser::Result::Bailout ();
-use TAP::Parser::Result::Comment ();
-use TAP::Parser::Result::Plan    ();
-use TAP::Parser::Result::Pragma  ();
-use TAP::Parser::Result::Test    ();
-use TAP::Parser::Result::Unknown ();
-use TAP::Parser::Result::Version ();
-use TAP::Parser::Result::YAML    ();
-
- at ISA = 'TAP::Object';
-
-##############################################################################
-
-=head1 NAME
-
-TAP::Parser::ResultFactory - Factory for creating TAP::Parser output objects
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::ResultFactory;
-  my $token   = {...};
-  my $factory = TAP::Parser::ResultFactory->new;
-  my $result  = $factory->make_result( $token );
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head2 DESCRIPTION
-
-This is a simple factory class which returns a L<TAP::Parser::Result> subclass
-representing the current bit of test data from TAP (usually a single line).
-It is used primarily by L<TAP::Parser::Grammar>.  Unless you're subclassing,
-you probably won't need to use this module directly.
-
-=head2 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-Creates a new factory class.
-I<Note:> You currently don't need to instantiate a factory in order to use it.
-
-=head3 C<make_result>
-
-Returns an instance the appropriate class for the test token passed in.
-
-  my $result = TAP::Parser::ResultFactory->make_result($token);
-
-Can also be called as an instance method.
-
-=cut
-
-sub make_result {
-    my ( $proto, $token ) = @_;
-    my $type = $token->{type};
-    return $proto->class_for($type)->new($token);
-}
-
-=head3 C<class_for>
-
-Takes one argument: C<$type>.  Returns the class for this $type, or C<croak>s
-with an error.
-
-=head3 C<register_type>
-
-Takes two arguments: C<$type>, C<$class>
-
-This lets you override an existing type with your own custom type, or register
-a completely new type, eg:
-
-  # create a custom result type:
-  package MyResult;
-  use strict;
-  use vars qw(@ISA);
-  @ISA = 'TAP::Parser::Result';
-
-  # register with the factory:
-  TAP::Parser::ResultFactory->register_type( 'my_type' => __PACKAGE__ );
-
-  # use it:
-  my $r = TAP::Parser::ResultFactory->( { type => 'my_type' } );
-
-Your custom type should then be picked up automatically by the L<TAP::Parser>.
-
-=cut
-
-BEGIN {
-    %CLASS_FOR = (
-        plan    => 'TAP::Parser::Result::Plan',
-        pragma  => 'TAP::Parser::Result::Pragma',
-        test    => 'TAP::Parser::Result::Test',
-        comment => 'TAP::Parser::Result::Comment',
-        bailout => 'TAP::Parser::Result::Bailout',
-        version => 'TAP::Parser::Result::Version',
-        unknown => 'TAP::Parser::Result::Unknown',
-        yaml    => 'TAP::Parser::Result::YAML',
-    );
-}
-
-sub class_for {
-    my ( $class, $type ) = @_;
-
-    # return target class:
-    return $CLASS_FOR{$type} if exists $CLASS_FOR{$type};
-
-    # or complain:
-    require Carp;
-    Carp::croak("Could not determine class for result type '$type'");
-}
-
-sub register_type {
-    my ( $class, $type, $rclass ) = @_;
-
-    # register it blindly, assume they know what they're doing
-    $CLASS_FOR{$type} = $rclass;
-    return $class;
-}
-
-1;
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-There are a few things to bear in mind when creating your own
-C<ResultFactory>:
-
-=over 4
-
-=item 1
-
-The factory itself is never instantiated (this I<may> change in the future).
-This means that C<_initialize> is never called.
-
-=item 2
-
-C<TAP::Parser::Result-E<gt>new> is never called, $tokens are reblessed.
-This I<will> change in a future version!
-
-=item 3
-
-L<TAP::Parser::Result> subclasses will register themselves with
-L<TAP::Parser::ResultFactory> directly:
-
-  package MyFooResult;
-  TAP::Parser::ResultFactory->register_type( foo => __PACKAGE__ );
-
-Of course, it's up to you to decide whether or not to ignore them.
-
-=back
-
-=head2 Example
-
-  package MyResultFactory;
-
-  use strict;
-  use vars '@ISA';
-
-  use MyResult;
-  use TAP::Parser::ResultFactory;
-
-  @ISA = qw( TAP::Parser::ResultFactory );
-
-  # force all results to be 'MyResult'
-  sub class_for {
-    return 'MyResult';
-  }
-
-  1;
-
-=head1 SEE ALSO
-
-L<TAP::Parser>,
-L<TAP::Parser::Result>,
-L<TAP::Parser::Grammar>
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler.pm
deleted file mode 100644
index c23f1ea..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler.pm
+++ /dev/null
@@ -1,312 +0,0 @@
-package TAP::Parser::Scheduler;
-
-use strict;
-use vars qw($VERSION);
-use Carp;
-use TAP::Parser::Scheduler::Job;
-use TAP::Parser::Scheduler::Spinner;
-
-=head1 NAME
-
-TAP::Parser::Scheduler - Schedule tests during parallel testing
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::Scheduler;
-
-=head1 DESCRIPTION
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-    my $sched = TAP::Parser::Scheduler->new;
-
-Returns a new C<TAP::Parser::Scheduler> object.
-
-=cut
-
-sub new {
-    my $class = shift;
-
-    croak "Need a number of key, value pairs" if @_ % 2;
-
-    my %args  = @_;
-    my $tests = delete $args{tests} || croak "Need a 'tests' argument";
-    my $rules = delete $args{rules} || { par => '**' };
-
-    croak "Unknown arg(s): ", join ', ', sort keys %args
-      if keys %args;
-
-    # Turn any simple names into a name, description pair. TODO: Maybe
-    # construct jobs here?
-    my $self = bless {}, $class;
-
-    $self->_set_rules( $rules, $tests );
-
-    return $self;
-}
-
-# Build the scheduler data structure.
-#
-# SCHEDULER-DATA ::= JOB
-#                ||  ARRAY OF ARRAY OF SCHEDULER-DATA
-#
-# The nested arrays are the key to scheduling. The outer array contains
-# a list of things that may be executed in parallel. Whenever an
-# eligible job is sought any element of the outer array that is ready to
-# execute can be selected. The inner arrays represent sequential
-# execution. They can only proceed when the first job is ready to run.
-
-sub _set_rules {
-    my ( $self, $rules, $tests ) = @_;
-    my @tests = map { TAP::Parser::Scheduler::Job->new(@$_) }
-      map { 'ARRAY' eq ref $_ ? $_ : [ $_, $_ ] } @$tests;
-    my $schedule = $self->_rule_clause( $rules, \@tests );
-
-    # If any tests are left add them as a sequential block at the end of
-    # the run.
-    $schedule = [ [ $schedule, @tests ] ] if @tests;
-
-    $self->{schedule} = $schedule;
-}
-
-sub _rule_clause {
-    my ( $self, $rule, $tests ) = @_;
-    croak 'Rule clause must be a hash'
-      unless 'HASH' eq ref $rule;
-
-    my @type = keys %$rule;
-    croak 'Rule clause must have exactly one key'
-      unless @type == 1;
-
-    my %handlers = (
-        par => sub {
-            [ map { [$_] } @_ ];
-        },
-        seq => sub { [ [@_] ] },
-    );
-
-    my $handler = $handlers{ $type[0] }
-      || croak 'Unknown scheduler type: ', $type[0];
-    my $val = $rule->{ $type[0] };
-
-    return $handler->(
-        map {
-            'HASH' eq ref $_
-              ? $self->_rule_clause( $_, $tests )
-              : $self->_expand( $_, $tests )
-          } 'ARRAY' eq ref $val ? @$val : $val
-    );
-}
-
-sub _glob_to_regexp {
-    my ( $self, $glob ) = @_;
-    my $nesting;
-    my $pattern;
-
-    while (1) {
-        if ( $glob =~ /\G\*\*/gc ) {
-
-            # ** is any number of characters, including /, within a pathname
-            $pattern .= '.*?';
-        }
-        elsif ( $glob =~ /\G\*/gc ) {
-
-            # * is zero or more characters within a filename/directory name
-            $pattern .= '[^/]*';
-        }
-        elsif ( $glob =~ /\G\?/gc ) {
-
-            # ? is exactly one character within a filename/directory name
-            $pattern .= '[^/]';
-        }
-        elsif ( $glob =~ /\G\{/gc ) {
-
-            # {foo,bar,baz} is any of foo, bar or baz.
-            $pattern .= '(?:';
-            ++$nesting;
-        }
-        elsif ( $nesting and $glob =~ /\G,/gc ) {
-
-            # , is only special inside {}
-            $pattern .= '|';
-        }
-        elsif ( $nesting and $glob =~ /\G\}/gc ) {
-
-            # } that matches { is special. But unbalanced } are not.
-            $pattern .= ')';
-            --$nesting;
-        }
-        elsif ( $glob =~ /\G(\\.)/gc ) {
-
-            # A quoted literal
-            $pattern .= $1;
-        }
-        elsif ( $glob =~ /\G([\},])/gc ) {
-
-            # Sometimes meta characters
-            $pattern .= '\\' . $1;
-        }
-        else {
-
-            # Eat everything that is not a meta character.
-            $glob =~ /\G([^{?*\\\},]*)/gc;
-            $pattern .= quotemeta $1;
-        }
-        return $pattern if pos $glob == length $glob;
-    }
-}
-
-sub _expand {
-    my ( $self, $name, $tests ) = @_;
-
-    my $pattern = $self->_glob_to_regexp($name);
-    $pattern = qr/^ $pattern $/x;
-    my @match = ();
-
-    for ( my $ti = 0; $ti < @$tests; $ti++ ) {
-        if ( $tests->[$ti]->filename =~ $pattern ) {
-            push @match, splice @$tests, $ti, 1;
-            $ti--;
-        }
-    }
-
-    return @match;
-}
-
-=head3 C<get_all>
-
-Get a list of all remaining tests.
-
-=cut
-
-sub get_all {
-    my $self = shift;
-    my @all  = $self->_gather( $self->{schedule} );
-    $self->{count} = @all;
-    @all;
-}
-
-sub _gather {
-    my ( $self, $rule ) = @_;
-    return unless defined $rule;
-    return $rule unless 'ARRAY' eq ref $rule;
-    return map { defined() ? $self->_gather($_) : () } map {@$_} @$rule;
-}
-
-=head3 C<get_job>
-
-Return the next available job or C<undef> if none are available. Returns
-a C<TAP::Parser::Scheduler::Spinner> if the scheduler still has pending
-jobs but none are available to run right now.
-
-=cut
-
-sub get_job {
-    my $self = shift;
-    $self->{count} ||= $self->get_all;
-    my @jobs = $self->_find_next_job( $self->{schedule} );
-    if (@jobs) {
-        --$self->{count};
-        return $jobs[0];
-    }
-
-    return TAP::Parser::Scheduler::Spinner->new
-      if $self->{count};
-
-    return;
-}
-
-sub _not_empty {
-    my $ar = shift;
-    return 1 unless 'ARRAY' eq ref $ar;
-    for (@$ar) {
-        return 1 if _not_empty($_);
-    }
-    return;
-}
-
-sub _is_empty { !_not_empty(@_) }
-
-sub _find_next_job {
-    my ( $self, $rule ) = @_;
-
-    my @queue = ();
-    my $index = 0;
-    while ( $index < @$rule ) {
-        my $seq = $rule->[$index];
-
-        # Prune any exhausted items.
-        shift @$seq while @$seq && _is_empty( $seq->[0] );
-        if (@$seq) {
-            if ( defined $seq->[0] ) {
-                if ( 'ARRAY' eq ref $seq->[0] ) {
-                    push @queue, $seq;
-                }
-                else {
-                    my $job = splice @$seq, 0, 1, undef;
-                    $job->on_finish( sub { shift @$seq } );
-                    return $job;
-                }
-            }
-            ++$index;
-        }
-        else {
-
-            # Remove the empty sub-array from the array
-            splice @$rule, $index, 1;
-        }
-    }
-
-    for my $seq (@queue) {
-        if ( my @jobs = $self->_find_next_job( $seq->[0] ) ) {
-            return @jobs;
-        }
-    }
-
-    return;
-}
-
-=head3 C<as_string>
-
-Return a human readable representation of the scheduling tree.
-
-=cut
-
-sub as_string {
-    my $self = shift;
-    return $self->_as_string( $self->{schedule} );
-}
-
-sub _as_string {
-    my ( $self, $rule, $depth ) = ( shift, shift, shift || 0 );
-    my $pad    = ' ' x 2;
-    my $indent = $pad x $depth;
-    if ( !defined $rule ) {
-        return "$indent(undef)\n";
-    }
-    elsif ( 'ARRAY' eq ref $rule ) {
-        return unless @$rule;
-        my $type = ( 'par', 'seq' )[ $depth % 2 ];
-        return join(
-            '', "$indent$type:\n",
-            map { $self->_as_string( $_, $depth + 1 ) } @$rule
-        );
-    }
-    else {
-        return "$indent'" . $rule->filename . "'\n";
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Job.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Job.pm
deleted file mode 100644
index f3a377c..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Job.pm
+++ /dev/null
@@ -1,107 +0,0 @@
-package TAP::Parser::Scheduler::Job;
-
-use strict;
-use vars qw($VERSION);
-use Carp;
-
-=head1 NAME
-
-TAP::Parser::Scheduler::Job - A single testing job.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::Scheduler::Job;
-
-=head1 DESCRIPTION
-
-Represents a single test 'job'.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-    my $job = TAP::Parser::Scheduler::Job->new(
-        $name, $desc 
-    );
-
-Returns a new C<TAP::Parser::Scheduler::Job> object.
-
-=cut
-
-sub new {
-    my ( $class, $name, $desc, @ctx ) = @_;
-    return bless {
-        filename    => $name,
-        description => $desc,
-        @ctx ? ( context => \@ctx ) : (),
-    }, $class;
-}
-
-=head3 C<on_finish>
-
-Register a closure to be called when this job is destroyed.
-
-=cut
-
-sub on_finish {
-    my ( $self, $cb ) = @_;
-    $self->{on_finish} = $cb;
-}
-
-=head3 C<finish>
-
-Called when a job is complete to unlock it.
-
-=cut
-
-sub finish {
-    my $self = shift;
-    if ( my $cb = $self->{on_finish} ) {
-        $cb->($self);
-    }
-}
-
-=head3 C<filename>
-
-=head3 C<description>
-
-=head3 C<context>
-
-=cut
-
-sub filename    { shift->{filename} }
-sub description { shift->{description} }
-sub context     { @{ shift->{context} || [] } }
-
-=head3 C<as_array_ref>
-
-For backwards compatibility in callbacks.
-
-=cut
-
-sub as_array_ref {
-    my $self = shift;
-    return [ $self->filename, $self->description, $self->{context} ||= [] ];
-}
-
-=head3 C<is_spinner>
-
-Returns false indicating that this is a real job rather than a
-'spinner'. Spinners are returned when the scheduler still has pending
-jobs but can't (because of locking) return one right now.
-
-=cut
-
-sub is_spinner {0}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Spinner.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Spinner.pm
deleted file mode 100644
index 0d43716..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/Scheduler/Spinner.pm
+++ /dev/null
@@ -1,53 +0,0 @@
-package TAP::Parser::Scheduler::Spinner;
-
-use strict;
-use vars qw($VERSION);
-use Carp;
-
-=head1 NAME
-
-TAP::Parser::Scheduler::Spinner - A no-op job.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::Scheduler::Spinner;
-
-=head1 DESCRIPTION
-
-A no-op job. Returned by C<TAP::Parser::Scheduler> as an instruction to
-the harness to spin (keep executing tests) while the scheduler can't
-return a real job.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-    my $job = TAP::Parser::Scheduler::Spinner->new;
-
-Returns a new C<TAP::Parser::Scheduler::Spinner> object.
-
-=cut
-
-sub new { bless {}, shift }
-
-=head3 C<is_spinner>
-
-Returns true indicating that is a 'spinner' job. Spinners are returned
-when the scheduler still has pending jobs but can't (because of locking)
-return one right now.
-
-=cut
-
-sub is_spinner {1}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Executable.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Executable.pm
deleted file mode 100644
index abfd5c5..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Executable.pm
+++ /dev/null
@@ -1,185 +0,0 @@
-package TAP::Parser::SourceHandler::Executable;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Parser::SourceHandler     ();
-use TAP::Parser::IteratorFactory   ();
-use TAP::Parser::Iterator::Process ();
-
- at ISA = qw(TAP::Parser::SourceHandler);
-
-TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
-
-=head1 NAME
-
-TAP::Parser::SourceHandler::Executable - Stream output from an executable TAP source
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::Source;
-  use TAP::Parser::SourceHandler::Executable;
-
-  my $source = TAP::Parser::Source->new->raw(['/usr/bin/ruby', 'mytest.rb']);
-  $source->assemble_meta;
-
-  my $class = 'TAP::Parser::SourceHandler::Executable';
-  my $vote  = $class->can_handle( $source );
-  my $iter  = $class->make_iterator( $source );
-
-=head1 DESCRIPTION
-
-This is an I<executable> L<TAP::Parser::SourceHandler> - it has 2 jobs:
-
-1. Figure out if the L<TAP::Parser::Source> it's given is an executable command
-(L</can_handle>).
-
-2. Creates an iterator for executable commands (L</make_iterator>).
-
-Unless you're writing a plugin or subclassing L<TAP::Parser>, you probably
-won't need to use this module directly.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<can_handle>
-
-  my $vote = $class->can_handle( $source );
-
-Only votes if $source looks like an executable file.  Casts the following votes:
-
-  0.9  if it's a hash with an 'exec' key
-  0.8  if it's a .sh file
-  0.8  if it's a .bat file
-  0.75 if it's got an execute bit set
-
-=cut
-
-sub can_handle {
-    my ( $class, $src ) = @_;
-    my $meta = $src->meta;
-
-    if ( $meta->{is_file} ) {
-        my $file = $meta->{file};
-
-        # Note: we go in low so we can be out-voted
-        return 0.8 if $file->{lc_ext} eq '.sh';
-        return 0.8 if $file->{lc_ext} eq '.bat';
-        return 0.7 if $file->{execute};
-    }
-    elsif ( $meta->{is_hash} ) {
-        return 0.9 if $src->raw->{exec};
-    }
-
-    return 0;
-}
-
-=head3 C<make_iterator>
-
-  my $iterator = $class->make_iterator( $source );
-
-Returns a new L<TAP::Parser::Iterator::Process> for the source.
-C<$source-E<gt>raw> must be in one of the following forms:
-
-  { exec => [ @exec ] }
-
-  [ @exec ]
-
-  $file
-
-C<croak>s on error.
-
-=cut
-
-sub make_iterator {
-    my ( $class, $source ) = @_;
-    my $meta = $source->meta;
-
-    my @command;
-    if ( $meta->{is_hash} ) {
-        @command = @{ $source->raw->{exec} || [] };
-    }
-    elsif ( $meta->{is_scalar} ) {
-        @command = ${ $source->raw };
-    }
-    elsif ( $meta->{is_array} ) {
-        @command = @{ $source->raw };
-    }
-
-    $class->_croak('No command found in $source->raw!') unless @command;
-
-    $class->_autoflush( \*STDOUT );
-    $class->_autoflush( \*STDERR );
-
-    return $class->iterator_class->new(
-        {   command => \@command,
-            merge   => $source->merge
-        }
-    );
-}
-
-=head3 C<iterator_class>
-
-The class of iterator to use, override if you're sub-classing.  Defaults
-to L<TAP::Parser::Iterator::Process>.
-
-=cut
-
-use constant iterator_class => 'TAP::Parser::Iterator::Process';
-
-# Turns on autoflush for the handle passed
-sub _autoflush {
-    my ( $class, $flushed ) = @_;
-    my $old_fh = select $flushed;
-    $| = 1;
-    select $old_fh;
-}
-
-1;
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-=head2 Example
-
-  package MyRubySourceHandler;
-
-  use strict;
-  use vars '@ISA';
-
-  use Carp qw( croak );
-  use TAP::Parser::SourceHandler::Executable;
-
-  @ISA = qw( TAP::Parser::SourceHandler::Executable );
-
-  # expect $handler->(['mytest.rb', 'cmdline', 'args']);
-  sub make_iterator {
-    my ($self, $source) = @_;
-    my @test_args = @{ $source->test_args };
-    my $rb_file   = $test_args[0];
-    croak("error: Ruby file '$rb_file' not found!") unless (-f $rb_file);
-    return $self->SUPER::raw_source(['/usr/bin/ruby', @test_args]);
-  }
-
-=head1 SEE ALSO
-
-L<TAP::Object>,
-L<TAP::Parser>,
-L<TAP::Parser::IteratorFactory>,
-L<TAP::Parser::SourceHandler>,
-L<TAP::Parser::SourceHandler::Perl>,
-L<TAP::Parser::SourceHandler::File>,
-L<TAP::Parser::SourceHandler::Handle>,
-L<TAP::Parser::SourceHandler::RawTAP>
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/File.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/File.pm
deleted file mode 100644
index 4e41163..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/File.pm
+++ /dev/null
@@ -1,136 +0,0 @@
-package TAP::Parser::SourceHandler::File;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Parser::SourceHandler    ();
-use TAP::Parser::IteratorFactory  ();
-use TAP::Parser::Iterator::Stream ();
-
- at ISA = qw(TAP::Parser::SourceHandler);
-
-TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
-
-=head1 NAME
-
-TAP::Parser::SourceHandler::File - Stream TAP from a text file.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::Source;
-  use TAP::Parser::SourceHandler::File;
-
-  my $source = TAP::Parser::Source->new->raw( \'file.tap' );
-  $source->assemble_meta;
-
-  my $class = 'TAP::Parser::SourceHandler::File';
-  my $vote  = $class->can_handle( $source );
-  my $iter  = $class->make_iterator( $source );
-
-=head1 DESCRIPTION
-
-This is a I<raw TAP stored in a file> L<TAP::Parser::SourceHandler> - it has 2 jobs:
-
-1. Figure out if the I<raw> source it's given is a file containing raw TAP
-output.  See L<TAP::Parser::IteratorFactory> for more details.
-
-2. Takes raw TAP from the text file given, and converts into an iterator.
-
-Unless you're writing a plugin or subclassing L<TAP::Parser>, you probably
-won't need to use this module directly.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<can_handle>
-
-  my $vote = $class->can_handle( $source );
-
-Only votes if $source looks like a regular file.  Casts the following votes:
-
-  0.9 if it's a .tap file
-  0.9 if it has an extension matching any given in user config.
-
-=cut
-
-sub can_handle {
-    my ( $class, $src ) = @_;
-    my $meta   = $src->meta;
-    my $config = $src->config_for($class);
-
-    return 0 unless $meta->{is_file};
-    my $file = $meta->{file};
-    return 0.9 if $file->{lc_ext} eq '.tap';
-
-    if ( my $exts = $config->{extensions} ) {
-        return 0.9 if grep { lc($_) eq $file->{lc_ext} } @$exts;
-    }
-
-    return 0;
-}
-
-=head3 C<make_iterator>
-
-  my $iterator = $class->make_iterator( $source );
-
-Returns a new L<TAP::Parser::Iterator::Stream> for the source.  C<croak>s
-on error.
-
-=cut
-
-sub make_iterator {
-    my ( $class, $source ) = @_;
-
-    $class->_croak('$source->raw must be a scalar ref')
-      unless $source->meta->{is_scalar};
-
-    my $file = ${ $source->raw };
-    my $fh;
-    open( $fh, '<', $file )
-      or $class->_croak("error opening TAP source file '$file': $!");
-    return $class->iterator_class->new($fh);
-}
-
-=head3 C<iterator_class>
-
-The class of iterator to use, override if you're sub-classing.  Defaults
-to L<TAP::Parser::Iterator::Stream>.
-
-=cut
-
-use constant iterator_class => 'TAP::Parser::Iterator::Stream';
-
-1;
-
-__END__
-
-=head1 CONFIGURATION
-
-  {
-   extensions => [ @case_insensitive_exts_to_match ]
-  }
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-=head1 SEE ALSO
-
-L<TAP::Object>,
-L<TAP::Parser>,
-L<TAP::Parser::SourceHandler>,
-L<TAP::Parser::SourceHandler::Executable>,
-L<TAP::Parser::SourceHandler::Perl>,
-L<TAP::Parser::SourceHandler::Handle>,
-L<TAP::Parser::SourceHandler::RawTAP>
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Handle.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Handle.pm
deleted file mode 100644
index 6a71eef..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/SourceHandler/Handle.pm
+++ /dev/null
@@ -1,125 +0,0 @@
-package TAP::Parser::SourceHandler::Handle;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Parser::SourceHandler    ();
-use TAP::Parser::IteratorFactory  ();
-use TAP::Parser::Iterator::Stream ();
-
- at ISA = qw(TAP::Parser::SourceHandler);
-
-TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
-
-=head1 NAME
-
-TAP::Parser::SourceHandler::Handle - Stream TAP from an IO::Handle or a GLOB.
-
-=head1 VERSION
-
-Version 3.21
-
-=cut
-
-$VERSION = '3.21';
-
-=head1 SYNOPSIS
-
-  use TAP::Parser::Source;
-  use TAP::Parser::SourceHandler::Executable;
-
-  my $source = TAP::Parser::Source->new->raw( \*TAP_FILE );
-  $source->assemble_meta;
-
-  my $class = 'TAP::Parser::SourceHandler::Handle';
-  my $vote  = $class->can_handle( $source );
-  my $iter  = $class->make_iterator( $source );
-
-=head1 DESCRIPTION
-
-This is a I<raw TAP stored in an IO Handle> L<TAP::Parser::SourceHandler> class.  It
-has 2 jobs:
-
-1. Figure out if the L<TAP::Parser::Source> it's given is an L<IO::Handle> or
-GLOB containing raw TAP output (L</can_handle>).
-
-2. Creates an iterator for IO::Handle's & globs (L</make_iterator>).
-
-Unless you're writing a plugin or subclassing L<TAP::Parser>, you probably
-won't need to use this module directly.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<can_handle>
-
-  my $vote = $class->can_handle( $source );
-
-Casts the following votes:
-
-  0.9 if $source is an IO::Handle
-  0.8 if $source is a glob
-
-=cut
-
-sub can_handle {
-    my ( $class, $src ) = @_;
-    my $meta = $src->meta;
-
-    return 0.9
-      if $meta->{is_object}
-          && UNIVERSAL::isa( $src->raw, 'IO::Handle' );
-
-    return 0.8 if $meta->{is_glob};
-
-    return 0;
-}
-
-=head3 C<make_iterator>
-
-  my $iterator = $class->make_iterator( $source );
-
-Returns a new L<TAP::Parser::Iterator::Stream> for the source.
-
-=cut
-
-sub make_iterator {
-    my ( $class, $source ) = @_;
-
-    $class->_croak('$source->raw must be a glob ref or an IO::Handle')
-      unless $source->meta->{is_glob}
-          || UNIVERSAL::isa( $source->raw, 'IO::Handle' );
-
-    return $class->iterator_class->new( $source->raw );
-}
-
-=head3 C<iterator_class>
-
-The class of iterator to use, override if you're sub-classing.  Defaults
-to L<TAP::Parser::Iterator::Stream>.
-
-=cut
-
-use constant iterator_class => 'TAP::Parser::Iterator::Stream';
-
-1;
-
-=head1 SUBCLASSING
-
-Please see L<TAP::Parser/SUBCLASSING> for a subclassing overview.
-
-=head1 SEE ALSO
-
-L<TAP::Object>,
-L<TAP::Parser>,
-L<TAP::Parser::Iterator>,
-L<TAP::Parser::Iterator::Stream>,
-L<TAP::Parser::IteratorFactory>,
-L<TAP::Parser::SourceHandler>,
-L<TAP::Parser::SourceHandler::Executable>,
-L<TAP::Parser::SourceHandler::Perl>,
-L<TAP::Parser::SourceHandler::File>,
-L<TAP::Parser::SourceHandler::RawTAP>
-
-=cut
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Reader.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Reader.pm
deleted file mode 100644
index a577159..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Reader.pm
+++ /dev/null
@@ -1,333 +0,0 @@
-package TAP::Parser::YAMLish::Reader;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
-
- at ISA     = 'TAP::Object';
-$VERSION = '3.21';
-
-# TODO:
-#   Handle blessed object syntax
-
-# Printable characters for escapes
-my %UNESCAPES = (
-    z => "\x00", a => "\x07", t    => "\x09",
-    n => "\x0a", v => "\x0b", f    => "\x0c",
-    r => "\x0d", e => "\x1b", '\\' => '\\',
-);
-
-my $QQ_STRING    = qr{ " (?:\\. | [^"])* " }x;
-my $HASH_LINE    = qr{ ^ ($QQ_STRING|\S+) \s* : \s* (?: (.+?) \s* )? $ }x;
-my $IS_HASH_KEY  = qr{ ^ [\w\'\"] }x;
-my $IS_END_YAML  = qr{ ^ \.\.\. \s* $ }x;
-my $IS_QQ_STRING = qr{ ^ $QQ_STRING $ }x;
-
-# new() implementation supplied by TAP::Object
-
-sub read {
-    my $self = shift;
-    my $obj  = shift;
-
-    die "Must have a code reference to read input from"
-      unless ref $obj eq 'CODE';
-
-    $self->{reader}  = $obj;
-    $self->{capture} = [];
-
-    # Prime the reader
-    $self->_next;
-    return unless $self->{next};
-
-    my $doc = $self->_read;
-
-    # The terminator is mandatory otherwise we'd consume a line from the
-    # iterator that doesn't belong to us. If we want to remove this
-    # restriction we'll have to implement look-ahead in the iterators.
-    # Which might not be a bad idea.
-    my $dots = $self->_peek;
-    die "Missing '...' at end of YAMLish"
-      unless defined $dots
-          and $dots =~ $IS_END_YAML;
-
-    delete $self->{reader};
-    delete $self->{next};
-
-    return $doc;
-}
-
-sub get_raw { join( "\n", grep defined, @{ shift->{capture} || [] } ) . "\n" }
-
-sub _peek {
-    my $self = shift;
-    return $self->{next} unless wantarray;
-    my $line = $self->{next};
-    $line =~ /^ (\s*) (.*) $ /x;
-    return ( $2, length $1 );
-}
-
-sub _next {
-    my $self = shift;
-    die "_next called with no reader"
-      unless $self->{reader};
-    my $line = $self->{reader}->();
-    $self->{next} = $line;
-    push @{ $self->{capture} }, $line;
-}
-
-sub _read {
-    my $self = shift;
-
-    my $line = $self->_peek;
-
-    # Do we have a document header?
-    if ( $line =~ /^ --- (?: \s* (.+?) \s* )? $/x ) {
-        $self->_next;
-
-        return $self->_read_scalar($1) if defined $1;    # Inline?
-
-        my ( $next, $indent ) = $self->_peek;
-
-        if ( $next =~ /^ - /x ) {
-            return $self->_read_array($indent);
-        }
-        elsif ( $next =~ $IS_HASH_KEY ) {
-            return $self->_read_hash( $next, $indent );
-        }
-        elsif ( $next =~ $IS_END_YAML ) {
-            die "Premature end of YAMLish";
-        }
-        else {
-            die "Unsupported YAMLish syntax: '$next'";
-        }
-    }
-    else {
-        die "YAMLish document header not found";
-    }
-}
-
-# Parse a double quoted string
-sub _read_qq {
-    my $self = shift;
-    my $str  = shift;
-
-    unless ( $str =~ s/^ " (.*?) " $/$1/x ) {
-        die "Internal: not a quoted string";
-    }
-
-    $str =~ s/\\"/"/gx;
-    $str =~ s/ \\ ( [tartan\\favez] | x([0-9a-fA-F]{2}) ) 
-                 / (length($1) > 1) ? pack("H2", $2) : $UNESCAPES{$1} /gex;
-    return $str;
-}
-
-# Parse a scalar string to the actual scalar
-sub _read_scalar {
-    my $self   = shift;
-    my $string = shift;
-
-    return undef if $string eq '~';
-    return {} if $string eq '{}';
-    return [] if $string eq '[]';
-
-    if ( $string eq '>' || $string eq '|' ) {
-
-        my ( $line, $indent ) = $self->_peek;
-        die "Multi-line scalar content missing" unless defined $line;
-
-        my @multiline = ($line);
-
-        while (1) {
-            $self->_next;
-            my ( $next, $ind ) = $self->_peek;
-            last if $ind < $indent;
-
-            my $pad = $string eq '|' ? ( ' ' x ( $ind - $indent ) ) : '';
-            push @multiline, $pad . $next;
-        }
-
-        return join( ( $string eq '>' ? ' ' : "\n" ), @multiline ) . "\n";
-    }
-
-    if ( $string =~ /^ ' (.*) ' $/x ) {
-        ( my $rv = $1 ) =~ s/''/'/g;
-        return $rv;
-    }
-
-    if ( $string =~ $IS_QQ_STRING ) {
-        return $self->_read_qq($string);
-    }
-
-    if ( $string =~ /^['"]/ ) {
-
-        # A quote with folding... we don't support that
-        die __PACKAGE__ . " does not support multi-line quoted scalars";
-    }
-
-    # Regular unquoted string
-    return $string;
-}
-
-sub _read_nested {
-    my $self = shift;
-
-    my ( $line, $indent ) = $self->_peek;
-
-    if ( $line =~ /^ -/x ) {
-        return $self->_read_array($indent);
-    }
-    elsif ( $line =~ $IS_HASH_KEY ) {
-        return $self->_read_hash( $line, $indent );
-    }
-    else {
-        die "Unsupported YAMLish syntax: '$line'";
-    }
-}
-
-# Parse an array
-sub _read_array {
-    my ( $self, $limit ) = @_;
-
-    my $ar = [];
-
-    while (1) {
-        my ( $line, $indent ) = $self->_peek;
-        last
-          if $indent < $limit
-              || !defined $line
-              || $line =~ $IS_END_YAML;
-
-        if ( $indent > $limit ) {
-            die "Array line over-indented";
-        }
-
-        if ( $line =~ /^ (- \s+) \S+ \s* : (?: \s+ | $ ) /x ) {
-            $indent += length $1;
-            $line =~ s/-\s+//;
-            push @$ar, $self->_read_hash( $line, $indent );
-        }
-        elsif ( $line =~ /^ - \s* (.+?) \s* $/x ) {
-            die "Unexpected start of YAMLish" if $line =~ /^---/;
-            $self->_next;
-            push @$ar, $self->_read_scalar($1);
-        }
-        elsif ( $line =~ /^ - \s* $/x ) {
-            $self->_next;
-            push @$ar, $self->_read_nested;
-        }
-        elsif ( $line =~ $IS_HASH_KEY ) {
-            $self->_next;
-            push @$ar, $self->_read_hash( $line, $indent, );
-        }
-        else {
-            die "Unsupported YAMLish syntax: '$line'";
-        }
-    }
-
-    return $ar;
-}
-
-sub _read_hash {
-    my ( $self, $line, $limit ) = @_;
-
-    my $indent;
-    my $hash = {};
-
-    while (1) {
-        die "Badly formed hash line: '$line'"
-          unless $line =~ $HASH_LINE;
-
-        my ( $key, $value ) = ( $self->_read_scalar($1), $2 );
-        $self->_next;
-
-        if ( defined $value ) {
-            $hash->{$key} = $self->_read_scalar($value);
-        }
-        else {
-            $hash->{$key} = $self->_read_nested;
-        }
-
-        ( $line, $indent ) = $self->_peek;
-        last
-          if $indent < $limit
-              || !defined $line
-              || $line =~ $IS_END_YAML;
-    }
-
-    return $hash;
-}
-
-1;
-
-__END__
-
-=pod
-
-=head1 NAME
-
-TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
-
-=head1 VERSION
-
-Version 3.21
-
-=head1 SYNOPSIS
-
-=head1 DESCRIPTION
-
-Note that parts of this code were derived from L<YAML::Tiny> with the
-permission of Adam Kennedy.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
-The constructor C<new> creates and returns an empty
-C<TAP::Parser::YAMLish::Reader> object.
-
- my $reader = TAP::Parser::YAMLish::Reader->new; 
-
-=head2 Instance Methods
-
-=head3 C<read>
-
- my $got = $reader->read($iterator);
-
-Read YAMLish from a L<TAP::Parser::Iterator> and return the data structure it
-represents.
-
-=head3 C<get_raw>
-
- my $source = $reader->get_source;
-
-Return the raw YAMLish source from the most recent C<read>.
-
-=head1 AUTHOR
-
-Andy Armstrong, <andy at hexten.net>
-
-Adam Kennedy wrote L<YAML::Tiny> which provided the template and many of
-the YAML matching regular expressions for this module.
-
-=head1 SEE ALSO
-
-L<YAML::Tiny>, L<YAML>, L<YAML::Syck>, L<Config::Tiny>, L<CSS::Tiny>,
-L<http://use.perl.org/~Alias/journal/29427>
-
-=head1 COPYRIGHT
-
-Copyright 2007-2008 Andy Armstrong.
-
-Portions copyright 2006-2008 Adam Kennedy.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Writer.pm b/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Writer.pm
deleted file mode 100644
index a20b625..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/lib/TAP/Parser/YAMLish/Writer.pm
+++ /dev/null
@@ -1,255 +0,0 @@
-package TAP::Parser::YAMLish::Writer;
-
-use strict;
-use vars qw($VERSION @ISA);
-
-use TAP::Object ();
-
- at ISA     = 'TAP::Object';
-$VERSION = '3.21';
-
-my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
-my $ESCAPE_KEY  = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
-
-my @UNPRINTABLE = qw(
-  z    x01  x02  x03  x04  x05  x06  a
-  x08  t    n    v    f    r    x0e  x0f
-  x10  x11  x12  x13  x14  x15  x16  x17
-  x18  x19  x1a  e    x1c  x1d  x1e  x1f
-);
-
-# new() implementation supplied by TAP::Object
-
-sub write {
-    my $self = shift;
-
-    die "Need something to write"
-      unless @_;
-
-    my $obj = shift;
-    my $out = shift || \*STDOUT;
-
-    die "Need a reference to something I can write to"
-      unless ref $out;
-
-    $self->{writer} = $self->_make_writer($out);
-
-    $self->_write_obj( '---', $obj );
-    $self->_put('...');
-
-    delete $self->{writer};
-}
-
-sub _make_writer {
-    my $self = shift;
-    my $out  = shift;
-
-    my $ref = ref $out;
-
-    if ( 'CODE' eq $ref ) {
-        return $out;
-    }
-    elsif ( 'ARRAY' eq $ref ) {
-        return sub { push @$out, shift };
-    }
-    elsif ( 'SCALAR' eq $ref ) {
-        return sub { $$out .= shift() . "\n" };
-    }
-    elsif ( 'GLOB' eq $ref || 'IO::Handle' eq $ref ) {
-        return sub { print $out shift(), "\n" };
-    }
-
-    die "Can't write to $out";
-}
-
-sub _put {
-    my $self = shift;
-    $self->{writer}->( join '', @_ );
-}
-
-sub _enc_scalar {
-    my $self = shift;
-    my $val  = shift;
-    my $rule = shift;
-
-    return '~' unless defined $val;
-
-    if ( $val =~ /$rule/ ) {
-        $val =~ s/\\/\\\\/g;
-        $val =~ s/"/\\"/g;
-        $val =~ s/ ( [\x00-\x1f] ) / '\\' . $UNPRINTABLE[ ord($1) ] /gex;
-        return qq{"$val"};
-    }
-
-    if ( length($val) == 0 or $val =~ /\s/ ) {
-        $val =~ s/'/''/;
-        return "'$val'";
-    }
-
-    return $val;
-}
-
-sub _write_obj {
-    my $self   = shift;
-    my $prefix = shift;
-    my $obj    = shift;
-    my $indent = shift || 0;
-
-    if ( my $ref = ref $obj ) {
-        my $pad = '  ' x $indent;
-        if ( 'HASH' eq $ref ) {
-            if ( keys %$obj ) {
-                $self->_put($prefix);
-                for my $key ( sort keys %$obj ) {
-                    my $value = $obj->{$key};
-                    $self->_write_obj(
-                        $pad . $self->_enc_scalar( $key, $ESCAPE_KEY ) . ':',
-                        $value, $indent + 1
-                    );
-                }
-            }
-            else {
-                $self->_put( $prefix, ' {}' );
-            }
-        }
-        elsif ( 'ARRAY' eq $ref ) {
-            if (@$obj) {
-                $self->_put($prefix);
-                for my $value (@$obj) {
-                    $self->_write_obj(
-                        $pad . '-', $value,
-                        $indent + 1
-                    );
-                }
-            }
-            else {
-                $self->_put( $prefix, ' []' );
-            }
-        }
-        else {
-            die "Don't know how to encode $ref";
-        }
-    }
-    else {
-        $self->_put( $prefix, ' ', $self->_enc_scalar( $obj, $ESCAPE_CHAR ) );
-    }
-}
-
-1;
-
-__END__
-
-=pod
-
-=head1 NAME
-
-TAP::Parser::YAMLish::Writer - Write YAMLish data
-
-=head1 VERSION
-
-Version 3.21
-
-=head1 SYNOPSIS
-
-    use TAP::Parser::YAMLish::Writer;
-    
-    my $data = {
-        one => 1,
-        two => 2,
-        three => [ 1, 2, 3 ],
-    };
-    
-    my $yw = TAP::Parser::YAMLish::Writer->new;
-    
-    # Write to an array...
-    $yw->write( $data, \@some_array );
-    
-    # ...an open file handle...
-    $yw->write( $data, $some_file_handle );
-    
-    # ...a string ...
-    $yw->write( $data, \$some_string );
-    
-    # ...or a closure
-    $yw->write( $data, sub {
-        my $line = shift;
-        print "$line\n";
-    } );
-
-=head1 DESCRIPTION
-
-Encodes a scalar, hash reference or array reference as YAMLish.
-
-=head1 METHODS
-
-=head2 Class Methods
-
-=head3 C<new>
-
- my $writer = TAP::Parser::YAMLish::Writer->new;
-
-The constructor C<new> creates and returns an empty
-C<TAP::Parser::YAMLish::Writer> object.
-
-=head2 Instance Methods
-
-=head3 C<write>
-
- $writer->write($obj, $output );
-
-Encode a scalar, hash reference or array reference as YAML.
-
-    my $writer = sub {
-        my $line = shift;
-        print SOMEFILE "$line\n";
-    };
-    
-    my $data = {
-        one => 1,
-        two => 2,
-        three => [ 1, 2, 3 ],
-    };
-    
-    my $yw = TAP::Parser::YAMLish::Writer->new;
-    $yw->write( $data, $writer );
-
-
-The C< $output > argument may be:
-
-=over
-
-=item * a reference to a scalar to append YAML to
-
-=item * the handle of an open file
-
-=item * a reference to an array into which YAML will be pushed
-
-=item * a code reference
-
-=back
-
-If you supply a code reference the subroutine will be called once for
-each line of output with the line as its only argument. Passed lines
-will have no trailing newline.
-
-=head1 AUTHOR
-
-Andy Armstrong, <andy at hexten.net>
-
-=head1 SEE ALSO
-
-L<YAML::Tiny>, L<YAML>, L<YAML::Syck>, L<Config::Tiny>, L<CSS::Tiny>,
-L<http://use.perl.org/~Alias/journal/29427>
-
-=head1 COPYRIGHT
-
-Copyright 2007-2008 Andy Armstrong.
-
-This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the
-LICENSE file included with this module.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/000-load.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/000-load.t
deleted file mode 100644
index 24adddd..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/000-load.t
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More;
-
-use constant LIBS  => 'lib/';
-use constant FIRST => 'TAP::Parser';
-
-read_manifest( 'MANIFEST',             my $manifest             = {} );
-read_manifest( 'MANIFEST.CUMMULATIVE', my $manifest_cummulative = {} );
-
-my @classes = uniq(
-    FIRST,
-    map { file_to_mod($_) } filter_lib( keys %$manifest )
-);
-
-plan tests => @classes * 2 + 1;
-
-for my $class (@classes) {
-    use_ok $class or BAIL_OUT("Could not load $class");
-    is $class->VERSION, TAP::Parser->VERSION,
-      "... and $class should have the correct version";
-}
-
-my @orphans = diff(
-    [ filter_lib( keys %$manifest ) ],
-    [ filter_lib( keys %$manifest_cummulative ) ]
-);
-my @waifs = intersection( \@orphans, [ keys %INC ] );
-unless ( ok 0 == @waifs, 'no old versions loaded' ) {
-    diag "\nThe following modules were loaded in error:\n";
-    for my $waif ( sort @waifs ) {
-        diag sprintf "  %s (%s)\n", file_to_mod($waif), $INC{$waif};
-    }
-    diag "\n";
-}
-
-diag("Testing Test::Harness $Test::Harness::VERSION, Perl $], $^X")
-  unless $ENV{PERL_CORE};
-
-sub intersection {
-    my ( $la, $lb ) = @_;
-    my %seen = map { $_ => 1 } @$la;
-    return grep { $seen{$_} } @$lb;
-}
-
-sub diff {
-    my ( $la, $lb ) = @_;
-    my %seen = map { $_ => 1 } @$la;
-    return grep { !$seen{$_}++ } @$lb;
-}
-
-sub uniq {
-    my %seen = ();
-    grep { !$seen{$_}++ } @_;
-}
-
-sub lib_matcher {
-    my @libs = @_;
-    my $re = join ')|(', map quotemeta, @libs;
-    return qr{^($re)};
-}
-
-sub filter_lib {
-    my $matcher = lib_matcher(LIBS);
-    return map { s{$matcher}{}; $_ }
-      grep {m{$matcher.+?\.pm$}} sort @_;
-}
-
-sub mod_to_file {
-    my $mod = shift;
-    $mod =~ s{::}{/}g;
-    return "$mod.pm";
-}
-
-sub file_to_mod {
-    my $file = shift;
-    $file =~ s{/}{::}g;
-    $file =~ s{\.pm$}{};
-    return $file;
-}
-
-sub read_manifest {
-    my ( $file, $into ) = @_;
-    open my $fh, '<', $file or die "Can't read $file: $!";
-    while (<$fh>) {
-        chomp;
-        s/\s*#.*//;
-        $into->{$_}++ if length $_;
-    }
-    return;
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/aggregator.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/aggregator.t
deleted file mode 100644
index 3656208..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/aggregator.t
+++ /dev/null
@@ -1,304 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 81;
-
-use TAP::Parser;
-use TAP::Parser::Iterator::Array;
-use TAP::Parser::Aggregator;
-
-my $tap = <<'END_TAP';
-1..5
-ok 1 - input file opened
-... this is junk
-not ok first line of the input valid # todo some data
-# this is a comment
-ok 3 - read the rest of the file
-not ok 4 - this is a real failure
-ok 5 # skip we have no description
-END_TAP
-
-my $iterator = TAP::Parser::Iterator::Array->new( [ split /\n/ => $tap ] );
-isa_ok $iterator, 'TAP::Parser::Iterator';
-
-my $parser1 = TAP::Parser->new( { iterator => $iterator } );
-isa_ok $parser1, 'TAP::Parser';
-
-$parser1->run;
-
-$tap = <<'END_TAP';
-1..7
-ok 1 - gentlemen, start your engines
-not ok first line of the input valid # todo some data
-# this is a comment
-ok 3 - read the rest of the file
-not ok 4 - this is a real failure
-ok 5 
-ok 6 - you shall not pass! # TODO should have failed
-not ok 7 - Gandalf wins.  Game over.  # TODO 'bout time!
-END_TAP
-
-my $parser2 = TAP::Parser->new( { tap => $tap } );
-isa_ok $parser2, 'TAP::Parser';
-$parser2->run;
-
-can_ok 'TAP::Parser::Aggregator', 'new';
-my $agg = TAP::Parser::Aggregator->new;
-isa_ok $agg, 'TAP::Parser::Aggregator';
-
-can_ok $agg, 'add';
-ok $agg->add( 'tap1', $parser1 ), '... and calling it should succeed';
-ok $agg->add( 'tap2', $parser2 ), '... even if we add more than one parser';
-eval { $agg->add( 'tap1', $parser1 ) };
-like $@, qr/^You already have a parser for \Q(tap1)/,
-  '... but trying to reuse a description should be fatal';
-
-can_ok $agg, 'parsers';
-is scalar $agg->parsers, 2,
-  '... and it should report how many parsers it has';
-is_deeply [ $agg->parsers ], [ $parser1, $parser2 ],
-  '... or which parsers it has';
-is_deeply $agg->parsers('tap2'), $parser2, '... or reporting a single parser';
-is_deeply [ $agg->parsers(qw(tap2 tap1)) ], [ $parser2, $parser1 ],
-  '... or a group';
-
-# test aggregate results
-
-can_ok $agg, 'passed';
-is $agg->passed, 10,
-  '... and we should have the correct number of passed tests';
-is_deeply [ $agg->passed ], [qw(tap1 tap2)],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'failed';
-is $agg->failed, 2,
-  '... and we should have the correct number of failed tests';
-is_deeply [ $agg->failed ], [qw(tap1 tap2)],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'todo';
-is $agg->todo, 4, '... and we should have the correct number of todo tests';
-is_deeply [ $agg->todo ], [qw(tap1 tap2)],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'skipped';
-is $agg->skipped, 1,
-  '... and we should have the correct number of skipped tests';
-is_deeply [ $agg->skipped ], [qw(tap1)],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'parse_errors';
-is $agg->parse_errors, 0, '... and the correct number of parse errors';
-is_deeply [ $agg->parse_errors ], [],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'todo_passed';
-is $agg->todo_passed, 1,
-  '... and the correct number of unexpectedly succeeded tests';
-is_deeply [ $agg->todo_passed ], [qw(tap2)],
-  '... and be able to get their descriptions';
-
-can_ok $agg, 'total';
-is $agg->total, $agg->passed + $agg->failed,
-  '... and we should have the correct number of total tests';
-
-can_ok $agg, 'planned';
-is $agg->planned, $agg->passed + $agg->failed,
-  '... and we should have the correct number of planned tests';
-
-can_ok $agg, 'has_problems';
-ok $agg->has_problems, '... and it should report true if there are problems';
-
-can_ok $agg, 'has_errors';
-ok $agg->has_errors, '... and it should report true if there are errors';
-
-can_ok $agg, 'get_status';
-is $agg->get_status, 'FAIL', '... and it should tell us the tests failed';
-
-can_ok $agg, 'all_passed';
-ok !$agg->all_passed, '... and it should tell us not all tests passed';
-
-# coverage testing
-
-# _get_parsers
-# bad descriptions
-# currently the $agg object has descriptions tap1 and tap2
-# call _get_parsers with another description.
-# $agg will call  its _croak method
-my @die;
-
-eval {
-    local $SIG{__DIE__} = sub { push @die, @_ };
-
-    $agg->_get_parsers('no_such_parser_for');
-};
-
-is @die, 1,
-  'coverage tests for missing parsers... and we caught just one death message';
-like pop(@die),
-  qr/^A parser for \(no_such_parser_for\) could not be found at /,
-  '... and it was the expected death message';
-
-# _get_parsers in scalar context
-
-my $gp = $agg->_get_parsers(qw(tap1 tap2))
-  ;    # should return ref to array containing parsers for tap1 and tap2
-
-is @$gp, 2,
-  'coverage tests for _get_parser in scalar context... and we got the right number of parsers';
-isa_ok( $_, 'TAP::Parser' ) for (@$gp);
-
-# _get_parsers
-# todo_failed - this is a deprecated method, so it  (and these tests)
-# can be removed eventually.  However, it is showing up in the coverage
-# as never tested.
-my @warn;
-
-eval {
-    local $SIG{__WARN__} = sub { push @warn, @_ };
-
-    $agg->todo_failed();
-};
-
-# check the warning, making sure to capture the fullstops correctly (not
-# as "any char" matches)
-is @warn, 1,
-  'coverage tests for deprecated todo_failed... and just one warning caught';
-like pop(@warn),
-  qr/^"todo_failed" is deprecated[.]  Please use "todo_passed"[.]  See the docs[.] at/,
-  '... and it was the expected warning';
-
-# has_problems
-# this has a large number of conditions 'OR'd together, so the tests get
-# a little complicated here
-
-# currently, we have covered the cases of failed() being true and none
-# of the summary methods failing
-
-# we need to set up test cases for
-# 1. !failed && todo_passed
-# 2. !failed && !todo_passed && parse_errors
-# 3. !failed && !todo_passed && !parse_errors && exit
-# 4. !failed && !todo_passed && !parse_errors && !exit && wait
-
-# note there is nothing wrong per se with the has_problems logic, these
-# are simply coverage tests
-
-# 1. !failed && todo_passed
-
-$agg = TAP::Parser::Aggregator->new();
-isa_ok $agg, 'TAP::Parser::Aggregator';
-
-$tap = <<'END_TAP';
-1..1
-ok 1 - you shall not pass! # TODO should have failed
-END_TAP
-
-my $parser3 = TAP::Parser->new( { tap => $tap } );
-isa_ok $parser3, 'TAP::Parser';
-$parser3->run;
-
-$agg->add( 'tap3', $parser3 );
-
-is $agg->passed, 1,
-  'coverage tests for !failed && todo_passed... and we should have the correct number of passed tests';
-is $agg->failed, 0,
-  '... and we should have the correct number of failed tests';
-is $agg->todo_passed, 1,
-  '... and the correct number of unexpectedly succeeded tests';
-ok $agg->has_problems,
-  '... and it should report true that there are problems';
-is $agg->get_status, 'PASS', '... and the status should be passing';
-ok !$agg->has_errors, '.... but it should not report any errors';
-ok $agg->all_passed, '... bonus tests should be passing tests, too';
-
-# 2. !failed && !todo_passed && parse_errors
-
-$agg = TAP::Parser::Aggregator->new();
-
-$tap = <<'END_TAP';
-1..-1
-END_TAP
-
-my $parser4 = TAP::Parser->new( { tap => $tap } );
-isa_ok $parser4, 'TAP::Parser';
-$parser4->run;
-
-$agg->add( 'tap4', $parser4 );
-
-is $agg->passed, 0,
-  'coverage tests for !failed && !todo_passed && parse_errors... and we should have the correct number of passed tests';
-is $agg->failed, 0,
-  '... and we should have the correct number of failed tests';
-is $agg->todo_passed, 0,
-  '... and the correct number of unexpectedly succeeded tests';
-is $agg->parse_errors, 1, '... and the correct number of parse errors';
-ok $agg->has_problems,
-  '... and it should report true that there are problems';
-
-# 3. !failed && !todo_passed && !parse_errors && exit
-# now this is a little harder to emulate cleanly through creating tap
-# fragments and parsing, as exit and wait collect OS-status codes.
-# so we'll get a little funky with $agg and push exit and wait descriptions
-# in it - not very friendly to internal rep changes.
-
-$agg = TAP::Parser::Aggregator->new();
-
-$tap = <<'END_TAP';
-1..1
-ok 1 - you shall not pass!
-END_TAP
-
-my $parser5 = TAP::Parser->new( { tap => $tap } );
-$parser5->run;
-
-$agg->add( 'tap', $parser5 );
-
-push @{ $agg->{descriptions_for_exit} }, 'one possible reason';
-$agg->{exit}++;
-
-is $agg->passed, 1,
-  'coverage tests for !failed && !todo_passed && !parse_errors... and we should have the correct number of passed tests';
-is $agg->failed, 0,
-  '... and we should have the correct number of failed tests';
-is $agg->todo_passed, 0,
-  '... and the correct number of unexpectedly succeeded tests';
-is $agg->parse_errors, 0, '... and the correct number of parse errors';
-
-my @exits = $agg->exit;
-
-is @exits, 1, '... and the correct number of exits';
-is pop(@exits), 'one possible reason',
-  '... and we collected the right exit reason';
-
-ok $agg->has_problems,
-  '... and it should report true that there are problems';
-
-# 4. !failed && !todo_passed && !parse_errors && !exit && wait
-
-$agg = TAP::Parser::Aggregator->new();
-
-$agg->add( 'tap', $parser5 );
-
-push @{ $agg->{descriptions_for_wait} }, 'another possible reason';
-$agg->{wait}++;
-
-is $agg->passed, 1,
-  'coverage tests for !failed && !todo_passed && !parse_errors && !exit... and we should have the correct number of passed tests';
-is $agg->failed, 0,
-  '... and we should have the correct number of failed tests';
-is $agg->todo_passed, 0,
-  '... and the correct number of unexpectedly succeeded tests';
-is $agg->parse_errors, 0, '... and the correct number of parse errors';
-is $agg->exit,         0, '... and the correct number of exits';
-
-my @waits = $agg->wait;
-
-is @waits, 1, '... and the correct number of waits';
-is pop(@waits), 'another possible reason',
-  '... and we collected the right wait reason';
-
-ok $agg->has_problems,
-  '... and it should report true that there are problems';
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/bailout.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/bailout.t
deleted file mode 100755
index e10b133..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/bailout.t
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 33;
-
-use TAP::Parser;
-
-my $tap = <<'END_TAP';
-1..4
-ok 1 - input file opened
-... this is junk
-not ok first line of the input valid # todo some data
-# this is a comment
-ok 3 - read the rest of the file
-not ok 4 - this is a real failure
-Bail out!  We ran out of foobar.
-END_TAP
-my $parser = TAP::Parser->new( { tap => $tap } );
-isa_ok $parser, 'TAP::Parser',
-  '... we should be able to parse bailed out tests';
-
-my @results;
-while ( my $result = $parser->next ) {
-    push @results => $result;
-}
-
-can_ok $parser, 'passed';
-is $parser->passed, 3,
-  '... and we shold have the correct number of passed tests';
-is_deeply [ $parser->passed ], [ 1, 2, 3 ],
-  '... and get a list of the passed tests';
-
-can_ok $parser, 'failed';
-is $parser->failed, 1, '... and the correct number of failed tests';
-is_deeply [ $parser->failed ], [4], '... and get a list of the failed tests';
-
-can_ok $parser, 'actual_passed';
-is $parser->actual_passed, 2,
-  '... and we shold have the correct number of actually passed tests';
-is_deeply [ $parser->actual_passed ], [ 1, 3 ],
-  '... and get a list of the actually passed tests';
-
-can_ok $parser, 'actual_failed';
-is $parser->actual_failed, 2,
-  '... and the correct number of actually failed tests';
-is_deeply [ $parser->actual_failed ], [ 2, 4 ],
-  '... or get a list of the actually failed tests';
-
-can_ok $parser, 'todo';
-is $parser->todo, 1,
-  '... and we should have the correct number of TODO tests';
-is_deeply [ $parser->todo ], [2], '... and get a list of the TODO tests';
-
-ok !$parser->skipped,
-  '... and we should have the correct number of skipped tests';
-
-# check the plan
-
-can_ok $parser, 'plan';
-is $parser->plan,          '1..4', '... and we should have the correct plan';
-is $parser->tests_planned, 4,      '... and the correct number of tests';
-
-# results() is sane?
-
-ok @results, 'The parser should return results';
-is scalar @results, 8, '... and there should be one for each line';
-
-# check the test plan
-
-my $result = shift @results;
-ok $result->is_plan, 'We should have a plan';
-
-# a normal, passing test
-
-my $test = shift @results;
-ok $test->is_test, '... and a test';
-
-# junk lines should be preserved
-
-my $unknown = shift @results;
-ok $unknown->is_unknown, '... and an unknown line';
-
-# a failing test, which also happens to have a directive
-
-my $failed = shift @results;
-ok $failed->is_test, '... and another test';
-
-# comments
-
-my $comment = shift @results;
-ok $comment->is_comment, '... and a comment';
-
-# another normal, passing test
-
-$test = shift @results;
-ok $test->is_test, '... and another test';
-
-# a failing test
-
-$failed = shift @results;
-ok $failed->is_test, '... and yet another test';
-
-# ok 5 # skip we have no description
-# skipped test
-my $bailout = shift @results;
-ok $bailout->is_bailout, 'And finally we should have a bailout';
-is $bailout->as_string,  'We ran out of foobar.',
-  '... and as_string() should return the explanation';
-is $bailout->raw, 'Bail out!  We ran out of foobar.',
-  '... and raw() should return the explanation';
-is $bailout->explanation, 'We ran out of foobar.',
-  '... and it should have the correct explanation';
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/base.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/base.t
deleted file mode 100644
index dd71a0c..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/base.t
+++ /dev/null
@@ -1,173 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 38;
-
-use TAP::Base;
-
-{
-
-    # No callbacks allowed
-    can_ok 'TAP::Base', 'new';
-    my $base = TAP::Base->new();
-    isa_ok $base, 'TAP::Base', 'object of correct type';
-    for my $method (qw(callback _croak _callback_for _initialize)) {
-        can_ok $base, $method;
-    }
-
-    eval {
-        $base->callback(
-            some_event => sub {
-
-                # do nothing
-            }
-        );
-    };
-    like( $@, qr/No callbacks/, 'no callbacks allowed croaks OK' );
-    my $cb = $base->_callback_for('some_event');
-    ok( !$cb, 'no callback installed' );
-}
-
-{
-
-    # No callbacks allowed, constructor should croak
-    eval {
-        my $base = TAP::Base->new(
-            {   callbacks => {
-                    some_event => sub {
-
-                        # do nothing
-                      }
-                }
-            }
-        );
-    };
-    like(
-        $@, qr/No callbacks/,
-        'no callbacks in constructor croaks OK'
-    );
-}
-
-package CallbackOK;
-
-use TAP::Base;
-use vars qw(@ISA);
- at ISA = 'TAP::Base';
-
-sub _initialize {
-    my $self = shift;
-    my $args = shift;
-    $self->SUPER::_initialize( $args, [qw( nice_event other_event )] );
-    return $self;
-}
-
-package main;
-{
-    my $base = CallbackOK->new();
-    isa_ok $base, 'TAP::Base';
-
-    eval {
-        $base->callback(
-            some_event => sub {
-
-                # do nothing
-            }
-        );
-    };
-    like( $@, qr/Callback some_event/, 'illegal callback croaks OK' );
-
-    my ( $nice, $other ) = ( 0, 0 );
-
-    eval {
-        $base->callback( other_event => sub { $other-- } );
-        $base->callback( nice_event => sub { $nice++; return shift() . 'OK' }
-        );
-    };
-
-    ok( !$@, 'callbacks installed OK' );
-
-    my $nice_cbs = $base->_callback_for('nice_event');
-    is( ref $nice_cbs,     'ARRAY', 'callbacks type ok' );
-    is( scalar @$nice_cbs, 1,       'right number of callbacks' );
-    my $nice_cb = $nice_cbs->[0];
-    ok( ref $nice_cb eq 'CODE', 'callback for nice_event returned' );
-    my $got = $nice_cb->('Is ');
-    is( $got, 'Is OK', 'args passed to callback' );
-    cmp_ok( $nice, '==', 1, 'callback calls the right sub' );
-
-    my $other_cbs = $base->_callback_for('other_event');
-    is( ref $other_cbs,     'ARRAY', 'callbacks type ok' );
-    is( scalar @$other_cbs, 1,       'right number of callbacks' );
-    my $other_cb = $other_cbs->[0];
-    ok( ref $other_cb eq 'CODE', 'callback for other_event returned' );
-    $other_cb->();
-    cmp_ok( $other, '==', -1, 'callback calls the right sub' );
-
-    my @got = $base->_make_callback( 'nice_event', 'I am ' );
-    is( scalar @got, 1,         'right number of results' );
-    is( $got[0],     'I am OK', 'callback via _make_callback works' );
-}
-
-{
-    my ( $nice, $other ) = ( 0, 0 );
-
-    my $base = CallbackOK->new(
-        {   callbacks => {
-                nice_event => sub { $nice++ }
-            }
-        }
-    );
-
-    isa_ok $base, 'TAP::Base', 'object creation with callback succeeds';
-
-    eval {
-        $base->callback(
-            some_event => sub {
-
-                # do nothing
-            }
-        );
-    };
-    like( $@, qr/Callback some_event/, 'illegal callback croaks OK' );
-
-    eval {
-        $base->callback( other_event => sub { $other-- } );
-    };
-
-    ok( !$@, 'callback installed OK' );
-
-    my $nice_cbs = $base->_callback_for('nice_event');
-    is( ref $nice_cbs,     'ARRAY', 'callbacks type ok' );
-    is( scalar @$nice_cbs, 1,       'right number of callbacks' );
-    my $nice_cb = $nice_cbs->[0];
-    ok( ref $nice_cb eq 'CODE', 'callback for nice_event returned' );
-    $nice_cb->();
-    cmp_ok( $nice, '==', 1, 'callback calls the right sub' );
-
-    my $other_cbs = $base->_callback_for('other_event');
-    is( ref $other_cbs,     'ARRAY', 'callbacks type ok' );
-    is( scalar @$other_cbs, 1,       'right number of callbacks' );
-    my $other_cb = $other_cbs->[0];
-    ok( ref $other_cb eq 'CODE', 'callback for other_event returned' );
-    $other_cb->();
-    cmp_ok( $other, '==', -1, 'callback calls the right sub' );
-
-    # my @got = $base->_make_callback( 'nice_event', 'I am ' );
-    # is ( scalar @got, 1, 'right number of results' );
-    # is( $got[0], 'I am OK', 'callback via _make_callback works' );
-
-    my $status = undef;
-
-    # Stack another callback
-    $base->callback( other_event => sub { $status = 'OK'; return 'Aye' } );
-
-    my $new_cbs = $base->_callback_for('other_event');
-    is( ref $new_cbs,     'ARRAY', 'callbacks type ok' );
-    is( scalar @$new_cbs, 2,       'right number of callbacks' );
-    my $new_cb = $new_cbs->[1];
-    ok( ref $new_cb eq 'CODE', 'callback for new_event returned' );
-    my @got = $new_cb->();
-    is( $status, 'OK', 'new callback called OK' );
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/failure.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/failure.t
deleted file mode 100644
index d199b7b..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/failure.t
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 5;
-
-use File::Spec;
-use Test::Harness;
-
-{
-
-    #todo_skip 'Harness compatibility incomplete', 5;
-    #local $TODO = 'Harness compatibility incomplete';
-    my $died;
-
-    sub prepare_for_death {
-        $died = 0;
-        return sub { $died = 1 }
-    }
-
-    my $sample_tests;
-    if ( $ENV{PERL_CORE} ) {
-        my $updir = File::Spec->updir;
-        $sample_tests = File::Spec->catdir(
-            $updir, 'ext', 'Test-Harness', 't',
-            'sample-tests'
-        );
-    }
-    else {
-        my $curdir = File::Spec->curdir;
-        $sample_tests = File::Spec->catdir( $curdir, 't', 'sample-tests' );
-    }
-
-    {
-        local $SIG{__DIE__} = prepare_for_death();
-        eval { _runtests( File::Spec->catfile( $sample_tests, "simple" ) ); };
-        ok( !$@, "simple lives" );
-        is( $died, 0, "Death never happened" );
-    }
-
-    {
-        local $SIG{__DIE__} = prepare_for_death();
-        eval {
-            _runtests( File::Spec->catfile( $sample_tests, "too_many" ) );
-        };
-        ok( $@, "error OK" );
-        ok( $@ =~ m[Failed 1/1], "too_many dies" );
-        is( $died, 1, "Death happened" );
-    }
-}
-
-sub _runtests {
-    my (@tests) = @_;
-
-    local $ENV{PERL_TEST_HARNESS_DUMP_TAP} = 0;
-    local $ENV{HARNESS_VERBOSE}            = 0;
-    local $ENV{HARNESS_DEBUG}              = 0;
-    local $ENV{HARNESS_TIMER}              = 0;
-
-    local $Test::Harness::Verbose = -9;
-
-    runtests(@tests);
-}
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc-propagation.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc-propagation.t
deleted file mode 100644
index c0d62b0..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc-propagation.t
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test that @INC is propogated from the harness process to the test
-# process.
-
-use strict;
-use lib 't/lib';
-use Config;
-
-local
-  $ENV{PERL5OPT};   # avoid any user-provided PERL5OPT from contaminating @INC
-
-sub has_crazy_patch {
-    my $sentinel = 'blirpzoffle';
-    local $ENV{PERL5LIB} = $sentinel;
-    my $command = join ' ',
-      map {qq{"$_"}} ( $^X, '-e', 'print join q(:), @INC' );
-    my $path = `$command`;
-    my @got = ( $path =~ /($sentinel)/g );
-    return @got > 1;
-}
-
-use Test::More (
-      $^O eq 'VMS' ? ( skip_all => 'VMS' )
-    : has_crazy_patch() ? ( skip_all => 'Incompatible @INC patch' )
-    : ( tests => 2 )
-);
-
-use Test::Harness;
-
-# Change @INC so we ensure it's preserved.
-use lib 'wibble';
-
-my $test_template = <<'END';
-#!/usr/bin/perl %s
-
-use Test::More tests => 2;
-
-is $INC[0], "wibble", 'basic order of @INC preserved' or diag "\@INC: @INC";
-like $ENV{PERL5LIB}, qr{wibble};
-
-END
-
-open TEST, ">inc_check.t.tmp";
-printf TEST $test_template, '';
-close TEST;
-
-open TEST, ">inc_check_taint.t.tmp";
-printf TEST $test_template, '-T';
-close TEST;
-END { 1 while unlink 'inc_check_taint.t.tmp', 'inc_check.t.tmp'; }
-
-for my $test ( 'inc_check_taint.t.tmp', 'inc_check.t.tmp' ) {
-    my ( $tot, $failed ) = Test::Harness::execute_tests( tests => [$test] );
-    is $tot->{bad}, 0;
-}
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc_taint.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc_taint.t
deleted file mode 100644
index b0917db..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/inc_taint.t
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        use lib 't/lib';
-    }
-}
-
-use strict;
-
-use Test::More tests => 1;
-
-use Dev::Null;
-
-use Test::Harness;
-
-sub _all_ok {
-    my ($tot) = shift;
-    return $tot->{bad} == 0
-      && ( $tot->{max} || $tot->{skipped} ) ? 1 : 0;
-}
-
-{
-    local $ENV{PERL_TEST_HARNESS_DUMP_TAP} = 0;
-    local $Test::Harness::Verbose = -9;
-
-    push @INC, 'examples';
-
-    tie *NULL, 'Dev::Null' or die $!;
-    select NULL;
-    my ( $tot, $failed ) = Test::Harness::execute_tests(
-        tests => [
-            $ENV{PERL_CORE}
-            ? '../ext/Test-Harness/t/sample-tests/inc_taint'
-            : 't/sample-tests/inc_taint'
-        ]
-    );
-    select STDOUT;
-
-    ok( _all_ok($tot), 'tests with taint on preserve @INC' );
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/nonumbers.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/nonumbers.t
deleted file mode 100644
index 144a759..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/nonumbers.t
+++ /dev/null
@@ -1,14 +0,0 @@
-if ( $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE} ) {
-    print "1..0 # Skip: t/TEST needs numbers\n";
-    exit;
-}
-
-print <<END;
-1..6
-ok
-ok
-ok
-ok
-ok
-ok
-END
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/regression.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/regression.t
deleted file mode 100644
index 50a4d51..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/regression.t
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 1;
-use Test::Harness;
-
-# 28567
-my ( @before, @after );
-{
-    local @INC;
-    unshift @INC, 'wibble';
-    @before = Test::Harness::_filtered_inc();
-    unshift @INC, sub {die};
-    @after = Test::Harness::_filtered_inc();
-}
-
-is_deeply \@after, \@before, 'subref removed from @INC';
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/subclass.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/subclass.t
deleted file mode 100644
index 0b66b5a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/subclass.t
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test that HARNESS_SUBCLASS env var is honoured.
-
-use strict;
-use lib 't/lib';
-
-use Test::More (
-    $^O eq 'VMS'
-    ? ( skip_all => 'VMS' )
-    : ( tests => 1 )
-);
-
-use Test::Harness;
-
-my $test_template = <<'END';
-#!/usr/bin/perl
-
-use Test::More tests => 1;
-
-is $ENV{HARNESS_IS_SUBCLASS}, 'TAP::Harness::TestSubclass';
-END
-
-my $tempfile = "_check_subclass_t.tmp";
-open TEST, ">$tempfile";
-print TEST $test_template;
-close TEST;
-
-END { unlink $tempfile; }
-
-{
-    local $ENV{HARNESS_SUBCLASS} = 'TAP::Harness::TestSubclass';
-    my ( $tot, $failed )
-      = Test::Harness::execute_tests( tests => [$tempfile] );
-    is $tot->{bad}, 0;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/switches.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/switches.t
deleted file mode 100644
index 42b16c8..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/switches.t
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use Test::More (
-    $^O eq 'VMS'
-    ? ( skip_all => 'VMS' )
-    : ( tests => 4 )
-);
-
-use Test::Harness;
-
-for my $switch ( '-Ifoo', '-I foo' ) {
-    $Test::Harness::Switches = $switch;
-    ok my $harness = Test::Harness::_new_harness, 'made harness';
-    is_deeply [ $harness->lib ], ['-Ifoo'], 'got libs';
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/test-harness-compat.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/test-harness-compat.t
deleted file mode 100644
index 0009df1..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/compat/test-harness-compat.t
+++ /dev/null
@@ -1,858 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-# use lib 't/lib';
-
-use Test::More;
-use File::Spec;
-use Test::Harness qw(execute_tests);
-
-# unset this global when self-testing ('testcover' and etc issue)
-local $ENV{HARNESS_PERL_SWITCHES};
-
-my $TEST_DIR
-  = $ENV{PERL_CORE} ? '../ext/Test-Harness/t/sample-tests' : 't/sample-tests';
-
-{
-
-    # if the harness wants to save the resulting TAP we shouldn't
-    # do it for our internal calls
-    local $ENV{PERL_TEST_HARNESS_DUMP_TAP} = 0;
-
-    my $PER_LOOP = 4;
-
-    my $results = {
-        'descriptive' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 5,
-                'ok'          => 5,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        join(
-            ',', qw(
-              descriptive die die_head_end die_last_minute duplicates
-              head_end head_fail inc_taint junk_before_plan lone_not_bug
-              no_nums no_output schwern sequence_misparse shbang_misparse
-              simple simple_fail skip skip_nomsg skipall skipall_nomsg
-              stdout_stderr taint todo_inline
-              todo_misparse too_many vms_nit
-              )
-          ) => {
-            'failed' => {
-                "$TEST_DIR/die" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/die",
-                    'wstat'  => '256'
-                },
-                "$TEST_DIR/die_head_end" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/die_head_end",
-                    'wstat'  => '256'
-                },
-                "$TEST_DIR/die_last_minute" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => 0,
-                    'max'    => 4,
-                    'name'   => "$TEST_DIR/die_last_minute",
-                    'wstat'  => '256'
-                },
-                "$TEST_DIR/duplicates" => {
-                    'canon'  => '??',
-                    'estat'  => '',
-                    'failed' => '??',
-                    'max'    => 10,
-                    'name'   => "$TEST_DIR/duplicates",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/head_fail" => {
-                    'canon'  => 2,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 4,
-                    'name'   => "$TEST_DIR/head_fail",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/inc_taint" => {
-                    'canon'  => 1,
-                    'estat'  => 1,
-                    'failed' => 1,
-                    'max'    => 1,
-                    'name'   => "$TEST_DIR/inc_taint",
-                    'wstat'  => '256'
-                },
-                "$TEST_DIR/no_nums" => {
-                    'canon'  => 3,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 5,
-                    'name'   => "$TEST_DIR/no_nums",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/no_output" => {
-                    'canon'  => '??',
-                    'estat'  => '',
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/no_output",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/simple_fail" => {
-                    'canon'  => '2 5',
-                    'estat'  => '',
-                    'failed' => 2,
-                    'max'    => 5,
-                    'name'   => "$TEST_DIR/simple_fail",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/todo_misparse" => {
-                    'canon'  => 1,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 1,
-                    'name'   => "$TEST_DIR/todo_misparse",
-                    'wstat'  => ''
-                },
-                "$TEST_DIR/too_many" => {
-                    'canon'  => '4-7',
-                    'estat'  => 4,
-                    'failed' => 4,
-                    'max'    => 3,
-                    'name'   => "$TEST_DIR/too_many",
-                    'wstat'  => '1024'
-                },
-                "$TEST_DIR/vms_nit" => {
-                    'canon'  => 1,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 2,
-                    'name'   => "$TEST_DIR/vms_nit",
-                    'wstat'  => ''
-                }
-            },
-            'todo' => {
-                "$TEST_DIR/todo_inline" => {
-                    'canon'  => 2,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 2,
-                    'name'   => "$TEST_DIR/todo_inline",
-                    'wstat'  => ''
-                }
-            },
-            'totals' => {
-                'bad'         => 12,
-                'bonus'       => 1,
-                'files'       => 27,
-                'good'        => 15,
-                'max'         => 76,
-                'ok'          => 78,
-                'skipped'     => 2,
-                'sub_skipped' => 2,
-                'tests'       => 27,
-                'todo'        => 2
-            }
-          },
-        'die' => {
-            'failed' => {
-                "$TEST_DIR/die" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/die",
-                    'wstat'  => '256'
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 0,
-                'ok'          => 0,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'die_head_end' => {
-            'failed' => {
-                "$TEST_DIR/die_head_end" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/die_head_end",
-                    'wstat'  => '256'
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 0,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'die_last_minute' => {
-            'failed' => {
-                "$TEST_DIR/die_last_minute" => {
-                    'canon'  => '??',
-                    'estat'  => 1,
-                    'failed' => 0,
-                    'max'    => 4,
-                    'name'   => "$TEST_DIR/die_last_minute",
-                    'wstat'  => '256'
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 4,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'duplicates' => {
-            'failed' => {
-                "$TEST_DIR/duplicates" => {
-                    'canon'  => '??',
-                    'estat'  => '',
-                    'failed' => '??',
-                    'max'    => 10,
-                    'name'   => "$TEST_DIR/duplicates",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 10,
-                'ok'          => 11,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'head_end' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 4,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'head_fail' => {
-            'failed' => {
-                "$TEST_DIR/head_fail" => {
-                    'canon'  => 2,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 4,
-                    'name'   => "$TEST_DIR/head_fail",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 4,
-                'ok'          => 3,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'inc_taint' => {
-            'failed' => {
-                "$TEST_DIR/inc_taint" => {
-                    'canon'  => 1,
-                    'estat'  => 1,
-                    'failed' => 1,
-                    'max'    => 1,
-                    'name'   => "$TEST_DIR/inc_taint",
-                    'wstat'  => '256'
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 1,
-                'ok'          => 0,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'junk_before_plan' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 1,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'lone_not_bug' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 4,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'no_nums' => {
-            'failed' => {
-                "$TEST_DIR/no_nums" => {
-                    'canon'  => 3,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 5,
-                    'name'   => "$TEST_DIR/no_nums",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 5,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'no_output' => {
-            'failed' => {
-                "$TEST_DIR/no_output" => {
-                    'canon'  => '??',
-                    'estat'  => '',
-                    'failed' => '??',
-                    'max'    => '??',
-                    'name'   => "$TEST_DIR/no_output",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 0,
-                'ok'          => 0,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'schwern' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 1,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'sequence_misparse' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 5,
-                'ok'          => 5,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'shbang_misparse' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 2,
-                'ok'          => 2,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'simple' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 5,
-                'ok'          => 5,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'simple_fail' => {
-            'failed' => {
-                "$TEST_DIR/simple_fail" => {
-                    'canon'  => '2 5',
-                    'estat'  => '',
-                    'failed' => 2,
-                    'max'    => 5,
-                    'name'   => "$TEST_DIR/simple_fail",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 5,
-                'ok'          => 3,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'skip' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 5,
-                'ok'          => 5,
-                'skipped'     => 0,
-                'sub_skipped' => 1,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'skip_nomsg' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 1,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 1,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'skipall' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 0,
-                'ok'          => 0,
-                'skipped'     => 1,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'skipall_nomsg' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 0,
-                'ok'          => 0,
-                'skipped'     => 1,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'stdout_stderr' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 4,
-                'ok'          => 4,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'switches' => {
-            'skip_if' => sub {
-                ( $ENV{PERL5OPT} || '' ) =~ m{(?:^|\s)-[dM]};
-            },
-            'failed' => {
-                "$TEST_DIR/switches" => {
-                    'canon'  => 1,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 1,
-                    'name'   => "$TEST_DIR/switches",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 1,
-                'ok'          => 0,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'taint' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 1,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'taint_warn' => {
-            'failed' => {},
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 1,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            },
-            'require' => 5.008001,
-        },
-        'todo_inline' => {
-            'failed' => {},
-            'todo'   => {
-                "$TEST_DIR/todo_inline" => {
-                    'canon'  => 2,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 2,
-                    'name'   => "$TEST_DIR/todo_inline",
-                    'wstat'  => ''
-                }
-            },
-            'totals' => {
-                'bad'         => 0,
-                'bonus'       => 1,
-                'files'       => 1,
-                'good'        => 1,
-                'max'         => 3,
-                'ok'          => 3,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 2
-            }
-        },
-        'todo_misparse' => {
-            'failed' => {
-                "$TEST_DIR/todo_misparse" => {
-                    'canon'  => 1,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 1,
-                    'name'   => "$TEST_DIR/todo_misparse",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 1,
-                'ok'          => 0,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'too_many' => {
-            'failed' => {
-                "$TEST_DIR/too_many" => {
-                    'canon'  => '4-7',
-                    'estat'  => 4,
-                    'failed' => 4,
-                    'max'    => 3,
-                    'name'   => "$TEST_DIR/too_many",
-                    'wstat'  => '1024'
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 3,
-                'ok'          => 7,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        },
-        'vms_nit' => {
-            'failed' => {
-                "$TEST_DIR/vms_nit" => {
-                    'canon'  => 1,
-                    'estat'  => '',
-                    'failed' => 1,
-                    'max'    => 2,
-                    'name'   => "$TEST_DIR/vms_nit",
-                    'wstat'  => ''
-                }
-            },
-            'todo'   => {},
-            'totals' => {
-                'bad'         => 1,
-                'bonus'       => 0,
-                'files'       => 1,
-                'good'        => 0,
-                'max'         => 2,
-                'ok'          => 1,
-                'skipped'     => 0,
-                'sub_skipped' => 0,
-                'tests'       => 1,
-                'todo'        => 0
-            }
-        }
-    };
-
-    my $num_tests = ( keys %$results ) * $PER_LOOP;
-
-    plan tests => $num_tests;
-
-    sub local_name {
-        my $name = shift;
-        return File::Spec->catfile( split /\//, $name );
-    }
-
-    sub local_result {
-        my $hash = shift;
-        my $new  = {};
-
-        while ( my ( $file, $want ) = each %$hash ) {
-            if ( exists $want->{name} ) {
-                $want->{name} = local_name( $want->{name} );
-            }
-            $new->{ local_name($file) } = $want;
-        }
-        return $new;
-    }
-
-    sub vague_status {
-        my $hash = shift;
-        return $hash unless $^O eq 'VMS';
-
-        while ( my ( $file, $want ) = each %$hash ) {
-            for (qw( estat wstat )) {
-                if ( exists $want->{$_} ) {
-                    $want->{$_} = $want->{$_} ? 1 : 0;
-                }
-            }
-        }
-        return $hash;
-    }
-
-    {
-        local $^W = 0;
-
-        # Silence harness output
-        *TAP::Formatter::Console::_output = sub {
-
-            # do nothing
-        };
-    }
-
-    for my $test_key ( sort keys %$results ) {
-        my $result = $results->{$test_key};
-        SKIP: {
-            if ( $result->{require} && $] < $result->{require} ) {
-                skip "Test requires Perl $result->{require}, we have $]", 4;
-            }
-
-            if ( my $skip_if = $result->{skip_if} ) {
-                skip
-                  "Test '$test_key' can't run properly in this environment", 4
-                  if $skip_if->();
-            }
-
-            my @test_names = split( /,/, $test_key );
-            my @test_files
-              = map { File::Spec->catfile( $TEST_DIR, $_ ) } @test_names;
-
-            # For now we supress STDERR because it crufts up /our/ test
-            # results. Should probably capture and analyse it.
-            local ( *OLDERR, *OLDOUT );
-            open OLDERR, '>&STDERR' or die $!;
-            open OLDOUT, '>&STDOUT' or die $!;
-            my $devnull = File::Spec->devnull;
-            open STDERR, ">$devnull" or die $!;
-            open STDOUT, ">$devnull" or die $!;
-
-            my ( $tot, $fail, $todo, $harness, $aggregate )
-              = execute_tests( tests => \@test_files );
-
-            open STDERR, '>&OLDERR' or die $!;
-            open STDOUT, '>&OLDOUT' or die $!;
-
-            my $bench = delete $tot->{bench};
-            isa_ok $bench, 'Benchmark';
-
-            # Localise filenames in failed, todo
-            my $lfailed = vague_status( local_result( $result->{failed} ) );
-            my $ltodo   = vague_status( local_result( $result->{todo} ) );
-
-            # use Data::Dumper;
-            # diag Dumper( [ $lfailed, $ltodo ] );
-
-            is_deeply $tot, $result->{totals}, "totals match for $test_key";
-            is_deeply vague_status($fail), $lfailed,
-              "failure summary matches for $test_key";
-            is_deeply vague_status($todo), $ltodo,
-              "todo summary matches for $test_key";
-        }
-    }
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/console.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/console.t
deleted file mode 100644
index 32f5db6..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/console.t
+++ /dev/null
@@ -1,47 +0,0 @@
-use strict;
-use lib 't/lib';
-use Test::More;
-use TAP::Formatter::Console;
-
-my @schedule;
-
-BEGIN {
-    @schedule = (
-        {   method => '_range',
-            in     => sub {qw/2 7 1 3 10 9/},
-            out    => sub {qw/1-3 7 9-10/},
-            name   => '... and it should return numbers as ranges'
-        },
-        {   method => '_balanced_range',
-            in     => sub { 7, qw/2 7 1 3 10 9/ },
-            out    => sub { '1-3, 7', '9-10' },
-            name   => '... and it should return numbers as ranges'
-        },
-    );
-
-    plan tests => @schedule * 3;
-}
-
-for my $test (@schedule) {
-    my $name = $test->{name};
-    my $cons = TAP::Formatter::Console->new;
-    isa_ok $cons, 'TAP::Formatter::Console';
-    my $method = $test->{method};
-    can_ok $cons, $method;
-    is_deeply [ $cons->$method( $test->{in}->() ) ], [ $test->{out}->() ],
-      $name;
-}
-
-#### Color tests ####
-
-package Colorizer;
-
-sub new { bless {}, shift }
-sub can_color {1}
-
-sub set_color {
-    my ( $self, $output, $color ) = @_;
-    $output->("[[$color]]");
-}
-
-package main;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/data/catme.1 b/3.8.8/sources/cpan-Test-Harness/vendor/t/data/catme.1
deleted file mode 100644
index 7ecdd9a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/data/catme.1
+++ /dev/null
@@ -1,2 +0,0 @@
-1..1
-ok 1
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/data/proverc b/3.8.8/sources/cpan-Test-Harness/vendor/t/data/proverc
deleted file mode 100644
index 9d29241..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/data/proverc
+++ /dev/null
@@ -1,7 +0,0 @@
---should be --split correctly # No comment!
-Can "quote things" 'using single or' "double quotes"
-
-# More stuff
---this
-is
-'OK?'
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/errors.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/errors.t
deleted file mode 100644
index 3a54cbe..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/errors.t
+++ /dev/null
@@ -1,183 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 23;
-
-use TAP::Parser;
-
-my $plan_line = 'TAP::Parser::Result::Plan';
-my $test_line = 'TAP::Parser::Result::Test';
-
-sub _parser {
-    my $parser = TAP::Parser->new( { tap => shift } );
-    $parser->run;
-    return $parser;
-}
-
-# validate that plan!
-
-my $parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 - read the rest of the file
-1..3
-# comments are allowed after an ending plan
-END_TAP
-
-can_ok $parser, 'parse_errors';
-ok !$parser->parse_errors,
-  '... comments should be allowed after a terminating plan';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 - read the rest of the file
-1..3
-# yeah, yeah, I know.
-ok
-END_TAP
-
-can_ok $parser, 'parse_errors';
-is scalar $parser->parse_errors, 2, '... and we should have two parse errors';
-
-is [ $parser->parse_errors ]->[0],
-  'Plan (1..3) must be at the beginning or end of the TAP output',
-  '... telling us that our plan was misplaced';
-is [ $parser->parse_errors ]->[1],
-  'Bad plan.  You planned 3 tests but ran 4.',
-  '... and telling us we ran the wrong number of tests.';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 - read the rest of the file
-#1..3
-# yo quiero tests!
-1..3
-END_TAP
-ok !$parser->parse_errors, '... but test plan-like data can be in a comment';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 - read the rest of the file 1..5
-# yo quiero tests!
-1..3
-END_TAP
-ok !$parser->parse_errors, '... or a description';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo 1..4
-ok 3 - read the rest of the file
-# yo quiero tests!
-1..3
-END_TAP
-ok !$parser->parse_errors, '... or a directive';
-
-# test numbers included?
-
-$parser = _parser(<<'END_TAP');
-1..3
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok read the rest of the file
-# this is ...
-END_TAP
-eval { $parser->run };
-ok !$@, 'We can mix and match the presence of test numbers';
-
-$parser = _parser(<<'END_TAP');
-1..3
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 2 read the rest of the file
-END_TAP
-
-is + ( $parser->parse_errors )[0],
-  'Tests out of sequence.  Found (2) but expected (3)',
-  '... and if the numbers are there, they cannot be out of sequence';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 2 read the rest of the file
-END_TAP
-
-is $parser->parse_errors, 2,
-  'Having two errors in the TAP should result in two errors (duh)';
-my $expected = [
-    'Tests out of sequence.  Found (2) but expected (3)',
-    'No plan found in TAP output'
-];
-is_deeply [ $parser->parse_errors ], $expected,
-  '... and they should be the correct errors';
-
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 read the rest of the file
-END_TAP
-
-is $parser->parse_errors, 1, 'Having no plan should cause an error';
-is + ( $parser->parse_errors )[0], 'No plan found in TAP output',
-  '... with a correct error message';
-
-$parser = _parser(<<'END_TAP');
-1..3
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 read the rest of the file
-1..3
-END_TAP
-
-is $parser->parse_errors, 1,
-  'Having more than one plan should cause an error';
-is + ( $parser->parse_errors )[0], 'More than one plan found in TAP output',
-  '... with a correct error message';
-
-can_ok $parser, 'is_good_plan';
-$parser = _parser(<<'END_TAP');
-1..2
-ok 1 - input file opened
-not ok 2 - first line of the input valid # todo some data
-ok 3 read the rest of the file
-END_TAP
-
-is $parser->parse_errors, 1,
-  'Having the wrong number of planned tests is a parse error';
-is + ( $parser->parse_errors )[0],
-  'Bad plan.  You planned 2 tests but ran 3.',
-  '... with a correct error message';
-
-# XXX internals:  plan will not set to true if defined
-$parser->is_good_plan(undef);
-$parser = _parser(<<'END_TAP');
-ok 1 - input file opened
-1..1
-END_TAP
-
-ok $parser->is_good_plan,
-  '... and it should return true if the plan is correct';
-
-# TAP::Parser coverage tests
-{
-
-    # good_plan coverage
-
-    my @warn;
-
-    eval {
-        local $SIG{__WARN__} = sub { push @warn, @_ };
-
-        $parser->good_plan;
-    };
-
-    is @warn, 1, 'coverage testing of good_plan';
-
-    like pop @warn,
-      qr/good_plan[(][)] is deprecated.  Please use "is_good_plan[(][)]"/,
-      '...and it fell-back like we expected';
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/grammar.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/grammar.t
deleted file mode 100644
index e94c995..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/grammar.t
+++ /dev/null
@@ -1,463 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use Test::More tests => 94;
-
-use EmptyParser;
-use TAP::Parser::Grammar;
-use TAP::Parser::Iterator::Array;
-
-my $GRAMMAR = 'TAP::Parser::Grammar';
-
-# Array based iterator that we can push items in to
-package IT;
-
-sub new {
-    my $class = shift;
-    return bless [], $class;
-}
-
-sub next {
-    my $self = shift;
-    return shift @$self;
-}
-
-sub put {
-    my $self = shift;
-    unshift @$self, @_;
-}
-
-sub handle_unicode { }
-
-package main;
-
-my $iterator = IT->new;
-my $parser   = EmptyParser->new;
-can_ok $GRAMMAR, 'new';
-my $grammar = $GRAMMAR->new( { iterator => $iterator, parser => $parser } );
-isa_ok $grammar, $GRAMMAR, '... and the object it returns';
-
-# Note:  all methods are actually class methods.  See the docs for the reason
-# why.  We'll still use the instance because that should be forward
-# compatible.
-
-my @V12 = sort qw(bailout comment plan simple_test test version);
-my @V13 = sort ( @V12, 'pragma', 'yaml' );
-
-can_ok $grammar, 'token_types';
-ok my @types = sort( $grammar->token_types ),
-  '... and calling it should succeed (v12)';
-is_deeply \@types, \@V12, '... and return the correct token types (v12)';
-
-$grammar->set_version(13);
-ok @types = sort( $grammar->token_types ),
-  '... and calling it should succeed (v13)';
-is_deeply \@types, \@V13, '... and return the correct token types (v13)';
-
-can_ok $grammar, 'syntax_for';
-can_ok $grammar, 'handler_for';
-
-my ( %syntax_for, %handler_for );
-for my $type (@types) {
-    ok $syntax_for{$type} = $grammar->syntax_for($type),
-      '... and calling syntax_for() with a type name should succeed';
-    cmp_ok ref $syntax_for{$type}, 'eq', 'Regexp',
-      '... and it should return a regex';
-
-    ok $handler_for{$type} = $grammar->handler_for($type),
-      '... and calling handler_for() with a type name should succeed';
-    cmp_ok ref $handler_for{$type}, 'eq', 'CODE',
-      '... and it should return a code reference';
-}
-
-# Test the plan.  Gotta have a plan.
-my $plan = '1..1';
-like $plan, $syntax_for{'plan'}, 'A basic plan should match its syntax';
-
-my $method = $handler_for{'plan'};
-$plan =~ $syntax_for{'plan'};
-ok my $plan_token = $grammar->$method($plan),
-  '... and the handler should return a token';
-
-my $expected = {
-    'explanation'   => '',
-    'directive'     => '',
-    'type'          => 'plan',
-    'tests_planned' => 1,
-    'raw'           => '1..1',
-    'todo_list'     => [],
-};
-is_deeply $plan_token, $expected,
-  '... and it should contain the correct data';
-
-can_ok $grammar, 'tokenize';
-$iterator->put($plan);
-ok my $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# a plan with a skip directive
-
-$plan = '1..0 # SKIP why not?';
-like $plan, $syntax_for{'plan'}, 'a basic plan should match its syntax';
-
-$plan =~ $syntax_for{'plan'};
-ok $plan_token = $grammar->$method($plan),
-  '... and the handler should return a token';
-
-$expected = {
-    'explanation'   => 'why not?',
-    'directive'     => 'SKIP',
-    'type'          => 'plan',
-    'tests_planned' => 0,
-    'raw'           => '1..0 # SKIP why not?',
-    'todo_list'     => [],
-};
-is_deeply $plan_token, $expected,
-  '... and it should contain the correct data';
-
-$iterator->put($plan);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# implied skip
-
-$plan = '1..0';
-like $plan, $syntax_for{'plan'},
-  'A plan  with an implied "skip all" should match its syntax';
-
-$plan =~ $syntax_for{'plan'};
-ok $plan_token = $grammar->$method($plan),
-  '... and the handler should return a token';
-
-$expected = {
-    'explanation'   => '',
-    'directive'     => 'SKIP',
-    'type'          => 'plan',
-    'tests_planned' => 0,
-    'raw'           => '1..0',
-    'todo_list'     => [],
-};
-is_deeply $plan_token, $expected,
-  '... and it should contain the correct data';
-
-$iterator->put($plan);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# bad plan
-
-$plan = '1..0 # TODO 3,4,5';    # old syntax.  No longer supported
-unlike $plan, $syntax_for{'plan'},
-  'Bad plans should not match the plan syntax';
-
-# Bail out!
-
-my $bailout = 'Bail out!';
-like $bailout, $syntax_for{'bailout'},
-  'Bail out! should match a bailout syntax';
-
-$iterator->put($bailout);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-$expected = {
-    'bailout' => '',
-    'type'    => 'bailout',
-    'raw'     => 'Bail out!'
-};
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-$bailout = 'Bail out! some explanation';
-like $bailout, $syntax_for{'bailout'},
-  'Bail out! should match a bailout syntax';
-
-$iterator->put($bailout);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-$expected = {
-    'bailout' => 'some explanation',
-    'type'    => 'bailout',
-    'raw'     => 'Bail out! some explanation'
-};
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# test comment
-
-my $comment = '# this is a comment';
-like $comment, $syntax_for{'comment'},
-  'Comments should match the comment syntax';
-
-$iterator->put($comment);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-$expected = {
-    'comment' => 'this is a comment',
-    'type'    => 'comment',
-    'raw'     => '# this is a comment'
-};
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# test tests :/
-
-my $test = 'ok 1 this is a test';
-like $test, $syntax_for{'test'}, 'Tests should match the test syntax';
-
-$iterator->put($test);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'ok'          => 'ok',
-    'explanation' => '',
-    'type'        => 'test',
-    'directive'   => '',
-    'description' => 'this is a test',
-    'test_num'    => '1',
-    'raw'         => 'ok 1 this is a test'
-};
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# TODO tests
-
-$test = 'not ok 2 this is a test # TODO whee!';
-like $test, $syntax_for{'test'}, 'Tests should match the test syntax';
-
-$iterator->put($test);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'ok'          => 'not ok',
-    'explanation' => 'whee!',
-    'type'        => 'test',
-    'directive'   => 'TODO',
-    'description' => 'this is a test',
-    'test_num'    => '2',
-    'raw'         => 'not ok 2 this is a test # TODO whee!'
-};
-is_deeply $token, $expected, '... and the TODO should be parsed';
-
-# false TODO tests
-
-# escaping that hash mark ('#') means this should *not* be a TODO test
-$test = 'ok 22 this is a test \# TODO whee!';
-like $test, $syntax_for{'test'}, 'Tests should match the test syntax';
-
-$iterator->put($test);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'ok'          => 'ok',
-    'explanation' => '',
-    'type'        => 'test',
-    'directive'   => '',
-    'description' => 'this is a test \# TODO whee!',
-    'test_num'    => '22',
-    'raw'         => 'ok 22 this is a test \# TODO whee!'
-};
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# pragmas
-
-my $pragma = 'pragma +strict';
-like $pragma, $syntax_for{'pragma'}, 'Pragmas should match the pragma syntax';
-
-$iterator->put($pragma);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'type'    => 'pragma',
-    'raw'     => $pragma,
-    'pragmas' => ['+strict'],
-};
-
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-$pragma = 'pragma +strict,-foo';
-like $pragma, $syntax_for{'pragma'}, 'Pragmas should match the pragma syntax';
-
-$iterator->put($pragma);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'type'    => 'pragma',
-    'raw'     => $pragma,
-    'pragmas' => [ '+strict', '-foo' ],
-};
-
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-$pragma = 'pragma  +strict  ,  -foo ';
-like $pragma, $syntax_for{'pragma'}, 'Pragmas should match the pragma syntax';
-
-$iterator->put($pragma);
-ok $token = $grammar->tokenize,
-  '... and calling it with data should return a token';
-
-$expected = {
-    'type'    => 'pragma',
-    'raw'     => $pragma,
-    'pragmas' => [ '+strict', '-foo' ],
-};
-
-is_deeply $token, $expected,
-  '... and the token should contain the correct data';
-
-# coverage tests
-
-# set_version
-
-{
-    my @die;
-
-    eval {
-        local $SIG{__DIE__} = sub { push @die, @_ };
-
-        $grammar->set_version('no_such_version');
-    };
-
-    unless ( is @die, 1, 'set_version with bad version' ) {
-        diag " >>> $_ <<<\n" for @die;
-    }
-
-    like pop @die, qr/^Unsupported syntax version: no_such_version at /,
-      '... and got expected message';
-}
-
-# tokenize
-{
-    my $iterator = IT->new;
-    my $parser   = EmptyParser->new;
-    my $grammar
-      = $GRAMMAR->new( { iterator => $iterator, parser => $parser } );
-
-    my $plan = '';
-
-    $iterator->put($plan);
-
-    my $result = $grammar->tokenize();
-
-    isa_ok $result, 'TAP::Parser::Result::Unknown';
-}
-
-# _make_plan_token
-
-{
-    my $parser = EmptyParser->new;
-    my $grammar = $GRAMMAR->new( { parser => $parser } );
-
-    my $plan
-      = '1..1 # SKIP with explanation';  # trigger warning in _make_plan_token
-
-    my $method = $handler_for{'plan'};
-
-    $plan =~ $syntax_for{'plan'};        # perform regex to populate $1, $2
-
-    my @warn;
-
-    eval {
-        local $SIG{__WARN__} = sub { push @warn, @_ };
-
-        $grammar->$method($plan);
-    };
-
-    is @warn, 1, 'catch warning on inconsistent plan';
-
-    like pop @warn,
-      qr/^Specified SKIP directive in plan but more than 0 tests [(]1\.\.1 # SKIP with explanation[)]/,
-      '... and its what we expect';
-}
-
-# _make_yaml_token
-
-{
-    my $iterator = IT->new;
-    my $parser   = EmptyParser->new;
-    my $grammar
-      = $GRAMMAR->new( { iterator => $iterator, parser => $parser } );
-
-    $grammar->set_version(13);
-
-    # now this is badly formed YAML that is missing the
-    # leader padding - this is done for coverage testing
-    # the $reader code sub in _make_yaml_token, that is
-    # passed as the yaml consumer to T::P::YAMLish::Reader.
-
-    # because it isnt valid yaml, the yaml document is
-    # not done, and the _peek in the YAMLish::Reader
-    # code doesnt find the terminating '...' pattern.
-    # but we dont care as this is coverage testing, so
-    # if thats what we have to do to exercise that code,
-    # so be it.
-    my $yaml = [ '  ...  ', '- 2', '  ---  ', ];
-
-    sub iter {
-        my $ar = shift;
-        return sub {
-            return shift @$ar;
-        };
-    }
-
-    my $iter = iter($yaml);
-
-    while ( my $line = $iter->() ) {
-        $iterator->put($line);
-    }
-
-    # pad == '   ', marker == '--- '
-    # length $pad == 3
-    # strip == pad
-
-    my @die;
-
-    eval {
-        local $SIG{__DIE__} = sub { push @die, @_ };
-        $grammar->tokenize;
-    };
-
-    is @die, 1, 'checking badly formed yaml for coverage testing';
-
-    like pop @die, qr/^Missing '[.][.][.]' at end of YAMLish/,
-      '...and it died like we expect';
-}
-
-{
-
-    # coverage testing for TAP::Parser::Iterator::Array
-
-    my $source = [qw( a b c )];
-
-    my $aiter = TAP::Parser::Iterator::Array->new($source);
-
-    my $first = $aiter->next_raw;
-
-    is $first, 'a', 'access raw iterator';
-
-    is $aiter->exit, undef, '... and note we didnt exhaust the source';
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/harness-bailout.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/harness-bailout.t
deleted file mode 100644
index 0ee8a79..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/harness-bailout.t
+++ /dev/null
@@ -1,58 +0,0 @@
-#!perl
-
-use strict;
-use File::Spec;
-
-BEGIN {
-    *CORE::GLOBAL::exit = sub { die '!exit called!' };
-}
-
-use TAP::Harness;
-use Test::More;
-
-my @jobs = (
-    {   name => 'sequential',
-        args => { verbosity => -9 },
-    },
-    {   name => 'parallel',
-        args => { verbosity => -9, jobs => 2 },
-    },
-);
-
-plan tests => @jobs * 2;
-
-for my $test (@jobs) {
-    my $name    = $test->{name};
-    my $args    = $test->{args};
-    my $harness = TAP::Harness->new($args);
-    eval {
-        local ( *OLDERR, *OLDOUT );
-        open OLDERR, '>&STDERR' or die $!;
-        open OLDOUT, '>&STDOUT' or die $!;
-        my $devnull = File::Spec->devnull;
-        open STDERR, ">$devnull" or die $!;
-        open STDOUT, ">$devnull" or die $!;
-
-        $harness->runtests(
-            File::Spec->catfile(
-                (   $ENV{PERL_CORE}
-                    ? ( File::Spec->updir, 'ext', 'Test-Harness' )
-                    : ()
-                ),
-                't',
-                'sample-tests',
-                'bailout'
-            )
-        );
-
-        open STDERR, '>&OLDERR' or die $!;
-        open STDOUT, '>&OLDOUT' or die $!;
-    };
-    my $err = $@;
-    unlike $err, qr{!exit called!}, "$name: didn't exit";
-    like $err, qr{FAILED--Further testing stopped: GERONIMMMOOOOOO!!!},
-      "$name: bailout message";
-}
-
-# vim:ts=2:sw=2:et:ft=perl
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/App/Prove/Plugin/Dummy2.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/App/Prove/Plugin/Dummy2.pm
deleted file mode 100644
index ae80003..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/App/Prove/Plugin/Dummy2.pm
+++ /dev/null
@@ -1,13 +0,0 @@
-package App::Prove::Plugin::Dummy2;
-
-use strict;
-
-sub import {
-    main::test_log_import(@_);
-}
-
-sub load {
-    main::test_log_plugin_load(@_);
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/IO/c55Capture.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/IO/c55Capture.pm
deleted file mode 100644
index ecbcb49..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/IO/c55Capture.pm
+++ /dev/null
@@ -1,120 +0,0 @@
-package IO::c55Capture;
-
-use IO::Handle;
-
-=head1 Name
-
-t/lib/IO::c55Capture - a wafer-thin test support package
-
-=head1 Why!?
-
-Compatibility with 5.5.3 and no external dependencies.
-
-=head1 Usage
-
-Works with a global filehandle:
-
-    # set a spool to write to
-    tie local *STDOUT, 'IO::c55Capture';
-    ...
-    # clear and retrieve buffer list
-    my @spooled = tied(*STDOUT)->dump();
-
-Or, a lexical (and autocreated) filehandle:
-
-    my $capture = IO::c55Capture->new_handle;
-    ...
-    my @output = tied($$capture)->dump;
-
-Note the '$$' dereference.
-
-=cut
-
-# XXX actually returns an IO::Handle :-/
-sub new_handle {
-    my $class  = shift;
-    my $handle = IO::Handle->new;
-    tie $$handle, $class;
-    return ($handle);
-}
-
-sub TIEHANDLE {
-    return bless [], __PACKAGE__;
-}
-
-sub PRINT {
-    my $self = shift;
-
-    push @$self, @_;
-}
-
-sub PRINTF {
-    my $self = shift;
-    push @$self, sprintf(@_);
-}
-
-sub dump {
-    my $self = shift;
-    my @got  = @$self;
-    @$self = ();
-    return @got;
-}
-
-package util;
-
-use IO::File;
-
-# mostly stolen from Module::Build MBTest.pm
-
-{    # backwards compatible temp filename recipe adapted from perlfaq
-    my $tmp_count = 0;
-    my $tmp_base_name = sprintf( "%d-%d", $$, time() );
-
-    sub temp_file_name {
-        sprintf( "%s-%04d", $tmp_base_name, ++$tmp_count );
-    }
-}
-########################################################################
-
-sub save_handle {
-    my ( $handle, $subr ) = @_;
-    my $outfile = temp_file_name();
-
-    local *SAVEOUT;
-    open SAVEOUT, ">&" . fileno($handle)
-      or die "Can't save output handle: $!";
-    open $handle, "> $outfile" or die "Can't create $outfile: $!";
-
-    eval { $subr->() };
-    my $err = $@;
-    open $handle, ">&SAVEOUT" or die "Can't restore output: $!";
-
-    my $ret = slurp($outfile);
-    1 while unlink $outfile;
-    $err and die $err;
-    return $ret;
-}
-
-sub stdout_of { save_handle( \*STDOUT, @_ ) }
-sub stderr_of { save_handle( \*STDERR, @_ ) }
-
-sub stdout_stderr_of {
-    my $subr = shift;
-    my ( $stdout, $stderr );
-    $stdout = stdout_of(
-        sub {
-            $stderr = stderr_of($subr);
-        }
-    );
-    return ( $stdout, $stderr );
-}
-
-sub slurp {
-    my $fh = IO::File->new( $_[0] ) or die "Can't open $_[0]: $!";
-    local $/;
-    return scalar <$fh>;
-}
-
-1;
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyCustom.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyCustom.pm
deleted file mode 100644
index c24013d..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyCustom.pm
+++ /dev/null
@@ -1,12 +0,0 @@
-# avoid cut-n-paste exhaustion with this mixin
-
-package MyCustom;
-use strict;
-
-sub custom {
-    my $self = shift;
-    $main::CUSTOM{ ref($self) || $self }++;
-    return $self;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyIterator.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyIterator.pm
deleted file mode 100644
index 561f6e2..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyIterator.pm
+++ /dev/null
@@ -1,26 +0,0 @@
-# subclass for testing customizing & subclassing
-
-package MyIterator;
-
-use strict;
-use vars '@ISA';
-
-use MyCustom;
-use TAP::Parser::Iterator;
-
- at ISA = qw( TAP::Parser::Iterator MyCustom );
-
-sub _initialize {
-    my $self = shift;
-    $self->SUPER::_initialize(@_);
-    $main::INIT{ ref($self) }++;
-    $self->{initialized} = 1;
-    $self->{content} = [ 'whats TAP all about then?', '1..1', 'ok 1' ];
-    return $self;
-}
-
-sub next {
-    return shift @{ $_[0]->{content} };
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyPerlSourceHandler.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyPerlSourceHandler.pm
deleted file mode 100644
index e5a34be..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MyPerlSourceHandler.pm
+++ /dev/null
@@ -1,24 +0,0 @@
-# subclass for testing customizing & subclassing
-
-package MyPerlSourceHandler;
-
-use strict;
-use vars '@ISA';
-
-use MyCustom;
-use TAP::Parser::IteratorFactory;
-use TAP::Parser::SourceHandler::Perl;
-
- at ISA = qw( TAP::Parser::SourceHandler::Perl MyCustom );
-
-TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
-
-sub can_handle {
-    my $class = shift;
-    my $vote  = $class->SUPER::can_handle(@_);
-    $vote += 0.1 if $vote > 0;    # steal the Perl handler's vote
-    return $vote;
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MySourceHandler.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MySourceHandler.pm
deleted file mode 100644
index 67cbee0..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/MySourceHandler.pm
+++ /dev/null
@@ -1,39 +0,0 @@
-# subclass for testing customizing & subclassing
-
-package MySourceHandler;
-
-use strict;
-use vars '@ISA';
-
-use MyCustom;
-use MyIterator;
-use TAP::Parser::SourceHandler;
-use TAP::Parser::IteratorFactory;
-
-#@ISA = qw( TAP::Parser::SourceHandler MyCustom );
- at ISA = qw( MyCustom );
-
-TAP::Parser::IteratorFactory->register_handler(__PACKAGE__);
-
-sub can_handle {
-    my ( $class, $source ) = @_;
-    my $meta   = $source->meta;
-    my $config = $source->config_for($class);
-
-    if ( $config->{accept_all} ) {
-        return 1;
-    }
-    elsif ( my $accept = $config->{accept} ) {
-        return 0 unless $meta->{is_scalar};
-        return 1 if ${ $source->raw } eq $accept;
-    }
-    return 0;
-}
-
-sub make_iterator {
-    my ( $class, $source ) = @_;
-    $class->custom;
-    return MyIterator->new( [ $source->raw ] );
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NOP.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NOP.pm
deleted file mode 100644
index 6de1dbf..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NOP.pm
+++ /dev/null
@@ -1,7 +0,0 @@
-package NOP;
-
-# Do nothing much
-
-sub new { bless {}, shift }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NoFork.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NoFork.pm
deleted file mode 100644
index 0225e96..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/NoFork.pm
+++ /dev/null
@@ -1,21 +0,0 @@
-package NoFork;
-
-BEGIN {
-    *CORE::GLOBAL::fork = sub { die "you should not fork" };
-}
-use Config;
-tied(%Config)->{d_fork} = 0;    # blatant lie
-
-=begin TEST
-
-Assuming not to much chdir:
-
-  PERL5OPT='-It/lib -MNoFork' perl -Ilib bin/prove -r t
-
-=end TEST
-
-=cut
-
-1;
-
-# vim:ts=4:sw=4:et:sta
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Harness/TestSubclass.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Harness/TestSubclass.pm
deleted file mode 100644
index 5a44922..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Harness/TestSubclass.pm
+++ /dev/null
@@ -1,10 +0,0 @@
-package TAP::Harness::TestSubclass;
-use strict;
-use base 'TAP::Harness';
-
-sub aggregate_tests {
-    local $ENV{HARNESS_IS_SUBCLASS} = __PACKAGE__;
-    $_[0]->SUPER::aggregate_tests;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Parser/SubclassTest.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Parser/SubclassTest.pm
deleted file mode 100644
index 8772dfd..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/TAP/Parser/SubclassTest.pm
+++ /dev/null
@@ -1,40 +0,0 @@
-# subclass for testing subclassing
-
-package TAP::Parser::SubclassTest;
-
-use strict;
-use vars qw(@ISA);
-
-use TAP::Parser;
-
-use MyCustom;
-use MySourceHandler;
-use MyPerlSourceHandler;
-use MyGrammar;
-use MyResultFactory;
-
- at ISA = qw( TAP::Parser MyCustom );
-
-sub _default_source_class         {'MySourceHandler'}        # deprecated
-sub _default_perl_source_class    {'MyPerlSourceHandler'}    # deprecated
-sub _default_grammar_class        {'MyGrammar'}
-sub _default_result_factory_class {'MyResultFactory'}
-
-sub make_source { shift->SUPER::make_source(@_)->custom }    # deprecated
-
-sub make_perl_source {
-    shift->SUPER::make_perl_source(@_)->custom;
-}                                                            # deprecated
-sub make_grammar  { shift->SUPER::make_grammar(@_)->custom }
-sub make_iterator { shift->SUPER::make_iterator(@_)->custom }    # deprecated
-sub make_result   { shift->SUPER::make_result(@_)->custom }
-
-sub _initialize {
-    my $self = shift;
-    $self->SUPER::_initialize(@_);
-    $main::INIT{ ref($self) }++;
-    $self->{initialized} = 1;
-    return $self;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Builder/Module.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Builder/Module.pm
deleted file mode 100644
index 5cfac22..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Builder/Module.pm
+++ /dev/null
@@ -1,177 +0,0 @@
-package Test::Builder::Module;
-
-use Test::Builder;
-
-require Exporter;
- at ISA = qw(Exporter);
-
-$VERSION = '0.72';
-
-use strict;
-
-# 5.004's Exporter doesn't have export_to_level.
-my $_export_to_level = sub {
-    my $pkg   = shift;
-    my $level = shift;
-    (undef) = shift;    # redundant arg
-    my $callpkg = caller($level);
-    $pkg->export( $callpkg, @_ );
-};
-
-=head1 NAME
-
-Test::Builder::Module - Base class for test modules
-
-=head1 SYNOPSIS
-
-  # Emulates Test::Simple
-  package Your::Module;
-
-  my $CLASS = __PACKAGE__;
-
-  use base 'Test::Builder::Module';
-  @EXPORT = qw(ok);
-
-  sub ok ($;$) {
-      my $tb = $CLASS->builder;
-      return $tb->ok(@_);
-  }
-  
-  1;
-
-
-=head1 DESCRIPTION
-
-This is a superclass for Test::Builder-based modules.  It provides a
-handful of common functionality and a method of getting at the underlying
-Test::Builder object.
-
-
-=head2 Importing
-
-Test::Builder::Module is a subclass of Exporter which means your
-module is also a subclass of Exporter.  @EXPORT, @EXPORT_OK, etc...
-all act normally.
-
-A few methods are provided to do the C<use Your::Module tests => 23> part
-for you.
-
-=head3 import
-
-Test::Builder::Module provides an import() method which acts in the
-same basic way as Test::More's, setting the plan and controling
-exporting of functions and variables.  This allows your module to set
-the plan independent of Test::More.
-
-All arguments passed to import() are passed onto 
-C<< Your::Module->builder->plan() >> with the exception of 
-C<import =>[qw(things to import)]>.
-
-    use Your::Module import => [qw(this that)], tests => 23;
-
-says to import the functions this() and that() as well as set the plan
-to be 23 tests.
-
-import() also sets the exported_to() attribute of your builder to be
-the caller of the import() function.
-
-Additional behaviors can be added to your import() method by overriding
-import_extra().
-
-=cut
-
-sub import {
-    my ($class) = shift;
-
-    my $test = $class->builder;
-
-    my $caller = caller;
-
-    $test->exported_to($caller);
-
-    $class->import_extra( \@_ );
-    my (@imports) = $class->_strip_imports( \@_ );
-
-    $test->plan(@_);
-
-    $class->$_export_to_level( 1, $class, @imports );
-}
-
-sub _strip_imports {
-    my $class = shift;
-    my $list  = shift;
-
-    my @imports = ();
-    my @other   = ();
-    my $idx     = 0;
-    while ( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if ( defined $item and $item eq 'import' ) {
-            push @imports, @{ $list->[ $idx + 1 ] };
-            $idx++;
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return @imports;
-}
-
-=head3 import_extra
-
-    Your::Module->import_extra(\@import_args);
-
-import_extra() is called by import().  It provides an opportunity for you
-to add behaviors to your module based on its import list.
-
-Any extra arguments which shouldn't be passed on to plan() should be 
-stripped off by this method.
-
-See Test::More for an example of its use.
-
-B<NOTE> This mechanism is I<VERY ALPHA AND LIKELY TO CHANGE> as it
-feels like a bit of an ugly hack in its current form.
-
-=cut
-
-sub import_extra { }
-
-=head2 Builder
-
-Test::Builder::Module provides some methods of getting at the underlying
-Test::Builder object.
-
-=head3 builder
-
-  my $builder = Your::Class->builder;
-
-This method returns the Test::Builder object associated with Your::Class.
-It is not a constructor so you can call it as often as you like.
-
-This is the preferred way to get the Test::Builder object.  You should
-I<not> get it via C<< Test::Builder->new >> as was previously
-recommended.
-
-The object returned by builder() may change at runtime so you should
-call builder() inside each function rather than store it in a global.
-
-  sub ok {
-      my $builder = Your::Class->builder;
-
-      return $builder->ok(@_);
-  }
-
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/More.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/More.pm
deleted file mode 100644
index f56c55b..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/More.pm
+++ /dev/null
@@ -1,1546 +0,0 @@
-package Test::More;
-
-use 5.004;
-
-use strict;
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my ( $file, $line ) = ( caller(1) )[ 1, 2 ];
-    warn @_, " at $file line $line\n";
-}
-
-use vars qw($VERSION @ISA @EXPORT %EXPORT_TAGS $TODO);
-$VERSION = '0.72';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-use Test::Builder::Module;
- at ISA    = qw(Test::Builder::Module);
- at EXPORT = qw(ok use_ok require_ok
-  is isnt like unlike is_deeply
-  cmp_ok
-  skip todo todo_skip
-  pass fail
-  eq_array eq_hash eq_set
-  $TODO
-  plan
-  can_ok  isa_ok
-  diag
-  BAIL_OUT
-);
-
-=head1 NAME
-
-Test::More - yet another framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use Test::More tests => 23;
-  # or
-  use Test::More qw(no_plan);
-  # or
-  use Test::More skip_all => $reason;
-
-  BEGIN { use_ok( 'Some::Module' ); }
-  require_ok( 'Some::Module' );
-
-  # Various ways to say "ok"
-  ok($got eq $expected, $test_name);
-
-  is  ($got, $expected, $test_name);
-  isnt($got, $expected, $test_name);
-
-  # Rather than print STDERR "# here's what went wrong\n"
-  diag("here's what went wrong");
-
-  like  ($got, qr/expected/, $test_name);
-  unlike($got, qr/expected/, $test_name);
-
-  cmp_ok($got, '==', $expected, $test_name);
-
-  is_deeply($got_complex_structure, $expected_complex_structure, $test_name);
-
-  SKIP: {
-      skip $why, $how_many unless $have_some_feature;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  TODO: {
-      local $TODO = $why;
-
-      ok( foo(),       $test_name );
-      is( foo(42), 23, $test_name );
-  };
-
-  can_ok($module, @methods);
-  isa_ok($object, $class);
-
-  pass($test_name);
-  fail($test_name);
-
-  BAIL_OUT($why);
-
-  # UNIMPLEMENTED!!!
-  my @status = Test::More::status;
-
-
-=head1 DESCRIPTION
-
-B<STOP!> If you're just getting started writing tests, have a look at
-Test::Simple first.  This is a drop in replacement for Test::Simple
-which you can switch to once you get the hang of basic testing.
-
-The purpose of this module is to provide a wide range of testing
-utilities.  Various ways to say "ok" with better diagnostics,
-facilities to skip tests, test future features and compare complicated
-data structures.  While you can do almost anything with a simple
-C<ok()> function, it doesn't provide good diagnostic output.
-
-
-=head2 I love it when a plan comes together
-
-Before anything else, you need a testing plan.  This basically declares
-how many tests your script is going to run to protect against premature
-failure.
-
-The preferred way to do this is to declare a plan when you C<use Test::More>.
-
-  use Test::More tests => 23;
-
-There are rare cases when you will not know beforehand how many tests
-your script is going to run.  In this case, you can declare that you
-have no plan.  (Try to avoid using this as it weakens your test.)
-
-  use Test::More qw(no_plan);
-
-B<NOTE>: using no_plan requires a Test::Harness upgrade else it will
-think everything has failed.  See L<CAVEATS and NOTES>).
-
-In some cases, you'll want to completely skip an entire testing script.
-
-  use Test::More skip_all => $skip_reason;
-
-Your script will declare a skip with the reason why you skipped and
-exit immediately with a zero (success).  See L<Test::Harness> for
-details.
-
-If you want to control what functions Test::More will export, you
-have to use the 'import' option.  For example, to import everything
-but 'fail', you'd do:
-
-  use Test::More tests => 23, import => ['!fail'];
-
-Alternatively, you can use the plan() function.  Useful for when you
-have to calculate the number of tests.
-
-  use Test::More;
-  plan tests => keys %Stuff * 3;
-
-or for deciding between running the tests at all:
-
-  use Test::More;
-  if( $^O eq 'MacOS' ) {
-      plan skip_all => 'Test irrelevant on MacOS';
-  }
-  else {
-      plan tests => 42;
-  }
-
-=cut
-
-sub plan {
-    my $tb = Test::More->builder;
-
-    $tb->plan(@_);
-}
-
-# This implements "use Test::More 'no_diag'" but the behavior is
-# deprecated.
-sub import_extra {
-    my $class = shift;
-    my $list  = shift;
-
-    my @other = ();
-    my $idx   = 0;
-    while ( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if ( defined $item and $item eq 'no_diag' ) {
-            $class->builder->no_diag(1);
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-}
-
-=head2 Test names
-
-By convention, each test is assigned a number in order.  This is
-largely done automatically for you.  However, it's often very useful to
-assign a name to each test.  Which would you rather see:
-
-  ok 4
-  not ok 5
-  ok 6
-
-or
-
-  ok 4 - basic multi-variable
-  not ok 5 - simple exponential
-  ok 6 - force == mass * acceleration
-
-The later gives you some idea of what failed.  It also makes it easier
-to find the test in your script, simply search for "simple
-exponential".
-
-All test functions take a name argument.  It's optional, but highly
-suggested that you use it.
-
-
-=head2 I'm ok, you're not ok.
-
-The basic purpose of this module is to print out either "ok #" or "not
-ok #" depending on if a given test succeeded or failed.  Everything
-else is just gravy.
-
-All of the following print "ok" or "not ok" depending on if the test
-succeeded or failed.  They all also return true or false,
-respectively.
-
-=over 4
-
-=item B<ok>
-
-  ok($got eq $expected, $test_name);
-
-This simply evaluates any expression (C<$got eq $expected> is just a
-simple example) and uses that to determine if the test succeeded or
-failed.  A true expression passes, a false one fails.  Very simple.
-
-For example:
-
-    ok( $exp{9} == 81,                   'simple exponential' );
-    ok( Film->can('db_Main'),            'set_db()' );
-    ok( $p->tests == 4,                  'saw tests' );
-    ok( !grep !defined $_, @items,       'items populated' );
-
-(Mnemonic:  "This is ok.")
-
-$test_name is a very short description of the test that will be printed
-out.  It makes it very easy to find a test in your script when it fails
-and gives others an idea of your intentions.  $test_name is optional,
-but we B<very> strongly encourage its use.
-
-Should an ok() fail, it will produce some diagnostics:
-
-    not ok 18 - sufficient mucus
-    #   Failed test 'sufficient mucus'
-    #   in foo.t at line 42.
-
-This is the same as Test::Simple's ok() routine.
-
-=cut
-
-sub ok ($;$) {
-    my ( $test, $name ) = @_;
-    my $tb = Test::More->builder;
-
-    $tb->ok( $test, $name );
-}
-
-=item B<is>
-
-=item B<isnt>
-
-  is  ( $got, $expected, $test_name );
-  isnt( $got, $expected, $test_name );
-
-Similar to ok(), is() and isnt() compare their two arguments
-with C<eq> and C<ne> respectively and use the result of that to
-determine if the test succeeded or failed.  So these:
-
-    # Is the ultimate answer 42?
-    is( ultimate_answer(), 42,          "Meaning of Life" );
-
-    # $foo isn't empty
-    isnt( $foo, '',     "Got some foo" );
-
-are similar to these:
-
-    ok( ultimate_answer() eq 42,        "Meaning of Life" );
-    ok( $foo ne '',     "Got some foo" );
-
-(Mnemonic:  "This is that."  "This isn't that.")
-
-So why use these?  They produce better diagnostics on failure.  ok()
-cannot know what you are testing for (beyond the name), but is() and
-isnt() know what the test was and why it failed.  For example this
-test:
-
-    my $foo = 'waffle';  my $bar = 'yarblokos';
-    is( $foo, $bar,   'Is foo the same as bar?' );
-
-Will produce something like this:
-
-    not ok 17 - Is foo the same as bar?
-    #   Failed test 'Is foo the same as bar?'
-    #   in foo.t at line 139.
-    #          got: 'waffle'
-    #     expected: 'yarblokos'
-
-So you can figure out what went wrong without rerunning the test.
-
-You are encouraged to use is() and isnt() over ok() where possible,
-however do not be tempted to use them to find out if something is
-true or false!
-
-  # XXX BAD!
-  is( exists $brooklyn{tree}, 1, 'A tree grows in Brooklyn' );
-
-This does not check if C<exists $brooklyn{tree}> is true, it checks if
-it returns 1.  Very different.  Similar caveats exist for false and 0.
-In these cases, use ok().
-
-  ok( exists $brooklyn{tree},    'A tree grows in Brooklyn' );
-
-For those grammatical pedants out there, there's an C<isn't()>
-function which is an alias of isnt().
-
-=cut
-
-sub is ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-=item B<like>
-
-  like( $got, qr/expected/, $test_name );
-
-Similar to ok(), like() matches $got against the regex C<qr/expected/>.
-
-So this:
-
-    like($got, qr/expected/, 'this is like that');
-
-is similar to:
-
-    ok( $got =~ /expected/, 'this is like that');
-
-(Mnemonic "This is like that".)
-
-The second argument is a regular expression.  It may be given as a
-regex reference (i.e. C<qr//>) or (for better compatibility with older
-perls) as a string that looks like a regex (alternative delimiters are
-currently not supported):
-
-    like( $got, '/expected/', 'this is like that' );
-
-Regex options may be placed on the end (C<'/expected/i'>).
-
-Its advantages over ok() are similar to that of is() and isnt().  Better
-diagnostics on failure.
-
-=cut
-
-sub like ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->like(@_);
-}
-
-=item B<unlike>
-
-  unlike( $got, qr/expected/, $test_name );
-
-Works exactly as like(), only it checks if $got B<does not> match the
-given pattern.
-
-=cut
-
-sub unlike ($$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->unlike(@_);
-}
-
-=item B<cmp_ok>
-
-  cmp_ok( $got, $op, $expected, $test_name );
-
-Halfway between ok() and is() lies cmp_ok().  This allows you to
-compare two arguments using any binary perl operator.
-
-    # ok( $got eq $expected );
-    cmp_ok( $got, 'eq', $expected, 'this eq that' );
-
-    # ok( $got == $expected );
-    cmp_ok( $got, '==', $expected, 'this == that' );
-
-    # ok( $got && $expected );
-    cmp_ok( $got, '&&', $expected, 'this && that' );
-    ...etc...
-
-Its advantage over ok() is when the test fails you'll know what $got
-and $expected were:
-
-    not ok 1
-    #   Failed test in foo.t at line 12.
-    #     '23'
-    #         &&
-    #     undef
-
-It's also useful in those cases where you are comparing numbers and
-is()'s use of C<eq> will interfere:
-
-    cmp_ok( $big_hairy_number, '==', $another_big_hairy_number );
-
-=cut
-
-sub cmp_ok($$$;$) {
-    my $tb = Test::More->builder;
-
-    $tb->cmp_ok(@_);
-}
-
-=item B<can_ok>
-
-  can_ok($module, @methods);
-  can_ok($object, @methods);
-
-Checks to make sure the $module or $object can do these @methods
-(works with functions, too).
-
-    can_ok('Foo', qw(this that whatever));
-
-is almost exactly like saying:
-
-    ok( Foo->can('this') && 
-        Foo->can('that') && 
-        Foo->can('whatever') 
-      );
-
-only without all the typing and with a better interface.  Handy for
-quickly testing an interface.
-
-No matter how many @methods you check, a single can_ok() call counts
-as one test.  If you desire otherwise, use:
-
-    for my $meth (@methods) {
-        can_ok('Foo', $meth);
-    }
-
-=cut
-
-sub can_ok ($@) {
-    my ( $proto, @methods ) = @_;
-    my $class = ref $proto || $proto;
-    my $tb = Test::More->builder;
-
-    unless ($class) {
-        my $ok = $tb->ok( 0, "->can(...)" );
-        $tb->diag('    can_ok() called with empty class or reference');
-        return $ok;
-    }
-
-    unless (@methods) {
-        my $ok = $tb->ok( 0, "$class->can(...)" );
-        $tb->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    for my $method (@methods) {
-        $tb->_try( sub { $proto->can($method) } ) or push @nok, $method;
-    }
-
-    my $name;
-    $name
-      = @methods == 1
-      ? "$class->can('$methods[0]')"
-      : "$class->can(...)";
-
-    my $ok = $tb->ok( !@nok, $name );
-
-    $tb->diag( map "    $class->can('$_') failed\n", @nok );
-
-    return $ok;
-}
-
-=item B<isa_ok>
-
-  isa_ok($object, $class, $object_name);
-  isa_ok($ref,    $type,  $ref_name);
-
-Checks to see if the given C<< $object->isa($class) >>.  Also checks to make
-sure the object was defined in the first place.  Handy for this sort
-of thing:
-
-    my $obj = Some::Module->new;
-    isa_ok( $obj, 'Some::Module' );
-
-where you'd otherwise have to write
-
-    my $obj = Some::Module->new;
-    ok( defined $obj && $obj->isa('Some::Module') );
-
-to safeguard against your test script blowing up.
-
-It works on references, too:
-
-    isa_ok( $array_ref, 'ARRAY' );
-
-The diagnostics of this test normally just refer to 'the object'.  If
-you'd like them to be more specific, you can supply an $object_name
-(for example 'Test customer').
-
-=cut
-
-sub isa_ok ($$;$) {
-    my ( $object, $class, $obj_name ) = @_;
-    my $tb = Test::More->builder;
-
-    my $diag;
-    $obj_name = 'The object' unless defined $obj_name;
-    my $name = "$obj_name isa $class";
-    if ( !defined $object ) {
-        $diag = "$obj_name isn't defined";
-    }
-    elsif ( !ref $object ) {
-        $diag = "$obj_name isn't a reference";
-    }
-    else {
-
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        my ( $rslt, $error ) = $tb->_try( sub { $object->isa($class) } );
-        if ($error) {
-            if ( $error =~ /^Can't call method "isa" on unblessed reference/ )
-            {
-
-                # Its an unblessed reference
-                if ( !UNIVERSAL::isa( $object, $class ) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            }
-            else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your object and got some weird error.
-Here's the error.
-$error
-WHOA
-            }
-        }
-        elsif ( !$rslt ) {
-            my $ref = ref $object;
-            $diag = "$obj_name isn't a '$class' it's a '$ref'";
-        }
-    }
-
-    my $ok;
-    if ($diag) {
-        $ok = $tb->ok( 0, $name );
-        $tb->diag("    $diag\n");
-    }
-    else {
-        $ok = $tb->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-=item B<pass>
-
-=item B<fail>
-
-  pass($test_name);
-  fail($test_name);
-
-Sometimes you just want to say that the tests have passed.  Usually
-the case is you've got some complicated condition that is difficult to
-wedge into an ok().  In this case, you can simply use pass() (to
-declare the test ok) or fail (for not ok).  They are synonyms for
-ok(1) and ok(0).
-
-Use these very, very, very sparingly.
-
-=cut
-
-sub pass (;$) {
-    my $tb = Test::More->builder;
-    $tb->ok( 1, @_ );
-}
-
-sub fail (;$) {
-    my $tb = Test::More->builder;
-    $tb->ok( 0, @_ );
-}
-
-=back
-
-
-=head2 Module tests
-
-You usually want to test if the module you're testing loads ok, rather
-than just vomiting if its load fails.  For such purposes we have
-C<use_ok> and C<require_ok>.
-
-=over 4
-
-=item B<use_ok>
-
-   BEGIN { use_ok($module); }
-   BEGIN { use_ok($module, @imports); }
-
-These simply use the given $module and test to make sure the load
-happened ok.  It's recommended that you run use_ok() inside a BEGIN
-block so its functions are exported at compile-time and prototypes are
-properly honored.
-
-If @imports are given, they are passed through to the use.  So this:
-
-   BEGIN { use_ok('Some::Module', qw(foo bar)) }
-
-is like doing this:
-
-   use Some::Module qw(foo bar);
-
-Version numbers can be checked like so:
-
-   # Just like "use Some::Module 1.02"
-   BEGIN { use_ok('Some::Module', 1.02) }
-
-Don't try to do this:
-
-   BEGIN {
-       use_ok('Some::Module');
-
-       ...some code that depends on the use...
-       ...happening at compile time...
-   }
-
-because the notion of "compile-time" is relative.  Instead, you want:
-
-  BEGIN { use_ok('Some::Module') }
-  BEGIN { ...some code that depends on the use... }
-
-
-=cut
-
-sub use_ok ($;@) {
-    my ( $module, @imports ) = @_;
-    @imports = () unless @imports;
-    my $tb = Test::More->builder;
-
-    my ( $pack, $filename, $line ) = caller;
-
-    local ( $@, $!, $SIG{__DIE__} );    # isolate eval
-
-    if ( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        eval <<USE;
-package $pack;
-use $module $imports[0];
-USE
-    }
-    else {
-        eval <<USE;
-package $pack;
-use $module \@imports;
-USE
-    }
-
-    my $ok = $tb->ok( !$@, "use $module;" );
-
-    unless ($ok) {
-        chomp $@;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-=item B<require_ok>
-
-   require_ok($module);
-   require_ok($file);
-
-Like use_ok(), except it requires the $module or $file.
-
-=cut
-
-sub require_ok ($) {
-    my ($module) = shift;
-    my $tb = Test::More->builder;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    local ( $!, $@, $SIG{__DIE__} );    # isolate eval
-    local $SIG{__DIE__};
-    eval <<REQUIRE;
-package $pack;
-require $module;
-REQUIRE
-
-    my $ok = $tb->ok( !$@, "require $module;" );
-
-    unless ($ok) {
-        chomp $@;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $@
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-    $module =~ /^[a-zA-Z]\w*$/;
-}
-
-=back
-
-
-=head2 Complex data structures
-
-Not everything is a simple eq check or regex.  There are times you
-need to see if two data structures are equivalent.  For these
-instances Test::More provides a handful of useful functions.
-
-B<NOTE> I'm not quite sure what will happen with filehandles.
-
-=over 4
-
-=item B<is_deeply>
-
-  is_deeply( $got, $expected, $test_name );
-
-Similar to is(), except that if $got and $expected are references, it
-does a deep comparison walking each data structure to see if they are
-equivalent.  If the two structures are different, it will display the
-place where they start differing.
-
-is_deeply() compares the dereferenced values of references, the
-references themselves (except for their type) are ignored.  This means
-aspects such as blessing and ties are not considered "different".
-
-is_deeply() current has very limited handling of function reference
-and globs.  It merely checks if they have the same referent.  This may
-improve in the future.
-
-Test::Differences and Test::Deep provide more in-depth functionality
-along these lines.
-
-=cut
-
-use vars qw(@Data_Stack %Refs_Seen);
-my $DNE = bless [], 'Does::Not::Exist';
-
-sub _dne {
-    ref $_[0] eq ref $DNE;
-}
-
-sub is_deeply {
-    my $tb = Test::More->builder;
-
-    unless ( @_ == 2 or @_ == 3 ) {
-        my $msg = <<WARNING;
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;    # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-        return $tb->ok(0);
-    }
-
-    my ( $got, $expected, $name ) = @_;
-
-    $tb->_unoverload_str( \$expected, \$got );
-
-    my $ok;
-    if ( !ref $got and !ref $expected ) {    # neither is a reference
-        $ok = $tb->is_eq( $got, $expected, $name );
-    }
-    elsif ( !ref $got xor !ref $expected ) {    # one's a reference, one isn't
-        $ok = $tb->ok( 0, $name );
-        $tb->diag( _format_stack( { vals => [ $got, $expected ] } ) );
-    }
-    else {                                      # both references
-        local @Data_Stack = ();
-        if ( _deep_check( $got, $expected ) ) {
-            $ok = $tb->ok( 1, $name );
-        }
-        else {
-            $ok = $tb->ok( 0, $name );
-            $tb->diag( _format_stack(@Data_Stack) );
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my (@Stack) = @_;
-
-    my $var       = '$FOO';
-    my $did_arrow = 0;
-    for my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx = $entry->{'idx'};
-        if ( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif ( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif ( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{ $Stack[-1]{vals} }[ 0, 1 ];
-    my @vars = ();
-    ( $vars[0] = $var ) =~ s/\$FOO/     \$got/;
-    ( $vars[1] = $var ) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    for my $idx ( 0 .. $#vals ) {
-        my $val = $vals[$idx];
-        $vals[$idx]
-          = !defined $val ? 'undef'
-          : _dne($val)    ? "Does not exist"
-          : ref $val      ? "$val"
-          :                 "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB CODE Regexp)) {
-        return $type if UNIVERSAL::isa( $thing, $type );
-    }
-
-    return '';
-}
-
-=back
-
-
-=head2 Diagnostics
-
-If you pick the right test function, you'll usually get a good idea of
-what went wrong when it failed.  But sometimes it doesn't work out
-that way.  So here we have ways for you to write your own diagnostic
-messages which are safer than just C<print STDERR>.
-
-=over 4
-
-=item B<diag>
-
-  diag(@diagnostic_message);
-
-Prints a diagnostic message which is guaranteed not to interfere with
-test output.  Like C<print> @diagnostic_message is simply concatenated
-together.
-
-Handy for this sort of thing:
-
-    ok( grep(/foo/, @users), "There's a foo user" ) or
-        diag("Since there's no foo, check that /etc/bar is set up right");
-
-which would produce:
-
-    not ok 42 - There's a foo user
-    #   Failed test 'There's a foo user'
-    #   in foo.t at line 52.
-    # Since there's no foo, check that /etc/bar is set up right.
-
-You might remember C<ok() or diag()> with the mnemonic C<open() or
-die()>.
-
-B<NOTE> The exact formatting of the diagnostic output is still
-changing, but it is guaranteed that whatever you throw at it it won't
-interfere with the test.
-
-=cut
-
-sub diag {
-    my $tb = Test::More->builder;
-
-    $tb->diag(@_);
-}
-
-=back
-
-
-=head2 Conditional tests
-
-Sometimes running a test under certain conditions will cause the
-test script to die.  A certain function or method isn't implemented
-(such as fork() on MacOS), some resource isn't available (like a 
-net connection) or a module isn't available.  In these cases it's
-necessary to skip tests, or declare that they are supposed to fail
-but will work in the future (a todo test).
-
-For more details on the mechanics of skip and todo tests see
-L<Test::Harness>.
-
-The way Test::More handles this is with a named block.  Basically, a
-block of tests which can be skipped over or made todo.  It's best if I
-just show you...
-
-=over 4
-
-=item B<SKIP: BLOCK>
-
-  SKIP: {
-      skip $why, $how_many if $condition;
-
-      ...normal testing code goes here...
-  }
-
-This declares a block of tests that might be skipped, $how_many tests
-there are, $why and under what $condition to skip them.  An example is
-the easiest way to illustrate:
-
-    SKIP: {
-        eval { require HTML::Lint };
-
-        skip "HTML::Lint not installed", 2 if $@;
-
-        my $lint = new HTML::Lint;
-        isa_ok( $lint, "HTML::Lint" );
-
-        $lint->parse( $html );
-        is( $lint->errors, 0, "No errors found in HTML" );
-    }
-
-If the user does not have HTML::Lint installed, the whole block of
-code I<won't be run at all>.  Test::More will output special ok's
-which Test::Harness interprets as skipped, but passing, tests.
-
-It's important that $how_many accurately reflects the number of tests
-in the SKIP block so the # of tests run will match up with your plan.
-If your plan is C<no_plan> $how_many is optional and will default to 1.
-
-It's perfectly safe to nest SKIP blocks.  Each SKIP block must have
-the label C<SKIP>, or Test::More can't work its magic.
-
-You don't skip tests which are failing because there's a bug in your
-program, or for which you don't yet have code written.  For that you
-use TODO.  Read on.
-
-=cut
-
-#'#
-sub skip {
-    my ( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless ( defined $how_many ) {
-
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    if ( defined $how_many and $how_many =~ /\D/ ) {
-        _carp
-          "skip() was passed a non-numeric number of tests.  Did you get the arguments backwards?";
-        $how_many = 1;
-    }
-
-    for ( 1 .. $how_many ) {
-        $tb->skip($why);
-    }
-
-    local $^W = 0;
-    last SKIP;
-}
-
-=item B<TODO: BLOCK>
-
-    TODO: {
-        local $TODO = $why if $condition;
-
-        ...normal testing code goes here...
-    }
-
-Declares a block of tests you expect to fail and $why.  Perhaps it's
-because you haven't fixed a bug or haven't finished a new feature:
-
-    TODO: {
-        local $TODO = "URI::Geller not finished";
-
-        my $card = "Eight of clubs";
-        is( URI::Geller->your_card, $card, 'Is THIS your card?' );
-
-        my $spoon;
-        URI::Geller->bend_spoon;
-        is( $spoon, 'bent',    "Spoon bending, that's original" );
-    }
-
-With a todo block, the tests inside are expected to fail.  Test::More
-will run the tests normally, but print out special flags indicating
-they are "todo".  Test::Harness will interpret failures as being ok.
-Should anything succeed, it will report it as an unexpected success.
-You then know the thing you had todo is done and can remove the
-TODO flag.
-
-The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list.  You know
-how much work is left to be done, you're aware of what bugs there are,
-and you'll know immediately when they're fixed.
-
-Once a todo test starts succeeding, simply move it outside the block.
-When the block is empty, delete it.
-
-B<NOTE>: TODO tests require a Test::Harness upgrade else it will
-treat it as a normal failure.  See L<CAVEATS and NOTES>).
-
-
-=item B<todo_skip>
-
-    TODO: {
-        todo_skip $why, $how_many if $condition;
-
-        ...normal testing code...
-    }
-
-With todo tests, it's best to have the tests actually run.  That way
-you'll know when they start passing.  Sometimes this isn't possible.
-Often a failing test will cause the whole program to die or hang, even
-inside an C<eval BLOCK> with and using C<alarm>.  In these extreme
-cases you have no choice but to skip over the broken tests entirely.
-
-The syntax and behavior is similar to a C<SKIP: BLOCK> except the
-tests will be marked as failing but todo.  Test::Harness will
-interpret them as passing.
-
-=cut
-
-sub todo_skip {
-    my ( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless ( defined $how_many ) {
-
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for ( 1 .. $how_many ) {
-        $tb->todo_skip($why);
-    }
-
-    local $^W = 0;
-    last TODO;
-}
-
-=item When do I use SKIP vs. TODO?
-
-B<If it's something the user might not be able to do>, use SKIP.
-This includes optional modules that aren't installed, running under
-an OS that doesn't have some feature (like fork() or symlinks), or maybe
-you need an Internet connection and one isn't available.
-
-B<If it's something the programmer hasn't done yet>, use TODO.  This
-is for any code you haven't written yet, or bugs you have yet to fix,
-but want to put tests in your testing script (always a good idea).
-
-
-=back
-
-
-=head2 Test control
-
-=over 4
-
-=item B<BAIL_OUT>
-
-    BAIL_OUT($reason);
-
-Indicates to the harness that things are going so badly all testing
-should terminate.  This includes the running any additional test scripts.
-
-This is typically used when testing cannot continue such as a critical
-module failing to compile or a necessary external utility not being
-available such as a database connection failing.
-
-The test will exit with 255.
-
-=cut
-
-sub BAIL_OUT {
-    my $reason = shift;
-    my $tb     = Test::More->builder;
-
-    $tb->BAIL_OUT($reason);
-}
-
-=back
-
-
-=head2 Discouraged comparison functions
-
-The use of the following functions is discouraged as they are not
-actually testing functions and produce no diagnostics to help figure
-out what went wrong.  They were written before is_deeply() existed
-because I couldn't figure out how to display a useful diff of two
-arbitrary data structures.
-
-These functions are usually used inside an ok().
-
-    ok( eq_array(\@got, \@expected) );
-
-C<is_deeply()> can do that better and with diagnostics.  
-
-    is_deeply( \@got, \@expected );
-
-They may be deprecated in future versions.
-
-=over 4
-
-=item B<eq_array>
-
-  my $is_eq = eq_array(\@got, \@expected);
-
-Checks if two arrays are equivalent.  This is a deep check, so
-multi-level structures are handled correctly.
-
-=cut
-
-#'#
-sub eq_array {
-    local @Data_Stack;
-    _deep_check(@_);
-}
-
-sub _eq_array {
-    my ( $a1, $a2 ) = @_;
-
-    if ( grep !_type($_) eq 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for ( 0 .. $max ) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack,
-          { type => 'ARRAY', idx => $_, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my ( $e1, $e2 ) = @_;
-    my $tb = Test::More->builder;
-
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-
-        # Quiet uninitialized value warnings when comparing undefs.
-        local $^W = 0;
-
-        $tb->_unoverload_str( \$e1, \$e2 );
-
-        # Either they're both references or both not.
-        my $same_ref = !( !ref $e1 xor !ref $e2 );
-        my $not_ref = ( !ref $e1 and !ref $e2 );
-
-        if ( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif ( _dne($e1) xor _dne($e2) ) {
-            $ok = 0;
-        }
-        elsif ( $same_ref and ( $e1 eq $e2 ) ) {
-            $ok = 1;
-        }
-        elsif ($not_ref) {
-            push @Data_Stack, { type => '', vals => [ $e1, $e2 ] };
-            $ok = 0;
-        }
-        else {
-            if ( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if ( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            elsif ( $type eq 'ARRAY' ) {
-                $ok = _eq_array( $e1, $e2 );
-            }
-            elsif ( $type eq 'HASH' ) {
-                $ok = _eq_hash( $e1, $e2 );
-            }
-            elsif ( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif ( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif ($type) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            else {
-                _whoa( 1, "No type in _deep_check" );
-            }
-        }
-    }
-
-    return $ok;
-}
-
-sub _whoa {
-    my ( $check, $desc ) = @_;
-    if ($check) {
-        die <<WHOA;
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-=item B<eq_hash>
-
-  my $is_eq = eq_hash(\%got, \%expected);
-
-Determines if the two hashes contain the same keys and values.  This
-is a deep check.
-
-=cut
-
-sub eq_hash {
-    local @Data_Stack;
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my ( $a1, $a2 ) = @_;
-
-    if ( grep !_type($_) eq 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    for my $k ( keys %$bigger ) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-=item B<eq_set>
-
-  my $is_eq = eq_set(\@got, \@expected);
-
-Similar to eq_array(), except the order of the elements is B<not>
-important.  This is a deep check, but the irrelevancy of order only
-applies to the top level.
-
-    ok( eq_set(\@got, \@expected) );
-
-Is better written:
-
-    is_deeply( [sort @got], [sort @expected] );
-
-B<NOTE> By historical accident, this is not a true set comparison.
-While the order of elements does not matter, duplicate elements do.
-
-B<NOTE> eq_set() does not know how to deal with references at the top
-level.  The following is an example of a comparison which might not work:
-
-    eq_set([\1, \2], [\2, \1]);
-
-Test::Deep contains much better set comparison functions.
-
-=cut
-
-sub eq_set {
-    my ( $a1, $a2 ) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    # There's faster ways to do this, but this is easiest.
-    local $^W = 0;
-
-    # It really doesn't matter how we sort them, as long as both arrays are
-    # sorted with the same algorithm.
-    #
-    # Ensure that references are not accidentally treated the same as a
-    # string containing the reference.
-    #
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    #
-    # I don't know how references would be sorted so we just don't sort
-    # them.  This means eq_set doesn't really work with refs.
-    return eq_array(
-        [ grep( ref, @$a1 ), sort( grep( !ref, @$a1 ) ) ],
-        [ grep( ref, @$a2 ), sort( grep( !ref, @$a2 ) ) ],
-    );
-}
-
-=back
-
-
-=head2 Extending and Embedding Test::More
-
-Sometimes the Test::More interface isn't quite enough.  Fortunately,
-Test::More is built on top of Test::Builder which provides a single,
-unified backend for any test library to use.  This means two test
-libraries which both use Test::Builder B<can be used together in the
-same program>.
-
-If you simply want to do a little tweaking of how the tests behave,
-you can access the underlying Test::Builder object like so:
-
-=over 4
-
-=item B<builder>
-
-    my $test_builder = Test::More->builder;
-
-Returns the Test::Builder object underlying Test::More for you to play
-with.
-
-
-=back
-
-
-=head1 EXIT CODES
-
-If all your tests passed, Test::Builder will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Builder
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-B<NOTE>  This behavior may go away in future versions.
-
-
-=head1 CAVEATS and NOTES
-
-=over 4
-
-=item Backwards compatibility
-
-Test::More works with Perls as old as 5.004_05.
-
-
-=item Overloaded objects
-
-String overloaded objects are compared B<as strings> (or in cmp_ok()'s
-case, strings or numbers as appropriate to the comparison op).  This
-prevents Test::More from piercing an object's interface allowing
-better blackbox testing.  So if a function starts returning overloaded
-objects instead of bare strings your tests won't notice the
-difference.  This is good.
-
-However, it does mean that functions like is_deeply() cannot be used to
-test the internals of string overloaded objects.  In this case I would
-suggest Test::Deep which contains more flexible testing functions for
-complex data structures.
-
-
-=item Threads
-
-Test::More will only be aware of threads if "use threads" has been done
-I<before> Test::More is loaded.  This is ok:
-
-    use threads;
-    use Test::More;
-
-This may cause problems:
-
-    use Test::More
-    use threads;
-
-5.8.1 and above are supported.  Anything below that has too many bugs.
-
-
-=item Test::Harness upgrade
-
-no_plan and todo depend on new Test::Harness features and fixes.  If
-you're going to distribute tests that use no_plan or todo your
-end-users will have to upgrade Test::Harness to the latest one on
-CPAN.  If you avoid no_plan and TODO tests, the stock Test::Harness
-will work fine.
-
-Installing Test::More should also upgrade Test::Harness.
-
-=back
-
-
-=head1 HISTORY
-
-This is a case of convergent evolution with Joshua Pritikin's Test
-module.  I was largely unaware of its existence when I'd first
-written my own ok() routines.  This module exists because I can't
-figure out how to easily wedge test names into Test's interface (along
-with a few other problems).
-
-The goal here is to have a testing utility that's simple to learn,
-quick to use and difficult to trip yourself up with while still
-providing more flexibility than the existing Test.pm.  As such, the
-names of the most common routines are kept tiny, special cases and
-magic side-effects are kept to a minimum.  WYSIWYG.
-
-
-=head1 SEE ALSO
-
-L<Test::Simple> if all this confuses you and you just want to write
-some tests.  You can upgrade to Test::More later (it's forward
-compatible).
-
-L<Test> is the old testing module.  Its main benefit is that it has
-been distributed with Perl since 5.004_05.
-
-L<Test::Harness> for details on how your test results are interpreted
-by Perl.
-
-L<Test::Differences> for more ways to test complex data structures.
-And it plays well with Test::More.
-
-L<Test::Class> is like XUnit but more perlish.
-
-L<Test::Deep> gives you more powerful complex data structure testing.
-
-L<Test::Unit> is XUnit style testing.
-
-L<Test::Inline> shows the idea of embedded testing.
-
-L<Bundle::Test> installs a whole bunch of useful test modules.
-
-
-=head1 AUTHORS
-
-Michael G Schwern E<lt>schwern at pobox.comE<gt> with much inspiration
-from Joshua Pritikin's Test module and lots of help from Barrie
-Slaymaker, Tony Bowden, blackstar.co.uk, chromatic, Fergal Daly and
-the perl-qa gang.
-
-
-=head1 BUGS
-
-See F<http://rt.cpan.org> to report and view bugs.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001-2002, 2004-2006 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Simple.pm b/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Simple.pm
deleted file mode 100644
index 17ed0cf..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/lib/Test/Simple.pm
+++ /dev/null
@@ -1,228 +0,0 @@
-package Test::Simple;
-
-use 5.004;
-
-use strict 'vars';
-use vars qw($VERSION @ISA @EXPORT);
-$VERSION = '0.72';
-$VERSION = eval $VERSION;    # make the alpha version come out as a number
-
-use Test::Builder::Module;
- at ISA    = qw(Test::Builder::Module);
- at EXPORT = qw(ok);
-
-my $CLASS = __PACKAGE__;
-
-=head1 NAME
-
-Test::Simple - Basic utilities for writing tests.
-
-=head1 SYNOPSIS
-
-  use Test::Simple tests => 1;
-
-  ok( $foo eq $bar, 'foo is bar' );
-
-
-=head1 DESCRIPTION
-
-** If you are unfamiliar with testing B<read Test::Tutorial> first! **
-
-This is an extremely simple, extremely basic module for writing tests
-suitable for CPAN modules and other pursuits.  If you wish to do more
-complicated testing, use the Test::More module (a drop-in replacement
-for this one).
-
-The basic unit of Perl testing is the ok.  For each thing you want to
-test your program will print out an "ok" or "not ok" to indicate pass
-or fail.  You do this with the ok() function (see below).
-
-The only other constraint is you must pre-declare how many tests you
-plan to run.  This is in case something goes horribly wrong during the
-test and your test program aborts, or skips a test or whatever.  You
-do this like so:
-
-    use Test::Simple tests => 23;
-
-You must have a plan.
-
-
-=over 4
-
-=item B<ok>
-
-  ok( $foo eq $bar, $name );
-  ok( $foo eq $bar );
-
-ok() is given an expression (in this case C<$foo eq $bar>).  If it's
-true, the test passed.  If it's false, it didn't.  That's about it.
-
-ok() prints out either "ok" or "not ok" along with a test number (it
-keeps track of that for you).
-
-  # This produces "ok 1 - Hell not yet frozen over" (or not ok)
-  ok( get_temperature($hell) > 0, 'Hell not yet frozen over' );
-
-If you provide a $name, that will be printed along with the "ok/not
-ok" to make it easier to find your test when if fails (just search for
-the name).  It also makes it easier for the next guy to understand
-what your test is for.  It's highly recommended you use test names.
-
-All tests are run in scalar context.  So this:
-
-    ok( @stuff, 'I have some stuff' );
-
-will do what you mean (fail if stuff is empty)
-
-=cut
-
-sub ok ($;$) {
-    $CLASS->builder->ok(@_);
-}
-
-=back
-
-Test::Simple will start by printing number of tests run in the form
-"1..M" (so "1..5" means you're going to run 5 tests).  This strange
-format lets Test::Harness know how many tests you plan on running in
-case something goes horribly wrong.
-
-If all your tests passed, Test::Simple will exit with zero (which is
-normal).  If anything failed it will exit with how many failed.  If
-you run less (or more) tests than you planned, the missing (or extras)
-will be considered failures.  If no tests were ever run Test::Simple
-will throw a warning and exit with 255.  If the test died, even after
-having successfully completed all its tests, it will still be
-considered a failure and will exit with 255.
-
-So the exit codes are...
-
-    0                   all tests successful
-    255                 test died or all passed but wrong # of tests run
-    any other number    how many failed (including missing or extras)
-
-If you fail more than 254 tests, it will be reported as 254.
-
-This module is by no means trying to be a complete testing system.
-It's just to get you started.  Once you're off the ground its
-recommended you look at L<Test::More>.
-
-
-=head1 EXAMPLE
-
-Here's an example of a simple .t file for the fictional Film module.
-
-    use Test::Simple tests => 5;
-
-    use Film;  # What you're testing.
-
-    my $btaste = Film->new({ Title    => 'Bad Taste',
-                             Director => 'Peter Jackson',
-                             Rating   => 'R',
-                             NumExplodingSheep => 1
-                           });
-    ok( defined($btaste) && ref $btaste eq 'Film,     'new() works' );
-
-    ok( $btaste->Title      eq 'Bad Taste',     'Title() get'    );
-    ok( $btaste->Director   eq 'Peter Jackson', 'Director() get' );
-    ok( $btaste->Rating     eq 'R',             'Rating() get'   );
-    ok( $btaste->NumExplodingSheep == 1,        'NumExplodingSheep() get' );
-
-It will produce output like this:
-
-    1..5
-    ok 1 - new() works
-    ok 2 - Title() get
-    ok 3 - Director() get
-    not ok 4 - Rating() get
-    #   Failed test 'Rating() get'
-    #   in t/film.t at line 14.
-    ok 5 - NumExplodingSheep() get
-    # Looks like you failed 1 tests of 5
-
-Indicating the Film::Rating() method is broken.
-
-
-=head1 CAVEATS
-
-Test::Simple will only report a maximum of 254 failures in its exit
-code.  If this is a problem, you probably have a huge test script.
-Split it into multiple files.  (Otherwise blame the Unix folks for
-using an unsigned short integer as the exit status).
-
-Because VMS's exit codes are much, much different than the rest of the
-universe, and perl does horrible mangling to them that gets in my way,
-it works like this on VMS.
-
-    0     SS$_NORMAL        all tests successful
-    4     SS$_ABORT         something went wrong
-
-Unfortunately, I can't differentiate any further.
-
-
-=head1 NOTES
-
-Test::Simple is B<explicitly> tested all the way back to perl 5.004.
-
-Test::Simple is thread-safe in perl 5.8.0 and up.
-
-=head1 HISTORY
-
-This module was conceived while talking with Tony Bowden in his
-kitchen one night about the problems I was having writing some really
-complicated feature into the new Testing module.  He observed that the
-main problem is not dealing with these edge cases but that people hate
-to write tests B<at all>.  What was needed was a dead simple module
-that took all the hard work out of testing and was really, really easy
-to learn.  Paul Johnson simultaneously had this idea (unfortunately,
-he wasn't in Tony's kitchen).  This is it.
-
-
-=head1 SEE ALSO
-
-=over 4
-
-=item L<Test::More>
-
-More testing functions!  Once you outgrow Test::Simple, look at
-Test::More.  Test::Simple is 100% forward compatible with Test::More
-(i.e. you can just use Test::More instead of Test::Simple in your
-programs and things will still work).
-
-=item L<Test>
-
-The original Perl testing module.
-
-=item L<Test::Unit>
-
-Elaborate unit testing.
-
-=item L<Test::Inline>, L<SelfTest>
-
-Embed tests in your code!
-
-=item L<Test::Harness>
-
-Interprets the output of your test program.
-
-=back
-
-
-=head1 AUTHORS
-
-Idea by Tony Bowden and Paul Johnson, code by Michael G Schwern
-E<lt>schwern at pobox.comE<gt>, wardrobe by Calvin Klein.
-
-
-=head1 COPYRIGHT
-
-Copyright 2001, 2002, 2004 by Michael G Schwern E<lt>schwern at pobox.comE<gt>.
-
-This program is free software; you can redistribute it and/or 
-modify it under the same terms as Perl itself.
-
-See F<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/multiplexer.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/multiplexer.t
deleted file mode 100644
index 3598521..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/multiplexer.t
+++ /dev/null
@@ -1,187 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More qw( no_plan );
-
-use File::Spec;
-use TAP::Parser;
-use TAP::Parser::Multiplexer;
-use TAP::Parser::Iterator::Process;
-
-my $fork_desc
-  = TAP::Parser::Iterator::Process->_use_open3
-  ? 'fork'
-  : 'nofork';
-
-my @schedule = (
-    {   name => 'Single non-selectable source',
-
-        # Returns a list of parser, stash pairs. The stash contains the
-        # TAP that we expect from this parser.
-        sources => sub {
-            my @tap = (
-                '1..1',
-                'ok 1 Just fine'
-            );
-
-            return [
-                TAP::Parser->new( { tap => join( "\n", @tap ) . "\n" } ),
-                \@tap,
-            ];
-        },
-    },
-    {   name    => 'Two non-selectable sources',
-        sources => sub {
-            my @tap = (
-                [   '1..1',
-                    'ok 1 Just fine'
-                ],
-                [   '1..2',
-                    'not ok 1 Oh dear',
-                    'ok 2 Better'
-                ]
-            );
-
-            return map {
-                [   TAP::Parser->new( { tap => join( "\n", @$_ ) . "\n" } ),
-                    $_
-                ]
-            } @tap;
-        },
-    },
-    {   name    => 'Single selectable source',
-        sources => sub {
-            return [
-                TAP::Parser->new(
-                    {   source => File::Spec->catfile(
-                            (   $ENV{PERL_CORE}
-                                ? ( File::Spec->updir(), 'ext', 'Test-Harness'
-                                  )
-                                : ()
-                            ),
-                            't',
-                            'sample-tests',
-                            'simple'
-                        ),
-                    }
-                ),
-                [   '1..5',
-                    'ok 1',
-                    'ok 2',
-                    'ok 3',
-                    'ok 4',
-                    'ok 5',
-                ]
-            ];
-        },
-    },
-    {   name    => 'Three selectable sources',
-        sources => sub {
-            return map {
-                [   TAP::Parser->new(
-                        {   source => File::Spec->catfile(
-                                (   $ENV{PERL_CORE}
-                                    ? ( File::Spec->updir(), 'ext',
-                                        'Test-Harness'
-                                      )
-                                    : ()
-                                ),
-                                't',
-                                'sample-tests',
-                                'simple'
-                            ),
-                        }
-                    ),
-                    [   '1..5',
-                        'ok 1',
-                        'ok 2',
-                        'ok 3',
-                        'ok 4',
-                        'ok 5',
-                    ]
-                ]
-            } 1 .. 3;
-        },
-    },
-    {   name    => 'Three selectable sources, two non-selectable sources',
-        sources => sub {
-            my @tap = (
-                [   '1..1',
-                    'ok 1 Just fine'
-                ],
-                [   '1..2',
-                    'not ok 1 Oh dear',
-                    'ok 2 Better'
-                ]
-            );
-
-            return (
-                map {
-                    [   TAP::Parser->new(
-                            { tap => join( "\n", @$_ ) . "\n" }
-                        ),
-                        $_
-                    ]
-                  } @tap
-              ),
-              ( map {
-                    [   TAP::Parser->new(
-                            {   source => File::Spec->catfile(
-                                    (   $ENV{PERL_CORE}
-                                        ? ( File::Spec->updir(), 'ext',
-                                            'Test-Harness'
-                                          )
-                                        : ()
-                                    ),
-                                    't',
-                                    'sample-tests',
-                                    'simple'
-                                ),
-                            }
-                        ),
-                        [   '1..5',
-                            'ok 1',
-                            'ok 2',
-                            'ok 3',
-                            'ok 4',
-                            'ok 5',
-                        ]
-                    ]
-                  } 1 .. 3
-              );
-        },
-    }
-);
-
-for my $test (@schedule) {
-    my $name    = "$test->{name} ($fork_desc)";
-    my @sources = $test->{sources}->();
-    my $mux     = TAP::Parser::Multiplexer->new;
-
-    my $count = @sources;
-    $mux->add(@$_) for @sources;
-
-    is $mux->parsers, $count, "$name: count OK";
-
-    while ( my ( $parser, $stash, $result ) = $mux->next ) {
-
-        # use Data::Dumper;
-        # diag Dumper( { stash => $stash, result => $result } );
-        if ( defined $result ) {
-            my $expect = ( shift @$stash ) || ' OOPS ';
-            my $got = $result->raw;
-            is $got, $expect, "$name: '$expect' OK";
-        }
-        else {
-            ok @$stash == 0, "$name: EOF OK";
-
-            # Make sure we only get one EOF per stream
-            push @$stash, ' expect no more ';
-        }
-    }
-    is $mux->parsers, 0, "$name: All used up";
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/object.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/object.t
deleted file mode 100644
index b1a4dd0..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/object.t
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 7;
-
-use_ok('TAP::Object');
-
-can_ok( 'TAP::Object', 'new' );
-can_ok( 'TAP::Object', '_initialize' );
-can_ok( 'TAP::Object', '_croak' );
-
-{
-
-    package TAP::TestObj;
-    use vars qw(@ISA);
-    @ISA = qw(TAP::Object);
-
-    sub _initialize {
-        my $self = shift;
-        $self->{init} = 1;
-        $self->{args} = [@_];
-        return $self;
-    }
-}
-
-# I know these tests are simple, but they're documenting the base API, so
-# necessary none-the-less...
-my $obj = TAP::TestObj->new( 'foo', { bar => 'baz' } );
-ok( $obj->{init}, '_initialize' );
-is_deeply( $obj->{args}, [ 'foo', { bar => 'baz' } ], '_initialize: args' );
-
-eval { $obj->_croak('eek') };
-my $err = $@;
-like( $err, qr/^eek/, '_croak' );
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-config.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-config.t
deleted file mode 100644
index 1e0b719..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-config.t
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use vars qw(%INIT %CUSTOM);
-
-use Test::More tests => 5;
-use File::Spec::Functions qw( catfile updir );
-use TAP::Parser;
-
-use_ok('MyGrammar');
-use_ok('MyResultFactory');
-
-my @t_path = $ENV{PERL_CORE} ? ( updir(), 'ext', 'Test-Harness' ) : ();
-my $source = catfile( @t_path, 't', 'source_tests', 'source' );
-my %customize = (
-    grammar_class        => 'MyGrammar',
-    result_factory_class => 'MyResultFactory',
-);
-my $p = TAP::Parser->new(
-    {   source => $source,
-        %customize,
-    }
-);
-ok( $p, 'new customized parser' );
-
-for my $key ( keys %customize ) {
-    is( $p->$key(), $customize{$key}, "customized $key" );
-}
-
-# TODO: make sure these things are propogated down through the parser...
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-subclass.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-subclass.t
deleted file mode 100644
index 2935722..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/parser-subclass.t
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use vars qw(%INIT %CUSTOM);
-
-use Test::More tests => 14;
-use File::Spec::Functions qw( catfile updir );
-
-use_ok('TAP::Parser::SubclassTest');
-
-# TODO: for my $source ( ... ) ?
-my @t_path = $ENV{PERL_CORE} ? ( updir(), 'ext', 'Test-Harness' ) : ();
-
-{    # perl source
-    %INIT = %CUSTOM = ();
-    my $source = catfile( @t_path, 't', 'subclass_tests', 'perl_source' );
-    my $p = TAP::Parser::SubclassTest->new( { source => $source } );
-
-    # The grammar is lazily constructed so we need to ask for it to
-    # trigger it's creation.
-    my $grammer = $p->_grammar;
-
-    ok( $p->{initialized}, 'new subclassed parser' );
-
-    is( $p->grammar_class => 'MyGrammar', 'grammar_class' );
-    is( $p->result_factory_class => 'MyResultFactory',
-        'result_factory_class'
-    );
-
-    is( $INIT{MyGrammar},   1, 'initialized MyGrammar' );
-    is( $CUSTOM{MyGrammar}, 1, '... and it was customized' );
-
-    # make sure overrided make_* methods work...
-    %CUSTOM = ();
-
-    $p->make_grammar;
-    is( $CUSTOM{MyGrammar}, 1, 'make custom grammar' );
-    $p->make_result;
-    is( $CUSTOM{MyResult}, 1, 'make custom result' );
-
-    # make sure parser helpers use overrided classes too (the parser should
-    # be the central source of configuration/overriding functionality)
-    # The source is already tested above (parser doesn't keep a copy of the
-    # source currently).  So only one to check is the Grammar:
-    %INIT = %CUSTOM = ();
-    my $r = $p->_grammar->tokenize;
-    isa_ok( $r, 'MyResult', 'i has results' );
-    is( $INIT{MyResult},        1, 'initialized MyResult' );
-    is( $CUSTOM{MyResult},      1, '... and it was customized' );
-    is( $INIT{MyResultFactory}, 1, '"initialized" MyResultFactory' );
-}
-
-SKIP: {    # non-perl source
-    %INIT = %CUSTOM = ();
-    my $cat = '/bin/cat';
-    unless ( -e $cat ) {
-        skip "no '$cat'", 2;
-    }
-    my $file = catfile( @t_path, 't', 'data', 'catme.1' );
-    my $p = TAP::Parser::SubclassTest->new(
-        {   exec => [ $cat => $file ],
-            sources => { MySourceHandler => { accept_all => 1 } },
-        }
-    );
-
-    is( $CUSTOM{MySourceHandler}, 1, 'customized a MySourceHandler' );
-    is( $INIT{MyIterator},        1, 'initialized MyIterator subclass' );
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/perl5lib.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/perl5lib.t
deleted file mode 100644
index 51113e1..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/perl5lib.t
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test that PERL5LIB is propogated from the harness process to the test
-# process.
-
-use strict;
-use lib 't/lib';
-use Config;
-
-my $path_sep = $Config{path_sep};
-
-sub has_crazy_patch {
-    my $sentinel = 'blirpzoffle';
-    local $ENV{PERL5LIB} = $sentinel;
-    my $command = join ' ',
-      map {qq{"$_"}} ( $^X, '-e', 'print join q(:), @INC' );
-    my $path = `$command`;
-    my @got = ( $path =~ /($sentinel)/g );
-    return @got > 1;
-}
-
-use Test::More (
-      $^O eq 'VMS' ? ( skip_all => 'VMS' )
-    : has_crazy_patch() ? ( skip_all => 'Incompatible @INC patch' )
-    : ( tests => 1 )
-);
-
-use Test::Harness;
-use App::Prove;
-
-# Change PERL5LIB so we ensure it's preserved.
-$ENV{PERL5LIB} = join(
-    $path_sep, 'wibble',
-    ( $ENV{PERL_CORE} ? '../lib' : () ), $ENV{PERL5LIB} || ''
-);
-
-open TEST, ">perl5lib_check.t.tmp";
-print TEST <<"END";
-#!/usr/bin/perl
-use strict;
-use Test::More tests => 1;
-like \$ENV{PERL5LIB}, qr/(^|${path_sep})wibble${path_sep}/;
-END
-close TEST;
-
-END { 1 while unlink 'perl5lib_check.t.tmp'; }
-
-my $h = TAP::Harness->new( { lib => ['something'], verbosity => -3 } );
-ok( !$h->runtests('perl5lib_check.t.tmp')->has_errors );
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/premature-bailout.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/premature-bailout.t
deleted file mode 100644
index 537e2e4..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/premature-bailout.t
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More tests => 14;
-
-use TAP::Parser;
-use TAP::Parser::Iterator::Array;
-
-sub tap_to_lines {
-    my $string = shift;
-    my @lines = ( $string =~ /.*\n/g );
-    return \@lines;
-}
-
-my $tap = <<'END_TAP';
-1..4
-ok 1 - input file opened
-... this is junk
-not ok first line of the input valid # todo some data
-# this is a comment
-ok 3 - read the rest of the file
-not ok 4 - this is a real failure
-Bail out!  We ran out of foobar.
-not ok 5
-END_TAP
-
-my $parser = TAP::Parser->new(
-    {   iterator => TAP::Parser::Iterator::Array->new( tap_to_lines($tap) ),
-    }
-);
-
-# results() is sane?
-
-# check the test plan
-my $result = $parser->next();
-
-# TEST
-ok $result->is_plan, 'We should have a plan';
-
-# a normal, passing test
-
-my $test = $parser->next();
-
-# TEST
-ok $test->is_test, '... and a test';
-
-# junk lines should be preserved
-
-my $unknown = $parser->next();
-
-# TEST
-ok $unknown->is_unknown, '... and an unknown line';
-
-# a failing test, which also happens to have a directive
-
-my $failed = $parser->next();
-
-# TEST
-ok $failed->is_test, '... and another test';
-
-# comments
-
-my $comment = $parser->next();
-
-# TEST
-ok $comment->is_comment, '... and a comment';
-
-# another normal, passing test
-
-$test = $parser->next();
-
-# TEST
-ok $test->is_test, '... and another test';
-
-# a failing test
-
-$failed = $parser->next();
-
-# TEST
-ok $failed->is_test, '... and yet another test';
-
-# ok 5 # skip we have no description
-# skipped test
-my $bailout = $parser->next();
-
-# TEST
-ok $bailout->is_bailout, 'And finally we should have a bailout';
-
-# TEST
-is $bailout->as_string, 'We ran out of foobar.',
-  '... and as_string() should return the explanation';
-
-# TEST
-is( $bailout->raw, 'Bail out!  We ran out of foobar.',
-    '... and raw() should return the explanation'
-);
-
-# TEST
-is( $bailout->explanation, 'We ran out of foobar.',
-    '... and it should have the correct explanation'
-);
-
-my $more_tap = "1..1\nok 1 - input file opened\n";
-
-my $second_parser = TAP::Parser->new(
-    {   iterator =>
-          TAP::Parser::Iterator::Array->new( [ split( /\n/, $more_tap ) ] ),
-    }
-);
-
-$result = $second_parser->next();
-
-# TEST
-ok $result->is_plan(), "Result is not the leftover line";
-
-$result = $second_parser->next();
-
-# TEST
-ok $result->is_test(), "Result is a test";
-
-# TEST
-ok $result->is_ok(), "The event has passed";
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/prove.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/prove.t
deleted file mode 100644
index 9a9d36f..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/prove.t
+++ /dev/null
@@ -1,1608 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-use Test::More;
-use File::Spec;
-
-use App::Prove;
-use Getopt::Long;
-
-package FakeProve;
-use vars qw( @ISA );
-
- at ISA = qw( App::Prove );
-
-sub new {
-    my $class = shift;
-    my $self  = $class->SUPER::new(@_);
-    $self->{_log} = [];
-    return $self;
-}
-
-sub _color_default {0}
-
-sub _runtests {
-    my $self = shift;
-    push @{ $self->{_log} }, [ '_runtests', @_ ];
-}
-
-sub get_log {
-    my $self = shift;
-    my @log  = @{ $self->{_log} };
-    $self->{_log} = [];
-    return @log;
-}
-
-sub _shuffle {
-    my $self = shift;
-    s/^/xxx/ for @_;
-}
-
-package main;
-
-sub mabs {
-    my $ar = shift;
-    return [ map { File::Spec->rel2abs($_) } @$ar ];
-}
-
-{
-    my @import_log = ();
-    sub test_log_import { push @import_log, [@_] }
-
-    sub get_import_log {
-        my @log = @import_log;
-        @import_log = ();
-        return @log;
-    }
-
-    my @plugin_load_log = ();
-    sub test_log_plugin_load { push @plugin_load_log, [@_] }
-
-    sub get_plugin_load_log {
-        my @log = @plugin_load_log;
-        @plugin_load_log = ();
-        return @log;
-    }
-}
-
-my ( @ATTR, %DEFAULT_ASSERTION, @SCHEDULE, $HAS_YAML );
-
-# see the "ACTUAL TEST" section at the bottom
-
-BEGIN {    # START PLAN
-    $HAS_YAML = 0;
-    eval { require YAML; $HAS_YAML = 1; };
-
-    # list of attributes
-    @ATTR = qw(
-      archive argv blib color directives exec extension failures
-      formatter harness includes lib merge parse quiet really_quiet
-      recurse backwards shuffle taint_fail taint_warn verbose
-      warnings_fail warnings_warn
-    );
-
-    # what we expect if the 'expect' hash does not define it
-    %DEFAULT_ASSERTION = map { $_ => undef } @ATTR;
-
-    $DEFAULT_ASSERTION{includes} = $DEFAULT_ASSERTION{argv}
-      = sub { 'ARRAY' eq ref shift };
-
-    my @dummy_tests = map { File::Spec->catdir( 't', 'sample-tests', $_ ) }
-      qw(simple simple_yaml);
-    my $dummy_test = $dummy_tests[0];
-
-    ########################################################################
- # declarations - this drives all of the subtests.
- # The cheatsheet follows.
- # required: name, expect
- # optional:
- #   args       - arguments to constructor
- #   switches   - command-line switches
- #   runlog     - expected results of internal calls to _runtests, must
- #                match FakeProve's _log attr
- #   run_error  - depends on 'runlog' (if missing, asserts no error)
- #   extra      - follow-up check to handle exceptional cleanup / verification
- #   class      - The App::Prove subclass to test. Defaults to FakeProve
-    @SCHEDULE = (
-        {   name   => 'Create empty',
-            expect => {}
-        },
-        {   name => 'Set all options via constructor',
-            args => {
-                archive       => 1,
-                argv          => [qw(one two three)],
-                blib          => 2,
-                color         => 3,
-                directives    => 4,
-                exec          => 5,
-                failures      => 7,
-                formatter     => 8,
-                harness       => 9,
-                includes      => [qw(four five six)],
-                lib           => 10,
-                merge         => 11,
-                parse         => 13,
-                quiet         => 14,
-                really_quiet  => 15,
-                recurse       => 16,
-                backwards     => 17,
-                shuffle       => 18,
-                taint_fail    => 19,
-                taint_warn    => 20,
-                verbose       => 21,
-                warnings_fail => 22,
-                warnings_warn => 23,
-            },
-            expect => {
-                archive       => 1,
-                argv          => [qw(one two three)],
-                blib          => 2,
-                color         => 3,
-                directives    => 4,
-                exec          => 5,
-                failures      => 7,
-                formatter     => 8,
-                harness       => 9,
-                includes      => [qw(four five six)],
-                lib           => 10,
-                merge         => 11,
-                parse         => 13,
-                quiet         => 14,
-                really_quiet  => 15,
-                recurse       => 16,
-                backwards     => 17,
-                shuffle       => 18,
-                taint_fail    => 19,
-                taint_warn    => 20,
-                verbose       => 21,
-                warnings_fail => 22,
-                warnings_warn => 23,
-            }
-        },
-        {   name   => 'Call with defaults',
-            args   => { argv => [qw( one two three )] },
-            expect => {},
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        # Test all options individually
-
-        # {   name => 'Just archive',
-        #     args => {
-        #         argv    => [qw( one two three )],
-        #         archive => 1,
-        #     },
-        #     expect => {
-        #         archive => 1,
-        #     },
-        #     runlog => [
-        #         [   {   archive => 1,
-        #             },
-        #             'TAP::Harness',
-        #             'one', 'two',
-        #             'three'
-        #         ]
-        #     ],
-        # },
-        {   name => 'Just argv',
-            args => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                argv => [qw( one two three )],
-            },
-            runlog => [
-                [   '_runtests',
-                    { verbosity => 0, show_count => 1 },
-                    'TAP::Harness',
-                    'one', 'two',
-                    'three'
-                ]
-            ],
-        },
-        {   name => 'Just blib',
-            args => {
-                argv => [qw( one two three )],
-                blib => 1,
-            },
-            expect => {
-                blib => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( [ 'blib/lib', 'blib/arch' ] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        {   name => 'Just color',
-            args => {
-                argv  => [qw( one two three )],
-                color => 1,
-            },
-            expect => {
-                color => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   color      => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        {   name => 'Just directives',
-            args => {
-                argv       => [qw( one two three )],
-                directives => 1,
-            },
-            expect => {
-                directives => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   directives => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just exec',
-            args => {
-                argv => [qw( one two three )],
-                exec => 1,
-            },
-            expect => {
-                exec => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   exec       => [1],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just failures',
-            args => {
-                argv     => [qw( one two three )],
-                failures => 1,
-            },
-            expect => {
-                failures => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   failures   => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        {   name => 'Just formatter',
-            args => {
-                argv      => [qw( one two three )],
-                formatter => 'TAP::Harness',
-            },
-            expect => {
-                formatter => 'TAP::Harness',
-            },
-            runlog => [
-                [   '_runtests',
-                    {   formatter_class => 'TAP::Harness',
-                        verbosity       => 0,
-                        show_count      => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        {   name => 'Just includes',
-            args => {
-                argv     => [qw( one two three )],
-                includes => [qw( four five six )],
-            },
-            expect => {
-                includes => [qw( four five six )],
-            },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( [qw( four five six )] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just lib',
-            args => {
-                argv => [qw( one two three )],
-                lib  => 1,
-            },
-            expect => {
-                lib => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( ['lib'] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just merge',
-            args => {
-                argv  => [qw( one two three )],
-                merge => 1,
-            },
-            expect => {
-                merge => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   merge      => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just parse',
-            args => {
-                argv  => [qw( one two three )],
-                parse => 1,
-            },
-            expect => {
-                parse => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   errors     => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just quiet',
-            args => {
-                argv  => [qw( one two three )],
-                quiet => 1,
-            },
-            expect => {
-                quiet => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just really_quiet',
-            args => {
-                argv         => [qw( one two three )],
-                really_quiet => 1,
-            },
-            expect => {
-                really_quiet => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -2,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just recurse',
-            args => {
-                argv    => [qw( one two three )],
-                recurse => 1,
-            },
-            expect => {
-                recurse => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just reverse',
-            args => {
-                argv      => [qw( one two three )],
-                backwards => 1,
-            },
-            expect => {
-                backwards => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'three', 'two', 'one'
-                ]
-            ],
-        },
-
-        {   name => 'Just shuffle',
-            args => {
-                argv    => [qw( one two three )],
-                shuffle => 1,
-            },
-            expect => {
-                shuffle => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'xxxone', 'xxxtwo',
-                    'xxxthree'
-                ]
-            ],
-        },
-        {   name => 'Just taint_fail',
-            args => {
-                argv       => [qw( one two three )],
-                taint_fail => 1,
-            },
-            expect => {
-                taint_fail => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   switches   => ['-T'],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just taint_warn',
-            args => {
-                argv       => [qw( one two three )],
-                taint_warn => 1,
-            },
-            expect => {
-                taint_warn => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   switches   => ['-t'],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just verbose',
-            args => {
-                argv    => [qw( one two three )],
-                verbose => 1,
-            },
-            expect => {
-                verbose => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just warnings_fail',
-            args => {
-                argv          => [qw( one two three )],
-                warnings_fail => 1,
-            },
-            expect => {
-                warnings_fail => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   switches   => ['-W'],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-        {   name => 'Just warnings_warn',
-            args => {
-                argv          => [qw( one two three )],
-                warnings_warn => 1,
-            },
-            expect => {
-                warnings_warn => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   switches   => ['-w'],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    'one', 'two', 'three'
-                ]
-            ],
-        },
-
-        # Command line parsing
-        {   name => 'Switch -v',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-v', $dummy_test ],
-            expect   => {
-                verbose => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --verbose',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--verbose', $dummy_test ],
-            expect   => {
-                verbose => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -f',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-f', $dummy_test ],
-            expect => { failures => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   failures   => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --failures',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--failures', $dummy_test ],
-            expect => { failures => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   failures   => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -l',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-l', $dummy_test ],
-            expect => { lib => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( ['lib'] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --lib',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--lib', $dummy_test ],
-            expect => { lib => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( ['lib'] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -b',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-b', $dummy_test ],
-            expect => { blib => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( [ 'blib/lib', 'blib/arch' ] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --blib',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--blib', $dummy_test ],
-            expect => { blib => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   lib => mabs( [ 'blib/lib', 'blib/arch' ] ),
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -s',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-s', $dummy_test ],
-            expect => { shuffle => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    "xxx$dummy_test"
-                ]
-            ],
-        },
-
-        {   name => 'Switch --shuffle',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--shuffle', $dummy_test ],
-            expect => { shuffle => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    "xxx$dummy_test"
-                ]
-            ],
-        },
-
-        {   name => 'Switch -c',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-c', $dummy_test ],
-            expect => { color => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   color      => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -r',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-r', $dummy_test ],
-            expect => { recurse => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --recurse',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--recurse', $dummy_test ],
-            expect => { recurse => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --reverse',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--reverse', @dummy_tests ],
-            expect => { backwards => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    reverse @dummy_tests
-                ]
-            ],
-        },
-
-        {   name => 'Switch -p',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-p', $dummy_test ],
-            expect   => {
-                parse => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   errors     => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --parse',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--parse', $dummy_test ],
-            expect   => {
-                parse => 1,
-            },
-            runlog => [
-                [   '_runtests',
-                    {   errors     => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -q',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-q', $dummy_test ],
-            expect => { quiet => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --quiet',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--quiet', $dummy_test ],
-            expect => { quiet => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -1,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -Q',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-Q', $dummy_test ],
-            expect => { really_quiet => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -2,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --QUIET',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--QUIET', $dummy_test ],
-            expect => { really_quiet => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => -2,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch -m',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-m', $dummy_test ],
-            expect => { merge => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   merge      => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --merge',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--merge', $dummy_test ],
-            expect => { merge => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   merge      => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --directives',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--directives', $dummy_test ],
-            expect => { directives => 1 },
-            runlog => [
-                [   '_runtests',
-                    {   directives => 1,
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # .proverc
-        {   name => 'Empty exec in .proverc',
-            args => {
-                argv => [qw( one two three )],
-            },
-            proverc => $ENV{PERL_CORE}
-            ? '../ext/Test-Harness/t/proverc/emptyexec'
-            : 't/proverc/emptyexec',
-            switches => [$dummy_test],
-            expect   => { exec => '' },
-            runlog   => [
-                [   '_runtests',
-                    {   exec       => [],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # Executing one word (why would it be a -s though?)
-        {   name => 'Switch --exec -s',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--exec', '-s', $dummy_test ],
-            expect => { exec => '-s' },
-            runlog => [
-                [   '_runtests',
-                    {   exec       => ['-s'],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # multi-part exec
-        {   name => 'Switch --exec "/foo/bar/perl -Ilib"',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '--exec', '/foo/bar/perl -Ilib', $dummy_test ],
-            expect => { exec => '/foo/bar/perl -Ilib' },
-            runlog => [
-                [   '_runtests',
-                    {   exec       => [qw(/foo/bar/perl -Ilib)],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # null exec (run tests as compiled binaries)
-        {   name     => 'Switch --exec ""',
-            switches => [ '--exec', '', $dummy_test ],
-            expect   => {
-                exec =>   # ick, must workaround the || default bit with a sub
-                  sub { my $val = shift; defined($val) and !length($val) }
-            },
-            runlog => [
-                [   '_runtests',
-                    {   exec       => [],
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # Source handlers
-        {   name     => 'Switch --source simple',
-            args     => { argv => [qw( one two three )] },
-            switches => [ '--source', 'MyCustom', $dummy_test ],
-            expect   => {
-                sources => {
-                    MyCustom => {},
-                },
-            },
-            runlog => [
-                [   '_runtests',
-                    {   sources => {
-                            MyCustom => {},
-                        },
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name => 'Switch --sources with config',
-            args => { argv => [qw( one two three )] },
-            skip => $Getopt::Long::VERSION >= 2.28 && $HAS_YAML ? 0 : 1,
-            skip_reason => "YAML not available or Getopt::Long too old",
-            switches    => [
-                '--source',      'Perl',
-                '--perl-option', 'foo=bar baz',
-                '--perl-option', 'avg=0.278',
-                '--source',      'MyCustom',
-                '--source',      'File',
-                '--file-option', 'extensions=.txt',
-                '--file-option', 'extensions=.tmp',
-                $dummy_test
-            ],
-            expect => {
-                sources => {
-                    Perl     => { foo => 'bar baz', avg => 0.278 },
-                    MyCustom => {},
-                    File => { extensions => [ '.txt', '.tmp' ] },
-                },
-            },
-            runlog => [
-                [   '_runtests',
-                    {   sources => {
-                            Perl     => { foo => 'bar baz', avg => 0.278 },
-                            MyCustom => {},
-                            File => { extensions => [ '.txt', '.tmp' ] },
-                        },
-                        verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # Plugins
-        {   name     => 'Load plugin',
-            switches => [ '-P', 'Dummy', $dummy_test ],
-            args     => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                plugins => ['Dummy'],
-            },
-            extra => sub {
-                my @loaded = get_import_log();
-                is_deeply \@loaded, [ ['App::Prove::Plugin::Dummy'] ],
-                  "Plugin loaded OK";
-            },
-            plan   => 1,
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name     => 'Load plugin (args)',
-            switches => [ '-P', 'Dummy=cracking,cheese,gromit', $dummy_test ],
-            args     => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                plugins => ['Dummy'],
-            },
-            extra => sub {
-                my @loaded = get_import_log();
-                is_deeply \@loaded,
-                  [ [   'App::Prove::Plugin::Dummy', 'cracking', 'cheese',
-                        'gromit'
-                    ]
-                  ],
-                  "Plugin loaded OK";
-            },
-            plan   => 1,
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name     => 'Load plugin (explicit path)',
-            switches => [ '-P', 'App::Prove::Plugin::Dummy', $dummy_test ],
-            args     => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                plugins => ['Dummy'],
-            },
-            extra => sub {
-                my @loaded = get_import_log();
-                is_deeply \@loaded, [ ['App::Prove::Plugin::Dummy'] ],
-                  "Plugin loaded OK";
-            },
-            plan   => 1,
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name     => 'Load plugin (args + call load method)',
-            switches => [ '-P', 'Dummy2=fou,du,fafa', $dummy_test ],
-            args     => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                plugins => ['Dummy2'],
-            },
-            extra => sub {
-                my @import = get_import_log();
-                is_deeply \@import,
-                  [ [ 'App::Prove::Plugin::Dummy2', 'fou', 'du', 'fafa' ] ],
-                  "Plugin loaded OK";
-
-                my @loaded = get_plugin_load_log();
-                is( scalar @loaded, 1, 'Plugin->load called OK' );
-                my ( $plugin_class, $args ) = @{ shift @loaded };
-                is( $plugin_class, 'App::Prove::Plugin::Dummy2',
-                    'plugin_class passed'
-                );
-                isa_ok(
-                    $args->{app_prove}, 'App::Prove',
-                    'app_prove object passed'
-                );
-                is_deeply(
-                    $args->{args}, [qw( fou du fafa )],
-                    'expected args passed'
-                );
-            },
-            plan   => 5,
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        {   name     => 'Load module',
-            switches => [ '-M', 'App::Prove::Plugin::Dummy', $dummy_test ],
-            args     => {
-                argv => [qw( one two three )],
-            },
-            expect => {
-                plugins => ['Dummy'],
-            },
-            extra => sub {
-                my @loaded = get_import_log();
-                is_deeply \@loaded, [ ['App::Prove::Plugin::Dummy'] ],
-                  "Plugin loaded OK";
-            },
-            plan   => 1,
-            runlog => [
-                [   '_runtests',
-                    {   verbosity  => 0,
-                        show_count => 1,
-                    },
-                    'TAP::Harness',
-                    $dummy_test
-                ]
-            ],
-        },
-
-        # TODO
-        # Hmm, that doesn't work...
-        # {   name => 'Switch -h',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-h', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   '_runtests',
-        #             {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-
-        # {   name => 'Switch --help',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--help', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        # {   name => 'Switch -?',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-?', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch -H',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-H', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --man',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--man', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch -V',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-V', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --version',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--version', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --color!',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--color!', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        {   name => 'Switch -I=s@',
-            args => {
-                argv => [qw( one two three )],
-            },
-            switches => [ '-Ilib', $dummy_test ],
-            expect   => {
-                includes => sub {
-                    my ( $val, $attr ) = @_;
-                    return
-                         'ARRAY' eq ref $val
-                      && 1 == @$val
-                      && $val->[0] =~ /lib$/;
-                },
-            },
-        },
-
-        # {   name => 'Switch -a',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-a', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --archive=-s',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--archive=-s', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --formatter=-s',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--formatter=-s', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch -e',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '-e', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-        #
-        # {   name => 'Switch --harness=-s',
-        #     args => {
-        #         argv => [qw( one two three )],
-        #     },
-        #     switches => [ '--harness=-s', $dummy_test ],
-        #     expect   => {},
-        #     runlog   => [
-        #         [   {},
-        #             'TAP::Harness',
-        #             $dummy_test
-        #         ]
-        #     ],
-        # },
-
-    );
-
-    # END SCHEDULE
-    ########################################################################
-
-    my $extra_plan = 0;
-    for my $test (@SCHEDULE) {
-        my $plan = 0;
-        $plan += $test->{plan} || 0;
-        $plan += 2 if $test->{runlog};
-        $plan += 1 if $test->{switches};
-        $test->{_planned} = $plan + 3 + @ATTR;
-        $extra_plan += $plan;
-    }
-
-    plan tests => @SCHEDULE * ( 3 + @ATTR ) + $extra_plan;
-}    # END PLAN
-
-# ACTUAL TEST
-for my $test (@SCHEDULE) {
-    my $name = $test->{name};
-    my $class = $test->{class} || 'FakeProve';
-
-    SKIP:
-    {
-        skip $test->{skip_reason}, $test->{_planned} if $test->{skip};
-
-        local $ENV{HARNESS_TIMER};
-
-        ok my $app = $class->new( exists $test->{args} ? $test->{args} : () ),
-          "$name: App::Prove created OK";
-
-        isa_ok $app, 'App::Prove';
-        isa_ok $app, $class;
-
-        # Optionally parse command args
-        if ( my $switches = $test->{switches} ) {
-            if ( my $proverc = $test->{proverc} ) {
-                $app->add_rc_file(
-                    File::Spec->catfile( split /\//, $proverc ) );
-            }
-            eval { $app->process_args( '--norc', @$switches ) };
-            if ( my $err_pattern = $test->{parse_error} ) {
-                like $@, $err_pattern, "$name: expected parse error";
-            }
-            else {
-                ok !$@, "$name: no parse error";
-            }
-        }
-
-        my $expect = $test->{expect} || {};
-        for my $attr ( sort @ATTR ) {
-            my $val = $app->$attr();
-            my $assertion
-              = exists $expect->{$attr}
-              ? $expect->{$attr}
-              : $DEFAULT_ASSERTION{$attr};
-            my $is_ok = undef;
-
-            if ( 'CODE' eq ref $assertion ) {
-                $is_ok = ok $assertion->( $val, $attr ),
-                  "$name: $attr has the expected value";
-            }
-            elsif ( 'Regexp' eq ref $assertion ) {
-                $is_ok = like $val, $assertion,
-                  "$name: $attr matches $assertion";
-            }
-            else {
-                $is_ok = is_deeply $val, $assertion,
-                  "$name: $attr has the expected value";
-            }
-
-            unless ($is_ok) {
-                diag "got $val for $attr";
-            }
-        }
-
-        if ( my $runlog = $test->{runlog} ) {
-            eval { $app->run };
-            if ( my $err_pattern = $test->{run_error} ) {
-                like $@, $err_pattern, "$name: expected error OK";
-                pass;
-                pass for 1 .. $test->{plan};
-            }
-            else {
-                unless ( ok !$@, "$name: no error OK" ) {
-                    diag "$name: error: $@\n";
-                }
-
-                my $gotlog = [ $app->get_log ];
-
-                if ( my $extra = $test->{extra} ) {
-                    $extra->($gotlog);
-                }
-
-                unless (
-                    is_deeply $gotlog, $runlog,
-                    "$name: run results match"
-                  )
-                {
-                    use Data::Dumper;
-                    diag Dumper( { wanted => $runlog, got => $gotlog } );
-                }
-            }
-        }
-
-    }    # SKIP
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/proverun.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/proverun.t
deleted file mode 100644
index 5039627..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/proverun.t
+++ /dev/null
@@ -1,190 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', 'lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More;
-use File::Spec;
-use App::Prove;
-
-my @SCHEDULE;
-
-BEGIN {
-    my $t_dir = File::Spec->catdir(
-        (   $ENV{PERL_CORE}
-            ? ( File::Spec->updir(), 'ext', 'Test-Harness' )
-            : ()
-        ),
-        't'
-    );
-
-    # to add a new test to proverun, just list the name of the file in
-    # t/sample-tests and a name for the test.  The rest is handled
-    # automatically.
-    my @tests = (
-        {   file => 'simple',
-            name => 'Create empty',
-        },
-        {   file => 'todo_inline',
-            name => 'Passing TODO',
-        },
-    );
-
-    # TODO: refactor this and add in a test for:
-    # prove --source 'File: {extensions: [.1]}' t/source_tests/source.1
-
-    for my $test (@tests) {
-
-        # let's fully expand that filename
-        $test->{file}
-          = File::Spec->catfile( $t_dir, 'sample-tests', $test->{file} );
-    }
-    @SCHEDULE = (
-        map {
-            {   name   => $_->{name},
-                args   => [ $_->{file} ],
-                expect => [
-                    [   'new',
-                        'TAP::Parser::Iterator::Process',
-                        {   merge   => undef,
-                            command => [
-                                'PERL',
-                                $_->{file},
-                            ],
-                            setup    => \'CODE',
-                            teardown => \'CODE',
-
-                        }
-                    ]
-                ]
-            }
-          } @tests,
-    );
-
-    plan tests => @SCHEDULE * 3;
-}
-
-# Waaaaay too much boilerplate
-
-package FakeProve;
-use vars qw( @ISA );
-
- at ISA = qw( App::Prove );
-
-sub new {
-    my $class = shift;
-    my $self  = $class->SUPER::new(@_);
-    $self->{_log} = [];
-    return $self;
-}
-
-sub get_log {
-    my $self = shift;
-    my @log  = @{ $self->{_log} };
-    $self->{_log} = [];
-    return @log;
-}
-
-package main;
-
-{
-    use TAP::Parser::Iterator::Process;
-    use TAP::Formatter::Console;
-
-    # Patch TAP::Parser::Iterator::Process
-    my @call_log = ();
-
-    local $^W;    # no warnings
-
-    my $orig_new = TAP::Parser::Iterator::Process->can('new');
-
-    # Avoid "used only once" warning
-    *TAP::Parser::Iterator::Process::new
-      = *TAP::Parser::Iterator::Process::new = sub {
-        push @call_log, [ 'new', @_ ];
-
-        # And then new turns round and tramples on our args...
-        $_[1] = { %{ $_[1] } };
-        $orig_new->(@_);
-      };
-
-    # Patch TAP::Formatter::Console;
-    my $orig_output = \&TAP::Formatter::Console::_output;
-    *TAP::Formatter::Console::_output = sub {
-
-        # push @call_log, [ '_output', @_ ];
-    };
-
-    sub get_log {
-        my @log = @call_log;
-        @call_log = ();
-        return @log;
-    }
-}
-
-sub _slacken {
-    my $obj = shift;
-    if ( my $ref = ref $obj ) {
-        if ( 'HASH' eq ref $obj ) {
-            return { map { $_ => _slacken( $obj->{$_} ) } keys %$obj };
-        }
-        elsif ( 'ARRAY' eq ref $obj ) {
-            return [ map { _slacken($_) } @$obj ];
-        }
-        elsif ( 'SCALAR' eq ref $obj ) {
-            return $obj;
-        }
-        else {
-            return \$ref;
-        }
-    }
-    else {
-        return $obj;
-    }
-}
-
-sub is_slackly($$$) {
-    my ( $got, $want, $msg ) = @_;
-    return is_deeply _slacken($got), _slacken($want), $msg;
-}
-
-# ACTUAL TEST
-for my $test (@SCHEDULE) {
-    my $name = $test->{name};
-
-    my $app = FakeProve->new;
-    $app->process_args( '--norc', @{ $test->{args} } );
-
-    # Why does this make the output from the test spew out of
-    # our STDOUT?
-    ok eval { $app->run }, 'run returned true';
-    ok !$@, 'no errors' or diag $@;
-
-    my @log = get_log();
-
-    # Bodge: we don't know what pathname will be used for the exe so we
-    # obliterate it here. Need to test that it's sane.
-    for my $call (@log) {
-        if ( 'HASH' eq ref $call->[2] && exists $call->[2]->{command} ) {
-            $call->[2]->{command}->[0] = 'PERL';
-        }
-    }
-
-    is_slackly \@log, $test->{expect}, "$name: command args OK";
-
-    # use Data::Dumper;
-    # diag Dumper(
-    #     {   got    => \@log,
-    #         expect => $test->{expect}
-    #     }
-    # );
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/bailout b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/bailout
deleted file mode 100644
index b25f417..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/bailout
+++ /dev/null
@@ -1,11 +0,0 @@
-# Sleep makes Mac OS open3 race problem more repeatable
-sleep 1;
-print <<DUMMY_TEST;
-1..5
-ok 1
-ok 2
-ok 3
-Bail out!  GERONIMMMOOOOOO!!!
-ok 4
-ok 5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined
deleted file mode 100644
index 7e15709..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined
+++ /dev/null
@@ -1,13 +0,0 @@
-print <<DUMMY_TEST;
-1..10
-ok 1
-ok 2 basset hounds got long ears
-not ok 3        all hell broke loose
-not ok 4  # TODO if I heard a voice from heaven ...
-ok say "live without loving",
-ok 6 I'd beg off.
-ok 7            # Skip contract negotiations
-ok 8 Girls are such exquisite hell
-ok 9 Elegy 9B           # TOdO
-not ok 10
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined_compat b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined_compat
deleted file mode 100644
index 8dfaa28..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/combined_compat
+++ /dev/null
@@ -1,13 +0,0 @@
-print <<DUMMY_TEST;
-1..10 todo 4 10
-ok 1
-ok 2 basset hounds got long ears
-not ok 3        all hell broke lose
-ok 4
-ok
-ok 6
-ok 7            # Skip contract negociations
-ok 8
-not ok 9
-not ok 10
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/delayed b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/delayed
deleted file mode 100644
index f016a69..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/delayed
+++ /dev/null
@@ -1,32 +0,0 @@
-# Used to test Process.pm
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        @INC = '../lib';
-    }
-}
-
-use Time::HiRes qw(sleep);
-
-my $delay = 0.01;
-
-$| = 1;
-
-my @parts = (
-    "1.",
-    ".5\n",
-    "ok 1 00000\n",
-    "ok 2\nnot",
-    " ok 3",
-    "\nok 4\nok ",
-    "5 00000",
-    ""
-);
-
-my $delay_at = shift || 0;
-
-while (@parts) {
-    sleep $delay if ( $delay_at & 1 );
-    $delay_at >>= 1;
-    print shift @parts;
-}
-sleep $delay if ( $delay_at & 1 );
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/descriptive_trailing b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/descriptive_trailing
deleted file mode 100644
index f92d7ca..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/descriptive_trailing
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY_TEST;
-ok 1    Interlock activated
-ok 2    Megathrusters are go
-ok 3    Head formed
-ok 4    Blazing sword formed
-ok 5    Robeast destroyed
-1..5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die
deleted file mode 100644
index ca8b0a9..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die
+++ /dev/null
@@ -1,2 +0,0 @@
-eval "use vmsish 'hushed'" if ($^O eq 'VMS');
-exit 1;  # exit because die() can be noisy
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die_unfinished b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die_unfinished
deleted file mode 100644
index 3efd08f..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/die_unfinished
+++ /dev/null
@@ -1,9 +0,0 @@
-print <<DUMMY_TEST;
-1..4
-ok 1
-ok 2
-ok 3
-DUMMY_TEST
-
-eval "use vmsish 'hushed'" if ($^O eq 'VMS');
-exit 1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/duplicates b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/duplicates
deleted file mode 100644
index 63f6a70..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/duplicates
+++ /dev/null
@@ -1,14 +0,0 @@
-print <<DUMMY_TEST
-1..10
-ok 1
-ok 2
-ok 3
-ok 4
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/echo b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/echo
deleted file mode 100644
index 6696e71..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/echo
+++ /dev/null
@@ -1,2 +0,0 @@
-print '1..', scalar(@ARGV), "\n";
-print "ok $_ ", $ARGV[ $_ - 1 ], "\n" for 1 .. @ARGV;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/empty b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/empty
deleted file mode 100644
index 66d42ad..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/empty
+++ /dev/null
@@ -1,2 +0,0 @@
-__END__
-Used to exercise the "empty test" case.
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/escape_eol b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/escape_eol
deleted file mode 100644
index 1b8ba27..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/escape_eol
+++ /dev/null
@@ -1,5 +0,0 @@
-print <<DUMMY_TEST;
-1..2
-ok 1    Should parse as literal backslash --> \\
-ok 2    Not a continuation line
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_end b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_end
deleted file mode 100644
index 14a32f2..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_end
+++ /dev/null
@@ -1,11 +0,0 @@
-print <<DUMMY_TEST;
-# comments
-ok 1
-ok 2
-ok 3
-ok 4
-# comment
-1..4
-# more ignored stuff
-# and yet more
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_fail b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_fail
deleted file mode 100644
index 9d1667a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/head_fail
+++ /dev/null
@@ -1,11 +0,0 @@
-print <<DUMMY_TEST;
-# comments
-ok 1
-not ok 2
-ok 3
-ok 4
-# comment
-1..4
-# more ignored stuff
-# and yet more
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/no_nums b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/no_nums
deleted file mode 100644
index c32d3f2..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/no_nums
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY_TEST;
-1..5
-ok
-ok
-not ok
-ok
-ok
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/out_err_mix b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/out_err_mix
deleted file mode 100644
index c802eb4..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/out_err_mix
+++ /dev/null
@@ -1,13 +0,0 @@
-sub _autoflush {
-    my $flushed = shift;
-    my $old_fh  = select $flushed;
-    $| = 1;
-    select $old_fh;
-}
-
-_autoflush( \*STDOUT );
-_autoflush( \*STDERR );
-
-print STDOUT "one\n";
-print STDERR "two\n\n";
-print STDOUT "three\n";
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/schwern-todo-quiet b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/schwern-todo-quiet
deleted file mode 100644
index 4d482d4..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/schwern-todo-quiet
+++ /dev/null
@@ -1,13 +0,0 @@
-print <<DUMMY_TEST;
-1..3
-ok 1
-not ok 2
-#   Failed test at ../../andy/schwern.pl line 17.
-#          got: '23'
-#     expected: '42'
-not ok 3 # TODO Roman numerials still not a built in type
-#   Failed (TODO) test at ../../andy/schwern.pl line 20.
-#          got: 'XXIII'
-#     expected: '23'
-# Looks like you failed 1 test of 3.
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/segfault b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/segfault
deleted file mode 100644
index c5670a4..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/segfault
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/perl
-
-print "1..1\n";
-print "ok 1\n";
-kill 11, $$;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/sequence_misparse b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/sequence_misparse
deleted file mode 100644
index c66d127..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/sequence_misparse
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# This was causing parse failures due to an error in the TAP specification.
-# Hash marks *are* allowed in the description.
-#
-print <<DUMMY;
-1..5
-ok 1
-ok 2
-ok 3 # skipped on foobar system
-# 1234567890123456789012345678901234567890
-ok 4
-# 1234567890123456789012345678901234567890
-ok 5
-DUMMY
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple
deleted file mode 100644
index d6b8584..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY_TEST;
-1..5
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple_fail b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple_fail
deleted file mode 100644
index aa65f5f..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/simple_fail
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY_TEST;
-1..5
-ok 1
-not ok 2
-ok 3
-ok 4
-not ok 5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip
deleted file mode 100644
index 6a9cd66..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY_TEST;
-1..5
-ok 1
-ok 2    # skip rain delay
-ok 3
-ok 4
-ok 5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip_nomsg b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip_nomsg
deleted file mode 100644
index 51d1ed6..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skip_nomsg
+++ /dev/null
@@ -1,4 +0,0 @@
-print <<DUMMY;
-1..1
-ok 1 # Skip
-DUMMY
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall
deleted file mode 100644
index ceb2c19..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall
+++ /dev/null
@@ -1,3 +0,0 @@
-print <<DUMMY_TEST;
-1..0 # skipping: rope
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall_nomsg b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall_nomsg
deleted file mode 100644
index 9b0dc11..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/skipall_nomsg
+++ /dev/null
@@ -1,2 +0,0 @@
-print "1..0\n";
-exit 0;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/space_after_plan b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/space_after_plan
deleted file mode 100644
index d454c20..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/space_after_plan
+++ /dev/null
@@ -1,3 +0,0 @@
-# gforth TAP generates a space after the plan. Should probably be allowed.
-print "1..5 \n";
-print "ok $_ \n" for 1..5;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/stdout_stderr b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/stdout_stderr
deleted file mode 100644
index ce17484..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/stdout_stderr
+++ /dev/null
@@ -1,9 +0,0 @@
-use Test::More 'no_plan';
-diag 'comments';
-ok 1;
-ok 1;
-ok 1;
-diag 'comment';
-ok 1;
-diag 'more ignored stuff';
-diag 'and yet more';
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/strict b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/strict
deleted file mode 100644
index b89138d..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/strict
+++ /dev/null
@@ -1,9 +0,0 @@
-print <<DUMMY_TEST;
-TAP version 13
-1..1
-pragma +strict
-Nonsense!
-pragma -strict
-Doesn't matter.
-ok 1 All OK
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/switches b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/switches
deleted file mode 100644
index 8ce9c9a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/switches
+++ /dev/null
@@ -1,2 +0,0 @@
-print "1..1\n";
-print $INC{'strict.pm'} ? "ok 1\n" : "not ok 1\n";
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint
deleted file mode 100644
index c36698e..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/perl -Tw
-
-use lib qw(t/lib);
-use Test::More tests => 1;
-
-eval { `$^X -e1` };
-like( $@, '/^Insecure dependency/', '-T honored' );
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint_warn b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint_warn
deleted file mode 100644
index 398d618..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/taint_warn
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/perl -tw
-
-use lib qw(t/lib);
-use Test::More tests => 1;
-
-my $warnings = '';
-{
-    local $SIG{__WARN__} = sub { $warnings .= join '', @_ };
-    `$^X -e1`;
-}
-like( $warnings, '/^Insecure dependency/', '-t honored' );
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/version_good b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/version_good
deleted file mode 100644
index 9e4ab90..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/version_good
+++ /dev/null
@@ -1,9 +0,0 @@
-print <<DUMMY_TEST;
-TAP version 13
-1..5
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-DUMMY_TEST
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/vms_nit b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/vms_nit
deleted file mode 100644
index 1df7804..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/vms_nit
+++ /dev/null
@@ -1,6 +0,0 @@
-print <<DUMMY;
-1..2
-not 
-ok 1
-ok 2
-DUMMY
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/zero_valid b/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/zero_valid
deleted file mode 100644
index dae91a1..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/sample-tests/zero_valid
+++ /dev/null
@@ -1,8 +0,0 @@
-print <<DUMMY;
-1..5
-ok 1 - One
-ok 2 - Two
-ok - Three
-ok 0 - Four
-ok 5 - Five
-DUMMY
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/scheduler.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/scheduler.t
deleted file mode 100644
index b274207..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/scheduler.t
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More;
-use TAP::Parser::Scheduler;
-
-my $perl_rules = {
-    par => [
-        { seq => '../ext/DB_File/t/*' },
-        { seq => '../ext/IO_Compress_Zlib/t/*' },
-        { seq => '../lib/CPANPLUS/*' },
-        { seq => '../lib/ExtUtils/t/*' },
-        '*'
-    ]
-};
-
-my $incomplete_rules = { par => [ { seq => [ '*A', '*D' ] } ] };
-
-my $some_tests = [
-    '../ext/DB_File/t/A',
-    'foo',
-    '../ext/DB_File/t/B',
-    '../ext/DB_File/t/C',
-    '../lib/CPANPLUS/D',
-    '../lib/CPANPLUS/E',
-    'bar',
-    '../lib/CPANPLUS/F',
-    '../ext/DB_File/t/D',
-    '../ext/DB_File/t/E',
-    '../ext/DB_File/t/F',
-];
-
-my @schedule = (
-    {   name  => 'Sequential, no rules',
-        tests => $some_tests,
-        jobs  => 1,
-    },
-    {   name  => 'Sequential, Perl rules',
-        rules => $perl_rules,
-        tests => $some_tests,
-        jobs  => 1,
-    },
-    {   name  => 'Two in parallel, Perl rules',
-        rules => $perl_rules,
-        tests => $some_tests,
-        jobs  => 2,
-    },
-    {   name  => 'Massively parallel, Perl rules',
-        rules => $perl_rules,
-        tests => $some_tests,
-        jobs  => 1000,
-    },
-    {   name  => 'Massively parallel, no rules',
-        tests => $some_tests,
-        jobs  => 1000,
-    },
-    {   name  => 'Sequential, incomplete rules',
-        rules => $incomplete_rules,
-        tests => $some_tests,
-        jobs  => 1,
-    },
-    {   name  => 'Two in parallel, incomplete rules',
-        rules => $incomplete_rules,
-        tests => $some_tests,
-        jobs  => 2,
-    },
-    {   name  => 'Massively parallel, incomplete rules',
-        rules => $incomplete_rules,
-        tests => $some_tests,
-        jobs  => 1000,
-    },
-);
-
-plan tests => @schedule * 2 + 266;
-
-for my $test (@schedule) {
-    test_scheduler(
-        $test->{name},
-        $test->{tests},
-        $test->{rules},
-        $test->{jobs}
-    );
-}
-
-# An ad-hoc test
-
-{
-    my @tests = qw(
-      A1 A2 A3 B1 C1 C8 C5 C7 C4 C6 C3 C2 C9 D1 D2 D3 E3 E2 E1
-    );
-
-    my $rules = {
-        par => [
-            { seq => 'A*' },
-            { par => 'B*' },
-            { seq => [ 'C1', 'C2' ] },
-            {   par => [
-                    { seq => [ 'C3', 'C4', 'C5' ] },
-                    { seq => [ 'C6', 'C7', 'C8' ] }
-                ]
-            },
-            {   seq => [
-                    { par => ['D*'] },
-                    { par => ['E*'] }
-                ]
-            },
-        ]
-    };
-
-    my $scheduler = TAP::Parser::Scheduler->new(
-        tests => \@tests,
-        rules => $rules
-    );
-
-    # diag $scheduler->as_string;
-
-    my $A1 = ok_job( $scheduler, 'A1' );
-    my $B1 = ok_job( $scheduler, 'B1' );
-    finish($A1);
-    my $A2 = ok_job( $scheduler, 'A2' );
-    my $C1 = ok_job( $scheduler, 'C1' );
-    finish( $A2, $C1 );
-    my $A3 = ok_job( $scheduler, 'A3' );
-    my $C2 = ok_job( $scheduler, 'C2' );
-    finish( $A3, $C2 );
-    my $C3 = ok_job( $scheduler, 'C3' );
-    my $C6 = ok_job( $scheduler, 'C6' );
-    my $D1 = ok_job( $scheduler, 'D1' );
-    my $D2 = ok_job( $scheduler, 'D2' );
-    finish($C6);
-    my $C7 = ok_job( $scheduler, 'C7' );
-    my $D3 = ok_job( $scheduler, 'D3' );
-    ok_job( $scheduler, '#' );
-    ok_job( $scheduler, '#' );
-    finish( $D3, $C3, $D1, $B1 );
-    my $C4 = ok_job( $scheduler, 'C4' );
-    finish( $C4, $C7 );
-    my $C5 = ok_job( $scheduler, 'C5' );
-    my $C8 = ok_job( $scheduler, 'C8' );
-    ok_job( $scheduler, '#' );
-    finish($D2);
-    my $E3 = ok_job( $scheduler, 'E3' );
-    my $E2 = ok_job( $scheduler, 'E2' );
-    my $E1 = ok_job( $scheduler, 'E1' );
-    finish( $E1, $E2, $E3, $C5, $C8 );
-    my $C9 = ok_job( $scheduler, 'C9' );
-    ok_job( $scheduler, undef );
-}
-
-{
-    my @tests = ();
-    for my $t ( 'A' .. 'Z' ) {
-        push @tests, map {"$t$_"} 1 .. 9;
-    }
-    my $rules = { par => [ map { { seq => "$_*" } } 'A' .. 'Z' ] };
-
-    my $scheduler = TAP::Parser::Scheduler->new(
-        tests => \@tests,
-        rules => $rules
-    );
-
-    # diag $scheduler->as_string;
-
-    for my $n ( 1 .. 9 ) {
-        my @got = ();
-        push @got, ok_job( $scheduler, "$_$n" ) for 'A' .. 'Z';
-        ok_job( $scheduler, $n == 9 ? undef : '#' );
-        finish(@got);
-    }
-}
-
-sub finish { $_->finish for @_ }
-
-sub ok_job {
-    my ( $scheduler, $want ) = @_;
-    my $job = $scheduler->get_job;
-    if ( !defined $want ) {
-        ok !defined $job, 'undef';
-    }
-    elsif ( $want eq '#' ) {
-        ok $job->is_spinner, 'spinner';
-    }
-    else {
-        is $job->filename, $want, $want;
-    }
-    return $job;
-}
-
-sub test_scheduler {
-    my ( $name, $tests, $rules, $jobs ) = @_;
-
-    ok my $scheduler = TAP::Parser::Scheduler->new(
-        tests => $tests,
-        defined $rules ? ( rules => $rules ) : (),
-      ),
-      "$name: new";
-
-    # diag $scheduler->as_string;
-
-    my @pipeline = ();
-    my @got      = ();
-
-    while ( defined( my $job = $scheduler->get_job ) ) {
-
-        # diag $scheduler->as_string;
-        if ( $job->is_spinner || @pipeline >= $jobs ) {
-            die "Oops! Spinner!" unless @pipeline;
-            my $done = shift @pipeline;
-            $done->finish;
-
-            # diag "Completed ", $done->filename;
-        }
-        next if $job->is_spinner;
-
-        # diag "      Got ", $job->filename;
-        push @pipeline, $job;
-
-        push @got, $job->filename;
-    }
-
-    is_deeply [ sort @got ], [ sort @$tests ], "$name: got all tests";
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/source.t
deleted file mode 100755
index 80b74f5..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source.t
+++ /dev/null
@@ -1,301 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', '../ext/Test-Harness/t/lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-use Test::More tests => 45;
-use File::Spec;
-
-my $dir = File::Spec->catdir(
-    (   $ENV{PERL_CORE}
-        ? ( File::Spec->updir(), 'ext', 'Test-Harness' )
-        : ()
-    ),
-    't',
-    'source_tests'
-);
-
-use_ok('TAP::Parser::Source');
-
-# Basic tests
-{
-    my $source = TAP::Parser::Source->new;
-    isa_ok( $source, 'TAP::Parser::Source', 'new source' );
-    can_ok(
-        $source,
-        qw( raw meta config merge switches test_args assemble_meta )
-    );
-
-    is_deeply( $source->config, {}, 'config empty by default' );
-    $source->config->{Foo} = { bar => 'baz' };
-    is_deeply(
-        $source->config_for('Foo'), { bar => 'baz' },
-        'config_for( Foo )'
-    );
-    is_deeply(
-        $source->config_for('TAP::Parser::SourceHandler::Foo'),
-        { bar => 'baz' }, 'config_for( ...::SourceHandler::Foo )'
-    );
-
-    ok( !$source->merge, 'merge not set by default' );
-    $source->merge(1);
-    ok( $source->merge, '... merge now set' );
-
-    is( $source->switches, undef, 'switches not set by default' );
-    $source->switches( ['-Ilib'] );
-    is_deeply( $source->switches, ['-Ilib'], '... switches now set' );
-
-    is( $source->test_args, undef, 'test_args not set by default' );
-    $source->test_args( ['foo'] );
-    is_deeply( $source->test_args, ['foo'], '... test_args now set' );
-
-    $source->raw( \'hello world' );
-    my $meta = $source->assemble_meta;
-    is_deeply(
-        $meta,
-        {   is_scalar    => 1,
-            is_object    => 0,
-            has_newlines => 0,
-            length       => 11,
-        },
-        'assemble_meta for scalar that isnt a file'
-    );
-
-    is( $source->meta, $meta, '... and caches meta' );
-}
-
-# array check
-{
-    my $source = TAP::Parser::Source->new;
-    $source->raw( [ 'hello', 'world' ] );
-    my $meta = $source->assemble_meta;
-    is_deeply(
-        $meta,
-        {   is_array  => 1,
-            is_object => 0,
-            size      => 2,
-        },
-        'assemble_meta for array'
-    );
-}
-
-# hash check
-{
-    my $source = TAP::Parser::Source->new;
-    $source->raw( { hello => 'world' } );
-    my $meta = $source->assemble_meta;
-    is_deeply(
-        $meta,
-        {   is_hash   => 1,
-            is_object => 0,
-        },
-        'assemble_meta for array'
-    );
-}
-
-# glob check
-{
-    my $source = TAP::Parser::Source->new;
-    $source->raw( \*__DATA__ );
-    my $meta = $source->assemble_meta;
-    is_deeply(
-        $meta,
-        {   is_glob   => 1,
-            is_object => 0,
-        },
-        'assemble_meta for array'
-    );
-}
-
-# object check
-{
-    my $source = TAP::Parser::Source->new;
-    $source->raw( bless {}, 'Foo::Bar' );
-    my $meta = $source->assemble_meta;
-    is_deeply(
-        $meta,
-        {   is_object => 1,
-            class     => 'Foo::Bar',
-        },
-        'assemble_meta for array'
-    );
-}
-
-# file test
-{
-    my $test = File::Spec->catfile( $dir, 'source.t' );
-    my $source = TAP::Parser::Source->new;
-
-    $source->raw( \$test );
-    my $meta = $source->assemble_meta;
-
-    # separate meta->file to break up the test
-    my $file = delete $meta->{file};
-    is_deeply(
-        $meta,
-        {   is_scalar    => 1,
-            has_newlines => 0,
-            length       => length($test),
-            is_object    => 0,
-            is_file      => 1,
-            is_dir       => 0,
-            is_symlink   => 0,
-        },
-        'assemble_meta for file'
-    );
-
-    # now check file meta - remove things that will vary between platforms
-    my $stat = delete $file->{stat};
-    is( @$stat, 13, '... file->stat set' );
-    ok( delete $file->{size}, '... file->size set' );
-    ok( delete $file->{dir},  '... file->dir set' );
-    isnt( delete $file->{read},    undef, '... file->read set' );
-    isnt( delete $file->{write},   undef, '... file->write set' );
-    isnt( delete $file->{execute}, undef, '... file->execute set' );
-    is_deeply(
-        $file,
-        {   basename   => 'source.t',
-            ext        => '.t',
-            lc_ext     => '.t',
-            shebang    => '#!/usr/bin/perl',
-            binary     => 0,
-            text       => 1,
-            empty      => 0,
-            exists     => 1,
-            is_dir     => 0,
-            is_file    => 1,
-            is_symlink => 0,
-            sticky     => 0,
-            setgid     => 0,
-            setuid     => 0,
-        },
-        '... file->* set'
-    );
-}
-
-# dir test
-{
-    my $test   = File::Spec->catfile($dir);
-    my $source = TAP::Parser::Source->new;
-
-    $source->raw( \$test );
-    my $meta = $source->assemble_meta;
-
-    # separate meta->file to break up the test
-    my $file = delete $meta->{file};
-    is_deeply(
-        $meta,
-        {   is_scalar    => 1,
-            has_newlines => 0,
-            length       => length($test),
-            is_object    => 0,
-            is_file      => 0,
-            is_dir       => 1,
-            is_symlink   => 0,
-        },
-        'assemble_meta for directory'
-    );
-
-    # now check file meta - remove things that will vary between platforms
-    my $stat = delete $file->{stat};
-    is( @$stat, 13, '... file->stat set' );
-    ok( delete $file->{dir}, '... file->dir set' );
-    isnt( delete $file->{size},    undef, '... file->size set' );
-    isnt( delete $file->{binary},  undef, '... file->binary set' );
-    isnt( delete $file->{empty},   undef, '... file->empty set' );
-    isnt( delete $file->{read},    undef, '... file->read set' );
-    isnt( delete $file->{write},   undef, '... file->write set' );
-    isnt( delete $file->{execute}, undef, '... file->execute set' );
-    is_deeply(
-        $file,
-        {   basename   => 'source_tests',
-            ext        => '',
-            lc_ext     => '',
-            text       => 0,
-            exists     => 1,
-            is_dir     => 1,
-            is_file    => 0,
-            is_symlink => 0,
-            sticky     => 0,
-            setgid     => 0,
-            setuid     => 0,
-        },
-        '... file->* set'
-    );
-}
-
-# symlink test
-SKIP: {
-    my $symlink_exists = eval { symlink( '', '' ); 1 };
-    skip 'symlink not supported on this platform', 9 unless $symlink_exists;
-
-    my $test    = File::Spec->catfile( $dir, 'source.t' );
-    my $symlink = File::Spec->catfile( $dir, 'source_link.T' );
-    my $source  = TAP::Parser::Source->new;
-
-    eval { symlink( File::Spec->rel2abs($test), $symlink ) };
-    if ( my $e = $@ ) {
-        diag($@);
-        die "aborting test";
-    }
-
-    $source->raw( \$symlink );
-    my $meta = $source->assemble_meta;
-
-    # separate meta->file to break up the test
-    my $file = delete $meta->{file};
-    is_deeply(
-        $meta,
-        {   is_scalar    => 1,
-            has_newlines => 0,
-            length       => length($symlink),
-            is_object    => 0,
-            is_file      => 1,
-            is_dir       => 0,
-            is_symlink   => 1,
-        },
-        'assemble_meta for symlink'
-    );
-
-    # now check file meta - remove things that will vary between platforms
-    my $stat = delete $file->{stat};
-    is( @$stat, 13, '... file->stat set' );
-    my $lstat = delete $file->{lstat};
-    is( @$lstat, 13, '... file->lstat set' );
-    ok( delete $file->{size}, '... file->size set' );
-    ok( delete $file->{dir},  '... file->dir set' );
-    isnt( delete $file->{read},    undef, '... file->read set' );
-    isnt( delete $file->{write},   undef, '... file->write set' );
-    isnt( delete $file->{execute}, undef, '... file->execute set' );
-    is_deeply(
-        $file,
-        {   basename   => 'source_link.T',
-            ext        => '.T',
-            lc_ext     => '.t',
-            shebang    => '#!/usr/bin/perl',
-            binary     => 0,
-            text       => 1,
-            empty      => 0,
-            exists     => 1,
-            is_dir     => 0,
-            is_file    => 1,
-            is_symlink => 1,
-            sticky     => 0,
-            setgid     => 0,
-            setuid     => 0,
-        },
-        '... file->* set'
-    );
-
-    unlink $symlink;
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness
deleted file mode 100644
index 7fef7d5..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..1
-ok 1 - this is a test
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_badtap b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_badtap
deleted file mode 100644
index bf8233a..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_badtap
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..2
-ok 1 - this is a test
-not ok 2 - this is another test
-1..2
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_complain b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_complain
deleted file mode 100644
index 1ef4cf0..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_complain
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/perl
-
-print "1..1\n";
-
-die "I should have no args -- @ARGV" if (@ARGV);
-print "ok 1 - this is a test\n";
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_directives b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_directives
deleted file mode 100644
index 91ada58..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_directives
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..3
-ok 1 - this is a test
-not ok 2 - we have a something # TODO some output
-ok 3 houston, we don't have liftoff # SKIP no funding
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_failure b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_failure
deleted file mode 100644
index a36e5c1..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/harness_failure
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..2
-ok 1 - this is a test
-not ok 2 - this is another test
-#   Failed test 'this is another test'
-#   in harness_failure.t at line 5.
-#          got: 'waffle'
-#     expected: 'yarblokos'
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql
deleted file mode 100755
index f32e6a7..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/perl
-
-print $_, $/ for @ARGV;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql.bat b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql.bat
deleted file mode 100755
index 29daf61..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/psql.bat
+++ /dev/null
@@ -1,19 +0,0 @@
- at rem = '--*-Perl-*--
- at echo off
-if "%OS%" == "Windows_NT" goto WinNT
-perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9
-goto endofperl
-:WinNT
-perl -x -S %0 %*
-if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl
-if %errorlevel% == 9009 echo You do not have Perl in your PATH.
-if errorlevel 1 goto script_failed_so_exit_with_non_zero_val 2>nul
-goto endofperl
- at rem ';
-#!/usr/bin/perl
-#line 15
-
-print $_, $/ for @ARGV;
-
-__END__
-:endofperl
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.1 b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.1
deleted file mode 100644
index 879d2d2..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.1
+++ /dev/null
@@ -1,2 +0,0 @@
-1..1
-ok 1 - source.1
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.bat b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.bat
deleted file mode 100644
index a9fad1e..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.bat
+++ /dev/null
@@ -1,4 +0,0 @@
- at ECHO OFF
-REM this comment will fail if you try to run it through sh!
-ECHO 1..1
-ECHO ok 1 - source.bat
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.sh b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.sh
deleted file mode 100755
index 112f56d..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-echo "1..1"
-echo "ok 1 - source.sh"
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.t
deleted file mode 100644
index 8520887..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/source_tests/source.t
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..1
-ok 1 - source.t
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/state.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/state.t
deleted file mode 100644
index a2a58e7..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/state.t
+++ /dev/null
@@ -1,262 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More;
-use App::Prove::State;
-use App::Prove::State::Result;
-
-sub mn {
-    my $pfx = $ENV{PERL_CORE} ? '../ext/Test-Harness/' : '';
-    return map {"$pfx$_"} @_;
-}
-
-my @schedule = (
-    {   options        => 'all',
-        get_tests_args => [],
-        expect         => [
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/source_handler.t',
-            't/yamlish-writer.t',
-        ],
-    },
-    {   options        => 'failed',
-        get_tests_args => [],
-        expect         => [
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-        ],
-    },
-    {   options        => 'passed',
-        get_tests_args => [],
-        expect         => [
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/source_handler.t',
-            't/yamlish-writer.t',
-        ],
-    },
-    {   options        => 'last',
-        get_tests_args => [],
-        expect         => [
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/source_handler.t',
-        ],
-    },
-    {   options        => 'todo',
-        get_tests_args => [],
-        expect         => [
-            't/compat/version.t',
-            't/compat/failure.t',
-        ],
-
-    },
-    {   options        => 'hot',
-        get_tests_args => [],
-        expect         => [
-            't/compat/version.t',
-            't/yamlish-writer.t',
-            't/compat/env.t',
-        ],
-    },
-    {   options        => 'adrian',
-        get_tests_args => [],
-        expect         => [
-            't/compat/version.t',
-            't/yamlish-writer.t',
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/compat/inc_taint.t',
-            't/source_handler.t',
-        ],
-    },
-    {   options        => 'failed,passed',
-        get_tests_args => [],
-        expect         => [
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/source_handler.t',
-            't/yamlish-writer.t',
-        ],
-    },
-    {   options        => [ 'failed', 'passed' ],
-        get_tests_args => [],
-        expect         => [
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/source_handler.t',
-            't/yamlish-writer.t',
-        ],
-    },
-    {   options        => 'slow',
-        get_tests_args => [],
-        expect         => [
-            't/yamlish-writer.t',
-            't/compat/env.t',
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/compat/failure.t',
-            't/source_handler.t',
-        ],
-    },
-    {   options        => 'fast',
-        get_tests_args => [],
-        expect         => [
-            't/source_handler.t',
-            't/compat/failure.t',
-            't/compat/version.t',
-            't/compat/inc_taint.t',
-            't/compat/env.t',
-            't/yamlish-writer.t',
-        ],
-    },
-    {   options        => 'old',
-        get_tests_args => [],
-        expect         => [
-            't/source_handler.t',
-            't/compat/inc_taint.t',
-            't/compat/version.t',
-            't/yamlish-writer.t',
-            't/compat/failure.t',
-            't/compat/env.t',
-        ],
-    },
-    {   options        => 'new',
-        get_tests_args => [],
-        expect         => [
-            't/compat/env.t',
-            't/compat/failure.t',
-            't/yamlish-writer.t',
-            't/compat/version.t',
-            't/compat/inc_taint.t',
-            't/source_handler.t',
-        ],
-    },
-    {   options        => 'fresh',
-        get_tests_args => [],
-        expect         => [
-            't/compat/env.t',
-            't/compat/failure.t',
-        ],
-    },
-);
-
-plan tests => @schedule * 2;
-
-for my $test (@schedule) {
-    my $state = App::Prove::State->new;
-    isa_ok $state, 'App::Prove::State';
-
-    my $desc = $test->{options};
-
-    # Naughty
-    $state->{_} = get_state();
-    my $options = $test->{options};
-    $options = [$options] unless 'ARRAY' eq ref $options;
-    $state->apply_switch(@$options);
-
-    my @got    = $state->get_tests( @{ $test->{get_tests_args} } );
-    my @expect = mn( @{ $test->{expect} } );
-    unless ( is_deeply \@got, \@expect, "$desc: order OK" ) {
-        use Data::Dumper;
-        diag( Dumper( { got => \@got, want => \@expect } ) );
-    }
-}
-
-sub get_state {
-    return App::Prove::State::Result->new(
-        {   generation    => 51,
-            last_run_time => 1196285439,
-            tests         => {
-                mn('t/compat/failure.t') => {
-                    last_result    => 0,
-                    last_run_time  => 1196371471.57738,
-                    last_pass_time => 1196371471.57738,
-                    total_passes   => 48,
-                    seq            => 1549,
-                    gen            => 51,
-                    elapsed        => 0.1230,
-                    last_todo      => 1,
-                    mtime          => 1196285623,
-                },
-                mn('t/yamlish-writer.t') => {
-                    last_result    => 0,
-                    last_run_time  => 1196371480.5761,
-                    last_pass_time => 1196371480.5761,
-                    last_fail_time => 1196368609,
-                    total_passes   => 41,
-                    seq            => 1578,
-                    gen            => 49,
-                    elapsed        => 12.2983,
-                    last_todo      => 0,
-                    mtime          => 1196285400,
-                },
-                mn('t/compat/env.t') => {
-                    last_result    => 0,
-                    last_run_time  => 1196371471.42967,
-                    last_pass_time => 1196371471.42967,
-                    last_fail_time => 1196368608,
-                    total_passes   => 48,
-                    seq            => 1548,
-                    gen            => 52,
-                    elapsed        => 3.1290,
-                    last_todo      => 0,
-                    mtime          => 1196285739,
-                },
-                mn('t/compat/version.t') => {
-                    last_result    => 2,
-                    last_run_time  => 1196371472.96476,
-                    last_pass_time => 1196371472.96476,
-                    last_fail_time => 1196368609,
-                    total_passes   => 47,
-                    seq            => 1555,
-                    gen            => 51,
-                    elapsed        => 0.2363,
-                    last_todo      => 4,
-                    mtime          => 1196285239,
-                },
-                mn('t/compat/inc_taint.t') => {
-                    last_result    => 3,
-                    last_run_time  => 1196371471.89682,
-                    last_pass_time => 1196371471.89682,
-                    total_passes   => 47,
-                    seq            => 1551,
-                    gen            => 51,
-                    elapsed        => 1.6938,
-                    last_todo      => 0,
-                    mtime          => 1196185639,
-                },
-                mn('t/source_handler.t') => {
-                    last_result    => 0,
-                    last_run_time  => 1196371479.72508,
-                    last_pass_time => 1196371479.72508,
-                    total_passes   => 41,
-                    seq            => 1570,
-                    gen            => 51,
-                    elapsed        => 0.0143,
-                    last_todo      => 0,
-                    mtime          => 1186285639,
-                },
-            }
-        }
-    );
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/state_results.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/state_results.t
deleted file mode 100644
index db532c9..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/state_results.t
+++ /dev/null
@@ -1,154 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More tests => 25;
-use App::Prove::State;
-
-my $test_suite_data = test_suite_data();
-
-#
-# Test test suite results
-#
-
-can_ok 'App::Prove::State::Result', 'new';
-isa_ok my $result = App::Prove::State::Result->new($test_suite_data),
-  'App::Prove::State::Result', '... and the object it returns';
-
-ok $result, 'state_version';
-ok defined $result->state_version, '... and it should be defined';
-
-can_ok $result, 'generation';
-is $result->generation, $test_suite_data->{generation},
-  '... and it should return the correct generation';
-
-can_ok $result, 'num_tests';
-is $result->num_tests, scalar keys %{ $test_suite_data->{tests} },
-  '... and it should return the number of tests run';
-
-can_ok $result, 'raw';
-is_deeply $result->raw, $test_suite_data,
-  '... and it should return the raw, unblessed data';
-
-#
-# Check individual tests.
-#
-
-can_ok $result, 'tests';
-
-can_ok $result, 'test';
-eval { $result->test };
-my $error = $@;
-like $error, qr/^\Qtest() requires a test name/,
-  '... and it should croak() if a test name is not supplied';
-
-my $name = 't/compat/failure.t';
-ok my $test = $result->test('t/compat/failure.t'),
-  'result() should succeed if the test name is found';
-isa_ok $test, 'App::Prove::State::Result::Test',
-  '... and the object it returns';
-
-can_ok $test, 'name';
-is $test->name, $name, '... and it should return the test name';
-
-can_ok $test, 'last_pass_time';
-like $test->last_pass_time, qr/^\d+\.\d+$/,
-  '... and it should return a numeric value';
-
-can_ok $test, 'last_fail_time';
-ok !defined $test->last_fail_time,
-  '... and it should return undef if the test has never failed';
-
-can_ok $result, 'remove';
-ok $result->remove($name), '... and calling it should succeed';
-
-ok $test = $result->test($name),
-  '... and fetching the removed test should suceed';
-ok !defined $test->last_pass_time, '... and it should have clean values';
-
-sub test_suite_data {
-    return {
-        'version'    => App::Prove::State::Result->state_version,
-        'generation' => '51',
-        'tests'      => {
-            't/compat/failure.t' => {
-                'last_result'    => '0',
-                'last_run_time'  => '1196371471.57738',
-                'last_pass_time' => '1196371471.57738',
-                'total_passes'   => '48',
-                'seq'            => '1549',
-                'gen'            => '51',
-                'elapsed'        => 0.1230,
-                'last_todo'      => '1',
-                'mtime'          => 1196285623,
-            },
-            't/yamlish-writer.t' => {
-                'last_result'    => '0',
-                'last_run_time'  => '1196371480.5761',
-                'last_pass_time' => '1196371480.5761',
-                'last_fail_time' => '1196368609',
-                'total_passes'   => '41',
-                'seq'            => '1578',
-                'gen'            => '49',
-                'elapsed'        => 12.2983,
-                'last_todo'      => '0',
-                'mtime'          => 1196285400,
-            },
-            't/compat/env.t' => {
-                'last_result'    => '0',
-                'last_run_time'  => '1196371471.42967',
-                'last_pass_time' => '1196371471.42967',
-                'last_fail_time' => '1196368608',
-                'total_passes'   => '48',
-                'seq'            => '1548',
-                'gen'            => '52',
-                'elapsed'        => 3.1290,
-                'last_todo'      => '0',
-                'mtime'          => 1196285739,
-            },
-            't/compat/version.t' => {
-                'last_result'    => '2',
-                'last_run_time'  => '1196371472.96476',
-                'last_pass_time' => '1196371472.96476',
-                'last_fail_time' => '1196368609',
-                'total_passes'   => '47',
-                'seq'            => '1555',
-                'gen'            => '51',
-                'elapsed'        => 0.2363,
-                'last_todo'      => '4',
-                'mtime'          => 1196285239,
-            },
-            't/compat/inc_taint.t' => {
-                'last_result'    => '3',
-                'last_run_time'  => '1196371471.89682',
-                'last_pass_time' => '1196371471.89682',
-                'total_passes'   => '47',
-                'seq'            => '1551',
-                'gen'            => '51',
-                'elapsed'        => 1.6938,
-                'last_todo'      => '0',
-                'mtime'          => 1196185639,
-            },
-            't/source.t' => {
-                'last_result'    => '0',
-                'last_run_time'  => '1196371479.72508',
-                'last_pass_time' => '1196371479.72508',
-                'total_passes'   => '41',
-                'seq'            => '1570',
-                'gen'            => '51',
-                'elapsed'        => 0.0143,
-                'last_todo'      => '0',
-                'mtime'          => 1186285639,
-            },
-        }
-    };
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/non_perl_source b/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/non_perl_source
deleted file mode 100644
index 12f0f74..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/non_perl_source
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-echo "1..1"
-echo "ok 1 - this is a test"
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/perl_source b/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/perl_source
deleted file mode 100644
index 7fef7d5..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/subclass_tests/perl_source
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/perl
-
-print <<'END_TESTS';
-1..1
-ok 1 - this is a test
-END_TESTS
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/taint.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/taint.t
deleted file mode 100644
index 80acec8..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/taint.t
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', 'lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-# Test that options in PERL5OPT are propogated to tainted tests
-
-use strict;
-use Test::More ( $^O eq 'VMS' ? ( skip_all => 'VMS' ) : ( tests => 1 ) );
-
-use Config;
-use TAP::Parser;
-
-my $lib_path = join( ', ', map "'$_'", grep !ref, grep defined, @INC );
-
-sub run_test_file {
-    my ( $test_template, @args ) = @_;
-
-    my $test_file = 'temp_test.tmp';
-
-    open TEST, ">$test_file" or die $!;
-    printf TEST $test_template, @args;
-    close TEST;
-
-    my $p = TAP::Parser->new(
-        {   source => $test_file,
-
-            # Test taint when there's spaces in a -I path
-            switches => [q["-Ifoo bar"]],
-        }
-    );
-    1 while $p->next;
-    ok !$p->has_problems;
-
-    unlink $test_file;
-}
-
-{
-    local $ENV{PERL5OPT} = $ENV{PERL_CORE} ? '-I../lib -Mstrict' : '-Mstrict';
-    run_test_file(<<'END');
-#!/usr/bin/perl -T
-
-print "1..1\n";
-print $INC{'strict.pm'} ? "ok 1\n" : "not ok 1\n";
-END
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/utils.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/utils.t
deleted file mode 100644
index d60c8a2..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/utils.t
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    chdir 't' and @INC = '../lib' if $ENV{PERL_CORE};
-}
-
-use strict;
-use lib 't/lib';
-
-use TAP::Parser::Utils qw( split_shell );
-use Test::More;
-
-my @schedule = (
-    {   name => 'Bare words',
-        in   => 'bare words are here',
-        out  => [ 'bare', 'words', 'are', 'here' ],
-    },
-    {   name => 'Single quotes',
-        in   => "'bare' 'words' 'are' 'here'",
-        out  => [ 'bare', 'words', 'are', 'here' ],
-    },
-    {   name => 'Double quotes',
-        in   => '"bare" "words" "are" "here"',
-        out  => [ 'bare', 'words', 'are', 'here' ],
-    },
-    {   name => 'Escapes',
-        in   => '\  "ba\"re" \'wo\\\'rds\' \\\\"are" "here"',
-        out  => [ ' ', 'ba"re', "wo'rds", '\\are', 'here' ],
-    },
-    {   name => 'Flag',
-        in   => '-e "system(shift)"',
-        out  => [ '-e', 'system(shift)' ],
-    },
-    {   name => 'Nada',
-        in   => undef,
-        out  => [],
-    },
-    {   name => 'Nada II',
-        in   => '',
-        out  => [],
-    },
-    {   name => 'Zero',
-        in   => 0,
-        out  => ['0'],
-    },
-    {   name => 'Empty',
-        in   => '""',
-        out  => [''],
-    },
-    {   name => 'Empty II',
-        in   => "''",
-        out  => [''],
-    },
-);
-
-plan tests => 1 * @schedule;
-
-for my $test (@schedule) {
-    my $name = $test->{name};
-    my @got  = split_shell( $test->{in} );
-    unless ( is_deeply \@got, $test->{out}, "$name: parse OK" ) {
-        use Data::Dumper;
-        diag( Dumper( { want => $test->{out}, got => \@got } ) );
-    }
-}
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/t/yamlish-writer.t b/3.8.8/sources/cpan-Test-Harness/vendor/t/yamlish-writer.t
deleted file mode 100644
index f7a22c3..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/t/yamlish-writer.t
+++ /dev/null
@@ -1,274 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use lib 't/lib';
-
-use Test::More;
-
-use TAP::Parser::YAMLish::Reader;
-use TAP::Parser::YAMLish::Writer;
-
-my @SCHEDULE;
-
-BEGIN {
-    @SCHEDULE = (
-        {   name => 'Simple scalar',
-            in   => 1,
-            out  => [
-                '--- 1',
-                '...',
-            ],
-        },
-        {   name => 'Undef',
-            in   => undef,
-            out  => [
-                '--- ~',
-                '...',
-            ],
-        },
-        {   name => 'Unprintable',
-            in   => "\x01\n\t",
-            out  => [
-                '--- "\x01\n\t"',
-                '...',
-            ],
-        },
-        {   name => 'Simple array',
-            in   => [ 1, 2, 3 ],
-            out  => [
-                '---',
-                '- 1',
-                '- 2',
-                '- 3',
-                '...',
-            ],
-        },
-        {   name => 'Empty array',
-            in   => [],
-            out  => [
-                '--- []',
-                '...'
-            ],
-        },
-        {   name => 'Empty hash',
-            in   => {},
-            out  => [
-                '--- {}',
-                '...'
-            ],
-        },
-        {   name => 'Array, two elements, undef',
-            in   => [ undef, undef ],
-            out  => [
-                '---',
-                '- ~',
-                '- ~',
-                '...',
-            ],
-        },
-        {   name => 'Nested array',
-            in   => [ 1, 2, [ 3, 4 ], 5 ],
-            out  => [
-                '---',
-                '- 1',
-                '- 2',
-                '-',
-                '  - 3',
-                '  - 4',
-                '- 5',
-                '...',
-            ],
-        },
-        {   name => 'Nested empty',
-            in   => [ 1, 2, [], 5 ],
-            out  => [
-                '---',
-                '- 1',
-                '- 2',
-                '- []',
-                '- 5',
-                '...',
-            ],
-        },
-        {   name => 'Simple hash',
-            in   => { one => '1', two => '2', three => '3' },
-            out  => [
-                '---',
-                'one: 1',
-                'three: 3',
-                'two: 2',
-                '...',
-            ],
-        },
-        {   name => 'Nested hash',
-            in   => {
-                one => '1', two => '2',
-                more => { three => '3', four => '4' }
-            },
-            out => [
-                '---',
-                'more:',
-                '  four: 4',
-                '  three: 3',
-                'one: 1',
-                'two: 2',
-                '...',
-            ],
-        },
-        {   name => 'Nested empty',
-            in   => { one => '1', two => '2', more => {} },
-            out  => [
-                '---',
-                'more: {}',
-                'one: 1',
-                'two: 2',
-                '...',
-            ],
-        },
-        {   name => 'Unprintable key',
-            in   => { one => '1', "\x02" => '2', three => '3' },
-            out  => [
-                '---',
-                '"\x02": 2',
-                'one: 1',
-                'three: 3',
-                '...',
-            ],
-        },
-        {   name => 'Empty key',
-            in   => { '' => 'empty' },
-            out  => [
-                '---',
-                "'': empty",
-                '...',
-            ],
-        },
-        {   name => 'Empty value',
-            in   => { '' => '' },
-            out  => [
-                '---',
-                "'': ''",
-                '...',
-            ],
-        },
-        {   name => 'Funky hash key',
-            in   => { './frob' => 'is_frob' },
-            out  => [
-                '---',
-                '"./frob": is_frob',
-                '...',
-            ]
-        },
-        {   name => 'Complex',
-            in   => {
-                'bill-to' => {
-                    'given'   => 'Chris',
-                    'address' => {
-                        'city'   => 'Royal Oak',
-                        'postal' => '48046',
-                        'lines'  => "458 Walkman Dr.\nSuite #292\n",
-                        'state'  => 'MI'
-                    },
-                    'family' => 'Dumars'
-                },
-                'invoice' => '34843',
-                'date'    => '2001-01-23',
-                'tax'     => '251.42',
-                'product' => [
-                    {   'sku'         => 'BL394D',
-                        'quantity'    => '4',
-                        'price'       => '450.00',
-                        'description' => 'Basketball'
-                    },
-                    {   'sku'         => 'BL4438H',
-                        'quantity'    => '1',
-                        'price'       => '2392.00',
-                        'description' => 'Super Hoop'
-                    }
-                ],
-                'comments' =>
-                  "Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338\n",
-                'total' => '4443.52'
-            },
-            out => [
-                "---",
-                "bill-to:",
-                "  address:",
-                "    city: \"Royal Oak\"",
-                "    lines: \"458 Walkman Dr.\\nSuite #292\\n\"",
-                "    postal: 48046",
-                "    state: MI",
-                "  family: Dumars",
-                "  given: Chris",
-                "comments: \"Late afternoon is best. Backup contact is Nancy Billsmer \@ 338-4338\\n\"",
-                "date: 2001-01-23",
-                "invoice: 34843",
-                "product:",
-                "  -",
-                "    description: Basketball",
-                "    price: 450.00",
-                "    quantity: 4",
-                "    sku: BL394D",
-                "  -",
-                "    description: \"Super Hoop\"",
-                "    price: 2392.00",
-                "    quantity: 1",
-                "    sku: BL4438H",
-                "tax: 251.42",
-                "total: 4443.52",
-                "...",
-            ],
-        },
-    );
-
-    plan tests => @SCHEDULE * 6;
-}
-
-sub iter {
-    my $ar = shift;
-    return sub {
-        return shift @$ar;
-    };
-}
-
-for my $test (@SCHEDULE) {
-    my $name = $test->{name};
-    ok my $yaml = TAP::Parser::YAMLish::Writer->new, "$name: Created";
-    isa_ok $yaml, 'TAP::Parser::YAMLish::Writer';
-
-    my $got = [];
-    my $writer = sub { push @$got, shift };
-
-    my $data = $test->{in};
-
-    eval { $yaml->write( $data, $writer ) };
-
-    if ( my $err = $test->{error} ) {
-        unless ( like $@, $err, "$name: Error message" ) {
-            diag "Error: $@\n";
-        }
-        is_deeply $got, [], "$name: No result";
-        pass;
-    }
-    else {
-        my $want = $test->{out};
-        unless ( ok !$@, "$name: No error" ) {
-            diag "Error: $@\n";
-        }
-        unless ( is_deeply $got, $want, "$name: Result matches" ) {
-            use Data::Dumper;
-            diag Dumper($got);
-            diag Dumper($want);
-        }
-
-        my $yr = TAP::Parser::YAMLish::Reader->new;
-
-        # Now try parsing it
-        my $reader = sub { shift @$got };
-        my $parsed = eval { $yr->read($reader) };
-        ok !$@, "$name: no error" or diag "$@";
-
-        is_deeply $parsed, $data, "$name: Reparse OK";
-    }
-}
-
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod-coverage.t b/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod-coverage.t
deleted file mode 100755
index 4fd89fc..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod-coverage.t
+++ /dev/null
@@ -1,21 +0,0 @@
-#!perl -w
-
-use strict;
-use lib 't/lib';
-
-use Test::More;
-
-# TODO skip on install?
-eval "use Test::Pod::Coverage 1.04";
-plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage"
-  if $@;
-
-# this isn't perfect, but it's close enough
-my @deprecated = qw(
-  actual_passed
-  good_plan
-  passed
-);
-
-local $^W;    # we want it to ignore 'Test::Builder::failure_output redefined'
-all_pod_coverage_ok( { trustme => \@deprecated } );
diff --git a/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod.t b/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod.t
deleted file mode 100755
index 27fbe5b..0000000
--- a/3.8.8/sources/cpan-Test-Harness/vendor/xt/author/pod.t
+++ /dev/null
@@ -1,11 +0,0 @@
-#!perl -wT
-
-use strict;
-use lib 't/lib';
-
-use Test::More;
-
-# TODO skip on install?
-eval "use Test::Pod 1.14";
-plan skip_all => "Test::Pod 1.14 required for testing POD" if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/Changes b/3.8.8/sources/cpan-Test-Object/vendor/Changes
deleted file mode 100644
index 279e42b..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/Changes
+++ /dev/null
@@ -1,27 +0,0 @@
-Revision history for Perl extension Test::Object
-
-0.07 Thu  7 Sep 2006
-	# This release contains only build-time changes
-	- Fixed a bad dependency
-
-0.06 Wed  7 Jun 2006
-	# This release contains only build-time changes
-	- Added explicit dependency on Test::Builder 0.62
-	- Added explicit dependency on Test::Builder::Tester 1.02
-	- Upgraded to Module::Install 0.63
-
-0.05 Wed 10 May 2006
-	# This release contains only build-time changes
-	- Upgraded to Module::Install 0.62
-	- No features() used in this dist, so removing auto_install
-
-0.04 Thu  4 May 2006
-	- Fixed missing dependencies
-
-0.03 Thu  4 May 2006
-	- Actually implement some non-trivial proportion of Test::Object
-
-0.02 Missing
-
-0.01 Mon 30 May 2005
-	- Created the initial version of the module
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/LICENSE b/3.8.8/sources/cpan-Test-Object/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/MANIFEST b/3.8.8/sources/cpan-Test-Object/vendor/MANIFEST
deleted file mode 100644
index fce8e3f..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/MANIFEST
+++ /dev/null
@@ -1,19 +0,0 @@
-Changes
-inc/Module/Install.pm
-inc/Module/Install/Base.pm
-inc/Module/Install/Can.pm
-inc/Module/Install/Fetch.pm
-inc/Module/Install/Makefile.pm
-inc/Module/Install/Metadata.pm
-inc/Module/Install/Win32.pm
-inc/Module/Install/WriteAll.pm
-lib/Test/Object.pm
-lib/Test/Object/Test.pm
-LICENSE
-Makefile.PL
-MANIFEST			This list of files
-META.yml
-README
-t/01_compile.t
-t/02_simple.t
-t/99_pod.t
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/META.yml b/3.8.8/sources/cpan-Test-Object/vendor/META.yml
deleted file mode 100644
index 0dbac30..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-abstract: Thoroughly testing objects via registered handlers
-author: Adam Kennedy <cpan at ali.as>
-distribution_type: module
-generated_by: Module::Install version 0.64
-license: perl
-name: Test-Object
-no_index: 
-  directory: 
-    - inc
-    - t
-requires: 
-  Carp: 0
-  Exporter: 0
-  File::Spec: 0.80
-  Scalar::Util: 1.16
-  Test::Builder: 0.33
-  Test::Builder::Tester: 1.02
-  Test::More: 0.42
-  overload: 0
-  perl: 5.005
-version: 0.07
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/Makefile.PL b/3.8.8/sources/cpan-Test-Object/vendor/Makefile.PL
deleted file mode 100644
index ebceb46..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/Makefile.PL
+++ /dev/null
@@ -1,14 +0,0 @@
-use inc::Module::Install;
-
-name     'Test-Object';
-all_from 'lib/Test/Object.pm';
-requires 'overload'              => 0;
-requires 'Carp'                  => 0;
-requires 'Exporter'              => 0;
-requires 'Scalar::Util'          => '1.16';
-requires 'Test::More'            => '0.42';
-requires 'Test::Builder'         => '0.33';
-requires 'Test::Builder::Tester' => '1.02';
-requires 'File::Spec'            => '0.80';
-
-WriteAll;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/README b/3.8.8/sources/cpan-Test-Object/vendor/README
deleted file mode 100644
index f3e45ba..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/README
+++ /dev/null
@@ -1,103 +0,0 @@
-NAME
-    Test::Object - Thoroughly testing objects via registered handlers
-
-SYNOPSIS
-      ###################################################################
-      # In your test module, register test handlers again class names   #
-      ###################################################################
-  
-      package My::ModuleTester;
-  
-      use Test::More;
-      use Test::Object;
-  
-      # Foo::Bar is a subclass of Foo
-      Test::Object->register(
-            class => 'Foo',
-            tests => 5,
-            code  => \&foo_ok,
-            );
-      Test::Object->register(
-            class => 'Foo::Bar',
-            # No fixed number of tests
-            code  => \&foobar_ok,
-            );
-  
-      sub foo_ok {
-            my $object = shift;
-            ok( $object->foo, '->foo returns true' );
-      }
-  
-      sub foobar_ok {
-            my $object = shift;
-            is( $object->foo, 'bar', '->foo returns "bar"' );
-      }
-  
-      1;
-  
-      ###################################################################
-      # In test script, test object against all registered classes      #
-      ###################################################################
-  
-      #!/usr/bin/perl -w
-  
-      use Test::More 'no_plan';
-      use Test::Object;
-      use My::ModuleTester;
-  
-      my $object = Foo::Bar->new;
-      isa_ok( $object, 'Foo::Bar' );
-      object_ok( $object );
-
-DESCRIPTION
-    In situations where you have deep trees of classes, there is a common
-    situation in which you test a module 4 or 5 subclasses down, which
-    should follow the correct behaviour of not just the subclass, but of all
-    the parent classes.
-
-    This should be done to ensure that the implementation of a subclass has
-    not somehow "broken" the object's behaviour in a more general sense.
-
-    "Test::Object" is a testing package designed to allow you to easily test
-    what you believe is a valid object against the expected behaviour of all
-    of the classes in its inheritance tree in one single call.
-
-    To do this, you "register" tests (in the form of CODE or function
-    references) with "Test::Object", with each test associated with a
-    particular class.
-
-    When you call "object_ok" in your test script, "Test::Object" will check
-    the object against all registered tests. For each class that your object
-    responds to "$object->isa($class)" for, the appropriate testing function
-    will be called.
-
-    Doing it this way allows adapter objects and other things that respond
-    to "isa" differently that the default to still be tested against the
-    classes that it is advertising itself as correctly.
-
-    This also means that more than one test might be "counted" for each call
-    to "object_ok". You should account for this correctly in your expected
-    test count.
-
-SUPPORT
-    Bugs should be submitted via the CPAN bug tracker, located at
-
-    <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Object>
-
-    For other issues, contact the author.
-
-AUTHOR
-    Adam Kennedy <cpan at ali.as>
-
-SEE ALSO
-    <http://ali.as/>, Test::More, Test::Builder::Tester, Test::Class
-
-COPYRIGHT
-    Copyright 2005, 2006 Adam Kennedy. All rights reserved.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    The full text of the license can be found in the LICENSE file included
-    with this module.
-
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Can.pm b/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Can.pm
deleted file mode 100644
index 1c01e22..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Can.pm
+++ /dev/null
@@ -1,82 +0,0 @@
-#line 1
-package Module::Install::Can;
-
-use strict;
-use Module::Install::Base;
-use Config ();
-### This adds a 5.005 Perl version dependency.
-### This is a bug and will be fixed.
-use File::Spec ();
-use ExtUtils::MakeMaker ();
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.64';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-# check if we can load some module
-### Upgrade this to not have to load the module if possible
-sub can_use {
-	my ($self, $mod, $ver) = @_;
-	$mod =~ s{::|\\}{/}g;
-	$mod .= '.pm' unless $mod =~ /\.pm$/i;
-
-	my $pkg = $mod;
-	$pkg =~ s{/}{::}g;
-	$pkg =~ s{\.pm$}{}i;
-
-	local $@;
-	eval { require $mod; $pkg->VERSION($ver || 0); 1 };
-}
-
-# check if we can run some command
-sub can_run {
-	my ($self, $cmd) = @_;
-
-	my $_cmd = $cmd;
-	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
-	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
-		my $abs = File::Spec->catfile($dir, $_[1]);
-		return $abs if (-x $abs or $abs = MM->maybe_command($abs));
-	}
-
-	return;
-}
-
-# can we locate a (the) C compiler
-sub can_cc {
-	my $self   = shift;
-	my @chunks = split(/ /, $Config::Config{cc}) or return;
-
-	# $Config{cc} may contain args; try to find out the program part
-	while (@chunks) {
-		return $self->can_run("@chunks") || (pop(@chunks), next);
-	}
-
-	return;
-}
-
-# Fix Cygwin bug on maybe_command();
-if ( $^O eq 'cygwin' ) {
-	require ExtUtils::MM_Cygwin;
-	require ExtUtils::MM_Win32;
-	if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) {
-		*ExtUtils::MM_Cygwin::maybe_command = sub {
-			my ($self, $file) = @_;
-			if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) {
-				ExtUtils::MM_Win32->maybe_command($file);
-			} else {
-				ExtUtils::MM_Unix->maybe_command($file);
-			}
-		}
-	}
-}
-
-1;
-
-__END__
-
-#line 157
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Fetch.pm b/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Fetch.pm
deleted file mode 100644
index 24c0c02..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Fetch.pm
+++ /dev/null
@@ -1,93 +0,0 @@
-#line 1
-package Module::Install::Fetch;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.64';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-sub get_file {
-    my ($self, %args) = @_;
-    my ($scheme, $host, $path, $file) = 
-        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-
-    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
-        $args{url} = $args{ftp_url}
-            or (warn("LWP support unavailable!\n"), return);
-        ($scheme, $host, $path, $file) = 
-            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-    }
-
-    $|++;
-    print "Fetching '$file' from $host... ";
-
-    unless (eval { require Socket; Socket::inet_aton($host) }) {
-        warn "'$host' resolve failed!\n";
-        return;
-    }
-
-    return unless $scheme eq 'ftp' or $scheme eq 'http';
-
-    require Cwd;
-    my $dir = Cwd::getcwd();
-    chdir $args{local_dir} or return if exists $args{local_dir};
-
-    if (eval { require LWP::Simple; 1 }) {
-        LWP::Simple::mirror($args{url}, $file);
-    }
-    elsif (eval { require Net::FTP; 1 }) { eval {
-        # use Net::FTP to get past firewall
-        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
-        $ftp->login("anonymous", 'anonymous at example.com');
-        $ftp->cwd($path);
-        $ftp->binary;
-        $ftp->get($file) or (warn("$!\n"), return);
-        $ftp->quit;
-    } }
-    elsif (my $ftp = $self->can_run('ftp')) { eval {
-        # no Net::FTP, fallback to ftp.exe
-        require FileHandle;
-        my $fh = FileHandle->new;
-
-        local $SIG{CHLD} = 'IGNORE';
-        unless ($fh->open("|$ftp -n")) {
-            warn "Couldn't open ftp: $!\n";
-            chdir $dir; return;
-        }
-
-        my @dialog = split(/\n/, <<"END_FTP");
-open $host
-user anonymous anonymous\@example.com
-cd $path
-binary
-get $file $file
-quit
-END_FTP
-        foreach (@dialog) { $fh->print("$_\n") }
-        $fh->close;
-    } }
-    else {
-        warn "No working 'ftp' program available!\n";
-        chdir $dir; return;
-    }
-
-    unless (-f $file) {
-        warn "Fetching failed: $@\n";
-        chdir $dir; return;
-    }
-
-    return if exists $args{size} and -s $file != $args{size};
-    system($args{run}) if exists $args{run};
-    unlink($file) if $args{remove};
-
-    print(((!exists $args{check_for} or -e $args{check_for})
-        ? "done!" : "failed! ($!)"), "\n");
-    chdir $dir; return !$?;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Win32.pm b/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Win32.pm
deleted file mode 100644
index 2ec7d66..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/Win32.pm
+++ /dev/null
@@ -1,65 +0,0 @@
-#line 1
-package Module::Install::Win32;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.64';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-# determine if the user needs nmake, and download it if needed
-sub check_nmake {
-	my $self = shift;
-	$self->load('can_run');
-	$self->load('get_file');
-	
-	require Config;
-	return unless (
-		$^O eq 'MSWin32'                     and
-		$Config::Config{make}                and
-		$Config::Config{make} =~ /^nmake\b/i and
-		! $self->can_run('nmake')
-	);
-
-	print "The required 'nmake' executable not found, fetching it...\n";
-
-	require File::Basename;
-	my $rv = $self->get_file(
-		url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
-		ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
-		local_dir => File::Basename::dirname($^X),
-		size      => 51928,
-		run       => 'Nmake15.exe /o > nul',
-		check_for => 'Nmake.exe',
-		remove    => 1,
-	);
-
-	if (!$rv) {
-        die <<'END_MESSAGE';
-
--------------------------------------------------------------------------------
-
-Since you are using Microsoft Windows, you will need the 'nmake' utility
-before installation. It's available at:
-
-  http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
-      or
-  ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
-
-Please download the file manually, save it to a directory in %PATH% (e.g.
-C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
-that directory, and run "Nmake15.exe" from there; that will create the
-'nmake.exe' file needed by this module.
-
-You may then resume the installation process described in README.
-
--------------------------------------------------------------------------------
-END_MESSAGE
-	}
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/WriteAll.pm
deleted file mode 100644
index 3546e61..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/inc/Module/Install/WriteAll.pm
+++ /dev/null
@@ -1,43 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.64';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-sub WriteAll {
-    my $self = shift;
-    my %args = (
-        meta        => 1,
-        sign        => 0,
-        inline      => 0,
-        check_nmake => 1,
-        @_
-    );
-
-    $self->sign(1)                if $args{sign};
-    $self->Meta->write            if $args{meta};
-    $self->admin->WriteAll(%args) if $self->is_admin;
-
-    if ( $0 =~ /Build.PL$/i ) {
-        $self->Build->write;
-    } else {
-        $self->check_nmake if $args{check_nmake};
-        unless ( $self->makemaker_args->{'PL_FILES'} ) {
-        	$self->makemaker_args( PL_FILES => {} );
-        }
-        if ($args{inline}) {
-            $self->Inline->write;
-        } else {
-            $self->Makefile->write;
-        }
-    }
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/lib/Test/Object/Test.pm b/3.8.8/sources/cpan-Test-Object/vendor/lib/Test/Object/Test.pm
deleted file mode 100644
index 38429d3..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/lib/Test/Object/Test.pm
+++ /dev/null
@@ -1,77 +0,0 @@
-package Test::Object::Test;
-
-use strict;
-use Carp         ();
-use Scalar::Util ();
-
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.07';
-}
-
-
-
-
-
-#####################################################################
-# Constructor and Accessors
-
-sub new {
-	my $class = shift;
-	my $self  = bless { @_ }, $class;
-
-	# Check params
-	unless ( _CLASS($self->class) ) {
-		Carp::croak("Did not provide a valid test class");
-	}
-	unless ( _CODELIKE($self->code) ) {
-		Carp::croak("Did not provide a valid CODE or callable object");
-	}
-
-	$self;
-}
-
-sub class {
-	$_[0]->{class};
-}
-
-sub tests {
-	$_[0]->{tests};
-}
-
-sub code {
-	$_[0]->{code};
-}
-
-
-
-
-
-#####################################################################
-# Main Methods
-
-sub run {
-	$_[0]->code->( $_[1] );
-}
-
-
-
-
-
-#####################################################################
-# Support Functions
-
-# Stolen from Params::Util to avoid adding a dependency needlessly
-
-sub _CLASS ($) {
-	(defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*$/s) ? $_[0] : undef;
-}
-
-sub _CODELIKE {
-	(Scalar::Util::reftype($_[0])||'') eq 'CODE'
-	or
-	Scalar::Util::blessed($_[0]) and overload::Method($_[0],'&{}')
-	? $_[0] : undef;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/t/01_compile.t b/3.8.8/sources/cpan-Test-Object/vendor/t/01_compile.t
deleted file mode 100644
index b0b5348..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/t/01_compile.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl -w
-
-# Load test the Test::Object module
-
-use strict;
-use lib ();
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$| = 1;
-	unless ( $ENV{HARNESS_ACTIVE} ) {
-		require FindBin;
-		$FindBin::Bin = $FindBin::Bin; # Avoid a warning
-		chdir catdir( $FindBin::Bin, updir() );
-		lib->import(
-			catdir('blib', 'arch'),
-			catdir('blib', 'lib' ),
-			catdir('lib'),
-			);
-	}
-}
-
-# Does everything load?
-use Test::More 'tests' => 2;
-ok( $] >= 5.005, 'Your perl is new enough' );
-use_ok( 'Test::Object' );
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/t/02_simple.t b/3.8.8/sources/cpan-Test-Object/vendor/t/02_simple.t
deleted file mode 100644
index 37fec1f..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/t/02_simple.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/usr/bin/perl -w
-
-# Load test the Test::Object module
-
-use strict;
-use lib ();
-use File::Spec::Functions ':ALL';
-BEGIN {
-	$| = 1;
-	unless ( $ENV{HARNESS_ACTIVE} ) {
-		require FindBin;
-		$FindBin::Bin = $FindBin::Bin; # Avoid a warning
-		chdir catdir( $FindBin::Bin, updir() );
-		lib->import(
-			catdir('blib', 'arch'),
-			catdir('blib', 'lib' ),
-			catdir('lib'),
-			);
-	}
-}
-
-use Test::Builder::Tester tests => 2;
-use Test::More;
-use Test::Object;
-
-
-
-
-
-
-#####################################################################
-# Single Class - Single Registration
-
-SCOPE: {
-	package Foo;
-	sub new { bless {}, shift }
-	sub foo { 'bar' }
-	1;
-}
-
-Test::Object->register(
-	class => 'Foo',
-	tests => 1,
-	code  => sub { is( $_[0]->foo, 'bar', '->foo is bar' ) },
-);
-
-my $object = Foo->new;
-isa_ok( $object, 'Foo' );
-test_out("ok 1 - ->foo is bar");
-object_ok( $object );
-test_test("Single Class - Single Registration - OK");
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Object/vendor/t/99_pod.t b/3.8.8/sources/cpan-Test-Object/vendor/t/99_pod.t
deleted file mode 100644
index 499013e..0000000
--- a/3.8.8/sources/cpan-Test-Object/vendor/t/99_pod.t
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/use/bin/perl
-
-use Test::More;
-
-# Skip developer testing except for during automated testing
-unless ( $ENV{AUTOMATED_TESTING} ) {
-	plan skip_all => "Skipping module author tests";
-	exit(0);
-}
-
-# Try to load Test::Pod
-eval "use Test::Pod 1.00";
-if ( $@ ) {
-	plan skip_all => "Test::Pod 1.00 required for testing POD";
-	exit(0);
-}
-
-
-
-
-
-#####################################################################
-# WARNING: INSANE BLACK MAGIC
-#####################################################################
-
-# Hack Pod::Simple::BlackBox to ignore the Test::Inline "=begin has more than one word errors"
-my $begin = \&Pod::Simple::BlackBox::_ponder_begin;
-sub mybegin {
-	my $para = $_[1];
-	my $content = join ' ', splice @$para, 2;
-	$content =~ s/^\s+//s;
-	$content =~ s/\s+$//s;
-	my @words = split /\s+/, $content;
-	if ( $words[0] =~ /^test(?:ing)?\z/s ) {
-		foreach ( 2 .. $#$para ) {
-			$para->[$_] = '';
-		}
-		$para->[2] = $words[0];
-	}
-
-	# Continue as normal
-	push @$para, @words;
-	return &$begin(@_);
-}
-
-local $^W = 0;
-*Pod::Simple::BlackBox::_ponder_begin = \&mybegin;
-
-#####################################################################
-# END BLACK MAGIC
-#####################################################################
-
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/Changes b/3.8.8/sources/cpan-Test-Simple/vendor/Changes
deleted file mode 100644
index 33bbdbb..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/Changes
+++ /dev/null
@@ -1,761 +0,0 @@
-0.94  Wed Sep  2 11:17:47 PDT 2009
-    Releasing 0.93_01 as stable.
-
-
-0.93_01  Mon Jul 20 09:51:08 PDT 2009
-    Bug Fixes
-    * Make sure that subtest works with Test:: modules which call
-      Test::Builder->new at the top of their code. (Ovid)
-
-    Other
-    * subtest() returns!
-
-
-0.92  Fri Jul  3 11:08:56 PDT 2009
-    Test Fixes
-    * Silence noise on VMS in exit.t (Craig Berry)
-    * Skip Builder/fork_with_new_stdout.t on systems without fork (Craig Berry)
-
-
-0.90  Thu Jul  2 13:18:25 PDT 2009
-    Docs
-    * Note the IO::Stringy license in our copy of it.
-      [test-more.googlecode.com 47]
-
-    Other
-    * This is a stable release for 5.10.1.  It does not include
-      the subtest() work in 0.89_01.
-
-
-0.89_01  Tue Jun 23 15:13:16 EDT 2009
-    New Features
-    * subtest() allows you to run more tests in their own plan.
-      (Thanks Ovid!)
-    * Test::Builder->is_passing() will let you check if the test is
-      currently passing.
-
-    Docs
-    * Finally added a note about the "Wide character in print" warning and
-      how to work around it.
-
-    Test Fixes
-    * Small fixes for integration with the Perl core
-      [bleadperl eaa0815147e13cd4ab5b3d6ca8f26544a9f0c3b4]
-    * exit code tests could be effected by errno when PERLIO=stdio
-      [bleadperl c76230386fc5e6fba9fdbeab473abbf4f4adcbe3]
-
-
-0.88  Sat May 30 12:31:24 PDT 2009
-    Turing 0.87_03 into a stable release.
-
-
-0.87_03  Sun May 24 13:41:40 PDT 2009
-    New Features
-    * isa_ok() now works on classes. (Peter Scott)
-
-
-0.87_02  Sat Apr 11 12:54:14 PDT 2009
-    Test Fixes
-    * Some filesystems don't like it when you open a file for writing multiple
-      times.  Fixes t/Builder/reset.t. [rt.cpan.org 17298]
-    * Check how an operating system is going to map exit codes.  Some OS'
-      will map them... sometimes.  [rt.cpan.org 42148]
-    * Fix Test::Builder::NoOutput on 5.6.2.
-
-
-0.87_01  Sun Mar 29 09:56:52 BST 2009
-    New Features
-    * done_testing() allows you to declare that you have finished running tests,
-      and how many you ran.  It is a safer no_plan and effectively replaces it.
-    * output() now supports scalar references.
-
-    Feature Changes
-    * You can now run a test without first declaring a plan.  This allows
-      done_testing() to work.
-    * You can now call current_test() without first declaring a plan.
-
-    Bug Fixes
-    * skip_all() with no reason would output "1..0" which is invalid TAP.  It will
-      now always include the SKIP directive.
-
-    Other
-    * Repository moved to github.
-
-
-0.86  Sun Nov  9 01:09:05 PST 2008
-    Same as 0.85_01
-
-
-0.85_01  Thu Oct 23 18:57:38 PDT 2008
-    New Features
-    * cmp_ok() now displays the error if the comparison throws one.
-      For example, broken overloaded objects.
-
-    Bug Fixes
-    * cmp_ok() no longer stringifies or numifies its arguments before comparing.
-      This makes cmp_ok() properly test overloaded ops.
-      [rt.cpan.org 24186] [code.google.com 16]
-    * diag() properly escapes blank lines.
-
-    Feature Changes
-    * cmp_ok() now reports warnings and errors as coming from inside cmp_ok,
-      as well as reporting the caller's file and line.  This let's the user
-      know where cmp_ok() was called from while reminding them that it is
-      being run in a different context.
-
-    Other
-    * Dependency on ExtUtils::MakeMaker 6.27 only on Windows otherwise the
-      nested tests won't run.
-
-
-0.84  Wed Oct 15 09:06:12 EDT 2008
-    Other
-    * 0.82 accidentally shipped with experimental Mouse dependency.
-
-
-0.82  Tue Oct 14 23:06:56 EDT 2008
-    Bug Fixes
-    - 0.81_01 broke $TODO such that $TODO = '' was considered todo.
-
-
-0.81_02  Tue Sep  9 04:35:40 PDT 2008
-    New Features
-    * Test::Builder->reset_outputs() to reset all the output methods back to
-      their defaults.
-
-    Bug Fixes
-    - Fixed the file and line number reported by like when it gets a bad
-      regex.
-
-    Features Changed
-    - Now preserves the tests' exit code if it exits abnormally, rather than
-      setting it to 255.
-    - Changed the "Looks like your test died" message to
-      "Looks like your test exited with $exit_code"
-    - no_plan now only warns if given an argument.  There were a lot of people
-      doing that, and it's a sensible mistake.  [test-more.googlecode.com 13]
-
-
-0.81_01  Sat Sep  6 15:13:50 PDT 2008
-    New Features
-    * Adam Kennedy bribed me to add new_ok().  The price was one DEFCON license key.
-      [rt.cpan.org 8891]
-    * TODO tests can now start and end with 'todo_start' and 'todo_end'
-      Test::Builder methods. [rt.cpan.org 38018]
-    * Added Test::Builder->in_todo() for a safe way to check if a test is inside a
-      TODO block.  This allows TODO tests with no reason.
-    * Added note() and explain() to both Test::More and Test::Builder.
-      [rt.cpan.org 14764] [test-more.googlecode.com 3]
-
-    Features Changed
-    * Changed the message for extra tests run to show the number of tests run rather than
-      the number extra to avoid the user having to do mental math.
-      [rt.cpan.org 7022]    
-
-    Bug fixes
-    - using a relative path to perl broke tests              [rt.cpan.org 34050]
-    - use_ok() broke $SIG{__DIE__} in the used module        [rt.cpan.org 34065]
-    - diagnostics for isnt() were confusing on failure       [rt.cpan.org 33642]
-    - warnings when MakeMaker's version contained _          [rt.cpan.org 33626]
-    - add explicit test that non-integer plans die correctly [rt.cpan.org 28836]
-      (Thanks to Hans Dieter Pearcey [confound] for fixing the above)
-    - die if no_plan is given an argument                    [rt.cpan.org 27429]
-
-
-0.80  Sun Apr  6 17:25:01 CEST 2008
-    Test fixes
-    - Completely disable the utf8 test.  It was causing perl to panic on some OS's.
-
-
-0.79_01  Wed Feb 27 03:04:54 PST 2008
-    Bug fixes
-    - Let's try the IO layer copying again, this time with the test
-      fixed for 5.10.
-
-
-0.78  Wed Feb 27 01:59:09 PST 2008
-    Bug fixes
-    * Whoops, the version of Test::Builder::Tester got moved backwards.
-
-
-0.77  Wed Feb 27 01:55:55 PST 2008
-    Bug fixes
-    - "use Test::Builder::Module" no longer sets exported_to() or does
-      any other importing.
-    - Fix the $TODO finding code so it can find $TODO without the benefit
-      of exported_to(), which is often wrong.
-    - Turn off the filehandle locale stuff for the moment, there's a 
-      problem on 5.10.  We'll try it again next release.
-      
-    Doc improvements
-    - Improve the Test::Builder SYNOPSIS to use Test::Builder::Module
-      rather than write it's own import().
-
-
-0.76_02  Sun Feb 24 13:12:55 PST 2008
-    Bug fixes
-    * The default test output filehandles will NOT use utf8.
-      They will now copy the IO layers from STDOUT and STDERR.
-      This means if :utf8 is on then it will honor it and not
-      warn about wide characters.
-
-
-0.76_01  Sat Feb 23 20:44:32 PST 2008
-    Bug fixes
-    * Test::Builder no longer uses a __DIE__ handler.  This resolves a number
-      of problems with exit codes being swallowed or other module's handlers
-      being interfered with.  [rt.cpan.org 25294]
-    - Allow maybe_regex() to detect blessed regexes.  [bleadperl @32880]
-    - The default test output filehandles will now use utf8.
-      [rt.cpan.org 21091]
-
-    Test fixes
-    - Remove the signature test.  Adds no security and just generates
-      failures.
-
-
-0.75  Sat Feb 23 19:03:38 PST 2008
-    Incompatibilities
-    * The minimum version is now 5.6.0.
-
-    Bug fixes
-    - Turns out require_ok() had the same bug as use_ok() in a BEGIN block.
-    - ok() was not honoring exported_to() when looking for $TODO as it
-      should be.
-    
-    Test fixes
-    * is_deeply_with_threads.t will not run unless AUTHOR_TESTING is set.
-      This is because it tickles intermittent threading bugs in many perls
-      and causes a lot of bug reports about which I can do nothing.
-    
-    Misc
-    - Ran through perlcritic and did some cleaning.
-
-0.74  Thu Nov 29 15:39:57 PST 2007
-    Misc
-    - Add abstract and author to the meta information.
-
-0.73_01  Mon Oct 15 20:35:15 EDT 2007
-    Bug fixes
-    * Put the use_ok() fix from 0.71 back.
-
-0.72  Wed Sep 19 20:08:07 PDT 2007
-    Bug unfixes
-    * The BEGIN { use_ok } fix for [rt.cpan.org 28345] revealed a small pile of 
-      mistakes in CPAN module test suites.  Rolling the fix back to give the
-      authors a bit of time to fix their tests.
-
-0.71  Thu Sep 13 20:42:36 PDT 2007
-    Bug fixes
-    - Fixed a problem with BEGIN { use_ok } silently failing when there's no
-      plan set.  [rt.cpan.org 28345]  Thanks Adriano Ferreira and Yitzchak.
-    - Fixed an obscure problem with is_deeply() and overloading ==
-      [rt.cpan.org 20768].  Thanks Sisyphus.
-
-    Test fixes
-    - Removed dependency on Text::Soundex [rt.cpan.org 25022]
-    - Fixed a 5.5.x failure in fail-more.t
-    * Got rid of the annoying sort_bug.t test that revealed problems with some
-      threaded perls.  It was testing the deprecated eq_* functions and not
-      worth the bother.  Now it tests is_deeply().  [rt.cpan.org 17791]
-
-    Doc fixes
-    - Minor POD mistake in Test::Builder [rt.cpan.org 28869]
-    * Test::FAQ has been updated with some more answers.
-
-    Install fixes
-    - Fixed the "LICENSE is not a known MakeMaker parameter name" warning
-      on older MakeMakers for real this time.
-
-0.70  Thu Mar 15 15:53:05 PDT 2007
-    Bug Fixes
-    * The change to is_fh() in 0.68 broke the case where a reference to
-      a tied filehandle is used for perl 5.6 and back.  This made the tests
-      puke their guts out.
-
-0.69  Wed Mar 14 06:43:35 PDT 2007
-    Test fixes
-    - Minor filename compatibility fix to t/fail-more.t [rt.cpan.org 25428]
-
-0.68  Tue Mar 13 17:27:26 PDT 2007
-    Bug fixes
-    * If your code has a $SIG{__DIE__} handler in some cases functions like
-      use_ok(), require_ok(), can_ok() and isa_ok() could trigger that
-      handler. [rt.cpan.org 23509]
-    - Minor improvement to TB's filehandle detection in the case of overridden
-      isa(). [rt.cpan.org 20890]
-    - Will now install as a core module in 5.6.2 which ships with Test::More.
-      [rt.cpan.org 25163]
-
-    New Features
-    - Test::Builder->is_fh() provides a way to determine if a thing
-      can be used as a filehandle.
-
-    Documentation improvements
-    - Improved the docs for $Test::Builder::Level showing the encouraged
-      use (increment, don't set)
-    - Documented the return value of Test::Builder's test methods
-    - Split out TB's method documentation to differenciate between test
-      methods (ok, is_eq...), methods useful in testing (skip, BAILOUT...)
-      and methods useful for building your own tests (maybe_regex...).
-
-    Test fixes
-    - We required too old a version of Test::Pod::Coverage.  Need 1.08 and not
-      1.00. [rt.cpan.org 25351]
-
-0.67  Mon Jan 22 13:27:40 PST 2007
-    Test fixes
-    - t/pod_coverage.t would fail if Test::Pod::Coverage between 1.07 and
-      1.00 were installed as it depended on all_modules being exported.
-      [rt.cpan.org 24483]
-
-0.66  Sun Dec  3 15:25:45 PST 2006
-    - Restore 5.4.5 compatibility (unobe at cpan.org) [rt.cpan.org 20513]
-
-0.65  Fri Nov 10 10:26:51 CST 2006
-
-0.64_03  Sun Nov  5 13:09:55 EST 2006
-    - Tests will no longer warn when run against an alpha version of
-      Test::Harness [rt.cpan.org #20501]
-    - Now testing our POD and POD coverage.
-    - Added a LICENSE field.
-    - Removed warning from the docs about mixing numbered and unnumbered
-      tests.  There's nothing wrong with that. [rt.cpan.org 21358]
-    - Change doc examples to talk about $got and $expected rather than
-      $this and $that to correspond better to the diagnostic output
-      [rt.cpan.org 2655]
-
-0.64_02  Sat Sep  9 12:16:56 EDT 2006
-    - Last release broke Perls earlier than 5.8.
-
-0.64_01  Mon Sep  4 04:40:42 EDT 2006
-    - Small improvement to the docs to avoid user confusion over
-      "use Test::More tests => $num_tests" (Thanks Eric Wilhelm)
-    - Minor fix for a test failure in is_deeply_fail for some Windows
-      users.  Not a real bug.  [rt.cpan.org 21310]
-    - _print_diag() accidentally leaked into the public documentation.
-      It is a private method.
-    * Added Test::Builder->carp() and croak()
-    * Made most of the error messages report in the caller's context.
-      [rt.cpan.org #20639]
-    * Made the failure diagnostic message file and line reporting portion
-      match Perl's for easier integration with Perl aware editors.
-      (so its "at $file line $line_num." now)
-      [rt.cpan.org #20639]
-    * 5.8.0 threads are no longer supported.  There's too many bugs.
-
-0.64  Sun Jul 16 02:47:29 PDT 2006
-    * 0.63's change to test_fail() broke backwards compatibility.  They
-      have been removed for the time being.  test_pass() went with it.
-      This is [rt.cpan.org 11317] and [rt.cpan.org 11319].
-    - skip() will now warn if you get the args backwards.
-
-0.63  Sun Jul  9 02:36:36 PDT 2006
-    * Fixed can_ok() to gracefully handle no class name.
-      Submitted by "Pete Krawczyk" <perl at bsod.net>
-      Implemented by "Richard Foley" <richard.foley at rfi.net>
-      [rt.cpan.org 15654]
-    * Added test_pass() to Test::Builder::Tester rather than having to
-      call test_out("ok 1 - foo"). <chromatic at wgz.org> [rt.cpan.org 11317]
-    * test_fail() now accepts a test diagnostic rather than having to
-      call test_out() separately. <chromatic at wgz.org> [rt.cpan.org 11319]
-    - Changed Test::Builder::Tester docs to show best practice using
-      test_fail() and test_pass().
-    - isnt_num() doc example wrongly showed is_num(). <chromatic at wgz.org>
-    - Fixed a minor typo in the BAIL_OUT() docs. <Jeff Deifik>
-    - Removed the LICENSE field from the Makefile.PL as the release of
-      MakeMaker with that feature has been delayed.
-
-0.62  Sat Oct  8 01:25:03 PDT 2005
-    * Absorbed Test::Builder::Tester.  The last release broke it because its
-      screen scraping Test::More and the failure output changed.  By
-      distributing them together we ensure TBT won't break again.
-    * Test::Builder->BAILOUT() was missing.
-    - is_deeply() can now handle function and code refs in a very limited
-      way.  It simply looks to see if they have the same referent.
-      [rt.cpan.org 14746]
-
-0.61  Fri Sep 23 23:26:05 PDT 2005
-    - create.t was trying to read from a file before it had been closed
-      (and thus the changes may not have yet been written).
-    * is_deeply() would call stringification methods on non-object strings
-      which happened to be the name of a string overloaded class.
-      [rt.cpan.org 14675]
-
-0.60_02  Tue Aug  9 00:27:41 PDT 2005
-    * Added Test::Builder::Module.
-    - Changed Test::More and Test::Simple to use Test::Builder::Module
-    - Minor Win32 testing nit in fail-more.t
-    * Added no_diag() method to Test::Builder and changed Test::More's
-      no_diag internals to use that. [rt.cpan.org 8655]
-    * Deprecated no_diag() as an option to "use Test::More".  Call the
-      Test::Builder method instead.
-
-0.60_01  Sun Jul  3 18:11:58 PDT 2005
-    - Moved the docs around a little to better group all the testing
-      functions together. [rt.cpan.org 8388]
-    * Added a BAIL_OUT() function to Test::More [rt.cpan.org 8381]
-    - Changed Test::Builder->BAILOUT to BAIL_OUT to match other method's
-      naming conventions.  BAILOUT remains but is deprecated.
-    * Changed the standard failure diagnostics to include the test name.
-      [rt.cpan.org 12490]
-    - is_deeply() was broken for overloaded objects in the top level in
-      0.59_01.  [rt.cpan.org 13506]
-    - String overloaded objects without an 'eq' or '==' method are now
-      handled in cmp_ok() and is().
-    - cmp_ok() will now treat overloaded objects as numbers if the comparison
-      operator is numeric. [rt.cpan.org 13156]
-    - cmp_ok(), like() and unlike will now throw uninit warnings if their
-      arguments are undefined. [rt.cpan.org 13155]
-    - cmp_ok() will now throw warnings as if the comparison were run 
-      normally, for example cmp_ok(2, '==', 'foo') will warn about 'foo' 
-      not being numeric.  Previously all warnings in the comparison were
-      supressed. [rt.cpan.org 13155]
-    - Tests will now report *both* the number of tests failed and if the
-      wrong number of tests were run.  Previously if tests failed and the
-      wrong number were run it would only report the latter. 
-      [rt.cpan.org 13494]
-    - Missing or extra tests are not considered failures for the purposes
-      of calculating the exit code.  Should there be no failures but the
-      wrong number of tests the exit code will be 254.
-    - Avoiding an unbalanced sort in eq_set() [bugs.perl.org 36354]
-    - Documenting that eq_set() doesn't deal well with refs.
-    - Clarified how is_deeply() compares a bit.
-    * Once again working on 5.4.5.
-
-0.60  Tue May  3 14:20:34 PDT 2005
-
-0.59_01  Tue Apr 26 21:51:12 PDT 2005
-    * Test::Builder now has a create() method which allows you to create
-      a brand spanking new Test::Builder object.
-    * require_ok() was not working for single letter module names.
-    * is_deeply() and eq_* now work with circular scalar references
-      (Thanks Fergal)
-    * Use of eq_* now officially discouraged.
-    - Removed eq_* from the SYNOPSIS.
-    - is_deeply(undef, $not_undef); now works. [rt.cpan.org 9441]
-    - is_deeply() was mistakenly interpeting the same reference used twice
-      in a data structure as being circular causing failures.
-      [rt.cpan.org 11623]
-    - Loading Test::Builder but not using it would interfere with the
-      exit code if the code exited. [rt.cpan.org 12310]
-    - is_deeply() diagnostics now disambiguate between stringified references
-      and references. [rt.cpan.org 8865]
-    - Files opened by the output methods are now autoflushed.
-    - todo() now honors $Level when looking for $TODO.
-
-0.54  Wed Dec 15 04:18:43 EST 2004
-    * $how_many is optional for skip() and todo_skip().  Thanks to 
-      Devel::Cover for pointing this out.
-    - Removed a user defined function called err() in the tests to placate
-      users of older versions of the dor patch before err() was weakend.
-      [rt.cpan.org 8734]
-
-0.53_01  Sat Dec 11 19:02:18 EST 2004
-    - current_test() can now be set backward.
-    - *output() methods now handle tied handles and *FOO{IO} properly.
-    - maybe_regex() now handles undef gracefully.
-    - maybe_regex() now handles 'm,foo,' style regexes.
-    - sort_bug.t wasn't checking for threads properly.  Would fail on
-      5.6 that had ithreads compiled in. [rt.cpan.org 8765]
-
-0.53  Mon Nov 29 04:43:24 EST 2004
-    - Apparently its possible to have Module::Signature installed without
-      it being functional.  Fixed the signature test to account for this.
-      (not a real bug)
-
-0.52  Sun Nov 28 21:41:03 EST 2004
-    - plan() now better checks that the given plan is valid. 
-      [rt.cpan.org 2597]
-
-0.51_02  Sat Nov 27 01:25:25 EST 2004
-    * is_deeply() and all the eq_* functions now handle circular data
-      structures.  [rt.cpan.org 7289]
-    * require_ok() now handles filepaths in addition to modules.
-    - Clarifying Test::More's position on overloaded objects 
-    - Fixed a bug introduced in 0.51_01 causing is_deeply() to pierce
-      overloaded objects.
-    - Mentioning rt.cpan.org for reporting bugs.
-
-0.51_01  Fri Nov 26 02:59:30 EST 2004
-    - plan() was accidentally exporting functions [rt.cpan.org 8385]
-    * diag @msgs would insert # between arguments. [rt.cpan.org 8392]
-    * eq_set() could cause problems under threads due to a weird sort bug
-      [rt.cpan.org 6782]
-    * undef no longer equals '' in is_deeply() [rt.cpan.org 6837]
-    * is_deeply() would sometimes compare references as strings.
-      [rt.cpan.org 7031]
-    - eq_array() and eq_hash() could hold onto references if they failed
-      keeping them in memory and preventing DESTROY.  [rt.cpan.org 7032]
-    * is_deeply() could confuse [] with a non-existing value
-      [rt.cpan.org 7030]
-    - is_deeply() diagnostics a little off when scalar refs were inside
-      an array or hash ref [rt.cpan.org 7033]
-    - Thanks to Fergal Daly for ferretting out all these long standing 
-      is_deeply and eq_* bugs.
-
-0.51  Tue Nov 23 04:51:12 EST 2004
-    - Fixed bug in fail_one.t on Windows (not a real bug).
-    - TODO reasons as overloaded objects now won't blow up under threads.
-      [Autrijus Tang]
-    - skip() in 0.50 tickled yet another bug in threads::shared.  Hacked
-      around it.
-
-0.50  Sat Nov 20 00:28:44 EST 2004
-    - Fixed bug in fail-more test on Windows (not a real bug).
-      [rt.cpan.org 8022]
-    - Change from CVS to SVK.  Hopefully this is the last time I move
-      version control systems.
-    - Again removing File::Spec dependency (came back in 0.48_02)
-    - Change from Aegis back to CVS
-
-0.49  Thu Oct 14 21:58:50 EDT 2004
-    - t/harness_active.t would fail for frivolous reasons with older
-      MakeMakers (test bug) [thanks Bill Moseley for noticing]
-
-0.48_02  Mon Jul 19 02:07:23 EDT 2004
-    * Overloaded objects as names now won't blow up under threads
-      [rt.cpan.org 4218 and 4232]
-    * Overloaded objects which stringify to undef used as test names
-      now won't cause internal uninit warnings. [rt.cpan.org 4232]
-    * Failure diagnostics now come out on their own line when run in 
-      Test::Harness.
-    - eq_set() sometimes wasn't giving the right results if nested refs 
-      were involved [rt.cpan.org 3747]
-    - isnt() giving wrong diagnostics and warning if given any undefs.
-    * Give unlike() the right prototype [rt.cpan.org 4944]
-    - Change from CVS to Aegis
-    - is_deeply() will now do some basic argument checks to guard against
-      accidentally passing in a whole array instead of its reference.
-    - Mentioning Test::Differences, Test::Deep and Bundle::Test.
-    - Removed dependency on File::Spec.
-    - Fixing the grammar of diagnostic outputs when only a single test
-      is run or failed (ie. "Looks like you failed 1 tests").
-      [Darren Chamberlain]
-
-0.48_01  Mon Nov 11 02:36:43 EST 2002
-    - Mention Test::Class in Test::More's SEE ALSO
-    * use_ok() now DWIM for version checks
-    - More problems with ithreads fixed.
-    * Test::Harness upgrade no longer optional.  It was causing too
-      many problems when the T::H upgrade didn't work.
-    * Drew Taylor added a 'no_diag' option to Test::More to switch
-      off all diag() statements.
-    * Test::Builder/More no longer automatically loads threads.pm
-      when threads are enabled.  The user must now do this manually.
-    * Alex Francis added reset() reset the state of Test::Builder in 
-      persistent environments.
-    - David Hand noted that Test::Builder/More exit code behavior was
-      not documented.  Only Test::Simple.
-
-0.47  Mon Aug 26 03:54:22 PDT 2002 
-    * Tatsuhiko Miyagawa noticed Test::Builder was accidentally storing 
-      objects passed into test functions causing problems with tests 
-      relying on object destruction.
-    - Added example of calculating the number of tests to Test::Tutorial
-    - Peter Scott made the ending logic not fire on child processes when
-      forking.
-    * Test::Builder is once again ithread safe.
-
-0.46  Sat Jul 20 19:57:40 EDT 2002
-    - Noted eq_set() isn't really a set comparision.
-    - Test fix, exit codes are broken on MacPerl (bleadperl at 16868)
-    - Make Test::Simple install itself into the core for >= 5.8
-    - Small fixes to Test::Tutorial and skip examples
-    * Added TB->has_plan() from Adrian Howard
-    - Clarified the meaning of 'actual_ok' from TB->details
-    * Added TB->details() from chromatic
-    - Neil Watkiss fixed a pre-5.8 test glitch with threads.t
-    * If the test died before a plan, it would exit with 0 [ID 20020716.013]
-
-0.45  Wed Jun 19 18:41:12 EDT 2002
-    - Andy Lester made the SKIP & TODO docs a bit clearer.
-    - Explicitly disallowing double plans. (RT #553)
-    - Kicking up the minimum version of Test::Harness to one that's
-      fairly bug free.
-    - Made clear a common problem with use_ok and BEGIN blocks.
-    - Arthur Bergman made Test::Builder thread-safe.
-
-0.44  Thu Apr 25 00:27:27 EDT 2002
-    - names containing newlines no longer produce confusing output
-      (from chromatic)
-    - chromatic provided a fix so can_ok() honors can() overrides.
-    - Nick Ing-Simmons suggested todo_skip() be a bit clearer about
-      the skipping part.
-    - Making plan() vomit if it gets something it doesn't understand.
-    - Tatsuhiko Miyagawa fixed use_ok() with pragmata on older perls.
-    - quieting diag(undef)
-
-0.43  Thu Apr 11 22:55:23 EDT 2002
-    - Adrian Howard added TB->maybe_regex()
-    - Adding Mark Fowler's suggestion to make diag() return
-      false.
-    - TB->current_test() still not working when no tests were run via
-      TB itself.  Fixed by Dave Rolsky.
-
-0.42  Wed Mar  6 15:00:24 EST 2002
-    - Setting Test::Builder->current_test() now works (see what happens
-      when you forget to test things?)
-    - The change in is()'s undef/'' handling in 0.34 was an API change, 
-      but I forgot to declare it as such.
-    - The apostrophilic jihad attacks!  Philip Newtons patch for
-      grammar mistakes in the doc's.
-
-0.41  Mon Dec 17 22:45:20 EST 2001
-    * chromatic added diag()
-    - Internal eval()'s sometimes interfering with $@ and $!.  Fixed.
-
-0.40  Fri Dec 14 15:41:39 EST 2001
-    * isa_ok() now accepts unblessed references gracefully
-    - Nick Clark found a bug with like() and a regex with % in it.
-    - exit.t was hanging on 5.005_03 VMS perl.  Test now skipped.
-    - can_ok() would pass if no methods were given.  Now fails.
-    - isnt() diagnostic output format changed
-    * Added some docs about embedding and extending Test::More
-    * Added Test::More->builder
-    * Added cmp_ok()
-    * Added todo_skip()
-    * Added unlike()
-    - Piers pointed out that sometimes people override isa().
-      isa_ok() now accounts for that.
-
-0.36  Thu Nov 29 14:07:39 EST 2001
-    - Matthias Urlichs found that intermixed prints to STDOUT and test 
-      output came out in the wrong order when piped.
-
-0.35  Tue Nov 27 19:57:03 EST 2001
-    - Little glitch in the test suite.  No actual bug.
-
-0.34  Tue Nov 27 15:43:56 EST 2001
-    * **API CHANGE** Empty string no longer matches undef in is() 
-      and isnt().
-    * Added isnt_eq and isnt_num to Test::Builder.
-
-0.33  Mon Oct 22 21:05:47 EDT 2001
-    * It's now officially safe to redirect STDOUT and STDERR without
-      affecting test output.
-    - License and POD cleanup by Autrijus Tang
-    - Synched up Test::Tutorial with the wiki version
-    - Minor VMS test nit.
-
-0.32  Tue Oct 16 16:52:02 EDT 2001
-    * Finally added a seperate plan() function
-    * Adding a name field to isa_ok()
-      (Requested by Dave Rolsky)
-    - Test::More was using Carp.pm, causing the occasional false positive.
-      (Reported by Tatsuhiko Miyagawa)
-
-0.31  Mon Oct  8 19:24:53 EDT 2001
-    * Added an import option to Test::More
-    * Added no_ending and no_header options to Test::Builder
-      (Thanks to Dave Rolsky for giving this a swift kick in the ass)
-    * Added is_deeply().  Display of scalar refs not quite 100%
-      (Thanks to Stas Bekman for Apache::TestUtil idea thievery)
-    - Fixed a minor warning with skip()
-      (Thanks to Wolfgang Weisselberg for finding this one)
-
-0.30  Thu Sep 27 22:10:04 EDT 2001
-    * Added Test::Builder
-      (Thanks muchly to chromatic for getting this off the ground!)
-    * Diagnostics are back to using STDERR *unless* it's from a todo
-      test.  Those go to STDOUT.
-    - Fixed it so nothing is printed if a test is run with a -c flag.
-      Handy when a test is being deparsed with B::Deparse.
-
-0.20  *UNRELEASED*
-
-0.19  Tue Sep 18 17:48:32 EDT 2001
-    * Test::Simple and Test::More no longer print their diagnostics
-      to STDERR.  It instead goes to STDOUT.
-    * TODO tests which fail now print full failure diagnostics.
-    - Minor bug in ok()'s test name diagnostics made it think a blank
-      name was a number.
-    - ok() less draconian about test names
-    - Added temporary special case for Parrot::Test
-    - Now requiring File::Spec for our tests.
-
-0.18  Wed Sep  5 20:35:24 EDT 2001
-    * ***API CHANGE*** can_ok() only counts as one test
-    - can_ok() has better diagnostics
-    - Minor POD fixes from mjd
-    - adjusting the internal layout to make it easier to put it into
-      the core
-
-0.17  Wed Aug 29 20:16:28 EDT 2001
-    * Added can_ok() and isa_ok() to Test::More
-
-0.16  Tue Aug 28 19:52:11 EDT 2001
-    * vmsperl foiled my sensisble exit codes.  Reverting to a much more
-      coarse scheme.
-
-0.15  Tue Aug 28 06:18:35 EDT 2001  *UNRELEASED*
-    * Now using sensible exit codes on VMS.
-
-0.14  Wed Aug 22 17:26:28 EDT 2001
-    * Added a first cut at Test::Tutorial
-
-0.13  Tue Aug 14 15:30:10 EDT 2001
-    * Added a reason to the skip_all interface
-    - Fixed a bug to allow 'use Test::More;' to work.
-      (Thanks to Tatsuhiko Miyagawa again)
-    - Now always testing backwards compatibility.
-
-0.12  Tue Aug 14 11:02:39 EDT 2001
-    * Fixed some compatibility bugs with older Perls
-      (Thanks to Tatsuhiko Miyagawa)
-
-0.11  Sat Aug 11 23:05:19 EDT 2001
-    * Will no longer warn about testing undef values
-    - Escaping # in test names
-    - Ensuring that ok() returns true or false and not undef
-    - Minor doc typo in the example
-
-0.10  Tue Jul 31 15:01:11 EDT 2001
-    * Test::More is now distributed in this tarball.
-    * skip and todo tests work!
-    * Extended use_ok() so it can import
-    - A little internal rejiggering
-    - Added a TODO file
-
-0.09  Wed Jun 27 02:55:54 EDT 2001
-    - VMS fixes
-
-0.08  Fri Jun 15 14:39:50 EDT 2001
-    - Guarding against $/ and -l
-    - Reformatted the way failed tests are reported to make them stand out
-      a bit better.
-
-0.07  Tue Jun 12 15:55:54 BST 2001
-    - 'use Test::Simple' by itself no longer causes death
-    - Yet more fixes for death in eval
-    - Limiting max failures reported via exit code to 254.
-
-0.06  Wed May  9 23:38:17 BST 2001
-    - Whoops, left a private method in the public docs.
-
-0.05  Wed May  9 20:40:35 BST 2001
-    - Forgot to include the exit tests.
-    - Trouble with exiting properly under 5.005_03 and 5.6.1 fixed
-    - Turned off buffering
-    * 5.004 new minimum version
-    - Now explicitly tested with 5.6.1, 5.6.0, 5.005_03 and 5.004
-
-0.04  Mon Apr  2 11:05:01 BST 2001
-    - Fixed "require Test::Simple" so it doesn't bitch and exit 255
-    - Now installable with the CPAN shell.
-
-0.03  Fri Mar 30 08:08:33 BST 2001
-    - ok() now prints on what line and file it failed.
-    - eval 'die' was considered abnormal.  Fixed.
-
-0.02  Fri Mar 30 05:12:14 BST 2001      *UNRELEASED*
-    - exit codes tested
-    * exit code on abnormal exit changed to 255 (thanks to Tim Bunce for
-      pointing out that Unix can't do negative exit codes)
-    - abnormal exits now better caught.
-    - No longer using Test.pm to test this, but still minimum of 5.005
-      due to needing $^S.
-
-0.01  Wed Mar 28 06:44:44 BST 2001
-    - First working version released to CPAN
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/META.yml b/3.8.8/sources/cpan-Test-Simple/vendor/META.yml
deleted file mode 100644
index c7cb45b..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/META.yml
+++ /dev/null
@@ -1,29 +0,0 @@
---- #YAML:1.0
-name:               Test-Simple
-version:            0.94
-abstract:           Basic utilities for writing tests.
-author:
-    - Michael G Schwern <schwern at pobox.com>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:
-    perl:           5.006
-    Test::Harness:  2.03
-resources:
-    bugtracker:   http://code.google.com/p/test-more/issues
-    homepage:     http://test-more.googlecode.com
-    license:      http://dev.perl.org/licenses/
-    MailingList:  http://groups.google.com/group/test-more-users
-    repository:   http://github.com/schwern/test-more/tree/master
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.54
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/Makefile.PL b/3.8.8/sources/cpan-Test-Simple/vendor/Makefile.PL
deleted file mode 100644
index 6d44663..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/Makefile.PL
+++ /dev/null
@@ -1,135 +0,0 @@
-#!/usr/bin/perl -w
-
-use 5.006;
-
-use Config;
-use ExtUtils::MakeMaker;
-
-my $PACKAGE = 'Test::Simple';
-($PACKAGE_FILE = $PACKAGE) =~ s|::|/|g;
-my $LAST_API_CHANGE    = 0.48;
-my $LAST_THREAD_CHANGE = 0.48;
-
-eval "require $PACKAGE";
-my $PACKAGE_VERSION = ${$PACKAGE.'::VERSION'};
-
-unless ($@) { # Make sure we did find the module.
-    if( $PACKAGE_VERSION < $LAST_API_CHANGE ) {
-        printf <<"CHANGE_WARN", $LAST_API_CHANGE;
-
-NOTE: There have been API changes between this version and any older
-than version %s!  Please see the Changes file for details.
-
-CHANGE_WARN
-
-        sleep 5;
-    }
-    if( $] >= 5.008001 && $Config{useithreads} &&
-        $PACKAGE_VERSION < $LAST_THREAD_CHANGE 
-      ) 
-    {
-        printf <<"THREAD_WARN", $LAST_THREAD_CHANGE;
-
-NOTE: The behavior of Test::More and threads has changed between this
-version and any older than version %s!  Please see the Changes file
-for details.
-
-THREAD_WARN
-
-        sleep 5;
-    }
-
-}
-
-my $mm_ver = $ExtUtils::MakeMaker::VERSION;
-if ($mm_ver =~ /_/) { # dev version
-    $mm_ver = eval $mm_ver;
-    die $@ if $@;
-}
-
-
-# Windows does not expand *.t and MakeMaker only started working around
-# that for TESTS in 6.27.  This does not introduce a circular dep
-# because MakeMaker ships with its own Test::More.
-my %Prereqs;
-$Prereqs{'ExtUtils::MakeMaker'} = 6.27 if $^O eq 'MSWin32';
-
-
-WriteMakefile(
-    NAME            => $PACKAGE,
-
-    VERSION_FROM    => "lib/$PACKAGE_FILE.pm",
-    ABSTRACT_FROM   => "lib/$PACKAGE_FILE.pm",
-    AUTHOR          => 'Michael G Schwern <schwern at pobox.com>',
-
-    ($mm_ver >= 6.31 ? (LICENSE => 'perl') : ()),
-
-    PREREQ_PM       => { 
-        Test::Harness   => 2.03,
-        %Prereqs
-    },
-
-    # Added to the core in 5.7.3 and also 5.6.2.
-    INSTALLDIRS     => $] >= 5.006002 ? 'perl' : 'site',
-
-    test        => {
-        TESTS           => 't/*.t t/*/*.t',
-    },
-
-    ($mm_ver < 6.48 ? () : (MIN_PERL_VERSION => 5.006)),
-
-    ($mm_ver < 6.46 ? () : (META_MERGE => {
-        resources => {
-            license     =>      'http://dev.perl.org/licenses/',
-            homepage    =>      'http://test-more.googlecode.com',
-            bugtracker  =>      'http://code.google.com/p/test-more/issues',
-            repository  =>      'http://github.com/schwern/test-more/tree/master',
-            MailingList =>      'http://groups.google.com/group/test-more-users',
-        },
-    }))
-);
-
-
-{
-    package MY;
-
-
-    sub postamble {
-        return <<'MAKE';
-
-perltidy:
-	find . -name '*.pm' | xargs perltidy -b
-	find . -name '*.pm.bak' | xargs rm
-
-MAKE
-    }
-
-
-    # Test with multiple versions of perl before releasing
-    sub dist_test {
-        my $self = shift;
-
-        my $make = $self->SUPER::dist_test(@_);
-        return $make unless $ENV{AUTHOR_TESTING} and $ENV{AUTHOR_TESTING} eq 'MSCHWERN';
-
-        # Strip off all the whitespace at the end, we'll put our own in.
-        $make =~ s{\s+\z}{\n};
-
-        my @perls = qw(
-            perl5.8.9
-            perl5.8.8
-            perl5.6.2
-            perl5.6.1
-        );
-
-        for my $perl (@perls) {
-            $make .= sprintf <<'END', $perl;
-	cd $(DISTVNAME) && $(MAKE) clean && %s Makefile.PL && $(MAKE) test $(PASTHRU)
-END
-        }
-
-        $make .= "\n";
-
-        return $make;
-    }
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/README b/3.8.8/sources/cpan-Test-Simple/vendor/README
deleted file mode 100644
index 5f825bd..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/README
+++ /dev/null
@@ -1,22 +0,0 @@
-This is the README file for Test::Simple, basic utilities for 
-writing tests, by Michael G Schwern <schwern at pobox.com>.
-
-After installation, please consult the tutorial for how to
-start adding tests to your modules. 'perldoc Test::Tutorial'
-should work on most systems.
-
-* Installation
-
-Test::Simple uses the standard perl module install process:
-
-perl Makefile.PL
-make
-make test
-make install
-
-It requires Perl version 5.6.0 or newer and Test::Harness 2.03 or newer.
-
-
-* More Info
-
-More information can be found at http://test-more.googlecode.com/
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/TODO b/3.8.8/sources/cpan-Test-Simple/vendor/TODO
deleted file mode 100644
index c596e90..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/TODO
+++ /dev/null
@@ -1,18 +0,0 @@
-See https://rt.cpan.org/NoAuth/Bugs.html?Dist=Test-Simple plus here's
-a few more I haven't put in RT yet.
-
-    Finish (start?) Test::FAQ
-
-    Expand the Test::Tutorial
-
-    $^C exception control?
-
-    Document that everything goes through Test::Builder->ok()
-
-    Add diag() to details().
-
-    Add at_end() callback?
-
-    Combine all *output methods into outputs().
-
-    Change *output* to return the old FH, not the new one when setting.
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/examples/indent.pl b/3.8.8/sources/cpan-Test-Simple/vendor/examples/indent.pl
deleted file mode 100644
index e55e180..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/examples/indent.pl
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-
-use lib '../lib';
-use Test::Builder;
-
-=head1 NOTES
-
-Must have explicit finalize
-Must name nest
-Trailing summary test
-Pass chunk o'TAP
-No builder may have more than one child active
-What happens if you call ->finalize with open children
-
-=cut
-
-my $builder = Test::Builder->new;
-$builder->plan(tests => 7);
-for( 1 .. 3 ) {
-    $builder->ok( $_, "We're on $_" );
-    $builder->note("We ran $_");
-}
-{
-    my $indented = $builder->child;
-    $indented->plan('no_plan');
-    for( 1 .. 1+int(rand(5))  ) {
-        $indented->ok( 1, "We're on $_" );
-    }
-    $indented->finalize;
-}
-for( 7, 8, 9 ) {
-    $builder->ok( $_, "We're on $_" );
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/examples/subtest.t b/3.8.8/sources/cpan-Test-Simple/vendor/examples/subtest.t
deleted file mode 100644
index 789d1a4..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/examples/subtest.t
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-
-use lib '../lib';
-use Test::More tests => 3;
-
-ok 1;
-subtest 'some name' => sub {
-    my $num_tests = 2 + int( rand(3) );
-    plan tests => $num_tests;
-    ok 1 for 1 .. $num_tests - 1;
-    subtest 'some name' => sub {
-        plan 'no_plan';
-        ok 1 for 1 .. 2 + int( rand(3) );
-    };
-};
-ok 1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/IO/Scalar.pm b/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/IO/Scalar.pm
deleted file mode 100644
index b8ca720..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/IO/Scalar.pm
+++ /dev/null
@@ -1,658 +0,0 @@
-package Test::Builder::IO::Scalar;
-
-
-=head1 NAME
-
-Test::Builder::IO::Scalar - A copy of IO::Scalar for Test::Builder
-
-=head1 DESCRIPTION
-
-This is a copy of IO::Scalar which ships with Test::Builder to
-support scalar references as filehandles on Perl 5.6.  Newer
-versions of Perl simply use C<<open()>>'s built in support.
-
-Test::Builder can not have dependencies on other modules without
-careful consideration, so its simply been copied into the distribution.
-
-=head1 COPYRIGHT and LICENSE
-
-This file came from the "IO-stringy" Perl5 toolkit.
-
-Copyright (c) 1996 by Eryq.  All rights reserved.
-Copyright (c) 1999,2001 by ZeeGee Software Inc.  All rights reserved.
-
-This program is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-
-=cut
-
-# This is copied code, I don't care.
-##no critic
-
-use Carp;
-use strict;
-use vars qw($VERSION @ISA);
-use IO::Handle;
-
-use 5.005;
-
-### The package version, both in 1.23 style *and* usable by MakeMaker:
-$VERSION = "2.110";
-
-### Inheritance:
- at ISA = qw(IO::Handle);
-
-#==============================
-
-=head2 Construction
-
-=over 4
-
-=cut
-
-#------------------------------
-
-=item new [ARGS...]
-
-I<Class method.>
-Return a new, unattached scalar handle.
-If any arguments are given, they're sent to open().
-
-=cut
-
-sub new {
-    my $proto = shift;
-    my $class = ref($proto) || $proto;
-    my $self = bless \do { local *FH }, $class;
-    tie *$self, $class, $self;
-    $self->open(@_);   ### open on anonymous by default
-    $self;
-}
-sub DESTROY {
-    shift->close;
-}
-
-#------------------------------
-
-=item open [SCALARREF]
-
-I<Instance method.>
-Open the scalar handle on a new scalar, pointed to by SCALARREF.
-If no SCALARREF is given, a "private" scalar is created to hold
-the file data.
-
-Returns the self object on success, undefined on error.
-
-=cut
-
-sub open {
-    my ($self, $sref) = @_;
-
-    ### Sanity:
-    defined($sref) or do {my $s = ''; $sref = \$s};
-    (ref($sref) eq "SCALAR") or croak "open() needs a ref to a scalar";
-
-    ### Setup:
-    *$self->{Pos} = 0;          ### seek position
-    *$self->{SR}  = $sref;      ### scalar reference
-    $self;
-}
-
-#------------------------------
-
-=item opened
-
-I<Instance method.>
-Is the scalar handle opened on something?
-
-=cut
-
-sub opened {
-    *{shift()}->{SR};
-}
-
-#------------------------------
-
-=item close
-
-I<Instance method.>
-Disassociate the scalar handle from its underlying scalar.
-Done automatically on destroy.
-
-=cut
-
-sub close {
-    my $self = shift;
-    %{*$self} = ();
-    1;
-}
-
-=back
-
-=cut
-
-
-
-#==============================
-
-=head2 Input and output
-
-=over 4
-
-=cut
-
-
-#------------------------------
-
-=item flush
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub flush { "0 but true" }
-
-#------------------------------
-
-=item getc
-
-I<Instance method.>
-Return the next character, or undef if none remain.
-
-=cut
-
-sub getc {
-    my $self = shift;
-
-    ### Return undef right away if at EOF; else, move pos forward:
-    return undef if $self->eof;
-    substr(${*$self->{SR}}, *$self->{Pos}++, 1);
-}
-
-#------------------------------
-
-=item getline
-
-I<Instance method.>
-Return the next line, or undef on end of string.
-Can safely be called in an array context.
-Currently, lines are delimited by "\n".
-
-=cut
-
-sub getline {
-    my $self = shift;
-
-    ### Return undef right away if at EOF:
-    return undef if $self->eof;
-
-    ### Get next line:
-    my $sr = *$self->{SR};
-    my $i  = *$self->{Pos};	        ### Start matching at this point.
-
-    ### Minimal impact implementation!
-    ### We do the fast fast thing (no regexps) if using the
-    ### classic input record separator.
-
-    ### Case 1: $/ is undef: slurp all...
-    if    (!defined($/)) {
-	*$self->{Pos} = length $$sr;
-        return substr($$sr, $i);
-    }
-
-    ### Case 2: $/ is "\n": zoom zoom zoom...
-    elsif ($/ eq "\012") {
-
-        ### Seek ahead for "\n"... yes, this really is faster than regexps.
-        my $len = length($$sr);
-        for (; $i < $len; ++$i) {
-           last if ord (substr ($$sr, $i, 1)) == 10;
-        }
-
-        ### Extract the line:
-        my $line;
-        if ($i < $len) {                ### We found a "\n":
-            $line = substr ($$sr, *$self->{Pos}, $i - *$self->{Pos} + 1);
-            *$self->{Pos} = $i+1;            ### Remember where we finished up.
-        }
-        else {                          ### No "\n"; slurp the remainder:
-            $line = substr ($$sr, *$self->{Pos}, $i - *$self->{Pos});
-            *$self->{Pos} = $len;
-        }
-        return $line;
-    }
-
-    ### Case 3: $/ is ref to int. Do fixed-size records.
-    ###        (Thanks to Dominique Quatravaux.)
-    elsif (ref($/)) {
-        my $len = length($$sr);
-		my $i = ${$/} + 0;
-		my $line = substr ($$sr, *$self->{Pos}, $i);
-		*$self->{Pos} += $i;
-        *$self->{Pos} = $len if (*$self->{Pos} > $len);
-		return $line;
-    }
-
-    ### Case 4: $/ is either "" (paragraphs) or something weird...
-    ###         This is Graham's general-purpose stuff, which might be
-    ###         a tad slower than Case 2 for typical data, because
-    ###         of the regexps.
-    else {
-        pos($$sr) = $i;
-
-	### If in paragraph mode, skip leading lines (and update i!):
-        length($/) or
-	    (($$sr =~ m/\G\n*/g) and ($i = pos($$sr)));
-
-        ### If we see the separator in the buffer ahead...
-        if (length($/)
-	    ?  $$sr =~ m,\Q$/\E,g          ###   (ordinary sep) TBD: precomp!
-            :  $$sr =~ m,\n\n,g            ###   (a paragraph)
-            ) {
-            *$self->{Pos} = pos $$sr;
-            return substr($$sr, $i, *$self->{Pos}-$i);
-        }
-        ### Else if no separator remains, just slurp the rest:
-        else {
-            *$self->{Pos} = length $$sr;
-            return substr($$sr, $i);
-        }
-    }
-}
-
-#------------------------------
-
-=item getlines
-
-I<Instance method.>
-Get all remaining lines.
-It will croak() if accidentally called in a scalar context.
-
-=cut
-
-sub getlines {
-    my $self = shift;
-    wantarray or croak("can't call getlines in scalar context!");
-    my ($line, @lines);
-    push @lines, $line while (defined($line = $self->getline));
-    @lines;
-}
-
-#------------------------------
-
-=item print ARGS...
-
-I<Instance method.>
-Print ARGS to the underlying scalar.
-
-B<Warning:> this continues to always cause a seek to the end
-of the string, but if you perform seek()s and tell()s, it is
-still safer to explicitly seek-to-end before subsequent print()s.
-
-=cut
-
-sub print {
-    my $self = shift;
-    *$self->{Pos} = length(${*$self->{SR}} .= join('', @_) . (defined($\) ? $\ : ""));
-    1;
-}
-sub _unsafe_print {
-    my $self = shift;
-    my $append = join('', @_) . $\;
-    ${*$self->{SR}} .= $append;
-    *$self->{Pos}   += length($append);
-    1;
-}
-sub _old_print {
-    my $self = shift;
-    ${*$self->{SR}} .= join('', @_) . $\;
-    *$self->{Pos} = length(${*$self->{SR}});
-    1;
-}
-
-
-#------------------------------
-
-=item read BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Read some bytes from the scalar.
-Returns the number of bytes actually read, 0 on end-of-file, undef on error.
-
-=cut
-
-sub read {
-    my $self = $_[0];
-    my $n    = $_[2];
-    my $off  = $_[3] || 0;
-
-    my $read = substr(${*$self->{SR}}, *$self->{Pos}, $n);
-    $n = length($read);
-    *$self->{Pos} += $n;
-    ($off ? substr($_[1], $off) : $_[1]) = $read;
-    return $n;
-}
-
-#------------------------------
-
-=item write BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Write some bytes to the scalar.
-
-=cut
-
-sub write {
-    my $self = $_[0];
-    my $n    = $_[2];
-    my $off  = $_[3] || 0;
-
-    my $data = substr($_[1], $off, $n);
-    $n = length($data);
-    $self->print($data);
-    return $n;
-}
-
-#------------------------------
-
-=item sysread BUF, LEN, [OFFSET]
-
-I<Instance method.>
-Read some bytes from the scalar.
-Returns the number of bytes actually read, 0 on end-of-file, undef on error.
-
-=cut
-
-sub sysread {
-  my $self = shift;
-  $self->read(@_);
-}
-
-#------------------------------
-
-=item syswrite BUF, NBYTES, [OFFSET]
-
-I<Instance method.>
-Write some bytes to the scalar.
-
-=cut
-
-sub syswrite {
-  my $self = shift;
-  $self->write(@_);
-}
-
-=back
-
-=cut
-
-
-#==============================
-
-=head2 Seeking/telling and other attributes
-
-=over 4
-
-=cut
-
-
-#------------------------------
-
-=item autoflush
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub autoflush {}
-
-#------------------------------
-
-=item binmode
-
-I<Instance method.>
-No-op, provided for OO compatibility.
-
-=cut
-
-sub binmode {}
-
-#------------------------------
-
-=item clearerr
-
-I<Instance method.>  Clear the error and EOF flags.  A no-op.
-
-=cut
-
-sub clearerr { 1 }
-
-#------------------------------
-
-=item eof
-
-I<Instance method.>  Are we at end of file?
-
-=cut
-
-sub eof {
-    my $self = shift;
-    (*$self->{Pos} >= length(${*$self->{SR}}));
-}
-
-#------------------------------
-
-=item seek OFFSET, WHENCE
-
-I<Instance method.>  Seek to a given position in the stream.
-
-=cut
-
-sub seek {
-    my ($self, $pos, $whence) = @_;
-    my $eofpos = length(${*$self->{SR}});
-
-    ### Seek:
-    if    ($whence == 0) { *$self->{Pos} = $pos }             ### SEEK_SET
-    elsif ($whence == 1) { *$self->{Pos} += $pos }            ### SEEK_CUR
-    elsif ($whence == 2) { *$self->{Pos} = $eofpos + $pos}    ### SEEK_END
-    else                 { croak "bad seek whence ($whence)" }
-
-    ### Fixup:
-    if (*$self->{Pos} < 0)       { *$self->{Pos} = 0 }
-    if (*$self->{Pos} > $eofpos) { *$self->{Pos} = $eofpos }
-    return 1;
-}
-
-#------------------------------
-
-=item sysseek OFFSET, WHENCE
-
-I<Instance method.> Identical to C<seek OFFSET, WHENCE>, I<q.v.>
-
-=cut
-
-sub sysseek {
-    my $self = shift;
-    $self->seek (@_);
-}
-
-#------------------------------
-
-=item tell
-
-I<Instance method.>
-Return the current position in the stream, as a numeric offset.
-
-=cut
-
-sub tell { *{shift()}->{Pos} }
-
-#------------------------------
-
-=item  use_RS [YESNO]
-
-I<Instance method.>
-B<Deprecated and ignored.>
-Obey the curent setting of $/, like IO::Handle does?
-Default is false in 1.x, but cold-welded true in 2.x and later.
-
-=cut
-
-sub use_RS {
-    my ($self, $yesno) = @_;
-    carp "use_RS is deprecated and ignored; \$/ is always consulted\n";
- }
-
-#------------------------------
-
-=item setpos POS
-
-I<Instance method.>
-Set the current position, using the opaque value returned by C<getpos()>.
-
-=cut
-
-sub setpos { shift->seek($_[0],0) }
-
-#------------------------------
-
-=item getpos
-
-I<Instance method.>
-Return the current position in the string, as an opaque object.
-
-=cut
-
-*getpos = \&tell;
-
-
-#------------------------------
-
-=item sref
-
-I<Instance method.>
-Return a reference to the underlying scalar.
-
-=cut
-
-sub sref { *{shift()}->{SR} }
-
-
-#------------------------------
-# Tied handle methods...
-#------------------------------
-
-# Conventional tiehandle interface:
-sub TIEHANDLE {
-    ((defined($_[1]) && UNIVERSAL::isa($_[1], __PACKAGE__))
-     ? $_[1]
-     : shift->new(@_));
-}
-sub GETC      { shift->getc(@_) }
-sub PRINT     { shift->print(@_) }
-sub PRINTF    { shift->print(sprintf(shift, @_)) }
-sub READ      { shift->read(@_) }
-sub READLINE  { wantarray ? shift->getlines(@_) : shift->getline(@_) }
-sub WRITE     { shift->write(@_); }
-sub CLOSE     { shift->close(@_); }
-sub SEEK      { shift->seek(@_); }
-sub TELL      { shift->tell(@_); }
-sub EOF       { shift->eof(@_); }
-
-#------------------------------------------------------------
-
-1;
-
-__END__
-
-
-
-=back
-
-=cut
-
-
-=head1 WARNINGS
-
-Perl's TIEHANDLE spec was incomplete prior to 5.005_57;
-it was missing support for C<seek()>, C<tell()>, and C<eof()>.
-Attempting to use these functions with an IO::Scalar will not work
-prior to 5.005_57. IO::Scalar will not have the relevant methods
-invoked; and even worse, this kind of bug can lie dormant for a while.
-If you turn warnings on (via C<$^W> or C<perl -w>),
-and you see something like this...
-
-    attempt to seek on unopened filehandle
-
-...then you are probably trying to use one of these functions
-on an IO::Scalar with an old Perl.  The remedy is to simply
-use the OO version; e.g.:
-
-    $SH->seek(0,0);    ### GOOD: will work on any 5.005
-    seek($SH,0,0);     ### WARNING: will only work on 5.005_57 and beyond
-
-
-=head1 VERSION
-
-$Id: Scalar.pm,v 1.6 2005/02/10 21:21:53 dfs Exp $
-
-
-=head1 AUTHORS
-
-=head2 Primary Maintainer
-
-David F. Skoll (F<dfs at roaringpenguin.com>).
-
-=head2 Principal author
-
-Eryq (F<eryq at zeegee.com>).
-President, ZeeGee Software Inc (F<http://www.zeegee.com>).
-
-
-=head2 Other contributors
-
-The full set of contributors always includes the folks mentioned
-in L<IO::Stringy/"CHANGE LOG">.  But just the same, special
-thanks to the following individuals for their invaluable contributions
-(if I've forgotten or misspelled your name, please email me!):
-
-I<Andy Glew,>
-for contributing C<getc()>.
-
-I<Brandon Browning,>
-for suggesting C<opened()>.
-
-I<David Richter,>
-for finding and fixing the bug in C<PRINTF()>.
-
-I<Eric L. Brine,>
-for his offset-using read() and write() implementations.
-
-I<Richard Jones,>
-for his patches to massively improve the performance of C<getline()>
-and add C<sysread> and C<syswrite>.
-
-I<B. K. Oxley (binkley),>
-for stringification and inheritance improvements,
-and sundry good ideas.
-
-I<Doug Wilson,>
-for the IO::Handle inheritance and automatic tie-ing.
-
-
-=head1 SEE ALSO
-
-L<IO::String>, which is quite similar but which was designed
-more-recently and with an IO::Handle-like interface in mind,
-so you could mix OO- and native-filehandle usage without using tied().
-
-I<Note:> as of version 2.x, these classes all work like
-their IO::Handle counterparts, so we have comparable
-functionality to IO::String.
-
-=cut
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Module.pm b/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Module.pm
deleted file mode 100644
index 4f7d1aa..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Module.pm
+++ /dev/null
@@ -1,173 +0,0 @@
-package Test::Builder::Module;
-
-use strict;
-
-use Test::Builder;
-
-require Exporter;
-our @ISA = qw(Exporter);
-
-our $VERSION = '0.94';
-$VERSION = eval $VERSION;      ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-
-=head1 NAME
-
-Test::Builder::Module - Base class for test modules
-
-=head1 SYNOPSIS
-
-  # Emulates Test::Simple
-  package Your::Module;
-
-  my $CLASS = __PACKAGE__;
-
-  use base 'Test::Builder::Module';
-  @EXPORT = qw(ok);
-
-  sub ok ($;$) {
-      my $tb = $CLASS->builder;
-      return $tb->ok(@_);
-  }
-  
-  1;
-
-
-=head1 DESCRIPTION
-
-This is a superclass for Test::Builder-based modules.  It provides a
-handful of common functionality and a method of getting at the underlying
-Test::Builder object.
-
-
-=head2 Importing
-
-Test::Builder::Module is a subclass of Exporter which means your
-module is also a subclass of Exporter.  @EXPORT, @EXPORT_OK, etc...
-all act normally.
-
-A few methods are provided to do the C<use Your::Module tests => 23> part
-for you.
-
-=head3 import
-
-Test::Builder::Module provides an import() method which acts in the
-same basic way as Test::More's, setting the plan and controling
-exporting of functions and variables.  This allows your module to set
-the plan independent of Test::More.
-
-All arguments passed to import() are passed onto 
-C<< Your::Module->builder->plan() >> with the exception of 
-C<import =>[qw(things to import)]>.
-
-    use Your::Module import => [qw(this that)], tests => 23;
-
-says to import the functions this() and that() as well as set the plan
-to be 23 tests.
-
-import() also sets the exported_to() attribute of your builder to be
-the caller of the import() function.
-
-Additional behaviors can be added to your import() method by overriding
-import_extra().
-
-=cut
-
-sub import {
-    my($class) = shift;
-
-    # Don't run all this when loading ourself.
-    return 1 if $class eq 'Test::Builder::Module';
-
-    my $test = $class->builder;
-
-    my $caller = caller;
-
-    $test->exported_to($caller);
-
-    $class->import_extra( \@_ );
-    my(@imports) = $class->_strip_imports( \@_ );
-
-    $test->plan(@_);
-
-    $class->export_to_level( 1, $class, @imports );
-}
-
-sub _strip_imports {
-    my $class = shift;
-    my $list  = shift;
-
-    my @imports = ();
-    my @other   = ();
-    my $idx     = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'import' ) {
-            push @imports, @{ $list->[ $idx + 1 ] };
-            $idx++;
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return @imports;
-}
-
-=head3 import_extra
-
-    Your::Module->import_extra(\@import_args);
-
-import_extra() is called by import().  It provides an opportunity for you
-to add behaviors to your module based on its import list.
-
-Any extra arguments which shouldn't be passed on to plan() should be 
-stripped off by this method.
-
-See Test::More for an example of its use.
-
-B<NOTE> This mechanism is I<VERY ALPHA AND LIKELY TO CHANGE> as it
-feels like a bit of an ugly hack in its current form.
-
-=cut
-
-sub import_extra { }
-
-=head2 Builder
-
-Test::Builder::Module provides some methods of getting at the underlying
-Test::Builder object.
-
-=head3 builder
-
-  my $builder = Your::Class->builder;
-
-This method returns the Test::Builder object associated with Your::Class.
-It is not a constructor so you can call it as often as you like.
-
-This is the preferred way to get the Test::Builder object.  You should
-I<not> get it via C<< Test::Builder->new >> as was previously
-recommended.
-
-The object returned by builder() may change at runtime so you should
-call builder() inside each function rather than store it in a global.
-
-  sub ok {
-      my $builder = Your::Class->builder;
-
-      return $builder->ok(@_);
-  }
-
-
-=cut
-
-sub builder {
-    return Test::Builder->new;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Tester.pm b/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Tester.pm
deleted file mode 100644
index 7bea6f9..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/lib/Test/Builder/Tester.pm
+++ /dev/null
@@ -1,603 +0,0 @@
-package Test::Builder::Tester;
-
-use strict;
-our $VERSION = "1.18";
-
-use Test::Builder;
-use Symbol;
-use Carp;
-
-=head1 NAME
-
-Test::Builder::Tester - test testsuites that have been built with
-Test::Builder
-
-=head1 SYNOPSIS
-
-    use Test::Builder::Tester tests => 1;
-    use Test::More;
-
-    test_out("not ok 1 - foo");
-    test_fail(+1);
-    fail("foo");
-    test_test("fail works");
-
-=head1 DESCRIPTION
-
-A module that helps you test testing modules that are built with
-B<Test::Builder>.
-
-The testing system is designed to be used by performing a three step
-process for each test you wish to test.  This process starts with using
-C<test_out> and C<test_err> in advance to declare what the testsuite you
-are testing will output with B<Test::Builder> to stdout and stderr.
-
-You then can run the test(s) from your test suite that call
-B<Test::Builder>.  At this point the output of B<Test::Builder> is
-safely captured by B<Test::Builder::Tester> rather than being
-interpreted as real test output.
-
-The final stage is to call C<test_test> that will simply compare what you
-predeclared to what B<Test::Builder> actually outputted, and report the
-results back with a "ok" or "not ok" (with debugging) to the normal
-output.
-
-=cut
-
-####
-# set up testing
-####
-
-my $t = Test::Builder->new;
-
-###
-# make us an exporter
-###
-
-use Exporter;
-our @ISA = qw(Exporter);
-
-our @EXPORT = qw(test_out test_err test_fail test_diag test_test line_num);
-
-sub import {
-    my $class = shift;
-    my(@plan) = @_;
-
-    my $caller = caller;
-
-    $t->exported_to($caller);
-    $t->plan(@plan);
-
-    my @imports = ();
-    foreach my $idx ( 0 .. $#plan ) {
-        if( $plan[$idx] eq 'import' ) {
-            @imports = @{ $plan[ $idx + 1 ] };
-            last;
-        }
-    }
-
-    __PACKAGE__->export_to_level( 1, __PACKAGE__, @imports );
-}
-
-###
-# set up file handles
-###
-
-# create some private file handles
-my $output_handle = gensym;
-my $error_handle  = gensym;
-
-# and tie them to this package
-my $out = tie *$output_handle, "Test::Builder::Tester::Tie", "STDOUT";
-my $err = tie *$error_handle,  "Test::Builder::Tester::Tie", "STDERR";
-
-####
-# exported functions
-####
-
-# for remembering that we're testing and where we're testing at
-my $testing = 0;
-my $testing_num;
-
-# remembering where the file handles were originally connected
-my $original_output_handle;
-my $original_failure_handle;
-my $original_todo_handle;
-
-my $original_test_number;
-my $original_harness_state;
-
-my $original_harness_env;
-
-# function that starts testing and redirects the filehandles for now
-sub _start_testing {
-    # even if we're running under Test::Harness pretend we're not
-    # for now.  This needed so Test::Builder doesn't add extra spaces
-    $original_harness_env = $ENV{HARNESS_ACTIVE} || 0;
-    $ENV{HARNESS_ACTIVE} = 0;
-
-    # remember what the handles were set to
-    $original_output_handle  = $t->output();
-    $original_failure_handle = $t->failure_output();
-    $original_todo_handle    = $t->todo_output();
-
-    # switch out to our own handles
-    $t->output($output_handle);
-    $t->failure_output($error_handle);
-    $t->todo_output($error_handle);
-
-    # clear the expected list
-    $out->reset();
-    $err->reset();
-
-    # remeber that we're testing
-    $testing     = 1;
-    $testing_num = $t->current_test;
-    $t->current_test(0);
-
-    # look, we shouldn't do the ending stuff
-    $t->no_ending(1);
-}
-
-=head2 Functions
-
-These are the six methods that are exported as default.
-
-=over 4
-
-=item test_out
-
-=item test_err
-
-Procedures for predeclaring the output that your test suite is
-expected to produce until C<test_test> is called.  These procedures
-automatically assume that each line terminates with "\n".  So
-
-   test_out("ok 1","ok 2");
-
-is the same as
-
-   test_out("ok 1\nok 2");
-
-which is even the same as
-
-   test_out("ok 1");
-   test_out("ok 2");
-
-Once C<test_out> or C<test_err> (or C<test_fail> or C<test_diag>) have
-been called once all further output from B<Test::Builder> will be
-captured by B<Test::Builder::Tester>.  This means that your will not
-be able perform further tests to the normal output in the normal way
-until you call C<test_test> (well, unless you manually meddle with the
-output filehandles)
-
-=cut
-
-sub test_out {
-    # do we need to do any setup?
-    _start_testing() unless $testing;
-
-    $out->expect(@_);
-}
-
-sub test_err {
-    # do we need to do any setup?
-    _start_testing() unless $testing;
-
-    $err->expect(@_);
-}
-
-=item test_fail
-
-Because the standard failure message that B<Test::Builder> produces
-whenever a test fails will be a common occurrence in your test error
-output, and because has changed between Test::Builder versions, rather
-than forcing you to call C<test_err> with the string all the time like
-so
-
-    test_err("# Failed test ($0 at line ".line_num(+1).")");
-
-C<test_fail> exists as a convenience function that can be called
-instead.  It takes one argument, the offset from the current line that
-the line that causes the fail is on.
-
-    test_fail(+1);
-
-This means that the example in the synopsis could be rewritten
-more simply as:
-
-   test_out("not ok 1 - foo");
-   test_fail(+1);
-   fail("foo");
-   test_test("fail works");
-
-=cut
-
-sub test_fail {
-    # do we need to do any setup?
-    _start_testing() unless $testing;
-
-    # work out what line we should be on
-    my( $package, $filename, $line ) = caller;
-    $line = $line + ( shift() || 0 );    # prevent warnings
-
-    # expect that on stderr
-    $err->expect("#     Failed test ($0 at line $line)");
-}
-
-=item test_diag
-
-As most of the remaining expected output to the error stream will be
-created by Test::Builder's C<diag> function, B<Test::Builder::Tester>
-provides a convience function C<test_diag> that you can use instead of
-C<test_err>.
-
-The C<test_diag> function prepends comment hashes and spacing to the
-start and newlines to the end of the expected output passed to it and
-adds it to the list of expected error output.  So, instead of writing
-
-   test_err("# Couldn't open file");
-
-you can write
-
-   test_diag("Couldn't open file");
-
-Remember that B<Test::Builder>'s diag function will not add newlines to
-the end of output and test_diag will. So to check
-
-   Test::Builder->new->diag("foo\n","bar\n");
-
-You would do
-
-  test_diag("foo","bar")
-
-without the newlines.
-
-=cut
-
-sub test_diag {
-    # do we need to do any setup?
-    _start_testing() unless $testing;
-
-    # expect the same thing, but prepended with "#     "
-    local $_;
-    $err->expect( map { "# $_" } @_ );
-}
-
-=item test_test
-
-Actually performs the output check testing the tests, comparing the
-data (with C<eq>) that we have captured from B<Test::Builder> against
-that that was declared with C<test_out> and C<test_err>.
-
-This takes name/value pairs that effect how the test is run.
-
-=over
-
-=item title (synonym 'name', 'label')
-
-The name of the test that will be displayed after the C<ok> or C<not
-ok>.
-
-=item skip_out
-
-Setting this to a true value will cause the test to ignore if the
-output sent by the test to the output stream does not match that
-declared with C<test_out>.
-
-=item skip_err
-
-Setting this to a true value will cause the test to ignore if the
-output sent by the test to the error stream does not match that
-declared with C<test_err>.
-
-=back
-
-As a convience, if only one argument is passed then this argument
-is assumed to be the name of the test (as in the above examples.)
-
-Once C<test_test> has been run test output will be redirected back to
-the original filehandles that B<Test::Builder> was connected to
-(probably STDOUT and STDERR,) meaning any further tests you run
-will function normally and cause success/errors for B<Test::Harness>.
-
-=cut
-
-sub test_test {
-    # decode the arguements as described in the pod
-    my $mess;
-    my %args;
-    if( @_ == 1 ) {
-        $mess = shift
-    }
-    else {
-        %args = @_;
-        $mess = $args{name} if exists( $args{name} );
-        $mess = $args{title} if exists( $args{title} );
-        $mess = $args{label} if exists( $args{label} );
-    }
-
-    # er, are we testing?
-    croak "Not testing.  You must declare output with a test function first."
-      unless $testing;
-
-    # okay, reconnect the test suite back to the saved handles
-    $t->output($original_output_handle);
-    $t->failure_output($original_failure_handle);
-    $t->todo_output($original_todo_handle);
-
-    # restore the test no, etc, back to the original point
-    $t->current_test($testing_num);
-    $testing = 0;
-
-    # re-enable the original setting of the harness
-    $ENV{HARNESS_ACTIVE} = $original_harness_env;
-
-    # check the output we've stashed
-    unless( $t->ok( ( $args{skip_out} || $out->check ) &&
-                    ( $args{skip_err} || $err->check ), $mess ) 
-    )
-    {
-        # print out the diagnostic information about why this
-        # test failed
-
-        local $_;
-
-        $t->diag( map { "$_\n" } $out->complaint )
-          unless $args{skip_out} || $out->check;
-
-        $t->diag( map { "$_\n" } $err->complaint )
-          unless $args{skip_err} || $err->check;
-    }
-}
-
-=item line_num
-
-A utility function that returns the line number that the function was
-called on.  You can pass it an offset which will be added to the
-result.  This is very useful for working out the correct text of
-diagnostic functions that contain line numbers.
-
-Essentially this is the same as the C<__LINE__> macro, but the
-C<line_num(+3)> idiom is arguably nicer.
-
-=cut
-
-sub line_num {
-    my( $package, $filename, $line ) = caller;
-    return $line + ( shift() || 0 );    # prevent warnings
-}
-
-=back
-
-In addition to the six exported functions there there exists one
-function that can only be accessed with a fully qualified function
-call.
-
-=over 4
-
-=item color
-
-When C<test_test> is called and the output that your tests generate
-does not match that which you declared, C<test_test> will print out
-debug information showing the two conflicting versions.  As this
-output itself is debug information it can be confusing which part of
-the output is from C<test_test> and which was the original output from
-your original tests.  Also, it may be hard to spot things like
-extraneous whitespace at the end of lines that may cause your test to
-fail even though the output looks similar.
-
-To assist you C<test_test> can colour the background of the debug
-information to disambiguate the different types of output. The debug
-output will have it's background coloured green and red.  The green
-part represents the text which is the same between the executed and
-actual output, the red shows which part differs.
-
-The C<color> function determines if colouring should occur or not.
-Passing it a true or false value will enable or disable colouring
-respectively, and the function called with no argument will return the
-current setting.
-
-To enable colouring from the command line, you can use the
-B<Text::Builder::Tester::Color> module like so:
-
-   perl -Mlib=Text::Builder::Tester::Color test.t
-
-Or by including the B<Test::Builder::Tester::Color> module directly in
-the PERL5LIB.
-
-=cut
-
-my $color;
-
-sub color {
-    $color = shift if @_;
-    $color;
-}
-
-=back
-
-=head1 BUGS
-
-Calls C<<Test::Builder->no_ending>> turning off the ending tests.
-This is needed as otherwise it will trip out because we've run more
-tests than we strictly should have and it'll register any failures we
-had that we were testing for as real failures.
-
-The color function doesn't work unless B<Term::ANSIColor> is
-compatible with your terminal.
-
-Bugs (and requests for new features) can be reported to the author
-though the CPAN RT system:
-L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-Builder-Tester>
-
-=head1 AUTHOR
-
-Copyright Mark Fowler E<lt>mark at twoshortplanks.comE<gt> 2002, 2004.
-
-Some code taken from B<Test::More> and B<Test::Catch>, written by by
-Michael G Schwern E<lt>schwern at pobox.comE<gt>.  Hence, those parts
-Copyright Micheal G Schwern 2001.  Used and distributed with
-permission.
-
-This program is free software; you can redistribute it
-and/or modify it under the same terms as Perl itself.
-
-=head1 NOTES
-
-Thanks to Richard Clamp E<lt>richardc at unixbeard.netE<gt> for letting
-me use his testing system to try this module out on.
-
-=head1 SEE ALSO
-
-L<Test::Builder>, L<Test::Builder::Tester::Color>, L<Test::More>.
-
-=cut
-
-1;
-
-####################################################################
-# Helper class that is used to remember expected and received data
-
-package Test::Builder::Tester::Tie;
-
-##
-# add line(s) to be expected
-
-sub expect {
-    my $self = shift;
-
-    my @checks = @_;
-    foreach my $check (@checks) {
-        $check = $self->_translate_Failed_check($check);
-        push @{ $self->{wanted} }, ref $check ? $check : "$check\n";
-    }
-}
-
-sub _translate_Failed_check {
-    my( $self, $check ) = @_;
-
-    if( $check =~ /\A(.*)#     (Failed .*test) \((.*?) at line (\d+)\)\Z(?!\n)/ ) {
-        $check = "/\Q$1\E#\\s+\Q$2\E.*?\\n?.*?\Qat $3\E line \Q$4\E.*\\n?/";
-    }
-
-    return $check;
-}
-
-##
-# return true iff the expected data matches the got data
-
-sub check {
-    my $self = shift;
-
-    # turn off warnings as these might be undef
-    local $^W = 0;
-
-    my @checks = @{ $self->{wanted} };
-    my $got    = $self->{got};
-    foreach my $check (@checks) {
-        $check = "\Q$check\E" unless( $check =~ s,^/(.*)/$,$1, or ref $check );
-        return 0 unless $got =~ s/^$check//;
-    }
-
-    return length $got == 0;
-}
-
-##
-# a complaint message about the inputs not matching (to be
-# used for debugging messages)
-
-sub complaint {
-    my $self   = shift;
-    my $type   = $self->type;
-    my $got    = $self->got;
-    my $wanted = join "\n", @{ $self->wanted };
-
-    # are we running in colour mode?
-    if(Test::Builder::Tester::color) {
-        # get color
-        eval { require Term::ANSIColor };
-        unless($@) {
-            # colours
-
-            my $green = Term::ANSIColor::color("black") . Term::ANSIColor::color("on_green");
-            my $red   = Term::ANSIColor::color("black") . Term::ANSIColor::color("on_red");
-            my $reset = Term::ANSIColor::color("reset");
-
-            # work out where the two strings start to differ
-            my $char = 0;
-            $char++ while substr( $got, $char, 1 ) eq substr( $wanted, $char, 1 );
-
-            # get the start string and the two end strings
-            my $start = $green . substr( $wanted, 0, $char );
-            my $gotend    = $red . substr( $got,    $char ) . $reset;
-            my $wantedend = $red . substr( $wanted, $char ) . $reset;
-
-            # make the start turn green on and off
-            $start =~ s/\n/$reset\n$green/g;
-
-            # make the ends turn red on and off
-            $gotend    =~ s/\n/$reset\n$red/g;
-            $wantedend =~ s/\n/$reset\n$red/g;
-
-            # rebuild the strings
-            $got    = $start . $gotend;
-            $wanted = $start . $wantedend;
-        }
-    }
-
-    return "$type is:\n" . "$got\nnot:\n$wanted\nas expected";
-}
-
-##
-# forget all expected and got data
-
-sub reset {
-    my $self = shift;
-    %$self = (
-        type   => $self->{type},
-        got    => '',
-        wanted => [],
-    );
-}
-
-sub got {
-    my $self = shift;
-    return $self->{got};
-}
-
-sub wanted {
-    my $self = shift;
-    return $self->{wanted};
-}
-
-sub type {
-    my $self = shift;
-    return $self->{type};
-}
-
-###
-# tie interface
-###
-
-sub PRINT {
-    my $self = shift;
-    $self->{got} .= join '', @_;
-}
-
-sub TIEHANDLE {
-    my( $class, $type ) = @_;
-
-    my $self = bless { type => $type }, $class;
-
-    $self->reset;
-
-    return $self;
-}
-
-sub READ     { }
-sub READLINE { }
-sub GETC     { }
-sub FILENO   { }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/00compile.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/00compile.t
deleted file mode 100644
index e282878..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/00compile.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-use Test::More;
-
-my $Has_Test_Pod;
-BEGIN {
-    $Has_Test_Pod = eval 'use Test::Pod 0.95; 1';
-}
-
-chdir "..";
-my $manifest = "MANIFEST";
-open(my $manifest_fh, "<", $manifest) or die "Can't open $manifest: $!";
-my @modules = map  { m{^lib/(\S+)}; $1 } 
-              grep { m{^lib/Test/\S*\.pm} } 
-              grep { !m{/t/} } <$manifest_fh>;
-
-chomp @modules;
-close $manifest_fh;
-
-chdir 'lib';
-plan tests => scalar @modules * 2;
-foreach my $file (@modules) {
-    # Make sure we look at the local files and do not reload them if
-    # they're already loaded.  This avoids recompilation warnings.
-    local @INC = @INC;
-    unshift @INC, ".";
-    ok eval { require($file); 1 } or diag "require $file failed.\n$@";
-
-    SKIP: {
-        skip "Test::Pod not installed", 1 unless $Has_Test_Pod;
-        pod_file_ok($file);
-    }
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/00test_harness_check.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/00test_harness_check.t
deleted file mode 100644
index 3ff4a13..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/00test_harness_check.t
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/perl -w
-
-# A test to make sure the new Test::Harness was installed properly.
-
-use Test::More;
-plan tests => 1;
-
-my $TH_Version = 2.03;
-
-require Test::Harness;
-unless( cmp_ok( eval $Test::Harness::VERSION, '>=', $TH_Version, "T::H version" ) ) {
-    diag <<INSTRUCTIONS;
-
-Test::Simple/More/Builder has features which depend on a version of
-Test::Harness greater than $TH_Version.  You have $Test::Harness::VERSION.
-Please install a new version from CPAN.
-
-If you've already tried to upgrade Test::Harness and still get this
-message, the new version may be "shadowed" by the old.  Check the
-output of Test::Harness's "make install" for "## Differing version"
-messages.  You can delete the old version by running 
-"make install UNINST=1".
-
-INSTRUCTIONS
-}
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/Builder.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/Builder.t
deleted file mode 100644
index a5bfd15..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/Builder.t
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::Builder;
-my $Test = Test::Builder->new;
-
-$Test->plan( tests => 7 );
-
-my $default_lvl = $Test->level;
-$Test->level(0);
-
-$Test->ok( 1,  'compiled and new()' );
-$Test->ok( $default_lvl == 1,      'level()' );
-
-$Test->is_eq('foo', 'foo',      'is_eq');
-$Test->is_num('23.0', '23',     'is_num');
-
-$Test->is_num( $Test->current_test, 4,  'current_test() get' );
-
-my $test_num = $Test->current_test + 1;
-$Test->current_test( $test_num );
-print "ok $test_num - current_test() set\n";
-
-$Test->ok( 1, 'counter still good' );
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/create.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/create.t
deleted file mode 100644
index 64be851..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/create.t
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use Test::More tests => 7;
-use Test::Builder;
-use Test::Builder::NoOutput;
-
-my $more_tb = Test::More->builder;
-isa_ok $more_tb, 'Test::Builder';
-
-is $more_tb, Test::More->builder, 'create does not interfere with ->builder';
-is $more_tb, Test::Builder->new,  '       does not interfere with ->new';
-
-{
-    my $new_tb = Test::Builder::NoOutput->create;
-
-    isa_ok $new_tb,  'Test::Builder';
-    isnt $more_tb, $new_tb, 'Test::Builder->create makes a new object';
-
-    $new_tb->plan(tests => 1);
-    $new_tb->ok(1, "a test");
-
-    is $new_tb->read, <<'OUT';
-1..1
-ok 1 - a test
-OUT
-}
-
-pass("Changing output() of new TB doesn't interfere with singleton");
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/current_test_without_plan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/current_test_without_plan.t
deleted file mode 100644
index 31f9589..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/current_test_without_plan.t
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test that current_test() will work without a declared plan.
-
-use Test::Builder;
-
-my $tb = Test::Builder->new;
-$tb->current_test(2);
-print <<'END';
-ok 1
-ok 2
-END
-
-$tb->ok(1, "Third test");
-
-$tb->done_testing(3);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/details.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/details.t
deleted file mode 100644
index 05d4828..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/details.t
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use Test::More;
-use Test::Builder;
-my $Test = Test::Builder->new;
-
-$Test->plan( tests => 9 );
-$Test->level(0);
-
-my @Expected_Details;
-
-$Test->is_num( scalar $Test->summary(), 0,   'no tests yet, no summary' );
-push @Expected_Details, { 'ok'      => 1,
-                          actual_ok => 1,
-                          name      => 'no tests yet, no summary',
-                          type      => '',
-                          reason    => ''
-                        };
-
-# Inline TODO tests will confuse pre 1.20 Test::Harness, so we
-# should just avoid the problem and not print it out.
-my $start_test = $Test->current_test + 1;
-
-my $output = '';
-$Test->output(\$output);
-$Test->todo_output(\$output);
-
-SKIP: {
-    $Test->skip( 'just testing skip' );
-}
-push @Expected_Details, { 'ok'      => 1,
-                          actual_ok => 1,
-                          name      => '',
-                          type      => 'skip',
-                          reason    => 'just testing skip',
-                        };
-
-TODO: {
-    local $TODO = 'i need a todo';
-    $Test->ok( 0, 'a test to todo!' );
-
-    push @Expected_Details, { 'ok'       => 1,
-                              actual_ok  => 0,
-                              name       => 'a test to todo!',
-                              type       => 'todo',
-                              reason     => 'i need a todo',
-                            };
-
-    $Test->todo_skip( 'i need both' );
-}
-push @Expected_Details, { 'ok'      => 1,
-                          actual_ok => 0,
-                          name      => '',
-                          type      => 'todo_skip',
-                          reason    => 'i need both'
-                        };
-
-for ($start_test..$Test->current_test) { print "ok $_\n" }
-$Test->reset_outputs;
-
-$Test->is_num( scalar $Test->summary(), 4,   'summary' );
-push @Expected_Details, { 'ok'      => 1,
-                          actual_ok => 1,
-                          name      => 'summary',
-                          type      => '',
-                          reason    => '',
-                        };
-
-$Test->current_test(6);
-print "ok 6 - current_test incremented\n";
-push @Expected_Details, { 'ok'      => 1,
-                          actual_ok => undef,
-                          name      => undef,
-                          type      => 'unknown',
-                          reason    => 'incrementing test number',
-                        };
-
-my @details = $Test->details();
-$Test->is_num( scalar @details, 6,
-    'details() should return a list of all test details');
-
-$Test->level(1);
-is_deeply( \@details, \@Expected_Details );
-
-
-# This test has to come last because it thrashes the test details.
-{
-    my $curr_test = $Test->current_test;
-    $Test->current_test(4);
-    my @details = $Test->details();
-
-    $Test->current_test($curr_test);
-    $Test->is_num( scalar @details, 4 );
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_no_plan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_no_plan.t
deleted file mode 100644
index ff5f40c..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_no_plan.t
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use Test::Builder;
-
-my $tb = Test::Builder->new;
-$tb->plan( "no_plan" );
-$tb->ok(1);
-$tb->ok(1);
-$tb->done_testing(2);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_number.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_number.t
deleted file mode 100644
index c21458f..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_number.t
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use Test::Builder;
-
-my $tb = Test::Builder->new;
-$tb->level(0);
-
-$tb->ok(1, "testing done_testing() with no arguments");
-$tb->ok(1, "  another test so we're not testing just one");
-$tb->done_testing(2);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_plan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_plan.t
deleted file mode 100644
index c0a3d0f..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/done_testing_with_plan.t
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-
-use Test::Builder;
-
-my $tb = Test::Builder->new;
-$tb->plan( tests => 2 );
-$tb->ok(1);
-$tb->ok(1);
-$tb->done_testing(2);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan.t
deleted file mode 100644
index d0be86a..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan.t
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib');
-    }
-}
-
-use strict;
-use Test::Builder;
-
-my $unplanned;
-
-BEGIN {
-	$unplanned = 'oops';
-	$unplanned = Test::Builder->new->has_plan;
-};
-
-use Test::More tests => 2;
-
-is($unplanned, undef, 'no plan yet defined');
-is(Test::Builder->new->has_plan, 2, 'has fixed plan');
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan2.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan2.t
deleted file mode 100644
index e13ea4a..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/has_plan2.t
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More;
-
-BEGIN {
-    if( !$ENV{HARNESS_ACTIVE} && $ENV{PERL_CORE} ) {
-        plan skip_all => "Won't work with t/TEST";
-    }
-}
-
-use strict;
-use Test::Builder;
-
-plan 'no_plan';
-is(Test::Builder->new->has_plan, 'no_plan', 'has no_plan');
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_fh.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_fh.t
deleted file mode 100644
index 0eb3ec0..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_fh.t
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More tests => 11;
-use TieOut;
-
-ok( !Test::Builder->is_fh("foo"), 'string is not a filehandle' );
-ok( !Test::Builder->is_fh(''),    'empty string' );
-ok( !Test::Builder->is_fh(undef), 'undef' );
-
-ok( open(FILE, '>foo') );
-END { close FILE; 1 while unlink 'foo' }
-
-ok( Test::Builder->is_fh(*FILE) );
-ok( Test::Builder->is_fh(\*FILE) );
-ok( Test::Builder->is_fh(*FILE{IO}) );
-
-tie *OUT, 'TieOut';
-ok( Test::Builder->is_fh(*OUT) );
-ok( Test::Builder->is_fh(\*OUT) );
-
-SKIP: {
-    skip "*TIED_HANDLE{IO} doesn't work in this perl", 1
-        unless defined *OUT{IO};
-    ok( Test::Builder->is_fh(*OUT{IO}) );
-}
-
-
-package Lying::isa;
-
-sub isa {
-    my $self = shift;
-    my $parent = shift;
-    
-    return 1 if $parent eq 'IO::Handle';
-}
-
-::ok( Test::Builder->is_fh(bless {}, "Lying::isa"));
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_passing.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_passing.t
deleted file mode 100644
index d335aad..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/is_passing.t
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/bin/perl -w
-
-use strict;
-use lib 't/lib';
-
-# We're going to need to override exit() later
-BEGIN {
-    *CORE::GLOBAL::exit = sub(;$) {
-        my $status = @_ ? 0 : shift;
-        CORE::exit $status;
-    };
-}
-
-use Test::More;
-use Test::Builder;
-use Test::Builder::NoOutput;
-
-{
-    my $tb = Test::Builder::NoOutput->create;
-    ok $tb->is_passing, "a fresh TB object is passing";
-
-    $tb->ok(1);
-    ok $tb->is_passing, "  still passing after a test";
-
-    $tb->ok(0);
-    ok !$tb->is_passing, "  not passing after a failing test";
-
-    $tb->ok(1);
-    ok !$tb->is_passing, "  a passing test doesn't resurrect it";
-
-    $tb->done_testing(3);
-    ok !$tb->is_passing, "  a successful plan doesn't help either";
-}
-
-
-# See if is_passing() notices a plan overrun
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->plan( tests => 1 );
-    $tb->ok(1);
-    ok $tb->is_passing, "Passing with a plan";
-
-    $tb->ok(1);
-    ok !$tb->is_passing, "  passing test, but it overran the plan";
-}
-
-
-# is_passing() vs no_plan
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->plan( "no_plan" );
-    ok $tb->is_passing, "Passing with no_plan";
-
-    $tb->ok(1);
-    ok $tb->is_passing, "  still passing after a test";
-
-    $tb->ok(1);
-    ok $tb->is_passing, "  and another test";
-
-    $tb->_ending;
-    ok $tb->is_passing, "  and after the ending";
-}
-
-
-# is_passing() vs skip_all
-{
-    my $tb = Test::Builder::NoOutput->create;
-
-    {
-        no warnings 'redefine';
-        local *CORE::GLOBAL::exit = sub {
-            return 1;
-        };
-        $tb->plan( "skip_all" );
-    }
-    ok $tb->is_passing, "Passing with skip_all";
-}
-
-
-# is_passing() vs done_testing(#)
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->ok(1);
-    $tb->done_testing(2);
-    ok !$tb->is_passing, "All tests passed but done_testing() does not match";
-}
-
-
-# is_passing() with no tests run vs done_testing()
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->done_testing();
-    ok !$tb->is_passing, "No tests run with done_testing()";
-}
-
-
-# is_passing() with no tests run vs done_testing()
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->ok(1);
-    $tb->done_testing();
-    ok $tb->is_passing, "All tests passed with done_testing()";
-}
-
-
-done_testing();
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/maybe_regex.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/maybe_regex.t
deleted file mode 100644
index d1927a5..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/maybe_regex.t
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More tests => 16;
-
-use Test::Builder;
-my $Test = Test::Builder->new;
-
-my $r = $Test->maybe_regex(qr/^FOO$/i);
-ok(defined $r, 'qr// detected');
-ok(('foo' =~ /$r/), 'qr// good match');
-ok(('bar' !~ /$r/), 'qr// bad match');
-
-SKIP: {
-    skip "blessed regex checker added in 5.10", 3 if $] < 5.010;
-    
-    my $obj = bless qr/foo/, 'Wibble';
-    my $re = $Test->maybe_regex($obj);
-    ok( defined $re, "blessed regex detected" );
-    ok( ('foo' =~ /$re/), 'blessed qr/foo/ good match' );
-    ok( ('bar' !~ /$re/), 'blessed qr/foo/ bad math' );
-}
-
-{
-	my $r = $Test->maybe_regex('/^BAR$/i');
-	ok(defined $r, '"//" detected');
-	ok(('bar' =~ m/$r/), '"//" good match');
-	ok(('foo' !~ m/$r/), '"//" bad match');
-};
-
-{
-	my $r = $Test->maybe_regex('not a regex');
-	ok(!defined $r, 'non-regex detected');
-};
-
-
-{
-	my $r = $Test->maybe_regex('/0/');
-	ok(defined $r, 'non-regex detected');
-	ok(('f00' =~ m/$r/), '"//" good match');
-	ok(('b4r' !~ m/$r/), '"//" bad match');
-};
-
-
-{
-	my $r = $Test->maybe_regex('m,foo,i');
-	ok(defined $r, 'm,, detected');
-	ok(('fOO' =~ m/$r/), '"//" good match');
-	ok(('bar' !~ m/$r/), '"//" bad match');
-};
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_ending.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_ending.t
deleted file mode 100644
index 97e968e..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_ending.t
+++ /dev/null
@@ -1,21 +0,0 @@
-use Test::Builder;
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-BEGIN {
-    my $t = Test::Builder->new;
-    $t->no_ending(1);
-}
-
-use Test::More tests => 3;
-
-# Normally, Test::More would yell that we ran too few tests, but we
-# supressed the ending diagnostics.
-pass;
-print "ok 2\n";
-print "ok 3\n";
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_header.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_header.t
deleted file mode 100644
index 93e6bec..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/no_header.t
+++ /dev/null
@@ -1,21 +0,0 @@
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::Builder;
-
-# STDOUT must be unbuffered else our prints might come out after
-# Test::More's.
-$| = 1;
-
-BEGIN {
-    Test::Builder->new->no_header(1);
-}
-
-use Test::More tests => 1;
-
-print "1..1\n";
-pass;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/ok_obj.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/ok_obj.t
deleted file mode 100644
index 8678dbf..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/ok_obj.t
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl -w
-
-# Testing to make sure Test::Builder doesn't accidentally store objects
-# passed in as test arguments.
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More tests => 4;
-
-package Foo;
-my $destroyed = 0;
-sub new { bless {}, shift }
-
-sub DESTROY {
-    $destroyed++;
-}
-
-package main;
-
-for (1..3) {
-    ok(my $foo = Foo->new, 'created Foo object');
-}
-is $destroyed, 3, "DESTROY called 3 times";
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/output.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/output.t
deleted file mode 100644
index 77e0e0b..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/output.t
+++ /dev/null
@@ -1,113 +0,0 @@
-#!perl -w
-
-use strict;
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-use Test::Builder;
-
-# The real Test::Builder
-my $Test = Test::Builder->new;
-$Test->plan( tests => 6 );
-
-
-# The one we're going to test.
-my $tb = Test::Builder->create();
-
-my $tmpfile = 'foo.tmp';
-END { 1 while unlink($tmpfile) }
-
-# Test output to a file
-{
-    my $out = $tb->output($tmpfile);
-    $Test->ok( defined $out );
-
-    print $out "hi!\n";
-    close *$out;
-
-    undef $out;
-    open(IN, $tmpfile) or die $!;
-    chomp(my $line = <IN>);
-    close IN;
-
-    $Test->is_eq($line, 'hi!');
-}
-
-
-# Test output to a filehandle
-{
-    open(FOO, ">>$tmpfile") or die $!;
-    my $out = $tb->output(\*FOO);
-    my $old = select *$out;
-    print "Hello!\n";
-    close *$out;
-    undef $out;
-    select $old;
-    open(IN, $tmpfile) or die $!;
-    my @lines = <IN>;
-    close IN;
-
-    $Test->like($lines[1], qr/Hello!/);
-}
-
-
-# Test output to a scalar ref
-{
-    my $scalar = '';
-    my $out = $tb->output(\$scalar);
-
-    print $out "Hey hey hey!\n";
-    $Test->is_eq($scalar, "Hey hey hey!\n");
-}
-
-
-# Test we can output to the same scalar ref
-{
-    my $scalar = '';
-    my $out = $tb->output(\$scalar);
-    my $err = $tb->failure_output(\$scalar);
-
-    print $out "To output ";
-    print $err "and beyond!";
-
-    $Test->is_eq($scalar, "To output and beyond!", "One scalar, two filehandles");
-}
-
-
-# Ensure stray newline in name escaping works.
-{
-    my $fakeout = '';
-    my $out = $tb->output(\$fakeout);
-    $tb->exported_to(__PACKAGE__);
-    $tb->no_ending(1);
-    $tb->plan(tests => 5);
-
-    $tb->ok(1, "ok");
-    $tb->ok(1, "ok\n");
-    $tb->ok(1, "ok, like\nok");
-    $tb->skip("wibble\nmoof");
-    $tb->todo_skip("todo\nskip\n");
-
-    $Test->is_eq( $fakeout, <<OUTPUT ) || print STDERR $fakeout;
-1..5
-ok 1 - ok
-ok 2 - ok
-# 
-ok 3 - ok, like
-# ok
-ok 4 # skip wibble
-# moof
-not ok 5 # TODO & SKIP todo
-# skip
-# 
-OUTPUT
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset.t
deleted file mode 100644
index 6bff7fc..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset.t
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test Test::Builder->reset;
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-
-use Test::Builder;
-my $Test = Test::Builder->new;
-my $tb = Test::Builder->create;
-
-# We'll need this later to know the outputs were reset
-my %Original_Output;
-$Original_Output{$_} = $tb->$_ for qw(output failure_output todo_output);
-
-# Alter the state of Test::Builder as much as possible.
-my $output = '';
-$tb->output(\$output);
-$tb->failure_output(\$output);
-$tb->todo_output(\$output);
-
-$tb->plan(tests => 14);
-$tb->level(0);
-
-$tb->ok(1, "Running a test to alter TB's state");
-
-# This won't print since we just sent output off to oblivion.
-$tb->ok(0, "And a failure for fun");
-
-$Test::Builder::Level = 3;
-
-$tb->exported_to('Foofer');
-
-$tb->use_numbers(0);
-$tb->no_header(1);
-$tb->no_ending(1);
-
-
-# Now reset it.
-$tb->reset;
-
-
-$Test->ok( !defined $tb->exported_to, 'exported_to' );
-$Test->is_eq( $tb->expected_tests, 0, 'expected_tests' );
-$Test->is_eq( $tb->level,          1, 'level' );
-$Test->is_eq( $tb->use_numbers,    1, 'use_numbers' );
-$Test->is_eq( $tb->no_header,      0, 'no_header' );
-$Test->is_eq( $tb->no_ending,      0, 'no_ending' );
-$Test->is_eq( $tb->current_test,   0, 'current_test' );
-$Test->is_eq( scalar $tb->summary, 0, 'summary' );
-$Test->is_eq( scalar $tb->details, 0, 'details' );
-$Test->is_eq( fileno $tb->output,
-              fileno $Original_Output{output},         'output' );
-$Test->is_eq( fileno $tb->failure_output,
-              fileno $Original_Output{failure_output}, 'failure_output' );
-$Test->is_eq( fileno $tb->todo_output,
-              fileno $Original_Output{todo_output},    'todo_output' );
-
-$tb->current_test(12);
-$tb->level(0);
-$tb->ok(1, 'final test to make sure output was reset');
-
-$Test->current_test(13);
-$Test->done_testing(13);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset_outputs.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset_outputs.t
deleted file mode 100644
index b199128..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Builder/reset_outputs.t
+++ /dev/null
@@ -1,35 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use Test::Builder;
-use Test::More 'no_plan';
-
-{
-    my $tb = Test::Builder->create();
-
-    # Store the original output filehandles and change them all.
-    my %original_outputs;
-
-    open my $fh, ">", "dummy_file.tmp";
-    END { 1 while unlink "dummy_file.tmp"; }
-    for my $method (qw(output failure_output todo_output)) {
-        $original_outputs{$method} = $tb->$method();
-        $tb->$method($fh);
-        is $tb->$method(), $fh;
-    }
-
-    $tb->reset_outputs;
-
-    for my $method (qw(output failure_output todo_output)) {
-        is $tb->$method(), $original_outputs{$method}, "reset_outputs() resets $method";
-    }
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_02fhrestore.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_02fhrestore.t
deleted file mode 100644
index e373571..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_02fhrestore.t
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/usr/bin/perl
-
-use Test::Builder::Tester tests => 4;
-use Test::More;
-use Symbol;
-
-# create temporary file handles that still point indirectly
-# to the right place
-
-my $orig_o = gensym; 
-my $orig_t = gensym;
-my $orig_f = gensym; 
-
-tie *$orig_o, "My::Passthru", \*STDOUT;
-tie *$orig_t, "My::Passthru", \*STDERR;
-tie *$orig_f, "My::Passthru", \*STDERR;
-
-# redirect the file handles to somewhere else for a mo
-
-use Test::Builder;
-my $t = Test::Builder->new();
-
-$t->output($orig_o);
-$t->failure_output($orig_f);
-$t->todo_output($orig_t);
-
-# run a test
-
-test_out("ok 1 - tested");
-ok(1,"tested");
-test_test("standard test okay");
-
-# now check that they were restored okay
-
-ok($orig_o == $t->output(), "output file reconnected");
-ok($orig_t == $t->todo_output(), "todo output file reconnected");
-ok($orig_f == $t->failure_output(), "failure output file reconnected");
-
-#####################################################################
-
-package My::Passthru;
-
-sub PRINT  {
-    my $self = shift;
-    my $handle = $self->[0];
-    print $handle @_;
-}
-
-sub TIEHANDLE {
-    my $class = shift;
-    my $self = [shift()];
-    return bless $self, $class;
-}
-
-sub READ {}
-sub READLINE {}
-sub GETC {}
-sub FILENO {}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_06errormess.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_06errormess.t
deleted file mode 100644
index d8d8a0f..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/Tester/tbt_06errormess.t
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/perl -w
-
-use Test::More tests => 8;
-use Symbol;
-use Test::Builder;
-use Test::Builder::Tester;
-
-use strict;
-
-# argh! now we need to test the thing we're testing.  Basically we need
-# to pretty much reimplement the whole code again.  This is very
-# annoying but can't be avoided.  And onwards with the cut and paste
-
-# My brain is melting.  My brain is melting.  ETOOMANYLAYERSOFTESTING
-
-# create some private file handles
-my $output_handle = gensym;
-my $error_handle  = gensym;
-
-# and tie them to this package
-my $out = tie *$output_handle, "Test::Builder::Tester::Tie", "STDOUT";
-my $err = tie *$error_handle,  "Test::Builder::Tester::Tie", "STDERR";
-
-# ooooh, use the test suite
-my $t = Test::Builder->new;
-
-# remember the testing outputs
-my $original_output_handle;
-my $original_failure_handle;
-my $original_todo_handle;
-my $original_harness_env;
-my $testing_num;
-
-sub start_testing
-{
-    # remember what the handles were set to
-    $original_output_handle  = $t->output();
-    $original_failure_handle = $t->failure_output();
-    $original_todo_handle    = $t->todo_output();
-    $original_harness_env    = $ENV{HARNESS_ACTIVE};
-
-    # switch out to our own handles
-    $t->output($output_handle);
-    $t->failure_output($error_handle);
-    $t->todo_output($error_handle);
-
-    $ENV{HARNESS_ACTIVE} = 0;
-
-    # clear the expected list
-    $out->reset();
-    $err->reset();
-
-    # remeber that we're testing
-    $testing_num = $t->current_test;
-    $t->current_test(0);
-}
-
-# each test test is actually two tests.  This is bad and wrong
-# but makes blood come out of my ears if I don't at least simplify
-# it a little this way
-
-sub my_test_test
-{
-  my $text = shift;
-  local $^W = 0;
-
-  # reset the outputs 
-  $t->output($original_output_handle);
-  $t->failure_output($original_failure_handle);
-  $t->todo_output($original_todo_handle);
-  $ENV{HARNESS_ACTIVE} = $original_harness_env;
-
-  # reset the number of tests
-  $t->current_test($testing_num);
-
-  # check we got the same values
-  my $got;
-  my $wanted;
-
-  # stdout
-  $t->ok($out->check, "STDOUT $text");
-
-  # stderr
-  $t->ok($err->check, "STDERR $text");
-}
-
-####################################################################
-# Meta meta tests
-####################################################################
-
-# this is a quick test to check the hack that I've just implemented
-# actually does a cut down version of Test::Builder::Tester
-
-start_testing();
-$out->expect("ok 1 - foo");
-pass("foo");
-my_test_test("basic meta meta test");
-
-start_testing();
-$out->expect("not ok 1 - foo");
-$err->expect("#     Failed test ($0 at line ".line_num(+1).")");
-fail("foo");
-my_test_test("basic meta meta test 2");
-
-start_testing();
-$out->expect("ok 1 - bar");
-test_out("ok 1 - foo");
-pass("foo");
-test_test("bar");
-my_test_test("meta meta test with tbt");
-
-start_testing();
-$out->expect("ok 1 - bar");
-test_out("not ok 1 - foo");
-test_err("#     Failed test ($0 at line ".line_num(+1).")");
-fail("foo");
-test_test("bar");
-my_test_test("meta meta test with tbt2 ");
-
-####################################################################
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/bail_out.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/bail_out.t
deleted file mode 100644
index 5cdc1f9..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/bail_out.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-my $Exit_Code;
-BEGIN {
-    *CORE::GLOBAL::exit = sub { $Exit_Code = shift; };
-}
-
-
-use Test::Builder;
-use Test::More;
-
-my $output;
-my $TB = Test::More->builder;
-$TB->output(\$output);
-
-my $Test = Test::Builder->create;
-$Test->level(0);
-
-$Test->plan(tests => 3);
-
-plan tests => 4;
-
-BAIL_OUT("ROCKS FALL! EVERYONE DIES!");
-
-
-$Test->is_eq( $output, <<'OUT' );
-1..4
-Bail out!  ROCKS FALL! EVERYONE DIES!
-OUT
-
-$Test->is_eq( $Exit_Code, 255 );
-
-$Test->ok( $Test->can("BAILOUT"), "Backwards compat" );
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/buffer.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/buffer.t
deleted file mode 100644
index 6039e4a..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/buffer.t
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/perl
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-# Ensure that intermixed prints to STDOUT and tests come out in the
-# right order (ie. no buffering problems).
-
-use Test::More tests => 20;
-my $T = Test::Builder->new;
-$T->no_ending(1);
-
-for my $num (1..10) {
-    $tnum = $num * 2;
-    pass("I'm ok");
-    $T->current_test($tnum);
-    print "ok $tnum - You're ok\n";
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/circular_data.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/circular_data.t
deleted file mode 100644
index 2fd819e..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/circular_data.t
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/usr/bin/perl -w
-
-# Test is_deeply and friends with circular data structures [rt.cpan.org 7289]
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More tests => 11;
-
-my $a1 = [ 1, 2, 3 ];
-push @$a1, $a1;
-my $a2 = [ 1, 2, 3 ];
-push @$a2, $a2;
-
-is_deeply $a1, $a2;
-ok( eq_array ($a1, $a2) );
-ok( eq_set   ($a1, $a2) );
-
-my $h1 = { 1=>1, 2=>2, 3=>3 };
-$h1->{4} = $h1;
-my $h2 = { 1=>1, 2=>2, 3=>3 };
-$h2->{4} = $h2;
-
-is_deeply $h1, $h2;
-ok( eq_hash  ($h1, $h2) );
-
-my ($r, $s);
-
-$r = \$r;
-$s = \$s;
-
-ok( eq_array ([$s], [$r]) );
-
-
-{
-    # Classic set of circular scalar refs.
-    my($a,$b,$c);
-    $a = \$b;
-    $b = \$c;
-    $c = \$a;
-
-    my($d,$e,$f);
-    $d = \$e;
-    $e = \$f;
-    $f = \$d;
-
-    is_deeply( $a, $a );
-    is_deeply( $a, $d );
-}
-
-
-{
-    # rt.cpan.org 11623
-    # Make sure the circular ref checks don't get confused by a reference 
-    # which is simply repeating.
-    my $a = {};
-    my $b = {};
-    my $c = {};
-
-    is_deeply( [$a, $a], [$b, $c] );
-    is_deeply( { foo => $a, bar => $a }, { foo => $b, bar => $c } );
-    is_deeply( [\$a, \$a], [\$b, \$c] );
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/cmp_ok.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/cmp_ok.t
deleted file mode 100644
index de1a7e6..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/cmp_ok.t
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib', '../lib/Test/Simple/t/lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-local $ENV{HARNESS_ACTIVE} = 0;
-
-require Test::Builder;
-my $TB = Test::Builder->create;
-$TB->level(0);
-
-sub try_cmp_ok {
-    my($left, $cmp, $right) = @_;
-    
-    my %expect;
-    $expect{ok}    = eval "\$left $cmp \$right";
-    $expect{error} = $@;
-    $expect{error} =~ s/ at .*\n?//;
-
-    local $Test::Builder::Level = $Test::Builder::Level + 1;
-    my $ok = cmp_ok($left, $cmp, $right, "cmp_ok");
-    $TB->is_num(!!$ok, !!$expect{ok}, "  right return");
-    
-    my $diag = $err->read;
-    if( !$ok and $expect{error} ) {
-        $diag =~ s/^# //mg;
-        $TB->like( $diag, qr/\Q$expect{error}\E/, "  expected error" );
-    }
-    elsif( $ok ) {
-        $TB->is_eq( $diag, '', "  passed without diagnostic" );
-    }
-    else {
-        $TB->ok(1, "  failed without diagnostic");
-    }
-}
-
-
-use Test::More;
-Test::More->builder->no_ending(1);
-
-require MyOverload;
-my $cmp = Overloaded::Compare->new("foo", 42);
-my $ify = Overloaded::Ify->new("bar", 23);
-
-my @Tests = (
-    [1, '==', 1],
-    [1, '==', 2],
-    ["a", "eq", "b"],
-    ["a", "eq", "a"],
-    [1, "+", 1],
-    [1, "-", 1],
-
-    [$cmp, '==', 42],
-    [$cmp, 'eq', "foo"],
-    [$ify, 'eq', "bar"],
-    [$ify, "==", 23],
-);
-
-plan tests => scalar @Tests;
-$TB->plan(tests => @Tests * 2);
-
-for my $test (@Tests) {
-    try_cmp_ok(@$test);
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/dependents.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/dependents.t
deleted file mode 100644
index 64efca1..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/dependents.t
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/perl
-
-# Test important dependant modules so we don't accidentally half of CPAN.
-
-use strict;
-use warnings;
-
-use Test::More;
-
-BEGIN {
-    plan skip_all => "Dependents only tested when releasing" unless $ENV{PERL_RELEASING};
-}
-
-use CPAN;
-
-CPAN::HandleConfig->load;
-$CPAN::Config->{test_report} = 0;
-
-# Module which depend on Test::More to test
-my @Modules = qw(
-    Test::Most
-    Test::Warn
-    Test::Exception
-    Test::Class
-    Test::Deep
-    Test::Differences
-);
-
-# Modules which are known to be broken
-my %Broken = map { $_ => 1 } qw(
-    Test::Class
-);
-
-TODO: for my $name (@ARGV ? @ARGV : @Modules) {
-    local $TODO = "$name known to be broken" if $Broken{$name};
-
-    my $module = CPAN::Shell->expand("Module", $name);
-    $module->test;
-    ok( !$module->distribution->{make_test}->failed, $name );
-}
-
-done_testing();
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/dont_overwrite_die_handler.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/dont_overwrite_die_handler.t
deleted file mode 100644
index 0657a06..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/dont_overwrite_die_handler.t
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-# Make sure this is in place before Test::More is loaded.
-my $handler_called;
-BEGIN {
-    $SIG{__DIE__} = sub { $handler_called++ };
-}
-
-use Test::More tests => 2;
-
-ok !eval { die };
-is $handler_called, 1, 'existing DIE handler not overridden';
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/eq_set.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/eq_set.t
deleted file mode 100644
index fbdc52d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/eq_set.t
+++ /dev/null
@@ -1,34 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-chdir 't';
-
-use strict;
-use Test::More;
-
-plan tests => 4;
-
-# RT 3747
-ok( eq_set([1, 2, [3]], [[3], 1, 2]) );
-ok( eq_set([1,2,[3]], [1,[3],2]) );
-
-# bugs.perl.org 36354
-my $ref = \2;
-ok( eq_set( [$ref, "$ref", "$ref", $ref],
-            ["$ref", $ref, $ref, "$ref"] 
-          ) );
-
-TODO: {
-    local $TODO = q[eq_set() doesn't really handle references];
-
-    ok( eq_set( [\1, \2, \3], [\2, \3, \1] ) );
-}
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/exit.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/exit.t
deleted file mode 100644
index 95661ee..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/exit.t
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/usr/bin/perl -w
-
-# Can't use Test.pm, that's a 5.005 thing.
-package My::Test;
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-require Test::Builder;
-my $TB = Test::Builder->create();
-$TB->level(0);
-
-
-package main;
-
-use Cwd;
-use File::Spec;
-
-my $Orig_Dir = cwd;
-
-my $Perl = File::Spec->rel2abs($^X);
-if( $^O eq 'VMS' ) {
-    # VMS can't use its own $^X in a system call until almost 5.8
-    $Perl = "MCR $^X" if $] < 5.007003;
-
-    # Quiet noisy 'SYS$ABORT'
-    $Perl .= q{ -"I../lib"} if $ENV{PERL_CORE};
-    $Perl .= q{ -"Mvmsish=hushed"};
-}
-
-
-eval { require POSIX; &POSIX::WEXITSTATUS(0) };
-if( $@ ) {
-    *exitstatus = sub { $_[0] >> 8 };
-}
-else {
-    *exitstatus = sub { POSIX::WEXITSTATUS($_[0]) }
-}
-
-
-# Some OS' will alter the exit code to their own native sense...
-# sometimes.  Rather than deal with the exception we'll just
-# build up the mapping.
-print "# Building up a map of exit codes.  May take a while.\n";
-my %Exit_Map;
-
-open my $fh, ">", "exit_map_test" or die $!;
-print $fh <<'DONE';
-if ($^O eq 'VMS') {
-    require vmsish;
-    import vmsish qw(hushed);
-}
-my $exit = shift;
-print "exit $exit\n";
-END { $? = $exit };
-DONE
-
-close $fh;
-END { 1 while unlink "exit_map_test" }
-
-for my $exit (0..255) {
-    # This correctly emulates Test::Builder's behavior.
-    my $out = qx[$Perl exit_map_test $exit];
-    $TB->like( $out, qr/^exit $exit\n/, "exit map test for $exit" );
-    $Exit_Map{$exit} = exitstatus($?);
-}
-print "# Done.\n";
-
-
-my %Tests = (
-             # File                        Exit Code
-             'success.plx'              => 0,
-             'one_fail.plx'             => 1,
-             'two_fail.plx'             => 2,
-             'five_fail.plx'            => 5,
-             'extras.plx'               => 2,
-             'too_few.plx'              => 255,
-             'too_few_fail.plx'         => 2,
-             'death.plx'                => 255,
-             'last_minute_death.plx'    => 255,
-             'pre_plan_death.plx'       => 'not zero',
-             'death_in_eval.plx'        => 0,
-             'require.plx'              => 0,
-             'death_with_handler.plx'   => 255,
-             'exit.plx'                 => 1,
-            );
-
-chdir 't';
-my $lib = File::Spec->catdir(qw(lib Test Simple sample_tests));
-while( my($test_name, $exit_code) = each %Tests ) {
-    my $file = File::Spec->catfile($lib, $test_name);
-    my $wait_stat = system(qq{$Perl -"I../blib/lib" -"I../lib" -"I../t/lib" $file});
-    my $actual_exit = exitstatus($wait_stat);
-
-    if( $exit_code eq 'not zero' ) {
-        $TB->isnt_num( $actual_exit, $Exit_Map{0},
-                      "$test_name exited with $actual_exit ".
-                      "(expected non-zero)");
-    }
-    else {
-        $TB->is_num( $actual_exit, $Exit_Map{$exit_code}, 
-                      "$test_name exited with $actual_exit ".
-                      "(expected $Exit_Map{$exit_code})");
-    }
-}
-
-$TB->done_testing( scalar keys(%Tests) + 256 );
-
-# So any END block file cleanup works.
-chdir $Orig_Dir;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/explain.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/explain.t
deleted file mode 100644
index cf2f550..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/explain.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use warnings;
-
-use Test::More tests => 5;
-
-can_ok "main", "explain";
-
-is_deeply [explain("foo")],             ["foo"];
-is_deeply [explain("foo", "bar")],      ["foo", "bar"];
-
-# Avoid future dump formatting changes from breaking tests by just eval'ing
-# the dump
-is_deeply [map { eval $_ } explain([], {})],           [[], {}];
-
-is_deeply [map { eval $_ } explain(23, [42,91], 99)],  [23, [42, 91], 99];
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/extra_one.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/extra_one.t
deleted file mode 100644
index d77404e..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/extra_one.t
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-# Can't use Test.pm, that's a 5.005 thing.
-package My::Test;
-
-# This has to be a require or else the END block below runs before
-# Test::Builder's own and the ending diagnostics don't come out right.
-require Test::Builder;
-my $TB = Test::Builder->create;
-$TB->plan(tests => 2);
-
-sub is { $TB->is_eq(@_) }
-
-
-package main;
-
-require Test::Simple;
-Test::Simple->import(tests => 1);
-ok(1);
-ok(1);
-ok(1);
-
-END {
-    My::Test::is($$out, <<OUT);
-1..1
-ok 1
-ok 2
-ok 3
-OUT
-
-    My::Test::is($$err, <<ERR);
-# Looks like you planned 1 test but ran 3.
-ERR
-
-    # Prevent Test::Simple from existing with non-zero
-    exit 0;
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-like.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-like.t
deleted file mode 100644
index 0ea5fab..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-like.t
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-# There was a bug with like() involving a qr// not failing properly.
-# This tests against that.
-
-use strict;
-
-
-# Can't use Test.pm, that's a 5.005 thing.
-package My::Test;
-
-# This has to be a require or else the END block below runs before
-# Test::Builder's own and the ending diagnostics don't come out right.
-require Test::Builder;
-my $TB = Test::Builder->create;
-$TB->plan(tests => 4);
-
-
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-local $ENV{HARNESS_ACTIVE} = 0;
-
-
-package main;
-
-require Test::More;
-Test::More->import(tests => 1);
-
-{
-    eval q{ like( "foo", qr/that/, 'is foo like that' ); };
-
-    $TB->is_eq($out->read, <<OUT, 'failing output');
-1..1
-not ok 1 - is foo like that
-OUT
-
-    my $err_re = <<ERR;
-#   Failed test 'is foo like that'
-#   at .* line 1\.
-#                   'foo'
-#     doesn't match '\\(\\?-xism:that\\)'
-ERR
-
-    $TB->like($err->read, qr/^$err_re$/, 'failing errors');
-}
-
-{
-    # line 59 
-    like("foo", "not a regex");
-    $TB->is_eq($out->read, <<OUT);
-not ok 2
-OUT
-
-    $TB->is_eq($err->read, <<OUT);
-#   Failed test at $0 line 59.
-#     'not a regex' doesn't look much like a regex to me.
-OUT
-
-}
-
-END {
-    # Test::More thinks it failed.  Override that.
-    exit(scalar grep { !$_ } $TB->summary);
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-more.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-more.t
deleted file mode 100644
index 06a2562..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail-more.t
+++ /dev/null
@@ -1,521 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-local $ENV{HARNESS_ACTIVE} = 0;
-
-
-# Can't use Test.pm, that's a 5.005 thing.
-package My::Test;
-
-# This has to be a require or else the END block below runs before
-# Test::Builder's own and the ending diagnostics don't come out right.
-require Test::Builder;
-my $TB = Test::Builder->create;
-$TB->plan(tests => 80);
-
-sub like ($$;$) {
-    $TB->like(@_);
-}
-
-sub is ($$;$) {
-    $TB->is_eq(@_);
-}
-
-sub main::out_ok ($$) {
-    $TB->is_eq( $out->read, shift );
-    $TB->is_eq( $err->read, shift );
-}
-
-sub main::out_like ($$) {
-    my($output, $failure) = @_;
-
-    $TB->like( $out->read, qr/$output/ );
-    $TB->like( $err->read, qr/$failure/ );
-}
-
-
-package main;
-
-require Test::More;
-our $TODO;
-my $Total = 38;
-Test::More->import(tests => $Total);
-$out->read;  # clear the plan from $out
-
-# This should all work in the presence of a __DIE__ handler.
-local $SIG{__DIE__} = sub { $TB->ok(0, "DIE handler called: ".join "", @_); };
-
-
-my $tb = Test::More->builder;
-$tb->use_numbers(0);
-
-my $Filename = quotemeta $0;
-
-
-#line 38
-ok( 0, 'failing' );
-out_ok( <<OUT, <<ERR );
-not ok - failing
-OUT
-#   Failed test 'failing'
-#   at $0 line 38.
-ERR
-
-
-#line 40
-is( "foo", "bar", 'foo is bar?');
-out_ok( <<OUT, <<ERR );
-not ok - foo is bar?
-OUT
-#   Failed test 'foo is bar?'
-#   at $0 line 40.
-#          got: 'foo'
-#     expected: 'bar'
-ERR
-
-#line 89
-is( undef, '',    'undef is empty string?');
-out_ok( <<OUT, <<ERR );
-not ok - undef is empty string?
-OUT
-#   Failed test 'undef is empty string?'
-#   at $0 line 89.
-#          got: undef
-#     expected: ''
-ERR
-
-#line 99
-is( undef, 0,     'undef is 0?');
-out_ok( <<OUT, <<ERR );
-not ok - undef is 0?
-OUT
-#   Failed test 'undef is 0?'
-#   at $0 line 99.
-#          got: undef
-#     expected: '0'
-ERR
-
-#line 110
-is( '',    0,     'empty string is 0?' );
-out_ok( <<OUT, <<ERR );
-not ok - empty string is 0?
-OUT
-#   Failed test 'empty string is 0?'
-#   at $0 line 110.
-#          got: ''
-#     expected: '0'
-ERR
-
-#line 121
-isnt("foo", "foo", 'foo isnt foo?' );
-out_ok( <<OUT, <<ERR );
-not ok - foo isnt foo?
-OUT
-#   Failed test 'foo isnt foo?'
-#   at $0 line 121.
-#          got: 'foo'
-#     expected: anything else
-ERR
-
-#line 132
-isn't("foo", "foo",'foo isn\'t foo?' );
-out_ok( <<OUT, <<ERR );
-not ok - foo isn't foo?
-OUT
-#   Failed test 'foo isn\'t foo?'
-#   at $0 line 132.
-#          got: 'foo'
-#     expected: anything else
-ERR
-
-#line 143
-isnt(undef, undef, 'undef isnt undef?');
-out_ok( <<OUT, <<ERR );
-not ok - undef isnt undef?
-OUT
-#   Failed test 'undef isnt undef?'
-#   at $0 line 143.
-#          got: undef
-#     expected: anything else
-ERR
-
-#line 154
-like( "foo", '/that/',  'is foo like that' );
-out_ok( <<OUT, <<ERR );
-not ok - is foo like that
-OUT
-#   Failed test 'is foo like that'
-#   at $0 line 154.
-#                   'foo'
-#     doesn't match '/that/'
-ERR
-
-#line 165
-unlike( "foo", '/foo/', 'is foo unlike foo' );
-out_ok( <<OUT, <<ERR );
-not ok - is foo unlike foo
-OUT
-#   Failed test 'is foo unlike foo'
-#   at $0 line 165.
-#                   'foo'
-#           matches '/foo/'
-ERR
-
-# Nick Clark found this was a bug.  Fixed in 0.40.
-# line 177
-like( "bug", '/(%)/',   'regex with % in it' );
-out_ok( <<OUT, <<ERR );
-not ok - regex with % in it
-OUT
-#   Failed test 'regex with % in it'
-#   at $0 line 177.
-#                   'bug'
-#     doesn't match '/(%)/'
-ERR
-
-#line 188
-fail('fail()');
-out_ok( <<OUT, <<ERR );
-not ok - fail()
-OUT
-#   Failed test 'fail()'
-#   at $0 line 188.
-ERR
-
-#line 197
-can_ok('Mooble::Hooble::Yooble', qw(this that));
-out_ok( <<OUT, <<ERR );
-not ok - Mooble::Hooble::Yooble->can(...)
-OUT
-#   Failed test 'Mooble::Hooble::Yooble->can(...)'
-#   at $0 line 197.
-#     Mooble::Hooble::Yooble->can('this') failed
-#     Mooble::Hooble::Yooble->can('that') failed
-ERR
-
-#line 208
-can_ok('Mooble::Hooble::Yooble', ());
-out_ok( <<OUT, <<ERR );
-not ok - Mooble::Hooble::Yooble->can(...)
-OUT
-#   Failed test 'Mooble::Hooble::Yooble->can(...)'
-#   at $0 line 208.
-#     can_ok() called with no methods
-ERR
-
-#line 218
-can_ok(undef, undef);
-out_ok( <<OUT, <<ERR );
-not ok - ->can(...)
-OUT
-#   Failed test '->can(...)'
-#   at $0 line 218.
-#     can_ok() called with empty class or reference
-ERR
-
-#line 228
-can_ok([], "foo");
-out_ok( <<OUT, <<ERR );
-not ok - ARRAY->can('foo')
-OUT
-#   Failed test 'ARRAY->can('foo')'
-#   at $0 line 228.
-#     ARRAY->can('foo') failed
-ERR
-
-#line 238
-isa_ok(bless([], "Foo"), "Wibble");
-out_ok( <<OUT, <<ERR );
-not ok - The object isa Wibble
-OUT
-#   Failed test 'The object isa Wibble'
-#   at $0 line 238.
-#     The object isn't a 'Wibble' it's a 'Foo'
-ERR
-
-#line 248
-isa_ok(42,    "Wibble", "My Wibble");
-out_ok( <<OUT, <<ERR );
-not ok - My Wibble isa Wibble
-OUT
-#   Failed test 'My Wibble isa Wibble'
-#   at $0 line 248.
-#     My Wibble isn't a class or reference
-ERR
-
-#line 248
-isa_ok(42,    "Wibble");
-out_ok( <<OUT, <<ERR );
-not ok - The thing isa Wibble
-OUT
-#   Failed test 'The thing isa Wibble'
-#   at $0 line 248.
-#     The thing isn't a class or reference
-ERR
-
-#line 258
-isa_ok(undef, "Wibble", "Another Wibble");
-out_ok( <<OUT, <<ERR );
-not ok - Another Wibble isa Wibble
-OUT
-#   Failed test 'Another Wibble isa Wibble'
-#   at $0 line 258.
-#     Another Wibble isn't defined
-ERR
-
-#line 268
-isa_ok([],    "HASH");
-out_ok( <<OUT, <<ERR );
-not ok - The reference isa HASH
-OUT
-#   Failed test 'The reference isa HASH'
-#   at $0 line 268.
-#     The reference isn't a 'HASH' it's a 'ARRAY'
-ERR
-
-#line 278
-new_ok(undef);
-out_like( <<OUT, <<ERR );
-not ok - new\\(\\) died
-OUT
-#   Failed test 'new\\(\\) died'
-#   at $Filename line 278.
-#     Error was:  Can't call method "new" on an undefined value at .*
-ERR
-
-#line 288
-new_ok( "Does::Not::Exist" );
-out_like( <<OUT, <<ERR );
-not ok - new\\(\\) died
-OUT
-#   Failed test 'new\\(\\) died'
-#   at $Filename line 288.
-#     Error was:  Can't locate object method "new" via package "Does::Not::Exist" .*
-ERR
-
-
-{ package Foo; sub new { } }
-{ package Bar; sub new { {} } }
-{ package Baz; sub new { bless {}, "Wibble" } }
-
-#line 303
-new_ok( "Foo" );
-out_ok( <<OUT, <<ERR );
-not ok - The object isa Foo
-OUT
-#   Failed test 'The object isa Foo'
-#   at $0 line 303.
-#     The object isn't defined
-ERR
-
-# line 313
-new_ok( "Bar" );
-out_ok( <<OUT, <<ERR );
-not ok - The object isa Bar
-OUT
-#   Failed test 'The object isa Bar'
-#   at $0 line 313.
-#     The object isn't a 'Bar' it's a 'HASH'
-ERR
-
-#line 323
-new_ok( "Baz" );
-out_ok( <<OUT, <<ERR );
-not ok - The object isa Baz
-OUT
-#   Failed test 'The object isa Baz'
-#   at $0 line 323.
-#     The object isn't a 'Baz' it's a 'Wibble'
-ERR
-
-#line 333
-new_ok( "Baz", [], "no args" );
-out_ok( <<OUT, <<ERR );
-not ok - no args isa Baz
-OUT
-#   Failed test 'no args isa Baz'
-#   at $0 line 333.
-#     no args isn't a 'Baz' it's a 'Wibble'
-ERR
-
-#line 343
-cmp_ok( 'foo', 'eq', 'bar', 'cmp_ok eq' );
-out_ok( <<OUT, <<ERR );
-not ok - cmp_ok eq
-OUT
-#   Failed test 'cmp_ok eq'
-#   at $0 line 343.
-#          got: 'foo'
-#     expected: 'bar'
-ERR
-
-#line 354
-cmp_ok( 42.1,  '==', 23,  , '       ==' );
-out_ok( <<OUT, <<ERR );
-not ok -        ==
-OUT
-#   Failed test '       =='
-#   at $0 line 354.
-#          got: 42.1
-#     expected: 23
-ERR
-
-#line 365
-cmp_ok( 42,    '!=', 42   , '       !=' );
-out_ok( <<OUT, <<ERR );
-not ok -        !=
-OUT
-#   Failed test '       !='
-#   at $0 line 365.
-#          got: 42
-#     expected: anything else
-ERR
-
-#line 376
-cmp_ok( 1,     '&&', 0    , '       &&' );
-out_ok( <<OUT, <<ERR );
-not ok -        &&
-OUT
-#   Failed test '       &&'
-#   at $0 line 376.
-#     '1'
-#         &&
-#     '0'
-ERR
-
-# line 388
-cmp_ok( 42,    'eq', "foo", '       eq with numbers' );
-out_ok( <<OUT, <<ERR );
-not ok -        eq with numbers
-OUT
-#   Failed test '       eq with numbers'
-#   at $0 line 388.
-#          got: '42'
-#     expected: 'foo'
-ERR
-
-{
-    my $warnings = '';
-    local $SIG{__WARN__} = sub { $warnings .= join '', @_ };
-
-# line 404
-    cmp_ok( 42,    '==', "foo", '       == with strings' );
-    out_ok( <<OUT, <<ERR );
-not ok -        == with strings
-OUT
-#   Failed test '       == with strings'
-#   at $0 line 404.
-#          got: 42
-#     expected: foo
-ERR
-    My::Test::like(
-        $warnings,
-        qr/^Argument "foo" isn't numeric in .* at cmp_ok \[from $Filename line 404\] line 1\.\n$/
-    );
-    $warnings = '';
-}
-
-
-{
-    my $warnings = '';
-    local $SIG{__WARN__} = sub { $warnings .= join '', @_ };
-
-#line 426
-    cmp_ok( undef, "ne", "", "undef ne empty string" );
-
-    $TB->is_eq( $out->read, <<OUT );
-not ok - undef ne empty string
-OUT
-
-    TODO: {
-        local $::TODO = 'cmp_ok() gives the wrong "expected" for undef';
-
-        $TB->is_eq( $err->read, <<ERR );
-#   Failed test 'undef ne empty string'
-#   at $0 line 426.
-#          got: undef
-#     expected: ''
-ERR
-    }
-
-    My::Test::like(
-        $warnings,
-        qr/^Use of uninitialized value.* in string ne at cmp_ok \[from $Filename line 426\] line 1\.\n\z/
-    );
-}
-
-
-# generate a $!, it changes its value by context.
--e "wibblehibble";
-my $Errno_Number = $!+0;
-my $Errno_String = $!.'';
-#line 425
-cmp_ok( $!,    'eq', '',    '       eq with stringified errno' );
-out_ok( <<OUT, <<ERR );
-not ok -        eq with stringified errno
-OUT
-#   Failed test '       eq with stringified errno'
-#   at $0 line 425.
-#          got: '$Errno_String'
-#     expected: ''
-ERR
-
-#line 436
-cmp_ok( $!,    '==', -1,    '       eq with numerified errno' );
-out_ok( <<OUT, <<ERR );
-not ok -        eq with numerified errno
-OUT
-#   Failed test '       eq with numerified errno'
-#   at $0 line 436.
-#          got: $Errno_Number
-#     expected: -1
-ERR
-
-#line 447
-use_ok('Hooble::mooble::yooble');
-my $more_err_re = <<ERR;
-#   Failed test 'use Hooble::mooble::yooble;'
-#   at $Filename line 447\\.
-#     Tried to use 'Hooble::mooble::yooble'.
-#     Error:  Can't locate Hooble.* in \\\@INC .*
-ERR
-out_like(
-    qr/^\Qnot ok - use Hooble::mooble::yooble;\E\n\z/,
-    qr/^$more_err_re/
-);
-
-#line 460
-require_ok('ALL::YOUR::BASE::ARE::BELONG::TO::US::wibble');
-$more_err_re = <<ERR;
-#   Failed test 'require ALL::YOUR::BASE::ARE::BELONG::TO::US::wibble;'
-#   at $Filename line 460\\.
-#     Tried to require 'ALL::YOUR::BASE::ARE::BELONG::TO::US::wibble'.
-#     Error:  Can't locate ALL.* in \\\@INC .*
-ERR
-out_like(
-    qr/^\Qnot ok - require ALL::YOUR::BASE::ARE::BELONG::TO::US::wibble;\E\n\z/,
-    qr/^$more_err_re/
-);
-
-
-END {
-    out_like( <<OUT, <<ERR );
-OUT
-# Looks like you failed $Total tests of $Total.
-ERR
-
-    exit(0);
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/fail.t
deleted file mode 100644
index ccf0c74..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail.t
+++ /dev/null
@@ -1,56 +0,0 @@
-#!perl -w
-
-# Simple test of what failure output looks like
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-# Normalize the output whether we're running under Test::Harness or not.
-local $ENV{HARNESS_ACTIVE} = 0;
-
-use Test::Builder;
-use Test::Builder::NoOutput;
-
-my $Test = Test::Builder->new;
-
-# Set up a builder to record some failing tests.
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->plan( tests => 5 );
-
-#line 28
-    $tb->ok( 1, 'passing' );
-    $tb->ok( 2, 'passing still' );
-    $tb->ok( 3, 'still passing' );
-    $tb->ok( 0, 'oh no!' );
-    $tb->ok( 0, 'damnit' );
-    $tb->_ending;
-
-    $Test->is_eq($tb->read('out'), <<OUT);
-1..5
-ok 1 - passing
-ok 2 - passing still
-ok 3 - still passing
-not ok 4 - oh no!
-not ok 5 - damnit
-OUT
-
-    $Test->is_eq($tb->read('err'), <<ERR);
-#   Failed test 'oh no!'
-#   at $0 line 31.
-#   Failed test 'damnit'
-#   at $0 line 32.
-# Looks like you failed 2 tests of 5.
-ERR
-
-    $Test->done_testing(2);
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail_one.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/fail_one.t
deleted file mode 100644
index 61d7c08..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/fail_one.t
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-# Normalize the output whether we're running under Test::Harness or not.
-local $ENV{HARNESS_ACTIVE} = 0;
-
-use Test::Builder;
-use Test::Builder::NoOutput;
-
-my $Test = Test::Builder->new;
-
-{
-    my $tb = Test::Builder::NoOutput->create;
-
-    $tb->plan( tests => 1 );
-
-#line 28
-    $tb->ok(0);
-    $tb->_ending;
-
-    $Test->is_eq($tb->read('out'), <<OUT);
-1..1
-not ok 1
-OUT
-
-    $Test->is_eq($tb->read('err'), <<ERR);
-#   Failed test at $0 line 28.
-# Looks like you failed 1 test of 1.
-ERR
-
-    $Test->done_testing(2);
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/filehandles.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/filehandles.t
deleted file mode 100644
index f7dad5d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/filehandles.t
+++ /dev/null
@@ -1,18 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-}
-
-use lib 't/lib';
-use Test::More tests => 1;
-use Dev::Null;
-
-tie *STDOUT, "Dev::Null" or die $!;
-
-print "not ok 1\n";     # this should not print.
-pass 'STDOUT can be mucked with';
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/fork.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/fork.t
deleted file mode 100644
index 55d7aec..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/fork.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More;
-use Config;
-
-my $Can_Fork = $Config{d_fork} ||
-               (($^O eq 'MSWin32' || $^O eq 'NetWare') and
-                $Config{useithreads} and 
-                $Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
-               );
-
-if( !$Can_Fork ) {
-    plan skip_all => "This system cannot fork";
-}
-else {
-    plan tests => 1;
-}
-
-if( fork ) { # parent
-    pass("Only the parent should process the ending, not the child");
-}
-else {
-    exit;   # child
-}
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/harness_active.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/harness_active.t
deleted file mode 100644
index 7b027a7..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/harness_active.t
+++ /dev/null
@@ -1,88 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-use Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-
-# Can't use Test.pm, that's a 5.005 thing.
-package My::Test;
-
-# This has to be a require or else the END block below runs before
-# Test::Builder's own and the ending diagnostics don't come out right.
-require Test::Builder;
-my $TB = Test::Builder->create;
-$TB->plan(tests => 4);
-
-# Utility testing functions.
-sub ok ($;$) {
-    return $TB->ok(@_);
-}
-
-
-sub main::err_ok ($) {
-    my($expect) = @_;
-    my $got = $err->read;
-
-    return $TB->is_eq( $got, $expect );
-}
-
-
-package main;
-
-require Test::More;
-Test::More->import(tests => 4);
-Test::More->builder->no_ending(1);
-
-{
-    local $ENV{HARNESS_ACTIVE} = 0;
-
-#line 62
-    fail( "this fails" );
-    err_ok( <<ERR );
-#   Failed test 'this fails'
-#   at $0 line 62.
-ERR
-
-#line 72
-    is( 1, 0 );
-    err_ok( <<ERR );
-#   Failed test at $0 line 72.
-#          got: '1'
-#     expected: '0'
-ERR
-}
-
-{
-    local $ENV{HARNESS_ACTIVE} = 1;
-                   
-#line 71
-    fail( "this fails" );
-    err_ok( <<ERR );
-
-#   Failed test 'this fails'
-#   at $0 line 71.
-ERR
-
-
-#line 84
-    is( 1, 0 );
-    err_ok( <<ERR );
-
-#   Failed test at $0 line 84.
-#          got: '1'
-#     expected: '0'
-ERR
-
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/is_deeply_fail.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/is_deeply_fail.t
deleted file mode 100644
index bd9b634..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/is_deeply_fail.t
+++ /dev/null
@@ -1,371 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-use Test::Builder;
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-Test::Builder->new->no_header(1);
-Test::Builder->new->no_ending(1);
-local $ENV{HARNESS_ACTIVE} = 0;
-
-
-# Can't use Test.pm, that's a 5.005 thing.
-package main;
-
-
-my $TB = Test::Builder->create;
-$TB->plan(tests => 73);
-
-# Utility testing functions.
-sub ok ($;$) {
-    return $TB->ok(@_);
-}
-
-sub is ($$;$) {
-    my($this, $that, $name) = @_;
-
-    my $ok = $TB->is_eq($$this, $that, $name);
-
-    $$this = '';
-
-    return $ok;
-}
-
-sub like ($$;$) {
-    my($this, $regex, $name) = @_;
-    $regex = "/$regex/" if !ref $regex and $regex !~ m{^/.*/$}s;
-
-    my $ok = $TB->like($$this, $regex, $name);
-
-    $$this = '';
-
-    return $ok;
-}
-
-
-require Test::More;
-Test::More->import(tests => 11, import => ['is_deeply']);
-
-my $Filename = quotemeta $0;
-
-#line 68
-ok !is_deeply('foo', 'bar', 'plain strings');
-is( $out, "not ok 1 - plain strings\n",     'plain strings' );
-is( $err, <<ERR,                            '    right diagnostic' );
-#   Failed test 'plain strings'
-#   at $0 line 68.
-#          got: 'foo'
-#     expected: 'bar'
-ERR
-
-
-#line 78
-ok !is_deeply({}, [], 'different types');
-is( $out, "not ok 2 - different types\n",   'different types' );
-like( $err, <<ERR,                          '   right diagnostic' );
-#   Failed test 'different types'
-#   at $Filename line 78.
-#     Structures begin differing at:
-#          \\\$got = HASH\\(0x[0-9a-f]+\\)
-#     \\\$expected = ARRAY\\(0x[0-9a-f]+\\)
-ERR
-
-#line 88
-ok !is_deeply({ this => 42 }, { this => 43 }, 'hashes with different values');
-is( $out, "not ok 3 - hashes with different values\n", 
-                                        'hashes with different values' );
-is( $err, <<ERR,                        '   right diagnostic' );
-#   Failed test 'hashes with different values'
-#   at $0 line 88.
-#     Structures begin differing at:
-#          \$got->{this} = '42'
-#     \$expected->{this} = '43'
-ERR
-
-#line 99
-ok !is_deeply({ that => 42 }, { this => 42 }, 'hashes with different keys');
-is( $out, "not ok 4 - hashes with different keys\n",
-                                        'hashes with different keys' );
-is( $err, <<ERR,                        '    right diagnostic' );
-#   Failed test 'hashes with different keys'
-#   at $0 line 99.
-#     Structures begin differing at:
-#          \$got->{this} = Does not exist
-#     \$expected->{this} = '42'
-ERR
-
-#line 110
-ok !is_deeply([1..9], [1..10],    'arrays of different length');
-is( $out, "not ok 5 - arrays of different length\n",
-                                        'arrays of different length' );
-is( $err, <<ERR,                        '    right diagnostic' );
-#   Failed test 'arrays of different length'
-#   at $0 line 110.
-#     Structures begin differing at:
-#          \$got->[9] = Does not exist
-#     \$expected->[9] = '10'
-ERR
-
-#line 121
-ok !is_deeply([undef, undef], [undef], 'arrays of undefs' );
-is( $out, "not ok 6 - arrays of undefs\n",  'arrays of undefs' );
-is( $err, <<ERR,                            '    right diagnostic' );
-#   Failed test 'arrays of undefs'
-#   at $0 line 121.
-#     Structures begin differing at:
-#          \$got->[1] = undef
-#     \$expected->[1] = Does not exist
-ERR
-
-#line 131
-ok !is_deeply({ foo => undef }, {},    'hashes of undefs' );
-is( $out, "not ok 7 - hashes of undefs\n",  'hashes of undefs' );
-is( $err, <<ERR,                            '    right diagnostic' );
-#   Failed test 'hashes of undefs'
-#   at $0 line 131.
-#     Structures begin differing at:
-#          \$got->{foo} = undef
-#     \$expected->{foo} = Does not exist
-ERR
-
-#line 141
-ok !is_deeply(\42, \23,   'scalar refs');
-is( $out, "not ok 8 - scalar refs\n",   'scalar refs' );
-is( $err, <<ERR,                        '    right diagnostic' );
-#   Failed test 'scalar refs'
-#   at $0 line 141.
-#     Structures begin differing at:
-#     \${     \$got} = '42'
-#     \${\$expected} = '23'
-ERR
-
-#line 151
-ok !is_deeply([], \23,    'mixed scalar and array refs');
-is( $out, "not ok 9 - mixed scalar and array refs\n",
-                                        'mixed scalar and array refs' );
-like( $err, <<ERR,                      '    right diagnostic' );
-#   Failed test 'mixed scalar and array refs'
-#   at $Filename line 151.
-#     Structures begin differing at:
-#          \\\$got = ARRAY\\(0x[0-9a-f]+\\)
-#     \\\$expected = SCALAR\\(0x[0-9a-f]+\\)
-ERR
-
-
-my($a1, $a2, $a3);
-$a1 = \$a2;  $a2 = \$a3;
-$a3 = 42;
-
-my($b1, $b2, $b3);
-$b1 = \$b2;  $b2 = \$b3;
-$b3 = 23;
-
-#line 173
-ok !is_deeply($a1, $b1, 'deep scalar refs');
-is( $out, "not ok 10 - deep scalar refs\n",     'deep scalar refs' );
-is( $err, <<ERR,                              '    right diagnostic' );
-#   Failed test 'deep scalar refs'
-#   at $0 line 173.
-#     Structures begin differing at:
-#     \${\${     \$got}} = '42'
-#     \${\${\$expected}} = '23'
-ERR
-
-# I don't know how to properly display this structure.
-# $a2 = { foo => \$a3 };
-# $b2 = { foo => \$b3 };
-# is_deeply([$a1], [$b1], 'deep mixed scalar refs');
-
-my $foo = {
-           this => [1..10],
-           that => { up => "down", left => "right" },
-          };
-
-my $bar = {
-           this => [1..10],
-           that => { up => "down", left => "right", foo => 42 },
-          };
-
-#line 198
-ok !is_deeply( $foo, $bar, 'deep structures' );
-ok( @Test::More::Data_Stack == 0, '@Data_Stack not holding onto things' );
-is( $out, "not ok 11 - deep structures\n",  'deep structures' );
-is( $err, <<ERR,                            '    right diagnostic' );
-#   Failed test 'deep structures'
-#   at $0 line 198.
-#     Structures begin differing at:
-#          \$got->{that}{foo} = Does not exist
-#     \$expected->{that}{foo} = '42'
-ERR
-
-
-#line 221
-my @tests = ([],
-             [qw(42)],
-             [qw(42 23), qw(42 23)]
-            );
-
-foreach my $test (@tests) {
-    my $num_args = @$test;
-
-    my $warning;
-    local $SIG{__WARN__} = sub { $warning .= join '', @_; };
-    ok !is_deeply(@$test);
-
-    like \$warning, 
-         "/^is_deeply\\(\\) takes two or three args, you gave $num_args\.\n/";
-}
-
-
-#line 240
-# [rt.cpan.org 6837]
-ok !is_deeply([{Foo => undef}],[{Foo => ""}]), 'undef != ""';
-ok( @Test::More::Data_Stack == 0, '@Data_Stack not holding onto things' );
-
-
-#line 258
-# [rt.cpan.org 7031]
-my $a = [];
-ok !is_deeply($a, $a.''),       "don't compare refs like strings";
-ok !is_deeply([$a], [$a.'']),   "  even deep inside";
-
-
-#line 265
-# [rt.cpan.org 7030]
-ok !is_deeply( {}, {key => []} ),  '[] could match non-existent values';
-ok !is_deeply( [], [[]] );
-
-
-#line 273
-$$err = $$out = '';
-ok !is_deeply( [\'a', 'b'], [\'a', 'c'] );
-is( $out, "not ok 20\n",  'scalar refs in an array' );
-is( $err, <<ERR,        '    right diagnostic' );
-#   Failed test at $0 line 274.
-#     Structures begin differing at:
-#          \$got->[1] = 'b'
-#     \$expected->[1] = 'c'
-ERR
-
-
-#line 285
-my $ref = \23;
-ok !is_deeply( 23, $ref );
-is( $out, "not ok 21\n", 'scalar vs ref' );
-is( $err, <<ERR,        '  right diagnostic');
-#   Failed test at $0 line 286.
-#     Structures begin differing at:
-#          \$got = '23'
-#     \$expected = $ref
-ERR
-
-#line 296
-ok !is_deeply( $ref, 23 );
-is( $out, "not ok 22\n", 'ref vs scalar' );
-is( $err, <<ERR,        '  right diagnostic');
-#   Failed test at $0 line 296.
-#     Structures begin differing at:
-#          \$got = $ref
-#     \$expected = '23'
-ERR
-
-#line 306
-ok !is_deeply( undef, [] );
-is( $out, "not ok 23\n", 'is_deeply and undef [RT 9441]' );
-like( $err, <<ERR,	 '  right diagnostic' );
-#   Failed test at $Filename line 306\\.
-#     Structures begin differing at:
-#          \\\$got = undef
-#     \\\$expected = ARRAY\\(0x[0-9a-f]+\\)
-ERR
-
-
-# rt.cpan.org 8865
-{
-    my $array = [];
-    my $hash  = {};
-
-#line 321
-    ok !is_deeply( $array, $hash );
-    is( $out, "not ok 24\n", 'is_deeply and different reference types' );
-    is( $err, <<ERR, 	     '  right diagnostic' );
-#   Failed test at $0 line 321.
-#     Structures begin differing at:
-#          \$got = $array
-#     \$expected = $hash
-ERR
-
-#line 332
-    ok !is_deeply( [$array], [$hash] );
-    is( $out, "not ok 25\n", 'nested different ref types' );
-    is( $err, <<ERR,	     '  right diagnostic' );
-#   Failed test at $0 line 332.
-#     Structures begin differing at:
-#          \$got->[0] = $array
-#     \$expected->[0] = $hash
-ERR
-
-
-    # Overloaded object tests
-    {
-	my $foo = bless [], "Foo";
-	my $bar = bless {}, "Bar";
-
-	{
-	    package Bar;
-	    "overload"->import(q[""] => sub { "wibble" });
-	}
-
-#line 353
-	ok !is_deeply( [$foo], [$bar] );
-	is( $out, "not ok 26\n", 'string overloaded refs respected in diag' );
-	is( $err, <<ERR,	     '  right diagnostic' );
-#   Failed test at $0 line 353.
-#     Structures begin differing at:
-#          \$got->[0] = $foo
-#     \$expected->[0] = 'wibble'
-ERR
-
-    }
-}
-
-
-# rt.cpan.org 14746
-{
-# line 349
-    ok !is_deeply( sub {"foo"}, sub {"bar"} ), 'function refs';
-    is( $out, "not ok 27\n" );
-    like( $err, <<ERR,	     '  right diagnostic' );
-#   Failed test at $Filename line 349.
-#     Structures begin differing at:
-#          \\\$got = CODE\\(0x[0-9a-f]+\\)
-#     \\\$expected = CODE\\(0x[0-9a-f]+\\)
-ERR
-
-
-    use Symbol;
-    my $glob1 = gensym;
-    my $glob2 = gensym;
-
-#line 357
-    ok !is_deeply( $glob1, $glob2 ), 'typeglobs';
-    is( $out, "not ok 28\n" );
-    like( $err, <<ERR,	     '  right diagnostic' );
-#   Failed test at $Filename line 357.
-#     Structures begin differing at:
-#          \\\$got = GLOB\\(0x[0-9a-f]+\\)
-#     \\\$expected = GLOB\\(0x[0-9a-f]+\\)
-ERR
-
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Dummy.pm b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Dummy.pm
deleted file mode 100644
index cdff79d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Dummy.pm
+++ /dev/null
@@ -1,6 +0,0 @@
-package Dummy;
-
-use strict;
-our $VERSION = '0.01';
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/MyOverload.pm b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/MyOverload.pm
deleted file mode 100644
index 65f5ea5..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/MyOverload.pm
+++ /dev/null
@@ -1,30 +0,0 @@
-package Overloaded;  ##no critic (Modules::RequireFilenameMatchesPackage)
-
-use strict;
-
-sub new {
-    my $class = shift;
-    bless { string => shift, num => shift }, $class;
-}
-
-package Overloaded::Compare;
-
-use strict;
-our @ISA = qw(Overloaded);
-
-# Sometimes objects have only comparison ops overloaded and nothing else.
-# For example, DateTime objects.
-use overload
-  q{eq} => sub { $_[0]->{string} eq $_[1] },
-  q{==} => sub { $_[0]->{num} == $_[1] };
-
-package Overloaded::Ify;
-
-use strict;
-our @ISA = qw(Overloaded);
-
-use overload
-  q{""} => sub { $_[0]->{string} },
-  q{0+} => sub { $_[0]->{num} };
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/Catch.pm b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/Catch.pm
deleted file mode 100644
index 9a2efb1..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/Catch.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-# For testing Test::Simple;
-package Test::Simple::Catch;
-
-use strict;
-
-use Symbol;
-use TieOut;
-my( $out_fh, $err_fh ) = ( gensym, gensym );
-my $out = tie *$out_fh, 'TieOut';
-my $err = tie *$err_fh, 'TieOut';
-
-use Test::Builder;
-my $t = Test::Builder->new;
-$t->output($out_fh);
-$t->failure_output($err_fh);
-$t->todo_output($err_fh);
-
-sub caught { return( $out, $err ) }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death.plx
deleted file mode 100644
index e682ec0..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death.plx
+++ /dev/null
@@ -1,16 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-require Dev::Null;
-
-Test::Simple->import(tests => 5);
-tie *STDERR, 'Dev::Null';
-
-ok(1);
-ok(1);
-ok(1);
-$! = 0;
-die "This is a test";
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death_with_handler.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death_with_handler.plx
deleted file mode 100644
index 7dabb31..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/death_with_handler.plx
+++ /dev/null
@@ -1,20 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 2);
-
-# Test we still get the right exit code despite having a die
-# handler.
-$SIG{__DIE__} = sub {};
-
-require Dev::Null;
-tie *STDERR, 'Dev::Null';
-
-ok(1);
-ok(1);
-
-$! = 0;
-die "This is a test";
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/five_fail.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/five_fail.plx
deleted file mode 100644
index c058e1f..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/five_fail.plx
+++ /dev/null
@@ -1,13 +0,0 @@
-require Test::Simple;
-
-use lib 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 5);
-
-ok(0);
-ok(0);
-ok('');
-ok(0);
-ok(0);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/one_fail.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/one_fail.plx
deleted file mode 100644
index 99c7202..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/one_fail.plx
+++ /dev/null
@@ -1,14 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 5);
-
-
-ok(1);
-ok(2);
-ok(0);
-ok(1);
-ok(2);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/pre_plan_death.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
deleted file mode 100644
index f72d3b6..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
+++ /dev/null
@@ -1,17 +0,0 @@
-# ID 20020716.013, the exit code would become 0 if the test died
-# before a plan.
-
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-close STDERR;
-die "Knife?";
-
-Test::Simple->import(tests => 3);
-
-ok(1);
-ok(1);
-ok(1);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/require.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/require.plx
deleted file mode 100644
index 1a06690..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/require.plx
+++ /dev/null
@@ -1 +0,0 @@
-require Test::Simple;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/success.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/success.plx
deleted file mode 100644
index 585d6c3..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/success.plx
+++ /dev/null
@@ -1,13 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 5);
-
-ok(1);
-ok(5, 'yep');
-ok(3, 'beer');
-ok("wibble", "wibble");
-ok(1);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few.plx
deleted file mode 100644
index bbc630d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few.plx
+++ /dev/null
@@ -1,11 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 5);
-
-
-ok(1);
-ok(1);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few_fail.plx b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few_fail.plx
deleted file mode 100644
index 9ca4517..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/Test/Simple/sample_tests/too_few_fail.plx
+++ /dev/null
@@ -1,12 +0,0 @@
-require Test::Simple;
-
-push @INC, 't/lib';
-require Test::Simple::Catch;
-my($out, $err) = Test::Simple::Catch::caught();
-
-Test::Simple->import(tests => 5);
-
-
-ok(0);
-ok(1);
-ok(0);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/TieOut.pm b/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/TieOut.pm
deleted file mode 100644
index a08a911..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/lib/TieOut.pm
+++ /dev/null
@@ -1,30 +0,0 @@
-package TieOut;
-
-use strict;
-
-sub TIEHANDLE {
-    my $scalar = '';
-    bless( \$scalar, $_[0] );
-}
-
-sub PRINT {
-    my $self = shift;
-    $$self .= join( '', @_ );
-}
-
-sub PRINTF {
-    my $self = shift;
-    my $fmt  = shift;
-    $$self .= sprintf $fmt, @_;
-}
-
-sub FILENO { }
-
-sub read {
-    my $self = shift;
-    my $data = $$self;
-    $$self = '';
-    return $data;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/note.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/note.t
deleted file mode 100644
index fb98fb4..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/note.t
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use warnings;
-
-use Test::Builder::NoOutput;
-
-use Test::More tests => 2;
-
-{
-    my $tb = Test::Builder::NoOutput->create;
-
-    $tb->note("foo");
-
-    $tb->reset_outputs;
-
-    is $tb->read('out'), "# foo\n";
-    is $tb->read('err'), '';
-}
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/plan.t
deleted file mode 100644
index 0d3ce89..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan.t
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More;
-
-plan tests => 4;
-eval { plan tests => 4 };
-is( $@, sprintf("You tried to plan twice at %s line %d.\n", $0, __LINE__ - 1),
-    'disallow double plan' );
-eval { plan 'no_plan'  };
-is( $@, sprintf("You tried to plan twice at %s line %d.\n", $0, __LINE__ -1),
-    'disallow changing plan' );
-
-pass('Just testing plan()');
-pass('Testing it some more');
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_bad.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_bad.t
deleted file mode 100644
index 179356d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_bad.t
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-
-use Test::More tests => 12;
-use Test::Builder;
-my $tb = Test::Builder->create;
-$tb->level(0);
-
-ok !eval { $tb->plan( tests => 'no_plan' ); };
-is $@, sprintf "Number of tests must be a positive integer.  You gave it 'no_plan' at %s line %d.\n", $0, __LINE__ - 1;
-
-my $foo = [];
-my @foo = ($foo, 2, 3);
-ok !eval { $tb->plan( tests => @foo ) };
-is $@, sprintf "Number of tests must be a positive integer.  You gave it '$foo' at %s line %d.\n", $0, __LINE__ - 1;
-
-ok !eval { $tb->plan( tests => 9.99 ) };
-is $@, sprintf "Number of tests must be a positive integer.  You gave it '9.99' at %s line %d.\n", $0, __LINE__ - 1;
-
-#line 25
-ok !eval { $tb->plan( tests => -1 ) };
-is $@, "Number of tests must be a positive integer.  You gave it '-1' at $0 line 25.\n";
-
-#line 29
-ok !eval { $tb->plan( tests => '' ) };
-is $@, "You said to run 0 tests at $0 line 29.\n";
-
-#line 33
-ok !eval { $tb->plan( 'wibble' ) };
-is $@, "plan() doesn't understand wibble at $0 line 33.\n";
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_is_noplan.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_is_noplan.t
deleted file mode 100644
index 1e69604..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/plan_is_noplan.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-
-use Test::More tests => 1;
-
-use Test::Builder::NoOutput;
-
-{
-    my $tb = Test::Builder::NoOutput->create;
-
-    $tb->plan('no_plan');
-
-    $tb->ok(1, 'foo');
-    $tb->_ending;
-
-    is($tb->read, <<OUT);
-ok 1 - foo
-1..1
-OUT
-}
-
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/require_ok.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/require_ok.t
deleted file mode 100644
index 463a007..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/require_ok.t
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use Test::More tests => 8;
-
-# Symbol and Class::Struct are both non-XS core modules back to 5.004.
-# So they'll always be there.
-require_ok("Symbol");
-ok( $INC{'Symbol.pm'},          "require_ok MODULE" );
-
-require_ok("Class/Struct.pm");
-ok( $INC{'Class/Struct.pm'},    "require_ok FILE" );
-
-# Its more trouble than its worth to try to create these filepaths to test
-# through require_ok() so we cheat and use the internal logic.
-ok !Test::More::_is_module_name('foo:bar');
-ok !Test::More::_is_module_name('foo/bar.thing');
-ok !Test::More::_is_module_name('Foo::Bar::');
-ok Test::More::_is_module_name('V');
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/simple.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/simple.t
deleted file mode 100644
index 7297e9d..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/simple.t
+++ /dev/null
@@ -1,17 +0,0 @@
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-
-BEGIN { $| = 1; $^W = 1; }
-
-use Test::Simple tests => 3;
-
-ok(1, 'compile');
-
-ok(1);
-ok(1, 'foo');
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/skip.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/skip.t
deleted file mode 100644
index f2ea9fb..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/skip.t
+++ /dev/null
@@ -1,98 +0,0 @@
-#!perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More tests => 17;
-
-# If we skip with the same name, Test::Harness will report it back and
-# we won't get lots of false bug reports.
-my $Why = "Just testing the skip interface.";
-
-SKIP: {
-    skip $Why, 2 
-      unless Pigs->can('fly');
-
-    my $pig = Pigs->new;
-    $pig->takeoff;
-
-    ok( $pig->altitude > 0,         'Pig is airborne' );
-    ok( $pig->airspeed > 0,         '  and moving'    );
-}
-
-
-SKIP: {
-    skip "We're not skipping", 2 if 0;
-
-    pass("Inside skip block");
-    pass("Another inside");
-}
-
-
-SKIP: {
-    skip "Again, not skipping", 2 if 0;
-
-    my($pack, $file, $line) = caller;
-    is( $pack || '', '',      'calling package not interfered with' );
-    is( $file || '', '',      '  or file' );
-    is( $line || '', '',      '  or line' );
-}
-
-
-SKIP: {
-    skip $Why, 2 if 1;
-
-    die "A horrible death";
-    fail("Deliberate failure");
-    fail("And again");
-}
-
-
-{
-    my $warning;
-    local $SIG{__WARN__} = sub { $warning = join "", @_ };
-    SKIP: {
-        # perl gets the line number a little wrong on the first
-        # statement inside a block.
-        1 == 1;
-#line 56
-        skip $Why;
-        fail("So very failed");
-    }
-    is( $warning, "skip() needs to know \$how_many tests are in the ".
-                  "block at $0 line 56\n",
-        'skip without $how_many warning' );
-}
-
-
-SKIP: {
-    skip "Not skipping here.", 4 if 0;
-
-    pass("This is supposed to run");
-
-    # Testing out nested skips.
-    SKIP: {
-        skip $Why, 2;
-        fail("AHHH!");
-        fail("You're a failure");
-    }
-
-    pass("This is supposed to run, too");
-}
-
-{
-    my $warning = '';
-    local $SIG{__WARN__} = sub { $warning .= join "", @_ };
-
-    SKIP: {
-        skip 1, "This is backwards" if 1;
-
-        pass "This does not run";
-    }
-
-    like $warning, qr/^skip\(\) was passed a non-numeric number of tests/;
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/skipall.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/skipall.t
deleted file mode 100644
index 5491be1..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/skipall.t
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ('../lib', 'lib');
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}   
-
-use strict;
-
-use Test::More;
-
-my $Test = Test::Builder->create;
-$Test->plan(tests => 2);
-
-my $out = '';
-my $err = '';
-{
-    my $tb = Test::More->builder;
-    $tb->output(\$out);
-    $tb->failure_output(\$err);
-
-    plan 'skip_all';
-}
-
-END {
-    $Test->is_eq($out, "1..0 # SKIP\n");
-    $Test->is_eq($err, "");
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/exceptions.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/exceptions.t
deleted file mode 100644
index 92d65b6..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/exceptions.t
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', 'lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use warnings;
-use Test::Builder::NoOutput;
-use Test::More tests => 7;
-
-{
-    my $tb = Test::Builder::NoOutput->create;
-    $tb->child('one');
-    eval { $tb->child('two') };
-    my $error = $@;
-    like $error, qr/\QYou already have a child named (one) running/,
-      'Trying to create a child with another one active should fail';
-}
-{
-    my $tb    = Test::Builder::NoOutput->create;
-    my $child = $tb->child('one');
-    ok my $child2 = $child->child('two'), 'Trying to create nested children should succeed';
-    eval { $child->finalize };
-    my $error = $@;
-    like $error, qr/\QCan't call finalize() with child (two) active/,
-      '... but trying to finalize() a child with open children should fail';
-}
-{
-    my $tb    = Test::Builder::NoOutput->create;
-    my $child = $tb->child('one');
-    undef $child;
-    like $tb->read, qr/\QChild (one) exited without calling finalize()/,
-      'Failing to call finalize should issue an appropriate diagnostic';
-    ok !$tb->is_passing, '... and should cause the test suite to fail';
-}
-{
-    my $tb = Test::Builder::NoOutput->create;
-
-    $tb->plan( tests => 7 );
-    for( 1 .. 3 ) {
-        $tb->ok( $_, "We're on $_" );
-        $tb->diag("We ran $_");
-    }
-    {
-        my $indented = $tb->child;
-        $indented->plan('no_plan');
-        $indented->ok( 1, "We're on 1" );
-        eval { $tb->ok( 1, 'This should throw an exception' ) };
-        $indented->finalize;
-    }
-
-    my $error = $@;
-    like $error, qr/\QCannot run test (This should throw an exception) with active children/,
-      'Running a test with active children should fail';
-    ok !$tb->is_passing, '... and should cause the test suite to fail';
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/for_do_t.test b/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/for_do_t.test
deleted file mode 100644
index 413923b..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/for_do_t.test
+++ /dev/null
@@ -1,9 +0,0 @@
-# Test used by t/subtest/do.t
-
-use Test::More;
-
-pass("First");
-pass("Second");
-pass("Third");
-
-done_testing(3);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/singleton.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/singleton.t
deleted file mode 100644
index 0c25261..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/subtest/singleton.t
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = ( '../lib', 'lib' );
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use strict;
-use warnings;
-use Test::More tests => 3;
-
-{
-
-    package Test::Singleton;
-
-    use Test::Builder;
-    my $TB = Test::Builder->new;
-
-    sub singleton_ok ($;$) {
-        my( $val, $name ) = @_;
-        $TB->ok( $val, $name );
-    }
-}
-
-ok 1, 'TB top level';
-subtest 'doing a subtest' => sub {
-    plan tests => 4;
-    ok 1, 'first test in subtest';
-    Test::Singleton::singleton_ok(1, 'this should not fail');
-    ok 1, 'second test in subtest';
-    Test::Singleton::singleton_ok(1, 'this should not fail');
-};
-ok 1, 'left subtest';
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/tbm_doesnt_set_exported_to.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/tbm_doesnt_set_exported_to.t
deleted file mode 100644
index 8bdd177..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/tbm_doesnt_set_exported_to.t
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use warnings;
-
-# Can't use Test::More, that would set exported_to()
-use Test::Builder;
-use Test::Builder::Module;
-
-my $TB = Test::Builder->create;
-$TB->plan( tests => 1 );
-$TB->level(0);
-
-$TB->is_eq( Test::Builder::Module->builder->exported_to,
-            undef,
-            'using Test::Builder::Module does not set exported_to()'
-);
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/threads.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/threads.t
deleted file mode 100644
index 42ba8c2..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/threads.t
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Config;
-BEGIN {
-    unless ( $] >= 5.008001 && $Config{'useithreads'} && 
-             eval { require threads; 'threads'->import; 1; }) 
-    {
-        print "1..0 # Skip: no working threads\n";
-        exit 0;
-    }
-}
-
-use strict;
-use Test::Builder;
-
-my $Test = Test::Builder->new;
-$Test->exported_to('main');
-$Test->plan(tests => 6);
-
-for(1..5) {
-	'threads'->create(sub { 
-          $Test->ok(1,"Each of these should app the test number") 
-    })->join;
-}
-
-$Test->is_num($Test->current_test(), 5,"Should be five");
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/use_ok.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/use_ok.t
deleted file mode 100644
index 4a62f35..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/use_ok.t
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = qw(../lib ../lib/Test/Simple/t/lib);
-    }
-    else {
-        unshift @INC, 't/lib';
-    }
-}
-
-use Test::More tests => 15;
-
-# Using Symbol because it's core and exports lots of stuff.
-{
-    package Foo::one;
-    ::use_ok("Symbol");
-    ::ok( defined &gensym,        'use_ok() no args exports defaults' );
-}
-
-{
-    package Foo::two;
-    ::use_ok("Symbol", qw(qualify));
-    ::ok( !defined &gensym,       '  one arg, defaults overriden' );
-    ::ok( defined &qualify,       '  right function exported' );
-}
-
-{
-    package Foo::three;
-    ::use_ok("Symbol", qw(gensym ungensym));
-    ::ok( defined &gensym && defined &ungensym,   '  multiple args' );
-}
-
-{
-    package Foo::four;
-    my $warn; local $SIG{__WARN__} = sub { $warn .= shift; };
-    ::use_ok("constant", qw(foo bar));
-    ::ok( defined &foo, 'constant' );
-    ::is( $warn, undef, 'no warning');
-}
-
-{
-    package Foo::five;
-    ::use_ok("Symbol", 1.02);
-}
-
-{
-    package Foo::six;
-    ::use_ok("NoExporter", 1.02);
-}
-
-{
-    package Foo::seven;
-    local $SIG{__WARN__} = sub {
-        # Old perls will warn on X.YY_ZZ style versions.  Not our problem
-        warn @_ unless $_[0] =~ /^Argument "\d+\.\d+_\d+" isn't numeric/;
-    };
-    ::use_ok("Test::More", 0.47);
-}
-
-{
-    package Foo::eight;
-    local $SIG{__DIE__};
-    ::use_ok("SigDie");
-    ::ok(defined $SIG{__DIE__}, '  SIG{__DIE__} preserved');
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/useing.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/useing.t
deleted file mode 100644
index c4ce507..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/useing.t
+++ /dev/null
@@ -1,19 +0,0 @@
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use Test::More tests => 5;
-
-require_ok('Test::Builder');
-require_ok("Test::More");
-require_ok("Test::Simple");
-
-{
-    package Foo;
-    use Test::More import => [qw(ok is can_ok)];
-    can_ok('Foo', qw(ok is can_ok));
-    ok( !Foo->can('like'),  'import working properly' );
-}
diff --git a/3.8.8/sources/cpan-Test-Simple/vendor/t/utf8.t b/3.8.8/sources/cpan-Test-Simple/vendor/t/utf8.t
deleted file mode 100644
index c7e93c3..0000000
--- a/3.8.8/sources/cpan-Test-Simple/vendor/t/utf8.t
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use warnings;
-
-use Test::More skip_all => 'Not yet implemented';
-
-my $have_perlio;
-BEGIN {
-    # All together so Test::More sees the open discipline
-    $have_perlio = eval q[
-        use PerlIO;
-        use open ':std', ':locale';
-        use Test::More;
-        1;
-    ];
-}
-
-use Test::More;
-
-if( !$have_perlio ) {
-    plan skip_all => "Don't have PerlIO";
-}
-else {
-    plan tests => 5;
-}
-
-SKIP: {
-    skip( "Need PerlIO for this feature", 3 )
-        unless $have_perlio;
-
-    my %handles = (
-        output          => \*STDOUT,
-        failure_output  => \*STDERR,
-        todo_output     => \*STDOUT
-    );
-
-    for my $method (keys %handles) {
-        my $src = $handles{$method};
-        
-        my $dest = Test::More->builder->$method;
-        
-        is_deeply { map { $_ => 1 } PerlIO::get_layers($dest) },
-                  { map { $_ => 1 } PerlIO::get_layers($src)  },
-                  "layers copied to $method";
-    }
-}
-
-SKIP: {
-    skip( "Can't test in general because their locale is unknown", 2 )
-        unless $ENV{AUTHOR_TESTING};
-
-    my $uni = "\x{11e}";
-    
-    my @warnings;
-    local $SIG{__WARN__} = sub {
-        push @warnings, @_;
-    };
-
-    is( $uni, $uni, "Testing $uni" );
-    is_deeply( \@warnings, [] );
-}
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/LICENSE b/3.8.8/sources/cpan-Test-SubCalls/vendor/LICENSE
deleted file mode 100644
index 05e86e0..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/LICENSE
+++ /dev/null
@@ -1,378 +0,0 @@
-
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
-----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
-----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/Makefile.PL b/3.8.8/sources/cpan-Test-SubCalls/vendor/Makefile.PL
deleted file mode 100644
index e21004b..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/Makefile.PL
+++ /dev/null
@@ -1,5 +0,0 @@
-use inc::Module::Install::DSL 0.83;
-
-all_from      lib/Test/SubCalls.pm
-requires_from lib/Test/SubCalls.pm
-test_requires Test::Builder::Tester 1.02
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/README b/3.8.8/sources/cpan-Test-SubCalls/vendor/README
deleted file mode 100644
index 671f0d0..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/README
+++ /dev/null
@@ -1,93 +0,0 @@
-NAME
-    Test::SubCalls - Track the number of times subs are called
-
-SYNOPSIS
-      use Test::SubCalls;
-      
-  # Start tracking calls to a named sub
-      sub_track( 'Foo::foo' );
-      
-  # Run some test code
-      ...
-      
-  # Test that some sub deep in the codebase was called
-      # a specific number of times.
-      sub_calls( 'Foo::foo', 5 );
-      sub_calls( 'Foo::foo', 5, 'Use a custom test message' );
-      
-  # Reset the counts for one or all subs
-      sub_reset( 'Foo::foo' );
-      sub_reset_all();
-
-DESCRIPTION
-    There are a number of different situations (like testing caching code)
-    where you want to want to do a number of tests, and then verify that
-    some underlying subroutine deep within the code was called a specific
-    number of times.
-
-    This module provides a number of functions for doing testing in this way
-    in association with your normal Test::More (or similar) test scripts.
-
-FUNCTIONS
-    In the nature of test modules, all functions are exported by default.
-
-  sub_track $subname
-    The "sub_track" function creates a new call tracker for a named
-    function.
-
-    The sub to track must be provided by name, references to the function
-    itself are insufficient.
-
-    Returns true if added, or dies on error.
-
-  sub_calls $subname, $expected_calls [, $message ]
-    The "sub_calls" function is the primary (and only) testing function
-    provided by "Test::SubCalls". A single call will represent one test in
-    your plan.
-
-    It takes the subroutine name as originally provided to "sub_track", the
-    expected number of times the subroutine should have been called, and an
-    optional test message.
-
-    If no message is provided, a default message will be provided for you.
-
-    Test is ok if the number of times the sub has been called matches the
-    expected number, or not ok if not.
-
-  sub_reset $subname
-    To prevent repeat users from having to take before and after counts when
-    they start testing from after zero, the "sub_reset" function has been
-    provided to reset a sub call counter to zero.
-
-    Returns true or dies if the sub name is invalid or not currently
-    tracked.
-
-  sub_reset_all
-    Provided mainly as a convenience, the "sub_reset_all" function will
-    reset all the counters currently defined.
-
-    Returns true.
-
-SUPPORT
-    Bugs should be submitted via the CPAN bug tracker, located at
-
-    <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Test-SubCalls>
-
-    For other issues, or commercial enhancement or support, contact the
-    author.
-
-AUTHOR
-    Adam Kennedy <adamk at cpan.org>
-
-SEE ALSO
-    <http://ali.as/>, Test::Builder, Test::More, Hook::LexWrap
-
-COPYRIGHT
-    Copyright 2005 - 2009 Adam Kennedy.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    The full text of the license can be found in the LICENSE file included
-    with this module.
-
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install.pm
deleted file mode 100644
index 5b9ddbf..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install.pm
+++ /dev/null
@@ -1,430 +0,0 @@
-#line 1
-package Module::Install;
-
-# For any maintainers:
-# The load order for Module::Install is a bit magic.
-# It goes something like this...
-#
-# IF ( host has Module::Install installed, creating author mode ) {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install
-#     3. The installed version of inc::Module::Install loads
-#     4. inc::Module::Install calls "require Module::Install"
-#     5. The ./inc/ version of Module::Install loads
-# } ELSE {
-#     1. Makefile.PL calls "use inc::Module::Install"
-#     2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install
-#     3. The ./inc/ version of Module::Install loads
-# }
-
-use 5.005;
-use strict 'vars';
-
-use vars qw{$VERSION $MAIN};
-BEGIN {
-	# All Module::Install core packages now require synchronised versions.
-	# This will be used to ensure we don't accidentally load old or
-	# different versions of modules.
-	# This is not enforced yet, but will be some time in the next few
-	# releases once we can make sure it won't clash with custom
-	# Module::Install extensions.
-	$VERSION = '0.85';
-
-	# Storage for the pseudo-singleton
-	$MAIN    = undef;
-
-	*inc::Module::Install::VERSION = *VERSION;
-	@inc::Module::Install::ISA     = __PACKAGE__;
-
-}
-
-
-
-
-
-# Whether or not inc::Module::Install is actually loaded, the
-# $INC{inc/Module/Install.pm} is what will still get set as long as
-# the caller loaded module this in the documented manner.
-# If not set, the caller may NOT have loaded the bundled version, and thus
-# they may not have a MI version that works with the Makefile.PL. This would
-# result in false errors or unexpected behaviour. And we don't want that.
-my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';
-unless ( $INC{$file} ) { die <<"END_DIE" }
-
-Please invoke ${\__PACKAGE__} with:
-
-	use inc::${\__PACKAGE__};
-
-not:
-
-	use ${\__PACKAGE__};
-
-END_DIE
-
-
-
-
-
-# If the script that is loading Module::Install is from the future,
-# then make will detect this and cause it to re-run over and over
-# again. This is bad. Rather than taking action to touch it (which
-# is unreliable on some platforms and requires write permissions)
-# for now we should catch this and refuse to run.
-if ( -f $0 ) {
-	my $s = (stat($0))[9];
-
-	# If the modification time is only slightly in the future,
-	# sleep briefly to remove the problem.
-	my $a = $s - time;
-	if ( $a > 0 and $a < 5 ) { sleep 5 }
-
-	# Too far in the future, throw an error.
-	my $t = time;
-	if ( $s > $t ) { die <<"END_DIE" }
-
-Your installer $0 has a modification time in the future ($s > $t).
-
-This is known to create infinite loops in make.
-
-Please correct this, then run $0 again.
-
-END_DIE
-}
-
-
-
-
-
-# Build.PL was formerly supported, but no longer is due to excessive
-# difficulty in implementing every single feature twice.
-if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" }
-
-Module::Install no longer supports Build.PL.
-
-It was impossible to maintain duel backends, and has been deprecated.
-
-Please remove all Build.PL files and only use the Makefile.PL installer.
-
-END_DIE
-
-
-
-
-
-# To save some more typing in Module::Install installers, every...
-# use inc::Module::Install
-# ...also acts as an implicit use strict.
-$^H |= strict::bits(qw(refs subs vars));
-
-
-
-
-
-use Cwd        ();
-use File::Find ();
-use File::Path ();
-use FindBin;
-
-sub autoload {
-	my $self = shift;
-	my $who  = $self->_caller;
-	my $cwd  = Cwd::cwd();
-	my $sym  = "${who}::AUTOLOAD";
-	$sym->{$cwd} = sub {
-		my $pwd = Cwd::cwd();
-		if ( my $code = $sym->{$pwd} ) {
-			# Delegate back to parent dirs
-			goto &$code unless $cwd eq $pwd;
-		}
-		$$sym =~ /([^:]+)$/ or die "Cannot autoload $who - $sym";
-		my $method = $1;
-		if ( uc($method) eq $method ) {
-			# Do nothing
-			return;
-		} elsif ( $method =~ /^_/ and $self->can($method) ) {
-			# Dispatch to the root M:I class
-			return $self->$method(@_);
-		}
-
-		# Dispatch to the appropriate plugin
-		unshift @_, ( $self, $1 );
-		goto &{$self->can('call')};
-	};
-}
-
-sub import {
-	my $class = shift;
-	my $self  = $class->new(@_);
-	my $who   = $self->_caller;
-
-	unless ( -f $self->{file} ) {
-		require "$self->{path}/$self->{dispatch}.pm";
-		File::Path::mkpath("$self->{prefix}/$self->{author}");
-		$self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self );
-		$self->{admin}->init;
-		@_ = ($class, _self => $self);
-		goto &{"$self->{name}::import"};
-	}
-
-	*{"${who}::AUTOLOAD"} = $self->autoload;
-	$self->preload;
-
-	# Unregister loader and worker packages so subdirs can use them again
-	delete $INC{"$self->{file}"};
-	delete $INC{"$self->{path}.pm"};
-
-	# Save to the singleton
-	$MAIN = $self;
-
-	return 1;
-}
-
-sub preload {
-	my $self = shift;
-	unless ( $self->{extensions} ) {
-		$self->load_extensions(
-			"$self->{prefix}/$self->{path}", $self
-		);
-	}
-
-	my @exts = @{$self->{extensions}};
-	unless ( @exts ) {
-		@exts = $self->{admin}->load_all_extensions;
-	}
-
-	my %seen;
-	foreach my $obj ( @exts ) {
-		while (my ($method, $glob) = each %{ref($obj) . '::'}) {
-			next unless $obj->can($method);
-			next if $method =~ /^_/;
-			next if $method eq uc($method);
-			$seen{$method}++;
-		}
-	}
-
-	my $who = $self->_caller;
-	foreach my $name ( sort keys %seen ) {
-		*{"${who}::$name"} = sub {
-			${"${who}::AUTOLOAD"} = "${who}::$name";
-			goto &{"${who}::AUTOLOAD"};
-		};
-	}
-}
-
-sub new {
-	my ($class, %args) = @_;
-
-	# ignore the prefix on extension modules built from top level.
-	my $base_path = Cwd::abs_path($FindBin::Bin);
-	unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) {
-		delete $args{prefix};
-	}
-
-	return $args{_self} if $args{_self};
-
-	$args{dispatch} ||= 'Admin';
-	$args{prefix}   ||= 'inc';
-	$args{author}   ||= ($^O eq 'VMS' ? '_author' : '.author');
-	$args{bundle}   ||= 'inc/BUNDLES';
-	$args{base}     ||= $base_path;
-	$class =~ s/^\Q$args{prefix}\E:://;
-	$args{name}     ||= $class;
-	$args{version}  ||= $class->VERSION;
-	unless ( $args{path} ) {
-		$args{path}  = $args{name};
-		$args{path}  =~ s!::!/!g;
-	}
-	$args{file}     ||= "$args{base}/$args{prefix}/$args{path}.pm";
-	$args{wrote}      = 0;
-
-	bless( \%args, $class );
-}
-
-sub call {
-	my ($self, $method) = @_;
-	my $obj = $self->load($method) or return;
-        splice(@_, 0, 2, $obj);
-	goto &{$obj->can($method)};
-}
-
-sub load {
-	my ($self, $method) = @_;
-
-	$self->load_extensions(
-		"$self->{prefix}/$self->{path}", $self
-	) unless $self->{extensions};
-
-	foreach my $obj (@{$self->{extensions}}) {
-		return $obj if $obj->can($method);
-	}
-
-	my $admin = $self->{admin} or die <<"END_DIE";
-The '$method' method does not exist in the '$self->{prefix}' path!
-Please remove the '$self->{prefix}' directory and run $0 again to load it.
-END_DIE
-
-	my $obj = $admin->load($method, 1);
-	push @{$self->{extensions}}, $obj;
-
-	$obj;
-}
-
-sub load_extensions {
-	my ($self, $path, $top) = @_;
-
-	unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
-		unshift @INC, $self->{prefix};
-	}
-
-	foreach my $rv ( $self->find_extensions($path) ) {
-		my ($file, $pkg) = @{$rv};
-		next if $self->{pathnames}{$pkg};
-
-		local $@;
-		my $new = eval { require $file; $pkg->can('new') };
-		unless ( $new ) {
-			warn $@ if $@;
-			next;
-		}
-		$self->{pathnames}{$pkg} = delete $INC{$file};
-		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
-	}
-
-	$self->{extensions} ||= [];
-}
-
-sub find_extensions {
-	my ($self, $path) = @_;
-
-	my @found;
-	File::Find::find( sub {
-		my $file = $File::Find::name;
-		return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is;
-		my $subpath = $1;
-		return if lc($subpath) eq lc($self->{dispatch});
-
-		$file = "$self->{path}/$subpath.pm";
-		my $pkg = "$self->{name}::$subpath";
-		$pkg =~ s!/!::!g;
-
-		# If we have a mixed-case package name, assume case has been preserved
-		# correctly.  Otherwise, root through the file to locate the case-preserved
-		# version of the package name.
-		if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) {
-			my $content = Module::Install::_read($subpath . '.pm');
-			my $in_pod  = 0;
-			foreach ( split //, $content ) {
-				$in_pod = 1 if /^=\w/;
-				$in_pod = 0 if /^=cut/;
-				next if ($in_pod || /^=cut/);  # skip pod text
-				next if /^\s*#/;               # and comments
-				if ( m/^\s*package\s+($pkg)\s*;/i ) {
-					$pkg = $1;
-					last;
-				}
-			}
-		}
-
-		push @found, [ $file, $pkg ];
-	}, $path ) if -d $path;
-
-	@found;
-}
-
-
-
-
-
-#####################################################################
-# Common Utility Functions
-
-sub _caller {
-	my $depth = 0;
-	my $call  = caller($depth);
-	while ( $call eq __PACKAGE__ ) {
-		$depth++;
-		$call = caller($depth);
-	}
-	return $call;
-}
-
-sub _read {
-	local *FH;
-	if ( $] >= 5.006 ) {
-		open( FH, '<', $_[0] ) or die "open($_[0]): $!";
-	} else {
-		open( FH, "< $_[0]"  ) or die "open($_[0]): $!";	
-	}
-	my $string = do { local $/; <FH> };
-	close FH or die "close($_[0]): $!";
-	return $string;
-}
-
-sub _readperl {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	$string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s;
-	$string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg;
-	return $string;
-}
-
-sub _readpod {
-	my $string = Module::Install::_read($_[0]);
-	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
-	return $string if $_[0] =~ /\.pod\z/;
-	$string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg;
-	$string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg;
-	$string =~ s/^\n+//s;
-	return $string;
-}
-
-sub _write {
-	local *FH;
-	if ( $] >= 5.006 ) {
-		open( FH, '>', $_[0] ) or die "open($_[0]): $!";
-	} else {
-		open( FH, "> $_[0]"  ) or die "open($_[0]): $!";	
-	}
-	foreach ( 1 .. $#_ ) {
-		print FH $_[$_] or die "print($_[0]): $!";
-	}
-	close FH or die "close($_[0]): $!";
-}
-
-# _version is for processing module versions (eg, 1.03_05) not
-# Perl versions (eg, 5.8.1).
-sub _version ($) {
-	my $s = shift || 0;
-	my $d =()= $s =~ /(\.)/g;
-	if ( $d >= 2 ) {
-		# Normalise multipart versions
-		$s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg;
-	}
-	$s =~ s/^(\d+)\.?//;
-	my $l = $1 || 0;
-	my @v = map {
-		$_ . '0' x (3 - length $_)
-	} $s =~ /(\d{1,3})\D?/g;
-	$l = $l . '.' . join '', @v if @v;
-	return $l + 0;
-}
-
-sub _cmp ($$) {
-	_version($_[0]) <=> _version($_[1]);
-}
-
-# Cloned from Params::Util::_CLASS
-sub _CLASS ($) {
-	(
-		defined $_[0]
-		and
-		! ref $_[0]
-		and
-		$_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s
-	) ? $_[0] : undef;
-}
-
-1;
-
-# Copyright 2008 - 2009 Adam Kennedy.
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Base.pm
deleted file mode 100644
index ac416c9..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Base.pm
+++ /dev/null
@@ -1,86 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-use strict 'vars';
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.85';
-}
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
-}
-
-### This is the ONLY module that shouldn't have strict on
-# use strict;
-
-#line 45
-
-sub new {
-	my ($class, %args) = @_;
-
-	foreach my $method ( qw(call load) ) {
-		next if defined &{"$class\::$method"};
-		*{"$class\::$method"} = sub {
-			shift()->_top->$method(@_);
-		};
-	}
-
-	bless( \%args, $class );
-}
-
-#line 66
-
-sub AUTOLOAD {
-	my $self = shift;
-	local $@;
-	my $autoload = eval {
-		$self->_top->autoload
-	} or return;
-	goto &$autoload;
-}
-
-#line 83
-
-sub _top {
-	$_[0]->{_top};
-}
-
-#line 98
-
-sub admin {
-	$_[0]->_top->{admin}
-	or
-	Module::Install::Base::FakeAdmin->new;
-}
-
-#line 114
-
-sub is_admin {
-	$_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $fake;
-
-sub new {
-	$fake ||= bless(\@_, $_[0]);
-}
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 162
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Makefile.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Makefile.pm
deleted file mode 100644
index 2b80f0f..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Makefile.pm
+++ /dev/null
@@ -1,268 +0,0 @@
-#line 1
-package Module::Install::Makefile;
-
-use strict 'vars';
-use Module::Install::Base;
-use ExtUtils::MakeMaker ();
-
-use vars qw{$VERSION $ISCORE @ISA};
-BEGIN {
-	$VERSION = '0.85';
-	$ISCORE  = 1;
-	@ISA     = qw{Module::Install::Base};
-}
-
-sub Makefile { $_[0] }
-
-my %seen = ();
-
-sub prompt {
-	shift;
-
-	# Infinite loop protection
-	my @c = caller();
-	if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
-		die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
-	}
-
-	# In automated testing, always use defaults
-	if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) {
-		local $ENV{PERL_MM_USE_DEFAULT} = 1;
-		goto &ExtUtils::MakeMaker::prompt;
-	} else {
-		goto &ExtUtils::MakeMaker::prompt;
-	}
-}
-
-sub makemaker_args {
-	my $self = shift;
-	my $args = ( $self->{makemaker_args} ||= {} );
-	%$args = ( %$args, @_ );
-	return $args;
-}
-
-# For mm args that take multiple space-seperated args,
-# append an argument to the current list.
-sub makemaker_append {
-	my $self = sShift;
-	my $name = shift;
-	my $args = $self->makemaker_args;
-	$args->{name} = defined $args->{$name}
-		? join( ' ', $args->{name}, @_ )
-		: join( ' ', @_ );
-}
-
-sub build_subdirs {
-	my $self    = shift;
-	my $subdirs = $self->makemaker_args->{DIR} ||= [];
-	for my $subdir (@_) {
-		push @$subdirs, $subdir;
-	}
-}
-
-sub clean_files {
-	my $self  = shift;
-	my $clean = $self->makemaker_args->{clean} ||= {};
-	  %$clean = (
-		%$clean,
-		FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_),
-	);
-}
-
-sub realclean_files {
-	my $self      = shift;
-	my $realclean = $self->makemaker_args->{realclean} ||= {};
-	  %$realclean = (
-		%$realclean,
-		FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_),
-	);
-}
-
-sub libs {
-	my $self = shift;
-	my $libs = ref $_[0] ? shift : [ shift ];
-	$self->makemaker_args( LIBS => $libs );
-}
-
-sub inc {
-	my $self = shift;
-	$self->makemaker_args( INC => shift );
-}
-
-my %test_dir = ();
-
-sub _wanted_t {
-	/\.t$/ and -f $_ and $test_dir{$File::Find::dir} = 1;
-}
-
-sub tests_recursive {
-	my $self = shift;
-	if ( $self->tests ) {
-		die "tests_recursive will not work if tests are already defined";
-	}
-	my $dir = shift || 't';
-	unless ( -d $dir ) {
-		die "tests_recursive dir '$dir' does not exist";
-	}
-	%test_dir = ();
-	require File::Find;
-	File::Find::find( \&_wanted_t, $dir );
-	$self->tests( join ' ', map { "$_/*.t" } sort keys %test_dir );
-}
-
-sub write {
-	my $self = shift;
-	die "&Makefile->write() takes no arguments\n" if @_;
-
-	# Check the current Perl version
-	my $perl_version = $self->perl_version;
-	if ( $perl_version ) {
-		eval "use $perl_version; 1"
-			or die "ERROR: perl: Version $] is installed, "
-			. "but we need version >= $perl_version";
-	}
-
-	# Make sure we have a new enough MakeMaker
-	require ExtUtils::MakeMaker;
-
-	if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) {
-		# MakeMaker can complain about module versions that include
-		# an underscore, even though its own version may contain one!
-		# Hence the funny regexp to get rid of it.  See RT #35800
-		# for details.
-		$self->build_requires( 'ExtUtils::MakeMaker' => $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/ );
-		$self->configure_requires( 'ExtUtils::MakeMaker' => $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/ );
-	} else {
-		# Allow legacy-compatibility with 5.005 by depending on the
-		# most recent EU:MM that supported 5.005.
-		$self->build_requires( 'ExtUtils::MakeMaker' => 6.42 );
-		$self->configure_requires( 'ExtUtils::MakeMaker' => 6.42 );
-	}
-
-	# Generate the MakeMaker params
-	my $args = $self->makemaker_args;
-	$args->{DISTNAME} = $self->name;
-	$args->{NAME}     = $self->module_name || $self->name;
-	$args->{VERSION}  = $self->version;
-	$args->{NAME}     =~ s/-/::/g;
-	if ( $self->tests ) {
-		$args->{test} = { TESTS => $self->tests };
-	}
-	if ( $] >= 5.005 ) {
-		$args->{ABSTRACT} = $self->abstract;
-		$args->{AUTHOR}   = $self->author;
-	}
-	if ( eval($ExtUtils::MakeMaker::VERSION) >= 6.10 ) {
-		$args->{NO_META} = 1;
-	}
-	if ( eval($ExtUtils::MakeMaker::VERSION) > 6.17 and $self->sign ) {
-		$args->{SIGN} = 1;
-	}
-	unless ( $self->is_admin ) {
-		delete $args->{SIGN};
-	}
-
-	# Merge both kinds of requires into prereq_pm
-	my $prereq = ($args->{PREREQ_PM} ||= {});
-	%$prereq = ( %$prereq,
-		map { @$_ }
-		map { @$_ }
-		grep $_,
-		($self->configure_requires, $self->build_requires, $self->requires)
-	);
-
-	# Remove any reference to perl, PREREQ_PM doesn't support it
-	delete $args->{PREREQ_PM}->{perl};
-
-	# merge both kinds of requires into prereq_pm
-	my $subdirs = ($args->{DIR} ||= []);
-	if ($self->bundles) {
-		foreach my $bundle (@{ $self->bundles }) {
-			my ($file, $dir) = @$bundle;
-			push @$subdirs, $dir if -d $dir;
-			delete $prereq->{$file};
-		}
-	}
-
-	if ( my $perl_version = $self->perl_version ) {
-		eval "use $perl_version; 1"
-			or die "ERROR: perl: Version $] is installed, "
-			. "but we need version >= $perl_version";
-	}
-
-	$args->{INSTALLDIRS} = $self->installdirs;
-
-	my %args = map { ( $_ => $args->{$_} ) } grep {defined($args->{$_})} keys %$args;
-
-	my $user_preop = delete $args{dist}->{PREOP};
-	if (my $preop = $self->admin->preop($user_preop)) {
-		foreach my $key ( keys %$preop ) {
-			$args{dist}->{$key} = $preop->{$key};
-		}
-	}
-
-	my $mm = ExtUtils::MakeMaker::WriteMakefile(%args);
-	$self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile');
-}
-
-sub fix_up_makefile {
-	my $self          = shift;
-	my $makefile_name = shift;
-	my $top_class     = ref($self->_top) || '';
-	my $top_version   = $self->_top->VERSION || '';
-
-	my $preamble = $self->preamble
-		? "# Preamble by $top_class $top_version\n"
-			. $self->preamble
-		: '';
-	my $postamble = "# Postamble by $top_class $top_version\n"
-		. ($self->postamble || '');
-
-	local *MAKEFILE;
-	open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	my $makefile = do { local $/; <MAKEFILE> };
-	close MAKEFILE or die $!;
-
-	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
-	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
-	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
-	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
-	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;
-
-	# Module::Install will never be used to build the Core Perl
-	# Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks
-	# PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist
-	$makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
-	#$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
-
-	# Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
-	$makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g;
-
-	# XXX - This is currently unused; not sure if it breaks other MM-users
-	# $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
-
-	open  MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
-	print MAKEFILE  "$preamble$makefile$postamble" or die $!;
-	close MAKEFILE  or die $!;
-
-	1;
-}
-
-sub preamble {
-	my ($self, $text) = @_;
-	$self->{preamble} = $text . $self->{preamble} if defined $text;
-	$self->{preamble};
-}
-
-sub postamble {
-	my ($self, $text) = @_;
-	$self->{postamble} ||= $self->admin->postamble;
-	$self->{postamble} .= $text if defined $text;
-	$self->{postamble}
-}
-
-1;
-
-__END__
-
-#line 394
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Metadata.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Metadata.pm
deleted file mode 100644
index ca16db7..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Metadata.pm
+++ /dev/null
@@ -1,580 +0,0 @@
-#line 1
-package Module::Install::Metadata;
-
-use strict 'vars';
-use Module::Install::Base;
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.85';
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-my @boolean_keys = qw{
-	sign
-	mymeta
-};
-
-my @scalar_keys = qw{
-	name
-	module_name
-	abstract
-	author
-	version
-	distribution_type
-	tests
-	installdirs
-};
-
-my @tuple_keys = qw{
-	configure_requires
-	build_requires
-	requires
-	recommends
-	bundles
-	resources
-};
-
-my @resource_keys = qw{
-	homepage
-	bugtracker
-	repository
-};
-
-my @array_keys = qw{
-	keywords
-};
-
-sub Meta              { shift          }
-sub Meta_BooleanKeys  { @boolean_keys  }
-sub Meta_ScalarKeys   { @scalar_keys   }
-sub Meta_TupleKeys    { @tuple_keys    }
-sub Meta_ResourceKeys { @resource_keys }
-sub Meta_ArrayKeys    { @array_keys    }
-
-foreach my $key ( @boolean_keys ) {
-	*$key = sub {
-		my $self = shift;
-		if ( defined wantarray and not @_ ) {
-			return $self->{values}->{$key};
-		}
-		$self->{values}->{$key} = ( @_ ? $_[0] : 1 );
-		return $self;
-	};
-}
-
-foreach my $key ( @scalar_keys ) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} if defined wantarray and !@_;
-		$self->{values}->{$key} = shift;
-		return $self;
-	};
-}
-
-foreach my $key ( @array_keys ) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} if defined wantarray and !@_;
-		$self->{values}->{$key} ||= [];
-		push @{$self->{values}->{$key}}, @_;
-		return $self;
-	};
-}
-
-foreach my $key ( @resource_keys ) {
-	*$key = sub {
-		my $self = shift;
-		unless ( @_ ) {
-			return () unless $self->{values}->{resources};
-			return map  { $_->[1] }
-			       grep { $_->[0] eq $key }
-			       @{ $self->{values}->{resources} };
-		}
-		return $self->{values}->{resources}->{$key} unless @_;
-		my $uri = shift or die(
-			"Did not provide a value to $key()"
-		);
-		$self->resources( $key => $uri );
-		return 1;
-	};
-}
-
-foreach my $key ( grep { $_ ne "resources" } @tuple_keys) {
-	*$key = sub {
-		my $self = shift;
-		return $self->{values}->{$key} unless @_;
-		my @added;
-		while ( @_ ) {
-			my $module  = shift or last;
-			my $version = shift || 0;
-			push @added, [ $module, $version ];
-		}
-		push @{ $self->{values}->{$key} }, @added;
-		return map {@$_} @added;
-	};
-}
-
-# Resource handling
-my %lc_resource = map { $_ => 1 } qw{
-	homepage
-	license
-	bugtracker
-	repository
-};
-
-sub resources {
-	my $self = shift;
-	while ( @_ ) {
-		my $name  = shift or last;
-		my $value = shift or next;
-		if ( $name eq lc $name and ! $lc_resource{$name} ) {
-			die("Unsupported reserved lowercase resource '$name'");
-		}
-		$self->{values}->{resources} ||= [];
-		push @{ $self->{values}->{resources} }, [ $name, $value ];
-	}
-	$self->{values}->{resources};
-}
-
-# Aliases for build_requires that will have alternative
-# meanings in some future version of META.yml.
-sub test_requires     { shift->build_requires(@_) }
-sub install_requires  { shift->build_requires(@_) }
-
-# Aliases for installdirs options
-sub install_as_core   { $_[0]->installdirs('perl')   }
-sub install_as_cpan   { $_[0]->installdirs('site')   }
-sub install_as_site   { $_[0]->installdirs('site')   }
-sub install_as_vendor { $_[0]->installdirs('vendor') }
-
-sub dynamic_config {
-	my $self = shift;
-	unless ( @_ ) {
-		warn "You MUST provide an explicit true/false value to dynamic_config\n";
-		return $self;
-	}
-	$self->{values}->{dynamic_config} = $_[0] ? 1 : 0;
-	return 1;
-}
-
-sub perl_version {
-	my $self = shift;
-	return $self->{values}->{perl_version} unless @_;
-	my $version = shift or die(
-		"Did not provide a value to perl_version()"
-	);
-
-	# Normalize the version
-	$version = $self->_perl_version($version);
-
-	# We don't support the reall old versions
-	unless ( $version >= 5.005 ) {
-		die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n";
-	}
-
-	$self->{values}->{perl_version} = $version;
-}
-
-#Stolen from M::B
-my %license_urls = (
-    perl         => 'http://dev.perl.org/licenses/',
-    apache       => 'http://apache.org/licenses/LICENSE-2.0',
-    artistic     => 'http://opensource.org/licenses/artistic-license.php',
-    artistic_2   => 'http://opensource.org/licenses/artistic-license-2.0.php',
-    lgpl         => 'http://opensource.org/licenses/lgpl-license.php',
-    lgpl2        => 'http://opensource.org/licenses/lgpl-2.1.php',
-    lgpl3        => 'http://opensource.org/licenses/lgpl-3.0.html',
-    bsd          => 'http://opensource.org/licenses/bsd-license.php',
-    gpl          => 'http://opensource.org/licenses/gpl-license.php',
-    gpl2         => 'http://opensource.org/licenses/gpl-2.0.php',
-    gpl3         => 'http://opensource.org/licenses/gpl-3.0.html',
-    mit          => 'http://opensource.org/licenses/mit-license.php',
-    mozilla      => 'http://opensource.org/licenses/mozilla1.1.php',
-    open_source  => undef,
-    unrestricted => undef,
-    restrictive  => undef,
-    unknown      => undef,
-);
-
-sub license {
-	my $self = shift;
-	return $self->{values}->{license} unless @_;
-	my $license = shift or die(
-		'Did not provide a value to license()'
-	);
-	$self->{values}->{license} = $license;
-
-	# Automatically fill in license URLs
-	if ( $license_urls{$license} ) {
-		$self->resources( license => $license_urls{$license} );
-	}
-
-	return 1;
-}
-
-sub all_from {
-	my ( $self, $file ) = @_;
-
-	unless ( defined($file) ) {
-		my $name = $self->name or die(
-			"all_from called with no args without setting name() first"
-		);
-		$file = join('/', 'lib', split(/-/, $name)) . '.pm';
-		$file =~ s{.*/}{} unless -e $file;
-		unless ( -e $file ) {
-			die("all_from cannot find $file from $name");
-		}
-	}
-	unless ( -f $file ) {
-		die("The path '$file' does not exist, or is not a file");
-	}
-
-	# Some methods pull from POD instead of code.
-	# If there is a matching .pod, use that instead
-	my $pod = $file;
-	$pod =~ s/\.pm$/.pod/i;
-	$pod = $file unless -e $pod;
-
-	# Pull the different values
-	$self->name_from($file)         unless $self->name;
-	$self->version_from($file)      unless $self->version;
-	$self->perl_version_from($file) unless $self->perl_version;
-	$self->author_from($pod)        unless $self->author;
-	$self->license_from($pod)       unless $self->license;
-	$self->abstract_from($pod)      unless $self->abstract;
-
-	return 1;
-}
-
-sub provides {
-	my $self     = shift;
-	my $provides = ( $self->{values}->{provides} ||= {} );
-	%$provides = (%$provides, @_) if @_;
-	return $provides;
-}
-
-sub auto_provides {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	unless (-e 'MANIFEST') {
-		warn "Cannot deduce auto_provides without a MANIFEST, skipping\n";
-		return $self;
-	}
-	# Avoid spurious warnings as we are not checking manifest here.
-	local $SIG{__WARN__} = sub {1};
-	require ExtUtils::Manifest;
-	local *ExtUtils::Manifest::manicheck = sub { return };
-
-	require Module::Build;
-	my $build = Module::Build->new(
-		dist_name    => $self->name,
-		dist_version => $self->version,
-		license      => $self->license,
-	);
-	$self->provides( %{ $build->find_dist_packages || {} } );
-}
-
-sub feature {
-	my $self     = shift;
-	my $name     = shift;
-	my $features = ( $self->{values}->{features} ||= [] );
-	my $mods;
-
-	if ( @_ == 1 and ref( $_[0] ) ) {
-		# The user used ->feature like ->features by passing in the second
-		# argument as a reference.  Accomodate for that.
-		$mods = $_[0];
-	} else {
-		$mods = \@_;
-	}
-
-	my $count = 0;
-	push @$features, (
-		$name => [
-			map {
-				ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_
-			} @$mods
-		]
-	);
-
-	return @$features;
-}
-
-sub features {
-	my $self = shift;
-	while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) {
-		$self->feature( $name, @$mods );
-	}
-	return $self->{values}->{features}
-		? @{ $self->{values}->{features} }
-		: ();
-}
-
-sub no_index {
-	my $self = shift;
-	my $type = shift;
-	push @{ $self->{values}->{no_index}->{$type} }, @_ if $type;
-	return $self->{values}->{no_index};
-}
-
-sub read {
-	my $self = shift;
-	$self->include_deps( 'YAML::Tiny', 0 );
-
-	require YAML::Tiny;
-	my $data = YAML::Tiny::LoadFile('META.yml');
-
-	# Call methods explicitly in case user has already set some values.
-	while ( my ( $key, $value ) = each %$data ) {
-		next unless $self->can($key);
-		if ( ref $value eq 'HASH' ) {
-			while ( my ( $module, $version ) = each %$value ) {
-				$self->can($key)->($self, $module => $version );
-			}
-		} else {
-			$self->can($key)->($self, $value);
-		}
-	}
-	return $self;
-}
-
-sub write {
-	my $self = shift;
-	return $self unless $self->is_admin;
-	$self->admin->write_meta;
-	return $self;
-}
-
-sub version_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->version( ExtUtils::MM_Unix->parse_version($file) );
-}
-
-sub abstract_from {
-	require ExtUtils::MM_Unix;
-	my ( $self, $file ) = @_;
-	$self->abstract(
-		bless(
-			{ DISTNAME => $self->name },
-			'ExtUtils::MM_Unix'
-		)->parse_abstract($file)
-	 );
-}
-
-# Add both distribution and module name
-sub name_from {
-	my ($self, $file) = @_;
-	if (
-		Module::Install::_read($file) =~ m/
-		^ \s*
-		package \s*
-		([\w:]+)
-		\s* ;
-		/ixms
-	) {
-		my ($name, $module_name) = ($1, $1);
-		$name =~ s{::}{-}g;
-		$self->name($name);
-		unless ( $self->module_name ) {
-			$self->module_name($module_name);
-		}
-	} else {
-		die("Cannot determine name from $file\n");
-	}
-}
-
-sub perl_version_from {
-	my $self = shift;
-	if (
-		Module::Install::_read($_[0]) =~ m/
-		^
-		(?:use|require) \s*
-		v?
-		([\d_\.]+)
-		\s* ;
-		/ixms
-	) {
-		my $perl_version = $1;
-		$perl_version =~ s{_}{}g;
-		$self->perl_version($perl_version);
-	} else {
-		warn "Cannot determine perl version info from $_[0]\n";
-		return;
-	}
-}
-
-sub author_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	if ($content =~ m/
-		=head \d \s+ (?:authors?)\b \s*
-		([^\n]*)
-		|
-		=head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
-		.*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
-		([^\n]*)
-	/ixms) {
-		my $author = $1 || $2;
-		$author =~ s{E<lt>}{<}g;
-		$author =~ s{E<gt>}{>}g;
-		$self->author($author);
-	} else {
-		warn "Cannot determine author info from $_[0]\n";
-	}
-}
-
-sub license_from {
-	my $self = shift;
-	if (
-		Module::Install::_read($_[0]) =~ m/
-		(
-			=head \d \s+
-			(?:licen[cs]e|licensing|copyright|legal)\b
-			.*?
-		)
-		(=head\\d.*|=cut.*|)
-		\z
-	/ixms ) {
-		my $license_text = $1;
-		my @phrases      = (
-			'under the same (?:terms|license) as perl itself' => 'perl',        1,
-			'GNU general public license'                      => 'gpl',         1,
-			'GNU public license'                              => 'gpl',         1,
-			'GNU lesser general public license'               => 'lgpl',        1,
-			'GNU lesser public license'                       => 'lgpl',        1,
-			'GNU library general public license'              => 'lgpl',        1,
-			'GNU library public license'                      => 'lgpl',        1,
-			'BSD license'                                     => 'bsd',         1,
-			'Artistic license'                                => 'artistic',    1,
-			'GPL'                                             => 'gpl',         1,
-			'LGPL'                                            => 'lgpl',        1,
-			'BSD'                                             => 'bsd',         1,
-			'Artistic'                                        => 'artistic',    1,
-			'MIT'                                             => 'mit',         1,
-			'proprietary'                                     => 'proprietary', 0,
-		);
-		while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) {
-			$pattern =~ s{\s+}{\\s+}g;
-			if ( $license_text =~ /\b$pattern\b/i ) {
-				$self->license($license);
-				return 1;
-			}
-		}
-	}
-
-	warn "Cannot determine license info from $_[0]\n";
-	return 'unknown';
-}
-
-sub _extract_bugtracker {
-	my @links   = $_[0] =~ m#L<(\Qhttp://rt.cpan.org/\E[^>]+)>#g;
-	my %links;
-	@links{@links}=();
-	@links=keys %links;
-	return @links;
-}
-
-sub bugtracker_from {
-	my $self    = shift;
-	my $content = Module::Install::_read($_[0]);
-	my @links   = _extract_bugtracker($content);
-	unless ( @links ) {
-		warn "Cannot determine bugtracker info from $_[0]\n";
-		return 0;
-	}
-	if ( @links > 1 ) {
-		warn "Found more than on rt.cpan.org link in $_[0]\n";
-		return 0;
-	}
-
-	# Set the bugtracker
-	bugtracker( $links[0] );
-	return 1;
-}
-
-sub requires_from {
-	my $self     = shift;
-	my $content  = Module::Install::_readperl($_[0]);
-	my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
-	while ( @requires ) {
-		my $module  = shift @requires;
-		my $version = shift @requires;
-		$self->requires( $module => $version );
-	}
-}
-
-# Convert triple-part versions (eg, 5.6.1 or 5.8.9) to
-# numbers (eg, 5.006001 or 5.008009).
-# Also, convert double-part versions (eg, 5.8)
-sub _perl_version {
-	my $v = $_[-1];
-	$v =~ s/^([1-9])\.([1-9]\d?\d?)$/sprintf("%d.%03d",$1,$2)/e;	
-	$v =~ s/^([1-9])\.([1-9]\d?\d?)\.(0|[1-9]\d?\d?)$/sprintf("%d.%03d%03d",$1,$2,$3 || 0)/e;
-	$v =~ s/(\.\d\d\d)000$/$1/;
-	$v =~ s/_.+$//;
-	if ( ref($v) ) {
-		$v = $v + 0; # Numify
-	}
-	return $v;
-}
-
-
-
-
-
-######################################################################
-# MYMETA.yml Support
-
-sub WriteMyMeta {
-	die "WriteMyMeta has been deprecated";
-}
-
-sub write_mymeta {
-	my $self = shift;
-	
-	# If there's no existing META.yml there is nothing we can do
-	return unless -f 'META.yml';
-
-	# We need YAML::Tiny to write the MYMETA.yml file
-	unless ( eval { require YAML::Tiny; 1; } ) {
-		return 1;
-	}
-
-	# Merge the perl version into the dependencies
-	my $val  = $self->Meta->{values};
-	my $perl = delete $val->{perl_version};
-	if ( $perl ) {
-		$val->{requires} ||= [];
-		my $requires = $val->{requires};
-
-		# Canonize to three-dot version after Perl 5.6
-		if ( $perl >= 5.006 ) {
-			$perl =~ s{^(\d+)\.(\d\d\d)(\d*)}{join('.', $1, int($2||0), int($3||0))}e
-		}
-		unshift @$requires, [ perl => $perl ];
-	}
-
-	# Load the advisory META.yml file
-	my @yaml = YAML::Tiny::LoadFile('META.yml');
-	my $meta = $yaml[0];
-
-	# Overwrite the non-configure dependency hashs
-	delete $meta->{requires};
-	delete $meta->{build_requires};
-	delete $meta->{recommends};
-	if ( exists $val->{requires} ) {
-		$meta->{requires} = { map { @$_ } @{ $val->{requires} } };
-	}
-	if ( exists $val->{build_requires} ) {
-		$meta->{build_requires} = { map { @$_ } @{ $val->{build_requires} } };
-	}
-
-	# Save as the MYMETA.yml file
-	print "Writing MYMETA.yml\n";
-	YAML::Tiny::DumpFile('MYMETA.yml', $meta);	
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Win32.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Win32.pm
deleted file mode 100644
index c00da94..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/Win32.pm
+++ /dev/null
@@ -1,64 +0,0 @@
-#line 1
-package Module::Install::Win32;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.85';
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-# determine if the user needs nmake, and download it if needed
-sub check_nmake {
-	my $self = shift;
-	$self->load('can_run');
-	$self->load('get_file');
-
-	require Config;
-	return unless (
-		$^O eq 'MSWin32'                     and
-		$Config::Config{make}                and
-		$Config::Config{make} =~ /^nmake\b/i and
-		! $self->can_run('nmake')
-	);
-
-	print "The required 'nmake' executable not found, fetching it...\n";
-
-	require File::Basename;
-	my $rv = $self->get_file(
-		url       => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe',
-		ftp_url   => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe',
-		local_dir => File::Basename::dirname($^X),
-		size      => 51928,
-		run       => 'Nmake15.exe /o > nul',
-		check_for => 'Nmake.exe',
-		remove    => 1,
-	);
-
-	die <<'END_MESSAGE' unless $rv;
-
--------------------------------------------------------------------------------
-
-Since you are using Microsoft Windows, you will need the 'nmake' utility
-before installation. It's available at:
-
-  http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe
-      or
-  ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe
-
-Please download the file manually, save it to a directory in %PATH% (e.g.
-C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to
-that directory, and run "Nmake15.exe" from there; that will create the
-'nmake.exe' file needed by this module.
-
-You may then resume the installation process described in README.
-
--------------------------------------------------------------------------------
-END_MESSAGE
-
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/WriteAll.pm
deleted file mode 100644
index df3900a..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/inc/Module/Install/WriteAll.pm
+++ /dev/null
@@ -1,50 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base;
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.85';
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-sub WriteAll {
-	my $self = shift;
-	my %args = (
-		meta        => 1,
-		sign        => 0,
-		inline      => 0,
-		check_nmake => 1,
-		@_,
-	);
-
-	$self->sign(1)                if $args{sign};
-	$self->admin->WriteAll(%args) if $self->is_admin;
-
-	$self->check_nmake if $args{check_nmake};
-	unless ( $self->makemaker_args->{PL_FILES} ) {
-		$self->makemaker_args( PL_FILES => {} );
-	}
-
-	# Until ExtUtils::MakeMaker support MYMETA.yml, make sure
-	# we clean it up properly ourself.
-	$self->realclean_files('MYMETA.yml');
-
-	if ( $args{inline} ) {
-		$self->Inline->write;
-	} else {
-		$self->Makefile->write;
-	}
-
-	# The Makefile write process adds a couple of dependencies,
-	# so write the META.yml files after the Makefile.
-	$self->Meta->write        if $args{meta};
-	$self->Meta->write_mymeta if $self->mymeta;
-
-	return 1;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/t/02_main.t b/3.8.8/sources/cpan-Test-SubCalls/vendor/t/02_main.t
deleted file mode 100644
index ee5554f..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/t/02_main.t
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/usr/bin/perl
-
-# Main testing for Test::SubCalls
-
-use strict;
-BEGIN {
-	$| = 1;
-	$^W = 1;
-}
-use File::Spec::Functions ':ALL';
-
-# Set up
-use Test::Builder::Tester tests => 18;
-use Test::More;
-use Test::SubCalls;
-
-# Until CPAN #14389 is fixed, create a false HARNESS_ACTIVE value
-# if it doesn't exists to prevent a warning in test_test.
-$ENV{HARNESS_ACTIVE} ||= 0;
-
-
-
-
-# Set up the tracking
-my $rv = undef;
-eval { $rv = sub_track('Foo::foo'); };
-is( $rv, 1, 'Set up tracking for Foo::foo ok' );
-is( $@, '', "Set up for Foo::foo didn't die" );
-$rv = undef;
-eval { $rv = sub_track('Foo::bar'); };
-is( $rv, 1, 'Set up tracking for Foo::bar ok' );
-is( $@, '', "Set up for Foo::bar didn't die" );
-$rv = undef;
-eval { $rv = sub_track('Foo::baz'); };
-is( $rv, undef, 'Failed to set up tracking for Foo::baz' );
-like( $@, qr/^Test::SubCalls::sub_track : The sub 'Foo::baz' does not exist/,
-	"Set up for Foo::baz died" );
-
-# Does a normal setup and run work
-test_out("ok 1 - Foo::bar was called 0 times");
-test_out("ok 2 - Foo::foo was called 2 times");
-test_out("ok 3 - Custom message");
-test_out("ok 4 - Foo::bar was called 1 times");
-sub_calls('Foo::bar', 0);
-Foo::foo();
-Foo::foo();
-Foo::bar();
-sub_calls('Foo::foo', 2);
-sub_calls('Foo::foo', 2, 'Custom message' );
-sub_calls('Foo::bar', 1);
-test_test('Good tracking passes');
-
-# Test incorrect value
-test_out("not ok 1 - Foo::foo was called 3 times");
-test_fail(+3);
-test_err("#          got: 2");
-test_err("#     expected: 3");
-sub_calls('Foo::foo', 3);
-test_test('Bad tracking fails');
-
-# Test nonexistant value
-$rv = undef;
-eval { $rv = sub_calls('Foo::baz'); };
-is( $rv, undef, 'Failed to check calls for Foo::baz' );
-like( $@, qr/^Test::SubCalls::sub_calls : Cannot test untracked sub 'Foo::baz'/,
-	"Call check for Foo::baz died" );
-
-# Reset bad
-$rv = undef;
-eval { $rv = sub_reset('Foo::baz'); };
-is( $rv, undef, 'Failed to check calls for Foo::baz' );
-like( $@, qr/^Test::SubCalls::sub_reset : Cannot reset untracked sub 'Foo::baz'/,
-	"Call check for Foo::baz died" );
-
-# Reset single good
-$rv = sub_reset('Foo::foo');
-ok( $rv, 'sub_reset returns true' );
-sub_calls('Foo::foo', 0, 'sub_reset actually resets sub count');
-
-# Reset multiple good
-Foo::foo();
-sub_calls('Foo::foo', 1, 'Set Foo::foo back to 1 for sub_reset_all test');
-$rv = sub_reset_all();
-is( $rv, 1, 'sub_reset_all returns true' );
-sub_calls('Foo::foo', 0, 'sub_reset_all actually resets sub count');
-sub_calls('Foo::bar', 0, 'sub_reset_all actually resets sub count');
-
-
-
-
-
-#####################################################################
-# Test Package
-
-package Foo;
-
-sub foo { 1 }
-sub bar { 1 }
-
-1;
diff --git a/3.8.8/sources/cpan-Test-SubCalls/vendor/t/99_pmv.t b/3.8.8/sources/cpan-Test-SubCalls/vendor/t/99_pmv.t
deleted file mode 100644
index aaf6a65..0000000
--- a/3.8.8/sources/cpan-Test-SubCalls/vendor/t/99_pmv.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Perl::MinimumVersion 1.20',
-	'Test::MinimumVersion 0.008',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_minimum_version_from_metayml_ok();
diff --git a/3.8.8/sources/cpan-Test/vendor/ChangeLog b/3.8.8/sources/cpan-Test/vendor/ChangeLog
deleted file mode 100644
index c1e7fb6..0000000
--- a/3.8.8/sources/cpan-Test/vendor/ChangeLog
+++ /dev/null
@@ -1,144 +0,0 @@
-# ChangeLog for Test.pm dist         # Time-stamp: "2004-04-24 20:33:01 ADT"
-
-
-
-2004-04-24  Sean M. Burke <sburke at cpan.org>
-	* Release 1.25
-	* added some new tests
-	* Gisle Aas kindly contributes a bunch of new code that diffs
-	multiline result and expectation
-	* corrected some doc typoes to do with skip()
-	
-2003-04-18  Sean M. Burke <sburke at cpan.org>
-	* Release 1.24
-	* Two cosmetic fixes:  Ken Williams spotted the typo (tr/[...]//d
-	for tr/...//d) that was deleting brackets in program source
-	lines.  Fixed.
-	* And Rob Nagler noticed that I was reporting the MacPerl
-	"verison" instead of "version".  Fixed.  That's all.
-
-2002-10-11  Sean M. Burke <sburke at cpan.org>
-	* Release 1.23
-	* Dermot Musgrove notes that I switched localtime and gmtime in
-	the last dist!  Fixed.  That is all.
-
-2002-08-28  Sean M. Burke <sburke at cpan.org>
-	* Release 1.22
-	* Doc note about the danger of "ok Foo->can('bar');", as helpfully
-	noted by Schwern
-	* Applied Schwern's fix for false positives with "ok 1, undef;"
-	
-2002-08-26  Sean M. Burke <sburke at cpan.org>
-	* Release 1.21
-	* I take over maintenance.
-	* Lots of doc improvement and examples added.
-	* More comment lines are sent to STDERR/STDOUT, noting Perl
-	version and platform, noting content of line where error occurred
-	when it looks interesting, etc.
-	* A bit more DWIM with skip().
-	* Noted in the docs that this modules is indeed being developed.
-	
-2002-02-07  Michael G Schwern <schwern at pobox.com>
-	* Release 1.20
-	* Failure diagnostics now go to STDERR so they show up
-	  in 'make test'.
-	- noted in the docs that this module is no longer being
-	  developed.
-
-2001-12-17  Michael G Schwern <schwern at pobox.com>
-	* Release 1.19
-	- Resetting globals for mod_perl testing (thanks to Stas Bekman)
- 	- License change to be same as perl's
-
-2001-07-20  Michael G Schwern <schwern at pobox.com>
-	* Release 1.18
-	* Now recommending Test::Simple/More in the docs
-	* Removed warning about skip interface, it was a mistake
-	- added mention of Pod::Tests and SelfTest
-	- Test's tests no longer report "UNEXPECTEDLY SUCCEEDED"
-
-2001-05-29  Michael G Schwern <schwern at pobox.com>
-	* Release 1.17
-	- protected against stray $/ and $,
-	* documented ok()
-	* made the regex diagnostics a bit more obvious
- 	* Backported to 5.004 (if you're using the new Test::Harness)
-	* Included the VMS fix for ok()
-
-2001-02-16  Michael G Schwern <schwern at pobox.com>
-
-	* Release 1.16
-
-	* Taken over maintenance from Joshua.  Altered AUTHOR appropriately.
-	  Blame me.
-
-	* t/fail.t was failing on Windows because the filename was
-	  hardcoded in the test (its t\fail.t on Windows).  NOT A BUG!
-
-2000-11-22  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.15.
-
-	* Fix documentation. (crt at kiski.net)
-
-1999-06-21  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.14.
-
-	* Port back to 5.004_05.
-
-1999-05-07  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.13.
-
-	* Handle undef without triggering warnings.  Added tests.
-
-1998-11-29  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.122.
-
-	* Make Test.pm 7-bit clean.  (Sarathy)
-
-1998-11-23  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Allow customization of 'skip' reason.  Improved tests.
-
-1998-11-17  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.11.
-
-	* Add 5.005 dependency to Makefile.PL.
-
-1998-11-12  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.10.
-
-	* Support qr//.
-
-1998-10-15  Joshua Pritikin  <joshua.pritikin at db.com>
-
-	* Release 1.09.
-
-	* Better diagnostics for failed todo tests.
-
-	* Document return value.
-
-1998-08-21  Joshua Pritikin  <joshua at eq1062.wks.na.deuba.com>
-
-	* Version 1.08.
-
-	* Documentation tweaks.
-
-1998-08-21  Joshua Pritikin  <joshua at eq1062.wks.na.deuba.com>
-
-	* Version 1.07.
-
-	* Send all output to $TESTOUT.
-
-	* Removed all failures from the test suite.  More work is still
- 	needed but this is a start.
-
-	* Moved $ntest to @EXPORT_OK from @EXPORT.
-
-	* Instead of printing bits to STDERR, now all output goes to
- 	STDOUT.
diff --git a/3.8.8/sources/cpan-Test/vendor/TODO b/3.8.8/sources/cpan-Test/vendor/TODO
deleted file mode 100644
index 1ed77b1..0000000
--- a/3.8.8/sources/cpan-Test/vendor/TODO
+++ /dev/null
@@ -1,3 +0,0 @@
-add support for t/op/runlevel style testing?
-
-negative assertion: !/re/
diff --git a/3.8.8/sources/cpan-Test/vendor/lib/Test.pm b/3.8.8/sources/cpan-Test/vendor/lib/Test.pm
deleted file mode 100644
index f2cddc0..0000000
--- a/3.8.8/sources/cpan-Test/vendor/lib/Test.pm
+++ /dev/null
@@ -1,955 +0,0 @@
-
-require 5.004;
-package Test;
-# Time-stamp: "2004-04-28 21:46:51 ADT"
-
-use strict;
-
-use Carp;
-use vars (qw($VERSION @ISA @EXPORT @EXPORT_OK $ntest $TestLevel), #public-ish
-          qw($TESTOUT $TESTERR %Program_Lines $told_about_diff
-             $ONFAIL %todo %history $planned @FAILDETAIL) #private-ish
-         );
-
-# In case a test is run in a persistent environment.
-sub _reset_globals {
-    %todo       = ();
-    %history    = ();
-    @FAILDETAIL = ();
-    $ntest      = 1;
-    $TestLevel  = 0;		# how many extra stack frames to skip
-    $planned    = 0;
-}
-
-$VERSION = '1.25';
-require Exporter;
- at ISA=('Exporter');
-
- at EXPORT    = qw(&plan &ok &skip);
- at EXPORT_OK = qw($ntest $TESTOUT $TESTERR);
-
-$|=1;
-$TESTOUT = *STDOUT{IO};
-$TESTERR = *STDERR{IO};
-
-# Use of this variable is strongly discouraged.  It is set mainly to
-# help test coverage analyzers know which test is running.
-$ENV{REGRESSION_TEST} = $0;
-
-
-=head1 NAME
-
-Test - provides a simple framework for writing test scripts
-
-=head1 SYNOPSIS
-
-  use strict;
-  use Test;
-
-  # use a BEGIN block so we print our plan before MyModule is loaded
-  BEGIN { plan tests => 14, todo => [3,4] }
-
-  # load your module...
-  use MyModule;
-
-  # Helpful notes.  All note-lines must start with a "#".
-  print "# I'm testing MyModule version $MyModule::VERSION\n";
-
-  ok(0); # failure
-  ok(1); # success
-
-  ok(0); # ok, expected failure (see todo list, above)
-  ok(1); # surprise success!
-
-  ok(0,1);             # failure: '0' ne '1'
-  ok('broke','fixed'); # failure: 'broke' ne 'fixed'
-  ok('fixed','fixed'); # success: 'fixed' eq 'fixed'
-  ok('fixed',qr/x/);   # success: 'fixed' =~ qr/x/
-
-  ok(sub { 1+1 }, 2);  # success: '2' eq '2'
-  ok(sub { 1+1 }, 3);  # failure: '2' ne '3'
-
-  my @list = (0,0);
-  ok @list, 3, "\@list=".join(',', at list);      #extra notes
-  ok 'segmentation fault', '/(?i)success/';    #regex match
-
-  skip(
-    $^O =~ m/MSWin/ ? "Skip if MSWin" : 0,  # whether to skip
-    $foo, $bar  # arguments just like for ok(...)
-  );
-  skip(
-    $^O =~ m/MSWin/ ? 0 : "Skip unless MSWin",  # whether to skip
-    $foo, $bar  # arguments just like for ok(...)
-  );
-
-=head1 DESCRIPTION
-
-This module simplifies the task of writing test files for Perl modules,
-such that their output is in the format that
-L<Test::Harness|Test::Harness> expects to see.
-
-=head1 QUICK START GUIDE
-
-To write a test for your new (and probably not even done) module, create
-a new file called F<t/test.t> (in a new F<t> directory). If you have
-multiple test files, to test the "foo", "bar", and "baz" feature sets,
-then feel free to call your files F<t/foo.t>, F<t/bar.t>, and
-F<t/baz.t>
-
-=head2 Functions
-
-This module defines three public functions, C<plan(...)>, C<ok(...)>,
-and C<skip(...)>.  By default, all three are exported by
-the C<use Test;> statement.
-
-=over 4
-
-=item C<plan(...)>
-
-     BEGIN { plan %theplan; }
-
-This should be the first thing you call in your test script.  It
-declares your testing plan, how many there will be, if any of them
-should be allowed to fail, and so on.
-
-Typical usage is just:
-
-     use Test;
-     BEGIN { plan tests => 23 }
-
-These are the things that you can put in the parameters to plan:
-
-=over
-
-=item C<tests =E<gt> I<number>>
-
-The number of tests in your script.
-This means all ok() and skip() calls.
-
-=item C<todo =E<gt> [I<1,5,14>]>
-
-A reference to a list of tests which are allowed to fail.
-See L</TODO TESTS>.
-
-=item C<onfail =E<gt> sub { ... }>
-
-=item C<onfail =E<gt> \&some_sub>
-
-A subroutine reference to be run at the end of the test script, if
-any of the tests fail.  See L</ONFAIL>.
-
-=back
-
-You must call C<plan(...)> once and only once.  You should call it
-in a C<BEGIN {...}> block, like so:
-
-     BEGIN { plan tests => 23 }
-
-=cut
-
-sub plan {
-    croak "Test::plan(%args): odd number of arguments" if @_ & 1;
-    croak "Test::plan(): should not be called more than once" if $planned;
-
-    local($\, $,);   # guard against -l and other things that screw with
-                     # print
-
-    _reset_globals();
-
-    _read_program( (caller)[1] );
-
-    my $max=0;
-    while (@_) {
-	my ($k,$v) = splice(@_, 0, 2);
-	if ($k =~ /^test(s)?$/) { $max = $v; }
-	elsif ($k eq 'todo' or
-	       $k eq 'failok') { for (@$v) { $todo{$_}=1; }; }
-	elsif ($k eq 'onfail') {
-	    ref $v eq 'CODE' or croak "Test::plan(onfail => $v): must be CODE";
-	    $ONFAIL = $v;
-	}
-	else { carp "Test::plan(): skipping unrecognized directive '$k'" }
-    }
-    my @todo = sort { $a <=> $b } keys %todo;
-    if (@todo) {
-	print $TESTOUT "1..$max todo ".join(' ', @todo).";\n";
-    } else {
-	print $TESTOUT "1..$max\n";
-    }
-    ++$planned;
-    print $TESTOUT "# Running under perl version $] for $^O",
-      (chr(65) eq 'A') ? "\n" : " in a non-ASCII world\n";
-
-    print $TESTOUT "# Win32::BuildNumber ", &Win32::BuildNumber(), "\n"
-      if defined(&Win32::BuildNumber) and defined &Win32::BuildNumber();
-
-    print $TESTOUT "# MacPerl version $MacPerl::Version\n"
-      if defined $MacPerl::Version;
-
-    printf $TESTOUT
-      "# Current time local: %s\n# Current time GMT:   %s\n",
-      scalar(localtime($^T)), scalar(gmtime($^T));
-
-    print $TESTOUT "# Using Test.pm version $VERSION\n";
-
-    # Retval never used:
-    return undef;
-}
-
-sub _read_program {
-  my($file) = shift;
-  return unless defined $file and length $file
-    and -e $file and -f _ and -r _;
-  open(SOURCEFILE, "<$file") || return;
-  $Program_Lines{$file} = [<SOURCEFILE>];
-  close(SOURCEFILE);
-
-  foreach my $x (@{$Program_Lines{$file}})
-   { $x =~ tr/\cm\cj\n\r//d }
-
-  unshift @{$Program_Lines{$file}}, '';
-  return 1;
-}
-
-=begin _private
-
-=item B<_to_value>
-
-  my $value = _to_value($input);
-
-Converts an C<ok> parameter to its value.  Typically this just means
-running it, if it's a code reference.  You should run all inputted
-values through this.
-
-=cut
-
-sub _to_value {
-    my ($v) = @_;
-    return ref $v eq 'CODE' ? $v->() : $v;
-}
-
-sub _quote {
-    my $str = $_[0];
-    return "<UNDEF>" unless defined $str;
-    $str =~ s/\\/\\\\/g;
-    $str =~ s/"/\\"/g;
-    $str =~ s/\a/\\a/g;
-    $str =~ s/[\b]/\\b/g;
-    $str =~ s/\e/\\e/g;
-    $str =~ s/\f/\\f/g;
-    $str =~ s/\n/\\n/g;
-    $str =~ s/\r/\\r/g;
-    $str =~ s/\t/\\t/g;
-    $str =~ s/([\0-\037])(?!\d)/sprintf('\\%o',ord($1))/eg;
-    $str =~ s/([\0-\037\177-\377])/sprintf('\\x%02X',ord($1))/eg;
-    $str =~ s/([^\0-\176])/sprintf('\\x{%X}',ord($1))/eg;
-    #if( $_[1] ) {
-    #  substr( $str , 218-3 ) = "..."
-    #   if length($str) >= 218 and !$ENV{PERL_TEST_NO_TRUNC};
-    #}
-    return qq("$str");
-}
-
-
-=end _private
-
-=item C<ok(...)>
-
-  ok(1 + 1 == 2);
-  ok($have, $expect);
-  ok($have, $expect, $diagnostics);
-
-This function is the reason for C<Test>'s existence.  It's
-the basic function that
-handles printing "C<ok>" or "C<not ok>", along with the
-current test number.  (That's what C<Test::Harness> wants to see.)
-
-In its most basic usage, C<ok(...)> simply takes a single scalar
-expression.  If its value is true, the test passes; if false,
-the test fails.  Examples:
-
-    # Examples of ok(scalar)
-
-    ok( 1 + 1 == 2 );           # ok if 1 + 1 == 2
-    ok( $foo =~ /bar/ );        # ok if $foo contains 'bar'
-    ok( baz($x + $y) eq 'Armondo' );    # ok if baz($x + $y) returns
-                                        # 'Armondo'
-    ok( @a == @b );             # ok if @a and @b are the same length
-
-The expression is evaluated in scalar context.  So the following will
-work:
-
-    ok( @stuff );                       # ok if @stuff has any elements
-    ok( !grep !defined $_, @stuff );    # ok if everything in @stuff is
-                                        # defined.
-
-A special case is if the expression is a subroutine reference (in either
-C<sub {...}> syntax or C<\&foo> syntax).  In
-that case, it is executed and its value (true or false) determines if
-the test passes or fails.  For example,
-
-    ok( sub {   # See whether sleep works at least passably
-      my $start_time = time;
-      sleep 5;
-      time() - $start_time  >= 4
-    });
-
-In its two-argument form, C<ok(I<arg1>, I<arg2>)> compares the two
-scalar values to see if they match.  They match if both are undefined,
-or if I<arg2> is a regex that matches I<arg1>, or if they compare equal
-with C<eq>.
-
-    # Example of ok(scalar, scalar)
-
-    ok( "this", "that" );               # not ok, 'this' ne 'that'
-    ok( "", undef );                    # not ok, "" is defined
-
-The second argument is considered a regex if it is either a regex
-object or a string that looks like a regex.  Regex objects are
-constructed with the qr// operator in recent versions of perl.  A
-string is considered to look like a regex if its first and last
-characters are "/", or if the first character is "m"
-and its second and last characters are both the
-same non-alphanumeric non-whitespace character.  These regexp
-
-Regex examples:
-
-    ok( 'JaffO', '/Jaff/' );    # ok, 'JaffO' =~ /Jaff/
-    ok( 'JaffO', 'm|Jaff|' );   # ok, 'JaffO' =~ m|Jaff|
-    ok( 'JaffO', qr/Jaff/ );    # ok, 'JaffO' =~ qr/Jaff/;
-    ok( 'JaffO', '/(?i)jaff/ ); # ok, 'JaffO' =~ /jaff/i;
-
-If either (or both!) is a subroutine reference, it is run and used
-as the value for comparing.  For example:
-
-    ok sub {
-        open(OUT, ">x.dat") || die $!;
-        print OUT "\x{e000}";
-        close OUT;
-        my $bytecount = -s 'x.dat';
-        unlink 'x.dat' or warn "Can't unlink : $!";
-        return $bytecount;
-      },
-      4
-    ;
-
-The above test passes two values to C<ok(arg1, arg2)> -- the first 
-a coderef, and the second is the number 4.  Before C<ok> compares them,
-it calls the coderef, and uses its return value as the real value of
-this parameter. Assuming that C<$bytecount> returns 4, C<ok> ends up
-testing C<4 eq 4>.  Since that's true, this test passes.
-
-Finally, you can append an optional third argument, in
-C<ok(I<arg1>,I<arg2>, I<note>)>, where I<note> is a string value that
-will be printed if the test fails.  This should be some useful
-information about the test, pertaining to why it failed, and/or
-a description of the test.  For example:
-
-    ok( grep($_ eq 'something unique', @stuff), 1,
-        "Something that should be unique isn't!\n".
-        '@stuff = '.join ', ', @stuff
-      );
-
-Unfortunately, a note cannot be used with the single argument
-style of C<ok()>.  That is, if you try C<ok(I<arg1>, I<note>)>, then
-C<Test> will interpret this as C<ok(I<arg1>, I<arg2>)>, and probably
-end up testing C<I<arg1> eq I<arg2>> -- and that's not what you want!
-
-All of the above special cases can occasionally cause some
-problems.  See L</BUGS and CAVEATS>.
-
-=cut
-
-# A past maintainer of this module said:
-# <<ok(...)'s special handling of subroutine references is an unfortunate
-#   "feature" that can't be removed due to compatibility.>>
-#
-
-sub ok ($;$$) {
-    croak "ok: plan before you test!" if !$planned;
-
-    local($\,$,);   # guard against -l and other things that screw with
-                    # print
-
-    my ($pkg,$file,$line) = caller($TestLevel);
-    my $repetition = ++$history{"$file:$line"};
-    my $context = ("$file at line $line".
-		   ($repetition > 1 ? " fail \#$repetition" : ''));
-
-    # Are we comparing two values?
-    my $compare = 0;
-
-    my $ok=0;
-    my $result = _to_value(shift);
-    my ($expected, $isregex, $regex);
-    if (@_ == 0) {
-	$ok = $result;
-    } else {
-        $compare = 1;
-	$expected = _to_value(shift);
-	if (!defined $expected) {
-	    $ok = !defined $result;
-	} elsif (!defined $result) {
-	    $ok = 0;
-	} elsif (ref($expected) eq 'Regexp') {
-	    $ok = $result =~ /$expected/;
-            $regex = $expected;
-	} elsif (($regex) = ($expected =~ m,^ / (.+) / $,sx) or
-	    (undef, $regex) = ($expected =~ m,^ m([^\w\s]) (.+) \1 $,sx)) {
-	    $ok = $result =~ /$regex/;
-	} else {
-	    $ok = $result eq $expected;
-	}
-    }
-    my $todo = $todo{$ntest};
-    if ($todo and $ok) {
-	$context .= ' TODO?!' if $todo;
-	print $TESTOUT "ok $ntest # ($context)\n";
-    } else {
-        # Issuing two seperate prints() causes problems on VMS.
-        if (!$ok) {
-            print $TESTOUT "not ok $ntest\n";
-        }
-	else {
-            print $TESTOUT "ok $ntest\n";
-        }
-
-        $ok or _complain($result, $expected,
-        {
-          'repetition' => $repetition, 'package' => $pkg,
-          'result' => $result, 'todo' => $todo,
-          'file' => $file, 'line' => $line,
-          'context' => $context, 'compare' => $compare,
-          @_ ? ('diagnostic' =>  _to_value(shift)) : (),
-        });
-
-    }
-    ++ $ntest;
-    $ok;
-}
-
-
-sub _complain {
-    my($result, $expected, $detail) = @_;
-    $$detail{expected} = $expected if defined $expected;
-
-    # Get the user's diagnostic, protecting against multi-line
-    # diagnostics.
-    my $diag = $$detail{diagnostic};
-    $diag =~ s/\n/\n#/g if defined $diag;
-
-    $$detail{context} .= ' *TODO*' if $$detail{todo};
-    if (!$$detail{compare}) {
-        if (!$diag) {
-            print $TESTERR "# Failed test $ntest in $$detail{context}\n";
-        } else {
-            print $TESTERR "# Failed test $ntest in $$detail{context}: $diag\n";
-        }
-    } else {
-        my $prefix = "Test $ntest";
-
-        print $TESTERR "# $prefix got: " . _quote($result) .
-                       " ($$detail{context})\n";
-        $prefix = ' ' x (length($prefix) - 5);
-        my $expected_quoted = (defined $$detail{regex})
-         ?  'qr{'.($$detail{regex}).'}'  :  _quote($expected);
-
-        print $TESTERR "# $prefix Expected: $expected_quoted",
-           $diag ? " ($diag)" : (), "\n";
-
-        _diff_complain( $result, $expected, $detail, $prefix )
-          if defined($expected) and 2 < ($expected =~ tr/\n//);
-    }
-
-    if(defined $Program_Lines{ $$detail{file} }[ $$detail{line} ]) {
-        print $TESTERR
-          "#  $$detail{file} line $$detail{line} is: $Program_Lines{ $$detail{file} }[ $$detail{line} ]\n"
-         if $Program_Lines{ $$detail{file} }[ $$detail{line} ]
-          =~ m/[^\s\#\(\)\{\}\[\]\;]/;  # Otherwise it's uninformative
-
-        undef $Program_Lines{ $$detail{file} }[ $$detail{line} ];
-         # So we won't repeat it.
-    }
-
-    push @FAILDETAIL, $detail;
-    return;
-}
-
-
-
-sub _diff_complain {
-    my($result, $expected, $detail, $prefix) = @_;
-    return _diff_complain_external(@_) if $ENV{PERL_TEST_DIFF};
-    return _diff_complain_algdiff(@_)
-     if eval { require Algorithm::Diff; Algorithm::Diff->VERSION(1.15); 1; };
-
-    $told_about_diff++ or print $TESTERR <<"EOT";
-# $prefix   (Install the Algorithm::Diff module to have differences in multiline
-# $prefix    output explained.  You might also set the PERL_TEST_DIFF environment
-# $prefix    variable to run a diff program on the output.)
-EOT
-    ;
-    return;
-}
-
-
-
-sub _diff_complain_external {
-    my($result, $expected, $detail, $prefix) = @_;
-    my $diff = $ENV{PERL_TEST_DIFF} || die "WHAAAA?";
-
-    require File::Temp;
-    my($got_fh, $got_filename) = File::Temp::tempfile("test-got-XXXXX");
-    my($exp_fh, $exp_filename) = File::Temp::tempfile("test-exp-XXXXX");
-    unless ($got_fh && $exp_fh) {
-      warn "Can't get tempfiles";
-      return;
-    }
-
-    print $got_fh $result;
-    print $exp_fh $expected;
-    if (close($got_fh) && close($exp_fh)) {
-        my $diff_cmd = "$diff $exp_filename $got_filename";
-        print $TESTERR "#\n# $prefix $diff_cmd\n";
-        if (open(DIFF, "$diff_cmd |")) {
-            local $_;
-            while (<DIFF>) {
-                print $TESTERR "# $prefix $_";
-            }
-            close(DIFF);
-        }
-        else {
-            warn "Can't run diff: $!";
-        }
-    } else {
-        warn "Can't write to tempfiles: $!";
-    }
-    unlink($got_filename);
-    unlink($exp_filename);
-    return;
-}
-
-
-
-sub _diff_complain_algdiff {
-    my($result, $expected, $detail, $prefix) = @_;
-
-    my @got = split(/^/, $result);
-    my @exp = split(/^/, $expected);
-
-    my $diff_kind;
-    my @diff_lines;
-
-    my $diff_flush = sub {
-        return unless $diff_kind;
-
-        my $count_lines = @diff_lines;
-        my $s = $count_lines == 1 ? "" : "s";
-        my $first_line = $diff_lines[0][0] + 1;
-
-        print $TESTERR "# $prefix ";
-        if ($diff_kind eq "GOT") {
-            print $TESTERR "Got $count_lines extra line$s at line $first_line:\n";
-            for my $i (@diff_lines) {
-                print $TESTERR "# $prefix  + " . _quote($got[$i->[0]]) . "\n";
-            }
-        } elsif ($diff_kind eq "EXP") {
-            if ($count_lines > 1) {
-                my $last_line = $diff_lines[-1][0] + 1;
-                print $TESTERR "Lines $first_line-$last_line are";
-            }
-            else {
-                print $TESTERR "Line $first_line is";
-            }
-            print $TESTERR " missing:\n";
-            for my $i (@diff_lines) {
-                print $TESTERR "# $prefix  - " . _quote($exp[$i->[1]]) . "\n";
-            }
-        } elsif ($diff_kind eq "CH") {
-            if ($count_lines > 1) {
-                my $last_line = $diff_lines[-1][0] + 1;
-                print $TESTERR "Lines $first_line-$last_line are";
-            }
-            else {
-                print $TESTERR "Line $first_line is";
-            }
-            print $TESTERR " changed:\n";
-            for my $i (@diff_lines) {
-                print $TESTERR "# $prefix  - " . _quote($exp[$i->[1]]) . "\n";
-                print $TESTERR "# $prefix  + " . _quote($got[$i->[0]]) . "\n";
-            }
-        }
-
-        # reset
-        $diff_kind = undef;
-        @diff_lines = ();
-    };
-
-    my $diff_collect = sub {
-        my $kind = shift;
-        &$diff_flush() if $diff_kind && $diff_kind ne $kind;
-        $diff_kind = $kind;
-        push(@diff_lines, [@_]);
-    };
-
-
-    Algorithm::Diff::traverse_balanced(
-        \@got, \@exp,
-        {
-            DISCARD_A => sub { &$diff_collect("GOT", @_) },
-            DISCARD_B => sub { &$diff_collect("EXP", @_) },
-            CHANGE    => sub { &$diff_collect("CH",  @_) },
-            MATCH     => sub { &$diff_flush() },
-        },
-    );
-    &$diff_flush();
-
-    return;
-}
-
-
-
-
-#~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~`~
-
-
-=item C<skip(I<skip_if_true>, I<args...>)>
-
-This is used for tests that under some conditions can be skipped.  It's
-basically equivalent to:
-
-  if( $skip_if_true ) {
-    ok(1);
-  } else {
-    ok( args... );
-  }
-
-...except that the C<ok(1)> emits not just "C<ok I<testnum>>" but
-actually "C<ok I<testnum> # I<skip_if_true_value>>".
-
-The arguments after the I<skip_if_true> are what is fed to C<ok(...)> if
-this test isn't skipped.
-
-Example usage:
-
-  my $if_MSWin =
-    $^O =~ m/MSWin/ ? 'Skip if under MSWin' : '';
-
-  # A test to be skipped if under MSWin (i.e., run except under MSWin)
-  skip($if_MSWin, thing($foo), thing($bar) );
-
-Or, going the other way:
-
-  my $unless_MSWin =
-    $^O =~ m/MSWin/ ? '' : 'Skip unless under MSWin';
-
-  # A test to be skipped unless under MSWin (i.e., run only under MSWin)
-  skip($unless_MSWin, thing($foo), thing($bar) );
-
-The tricky thing to remember is that the first parameter is true if
-you want to I<skip> the test, not I<run> it; and it also doubles as a
-note about why it's being skipped. So in the first codeblock above, read
-the code as "skip if MSWin -- (otherwise) test whether C<thing($foo)> is
-C<thing($bar)>" or for the second case, "skip unless MSWin...".
-
-Also, when your I<skip_if_reason> string is true, it really should (for
-backwards compatibility with older Test.pm versions) start with the
-string "Skip", as shown in the above examples.
-
-Note that in the above cases, C<thing($foo)> and C<thing($bar)>
-I<are> evaluated -- but as long as the C<skip_if_true> is true,
-then we C<skip(...)> just tosses out their value (i.e., not
-bothering to treat them like values to C<ok(...)>.  But if
-you need to I<not> eval the arguments when skipping the
-test, use
-this format:
-
-  skip( $unless_MSWin,
-    sub {
-      # This code returns true if the test passes.
-      # (But it doesn't even get called if the test is skipped.)
-      thing($foo) eq thing($bar)
-    }
-  );
-
-or even this, which is basically equivalent:
-
-  skip( $unless_MSWin,
-    sub { thing($foo) }, sub { thing($bar) }
-  );
-
-That is, both are like this:
-
-  if( $unless_MSWin ) {
-    ok(1);  # but it actually appends "# $unless_MSWin"
-            #  so that Test::Harness can tell it's a skip
-  } else {
-    # Not skipping, so actually call and evaluate...
-    ok( sub { thing($foo) }, sub { thing($bar) } );
-  }
-
-=cut
-
-sub skip ($;$$$) {
-    local($\, $,);   # guard against -l and other things that screw with
-                     # print
-
-    my $whyskip = _to_value(shift);
-    if (!@_ or $whyskip) {
-	$whyskip = '' if $whyskip =~ m/^\d+$/;
-        $whyskip =~ s/^[Ss]kip(?:\s+|$)//;  # backwards compatibility, old
-                                            # versions required the reason
-                                            # to start with 'skip'
-        # We print in one shot for VMSy reasons.
-        my $ok = "ok $ntest # skip";
-        $ok .= " $whyskip" if length $whyskip;
-        $ok .= "\n";
-        print $TESTOUT $ok;
-        ++ $ntest;
-        return 1;
-    } else {
-        # backwards compatiblity (I think).  skip() used to be
-        # called like ok(), which is weird.  I haven't decided what to do with
-        # this yet.
-#        warn <<WARN if $^W;
-#This looks like a skip() using the very old interface.  Please upgrade to
-#the documented interface as this has been deprecated.
-#WARN
-
-	local($TestLevel) = $TestLevel+1;  #to ignore this stack frame
-        return &ok(@_);
-    }
-}
-
-=back
-
-=cut
-
-END {
-    $ONFAIL->(\@FAILDETAIL) if @FAILDETAIL && $ONFAIL;
-}
-
-1;
-__END__
-
-=head1 TEST TYPES
-
-=over 4
-
-=item * NORMAL TESTS
-
-These tests are expected to succeed.  Usually, most or all of your tests
-are in this category.  If a normal test doesn't succeed, then that
-means that something is I<wrong>.
-
-=item * SKIPPED TESTS
-
-The C<skip(...)> function is for tests that might or might not be
-possible to run, depending
-on the availability of platform-specific features.  The first argument
-should evaluate to true (think "yes, please skip") if the required
-feature is I<not> available.  After the first argument, C<skip(...)> works
-exactly the same way as C<ok(...)> does.
-
-=item * TODO TESTS
-
-TODO tests are designed for maintaining an B<executable TODO list>.
-These tests are I<expected to fail.>  If a TODO test does succeed,
-then the feature in question shouldn't be on the TODO list, now
-should it?
-
-Packages should NOT be released with succeeding TODO tests.  As soon
-as a TODO test starts working, it should be promoted to a normal test,
-and the newly working feature should be documented in the release
-notes or in the change log.
-
-=back
-
-=head1 ONFAIL
-
-  BEGIN { plan test => 4, onfail => sub { warn "CALL 911!" } }
-
-Although test failures should be enough, extra diagnostics can be
-triggered at the end of a test run.  C<onfail> is passed an array ref
-of hash refs that describe each test failure.  Each hash will contain
-at least the following fields: C<package>, C<repetition>, and
-C<result>.  (You shouldn't rely on any other fields being present.)  If the test
-had an expected value or a diagnostic (or "note") string, these will also be
-included.
-
-The I<optional> C<onfail> hook might be used simply to print out the
-version of your package and/or how to report problems.  It might also
-be used to generate extremely sophisticated diagnostics for a
-particularly bizarre test failure.  However it's not a panacea.  Core
-dumps or other unrecoverable errors prevent the C<onfail> hook from
-running.  (It is run inside an C<END> block.)  Besides, C<onfail> is
-probably over-kill in most cases.  (Your test code should be simpler
-than the code it is testing, yes?)
-
-
-=head1 BUGS and CAVEATS
-
-=over
-
-=item *
-
-C<ok(...)>'s special handing of strings which look like they might be
-regexes can also cause unexpected behavior.  An innocent:
-
-    ok( $fileglob, '/path/to/some/*stuff/' );
-
-will fail, since Test.pm considers the second argument to be a regex!
-The best bet is to use the one-argument form:
-
-    ok( $fileglob eq '/path/to/some/*stuff/' );
-
-=item *
-
-C<ok(...)>'s use of string C<eq> can sometimes cause odd problems
-when comparing
-numbers, especially if you're casting a string to a number:
-
-    $foo = "1.0";
-    ok( $foo, 1 );      # not ok, "1.0" ne 1
-
-Your best bet is to use the single argument form:
-
-    ok( $foo == 1 );    # ok "1.0" == 1
-
-=item *
-
-As you may have inferred from the above documentation and examples,
-C<ok>'s prototype is C<($;$$)> (and, incidentally, C<skip>'s is
-C<($;$$$)>). This means, for example, that you can do C<ok @foo, @bar>
-to compare the I<size> of the two arrays. But don't be fooled into
-thinking that C<ok @foo, @bar> means a comparison of the contents of two
-arrays -- you're comparing I<just> the number of elements of each. It's
-so easy to make that mistake in reading C<ok @foo, @bar> that you might
-want to be very explicit about it, and instead write C<ok scalar(@foo),
-scalar(@bar)>.
-
-=item *
-
-This almost definitely doesn't do what you expect:
-
-     ok $thingy->can('some_method');
-
-Why?  Because C<can> returns a coderef to mean "yes it can (and the
-method is this...)", and then C<ok> sees a coderef and thinks you're
-passing a function that you want it to call and consider the truth of
-the result of!  I.e., just like:
-
-     ok $thingy->can('some_method')->();
-
-What you probably want instead is this:
-
-     ok $thingy->can('some_method') && 1;
-
-If the C<can> returns false, then that is passed to C<ok>.  If it
-returns true, then the larger expression S<< C<<
-$thingy->can('some_method') && 1 >> >> returns 1, which C<ok> sees as
-a simple signal of success, as you would expect.
-
-
-=item *
-
-The syntax for C<skip> is about the only way it can be, but it's still
-quite confusing.  Just start with the above examples and you'll
-be okay.
-
-Moreover, users may expect this:
-
-  skip $unless_mswin, foo($bar), baz($quux);
-
-to not evaluate C<foo($bar)> and C<baz($quux)> when the test is being
-skipped.  But in reality, they I<are> evaluated, but C<skip> just won't
-bother comparing them if C<$unless_mswin> is true.
-
-You could do this:
-
-  skip $unless_mswin, sub{foo($bar)}, sub{baz($quux)};
-
-But that's not terribly pretty.  You may find it simpler or clearer in
-the long run to just do things like this:
-
-  if( $^O =~ m/MSWin/ ) {
-    print "# Yay, we're under $^O\n";
-    ok foo($bar), baz($quux);
-    ok thing($whatever), baz($stuff);
-    ok blorp($quux, $whatever);
-    ok foo($barzbarz), thang($quux);
-  } else {
-    print "# Feh, we're under $^O.  Watch me skip some tests...\n";
-    for(1 .. 4) { skip "Skip unless under MSWin" }
-  }
-
-But be quite sure that C<ok> is called exactly as many times in the
-first block as C<skip> is called in the second block.
-
-=back
-
-
-=head1 ENVIRONMENT
-
-If C<PERL_TEST_DIFF> environment variable is set, it will be used as a
-command for comparing unexpected multiline results.  If you have GNU
-diff installed, you might want to set C<PERL_TEST_DIFF> to C<diff -u>.
-If you don't have a suitable program, you might install the
-C<Text::Diff> module and then set C<PERL_TEST_DIFF> to be C<perl
--MText::Diff -e 'print diff(@ARGV)'>.  If C<PERL_TEST_DIFF> isn't set
-but the C<Algorithm::Diff> module is available, then it will be used
-to show the differences in multiline results.
-
-=for comment
-If C<PERL_TEST_NO_TRUNC> is set, then the initial "Got 'something' but
-expected 'something_else'" readings for long multiline output values aren't
-truncated at about the 230th column, as they normally could be in some
-cases.  Normally you won't need to use this, unless you were carefully
-parsing the output of your test programs.
-
-
-=head1 NOTE
-
-A past developer of this module once said that it was no longer being
-actively developed.  However, rumors of its demise were greatly
-exaggerated.  Feedback and suggestions are quite welcome.
-
-Be aware that the main value of this module is its simplicity.  Note
-that there are already more ambitious modules out there, such as
-L<Test::More> and L<Test::Unit>.
-
-Some earlier versions of this module had docs with some confusing
-typoes in the description of C<skip(...)>.
-
-
-=head1 SEE ALSO
-
-L<Test::Harness>
-
-L<Test::Simple>, L<Test::More>, L<Devel::Cover>
-
-L<Test::Builder> for building your own testing library.
-
-L<Test::Unit> is an interesting XUnit-style testing library.
-
-L<Test::Inline> and L<SelfTest> let you embed tests in code.
-
-
-=head1 AUTHOR
-
-Copyright (c) 1998-2000 Joshua Nathaniel Pritikin.  All rights reserved.
-
-Copyright (c) 2001-2002 Michael G. Schwern.
-
-Copyright (c) 2002-2004 and counting Sean M. Burke.
-
-Current maintainer: Sean M. Burke. E<lt>sburke at cpan.orgE<gt>
-
-This package is free software and is provided "as is" without express
-or implied warranty.  It may be used, redistributed and/or modified
-under the same terms as Perl itself.
-
-=cut
-
-# "Your mistake was a hidden intention."
-#  -- /Oblique Strategies/,  Brian Eno and Peter Schmidt
diff --git a/3.8.8/sources/cpan-Test/vendor/t/05_about_verbose.t b/3.8.8/sources/cpan-Test/vendor/t/05_about_verbose.t
deleted file mode 100644
index 70152e4..0000000
--- a/3.8.8/sources/cpan-Test/vendor/t/05_about_verbose.t
+++ /dev/null
@@ -1,82 +0,0 @@
-require 5;
-# Time-stamp: "2004-04-24 16:53:03 ADT"
-
-# Summary of, well, things.
-
-use Test;
-BEGIN {plan tests => 2};
-
-ok 1;
-
-{
-  my @out;
-  push @out,
-    "\n\nPerl v",
-    defined($^V) ? sprintf('%vd', $^V) : $],
-    " under $^O ",
-    (defined(&Win32::BuildNumber) and defined &Win32::BuildNumber())
-      ? ("(Win32::BuildNumber ", &Win32::BuildNumber(), ")") : (),
-    (defined $MacPerl::Version)
-      ? ("(MacPerl version $MacPerl::Version)") : (),
-    "\n"
-  ;
-
-  # Ugly code to walk the symbol tables:
-  my %v;
-  my @stack = ('');  # start out in %::
-  my $this;
-  my $count = 0;
-  my $pref;
-  while(@stack) {
-    $this = shift @stack;
-    die "Too many packages?" if ++$count > 1000;
-    next if exists $v{$this};
-    next if $this eq 'main'; # %main:: is %::
-
-    #print "Peeking at $this => ${$this . '::VERSION'}\n";
-    
-    if(defined ${$this . '::VERSION'} ) {
-      $v{$this} = ${$this . '::VERSION'}
-    } elsif(
-       defined *{$this . '::ISA'} or defined &{$this . '::import'}
-       or ($this ne '' and grep defined *{$_}{'CODE'}, values %{$this . "::"})
-       # If it has an ISA, an import, or any subs...
-    ) {
-      # It's a class/module with no version.
-      $v{$this} = undef;
-    } else {
-      # It's probably an unpopulated package.
-      ## $v{$this} = '...';
-    }
-    
-    $pref = length($this) ? "$this\::" : '';
-    push @stack, map m/^(.+)::$/ ? "$pref$1" : (), keys %{$this . '::'};
-    #print "Stack: @stack\n";
-  }
-  push @out, " Modules in memory:\n";
-  delete @v{'', '[none]'};
-  foreach my $p (sort {lc($a) cmp lc($b)} keys %v) {
-    $indent = ' ' x (2 + ($p =~ tr/:/:/));
-    push @out,  '  ', $indent, $p, defined($v{$p}) ? " v$v{$p};\n" : ";\n";
-  }
-  push @out, sprintf "[at %s (local) / %s (GMT)]\n",
-    scalar(gmtime), scalar(localtime);
-  my $x = join '', @out;
-  $x =~ s/^/#/mg;
-  print $x;
-}
-
-print "# Running",
-  (chr(65) eq 'A') ? " in an ASCII world.\n" : " in a non-ASCII world.\n",
-  "#\n",
-;
-
-print "# \@INC:\n", map("#   [$_]\n", @INC), "#\n#\n";
-
-print "# \%INC:\n";
-foreach my $x (sort {lc($a) cmp lc($b)} keys %INC) {
-  print "#   [$x] = [", $INC{$x} || '', "]\n";
-}
-
-ok 1;
-
diff --git a/3.8.8/sources/cpan-Test/vendor/t/multiline.t b/3.8.8/sources/cpan-Test/vendor/t/multiline.t
deleted file mode 100644
index f91ff29..0000000
--- a/3.8.8/sources/cpan-Test/vendor/t/multiline.t
+++ /dev/null
@@ -1,47 +0,0 @@
-#!./perl -w
-
-BEGIN { open(STDERR, ">&STDOUT");  }
-
-use strict;
-use Test; plan tests => 2, todo => [1,2]; # actually false failure
-
-# perl -Ilib -It/noinck t/multiline.t
-
-ok(
-q{
-Jojo was a man who thought he was a loner
-But he knew it couldn't last
-Jojo left his home in Tucson, Arizona
-For some California Grass
-Get back, get back
-Get back to where you once belonged
-Get back, get back
-Get back to where you once belonged
-Get back Jojo Go home
-Get back, get back
-Back to where you once belonged
-Get back, get back
-Back to where you once belonged
-Get back Jo
-}
-,
-q{
-Sweet Loretta Martin thought she was a woman
-But she was another man
-All the girls around her say she's got it coming
-But she gets it while she can
-Get back, get back
-Get back to where you once belonged
-Get back, get back
-Get back to where you once belonged
-Get back Loretta Go home
-Get back, get back
-Get back to where you once belonged
-Get back, get back
-Get back to where you once belonged
-Get home Loretta
-});
-
-ok "zik\nzak\n  wazaaaaap\ncha ching!\n", "crunk\n\t zonk\nbjork\nchachacha!\n";
-
-
diff --git a/3.8.8/sources/cpan-Test/vendor/t/skip.t b/3.8.8/sources/cpan-Test/vendor/t/skip.t
deleted file mode 100644
index a6d1cf4..0000000
--- a/3.8.8/sources/cpan-Test/vendor/t/skip.t
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*-perl-*-
-use strict;
-use Test qw($TESTOUT $TESTERR $ntest plan ok skip); 
-plan tests => 6;
-
-open F, ">skips" or die "open skips: $!";
-$TESTOUT = *F{IO};
-$TESTERR = *F{IO};
-
-skip(1, 0);  #should skip
-
-my $skipped=1;
-skip('hop', sub { $skipped = 0 });
-skip(sub {'jump'}, sub { $skipped = 0 });
-skip('skipping stones is more fun', sub { $skipped = 0 });
-
-close F;
-
-$TESTOUT = *STDOUT{IO};
-$TESTERR = *STDERR{IO};
-$ntest = 1;
-open F, "skips" or die "open skips: $!";
-
-ok $skipped, 1, 'not skipped?';
-
-my @T = <F>;
-chop @T;
-my @expect = split /\n+/, join('',<DATA>);
-ok @T, 4;
-for (my $x=0; $x < @T; $x++) {
-    ok $T[$x], $expect[$x];
-}
-
-END { close F; unlink "skips" }
-
-__DATA__
-ok 1 # skip
-
-ok 2 # skip hop
-
-ok 3 # skip jump
-
-ok 4 # skip skipping stones is more fun
diff --git a/3.8.8/sources/cpan-Test/vendor/t/success.t b/3.8.8/sources/cpan-Test/vendor/t/success.t
deleted file mode 100644
index 6a090bc..0000000
--- a/3.8.8/sources/cpan-Test/vendor/t/success.t
+++ /dev/null
@@ -1,11 +0,0 @@
-# -*-perl-*-
-use strict;
-use Test;
-BEGIN { plan tests => 11 }
-
-ok(ok(1));
-ok(ok('fixed', 'fixed'));
-ok(skip("just testing skip()",0));
-ok(undef, undef);
-ok(ok 'the brown fox jumped over the lazy dog', '/lazy/');
-ok(ok 'the brown fox jumped over the lazy dog', 'm,fox,');
diff --git a/3.8.8/sources/cpan-Test/vendor/t/todo.t b/3.8.8/sources/cpan-Test/vendor/t/todo.t
deleted file mode 100644
index 74f9aef..0000000
--- a/3.8.8/sources/cpan-Test/vendor/t/todo.t
+++ /dev/null
@@ -1,55 +0,0 @@
-# -*-perl-*-
-use strict;
-use Test qw(:DEFAULT $TESTOUT $TESTERR $ntest);
-
-### This test is crafted in such a way as to prevent Test::Harness from
-### seeing the todo tests, otherwise you get people sending in bug reports
-### about Test.pm having "UNEXPECTEDLY SUCCEEDED" tests.
-
-open F, ">todo";
-$TESTOUT = *F{IO};
-$TESTERR = *F{IO};
-my $tests = 5; 
-plan tests => $tests, todo => [2..$tests]; 
-
-
-# tests to go to the output file
-ok(1);
-ok(1);
-ok(0,1);
-ok(0,1,"need more tuits");
-ok(1,1);
-
-close F;
-$TESTOUT = *STDOUT{IO};
-$TESTERR = *STDERR{IO};
-$ntest = 1;
-
-open F, "todo";
-my $out = join '', <F>;
-close F;
-unlink "todo";
-
-my $expect = <<"EXPECT";
-1..5 todo 2 3 4 5;
-ok 1
-ok 2 # ($0 at line 18 TODO?!)
-not ok 3
-# Test 3 got: '0' ($0 at line 19 *TODO*)
-#   Expected: '1'
-not ok 4
-# Test 4 got: '0' ($0 at line 20 *TODO*)
-#   Expected: '1' (need more tuits)
-ok 5 # ($0 at line 21 TODO?!)
-EXPECT
-
-
-sub commentless {
-  my $in = $_[0];
-  $in =~ s/^#[^\n]*\n//mg;
-  $in =~ s/\n#[^\n]*$//mg;
-  return $in;
-}
-
-print "1..1\n";
-ok( commentless($out), commentless($expect) );
diff --git a/3.8.8/sources/cpan-Text-ParseWords/vendor/CHANGES b/3.8.8/sources/cpan-Text-ParseWords/vendor/CHANGES
deleted file mode 100644
index 4da4ee4..0000000
--- a/3.8.8/sources/cpan-Text-ParseWords/vendor/CHANGES
+++ /dev/null
@@ -1,22 +0,0 @@
-3.27 (CPAN version)
-Makefile.PL rewritten
-CHANGES
-pod.t
-5.6 only (regex doesn't work on 5.5.5)
-skip unicode testing on 5.6 in ParseWords.t
-"use strict" in ParseWords.pm
-small changes due to making CPAN version
-
-3.26 (perl 5.10)
-better regex in parse_line (demerphq, perl change 31659)
-trailing backslash handling (perl #40921)
-
-3.25
-more correct handling of backslashes
-
-versions prior to 3.24 include other fixes from core perl
-3.24 (perl 5.8.8)
-taint.t (Alexey Tourbin, perl #33173, perl change 23838)
-
-3.22
-handling of backslashed newline inside quoted text
diff --git a/3.8.8/sources/cpan-Text-ParseWords/vendor/MANIFEST b/3.8.8/sources/cpan-Text-ParseWords/vendor/MANIFEST
deleted file mode 100644
index d1ff7c1..0000000
--- a/3.8.8/sources/cpan-Text-ParseWords/vendor/MANIFEST
+++ /dev/null
@@ -1,9 +0,0 @@
-CHANGES
-Makefile.PL
-MANIFEST			This list of files
-ParseWords.pm
-README
-t/pod.t
-t/ParseWords.t
-t/taint.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Text-ParseWords/vendor/ParseWords.pm b/3.8.8/sources/cpan-Text-ParseWords/vendor/ParseWords.pm
deleted file mode 100644
index f1b5937..0000000
--- a/3.8.8/sources/cpan-Text-ParseWords/vendor/ParseWords.pm
+++ /dev/null
@@ -1,294 +0,0 @@
-package Text::ParseWords;
-
-use strict;
-require 5.006;
-our $VERSION = "3.27";
-
-
-use Exporter;
-our @ISA = qw(Exporter);
-our @EXPORT = qw(shellwords quotewords nested_quotewords parse_line);
-our @EXPORT_OK = qw(old_shellwords);
-our $PERL_SINGLE_QUOTE;
-
-
-sub shellwords {
-    my (@lines) = @_;
-    my @allwords;
-
-    foreach my $line (@lines) {
-	$line =~ s/^\s+//;
-	my @words = parse_line('\s+', 0, $line);
-	pop @words if (@words and !defined $words[-1]);
-	return() unless (@words || !length($line));
-	push(@allwords, @words);
-    }
-    return(@allwords);
-}
-
-
-
-sub quotewords {
-    my($delim, $keep, @lines) = @_;
-    my($line, @words, @allwords);
-
-    foreach $line (@lines) {
-	@words = parse_line($delim, $keep, $line);
-	return() unless (@words || !length($line));
-	push(@allwords, @words);
-    }
-    return(@allwords);
-}
-
-
-
-sub nested_quotewords {
-    my($delim, $keep, @lines) = @_;
-    my($i, @allwords);
-
-    for ($i = 0; $i < @lines; $i++) {
-	@{$allwords[$i]} = parse_line($delim, $keep, $lines[$i]);
-	return() unless (@{$allwords[$i]} || !length($lines[$i]));
-    }
-    return(@allwords);
-}
-
-
-
-sub parse_line {
-    my($delimiter, $keep, $line) = @_;
-    my($word, @pieces);
-
-    no warnings 'uninitialized';	# we will be testing undef strings
-
-    while (length($line)) {
-        # This pattern is optimised to be stack conservative on older perls.
-        # Do not refactor without being careful and testing it on very long strings.
-        # See Perl bug #42980 for an example of a stack busting input.
-        $line =~ s/^
-                    (?: 
-                        # double quoted string
-                        (")                             # $quote
-                        ((?>[^\\"]*(?:\\.[^\\"]*)*))"   # $quoted 
-		    |	# --OR--
-                        # singe quoted string
-                        (')                             # $quote
-                        ((?>[^\\']*(?:\\.[^\\']*)*))'   # $quoted
-                    |   # --OR--
-                        # unquoted string
-		        (                               # $unquoted 
-                            (?:\\.|[^\\"'])*?           
-                        )		
-                        # followed by
-		        (                               # $delim
-                            \Z(?!\n)                    # EOL
-                        |   # --OR--
-                            (?-x:$delimiter)            # delimiter
-                        |   # --OR--                    
-                            (?!^)(?=["'])               # a quote
-                        )  
-		    )//xs or return;		# extended layout                  
-        my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
-
-
-	return() unless( defined($quote) || length($unquoted) || length($delim));
-
-        if ($keep) {
-	    $quoted = "$quote$quoted$quote";
-	}
-        else {
-	    $unquoted =~ s/\\(.)/$1/sg;
-	    if (defined $quote) {
-		$quoted =~ s/\\(.)/$1/sg if ($quote eq '"');
-		$quoted =~ s/\\([\\'])/$1/g if ( $PERL_SINGLE_QUOTE && $quote eq "'");
-            }
-	}
-        $word .= substr($line, 0, 0);	# leave results tainted
-        $word .= defined $quote ? $quoted : $unquoted;
- 
-        if (length($delim)) {
-            push(@pieces, $word);
-            push(@pieces, $delim) if ($keep eq 'delimiters');
-            undef $word;
-        }
-        if (!length($line)) {
-            push(@pieces, $word);
-	}
-    }
-    return(@pieces);
-}
-
-
-
-sub old_shellwords {
-
-    # Usage:
-    #	use ParseWords;
-    #	@words = old_shellwords($line);
-    #	or
-    #	@words = old_shellwords(@lines);
-    #	or
-    #	@words = old_shellwords();	# defaults to $_ (and clobbers it)
-
-    no warnings 'uninitialized';	# we will be testing undef strings
-    local *_ = \join('', @_) if @_;
-    my (@words, $snippet);
-
-    s/\A\s+//;
-    while ($_ ne '') {
-	my $field = substr($_, 0, 0);	# leave results tainted
-	for (;;) {
-	    if (s/\A"(([^"\\]|\\.)*)"//s) {
-		($snippet = $1) =~ s#\\(.)#$1#sg;
-	    }
-	    elsif (/\A"/) {
-		require Carp;
-		Carp::carp("Unmatched double quote: $_");
-		return();
-	    }
-	    elsif (s/\A'(([^'\\]|\\.)*)'//s) {
-		($snippet = $1) =~ s#\\(.)#$1#sg;
-	    }
-	    elsif (/\A'/) {
-		require Carp;
-		Carp::carp("Unmatched single quote: $_");
-		return();
-	    }
-	    elsif (s/\A\\(.?)//s) {
-		$snippet = $1;
-	    }
-	    elsif (s/\A([^\s\\'"]+)//) {
-		$snippet = $1;
-	    }
-	    else {
-		s/\A\s+//;
-		last;
-	    }
-	    $field .= $snippet;
-	}
-	push(@words, $field);
-    }
-    return @words;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Text::ParseWords - parse text into an array of tokens or array of arrays
-
-=head1 SYNOPSIS
-
-  use Text::ParseWords;
-  @lists = nested_quotewords($delim, $keep, @lines);
-  @words = quotewords($delim, $keep, @lines);
-  @words = shellwords(@lines);
-  @words = parse_line($delim, $keep, $line);
-  @words = old_shellwords(@lines); # DEPRECATED!
-
-=head1 DESCRIPTION
-
-The &nested_quotewords() and &quotewords() functions accept a delimiter 
-(which can be a regular expression)
-and a list of lines and then breaks those lines up into a list of
-words ignoring delimiters that appear inside quotes.  &quotewords()
-returns all of the tokens in a single long list, while &nested_quotewords()
-returns a list of token lists corresponding to the elements of @lines.
-&parse_line() does tokenizing on a single string.  The &*quotewords()
-functions simply call &parse_line(), so if you're only splitting
-one line you can call &parse_line() directly and save a function
-call.
-
-The $keep argument is a boolean flag.  If true, then the tokens are
-split on the specified delimiter, but all other characters (quotes,
-backslashes, etc.) are kept in the tokens.  If $keep is false then the
-&*quotewords() functions remove all quotes and backslashes that are
-not themselves backslash-escaped or inside of single quotes (i.e.,
-&quotewords() tries to interpret these characters just like the Bourne
-shell).  NB: these semantics are significantly different from the
-original version of this module shipped with Perl 5.000 through 5.004.
-As an additional feature, $keep may be the keyword "delimiters" which
-causes the functions to preserve the delimiters in each string as
-tokens in the token lists, in addition to preserving quote and
-backslash characters.
-
-&shellwords() is written as a special case of &quotewords(), and it
-does token parsing with whitespace as a delimiter-- similar to most
-Unix shells.
-
-=head1 EXAMPLES
-
-The sample program:
-
-  use Text::ParseWords;
-  @words = quotewords('\s+', 0, q{this   is "a test" of\ quotewords \"for you});
-  $i = 0;
-  foreach (@words) {
-      print "$i: <$_>\n";
-      $i++;
-  }
-
-produces:
-
-  0: <this>
-  1: <is>
-  2: <a test>
-  3: <of quotewords>
-  4: <"for>
-  5: <you>
-
-demonstrating:
-
-=over 4
-
-=item 0
-
-a simple word
-
-=item 1
-
-multiple spaces are skipped because of our $delim
-
-=item 2
-
-use of quotes to include a space in a word
-
-=item 3
-
-use of a backslash to include a space in a word
-
-=item 4
-
-use of a backslash to remove the special meaning of a double-quote
-
-=item 5
-
-another simple word (note the lack of effect of the
-backslashed double-quote)
-
-=back
-
-Replacing C<quotewords('\s+', 0, q{this   is...})>
-with C<shellwords(q{this   is...})>
-is a simpler way to accomplish the same thing.
-
-=head1 AUTHORS
-
-Maintainer: Alexandr Ciornii <alexchornyATgmail.com>.
-
-Previous maintainer: Hal Pomeranz <pomeranz at netcom.com>, 1994-1997 (Original
-author unknown).  Much of the code for &parse_line() (including the
-primary regexp) from Joerk Behrends <jbehrends at multimediaproduzenten.de>.
-
-Examples section another documentation provided by John Heidemann 
-<johnh at ISI.EDU>
-
-Bug reports, patches, and nagging provided by lots of folks-- thanks
-everybody!  Special thanks to Michael Schwern <schwern at envirolink.org>
-for assuring me that a &nested_quotewords() would be useful, and to 
-Jeff Friedl <jfriedl at yahoo-inc.com> for telling me not to worry about
-error-checking (sort of-- you had to be there).
-
-=cut
diff --git a/3.8.8/sources/cpan-Text-ParseWords/vendor/t/pod.t b/3.8.8/sources/cpan-Text-ParseWords/vendor/t/pod.t
deleted file mode 100644
index f062570..0000000
--- a/3.8.8/sources/cpan-Text-ParseWords/vendor/t/pod.t
+++ /dev/null
@@ -1,6 +0,0 @@
-#!perl -T
-
-use Test::More;
-eval "use Test::Pod 1.14";
-plan skip_all => "Test::Pod 1.14 required for testing POD" if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-Text-ParseWords/vendor/t/taint.t b/3.8.8/sources/cpan-Text-ParseWords/vendor/t/taint.t
deleted file mode 100644
index 029f27d..0000000
--- a/3.8.8/sources/cpan-Text-ParseWords/vendor/t/taint.t
+++ /dev/null
@@ -1,26 +0,0 @@
-#!./perl -Tw
-# [perl #33173] shellwords.pl and tainting
-
-BEGIN {
-    if ( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = '../lib';
-        require Config;
-        no warnings 'once';
-        if ($Config::Config{extensions} !~ /\bList\/Util\b/) {
-            print "1..0 # Skip: Scalar::Util was not built\n";
-            exit 0;
-        }
-    }
-}
-
-use Text::ParseWords qw(shellwords old_shellwords);
-use Scalar::Util qw(tainted);
-
-print "1..2\n";
-
-print "not " if grep { not tainted($_) } shellwords("$0$^X");
-print "ok 1\n";
-
-print "not " if grep { not tainted($_) } old_shellwords("$0$^X");
-print "ok 2\n";
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/CHANGELOG b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/CHANGELOG
deleted file mode 100644
index df83979..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/CHANGELOG
+++ /dev/null
@@ -1,127 +0,0 @@
-
-= 2009/03/05
-
-Test improvements from Dave Mitchel sent back in 2005...
-
-Added code to increase $columns if it's not big enough to accommodate
-the subsequent tab.
-
-Minor documentation fixes from David Landgren <david at landgren.net>.
-
-Use warnings::warnif instead of just warn for columns < 2.  Appled per
-request of Rafael Garcia-Suarez <rgarciasuarez at gmail.com>.
-
-= 2006/11/17
-
-Text::Tabs can handle newlines now so the BUGS section has been removed
-per request from Aristotle Pagaltzis.
-
-= 2006/07/11
-
-Further bomb-proofing to pass more tests: Dan Jacobson <jidanni at 
-jidanni dot org> found another way to generate a "this shouldn't happen".
-
-= 2006/07/05 
-
-Made documentation and code changes to address perlbug:
-https://rt.perl.org/rt3/Ticket/Display.html?id=30229
-
-Added in changes from the distributed-with-perl version.  This took 
-care of perlbug: https://rt.perl.org/rt3/Ticket/Display.html?id=34902
-It also took care of suggestion from Matthijs Bomhoff <matthijs
-at bomhoff dot nl>.
-
-Made documentation changes (added EXAMPLES) as per a suggestion
-from Gabor Blasko <gblasko at cs dot columbia dot edu>
-
-belg4mit at MIT dot EDU reported that $columns==1 die'd.  No longer.
-
-Added tests for each bug report.
-
-= 2005/08/24
-
-Added $separator2 and tests for $separator and $separator2
-
-Aristotle Pagaltzis <pagaltzis at gmx.de> contributed a new version of
-expand() that is faster.
-
-Jarkko Hietaniemi <jhi at cc.hut.fi> sent in perl change #17917 which
-fixed a bug in wrap.
-
-Matthew Durante <matthew_durante at hotmail.com> and 
-Don Buchholz <don at truedisk.com> sent in a doc patches.
-
-= 2001/09/29
-
-Philip Newton <Philip.Newton at gmx.net> sent in a clean patch that
-added support for defining words differently; that prevents 
-Text::Wrap from untainting strings; and that fixes a documentation
-bug.
-
-So that fill.t can be used in the version included in the perl
-distribution, fill.t no longer uses File::Slurp.
-
-Both Sweth Chandramouli <svc at sweth.net> and Drew Degentesh 
-<ddegentesh at daed.com> both objected to the automatic unexpand
-that Text::Wrap does on its results.  Drew sent a patch which
-has been integrated.
-
-Way back in '97, Joel Earl <jrearl at VNET.IBM.COM> asked that
-it be possible to use a line separator other than \n when
-adding new lines.  There is now support for that.
-
-= 2001/01/30
-
-Bugfix by Michael G Schwern <schwern at pobox.com>: don't add extra
-whitespace when working one an array of input (as opposed to a 
-single string).
-
-Performance rewrite: use m/\G/ rather than s///.
-
-You can now specify that words that are too long to wrap can simply
-overflow the line.  Feature requested by James Hoagland 
-<hoagland at SiliconDefense.com> and by John Porter <jdporter at min.net>.
-
-Documentation changes from Rich Bowen <Rich at cre8tivegroup.com>.
-
-= 1998/11/29
-
-Combined Fill.pm into Wrap.pm.  It appears there are versions of
-Wrap.pm with fill in them.
-
-= 1998/11/28
-
-Over the last couple of years, many people sent in various
-rewrites of Text::Wrap.  I should have done something about
-updating it long ago.  If someone wants to take it over from
-me, discuss it in perl-porters.  I'll be happy to hand it
-over.
-
-Anyway, I have a bunch of people to thank.  I didn't
-use what any of them sent in, but I did take ideas from
-all of them.  Many sent in complete new implamentations.
-
-	Ivan Brawley <ibrawley at awadi.com.au> 
-
-	Jacqui Caren <Jacqui.Caren at ig.co.uk>
-
-	Jeff Kowalski <jeff.kowalski at autodesk.com>
-
-	Allen Smith <easmith at beatrice.rutgers.edu>
-
-	Sullivan N. Beck <sbeck at cise.ufl.edu>
-
-The end result is a very slight change in the API.  There
-is now an additional package variable: $Text::Wrap::huge.
-When $huge is set to 'die' then long words will cause 
-wrap() to die.  When it is set to 'wrap', long words will
-be wrapped.  The default is 'wrap'.
-
-<shout>LONG WORDS WILL NOW BE WRAPPED BY DEFAULT</shout>.  
-This is a change in behavior.
-
-At the bottom of Text::Wrap, there was a function (fill())
-sitting there unpublished.  There was a note that Tim Pierce
-had a faster version, but a search on CPAN failed to turn it
-up.  Text::Fill is now available.
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/MANIFEST b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/MANIFEST
deleted file mode 100644
index 508778d..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/MANIFEST
+++ /dev/null
@@ -1,21 +0,0 @@
-CHANGELOG
-lib/Text/Tabs.pm
-lib/Text/Wrap.pm
-Makefile.PL
-MANIFEST
-META.yml                                 Module meta-data (added by MakeMaker)
-README
-t/37000.t
-t/39548.t
-t/belg4mit.t
-t/dandv.t
-t/dnsparks.t
-t/fill.t
-t/Jacobson2.t
-t/Jacobson.t
-t/Jochen.t
-t/sep2.t
-t/sep.t
-t/tabs.t
-t/wrap_separator2.t
-t/wrap.t
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/META.yml b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/META.yml
deleted file mode 100644
index 82138e7..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/META.yml
+++ /dev/null
@@ -1,13 +0,0 @@
---- #YAML:1.0
-name:                Text-Tabs+Wrap
-version:             2009.0305
-abstract:            Expand tabs and do simple line wrapping
-license:             ~
-author:              
-    - David Muir Sharnoff <muir at idiom.org>
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/Makefile.PL b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/Makefile.PL
deleted file mode 100644
index 5cc1756..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/Makefile.PL
+++ /dev/null
@@ -1,14 +0,0 @@
-
-use ExtUtils::MakeMaker;
-
-WriteMakefile( 
-	'NAME'		=> 'Text',
-	'DISTNAME'	  => 'Text-Tabs+Wrap',
-	'VERSION_FROM' => 'lib/Text/Wrap.pm',
-	($] >= 5.005 ?
-	    ('ABSTRACT' => 'Expand tabs and do simple line wrapping',
-	     'AUTHOR'	=> 'David Muir Sharnoff <muir at idiom.org>') : ()),
-	'dist' => { COMPRESS=>"gzip", SUFFIX=>"gz" },
-	'INSTALLDIRS'	=> 'perl',
-	);
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/lib/Text/Tabs.pm b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/lib/Text/Tabs.pm
deleted file mode 100644
index d3c06a0..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/lib/Text/Tabs.pm
+++ /dev/null
@@ -1,136 +0,0 @@
-
-package Text::Tabs;
-
-require Exporter;
-
- at ISA = (Exporter);
- at EXPORT = qw(expand unexpand $tabstop);
-
-use vars qw($VERSION $tabstop $debug);
-$VERSION = 2009.0305;
-
-use strict;
-
-BEGIN	{
-	$tabstop = 8;
-	$debug = 0;
-}
-
-sub expand {
-	my @l;
-	my $pad;
-	for ( @_ ) {
-		my $s = '';
-		for (split(/^/m, $_, -1)) {
-			my $offs = 0;
-			s{\t}{
-				$pad = $tabstop - (pos() + $offs) % $tabstop;
-				$offs += $pad - 1;
-				" " x $pad;
-			}eg;
-			$s .= $_;
-		}
-		push(@l, $s);
-	}
-	return @l if wantarray;
-	return $l[0];
-}
-
-sub unexpand
-{
-	my (@l) = @_;
-	my @e;
-	my $x;
-	my $line;
-	my @lines;
-	my $lastbit;
-	my $ts_as_space = " "x$tabstop;
-	for $x (@l) {
-		@lines = split("\n", $x, -1);
-		for $line (@lines) {
-			$line = expand($line);
-			@e = split(/(.{$tabstop})/,$line,-1);
-			$lastbit = pop(@e);
-			$lastbit = '' 
-				unless defined $lastbit;
-			$lastbit = "\t"
-				if $lastbit eq $ts_as_space;
-			for $_ (@e) {
-				if ($debug) {
-					my $x = $_;
-					$x =~ s/\t/^I\t/gs;
-					print "sub on '$x'\n";
-				}
-				s/  +$/\t/;
-			}
-			$line = join('', at e, $lastbit);
-		}
-		$x = join("\n", @lines);
-	}
-	return @l if wantarray;
-	return $l[0];
-}
-
-1;
-__END__
-
-sub expand
-{
-	my (@l) = @_;
-	for $_ (@l) {
-		1 while s/(^|\n)([^\t\n]*)(\t+)/
-			$1. $2 . (" " x 
-				($tabstop * length($3)
-				- (length($2) % $tabstop)))
-			/sex;
-	}
-	return @l if wantarray;
-	return $l[0];
-}
-
-
-=head1 NAME
-
-Text::Tabs -- expand and unexpand tabs per the unix expand(1) and unexpand(1)
-
-=head1 SYNOPSIS
-
-  use Text::Tabs;
-
-  $tabstop = 4;  # default = 8
-  @lines_without_tabs = expand(@lines_with_tabs);
-  @lines_with_tabs = unexpand(@lines_without_tabs);
-
-=head1 DESCRIPTION
-
-Text::Tabs does about what the unix utilities expand(1) and unexpand(1) 
-do.  Given a line with tabs in it, expand will replace the tabs with
-the appropriate number of spaces.  Given a line with or without tabs in
-it, unexpand will add tabs when it can save bytes by doing so (just
-like C<unexpand -a>).  Invisible compression with plain ASCII! 
-
-=head1 EXAMPLE
-
-  #!perl
-  # unexpand -a
-  use Text::Tabs;
-
-  while (<>) {
-    print unexpand $_;
-  }
-
-Instead of the C<expand> comand, use:
-
-  perl -MText::Tabs -n -e 'print expand $_'
-
-Instead of the C<unexpand -a> command, use:
-
-  perl -MText::Tabs -n -e 'print unexpand $_'
-
-=head1 LICENSE
-
-Copyright (C) 1996-2002,2005,2006 David Muir Sharnoff.  
-Copyright (C) 2005 Aristotle Pagaltzis 
-This module may be modified, used, copied, and redistributed at your own risk.
-Publicly redistributed modified versions must use a different name.
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/37000.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/37000.t
deleted file mode 100755
index 1efbc70..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/37000.t
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/perl -I.
-
-#Causes Text::Wrap to die...
-use warnings;
-use strict;
-use Text::Wrap;
-
-my $toPrint = "(1) Category\t(2 or greater) New Category\n\n"; 
-my $good =    "(1) Category\t(2 or greater) New Category\n"; 
-
-my $toprint;
-
-print "1..6\n";
-
-local($Text::Wrap::break) = '\s';
-eval { $toPrint = wrap("","",$toPrint); };
-print $@ ? "not ok 1\n" : "ok 1\n";
-print $toPrint eq $good ? "ok 2\n" : "not ok 2\n";
-
-local($Text::Wrap::break) = '\d';
-eval { $toPrint = wrap("","",$toPrint); };
-print $@ ? "not ok 3\n" : "ok 3\n";
-print $toPrint eq $good ? "ok 4\n" : "not ok 4\n";
-
-local($Text::Wrap::break) = 'a';
-eval { $toPrint = wrap("","",$toPrint); };
-print $@ ? "not ok 5\n" : "ok 5\n";
-print $toPrint eq $good ? "ok 6\n" : "not ok 6\n";
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/dnsparks.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/dnsparks.t
deleted file mode 100755
index d4b9ed6..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/dnsparks.t
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/bin/perl -I. -w
-
-BEGIN {
-	if ($ENV{HARNESS_ACTIVE}) {
-		print "1..0 # Skipped: not a standard regression test\n";
-		exit;
-	}
-	unless (eval { require Benchmark; }) {
-		print "1..0 # Skipped: this test requires Benchmark.pm\n";
-		exit;
-	}
-}
-
-#From:     dnsparks at juno.com
-#Subject:  Text::Wrap suggestions
-#To:       muir at idiom.com
-#Date:     Sat, 10 Feb 2001 21:50:29 -0500
-#
-#David,
-#
-#I had a "word wrapping" problem to solve at work the other week.
-#Text::Wrap would have done exactly what I needed, but at work we use
-#Smalltalk. :-) (I ended up thinking about it at home, where I don't have
-#Smalltalk, so I first coded it in Perl and then "translated" my solution
-#at work.)
-#
-#I must admit that I was dealing with a specialized case; I didn't want to
-#prepend any strings on the first or subsequent lines of the paragraph
-#begin created. In other words, had we been using Perl at work, I would
-#have done something like this:
-#
-#   use Text::Wrap qw(wrap $columns);
-#   # ... set $columns, $string, etc. ...
-#   return wrap("", "", $string);
-#
-#By the way, the copy of Wrap.pm came with the IndigoPerl distribution I
-#recently downloaded. This is the version string: $VERSION = 98.112902; I
-#don't know if that's the most recent.
-#
-#When I had some time, I was curious to see how my solution compared to
-#using your module. So, I threw together the following script:
-#
-#The interesting thing, which really surprised me, was that the results
-#seemed to indicate that my version ran faster. I was surprised because
-#I'm used to thinking that the standard Perl modules would always present
-#a better solution than "reinventing the wheel".
-#
-#  mine: 24 wallclock secs (18.49 usr +  0.00 sys = 18.49 CPU) @ 54.09/s
-#(n=1000)
-#  module: 58 wallclock secs (56.44 usr +  0.02 sys = 56.46 CPU) @ 17.71/s
-#(n=1000)
-#
-#Then, it occurred to me that the diffrence may be attributable to my
-#using substr() vs. the module relying on s///. (I recall reading
-#something on perlmonks.org a while back that indicated that substr() is
-#often faster than s///.)
-#
-#I realize that my solution has its problems (doesn't include ability to
-#specify first/subsequent line prefixes, and the possibility that it may
-#recurse itself out of memory, given a big enough input string). But I
-#though you might be interested in my findings.
-#
-#Dan
-#(perlmonks.org nick: t'mo)
-
-
-use strict;
-use Text::Wrap qw(wrap $columns);
-use Benchmark;
-
-my $testString = 'a;kjdf;ldsjf afkjad;fkjafkjafkj; dsfljasdfkjasfj;dThis
-is a test. It is only a test. Do not be alarmed, as the test should only
-take several seconds to run. Yadda yadda yadda...a;kjdf;ldsjf
-afkjad;fkjafkjafkj; dsfljasdfkjasfj;dThis is a test. It is only a test.
-Do not be alarmed, as the test should only take several seconds to run.
-Yadda yadda yadda...a;kjdf;ldsjf afkjad;fkjafkjafkj;
-dsfljasdfkjasfj;dThis is a test. It is only a test. Do not be alarmed, as
-the test should only take several seconds to run. Yadda yadda
-yadda...a;kjdf;ldsjf afkjad;fkjafkjafkj; dsfljasdfkjasfj;dThis is a test.
-It is only a test. Do not be alarmed, as the test should only take
-several seconds to run. Yadda yadda yadda...' x 5;
-
-$columns = 55;
-
-sub prefix {
-	my $length = shift;
-	my $string = shift;
-
-	return "" if( ! $string );
-
-	return prefix($length, substr($string, 1))
-		if( $string =~ /^\s/ );
-
-	if( length $string <= $length ) {
-		chop($string) while( $string =~ /\s$/ );
-		return $string . "\n";
-	}
-
-	my $pre = substr($string, 0, $length);
-	my $post = substr($string, $length);
-
-	if( $pre =~ /\s$/ ) {
-		chop($pre) while( $pre =~ /\s$/ );
-		return $pre . "\n" . prefix($length, $post);
-	}
-	else {
-		if( $post =~ /^\s/ ) {
-			return $pre . "\n" . prefix($length, $post);
-		}
-		else {
-			if( $pre !~ /\s/ ) {
-				return $pre . "\n" . prefix($length, $post);
-			}
-			else {
-				$pre =~ /(.*)\s+([^\s]*)/;
-				$post = $2 . $post;
-				return $1 . "\n" . prefix($length, $post);
-			}
-		}
-	}
-}
-
-my $x = prefix($columns, $testString);
-my $y = wrap("", "", $testString);
-
-unless ($x ne $y) {
-	print "1..0 # Skipped: dnspark's module doesn't give the same answer\n";
-	exit;
-}
-
-my $cnt = -T STDOUT ? 200 : 40;
-my $results = timethese($cnt, {
-	mine => sub { my $res = prefix($columns, $testString) },
-	module => sub { my $res = wrap("", "", $testString) },
-});
-
-if ($results->{module}[1] < $results->{mine}[1]) {
-	print "1..1\nok 1\n";
-} else {
-	print "1..0 # Skipped: Dan's implmentation is faster\n";
-}
-
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep.t
deleted file mode 100755
index 094f720..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep.t
+++ /dev/null
@@ -1,173 +0,0 @@
-#!/usr/bin/perl -I.
-
- at tests = (split(/\nEND\n/s, <<DONE));
-TEST1
-This 
-is
-a
-test
-END
-   This = is= a= test
-END
-TEST2
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.= This is a test of a very long line.  It should be broken up and put onto= multiple lines.= = This is a test of a very long line.  It should be broken up and put onto= multiple lines.
-END
-TEST3
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.
-END
-TEST4
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.
-
-END
-TEST5
-This is a test of a very long line. It should be broken up and put onto multiple This is a test of a very long line. It should be broken up and put
-END
-   This is a test of a very long line. It should be broken up and put onto= multiple This is a test of a very long line. It should be broken up and= put
-END
-TEST6
-11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-   11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888= 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff= gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn= ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-TEST7
-c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6 c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0 c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0 c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-   c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6= c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0= c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0= c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-TEST8
-A test of a very very long word.
-a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word.= a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123= 4567
-END
-TEST9
-A test of a very very long word.  a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word. = a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123= 4567
-END
-TEST10
-my mother once said
-"never eat paste my darling"
-would that I heeded
-END
-   my mother once said= "never eat paste my darling"= would that I heeded
-END
-TEST11
-This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn
-END
-   This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_pr= ogram_does_not_crash_and_burn
-END
-TEST12
-This
-
-Has
-
-Blank
-
-Lines
-
-END
-   This= = Has= = Blank= = Lines
-
-END
-DONE
-
-
-$| = 1;
-
-print "1..", 1 + at tests, "\n";
-
-use Text::Wrap;
-$Text::Wrap::separator = '=';
-
-$rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;
-
-$tn = 1;
-
- at st = @tests;
-while (@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)?\n//;
-
-	my $back = wrap('   ', ' ', $in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input ------------\n";
-		print $in;
-		print "\n------------ output -----------\n";
-		print $back;
-		print "\n------------ expected ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-
-}
-
- at st = @tests;
-while(@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)?\n//;
-
-	my @in = split("\n", $in, -1);
-	@in = ((map { "$_\n" } @in[0..$#in-1]), $in[-1]);
-	
-	my $back = wrap('   ', ' ', @in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input2 ------------\n";
-		print $in;
-		print "\n------------ output2 -----------\n";
-		print $back;
-		print "\n------------ expected2 ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-}
-
-$Text::Wrap::huge = 'overflow';
-
-my $tw = 'This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn';
-my $w = wrap('zzz','yyy',$tw);
-print (($w eq "zzz$tw") ? "ok $tn\n" : "not ok $tn");
-$tn++;
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep2.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep2.t
deleted file mode 100755
index 4eb8ab5..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/sep2.t
+++ /dev/null
@@ -1,188 +0,0 @@
-#!/usr/bin/perl -I.
-
- at tests = (split(/\nEND\n/s, <<DONE));
-TEST1
-This 
-is
-a
-test
-END
-   This 
- is
- a
- test
-END
-TEST2
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.
- This is a test of a very long line.  It should be broken up and put onto= multiple lines.
- 
- This is a test of a very long line.  It should be broken up and put onto= multiple lines.
-END
-TEST3
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.
-END
-TEST4
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-END
-   This is a test of a very long line.	It should be broken up and put onto= multiple lines.
-
-END
-TEST5
-This is a test of a very long line. It should be broken up and put onto multiple This is a test of a very long line. It should be broken up and put
-END
-   This is a test of a very long line. It should be broken up and put onto= multiple This is a test of a very long line. It should be broken up and= put
-END
-TEST6
-11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-   11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888= 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff= gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn= ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-TEST7
-c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6 c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0 c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0 c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-   c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6= c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0= c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0= c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-TEST8
-A test of a very very long word.
-a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word.
- a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123= 4567
-END
-TEST9
-A test of a very very long word.  a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word. = a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123= 4567
-END
-TEST10
-my mother once said
-"never eat paste my darling"
-would that I heeded
-END
-   my mother once said
- "never eat paste my darling"
- would that I heeded
-END
-TEST11
-This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn
-END
-   This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_pr= ogram_does_not_crash_and_burn
-END
-TEST12
-This
-
-Has
-
-Blank
-
-Lines
-
-END
-   This
- 
- Has
- 
- Blank
- 
- Lines
-
-END
-DONE
-
-
-$| = 1;
-
-print "1..", 1 + at tests, "\n";
-
-use Text::Wrap;
-$Text::Wrap::separator2 = '=';
-
-$rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;
-
-$tn = 1;
-
- at st = @tests;
-while (@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)?\n//;
-
-	my $back = wrap('   ', ' ', $in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input ------------\n";
-		print $in;
-		print "\n------------ output -----------\n";
-		print $back;
-		print "\n------------ expected ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-
-}
-
- at st = @tests;
-while(@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)?\n//;
-
-	my @in = split("\n", $in, -1);
-	@in = ((map { "$_\n" } @in[0..$#in-1]), $in[-1]);
-	
-	my $back = wrap('   ', ' ', @in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input2 ------------\n";
-		print $in;
-		print "\n------------ output2 -----------\n";
-		print $back;
-		print "\n------------ expected2 ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-}
-
-$Text::Wrap::huge = 'overflow';
-
-my $tw = 'This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn';
-my $w = wrap('zzz','yyy',$tw);
-print (($w eq "zzz$tw") ? "ok $tn\n" : "not ok $tn");
-$tn++;
-
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap.t
deleted file mode 100755
index b9d51f2..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap.t
+++ /dev/null
@@ -1,225 +0,0 @@
-#!/usr/bin/perl
-
- at tests = (split(/\nEND\n/s, <<'DONE'));
-TEST1
-This 
-is
-a
-test
-END
-   This 
- is
- a
- test
-END
-TEST2
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto
- multiple lines.
- This is a test of a very long line.  It should be broken up and put onto
- multiple lines.
- 
- This is a test of a very long line.  It should be broken up and put onto
- multiple lines.
-END
-TEST3
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-END
-   This is a test of a very long line.	It should be broken up and put onto
- multiple lines.
-END
-TEST4
-This is a test of a very long line.  It should be broken up and put onto multiple lines.
-
-END
-   This is a test of a very long line.	It should be broken up and put onto
- multiple lines.
-
-END
-TEST5
-This is a test of a very long line. It should be broken up and put onto multiple This is a test of a very long line. It should be broken up and put
-END
-   This is a test of a very long line. It should be broken up and put onto
- multiple This is a test of a very long line. It should be broken up and
- put
-END
-TEST6
-11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-   11111111 22222222 33333333 44444444 55555555 66666666 77777777 888888888
- 999999999 aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee ffffffff
- gggggggg hhhhhhhh iiiiiiii jjjjjjjj kkkkkkkk llllllll mmmmmmmmm nnnnnnnnn
- ooooooooo ppppppppp qqqqqqqqq rrrrrrrrr sssssssss
-END
-TEST7
-c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6 c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0 c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0 c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-   c3t1d0s6 c4t1d0s6 c5t1d0s6 c6t1d0s6 c7t1d0s6 c8t1d0s6 c9t1d0s6 c10t1d0s6
- c11t1d0s6 c12t1d0s6 c13t1d0s6 c14t1d0s6 c15t1d0s6 c16t1d0s6 c3t1d0s0
- c4t1d0s0 c5t1d0s0 c6t1d0s0 c7t1d0s0 c8t1d0s0 c9t1d0s0 c10t1d0s0 c11t1d0s0
- c12t1d0s0 c13t1d0s0 c14t1d0s0 c15t1d0s0 c16t1d0s0
-END
-TEST8
-A test of a very very long word.
-a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word.
- a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123
- 4567
-END
-TEST9
-A test of a very very long word.  a123456789b123456789c123456789d123456789e123456789f123456789g123456789g1234567
-END
-   A test of a very very long word. 
- a123456789b123456789c123456789d123456789e123456789f123456789g123456789g123
- 4567
-END
-TEST10
-my mother once said
-"never eat paste my darling"
-would that I heeded
-END
-   my mother once said
- "never eat paste my darling"
- would that I heeded
-END
-TEST11
-This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn
-END
-   This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_pr
- ogram_does_not_crash_and_burn
-END
-TEST12
-This
-
-Has
-
-Blank
-
-Lines
-
-END
-   This
- 
- Has
- 
- Blank
- 
- Lines
-
-END
-TEST13 break=\d
-I saw 3 ships come sailing in
-END
-   I saw 3 ships come sailing in
-END
-TEST14 break=\d
-the.quick.brown.fox.jumps.over.the.9.lazy.dogs.for.no.good.reason.whatsoever.apparently
-END
-   the.quick.brown.fox.jumps.over.the.
- .lazy.dogs.for.no.good.reason.whatsoever.apparently
-END
-DONE
-
-
-$| = 1;
-
-print "1..", 2 + at tests, "\n";
-
-use Text::Wrap;
-
-$rerun = $ENV{'PERL_DL_NONLAZY'} ? 0 : 1;
-
-$tn = 1;
-
- at st = @tests;
-while (@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)( break=(.*))?\n//
-	    or die "bad TEST header line: $in\n";
-	local $Text::Wrap::break = $3 if defined $3;
-
-	my $back = wrap('   ', ' ', $in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input ------------\n";
-		print $in;
-		print "\n------------ output -----------\n";
-		print $back;
-		print "\n------------ expected ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-
-}
-
- at st = @tests;
-while(@st) {
-	my $in = shift(@st);
-	my $out = shift(@st);
-
-	$in =~ s/^TEST(\d+)( break=(.*))?\n//
-	    or die "bad TEST header line: $in\n";
-	local $Text::Wrap::break = $3 if defined $3;
-
-	my @in = split("\n", $in, -1);
-	@in = ((map { "$_\n" } @in[0..$#in-1]), $in[-1]);
-	
-	my $back = wrap('   ', ' ', @in);
-
-	if ($back eq $out) {
-		print "ok $tn\n";
-	} elsif ($rerun) {
-		my $oi = $in;
-		foreach ($in, $back, $out) {
-			s/\t/^I\t/gs;
-			s/\n/\$\n/gs;
-		}
-		print "------------ input2 ------------\n";
-		print $in;
-		print "\n------------ output2 -----------\n";
-		print $back;
-		print "\n------------ expected2 ---------\n";
-		print $out;
-		print "\n-------------------------------\n";
-		$Text::Wrap::debug = 1;
-		wrap('   ', ' ', $oi);
-		exit(1);
-	} else {
-		print "not ok $tn\n";
-	}
-	$tn++;
-}
-
-$Text::Wrap::huge = 'overflow';
-
-my $tw = 'This_is_a_word_that_is_too_long_to_wrap_we_want_to_make_sure_that_the_program_does_not_crash_and_burn';
-my $w = wrap('zzz','yyy',$tw);
-print (($w eq "zzz$tw") ? "ok $tn\n" : "not ok $tn");
-$tn++;
-
-{
-    local $Text::Wrap::columns = 10;
-    local $Text::Wrap::huge = "wrap";
-    print ((wrap("verylongindent", "", "foo") eq "verylongindent\nfoo") ? "ok $tn\n" : "not ok $tn");
-    $tn++;
-}
diff --git a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap_separator2.t b/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap_separator2.t
deleted file mode 100644
index b31864f..0000000
--- a/3.8.8/sources/cpan-Text-Tabs+Wrap/vendor/t/wrap_separator2.t
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/local/bin/perl -w
-#Author: Dan Dascalescu
-use strict;
-use Test::More tests => 1;
-
-use Text::Wrap;
-
-local $Text::Wrap::columns = 15;
-local $Text::Wrap::separator2 = '[N]';
-
-is(wrap('','','some long text here that should be wrapped on at least three lines'),
-"some long text[N]here that[N]should be[N]wrapped on at[N]least three[N]lines",
-'If you just to preserve existing newlines but add new breaks with something else, set $Text::Wrap::separator2 instead.');
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/Changes b/3.8.8/sources/cpan-Time-HiRes/vendor/Changes
deleted file mode 100644
index c365e99..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/Changes
+++ /dev/null
@@ -1,896 +0,0 @@
-Revision history for the Perl extension Time::HiRes.
-
-1.9721 [2010-03-17]
-	- Address [rt.cpan.org #54196] alarm and ularm return values are bogus,
-	  additional fix from Gisle Aas
-	- Address [rt.cpan.org #55665] "Bad plan" on Windows,
-	  report and fix from Jan Dubois
-
-1.9720 [2010-02-14]
-	- Address [rt.cpan.org #54196] alarm and ularm return values are bogus,
-	  report and fix from Nicholas Clark
-
-1.9719	[2009-01-04]
-	- As with QNX, Haiku has the API of interval timers but not
-	  the implementation (bleadperl change #34630), hence skip
-	  the tests, via David Mitchell.
-
-1.9718	[2008-12-31]
-	- .xs code cleanup from Albert Dvornik
-	- in the #39 and #40 do not do us I did, mixing alarm() and
-	  sleep().  Now instead spin until enough time has passed.
-
-1.9717	[2008-12-30]
-	- Skip the tests added in 1.9716 (#39, #40) if there's no subsecond
-	  alarm capability, like with the older subsecond alarm tests
-
-1.9716	[2008-12-26]
-	- Change documentation to agree with reality: there are
-	  no interval timers in Win32.
-	- Address [rt.cpan.org #35899] (problem in subsecond sleeps),
-          add two tests to guard against this problem
-	- Address [rt.cpan.org #36600] 'Division by zero' failure in test suite
-	- Address [rt.cpan.org #37340] [PATCH] Address timer process in test
-	- Address [rt.cpan.org#40311 ] bad implementation of hrt_usleep
-          with TIME_HIRES_NANOSLEEP
-
-1.9715	[2008-04-08]
-	- Silly me: Makefile.PL does need to accept arguments other than mine.
-	  Some testing frameworks obviously do this.
-	- Add retrying for tests 34..37, which are the most commonly
-	  failing tests.  If this helps, consider extending the retry
-	  framework to all the tests.  [Inspired by Slaven Rezic,
-	  [rt.cpan.org #34711] Occasional failures of test 35 or 36 (FreeBSD)]
-
-1.9714	[2008-04-07]
-	- Under Perl 5.6.* NVgf needs to be "g", reported by Zefram,
-	  it seems that ppport.h 3.13 gets this wrong.
-	- remove the check in Makefile.PL for 5.7.2, shouldn't be
-	  (a) necessary (b) relevant
-	- add logic to Makefile.PL to skip configure/write Makefile
-	  step if the "xdefine" file already exists, indicating that
-	  the configure step has already been done, one can still
-	  force (re)configure by "perl Makefile.PL configure",
-	  or of course by "make clean && perl Makefile.PL".
-
-1.9713	[2008-04-04]
-	- for alarm() and ualarm() [Perl] prefer setitimer() [C]
-	  instead of ualarm() [C] since ualarm() [C] cannot portably
-	  (and standards-compliantly) be used for more than 999_999
-	  microseconds (rt.cpan.org #34655)
-	- it seems that HP-UX has started (at least in 11.31 ia64)
-	  #defining the CLOCK_REALTIME et alia (instead of having
-	  them just as enums)
-	- document all the diagnostics 
-
-1.9712	[2008-02-09]
-	- move the sub tick in the test file back to where it used to be
-	- in the "consider upgrading" message recommend at least Perl 5.8.8
-	  and make the message to appear only for 5.8.0 since 5.8.1 and
-	  later have the problem fixed
-	- VOS tweak for Makefile (core perl change #33259)
-	- since the test #17 seems to fail often, relax its limits a bit
-
-1.9711	[2007-11-29]
-	- lost VMS test skippage from Craig Berry
-	- reformat the test code a little
-
-1.9710	[2007-11-29]
-	- I got the sense of the QNX test the wrong way in an attempt
-	  to generalize it for future
-
-1.9709	[2007-11-28]
-	- casting fixes from Robin Barker for g++ and 64bitint
-	- in QNX skip the itimer tests because though the API
-	  is there, the implementation isn't, from Matt Kraai
-	- raise the dead man timer to 180 seconds for really
-	  slow/busy systems
-	- elaborate the UTF-8 locale warning from Makefile.PL
-
-1.9708	[2007-10-05]
-	- [rt.cpan.org #29747]: Build failure with perl 5.005_05
-	  Fixed by regenerating the ppport.h using Devel::PPPort 3.13.
-
-1.9707	[2007-02-27]
-	- t/HiRes.t failed in Perl 5.6.2,
-	  "action is not of type POSIX::SigAction at t/HiRes.t line 318",
-	  reported and fixed by Anton Berezin, the reason was faulty
-	  use of sigaction() when restoring the old action.
-
-1.9706	[2007-02-25]
-	- with bleadperl in VMS the HiRes.t overrun the maximum number
-	  of deferred signals because the libc SIGALRM was not strong
-	  enough to interrupt select(), and select() got restarted every
-	  time, solution is to use POSIX::SigAction if available.
-	  A fix from Craig Berry (not 100% there, but helps).
-	- allow for more measuring noise for ualarm() tests 35..37
-
-1.9705	[2007-02-06]
-	- nanosleep() and clock_nanosleep() detection and use were
-	  quite broken; in Linux -lrt needed; fixes from Zefram
-	- [internal] slightly cleaner building of $DEFINE in Makefile.PL,
-	  should avoid double/conflicting -D flags
-
-1.9704	[2007-01-01]
-	- allow 10% of slop in test #14 (testing difference between
-	  CORE::time() and Time::HiRes::time()), there seem to be often
-	  transient failures from Perl smoke builds on this test
-	- small pod tweaks
-
-1.9703	[2006-12-08]
-	- use int main(int argc, char **argv) consistently in Makefile.PL,
-	  should help with
-	  [rt.cpan.org #23868] nanosleep not detected under Mac OS 10.3.9 starting with Time::HiRes 1.96
-	- if someone still has the locale-broken Perl 5.8.0,
-	  suggest that they upgrade their Perl
-
-1.9702	[2006-12-06]
-	- restore the -DATLEASTFIVEOHOHFIVE, Win32 needed it still
-
-1.9701	[2006-12-04]
-	- upgrade to ppport.h 3.10_02
-	- remove the -DATLEASTFIVEOHOHFIVE
-	- use the ppport.h PL_ppaddr, PL_statcache, PL_laststatval
-	- use the ppport.h aTHXR for calling Perl stat()
-	- switch into four-digit version since 2.0 is coming up
-	  awfully fast but not feeling like a major rewrite
-
-1.97	[2006-11-30]
-	- 1.95 broke building in Win32 (since pp_stat is not exported),
-	  figured out how to call an op directly in 5.005 (use Perl_ppaddr
-	  instead of PL_ppaddr)
-	- backport to Perl 5.004_05  (requires using statcache
-	  and laststatval instead of PL_statcache and PL_laststatval)
-	  (also checked to work in 5.005_04, 5.6.1, and 5.8.8 with threads)
-
-1.96	[2006-11-30]
-	- 1.95 broke builds for threaded Perls, rt.cpan.org tickets:
-	  [rt.cpan.org #23694] Time::HiRes fails tests on Solaris and Perl 5.6.1
-	  [rt.cpan.org #23712] Time-HiRes 1.95 Fails make on AIX 5.2 with Perl 5.8.8
-	  [rt.cpan.org #23730] Time::HiRes 1.95 fails make on MacOS X 10.3.9/perl 5.8.8
-	- use main() prototype consistently in Makefile.PL
-
-1.95	[2006-11-29]
-	- integrate core change #29180: Silence VC++ compiler warnings
-	  from Steve Hay
-	- do not use PL_ppaddr in stat() because that is not available
-	  in Perl 5.005_04
-	- regenerate fallback/*.inc for older Perls without
-          ExtUtils::Constant because of d_hires_stat, resolves
-	  [rt.cpan.org #23694] Time::HiRes fails tests on Solaris and Perl 5.6.1
-	- Make Makefile.PL more defensive against false PERL_CORE
-
-1.94	[2006-10-16]
-	- file timestamps oddities seen: the atime and mtime
-	  can be out of sync (modify first and read second can leave
-	  atime < mtime) and mtime can be subsecond while atime is not.
-	  So make the test more forgiving.
-
-1.93	[2006-10-15]
-	- the ualarm() tests (34-37) assumed that ualarm(N)
-	  could never alarm in less than N seconds, widened
-	  the acceptable relative range to 0.9..1.5.  Addresses
-	  [rt.cpan.org #22090] and [rt.cpan.org #22091].
-
-	- skip the stat() tests in cygwin and win32, because
-	  if run on FAT the timestamp granularity is only 2 seconds.
-	  Any good way to detect (cygwin or win32) whether we are
-	  being run on NTFS or anywhere with better timestamps?
-	  Addresses [rt.cpan.org #22089] and [rt.cpan.org #22098].
-
-1.92	[2006-10-13]
-	- scan for subsecond resolution timestamps in struct stat,
-	  some known possibilities:
-
-	  (1)  struct  timespec st_atimespec;
-                                st_atimespec.tv_nsec;
-	  (2)  time_t  st_atime;
-	       long    st_atimensec;
-          (3)  time_t  st_atime;
-               int     st_atime_n;
-	  (4)  timestruc_t st_atim;
-                           st_atim.tv_nsec
-	  (5)  time_t  st_atime;
-               int     st_uatime;
-
-          If something like this is found, one can do
-
-	    use Time::HiRes;
-	    my @stat = Time::HiRes::stat();
-
-	  or even override the standard stat():
-      
-	    use Time::HiRes qw(stat);
-
-          to get the stat() timestamps
-
-	    my ($atime, $mtime, $ctime) = @stat[8, 9, 10];
-
-	  with subsecond resolution (assuming both the operating
-	  system and the filesystem support that kind of thing).
-
-	  Contributions for more systems (especially non-UNIX,
-	  e.g. but not limited to: Win32, VMS, OS/2) gladly accepted.
-	  (also more UNIX variants welcome: HP-UX? IRIX?)
-
-	  Thanks to H.Merijn Brand, John Peacock, and Craig
-	  Berry for brave beta testing.
-
-1.91	[2006-09-29]
-	- ualarm() in SuSE 10.1 was overflowing after ~4.2 seconds,
-	  possibly due to a glibc bug/feature (suspected overflow at
-	  2**32 microseconds?), workaround by using the setitimer()
-	  implementation of ualarm() if either useconds or
-	  interval > 999_999 (this case seems to vary between systems:
-	  are useconds more than 999_999 for ualarm() defined or not)
-	  Added more ualarm() tests to catch various overflow points,
-	  hopefully no problems in various platforms.
-	  (The problem report by Mark Seger and Jon Paul Sullivan of HP.)
-
-1.90	[2006-08-22]
-	- tweak still needed for Const64(), from Jerry Hedden
-	- get a freshly generated ppport.h
-	- update Copyright years
-
-1.89	[2006-08-22]
-	- Const64() already appends an 'LL' (or i64), so provide LL and i64
-	  forms for the IV_1E[679] (effects Win32 and Cygwin), reported by
-	  Jerry Hedden.
-	- the Changes entry for 1.88 talked about [IN]V_1[679],
-	  missing the 'E'.
-
-1.88	[2006-08-21]
-	- clean up the g++ warnings in HiRes.xs, all of them
-	  about mixing integer and floating point, introduce
-	  constants IV_1E[679] and NV_1E[679]
-
-1.87	[2006-02-13]
-	- [rt.cpan.org #17442] 'make test' frequently fails under
-	  Cygwin Perl v5.8.8, reported and patched by J. R. Hedden
-	  (two race condition bugs in the END block in the case the
-	   main process dies before the timer process, unearthed
-	   by a bug in Cygwin ualarm)
-
-1.86	[2005-12-17]
-	- HiRes.t:s/ok 32/ok 33/, from Dominic Dunlop
-	- tighten up the clock() test marginally by requiring non-negative
-	- clock_nanosleep() and clock() doc tweaks
-
-1.85	[2005-12-16]
-	- the interface to clock_nanosleep() is more natural
-	  when it is like (hires) time() (instead of like nanosleep),
-	  and the .xs implementation of clock_nanosleep() in 1.84
-	  was broken anyway
-	- the semantics of clock() are not quite so silly as I thought,
-	  but still somewhat odd, documented as such
-	- additional enhancements to the clock() documentation
-	- add test for clock_nanosleep() (I cannot test this
-	  since none of my systems have the function)
-	- add test for clock()
-
-1.84	[2005-12-16]
-	- add clock() which returns the processor time in
-	  (floating point) seconds since an arbitrary era
-	- add clock_nanosleep() which suspends the current
-	  thread until either absolute time or for relative time
-	- [rt.cpan.org #16486] printf missing value in HiRes.t
-	- add constants CLOCKS_PER_SEC, CLOCK_SOFTTIME, TIMER_ABSTIME
-	- tiny typo fixes
-
-1.83	[2005-11-19]
-	- has_symbol() was wrong since e.g. ITIMER_VIRTUAL is exported
-	  via @EXPORT_OK even when it is not available.  This is heinous.
-	  @EXPORT_OK should be determined at Makefile.PL time.
-	- be more lenient is testing clock_gettime(): allow more slop,
-	  and retry up to three times, sleeping a random nap between
-	  the retries
-	- human months are one-based (noticed by Anton Berezin)
-
-1.82	[2005-10-06]
-	- CLOCK_REALTIME is an enum value (of the clockid_t enum)
-	  in HP-UX (and might be so elsewhere, too), debugged by
-	  H. Merijn Brand
-	- include const-c.inc as late as possible (from Randy Kobes,
-	  [rt.cpan.org #15552] to avoid undefined usleep() on Win32
-
-1.81	[2005-11-05]
-	- try to be more robust and consistent in the detection of
-          CLOCK_REALTIME and ITIMER_VIRTUAL in HiRes.t: the proper
-	  way is
-
-		sub has_symbol {
-		    my $symbol = shift;
-		    eval 'import Time::HiRes qw($symbol)';
-		    return 0 unless $@ eq '';
-		    return exists ${"Time::HiRes::$symbol"};
-		}
-
-	  and then use
-
-		&FOO_BAR
-
-	  in the test.  All these moves are needed because
-
-	  1) one cannot directly do eval 'Time::HiRes::FOO_BAR'
-	     because FOO_BAR might have a true value of zero
-	     (or in the general case an empty string or even undef)
-
-	  2) In case FOO_BAR is not available in this platform,
-	     &FOO_BAR avoids the bareword warning
-
-	- wait more (1.5 seconds instead of 0.1) for the CLOCK_REALTIME test
-	  but expect the 'customary' slop of 0.20 instead of 0.25
-	- fixed inside a comment HAS_POLL -> TIME_HIRES_NANOSLEEP
-	- at the end of HiRest.t tell how close we were to termination
-
-1.80	[2005-11-04]
-	- Gisle noticed a mistake (using HAS_NANOSLEEP) in 1.79
-
-1.79	[2005-11-03]
-	- try nanosleep for emulating usleep -- may help in some weird
-	  embedded realtime places which have nanosleep but neither usleep
-	  nor select nor poll (doesn't have to be weird embedded realtime
-	  place, though -- in many places usleep is nanosleep anyway)
-	- try poll for emulating usleep -- this may help some obscure/old
-	  SVR4 places that have neither usleep nor select
-	- a redundant test guard in HiRes.t
-
-1.78	[2005-11-03]
-	- ITIMER_VIRTUAL detection in HiRes.t had problems (that we cannot
-	  in the general case fail already at 'use' phase is suboptimal)
-	- fixes to the documentation of clock_gettime() and clock_getres()
-
-1.77	[2005-11-03]
-	- add support for the POSIX clock_gettime() and clock_getres(),
-	  if available, either as library calls or as syscalls
-	- be more defensive about missing functionality: break out
-	  early (during 'use') if no e.g. clock_getres() is available,
-	  and protect our back by trapping those cases also in HiRes.xs
-	- the test added in 1.76 could cause an endless loop e.g. in Solaris,
-	  due to mixing of sleep() and alarm() (bad programmer, no cookie!)
-
-1.76	[2005-10-22]
-	- testing for nanosleep had wrong logic which caused nanosleep
-	  to become undefined for e.g. Mac OS X
-	- added a test for a core dump that was introduced by Perl 5.8.0
-	  safe signals and was fixed for the time of 5.8.1 (one report of
-	  the core dump was [perl #20920]), the test skipped pre-5.8.1.
-	- *cough* s/unanosleep/nanosleep/g; *cough*
-
-1.75	[2005-10-18]
-	- installation patch from Gisle Aas: in Perls 5.8.x and later
-	  use MakeMaker INSTALLDIRS value of 'perl' instead of 'site'.
-
-1.74	[2005-09-19]
-	- [cpan #14608] Solaris 8 perl 5.005_03 File::Spec module does not have method rel2abs
-	  (the workaround is not to use rel2abs, should not be necessary)
-	- [cpan #14642] U2time wrongly exported on the C API
-	  (patch supplied by the reporter, SALVA at cpan.org)
-	- add release dates to Changes
-
-1.73	[2005-08-16]
-	- Time::HiRes::nanosleep support for Solaris [PATCH]
-	  (POSIX::uname() not available if building with core perl,
-	   from Gisle Aas, via perl5-porters, perl change #25295)
-
-1.72	[2005-07-01]
-	- going back to the 1.68 loader setup (using DynaLoader)
-	  since too many weird things starting breaking
-	- fix a typo in José Auguste-Etienne's name
-
-1.71	[2005-06-28]
-	- a thinko in the nanosleep() detection
-	- move more changes stuff from the README to Changes
-	- add -w to the Makefile.PL
-
-1.70	[2005-06-26]
-	- oops in 1.69 about @ISA (not affecting anything but silly)
-	- add copyright 2005 to HiRes.pm
-	- add copyright and license to HiRes.xs
-	- add copyrights 2003, 2004, 2005 to README
-
-1.69	[2005-06-25]
-	- actually run a test for nanosleep
-	  (if there is no $Config{d_nanosleep}) since e.g. in AIX 4.2
-	  it seems that one can link in nanosleep() but then calling
-	  it fails instantly and sets errno to ENOSYS (Not implemented).
-	  This may be fixable in the AIX case by figuring out the right
-	  (realtime POSIX?) libs and whatnot, but in the general case
-	  running a real test case is better.  (Of course, this change
-	  will no doubt run into portability problems because of the
-	  execution step...)  Note that because of hysterical raisins
-	  most Perls do NOT have $Config{d_nanosleep} (scanning for
-	  it by Configure would in many platforms require linking in
-	  things like -lrt, which would in many platforms be a bad idea
-	  for Perl itself).
-	  (from José Auguste-Etienne)
-	- support XSLoader also since it's much faster
-	  (from Alexey Tourbin)
-	- add SEE ALSO (BSD::Resource and Time::TAI64)
-
-1.68	[2005-05-14]
-	- somehow 1.67 had a lot of doubled lines (a major cut-and-paste
-	  error suspected), but miraculously it still worked since the
-	  doubling took place below the __END__ token
-	- undef Pause() before defining it to avoid redefinition warnings
-	  during compilation in case perl.h had already defined Pause()
-	  (part of perl change #24271)
-	- minor doc tweaks
-
-1.67	[2005-05-04]
-	- (internal) don't ignore the return value of gettimeofday()
-	- (external) return undef or an empty if the C gettimeofday() fails
-	  (affects Time::HiRes gettimeofday() and the hires time())
-
-1.66	[2004-12-19]
-	- add nanosleep()
-	- fix the 'hierachy' typo in Makefile.PL [rt.cpan.org #8492]
-	- should now build in Solaris [rt.cpan.org #7165] (since 1.64)
-	- should now build in Cygwin [rt.cpan.org #7535] (since 1.64)
-	- close also [rt.cpan.org #5933] "Time::HiRes::time does not
-	  pick up time adjustments like ntp" since ever reproducing it
-	  (and therefore verifying a possible fix) in the same environment 
-	  has become rather unlikely
-
-1.65	[2004-09-18]
-	- one should not mix u?alarm and sleep (the tests modified
-	  by 1.65, #12 and #13, hung in Solaris), now we just busy
-	  loop executing an empty block
-	- in the documentation underline the unspecificity of mixing
-	  sleeps and alarms
-	- small spelling fixes
-
-1.64	[2004-09-16]
-	- regenerate ppport.h with Devel::PPPort 3.03,
-	  now the MY_CXT_CLONE is defined in ppport.h,
-	  we no more need to do that.
-
-	- the test #12 would often hang in sigsuspend() (at least that's
-	  where Mac OS X' ktrace shows it hanging).  With the sleep()s
-	  changed to sleep(1)s, the tests still pass but no hang after
-	  a few hundred repeats.
-
-1.63	[2004-09-01]
-	- Win32 and any ithread build: ppport.h didn't define
-	  MY_CXT_CLONE, which seems to be a Time-HiRes-ism.
-
-1.62	[2004-08-31]
-	- Skip testing if under PERL_CORE and Time::HiRes has not
-	  been Configured (from Marcus Holland-Moritz, core change
-	  #23246)
-	- Use ppport.h generated by Devel::PPPort 3.01,
-	  allowing cutting away our own portability code.
-	- Don't use $ENV{PERL_CORE} for < 5.6.0.
-	- Don't use "for my $i" for <= 5.003.
-	- Don't use Pause() for <= 5.003.
-	- Can't use newSVpvf for <= 5.003.
-	(most of the changes from Marcus)
-
-1.61	[2004-08-21]
-	- Win32: reset reading from the performance counters every
-	  five minutes to better track wall clock time (thanks to
-	  PC timers being often quite bad), should help long-running
-	  programs.
-
-1.60	[2004-08-15]
-	- Win32: Patch from Steve Hay
-	  [PATCH] Re: [perl #30755] [Win32] Different results from Time::HiRes::gettimeofdayunder the debugger
-	  to [perl #30755] reported by Nigel Sandever
-
-	- Cygwin: Use the Win32 recalibration code also in Cygwin if the
-	  <w32api/windows.h> APIs are available.  Cygwin testing by
-	  Yitzchak Scott-Thoennes.
-
-	- Solaris: use -lposix4 to get nanosleep for Solaris 2.6,
-	  after that keep using -lrt, patch from Alan Burlison,
-	  bug reported in [cpan #7165]
-
-1.59	[2004-04-08]
-	- Change the Win32 recalibration limit to 0.5 seconds and tweak
-	  the documentation to blather less about the gory details of the
-	  Win32 implementation and more about the complications in general
-	  of meddling with the system clock.
-
-1.58	[2004-04-08]
-	- Document the 1.57 change better.
-
-1.57	[2004-07-04]
-	- Win32/Cygwin/MinGW: if the performance counter drifts by more
-	  than two seconds from the system clock (due to ntp adjustments,
-	  for example), recalibrate our internal counter: from Jan Dubois,
-	  based on [cpan #5933] by Jerry D. Hedden.
-
-1.56	[2004-29-02]
-	- Give a clearer message if the tests timeout (perl change #22253)
-	- Don't use /tmp or its moral equivalents (perl bug #15036,
-	  perl change #22258)
-
-1.55	[2004-01-14]
-	- Windows: mingw32 patch from Mike Pomraning (use Perl's Const64()
-	  instead of VC-specific i64 suffix)
-
-1.54	[2003-12-31]
-	- Solaris: like Tru64 (dec_osf) also Solaris need -lrt for nanosleep
-
-1.53	[2003-12-30]
-	- Windows: higher resolution time() by using the Windows
-	  performance counter API, from Jan Dubois and Anton Shcherbinin.
-	  The exact new higher resolution depends on the hardware,
-	  but it should be quite a bit better than using the basic
-	  Windows timers.
-
-1.52	[2003-10-28]
-	- In AIX (v?) with perl 5.6.1 the HiRes.t can hang after
-	  the subtest 18.  No known analysis nor fix, but added
-	  an alarm (that requires fork() and alarm()) to the test.
-
-1.51	[2003-09-22]
-	- doc tweaks from mjd (perl change #20456)
-	- NCR MP-RAS hints file added (svr4.pl) (perl change #21249)
-
-1.50	[2003-08-02]
-	- add a message (for non-core builds) to Makefile.PL about
-	  the LC_ALL=C workaround
-	- &Time::HiRes::d_nanosleep was broken (perl change #20131)
-	- the nanosleep() probe was broken (perl change #20061)
-	- use existence instead of definedness for feature probes
-	  (perl change #20043)
-	- MPE/iX tweak (perl change #20042)
-	- do not use HAS_NANOSLEEP (perl change #19898)
-
-1.49	[2003-06-23]
-	- UVuf for non-IVSIZE platforms (from Keiichiro Nagano)
-	- OS/2 can always mix subsecond sleeps with signals
-	  (part of perl change #19789)
-
-1.48	[2003-06-04]
-	- workaround for buggy gcc 2.95.3 in openbsd/sparc64
-	  (perl change #19592)
-
-1.47	[2003-05-03]
-	- do not use -lrt in Linux (from March Lehmann, perl change #19449)
-		- unnecessary (nanosleep is in libc anyway)
-		- harmful (-lrt slows down execution)
-		- incompatible (with many distributions' pthreads)
-
-1.46	[2003-04-25]
-	- do not create files in blib directories under core
-	  (perl change #19160, from rgs)
-	- detypo s/VTLARM/VTARLM/ (perl change #19328, from mjd)
-
-1.45	[2003-04-01]
-	- guarantee that $xdefine in HiRes.t is always defined
-	  (perl change #19109, from IlyaZ)
-	- a cleaner way to detect PERL_CORE (perl change #19111,
-	  from IlyaZ)
-
-1.44	[2003-03-30]
-	- add hints/irix.pl to turn off overly POSIX flags that
-	  cause hide struct timespec to be hidden (and compilation
-	  to fail) (bleadperl change #19085)
-	- documentation tweaks
-
-1.43	[2003-03-11]
-	- add c:/temp to the list of temp directories to probe
-	  so that cygwin (and win*?) builds are happy.  This was
-	  needed at least in my cygwin 1.3.20/w2k setup.
-
-1.42	[2003-01-07]
-	- modernize the constants code (from Nicholas Clark)
-
-1.41	[2003-01-03]
-	- At some point the ability to figure our the correct incdir
-	  for EXTERN.h (either a core perl build, or an installed perl)
-	  had broken (which lead into all test compiles failing with
-	  a core perl build, but thanks to the robustness of Makefile.PL
-	  nothing of this was visible).  The brokenness seemed to be
-	  caused by $ENV{PERL_CORE} not being on for core builds?
-	  Now stole a trick from the Encode that sets $ENV{PERL_CORE}
-	  right, and both styles of build should work again.
-
-1.40	[2003-01-03]
-	- Nicholas Clark noticed that the my_catdir() emulation function
-	  was broken (which means that we didn't really work for Perls
-	  5.002 and 5.003)
-	- inspired by fixing the above made the whole Makefile.PL -w
-	  and strict clean
-	- tightened up the Makefile.PL output, less whitespace
-
-1.39	[2003-10-20]
-	- fix from Craig Berry for better building in VMS with PERL_CORE
-
-1.38	[2003-10-13]
-	- no functional changes
-	- move lib/Time/HiRes.pm as Hires.pm
-	- libraries scanning was slightly broken (always scanned
-	  for a library even when $Config{libs} already had it)
-
-1.37	[2003-09-23]
-	- Ray Zimmerman ran into a race condition in Mac OS X.
-	  A 0.01-second alarm fired before the test expected.
-	  The test first slept indefinitely (blocking for signals)
-	  and only after that tested for the signal having been sent.
-	  Since the signal had already been sent, the test #12 never
-	  completed.  The solution: test first, then block.
-	- default to being silent on all probing attempts, set the
-	  environment variable VERBOSE to a true value to see the
-	  details (the probing command and the possible errors)
-
-1.36	[2003-09-12]
-	- do not clear MAN3PODS in Makefile.PL (Radoslaw Zielinski)
-	- INSTALLDIRS => 'perl' missing which means that Time::HiRes
-	  cannot be upgraded from CPAN to override the 5.8.0 version
-	  (Guido A. Ostkamp)
-	- Time::HiRes 1.35 could not be dropped as-is to bleadperl
-	  because the include directories did not adjust themselves
-	  if $ENV{PERL_CORE} (Hugo van der Sanden)
-	- add documentation about the restart of select() under alarm()
-
-1.35	[2003-08-24]
-	- small documentation tweaks
-
-
-1.34	[2003-08-22]
-	- better VMS operation (Craig Berry)
-
-1.33	[2003-08-20]
-	- our time machine is accelerating: now works with Perl 5.004_01
-	  (tried with 5.003_07 and 5.002 but I get segmentation faults
-	   from running the Makefile.PL with those in Tru64 4.0D)
-
-1.32	[2003-08-20]
-	- backward compatibility (pre-5.6.0) tweaks:
-	  - no XSLoader in 5.00503, use DynaLoader instead
-	  - no SvPV_nolen, either
-	  - no PerlProc_pause(), either
-	  - now tested with 5.00404 and 5.00503
-	  - Makefile.PL requires 5.00404 (no more 5.002)
-	- use nanosleep instead of usleep, if it is available (Wilson Snyder)
-	  (this means that one can mix subsecond sleeps with alarms)
-	- because of nanosleep we probe for -lrt and -lposix4
-	- the existence of getitimer/nanosleep/setitimer/ualarm/usleep
-	  is available by exportable constants Time::HiRes::d_func
-	  (since older Perl do not have them in %Config, and even
-	   5.8.0 does not probe for nanosleep)
-
-1.31	[2003-08-19]
-	- backward compatibility (pre-5.6.1) tweaks:
-	  - define NV if no NVTYPE
-	  - define IVdf if needed (note: the Devel::PPPort
-	    in 5.8.0 does not try hard hard enough since
-	    the IVSIZE might not be defined)
-	  - define NVgf if needed
-	  - grab the typemap from 5.8.0 for the NV stuff
-
-	1.31 and 1.32 add more backward compatibility (now all the way
-	back to Perl 5.00404), and using nanosleep() (if available) for
-	subsecond sleeps.
-
-1.30	[2003-08-16]
-
-	- release 1.29_02 as 1.30
-
-	1.30 adds all the changes made during the Perl 5.6->5.7->5.8
-	development cycle.  Most notably portability across platforms has been
-	enhanced, and the interval timers (setitimer, getitimer) have been
-	added.  Note that the version of Time::HiRes that is included in Perl
-	5.8.0 calls itself 1.20_00, but it is equivalent to this Time::HiRes
-	version.  Note also that in 1.30 Wegscheid turns over the maintenance
-	to Jarkko Hietaniemi.
-
-1.29_02	[2003-08-16]
-
-	- fix a silly unclosed comment typo in HiRes.xs
-	- document and export REALTIME_REALPROF (Solaris)
-
-1.29_01	[2003-08-16]
-
-	- only getitimer(ITIMER_REAL) available in Cygwin and Win32
-	  (need to patch this also in Perl 5.[89])
-	- remove CVS revision log from HiRes.xs
-
-1.29_00	[2003-08-14]
-
-	The following numbered patches refer to the Perl 5.7 changes,
-	you can browse them at http://public.activestate.com/cgi-bin/perlbrowse
-
-	- 17558: Add #!./perl to the .t
-	- 17201: linux + usemorebits fix, from Rafael Garcia-Suarez
-	- 16198: political correctness, from Simon Cozens
-	- 15857: doc tweaks, from Jarkko Hietaniemi
-	- 15593: optimization in .xs, from Paul Green
-	- 14892: pod fixes, from Robin Barker
-	- 14100: VOS fixes, from Paul Green
-	- 13422: XS segfault, from Marc Lehmann
-	- 13378: whether select() gets restarted on signals, depends
-	- 13354: timing constraints, again, from Andy Dougherty
-	- 13278: can't do subsecond alarms with ualarm;
-		 break out early if alarms do not seem to be working
-	- 13266: test relaxation (cygwin gets lower hires
-		 times than lores ones)
-	- 12846: protect against high load, from Jarkko Hietaniemi
-	- 12837: HiRes.t VMS tweak, from Craig A. Berry
-	- 12797: HiRes.t VMS tweak, from Charles Lane
-	- 12769: HiRes.t VMS tweak, from Craig A. Berry
-	- 12744: gcc vs MS 64-bit constant syntax, from Nick Ing-Simmons
-	- 12722: VMS ualarm for VMS without ualarm, from Charles Lane
-	- 12692: alarm() ain't gonna work if ualarm() ain't,
-		 from Gurusamy Sarathy
-	- 12680: minor VMS tweak, from Charles Lane
-	- 12617: don't try to print ints as IVs, from Jarkko Hietaniemi
-	- 12609: croak on negative time, from Jarkko Hietaniemi
-	- 12595: Cygwin rounds up for time(), from Jarkko Hietaniemi
-	- 12594: MacOS Classic timeofday, from Chris Nandor 
-	- 12473: allow for more than one second for sleep() and usleep()
-	- 12458: test tuning, relax timing constraints,
-		 from Jarkko Hietaniemi
-	- 12449: make sleep() and usleep() to return the number
-		 of seconds and microseconds actually slept (analogously
-		 with the builtin sleep()), also make usleep() croak if
-		 asked for more than 1_000_000 useconds, from Jarkko Hietaniemi
-	- 12366: Time::HiRes for VMS pre-7.0, from Charles Lane
-	- 12199: do not use ftime on Win32, from Gurusamy Sarathy
-	- 12196: use ftime() on Win32, from Artur Bergman
-	- 12184: fix Time::HiRes gettimeofday() on Win32, from Gurusamy Sarathy
-	- 12105: use GetSystemTime() on Win32, from Artur Bergman
-	- 12060: explain the 1e9 seconds problem, from Jarkko Hietaniemi
-	- 11901: UNICOS sloppy division, from Jarkko Hietaniemi
-	- 11797: problem in HiRes.t, from John P. Linderman
-	- 11414: prototype from Time::HiRes::sleep(), from Abhijit Menon-Sen
-	- 11409: Time::HiRes qw(sleep) failed, from Abhijit Menon-Sen
-	- 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer 
-	- 11032: VAX VMS s/div/lib\$ediv/ fix, from Peter Prymmer
-	- 11011: VAX VMS s/qdiv/div/ fix, from Peter Prymmer
-	- 10953: SCO OpenServer 5.0.5 requires an explicit -lc for usleep(),
-		 from Jonathan Stowe
-	- 10942: MPE/IX test tweaks, from Mark Bixby
-	- 10784: unnecessary pod2man calls, from Andy Dougherty 
-	- 10354: ext/ + -Wall, from Doug MacEachern
-	- 10320: fix the BOOT section to call myU2time correctly
-	- 10317: correct casting for AIX< from H. Merijn Brand
-	- 10119: document that the core time() may be rounding, not truncating
-	- 10118: test fix, from John Peacock
-	-  9988: long =item, from Robin Barker
-	-  9714: correct test output
-	-  9708: test also the scalar aspect of getitimer()
-	-  9705: Add interval timers (setitimer, getitimer)
-	-  9692: do not require at least 5.005 using XS
-		 
-	The following changes were made on top of the changes
-	made for Time::HiRes during the Perl 5.7 development
-	cycle that culminated in the release of Perl 5.8.0. 
-
-	- add "require 5.005" to the Makefile.PL
-	- remove the REVISION section (CVS log) from HiRes.pm
-	- add jhi's copyright alongside Douglas'
-	- move HiRes.pm to lib/Time/
-	- move HiRes.t to t/
-	- modify HiRes.t to use $ENV{PERL_CORE}
-	- modify the original Time::HiRes version 1.20 Makefile.PL
-	  to work both with Perl 5.8.0 and the new code with pre-5.8.0
-	  Perls (tried with 5.6.1)
-	- tiny tweaks and updates in README and TODO
-	- bump the VERSION to 1.29
-
-1.20  Wed Feb 24 21:30 1999
-	- make our usleep and ualarm substitutes into hrt_usleep 
-	  and hrt_ualarm. This helps static links of Perl with other
-	  packages that also have usleep, etc. From
-	  Ilya Zakharevich <ilya at math.ohio-state.edu>
-	- add C API stuff. From Joshua Pritikin
-	  <joshua.pritikin at db.com>
-	- VMS Makefile.PL fun.	From pvhp at forte.com (Peter Prymmer)
-	- hopefully correct "-lc" fix for SCO.
-	- add PPD stuff
-
-	1.20 adds a platform neutral set of C accessible routines if you are
-	running 5.005+.  All other changes are packaging changes and build
-	fixes(?) for statically linked Perl, SCO, and VMS.
-
-1.19  Tue Sep 29 22:30 1998
-	- put VMS gettimeofday() in. Patch is from Sebastian Bazley
-	  <seb at stian.demon.co.uk>
-	- change GIMME_V to GIMME to help people with older versions of
-	  Perl.
-	- fix Win32 version of gettimeofday(). It didn't affect anything,
-	  but it confuses people reading the code when the return value
-	  is backwards (0 is success).
-	- fix Makefile.PL (more) so that detection of gettimeofday is
-	  more correct.
-
-	1.19 has better VMS support.
-
-1.18  Mon Jul 6 22:40 1998
-	- add usleep() for Win32.
-	- fix Makefile.PL to fix reported HP/UX feature where unresolved
-	  externals still cause an executable to be generated (though no
-	  x bit set). Thanks to David Kozinn for report and explanation.
-	  Problems with the fix are mine :)
-
-	1.18 has limited Win32 support (no ualarm). Added usleep for Win32.
-	Probably buggy. I'm sure I'll hear.
-
-1.17  Wed Jul 1 20:10 1998
-	- fix setitimer calls so microseconds is not more than 1000000.
-	  Hp/UX 9 doesn't like that. Provided by Roland B Robert, PhD.
-	- make Win32. We only get gettimeofday (the select hack doesn't
-	  seem to work on my Win95 system).
-	- fix test 4 on 01test.t. add test to see if time() and 
-	  Time::HiRes::time() are close.
-
-1.16  Wed Nov 12 21:05 1997
-	- add missing EXTEND in new gettimeofday scalar code.
-
-	1.16+ should be closer to building out of the box on Linux. Thanks
-	to Gisle Aas for patches, and the ualarm equivalent using setitimer.
-
-	If your underlying operating system doesn't implement ualarm(), then
-	a fake using setitimer() will be made.  If the OS is missing usleep(),
-	a fake one using select() will be made. If a fake can't be made for
-	either ualarm() or usleep(), then the corresponding Perl function will
-	not be available.  If the OS is missing gettimeofday(), you will get
-	unresolved externals, either at link- or run-time.
-
-	This is an improvement; the package used to not even build if
-	you were missing any of these bits. Roderick Schertler
-
-	<roderick at argon.org> did all the conditional compilation stuff,
-	look at HiRes.pm and the test suites; it's good educational reading.
-
-1.15  Mon Nov 10 21:30 1997
-	- HiRes.pm: update pod. Provided by Gisle Aas.
-	- HiRes.xs: if gettimeofday() called in scalar context, do
-	  something more useful than before. Provided by Gisle Aas.
-	- README: tell of xsubpp '-nolinenumber' woes. thanks to
-	  Edward Henigin <ed at texas.net> for pointing out the problem.
-
-1.14  Wed Nov 5 9:40 1997
-	- Makefile.PL: look for setitimer
-	- HiRes.xs: if missing ualarm, but we have setitimer, make up
-	  our own setitimer. These were provided by Gisle Aas.
-
-1.13  Tue Nov 4 23:30 1997
-	- Makefile.PL: fix autodetect mechanism to do try linking in addition
-	  to just compiling; should fix Linux build problem. Fix was provided
-	  by Gisle Aas.
-
-1.12  Sun Oct 12 12:00:00 1997
-	- Makefile.PL: set XSOPT to '-nolinenumbers' to work around xsubpp bug;
-	  you may need to comment this back out if you have an older xsubpp.
-	- HiRes.xs: set PROTOTYPES: DISABLE
-
-1.11  Fri Sep 05 16:00:00 1997
-	- Makefile.PL:
-	  Had some line commented out that shouldn't have been (testing
-	  remnants)
-	- README:
-	  Previous version was corrupted.
-
-1.10  Thu May 22 20:20:00 1997
-	- HiRes.xs, HiRes.pm, t/*:
-	      -	only compile what we have OS support for (or can 
-		fake with select())
-	      - only test what we compiled 
-	      - gross improvement to the test suite
-	      - fix EXPORT_FAIL. 
-	  This work was all done by Roderick Schertler
-	  <roderick at argon.org>. If you run Linux or
-	  one of the other ualarm-less platforms, and you like this 
-	  module, let Roderick know; without him, it still wouldn't 
-	  be working on those boxes...
-	- Makefile.PL: figure out what routines the OS has and
-	  only build what we need. These bits were written by Jarkko 
-	  Hietaniemi <jhi at iki.fi>. Again, gratitude is due...
-
-1.02  Mon Dec 30 08:00:00 1996
-	- HiRes.pm: update documentation to say what to do when missing
-	  ualarm() and friends.
-	- README: update to warn that ualarm() and friends need to exist
-
-1.01  Fri Oct 17 08:00:00 1996
-	- Makefile.PL: make XSPROTOARGS => '-noprototyopes'
-	- HiRes.pm: put blank line between __END__ and =head1 so that 
-	  pod2man works.
-
-1.00  Tue Sep 03 13:00:00 1996
-	- original version; created by h2xs 1.16
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/MANIFEST b/3.8.8/sources/cpan-Time-HiRes/vendor/MANIFEST
deleted file mode 100644
index 8c0141c..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/MANIFEST
+++ /dev/null
@@ -1,21 +0,0 @@
-Changes			Time::HiRes extension
-fallback/const-c.inc	Fallback code for constants
-fallback/const-xs.inc	Fallback code for constants
-hints/aix.pl		Hints for Time::HiRes for named architecture
-hints/dec_osf.pl	Hints for Time::HiRes for named architecture
-hints/dynixptx.pl	Hints for Time::HiRes for named architecture
-hints/linux.pl		Hints for Time::HiRes for named architecture
-hints/irix.pl		Hints for Time::HiRes for named architecture
-hints/sco.pl		Hints for Time::HiRes for named architecture
-hints/solaris.pl	Hints for Time::HiRes for named architecture
-hints/svr4.pl		Hints for Time::HiRes for named architecture
-HiRes.pm		Time::HiRes extension
-t/HiRes.t		Test for Time::HiRes
-HiRes.xs		Time::HiRes extension
-Makefile.PL		Time::HiRes extension
-MANIFEST		Time::HiRes extension
-ppport.h		Devel::PPPort code
-README			Time::HiRes extension
-TODO			Time::HiRes extension
-typemap			Time::HiRes extension
-META.yml		Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/Makefile.PL b/3.8.8/sources/cpan-Time-HiRes/vendor/Makefile.PL
deleted file mode 100644
index 16990ee..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/Makefile.PL
+++ /dev/null
@@ -1,879 +0,0 @@
-#!/usr/bin/perl
-#
-# In general we trust %Config, but for nanosleep() this trust
-# may be misplaced (it may be linkable but not really functional).
-# Use $ENV{FORCE_NANOSLEEP_SCAN} to force rescanning whether there
-# really is hope.
-
-require 5.002;
-
-use Config;
-use ExtUtils::MakeMaker;
-use strict;
-
-my $VERBOSE = $ENV{VERBOSE};
-my $DEFINE;
-my $LIBS = [];
-my $XSOPT = '';
-my $SYSCALL_H;
-
-use vars qw($self); # Used in 'sourcing' the hints.
-
-# TBD: Can we just use $Config(exe_ext) here instead of this complex
-#      expression?
-my $ld_exeext = ($^O eq 'cygwin' ||
-                 $^O eq 'os2' && $Config{ldflags} =~ /-Zexe\b/) ? '.exe' :
-                (($^O eq 'vos') ? $Config{exe_ext} : '');
-
-unless($ENV{PERL_CORE}) {
-    $ENV{PERL_CORE} = 1 if grep { $_ eq 'PERL_CORE=1' } @ARGV;
-}
-
-# Perls 5.002 and 5.003 did not have File::Spec, fake what we need.
-
-sub my_dirsep {
-    $^O eq 'VMS' ? '.' :
-	$^O =~ /mswin32|netware|djgpp/i ? '\\' :
-	    $^O eq 'MacOS' ? ':'
-		: '/';
-}
-
-sub my_catdir {
-    shift;
-    my $catdir = join(my_dirsep, @_);
-    $^O eq 'VMS' ? "[$catdir]" : $catdir;
-}
-
-sub my_catfile {
-    shift;
-    return join(my_dirsep, @_) unless $^O eq 'VMS';
-    my $file = pop;
-    return my_catdir (undef, @_) . $file;
-}
-
-sub my_updir {
-    shift;
-    $^O eq 'VMS' ? "-" : "..";
-}
-
-BEGIN {
-    eval { require File::Spec };
-    if ($@) {
-	*File::Spec::catdir  = \&my_catdir;
-	*File::Spec::updir   = \&my_updir;
-	*File::Spec::catfile = \&my_catfile;
-    }
-}
-
-# Avoid 'used only once' warnings.
-my $nop1 = *File::Spec::catdir;
-my $nop2 = *File::Spec::updir;
-my $nop3 = *File::Spec::catfile;
-
-# if you have 5.004_03 (and some slightly older versions?), xsubpp
-# tries to generate line numbers in the C code generated from the .xs.
-# unfortunately, it is a little buggy around #ifdef'd code.
-# my choice is leave it in and have people with old perls complain
-# about the "Usage" bug, or leave it out and be unable to compile myself
-# without changing it, and then I'd always forget to change it before a
-# release. Sorry, Edward :)
-
-sub try_compile_and_link {
-    my ($c, %args) = @_;
-
-    my ($ok) = 0;
-    my ($tmp) = "tmp$$";
-    local(*TMPC);
-
-    my $obj_ext = $Config{obj_ext} || ".o";
-    unlink("$tmp.c", "$tmp$obj_ext");
-
-    if (open(TMPC, ">$tmp.c")) {
-	print TMPC $c;
-	close(TMPC);
-
-	my $cccmd = $args{cccmd};
-
-	my $errornull;
-
-	my $COREincdir;
-
-	if ($ENV{PERL_CORE}) {
-	    my $updir = File::Spec->updir;
-	    $COREincdir = File::Spec->catdir(($updir) x 3);
-	} else {
-	    $COREincdir = File::Spec->catdir($Config{'archlibexp'}, 'CORE');
-	}
-
-	if ($ENV{PERL_CORE}) {
-	    unless (-f File::Spec->catfile($COREincdir, "EXTERN.h")) {
-		die <<__EOD__;
-Your environment variable PERL_CORE is '$ENV{PERL_CORE}' but there
-is no EXTERN.h in $COREincdir.
-Cannot continue, aborting.
-__EOD__
-            }
-        }
-
-	my $ccflags = $Config{'ccflags'} . ' ' . "-I$COREincdir";
-
-	if ($^O eq 'VMS') {
-	    if ($ENV{PERL_CORE}) {
-		# Fragile if the extensions change hierarchy within
-		# the Perl core but this should do for now.
-                $cccmd = "$Config{'cc'} /include=([---]) $tmp.c";
-	    } else {
-		my $perl_core = $Config{'installarchlib'};
-		$perl_core =~ s/\]$/.CORE]/;
-                $cccmd = "$Config{'cc'} /include=(perl_root:[000000],$perl_core) $tmp.c";
-	    }
-        }
-
-        if ($args{silent} || !$VERBOSE) {
-	    $errornull = "2>/dev/null" unless defined $errornull;
-	} else {
-	    $errornull = '';
-	}
-
-        $cccmd = "$Config{'cc'} -o $tmp $ccflags $tmp.c @$LIBS $errornull"
-	    unless defined $cccmd;
-
-       if ($^O eq 'VMS') {
-	    open( CMDFILE, ">$tmp.com" );
-	    print CMDFILE "\$ SET MESSAGE/NOFACILITY/NOSEVERITY/NOIDENT/NOTEXT\n";
-	    print CMDFILE "\$ $cccmd\n";
-	    print CMDFILE "\$ IF \$SEVERITY .NE. 1 THEN EXIT 44\n"; # escalate
-	    close CMDFILE;
-	    system("\@ $tmp.com");
-	    $ok = $?==0;
-	    for ("$tmp.c", "$tmp$obj_ext", "$tmp.com", "$tmp$Config{exe_ext}") {
-		1 while unlink $_;
-	    }
-        }
-        else
-        {
-	    my $tmp_exe = "$tmp$ld_exeext";
-	    printf "cccmd = $cccmd\n" if $VERBOSE;
-	    my $res = system($cccmd);
-	    $ok = defined($res) && $res == 0 && -s $tmp_exe && -x _;
-
-	    if ( $ok && exists $args{run} && $args{run}) {
-		my $tmp_exe =
-		    File::Spec->catfile(File::Spec->curdir, $tmp_exe);
-		printf "Running $tmp_exe..." if $VERBOSE;
-		if (system($tmp_exe) == 0) {
-		    $ok = 1;
-		} else {
-		    $ok = 0;
-		    my $errno = $? >> 8;
-		    local $! = $errno;
-		    printf <<EOF;
-
-*** The test run of '$tmp_exe' failed: status $?
-*** (the status means: errno = $errno or '$!')
-*** DO NOT PANIC: this just means that *some* functionality will be missing.
-EOF
-		}
-	    }
-	    unlink("$tmp.c", $tmp_exe);
-        }
-    }
-
-    return $ok;
-}
-
-my $TIME_HEADERS = <<EOH;
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#ifdef I_SYS_TYPES
-#   include <sys/types.h>
-#endif
-#ifdef I_SYS_TIME
-#   include <sys/time.h>
-#endif
-#ifdef I_SYS_SELECT
-#   include <sys/select.h>	/* struct timeval might be hidden in here */
-#endif
-EOH
-
-sub has_gettimeofday {
-    # confusing but true (if condition true ==> -DHAS_GETTIMEOFDAY already)
-    return 0 if $Config{d_gettimeod};
-    return 1 if try_compile_and_link(<<EOM);
-$TIME_HEADERS
-static int foo()
-{
-    struct timeval tv;
-    gettimeofday(&tv, 0);
-}
-int main(int argc, char** argv)
-{
-    foo();
-}
-EOM
-    return 0;
-}
-
-sub has_x {
-    my ($x, %args) = @_;
-
-    return 1 if
-    try_compile_and_link(<<EOM, %args);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#ifdef I_UNISTD
-#   include <unistd.h>
-#endif
-
-#ifdef I_SYS_TYPES
-#   include <sys/types.h>
-#endif
-
-#ifdef I_SYS_TIME
-#   include <sys/time.h>
-#endif
-
-int main(int argc, char** argv)
-{
-	$x;
-}
-EOM
-    return 0;
-}
-
-sub has_nanosleep {
-    print "testing... ";
-    return 1 if
-    try_compile_and_link(<<EOM, run => 1);
-#include <time.h>
-#include <sys/time.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
-
-/* int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); */
-
-int main(int argc, char** argv) {
-    struct timespec ts1, ts2;
-    int ret;
-    ts1.tv_sec  = 0;
-    ts1.tv_nsec = 750000000;
-    ts2.tv_sec  = 0;
-    ts2.tv_nsec = 0;
-    errno = 0;
-    ret = nanosleep(&ts1, &ts2); /* E.g. in AIX nanosleep() fails and sets errno to ENOSYS. */
-    ret == 0 ? exit(0) : exit(errno ? errno : -1);
-}
-EOM
-}
-
-sub has_include {
-    my ($inc) = @_;
-    return 1 if
-    try_compile_and_link(<<EOM);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include <$inc>
-int main(int argc, char** argv)
-{
-	return 0;
-}
-EOM
-    return 0;
-}
-
-sub has_clock_xxx_syscall {
-    my $x = shift;
-    return 0 unless defined $SYSCALL_H;
-    return 1 if
-    try_compile_and_link(<<EOM, run => 1);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include <$SYSCALL_H>
-int main(int argc, char** argv)
-{
-    struct timespec ts;
-    /* Many Linuxes get ENOSYS even though the syscall exists. */
-    /* All implementations are supposed to support CLOCK_REALTIME. */
-    int ret = syscall(SYS_clock_$x, CLOCK_REALTIME, &ts);
-    ret == 0 ? exit(0) : exit(errno ? errno : -1);
-}
-EOM
-}
-
-sub has_clock_xxx {
-    my $xxx = shift;
-    return 1 if
-    try_compile_and_link(<<EOM, run => 1);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-int main(int argc, char** argv)
-{
-    struct timespec ts;
-    int ret = clock_$xxx(CLOCK_REALTIME, &ts); /* Many Linuxes get ENOSYS. */
-    /* All implementations are supposed to support CLOCK_REALTIME. */
-    ret == 0 ? exit(0) : exit(errno ? errno : -1);
-}
-EOM
-}
-
-sub has_clock {
-    return 1 if
-    try_compile_and_link(<<EOM, run => 1);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-int main(int argc, char** argv)
-{
-    clock_t tictoc;
-    clock_t ret = clock();
-    ret == (clock_t)-1 ? exit(errno ? errno : -1) : exit(0);
-}
-EOM
-}
-
-sub has_clock_nanosleep {
-    return 1 if
-    try_compile_and_link(<<EOM, run => 1);
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include <time.h>
-int main(int argc, char** argv)
-{
-    int ret;
-    struct timespec ts1;
-    struct timespec ts2;
-    ts1.tv_sec  = 0;
-    ts1.tv_nsec = 750000000;;
-    ret = clock_nanosleep(CLOCK_MONOTONIC, 0, &ts1, &ts2);
-    ret == 0 ? exit(0) : exit(errno ? errno : -1);
-}
-EOM
-}
-
-sub DEFINE {
-    my ($def, $val) = @_;
-    my $define = defined $val ? "$def=$val" : $def ;
-    unless ($DEFINE =~ /(?:^| )-D\Q$define\E(?: |$)/) {
-	$DEFINE .= " -D$define";
-    }
-}
-
-sub init {
-    my $hints = File::Spec->catfile("hints", "$^O.pl");
-    if (-f $hints) {
-	print "Using hints $hints...\n";
-	local $self;
-	do $hints;
-	if (exists $self->{LIBS}) {
-	    $LIBS = $self->{LIBS};
-	    print "Extra libraries: @$LIBS...\n";
-	}
-    }
-
-    $DEFINE = '';
-
-    if ($Config{d_syscall}) {
-	print "Have syscall()... looking for syscall.h... ";
-	if (has_include('syscall.h')) {
-	    $SYSCALL_H = 'syscall.h';
-	} elsif (has_include('sys/syscall.h')) {
-	    $SYSCALL_H = 'sys/syscall.h';
-	}
-    } else {
-	print "No syscall()...\n";
-    }
-
-    if ($Config{d_syscall}) {
-	if (defined $SYSCALL_H) {
-	    print "found <$SYSCALL_H>.\n";
-	} else {
-	    print "NOT found.\n";
-	}
-    }
-
-    print "Looking for gettimeofday()... ";
-    my $has_gettimeofday;
-    if (exists $Config{d_gettimeod}) {
-	$has_gettimeofday++ if $Config{d_gettimeod};
-    } elsif (has_gettimeofday()) {
-	$DEFINE .= ' -DHAS_GETTIMEOFDAY';
-	$has_gettimeofday++;
-    }
-
-    if ($has_gettimeofday) {
-	print "found.\n";
-    } else {
-	die <<EOD
-Your operating system does not seem to have the gettimeofday() function.
-(or, at least, I cannot find it)
-
-There is no way Time::HiRes is going to work.
-
-I am awfully sorry but I cannot go further.
-
-Aborting configuration.
-
-EOD
-    }
-
-    print "Looking for setitimer()... ";
-    my $has_setitimer;
-    if (exists $Config{d_setitimer}) {
-        $has_setitimer++ if $Config{d_setitimer};
-    } elsif (has_x("setitimer(ITIMER_REAL, 0, 0)")) {
-        $has_setitimer++;
-        $DEFINE .= ' -DHAS_SETITIMER';
-    }
-
-    if ($has_setitimer) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Looking for getitimer()... ";
-    my $has_getitimer;
-    if (exists $Config{'d_getitimer'}) {
-        $has_getitimer++ if $Config{'d_getitimer'};
-    } elsif (has_x("getitimer(ITIMER_REAL, 0)")) {
-        $has_getitimer++;
-        $DEFINE .= ' -DHAS_GETITIMER';
-    }
-
-    if ($has_getitimer) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    if ($has_setitimer && $has_getitimer) {
-	print "You have interval timers (both setitimer and getitimer).\n";
-    } else {
-	print "You do not have interval timers.\n";
-    }
-
-    print "Looking for ualarm()... ";
-    my $has_ualarm;
-    if (exists $Config{d_ualarm}) {
-        $has_ualarm++ if $Config{d_ualarm};
-    } elsif (has_x ("ualarm (0, 0)")) {
-        $has_ualarm++;
-	$DEFINE .= ' -DHAS_UALARM';
-    }
-
-    if ($has_ualarm) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-	if ($has_setitimer) {
-	    print "But you have setitimer().\n";
-	    print "We can make a Time::HiRes::ualarm().\n";
-	}
-    }
-
-    print "Looking for usleep()... ";
-    my $has_usleep;
-    if (exists $Config{d_usleep}) {
-	$has_usleep++ if $Config{d_usleep};
-    } elsif (has_x ("usleep (0)")) {
-	$has_usleep++;
-	$DEFINE .= ' -DHAS_USLEEP';
-    }
-
-    if ($has_usleep) {
-	print "found.\n";
-    } else {
-	print "NOT found.\n";
-        print "Let's see if you have select()... ";
-        if ($Config{'d_select'}) {
-	    print "found.\n";
-	    print "We can make a Time::HiRes::usleep().\n";
-	} else {
-	    print "NOT found.\n";
-	    print "You won't have a Time::HiRes::usleep().\n";
-	}
-    }
-
-    print "Looking for nanosleep()... ";
-    my $has_nanosleep;
-    if ($ENV{FORCE_NANOSLEEP_SCAN}) {
-	print "forced scan... ";
-	if (has_nanosleep()) {
-	    $has_nanosleep++;
-	    $DEFINE .= ' -DTIME_HIRES_NANOSLEEP';
-	}
-    }
-    elsif (exists $Config{d_nanosleep}) {
-	print "believing \$Config{d_nanosleep}... ";
-	if ($Config{d_nanosleep}) {
-	    $has_nanosleep++;
-	    $DEFINE .= ' -DTIME_HIRES_NANOSLEEP';
-	}
-    } elsif ($^O =~ /^(mpeix)$/) {
-	# MPE/iX falsely finds nanosleep from its libc equivalent.
-	print "skipping because in $^O... ";
-    } else {
-	if (has_nanosleep()) {
-	    $has_nanosleep++;
-	    $DEFINE .= ' -DTIME_HIRES_NANOSLEEP';
-	}
-    }
-
-    if ($has_nanosleep) {
-	print "found.\n";
-        print "You can mix subsecond sleeps with signals, if you want to.\n";
-        print "(It's still not portable, though.)\n";
-    } else {
-	print "NOT found.\n";
-	my $nt = ($^O eq 'os2' ? '' : 'not');
-        print "You can$nt mix subsecond sleeps with signals.\n";
-        print "(It would not be portable anyway.)\n";
-    }
-
-    print "Looking for clock_gettime()... ";
-    my $has_clock_gettime;
-    if (exists $Config{d_clock_gettime}) {
-        $has_clock_gettime++ if $Config{d_clock_gettime}; # Unlikely...
-    } elsif (has_clock_xxx('gettime')) {
-        $has_clock_gettime++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK_GETTIME';
-    } elsif (defined $SYSCALL_H && has_clock_xxx_syscall('gettime')) {
-        $has_clock_gettime++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETTIME_SYSCALL';
-    }
-
-    if ($has_clock_gettime) {
-        if ($DEFINE =~ /-DTIME_HIRES_CLOCK_GETTIME_SYSCALL/) {
-	    print "found (via syscall).\n";
-	} else {
-	    print "found.\n";
-	}
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Looking for clock_getres()... ";
-    my $has_clock_getres;
-    if (exists $Config{d_clock_getres}) {
-        $has_clock_getres++ if $Config{d_clock_getres}; # Unlikely...
-    } elsif (has_clock_xxx('getres')) {
-        $has_clock_getres++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK_GETRES';
-    } elsif (defined $SYSCALL_H && has_clock_xxx_syscall('getres')) {
-        $has_clock_getres++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_GETRES_SYSCALL';
-    }
-
-    if ($has_clock_getres) {
-        if ($DEFINE =~ /-DTIME_HIRES_CLOCK_GETRES_SYSCALL/) {
-	    print "found (via syscall).\n";
-	} else {
-	    print "found.\n";
-	}
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Looking for clock_nanosleep()... ";
-    my $has_clock_nanosleep;
-    if (exists $Config{d_clock_nanosleep}) {
-        $has_clock_nanosleep++ if $Config{d_clock_nanosleep}; # Unlikely...
-    } elsif (has_clock_nanosleep()) {
-        $has_clock_nanosleep++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK_NANOSLEEP';
-    }
-
-    if ($has_clock_nanosleep) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Looking for clock()... ";
-    my $has_clock;
-    if (exists $Config{d_clock}) {
-        $has_clock++ if $Config{d_clock}; # Unlikely...
-    } elsif (has_clock()) {
-        $has_clock++;
-	$DEFINE .= ' -DTIME_HIRES_CLOCK';
-    }
-
-    if ($has_clock) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Looking for stat() subsecond timestamps...\n";
-
-    print "Trying struct stat st_atimespec.tv_nsec...";
-    my $has_stat_st_xtimespec;
-    if (try_compile_and_link(<<EOM)) {
-$TIME_HEADERS
-#include <sys/stat.h>
-int main(int argc, char** argv) {
-    struct stat st;
-    st.st_atimespec.tv_nsec = 0;
-}
-EOM
-      $has_stat_st_xtimespec++;
-      DEFINE('TIME_HIRES_STAT', 1);
-    }
-
-    if ($has_stat_st_xtimespec) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Trying struct stat st_atimensec...";
-    my $has_stat_st_xtimensec;
-    if (try_compile_and_link(<<EOM)) {
-$TIME_HEADERS
-#include <sys/stat.h>
-int main(int argc, char** argv) {
-    struct stat st;
-    st.st_atimensec = 0;
-}
-EOM
-      $has_stat_st_xtimensec++;
-      DEFINE('TIME_HIRES_STAT', 2);
-    }
-
-    if ($has_stat_st_xtimensec) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Trying struct stat st_atime_n...";
-    my $has_stat_st_xtime_n;
-    if (try_compile_and_link(<<EOM)) {
-$TIME_HEADERS
-#include <sys/stat.h>
-int main(int argc, char** argv) {
-    struct stat st;
-    st.st_atime_n = 0;
-}
-EOM
-      $has_stat_st_xtime_n++;
-      DEFINE('TIME_HIRES_STAT', 3);
-    }
-
-    if ($has_stat_st_xtime_n) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Trying struct stat st_atim.tv_nsec...";
-    my $has_stat_st_xtim;
-    if (try_compile_and_link(<<EOM)) {
-$TIME_HEADERS
-#include <sys/stat.h>
-int main(int argc, char** argv) {
-    struct stat st;
-    st.st_atim.tv_nsec = 0;
-}
-EOM
-      $has_stat_st_xtim++;
-      DEFINE('TIME_HIRES_STAT', 4);
-    }
-
-    if ($has_stat_st_xtim) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-    print "Trying struct stat st_uatime...";
-    my $has_stat_st_uxtime;
-    if (try_compile_and_link(<<EOM)) {
-$TIME_HEADERS
-#include <sys/stat.h>
-int main(int argc, char** argv) {
-    struct stat st;
-    st.st_uatime = 0;
-}
-EOM
-      $has_stat_st_uxtime++;
-      DEFINE('TIME_HIRES_STAT', 5);
-    }
-
-    if ($has_stat_st_uxtime) {
-        print "found.\n";
-    } else {
-	print "NOT found.\n";
-    }
-
-   if ($DEFINE =~ /-DTIME_HIRES_STAT=\d+/) {
-    print "You seem to have stat() subsecond timestamps.\n";
-    print "(Your struct stat has them, but the filesystems must help.)\n";
-   } else {
-    print "You do not seem to have stat subsecond timestamps.\n";
-   }
-
-    my $has_w32api_windows_h;
-
-    if ($^O eq 'cygwin') {
-        print "Looking for <w32api/windows.h>... ";
-        if (has_include('w32api/windows.h')) {
-	    $has_w32api_windows_h++;
-	    DEFINE('HAS_W32API_WINDOWS_H');
-	}
-        if ($has_w32api_windows_h) {
-	    print "found.\n";
-	} else {
-	    print "NOT found.\n";
-	}
-    }
-
-    if ($DEFINE) {
-        $DEFINE =~ s/^\s+//;
-        if (open(XDEFINE, ">xdefine")) {
-	    print XDEFINE $DEFINE, "\n";
-	    close(XDEFINE);
-        }
-    }
-}
-
-sub doMakefile {
-    my @makefileopts = ();
-
-    if ($] >= 5.005) {
-	push (@makefileopts,
-	    'AUTHOR'    => 'Jarkko Hietaniemi <jhi at iki.fi>',
-	    'ABSTRACT_FROM' => 'HiRes.pm',
-	);
-	DEFINE('ATLEASTFIVEOHOHFIVE');
-    }
-
-    push (@makefileopts,
-	'NAME'	=> 'Time::HiRes',
-	'VERSION_FROM' => 'HiRes.pm', # finds $VERSION
-	'LIBS'	=> $LIBS,   # e.g., '-lm'
-	'DEFINE'	=> $DEFINE,     # e.g., '-DHAS_SOMETHING'
-	'XSOPT'	=> $XSOPT,
-	  # Do not even think about 'INC' => '-I/usr/ucbinclude',
-	  # Solaris will avenge.
-	'INC'	=> '',     # e.g., '-I/usr/include/other'
-	'INSTALLDIRS' => ($] >= 5.008 ? 'perl' : 'site'),
-	'dist'      => {
-	    'CI'       => 'ci -l',
-	    'COMPRESS' => 'gzip -9f',
-	    'SUFFIX'   => 'gz',
-	},
-        clean => { FILES => "xdefine" },
-        realclean => { FILES=> 'const-c.inc const-xs.inc' },
-    );
-
-    if ($ENV{PERL_CORE}) {
-	push @makefileopts, MAN3PODS => {};
-    }
-
-    WriteMakefile(@makefileopts);
-}
-
-sub doConstants {
-    if (eval {require ExtUtils::Constant; 1}) {
-	my @names = qw(CLOCK_HIGHRES CLOCK_MONOTONIC
-		       CLOCK_PROCESS_CPUTIME_ID
-		       CLOCK_REALTIME
-		       CLOCK_SOFTTIME
-		       CLOCK_THREAD_CPUTIME_ID
-		       CLOCK_TIMEOFDAY
-		       CLOCKS_PER_SEC
-		       ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF
-		       ITIMER_REALPROF
-		       TIMER_ABSTIME);
-	foreach (qw (d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer
-		     d_nanosleep d_clock_gettime d_clock_getres
-		     d_clock d_clock_nanosleep d_hires_stat)) {
-	    my $macro = $_;
-	    if ($macro =~ /^(d_nanosleep|d_clock_gettime|d_clock_getres|d_clock|d_clock_nanosleep)$/) {
-		$macro =~ s/^d_(.+)/TIME_HIRES_\U$1/;
-	    } elsif ($macro =~ /^(d_hires_stat)$/) {
-		my $d_hires_stat = 0;
-		$d_hires_stat = $1 if ($DEFINE =~ /-DTIME_HIRES_STAT=(\d+)/);
-		push @names, {name => $_, macro => "TIME_HIRES_STAT", value => $d_hires_stat,
-			      default => ["IV", "0"]};
-		next;
-	    } else {
-		$macro =~ s/^d_(.+)/HAS_\U$1/;
-	    }
-	    push @names, {name => $_, macro => $macro, value => 1,
-			  default => ["IV", "0"]};
-	}
-	ExtUtils::Constant::WriteConstants(
-					   NAME => 'Time::HiRes',
-					   NAMES => \@names,
-					  );
-    } else {
-        my $file;
-	foreach $file ('const-c.inc', 'const-xs.inc') {
-	    my $fallback = File::Spec->catfile('fallback', $file);
-	    local $/;
-	    open IN, "<$fallback" or die "Can't open $fallback: $!";
-	    open OUT, ">$file" or die "Can't open $file: $!";
-	    print OUT <IN> or die $!;
-	    close OUT or die "Can't close $file: $!";
-	    close IN or die "Can't close $fallback: $!";
-	}
-    }
-}
-
-sub main {
-    if (-f "xdefine" && !(@ARGV  && $ARGV[0] eq '--configure')) {
-	print qq[$0: The "xdefine" exists, skipping the configure step.\n];
-	print qq[("$^X $0 --configure" to force the configure step)\n];
-    } else {
-	print "Configuring Time::HiRes...\n";
-	1 while unlink("define");
-	if ($^O =~ /Win32/i) {
-	    DEFINE('SELECT_IS_BROKEN');
-	    $LIBS = [];
-	    print "System is $^O, skipping full configure...\n";
-	    open(XDEFINE, ">xdefine") or die "$0: Cannot create xdefine: $!\n";
-	    close(XDEFINE);
-	} else {
-	    init();
-	}
-	doMakefile;
-	doConstants;
-    }
-    my $make = $Config{'make'} || "make";
-    unless (exists $ENV{PERL_CORE} && $ENV{PERL_CORE}) {
-	print  <<EOM;
-Now you may issue '$make'.  Do not forget also '$make test'.
-EOM
-       if ($] == 5.008 &&
-	   ((exists $ENV{LC_ALL}   && $ENV{LC_ALL}   =~ /utf-?8/i) ||
-	    (exists $ENV{LC_CTYPE} && $ENV{LC_CTYPE} =~ /utf-?8/i) ||
-	    (exists $ENV{LANG}     && $ENV{LANG}     =~ /utf-?8/i))) {
-            print <<EOM;
-
-NOTE: if you get an error like this (the Makefile line number may vary):
-Makefile:91: *** missing separator
-then set the environment variable LC_ALL to "C" and retry
-from scratch (re-run perl "Makefile.PL").
-(And consider upgrading your Perl to, say, at least Perl 5.8.8.)
-(You got this message because you seem to have
- an UTF-8 locale active in your shell environment, this used
- to cause broken Makefiles to be created from Makefile.PLs)
-EOM
-        }
-    }
-}
-
-&main;
-
-# EOF
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/README b/3.8.8/sources/cpan-Time-HiRes/vendor/README
deleted file mode 100644
index 67e1470..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Time::HiRes module: High resolution time, sleep, and alarm.
-
-Implement usleep, ualarm, and gettimeofday for Perl, as well as wrappers
-to implement time, sleep, and alarm that know about non-integral seconds.
-
-Note: the tests of this module are by definition time sensitive: under
-heavy loads the tests may fail.  Reasonable relaxed criteria are being
-used for the tests but sometimes you may still see transient failures.
-Rerun the tests (make test) a couple of times, preferably with less
-load on the testing machine.
-
-Also, older versions of Perl do not support '-nolinenumbers' on the XSUBPP
-command, however, 5.004_03 requires it (on my box, anyway) since the #line
-generating code in XSUBPP appears to have problems with #ifdef'd .xs code.
-If xsubpp complains about usage when you do a make, look at the top of
-the Makefile.PL and comment out the "$XSOPT=" line. Or upgrade to a
-newer version of Perl.
-
-POD documentation is embedded.
-
-Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Douglas E. Wegscheid.
-
-Copyright (c) 2002, 2003, 2004, 2005 Jarkko Hietaniemi.  All rights reserved.
-
-All rights reserved. This program is free software; you can 
-redistribute it and/or modify it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/const-c.inc b/3.8.8/sources/cpan-Time-HiRes/vendor/const-c.inc
deleted file mode 100644
index 053f9eb..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/const-c.inc
+++ /dev/null
@@ -1,394 +0,0 @@
-#define PERL_constant_NOTFOUND	1
-#define PERL_constant_NOTDEF	2
-#define PERL_constant_ISIV	3
-#define PERL_constant_ISNO	4
-#define PERL_constant_ISNV	5
-#define PERL_constant_ISPV	6
-#define PERL_constant_ISPVN	7
-#define PERL_constant_ISSV	8
-#define PERL_constant_ISUNDEF	9
-#define PERL_constant_ISUV	10
-#define PERL_constant_ISYES	11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-
-static int
-constant_11 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     ITIMER_PROF ITIMER_REAL d_getitimer d_nanosleep d_setitimer */
-  /* Offset 7 gives the best switch position.  */
-  switch (name[7]) {
-  case 'P':
-    if (memEQ(name, "ITIMER_PROF", 11)) {
-    /*                      ^          */
-#ifdef ITIMER_PROF
-      *iv_return = ITIMER_PROF;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "ITIMER_REAL", 11)) {
-    /*                      ^          */
-#ifdef ITIMER_REAL
-      *iv_return = ITIMER_REAL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'i':
-    if (memEQ(name, "d_getitimer", 11)) {
-    /*                      ^          */
-#ifdef HAS_GETITIMER
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    if (memEQ(name, "d_setitimer", 11)) {
-    /*                      ^          */
-#ifdef HAS_SETITIMER
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'l':
-    if (memEQ(name, "d_nanosleep", 11)) {
-    /*                      ^          */
-#ifdef TIME_HIRES_NANOSLEEP
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_14 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     CLOCKS_PER_SEC CLOCK_REALTIME CLOCK_SOFTTIME ITIMER_VIRTUAL d_clock_getres
-     d_gettimeofday */
-  /* Offset 8 gives the best switch position.  */
-  switch (name[8]) {
-  case 'A':
-    if (memEQ(name, "CLOCK_REALTIME", 14)) {
-    /*                       ^            */
-#ifdef CLOCK_REALTIME
-      *iv_return = CLOCK_REALTIME;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'E':
-    if (memEQ(name, "CLOCKS_PER_SEC", 14)) {
-    /*                       ^            */
-#ifdef CLOCKS_PER_SEC
-      *iv_return = CLOCKS_PER_SEC;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'F':
-    if (memEQ(name, "CLOCK_SOFTTIME", 14)) {
-    /*                       ^            */
-#ifdef CLOCK_SOFTTIME
-      *iv_return = CLOCK_SOFTTIME;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'I':
-    if (memEQ(name, "ITIMER_VIRTUAL", 14)) {
-    /*                       ^            */
-#ifdef ITIMER_VIRTUAL
-      *iv_return = ITIMER_VIRTUAL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'e':
-    if (memEQ(name, "d_gettimeofday", 14)) {
-    /*                       ^            */
-#ifdef HAS_GETTIMEOFDAY
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'g':
-    if (memEQ(name, "d_clock_getres", 14)) {
-    /*                       ^            */
-#ifdef TIME_HIRES_CLOCK_GETRES
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_15 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     CLOCK_MONOTONIC CLOCK_TIMEOFDAY ITIMER_REALPROF d_clock_gettime */
-  /* Offset 7 gives the best switch position.  */
-  switch (name[7]) {
-  case 'I':
-    if (memEQ(name, "CLOCK_TIMEOFDAY", 15)) {
-    /*                      ^              */
-#ifdef CLOCK_TIMEOFDAY
-      *iv_return = CLOCK_TIMEOFDAY;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'O':
-    if (memEQ(name, "CLOCK_MONOTONIC", 15)) {
-    /*                      ^              */
-#ifdef CLOCK_MONOTONIC
-      *iv_return = CLOCK_MONOTONIC;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "ITIMER_REALPROF", 15)) {
-    /*                      ^              */
-#ifdef ITIMER_REALPROF
-      *iv_return = ITIMER_REALPROF;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '_':
-    if (memEQ(name, "d_clock_gettime", 15)) {
-    /*                      ^              */
-#ifdef TIME_HIRES_CLOCK_GETTIME
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!/opt/perl-5.12.0/bin/perl -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw(IV)};
-my @names = (qw(CLOCKS_PER_SEC CLOCK_HIGHRES CLOCK_MONOTONIC
-	       CLOCK_PROCESS_CPUTIME_ID CLOCK_REALTIME CLOCK_SOFTTIME
-	       CLOCK_THREAD_CPUTIME_ID CLOCK_TIMEOFDAY ITIMER_PROF ITIMER_REAL
-	       ITIMER_REALPROF ITIMER_VIRTUAL TIMER_ABSTIME),
-            {name=>"d_clock", type=>"IV", macro=>"TIME_HIRES_CLOCK", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_getres", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETRES", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_gettime", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETTIME", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_nanosleep", type=>"IV", macro=>"TIME_HIRES_CLOCK_NANOSLEEP", value=>"1", default=>["IV", "0"]},
-            {name=>"d_getitimer", type=>"IV", macro=>"HAS_GETITIMER", value=>"1", default=>["IV", "0"]},
-            {name=>"d_gettimeofday", type=>"IV", macro=>"HAS_GETTIMEOFDAY", value=>"1", default=>["IV", "0"]},
-            {name=>"d_hires_stat", type=>"IV", macro=>"TIME_HIRES_STAT", value=>"1", default=>["IV", "0"]},
-            {name=>"d_nanosleep", type=>"IV", macro=>"TIME_HIRES_NANOSLEEP", value=>"1", default=>["IV", "0"]},
-            {name=>"d_setitimer", type=>"IV", macro=>"HAS_SETITIMER", value=>"1", default=>["IV", "0"]},
-            {name=>"d_ualarm", type=>"IV", macro=>"HAS_UALARM", value=>"1", default=>["IV", "0"]},
-            {name=>"d_usleep", type=>"IV", macro=>"HAS_USLEEP", value=>"1", default=>["IV", "0"]});
-
-print constant_types(), "\n"; # macro defs
-foreach (C_constant ("Time::HiRes", 'constant', 'IV', $types, undef, 3, @names) ) {
-    print $_, "\n"; # C constant subs
-}
-print "\n#### XS Section:\n";
-print XS_constant ("Time::HiRes", $types);
-__END__
-   */
-
-  switch (len) {
-  case 7:
-    if (memEQ(name, "d_clock", 7)) {
-#ifdef TIME_HIRES_CLOCK
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 8:
-    /* Names all of length 8.  */
-    /* d_ualarm d_usleep */
-    /* Offset 7 gives the best switch position.  */
-    switch (name[7]) {
-    case 'm':
-      if (memEQ(name, "d_ualar", 7)) {
-      /*                      m     */
-#ifdef HAS_UALARM
-        *iv_return = 1;
-        return PERL_constant_ISIV;
-#else
-        *iv_return = 0;
-        return PERL_constant_ISIV;
-#endif
-      }
-      break;
-    case 'p':
-      if (memEQ(name, "d_uslee", 7)) {
-      /*                      p     */
-#ifdef HAS_USLEEP
-        *iv_return = 1;
-        return PERL_constant_ISIV;
-#else
-        *iv_return = 0;
-        return PERL_constant_ISIV;
-#endif
-      }
-      break;
-    }
-    break;
-  case 11:
-    return constant_11 (aTHX_ name, iv_return);
-    break;
-  case 12:
-    if (memEQ(name, "d_hires_stat", 12)) {
-#ifdef TIME_HIRES_STAT
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 13:
-    /* Names all of length 13.  */
-    /* CLOCK_HIGHRES TIMER_ABSTIME */
-    /* Offset 2 gives the best switch position.  */
-    switch (name[2]) {
-    case 'M':
-      if (memEQ(name, "TIMER_ABSTIME", 13)) {
-      /*                 ^                 */
-#ifdef TIMER_ABSTIME
-        *iv_return = TIMER_ABSTIME;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'O':
-      if (memEQ(name, "CLOCK_HIGHRES", 13)) {
-      /*                 ^                 */
-#ifdef CLOCK_HIGHRES
-        *iv_return = CLOCK_HIGHRES;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 14:
-    return constant_14 (aTHX_ name, iv_return);
-    break;
-  case 15:
-    return constant_15 (aTHX_ name, iv_return);
-    break;
-  case 17:
-    if (memEQ(name, "d_clock_nanosleep", 17)) {
-#ifdef TIME_HIRES_CLOCK_NANOSLEEP
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 23:
-    if (memEQ(name, "CLOCK_THREAD_CPUTIME_ID", 23)) {
-#ifdef CLOCK_THREAD_CPUTIME_ID
-      *iv_return = CLOCK_THREAD_CPUTIME_ID;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 24:
-    if (memEQ(name, "CLOCK_PROCESS_CPUTIME_ID", 24)) {
-#ifdef CLOCK_PROCESS_CPUTIME_ID
-      *iv_return = CLOCK_PROCESS_CPUTIME_ID;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-c.inc b/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-c.inc
deleted file mode 100644
index a862617..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-c.inc
+++ /dev/null
@@ -1,393 +0,0 @@
-#define PERL_constant_NOTFOUND	1
-#define PERL_constant_NOTDEF	2
-#define PERL_constant_ISIV	3
-#define PERL_constant_ISNO	4
-#define PERL_constant_ISNV	5
-#define PERL_constant_ISPV	6
-#define PERL_constant_ISPVN	7
-#define PERL_constant_ISSV	8
-#define PERL_constant_ISUNDEF	9
-#define PERL_constant_ISUV	10
-#define PERL_constant_ISYES	11
-
-#ifndef NVTYPE
-typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
-#endif
-#ifndef aTHX_
-#define aTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-#ifndef pTHX_
-#define pTHX_ /* 5.6 or later define this for threading support.  */
-#endif
-static int
-constant_11 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     ITIMER_PROF ITIMER_REAL d_getitimer d_nanosleep d_setitimer */
-  /* Offset 7 gives the best switch position.  */
-  switch (name[7]) {
-  case 'P':
-    if (memEQ(name, "ITIMER_PROF", 11)) {
-    /*                      ^          */
-#ifdef ITIMER_PROF
-      *iv_return = ITIMER_PROF;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "ITIMER_REAL", 11)) {
-    /*                      ^          */
-#ifdef ITIMER_REAL
-      *iv_return = ITIMER_REAL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'i':
-    if (memEQ(name, "d_getitimer", 11)) {
-    /*                      ^          */
-#ifdef HAS_GETITIMER
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    if (memEQ(name, "d_setitimer", 11)) {
-    /*                      ^          */
-#ifdef HAS_SETITIMER
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'l':
-    if (memEQ(name, "d_nanosleep", 11)) {
-    /*                      ^          */
-#ifdef TIME_HIRES_NANOSLEEP
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_14 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     CLOCKS_PER_SEC CLOCK_REALTIME CLOCK_SOFTTIME ITIMER_VIRTUAL d_clock_getres
-     d_gettimeofday */
-  /* Offset 8 gives the best switch position.  */
-  switch (name[8]) {
-  case 'A':
-    if (memEQ(name, "CLOCK_REALTIME", 14)) {
-    /*                       ^            */
-#ifdef CLOCK_REALTIME
-      *iv_return = CLOCK_REALTIME;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'E':
-    if (memEQ(name, "CLOCKS_PER_SEC", 14)) {
-    /*                       ^            */
-#ifdef CLOCKS_PER_SEC
-      *iv_return = CLOCKS_PER_SEC;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'F':
-    if (memEQ(name, "CLOCK_SOFTTIME", 14)) {
-    /*                       ^            */
-#ifdef CLOCK_SOFTTIME
-      *iv_return = CLOCK_SOFTTIME;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'I':
-    if (memEQ(name, "ITIMER_VIRTUAL", 14)) {
-    /*                       ^            */
-#ifdef ITIMER_VIRTUAL
-      *iv_return = ITIMER_VIRTUAL;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'e':
-    if (memEQ(name, "d_gettimeofday", 14)) {
-    /*                       ^            */
-#ifdef HAS_GETTIMEOFDAY
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 'g':
-    if (memEQ(name, "d_clock_getres", 14)) {
-    /*                       ^            */
-#ifdef TIME_HIRES_CLOCK_GETRES
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant_15 (pTHX_ const char *name, IV *iv_return) {
-  /* When generated this function returned values for the list of names given
-     here.  However, subsequent manual editing may have added or removed some.
-     CLOCK_MONOTONIC CLOCK_TIMEOFDAY ITIMER_REALPROF d_clock_gettime */
-  /* Offset 7 gives the best switch position.  */
-  switch (name[7]) {
-  case 'I':
-    if (memEQ(name, "CLOCK_TIMEOFDAY", 15)) {
-    /*                      ^              */
-#ifdef CLOCK_TIMEOFDAY
-      *iv_return = CLOCK_TIMEOFDAY;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'O':
-    if (memEQ(name, "CLOCK_MONOTONIC", 15)) {
-    /*                      ^              */
-#ifdef CLOCK_MONOTONIC
-      *iv_return = CLOCK_MONOTONIC;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 'R':
-    if (memEQ(name, "ITIMER_REALPROF", 15)) {
-    /*                      ^              */
-#ifdef ITIMER_REALPROF
-      *iv_return = ITIMER_REALPROF;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case '_':
-    if (memEQ(name, "d_clock_gettime", 15)) {
-    /*                      ^              */
-#ifdef TIME_HIRES_CLOCK_GETTIME
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
-static int
-constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
-  /* Initially switch on the length of the name.  */
-  /* When generated this function returned values for the list of names given
-     in this section of perl code.  Rather than manually editing these functions
-     to add or remove constants, which would result in this comment and section
-     of code becoming inaccurate, we recommend that you edit this section of
-     code, and use it to regenerate a new set of constant functions which you
-     then use to replace the originals.
-
-     Regenerate these constant functions by feeding this entire source file to
-     perl -x
-
-#!perl -w
-use ExtUtils::Constant qw (constant_types C_constant XS_constant);
-
-my $types = {map {($_, 1)} qw(IV)};
-my @names = (qw(CLOCKS_PER_SEC CLOCK_HIGHRES CLOCK_MONOTONIC
-	       CLOCK_PROCESS_CPUTIME_ID CLOCK_REALTIME CLOCK_SOFTTIME
-	       CLOCK_THREAD_CPUTIME_ID CLOCK_TIMEOFDAY ITIMER_PROF ITIMER_REAL
-	       ITIMER_REALPROF ITIMER_VIRTUAL TIMER_ABSTIME),
-            {name=>"d_clock", type=>"IV", macro=>"TIME_HIRES_CLOCK", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_getres", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETRES", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_gettime", type=>"IV", macro=>"TIME_HIRES_CLOCK_GETTIME", value=>"1", default=>["IV", "0"]},
-            {name=>"d_clock_nanosleep", type=>"IV", macro=>"TIME_HIRES_CLOCK_NANOSLEEP", value=>"1", default=>["IV", "0"]},
-            {name=>"d_getitimer", type=>"IV", macro=>"HAS_GETITIMER", value=>"1", default=>["IV", "0"]},
-            {name=>"d_gettimeofday", type=>"IV", macro=>"HAS_GETTIMEOFDAY", value=>"1", default=>["IV", "0"]},
-            {name=>"d_hires_stat", type=>"IV", macro=>"TIME_HIRES_STAT", value=>"1", default=>["IV", "0"]},
-            {name=>"d_nanosleep", type=>"IV", macro=>"TIME_HIRES_NANOSLEEP", value=>"1", default=>["IV", "0"]},
-            {name=>"d_setitimer", type=>"IV", macro=>"HAS_SETITIMER", value=>"1", default=>["IV", "0"]},
-            {name=>"d_ualarm", type=>"IV", macro=>"HAS_UALARM", value=>"1", default=>["IV", "0"]},
-            {name=>"d_usleep", type=>"IV", macro=>"HAS_USLEEP", value=>"1", default=>["IV", "0"]});
-
-print constant_types(); # macro defs
-foreach (C_constant ("Time::HiRes", 'constant', 'IV', $types, undef, 3, @names) ) {
-    print $_, "\n"; # C constant subs
-}
-print "#### XS Section:\n";
-print XS_constant ("Time::HiRes", $types);
-__END__
-   */
-
-  switch (len) {
-  case 7:
-    if (memEQ(name, "d_clock", 7)) {
-#ifdef TIME_HIRES_CLOCK
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 8:
-    /* Names all of length 8.  */
-    /* d_ualarm d_usleep */
-    /* Offset 7 gives the best switch position.  */
-    switch (name[7]) {
-    case 'm':
-      if (memEQ(name, "d_ualar", 7)) {
-      /*                      m     */
-#ifdef HAS_UALARM
-        *iv_return = 1;
-        return PERL_constant_ISIV;
-#else
-        *iv_return = 0;
-        return PERL_constant_ISIV;
-#endif
-      }
-      break;
-    case 'p':
-      if (memEQ(name, "d_uslee", 7)) {
-      /*                      p     */
-#ifdef HAS_USLEEP
-        *iv_return = 1;
-        return PERL_constant_ISIV;
-#else
-        *iv_return = 0;
-        return PERL_constant_ISIV;
-#endif
-      }
-      break;
-    }
-    break;
-  case 11:
-    return constant_11 (aTHX_ name, iv_return);
-    break;
-  case 12:
-    if (memEQ(name, "d_hires_stat", 12)) {
-#ifdef TIME_HIRES_STAT
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 13:
-    /* Names all of length 13.  */
-    /* CLOCK_HIGHRES TIMER_ABSTIME */
-    /* Offset 2 gives the best switch position.  */
-    switch (name[2]) {
-    case 'M':
-      if (memEQ(name, "TIMER_ABSTIME", 13)) {
-      /*                 ^                 */
-#ifdef TIMER_ABSTIME
-        *iv_return = TIMER_ABSTIME;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    case 'O':
-      if (memEQ(name, "CLOCK_HIGHRES", 13)) {
-      /*                 ^                 */
-#ifdef CLOCK_HIGHRES
-        *iv_return = CLOCK_HIGHRES;
-        return PERL_constant_ISIV;
-#else
-        return PERL_constant_NOTDEF;
-#endif
-      }
-      break;
-    }
-    break;
-  case 14:
-    return constant_14 (aTHX_ name, iv_return);
-    break;
-  case 15:
-    return constant_15 (aTHX_ name, iv_return);
-    break;
-  case 17:
-    if (memEQ(name, "d_clock_nanosleep", 17)) {
-#ifdef TIME_HIRES_CLOCK_NANOSLEEP
-      *iv_return = 1;
-      return PERL_constant_ISIV;
-#else
-      *iv_return = 0;
-      return PERL_constant_ISIV;
-#endif
-    }
-    break;
-  case 23:
-    if (memEQ(name, "CLOCK_THREAD_CPUTIME_ID", 23)) {
-#ifdef CLOCK_THREAD_CPUTIME_ID
-      *iv_return = CLOCK_THREAD_CPUTIME_ID;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  case 24:
-    if (memEQ(name, "CLOCK_PROCESS_CPUTIME_ID", 24)) {
-#ifdef CLOCK_PROCESS_CPUTIME_ID
-      *iv_return = CLOCK_PROCESS_CPUTIME_ID;
-      return PERL_constant_ISIV;
-#else
-      return PERL_constant_NOTDEF;
-#endif
-    }
-    break;
-  }
-  return PERL_constant_NOTFOUND;
-}
-
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-xs.inc b/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-xs.inc
deleted file mode 100644
index c84dd05..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/fallback/const-xs.inc
+++ /dev/null
@@ -1,88 +0,0 @@
-void
-constant(sv)
-    PREINIT:
-#ifdef dXSTARG
-	dXSTARG; /* Faster if we have it.  */
-#else
-	dTARGET;
-#endif
-	STRLEN		len;
-        int		type;
-	IV		iv;
-	/* NV		nv;	Uncomment this if you need to return NVs */
-	/* const char	*pv;	Uncomment this if you need to return PVs */
-    INPUT:
-	SV *		sv;
-        const char *	s = SvPV(sv, len);
-    PPCODE:
-        /* Change this to constant(aTHX_ s, len, &iv, &nv);
-           if you need to return both NVs and IVs */
-	type = constant(aTHX_ s, len, &iv);
-      /* Return 1 or 2 items. First is error message, or undef if no error.
-           Second, if present, is found value */
-        switch (type) {
-        case PERL_constant_NOTFOUND:
-          sv = sv_2mortal(newSVpvf("%s is not a valid Time::HiRes macro", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_NOTDEF:
-          sv = sv_2mortal(newSVpvf(
-	    "Your vendor has not defined Time::HiRes macro %s, used", s));
-          PUSHs(sv);
-          break;
-        case PERL_constant_ISIV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHi(iv);
-          break;
-	/* Uncomment this if you need to return NOs
-        case PERL_constant_ISNO:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_no);
-          break; */
-	/* Uncomment this if you need to return NVs
-        case PERL_constant_ISNV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHn(nv);
-          break; */
-	/* Uncomment this if you need to return PVs
-        case PERL_constant_ISPV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, strlen(pv));
-          break; */
-	/* Uncomment this if you need to return PVNs
-        case PERL_constant_ISPVN:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHp(pv, iv);
-          break; */
-	/* Uncomment this if you need to return SVs
-        case PERL_constant_ISSV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(sv);
-          break; */
-	/* Uncomment this if you need to return UNDEFs
-        case PERL_constant_ISUNDEF:
-          break; */
-	/* Uncomment this if you need to return UVs
-        case PERL_constant_ISUV:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHu((UV)iv);
-          break; */
-	/* Uncomment this if you need to return YESs
-        case PERL_constant_ISYES:
-          EXTEND(SP, 1);
-          PUSHs(&PL_sv_undef);
-          PUSHs(&PL_sv_yes);
-          break; */
-        default:
-          sv = sv_2mortal(newSVpvf(
-	    "Unexpected return type %d while processing Time::HiRes macro %s, used",
-               type, s));
-          PUSHs(sv);
-        }
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/aix.pl b/3.8.8/sources/cpan-Time-HiRes/vendor/hints/aix.pl
deleted file mode 100644
index bbb7fa8..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/aix.pl
+++ /dev/null
@@ -1,18 +0,0 @@
-# Many AIX installations seem not to have the right PATH
-# for the C compiler.  Steal the logic from Perl's hints/aix.sh.
-use Config;
-unless ($Config{gccversion}) {
-    my $cc = $Config{cc};
-    if (! -x $cc && -x "/usr/vac/bin/$cc") {
-	unless (":$ENV{PATH}:" =~ m{:/usr/vac/bin:}) {
-	    die <<__EOE__;
-***
-*** You either implicitly or explicitly specified an IBM C compiler,
-*** but you do not seem to have one in /usr/bin, but you seem to have
-*** the VAC installed in /usr/vac, but you do not have the /usr/vac/bin
-*** in your PATH.  I suggest adding that and retrying Makefile.PL.
-***
-__EOE__
-	}
-    }
-}
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/dec_osf.pl b/3.8.8/sources/cpan-Time-HiRes/vendor/hints/dec_osf.pl
deleted file mode 100644
index b19d149..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/dec_osf.pl
+++ /dev/null
@@ -1,3 +0,0 @@
-# needs to explicitly link against librt to pull in nanosleep
-$self->{LIBS} = ['-lrt'];
-
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/irix.pl b/3.8.8/sources/cpan-Time-HiRes/vendor/hints/irix.pl
deleted file mode 100644
index 83d98bc..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/irix.pl
+++ /dev/null
@@ -1,6 +0,0 @@
-use Config;
-if ($Config{osvers} == 5) {
-  $self->{CCFLAGS} = $Config{ccflags};
-  $self->{CCFLAGS} =~ s/-ansiposix //;
-  $self->{CCFLAGS} =~ s/-D_POSIX_SOURCE /-D_POSIX_4SOURCE /;
-}
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/linux.pl b/3.8.8/sources/cpan-Time-HiRes/vendor/hints/linux.pl
deleted file mode 100644
index 84ce522..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/hints/linux.pl
+++ /dev/null
@@ -1,2 +0,0 @@
-# needs to explicitly link against librt to pull in clock_nanosleep
-$self->{LIBS} = ['-lrt'];
diff --git a/3.8.8/sources/cpan-Time-HiRes/vendor/typemap b/3.8.8/sources/cpan-Time-HiRes/vendor/typemap
deleted file mode 100644
index 1124eb6..0000000
--- a/3.8.8/sources/cpan-Time-HiRes/vendor/typemap
+++ /dev/null
@@ -1,313 +0,0 @@
-# basic C types
-int			T_IV
-unsigned		T_UV
-unsigned int		T_UV
-long			T_IV
-unsigned long		T_UV
-short			T_IV
-unsigned short		T_UV
-char			T_CHAR
-unsigned char		T_U_CHAR
-char *			T_PV
-unsigned char *		T_PV
-const char *		T_PV
-caddr_t			T_PV
-wchar_t *		T_PV
-wchar_t			T_IV
-bool_t			T_IV
-size_t			T_UV
-ssize_t			T_IV
-time_t			T_NV
-unsigned long *		T_OPAQUEPTR
-char **			T_PACKEDARRAY
-void *			T_PTR
-Time_t *		T_PV
-SV *			T_SV
-SVREF			T_SVREF
-AV *			T_AVREF
-HV *			T_HVREF
-CV *			T_CVREF
-
-IV			T_IV
-UV			T_UV
-NV                      T_NV
-I32			T_IV
-I16			T_IV
-I8			T_IV
-STRLEN			T_UV
-U32			T_U_LONG
-U16			T_U_SHORT
-U8			T_UV
-Result			T_U_CHAR
-Boolean			T_BOOL
-float                   T_FLOAT
-double			T_DOUBLE
-SysRet			T_SYSRET
-SysRetLong		T_SYSRET
-FILE *			T_STDIO
-PerlIO *		T_INOUT
-FileHandle		T_PTROBJ
-InputStream		T_IN
-InOutStream		T_INOUT
-OutputStream		T_OUT
-bool			T_BOOL
-
-#############################################################################
-INPUT
-T_SV
-	$var = $arg
-T_SVREF
-	if (SvROK($arg))
-	    $var = (SV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"$var is not a reference\")
-T_AVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVAV)
-	    $var = (AV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"$var is not an array reference\")
-T_HVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVHV)
-	    $var = (HV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"$var is not a hash reference\")
-T_CVREF
-	if (SvROK($arg) && SvTYPE(SvRV($arg))==SVt_PVCV)
-	    $var = (CV*)SvRV($arg);
-	else
-	    Perl_croak(aTHX_ \"$var is not a code reference\")
-T_SYSRET
-	$var NOT IMPLEMENTED
-T_UV
-	$var = ($type)SvUV($arg)
-T_IV
-	$var = ($type)SvIV($arg)
-T_INT
-	$var = (int)SvIV($arg)
-T_ENUM
-	$var = ($type)SvIV($arg)
-T_BOOL
-	$var = (bool)SvTRUE($arg)
-T_U_INT
-	$var = (unsigned int)SvUV($arg)
-T_SHORT
-	$var = (short)SvIV($arg)
-T_U_SHORT
-	$var = (unsigned short)SvUV($arg)
-T_LONG
-	$var = (long)SvIV($arg)
-T_U_LONG
-	$var = (unsigned long)SvUV($arg)
-T_CHAR
-	$var = (char)*SvPV_nolen($arg)
-T_U_CHAR
-	$var = (unsigned char)SvUV($arg)
-T_FLOAT
-	$var = (float)SvNV($arg)
-T_NV
-	$var = ($type)SvNV($arg)
-T_DOUBLE
-	$var = (double)SvNV($arg)
-T_PV
-	$var = ($type)SvPV_nolen($arg)
-T_PTR
-	$var = INT2PTR($type,SvIV($arg))
-T_PTRREF
-	if (SvROK($arg)) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not a reference\")
-T_REF_IV_REF
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type *, tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not of type ${ntype}\")
-T_REF_IV_PTR
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type, tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not of type ${ntype}\")
-T_PTROBJ
-	if (sv_derived_from($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not of type ${ntype}\")
-T_PTRDESC
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    ${type}_desc = (\U${type}_DESC\E*) tmp;
-	    $var = ${type}_desc->ptr;
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not of type ${ntype}\")
-T_REFREF
-	if (SvROK($arg)) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not a reference\")
-T_REFOBJ
-	if (sv_isa($arg, \"${ntype}\")) {
-	    IV tmp = SvIV((SV*)SvRV($arg));
-	    $var = *INT2PTR($type,tmp);
-	}
-	else
-	    Perl_croak(aTHX_ \"$var is not of type ${ntype}\")
-T_OPAQUE
-	$var = *($type *)SvPV_nolen($arg)
-T_OPAQUEPTR
-	$var = ($type)SvPV_nolen($arg)
-T_PACKED
-	$var = XS_unpack_$ntype($arg)
-T_PACKEDARRAY
-	$var = XS_unpack_$ntype($arg)
-T_CALLBACK
-	$var = make_perl_cb_$type($arg)
-T_ARRAY
-	U32 ix_$var = $argoff;
-	$var = $ntype(items -= $argoff);
-	while (items--) {
-	    DO_ARRAY_ELEM;
-	    ix_$var++;
-	}
-        /* this is the number of elements in the array */
-        ix_$var -= $argoff
-T_STDIO
-	$var = PerlIO_findFILE(IoIFP(sv_2io($arg)))
-T_IN
-	$var = IoIFP(sv_2io($arg))
-T_INOUT
-	$var = IoIFP(sv_2io($arg))
-T_OUT
-	$var = IoOFP(sv_2io($arg))
-#############################################################################
-OUTPUT
-T_SV
-	$arg = $var;
-T_SVREF
-	$arg = newRV((SV*)$var);
-T_AVREF
-	$arg = newRV((SV*)$var);
-T_HVREF
-	$arg = newRV((SV*)$var);
-T_CVREF
-	$arg = newRV((SV*)$var);
-T_IV
-	sv_setiv($arg, (IV)$var);
-T_UV
-	sv_setuv($arg, (UV)$var);
-T_INT
-	sv_setiv($arg, (IV)$var);
-T_SYSRET
-	if ($var != -1) {
-	    if ($var == 0)
-		sv_setpvn($arg, "0 but true", 10);
-	    else
-		sv_setiv($arg, (IV)$var);
-	}
-T_ENUM
-	sv_setiv($arg, (IV)$var);
-T_BOOL
-	$arg = boolSV($var);
-T_U_INT
-	sv_setuv($arg, (UV)$var);
-T_SHORT
-	sv_setiv($arg, (IV)$var);
-T_U_SHORT
-	sv_setuv($arg, (UV)$var);
-T_LONG
-	sv_setiv($arg, (IV)$var);
-T_U_LONG
-	sv_setuv($arg, (UV)$var);
-T_CHAR
-	sv_setpvn($arg, (char *)&$var, 1);
-T_U_CHAR
-	sv_setuv($arg, (UV)$var);
-T_FLOAT
-	sv_setnv($arg, (double)$var);
-T_NV
-	sv_setnv($arg, (NV)$var);
-T_DOUBLE
-	sv_setnv($arg, (double)$var);
-T_PV
-	sv_setpv((SV*)$arg, $var);
-T_PTR
-	sv_setiv($arg, PTR2IV($var));
-T_PTRREF
-	sv_setref_pv($arg, Nullch, (void*)$var);
-T_REF_IV_REF
-	sv_setref_pv($arg, \"${ntype}\", (void*)new $ntype($var));
-T_REF_IV_PTR
-	sv_setref_pv($arg, \"${ntype}\", (void*)$var);
-T_PTROBJ
-	sv_setref_pv($arg, \"${ntype}\", (void*)$var);
-T_PTRDESC
-	sv_setref_pv($arg, \"${ntype}\", (void*)new\U${type}_DESC\E($var));
-T_REFREF
-	NOT_IMPLEMENTED
-T_REFOBJ
-	NOT IMPLEMENTED
-T_OPAQUE
-	sv_setpvn($arg, (char *)&$var, sizeof($var));
-T_OPAQUEPTR
-	sv_setpvn($arg, (char *)$var, sizeof(*$var));
-T_PACKED
-	XS_pack_$ntype($arg, $var);
-T_PACKEDARRAY
-	XS_pack_$ntype($arg, $var, count_$ntype);
-T_DATAUNIT	
-	sv_setpvn($arg, $var.chp(), $var.size());
-T_CALLBACK
-	sv_setpvn($arg, $var.context.value().chp(),
-		$var.context.value().size());
-T_ARRAY
-        {
-	    U32 ix_$var;
-	    EXTEND(SP,size_$var);
-	    for (ix_$var = 0; ix_$var < size_$var; ix_$var++) {
-		ST(ix_$var) = sv_newmortal();
-	DO_ARRAY_ELEM
-	    }
-        }
-T_STDIO
-	{
-	    GV *gv = newGVgen("$Package");
-	    PerlIO *fp = PerlIO_importFILE($var,0);
-	    if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_IN
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_INOUT
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
-T_OUT
-	{
-	    GV *gv = newGVgen("$Package");
-	    if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) )
-		sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1)));
-	    else
-		$arg = &PL_sv_undef;
-	}
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/LICENSE b/3.8.8/sources/cpan-Time-Local/vendor/LICENSE
deleted file mode 100644
index 9d0305b..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/LICENSE
+++ /dev/null
@@ -1,383 +0,0 @@
-Terms of Perl itself
-
-a) the GNU General Public License as published by the Free
-   Software Foundation; either version 1, or (at your option) any
-   later version, or
-b) the "Artistic License"
-
----------------------------------------------------------------------------
-
-The General Public License (GPL)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
-Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
-verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share
-and change it. By contrast, the GNU General Public License is intended to
-guarantee your freedom to share and change free software--to make sure the
-software is free for all its users. This General Public License applies to most of
-the Free Software Foundation's software and to any other program whose
-authors commit to using it. (Some other Free Software Foundation software is
-covered by the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our
-General Public Licenses are designed to make sure that you have the freedom
-to distribute copies of free software (and charge for this service if you wish), that
-you receive source code or can get it if you want it, that you can change the
-software or use pieces of it in new free programs; and that you know you can do
-these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny
-you these rights or to ask you to surrender the rights. These restrictions
-translate to certain responsibilities for you if you distribute copies of the
-software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a
-fee, you must give the recipients all the rights that you have. You must make
-sure that they, too, receive or can get the source code. And you must show
-them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer
-you this license which gives you legal permission to copy, distribute and/or
-modify the software.
-
-Also, for each author's protection and ours, we want to make certain that
-everyone understands that there is no warranty for this free software. If the
-software is modified by someone else and passed on, we want its recipients to
-know that what they have is not the original, so that any problems introduced by
-others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish
-to avoid the danger that redistributors of a free program will individually obtain
-patent licenses, in effect making the program proprietary. To prevent this, we
-have made it clear that any patent must be licensed for everyone's free use or
-not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification
-follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND
-MODIFICATION
-
-0. This License applies to any program or other work which contains a notice
-placed by the copyright holder saying it may be distributed under the terms of
-this General Public License. The "Program", below, refers to any such program
-or work, and a "work based on the Program" means either the Program or any
-derivative work under copyright law: that is to say, a work containing the
-Program or a portion of it, either verbatim or with modifications and/or translated
-into another language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by
-this License; they are outside its scope. The act of running the Program is not
-restricted, and the output from the Program is covered only if its contents
-constitute a work based on the Program (independent of having been made by
-running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as
-you receive it, in any medium, provided that you conspicuously and appropriately
-publish on each copy an appropriate copyright notice and disclaimer of warranty;
-keep intact all the notices that refer to this License and to the absence of any
-warranty; and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at
-your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus
-forming a work based on the Program, and copy and distribute such
-modifications or work under the terms of Section 1 above, provided that you also
-meet all of these conditions:
-
-a) You must cause the modified files to carry prominent notices stating that you
-changed the files and the date of any change.
-
-b) You must cause any work that you distribute or publish, that in whole or in
-part contains or is derived from the Program or any part thereof, to be licensed
-as a whole at no charge to all third parties under the terms of this License.
-
-c) If the modified program normally reads commands interactively when run, you
-must cause it, when started running for such interactive use in the most ordinary
-way, to print or display an announcement including an appropriate copyright
-notice and a notice that there is no warranty (or else, saying that you provide a
-warranty) and that users may redistribute the program under these conditions,
-and telling the user how to view a copy of this License. (Exception: if the
-Program itself is interactive but does not normally print such an announcement,
-your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable
-sections of that work are not derived from the Program, and can be reasonably
-considered independent and separate works in themselves, then this License,
-and its terms, do not apply to those sections when you distribute them as
-separate works. But when you distribute the same sections as part of a whole
-which is a work based on the Program, the distribution of the whole must be on
-the terms of this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to
-work written entirely by you; rather, the intent is to exercise the right to control
-the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the
-Program (or with a work based on the Program) on a volume of a storage or
-distribution medium does not bring the other work under the scope of this
-License.
-
-3. You may copy and distribute the Program (or a work based on it, under
-Section 2) in object code or executable form under the terms of Sections 1 and 2
-above provided that you also do one of the following:
-
-a) Accompany it with the complete corresponding machine-readable source
-code, which must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange; or,
-
-b) Accompany it with a written offer, valid for at least three years, to give any
-third party, for a charge no more than your cost of physically performing source
-distribution, a complete machine-readable copy of the corresponding source
-code, to be distributed under the terms of Sections 1 and 2 above on a medium
-customarily used for software interchange; or,
-
-c) Accompany it with the information you received as to the offer to distribute
-corresponding source code. (This alternative is allowed only for noncommercial
-distribution and only if you received the program in object code or executable
-form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making
-modifications to it. For an executable work, complete source code means all the
-source code for all modules it contains, plus any associated interface definition
-files, plus the scripts used to control compilation and installation of the
-executable. However, as a special exception, the source code distributed need
-not include anything that is normally distributed (in either source or binary form)
-with the major components (compiler, kernel, and so on) of the operating system
-on which the executable runs, unless that component itself accompanies the
-executable.
-
-If distribution of executable or object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the source
-code from the same place counts as distribution of the source code, even though
-third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as
-expressly provided under this License. Any attempt otherwise to copy, modify,
-sublicense or distribute the Program is void, and will automatically terminate
-your rights under this License. However, parties who have received copies, or
-rights, from you under this License will not have their licenses terminated so long
-as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it.
-However, nothing else grants you permission to modify or distribute the Program
-or its derivative works. These actions are prohibited by law if you do not accept
-this License. Therefore, by modifying or distributing the Program (or any work
-based on the Program), you indicate your acceptance of this License to do so,
-and all its terms and conditions for copying, distributing or modifying the
-Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program),
-the recipient automatically receives a license from the original licensor to copy,
-distribute or modify the Program subject to these terms and conditions. You
-may not impose any further restrictions on the recipients' exercise of the rights
-granted herein. You are not responsible for enforcing compliance by third parties
-to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement
-or for any other reason (not limited to patent issues), conditions are imposed on
-you (whether by court order, agreement or otherwise) that contradict the
-conditions of this License, they do not excuse you from the conditions of this
-License. If you cannot distribute so as to satisfy simultaneously your obligations
-under this License and any other pertinent obligations, then as a consequence
-you may not distribute the Program at all. For example, if a patent license would
-not permit royalty-free redistribution of the Program by all those who receive
-copies directly or indirectly through you, then the only way you could satisfy
-both it and this License would be to refrain entirely from distribution of the
-Program.
-
-If any portion of this section is held invalid or unenforceable under any particular
-circumstance, the balance of the section is intended to apply and the section as
-a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other
-property right claims or to contest validity of any such claims; this section has
-the sole purpose of protecting the integrity of the free software distribution
-system, which is implemented by public license practices. Many people have
-made generous contributions to the wide range of software distributed through
-that system in reliance on consistent application of that system; it is up to the
-author/donor to decide if he or she is willing to distribute software through any
-other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a
-consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries
-either by patents or by copyrighted interfaces, the original copyright holder who
-places the Program under this License may add an explicit geographical
-distribution limitation excluding those countries, so that distribution is permitted
-only in or among countries not thus excluded. In such case, this License
-incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the
-General Public License from time to time. Such new versions will be similar in
-spirit to the present version, but may differ in detail to address new problems or
-concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a
-version number of this License which applies to it and "any later version", you
-have the option of following the terms and conditions either of that version or of
-any later version published by the Free Software Foundation. If the Program does
-not specify a version number of this License, you may choose any version ever
-published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs
-whose distribution conditions are different, write to the author to ask for
-permission. For software which is copyrighted by the Free Software Foundation,
-write to the Free Software Foundation; we sometimes make exceptions for this.
-Our decision will be guided by the two goals of preserving the free status of all
-derivatives of our free software and of promoting the sharing and reuse of
-software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS
-NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
-COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
-"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
-ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
-YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
-CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED
-TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
-WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS
-PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
-ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
-(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
-OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS
-BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-
----------------------------------------------------------------------------
-
-The Artistic License
-
-Preamble
-
-The intent of this document is to state the conditions under which a Package
-may be copied, such that the Copyright Holder maintains some semblance of
-artistic control over the development of the package, while giving the users of the
-package the right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-Definitions:
-
--    "Package" refers to the collection of files distributed by the Copyright
-     Holder, and derivatives of that collection of files created through textual
-     modification. 
--    "Standard Version" refers to such a Package if it has not been modified,
-     or has been modified in accordance with the wishes of the Copyright
-     Holder. 
--    "Copyright Holder" is whoever is named in the copyright or copyrights for
-     the package. 
--    "You" is you, if you're thinking about copying or distributing this Package.
--    "Reasonable copying fee" is whatever you can justify on the basis of
-     media cost, duplication charges, time of people involved, and so on. (You
-     will not be required to justify it to the Copyright Holder, but only to the
-     computing community at large as a market that must bear the fee.) 
--    "Freely Available" means that no fee is charged for the item itself, though
-     there may be fees involved in handling the item. It also means that
-     recipients of the item may redistribute it under the same conditions they
-     received it. 
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you duplicate
-all of the original copyright notices and associated disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications derived from
-the Public Domain or from the Copyright Holder. A Package modified in such a
-way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way, provided
-that you insert a prominent notice in each changed file stating how and when
-you changed that file, and provided that you do at least ONE of the following:
-
-     a) place your modifications in the Public Domain or otherwise
-     make them Freely Available, such as by posting said modifications
-     to Usenet or an equivalent medium, or placing the modifications on
-     a major archive site such as ftp.uu.net, or by allowing the
-     Copyright Holder to include your modifications in the Standard
-     Version of the Package.
-
-     b) use the modified Package only within your corporation or
-     organization.
-
-     c) rename any non-standard executables so the names do not
-     conflict with standard executables, which must also be provided,
-     and provide a separate manual page for each non-standard
-     executable that clearly documents how it differs from the Standard
-     Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or executable
-form, provided that you do at least ONE of the following:
-
-     a) distribute a Standard Version of the executables and library
-     files, together with instructions (in the manual page or equivalent)
-     on where to get the Standard Version.
-
-     b) accompany the distribution with the machine-readable source of
-     the Package with your modifications.
-
-     c) accompany any non-standard executables with their
-     corresponding Standard Version executables, giving the
-     non-standard executables non-standard names, and clearly
-     documenting the differences in manual pages (or equivalent),
-     together with instructions on where to get the Standard Version.
-
-     d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this Package.
-You may charge any fee you choose for support of this Package. You may not
-charge a fee for this Package itself. However, you may distribute this Package in
-aggregate with other (possibly commercial) programs as part of a larger
-(possibly commercial) software distribution provided that you do not advertise
-this Package as a product of your own.
-
-6. The scripts and library files supplied as input to or produced as output from
-the programs of this Package do not automatically fall under the copyright of this
-Package, but belong to whomever generated them, and may be sold
-commercially, and may be aggregated with this Package.
-
-7. C or perl subroutines supplied by you and linked into this Package shall not
-be considered part of this Package.
-
-8. Aggregation of this Package with a commercial distribution is always permitted
-provided that the use of this Package is embedded; that is, when no overt attempt
-is made to make this Package's interfaces visible to the end user of the
-commercial distribution. Such use shall not be construed as a distribution of
-this Package.
-
-9. The name of the Copyright Holder may not be used to endorse or promote
-products derived from this software without specific prior written permission.
-
-10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.
-
-The End
-
-
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-Time-Local/vendor/MANIFEST.SKIP
deleted file mode 100644
index 8e12155..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,20 +0,0 @@
-^blib/
-^Makefile$
-^Makefile\.[a-z]+$
-^pm_to_blib$
-CVS/.*
-,v$
-^tmp/
-\.old$
-\.bak$
-~$
-^#
-\.shar$
-\.tar$
-\.tgz$
-\.tar\.gz$
-\.zip$
-_uu$
-.*\.svn.*
-^Time-Local-.*
-\.shipit
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/META.yml b/3.8.8/sources/cpan-Time-Local/vendor/META.yml
deleted file mode 100644
index 54c8b81..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/META.yml
+++ /dev/null
@@ -1,19 +0,0 @@
---- #YAML:1.0
-name:               Time-Local
-version:            1.1901
-abstract:           ~
-author:
-    - Dave Rolsky <autarch at urth.org>
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-requires:  {}
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.48
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/Makefile.PL b/3.8.8/sources/cpan-Time-Local/vendor/Makefile.PL
deleted file mode 100644
index f04b403..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/Makefile.PL
+++ /dev/null
@@ -1,14 +0,0 @@
-use strict;
-
-use ExtUtils::MakeMaker;
-
-my %mm = ( NAME         => 'Time::Local',
-           VERSION_FROM => 'lib/Time/Local.pm',
-           AUTHOR       => 'Dave Rolsky <autarch at urth.org>',
-           INSTALLDIRS  => 'perl',
-         );
-$mm{LICENSE} = 'perl'
-    if $ExtUtils::MakeMaker::VERSION >= 6.31;
-
-WriteMakefile(%mm);
-
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/README b/3.8.8/sources/cpan-Time-Local/vendor/README
deleted file mode 100644
index a7036f4..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/README
+++ /dev/null
@@ -1,6 +0,0 @@
-This is the Time::Local module shipped with the latest Perl
-distribution, but made backwards compatible with Perl 5.00503.
-
-Time::Local provides functions to translates the results of Perl's
-localtime() and gmtime() functions back to seconds since the epoch.
-
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/lib/Time/Local.pm b/3.8.8/sources/cpan-Time-Local/vendor/lib/Time/Local.pm
deleted file mode 100644
index 1eb0a02..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/lib/Time/Local.pm
+++ /dev/null
@@ -1,371 +0,0 @@
-package Time::Local;
-
-require Exporter;
-use Carp;
-use Config;
-use strict;
-use integer;
-
-use vars qw( $VERSION @ISA @EXPORT @EXPORT_OK );
-$VERSION   = '1.1901';
-
- at ISA       = qw( Exporter );
- at EXPORT    = qw( timegm timelocal );
- at EXPORT_OK = qw( timegm_nocheck timelocal_nocheck );
-
-my @MonthDays = ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
-
-# Determine breakpoint for rolling century
-my $ThisYear    = ( localtime() )[5];
-my $Breakpoint  = ( $ThisYear + 50 ) % 100;
-my $NextCentury = $ThisYear - $ThisYear % 100;
-$NextCentury += 100 if $Breakpoint < 50;
-my $Century = $NextCentury - 100;
-my $SecOff  = 0;
-
-my ( %Options, %Cheat );
-
-use constant SECS_PER_MINUTE => 60;
-use constant SECS_PER_HOUR   => 3600;
-use constant SECS_PER_DAY    => 86400;
-
-my $MaxInt;
-if ( $^O eq 'MacOS' ) {
-    # time_t is unsigned...
-    $MaxInt = ( 1 << ( 8 * $Config{ivsize} ) ) - 1;
-}
-else {
-    $MaxInt = ( ( 1 << ( 8 * $Config{ivsize} - 2 ) ) - 1 ) * 2 + 1;
-}
-
-my $MaxDay = int( ( $MaxInt - ( SECS_PER_DAY / 2 ) ) / SECS_PER_DAY ) - 1;
-
-# Determine the EPOC day for this machine
-my $Epoc = 0;
-if ( $^O eq 'vos' ) {
-    # work around posix-977 -- VOS doesn't handle dates in the range
-    # 1970-1980.
-    $Epoc = _daygm( 0, 0, 0, 1, 0, 70, 4, 0 );
-}
-elsif ( $^O eq 'MacOS' ) {
-    $MaxDay *=2 if $^O eq 'MacOS';  # time_t unsigned ... quick hack?
-    # MacOS time() is seconds since 1 Jan 1904, localtime
-    # so we need to calculate an offset to apply later
-    $Epoc = 693901;
-    $SecOff = timelocal( localtime(0)) - timelocal( gmtime(0) ) ;
-    $Epoc += _daygm( gmtime(0) );
-}
-else {
-    $Epoc = _daygm( gmtime(0) );
-}
-
-%Cheat = ();    # clear the cache as epoc has changed
-
-sub _daygm {
-
-    # This is written in such a byzantine way in order to avoid
-    # lexical variables and sub calls, for speed
-    return $_[3] + (
-        $Cheat{ pack( 'ss', @_[ 4, 5 ] ) } ||= do {
-            my $month = ( $_[4] + 10 ) % 12;
-            my $year  = ( $_[5] + 1900 ) - ( $month / 10 );
-
-            ( ( 365 * $year )
-              + ( $year / 4 )
-              - ( $year / 100 )
-              + ( $year / 400 )
-              + ( ( ( $month * 306 ) + 5 ) / 10 )
-            )
-            - $Epoc;
-        }
-    );
-}
-
-sub _timegm {
-    my $sec =
-        $SecOff + $_[0] + ( SECS_PER_MINUTE * $_[1] ) + ( SECS_PER_HOUR * $_[2] );
-
-    return $sec + ( SECS_PER_DAY * &_daygm );
-}
-
-sub timegm {
-    my ( $sec, $min, $hour, $mday, $month, $year ) = @_;
-
-    if ( $year >= 1000 ) {
-        $year -= 1900;
-    }
-    elsif ( $year < 100 and $year >= 0 ) {
-        $year += ( $year > $Breakpoint ) ? $Century : $NextCentury;
-    }
-
-    unless ( $Options{no_range_check} ) {
-        croak "Month '$month' out of range 0..11"
-            if $month > 11
-            or $month < 0;
-
-	my $md = $MonthDays[$month];
-        ++$md
-            if $month == 1 && _is_leap_year( $year + 1900 );
-
-        croak "Day '$mday' out of range 1..$md"  if $mday > $md or $mday < 1;
-        croak "Hour '$hour' out of range 0..23"  if $hour > 23  or $hour < 0;
-        croak "Minute '$min' out of range 0..59" if $min > 59   or $min < 0;
-        croak "Second '$sec' out of range 0..59" if $sec > 59   or $sec < 0;
-    }
-
-    my $days = _daygm( undef, undef, undef, $mday, $month, $year );
-
-    unless ($Options{no_range_check} or abs($days) < $MaxDay) {
-        my $msg = '';
-        $msg .= "Day too big - $days > $MaxDay\n" if $days > $MaxDay;
-
-	$year += 1900;
-        $msg .=  "Cannot handle date ($sec, $min, $hour, $mday, $month, $year)";
-
-	croak $msg;
-    }
-
-    return $sec
-           + $SecOff
-           + ( SECS_PER_MINUTE * $min )
-           + ( SECS_PER_HOUR * $hour )
-           + ( SECS_PER_DAY * $days );
-}
-
-sub _is_leap_year {
-    return 0 if $_[0] % 4;
-    return 1 if $_[0] % 100;
-    return 0 if $_[0] % 400;
-
-    return 1;
-}
-
-sub timegm_nocheck {
-    local $Options{no_range_check} = 1;
-    return &timegm;
-}
-
-sub timelocal {
-    my $ref_t = &timegm;
-    my $loc_for_ref_t = _timegm( localtime($ref_t) );
-
-    my $zone_off = $loc_for_ref_t - $ref_t
-        or return $loc_for_ref_t;
-
-    # Adjust for timezone
-    my $loc_t = $ref_t - $zone_off;
-
-    # Are we close to a DST change or are we done
-    my $dst_off = $ref_t - _timegm( localtime($loc_t) );
-
-    # If this evaluates to true, it means that the value in $loc_t is
-    # the _second_ hour after a DST change where the local time moves
-    # backward.
-    if ( ! $dst_off &&
-         ( ( $ref_t - SECS_PER_HOUR ) - _timegm( localtime( $loc_t - SECS_PER_HOUR ) ) < 0 )
-       ) {
-        return $loc_t - SECS_PER_HOUR;
-    }
-
-    # Adjust for DST change
-    $loc_t += $dst_off;
-
-    return $loc_t if $dst_off > 0;
-
-    # If the original date was a non-extent gap in a forward DST jump,
-    # we should now have the wrong answer - undo the DST adjustment
-    my ( $s, $m, $h ) = localtime($loc_t);
-    $loc_t -= $dst_off if $s != $_[0] || $m != $_[1] || $h != $_[2];
-
-    return $loc_t;
-}
-
-sub timelocal_nocheck {
-    local $Options{no_range_check} = 1;
-    return &timelocal;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Time::Local - efficiently compute time from local and GMT time
-
-=head1 SYNOPSIS
-
-    $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
-    $time = timegm($sec,$min,$hour,$mday,$mon,$year);
-
-=head1 DESCRIPTION
-
-This module provides functions that are the inverse of built-in perl
-functions C<localtime()> and C<gmtime()>. They accept a date as a
-six-element array, and return the corresponding C<time(2)> value in
-seconds since the system epoch (Midnight, January 1, 1970 GMT on Unix,
-for example). This value can be positive or negative, though POSIX
-only requires support for positive values, so dates before the
-system's epoch may not work on all operating systems.
-
-It is worth drawing particular attention to the expected ranges for
-the values provided. The value for the day of the month is the actual
-day (ie 1..31), while the month is the number of months since January
-(0..11). This is consistent with the values returned from
-C<localtime()> and C<gmtime()>.
-
-=head1 FUNCTIONS
-
-=head2 C<timelocal()> and C<timegm()>
-
-This module exports two functions by default, C<timelocal()> and
-C<timegm()>.
-
-The C<timelocal()> and C<timegm()> functions perform range checking on
-the input $sec, $min, $hour, $mday, and $mon values by default.
-
-=head2 C<timelocal_nocheck()> and C<timegm_nocheck()>
-
-If you are working with data you know to be valid, you can speed your
-code up by using the "nocheck" variants, C<timelocal_nocheck()> and
-C<timegm_nocheck()>. These variants must be explicitly imported.
-
-    use Time::Local 'timelocal_nocheck';
-
-    # The 365th day of 1999
-    print scalar localtime timelocal_nocheck 0,0,0,365,0,99;
-
-If you supply data which is not valid (month 27, second 1,000) the
-results will be unpredictable (so don't do that).
-
-=head2 Year Value Interpretation
-
-Strictly speaking, the year should be specified in a form consistent
-with C<localtime()>, i.e. the offset from 1900. In order to make the
-interpretation of the year easier for humans, however, who are more
-accustomed to seeing years as two-digit or four-digit values, the
-following conventions are followed:
-
-=over 4
-
-=item *
-
-Years greater than 999 are interpreted as being the actual year,
-rather than the offset from 1900. Thus, 1964 would indicate the year
-Martin Luther King won the Nobel prize, not the year 3864.
-
-=item *
-
-Years in the range 100..999 are interpreted as offset from 1900, so
-that 112 indicates 2012. This rule also applies to years less than
-zero (but see note below regarding date range).
-
-=item *
-
-Years in the range 0..99 are interpreted as shorthand for years in the
-rolling "current century," defined as 50 years on either side of the
-current year. Thus, today, in 1999, 0 would refer to 2000, and 45 to
-2045, but 55 would refer to 1955. Twenty years from now, 55 would
-instead refer to 2055. This is messy, but matches the way people
-currently think about two digit dates. Whenever possible, use an
-absolute four digit year instead.
-
-=back
-
-The scheme above allows interpretation of a wide range of dates,
-particularly if 4-digit years are used.
-
-=head2 Limits of time_t
-
-The range of dates that can be actually be handled depends on the size
-of C<time_t> (usually a signed integer) on the given
-platform. Currently, this is 32 bits for most systems, yielding an
-approximate range from Dec 1901 to Jan 2038.
-
-Both C<timelocal()> and C<timegm()> croak if given dates outside the
-supported range.
-
-=head2 Ambiguous Local Times (DST)
-
-Because of DST changes, there are many time zones where the same local
-time occurs for two different GMT times on the same day. For example,
-in the "Europe/Paris" time zone, the local time of 2001-10-28 02:30:00
-can represent either 2001-10-28 00:30:00 GMT, B<or> 2001-10-28
-01:30:00 GMT.
-
-When given an ambiguous local time, the timelocal() function should
-always return the epoch for the I<earlier> of the two possible GMT
-times.
-
-=head2 Non-Existent Local Times (DST)
-
-When a DST change causes a locale clock to skip one hour forward,
-there will be an hour's worth of local times that don't exist. Again,
-for the "Europe/Paris" time zone, the local clock jumped from
-2001-03-25 01:59:59 to 2001-03-25 03:00:00.
-
-If the C<timelocal()> function is given a non-existent local time, it
-will simply return an epoch value for the time one hour later.
-
-=head2 Negative Epoch Values
-
-Negative epoch (C<time_t>) values are not officially supported by the
-POSIX standards, so this module's tests do not test them. On some
-systems, they are known not to work. These include MacOS (pre-OSX) and
-Win32.
-
-On systems which do support negative epoch values, this module should
-be able to cope with dates before the start of the epoch, down the
-minimum value of time_t for the system.
-
-=head1 IMPLEMENTATION
-
-These routines are quite efficient and yet are always guaranteed to
-agree with C<localtime()> and C<gmtime()>. We manage this by caching
-the start times of any months we've seen before. If we know the start
-time of the month, we can always calculate any time within the month.
-The start times are calculated using a mathematical formula. Unlike
-other algorithms that do multiple calls to C<gmtime()>.
-
-The C<timelocal()> function is implemented using the same cache. We
-just assume that we're translating a GMT time, and then fudge it when
-we're done for the timezone and daylight savings arguments. Note that
-the timezone is evaluated for each date because countries occasionally
-change their official timezones. Assuming that C<localtime()> corrects
-for these changes, this routine will also be correct.
-
-=head1 BUGS
-
-The whole scheme for interpreting two-digit years can be considered a
-bug.
-
-=head1 SUPPORT
-
-Support for this module is provided via the datetime at perl.org email
-list. See http://lists.perl.org/ for more details.
-
-Please submit bugs to the CPAN RT system at
-http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Time-Local or via email
-at bug-time-local at rt.cpan.org.
-
-=head1 COPYRIGHT
-
-Copyright (c) 1997-2003 Graham Barr, 2003-2007 David Rolsky.  All
-rights reserved.  This program is free software; you can redistribute
-it and/or modify it under the same terms as Perl itself.
-
-The full text of the license can be found in the LICENSE file included
-with this module.
-
-=head1 AUTHOR
-
-This module is based on a Perl 4 library, timelocal.pl, that was
-included with Perl 4.036, and was most likely written by Tom
-Christiansen.
-
-The current version was written by Graham Barr.
-
-It is now being maintained separately from the Perl core by Dave
-Rolsky, <autarch at urth.org>.
-
-=cut
diff --git a/3.8.8/sources/cpan-Time-Local/vendor/t/pod-coverage.t b/3.8.8/sources/cpan-Time-Local/vendor/t/pod-coverage.t
deleted file mode 100644
index aa1f35b..0000000
--- a/3.8.8/sources/cpan-Time-Local/vendor/t/pod-coverage.t
+++ /dev/null
@@ -1,14 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More;
-
-
-plan skip_all => 'This test is only run for the module author'
-    unless -d '.svn' || $ENV{IS_MAINTAINER};
-
-eval "use Test::Pod::Coverage 1.04";
-plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage"
-    if $@;
-
-all_pod_coverage_ok();
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/Changes b/3.8.8/sources/cpan-Time-Piece/vendor/Changes
deleted file mode 100644
index 5342dcb..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/Changes
+++ /dev/null
@@ -1,101 +0,0 @@
-Time::Piece Changes
-
-1.20
-    - Fix for alloca broke Solaris
-    - Fixed documentation buggette about strptime
-    - Added ->pretty() method for Time::Seconds objects
-	- Add %s support to strptime
-
-1.19
-    - Fix for alloca broke FreeBSD
-
-1.18
-    - Fix for alloca on IRIX
-
-1.17
-    - Force all to use internal strptime then everyone gets %z even OSX
-      users.
-    - Finally figured out the timezone test failures on Win32 and fixed
-      them.
-
-1.16
-	- Implement %z for the internal implementation of strptime(). 
-	  Unfortunately this doesn't get picked up everywhere, so there are no 
-	  tests for it (yet - patches welcome).
-	- Fix for major bug in add_months() using negative months which were 
-	  multiples of 12. Also affected add_years() with negative years.
-	- Fix for object creation bug in get_epochs which called new from object 
-	  but that wasn't supported in the new() code.
- 	- Added docs about the weakness of using epoch seconds internally and
-	  suggested alternatives.
-	- Removed useless "use UNIVERSAL qw(isa)" line.
-	- Fix for installing over core perl version.
-	
-1.15
-    - Skip a test on Win32 that there's just no way of passing
-    - Document the above failure
-
-1.14
-	- rework add_months() to not rely on strptime being able to parse illegal
-	  dates (Gisle Aas).
-        - Various win32 TZ fixes from p5p core perl version
-
-1.13
-    - More QNX fixes (kraai at ftbfs.org)
-    - Restore freebsd copyright on strptime.
-    - Added add_months and add_years methods.
-
-1.12
-    - QNX fixes
-    - Merge with perl core version
-
-1.11
-    - Skip %V test on Win32
-
-1.10
-    - Number of bug fixes from RT
-    - (maintenance by Ricardo SIGNES)
-    - avoid warning in _mktime (bug #19677)
-
-1.09
-    - (patches from Ricardo SIGNES)
-    - Tests largely moved to Test::More (from Test.pm)
-    - Time::Piece should now be safely subclassable
-
-1.08
-    - A number of fixes for strptime
-    - Fixed docs wrt Time::Object references
-    - Fixed docs wrt ->month returning short month name
-    - Added ->fullmonth and ->fullday to get full day names
-
-1.07
-    - Fix for ->week method
-
-1.06
-    - Fix for Solaris pre-2.8
-    - Compilation checked on:
-      sparc solaris 2.7
-      sparc solaris 2.8
-      i686 linux
-      ia64 linux
-      pa-risc1.1 hpux 10.20
-      pa-risc2.0 hpux 11.00
-      alpha dec_osf 4.0  
-    - Fixes for Win32 (Randy Kobes)
-    
-1.05
-    - Fix for Solaris (again)
-
-1.04
-    - Slight fixes to strptime for Solaris and MacOSX
-    - Bug in strptime with daylight savings fixed.
-
-1.03
-    - Updated MJD stuff (Tim Jeness)
-    - Added compare tests
-    - Ported test suite to Test.pm finally
-
-1.01
-    - Added cs_sec and cs_mon to Time::Seconds so that
-      old Time::Object installs still work (except for add())
-
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/MANIFEST b/3.8.8/sources/cpan-Time-Piece/vendor/MANIFEST
deleted file mode 100644
index 57259de..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/MANIFEST
+++ /dev/null
@@ -1,16 +0,0 @@
-Changes
-MANIFEST
-MANIFEST.SKIP
-Makefile.PL
-Piece.pm
-Piece.xs
-README
-Seconds.pm
-t/01base.t
-t/02core.t
-t/03compare.t
-t/04mjd.t
-t/05overload.t
-t/06subclass.t
-t/07arith.t
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/Makefile.PL b/3.8.8/sources/cpan-Time-Piece/vendor/Makefile.PL
deleted file mode 100644
index 9b2a964..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/Makefile.PL
+++ /dev/null
@@ -1,11 +0,0 @@
-use ExtUtils::MakeMaker;
-
-require 5.006;
-
-WriteMakefile(
-    'NAME'	=> 'Time::Piece',
-    'VERSION_FROM' => 'Piece.pm', # finds $VERSION
-    'AUTHOR' => 'Matt Sergeant',
-    'ABSTRACT_FROM' => 'Piece.pm',
-    'INSTALLDIRS' => ( $] >= 5.009005 ? 'perl' : 'site' ),
-);
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/Piece.pm b/3.8.8/sources/cpan-Time-Piece/vendor/Piece.pm
deleted file mode 100644
index 2afbdba..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/Piece.pm
+++ /dev/null
@@ -1,876 +0,0 @@
-package Time::Piece;
-
-use strict;
-
-require Exporter;
-require DynaLoader;
-use Time::Seconds;
-use Carp;
-use Time::Local;
-
-our @ISA = qw(Exporter DynaLoader);
-
-our @EXPORT = qw(
-    localtime
-    gmtime
-);
-
-our %EXPORT_TAGS = (
-    ':override' => 'internal',
-    );
-
-our $VERSION = '1.20';
-
-bootstrap Time::Piece $VERSION;
-
-my $DATE_SEP = '-';
-my $TIME_SEP = ':';
-my @MON_LIST = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
-my @FULLMON_LIST = qw(January February March April May June July
-                      August September October November December);
-my @DAY_LIST = qw(Sun Mon Tue Wed Thu Fri Sat);
-my @FULLDAY_LIST = qw(Sunday Monday Tuesday Wednesday Thursday Friday Saturday);
-
-use constant 'c_sec' => 0;
-use constant 'c_min' => 1;
-use constant 'c_hour' => 2;
-use constant 'c_mday' => 3;
-use constant 'c_mon' => 4;
-use constant 'c_year' => 5;
-use constant 'c_wday' => 6;
-use constant 'c_yday' => 7;
-use constant 'c_isdst' => 8;
-use constant 'c_epoch' => 9;
-use constant 'c_islocal' => 10;
-
-sub localtime {
-    unshift @_, __PACKAGE__ unless eval { $_[0]->isa('Time::Piece') };
-    my $class = shift;
-    my $time  = shift;
-    $time = time if (!defined $time);
-    $class->_mktime($time, 1);
-}
-
-sub gmtime {
-    unshift @_, __PACKAGE__ unless eval { $_[0]->isa('Time::Piece') };
-    my $class = shift;
-    my $time  = shift;
-    $time = time if (!defined $time);
-    $class->_mktime($time, 0);
-}
-
-sub new {
-    my $class = shift;
-    my ($time) = @_;
-    
-    my $self;
-    
-    if (defined($time)) {
-        $self = $class->localtime($time);
-    }
-    elsif (ref($class) && $class->isa(__PACKAGE__)) {
-        $self = $class->_mktime($class->epoch, $class->[c_islocal]);
-    }
-    else {
-        $self = $class->localtime();
-    }
-    
-    return bless $self, ref($class) || $class;
-}
-
-sub parse {
-    my $proto = shift;
-    my $class = ref($proto) || $proto;
-    my @components;
-    if (@_ > 1) {
-        @components = @_;
-    }
-    else {
-        @components = shift =~ /(\d+)$DATE_SEP(\d+)$DATE_SEP(\d+)(?:(?:T|\s+)(\d+)$TIME_SEP(\d+)(?:$TIME_SEP(\d+)))/;
-        @components = reverse(@components[0..5]);
-    }
-    return $class->new(_strftime("%s", @components));
-}
-
-sub _mktime {
-    my ($class, $time, $islocal) = @_;
-    $class = eval { (ref $class) && (ref $class)->isa('Time::Piece') }
-           ? ref $class
-           : $class;
-    if (ref($time)) {
-        $time->[c_epoch] = undef;
-        return wantarray ? @$time : bless [@$time[0..9], $islocal], $class;
-    }
-    _tzset();
-    my @time = $islocal ?
-            CORE::localtime($time)
-                :
-            CORE::gmtime($time);
-    wantarray ? @time : bless [@time, $time, $islocal], $class;
-}
-
-my %_special_exports = (
-  localtime => sub { my $c = $_[0]; sub { $c->localtime(@_) } },
-  gmtime    => sub { my $c = $_[0]; sub { $c->gmtime(@_)    } },
-);
-
-sub export {
-  my ($class, $to, @methods) = @_;
-  for my $method (@methods) {
-    if (exists $_special_exports{$method}) {
-      no strict 'refs';
-      no warnings 'redefine';
-      *{$to . "::$method"} = $_special_exports{$method}->($class);
-    } else {
-      $class->SUPER::export($to, $method);
-    }
-  }
-}
-
-sub import {
-    # replace CORE::GLOBAL localtime and gmtime if required
-    my $class = shift;
-    my %params;
-    map($params{$_}++, at _, at EXPORT);
-    if (delete $params{':override'}) {
-        $class->export('CORE::GLOBAL', keys %params);
-    }
-    else {
-        $class->export((caller)[0], keys %params);
-    }
-}
-
-## Methods ##
-
-sub sec {
-    my $time = shift;
-    $time->[c_sec];
-}
-
-*second = \&sec;
-
-sub min {
-    my $time = shift;
-    $time->[c_min];
-}
-
-*minute = \&min;
-
-sub hour {
-    my $time = shift;
-    $time->[c_hour];
-}
-
-sub mday {
-    my $time = shift;
-    $time->[c_mday];
-}
-
-*day_of_month = \&mday;
-
-sub mon {
-    my $time = shift;
-    $time->[c_mon] + 1;
-}
-
-sub _mon {
-    my $time = shift;
-    $time->[c_mon];
-}
-
-sub month {
-    my $time = shift;
-    if (@_) {
-        return $_[$time->[c_mon]];
-    }
-    elsif (@MON_LIST) {
-        return $MON_LIST[$time->[c_mon]];
-    }
-    else {
-        return $time->strftime('%b');
-    }
-}
-
-*monname = \&month;
-
-sub fullmonth {
-    my $time = shift;
-    if (@_) {
-        return $_[$time->[c_mon]];
-    }
-    elsif (@FULLMON_LIST) {
-        return $FULLMON_LIST[$time->[c_mon]];
-    }
-    else {
-        return $time->strftime('%B');
-    }
-}
-
-sub year {
-    my $time = shift;
-    $time->[c_year] + 1900;
-}
-
-sub _year {
-    my $time = shift;
-    $time->[c_year];
-}
-
-sub yy {
-    my $time = shift;
-    my $res = $time->[c_year] % 100;
-    return $res > 9 ? $res : "0$res";
-}
-
-sub wday {
-    my $time = shift;
-    $time->[c_wday] + 1;
-}
-
-sub _wday {
-    my $time = shift;
-    $time->[c_wday];
-}
-
-*day_of_week = \&_wday;
-
-sub wdayname {
-    my $time = shift;
-    if (@_) {
-        return $_[$time->[c_wday]];
-    }
-    elsif (@DAY_LIST) {
-        return $DAY_LIST[$time->[c_wday]];
-    }
-    else {
-        return $time->strftime('%a');
-    }
-}
-
-*day = \&wdayname;
-
-sub fullday {
-    my $time = shift;
-    if (@_) {
-        return $_[$time->[c_wday]];
-    }
-    elsif (@FULLDAY_LIST) {
-        return $FULLDAY_LIST[$time->[c_wday]];
-    }
-    else {
-        return $time->strftime('%A');
-    }
-}
-
-sub yday {
-    my $time = shift;
-    $time->[c_yday];
-}
-
-*day_of_year = \&yday;
-
-sub isdst {
-    my $time = shift;
-    $time->[c_isdst];
-}
-
-*daylight_savings = \&isdst;
-
-# Thanks to Tony Olekshy <olekshy at cs.ualberta.ca> for this algorithm
-sub tzoffset {
-    my $time = shift;
-    
-    return Time::Seconds->new(0) unless $time->[c_islocal];
-
-    my $epoch = $time->epoch;
-
-    my $j = sub {
-
-        my ($s,$n,$h,$d,$m,$y) = @_; $m += 1; $y += 1900;
-
-        $time->_jd($y, $m, $d, $h, $n, $s);
-
-    };
-
-    # Compute floating offset in hours.
-    #
-    # Note use of crt methods so the tz is properly set...
-    # See: http://perlmonks.org/?node_id=820347
-    my $delta = 24 * ($j->(_crt_localtime($epoch)) - $j->(_crt_gmtime($epoch)));
-
-    # Return value in seconds rounded to nearest minute.
-    return Time::Seconds->new( int($delta * 60 + ($delta >= 0 ? 0.5 : -0.5)) * 60 );
-}
-
-sub epoch {
-    my $time = shift;
-    if (defined($time->[c_epoch])) {
-        return $time->[c_epoch];
-    }
-    else {
-        my $epoch = $time->[c_islocal] ?
-          timelocal(@{$time}[c_sec .. c_mon], $time->[c_year]+1900)
-          :
-          timegm(@{$time}[c_sec .. c_mon], $time->[c_year]+1900);
-        $time->[c_epoch] = $epoch;
-        return $epoch;
-    }
-}
-
-sub hms {
-    my $time = shift;
-    my $sep = @_ ? shift(@_) : $TIME_SEP;
-    sprintf("%02d$sep%02d$sep%02d", $time->[c_hour], $time->[c_min], $time->[c_sec]);
-}
-
-*time = \&hms;
-
-sub ymd {
-    my $time = shift;
-    my $sep = @_ ? shift(@_) : $DATE_SEP;
-    sprintf("%d$sep%02d$sep%02d", $time->year, $time->mon, $time->[c_mday]);
-}
-
-*date = \&ymd;
-
-sub mdy {
-    my $time = shift;
-    my $sep = @_ ? shift(@_) : $DATE_SEP;
-    sprintf("%02d$sep%02d$sep%d", $time->mon, $time->[c_mday], $time->year);
-}
-
-sub dmy {
-    my $time = shift;
-    my $sep = @_ ? shift(@_) : $DATE_SEP;
-    sprintf("%02d$sep%02d$sep%d", $time->[c_mday], $time->mon, $time->year);
-}
-
-sub datetime {
-    my $time = shift;
-    my %seps = (date => $DATE_SEP, T => 'T', time => $TIME_SEP, @_);
-    return join($seps{T}, $time->date($seps{date}), $time->time($seps{time}));
-}
-
-
-
-# Julian Day is always calculated for UT regardless
-# of local time
-sub julian_day {
-    my $time = shift;
-    # Correct for localtime
-    $time = $time->gmtime( $time->epoch ) if $time->[c_islocal];
-
-    # Calculate the Julian day itself
-    my $jd = $time->_jd( $time->year, $time->mon, $time->mday,
-                        $time->hour, $time->min, $time->sec);
-
-    return $jd;
-}
-
-# MJD is defined as JD - 2400000.5 days
-sub mjd {
-    return shift->julian_day - 2_400_000.5;
-}
-
-# Internal calculation of Julian date. Needed here so that
-# both tzoffset and mjd/jd methods can share the code
-# Algorithm from Hatcher 1984 (QJRAS 25, 53-55), and
-#  Hughes et al, 1989, MNRAS, 238, 15
-# See: http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=1989MNRAS.238.1529H&db_key=AST
-# for more details
-
-sub _jd {
-    my $self = shift;
-    my ($y, $m, $d, $h, $n, $s) = @_;
-
-    # Adjust input parameters according to the month
-    $y = ( $m > 2 ? $y : $y - 1);
-    $m = ( $m > 2 ? $m - 3 : $m + 9);
-
-    # Calculate the Julian Date (assuming Julian calendar)
-    my $J = int( 365.25 *( $y + 4712) )
-      + int( (30.6 * $m) + 0.5)
-        + 59
-          + $d
-            - 0.5;
-
-    # Calculate the Gregorian Correction (since we have Gregorian dates)
-    my $G = 38 - int( 0.75 * int(49+($y/100)));
-
-    # Calculate the actual Julian Date
-    my $JD = $J + $G;
-
-    # Modify to include hours/mins/secs in floating portion.
-    return $JD + ($h + ($n + $s / 60) / 60) / 24;
-}
-
-sub week {
-    my $self = shift;
-
-    my $J  = $self->julian_day;
-    # Julian day is independent of time zone so add on tzoffset
-    # if we are using local time here since we want the week day
-    # to reflect the local time rather than UTC
-    $J += ($self->tzoffset/(24*3600)) if $self->[c_islocal];
-
-    # Now that we have the Julian day including fractions
-    # convert it to an integer Julian Day Number using nearest
-    # int (since the day changes at midday we oconvert all Julian
-    # dates to following midnight).
-    $J = int($J+0.5);
-
-    use integer;
-    my $d4 = ((($J + 31741 - ($J % 7)) % 146097) % 36524) % 1461;
-    my $L  = $d4 / 1460;
-    my $d1 = (($d4 - $L) % 365) + $L;
-    return $d1 / 7 + 1;
-}
-
-sub _is_leap_year {
-    my $year = shift;
-    return (($year %4 == 0) && !($year % 100 == 0)) || ($year % 400 == 0)
-               ? 1 : 0;
-}
-
-sub is_leap_year {
-    my $time = shift;
-    my $year = $time->year;
-    return _is_leap_year($year);
-}
-
-my @MON_LAST = qw(31 28 31 30 31 30 31 31 30 31 30 31);
-
-sub month_last_day {
-    my $time = shift;
-    my $year = $time->year;
-    my $_mon = $time->_mon;
-    return $MON_LAST[$_mon] + ($_mon == 1 ? _is_leap_year($year) : 0);
-}
-
-sub strftime {
-    my $time = shift;
-    my $tzname = $time->[c_islocal] ? '%Z' : 'UTC';
-    my $format = @_ ? shift(@_) : "%a, %d %b %Y %H:%M:%S $tzname";
-    if (!defined $time->[c_wday]) {
-        if ($time->[c_islocal]) {
-            return _strftime($format, CORE::localtime($time->epoch));
-        }
-        else {
-            return _strftime($format, CORE::gmtime($time->epoch));
-        }
-    }
-    return _strftime($format, (@$time)[c_sec..c_isdst]);
-}
-
-sub strptime {
-    my $time = shift;
-    my $string = shift;
-    my $format = @_ ? shift(@_) : "%a, %d %b %Y %H:%M:%S %Z";
-    my @vals = _strptime($string, $format);
-#    warn(sprintf("got vals: %d-%d-%d %d:%d:%d\n", reverse(@vals)));
-    return scalar $time->_mktime(\@vals, (ref($time) ? $time->[c_islocal] : 0));
-}
-
-sub day_list {
-    shift if ref($_[0]) && $_[0]->isa(__PACKAGE__); # strip first if called as a method
-    my @old = @DAY_LIST;
-    if (@_) {
-        @DAY_LIST = @_;
-    }
-    return @old;
-}
-
-sub mon_list {
-    shift if ref($_[0]) && $_[0]->isa(__PACKAGE__); # strip first if called as a method
-    my @old = @MON_LIST;
-    if (@_) {
-        @MON_LIST = @_;
-    }
-    return @old;
-}
-
-sub time_separator {
-    shift if ref($_[0]) && $_[0]->isa(__PACKAGE__);
-    my $old = $TIME_SEP;
-    if (@_) {
-        $TIME_SEP = $_[0];
-    }
-    return $old;
-}
-
-sub date_separator {
-    shift if ref($_[0]) && $_[0]->isa(__PACKAGE__);
-    my $old = $DATE_SEP;
-    if (@_) {
-        $DATE_SEP = $_[0];
-    }
-    return $old;
-}
-
-use overload '""' => \&cdate,
-             'cmp' => \&str_compare,
-             'fallback' => undef;
-
-sub cdate {
-    my $time = shift;
-    if ($time->[c_islocal]) {
-        return scalar(CORE::localtime($time->epoch));
-    }
-    else {
-        return scalar(CORE::gmtime($time->epoch));
-    }
-}
-
-sub str_compare {
-    my ($lhs, $rhs, $reverse) = @_;
-    if (UNIVERSAL::isa($rhs, 'Time::Piece')) {
-        $rhs = "$rhs";
-    }
-    return $reverse ? $rhs cmp $lhs->cdate : $lhs->cdate cmp $rhs;
-}
-
-use overload
-        '-' => \&subtract,
-        '+' => \&add;
-
-sub subtract {
-    my $time = shift;
-    my $rhs = shift;
-    if (UNIVERSAL::isa($rhs, 'Time::Seconds')) {
-        $rhs = $rhs->seconds;
-    }
-
-    if (shift)
-    {
-	# SWAPED is set (so someone tried an expression like NOTDATE - DATE).
-	# Imitate Perl's standard behavior and return the result as if the
-	# string $time resolves to was subtracted from NOTDATE.  This way,
-	# classes which override this one and which have a stringify function
-	# that resolves to something that looks more like a number don't need
-	# to override this function.
-	return $rhs - "$time";
-    }
-    
-    if (UNIVERSAL::isa($rhs, 'Time::Piece')) {
-        return Time::Seconds->new($time->epoch - $rhs->epoch);
-    }
-    else {
-        # rhs is seconds.
-        return $time->_mktime(($time->epoch - $rhs), $time->[c_islocal]);
-    }
-}
-
-sub add {
-    my $time = shift;
-    my $rhs = shift;
-    if (UNIVERSAL::isa($rhs, 'Time::Seconds')) {
-        $rhs = $rhs->seconds;
-    }
-    croak "Invalid rhs of addition: $rhs" if ref($rhs);
-
-    return $time->_mktime(($time->epoch + $rhs), $time->[c_islocal]);
-}
-
-use overload
-        '<=>' => \&compare;
-
-sub get_epochs {
-    my ($lhs, $rhs, $reverse) = @_;
-    if (!UNIVERSAL::isa($rhs, 'Time::Piece')) {
-        $rhs = $lhs->new($rhs);
-    }
-    if ($reverse) {
-        return $rhs->epoch, $lhs->epoch;
-    }
-    return $lhs->epoch, $rhs->epoch;
-}
-
-sub compare {
-    my ($lhs, $rhs) = get_epochs(@_);
-    return $lhs <=> $rhs;
-}
-
-sub add_months {
-    my ($time, $num_months) = @_;
-    
-    croak("add_months requires a number of months") unless defined($num_months);
-    
-    my $final_month = $time->_mon + $num_months;
-    my $num_years = 0;
-    if ($final_month > 11 || $final_month < 0) {
-        # these two ops required because we have no POSIX::floor and don't
-        # want to load POSIX.pm
-        if ($final_month < 0 && $final_month % 12 == 0) {
-            $num_years = int($final_month / 12) + 1;
-        }
-        else {
-            $num_years = int($final_month / 12);
-        }
-        $num_years-- if ($final_month < 0);
-        
-        $final_month = $final_month % 12;
-    }
-    
-    my @vals = _mini_mktime($time->sec, $time->min, $time->hour,
-                            $time->mday, $final_month, $time->year - 1900 + $num_years);
-    # warn(sprintf("got %d vals: %d-%d-%d %d:%d:%d [%d]\n", scalar(@vals), reverse(@vals), $time->[c_islocal]));
-    return scalar $time->_mktime(\@vals, $time->[c_islocal]);
-}
-
-sub add_years {
-    my ($time, $years) = @_;
-    $time->add_months($years * 12);
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Time::Piece - Object Oriented time objects
-
-=head1 SYNOPSIS
-
-    use Time::Piece;
-    
-    my $t = localtime;
-    print "Time is $t\n";
-    print "Year is ", $t->year, "\n";
-
-=head1 DESCRIPTION
-
-This module replaces the standard localtime and gmtime functions with
-implementations that return objects. It does so in a backwards
-compatible manner, so that using localtime/gmtime in the way documented
-in perlfunc will still return what you expect.
-
-The module actually implements most of an interface described by
-Larry Wall on the perl5-porters mailing list here:
-http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-01/msg00241.html
-
-=head1 USAGE
-
-After importing this module, when you use localtime or gmtime in a scalar
-context, rather than getting an ordinary scalar string representing the
-date and time, you get a Time::Piece object, whose stringification happens
-to produce the same effect as the localtime and gmtime functions. There is 
-also a new() constructor provided, which is the same as localtime(), except
-when passed a Time::Piece object, in which case it's a copy constructor. The
-following methods are available on the object:
-
-    $t->sec                 # also available as $t->second
-    $t->min                 # also available as $t->minute
-    $t->hour                # 24 hour
-    $t->mday                # also available as $t->day_of_month
-    $t->mon                 # 1 = January
-    $t->_mon                # 0 = January
-    $t->monname             # Feb
-    $t->month               # same as $t->monname
-    $t->fullmonth           # February
-    $t->year                # based at 0 (year 0 AD is, of course 1 BC)
-    $t->_year               # year minus 1900
-    $t->yy                  # 2 digit year
-    $t->wday                # 1 = Sunday
-    $t->_wday               # 0 = Sunday
-    $t->day_of_week         # 0 = Sunday
-    $t->wdayname            # Tue
-    $t->day                 # same as wdayname
-    $t->fullday             # Tuesday
-    $t->yday                # also available as $t->day_of_year, 0 = Jan 01
-    $t->isdst               # also available as $t->daylight_savings
-
-    $t->hms                 # 12:34:56
-    $t->hms(".")            # 12.34.56
-    $t->time                # same as $t->hms
-
-    $t->ymd                 # 2000-02-29
-    $t->date                # same as $t->ymd
-    $t->mdy                 # 02-29-2000
-    $t->mdy("/")            # 02/29/2000
-    $t->dmy                 # 29-02-2000
-    $t->dmy(".")            # 29.02.2000
-    $t->datetime            # 2000-02-29T12:34:56 (ISO 8601)
-    $t->cdate               # Tue Feb 29 12:34:56 2000
-    "$t"                    # same as $t->cdate
-
-    $t->epoch               # seconds since the epoch
-    $t->tzoffset            # timezone offset in a Time::Seconds object
-
-    $t->julian_day          # number of days since Julian period began
-    $t->mjd                 # modified Julian date (JD-2400000.5 days)
-
-    $t->week                # week number (ISO 8601)
-
-    $t->is_leap_year        # true if it its
-    $t->month_last_day      # 28-31
-
-    $t->time_separator($s)  # set the default separator (default ":")
-    $t->date_separator($s)  # set the default separator (default "-")
-    $t->day_list(@days)     # set the default weekdays
-    $t->mon_list(@days)     # set the default months
-
-    $t->strftime(FORMAT)    # same as POSIX::strftime (without the overhead
-                            # of the full POSIX extension)
-    $t->strftime()          # "Tue, 29 Feb 2000 12:34:56 GMT"
-    
-    Time::Piece->strptime(STRING, FORMAT)
-                            # see strptime man page. Creates a new
-                            # Time::Piece object
-
-=head2 Local Locales
-
-Both wdayname (day) and monname (month) allow passing in a list to use
-to index the name of the days against. This can be useful if you need
-to implement some form of localisation without actually installing or
-using locales.
-
-  my @days = qw( Dimanche Lundi Merdi Mercredi Jeudi Vendredi Samedi );
-
-  my $french_day = localtime->day(@days);
-
-These settings can be overriden globally too:
-
-  Time::Piece::day_list(@days);
-
-Or for months:
-
-  Time::Piece::mon_list(@months);
-
-And locally for months:
-
-  print localtime->month(@months);
-
-=head2 Date Calculations
-
-It's possible to use simple addition and subtraction of objects:
-
-    use Time::Seconds;
-    
-    my $seconds = $t1 - $t2;
-    $t1 += ONE_DAY; # add 1 day (constant from Time::Seconds)
-
-The following are valid ($t1 and $t2 are Time::Piece objects):
-
-    $t1 - $t2; # returns Time::Seconds object
-    $t1 - 42; # returns Time::Piece object
-    $t1 + 533; # returns Time::Piece object
-
-However adding a Time::Piece object to another Time::Piece object
-will cause a runtime error.
-
-Note that the first of the above returns a Time::Seconds object, so
-while examining the object will print the number of seconds (because
-of the overloading), you can also get the number of minutes, hours,
-days, weeks and years in that delta, using the Time::Seconds API.
-
-In addition to adding seconds, there are two APIs for adding months and
-years:
-
-    $t->add_months(6);
-    $t->add_years(5);
-
-The months and years can be negative for subtractions. Note that there
-is some "strange" behaviour when adding and subtracting months at the
-ends of months. Generally when the resulting month is shorter than the
-starting month then the number of overlap days is added. For example
-subtracting a month from 2008-03-31 will not result in 2008-02-31 as this
-is an impossible date. Instead you will get 2008-03-02. This appears to
-be consistent with other date manipulation tools.
-
-=head2 Date Comparisons
-
-Date comparisons are also possible, using the full suite of "<", ">",
-"<=", ">=", "<=>", "==" and "!=".
-
-=head2 Date Parsing
-
-Time::Piece has a built-in strptime() function (from FreeBSD), allowing
-you incredibly flexible date parsing routines. For example:
-
-  my $t = Time::Piece->strptime("Sunday 3rd Nov, 1943",
-                                "%A %drd %b, %Y");
-  
-  print $t->strftime("%a, %d %b %Y");
-
-Outputs:
-
-  Wed, 03 Nov 1943
-
-(see, it's even smart enough to fix my obvious date bug)
-
-For more information see "man strptime", which should be on all unix
-systems.
-
-Alternatively look here: http://www.unix.com/man-page/FreeBSD/3/strftime/
-
-=head2 YYYY-MM-DDThh:mm:ss
-
-The ISO 8601 standard defines the date format to be YYYY-MM-DD, and
-the time format to be hh:mm:ss (24 hour clock), and if combined, they
-should be concatenated with date first and with a capital 'T' in front
-of the time.
-
-=head2 Week Number
-
-The I<week number> may be an unknown concept to some readers.  The ISO
-8601 standard defines that weeks begin on a Monday and week 1 of the
-year is the week that includes both January 4th and the first Thursday
-of the year.  In other words, if the first Monday of January is the
-2nd, 3rd, or 4th, the preceding days of the January are part of the
-last week of the preceding year.  Week numbers range from 1 to 53.
-
-=head2 Global Overriding
-
-Finally, it's possible to override localtime and gmtime everywhere, by
-including the ':override' tag in the import list:
-
-    use Time::Piece ':override';
-
-=head1 CAVEATS
-
-=head2 Setting $ENV{TZ} in Threads on Win32
-
-Note that when using perl in the default build configuration on Win32
-(specifically, when perl is built with PERL_IMPLICIT_SYS), each perl
-interpreter maintains its own copy of the environment and only the main
-interpreter will update the process environment seen by strftime.
-
-Therefore, if you make changes to $ENV{TZ} from inside a thread other than
-the main thread then those changes will not be seen by strftime if you
-subsequently call that with the %Z formatting code. You must change $ENV{TZ}
-in the main thread to have the desired effect in this case (and you must
-also call _tzset() in the main thread to register the environment change).
-
-Furthermore, remember that this caveat also applies to fork(), which is
-emulated by threads on Win32.
-
-=head2 Use of epoch seconds
-
-This module internally uses the epoch seconds system that is provided via
-the perl C<time()> function and supported by C<gmtime()> and C<localtime()>.
-
-If your perl does not support times larger than C<2^31> seconds then this
-module is likely to fail at processing dates beyond the year 2038. There are
-moves afoot to fix that in perl. Alternatively use 64 bit perl. Or if none
-of those are options, use the L<DateTime> module which has support for years
-well into the future and past.
-
-=head1 AUTHOR
-
-Matt Sergeant, matt at sergeant.org
-Jarkko Hietaniemi, jhi at iki.fi (while creating Time::Piece for core perl)
-
-=head1 License
-
-This module is free software, you may distribute it under the same terms
-as Perl.
-
-=head1 SEE ALSO
-
-The excellent Calendar FAQ at http://www.tondering.dk/claus/calendar.html
-
-=head1 BUGS
-
-The test harness leaves much to be desired. Patches welcome.
-
-=cut
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/Piece.xs b/3.8.8/sources/cpan-Time-Piece/vendor/Piece.xs
deleted file mode 100644
index 0bbefd3..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/Piece.xs
+++ /dev/null
@@ -1,1182 +0,0 @@
-#ifdef __cplusplus
-extern "C" {
-#endif
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#include <time.h>
-#ifdef __cplusplus
-}
-#endif
-
-/* XXX struct tm on some systems (SunOS4/BSD) contains extra (non POSIX)
- * fields for which we don't have Configure support prior to Perl 5.8.0:
- *   char *tm_zone;   -- abbreviation of timezone name
- *   long tm_gmtoff;  -- offset from GMT in seconds
- * To workaround core dumps from the uninitialised tm_zone we get the
- * system to give us a reasonable struct to copy.  This fix means that
- * strftime uses the tm_zone and tm_gmtoff values returned by
- * localtime(time()). That should give the desired result most of the
- * time. But probably not always!
- *
- * This is a vestigial workaround for Perls prior to 5.8.0.  We now
- * rely on the initialization (still likely a workaround) in util.c.
- */
-#if !defined(PERL_VERSION) || PERL_VERSION < 8
-
-#if defined(HAS_GNULIBC)
-# ifndef STRUCT_TM_HASZONE
-#    define STRUCT_TM_HASZONE
-# else
-#    define USE_TM_GMTOFF
-# endif
-#endif
-
-#endif /* end of pre-5.8 */
-
-#define    DAYS_PER_YEAR    365
-#define    DAYS_PER_QYEAR    (4*DAYS_PER_YEAR+1)
-#define    DAYS_PER_CENT    (25*DAYS_PER_QYEAR-1)
-#define    DAYS_PER_QCENT    (4*DAYS_PER_CENT+1)
-#define    SECS_PER_HOUR    (60*60)
-#define    SECS_PER_DAY    (24*SECS_PER_HOUR)
-/* parentheses deliberately absent on these two, otherwise they don't work */
-#define    MONTH_TO_DAYS    153/5
-#define    DAYS_TO_MONTH    5/153
-/* offset to bias by March (month 4) 1st between month/mday & year finding */
-#define    YEAR_ADJUST    (4*MONTH_TO_DAYS+1)
-/* as used here, the algorithm leaves Sunday as day 1 unless we adjust it */
-#define    WEEKDAY_BIAS    6    /* (1+6)%7 makes Sunday 0 again */
-
-#if !defined(PERL_VERSION) || PERL_VERSION < 8
-
-#ifdef STRUCT_TM_HASZONE
-static void
-my_init_tm(struct tm *ptm)        /* see mktime, strftime and asctime    */
-{
-    Time_t now;
-    (void)time(&now);
-    Copy(localtime(&now), ptm, 1, struct tm);
-}
-
-#else
-# define my_init_tm(ptm)
-#endif
-
-#else
-/* use core version from util.c in 5.8.0 and later */
-# define my_init_tm init_tm
-#endif 
-
-#ifdef WIN32
-
-/*
- * (1) The CRT maintains its own copy of the environment, separate from
- * the Win32API copy.
- *
- * (2) CRT getenv() retrieves from this copy. CRT putenv() updates this
- * copy, and then calls SetEnvironmentVariableA() to update the Win32API
- * copy.
- *
- * (3) win32_getenv() and win32_putenv() call GetEnvironmentVariableA() and
- * SetEnvironmentVariableA() directly, bypassing the CRT copy of the
- * environment.
- *
- * (4) The CRT strftime() "%Z" implementation calls __tzset(). That
- * calls CRT tzset(), but only the first time it is called, and in turn
- * that uses CRT getenv("TZ") to retrieve the timezone info from the CRT
- * local copy of the environment and hence gets the original setting as
- * perl never updates the CRT copy when assigning to $ENV{TZ}.
- *
- * Therefore, we need to retrieve the value of $ENV{TZ} and call CRT
- * putenv() to update the CRT copy of the environment (if it is different)
- * whenever we're about to call tzset().
- *
- * In addition to all that, when perl is built with PERL_IMPLICIT_SYS
- * defined:
- *
- * (a) Each interpreter has its own copy of the environment inside the
- * perlhost structure. That allows applications that host multiple
- * independent Perl interpreters to isolate environment changes from
- * each other. (This is similar to how the perlhost mechanism keeps a
- * separate working directory for each Perl interpreter, so that calling
- * chdir() will not affect other interpreters.)
- *
- * (b) Only the first Perl interpreter instantiated within a process will
- * "write through" environment changes to the process environment.
- *
- * (c) Even the primary Perl interpreter won't update the CRT copy of the
- * the environment, only the Win32API copy (it calls win32_putenv()).
- *
- * As with CPerlHost::Getenv() and CPerlHost::Putenv() themselves, it makes
- * sense to only update the process environment when inside the main
- * interpreter, but we don't have access to CPerlHost's m_bTopLevel member
- * from here so we'll just have to check PL_curinterp instead.
- *
- * Therefore, we can simply #undef getenv() and putenv() so that those names
- * always refer to the CRT functions, and explicitly call win32_getenv() to
- * access perl's %ENV.
- *
- * We also #undef malloc() and free() to be sure we are using the CRT
- * functions otherwise under PERL_IMPLICIT_SYS they are redefined to calls
- * into VMem::Malloc() and VMem::Free() and all allocations will be freed
- * when the Perl interpreter is being destroyed so we'd end up with a pointer
- * into deallocated memory in environ[] if a program embedding a Perl
- * interpreter continues to operate even after the main Perl interpreter has
- * been destroyed.
- *
- * Note that we don't free() the malloc()ed memory unless and until we call
- * malloc() again ourselves because the CRT putenv() function simply puts its
- * pointer argument into the environ[] arrary (it doesn't make a copy of it)
- * so this memory must otherwise be leaked.
- */
-
-#undef getenv
-#undef putenv
-#undef malloc
-#undef free
-
-static void
-fix_win32_tzenv(void)
-{
-    static char* oldenv = NULL;
-    char* newenv;
-    const char* perl_tz_env = win32_getenv("TZ");
-    const char* crt_tz_env = getenv("TZ");
-    if (perl_tz_env == NULL)
-        perl_tz_env = "";
-    if (crt_tz_env == NULL)
-        crt_tz_env = "";
-    if (strcmp(perl_tz_env, crt_tz_env) != 0) {
-        newenv = (char*)malloc((strlen(perl_tz_env) + 4) * sizeof(char));
-        if (newenv != NULL) {
-            sprintf(newenv, "TZ=%s", perl_tz_env);
-            putenv(newenv);
-            if (oldenv != NULL)
-                free(oldenv);
-            oldenv = newenv;
-        }
-    }
-}
-
-#endif
-
-/*
- * my_tzset - wrapper to tzset() with a fix to make it work (better) on Win32.
- * This code is duplicated in the POSIX module, so any changes made here
- * should be made there too.
- */
-static void
-my_tzset(pTHX)
-{
-#ifdef WIN32
-#if defined(USE_ITHREADS) && defined(PERL_IMPLICIT_SYS)
-    if (PL_curinterp == aTHX)
-#endif
-        fix_win32_tzenv();
-#endif
-    tzset();
-}
-
-/*
- * my_mini_mktime - normalise struct tm values without the localtime()
- * semantics (and overhead) of mktime(). Stolen shamelessly from Perl's
- * Perl_mini_mktime() in util.c - for details on the algorithm, see that
- * file.
- */
-static void
-my_mini_mktime(struct tm *ptm)
-{
-    int yearday;
-    int secs;
-    int month, mday, year, jday;
-    int odd_cent, odd_year;
-
-    year = 1900 + ptm->tm_year;
-    month = ptm->tm_mon;
-    mday = ptm->tm_mday;
-    /* allow given yday with no month & mday to dominate the result */
-    if (ptm->tm_yday >= 0 && mday <= 0 && month <= 0) {
-        month = 0;
-        mday = 0;
-        jday = 1 + ptm->tm_yday;
-    }
-    else {
-        jday = 0;
-    }
-    if (month >= 2)
-        month+=2;
-    else
-        month+=14, year--;
-
-    yearday = DAYS_PER_YEAR * year + year/4 - year/100 + year/400;
-    yearday += month*MONTH_TO_DAYS + mday + jday;
-    /*
-     * Note that we don't know when leap-seconds were or will be,
-     * so we have to trust the user if we get something which looks
-     * like a sensible leap-second.  Wild values for seconds will
-     * be rationalised, however.
-     */
-    if ((unsigned) ptm->tm_sec <= 60) {
-        secs = 0;
-    }
-    else {
-        secs = ptm->tm_sec;
-        ptm->tm_sec = 0;
-    }
-    secs += 60 * ptm->tm_min;
-    secs += SECS_PER_HOUR * ptm->tm_hour;
-    if (secs < 0) {
-        if (secs-(secs/SECS_PER_DAY*SECS_PER_DAY) < 0) {
-            /* got negative remainder, but need positive time */
-            /* back off an extra day to compensate */
-            yearday += (secs/SECS_PER_DAY)-1;
-            secs -= SECS_PER_DAY * (secs/SECS_PER_DAY - 1);
-        }
-        else {
-            yearday += (secs/SECS_PER_DAY);
-            secs -= SECS_PER_DAY * (secs/SECS_PER_DAY);
-        }
-    }
-    else if (secs >= SECS_PER_DAY) {
-        yearday += (secs/SECS_PER_DAY);
-        secs %= SECS_PER_DAY;
-    }
-    ptm->tm_hour = secs/SECS_PER_HOUR;
-    secs %= SECS_PER_HOUR;
-    ptm->tm_min = secs/60;
-    secs %= 60;
-    ptm->tm_sec += secs;
-    /* done with time of day effects */
-    /*
-     * The algorithm for yearday has (so far) left it high by 428.
-     * To avoid mistaking a legitimate Feb 29 as Mar 1, we need to
-     * bias it by 123 while trying to figure out what year it
-     * really represents.  Even with this tweak, the reverse
-     * translation fails for years before A.D. 0001.
-     * It would still fail for Feb 29, but we catch that one below.
-     */
-    jday = yearday;    /* save for later fixup vis-a-vis Jan 1 */
-    yearday -= YEAR_ADJUST;
-    year = (yearday / DAYS_PER_QCENT) * 400;
-    yearday %= DAYS_PER_QCENT;
-    odd_cent = yearday / DAYS_PER_CENT;
-    year += odd_cent * 100;
-    yearday %= DAYS_PER_CENT;
-    year += (yearday / DAYS_PER_QYEAR) * 4;
-    yearday %= DAYS_PER_QYEAR;
-    odd_year = yearday / DAYS_PER_YEAR;
-    year += odd_year;
-    yearday %= DAYS_PER_YEAR;
-    if (!yearday && (odd_cent==4 || odd_year==4)) { /* catch Feb 29 */
-        month = 1;
-        yearday = 29;
-    }
-    else {
-        yearday += YEAR_ADJUST;    /* recover March 1st crock */
-        month = yearday*DAYS_TO_MONTH;
-        yearday -= month*MONTH_TO_DAYS;
-        /* recover other leap-year adjustment */
-        if (month > 13) {
-            month-=14;
-            year++;
-        }
-        else {
-            month-=2;
-        }
-    }
-    ptm->tm_year = year - 1900;
-    if (yearday) {
-      ptm->tm_mday = yearday;
-      ptm->tm_mon = month;
-    }
-    else {
-      ptm->tm_mday = 31;
-      ptm->tm_mon = month - 1;
-    }
-    /* re-build yearday based on Jan 1 to get tm_yday */
-    year--;
-    yearday = year*DAYS_PER_YEAR + year/4 - year/100 + year/400;
-    yearday += 14*MONTH_TO_DAYS + 1;
-    ptm->tm_yday = jday - yearday;
-    /* fix tm_wday if not overridden by caller */
-    ptm->tm_wday = (jday + WEEKDAY_BIAS) % 7;
-}
-
-#   if defined(WIN32) || (defined(__QNX__) && defined(__WATCOMC__))
-#       define strncasecmp(x,y,n) strnicmp(x,y,n)
-#   endif
-
-#if defined(WIN32)
-#if defined(__BORLANDC__)
-void * __cdecl _EXPFUNC alloca(_SIZE_T __size);
-#else
-#define alloca _alloca
-#endif
-#else
-#if defined(_SGIAPI) || defined( __sgi ) || ( defined (__SVR4) && defined (__sun) )
-/* required for IRIX and Solaris */
-#include <alloca.h>
-#endif
-#endif
-
-/* strptime copied from freebsd with the following copyright: */
-/*
- * Copyright (c) 1994 Powerdog Industries.  All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer
- *    in the documentation and/or other materials provided with the
- *    distribution.
- * 3. All advertising materials mentioning features or use of this
- *    software must display the following acknowledgement:
- *      This product includes software developed by Powerdog Industries.
- * 4. The name of Powerdog Industries may not be used to endorse or
- *    promote products derived from this software without specific prior
- *    written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY POWERDOG INDUSTRIES ``AS IS'' AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE POWERDOG INDUSTRIES BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- 
-#ifndef lint
-#ifndef NOID
-static char copyright[] =
-"@(#) Copyright (c) 1994 Powerdog Industries.  All rights reserved.";
-static char sccsid[] = "@(#)strptime.c	0.1 (Powerdog) 94/03/27";
-#endif /* !defined NOID */
-#endif /* not lint */
-
-#include <time.h>
-#include <ctype.h>
-#include <string.h>
-#ifdef _THREAD_SAFE
-#include <pthread.h>
-#include "pthread_private.h"
-#endif /* _THREAD_SAFE */
-
-static char * _strptime(pTHX_ const char *, const char *, struct tm *);
-
-#ifdef _THREAD_SAFE
-static struct pthread_mutex	_gotgmt_mutexd = PTHREAD_MUTEX_STATIC_INITIALIZER;
-static pthread_mutex_t		gotgmt_mutex   = &_gotgmt_mutexd;
-#endif
-static int got_GMT;
-
-#define asizeof(a)	(sizeof (a) / sizeof ((a)[0]))
-
-struct lc_time_T {
-    const char *    mon[12];
-    const char *    month[12];
-    const char *    wday[7];
-    const char *    weekday[7];
-    const char *    X_fmt;     
-    const char *    x_fmt;
-    const char *    c_fmt;
-    const char *    am;
-    const char *    pm;
-    const char *    date_fmt;
-    const char *    alt_month[12];
-    const char *    Ef_fmt;
-    const char *    EF_fmt;
-};
-
-struct lc_time_T _time_localebuf;
-int _time_using_locale;
-
-const struct lc_time_T	_C_time_locale = {
-	{
-		"Jan", "Feb", "Mar", "Apr", "May", "Jun",
-		"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
-	}, {
-		"January", "February", "March", "April", "May", "June",
-		"July", "August", "September", "October", "November", "December"
-	}, {
-		"Sun", "Mon", "Tue", "Wed",
-		"Thu", "Fri", "Sat"
-	}, {
-		"Sunday", "Monday", "Tuesday", "Wednesday",
-		"Thursday", "Friday", "Saturday"
-	},
-
-	/* X_fmt */
-	"%H:%M:%S",
-
-	/*
-	** x_fmt
-	** Since the C language standard calls for
-	** "date, using locale's date format," anything goes.
-	** Using just numbers (as here) makes Quakers happier;
-	** it's also compatible with SVR4.
-	*/
-	"%m/%d/%y",
-
-	/*
-	** c_fmt (ctime-compatible)
-	** Not used, just compatibility placeholder.
-	*/
-	NULL,
-
-	/* am */
-	"AM",
-
-	/* pm */
-	"PM",
-
-	/* date_fmt */
-	"%a %Ef %X %Z %Y",
-	
-	{
-		"January", "February", "March", "April", "May", "June",
-		"July", "August", "September", "October", "November", "December"
-	},
-
-	/* Ef_fmt
-	** To determine short months / day order
-	*/
-	"%b %e",
-
-	/* EF_fmt
-	** To determine long months / day order
-	*/
-	"%B %e"
-};
-
-#define Locale (&_C_time_locale)
-
-static char *
-_strptime(pTHX_ const char *buf, const char *fmt, struct tm *tm)
-{
-	char c;
-	const char *ptr;
-	int i,
-		len;
-	int Ealternative, Oalternative;
-
-    /* There seems to be a slightly improved version at
-     * http://www.opensource.apple.com/source/Libc/Libc-583/stdtime/strptime-fbsd.c
-     * which we may end up borrowing more from
-     */
-	ptr = fmt;
-	while (*ptr != 0) {
-		if (*buf == 0)
-			break;
-
-		c = *ptr++;
-		
-		if (c != '%') {
-			if (isspace((unsigned char)c))
-				while (*buf != 0 && isspace((unsigned char)*buf))
-					buf++;
-			else if (c != *buf++)
-				return 0;
-			continue;
-		}
-
-		Ealternative = 0;
-		Oalternative = 0;
-label:
-		c = *ptr++;
-		switch (c) {
-		case 0:
-		case '%':
-			if (*buf++ != '%')
-				return 0;
-			break;
-
-		case '+':
-			buf = _strptime(aTHX_ buf, Locale->date_fmt, tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'C':
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			/* XXX This will break for 3-digit centuries. */
-                        len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (i < 19)
-				return 0;
-
-			tm->tm_year = i * 100 - 1900;
-			break;
-
-		case 'c':
-			/* NOTE: c_fmt is intentionally ignored */
-                        buf = _strptime(aTHX_ buf, "%a %Ef %T %Y", tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'D':
-			buf = _strptime(aTHX_ buf, "%m/%d/%y", tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'E':
-			if (Ealternative || Oalternative)
-				break;
-			Ealternative++;
-			goto label;
-
-		case 'O':
-			if (Ealternative || Oalternative)
-				break;
-			Oalternative++;
-			goto label;
-
-		case 'F':
-		case 'f':
-			if (!Ealternative)
-				break;
-			buf = _strptime(aTHX_ buf, (c == 'f') ? Locale->Ef_fmt : Locale->EF_fmt, tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'R':
-			buf = _strptime(aTHX_ buf, "%H:%M", tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'r':
-			buf = _strptime(aTHX_ buf, "%I:%M:%S %p", tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'n': /* whitespace */
-		case 't':
-			if (!isspace((unsigned char)*buf))
-				return 0;
-			while (isspace((unsigned char)*buf))
-				buf++;
-			break;
-		
-		case 'T':
-			buf = _strptime(aTHX_ buf, "%H:%M:%S", tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'X':
-			buf = _strptime(aTHX_ buf, Locale->X_fmt, tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'x':
-			buf = _strptime(aTHX_ buf, Locale->x_fmt, tm);
-			if (buf == 0)
-				return 0;
-			break;
-
-		case 'j':
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 3;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (i < 1 || i > 366)
-				return 0;
-
-			tm->tm_yday = i - 1;
-			break;
-
-		case 'M':
-		case 'S':
-			if (*buf == 0 || isspace((unsigned char)*buf))
-				break;
-
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-
-			if (c == 'M') {
-				if (i > 59)
-					return 0;
-				tm->tm_min = i;
-			} else {
-				if (i > 60)
-					return 0;
-				tm->tm_sec = i;
-			}
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'H':
-		case 'I':
-		case 'k':
-		case 'l':
-			/*
-			 * Of these, %l is the only specifier explicitly
-			 * documented as not being zero-padded.  However,
-			 * there is no harm in allowing zero-padding.
-			 *
-			 * XXX The %l specifier may gobble one too many
-			 * digits if used incorrectly.
-			 */
-            if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (c == 'H' || c == 'k') {
-				if (i > 23)
-					return 0;
-			} else if (i > 12)
-				return 0;
-
-			tm->tm_hour = i;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'p':
-			/*
-			 * XXX This is bogus if parsed before hour-related
-			 * specifiers.
-			 */
-            len = strlen(Locale->am);
-			if (strncasecmp(buf, Locale->am, len) == 0) {
-				if (tm->tm_hour > 12)
-					return 0;
-				if (tm->tm_hour == 12)
-					tm->tm_hour = 0;
-				buf += len;
-				break;
-			}
-
-			len = strlen(Locale->pm);
-			if (strncasecmp(buf, Locale->pm, len) == 0) {
-				if (tm->tm_hour > 12)
-					return 0;
-				if (tm->tm_hour != 12)
-					tm->tm_hour += 12;
-				buf += len;
-				break;
-			}
-
-			return 0;
-
-		case 'A':
-		case 'a':
-			for (i = 0; i < asizeof(Locale->weekday); i++) {
-				if (c == 'A') {
-					len = strlen(Locale->weekday[i]);
-					if (strncasecmp(buf,
-							Locale->weekday[i],
-							len) == 0)
-						break;
-				} else {
-					len = strlen(Locale->wday[i]);
-					if (strncasecmp(buf,
-							Locale->wday[i],
-							len) == 0)
-						break;
-				}
-			}
-			if (i == asizeof(Locale->weekday))
-				return 0;
-
-			tm->tm_wday = i;
-			buf += len;
-			break;
-
-		case 'U':
-		case 'W':
-			/*
-			 * XXX This is bogus, as we can not assume any valid
-			 * information present in the tm structure at this
-			 * point to calculate a real value, so just check the
-			 * range for now.
-			 */
-            if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (i > 53)
-				return 0;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'w':
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			i = *buf - '0';
-			if (i > 6)
-				return 0;
-
-			tm->tm_wday = i;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'd':
-		case 'e':
-			/*
-			 * The %e specifier is explicitly documented as not
-			 * being zero-padded but there is no harm in allowing
-			 * such padding.
-			 *
-			 * XXX The %e specifier may gobble one too many
-			 * digits if used incorrectly.
-			 */
-                        if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (i > 31)
-				return 0;
-
-			tm->tm_mday = i;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'B':
-		case 'b':
-		case 'h':
-			for (i = 0; i < asizeof(Locale->month); i++) {
-				if (Oalternative) {
-					if (c == 'B') {
-						len = strlen(Locale->alt_month[i]);
-						if (strncasecmp(buf,
-								Locale->alt_month[i],
-								len) == 0)
-							break;
-					}
-				} else {
-					if (c == 'B') {
-						len = strlen(Locale->month[i]);
-						if (strncasecmp(buf,
-								Locale->month[i],
-								len) == 0)
-							break;
-					} else {
-						len = strlen(Locale->mon[i]);
-						if (strncasecmp(buf,
-								Locale->mon[i],
-								len) == 0)
-							break;
-					}
-				}
-			}
-			if (i == asizeof(Locale->month))
-				return 0;
-
-			tm->tm_mon = i;
-			buf += len;
-			break;
-
-		case 'm':
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (i < 1 || i > 12)
-				return 0;
-
-			tm->tm_mon = i - 1;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 's':
-			{
-			char *cp;
-			int sverrno;
-			long n;
-			time_t t;
-            struct tm mytm;
-
-			sverrno = errno;
-			errno = 0;
-			n = strtol(buf, &cp, 10);
-			if (errno == ERANGE || (long)(t = n) != n) {
-				errno = sverrno;
-				return 0;
-			}
-			errno = sverrno;
-			buf = cp;
-            memset(&mytm, 0, sizeof(mytm));
-            my_init_tm(&mytm);    /* XXX workaround - see my_init_tm() above */
-            mytm = *gmtime(&t);
-            tm->tm_sec    = mytm.tm_sec;
-            tm->tm_min    = mytm.tm_min;
-            tm->tm_hour   = mytm.tm_hour;
-            tm->tm_mday   = mytm.tm_mday;
-            tm->tm_mon    = mytm.tm_mon;
-            tm->tm_year   = mytm.tm_year;
-            tm->tm_wday   = mytm.tm_wday;
-            tm->tm_yday   = mytm.tm_yday;
-            tm->tm_isdst  = mytm.tm_isdst;
-			}
-			break;
-
-		case 'Y':
-		case 'y':
-			if (*buf == 0 || isspace((unsigned char)*buf))
-				break;
-
-			if (!isdigit((unsigned char)*buf))
-				return 0;
-
-			len = (c == 'Y') ? 4 : 2;
-			for (i = 0; len && *buf != 0 && isdigit((unsigned char)*buf); buf++) {
-				i *= 10;
-				i += *buf - '0';
-				len--;
-			}
-			if (c == 'Y')
-				i -= 1900;
-			if (c == 'y' && i < 69)
-				i += 100;
-			if (i < 0)
-				return 0;
-
-			tm->tm_year = i;
-
-			if (*buf != 0 && isspace((unsigned char)*buf))
-				while (*ptr != 0 && !isspace((unsigned char)*ptr))
-					ptr++;
-			break;
-
-		case 'Z':
-			{
-			const char *cp;
-			char *zonestr;
-
-			for (cp = buf; *cp && isupper((unsigned char)*cp); ++cp) 
-                            {/*empty*/}
-			if (cp - buf) {
-				zonestr = (char *)alloca(cp - buf + 1);
-				strncpy(zonestr, buf, cp - buf);
-				zonestr[cp - buf] = '\0';
-				my_tzset(aTHX);
-				if (0 == strcmp(zonestr, "GMT")) {
-				    got_GMT = 1;
-				} else {
-				    return 0;
-				}
-				buf += cp - buf;
-			}
-			}
-			break;
-
-		case 'z':
-			{
-			int sign = 1;
-
-			if (*buf != '+') {
-				if (*buf == '-')
-					sign = -1;
-				else
-					return 0;
-			}
-
-			buf++;
-			i = 0;
-			for (len = 4; len > 0; len--) {
-				if (isdigit((int)*buf)) {
-					i *= 10;
-					i += *buf - '0';
-					buf++;
-				} else
-					return 0;
-			}
-
-			tm->tm_hour -= sign * (i / 100);
-			tm->tm_min  -= sign * (i % 100);
-			got_GMT = 1;
-			}
-			break;
-		}
-	}
-	return (char *)buf;
-}
-
-
-char *
-our_strptime(pTHX_ const char *buf, const char *fmt, struct tm *tm)
-{
-	char *ret;
-
-#ifdef _THREAD_SAFE
-pthread_mutex_lock(&gotgmt_mutex);
-#endif
-
-        got_GMT = 0;
-	ret = _strptime(aTHX_ buf, fmt, tm);
-
-#ifdef _THREAD_SAFE
-	pthread_mutex_unlock(&gotgmt_mutex);
-#endif
-
-	return ret;
-}
-
-MODULE = Time::Piece     PACKAGE = Time::Piece
-
-PROTOTYPES: ENABLE
-
-void
-_strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
-    char *        fmt
-    int        sec
-    int        min
-    int        hour
-    int        mday
-    int        mon
-    int        year
-    int        wday
-    int        yday
-    int        isdst
-    CODE:
-    {
-        char tmpbuf[128];
-        struct tm mytm;
-        int len;
-        memset(&mytm, 0, sizeof(mytm));
-        my_init_tm(&mytm);    /* XXX workaround - see my_init_tm() above */
-        mytm.tm_sec = sec;
-        mytm.tm_min = min;
-        mytm.tm_hour = hour;
-        mytm.tm_mday = mday;
-        mytm.tm_mon = mon;
-        mytm.tm_year = year;
-        mytm.tm_wday = wday;
-        mytm.tm_yday = yday;
-        mytm.tm_isdst = isdst;
-        my_mini_mktime(&mytm);
-        len = strftime(tmpbuf, sizeof tmpbuf, fmt, &mytm);
-        /*
-        ** The following is needed to handle to the situation where 
-        ** tmpbuf overflows.  Basically we want to allocate a buffer
-        ** and try repeatedly.  The reason why it is so complicated
-        ** is that getting a return value of 0 from strftime can indicate
-        ** one of the following:
-        ** 1. buffer overflowed,
-        ** 2. illegal conversion specifier, or
-        ** 3. the format string specifies nothing to be returned(not
-        **      an error).  This could be because format is an empty string
-        **    or it specifies %p that yields an empty string in some locale.
-        ** If there is a better way to make it portable, go ahead by
-        ** all means.
-        */
-        if ((len > 0 && len < sizeof(tmpbuf)) || (len == 0 && *fmt == '\0'))
-        ST(0) = sv_2mortal(newSVpv(tmpbuf, len));
-        else {
-        /* Possibly buf overflowed - try again with a bigger buf */
-        int     fmtlen = strlen(fmt);
-        int    bufsize = fmtlen + sizeof(tmpbuf);
-        char*     buf;
-        int    buflen;
-
-        New(0, buf, bufsize, char);
-        while (buf) {
-            buflen = strftime(buf, bufsize, fmt, &mytm);
-            if (buflen > 0 && buflen < bufsize)
-            break;
-            /* heuristic to prevent out-of-memory errors */
-            if (bufsize > 100*fmtlen) {
-            Safefree(buf);
-            buf = NULL;
-            break;
-            }
-            bufsize *= 2;
-            Renew(buf, bufsize, char);
-        }
-        if (buf) {
-            ST(0) = sv_2mortal(newSVpv(buf, buflen));
-            Safefree(buf);
-        }
-        else
-            ST(0) = sv_2mortal(newSVpv(tmpbuf, len));
-        }
-    }
-
-void
-_tzset()
-  PPCODE:
-    my_tzset(aTHX);
-
-
-void
-_strptime ( string, format )
-	char * string
-	char * format
-  PREINIT:
-       struct tm mytm;
-       time_t t;
-       char * remainder;
-  PPCODE:
-       t = 0;
-       mytm = *gmtime(&t);
-       remainder = (char *)our_strptime(aTHX_ string, format, &mytm);
-       if (remainder == NULL) {
-           croak("Error parsing time");
-       }
-       if (*remainder != '\0') {
-           warn("garbage at end of string in strptime: %s", remainder);
-       }
-	  
-       my_mini_mktime(&mytm);
-
-  /* warn("tm: %d-%d-%d %d:%d:%d\n", mytm.tm_year, mytm.tm_mon, mytm.tm_mday, mytm.tm_hour, mytm.tm_min, mytm.tm_sec); */
-	  
-       EXTEND(SP, 11);
-       PUSHs(sv_2mortal(newSViv(mytm.tm_sec)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_min)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_hour)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_mday)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_mon)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_year)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_wday)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_yday)));
-       /* isdst */
-       PUSHs(sv_2mortal(newSViv(0)));
-       /* epoch */
-       PUSHs(sv_2mortal(newSViv(0)));
-       /* islocal */
-       PUSHs(sv_2mortal(newSViv(0)));
-
-void
-_mini_mktime(int sec, int min, int hour, int mday, int mon, int year)
-  PREINIT:
-       struct tm mytm;
-       time_t t;
-  PPCODE:
-       t = 0;
-       mytm = *gmtime(&t);
-
-       mytm.tm_sec = sec;
-       mytm.tm_min = min;
-       mytm.tm_hour = hour;
-       mytm.tm_mday = mday;
-       mytm.tm_mon = mon;
-       mytm.tm_year = year;
-       
-       my_mini_mktime(&mytm);
-
-       EXTEND(SP, 11);
-       PUSHs(sv_2mortal(newSViv(mytm.tm_sec)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_min)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_hour)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_mday)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_mon)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_year)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_wday)));
-       PUSHs(sv_2mortal(newSViv(mytm.tm_yday)));
-       /* isdst */
-       PUSHs(sv_2mortal(newSViv(0)));
-       /* epoch */
-       PUSHs(sv_2mortal(newSViv(0)));
-       /* islocal */
-       PUSHs(sv_2mortal(newSViv(0)));
-
-void
-_crt_localtime(time_t sec)
-    PREINIT:
-        struct tm mytm;
-    PPCODE:
-        mytm = *localtime(&sec);
-        /* Need to get: $s,$n,$h,$d,$m,$y */
-        
-        EXTEND(SP, 9);
-        PUSHs(sv_2mortal(newSViv(mytm.tm_sec)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_min)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_hour)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_mday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_mon)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_year)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_year)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_wday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_yday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_isdst)));
-        
-void
-_crt_gmtime(time_t sec)
-    PREINIT:
-        struct tm mytm;
-    PPCODE:
-        mytm = *gmtime(&sec);
-        /* Need to get: $s,$n,$h,$d,$m,$y */
-        
-        EXTEND(SP, 9);
-        PUSHs(sv_2mortal(newSViv(mytm.tm_sec)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_min)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_hour)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_mday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_mon)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_year)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_wday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_yday)));
-        PUSHs(sv_2mortal(newSViv(mytm.tm_isdst)));
-        
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/README b/3.8.8/sources/cpan-Time-Piece/vendor/README
deleted file mode 100644
index b7713f9..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/README
+++ /dev/null
@@ -1,39 +0,0 @@
-Time::Piece
-===========
-
-This module supercedes Time::Object (and has a better name).
-
-At this time the module is almost identical to Time::Object, with
-the exception of strptime support. People using Time::Object should
-migrate over to Time::Piece as they are able to do so. No further
-development will occur to Time::Object.
-
-DESCRIPTION
-
-Have you ever thought you time was thoroughly wasted by doing:
-
-  $ perldoc -f localtime
-
-just to recall the position of wday or some other item in the returned
-list of values from localtime (or gmtime) ?
-
-Well Time::Piece is the answer to your prayers.
-
-Time::Piece does the right thing with the return value from localtime:
-
-  - in list context it returns a list of values
-
-  - in scalar context it returns a Time::Piece object
-
-  - when stringified (or printed), Time::Piece objects look like
-    the output from scalar(localtime)
-
-Beyond that, Time::Piece objects allow you to get any part of the
-date/time via method calls, plus they allow you to get at the string
-form of the week day and month. It has methods for julian days, and
-some simple date arithmetic options.
-
-Time::Piece also gives you easy access to your C library's strftime
-and strptime functions, so you can parse and output locale sensitive
-dates to your heart's content :-)
-
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/Seconds.pm b/3.8.8/sources/cpan-Time-Piece/vendor/Seconds.pm
deleted file mode 100644
index 1ecefa1..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/Seconds.pm
+++ /dev/null
@@ -1,256 +0,0 @@
-package Time::Seconds;
-use strict;
-use vars qw/@EXPORT @EXPORT_OK @ISA/;
-
- at ISA = 'Exporter';
-
- at EXPORT = qw(
-    ONE_MINUTE 
-    ONE_HOUR 
-    ONE_DAY 
-    ONE_WEEK 
-    ONE_MONTH
-    ONE_REAL_MONTH
-    ONE_YEAR
-    ONE_REAL_YEAR
-    ONE_FINANCIAL_MONTH
-    LEAP_YEAR 
-    NON_LEAP_YEAR
-);
-
- at EXPORT_OK = qw(cs_sec cs_mon);
-
-use constant ONE_MINUTE => 60;
-use constant ONE_HOUR => 3_600;
-use constant ONE_DAY => 86_400;
-use constant ONE_WEEK => 604_800;
-use constant ONE_MONTH => 2_629_744; # ONE_YEAR / 12
-use constant ONE_REAL_MONTH => '1M';
-use constant ONE_YEAR => 31_556_930; # 365.24225 days
-use constant ONE_REAL_YEAR  => '1Y';
-use constant ONE_FINANCIAL_MONTH => 2_592_000; # 30 days
-use constant LEAP_YEAR => 31_622_400; # 366 * ONE_DAY
-use constant NON_LEAP_YEAR => 31_536_000; # 365 * ONE_DAY
-
-# hacks to make Time::Piece compile once again
-use constant cs_sec => 0;
-use constant cs_mon => 1;
-
-use overload 
-                'fallback' => 'undef',
-                '0+' => \&seconds,
-                '""' => \&seconds,
-                '<=>' => \&compare,
-                '+' => \&add,
-                '-' => \&subtract,
-                '-=' => \&subtract_from,
-                '+=' => \&add_to,
-                '=' => \©
-
-sub new {
-    my $class = shift;
-    my ($val) = @_;
-    $val = 0 unless defined $val;
-    bless \$val, $class;
-}
-
-sub _get_ovlvals {
-    my ($lhs, $rhs, $reverse) = @_;
-    $lhs = $lhs->seconds;
-
-    if (UNIVERSAL::isa($rhs, 'Time::Seconds')) {
-        $rhs = $rhs->seconds;
-    }
-    elsif (ref($rhs)) {
-        die "Can't use non Seconds object in operator overload";
-    }
-
-    if ($reverse) {
-        return $rhs, $lhs;
-    }
-
-    return $lhs, $rhs;
-}
-
-sub compare {
-    my ($lhs, $rhs) = _get_ovlvals(@_);
-    return $lhs <=> $rhs;
-}
-
-sub add {
-    my ($lhs, $rhs) = _get_ovlvals(@_);
-    return Time::Seconds->new($lhs + $rhs);
-}
-
-sub add_to {
-    my $lhs = shift;
-    my $rhs = shift;
-    $rhs = $rhs->seconds if UNIVERSAL::isa($rhs, 'Time::Seconds');
-    $$lhs += $rhs;
-    return $lhs;
-}
-
-sub subtract {
-    my ($lhs, $rhs) = _get_ovlvals(@_);
-    return Time::Seconds->new($lhs - $rhs);
-}
-
-sub subtract_from {
-    my $lhs = shift;
-    my $rhs = shift;
-    $rhs = $rhs->seconds if UNIVERSAL::isa($rhs, 'Time::Seconds');
-    $$lhs -= $rhs;
-    return $lhs;
-}
-
-sub copy {
-	Time::Seconds->new(${$_[0]});
-}
-
-sub seconds {
-    my $s = shift;
-    return $$s;
-}
-
-sub minutes {
-    my $s = shift;
-    return $$s / 60;
-}
-
-sub hours {
-    my $s = shift;
-    $s->minutes / 60;
-}
-
-sub days {
-    my $s = shift;
-    $s->hours / 24;
-}
-
-sub weeks {
-    my $s = shift;
-    $s->days / 7;
-}
-
-sub months {
-    my $s = shift;
-    $s->days / 30.4368541;
-}
-
-sub financial_months {
-    my $s = shift;
-    $s->days / 30;
-}
-
-sub years {
-    my $s = shift;
-    $s->days / 365.24225;
-}
-
-sub pretty {
-    my $s = shift;
-    my $str = "";
-    if ($s < 0) {
-        $s = -$s;
-        $str = "minus ";
-    }
-    if ($s >= ONE_MINUTE) {
-        if ($s >= ONE_HOUR) {
-            if ($s >= ONE_DAY) {
-                my $days = sprintf("%d", $s->days); # does a "floor"
-                $str = $days . " days, ";
-                $s -= ($days * ONE_DAY);
-            }
-            my $hours = sprintf("%d", $s->hours);
-            $str .= $hours . " hours, ";
-            $s -= ($hours * ONE_HOUR);
-        }
-        my $mins = sprintf("%d", $s->minutes);
-        $str .= $mins . " minutes, ";
-        $s -= ($mins * ONE_MINUTE);
-    }
-    $str .= $s->seconds . " seconds";
-    return $str;
-}
-
-1;
-__END__
-
-=head1 NAME
-
-Time::Seconds - a simple API to convert seconds to other date values
-
-=head1 SYNOPSIS
-
-    use Time::Piece;
-    use Time::Seconds;
-    
-    my $t = localtime;
-    $t += ONE_DAY;
-    
-    my $t2 = localtime;
-    my $s = $t - $t2;
-    
-    print "Difference is: ", $s->days, "\n";
-
-=head1 DESCRIPTION
-
-This module is part of the Time::Piece distribution. It allows the user
-to find out the number of minutes, hours, days, weeks or years in a given
-number of seconds. It is returned by Time::Piece when you delta two
-Time::Piece objects.
-
-Time::Seconds also exports the following constants:
-
-    ONE_DAY
-    ONE_WEEK
-    ONE_HOUR
-    ONE_MINUTE
-    ONE_MONTH
-    ONE_YEAR
-    ONE_FINANCIAL_MONTH
-    LEAP_YEAR
-    NON_LEAP_YEAR
-
-Since perl does not (yet?) support constant objects, these constants are in
-seconds only, so you cannot, for example, do this: C<print ONE_WEEK-E<gt>minutes;>
-
-=head1 METHODS
-
-The following methods are available:
-
-    my $val = Time::Seconds->new(SECONDS)
-    $val->seconds;
-    $val->minutes;
-    $val->hours;
-    $val->days;
-    $val->weeks;
-	$val->months;
-	$val->financial_months; # 30 days
-    $val->years;
-    $val->pretty; # gives English representation of the delta
-
-The usual arithmetic (+,-,+=,-=) is also available on the objects.
-
-The methods make the assumption that there are 24 hours in a day, 7 days in
-a week, 365.24225 days in a year and 12 months in a year.
-(from The Calendar FAQ at http://www.tondering.dk/claus/calendar.html)
-
-=head1 AUTHOR
-
-Matt Sergeant, matt at sergeant.org
-
-Tobias Brox, tobiasb at tobiasb.funcom.com
-
-Bal�zs Szab� (dLux), dlux at kapu.hu
-
-=head1 LICENSE
-
-Please see Time::Piece for the license.
-
-=head1 Bugs
-
-Currently the methods aren't as efficient as they could be, for reasons of
-clarity. This is probably a bad idea.
-
-=cut
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/t/01base.t b/3.8.8/sources/cpan-Time-Piece/vendor/t/01base.t
deleted file mode 100644
index 530cd3d..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/t/01base.t
+++ /dev/null
@@ -1,19 +0,0 @@
-use Test::More tests => 7;
-
-BEGIN { use_ok('Time::Piece'); }
-
-my $t = gmtime(315532800); # 00:00:00 1/1/1980
-
-isa_ok($t, 'Time::Piece', 'specific gmtime');
-
-cmp_ok($t->year, '==', 1980, 'correct year');
-
-cmp_ok($t->hour, '==',    0, 'correct hour');
-
-cmp_ok($t->mon,  '==',    1, 'correct mon');
-
-my $g = gmtime;
-isa_ok($g, 'Time::Piece', 'current gmtime');
-
-my $l = localtime;
-isa_ok($l, 'Time::Piece', 'current localtime');
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/t/02core.t b/3.8.8/sources/cpan-Time-Piece/vendor/t/02core.t
deleted file mode 100644
index 8a0673e..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/t/02core.t
+++ /dev/null
@@ -1,222 +0,0 @@
-use Test::More tests => 95;
-
-my $is_win32 = ($^O =~ /Win32/);
-my $is_qnx = ($^O eq 'qnx');
-BEGIN { use_ok('Time::Piece'); }
-ok(1);
-
-my $t = gmtime(951827696); # 2000-02-29T12:34:56
-
-is($t->sec,               56);
-is($t->second,            56);
-is($t->min,               34);
-is($t->minute,            34);
-is($t->hour,              12);
-is($t->mday,              29);
-is($t->day_of_month,      29);
-is($t->mon,                2);
-is($t->_mon,               1);
-is($t->monname,        'Feb');
-is($t->month,          'Feb');
-is($t->fullmonth, 'February');
-is($t->year,            2000);
-is($t->_year,            100);
-is($t->yy,              '00');
-
-cmp_ok($t->wday,        '==',         3);
-cmp_ok($t->_wday,       '==',         2);
-cmp_ok($t->day_of_week, '==',         2);
-cmp_ok($t->wdayname,    'eq',     'Tue');
-cmp_ok($t->day,         'eq',     'Tue');
-cmp_ok($t->fullday,     'eq', 'Tuesday');
-cmp_ok($t->yday,        '==',        59);
-cmp_ok($t->day_of_year, '==',        59);
-
-# In GMT there should be no daylight savings ever.
-cmp_ok($t->isdst, '==', 0);
-cmp_ok($t->epoch, '==', 951827696);
-cmp_ok($t->hms,   'eq',   '12:34:56');
-cmp_ok($t->time,  'eq',   '12:34:56');
-cmp_ok($t->ymd,   'eq', '2000-02-29');
-cmp_ok($t->date,  'eq', '2000-02-29');
-cmp_ok($t->mdy,   'eq', '02-29-2000');
-cmp_ok($t->dmy,   'eq', '29-02-2000');
-cmp_ok($t->cdate, 'eq', 'Tue Feb 29 12:34:56 2000');
-cmp_ok("$t",      'eq', 'Tue Feb 29 12:34:56 2000');
-cmp_ok($t->datetime, 'eq','2000-02-29T12:34:56');
-cmp_ok($t->daylight_savings, '==', 0);
-
-# ->tzoffset?
-my $is_pseudo_fork = 0;
-if (defined &Win32::GetCurrentProcessId
-    ? $$ != Win32::GetCurrentProcessId() : $^O eq "MSWin32" && $$ < 0) {
-    $is_pseudo_fork = 1;
-}
-SKIP: {
-    skip "can't register TZ changes in a pseudo-fork", 2 if $is_pseudo_fork;
-    local $ENV{TZ} = "EST5";
-    Time::Piece::_tzset();  # register the environment change
-    my $lt = localtime;
-    cmp_ok(scalar($lt->tzoffset), 'eq', '-18000');
-    cmp_ok($lt->strftime("%Z"), 'eq', 'EST');
-}
-
-cmp_ok(($t->julian_day / 2451604.0243 ) - 1, '<', 0.001);
-cmp_ok(($t->mjd        /   51603.52426) - 1, '<', 0.001);
-cmp_ok($t->week, '==', 9);
-
-# strftime tests
-
-# %a, %A, %b, %B, %c are locale-dependent
-
-# %C is unportable: sometimes its like asctime(3) or date(1),
-# sometimes it's the century (and whether for 2000 the century is
-# 20 or 19, is fun, too..as far as I can read SUSv2 it should be 20.)
-cmp_ok($t->strftime('%d'), '==', 29);
-
-SKIP: {
-  skip "can't strftime %D, %R, %T or %e on Win32", 1 if $is_win32;
-  cmp_ok($t->strftime('%D'), 'eq', '02/29/00'); # Yech!
-}
-SKIP:{
-  skip "can't strftime %D, %R, %T or %e on Win32", 1 if $is_win32;
-  skip "can't strftime %e on QNX", 1 if $is_qnx;
-  cmp_ok($t->strftime('%e'), 'eq', '29');       # should test with < 10
-}
-
-# %h is locale-dependent
-cmp_ok($t->strftime('%H'), 'eq', '12'); # should test with < 10
-
-cmp_ok($t->strftime('%I'), 'eq', '12'); # should test with < 10
-cmp_ok($t->strftime('%j'), '==',  60 ); # why ->yday+1 ?
-cmp_ok($t->strftime('%M'), 'eq', '34'); # should test with < 10
-
-# %p, %P, and %r are not widely implemented,
-# and are possibly unportable (am or AM or a.m., and so on)
-
-SKIP: {
-  skip "can't strftime %R on Win32 or QNX", 1 if $is_win32 or $is_qnx;
-  cmp_ok($t->strftime('%R'), 'eq', '12:34');    # should test with > 12
-}
-
-ok($t->strftime('%S') eq '56'); # should test with < 10
-
-SKIP: {
-  skip "can't strftime %T on Win32", 1 if $is_win32;
-  cmp_ok($t->strftime('%T'), 'eq', '12:34:56'); # < 12 and > 12
-}
-
-# There are bugs in the implementation of %u in many platforms.
-# (e.g. Linux seems to think, despite the man page, that %u
-# 1-based on Sunday...)
-
-cmp_ok($t->strftime('%U'), 'eq', '09'); # Sun cmp Mon
-
-SKIP: {
-    skip "can't strftime %V on Win32 or QNX", 1 if $is_win32 or $is_qnx;
-    # is this test really broken on Mac OS? -- rjbs, 2006-02-08
-    cmp_ok($t->strftime('%V'), 'eq', '09'); # Sun cmp Mon
-}
-
-cmp_ok($t->strftime('%w'), '==', 2);
-cmp_ok($t->strftime('%W'), 'eq', '09'); # Sun cmp Mon
-
-# %x is locale and implementation dependent.
-
-cmp_ok($t->strftime('%y'), '==', 0); # should test with 1999
-cmp_ok($t->strftime('%Y'), 'eq', '2000');
-
-# %Z is locale and implementation dependent
-# (there is NO standard for timezone names)
-cmp_ok($t->date(""), 'eq', '20000229');
-cmp_ok($t->ymd("") , 'eq', '20000229');
-cmp_ok($t->mdy("/"), 'eq', '02/29/2000');
-cmp_ok($t->dmy("."), 'eq', '29.02.2000');
-cmp_ok($t->date_separator, 'eq', '-');
-
-$t->date_separator("/");
-cmp_ok($t->date_separator, 'eq', '/');
-cmp_ok($t->ymd,            'eq', '2000/02/29');
-
-$t->date_separator("-");
-cmp_ok($t->time_separator, 'eq', ':');
-cmp_ok($t->hms("."),       'eq', '12.34.56');
-
-$t->time_separator(".");
-cmp_ok($t->time_separator, 'eq', '.');
-cmp_ok($t->hms,            'eq', '12.34.56');
-
-$t->time_separator(":");
-
-my @fidays = qw( sunnuntai maanantai tiistai keskiviikko torstai
-                 perjantai lauantai );
-my @frdays = qw( Dimanche Lundi Merdi Mercredi Jeudi Vendredi Samedi );
-
-cmp_ok($t->day(@fidays), 'eq', "tiistai");
-my @days = $t->day_list();
-
-$t->day_list(@frdays);
-
-cmp_ok($t->day, 'eq', "Merdi");
-
-$t->day_list(@days);
-
-cmp_ok($t->day, 'eq', "Tue");
-
-my @months = $t->mon_list();
-
-my @dumonths = qw(januari februari maart april mei juni
-                  juli augustus september oktober november december);
-
-cmp_ok($t->month(@dumonths), 'eq', "februari");
-
-$t->mon_list(@dumonths);
-
-cmp_ok($t->month, 'eq', "februari");
-
-$t->mon_list(@months);
-
-cmp_ok($t->month, 'eq', "Feb");
-
-cmp_ok(
-  $t->datetime(date => '/', T => ' ', time => '-'),
-  'eq',
-  "2000/02/29 12-34-56"
-);
-
-ok($t->is_leap_year); # should test more with different dates
-
-cmp_ok($t->month_last_day, '==', 29); # test more
-
-ok(!Time::Piece::_is_leap_year(1900));
-
-ok(!Time::Piece::_is_leap_year(1901));
-
-ok(Time::Piece::_is_leap_year(1904));
-
-cmp_ok(Time::Piece->strptime("1945", "%Y")->year, '==', 1945, "Year is 1945?");
-
-cmp_ok(Time::Piece->strptime("13:00", "%H:%M")->hour, '==', 13, "Hour is 13?");
-
-# Test week number
-# [from Ilya Martynov]
-cmp_ok(Time::Piece->strptime("2002/06/10 0", '%Y/%m/%d %H')->week,  '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 1", '%Y/%m/%d %H')->week,  '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 2", '%Y/%m/%d %H')->week,  '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 12", '%Y/%m/%d %H')->week, '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 13", '%Y/%m/%d %H')->week, '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 14", '%Y/%m/%d %H')->week, '==', 24);
-cmp_ok(Time::Piece->strptime("2002/06/10 23", '%Y/%m/%d %H')->week, '==', 24);
-
-# Test that strptime populates all relevant fields
-cmp_ok(Time::Piece->strptime("2002/07/10", '%Y/%m/%d')->wday,  '==', 4);
-cmp_ok(Time::Piece->strptime("2002/12/31", '%Y/%m/%d')->yday,  '==', 364);
-cmp_ok(Time::Piece->strptime("2002/07/10", '%Y/%m/%d')->isdst, '==', 0);
-cmp_ok(Time::Piece->strptime("2002/07/10", '%Y/%m/%d')->day_of_week, '==', 3);
-
-cmp_ok(
-  Time::Piece->strptime("2000/02/29 12:34:56", '%Y/%m/%d %H:%M:%S')->epoch,
-  '==',
-  951827696
-);
-
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/t/03compare.t b/3.8.8/sources/cpan-Time-Piece/vendor/t/03compare.t
deleted file mode 100644
index ccd8535..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/t/03compare.t
+++ /dev/null
@@ -1,19 +0,0 @@
-use Test;
-BEGIN { plan tests => 5 }
-use Time::Piece;
-
-my @t = ('2002-01-01 00:00',
-         '2002-01-01 01:20');
-
- at t = map Time::Piece->strptime($_, '%Y-%m-%d %H:%M'), @t;
-
-ok($t[0] < $t[1]);
-
-ok($t[0] != $t[1]);
-
-ok($t[0] == $t[0]);
-
-ok($t[0] != $t[1]);
-
-ok($t[0] <= $t[1]);
-
diff --git a/3.8.8/sources/cpan-Time-Piece/vendor/t/04mjd.t b/3.8.8/sources/cpan-Time-Piece/vendor/t/04mjd.t
deleted file mode 100644
index eae8e25..0000000
--- a/3.8.8/sources/cpan-Time-Piece/vendor/t/04mjd.t
+++ /dev/null
@@ -1,33 +0,0 @@
-use Test;
-BEGIN { plan tests => 12 }
-# Test the calculation of (modified) Julian date
-use Time::Piece;
-
-# First a lookup table of epoch and MJD
-# Use 3 sig fig in MJD (hence the use of strings)
-# This will not work on systems that use a different reference
-# epoch to unix time. To be more general we should use strptime
-# to parse the reference date.
-my %mjd = (
-          951827696  => '51603.524', # 2000-02-29T12:34:56UT
-          1000011    => '40598.574', # 1970-01-12T13:46:51UT
-          1021605703 => '52411.140', # 2002-05-17T03:21:43UT
-          1121605703 => '53568.547', # 2005-07-17T13:08:23UT
-          1011590000 => '52295.218', # 2002-01-21T05:13:20UT
-          1011605703 => '52295.399', # 2002-01-21T09:35:03
-         );
-
-# Now loop over each MJD
-for my $time (keys %mjd) {
-
-  # First check using GMT
-  my $tp = gmtime( $time );
-  ok(sprintf("%.3f",$tp->mjd),$mjd{$time});
-
-  # Now localtime should give the same answer for MJD
-  # since MJD is always referred to as UT
-  $tp = localtime( $time );
-  ok(sprintf("%.3f",$tp->mjd),$mjd{$time});
-
-}
-
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/Changes b/3.8.8/sources/cpan-XSLoader/vendor/Changes
deleted file mode 100644
index b665998..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/Changes
+++ /dev/null
@@ -1,67 +0,0 @@
-History for XSLoader
-
-0.10 - 2008.09.23 - SAPER
-    - [CODE] Commented a debug statement which seems to confuse some Perl
-      builts with -DDEBUGGING (Rafael Garcia-Suarez).
-    - [TESTS] RT-Perl#59208: Adjusted t/XSLoader.t for builds without
-      dynamic loading (Andy Dougherty).
-    - [TESTS] RT-CPAN#39520: Fixed t/podcover.t (Jerry D. Hedden).
-
-0.09 - 2008.09.21 - SAPER
-    - [CODE] Execute bootstrap files if present, thanks to Vadim Konovalov.
-    - [CODE] Small optimisation: avoid to calculate "${module}::bootstrap"
-      more than needed, thanks to Vadim Konovalov.
-    - [TESTS] Normalised tests headings.
-    - [TESTS] t/pod.t now also uses Pod::Checker.
-    - [TESTS] Added a test in t/XSLoader.t to avoid warnings from Perl 5.10
-    - [DOC] The copyright section is also the license.
-
-0.08 - 2007.04.29 - SAPER
-    - [BUGFIX] Fixed installation target.
-    - [CODE] Merged bleadperl at 29580: OS/2-specific change by Ilya Zakharevich: 
-      static build can load generic DLLs, but cannot load Perl extensions with 
-      DLLs.
-    - [CODE] Merged bleadperl at 29188: Factor out $^O eq 'darwin' from XSLoader.pm
-    - [TESTS] Fixed t/podcover.t
-    - [TESTS] Merged bleadperl at 30852: Allow any *DBM_File to work by Jerry D. Hedden.
-    - [TESTS] Merged bleadperl at 31005: Compatibility with version.pm
-
-0.07 - 2006.10.13 - SAPER
-    - [TESTS] Removed cargo-cult BEGIN blocs.
-    - [TESTS] Detect if Test::More is available.
-    - [TESTS] Reworked the way modules are tested to improve the TAP output.
-    - [TESTS] Added more tests, mainly error messages checking.
-    - [DOC] Small Pod changes.
-    - [DIST] Added examples.
-
-0.06 - 2005.10.16 - SAPER
-    - [DOC] Merged bleadperl at 25666: documentation typos.
-    - [DIST] Now includes a transient XSLoader.pm for PAUSE. Thanks to Andreas
-      Koening for the explanation.
-
-0.05 - 2005.09.29 - SAPER
-    - [CODE] Small optimisation for calling bootstrap_inherit() by Michael Schwern.
-    - [DIST] Got rid of lib/ directory for easier integration with CORE.
-    - [TESTS] Ported t/XSLoader.t to Test::More
-    - [TESTS] Added t/distchk.t, t/pod.t, t/podcover.t, t/portfs.t
-
-0.04 - 2005.09.25 - SAPER
-    - [CODE] use strict;
-    - [TESTS] Rewrote t/XSLoader.t
-    - [DOC] Updated documentation: pod formatting, diagnostics & bugs sections
-    - [DIST] Bumped up the version.
-
-0.03_01  Mon Dec  6 19:28:57 EST 2004 - MSCHWERN
-    - Incrementing version as several versions called themselves 0.03.
-
-0.03  *UNRELEASED* - MSCHWERN
-    - Clean up tests for core [bleadperl at 20945, 20952, 20961]
-    - Make XSLoader update @DynaLoader::dl_shared_objects [bleadperl at 22816]
-    - Minor doc style nits [bleadperl at 21060]
-
-0.02  Fri Aug 29 21:59:33 PDT 2003 - MSCHWERN
-    * Adapted from bleadperl at 20940
-    * Added basic tests
-    * Backported to 5.004_05
-    - load() now gives a proper error when given no arguments.
-    - Removed copy of DynaLoader's Tolkien quote
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/MANIFEST b/3.8.8/sources/cpan-XSLoader/vendor/MANIFEST
deleted file mode 100644
index f6b22aa..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/MANIFEST
+++ /dev/null
@@ -1,13 +0,0 @@
-MANIFEST
-Makefile.PL
-README
-Changes
-XSLoader.pm
-XSLoader_pm.PL
-eg/net-pcap.pl
-eg/posix.pl
-t/XSLoader.t
-t/podcover.t
-t/pod.t
-t/portfs.t
-META.yml
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/Makefile.PL b/3.8.8/sources/cpan-XSLoader/vendor/Makefile.PL
deleted file mode 100644
index 656c443..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/Makefile.PL
+++ /dev/null
@@ -1,72 +0,0 @@
-# A template for Makefile.PL.
-# - Set the $PACKAGE variable to the name of your module.
-# - Set $LAST_API_CHANGE to reflect the last version you changed the API 
-#   of your module.
-# - Fill in your dependencies in PREREQ_PM
-# Alternatively, you can say the hell with this and use h2xs.
-
-use ExtUtils::MakeMaker;
-eval 'use ExtUtils::MakeMaker::Coverage';
-
-$PACKAGE = 'XSLoader';
-($PACKAGE_FILE = $PACKAGE) =~ s|::|/|g;
-$LAST_API_CHANGE = 0;
-
-eval "require $PACKAGE";
-
-unless ($@) { # Make sure we did find the module.
-    print <<"CHANGE_WARN" if ${$PACKAGE.'::VERSION'} < $LAST_API_CHANGE;
-
-NOTE: There have been API changes between this version and any older
-than version $LAST_API_CHANGE!  Please read the Changes file if you
-are upgrading from a version older than $LAST_API_CHANGE.
-
-CHANGE_WARN
-}
-
-# In case the empty lib/ directory was not created.
-mkdir 'lib', 0755;
-
-WriteMakefile(
-    NAME            => $PACKAGE,
-    LICENSE         => 'perl',
-    AUTHOR          => 'Sebastien Aperghis-Tramoni <sebastien at aperghis.net>',
-    VERSION_FROM    => 'XSLoader_pm.PL',
-    ABSTRACT_FROM   => 'XSLoader_pm.PL',
-    INSTALLDIRS     => 'perl',
-    PL_FILES        => { 'XSLoader_pm.PL'  => 'XSLoader.pm' },
-    PM              => { 'XSLoader.pm' => '$(INST_ARCHLIB)/XSLoader.pm' },
-    PREREQ_PM       => {
-        'Test::More' => '0.62',
-    },
-    dist            => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-    clean           => { FILES => 'XSLoader-*' },
-);
-
-# Unlink the .pm file included with the distribution
-1 while unlink "XSLoader.pm";
-
-{
-    package MY;
-
-    sub test_via_harness {
-        my($self, $orig_perl, $tests) = @_;
-
-        my @perls = ($orig_perl);
-        push @perls, qw(bleadperl 
-                        perl5.6.1
-                        perl5.6.0
-                        perl5.005_03 
-                        perl5.004_05 
-                        perl5.004_04
-                        perl5.004)
-          if $ENV{PERL_TEST_ALL};
-
-        my $out;
-        foreach my $perl (@perls) {
-            $out .= $self->SUPER::test_via_harness($perl, $tests);
-        }
-
-        return $out;
-    }
-}
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/README b/3.8.8/sources/cpan-XSLoader/vendor/README
deleted file mode 100644
index 283f74d..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/README
+++ /dev/null
@@ -1,63 +0,0 @@
-NAME
-
-    XSLoader - Dynamically load C libraries into Perl code
-
-
-DESCRIPTION
-
-    This module defines a standard *simplified* interface to the dynamic
-    linking mechanisms available on many platforms. Its primary purpose is
-    to implement cheap automatic dynamic loading of Perl modules.  For a 
-    more complicated interface, see DynaLoader. 
-
-
-INSTALLATION
-
-    Install this module using the usual mantra: 
-
-        $ perl Makefile.PL
-        $ make
-        $ make test
-        $ make install
-
-    To install the extension in a private directory, you can use the PREFIX 
-    option when executing Makefile.PL.
-
-    This release of XSLoader has been tested by the author on the following 
-    Perl and system versions but is likely to run on many more: 
-
-      - Perl 5.4.5 i686-linux (custom build)
-      - Perl 5.5.3 i686-linux (custom build)
-      - Perl 5.6.2 i686-linux (custom build)
-      - Perl 5.8.5 i386-linux-thread-multi (vendor build)
-      - Perl 5.8.8 i686-linux (custom build)
-      - Perl 5.4.5 x86_64-linux (custom build)
-      - Perl 5.6.2 x86_64-linux (custom build)
-      - Perl 5.8.7 x86_64-linux (custom build)
-      - Perl 5.9.4-blead at 28397 i686-linux (custom build)
-      - Perl 5.6.0 darwin (vendor build)
-      - Perl 5.8.6 darwin-thread-multi-2level (vendor build)
-      - Perl 5.8.8 i386-freebsd-64int (custom build/dor)
-      - Perl 5.9.5-blead at 28998 built for i386-freebsd-64int (custom build)
-
-    See also the corresponding CPAN Testers page:
-        http://testers.cpan.org/show/XSLoader.html
-
-
-AUTHORS
-
-    Ilya Zakharevich originally extracted XSLoader from DynaLoader.
-
-    CPAN version originally created by Michael G Schwern <schwern at pobox.com>
-
-    This program is maintained by the Perl 5 Porters.
-    CPAN version is currently maintained by Sébastien Aperghis-Tramoni
-    <sebastien at aperghis.net>
-
-
-COPYRIGHT AND LICENCE
-
-    Copyright (C) 1999 Ilya Zakharevich.
-
-    This program is free software; you can redistribute it and/or modify
-    it under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/XSLoader_pm.PL b/3.8.8/sources/cpan-XSLoader/vendor/XSLoader_pm.PL
deleted file mode 100644
index a258f6e..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/XSLoader_pm.PL
+++ /dev/null
@@ -1,407 +0,0 @@
-use strict;
-use Config;
-
-sub to_string {
-    my ($value) = @_;
-    $value =~ s/\\/\\\\/g;
-    $value =~ s/'/\\'/g;
-    return "'$value'";
-}
-
-1 while unlink "XSLoader.pm";
-open OUT, ">XSLoader.pm" or die $!;
-print OUT <<'EOT';
-# Generated from XSLoader.pm.PL (resolved %Config::Config value)
-
-package XSLoader;
-
-$VERSION = "0.10";
-
-#use strict;
-
-# enable debug/trace messages from DynaLoader perl code
-# $dl_debug = $ENV{PERL_DL_DEBUG} || 0 unless defined $dl_debug;
-
-EOT
-
-print OUT '  my $dl_dlext = ', to_string($Config::Config{'dlext'}), ";\n" ;
-
-print OUT <<'EOT';
-
-package DynaLoader;
-
-# No prizes for guessing why we don't say 'bootstrap DynaLoader;' here.
-# NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB
-boot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) &&
-                                !defined(&dl_error);
-package XSLoader;
-
-sub load {
-    package DynaLoader;
-
-    die q{XSLoader::load('Your::Module', $Your::Module::VERSION)} unless @_;
-
-    my($module) = $_[0];
-
-    # work with static linking too
-    my $boots = "$module\::bootstrap";
-    goto &$boots if defined &$boots;
-
-    goto retry unless $module and defined &dl_load_file;
-
-    my @modparts = split(/::/,$module);
-    my $modfname = $modparts[-1];
-
-EOT
-
-print OUT <<'EOT' if defined &DynaLoader::mod2fname;
-    # Some systems have restrictions on files names for DLL's etc.
-    # mod2fname returns appropriate file base name (typically truncated)
-    # It may also edit @modparts if required.
-    $modfname = &mod2fname(\@modparts) if defined &mod2fname;
-
-EOT
-
-print OUT <<'EOT' if $^O eq 'os2';
-
-    # os2 static build can dynaload, but cannot dynaload Perl modules...
-    die 'Dynaloaded Perl modules are not available in this build of Perl' if $OS2::is_static;
-
-EOT
-
-print OUT <<'EOT';
-    my $modpname = join('/', at modparts);
-    my $modlibname = (caller())[1];
-    my $c = @modparts;
-    $modlibname =~ s,[\\/][^\\/]+$,, while $c--;	# Q&D basename
-    my $file = "$modlibname/auto/$modpname/$modfname.$dl_dlext";
-
-#   print STDERR "XSLoader::load for $module ($file)\n" if $dl_debug;
-
-    my $bs = $file;
-    $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/; # look for .bs 'beside' the library
-
-    if (-s $bs) { # only read file if it's not empty
-#       print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug;
-        eval { do $bs; };
-        warn "$bs: $@\n" if $@;
-    }
-
-    goto retry if not -f $file or -s $bs;
-
-    my $bootname = "boot_$module";
-    $bootname =~ s/\W/_/g;
-    @DynaLoader::dl_require_symbols = ($bootname);
-
-    my $boot_symbol_ref;
-
-EOT
-
-    if ($^O eq 'darwin') {
-print OUT <<'EOT';
-        if ($boot_symbol_ref = dl_find_symbol(0, $bootname)) {
-            goto boot; #extension library has already been loaded, e.g. darwin
-        }
-EOT
-    }
-
-print OUT <<'EOT';
-    # Many dynamic extension loading problems will appear to come from
-    # this section of code: XYZ failed at line 123 of DynaLoader.pm.
-    # Often these errors are actually occurring in the initialisation
-    # C code of the extension XS file. Perl reports the error as being
-    # in this perl code simply because this was the last perl code
-    # it executed.
-
-    my $libref = dl_load_file($file, 0) or do { 
-        require Carp;
-        Carp::croak("Can't load '$file' for module $module: " . dl_error());
-    };
-    push(@DynaLoader::dl_librefs,$libref);  # record loaded object
-
-    my @unresolved = dl_undef_symbols();
-    if (@unresolved) {
-        require Carp;
-        Carp::carp("Undefined symbols present after loading $file: @unresolved\n");
-    }
-
-    $boot_symbol_ref = dl_find_symbol($libref, $bootname) or do {
-        require Carp;
-        Carp::croak("Can't find '$bootname' symbol in $file\n");
-    };
-
-    push(@DynaLoader::dl_modules, $module); # record loaded module
-
-  boot:
-    my $xs = dl_install_xsub($boots, $boot_symbol_ref, $file);
-
-    # See comment block above
-    push(@DynaLoader::dl_shared_objects, $file); # record files loaded
-    return &$xs(@_);
-
-  retry:
-    my $bootstrap_inherit = DynaLoader->can('bootstrap_inherit') || 
-                            XSLoader->can('bootstrap_inherit');
-    goto &$bootstrap_inherit;
-}
-
-# Versions of DynaLoader prior to 5.6.0 don't have this function.
-sub bootstrap_inherit {
-    package DynaLoader;
-
-    my $module = $_[0];
-    local *DynaLoader::isa = *{"$module\::ISA"};
-    local @DynaLoader::isa = (@DynaLoader::isa, 'DynaLoader');
-    # Cannot goto due to delocalization.  Will report errors on a wrong line?
-    require DynaLoader;
-    DynaLoader::bootstrap(@_);
-}
-
-1;
-
-
-__END__
-
-=head1 NAME
-
-XSLoader - Dynamically load C libraries into Perl code
-
-=head1 VERSION
-
-Version 0.10
-
-=head1 SYNOPSIS
-
-    package YourPackage;
-    use XSLoader;
-
-    XSLoader::load 'YourPackage', $YourPackage::VERSION;
-
-=head1 DESCRIPTION
-
-This module defines a standard I<simplified> interface to the dynamic
-linking mechanisms available on many platforms.  Its primary purpose is
-to implement cheap automatic dynamic loading of Perl modules.
-
-For a more complicated interface, see L<DynaLoader>.  Many (most)
-features of C<DynaLoader> are not implemented in C<XSLoader>, like for
-example the C<dl_load_flags>, not honored by C<XSLoader>.
-
-=head2 Migration from C<DynaLoader>
-
-A typical module using L<DynaLoader|DynaLoader> starts like this:
-
-    package YourPackage;
-    require DynaLoader;
-
-    our @ISA = qw( OnePackage OtherPackage DynaLoader );
-    our $VERSION = '0.01';
-    bootstrap YourPackage $VERSION;
-
-Change this to
-
-    package YourPackage;
-    use XSLoader;
-
-    our @ISA = qw( OnePackage OtherPackage );
-    our $VERSION = '0.01';
-    XSLoader::load 'YourPackage', $VERSION;
-
-In other words: replace C<require DynaLoader> by C<use XSLoader>, remove
-C<DynaLoader> from C<@ISA>, change C<bootstrap> by C<XSLoader::load>.  Do not
-forget to quote the name of your package on the C<XSLoader::load> line,
-and add comma (C<,>) before the arguments (C<$VERSION> above).
-
-Of course, if C<@ISA> contained only C<DynaLoader>, there is no need to have
-the C<@ISA> assignment at all; moreover, if instead of C<our> one uses the
-more backward-compatible
-
-    use vars qw($VERSION @ISA);
-
-one can remove this reference to C<@ISA> together with the C<@ISA> assignment.
-
-If no C<$VERSION> was specified on the C<bootstrap> line, the last line becomes
-
-    XSLoader::load 'YourPackage';
-
-=head2 Backward compatible boilerplate
-
-If you want to have your cake and eat it too, you need a more complicated
-boilerplate.
-
-    package YourPackage;
-    use vars qw($VERSION @ISA);
-
-    @ISA = qw( OnePackage OtherPackage );
-    $VERSION = '0.01';
-    eval {
-       require XSLoader;
-       XSLoader::load('YourPackage', $VERSION);
-       1;
-    } or do {
-       require DynaLoader;
-       push @ISA, 'DynaLoader';
-       bootstrap YourPackage $VERSION;
-    };
-
-The parentheses about C<XSLoader::load()> arguments are needed since we replaced
-C<use XSLoader> by C<require>, so the compiler does not know that a function
-C<XSLoader::load()> is present.
-
-This boilerplate uses the low-overhead C<XSLoader> if present; if used with
-an antic Perl which has no C<XSLoader>, it falls back to using C<DynaLoader>.
-
-=head1 Order of initialization: early load()
-
-I<Skip this section if the XSUB functions are supposed to be called from other
-modules only; read it only if you call your XSUBs from the code in your module,
-or have a C<BOOT:> section in your XS file (see L<perlxs/"The BOOT: Keyword">).
-What is described here is equally applicable to the L<DynaLoader|DynaLoader>
-interface.>
-
-A sufficiently complicated module using XS would have both Perl code (defined
-in F<YourPackage.pm>) and XS code (defined in F<YourPackage.xs>).  If this
-Perl code makes calls into this XS code, and/or this XS code makes calls to
-the Perl code, one should be careful with the order of initialization.
-
-The call to C<XSLoader::load()> (or C<bootstrap()>) has three side effects:
-
-=over
-
-=item *
-
-if C<$VERSION> was specified, a sanity check is done to ensure that the
-versions of the F<.pm> and the (compiled) F<.xs> parts are compatible;
-
-=item *
-
-the XSUBs are made accessible from Perl;
-
-=item *
-
-if a C<BOOT:> section was present in the F<.xs> file, the code there is called.
-
-=back
-
-Consequently, if the code in the F<.pm> file makes calls to these XSUBs, it is
-convenient to have XSUBs installed before the Perl code is defined; for
-example, this makes prototypes for XSUBs visible to this Perl code.
-Alternatively, if the C<BOOT:> section makes calls to Perl functions (or
-uses Perl variables) defined in the F<.pm> file, they must be defined prior to
-the call to C<XSLoader::load()> (or C<bootstrap()>).
-
-The first situation being much more frequent, it makes sense to rewrite the
-boilerplate as
-
-    package YourPackage;
-    use XSLoader;
-    use vars qw($VERSION @ISA);
-
-    BEGIN {
-       @ISA = qw( OnePackage OtherPackage );
-       $VERSION = '0.01';
-
-       # Put Perl code used in the BOOT: section here
-
-       XSLoader::load 'YourPackage', $VERSION;
-    }
-
-    # Put Perl code making calls into XSUBs here
-
-=head2 The most hairy case
-
-If the interdependence of your C<BOOT:> section and Perl code is
-more complicated than this (e.g., the C<BOOT:> section makes calls to Perl
-functions which make calls to XSUBs with prototypes), get rid of the C<BOOT:>
-section altogether.  Replace it with a function C<onBOOT()>, and call it like
-this:
-
-    package YourPackage;
-    use XSLoader;
-    use vars qw($VERSION @ISA);
-
-    BEGIN {
-       @ISA = qw( OnePackage OtherPackage );
-       $VERSION = '0.01';
-       XSLoader::load 'YourPackage', $VERSION;
-    }
-
-    # Put Perl code used in onBOOT() function here; calls to XSUBs are
-    # prototype-checked.
-
-    onBOOT;
-
-    # Put Perl initialization code assuming that XS is initialized here
-
-
-=head1 DIAGNOSTICS
-
-=over
-
-=item C<Can't find '%s' symbol in %s>
-
-B<(F)> The bootstrap symbol could not be found in the extension module.
-
-=item C<Can't load '%s' for module %s: %s>
-
-B<(F)> The loading or initialisation of the extension module failed.
-The detailed error follows.
-
-=item C<Undefined symbols present after loading %s: %s>
-
-B<(W)> As the message says, some symbols stay undefined although the
-extension module was correctly loaded and initialised. The list of undefined
-symbols follows.
-
-=item C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
-
-B<(F)> You tried to invoke C<load()> without any argument. You must supply
-a module name, and optionally its version.
-
-=back
-
-
-=head1 LIMITATIONS
-
-To reduce the overhead as much as possible, only one possible location
-is checked to find the extension DLL (this location is where C<make install>
-would put the DLL).  If not found, the search for the DLL is transparently
-delegated to C<DynaLoader>, which looks for the DLL along the C<@INC> list.
-
-In particular, this is applicable to the structure of C<@INC> used for testing
-not-yet-installed extensions.  This means that running uninstalled extensions
-may have much more overhead than running the same extensions after
-C<make install>.
-
-
-=head1 BUGS
-
-Please report any bugs or feature requests via the perlbug(1) utility.
-
-
-=head1 SEE ALSO
-
-L<DynaLoader>
-
-
-=head1 AUTHORS
-
-Ilya Zakharevich originally extracted C<XSLoader> from C<DynaLoader>.
-
-CPAN version is currently maintained by SE<eacute>bastien Aperghis-Tramoni
-E<lt>sebastien at aperghis.netE<gt>.
-
-Previous maintainer was Michael G Schwern <schwern at pobox.com>.
-
-
-=head1 COPYRIGHT & LICENSE
-
-Copyright (C) 1990-2007 by Larry Wall and others.
-
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
-EOT
-
-close OUT or die $!;
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/t/XSLoader.t b/3.8.8/sources/cpan-XSLoader/vendor/t/XSLoader.t
deleted file mode 100644
index bce7b0e..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/t/XSLoader.t
+++ /dev/null
@@ -1,87 +0,0 @@
-#!perl -T
-
-BEGIN {
-    if( $ENV{PERL_CORE} ) {
-        chdir 't';
-        @INC = '../lib';
-    }
-}
-
-use strict;
-use Config;
-
-my $db_file;
-BEGIN {
-    eval "use Test::More";
-    if ($@) {
-        print "1..0 # Skip: Test::More not available\n";
-        die "Test::More not available\n";
-    }
-
-    use Config;
-    foreach (qw/SDBM_File GDBM_File ODBM_File NDBM_File DB_File/) {
-        if ($Config{extensions} =~ /\b$_\b/) {
-            $db_file = $_;
-            last;
-        }
-    }
-}
-
-
-my %modules = (
-    # ModuleName  => q|code to check that it was loaded|,
-    'Cwd'        => q| ::can_ok( 'Cwd' => 'fastcwd'         ) |,  # 5.7 ?
-    'File::Glob' => q| ::can_ok( 'File::Glob' => 'doglob'   ) |,  # 5.6
-    $db_file     => q| ::can_ok( $db_file => 'TIEHASH'      ) |,  # 5.0
-    'Socket'     => q| ::can_ok( 'Socket' => 'inet_aton'    ) |,  # 5.0
-    'Time::HiRes'=> q| ::can_ok( 'Time::HiRes' => 'usleep'  ) |,  # 5.7.3
-);
-
-plan tests => keys(%modules) * 4 + 5;
-
-# Try to load the module
-use_ok( 'XSLoader' );
-
-# Check functions
-can_ok( 'XSLoader' => 'load' );
-can_ok( 'XSLoader' => 'bootstrap_inherit' );
-
-# Check error messages
-eval { XSLoader::load() };
-like( $@, '/^XSLoader::load\(\'Your::Module\', \$Your::Module::VERSION\)/',
-        "calling XSLoader::load() with no argument" );
-
-eval q{ package Thwack; XSLoader::load('Thwack'); };
-if ($Config{usedl}) {
-    like( $@, q{/^Can't locate loadable object for module Thwack in @INC/},
-        "calling XSLoader::load() under a package with no XS part" );
-}
-else {
-    like( $@, q{/^Can't load module Thwack, dynamic loading not available in this perl./},
-        "calling XSLoader::load() under a package with no XS part" );
-}
-
-# Now try to load well known XS modules
-my $extensions = $Config{'extensions'};
-$extensions =~ s|/|::|g;
-
-for my $module (sort keys %modules) {
-    my $warnings = "";
-    local $SIG{__WARN__} = sub { $warnings = $_[0] };
-
-    SKIP: {
-        skip "$module not available", 4 if $extensions !~ /\b$module\b/;
-
-        eval qq{ package $module; XSLoader::load('$module', "qunckkk"); };
-        like( $@, "/^$module object version \\S+ does not match bootstrap parameter (?:qunckkk|0)/",  
-                "calling XSLoader::load() with a XS module and an incorrect version" );
-        like( $warnings, "/^\$|^Version string 'qunckkk' contains invalid data; ignoring: 'qunckkk'/", 
-                "in Perl 5.10, DynaLoader warns about the incorrect version string" );
-
-        eval qq{ package $module; XSLoader::load('$module'); };
-        is( $@, '',  "XSLoader::load($module)");
-
-        eval qq{ package $module; $modules{$module}; };
-    }
-}
-
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/t/pod.t b/3.8.8/sources/cpan-XSLoader/vendor/t/pod.t
deleted file mode 100644
index 7b8b479..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/t/pod.t
+++ /dev/null
@@ -1,16 +0,0 @@
-#!perl -T
-use strict;
-use Test::More;
-
-
-plan skip_all => "Test::Pod 1.14 required for testing POD"
-    unless eval "use Test::Pod 1.14; 1";
-
-all_pod_files_ok();
-
-if ($ENV{AUTHOR_TESTS}) {
-    if (eval "use Pod::Checker; 1") {
-        my $checker = Pod::Checker->new(-warnings => 1);
-        $checker->parse_from_file($_, \*STDERR) for all_pod_files();
-    }
-}
diff --git a/3.8.8/sources/cpan-XSLoader/vendor/t/portfs.t b/3.8.8/sources/cpan-XSLoader/vendor/t/portfs.t
deleted file mode 100644
index 396dae5..0000000
--- a/3.8.8/sources/cpan-XSLoader/vendor/t/portfs.t
+++ /dev/null
@@ -1,9 +0,0 @@
-#!perl -T
-use strict;
-use Test::More;
-
-plan skip_all => "Test::Portability::Files required for testing filenames portability"
-    unless eval "use Test::Portability::Files; 1";
-
-# run the selected tests
-run_tests();
diff --git a/3.8.8/sources/cpan-YAML/vendor/Changes b/3.8.8/sources/cpan-YAML/vendor/Changes
deleted file mode 100644
index fce259c..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/Changes
+++ /dev/null
@@ -1,420 +0,0 @@
----
-version: 0.71
-date:    Sun Jan 3 12:25:00 AEST 2010
-changes:
-- Set file encoding to UTF-8 in LoadFile/DumpFile (RT#25434) by Olivier Mengué
-- We shouldn't have to care about 5.8.0. Since it's causing CPAN Testers
-  failures, bump the minimum Perl to 5.8.1
-
----
-version: 0.70
-date:    Tue Aug 11 02:52:10 AEST 2009
-changes:
-- Updated Module::Install dependency to 0.91
-- Bumping dependency to 5.8.0 but I think it's only in the test suite.
-  However, I can't prove it. So if anyone wants 5.6 compatibility back
-  you need to fix or rewrite the test suite.
-
----
-version: 0.69_02
-date:    Mon Aug 10 22:37:37 AEST 2009
-changes:
-- Developer $VERSION now has eval correction
-
----
-version: 0.69_01
-date:    Sun Jul  9 02:01:12 AEST 2009
-changes:
-- Added $VERSION to all modules
-- Removed the use of use base
-- Imported into the svn.ali.as repo
-
----
-version: 0.68
-date:    Thu Dec  4 01:00:44 PST 2008
-changes:
-- Used update Test::Base to ensure Filter::Util::Call
-
----
-version: 0.67
-date:    Mon Dec  1 02:34:21 PST 2008
-changes:
-- Add YAML::Any
-- Move ysh to YAML::Shell
-- Add doc section explaining YAML::Old
-
----
-version: 0.66
-date:    Thu Sep 27 01:37:16 PDT 2007
-changes:
-- Blessed code refs with LoadCode=0 still get blessed. rafl++
-
----
-version: 0.65
-date:    Thu Jun 21 17:37:32 PDT 2007
-changes:
-- \z is really \0
-- Speed up regexp loading. audreyt++
-
----
-version: 0.64
-date:    Thu Jun 21 14:31:20 PDT 2007
-changes:
-- Better support for loading regexps. audreyt++
-
----
-version: 0.63
-date:    Wed Jun 20 16:03:22 PDT 2007
-changes:
-- Don't emit nodes blessed into '' in the new tag scheme, and improve semantics
-  of loading such nodes.
-- New support for dumping/loading regexps.
-
----
-version: 0.62
-date:    Mon Jul  3 15:41:20 PDT 2006
-changes:
-- Patch from rgs for Catalyst users
-
----
-version: 0.61
-date:    Sun Jul  2 15:25:08 CDT 2006
-changes:
-- New CGI.pm made test fail.
-
----
-version: 0.60
-date:    Fri Jun 30 21:55:55 CDT 2006
-changes:
-- Changed object tag format in non backwards compatible way
-- Removed support for folded scalar emission
-- Added new tests
-- Sync with YAML::Syck
-
----
-version: 0.58
-date:    Tue Feb 14 12:42:34 PST 2006
-changes:
-- Fixed bug reported by Slaven Rezic on 5.8.0
-- Fixed a ysh bug reported on rt. 17589
-
----
-version: 0.57
-date:    Wed Feb  1 23:06:25 PST 2006
-changes:
-- Add obligatory '1;' to end of each module.
-
----
-version: 0.56
-date:    Mon Jan 30 10:26:33 PST 2006
-change:
-- Add Module::Install::TestBase support
-
----
-version: 0.55
-date:    Sun Jan 29 19:03:35 PST 2006
-change:
-- Load YAML::Node because Module::Build expects it to be loaded.
-  We can undo this when Module::Build starts loading it for itself.
-
----
-version: 0.54
-date:    Sun Jan 29 17:28:46 PST 2006
-change:
-- Remove dependency on Class::Spiffy (and/or Spiffy).
-
----
-version: 0.53
-date:    Thu Jan 19 06:03:17 PST 2006
-change:
-- Depend on Class::Spiffy instead of Spiffy. No source filtering.
-
----
-version: 0.52
-date:    Wed Jan 18 14:25:24 PST 2006
-change:
-- Error in Spiffy-0.26 causing problems. Require 0.27
-
----
-version: 0.51
-date:    Sat Jan 14 17:09:09 GMT 2006
-change:
-- Tests pass on win32 and cygwin
-- Don't gpg sign the distribution tarball
-
----
-version: 0.50
-date:    Sun Dec 25 11:09:18 PST 2005
-changes:
-- Major refactoring of YAML.pm
-- Completely OO with same old functional UI
-- Support the $YAML::Stringify option which most be on for objects to get
-  stringified. Otherwise dump the object.
-- Can dump overloaded objects now.
-- Completely refactor test suite using Test::Base
-- Create Test::YAML
-- Make test framework compatible with YAML::Syck - Test-Base-0.45
-- Reviewed all rt bugs. fixed many
-- Reviewed all emailed bugs. Fixed many.
-- Helped audrey complete YAML::Syck and worked on interoperability issues
-- Test well known yaml docs like svk and META.yml
-- Eliminate unsafe string evals
-- Can use with autouse. Spiffy-0.25
-- Support YAML::Marshall to help classes that want to do their own marshalling
-- Make objects tags configurable
-- -M option for ysh to test other implementations like YAML::Syck
-
----
-version: 0.39
-date:    Tue Apr 12 15:28:40 PDT 2005
-changes:
-- Need newer Test::More or tests hang.
-
----
-version: 0.38
-date:    Thu Mar 31 01:43:21 PST 2005
-changes:
-- Deleted Spiffy -XXX artifact :(
-
----
-version: 0.37
-date:    Thu Mar 31 01:56:24 CST 2005
-changes:
-- All the edge cases with hash key dumping (commas, [], {}, etc)
-  should now be covered
-
----
-version: 0.36
-date:    Sun Jan 30 21:00:28 PST 2005
-changes:
-- Slight changes to the way things are dumped.
-- Fixed bugs dumping "foo\nbar" for svk acceptance
-
----
-version: 0.32
-date:    Sat May 11 19:54:52 EDT 2002
-changes: Moved error handling into YAML::Error
-
----
-version: 0.32
-date:    Mon May  6 13:42:44 EDT 2002
-changes: Enabled UseAliases=0 to mean skip Dump checking of alias nodes.
-
----
-version: 0.32
-date:    Mon May  6 13:42:44 EDT 2002
-changes: Changed Defaults. Indent=2. CompressSeries=1.
-
----
-version: 0.32
-date:    Mon May  6 13:42:44 EDT 2002
-changes: Deprecated Store() in favor of Dump()
-
----
-version: 0.32
-date:    Mon Apr 22 00:57:21 EDT 2002
-changes: Refactored test suite
-
----
-version: 0.32
-date:    Mon Apr 22 00:57:21 EDT 2002
-changes: Added key list to SortKeys
-
----
-version: 0.32
-date:    Mon Apr 22 00:57:21 EDT 2002
-changes: Added ForceBlock option
-
----
-version: 0.32
-date:    Sat Feb 16 17:56:27 PST 2002
-changes: CONTROL-D can be used to terminate ysh. Ryan King will be happy.
-
----
-version: 0.32
-date:    Sun Feb 10 22:38:32 PST 2002
-change:  Added the ability to direct STDIN to the ysh. 
-
----
-version: 0.27
-date:    Tue Jan 15 01:46:18 PST 2002
-change:  Make '-' chomp all trailing newlines
-
----
-version: 0.27
-date:    Tue Jan 15 01:46:18 PST 2002
-change:  Change folded indicator from '^' to ']'.
-
----
-version: 0.27
-date:    Mon Jan 14 20:30:21 PST 2002
-change:  YAC-010 Allow a map as a sequence entry to be collapsed to one line.
-
----
-version: 0.27
-date:    Mon Jan 14 16:52:27 PST 2002
-change:  >
-  Changed the nextline scalar indicators. '^' means folded, and escaping
-  ('\') can be applied to folded or blocks. Chomping is now '-'.
-
----
-version: 0.27
-date:    Mon Jan 14 16:52:27 PST 2002
-change:  >
-    YAC-013. Generic indentation. This change was big, ugly, hard and it
-    really made my brain hurt. But look. It works! :)
-
----
-version: 0.27
-date:    Mon Jan 14 16:52:27 PST 2002
-change:  >
- YAC-012. Added ability to put comments anywhere, at any
- indentation level.
- 
----
-version: 0.27
-date:    Fri Jan 11 16:04:31 PST 2002
-change:  Added $YAML::UseBlock and $YAML::UseFold
-
----
-version: 0.27
-date:    Fri Jan 11 16:04:31 PST 2002
-change:  Changed $YAML::PerlCode to $YAML::UseCode
-
----
-version: 0.27
-date:    Fri Jan 11 16:04:31 PST 2002
-change:  Added $YAML::Indent config option
-
----
-version: 0.27
-date:    Thu Jan 10 15:50:06 PST 2002
-change:  >
- YAC-012. Handled all Throwaway Issues. Blank lines and comments can be
- used anywhere, and they will work appropriately.
- 
----
-version: 0.27
-date:    Thu Jan 10 11:46:05 PST 2002
-change:  Converted Changes file (this file) to use YAML
-
----
-version: 0.27
-date:    Thu Jan 10 11:36:48 PST 2002
-change:  >
- YAC-016. Support "assumed header" (--- #YAML:1.0) if no header. 
-
----
-version: 0.27  
-date:    Thu Jan 10 11:36:48 PST 2002
-change:  Added $YAML::UseBlock option
-
----
-version: 0.27  
-date:    Thu Jan 10 03:26:02 PST 2002
-change:  YAC-015. Support Top Level Inline nodes
-
----
-version: 0.27  
-date:    Thu Jan 10 01:38:52 PST 2002
-change:  >
- Added testing for Store to test suite. (Now there's no excuse not to
- create lot's of new tests. :)
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Detect implicit scalars more correctly
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Refactor test suite
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Proofed documentation
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Fix ysh doc. Document flags in the pod.
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Move test code out of YAML.pm and into testlib
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Change directives to use #
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Parse regexes
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  YAC-017. Change !perl/ syntax
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Emit regexes
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  support 'ysh -v' and 'ysh -V' and 'ysh -h'
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Support blessed globs
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Make ysh installable
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Parse CODE leaves
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Support blessed scalars
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Test warnings as well as errors
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Use B::Deparse to serialize code
-
----
-version: 0.26  
-date:    Wed Jan  9 21:13:45 PST 2002
-change:  Change 'implicit' to 'simple'
-
----
-version: 0.25  
-date:    Wed Dec 19 02:34:38 PST 2001
-change:  Initial module shipped to CPAN
-
----
-version: 0.01  
-date:    Mon Oct 15 19:18:49 2001
-change:  original version; created by h2xs 1.19
-
-
-
-# The End (Or is it the beginning?)
diff --git a/3.8.8/sources/cpan-YAML/vendor/META.yml b/3.8.8/sources/cpan-YAML/vendor/META.yml
deleted file mode 100644
index 3372418..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/META.yml
+++ /dev/null
@@ -1,27 +0,0 @@
----
-abstract: "YAML Ain't Markup Language (tm)"
-author:
-  - 'Ingy döt Net <ingy at cpan.org>'
-build_requires:
-  ExtUtils::MakeMaker: 6.42
-configure_requires:
-  ExtUtils::MakeMaker: 6.42
-distribution_type: module
-generated_by: 'Module::Install version 0.91'
-license: perl
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
-name: YAML
-no_index:
-  directory:
-    - inc
-    - t
-requires:
-  Filter::Util::Call: 0
-  perl: 5.8.1
-resources:
-  ChangeLog: http://fisheye2.atlassian.com/changelog/cpan/trunk/YAML
-  license: http://dev.perl.org/licenses/
-  repository: http://svn.ali.as/cpan/trunk/YAML
-version: 0.71
diff --git a/3.8.8/sources/cpan-YAML/vendor/Makefile.PL b/3.8.8/sources/cpan-YAML/vendor/Makefile.PL
deleted file mode 100644
index 3e3dcab..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/Makefile.PL
+++ /dev/null
@@ -1,8 +0,0 @@
-use inc::Module::Install 0.91;
-
-name     'YAML';
-all_from 'lib/YAML.pm';
-
-use_test_base;
-
-WriteAll;
diff --git a/3.8.8/sources/cpan-YAML/vendor/README b/3.8.8/sources/cpan-YAML/vendor/README
deleted file mode 100644
index a59bd8c..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/README
+++ /dev/null
@@ -1,633 +0,0 @@
-NAME
-    YAML - YAML Ain't Markup Language (tm)
-
-NOTE
-    This module has been released to CPAN as YAML::Old, and soon YAML.pm
-    will be changed to just be a frontend interface module for all the
-    various Perl YAML implementation modules, including YAML::Old.
-
-    If you want robust and fast YAML processing using the normal Dump/Load
-    API, please consider switching to YAML::XS. It is by far the best Perl
-    module for YAML at this time. It requires that you have a C compiler,
-    since it is written in C.
-
-    If you really need to use this version of YAML.pm it will always be
-    available as YAML::Old.
-
-    If you don't care which YAML module use, as long as it's the best one
-    installed on your system, use YAML::Any.
-
-    The rest of this documentation is left unchanged, until YAML.pm is
-    switched over to the new UI-only version.
-
-SYNOPSIS
-        use YAML;
-        
-    # Load a YAML stream of 3 YAML documents into Perl data structures.
-        my ($hashref, $arrayref, $string) = Load(<<'...');
-        ---
-        name: ingy
-        age: old
-        weight: heavy
-        # I should comment that I also like pink, but don't tell anybody.
-        favorite colors:
-            - red
-            - green
-            - blue
-        ---
-        - Clark Evans
-        - Oren Ben-Kiki
-        - Ingy döt Net
-        --- >
-        You probably think YAML stands for "Yet Another Markup Language". It
-        ain't! YAML is really a data serialization language. But if you want
-        to think of it as a markup, that's OK with me. A lot of people try
-        to use XML as a serialization format.
-        
-    "YAML" is catchy and fun to say. Try it. "YAML, YAML, YAML!!!"
-        ...
-        
-    # Dump the Perl data structures back into YAML.
-        print Dump($string, $arrayref, $hashref);
-        
-    # YAML::Dump is used the same way you'd use Data::Dumper::Dumper
-        use Data::Dumper;
-        print Dumper($string, $arrayref, $hashref);
-
-DESCRIPTION
-    The YAML.pm module implements a YAML Loader and Dumper based on the YAML
-    1.0 specification. <http://www.yaml.org/spec/>
-
-    YAML is a generic data serialization language that is optimized for
-    human readability. It can be used to express the data structures of most
-    modern programming languages. (Including Perl!!!)
-
-    For information on the YAML syntax, please refer to the YAML
-    specification.
-
-WHY YAML IS COOL
-    YAML is readable for people.
-        It makes clear sense out of complex data structures. You should find
-        that YAML is an exceptional data dumping tool. Structure is shown
-        through indentation, YAML supports recursive data, and hash keys are
-        sorted by default. In addition, YAML supports several styles of
-        scalar formatting for different types of data.
-
-    YAML is editable.
-        YAML was designed from the ground up to be an excellent syntax for
-        configuration files. Almost all programs need configuration files,
-        so why invent a new syntax for each one? And why subject users to
-        the complexities of XML or native Perl code?
-
-    YAML is multilingual.
-        Yes, YAML supports Unicode. But I'm actually referring to
-        programming languages. YAML was designed to meet the serialization
-        needs of Perl, Python, Ruby, Tcl, PHP, Javascript and Java. It was
-        also designed to be interoperable between those languages. That
-        means YAML serializations produced by Perl can be processed by
-        Python.
-
-    YAML is taint safe.
-        Using modules like Data::Dumper for serialization is fine as long as
-        you can be sure that nobody can tamper with your data files or
-        transmissions. That's because you need to use Perl's "eval()"
-        built-in to deserialize the data. Somebody could add a snippet of
-        Perl to erase your files.
-
-        YAML's parser does not need to eval anything.
-
-    YAML is full featured.
-        YAML can accurately serialize all of the common Perl data structures
-        and deserialize them again without losing data relationships.
-        Although it is not 100% perfect (no serializer is or can be
-        perfect), it fares as well as the popular current modules:
-        Data::Dumper, Storable, XML::Dumper and Data::Denter.
-
-        YAML.pm also has the ability to handle code (subroutine) references
-        and typeglobs. (Still experimental) These features are not found in
-        Perl's other serialization modules.
-
-    YAML is extensible.
-        The YAML language has been designed to be flexible enough to solve
-        it's own problems. The markup itself has 3 basic construct which
-        resemble Perl's hash, array and scalar. By default, these map to
-        their Perl equivalents. But each YAML node also supports a tagging
-        mechanism (type system) which can cause that node to be interpreted
-        in a completely different manner. That's how YAML can support object
-        serialization and oddball structures like Perl's typeglob.
-
-YAML IMPLEMENTATIONS IN PERL
-    This module, YAML.pm, is really just the interface module for YAML
-    modules written in Perl. The basic interface for YAML consists of two
-    functions: "Dump" and "Load". The real work is done by the modules
-    YAML::Dumper and YAML::Loader.
-
-    Different YAML module distributions can be created by subclassing
-    YAML.pm and YAML::Loader and YAML::Dumper. For example, YAML-Simple
-    consists of YAML::Simple YAML::Dumper::Simple and YAML::Loader::Simple.
-
-    Why would there be more than one implementation of YAML? Well, despite
-    YAML's offering of being a simple data format, YAML is actually very
-    deep and complex. Implementing the entirety of the YAML specification is
-    a daunting task.
-
-    For this reason I am currently working on 3 different YAML
-    implementations.
-
-    YAML
-        The main YAML distribution will keeping evolving to support the
-        entire YAML specification in pure Perl. This may not be the fastest
-        or most stable module though. Currently, YAML.pm has lots of known
-        bugs. It is mostly a great tool for dumping Perl data structures to
-        a readable form.
-
-    YAML::Tiny
-        The point of YAML::Tiny is to strip YAML down to the 90% that people
-        use most and offer that in a small, fast, stable, pure Perl form.
-        YAML::Tiny will simply die when it is asked to do something it
-        can't.
-
-    YAML::Syck
-        "libsyck" is the C based YAML processing library used by the Ruby
-        programming language (and also Python, PHP and Pugs). YAML::Syck is
-        the Perl binding to "libsyck". It should be very fast, but may have
-        problems of its own. It will also require C compilation.
-
-        NOTE: Audrey Tang has actually completed this module and it works
-        great and is 10 times faster than YAML.pm.
-
-    In the future, there will likely be even more YAML modules. Remember,
-    people other than Ingy are allowed to write YAML modules!
-
-FUNCTIONAL USAGE
-    YAML is completely OO under the hood. Still it exports a few useful top
-    level functions so that it is dead simple to use. These functions just
-    do the OO stuff for you. If you want direct access to the OO API see the
-    documentation for YAML::Dumper and YAML::Loader.
-
-  Exported Functions
-    The following functions are exported by YAML.pm by default. The reason
-    they are exported is so that YAML works much like Data::Dumper. If you
-    don't want functions to be imported, just use YAML with an empty import
-    list:
-
-        use YAML ();
-
-    Dump(list-of-Perl-data-structures)
-        Turn Perl data into YAML. This function works very much like
-        Data::Dumper::Dumper(). It takes a list of Perl data strucures and
-        dumps them into a serialized form. It returns a string containing
-        the YAML stream. The structures can be references or plain scalars.
-
-    Load(string-containing-a-YAML-stream)
-        Turn YAML into Perl data. This is the opposite of Dump. Just like
-        Storable's thaw() function or the eval() function in relation to
-        Data::Dumper. It parses a string containing a valid YAML stream into
-        a list of Perl data structures.
-
-  Exportable Functions
-    These functions are not exported by default but you can request them in
-    an import list like this:
-
-        use YAML qw'freeze thaw Bless';
-
-    freeze() and thaw()
-        Aliases to Dump() and Load() for Storable fans. This will also allow
-        YAML.pm to be plugged directly into modules like POE.pm, that use
-        the freeze/thaw API for internal serialization.
-
-    DumpFile(filepath, list)
-        Writes the YAML stream to a file instead of just returning a string.
-
-    LoadFile(filepath)
-        Reads the YAML stream from a file instead of a string.
-
-    Bless(perl-node, [yaml-node | class-name])
-        Associate a normal Perl node, with a yaml node. A yaml node is an
-        object tied to the YAML::Node class. The second argument is either a
-        yaml node that you've already created or a class (package) name that
-        supports a yaml_dump() function. A yaml_dump() function should take
-        a perl node and return a yaml node. If no second argument is
-        provided, Bless will create a yaml node. This node is not returned,
-        but can be retrieved with the Blessed() function.
-
-        Here's an example of how to use Bless. Say you have a hash
-        containing three keys, but you only want to dump two of them.
-        Furthermore the keys must be dumped in a certain order. Here's how
-        you do that:
-
-            use YAML qw(Dump Bless);
-            $hash = {apple => 'good', banana => 'bad', cauliflower => 'ugly'};
-            print Dump $hash;
-            Bless($hash)->keys(['banana', 'apple']);
-            print Dump $hash;
-
-        produces:
-
-            ---
-            apple: good
-            banana: bad
-            cauliflower: ugly
-            ---
-            banana: bad
-            apple: good
-
-        Bless returns the tied part of a yaml-node, so that you can call the
-        YAML::Node methods. This is the same thing that YAML::Node::ynode()
-        returns. So another way to do the above example is:
-
-            use YAML qw(Dump Bless);
-            use YAML::Node;
-            $hash = {apple => 'good', banana => 'bad', cauliflower => 'ugly'};
-            print Dump $hash;
-            Bless($hash);
-            $ynode = ynode(Blessed($hash));
-            $ynode->keys(['banana', 'apple']);
-            print Dump $hash;
-
-        Note that Blessing a Perl data structure does not change it anyway.
-        The extra information is stored separately and looked up by the
-        Blessed node's memory address.
-
-    Blessed(perl-node)
-        Returns the yaml node that a particular perl node is associated with
-        (see above). Returns undef if the node is not (YAML) Blessed.
-
-GLOBAL OPTIONS
-    YAML options are set using a group of global variables in the YAML
-    namespace. This is similar to how Data::Dumper works.
-
-    For example, to change the indentation width, do something like:
-
-        local $YAML::Indent = 3;
-
-    The current options are:
-
-    DumperClass
-        You can override which module/class YAML uses for Dumping data.
-
-    LoaderClass
-        You can override which module/class YAML uses for Loading data.
-
-    Indent
-        This is the number of space characters to use for each indentation
-        level when doing a Dump(). The default is 2.
-
-        By the way, YAML can use any number of characters for indentation at
-        any level. So if you are editing YAML by hand feel free to do it
-        anyway that looks pleasing to you; just be consistent for a given
-        level.
-
-    SortKeys
-        Default is 1. (true)
-
-        Tells YAML.pm whether or not to sort hash keys when storing a
-        document.
-
-        YAML::Node objects can have their own sort order, which is usually
-        what you want. To override the YAML::Node order and sort the keys
-        anyway, set SortKeys to 2.
-
-    Stringify
-        Default is 0. (false)
-
-        Objects with string overloading should honor the overloading and
-        dump the stringification of themselves, rather than the actual
-        object's guts.
-
-    UseHeader
-        Default is 1. (true)
-
-        This tells YAML.pm whether to use a separator string for a Dump
-        operation. This only applies to the first document in a stream.
-        Subsequent documents must have a YAML header by definition.
-
-    UseVersion
-        Default is 0. (false)
-
-        Tells YAML.pm whether to include the YAML version on the
-        separator/header.
-
-            --- %YAML:1.0
-
-    AnchorPrefix
-        Default is ''.
-
-        Anchor names are normally numeric. YAML.pm simply starts with '1'
-        and increases by one for each new anchor. This option allows you to
-        specify a string to be prepended to each anchor number.
-
-    UseCode
-        Setting the UseCode option is a shortcut to set both the DumpCode
-        and LoadCode options at once. Setting UseCode to '1' tells YAML.pm
-        to dump Perl code references as Perl (using B::Deparse) and to load
-        them back into memory using eval(). The reason this has to be an
-        option is that using eval() to parse untrusted code is, well,
-        untrustworthy.
-
-    DumpCode
-        Determines if and how YAML.pm should serialize Perl code references.
-        By default YAML.pm will dump code references as dummy placeholders
-        (much like Data::Dumper). If DumpCode is set to '1' or 'deparse',
-        code references will be dumped as actual Perl code.
-
-        DumpCode can also be set to a subroutine reference so that you can
-        write your own serializing routine. YAML.pm passes you the code ref.
-        You pass back the serialization (as a string) and a format
-        indicator. The format indicator is a simple string like: 'deparse'
-        or 'bytecode'.
-
-    LoadCode
-        LoadCode is the opposite of DumpCode. It tells YAML if and how to
-        deserialize code references. When set to '1' or 'deparse' it will
-        use "eval()". Since this is potentially risky, only use this option
-        if you know where your YAML has been.
-
-        LoadCode can also be set to a subroutine reference so that you can
-        write your own deserializing routine. YAML.pm passes the
-        serialization (as a string) and a format indicator. You pass back
-        the code reference.
-
-    UseBlock
-        YAML.pm uses heuristics to guess which scalar style is best for a
-        given node. Sometimes you'll want all multiline scalars to use the
-        'block' style. If so, set this option to 1.
-
-        NOTE: YAML's block style is akin to Perl's here-document.
-
-    UseFold
-        If you want to force YAML to use the 'folded' style for all
-        multiline scalars, then set $UseFold to 1.
-
-        NOTE: YAML's folded style is akin to the way HTML folds text, except
-        smarter.
-
-    UseAliases
-        YAML has an alias mechanism such that any given structure in memory
-        gets serialized once. Any other references to that structure are
-        serialized only as alias markers. This is how YAML can serialize
-        duplicate and recursive structures.
-
-        Sometimes, when you KNOW that your data is nonrecursive in nature,
-        you may want to serialize such that every node is expressed in full.
-        (ie as a copy of the original). Setting $YAML::UseAliases to 0 will
-        allow you to do this. This also may result in faster processing
-        because the lookup overhead is by bypassed.
-
-        THIS OPTION CAN BE DANGEROUS. *If* your data is recursive, this
-        option *will* cause Dump() to run in an endless loop, chewing up
-        your computers memory. You have been warned.
-
-    CompressSeries
-        Default is 1.
-
-        Compresses the formatting of arrays of hashes:
-
-            -
-              foo: bar
-            - 
-              bar: foo
-
-        becomes:
-
-            - foo: bar
-            - bar: foo
-
-        Since this output is usually more desirable, this option is turned
-        on by default.
-
-YAML TERMINOLOGY
-    YAML is a full featured data serialization language, and thus has its
-    own terminology.
-
-    It is important to remember that although YAML is heavily influenced by
-    Perl and Python, it is a language in its own right, not merely just a
-    representation of Perl structures.
-
-    YAML has three constructs that are conspicuously similar to Perl's hash,
-    array, and scalar. They are called mapping, sequence, and string
-    respectively. By default, they do what you would expect. But each
-    instance may have an explicit or implicit tag (type) that makes it
-    behave differently. In this manner, YAML can be extended to represent
-    Perl's Glob or Python's tuple, or Ruby's Bigint.
-
-    stream
-        A YAML stream is the full sequence of unicode characters that a YAML
-        parser would read or a YAML emitter would write. A stream may
-        contain one or more YAML documents separated by YAML headers.
-
-            ---
-            a: mapping
-            foo: bar
-            ---
-            - a
-            - sequence
-
-    document
-        A YAML document is an independent data structure representation
-        within a stream. It is a top level node. Each document in a YAML
-        stream must begin with a YAML header line. Actually the header is
-        optional on the first document.
-
-            ---
-            This: top level mapping
-            is:
-                - a
-                - YAML
-                - document
-
-    header
-        A YAML header is a line that begins a YAML document. It consists of
-        three dashes, possibly followed by more info. Another purpose of the
-        header line is that it serves as a place to put top level tag and
-        anchor information.
-
-            --- !recursive-sequence &001
-            - * 001
-            - * 001
-
-    node
-        A YAML node is the representation of a particular data stucture.
-        Nodes may contain other nodes. (In Perl terms, nodes are like
-        scalars. Strings, arrayrefs and hashrefs. But this refers to the
-        serialized format, not the in-memory structure.)
-
-    tag This is similar to a type. It indicates how a particular YAML node
-        serialization should be transferred into or out of memory. For
-        instance a Foo::Bar object would use the tag 'perl/Foo::Bar':
-
-            - !perl/Foo::Bar
-                foo: 42
-                bar: stool
-
-    collection
-        A collection is the generic term for a YAML data grouping. YAML has
-        two types of collections: mappings and sequences. (Similar to hashes
-        and arrays)
-
-    mapping
-        A mapping is a YAML collection defined by unordered key/value pairs
-        with unique keys. By default YAML mappings are loaded into Perl
-        hashes.
-
-            a mapping:
-                foo: bar
-                two: times two is 4
-
-    sequence
-        A sequence is a YAML collection defined by an ordered list of
-        elements. By default YAML sequences are loaded into Perl arrays.
-
-            a sequence:
-                - one bourbon
-                - one scotch
-                - one beer
-
-    scalar
-        A scalar is a YAML node that is a single value. By default YAML
-        scalars are loaded into Perl scalars.
-
-            a scalar key: a scalar value
-
-        YAML has many styles for representing scalars. This is important
-        because varying data will have varying formatting requirements to
-        retain the optimum human readability.
-
-    plain scalar
-        A plain sclar is unquoted. All plain scalars are automatic
-        candidates for "implicit tagging". This means that their tag may be
-        determined automatically by examination. The typical uses for this
-        are plain alpha strings, integers, real numbers, dates, times and
-        currency.
-
-            - a plain string
-            - -42
-            - 3.1415
-            - 12:34
-            - 123 this is an error
-
-    single quoted scalar
-        This is similar to Perl's use of single quotes. It means no escaping
-        except for single quotes which are escaped by using two adjacent
-        single quotes.
-
-            - 'When I say ''\n'' I mean "backslash en"'
-
-    double quoted scalar
-        This is similar to Perl's use of double quotes. Character escaping
-        can be used.
-
-            - "This scalar\nhas two lines, and a bell -->\a"
-
-    folded scalar
-        This is a multiline scalar which begins on the next line. It is
-        indicated by a single right angle bracket. It is unescaped like the
-        single quoted scalar. Line folding is also performed.
-
-            - > 
-             This is a multiline scalar which begins on
-             the next line. It is indicated by a single
-             carat. It is unescaped like the single
-             quoted scalar. Line folding is also
-             performed.
-
-    block scalar
-        This final multiline form is akin to Perl's here-document except
-        that (as in all YAML data) scope is indicated by indentation.
-        Therefore, no ending marker is required. The data is verbatim. No
-        line folding.
-
-            - |
-                QTY  DESC          PRICE  TOTAL
-                ---  ----          -----  -----
-                  1  Foo Fighters  $19.95 $19.95
-                  2  Bar Belles    $29.95 $59.90
-
-    parser
-        A YAML processor has four stages: parse, load, dump, emit.
-
-        A parser parses a YAML stream. YAML.pm's Load() function contains a
-        parser.
-
-    loader
-        The other half of the Load() function is a loader. This takes the
-        information from the parser and loads it into a Perl data structure.
-
-    dumper
-        The Dump() function consists of a dumper and an emitter. The dumper
-        walks through each Perl data structure and gives info to the
-        emitter.
-
-    emitter
-        The emitter takes info from the dumper and turns it into a YAML
-        stream.
-
-        NOTE: In YAML.pm the parser/loader and the dumper/emitter code are
-        currently very closely tied together. In the future they may be
-        broken into separate stages.
-
-    For more information please refer to the immensely helpful YAML
-    specification available at <http://www.yaml.org/spec/>.
-
-ysh - The YAML Shell
-    The YAML distribution ships with a script called 'ysh', the YAML shell.
-    ysh provides a simple, interactive way to play with YAML. If you type in
-    Perl code, it displays the result in YAML. If you type in YAML it turns
-    it into Perl code.
-
-    To run ysh, (assuming you installed it along with YAML.pm) simply type:
-
-        ysh [options]
-
-    Please read the "ysh" documentation for the full details. There are lots
-    of options.
-
-BUGS & DEFICIENCIES
-    If you find a bug in YAML, please try to recreate it in the YAML Shell
-    with logging turned on ('ysh -L'). When you have successfully reproduced
-    the bug, please mail the LOG file to the author (ingy at cpan.org).
-
-    WARNING: This is still *ALPHA* code. Well, most of this code has been
-    around for years...
-
-    BIGGER WARNING: YAML.pm has been slow in the making, but I am committed
-    to having top notch YAML tools in the Perl world. The YAML team is close
-    to finalizing the YAML 1.1 spec. This version of YAML.pm is based off of
-    a very old pre 1.0 spec. In actuality there isn't a ton of difference,
-    and this YAML.pm is still fairly useful. Things will get much better in
-    the future.
-
-RESOURCES
-    <http://lists.sourceforge.net/lists/listinfo/yaml-core> is the mailing
-    list. This is where the language is discussed and designed.
-
-    <http://www.yaml.org> is the official YAML website.
-
-    <http://www.yaml.org/spec/> is the YAML 1.0 specification.
-
-    <http://yaml.kwiki.org> is the official YAML wiki.
-
-SEE ALSO
-    See YAML::Syck. Fast!
-
-AUTHOR
-    Ingy döt Net <ingy at cpan.org>
-
-    is resonsible for YAML.pm.
-
-    The YAML serialization language is the result of years of collaboration
-    between Oren Ben-Kiki, Clark Evans and Ingy döt Net. Several others have
-    added help along the way.
-
-COPYRIGHT
-    Copyright (c) 2005, 2006, 2008. Ingy döt Net.
-
-    Copyright (c) 2001, 2002, 2005. Brian Ingerson.
-
-    Some parts copyright (c) 2009 - 2010 Adam Kennedy
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
-
-    See <http://www.perl.com/perl/misc/Artistic.html>
-
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Base.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Base.pm
deleted file mode 100644
index 60a74d2..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Base.pm
+++ /dev/null
@@ -1,78 +0,0 @@
-#line 1
-package Module::Install::Base;
-
-use strict 'vars';
-use vars qw{$VERSION};
-BEGIN {
-	$VERSION = '0.91';
-}
-
-# Suspend handler for "redefined" warnings
-BEGIN {
-	my $w = $SIG{__WARN__};
-	$SIG{__WARN__} = sub { $w };
-}
-
-#line 42
-
-sub new {
-	my $class = shift;
-	unless ( defined &{"${class}::call"} ) {
-		*{"${class}::call"} = sub { shift->_top->call(@_) };
-	}
-	unless ( defined &{"${class}::load"} ) {
-		*{"${class}::load"} = sub { shift->_top->load(@_) };
-	}
-	bless { @_ }, $class;
-}
-
-#line 61
-
-sub AUTOLOAD {
-	local $@;
-	my $func = eval { shift->_top->autoload } or return;
-	goto &$func;
-}
-
-#line 75
-
-sub _top {
-	$_[0]->{_top};
-}
-
-#line 90
-
-sub admin {
-	$_[0]->_top->{admin}
-	or
-	Module::Install::Base::FakeAdmin->new;
-}
-
-#line 106
-
-sub is_admin {
-	$_[0]->admin->VERSION;
-}
-
-sub DESTROY {}
-
-package Module::Install::Base::FakeAdmin;
-
-my $fake;
-
-sub new {
-	$fake ||= bless(\@_, $_[0]);
-}
-
-sub AUTOLOAD {}
-
-sub DESTROY {}
-
-# Restore warning handler
-BEGIN {
-	$SIG{__WARN__} = $SIG{__WARN__}->();
-}
-
-1;
-
-#line 154
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Can.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Can.pm
deleted file mode 100644
index e65e4f6..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Can.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-#line 1
-package Module::Install::Can;
-
-use strict;
-use Config                ();
-use File::Spec            ();
-use ExtUtils::MakeMaker   ();
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.91';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-# check if we can load some module
-### Upgrade this to not have to load the module if possible
-sub can_use {
-	my ($self, $mod, $ver) = @_;
-	$mod =~ s{::|\\}{/}g;
-	$mod .= '.pm' unless $mod =~ /\.pm$/i;
-
-	my $pkg = $mod;
-	$pkg =~ s{/}{::}g;
-	$pkg =~ s{\.pm$}{}i;
-
-	local $@;
-	eval { require $mod; $pkg->VERSION($ver || 0); 1 };
-}
-
-# check if we can run some command
-sub can_run {
-	my ($self, $cmd) = @_;
-
-	my $_cmd = $cmd;
-	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
-	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
-		next if $dir eq '';
-		my $abs = File::Spec->catfile($dir, $_[1]);
-		return $abs if (-x $abs or $abs = MM->maybe_command($abs));
-	}
-
-	return;
-}
-
-# can we locate a (the) C compiler
-sub can_cc {
-	my $self   = shift;
-	my @chunks = split(/ /, $Config::Config{cc}) or return;
-
-	# $Config{cc} may contain args; try to find out the program part
-	while (@chunks) {
-		return $self->can_run("@chunks") || (pop(@chunks), next);
-	}
-
-	return;
-}
-
-# Fix Cygwin bug on maybe_command();
-if ( $^O eq 'cygwin' ) {
-	require ExtUtils::MM_Cygwin;
-	require ExtUtils::MM_Win32;
-	if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) {
-		*ExtUtils::MM_Cygwin::maybe_command = sub {
-			my ($self, $file) = @_;
-			if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) {
-				ExtUtils::MM_Win32->maybe_command($file);
-			} else {
-				ExtUtils::MM_Unix->maybe_command($file);
-			}
-		}
-	}
-}
-
-1;
-
-__END__
-
-#line 156
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Fetch.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Fetch.pm
deleted file mode 100644
index 05f2079..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/Fetch.pm
+++ /dev/null
@@ -1,93 +0,0 @@
-#line 1
-package Module::Install::Fetch;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.91';
-	@ISA     = 'Module::Install::Base';
-	$ISCORE  = 1;
-}
-
-sub get_file {
-    my ($self, %args) = @_;
-    my ($scheme, $host, $path, $file) =
-        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-
-    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
-        $args{url} = $args{ftp_url}
-            or (warn("LWP support unavailable!\n"), return);
-        ($scheme, $host, $path, $file) =
-            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
-    }
-
-    $|++;
-    print "Fetching '$file' from $host... ";
-
-    unless (eval { require Socket; Socket::inet_aton($host) }) {
-        warn "'$host' resolve failed!\n";
-        return;
-    }
-
-    return unless $scheme eq 'ftp' or $scheme eq 'http';
-
-    require Cwd;
-    my $dir = Cwd::getcwd();
-    chdir $args{local_dir} or return if exists $args{local_dir};
-
-    if (eval { require LWP::Simple; 1 }) {
-        LWP::Simple::mirror($args{url}, $file);
-    }
-    elsif (eval { require Net::FTP; 1 }) { eval {
-        # use Net::FTP to get past firewall
-        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
-        $ftp->login("anonymous", 'anonymous at example.com');
-        $ftp->cwd($path);
-        $ftp->binary;
-        $ftp->get($file) or (warn("$!\n"), return);
-        $ftp->quit;
-    } }
-    elsif (my $ftp = $self->can_run('ftp')) { eval {
-        # no Net::FTP, fallback to ftp.exe
-        require FileHandle;
-        my $fh = FileHandle->new;
-
-        local $SIG{CHLD} = 'IGNORE';
-        unless ($fh->open("|$ftp -n")) {
-            warn "Couldn't open ftp: $!\n";
-            chdir $dir; return;
-        }
-
-        my @dialog = split(/\n/, <<"END_FTP");
-open $host
-user anonymous anonymous\@example.com
-cd $path
-binary
-get $file $file
-quit
-END_FTP
-        foreach (@dialog) { $fh->print("$_\n") }
-        $fh->close;
-    } }
-    else {
-        warn "No working 'ftp' program available!\n";
-        chdir $dir; return;
-    }
-
-    unless (-f $file) {
-        warn "Fetching failed: $@\n";
-        chdir $dir; return;
-    }
-
-    return if exists $args{size} and -s $file != $args{size};
-    system($args{run}) if exists $args{run};
-    unlink($file) if $args{remove};
-
-    print(((!exists $args{check_for} or -e $args{check_for})
-        ? "done!" : "failed! ($!)"), "\n");
-    chdir $dir; return !$?;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/WriteAll.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/WriteAll.pm
deleted file mode 100644
index 12471e5..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Module/Install/WriteAll.pm
+++ /dev/null
@@ -1,60 +0,0 @@
-#line 1
-package Module::Install::WriteAll;
-
-use strict;
-use Module::Install::Base ();
-
-use vars qw{$VERSION @ISA $ISCORE};
-BEGIN {
-	$VERSION = '0.91';;
-	@ISA     = qw{Module::Install::Base};
-	$ISCORE  = 1;
-}
-
-sub WriteAll {
-	my $self = shift;
-	my %args = (
-		meta        => 1,
-		sign        => 0,
-		inline      => 0,
-		check_nmake => 1,
-		@_,
-	);
-
-	$self->sign(1)                if $args{sign};
-	$self->admin->WriteAll(%args) if $self->is_admin;
-
-	$self->check_nmake if $args{check_nmake};
-	unless ( $self->makemaker_args->{PL_FILES} ) {
-		$self->makemaker_args( PL_FILES => {} );
-	}
-
-	# Until ExtUtils::MakeMaker support MYMETA.yml, make sure
-	# we clean it up properly ourself.
-	$self->realclean_files('MYMETA.yml');
-
-	if ( $args{inline} ) {
-		$self->Inline->write;
-	} else {
-		$self->Makefile->write;
-	}
-
-	# The Makefile write process adds a couple of dependencies,
-	# so write the META.yml files after the Makefile.
-	if ( $args{meta} ) {
-		$self->Meta->write;
-	}
-
-	# Experimental support for MYMETA
-	if ( $ENV{X_MYMETA} ) {
-		if ( $ENV{X_MYMETA} eq 'JSON' ) {
-			$self->Meta->write_mymeta_json;
-		} else {
-			$self->Meta->write_mymeta_yaml;
-		}
-	}
-
-	return 1;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Spiffy.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Spiffy.pm
deleted file mode 100644
index 7b10f7a..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Spiffy.pm
+++ /dev/null
@@ -1,539 +0,0 @@
-#line 1
-package Spiffy;
-use strict;
-use 5.006001;
-use warnings;
-use Carp;
-require Exporter;
-our $VERSION = '0.30';
-our @EXPORT = ();
-our @EXPORT_BASE = qw(field const stub super);
-our @EXPORT_OK = (@EXPORT_BASE, qw(id WWW XXX YYY ZZZ));
-our %EXPORT_TAGS = (XXX => [qw(WWW XXX YYY ZZZ)]);
-
-my $stack_frame = 0; 
-my $dump = 'yaml';
-my $bases_map = {};
-
-sub WWW; sub XXX; sub YYY; sub ZZZ;
-
-# This line is here to convince "autouse" into believing we are autousable.
-sub can {
-    ($_[1] eq 'import' and caller()->isa('autouse'))
-        ? \&Exporter::import        # pacify autouse's equality test
-        : $_[0]->SUPER::can($_[1])  # normal case
-}
-
-# TODO
-#
-# Exported functions like field and super should be hidden so as not to
-# be confused with methods that can be inherited.
-#
-
-sub new {
-    my $class = shift;
-    $class = ref($class) || $class;
-    my $self = bless {}, $class;
-    while (@_) {
-        my $method = shift;
-        $self->$method(shift);
-    }
-    return $self;    
-}
-
-my $filtered_files = {};
-my $filter_dump = 0;
-my $filter_save = 0;
-our $filter_result = '';
-sub import {
-    no strict 'refs'; 
-    no warnings;
-    my $self_package = shift;
-
-    # XXX Using parse_arguments here might cause confusion, because the
-    # subclass's boolean_arguments and paired_arguments can conflict, causing
-    # difficult debugging. Consider using something truly local.
-    my ($args, @export_list) = do {
-        local *boolean_arguments = sub { 
-            qw(
-                -base -Base -mixin -selfless 
-                -XXX -dumper -yaml 
-                -filter_dump -filter_save
-            ) 
-        };
-        local *paired_arguments = sub { qw(-package) };
-        $self_package->parse_arguments(@_);
-    };
-    return spiffy_mixin_import(scalar(caller(0)), $self_package, @export_list)
-      if $args->{-mixin};
-
-    $filter_dump = 1 if $args->{-filter_dump};
-    $filter_save = 1 if $args->{-filter_save};
-    $dump = 'yaml' if $args->{-yaml};
-    $dump = 'dumper' if $args->{-dumper};
-
-    local @EXPORT_BASE = @EXPORT_BASE;
-
-    if ($args->{-XXX}) {
-        push @EXPORT_BASE, @{$EXPORT_TAGS{XXX}}
-          unless grep /^XXX$/, @EXPORT_BASE;
-    }
-
-    spiffy_filter() 
-      if ($args->{-selfless} or $args->{-Base}) and 
-         not $filtered_files->{(caller($stack_frame))[1]}++;
-
-    my $caller_package = $args->{-package} || caller($stack_frame);
-    push @{"$caller_package\::ISA"}, $self_package
-      if $args->{-Base} or $args->{-base};
-
-    for my $class (@{all_my_bases($self_package)}) {
-        next unless $class->isa('Spiffy');
-        my @export = grep {
-            not defined &{"$caller_package\::$_"};
-        } ( @{"$class\::EXPORT"}, 
-            ($args->{-Base} or $args->{-base})
-              ? @{"$class\::EXPORT_BASE"} : (),
-          );
-        my @export_ok = grep {
-            not defined &{"$caller_package\::$_"};
-        } @{"$class\::EXPORT_OK"};
-
-        # Avoid calling the expensive Exporter::export 
-        # if there is nothing to do (optimization)
-        my %exportable = map { ($_, 1) } @export, @export_ok;
-        next unless keys %exportable;
-
-        my @export_save = @{"$class\::EXPORT"};
-        my @export_ok_save = @{"$class\::EXPORT_OK"};
-        @{"$class\::EXPORT"} = @export;
-        @{"$class\::EXPORT_OK"} = @export_ok;
-        my @list = grep {
-            (my $v = $_) =~ s/^[\!\:]//;
-            $exportable{$v} or ${"$class\::EXPORT_TAGS"}{$v};
-        } @export_list;
-        Exporter::export($class, $caller_package, @list);
-        @{"$class\::EXPORT"} = @export_save;
-        @{"$class\::EXPORT_OK"} = @export_ok_save;
-    }
-}
-
-sub spiffy_filter {
-    require Filter::Util::Call;
-    my $done = 0;
-    Filter::Util::Call::filter_add(
-        sub {
-            return 0 if $done;
-            my ($data, $end) = ('', '');
-            while (my $status = Filter::Util::Call::filter_read()) {
-                return $status if $status < 0;
-                if (/^__(?:END|DATA)__\r?$/) {
-                    $end = $_;
-                    last;
-                }
-                $data .= $_;
-                $_ = '';
-            }
-            $_ = $data;
-            my @my_subs;
-            s[^(sub\s+\w+\s+\{)(.*\n)]
-             [${1}my \$self = shift;$2]gm;
-            s[^(sub\s+\w+)\s*\(\s*\)(\s+\{.*\n)]
-             [${1}${2}]gm;
-            s[^my\s+sub\s+(\w+)(\s+\{)(.*)((?s:.*?\n))\}\n]
-             [push @my_subs, $1; "\$$1 = sub$2my \$self = shift;$3$4\};\n"]gem;
-            my $preclare = '';
-            if (@my_subs) {
-                $preclare = join ',', map "\$$_", @my_subs;
-                $preclare = "my($preclare);";
-            }
-            $_ = "use strict;use warnings;$preclare${_};1;\n$end";
-            if ($filter_dump) { print; exit }
-            if ($filter_save) { $filter_result = $_; $_ = $filter_result; }
-            $done = 1;
-        }
-    );
-}
-
-sub base {
-    push @_, -base;
-    goto &import;
-}
-
-sub all_my_bases {
-    my $class = shift;
-
-    return $bases_map->{$class} 
-      if defined $bases_map->{$class};
-
-    my @bases = ($class);
-    no strict 'refs';
-    for my $base_class (@{"${class}::ISA"}) {
-        push @bases, @{all_my_bases($base_class)};
-    }
-    my $used = {};
-    $bases_map->{$class} = [grep {not $used->{$_}++} @bases];
-}
-
-my %code = ( 
-    sub_start => 
-      "sub {\n",
-    set_default => 
-      "  \$_[0]->{%s} = %s\n    unless exists \$_[0]->{%s};\n",
-    init =>
-      "  return \$_[0]->{%s} = do { my \$self = \$_[0]; %s }\n" .
-      "    unless \$#_ > 0 or defined \$_[0]->{%s};\n",
-    weak_init =>
-      "  return do {\n" .
-      "    \$_[0]->{%s} = do { my \$self = \$_[0]; %s };\n" .
-      "    Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n" .
-      "    \$_[0]->{%s};\n" .
-      "  } unless \$#_ > 0 or defined \$_[0]->{%s};\n",
-    return_if_get => 
-      "  return \$_[0]->{%s} unless \$#_ > 0;\n",
-    set => 
-      "  \$_[0]->{%s} = \$_[1];\n",
-    weaken => 
-      "  Scalar::Util::weaken(\$_[0]->{%s}) if ref \$_[0]->{%s};\n",
-    sub_end => 
-      "  return \$_[0]->{%s};\n}\n",
-);
-
-sub field {
-    my $package = caller;
-    my ($args, @values) = do {
-        no warnings;
-        local *boolean_arguments = sub { (qw(-weak)) };
-        local *paired_arguments = sub { (qw(-package -init)) };
-        Spiffy->parse_arguments(@_);
-    };
-    my ($field, $default) = @values;
-    $package = $args->{-package} if defined $args->{-package};
-    die "Cannot have a default for a weakened field ($field)"
-        if defined $default && $args->{-weak};
-    return if defined &{"${package}::$field"};
-    require Scalar::Util if $args->{-weak};
-    my $default_string =
-        ( ref($default) eq 'ARRAY' and not @$default )
-        ? '[]'
-        : (ref($default) eq 'HASH' and not keys %$default )
-          ? '{}'
-          : default_as_code($default);
-
-    my $code = $code{sub_start};
-    if ($args->{-init}) {
-        my $fragment = $args->{-weak} ? $code{weak_init} : $code{init};
-        $code .= sprintf $fragment, $field, $args->{-init}, ($field) x 4;
-    }
-    $code .= sprintf $code{set_default}, $field, $default_string, $field
-      if defined $default;
-    $code .= sprintf $code{return_if_get}, $field;
-    $code .= sprintf $code{set}, $field;
-    $code .= sprintf $code{weaken}, $field, $field 
-      if $args->{-weak};
-    $code .= sprintf $code{sub_end}, $field;
-
-    my $sub = eval $code;
-    die $@ if $@;
-    no strict 'refs';
-    *{"${package}::$field"} = $sub;
-    return $code if defined wantarray;
-}
-
-sub default_as_code {
-    require Data::Dumper;
-    local $Data::Dumper::Sortkeys = 1;
-    my $code = Data::Dumper::Dumper(shift);
-    $code =~ s/^\$VAR1 = //;
-    $code =~ s/;$//;
-    return $code;
-}
-
-sub const {
-    my $package = caller;
-    my ($args, @values) = do {
-        no warnings;
-        local *paired_arguments = sub { (qw(-package)) };
-        Spiffy->parse_arguments(@_);
-    };
-    my ($field, $default) = @values;
-    $package = $args->{-package} if defined $args->{-package};
-    no strict 'refs';
-    return if defined &{"${package}::$field"};
-    *{"${package}::$field"} = sub { $default }
-}
-
-sub stub {
-    my $package = caller;
-    my ($args, @values) = do {
-        no warnings;
-        local *paired_arguments = sub { (qw(-package)) };
-        Spiffy->parse_arguments(@_);
-    };
-    my ($field, $default) = @values;
-    $package = $args->{-package} if defined $args->{-package};
-    no strict 'refs';
-    return if defined &{"${package}::$field"};
-    *{"${package}::$field"} = 
-    sub { 
-        require Carp;
-        Carp::confess 
-          "Method $field in package $package must be subclassed";
-    }
-}
-
-sub parse_arguments {
-    my $class = shift;
-    my ($args, @values) = ({}, ());
-    my %booleans = map { ($_, 1) } $class->boolean_arguments;
-    my %pairs = map { ($_, 1) } $class->paired_arguments;
-    while (@_) {
-        my $elem = shift;
-        if (defined $elem and defined $booleans{$elem}) {
-            $args->{$elem} = (@_ and $_[0] =~ /^[01]$/)
-            ? shift
-            : 1;
-        }
-        elsif (defined $elem and defined $pairs{$elem} and @_) {
-            $args->{$elem} = shift;
-        }
-        else {
-            push @values, $elem;
-        }
-    }
-    return wantarray ? ($args, @values) : $args;        
-}
-
-sub boolean_arguments { () }
-sub paired_arguments { () }
-
-# get a unique id for any node
-sub id {
-    if (not ref $_[0]) {
-        return 'undef' if not defined $_[0];
-        \$_[0] =~ /\((\w+)\)$/o or die;
-        return "$1-S";
-    }
-    require overload;
-    overload::StrVal($_[0]) =~ /\((\w+)\)$/o or die;
-    return $1;
-}
-
-#===============================================================================
-# It's super, man.
-#===============================================================================
-package DB;
-{
-    no warnings 'redefine';
-    sub super_args { 
-        my @dummy = caller(@_ ? $_[0] : 2); 
-        return @DB::args;
-    }
-}
-
-package Spiffy;
-sub super {
-    my $method;
-    my $frame = 1;
-    while ($method = (caller($frame++))[3]) {
-        $method =~ s/.*::// and last;
-    }
-    my @args = DB::super_args($frame);
-    @_ = @_ ? ($args[0], @_) : @args;
-    my $class = ref $_[0] ? ref $_[0] : $_[0];
-    my $caller_class = caller;
-    my $seen = 0;
-    my @super_classes = reverse grep {
-        ($seen or $seen = ($_ eq $caller_class)) ? 0 : 1;
-    } reverse @{all_my_bases($class)};
-    for my $super_class (@super_classes) {
-        no strict 'refs';
-        next if $super_class eq $class;
-        if (defined &{"${super_class}::$method"}) {
-            ${"$super_class\::AUTOLOAD"} = ${"$class\::AUTOLOAD"}
-              if $method eq 'AUTOLOAD';
-            return &{"${super_class}::$method"};
-        }
-    }
-    return;
-}
-
-#===============================================================================
-# This code deserves a spanking, because it is being very naughty.
-# It is exchanging base.pm's import() for its own, so that people
-# can use base.pm with Spiffy modules, without being the wiser.
-#===============================================================================
-my $real_base_import;
-my $real_mixin_import;
-
-BEGIN {
-    require base unless defined $INC{'base.pm'};
-    $INC{'mixin.pm'} ||= 'Spiffy/mixin.pm';
-    $real_base_import = \&base::import;
-    $real_mixin_import = \&mixin::import;
-    no warnings;
-    *base::import = \&spiffy_base_import;
-    *mixin::import = \&spiffy_mixin_import;
-}
-
-# my $i = 0;
-# while (my $caller = caller($i++)) {
-#     next unless $caller eq 'base' or $caller eq 'mixin';
-#     croak <<END;
-# Spiffy.pm must be loaded before calling 'use base' or 'use mixin' with a
-# Spiffy module. See the documentation of Spiffy.pm for details.
-# END
-# }
-
-sub spiffy_base_import {
-    my @base_classes = @_;
-    shift @base_classes;
-    no strict 'refs';
-    goto &$real_base_import
-      unless grep {
-          eval "require $_" unless %{"$_\::"};
-          $_->isa('Spiffy');
-      } @base_classes;
-    my $inheritor = caller(0);
-    for my $base_class (@base_classes) {
-        next if $inheritor->isa($base_class);
-        croak "Can't mix Spiffy and non-Spiffy classes in 'use base'.\n", 
-              "See the documentation of Spiffy.pm for details\n  "
-          unless $base_class->isa('Spiffy');
-        $stack_frame = 1; # tell import to use different caller
-        import($base_class, '-base');
-        $stack_frame = 0;
-    }
-}
-
-sub mixin {
-    my $self = shift;
-    my $target_class = ref($self);
-    spiffy_mixin_import($target_class, @_)
-}
-
-sub spiffy_mixin_import {
-    my $target_class = shift;
-    $target_class = caller(0)
-      if $target_class eq 'mixin';
-    my $mixin_class = shift
-      or die "Nothing to mixin";
-    eval "require $mixin_class";
-    my @roles = @_;
-    my $pseudo_class = join '-', $target_class, $mixin_class, @roles;
-    my %methods = spiffy_mixin_methods($mixin_class, @roles);
-    no strict 'refs';
-    no warnings;
-    @{"$pseudo_class\::ISA"} = @{"$target_class\::ISA"};
-    @{"$target_class\::ISA"} = ($pseudo_class);
-    for (keys %methods) {
-        *{"$pseudo_class\::$_"} = $methods{$_};
-    }
-}
-
-sub spiffy_mixin_methods {
-    my $mixin_class = shift;
-    no strict 'refs';
-    my %methods = spiffy_all_methods($mixin_class);
-    map {
-        $methods{$_}
-          ? ($_, \ &{"$methods{$_}\::$_"})
-          : ($_, \ &{"$mixin_class\::$_"})
-    } @_ 
-      ? (get_roles($mixin_class, @_))
-      : (keys %methods);
-}
-
-sub get_roles {
-    my $mixin_class = shift;
-    my @roles = @_;
-    while (grep /^!*:/, @roles) {
-        @roles = map {
-            s/!!//g;
-            /^!:(.*)/ ? do { 
-                my $m = "_role_$1"; 
-                map("!$_", $mixin_class->$m);
-            } :
-            /^:(.*)/ ? do {
-                my $m = "_role_$1"; 
-                ($mixin_class->$m);
-            } :
-            ($_)
-        } @roles;
-    }
-    if (@roles and $roles[0] =~ /^!/) {
-        my %methods = spiffy_all_methods($mixin_class);
-        unshift @roles, keys(%methods);
-    }
-    my %roles;
-    for (@roles) {
-        s/!!//g;
-        delete $roles{$1}, next
-          if /^!(.*)/;
-        $roles{$_} = 1;
-    }
-    keys %roles;
-}
-
-sub spiffy_all_methods {
-    no strict 'refs';
-    my $class = shift;
-    return if $class eq 'Spiffy';
-    my %methods = map {
-        ($_, $class)
-    } grep {
-        defined &{"$class\::$_"} and not /^_/
-    } keys %{"$class\::"};
-    my %super_methods;
-    %super_methods = spiffy_all_methods(${"$class\::ISA"}[0])
-      if @{"$class\::ISA"};
-    %{{%super_methods, %methods}};
-}
-
-
-# END of naughty code.
-#===============================================================================
-# Debugging support
-#===============================================================================
-sub spiffy_dump {
-    no warnings;
-    if ($dump eq 'dumper') {
-        require Data::Dumper;
-        $Data::Dumper::Sortkeys = 1;
-        $Data::Dumper::Indent = 1;
-        return Data::Dumper::Dumper(@_);
-    }
-    require YAML;
-    $YAML::UseVersion = 0;
-    return YAML::Dump(@_) . "...\n";
-}
-
-sub at_line_number {
-    my ($file_path, $line_number) = (caller(1))[1,2];
-    "  at $file_path line $line_number\n";
-}
-
-sub WWW {
-    warn spiffy_dump(@_) . at_line_number;
-    return wantarray ? @_ : $_[0];
-}
-
-sub XXX {
-    die spiffy_dump(@_) . at_line_number;
-}
-
-sub YYY {
-    print spiffy_dump(@_) . at_line_number;
-    return wantarray ? @_ : $_[0];
-}
-
-sub ZZZ {
-    require Carp;
-    Carp::confess spiffy_dump(@_);
-}
-
-1;
-
-__END__
-
-#line 1066
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder.pm
deleted file mode 100644
index 795361f..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder.pm
+++ /dev/null
@@ -1,1589 +0,0 @@
-#line 1
-package Test::Builder;
-
-use 5.006;
-use strict;
-use warnings;
-
-our $VERSION = '0.94';
-$VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-BEGIN {
-    if( $] < 5.008 ) {
-        require Test::Builder::IO::Scalar;
-    }
-}
-
-
-# Make Test::Builder thread-safe for ithreads.
-BEGIN {
-    use Config;
-    # Load threads::shared when threads are turned on.
-    # 5.8.0's threads are so busted we no longer support them.
-    if( $] >= 5.008001 && $Config{useithreads} && $INC{'threads.pm'} ) {
-        require threads::shared;
-
-        # Hack around YET ANOTHER threads::shared bug.  It would
-        # occassionally forget the contents of the variable when sharing it.
-        # So we first copy the data, then share, then put our copy back.
-        *share = sub (\[$@%]) {
-            my $type = ref $_[0];
-            my $data;
-
-            if( $type eq 'HASH' ) {
-                %$data = %{ $_[0] };
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @$data = @{ $_[0] };
-            }
-            elsif( $type eq 'SCALAR' ) {
-                $$data = ${ $_[0] };
-            }
-            else {
-                die( "Unknown type: " . $type );
-            }
-
-            $_[0] = &threads::shared::share( $_[0] );
-
-            if( $type eq 'HASH' ) {
-                %{ $_[0] } = %$data;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                @{ $_[0] } = @$data;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                ${ $_[0] } = $$data;
-            }
-            else {
-                die( "Unknown type: " . $type );
-            }
-
-            return $_[0];
-        };
-    }
-    # 5.8.0's threads::shared is busted when threads are off
-    # and earlier Perls just don't have that module at all.
-    else {
-        *share = sub { return $_[0] };
-        *lock  = sub { 0 };
-    }
-}
-
-#line 117
-
-our $Test = Test::Builder->new;
-
-sub new {
-    my($class) = shift;
-    $Test ||= $class->create;
-    return $Test;
-}
-
-#line 139
-
-sub create {
-    my $class = shift;
-
-    my $self = bless {}, $class;
-    $self->reset;
-
-    return $self;
-}
-
-#line 168
-
-sub child {
-    my( $self, $name ) = @_;
-
-    if( $self->{Child_Name} ) {
-        $self->croak("You already have a child named ($self->{Child_Name}) running");
-    }
-
-    my $child = bless {}, ref $self;
-    $child->reset;
-
-    # Add to our indentation
-    $child->_indent( $self->_indent . '    ' );
-    $child->{$_} = $self->{$_} foreach qw{Out_FH Todo_FH Fail_FH};
-
-    # This will be reset in finalize. We do this here lest one child failure
-    # cause all children to fail.
-    $child->{Child_Error} = $?;
-    $?                    = 0;
-    $child->{Parent}      = $self;
-    $child->{Name}        = $name || "Child of " . $self->name;
-    $self->{Child_Name}   = $child->name;
-    return $child;
-}
-
-
-#line 201
-
-sub subtest {
-    my $self = shift;
-    my($name, $subtests) = @_;
-
-    if ('CODE' ne ref $subtests) {
-        $self->croak("subtest()'s second argument must be a code ref");
-    }
-
-    # Turn the child into the parent so anyone who has stored a copy of
-    # the Test::Builder singleton will get the child.
-    my $child = $self->child($name);
-    my %parent = %$self;
-    %$self = %$child;
-
-    my $error;
-    if( !eval { $subtests->(); 1 } ) {
-        $error = $@;
-    }
-
-    # Restore the parent and the copied child.
-    %$child = %$self;
-    %$self = %parent;
-
-    # Die *after* we restore the parent.
-    die $error if $error and !eval { $error->isa('Test::Builder::Exception') };
-
-    return $child->finalize;
-}
-
-
-#line 250
-
-sub finalize {
-    my $self = shift;
-
-    return unless $self->parent;
-    if( $self->{Child_Name} ) {
-        $self->croak("Can't call finalize() with child ($self->{Child_Name}) active");
-    }
-    $self->_ending;
-
-    # XXX This will only be necessary for TAP envelopes (we think)
-    #$self->_print( $self->is_passing ? "PASS\n" : "FAIL\n" );
-
-    my $ok = 1;
-    $self->parent->{Child_Name} = undef;
-    if ( $self->{Skip_All} ) {
-        $self->parent->skip($self->{Skip_All});
-    }
-    elsif ( not @{ $self->{Test_Results} } ) {
-        $self->parent->ok( 0, sprintf q[No tests run for subtest "%s"], $self->name );
-    }
-    else {
-        $self->parent->ok( $self->is_passing, $self->name );
-    }
-    $? = $self->{Child_Error};
-    delete $self->{Parent};
-
-    return $self->is_passing;
-}
-
-sub _indent      {
-    my $self = shift;
-
-    if( @_ ) {
-        $self->{Indent} = shift;
-    }
-
-    return $self->{Indent};
-}
-
-#line 300
-
-sub parent { shift->{Parent} }
-
-#line 312
-
-sub name { shift->{Name} }
-
-sub DESTROY {
-    my $self = shift;
-    if ( $self->parent ) {
-        my $name = $self->name;
-        $self->diag(<<"FAIL");
-Child ($name) exited without calling finalize()
-FAIL
-        $self->parent->{In_Destroy} = 1;
-        $self->parent->ok(0, $name);
-    }
-}
-
-#line 336
-
-our $Level;
-
-sub reset {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
-    my($self) = @_;
-
-    # We leave this a global because it has to be localized and localizing
-    # hash keys is just asking for pain.  Also, it was documented.
-    $Level = 1;
-
-    $self->{Name}         = $0;
-    $self->is_passing(1);
-    $self->{Ending}       = 0;
-    $self->{Have_Plan}    = 0;
-    $self->{No_Plan}      = 0;
-    $self->{Have_Output_Plan} = 0;
-
-    $self->{Original_Pid} = $$;
-    $self->{Child_Name}   = undef;
-    $self->{Indent}     ||= '';
-
-    share( $self->{Curr_Test} );
-    $self->{Curr_Test} = 0;
-    $self->{Test_Results} = &share( [] );
-
-    $self->{Exported_To}    = undef;
-    $self->{Expected_Tests} = 0;
-
-    $self->{Skip_All} = 0;
-
-    $self->{Use_Nums} = 1;
-
-    $self->{No_Header} = 0;
-    $self->{No_Ending} = 0;
-
-    $self->{Todo}       = undef;
-    $self->{Todo_Stack} = [];
-    $self->{Start_Todo} = 0;
-    $self->{Opened_Testhandles} = 0;
-
-    $self->_dup_stdhandles;
-
-    return;
-}
-
-#line 414
-
-my %plan_cmds = (
-    no_plan     => \&no_plan,
-    skip_all    => \&skip_all,
-    tests       => \&_plan_tests,
-);
-
-sub plan {
-    my( $self, $cmd, $arg ) = @_;
-
-    return unless $cmd;
-
-    local $Level = $Level + 1;
-
-    $self->croak("You tried to plan twice") if $self->{Have_Plan};
-
-    if( my $method = $plan_cmds{$cmd} ) {
-        local $Level = $Level + 1;
-        $self->$method($arg);
-    }
-    else {
-        my @args = grep { defined } ( $cmd, $arg );
-        $self->croak("plan() doesn't understand @args");
-    }
-
-    return 1;
-}
-
-
-sub _plan_tests {
-    my($self, $arg) = @_;
-
-    if($arg) {
-        local $Level = $Level + 1;
-        return $self->expected_tests($arg);
-    }
-    elsif( !defined $arg ) {
-        $self->croak("Got an undefined number of tests");
-    }
-    else {
-        $self->croak("You said to run 0 tests");
-    }
-
-    return;
-}
-
-
-#line 470
-
-sub expected_tests {
-    my $self = shift;
-    my($max) = @_;
-
-    if(@_) {
-        $self->croak("Number of tests must be a positive integer.  You gave it '$max'")
-          unless $max =~ /^\+?\d+$/;
-
-        $self->{Expected_Tests} = $max;
-        $self->{Have_Plan}      = 1;
-
-        $self->_output_plan($max) unless $self->no_header;
-    }
-    return $self->{Expected_Tests};
-}
-
-#line 494
-
-sub no_plan {
-    my($self, $arg) = @_;
-
-    $self->carp("no_plan takes no arguments") if $arg;
-
-    $self->{No_Plan}   = 1;
-    $self->{Have_Plan} = 1;
-
-    return 1;
-}
-
-
-#line 528
-
-sub _output_plan {
-    my($self, $max, $directive, $reason) = @_;
-
-    $self->carp("The plan was already output") if $self->{Have_Output_Plan};
-
-    my $plan = "1..$max";
-    $plan .= " # $directive" if defined $directive;
-    $plan .= " $reason"      if defined $reason;
-
-    $self->_print("$plan\n");
-
-    $self->{Have_Output_Plan} = 1;
-
-    return;
-}
-
-#line 579
-
-sub done_testing {
-    my($self, $num_tests) = @_;
-
-    # If done_testing() specified the number of tests, shut off no_plan.
-    if( defined $num_tests ) {
-        $self->{No_Plan} = 0;
-    }
-    else {
-        $num_tests = $self->current_test;
-    }
-
-    if( $self->{Done_Testing} ) {
-        my($file, $line) = @{$self->{Done_Testing}}[1,2];
-        $self->ok(0, "done_testing() was already called at $file line $line");
-        return;
-    }
-
-    $self->{Done_Testing} = [caller];
-
-    if( $self->expected_tests && $num_tests != $self->expected_tests ) {
-        $self->ok(0, "planned to run @{[ $self->expected_tests ]} ".
-                     "but done_testing() expects $num_tests");
-    }
-    else {
-        $self->{Expected_Tests} = $num_tests;
-    }
-
-    $self->_output_plan($num_tests) unless $self->{Have_Output_Plan};
-
-    $self->{Have_Plan} = 1;
-
-    # The wrong number of tests were run
-    $self->is_passing(0) if $self->{Expected_Tests} != $self->{Curr_Test};
-
-    # No tests were run
-    $self->is_passing(0) if $self->{Curr_Test} == 0;
-
-    return 1;
-}
-
-
-#line 630
-
-sub has_plan {
-    my $self = shift;
-
-    return( $self->{Expected_Tests} ) if $self->{Expected_Tests};
-    return('no_plan') if $self->{No_Plan};
-    return(undef);
-}
-
-#line 647
-
-sub skip_all {
-    my( $self, $reason ) = @_;
-
-    $self->{Skip_All} = $self->parent ? $reason : 1;
-
-    $self->_output_plan(0, "SKIP", $reason) unless $self->no_header;
-    if ( $self->parent ) {
-        die bless {} => 'Test::Builder::Exception';
-    }
-    exit(0);
-}
-
-#line 672
-
-sub exported_to {
-    my( $self, $pack ) = @_;
-
-    if( defined $pack ) {
-        $self->{Exported_To} = $pack;
-    }
-    return $self->{Exported_To};
-}
-
-#line 702
-
-sub ok {
-    my( $self, $test, $name ) = @_;
-
-    if ( $self->{Child_Name} and not $self->{In_Destroy} ) {
-        $name = 'unnamed test' unless defined $name;
-        $self->is_passing(0);
-        $self->croak("Cannot run test ($name) with active children");
-    }
-    # $test might contain an object which we don't want to accidentally
-    # store, so we turn it into a boolean.
-    $test = $test ? 1 : 0;
-
-    lock $self->{Curr_Test};
-    $self->{Curr_Test}++;
-
-    # In case $name is a string overloaded object, force it to stringify.
-    $self->_unoverload_str( \$name );
-
-    $self->diag(<<"ERR") if defined $name and $name =~ /^[\d\s]+$/;
-    You named your test '$name'.  You shouldn't use numbers for your test names.
-    Very confusing.
-ERR
-
-    # Capture the value of $TODO for the rest of this ok() call
-    # so it can more easily be found by other routines.
-    my $todo    = $self->todo();
-    my $in_todo = $self->in_todo;
-    local $self->{Todo} = $todo if $in_todo;
-
-    $self->_unoverload_str( \$todo );
-
-    my $out;
-    my $result = &share( {} );
-
-    unless($test) {
-        $out .= "not ";
-        @$result{ 'ok', 'actual_ok' } = ( ( $self->in_todo ? 1 : 0 ), 0 );
-    }
-    else {
-        @$result{ 'ok', 'actual_ok' } = ( 1, $test );
-    }
-
-    $out .= "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-
-    if( defined $name ) {
-        $name =~ s|#|\\#|g;    # # in a name can confuse Test::Harness.
-        $out .= " - $name";
-        $result->{name} = $name;
-    }
-    else {
-        $result->{name} = '';
-    }
-
-    if( $self->in_todo ) {
-        $out .= " # TODO $todo";
-        $result->{reason} = $todo;
-        $result->{type}   = 'todo';
-    }
-    else {
-        $result->{reason} = '';
-        $result->{type}   = '';
-    }
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = $result;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    unless($test) {
-        my $msg = $self->in_todo ? "Failed (TODO)" : "Failed";
-        $self->_print_to_fh( $self->_diag_fh, "\n" ) if $ENV{HARNESS_ACTIVE};
-
-        my( undef, $file, $line ) = $self->caller;
-        if( defined $name ) {
-            $self->diag(qq[  $msg test '$name'\n]);
-            $self->diag(qq[  at $file line $line.\n]);
-        }
-        else {
-            $self->diag(qq[  $msg test at $file line $line.\n]);
-        }
-    }
-
-    $self->is_passing(0) unless $test || $self->in_todo;
-
-    # Check that we haven't violated the plan
-    $self->_check_is_passing_plan();
-
-    return $test ? 1 : 0;
-}
-
-
-# Check that we haven't yet violated the plan and set
-# is_passing() accordingly
-sub _check_is_passing_plan {
-    my $self = shift;
-
-    my $plan = $self->has_plan;
-    return unless defined $plan;        # no plan yet defined
-    return unless $plan !~ /\D/;        # no numeric plan
-    $self->is_passing(0) if $plan < $self->{Curr_Test};
-}
-
-
-sub _unoverload {
-    my $self = shift;
-    my $type = shift;
-
-    $self->_try(sub { require overload; }, die_on_fail => 1);
-
-    foreach my $thing (@_) {
-        if( $self->_is_object($$thing) ) {
-            if( my $string_meth = overload::Method( $$thing, $type ) ) {
-                $$thing = $$thing->$string_meth();
-            }
-        }
-    }
-
-    return;
-}
-
-sub _is_object {
-    my( $self, $thing ) = @_;
-
-    return $self->_try( sub { ref $thing && $thing->isa('UNIVERSAL') } ) ? 1 : 0;
-}
-
-sub _unoverload_str {
-    my $self = shift;
-
-    return $self->_unoverload( q[""], @_ );
-}
-
-sub _unoverload_num {
-    my $self = shift;
-
-    $self->_unoverload( '0+', @_ );
-
-    for my $val (@_) {
-        next unless $self->_is_dualvar($$val);
-        $$val = $$val + 0;
-    }
-
-    return;
-}
-
-# This is a hack to detect a dualvar such as $!
-sub _is_dualvar {
-    my( $self, $val ) = @_;
-
-    # Objects are not dualvars.
-    return 0 if ref $val;
-
-    no warnings 'numeric';
-    my $numval = $val + 0;
-    return $numval != 0 and $numval ne $val ? 1 : 0;
-}
-
-#line 876
-
-sub is_eq {
-    my( $self, $got, $expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_str( \$got, \$expect );
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok( $test, $name );
-        $self->_is_diag( $got, 'eq', $expect ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, 'eq', $expect, $name );
-}
-
-sub is_num {
-    my( $self, $got, $expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    $self->_unoverload_num( \$got, \$expect );
-
-    if( !defined $got || !defined $expect ) {
-        # undef only matches undef and nothing else
-        my $test = !defined $got && !defined $expect;
-
-        $self->ok( $test, $name );
-        $self->_is_diag( $got, '==', $expect ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, '==', $expect, $name );
-}
-
-sub _diag_fmt {
-    my( $self, $type, $val ) = @_;
-
-    if( defined $$val ) {
-        if( $type eq 'eq' or $type eq 'ne' ) {
-            # quote and force string context
-            $$val = "'$$val'";
-        }
-        else {
-            # force numeric context
-            $self->_unoverload_num($val);
-        }
-    }
-    else {
-        $$val = 'undef';
-    }
-
-    return;
-}
-
-sub _is_diag {
-    my( $self, $got, $type, $expect ) = @_;
-
-    $self->_diag_fmt( $type, $_ ) for \$got, \$expect;
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-         got: $got
-    expected: $expect
-DIAGNOSTIC
-
-}
-
-sub _isnt_diag {
-    my( $self, $got, $type ) = @_;
-
-    $self->_diag_fmt( $type, \$got );
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-         got: $got
-    expected: anything else
-DIAGNOSTIC
-}
-
-#line 973
-
-sub isnt_eq {
-    my( $self, $got, $dont_expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok( $test, $name );
-        $self->_isnt_diag( $got, 'ne' ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, 'ne', $dont_expect, $name );
-}
-
-sub isnt_num {
-    my( $self, $got, $dont_expect, $name ) = @_;
-    local $Level = $Level + 1;
-
-    if( !defined $got || !defined $dont_expect ) {
-        # undef only matches undef and nothing else
-        my $test = defined $got || defined $dont_expect;
-
-        $self->ok( $test, $name );
-        $self->_isnt_diag( $got, '!=' ) unless $test;
-        return $test;
-    }
-
-    return $self->cmp_ok( $got, '!=', $dont_expect, $name );
-}
-
-#line 1022
-
-sub like {
-    my( $self, $this, $regex, $name ) = @_;
-
-    local $Level = $Level + 1;
-    return $self->_regex_ok( $this, $regex, '=~', $name );
-}
-
-sub unlike {
-    my( $self, $this, $regex, $name ) = @_;
-
-    local $Level = $Level + 1;
-    return $self->_regex_ok( $this, $regex, '!~', $name );
-}
-
-#line 1046
-
-my %numeric_cmps = map { ( $_, 1 ) } ( "<", "<=", ">", ">=", "==", "!=", "<=>" );
-
-sub cmp_ok {
-    my( $self, $got, $type, $expect, $name ) = @_;
-
-    my $test;
-    my $error;
-    {
-        ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-
-        my($pack, $file, $line) = $self->caller();
-
-        $test = eval qq[
-#line 1 "cmp_ok [from $file line $line]"
-\$got $type \$expect;
-];
-        $error = $@;
-    }
-    local $Level = $Level + 1;
-    my $ok = $self->ok( $test, $name );
-
-    # Treat overloaded objects as numbers if we're asked to do a
-    # numeric comparison.
-    my $unoverload
-      = $numeric_cmps{$type}
-      ? '_unoverload_num'
-      : '_unoverload_str';
-
-    $self->diag(<<"END") if $error;
-An error occurred while using $type:
-------------------------------------
-$error
-------------------------------------
-END
-
-    unless($ok) {
-        $self->$unoverload( \$got, \$expect );
-
-        if( $type =~ /^(eq|==)$/ ) {
-            $self->_is_diag( $got, $type, $expect );
-        }
-        elsif( $type =~ /^(ne|!=)$/ ) {
-            $self->_isnt_diag( $got, $type );
-        }
-        else {
-            $self->_cmp_diag( $got, $type, $expect );
-        }
-    }
-    return $ok;
-}
-
-sub _cmp_diag {
-    my( $self, $got, $type, $expect ) = @_;
-
-    $got    = defined $got    ? "'$got'"    : 'undef';
-    $expect = defined $expect ? "'$expect'" : 'undef';
-
-    local $Level = $Level + 1;
-    return $self->diag(<<"DIAGNOSTIC");
-    $got
-        $type
-    $expect
-DIAGNOSTIC
-}
-
-sub _caller_context {
-    my $self = shift;
-
-    my( $pack, $file, $line ) = $self->caller(1);
-
-    my $code = '';
-    $code .= "#line $line $file\n" if defined $file and defined $line;
-
-    return $code;
-}
-
-#line 1145
-
-sub BAIL_OUT {
-    my( $self, $reason ) = @_;
-
-    $self->{Bailed_Out} = 1;
-    $self->_print("Bail out!  $reason");
-    exit 255;
-}
-
-#line 1158
-
-{
-    no warnings 'once';
-    *BAILOUT = \&BAIL_OUT;
-}
-
-#line 1172
-
-sub skip {
-    my( $self, $why ) = @_;
-    $why ||= '';
-    $self->_unoverload_str( \$why );
-
-    lock( $self->{Curr_Test} );
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = &share(
-        {
-            'ok'      => 1,
-            actual_ok => 1,
-            name      => '',
-            type      => 'skip',
-            reason    => $why,
-        }
-    );
-
-    my $out = "ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out .= " # skip";
-    $out .= " $why"               if length $why;
-    $out .= "\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-#line 1213
-
-sub todo_skip {
-    my( $self, $why ) = @_;
-    $why ||= '';
-
-    lock( $self->{Curr_Test} );
-    $self->{Curr_Test}++;
-
-    $self->{Test_Results}[ $self->{Curr_Test} - 1 ] = &share(
-        {
-            'ok'      => 1,
-            actual_ok => 0,
-            name      => '',
-            type      => 'todo_skip',
-            reason    => $why,
-        }
-    );
-
-    my $out = "not ok";
-    $out .= " $self->{Curr_Test}" if $self->use_numbers;
-    $out .= " # TODO & SKIP $why\n";
-
-    $self->_print($out);
-
-    return 1;
-}
-
-#line 1293
-
-sub maybe_regex {
-    my( $self, $regex ) = @_;
-    my $usable_regex = undef;
-
-    return $usable_regex unless defined $regex;
-
-    my( $re, $opts );
-
-    # Check for qr/foo/
-    if( _is_qr($regex) ) {
-        $usable_regex = $regex;
-    }
-    # Check for '/foo/' or 'm,foo,'
-    elsif(( $re, $opts )        = $regex =~ m{^ /(.*)/ (\w*) $ }sx              or
-          ( undef, $re, $opts ) = $regex =~ m,^ m([^\w\s]) (.+) \1 (\w*) $,sx
-    )
-    {
-        $usable_regex = length $opts ? "(?$opts)$re" : $re;
-    }
-
-    return $usable_regex;
-}
-
-sub _is_qr {
-    my $regex = shift;
-
-    # is_regexp() checks for regexes in a robust manner, say if they're
-    # blessed.
-    return re::is_regexp($regex) if defined &re::is_regexp;
-    return ref $regex eq 'Regexp';
-}
-
-sub _regex_ok {
-    my( $self, $this, $regex, $cmp, $name ) = @_;
-
-    my $ok           = 0;
-    my $usable_regex = $self->maybe_regex($regex);
-    unless( defined $usable_regex ) {
-        local $Level = $Level + 1;
-        $ok = $self->ok( 0, $name );
-        $self->diag("    '$regex' doesn't look much like a regex to me.");
-        return $ok;
-    }
-
-    {
-        ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-        my $test;
-        my $context = $self->_caller_context;
-
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-
-        $test = eval $context . q{$test = $this =~ /$usable_regex/ ? 1 : 0};
-
-        $test = !$test if $cmp eq '!~';
-
-        local $Level = $Level + 1;
-        $ok = $self->ok( $test, $name );
-    }
-
-    unless($ok) {
-        $this = defined $this ? "'$this'" : 'undef';
-        my $match = $cmp eq '=~' ? "doesn't match" : "matches";
-
-        local $Level = $Level + 1;
-        $self->diag( sprintf <<'DIAGNOSTIC', $this, $match, $regex );
-                  %s
-    %13s '%s'
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-# I'm not ready to publish this.  It doesn't deal with array return
-# values from the code or context.
-
-#line 1389
-
-sub _try {
-    my( $self, $code, %opts ) = @_;
-
-    my $error;
-    my $return;
-    {
-        local $!;               # eval can mess up $!
-        local $@;               # don't set $@ in the test
-        local $SIG{__DIE__};    # don't trip an outside DIE handler.
-        $return = eval { $code->() };
-        $error = $@;
-    }
-
-    die $error if $error and $opts{die_on_fail};
-
-    return wantarray ? ( $return, $error ) : $return;
-}
-
-#line 1418
-
-sub is_fh {
-    my $self     = shift;
-    my $maybe_fh = shift;
-    return 0 unless defined $maybe_fh;
-
-    return 1 if ref $maybe_fh  eq 'GLOB';    # its a glob ref
-    return 1 if ref \$maybe_fh eq 'GLOB';    # its a glob
-
-    return eval { $maybe_fh->isa("IO::Handle") } ||
-           eval { tied($maybe_fh)->can('TIEHANDLE') };
-}
-
-#line 1461
-
-sub level {
-    my( $self, $level ) = @_;
-
-    if( defined $level ) {
-        $Level = $level;
-    }
-    return $Level;
-}
-
-#line 1493
-
-sub use_numbers {
-    my( $self, $use_nums ) = @_;
-
-    if( defined $use_nums ) {
-        $self->{Use_Nums} = $use_nums;
-    }
-    return $self->{Use_Nums};
-}
-
-#line 1526
-
-foreach my $attribute (qw(No_Header No_Ending No_Diag)) {
-    my $method = lc $attribute;
-
-    my $code = sub {
-        my( $self, $no ) = @_;
-
-        if( defined $no ) {
-            $self->{$attribute} = $no;
-        }
-        return $self->{$attribute};
-    };
-
-    no strict 'refs';    ## no critic
-    *{ __PACKAGE__ . '::' . $method } = $code;
-}
-
-#line 1579
-
-sub diag {
-    my $self = shift;
-
-    $self->_print_comment( $self->_diag_fh, @_ );
-}
-
-#line 1594
-
-sub note {
-    my $self = shift;
-
-    $self->_print_comment( $self->output, @_ );
-}
-
-sub _diag_fh {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    return $self->in_todo ? $self->todo_output : $self->failure_output;
-}
-
-sub _print_comment {
-    my( $self, $fh, @msgs ) = @_;
-
-    return if $self->no_diag;
-    return unless @msgs;
-
-    # Prevent printing headers when compiling (i.e. -c)
-    return if $^C;
-
-    # Smash args together like print does.
-    # Convert undef to 'undef' so its readable.
-    my $msg = join '', map { defined($_) ? $_ : 'undef' } @msgs;
-
-    # Escape the beginning, _print will take care of the rest.
-    $msg =~ s/^/# /;
-
-    local $Level = $Level + 1;
-    $self->_print_to_fh( $fh, $msg );
-
-    return 0;
-}
-
-#line 1644
-
-sub explain {
-    my $self = shift;
-
-    return map {
-        ref $_
-          ? do {
-            $self->_try(sub { require Data::Dumper }, die_on_fail => 1);
-
-            my $dumper = Data::Dumper->new( [$_] );
-            $dumper->Indent(1)->Terse(1);
-            $dumper->Sortkeys(1) if $dumper->can("Sortkeys");
-            $dumper->Dump;
-          }
-          : $_
-    } @_;
-}
-
-#line 1673
-
-sub _print {
-    my $self = shift;
-    return $self->_print_to_fh( $self->output, @_ );
-}
-
-sub _print_to_fh {
-    my( $self, $fh, @msgs ) = @_;
-
-    # Prevent printing headers when only compiling.  Mostly for when
-    # tests are deparsed with B::Deparse
-    return if $^C;
-
-    my $msg = join '', @msgs;
-
-    local( $\, $", $, ) = ( undef, ' ', '' );
-
-    # Escape each line after the first with a # so we don't
-    # confuse Test::Harness.
-    $msg =~ s{\n(?!\z)}{\n# }sg;
-
-    # Stick a newline on the end if it needs it.
-    $msg .= "\n" unless $msg =~ /\n\z/;
-
-    return print $fh $self->_indent, $msg;
-}
-
-#line 1732
-
-sub output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Out_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Out_FH};
-}
-
-sub failure_output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Fail_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Fail_FH};
-}
-
-sub todo_output {
-    my( $self, $fh ) = @_;
-
-    if( defined $fh ) {
-        $self->{Todo_FH} = $self->_new_fh($fh);
-    }
-    return $self->{Todo_FH};
-}
-
-sub _new_fh {
-    my $self = shift;
-    my($file_or_fh) = shift;
-
-    my $fh;
-    if( $self->is_fh($file_or_fh) ) {
-        $fh = $file_or_fh;
-    }
-    elsif( ref $file_or_fh eq 'SCALAR' ) {
-        # Scalar refs as filehandles was added in 5.8.
-        if( $] >= 5.008 ) {
-            open $fh, ">>", $file_or_fh
-              or $self->croak("Can't open scalar ref $file_or_fh: $!");
-        }
-        # Emulate scalar ref filehandles with a tie.
-        else {
-            $fh = Test::Builder::IO::Scalar->new($file_or_fh)
-              or $self->croak("Can't tie scalar ref $file_or_fh");
-        }
-    }
-    else {
-        open $fh, ">", $file_or_fh
-          or $self->croak("Can't open test output log $file_or_fh: $!");
-        _autoflush($fh);
-    }
-
-    return $fh;
-}
-
-sub _autoflush {
-    my($fh) = shift;
-    my $old_fh = select $fh;
-    $| = 1;
-    select $old_fh;
-
-    return;
-}
-
-my( $Testout, $Testerr );
-
-sub _dup_stdhandles {
-    my $self = shift;
-
-    $self->_open_testhandles;
-
-    # Set everything to unbuffered else plain prints to STDOUT will
-    # come out in the wrong order from our own prints.
-    _autoflush($Testout);
-    _autoflush( \*STDOUT );
-    _autoflush($Testerr);
-    _autoflush( \*STDERR );
-
-    $self->reset_outputs;
-
-    return;
-}
-
-sub _open_testhandles {
-    my $self = shift;
-
-    return if $self->{Opened_Testhandles};
-
-    # We dup STDOUT and STDERR so people can change them in their
-    # test suites while still getting normal test output.
-    open( $Testout, ">&STDOUT" ) or die "Can't dup STDOUT:  $!";
-    open( $Testerr, ">&STDERR" ) or die "Can't dup STDERR:  $!";
-
-    #    $self->_copy_io_layers( \*STDOUT, $Testout );
-    #    $self->_copy_io_layers( \*STDERR, $Testerr );
-
-    $self->{Opened_Testhandles} = 1;
-
-    return;
-}
-
-sub _copy_io_layers {
-    my( $self, $src, $dst ) = @_;
-
-    $self->_try(
-        sub {
-            require PerlIO;
-            my @src_layers = PerlIO::get_layers($src);
-
-            binmode $dst, join " ", map ":$_", @src_layers if @src_layers;
-        }
-    );
-
-    return;
-}
-
-#line 1857
-
-sub reset_outputs {
-    my $self = shift;
-
-    $self->output        ($Testout);
-    $self->failure_output($Testerr);
-    $self->todo_output   ($Testout);
-
-    return;
-}
-
-#line 1883
-
-sub _message_at_caller {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    my( $pack, $file, $line ) = $self->caller;
-    return join( "", @_ ) . " at $file line $line.\n";
-}
-
-sub carp {
-    my $self = shift;
-    return warn $self->_message_at_caller(@_);
-}
-
-sub croak {
-    my $self = shift;
-    return die $self->_message_at_caller(@_);
-}
-
-
-#line 1923
-
-sub current_test {
-    my( $self, $num ) = @_;
-
-    lock( $self->{Curr_Test} );
-    if( defined $num ) {
-        $self->{Curr_Test} = $num;
-
-        # If the test counter is being pushed forward fill in the details.
-        my $test_results = $self->{Test_Results};
-        if( $num > @$test_results ) {
-            my $start = @$test_results ? @$test_results : 0;
-            for( $start .. $num - 1 ) {
-                $test_results->[$_] = &share(
-                    {
-                        'ok'      => 1,
-                        actual_ok => undef,
-                        reason    => 'incrementing test number',
-                        type      => 'unknown',
-                        name      => undef
-                    }
-                );
-            }
-        }
-        # If backward, wipe history.  Its their funeral.
-        elsif( $num < @$test_results ) {
-            $#{$test_results} = $num - 1;
-        }
-    }
-    return $self->{Curr_Test};
-}
-
-#line 1971
-
-sub is_passing {
-    my $self = shift;
-
-    if( @_ ) {
-        $self->{Is_Passing} = shift;
-    }
-
-    return $self->{Is_Passing};
-}
-
-
-#line 1993
-
-sub summary {
-    my($self) = shift;
-
-    return map { $_->{'ok'} } @{ $self->{Test_Results} };
-}
-
-#line 2048
-
-sub details {
-    my $self = shift;
-    return @{ $self->{Test_Results} };
-}
-
-#line 2077
-
-sub todo {
-    my( $self, $pack ) = @_;
-
-    return $self->{Todo} if defined $self->{Todo};
-
-    local $Level = $Level + 1;
-    my $todo = $self->find_TODO($pack);
-    return $todo if defined $todo;
-
-    return '';
-}
-
-#line 2099
-
-sub find_TODO {
-    my( $self, $pack ) = @_;
-
-    $pack = $pack || $self->caller(1) || $self->exported_to;
-    return unless $pack;
-
-    no strict 'refs';    ## no critic
-    return ${ $pack . '::TODO' };
-}
-
-#line 2117
-
-sub in_todo {
-    my $self = shift;
-
-    local $Level = $Level + 1;
-    return( defined $self->{Todo} || $self->find_TODO ) ? 1 : 0;
-}
-
-#line 2167
-
-sub todo_start {
-    my $self = shift;
-    my $message = @_ ? shift : '';
-
-    $self->{Start_Todo}++;
-    if( $self->in_todo ) {
-        push @{ $self->{Todo_Stack} } => $self->todo;
-    }
-    $self->{Todo} = $message;
-
-    return;
-}
-
-#line 2189
-
-sub todo_end {
-    my $self = shift;
-
-    if( !$self->{Start_Todo} ) {
-        $self->croak('todo_end() called without todo_start()');
-    }
-
-    $self->{Start_Todo}--;
-
-    if( $self->{Start_Todo} && @{ $self->{Todo_Stack} } ) {
-        $self->{Todo} = pop @{ $self->{Todo_Stack} };
-    }
-    else {
-        delete $self->{Todo};
-    }
-
-    return;
-}
-
-#line 2222
-
-sub caller {    ## no critic (Subroutines::ProhibitBuiltinHomonyms)
-    my( $self, $height ) = @_;
-    $height ||= 0;
-
-    my $level = $self->level + $height + 1;
-    my @caller;
-    do {
-        @caller = CORE::caller( $level );
-        $level--;
-    } until @caller;
-    return wantarray ? @caller : $caller[0];
-}
-
-#line 2239
-
-#line 2253
-
-#'#
-sub _sanity_check {
-    my $self = shift;
-
-    $self->_whoa( $self->{Curr_Test} < 0, 'Says here you ran a negative number of tests!' );
-    $self->_whoa( $self->{Curr_Test} != @{ $self->{Test_Results} },
-        'Somehow you got a different number of results than tests ran!' );
-
-    return;
-}
-
-#line 2274
-
-sub _whoa {
-    my( $self, $check, $desc ) = @_;
-    if($check) {
-        local $Level = $Level + 1;
-        $self->croak(<<"WHOA");
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-
-    return;
-}
-
-#line 2298
-
-sub _my_exit {
-    $? = $_[0];    ## no critic (Variables::RequireLocalizedPunctuationVars)
-
-    return 1;
-}
-
-#line 2310
-
-sub _ending {
-    my $self = shift;
-    return if $self->no_ending;
-    return if $self->{Ending}++;
-
-    my $real_exit_code = $?;
-
-    # Don't bother with an ending if this is a forked copy.  Only the parent
-    # should do the ending.
-    if( $self->{Original_Pid} != $$ ) {
-        return;
-    }
-
-    # Ran tests but never declared a plan or hit done_testing
-    if( !$self->{Have_Plan} and $self->{Curr_Test} ) {
-        $self->is_passing(0);
-        $self->diag("Tests were run but no plan was declared and done_testing() was not seen.");
-    }
-
-    # Exit if plan() was never called.  This is so "require Test::Simple"
-    # doesn't puke.
-    if( !$self->{Have_Plan} ) {
-        return;
-    }
-
-    # Don't do an ending if we bailed out.
-    if( $self->{Bailed_Out} ) {
-        $self->is_passing(0);
-        return;
-    }
-    # Figure out if we passed or failed and print helpful messages.
-    my $test_results = $self->{Test_Results};
-    if(@$test_results) {
-        # The plan?  We have no plan.
-        if( $self->{No_Plan} ) {
-            $self->_output_plan($self->{Curr_Test}) unless $self->no_header;
-            $self->{Expected_Tests} = $self->{Curr_Test};
-        }
-
-        # Auto-extended arrays and elements which aren't explicitly
-        # filled in with a shared reference will puke under 5.8.0
-        # ithreads.  So we have to fill them in by hand. :(
-        my $empty_result = &share( {} );
-        for my $idx ( 0 .. $self->{Expected_Tests} - 1 ) {
-            $test_results->[$idx] = $empty_result
-              unless defined $test_results->[$idx];
-        }
-
-        my $num_failed = grep !$_->{'ok'}, @{$test_results}[ 0 .. $self->{Curr_Test} - 1 ];
-
-        my $num_extra = $self->{Curr_Test} - $self->{Expected_Tests};
-
-        if( $num_extra != 0 ) {
-            my $s = $self->{Expected_Tests} == 1 ? '' : 's';
-            $self->diag(<<"FAIL");
-Looks like you planned $self->{Expected_Tests} test$s but ran $self->{Curr_Test}.
-FAIL
-            $self->is_passing(0);
-        }
-
-        if($num_failed) {
-            my $num_tests = $self->{Curr_Test};
-            my $s = $num_failed == 1 ? '' : 's';
-
-            my $qualifier = $num_extra == 0 ? '' : ' run';
-
-            $self->diag(<<"FAIL");
-Looks like you failed $num_failed test$s of $num_tests$qualifier.
-FAIL
-            $self->is_passing(0);
-        }
-
-        if($real_exit_code) {
-            $self->diag(<<"FAIL");
-Looks like your test exited with $real_exit_code just after $self->{Curr_Test}.
-FAIL
-            $self->is_passing(0);
-            _my_exit($real_exit_code) && return;
-        }
-
-        my $exit_code;
-        if($num_failed) {
-            $exit_code = $num_failed <= 254 ? $num_failed : 254;
-        }
-        elsif( $num_extra != 0 ) {
-            $exit_code = 255;
-        }
-        else {
-            $exit_code = 0;
-        }
-
-        _my_exit($exit_code) && return;
-    }
-    elsif( $self->{Skip_All} ) {
-        _my_exit(0) && return;
-    }
-    elsif($real_exit_code) {
-        $self->diag(<<"FAIL");
-Looks like your test exited with $real_exit_code before it could output anything.
-FAIL
-        $self->is_passing(0);
-        _my_exit($real_exit_code) && return;
-    }
-    else {
-        $self->diag("No tests run!\n");
-        $self->is_passing(0);
-        _my_exit(255) && return;
-    }
-
-    $self->is_passing(0);
-    $self->_whoa( 1, "We fell off the end of _ending()" );
-}
-
-END {
-    $Test->_ending if defined $Test;
-}
-
-#line 2498
-
-1;
-
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder/Module.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder/Module.pm
deleted file mode 100644
index ffef230..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Test/Builder/Module.pm
+++ /dev/null
@@ -1,73 +0,0 @@
-#line 1
-package Test::Builder::Module;
-
-use strict;
-
-use Test::Builder;
-
-require Exporter;
-our @ISA = qw(Exporter);
-
-our $VERSION = '0.94';
-$VERSION = eval $VERSION;      ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-
-#line 74
-
-sub import {
-    my($class) = shift;
-
-    # Don't run all this when loading ourself.
-    return 1 if $class eq 'Test::Builder::Module';
-
-    my $test = $class->builder;
-
-    my $caller = caller;
-
-    $test->exported_to($caller);
-
-    $class->import_extra( \@_ );
-    my(@imports) = $class->_strip_imports( \@_ );
-
-    $test->plan(@_);
-
-    $class->export_to_level( 1, $class, @imports );
-}
-
-sub _strip_imports {
-    my $class = shift;
-    my $list  = shift;
-
-    my @imports = ();
-    my @other   = ();
-    my $idx     = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'import' ) {
-            push @imports, @{ $list->[ $idx + 1 ] };
-            $idx++;
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return @imports;
-}
-
-#line 137
-
-sub import_extra { }
-
-#line 167
-
-sub builder {
-    return Test::Builder->new;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-YAML/vendor/inc/Test/More.pm b/3.8.8/sources/cpan-YAML/vendor/inc/Test/More.pm
deleted file mode 100644
index 9d41458..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/inc/Test/More.pm
+++ /dev/null
@@ -1,746 +0,0 @@
-#line 1
-package Test::More;
-
-use 5.006;
-use strict;
-use warnings;
-
-#---- perlcritic exemptions. ----#
-
-# We use a lot of subroutine prototypes
-## no critic (Subroutines::ProhibitSubroutinePrototypes)
-
-# Can't use Carp because it might cause use_ok() to accidentally succeed
-# even though the module being used forgot to use Carp.  Yes, this
-# actually happened.
-sub _carp {
-    my( $file, $line ) = ( caller(1) )[ 1, 2 ];
-    return warn @_, " at $file line $line\n";
-}
-
-our $VERSION = '0.94';
-$VERSION = eval $VERSION;    ## no critic (BuiltinFunctions::ProhibitStringyEval)
-
-use Test::Builder::Module;
-our @ISA    = qw(Test::Builder::Module);
-our @EXPORT = qw(ok use_ok require_ok
-  is isnt like unlike is_deeply
-  cmp_ok
-  skip todo todo_skip
-  pass fail
-  eq_array eq_hash eq_set
-  $TODO
-  plan
-  done_testing
-  can_ok isa_ok new_ok
-  diag note explain
-  subtest
-  BAIL_OUT
-);
-
-#line 164
-
-sub plan {
-    my $tb = Test::More->builder;
-
-    return $tb->plan(@_);
-}
-
-# This implements "use Test::More 'no_diag'" but the behavior is
-# deprecated.
-sub import_extra {
-    my $class = shift;
-    my $list  = shift;
-
-    my @other = ();
-    my $idx   = 0;
-    while( $idx <= $#{$list} ) {
-        my $item = $list->[$idx];
-
-        if( defined $item and $item eq 'no_diag' ) {
-            $class->builder->no_diag(1);
-        }
-        else {
-            push @other, $item;
-        }
-
-        $idx++;
-    }
-
-    @$list = @other;
-
-    return;
-}
-
-#line 217
-
-sub done_testing {
-    my $tb = Test::More->builder;
-    $tb->done_testing(@_);
-}
-
-#line 289
-
-sub ok ($;$) {
-    my( $test, $name ) = @_;
-    my $tb = Test::More->builder;
-
-    return $tb->ok( $test, $name );
-}
-
-#line 367
-
-sub is ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->is_eq(@_);
-}
-
-sub isnt ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->isnt_eq(@_);
-}
-
-*isn't = \&isnt;
-
-#line 411
-
-sub like ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->like(@_);
-}
-
-#line 426
-
-sub unlike ($$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->unlike(@_);
-}
-
-#line 471
-
-sub cmp_ok($$$;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->cmp_ok(@_);
-}
-
-#line 506
-
-sub can_ok ($@) {
-    my( $proto, @methods ) = @_;
-    my $class = ref $proto || $proto;
-    my $tb = Test::More->builder;
-
-    unless($class) {
-        my $ok = $tb->ok( 0, "->can(...)" );
-        $tb->diag('    can_ok() called with empty class or reference');
-        return $ok;
-    }
-
-    unless(@methods) {
-        my $ok = $tb->ok( 0, "$class->can(...)" );
-        $tb->diag('    can_ok() called with no methods');
-        return $ok;
-    }
-
-    my @nok = ();
-    foreach my $method (@methods) {
-        $tb->_try( sub { $proto->can($method) } ) or push @nok, $method;
-    }
-
-    my $name = (@methods == 1) ? "$class->can('$methods[0]')" :
-                                 "$class->can(...)"           ;
-
-    my $ok = $tb->ok( !@nok, $name );
-
-    $tb->diag( map "    $class->can('$_') failed\n", @nok );
-
-    return $ok;
-}
-
-#line 572
-
-sub isa_ok ($$;$) {
-    my( $object, $class, $obj_name ) = @_;
-    my $tb = Test::More->builder;
-
-    my $diag;
-
-    if( !defined $object ) {
-        $obj_name = 'The thing' unless defined $obj_name;
-        $diag = "$obj_name isn't defined";
-    }
-    else {
-        my $whatami = ref $object ? 'object' : 'class';
-        # We can't use UNIVERSAL::isa because we want to honor isa() overrides
-        my( $rslt, $error ) = $tb->_try( sub { $object->isa($class) } );
-        if($error) {
-            if( $error =~ /^Can't call method "isa" on unblessed reference/ ) {
-                # Its an unblessed reference
-                $obj_name = 'The reference' unless defined $obj_name;
-                if( !UNIVERSAL::isa( $object, $class ) ) {
-                    my $ref = ref $object;
-                    $diag = "$obj_name isn't a '$class' it's a '$ref'";
-                }
-            }
-            elsif( $error =~ /Can't call method "isa" without a package/ ) {
-                # It's something that can't even be a class
-                $obj_name = 'The thing' unless defined $obj_name;
-                $diag = "$obj_name isn't a class or reference";
-            }
-            else {
-                die <<WHOA;
-WHOA! I tried to call ->isa on your $whatami and got some weird error.
-Here's the error.
-$error
-WHOA
-            }
-        }
-        else {
-            $obj_name = "The $whatami" unless defined $obj_name;
-            if( !$rslt ) {
-                my $ref = ref $object;
-                $diag = "$obj_name isn't a '$class' it's a '$ref'";
-            }
-        }
-    }
-
-    my $name = "$obj_name isa $class";
-    my $ok;
-    if($diag) {
-        $ok = $tb->ok( 0, $name );
-        $tb->diag("    $diag\n");
-    }
-    else {
-        $ok = $tb->ok( 1, $name );
-    }
-
-    return $ok;
-}
-
-#line 651
-
-sub new_ok {
-    my $tb = Test::More->builder;
-    $tb->croak("new_ok() must be given at least a class") unless @_;
-
-    my( $class, $args, $object_name ) = @_;
-
-    $args ||= [];
-    $object_name = "The object" unless defined $object_name;
-
-    my $obj;
-    my( $success, $error ) = $tb->_try( sub { $obj = $class->new(@$args); 1 } );
-    if($success) {
-        local $Test::Builder::Level = $Test::Builder::Level + 1;
-        isa_ok $obj, $class, $object_name;
-    }
-    else {
-        $tb->ok( 0, "new() died" );
-        $tb->diag("    Error was:  $error");
-    }
-
-    return $obj;
-}
-
-#line 719
-
-sub subtest($&) {
-    my ($name, $subtests) = @_;
-
-    my $tb = Test::More->builder;
-    return $tb->subtest(@_);
-}
-
-#line 743
-
-sub pass (;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->ok( 1, @_ );
-}
-
-sub fail (;$) {
-    my $tb = Test::More->builder;
-
-    return $tb->ok( 0, @_ );
-}
-
-#line 806
-
-sub use_ok ($;@) {
-    my( $module, @imports ) = @_;
-    @imports = () unless @imports;
-    my $tb = Test::More->builder;
-
-    my( $pack, $filename, $line ) = caller;
-
-    my $code;
-    if( @imports == 1 and $imports[0] =~ /^\d+(?:\.\d+)?$/ ) {
-        # probably a version check.  Perl needs to see the bare number
-        # for it to work with non-Exporter based modules.
-        $code = <<USE;
-package $pack;
-use $module $imports[0];
-1;
-USE
-    }
-    else {
-        $code = <<USE;
-package $pack;
-use $module \@{\$args[0]};
-1;
-USE
-    }
-
-    my( $eval_result, $eval_error ) = _eval( $code, \@imports );
-    my $ok = $tb->ok( $eval_result, "use $module;" );
-
-    unless($ok) {
-        chomp $eval_error;
-        $@ =~ s{^BEGIN failed--compilation aborted at .*$}
-                {BEGIN failed--compilation aborted at $filename line $line.}m;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to use '$module'.
-    Error:  $eval_error
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-sub _eval {
-    my( $code, @args ) = @_;
-
-    # Work around oddities surrounding resetting of $@ by immediately
-    # storing it.
-    my( $sigdie, $eval_result, $eval_error );
-    {
-        local( $@, $!, $SIG{__DIE__} );    # isolate eval
-        $eval_result = eval $code;              ## no critic (BuiltinFunctions::ProhibitStringyEval)
-        $eval_error  = $@;
-        $sigdie      = $SIG{__DIE__} || undef;
-    }
-    # make sure that $code got a chance to set $SIG{__DIE__}
-    $SIG{__DIE__} = $sigdie if defined $sigdie;
-
-    return( $eval_result, $eval_error );
-}
-
-#line 875
-
-sub require_ok ($) {
-    my($module) = shift;
-    my $tb = Test::More->builder;
-
-    my $pack = caller;
-
-    # Try to deterine if we've been given a module name or file.
-    # Module names must be barewords, files not.
-    $module = qq['$module'] unless _is_module_name($module);
-
-    my $code = <<REQUIRE;
-package $pack;
-require $module;
-1;
-REQUIRE
-
-    my( $eval_result, $eval_error ) = _eval($code);
-    my $ok = $tb->ok( $eval_result, "require $module;" );
-
-    unless($ok) {
-        chomp $eval_error;
-        $tb->diag(<<DIAGNOSTIC);
-    Tried to require '$module'.
-    Error:  $eval_error
-DIAGNOSTIC
-
-    }
-
-    return $ok;
-}
-
-sub _is_module_name {
-    my $module = shift;
-
-    # Module names start with a letter.
-    # End with an alphanumeric.
-    # The rest is an alphanumeric or ::
-    $module =~ s/\b::\b//g;
-
-    return $module =~ /^[a-zA-Z]\w*$/ ? 1 : 0;
-}
-
-#line 952
-
-our( @Data_Stack, %Refs_Seen );
-my $DNE = bless [], 'Does::Not::Exist';
-
-sub _dne {
-    return ref $_[0] eq ref $DNE;
-}
-
-## no critic (Subroutines::RequireArgUnpacking)
-sub is_deeply {
-    my $tb = Test::More->builder;
-
-    unless( @_ == 2 or @_ == 3 ) {
-        my $msg = <<'WARNING';
-is_deeply() takes two or three args, you gave %d.
-This usually means you passed an array or hash instead 
-of a reference to it
-WARNING
-        chop $msg;    # clip off newline so carp() will put in line/file
-
-        _carp sprintf $msg, scalar @_;
-
-        return $tb->ok(0);
-    }
-
-    my( $got, $expected, $name ) = @_;
-
-    $tb->_unoverload_str( \$expected, \$got );
-
-    my $ok;
-    if( !ref $got and !ref $expected ) {    # neither is a reference
-        $ok = $tb->is_eq( $got, $expected, $name );
-    }
-    elsif( !ref $got xor !ref $expected ) {    # one's a reference, one isn't
-        $ok = $tb->ok( 0, $name );
-        $tb->diag( _format_stack({ vals => [ $got, $expected ] }) );
-    }
-    else {                                     # both references
-        local @Data_Stack = ();
-        if( _deep_check( $got, $expected ) ) {
-            $ok = $tb->ok( 1, $name );
-        }
-        else {
-            $ok = $tb->ok( 0, $name );
-            $tb->diag( _format_stack(@Data_Stack) );
-        }
-    }
-
-    return $ok;
-}
-
-sub _format_stack {
-    my(@Stack) = @_;
-
-    my $var       = '$FOO';
-    my $did_arrow = 0;
-    foreach my $entry (@Stack) {
-        my $type = $entry->{type} || '';
-        my $idx = $entry->{'idx'};
-        if( $type eq 'HASH' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "{$idx}";
-        }
-        elsif( $type eq 'ARRAY' ) {
-            $var .= "->" unless $did_arrow++;
-            $var .= "[$idx]";
-        }
-        elsif( $type eq 'REF' ) {
-            $var = "\${$var}";
-        }
-    }
-
-    my @vals = @{ $Stack[-1]{vals} }[ 0, 1 ];
-    my @vars = ();
-    ( $vars[0] = $var ) =~ s/\$FOO/     \$got/;
-    ( $vars[1] = $var ) =~ s/\$FOO/\$expected/;
-
-    my $out = "Structures begin differing at:\n";
-    foreach my $idx ( 0 .. $#vals ) {
-        my $val = $vals[$idx];
-        $vals[$idx]
-          = !defined $val ? 'undef'
-          : _dne($val)    ? "Does not exist"
-          : ref $val      ? "$val"
-          :                 "'$val'";
-    }
-
-    $out .= "$vars[0] = $vals[0]\n";
-    $out .= "$vars[1] = $vals[1]\n";
-
-    $out =~ s/^/    /msg;
-    return $out;
-}
-
-sub _type {
-    my $thing = shift;
-
-    return '' if !ref $thing;
-
-    for my $type (qw(ARRAY HASH REF SCALAR GLOB CODE Regexp)) {
-        return $type if UNIVERSAL::isa( $thing, $type );
-    }
-
-    return '';
-}
-
-#line 1112
-
-sub diag {
-    return Test::More->builder->diag(@_);
-}
-
-sub note {
-    return Test::More->builder->note(@_);
-}
-
-#line 1138
-
-sub explain {
-    return Test::More->builder->explain(@_);
-}
-
-#line 1204
-
-## no critic (Subroutines::RequireFinalReturn)
-sub skip {
-    my( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    if( defined $how_many and $how_many =~ /\D/ ) {
-        _carp
-          "skip() was passed a non-numeric number of tests.  Did you get the arguments backwards?";
-        $how_many = 1;
-    }
-
-    for( 1 .. $how_many ) {
-        $tb->skip($why);
-    }
-
-    no warnings 'exiting';
-    last SKIP;
-}
-
-#line 1288
-
-sub todo_skip {
-    my( $why, $how_many ) = @_;
-    my $tb = Test::More->builder;
-
-    unless( defined $how_many ) {
-        # $how_many can only be avoided when no_plan is in use.
-        _carp "todo_skip() needs to know \$how_many tests are in the block"
-          unless $tb->has_plan eq 'no_plan';
-        $how_many = 1;
-    }
-
-    for( 1 .. $how_many ) {
-        $tb->todo_skip($why);
-    }
-
-    no warnings 'exiting';
-    last TODO;
-}
-
-#line 1343
-
-sub BAIL_OUT {
-    my $reason = shift;
-    my $tb     = Test::More->builder;
-
-    $tb->BAIL_OUT($reason);
-}
-
-#line 1382
-
-#'#
-sub eq_array {
-    local @Data_Stack = ();
-    _deep_check(@_);
-}
-
-sub _eq_array {
-    my( $a1, $a2 ) = @_;
-
-    if( grep _type($_) ne 'ARRAY', $a1, $a2 ) {
-        warn "eq_array passed a non-array ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $max = $#$a1 > $#$a2 ? $#$a1 : $#$a2;
-    for( 0 .. $max ) {
-        my $e1 = $_ > $#$a1 ? $DNE : $a1->[$_];
-        my $e2 = $_ > $#$a2 ? $DNE : $a2->[$_];
-
-        push @Data_Stack, { type => 'ARRAY', idx => $_, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-sub _deep_check {
-    my( $e1, $e2 ) = @_;
-    my $tb = Test::More->builder;
-
-    my $ok = 0;
-
-    # Effectively turn %Refs_Seen into a stack.  This avoids picking up
-    # the same referenced used twice (such as [\$a, \$a]) to be considered
-    # circular.
-    local %Refs_Seen = %Refs_Seen;
-
-    {
-        # Quiet uninitialized value warnings when comparing undefs.
-        no warnings 'uninitialized';
-
-        $tb->_unoverload_str( \$e1, \$e2 );
-
-        # Either they're both references or both not.
-        my $same_ref = !( !ref $e1 xor !ref $e2 );
-        my $not_ref = ( !ref $e1 and !ref $e2 );
-
-        if( defined $e1 xor defined $e2 ) {
-            $ok = 0;
-        }
-        elsif( !defined $e1 and !defined $e2 ) {
-            # Shortcut if they're both defined.
-            $ok = 1;
-        }
-        elsif( _dne($e1) xor _dne($e2) ) {
-            $ok = 0;
-        }
-        elsif( $same_ref and( $e1 eq $e2 ) ) {
-            $ok = 1;
-        }
-        elsif($not_ref) {
-            push @Data_Stack, { type => '', vals => [ $e1, $e2 ] };
-            $ok = 0;
-        }
-        else {
-            if( $Refs_Seen{$e1} ) {
-                return $Refs_Seen{$e1} eq $e2;
-            }
-            else {
-                $Refs_Seen{$e1} = "$e2";
-            }
-
-            my $type = _type($e1);
-            $type = 'DIFFERENT' unless _type($e2) eq $type;
-
-            if( $type eq 'DIFFERENT' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            elsif( $type eq 'ARRAY' ) {
-                $ok = _eq_array( $e1, $e2 );
-            }
-            elsif( $type eq 'HASH' ) {
-                $ok = _eq_hash( $e1, $e2 );
-            }
-            elsif( $type eq 'REF' ) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif( $type eq 'SCALAR' ) {
-                push @Data_Stack, { type => 'REF', vals => [ $e1, $e2 ] };
-                $ok = _deep_check( $$e1, $$e2 );
-                pop @Data_Stack if $ok;
-            }
-            elsif($type) {
-                push @Data_Stack, { type => $type, vals => [ $e1, $e2 ] };
-                $ok = 0;
-            }
-            else {
-                _whoa( 1, "No type in _deep_check" );
-            }
-        }
-    }
-
-    return $ok;
-}
-
-sub _whoa {
-    my( $check, $desc ) = @_;
-    if($check) {
-        die <<"WHOA";
-WHOA!  $desc
-This should never happen!  Please contact the author immediately!
-WHOA
-    }
-}
-
-#line 1515
-
-sub eq_hash {
-    local @Data_Stack = ();
-    return _deep_check(@_);
-}
-
-sub _eq_hash {
-    my( $a1, $a2 ) = @_;
-
-    if( grep _type($_) ne 'HASH', $a1, $a2 ) {
-        warn "eq_hash passed a non-hash ref";
-        return 0;
-    }
-
-    return 1 if $a1 eq $a2;
-
-    my $ok = 1;
-    my $bigger = keys %$a1 > keys %$a2 ? $a1 : $a2;
-    foreach my $k ( keys %$bigger ) {
-        my $e1 = exists $a1->{$k} ? $a1->{$k} : $DNE;
-        my $e2 = exists $a2->{$k} ? $a2->{$k} : $DNE;
-
-        push @Data_Stack, { type => 'HASH', idx => $k, vals => [ $e1, $e2 ] };
-        $ok = _deep_check( $e1, $e2 );
-        pop @Data_Stack if $ok;
-
-        last unless $ok;
-    }
-
-    return $ok;
-}
-
-#line 1572
-
-sub eq_set {
-    my( $a1, $a2 ) = @_;
-    return 0 unless @$a1 == @$a2;
-
-    no warnings 'uninitialized';
-
-    # It really doesn't matter how we sort them, as long as both arrays are
-    # sorted with the same algorithm.
-    #
-    # Ensure that references are not accidentally treated the same as a
-    # string containing the reference.
-    #
-    # Have to inline the sort routine due to a threading/sort bug.
-    # See [rt.cpan.org 6782]
-    #
-    # I don't know how references would be sorted so we just don't sort
-    # them.  This means eq_set doesn't really work with refs.
-    return eq_array(
-        [ grep( ref, @$a1 ), sort( grep( !ref, @$a1 ) ) ],
-        [ grep( ref, @$a2 ), sort( grep( !ref, @$a2 ) ) ],
-    );
-}
-
-#line 1774
-
-1;
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/Test/YAML.pm b/3.8.8/sources/cpan-YAML/vendor/lib/Test/YAML.pm
deleted file mode 100644
index a3d5c8d..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/Test/YAML.pm
+++ /dev/null
@@ -1,270 +0,0 @@
-package Test::YAML;
-
-use Test::Base 0.47 -Base;
-use lib 'lib';
-
-our $VERSION = '0.71';
-our $YAML    = 'YAML';
-our @EXPORT  = qw(
-    no_diff
-    run_yaml_tests
-    run_roundtrip_nyn roundtrip_nyn
-    run_load_passes load_passes
-    dumper Load Dump LoadFile DumpFile
-    XXX
-);
-
-delimiters('===', '+++');
-
-sub Dump     () { YAML(Dump => @_)     }
-sub Load     () { YAML(Load => @_)     }
-sub DumpFile () { YAML(DumpFile => @_) }
-sub LoadFile () { YAML(LoadFile => @_) }
-
-sub YAML () {
-    load_yaml_pm();
-    my $meth = shift;
-    my $code = $YAML->can($meth) or die "$YAML cannot do $meth";
-    goto &$code;
-}
-
-sub load_yaml_pm {
-    my $file = "$YAML.pm";
-    $file =~ s{::}{/}g;
-    require $file;
-}
-
-sub run_yaml_tests() {
-    run {
-        my $block = shift;
-        &{_get_function($block)}($block) unless 
-          _skip_tests_for_now($block) or
-          _skip_yaml_tests($block);
-    };
-}
-
-sub run_roundtrip_nyn() {
-    my @options = @_;
-    run {
-        my $block = shift;
-        roundtrip_nyn($block, @options);
-    };
-}
-
-sub roundtrip_nyn() {
-    my $block = shift;
-    my $option = shift || '';
-    die "'perl' data section required"
-        unless exists $block->{perl};
-    my @values = eval $block->perl;
-    die "roundtrip_nyn eval perl error: $@" if $@;
-    my $config = $block->config || '';
-    my $result = eval "$config; Dump(\@values)";
-    die "roundtrip_nyn YAML::Dump error: $@" if $@;
-    if (exists $block->{yaml}) {
-        is $result, $block->yaml,
-            $block->description . ' (n->y)';
-    }
-    else {
-        pass $block->description . ' (n->y)';
-    }
-        
-    return if exists $block->{no_round_trip} or
-        not exists $block->{yaml};
-
-    if ($option eq 'dumper') {
-        is dumper(Load($block->yaml)), dumper(@values),
-            $block->description . ' (y->n)';
-    }
-    else {
-        is_deeply [Load($block->yaml)], [@values],
-            $block->description . ' (y->n)';
-    }
-}
-
-sub count_roundtrip_nyn() {
-    my $block = shift or die "Bad call to count_roundtrip_nyn";
-    return 1 if exists $block->{skip_this_for_now};
-    my $count = 0;
-    $count++ if exists $block->{perl};
-    $count++ unless exists $block->{no_round_trip} or
-        not exists $block->{yaml};
-    die "Invalid test definition" unless $count;
-    return $count;
-}
-
-sub run_load_passes() {
-    run {
-        my $block = shift;
-        my $yaml = $block->yaml;
-        eval { YAML(Load => $yaml) };
-        is("$@", "");
-    };
-}
-
-sub load_passes() {
-    my $block = shift;
-    my $yaml = $block->yaml;
-    eval { YAML(Load => $yaml) };
-    is "$@", "", $block->description;
-}
-
-sub count_load_passes() {1}
-
-sub dumper() {
-    require Data::Dumper;
-    $Data::Dumper::Sortkeys = 1;
-    $Data::Dumper::Terse = 1;
-    $Data::Dumper::Indent = 1;
-    return Data::Dumper::Dumper(@_);
-}
-
-{
-    no warnings;
-    sub XXX {
-        YAML::Base::XXX(@_);
-    }
-}
-
-sub _count_tests() {
-    my $block = shift or die "Bad call to _count_tests";
-    no strict 'refs';
-    &{'count_' . _get_function_name($block)}($block);
-}
-
-sub _get_function_name() {
-    my $block = shift;
-    return $block->function || 'roundtrip_nyn';
-}
-
-sub _get_function() {
-    my $block = shift;
-    no strict 'refs';
-    \ &{_get_function_name($block)};
-}
-
-sub _skip_tests_for_now() {
-    my $block = shift;
-    if (exists $block->{skip_this_for_now}) {
-        _skip_test(
-            $block->description,
-            _count_tests($block),
-        );
-        return 1;
-    }
-    return 0;
-}
-
-sub _skip_yaml_tests() {
-    my $block = shift;
-    if ($block->skip_unless_modules) {
-        my @modules = split /[\s\,]+/, $block->skip_unless_modules;
-        for my $module (@modules) {
-            eval "require $module";
-            if ($@) {
-                _skip_test(
-                    "This test requires the '$module' module",
-                    _count_tests($block),
-                );
-                return 1;
-            }
-        }
-    }
-    return 0;
-}
-
-sub _skip_test() {
-    my ($message, $count) = @_;
-    SKIP: {
-        skip($message, $count);
-    }
-}
-
-#-------------------------------------------------------------------------------
-package Test::YAML::Filter;
-
-use Test::Base::Filter ();
-
-our @ISA = 'Test::Base::Filter';
-
-sub yaml_dump {
-    Test::YAML::Dump(@_);
-}
-
-sub yaml_load {
-    Test::YAML::Load(@_);
-}
-
-sub Dump { goto &Test::YAML::Dump }
-sub Load { goto &Test::YAML::Load }
-sub DumpFile { goto &Test::YAML::DumpFile }
-sub LoadFile { goto &Test::YAML::LoadFile }
-
-sub yaml_load_or_fail {
-    my ($result, $error, $warning) =
-      $self->_yaml_load_result_error_warning(@_);
-    return $error || $result;
-}
-
-sub yaml_load_error_or_warning {
-    my ($result, $error, $warning) =
-      $self->_yaml_load_result_error_warning(@_);
-    return $error || $warning || '';
-}
-
-sub perl_eval_error_or_warning {
-    my ($result, $error, $warning) =
-      $self->_perl_eval_result_error_warning(@_);
-    return $error || $warning || '';
-}
-
-sub _yaml_load_result_error_warning {
-    $self->assert_scalar(@_);
-    my $yaml = shift;
-    my $warning = '';
-    local $SIG{__WARN__} = sub { $warning = join '', @_ };
-    my $result = eval {
-        $self->yaml_load($yaml);
-    };
-    return ($result, $@, $warning);
-}
-
-sub _perl_eval_result_error_warning {
-    $self->assert_scalar(@_);
-    my $perl = shift;
-    my $warning = '';
-    local $SIG{__WARN__} = sub { $warning = join '', @_ };
-    my $result = eval $perl;
-    return ($result, $@, $warning);
-}
-
-1;
-
-=head1 NAME
-
-Test::YAML - Testing Module for YAML Implementations
-
-=head1 SYNOPSIS
-
-    use Test::YAML tests => 1;
-
-    pass;
-
-=head1 DESCRIPTION
-
-Test::YAML is a subclass of Test::Base with YAML specific support.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Base.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Base.pm
deleted file mode 100644
index 2899f87..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Base.pm
+++ /dev/null
@@ -1,204 +0,0 @@
-package YAML::Base;
-
-use strict;
-use warnings;
-use Exporter ();
-
-our $VERSION = '0.71';
-our @ISA     = 'Exporter';
-our @EXPORT  = qw(field XXX);
-
-sub new {
-    my $class = shift;
-    $class = ref($class) || $class;
-    my $self = bless {}, $class;
-    while (@_) {
-        my $method = shift;
-        $self->$method(shift);
-    }
-    return $self;
-}
-
-# Use lexical subs to reduce pollution of private methods by base class.
-my ($_new_error, $_info, $_scalar_info, $parse_arguments, $default_as_code);
-
-sub XXX {
-    require Data::Dumper;
-    CORE::die(Data::Dumper::Dumper(@_));
-}
-
-my %code = (
-    sub_start =>
-      "sub {\n",
-    set_default =>
-      "  \$_[0]->{%s} = %s\n    unless exists \$_[0]->{%s};\n",
-    init =>
-      "  return \$_[0]->{%s} = do { my \$self = \$_[0]; %s }\n" .
-      "    unless \$#_ > 0 or defined \$_[0]->{%s};\n",
-    return_if_get =>
-      "  return \$_[0]->{%s} unless \$#_ > 0;\n",
-    set =>
-      "  \$_[0]->{%s} = \$_[1];\n",
-    sub_end => 
-      "  return \$_[0]->{%s};\n}\n",
-);
-
-sub field {
-    my $package = caller;
-    my ($args, @values) = &$parse_arguments(
-        [ qw(-package -init) ],
-        @_,
-    );
-    my ($field, $default) = @values;
-    $package = $args->{-package} if defined $args->{-package};
-    return if defined &{"${package}::$field"};
-    my $default_string =
-        ( ref($default) eq 'ARRAY' and not @$default )
-        ? '[]'
-        : (ref($default) eq 'HASH' and not keys %$default )
-          ? '{}'
-          : &$default_as_code($default);
-
-    my $code = $code{sub_start};
-    if ($args->{-init}) {
-        my $fragment = $code{init};
-        $code .= sprintf $fragment, $field, $args->{-init}, ($field) x 4;
-    }
-    $code .= sprintf $code{set_default}, $field, $default_string, $field
-      if defined $default;
-    $code .= sprintf $code{return_if_get}, $field;
-    $code .= sprintf $code{set}, $field;
-    $code .= sprintf $code{sub_end}, $field;
-
-    my $sub = eval $code;
-    die $@ if $@;
-    no strict 'refs';
-    *{"${package}::$field"} = $sub;
-    return $code if defined wantarray;
-}
-
-sub die {
-    my $self = shift;
-    my $error = $self->$_new_error(@_);
-    $error->type('Error');
-    Carp::croak($error->format_message);
-}
-
-sub warn {
-    my $self = shift;
-    return unless $^W;
-    my $error = $self->$_new_error(@_);
-    $error->type('Warning');
-    Carp::cluck($error->format_message);
-}
-
-# This code needs to be refactored to be simpler and more precise, and no,
-# Scalar::Util doesn't DWIM.
-#
-# Can't handle:
-# * blessed regexp
-sub node_info {
-    my $self = shift;
-    my $stringify = $_[1] || 0;
-    my ($class, $type, $id) =
-        ref($_[0])
-        ? $stringify
-          ? &$_info("$_[0]")
-          : do {
-              require overload;
-              my @info = &$_info(overload::StrVal($_[0]));
-              if (ref($_[0]) eq 'Regexp') {
-                  @info[0, 1] = (undef, 'REGEXP');
-              }
-              @info;
-          }
-        : &$_scalar_info($_[0]);
-    ($class, $type, $id) = &$_scalar_info("$_[0]")
-        unless $id;
-    return wantarray ? ($class, $type, $id) : $id;
-}
-
-#-------------------------------------------------------------------------------
-$_info = sub {
-    return (($_[0]) =~ qr{^(?:(.*)\=)?([^=]*)\(([^\(]*)\)$}o);
-};
-
-$_scalar_info = sub {
-    my $id = 'undef';
-    if (defined $_[0]) {
-        \$_[0] =~ /\((\w+)\)$/o or CORE::die();
-        $id = "$1-S";
-    }
-    return (undef, undef, $id);
-};
-
-$_new_error = sub {
-    require Carp;
-    my $self = shift;
-    require YAML::Error;
-
-    my $code = shift || 'unknown error';
-    my $error = YAML::Error->new(code => $code);
-    $error->line($self->line) if $self->can('line');
-    $error->document($self->document) if $self->can('document');
-    $error->arguments([@_]);
-    return $error;
-};
-    
-$parse_arguments = sub {
-    my $paired_arguments = shift || []; 
-    my ($args, @values) = ({}, ());
-    my %pairs = map { ($_, 1) } @$paired_arguments;
-    while (@_) {
-        my $elem = shift;
-        if (defined $elem and defined $pairs{$elem} and @_) {
-            $args->{$elem} = shift;
-        }
-        else {
-            push @values, $elem;
-        }
-    }
-    return wantarray ? ($args, @values) : $args;        
-};
-
-$default_as_code = sub {
-    no warnings 'once';
-    require Data::Dumper;
-    local $Data::Dumper::Sortkeys = 1;
-    my $code = Data::Dumper::Dumper(shift);
-    $code =~ s/^\$VAR1 = //;
-    $code =~ s/;$//;
-    return $code;
-};
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Base - Base class for YAML classes
-
-=head1 SYNOPSIS
-
-    package YAML::Something;
-    use YAML::Base -base;
-
-=head1 DESCRIPTION
-
-YAML::Base is the parent of all YAML classes.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Dumper.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Dumper.pm
deleted file mode 100644
index 8ece989..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Dumper.pm
+++ /dev/null
@@ -1,591 +0,0 @@
-package YAML::Dumper;
-
-use strict;
-use warnings;
-use YAML::Base;
-use YAML::Dumper::Base;
-use YAML::Node;
-use YAML::Types;
-
-our $VERSION = '0.71';
-our @ISA     = 'YAML::Dumper::Base';
-
-# Context constants
-use constant KEY       => 3;
-use constant BLESSED   => 4;
-use constant FROMARRAY => 5;
-use constant VALUE     => "\x07YAML\x07VALUE\x07";
-
-# Common YAML character sets
-my $ESCAPE_CHAR = '[\\x00-\\x08\\x0b-\\x0d\\x0e-\\x1f]';
-my $LIT_CHAR    = '|';    
-
-#==============================================================================
-# OO version of Dump. YAML->new->dump($foo); 
-sub dump {
-    my $self = shift;
-    $self->stream('');
-    $self->document(0);
-    for my $document (@_) {
-        $self->{document}++;
-        $self->transferred({});
-        $self->id_refcnt({});
-        $self->id_anchor({});
-        $self->anchor(1);
-        $self->level(0);
-        $self->offset->[0] = 0 - $self->indent_width;
-        $self->_prewalk($document);
-        $self->_emit_header($document);
-        $self->_emit_node($document);
-    }
-    return $self->stream;
-}
-
-# Every YAML document in the stream must begin with a YAML header, unless
-# there is only a single document and the user requests "no header".
-sub _emit_header {
-    my $self = shift;
-    my ($node) = @_;
-    if (not $self->use_header and 
-        $self->document == 1
-       ) {
-        $self->die('YAML_DUMP_ERR_NO_HEADER')
-          unless ref($node) =~ /^(HASH|ARRAY)$/;
-        $self->die('YAML_DUMP_ERR_NO_HEADER')
-          if ref($node) eq 'HASH' and keys(%$node) == 0;
-        $self->die('YAML_DUMP_ERR_NO_HEADER')
-          if ref($node) eq 'ARRAY' and @$node == 0;
-        # XXX Also croak if aliased, blessed, or ynode
-        $self->headless(1);
-        return;
-    }
-    $self->{stream} .= '---';
-# XXX Consider switching to 1.1 style
-    if ($self->use_version) {
-#         $self->{stream} .= " #YAML:1.0";
-    }
-}
-
-# Walk the tree to be dumped and keep track of its reference counts.
-# This function is where the Dumper does all its work. All type
-# transfers happen here.
-sub _prewalk {
-    my $self = shift;
-    my $stringify = $self->stringify;
-    my ($class, $type, $node_id) = $self->node_info(\$_[0], $stringify);
-
-    # Handle typeglobs
-    if ($type eq 'GLOB') {
-        $self->transferred->{$node_id} =
-          YAML::Type::glob->yaml_dump($_[0]);
-        $self->_prewalk($self->transferred->{$node_id});
-        return;
-    }
-
-    # Handle regexps
-    if (ref($_[0]) eq 'Regexp') {  
-        return;
-    }
-
-    # Handle Purity for scalars.
-    # XXX can't find a use case yet. Might be YAGNI.
-    if (not ref $_[0]) {
-        $self->{id_refcnt}{$node_id}++ if $self->purity;
-        return;
-    }
-
-    # Make a copy of original
-    my $value = $_[0];
-    ($class, $type, $node_id) = $self->node_info($value, $stringify);
-
-    # Must be a stringified object.
-    return if (ref($value) and not $type);
-
-    # Look for things already transferred.
-    if ($self->transferred->{$node_id}) {
-        (undef, undef, $node_id) = (ref $self->transferred->{$node_id})
-          ? $self->node_info($self->transferred->{$node_id}, $stringify)
-          : $self->node_info(\ $self->transferred->{$node_id}, $stringify);
-        $self->{id_refcnt}{$node_id}++;
-        return;
-    }
-
-    # Handle code refs
-    if ($type eq 'CODE') {
-        $self->transferred->{$node_id} = 'placeholder';
-        YAML::Type::code->yaml_dump(
-            $self->dump_code,
-            $_[0], 
-            $self->transferred->{$node_id}
-        );
-        ($class, $type, $node_id) = 
-          $self->node_info(\ $self->transferred->{$node_id}, $stringify);
-        $self->{id_refcnt}{$node_id}++;
-        return;
-    }
-
-    # Handle blessed things
-    if (defined $class) {
-        if ($value->can('yaml_dump')) {
-            $value = $value->yaml_dump;
-        }
-        elsif ($type eq 'SCALAR') {
-            $self->transferred->{$node_id} = 'placeholder';
-            YAML::Type::blessed->yaml_dump
-              ($_[0], $self->transferred->{$node_id});
-            ($class, $type, $node_id) =
-              $self->node_info(\ $self->transferred->{$node_id}, $stringify);
-            $self->{id_refcnt}{$node_id}++;
-            return;
-        }
-        else {
-            $value = YAML::Type::blessed->yaml_dump($value);
-        }
-        $self->transferred->{$node_id} = $value;
-        (undef, $type, $node_id) = $self->node_info($value, $stringify);
-    }
-
-    # Handle YAML Blessed things
-    if (defined YAML->global_object()->{blessed_map}{$node_id}) {
-        $value = YAML->global_object()->{blessed_map}{$node_id};
-        $self->transferred->{$node_id} = $value;
-        ($class, $type, $node_id) = $self->node_info($value, $stringify);
-        $self->_prewalk($value);
-        return;
-    }
-
-    # Handle hard refs
-    if ($type eq 'REF' or $type eq 'SCALAR') {
-        $value = YAML::Type::ref->yaml_dump($value);
-        $self->transferred->{$node_id} = $value;
-        (undef, $type, $node_id) = $self->node_info($value, $stringify);
-    }
-
-    # Handle ref-to-glob's
-    elsif ($type eq 'GLOB') {
-        my $ref_ynode = $self->transferred->{$node_id} =
-          YAML::Type::ref->yaml_dump($value);
-
-        my $glob_ynode = $ref_ynode->{&VALUE} = 
-          YAML::Type::glob->yaml_dump($$value);
-
-        (undef, undef, $node_id) = $self->node_info($glob_ynode, $stringify);
-        $self->transferred->{$node_id} = $glob_ynode;
-        $self->_prewalk($glob_ynode);
-        return;
-    }
-
-    # Increment ref count for node
-    return if ++($self->{id_refcnt}{$node_id}) > 1;
-
-    # Keep on walking
-    if ($type eq 'HASH') {
-        $self->_prewalk($value->{$_})
-            for keys %{$value};
-        return;
-    }
-    elsif ($type eq 'ARRAY') {
-        $self->_prewalk($_)
-            for @{$value};
-        return;
-    }
-
-    # Unknown type. Need to know about it.
-    $self->warn(<<"...");
-YAML::Dumper can't handle dumping this type of data.
-Please report this to the author.
-
-id:    $node_id
-type:  $type
-class: $class
-value: $value
-
-...
-
-    return;
-}
-
-# Every data element and sub data element is a node.
-# Everything emitted goes through this function.
-sub _emit_node {
-    my $self = shift;
-    my ($type, $node_id);
-    my $ref = ref($_[0]);
-    if ($ref) {
-        if ($ref eq 'Regexp') {
-            $self->_emit(' !!perl/regexp');
-            $self->_emit_str("$_[0]");
-            return;
-        }
-        (undef, $type, $node_id) = $self->node_info($_[0], $self->stringify);
-    }
-    else {
-        $type = $ref || 'SCALAR';
-        (undef, undef, $node_id) = $self->node_info(\$_[0], $self->stringify);
-    }
-
-    my ($ynode, $tag) = ('') x 2;
-    my ($value, $context) = (@_, 0);
-
-    if (defined $self->transferred->{$node_id}) {
-        $value = $self->transferred->{$node_id};
-        $ynode = ynode($value);
-        if (ref $value) {
-            $tag = defined $ynode ? $ynode->tag->short : '';
-            (undef, $type, $node_id) =
-              $self->node_info($value, $self->stringify);
-        }
-        else {
-            $ynode = ynode($self->transferred->{$node_id});
-            $tag = defined $ynode ? $ynode->tag->short : '';
-            $type = 'SCALAR';
-            (undef, undef, $node_id) = 
-              $self->node_info(
-                  \ $self->transferred->{$node_id},
-                  $self->stringify
-              );
-        }
-    }
-    elsif ($ynode = ynode($value)) {
-        $tag = $ynode->tag->short;
-    }
-
-    if ($self->use_aliases) {
-        $self->{id_refcnt}{$node_id} ||= 0;
-        if ($self->{id_refcnt}{$node_id} > 1) {
-            if (defined $self->{id_anchor}{$node_id}) {
-                $self->{stream} .= ' *' . $self->{id_anchor}{$node_id} . "\n";
-                return;
-            }
-            my $anchor = $self->anchor_prefix . $self->{anchor}++;
-            $self->{stream} .= ' &' . $anchor;
-            $self->{id_anchor}{$node_id} = $anchor;
-        }
-    }
-
-    return $self->_emit_str("$value")   # Stringified object
-      if ref($value) and not $type;
-    return $self->_emit_scalar($value, $tag)
-      if $type eq 'SCALAR' and $tag;
-    return $self->_emit_str($value)
-      if $type eq 'SCALAR';
-    return $self->_emit_mapping($value, $tag, $node_id, $context)
-      if $type eq 'HASH';
-    return $self->_emit_sequence($value, $tag)
-      if $type eq 'ARRAY';
-    $self->warn('YAML_DUMP_WARN_BAD_NODE_TYPE', $type);
-    return $self->_emit_str("$value");
-}
-
-# A YAML mapping is akin to a Perl hash. 
-sub _emit_mapping {
-    my $self = shift;
-    my ($value, $tag, $node_id, $context) = @_;
-    $self->{stream} .= " !$tag" if $tag;
-
-    # Sometimes 'keys' fails. Like on a bad tie implementation.
-    my $empty_hash = not(eval {keys %$value});
-    $self->warn('YAML_EMIT_WARN_KEYS', $@) if $@;
-    return ($self->{stream} .= " {}\n") if $empty_hash;
-
-    # If CompressSeries is on (default) and legal is this context, then
-    # use it and make the indent level be 2 for this node.
-    if ($context == FROMARRAY and
-        $self->compress_series and
-        not (defined $self->{id_anchor}{$node_id} or $tag or $empty_hash)
-       ) {
-        $self->{stream} .= ' ';
-        $self->offset->[$self->level+1] = $self->offset->[$self->level] + 2;
-    }
-    else {
-        $context = 0;
-        $self->{stream} .= "\n"
-          unless $self->headless && not($self->headless(0));
-        $self->offset->[$self->level+1] =
-          $self->offset->[$self->level] + $self->indent_width;
-    }
-
-    $self->{level}++;
-    my @keys;
-    if ($self->sort_keys == 1) {
-        if (ynode($value)) {
-            @keys = keys %$value;
-        }
-        else {
-            @keys = sort keys %$value;
-        }
-    }
-    elsif ($self->sort_keys == 2) {
-        @keys = sort keys %$value;
-    }
-    # XXX This is hackish but sometimes handy. Not sure whether to leave it in.
-    elsif (ref($self->sort_keys) eq 'ARRAY') {
-        my $i = 1;
-        my %order = map { ($_, $i++) } @{$self->sort_keys};
-        @keys = sort {
-            (defined $order{$a} and defined $order{$b})
-              ? ($order{$a} <=> $order{$b})
-              : ($a cmp $b);
-        } keys %$value;
-    }
-    else {
-        @keys = keys %$value;
-    }
-    # Force the YAML::VALUE ('=') key to sort last.
-    if (exists $value->{&VALUE}) {
-        for (my $i = 0; $i < @keys; $i++) {
-            if ($keys[$i] eq &VALUE) {
-                splice(@keys, $i, 1);
-                push @keys, &VALUE;
-                last;
-            }
-        }
-    }
-
-    for my $key (@keys) {
-        $self->_emit_key($key, $context);
-        $context = 0;
-        $self->{stream} .= ':';
-        $self->_emit_node($value->{$key});
-    }
-    $self->{level}--;
-}
-
-# A YAML series is akin to a Perl array.
-sub _emit_sequence {
-    my $self = shift;
-    my ($value, $tag) = @_;
-    $self->{stream} .= " !$tag" if $tag;
-
-    return ($self->{stream} .= " []\n") if @$value == 0;
-        
-    $self->{stream} .= "\n"
-      unless $self->headless && not($self->headless(0));
-
-    # XXX Really crufty feature. Better implemented by ynodes.
-    if ($self->inline_series and
-        @$value <= $self->inline_series and
-        not (scalar grep {ref or /\n/} @$value)
-       ) {
-        $self->{stream} =~ s/\n\Z/ /;
-        $self->{stream} .= '[';
-        for (my $i = 0; $i < @$value; $i++) {
-            $self->_emit_str($value->[$i], KEY);
-            last if $i == $#{$value};
-            $self->{stream} .= ', ';
-        }
-        $self->{stream} .= "]\n";
-        return;
-    }
-
-    $self->offset->[$self->level + 1] =
-      $self->offset->[$self->level] + $self->indent_width;
-    $self->{level}++;
-    for my $val (@$value) {
-        $self->{stream} .= ' ' x $self->offset->[$self->level];
-        $self->{stream} .= '-';
-        $self->_emit_node($val, FROMARRAY);
-    }
-    $self->{level}--;
-}
-
-# Emit a mapping key
-sub _emit_key {
-    my $self = shift;
-    my ($value, $context) = @_;
-    $self->{stream} .= ' ' x $self->offset->[$self->level]
-      unless $context == FROMARRAY;
-    $self->_emit_str($value, KEY);
-}
-
-# Emit a blessed SCALAR
-sub _emit_scalar {
-    my $self = shift;
-    my ($value, $tag) = @_;
-    $self->{stream} .= " !$tag";
-    $self->_emit_str($value, BLESSED);
-}
-
-sub _emit {
-    my $self = shift;
-    $self->{stream} .= join '', @_;
-}
-
-# Emit a string value. YAML has many scalar styles. This routine attempts to
-# guess the best style for the text.
-sub _emit_str {
-    my $self = shift;
-    my $type = $_[1] || 0;
-
-    # Use heuristics to find the best scalar emission style.
-    $self->offset->[$self->level + 1] =
-      $self->offset->[$self->level] + $self->indent_width;
-    $self->{level}++;
-
-    my $sf = $type == KEY ? '' : ' ';
-    my $sb = $type == KEY ? '? ' : ' ';
-    my $ef = $type == KEY ? '' : "\n";
-    my $eb = "\n";
-
-    while (1) {
-        $self->_emit($sf),
-        $self->_emit_plain($_[0]),
-        $self->_emit($ef), last 
-          if not defined $_[0];
-        $self->_emit($sf, '=', $ef), last
-          if $_[0] eq VALUE;
-        $self->_emit($sf),
-        $self->_emit_double($_[0]),
-        $self->_emit($ef), last
-          if $_[0] =~ /$ESCAPE_CHAR/;
-        if ($_[0] =~ /\n/) {
-            $self->_emit($sb),
-            $self->_emit_block($LIT_CHAR, $_[0]),
-            $self->_emit($eb), last
-              if $self->use_block;
-              Carp::cluck "[YAML] \$UseFold is no longer supported"
-              if $self->use_fold;
-            $self->_emit($sf),
-            $self->_emit_double($_[0]),
-            $self->_emit($ef), last
-              if length $_[0] <= 30;
-            $self->_emit($sf),
-            $self->_emit_double($_[0]),
-            $self->_emit($ef), last
-              if $_[0] !~ /\n\s*\S/;
-            $self->_emit($sb),
-            $self->_emit_block($LIT_CHAR, $_[0]),
-            $self->_emit($eb), last;
-        }
-        $self->_emit($sf),
-        $self->_emit_plain($_[0]),
-        $self->_emit($ef), last
-          if $self->is_valid_plain($_[0]);
-        $self->_emit($sf),
-        $self->_emit_double($_[0]),
-        $self->_emit($ef), last
-          if $_[0] =~ /'/;
-        $self->_emit($sf),
-        $self->_emit_single($_[0]),
-        $self->_emit($ef);
-        last;
-    }
-
-    $self->{level}--;
-
-    return;
-}
-
-# Check whether or not a scalar should be emitted as an plain scalar.
-sub is_valid_plain {
-    my $self = shift;
-    return 0 unless length $_[0];
-    # refer to YAML::Loader::parse_inline_simple()
-    return 0 if $_[0] =~ /^[\s\{\[\~\`\'\"\!\@\#\>\|\%\&\?\*\^]/;
-    return 0 if $_[0] =~ /[\{\[\]\},]/;
-    return 0 if $_[0] =~ /[:\-\?]\s/;
-    return 0 if $_[0] =~ /\s#/;
-    return 0 if $_[0] =~ /\:(\s|$)/;
-    return 0 if $_[0] =~ /[\s\|\>]$/;
-    return 1;
-}
-
-sub _emit_block {
-    my $self = shift;
-    my ($indicator, $value) = @_;
-    $self->{stream} .= $indicator;
-    $value =~ /(\n*)\Z/;
-    my $chomp = length $1 ? (length $1 > 1) ? '+' : '' : '-';
-    $value = '~' if not defined $value;
-    $self->{stream} .= $chomp;
-    $self->{stream} .= $self->indent_width if $value =~ /^\s/;
-    $self->{stream} .= $self->indent($value);
-}
-
-# Plain means that the scalar is unquoted.
-sub _emit_plain {
-    my $self = shift;
-    $self->{stream} .= defined $_[0] ? $_[0] : '~';
-}
-
-# Double quoting is for single lined escaped strings.
-sub _emit_double {
-    my $self = shift;
-    (my $escaped = $self->escape($_[0])) =~ s/"/\\"/g;
-    $self->{stream} .= qq{"$escaped"};
-}
-
-# Single quoting is for single lined unescaped strings.
-sub _emit_single {
-    my $self = shift;
-    my $item = shift;
-    $item =~ s{'}{''}g;
-    $self->{stream} .= "'$item'";
-}
-
-#==============================================================================
-# Utility subroutines.
-#==============================================================================
-
-# Indent a scalar to the current indentation level.
-sub indent {
-    my $self = shift;
-    my ($text) = @_;
-    return $text unless length $text;
-    $text =~ s/\n\Z//;
-    my $indent = ' ' x $self->offset->[$self->level];
-    $text =~ s/^/$indent/gm;
-    $text = "\n$text";
-    return $text;
-}
-
-# Escapes for unprintable characters
-my @escapes = qw(\0   \x01 \x02 \x03 \x04 \x05 \x06 \a
-                 \x08 \t   \n   \v   \f   \r   \x0e \x0f
-                 \x10 \x11 \x12 \x13 \x14 \x15 \x16 \x17
-                 \x18 \x19 \x1a \e   \x1c \x1d \x1e \x1f
-                );
-
-# Escape the unprintable characters
-sub escape {
-    my $self = shift;
-    my ($text) = @_;
-    $text =~ s/\\/\\\\/g;
-    $text =~ s/([\x00-\x1f])/$escapes[ord($1)]/ge;
-    return $text;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Dumper - YAML class for dumping Perl objects to YAML
-
-=head1 SYNOPSIS
-
-    use YAML::Dumper;
-    my $dumper = YAML::Dumper->new;
-    $dumper->indent_width(4);
-    print $dumper->dump({foo => 'bar'});
-
-=head1 DESCRIPTION
-
-YAML::Dumper is the module that YAML.pm used to serialize Perl objects to
-YAML. It is fully object oriented and usable on its own.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Loader/Base.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Loader/Base.pm
deleted file mode 100644
index 6733ad6..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Loader/Base.pm
+++ /dev/null
@@ -1,68 +0,0 @@
-package YAML::Loader::Base;
-
-use strict;
-use warnings;
-use YAML::Base;
-
-our $VERSION = '0.71';
-our @ISA     = 'YAML::Base';
-
-field load_code     => 0;
-field stream        => '';
-field document      => 0;
-field line          => 0;
-field documents     => [];
-field lines         => [];
-field eos           => 0;
-field done          => 0;
-field anchor2node   => {};
-field level         => 0;
-field offset        => [];
-field preface       => '';
-field content       => '';
-field indent        => 0;
-field major_version => 0;
-field minor_version => 0;
-field inline        => '';
-
-sub set_global_options {
-    my $self = shift;
-    $self->load_code($YAML::LoadCode || $YAML::UseCode)
-      if defined $YAML::LoadCode or defined $YAML::UseCode;
-}
-
-sub load {
-    die 'load() not implemented in this class.';
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Loader::Base - Base class for YAML Loader classes
-
-=head1 SYNOPSIS
-
-    package YAML::Loader::Something;
-    use YAML::Loader::Base -base;
-
-=head1 DESCRIPTION
-
-YAML::Loader::Base is a base class for creating YAML loader classes.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Marshall.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Marshall.pm
deleted file mode 100644
index 1986f58..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Marshall.pm
+++ /dev/null
@@ -1,81 +0,0 @@
-package YAML::Marshall;
-
-use strict;
-use warnings;
-use YAML::Node ();
-
-our $VERSION = '0.71';
-
-sub import {
-    my $class = shift;
-    no strict 'refs';
-    my $package = caller;
-    unless (grep { $_ eq $class} @{$package . '::ISA'}) {
-        push @{$package . '::ISA'}, $class;
-    }
-
-    my $tag = shift;
-    if ( $tag ) {
-        no warnings 'once';
-        $YAML::TagClass->{$tag} = $package;
-        ${$package . "::YamlTag"} = $tag;
-    }
-}
-
-sub yaml_dump {
-    my $self = shift;
-    no strict 'refs';
-    my $tag = ${ref($self) . "::YamlTag"} || 'perl/' . ref($self);
-    $self->yaml_node($self, $tag);
-}
-
-sub yaml_load {
-    my ($class, $node) = @_;
-    if (my $ynode = $class->yaml_ynode($node)) {
-        $node = $ynode->{NODE};
-    }
-    bless $node, $class;
-}
-
-sub yaml_node {
-    shift;
-    YAML::Node->new(@_);
-}
-
-sub yaml_ynode {
-    shift;
-    YAML::Node::ynode(@_);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Marshall - YAML marshalling class you can mixin to your classes
-
-=head1 SYNOPSIS
-
-    package Bar;
-    use Foo -base;
-    use YAML::Marshall -mixin;
-
-=head1 DESCRIPTION
-
-For classes that want to handle their own YAML serialization.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Node.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Node.pm
deleted file mode 100644
index afb1187..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Node.pm
+++ /dev/null
@@ -1,305 +0,0 @@
-package YAML::Node;
-
-use strict;
-use warnings;
-
-use YAML::Base;
-use YAML::Tag;
-
-our $VERSION = '0.71';
-our @ISA     = 'YAML::Base';
-our @EXPORT  = qw(ynode);
-
-sub ynode {
-    my $self;
-    if (ref($_[0]) eq 'HASH') {
-	$self = tied(%{$_[0]});
-    }
-    elsif (ref($_[0]) eq 'ARRAY') {
-	$self = tied(@{$_[0]});
-    }
-    else {
-	$self = tied($_[0]);
-    }
-    return (ref($self) =~ /^yaml_/) ? $self : undef;
-}
-
-sub new {
-    my ($class, $node, $tag) = @_;
-    my $self;
-    $self->{NODE} = $node;
-    my (undef, $type) = $class->node_info($node);
-    $self->{KIND} = (not defined $type) ? 'scalar' :
-                    ($type eq 'ARRAY') ? 'sequence' :
-		    ($type eq 'HASH') ? 'mapping' :
-		    $class->die("Can't create YAML::Node from '$type'");
-    tag($self, ($tag || ''));
-    if ($self->{KIND} eq 'scalar') {
-	yaml_scalar->new($self, $_[1]);
-	return \ $_[1];
-    }
-    my $package = "yaml_" . $self->{KIND};    
-    $package->new($self)
-}
-
-sub node { $_->{NODE} }
-sub kind { $_->{KIND} }
-sub tag {
-    my ($self, $value) = @_;
-    if (defined $value) {
-       	$self->{TAG} = YAML::Tag->new($value);
-	return $self;
-    }
-    else {
-       return $self->{TAG};
-    }
-}
-sub keys {
-    my ($self, $value) = @_;
-    if (defined $value) {
-       	$self->{KEYS} = $value;
-	return $self;
-    }
-    else {
-       return $self->{KEYS};
-    }
-}
-
-#==============================================================================
-package yaml_scalar;
-
- at yaml_scalar::ISA = qw(YAML::Node);
-
-sub new {
-    my ($class, $self) = @_;
-    tie $_[2], $class, $self;
-}
-
-sub TIESCALAR {
-    my ($class, $self) = @_;
-    bless $self, $class;
-    $self
-}
-
-sub FETCH {
-    my ($self) = @_;
-    $self->{NODE}
-}
-
-sub STORE {
-    my ($self, $value) = @_;
-    $self->{NODE} = $value
-}
-
-#==============================================================================
-package yaml_sequence;
-
- at yaml_sequence::ISA = qw(YAML::Node);
-
-sub new {
-    my ($class, $self) = @_;
-    my $new;
-    tie @$new, $class, $self;
-    $new
-}
-
-sub TIEARRAY {
-    my ($class, $self) = @_;
-    bless $self, $class
-}
-
-sub FETCHSIZE {
-    my ($self) = @_;
-    scalar @{$self->{NODE}};
-}
-
-sub FETCH {
-    my ($self, $index) = @_;
-    $self->{NODE}[$index]
-}
-
-sub STORE {
-    my ($self, $index, $value) = @_;
-    $self->{NODE}[$index] = $value
-}
-
-sub undone {
-    die "Not implemented yet"; # XXX
-}
-
-*STORESIZE = *POP = *PUSH = *SHIFT = *UNSHIFT = *SPLICE = *DELETE = *EXISTS = 
-*STORESIZE = *POP = *PUSH = *SHIFT = *UNSHIFT = *SPLICE = *DELETE = *EXISTS = 
-*undone; # XXX Must implement before release
-
-#==============================================================================
-package yaml_mapping;
-
- at yaml_mapping::ISA = qw(YAML::Node);
-
-sub new {
-    my ($class, $self) = @_;
-    @{$self->{KEYS}} = sort keys %{$self->{NODE}}; 
-    my $new;
-    tie %$new, $class, $self;
-    $new
-}
-
-sub TIEHASH {
-    my ($class, $self) = @_;
-    bless $self, $class
-}
-
-sub FETCH {
-    my ($self, $key) = @_;
-    if (exists $self->{NODE}{$key}) {
-	return (grep {$_ eq $key} @{$self->{KEYS}}) 
-	       ? $self->{NODE}{$key} : undef;
-    }
-    return $self->{HASH}{$key};
-}
-
-sub STORE {
-    my ($self, $key, $value) = @_;
-    if (exists $self->{NODE}{$key}) {
-	$self->{NODE}{$key} = $value;
-    }
-    elsif (exists $self->{HASH}{$key}) {
-	$self->{HASH}{$key} = $value;
-    }
-    else {
-	if (not grep {$_ eq $key} @{$self->{KEYS}}) {
-	    push(@{$self->{KEYS}}, $key);
-	}
-	$self->{HASH}{$key} = $value;
-    }
-    $value
-}
-
-sub DELETE {
-    my ($self, $key) = @_;
-    my $return;
-    if (exists $self->{NODE}{$key}) {
-	$return = $self->{NODE}{$key};
-    }
-    elsif (exists $self->{HASH}{$key}) {
-	$return = delete $self->{NODE}{$key};
-    }
-    for (my $i = 0; $i < @{$self->{KEYS}}; $i++) {
-	if ($self->{KEYS}[$i] eq $key) {
-	    splice(@{$self->{KEYS}}, $i, 1);
-	}
-    }
-    return $return;
-}
-
-sub CLEAR {
-    my ($self) = @_;
-    @{$self->{KEYS}} = ();
-    %{$self->{HASH}} = ();
-}
-
-sub FIRSTKEY {
-    my ($self) = @_;
-    $self->{ITER} = 0;
-    $self->{KEYS}[0]
-}
-
-sub NEXTKEY {
-    my ($self) = @_;
-    $self->{KEYS}[++$self->{ITER}]
-}
-
-sub EXISTS {
-    my ($self, $key) = @_;
-    exists $self->{NODE}{$key}
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Node - A generic data node that encapsulates YAML information
-
-=head1 SYNOPSIS
-
-    use YAML;
-    use YAML::Node;
-    
-    my $ynode = YAML::Node->new({}, 'ingerson.com/fruit');
-    %$ynode = qw(orange orange apple red grape green);
-    print Dump $ynode;
-
-yields:
-
-    --- !ingerson.com/fruit
-    orange: orange
-    apple: red
-    grape: green
-
-=head1 DESCRIPTION
-
-A generic node in YAML is similar to a plain hash, array, or scalar node
-in Perl except that it must also keep track of its type. The type is a
-URI called the YAML type tag.
-
-YAML::Node is a class for generating and manipulating these containers.
-A YAML node (or ynode) is a tied hash, array or scalar. In most ways it
-behaves just like the plain thing. But you can assign and retrieve and
-YAML type tag URI to it. For the hash flavor, you can also assign the
-order that the keys will be retrieved in. By default a ynode will offer
-its keys in the same order that they were assigned.
-
-YAML::Node has a class method call new() that will return a ynode. You
-pass it a regular node and an optional type tag. After that you can
-use it like a normal Perl node, but when you YAML::Dump it, the magical
-properties will be honored.
-
-This is how you can control the sort order of hash keys during a YAML
-serialization. By default, YAML sorts keys alphabetically. But notice
-in the above example that the keys were Dumped in the same order they
-were assigned.
-
-YAML::Node exports a function called ynode(). This function returns the tied object so that you can call special methods on it like ->keys().
-
-keys() works like this:
-
-    use YAML;
-    use YAML::Node;
-    
-    %$node = qw(orange orange apple red grape green);
-    $ynode = YAML::Node->new($node);
-    ynode($ynode)->keys(['grape', 'apple']);
-    print Dump $ynode;
-
-produces:
-
-    ---
-    grape: green
-    apple: red
-
-It tells the ynode which keys and what order to use.
-
-ynodes will play a very important role in how programs use YAML. They
-are the foundation of how a Perl class can marshall the Loading and
-Dumping of its objects.
-
-The upcoming versions of YAML.pm will have much more information on this.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-Copyright (c) 2002. Brian Ingerson. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Tag.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Tag.pm
deleted file mode 100644
index 8a598a8..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Tag.pm
+++ /dev/null
@@ -1,52 +0,0 @@
-package YAML::Tag;
-
-use strict;
-use warnings;
-
-our $VERSION = '0.71';
-
-use overload '""' => sub { ${$_[0]} };
-
-sub new {
-    my ($class, $self) = @_;
-    bless \$self, $class
-}
-
-sub short {
-    ${$_[0]}
-}
-
-sub canonical {
-    ${$_[0]}
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Tag - Tag URI object class for YAML
-
-=head1 SYNOPSIS
-
-    use YAML::Tag;
-
-=head1 DESCRIPTION
-
-Used by YAML::Node.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Types.pm b/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Types.pm
deleted file mode 100644
index 16cbacc..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/lib/YAML/Types.pm
+++ /dev/null
@@ -1,265 +0,0 @@
-package YAML::Types;
-
-use strict;
-use warnings;
-use YAML::Base;
-use YAML::Node;
-
-our $VERSION = '0.71';
-our @ISA     = 'YAML::Base';
-
-# XXX These classes and their APIs could still use some refactoring,
-# but at least they work for now.
-#-------------------------------------------------------------------------------
-package YAML::Type::blessed;
-
-use YAML::Base; # XXX
-
-sub yaml_dump {
-    my $self = shift;
-    my ($value) = @_;
-    my ($class, $type) = YAML::Base->node_info($value);
-    no strict 'refs';
-    my $kind = lc($type) . ':';
-    my $tag = ${$class . '::ClassTag'} ||
-              "!perl/$kind$class";
-    if ($type eq 'REF') {
-        YAML::Node->new(
-            {(&YAML::VALUE, ${$_[0]})}, $tag
-        );
-    }
-    elsif ($type eq 'SCALAR') {
-        $_[1] = $$value;
-        YAML::Node->new($_[1], $tag);
-    } else {
-        YAML::Node->new($value, $tag);
-    }
-}
-
-#-------------------------------------------------------------------------------
-package YAML::Type::undef;
-
-sub yaml_dump {
-    my $self = shift;
-}
-
-sub yaml_load {
-    my $self = shift;
-}
-
-#-------------------------------------------------------------------------------
-package YAML::Type::glob;
-
-sub yaml_dump {
-    my $self = shift;
-    my $ynode = YAML::Node->new({}, '!perl/glob:');
-    for my $type (qw(PACKAGE NAME SCALAR ARRAY HASH CODE IO)) {
-        my $value = *{$_[0]}{$type};
-        $value = $$value if $type eq 'SCALAR';
-        if (defined $value) {
-            if ($type eq 'IO') {
-                my @stats = qw(device inode mode links uid gid rdev size
-                               atime mtime ctime blksize blocks);
-                undef $value;
-                $value->{stat} = YAML::Node->new({});
-                map {$value->{stat}{shift @stats} = $_} stat(*{$_[0]});
-                $value->{fileno} = fileno(*{$_[0]});
-                {
-                    local $^W;
-                    $value->{tell} = tell(*{$_[0]});
-                }
-            }
-            $ynode->{$type} = $value; 
-        }
-    }
-    return $ynode;
-}
-
-sub yaml_load {
-    my $self = shift;
-    my ($node, $class, $loader) = @_;
-    my ($name, $package);
-    if (defined $node->{NAME}) {
-        $name = $node->{NAME};
-        delete $node->{NAME};
-    }
-    else {
-        $loader->warn('YAML_LOAD_WARN_GLOB_NAME');
-        return undef;
-    }
-    if (defined $node->{PACKAGE}) {
-        $package = $node->{PACKAGE};
-        delete $node->{PACKAGE};
-    }
-    else {
-        $package = 'main';
-    }
-    no strict 'refs';
-    if (exists $node->{SCALAR}) {
-        *{"${package}::$name"} = \$node->{SCALAR};
-        delete $node->{SCALAR};
-    }
-    for my $elem (qw(ARRAY HASH CODE IO)) {
-        if (exists $node->{$elem}) {
-            if ($elem eq 'IO') {
-                $loader->warn('YAML_LOAD_WARN_GLOB_IO');
-                delete $node->{IO};
-                next;
-            }
-            *{"${package}::$name"} = $node->{$elem};
-            delete $node->{$elem};
-        }
-    }
-    for my $elem (sort keys %$node) {
-        $loader->warn('YAML_LOAD_WARN_BAD_GLOB_ELEM', $elem);
-    }
-    return *{"${package}::$name"};
-}
-
-#-------------------------------------------------------------------------------
-package YAML::Type::code;
-
-my $dummy_warned = 0; 
-my $default = '{ "DUMMY" }';
-
-sub yaml_dump {
-    my $self = shift;
-    my $code;
-    my ($dumpflag, $value) = @_;
-    my ($class, $type) = YAML::Base->node_info($value);
-    my $tag = "!perl/code";
-    $tag .= ":$class" if defined $class;
-    if (not $dumpflag) {
-        $code = $default;
-    }
-    else {
-        bless $value, "CODE" if $class;
-        eval { use B::Deparse };
-        return if $@;
-        my $deparse = B::Deparse->new();
-        eval {
-            local $^W = 0;
-            $code = $deparse->coderef2text($value);
-        };
-        if ($@) {
-            warn YAML::YAML_DUMP_WARN_DEPARSE_FAILED() if $^W;
-            $code = $default;
-        }
-        bless $value, $class if $class;
-        chomp $code;
-        $code .= "\n";
-    }
-    $_[2] = $code;
-    YAML::Node->new($_[2], $tag);
-}    
-
-sub yaml_load {
-    my $self = shift;
-    my ($node, $class, $loader) = @_;
-    if ($loader->load_code) {
-        my $code = eval "package main; sub $node";
-        if ($@) {
-            $loader->warn('YAML_LOAD_WARN_PARSE_CODE', $@);
-            return sub {};
-        }
-        else {
-            CORE::bless $code, $class if $class;
-            return $code;
-        }
-    }
-    else {
-        return CORE::bless sub {}, $class if $class;
-        return sub {};
-    }
-}
-
-#-------------------------------------------------------------------------------
-package YAML::Type::ref;
-
-sub yaml_dump {
-    my $self = shift;
-    YAML::Node->new({(&YAML::VALUE, ${$_[0]})}, '!perl/ref')
-}
-
-sub yaml_load {
-    my $self = shift;
-    my ($node, $class, $loader) = @_;
-    $loader->die('YAML_LOAD_ERR_NO_DEFAULT_VALUE', 'ptr')
-      unless exists $node->{&YAML::VALUE};
-    return \$node->{&YAML::VALUE};
-}
-
-#-------------------------------------------------------------------------------
-package YAML::Type::regexp;
-
-# XXX Be sure to handle blessed regexps (if possible)
-sub yaml_dump {
-    die "YAML::Type::regexp::yaml_dump not currently implemented";
-}
-
-use constant _QR_TYPES => {
-    '' => sub { qr{$_[0]} },
-    x => sub { qr{$_[0]}x },
-    i => sub { qr{$_[0]}i },
-    s => sub { qr{$_[0]}s },
-    m => sub { qr{$_[0]}m },
-    ix => sub { qr{$_[0]}ix },
-    sx => sub { qr{$_[0]}sx },
-    mx => sub { qr{$_[0]}mx },
-    si => sub { qr{$_[0]}si },
-    mi => sub { qr{$_[0]}mi },
-    ms => sub { qr{$_[0]}sm },
-    six => sub { qr{$_[0]}six },
-    mix => sub { qr{$_[0]}mix },
-    msx => sub { qr{$_[0]}msx },
-    msi => sub { qr{$_[0]}msi },
-    msix => sub { qr{$_[0]}msix },
-};
-
-sub yaml_load {
-    my $self = shift;
-    my ($node, $class) = @_;
-    return qr{$node} unless $node =~ /^\(\?([\-xism]*):(.*)\)\z/s;
-    my ($flags, $re) = ($1, $2);
-    $flags =~ s/-.*//;
-    my $sub = _QR_TYPES->{$flags} || sub { qr{$_[0]} };
-    my $qr = &$sub($re);
-    bless $qr, $class if length $class;
-    return $qr;
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-YAML::Types - Marshall Perl internal data types to/from YAML
-
-=head1 SYNOPSIS
-
-    $::foo = 42;
-    print YAML::Dump(*::foo);
-
-    print YAML::Dump(qr{match me});
-
-=head1 DESCRIPTION
-
-This module has the helper classes for transferring objects,
-subroutines, references, globs, regexps and file handles to and
-from YAML.
-
-=head1 AUTHOR
-
-Ingy döt Net <ingy at cpan.org>
-
-=head1 COPYRIGHT
-
-Copyright (c) 2006. Ingy döt Net. All rights reserved.
-
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-See L<http://www.perl.com/perl/misc/Artistic.html>
-
-=cut
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/2-scalars.t b/3.8.8/sources/cpan-YAML/vendor/t/2-scalars.t
deleted file mode 100644
index f7fa876..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/2-scalars.t
+++ /dev/null
@@ -1,23 +0,0 @@
-# This test modified from YAML::Syck suite
-use strict;
-use Test::More tests => 9;
-
-require YAML;
-ok(YAML->VERSION);
-YAML->import;
-
-is(Dump(42),    "--- 42\n");
-is(Load("--- 42\n"), 42);
-
-is(Dump(undef), "--- ~\n");
-is(Load("--- ~\n"), undef);
-is(Load("---\n"), undef);
-is(Load("--- ''\n"), '');
-
-is(Load("--- true\n"), "true");
-is(Load("--- false\n"), "false");
-
-# $YAML::Syck::ImplicitTyping = $YAML::Syck::ImplicitTyping = 1;
-# 
-# is(Load("--- true\n"), 1);
-# is(Load("--- false\n"), '');
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/97_meta.t b/3.8.8/sources/cpan-YAML/vendor/t/97_meta.t
deleted file mode 100644
index 3dfec73..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/97_meta.t
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our META.yml file matches the current specification.
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my $MODULE = 'Test::CPAN::Meta 0.12';
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing module
-eval "use $MODULE";
-if ( $@ ) {
-	$ENV{RELEASE_TESTING}
-	? die( "Failed to load required release-testing module $MODULE" )
-	: plan( skip_all => "$MODULE not available for testing" );
-}
-
-meta_yaml_ok();
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/99_pmv.t b/3.8.8/sources/cpan-YAML/vendor/t/99_pmv.t
deleted file mode 100644
index aaf6a65..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/99_pmv.t
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/perl
-
-# Test that our declared minimum Perl version matches our syntax
-
-use strict;
-BEGIN {
-	$|  = 1;
-	$^W = 1;
-}
-
-my @MODULES = (
-	'Perl::MinimumVersion 1.20',
-	'Test::MinimumVersion 0.008',
-);
-
-# Don't run tests for installs
-use Test::More;
-unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
-	plan( skip_all => "Author tests not required for installation" );
-}
-
-# Load the testing modules
-foreach my $MODULE ( @MODULES ) {
-	eval "use $MODULE";
-	if ( $@ ) {
-		$ENV{RELEASE_TESTING}
-		? die( "Failed to load required release-testing module $MODULE" )
-		: plan( skip_all => "$MODULE not available for testing" );
-	}
-}
-
-all_minimum_version_from_metayml_ok();
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/Base.pm b/3.8.8/sources/cpan-YAML/vendor/t/Base.pm
deleted file mode 100644
index d1e28d5..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/Base.pm
+++ /dev/null
@@ -1,11 +0,0 @@
-package t::Base;
-
-sub new {
-    my $self = bless {}, shift;
-    while (my ($k, $v) = splice @_, 0, 2) {
-        $self->{$k} = $v;
-    }
-    return $self;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/bugs-rt.t b/3.8.8/sources/cpan-YAML/vendor/t/bugs-rt.t
deleted file mode 100644
index bb5db05..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/bugs-rt.t
+++ /dev/null
@@ -1,281 +0,0 @@
-use t::TestYAML tests => 41;
-
-run_yaml_tests;
-
-__DATA__
-
-=== Ticket #105-A YAML doesn't serialize odd objects very well
-+++ skip_this_for_now
-+++ skip_unless_modules: FileHandle
-+++ perl: FileHandle->new( ">/tmp/$$" );
-+++ yaml
---- !!perl/io:FileHandle
-- xxx
-
-=== Ticket #105-B YAML doesn't serialize odd objects very well
-+++ skip_unless_modules: URI
-+++ no_round_trip
-+++ perl: URI->new( "http://localhost/" )
-+++ yaml
---- !!perl/scalar:URI::http http://localhost/
-
-=== Ticket #105-C YAML doesn't serialize odd objects very well
-+++ skip_unless_modules: URI
-+++ perl: +{ names => ['james','alexander','duncan'], }
-+++ yaml
----
-names:
-  - james
-  - alexander
-  - duncan
-
-=== Ticket #105-D YAML doesn't serialize odd objects very well
-+++ perl
-# CGI->new()
-bless {
-    '.charset' => 'ISO-8859-1',
-    '.fieldnames' => {},
-    '.parameters' => [],
-    escape => 1,
-}, 'CGI';
-+++ yaml
---- !!perl/hash:CGI
-.charset: ISO-8859-1
-.fieldnames: {}
-.parameters: []
-escape: 1
-
-=== Ticket #105-E YAML doesn't serialize odd objects very well
-+++ perl
-package MyObj::Class;
-sub new { return bless ['one','two','three'], $_[0]; }
-package main;
-MyObj::Class->new();
-+++ yaml
---- !!perl/array:MyObj::Class
-- one
-- two
-- three
-
-
-
-=== Ticket #2957 Serializing array-elements with dashes
-+++ skip_this_for_now
-+++ perl: [ { "test - " => 23 } ];
-+++ yaml
----
-- 'test - ': 23
-
-
-
-=== Ticket #3015 wish: folding length option for YAML
-+++ skip_this_for_now
-> YAML.pm, line 557, currently has a folding value of 50 hard-coded.
-> It would be great if this value became an option... for those who
-> prefer not to fold, or fold less.
-
-I wanted that too.  The attached patch adds in the $YAML::FoldLimit
-config variable to achieve this.  I've also got a doc patch which
-describes this, but 'RT' only has one file-upload field so that'll be in
-the next comment ...
-
-Smylers
-
-
-=== Ticket #4066 Number vs. string heuristics for dump
-+++ perl: { 'version' => '1.10' };
-+++ yaml
----
-version: 1.10
-
-
-
-=== Ticket #4784 Can't create YAML::Node from 'REF'
-+++ skip_this_for_now
-+++ perl: my $bar = 1; my $foo = \\\$bar; bless $foo, "bar"
-+++ yaml
-
-
-
-=== Ticket #4866 Text with embedded newlines
-+++ perl
-{'text' => 'Bla:
-
-- Foo
-- Bar
-'};
-+++ yaml
----
-text: "Bla:\n\n- Foo\n- Bar\n"
-
-
-
-=== Ticket #5299 Load(Dump({"hi, world" => 1})) fails
-+++ perl: {"hi, world" => 1}
-+++ yaml
----
-'hi, world': 1
-
-
-
-=== Ticket #5691 Minor doc error in YAML.pod
-+++ perl: "YAML:1.0"
-+++ yaml
---- YAML:1.0
-
-
-
-=== Ticket #6095 Hash keys are not always escaped
-+++ perl: { 'AVE,' => { '??' => { '??' => 1 } } }
-+++ yaml
----
-'AVE,':
-  '??':
-    '??': 1
-
-
-
-=== Ticket #6139 0.35 can't deserialize blessed scalars
-+++ perl: my $x = "abc"; bless \ $x, "ABCD";
-+++ yaml
---- !!perl/scalar:ABCD abc
-
-
-
-=== Ticket #7146 scalar with many spaces doesn't round trip
-+++ skip_this_for_now
-Can't get this to work yet.
-+++ perl: "A".(" "x200)."B"
-+++ yaml
---- 'A                                                                                                                                                                                                        B'
-
-
-
-
-=== Ticket #8795 !!perl/code blocks are evaluated in package main
-+++ skip_this_for_now
-This test passes but not sure if this totally represents what was being
-reported. Check back later.
-+++ perl: $YAML::UseCode = 1; package Food; sub { 42; }
-+++ no_round_trip
-+++ yaml
---- !!perl/code |
-sub {
-    package Food;
-    use warnings;
-    use strict 'refs';
-    42;
-}
-
-
-=== Ticket #8818 YAML::Load fails if the last value in the stream ends with '|'
-+++ perl: ['o|']
-+++ yaml
----
-- 'o|'
-
-
-
-=== Ticket #12729 < and > need to be quoted ?
-+++ perl: { a => q(>a), b => q(<b), c => q(<c>)}
-+++ yaml
----
-a: '>a'
-b: <b
-c: '<c>'
-
-
-
-=== Ticket #12770 YAML crashes when tab used for indenting
-+++ skip_this_for_now
-Even in the latest version, 0.39, YAML fails when tabulator characters are used for
-indenting. This is expected since the YAML spec forbids this use of tab characters.
-However, there is no error message; YAML.pm just dies. Here's an example:
-
-    perl -MYAML -e "Load(\"Testing:\n\t- Item1\n\")"
-
-fails with
-
-Died at U:\perl-lib\lib/YAML.pm line 1417.
-
-It should at least fail with a message like it does when there's no newline at the
-end:
-+++ perl
-
-
-
-=== Ticket #12955 DumpCode claims to support a code ref to serialize code, but doesn't
-+++ skip_this_for_now
-The DumpCode option says you can set it to a code ref to control the
-serializing yourself, but this doesn't work.
-
-    $ perl -MYAML -we '
-        $YAML::DumpCode = sub { return "dumped code $_[0]", "test" };
-        print Dump(sub { "foo" });'
-    --- !!perl/code "{\n    'foo';\n}\n"
-    $ _
-
-YAML::Transfer::code::yaml_dump() doesn't look to have any code to
-support a DumpCode which is a code ref, it only tests it as a boolean.
-+++ perl
-
-
-
-=== Ticket #12959-a bug - nested inline collections with extra blanks
-+++ function: load_passes
-+++ yaml
---- { a: {k: v} }
-
-=== Ticket #12959-b bug - nested inline collections with extra blanks
-+++ function: load_passes
-+++ yaml
---- { a: [1] }
-
-=== Ticket #12959-c bug - nested inline collections with extra blanks
-+++ function: load_passes
-+++ yaml
---- [ {k: v} ]
-
-=== Ticket #12959-d bug - nested inline collections with extra blanks
-+++ function: load_passes
-+++ yaml
---- [ [1] ]
-
-
-
-=== Ticket #13016 Plain Multiline Support
-+++ skip_this_for_now
-Fix in upcoming release
-+++ function: load_passes
-+++ yaml
-quoted: "So does this
-  quoted scalar.\n"
-
-
-
-=== #13500 Load(Dump("|foo")) fails
-+++ perl: "|foo"
-+++ yaml
---- '|foo'
-
-
-
-=== Ticket #13510 Another roundtrip fails
-+++ skip_this_for_now
-+++ perl
-[{'RR1 (Schloflplatz - Wannsee)'=> 1,
-'m‰fliges Kopfsteinpflaster (Teilstrecke)' => 1},
-undef,
-]
-+++ yaml
----
-- 'RR1 (Schloflplatz - Wannsee)': 1
-  m‰fliges Kopfsteinpflaster (Teilstrecke):  1
-- ~
-
-
-
-=== Ticket #14938 Load(Dump(">=")) fails
-+++ perl: ">="
-+++ yaml
---- '>='
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/dump-blessed.t b/3.8.8/sources/cpan-YAML/vendor/t/dump-blessed.t
deleted file mode 100644
index 7f6f940..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/dump-blessed.t
+++ /dev/null
@@ -1,44 +0,0 @@
-use t::TestYAML tests => 2;
-
-package Foo::Bar;
-
-use t::Base;
-
-our @ISA = 't::Base';
-
-sub yaml_dump {
-    my $self = shift;
-    my $node = YAML::Node->new({
-        two => $self->{two} - 1,
-        one => $self->{one} + 1,
-    }, 'perl/Foo::Bar');
-    YAML::Node::ynode($node)->keys(['two', 'one']);
-    return $node;
-}
-
-sub yaml_load {
-    my $class = shift;
-    my $node = shift;
-    my $self = $class->new;
-    $self->{one} = ($node->{one} - 1);
-    $self->{two} = ($node->{two} + 1);
-    return $self;
-}
-
-package main;
-
-no_diff;
-run_roundtrip_nyn;
-
-__END__
-
-=== Object class handles marshalling
-+++ perl
-my $fb = Foo::Bar->new();
-$fb->{one} = 5;
-$fb->{two} = 3;
-$fb;
-+++ yaml
---- !perl/Foo::Bar
-two: 2
-one: 6
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/dump-code.t b/3.8.8/sources/cpan-YAML/vendor/t/dump-code.t
deleted file mode 100644
index b4dffe5..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/dump-code.t
+++ /dev/null
@@ -1,61 +0,0 @@
-use t::TestYAML tests => 7;
-
-no_diff;
-run_roundtrip_nyn('dumper');
-
-__DATA__
-
-=== a code ref
-+++ config
-local $YAML::DumpCode = 1;
-+++ perl
-package main;
-return sub { 'Something at least 30 chars' };
-+++ yaml
---- !!perl/code |
-{
-    use warnings;
-    use strict 'refs';
-    'Something at least 30 chars';
-}
-
-=== an array of the same code ref
-+++ config
-local $YAML::DumpCode = 1;
-+++ perl
-package main;
-my $joe_random_global = sub { 'Something at least 30 chars' };
-[$joe_random_global, $joe_random_global, $joe_random_global];
-+++ yaml
----
-- &1 !!perl/code |
-  {
-      use warnings;
-      use strict 'refs';
-      'Something at least 30 chars';
-  }
-- *1
-- *1
-
-=== dummy code ref
-+++ config
-local $YAML::DumpCode = 0;
-+++ perl
-sub { 'Something at least 30 chars' }
-+++ yaml
---- !!perl/code '{ "DUMMY" }'
-
-=== blessed code ref
-+++ config
-local $YAML::DumpCode = 1;
-+++ perl
-package main;
-bless sub { 'Something at least 30 chars' }, "Foo::Bar";
-+++ no_round_trip
-+++ yaml
---- !!perl/code:Foo::Bar |
-{
-    use warnings;
-    use strict 'refs';
-    'Something at least 30 chars';
-}
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/dump-opts.t b/3.8.8/sources/cpan-YAML/vendor/t/dump-opts.t
deleted file mode 100644
index 0ee224f..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/dump-opts.t
+++ /dev/null
@@ -1,151 +0,0 @@
-use t::TestYAML tests => 19;
-
-run_roundtrip_nyn();
-
-__DATA__
-===
-+++ config
-local $YAML::UseHeader = 0
-+++ perl
-(['34', '45'], ['56', '67'])
-+++ yaml
-- 34
-- 45
----
-- 56
-- 67
-===
-+++ no_round_trip
-+++ config
-local $YAML::UseAliases = 0
-+++ perl
-my $ref = {foo => 'bar'};
-[$ref, $ref]
-+++ yaml    
----
-- foo: bar
-- foo: bar
-===
-+++ config
-local $YAML::CompressSeries = 1
-+++ perl
-[
-    {foo => 'bar'},
-    {lips => 'red', crown => 'head'},
-    {trix => [ 'foo', {silly => 'rabbit', bratty => 'kids', } ] },
-]
-+++ yaml
----
-- foo: bar
-- crown: head
-  lips: red
-- trix:
-    - foo
-    - bratty: kids
-      silly: rabbit
-===
-+++ config
-local $YAML::CompressSeries = 0;
-local $YAML::Indent = 5
-+++ perl
-[
-    {one => 'fun', pun => 'none'},
-    two => 'foo',
-    {three => [ {free => 'willy', dally => 'dilly'} ]},
-]
-+++ yaml
----
--
-     one: fun
-     pun: none
-- two
-- foo
--
-     three:
-          -
-               dally: dilly
-               free: willy
-===
-+++ config
-local $YAML::CompressSeries = 1;
-local $YAML::Indent = 5
-+++ perl
-[
-    {one => 'fun', pun => 'none'},
-    two => {foo => {true => 'blue'}},
-    {three => [ {free => 'willy', dally => 'dilly'} ]},
-]
-+++ yaml
----
-- one: fun
-  pun: none
-- two
-- foo:
-       true: blue
-- three:
-       - dally: dilly
-         free: willy
-===
-+++ config
-local $YAML::Indent = 3
-+++ perl
-[{ one => 'two', three => 'four' }, { foo => 'bar' }, ]
-+++ yaml
----
-- one: two
-  three: four
-- foo: bar
-===
-+++ config
-local $YAML::CompressSeries = 1
-+++ perl
-[
-    'The',
-    {speed => 'quick', color => 'brown', &YAML::VALUE => 'fox'},
-    'jumped over the',
-    {speed => 'lazy', &YAML::VALUE, 'dog'},
-]
-+++ yaml
----
-- The
-- color: brown
-  speed: quick
-  =: fox
-- jumped over the
-- speed: lazy
-  =: dog
-===
-+++ config
-local $YAML::InlineSeries = 3
-+++ perl
-[
-    ['10', '20', '30'],
-    ['foo', 'bar'],
-    ['thank', 'god', "it's", 'friday'],
-]
-+++ yaml
----
-- [10, 20, 30]
-- [foo, bar]
--
-  - thank
-  - god
-  - it's
-  - friday
-===
-+++ config
-local $YAML::SortKeys = [qw(foo bar baz)]
-+++ perl
-{foo=>'42',bar=>'99',baz=>'4'}
-+++ yaml
----
-foo: 42
-bar: 99
-baz: 4
-===
-+++ perl
-{foo => '42', bar => 'baz'}
-+++ yaml
----
-bar: baz
-foo: 42
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/dump-perl-types.t b/3.8.8/sources/cpan-YAML/vendor/t/dump-perl-types.t
deleted file mode 100644
index 765d670..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/dump-perl-types.t
+++ /dev/null
@@ -1,151 +0,0 @@
-use t::TestYAML tests => 16;
-
-filters { perl => ['eval', 'yaml_dump'] };
-
-no_diff;
-run_is perl => 'yaml';
-
-__DATA__
-
-=== Scalar
-+++ perl: 'Hello'
-+++ yaml
---- Hello
-
-=== Hash
-+++ perl: +{bar => 'foo', foo => 'bar'}
-+++ yaml
----
-bar: foo
-foo: bar
-
-=== Array
-+++ perl: [qw(W O W)]
-+++ yaml
----
-- W
-- O
-- W
-
-=== Code
-+++ perl
-$YAML::DumpCode = 1;
-package main;
-sub { print "Hello, world\n"; }
-+++ yaml
---- !!perl/code |
-{
-    use warnings;
-    use strict 'refs';
-    print "Hello, world\n";
-}
-
-=== Scalar Reference
-+++ perl: \ 'Goodbye'
-+++ yaml
---- !!perl/ref
-=: Goodbye
-
-=== Regular Expression
-+++ perl: qr{perfect match};
-+++ yaml
---- !!perl/regexp (?-xism:perfect match)
-
-=== Regular Expression with newline
-+++ perl
-qr{perfect
-match}x;
-+++ yaml
---- !!perl/regexp "(?x-ism:perfect\nmatch)"
-
-=== Scalar Glob
-+++ perl
-$::var = 'Hola';
-*::var;
-+++ yaml
---- !!perl/glob:
-PACKAGE: main
-NAME: var
-SCALAR: Hola
-
-=== Array Glob
-+++ perl
-@::var2 = (qw(xxx yyy zzz));
-*::var2;
-+++ yaml
---- !!perl/glob:
-PACKAGE: main
-NAME: var2
-ARRAY:
-  - xxx
-  - yyy
-  - zzz
-
-=== Code Glob
-+++ perl
-$YAML::DumpCode = 1;
-package main;
-sub main::var3 { print "Hello, world\n"; }
-*var3;
-+++ yaml
---- !!perl/glob:
-PACKAGE: main
-NAME: var3
-CODE: !!perl/code |
-  {
-      use warnings;
-      use strict 'refs';
-      print "Hello, world\n";
-  }
-
-=== Blessed Empty Hash
-+++ perl: bless {}, 'A::B::C';
-+++ yaml
---- !!perl/hash:A::B::C {}
-
-=== Blessed Populated Hash
-+++ perl: bless {qw(foo bar bar foo)}, 'A::B::C';
-+++ yaml
---- !!perl/hash:A::B::C
-bar: foo
-foo: bar
-
-=== Blessed Empty Array
-+++ perl: bless [], 'A::B::C';
-+++ yaml
---- !!perl/array:A::B::C []
-
-=== Blessed Populated Array
-+++ perl: bless [qw(foo bar bar foo)], 'A::B::C';
-+++ yaml
---- !!perl/array:A::B::C
-- foo
-- bar
-- bar
-- foo
-
-=== Blessed Empty String
-+++ perl: my $e = ''; bless \ $e, 'A::B::C';
-+++ yaml
---- !!perl/scalar:A::B::C ''
-
-=== Blessed Populated String
-+++ perl: my $fbbf = 'foo bar bar foo'; bless \ $fbbf, 'A::B::C';
-+++ yaml
---- !!perl/scalar:A::B::C foo bar bar foo
-
-=== Blessed Regular Expression
-+++ SKIP
-+++ perl: bless qr{perfect match}, 'A::B::C';
-+++ yaml
---- !!perl/regexp:A::B::C perfect match
-
-=== Blessed Glob
-+++ SKIP
-+++ perl: $::x = 42; bless \ *::x, 'A::B::C';
-+++ yaml
---- !!perl/glob:A::B::C
-PACKAGE: main
-NAME: x
-SCALAR: 42
-
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/export.t b/3.8.8/sources/cpan-YAML/vendor/t/export.t
deleted file mode 100644
index 7e9d9f5..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/export.t
+++ /dev/null
@@ -1,15 +0,0 @@
-use Test::YAML();
-BEGIN { 
-    @Test::YAML::EXPORT =
-        grep { not /^(Dump|Load)(File)?$/ } @Test::YAML::EXPORT;
-}
-use t::TestYAML tests => 3;
-
-use YAML;
-
-ok defined(&Dump),
-    'Dump() is exported';
-ok defined(&Load),
-    'Load() is exported';
-ok not(defined &Store),
-    'Store() is not exported';
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/freeze-thaw.t b/3.8.8/sources/cpan-YAML/vendor/t/freeze-thaw.t
deleted file mode 100644
index 2673e1c..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/freeze-thaw.t
+++ /dev/null
@@ -1,29 +0,0 @@
-use Test::YAML();
-BEGIN { 
-    @Test::YAML::EXPORT =
-        grep { not /^(Dump|Load)(File)?$/ } @Test::YAML::EXPORT;
-}
-use t::TestYAML tests => 9;
-
-use YAML qw(Dump Load freeze thaw);
-
-my $hash = { foo => 42, bar => 44 };
-
-my $ice = freeze($hash);
-
-ok defined(&Dump), 'Dump exported';
-ok defined(&Load), 'Load exported';
-ok defined(&freeze), 'freeze exported';
-ok defined(&thaw), 'thaw exported';
-
-like $ice, qr{bar.*foo}s, 'freeze works';
-
-is $ice, Dump($hash), 'freeze produces same thing as Dump';
-
-my $melt = thaw($ice);
-
-is_deeply $melt, Load($ice), 'thaw produces same thing as Load';
-
-is_deeply $melt, $hash, 'freeze/thaw makes a clone';
-
-is ref($melt), 'HASH', 'Melted object really is a hash';
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/global-api.t b/3.8.8/sources/cpan-YAML/vendor/t/global-api.t
deleted file mode 100644
index e8c4cdb..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/global-api.t
+++ /dev/null
@@ -1,29 +0,0 @@
-use Test::YAML();
-BEGIN { 
-    @Test::YAML::EXPORT =
-        grep { not /^(Dump|Load)(File)?$/ } @Test::YAML::EXPORT;
-}
-use t::TestYAML tests => 4;
-use YAML;
-
-{
-    no warnings qw'once redefine';
-    require YAML::Dumper;
-
-    local *YAML::Dumper::dump =
-        sub { return 'got to dumper' };
-
-    require YAML::Loader;
-    local *YAML::Loader::load =
-        sub { return 'got to loader' };
-
-    is Dump(\%ENV), 'got to dumper',
-        'Dump got to the business end';
-    is Load(\%ENV), 'got to loader',
-        'Load got to the business end';
-
-    is Dump(\%ENV), 'got to dumper',
-        'YAML::Dump got to the business end';
-    is Load(\%ENV), 'got to loader',
-        'YAML::Load got to the business end';
-}
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/load-passes.t b/3.8.8/sources/cpan-YAML/vendor/t/load-passes.t
deleted file mode 100644
index 4d4e0fd..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/load-passes.t
+++ /dev/null
@@ -1,68 +0,0 @@
-use t::TestYAML tests => 8;
-
-run_load_passes();
-
-__DATA__
-
-=== Bug reported by Rich Morin
-+++ SKIP
-+++ yaml
-foo:                                                                          
-  -   >                                                                       
-    This is a test.                                                           
-
-=== Bug reported by audreyt
-+++ SKIP
-+++ yaml
---- "\n\
-\r"
-
-===
-+++ yaml
----
-foo:
-    bar:
-          baz:
-                  poo: bah
-
-
-===
-+++ yaml
---- 42
-
-
-===
-+++ yaml
-# comment
---- 42
-# comment
-
-
-===
-+++ yaml
---- [1, 2, 3]
-
-
-===
-+++ yaml
---- {foo: bar, bar: 42}
-
-
-===
-+++ yaml
---- !foo.com/bar
-- 2
-
-
-===
-+++ yaml
---- &1 !foo.com/bar
-- 42
-
-
-===
-+++ yaml
----
-  - 40
-  - 41
-  - foof
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/load-slides.t b/3.8.8/sources/cpan-YAML/vendor/t/load-slides.t
deleted file mode 100644
index c73a359..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/load-slides.t
+++ /dev/null
@@ -1,358 +0,0 @@
-# This tests the slides I used for YAPC 2002
-use t::TestYAML tests => 28;
-
-run_load_passes();
-
-__DATA__
-===
-+++ yaml
-YAML design goals:
- - YAML documents are very readable by humans.
- - YAML interacts well with scripting languages.
- - YAML uses host languages native data structures.
- - YAML has a consistent information model.
- - YAML enables stream-based processing.
- - YAML is expressive and extensible.
- - YAML is easy to implement.
-
-===
-+++ yaml
----
-scripting languages:
-  - Perl
-  - Python
-  - C
-  - Java
-standards:
-  - RFC0822 (MAIL)
-  - RFC1866 (HTML)
-  - RFC2045 (MIME) 
-  - RFC2396 (URI)
-others:
-  - SOAP
-  - XML
-  - SAX
-
-===
-+++ yaml
----
-name: Benjamin
-rank: Private
-serial number: 1234567890
-12:34 PM: My favorite time
-
-===
-+++ yaml
----
-- red
-- white
-- blue
-- pinko
-
-===
-+++ yaml
----
-Fruits:
-  - Apples
-  - Tomatoes
-Veggies:
-  - Spinach
-  - Broccoli
-Meats:
-  - Burgers
-  - Shrimp
-Household:
-  - Candles
-  - Incense
-  - Toilet Duck
-
-===
-+++ yaml
----
--
-  - 3
-  - 5
-  - 7
--
-  - 0
-  - 0 
-  - 7
--
-  - 9
-  - 1
-  - 1
-
-===
-+++ yaml
-- Intro
--
-  Part 1:
-    - Up
-    - Down
-    - Side to Side
-- Part 2:
-    - Here
-    - There
-    - Underwear
-- Part 3:
-    - The Good
-    - The Bad
-    - The Ingy
-
-===
-+++ yaml
-## comment before document
-#--- #DIRECTIVE # comment
-#foo: bar # inline comment
-#
-#phone: number #555-1234
-#   ### Comment
-#fact: fiction
-#---
-#blue: bird
-## Comment
-
-===
-+++ yaml
----
-simple: look ma, no quotes
-quoted:
-  - 'Single quoted. Like Perl, no escapes'              
-  - "Double quotes.\nLike Perl, has escapes"
-  - |
-    A YAML block scalar.
-    Much like Perl's
-    here-document.
-
-===
-+++ yaml
-#---
-#simple key: simple value
-#this value: can span multiple lines
-#  but the key cannot. it would need quotes
-#stuff:
-#  - foo
-#  - 42
-#  - 3.14
-#  - 192.168.2.98
-#  - m/^(.*)\//
-
-===
-+++ yaml
-#---
-#'contains: colon': '$19.99'
-#or: ' value has leading/trailing whitespace '
-#'key spans
-#lines': 'double ticks \ for ''escaping'''
-
-===
-+++ yaml
-#---
-#The spec says: "The double quoted style variant adds escaping to the 'single quoted' style variant."
-#
-#like this: "null->\z newline->\n bell->\a
-#smiley->\u263a"
-#
-#self escape: "Brian \"Ingy\" Ingerson"
-
-===
-+++ yaml
----
-what is this: |
-    is it: a YAML mapping
-    or just: a string
-
-chomp me: |-
-    sub foo {
-        print "Love me do!";
-    }
-
-===
-+++ yaml
---- #YAML:1.0
-old doc: |
-  --- #YAML:1.0
-  tools:
-     - XML
-     - XSLT
-new doc: |
-  --- #YAML:1.0
-  tools:
-     - YAML
-     - cYATL
-
-===
-+++ yaml
----
-- >
-    Copyright © 2001 Brian Ingerson, Clark
-    Evans & Oren Ben-Kiki, all rights
-    reserved. This document may be freely
-    copied provided that it is not modified.
-
-    Next paragraph.
-
-- foo
-
-===
-+++ yaml
----
-The YAML Specification starts out by saying: >
-  YAML(tm) (rhymes with "camel") is a straightforward
-  machine parsable data serialization format designed
-  for human readability and interaction with
-  scripting languages such as Perl and Python.
-
-     YAML documents are very readable by humans.
-     YAML interacts well with scripting languages.
-     YAML uses host languages' native data structures. 
-
-  Please join us, the mailing list is at SourceForge.
-
-===
-+++ yaml
----
-? >+
-  Even a key can:
-    1) Be Folded
-    2) Have Wiki
-
-: cool, eh?
-
-===
-+++ yaml
----
-Hey Jude: &chorus
-  - na, na, na,
-  - &4 na, na, na, na,
-  - *4
-  - Hey Jude.
-  - *chorus
-
-===
-+++ yaml
-headerless: first document
---- #YAML:1.0 #TAB:NONE
---- >
-folded top level scalar
---- &1
-recurse: *1
----
-- simple header
-
-===
-+++ yaml
-#---
-#seq: [ 14, 34, 55 ]
-#map: {purple: rain, blue: skies}
-#mixed: {sizes: [9, 11], shapes: [round]}
-#span: {players: [who, what, I don't know],
-#       positions: [first, second, third]}
-
-===
-+++ yaml
-## Inline sequences make data more compact
-#---
-#- [3, 5, 7]
-#- [0, 0, 7]
-#- [9, 1, 1]
-#
-## Above is equal to below
-#--- [[3, 5, 7], [0, 0, 7], [9, 1, 1]] 
-#
-## A 3D Matrix
-#--- 
-#- [[3, 5, 7], [0, 0, 7], [9, 1, 1]] 
-#- [[0, 0, 7], [9, 1, 1], [3, 5, 7]] 
-#- [[9, 1, 1], [3, 5, 7], [0, 0, 7]] 
-
-===
-+++ yaml
----
-?
- - Kane
- - Kudra
-: engaged
-[Damian, Dominus]: engaging
-
-===
-+++ yaml
-#same:
-#    - 42
-#    - !int 42
-#    - !yaml.org/int 42
-#    - !http://yaml.org/int 42
-#perl:
-#    - !perl/Foo::Bar {}
-#    - !perl.yaml.org/Foo::Bar {}
-#    - !http://perl.yaml.org/Foo::Bar {}
-
-===
-+++ yaml
-#---
-#- 42           # integer
-#- -3.14        # floating point
-#- 6.02e+23     # scientific notation
-#- 0xCAFEBABE   # hexadecimal int
-#- 2001-09-11   # ISO8601 time
-#- '2001-09-11' # string
-#- +            # boolean true
-#- (false)      # alternate boolean
-#- ~            # null (undef in Perl)
-#- 123 Main St  # string
-
-===
-+++ yaml
-#---
-#- !str YAML, YAML, YAML!
-#- !int 42
-#- !float 0.707
-#- !time 2001-12-14T21:59:43.10-05:00
-#- !bool 1
-#- !null 0
-#- !binary MWYNG84BwwEeECcgggoBADs=
-
-===
-+++ yaml
-#---
-#- !perl/Foo::Bar {}     # hash-based class
-#- !perl/@Foo::Bar []    # array-based class
-#- !perl/$Foo::Bar ''    # scalar-based class
-#- !perl/glob:           # typeglob
-#- !perl/code:           # code reference
-#- !perl/ref:            # hard reference
-#- !perl/regexp:         # regular expression
-#- !perl/regexp:Foo::Bar # blessed regexp
-
-===
-+++ yaml
---- #YAML:1.0
-NAME: AddressEntry
-HASH:
-  - NAME: Name
-    HASH:
-      - NAME: First
-      - NAME: Last
-        OPTIONAL: yes
-  - NAME: EmailAddresses
-    ARRAY: yes
-  - NAME: Phone
-    ARRAY: yes
-    HASH:
-      - NAME: Type
-        OPTIONAL: yes
-      - NAME: Number
-
-===
-+++ yaml
---- #YAML:1.0
-AddressEntry:
-  Name:
-    First: Brian
-  EmailAddresses:
-    - ingy at CPAN.org
-    - ingy at ttul.org
-  Phone:
-   - Type: Work
-     Number: 604-333-4567
-   - Number: 843-444-5678
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/load-spec.t b/3.8.8/sources/cpan-YAML/vendor/t/load-spec.t
deleted file mode 100644
index ac05515..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/load-spec.t
+++ /dev/null
@@ -1,709 +0,0 @@
-use t::TestYAML tests => 52;
-
-run_load_passes();
-
-__DATA__
-===
-+++ yaml
-- Mark McGwire
-- Sammy Sosa
-- Ken Griffey
-
-===
-+++ yaml
-hr:  65
-avg: 0.278
-rbi: 147
-
-===
-+++ yaml
-american:
-   - Boston Red Sox
-   - Detroit Tigers
-   - New York Yankees
-   - Texas Rangers
-national:
-   - New York Mets
-   - Chicago Cubs
-   - Atlanta Braves
-   - Montreal Expos
-
-===
-+++ yaml
-- 
-  name: Mark McGwire
-  hr:   65
-  avg:  0.278
-  rbi:  147
-- 
-  name: Sammy Sosa
-  hr:   63
-  avg:  0.288
-  rbi:  141
-
-===
-+++ yaml
-?
-    - New York Yankees
-    - Atlanta Braves
-:
-  - 2001-07-02
-  - 2001-08-12
-  - 2001-08-14
-?
-    - Detroit Tigers
-    - Chicago Cubs
-:
-  - 2001-07-23
-
-===
-+++ yaml
-invoice: 34843
-date   : 2001-01-23
-bill-to:
-   given  : Chris
-   family : Dumars
-product:
-   - quantity: 4
-     desc    : Basketball
-   - quantity: 1
-     desc    : Super Hoop
-
-===
-+++ yaml
----
-name: Mark McGwire
-hr:  65
-avg: 0.278
-rbi: 147
----
-name: Sammy Sosa
-hr:  63
-avg: 0.288
-rbi: 141
-
-===
-+++ yaml
-# Ranking of players by
-# season home runs.
----
-   - Mark McGwire
-   - Sammy Sosa
-   - Ken Griffey
-
-===
-+++ yaml
-#hr:     # Home runs
-#   # 1998 record
-#   - Mark McGwire
-#   - Sammy Sosa
-#rbi:    # Runs batted in
-#   - Sammy Sosa
-#   - Ken Griffey
-
-===
-+++ yaml
-hr:
-   - Mark McGwire
-   # Name "Sammy Sosa" scalar SS
-   - &SS Sammy Sosa
-rbi:
-   # So it can be referenced later.
-   - *SS
-   - Ken Griffey
-
-===
-+++ yaml
---- >
-    Mark McGwire's
-    year was crippled
-    by a knee injury.
-
-===
-+++ yaml
---- |
-    \/|\/|
-    / |  |_
-
-===
-+++ yaml
---- >-
- Sosa completed
- another fine
- season.
-
-===
-+++ yaml
-#name: Mark McGwire
-#occupation: baseball player
-#comments: Mark set a major
-#          league home run
-#          record in 1998.
-
-===
-+++ yaml
-years: "1998\t1999\t2000\n"
-msg:   "Sosa did fine. \u263A"
-
-===
-+++ yaml
-- ' \/|\/|  '
-- ' / |  |_ '
-
-===
-+++ yaml
-- [ name         , hr , avg   ]
-- [ Mark McGwire , 65 , 0.278 ]
-- [ Sammy Sosa   , 63 , 0.288 ]
-
-===
-+++ yaml
-#Mark McGwire: {hr: 65, avg: 0.278}
-#Sammy Sosa:   {hr: 63,
-#               avg: 0.288}
-
-===
-+++ yaml
-invoice: 34843
-date   : 2001-01-23
-buyer:
-  given  : Chris
-  family : Dumars
-product:
-  - Basketball: 4
-  - Superhoop:  1
-
-===
-+++ yaml
-#invoice: !int|dec 34843
-#date   : !time 2001-01-23
-#buyer: !map
-#   given  : !str Chris
-#   family : !str Dumars
-#product: !seq
-# - !str Basketball: !int 4
-# - !str Superhoop:  !int 1
-
-===
-+++ yaml
-#invoice: !str 34843
-#date   : !str 2001-01-23
-
-===
-+++ yaml
-#--- !clarkevans.com/schedule/^entry
-#who: Clark C. Evans
-#when: 2001-11-18
-#hours: !^hours 3
-#description: >
-#   Wrote up these examples
-#   and learned a lot about
-#   baseball statistics.
-
-===
-+++ yaml
-#--- !clarkevans.com/graph/^shape
-#- !^circle
-#  center: &ORIGIN {x: 73, y: 129}
-#  radius: 7
-#- !^line [23, 32, 300, 200]
-#- !^text
-#  center: *ORIGIN
-#  color: 0x02FDBA
-
-===
-+++ yaml
---- !clarkevans.com/^invoice
-invoice: 34843
-date   : 2001-01-23
-bill-to: &id001
-    given  : Chris
-    family : Dumars
-    address:
-        lines: |
-            458 Walkman Dr.
-            Suite #292
-        city    : Royal Oak
-        state   : MI
-        postal  : 48046
-ship-to: *id001
-product:
-    - sku         : BL394D
-      quantity    : 4
-      description : Basketball
-      price       : 450.00
-    - sku         : BL4438H
-      quantity    : 1
-      description : Super Hoop
-      price       : 2392.00
-tax  : 251.42
-total: 4443.52
-comments: >
-    Late afternoon is best.
-    Backup contact is Nancy
-    Billsmer @ 338-4338.
-
-===
-+++ yaml
----
-Date: 2001-11-23
-Time: 15:01:42
-User: ed
-Warning: >
-  This is an error message
-  for the log file
----
-Date: 2001-11-23
-Time: 15:02:31
-User: ed
-Warning: >
-  A slightly different error
-  message.
----
-Date: 2001-11-23
-Time: 15:03:17
-User: ed
-Fatal: >
-  Unknown variable "bar"
-Stack:
-  - file: TopClass.py
-    line: 23
-    code: |
-      x = MoreObject("345\n")
-  - file: MoreClass.py
-    line: 58
-    code: |
-      foo = bar
-
-===
-+++ yaml
-###################################
-## These are four throwaway comment
-#
-## lines (the second line is empty).
-#this: | # Comments may trail lines.
-#    contains three lines of text.
-#    The third one starts with a
-#    # character. This isn't a comment.
-#
-## These are four throwaway comment
-## lines (the first line is empty).
-###################################
-
-===
-+++ yaml
---- >
-This YAML stream contains a single text value.
-The next stream is a log file - a sequence of
-log entries. Adding an entry to the log is a
-simple matter of appending it at the end.
-
-===
-+++ yaml
----
-at: 2001-08-12T09:25:00.00
-type: GET
-HTTP: '1.0'
-url: '/index.html'
----
-at: 2001-08-12T09:25:10.00
-type: GET
-HTTP: '1.0'
-url: '/toc.html'
-
-===
-+++ yaml
-## The following is a sequence of three documents.
-## The first contains an empty mapping, the second
-## an empty sequence, and the last an empty string.
-#--- {}
-#--- [ ]
-#--- ''
-
-===
-+++ yaml
-## All entries in the sequence
-## have the same type and value.
-#- 10.0
-#- !float 10
-#- !yaml.org/^float '10'
-#- !http://yaml.org/float "\
-#  1\
-#  0"
-
-===
-+++ yaml
-## Private types are per-document.
-#---
-#pool: !!ball
-#   number: 8
-#   color: black
-#---
-#bearing: !!ball
-#        material: steel
-
-===
-+++ yaml
-## 'http://domain.tld/invoice' is some type family.
-#invoice: !domain.tld/^invoice
-#  # 'seq' is shorthand for 'http://yaml.org/seq'.
-#  # This does not effect '^customer' below
-#  # because it is does not specify a prefix.
-#  customers: !seq
-#    # '^customer' is shorthand for the full
-#    # notation 'http://domain.tld/customer'.
-#    - !^customer
-#      given : Chris
-#      family : Dumars
-
-===
-+++ yaml
-## It is possible to use XML namespace URIs as
-## YAML namespaces. Using the ancestor's URI
-## allows specifying it only once. The $ separates
-## between the XML namespace URI and the tag name.
-#doc: !http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd$^html
-# - !^body
-#  - !^p This is an HTML paragraph.
-
-===
-+++ yaml
-anchor : &A001 This scalar has an anchor.
-override : &A001 >
- The alias node below is a
- repeated use of this value.
-alias : *A001
-
-===
-+++ yaml
-#empty: []
-#in-line: [ one, two, three # May span lines,
-#         , four,           # indentation is
-#           five ]          # mostly ignored.
-#nested:
-# - First item in top sequence
-# -
-#  - Subordinate sequence entry
-# - >
-#  A multi-line
-#  sequence entry
-# - Sixth item in top sequence
-
-===
-+++ yaml
-#empty: {}
-#in-line: { one: 1, two: 2 }
-#spanning: { one: 1,
-#   two: 2 }
-#nested:
-# first : First entry
-# second:
-#  key: Subordinate mapping
-# third:
-#  - Subordinate sequence
-#  - { }
-#  - Previous mapping is empty.
-#  - A key: value pair in a sequence.
-#    A second: key:value pair.
-#  - The previous entry is equal to the following one.
-#  -
-#   A key: value pair in a sequence.
-#   A second: key:value pair.
-# !float 12 : This key is a float.
-# ? >
-#  ?
-# : This key had to be protected.
-# "\a" : This key had to be escaped.
-# ? >
-#  This is a
-#  multi-line
-#  folded key
-# : Whose value is
-#   also multi-line.
-# ?
-#  - This key
-#  - is a sequence
-# :
-#  - With a sequence value.
-# ?
-#  This: key
-#  is a: mapping
-# :
-#  with a: mapping value.
-
-===
-+++ yaml
-empty: |
-detected: |
- The \ ' " characters may be
- freely used. Leading white
-    space is significant.
-
- All line breaks are significant,
- including the final one. Thus
- this value contains one empty
- line and ends with a line break,
- but does not start with one.
-
-# Comments may follow a nested
-# scalar value. They must be
-# less indented.
-
-# Explicit indentation must
-# be given in all the three
-# following cases.
-leading spaces: |2
-      This value starts with four
-  spaces. It ends with one line
-  break and an empty comment line.
-
-leading line break: |2
-
-  This value starts with
-  a line break and ends
-  with one.
-leading comment indicator: |2
-  # first line starts with a
-  #. This value does not start
-  with a line break but ends
-  with one.
-# Explicit indentation may
-# also be given when it is
-# not required.
-redundant: |2
-  This value is indented 2 spaces.
-stripped: |-
-  This contains no newline.
-
-kept: |+
-  This contains two newlines.
-
-# Comments may follow.
-
-===
-+++ yaml
-#empty: >
-#detected: >
-# Line feeds are converted
-# to spaces, so this value
-# contains no line breaks
-# except for the final one.
-#
-#explicit: >2
-#
-#  An empty line, either
-#  at the start or in
-#  the value:
-#
-#  Is interpreted as a
-#  line break. Thus this
-#  value contains three
-#  line breaks.
-#
-#stripped: >-1
-#   This starts with a space
-#  and contains no newline.
-#
-#kept: >1+
-#   This starts with a space
-#  and contains two newlines.
-#
-#indented: >
-#    This is a folded
-#    paragraph followed
-#    by a list:
-#     * first entry
-#     * second entry
-#    Followed by another
-#    folded paragraph,
-#    another list:
-#
-#     * first entry
-#
-#     * second entry
-#
-#    And a final folded
-#    paragraph.
-#block: |    # Equal to above.
-#    This is a folded paragraph followed by a list:
-#     * first entry
-#     * second entry
-#    Followed by another folded paragraph and list:
-#
-#     * first entry
-#
-#     * second entry
-#
-#    And a final folded paragraph.
-#
-## Explicit comments may follow
-## but must be less indented.
-
-===
-+++ yaml
-#empty: ''
-#second: '! : \ etc. can be used freely.'
-#third: 'a single quote '' must be escaped.'
-#span: 'this contains
-#      six spaces
-#      
-#      and one
-#      line break'
-
-===
-+++ yaml
-#empty: ""
-#second: "! : etc. can be used freely."
-#third: "a \" or a \\ must be escaped."
-#fourth: "this value ends with an LF.\n"
-#span: "this contains
-#  four  \
-#      spaces"
-
-===
-+++ yaml
-#first: There is no unquoted empty string.
-#second: 12          ## This is an integer.
-#third: !str 12      ## This is a string.
-#span: this contains
-#      six spaces
-#
-#      and one
-#      line break
-#indicators: this has no comments.
-#            #foo and bar# are
-#            all text.
-#in-line: [ can span
-#           lines, # comment
-#           like
-#           this ]
-#note: { one-line keys: but
-#        multi-line values }
-
-===
-+++ yaml
-## The following are equal seqs
-## with different identities.
-#in-line: [ one, two ]
-#spanning: [ one,
-#     two: ]
-#nested:
-#  - one
-#  - two
-
-===
-+++ yaml
-# The following are equal maps
-# with different identities.
-in-line: { one: 1, two: 2 }
-nested:
-    one: 1
-    two: 2
-
-===
-+++ yaml
-#- 12 # An integer
-## The following scalars
-## are loaded to the
-## string value '1' '2'.
-#- !str 12
-#- '12'
-#- "12"
-#- "\
-# 1\
-# 2\
-# "
-
-===
-+++ yaml
-#canonical: ~
-#verbose: (null)
-#sparse:
-# - ~
-# - Second entry.
-# - (nil)
-# - This sequence has 4 entries, two with values.
-#three: >
-# This mapping has three keys,
-# only two with values.
-
-===
-+++ yaml
-#canonical: -
-#logical:  (true)
-#informal: (no)
-
-===
-+++ yaml
-#canonical: 12345
-#decimal: +12,345
-#octal: 014
-#hexadecimal: 0xC
-
-===
-+++ yaml
-#canonical: 1.23015e+3
-#exponential: 12.3015e+02
-#fixed: 1,230.15
-#negative infinity: (-inf)
-#not a number: (NaN)
-
-===
-+++ yaml
-canonical: 2001-12-15T02:59:43.1Z
-valid iso8601: 2001-12-14t21:59:43.10-05:00
-space separated: 2001-12-14 21:59:43.10 -05:00
-date (noon UTC): 2002-12-14
-
-===
-+++ yaml
-#canonical: !binary "\
-# R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOf\
-# n515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaW\
-# NjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++\
-# f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUg\
-# d2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuN\
-# AFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84Bww\
-# EeECcgggoBADs="
-#base64: !binary |
-# R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOf
-# n515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaW
-# NjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++
-# f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUg
-# d2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuN
-# AFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84Bww
-# EeECcgggoBADs=
-#description: >
-# The binary value above is a tiny arrow
-# encoded as a gif image.
-
-===
-+++ yaml
-## Old schema
-#---
-#link with:
-#  - library1.dll
-#  - library2.dll
-#
-## New schema
-#---
-#link with:
-#  - = : library1.dll
-#    version: 1.2
-#  - = : library2.dll
-#    version: 2.1
-
-===
-+++ yaml
-#"!": These three keys
-#"&": had to be quoted
-#"=": and are normal strings.
-## NOTE: the following encoded node
-## should NOT be serialized this way.
-#encoded node :
-# !special '!' : '!type'
-# !special '&' : 12
-# = : value
-## The proper way to serialize the
-## above structure is as follows:
-#node : !!type &12 value
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/load-tests.t b/3.8.8/sources/cpan-YAML/vendor/t/load-tests.t
deleted file mode 100644
index f33d047..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/load-tests.t
+++ /dev/null
@@ -1,398 +0,0 @@
-use t::TestYAML tests => 28;
-
-run {
-    my $block = shift;
-    my @result = eval {
-        Load($block->yaml)
-    };
-    my $error1 = $@ || '';
-    if ( $error1 ) {
-        # $error1 =~ s{line: (\d+)}{"line: $1   ($0:".($1+$test->{lines}{yaml}-1).")"}e;
-    }
-    my @expect = eval $block->perl;
-    my $error2 = $@ || ''; 
-    if (my $errors = $error1 . $error2) {
-        fail($block->description
-              . $errors);
-        next;
-    }
-    is_deeply(
-        \@result,
-        \@expect,
-        $block->description,
-    ) or do {
-        require Data::Dumper;
-        diag("Wanted: ".Data::Dumper::Dumper(\@expect));
-        diag("Got: ".Data::Dumper::Dumper(\@result));
-    }
-};
-
-__DATA__
-=== a yaml error log
-+++ yaml
----
-date: Sun Oct 28 20:41:17 2001
-error msg: Premature end of script headers
----
-date: Sun Oct 28 20:41:44 2001
-error msg: malformed header from script. Bad header=</UL>
----
-date: Sun Oct 28 20:42:19 2001
-error msg: malformed header from script. Bad header=</UL>
-+++ perl
-my $a = { map {split /:\s*/, $_, 2} split /\n/, <<END };
-date: Sun Oct 28 20:41:17 2001
-error msg: Premature end of script headers
-END
-my $b = { map {split /:\s*/, $_, 2} split /\n/, <<END };
-date: Sun Oct 28 20:41:44 2001
-error msg: malformed header from script. Bad header=</UL>
-END
-my $c = { map {split /:\s*/, $_, 2} split /\n/, <<END };
-date: Sun Oct 28 20:42:19 2001
-error msg: malformed header from script. Bad header=</UL>
-END
-($a, $b, $c)
-=== comments and some top level documents
-+++ yaml
-# Top level documents
-#
-# Note that inline (single line) values
-# are not allowed at the top level. This
-# includes implicit values, quoted values
-# and inline collections.
----
-a: map
----
-- a
-- sequence
---- >
-plain scalar
---- |
-This
- is
-  a
-   block.
-    It's
-    kinda
-   like
-  a
- here
-document.
---- |-
-A
- chomped
-  block.
-+++ perl
-my $a = {a => 'map'};
-my $b = ['a', 'sequence'];
-my $c = "plain scalar\n";
-my $d = <<END;
-This
- is
-  a
-   block.
-    It's
-    kinda
-   like
-  a
- here
-document.
-END
-my $e = <<END;
-A
- chomped
-  block.
-END
-chomp($e);
-($a, $b, $c, $d, $e)
-=== an array of assorted junk
-+++ yaml
-# Inline collections
-#
-# sequence
----
-- [1,2,3]
-# trailing comma is ignored
-# still 3 elements
-- [1,2,3,]
-# four empty strings
-- [,,,,]
-# a pair of commas
-- [",",","]
-# a map
-- {foo: bar,baz: too}
-# empty sequence
-- []
-# empty map
-- {}
-# times for keys (key/value separator is ': ')
-- {09:00:00: Breakfast, 12:00:00: lunch time,}
-# a private Perl XYZ object
-- !perl/XYZ {small: object}
-# an object containing objects
-- !perl/ABC [!perl/@DEF [a,b,c],!perl/GHI {do: re, mi: fa, so: la,ti: do}]
-# sequences of self referential elements
-# (inline form not working yet) :(
-# - &FOO [*FOO,*FOO,*FOO]
-- &FOO
- - *FOO
- - *FOO
- - *FOO
-#
-# sequence of maps
-- [{name: Ingy},{name: Clark},{name: Oren},]
-+++ perl
-my $a = [1,2,3];
-my $b = [1,2,3,];
-my $c = ["","","","",];
-my $d = [",",","];
-my $e = {foo => 'bar', baz => 'too'};
-my $f = [];
-my $g = {};
-my $h = {'09:00:00' => 'Breakfast', '12:00:00' => 'lunch time'};
-my $i = bless {small => 'object'}, 'XYZ';
-my $j = bless [bless([qw(a b c)], 'DEF'), 
-            bless({do => 're', mi => 'fa', so => 'la', ti => 'do'}, 'GHI'),
-          ], 'ABC';
-my $k = [];
-push @$k, $k, $k, $k;
-my $l = [{name => 'Ingy'}, {name => 'Clark'}, {name => 'Oren'}, ];
-[$a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l]
-=== a bunch of small top level thingies
-+++ yaml
---- 42
---- foo
---- " bar "
---- []
---- #YAML:1.0 {}
---- '#YAML:9.9'
---- {foo: [1, 2, 3], 12:34:56: bar}
-+++ perl
-my $a = 42;
-my $b = "foo";
-my $c = " bar ";
-my $d = [];
-my $e = {};
-my $f = "#YAML:9.9";
-my $g = {foo => [1, 2, 3], '12:34:56' => 'bar'};
-($a, $b, $c, $d, $e, $f, $g)
-=== a headerless sequence and a map
-+++ yaml
-- 2
-- 3
-- 4
---- #YAML:1.0
-foo: bar
-+++ perl
-([2,3,4], {foo => 'bar'})
-=== comments in various places
-+++ yaml
-     # A pre header comment
----
-# comment
- # comment
-                                          #comment
-- 2
-# comment
-# comment
-- 3
-- 4
-   # comment
-- 5
-# last comment
---- #YAML:1.0
-boo:                          far
-  # a comment
-foo                  :        bar  
----
-- >
- # Not a comment;
-# Is a comment
- #Not a comment
---- 42
-          #Final
-         #Comment
-+++ perl
-([2,3,4,5], 
- {foo => 'bar', boo => 'far'}, 
- ["# Not a comment; #Not a comment\n"],
- 42)
-=== several docs, some empty
-+++ yaml
----
-- foo
-- bar
----
----
-- foo
-- foo
----
-# comment
-
----
-- bar
-- bar
-+++ perl
-(['foo', 'bar'],undef,['foo', 'foo'],undef,['bar', 'bar'])
-=== a perl reference to a scalar
-+++ yaml
---- !perl/ref:
-  =: 42
-+++ perl
-(\42);
-=== date loading
-+++ yaml
----
-- 1964-03-25
-- ! "1975-04-17"
-- !date '2001-09-11'
-- 12:34:00
-- ! "12:00:00"
-- !time '01:23:45'
-+++ perl
-['1964-03-25', 
- '1975-04-17',
- '2001-09-11',
- '12:34:00',
- '12:00:00',
- '01:23:45',
-];
-=== sequence with trailing comment
-+++ yaml
----
-- fee
-- fie
-- foe
-# no num defined
-+++ perl
-[qw(fee fie foe)]
-=== a simple literal block
-+++ yaml
----
-- |
-  foo
-  bar
-
-+++ perl
-["foo\nbar\n"]
-=== an unchomped literal
-+++ yaml -trim
----
-- |+
-  foo
-  bar
-
-+++ perl
-["foo\nbar\n\n"]
-=== a chomped literal
-+++ yaml -trim
----
-- |-
-  foo
-  bar
-
-+++ perl
-["foo\nbar"]
-=== assorted numerics
-+++ yaml
----
-#- -
-#- +
-- 44
-- -45
-- 4.6
-- -4.7
-- 3e+2
-- [-4e+3, 5e-4]
-- -6e-10
-- 2001-12-15
-- 2001-12-15T02:59:43.1Z
-- 2001-12-14T21:59:43.25-05:00
-+++ perl
-[44, -45, 4.6, -4.7, '3e+2', ['-4e+3', '5e-4'], '-6e-10', 
- '2001-12-15', '2001-12-15T02:59:43.1Z', '2001-12-14T21:59:43.25-05:00',
-]
-=== an empty string top level doc
-+++ yaml
----
-+++ perl
-undef
-
-=== an array of various undef
-+++ yaml
----
--
--
-- ''
-+++ perl
-[undef,undef,'']
-=== !!perl/array
-+++ yaml
---- !!perl/array
-- 1
-+++ perl
-[ 1 ]
-=== !!perl/array:
-+++ yaml
---- !!perl/array:
-- 1
-+++ perl
-[ 1 ]
-=== !!perl/array:moose
-+++ yaml
---- !!perl/array:moose
-- 1
-+++ perl
-bless([ 1 ], "moose")
-=== foo
-+++ yaml
---- !!perl/hash
-foo: bar
-+++ perl
-{ foo => "bar" }
-=== foo
-+++ yaml
---- !!perl/hash:
-foo: bar
-+++ perl
-{ foo => "bar" }
-=== foo
-+++ yaml
---- !!perl/array:moose
-foo: bar
-+++ perl
-bless({ foo => "bar" }, "moose")
-=== foo
-+++ yaml
---- !!perl/ref
-=: 1
-+++ perl
-\1
-=== foo
-+++ yaml
---- !!perl/ref:
-=: 1
-+++ perl
-\1
-=== foo
-+++ yaml
---- !!perl/ref:moose
-=: 1
-+++ perl
-bless(do { my $x = 1; \$x}, "moose")
-=== foo
-+++ yaml
---- !!perl/scalar 1
-+++ perl
-1
-=== foo
-+++ yaml
---- !!perl/scalar: 1
-+++ perl
-1
-=== foo
-+++ yaml
---- !!perl/scalar:moose 1
-+++ perl
-bless(do { my $x = 1; \$x}, "moose")
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/load-works.t b/3.8.8/sources/cpan-YAML/vendor/t/load-works.t
deleted file mode 100644
index fafb931..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/load-works.t
+++ /dev/null
@@ -1,16 +0,0 @@
-use t::TestYAML;
-
-filters {
-    perl => 'eval',
-    yaml => 'yaml_load',
-};
-
-run_is_deeply;
-
-__DATA__
-=== A one key hash
-+++ perl
-+{foo => 'bar'}
-+++ yaml
----
-foo: bar
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/long-quoted-value.yaml b/3.8.8/sources/cpan-YAML/vendor/t/long-quoted-value.yaml
deleted file mode 100644
index e3f007e..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/long-quoted-value.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
----
-hello: "A stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA str
 ingA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA 
 stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA strin
 gA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA st
 ringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA
  stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stri
 ngA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA s
 tringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA string
 A stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA str
 ingA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA 
 stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA strin
 gA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA st
 ringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA
  stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stri
 ngA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA s
 tringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA string
 A stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA str
 ingA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA 
 stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA strin
 gA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA st
 ringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA
  stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stri
 ngA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA s
 tringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA string
 A stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA str
 ingA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA 
 stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA strin
 gA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA st
 ringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA
  stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stri
 ngA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA s
 tringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA string
 A stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA stringA string"
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/marshall.t b/3.8.8/sources/cpan-YAML/vendor/t/marshall.t
deleted file mode 100644
index 7970381..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/marshall.t
+++ /dev/null
@@ -1,118 +0,0 @@
-use t::TestYAML tests => 10;
-
-use strict;
-use warnings;
-
-#-------------------------------------------------------------------------------
-package Foo::Bar;
-BEGIN {
-	require t::Base;
-	@Foo::Bar::ISA = 't::Base';
-}
-use YAML::Marshall;
-
-sub yaml_dump {
-    my $self = shift;
-    my $array = [];
-    for my $k (sort keys %$self) {
-        push @$array, $k, $self->{$k};
-    }
-    $self->yaml_node($array, 'perl/Foo::Bar');
-}
-
-sub yaml_load {
-    my $class = shift;
-    my $node = shift;
-    my $self = $class->new;
-    %$self = @$node;
-    return $self;
-}
-
-#-------------------------------------------------------------------------------
-package Bar::Baz;
-BEGIN {
-	require t::Base;
-	@Bar::Baz::ISA = 't::Base';
-}
-use YAML::Marshall 'random/object:bar.baz';
-
-#-------------------------------------------------------------------------------
-package Baz::Foo;
-BEGIN {
-	require t::Base;
-	@Bar::Foo::ISA = 't::Base';
-}
-use YAML::Marshall;
-
-sub yaml_dump {
-    my $self = shift;
-    my $node = $self->SUPER::yaml_dump(@_);
-    $node->{comment} = "Hi, Mom";
-    return $node;
-}
-
-sub yaml_load {
-    my $class = shift;
-    my $node = $class->SUPER::yaml_load(@_);
-    delete $node->{comment};
-    return $node;
-}
-
-#-------------------------------------------------------------------------------
-package main;
-no_diff;
-run_roundtrip_nyn;
-
-is $main::BazFoo->{11}, 12,
-   'first key exists';
-
-is $main::BazFoo->{13}, 14,
-   'second key exists';
-
-ok not($main::BazFoo->{comment}),
-   'extra key not added';
-
-__DATA__
-
-=== Serialize a hash object as a sequence
-+++ perl
-my $fb = Foo::Bar->new;
-$fb->{x} = 5;
-$fb->{y} = 'che';
-[$fb];
-+++ yaml
----
-- !perl/Foo::Bar
-  - x
-  - 5
-  - y
-  - che
-
-
-=== Use a non-standard tag
-+++ perl: bless {11 .. 14}, 'Bar::Baz';
-+++ yaml
---- !random/object:bar.baz
-11: 12
-13: 14
-
-
-=== super calls to mixins work
-+++ perl: bless {11 .. 14}, 'Baz::Foo';
-+++ yaml
---- !perl/Baz::Foo
-11: 12
-13: 14
-comment: 'Hi, Mom'
-
-
-=== yaml_dump doesn't mutate original hash
-+++ no_round_trip
-+++ perl: $main::BazFoo = bless {11 .. 14}, 'Baz::Foo';
-+++ yaml
---- !perl/Baz::Foo
-11: 12
-13: 14
-comment: 'Hi, Mom'
-
-
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/references.t b/3.8.8/sources/cpan-YAML/vendor/t/references.t
deleted file mode 100644
index 839880f..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/references.t
+++ /dev/null
@@ -1,47 +0,0 @@
-use Test::YAML tests => 10;
-
-no_diff;
-
-run_yaml_tests;
-
-__DATA__
-=== A scalar ref
-+++ perl: \ 42
-+++ yaml
---- !!perl/ref
-=: 42
-
-=== A ref to a scalar ref
-+++ perl: \\ "yellow"
-+++ yaml
---- !!perl/ref
-=: !!perl/ref
-  =: yellow
-
-=== A ref to a ref to a scalar ref
-+++ perl: \\\ 123
-+++ yaml
---- !!perl/ref
-=: !!perl/ref
-  =: !!perl/ref
-    =: 123
-
-=== A blessed container reference
-+++ perl
-my $array_ref = [ 1, 3, 5];
-my $container_ref = \ $array_ref;
-bless $container_ref, 'Wax';
-+++ yaml
---- !!perl/ref:Wax
-=:
-  - 1
-  - 3
-  - 5
-
-=== A blessed scalar reference
-+++ perl
-my $scalar = "omg";
-my $scalar_ref = \ $scalar;
-bless $scalar_ref, 'Wax';
-+++ yaml
---- !!perl/scalar:Wax omg
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/regexp.t b/3.8.8/sources/cpan-YAML/vendor/t/regexp.t
deleted file mode 100644
index d098aae..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/regexp.t
+++ /dev/null
@@ -1,86 +0,0 @@
-use t::TestYAML tests => 11;
-use YAML();
-no warnings 'once';
-
-my @blocks = blocks;
-
-my $block = $blocks[0];
-
-$YAML::UseCode = 1;
-my $hash = YAML::Load($block->yaml);
-is $hash->{key}, '(?m-xis:foo$)', 'Regexps load';
-is YAML::Dump(eval $block->perl), <<'...', 'Regexps dump';
----
-key: !!perl/regexp (?m-xis:foo$)
-...
-
-my $re = $hash->{key};
-
-is ref($re), 'Regexp', 'The regexp is a Regexp';
- 
-like "Hello\nBarfoo", $re, 'The regexp works';
-
-#-------------------------------------------------------------------------------
-
-$block = $blocks[1];
-
-$hash = YAML::Load($block->yaml);
-is $hash->{key}, '(?m-xis:foo$)', 'Regexps load';
-
-# XXX Dumper can't detect a blessed regexp
-
-# is YAML::Dump(eval $block->perl), <<'...', 'Regexps dump';
-# ---
-# key: !!perl/regexp (?m-xis:foo$)
-# ...
-
-$re = $hash->{key};
-
-is ref($re), 'Classy', 'The regexp is a Classy :(';
- 
-# XXX Test more doesn't think a blessed regexp is a regexp (for like)
-
-# like "Hello\nBarfoo", $re, 'The regexp works';
-ok(("Hello\nBarfoo" =~ $re), 'The regexp works');
-
-#-------------------------------------------------------------------------------
-
-$block = $blocks[2];
-
-$hash = YAML::Load($block->yaml);
-is $hash->{key}, '(?-xism:foo$)', 'Regexps load';
-
-is YAML::Dump(eval $block->perl), <<'...', 'Regexps dump';
----
-key: !!perl/regexp (?-xism:foo$)
-...
-
-$re = $hash->{key};
-
-is ref($re), 'Regexp', 'The regexp is a Regexp';
- 
-like "Barfoo", $re, 'The regexp works';
-
-
-__END__
-=== A regexp with flag 
-+++ yaml
----
-key: !!perl/regexp (?m-xis:foo$)
-+++ perl
-+{key => qr/foo$/m}
-
-=== A blessed rexexp
-+++ yaml
----
-key: !!perl/regexp:Classy (?m-xis:foo$)
-+++ perl
-+{key => bless(qr/foo$/m, 'Classy')}
-
-=== A regexp with no flag 
-+++ yaml
----
-key: !!perl/regexp (?-xism:foo$)
-+++ perl
-+{key => qr/foo$/}
-
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/svk.t b/3.8.8/sources/cpan-YAML/vendor/t/svk.t
deleted file mode 100644
index f8091a1..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/svk.t
+++ /dev/null
@@ -1,18 +0,0 @@
-use t::TestYAML tests => 3;
-
-my $test_file = 't/svk-config.yaml';
-my $node = LoadFile($test_file);
-
-is ref($node), 'HASH',
-    "loaded svk file is a hash";
-
-open IN, $test_file or die "Can't open $test_file for input: $!";
-my $yaml_from_file = do {local $/; <IN>};
-
-like $yaml_from_file, qr{^---\ncheckout: !perl/Data::Hierarchy\n},
-    "at least first two lines of file are right";
-
-my $yaml_from_node = Dump($node);
-
-is Dump(Load($yaml_from_node)), Dump(Load($yaml_from_file)),
-    "svk data roundtrips!";;
diff --git a/3.8.8/sources/cpan-YAML/vendor/t/test.t b/3.8.8/sources/cpan-YAML/vendor/t/test.t
deleted file mode 100644
index 29f57c7..0000000
--- a/3.8.8/sources/cpan-YAML/vendor/t/test.t
+++ /dev/null
@@ -1,3 +0,0 @@
-use t::TestYAML tests => 1;
-
-pass('TestYAML framework loads');
diff --git a/3.8.8/sources/cpan-base/vendor/Changes b/3.8.8/sources/cpan-base/vendor/Changes
deleted file mode 100644
index 12d615c..0000000
--- a/3.8.8/sources/cpan-base/vendor/Changes
+++ /dev/null
@@ -1,62 +0,0 @@
-2.14
-    - fix problem with SIGDIE on perls < 5.10
-    - Make @INC available in base.pm's error message when
-      a module can't be found. See CPAN bug #28582.
-    - Fix obscure bug introduced in 2.13 (Michael G Schwern)
-
-2.13
-    - push all classes at once in @ISA
-
-2.12  Fri Jul  6 00:57:15 PDT 2007
-    Test Features
-    - Test that base.pm preserves $VERSION after real module loading.
-
-    Bug Fixes
-    - Last version broke the warning about inheriting fields.
-
-2.11  Mon Jul  2 03:30:03 PDT 2007
-    New Features
-    - Inheriting from yourself causes a warning [bleadperl 29090]
-
-    Bug Fixes
-    - Silenced warning when a class with no fields inherits from a class with
-      fields. [bleadperl 22208]
-    - An intermediate class with no fields messes up private fields
-      in the base class. [bleadperl 23266] [bleadperl 23267]
-    * Loading a module via base.pm would mask a global $SIG{__DIE__} in
-      that module. [bleadperl 31163]
-    - A constant named FIELDS in a base class would confuse base.pm
-      [bleadperl 31420]
-
-    Documentation Improvements
-    - Added a DIAGNOSTICS section [bleadperl 22748]
-    - Minor typos [bleadperl 25261]
-    - Better explain how base goes about loading classes.
-    - State explicitly that non-file classes can be based on.
-    - Document that import() is not called.
-
-    Test Fixes
-    - Fix tests for new disallowed hash key access error message in blead.
-
-2.04 through 2.10 were only released with perl.
-
-2.03 Sun Sep 14 20:01:48 PDT 2003
-    * phashes produced via fields::new() will now not warn when used for
-      forward compatiblity purposes
-    - Reformatting the docs to make them a bit more readable
-    - Making it clear that fields::new() is usable with or without
-      pseudohashes
-    * Fixing inheritence from classes which have only private fields
-    * Fixing inheritence when an intermediate class has no fields.
-      [perlbug 20020326.004]
-    - Removing uses of 'our' from tests for backwards compat.
-
-2.02 Wed Sep  3 20:40:13 PDT 2003
-    - Merging the core fields.t test and my own long ago forked base.t test
-      into fields-base.t combining all tests
-
-2.01 Thu Aug 28 13:39:32 PDT 2003
-    - Forgot to set the INSTALLDIRS to 'perl'
-
-2.0  Wed Aug 27 21:47:51 PDT 2003
-    * Seperated from Class::Fields
diff --git a/3.8.8/sources/cpan-base/vendor/MANIFEST b/3.8.8/sources/cpan-base/vendor/MANIFEST
deleted file mode 100644
index 76a9460..0000000
--- a/3.8.8/sources/cpan-base/vendor/MANIFEST
+++ /dev/null
@@ -1,18 +0,0 @@
-Changes
-lib/base.pm
-lib/fields.pm
-Makefile.PL
-MANIFEST
-META.yml			Module meta-data (added by MakeMaker)
-t/base.t
-t/compile-time.t
-t/fields-5.6.0.t
-t/fields-5.8.0.t
-t/fields-base.t
-t/fields.t
-t/isa.t
-t/lib/Dummy.pm
-t/lib/HasSigDie.pm
-t/sigdie.t
-t/version.t
-t/warnings.t
diff --git a/3.8.8/sources/cpan-base/vendor/META.yml b/3.8.8/sources/cpan-base/vendor/META.yml
deleted file mode 100644
index df139a1..0000000
--- a/3.8.8/sources/cpan-base/vendor/META.yml
+++ /dev/null
@@ -1,13 +0,0 @@
---- #YAML:1.0
-name:                base
-version:             2.14
-abstract:            ~
-license:             ~
-author:              ~
-generated_by:        ExtUtils::MakeMaker version 6.42
-distribution_type:   module
-requires:     
-    Test::More:                    0.4
-meta-spec:
-    url:     http://module-build.sourceforge.net/META-spec-v1.3.html
-    version: 1.3
diff --git a/3.8.8/sources/cpan-base/vendor/Makefile.PL b/3.8.8/sources/cpan-base/vendor/Makefile.PL
deleted file mode 100644
index 4ea931a..0000000
--- a/3.8.8/sources/cpan-base/vendor/Makefile.PL
+++ /dev/null
@@ -1,57 +0,0 @@
-# A template for Makefile.PL.
-# - Set the $PACKAGE variable to the name of your module.
-# - Set $LAST_API_CHANGE to reflect the last version you changed the API 
-#   of your module.
-# - Fill in your dependencies in PREREQ_PM
-# Alternatively, you can say the hell with this and use h2xs.
-
-use ExtUtils::MakeMaker;
-
-$PACKAGE = 'base';
-($PACKAGE_FILE = $PACKAGE) =~ s|::|/|g;
-$LAST_API_CHANGE = 0;
-
-eval "require $PACKAGE";
-
-unless ($@) { # Make sure we did find the module.
-    print <<"CHANGE_WARN" if ${$PACKAGE.'::VERSION'} < $LAST_API_CHANGE;
-
-NOTE: There have been API changes between this version and any older
-than version $LAST_API_CHANGE!  Please read the Changes file if you
-are upgrading from a version older than $LAST_API_CHANGE.
-
-CHANGE_WARN
-}
-
-WriteMakefile(
-    NAME            => $PACKAGE,
-    VERSION_FROM    => "lib/$PACKAGE_FILE.pm", # finds $VERSION
-    PREREQ_PM       => { Test::More => 0.40 },
-    INSTALLDIRS     => 'perl',
-);
-
-
-{
-    package MY;
-
-    sub test_via_harness {
-        my($self, $orig_perl, $tests) = @_;
-
-        my @perls = ($orig_perl);
-        push @perls, qw(bleadperl 
-                        perl5.6.1
-                        perl5.6.0
-                        perl5.005_03 
-                        perl5.004_05 
-                        perl5.004_04
-                        perl5.004)
-          if $ENV{PERL_TEST_ALL};
-
-        my $out;
-        foreach my $perl (@perls) {
-            $out .= $self->SUPER::test_via_harness($perl, $tests);
-        }
-
-        return $out;
-    }
-}
diff --git a/3.8.8/sources/cpan-base/vendor/lib/fields.pm b/3.8.8/sources/cpan-base/vendor/lib/fields.pm
deleted file mode 100644
index 61f02a2..0000000
--- a/3.8.8/sources/cpan-base/vendor/lib/fields.pm
+++ /dev/null
@@ -1,327 +0,0 @@
-package fields;
-
-require 5.005;
-use strict;
-no strict 'refs';
-unless( eval q{require warnings::register; warnings::register->import; 1} ) {
-    *warnings::warnif = sub { 
-        require Carp;
-        Carp::carp(@_);
-    }
-}
-use vars qw(%attr $VERSION);
-
-$VERSION = '2.13';
-
-# constant.pm is slow
-sub PUBLIC     () { 2**0  }
-sub PRIVATE    () { 2**1  }
-sub INHERITED  () { 2**2  }
-sub PROTECTED  () { 2**3  }
-
-
-# The %attr hash holds the attributes of the currently assigned fields
-# per class.  The hash is indexed by class names and the hash value is
-# an array reference.  The first element in the array is the lowest field
-# number not belonging to a base class.  The remaining elements' indices
-# are the field numbers.  The values are integer bit masks, or undef
-# in the case of base class private fields (which occupy a slot but are
-# otherwise irrelevant to the class).
-
-sub import {
-    my $class = shift;
-    return unless @_;
-    my $package = caller(0);
-    # avoid possible typo warnings
-    %{"$package\::FIELDS"} = () unless %{"$package\::FIELDS"};
-    my $fields = \%{"$package\::FIELDS"};
-    my $fattr = ($attr{$package} ||= [1]);
-    my $next = @$fattr;
-
-    # Quiet pseudo-hash deprecation warning for uses of fields::new.
-    bless \%{"$package\::FIELDS"}, 'pseudohash';
-
-    if ($next > $fattr->[0]
-        and ($fields->{$_[0]} || 0) >= $fattr->[0])
-    {
-        # There are already fields not belonging to base classes.
-        # Looks like a possible module reload...
-        $next = $fattr->[0];
-    }
-    foreach my $f (@_) {
-        my $fno = $fields->{$f};
-
-        # Allow the module to be reloaded so long as field positions
-        # have not changed.
-        if ($fno and $fno != $next) {
-            require Carp;
-            if ($fno < $fattr->[0]) {
-              if ($] < 5.006001) {
-                warn("Hides field '$f' in base class") if $^W;
-              } else {
-                warnings::warnif("Hides field '$f' in base class") ;
-              }
-            } else {
-                Carp::croak("Field name '$f' already in use");
-            }
-        }
-        $fields->{$f} = $next;
-        $fattr->[$next] = ($f =~ /^_/) ? PRIVATE : PUBLIC;
-        $next += 1;
-    }
-    if (@$fattr > $next) {
-        # Well, we gave them the benefit of the doubt by guessing the
-        # module was reloaded, but they appear to be declaring fields
-        # in more than one place.  We can't be sure (without some extra
-        # bookkeeping) that the rest of the fields will be declared or
-        # have the same positions, so punt.
-        require Carp;
-        Carp::croak ("Reloaded module must declare all fields at once");
-    }
-}
-
-sub inherit {
-    require base;
-    goto &base::inherit_fields;
-}
-
-sub _dump  # sometimes useful for debugging
-{
-    for my $pkg (sort keys %attr) {
-        print "\n$pkg";
-        if (@{"$pkg\::ISA"}) {
-            print " (", join(", ", @{"$pkg\::ISA"}), ")";
-        }
-        print "\n";
-        my $fields = \%{"$pkg\::FIELDS"};
-        for my $f (sort {$fields->{$a} <=> $fields->{$b}} keys %$fields) {
-            my $no = $fields->{$f};
-            print "   $no: $f";
-            my $fattr = $attr{$pkg}[$no];
-            if (defined $fattr) {
-                my @a;
-                push(@a, "public")    if $fattr & PUBLIC;
-                push(@a, "private")   if $fattr & PRIVATE;
-                push(@a, "inherited") if $fattr & INHERITED;
-                print "\t(", join(", ", @a), ")";
-            }
-            print "\n";
-        }
-    }
-}
-
-if ($] < 5.009) {
-  *new = sub {
-    my $class = shift;
-    $class = ref $class if ref $class;
-    return bless [\%{$class . "::FIELDS"}], $class;
-  }
-} else {
-  *new = sub {
-    my $class = shift;
-    $class = ref $class if ref $class;
-    require Hash::Util;
-    my $self = bless {}, $class;
-
-    # The lock_keys() prototype won't work since we require Hash::Util :(
-    &Hash::Util::lock_keys(\%$self, _accessible_keys($class));
-    return $self;
-  }
-}
-
-sub _accessible_keys {
-    my ($class) = @_;
-    return (
-        keys %{$class.'::FIELDS'},
-        map(_accessible_keys($_), @{$class.'::ISA'}),
-    );
-}
-
-sub phash {
-    die "Pseudo-hashes have been removed from Perl" if $] >= 5.009;
-    my $h;
-    my $v;
-    if (@_) {
-       if (ref $_[0] eq 'ARRAY') {
-           my $a = shift;
-           @$h{@$a} = 1 .. @$a;
-           if (@_) {
-               $v = shift;
-               unless (! @_ and ref $v eq 'ARRAY') {
-                   require Carp;
-                   Carp::croak ("Expected at most two array refs\n");
-               }
-           }
-       }
-       else {
-           if (@_ % 2) {
-               require Carp;
-               Carp::croak ("Odd number of elements initializing pseudo-hash\n");
-           }
-           my $i = 0;
-           @$h{grep ++$i % 2, @_} = 1 .. @_ / 2;
-           $i = 0;
-           $v = [grep $i++ % 2, @_];
-       }
-    }
-    else {
-       $h = {};
-       $v = [];
-    }
-    [ $h, @$v ];
-
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-fields - compile-time class fields
-
-=head1 SYNOPSIS
-
-    {
-        package Foo;
-        use fields qw(foo bar _Foo_private);
-        sub new {
-            my Foo $self = shift;
-            unless (ref $self) {
-                $self = fields::new($self);
-                $self->{_Foo_private} = "this is Foo's secret";
-            }
-            $self->{foo} = 10;
-            $self->{bar} = 20;
-            return $self;
-        }
-    }
-
-    my $var = Foo->new;
-    $var->{foo} = 42;
-
-    # this will generate an error
-    $var->{zap} = 42;
-
-    # subclassing
-    {
-        package Bar;
-        use base 'Foo';
-        use fields qw(baz _Bar_private);        # not shared with Foo
-        sub new {
-            my $class = shift;
-            my $self = fields::new($class);
-            $self->SUPER::new();                # init base fields
-            $self->{baz} = 10;                  # init own fields
-            $self->{_Bar_private} = "this is Bar's secret";
-            return $self;
-        }
-    }
-
-=head1 DESCRIPTION
-
-The C<fields> pragma enables compile-time verified class fields.
-
-NOTE: The current implementation keeps the declared fields in the %FIELDS
-hash of the calling package, but this may change in future versions.
-Do B<not> update the %FIELDS hash directly, because it must be created
-at compile-time for it to be fully useful, as is done by this pragma.
-
-B<Only valid for perl before 5.9.0:>
-
-If a typed lexical variable holding a reference is used to access a
-hash element and a package with the same name as the type has
-declared class fields using this pragma, then the operation is
-turned into an array access at compile time.
-
-
-The related C<base> pragma will combine fields from base classes and any
-fields declared using the C<fields> pragma.  This enables field
-inheritance to work properly.
-
-Field names that start with an underscore character are made private to
-the class and are not visible to subclasses.  Inherited fields can be
-overridden but will generate a warning if used together with the C<-w>
-switch.
-
-B<Only valid for perls before 5.9.0:>
-
-The effect of all this is that you can have objects with named
-fields which are as compact and as fast arrays to access. This only
-works as long as the objects are accessed through properly typed
-variables. If the objects are not typed, access is only checked at
-run time.
-
-
-The following functions are supported:
-
-=over 4
-
-=item new
-
-B< perl before 5.9.0: > fields::new() creates and blesses a
-pseudo-hash comprised of the fields declared using the C<fields>
-pragma into the specified class.
-
-B< perl 5.9.0 and higher: > fields::new() creates and blesses a
-restricted-hash comprised of the fields declared using the C<fields>
-pragma into the specified class.
-
-This function is usable with or without pseudo-hashes.  It is the
-recommended way to construct a fields-based object.
-
-This makes it possible to write a constructor like this:
-
-    package Critter::Sounds;
-    use fields qw(cat dog bird);
-
-    sub new {
-        my $self = shift;
-        $self = fields::new($self) unless ref $self;
-        $self->{cat} = 'meow';                          # scalar element
-        @$self{'dog','bird'} = ('bark','tweet');        # slice
-        return $self;
-    }
-
-=item phash
-
-B< before perl 5.9.0: > 
-
-fields::phash() can be used to create and initialize a plain (unblessed)
-pseudo-hash.  This function should always be used instead of creating
-pseudo-hashes directly.
-
-If the first argument is a reference to an array, the pseudo-hash will
-be created with keys from that array.  If a second argument is supplied,
-it must also be a reference to an array whose elements will be used as
-the values.  If the second array contains less elements than the first,
-the trailing elements of the pseudo-hash will not be initialized.
-This makes it particularly useful for creating a pseudo-hash from
-subroutine arguments:
-
-    sub dogtag {
-       my $tag = fields::phash([qw(name rank ser_num)], [@_]);
-    }
-
-fields::phash() also accepts a list of key-value pairs that will
-be used to construct the pseudo hash.  Examples:
-
-    my $tag = fields::phash(name => "Joe",
-                            rank => "captain",
-                            ser_num => 42);
-
-    my $pseudohash = fields::phash(%args);
-
-B< perl 5.9.0 and higher: >
-
-Pseudo-hashes have been removed from Perl as of 5.10.  Consider using
-restricted hashes or fields::new() instead.  Using fields::phash()
-will cause an error.
-
-=back
-
-=head1 SEE ALSO
-
-L<base>
-
-=cut
diff --git a/3.8.8/sources/cpan-base/vendor/t/fields-5.6.0.t b/3.8.8/sources/cpan-base/vendor/t/fields-5.6.0.t
deleted file mode 100644
index 93bca34..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/fields-5.6.0.t
+++ /dev/null
@@ -1,228 +0,0 @@
-# The fields.pm and base.pm regression tests from 5.6.0
-
-# We skip this on 5.9.0 and up since pseudohashes were removed and a lot
-# of it won't work.
-if( $] >= 5.009 ) { 
-    print "1..0 # skip pseudo-hashes removed in 5.9.0\n";
-    exit;
-}
-
-use strict;
-use vars qw($Total_tests);
-
-my $test_num = 1;
-BEGIN { $| = 1; $^W = 1; }
-print "1..$Total_tests\n";
-use fields;
-use base;
-print "ok $test_num\n";
-$test_num++;
-
-# Insert your test code below (better if it prints "ok 13"
-# (correspondingly "not ok 13") depending on the success of chunk 13
-# of the test code):
-sub ok {
-    my($test, $name) = @_;
-    print "not " unless $test;
-    print "ok $test_num";
-    print " - $name" if defined $name;
-    print "\n";
-    $test_num++;
-}
-
-sub eqarray  {
-    my($a1, $a2) = @_;
-    return 0 unless @$a1 == @$a2;
-    my $ok = 1;
-    for (0..$#{$a1}) { 
-        unless($a1->[$_] eq $a2->[$_]) {
-            $ok = 0;
-            last;
-        }
-    }
-    return $ok;
-}
-
-# Change this to your # of ok() calls + 1
-BEGIN { $Total_tests = 14 }
-
-
-my $w;
-
-BEGIN {
-   $^W = 1;
-
-   $SIG{__WARN__} = sub {
-       if ($_[0] =~ /^Hides field 'b1' in base class/) {
-           $w++;
-           return;
-       }
-       print $_[0];
-   };
-}
-
-use strict;
-use vars qw($DEBUG);
-
-package B1;
-use fields qw(b1 b2 b3);
-
-package B2;
-use fields '_b1';
-use fields qw(b1 _b2 b2);
-
-sub new { bless [], shift }
-
-package D1;
-use base 'B1';
-use fields qw(d1 d2 d3);
-
-package D2;
-use base 'B1';
-use fields qw(_d1 _d2);
-use fields qw(d1 d2);
-
-package D3;
-use base 'B2';
-use fields qw(b1 d1 _b1 _d1);  # hide b1
-
-package D4;
-use base 'D3';
-use fields qw(_d3 d3);
-
-package M;
-sub m {}
-
-package D5;
-use base qw(M B2);
-
-package Foo::Bar;
-use base 'B1';
-
-package Foo::Bar::Baz;
-use base 'Foo::Bar';
-use fields qw(foo bar baz);
-
-# Test repeatability for when modules get reloaded.
-package B1;
-use fields qw(b1 b2 b3);
-
-package D3;
-use base 'B2';
-use fields qw(b1 d1 _b1 _d1);  # hide b1
-
-package main;
-
-sub fstr {
-   my $h = shift;
-   my @tmp;
-   for my $k (sort {$h->{$a} <=> $h->{$b}} keys %$h) {
-	my $v = $h->{$k};
-        push(@tmp, "$k:$v");
-   }
-   my $str = join(",", @tmp);
-   print "$h => $str\n" if $DEBUG;
-   $str;
-}
-
-my %expect;
-BEGIN {
-    %expect = (
-               B1 => "b1:1,b2:2,b3:3",
-               B2 => "_b1:1,b1:2,_b2:3,b2:4",
-               D1 => "b1:1,b2:2,b3:3,d1:4,d2:5,d3:6",
-               D2 => "b1:1,b2:2,b3:3,_d1:4,_d2:5,d1:6,d2:7",
-               D3 => "b2:4,b1:5,d1:6,_b1:7,_d1:8",
-               D4 => "b2:4,b1:5,d1:6,_d3:9,d3:10",
-               D5 => "b1:2,b2:4",
-               'Foo::Bar::Baz' => 'b1:1,b2:2,b3:3,foo:4,bar:5,baz:6',
-              );
-    $Total_tests += int(keys %expect);
-}
-my $testno = 0;
-while (my($class, $exp) = each %expect) {
-   no strict 'refs';
-   my $fstr = fstr(\%{$class."::FIELDS"});
-   ok( $fstr eq $exp, "'$fstr' eq '$exp'" );
-}
-
-# Did we get the appropriate amount of warnings?
-ok( $w == 1 );
-
-# A simple object creation and AVHV attribute access test
-my B2 $obj1 = D3->new;
-$obj1->{b1} = "B2";
-my D3 $obj2 = $obj1;
-$obj2->{b1} = "D3";
-
-ok( $obj1->[2] eq "B2" && $obj1->[5] eq "D3" );
-
-# We should get compile time failures field name typos
-eval q{ my D3 $obj3 = $obj2; $obj3->{notthere} = "" };
-ok( $@ && $@ =~ /^No such pseudo-hash field "notthere"/,
-                                 'compile error -- field name typos' );
-
-
-# Slices
-if( $] >= 5.006 ) {
-    @$obj1{"_b1", "b1"} = (17, 29);
-    ok( "@$obj1[1,2]" eq "17 29" );
-
-    @$obj1[1,2] = (44,28);
-    ok( "@$obj1{'b1','_b1','b1'}" eq "28 44 28" );
-}
-else {
-    ok( 1, 'test skipped for perl < 5.6.0' );
-    ok( 1, 'test skipped for perl < 5.6.0' );
-}
-
-my $ph = fields::phash(a => 1, b => 2, c => 3);
-ok( fstr($ph) eq 'a:1,b:2,c:3' );
-
-$ph = fields::phash([qw/a b c/], [1, 2, 3]);
-ok( fstr($ph) eq 'a:1,b:2,c:3' );
-
-# The way exists() works with psuedohashes changed from 5.005 to 5.6
-$ph = fields::phash([qw/a b c/], [1]);
-if( $] > 5.006 ) {
-    ok( !( exists $ph->{b} or exists $ph->{c} or !exists $ph->{a} ) );
-}
-else {
-    ok( !( defined $ph->{b} or defined $ph->{c} or !defined $ph->{a} ) );
-}
-
-eval { $ph = fields::phash("odd") };
-ok( $@ && $@ =~ /^Odd number of/ );
-
-
-# check if fields autovivify
-if ( $] > 5.006 ) {
-    package Foo;
-    use fields qw(foo bar);
-    sub new { bless [], $_[0]; }
-
-    package main;
-    my Foo $a = Foo->new();
-    $a->{foo} = ['a', 'ok', 'c'];
-    $a->{bar} = { A => 'ok' };
-    ok( $a->{foo}[1]   eq 'ok' );
-    ok( $a->{bar}->{A} eq 'ok' );
-}
-else {
-    ok( 1, 'test skipped for perl < 5.6.0' );
-    ok( 1, 'test skipped for perl < 5.6.0' );
-}
-
-# check if fields autovivify
-{
-    package Bar;
-    use fields qw(foo bar);
-    sub new { return fields::new($_[0]) }
-
-    package main;
-    my Bar $a = Bar::->new();
-    $a->{foo} = ['a', 'ok', 'c'];
-    $a->{bar} = { A => 'ok' };
-    ok( $a->{foo}[1]   eq 'ok' );
-    ok( $a->{bar}->{A} eq 'ok' );
-}
diff --git a/3.8.8/sources/cpan-base/vendor/t/fields.t b/3.8.8/sources/cpan-base/vendor/t/fields.t
deleted file mode 100644
index e9c32a2..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/fields.t
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-   if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-my $Has_PH;
-BEGIN {
-    $Has_PH = $] < 5.009;
-}
-
-use strict;
-use Test::More tests => 16;
-
-BEGIN { use_ok('fields'); }
-
-
-package Foo;
-
-use fields qw(_no Pants who _up_yours);
-use fields qw(what);
-
-sub new { fields::new(shift) }
-sub magic_new { bless [] }  # Doesn't 100% work, perl's problem.
-
-package main;
-
-is_deeply( [sort keys %Foo::FIELDS], 
-           [sort qw(_no Pants who _up_yours what)]
-);
-
-sub show_fields {
-    my($base, $mask) = @_;
-    no strict 'refs';
-    my $fields = \%{$base.'::FIELDS'};
-    return grep { ($fields::attr{$base}[$fields->{$_}] & $mask) == $mask} 
-                keys %$fields;
-}
-
-is_deeply( [sort &show_fields('Foo', fields::PUBLIC)],
-           [sort qw(Pants who what)]);
-is_deeply( [sort &show_fields('Foo', fields::PRIVATE)],
-           [sort qw(_no _up_yours)]);
-
-# We should get compile time failures field name typos
-eval q(my Foo $obj = Foo->new; $obj->{notthere} = "");
-
-like $@, qr/^No such .*field "notthere"/i;
-
-
-foreach (Foo->new) {
-    my Foo $obj = $_;
-    my %test = ( Pants => 'Whatever', _no => 'Yeah',
-                 what  => 'Ahh',      who => 'Moo',
-                 _up_yours => 'Yip' );
-
-    $obj->{Pants} = 'Whatever';
-    $obj->{_no}   = 'Yeah';
-    @{$obj}{qw(what who _up_yours)} = ('Ahh', 'Moo', 'Yip');
-
-    while(my($k,$v) = each %test) {
-        is($obj->{$k}, $v);
-    }
-}
-
-{
-    local $SIG{__WARN__} = sub {
-        return if $_[0] =~ /^Pseudo-hashes are deprecated/ 
-    };
-    my $phash;
-    eval { $phash = fields::phash(name => "Joe", rank => "Captain") };
-    if( $Has_PH ) {
-        is( $phash->{rank}, "Captain" );
-    }
-    else {
-        like $@, qr/^Pseudo-hashes have been removed from Perl/;
-    }
-}
-
-
-# check if fields autovivify
-{
-    package Foo::Autoviv;
-    use fields qw(foo bar);
-    sub new { fields::new($_[0]) }
-
-    package main;
-    my Foo::Autoviv $a = Foo::Autoviv->new();
-    $a->{foo} = ['a', 'ok', 'c'];
-    $a->{bar} = { A => 'ok' };
-    is( $a->{foo}[1],    'ok' );
-    is( $a->{bar}->{A},, 'ok' );
-}
-
-package Test::FooBar;
-
-use fields qw(a b c);
-
-sub new {
-    my $self = fields::new(shift);
-    %$self = @_ if @_;
-    $self;
-}
-
-package main;
-
-{
-    my $x = Test::FooBar->new( a => 1, b => 2);
-
-    is(ref $x, 'Test::FooBar', 'x is a Test::FooBar');
-    ok(exists $x->{a}, 'x has a');
-    ok(exists $x->{b}, 'x has b');
-}
diff --git a/3.8.8/sources/cpan-base/vendor/t/isa.t b/3.8.8/sources/cpan-base/vendor/t/isa.t
deleted file mode 100644
index efe3386..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/isa.t
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/perl -w
-
-# Regression test some quirky behavior of base.pm.
-
-BEGIN {
-   if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = qw(../lib);
-    }
-}
-
-use strict;
-use Test::More tests => 1;
-
-{
-    package Parent;
-
-    sub foo { 42 }
-
-    package Middle;
-
-    use base qw(Parent);
-
-    package Child;
-
-    base->import(qw(Middle Parent));
-}
-
-is_deeply [@Child::ISA], [qw(Middle)],
-          'base.pm will not add to @ISA if you already are-a';
\ No newline at end of file
diff --git a/3.8.8/sources/cpan-base/vendor/t/lib/Dummy.pm b/3.8.8/sources/cpan-base/vendor/t/lib/Dummy.pm
deleted file mode 100644
index 504330f..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/lib/Dummy.pm
+++ /dev/null
@@ -1,4 +0,0 @@
-package Dummy;
-
-# Attempt to emulate a bug with finding the version in Exporter.
-$VERSION = '5.562';
diff --git a/3.8.8/sources/cpan-base/vendor/t/lib/HasSigDie.pm b/3.8.8/sources/cpan-base/vendor/t/lib/HasSigDie.pm
deleted file mode 100644
index 3368e04..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/lib/HasSigDie.pm
+++ /dev/null
@@ -1,6 +0,0 @@
-package HasSigDie;
-
-$SIG{__DIE__} = sub { "Die, Bart, Die!" };
-
-1;
-
diff --git a/3.8.8/sources/cpan-base/vendor/t/sigdie.t b/3.8.8/sources/cpan-base/vendor/t/sigdie.t
deleted file mode 100644
index 4173c48..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/sigdie.t
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-   if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = qw(../lib ../lib/base/t/lib);
-    }
-}
-
-use strict;
-use Test::More tests => 2;
-
-use base;
-
-{
-    package Test::SIGDIE;
-
-    local $SIG{__DIE__} = sub { 
-        ::fail('sigdie not caught, this test should not run') 
-    };
-    eval {
-      'base'->import(qw(Huh::Boo));
-    };
-
-    ::like($@, qr/^Base class package "Huh::Boo" is empty/, 
-         'Base class empty error message');
-}
-
-
-{
-    use lib 't/lib';
-    
-    local $SIG{__DIE__};
-    base->import(qw(HasSigDie));
-    ok $SIG{__DIE__}, 'base.pm does not mask SIGDIE';
-}
diff --git a/3.8.8/sources/cpan-base/vendor/t/version.t b/3.8.8/sources/cpan-base/vendor/t/version.t
deleted file mode 100644
index 2045a7f..0000000
--- a/3.8.8/sources/cpan-base/vendor/t/version.t
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/perl -w
-
-BEGIN {
-   if( $ENV{PERL_CORE} ) {
-        chdir 't' if -d 't';
-        @INC = qw(../lib ../lib/base/t/lib);
-    }
-}
-
-use strict;
-
-use Test::More tests => 1;
-
-# Here we emulate a bug with base.pm not finding the Exporter version
-# for some reason.
-use lib qw(t/lib);
-use base qw(Dummy);
-
-is( $Dummy::VERSION, 5.562,       "base.pm doesn't confuse the version" );
diff --git a/3.8.8/sources/cpan-capitalization/vendor/META.yml b/3.8.8/sources/cpan-capitalization/vendor/META.yml
deleted file mode 100644
index 56e4177..0000000
--- a/3.8.8/sources/cpan-capitalization/vendor/META.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-# http://module-build.sourceforge.net/META-spec.html
-#XXXXXXX This is a prototype!!!  It will change in the future!!! XXXXX#
-name:         capitalization
-version:      0.03
-version_from: capitalization.pm
-installdirs:  site
-requires:
-    Devel::Symdump:                0
-    Test::More:                    0.32
-
-distribution_type: module
-generated_by: ExtUtils::MakeMaker version 6.17
diff --git a/3.8.8/sources/cpan-capitalization/vendor/Makefile.PL b/3.8.8/sources/cpan-capitalization/vendor/Makefile.PL
deleted file mode 100644
index 4f2bb6f..0000000
--- a/3.8.8/sources/cpan-capitalization/vendor/Makefile.PL
+++ /dev/null
@@ -1,9 +0,0 @@
-use ExtUtils::MakeMaker;
-WriteMakefile(
-    'NAME'      => 'capitalization',
-    'VERSION_FROM' => 'capitalization.pm', # finds $VERSION
-    'PREREQ_PM' => {
-	Test::More => 0.32,
-	Devel::Symdump => 0,
-    },
-);
diff --git a/3.8.8/sources/cpan-capitalization/vendor/capitalization.pm b/3.8.8/sources/cpan-capitalization/vendor/capitalization.pm
deleted file mode 100644
index d97c33e..0000000
--- a/3.8.8/sources/cpan-capitalization/vendor/capitalization.pm
+++ /dev/null
@@ -1,101 +0,0 @@
-package capitalization;
-
-use strict;
-use vars qw($VERSION);
-$VERSION = 0.03;
-
-use Devel::Symdump;
-
-my %done;
-
-sub unimport {
-    my($class, @mods) = @_;
-    for my $mod (@mods) {
-	next if $done{$mod};
-
-	my $file = mod2file($mod);
-	require $file unless $INC{$file};
-
-	my $dump = Devel::Symdump->new($mod);
-	for my $meth (map { s/^\Q$mod\E:://; $_ } $dump->functions) {
-	    my $new = nocap($meth);
-	    if ($new ne $meth) {
-		no strict 'refs';
-		*{"$mod\::$new"} = \&{"$mod\::$meth"};
-	    }
-	}
-	$done{$mod} = 1;
-    }
-}
-
-sub nocap {
-    my $method = shift;
-    $method =~ s/(?<=[a-z])([A-Z]+)/"_" . lc($1)/eg;
-    $method =~ tr/A-Z/a-z/;
-    return $method;
-}
-
-sub mod2file {
-    my $mod = shift;
-    $mod =~ s!::!/!g;
-    return "$mod.pm";
-}
-
-1;
-__END__
-
-=head1 NAME
-
-capitalization - no capitalization on method names
-
-=head1 SYNOPSIS
-
-  use XML::DOM;
-  no capitalization 'XML::DOM';
-
-  my $parser = XML::DOM::Parser->new;
-
-  # no capitalization ..
-  my $nodes = $parser->get_elements_by_tag_name("Foo");
-
-  # this can be OK
-  my $nodes = $parser->getElementsByTagName("Foo");
-
-
-=head1 DESCRIPTION
-
-capitalization.pm allows you to use familiar style on method naming.
-
-=head1 RULES
-
-=over 1
-
-=item Lower case character followed by upper case sequence would be
-splitted with C<_> and upper case sequence would be lower cased.
-Example: C<fooBar> would be C<foo_bar>.
-
-=item All other upper case characters would be lower cased.
-Examples: C<FOOs> would be C<foos>, C<_Foo> would be C<_foo>.
-
-=back
-
-=head1 CAVEATS
-
-=head2 C<no capitalization __PACKAGE__;>
-
-If you want use capitalization pragma in module and add lower case
-API in the module itself, then you should use pragma after all subs
-are defined.
-
-=head1 AUTHOR
-
-Tatsuhiko Miyagawa E<lt>miyagawa at bulknews.netE<gt>
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Symbol::Approx::Sub>
-
-=cut
diff --git a/3.8.8/sources/cpan-capitalization/vendor/t/01_capital.t b/3.8.8/sources/cpan-capitalization/vendor/t/01_capital.t
deleted file mode 100644
index 798b6a6..0000000
--- a/3.8.8/sources/cpan-capitalization/vendor/t/01_capital.t
+++ /dev/null
@@ -1,11 +0,0 @@
-use strict;
-use Test::More tests => 2;
-
-use lib qw(t/lib);
-no capitalization qw(Module::LikeJava);
-
-my $m = Module::LikeJava->new;
-can_ok $m, qw(fooAndBar   BarAndBAZ   _Bar FOO FOObar);
-can_ok $m, qw(foo_and_bar bar_and_baz _bar foo foobar);
-
-
diff --git a/3.8.8/sources/cpan-constant/vendor/Build.PL b/3.8.8/sources/cpan-constant/vendor/Build.PL
deleted file mode 100644
index 806e4f5..0000000
--- a/3.8.8/sources/cpan-constant/vendor/Build.PL
+++ /dev/null
@@ -1,20 +0,0 @@
-use strict;
-use Module::Build;
-
-my %prereq = (
-    "Test::More" => 0,
-);
-
-$prereq{"warnings::compat"} = 0 if $] < 5.006;
-
-my $builder = Module::Build->new(
-    module_name         => 'constant',
-    license             => 'perl',
-    dist_author         => 'Sébastien Aperghis-Tramoni <sebastien at aperghis.net>',
-    dist_version_from   => 'lib/constant.pm',
-    installdirs         => 'core',
-    build_requires      => \%prereq,
-    add_to_cleanup      => [ 'constant-*' ],
-);
-
-$builder->create_build_script();
diff --git a/3.8.8/sources/cpan-constant/vendor/Changes b/3.8.8/sources/cpan-constant/vendor/Changes
deleted file mode 100644
index b282f48..0000000
--- a/3.8.8/sources/cpan-constant/vendor/Changes
+++ /dev/null
@@ -1,92 +0,0 @@
-Revision history for constant
-
-1.19    2009.09.12    SAPER (Sébastien Aperghis-Tramoni)
-        [CODE] Optimisation: Avoid unnecessary flushing of the caller
-        package's MRO cache (Nicholas Clark).
-        [CODE] Optimisation: Use the internal constant _CAN_PCS to optimise
-        out things that can't happen pre 5.10 (Nicholas Clark).
-
-1.18    2009.08.18    SAPER (Sébastien Aperghis-Tramoni)
-        [CODE] Optimisation: Generate perl version-dependent regexps once,
-        rather than every call to import (Nicholas Clark).
-        [CODE] Optimisation: Convert perl version check in import() from
-        run time to compile time (Nicholas Clark).
-        [TESTS] Re-added pseudohashes tests that were removed at some point
-        from bleadperl (Nicholas Clark).
-
-1.17    2008.10.29    SAPER (Sébastien Aperghis-Tramoni)
-        [TESTS] Moved the TRAILING test from t/constant.t to t/more-tests.t
-        in order to avoid FAIL reports when executed with Test::More 0.82+
-
-1.16    2008.09.21    SAPER (Sébastien Aperghis-Tramoni)
-        [DOC] The copyright section is also the license.
-        [DOC] Added a SEE ALSO section.
-        [DOC] Converted files to UTF-8.
-        [DOC] Improved the description in README.
-
-1.15    2007.12.31    SAPER (Sébastien Aperghis-Tramoni)
-        [TEST] Adjusted t/constant.t to how empty prototypes are reported
-        among different versions of Perl (thus fixing the FAIL reports for 
-        Perl 5.8.0 to 5.8.3).
-
-1.14    2007.12.27    SAPER (Sébastien Aperghis-Tramoni)
-        [DIST] CPAN-RT#31627: Specify core install dir in Build.PL. 
-        Thanks to Michael G Schwern.
-
-1.13    2007.12.27    SAPER (Sébastien Aperghis-Tramoni)
-        [CODE] Merged changed blead at 32338: UNITCHECK is only a keyword 
-        post 5.009 (Nicholas Clark).
-        [DIST] Copied the sysnopsis into eg/
-
-1.12    2007.11.06    SAPER (Sébastien Aperghis-Tramoni)
-        [DIST] CPAN-RT#30460: The module must be installed in core, not in
-        site (because it get shadowed). Thanks to Imacat.
-
-1.11    2007.09.25    SAPER (Sébastien Aperghis-Tramoni)
-        [CODE] Fixed code and tests so everything work under Perl 5.005.
-        [DOC] Some Pod nits. Added information about current maintainers.
-
-1.10    2007.04.19
-        blead at 30980: C3 MRO support (Brandon L Black).
-        blead at 30824: Small fix for Symbian (Jarkko Hietaniemi).
-
-1.09    2007.03.13
-        blead at 30561: Inform constant.pm about UNITCHECK (Joshua ben Jore).
-
-1.08    2007.02.13
-        blead at 30255: Remove some debugging code (Nicholas Clark).
-        blead at 26502: Use Internals::inc_sub_generation() to invalidate 
-          cached methods (Nicholas Clark).
-
-1.07    2005.12.26
-        blead at 26487: Rework constant.pm to take advantage of the space 
-          savings of proxy constant subroutines whenever it can (Nicholas Clark).
-        blead at 26485: Factore caller() call out of the loop (Nicholas Clark).
-
-1.06    2005.12.24
-        blead at 26483: Using a hash reference rather than a hash can save a 
-          hash copy (Nicholas Clark).
-
-1.05    2004.11.12
-        blead at 23497: Silence an unnecessary warning (Anno Siegel).
-
-1.04    2001.07.29
-        blead at 12097, 11473: Major POD rewrite (Ilmari Karonen).
-
-1.03    2001.06.29
-        blead at 8240: Declare multiple constants at once (Casey West).
-
-1.02    2000.03.13
-        blead at 5702: Use warnings::register (Paul Marquess).
-        blead at 5463: Relax restrictions on constant names a bit (M J T Guy).
-        blead at 4905: STOP blocks have been renamed to CHECK (Gurusamy Sarathy).
-
-1.01    1999.12.28
-        blead at 4718: New version of constant.pm from Tom Phoenix; added Tom's 
-          notes to perldelta; added STOP, DESTROY and AUTOLOAD to specials list
-        blead at 2029: Restore sanity to "constant" references (Gurusamy Sarathy).
-
-
-Full history:
-    http://public.activestate.com/cgi-bin/perlbrowse/l/lib/constant.pm
-
diff --git a/3.8.8/sources/cpan-constant/vendor/MANIFEST b/3.8.8/sources/cpan-constant/vendor/MANIFEST
deleted file mode 100644
index fe0d739..0000000
--- a/3.8.8/sources/cpan-constant/vendor/MANIFEST
+++ /dev/null
@@ -1,13 +0,0 @@
-MANIFEST
-META.yml
-Makefile.PL
-Build.PL
-Changes
-README
-lib/constant.pm
-eg/synopsis.pl
-t/00-load.t
-t/constant.t
-t/more-tests.t
-t/pod-coverage.t
-t/pod.t
diff --git a/3.8.8/sources/cpan-constant/vendor/META.yml b/3.8.8/sources/cpan-constant/vendor/META.yml
deleted file mode 100644
index ea51565..0000000
--- a/3.8.8/sources/cpan-constant/vendor/META.yml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-name: constant
-version: 1.19
-author:
-  - 'Sébastien Aperghis-Tramoni <sebastien at aperghis.net>'
-abstract: Perl pragma to declare constants
-license: perl
-resources:
-  license: http://dev.perl.org/licenses/
-build_requires:
-  Test::More: 0
-configure_requires:
-  Module::Build: 0.35
-provides:
-  constant:
-    file: lib/constant.pm
-    version: 1.19
-generated_by: Module::Build version 0.35
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
diff --git a/3.8.8/sources/cpan-constant/vendor/Makefile.PL b/3.8.8/sources/cpan-constant/vendor/Makefile.PL
deleted file mode 100644
index 7e10d65..0000000
--- a/3.8.8/sources/cpan-constant/vendor/Makefile.PL
+++ /dev/null
@@ -1,21 +0,0 @@
-use strict;
-use ExtUtils::MakeMaker;
-
-my %prereq = (
-    "Test::More" => 0,
-);
-
-$prereq{"warnings::compat"} = 0 if $] < 5.006;
-
-WriteMakefile(
-    NAME            => 'constant',
-    LICENSE         => 'perl',
-    AUTHOR          => 'Sébastien Aperghis-Tramoni <sebastien at aperghis.net>',
-    VERSION_FROM    => 'lib/constant.pm',
-    ABSTRACT_FROM   => 'lib/constant.pm',
-    INSTALLDIRS     => 'perl',
-    PL_FILES        => {},
-    PREREQ_PM       => \%prereq,
-    dist            => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
-    clean           => { FILES => 'constant-*' },
-);
diff --git a/3.8.8/sources/cpan-constant/vendor/README b/3.8.8/sources/cpan-constant/vendor/README
deleted file mode 100644
index 7f77341..0000000
--- a/3.8.8/sources/cpan-constant/vendor/README
+++ /dev/null
@@ -1,61 +0,0 @@
-NAME
-
-    constant - Perl pragma to declare constants
-
-
-DESCRIPTION
-
-    This pragma allows you to declare constants at compile-time.
-
-    When a constant is used in an expression, Perl replaces it with its
-    value at compile time, and may then optimize the expression further.
-    In particular, any code in an "if (CONSTANT)" block will be optimized
-    away if the constant is false.
-
-
-INSTALLATION
-
-    To install this module, run the following commands:
-
-        perl Makefile.PL
-        make
-        make test
-        make install
-
-    Alternatively, to install with Module::Build, you can use the 
-    following commands:
-
-        perl Build.PL
-        ./Build
-        ./Build test
-        ./Build install
-
-
-SUPPORT AND DOCUMENTATION
-
-    After installing, you can find documentation for this module with 
-    the perldoc command.
-
-        perldoc constant
-
-    You can also look for information at:
-
-        Search CPAN
-            http://search.cpan.org/dist/constant
-
-        CPAN Request Tracker:
-            http://rt.cpan.org/Dist/Display.html?Name=constant
-
-        AnnoCPAN, annotated CPAN documentation:
-            http://annocpan.org/dist/constant
-
-        CPAN Ratings:
-            http://cpanratings.perl.org/d/constant
-
-
-COPYRIGHT AND LICENCE
-
-    Copyright (C) 1997, 1999 Tom Phoenix.
-
-    This program is free software; you can redistribute it and/or modify it
-    under the same terms as Perl itself.
diff --git a/3.8.8/sources/cpan-constant/vendor/t/pod.t b/3.8.8/sources/cpan-constant/vendor/t/pod.t
deleted file mode 100644
index 976d7cd..0000000
--- a/3.8.8/sources/cpan-constant/vendor/t/pod.t
+++ /dev/null
@@ -1,6 +0,0 @@
-#!perl -T
-
-use Test::More;
-eval "use Test::Pod 1.14";
-plan skip_all => "Test::Pod 1.14 required for testing POD" if $@;
-all_pod_files_ok();
diff --git a/3.8.8/sources/cpan-libnet/vendor/Changes b/3.8.8/sources/cpan-libnet/vendor/Changes
deleted file mode 100644
index ff26b1d..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Changes
+++ /dev/null
@@ -1,68 +0,0 @@
-libnet 1.22  -- Sun Aug 26 07:13:18 CDT 2007
-
-Bug Fixes
-  * Fix a bug in Net::Cmd that is_utf8 does not exist prior to perl 5.8.1
-
-libnet 1.21  -- Sat May 19 08:53:09 CDT 2007
-
-Bug Fixes
-  * Fix bug causing utf8 encoding of 8bit strings in Net::Cmd
-  * Fix precedence issue in Net::NNTP. Patch from Brendan O'Dea
-  * Fixed bug causing removal of last character on the line when
-    doing ASCII FTP transfers
-
-Enhancements
-  * Add support for ENVID and AUTH to Net::SMTP. Patch by Mark Martinec
-  * Changed default for FTP transfers to be passive
-  * Added support for FTP FEAT command
-
-libnet 1.20  -- Fri Feb  2 19:42:51 CST 2007
-
-Bug Fixes
-  * Fixed incorrect handling of CRLF that straddled two blocks
-  * Fix bug in response() which was too liberal in what it thought was a response line
-  * Silence uninitialized value warnings in Net::Cmd during testing on Win32
-  * Documentations typos and updates
-
-Enhancements
-  * Added support for ORCPT into Net::SMTP
-  * Support for servers that expect the USER command in upper or lower case. Try USER
-    first then try user if that fails
-
-libnet 1.19  -- Wed Jun 30 14:53:48 BST 2004
-
-Bug Fixes
-  * Fixed datasend test to work on Win32 platform
-  * Fixed Authen::SASL checking in SMTP.pm and POP3.pm
-  * Fixed bug that a restarted get with Net::FTP did not append to local file
-
-libnet 1.18  -- Mon Mar 22 16:19:01 GMT 2004
-
-Bug Fixes
-  * Fixed bug in CRLF translation in Net::Cmd datasend/dataend methods
-  * Fixed bug in converting numbers returned by PASV command into a
-    packed IP address
-  * Fixed bug that caused Net::FTP->get to truncate the local file after
-    the restart method had been called
-  * Fixed bug in Net::FTP-.rmdir when the server returned . and .. in
-    the contents of a directory
-  * Fixed bug in POP3 that was sending unnecessary RSETs
-
-Enhancements
-  * Added support for POP3 CAPA command
-  * Added support for XVERP to Net::SMTP
-  * Added Net::POP3->banner method to return the banner received from
-    the server during connect
-  * Added Net::POP3->auth method for performing authentication using
-    SASL, requires Authen::SASL
-  * Added Host option to ->new constructor of FTP, NNTP, SMTP and POP3
-    which can be used instead of passing the host as the first argument
-  * Added ->host method to FTP, NNTP, SMTP and POP3 to return the host
-    string used for the connect. This is useful to determine which host
-    was connected to when multiple hosts are specified
-  * Added support for more non-standard responses to Net::FTP->size
-  * Updated POD for Net::SMTP wrt. not passing a Hello parameter to the
-    constructor. (Jeff Macdonald)
-
-ChangeLogs for releases prior to 1.18 may be found at
-http://svn.mutatus.co.uk/browse/libnet/tags/libnet-1.17/ChangeLog
diff --git a/3.8.8/sources/cpan-libnet/vendor/Config.eg b/3.8.8/sources/cpan-libnet/vendor/Config.eg
deleted file mode 100644
index 77dc1f1..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Config.eg
+++ /dev/null
@@ -1,49 +0,0 @@
-package Net::Config;
-
-require Exporter;
-use vars qw(@ISA @EXPORT %NetConfig);
-use strict;
-
- at EXPORT = qw(%NetConfig);
- at ISA = qw(Exporter);
-
-# WARNING  WARNING  WARNING  WARNING  WARNING  WARNING  WARNING
-# WARNING  WARNING  WARNING  WARNING  WARNING  WARNING  WARNING
-#
-# Below this line is auto-generated, *ANY* changes will be lost
-
-%NetConfig = (
-	# the followinf parameters are all lists of hosts for the
-	# respective protocols.
-	nntp_hosts => [],
-	snpp_hosts => [],
-	pop3_hosts => [],
-	smtp_hosts => [],
-	ph_hosts => [],
-	daytime_hosts => [],
-	time_hosts => [],
-
-	# your internet domain
-	inet_domain => undef,
-
-	# If you have an ftp proxy firewall (not an http firewall)
-	# then set this to the name of the firewall
-	ftp_firewall => undef,
-
-	# set if all connections done via the firewall should use
-	# passive data connections
-	ftp_ext_passive => 0,
-
-	# set if all connections not done via the firewall should use
-	# passive data connections
-	ftp_int_passive => 0,
-
-	# If set the make test will attempt to connect to the hosts above
-	test_hosts => 0,
-
-	# Used during Configure (which you are not using) to do
-	# DNS lookups to ensure hosts exist
-	test_exist => 0,
-
-);
-1;
diff --git a/3.8.8/sources/cpan-libnet/vendor/Configure b/3.8.8/sources/cpan-libnet/vendor/Configure
deleted file mode 100755
index 540f5aa..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Configure
+++ /dev/null
@@ -1,601 +0,0 @@
-#!/usr/local/bin/perl
-#
-# $Id: Configure,v 1.8 1997/03/04 09:22:32 gbarr Exp $
-
-use strict;
-use IO::File;
-use Getopt::Std;
-use ExtUtils::MakeMaker qw(prompt);
-
-use vars qw($opt_d $opt_o);
-
-##
-##
-##
-
-my %cfg = ();
-my @cfg = ();
-
-my($libnet_cfg,$msg,$ans,$def,$have_old);
-
-##
-##
-##
-
-sub valid_host
-{
- my $h = shift;
-
- defined($h) && (($cfg{'test_exist'} == 0) || gethostbyname($h));
-}
-
-##
-##
-##
-
-sub test_hostnames (\@)
-{
- my $hlist = shift;
- my @h = ();
- my $host;
- my $err = 0;
-
- foreach $host (@$hlist)
-  {
-   if(valid_host($host))
-    {
-     push(@h, $host);
-     next;
-    }
-   warn "Bad hostname: '$host'\n";
-   $err++;
-  }
- @$hlist = @h;
- $err ? join(" ", at h) : undef;
-}
-
-##
-##
-##
-
-sub Prompt
-{
- my($prompt,$def) = @_;
-
- $def = "" unless defined $def;
-
- chomp($prompt);
-
- if($opt_d)
-  {
-   print $prompt,," [",$def,"]\n";
-   return $def;
-  }
- prompt($prompt,$def);
-}
-
-##
-##
-##
-
-sub get_host_list
-{
- my($prompt,$def) = @_;
-
- $def = join(" ",@$def) if ref($def);
-
- my @hosts;
-
- do
-  {
-   my $ans = Prompt($prompt,$def);
-
-   $ans =~ s/(\A\s+|\s+\Z)//g;
-
-   @hosts = split(/\s+/, $ans);
-  }
- while(@hosts && defined($def = test_hostnames(@hosts)));
-
- \@hosts;
-}
-
-##
-##
-##
-
-sub get_hostname
-{
- my($prompt,$def) = @_;
-
- my $host;
-
- while(1)
-  {
-   my $ans = Prompt($prompt,$def);
-   $host = ($ans =~ /(\S*)/)[0];
-   last
-	if(!length($host) || valid_host($host));
-
-   $def =""
-	if $def eq $host;
-
-   print <<"EDQ";
-
-*** ERROR:
-    Hostname `$host' does not seem to exist, please enter again
-    or a single space to clear any default
-
-EDQ
-  }
-
- length $host
-	? $host
-	: undef;
-}
-
-##
-##
-##
-
-sub get_bool ($$)
-{
- my($prompt,$def) = @_;
-
- chomp($prompt);
-
- my $val = Prompt($prompt,$def ? "yes" : "no");
-
- $val =~ /^y/i ? 1 : 0;
-}
-
-##
-##
-##
-
-sub get_netmask ($$)
-{
- my($prompt,$def) = @_;
-
- chomp($prompt);
-
- my %list;
- @list{@$def} = ();
-
-MASK:
- while(1) {
-   my $bad = 0;
-   my $ans = Prompt($prompt) or last;
-
-   if($ans eq '*') {
-     %list = ();
-     next;
-   }
-
-   if($ans eq '=') {
-     print "\n",( %list ? join("\n", sort keys %list) : 'none'),"\n\n";
-     next;
-   }
-
-   unless ($ans =~ m{^\s*(?:(-?\s*)(\d+(?:\.\d+){0,3})/(\d+))}) {
-     warn "Bad netmask '$ans'\n";
-     next;
-   }
-
-   my($remove,$bits, at ip) = ($1,$3,split(/\./, $2),0,0,0);
-   if ( $ip[0] < 1 || $bits < 1 || $bits > 32) {
-     warn "Bad netmask '$ans'\n";
-     next MASK;
-   }
-   foreach my $byte (@ip) {
-     if ( $byte > 255 ) {
-       warn "Bad netmask '$ans'\n";
-       next MASK;
-     }
-   } 
-
-   my $mask = sprintf("%d.%d.%d.%d/%d", at ip[0..3],$bits); 
-
-   if ($remove) {
-     delete $list{$mask};
-   }
-   else {
-     $list{$mask} = 1;
-   }
-
-  }
-
- [ keys %list ];
-}
-
-##
-##
-##
-
-sub default_hostname
-{
- my $host;
- my @host;
-
- foreach $host (@_)
-  {
-   if(defined($host) && valid_host($host))
-    {
-     return $host
-	unless wantarray;
-     push(@host,$host);
-    }
-  }
-
- return wantarray ? @host : undef;
-}
-
-##
-##
-##
-
-getopts('do:');
-
-$libnet_cfg = "libnet.cfg"
-	unless(defined($libnet_cfg = $opt_o));
-
-my %oldcfg = ();
-
-$Net::Config::CONFIGURE = 1; # Suppress load of user overrides
-if( -f $libnet_cfg )
- {
-  %oldcfg = ( %{ do $libnet_cfg } );
- }
-elsif (eval { require Net::Config }) 
- {
-  $have_old = 1;
-  %oldcfg = %Net::Config::NetConfig;
- }
-
-map { $cfg{lc $_} = $cfg{$_}; delete $cfg{$_} if /[A-Z]/ } keys %cfg;
-
-$oldcfg{'test_exist'} = 1 unless exists $oldcfg{'test_exist'};
-$oldcfg{'test_hosts'} = 1 unless exists $oldcfg{'test_hosts'};
-
-#---------------------------------------------------------------------------
-
-if($have_old && !$opt_d)
- {
-  $msg = <<EDQ;
-
-Ah, I see you already have installed libnet before.
-
-Do you want to modify/update your configuration (y|n) ?
-EDQ
-
- $opt_d = 1
-	unless get_bool($msg,0);
- }
-
-#---------------------------------------------------------------------------
-
-$msg = <<EDQ;
-
-This script will prompt you to enter hostnames that can be used as
-defaults for some of the modules in the libnet distribution.
-
-To ensure that you do not enter an invalid hostname, I can perform a
-lookup on each hostname you enter. If your internet connection is via
-a dialup line then you may not want me to perform these lookups, as
-it will require you to be on-line.
-
-Do you want me to perform hostname lookups (y|n) ?
-EDQ
-
-$cfg{'test_exist'} = get_bool($msg, $oldcfg{'test_exist'});
-
-print <<EDQ unless $cfg{'test_exist'};
-
-*** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
-
-OK I will not check if the hostnames you give are valid
-so be very cafeful
-
-*** WARNING *** WARNING *** WARNING *** WARNING *** WARNING ***
-EDQ
-
-
-#---------------------------------------------------------------------------
-
-print <<EDQ;
-
-The following questions all require a list of host names, separated
-with spaces. If you do not have a host available for any of the
-services, then enter a single space, followed by <CR>. To accept the
-default, hit <CR>
-
-EDQ
-
-$msg = 'Enter a list of available NNTP hosts :';
-
-$def = $oldcfg{'nntp_hosts'} ||
-	[ default_hostname($ENV{NNTPSERVER},$ENV{NEWSHOST},'news') ];
-
-$cfg{'nntp_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available SMTP hosts :';
-
-$def = $oldcfg{'smtp_hosts'} ||
-	[ default_hostname(split(/:/,$ENV{SMTPHOSTS} || ""), 'mailhost') ];
-
-$cfg{'smtp_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available POP3 hosts :';
-
-$def = $oldcfg{'pop3_hosts'} || [];
-
-$cfg{'pop3_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available SNPP hosts :';
-
-$def = $oldcfg{'snpp_hosts'} || [];
-
-$cfg{'snpp_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available PH Hosts   :'  ;
-
-$def = $oldcfg{'ph_hosts'} ||
-	[ default_hostname('dirserv') ];
-
-$cfg{'ph_hosts'}   =  get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available TIME Hosts   :'  ;
-
-$def = $oldcfg{'time_hosts'} || [];
-
-$cfg{'time_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = 'Enter a list of available DAYTIME Hosts   :'  ;
-
-$def = $oldcfg{'daytime_hosts'} || $oldcfg{'time_hosts'};
-
-$cfg{'daytime_hosts'} = get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-$msg = <<EDQ;
-
-Do you have a firewall/ftp proxy  between your machine and the internet 
-
-If you use a SOCKS firewall answer no
-
-(y|n) ?
-EDQ
-
-if(get_bool($msg,0)) {
-
-  $msg = <<'EDQ';
-What series of FTP commands do you need to send to your
-firewall to connect to an external host.
-
-user/pass     => external user & password
-fwuser/fwpass => firewall user & password
-
-0) None
-1) -----------------------
-     USER user at remote.host
-     PASS pass
-2) -----------------------
-     USER fwuser
-     PASS fwpass
-     USER user at remote.host
-     PASS pass
-3) -----------------------
-     USER fwuser
-     PASS fwpass
-     SITE remote.site
-     USER user
-     PASS pass
-4) -----------------------
-     USER fwuser
-     PASS fwpass
-     OPEN remote.site
-     USER user
-     PASS pass
-5) -----------------------
-     USER user at fwuser@remote.site
-     PASS pass at fwpass
-6) -----------------------
-     USER fwuser at remote.site
-     PASS fwpass
-     USER user
-     PASS pass
-7) -----------------------
-     USER user at remote.host
-     PASS pass
-     AUTH fwuser
-     RESP fwpass
-
-Choice:
-EDQ
- $def = exists $oldcfg{'ftp_firewall_type'}  ? $oldcfg{'ftp_firewall_type'} : 1;
- $ans = Prompt($msg,$def);
- $cfg{'ftp_firewall_type'} = 0+$ans;
- $def = $oldcfg{'ftp_firewall'} || $ENV{FTP_FIREWALL};
-
- $cfg{'ftp_firewall'} = get_hostname("FTP proxy hostname :", $def);
-}
-else {
- delete $cfg{'ftp_firewall'};
-}
-
-
-#---------------------------------------------------------------------------
-
-if (defined $cfg{'ftp_firewall'})
- {
-  print <<EDQ;
-
-By default Net::FTP assumes that it only needs to use a firewall if it
-cannot resolve the name of the host given. This only works if your DNS
-system is setup to only resolve internal hostnames. If this is not the
-case and your DNS will resolve external hostnames, then another method
-is needed. Net::Config can do this if you provide the netmasks that
-describe your internal network. Each netmask should be entered in the
-form x.x.x.x/y, for example 127.0.0.0/8 or 214.8.16.32/24
-
-EDQ
-$def = [];
-if(ref($oldcfg{'local_netmask'}))
- {
-  $def = $oldcfg{'local_netmask'};
-   print "Your current netmasks are :\n\n\t",
-	join("\n\t",@{$def}),"\n\n";
- }
-
-print "
-Enter one netmask at each prompt, prefix with a - to remove a netmask
-from the list, enter a '*' to clear the whole list, an '=' to show the
-current list and an empty line to continue with Configure.
-
-";
-
-  my $mask = get_netmask("netmask :",$def);
-  $cfg{'local_netmask'} = $mask if ref($mask) && @$mask;
- }
-
-#---------------------------------------------------------------------------
-
-###$msg =<<EDQ;
-###
-###SOCKS is a commonly used firewall protocol. If you use SOCKS firewalls
-###then enter a list of hostames
-###
-###Enter a list of available SOCKS hosts :
-###EDQ
-###
-###$def = $cfg{'socks_hosts'} ||
-###	[ default_hostname($ENV{SOCKS5_SERVER},
-###			   $ENV{SOCKS_SERVER},
-###			   $ENV{SOCKS4_SERVER}) ];
-###
-###$cfg{'socks_hosts'}   =  get_host_list($msg,$def);
-
-#---------------------------------------------------------------------------
-
-print <<EDQ;
-
-Normally when FTP needs a data connection the client tells the server
-a port to connect to, and the server initiates a connection to the client.
-
-Some setups, in particular firewall setups, can/do not work using this
-protocol. In these situations the client must make the connection to the
-server, this is called a passive transfer.
-EDQ
-
-if (defined $cfg{'ftp_firewall'}) {
-  $msg = "\nShould all FTP connections via a firewall/proxy be passive (y|n) ?";
-
-  $def = $oldcfg{'ftp_ext_passive'} || 0;
-
-  $cfg{'ftp_ext_passive'} = get_bool($msg,$def);
-
-  $msg = "\nShould all other FTP connections be passive (y|n) ?";
-
-}
-else {
-  $msg = "\nShould all FTP connections be passive (y|n) ?";
-}
-
-$def = $oldcfg{'ftp_int_passive'} || 0;
-
-$cfg{'ftp_int_passive'} = get_bool($msg,$def);
-
-
-#---------------------------------------------------------------------------
-
-$def = $oldcfg{'inet_domain'} || $ENV{LOCALDOMAIN};
-
-$ans = Prompt("\nWhat is your local internet domain name :",$def);
-
-$cfg{'inet_domain'} = ($ans =~ /(\S+)/)[0];
-
-#---------------------------------------------------------------------------
-
-$msg = <<EDQ;
-
-If you specified some default hosts above, it is possible for me to
-do some basic tests when you run `make test'
-
-This will cause `make test' to be quite a bit slower and, if your
-internet connection is via dialup, will require you to be on-line
-unless the hosts are local.
-
-Do you want me to run these tests (y|n) ?
-EDQ
-
-$cfg{'test_hosts'} = get_bool($msg,$oldcfg{'test_hosts'});
-
-#---------------------------------------------------------------------------
-
-$msg = <<EDQ;
-
-To allow Net::FTP to be tested I will need a hostname. This host
-should allow anonymous access and have a /pub directory
-
-What host can I use :
-EDQ
-
-$cfg{'ftp_testhost'} = get_hostname($msg,$oldcfg{'ftp_testhost'})
-	if $cfg{'test_hosts'};
-
-
-print "\n";
-
-#---------------------------------------------------------------------------
-
-my $fh = IO::File->new($libnet_cfg, "w") or
-	die "Cannot create `$libnet_cfg': $!";
-
-print "Writing $libnet_cfg\n";
-
-print $fh "{\n";
-
-my $key;
-foreach $key (keys %cfg) {
-    my $val = $cfg{$key};
-    if(!defined($val)) {
-	$val = "undef";
-    }
-    elsif(ref($val)) {
-	$val = '[' . join(",",
-	    map {
-		my $v = "undef";
-		if(defined $_) {
-		    ($v = $_) =~ s/'/\'/sog;
-		    $v = "'" . $v . "'";
-		}
-		$v;
-	    } @$val ) . ']';
-    }
-    else {
-	$val =~ s/'/\'/sog;
-	$val = "'" . $val . "'" if $val =~ /\D/;
-    }
-    print $fh "\t'",$key,"' => ",$val,",\n";
-}
-
-print $fh "}\n";
-
-$fh->close;
-
-############################################################################
-############################################################################
-
-exit 0;
diff --git a/3.8.8/sources/cpan-libnet/vendor/Hostname.pm.eg b/3.8.8/sources/cpan-libnet/vendor/Hostname.pm.eg
deleted file mode 100644
index 4736c1a..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Hostname.pm.eg
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-
-package Sys::Hostname;
-
-use Net::Domain qw(hostname);
-use Carp;
-
-require Exporter;
- at ISA = qw(Exporter);
- at EXPORT = qw(hostname);
-
-carp "deprecated package 'Sys::Hostname', use Net::Domain" if $^W;
-
-1;
diff --git a/3.8.8/sources/cpan-libnet/vendor/MANIFEST b/3.8.8/sources/cpan-libnet/vendor/MANIFEST
deleted file mode 100644
index dbe41e4..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/MANIFEST
+++ /dev/null
@@ -1,41 +0,0 @@
-Changes
-Config.eg
-Configure
-Hostname.pm.eg			Example replacement for Hostname.pm
-MANIFEST
-Makefile.PL
-Net/Cmd.pm
-Net/Config.pm
-Net/Domain.pm			DNS Domain name lookup
-Net/FTP.pm			File Transfer Protocol Client
-Net/FTP/A.pm
-Net/FTP/E.pm
-Net/FTP/I.pm
-Net/FTP/L.pm
-Net/FTP/dataconn.pm
-Net/NNTP.pm			Network News Transfer Protocol
-Net/Netrc.pm			.netrc lookup routines
-Net/POP3.pm			Post Office Protocol
-Net/SMTP.pm			Simple Mail Transfer Protocol Client
-Net/Time.pm			time & nettime protocols
-Net/libnetFAQ.pod
-README
-demos/ftp
-demos/inetd
-demos/nntp
-demos/nntp.mirror
-demos/pop3
-demos/smtp.self
-demos/time
-install-nomake
-t/config.t
-t/datasend.t
-t/ftp.t
-t/hostname.t
-t/libnet_t.pl
-t/netrc.t
-t/nntp.t
-t/require.t
-t/smtp.t
-META.yml                                 Module meta-data (added by MakeMaker)
-SIGNATURE                                Public-key signature (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/Cmd.pm b/3.8.8/sources/cpan-libnet/vendor/Net/Cmd.pm
deleted file mode 100644
index 4f0e444..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/Cmd.pm
+++ /dev/null
@@ -1,783 +0,0 @@
-# Net::Cmd.pm
-#
-# Copyright (c) 1995-2006 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::Cmd;
-
-require 5.001;
-require Exporter;
-
-use strict;
-use vars qw(@ISA @EXPORT $VERSION);
-use Carp;
-use Symbol 'gensym';
-
-BEGIN {
-  if ($^O eq 'os390') {
-    require Convert::EBCDIC;
-
-    #    Convert::EBCDIC->import;
-  }
-}
-
-BEGIN {
-  if (!eval { require utf8 }) {
-    *is_utf8 = sub { 0 };
-  }
-  elsif (eval { utf8::is_utf8(undef); 1 }) {
-    *is_utf8 = \&utf8::is_utf8;
-  }
-  elsif (eval { require Encode; Encode::is_utf8(undef); 1 }) {
-    *is_utf8 = \&Encode::is_utf8;
-  }
-  else {
-    *is_utf8 = sub { $_[0] =~ /[^\x00-\xff]/ };
-  }
-}
-
-$VERSION = "2.29";
- at ISA     = qw(Exporter);
- at EXPORT  = qw(CMD_INFO CMD_OK CMD_MORE CMD_REJECT CMD_ERROR CMD_PENDING);
-
-
-sub CMD_INFO    {1}
-sub CMD_OK      {2}
-sub CMD_MORE    {3}
-sub CMD_REJECT  {4}
-sub CMD_ERROR   {5}
-sub CMD_PENDING {0}
-
-my %debug = ();
-
-my $tr = $^O eq 'os390' ? Convert::EBCDIC->new() : undef;
-
-
-sub toebcdic {
-  my $cmd = shift;
-
-  unless (exists ${*$cmd}{'net_cmd_asciipeer'}) {
-    my $string    = $_[0];
-    my $ebcdicstr = $tr->toebcdic($string);
-    ${*$cmd}{'net_cmd_asciipeer'} = $string !~ /^\d+/ && $ebcdicstr =~ /^\d+/;
-  }
-
-  ${*$cmd}{'net_cmd_asciipeer'}
-    ? $tr->toebcdic($_[0])
-    : $_[0];
-}
-
-
-sub toascii {
-  my $cmd = shift;
-  ${*$cmd}{'net_cmd_asciipeer'}
-    ? $tr->toascii($_[0])
-    : $_[0];
-}
-
-
-sub _print_isa {
-  no strict qw(refs);
-
-  my $pkg = shift;
-  my $cmd = $pkg;
-
-  $debug{$pkg} ||= 0;
-
-  my %done = ();
-  my @do   = ($pkg);
-  my %spc  = ($pkg, "");
-
-  while ($pkg = shift @do) {
-    next if defined $done{$pkg};
-
-    $done{$pkg} = 1;
-
-    my $v =
-      defined ${"${pkg}::VERSION"}
-      ? "(" . ${"${pkg}::VERSION"} . ")"
-      : "";
-
-    my $spc = $spc{$pkg};
-    $cmd->debug_print(1, "${spc}${pkg}${v}\n");
-
-    if (@{"${pkg}::ISA"}) {
-      @spc{@{"${pkg}::ISA"}} = ("  " . $spc{$pkg}) x @{"${pkg}::ISA"};
-      unshift(@do, @{"${pkg}::ISA"});
-    }
-  }
-}
-
-
-sub debug {
-  @_ == 1 or @_ == 2 or croak 'usage: $obj->debug([LEVEL])';
-
-  my ($cmd, $level) = @_;
-  my $pkg    = ref($cmd) || $cmd;
-  my $oldval = 0;
-
-  if (ref($cmd)) {
-    $oldval = ${*$cmd}{'net_cmd_debug'} || 0;
-  }
-  else {
-    $oldval = $debug{$pkg} || 0;
-  }
-
-  return $oldval
-    unless @_ == 2;
-
-  $level = $debug{$pkg} || 0
-    unless defined $level;
-
-  _print_isa($pkg)
-    if ($level && !exists $debug{$pkg});
-
-  if (ref($cmd)) {
-    ${*$cmd}{'net_cmd_debug'} = $level;
-  }
-  else {
-    $debug{$pkg} = $level;
-  }
-
-  $oldval;
-}
-
-
-sub message {
-  @_ == 1 or croak 'usage: $obj->message()';
-
-  my $cmd = shift;
-
-  wantarray
-    ? @{${*$cmd}{'net_cmd_resp'}}
-    : join("", @{${*$cmd}{'net_cmd_resp'}});
-}
-
-
-sub debug_text { $_[2] }
-
-
-sub debug_print {
-  my ($cmd, $out, $text) = @_;
-  print STDERR $cmd, ($out ? '>>> ' : '<<< '), $cmd->debug_text($out, $text);
-}
-
-
-sub code {
-  @_ == 1 or croak 'usage: $obj->code()';
-
-  my $cmd = shift;
-
-  ${*$cmd}{'net_cmd_code'} = "000"
-    unless exists ${*$cmd}{'net_cmd_code'};
-
-  ${*$cmd}{'net_cmd_code'};
-}
-
-
-sub status {
-  @_ == 1 or croak 'usage: $obj->status()';
-
-  my $cmd = shift;
-
-  substr(${*$cmd}{'net_cmd_code'}, 0, 1);
-}
-
-
-sub set_status {
-  @_ == 3 or croak 'usage: $obj->set_status(CODE, MESSAGE)';
-
-  my $cmd = shift;
-  my ($code, $resp) = @_;
-
-  $resp = [$resp]
-    unless ref($resp);
-
-  (${*$cmd}{'net_cmd_code'}, ${*$cmd}{'net_cmd_resp'}) = ($code, $resp);
-
-  1;
-}
-
-
-sub command {
-  my $cmd = shift;
-
-  unless (defined fileno($cmd)) {
-    $cmd->set_status("599", "Connection closed");
-    return $cmd;
-  }
-
-
-  $cmd->dataend()
-    if (exists ${*$cmd}{'net_cmd_last_ch'});
-
-  if (scalar(@_)) {
-    local $SIG{PIPE} = 'IGNORE' unless $^O eq 'MacOS';
-
-    my $str = join(
-      " ",
-      map {
-        /\n/
-          ? do { my $n = $_; $n =~ tr/\n/ /; $n }
-          : $_;
-        } @_
-    );
-    $str = $cmd->toascii($str) if $tr;
-    $str .= "\015\012";
-
-    my $len = length $str;
-    my $swlen;
-
-    $cmd->close
-      unless (defined($swlen = syswrite($cmd, $str, $len)) && $swlen == $len);
-
-    $cmd->debug_print(1, $str)
-      if ($cmd->debug);
-
-    ${*$cmd}{'net_cmd_resp'} = [];       # the response
-    ${*$cmd}{'net_cmd_code'} = "000";    # Made this one up :-)
-  }
-
-  $cmd;
-}
-
-
-sub ok {
-  @_ == 1 or croak 'usage: $obj->ok()';
-
-  my $code = $_[0]->code;
-  0 < $code && $code < 400;
-}
-
-
-sub unsupported {
-  my $cmd = shift;
-
-  ${*$cmd}{'net_cmd_resp'} = ['Unsupported command'];
-  ${*$cmd}{'net_cmd_code'} = 580;
-  0;
-}
-
-
-sub getline {
-  my $cmd = shift;
-
-  ${*$cmd}{'net_cmd_lines'} ||= [];
-
-  return shift @{${*$cmd}{'net_cmd_lines'}}
-    if scalar(@{${*$cmd}{'net_cmd_lines'}});
-
-  my $partial = defined(${*$cmd}{'net_cmd_partial'}) ? ${*$cmd}{'net_cmd_partial'} : "";
-  my $fd      = fileno($cmd);
-
-  return undef
-    unless defined $fd;
-
-  my $rin = "";
-  vec($rin, $fd, 1) = 1;
-
-  my $buf;
-
-  until (scalar(@{${*$cmd}{'net_cmd_lines'}})) {
-    my $timeout = $cmd->timeout || undef;
-    my $rout;
-
-    my $select_ret = select($rout = $rin, undef, undef, $timeout);
-    if ($select_ret > 0) {
-      unless (sysread($cmd, $buf = "", 1024)) {
-        carp(ref($cmd) . ": Unexpected EOF on command channel")
-          if $cmd->debug;
-        $cmd->close;
-        return undef;
-      }
-
-      substr($buf, 0, 0) = $partial;    ## prepend from last sysread
-
-      my @buf = split(/\015?\012/, $buf, -1);    ## break into lines
-
-      $partial = pop @buf;
-
-      push(@{${*$cmd}{'net_cmd_lines'}}, map {"$_\n"} @buf);
-
-    }
-    else {
-      my $msg = $select_ret ? "Error or Interrupted: $!" : "Timeout";
-      carp("$cmd: $msg") if ($cmd->debug);
-      return undef;
-    }
-  }
-
-  ${*$cmd}{'net_cmd_partial'} = $partial;
-
-  if ($tr) {
-    foreach my $ln (@{${*$cmd}{'net_cmd_lines'}}) {
-      $ln = $cmd->toebcdic($ln);
-    }
-  }
-
-  shift @{${*$cmd}{'net_cmd_lines'}};
-}
-
-
-sub ungetline {
-  my ($cmd, $str) = @_;
-
-  ${*$cmd}{'net_cmd_lines'} ||= [];
-  unshift(@{${*$cmd}{'net_cmd_lines'}}, $str);
-}
-
-
-sub parse_response {
-  return ()
-    unless $_[1] =~ s/^(\d\d\d)(.?)//o;
-  ($1, $2 eq "-");
-}
-
-
-sub response {
-  my $cmd = shift;
-  my ($code, $more) = (undef) x 2;
-
-  ${*$cmd}{'net_cmd_resp'} ||= [];
-
-  while (1) {
-    my $str = $cmd->getline();
-
-    return CMD_ERROR
-      unless defined($str);
-
-    $cmd->debug_print(0, $str)
-      if ($cmd->debug);
-
-    ($code, $more) = $cmd->parse_response($str);
-    unless (defined $code) {
-      $cmd->ungetline($str);
-      last;
-    }
-
-    ${*$cmd}{'net_cmd_code'} = $code;
-
-    push(@{${*$cmd}{'net_cmd_resp'}}, $str);
-
-    last unless ($more);
-  }
-
-  substr($code, 0, 1);
-}
-
-
-sub read_until_dot {
-  my $cmd = shift;
-  my $fh  = shift;
-  my $arr = [];
-
-  while (1) {
-    my $str = $cmd->getline() or return undef;
-
-    $cmd->debug_print(0, $str)
-      if ($cmd->debug & 4);
-
-    last if ($str =~ /^\.\r?\n/o);
-
-    $str =~ s/^\.\././o;
-
-    if (defined $fh) {
-      print $fh $str;
-    }
-    else {
-      push(@$arr, $str);
-    }
-  }
-
-  $arr;
-}
-
-
-sub datasend {
-  my $cmd  = shift;
-  my $arr  = @_ == 1 && ref($_[0]) ? $_[0] : \@_;
-  my $line = join("", @$arr);
-
-  # encode to individual utf8 bytes if
-  # $line is a string (in internal UTF-8)
-  utf8::encode($line) if is_utf8($line);
-
-  return 0 unless defined(fileno($cmd));
-
-  my $last_ch = ${*$cmd}{'net_cmd_last_ch'};
-  $last_ch = ${*$cmd}{'net_cmd_last_ch'} = "\012" unless defined $last_ch;
-
-  return 1 unless length $line;
-
-  if ($cmd->debug) {
-    foreach my $b (split(/\n/, $line)) {
-      $cmd->debug_print(1, "$b\n");
-    }
-  }
-
-  $line =~ tr/\r\n/\015\012/ unless "\r" eq "\015";
-
-  my $first_ch = '';
-
-  if ($last_ch eq "\015") {
-    $first_ch = "\012" if $line =~ s/^\012//;
-  }
-  elsif ($last_ch eq "\012") {
-    $first_ch = "." if $line =~ /^\./;
-  }
-
-  $line =~ s/\015?\012(\.?)/\015\012$1$1/sg;
-
-  substr($line, 0, 0) = $first_ch;
-
-  ${*$cmd}{'net_cmd_last_ch'} = substr($line, -1, 1);
-
-  my $len    = length($line);
-  my $offset = 0;
-  my $win    = "";
-  vec($win, fileno($cmd), 1) = 1;
-  my $timeout = $cmd->timeout || undef;
-
-  local $SIG{PIPE} = 'IGNORE' unless $^O eq 'MacOS';
-
-  while ($len) {
-    my $wout;
-    my $s = select(undef, $wout = $win, undef, $timeout);
-    if ((defined $s and $s > 0) or -f $cmd)    # -f for testing on win32
-    {
-      my $w = syswrite($cmd, $line, $len, $offset);
-      unless (defined($w)) {
-        carp("$cmd: $!") if $cmd->debug;
-        return undef;
-      }
-      $len -= $w;
-      $offset += $w;
-    }
-    else {
-      carp("$cmd: Timeout") if ($cmd->debug);
-      return undef;
-    }
-  }
-
-  1;
-}
-
-
-sub rawdatasend {
-  my $cmd  = shift;
-  my $arr  = @_ == 1 && ref($_[0]) ? $_[0] : \@_;
-  my $line = join("", @$arr);
-
-  return 0 unless defined(fileno($cmd));
-
-  return 1
-    unless length($line);
-
-  if ($cmd->debug) {
-    my $b = "$cmd>>> ";
-    print STDERR $b, join("\n$b", split(/\n/, $line)), "\n";
-  }
-
-  my $len    = length($line);
-  my $offset = 0;
-  my $win    = "";
-  vec($win, fileno($cmd), 1) = 1;
-  my $timeout = $cmd->timeout || undef;
-
-  local $SIG{PIPE} = 'IGNORE' unless $^O eq 'MacOS';
-  while ($len) {
-    my $wout;
-    if (select(undef, $wout = $win, undef, $timeout) > 0) {
-      my $w = syswrite($cmd, $line, $len, $offset);
-      unless (defined($w)) {
-        carp("$cmd: $!") if $cmd->debug;
-        return undef;
-      }
-      $len -= $w;
-      $offset += $w;
-    }
-    else {
-      carp("$cmd: Timeout") if ($cmd->debug);
-      return undef;
-    }
-  }
-
-  1;
-}
-
-
-sub dataend {
-  my $cmd = shift;
-
-  return 0 unless defined(fileno($cmd));
-
-  my $ch = ${*$cmd}{'net_cmd_last_ch'};
-  my $tosend;
-
-  if (!defined $ch) {
-    return 1;
-  }
-  elsif ($ch ne "\012") {
-    $tosend = "\015\012";
-  }
-
-  $tosend .= ".\015\012";
-
-  local $SIG{PIPE} = 'IGNORE' unless $^O eq 'MacOS';
-
-  $cmd->debug_print(1, ".\n")
-    if ($cmd->debug);
-
-  syswrite($cmd, $tosend, length $tosend);
-
-  delete ${*$cmd}{'net_cmd_last_ch'};
-
-  $cmd->response() == CMD_OK;
-}
-
-# read and write to tied filehandle
-sub tied_fh {
-  my $cmd = shift;
-  ${*$cmd}{'net_cmd_readbuf'} = '';
-  my $fh = gensym();
-  tie *$fh, ref($cmd), $cmd;
-  return $fh;
-}
-
-# tie to myself
-sub TIEHANDLE {
-  my $class = shift;
-  my $cmd   = shift;
-  return $cmd;
-}
-
-# Tied filehandle read.  Reads requested data length, returning
-# end-of-file when the dot is encountered.
-sub READ {
-  my $cmd = shift;
-  my ($len, $offset) = @_[1, 2];
-  return unless exists ${*$cmd}{'net_cmd_readbuf'};
-  my $done = 0;
-  while (!$done and length(${*$cmd}{'net_cmd_readbuf'}) < $len) {
-    ${*$cmd}{'net_cmd_readbuf'} .= $cmd->getline() or return;
-    $done++ if ${*$cmd}{'net_cmd_readbuf'} =~ s/^\.\r?\n\Z//m;
-  }
-
-  $_[0] = '';
-  substr($_[0], $offset + 0) = substr(${*$cmd}{'net_cmd_readbuf'}, 0, $len);
-  substr(${*$cmd}{'net_cmd_readbuf'}, 0, $len) = '';
-  delete ${*$cmd}{'net_cmd_readbuf'} if $done;
-
-  return length $_[0];
-}
-
-
-sub READLINE {
-  my $cmd = shift;
-
-  # in this context, we use the presence of readbuf to
-  # indicate that we have not yet reached the eof
-  return unless exists ${*$cmd}{'net_cmd_readbuf'};
-  my $line = $cmd->getline;
-  return if $line =~ /^\.\r?\n/;
-  $line;
-}
-
-
-sub PRINT {
-  my $cmd = shift;
-  my ($buf, $len, $offset) = @_;
-  $len ||= length($buf);
-  $offset += 0;
-  return unless $cmd->datasend(substr($buf, $offset, $len));
-  ${*$cmd}{'net_cmd_sending'}++;    # flag that we should call dataend()
-  return $len;
-}
-
-
-sub CLOSE {
-  my $cmd = shift;
-  my $r = exists(${*$cmd}{'net_cmd_sending'}) ? $cmd->dataend : 1;
-  delete ${*$cmd}{'net_cmd_readbuf'};
-  delete ${*$cmd}{'net_cmd_sending'};
-  $r;
-}
-
-1;
-
-__END__
-
-
-=head1 NAME
-
-Net::Cmd - Network Command class (as used by FTP, SMTP etc)
-
-=head1 SYNOPSIS
-
-    use Net::Cmd;
-
-    @ISA = qw(Net::Cmd);
-
-=head1 DESCRIPTION
-
-C<Net::Cmd> is a collection of methods that can be inherited by a sub class
-of C<IO::Handle>. These methods implement the functionality required for a
-command based protocol, for example FTP and SMTP.
-
-=head1 USER METHODS
-
-These methods provide a user interface to the C<Net::Cmd> object.
-
-=over 4
-
-=item debug ( VALUE )
-
-Set the level of debug information for this object. If C<VALUE> is not given
-then the current state is returned. Otherwise the state is changed to 
-C<VALUE> and the previous state returned. 
-
-Different packages
-may implement different levels of debug but a non-zero value results in 
-copies of all commands and responses also being sent to STDERR.
-
-If C<VALUE> is C<undef> then the debug level will be set to the default
-debug level for the class.
-
-This method can also be called as a I<static> method to set/get the default
-debug level for a given class.
-
-=item message ()
-
-Returns the text message returned from the last command
-
-=item code ()
-
-Returns the 3-digit code from the last command. If a command is pending
-then the value 0 is returned
-
-=item ok ()
-
-Returns non-zero if the last code value was greater than zero and
-less than 400. This holds true for most command servers. Servers
-where this does not hold may override this method.
-
-=item status ()
-
-Returns the most significant digit of the current status code. If a command
-is pending then C<CMD_PENDING> is returned.
-
-=item datasend ( DATA )
-
-Send data to the remote server, converting LF to CRLF. Any line starting
-with a '.' will be prefixed with another '.'.
-C<DATA> may be an array or a reference to an array.
-
-=item dataend ()
-
-End the sending of data to the remote server. This is done by ensuring that
-the data already sent ends with CRLF then sending '.CRLF' to end the
-transmission. Once this data has been sent C<dataend> calls C<response> and
-returns true if C<response> returns CMD_OK.
-
-=back
-
-=head1 CLASS METHODS
-
-These methods are not intended to be called by the user, but used or 
-over-ridden by a sub-class of C<Net::Cmd>
-
-=over 4
-
-=item debug_print ( DIR, TEXT )
-
-Print debugging information. C<DIR> denotes the direction I<true> being
-data being sent to the server. Calls C<debug_text> before printing to
-STDERR.
-
-=item debug_text ( TEXT )
-
-This method is called to print debugging information. TEXT is
-the text being sent. The method should return the text to be printed
-
-This is primarily meant for the use of modules such as FTP where passwords
-are sent, but we do not want to display them in the debugging information.
-
-=item command ( CMD [, ARGS, ... ])
-
-Send a command to the command server. All arguments a first joined with
-a space character and CRLF is appended, this string is then sent to the
-command server.
-
-Returns undef upon failure
-
-=item unsupported ()
-
-Sets the status code to 580 and the response text to 'Unsupported command'.
-Returns zero.
-
-=item response ()
-
-Obtain a response from the server. Upon success the most significant digit
-of the status code is returned. Upon failure, timeout etc., I<undef> is
-returned.
-
-=item parse_response ( TEXT )
-
-This method is called by C<response> as a method with one argument. It should
-return an array of 2 values, the 3-digit status code and a flag which is true
-when this is part of a multi-line response and this line is not the list.
-
-=item getline ()
-
-Retrieve one line, delimited by CRLF, from the remote server. Returns I<undef>
-upon failure.
-
-B<NOTE>: If you do use this method for any reason, please remember to add
-some C<debug_print> calls into your method.
-
-=item ungetline ( TEXT )
-
-Unget a line of text from the server.
-
-=item rawdatasend ( DATA )
-
-Send data to the remote server without performing any conversions. C<DATA>
-is a scalar.
-
-=item read_until_dot ()
-
-Read data from the remote server until a line consisting of a single '.'.
-Any lines starting with '..' will have one of the '.'s removed.
-
-Returns a reference to a list containing the lines, or I<undef> upon failure.
-
-=item tied_fh ()
-
-Returns a filehandle tied to the Net::Cmd object.  After issuing a
-command, you may read from this filehandle using read() or <>.  The
-filehandle will return EOF when the final dot is encountered.
-Similarly, you may write to the filehandle in order to send data to
-the server after issuing a command that expects data to be written.
-
-See the Net::POP3 and Net::SMTP modules for examples of this.
-
-=back
-
-=head1 EXPORTS
-
-C<Net::Cmd> exports six subroutines, five of these, C<CMD_INFO>, C<CMD_OK>,
-C<CMD_MORE>, C<CMD_REJECT> and C<CMD_ERROR>, correspond to possible results
-of C<response> and C<status>. The sixth is C<CMD_PENDING>.
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-2006 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/Config.pm b/3.8.8/sources/cpan-libnet/vendor/Net/Config.pm
deleted file mode 100644
index db51c1f..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/Config.pm
+++ /dev/null
@@ -1,312 +0,0 @@
-# Net::Config.pm
-#
-# Copyright (c) 2000 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::Config;
-
-require Exporter;
-use vars qw(@ISA @EXPORT %NetConfig $VERSION $CONFIGURE $LIBNET_CFG);
-use Socket qw(inet_aton inet_ntoa);
-use strict;
-
- at EXPORT  = qw(%NetConfig);
- at ISA     = qw(Net::LocalCfg Exporter);
-$VERSION = "1.11";
-
-eval { local $SIG{__DIE__}; require Net::LocalCfg };
-
-%NetConfig = (
-  nntp_hosts      => [],
-  snpp_hosts      => [],
-  pop3_hosts      => [],
-  smtp_hosts      => [],
-  ph_hosts        => [],
-  daytime_hosts   => [],
-  time_hosts      => [],
-  inet_domain     => undef,
-  ftp_firewall    => undef,
-  ftp_ext_passive => 1,
-  ftp_int_passive => 1,
-  test_hosts      => 1,
-  test_exist      => 1,
-);
-
-#
-# Try to get as much configuration info as possible from InternetConfig
-#
-$^O eq 'MacOS' and eval <<TRY_INTERNET_CONFIG;
-use Mac::InternetConfig;
-
-{
-my %nc = (
-    nntp_hosts      => [ \$InternetConfig{ kICNNTPHost() } ],
-    pop3_hosts      => [ \$InternetConfig{ kICMailAccount() } =~ /\@(.*)/ ],
-    smtp_hosts      => [ \$InternetConfig{ kICSMTPHost() } ],
-    ftp_testhost    => \$InternetConfig{ kICFTPHost() } ? \$InternetConfig{ kICFTPHost()} : undef,
-    ph_hosts        => [ \$InternetConfig{ kICPhHost() }   ],
-    ftp_ext_passive => \$InternetConfig{"646F676F\xA5UsePassiveMode"} || 0,
-    ftp_int_passive => \$InternetConfig{"646F676F\xA5UsePassiveMode"} || 0,
-    socks_hosts     => 
-    	\$InternetConfig{ kICUseSocks() }    ? [ \$InternetConfig{ kICSocksHost() }    ] : [],
-    ftp_firewall    => 
-    	\$InternetConfig{ kICUseFTPProxy() } ? [ \$InternetConfig{ kICFTPProxyHost() } ] : [],
-);
-\@NetConfig{keys %nc} = values %nc;
-}
-TRY_INTERNET_CONFIG
-
-my $file = __FILE__;
-my $ref;
-$file =~ s/Config.pm/libnet.cfg/;
-if (-f $file) {
-  $ref = eval { local $SIG{__DIE__}; do $file };
-  if (ref($ref) eq 'HASH') {
-    %NetConfig = (%NetConfig, %{$ref});
-    $LIBNET_CFG = $file;
-  }
-}
-if ($< == $> and !$CONFIGURE) {
-  my $home = eval { local $SIG{__DIE__}; (getpwuid($>))[7] } || $ENV{HOME};
-  $home ||= $ENV{HOMEDRIVE} . ($ENV{HOMEPATH} || '') if defined $ENV{HOMEDRIVE};
-  if (defined $home) {
-    $file      = $home . "/.libnetrc";
-    $ref       = eval { local $SIG{__DIE__}; do $file } if -f $file;
-    %NetConfig = (%NetConfig, %{$ref})
-      if ref($ref) eq 'HASH';
-  }
-}
-my ($k, $v);
-while (($k, $v) = each %NetConfig) {
-  $NetConfig{$k} = [$v]
-    if ($k =~ /_hosts$/ and $k ne "test_hosts" and defined($v) and !ref($v));
-}
-
-# Take a hostname and determine if it is inside the firewall
-
-
-sub requires_firewall {
-  shift;    # ignore package
-  my $host = shift;
-
-  return 0 unless defined $NetConfig{'ftp_firewall'};
-
-  $host = inet_aton($host) or return -1;
-  $host = inet_ntoa($host);
-
-  if (exists $NetConfig{'local_netmask'}) {
-    my $quad = unpack("N", pack("C*", split(/\./, $host)));
-    my $list = $NetConfig{'local_netmask'};
-    $list = [$list] unless ref($list);
-    foreach (@$list) {
-      my ($net, $bits) = (m#^(\d+\.\d+\.\d+\.\d+)/(\d+)$#) or next;
-      my $mask = ~0 << (32 - $bits);
-      my $addr = unpack("N", pack("C*", split(/\./, $net)));
-
-      return 0 if (($addr & $mask) == ($quad & $mask));
-    }
-    return 1;
-  }
-
-  return 0;
-}
-
-use vars qw(*is_external);
-*is_external = \&requires_firewall;
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::Config - Local configuration data for libnet
-
-=head1 SYNOPSYS
-
-    use Net::Config qw(%NetConfig);
-
-=head1 DESCRIPTION
-
-C<Net::Config> holds configuration data for the modules in the libnet
-distribution. During installation you will be asked for these values.
-
-The configuration data is held globally in a file in the perl installation
-tree, but a user may override any of these values by providing their own. This
-can be done by having a C<.libnetrc> file in their home directory. This file
-should return a reference to a HASH containing the keys described below.
-For example
-
-    # .libnetrc
-    {
-        nntp_hosts => [ "my_preferred_host" ],
-	ph_hosts   => [ "my_ph_server" ],
-    }
-    __END__
-
-=head1 METHODS
-
-C<Net::Config> defines the following methods. They are methods as they are
-invoked as class methods. This is because C<Net::Config> inherits from
-C<Net::LocalCfg> so you can override these methods if you want.
-
-=over 4
-
-=item requires_firewall HOST
-
-Attempts to determine if a given host is outside your firewall. Possible
-return values are.
-
-  -1  Cannot lookup hostname
-   0  Host is inside firewall (or there is no ftp_firewall entry)
-   1  Host is outside the firewall
-
-This is done by using hostname lookup and the C<local_netmask> entry in
-the configuration data.
-
-=back
-
-=head1 NetConfig VALUES
-
-=over 4
-
-=item nntp_hosts
-
-=item snpp_hosts
-
-=item pop3_hosts
-
-=item smtp_hosts
-
-=item ph_hosts
-
-=item daytime_hosts
-
-=item time_hosts
-
-Each is a reference to an array of hostnames (in order of preference),
-which should be used for the given protocol
-
-=item inet_domain
-
-Your internet domain name
-
-=item ftp_firewall
-
-If you have an FTP proxy firewall (B<NOT> an HTTP or SOCKS firewall)
-then this value should be set to the firewall hostname. If your firewall
-does not listen to port 21, then this value should be set to
-C<"hostname:port"> (eg C<"hostname:99">)
-
-=item ftp_firewall_type
-
-There are many different ftp firewall products available. But unfortunately
-there is no standard for how to traverse a firewall.  The list below shows the
-sequence of commands that Net::FTP will use
-
-  user        Username for remote host
-  pass        Password for remote host
-  fwuser      Username for firewall
-  fwpass      Password for firewall
-  remote.host The hostname of the remote ftp server
-
-=over 4
-
-=item 0
-
-There is no firewall
-
-=item 1
-
-     USER user at remote.host
-     PASS pass
-
-=item 2
-
-     USER fwuser
-     PASS fwpass
-     USER user at remote.host
-     PASS pass
-
-=item 3
-
-     USER fwuser
-     PASS fwpass
-     SITE remote.site
-     USER user
-     PASS pass
-
-=item 4
-
-     USER fwuser
-     PASS fwpass
-     OPEN remote.site
-     USER user
-     PASS pass
-
-=item 5
-
-     USER user at fwuser@remote.site
-     PASS pass at fwpass
-
-=item 6
-
-     USER fwuser at remote.site
-     PASS fwpass
-     USER user
-     PASS pass
-
-=item 7
-
-     USER user at remote.host
-     PASS pass
-     AUTH fwuser
-     RESP fwpass
-
-=back
-
-=item ftp_ext_passive
-
-=item ftp_int_passive
-
-FTP servers can work in passive or active mode. Active mode is when
-you want to transfer data you have to tell the server the address and
-port to connect to.  Passive mode is when the server provide the
-address and port and you establish the connection.
- 
-With some firewalls active mode does not work as the server cannot
-connect to your machine (because you are behind a firewall) and the firewall
-does not re-write the command. In this case you should set C<ftp_ext_passive>
-to a I<true> value.
-
-Some servers are configured to only work in passive mode. If you have
-one of these you can force C<Net::FTP> to always transfer in passive
-mode; when not going via a firewall, by setting C<ftp_int_passive> to
-a I<true> value.
-
-=item local_netmask
-
-A reference to a list of netmask strings in the form C<"134.99.4.0/24">.
-These are used by the C<requires_firewall> function to determine if a given
-host is inside or outside your firewall.
-
-=back
-
-The following entries are used during installation & testing on the
-libnet package
-
-=over 4
-
-=item test_hosts
-
-If true then C<make test> may attempt to connect to hosts given in the
-configuration.
-
-=item test_exists
-
-If true then C<Configure> will check each hostname given that it exists
-
-=back
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/Domain.pm b/3.8.8/sources/cpan-libnet/vendor/Net/Domain.pm
deleted file mode 100644
index 330909d..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/Domain.pm
+++ /dev/null
@@ -1,347 +0,0 @@
-# Net::Domain.pm
-#
-# Copyright (c) 1995-1998 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::Domain;
-
-require Exporter;
-
-use Carp;
-use strict;
-use vars qw($VERSION @ISA @EXPORT_OK);
-use Net::Config;
-
- at ISA       = qw(Exporter);
- at EXPORT_OK = qw(hostname hostdomain hostfqdn domainname);
-
-$VERSION = "2.20";
-
-my ($host, $domain, $fqdn) = (undef, undef, undef);
-
-# Try every conceivable way to get hostname.
-
-
-sub _hostname {
-
-  # we already know it
-  return $host
-    if (defined $host);
-
-  if ($^O eq 'MSWin32') {
-    require Socket;
-    my ($name, $alias, $type, $len, @addr) = gethostbyname($ENV{'COMPUTERNAME'} || 'localhost');
-    while (@addr) {
-      my $a = shift(@addr);
-      $host = gethostbyaddr($a, Socket::AF_INET());
-      last if defined $host;
-    }
-    if (defined($host) && index($host, '.') > 0) {
-      $fqdn = $host;
-      ($host, $domain) = $fqdn =~ /^([^\.]+)\.(.*)$/;
-    }
-    return $host;
-  }
-  elsif ($^O eq 'MacOS') {
-    chomp($host = `hostname`);
-  }
-  elsif ($^O eq 'VMS') {    ## multiple varieties of net s/w makes this hard
-    $host = $ENV{'UCX$INET_HOST'}      if defined($ENV{'UCX$INET_HOST'});
-    $host = $ENV{'MULTINET_HOST_NAME'} if defined($ENV{'MULTINET_HOST_NAME'});
-    if (index($host, '.') > 0) {
-      $fqdn = $host;
-      ($host, $domain) = $fqdn =~ /^([^\.]+)\.(.*)$/;
-    }
-    return $host;
-  }
-  else {
-    local $SIG{'__DIE__'};
-
-    # syscall is preferred since it avoids tainting problems
-    eval {
-      my $tmp = "\0" x 256;    ## preload scalar
-      eval {
-        package main;
-        require "syscall.ph";
-        defined(&main::SYS_gethostname);
-        }
-        || eval {
-        package main;
-        require "sys/syscall.ph";
-        defined(&main::SYS_gethostname);
-        }
-        and $host =
-        (syscall(&main::SYS_gethostname, $tmp, 256) == 0)
-        ? $tmp
-        : undef;
-      }
-
-      # POSIX
-      || eval {
-      require POSIX;
-      $host = (POSIX::uname())[1];
-      }
-
-      # trusty old hostname command
-      || eval {
-      chop($host = `(hostname) 2>/dev/null`);    # BSD'ish
-      }
-
-      # sysV/POSIX uname command (may truncate)
-      || eval {
-      chop($host = `uname -n 2>/dev/null`);      ## SYSV'ish && POSIX'ish
-      }
-
-      # Apollo pre-SR10
-      || eval { $host = (split(/[:\. ]/, `/com/host`, 6))[0]; }
-
-      || eval { $host = ""; };
-  }
-
-  # remove garbage
-  $host =~ s/[\0\r\n]+//go;
-  $host =~ s/(\A\.+|\.+\Z)//go;
-  $host =~ s/\.\.+/\./go;
-
-  $host;
-}
-
-
-sub _hostdomain {
-
-  # we already know it
-  return $domain
-    if (defined $domain);
-
-  local $SIG{'__DIE__'};
-
-  return $domain = $NetConfig{'inet_domain'}
-    if defined $NetConfig{'inet_domain'};
-
-  # try looking in /etc/resolv.conf
-  # putting this here and assuming that it is correct, eliminates
-  # calls to gethostbyname, and therefore DNS lookups. This helps
-  # those on dialup systems.
-
-  local *RES;
-  local ($_);
-
-  if (open(RES, "/etc/resolv.conf")) {
-    while (<RES>) {
-      $domain = $1
-        if (/\A\s*(?:domain|search)\s+(\S+)/);
-    }
-    close(RES);
-
-    return $domain
-      if (defined $domain);
-  }
-
-  # just try hostname and system calls
-
-  my $host = _hostname();
-  my (@hosts);
-
-  @hosts = ($host, "localhost");
-
-  unless (defined($host) && $host =~ /\./) {
-    my $dom = undef;
-    eval {
-      my $tmp = "\0" x 256;    ## preload scalar
-      eval {
-        package main;
-        require "syscall.ph";
-        }
-        || eval {
-        package main;
-        require "sys/syscall.ph";
-        }
-        and $dom =
-        (syscall(&main::SYS_getdomainname, $tmp, 256) == 0)
-        ? $tmp
-        : undef;
-    };
-
-    if ($^O eq 'VMS') {
-      $dom ||= $ENV{'TCPIP$INET_DOMAIN'}
-        || $ENV{'UCX$INET_DOMAIN'};
-    }
-
-    chop($dom = `domainname 2>/dev/null`)
-      unless (defined $dom || $^O =~ /^(?:cygwin|MSWin32)/);
-
-    if (defined $dom) {
-      my @h = ();
-      $dom =~ s/^\.+//;
-      while (length($dom)) {
-        push(@h, "$host.$dom");
-        $dom =~ s/^[^.]+.+// or last;
-      }
-      unshift(@hosts, @h);
-    }
-  }
-
-  # Attempt to locate FQDN
-
-  foreach (grep { defined $_ } @hosts) {
-    my @info = gethostbyname($_);
-
-    next unless @info;
-
-    # look at real name & aliases
-    my $site;
-    foreach $site ($info[0], split(/ /, $info[1])) {
-      if (rindex($site, ".") > 0) {
-
-        # Extract domain from FQDN
-
-        ($domain = $site) =~ s/\A[^\.]+\.//;
-        return $domain;
-      }
-    }
-  }
-
-  # Look for environment variable
-
-  $domain ||= $ENV{LOCALDOMAIN} || $ENV{DOMAIN};
-
-  if (defined $domain) {
-    $domain =~ s/[\r\n\0]+//g;
-    $domain =~ s/(\A\.+|\.+\Z)//g;
-    $domain =~ s/\.\.+/\./g;
-  }
-
-  $domain;
-}
-
-
-sub domainname {
-
-  return $fqdn
-    if (defined $fqdn);
-
-  _hostname();
-  _hostdomain();
-
-  # Assumption: If the host name does not contain a period
-  # and the domain name does, then assume that they are correct
-  # this helps to eliminate calls to gethostbyname, and therefore
-  # eleminate DNS lookups
-
-  return $fqdn = $host . "." . $domain
-    if (defined $host
-    and defined $domain
-    and $host !~ /\./
-    and $domain =~ /\./);
-
-  # For hosts that have no name, just an IP address
-  return $fqdn = $host if defined $host and $host =~ /^\d+(\.\d+){3}$/;
-
-  my @host   = defined $host   ? split(/\./, $host)   : ('localhost');
-  my @domain = defined $domain ? split(/\./, $domain) : ();
-  my @fqdn   = ();
-
-  # Determine from @host & @domain the FQDN
-
-  my @d = @domain;
-
-LOOP:
-  while (1) {
-    my @h = @host;
-    while (@h) {
-      my $tmp = join(".", @h, @d);
-      if ((gethostbyname($tmp))[0]) {
-        @fqdn = (@h, @d);
-        $fqdn = $tmp;
-        last LOOP;
-      }
-      pop @h;
-    }
-    last unless shift @d;
-  }
-
-  if (@fqdn) {
-    $host = shift @fqdn;
-    until ((gethostbyname($host))[0]) {
-      $host .= "." . shift @fqdn;
-    }
-    $domain = join(".", @fqdn);
-  }
-  else {
-    undef $host;
-    undef $domain;
-    undef $fqdn;
-  }
-
-  $fqdn;
-}
-
-
-sub hostfqdn { domainname() }
-
-
-sub hostname {
-  domainname()
-    unless (defined $host);
-  return $host;
-}
-
-
-sub hostdomain {
-  domainname()
-    unless (defined $domain);
-  return $domain;
-}
-
-1;    # Keep require happy
-
-__END__
-
-=head1 NAME
-
-Net::Domain - Attempt to evaluate the current host's internet name and domain
-
-=head1 SYNOPSIS
-
-    use Net::Domain qw(hostname hostfqdn hostdomain domainname);
-
-=head1 DESCRIPTION
-
-Using various methods B<attempt> to find the Fully Qualified Domain Name (FQDN)
-of the current host. From this determine the host-name and the host-domain.
-
-Each of the functions will return I<undef> if the FQDN cannot be determined.
-
-=over 4
-
-=item hostfqdn ()
-
-Identify and return the FQDN of the current host.
-
-=item domainname ()
-
-An alias for hostfqdn ().
-
-=item hostname ()
-
-Returns the smallest part of the FQDN which can be used to identify the host.
-
-=item hostdomain ()
-
-Returns the remainder of the FQDN after the I<hostname> has been removed.
-
-=back
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>.
-Adapted from Sys::Hostname by David Sundstrom <sunds at asictest.sc.ti.com>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-1998 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/FTP.pm b/3.8.8/sources/cpan-libnet/vendor/Net/FTP.pm
deleted file mode 100644
index 9ed6d38..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/FTP.pm
+++ /dev/null
@@ -1,1829 +0,0 @@
-# Net::FTP.pm
-#
-# Copyright (c) 1995-2004 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-#
-# Documentation (at end) improved 1996 by Nathan Torkington <gnat at frii.com>.
-
-package Net::FTP;
-
-require 5.001;
-
-use strict;
-use vars qw(@ISA $VERSION);
-use Carp;
-
-use Socket 1.3;
-use IO::Socket;
-use Time::Local;
-use Net::Cmd;
-use Net::Config;
-use Fcntl qw(O_WRONLY O_RDONLY O_APPEND O_CREAT O_TRUNC);
-
-$VERSION = '2.77';
- at ISA     = qw(Exporter Net::Cmd IO::Socket::INET);
-
-# Someday I will "use constant", when I am not bothered to much about
-# compatability with older releases of perl
-
-use vars qw($TELNET_IAC $TELNET_IP $TELNET_DM);
-($TELNET_IAC, $TELNET_IP, $TELNET_DM) = (255, 244, 242);
-
-
-BEGIN {
-
-  # make a constant so code is fast'ish
-  my $is_os390 = $^O eq 'os390';
-  *trEBCDIC = sub () {$is_os390}
-}
-
-
-sub new {
-  my $pkg = shift;
-  my ($peer, %arg);
-  if (@_ % 2) {
-    $peer = shift;
-    %arg  = @_;
-  }
-  else {
-    %arg  = @_;
-    $peer = delete $arg{Host};
-  }
-
-  my $host      = $peer;
-  my $fire      = undef;
-  my $fire_type = undef;
-
-  if (exists($arg{Firewall}) || Net::Config->requires_firewall($peer)) {
-         $fire = $arg{Firewall}
-      || $ENV{FTP_FIREWALL}
-      || $NetConfig{ftp_firewall}
-      || undef;
-
-    if (defined $fire) {
-      $peer = $fire;
-      delete $arg{Port};
-           $fire_type = $arg{FirewallType}
-        || $ENV{FTP_FIREWALL_TYPE}
-        || $NetConfig{firewall_type}
-        || undef;
-    }
-  }
-
-  my $ftp = $pkg->SUPER::new(
-    PeerAddr  => $peer,
-    PeerPort  => $arg{Port} || 'ftp(21)',
-    LocalAddr => $arg{'LocalAddr'},
-    Proto     => 'tcp',
-    Timeout   => defined $arg{Timeout}
-    ? $arg{Timeout}
-    : 120
-    )
-    or return undef;
-
-  ${*$ftp}{'net_ftp_host'}    = $host;                             # Remote hostname
-  ${*$ftp}{'net_ftp_type'}    = 'A';                               # ASCII/binary/etc mode
-  ${*$ftp}{'net_ftp_blksize'} = abs($arg{'BlockSize'} || 10240);
-
-  ${*$ftp}{'net_ftp_localaddr'} = $arg{'LocalAddr'};
-
-  ${*$ftp}{'net_ftp_firewall'} = $fire
-    if (defined $fire);
-  ${*$ftp}{'net_ftp_firewall_type'} = $fire_type
-    if (defined $fire_type);
-
-  ${*$ftp}{'net_ftp_passive'} =
-      int exists $arg{Passive} ? $arg{Passive}
-    : exists $ENV{FTP_PASSIVE} ? $ENV{FTP_PASSIVE}
-    : defined $fire            ? $NetConfig{ftp_ext_passive}
-    : $NetConfig{ftp_int_passive};    # Whew! :-)
-
-  $ftp->hash(exists $arg{Hash} ? $arg{Hash} : 0, 1024);
-
-  $ftp->autoflush(1);
-
-  $ftp->debug(exists $arg{Debug} ? $arg{Debug} : undef);
-
-  unless ($ftp->response() == CMD_OK) {
-    $ftp->close();
-    $@ = $ftp->message;
-    undef $ftp;
-  }
-
-  $ftp;
-}
-
-##
-## User interface methods
-##
-
-
-sub host {
-  my $me = shift;
-  ${*$me}{'net_ftp_host'};
-}
-
-
-sub hash {
-  my $ftp = shift;    # self
-
-  my ($h, $b) = @_;
-  unless ($h) {
-    delete ${*$ftp}{'net_ftp_hash'};
-    return [\*STDERR, 0];
-  }
-  ($h, $b) = (ref($h) ? $h : \*STDERR, $b || 1024);
-  select((select($h), $| = 1)[0]);
-  $b = 512 if $b < 512;
-  ${*$ftp}{'net_ftp_hash'} = [$h, $b];
-}
-
-
-sub quit {
-  my $ftp = shift;
-
-  $ftp->_QUIT;
-  $ftp->close;
-}
-
-
-sub DESTROY { }
-
-
-sub ascii  { shift->type('A', @_); }
-sub binary { shift->type('I', @_); }
-
-
-sub ebcdic {
-  carp "TYPE E is unsupported, shall default to I";
-  shift->type('E', @_);
-}
-
-
-sub byte {
-  carp "TYPE L is unsupported, shall default to I";
-  shift->type('L', @_);
-}
-
-# Allow the user to send a command directly, BE CAREFUL !!
-
-
-sub quot {
-  my $ftp = shift;
-  my $cmd = shift;
-
-  $ftp->command(uc $cmd, @_);
-  $ftp->response();
-}
-
-
-sub site {
-  my $ftp = shift;
-
-  $ftp->command("SITE", @_);
-  $ftp->response();
-}
-
-
-sub mdtm {
-  my $ftp  = shift;
-  my $file = shift;
-
-  # Server Y2K bug workaround
-  #
-  # sigh; some idiotic FTP servers use ("19%d",tm.tm_year) instead of
-  # ("%d",tm.tm_year+1900).  This results in an extra digit in the
-  # string returned. To account for this we allow an optional extra
-  # digit in the year. Then if the first two digits are 19 we use the
-  # remainder, otherwise we subtract 1900 from the whole year.
-
-  $ftp->_MDTM($file)
-    && $ftp->message =~ /((\d\d)(\d\d\d?))(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/
-    ? timegm($8, $7, $6, $5, $4 - 1, $2 eq '19' ? $3 : ($1 - 1900))
-    : undef;
-}
-
-
-sub size {
-  my $ftp  = shift;
-  my $file = shift;
-  my $io;
-  if ($ftp->supported("SIZE")) {
-    return $ftp->_SIZE($file)
-      ? ($ftp->message =~ /(\d+)\s*(bytes?\s*)?$/)[0]
-      : undef;
-  }
-  elsif ($ftp->supported("STAT")) {
-    my @msg;
-    return undef
-      unless $ftp->_STAT($file) && (@msg = $ftp->message) == 3;
-    my $line;
-    foreach $line (@msg) {
-      return (split(/\s+/, $line))[4]
-        if $line =~ /^[-rwxSsTt]{10}/;
-    }
-  }
-  else {
-    my @files = $ftp->dir($file);
-    if (@files) {
-      return (split(/\s+/, $1))[4]
-        if $files[0] =~ /^([-rwxSsTt]{10}.*)$/;
-    }
-  }
-  undef;
-}
-
-
-sub login {
-  my ($ftp, $user, $pass, $acct) = @_;
-  my ($ok, $ruser, $fwtype);
-
-  unless (defined $user) {
-    require Net::Netrc;
-
-    my $rc = Net::Netrc->lookup(${*$ftp}{'net_ftp_host'});
-
-    ($user, $pass, $acct) = $rc->lpa()
-      if ($rc);
-  }
-
-  $user ||= "anonymous";
-  $ruser = $user;
-
-  $fwtype = ${*$ftp}{'net_ftp_firewall_type'}
-    || $NetConfig{'ftp_firewall_type'}
-    || 0;
-
-  if ($fwtype && defined ${*$ftp}{'net_ftp_firewall'}) {
-    if ($fwtype == 1 || $fwtype == 7) {
-      $user .= '@' . ${*$ftp}{'net_ftp_host'};
-    }
-    else {
-      require Net::Netrc;
-
-      my $rc = Net::Netrc->lookup(${*$ftp}{'net_ftp_firewall'});
-
-      my ($fwuser, $fwpass, $fwacct) = $rc ? $rc->lpa() : ();
-
-      if ($fwtype == 5) {
-        $user = join('@', $user, $fwuser, ${*$ftp}{'net_ftp_host'});
-        $pass = $pass . '@' . $fwpass;
-      }
-      else {
-        if ($fwtype == 2) {
-          $user .= '@' . ${*$ftp}{'net_ftp_host'};
-        }
-        elsif ($fwtype == 6) {
-          $fwuser .= '@' . ${*$ftp}{'net_ftp_host'};
-        }
-
-        $ok = $ftp->_USER($fwuser);
-
-        return 0 unless $ok == CMD_OK || $ok == CMD_MORE;
-
-        $ok = $ftp->_PASS($fwpass || "");
-
-        return 0 unless $ok == CMD_OK || $ok == CMD_MORE;
-
-        $ok = $ftp->_ACCT($fwacct)
-          if defined($fwacct);
-
-        if ($fwtype == 3) {
-          $ok = $ftp->command("SITE", ${*$ftp}{'net_ftp_host'})->response;
-        }
-        elsif ($fwtype == 4) {
-          $ok = $ftp->command("OPEN", ${*$ftp}{'net_ftp_host'})->response;
-        }
-
-        return 0 unless $ok == CMD_OK || $ok == CMD_MORE;
-      }
-    }
-  }
-
-  $ok = $ftp->_USER($user);
-
-  # Some dumb firewalls don't prefix the connection messages
-  $ok = $ftp->response()
-    if ($ok == CMD_OK && $ftp->code == 220 && $user =~ /\@/);
-
-  if ($ok == CMD_MORE) {
-    unless (defined $pass) {
-      require Net::Netrc;
-
-      my $rc = Net::Netrc->lookup(${*$ftp}{'net_ftp_host'}, $ruser);
-
-      ($ruser, $pass, $acct) = $rc->lpa()
-        if ($rc);
-
-      $pass = '-anonymous@'
-        if (!defined $pass && (!defined($ruser) || $ruser =~ /^anonymous/o));
-    }
-
-    $ok = $ftp->_PASS($pass || "");
-  }
-
-  $ok = $ftp->_ACCT($acct)
-    if (defined($acct) && ($ok == CMD_MORE || $ok == CMD_OK));
-
-  if ($fwtype == 7 && $ok == CMD_OK && defined ${*$ftp}{'net_ftp_firewall'}) {
-    my ($f, $auth, $resp) = _auth_id($ftp);
-    $ftp->authorize($auth, $resp) if defined($resp);
-  }
-
-  $ok == CMD_OK;
-}
-
-
-sub account {
-  @_ == 2 or croak 'usage: $ftp->account( ACCT )';
-  my $ftp  = shift;
-  my $acct = shift;
-  $ftp->_ACCT($acct) == CMD_OK;
-}
-
-
-sub _auth_id {
-  my ($ftp, $auth, $resp) = @_;
-
-  unless (defined $resp) {
-    require Net::Netrc;
-
-    $auth ||= eval { (getpwuid($>))[0] } || $ENV{NAME};
-
-    my $rc = Net::Netrc->lookup(${*$ftp}{'net_ftp_firewall'}, $auth)
-      || Net::Netrc->lookup(${*$ftp}{'net_ftp_firewall'});
-
-    ($auth, $resp) = $rc->lpa()
-      if ($rc);
-  }
-  ($ftp, $auth, $resp);
-}
-
-
-sub authorize {
-  @_ >= 1 || @_ <= 3 or croak 'usage: $ftp->authorize( [AUTH [, RESP]])';
-
-  my ($ftp, $auth, $resp) = &_auth_id;
-
-  my $ok = $ftp->_AUTH($auth || "");
-
-  $ok = $ftp->_RESP($resp || "")
-    if ($ok == CMD_MORE);
-
-  $ok == CMD_OK;
-}
-
-
-sub rename {
-  @_ == 3 or croak 'usage: $ftp->rename(FROM, TO)';
-
-  my ($ftp, $from, $to) = @_;
-
-  $ftp->_RNFR($from)
-    && $ftp->_RNTO($to);
-}
-
-
-sub type {
-  my $ftp    = shift;
-  my $type   = shift;
-  my $oldval = ${*$ftp}{'net_ftp_type'};
-
-  return $oldval
-    unless (defined $type);
-
-  return undef
-    unless ($ftp->_TYPE($type, @_));
-
-  ${*$ftp}{'net_ftp_type'} = join(" ", $type, @_);
-
-  $oldval;
-}
-
-
-sub alloc {
-  my $ftp    = shift;
-  my $size   = shift;
-  my $oldval = ${*$ftp}{'net_ftp_allo'};
-
-  return $oldval
-    unless (defined $size);
-
-  return undef
-    unless ($ftp->_ALLO($size, @_));
-
-  ${*$ftp}{'net_ftp_allo'} = join(" ", $size, @_);
-
-  $oldval;
-}
-
-
-sub abort {
-  my $ftp = shift;
-
-  send($ftp, pack("CCC", $TELNET_IAC, $TELNET_IP, $TELNET_IAC), MSG_OOB);
-
-  $ftp->command(pack("C", $TELNET_DM) . "ABOR");
-
-  ${*$ftp}{'net_ftp_dataconn'}->close()
-    if defined ${*$ftp}{'net_ftp_dataconn'};
-
-  $ftp->response();
-
-  $ftp->status == CMD_OK;
-}
-
-
-sub get {
-  my ($ftp, $remote, $local, $where) = @_;
-
-  my ($loc, $len, $buf, $resp, $data);
-  local *FD;
-
-  my $localfd = ref($local) || ref(\$local) eq "GLOB";
-
-  ($local = $remote) =~ s#^.*/##
-    unless (defined $local);
-
-  croak("Bad remote filename '$remote'\n")
-    if $remote =~ /[\r\n]/s;
-
-  ${*$ftp}{'net_ftp_rest'} = $where if defined $where;
-  my $rest = ${*$ftp}{'net_ftp_rest'};
-
-  delete ${*$ftp}{'net_ftp_port'};
-  delete ${*$ftp}{'net_ftp_pasv'};
-
-  $data = $ftp->retr($remote)
-    or return undef;
-
-  if ($localfd) {
-    $loc = $local;
-  }
-  else {
-    $loc = \*FD;
-
-    unless (sysopen($loc, $local, O_CREAT | O_WRONLY | ($rest ? O_APPEND: O_TRUNC))) {
-      carp "Cannot open Local file $local: $!\n";
-      $data->abort;
-      return undef;
-    }
-  }
-
-  if ($ftp->type eq 'I' && !binmode($loc)) {
-    carp "Cannot binmode Local file $local: $!\n";
-    $data->abort;
-    close($loc) unless $localfd;
-    return undef;
-  }
-
-  $buf = '';
-  my ($count, $hashh, $hashb, $ref) = (0);
-
-  ($hashh, $hashb) = @$ref
-    if ($ref = ${*$ftp}{'net_ftp_hash'});
-
-  my $blksize = ${*$ftp}{'net_ftp_blksize'};
-  local $\;    # Just in case
-
-  while (1) {
-    last unless $len = $data->read($buf, $blksize);
-
-    if (trEBCDIC && $ftp->type ne 'I') {
-      $buf = $ftp->toebcdic($buf);
-      $len = length($buf);
-    }
-
-    if ($hashh) {
-      $count += $len;
-      print $hashh "#" x (int($count / $hashb));
-      $count %= $hashb;
-    }
-    unless (print $loc $buf) {
-      carp "Cannot write to Local file $local: $!\n";
-      $data->abort;
-      close($loc)
-        unless $localfd;
-      return undef;
-    }
-  }
-
-  print $hashh "\n" if $hashh;
-
-  unless ($localfd) {
-    unless (close($loc)) {
-      carp "Cannot close file $local (perhaps disk space) $!\n";
-      return undef;
-    }
-  }
-
-  unless ($data->close())    # implied $ftp->response
-  {
-    carp "Unable to close datastream";
-    return undef;
-  }
-
-  return $local;
-}
-
-
-sub cwd {
-  @_ == 1 || @_ == 2 or croak 'usage: $ftp->cwd( [ DIR ] )';
-
-  my ($ftp, $dir) = @_;
-
-  $dir = "/" unless defined($dir) && $dir =~ /\S/;
-
-  $dir eq ".."
-    ? $ftp->_CDUP()
-    : $ftp->_CWD($dir);
-}
-
-
-sub cdup {
-  @_ == 1 or croak 'usage: $ftp->cdup()';
-  $_[0]->_CDUP;
-}
-
-
-sub pwd {
-  @_ == 1 || croak 'usage: $ftp->pwd()';
-  my $ftp = shift;
-
-  $ftp->_PWD();
-  $ftp->_extract_path;
-}
-
-# rmdir( $ftp, $dir, [ $recurse ] )
-#
-# Removes $dir on remote host via FTP.
-# $ftp is handle for remote host
-#
-# If $recurse is TRUE, the directory and deleted recursively.
-# This means all of its contents and subdirectories.
-#
-# Initial version contributed by Dinkum Software
-#
-sub rmdir {
-  @_ == 2 || @_ == 3 or croak('usage: $ftp->rmdir( DIR [, RECURSE ] )');
-
-  # Pick off the args
-  my ($ftp, $dir, $recurse) = @_;
-  my $ok;
-
-  return $ok
-    if $ok = $ftp->_RMD($dir)
-    or !$recurse;
-
-  # Try to delete the contents
-  # Get a list of all the files in the directory
-  my @filelist = grep { !/^\.{1,2}$/ } $ftp->ls($dir);
-
-  return undef
-    unless @filelist;    # failed, it is probably not a directory
-
-  # Go thru and delete each file or the directory
-  my $file;
-  foreach $file (map { m,/, ? $_ : "$dir/$_" } @filelist) {
-    next                 # successfully deleted the file
-      if $ftp->delete($file);
-
-    # Failed to delete it, assume its a directory
-    # Recurse and ignore errors, the final rmdir() will
-    # fail on any errors here
-    return $ok
-      unless $ok = $ftp->rmdir($file, 1);
-  }
-
-  # Directory should be empty
-  # Try to remove the directory again
-  # Pass results directly to caller
-  # If any of the prior deletes failed, this
-  # rmdir() will fail because directory is not empty
-  return $ftp->_RMD($dir);
-}
-
-
-sub restart {
-  @_ == 2 || croak 'usage: $ftp->restart( BYTE_OFFSET )';
-
-  my ($ftp, $where) = @_;
-
-  ${*$ftp}{'net_ftp_rest'} = $where;
-
-  return undef;
-}
-
-
-sub mkdir {
-  @_ == 2 || @_ == 3 or croak 'usage: $ftp->mkdir( DIR [, RECURSE ] )';
-
-  my ($ftp, $dir, $recurse) = @_;
-
-  $ftp->_MKD($dir) || $recurse
-    or return undef;
-
-  my $path = $dir;
-
-  unless ($ftp->ok) {
-    my @path = split(m#(?=/+)#, $dir);
-
-    $path = "";
-
-    while (@path) {
-      $path .= shift @path;
-
-      $ftp->_MKD($path);
-
-      $path = $ftp->_extract_path($path);
-    }
-
-    # If the creation of the last element was not successful, see if we
-    # can cd to it, if so then return path
-
-    unless ($ftp->ok) {
-      my ($status, $message) = ($ftp->status, $ftp->message);
-      my $pwd = $ftp->pwd;
-
-      if ($pwd && $ftp->cwd($dir)) {
-        $path = $dir;
-        $ftp->cwd($pwd);
-      }
-      else {
-        undef $path;
-      }
-      $ftp->set_status($status, $message);
-    }
-  }
-
-  $path;
-}
-
-
-sub delete {
-  @_ == 2 || croak 'usage: $ftp->delete( FILENAME )';
-
-  $_[0]->_DELE($_[1]);
-}
-
-
-sub put        { shift->_store_cmd("stor", @_) }
-sub put_unique { shift->_store_cmd("stou", @_) }
-sub append     { shift->_store_cmd("appe", @_) }
-
-
-sub nlst { shift->_data_cmd("NLST", @_) }
-sub list { shift->_data_cmd("LIST", @_) }
-sub retr { shift->_data_cmd("RETR", @_) }
-sub stor { shift->_data_cmd("STOR", @_) }
-sub stou { shift->_data_cmd("STOU", @_) }
-sub appe { shift->_data_cmd("APPE", @_) }
-
-
-sub _store_cmd {
-  my ($ftp, $cmd, $local, $remote) = @_;
-  my ($loc, $sock, $len, $buf);
-  local *FD;
-
-  my $localfd = ref($local) || ref(\$local) eq "GLOB";
-
-  unless (defined $remote) {
-    croak 'Must specify remote filename with stream input'
-      if $localfd;
-
-    require File::Basename;
-    $remote = File::Basename::basename($local);
-  }
-  if (defined ${*$ftp}{'net_ftp_allo'}) {
-    delete ${*$ftp}{'net_ftp_allo'};
-  }
-  else {
-
-    # if the user hasn't already invoked the alloc method since the last
-    # _store_cmd call, figure out if the local file is a regular file(not
-    # a pipe, or device) and if so get the file size from stat, and send
-    # an ALLO command before sending the STOR, STOU, or APPE command.
-    my $size = do { local $^W; -f $local && -s _ };    # no ALLO if sending data from a pipe
-    $ftp->_ALLO($size) if $size;
-  }
-  croak("Bad remote filename '$remote'\n")
-    if $remote =~ /[\r\n]/s;
-
-  if ($localfd) {
-    $loc = $local;
-  }
-  else {
-    $loc = \*FD;
-
-    unless (sysopen($loc, $local, O_RDONLY)) {
-      carp "Cannot open Local file $local: $!\n";
-      return undef;
-    }
-  }
-
-  if ($ftp->type eq 'I' && !binmode($loc)) {
-    carp "Cannot binmode Local file $local: $!\n";
-    return undef;
-  }
-
-  delete ${*$ftp}{'net_ftp_port'};
-  delete ${*$ftp}{'net_ftp_pasv'};
-
-  $sock = $ftp->_data_cmd($cmd, $remote)
-    or return undef;
-
-  $remote = ($ftp->message =~ /FILE:\s*(.*)/)[0]
-    if 'STOU' eq uc $cmd;
-
-  my $blksize = ${*$ftp}{'net_ftp_blksize'};
-
-  my ($count, $hashh, $hashb, $ref) = (0);
-
-  ($hashh, $hashb) = @$ref
-    if ($ref = ${*$ftp}{'net_ftp_hash'});
-
-  while (1) {
-    last unless $len = read($loc, $buf = "", $blksize);
-
-    if (trEBCDIC && $ftp->type ne 'I') {
-      $buf = $ftp->toascii($buf);
-      $len = length($buf);
-    }
-
-    if ($hashh) {
-      $count += $len;
-      print $hashh "#" x (int($count / $hashb));
-      $count %= $hashb;
-    }
-
-    my $wlen;
-    unless (defined($wlen = $sock->write($buf, $len)) && $wlen == $len) {
-      $sock->abort;
-      close($loc)
-        unless $localfd;
-      print $hashh "\n" if $hashh;
-      return undef;
-    }
-  }
-
-  print $hashh "\n" if $hashh;
-
-  close($loc)
-    unless $localfd;
-
-  $sock->close()
-    or return undef;
-
-  if ('STOU' eq uc $cmd and $ftp->message =~ m/unique\s+file\s*name\s*:\s*(.*)\)|"(.*)"/) {
-    require File::Basename;
-    $remote = File::Basename::basename($+);
-  }
-
-  return $remote;
-}
-
-
-sub port {
-  @_ == 1 || @_ == 2 or croak 'usage: $ftp->port([PORT])';
-
-  my ($ftp, $port) = @_;
-  my $ok;
-
-  delete ${*$ftp}{'net_ftp_intern_port'};
-
-  unless (defined $port) {
-
-    # create a Listen socket at same address as the command socket
-
-    ${*$ftp}{'net_ftp_listen'} ||= IO::Socket::INET->new(
-      Listen    => 5,
-      Proto     => 'tcp',
-      Timeout   => $ftp->timeout,
-      LocalAddr => $ftp->sockhost,
-    );
-
-    my $listen = ${*$ftp}{'net_ftp_listen'};
-
-    my ($myport, @myaddr) = ($listen->sockport, split(/\./, $listen->sockhost));
-
-    $port = join(',', @myaddr, $myport >> 8, $myport & 0xff);
-
-    ${*$ftp}{'net_ftp_intern_port'} = 1;
-  }
-
-  $ok = $ftp->_PORT($port);
-
-  ${*$ftp}{'net_ftp_port'} = $port;
-
-  $ok;
-}
-
-
-sub ls  { shift->_list_cmd("NLST", @_); }
-sub dir { shift->_list_cmd("LIST", @_); }
-
-
-sub pasv {
-  @_ == 1 or croak 'usage: $ftp->pasv()';
-
-  my $ftp = shift;
-
-  delete ${*$ftp}{'net_ftp_intern_port'};
-
-  $ftp->_PASV && $ftp->message =~ /(\d+(,\d+)+)/
-    ? ${*$ftp}{'net_ftp_pasv'} = $1
-    : undef;
-}
-
-
-sub unique_name {
-  my $ftp = shift;
-  ${*$ftp}{'net_ftp_unique'} || undef;
-}
-
-
-sub supported {
-  @_ == 2 or croak 'usage: $ftp->supported( CMD )';
-  my $ftp  = shift;
-  my $cmd  = uc shift;
-  my $hash = ${*$ftp}{'net_ftp_supported'} ||= {};
-
-  return $hash->{$cmd}
-    if exists $hash->{$cmd};
-
-  return $hash->{$cmd} = 0
-    unless $ftp->_HELP($cmd);
-
-  my $text = $ftp->message;
-  if ($text =~ /following\s+commands/i) {
-    $text =~ s/^.*\n//;
-    while ($text =~ /(\*?)(\w+)(\*?)/sg) {
-      $hash->{"\U$2"} = !length("$1$3");
-    }
-  }
-  else {
-    $hash->{$cmd} = $text !~ /unimplemented/i;
-  }
-
-  $hash->{$cmd} ||= 0;
-}
-
-##
-## Deprecated methods
-##
-
-
-sub lsl {
-  carp "Use of Net::FTP::lsl deprecated, use 'dir'"
-    if $^W;
-  goto &dir;
-}
-
-
-sub authorise {
-  carp "Use of Net::FTP::authorise deprecated, use 'authorize'"
-    if $^W;
-  goto &authorize;
-}
-
-
-##
-## Private methods
-##
-
-
-sub _extract_path {
-  my ($ftp, $path) = @_;
-
-  # This tries to work both with and without the quote doubling
-  # convention (RFC 959 requires it, but the first 3 servers I checked
-  # didn't implement it).  It will fail on a server which uses a quote in
-  # the message which isn't a part of or surrounding the path.
-  $ftp->ok
-    && $ftp->message =~ /(?:^|\s)\"(.*)\"(?:$|\s)/
-    && ($path = $1) =~ s/\"\"/\"/g;
-
-  $path;
-}
-
-##
-## Communication methods
-##
-
-
-sub _dataconn {
-  my $ftp  = shift;
-  my $data = undef;
-  my $pkg  = "Net::FTP::" . $ftp->type;
-
-  eval "require " . $pkg;
-
-  $pkg =~ s/ /_/g;
-
-  delete ${*$ftp}{'net_ftp_dataconn'};
-
-  if (defined ${*$ftp}{'net_ftp_pasv'}) {
-    my @port = map { 0 + $_ } split(/,/, ${*$ftp}{'net_ftp_pasv'});
-
-    $data = $pkg->new(
-      PeerAddr  => join(".", @port[0 .. 3]),
-      PeerPort  => $port[4] * 256 + $port[5],
-      LocalAddr => ${*$ftp}{'net_ftp_localaddr'},
-      Proto     => 'tcp'
-    );
-  }
-  elsif (defined ${*$ftp}{'net_ftp_listen'}) {
-    $data = ${*$ftp}{'net_ftp_listen'}->accept($pkg);
-    close(delete ${*$ftp}{'net_ftp_listen'});
-  }
-
-  if ($data) {
-    ${*$data} = "";
-    $data->timeout($ftp->timeout);
-    ${*$ftp}{'net_ftp_dataconn'} = $data;
-    ${*$data}{'net_ftp_cmd'}     = $ftp;
-    ${*$data}{'net_ftp_blksize'} = ${*$ftp}{'net_ftp_blksize'};
-  }
-
-  $data;
-}
-
-
-sub _list_cmd {
-  my $ftp = shift;
-  my $cmd = uc shift;
-
-  delete ${*$ftp}{'net_ftp_port'};
-  delete ${*$ftp}{'net_ftp_pasv'};
-
-  my $data = $ftp->_data_cmd($cmd, @_);
-
-  return
-    unless (defined $data);
-
-  require Net::FTP::A;
-  bless $data, "Net::FTP::A";    # Force ASCII mode
-
-  my $databuf = '';
-  my $buf     = '';
-  my $blksize = ${*$ftp}{'net_ftp_blksize'};
-
-  while ($data->read($databuf, $blksize)) {
-    $buf .= $databuf;
-  }
-
-  my $list = [split(/\n/, $buf)];
-
-  $data->close();
-
-  if (trEBCDIC) {
-    for (@$list) { $_ = $ftp->toebcdic($_) }
-  }
-
-  wantarray
-    ? @{$list}
-    : $list;
-}
-
-
-sub _data_cmd {
-  my $ftp   = shift;
-  my $cmd   = uc shift;
-  my $ok    = 1;
-  my $where = delete ${*$ftp}{'net_ftp_rest'} || 0;
-  my $arg;
-
-  for $arg (@_) {
-    croak("Bad argument '$arg'\n")
-      if $arg =~ /[\r\n]/s;
-  }
-
-  if ( ${*$ftp}{'net_ftp_passive'}
-    && !defined ${*$ftp}{'net_ftp_pasv'}
-    && !defined ${*$ftp}{'net_ftp_port'})
-  {
-    my $data = undef;
-
-    $ok = defined $ftp->pasv;
-    $ok = $ftp->_REST($where)
-      if $ok && $where;
-
-    if ($ok) {
-      $ftp->command($cmd, @_);
-      $data = $ftp->_dataconn();
-      $ok   = CMD_INFO == $ftp->response();
-      if ($ok) {
-        $data->reading
-          if $data && $cmd =~ /RETR|LIST|NLST/;
-        return $data;
-      }
-      $data->_close
-        if $data;
-    }
-    return undef;
-  }
-
-  $ok = $ftp->port
-    unless (defined ${*$ftp}{'net_ftp_port'}
-    || defined ${*$ftp}{'net_ftp_pasv'});
-
-  $ok = $ftp->_REST($where)
-    if $ok && $where;
-
-  return undef
-    unless $ok;
-
-  $ftp->command($cmd, @_);
-
-  return 1
-    if (defined ${*$ftp}{'net_ftp_pasv'});
-
-  $ok = CMD_INFO == $ftp->response();
-
-  return $ok
-    unless exists ${*$ftp}{'net_ftp_intern_port'};
-
-  if ($ok) {
-    my $data = $ftp->_dataconn();
-
-    $data->reading
-      if $data && $cmd =~ /RETR|LIST|NLST/;
-
-    return $data;
-  }
-
-
-  close(delete ${*$ftp}{'net_ftp_listen'});
-
-  return undef;
-}
-
-##
-## Over-ride methods (Net::Cmd)
-##
-
-
-sub debug_text { $_[2] =~ /^(pass|resp|acct)/i ? "$1 ....\n" : $_[2]; }
-
-
-sub command {
-  my $ftp = shift;
-
-  delete ${*$ftp}{'net_ftp_port'};
-  $ftp->SUPER::command(@_);
-}
-
-
-sub response {
-  my $ftp  = shift;
-  my $code = $ftp->SUPER::response();
-
-  delete ${*$ftp}{'net_ftp_pasv'}
-    if ($code != CMD_MORE && $code != CMD_INFO);
-
-  $code;
-}
-
-
-sub parse_response {
-  return ($1, $2 eq "-")
-    if $_[1] =~ s/^(\d\d\d)([- ]?)//o;
-
-  my $ftp = shift;
-
-  # Darn MS FTP server is a load of CRAP !!!!
-  return ()
-    unless ${*$ftp}{'net_cmd_code'} + 0;
-
-  (${*$ftp}{'net_cmd_code'}, 1);
-}
-
-##
-## Allow 2 servers to talk directly
-##
-
-
-sub pasv_xfer_unique {
-  my ($sftp, $sfile, $dftp, $dfile) = @_;
-  $sftp->pasv_xfer($sfile, $dftp, $dfile, 1);
-}
-
-
-sub pasv_xfer {
-  my ($sftp, $sfile, $dftp, $dfile, $unique) = @_;
-
-  ($dfile = $sfile) =~ s#.*/##
-    unless (defined $dfile);
-
-  my $port = $sftp->pasv
-    or return undef;
-
-  $dftp->port($port)
-    or return undef;
-
-  return undef
-    unless ($unique ? $dftp->stou($dfile) : $dftp->stor($dfile));
-
-  unless ($sftp->retr($sfile) && $sftp->response == CMD_INFO) {
-    $sftp->retr($sfile);
-    $dftp->abort;
-    $dftp->response();
-    return undef;
-  }
-
-  $dftp->pasv_wait($sftp);
-}
-
-
-sub pasv_wait {
-  @_ == 2 or croak 'usage: $ftp->pasv_wait(NON_PASV_FTP)';
-
-  my ($ftp, $non_pasv) = @_;
-  my ($file, $rin, $rout);
-
-  vec($rin = '', fileno($ftp), 1) = 1;
-  select($rout = $rin, undef, undef, undef);
-
-  $ftp->response();
-  $non_pasv->response();
-
-  return undef
-    unless $ftp->ok() && $non_pasv->ok();
-
-  return $1
-    if $ftp->message =~ /unique file name:\s*(\S*)\s*\)/;
-
-  return $1
-    if $non_pasv->message =~ /unique file name:\s*(\S*)\s*\)/;
-
-  return 1;
-}
-
-
-sub feature {
-  @_ == 2 or croak 'usage: $ftp->feature( NAME )';
-  my ($ftp, $feat) = @_;
-
-  my $feature = ${*$ftp}{net_ftp_feature} ||= do {
-    my @feat;
-
-    # Example response
-    # 211-Features:
-    #  MDTM
-    #  REST STREAM
-    #  SIZE
-    # 211 End
-
-    @feat = map { /^\s+(.*\S)/ } $ftp->message
-      if $ftp->_FEAT;
-
-    \@feat;
-  };
-
-  return grep { /^\Q$feat\E\b/i } @$feature;
-}
-
-
-sub cmd { shift->command(@_)->response() }
-
-########################################
-#
-# RFC959 commands
-#
-
-
-sub _ABOR { shift->command("ABOR")->response() == CMD_OK }
-sub _ALLO { shift->command("ALLO", @_)->response() == CMD_OK }
-sub _CDUP { shift->command("CDUP")->response() == CMD_OK }
-sub _NOOP { shift->command("NOOP")->response() == CMD_OK }
-sub _PASV { shift->command("PASV")->response() == CMD_OK }
-sub _QUIT { shift->command("QUIT")->response() == CMD_OK }
-sub _DELE { shift->command("DELE", @_)->response() == CMD_OK }
-sub _CWD  { shift->command("CWD", @_)->response() == CMD_OK }
-sub _PORT { shift->command("PORT", @_)->response() == CMD_OK }
-sub _RMD  { shift->command("RMD", @_)->response() == CMD_OK }
-sub _MKD  { shift->command("MKD", @_)->response() == CMD_OK }
-sub _PWD  { shift->command("PWD", @_)->response() == CMD_OK }
-sub _TYPE { shift->command("TYPE", @_)->response() == CMD_OK }
-sub _RNTO { shift->command("RNTO", @_)->response() == CMD_OK }
-sub _RESP { shift->command("RESP", @_)->response() == CMD_OK }
-sub _MDTM { shift->command("MDTM", @_)->response() == CMD_OK }
-sub _SIZE { shift->command("SIZE", @_)->response() == CMD_OK }
-sub _HELP { shift->command("HELP", @_)->response() == CMD_OK }
-sub _STAT { shift->command("STAT", @_)->response() == CMD_OK }
-sub _FEAT { shift->command("FEAT", @_)->response() == CMD_OK }
-sub _APPE { shift->command("APPE", @_)->response() == CMD_INFO }
-sub _LIST { shift->command("LIST", @_)->response() == CMD_INFO }
-sub _NLST { shift->command("NLST", @_)->response() == CMD_INFO }
-sub _RETR { shift->command("RETR", @_)->response() == CMD_INFO }
-sub _STOR { shift->command("STOR", @_)->response() == CMD_INFO }
-sub _STOU { shift->command("STOU", @_)->response() == CMD_INFO }
-sub _RNFR { shift->command("RNFR", @_)->response() == CMD_MORE }
-sub _REST { shift->command("REST", @_)->response() == CMD_MORE }
-sub _PASS { shift->command("PASS", @_)->response() }
-sub _ACCT { shift->command("ACCT", @_)->response() }
-sub _AUTH { shift->command("AUTH", @_)->response() }
-
-
-sub _USER {
-  my $ftp = shift;
-  my $ok  = $ftp->command("USER", @_)->response();
-
-  # A certain brain dead firewall :-)
-  $ok = $ftp->command("user", @_)->response()
-    unless $ok == CMD_MORE or $ok == CMD_OK;
-
-  $ok;
-}
-
-
-sub _SMNT { shift->unsupported(@_) }
-sub _MODE { shift->unsupported(@_) }
-sub _SYST { shift->unsupported(@_) }
-sub _STRU { shift->unsupported(@_) }
-sub _REIN { shift->unsupported(@_) }
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::FTP - FTP Client class
-
-=head1 SYNOPSIS
-
-    use Net::FTP;
-
-    $ftp = Net::FTP->new("some.host.name", Debug => 0)
-      or die "Cannot connect to some.host.name: $@";
-
-    $ftp->login("anonymous",'-anonymous@')
-      or die "Cannot login ", $ftp->message;
-
-    $ftp->cwd("/pub")
-      or die "Cannot change working directory ", $ftp->message;
-
-    $ftp->get("that.file")
-      or die "get failed ", $ftp->message;
-
-    $ftp->quit;
-
-=head1 DESCRIPTION
-
-C<Net::FTP> is a class implementing a simple FTP client in Perl as
-described in RFC959.  It provides wrappers for a subset of the RFC959
-commands.
-
-=head1 OVERVIEW
-
-FTP stands for File Transfer Protocol.  It is a way of transferring
-files between networked machines.  The protocol defines a client
-(whose commands are provided by this module) and a server (not
-implemented in this module).  Communication is always initiated by the
-client, and the server responds with a message and a status code (and
-sometimes with data).
-
-The FTP protocol allows files to be sent to or fetched from the
-server.  Each transfer involves a B<local file> (on the client) and a
-B<remote file> (on the server).  In this module, the same file name
-will be used for both local and remote if only one is specified.  This
-means that transferring remote file C</path/to/file> will try to put
-that file in C</path/to/file> locally, unless you specify a local file
-name.
-
-The protocol also defines several standard B<translations> which the
-file can undergo during transfer.  These are ASCII, EBCDIC, binary,
-and byte.  ASCII is the default type, and indicates that the sender of
-files will translate the ends of lines to a standard representation
-which the receiver will then translate back into their local
-representation.  EBCDIC indicates the file being transferred is in
-EBCDIC format.  Binary (also known as image) format sends the data as
-a contiguous bit stream.  Byte format transfers the data as bytes, the
-values of which remain the same regardless of differences in byte size
-between the two machines (in theory - in practice you should only use
-this if you really know what you're doing).
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ([ HOST ] [, OPTIONS ])
-
-This is the constructor for a new Net::FTP object. C<HOST> is the
-name of the remote host to which an FTP connection is required.
-
-C<HOST> is optional. If C<HOST> is not given then it may instead be
-passed as the C<Host> option described below. 
-
-C<OPTIONS> are passed in a hash like fashion, using key and value pairs.
-Possible options are:
-
-B<Host> - FTP host to connect to. It may be a single scalar, as defined for
-the C<PeerAddr> option in L<IO::Socket::INET>, or a reference to
-an array with hosts to try in turn. The L</host> method will return the value
-which was used to connect to the host.
-
-
-B<Firewall> - The name of a machine which acts as an FTP firewall. This can be
-overridden by an environment variable C<FTP_FIREWALL>. If specified, and the
-given host cannot be directly connected to, then the
-connection is made to the firewall machine and the string C<@hostname> is
-appended to the login identifier. This kind of setup is also referred to
-as an ftp proxy.
-
-B<FirewallType> - The type of firewall running on the machine indicated by
-B<Firewall>. This can be overridden by an environment variable
-C<FTP_FIREWALL_TYPE>. For a list of permissible types, see the description of
-ftp_firewall_type in L<Net::Config>.
-
-B<BlockSize> - This is the block size that Net::FTP will use when doing
-transfers. (defaults to 10240)
-
-B<Port> - The port number to connect to on the remote machine for the
-FTP connection
-
-B<Timeout> - Set a timeout value (defaults to 120)
-
-B<Debug> - debug level (see the debug method in L<Net::Cmd>)
-
-B<Passive> - If set to a non-zero value then all data transfers will
-be done using passive mode. If set to zero then data transfers will be
-done using active mode.  If the machine is connected to the Internet
-directly, both passive and active mode should work equally well.
-Behind most firewall and NAT configurations passive mode has a better
-chance of working.  However, in some rare firewall configurations,
-active mode actually works when passive mode doesn't.  Some really old
-FTP servers might not implement passive transfers.  If not specified,
-then the transfer mode is set by the environment variable
-C<FTP_PASSIVE> or if that one is not set by the settings done by the
-F<libnetcfg> utility.  If none of these apply then passive mode is
-used.
-
-B<Hash> - If given a reference to a file handle (e.g., C<\*STDERR>),
-print hash marks (#) on that filehandle every 1024 bytes.  This
-simply invokes the C<hash()> method for you, so that hash marks
-are displayed for all transfers.  You can, of course, call C<hash()>
-explicitly whenever you'd like.
-
-B<LocalAddr> - Local address to use for all socket connections, this
-argument will be passed to L<IO::Socket::INET>
-
-If the constructor fails undef will be returned and an error message will
-be in $@
-
-=back
-
-=head1 METHODS
-
-Unless otherwise stated all methods return either a I<true> or I<false>
-value, with I<true> meaning that the operation was a success. When a method
-states that it returns a value, failure will be returned as I<undef> or an
-empty list.
-
-=over 4
-
-=item login ([LOGIN [,PASSWORD [, ACCOUNT] ] ])
-
-Log into the remote FTP server with the given login information. If
-no arguments are given then the C<Net::FTP> uses the C<Net::Netrc>
-package to lookup the login information for the connected host.
-If no information is found then a login of I<anonymous> is used.
-If no password is given and the login is I<anonymous> then I<anonymous@>
-will be used for password.
-
-If the connection is via a firewall then the C<authorize> method will
-be called with no arguments.
-
-=item authorize ( [AUTH [, RESP]])
-
-This is a protocol used by some firewall ftp proxies. It is used
-to authorise the user to send data out.  If both arguments are not specified
-then C<authorize> uses C<Net::Netrc> to do a lookup.
-
-=item site (ARGS)
-
-Send a SITE command to the remote server and wait for a response.
-
-Returns most significant digit of the response code.
-
-=item ascii
-
-Transfer file in ASCII. CRLF translation will be done if required
-
-=item binary
-
-Transfer file in binary mode. No transformation will be done.
-
-B<Hint>: If both server and client machines use the same line ending for
-text files, then it will be faster to transfer all files in binary mode.
-
-=item rename ( OLDNAME, NEWNAME )
-
-Rename a file on the remote FTP server from C<OLDNAME> to C<NEWNAME>. This
-is done by sending the RNFR and RNTO commands.
-
-=item delete ( FILENAME )
-
-Send a request to the server to delete C<FILENAME>.
-
-=item cwd ( [ DIR ] )
-
-Attempt to change directory to the directory given in C<$dir>.  If
-C<$dir> is C<"..">, the FTP C<CDUP> command is used to attempt to
-move up one directory. If no directory is given then an attempt is made
-to change the directory to the root directory.
-
-=item cdup ()
-
-Change directory to the parent of the current directory.
-
-=item pwd ()
-
-Returns the full pathname of the current directory.
-
-=item restart ( WHERE )
-
-Set the byte offset at which to begin the next data transfer. Net::FTP simply
-records this value and uses it when during the next data transfer. For this
-reason this method will not return an error, but setting it may cause
-a subsequent data transfer to fail.
-
-=item rmdir ( DIR [, RECURSE ])
-
-Remove the directory with the name C<DIR>. If C<RECURSE> is I<true> then
-C<rmdir> will attempt to delete everything inside the directory.
-
-=item mkdir ( DIR [, RECURSE ])
-
-Create a new directory with the name C<DIR>. If C<RECURSE> is I<true> then
-C<mkdir> will attempt to create all the directories in the given path.
-
-Returns the full pathname to the new directory.
-
-=item alloc ( SIZE [, RECORD_SIZE] )
-
-The alloc command allows you to give the ftp server a hint about the size
-of the file about to be transferred using the ALLO ftp command. Some storage
-systems use this to make intelligent decisions about how to store the file.
-The C<SIZE> argument represents the size of the file in bytes. The
-C<RECORD_SIZE> argument indicates a maximum record or page size for files
-sent with a record or page structure.
-
-The size of the file will be determined, and sent to the server
-automatically for normal files so that this method need only be called if
-you are transferring data from a socket, named pipe, or other stream not
-associated with a normal file.
-
-=item ls ( [ DIR ] )
-
-Get a directory listing of C<DIR>, or the current directory.
-
-In an array context, returns a list of lines returned from the server. In
-a scalar context, returns a reference to a list.
-
-=item dir ( [ DIR ] )
-
-Get a directory listing of C<DIR>, or the current directory in long format.
-
-In an array context, returns a list of lines returned from the server. In
-a scalar context, returns a reference to a list.
-
-=item get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] )
-
-Get C<REMOTE_FILE> from the server and store locally. C<LOCAL_FILE> may be
-a filename or a filehandle. If not specified, the file will be stored in
-the current directory with the same leafname as the remote file.
-
-If C<WHERE> is given then the first C<WHERE> bytes of the file will
-not be transferred, and the remaining bytes will be appended to
-the local file if it already exists.
-
-Returns C<LOCAL_FILE>, or the generated local file name if C<LOCAL_FILE>
-is not given. If an error was encountered undef is returned.
-
-=item put ( LOCAL_FILE [, REMOTE_FILE ] )
-
-Put a file on the remote server. C<LOCAL_FILE> may be a name or a filehandle.
-If C<LOCAL_FILE> is a filehandle then C<REMOTE_FILE> must be specified. If
-C<REMOTE_FILE> is not specified then the file will be stored in the current
-directory with the same leafname as C<LOCAL_FILE>.
-
-Returns C<REMOTE_FILE>, or the generated remote filename if C<REMOTE_FILE>
-is not given.
-
-B<NOTE>: If for some reason the transfer does not complete and an error is
-returned then the contents that had been transferred will not be remove
-automatically.
-
-=item put_unique ( LOCAL_FILE [, REMOTE_FILE ] )
-
-Same as put but uses the C<STOU> command.
-
-Returns the name of the file on the server.
-
-=item append ( LOCAL_FILE [, REMOTE_FILE ] )
-
-Same as put but appends to the file on the remote server.
-
-Returns C<REMOTE_FILE>, or the generated remote filename if C<REMOTE_FILE>
-is not given.
-
-=item unique_name ()
-
-Returns the name of the last file stored on the server using the
-C<STOU> command.
-
-=item mdtm ( FILE )
-
-Returns the I<modification time> of the given file
-
-=item size ( FILE )
-
-Returns the size in bytes for the given file as stored on the remote server.
-
-B<NOTE>: The size reported is the size of the stored file on the remote server.
-If the file is subsequently transferred from the server in ASCII mode
-and the remote server and local machine have different ideas about
-"End Of Line" then the size of file on the local machine after transfer
-may be different.
-
-=item supported ( CMD )
-
-Returns TRUE if the remote server supports the given command.
-
-=item hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] )
-
-Called without parameters, or with the first argument false, hash marks
-are suppressed.  If the first argument is true but not a reference to a 
-file handle glob, then \*STDERR is used.  The second argument is the number
-of bytes per hash mark printed, and defaults to 1024.  In all cases the
-return value is a reference to an array of two:  the filehandle glob reference
-and the bytes per hash mark.
-
-=item feature ( NAME )
-
-Determine if the server supports the specified feature. The return
-value is a list of lines the server responded with to describe the
-options that it supports for the given feature. If the feature is
-unsupported then the empty list is returned.
-
-  if ($ftp->feature( 'MDTM' )) {
-    # Do something
-  }
-
-  if (grep { /\bTLS\b/ } $ftp->feature('AUTH')) {
-    # Server supports TLS
-  }
-
-=back
-
-The following methods can return different results depending on
-how they are called. If the user explicitly calls either
-of the C<pasv> or C<port> methods then these methods will
-return a I<true> or I<false> value. If the user does not
-call either of these methods then the result will be a
-reference to a C<Net::FTP::dataconn> based object.
-
-=over 4
-
-=item nlst ( [ DIR ] )
-
-Send an C<NLST> command to the server, with an optional parameter.
-
-=item list ( [ DIR ] )
-
-Same as C<nlst> but using the C<LIST> command
-
-=item retr ( FILE )
-
-Begin the retrieval of a file called C<FILE> from the remote server.
-
-=item stor ( FILE )
-
-Tell the server that you wish to store a file. C<FILE> is the
-name of the new file that should be created.
-
-=item stou ( FILE )
-
-Same as C<stor> but using the C<STOU> command. The name of the unique
-file which was created on the server will be available via the C<unique_name>
-method after the data connection has been closed.
-
-=item appe ( FILE )
-
-Tell the server that we want to append some data to the end of a file
-called C<FILE>. If this file does not exist then create it.
-
-=back
-
-If for some reason you want to have complete control over the data connection,
-this includes generating it and calling the C<response> method when required,
-then the user can use these methods to do so.
-
-However calling these methods only affects the use of the methods above that
-can return a data connection. They have no effect on methods C<get>, C<put>,
-C<put_unique> and those that do not require data connections.
-
-=over 4
-
-=item port ( [ PORT ] )
-
-Send a C<PORT> command to the server. If C<PORT> is specified then it is sent
-to the server. If not, then a listen socket is created and the correct information
-sent to the server.
-
-=item pasv ()
-
-Tell the server to go into passive mode. Returns the text that represents the
-port on which the server is listening, this text is in a suitable form to
-sent to another ftp server using the C<port> method.
-
-=back
-
-The following methods can be used to transfer files between two remote
-servers, providing that these two servers can connect directly to each other.
-
-=over 4
-
-=item pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] )
-
-This method will do a file transfer between two remote ftp servers. If
-C<DEST_FILE> is omitted then the leaf name of C<SRC_FILE> will be used.
-
-=item pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] )
-
-Like C<pasv_xfer> but the file is stored on the remote server using
-the STOU command.
-
-=item pasv_wait ( NON_PASV_SERVER )
-
-This method can be used to wait for a transfer to complete between a passive
-server and a non-passive server. The method should be called on the passive
-server with the C<Net::FTP> object for the non-passive server passed as an
-argument.
-
-=item abort ()
-
-Abort the current data transfer.
-
-=item quit ()
-
-Send the QUIT command to the remote FTP server and close the socket connection.
-
-=back
-
-=head2 Methods for the adventurous
-
-C<Net::FTP> inherits from C<Net::Cmd> so methods defined in C<Net::Cmd> may
-be used to send commands to the remote FTP server.
-
-=over 4
-
-=item quot (CMD [,ARGS])
-
-Send a command, that Net::FTP does not directly support, to the remote
-server and wait for a response.
-
-Returns most significant digit of the response code.
-
-B<WARNING> This call should only be used on commands that do not require
-data connections. Misuse of this method can hang the connection.
-
-=back
-
-=head1 THE dataconn CLASS
-
-Some of the methods defined in C<Net::FTP> return an object which will
-be derived from this class.The dataconn class itself is derived from
-the C<IO::Socket::INET> class, so any normal IO operations can be performed.
-However the following methods are defined in the dataconn class and IO should
-be performed using these.
-
-=over 4
-
-=item read ( BUFFER, SIZE [, TIMEOUT ] )
-
-Read C<SIZE> bytes of data from the server and place it into C<BUFFER>, also
-performing any <CRLF> translation necessary. C<TIMEOUT> is optional, if not
-given, the timeout value from the command connection will be used.
-
-Returns the number of bytes read before any <CRLF> translation.
-
-=item write ( BUFFER, SIZE [, TIMEOUT ] )
-
-Write C<SIZE> bytes of data from C<BUFFER> to the server, also
-performing any <CRLF> translation necessary. C<TIMEOUT> is optional, if not
-given, the timeout value from the command connection will be used.
-
-Returns the number of bytes written before any <CRLF> translation.
-
-=item bytes_read ()
-
-Returns the number of bytes read so far.
-
-=item abort ()
-
-Abort the current data transfer.
-
-=item close ()
-
-Close the data connection and get a response from the FTP server. Returns
-I<true> if the connection was closed successfully and the first digit of
-the response from the server was a '2'.
-
-=back
-
-=head1 UNIMPLEMENTED
-
-The following RFC959 commands have not been implemented:
-
-=over 4
-
-=item B<SMNT>
-
-Mount a different file system structure without changing login or
-accounting information.
-
-=item B<HELP>
-
-Ask the server for "helpful information" (that's what the RFC says) on
-the commands it accepts.
-
-=item B<MODE>
-
-Specifies transfer mode (stream, block or compressed) for file to be
-transferred.
-
-=item B<SYST>
-
-Request remote server system identification.
-
-=item B<STAT>
-
-Request remote server status.
-
-=item B<STRU>
-
-Specifies file structure for file to be transferred.
-
-=item B<REIN>
-
-Reinitialize the connection, flushing all I/O and account information.
-
-=back
-
-=head1 REPORTING BUGS
-
-When reporting bugs/problems please include as much information as possible.
-It may be difficult for me to reproduce the problem as almost every setup
-is different.
-
-A small script which yields the problem will probably be of help. It would
-also be useful if this script was run with the extra options C<Debug => 1>
-passed to the constructor, and the output sent with the bug report. If you
-cannot include a small script then please include a Debug trace from a
-run of your program which does yield the problem.
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 SEE ALSO
-
-L<Net::Netrc>
-L<Net::Cmd>
-
-ftp(1), ftpd(8), RFC 959
-http://www.cis.ohio-state.edu/htbin/rfc/rfc959.html
-
-=head1 USE EXAMPLES
-
-For an example of the use of Net::FTP see
-
-=over 4
-
-=item http://www.csh.rit.edu/~adam/Progs/
-
-C<autoftp> is a program that can retrieve, send, or list files via
-the FTP protocol in a non-interactive manner.
-
-=back
-
-=head1 CREDITS
-
-Henry Gabryjelski <henryg at WPI.EDU> - for the suggestion of creating directories
-recursively.
-
-Nathan Torkington <gnat at frii.com> - for some input on the documentation.
-
-Roderick Schertler <roderick at gate.net> - for various inputs
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-2004 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/FTP/A.pm b/3.8.8/sources/cpan-libnet/vendor/Net/FTP/A.pm
deleted file mode 100644
index 427d02b..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/FTP/A.pm
+++ /dev/null
@@ -1,111 +0,0 @@
-## 
-## Package to read/write on ASCII data connections
-##
-
-package Net::FTP::A;
-use strict;
-use vars qw(@ISA $buf $VERSION);
-use Carp;
-
-require Net::FTP::dataconn;
-
- at ISA     = qw(Net::FTP::dataconn);
-$VERSION = "1.18";
-
-
-sub read {
-  my $data = shift;
-  local *buf = \$_[0];
-  shift;
-  my $size = shift || croak 'read($buf,$size,[$offset])';
-  my $timeout = @_ ? shift: $data->timeout;
-
-  if (length(${*$data}) < $size && !${*$data}{'net_ftp_eof'}) {
-    my $blksize = ${*$data}{'net_ftp_blksize'};
-    $blksize = $size if $size > $blksize;
-
-    my $l = 0;
-    my $n;
-
-  READ:
-    {
-      my $readbuf = defined(${*$data}{'net_ftp_cr'}) ? "\015" : '';
-
-      $data->can_read($timeout)
-        or croak "Timeout";
-
-      if ($n = sysread($data, $readbuf, $blksize, length $readbuf)) {
-        ${*$data}{'net_ftp_bytesread'} += $n;
-        ${*$data}{'net_ftp_cr'} =
-          substr($readbuf, -1) eq "\015"
-          ? chop($readbuf)
-          : undef;
-      }
-      else {
-        return undef
-          unless defined $n;
-
-        ${*$data}{'net_ftp_eof'} = 1;
-      }
-
-      $readbuf =~ s/\015\012/\n/sgo;
-      ${*$data} .= $readbuf;
-
-      unless (length(${*$data})) {
-
-        redo READ
-          if ($n > 0);
-
-        $size = length(${*$data})
-          if ($n == 0);
-      }
-    }
-  }
-
-  $buf = substr(${*$data}, 0, $size);
-  substr(${*$data}, 0, $size) = '';
-
-  length $buf;
-}
-
-
-sub write {
-  my $data = shift;
-  local *buf = \$_[0];
-  shift;
-  my $size = shift || croak 'write($buf,$size,[$timeout])';
-  my $timeout = @_ ? shift: $data->timeout;
-
-  my $nr = (my $tmp = substr($buf, 0, $size)) =~ tr/\r\n/\015\012/;
-  $tmp =~ s/([^\015])\012/$1\015\012/sg if $nr;
-  $tmp =~ s/^\012/\015\012/ unless ${*$data}{'net_ftp_outcr'};
-  ${*$data}{'net_ftp_outcr'} = substr($tmp, -1) eq "\015";
-
-  # If the remote server has closed the connection we will be signal'd
-  # when we write. This can happen if the disk on the remote server fills up
-
-  local $SIG{PIPE} = 'IGNORE'
-    unless ($SIG{PIPE} || '') eq 'IGNORE'
-    or $^O eq 'MacOS';
-
-  my $len   = length($tmp);
-  my $off   = 0;
-  my $wrote = 0;
-
-  my $blksize = ${*$data}{'net_ftp_blksize'};
-
-  while ($len) {
-    $data->can_write($timeout)
-      or croak "Timeout";
-
-    $off += $wrote;
-    $wrote = syswrite($data, substr($tmp, $off), $len > $blksize ? $blksize : $len);
-    return undef
-      unless defined($wrote);
-    $len -= $wrote;
-  }
-
-  $size;
-}
-
-1;
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/NNTP.pm b/3.8.8/sources/cpan-libnet/vendor/Net/NNTP.pm
deleted file mode 100644
index a742aed..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/NNTP.pm
+++ /dev/null
@@ -1,1140 +0,0 @@
-# Net::NNTP.pm
-#
-# Copyright (c) 1995-1997 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::NNTP;
-
-use strict;
-use vars qw(@ISA $VERSION $debug);
-use IO::Socket;
-use Net::Cmd;
-use Carp;
-use Time::Local;
-use Net::Config;
-
-$VERSION = "2.24";
- at ISA     = qw(Net::Cmd IO::Socket::INET);
-
-
-sub new {
-  my $self = shift;
-  my $type = ref($self) || $self;
-  my ($host, %arg);
-  if (@_ % 2) {
-    $host = shift;
-    %arg  = @_;
-  }
-  else {
-    %arg  = @_;
-    $host = delete $arg{Host};
-  }
-  my $obj;
-
-  $host ||= $ENV{NNTPSERVER} || $ENV{NEWSHOST};
-
-  my $hosts = defined $host ? [$host] : $NetConfig{nntp_hosts};
-
-  @{$hosts} = qw(news)
-    unless @{$hosts};
-
-  my $h;
-  foreach $h (@{$hosts}) {
-    $obj = $type->SUPER::new(
-      PeerAddr => ($host = $h),
-      PeerPort => $arg{Port} || 'nntp(119)',
-      Proto => 'tcp',
-      Timeout => defined $arg{Timeout}
-      ? $arg{Timeout}
-      : 120
-      )
-      and last;
-  }
-
-  return undef
-    unless defined $obj;
-
-  ${*$obj}{'net_nntp_host'} = $host;
-
-  $obj->autoflush(1);
-  $obj->debug(exists $arg{Debug} ? $arg{Debug} : undef);
-
-  unless ($obj->response() == CMD_OK) {
-    $obj->close;
-    return undef;
-  }
-
-  my $c = $obj->code;
-  my @m = $obj->message;
-
-  unless (exists $arg{Reader} && $arg{Reader} == 0) {
-
-    # if server is INN and we have transfer rights the we are currently
-    # talking to innd not nnrpd
-    if ($obj->reader) {
-
-      # If reader suceeds the we need to consider this code to determine postok
-      $c = $obj->code;
-    }
-    else {
-
-      # I want to ignore this failure, so restore the previous status.
-      $obj->set_status($c, \@m);
-    }
-  }
-
-  ${*$obj}{'net_nntp_post'} = $c == 200 ? 1 : 0;
-
-  $obj;
-}
-
-
-sub host {
-  my $me = shift;
-  ${*$me}{'net_nntp_host'};
-}
-
-
-sub debug_text {
-  my $nntp  = shift;
-  my $inout = shift;
-  my $text  = shift;
-
-  if ( (ref($nntp) and $nntp->code == 350 and $text =~ /^(\S+)/)
-    || ($text =~ /^(authinfo\s+pass)/io))
-  {
-    $text = "$1 ....\n";
-  }
-
-  $text;
-}
-
-
-sub postok {
-  @_ == 1 or croak 'usage: $nntp->postok()';
-  my $nntp = shift;
-  ${*$nntp}{'net_nntp_post'} || 0;
-}
-
-
-sub article {
-  @_ >= 1 && @_ <= 3 or croak 'usage: $nntp->article( [ MSGID ], [ FH ] )';
-  my $nntp = shift;
-  my @fh;
-
-  @fh = (pop) if @_ == 2 || (@_ && (ref($_[0]) || ref(\$_[0]) eq 'GLOB'));
-
-  $nntp->_ARTICLE(@_)
-    ? $nntp->read_until_dot(@fh)
-    : undef;
-}
-
-
-sub articlefh {
-  @_ >= 1 && @_ <= 2 or croak 'usage: $nntp->articlefh( [ MSGID ] )';
-  my $nntp = shift;
-
-  return unless $nntp->_ARTICLE(@_);
-  return $nntp->tied_fh;
-}
-
-
-sub authinfo {
-  @_ == 3 or croak 'usage: $nntp->authinfo( USER, PASS )';
-  my ($nntp, $user, $pass) = @_;
-
-  $nntp->_AUTHINFO("USER",      $user) == CMD_MORE
-    && $nntp->_AUTHINFO("PASS", $pass) == CMD_OK;
-}
-
-
-sub authinfo_simple {
-  @_ == 3 or croak 'usage: $nntp->authinfo( USER, PASS )';
-  my ($nntp, $user, $pass) = @_;
-
-  $nntp->_AUTHINFO('SIMPLE') == CMD_MORE
-    && $nntp->command($user, $pass)->response == CMD_OK;
-}
-
-
-sub body {
-  @_ >= 1 && @_ <= 3 or croak 'usage: $nntp->body( [ MSGID ], [ FH ] )';
-  my $nntp = shift;
-  my @fh;
-
-  @fh = (pop) if @_ == 2 || (@_ && ref($_[0]) || ref(\$_[0]) eq 'GLOB');
-
-  $nntp->_BODY(@_)
-    ? $nntp->read_until_dot(@fh)
-    : undef;
-}
-
-
-sub bodyfh {
-  @_ >= 1 && @_ <= 2 or croak 'usage: $nntp->bodyfh( [ MSGID ] )';
-  my $nntp = shift;
-  return unless $nntp->_BODY(@_);
-  return $nntp->tied_fh;
-}
-
-
-sub head {
-  @_ >= 1 && @_ <= 3 or croak 'usage: $nntp->head( [ MSGID ], [ FH ] )';
-  my $nntp = shift;
-  my @fh;
-
-  @fh = (pop) if @_ == 2 || (@_ && ref($_[0]) || ref(\$_[0]) eq 'GLOB');
-
-  $nntp->_HEAD(@_)
-    ? $nntp->read_until_dot(@fh)
-    : undef;
-}
-
-
-sub headfh {
-  @_ >= 1 && @_ <= 2 or croak 'usage: $nntp->headfh( [ MSGID ] )';
-  my $nntp = shift;
-  return unless $nntp->_HEAD(@_);
-  return $nntp->tied_fh;
-}
-
-
-sub nntpstat {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->nntpstat( [ MSGID ] )';
-  my $nntp = shift;
-
-  $nntp->_STAT(@_) && $nntp->message =~ /(<[^>]+>)/o
-    ? $1
-    : undef;
-}
-
-
-sub group {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->group( [ GROUP ] )';
-  my $nntp = shift;
-  my $grp  = ${*$nntp}{'net_nntp_group'} || undef;
-
-  return $grp
-    unless (@_ || wantarray);
-
-  my $newgrp = shift;
-
-  return wantarray ? () : undef
-    unless $nntp->_GROUP($newgrp || $grp || "")
-    && $nntp->message =~ /(\d+)\s+(\d+)\s+(\d+)\s+(\S+)/;
-
-  my ($count, $first, $last, $group) = ($1, $2, $3, $4);
-
-  # group may be replied as '(current group)'
-  $group = ${*$nntp}{'net_nntp_group'}
-    if $group =~ /\(/;
-
-  ${*$nntp}{'net_nntp_group'} = $group;
-
-  wantarray
-    ? ($count, $first, $last, $group)
-    : $group;
-}
-
-
-sub help {
-  @_ == 1 or croak 'usage: $nntp->help()';
-  my $nntp = shift;
-
-  $nntp->_HELP
-    ? $nntp->read_until_dot
-    : undef;
-}
-
-
-sub ihave {
-  @_ >= 2 or croak 'usage: $nntp->ihave( MESSAGE-ID [, MESSAGE ])';
-  my $nntp = shift;
-  my $mid  = shift;
-
-  $nntp->_IHAVE($mid) && $nntp->datasend(@_)
-    ? @_ == 0 || $nntp->dataend
-    : undef;
-}
-
-
-sub last {
-  @_ == 1 or croak 'usage: $nntp->last()';
-  my $nntp = shift;
-
-  $nntp->_LAST && $nntp->message =~ /(<[^>]+>)/o
-    ? $1
-    : undef;
-}
-
-
-sub list {
-  @_ == 1 or croak 'usage: $nntp->list()';
-  my $nntp = shift;
-
-  $nntp->_LIST
-    ? $nntp->_grouplist
-    : undef;
-}
-
-
-sub newgroups {
-  @_ >= 2 or croak 'usage: $nntp->newgroups( SINCE [, DISTRIBUTIONS ])';
-  my $nntp = shift;
-  my $time = _timestr(shift);
-  my $dist = shift || "";
-
-  $dist = join(",", @{$dist})
-    if ref($dist);
-
-  $nntp->_NEWGROUPS($time, $dist)
-    ? $nntp->_grouplist
-    : undef;
-}
-
-
-sub newnews {
-  @_ >= 2 && @_ <= 4
-    or croak 'usage: $nntp->newnews( SINCE [, GROUPS [, DISTRIBUTIONS ]])';
-  my $nntp = shift;
-  my $time = _timestr(shift);
-  my $grp  = @_ ? shift: $nntp->group;
-  my $dist = shift || "";
-
-  $grp ||= "*";
-  $grp = join(",", @{$grp})
-    if ref($grp);
-
-  $dist = join(",", @{$dist})
-    if ref($dist);
-
-  $nntp->_NEWNEWS($grp, $time, $dist)
-    ? $nntp->_articlelist
-    : undef;
-}
-
-
-sub next {
-  @_ == 1 or croak 'usage: $nntp->next()';
-  my $nntp = shift;
-
-  $nntp->_NEXT && $nntp->message =~ /(<[^>]+>)/o
-    ? $1
-    : undef;
-}
-
-
-sub post {
-  @_ >= 1 or croak 'usage: $nntp->post( [ MESSAGE ] )';
-  my $nntp = shift;
-
-  $nntp->_POST() && $nntp->datasend(@_)
-    ? @_ == 0 || $nntp->dataend
-    : undef;
-}
-
-
-sub postfh {
-  my $nntp = shift;
-  return unless $nntp->_POST();
-  return $nntp->tied_fh;
-}
-
-
-sub quit {
-  @_ == 1 or croak 'usage: $nntp->quit()';
-  my $nntp = shift;
-
-  $nntp->_QUIT;
-  $nntp->close;
-}
-
-
-sub slave {
-  @_ == 1 or croak 'usage: $nntp->slave()';
-  my $nntp = shift;
-
-  $nntp->_SLAVE;
-}
-
-##
-## The following methods are not implemented by all servers
-##
-
-
-sub active {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->active( [ PATTERN ] )';
-  my $nntp = shift;
-
-  $nntp->_LIST('ACTIVE', @_)
-    ? $nntp->_grouplist
-    : undef;
-}
-
-
-sub active_times {
-  @_ == 1 or croak 'usage: $nntp->active_times()';
-  my $nntp = shift;
-
-  $nntp->_LIST('ACTIVE.TIMES')
-    ? $nntp->_grouplist
-    : undef;
-}
-
-
-sub distributions {
-  @_ == 1 or croak 'usage: $nntp->distributions()';
-  my $nntp = shift;
-
-  $nntp->_LIST('DISTRIBUTIONS')
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub distribution_patterns {
-  @_ == 1 or croak 'usage: $nntp->distributions()';
-  my $nntp = shift;
-
-  my $arr;
-  local $_;
-
-  $nntp->_LIST('DISTRIB.PATS')
-    && ($arr = $nntp->read_until_dot)
-    ? [grep { /^\d/ && (chomp, $_ = [split /:/]) } @$arr]
-    : undef;
-}
-
-
-sub newsgroups {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->newsgroups( [ PATTERN ] )';
-  my $nntp = shift;
-
-  $nntp->_LIST('NEWSGROUPS', @_)
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub overview_fmt {
-  @_ == 1 or croak 'usage: $nntp->overview_fmt()';
-  my $nntp = shift;
-
-  $nntp->_LIST('OVERVIEW.FMT')
-    ? $nntp->_articlelist
-    : undef;
-}
-
-
-sub subscriptions {
-  @_ == 1 or croak 'usage: $nntp->subscriptions()';
-  my $nntp = shift;
-
-  $nntp->_LIST('SUBSCRIPTIONS')
-    ? $nntp->_articlelist
-    : undef;
-}
-
-
-sub listgroup {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->listgroup( [ GROUP ] )';
-  my $nntp = shift;
-
-  $nntp->_LISTGROUP(@_)
-    ? $nntp->_articlelist
-    : undef;
-}
-
-
-sub reader {
-  @_ == 1 or croak 'usage: $nntp->reader()';
-  my $nntp = shift;
-
-  $nntp->_MODE('READER');
-}
-
-
-sub xgtitle {
-  @_ == 1 || @_ == 2 or croak 'usage: $nntp->xgtitle( [ PATTERN ] )';
-  my $nntp = shift;
-
-  $nntp->_XGTITLE(@_)
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub xhdr {
-  @_ >= 2 && @_ <= 4 or croak 'usage: $nntp->xhdr( HEADER, [ MESSAGE-SPEC ] )';
-  my $nntp = shift;
-  my $hdr  = shift;
-  my $arg  = _msg_arg(@_);
-
-  $nntp->_XHDR($hdr, $arg)
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub xover {
-  @_ == 2 || @_ == 3 or croak 'usage: $nntp->xover( MESSAGE-SPEC )';
-  my $nntp = shift;
-  my $arg  = _msg_arg(@_);
-
-  $nntp->_XOVER($arg)
-    ? $nntp->_fieldlist
-    : undef;
-}
-
-
-sub xpat {
-  @_ == 4 || @_ == 5 or croak '$nntp->xpat( HEADER, PATTERN, MESSAGE-SPEC )';
-  my $nntp = shift;
-  my $hdr  = shift;
-  my $pat  = shift;
-  my $arg  = _msg_arg(@_);
-
-  $pat = join(" ", @$pat)
-    if ref($pat);
-
-  $nntp->_XPAT($hdr, $arg, $pat)
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub xpath {
-  @_ == 2 or croak 'usage: $nntp->xpath( MESSAGE-ID )';
-  my ($nntp, $mid) = @_;
-
-  return undef
-    unless $nntp->_XPATH($mid);
-
-  my $m;
-  ($m = $nntp->message) =~ s/^\d+\s+//o;
-  my @p = split /\s+/, $m;
-
-  wantarray ? @p : $p[0];
-}
-
-
-sub xrover {
-  @_ == 2 || @_ == 3 or croak 'usage: $nntp->xrover( MESSAGE-SPEC )';
-  my $nntp = shift;
-  my $arg  = _msg_arg(@_);
-
-  $nntp->_XROVER($arg)
-    ? $nntp->_description
-    : undef;
-}
-
-
-sub date {
-  @_ == 1 or croak 'usage: $nntp->date()';
-  my $nntp = shift;
-
-  $nntp->_DATE
-    && $nntp->message =~ /(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/
-    ? timegm($6, $5, $4, $3, $2 - 1, $1 - 1900)
-    : undef;
-}
-
-
-##
-## Private subroutines
-##
-
-
-sub _msg_arg {
-  my $spec = shift;
-  my $arg  = "";
-
-  if (@_) {
-    carp "Depriciated passing of two message numbers, " . "pass a reference"
-      if $^W;
-    $spec = [$spec, $_[0]];
-  }
-
-  if (defined $spec) {
-    if (ref($spec)) {
-      $arg = $spec->[0];
-      if (defined $spec->[1]) {
-        $arg .= "-"
-          if $spec->[1] != $spec->[0];
-        $arg .= $spec->[1]
-          if $spec->[1] > $spec->[0];
-      }
-    }
-    else {
-      $arg = $spec;
-    }
-  }
-
-  $arg;
-}
-
-
-sub _timestr {
-  my $time = shift;
-  my @g    = reverse((gmtime($time))[0 .. 5]);
-  $g[1] += 1;
-  $g[0] %= 100;
-  sprintf "%02d%02d%02d %02d%02d%02d GMT", @g;
-}
-
-
-sub _grouplist {
-  my $nntp = shift;
-  my $arr  = $nntp->read_until_dot
-    or return undef;
-
-  my $hash = {};
-  my $ln;
-
-  foreach $ln (@$arr) {
-    my @a = split(/[\s\n]+/, $ln);
-    $hash->{$a[0]} = [@a[1, 2, 3]];
-  }
-
-  $hash;
-}
-
-
-sub _fieldlist {
-  my $nntp = shift;
-  my $arr  = $nntp->read_until_dot
-    or return undef;
-
-  my $hash = {};
-  my $ln;
-
-  foreach $ln (@$arr) {
-    my @a = split(/[\t\n]/, $ln);
-    my $m = shift @a;
-    $hash->{$m} = [@a];
-  }
-
-  $hash;
-}
-
-
-sub _articlelist {
-  my $nntp = shift;
-  my $arr  = $nntp->read_until_dot;
-
-  chomp(@$arr)
-    if $arr;
-
-  $arr;
-}
-
-
-sub _description {
-  my $nntp = shift;
-  my $arr  = $nntp->read_until_dot
-    or return undef;
-
-  my $hash = {};
-  my $ln;
-
-  foreach $ln (@$arr) {
-    chomp($ln);
-
-    $hash->{$1} = $ln
-      if $ln =~ s/^\s*(\S+)\s*//o;
-  }
-
-  $hash;
-
-}
-
-##
-## The commands
-##
-
-
-sub _ARTICLE  { shift->command('ARTICLE',  @_)->response == CMD_OK }
-sub _AUTHINFO { shift->command('AUTHINFO', @_)->response }
-sub _BODY     { shift->command('BODY',     @_)->response == CMD_OK }
-sub _DATE      { shift->command('DATE')->response == CMD_INFO }
-sub _GROUP     { shift->command('GROUP', @_)->response == CMD_OK }
-sub _HEAD      { shift->command('HEAD', @_)->response == CMD_OK }
-sub _HELP      { shift->command('HELP', @_)->response == CMD_INFO }
-sub _IHAVE     { shift->command('IHAVE', @_)->response == CMD_MORE }
-sub _LAST      { shift->command('LAST')->response == CMD_OK }
-sub _LIST      { shift->command('LIST', @_)->response == CMD_OK }
-sub _LISTGROUP { shift->command('LISTGROUP', @_)->response == CMD_OK }
-sub _NEWGROUPS { shift->command('NEWGROUPS', @_)->response == CMD_OK }
-sub _NEWNEWS   { shift->command('NEWNEWS', @_)->response == CMD_OK }
-sub _NEXT      { shift->command('NEXT')->response == CMD_OK }
-sub _POST      { shift->command('POST', @_)->response == CMD_MORE }
-sub _QUIT      { shift->command('QUIT', @_)->response == CMD_OK }
-sub _SLAVE     { shift->command('SLAVE', @_)->response == CMD_OK }
-sub _STAT      { shift->command('STAT', @_)->response == CMD_OK }
-sub _MODE      { shift->command('MODE', @_)->response == CMD_OK }
-sub _XGTITLE   { shift->command('XGTITLE', @_)->response == CMD_OK }
-sub _XHDR      { shift->command('XHDR', @_)->response == CMD_OK }
-sub _XPAT      { shift->command('XPAT', @_)->response == CMD_OK }
-sub _XPATH     { shift->command('XPATH', @_)->response == CMD_OK }
-sub _XOVER     { shift->command('XOVER', @_)->response == CMD_OK }
-sub _XROVER    { shift->command('XROVER', @_)->response == CMD_OK }
-sub _XTHREAD   { shift->unsupported }
-sub _XSEARCH   { shift->unsupported }
-sub _XINDEX    { shift->unsupported }
-
-##
-## IO/perl methods
-##
-
-
-sub DESTROY {
-  my $nntp = shift;
-  defined(fileno($nntp)) && $nntp->quit;
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::NNTP - NNTP Client class
-
-=head1 SYNOPSIS
-
-    use Net::NNTP;
-
-    $nntp = Net::NNTP->new("some.host.name");
-    $nntp->quit;
-
-=head1 DESCRIPTION
-
-C<Net::NNTP> is a class implementing a simple NNTP client in Perl as described
-in RFC977. C<Net::NNTP> inherits its communication methods from C<Net::Cmd>
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ HOST ] [, OPTIONS ])
-
-This is the constructor for a new Net::NNTP object. C<HOST> is the
-name of the remote host to which a NNTP connection is required. If not
-given then it may be passed as the C<Host> option described below. If no host is passed
-then two environment variables are checked, first C<NNTPSERVER> then
-C<NEWSHOST>, then C<Net::Config> is checked, and if a host is not found
-then C<news> is used.
-
-C<OPTIONS> are passed in a hash like fashion, using key and value pairs.
-Possible options are:
-
-B<Host> - NNTP host to connect to. It may be a single scalar, as defined for
-the C<PeerAddr> option in L<IO::Socket::INET>, or a reference to
-an array with hosts to try in turn. The L</host> method will return the value
-which was used to connect to the host.
-
-B<Timeout> - Maximum time, in seconds, to wait for a response from the
-NNTP server, a value of zero will cause all IO operations to block.
-(default: 120)
-
-B<Debug> - Enable the printing of debugging information to STDERR
-
-B<Reader> - If the remote server is INN then initially the connection
-will be to nnrpd, by default C<Net::NNTP> will issue a C<MODE READER> command
-so that the remote server becomes innd. If the C<Reader> option is given
-with a value of zero, then this command will not be sent and the
-connection will be left talking to nnrpd.
-
-=back
-
-=head1 METHODS
-
-Unless otherwise stated all methods return either a I<true> or I<false>
-value, with I<true> meaning that the operation was a success. When a method
-states that it returns a value, failure will be returned as I<undef> or an
-empty list.
-
-=over 4
-
-=item article ( [ MSGID|MSGNUM ], [FH] )
-
-Retrieve the header, a blank line, then the body (text) of the
-specified article. 
-
-If C<FH> is specified then it is expected to be a valid filehandle
-and the result will be printed to it, on success a true value will be
-returned. If C<FH> is not specified then the return value, on success,
-will be a reference to an array containing the article requested, each
-entry in the array will contain one line of the article.
-
-If no arguments are passed then the current article in the currently
-selected newsgroup is fetched.
-
-C<MSGNUM> is a numeric id of an article in the current newsgroup, and
-will change the current article pointer.  C<MSGID> is the message id of
-an article as shown in that article's header.  It is anticipated that the
-client will obtain the C<MSGID> from a list provided by the C<newnews>
-command, from references contained within another article, or from the
-message-id provided in the response to some other commands.
-
-If there is an error then C<undef> will be returned.
-
-=item body ( [ MSGID|MSGNUM ], [FH] )
-
-Like C<article> but only fetches the body of the article.
-
-=item head ( [ MSGID|MSGNUM ], [FH] )
-
-Like C<article> but only fetches the headers for the article.
-
-=item articlefh ( [ MSGID|MSGNUM ] )
-
-=item bodyfh ( [ MSGID|MSGNUM ] )
-
-=item headfh ( [ MSGID|MSGNUM ] )
-
-These are similar to article(), body() and head(), but rather than
-returning the requested data directly, they return a tied filehandle
-from which to read the article.
-
-=item nntpstat ( [ MSGID|MSGNUM ] )
-
-The C<nntpstat> command is similar to the C<article> command except that no
-text is returned.  When selecting by message number within a group,
-the C<nntpstat> command serves to set the "current article pointer" without
-sending text.
-
-Using the C<nntpstat> command to
-select by message-id is valid but of questionable value, since a
-selection by message-id does B<not> alter the "current article pointer".
-
-Returns the message-id of the "current article".
-
-=item group ( [ GROUP ] )
-
-Set and/or get the current group. If C<GROUP> is not given then information
-is returned on the current group.
-
-In a scalar context it returns the group name.
-
-In an array context the return value is a list containing, the number
-of articles in the group, the number of the first article, the number
-of the last article and the group name.
-
-=item ihave ( MSGID [, MESSAGE ])
-
-The C<ihave> command informs the server that the client has an article
-whose id is C<MSGID>.  If the server desires a copy of that
-article, and C<MESSAGE> has been given the it will be sent.
-
-Returns I<true> if the server desires the article and C<MESSAGE> was
-successfully sent,if specified.
-
-If C<MESSAGE> is not specified then the message must be sent using the
-C<datasend> and C<dataend> methods from L<Net::Cmd>
-
-C<MESSAGE> can be either an array of lines or a reference to an array.
-
-=item last ()
-
-Set the "current article pointer" to the previous article in the current
-newsgroup.
-
-Returns the message-id of the article.
-
-=item date ()
-
-Returns the date on the remote server. This date will be in a UNIX time
-format (seconds since 1970)
-
-=item postok ()
-
-C<postok> will return I<true> if the servers initial response indicated
-that it will allow posting.
-
-=item authinfo ( USER, PASS )
-
-Authenticates to the server (using AUTHINFO USER / AUTHINFO PASS)
-using the supplied username and password.  Please note that the
-password is sent in clear text to the server.  This command should not
-be used with valuable passwords unless the connection to the server is
-somehow protected.
-
-=item list ()
-
-Obtain information about all the active newsgroups. The results is a reference
-to a hash where the key is a group name and each value is a reference to an
-array. The elements in this array are:- the last article number in the group,
-the first article number in the group and any information flags about the group.
-
-=item newgroups ( SINCE [, DISTRIBUTIONS ])
-
-C<SINCE> is a time value and C<DISTRIBUTIONS> is either a distribution
-pattern or a reference to a list of distribution patterns.
-The result is the same as C<list>, but the
-groups return will be limited to those created after C<SINCE> and, if
-specified, in one of the distribution areas in C<DISTRIBUTIONS>. 
-
-=item newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]])
-
-C<SINCE> is a time value. C<GROUPS> is either a group pattern or a reference
-to a list of group patterns. C<DISTRIBUTIONS> is either a distribution
-pattern or a reference to a list of distribution patterns.
-
-Returns a reference to a list which contains the message-ids of all news posted
-after C<SINCE>, that are in a groups which matched C<GROUPS> and a
-distribution which matches C<DISTRIBUTIONS>.
-
-=item next ()
-
-Set the "current article pointer" to the next article in the current
-newsgroup.
-
-Returns the message-id of the article.
-
-=item post ( [ MESSAGE ] )
-
-Post a new article to the news server. If C<MESSAGE> is specified and posting
-is allowed then the message will be sent.
-
-If C<MESSAGE> is not specified then the message must be sent using the
-C<datasend> and C<dataend> methods from L<Net::Cmd>
-
-C<MESSAGE> can be either an array of lines or a reference to an array.
-
-The message, either sent via C<datasend> or as the C<MESSAGE>
-parameter, must be in the format as described by RFC822 and must
-contain From:, Newsgroups: and Subject: headers.
-
-=item postfh ()
-
-Post a new article to the news server using a tied filehandle.  If
-posting is allowed, this method will return a tied filehandle that you
-can print() the contents of the article to be posted.  You must
-explicitly close() the filehandle when you are finished posting the
-article, and the return value from the close() call will indicate
-whether the message was successfully posted.
-
-=item slave ()
-
-Tell the remote server that I am not a user client, but probably another
-news server.
-
-=item quit ()
-
-Quit the remote server and close the socket connection.
-
-=back
-
-=head2 Extension methods
-
-These methods use commands that are not part of the RFC977 documentation. Some
-servers may not support all of them.
-
-=over 4
-
-=item newsgroups ( [ PATTERN ] )
-
-Returns a reference to a hash where the keys are all the group names which
-match C<PATTERN>, or all of the groups if no pattern is specified, and
-each value contains the description text for the group.
-
-=item distributions ()
-
-Returns a reference to a hash where the keys are all the possible
-distribution names and the values are the distribution descriptions.
-
-=item subscriptions ()
-
-Returns a reference to a list which contains a list of groups which
-are recommended for a new user to subscribe to.
-
-=item overview_fmt ()
-
-Returns a reference to an array which contain the names of the fields returned
-by C<xover>.
-
-=item active_times ()
-
-Returns a reference to a hash where the keys are the group names and each
-value is a reference to an array containing the time the groups was created
-and an identifier, possibly an Email address, of the creator.
-
-=item active ( [ PATTERN ] )
-
-Similar to C<list> but only active groups that match the pattern are returned.
-C<PATTERN> can be a group pattern.
-
-=item xgtitle ( PATTERN )
-
-Returns a reference to a hash where the keys are all the group names which
-match C<PATTERN> and each value is the description text for the group.
-
-=item xhdr ( HEADER, MESSAGE-SPEC )
-
-Obtain the header field C<HEADER> for all the messages specified. 
-
-The return value will be a reference
-to a hash where the keys are the message numbers and each value contains
-the text of the requested header for that message.
-
-=item xover ( MESSAGE-SPEC )
-
-The return value will be a reference
-to a hash where the keys are the message numbers and each value contains
-a reference to an array which contains the overview fields for that
-message.
-
-The names of the fields can be obtained by calling C<overview_fmt>.
-
-=item xpath ( MESSAGE-ID )
-
-Returns the path name to the file on the server which contains the specified
-message.
-
-=item xpat ( HEADER, PATTERN, MESSAGE-SPEC)
-
-The result is the same as C<xhdr> except the is will be restricted to
-headers where the text of the header matches C<PATTERN>
-
-=item xrover
-
-The XROVER command returns reference information for the article(s)
-specified.
-
-Returns a reference to a HASH where the keys are the message numbers and the
-values are the References: lines from the articles
-
-=item listgroup ( [ GROUP ] )
-
-Returns a reference to a list of all the active messages in C<GROUP>, or
-the current group if C<GROUP> is not specified.
-
-=item reader
-
-Tell the server that you are a reader and not another server.
-
-This is required by some servers. For example if you are connecting to
-an INN server and you have transfer permission your connection will
-be connected to the transfer daemon, not the NNTP daemon. Issuing
-this command will cause the transfer daemon to hand over control
-to the NNTP daemon.
-
-Some servers do not understand this command, but issuing it and ignoring
-the response is harmless.
-
-=back
-
-=head1 UNSUPPORTED
-
-The following NNTP command are unsupported by the package, and there are
-no plans to do so.
-
-    AUTHINFO GENERIC
-    XTHREAD
-    XSEARCH
-    XINDEX
-
-=head1 DEFINITIONS
-
-=over 4
-
-=item MESSAGE-SPEC
-
-C<MESSAGE-SPEC> is either a single message-id, a single message number, or
-a reference to a list of two message numbers.
-
-If C<MESSAGE-SPEC> is a reference to a list of two message numbers and the
-second number in a range is less than or equal to the first then the range
-represents all messages in the group after the first message number.
-
-B<NOTE> For compatibility reasons only with earlier versions of Net::NNTP
-a message spec can be passed as a list of two numbers, this is deprecated
-and a reference to the list should now be passed
-
-=item PATTERN
-
-The C<NNTP> protocol uses the C<WILDMAT> format for patterns.
-The WILDMAT format was first developed by Rich Salz based on
-the format used in the UNIX "find" command to articulate
-file names. It was developed to provide a uniform mechanism
-for matching patterns in the same manner that the UNIX shell
-matches filenames.
-
-Patterns are implicitly anchored at the
-beginning and end of each string when testing for a match.
-
-There are five pattern matching operations other than a strict
-one-to-one match between the pattern and the source to be
-checked for a match.
-
-The first is an asterisk C<*> to match any sequence of zero or more
-characters.
-
-The second is a question mark C<?> to match any single character. The
-third specifies a specific set of characters.
-
-The set is specified as a list of characters, or as a range of characters
-where the beginning and end of the range are separated by a minus (or dash)
-character, or as any combination of lists and ranges. The dash can
-also be included in the set as a character it if is the beginning
-or end of the set. This set is enclosed in square brackets. The
-close square bracket C<]> may be used in a set if it is the first
-character in the set.
-
-The fourth operation is the same as the
-logical not of the third operation and is specified the same
-way as the third with the addition of a caret character C<^> at
-the beginning of the test string just inside the open square
-bracket.
-
-The final operation uses the backslash character to
-invalidate the special meaning of an open square bracket C<[>,
-the asterisk, backslash or the question mark. Two backslashes in
-sequence will result in the evaluation of the backslash as a
-character with no special meaning.
-
-=over 4
-
-=item Examples
-
-=item C<[^]-]>
-
-matches any single character other than a close square
-bracket or a minus sign/dash.
-
-=item C<*bdc>
-
-matches any string that ends with the string "bdc"
-including the string "bdc" (without quotes).
-
-=item C<[0-9a-zA-Z]>
-
-matches any single printable alphanumeric ASCII character.
-
-=item C<a??d>
-
-matches any four character string which begins
-with a and ends with d.
-
-=back
-
-=back
-
-=head1 SEE ALSO
-
-L<Net::Cmd>
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-1997 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/Netrc.pm b/3.8.8/sources/cpan-libnet/vendor/Net/Netrc.pm
deleted file mode 100644
index 28c826b..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/Netrc.pm
+++ /dev/null
@@ -1,325 +0,0 @@
-# Net::Netrc.pm
-#
-# Copyright (c) 1995-1998 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::Netrc;
-
-use Carp;
-use strict;
-use FileHandle;
-use vars qw($VERSION);
-
-$VERSION = "2.12";
-
-my %netrc = ();
-
-
-sub _readrc {
-  my $host = shift;
-  my ($home, $file);
-
-  if ($^O eq "MacOS") {
-    $home = $ENV{HOME} || `pwd`;
-    chomp($home);
-    $file = ($home =~ /:$/ ? $home . "netrc" : $home . ":netrc");
-  }
-  else {
-
-    # Some OS's don't have `getpwuid', so we default to $ENV{HOME}
-    $home = eval { (getpwuid($>))[7] } || $ENV{HOME};
-    $home ||= $ENV{HOMEDRIVE} . ($ENV{HOMEPATH} || '') if defined $ENV{HOMEDRIVE};
-    $file = $home . "/.netrc";
-  }
-
-  my ($login, $pass, $acct) = (undef, undef, undef);
-  my $fh;
-  local $_;
-
-  $netrc{default} = undef;
-
-  # OS/2 and Win32 do not handle stat in a way compatable with this check :-(
-  unless ($^O eq 'os2'
-    || $^O eq 'MSWin32'
-    || $^O eq 'MacOS'
-    || $^O =~ /^cygwin/)
-  {
-    my @stat = stat($file);
-
-    if (@stat) {
-      if ($stat[2] & 077) {
-        carp "Bad permissions: $file";
-        return;
-      }
-      if ($stat[4] != $<) {
-        carp "Not owner: $file";
-        return;
-      }
-    }
-  }
-
-  if ($fh = FileHandle->new($file, "r")) {
-    my ($mach, $macdef, $tok, @tok) = (0, 0);
-
-    while (<$fh>) {
-      undef $macdef if /\A\n\Z/;
-
-      if ($macdef) {
-        push(@$macdef, $_);
-        next;
-      }
-
-      s/^\s*//;
-      chomp;
-
-      while (length && s/^("((?:[^"]+|\\.)*)"|((?:[^\\\s]+|\\.)*))\s*//) {
-        (my $tok = $+) =~ s/\\(.)/$1/g;
-        push(@tok, $tok);
-      }
-
-    TOKEN:
-      while (@tok) {
-        if ($tok[0] eq "default") {
-          shift(@tok);
-          $mach = bless {};
-          $netrc{default} = [$mach];
-
-          next TOKEN;
-        }
-
-        last TOKEN
-          unless @tok > 1;
-
-        $tok = shift(@tok);
-
-        if ($tok eq "machine") {
-          my $host = shift @tok;
-          $mach = bless {machine => $host};
-
-          $netrc{$host} = []
-            unless exists($netrc{$host});
-          push(@{$netrc{$host}}, $mach);
-        }
-        elsif ($tok =~ /^(login|password|account)$/) {
-          next TOKEN unless $mach;
-          my $value = shift @tok;
-
-          # Following line added by rmerrell to remove '/' escape char in .netrc
-          $value =~ s/\/\\/\\/g;
-          $mach->{$1} = $value;
-        }
-        elsif ($tok eq "macdef") {
-          next TOKEN unless $mach;
-          my $value = shift @tok;
-          $mach->{macdef} = {}
-            unless exists $mach->{macdef};
-          $macdef = $mach->{machdef}{$value} = [];
-        }
-      }
-    }
-    $fh->close();
-  }
-}
-
-
-sub lookup {
-  my ($pkg, $mach, $login) = @_;
-
-  _readrc()
-    unless exists $netrc{default};
-
-  $mach ||= 'default';
-  undef $login
-    if $mach eq 'default';
-
-  if (exists $netrc{$mach}) {
-    if (defined $login) {
-      my $m;
-      foreach $m (@{$netrc{$mach}}) {
-        return $m
-          if (exists $m->{login} && $m->{login} eq $login);
-      }
-      return undef;
-    }
-    return $netrc{$mach}->[0];
-  }
-
-  return $netrc{default}->[0]
-    if defined $netrc{default};
-
-  return undef;
-}
-
-
-sub login {
-  my $me = shift;
-
-  exists $me->{login}
-    ? $me->{login}
-    : undef;
-}
-
-
-sub account {
-  my $me = shift;
-
-  exists $me->{account}
-    ? $me->{account}
-    : undef;
-}
-
-
-sub password {
-  my $me = shift;
-
-  exists $me->{password}
-    ? $me->{password}
-    : undef;
-}
-
-
-sub lpa {
-  my $me = shift;
-  ($me->login, $me->password, $me->account);
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::Netrc - OO interface to users netrc file
-
-=head1 SYNOPSIS
-
-    use Net::Netrc;
-
-    $mach = Net::Netrc->lookup('some.machine');
-    $login = $mach->login;
-    ($login, $password, $account) = $mach->lpa;
-
-=head1 DESCRIPTION
-
-C<Net::Netrc> is a class implementing a simple interface to the .netrc file
-used as by the ftp program.
-
-C<Net::Netrc> also implements security checks just like the ftp program,
-these checks are, first that the .netrc file must be owned by the user and 
-second the ownership permissions should be such that only the owner has
-read and write access. If these conditions are not met then a warning is
-output and the .netrc file is not read.
-
-=head1 THE .netrc FILE
-
-The .netrc file contains login and initialization information used by the
-auto-login process.  It resides in the user's home directory.  The following
-tokens are recognized; they may be separated by spaces, tabs, or new-lines:
-
-=over 4
-
-=item machine name
-
-Identify a remote machine name. The auto-login process searches
-the .netrc file for a machine token that matches the remote machine
-specified.  Once a match is made, the subsequent .netrc tokens
-are processed, stopping when the end of file is reached or an-
-other machine or a default token is encountered.
-
-=item default
-
-This is the same as machine name except that default matches
-any name.  There can be only one default token, and it must be
-after all machine tokens.  This is normally used as:
-
-    default login anonymous password user at site
-
-thereby giving the user automatic anonymous login to machines
-not specified in .netrc.
-
-=item login name
-
-Identify a user on the remote machine.  If this token is present,
-the auto-login process will initiate a login using the
-specified name.
-
-=item password string
-
-Supply a password.  If this token is present, the auto-login
-process will supply the specified string if the remote server
-requires a password as part of the login process.
-
-=item account string
-
-Supply an additional account password.  If this token is present,
-the auto-login process will supply the specified string
-if the remote server requires an additional account password.
-
-=item macdef name
-
-Define a macro. C<Net::Netrc> only parses this field to be compatible
-with I<ftp>.
-
-=back
-
-=head1 CONSTRUCTOR
-
-The constructor for a C<Net::Netrc> object is not called new as it does not
-really create a new object. But instead is called C<lookup> as this is
-essentially what it does.
-
-=over 4
-
-=item lookup ( MACHINE [, LOGIN ])
-
-Lookup and return a reference to the entry for C<MACHINE>. If C<LOGIN> is given
-then the entry returned will have the given login. If C<LOGIN> is not given then
-the first entry in the .netrc file for C<MACHINE> will be returned.
-
-If a matching entry cannot be found, and a default entry exists, then a
-reference to the default entry is returned.
-
-If there is no matching entry found and there is no default defined, or
-no .netrc file is found, then C<undef> is returned.
-
-=back
-
-=head1 METHODS
-
-=over 4
-
-=item login ()
-
-Return the login id for the netrc entry
-
-=item password ()
-
-Return the password for the netrc entry
-
-=item account ()
-
-Return the account information for the netrc entry
-
-=item lpa ()
-
-Return a list of login, password and account information fir the netrc entry
-
-=back
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 SEE ALSO
-
-L<Net::Netrc>
-L<Net::Cmd>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-1998 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/POP3.pm b/3.8.8/sources/cpan-libnet/vendor/Net/POP3.pm
deleted file mode 100644
index 8381c81..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/POP3.pm
+++ /dev/null
@@ -1,742 +0,0 @@
-# Net::POP3.pm
-#
-# Copyright (c) 1995-2004 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::POP3;
-
-use strict;
-use IO::Socket;
-use vars qw(@ISA $VERSION $debug);
-use Net::Cmd;
-use Carp;
-use Net::Config;
-
-$VERSION = "2.29";
-
- at ISA = qw(Net::Cmd IO::Socket::INET);
-
-
-sub new {
-  my $self = shift;
-  my $type = ref($self) || $self;
-  my ($host, %arg);
-  if (@_ % 2) {
-    $host = shift;
-    %arg  = @_;
-  }
-  else {
-    %arg  = @_;
-    $host = delete $arg{Host};
-  }
-  my $hosts = defined $host ? [$host] : $NetConfig{pop3_hosts};
-  my $obj;
-  my @localport = exists $arg{ResvPort} ? (LocalPort => $arg{ResvPort}) : ();
-
-  my $h;
-  foreach $h (@{$hosts}) {
-    $obj = $type->SUPER::new(
-      PeerAddr => ($host = $h),
-      PeerPort => $arg{Port} || 'pop3(110)',
-      Proto => 'tcp',
-      @localport,
-      Timeout => defined $arg{Timeout}
-      ? $arg{Timeout}
-      : 120
-      )
-      and last;
-  }
-
-  return undef
-    unless defined $obj;
-
-  ${*$obj}{'net_pop3_host'} = $host;
-
-  $obj->autoflush(1);
-  $obj->debug(exists $arg{Debug} ? $arg{Debug} : undef);
-
-  unless ($obj->response() == CMD_OK) {
-    $obj->close();
-    return undef;
-  }
-
-  ${*$obj}{'net_pop3_banner'} = $obj->message;
-
-  $obj;
-}
-
-
-sub host {
-  my $me = shift;
-  ${*$me}{'net_pop3_host'};
-}
-
-##
-## We don't want people sending me their passwords when they report problems
-## now do we :-)
-##
-
-
-sub debug_text { $_[2] =~ /^(pass|rpop)/i ? "$1 ....\n" : $_[2]; }
-
-
-sub login {
-  @_ >= 1 && @_ <= 3 or croak 'usage: $pop3->login( USER, PASS )';
-  my ($me, $user, $pass) = @_;
-
-  if (@_ <= 2) {
-    ($user, $pass) = $me->_lookup_credentials($user);
-  }
-
-  $me->user($user)
-    and $me->pass($pass);
-}
-
-
-sub apop {
-  @_ >= 1 && @_ <= 3 or croak 'usage: $pop3->apop( USER, PASS )';
-  my ($me, $user, $pass) = @_;
-  my $banner;
-  my $md;
-
-  if (eval { local $SIG{__DIE__}; require Digest::MD5 }) {
-    $md = Digest::MD5->new();
-  }
-  elsif (eval { local $SIG{__DIE__}; require MD5 }) {
-    $md = MD5->new();
-  }
-  else {
-    carp "You need to install Digest::MD5 or MD5 to use the APOP command";
-    return undef;
-  }
-
-  return undef
-    unless ($banner = (${*$me}{'net_pop3_banner'} =~ /(<.*>)/)[0]);
-
-  if (@_ <= 2) {
-    ($user, $pass) = $me->_lookup_credentials($user);
-  }
-
-  $md->add($banner, $pass);
-
-  return undef
-    unless ($me->_APOP($user, $md->hexdigest));
-
-  $me->_get_mailbox_count();
-}
-
-
-sub user {
-  @_ == 2 or croak 'usage: $pop3->user( USER )';
-  $_[0]->_USER($_[1]) ? 1 : undef;
-}
-
-
-sub pass {
-  @_ == 2 or croak 'usage: $pop3->pass( PASS )';
-
-  my ($me, $pass) = @_;
-
-  return undef
-    unless ($me->_PASS($pass));
-
-  $me->_get_mailbox_count();
-}
-
-
-sub reset {
-  @_ == 1 or croak 'usage: $obj->reset()';
-
-  my $me = shift;
-
-  return 0
-    unless ($me->_RSET);
-
-  if (defined ${*$me}{'net_pop3_mail'}) {
-    local $_;
-    foreach (@{${*$me}{'net_pop3_mail'}}) {
-      delete $_->{'net_pop3_deleted'};
-    }
-  }
-}
-
-
-sub last {
-  @_ == 1 or croak 'usage: $obj->last()';
-
-  return undef
-    unless $_[0]->_LAST && $_[0]->message =~ /(\d+)/;
-
-  return $1;
-}
-
-
-sub top {
-  @_ == 2 || @_ == 3 or croak 'usage: $pop3->top( MSGNUM [, NUMLINES ])';
-  my $me = shift;
-
-  return undef
-    unless $me->_TOP($_[0], $_[1] || 0);
-
-  $me->read_until_dot;
-}
-
-
-sub popstat {
-  @_ == 1 or croak 'usage: $pop3->popstat()';
-  my $me = shift;
-
-  return ()
-    unless $me->_STAT && $me->message =~ /(\d+)\D+(\d+)/;
-
-  ($1 || 0, $2 || 0);
-}
-
-
-sub list {
-  @_ == 1 || @_ == 2 or croak 'usage: $pop3->list( [ MSGNUM ] )';
-  my $me = shift;
-
-  return undef
-    unless $me->_LIST(@_);
-
-  if (@_) {
-    $me->message =~ /\d+\D+(\d+)/;
-    return $1 || undef;
-  }
-
-  my $info = $me->read_until_dot
-    or return undef;
-
-  my %hash = map { (/(\d+)\D+(\d+)/) } @$info;
-
-  return \%hash;
-}
-
-
-sub get {
-  @_ == 2 or @_ == 3 or croak 'usage: $pop3->get( MSGNUM [, FH ])';
-  my $me = shift;
-
-  return undef
-    unless $me->_RETR(shift);
-
-  $me->read_until_dot(@_);
-}
-
-
-sub getfh {
-  @_ == 2 or croak 'usage: $pop3->getfh( MSGNUM )';
-  my $me = shift;
-
-  return unless $me->_RETR(shift);
-  return $me->tied_fh;
-}
-
-
-sub delete {
-  @_ == 2 or croak 'usage: $pop3->delete( MSGNUM )';
-  my $me = shift;
-  return 0 unless $me->_DELE(@_);
-  ${*$me}{'net_pop3_deleted'} = 1;
-}
-
-
-sub uidl {
-  @_ == 1 || @_ == 2 or croak 'usage: $pop3->uidl( [ MSGNUM ] )';
-  my $me = shift;
-  my $uidl;
-
-  $me->_UIDL(@_)
-    or return undef;
-  if (@_) {
-    $uidl = ($me->message =~ /\d+\s+([\041-\176]+)/)[0];
-  }
-  else {
-    my $ref = $me->read_until_dot
-      or return undef;
-    my $ln;
-    $uidl = {};
-    foreach $ln (@$ref) {
-      my ($msg, $uid) = $ln =~ /^\s*(\d+)\s+([\041-\176]+)/;
-      $uidl->{$msg} = $uid;
-    }
-  }
-  return $uidl;
-}
-
-
-sub ping {
-  @_ == 2 or croak 'usage: $pop3->ping( USER )';
-  my $me = shift;
-
-  return () unless $me->_PING(@_) && $me->message =~ /(\d+)\D+(\d+)/;
-
-  ($1 || 0, $2 || 0);
-}
-
-
-sub _lookup_credentials {
-  my ($me, $user) = @_;
-
-  require Net::Netrc;
-
-       $user ||= eval { local $SIG{__DIE__}; (getpwuid($>))[0] }
-    || $ENV{NAME}
-    || $ENV{USER}
-    || $ENV{LOGNAME};
-
-  my $m = Net::Netrc->lookup(${*$me}{'net_pop3_host'}, $user);
-  $m ||= Net::Netrc->lookup(${*$me}{'net_pop3_host'});
-
-  my $pass = $m
-    ? $m->password || ""
-    : "";
-
-  ($user, $pass);
-}
-
-
-sub _get_mailbox_count {
-  my ($me) = @_;
-  my $ret = ${*$me}{'net_pop3_count'} =
-    ($me->message =~ /(\d+)\s+message/io) ? $1 : ($me->popstat)[0];
-
-  $ret ? $ret : "0E0";
-}
-
-
-sub _STAT { shift->command('STAT')->response() == CMD_OK }
-sub _LIST { shift->command('LIST', @_)->response() == CMD_OK }
-sub _RETR { shift->command('RETR', $_[0])->response() == CMD_OK }
-sub _DELE { shift->command('DELE', $_[0])->response() == CMD_OK }
-sub _NOOP { shift->command('NOOP')->response() == CMD_OK }
-sub _RSET { shift->command('RSET')->response() == CMD_OK }
-sub _QUIT { shift->command('QUIT')->response() == CMD_OK }
-sub _TOP  { shift->command('TOP', @_)->response() == CMD_OK }
-sub _UIDL { shift->command('UIDL', @_)->response() == CMD_OK }
-sub _USER { shift->command('USER', $_[0])->response() == CMD_OK }
-sub _PASS { shift->command('PASS', $_[0])->response() == CMD_OK }
-sub _APOP { shift->command('APOP', @_)->response() == CMD_OK }
-sub _PING { shift->command('PING', $_[0])->response() == CMD_OK }
-
-
-sub _RPOP { shift->command('RPOP', $_[0])->response() == CMD_OK }
-sub _LAST { shift->command('LAST')->response() == CMD_OK }
-
-
-sub _CAPA { shift->command('CAPA')->response() == CMD_OK }
-
-
-sub quit {
-  my $me = shift;
-
-  $me->_QUIT;
-  $me->close;
-}
-
-
-sub DESTROY {
-  my $me = shift;
-
-  if (defined fileno($me) and ${*$me}{'net_pop3_deleted'}) {
-    $me->reset;
-    $me->quit;
-  }
-}
-
-##
-## POP3 has weird responses, so we emulate them to look the same :-)
-##
-
-
-sub response {
-  my $cmd  = shift;
-  my $str  = $cmd->getline() or return undef;
-  my $code = "500";
-
-  $cmd->debug_print(0, $str)
-    if ($cmd->debug);
-
-  if ($str =~ s/^\+OK\s*//io) {
-    $code = "200";
-  }
-  elsif ($str =~ s/^\+\s*//io) {
-    $code = "300";
-  }
-  else {
-    $str =~ s/^-ERR\s*//io;
-  }
-
-  ${*$cmd}{'net_cmd_resp'} = [$str];
-  ${*$cmd}{'net_cmd_code'} = $code;
-
-  substr($code, 0, 1);
-}
-
-
-sub capa {
-  my $this = shift;
-  my ($capa, %capabilities);
-
-  # Fake a capability here
-  $capabilities{APOP} = '' if ($this->banner() =~ /<.*>/);
-
-  if ($this->_CAPA()) {
-    $capabilities{CAPA} = 1;
-    $capa = $this->read_until_dot();
-    %capabilities = (%capabilities, map {/^\s*(\S+)\s*(.*)/} @$capa);
-  }
-  else {
-
-    # Check AUTH for SASL capabilities
-    if ($this->command('AUTH')->response() == CMD_OK) {
-      my $mechanism = $this->read_until_dot();
-      $capabilities{SASL} = join " ", map {m/([A-Z0-9_-]+)/} @{$mechanism};
-    }
-  }
-
-  return ${*$this}{'net_pop3e_capabilities'} = \%capabilities;
-}
-
-
-sub capabilities {
-  my $this = shift;
-
-  ${*$this}{'net_pop3e_capabilities'} || $this->capa;
-}
-
-
-sub auth {
-  my ($self, $username, $password) = @_;
-
-  eval {
-    require MIME::Base64;
-    require Authen::SASL;
-  } or $self->set_status(500, ["Need MIME::Base64 and Authen::SASL todo auth"]), return 0;
-
-  my $capa       = $self->capa;
-  my $mechanisms = $capa->{SASL} || 'CRAM-MD5';
-
-  my $sasl;
-
-  if (ref($username) and UNIVERSAL::isa($username, 'Authen::SASL')) {
-    $sasl = $username;
-    my $user_mech = $sasl->mechanism || '';
-    my @user_mech = split(/\s+/, $user_mech);
-    my %user_mech;
-    @user_mech{@user_mech} = ();
-
-    my @server_mech = split(/\s+/, $mechanisms);
-    my @mech = @user_mech
-      ? grep { exists $user_mech{$_} } @server_mech
-      : @server_mech;
-    unless (@mech) {
-      $self->set_status(
-        500,
-        [ 'Client SASL mechanisms (',
-          join(', ', @user_mech),
-          ') do not match the SASL mechnism the server announces (',
-          join(', ', @server_mech), ')',
-        ]
-      );
-      return 0;
-    }
-
-    $sasl->mechanism(join(" ", @mech));
-  }
-  else {
-    die "auth(username, password)" if not length $username;
-    $sasl = Authen::SASL->new(
-      mechanism => $mechanisms,
-      callback  => {
-        user     => $username,
-        pass     => $password,
-        authname => $username,
-      }
-    );
-  }
-
-  # We should probably allow the user to pass the host, but I don't
-  # currently know and SASL mechanisms that are used by smtp that need it
-  my ($hostname) = split /:/, ${*$self}{'net_pop3_host'};
-  my $client = eval { $sasl->client_new('pop', $hostname, 0) };
-
-  unless ($client) {
-    my $mech = $sasl->mechanism;
-    $self->set_status(
-      500,
-      [ " Authen::SASL failure: $@",
-        '(please check if your local Authen::SASL installation',
-        "supports mechanism '$mech'"
-      ]
-    );
-    return 0;
-  }
-
-  my ($token) = $client->client_start
-    or do {
-    my $mech = $client->mechanism;
-    $self->set_status(
-      500,
-      [ ' Authen::SASL failure:  $client->client_start ',
-        "mechanism '$mech' hostname #$hostname#",
-        $client->error
-      ]
-    );
-    return 0;
-    };
-
-  # We dont support sasl mechanisms that encrypt the socket traffic.
-  # todo that we would really need to change the ISA hierarchy
-  # so we dont inherit from IO::Socket, but instead hold it in an attribute
-
-  my @cmd = ("AUTH", $client->mechanism);
-  my $code;
-
-  push @cmd, MIME::Base64::encode_base64($token, '')
-    if defined $token and length $token;
-
-  while (($code = $self->command(@cmd)->response()) == CMD_MORE) {
-
-    my ($token) = $client->client_step(MIME::Base64::decode_base64(($self->message)[0])) or do {
-      $self->set_status(
-        500,
-        [ ' Authen::SASL failure:  $client->client_step ',
-          "mechanism '", $client->mechanism, " hostname #$hostname#, ",
-          $client->error
-        ]
-      );
-      return 0;
-    };
-
-    @cmd = (MIME::Base64::encode_base64(defined $token ? $token : '', ''));
-  }
-
-  $code == CMD_OK;
-}
-
-
-sub banner {
-  my $this = shift;
-
-  return ${*$this}{'net_pop3_banner'};
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
-
-=head1 SYNOPSIS
-
-    use Net::POP3;
-
-    # Constructors
-    $pop = Net::POP3->new('pop3host');
-    $pop = Net::POP3->new('pop3host', Timeout => 60);
-
-    if ($pop->login($username, $password) > 0) {
-      my $msgnums = $pop->list; # hashref of msgnum => size
-      foreach my $msgnum (keys %$msgnums) {
-        my $msg = $pop->get($msgnum);
-        print @$msg;
-        $pop->delete($msgnum);
-      }
-    }
-
-    $pop->quit;
-
-=head1 DESCRIPTION
-
-This module implements a client interface to the POP3 protocol, enabling
-a perl5 application to talk to POP3 servers. This documentation assumes
-that you are familiar with the POP3 protocol described in RFC1939.
-
-A new Net::POP3 object must be created with the I<new> method. Once
-this has been done, all POP3 commands are accessed via method calls
-on the object.
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ HOST ] [, OPTIONS ] 0
-
-This is the constructor for a new Net::POP3 object. C<HOST> is the
-name of the remote host to which an POP3 connection is required.
-
-C<HOST> is optional. If C<HOST> is not given then it may instead be
-passed as the C<Host> option described below. If neither is given then
-the C<POP3_Hosts> specified in C<Net::Config> will be used.
-
-C<OPTIONS> are passed in a hash like fashion, using key and value pairs.
-Possible options are:
-
-B<Host> - POP3 host to connect to. It may be a single scalar, as defined for
-the C<PeerAddr> option in L<IO::Socket::INET>, or a reference to
-an array with hosts to try in turn. The L</host> method will return the value
-which was used to connect to the host.
-
-B<ResvPort> - If given then the socket for the C<Net::POP3> object
-will be bound to the local port given using C<bind> when the socket is
-created.
-
-B<Timeout> - Maximum time, in seconds, to wait for a response from the
-POP3 server (default: 120)
-
-B<Debug> - Enable debugging information
-
-=back
-
-=head1 METHODS
-
-Unless otherwise stated all methods return either a I<true> or I<false>
-value, with I<true> meaning that the operation was a success. When a method
-states that it returns a value, failure will be returned as I<undef> or an
-empty list.
-
-=over 4
-
-=item auth ( USERNAME, PASSWORD )
-
-Attempt SASL authentication.
-
-=item user ( USER )
-
-Send the USER command.
-
-=item pass ( PASS )
-
-Send the PASS command. Returns the number of messages in the mailbox.
-
-=item login ( [ USER [, PASS ]] )
-
-Send both the USER and PASS commands. If C<PASS> is not given the
-C<Net::POP3> uses C<Net::Netrc> to lookup the password using the host
-and username. If the username is not specified then the current user name
-will be used.
-
-Returns the number of messages in the mailbox. However if there are no
-messages on the server the string C<"0E0"> will be returned. This is
-will give a true value in a boolean context, but zero in a numeric context.
-
-If there was an error authenticating the user then I<undef> will be returned.
-
-=item apop ( [ USER [, PASS ]] )
-
-Authenticate with the server identifying as C<USER> with password C<PASS>.
-Similar to L</login>, but the password is not sent in clear text.
-
-To use this method you must have the Digest::MD5 or the MD5 module installed,
-otherwise this method will return I<undef>.
-
-=item banner ()
-
-Return the sever's connection banner
-
-=item capa ()
-
-Return a reference to a hash of the capabilities of the server.  APOP
-is added as a pseudo capability.  Note that I've been unable to
-find a list of the standard capability values, and some appear to
-be multi-word and some are not.  We make an attempt at intelligently
-parsing them, but it may not be correct.
-
-=item  capabilities ()
-
-Just like capa, but only uses a cache from the last time we asked
-the server, so as to avoid asking more than once.
-
-=item top ( MSGNUM [, NUMLINES ] )
-
-Get the header and the first C<NUMLINES> of the body for the message
-C<MSGNUM>. Returns a reference to an array which contains the lines of text
-read from the server.
-
-=item list ( [ MSGNUM ] )
-
-If called with an argument the C<list> returns the size of the message
-in octets.
-
-If called without arguments a reference to a hash is returned. The
-keys will be the C<MSGNUM>'s of all undeleted messages and the values will
-be their size in octets.
-
-=item get ( MSGNUM [, FH ] )
-
-Get the message C<MSGNUM> from the remote mailbox. If C<FH> is not given
-then get returns a reference to an array which contains the lines of
-text read from the server. If C<FH> is given then the lines returned
-from the server are printed to the filehandle C<FH>.
-
-=item getfh ( MSGNUM )
-
-As per get(), but returns a tied filehandle.  Reading from this
-filehandle returns the requested message.  The filehandle will return
-EOF at the end of the message and should not be reused.
-
-=item last ()
-
-Returns the highest C<MSGNUM> of all the messages accessed.
-
-=item popstat ()
-
-Returns a list of two elements. These are the number of undeleted
-elements and the size of the mbox in octets.
-
-=item ping ( USER )
-
-Returns a list of two elements. These are the number of new messages
-and the total number of messages for C<USER>.
-
-=item uidl ( [ MSGNUM ] )
-
-Returns a unique identifier for C<MSGNUM> if given. If C<MSGNUM> is not
-given C<uidl> returns a reference to a hash where the keys are the
-message numbers and the values are the unique identifiers.
-
-=item delete ( MSGNUM )
-
-Mark message C<MSGNUM> to be deleted from the remote mailbox. All messages
-that are marked to be deleted will be removed from the remote mailbox
-when the server connection closed.
-
-=item reset ()
-
-Reset the status of the remote POP3 server. This includes resetting the
-status of all messages to not be deleted.
-
-=item quit ()
-
-Quit and close the connection to the remote POP3 server. Any messages marked
-as deleted will be deleted from the remote mailbox.
-
-=back
-
-=head1 NOTES
-
-If a C<Net::POP3> object goes out of scope before C<quit> method is called
-then the C<reset> method will called before the connection is closed. This
-means that any messages marked to be deleted will not be.
-
-=head1 SEE ALSO
-
-L<Net::Netrc>,
-L<Net::Cmd>
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-2003 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/SMTP.pm b/3.8.8/sources/cpan-libnet/vendor/Net/SMTP.pm
deleted file mode 100644
index a28496d..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/SMTP.pm
+++ /dev/null
@@ -1,867 +0,0 @@
-# Net::SMTP.pm
-#
-# Copyright (c) 1995-2004 Graham Barr <gbarr at pobox.com>. All rights reserved.
-# This program is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-
-package Net::SMTP;
-
-require 5.001;
-
-use strict;
-use vars qw($VERSION @ISA);
-use Socket 1.3;
-use Carp;
-use IO::Socket;
-use Net::Cmd;
-use Net::Config;
-
-$VERSION = "2.31";
-
- at ISA = qw(Net::Cmd IO::Socket::INET);
-
-
-sub new {
-  my $self = shift;
-  my $type = ref($self) || $self;
-  my ($host, %arg);
-  if (@_ % 2) {
-    $host = shift;
-    %arg  = @_;
-  }
-  else {
-    %arg  = @_;
-    $host = delete $arg{Host};
-  }
-  my $hosts = defined $host ? $host : $NetConfig{smtp_hosts};
-  my $obj;
-
-  my $h;
-  foreach $h (@{ref($hosts) ? $hosts : [$hosts]}) {
-    $obj = $type->SUPER::new(
-      PeerAddr => ($host = $h),
-      PeerPort => $arg{Port} || 'smtp(25)',
-      LocalAddr => $arg{LocalAddr},
-      LocalPort => $arg{LocalPort},
-      Proto     => 'tcp',
-      Timeout   => defined $arg{Timeout}
-      ? $arg{Timeout}
-      : 120
-      )
-      and last;
-  }
-
-  return undef
-    unless defined $obj;
-
-  $obj->autoflush(1);
-
-  $obj->debug(exists $arg{Debug} ? $arg{Debug} : undef);
-
-  unless ($obj->response() == CMD_OK) {
-    $obj->close();
-    return undef;
-  }
-
-  ${*$obj}{'net_smtp_exact_addr'} = $arg{ExactAddresses};
-  ${*$obj}{'net_smtp_host'}       = $host;
-
-  (${*$obj}{'net_smtp_banner'}) = $obj->message;
-  (${*$obj}{'net_smtp_domain'}) = $obj->message =~ /\A\s*(\S+)/;
-
-  unless ($obj->hello($arg{Hello} || "")) {
-    $obj->close();
-    return undef;
-  }
-
-  $obj;
-}
-
-
-sub host {
-  my $me = shift;
-  ${*$me}{'net_smtp_host'};
-}
-
-##
-## User interface methods
-##
-
-
-sub banner {
-  my $me = shift;
-
-  return ${*$me}{'net_smtp_banner'} || undef;
-}
-
-
-sub domain {
-  my $me = shift;
-
-  return ${*$me}{'net_smtp_domain'} || undef;
-}
-
-
-sub etrn {
-  my $self = shift;
-  defined($self->supports('ETRN', 500, ["Command unknown: 'ETRN'"]))
-    && $self->_ETRN(@_);
-}
-
-
-sub auth {
-  my ($self, $username, $password) = @_;
-
-  eval {
-    require MIME::Base64;
-    require Authen::SASL;
-  } or $self->set_status(500, ["Need MIME::Base64 and Authen::SASL todo auth"]), return 0;
-
-  my $mechanisms = $self->supports('AUTH', 500, ["Command unknown: 'AUTH'"]);
-  return unless defined $mechanisms;
-
-  my $sasl;
-
-  if (ref($username) and UNIVERSAL::isa($username, 'Authen::SASL')) {
-    $sasl = $username;
-    $sasl->mechanism($mechanisms);
-  }
-  else {
-    die "auth(username, password)" if not length $username;
-    $sasl = Authen::SASL->new(
-      mechanism => $mechanisms,
-      callback  => {
-        user     => $username,
-        pass     => $password,
-        authname => $username,
-      }
-    );
-  }
-
-  # We should probably allow the user to pass the host, but I don't
-  # currently know and SASL mechanisms that are used by smtp that need it
-  my $client = $sasl->client_new('smtp', ${*$self}{'net_smtp_host'}, 0);
-  my $str    = $client->client_start;
-
-  # We dont support sasl mechanisms that encrypt the socket traffic.
-  # todo that we would really need to change the ISA hierarchy
-  # so we dont inherit from IO::Socket, but instead hold it in an attribute
-
-  my @cmd = ("AUTH", $client->mechanism);
-  my $code;
-
-  push @cmd, MIME::Base64::encode_base64($str, '')
-    if defined $str and length $str;
-
-  while (($code = $self->command(@cmd)->response()) == CMD_MORE) {
-    @cmd = (
-      MIME::Base64::encode_base64(
-        $client->client_step(MIME::Base64::decode_base64(($self->message)[0])), ''
-      )
-    );
-  }
-
-  $code == CMD_OK;
-}
-
-
-sub hello {
-  my $me     = shift;
-  my $domain = shift || "localhost.localdomain";
-  my $ok     = $me->_EHLO($domain);
-  my @msg    = $me->message;
-
-  if ($ok) {
-    my $h = ${*$me}{'net_smtp_esmtp'} = {};
-    my $ln;
-    foreach $ln (@msg) {
-      $h->{uc $1} = $2
-        if $ln =~ /(\w+)\b[= \t]*([^\n]*)/;
-    }
-  }
-  elsif ($me->status == CMD_ERROR) {
-    @msg = $me->message
-      if $ok = $me->_HELO($domain);
-  }
-
-  return undef unless $ok;
-
-  $msg[0] =~ /\A\s*(\S+)/;
-  return ($1 || " ");
-}
-
-
-sub supports {
-  my $self = shift;
-  my $cmd  = uc shift;
-  return ${*$self}{'net_smtp_esmtp'}->{$cmd}
-    if exists ${*$self}{'net_smtp_esmtp'}->{$cmd};
-  $self->set_status(@_)
-    if @_;
-  return;
-}
-
-
-sub _addr {
-  my $self = shift;
-  my $addr = shift;
-  $addr = "" unless defined $addr;
-
-  if (${*$self}{'net_smtp_exact_addr'}) {
-    return $1 if $addr =~ /^\s*(<.*>)\s*$/s;
-  }
-  else {
-    return $1 if $addr =~ /(<[^>]*>)/;
-    $addr =~ s/^\s+|\s+$//sg;
-  }
-
-  "<$addr>";
-}
-
-
-sub mail {
-  my $me   = shift;
-  my $addr = _addr($me, shift);
-  my $opts = "";
-
-  if (@_) {
-    my %opt = @_;
-    my ($k, $v);
-
-    if (exists ${*$me}{'net_smtp_esmtp'}) {
-      my $esmtp = ${*$me}{'net_smtp_esmtp'};
-
-      if (defined($v = delete $opt{Size})) {
-        if (exists $esmtp->{SIZE}) {
-          $opts .= sprintf " SIZE=%d", $v + 0;
-        }
-        else {
-          carp 'Net::SMTP::mail: SIZE option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{Return})) {
-        if (exists $esmtp->{DSN}) {
-          $opts .= " RET=" . ((uc($v) eq "FULL") ? "FULL" : "HDRS");
-        }
-        else {
-          carp 'Net::SMTP::mail: DSN option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{Bits})) {
-        if ($v eq "8") {
-          if (exists $esmtp->{'8BITMIME'}) {
-            $opts .= " BODY=8BITMIME";
-          }
-          else {
-            carp 'Net::SMTP::mail: 8BITMIME option not supported by host';
-          }
-        }
-        elsif ($v eq "binary") {
-          if (exists $esmtp->{'BINARYMIME'} && exists $esmtp->{'CHUNKING'}) {
-            $opts .= " BODY=BINARYMIME";
-            ${*$me}{'net_smtp_chunking'} = 1;
-          }
-          else {
-            carp 'Net::SMTP::mail: BINARYMIME option not supported by host';
-          }
-        }
-        elsif (exists $esmtp->{'8BITMIME'} or exists $esmtp->{'BINARYMIME'}) {
-          $opts .= " BODY=7BIT";
-        }
-        else {
-          carp 'Net::SMTP::mail: 8BITMIME and BINARYMIME options not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{Transaction})) {
-        if (exists $esmtp->{CHECKPOINT}) {
-          $opts .= " TRANSID=" . _addr($me, $v);
-        }
-        else {
-          carp 'Net::SMTP::mail: CHECKPOINT option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{Envelope})) {
-        if (exists $esmtp->{DSN}) {
-          $v =~ s/([^\041-\176]|=|\+)/sprintf "+%02x", ord($1)/sge;
-          $opts .= " ENVID=$v";
-        }
-        else {
-          carp 'Net::SMTP::mail: DSN option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{ENVID})) {
-
-        # expected to be in a format as required by RFC 3461, xtext-encoded
-        if (exists $esmtp->{DSN}) {
-          $opts .= " ENVID=$v";
-        }
-        else {
-          carp 'Net::SMTP::mail: DSN option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{AUTH})) {
-
-        # expected to be in a format as required by RFC 2554,
-        # rfc2821-quoted and xtext-encoded, or <>
-        if (exists $esmtp->{AUTH}) {
-          $v = '<>' if !defined($v) || $v eq '';
-          $opts .= " AUTH=$v";
-        }
-        else {
-          carp 'Net::SMTP::mail: AUTH option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{XVERP})) {
-        if (exists $esmtp->{'XVERP'}) {
-          $opts .= " XVERP";
-        }
-        else {
-          carp 'Net::SMTP::mail: XVERP option not supported by host';
-        }
-      }
-
-      carp 'Net::SMTP::recipient: unknown option(s) ' . join(" ", keys %opt) . ' - ignored'
-        if scalar keys %opt;
-    }
-    else {
-      carp 'Net::SMTP::mail: ESMTP not supported by host - options discarded :-(';
-    }
-  }
-
-  $me->_MAIL("FROM:" . $addr . $opts);
-}
-
-
-sub send          { my $me = shift; $me->_SEND("FROM:" . _addr($me, $_[0])) }
-sub send_or_mail  { my $me = shift; $me->_SOML("FROM:" . _addr($me, $_[0])) }
-sub send_and_mail { my $me = shift; $me->_SAML("FROM:" . _addr($me, $_[0])) }
-
-
-sub reset {
-  my $me = shift;
-
-  $me->dataend()
-    if (exists ${*$me}{'net_smtp_lastch'});
-
-  $me->_RSET();
-}
-
-
-sub recipient {
-  my $smtp     = shift;
-  my $opts     = "";
-  my $skip_bad = 0;
-
-  if (@_ && ref($_[-1])) {
-    my %opt = %{pop(@_)};
-    my $v;
-
-    $skip_bad = delete $opt{'SkipBad'};
-
-    if (exists ${*$smtp}{'net_smtp_esmtp'}) {
-      my $esmtp = ${*$smtp}{'net_smtp_esmtp'};
-
-      if (defined($v = delete $opt{Notify})) {
-        if (exists $esmtp->{DSN}) {
-          $opts .= " NOTIFY=" . join(",", map { uc $_ } @$v);
-        }
-        else {
-          carp 'Net::SMTP::recipient: DSN option not supported by host';
-        }
-      }
-
-      if (defined($v = delete $opt{ORcpt})) {
-        if (exists $esmtp->{DSN}) {
-          $opts .= " ORCPT=" . $v;
-        }
-        else {
-          carp 'Net::SMTP::recipient: DSN option not supported by host';
-        }
-      }
-
-      carp 'Net::SMTP::recipient: unknown option(s) ' . join(" ", keys %opt) . ' - ignored'
-        if scalar keys %opt;
-    }
-    elsif (%opt) {
-      carp 'Net::SMTP::recipient: ESMTP not supported by host - options discarded :-(';
-    }
-  }
-
-  my @ok;
-  my $addr;
-  foreach $addr (@_) {
-    if ($smtp->_RCPT("TO:" . _addr($smtp, $addr) . $opts)) {
-      push(@ok, $addr) if $skip_bad;
-    }
-    elsif (!$skip_bad) {
-      return 0;
-    }
-  }
-
-  return $skip_bad ? @ok : 1;
-}
-
-BEGIN {
-  *to  = \&recipient;
-  *cc  = \&recipient;
-  *bcc = \&recipient;
-}
-
-
-sub data {
-  my $me = shift;
-
-  if (exists ${*$me}{'net_smtp_chunking'}) {
-    carp 'Net::SMTP::data: CHUNKING extension in use, must call bdat instead';
-  }
-  else {
-    my $ok = $me->_DATA() && $me->datasend(@_);
-
-    $ok && @_
-      ? $me->dataend
-      : $ok;
-  }
-}
-
-
-sub bdat {
-  my $me = shift;
-
-  if (exists ${*$me}{'net_smtp_chunking'}) {
-    my $data = shift;
-
-    $me->_BDAT(length $data)
-      && $me->rawdatasend($data)
-      && $me->response() == CMD_OK;
-  }
-  else {
-    carp 'Net::SMTP::bdat: CHUNKING extension is not in use, call data instead';
-  }
-}
-
-
-sub bdatlast {
-  my $me = shift;
-
-  if (exists ${*$me}{'net_smtp_chunking'}) {
-    my $data = shift;
-
-    $me->_BDAT(length $data, "LAST")
-      && $me->rawdatasend($data)
-      && $me->response() == CMD_OK;
-  }
-  else {
-    carp 'Net::SMTP::bdat: CHUNKING extension is not in use, call data instead';
-  }
-}
-
-
-sub datafh {
-  my $me = shift;
-  return unless $me->_DATA();
-  return $me->tied_fh;
-}
-
-
-sub expand {
-  my $me = shift;
-
-  $me->_EXPN(@_)
-    ? ($me->message)
-    : ();
-}
-
-
-sub verify { shift->_VRFY(@_) }
-
-
-sub help {
-  my $me = shift;
-
-  $me->_HELP(@_)
-    ? scalar $me->message
-    : undef;
-}
-
-
-sub quit {
-  my $me = shift;
-
-  $me->_QUIT;
-  $me->close;
-}
-
-
-sub DESTROY {
-
-  # ignore
-}
-
-##
-## RFC821 commands
-##
-
-
-sub _EHLO { shift->command("EHLO", @_)->response() == CMD_OK }
-sub _HELO { shift->command("HELO", @_)->response() == CMD_OK }
-sub _MAIL { shift->command("MAIL", @_)->response() == CMD_OK }
-sub _RCPT { shift->command("RCPT", @_)->response() == CMD_OK }
-sub _SEND { shift->command("SEND", @_)->response() == CMD_OK }
-sub _SAML { shift->command("SAML", @_)->response() == CMD_OK }
-sub _SOML { shift->command("SOML", @_)->response() == CMD_OK }
-sub _VRFY { shift->command("VRFY", @_)->response() == CMD_OK }
-sub _EXPN { shift->command("EXPN", @_)->response() == CMD_OK }
-sub _HELP { shift->command("HELP", @_)->response() == CMD_OK }
-sub _RSET { shift->command("RSET")->response() == CMD_OK }
-sub _NOOP { shift->command("NOOP")->response() == CMD_OK }
-sub _QUIT { shift->command("QUIT")->response() == CMD_OK }
-sub _DATA { shift->command("DATA")->response() == CMD_MORE }
-sub _BDAT { shift->command("BDAT", @_) }
-sub _TURN { shift->unsupported(@_); }
-sub _ETRN { shift->command("ETRN", @_)->response() == CMD_OK }
-sub _AUTH { shift->command("AUTH", @_)->response() == CMD_OK }
-
-1;
-
-__END__
-
-=head1 NAME
-
-Net::SMTP - Simple Mail Transfer Protocol Client
-
-=head1 SYNOPSIS
-
-    use Net::SMTP;
-
-    # Constructors
-    $smtp = Net::SMTP->new('mailhost');
-    $smtp = Net::SMTP->new('mailhost', Timeout => 60);
-
-=head1 DESCRIPTION
-
-This module implements a client interface to the SMTP and ESMTP
-protocol, enabling a perl5 application to talk to SMTP servers. This
-documentation assumes that you are familiar with the concepts of the
-SMTP protocol described in RFC821.
-
-A new Net::SMTP object must be created with the I<new> method. Once
-this has been done, all SMTP commands are accessed through this object.
-
-The Net::SMTP class is a subclass of Net::Cmd and IO::Socket::INET.
-
-=head1 EXAMPLES
-
-This example prints the mail domain name of the SMTP server known as mailhost:
-
-    #!/usr/local/bin/perl -w
-
-    use Net::SMTP;
-
-    $smtp = Net::SMTP->new('mailhost');
-    print $smtp->domain,"\n";
-    $smtp->quit;
-
-This example sends a small message to the postmaster at the SMTP server
-known as mailhost:
-
-    #!/usr/local/bin/perl -w
-
-    use Net::SMTP;
-
-    $smtp = Net::SMTP->new('mailhost');
-
-    $smtp->mail($ENV{USER});
-    $smtp->to('postmaster');
-
-    $smtp->data();
-    $smtp->datasend("To: postmaster\n");
-    $smtp->datasend("\n");
-    $smtp->datasend("A simple test message\n");
-    $smtp->dataend();
-
-    $smtp->quit;
-
-=head1 CONSTRUCTOR
-
-=over 4
-
-=item new ( [ HOST ] [, OPTIONS ] )
-
-This is the constructor for a new Net::SMTP object. C<HOST> is the
-name of the remote host to which an SMTP connection is required.
-
-C<HOST> is optional. If C<HOST> is not given then it may instead be
-passed as the C<Host> option described below. If neither is given then
-the C<SMTP_Hosts> specified in C<Net::Config> will be used.
-
-C<OPTIONS> are passed in a hash like fashion, using key and value pairs.
-Possible options are:
-
-B<Hello> - SMTP requires that you identify yourself. This option
-specifies a string to pass as your mail domain. If not given localhost.localdomain
-will be used.
-
-B<Host> - SMTP host to connect to. It may be a single scalar, as defined for
-the C<PeerAddr> option in L<IO::Socket::INET>, or a reference to
-an array with hosts to try in turn. The L</host> method will return the value
-which was used to connect to the host.
-
-B<LocalAddr> and B<LocalPort> - These parameters are passed directly
-to IO::Socket to allow binding the socket to a local port.
-
-B<Timeout> - Maximum time, in seconds, to wait for a response from the
-SMTP server (default: 120)
-
-B<ExactAddresses> - If true the all ADDRESS arguments must be as
-defined by C<addr-spec> in RFC2822. If not given, or false, then
-Net::SMTP will attempt to extract the address from the value passed.
-
-B<Debug> - Enable debugging information
-
-
-Example:
-
-
-    $smtp = Net::SMTP->new('mailhost',
-			   Hello => 'my.mail.domain',
-			   Timeout => 30,
-                           Debug   => 1,
-			  );
-
-    # the same
-    $smtp = Net::SMTP->new(
-			   Host => 'mailhost',
-			   Hello => 'my.mail.domain',
-			   Timeout => 30,
-                           Debug   => 1,
-			  );
-
-    # Connect to the default server from Net::config
-    $smtp = Net::SMTP->new(
-			   Hello => 'my.mail.domain',
-			   Timeout => 30,
-			  );
-
-=back
-
-=head1 METHODS
-
-Unless otherwise stated all methods return either a I<true> or I<false>
-value, with I<true> meaning that the operation was a success. When a method
-states that it returns a value, failure will be returned as I<undef> or an
-empty list.
-
-=over 4
-
-=item banner ()
-
-Returns the banner message which the server replied with when the
-initial connection was made.
-
-=item domain ()
-
-Returns the domain that the remote SMTP server identified itself as during
-connection.
-
-=item hello ( DOMAIN )
-
-Tell the remote server the mail domain which you are in using the EHLO
-command (or HELO if EHLO fails).  Since this method is invoked
-automatically when the Net::SMTP object is constructed the user should
-normally not have to call it manually.
-
-=item host ()
-
-Returns the value used by the constructor, and passed to IO::Socket::INET,
-to connect to the host.
-
-=item etrn ( DOMAIN )
-
-Request a queue run for the DOMAIN given.
-
-=item auth ( USERNAME, PASSWORD )
-
-Attempt SASL authentication.
-
-=item mail ( ADDRESS [, OPTIONS] )
-
-=item send ( ADDRESS )
-
-=item send_or_mail ( ADDRESS )
-
-=item send_and_mail ( ADDRESS )
-
-Send the appropriate command to the server MAIL, SEND, SOML or SAML. C<ADDRESS>
-is the address of the sender. This initiates the sending of a message. The
-method C<recipient> should be called for each address that the message is to
-be sent to.
-
-The C<mail> method can some additional ESMTP OPTIONS which is passed
-in hash like fashion, using key and value pairs.  Possible options are:
-
- Size        => <bytes>
- Return      => "FULL" | "HDRS"
- Bits        => "7" | "8" | "binary"
- Transaction => <ADDRESS>
- Envelope    => <ENVID>     # xtext-encodes its argument
- ENVID       => <ENVID>     # similar to Envelope, but expects argument encoded
- XVERP       => 1
- AUTH        => <submitter> # encoded address according to RFC 2554
-
-The C<Return> and C<Envelope> parameters are used for DSN (Delivery
-Status Notification).
-
-The submitter address in C<AUTH> option is expected to be in a format as
-required by RFC 2554, in an RFC2821-quoted form and xtext-encoded, or <> .
-
-=item reset ()
-
-Reset the status of the server. This may be called after a message has been 
-initiated, but before any data has been sent, to cancel the sending of the
-message.
-
-=item recipient ( ADDRESS [, ADDRESS, [...]] [, OPTIONS ] )
-
-Notify the server that the current message should be sent to all of the
-addresses given. Each address is sent as a separate command to the server.
-Should the sending of any address result in a failure then the process is
-aborted and a I<false> value is returned. It is up to the user to call
-C<reset> if they so desire.
-
-The C<recipient> method can also pass additional case-sensitive OPTIONS as an
-anonymous hash using key and value pairs.  Possible options are:
-
-  Notify  => ['NEVER'] or ['SUCCESS','FAILURE','DELAY']  (see below)
-  ORcpt   => <ORCPT>
-  SkipBad => 1        (to ignore bad addresses)
-
-If C<SkipBad> is true the C<recipient> will not return an error when a bad
-address is encountered and it will return an array of addresses that did
-succeed.
-
-  $smtp->recipient($recipient1,$recipient2);  # Good
-  $smtp->recipient($recipient1,$recipient2, { SkipBad => 1 });  # Good
-  $smtp->recipient($recipient1,$recipient2, { Notify => ['FAILURE','DELAY'], SkipBad => 1 });  # Good
-  @goodrecips=$smtp->recipient(@recipients, { Notify => ['FAILURE'], SkipBad => 1 });  # Good
-  $smtp->recipient("$recipient,$recipient2"); # BAD
-
-Notify is used to request Delivery Status Notifications (DSNs), but your
-SMTP/ESMTP service may not respect this request depending upon its version and
-your site's SMTP configuration.
-
-Leaving out the Notify option usually defaults an SMTP service to its default
-behavior equivalent to ['FAILURE'] notifications only, but again this may be
-dependent upon your site's SMTP configuration.
-
-The NEVER keyword must appear by itself if used within the Notify option and "requests
-that a DSN not be returned to the sender under any conditions."
-
-  {Notify => ['NEVER']}
-
-  $smtp->recipient(@recipients, { Notify => ['NEVER'], SkipBad => 1 });  # Good
-
-You may use any combination of these three values 'SUCCESS','FAILURE','DELAY' in
-the anonymous array reference as defined by RFC3461 (see http://rfc.net/rfc3461.html
-for more information.  Note: quotations in this topic from same.).
-
-A Notify parameter of 'SUCCESS' or 'FAILURE' "requests that a DSN be issued on
-successful delivery or delivery failure, respectively."
-
-A Notify parameter of 'DELAY' "indicates the sender's willingness to receive
-delayed DSNs.  Delayed DSNs may be issued if delivery of a message has been
-delayed for an unusual amount of time (as determined by the Message Transfer
-Agent (MTA) at which the message is delayed), but the final delivery status
-(whether successful or failure) cannot be determined.  The absence of the DELAY
-keyword in a NOTIFY parameter requests that a "delayed" DSN NOT be issued under
-any conditions."
-
-  {Notify => ['SUCCESS','FAILURE','DELAY']}
-
-  $smtp->recipient(@recipients, { Notify => ['FAILURE','DELAY'], SkipBad => 1 });  # Good
-
-ORcpt is also part of the SMTP DSN extension according to RFC3461.
-It is used to pass along the original recipient that the mail was first
-sent to.  The machine that generates a DSN will use this address to inform
-the sender, because he can't know if recipients get rewritten by mail servers.
-It is expected to be in a format as required by RFC3461, xtext-encoded.
-
-=item to ( ADDRESS [, ADDRESS [...]] )
-
-=item cc ( ADDRESS [, ADDRESS [...]] )
-
-=item bcc ( ADDRESS [, ADDRESS [...]] )
-
-Synonyms for C<recipient>.
-
-=item data ( [ DATA ] )
-
-Initiate the sending of the data from the current message. 
-
-C<DATA> may be a reference to a list or a list. If specified the contents
-of C<DATA> and a termination string C<".\r\n"> is sent to the server. And the
-result will be true if the data was accepted.
-
-If C<DATA> is not specified then the result will indicate that the server
-wishes the data to be sent. The data must then be sent using the C<datasend>
-and C<dataend> methods described in L<Net::Cmd>.
-
-=item expand ( ADDRESS )
-
-Request the server to expand the given address Returns an array
-which contains the text read from the server.
-
-=item verify ( ADDRESS )
-
-Verify that C<ADDRESS> is a legitimate mailing address.
-
-Most sites usually disable this feature in their SMTP service configuration.
-Use "Debug => 1" option under new() to see if disabled.
-
-=item help ( [ $subject ] )
-
-Request help text from the server. Returns the text or undef upon failure
-
-=item quit ()
-
-Send the QUIT command to the remote SMTP server and close the socket connection.
-
-=back
-
-=head1 ADDRESSES
-
-Net::SMTP attempts to DWIM with addresses that are passed. For
-example an application might extract The From: line from an email
-and pass that to mail(). While this may work, it is not recommended.
-The application should really use a module like L<Mail::Address>
-to extract the mail address and pass that.
-
-If C<ExactAddresses> is passed to the constructor, then addresses
-should be a valid rfc2821-quoted address, although Net::SMTP will
-accept accept the address surrounded by angle brackets.
-
- funny user at domain      WRONG
- "funny user"@domain    RIGHT, recommended
- <"funny user"@domain>  OK
-
-=head1 SEE ALSO
-
-L<Net::Cmd>
-
-=head1 AUTHOR
-
-Graham Barr <gbarr at pobox.com>
-
-=head1 COPYRIGHT
-
-Copyright (c) 1995-2004 Graham Barr. All rights reserved.
-This program is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-libnet/vendor/Net/libnetFAQ.pod b/3.8.8/sources/cpan-libnet/vendor/Net/libnetFAQ.pod
deleted file mode 100644
index e6ec362..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/Net/libnetFAQ.pod
+++ /dev/null
@@ -1,303 +0,0 @@
-=head1 NAME
-
-libnetFAQ - libnet Frequently Asked Questions
-
-=head1 DESCRIPTION
-
-=head2 Where to get this document
-
-This document is distributed with the libnet distribution, and is also
-available on the libnet web page at
-
-    http://search.cpan.org/~gbarr/libnet/
-
-=head2 How to contribute to this document
-
-You may mail corrections, additions, and suggestions to me
-gbarr at pobox.com.
-
-=head1 Author and Copyright Information
-
-Copyright (c) 1997-1998 Graham Barr. All rights reserved.
-This document is free; you can redistribute it and/or modify it
-under the terms of the Artistic License.
-
-=head2 Disclaimer
-
-This information is offered in good faith and in the hope that it may
-be of use, but is not guaranteed to be correct, up to date, or suitable
-for any particular purpose whatsoever.  The authors accept no liability
-in respect of this information or its use.
-
-
-=head1 Obtaining and installing libnet
-
-=head2 What is libnet ?
-
-libnet is a collection of perl5 modules which all related to network
-programming. The majority of the modules available provided the
-client side of popular server-client protocols that are used in
-the internet community.
-
-=head2 Which version of perl do I need ?
-
-libnet has been know to work with versions of perl from 5.002 onwards. However
-if your release of perl is prior to perl5.004 then you will need to
-obtain and install the IO distribution from CPAN. If you have perl5.004
-or later then you will have the IO modules in your installation already,
-but CPAN may contain updates.
-
-=head2 What other modules do I need ?
-
-The only modules you will need installed are the modules from the IO
-distribution. If you have perl5.004 or later you will already have
-these modules.
-
-=head2 What machines support libnet ?
-
-libnet itself is an entirely perl-code distribution so it should work
-on any machine that perl runs on. However IO may not work
-with some machines and earlier releases of perl. But this
-should not be the case with perl version 5.004 or later.
-
-=head2 Where can I get the latest libnet release
-
-The latest libnet release is always on CPAN, you will find it
-in 
-
- http://www.cpan.org/modules/by-module/Net/
-
-The latest release and information is also available on the libnet web page
-at
-
- http://search.cpan.org/~gbarr/libnet/
-
-=head1 Using Net::FTP
-
-=head2 How do I download files from an FTP server ?
-
-An example taken from an article posted to comp.lang.perl.misc
-
-    #!/your/path/to/perl
-
-    # a module making life easier
-
-    use Net::FTP;
-
-    # for debugging: $ftp = Net::FTP->new('site','Debug',10);
-    # open a connection and log in!
-
-    $ftp = Net::FTP->new('target_site.somewhere.xxx');
-    $ftp->login('username','password');
-
-    # set transfer mode to binary
-
-    $ftp->binary();
-
-    # change the directory on the ftp site
-
-    $ftp->cwd('/some/path/to/somewhere/');
-
-    foreach $name ('file1', 'file2', 'file3') {
-
-    # get's arguments are in the following order:
-    # ftp server's filename
-    # filename to save the transfer to on the local machine
-    # can be simply used as get($name) if you want the same name
-
-      $ftp->get($name,$name);
-    }
-
-    # ftp done!
-
-    $ftp->quit;
-
-=head2 How do I transfer files in binary mode ?
-
-To transfer files without <LF><CR> translation Net::FTP provides
-the C<binary> method
-
-    $ftp->binary;
-
-=head2 How can I get the size of a file on a remote FTP server ?
-
-=head2 How can I get the modification time of a file on a remote FTP server ?
-
-=head2 How can I change the permissions of a file on a remote server ?
-
-The FTP protocol does not have a command for changing the permissions
-of a file on the remote server. But some ftp servers may allow a chmod
-command to be issued via a SITE command, eg
-
-    $ftp->quot('site chmod 0777',$filename);
-
-But this is not guaranteed to work.
-
-=head2 Can I do a reget operation like the ftp command ?
-
-=head2 How do I get a directory listing from an FTP server ?
-
-=head2 Changing directory to "" does not fail ?
-
-Passing an argument of "" to ->cwd() has the same affect of calling ->cwd()
-without any arguments. Turn on Debug (I<See below>) and you will see what is
-happening
-
-    $ftp = Net::FTP->new($host, Debug => 1);
-    $ftp->login;
-    $ftp->cwd("");
-
-gives
-
-    Net::FTP=GLOB(0x82196d8)>>> CWD /
-    Net::FTP=GLOB(0x82196d8)<<< 250 CWD command successful.
-
-=head2 I am behind a SOCKS firewall, but the Firewall option does not work ?
-
-The Firewall option is only for support of one type of firewall. The type
-supported is an ftp proxy.
-
-To use Net::FTP, or any other module in the libnet distribution,
-through a SOCKS firewall you must create a socks-ified perl executable
-by compiling perl with the socks library.
-
-=head2 I am behind an FTP proxy firewall, but cannot access machines outside ?
-
-Net::FTP implements the most popular ftp proxy firewall approach. The scheme
-implemented is that where you log in to the firewall with C<user at hostname>
-
-I have heard of one other type of firewall which requires a login to the
-firewall with an account, then a second login with C<user at hostname>. You can
-still use Net::FTP to traverse these firewalls, but a more manual approach
-must be taken, eg
-
-    $ftp = Net::FTP->new($firewall) or die $@;
-    $ftp->login($firewall_user, $firewall_passwd) or die $ftp->message;
-    $ftp->login($ext_user . '@' . $ext_host, $ext_passwd) or die $ftp->message.
-
-=head2 My ftp proxy firewall does not listen on port 21
-
-FTP servers usually listen on the same port number, port 21, as any other
-FTP server. But there is no reason why this has to be the case.
-
-If you pass a port number to Net::FTP then it assumes this is the port
-number of the final destination. By default Net::FTP will always try
-to connect to the firewall on port 21.
-
-Net::FTP uses IO::Socket to open the connection and IO::Socket allows
-the port number to be specified as part of the hostname. So this problem
-can be resolved by either passing a Firewall option like C<"hostname:1234">
-or by setting the C<ftp_firewall> option in Net::Config to be a string
-in in the same form.
-
-=head2 Is it possible to change the file permissions of a file on an FTP server ?
-
-The answer to this is "maybe". The FTP protocol does not specify a command to change
-file permissions on a remote host. However many servers do allow you to run the
-chmod command via the C<SITE> command. This can be done with
-
-  $ftp->site('chmod','0775',$file);
-
-=head2 I have seen scripts call a method message, but cannot find it documented ?
-
-Net::FTP, like several other packages in libnet, inherits from Net::Cmd, so
-all the methods described in Net::Cmd are also available on Net::FTP
-objects.
-
-=head2 Why does Net::FTP not implement mput and mget methods
-
-The quick answer is because they are easy to implement yourself. The long
-answer is that to write these in such a way that multiple platforms are
-supported correctly would just require too much code. Below are
-some examples how you can implement these yourself.
-
-sub mput {
-  my($ftp,$pattern) = @_;
-  foreach my $file (glob($pattern)) {
-    $ftp->put($file) or warn $ftp->message;
-  }
-}
-
-sub mget {
-  my($ftp,$pattern) = @_;
-  foreach my $file ($ftp->ls($pattern)) {
-    $ftp->get($file) or warn $ftp->message;
-  }
-}
-
-
-=head1 Using Net::SMTP
-
-=head2 Why can't the part of an Email address after the @ be used as the hostname ?
-
-The part of an Email address which follows the @ is not necessarily a hostname,
-it is a mail domain. To find the name of a host to connect for a mail domain
-you need to do a DNS MX lookup
-
-=head2 Why does Net::SMTP not do DNS MX lookups ?
-
-Net::SMTP implements the SMTP protocol. The DNS MX lookup is not part
-of this protocol.
-
-=head2 The verify method always returns true ?
-
-Well it may seem that way, but it does not. The verify method returns true
-if the command succeeded. If you pass verify an address which the
-server would normally have to forward to another machine, the command
-will succeed with something like
-
-    252 Couldn't verify <someone at there> but will attempt delivery anyway
-
-This command will fail only if you pass it an address in a domain
-the server directly delivers for, and that address does not exist.
-
-=head1 Debugging scripts
-
-=head2 How can I debug my scripts that use Net::* modules ?
-
-Most of the libnet client classes allow options to be passed to the
-constructor, in most cases one option is called C<Debug>. Passing
-this option with a non-zero value will turn on a protocol trace, which
-will be sent to STDERR. This trace can be useful to see what commands
-are being sent to the remote server and what responses are being
-received back.
-
-    #!/your/path/to/perl
-
-    use Net::FTP;
-
-    my $ftp = new Net::FTP($host, Debug => 1);
-    $ftp->login('gbarr','password');
-    $ftp->quit;
-
-this script would output something like
-
- Net::FTP: Net::FTP(2.22)
- Net::FTP:   Exporter
- Net::FTP:   Net::Cmd(2.0801)
- Net::FTP:   IO::Socket::INET
- Net::FTP:     IO::Socket(1.1603)
- Net::FTP:       IO::Handle(1.1504)
-
- Net::FTP=GLOB(0x8152974)<<< 220 imagine FTP server (Version wu-2.4(5) Tue Jul 29 11:17:18 CDT 1997) ready.
- Net::FTP=GLOB(0x8152974)>>> user gbarr
- Net::FTP=GLOB(0x8152974)<<< 331 Password required for gbarr.
- Net::FTP=GLOB(0x8152974)>>> PASS ....
- Net::FTP=GLOB(0x8152974)<<< 230 User gbarr logged in.  Access restrictions apply.
- Net::FTP=GLOB(0x8152974)>>> QUIT
- Net::FTP=GLOB(0x8152974)<<< 221 Goodbye.
-
-The first few lines tell you the modules that Net::FTP uses and their versions,
-this is useful data to me when a user reports a bug. The last seven lines
-show the communication with the server. Each line has three parts. The first
-part is the object itself, this is useful for separating the output
-if you are using multiple objects. The second part is either C<<<<<> to
-show data coming from the server or C<&gt&gt&gt&gt> to show data
-going to the server. The remainder of the line is the command
-being sent or response being received.
-
-=head1 AUTHOR AND COPYRIGHT
-
-Copyright (c) 1997 Graham Barr.
-All rights reserved.
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/README b/3.8.8/sources/cpan-libnet/vendor/README
deleted file mode 100644
index 25b6c73..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/README
+++ /dev/null
@@ -1,109 +0,0 @@
-libnet is a collection of Perl modules which provides a simple
-and consistent programming interface (API) to the client side
-of various protocols used in the internet community.
-
-For details of each protocol please refer to the RFC. RFC's
-can be found a various places on the WEB, for a starting
-point look at:
-
-    http://www.yahoo.com/Computers_and_Internet/Standards/RFCs/
-
-The RFC implemented in this distribution are
-
-Net::FTP 	RFC959		File Transfer Protocol
-Net::SMTP	RFC821		Simple Mail Transfer Protocol
-Net::Time	RFC867		Daytime Protocol
-Net::Time	RFC868		Time Protocol
-Net::NNTP	RFC977		Network News Transfer Protocol
-Net::POP3	RFC1939		Post Office Protocol 3
-
-AVAILABILITY
-
-The latest version of libnet is available from the Comprehensive Perl
-Archive Network (CPAN). To find a CPAN site near you see:
-
-    http://search.cpan.org/~gbarr/libnet/
-
-The subversion source repository can be browsed at
-
-    http://svn.goingon.net/viewvc/libnet/
-
-If you have a subversion client, then you can checkout the latest code with
-
-  svn co http://svn.goingon.net/repos/libnet/trunk libnet
-
-INSTALLATION
-
-In order to use this package you will need Perl version 5.002 or
-better.  You install libnet, as you would install any perl module
-library, by running these commands:
-
-   perl Makefile.PL
-   make
-   make test
-   make install
-
-If you want to install a private copy of libnet in your home
-directory, then you should try to produce the initial Makefile with
-something like this command:
-
-  perl Makefile.PL PREFIX=~/perl
-
-
-The Makefile.PL program will start out by checking your perl
-installation for a few packages that are recommended to be installed
-together with libnet.  These packages should be available on CPAN
-(described above).
-
-CONFIGURE
-
-Normally when perl Makefile.PL is run it will run Configure which will
-ask some questions about your system. The results of these questions
-will be stored in a file called libnet.cfg which will be installed
-alongside the other perl modules in this distribution. The Makefile.PL
-will run Configure in an interactive mode unless these exists a file
-called libnet.cfg in the build directory.
-
-If you are on a system which cannot run this script you can create an
-empty file to make Makefile.PL skip running Configure. If you want to
-keep your existing settings and not run interactivly the simple run
-
-  Configure -d
-
-before running the Makefile.PL.
-
-DOCUMENTATION
-
-See ChangeLog for recent changes.  POD style documentation is included
-in all modules and scripts.  These are normally converted to manual
-pages and installed as part of the "make install" process.  You should
-also be able to use the 'perldoc' utility to extract documentation from
-the module files directly.
-
-DEMOS
-
-The demos directory does contain a few demo scripts. These should be
-run from the top directory like
-
-    demos/smtp.self -user my-email-address -debug
-
-However I do not guarantee these scripts to work.
-
-SUPPORT
-
-Questions about how to use this library should be directed to the
-comp.lang.perl.modules USENET Newsgroup.  Bug reports and suggestions
-for improvements can be sent to me at <gbarr at pobox.com>. 
-
-Most of the modules in this library have an option to output a debug
-transcript to STDERR. When reporting bugs/problems please, if possible,
-include a transcript of a run.
-
-COPYRIGHT
-
-  (C) 1996-2007 Graham Barr. All rights reserved.
-
-This library is free software; you can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-Share and Enjoy!
diff --git a/3.8.8/sources/cpan-libnet/vendor/demos/ftp b/3.8.8/sources/cpan-libnet/vendor/demos/ftp
deleted file mode 100755
index 610e102..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/demos/ftp
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/usr/local/bin/perl
-
-use blib;
-use Net::FTP;
-use Getopt::Long;
-
-$opt_debug = undef;
-$opt_firewall = undef;
-
-GetOptions(qw(debug firewall=s));
-
- at firewall = defined $opt_firewall ? (Firewall => $opt_firewall) : ();
-
-foreach $host (@ARGV)
- {
-  $ftp = Net::FTP->new($host, @firewall, Debug => $opt_debug ? 1 : 0);
-  $ftp->login();
-  print $ftp->pwd,"\n";
-  $ftp->quit;
- }
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/demos/nntp b/3.8.8/sources/cpan-libnet/vendor/demos/nntp
deleted file mode 100755
index 7753fbc..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/demos/nntp
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/local/bin/perl
-
-use blib;
-use Getopt::Long;
-use Net::NNTP;
-
-$opt_debug = undef;
-
-GetOptions(qw(debug));
-
- at groups = @ARGV;
-
-$nntp = Net::NNTP->new('news', Debug => $opt_debug ? 1 : 0);
-
-if($subs = $nntp->newsgroups)
- {
-  print join("\n",(keys %$subs)[0 .. 10]),"\n";
- }
- else
- {
-  warn $nntp->message;
- }
-
-foreach $group (@groups)
- {
-  $new = $nntp->newnews(time - 3600, lc $group);
-
-  if(ref($new) && scalar(@$new))
-   {
-    print@{$news}[0..3],"\n"
-        if $news = $nntp->article($new->[-1]);
-
-    warn $nntp->message
-         unless $news;
-   }
- }
-
-$nntp->quit;
-
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/demos/nntp.mirror b/3.8.8/sources/cpan-libnet/vendor/demos/nntp.mirror
deleted file mode 100644
index 8a43c32..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/demos/nntp.mirror
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/usr/bin/perl5
-
-### Subject: Re: Fuller example of Net::NNTP?
-### Date:  Tue, 4 Feb 1997 10:37:58 -0800
-### From: "Paul E. Hoffman" <phoffman at imc.org>
-### To: Graham Barr <gbarr at ti.com>
-### 
-### Thanks for your reply. After looking at the examples, I realized that
-### you're not doing what I want, which is to store the messages on the local
-### hard disk with the same message number as what was on the remote. So, I
-### rolled my own program, although I haven't finished it yet (I have a hook
-### for expiring, but haven't done it yet).
-### 
-### You are welcome to use this in the Net:: distribution if you think it is
-### useful.
-###
-### NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
-###
-### This script is included as-is, I give no guarantee that it will
-### work on every system
-###
-
-use Net::NNTP;
-
-$BaseDir = '/usr/usenet';
-chdir($BaseDir) or die "Could not cd to $BaseDir\n";
-
-# Format of grouplist is:
-#    groupname<tab>expirationdays
-# expirationdays is the number of days to leave the articles around;
-#    set it to 0 if you want the articles to stay forever
-# If the groupname starts with a #, it is skipped
-open(GROUPLIST, 'grouplist.txt') or die "Could not open grouplist.txt\n";
-while(<GROUPLIST>) {
-        $Line = $_; chomp($Line);
-        if($Line eq '') { next };  # Skip blank lines
-        if(substr($Line, 0, 1) eq '#') { next };  # Skip comments
-        push(@Groups, $Line)
-}
-
-$NntpPtr = Net::NNTP->new('news.server.com');
-
-foreach $GroupLine (@Groups) {
-        ($GroupName, $GroupExp) = split(/\s/, $GroupLine, 2);
-        # Process the expiration first (still to be done...)
-
-        # See if this is a new group
-        unless(-e "$BaseDir/$GroupName") {
-                unless(mkdir("$BaseDir/$GroupName", 0755))
-                        { die "Could not make $BaseDir/$GroupName\n" }
-        }
-        chdir("$BaseDir/$GroupName") or die "Couldn't chdir to $GroupName\n";
-        # Find the last article in the directory
-        @AllInDir = <*>; @RevSortedAllInDir = reverse(sort(@AllInDir));
-        $LenArr = @RevSortedAllInDir;
-        if($LenArr > 0) { $NumLastInDir = $RevSortedAllInDir[0] }
-        else { $NumLastInDir = 0 }
-        ($NumArt, $NumFirst, $NumLast, $XGroupName) =
-$NntpPtr->group($GroupName);
-
-        if($NumLast == $NumLastInDir) { next }  # No new articles
-        if($NumLast < $NumLastInDir)
-                { die "In $GroupName, the last number was $NumLast, but the " .
-                        " last number in the directory was $NumLastInDir\n" }
-        # Figure out which article to start from
-        if($NumLastInDir == 0) { $GetArtNum = $NumFirst }
-        else { $GetArtNum = $NumLastInDir + 1 }
-
-        # Now read each of the new articles
-        while(1) {  # Loop until "last" is called
-                $ArtRef = $NntpPtr->article($GetArtNum);
-                @ArtArr = @$ArtRef; $ArtArrLen = @ArtArr;
-                if($ArtArrLen > 0 ) {  # Skip article numbers that had 0 len
-                        open(OUT, ">$GetArtNum") or
-                                die "Could not create $GroupName/$GetArtNum\n";
-                        print OUT @$ArtRef; close(OUT);
-                }
-
-                # Check if we're at the end
-                if($GetArtNum == $NumLast) { last }
-                $GetArtNum += 1;  # Increment the article number to get
-        }
-}
-
-$NntpPtr->quit;
-exit;
diff --git a/3.8.8/sources/cpan-libnet/vendor/demos/pop3 b/3.8.8/sources/cpan-libnet/vendor/demos/pop3
deleted file mode 100644
index 0ae07ae..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/demos/pop3
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use blib;
-use Net::POP3;
-use Getopt::Long;
-
-$opt_debug = 0;
-$opt_user = undef;
-
-GetOptions(qw(debug user=s));
-
-$pop = Net::POP3->new('backup3', Debug => $opt_debug ? 6 : 0);
-
-$user = $opt_user || $ENV{USER} || $ENV{LOGNAME};
-
-$count = $pop->login($user);
-
-if($count)
- {
-  $m = $pop->get(1);
-  print @$m if $m;
- }
-
-$pop->quit;
diff --git a/3.8.8/sources/cpan-libnet/vendor/demos/smtp.self b/3.8.8/sources/cpan-libnet/vendor/demos/smtp.self
deleted file mode 100755
index 5cfbc2b..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/demos/smtp.self
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/local/bin/perl -w
-
-use blib;
-use Net::SMTP;
-use Getopt::Long;
-
-=head1 NAME
-
-    smtp.self - mail a message via smtp
-
-=head1 DESCRIPTION
-
-C<smtp.self> will attempt to send a message to a given user
-
-=head1 OPTIONS
-
-=over 4
-
-=item -debug
-
-Enabe the output of dubug information
-
-=item -help
-
-Display this help text and quit
-
-=item -user USERNAME
-
-Send the message to C<USERNAME>
-
-=head1 EXAMPLE
-
-    demos/smtp.self  -user foo.bar
-
-    demos/smtp.self -debug -user Graham.Barr
-
-=back
-
-=cut
-
-$opt_debug = undef;
-$opt_user = undef;
-$opt_help = undef;
-GetOptions(qw(debug user=s help));
-
-exec("pod2text $0")
-    if defined $opt_help;
-
-Net::SMTP->debug(1) if $opt_debug;
-
-$smtp = Net::SMTP->new("mailhost");
-
-$user = $opt_user || $ENV{USER} || $ENV{LOGNAME};
-
-$smtp->mail($user) && $smtp->to($user);
-$smtp->reset;
-
-if($smtp->mail($user) && $smtp->to($user))
- {
-  $smtp->data();
-
-  map { s/-USER-/$user/g } @data=<DATA>;
-
-  $smtp->datasend(@data);
-  $smtp->dataend;
- }
-else
- {
-  warn $smtp->message;
- }
-
-$smtp->quit;
-
-__DATA__
-To: <-USER->
-Subject: A test message
-
-The message was sent directly via SMTP using Net::SMTP
-.
-The message was sent directly via SMTP using Net::SMTP
diff --git a/3.8.8/sources/cpan-libnet/vendor/libnet.cfg b/3.8.8/sources/cpan-libnet/vendor/libnet.cfg
deleted file mode 100644
index 054c022..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/libnet.cfg
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-	'pop3_hosts' => [],
-	'ph_hosts' => [],
-	'inet_domain' => undef,
-	'time_hosts' => [],
-	'daytime_hosts' => [],
-	'smtp_hosts' => [],
-	'test_exist' => 1,
-	'test_hosts' => 1,
-	'nntp_hosts' => [],
-	'ftp_testhost' => undef,
-	'snpp_hosts' => [],
-	'ftp_int_passive' => 1,
-}
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/config.t b/3.8.8/sources/cpan-libnet/vendor/t/config.t
deleted file mode 100644
index 08df82b..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/config.t
+++ /dev/null
@@ -1,87 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    undef *{Socket::inet_aton};
-    undef *{Socket::inet_ntoa};
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-    $INC{'Socket.pm'} = 1;
-}
-
-package Socket;
-
-sub import {
-	my $pkg = caller();
-	no strict 'refs';
-	*{ $pkg . '::inet_aton' } = \&inet_aton;
-	*{ $pkg . '::inet_ntoa' } = \&inet_ntoa;
-}
-
-my $fail = 0;
-my %names;
-
-sub set_fail {
-	$fail = shift;
-}
-
-sub inet_aton {
-	return if $fail;
-	my $num = unpack('N', pack('C*', split(/\./, $_[0])));
-	$names{$num} = $_[0];
-	return $num;
-}
-
-sub inet_ntoa {
-	return if $fail;
-	return $names{$_[0]};
-}
-
-package main;
-
-
-(my $libnet_t = __FILE__) =~ s/config.t/libnet_t.pl/;
-require $libnet_t;
-
-print "1..10\n";
-
-use Net::Config;
-ok( exists $INC{'Net/Config.pm'}, 'Net::Config should have been used' );
-ok( keys %NetConfig, '%NetConfig should be imported' );
-
-Socket::set_fail(1);
-undef $NetConfig{'ftp_firewall'};
-is( Net::Config->requires_firewall(), 0, 
-	'requires_firewall() should return 0 without ftp_firewall defined' );
-
-$NetConfig{'ftp_firewall'} = 1;
-is( Net::Config->requires_firewall('a.host.not.there'), -1,
-	'... should return -1 without a valid hostname' );
-
-Socket::set_fail(0);
-delete $NetConfig{'local_netmask'};
-is( Net::Config->requires_firewall('127.0.0.1'), 0,
-	'... should return 0 without local_netmask defined' );
-
-$NetConfig{'local_netmask'} = '127.0.0.1/24';
-is( Net::Config->requires_firewall('127.0.0.1'), 0,
-	'... should return false if host is within netmask' );
-is( Net::Config->requires_firewall('192.168.10.0'), 1,
-	'... should return true if host is outside netmask' );
-
-# now try more netmasks
-$NetConfig{'local_netmask'} = [ '127.0.0.1/24', '10.0.0.0/8' ];
-is( Net::Config->requires_firewall('10.10.255.254'), 0,
-	'... should find success with mutiple local netmasks' );
-is( Net::Config->requires_firewall('192.168.10.0'), 1,
-	'... should handle failure with multiple local netmasks' );
-
-is( \&Net::Config::is_external, \&Net::Config::requires_firewall,
-	'is_external() should be an alias for requires_firewall()' );
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/datasend.t b/3.8.8/sources/cpan-libnet/vendor/t/datasend.t
deleted file mode 100644
index 96b5b7c..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/datasend.t
+++ /dev/null
@@ -1,159 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-}
-
-BEGIN {
-  package Foo;
-
-  use IO::File;
-  use Net::Cmd;
-  @ISA = qw(Net::Cmd IO::File);
-
-  sub timeout { 0 }
-
-  sub new {
-    my $fh = shift->new_tmpfile;
-    binmode($fh);
-    $fh;
-  }
-
-  sub output {
-    my $self = shift;
-    seek($self,0,0);
-    local $/ = undef;
-    scalar(<$self>);
-  }
-
-  sub response {
-    return Net::Cmd::CMD_OK;
-  }
-}
-
-(my $libnet_t = __FILE__) =~ s/datasend.t/libnet_t.pl/;
-require $libnet_t or die;
-
-print "1..51\n";
-
-sub check {
-  my $expect = pop;
-  my $cmd = Foo->new;
-  ok($cmd->datasend, 'datasend') unless @_;
-  foreach my $line (@_) {
-    ok($cmd->datasend($line), 'datasend');
-  }
-  ok($cmd->dataend, 'dataend');
-  is(
-    unpack("H*",$cmd->output),
-    unpack("H*",$expect)
-  );
-}
-
-my $cmd;
-
-check(
-  # nothing
-
-  ".\015\012"
-);
-
-check(
-  "a",
-
-  "a\015\012.\015\012",
-);
-
-check(
-  "a\r",
-
-  "a\015\015\012.\015\012",
-);
-
-check(
-  "a\rb",
-
-  "a\015b\015\012.\015\012",
-);
-
-check(
-  "a\rb\n",
-
-  "a\015b\015\012.\015\012",
-);
-
-check(
-  "a\rb\n\n",
-
-  "a\015b\015\012\015\012.\015\012",
-);
-
-check(
-  "a\r",
-  "\nb",
-
-  "a\015\012b\015\012.\015\012",
-);
-
-check(
-  "a\r",
-  "\nb\n",
-
-  "a\015\012b\015\012.\015\012",
-);
-
-check(
-  "a\r",
-  "\nb\r\n",
-
-  "a\015\012b\015\012.\015\012",
-);
-
-check(
-  "a\r",
-  "\nb\r\n\n",
-
-  "a\015\012b\015\012\015\012.\015\012",
-);
-
-check(
-  "a\n.b\n",
-
-  "a\015\012..b\015\012.\015\012",
-);
-
-check(
-  ".a\n.b\n",
-
-  "..a\015\012..b\015\012.\015\012",
-);
-
-check(
-  ".a\n",
-  ".b\n",
-
-  "..a\015\012..b\015\012.\015\012",
-);
-
-check(
-  ".a",
-  ".b\n",
-
-  "..a.b\015\012.\015\012",
-);
-
-check(
-  "a\n.",
-
-  "a\015\012..\015\012.\015\012",
-);
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/ftp.t b/3.8.8/sources/cpan-libnet/vendor/t/ftp.t
deleted file mode 100644
index 32d750e..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/ftp.t
+++ /dev/null
@@ -1,73 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-}
-
-use Net::Config;
-use Net::FTP;
-
-unless(defined($NetConfig{ftp_testhost}) && $NetConfig{test_hosts}) {
-    print "1..0\n";
-    exit 0;
-}
-
-my $t = 1;
-print "1..7\n";
-
-$ftp = Net::FTP->new($NetConfig{ftp_testhost})
-	or (print("not ok 1\n"), exit);
-
-printf "ok %d\n",$t++;
-
-$ftp->login('anonymous') or die($ftp->message . "\n");
-printf "ok %d\n",$t++;
-
-$ftp->pwd  or do {
-  print STDERR $ftp->message,"\n";
-  print "not ";
-};
-
-printf "ok %d\n",$t++;
-
-$ftp->cwd('/pub') or do {
-  print STDERR $ftp->message,"\n";
-  print "not ";
-};
-
-if ($data = $ftp->stor('libnet.tst')) {
-  my $text = "abc\ndef\nqwe\n";
-  printf "ok %d\n",$t++;
-  $data->write($text,length $text);
-  $data->close;
-  $data = $ftp->retr('libnet.tst');
-  $data->read($buf,length $text);
-  $data->close;
-  print "not " unless $text eq $buf;
-  printf "ok %d\n",$t++;
-  $ftp->delete('libnet.tst') or print "not ";
-  printf "ok %d\n",$t++;
-  
-}
-else {
-  print "# ",$ftp->message,"\n";
-  printf "ok %d\n",$t++;
-  printf "ok %d\n",$t++;
-  printf "ok %d\n",$t++;
-}
-
-$ftp->quit  or do {
-  print STDERR $ftp->message,"\n";
-  print "not ";
-};
-
-printf "ok %d\n",$t++;
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/hostname.t b/3.8.8/sources/cpan-libnet/vendor/t/hostname.t
deleted file mode 100644
index 758d304..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/hostname.t
+++ /dev/null
@@ -1,58 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-}
-
-use Net::Domain qw(hostname domainname hostdomain hostfqdn);
-use Net::Config;
-
-unless($NetConfig{test_hosts}) {
-    print "1..0\n";
-    exit 0;
-}
-
-print "1..5\n";
-
-$domain = domainname();
-
-if(defined $domain && $domain ne "") {
- print "ok 1\n";
-}
-else {
- print "not ok 1\n";
-}
-
-# This checks thats hostanme does not overwrite $_
-my @domain = qw(foo.example.com bar.example.jp);
-my @copy = @domain;
-
-my @dummy = grep { defined hostname() and hostname() eq $_ } @domain;
-
-($domain[0] && $domain[0] eq $copy[0])
-  ? print "ok 2\n"
-  : print "not ok 2\n";
-
- at dummy = grep { defined hostdomain() and hostdomain() eq $_ } @domain;
-
-($domain[0] && $domain[0] eq $copy[0])
-  ? print "ok 3\n"
-  : print "not ok 3\n";
-
-my $name = hostname();
-my $domain = hostdomain();
-if(defined $domain && defined $name && $name ne "" && $domain ne "") {
-    hostfqdn() eq $name . "." . $domain ? print "ok 4\n" : print "not ok 4\n";
-    domainname() eq $name . "." . $domain ? print "ok 5\n" : print "not ok 5\n";} else {
-    print "ok 4 # SKIP domain not fully defined\n";
-    print "ok 5 # SKIP domain not fully defined\n";
-}
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/libnet_t.pl b/3.8.8/sources/cpan-libnet/vendor/t/libnet_t.pl
deleted file mode 100644
index ed245e6..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/libnet_t.pl
+++ /dev/null
@@ -1,37 +0,0 @@
-
-my $number = 0;
-sub ok {
-	my ($condition, $name) = @_;
-
-	my $message = $condition ? "ok " : "not ok ";
-	$message .= ++$number;
-	$message .= " # $name" if defined $name;
-	print $message, "\n";
-	return $condition;
-}
-
-sub is {
-	my ($got, $expected, $name) = @_;
-
-	for ($got, $expected) {
-		$_ = 'undef' unless defined $_;
-	}
-
-	unless (ok($got eq $expected, $name)) {
-		warn "Got: '$got'\nExpected: '$expected'\n" . join(' ', caller) . "\n";
-	}
-}
-
-sub skip {
-	my ($reason, $num) = @_;
-	$reason ||= '';
-	$number ||= 1;
-
-	for (1 .. $num) {
-		$number++;
-		print "ok $number # skip $reason\n";
-	}
-}
-
-1;
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/netrc.t b/3.8.8/sources/cpan-libnet/vendor/t/netrc.t
deleted file mode 100644
index cb5c35d..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/netrc.t
+++ /dev/null
@@ -1,155 +0,0 @@
-#!./perl
-
-BEGIN {
-    if ($ENV{PERL_CORE}) {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-}
-
-use strict;
-
-use Cwd;
-print "1..20\n";
-
-# for testing _readrc
-$ENV{HOME} = Cwd::cwd();
-
-# avoid "used only once" warning
-local (*CORE::GLOBAL::getpwuid, *CORE::GLOBAL::stat);
-
-*CORE::GLOBAL::getpwuid = sub ($) {
-	((undef) x 7, Cwd::cwd());
-};
-
-# for testing _readrc
-my @stat;
-*CORE::GLOBAL::stat = sub (*) {
-	return @stat;
-};
-
-# for testing _readrc
-$INC{'FileHandle.pm'} = 1;
-
-(my $libnet_t = __FILE__) =~ s/\w+.t$/libnet_t.pl/;
-require $libnet_t;
-
-# now that the tricks are out of the way...
-eval { require Net::Netrc; };
-ok( !$@, 'should be able to require() Net::Netrc safely' );
-ok( exists $INC{'Net/Netrc.pm'}, 'should be able to use Net::Netrc' );
-
-SKIP: {
-	skip('incompatible stat() handling for OS', 4), next SKIP 
-		if ($^O =~ /os2|win32|macos|cygwin/i or $] < 5.005);
-	
-	my $warn;
-	local $SIG{__WARN__} = sub {
-		$warn = shift;
-	};
-
-	# add write access for group/other
-	$stat[2] = 077;
-	ok( !defined(Net::Netrc::_readrc()),
-		'_readrc() should not read world-writable file' );
-	ok( scalar($warn =~ /^Bad permissions:/),
-		'... and should warn about it' );
-
-	# the owner field should still not match
-	$stat[2] = 0;
-
-        if ($<) { 
-          ok( !defined(Net::Netrc::_readrc()), 
-              '_readrc() should not read file owned by someone else' ); 
-          ok( scalar($warn =~ /^Not owner:/),
-		'... and should warn about it' ); 
-        } else { 
-          skip("testing as root",2);
-        } 
-}
-
-# this field must now match, to avoid the last-tested warning
-$stat[4] = $<;
-
-# this curious mix of spaces and quotes tests a regex at line 79 (version 2.11)
-FileHandle::set_lines(split(/\n/, <<LINES));
-macdef bar
-login	baz
- machine "foo"
-login	nigol "password" drowssap
-machine foo "login"	l2
-	password p2
-account tnuocca
-default	login "baz" password p2
-default "login" baz password p3
-macdef
-LINES
-
-# having set several lines and the uid, this should succeed
-is( Net::Netrc::_readrc(), 1, '_readrc() should succeed now' );
-
-# on 'foo', the login is 'nigol'
-is( Net::Netrc->lookup('foo')->{login}, 'nigol', 
-	'lookup() should find value by host name' );
-
-# on 'foo' with login 'l2', the password is 'p2'
-is( Net::Netrc->lookup('foo', 'l2')->{password}, 'p2',
-	'lookup() should find value by hostname and login name' );
-
-# the default password is 'p3', as later declarations have priority
-is( Net::Netrc->lookup()->{password}, 'p3', 
-	'lookup() should find default value' );
-
-# lookup() ignores the login parameter when using default data
-is( Net::Netrc->lookup('default', 'baz')->{password}, 'p3',
-	'lookup() should ignore passed login when searching default' );
-
-# lookup() goes to default data if hostname cannot be found in config data 
-is( Net::Netrc->lookup('abadname')->{login}, 'baz',
-	'lookup() should use default for unknown machine name' );
-
-# now test these accessors
-my $instance = bless({}, 'Net::Netrc');
-for my $accessor (qw( login account password )) {
-	is( $instance->$accessor(), undef, 
-		"$accessor() should return undef if $accessor is not set" );
-	$instance->{$accessor} = $accessor;
-	is( $instance->$accessor(), $accessor,
-		"$accessor() should return value when $accessor is set" );
-}
-
-# and the three-for-one accessor
-is( scalar( () = $instance->lpa()), 3, 
-	'lpa() should return login, password, account');
-is( join(' ', $instance->lpa), 'login password account', 
-	'lpa() should return appropriate values for l, p, and a' );
-
-package FileHandle;
-
-sub new {
-	tie *FH, 'FileHandle', @_;
-	bless \*FH, $_[0];
-}
-
-sub TIEHANDLE {
-	my ($class, $file, $mode) = @_[0,2,3];
-	bless({ file => $file, mode => $mode }, $class);
-}
-
-my @lines;
-sub set_lines {
-	@lines = @_;
-}
-
-sub READLINE {
-	shift @lines;
-}
-
-sub close { 1 }
-
diff --git a/3.8.8/sources/cpan-libnet/vendor/t/require.t b/3.8.8/sources/cpan-libnet/vendor/t/require.t
deleted file mode 100644
index 163c8bd..0000000
--- a/3.8.8/sources/cpan-libnet/vendor/t/require.t
+++ /dev/null
@@ -1,28 +0,0 @@
-#!./perl -w
-
-BEGIN {
-    unless (-d 'blib') {
-	chdir 't' if -d 't';
-	@INC = '../lib';
-    }
-    if (!eval "require Socket") {
-	print "1..0 # no Socket\n"; exit 0;
-    }
-    if (ord('A') == 193 && !eval "require Convert::EBCDIC") {
-        print "1..0 # EBCDIC but no Convert::EBCDIC\n"; exit 0;
-    }
-}
-
-print "1..9\n";
-my $i = 1;
-eval { require Net::Config; } || print "not "; print "ok ",$i++,"\n";
-eval { require Net::Domain; } || print "not "; print "ok ",$i++,"\n";
-eval { require Net::Cmd; }    || print "not "; print "ok ",$i++,"\n";
-eval { require Net::Netrc; }  || print "not "; print "ok ",$i++,"\n";
-eval { require Net::FTP; }    || print "not "; print "ok ",$i++,"\n";
-eval { require Net::SMTP; }   || print "not "; print "ok ",$i++,"\n";
-eval { require Net::NNTP; }   || print "not "; print "ok ",$i++,"\n";
-eval { require Net::POP3; }   || print "not "; print "ok ",$i++,"\n";
-eval { require Net::Time; }   || print "not "; print "ok ",$i++,"\n";
-
-
diff --git a/3.8.8/sources/cpan-podlators/vendor/ChangeLog b/3.8.8/sources/cpan-podlators/vendor/ChangeLog
deleted file mode 100644
index 792ab93..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/ChangeLog
+++ /dev/null
@@ -1,1455 +0,0 @@
-2010-02-17  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.3.1 released.
-
-	* lib/Pod/Text/Color.pm: Update $VERSION for recent changes.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-2009-12-28  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.3.0 released.
-
-	* lib/Pod/Man.pm (_handle_element_start): Do not turn off IN_NAME
-	for any formatting code.
-	(cmd_b): Suppress formatting if in the NAME section to not confuse
-	lexgrog.
-	(cmd_i): Likewise.
-	(cmd_f): Likewise.
-	* t/man.t: Test formatting codes in the NAME section.
-
-	* lib/Pod/ParseLink.pm (parselink): Allow anchor text for URLs as
-	well.  Fix the check of the anchor text to not think no text was
-	provided when the text was "0".
-	* t/parselink.t: Test anchor text of "0" and anchor text with
-	URLs.
-
-	* Makefile.PL: Require Pod::Simple 3.06 or later for proper
-	handling of L<> tags with anchor text.
-	* t/text.t: Remove logic to skip an S<> test for Pod::Simple
-	versions earlier than 3.06.
-
-	* lib/Pod/Man.pm (cmd_l): Support anchor text for L<> links of
-	type URL by rendering the anchor text and then the URL in angle
-	brackets.
-	* lib/Pod/Text.pm (cmd_l): Likewise.
-	* t/man.t: Test rendering of L<> URL links with anchor text.
-	* t/text.t: Likewise.
-
-	* lib/Pod/Text.pm (strip_format): New function.
-	(item): When formatting item tags, use the width of the tag
-	without formatting codes.  This does not change the output of
-	Pod::Text but provides a hook for correct formatting in
-	subclasses.  Thanks, David Hull.
-	* lib/Pod/Text/Color.pm (strip_format): New function.
-	* lib/Pod/Text/Termcap.pm (strip_format): New function.
-	* t/color.t: Test proper formatting of item tags which have
-	formatting codes applied.
-	* t/termcap.t: Likewise.
-	* t/overstrike.t: New test of Pod::Text::Overstrike.
-
-	* t/basic.t: Use Test::More for testing.  Remove duplicate
-	addition of ../blib/lib to the library search path.
-	* t/color.t: Likewise.
-	* t/filehandle.t: Likewise.
-	* t/man-heading.t: Likewise.
-	* t/man-options.t: Likewise.
-	* t/man-utf8.t: Likewise.
-	* t/man.t: Likewise.
-	* t/parselink.t: Likewise.
-	* t/pod-parser.t: Likewise.
-	* t/termcap.t: Likewise.
-	* t/text-encoding.t: Likewise.
-	* t/text-options.t: Likewise.
-	* t/text-utf8.t: Likewise.
-	* t/text.t: Likewise.
-
-	* t/pod-spelling.t: Update to the current version of this test
-	from C TAP Harness 1.1, converting it to use Test::More.
-	* t/pod.t: Likewise.
-
-2009-06-15  Russ Allbery  <rra at stanford.edu>
-
-	* t/basic.t: Unlink temporary files in a loop to be sure that all
-	versions are deleted on VMS.  Thanks, John E. Malmberg.
-	* t/color.t: Likewise.
-	* t/filehandle.t: Likewise.
-	* t/man-options.t: Likewise.
-	* t/man-utf8.t: Likewise.
-	* t/man.t: Likewise.
-	* t/pod-parser.t: Likewise.
-	* t/termcap.t: Likewise.
-	* t/text-encoding.t: Likewise.
-	* t/text-options.t: Likewise.
-	* t/text-utf8.t: Likewise.
-	* t/text.t: Likewise
-
-2009-03-29  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (outindex): Escape backslashes in the quoted text
-	of .IX macros generated from X<> formatting code.
-	* t/man.t: Add test case for X<\n>.
-
-2009-03-05  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Clarify that no markup should be used in the
-	NAME section of a manual page.
-
-2009-02-28  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (devise_date): Avoid POSIX::strftime because
-	POSIX requires Fcntl, which is an XS module, and hence can't build
-	in miniperl.  This allows ExtUtils::MakeMaker to build as a normal
-	module in Perl core.  Thanks, Michael G Schwern.
-	* t/devise-date.t: Test that Pod::Man's devise_date method matches
-	the output of strftime.
-
-	* lib/Pod/Man.pm (_handle_element_start): Don't exit IN_NAME mode
-	because of a C<> block.  Thanks, Niko Tyni.
-	(quote_literal): Return an ASCII quoted string if in the NAME
-	section to avoid confusing lexgrog.  Thanks, Niko Tyni.
-	* t/man.t: Test C<> in the NAME section.
-
-2009-01-17  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.2.2 released.
-
-	* t/man-heading.t: New file testing Pod::Man options for changing
-	the .TH line of the generated man page.
-
-	* lib/Pod/Text.pm (cmd_verbatim): Correctly handle indentation of
-	verbatim paragraphs that contain lines with only whitespace.
-	Thanks, Renee Baecker.
-	* t/text.t: Test for this fix.
-
-2008-12-19  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.2.1 released.
-
-	* t/man.t: Add a test of =for.
-	* t/text.t: Likewise.
-
-2008-11-07  Russ Allbery  <rra at stanford.edu>
-
-	* t/text-encoding.t: Also set raw encoding on the output file
-	handle so that the test works properly on Windows.  Thanks, Steve
-	Hay.
-
-2008-11-03  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Text.pm (pod2text): Properly initialize the output file
-	handle when called with only one argument.  Thanks, Michael G
-	Schwern.
-	* t/pod-parser.t: Test the pod2text function with one argument.
-
-2008-10-05  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.2.0 released.
-
-	* t/pod-spelling.t: Skip all tests unless RRA_MAINTAINER_TESTS is
-	set in the environment.  Spelling dictionaries are too different
-	between systems.  Use a comment on the plan line to indicate
-	skipping the entire file.
-
-	* lib/Pod/Man.pm: Spelling fixes.
-	* lib/Pod/ParseLink.pm: Likewise.
-	* scripts/pod2man.PL: Likewise.
-
-	* lib/Pod/ParseLink.pm: Quote version number to preserve any
-	trailing zeroes.
-	* lib/Pod/Text/Color.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* lib/Pod/Man.pm: Document the PerlIO limitations of the current
-	implementation and the requirement that encodings of input POD
-	source be properly declared.
-	(start_document): If the utf8 option is set, force the encoding of
-	the output file handle to UTF-8.
-	* lib/Pod/Text.pm: Document the PerlIO limitations of the current
-	implementation and the requirement that encodings of input POD
-	source be properly declared.
-	(output): Try to force the encoding of the output file handle to
-	match the encoding of the POD source if the utf8 option is not
-	set, matching the pre-Unicode behavior.
-	(start_document): If the utf8 option is set, force the encoding of
-	the output filel handle to UTF-8.
-	* scripts/pod2man.PL: Document the requirement that encodings of
-	input POD source be properly declared for --utf8 support.
-	* scripts/pod2text.PL: Add --utf8 option.
-	* t/man-utf8.t: Stop forcing the output encoding to UTF-8.
-	* t/text-utf8.t: Likewise.
-	* t/text-encoding.t: New file.  Additional tests for encoding
-	combinations with Pod::Text.
-
-2008-09-21  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.1.4 released.
-
-	* t/pod-spelling.t: Also support aspell and search for it before
-	ispell.  Red Hat's ispell is actually aspell and doesn't support
-	the same arguments.
-	* lib/Pod/Man.pm: Add additional stopwords needed by aspell.
-	* lib/Pod/Text.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* scripts/pod2man.PL: Likewise.
-	* scripts/pod2text.PL: Likewise.
-
-	* t/man-options.t: Separate UTF-8 tests out to....
-	* t/man-utf8.t: ...here.  New file.  Skip UTF-8 tests for versions
-	of Perl prior to 5.8.
-	* t/text-utf8.t: Skip UTF-8 tests for versions of Perl prior to
-	5.8.
-
-2008-09-14  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.1.3 released.
-
-	* lib/Pod/Man.pm (new): Support a stderr option, saying to send
-	errors to standard error instead of a POD ERRORS section.
-	* lib/Pod/Text.pm (new): Likewise.
-	* scripts/pod2man.PL: New --stderr option.
-	* scripts/pod2text.PL: Likewise.
-	* t/man-options.t: Test POD ERRORS vs. stderr handling.
-	* t/text-options.t: Likewise.
-
-	* t/text-utf8.t: New test for UTF-8 handling in Pod::Text.
-	* lib/Pod/Text.pm (output): Better document why we're doing
-	character transformations on output.
-
-	* t/man-options.t: Properly set encoding on file descriptors and
-	in the POD file so that UTF-8 tests are handled with the correct
-	encoding.  Now that the test file is properly encoded, test that
-	non-breaking spaces doesn't interfere with hyphen detection.
-
-	* lib/Pod/Man.pm (format_text): Stop remapping the code point for
-	non-breaking space.  This should not be necessary and was wrong
-	when the string from Pod::Simple was a character string and not a
-	byte string.  It was papering over a bug in setting the encoding
-	of an input POD file.
-
-2008-08-08  Russ Allbery  <rra at stanford.edu>
-
-	* t/pod-spelling.t: Suppress the personal ispell dictionary when
-	checking spelling.
-	* lib/Pod/Man.pm: Add additional stopwords that were in my
-	personal dictionary.
-	* lib/Pod/ParseLink.pm: Likewise.
-	* scripts/pod2man.PL: Likewise.
-
-2008-08-07  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Mention --utf8 in the SYNOPSIS.
-
-2008-07-20  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.1.2 released.
-
-	* t/pod-spelling.t: New check to spell-check all POD
-	documentation using ispell with Pod::Spell.
-	* lib/Pod/Man.pm: Fix spelling and markup errors in
-	documentation and add stop-words where appropriate.
-	* lib/Pod/ParseLink.pm: Likewise.
-	* lib/Pod/Text.pm: Likewise.
-	* lib/Pod/Text/Color.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-	* scripts/pod2man.PL: Likewise.
-	* scripts/pod2text.PL: Likewise.
-
-	* lib/Pod/Man.pm (cmd_head2): Use .SS instead of a local .Sh
-	macro for subheadings.
-	(preamble_template): Don't define .Sh.
-	* t/basic.man: Update output accordingly.
-	* t/man.t: Likewise.
-
-	* lib/Pod/Man.pm (format_text): Remap ISO 8850-1 non-breaking
-	spaces produced by Pod::Simple to the corresponding UTF-8 code
-	point for UTF-8 output.
-	* t/man-options.t: Test S<> output with UTF-8 enabled.
-
-2008-07-03  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.1.1 released.
-
-	* t/man-options.t: Test changing the fixed-width fonts.
-
-	* lib/Pod/Man.pm (preamble): Pass a flag to preamble_template
-	indicating whether the output is in UTF-8.
-	(preamble_template): Don't include the accent mark definitions if
-	the output is in UTF-8.
-	* t/man-options.t: Test omission of the accent mark definitions
-	for UTF-8 output.
-
-	* Makefile.PL: Make the LICENSE key conditional on Perl 5.10 or
-	later since it wasn't supported in Perl 5.8.
-
-2008-06-04  Russ Allbery  <rra at stanford.edu>
-
-	* t/text.t: Fix test four (S<> handling with all whitespace) to
-	not give a spurious failure with Pod::Simple 3.06.
-
-2008-06-01  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.1.0 released.
-
-	* Makefile.PL: Add LICENSE.
-
-	* lib/Pod/Man.pm (format_text): If the utf8 option is set, don't
-	convert non-ASCII characters to *roff escapes or X.  Document the
-	utf8 option.
-	* scripts/pod2man.PL: New option -u or --utf8 says to output
-	literal UTF-8 characters rather than pure ASCII.
-	* t/man-options.t: New file.  Test the utf8 option.
-
-	* t/man.t: Be more cautious about passing an encoding to binmode
-	to allow for a Perl without PerlIO.
-
-	* lib/Pod/Man.pm (switchquotes): Match text between \f(CW and \fP
-	or \fR in headings non-greedily to get the fonts right with
-	multiple C<> formatting codes.
-	* t/man.t: Test =head1 with multiple C<> codes.
-
-2008-05-14  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (preamble_template): Protect .Sh text against
-	leading *roff control characters since some *roff implementations
-	apparently "look through" font escapes at the beginning of lines.
-
-2008-05-12  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (format_text): Escape backslashes separately from
-	processing non-ASCII characters and do that, dash escaping, and
-	underscore adjustment before processing non-ASCII characters.
-	Otherwise, we escape the hyphen in eth characters.
-	* t/man.t: Test for handling of eth.
-
-2007-11-28  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.6 released.
-
-	* lib/Pod/Man.pm (preamble_template): Define the IX macro to empty
-	rather than leaving it undefined when indexing is not requested to
-	eliminate warnings when groff warnings are enabled.
-
-	* lib/Pod/Man.pm (formatting): Set literal for verbatim and C<>
-	text.
-	(format_text): If literal is set, escape apostrophes and
-	backquotes.
-	(quote_literal): Recognize escaped apostrophes and backquotes.
-	(preamble_template): Define the string used for escaped
-	apostrophes.
-	* t/basic.man: Adjust for escaped apostrophes.
-	* t/man.t: Likewise, and add a new test for quote escaping.
-
-2007-09-11  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (devise_title): Simplify the logic to skip lib
-	directories to avoid Perl warnings and unnecessary checks.
-
-	* t/text.t: Add a test for S<> with all-whitespace contents but
-	skip it for the current Pod::Simple.
-
-2006-09-16  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.5 released.
-
-	* lib/Pod/Man.pm (parse_from_file): Accept and mostly ignore a
-	hash of options as the first option to parse_from_file.  Support
-	an option of -cutting and configure Pod::Simple to assume the POD
-	has already started.  This is for backward compatibility with
-	Pod::Parser.
-	* lib/Pod/Text.pm (parse_from_file): Likewise.
-	* t/pod-parser.t: New file to test the above.
-
-	* lib/Pod/Man.pm (guesswork): Recognize more uses of hyphens in
-	regular English text and allow them to be regular hyphens.
-	(preamble): Turn off hyphenation and, for nroff, justification
-	after the .TH macro since that's where groff turns them on.
-	* t/basic.t: Update for the new preamble.
-	* t/filehandle.t: Likewise.
-	* t/man.t: Likewise, and test the new hyphen behavior.
-	* t/basic.man: Adjust for the new hyphen behavior.
-
-	* t/pod.t: Add a new test for POD validity using Test::Pod (if
-	available).
-
-2006-03-08  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm: Stop mapping vertical bar to \(bv, since it
-	produces Unicode characters where they aren't desirable.  Remove
-	the preamble reference to the Tr string, which was never defined.
-
-2006-02-19  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.4 released.
-
-	* lib/Pod/Man.pm (devise_date): Pod::Simple's source_filename
-	method returns garbage if we're parsing from a file handle, so use
-	the current time if stating the returned input file fails.
-
-	* lib/Pod/Man.pm (parse_from_filehandle): New function for
-	backward compatibility, since Pod::Simple doesn't support the API
-	of Pod::Parser.
-	* lib/Pod/Text.pm (parse_from_filehandle): Likewise.
-	* t/filehandle.t: Test the parse_from_filehandle API.
-
-2006-01-28  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.3 released.
-
-	* t/basic.t: Pass in a file handle for Pod::Simple output and then
-	close it afterwards to work around Pod::Simple leaving file
-	handles open and preventing removal of temporary files on Windows.
-	This is temporary until a new Pod::Simple release offers a better
-	approach.
-	* t/color.t: Likewise.
-	* t/man.t: Likewise.
-	* t/termcap.t: Likewise.
-	* t/text-options.t: Likewise.
-	* t/text.t: Likewise.
-
-2006-01-25  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.2 released.
-
-	* t/man.t: Use iso-8859-1 encoding when writing out the temporary
-	test file and properly mark the encoding of the test that uses ISO
-	8859-1 characters.
-
-	* lib/Pod/Man.pm (parse_from_file): Flush the output file handle
-	rather than closing it.  Closing it is unexpected and could break
-	callers.
-	* lib/Pod/Text.pm (parse_from_file): Likewise.
-
-	* lib/Pod/Text/Termcap.pm (wrap): Use additional temporary
-	variables to avoid ${char}{0,$width}, which only works in very
-	recent Perls.
-	* lib/Pod/Text/Color.pm (wrap): Likewise.
-
-2006-01-20  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.0.1 released.
-
-	* Makefile.PL: Require Pod::Simple 3.04.
-
-	* lib/Pod/Man.pm (parse_from_file): New method.  Call reinit
-	before calling the parent parse_from_file method to preserve the
-	previous capability of reusing the same Pod::Man object for
-	multiple documents.  Close the output file handle after
-	Pod::Simple returns to force the output to flush.
-	* lib/Pod/Text.pm (parse_from_file): Likewise.
-
-	* scripts/pod2man.PL: Use a single object for all conversions.
-	* scripts/pod2text.PL: Likewise.  Also use parse_from_file, not
-	parse_file, since we're passing in two options.
-
-	* t/basic.t: Use a single formatting object and don't undef the
-	object after formatting.
-	* t/color.t: Likewise.
-	* t/man.t: Likewise.
-	* t/termcap.t: Likewise.
-	* t/text-options.t: Likewise.
-	* t/text.t: Likewise.
-
-	* lib/Pod/Text.pm (pod2text): Pod::Simple's parse_file method only
-	takes one argument.  Pass the second argument to output_fh
-	instead.
-
-	* lib/Pod/Man.pm (_handle_element_end): Add trailing parens to the
-	end method call to make Perl 5.005 happy.
-	* lib/Pod/Text.pm (_handle_element_end): Likewise.
-
-2005-11-28  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 2.00 released.
-
-	* Makefile.PL: Require Pod::Simple 3.03.
-
-	* t/termcap.t: Force a particular terminal configuration to get
-	reliable results and update the expected results; I'm not sure
-	what terminal I was testing with before.
-
-2005-03-19  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm: Reorder documentation sections to put SEE ALSO
-	last.
-	(devise_title): Strip vendor_perl as well as site_perl, reported
-	by Alexey Tourbin.
-
-	* lib/Pod/Man.pm (new): Fall back on fullstop_space_harden if
-	preserve_whitespace is not available.
-	* lib/Pod/Text.pm (new): Likewise.
-
-2004-12-31  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Text/Color.pm (wrap): Count text lengths correctly when
-	there are multiple adjacent escape sequences.  Use a temporary
-	variable to make the regex clearer.
-	* lib/Pod/Text/Termcap.pm (wrap): Likewise.
-	* t/color.t: New file.  Test wrapping.
-	* t/termcap.t: New file.  Test wrapping.
-
-	* t/basic.t: Skip the Pod::Text::Color tests if loading the module
-	failed due to a missing Term::ANSIColor.
-
-	* scripts/pod2man.PL: Move SEE ALSO to last in the section
-	ordering and move HISTORY directly after AUTHOR and before
-	COPYRIGHT AND LICENSE, based on discussion on perl5-porters.
-	Remove the obsolete caution against enclosing URLs in L<>.
-
-2004-06-08  Russ Allbery  <rra at stanford.edu>
-
-	* t/basic.txt: C<> without any content now produces quote marks.
-	* t/basic.cap: Likewise.
-	* t/basic.clr: Likewise.
-	* t/basic.ovr: Likewise.
-
-	* t/text-errors.t: Deleted.  These errors are now caught by
-	Pod::Simple instead, which is a better place to test them.
-
-	* t/text-options.t: Add a test suite for the code option.  Undef
-	the formatter after running it to make sure everything is closed
-	correctly.
-
-	* t/basic.t: Use the same interface for invoking all formatters,
-	since they're now all based on Pod::Simple.  Undef the formatter
-	after running it to make sure everything is closed correctly.
-	* t/text.t: Likewise.
-
-	* scripts/pod2man.PL: Change another documentation reference from
-	Pod::Parser to Pod::Simple.
-
-	* scripts/pod2text.PL: Add support for multiple pairs of input and
-	output files, similar to pod2man.  Change documentation references
-	from Pod::Parser to Pod::Simple.
-
-	* lib/Pod/Text.pm: Significantly reworked to use Pod::Simple
-	instead of Pod::Parser.  With the exception of better E<> handling
-	and different handling of C<> without any content, the new
-	formatter produces the same output as the old one.
-	* lib/Pod/Text/Color.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* lib/Pod/Man.pm (_handle_element_end): Correctly handle the case
-	where a command handler returns only "0" as the result of a
-	command.
-
-2004-05-07  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Make the argument to the --release flag
-	optional.
-
-2004-02-14  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm: Refer to Pod::Simple in SEE ALSO.
-
-	* t/man.t: Destroy the parser after parsing each segment, since
-	this will force Pod::Simple to flush output.  Add many new tests
-	taken from the Pod::Simple work by Sean Burke and update the
-	results of a few tests for the new parser.
-
-	* t/basic.pod: Remove a variety of L<> tests involving extra
-	whitespace and newlines that aren't supported by perlpodspec to
-	avoid unimportant errors.
-	* t/basic.cap: Update.
-	* t/basic.clr: Update.
-	* t/basic.ovr: Update.
-	* t/basic.txt: Update.
-	* t/basic.man: Update and modify for the new results from the
-	Pod::Simple-based Pod::Man.
-
-	* t/basic.t: Destroy the parser after parsing each file, since
-	that will force Pod::Simple to flush output.
-
-	* scripts/pod2man.PL: Create a new parser for each file since
-	Pod::Simple parsers are not reusable.  Update documentation to
-	refer to Pod::Simple rather than Pod::Parser.
-
-	* lib/Pod/Man.pm: Completely rewritten, using input from Sean
-	Burke, to use Pod::Simple as the underlying parser instead of
-	Pod::Parser.  Other than minor and unimportant variations, the new
-	output is identical to the old except for some small bug fixes and
-	better handling of E<>.
-
-2003-07-09  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.27 released.
-
-	* lib/Pod/Text/Termcap.pm (initialize): Handle the case where the
-	HOME environment variable isn't set, mostly for Windows.
-
-2003-03-30  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.26 released.
-
-	* lib/Pod/Man.pm: Make sure the module returns 1, to keep Perl
-	5.8.0 happy.
-
-2003-01-04  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.25 released.
-
-	* lib/Pod/Man.pm (begin_pod): Initialize ITEMTYPES.
-	(textblock): Fix a comment about SHIFTWAIT and SHIFTS.
-	(cmd_over): Push unknown onto ITEMTYPES.
-	(cmd_back): Pop an item type off ITEMTYPES.
-	(cmd_item): Set the top element of ITEMTYPES if set to unknown
-	based on whether this item is =item/=item * or not.  Only map
-	asterisk to a real bullet if the item type for this =over/=back
-	pair is bullet.  Fix a bug where =item 0 was interpreted the same
-	as =item.
-	* t/man.t: Add tests for bullet handling with =item.
-
-2002-08-03  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.24 released.
-
-	* lib/Pod/Text.pm (initialize): Accept margin option and use it to
-	set the initial indentation level.
-	(item): Fix handling of the colon in the margin when alt is
-	specified, and make it work properly in the presence of a non-zero
-	margin setting.
-	(heading): Indent headings by the margin setting.
-	* lib/Pod/Text/Overstrike.pm (heading): Indent headings by the
-	margin setting.
-	* scripts/pod2text.PL: Accept and document the -m option to set
-	the left margin.
-	* t/text-options.t: New file.  Test margin and alt.
-
-2002-07-14  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.23 released.
-
-	* lib/Pod/Man.pm: Add a pointer to the module web site.
-	* lib/Pod/Text.pm: Likewise.
-	* lib/Pod/Text/Color.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-	* lib/Pod/ParseLink.pm: Likewise, and reference Pod::Parser.
-	* scripts/pod2man.PL: Likewise, and remove a recommendation to
-	provide link text for L<>.
-	* scripts/pod2text.PL: Likewise, clean up some old-style L<> links
-	to work around bugs in Pod::Man and Pod::Text that have been
-	fixed, and reference Pod::Text::Overstrike.
-
-2002-06-23  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.22 released.
-
-	* lib/Pod/Man.pm (quote_literal): Tweak the regex for matching
-	numbers to not consider a single period to be a number.
-	* lib/Pod/Text.pm (seq_c): Likewise.
-	* t/man.t: Add a test for proper quoting of C<.>.
-	* t/text.t: New file.  Likewise.
-
-2002-02-16  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.21 released.
-
-	* lib/Pod/Text/Overstrike.pm (wrap): Fix the regex for wrapping
-	lines to use a non-backtracking section for each character to
-	avoid exponential backtracking on lines with a lot of markup.
-
-2002-01-27  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.20 released.
-
-	* t/basic.t: EBCDIC compatibility when testing Pod::Text::Termcap.
-	Convert the escape characters so that the test will match.  I'm
-	not entirely sure this doesn't paper over another problem, but
-	it's an improvement at least.
-
-	* lib/Pod/Text/Overstrike.pm (wrap): Use [\b] instead of \cH in
-	regexes to match backspaces, for platforms that use EBCDIC where
-	\b and \cH aren't the same character.
-	(strip_format): Likewise.
-
-2002-01-02  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.19 released.
-
-	* t/man.t: New file, testing special behavior of Pod::Man.
-
-	* lib/Pod/Man.pm (cmd_head1): Keep track of whether the current
-	section is the NAME section.
-	(collapse): Don't apply guesswork to the text inside the NAME
-	section since it may get pulled out by programs like catman.
-	(begin_pod): No longer output .UC after the .TH macro; catman
-	doesn't like anything between the NAME section and .TH and .UC
-	doesn't appear to actually do anything on any modern platform.
-	Also initialize IN_NAME here.
-	* t/basic.man: Adjust to reflect lack of guesswork in the NAME
-	section and removal of the .UC request.
-
-2002-01-01  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Text/Termcap.pm (initialize): Terminal speed should be a
-	number, not a string.  Also fall back on a hard-coded terminal
-	speed if getospeed doesn't work.
-
-2001-12-31  Russ Allbery  <rra at stanford.edu>
-
-	* t/basic.pod: Add a verbatim paragraph right before a heading,
-	which was previously mishandled by Pod::Man.
-	* t/basic.cap: Update.
-	* t/basic.clr: Update.
-	* t/basic.man: Update.
-	* t/basic.ovr: Update.
-	* t/basic.txt: Update.
-
-	* lib/Pod/Man.pm (verbatim): Remove the blank line from .Ve in the
-	preamble and set NEEDSPACE here instead, as this works better
-	before headings and in other, similar situations.
-
-	* t/text-errors.t: New file, testing errors issued by Pod::Text.
-
-	* lib/Pod/Text.pm (interior_sequence): Fix error reporting for
-	unknown sequences; the code was initializing $seq twice.
-	(command): Fix the unknown command warning to use a colon rather
-	than quotes like the other warnings and update the documentation
-	to match.
-	(interior_sequence): Fix the unknown formatting code warning to
-	match the documentation.
-
-2001-11-30  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.18 released.
-
-	* lib/Pod/ParseLink.pm: Escape L<> in the NAME section of the
-	documentation.
-
-2001-11-27  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Text/Termcap.pm (initialize): Fall back on a hard-coded
-	terminal speed if POSIX::Termios doesn't work, such as on VMS.
-
-	* VERSION: podlators 1.17 released.
-
-	* lib/Pod/Text/Color.pm: Change all documentation references from
-	interior sequences to formatting codes to match the terminology of
-	perlpodspec.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-
-	* lib/Pod/Text.pm: Change all documentation references from
-	interior sequences to formatting codes to match the terminology of
-	perlpodspec.
-	(interior_sequence): Change the unknown sequence warning to
-	unknown formatting code.
-
-	* lib/Pod/Man.pm: Change all documentation references from
-	interior sequences to formatting codes to match the terminology of
-	perlpodspec.  Move the extra *roff code to NOTES instead of
-	carrying it around inside the module.
-	(sequence): Return references to arrays rather than references to
-	scalars for already-formatted text because there are too many odd
-	bugs with scalar references in older versions of Perl.  No longer
-	bless references since the current Pod::Parser doesn't require it.
-	Pass a third argument to collapse().  Change the unknown sequence
-	warning to unknown formatting code.
-	(collapse): Simplify and handle references to arrays rather than
-	references to scalars.  Take a third argument that says whether to
-	do C<> cleanup operations rather than checking $literal > 1.
-
-	* Makefile.PL: Require version 1.13 of Pod::Parser so that
-	Pod::Man doesn't have to bless already-formatted strings.
-
-	* lib/Pod/Text/Termcap.pm: Fix a documentation typo.  =head should
-	be =head1.
-
-2001-11-26  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.16 released.
-
-	* t/basic.t: Use an @INC path of ../lib for Perl core tests.
-	(source_path): New function to find the test source files, needed
-	when testing as Part of Perl core.  Used for all source file
-	paths.
-
-	* VERSION: podlators 1.15 released.
-
-	* scripts/pod2man.PL: Delete the lax option before calling
-	Pod::Man and document that it's obsolete and that podchecker
-	should be used instead.  Mark some man page references with an
-	explicit L<> and remove unnecessary anchor text on L<> references
-	to other POD modules.  Add podchecker to the references section.
-
-	* lib/Pod/Man.pm: Documentation fixes.  Remove the mention of lax
-	from BUGS since podchecker now handles that.  Add mentions of
-	turning off guesswork and proper 8-bit character handling.  Move
-	some notes about fragile heuristics to a CAVEATS section.
-
-2001-11-25  Russ Allbery  <rra at stanford.edu>
-
-	* t/basic.t: Set TERM and TERMCAP per the Term::Cap documentation
-	to obtain reproducible results for the Pod::Text::Termcap test.
-
-	* lib/Pod/Text/Termcap.pm (initialize): Wrap the call into
-	Term::Cap with eval because it throws exceptions if the terminal
-	can't be found.  Fall back on the ANSI escape sequences rather
-	than dying if the termcap entry is incomplete.  Note the fallback
-	in the documentation.
-
-2001-11-23  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.14 released.
-
-	* t/parselink.t: New file.
-	* t/basic.t: New file.
-	* t/basic.cap: New file.
-	* t/basic.clr: New file.
-	* t/basic.ovr: New file.
-	* t/basic.man: New file.
-	* t/basic.pod: New file.
-	* t/basic.txt: New file.
-
-	* lib/Pod/Text/Overstrike.pm (strip_format): New function.
-	(seq_b): Use it.
-	(seq_f): Likewise.
-	(seq_i): Likewise.
-	(heading): New override to prevent excessive interpolation, since
-	it's necessary to interpolate before formatting or the formatting
-	codes end up in the output.
-	(cmd_head1): Simplify, interpolate here, and use strip_format.
-	(cmd_head2): Likewise.
-	(cmd_head3): Likewise.
-	(cmd_head4): New function, doing the same as cmd_head3().
-
-	* lib/Pod/Man.pm (initialize): Move initialization of per-file
-	variables from here...
-	(begin_pod): ...to here.  Remove WEIRDINDENT, add SHIFTS, and
-	rename NEWINDENT to SHIFTWAIT.
-	(textblock): Maintain a stack of shifts rather than using
-	WEIRDINDENT.  Rename NEWINDENT to SHIFTWAIT.
-	(cmd_over): Likewise.
-	(cmd_back): Likewise.
-	(cmd_item): Likewise.
-	(cmd_head3): Use font escapes rather than .I to avoid strange
-	problems with quoting, at least for =head3.  =head1 and =head2
-	likely still have troubles with repeated double-quotes.
-	(outindex): Accumulate output in an array to avoid some duplicate
-	code.
-	(switchquotes): Fix all fixed-width font changes for nroff, not
-	just the simple ones, and don't hard-code the value of any
-	fixed-width font.
-
-2001-11-22  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/ParseLink.pm (_parse_section): Fix a bug in the handling
-	of link text that's entirely in quotes.
-
-	* lib/Pod/Text.pm (heading): New function, for generic code for
-	all headings.  loose now applies to all headers, not just =head1.
-	Also output any =item tags left open.
-	(cmd_head1): Use it.
-	(cmd_head2): Likewise.
-	(cmd_head3): Likewise.
-	(cmd_head4): Likewise.
-	(cmd_over): Output any =item tags left open.
-	(cmd_back): Likewise.
-	(command): No longer handle open =item tags here since this is now
-	handled by individual commands.  Fixes handling of =for or
-	=begin/=end in =item paragraphs.
-	(cmd_item): Default to a tag of "*" if none is given.
-	(item): Insert some whitespace for empty item paragraphs to keep
-	them from blending into subsequent text.  Fix -w warnings.
-
-	* lib/Pod/ParseLink.pm: Documentation fixes.  Double quotes are
-	only removed around sections, not names.  Text entirely enclosed
-	in double quotes is interpreted as a link to a section.  Expand
-	the explanation of formatting codes inside L<> codes.
-	(_parse_section): Avoid -w warnings on empty page or section
-	components.
-	(parselink): Avoid -w warnings on empty name components.
-
-	* lib/Pod/Man.pm (begin_pod): When intuiting the man page name for
-	a module, also strip $^O by itself as a directory component even
-	when not preceeded or followed by a dash and other text.
-
-2001-11-15  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.13 released.
-
-	* lib/Pod/Man.pm (guesswork): Minor tweak to make the hyphen
-	handling -w clean.
-
-	* VERSION: podlators 1.12 released.
-
-2001-11-14  Russ Allbery  <rra at stanford.edu>
-
-	* Makefile.PL: Require at least version 0.8 of File::Spec.
-
-	* lib/Pod/Man.pm: Use L<> for all man page references in the
-	documentation that should be highlighted.  Switch the rest to bold
-	versions of the program name.  Change func(n) to func(3) in the
-	example of things that are automatically formatted so that it will
-	be formatted.  Remove from BUGS the note that some of the path
-	mangling assumes Unix directory separators.  Don't give anchor
-	text for L<> links that no longer require it.
-	* lib/Pod/Text.pm: Update the documentation to use now-allowable
-	POD constructs like C<< >>.  Don't escape angle brackets that
-	don't require escaping.  Don't give anchor text for L<> links that
-	no longer require it.
-	* lib/Pod/Text/Color.pm: Likewise.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* lib/Pod/Text.pm (interior_sequence): Inside S<>, convert all
-	whitespace to non-breaking spaces, not just spaces.
-
-	* lib/Pod/Man.pm (guesswork): Rewrite the handling of dashes and
-	hyphens.  Be much more conservative about which hyphens are turned
-	into dashes, and make all hyphens non-breaking unless we can be
-	fairly sure that they're inside normal words.
-
-	* lib/Pod/Man.pm (textblock): Remove the special handling of
-	consecutive L</section> links.
-	(sequence): Defer expansion of formatting escapes inside L<> until
-	L<> is processed.  Use Pod::ParseLink to parse the link text and
-	determine the text used.  Expand formatting escapes in the link
-	text after the final text is determined.  Surround URLs with angle
-	brackets in the output.
-	(buildlink): Deleted.
-	(collapse): Only escape backslashes for C<> codes.
-	* lib/Pod/Text.pm (textblock): Remove the special handling of
-	consecutive L</section> links.
-	(interior_sequence): Defer expansion of formatting escapes inside
-	L<> until L<> is processed.  Pass the Pod::InteriorSequence object
-	to seq_l.
-	(seq_l): Use Pod::ParseLink to parse the link text and determine
-	the text used.  Expand formatting escapes in the link text after
-	the final text is determined.  Surround URLs with angle brackets
-	in the output.
-	* lib/Pod/ParseLink.pm: New file.
-
-	* lib/Pod/Man.pm (initialize): Initialize NEWINDENT.
-	(textblock): Handle indentation of =item-less =over/=back blocks
-	if NEWINDENT is set.
-	(cmd_over): Set NEWINDENT.
-	(cmd_back): Clear NEWINDENT.
-	(cmd_item): Likewise.
-
-	* lib/Pod/Man.pm (begin_pod): Include the version of Pod::Parser
-	in the header.
-
-	* lib/Pod/Man.pm: Support E<apos>, E<nbsp>, and E<shy>.
-	* lib/Pod/Text.pm: Support E<apos> and E<nbsp> and treat E<shy> as
-	an empty string.
-
-2001-11-13  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (begin_pod): Completely rewrite the name parsing
-	code for modules to use File::Spec.  In the process, fix a bug in
-	dealing with the new three-component version number directories.
-	Swap the order of date and release in the .TH line to better
-	comply with the man macro documentation.
-
-2001-11-04  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Add the --name option and documentation.
-	* lib/Pod/Man.pm: Add documentation for the name option, which was
-	already implemented.
-	(begin_pod): Only try to determine a module name from the path for
-	the man page name if the man page we're generating is in section
-	3.  No longer insert a timestamp into the generated man page; it
-	just causes unnecessary differences and merge conflicts.
-
-2001-10-20  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.11 released.
-
-	* scripts/pod2man.PL: Add --verbose to print out each output file
-	as it is generated.  Silence -w warnings about the magic to exec
-	Perl if run under a shell.
-	* scripts/pod2text.PL: Silence -w warnings likewise.
-
-	* lib/Pod/Text/Overstrike.pm (wrap): Better handle the case where
-	a highlighted portion of text ends a line.
-
-	* lib/Pod/Text.pm: Add the code option to include the non-POD text
-	of the input file and document it.
-	(initialize): Pass -want_nonPODs to Pod::Parser	if code is set.
-	(preprocess_paragraph): Call output_code for any paragraphs
-	received that aren't part of the POD.
-	(output_code): New function.
-	* lib/Pod/Text/Color.pm (output_code): New function.
-	* lib/Pod/Text/Overstrike.pm (output_code): New function.
-	* lib/Pod/Text/Termcap.pm (output_code): New function.
-	* scripts/pod2text.PL: Add support and documentation for --code.
-
-	* lib/Pod/Man.pm (outindex): No output was being emitted for X<>
-	sequences due to a misplaced my.
-	(switchquotes): Must use .ie for if statements containing a .el
-	clause in *roff; .if won't work.
-
-2001-07-19  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (sequence): Turned carps for unknown escapes and
-	unknown sequences into warnings, suppressed the Perl file and line
-	number, and added the file and line number for the POD data.
-	(cmd_back): Likewise for unmatched =back errors.
-	* lib/Pod/Text.pm (interior_sequence): Likewise for unknown
-	escapes and unknown sequences.
-	(cmd_back): Likewise for unmatched =back errors.
-
-2001-07-10  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.10 released.
-
-	* scripts/pod2man.PL: Added a description of the COPYRIGHT AND
-	LICENSE section, add a mention of a mailing list in SEE ALSO, and
-	mention that large logs are better kept separate from HISTORY in
-	the description of a standard manual page.  Added a COPYRIGHT AND
-	LICENSE section for pod2man.
-	* scripts/pod2text.PL: Added a COPYRIGHT AND LICENSE section to
-	the documentation.
-
-	* lib/Pod/Man.pm: Changed LICENSE to COPYRIGHT AND LICENSE.
-	* lib/Pod/Text.pm: Likewise.
-
-	* lib/Pod/Text/Color.pm: Added a COPYRIGHT AND LICENSE section to
-	the documentation.
-	* lib/Pod/Text/Overstrike.pm: Likewise.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* lib/Pod/Text.pm (seq_c): Add heuristics to decide whether or not
-	to quote the argument of C<>.
-
-	* lib/Pod/Man.pm (switchquotes): Remove font changes for nroff to
-	work around a bug in the Solaris 2.6 version of nroff's handling
-	of \fP in headings.  No longer add an extra level of quoting for
-	=item; it isn't necessary.
-
-	* lib/Pod/Man.pm (sequence): Call quote_literal to handle C<>.
-	(quote_literal): New function, handling the decision of whether or
-	not to put quotes around the argument of C<>.
-
-	* lib/Pod/Man.pm: Added a LICENSE section to the documentation.
-	* lib/Pod/Text.pm: Likewise.
-
-	* lib/Pod/Man.pm (guesswork): Remove the logic turning PI into a
-	pretty pi character; it produces too many false positives.
-
-	* lib/Pod/Man.pm: Removed the definition .Ip from the preamble.
-	Removed .bd B 3 from the preamble; this isn't part of the accent
-	mark definitions but instead changes the way bolding is done,
-	confusing some other translators.
-	(cmd_item): Emit .IP instead of .Ip.
-
-2001-04-09  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.09 released.
-
-	* lib/Pod/Man.pm (guesswork): Fine-tune.  Don't allow colons after
-	sequences to put in small caps since they're already handled by
-	being rolled into the sequence and were causing weird things to
-	happen in references to functions.  Allow small caps before an
-	open paren.  Teach the handling of functions and manual page
-	references about small caps escapes, and be pickier about what
-	constitutes a manual page reference.
-
-	* lib/Pod/Text.pm: Fix again the incorrect mappings for E<Iacute>
-	and E<iacute>, and this time for E<Igrave> and E<igrave> too.
-	Reported by Sean Burke.
-
-2001-02-09  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.08 released.
-
-	* lib/Pod/Text.pm (seq_l): Output anything that looks like a URL
-	verbatim rather than interpreting it as a manual page reference.
-	* lib/Pod/Man.pm (buildlink): Likewise.
-
-2001-01-16  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.07 released.
-
-	* lib/Pod/Man.pm (begin_pod): Quote the file name if it contains
-	spaces.
-	(cmd_head1): Remove newlines.
-	(cmd_head2): Likewise.
-	(cmd_head3): Likewise.
-	(cmd_head4): Likewise.
-
-2000-12-25  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.06 released.
-
-	* scripts/pod2text.PL: Add -o or --overstrike to use
-	Pod::Text::Overstrike as the formatter.
-
-	* lib/Pod/Man.pm (switchquotes): =item text requires another level
-	of quoting of double quotes, which was already present but not
-	working for C<> text because it was in the wrong order.  Fixed and
-	more comments added.
-
-	* lib/Pod/Text/Color.pm: Use a static version number rather than
-	the CVS revision.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* lib/Pod/Text/Overstrike.pm: New file.  Contributed by Joe Smith
-	<Joe.Smith at inwap.com>.
-
-2000-11-18  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.05 released.
-
-	* scripts/pod2man.PL: Allow pod2man to take multiple pairs of
-	input and output files on the command line to decrease the time
-	that it takes to process all of Perl's documentation.
-
-	* lib/Pod/Man.pm (textmapfonts): New function, like mapfonts but
-	without the last change to work around a Solaris 2.6 nroff bug.
-	(textblock): Use textmapfonts instead of mapfonts.
-	(cmd_head4): Likewise.
-	(cmd_item): Likewise.
-
-	* lib/Pod/Man.pm (switchquotes): Turned into a method rather than
-	a static function.  Switch \*C` and \*C' sequences from C<> as
-	well as literal double-quotes if the quote character contains
-	double quotes.  Not doing this was causing weird output on some
-	systems in some circumstances.
-	(cmd_head1): Call of switchquotes changed.
-	(cmd_head2): Likewise.
-	(cmd_item): Likewise.
-
-	* lib/Pod/Man.pm (mapfonts): Use \fP to switch back to the default
-	font rather than changing back to \fR so that font changes work
-	correctly in headings using a different font.  Sprinkle \fP
-	through all font changes so that the default font is always the
-	"previous" font so that the above works.
-
-	* lib/Pod/Man.pm (cmd_head3): New function.
-	(cmd_head4): New function.
-	* lib/Pod/Text.pm: (cmd_head3): New function.
-	(cmd_head4): New function.
-
-	* lib/Pod/Text.pm (initialize): Change the default quote character
-	for C<> to be double quotes rather than matched left/right single
-	quotes.
-
-2000-10-09  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.04 released.
-
-	* lib/Pod/Man.pm: Output .PD 0 and .PD around repeated =item tags
-	so that they're formatted without intervening blank lines,
-	improving formatting of e.g. perlfunc.pod.
-	(initialize): Initialize ITEMS to 0.
-	(verbatim): Call makespace unconditionally.
-	(textblock): Likewise.
-	(cmd_head1): Output .PD and reset ITEMS if ITEMS > 1.
-	(cmd_head2): Likewise.
-	(cmd_item): Count the number of consecutive =item commands and
-	output .PD 0 before the second.
-	(makespace): Handle the check for NEEDSPACE here rather than in
-	the caller and output .PD and reset ITEMS if ITEMS > 1.
-
-	* lib/Pod/Text.pm: Fix incorrect mappings for E<Iacute> and
-	E<iacute>, reported by Sean Burke.
-
-2000-10-08  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (initialize): Change the default quote character
-	for C<> to be double quotes rather than matched left/right single
-	quotes.
-
-	* lib/Pod/Text.pm (command): Fixed a shadowed variable warning.
-	* lib/Pod/Man.pm (command): Likewise.
-
-2000-09-03  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.03 released.
-
-	* scripts/pod2man.PL: Added a new --quotes option.
-	* scripts/pod2text.PL: Likewise.
-
-	* lib/Pod/Man.pm: Changed the preamble to allow configurable quote
-	characters around C<> text.
-	(initialize): Parse the new quotes option to set the configurable
-	quote characters.
-	(begin_pod): Substitute the quote characters into the preamble.
-	Make a new copy of the preamble for each file so that the
-	fixed-width font and the quote characters may change between
-	different Pod::Man objects and different files.
-
-	* lib/Pod/Text.pm (initialize): Added support for a quotes option
-	to specify what quotes to use around C<> text.
-	(seq_c): Use the configurable quote characters.
-
-	* lib/Pod/Text.pm (command): Check using can() before calling cmd_
-	handlers and report a nice error when encountering an unknown
-	paragraph command.
-	* lib/Pod/Man.pm (command): Likewise.
-
-2000-09-02  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Text.pm: Add sol and verbar to the escapes.
-	* lib/Pod/Man.pm: Likewise.
-
-	* lib/Pod/Text.pm (pod2text): When given two arguments, was
-	incorrectly assigning to $_[0], causing other strange problems.
-
-	* lib/Pod/Man.pm (cmd_item): Fix the regex for stripping bullets
-	from index entries so that it doesn't strip a leading 'o'.
-
-2000-04-30  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm: In the prelude, terminate the .IX definition
-	with .. instead of ".    ." for groff.
-
-2000-04-25  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.02 released.
-
-	* lib/Pod/Man.pm (sequence): Pass a special flag to collapse() for
-	C<> blocks rather than trying to fix up hyphens and underscores.
-	(collapse): Fix hyphens and underscores for literal C<> block
-	content.
-
-2000-04-09  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (sequence): Fix hyphens and underscores in only
-	those children of a C<> sequence that haven't already had
-	guesswork applied to them.
-
-2000-03-30  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.01 released.
-
-	* Makefile.PL: Install the modules in the Perl core area if the
-	Perl version is 5.6.0 or higher.
-
-2000-03-18  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (begin_pod): Strip a leading lib/ from a file
-	name for module man pages, needed for ExtUtils::MakeMaker.
-
-2000-03-16  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 1.00 released.
-
-	* Makefile.PL: pod2roff renamed to pod2man.
-
-	* lib/Pod/Text.pm: Use a static version number, add the remaining
-	ISO 8859-1 HTML entities (from Tim Jenness).
-
-	* lib/Pod/Man.pm (protect): Be even more aggressive; protect any
-	line starting with a backslash.
-	(cmd_item): Replace embedded newlines in titles with spaces.
-
-	* scripts/pod2man.PL: Hide '-' arguments from Getopt::Long so that
-	Pod::Parser will interpret them as STDIN or STDOUT.  Remove
-	needless use vars.
-	* scripts/pod2text.PL: Likewise.
-
-	* scripts/pod2text.PL: Don't default to Pod::Text::Termcap even if
-	STDOUT is a tty until it works right on Windows, VMS, etc.
-
-	* scripts/pod2man.PL: Change Getopt::Long config from bundling to
-	bundling_override so that options like -center work for backwards
-	compatibility.
-
-2000-03-07  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Change pod2txt to pod2man in SYNOPSIS.
-
-2000-03-06  Russ Allbery  <rra at stanford.edu>
-
-	* scripts/pod2man.PL: Renamed from pod2roff.PL as this has been
-	incorporated in Perl core.  Updated self-references in the
-	documentation, changed "stati" to "statuses."
-
-	* lib/Pod/Man.pm: Set version number to 1.00, change references to
-	pod2roff to pod2man in the documentation, and remove the note about
-	this module replacing pod2man in Perl core.
-
-	* lib/Pod/Man.pm (initialize): Use "perl v5.6.0" instead of "perl
-	5.6, patch 0" for the default release string, handle both pre-5.6
-	and post-5.6 version numbering schemes.
-	(protect): Allow for two-character fonts.
-	(begin_pod): Zero-pad the month and day in the modification date.
-	(sequence): Add a temporary variable for L<> text rather than
-	blessing the sub return to work around a 5.6 bug.
-	(guesswork): $3 no longer used in small-caps regex, remove to
-	avoid warnings under -w.
-
-2000-03-05  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (protect): Protect leading periods following font
-	escapes as well.
-	(initialize): Avoid warnings when center, date, or release aren't
-	set.
-	(begin_pod): Make filename munging safe even when $* is set and
-	the filenames contain embedded newlines.
-	(textblock): Use a temporary variable for paragraph text, fix the
-	regex to concatenate multiple L<> section links and fix whitespace
-	handling for it around "and".
-	(sequence): Add a temporary variable workaround so that Z<> works
-	correctly with current Perl.
-	(cmd_for): Don't extract the line number when we don't use it.
-
-1999-10-07  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.08 released.
-
-	* lib/Pod/Text.pm: Export pod2text() for backwards compatibility.
-
-	* lib/Pod/Text.pm (interior_sequence): Add support for numeric E<>
-	escapes.
-	* lib/Pod/Man.pm (sequence): Likewise.
-
-1999-09-27  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Man.pm (buildlink): Links to sections had doubled quote
-	marks.
-
-	* scripts/pod2roff.PL: Pod::Parser constructors take an expanded
-	hash, not a hash ref.
-
-1999-09-25  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.07 released.
-
-	* lib/Pod/Man.pm: Changed the parsing model so that rather than
-	deferring E<> escapes until just before output, *roff output is
-	generated by the interior sequence parsing and the result is
-	passed up the parse trees as Pod::Man::String objects instead of
-	scalars to mark the output as already processed.  In the process,
-	cleaned up what *roff escaping and guesswork is applied where and
-	cleaned up the whole process of applying guesswork.  Also improved
-	the small caps guesswork to allow for more cases, including
-	several adjacent all caps words, and fixed some bugs with the link
-	text generation for man page references.  Improved the escaping of
-	dashes and hyphens to use a single pass, improved the index
-	generation slightly, and fixed a few places that were clobbering
-	the caller's $_.
-
-1999-09-20  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.06 released.
-
-	* scripts/pod2roff.PL: Expanded the man page documentation to take
-	into account suggestions from Larry Virden.  Added examples for
-	ENVIRONMENT, more examples for OPTIONS, better examples for
-	subsections in DESCRIPTION, more details on ERRORS, a plea for a
-	method of fixing problems in DIAGNOSTICS as well as what the
-	message means, a plea for an explanation of examples in EXAMPLES,
-	a plea for documenting files that are modified in FILES, a mention
-	of a program web site in SEE ALSO, a mention of e-mail addresses
-	in AUTHORS, the AVAILABILITY section, and a note about markup
-	including L<> issues with e-mail addresses and URLs.
-
-	* lib/Pod/Man.pm: Added a BUGS entry for index entries for stuff
-	in NAME.
-
-	* lib/Pod/Text.pm: =begin text blocks are now output verbatim
-	rather than interpreted as POD.  Documented the oddity with
-	Ctrl-As as a restriction.
-
-	* Makefile.PL: pod2txt renamed to pod2text.
-
-	* scripts/pod2roff.PL: Exit on Getopt::Long errors.
-
-	* scripts/pod2text.PL: Renamed to pod2text and updated for the
-	renaming of Pod::PlainText to Pod::Text.  Added an explicit check
-	for Term::ANSIColor if -c was given.  Added documentation of -h,
-	expanded the DIAGNOSTICS section to include directly generated
-	error messages and the most common Getopt::Long message.
-
-	* lib/Pod/Text/Termcap.pm: Updated for the renaming of
-	Pod::PlainText to Pod::Text.
-
-	* lib/Pod/Text/Color.pm: Updated for the renaming of
-	Pod::PlainText to Pod::Text, added BUGS note that the
-	implementation is rather incomplete and a note in DESCRIPTION that
-	it relies on Term::ANSIColor.
-
-	* lib/Pod/Text.pm: Renamed to Pod::Text, various comment cleanups,
-	always treat =for paragraphs as verbatim text, cleaned up the
-	documentation a little, and added two more diagnostics and a
-	cross-reference to pod2text(1).  Bumped revision to 2.0 to be
-	larger than the old Pod::Text.
-
-	* lib/Pod/Man.pm: Renamed to Pod::Man from Pod::Roff, since there
-	is no standard Pod::Man module to worry about conflicting with.
-
-	* scripts/pod2roff.PL: Cut down on some information redundant with
-	Pod::Man's documentation, changed for the renaming of Pod::Roff to
-	Pod::Man, and added a BUGS section noting a few currently unfixed
-	problems.
-
-	* lib/Pod/Roff.pm: Inherit from Pod::Parser instead of
-	Pod::Select, get the date from our input file by default, be even
-	more conservative about small caps but put AT&T in small caps, and
-	added documentation.
-
-	* Makefile.PL: Add pod2roff to the scripts, improve handling of
-	scripts a little.
-
-1999-09-19  Russ Allbery  <rra at stanford.edu>
-
-	* lib/Pod/Roff.pm: New file.
-	* scripts/pod2roff.PL: New file.
-
-1999-09-18  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.05 released.
-
-	* lib/Pod/Text/Color.pm: Pod::SimpleText changed to Pod::PlainText
-	in one final spot in the documentation.
-
-1999-08-30  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.04 released.
-
-	* Makefile.PL: Use File::Spec to build file paths for portability,
-	removed the dist setting since current Perls get this right, and
-	added the magic to cope with pod2txt as a .PL file.
-
-	* scripts/pod2txt.PL: Added the .PL magic to fix the shebang line
-	that will be necessary when this script is part of Perl core.
-
-	* VERSION: podlators 0.03 released.
-
-	* lib/Pod/Text/Color.pm: Pod::SimpleText changed to Pod::PlainText
-	everywhere.
-	* lib/Pod/Text/Termcap.pm: Likewise.
-
-	* scripts/pod2txt: Pod::SimpleText changed to Pod::PlainText
-	everywhere, added documentation that Pod::Text::Termcap is used by
-	default if STDOUT is a tty, and clarified the documentation of
-	--loose.
-
-1999-07-29  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: podlators 0.02 released.
-
-	* lib/Pod/PlainText.pm: Added a pod2text() function for backwards
-	compatibility.
-
-	* lib/Pod/Text/Termcap.pm: Switch from using Pod::SimpleText to
-	using Pod::PlainText.
-	* lib/Pod/Text/Color.pm: Likewise.
-
-	* lib/Pod/PlainText.pm: Properly wrap multi-line =item tags.
-
-	* Makefile.PL: Changed the name of the package to podlators.
-
-	* lib/Pod/PlainText.pm: Fixed a spurious space with =for text
-	commands, check the content of sequences against '' specifically
-	rather than testing truth so that it does the right thing with 0,
-	process sequences for =head headings, and changed the name from
-	SimpleText to PlainText.  Also speeded up some sequences slightly.
-
-1999-06-12  Russ Allbery  <rra at stanford.edu>
-
-	* VERSION: Pod::SimpleText 0.01 released.
-
-	* lib/Pod/SimpleText.pm: Minor documentation fixes.
-
-	* scripts/pod2txt: New file.
-
-	* lib/Pod/SimpleText.pm: New file.
-	* lib/Pod/Text/Color.pm: New file.
-	* lib/Pod/Text/Termcap.pm: New file.
diff --git a/3.8.8/sources/cpan-podlators/vendor/MANIFEST b/3.8.8/sources/cpan-podlators/vendor/MANIFEST
deleted file mode 100644
index cb83736..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/MANIFEST
+++ /dev/null
@@ -1,41 +0,0 @@
-ChangeLog
-lib/Pod/Man.pm
-lib/Pod/ParseLink.pm
-lib/Pod/Text.pm
-lib/Pod/Text/Color.pm
-lib/Pod/Text/Overstrike.pm
-lib/Pod/Text/Termcap.pm
-Makefile.PL
-MANIFEST
-NOTES
-README
-scripts/pod2man.PL
-scripts/pod2text.PL
-t/basic.cap
-t/basic.clr
-t/basic.man
-t/basic.ovr
-t/basic.pod
-t/basic.t
-t/basic.txt
-t/color.t
-t/devise-date.t
-t/filehandle.t
-t/man-heading.t
-t/man-options.t
-t/man-utf8.t
-t/man.t
-t/overstrike.t
-t/parselink.t
-t/pod-parser.t
-t/pod-spelling.t
-t/pod.t
-t/termcap.t
-t/text-encoding.t
-t/text-options.t
-t/text-utf8.t
-t/text.t
-THANKS
-TODO
-VERSION
-META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/3.8.8/sources/cpan-podlators/vendor/META.yml b/3.8.8/sources/cpan-podlators/vendor/META.yml
deleted file mode 100644
index e0abb2f..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/META.yml
+++ /dev/null
@@ -1,23 +0,0 @@
---- #YAML:1.0
-name:               podlators
-version:            2.3.1
-abstract:           Convert POD data to various other formats
-author:
-    - Russ Allbery (rra at stanford.edu)
-license:            perl
-distribution_type:  module
-configure_requires:
-    ExtUtils::MakeMaker:  0
-build_requires:
-    ExtUtils::MakeMaker:  0
-requires:
-    File::Spec:   0.8
-    Pod::Simple:  3.06
-no_index:
-    directory:
-        - t
-        - inc
-generated_by:       ExtUtils::MakeMaker version 6.55_02
-meta-spec:
-    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
-    version:  1.4
diff --git a/3.8.8/sources/cpan-podlators/vendor/Makefile.PL b/3.8.8/sources/cpan-podlators/vendor/Makefile.PL
deleted file mode 100644
index 1196777..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/Makefile.PL
+++ /dev/null
@@ -1,34 +0,0 @@
-# Makefile.PL for podlators.
-
-BEGIN {
-    require 5.004;
-    eval { require File::Spec };
-    if ($@) { die "You need to install the File::Spec module first!\n" }
-}
-
-# Use File::Spec to handle paths, for portability.
-sub script {
-    my @scripts = map { File::Spec->catfile ('scripts', $_) } @_;
-    wantarray ? @scripts : join (' ', @scripts);
-}
-
-# Install the modules into the Perl core directory for versions of Perl at
-# 5.6.0 or higher, since these modules now come with Perl.
-use ExtUtils::MakeMaker;
-WriteMakefile (
-    NAME          => 'Pod',
-    DISTNAME      => 'podlators',
-    ($] >= 5.006 ?
-     (INSTALLDIRS => 'perl') : ()),
-    PL_FILES      => { script ('pod2text.PL', 'pod2text'),
-                       script ('pod2man.PL', 'pod2man') },
-    EXE_FILES     => [ script ('pod2text', 'pod2man') ],
-    PREREQ_PM     => { 'File::Spec' => 0.8, 'Pod::Simple' => 3.06 },
-    ($] >= 5.005 ?
-     (ABSTRACT    => 'Convert POD data to various other formats',
-      AUTHOR      => 'Russ Allbery (rra at stanford.edu)') : ()),
-    ($] >= 5.010 ?
-     (LICENSE     => 'perl') : ()),
-    VERSION_FROM  => 'VERSION',
-    realclean     => { FILES => scalar script ('pod2text', 'pod2man') }
-);
diff --git a/3.8.8/sources/cpan-podlators/vendor/NOTES b/3.8.8/sources/cpan-podlators/vendor/NOTES
deleted file mode 100644
index 923481d..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/NOTES
+++ /dev/null
@@ -1,377 +0,0 @@
-These are various mostly unorganized development notes related to things
-that could later be done but haven't been done yet.
-
-                      ------------------------------
-
-Jon Ericson <Jonathan.L.Ericson at jpl.nasa.gov> sent the following two
-patches for preliminary footnote support in Pod::Text and Pod::Man to
-pod-people.  The code isn't quite the approach that I'd use, but it would
-be a good starting point if the decision is ever made to implement
-footnote support.
-
-Here's his documentation followed by the patches.
-
-=head1 Footnotes
-
-Two POD elements are added to support footnotes:
-
-=over 
-
-=item * 
-
-C<NE<lt>E<gt>> interior sequenceN<F was already taken.N<Nested
-footnotes don't work correctly.  I don't think they should be
-supported.>>
-
-=item * 
-
-C<=footnote> directiveN<1>
-
-=back
-
-=footnote 1
-
-This method requires you to keep track of unique footnote IDs.  It
-allows multiple paragraphs,N<0> 
-
-  verbatim                                              paragraphs,
-
-=begin text
-
-and *format* specific paragraphs.
-
-=end text
-
-=begin html
-
-<p>and <strong>format</strong> specific paragraphs.</p>
-
-=end html
-
-=footnote 0
-
-I suppose this is neither here nor there, but I'm not a fan of
-multi-sentence (much less multi-paragraph) footnotes.  If the
-information is important, why not work it into the main text or put it
-in the Appendix?  If it isn't important, why include it at all?
-
-But some people seem to love them.  They put stories, jokes, code
-examples, detailed arguments, disclaimers, etc. in footnotes.  As a
-matter of principle, I wish they were disallowed in POD.
-Unfortunately, it would then be impossible for Larry to write the next
-I<Camel> in standard POD!N<You B<can> embed footnotes in the
-multi-paragraph style, but I don't think it should be supported.>
-
-=footnote
-
-The most common use of the footnote is for short parenthetical
-statements:
-
-  =head1 Why I love Perl.N<www.perl.com>
-
-  [Insert reasons here]
-
-which gets formatted:
-
-  Why I love Perl.[1]
-
-  [Insert reasons here]
-
-  ___
-  1
-      www.perl.com
-
-For the vast majority of footnotes, this is all you need to know.  The
-pod2X translators take care of the details for putting footnotes in X.
-pod2latex uses C<\footnote>, pod2html uses <a> tags, pod2text puts
-notes at the bottom of the document, etc.
-
-There is a limitation to the interior sequence version of
-footnotes---they can't contain pod paragraphs.N<*>  A general solution
-for the problem would be to add a macro language to pod.  I thought
-that it would be overkill.N<**>  Instead I added a footnote directive
-that associates footnote text with a specific footnote mark.  For
-instance if you wanted to make the HTML footnote different from the
-text version you could do something like:
-
-  =head1 Why I love Perl.N<12>
-
-  [Insert reasons here]
-
-  =footnote 12
-
-  =for text
-
-  www.perl.com
-
-  =for html
-
-  <a href="http://www.perl.com">The Perl web-site.</a>
-
-  =footnote
-
-First place a mark with the C<N> interior sequence.  Pod translators
-use the contents of the mark as a footnote ID which must match
-C</^[\d*]+$/>.  Sometime after the mark is placed, use the footnote
-directive to start the footnote section for that footnote ID.
-Footnote sections are ended with another footnote directive.  Note
-that the footnote ID is only used to tie a specific footnote mark to
-its text---the formatter is free to renumber (or re-mark) your
-footnotes.
-
-=footnote **
-
-Not to mention beyond my abilities to do right. :)
-
-=footnote *
-
-LaTeX doesn't allow C<\verb> within footnotes, at least not without an
-optional package.  (See
-http://www.tex.ac.uk/cgi-bin/texfaq2html?keyword=footnote&question=143)
-
-=footnote 42
-
-This is an orphaned footnote.  It's just sort of stuck in here with a
-footnote mark that doesn't go anywhere in the text.  Does anyone know
-where, if anywhere, it makes sense to put these?
-
-=cut
-
---- /src/podlators-1.08/lib/Pod/Text.pm	Sat Feb 10 06:50:23 2001
-+++ /src/podlators/lib/Pod/Text.pm	Tue Mar 13 20:35:23 2001
-@@ -330,6 +330,7 @@
-     elsif ($command eq 'F') { return $self->seq_f ($_) }
-     elsif ($command eq 'I') { return $self->seq_i ($_) }
-     elsif ($command eq 'L') { return $self->seq_l ($_) }
-+    elsif ($command eq 'N') { return $self->seq_n ($_) }
-     else { carp "Unknown sequence $command<$_>" }
- }
- 
-@@ -461,6 +462,24 @@
-     $self->verbatim ($_, $line);
- }
- 
-+sub cmd_footnote {
-+    my $self = shift;
-+    local $_ = shift;
-+    s/\s+$//;
-+    undef $$self{FOOTNOTE}, return unless length $_;
-+    my $i = 0;
-+    for my $note (@{$self->{NOTES}}) {
-+	if ($note =~ /^[\d*]+$/) {
-+	    if ($note eq $_) {
-+		$$self{FOOTNOTE} = $i;
-+		$self->{NOTES}[$i] = '';
-+		return;
-+	    }
-+	}
-+	$i++;
-+    }
-+    $$self{FOOTNOTE} = $i; # orphan footnote case
-+}
- 
- ############################################################################
- # Interior sequences
-@@ -526,6 +545,35 @@
-     $text;
- }
- 
-+sub seq_n {
-+    my $self = shift;
-+    push @{$self->{NOTES}}, shift;
-+    return '[' . @{$self->{NOTES}} . ']';
-+}
-+
-+sub notes {
-+    my $self = shift;
-+    undef $$self{FOOTNOTE};
-+    if (defined $self->{NOTES}){
-+	$self->output('_' x 3 . "\n"); # "___\n" doesn't work
-+	for my $note (0..$#{$self->{NOTES}}) {
-+	    $self->output ($note + 1 . "\n");
-+	    for (split /\n\n/, $self->{NOTES}[$note]) {
-+		if (/^\s/) {
-+		    $_ = "$_\n";
-+		} else {
-+		    $_ = $self->reformat("$_\n");
-+		}
-+		$self->output ($_);
-+	    }
-+	}
-+	undef $self->{NOTES};
-+    }
-+};
-+
-+sub end_input {
-+    $_[0]->notes;
-+}
- 
- ############################################################################
- # List handling
-@@ -615,7 +663,16 @@
- }
- 
- # Output text to the output device.
--sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }
-+sub output {
-+    my $self = shift;
-+    local $_ = shift;
-+    tr/\01/ /;
-+    if (defined $$self{FOOTNOTE}) {
-+	$self->{NOTES}[$$self{FOOTNOTE}] .= "$_\n";
-+    } else {
-+	print { $self->output_handle } $_;
-+    }
-+}
- 
- 
- ############################################################################
-
-
---- /src/podlators-1.08/lib/Pod/Man.pm	Sat Feb 10 06:50:22 2001
-+++ /src/podlators/lib/Pod/Man.pm	Thu Mar 15 03:18:01 2001
-@@ -614,6 +614,12 @@
-     # Add an index entry to the list of ones waiting to be output.
-     if ($command eq 'X') { push (@{ $$self{INDEX} }, $_); return '' }
- 
-+    if ($command eq 'N') {
-+	push @{ $$self{NOTES} }, $_;
-+        return bless \ ('\u\f(BS' . @{ $$self{NOTES} } . '\f(BE\d'),
-+	  'Pod::Man::String';
-+    }
-+
-     # Anything else is unknown.
-     carp "Unknown sequence $command<$_>";
- }
-@@ -785,6 +791,22 @@
-     $self->output ($_);
- }
- 
-+sub cmd_footnote {
-+    my $self = shift;
-+    local $_ = shift;
-+    s/\s+$//;
-+    undef $$self{FOOTNOTE}, return unless length $_;
-+    my $i = 0;
-+    for my $note (@{$self->{NOTES}}) {
-+	if ($note eq $_) {
-+	    $$self{FOOTNOTE} = $i;
-+	    $self->{NOTES}[$i] = '';
-+	    return;
-+	}
-+	$i++;
-+    }
-+    $$self{FOOTNOTE} = $i; # orphan footnote case
-+}
- 
- ############################################################################
- # Link handling
-@@ -1067,7 +1089,35 @@
- }
- 
- # Output text to the output device.
--sub output { print { $_[0]->output_handle } $_[1] }
-+sub output {
-+    my $self = shift;
-+    local $_ = shift;
-+    if (defined $$self{FOOTNOTE}) {
-+	$self->{NOTES}[$$self{FOOTNOTE}] .= $_;
-+    } else {
-+	print { $self->output_handle } $_;
-+    }
-+}
-+
-+sub notes {
-+    my $self = shift;
-+    undef $$self{FOOTNOTE};
-+    if (defined $self->{NOTES}){
-+	$self->makespace;
-+	$self->output("___\n");
-+	for my $note (0..$#{$self->{NOTES}}) {
-+	    $self->makespace;
-+	    $self->output ("\n" . $note + 1 . "\n");
-+	    $self->makespace;
-+	    $self->output ("$self->{NOTES}[$note]\n");
-+	}
-+	undef $self->{NOTES};
-+    }
-+};
-+
-+sub end_input {
-+    $_[0]->notes;
-+}
- 
- # Given a command and a single argument that may or may not contain double
- # quotes, handle double-quote formatting for it.  If there are no double
-
-                      ------------------------------
-
-The following extra bits of *roff were in the original pod2man.  They're
-not currently used, but I don't want to lose track of them in case they're
-useful later.  They're for accents and special characters that Pod::Man
-currently doesn't have E<> escapes for.
-
-.if n \{\
-.    ds ? ?
-.    ds ! !
-.    ds q
-.\}
-.if t \{\
-.    ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
-.    ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
-.    ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
-.\}
-.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(
-#]
-.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
-.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
-.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
-.ds oe o\h'-(\w'o'u*4/10)'e
-.ds Oe O\h'-(\w'O'u*4/10)'E
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-.    ds v \h'-1'\o'\(aa\(ga'
-.    ds _ \h'-1'^
-.    ds . \h'-1'.
-.    ds 3 3
-.    ds oe oe
-.    ds Oe OE
-.\}
-
-                      ------------------------------
-
-The following patch implements anchor text for URLs (at the cost of losing
-the URL itself in text and man page output).  This patch has not been
-applied due to controversy over whether this is the right approach (anchor
-text in URL links is currently not allowed in perlpodspec).
-
---- lib/Pod/ParseLink.pm	15 Jul 2002 05:46:00 -0000	1.6
-+++ lib/Pod/ParseLink.pm	15 Jan 2003 23:06:58 -0000
-@@ -86,18 +86,18 @@ sub _infer_text {
- sub parselink {
-     my ($link) = @_;
-     $link =~ s/\s+/ /g;
-+    my $text;
-+    if ($link =~ /\|/) {
-+        ($text, $link) = split (/\|/, $link, 2);
-+    }
-     if ($link =~ /\A\w+:[^:\s]\S*\Z/) {
--        return (undef, $link, $link, undef, 'url');
--    } else {
--        my $text;
--        if ($link =~ /\|/) {
--            ($text, $link) = split (/\|/, $link, 2);
--        }
--        my ($name, $section) = _parse_section ($link);
--        my $inferred = $text || _infer_text ($name, $section);
--        my $type = ($name && $name =~ /\(\S*\)/) ? 'man' : 'pod';
--        return ($text, $inferred, $name, $section, $type);
-+        my $inferred = $text || $link;
-+        return ($text, $inferred, $link, undef, 'url');
-     }
-+    my ($name, $section) = _parse_section ($link);
-+    my $inferred = $text || _infer_text ($name, $section);
-+    my $type = ($name && $name =~ /\(\S*\)/) ? 'man' : 'pod';
-+    return ($text, $inferred, $name, $section, $type);
- }
- 
diff --git a/3.8.8/sources/cpan-podlators/vendor/README b/3.8.8/sources/cpan-podlators/vendor/README
deleted file mode 100644
index a57433b..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/README
+++ /dev/null
@@ -1,123 +0,0 @@
-                          podlators version 2.3.1
-             (Format POD source into various output formats)
-
-              Maintained by Russ Allbery <rra at stanford.edu>
-
-  Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-  2009, 2010 Russ Allbery <rra at stanford.edu>.  This program is free
-  software; you may redistribute it and/or modify it under the same terms
-  as Perl itself.
-
-  I welcome all bug reports and patches for this package (and in
-  particular, if you're looking for a project, see TODO).  However, please
-  be aware that I tend to be extremely busy and to get a lot of mail.
-  I'll save your mail and get to it as soon as I can, but depending on how
-  busy I am it may take me a couple of months.
-
-BLURB
-
-  podlators contains Pod::Man and Pod::Text modules which convert POD
-  input to *roff source output, suitable for man pages, or plain text.  It
-  also includes several subclasses of Pod::Text for formatted output to
-  terminals with various capabilities.  It is the source package for the
-  Pod::Man and Pod::Text modules included with Perl.
-
-DESCRIPTION
-
-  This package contains the replacement for pod2text and Pod::Text in
-  versions of Perl 5.005 and earlier.  It also contains Pod::Man and
-  pod2man, the replacement for pod2man found in Perl distributions prior
-  to 5.6.0.  The modules contained in it use Pod::Simple rather than doing
-  the POD parsing themselves, and are designed to be object-oriented and
-  to subclass.  As an example, three useful subclasses of Pod::Text are
-  also included: Pod::Text::Color, which uses ANSI color escape sequences
-  to highlight text, Pod::Text::Termcap, which determines the correct
-  control sequences to embolden and underline text from terminal termcap
-  information, and Pod::Text::Overstrike, which uses the backspacing
-  method of underlining and bold also used by the output of nroff.
-
-  Both Pod::Text and Pod::Man provide a variety of options for fine-tuning
-  their output.  Pod::Man also tries to massage input text where
-  appropriate to produce better output when run through nroff or troff,
-  such as distinguishing between different types of hyphens and using
-  slightly smaller case for acronyms.
-
-  A general parser utility module for L<> formatting code parsing is also
-  included, Pod::ParseLink.  This implements only the simple parse
-  described in perlpodspec.  It is no longer used by the modules here
-  (Pod::Simple has a separate implementation of the same concept), but is
-  included in case others find it useful.
-
-REQUIREMENTS
-
-  Both Pod::Man and Pod::Text are built on Pod::Simple, which handles the
-  basic POD parsing and character set conversion.  Pod::Simple 3.06 or
-  later is required (and Pod::Simple 3.07 is recommended).  It is
-  available from CPAN and part of Perl core as of 5.10.0.
-
-  To use Pod::Text::Color, Term::ANSIColor is required.  It is available
-  from CPAN and part of Perl core as of 5.6.0.
-
-  For the utf8 option to Pod::Man and Pod::Text, PerlIO support in the
-  Perl interpreter is required.  This option currently uses PerlIO
-  encoding layers to handle the output encoding.  PerlIO support is also
-  required for Pod::Text to set the output encoding to match the input
-  encoding; without this, the output will use Perl's internal encoding,
-  which may be surprising and may produce Perl warnings.
-
-  To run the test suite, Test::More is required.  It is available from
-  CPAN and part of Perl core as of 5.6.2.
-
-  The test suite includes a formatting and spelling check of all of the
-  POD documentation.  To check formatting, Test::Pod is required.  To
-  check spelling, Pod::Spell and either aspell or ispell with the american
-  dictionary are also required.  The user's path is searched for aspell or
-  ispell and aspell is preferred.  Spelling tests are disabled by default
-  since spelling dictionaries differ too much between systems.  To enable
-  those tests, set RRA_MAINTAINER_TESTS to a true value.
-
-INSTALLATION
-
-  WARNING: Installation of this package will replace the pod2text and
-  pod2man scripts that come with Perl, and for Perl 5.6.0 or later the
-  versions of Pod::Text and Pod::Man installed with Perl.  Make sure that
-  you have a version of this package as new as or newer than the modules
-  that come with Perl.  For older versions of Perl, pod2text and pod2man
-  will still be overwritten, but Pod::Text will not be, making many of the
-  options in pod2text not actually useable unless you overwrite the
-  version that comes with Perl with it (since Perl looks in its own
-  directories before it looks in site_perl).  Note also that the version
-  in this package attempts to be backwards-compatible but is not bug
-  compatible, and some things like the default wrap margin have changed.
-  The version contained in this package is the default version for Perl
-  5.5.560 or thereabouts and higher, but may be slightly newer depending
-  on how updates have been synchronized.
-
-  Follow the standard installation procedure for Perl modules, which is to
-  type the following commands:
-
-      perl Makefile.PL
-      make
-      make install
-
-  You'll probably need to do the "make install" as root.  This will also
-  install driver scripts named pod2text and pod2man; see their man pages
-  for more information.
-
-HOMEPAGE AND SOURCE REPOSITORY
-
-  The podlators web page at:
-
-      http://www.eyrie.org/~eagle/software/podlators/
-
-  will always have the current version of this package, the current
-  documentation, and pointers to any additional resources.
-
-  podlators is maintained using Git.  You can access the current source
-  by cloning the repository at:
-
-      git://git.eyrie.org/perl/podlators.git
-
-  or view the repository on the web at:
-
-      http://git.eyrie.org/?p=perl/podlators.git
diff --git a/3.8.8/sources/cpan-podlators/vendor/THANKS b/3.8.8/sources/cpan-podlators/vendor/THANKS
deleted file mode 100644
index 5bf1f9e..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/THANKS
+++ /dev/null
@@ -1,172 +0,0 @@
-                             podlators Thanks
-
-Thanks to all of the following people for helping with the development of
-these modules.
-
-Tom Christiansen, for writing the original Pod::Text and pod2man.  These
-modules are based very heavily on those, particularly the termcap handling
-and pretty much all of Pod::Man.
-
-Brad Appleton, for writing Pod::Parser, which made writing Pod::Text the
-work of a single Saturday and Pod::Man the work of another single
-Saturday, and for finding lots of bugs in the first try.
-
-Sean Burke, for writing up a detailed specification of the POD language
-that cleaned up a lot of edge cases and for his patience in explaining and
-defending the decisions of that specification.  Thanks also for writing
-detailed instructions on how to parse L<> codes that I just implemented
-nearly verbatim for Pod::ParseLink.  Sean also contributed the initial
-port of Pod::Man to Pod::Simple, so much of the current Pod::Man code is
-heavily based on his work.
-
-Gurusamy Sarathy, for pointing out the need for a pod2text() compatibility
-interface for older applications, and for being willing to roll this code
-into the Perl core distribution.
-
-Larry Virden, for feedback on the section on writing a man page in
-pod2roff and lots of good suggestions for improving it.
-
-Michael Schwern, for pointing out that pod2text() needs to be exported for
-backwards compatibility and for pointing out a bug in the collapsing of
-adjacent L</foo> links in Pod::Man.
-
-Marek Rochal, for pointing out a bug in handling of Z<> in Pod::Man, that
-even periods preceded by font escapes need protection at the beginning of
-lines from *roff, and that the handling of =item text with embedded
-newlines was buggy in a previous version of Pod::Man.  Thanks also for
-finding a bug with C<> in headings confusing nroff.
-
-Tim Jenness, for providing the remaining ISO 8859-1 escapes for Pod::Text.
-Volunteers to implement the same for Pod::Man are welcome.
-
-Johan Vromans, for pointing out a bug in the filename parsing in Pod::Man
-and help with various packaging problems.
-
-Abigail, for better error handling code for unknown command paragraphs.
-
-Zack Weinberg, for suggesting the right *roff magic to prevent blank lines
-between consecutive =item tags in lists and for explaining \fP and how to
-prevent escapes like C<> from breaking the font in headings.
-
-Nicholas Clark, for the original patch to pod2man to allow it to process
-multiple files with one invocation.
-
-Joe Smith, for Pod::Text::Overstrike.
-
-Robin Barker, for finding problems with multiline =head* headings and
-input filenames containing spaces.
-
-Brendan O'Dea and Robin Barker (again!), for finding problems with
-Pod::Man guesswork and function and man page references that contained
-words in all caps and proposing fixes.
-
-Barrie Slaymaker, for the initial version of the heuristics in Pod::Man
-and Pod::Text used to decide whether to add quotes around the argument of
-C<>.
-
-Colin Watson, for finally pointing me in the right direction to find the
-problem with excessive double-quoting of text in =item's on some platforms
-and see how to fix it, and also for finding a problem with Pod::Man's
-output of section headings for troff.
-
-Jarkko Hietaniemi, for the original language for pod2man.PL explaining the
-COPYRIGHT AND LICENSE section, the modifications to the test suite needed
-to run it as part of Perl's core tests, and testing and bug reports for
-OS/390 and EBCDIC.
-
-Peter Prymmer, for pointing out the error reporting in Pod::Text and
-Pod::Man didn't include enough information to find the errant POD.
-
-Michael Schwern, for the initial patch to support --code in pod2text, the
-patch for --verbose in pod2man, finding a problem with the handling of
-X<>, and diagnosing a problem with the pod2text() backward compatibility
-function..
-
-Kurt Hirchert, for pointing out that the path mangling used to derive the
-man page name should only be done for section three manual pages, and for
-suggesting a --name option for pod2man.
-
-Mike Fry, for pointing out that the intuiting of the manual page name from
-the directory path didn't deal with three-component version numbers,
-serving as the impetus to rewrite that code to use File::Spec, and finding
-another bug with the module name intuition on OS/2.
-
-Craig Berry, for reporting that POSIX::Termios doesn't work on VMS and
-providing the information necessary to add a workaround in
-Pod::Text::Termcap.
-
-Autrijus Tang, for finding a bug in error reporting in Pod::Text and
-providing a couple of test cases that became the beginning of the error
-test suite.
-
-Marcus Shawcroft, for suggesting that guesswork not be applied to the
-NAME section since that text is frequently pulled out by tools like
-catman that don't understand *roff.
-
-Hugo van der Sanden, for reporting that the anti-quoting regexes thought
-that a period was a number.
-
-Martin Quinson, for finding a bug in the handling of =item 0.
-
-Allison Randal, for taking over maintainership of Pod::Simple and
-providing a fix for reusing the same formatting object for multiple
-pages.
-
-Sergey Skvortsov, for a patch for compatibility with Perl 5.005.
-
-Yitzchak Scott-Thoennes, for diagnosing and providing patches for a few
-incompatibilities with the Pod::Simple calling syntax, pointing out that
-Pod::Simple didn't provide parse_from_filehandle, and pointing out the
-initial hash of options that parse_from_file and parse_from_filehandle
-accepted with Pod::Parser.
-
-Ron Savage, for pointing out a problematic regular expression construct in
-Pod::Text::Termcap and Pod::Text::Color that broke in older versions of
-Perl.
-
-Steve Peters, for ongoing work integrating into Perl core and reporting
-problems that crop up when that is done.
-
-Jerry D. Hedden, for finding a test suite problem on Windows with
-Pod::Simple 3.04.
-
-Craig A. Berry, for pointing out a bug in the Pod::Man devise_title logic
-that may cause it to look past the end of the path array and produce Perl
-warnings.
-
-Brendan O'Dea, for the initial patch to escape apostrophes in C<> and
-verbatim text so that they won't be converted to Unicode single quotes and
-the preamble magic to work with non-groff formatters.
-
-Colin Watson, for the preamble change to define the IX macro to an empty
-macro when indexing is not requested, thus suppressing groff warnings.
-
-Kevin Ryde, for diagnosing and providing a patch for the =head2 problem
-with some *roff implementations "looking through" the font escapes at the
-beginning of a line and still seeing *roff metacharacters.
-
-Steve Peters, for finding a problem with font settings in headings with
-multiple C<> formatting codes.
-
-H. Merijn Brand and Juerd Waalboer, for explaining the Unicode test suite
-failures, PERL_UNICODE support, and the correct way to handle Unicode
-input and output in Perl.  This resolved several confusions, including a
-bad assumption about how non-breaking spaces should be handled.
-
-Niko Tyni, for lots of helpful bug reports and testing in combination with
-the Perl packages in Debian.
-
-Jerry D. Hedden, for spelling fixes and pointing out differences in
-aspell's dictionary on different systems.
-
-Steve Hay, for a test suite bug fix on Windows.
-
-Renee Baecker, for a patch to fix indentation of verbatim paragraphs that
-contain lines with only whitespace.
-
-John E. Malmberg, for pointing out problems with the test suite leaving
-versions of temporary files behind on VMS.
-
-David Hull, for pointing out the problem with choosing whether an item tag
-will fit in the margin of the paragraph in Pod::Text subclasses that add
-zero-length formatting codes and providing a patch to fix the problem.
diff --git a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Man.pm b/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Man.pm
deleted file mode 100644
index 9339f83..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Man.pm
+++ /dev/null
@@ -1,1764 +0,0 @@
-# Pod::Man -- Convert POD data to formatted *roff input.
-#
-# Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-#     Russ Allbery <rra at stanford.edu>
-# Substantial contributions by Sean Burke <sburke at cpan.org>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This module translates POD documentation into *roff markup using the man
-# macro set, and is intended for converting POD documents written as Unix
-# manual pages to manual pages that can be read by the man(1) command.  It is
-# a replacement for the pod2man command distributed with versions of Perl
-# prior to 5.6.
-#
-# Perl core hackers, please note that this module is also separately
-# maintained outside of the Perl core as part of the podlators.  Please send
-# me any patches at the address above in addition to sending them to the
-# standard Perl mailing lists.
-
-##############################################################################
-# Modules and declarations
-##############################################################################
-
-package Pod::Man;
-
-require 5.005;
-
-use strict;
-use subs qw(makespace);
-use vars qw(@ISA %ESCAPES $PREAMBLE $VERSION);
-
-use Carp qw(croak);
-use Pod::Simple ();
-
- at ISA = qw(Pod::Simple);
-
-$VERSION = '2.23';
-
-# Set the debugging level.  If someone has inserted a debug function into this
-# class already, use that.  Otherwise, use any Pod::Simple debug function
-# that's defined, and failing that, define a debug level of 10.
-BEGIN {
-    my $parent = defined (&Pod::Simple::DEBUG) ? \&Pod::Simple::DEBUG : undef;
-    unless (defined &DEBUG) {
-        *DEBUG = $parent || sub () { 10 };
-    }
-}
-
-# Import the ASCII constant from Pod::Simple.  This is true iff we're in an
-# ASCII-based universe (including such things as ISO 8859-1 and UTF-8), and is
-# generally only false for EBCDIC.
-BEGIN { *ASCII = \&Pod::Simple::ASCII }
-
-# Pretty-print a data structure.  Only used for debugging.
-BEGIN { *pretty = \&Pod::Simple::pretty }
-
-##############################################################################
-# Object initialization
-##############################################################################
-
-# Initialize the object and set various Pod::Simple options that we need.
-# Here, we also process any additional options passed to the constructor or
-# set up defaults if none were given.  Note that all internal object keys are
-# in all-caps, reserving all lower-case object keys for Pod::Simple and user
-# arguments.
-sub new {
-    my $class = shift;
-    my $self = $class->SUPER::new;
-
-    # Tell Pod::Simple not to handle S<> by automatically inserting  .
-    $self->nbsp_for_S (1);
-
-    # Tell Pod::Simple to keep whitespace whenever possible.
-    if ($self->can ('preserve_whitespace')) {
-        $self->preserve_whitespace (1);
-    } else {
-        $self->fullstop_space_harden (1);
-    }
-
-    # The =for and =begin targets that we accept.
-    $self->accept_targets (qw/man MAN roff ROFF/);
-
-    # Ensure that contiguous blocks of code are merged together.  Otherwise,
-    # some of the guesswork heuristics don't work right.
-    $self->merge_text (1);
-
-    # Pod::Simple doesn't do anything useful with our arguments, but we want
-    # to put them in our object as hash keys and values.  This could cause
-    # problems if we ever clash with Pod::Simple's own internal class
-    # variables.
-    %$self = (%$self, @_);
-
-    # Send errors to stderr if requested.
-    if ($$self{stderr}) {
-        $self->no_errata_section (1);
-        $self->complain_stderr (1);
-        delete $$self{stderr};
-    }
-
-    # Initialize various other internal constants based on our arguments.
-    $self->init_fonts;
-    $self->init_quotes;
-    $self->init_page;
-
-    # For right now, default to turning on all of the magic.
-    $$self{MAGIC_CPP}       = 1;
-    $$self{MAGIC_EMDASH}    = 1;
-    $$self{MAGIC_FUNC}      = 1;
-    $$self{MAGIC_MANREF}    = 1;
-    $$self{MAGIC_SMALLCAPS} = 1;
-    $$self{MAGIC_VARS}      = 1;
-
-    return $self;
-}
-
-# Translate a font string into an escape.
-sub toescape { (length ($_[0]) > 1 ? '\f(' : '\f') . $_[0] }
-
-# Determine which fonts the user wishes to use and store them in the object.
-# Regular, italic, bold, and bold-italic are constants, but the fixed width
-# fonts may be set by the user.  Sets the internal hash key FONTS which is
-# used to map our internal font escapes to actual *roff sequences later.
-sub init_fonts {
-    my ($self) = @_;
-
-    # Figure out the fixed-width font.  If user-supplied, make sure that they
-    # are the right length.
-    for (qw/fixed fixedbold fixeditalic fixedbolditalic/) {
-        my $font = $$self{$_};
-        if (defined ($font) && (length ($font) < 1 || length ($font) > 2)) {
-            croak qq(roff font should be 1 or 2 chars, not "$font");
-        }
-    }
-
-    # Set the default fonts.  We can't be sure portably across different
-    # implementations what fixed bold-italic may be called (if it's even
-    # available), so default to just bold.
-    $$self{fixed}           ||= 'CW';
-    $$self{fixedbold}       ||= 'CB';
-    $$self{fixeditalic}     ||= 'CI';
-    $$self{fixedbolditalic} ||= 'CB';
-
-    # Set up a table of font escapes.  First number is fixed-width, second is
-    # bold, third is italic.
-    $$self{FONTS} = { '000' => '\fR', '001' => '\fI',
-                      '010' => '\fB', '011' => '\f(BI',
-                      '100' => toescape ($$self{fixed}),
-                      '101' => toescape ($$self{fixeditalic}),
-                      '110' => toescape ($$self{fixedbold}),
-                      '111' => toescape ($$self{fixedbolditalic}) };
-}
-
-# Initialize the quotes that we'll be using for C<> text.  This requires some
-# special handling, both to parse the user parameter if given and to make sure
-# that the quotes will be safe against *roff.  Sets the internal hash keys
-# LQUOTE and RQUOTE.
-sub init_quotes {
-    my ($self) = (@_);
-
-    $$self{quotes} ||= '"';
-    if ($$self{quotes} eq 'none') {
-        $$self{LQUOTE} = $$self{RQUOTE} = '';
-    } elsif (length ($$self{quotes}) == 1) {
-        $$self{LQUOTE} = $$self{RQUOTE} = $$self{quotes};
-    } elsif ($$self{quotes} =~ /^(.)(.)$/
-             || $$self{quotes} =~ /^(..)(..)$/) {
-        $$self{LQUOTE} = $1;
-        $$self{RQUOTE} = $2;
-    } else {
-        croak(qq(Invalid quote specification "$$self{quotes}"))
-    }
-
-    # Double the first quote; note that this should not be s///g as two double
-    # quotes is represented in *roff as three double quotes, not four.  Weird,
-    # I know.
-    $$self{LQUOTE} =~ s/\"/\"\"/;
-    $$self{RQUOTE} =~ s/\"/\"\"/;
-}
-
-# Initialize the page title information and indentation from our arguments.
-sub init_page {
-    my ($self) = @_;
-
-    # We used to try first to get the version number from a local binary, but
-    # we shouldn't need that any more.  Get the version from the running Perl.
-    # Work a little magic to handle subversions correctly under both the
-    # pre-5.6 and the post-5.6 version numbering schemes.
-    my @version = ($] =~ /^(\d+)\.(\d{3})(\d{0,3})$/);
-    $version[2] ||= 0;
-    $version[2] *= 10 ** (3 - length $version[2]);
-    for (@version) { $_ += 0 }
-    my $version = join ('.', @version);
-
-    # Set the defaults for page titles and indentation if the user didn't
-    # override anything.
-    $$self{center} = 'User Contributed Perl Documentation'
-        unless defined $$self{center};
-    $$self{release} = 'perl v' . $version
-        unless defined $$self{release};
-    $$self{indent} = 4
-        unless defined $$self{indent};
-
-    # Double quotes in things that will be quoted.
-    for (qw/center release/) {
-        $$self{$_} =~ s/\"/\"\"/g if $$self{$_};
-    }
-}
-
-##############################################################################
-# Core parsing
-##############################################################################
-
-# This is the glue that connects the code below with Pod::Simple itself.  The
-# goal is to convert the event stream coming from the POD parser into method
-# calls to handlers once the complete content of a tag has been seen.  Each
-# paragraph or POD command will have textual content associated with it, and
-# as soon as all of a paragraph or POD command has been seen, that content
-# will be passed in to the corresponding method for handling that type of
-# object.  The exceptions are handlers for lists, which have opening tag
-# handlers and closing tag handlers that will be called right away.
-#
-# The internal hash key PENDING is used to store the contents of a tag until
-# all of it has been seen.  It holds a stack of open tags, each one
-# represented by a tuple of the attributes hash for the tag, formatting
-# options for the tag (which are inherited), and the contents of the tag.
-
-# Add a block of text to the contents of the current node, formatting it
-# according to the current formatting instructions as we do.
-sub _handle_text {
-    my ($self, $text) = @_;
-    DEBUG > 3 and print "== $text\n";
-    my $tag = $$self{PENDING}[-1];
-    $$tag[2] .= $self->format_text ($$tag[1], $text);
-}
-
-# Given an element name, get the corresponding method name.
-sub method_for_element {
-    my ($self, $element) = @_;
-    $element =~ tr/-/_/;
-    $element =~ tr/A-Z/a-z/;
-    $element =~ tr/_a-z0-9//cd;
-    return $element;
-}
-
-# Handle the start of a new element.  If cmd_element is defined, assume that
-# we need to collect the entire tree for this element before passing it to the
-# element method, and create a new tree into which we'll collect blocks of
-# text and nested elements.  Otherwise, if start_element is defined, call it.
-sub _handle_element_start {
-    my ($self, $element, $attrs) = @_;
-    DEBUG > 3 and print "++ $element (<", join ('> <', %$attrs), ">)\n";
-    my $method = $self->method_for_element ($element);
-
-    # If we have a command handler, we need to accumulate the contents of the
-    # tag before calling it.  Turn off IN_NAME for any command other than
-    # <Para> and the formatting codes so that IN_NAME isn't still set for the
-    # first heading after the NAME heading.
-    if ($self->can ("cmd_$method")) {
-        DEBUG > 2 and print "<$element> starts saving a tag\n";
-        $$self{IN_NAME} = 0 if ($element ne 'Para' && length ($element) > 1);
-
-        # How we're going to format embedded text blocks depends on the tag
-        # and also depends on our parent tags.  Thankfully, inside tags that
-        # turn off guesswork and reformatting, nothing else can turn it back
-        # on, so this can be strictly inherited.
-        my $formatting = $$self{PENDING}[-1][1];
-        $formatting = $self->formatting ($formatting, $element);
-        push (@{ $$self{PENDING} }, [ $attrs, $formatting, '' ]);
-        DEBUG > 4 and print "Pending: [", pretty ($$self{PENDING}), "]\n";
-    } elsif ($self->can ("start_$method")) {
-        my $method = 'start_' . $method;
-        $self->$method ($attrs, '');
-    } else {
-        DEBUG > 2 and print "No $method start method, skipping\n";
-    }
-}
-
-# Handle the end of an element.  If we had a cmd_ method for this element,
-# this is where we pass along the tree that we built.  Otherwise, if we have
-# an end_ method for the element, call that.
-sub _handle_element_end {
-    my ($self, $element) = @_;
-    DEBUG > 3 and print "-- $element\n";
-    my $method = $self->method_for_element ($element);
-
-    # If we have a command handler, pull off the pending text and pass it to
-    # the handler along with the saved attribute hash.
-    if ($self->can ("cmd_$method")) {
-        DEBUG > 2 and print "</$element> stops saving a tag\n";
-        my $tag = pop @{ $$self{PENDING} };
-        DEBUG > 4 and print "Popped: [", pretty ($tag), "]\n";
-        DEBUG > 4 and print "Pending: [", pretty ($$self{PENDING}), "]\n";
-        my $method = 'cmd_' . $method;
-        my $text = $self->$method ($$tag[0], $$tag[2]);
-        if (defined $text) {
-            if (@{ $$self{PENDING} } > 1) {
-                $$self{PENDING}[-1][2] .= $text;
-            } else {
-                $self->output ($text);
-            }
-        }
-    } elsif ($self->can ("end_$method")) {
-        my $method = 'end_' . $method;
-        $self->$method ();
-    } else {
-        DEBUG > 2 and print "No $method end method, skipping\n";
-    }
-}
-
-##############################################################################
-# General formatting
-##############################################################################
-
-# Return formatting instructions for a new block.  Takes the current
-# formatting and the new element.  Formatting inherits negatively, in the
-# sense that if the parent has turned off guesswork, all child elements should
-# leave it off.  We therefore return a copy of the same formatting
-# instructions but possibly with more things turned off depending on the
-# element.
-sub formatting {
-    my ($self, $current, $element) = @_;
-    my %options;
-    if ($current) {
-        %options = %$current;
-    } else {
-        %options = (guesswork => 1, cleanup => 1, convert => 1);
-    }
-    if ($element eq 'Data') {
-        $options{guesswork} = 0;
-        $options{cleanup} = 0;
-        $options{convert} = 0;
-    } elsif ($element eq 'X') {
-        $options{guesswork} = 0;
-        $options{cleanup} = 0;
-    } elsif ($element eq 'Verbatim' || $element eq 'C') {
-        $options{guesswork} = 0;
-        $options{literal} = 1;
-    }
-    return \%options;
-}
-
-# Format a text block.  Takes a hash of formatting options and the text to
-# format.  Currently, the only formatting options are guesswork, cleanup, and
-# convert, all of which are boolean.
-sub format_text {
-    my ($self, $options, $text) = @_;
-    my $guesswork = $$options{guesswork} && !$$self{IN_NAME};
-    my $cleanup = $$options{cleanup};
-    my $convert = $$options{convert};
-    my $literal = $$options{literal};
-
-    # Cleanup just tidies up a few things, telling *roff that the hyphens are
-    # hard, putting a bit of space between consecutive underscores, and
-    # escaping backslashes.  Be careful not to mangle our character
-    # translations by doing this before processing character translation.
-    if ($cleanup) {
-        $text =~ s/\\/\\e/g;
-        $text =~ s/-/\\-/g;
-        $text =~ s/_(?=_)/_\\|/g;
-    }
-
-    # Normally we do character translation, but we won't even do that in
-    # <Data> blocks or if UTF-8 output is desired.
-    if ($convert && !$$self{utf8} && ASCII) {
-        $text =~ s/([^\x00-\x7F])/$ESCAPES{ord ($1)} || "X"/eg;
-    }
-
-    # Ensure that *roff doesn't convert literal quotes to UTF-8 single quotes,
-    # but don't mess up our accept escapes.
-    if ($literal) {
-        $text =~ s/(?<!\\\*)\'/\\*\(Aq/g;
-        $text =~ s/(?<!\\\*)\`/\\\`/g;
-    }
-
-    # If guesswork is asked for, do that.  This involves more substantial
-    # formatting based on various heuristics that may only be appropriate for
-    # particular documents.
-    if ($guesswork) {
-        $text = $self->guesswork ($text);
-    }
-
-    return $text;
-}
-
-# Handles C<> text, deciding whether to put \*C` around it or not.  This is a
-# whole bunch of messy heuristics to try to avoid overquoting, originally from
-# Barrie Slaymaker.  This largely duplicates similar code in Pod::Text.
-sub quote_literal {
-    my $self = shift;
-    local $_ = shift;
-
-    # A regex that matches the portion of a variable reference that's the
-    # array or hash index, separated out just because we want to use it in
-    # several places in the following regex.
-    my $index = '(?: \[.*\] | \{.*\} )?';
-
-    # If in NAME section, just return an ASCII quoted string to avoid
-    # confusing tools like whatis.
-    return qq{"$_"} if $$self{IN_NAME};
-
-    # Check for things that we don't want to quote, and if we find any of
-    # them, return the string with just a font change and no quoting.
-    m{
-      ^\s*
-      (?:
-         ( [\'\`\"] ) .* \1                             # already quoted
-       | \\\*\(Aq .* \\\*\(Aq                           # quoted and escaped
-       | \\?\` .* ( \' | \\\*\(Aq )                     # `quoted'
-       | \$+ [\#^]? \S $index                           # special ($^Foo, $")
-       | [\$\@%&*]+ \#? [:\'\w]+ $index                 # plain var or func
-       | [\$\@%&*]* [:\'\w]+ (?: -> )? \(\s*[^\s,]\s*\) # 0/1-arg func call
-       | [-+]? ( \d[\d.]* | \.\d+ ) (?: [eE][-+]?\d+ )? # a number
-       | 0x [a-fA-F\d]+                                 # a hex constant
-      )
-      \s*\z
-     }xso and return '\f(FS' . $_ . '\f(FE';
-
-    # If we didn't return, go ahead and quote the text.
-    return '\f(FS\*(C`' . $_ . "\\*(C'\\f(FE";
-}
-
-# Takes a text block to perform guesswork on.  Returns the text block with
-# formatting codes added.  This is the code that marks up various Perl
-# constructs and things commonly used in man pages without requiring the user
-# to add any explicit markup, and is applied to all non-literal text.  We're
-# guaranteed that the text we're applying guesswork to does not contain any
-# *roff formatting codes.  Note that the inserted font sequences must be
-# treated later with mapfonts or textmapfonts.
-#
-# This method is very fragile, both in the regular expressions it uses and in
-# the ordering of those modifications.  Care and testing is required when
-# modifying it.
-sub guesswork {
-    my $self = shift;
-    local $_ = shift;
-    DEBUG > 5 and print "   Guesswork called on [$_]\n";
-
-    # By the time we reach this point, all hypens will be escaped by adding a
-    # backslash.  We want to undo that escaping if they're part of regular
-    # words and there's only a single dash, since that's a real hyphen that
-    # *roff gets to consider a possible break point.  Make sure that a dash
-    # after the first character of a word stays non-breaking, however.
-    #
-    # Note that this is not user-controllable; we pretty much have to do this
-    # transformation or *roff will mangle the output in unacceptable ways.
-    s{
-        ( (?:\G|^|\s) [\(\"]* [a-zA-Z] ) ( \\- )?
-        ( (?: [a-zA-Z\']+ \\-)+ )
-        ( [a-zA-Z\']+ ) (?= [\)\".?!,;:]* (?:\s|\Z|\\\ ) )
-        \b
-    } {
-        my ($prefix, $hyphen, $main, $suffix) = ($1, $2, $3, $4);
-        $hyphen ||= '';
-        $main =~ s/\\-/-/g;
-        $prefix . $hyphen . $main . $suffix;
-    }egx;
-
-    # Translate "--" into a real em-dash if it's used like one.  This means
-    # that it's either surrounded by whitespace, it follows a regular word, or
-    # it occurs between two regular words.
-    if ($$self{MAGIC_EMDASH}) {
-        s{          (\s) \\-\\- (\s)                } { $1 . '\*(--' . $2 }egx;
-        s{ (\b[a-zA-Z]+) \\-\\- (\s|\Z|[a-zA-Z]+\b) } { $1 . '\*(--' . $2 }egx;
-    }
-
-    # Make words in all-caps a little bit smaller; they look better that way.
-    # However, we don't want to change Perl code (like @ARGV), nor do we want
-    # to fix the MIME in MIME-Version since it looks weird with the
-    # full-height V.
-    #
-    # We change only a string of all caps (2) either at the beginning of the
-    # line or following regular punctuation (like quotes) or whitespace (1),
-    # and followed by either similar punctuation, an em-dash, or the end of
-    # the line (3).
-    if ($$self{MAGIC_SMALLCAPS}) {
-        s{
-            ( ^ | [\s\(\"\'\`\[\{<>] | \\\  )                   # (1)
-            ( [A-Z] [A-Z] (?: [/A-Z+:\d_\$&] | \\- )* )         # (2)
-            (?= [\s>\}\]\(\)\'\".?!,;] | \\*\(-- | \\\  | $ )   # (3)
-        } {
-            $1 . '\s-1' . $2 . '\s0'
-        }egx;
-    }
-
-    # Note that from this point forward, we have to adjust for \s-1 and \s-0
-    # strings inserted around things that we've made small-caps if later
-    # transforms should work on those strings.
-
-    # Italize functions in the form func(), including functions that are in
-    # all capitals, but don't italize if there's anything between the parens.
-    # The function must start with an alphabetic character or underscore and
-    # then consist of word characters or colons.
-    if ($$self{MAGIC_FUNC}) {
-        s{
-            ( \b | \\s-1 )
-            ( [A-Za-z_] ([:\w] | \\s-?[01])+ \(\) )
-        } {
-            $1 . '\f(IS' . $2 . '\f(IE'
-        }egx;
-    }
-
-    # Change references to manual pages to put the page name in italics but
-    # the number in the regular font, with a thin space between the name and
-    # the number.  Only recognize func(n) where func starts with an alphabetic
-    # character or underscore and contains only word characters, periods (for
-    # configuration file man pages), or colons, and n is a single digit,
-    # optionally followed by some number of lowercase letters.  Note that this
-    # does not recognize man page references like perl(l) or socket(3SOCKET).
-    if ($$self{MAGIC_MANREF}) {
-        s{
-            ( \b | \\s-1 )
-            ( [A-Za-z_] (?:[.:\w] | \\- | \\s-?[01])+ )
-            ( \( \d [a-z]* \) )
-        } {
-            $1 . '\f(IS' . $2 . '\f(IE\|' . $3
-        }egx;
-    }
-
-    # Convert simple Perl variable references to a fixed-width font.  Be
-    # careful not to convert functions, though; there are too many subtleties
-    # with them to want to perform this transformation.
-    if ($$self{MAGIC_VARS}) {
-        s{
-           ( ^ | \s+ )
-           ( [\$\@%] [\w:]+ )
-           (?! \( )
-        } {
-            $1 . '\f(FS' . $2 . '\f(FE'
-        }egx;
-    }
-
-    # Fix up double quotes.  Unfortunately, we miss this transformation if the
-    # quoted text contains any code with formatting codes and there's not much
-    # we can effectively do about that, which makes it somewhat unclear if
-    # this is really a good idea.
-    s{ \" ([^\"]+) \" } { '\*(L"' . $1 . '\*(R"' }egx;
-
-    # Make C++ into \*(C+, which is a squinched version.
-    if ($$self{MAGIC_CPP}) {
-        s{ \b C\+\+ } {\\*\(C+}gx;
-    }
-
-    # Done.
-    DEBUG > 5 and print "   Guesswork returning [$_]\n";
-    return $_;
-}
-
-##############################################################################
-# Output
-##############################################################################
-
-# When building up the *roff code, we don't use real *roff fonts.  Instead, we
-# embed font codes of the form \f(<font>[SE] where <font> is one of B, I, or
-# F, S stands for start, and E stands for end.  This method turns these into
-# the right start and end codes.
-#
-# We add this level of complexity because the old pod2man didn't get code like
-# B<someI<thing> else> right; after I<> it switched back to normal text rather
-# than bold.  We take care of this by using variables that state whether bold,
-# italic, or fixed are turned on as a combined pointer to our current font
-# sequence, and set each to the number of current nestings of start tags for
-# that font.
-#
-# \fP changes to the previous font, but only one previous font is kept.  We
-# don't know what the outside level font is; normally it's R, but if we're
-# inside a heading it could be something else.  So arrange things so that the
-# outside font is always the "previous" font and end with \fP instead of \fR.
-# Idea from Zack Weinberg.
-sub mapfonts {
-    my ($self, $text) = @_;
-    my ($fixed, $bold, $italic) = (0, 0, 0);
-    my %magic = (F => \$fixed, B => \$bold, I => \$italic);
-    my $last = '\fR';
-    $text =~ s<
-        \\f\((.)(.)
-    > <
-        my $sequence = '';
-        my $f;
-        if ($last ne '\fR') { $sequence = '\fP' }
-        ${ $magic{$1} } += ($2 eq 'S') ? 1 : -1;
-        $f = $$self{FONTS}{ ($fixed && 1) . ($bold && 1) . ($italic && 1) };
-        if ($f eq $last) {
-            '';
-        } else {
-            if ($f ne '\fR') { $sequence .= $f }
-            $last = $f;
-            $sequence;
-        }
-    >gxe;
-    return $text;
-}
-
-# Unfortunately, there is a bug in Solaris 2.6 nroff (not present in GNU
-# groff) where the sequence \fB\fP\f(CW\fP leaves the font set to B rather
-# than R, presumably because \f(CW doesn't actually do a font change.  To work
-# around this, use a separate textmapfonts for text blocks where the default
-# font is always R and only use the smart mapfonts for headings.
-sub textmapfonts {
-    my ($self, $text) = @_;
-    my ($fixed, $bold, $italic) = (0, 0, 0);
-    my %magic = (F => \$fixed, B => \$bold, I => \$italic);
-    $text =~ s<
-        \\f\((.)(.)
-    > <
-        ${ $magic{$1} } += ($2 eq 'S') ? 1 : -1;
-        $$self{FONTS}{ ($fixed && 1) . ($bold && 1) . ($italic && 1) };
-    >gxe;
-    return $text;
-}
-
-# Given a command and a single argument that may or may not contain double
-# quotes, handle double-quote formatting for it.  If there are no double
-# quotes, just return the command followed by the argument in double quotes.
-# If there are double quotes, use an if statement to test for nroff, and for
-# nroff output the command followed by the argument in double quotes with
-# embedded double quotes doubled.  For other formatters, remap paired double
-# quotes to LQUOTE and RQUOTE.
-sub switchquotes {
-    my ($self, $command, $text, $extra) = @_;
-    $text =~ s/\\\*\([LR]\"/\"/g;
-
-    # We also have to deal with \*C` and \*C', which are used to add the
-    # quotes around C<> text, since they may expand to " and if they do this
-    # confuses the .SH macros and the like no end.  Expand them ourselves.
-    # Also separate troff from nroff if there are any fixed-width fonts in use
-    # to work around problems with Solaris nroff.
-    my $c_is_quote = ($$self{LQUOTE} =~ /\"/) || ($$self{RQUOTE} =~ /\"/);
-    my $fixedpat = join '|', @{ $$self{FONTS} }{'100', '101', '110', '111'};
-    $fixedpat =~ s/\\/\\\\/g;
-    $fixedpat =~ s/\(/\\\(/g;
-    if ($text =~ m/\"/ || $text =~ m/$fixedpat/) {
-        $text =~ s/\"/\"\"/g;
-        my $nroff = $text;
-        my $troff = $text;
-        $troff =~ s/\"\"([^\"]*)\"\"/\`\`$1\'\'/g;
-        if ($c_is_quote and $text =~ m/\\\*\(C[\'\`]/) {
-            $nroff =~ s/\\\*\(C\`/$$self{LQUOTE}/g;
-            $nroff =~ s/\\\*\(C\'/$$self{RQUOTE}/g;
-            $troff =~ s/\\\*\(C[\'\`]//g;
-        }
-        $nroff = qq("$nroff") . ($extra ? " $extra" : '');
-        $troff = qq("$troff") . ($extra ? " $extra" : '');
-
-        # Work around the Solaris nroff bug where \f(CW\fP leaves the font set
-        # to Roman rather than the actual previous font when used in headings.
-        # troff output may still be broken, but at least we can fix nroff by
-        # just switching the font changes to the non-fixed versions.
-        $nroff =~ s/\Q$$self{FONTS}{100}\E(.*?)\\f[PR]/$1/g;
-        $nroff =~ s/\Q$$self{FONTS}{101}\E(.*?)\\f([PR])/\\fI$1\\f$2/g;
-        $nroff =~ s/\Q$$self{FONTS}{110}\E(.*?)\\f([PR])/\\fB$1\\f$2/g;
-        $nroff =~ s/\Q$$self{FONTS}{111}\E(.*?)\\f([PR])/\\f\(BI$1\\f$2/g;
-
-        # Now finally output the command.  Bother with .ie only if the nroff
-        # and troff output aren't the same.
-        if ($nroff ne $troff) {
-            return ".ie n $command $nroff\n.el $command $troff\n";
-        } else {
-            return "$command $nroff\n";
-        }
-    } else {
-        $text = qq("$text") . ($extra ? " $extra" : '');
-        return "$command $text\n";
-    }
-}
-
-# Protect leading quotes and periods against interpretation as commands.  Also
-# protect anything starting with a backslash, since it could expand or hide
-# something that *roff would interpret as a command.  This is overkill, but
-# it's much simpler than trying to parse *roff here.
-sub protect {
-    my ($self, $text) = @_;
-    $text =~ s/^([.\'\\])/\\&$1/mg;
-    return $text;
-}
-
-# Make vertical whitespace if NEEDSPACE is set, appropriate to the indentation
-# level the situation.  This function is needed since in *roff one has to
-# create vertical whitespace after paragraphs and between some things, but
-# other macros create their own whitespace.  Also close out a sequence of
-# repeated =items, since calling makespace means we're about to begin the item
-# body.
-sub makespace {
-    my ($self) = @_;
-    $self->output (".PD\n") if $$self{ITEMS} > 1;
-    $$self{ITEMS} = 0;
-    $self->output ($$self{INDENT} > 0 ? ".Sp\n" : ".PP\n")
-        if $$self{NEEDSPACE};
-}
-
-# Output any pending index entries, and optionally an index entry given as an
-# argument.  Support multiple index entries in X<> separated by slashes, and
-# strip special escapes from index entries.
-sub outindex {
-    my ($self, $section, $index) = @_;
-    my @entries = map { split m%\s*/\s*% } @{ $$self{INDEX} };
-    return unless ($section || @entries);
-
-    # We're about to output all pending entries, so clear our pending queue.
-    $$self{INDEX} = [];
-
-    # Build the output.  Regular index entries are marked Xref, and headings
-    # pass in their own section.  Undo some *roff formatting on headings.
-    my @output;
-    if (@entries) {
-        push @output, [ 'Xref', join (' ', @entries) ];
-    }
-    if ($section) {
-        $index =~ s/\\-/-/g;
-        $index =~ s/\\(?:s-?\d|.\(..|.)//g;
-        push @output, [ $section, $index ];
-    }
-
-    # Print out the .IX commands.
-    for (@output) {
-        my ($type, $entry) = @$_;
-        $entry =~ s/\"/\"\"/g;
-        $entry =~ s/\\/\\\\/g;
-        $self->output (".IX $type " . '"' . $entry . '"' . "\n");
-    }
-}
-
-# Output some text, without any additional changes.
-sub output {
-    my ($self, @text) = @_;
-    print { $$self{output_fh} } @text;
-}
-
-##############################################################################
-# Document initialization
-##############################################################################
-
-# Handle the start of the document.  Here we handle empty documents, as well
-# as setting up our basic macros in a preamble and building the page title.
-sub start_document {
-    my ($self, $attrs) = @_;
-    if ($$attrs{contentless} && !$$self{ALWAYS_EMIT_SOMETHING}) {
-        DEBUG and print "Document is contentless\n";
-        $$self{CONTENTLESS} = 1;
-        return;
-    }
-
-    # If we were given the utf8 option, set an output encoding on our file
-    # handle.  Wrap in an eval in case we're using a version of Perl too old
-    # to understand this.
-    #
-    # This is evil because it changes the global state of a file handle that
-    # we may not own.  However, we can't just blindly encode all output, since
-    # there may be a pre-applied output encoding (such as from PERL_UNICODE)
-    # and then we would double-encode.  This seems to be the least bad
-    # approach.
-    if ($$self{utf8}) {
-        eval { binmode ($$self{output_fh}, ':encoding(UTF-8)') };
-    }
-
-    # Determine information for the preamble and then output it.
-    my ($name, $section);
-    if (defined $$self{name}) {
-        $name = $$self{name};
-        $section = $$self{section} || 1;
-    } else {
-        ($name, $section) = $self->devise_title;
-    }
-    my $date = $$self{date} || $self->devise_date;
-    $self->preamble ($name, $section, $date)
-        unless $self->bare_output or DEBUG > 9;
-
-    # Initialize a few per-document variables.
-    $$self{INDENT}    = 0;      # Current indentation level.
-    $$self{INDENTS}   = [];     # Stack of indentations.
-    $$self{INDEX}     = [];     # Index keys waiting to be printed.
-    $$self{IN_NAME}   = 0;      # Whether processing the NAME section.
-    $$self{ITEMS}     = 0;      # The number of consecutive =items.
-    $$self{ITEMTYPES} = [];     # Stack of =item types, one per list.
-    $$self{SHIFTWAIT} = 0;      # Whether there is a shift waiting.
-    $$self{SHIFTS}    = [];     # Stack of .RS shifts.
-    $$self{PENDING}   = [[]];   # Pending output.
-}
-
-# Handle the end of the document.  This does nothing but print out a final
-# comment at the end of the document under debugging.
-sub end_document {
-    my ($self) = @_;
-    return if $self->bare_output;
-    return if ($$self{CONTENTLESS} && !$$self{ALWAYS_EMIT_SOMETHING});
-    $self->output (q(.\" [End document]) . "\n") if DEBUG;
-}
-
-# Try to figure out the name and section from the file name and return them as
-# a list, returning an empty name and section 1 if we can't find any better
-# information.  Uses File::Basename and File::Spec as necessary.
-sub devise_title {
-    my ($self) = @_;
-    my $name = $self->source_filename || '';
-    my $section = $$self{section} || 1;
-    $section = 3 if (!$$self{section} && $name =~ /\.pm\z/i);
-    $name =~ s/\.p(od|[lm])\z//i;
-
-    # If the section isn't 3, then the name defaults to just the basename of
-    # the file.  Otherwise, assume we're dealing with a module.  We want to
-    # figure out the full module name from the path to the file, but we don't
-    # want to include too much of the path into the module name.  Lose
-    # anything up to the first off:
-    #
-    #     */lib/*perl*/         standard or site_perl module
-    #     */*perl*/lib/         from -Dprefix=/opt/perl
-    #     */*perl*/             random module hierarchy
-    #
-    # which works.  Also strip off a leading site, site_perl, or vendor_perl
-    # component, any OS-specific component, and any version number component,
-    # and strip off an initial component of "lib" or "blib/lib" since that's
-    # what ExtUtils::MakeMaker creates.  splitdir requires at least File::Spec
-    # 0.8.
-    if ($section !~ /^3/) {
-        require File::Basename;
-        $name = uc File::Basename::basename ($name);
-    } else {
-        require File::Spec;
-        my ($volume, $dirs, $file) = File::Spec->splitpath ($name);
-        my @dirs = File::Spec->splitdir ($dirs);
-        my $cut = 0;
-        my $i;
-        for ($i = 0; $i < @dirs; $i++) {
-            if ($dirs[$i] =~ /perl/) {
-                $cut = $i + 1;
-                $cut++ if ($dirs[$i + 1] && $dirs[$i + 1] eq 'lib');
-                last;
-            }
-        }
-        if ($cut > 0) {
-            splice (@dirs, 0, $cut);
-            shift @dirs if ($dirs[0] =~ /^(site|vendor)(_perl)?$/);
-            shift @dirs if ($dirs[0] =~ /^[\d.]+$/);
-            shift @dirs if ($dirs[0] =~ /^(.*-$^O|$^O-.*|$^O)$/);
-        }
-        shift @dirs if $dirs[0] eq 'lib';
-        splice (@dirs, 0, 2) if ($dirs[0] eq 'blib' && $dirs[1] eq 'lib');
-
-        # Remove empty directories when building the module name; they
-        # occur too easily on Unix by doubling slashes.
-        $name = join ('::', (grep { $_ ? $_ : () } @dirs), $file);
-    }
-    return ($name, $section);
-}
-
-# Determine the modification date and return that, properly formatted in ISO
-# format.  If we can't get the modification date of the input, instead use the
-# current time.  Pod::Simple returns a completely unuseful stringified file
-# handle as the source_filename for input from a file handle, so we have to
-# deal with that as well.
-sub devise_date {
-    my ($self) = @_;
-    my $input = $self->source_filename;
-    my $time;
-    if ($input) {
-        $time = (stat $input)[9] || time;
-    } else {
-        $time = time;
-    }
-
-    # Can't use POSIX::strftime(), which uses Fcntl, because MakeMaker
-    # uses this and it has to work in the core which can't load dynamic
-    # libraries.
-    my ($year, $month, $day) = (localtime $time)[5,4,3];
-    return sprintf ("%04d-%02d-%02d", $year + 1900, $month + 1, $day);
-}
-
-# Print out the preamble and the title.  The meaning of the arguments to .TH
-# unfortunately vary by system; some systems consider the fourth argument to
-# be a "source" and others use it as a version number.  Generally it's just
-# presented as the left-side footer, though, so it doesn't matter too much if
-# a particular system gives it another interpretation.
-#
-# The order of date and release used to be reversed in older versions of this
-# module, but this order is correct for both Solaris and Linux.
-sub preamble {
-    my ($self, $name, $section, $date) = @_;
-    my $preamble = $self->preamble_template (!$$self{utf8});
-
-    # Build the index line and make sure that it will be syntactically valid.
-    my $index = "$name $section";
-    $index =~ s/\"/\"\"/g;
-
-    # If name or section contain spaces, quote them (section really never
-    # should, but we may as well be cautious).
-    for ($name, $section) {
-        if (/\s/) {
-            s/\"/\"\"/g;
-            $_ = '"' . $_ . '"';
-        }
-    }
-
-    # Double quotes in date, since it will be quoted.
-    $date =~ s/\"/\"\"/g;
-
-    # Substitute into the preamble the configuration options.
-    $preamble =~ s/\@CFONT\@/$$self{fixed}/;
-    $preamble =~ s/\@LQUOTE\@/$$self{LQUOTE}/;
-    $preamble =~ s/\@RQUOTE\@/$$self{RQUOTE}/;
-    chomp $preamble;
-
-    # Get the version information.
-    my $version = $self->version_report;
-
-    # Finally output everything.
-    $self->output (<<"----END OF HEADER----");
-.\\" Automatically generated by $version
-.\\"
-.\\" Standard preamble:
-.\\" ========================================================================
-$preamble
-.\\" ========================================================================
-.\\"
-.IX Title "$index"
-.TH $name $section "$date" "$$self{release}" "$$self{center}"
-.\\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-----END OF HEADER----
-    $self->output (".\\\" [End of preamble]\n") if DEBUG;
-}
-
-##############################################################################
-# Text blocks
-##############################################################################
-
-# Handle a basic block of text.  The only tricky part of this is if this is
-# the first paragraph of text after an =over, in which case we have to change
-# indentations for *roff.
-sub cmd_para {
-    my ($self, $attrs, $text) = @_;
-    my $line = $$attrs{start_line};
-
-    # Output the paragraph.  We also have to handle =over without =item.  If
-    # there's an =over without =item, SHIFTWAIT will be set, and we need to
-    # handle creation of the indent here.  Add the shift to SHIFTS so that it
-    # will be cleaned up on =back.
-    $self->makespace;
-    if ($$self{SHIFTWAIT}) {
-        $self->output (".RS $$self{INDENT}\n");
-        push (@{ $$self{SHIFTS} }, $$self{INDENT});
-        $$self{SHIFTWAIT} = 0;
-    }
-
-    # Add the line number for debugging, but not in the NAME section just in
-    # case the comment would confuse apropos.
-    $self->output (".\\\" [At source line $line]\n")
-        if defined ($line) && DEBUG && !$$self{IN_NAME};
-
-    # Force exactly one newline at the end and strip unwanted trailing
-    # whitespace at the end.
-    $text =~ s/\s*$/\n/;
-
-    # Output the paragraph.
-    $self->output ($self->protect ($self->textmapfonts ($text)));
-    $self->outindex;
-    $$self{NEEDSPACE} = 1;
-    return '';
-}
-
-# Handle a verbatim paragraph.  Put a null token at the beginning of each line
-# to protect against commands and wrap in .Vb/.Ve (which we define in our
-# prelude).
-sub cmd_verbatim {
-    my ($self, $attrs, $text) = @_;
-
-    # Ignore an empty verbatim paragraph.
-    return unless $text =~ /\S/;
-
-    # Force exactly one newline at the end and strip unwanted trailing
-    # whitespace at the end.
-    $text =~ s/\s*$/\n/;
-
-    # Get a count of the number of lines before the first blank line, which
-    # we'll pass to .Vb as its parameter.  This tells *roff to keep that many
-    # lines together.  We don't want to tell *roff to keep huge blocks
-    # together.
-    my @lines = split (/\n/, $text);
-    my $unbroken = 0;
-    for (@lines) {
-        last if /^\s*$/;
-        $unbroken++;
-    }
-    $unbroken = 10 if ($unbroken > 12 && !$$self{MAGIC_VNOPAGEBREAK_LIMIT});
-
-    # Prepend a null token to each line.
-    $text =~ s/^/\\&/gm;
-
-    # Output the results.
-    $self->makespace;
-    $self->output (".Vb $unbroken\n$text.Ve\n");
-    $$self{NEEDSPACE} = 1;
-    return '';
-}
-
-# Handle literal text (produced by =for and similar constructs).  Just output
-# it with the minimum of changes.
-sub cmd_data {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/^\n+//;
-    $text =~ s/\n{0,2}$/\n/;
-    $self->output ($text);
-    return '';
-}
-
-##############################################################################
-# Headings
-##############################################################################
-
-# Common code for all headings.  This is called before the actual heading is
-# output.  It returns the cleaned up heading text (putting the heading all on
-# one line) and may do other things, like closing bad =item blocks.
-sub heading_common {
-    my ($self, $text, $line) = @_;
-    $text =~ s/\s+$//;
-    $text =~ s/\s*\n\s*/ /g;
-
-    # This should never happen; it means that we have a heading after =item
-    # without an intervening =back.  But just in case, handle it anyway.
-    if ($$self{ITEMS} > 1) {
-        $$self{ITEMS} = 0;
-        $self->output (".PD\n");
-    }
-
-    # Output the current source line.
-    $self->output ( ".\\\" [At source line $line]\n" )
-        if defined ($line) && DEBUG;
-    return $text;
-}
-
-# First level heading.  We can't output .IX in the NAME section due to a bug
-# in some versions of catman, so don't output a .IX for that section.  .SH
-# already uses small caps, so remove \s0 and \s-1.  Maintain IN_NAME as
-# appropriate.
-sub cmd_head1 {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/\\s-?\d//g;
-    $text = $self->heading_common ($text, $$attrs{start_line});
-    my $isname = ($text eq 'NAME' || $text =~ /\(NAME\)/);
-    $self->output ($self->switchquotes ('.SH', $self->mapfonts ($text)));
-    $self->outindex ('Header', $text) unless $isname;
-    $$self{NEEDSPACE} = 0;
-    $$self{IN_NAME} = $isname;
-    return '';
-}
-
-# Second level heading.
-sub cmd_head2 {
-    my ($self, $attrs, $text) = @_;
-    $text = $self->heading_common ($text, $$attrs{start_line});
-    $self->output ($self->switchquotes ('.SS', $self->mapfonts ($text)));
-    $self->outindex ('Subsection', $text);
-    $$self{NEEDSPACE} = 0;
-    return '';
-}
-
-# Third level heading.  *roff doesn't have this concept, so just put the
-# heading in italics as a normal paragraph.
-sub cmd_head3 {
-    my ($self, $attrs, $text) = @_;
-    $text = $self->heading_common ($text, $$attrs{start_line});
-    $self->makespace;
-    $self->output ($self->textmapfonts ('\f(IS' . $text . '\f(IE') . "\n");
-    $self->outindex ('Subsection', $text);
-    $$self{NEEDSPACE} = 1;
-    return '';
-}
-
-# Fourth level heading.  *roff doesn't have this concept, so just put the
-# heading as a normal paragraph.
-sub cmd_head4 {
-    my ($self, $attrs, $text) = @_;
-    $text = $self->heading_common ($text, $$attrs{start_line});
-    $self->makespace;
-    $self->output ($self->textmapfonts ($text) . "\n");
-    $self->outindex ('Subsection', $text);
-    $$self{NEEDSPACE} = 1;
-    return '';
-}
-
-##############################################################################
-# Formatting codes
-##############################################################################
-
-# All of the formatting codes that aren't handled internally by the parser,
-# other than L<> and X<>.
-sub cmd_b { return $_[0]->{IN_NAME} ? $_[2] : '\f(BS' . $_[2] . '\f(BE' }
-sub cmd_i { return $_[0]->{IN_NAME} ? $_[2] : '\f(IS' . $_[2] . '\f(IE' }
-sub cmd_f { return $_[0]->{IN_NAME} ? $_[2] : '\f(IS' . $_[2] . '\f(IE' }
-sub cmd_c { return $_[0]->quote_literal ($_[2]) }
-
-# Index entries are just added to the pending entries.
-sub cmd_x {
-    my ($self, $attrs, $text) = @_;
-    push (@{ $$self{INDEX} }, $text);
-    return '';
-}
-
-# Links reduce to the text that we're given, wrapped in angle brackets if it's
-# a URL.
-sub cmd_l {
-    my ($self, $attrs, $text) = @_;
-    if ($$attrs{type} eq 'url') {
-        if (not defined($$attrs{to}) or $$attrs{to} eq $text) {
-            return "<$text>";
-        } else {
-            return "$text <$$attrs{to}>";
-        }
-    } else {
-        return $text;
-    }
-}
-
-##############################################################################
-# List handling
-##############################################################################
-
-# Handle the beginning of an =over block.  Takes the type of the block as the
-# first argument, and then the attr hash.  This is called by the handlers for
-# the four different types of lists (bullet, number, text, and block).
-sub over_common_start {
-    my ($self, $type, $attrs) = @_;
-    my $line = $$attrs{start_line};
-    my $indent = $$attrs{indent};
-    DEBUG > 3 and print " Starting =over $type (line $line, indent ",
-        ($indent || '?'), "\n";
-
-    # Find the indentation level.
-    unless (defined ($indent) && $indent =~ /^[-+]?\d{1,4}\s*$/) {
-        $indent = $$self{indent};
-    }
-
-    # If we've gotten multiple indentations in a row, we need to emit the
-    # pending indentation for the last level that we saw and haven't acted on
-    # yet.  SHIFTS is the stack of indentations that we've actually emitted
-    # code for.
-    if (@{ $$self{SHIFTS} } < @{ $$self{INDENTS} }) {
-        $self->output (".RS $$self{INDENT}\n");
-        push (@{ $$self{SHIFTS} }, $$self{INDENT});
-    }
-
-    # Now, do record-keeping.  INDENTS is a stack of indentations that we've
-    # seen so far, and INDENT is the current level of indentation.  ITEMTYPES
-    # is a stack of list types that we've seen.
-    push (@{ $$self{INDENTS} }, $$self{INDENT});
-    push (@{ $$self{ITEMTYPES} }, $type);
-    $$self{INDENT} = $indent + 0;
-    $$self{SHIFTWAIT} = 1;
-}
-
-# End an =over block.  Takes no options other than the class pointer.
-# Normally, once we close a block and therefore remove something from INDENTS,
-# INDENTS will now be longer than SHIFTS, indicating that we also need to emit
-# *roff code to close the indent.  This isn't *always* true, depending on the
-# circumstance.  If we're still inside an indentation, we need to emit another
-# .RE and then a new .RS to unconfuse *roff.
-sub over_common_end {
-    my ($self) = @_;
-    DEBUG > 3 and print " Ending =over\n";
-    $$self{INDENT} = pop @{ $$self{INDENTS} };
-    pop @{ $$self{ITEMTYPES} };
-
-    # If we emitted code for that indentation, end it.
-    if (@{ $$self{SHIFTS} } > @{ $$self{INDENTS} }) {
-        $self->output (".RE\n");
-        pop @{ $$self{SHIFTS} };
-    }
-
-    # If we're still in an indentation, *roff will have now lost track of the
-    # right depth of that indentation, so fix that.
-    if (@{ $$self{INDENTS} } > 0) {
-        $self->output (".RE\n");
-        $self->output (".RS $$self{INDENT}\n");
-    }
-    $$self{NEEDSPACE} = 1;
-    $$self{SHIFTWAIT} = 0;
-}
-
-# Dispatch the start and end calls as appropriate.
-sub start_over_bullet { my $s = shift; $s->over_common_start ('bullet', @_) }
-sub start_over_number { my $s = shift; $s->over_common_start ('number', @_) }
-sub start_over_text   { my $s = shift; $s->over_common_start ('text',   @_) }
-sub start_over_block  { my $s = shift; $s->over_common_start ('block',  @_) }
-sub end_over_bullet { $_[0]->over_common_end }
-sub end_over_number { $_[0]->over_common_end }
-sub end_over_text   { $_[0]->over_common_end }
-sub end_over_block  { $_[0]->over_common_end }
-
-# The common handler for all item commands.  Takes the type of the item, the
-# attributes, and then the text of the item.
-#
-# Emit an index entry for anything that's interesting, but don't emit index
-# entries for things like bullets and numbers.  Newlines in an item title are
-# turned into spaces since *roff can't handle them embedded.
-sub item_common {
-    my ($self, $type, $attrs, $text) = @_;
-    my $line = $$attrs{start_line};
-    DEBUG > 3 and print "  $type item (line $line): $text\n";
-
-    # Clean up the text.  We want to end up with two variables, one ($text)
-    # which contains any body text after taking out the item portion, and
-    # another ($item) which contains the actual item text.
-    $text =~ s/\s+$//;
-    my ($item, $index);
-    if ($type eq 'bullet') {
-        $item = "\\\(bu";
-        $text =~ s/\n*$/\n/;
-    } elsif ($type eq 'number') {
-        $item = $$attrs{number} . '.';
-    } else {
-        $item = $text;
-        $item =~ s/\s*\n\s*/ /g;
-        $text = '';
-        $index = $item if ($item =~ /\w/);
-    }
-
-    # Take care of the indentation.  If shifts and indents are equal, close
-    # the top shift, since we're about to create an indentation with .IP.
-    # Also output .PD 0 to turn off spacing between items if this item is
-    # directly following another one.  We only have to do that once for a
-    # whole chain of items so do it for the second item in the change.  Note
-    # that makespace is what undoes this.
-    if (@{ $$self{SHIFTS} } == @{ $$self{INDENTS} }) {
-        $self->output (".RE\n");
-        pop @{ $$self{SHIFTS} };
-    }
-    $self->output (".PD 0\n") if ($$self{ITEMS} == 1);
-
-    # Now, output the item tag itself.
-    $item = $self->textmapfonts ($item);
-    $self->output ($self->switchquotes ('.IP', $item, $$self{INDENT}));
-    $$self{NEEDSPACE} = 0;
-    $$self{ITEMS}++;
-    $$self{SHIFTWAIT} = 0;
-
-    # If body text for this item was included, go ahead and output that now.
-    if ($text) {
-        $text =~ s/\s*$/\n/;
-        $self->makespace;
-        $self->output ($self->protect ($self->textmapfonts ($text)));
-        $$self{NEEDSPACE} = 1;
-    }
-    $self->outindex ($index ? ('Item', $index) : ());
-}
-
-# Dispatch the item commands to the appropriate place.
-sub cmd_item_bullet { my $self = shift; $self->item_common ('bullet', @_) }
-sub cmd_item_number { my $self = shift; $self->item_common ('number', @_) }
-sub cmd_item_text   { my $self = shift; $self->item_common ('text',   @_) }
-sub cmd_item_block  { my $self = shift; $self->item_common ('block',  @_) }
-
-##############################################################################
-# Backward compatibility
-##############################################################################
-
-# Reset the underlying Pod::Simple object between calls to parse_from_file so
-# that the same object can be reused to convert multiple pages.
-sub parse_from_file {
-    my $self = shift;
-    $self->reinit;
-
-    # Fake the old cutting option to Pod::Parser.  This fiddings with internal
-    # Pod::Simple state and is quite ugly; we need a better approach.
-    if (ref ($_[0]) eq 'HASH') {
-        my $opts = shift @_;
-        if (defined ($$opts{-cutting}) && !$$opts{-cutting}) {
-            $$self{in_pod} = 1;
-            $$self{last_was_blank} = 1;
-        }
-    }
-
-    # Do the work.
-    my $retval = $self->SUPER::parse_from_file (@_);
-
-    # Flush output, since Pod::Simple doesn't do this.  Ideally we should also
-    # close the file descriptor if we had to open one, but we can't easily
-    # figure this out.
-    my $fh = $self->output_fh ();
-    my $oldfh = select $fh;
-    my $oldflush = $|;
-    $| = 1;
-    print $fh '';
-    $| = $oldflush;
-    select $oldfh;
-    return $retval;
-}
-
-# Pod::Simple failed to provide this backward compatibility function, so
-# implement it ourselves.  File handles are one of the inputs that
-# parse_from_file supports.
-sub parse_from_filehandle {
-    my $self = shift;
-    $self->parse_from_file (@_);
-}
-
-##############################################################################
-# Translation tables
-##############################################################################
-
-# The following table is adapted from Tom Christiansen's pod2man.  It assumes
-# that the standard preamble has already been printed, since that's what
-# defines all of the accent marks.  We really want to do something better than
-# this when *roff actually supports other character sets itself, since these
-# results are pretty poor.
-#
-# This only works in an ASCII world.  What to do in a non-ASCII world is very
-# unclear -- hopefully we can assume UTF-8 and just leave well enough alone.
- at ESCAPES{0xA0 .. 0xFF} = (
-    "\\ ", undef, undef, undef,            undef, undef, undef, undef,
-    undef, undef, undef, undef,            undef, "\\%", undef, undef,
-
-    undef, undef, undef, undef,            undef, undef, undef, undef,
-    undef, undef, undef, undef,            undef, undef, undef, undef,
-
-    "A\\*`",  "A\\*'", "A\\*^", "A\\*~",   "A\\*:", "A\\*o", "\\*(AE", "C\\*,",
-    "E\\*`",  "E\\*'", "E\\*^", "E\\*:",   "I\\*`", "I\\*'", "I\\*^",  "I\\*:",
-
-    "\\*(D-", "N\\*~", "O\\*`", "O\\*'",   "O\\*^", "O\\*~", "O\\*:",  undef,
-    "O\\*/",  "U\\*`", "U\\*'", "U\\*^",   "U\\*:", "Y\\*'", "\\*(Th", "\\*8",
-
-    "a\\*`",  "a\\*'", "a\\*^", "a\\*~",   "a\\*:", "a\\*o", "\\*(ae", "c\\*,",
-    "e\\*`",  "e\\*'", "e\\*^", "e\\*:",   "i\\*`", "i\\*'", "i\\*^",  "i\\*:",
-
-    "\\*(d-", "n\\*~", "o\\*`", "o\\*'",   "o\\*^", "o\\*~", "o\\*:",  undef,
-    "o\\*/" , "u\\*`", "u\\*'", "u\\*^",   "u\\*:", "y\\*'", "\\*(th", "y\\*:",
-) if ASCII;
-
-##############################################################################
-# Premable
-##############################################################################
-
-# The following is the static preamble which starts all *roff output we
-# generate.  Most is static except for the font to use as a fixed-width font,
-# which is designed by @CFONT@, and the left and right quotes to use for C<>
-# text, designated by @LQOUTE@ and @RQUOTE at .  However, the second part, which
-# defines the accent marks, is only used if $escapes is set to true.
-sub preamble_template {
-    my ($self, $accents) = @_;
-    my $preamble = <<'----END OF PREAMBLE----';
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft @CFONT@
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings.  \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
-.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-.    ds -- \(*W-
-.    ds PI pi
-.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
-.    ds L" ""
-.    ds R" ""
-.    ds C` @LQUOTE@
-.    ds C' @RQUOTE@
-'br\}
-.el\{\
-.    ds -- \|\(em\|
-.    ds PI \(*p
-.    ds L" ``
-.    ds R" ''
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el       .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD.  Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.ie \nF \{\
-.    de IX
-.    tm Index:\\$1\t\\n%\t"\\$2"
-..
-.    nr % 0
-.    rr F
-.\}
-.el \{\
-.    de IX
-..
-.\}
-----END OF PREAMBLE----
-
-    if ($accents) {
-        $preamble .= <<'----END OF PREAMBLE----'
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
-.    \" fudge factors for nroff and troff
-.if n \{\
-.    ds #H 0
-.    ds #V .8m
-.    ds #F .3m
-.    ds #[ \f1
-.    ds #] \fP
-.\}
-.if t \{\
-.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-.    ds #V .6m
-.    ds #F 0
-.    ds #[ \&
-.    ds #] \&
-.\}
-.    \" simple accents for nroff and troff
-.if n \{\
-.    ds ' \&
-.    ds ` \&
-.    ds ^ \&
-.    ds , \&
-.    ds ~ ~
-.    ds /
-.\}
-.if t \{\
-.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-.    \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-.    \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-.    \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-.    ds : e
-.    ds 8 ss
-.    ds o a
-.    ds d- d\h'-1'\(ga
-.    ds D- D\h'-1'\(hy
-.    ds th \o'bp'
-.    ds Th \o'LP'
-.    ds ae ae
-.    ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-----END OF PREAMBLE----
-#`# for cperl-mode
-    }
-    return $preamble;
-}
-
-##############################################################################
-# Module return value and documentation
-##############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::Man - Convert POD data to formatted *roff input
-
-=for stopwords
-en em ALLCAPS teeny fixedbold fixeditalic fixedbolditalic stderr utf8
-UTF-8 Allbery Sean Burke Ossanna Solaris formatters troff uppercased
-Christiansen
-
-=head1 SYNOPSIS
-
-    use Pod::Man;
-    my $parser = Pod::Man->new (release => $VERSION, section => 8);
-
-    # Read POD from STDIN and write to STDOUT.
-    $parser->parse_file (\*STDIN);
-
-    # Read POD from file.pod and write to file.1.
-    $parser->parse_from_file ('file.pod', 'file.1');
-
-=head1 DESCRIPTION
-
-Pod::Man is a module to convert documentation in the POD format (the
-preferred language for documenting Perl) into *roff input using the man
-macro set.  The resulting *roff code is suitable for display on a terminal
-using L<nroff(1)>, normally via L<man(1)>, or printing using L<troff(1)>.
-It is conventionally invoked using the driver script B<pod2man>, but it can
-also be used directly.
-
-As a derived class from Pod::Simple, Pod::Man supports the same methods and
-interfaces.  See L<Pod::Simple> for all the details.
-
-new() can take options, in the form of key/value pairs that control the
-behavior of the parser.  See below for details.
-
-If no options are given, Pod::Man uses the name of the input file with any
-trailing C<.pod>, C<.pm>, or C<.pl> stripped as the man page title, to
-section 1 unless the file ended in C<.pm> in which case it defaults to
-section 3, to a centered title of "User Contributed Perl Documentation", to
-a centered footer of the Perl version it is run with, and to a left-hand
-footer of the modification date of its input (or the current date if given
-C<STDIN> for input).
-
-Pod::Man assumes that your *roff formatters have a fixed-width font named
-C<CW>.  If yours is called something else (like C<CR>), use the C<fixed>
-option to specify it.  This generally only matters for troff output for
-printing.  Similarly, you can set the fonts used for bold, italic, and
-bold italic fixed-width output.
-
-Besides the obvious pod conversions, Pod::Man also takes care of
-formatting func(), func(3), and simple variable references like $foo or
- at bar so you don't have to use code escapes for them; complex expressions
-like C<$fred{'stuff'}> will still need to be escaped, though.  It also
-translates dashes that aren't used as hyphens into en dashes, makes long
-dashes--like this--into proper em dashes, fixes "paired quotes," makes C++
-look right, puts a little space between double underscores, makes ALLCAPS
-a teeny bit smaller in B<troff>, and escapes stuff that *roff treats as
-special so that you don't have to.
-
-The recognized options to new() are as follows.  All options take a single
-argument.
-
-=over 4
-
-=item center
-
-Sets the centered page header to use instead of "User Contributed Perl
-Documentation".
-
-=item date
-
-Sets the left-hand footer.  By default, the modification date of the input
-file will be used, or the current date if stat() can't find that file (the
-case if the input is from C<STDIN>), and the date will be formatted as
-C<YYYY-MM-DD>.
-
-=item fixed
-
-The fixed-width font to use for verbatim text and code.  Defaults to
-C<CW>.  Some systems may want C<CR> instead.  Only matters for B<troff>
-output.
-
-=item fixedbold
-
-Bold version of the fixed-width font.  Defaults to C<CB>.  Only matters
-for B<troff> output.
-
-=item fixeditalic
-
-Italic version of the fixed-width font (actually, something of a misnomer,
-since most fixed-width fonts only have an oblique version, not an italic
-version).  Defaults to C<CI>.  Only matters for B<troff> output.
-
-=item fixedbolditalic
-
-Bold italic (probably actually oblique) version of the fixed-width font.
-Pod::Man doesn't assume you have this, and defaults to C<CB>.  Some
-systems (such as Solaris) have this font available as C<CX>.  Only matters
-for B<troff> output.
-
-=item name
-
-Set the name of the manual page.  Without this option, the manual name is
-set to the uppercased base name of the file being converted unless the
-manual section is 3, in which case the path is parsed to see if it is a Perl
-module path.  If it is, a path like C<.../lib/Pod/Man.pm> is converted into
-a name like C<Pod::Man>.  This option, if given, overrides any automatic
-determination of the name.
-
-=item quotes
-
-Sets the quote marks used to surround CE<lt>> text.  If the value is a
-single character, it is used as both the left and right quote; if it is two
-characters, the first character is used as the left quote and the second as
-the right quoted; and if it is four characters, the first two are used as
-the left quote and the second two as the right quote.
-
-This may also be set to the special value C<none>, in which case no quote
-marks are added around CE<lt>> text (but the font is still changed for troff
-output).
-
-=item release
-
-Set the centered footer.  By default, this is the version of Perl you run
-Pod::Man under.  Note that some system an macro sets assume that the
-centered footer will be a modification date and will prepend something like
-"Last modified: "; if this is the case, you may want to set C<release> to
-the last modified date and C<date> to the version number.
-
-=item section
-
-Set the section for the C<.TH> macro.  The standard section numbering
-convention is to use 1 for user commands, 2 for system calls, 3 for
-functions, 4 for devices, 5 for file formats, 6 for games, 7 for
-miscellaneous information, and 8 for administrator commands.  There is a lot
-of variation here, however; some systems (like Solaris) use 4 for file
-formats, 5 for miscellaneous information, and 7 for devices.  Still others
-use 1m instead of 8, or some mix of both.  About the only section numbers
-that are reliably consistent are 1, 2, and 3.
-
-By default, section 1 will be used unless the file ends in C<.pm> in which
-case section 3 will be selected.
-
-=item stderr
-
-Send error messages about invalid POD to standard error instead of
-appending a POD ERRORS section to the generated *roff output.
-
-=item utf8
-
-By default, Pod::Man produces the most conservative possible *roff output
-to try to ensure that it will work with as many different *roff
-implementations as possible.  Many *roff implementations cannot handle
-non-ASCII characters, so this means all non-ASCII characters are converted
-either to a *roff escape sequence that tries to create a properly accented
-character (at least for troff output) or to C<X>.
-
-If this option is set, Pod::Man will instead output UTF-8.  If your *roff
-implementation can handle it, this is the best output format to use and
-avoids corruption of documents containing non-ASCII characters.  However,
-be warned that *roff source with literal UTF-8 characters is not supported
-by many implementations and may even result in segfaults and other bad
-behavior.
-
-Be aware that, when using this option, the input encoding of your POD
-source must be properly declared unless it is US-ASCII or Latin-1.  POD
-input without an C<=encoding> command will be assumed to be in Latin-1,
-and if it's actually in UTF-8, the output will be double-encoded.  See
-L<perlpod(1)> for more information on the C<=encoding> command.
-
-=back
-
-The standard Pod::Simple method parse_file() takes one argument naming the
-POD file to read from.  By default, the output is sent to C<STDOUT>, but
-this can be changed with the output_fd() method.
-
-The standard Pod::Simple method parse_from_file() takes up to two
-arguments, the first being the input file to read POD from and the second
-being the file to write the formatted output to.
-
-You can also call parse_lines() to parse an array of lines or
-parse_string_document() to parse a document already in memory.  To put the
-output into a string instead of a file handle, call the output_string()
-method.  See L<Pod::Simple> for the specific details.
-
-=head1 DIAGNOSTICS
-
-=over 4
-
-=item roff font should be 1 or 2 chars, not "%s"
-
-(F) You specified a *roff font (using C<fixed>, C<fixedbold>, etc.) that
-wasn't either one or two characters.  Pod::Man doesn't support *roff fonts
-longer than two characters, although some *roff extensions do (the canonical
-versions of B<nroff> and B<troff> don't either).
-
-=item Invalid quote specification "%s"
-
-(F) The quote specification given (the quotes option to the constructor) was
-invalid.  A quote specification must be one, two, or four characters long.
-
-=back
-
-=head1 BUGS
-
-Encoding handling assumes that PerlIO is available and does not work
-properly if it isn't.  The C<utf8> option is therefore not supported
-unless Perl is built with PerlIO support.
-
-There is currently no way to turn off the guesswork that tries to format
-unmarked text appropriately, and sometimes it isn't wanted (particularly
-when using POD to document something other than Perl).  Most of the work
-toward fixing this has now been done, however, and all that's still needed
-is a user interface.
-
-The NAME section should be recognized specially and index entries emitted
-for everything in that section.  This would have to be deferred until the
-next section, since extraneous things in NAME tends to confuse various man
-page processors.  Currently, no index entries are emitted for anything in
-NAME.
-
-Pod::Man doesn't handle font names longer than two characters.  Neither do
-most B<troff> implementations, but GNU troff does as an extension.  It would
-be nice to support as an option for those who want to use it.
-
-The preamble added to each output file is rather verbose, and most of it
-is only necessary in the presence of non-ASCII characters.  It would
-ideally be nice if all of those definitions were only output if needed,
-perhaps on the fly as the characters are used.
-
-Pod::Man is excessively slow.
-
-=head1 CAVEATS
-
-If Pod::Man is given the C<utf8> option, the encoding of its output file
-handle will be forced to UTF-8 if possible, overriding any existing
-encoding.  This will be done even if the file handle is not created by
-Pod::Man and was passed in from outside.  This maintains consistency
-regardless of PERL_UNICODE and other settings.
-
-The handling of hyphens and em dashes is somewhat fragile, and one may get
-the wrong one under some circumstances.  This should only matter for
-B<troff> output.
-
-When and whether to use small caps is somewhat tricky, and Pod::Man doesn't
-necessarily get it right.
-
-Converting neutral double quotes to properly matched double quotes doesn't
-work unless there are no formatting codes between the quote marks.  This
-only matters for troff output.
-
-=head1 AUTHOR
-
-Russ Allbery <rra at stanford.edu>, based I<very> heavily on the original
-B<pod2man> by Tom Christiansen <tchrist at mox.perl.com>.  The modifications to
-work with Pod::Simple instead of Pod::Parser were originally contributed by
-Sean Burke (but I've since hacked them beyond recognition and all bugs are
-mine).
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-Russ Allbery <rra at stanford.edu>.
-
-This program is free software; you may redistribute it and/or modify it
-under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<perlpod(1)>, L<pod2man(1)>, L<nroff(1)>, L<troff(1)>,
-L<man(1)>, L<man(7)>
-
-Ossanna, Joseph F., and Brian W. Kernighan.  "Troff User's Manual,"
-Computing Science Technical Report No. 54, AT&T Bell Laboratories.  This is
-the best documentation of standard B<nroff> and B<troff>.  At the time of
-this writing, it's available at
-L<http://www.cs.bell-labs.com/cm/cs/cstr.html>.
-
-The man page documenting the man macro set may be L<man(5)> instead of
-L<man(7)> on your system.  Also, please see L<pod2man(1)> for extensive
-documentation on writing manual pages if you've not done it before and
-aren't familiar with the conventions.
-
-The current version of this module is always available from its web site at
-L<http://www.eyrie.org/~eagle/software/podlators/>.  It is also part of the
-Perl core distribution as of 5.6.0.
-
-=cut
diff --git a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text.pm b/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text.pm
deleted file mode 100644
index c68313c..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text.pm
+++ /dev/null
@@ -1,878 +0,0 @@
-# Pod::Text -- Convert POD data to formatted ASCII text.
-#
-# Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009
-#     Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This module converts POD to formatted text.  It replaces the old Pod::Text
-# module that came with versions of Perl prior to 5.6.0 and attempts to match
-# its output except for some specific circumstances where other decisions
-# seemed to produce better output.  It uses Pod::Parser and is designed to be
-# very easy to subclass.
-#
-# Perl core hackers, please note that this module is also separately
-# maintained outside of the Perl core as part of the podlators.  Please send
-# me any patches at the address above in addition to sending them to the
-# standard Perl mailing lists.
-
-##############################################################################
-# Modules and declarations
-##############################################################################
-
-package Pod::Text;
-
-require 5.004;
-
-use strict;
-use vars qw(@ISA @EXPORT %ESCAPES $VERSION);
-
-use Carp qw(carp croak);
-use Exporter ();
-use Pod::Simple ();
-
- at ISA = qw(Pod::Simple Exporter);
-
-# We have to export pod2text for backward compatibility.
- at EXPORT = qw(pod2text);
-
-$VERSION = '3.14';
-
-##############################################################################
-# Initialization
-##############################################################################
-
-# This function handles code blocks.  It's registered as a callback to
-# Pod::Simple and therefore doesn't work as a regular method call, but all it
-# does is call output_code with the line.
-sub handle_code {
-    my ($line, $number, $parser) = @_;
-    $parser->output_code ($line . "\n");
-}
-
-# Initialize the object and set various Pod::Simple options that we need.
-# Here, we also process any additional options passed to the constructor or
-# set up defaults if none were given.  Note that all internal object keys are
-# in all-caps, reserving all lower-case object keys for Pod::Simple and user
-# arguments.
-sub new {
-    my $class = shift;
-    my $self = $class->SUPER::new;
-
-    # Tell Pod::Simple to handle S<> by automatically inserting  .
-    $self->nbsp_for_S (1);
-
-    # Tell Pod::Simple to keep whitespace whenever possible.
-    if ($self->can ('preserve_whitespace')) {
-        $self->preserve_whitespace (1);
-    } else {
-        $self->fullstop_space_harden (1);
-    }
-
-    # The =for and =begin targets that we accept.
-    $self->accept_targets (qw/text TEXT/);
-
-    # Ensure that contiguous blocks of code are merged together.  Otherwise,
-    # some of the guesswork heuristics don't work right.
-    $self->merge_text (1);
-
-    # Pod::Simple doesn't do anything useful with our arguments, but we want
-    # to put them in our object as hash keys and values.  This could cause
-    # problems if we ever clash with Pod::Simple's own internal class
-    # variables.
-    my %opts = @_;
-    my @opts = map { ("opt_$_", $opts{$_}) } keys %opts;
-    %$self = (%$self, @opts);
-
-    # Send errors to stderr if requested.
-    if ($$self{opt_stderr}) {
-        $self->no_errata_section (1);
-        $self->complain_stderr (1);
-        delete $$self{opt_stderr};
-    }
-
-    # Initialize various things from our parameters.
-    $$self{opt_alt}      = 0  unless defined $$self{opt_alt};
-    $$self{opt_indent}   = 4  unless defined $$self{opt_indent};
-    $$self{opt_margin}   = 0  unless defined $$self{opt_margin};
-    $$self{opt_loose}    = 0  unless defined $$self{opt_loose};
-    $$self{opt_sentence} = 0  unless defined $$self{opt_sentence};
-    $$self{opt_width}    = 76 unless defined $$self{opt_width};
-
-    # Figure out what quotes we'll be using for C<> text.
-    $$self{opt_quotes} ||= '"';
-    if ($$self{opt_quotes} eq 'none') {
-        $$self{LQUOTE} = $$self{RQUOTE} = '';
-    } elsif (length ($$self{opt_quotes}) == 1) {
-        $$self{LQUOTE} = $$self{RQUOTE} = $$self{opt_quotes};
-    } elsif ($$self{opt_quotes} =~ /^(.)(.)$/
-             || $$self{opt_quotes} =~ /^(..)(..)$/) {
-        $$self{LQUOTE} = $1;
-        $$self{RQUOTE} = $2;
-    } else {
-        croak qq(Invalid quote specification "$$self{opt_quotes}");
-    }
-
-    # If requested, do something with the non-POD text.
-    $self->code_handler (\&handle_code) if $$self{opt_code};
-
-    # Return the created object.
-    return $self;
-}
-
-##############################################################################
-# Core parsing
-##############################################################################
-
-# This is the glue that connects the code below with Pod::Simple itself.  The
-# goal is to convert the event stream coming from the POD parser into method
-# calls to handlers once the complete content of a tag has been seen.  Each
-# paragraph or POD command will have textual content associated with it, and
-# as soon as all of a paragraph or POD command has been seen, that content
-# will be passed in to the corresponding method for handling that type of
-# object.  The exceptions are handlers for lists, which have opening tag
-# handlers and closing tag handlers that will be called right away.
-#
-# The internal hash key PENDING is used to store the contents of a tag until
-# all of it has been seen.  It holds a stack of open tags, each one
-# represented by a tuple of the attributes hash for the tag and the contents
-# of the tag.
-
-# Add a block of text to the contents of the current node, formatting it
-# according to the current formatting instructions as we do.
-sub _handle_text {
-    my ($self, $text) = @_;
-    my $tag = $$self{PENDING}[-1];
-    $$tag[1] .= $text;
-}
-
-# Given an element name, get the corresponding method name.
-sub method_for_element {
-    my ($self, $element) = @_;
-    $element =~ tr/-/_/;
-    $element =~ tr/A-Z/a-z/;
-    $element =~ tr/_a-z0-9//cd;
-    return $element;
-}
-
-# Handle the start of a new element.  If cmd_element is defined, assume that
-# we need to collect the entire tree for this element before passing it to the
-# element method, and create a new tree into which we'll collect blocks of
-# text and nested elements.  Otherwise, if start_element is defined, call it.
-sub _handle_element_start {
-    my ($self, $element, $attrs) = @_;
-    my $method = $self->method_for_element ($element);
-
-    # If we have a command handler, we need to accumulate the contents of the
-    # tag before calling it.
-    if ($self->can ("cmd_$method")) {
-        push (@{ $$self{PENDING} }, [ $attrs, '' ]);
-    } elsif ($self->can ("start_$method")) {
-        my $method = 'start_' . $method;
-        $self->$method ($attrs, '');
-    }
-}
-
-# Handle the end of an element.  If we had a cmd_ method for this element,
-# this is where we pass along the text that we've accumulated.  Otherwise, if
-# we have an end_ method for the element, call that.
-sub _handle_element_end {
-    my ($self, $element) = @_;
-    my $method = $self->method_for_element ($element);
-
-    # If we have a command handler, pull off the pending text and pass it to
-    # the handler along with the saved attribute hash.
-    if ($self->can ("cmd_$method")) {
-        my $tag = pop @{ $$self{PENDING} };
-        my $method = 'cmd_' . $method;
-        my $text = $self->$method (@$tag);
-        if (defined $text) {
-            if (@{ $$self{PENDING} } > 1) {
-                $$self{PENDING}[-1][1] .= $text;
-            } else {
-                $self->output ($text);
-            }
-        }
-    } elsif ($self->can ("end_$method")) {
-        my $method = 'end_' . $method;
-        $self->$method ();
-    }
-}
-
-##############################################################################
-# Output formatting
-##############################################################################
-
-# Wrap a line, indenting by the current left margin.  We can't use Text::Wrap
-# because it plays games with tabs.  We can't use formline, even though we'd
-# really like to, because it screws up non-printing characters.  So we have to
-# do the wrapping ourselves.
-sub wrap {
-    my $self = shift;
-    local $_ = shift;
-    my $output = '';
-    my $spaces = ' ' x $$self{MARGIN};
-    my $width = $$self{opt_width} - $$self{MARGIN};
-    while (length > $width) {
-        if (s/^([^\n]{0,$width})\s+// || s/^([^\n]{$width})//) {
-            $output .= $spaces . $1 . "\n";
-        } else {
-            last;
-        }
-    }
-    $output .= $spaces . $_;
-    $output =~ s/\s+$/\n\n/;
-    return $output;
-}
-
-# Reformat a paragraph of text for the current margin.  Takes the text to
-# reformat and returns the formatted text.
-sub reformat {
-    my $self = shift;
-    local $_ = shift;
-
-    # If we're trying to preserve two spaces after sentences, do some munging
-    # to support that.  Otherwise, smash all repeated whitespace.
-    if ($$self{opt_sentence}) {
-        s/ +$//mg;
-        s/\.\n/. \n/g;
-        s/\n/ /g;
-        s/   +/  /g;
-    } else {
-        s/\s+/ /g;
-    }
-    return $self->wrap ($_);
-}
-
-# Output text to the output device.  Replace non-breaking spaces with spaces
-# and soft hyphens with nothing, and then try to fix the output encoding if
-# necessary to match the input encoding unless UTF-8 output is forced.  This
-# preserves the traditional pass-through behavior of Pod::Text.
-sub output {
-    my ($self, $text) = @_;
-    $text =~ tr/\240\255/ /d;
-    unless ($$self{opt_utf8} || $$self{CHECKED_ENCODING}) {
-        my $encoding = $$self{encoding} || '';
-        if ($encoding) {
-            eval { binmode ($$self{output_fh}, ":encoding($encoding)") };
-        }
-        $$self{CHECKED_ENCODING} = 1;
-    }
-    print { $$self{output_fh} } $text;
-}
-
-# Output a block of code (something that isn't part of the POD text).  Called
-# by preprocess_paragraph only if we were given the code option.  Exists here
-# only so that it can be overridden by subclasses.
-sub output_code { $_[0]->output ($_[1]) }
-
-##############################################################################
-# Document initialization
-##############################################################################
-
-# Set up various things that have to be initialized on a per-document basis.
-sub start_document {
-    my $self = shift;
-    my $margin = $$self{opt_indent} + $$self{opt_margin};
-
-    # Initialize a few per-document variables.
-    $$self{INDENTS} = [];       # Stack of indentations.
-    $$self{MARGIN}  = $margin;  # Default left margin.
-    $$self{PENDING} = [[]];     # Pending output.
-
-    # We have to redo encoding handling for each document.
-    delete $$self{CHECKED_ENCODING};
-
-    # If we were given the utf8 option, set an output encoding on our file
-    # handle.  Wrap in an eval in case we're using a version of Perl too old
-    # to understand this.
-    #
-    # This is evil because it changes the global state of a file handle that
-    # we may not own.  However, we can't just blindly encode all output, since
-    # there may be a pre-applied output encoding (such as from PERL_UNICODE)
-    # and then we would double-encode.  This seems to be the least bad
-    # approach.
-    if ($$self{opt_utf8}) {
-        eval { binmode ($$self{output_fh}, ':encoding(UTF-8)') };
-    }
-
-    return '';
-}
-
-##############################################################################
-# Text blocks
-##############################################################################
-
-# Intended for subclasses to override, this method returns text with any
-# non-printing formatting codes stripped out so that length() correctly
-# returns the length of the text.  For basic Pod::Text, it does nothing.
-sub strip_format {
-    my ($self, $string) = @_;
-    return $string;
-}
-
-# This method is called whenever an =item command is complete (in other words,
-# we've seen its associated paragraph or know for certain that it doesn't have
-# one).  It gets the paragraph associated with the item as an argument.  If
-# that argument is empty, just output the item tag; if it contains a newline,
-# output the item tag followed by the newline.  Otherwise, see if there's
-# enough room for us to output the item tag in the margin of the text or if we
-# have to put it on a separate line.
-sub item {
-    my ($self, $text) = @_;
-    my $tag = $$self{ITEM};
-    unless (defined $tag) {
-        carp "Item called without tag";
-        return;
-    }
-    undef $$self{ITEM};
-
-    # Calculate the indentation and margin.  $fits is set to true if the tag
-    # will fit into the margin of the paragraph given our indentation level.
-    my $indent = $$self{INDENTS}[-1];
-    $indent = $$self{opt_indent} unless defined $indent;
-    my $margin = ' ' x $$self{opt_margin};
-    my $tag_length = length ($self->strip_format ($tag));
-    my $fits = ($$self{MARGIN} - $indent >= $tag_length + 1);
-
-    # If the tag doesn't fit, or if we have no associated text, print out the
-    # tag separately.  Otherwise, put the tag in the margin of the paragraph.
-    if (!$text || $text =~ /^\s+$/ || !$fits) {
-        my $realindent = $$self{MARGIN};
-        $$self{MARGIN} = $indent;
-        my $output = $self->reformat ($tag);
-        $output =~ s/^$margin /$margin:/ if ($$self{opt_alt} && $indent > 0);
-        $output =~ s/\n*$/\n/;
-
-        # If the text is just whitespace, we have an empty item paragraph;
-        # this can result from =over/=item/=back without any intermixed
-        # paragraphs.  Insert some whitespace to keep the =item from merging
-        # into the next paragraph.
-        $output .= "\n" if $text && $text =~ /^\s*$/;
-
-        $self->output ($output);
-        $$self{MARGIN} = $realindent;
-        $self->output ($self->reformat ($text)) if ($text && $text =~ /\S/);
-    } else {
-        my $space = ' ' x $indent;
-        $space =~ s/^$margin /$margin:/ if $$self{opt_alt};
-        $text = $self->reformat ($text);
-        $text =~ s/^$margin /$margin:/ if ($$self{opt_alt} && $indent > 0);
-        my $tagspace = ' ' x $tag_length;
-        $text =~ s/^($space)$tagspace/$1$tag/ or warn "Bizarre space in item";
-        $self->output ($text);
-    }
-}
-
-# Handle a basic block of text.  The only tricky thing here is that if there
-# is a pending item tag, we need to format this as an item paragraph.
-sub cmd_para {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/\s+$/\n/;
-    if (defined $$self{ITEM}) {
-        $self->item ($text . "\n");
-    } else {
-        $self->output ($self->reformat ($text . "\n"));
-    }
-    return '';
-}
-
-# Handle a verbatim paragraph.  Just print it out, but indent it according to
-# our margin.
-sub cmd_verbatim {
-    my ($self, $attrs, $text) = @_;
-    $self->item if defined $$self{ITEM};
-    return if $text =~ /^\s*$/;
-    $text =~ s/^(\n*)([ \t]*\S+)/$1 . (' ' x $$self{MARGIN}) . $2/gme;
-    $text =~ s/\s*$/\n\n/;
-    $self->output ($text);
-    return '';
-}
-
-# Handle literal text (produced by =for and similar constructs).  Just output
-# it with the minimum of changes.
-sub cmd_data {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/^\n+//;
-    $text =~ s/\n{0,2}$/\n/;
-    $self->output ($text);
-    return '';
-}
-
-##############################################################################
-# Headings
-##############################################################################
-
-# The common code for handling all headers.  Takes the header text, the
-# indentation, and the surrounding marker for the alt formatting method.
-sub heading {
-    my ($self, $text, $indent, $marker) = @_;
-    $self->item ("\n\n") if defined $$self{ITEM};
-    $text =~ s/\s+$//;
-    if ($$self{opt_alt}) {
-        my $closemark = reverse (split (//, $marker));
-        my $margin = ' ' x $$self{opt_margin};
-        $self->output ("\n" . "$margin$marker $text $closemark" . "\n\n");
-    } else {
-        $text .= "\n" if $$self{opt_loose};
-        my $margin = ' ' x ($$self{opt_margin} + $indent);
-        $self->output ($margin . $text . "\n");
-    }
-    return '';
-}
-
-# First level heading.
-sub cmd_head1 {
-    my ($self, $attrs, $text) = @_;
-    $self->heading ($text, 0, '====');
-}
-
-# Second level heading.
-sub cmd_head2 {
-    my ($self, $attrs, $text) = @_;
-    $self->heading ($text, $$self{opt_indent} / 2, '==  ');
-}
-
-# Third level heading.
-sub cmd_head3 {
-    my ($self, $attrs, $text) = @_;
-    $self->heading ($text, $$self{opt_indent} * 2 / 3 + 0.5, '=   ');
-}
-
-# Fourth level heading.
-sub cmd_head4 {
-    my ($self, $attrs, $text) = @_;
-    $self->heading ($text, $$self{opt_indent} * 3 / 4 + 0.5, '-   ');
-}
-
-##############################################################################
-# List handling
-##############################################################################
-
-# Handle the beginning of an =over block.  Takes the type of the block as the
-# first argument, and then the attr hash.  This is called by the handlers for
-# the four different types of lists (bullet, number, text, and block).
-sub over_common_start {
-    my ($self, $attrs) = @_;
-    $self->item ("\n\n") if defined $$self{ITEM};
-
-    # Find the indentation level.
-    my $indent = $$attrs{indent};
-    unless (defined ($indent) && $indent =~ /^\s*[-+]?\d{1,4}\s*$/) {
-        $indent = $$self{opt_indent};
-    }
-
-    # Add this to our stack of indents and increase our current margin.
-    push (@{ $$self{INDENTS} }, $$self{MARGIN});
-    $$self{MARGIN} += ($indent + 0);
-    return '';
-}
-
-# End an =over block.  Takes no options other than the class pointer.  Output
-# any pending items and then pop one level of indentation.
-sub over_common_end {
-    my ($self) = @_;
-    $self->item ("\n\n") if defined $$self{ITEM};
-    $$self{MARGIN} = pop @{ $$self{INDENTS} };
-    return '';
-}
-
-# Dispatch the start and end calls as appropriate.
-sub start_over_bullet { $_[0]->over_common_start ($_[1]) }
-sub start_over_number { $_[0]->over_common_start ($_[1]) }
-sub start_over_text   { $_[0]->over_common_start ($_[1]) }
-sub start_over_block  { $_[0]->over_common_start ($_[1]) }
-sub end_over_bullet { $_[0]->over_common_end }
-sub end_over_number { $_[0]->over_common_end }
-sub end_over_text   { $_[0]->over_common_end }
-sub end_over_block  { $_[0]->over_common_end }
-
-# The common handler for all item commands.  Takes the type of the item, the
-# attributes, and then the text of the item.
-sub item_common {
-    my ($self, $type, $attrs, $text) = @_;
-    $self->item if defined $$self{ITEM};
-
-    # Clean up the text.  We want to end up with two variables, one ($text)
-    # which contains any body text after taking out the item portion, and
-    # another ($item) which contains the actual item text.  Note the use of
-    # the internal Pod::Simple attribute here; that's a potential land mine.
-    $text =~ s/\s+$//;
-    my ($item, $index);
-    if ($type eq 'bullet') {
-        $item = '*';
-    } elsif ($type eq 'number') {
-        $item = $$attrs{'~orig_content'};
-    } else {
-        $item = $text;
-        $item =~ s/\s*\n\s*/ /g;
-        $text = '';
-    }
-    $$self{ITEM} = $item;
-
-    # If body text for this item was included, go ahead and output that now.
-    if ($text) {
-        $text =~ s/\s*$/\n/;
-        $self->item ($text);
-    }
-    return '';
-}
-
-# Dispatch the item commands to the appropriate place.
-sub cmd_item_bullet { my $self = shift; $self->item_common ('bullet', @_) }
-sub cmd_item_number { my $self = shift; $self->item_common ('number', @_) }
-sub cmd_item_text   { my $self = shift; $self->item_common ('text',   @_) }
-sub cmd_item_block  { my $self = shift; $self->item_common ('block',  @_) }
-
-##############################################################################
-# Formatting codes
-##############################################################################
-
-# The simple ones.
-sub cmd_b { return $_[0]{alt} ? "``$_[2]''" : $_[2] }
-sub cmd_f { return $_[0]{alt} ? "\"$_[2]\"" : $_[2] }
-sub cmd_i { return '*' . $_[2] . '*' }
-sub cmd_x { return '' }
-
-# Apply a whole bunch of messy heuristics to not quote things that don't
-# benefit from being quoted.  These originally come from Barrie Slaymaker and
-# largely duplicate code in Pod::Man.
-sub cmd_c {
-    my ($self, $attrs, $text) = @_;
-
-    # A regex that matches the portion of a variable reference that's the
-    # array or hash index, separated out just because we want to use it in
-    # several places in the following regex.
-    my $index = '(?: \[.*\] | \{.*\} )?';
-
-    # Check for things that we don't want to quote, and if we find any of
-    # them, return the string with just a font change and no quoting.
-    $text =~ m{
-      ^\s*
-      (?:
-         ( [\'\`\"] ) .* \1                             # already quoted
-       | \` .* \'                                       # `quoted'
-       | \$+ [\#^]? \S $index                           # special ($^Foo, $")
-       | [\$\@%&*]+ \#? [:\'\w]+ $index                 # plain var or func
-       | [\$\@%&*]* [:\'\w]+ (?: -> )? \(\s*[^\s,]\s*\) # 0/1-arg func call
-       | [+-]? ( \d[\d.]* | \.\d+ ) (?: [eE][+-]?\d+ )? # a number
-       | 0x [a-fA-F\d]+                                 # a hex constant
-      )
-      \s*\z
-     }xo && return $text;
-
-    # If we didn't return, go ahead and quote the text.
-    return $$self{opt_alt}
-        ? "``$text''"
-        : "$$self{LQUOTE}$text$$self{RQUOTE}";
-}
-
-# Links reduce to the text that we're given, wrapped in angle brackets if it's
-# a URL.
-sub cmd_l {
-    my ($self, $attrs, $text) = @_;
-    if ($$attrs{type} eq 'url') {
-        if (not defined($$attrs{to}) or $$attrs{to} eq $text) {
-            return "<$text>";
-        } else {
-            return "$text <$$attrs{to}>";
-        }
-    } else {
-        return $text;
-    }
-}
-
-##############################################################################
-# Backwards compatibility
-##############################################################################
-
-# The old Pod::Text module did everything in a pod2text() function.  This
-# tries to provide the same interface for legacy applications.
-sub pod2text {
-    my @args;
-
-    # This is really ugly; I hate doing option parsing in the middle of a
-    # module.  But the old Pod::Text module supported passing flags to its
-    # entry function, so handle -a and -<number>.
-    while ($_[0] =~ /^-/) {
-        my $flag = shift;
-        if    ($flag eq '-a')       { push (@args, alt => 1)    }
-        elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }
-        else {
-            unshift (@_, $flag);
-            last;
-        }
-    }
-
-    # Now that we know what arguments we're using, create the parser.
-    my $parser = Pod::Text->new (@args);
-
-    # If two arguments were given, the second argument is going to be a file
-    # handle.  That means we want to call parse_from_filehandle(), which means
-    # we need to turn the first argument into a file handle.  Magic open will
-    # handle the <&STDIN case automagically.
-    if (defined $_[1]) {
-        my @fhs = @_;
-        local *IN;
-        unless (open (IN, $fhs[0])) {
-            croak ("Can't open $fhs[0] for reading: $!\n");
-            return;
-        }
-        $fhs[0] = \*IN;
-        $parser->output_fh ($fhs[1]);
-        my $retval = $parser->parse_file ($fhs[0]);
-        my $fh = $parser->output_fh ();
-        close $fh;
-        return $retval;
-    } else {
-        $parser->output_fh (\*STDOUT);
-        return $parser->parse_file (@_);
-    }
-}
-
-# Reset the underlying Pod::Simple object between calls to parse_from_file so
-# that the same object can be reused to convert multiple pages.
-sub parse_from_file {
-    my $self = shift;
-    $self->reinit;
-
-    # Fake the old cutting option to Pod::Parser.  This fiddings with internal
-    # Pod::Simple state and is quite ugly; we need a better approach.
-    if (ref ($_[0]) eq 'HASH') {
-        my $opts = shift @_;
-        if (defined ($$opts{-cutting}) && !$$opts{-cutting}) {
-            $$self{in_pod} = 1;
-            $$self{last_was_blank} = 1;
-        }
-    }
-
-    # Do the work.
-    my $retval = $self->Pod::Simple::parse_from_file (@_);
-
-    # Flush output, since Pod::Simple doesn't do this.  Ideally we should also
-    # close the file descriptor if we had to open one, but we can't easily
-    # figure this out.
-    my $fh = $self->output_fh ();
-    my $oldfh = select $fh;
-    my $oldflush = $|;
-    $| = 1;
-    print $fh '';
-    $| = $oldflush;
-    select $oldfh;
-    return $retval;
-}
-
-# Pod::Simple failed to provide this backward compatibility function, so
-# implement it ourselves.  File handles are one of the inputs that
-# parse_from_file supports.
-sub parse_from_filehandle {
-    my $self = shift;
-    $self->parse_from_file (@_);
-}
-
-##############################################################################
-# Module return value and documentation
-##############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::Text - Convert POD data to formatted ASCII text
-
-=for stopwords
-alt stderr Allbery Sean Burke's Christiansen UTF-8 pre-Unicode utf8
-
-=head1 SYNOPSIS
-
-    use Pod::Text;
-    my $parser = Pod::Text->new (sentence => 0, width => 78);
-
-    # Read POD from STDIN and write to STDOUT.
-    $parser->parse_from_filehandle;
-
-    # Read POD from file.pod and write to file.txt.
-    $parser->parse_from_file ('file.pod', 'file.txt');
-
-=head1 DESCRIPTION
-
-Pod::Text is a module that can convert documentation in the POD format (the
-preferred language for documenting Perl) into formatted ASCII.  It uses no
-special formatting controls or codes whatsoever, and its output is therefore
-suitable for nearly any device.
-
-As a derived class from Pod::Simple, Pod::Text supports the same methods and
-interfaces.  See L<Pod::Simple> for all the details; briefly, one creates a
-new parser with C<< Pod::Text->new() >> and then normally calls parse_file().
-
-new() can take options, in the form of key/value pairs, that control the
-behavior of the parser.  The currently recognized options are:
-
-=over 4
-
-=item alt
-
-If set to a true value, selects an alternate output format that, among other
-things, uses a different heading style and marks C<=item> entries with a
-colon in the left margin.  Defaults to false.
-
-=item code
-
-If set to a true value, the non-POD parts of the input file will be included
-in the output.  Useful for viewing code documented with POD blocks with the
-POD rendered and the code left intact.
-
-=item indent
-
-The number of spaces to indent regular text, and the default indentation for
-C<=over> blocks.  Defaults to 4.
-
-=item loose
-
-If set to a true value, a blank line is printed after a C<=head1> heading.
-If set to false (the default), no blank line is printed after C<=head1>,
-although one is still printed after C<=head2>.  This is the default because
-it's the expected formatting for manual pages; if you're formatting
-arbitrary text documents, setting this to true may result in more pleasing
-output.
-
-=item margin
-
-The width of the left margin in spaces.  Defaults to 0.  This is the margin
-for all text, including headings, not the amount by which regular text is
-indented; for the latter, see the I<indent> option.  To set the right
-margin, see the I<width> option.
-
-=item quotes
-
-Sets the quote marks used to surround CE<lt>> text.  If the value is a
-single character, it is used as both the left and right quote; if it is two
-characters, the first character is used as the left quote and the second as
-the right quoted; and if it is four characters, the first two are used as
-the left quote and the second two as the right quote.
-
-This may also be set to the special value C<none>, in which case no quote
-marks are added around CE<lt>> text.
-
-=item sentence
-
-If set to a true value, Pod::Text will assume that each sentence ends in two
-spaces, and will try to preserve that spacing.  If set to false, all
-consecutive whitespace in non-verbatim paragraphs is compressed into a
-single space.  Defaults to true.
-
-=item stderr
-
-Send error messages about invalid POD to standard error instead of
-appending a POD ERRORS section to the generated output.
-
-=item utf8
-
-By default, Pod::Text uses the same output encoding as the input encoding
-of the POD source (provided that Perl was built with PerlIO; otherwise, it
-doesn't encode its output).  If this option is given, the output encoding
-is forced to UTF-8.
-
-Be aware that, when using this option, the input encoding of your POD
-source must be properly declared unless it is US-ASCII or Latin-1.  POD
-input without an C<=encoding> command will be assumed to be in Latin-1,
-and if it's actually in UTF-8, the output will be double-encoded.  See
-L<perlpod(1)> for more information on the C<=encoding> command.
-
-=item width
-
-The column at which to wrap text on the right-hand side.  Defaults to 76.
-
-=back
-
-The standard Pod::Simple method parse_file() takes one argument, the file or
-file handle to read from, and writes output to standard output unless that
-has been changed with the output_fh() method.  See L<Pod::Simple> for the
-specific details and for other alternative interfaces.
-
-=head1 DIAGNOSTICS
-
-=over 4
-
-=item Bizarre space in item
-
-=item Item called without tag
-
-(W) Something has gone wrong in internal C<=item> processing.  These
-messages indicate a bug in Pod::Text; you should never see them.
-
-=item Can't open %s for reading: %s
-
-(F) Pod::Text was invoked via the compatibility mode pod2text() interface
-and the input file it was given could not be opened.
-
-=item Invalid quote specification "%s"
-
-(F) The quote specification given (the quotes option to the constructor) was
-invalid.  A quote specification must be one, two, or four characters long.
-
-=back
-
-=head1 BUGS
-
-Encoding handling assumes that PerlIO is available and does not work
-properly if it isn't.  The C<utf8> option is therefore not supported
-unless Perl is built with PerlIO support.
-
-=head1 CAVEATS
-
-If Pod::Text is given the C<utf8> option, the encoding of its output file
-handle will be forced to UTF-8 if possible, overriding any existing
-encoding.  This will be done even if the file handle is not created by
-Pod::Text and was passed in from outside.  This maintains consistency
-regardless of PERL_UNICODE and other settings.
-
-If the C<utf8> option is not given, the encoding of its output file handle
-will be forced to the detected encoding of the input POD, which preserves
-whatever the input text is.  This ensures backward compatibility with
-earlier, pre-Unicode versions of this module, without large numbers of
-Perl warnings.
-
-This is not ideal, but it seems to be the best compromise.  If it doesn't
-work for you, please let me know the details of how it broke.
-
-=head1 NOTES
-
-This is a replacement for an earlier Pod::Text module written by Tom
-Christiansen.  It has a revamped interface, since it now uses Pod::Simple,
-but an interface roughly compatible with the old Pod::Text::pod2text()
-function is still available.  Please change to the new calling convention,
-though.
-
-The original Pod::Text contained code to do formatting via termcap
-sequences, although it wasn't turned on by default and it was problematic to
-get it to work at all.  This rewrite doesn't even try to do that, but a
-subclass of it does.  Look for L<Pod::Text::Termcap>.
-
-=head1 SEE ALSO
-
-L<Pod::Simple>, L<Pod::Text::Termcap>, L<perlpod(1)>, L<pod2text(1)>
-
-The current version of this module is always available from its web site at
-L<http://www.eyrie.org/~eagle/software/podlators/>.  It is also part of the
-Perl core distribution as of 5.6.0.
-
-=head1 AUTHOR
-
-Russ Allbery <rra at stanford.edu>, based I<very> heavily on the original
-Pod::Text by Tom Christiansen <tchrist at mox.perl.com> and its conversion to
-Pod::Parser by Brad Appleton <bradapp at enteract.com>.  Sean Burke's initial
-conversion of Pod::Man to use Pod::Simple provided much-needed guidance on
-how to use Pod::Simple.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009 Russ Allbery
-<rra at stanford.edu>.
-
-This program is free software; you may redistribute it and/or modify it
-under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text/Color.pm b/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text/Color.pm
deleted file mode 100644
index 2e88641..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/lib/Pod/Text/Color.pm
+++ /dev/null
@@ -1,155 +0,0 @@
-# Pod::Text::Color -- Convert POD data to formatted color ASCII text
-#
-# Copyright 1999, 2001, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This is just a basic proof of concept.  It should later be modified to make
-# better use of color, take options changing what colors are used for what
-# text, and the like.
-
-##############################################################################
-# Modules and declarations
-##############################################################################
-
-package Pod::Text::Color;
-
-require 5.004;
-
-use Pod::Text ();
-use Term::ANSIColor qw(colored);
-
-use strict;
-use vars qw(@ISA $VERSION);
-
- at ISA = qw(Pod::Text);
-
-$VERSION = '2.06';
-
-##############################################################################
-# Overrides
-##############################################################################
-
-# Make level one headings bold.
-sub cmd_head1 {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/\s+$//;
-    $self->SUPER::cmd_head1 ($attrs, colored ($text, 'bold'));
-}
-
-# Make level two headings bold.
-sub cmd_head2 {
-    my ($self, $attrs, $text) = @_;
-    $text =~ s/\s+$//;
-    $self->SUPER::cmd_head2 ($attrs, colored ($text, 'bold'));
-}
-
-# Fix the various formatting codes.
-sub cmd_b { return colored ($_[2], 'bold')   }
-sub cmd_f { return colored ($_[2], 'cyan')   }
-sub cmd_i { return colored ($_[2], 'yellow') }
-
-# Output any included code in green.
-sub output_code {
-    my ($self, $code) = @_;
-    $code = colored ($code, 'green');
-    $self->output ($code);
-}
-
-# Strip all of the formatting from a provided string, returning the stripped
-# version.  We will eventually want to use colorstrip() from Term::ANSIColor,
-# but it's fairly new so avoid the tight dependency.
-sub strip_format {
-    my ($self, $text) = @_;
-    $text =~ s/\e\[[\d;]*m//g;
-    return $text;
-}
-
-# We unfortunately have to override the wrapping code here, since the normal
-# wrapping code gets really confused by all the escape sequences.
-sub wrap {
-    my $self = shift;
-    local $_ = shift;
-    my $output = '';
-    my $spaces = ' ' x $$self{MARGIN};
-    my $width = $$self{opt_width} - $$self{MARGIN};
-
-    # We have to do $shortchar and $longchar in variables because the
-    # construct ${char}{0,$width} didn't do the right thing until Perl 5.8.x.
-    my $char = '(?:(?:\e\[[\d;]+m)*[^\n])';
-    my $shortchar = $char . "{0,$width}";
-    my $longchar = $char . "{$width}";
-    while (length > $width) {
-        if (s/^($shortchar)\s+// || s/^($longchar)//) {
-            $output .= $spaces . $1 . "\n";
-        } else {
-            last;
-        }
-    }
-    $output .= $spaces . $_;
-    $output =~ s/\s+$/\n\n/;
-    $output;
-}
-
-##############################################################################
-# Module return value and documentation
-##############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::Text::Color - Convert POD data to formatted color ASCII text
-
-=for stopwords
-Allbery
-
-=head1 SYNOPSIS
-
-    use Pod::Text::Color;
-    my $parser = Pod::Text::Color->new (sentence => 0, width => 78);
-
-    # Read POD from STDIN and write to STDOUT.
-    $parser->parse_from_filehandle;
-
-    # Read POD from file.pod and write to file.txt.
-    $parser->parse_from_file ('file.pod', 'file.txt');
-
-=head1 DESCRIPTION
-
-Pod::Text::Color is a simple subclass of Pod::Text that highlights output
-text using ANSI color escape sequences.  Apart from the color, it in all
-ways functions like Pod::Text.  See L<Pod::Text> for details and available
-options.
-
-Term::ANSIColor is used to get colors and therefore must be installed to use
-this module.
-
-=head1 BUGS
-
-This is just a basic proof of concept.  It should be seriously expanded to
-support configurable coloration via options passed to the constructor, and
-B<pod2text> should be taught about those.
-
-=head1 SEE ALSO
-
-L<Pod::Text>, L<Pod::Simple>
-
-The current version of this module is always available from its web site at
-L<http://www.eyrie.org/~eagle/software/podlators/>.  It is also part of the
-Perl core distribution as of 5.6.0.
-
-=head1 AUTHOR
-
-Russ Allbery <rra at stanford.edu>.
-
-=head1 COPYRIGHT AND LICENSE
-
-Copyright 1999, 2001, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>.
-
-This program is free software; you may redistribute it and/or modify it
-under the same terms as Perl itself.
-
-=cut
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/basic.cap b/3.8.8/sources/cpan-podlators/vendor/t/basic.cap
deleted file mode 100644
index 20fc1e5..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/basic.cap
+++ /dev/null
@@ -1,268 +0,0 @@
-NAME
-    basic.pod - Test of various basic POD features in translators.
-
-HEADINGS
-    Try a few different levels of headings, with embedded formatting codes and
-    other interesting bits.
-
-This "is" a "level 1" heading
-  ``Level'' "2 heading
-   Level 3 heading with "weird stuff "" (double quote)"
-   Level "4 "heading"
-    Now try again with intermixed text.
-
-This "is" a "level 1" heading
-    Text.
-
-  ``Level'' 2 heading
-    Text.
-
-   Level 3 heading with "weird stuff"
-    Text.
-
-   Level "4 "heading"
-    Text.
-
-LINKS
-    These are all taken from the Pod::Parser tests.
-
-    Try out LOTS of different ways of specifying references:
-
-    Reference the "section" in manpage
-
-    Reference the "section" in "manpage"
-
-    Reference the "section" in manpage
-
-    Now try it using the new "|" stuff ...
-
-    Reference the thistext|
-
-    Reference the thistext |
-
-    Reference the thistext|
-
-    Reference the thistext |
-
-    Reference the thistext|
-
-    Reference the thistext|
-
-    And then throw in a few new ones of my own.
-
-    foo
-
-    foo
-
-    "bar" in foo
-
-    "baz boo" in foo
-
-    "bar"
-
-    "baz boo"
-
-    "baz boo"
-
-    "baz boo" in foo bar
-
-    "boo var baz"
-
-    "bar baz"
-
-    "boo", "bar", and "baz"
-
-    foobar
-
-    Testing italics
-
-    "Italic text" in foo
-
-    "Section "with" other markup" in foo|bar
-
-    Nested <http://www.perl.org/>
-
-OVER AND ITEMS
-    Taken from Pod::Parser tests, this is a test to ensure that multiline
-    =item paragraphs get indented appropriately.
-
-    This is a test.
-
-    There should be whitespace now before this line.
-
-    Taken from Pod::Parser tests, this is a test to ensure the nested =item
-    paragraphs get indented appropriately.
-
-    1 First section.
-
-      a this is item a
-
-      b this is item b
-
-    2 Second section.
-
-      a this is item a
-
-      b this is item b
-
-      c
-      d This is item c & d.
-
-    Now some additional weirdness of our own. Make sure that multiple tags for
-    one paragraph are properly compacted.
-
-    "foo"
-    bar
-    "baz"
-        There shouldn't be any spaces between any of these item tags; this
-        idiom is used in perlfunc.
-
-    Some longer item text
-        Just to make sure that we test paragraphs where the item text doesn't
-        fit in the margin of the paragraph (and make sure that this paragraph
-        fills a few lines).
-
-        Let's also make it multiple paragraphs to be sure that works.
-
-    Test use of =over without =item as a block "quote" or block paragraph.
-
-        This should be indented four spaces but otherwise formatted the same
-        as any other regular text paragraph. Make sure it's long enough to see
-        the results of the formatting.....
-
-    Now try the same thing nested, and make sure that the indentation is reset
-    back properly.
-
-            This paragraph should be doubly indented.
-
-        This paragraph should only be singly indented.
-
-        *   This is an item in the middle of a block-quote, which should be
-            allowed.
-
-        *   We're also testing tagless item commands.
-
-        Should be back to the single level of indentation.
-
-    Should be back to regular indentation.
-
-    Now also check the transformation of * into real bullets for man pages.
-
-    *   An item. We're also testing using =over without a number, and making
-        sure that item text wraps properly.
-
-    *   Another item.
-
-    and now test the numbering of item blocks.
-
-    1.  First item.
-
-    2.  Second item.
-
-FORMATTING CODES
-    Another test taken from Pod::Parser.
-
-    This is a test to see if I can do not only $self and "method()", but also
-    "$self->method()" and "$self->{FIELDNAME}" and "$Foo <=> $Bar" without
-    resorting to escape sequences. If I want to refer to the right-shift
-    operator I can do something like "$x >> 3" or even "$y >> 5".
-
-    Now for the grand finale of "$self->method()->{FIELDNAME} = {FOO=>BAR}".
-    And I also want to make sure that newlines work like this "$self->{FOOBAR}
-    >> 3 and [$b => $a]->[$a <=> $b]"
-
-    Of course I should still be able to do all this with escape sequences too:
-    "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}".
-
-    Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}".
-
-    And make sure that 0 works too!
-
-    Now, if I use << or >> as my delimiters, then I have to use whitespace. So
-    things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end up
-    doing what you might expect since the first > will still terminate the
-    first < seen.
-
-    Lets make sure these work for empty ones too, like "" and ">>" (just to be
-    obnoxious)
-
-    The statement: "This is dog kind's finest hour!" is a parody of a
-    quotation from Winston Churchill.
-
-    The following tests are added to those:
-
-    Make sure that a few other odd things still work. This should be a
-    vertical bar: |. Here's a test of a few more special escapes that have to
-    be supported:
-
-    &  An ampersand.
-
-    '  An apostrophe.
-
-    <  A less-than sign.
-
-    >  A greater-than sign.
-
-    "  A double quotation mark.
-
-    /  A forward slash.
-
-    Try to get this bit of text over towards the edge so
-    |that all of this text inside S<> won't| be wrapped. Also test the
-    |same thing with non-breaking spaces.|
-
-    There is a soft hyphen in hyphen at hy-phen.
-
-    This is a test of an index entry.
-
-VERBATIM
-    Throw in a few verbatim paragraphs.
-
-        use Term::ANSIColor;
-        print color 'bold blue';
-        print "This text is bold blue.\n";
-        print color 'reset';
-        print "This text is normal.\n";
-        print colored ("Yellow on magenta.\n", 'yellow on_magenta');
-        print "This text is normal.\n";
-        print colored ['yellow on_magenta'], "Yellow on magenta.\n";
-
-        use Term::ANSIColor qw(uncolor);
-        print uncolor '01;31', "\n";
-
-    But this isn't verbatim (make sure it wraps properly), and the next
-    paragraph is again:
-
-        use Term::ANSIColor qw(:constants);
-        print BOLD, BLUE, "This text is in bold blue.\n", RESET;
-
-        use Term::ANSIColor qw(:constants); $Term::ANSIColor::AUTORESET = 1; print BOLD BLUE "This text is in bold blue.\n"; print "This text is normal.\n";
-
-    (Ugh, that's obnoxiously long.) Try different spacing:
-
-            Starting with a tab.
-    Not
-    starting
-    with
-    a
-    tab.  But this should still be verbatim.
-     As should this.
-
-    This isn't.
-
-     This is.  And this:    is an internal tab.  It should be:
-                        |--| <= lined up with that.
-
-    (Tricky, but tabs should be expanded before the translator starts in on
-    the text since otherwise text with mixed tabs and spaces will get messed
-    up.)
-
-        And now we test verbatim paragraphs right before a heading.  Older
-        versions of Pod::Man generated two spaces between paragraphs like this
-        and the heading.  (In order to properly test this, one may have to
-        visually inspect the nroff output when run on the generated *roff
-        text, unfortunately.)
-
-CONCLUSION
-    That's all, folks!
-
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/basic.clr b/3.8.8/sources/cpan-podlators/vendor/t/basic.clr
deleted file mode 100644
index f988571..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/basic.clr
+++ /dev/null
@@ -1,269 +0,0 @@
-NAME
-    basic.pod - Test of various basic POD features in translators.
-
-HEADINGS
-    Try a few different levels of headings, with embedded formatting codes
-    and other interesting bits.
-
-This "is" a "level 1" heading
-  ``Level'' "2 heading
-   Level 3 heading with "weird stuff "" (double quote)"
-   Level "4 "heading"
-    Now try again with intermixed text.
-
-This "is" a "level 1" heading
-    Text.
-
-  ``Level'' 2 heading
-    Text.
-
-   Level 3 heading with "weird stuff"
-    Text.
-
-   Level "4 "heading"
-    Text.
-
-LINKS
-    These are all taken from the Pod::Parser tests.
-
-    Try out LOTS of different ways of specifying references:
-
-    Reference the "section" in manpage
-
-    Reference the "section" in "manpage"
-
-    Reference the "section" in manpage
-
-    Now try it using the new "|" stuff ...
-
-    Reference the thistext|
-
-    Reference the thistext |
-
-    Reference the thistext|
-
-    Reference the thistext |
-
-    Reference the thistext|
-
-    Reference the thistext|
-
-    And then throw in a few new ones of my own.
-
-    foo
-
-    foo
-
-    "bar" in foo
-
-    "baz boo" in foo
-
-    "bar"
-
-    "baz boo"
-
-    "baz boo"
-
-    "baz boo" in foo bar
-
-    "boo var baz"
-
-    "bar baz"
-
-    "boo", "bar", and "baz"
-
-    foobar
-
-    Testing italics
-
-    "Italic text" in foo
-
-    "Section "with" other markup" in foo|bar
-
-    Nested <http://www.perl.org/>
-
-OVER AND ITEMS
-    Taken from Pod::Parser tests, this is a test to ensure that multiline
-    =item paragraphs get indented appropriately.
-
-    This is a test.
-
-    There should be whitespace now before this line.
-
-    Taken from Pod::Parser tests, this is a test to ensure the nested =item
-    paragraphs get indented appropriately.
-
-    1 First section.
-
-      a this is item a
-
-      b this is item b
-
-    2 Second section.
-
-      a this is item a
-
-      b this is item b
-
-      c
-      d This is item c & d.
-
-    Now some additional weirdness of our own. Make sure that multiple tags
-    for one paragraph are properly compacted.
-
-    "foo"
-    bar
-    "baz"
-        There shouldn't be any spaces between any of these item tags; this
-        idiom is used in perlfunc.
-
-    Some longer item text
-        Just to make sure that we test paragraphs where the item text
-        doesn't fit in the margin of the paragraph (and make sure that this
-        paragraph fills a few lines).
-
-        Let's also make it multiple paragraphs to be sure that works.
-
-    Test use of =over without =item as a block "quote" or block paragraph.
-
-        This should be indented four spaces but otherwise formatted the same
-        as any other regular text paragraph. Make sure it's long enough to
-        see the results of the formatting.....
-
-    Now try the same thing nested, and make sure that the indentation is
-    reset back properly.
-
-            This paragraph should be doubly indented.
-
-        This paragraph should only be singly indented.
-
-        *   This is an item in the middle of a block-quote, which should be
-            allowed.
-
-        *   We're also testing tagless item commands.
-
-        Should be back to the single level of indentation.
-
-    Should be back to regular indentation.
-
-    Now also check the transformation of * into real bullets for man pages.
-
-    *   An item. We're also testing using =over without a number, and making
-        sure that item text wraps properly.
-
-    *   Another item.
-
-    and now test the numbering of item blocks.
-
-    1.  First item.
-
-    2.  Second item.
-
-FORMATTING CODES
-    Another test taken from Pod::Parser.
-
-    This is a test to see if I can do not only $self and "method()", but
-    also "$self->method()" and "$self->{FIELDNAME}" and "$Foo <=> $Bar"
-    without resorting to escape sequences. If I want to refer to the
-    right-shift operator I can do something like "$x >> 3" or even "$y >>
-    5".
-
-    Now for the grand finale of "$self->method()->{FIELDNAME} = {FOO=>BAR}".
-    And I also want to make sure that newlines work like this
-    "$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]"
-
-    Of course I should still be able to do all this with escape sequences
-    too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}".
-
-    Dont forget "$self->method()->{FIELDNAME} = {FOO=>BAR}".
-
-    And make sure that 0 works too!
-
-    Now, if I use << or >> as my delimiters, then I have to use whitespace.
-    So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> wont end
-    up doing what you might expect since the first > will still terminate
-    the first < seen.
-
-    Lets make sure these work for empty ones too, like "" and ">>" (just to
-    be obnoxious)
-
-    The statement: "This is dog kind's finest hour!" is a parody of a
-    quotation from Winston Churchill.
-
-    The following tests are added to those:
-
-    Make sure that a few other odd things still work. This should be a
-    vertical bar: |. Here's a test of a few more special escapes that have
-    to be supported:
-
-    &  An ampersand.
-
-    '  An apostrophe.
-
-    <  A less-than sign.
-
-    >  A greater-than sign.
-
-    "  A double quotation mark.
-
-    /  A forward slash.
-
-    Try to get this bit of text over towards the edge so
-    |that all of this text inside S<> won't| be wrapped. Also test the
-    |same thing with non-breaking spaces.|
-
-    There is a soft hyphen in hyphen at hy-phen.
-
-    This is a test of an index entry.
-
-VERBATIM
-    Throw in a few verbatim paragraphs.
-
-        use Term::ANSIColor;
-        print color 'bold blue';
-        print "This text is bold blue.\n";
-        print color 'reset';
-        print "This text is normal.\n";
-        print colored ("Yellow on magenta.\n", 'yellow on_magenta');
-        print "This text is normal.\n";
-        print colored ['yellow on_magenta'], "Yellow on magenta.\n";
-
-        use Term::ANSIColor qw(uncolor);
-        print uncolor '01;31', "\n";
-
-    But this isn't verbatim (make sure it wraps properly), and the next
-    paragraph is again:
-
-        use Term::ANSIColor qw(:constants);
-        print BOLD, BLUE, "This text is in bold blue.\n", RESET;
-
-        use Term::ANSIColor qw(:constants); $Term::ANSIColor::AUTORESET = 1; print BOLD BLUE "This text is in bold blue.\n"; print "This text is normal.\n";
-
-    (Ugh, that's obnoxiously long.) Try different spacing:
-
-            Starting with a tab.
-    Not
-    starting
-    with
-    a
-    tab.  But this should still be verbatim.
-     As should this.
-
-    This isn't.
-
-     This is.  And this:    is an internal tab.  It should be:
-                        |--| <= lined up with that.
-
-    (Tricky, but tabs should be expanded before the translator starts in on
-    the text since otherwise text with mixed tabs and spaces will get messed
-    up.)
-
-        And now we test verbatim paragraphs right before a heading.  Older
-        versions of Pod::Man generated two spaces between paragraphs like this
-        and the heading.  (In order to properly test this, one may have to
-        visually inspect the nroff output when run on the generated *roff
-        text, unfortunately.)
-
-CONCLUSION
-    That's all, folks!
-
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/basic.man b/3.8.8/sources/cpan-podlators/vendor/t/basic.man
deleted file mode 100644
index 43874b6..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/basic.man
+++ /dev/null
@@ -1,321 +0,0 @@
-.SH "NAME"
-basic.pod \- Test of various basic POD features in translators.
-.SH "HEADINGS"
-.IX Header "HEADINGS"
-Try a few different levels of headings, with embedded formatting codes and
-other interesting bits.
-.ie n .SH "This ""is"" a ""level 1"" heading"
-.el .SH "This \f(CWis\fP a ``level 1'' heading"
-.IX Header "This is a level 1 heading"
-.SS "``Level'' ""2 \fIheading\fP"
-.IX Subsection "``Level'' ""2 heading"
-\fILevel 3 \f(BIheading \f(BIwith \f(CB\*(C`weird \f(CBstuff "" (double quote)\f(CB\*(C'\f(BI\f(BI\fI\fR
-.IX Subsection "Level 3 heading with weird stuff """" (double quote)"
-.PP
-Level "4 \f(CW\*(C`heading\*(C'\fR
-.IX Subsection "Level ""4 heading"
-.PP
-Now try again with \fBintermixed\fR \fItext\fR.
-.ie n .SH "This ""is"" a ""level 1"" heading"
-.el .SH "This \f(CWis\fP a ``level 1'' heading"
-.IX Header "This is a level 1 heading"
-Text.
-.SS "``Level'' 2 \fIheading\fP"
-.IX Subsection "``Level'' 2 heading"
-Text.
-.PP
-\fILevel 3 \f(BIheading \f(BIwith \f(CB\*(C`weird \f(CBstuff\f(CB\*(C'\f(BI\f(BI\fI\fR
-.IX Subsection "Level 3 heading with weird stuff"
-.PP
-Text.
-.PP
-Level "4 \f(CW\*(C`heading\*(C'\fR
-.IX Subsection "Level ""4 heading"
-.PP
-Text.
-.SH "LINKS"
-.IX Header "LINKS"
-These are all taken from the Pod::Parser tests.
-.PP
-Try out \fI\s-1LOTS\s0\fR of different ways of specifying references:
-.PP
-Reference the \*(L"section\*(R" in manpage
-.PP
-Reference the \*(L"section\*(R" in \*(L"manpage\*(R"
-.PP
-Reference the \*(L"section\*(R" in manpage
-.PP
-Now try it using the new \*(L"|\*(R" stuff ...
-.PP
-Reference the thistext|
-.PP
-Reference the thistext |
-.PP
-Reference the thistext|
-.PP
-Reference the thistext |
-.PP
-Reference the thistext|
-.PP
-Reference the thistext|
-.PP
-And then throw in a few new ones of my own.
-.PP
-foo
-.PP
-foo
-.PP
-\&\*(L"bar\*(R" in foo
-.PP
-\&\*(L"baz boo\*(R" in foo
-.PP
-\&\*(L"bar\*(R"
-.PP
-\&\*(L"baz boo\*(R"
-.PP
-\&\*(L"baz boo\*(R"
-.PP
-\&\*(L"baz boo\*(R" in foo bar
-.PP
-\&\*(L"boo var baz\*(R"
-.PP
-\&\*(L"bar baz\*(R"
-.PP
-\&\*(L"boo\*(R", \*(L"bar\*(R", and \*(L"baz\*(R"
-.PP
-foobar
-.PP
-Testing \fIitalics\fR
-.PP
-"\fIItalic\fR text" in foo
-.PP
-"Section \f(CW\*(C`with\*(C'\fR \fI\f(BIother\fI markup\fR" in foo|bar
-.PP
-Nested <http://www.perl.org/>
-.SH "OVER AND ITEMS"
-.IX Header "OVER AND ITEMS"
-Taken from Pod::Parser tests, this is a test to ensure that multiline
-=item paragraphs get indented appropriately.
-.IP "This is a test." 4
-.IX Item "This is a test."
-.PP
-There should be whitespace now before this line.
-.PP
-Taken from Pod::Parser tests, this is a test to ensure the nested =item
-paragraphs get indented appropriately.
-.IP "1." 2
-First section.
-.RS 2
-.IP "a" 2
-.IX Item "a"
-this is item a
-.IP "b" 2
-.IX Item "b"
-this is item b
-.RE
-.RS 2
-.RE
-.IP "2." 2
-Second section.
-.RS 2
-.IP "a" 2
-.IX Item "a"
-this is item a
-.IP "b" 2
-.IX Item "b"
-this is item b
-.IP "c" 2
-.IX Item "c"
-.PD 0
-.IP "d" 2
-.IX Item "d"
-.PD
-This is item c & d.
-.RE
-.RS 2
-.RE
-.PP
-Now some additional weirdness of our own.  Make sure that multiple tags
-for one paragraph are properly compacted.
-.ie n .IP """foo""" 4
-.el .IP "``foo''" 4
-.IX Item "foo"
-.PD 0
-.IP "\fBbar\fR" 4
-.IX Item "bar"
-.ie n .IP """baz""" 4
-.el .IP "\f(CWbaz\fR" 4
-.IX Item "baz"
-.PD
-There shouldn't be any spaces between any of these item tags; this idiom
-is used in perlfunc.
-.IP "Some longer item text" 4
-.IX Item "Some longer item text"
-Just to make sure that we test paragraphs where the item text doesn't fit
-in the margin of the paragraph (and make sure that this paragraph fills a
-few lines).
-.Sp
-Let's also make it multiple paragraphs to be sure that works.
-.PP
-Test use of =over without =item as a block \*(L"quote\*(R" or block paragraph.
-.Sp
-.RS 4
-This should be indented four spaces but otherwise formatted the same as
-any other regular text paragraph.  Make sure it's long enough to see the
-results of the formatting.....
-.RE
-.PP
-Now try the same thing nested, and make sure that the indentation is reset
-back properly.
-.RS 4
-.Sp
-.RS 4
-This paragraph should be doubly indented.
-.RE
-.RE
-.RS 4
-.Sp
-This paragraph should only be singly indented.
-.IP "\(bu" 4
-This is an item in the middle of a block-quote, which should be allowed.
-.IP "\(bu" 4
-We're also testing tagless item commands.
-.RE
-.RS 4
-.Sp
-Should be back to the single level of indentation.
-.RE
-.PP
-Should be back to regular indentation.
-.PP
-Now also check the transformation of * into real bullets for man pages.
-.IP "\(bu" 4
-An item.  We're also testing using =over without a number, and making sure
-that item text wraps properly.
-.IP "\(bu" 4
-Another item.
-.PP
-and now test the numbering of item blocks.
-.IP "1." 4
-First item.
-.IP "2." 4
-Second item.
-.SH "FORMATTING CODES"
-.IX Header "FORMATTING CODES"
-Another test taken from Pod::Parser.
-.PP
-This is a test to see if I can do not only \f(CW$self\fR and \f(CW\*(C`method()\*(C'\fR, but
-also \f(CW\*(C`$self\->method()\*(C'\fR and \f(CW\*(C`$self\->{FIELDNAME}\*(C'\fR and
-\&\f(CW\*(C`$Foo <=> $Bar\*(C'\fR without resorting to escape sequences. If 
-I want to refer to the right-shift operator I can do something
-like \f(CW\*(C`$x >> 3\*(C'\fR or even \f(CW\*(C`$y >> 5\*(C'\fR.
-.PP
-Now for the grand finale of \f(CW\*(C`$self\->method()\->{FIELDNAME} = {FOO=>BAR}\*(C'\fR.
-And I also want to make sure that newlines work like this
-\&\f(CW\*(C`$self\->{FOOBAR} >> 3 and [$b => $a]\->[$a <=> $b]\*(C'\fR
-.PP
-Of course I should still be able to do all this \fIwith\fR escape sequences
-too: \f(CW\*(C`$self\->method()\*(C'\fR and \f(CW\*(C`$self\->{FIELDNAME}\*(C'\fR and
-\&\f(CW\*(C`{FOO=>BAR}\*(C'\fR.
-.PP
-Dont forget \f(CW\*(C`$self\->method()\->{FIELDNAME} = {FOO=>BAR}\*(C'\fR.
-.PP
-And make sure that \f(CW0\fR works too!
-.PP
-Now, if I use << or >> as my delimiters, then I have to use whitespace.
-So things like \f(CW\*(C`<$self\-\*(C'\fR\fImethod()\fR>> and \f(CW\*(C`<$self\-\*(C'\fR{\s-1FIELDNAME\s0}>> wont end
-up doing what you might expect since the first > will still terminate
-the first < seen.
-.PP
-Lets make sure these work for empty ones too, like \f(CW\*(C`\*(C'\fR and \f(CW\*(C`>>\*(C'\fR
-(just to be obnoxious)
-.PP
-The statement: \f(CW\*(C`This is dog kind\*(Aqs \f(CIfinest\f(CW hour!\*(C'\fR is a parody of a
-quotation from Winston Churchill.
-.PP
-The following tests are added to those:
-.PP
-Make sure that a few other odd \fIthings\fR still work.  This should be
-a vertical bar:  |.  Here's a test of a few more special escapes
-that have to be supported:
-.IP "&" 3
-An ampersand.
-.IP "'" 3
-An apostrophe.
-.IP "<" 3
-A less-than sign.
-.IP ">" 3
-A greater-than sign.
-.IP """" 3
-A double quotation mark.
-.IP "/" 3
-A forward slash.
-.PP
-Try to get this bit of text over towards the edge so |that\ all\ of\ this\ text\ inside\ S<>\ won't| be wrapped.  Also test the
-|same\ thing\ with\ non-breaking\ spaces.|
-.PP
-There is a soft hy\%phen in hyphen at hy-phen.
-.PP
-This is a test of an index entry.
-.IX Xref "index entry"
-.SH "VERBATIM"
-.IX Header "VERBATIM"
-Throw in a few verbatim paragraphs.
-.PP
-.Vb 8
-\&    use Term::ANSIColor;
-\&    print color \*(Aqbold blue\*(Aq;
-\&    print "This text is bold blue.\en";
-\&    print color \*(Aqreset\*(Aq;
-\&    print "This text is normal.\en";
-\&    print colored ("Yellow on magenta.\en", \*(Aqyellow on_magenta\*(Aq);
-\&    print "This text is normal.\en";
-\&    print colored [\*(Aqyellow on_magenta\*(Aq], "Yellow on magenta.\en";
-\&
-\&    use Term::ANSIColor qw(uncolor);
-\&    print uncolor \*(Aq01;31\*(Aq, "\en";
-.Ve
-.PP
-But this isn't verbatim (make sure it wraps properly), and the next
-paragraph is again:
-.PP
-.Vb 2
-\&    use Term::ANSIColor qw(:constants);
-\&    print BOLD, BLUE, "This text is in bold blue.\en", RESET;
-\&
-\&    use Term::ANSIColor qw(:constants); $Term::ANSIColor::AUTORESET = 1; print BOLD BLUE "This text is in bold blue.\en"; print "This text is normal.\en";
-.Ve
-.PP
-(Ugh, that's obnoxiously long.)  Try different spacing:
-.PP
-.Vb 7
-\&        Starting with a tab.
-\&Not
-\&starting
-\&with
-\&a
-\&tab.  But this should still be verbatim.
-\& As should this.
-.Ve
-.PP
-This isn't.
-.PP
-.Vb 2
-\& This is.  And this:    is an internal tab.  It should be:
-\&                    |\-\-| <= lined up with that.
-.Ve
-.PP
-(Tricky, but tabs should be expanded before the translator starts in on
-the text since otherwise text with mixed tabs and spaces will get messed
-up.)
-.PP
-.Vb 5
-\&    And now we test verbatim paragraphs right before a heading.  Older
-\&    versions of Pod::Man generated two spaces between paragraphs like this
-\&    and the heading.  (In order to properly test this, one may have to
-\&    visually inspect the nroff output when run on the generated *roff
-\&    text, unfortunately.)
-.Ve
-.SH "CONCLUSION"
-.IX Header "CONCLUSION"
-That's all, folks!
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/basic.t b/3.8.8/sources/cpan-podlators/vendor/t/basic.t
deleted file mode 100755
index eb94ef2..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/basic.t
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/perl -w
-#
-# basic.t -- Basic tests for podlators.
-#
-# Copyright 2001, 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 15;
-
-BEGIN {
-    use_ok ('Pod::Man');
-    use_ok ('Pod::Text');
-    use_ok ('Pod::Text::Overstrike');
-    use_ok ('Pod::Text::Termcap');
-}
-
-# Find the path to the test source files.  This requires some fiddling when
-# these tests are run as part of Perl core.
-sub source_path {
-    my $file = shift;
-    if ($ENV{PERL_CORE}) {
-        require File::Spec;
-        my $updir = File::Spec->updir;
-        my $dir = File::Spec->catdir ($updir, 'lib', 'Pod', 't');
-        return File::Spec->catfile ($dir, $file);
-    } else {
-        return $file;
-    }
-}
-
-# Hard-code a few values to try to get reproducible results.
-$ENV{COLUMNS} = 80;
-$ENV{TERM} = 'xterm';
-$ENV{TERMCAP} = 'xterm:co=80:do=^J:md=\E[1m:us=\E[4m:me=\E[m';
-
-# Map of translators to file extensions to find the formatted output to
-# compare against.
-my %translators = ('Pod::Man'              => 'man',
-                   'Pod::Text'             => 'txt',
-                   'Pod::Text::Color'      => 'clr',
-                   'Pod::Text::Overstrike' => 'ovr',
-                   'Pod::Text::Termcap'    => 'cap');
-
-# Set default options to match those of pod2man and pod2text.
-our %options = (sentence => 0);
-
-for my $module (sort keys %translators) {
-  SKIP: {
-        if ($module eq 'Pod::Text::Color') {
-            eval { require Term::ANSIColor };
-            skip 'Term::ANSIColor not found', 3 if $@;
-            require_ok ('Pod::Text::Color');
-        }
-        my $parser = $module->new (%options);
-        isa_ok ($parser, $module, 'Parser object');
-
-        # For Pod::Man, strip out the autogenerated header up to the .TH title
-        # line.  That means that we don't check those things; oh well.  The
-        # header changes with each version change or touch of the input file.
-        open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-        $parser->parse_from_file (source_path ('basic.pod'), \*OUT);
-        close OUT;
-        if ($module eq 'Pod::Man') {
-            open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-            open (OUTPUT, "> out.$translators{$module}")
-                or die "Cannot create out.$translators{$module}: $!\n";
-            local $_;
-            while (<TMP>) { last if /^\.nh/ }
-            print OUTPUT while <TMP>;
-            close OUTPUT;
-            close TMP;
-            1 while unlink 'out.tmp';
-        } else {
-            rename ('out.tmp', "out.$translators{$module}")
-                or die "Cannot rename out.tmp: $!\n";
-        }
-
-        # Slurp the output and expected output and compare them.
-        my ($master, $output);
-        {
-            local $/;
-            open (MASTER, source_path ("basic.$translators{$module}"))
-                or die "Cannot open basic.$translators{$module}: $!\n";
-            open (OUTPUT, "out.$translators{$module}")
-                or die "Cannot open out.$translators{$module}: $!\n";
-            $master = <MASTER>;
-            $output = <OUTPUT>;
-            close MASTER;
-            close OUTPUT;
-        }
-
-        # OS/390 is EBCDIC, which uses a different character for ESC
-        # apparently.  Try to convert so that the test still works.
-        if ($^O eq 'os390' and $module eq 'Pod::Text::Termcap') {
-            $output =~ tr/\033/\047/;
-        }
-        if (ok ($master eq $output, "$module output is correct")) {
-            1 while unlink "out.$translators{$module}";
-        } else {
-            diag ("Non-matching output left in out.$translators{$module}\n");
-        }
-    }
-}
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/color.t b/3.8.8/sources/cpan-podlators/vendor/t/color.t
deleted file mode 100755
index f6be17b..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/color.t
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/perl -w
-#
-# color.t -- Additional specialized tests for Pod::Text::Color.
-#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More;
-
-# Skip this test if Term::ANSIColor isn't available.
-eval { require Term::ANSIColor };
-if ($@) {
-    plan skip_all => 'Term::ANSIColor required for Pod::Text::Color';
-} else {
-    plan tests => 4;
-}
-require_ok ('Pod::Text::Color');
-
-# Load tests from the data section below, write the POD to a temporary file,
-# convert it, and compare to the expected output.
-my $parser = Pod::Text::Color->new;
-isa_ok ($parser, 'Pod::Text::Color', 'Parser object');
-my $n = 1;
-while (<DATA>) {
-    next until $_ eq "###\n";
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected output.  This is
-# used to test specific features or problems with Pod::Text::Color.  The input
-# and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 WRAPPING
-
-B<I<Do>> I<B<not>> B<I<include>> B<I<formatting codes when>> B<I<wrapping>>.
-###
-WRAPPING
-    Do not include formatting codes when wrapping.
-
-###
-
-###
-=head1 TAG WIDTH
-
-=over 10
-
-=item 12345678
-
-A
-
-=item B<12345678>
-
-B
-
-=item 1
-
-C
-
-=item B<1>
-
-D
-
-=back
-###
-TAG WIDTH
-    12345678  A
-
-    12345678  B
-
-    1         C
-
-    1         D
-
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/man-heading.t b/3.8.8/sources/cpan-podlators/vendor/t/man-heading.t
deleted file mode 100755
index f7e470e..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/man-heading.t
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/usr/bin/perl -w
-#
-# man-options.t -- Additional tests for Pod::Man options.
-#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 7;
-BEGIN { use_ok ('Pod::Man') }
-
-my $n = 1;
-while (<DATA>) {
-    my %options;
-    next until $_ eq "###\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        my ($option, $value) = split (' ', $_, 2);
-        chomp $value;
-        $options{$option} = $value;
-    }
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    print TMP "=head1 NAME\n\ntest - Test man page\n";
-    close TMP;
-    my $parser = Pod::Man->new (%options);
-    isa_ok ($parser, 'Pod::Man', 'Parser object');
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $heading;
-    while (<TMP>) {
-        if (/^\.TH/) {
-            $heading = $_;
-            last;
-        }
-    }
-    close TMP;
-    unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($heading, $expected, "Heading is correct for test $n");
-    $n++;
-}
-
-# Below the marker are sets of options and the corresponding expected .TH line
-# from the man page.  This is used to test specific features or problems with
-# Pod::Man.  The options and output are separated by lines containing only
-# ###.
-
-__DATA__
-
-###
-date 2009-01-17
-release 1.0
-###
-.TH TMP 1 "2009-01-17" "1.0" "User Contributed Perl Documentation"
-###
-
-###
-date 2009-01-17
-name TEST
-section 8
-release 2.0-beta
-###
-.TH TEST 8 "2009-01-17" "2.0-beta" "User Contributed Perl Documentation"
-###
-
-###
-date 2009-01-17
-release 1.0
-center Testing Documentation
-###
-.TH TMP 1 "2009-01-17" "1.0" "Testing Documentation"
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/man-options.t b/3.8.8/sources/cpan-podlators/vendor/t/man-options.t
deleted file mode 100755
index 0cc09fa..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/man-options.t
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/usr/bin/perl -w
-#
-# man-options.t -- Additional tests for Pod::Man options.
-#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 10;
-BEGIN { use_ok ('Pod::Man') }
-
-# Redirect stderr to a file.
-sub stderr_save {
-    open (OLDERR, '>&STDERR') or die "Can't dup STDERR: $!\n";
-    open (STDERR, '> out.err') or die "Can't redirect STDERR: $!\n";
-}
-
-# Restore stderr.
-sub stderr_restore {
-    close STDERR;
-    open (STDERR, '>&OLDERR') or die "Can't dup STDERR: $!\n";
-    close OLDERR;
-}
-
-my $n = 1;
-while (<DATA>) {
-    my %options;
-    next until $_ eq "###\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        my ($option, $value) = split;
-        $options{$option} = $value;
-    }
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    my $parser = Pod::Man->new (%options);
-    isa_ok ($parser, 'Pod::Man', 'Parser object');
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    stderr_save;
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    stderr_restore;
-    close OUT;
-    my $accents = 0;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    while (<TMP>) {
-        last if /^\.nh/;
-    }
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    open (ERR, 'out.err') or die "Cannot open out.err: $!\n";
-    my $errors;
-    {
-        local $/;
-        $errors = <ERR>;
-    }
-    close ERR;
-    1 while unlink ('out.err');
-    $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($errors, $expected, "Errors are correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected text output and
-# error output.  This is used to test specific features or problems with
-# Pod::Man.  The options, input, output, and errors are separated by lines
-# containing only ###.
-
-__DATA__
-
-###
-fixed CR
-fixedbold CY
-fixeditalic CW
-fixedbolditalic CX
-###
-=head1 FIXED FONTS
-
-C<foo B<bar I<baz>> I<bay>>
-###
-.SH "FIXED FONTS"
-.IX Header "FIXED FONTS"
-\&\f(CR\*(C`foo \f(CYbar \f(CXbaz\f(CY\f(CR \f(CWbay\f(CR\*(C'\fR
-###
-###
-
-###
-###
-=over 4
-
-=item Foo
-
-Bar.
-
-=head1 NEXT
-###
-.IP "Foo" 4
-.IX Item "Foo"
-Bar.
-.SH "NEXT"
-.IX Header "NEXT"
-.SH "POD ERRORS"
-.IX Header "POD ERRORS"
-Hey! \fBThe above document had some coding errors, which are explained below:\fR
-.IP "Around line 7:" 4
-.IX Item "Around line 7:"
-You forgot a '=back' before '=head1'
-###
-###
-
-###
-stderr 1
-###
-=over 4
-
-=item Foo
-
-Bar.
-
-=head1 NEXT
-###
-.IP "Foo" 4
-.IX Item "Foo"
-Bar.
-.SH "NEXT"
-.IX Header "NEXT"
-###
-tmp.pod around line 7: You forgot a '=back' before '=head1'
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/man-utf8.t b/3.8.8/sources/cpan-podlators/vendor/t/man-utf8.t
deleted file mode 100755
index 05a1505..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/man-utf8.t
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/usr/bin/perl -w
-#
-# man-options.t -- Additional tests for Pod::Man options.
-#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More;
-
-# UTF-8 support requires Perl 5.8 or later.
-BEGIN {
-    if ($] < 5.008) {
-        plan skip_all => 'Perl 5.8 required for UTF-8 support';
-    } else {
-        plan tests => 7;
-    }
-}
-BEGIN { use_ok ('Pod::Man') }
-
-# Force UTF-8 on all relevant file handles.  Do this inside eval in case the
-# encoding parameter doesn't work.
-eval { binmode (\*DATA, ':encoding(utf-8)') };
-eval { binmode (\*STDOUT, ':encoding(utf-8)') };
-my $builder = Test::More->builder;
-eval { binmode ($builder->output, ':encoding(utf-8)') };
-eval { binmode ($builder->failure_output, ':encoding(utf-8)') };
-
-my $n = 1;
-while (<DATA>) {
-    my %options;
-    next until $_ eq "###\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        my ($option, $value) = split;
-        $options{$option} = $value;
-    }
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    eval { binmode (\*TMP, ':encoding(utf-8)') };
-    print TMP "=encoding utf-8\n\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    my $parser = Pod::Man->new (%options);
-    isa_ok ($parser, 'Pod::Man', 'Parser object');
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    my $accents = 0;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    eval { binmode (\*TMP, ':encoding(utf-8)') };
-    while (<TMP>) {
-        $accents = 1 if /Accent mark definitions/;
-        last if /^\.nh/;
-    }
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    if ($options{utf8}) {
-        ok (!$accents, "Saw no accent definitions for test $n");
-    } else {
-        ok ($accents, "Saw accent definitions for test $n");
-    }
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected text output.
-# This is used to test specific features or problems with Pod::Man.  The
-# input and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-utf8 1
-###
-=head1 BEYONCÉ
-
-Beyoncé!  Beyoncé!  Beyoncé!!
-
-    Beyoncé!  Beyoncé!
-      Beyoncé!  Beyoncé!
-        Beyoncé!  Beyoncé!
-
-Older versions did not convert Beyoncé in verbatim.
-###
-.SH "BEYONCÉ"
-.IX Header "BEYONCÉ"
-Beyoncé!  Beyoncé!  Beyoncé!!
-.PP
-.Vb 3
-\&    Beyoncé!  Beyoncé!
-\&      Beyoncé!  Beyoncé!
-\&        Beyoncé!  Beyoncé!
-.Ve
-.PP
-Older versions did not convert Beyoncé in verbatim.
-###
-
-###
-utf8 1
-###
-=head1 SE<lt>E<gt> output with UTF-8
-
-This is S<non-breaking output>.
-###
-.SH "S<> output with UTF\-8"
-.IX Header "S<> output with UTF-8"
-This is non-breaking output.
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/man.t b/3.8.8/sources/cpan-podlators/vendor/t/man.t
deleted file mode 100755
index ea5a636..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/man.t
+++ /dev/null
@@ -1,512 +0,0 @@
-#!/usr/bin/perl -w
-#
-# man.t -- Additional specialized tests for Pod::Man.
-#
-# Copyright 2002, 2003, 2004, 2006, 2007, 2008, 2009
-#     Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 30;
-BEGIN { use_ok ('Pod::Man') }
-
-# Test whether we can use binmode to set encoding.
-my $have_encoding = (eval { require PerlIO::encoding; 1 } and not $@);
-
-my $parser = Pod::Man->new;
-isa_ok ($parser, 'Pod::Man', 'Parser object');
-my $n = 1;
-while (<DATA>) {
-    next until $_ eq "###\n";
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-
-    # We have a test in ISO 8859-1 encoding.  Make sure that nothing strange
-    # happens if Perl thinks the world is Unicode.  Wrap this in eval so that
-    # older versions of Perl don't croak.
-    eval { binmode (\*TMP, ':encoding(iso-8859-1)') if $have_encoding };
-
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    while (<OUT>) { last if /^\.nh/ }
-    my $output;
-    {
-        local $/;
-        $output = <OUT>;
-    }
-    close OUT;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected nroff output.
-# This is used to test specific features or problems with Pod::Man.  The input
-# and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 NAME
-
-gcc - GNU project C<C> and C++ compiler
-
-=head1 C++ NOTES
-
-Other mentions of C++.
-###
-.SH "NAME"
-gcc \- GNU project "C" and C++ compiler
-.SH "\*(C+ NOTES"
-.IX Header " NOTES"
-Other mentions of \*(C+.
-###
-
-###
-=head1 PERIODS
-
-This C<.> should be quoted.
-###
-.SH "PERIODS"
-.IX Header "PERIODS"
-This \f(CW\*(C`.\*(C'\fR should be quoted.
-###
-
-###
-=over 4
-
-=item *
-
-A bullet.
-
-=item    *
-
-Another bullet.
-
-=item * Also a bullet.
-
-=back
-###
-.IP "\(bu" 4
-A bullet.
-.IP "\(bu" 4
-Another bullet.
-.IP "\(bu" 4
-Also a bullet.
-###
-
-###
-=over 4
-
-=item foo
-
-Not a bullet.
-
-=item *
-
-Also not a bullet.
-
-=back
-###
-.IP "foo" 4
-.IX Item "foo"
-Not a bullet.
-.IP "*" 4
-Also not a bullet.
-###
-
-###
-=encoding iso-8859-1
-
-=head1 ACCENTS
-
-Beyoncé!  Beyoncé!  Beyoncé!!
-
-    Beyoncé!  Beyoncé!
-      Beyoncé!  Beyoncé!
-        Beyoncé!  Beyoncé!
-
-Older versions didn't convert Beyoncé in verbatim.
-###
-.SH "ACCENTS"
-.IX Header "ACCENTS"
-Beyonce\*'!  Beyonce\*'!  Beyonce\*'!!
-.PP
-.Vb 3
-\&    Beyonce\*'!  Beyonce\*'!
-\&      Beyonce\*'!  Beyonce\*'!
-\&        Beyonce\*'!  Beyonce\*'!
-.Ve
-.PP
-Older versions didn't convert Beyonce\*' in verbatim.
-###
-
-###
-=over 4
-
-=item 1. Not a number
-
-=item 2. Spaced right
-
-=back
-
-=over 2
-
-=item 1 Not a number
-
-=item 2 Spaced right
-
-=back
-###
-.IP "1. Not a number" 4
-.IX Item "1. Not a number"
-.PD 0
-.IP "2. Spaced right" 4
-.IX Item "2. Spaced right"
-.IP "1 Not a number" 2
-.IX Item "1 Not a number"
-.IP "2 Spaced right" 2
-.IX Item "2 Spaced right"
-###
-
-###
-=over 4
-
-=item Z<>*
-
-Not bullet.
-
-=back
-###
-.IP "*" 4
-Not bullet.
-###
-
-###
-=head1 SEQS
-
-"=over ... Z<>=back"
-
-"SE<lt>...E<gt>"
-
-The quotes should be converted in the above to paired quotes.
-###
-.SH "SEQS"
-.IX Header "SEQS"
-\&\*(L"=over ... =back\*(R"
-.PP
-\&\*(L"S<...>\*(R"
-.PP
-The quotes should be converted in the above to paired quotes.
-###
-
-###
-=head1 YEN
-
-It cost me E<165>12345! That should be an X.
-###
-.SH "YEN"
-.IX Header "YEN"
-It cost me X12345! That should be an X.
-###
-
-###
-=head1 agrave
-
-Open E<agrave> la shell. Previous versions mapped it wrong.
-###
-.SH "agrave"
-.IX Header "agrave"
-Open a\*` la shell. Previous versions mapped it wrong.
-###
-
-###
-=over
-
-=item First level
-
-Blah blah blah....
-
-=over
-
-=item *
-
-Should be a bullet.
-
-=back
-
-=back
-###
-.IP "First level" 4
-.IX Item "First level"
-Blah blah blah....
-.RS 4
-.IP "\(bu" 4
-Should be a bullet.
-.RE
-.RS 4
-.RE
-###
-
-###
-=over 4
-
-=item 1. Check fonts in @CARP_NOT test.
-
-=back
-###
-.ie n .IP "1. Check fonts in @CARP_NOT test." 4
-.el .IP "1. Check fonts in \f(CW at CARP_NOT\fR test." 4
-.IX Item "1. Check fonts in @CARP_NOT test."
-###
-
-###
-=head1 LINK QUOTING
-
-There should not be double quotes: L<C<< (?>pattern) >>>.
-###
-.SH "LINK QUOTING"
-.IX Header "LINK QUOTING"
-There should not be double quotes: \f(CW\*(C`(?>pattern)\*(C'\fR.
-###
-
-###
-=head1 SE<lt>E<gt> MAGIC
-
-Magic should be applied S<RISC OS> to that.
-###
-.SH "S<> MAGIC"
-.IX Header "S<> MAGIC"
-Magic should be applied \s-1RISC\s0\ \s-1OS\s0 to that.
-###
-
-###
-=head1 MAGIC MONEY
-
-These should be identical.
-
-Bippity boppity boo "The
-price is $Z<>100."
-
-Bippity boppity boo "The
-price is $100."
-###
-.SH "MAGIC MONEY"
-.IX Header "MAGIC MONEY"
-These should be identical.
-.PP
-Bippity boppity boo \*(L"The
-price is \f(CW$100\fR.\*(R"
-.PP
-Bippity boppity boo \*(L"The
-price is \f(CW$100\fR.\*(R"
-###
-
-###
-=head1 NAME
-
-"Stuff" (no guesswork)
-
-=head2 THINGS
-
-Oboy, is this C++ "fun" yet! (guesswork)
-###
-.SH "NAME"
-"Stuff" (no guesswork)
-.SS "\s-1THINGS\s0"
-.IX Subsection "THINGS"
-Oboy, is this \*(C+ \*(L"fun\*(R" yet! (guesswork)
-###
-
-###
-=head1 Newline C Quote Weirdness
-
-Blorp C<'
-''>. Yes.
-###
-.SH "Newline C Quote Weirdness"
-.IX Header "Newline C Quote Weirdness"
-Blorp \f(CW\*(Aq
-\&\*(Aq\*(Aq\fR. Yes.
-###
-
-###
-=head1 Soft Hypen Testing
-
-sigE<shy>action
-manuE<shy>script
-JarkE<shy>ko HieE<shy>taE<shy>nieE<shy>mi
-
-And again:
-
-sigE<173>action
-manuE<173>script
-JarkE<173>ko HieE<173>taE<173>nieE<173>mi
-
-And one more time:
-
-sigE<0x00AD>action
-manuE<0x00AD>script
-JarkE<0x00AD>ko HieE<0x00AD>taE<0x00AD>nieE<0x00AD>mi
-###
-.SH "Soft Hypen Testing"
-.IX Header "Soft Hypen Testing"
-sig\%action
-manu\%script
-Jark\%ko Hie\%ta\%nie\%mi
-.PP
-And again:
-.PP
-sig\%action
-manu\%script
-Jark\%ko Hie\%ta\%nie\%mi
-.PP
-And one more time:
-.PP
-sig\%action
-manu\%script
-Jark\%ko Hie\%ta\%nie\%mi
-###
-
-###
-=head1 XE<lt>E<gt> Whitespace
-
-Blorpy L<B<prok>|blap> X<bivav> wugga chachacha.
-###
-.SH "X<> Whitespace"
-.IX Header "X<> Whitespace"
-Blorpy \fBprok\fR  wugga chachacha.
-.IX Xref "bivav"
-###
-
-###
-=head1 Hyphen in SE<lt>E<gt>
-
-Don't S<transform even-this hyphen>.  This "one's-fine!", as well.  However,
-$-0.13 should have a real hyphen.
-###
-.SH "Hyphen in S<>"
-.IX Header "Hyphen in S<>"
-Don't transform\ even-this\ hyphen.  This \*(L"one's-fine!\*(R", as well.  However,
-$\-0.13 should have a real hyphen.
-###
-
-###
-=head1 Quote escaping
-
-Don't escape `this' but do escape C<`this'> (and don't surround it in quotes).
-###
-.SH "Quote escaping"
-.IX Header "Quote escaping"
-Don't escape `this' but do escape \f(CW\`this\*(Aq\fR (and don't surround it in quotes).
-###
-
-###
-=pod
-
-E<eth>
-###
-.PP
-\&\*(d-
-###
-
-###
-=head1 C<one> and C<two>
-###
-.ie n .SH """one"" and ""two"""
-.el .SH "\f(CWone\fP and \f(CWtwo\fP"
-.IX Header "one and two"
-###
-
-###
-=pod
-
-Some text.
-
-=for man
-Some raw nroff.
-
-=for roff \fBBold text.\fP
-
-=for html
-Stuff that's hidden.
-
-=for MAN \fIItalic text.\fP
-
-=for ROFF
-.PP
-\&A paragraph.
-
-More text.
-###
-Some text.
-Some raw nroff.
-\fBBold text.\fP
-\fIItalic text.\fP
-.PP
-\&A paragraph.
-.PP
-More text.
-###
-
-###
-=head1 NAME
-
-test - C<test>
-###
-.SH "NAME"
-test \- "test"
-###
-
-###
-=head1 INDEX
-
-Index entry matching a whitespace escape.X<\n>
-###
-.SH "INDEX"
-.IX Header "INDEX"
-Index entry matching a whitespace escape.
-.IX Xref "\\n"
-###
-
-###
-=head1 LINK TO URL
-
-This is a L<link|http://www.example.com/> to a URL.
-###
-.SH "LINK TO URL"
-.IX Header "LINK TO URL"
-This is a link <http://www.example.com/> to a \s-1URL\s0.
-###
-
-###
-=head1 NAME
-
-test - B<test> I<italics> F<file>
-###
-.SH "NAME"
-test \- test italics file
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/overstrike.t b/3.8.8/sources/cpan-podlators/vendor/t/overstrike.t
deleted file mode 100755
index bbfa0db..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/overstrike.t
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/perl -w
-#
-# overstrike.t -- Additional specialized tests for Pod::Text::Overstrike.
-#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 4;
-BEGIN { use_ok ('Pod::Text::Overstrike') }
-
-my $parser = Pod::Text::Overstrike->new;
-isa_ok ($parser, 'Pod::Text::Overstrike', 'Parser module');
-my $n = 1;
-while (<DATA>) {
-    next until $_ eq "###\n";
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected output.  This is
-# used to test specific features or problems with Pod::Text::Termcap.  The
-# input and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 WRAPPING
-
-B<I<Do>> I<B<not>> B<I<include>> B<I<formatting codes when>> B<I<wrapping>>.
-###
-WWRRAAPPPPIINNGG
-    DDoo _n_o_t iinncclluuddee ffoorrmmaattttiinngg  ccooddeess  wwhheenn wwrraappppiinngg.
-
-###
-
-###
-=head1 TAG WIDTH
-
-=over 10
-
-=item 12345678
-
-A
-
-=item B<12345678>
-
-B
-
-=item 1
-
-C
-
-=item B<1>
-
-D
-
-=back
-###
-TTAAGG  WWIIDDTTHH
-    12345678  A
-
-    1122334455667788  B
-
-    1         C
-
-    11         D
-
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/pod.t b/3.8.8/sources/cpan-podlators/vendor/t/pod.t
deleted file mode 100755
index e570e18..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/pod.t
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/bin/perl -w
-#
-# Test POD formatting.
-#
-# Copyright 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-use strict;
-use Test::More;
-eval 'use Test::Pod 1.00';
-plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
-all_pod_files_ok ();
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/termcap.t b/3.8.8/sources/cpan-podlators/vendor/t/termcap.t
deleted file mode 100755
index c75cb44..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/termcap.t
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/usr/bin/perl -w
-#
-# termcap.t -- Additional specialized tests for Pod::Text::Termcap.
-#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 4;
-BEGIN { use_ok ('Pod::Text::Termcap') }
-
-# Hard-code a few values to try to get reproducible results.
-$ENV{COLUMNS} = 80;
-$ENV{TERM} = 'xterm';
-$ENV{TERMCAP} = 'xterm:co=80:do=^J:md=\E[1m:us=\E[4m:me=\E[m';
-
-my $parser = Pod::Text::Termcap->new;
-isa_ok ($parser, 'Pod::Text::Termcap', 'Parser module');
-my $n = 1;
-while (<DATA>) {
-    next until $_ eq "###\n";
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected output.  This is
-# used to test specific features or problems with Pod::Text::Termcap.  The
-# input and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 WRAPPING
-
-B<I<Do>> I<B<not>> B<I<include>> B<I<formatting codes when>> B<I<wrapping>>.
-###
-WRAPPING
-    Do not include formatting codes when wrapping.
-
-###
-
-###
-=head1 TAG WIDTH
-
-=over 10
-
-=item 12345678
-
-A
-
-=item B<12345678>
-
-B
-
-=item 1
-
-C
-
-=item B<1>
-
-D
-
-=back
-###
-TAG WIDTH
-    12345678  A
-
-    12345678  B
-
-    1         C
-
-    1         D
-
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/text-encoding.t b/3.8.8/sources/cpan-podlators/vendor/t/text-encoding.t
deleted file mode 100755
index 14181e8..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/text-encoding.t
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/usr/bin/perl -w
-#
-# text-encoding.t -- Test Pod::Text with various weird encoding combinations.
-#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009
-#     Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More;
-
-# UTF-8 support requires Perl 5.8 or later.
-BEGIN {
-    if ($] < 5.008) {
-        plan skip_all => 'Perl 5.8 required for encoding support';
-    } else {
-        plan tests => 7;
-    }
-}
-BEGIN { use_ok ('Pod::Text') }
-
-eval { binmode (\*DATA, ':raw') };
-eval { binmode (\*STDOUT, ':raw') };
-my $builder = Test::More->builder;
-eval { binmode ($builder->output, ':raw') };
-eval { binmode ($builder->failure_output, ':raw') };
-
-my $n = 1;
-while (<DATA>) {
-    my %opts;
-    $opts{utf8} = 1 if $n == 3;
-    next until $_ eq "###\n";
-    my $parser = Pod::Text->new (%opts);
-    isa_ok ($parser, 'Pod::Text', 'Parser object');
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    eval { binmode (\*TMP, ':raw') };
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    eval { binmode (\*OUT, ':raw') };
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    eval { binmode (\*TMP, ':raw') };
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected text output.
-# This is used to test specific features or problems with Pod::Text.  The
-# input and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 Test of SE<lt>E<gt>
-
-This is S<some whitespace>.
-###
-Test of S<>
-    This is some whitespace.
-
-###
-
-###
-=encoding utf-8
-
-=head1 I can eat glass
-
-=over 4
-
-=item Esperanto
-
-Mi povas manĝi vitron, ĝi ne damaĝas min.
-
-=item Braille
-
-⠊⠀⠉⠁⠝⠀⠑⠁⠞⠀⠛⠇⠁⠎⠎⠀⠁⠝⠙⠀⠊⠞⠀⠙⠕⠑⠎⠝⠞⠀⠓⠥⠗⠞⠀⠍⠑
-
-=item Hindi
-
-मैं काँच खा सकता हूँ और मुझे उससे कोई चोट नहीं पहुंचती.
-
-=back
-
-See L<http://www.columbia.edu/kermit/utf8.html>
-###
-I can eat glass
-    Esperanto
-        Mi povas manĝi vitron, ĝi ne damaĝas min.
-
-    Braille
-        ⠊⠀⠉⠁⠝⠀⠑⠁⠞⠀⠛⠇⠁⠎⠎⠀⠁⠝⠙⠀⠊⠞â
-        €â ™â •â ‘⠎⠝⠞⠀⠓⠥⠗⠞⠀⠍⠑
-
-    Hindi
-        मैं काँच खा सकता हूँ और
-        मुझे उससे कोई चोट नहीं
-        पहुंचती.
-
-    See <http://www.columbia.edu/kermit/utf8.html>
-
-###
-
-###
-=head1 Beyoncé
-###
-Beyoncé
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/text-options.t b/3.8.8/sources/cpan-podlators/vendor/t/text-options.t
deleted file mode 100755
index 7b70980..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/text-options.t
+++ /dev/null
@@ -1,255 +0,0 @@
-#!/usr/bin/perl -w
-#
-# text-options.t -- Additional tests for Pod::Text options.
-#
-# Copyright 2002, 2004, 2006, 2008, 2009 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Test::More tests => 19;
-BEGIN { use_ok ('Pod::Text') }
-
-# Redirect stderr to a file.
-sub stderr_save {
-    open (OLDERR, '>&STDERR') or die "Can't dup STDERR: $!\n";
-    open (STDERR, '> out.err') or die "Can't redirect STDERR: $!\n";
-}
-
-# Restore stderr.
-sub stderr_restore {
-    close STDERR;
-    open (STDERR, '>&OLDERR') or die "Can't dup STDERR: $!\n";
-    close OLDERR;
-}
-
-my $n = 1;
-while (<DATA>) {
-    my %options;
-    next until $_ eq "###\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        my ($option, $value) = split;
-        $options{$option} = $value;
-    }
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    my $parser = Pod::Text->new (%options);
-    isa_ok ($parser, 'Pod::Text', 'Parser object');
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    stderr_save;
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    stderr_restore;
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Ouput correct for test $n");
-    open (ERR, 'out.err') or die "Cannot open out.err: $!\n";
-    my $errors;
-    {
-        local $/;
-        $errors = <ERR>;
-    }
-    close ERR;
-    1 while unlink ('out.err');
-    $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($errors, $expected, "Errors correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected text output.
-# This is used to test specific features or problems with Pod::Text.  The
-# options, input, output, and errors are separated by lines containing only
-# ###.
-
-__DATA__
-
-###
-alt 1
-###
-=head1 SAMPLE
-
-=over 4
-
-=item F
-
-Paragraph.
-
-=item Bar
-
-=item B
-
-Paragraph.
-
-=item Longer
-
-Paragraph.
-
-=back
-
-###
-
-==== SAMPLE ====
-
-:   F   Paragraph.
-
-:   Bar
-:   B   Paragraph.
-
-:   Longer
-        Paragraph.
-
-###
-###
-
-###
-margin 4
-###
-=head1 SAMPLE
-
-This is some body text that is long enough to be a paragraph that wraps,
-thereby testing margins with wrapped paragraphs.
-
- This is some verbatim text.
-
-=over 6
-
-=item Test
-
-This is a test of an indented paragraph.
-
-This is another indented paragraph.
-
-=back
-###
-    SAMPLE
-        This is some body text that is long enough to be a paragraph that
-        wraps, thereby testing margins with wrapped paragraphs.
-
-         This is some verbatim text.
-
-        Test  This is a test of an indented paragraph.
-
-              This is another indented paragraph.
-
-###
-###
-
-###
-code 1
-###
-This is some random text.
-This is more random text.
-
-This is some random text.
-This is more random text.
-
-=head1 SAMPLE
-
-This is POD.
-
-=cut
-
-This is more random text.
-###
-This is some random text.
-This is more random text.
-
-This is some random text.
-This is more random text.
-
-SAMPLE
-    This is POD.
-
-
-This is more random text.
-###
-###
-
-###
-sentence 1
-###
-=head1 EXAMPLE
-
-Whitespace around C<<  this.  >> must be ignored per perlpodspec.  >>
-needs to eat all of the space in front of it.
-
-=cut
-###
-EXAMPLE
-    Whitespace around "this." must be ignored per perlpodspec.  >> needs to
-    eat all of the space in front of it.
-
-###
-###
-
-###
-###
-=over 4
-
-=item Foo
-
-Bar.
-
-=head1 NEXT
-###
-    Foo Bar.
-
-NEXT
-POD ERRORS
-    Hey! The above document had some coding errors, which are explained
-    below:
-
-    Around line 7:
-        You forgot a '=back' before '=head1'
-
-###
-###
-
-###
-stderr 1
-###
-=over 4
-
-=item Foo
-
-Bar.
-
-=head1 NEXT
-###
-    Foo Bar.
-
-NEXT
-###
-tmp.pod around line 7: You forgot a '=back' before '=head1'
-###
diff --git a/3.8.8/sources/cpan-podlators/vendor/t/text.t b/3.8.8/sources/cpan-podlators/vendor/t/text.t
deleted file mode 100755
index 5b7f438..0000000
--- a/3.8.8/sources/cpan-podlators/vendor/t/text.t
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/usr/bin/perl -w
-#
-# text.t -- Additional specialized tests for Pod::Text.
-#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009 Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-
-BEGIN {
-    chdir 't' if -d 't';
-    if ($ENV{PERL_CORE}) {
-        @INC = '../lib';
-    }
-    unshift (@INC, '../blib/lib');
-    $| = 1;
-}
-
-use strict;
-
-use Pod::Simple;
-use Test::More tests => 8;
-BEGIN { use_ok ('Pod::Text') }
-
-my $parser = Pod::Text->new;
-isa_ok ($parser, 'Pod::Text', 'Parser object');
-my $n = 1;
-while (<DATA>) {
-    next until $_ eq "###\n";
-    open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        print TMP $_;
-    }
-    close TMP;
-    open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-    $parser->parse_from_file ('tmp.pod', \*OUT);
-    close OUT;
-    open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
-    my $output;
-    {
-        local $/;
-        $output = <TMP>;
-    }
-    close TMP;
-    1 while unlink ('tmp.pod', 'out.tmp');
-    my $expected = '';
-    while (<DATA>) {
-        last if $_ eq "###\n";
-        $expected .= $_;
-    }
-    is ($output, $expected, "Output correct for test $n");
-    $n++;
-}
-
-# Below the marker are bits of POD and corresponding expected text output.
-# This is used to test specific features or problems with Pod::Text.  The
-# input and output are separated by lines containing only ###.
-
-__DATA__
-
-###
-=head1 PERIODS
-
-This C<.> should be quoted.
-###
-PERIODS
-    This "." should be quoted.
-
-###
-
-###
-=head1 CE<lt>E<gt> WITH SPACES
-
-What does C<<  this.  >> end up looking like?
-###
-C<> WITH SPACES
-    What does "this." end up looking like?
-
-###
-
-###
-=head1 Test of SE<lt>E<gt>
-
-This is some S<  > whitespace.
-###
-Test of S<>
-    This is some    whitespace.
-
-###
-
-###
-=head1 Test of =for
-
-=for comment
-This won't be seen.
-
-Yes.
-
-=for text
-This should be seen.
-
-=for TEXT As should this.
-
-=for man
-But this shouldn't.
-
-Some more text.
-###
-Test of =for
-    Yes.
-
-This should be seen.
-As should this.
-    Some more text.
-
-###
-
-###
-=pod
-
-text
-
-  line1
-  
-  line3
-###
-    text
-
-      line1
-  
-      line3
-
-###
-
-###
-=head1 LINK TO URL
-
-This is a L<link|http://www.example.com/> to a URL.
-###
-LINK TO URL
-    This is a link <http://www.example.com/> to a URL.
-
-###
diff --git a/3.8.8/sources/cpan-version/vendor/Build.PL b/3.8.8/sources/cpan-version/vendor/Build.PL
deleted file mode 100644
index 3983d62..0000000
--- a/3.8.8/sources/cpan-version/vendor/Build.PL
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/perl
-
-use Module::Build;
-my $perl_only;
-
-my $class = Module::Build->subclass
-(
-#    class => 'version::Builder',
-    code => q{
-	sub ACTION_dist{
-	    my $self = shift;
-	    $self->do_system('hg log --style changelog > Changes');
-	    $self->SUPER::ACTION_dist();
-	};
-	sub have_c_compiler{
-	my $self = shift;
-	my $have = eval {$self->SUPER::have_c_compiler};
-	$have = 0 if $@;
-	return $have;
-	};
-    },
-);
-
-my $t = $class->new(
-    module_name     => 'version',
-    get_options     => {
-       'perl_only' => { store => \$perl_only },
-       'perl-only' => { store => \$perl_only },
-    },
-);
-
-my %build_arguments = (
-    module_name     => 'version',
-    license         => 'perl',
-    requires        => {
-	perl => '> 5.005',
-	'Test::More' =>	'>= 0.45',
-	'File::Temp' => '>= 0.13',
-    },
-    dynamic_config  => 1,
-    dist_version_from => 'lib/version.pm',
-    installdirs     =>
-	($] > 5.009001) ? 'core' : 'site',
-);
-
-mkdir($t->config_dir(),0777);
-
-if ( $] < 5.005_04 ) {
-    # Cannot support 5.005_03 with the XS code
-    $perl_only = 1;
-}
-if ( $perl_only or not $t->have_c_compiler() ) {
-    $build_arguments{pm_files} = {
-	'./lib/version.pm' => './lib/version.pm',
-	'./vperl/vpp.pm' => './lib/version/vpp.pm',
-    };
-}
-else {
-    $build_arguments{c_source} = './vutil';
-    $build_arguments{pm_files} = {
-	'./lib/version.pm' => './lib/version.pm',
-	'./vutil/lib/version/vxs.pm' => './lib/version/vxs.pm'
-    };
-    $build_arguments{xs_files} = {
-	'./vutil/vxs.xs' => './lib/version/vxs.xs'
-    };
-    $build_arguments{add_to_cleanup} = 
-	['lib/version/vxs.*'];
-}
-
-my $m = $class->new(%build_arguments);
-
-$m->create_build_script;
diff --git a/3.8.8/sources/cpan-version/vendor/Changes b/3.8.8/sources/cpan-version/vendor/Changes
deleted file mode 100644
index 75cf03a..0000000
--- a/3.8.8/sources/cpan-version/vendor/Changes
+++ /dev/null
@@ -1,2077 +0,0 @@
-2010-04-19  John Peacock  <john.peacock at havurah-software.org>
-
-	* .hgtags:
-	Tagging version '0.82' using shipit.
-	[76eac991d1ab] [tip]
-
-	* README, lib/version.pm, lib/version.pod, lib/version/Internals.pod,
-	t/01base.t, t/02derived.t, t/03require.t, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/ppport.h, vutil/vutil.c,
-	vutil/vutil.h:
-	Merge all changes from 5.12.0 into the CPAN release. Fix up
-	compilation so the CPAN release works with 5.12.0 too. Tests work
-	from 5.005_04 to 5.12.0
-	[8648e6e4d9d4] [0.82]
-
-2010-02-01  John Peacock  <john.peacock at havurah-software.org>
-
-	* .hgtags:
-	Tagging version '0.81' using shipit.
-	[3bd3e49d505b]
-
-	* lib/version.pm, lib/version.pod, lib/version/Internals.pod:
-	Merge in documentation and whitespace changes from bleadperl
-	[3e764e7fdd39] [0.81]
-
-	* lib/version.pm:
-	More consistent formatting and program flow. Now 5.10.1 passes with
-	pure Perl version too.
-	[d2869cfa8443]
-
-	* lib/version.pm:
-	Restore compatibility with Perl v5.10.1
-	[f5fb5ff1fe50]
-
-2010-01-31  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm, vutil/vutil.c:
-	Check for empty before testing residual text. Tests fail with
-	5.10.1
-	[8f97e44fb308]
-
-	* vperl/vpp.pm, vutil/vutil.c:
-	Better heuristics for guessing v-strings.
-	[d504b73d828a]
-
-	* vperl/vpp.pm:
-	DTRT for boolean operation (which only freaks on 5.6.2).
-	[efeb8205d6de]
-
-2010-01-30  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Need to have two independent constant calls to make 5.005_04 happy.
-	[871d9d322f6a]
-
-	* vperl/vpp.pm:
-	All tests pass with pure Perl version!
-	[e8e8f781ffd7]
-
-2010-01-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Closer and closer to functionality.
-	[b54b50a597c8]
-
-2010-01-28  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Much cleanup so that it actually compiles and mostly works. Not
-	getting the correct original string (probably because of overloading
-	confusion).
-	[4d4e91a0c198]
-
-	* vperl/vpp.pm:
-	Remove duplicated code from new() and rename helper class
-	[f44107a742bd]
-
-2010-01-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, vperl/vpp.pm:
-	This almost certainly doesn't work, but commit it now before
-	cleaning up
-	[7ea2e86e2eb9]
-
-2010-01-21  John Peacock  <john.peacock at havurah-software.org>
-
-	* released to CPAN so close
-	[d718924a70dd]
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.h:
-	Merge in the changes from version-0.80 feature branch
-	[6c7bf1b4df86]
-
-	* vutil/vxs.xs:
-	Missed these changes when merging from bleadperl.
-	[25c41c1c4fff]
-
-	* .hgtags:
-	Tagging version '0.80' using shipit.
-	[895ef02e8ccc]
-
-	* .hgignore:
-	No, really, ignore existing tarballs
-	[144c85b7c4ec] [0.80]
-
-	* .hgignore:
-	Ignore previous tarballs
-	[50e19235090e]
-
-	* README, vutil/vutil.h:
-	Release to CPAN with just the assertion fix for older compilers.
-	[e50ae7f5c829]
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Bump $VERSION in all files in preparation for quick CPAN release
-	[c3e609936451]
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/vutil.c:
-	Currently failed attempt to merge with bleadperl
-	[b973a2052a49]
-
-2010-01-12  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Revise grouped regex again for better clarity.
-	[c9c0417e00a2]
-
-	* lib/version.pm:
-	Anchor all regexes and bump $VERSION
-	[ecd8c9c85418]
-
-	* lib/version.pm, vutil/vutil.c, vutil/vutil.h:
-	Merge back changes from bleadperl enhancements.
-	[353cd4fe59e1]
-
-2010-01-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* .hgtags:
-	Tagging version '0.79' using shipit.
-	[ec386b00d27a]
-
-	* .hgtags:
-	Removed tag 0.79
-	[824035a0f02a] [0.79]
-
-	* vutil/vutil.c, vutil/vutil.h:
-	Take the easy road to restore compatibility with Perl v5.10.1
-	[4ce98cb6eba3]
-
-2010-01-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* .hgtags:
-	Tagging version '0.79' using shipit.
-	[87475097cea8]
-
-	* .hgignore:
-	tweaks to make mercurial happy
-	[7c5fd8f32175]
-
-	* .shipit, Build.PL:
-	Fixup to make shipit happy
-	[3dbce4937c28]
-
-	* .hgtags:
-	Rename all of the tags to be consistent
-	[2c38a17bfdec]
-
-2010-01-06  John Peacock  <john.peacock at havurah-software.org>
-
-	* .shipit, Build.PL, MANIFEST, MANIFEST.SKIP, README, lib/version.pm,
-	t/01base.t, t/02derived.t, t/03require.t, t/04lax.t, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/ppport.h:
-	Restore compatibility with Perl 5.00505 (finally). Bump all VERSION
-	references.
-	[05d5b8b44166]
-
-2009-12-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* vutil/ppport.h, vutil/vutil.c, vutil/vutil.h:
-	Merge in changes from bleadperl. Tests do not pass with 5.005.
-	[0b19155e8e21]
-
-2009-12-22  John Peacock  <john.peacock at havurah-software.org>
-
-	* vutil/ppport.h:
-	Resolves https://rt.cpan.org/Ticket/Display.html?id=52439
-	[c7fc26126a1d]
-
-2009-12-20  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/coretests.pm, vutil/vutil.c, vutil/vutil.h:
-	All tests passing except the VERSION_MAX ones.
-	[912515d937e8]
-
-	* lib/version.pm, vutil/vutil.c, vutil/vutil.h:
-	Almost completely transfer the code from scan_version to
-	prescan_version. Still failing some tests.
-	[ecd415561454]
-
-2009-12-19  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/04lax.t, vutil/vutil.c:
-	Now handles decimal versions, too
-	[a1138d18495e]
-
-	* vutil/vutil.c, vutil/vutil.h:
-	isVERSION handles dotted-decimal version format
-	[8d994d73689b]
-
-	* MANIFEST, lib/version.pm, t/04lax.t:
-	New regexes that define the legal version strings under both $LAX,
-	(current code) and $STRICT (new feature for Perl 5.12.0).
-	[46076dadb3fb]
-
-2010-01-02  John Peacock  <john.peacock at havurah-software.org>
-
-	* .hgtags:
-	Removed tag trunk
-	[b0d50d9f1a11]
-
-2010-01-03  convert-repo  <convert-repo>
-
-	* .hgtags:
-	update tags
-	[f173c486b889]
-
-2009-10-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* README:
-	Forgot to edit the README
-	[2d4a0ce8a432] [0.78]
-
-2009-10-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL:
-	Make sure we override the system version.pm in the core for
-	perl5.10.x
-	[b14a586bc973]
-
-	* README, lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Bump $VERSION in all files and add README text
-	[3769cd2104e4]
-
-	* t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
-	Smarter handling of non-magic v-strings. Resolves
-	https://rt.cpan.org/Ticket/Display.html?id=50347
-	[eef6bc4dfe66]
-
-2009-09-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST.SKIP, Makefile.PL, README, lib/version.pm,
-	t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c:
-	Tighten up un_vstring code to limit the number of false positives.
-	Bump $VERSION in anticipation of release to CPAN.
-	[99a5b00b1322] [0.7702]
-
-	* vutil/vxs.xs:
-	Stop leaking SV's. Thanks to Goro Fuji for patch
-	[b7971e698393]
-
-2009-07-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Little jog to make sure META.yml does't contain UNIVERSAL
-	[d8be3ffd4f0e] [0.7701]
-
-	* t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm:
-	Only replace use_ok() if running with Test::More < 0.48
-	[abbb0f538f09]
-
-	* t/01base.t, t/02derived.t, t/03require.t, t/coretests.pm:
-	Provide replacement use_ok to make the 02derived.t tests pass.
-	[b68f7b3b45a3]
-
-	* README, lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Fix for https://rt.cpan.org/Ticket/Display.html?id=48268
-	[2451e01d2bb0]
-
-2009-07-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST.SKIP, t/test-all:
-	Script to run through all of the Perl releases in one go
-	[2f70ab72fce5] [0.77]
-
-	* lib/version.pm, lib/version.pod, t/03require.t, t/coretests.pm,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c:
-	Release 0.77 to CPAN without the warning change, for release with
-	5.10.1
-	[2dd1f289b9d6]
-
-2009-07-25  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, lib/version.pod, lib/version/Internals.pod,
-	t/03require.t, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vutil.c:
-	Finally complete the POD rewrite. Change the behavior to throw a
-	warning if you try and use a v-string without a leading 'v' in a
-	version object declaration (this may get pulled) and rewrite the POD
-	to follow the New World Order.
-	[a1d00623599f] [0.76_06]
-
-2009-07-24  John Peacock  <john.peacock at havurah-software.org>
-
-	* vutil/vxs.xs:
-	Resolves https://rt.cpan.org/Public/Bug/Display.html?id=48135
-	[c6faa44298a4]
-
-2009-07-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/03require.t:
-	Forgot to bump this. Always run tests before committing!
-	[9c337e8cb52b] [0.76_05]
-
-	* lib/version.pm, lib/version/Internals.pod, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Revised version::Internals POD; bump $VERSION for potential last
-	CPAN release.
-	[7b670b5d6ea9]
-
-2009-07-22  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version/Internals.pod:
-	WIP for version::Internals
-	[8297110f2601]
-
-2009-07-21  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Don't need to load the class in order to check whether it contains
-	package or assignments.
-	[06243347218c]
-
-2009-07-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version/Internals.pod:
-	Rename Extended to Dotted-Decimal
-	[dc359eae7e2a]
-
-	* lib/version/Internals.pod:
-	Rename "Numeric" to "Decimal"
-	[b6b50a5daa42]
-
-	* t/01base.t, vperl/vpp.pm:
-	Fix for RT#47980. Don't check $@ if you haven't actually done the
-	eval().
-	[acb920d7cef0]
-
-2009-07-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	Apply David Golden's suggested changes with some minor massaging.
-	[e9512a15a222]
-
-2009-07-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Another CPAN alpha release.
-	[e26574a18138]
-
-	* lib/version/Internals.pod:
-	Start reworking the Internals documentation into something useful.
-	[8e9ab213ca71]
-
-2009-07-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	Tweakage of POD
-	[f4b255271dea]
-
-2009-07-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* Neglected to delete this directory from the repo
-	[c15753ca26a4]
-
-2009-06-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Allow the pure Perl version module to be installed on Perl 5.10.0,
-	and trump the core code.
-	[66b7fe42bb1c]
-
-	* vutil/vxs.xs:
-	Better heuristic for deciding when to rebless
-	[b1047051f49d]
-
-2009-06-28  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST:
-	Remove old file from MANIFEST
-	[fef46a79d99e]
-
-	* t/02derived.t:
-	Convert this test to make its own Empty class
-	[512119966626]
-
-	* t/01base.t, t/02derived.t:
-	Missed a couple more MAGIC NUMBERS in the tests.
-	[de9b1f70035c] [0.76_03]
-
-	* t/03require.t, vutil/ppport.h, vutil/vxs.xs:
-	Tests all pass now in 5.005_04 in XS mode too! Need to adapt the
-	pure Perl release to work with 5.10.0 as well.
-	[d87810010af2]
-
-2009-06-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* vutil/vutil.c:
-	Whitespace differences from blead
-	[11d9d5aa14e5]
-
-	* lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/ppport.h, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
-	Sync changes from bleadperl to vutil.c
-	[06a791415f60]
-
-2009-06-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c,
-	vutil/vutil.h, vutil/vxs.xs:
-	Finally have all tests passing in 5.10.0!
-	[12e2c2734df2] [0.76_02]
-
-2009-06-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	t/coretests.pm, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
-	Disable all tests for 5.10.0 for the moment, so we can release as an
-	alpha and not falsely claim success or failure.
-	[117cf7bc318c] [0.76_01]
-
-2009-06-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, lib/version.pm, lib/version.pod, t/coretests.pm,
-	t/survey_locales, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/vutil.c:
-	Fix RT#46921 - locale and eval action at a distance. All tests pass
-	except on 5.10.0 (because the core code is broken).
-	[62418faea5c1]
-
-	* vperl/vpp.pm:
-	Fix mistaken regex to convert large exponential numbers to non-
-	exponential form before scanning. Resolves:
-
-	 https://rt.cpan.org/Ticket/Display.html?id=45241
-	[5715905cff8e]
-
-2009-05-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	More fiddling with the revised POD.
-	[21ade06134cf]
-
-2009-05-21  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/coretests.pm, vperl/vpp.pm:
-	Resolve some more misleading warnings from vpp.pm in 5.005 and 5.6
-	[ed2fef63bcd5]
-
-	* lib/version.pod, vutil/vxs.xs:
-	Misplaced #endif caused 5.005_04 and 5.6.x to fail tests. Add
-	documentation for is_qv.
-	[ff49d875d4db]
-
-2009-05-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST, Makefile.PL, lib/version.pm, t/02derived.t,
-	t/coretests.pm, vperl/vpp.pm, vutil/vxs.xs:
-	Make all test pm files use File::Temp. Change qv() to be both
-	method and function. All tests pass using Build.PL from perl 5.6.x
-	forward, but a couple of test failures using Makefile.PL in 5.6.x
-	and 5.005_04.
-	[ed43ca29ece0]
-
-2009-05-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, lib/version.pod, lib/version/Internals.pod,
-	t/01base.t, t/02derived.t, t/coretests.pm:
-	Tests pass but POD is incomplete
-	[11254dcab7d9]
-
-2009-05-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/coretests.pm, vperl/vpp.pm,
-	vutil/vxs.xs:
-	All tests pass in all Perl's and in XS and pure Perl. Perl 5.005_04
-	still throws lots of stupid warnings in pure Perl; can't help it
-	apparently.
-	[9a918d58dade]
-
-	* lib/version.pm:
-	Now tests all pass on 5.005 as well (two warnings I can't prevent)
-	[5a39adbf0540]
-
-	* lib/version.pm, t/02derived.t, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Now all three test files are 100% for 5.8.x and 5.10.x, but 01 and
-	02 fail with 5.6.x and 5.005
-	[a4752ce2b56f]
-
-2009-05-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/02derived.t, t/03require.t,
-	t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/ppport.h, vutil/vxs.xs:
-	Begin massive reorg/redesign. Tests 01 and 03 are 100%; 02 needs
-	work.
-	[a3753d1d5cce]
-
-2008-07-19  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
-	Fix segfault with core version stringification of serialized version
-	objects without an 'original' entry. See
-
-	 http://rt.perl.org/rt3/Public/Bug/Display.html?id=56606
-	[16daa88f2678] [0.76]
-
-2008-07-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, vperl/vpp.pm, vutil/vutil.c, vutil/vutil.h,
-	vutil/vxs.xs:
-	Only need to rev the underlying vstringify2() function.
-	[23e9f4481634]
-
-	* Build.PL, Makefile.PL, lib/version.pm, t/01base.t, t/coretests.pm,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c,
-	vutil/vutil.h, vutil/vxs.xs:
-	Commit working implementation to handle badly formed version objects
-	thanks to Data::Dumper. :(
-	[6050e0da2b4c]
-
-2008-06-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Interim release to correctly install under Perl v5.10.0.
-	[c4aa055ccd98] [0.7501]
-
-2008-06-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Forgot to bump the $VERSION. Go figure.
-	[dbbecb65c4d0] [0.75]
-
-	* README, lib/version.pod:
-	Improve POD to clarify usage and prevent confusion.
-	[eee5ab6de8f5]
-
-2008-04-02  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Optionally use the more efficient XSLoader instead of DynaLoader.
-	Resolves http://rt.cpan.org//Ticket/Display.html?id=34590
-	[a5523907ee11]
-
-2007-10-25  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vutil.c:
-	Data::Dumper is sometimes too clever for its (and our) own good.
-	When copying an existing version object, directly set newSViv
-	instead of using &PL_sv_yes, since the latter has a PV slot which
-	looks shared to D::D's jaundiced eye.
-
-	Resolves:
-	http://rt.cpan.org/Public/Bug/Display.html?id=30004
-	[5aca82860f43] [0.74]
-
-2007-09-21  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vutil.c:
-	New code to handle versions too large to fit into an IV slot. Both
-	the pure Perl and XS code are now safe to use with ~0 Test new
-	functionality.
-	[f4568009efad] [0.73]
-
-2007-04-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Neglected to delete or comment out a $DB::single (again).
-	[2d253bf649ea] [0.7203]
-
-	* vutil/vutil.c:
-	One last place that needed a leading 'v' (for non-magic v-strings).
-	[a04ee2c3f3c7] [0.7202]
-
-	* lib/version.pod, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c:
-	v-string created version objects always stringify with a leading 'v'
-	for consistency's sake, since we have no way of knowing whether one
-	was present for 5.6.0 <= Perl < 5.8.1 (non-magic v-strings).
-	[0a54f4c303f8]
-
-2007-04-17  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/vutil.c:
-	When copying an existing version object, forgot to copy the original
-	string representation.
-	[c31baa71e540]
-
-2007-04-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, lib/version.pod, t/coretests.pm,
-	vperl/vpp.pm, vutil/lib/version/vxs.pm, vutil/vutil.c, vutil/vxs.xs:
-	Return original string value for all stringification cases except
-	for qv(1.2) which returns 'v1.2' for roundtrip purposes.
-	[1db9ee5c5e4d] [0.7201]
-
-2007-04-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vutil.c, vutil/vutil.h:
-	Output the original string form for numeric versions for XS code
-	now. Ready to release to CPAN.
-	[b27f4db6e569] [0.72]
-
-	* t/coretests.pm, vperl/vpp.pm:
-	It will be less surprising to overload string comparisons (now that
-	the default stringification is identical to the initializer) than it
-	would be to not overload them.
-	[54757ab1ca1e]
-
-2007-04-12  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Better way to handle the undef initialization case.
-	[0e12a1371bc4]
-
-	* t/02derived.t, t/coretests.pm, vperl/vpp.pm:
-	Disallow string comparisons with version objects. Tests adjusted to
-	use numeric comparisons only.
-	[5b139b397196]
-
-2007-04-11  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/coretests.pm, vperl/vpp.pm:
-	Cache the original string used to initialize the version object and
-	return that when stringifying. Only works with pure Perl class for
-	the moment.
-	[dd91c0a7f5a5]
-
-2007-03-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* README:
-	Add more text to README on v-string support.
-	[82012647bf75] [0.71]
-
-	* README, t/coretests.pm, vutil/vutil.c, vutil/vutil.h, vutil/vxs.xs:
-	Now supports non-magical v-strings (Perl 5.6.0-5.8.0)! Polymorphic
-	error messages from 5.6.0 onwards.
-	[793bfbb79168]
-
-2007-03-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vxs.xs:
-	Polymorphic error messages work everywhere except XS under 5.6.2. :(
-	[c2c671acf8cb]
-
-	* lib/version.pm, t/coretests.pm, vperl/vpp.pm:
-	Polymorphic error messages now working (and tested) in pure Perl
-	module.
-	[2c6a018178a6]
-
-2007-02-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, t/coretests.pm:
-	Don't need to explicitely specify the MAN3POD stuff, since EU::MM
-	will now do that automatically (since the POD is mentioned in PM).
-	Actually, magic v-strings came in at 5.8.1, not 5.8.0 (spotted in
-	the bleadperl variant).
-	[9b1a9191d7e9]
-
-2007-02-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Final 0.70 release to CPAN.
-	[fb8101f7bc22] [0.70]
-
-2007-02-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm, vutil/vutil.c:
-	Error out on malformed input 1._1 (Andy Armstrong
-	<andy at hexten.net>).
-	[ceb5da0ea0ad] [0.69_06]
-
-2007-02-08  John Peacock  <john.peacock at havurah-software.org>
-
-	* vutil/vutil.c:
-	Backport bleadperl changes.
-	[496fa7a3c79a]
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Prepare for another alpha release to CPAN
-	[c936864d4dbf] [0.69_05]
-
-	* lib/version/typemap, vutil/ppport.h, vutil/vxs.xs:
-	Apply more const'ifying and code cleanup from bleadperl.
-	[c04919f382ed]
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Better regex to handle weird exponential notation under 5.6.x on
-	OSX.
-	[cd765f85311a] [0.69_04]
-
-2007-02-05  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Suppress installation (but test anyways) in bleadperl or better.
-	[052939a746ec] [0.69_03]
-
-2007-01-31  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Bump $VERSION's and update README for another dev release [0.69_02]
-	[43bf88ffe737] [0.69_02]
-
-	* vutil/vxs.xs:
-	XS UNIVERSAL::VERSION code now emits error messages just like the
-	release of Perl it is compiled against.
-	[e7d638fe99e4]
-
-	* t/coretests.pm:
-	Need to limit the effects of the WARN handler. Stop testing
-	v-strings in Perl 5.6.x until XS code is up to snuff.
-	[15b8fc47ffb8]
-
-	* t/coretests.pm, vperl/vpp.pm:
-	Complete rewrite of tests to confirm that version::vpp mirrors the
-	different Perl releases' error messages.
-	[32f086418c9a]
-
-	* vperl/vpp.pm:
-	Carefully replicate [almost] all error messages exactly as different
-	Perl releases would otherwise report. Resolves RT#24675 (once the
-	tests are adjusted).
-	[d277c7a45f69]
-
-2007-01-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	Improve documentation of v-strings as version initializers.
-	[49d42e51c0d4]
-
-	* vperl/vpp.pm:
-	Testing with Module::Build revealed problems with the boolean
-	overload.
-	[87ddff040b7d]
-
-	* Makefile.PL, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Fix Makefile.PL to work correctly with 5.6.x and 5.005x. Tests with
-	bare v-strings can now handle 5.6.x releases. Pure Perl release now
-	includes same overloading as XS.
-	[f7289e57f4b4]
-
-2007-01-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL:
-	Rewrite Makefile.PL again before releasing 0.69 to CPAN.
-	[4fb1f8249790] [0.68]
-
-	* Makefile.PL:
-	Before releasing to CPAN, make sure to remove stale Makefile.*
-	remnants from previous runs (in case someone tries to rebuild with
-	the pure Perl release after building the XS release).
-	[a7fbbf5a21ef]
-
-2007-01-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Release 0.69 to CPAN
-	[3681a7ecc575]
-
-	* Makefile.PL, vperl/vpp.pm, vutil/ppport.h, vutil/vxs.xs:
-	Try to make the Makefile.PL more forgiving about evil compilers
-	(RT#24283). Eliminate Scalar::Util from pure Perl version (for Jos
-	<kane at xs4all.nl>). Latest ppport.h (newer is better, right?).
-	Resolve RT#24239 and 24244, related to PERL_DONT_CREATE_GVSV.
-	[5db624a53702]
-
-2006-11-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Replace checks with Test::More with a custom module (so the tests
-	won't break when Test::More gets updated).
-	[d2082e19d1c3]
-
-2006-10-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm:
-	Release 0.68 to CPAN with locale tests.
-	[b4bf1792d63b]
-
-2006-10-08  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	I was wrong. Apparently all releases of Perl require you to force
-	the PV to be regenerated after changing the locale.
-	[2e99ac0ef2b6]
-
-	* Makefile.PL, README, lib/version.pm, t/01base.t, t/02derived.t,
-	t/coretests.pm, vperl/vpp.pm, vutil/lib/version/vxs.pm,
-	vutil/vutil.c, vutil/vxs.xs:
-	Lots of changes. Problems noted in bleadperl because of locales
-	which use commas for the decimal point. Both XS and Perl code
-	updated to handle this, which was tricky for the latter because
-	locale handling was so bad prior to 5.8.0. Harmless warning during
-	testing caused by bad interaction between POSIX and Test::More's
-	AUTOLOAD (no idea how to fix it).
-
-	Also bumped up required versions in tests and updated Makefile.PL to
-	correctly install the POD file.
-	[162884e9f3f2]
-
-2006-08-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Use default subclass name in Build.PL, since M::B nukes the
-	version:: namespace during its own initialization.
-	[1a3b365bb27a]
-
-2006-08-08  John Peacock  <john.peacock at havurah-software.org>
-
-	* vperl/vpp.pm:
-	Revert accidental whitespace change
-	[fe39cc294c91] [0.67]
-
-	* MANIFEST.SKIP:
-	One more regex to prevent patch files being added to MANIFEST
-	[73ed61789941]
-
-	* Makefile.PL:
-	Dependency on changelog not in correct order with dist
-	[85b15a2ec4fe]
-
-	* Makefile.PL:
-	Yet another way to structure Makefile.PL so that it autogenerates
-	Changes.
-	[a46bb6a79d8d]
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Once again, fix very small version handling in pure Perl release
-	(globally this time).
-	[b46a5eea2055]
-
-2006-07-31  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/02derived.t, t/coretests.pm:
-	Property change (don't need these to be executable).
-	[2b0ab71d3483] [0.662]
-
-	* MANIFEST, MANIFEST.SKIP, Makefile.PL, vutil/Makefile.PLz:
-	Add MANIFEST.SKIP so Module::Release will be happy. Hide
-	vutil/Makefile.PL inside top level Makefile.PL (__DATA__).
-	[285f5a279300]
-
-2006-07-30  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Force MSVC to only compile, not link, by default. Generate manified
-	PODs in Makefile.PL. Autogenerate 'Changes' from Makefile.PL.
-	[694aaacf2694]
-
-2006-07-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Pure Perl UNIVERSAL::VERSION was throwing undef warnings when called
-	without a req, e.g. MODULE->VERSION.
-	[6f91dc9d0eac] [0.661]
-
-	* Build.PL, Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	More compatibility for inclusion in Module::Build. Remove dependency
-	to Scalar::Util (just guess if it is a v-string).
-	[7421baeeb766] [0.66]
-
-2006-07-19  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, README, lib/version.pm, vperl/vpp.pm,
-	vutil/Makefile.PLz, vutil/lib/version/vxs.pm:
-	More Makefile tweakage. Can't use warnings in Perl < v5.6.0 and
-	need to protect Build.PL from being run by Makefile.PL being a
-	little too helpful.
-	[35592dc8515b] [0.652]
-
-2006-07-17  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
-	vutil/lib/version/vxs.pm:
-	Custom Makefile.PL left debris around if ExtUtils::CBuilder,
-	confusing the Makefile into trying to compile/link something that
-	wasn't there.
-
-	Also, take out the "0+" numification, which didn't work in vpp.pm,
-	and which I don't want to support with this module anyway.
-	[21e44a14b00e] [0.651]
-
-	* Build.PL, MANIFEST, Makefile.PL, README, lib/version.pm,
-	vperl/vpp.pm, vutil/Makefile.PLz, vutil/lib/version/vxs.pm,
-	vutil/vxs.pm:
-	Reorganize structure and provide a fully EU::MM compatible
-	Makefile.PL for, among other cases, bootstrap installing of
-	Module::Build (which now depends on version.pm). No new tests, no
-	change to core code. Resolves RT#20493.
-	[50aa186f745f] [0.65]
-
-2006-06-08  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Bump version in preparation for release to CPAN as 0.64.
-	[e7655fa68ea5] [0.64]
-
-2006-05-30  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, lib/version.pod, t/02derived.t, t/coretests.pm:
-	As it turns out, the import() method *can* be inherited and DTRT.
-	POD adjusted to reflect the current reality.
-	[dba2e3756277]
-
-	* lib/version.pm, lib/version.pod, t/02derived.t, vperl/vpp.pm,
-	vutil/vxs.pm:
-	Based on a suggestion by David Wheeler, test for already exported
-	qv() in a more inheritance friendly fashion.
-
-	Create a way to call the base import() from a subclass and have it
-	DTRT and provide documentation for doing so.
-
-	Ready to release to CPAN as 0.63_01.
-	[73c89d155c52]
-
-2006-05-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Release to CPAN as 0.63 (no really!).
-	[80bdf3fed41a] [0.63]
-
-	* README, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
-	Prevent XS from issuing warnings when initializing with undef or no
-	parameter at all.
-
-	Release to CPAN as 0.63.
-	[55bb2211d808]
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c,
-	vutil/vxs.pm:
-	Fix RT 19517 - need to handle 'undef' as a string. Release to CPAN
-	as 0.62.
-
-	TODO - leaking undef warnings from the XS code
-	[d9f011d31242] [0.62]
-
-2006-05-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vxs.pm:
-	Use even newer ppport.h, per Marcus Holland-Moritz. Bump $VERSION
-	for release to CPAN as 0.61.
-	[575ef1b58332] [0.61]
-
-2006-05-22  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, t/coretests.pm:
-	In my haste to jettison Exporter, I neglected to consider that
-	someone might try and load version.pm twice. Fixed (and tested).
-	[9ad5578e76e3]
-
-2006-05-20  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.c,
-	vutil/vutil.h, vutil/vxs.pm, vutil/vxs.xs:
-	Replace ppport.h with much improved version. Strip out my pathetic
-	compatibility code (see above). Add dependency to ppport.h to each
-	file with appropriate #define's. Release to CPAN as 0.60.
-	[c0d805c8ba0e] [0.60]
-
-2006-05-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Prep for another beta to CPAN
-	[b45cdced4e56] [0.59_05]
-
-	* t/coretests.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.c,
-	vutil/vutil.h:
-	Integrate upstream bleadperl changes. Add compatibility code to
-	vutil.h until ppport.h catches up. Fix (and test for) the case where
-	class->VERSION is called
-	[09ff96d23972]
-
-2006-05-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, README, lib/version.pm, t/03require.t, t/coretests.pm,
-	vperl/vpp.pm, vutil/vxs.pm:
-	Now works with 'require version' and not just 'use version' (with
-	tests). Pure Perl UNIVERSAL::VERSION now operates correctly when
-	used as a fallback inherited class method, e.g. class->VERSION or
-	$obj->VERSION.
-	[9151f4544773] [0.59_04]
-
-2006-05-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Fix reported failures with UNIVERSAL::VERSION as fallback method in
-	vpp.pm. Augment new() to try and spot non-magic v-strings for v5.6.2
-	- v5.8.1.
-	[aae55a10164e] [0.59_03]
-
-2006-05-05  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, lib/version.pod, t/coretests.pm,
-	vperl/vpp.pm, vutil/vxs.pm:
-	Prep beta release to CPAN.
-
-	Improve POD on using modules that use version.pm. New tests. Require
-	pure Perl module for 5.005_03 (for now).
-	[ff2d6e8e71c5] [0.59_02]
-
-	* vutil/ppport.h, vutil/vxs.xs:
-	Tweak ppport.h #define's to support 5.0005_04
-	[9ab000d902a6]
-
-	* README, lib/version.pm, t/02derived.t, t/coretests.pm, vperl/vpp.pm,
-	vutil/vutil.c, vutil/vxs.pm, vutil/vxs.xs:
-	Rewrite to remove dependency on Exporter. Fix RT#19017 - problems
-	related to very small version numbers.
-	[87e5e51a0271]
-
-2006-04-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/coretests.pm:
-	Not sure if this works on 5.005_03 after all
-	[4ace64ebdc62]
-
-2006-03-28  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, lib/version/typemap, t/01base.t,
-	t/02derived.t, t/coretests.pm, vperl/vpp.pm, vutil/vutil.c,
-	vutil/vxs.pm:
-	Complete compatibility with Perl 5.005_0x as well as 5.6.2. Remove
-	the compatibility warnings.pm (since it was a bad idea). Release to
-	CPAN.
-	[ba2b5ed61bca] [0.59]
-
-2006-03-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, vperl/vpp.pm:
-	Fix the pure Perl release for 5.005_0x (thanks to Nick Ing-Simmons).
-	Ready for release to CPAN.
-	[7f31577fa67f] [0.58]
-
-	* Build.PL, README, lib/version.pm, t/01base.t, t/02derived.t,
-	t/coretests.pm, vperl/vpp.pm, vutil/ppport.h, vutil/vutil.h,
-	vutil/vxs.pm:
-	Restore compatibility with Perl 5.6.x (though not with 5.005_x yet).
-	[f39cec03cf70]
-
-2006-03-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod, t/01base.t, t/02derived.t, t/coretests.pm:
-	* lib/version.pod Minor POD fixup (revealed by pod2html).
-
-	* t/coretests.pm t/01base.t t/02derived.t Suppress status
-	messages except when --verbose is used.
-	[d56f87b98787]
-
-2006-02-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Release 0.57 to CPAN. Only bumps $VERSION and slightly improve
-	Build.PL.
-	[f6b6c84402f2] [0.57]
-
-2006-02-20  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Next beta release to CPAN.
-
-	* Build.PL Subclass Module::Build and override have_c_compiler()
-	with one that fails without die'ing.
-
-	* README lib/version.pm vperl/vpp.pm vutil/vxs.pm
-	$VERSION++.
-	[c3f3788e4619] [0.56_03]
-
-	* README, lib/version.pm, t/coretests.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Beta release to CPAN.
-
-	* README lib/version.pm Bump $VERSION for new release.
-
-	* vperl/vpp.pm Fully implemented UNIVERSAL::VERSION in the pure
-	Perl module. Set explicit $VERSION so that correct module gets
-	loaded during testing.
-
-	* vutil/vxs.pm Set explicit $VERSION so that correct module gets
-	loaded during testing.
-
-	* t/coretests.pm Additional tests (based on bleadperl
-	t/op/use.t).
-	[d6427d31c3fc] [0.56_02]
-
-2006-02-19  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm:
-	Another workaround for incomplete testing
-	[bc127e964dda] [0.56]
-
-2006-02-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, lib/version.pm:
-	Emergency release to fix up M::B 0.2611 problem
-	[94917cf31263] [0.55]
-
-2006-02-17  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL:
-	Neglected to clean up after XS code (since we are playing games).
-	[c255e7db0d3b] [0.54]
-
-	* README:
-	No, really, the final changes before releasing to CPAN. :(
-	[e4f63e8cc148]
-
-	* lib/version.pm, vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
-	Final updates for 0.54 release to CPAN.
-	[4ada50af160d]
-
-2006-02-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST, README, lib/version.pm, lib/version.pod,
-	lib/version/vxs.pm, lib/version/vxs.xs, t/coretests.pm,
-	vperl/vpp.pm:
-	Merge from version-combined branch. Equivalent to RELEASE_0_53_03.
-	[12eebfc27a98]
-
-2006-02-12  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, lib/version.pod, vperl/vpp.pm,
-	vutil/vxs.pm:
-	Ready for CPAN release as beta module.
-
-	* vutil/vxs.pm vperl/vpp.pm lib/version.pm Backrev to a beta
-	release.
-
-	* README lib/version.pod Document changes in interface of
-	$obj->new().
-
-	* Build.PL Make Scalar::Util requirement optional based both on
-	Perl version and on whether vpp.pm is being installed.
-	[dc5177e9c787] [0.53_03]
-
-	* t/coretests.pm, vperl/vpp.pm, vutil/vxs.xs:
-	Working pure Perl version objects (but relies on Scalar::Util).
-	Change behavior of XS model too (see below). All tests pass.
-
-	* vutil/vxs.xs $v2 = $v1->new() shouldn't clone original value.
-
-	* t/coretests.pm Make sure obj->new() doesn't clone value.
-
-	* vperl/vpp.pm Implement CVS-style (evil) initialization.
-	Add _verify() sub to make sure derived classes don't break things.
-	Add test for vstring (uses Scalar::Util) and DTRT.
-	[e52565977ef4]
-
-	* lib/version.pm, vperl/vpp.pm, vutil/vxs.pm:
-	Nearly working pure Perl version objects. A couple of tests still
-	fail.
-
-	* lib/version.pm Bump version. Re-enable vpp.pm support
-
-	* vperl/vpp.pm Bump version. Completely rewrite new() to
-	exactly mirror what the XS code does. Support swapped
-	comparisons. Correct $v->normal() code for short decimal
-	versions.
-
-	* vutil/vxs.pm Bump version.
-	[b17e3fd4647e]
-
-2006-02-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST, t/01base.t, t/01base.t.PL:
-	Complete merge with version/trunk (all tests pass).
-	[3d0b79179484]
-
-	* Build.PL, README, lib/version.pm, lib/version.pod, t/02derived.t,
-	t/coretests.pm, vutil/vutil.c, vutil/vxs.pm:
-	Merge from version/trunk
-	[b361d26556a3]
-
-	* Build.PL, lib/version.pod, vutil/vutil.c:
-	Commit changes prior to push to implement pure Perl alternative.
-
-	* Build.PL Need to exclude building on all 5.9.x bleadperl
-	releases.
-
-	* lib/version.pod Forgot a quote in one of the example code
-	fragments.
-
-	* vutil/vutil.c Sync with bleadperl. Only warn if 'use
-	warnings' is set.
-	[3edcd94d655e]
-
-2006-01-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, lib/version/vxs.pm, t/coretests.pm,
-	vutil/vutil.c:
-	Release 0.53 to CPAN.
-
-	* vutil/vutil.c warn() when initialization string contains
-	trailing characters (rather than silently ignoring them).
-	Suggested by David Wheeler.
-
-	* t/coretests.pm Test the above change.
-
-	* README Document the above.
-
-	* lib/version.pm lib/version/vxs.pm Bump $VERSION.
-	[6c80dfddbbae] [0.53]
-
-2006-01-06  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, lib/version/vxs.pm, t/01base.t,
-	t/02derived.t, t/coretests.pm, vutil/vutil.c:
-	New version to deal with malformed input data that came up in
-	bleadperl:
-
-	 sprintf of version objects
-	<https://rt.perl.org/rt3/Ticket/Display.html?id=37897>
-
-	* README lib/version/vxs.pm lib/version.pm Bump version.
-
-	* vutil/vutil.c Die if input value has underscore but no
-	decimal.
-
-	* t/01base.t t/02derived.t Use no_plan so I don't need to
-	increment tests any more.
-
-	* t/coretests.pm Check for malformed input.
-	[befad918782c] [0.52]
-
-	* README, lib/version.pm, lib/version/vxs.pm, vutil/vutil.c:
-	Ready for new release to CPAN with minor changes.
-
-	* README Describe minor changes
-
-	* lib/version/vxs.pm lib/version.pm Bump $VERSION.
-
-	* vutil/vutil.c Eliminate code I'm never going to use.
-	[5d451682eb1e] [0.51]
-
-	* lib/version.pm:
-	this still does not work
-	[f2bf12c6b92b]
-
-2005-12-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	this doesn't work either
-	[86c7d3977d59]
-
-2005-12-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Thist doesn't actually work, but let's save it for later, just in
-	case.
-	[317bd847d6bb]
-
-	* t/coretests.pm:
-	use the correct path to perl, not that it matters
-	[fd702b4928f5]
-
-	* a new start
-	[e854d5f1583e]
-
-2005-12-03  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	* lib/version.pod PAUSE does so support version objects.
-	Elaborate on support for Module::Build and lack thereof for
-	ExtUtils::MakeMaker.
-	[a1ef1dd2300d]
-
-2005-12-02  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version/vxs.pm:
-	* version/vxs.pm Forgot to bump this. When am I going to have
-	inherited props?
-	[1c6d537e5f5f] [0.50]
-
-	* Build.PL, README, lib/version.pm, lib/version.pod:
-	* Build.PL Explicit minimum version of Module::Build. Fixes
-	<https://rt.cpan.org/Ticket/Display.html?id=16249>
-
-	* README Whoo-hoo! Remember to update this the first time.
-
-	* lib/version.pm Make sure that there is no possible way that
-	Perl will try to include the non-existant pure Perl vpp.pm
-
-	* lib/version.pod Complete rewrite that is hopefully easier to
-	understand.
-	[77e2dc4f6adc]
-
-2005-11-01  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/02derived.t, vutil/vutil.c:
-	* vutil/vutil.c Use trinary operator to choose power of 10,
-	rather than pow(), which caused some problem with AIX 5.1.
-	Resolves:
-
-	 <https://rt.cpan.org/NoAuth/Bug.html?id=15254>
-
-	* t/02derived.t Suppress unnecessary warning when overriding
-	qv() sub.
-	[aa151d606d89]
-
-2005-10-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* README:
-	* version/README Remember to update this for 0.49 release.
-	[77a3618909be]
-
-2005-10-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL:
-	Fix Build.PL so Win32 will compile properly
-	[a843b743c6ac]
-
-2005-10-06  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, lib/version.pm, lib/version.pod, lib/version/vxs.pm,
-	t/01base.t, t/02derived.t, t/coretests.pm, vutil/vutil.c:
-	* version/Build.PL Explicit call to dist_name to help Windows
-	DTRT. Resolves ticket:
-
-	 <https://rt.cpan.org/Ticket/Display.html?id=14743>
-
-	* lib/version/vxs.pm lib/version.pm lib/version.pod t/01base.t
-	t/02derived.t t/coretests.pm vutil/vutil.c Change
-	implementation to return version objects instead of version::vxs
-	object. Document that qv() isn't inherited and give work
-	around. Update tests to no longer test version::vxs class
-	directly (since it doesn't work). Resolves ticket:
-
-	 <https://rt.cpan.org/Ticket/Display.html?id=14958>
-	[d1d72857d535]
-
-2005-09-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST, lib/version.pm, lib/version/vxs.pm,
-	lib/version/vxs.xs, t/01base.t, t/01base.t.PL, t/02derived.t,
-	vperl/vpp.pm, vutil/vxs.pm, vutil/vxs.xs:
-	Check in work so far on combined XS and PP version
-	[3edcf7671ee6]
-
-	* Branch to develop the combined XS and PP version
-	[2153e5a1c98c]
-
-2005-09-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pod:
-	Start POD rewrite.
-	[faf73bec8ed5]
-
-2005-09-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, README, lib/typemap, lib/version.pm, lib/version.pod,
-	lib/version.xs, lib/version/typemap, lib/version/vxs.pm,
-	lib/version/vxs.xs, t/01base.t, t/02derived.t, t/coretests.pm,
-	vutil/vutil.c:
-	Significant archectectural change (object hash has to contain
-	reference to array not the array itself); see
-
-	 <https://rt.cpan.org/Ticket/Display.html?id=14439>
-
-	for details. Initial changes to support pure Perl variant (not
-	included yet), see
-
-	 <https://rt.cpan.org/Ticket/Display.html?id=14417>
-
-	for more details. All POD moved to seperate file. Tests abstracted
-	out for reuse by different classes.
-	[32b1c7454fd2]
-
-	* README:
-	Final changes to README before merging back
-	[f0e5937b6b0f]
-
-	* MANIFEST, lib/version.pm, lib/version.pod:
-	Extract POD into seperate file and re-add version.pm
-	[178da6ad8799]
-
-	* Build.PL, MANIFEST, lib/typemap, lib/version/typemap,
-	lib/version/vxs.pm, lib/version/vxs.xs, lib/vxs.pm, lib/vxs.xs,
-	t/01base.t, t/02derived.t, t/coretests.pm:
-	Fully working xs base class and derived class
-	[6a5eb5274261]
-
-	* MANIFEST, lib/typemap, lib/vxs.pm, lib/vxs.xs, t/01base.t,
-	t/02derived.t, vutil/vutil.c:
-	Intermediate commit before rename
-	[3802a826abea]
-
-	* MANIFEST, lib/vxs.pm, t/01base.t:
-	First working wrapper class
-	[0da6c1445e0f]
-
-	* lib/version.pm, lib/version_xs.xs, lib/vxs.pm, lib/vxs.xs:
-	Working again as new classname
-	[e332d1afbe87]
-
-	* Build.PL, MANIFEST, lib/typemap, lib/version.pm, lib/version_xs.xs,
-	t/01base.t, vutil/vutil.c:
-	Interim commit prior to renames
-	[269637fd55a2]
-
-	* lib/version.xs, lib/version_xs.xs:
-	Another commit but it still doesn't work
-	[234bc2a6cc79]
-
-	* MANIFEST, lib/version.pm, lib/version.xs:
-	Intermediate commit before renaming file
-	[ef5daf9123d1]
-
-2005-09-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* Branch to begin to split the module to load either XS or pure Perl
-	[4dd58d14600b]
-
-2005-09-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/01base.t, vutil/vutil.c:
-	"version" element of hash must be a reference, see:
-	<https://rt.cpan.org/Ticket/Display.html?id=14439> for details.
-
-	Also, function name changes backported from bleadperl version.
-	[2daa05af0f6a]
-
-2005-08-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/01base.t, vutil/vutil.c, vutil/vutil.h:
-	Badly written subclasses could SEGV (reported by Andreas Koenig).
-	Now all version objects are validated before use.
-
-	Add vverify() function to validate version objects and include it
-	before each use of a version object. Add tests for poorly written
-	subclass that tickle the above function.
-
-	Apply const'ifying from bleadperl and reformat calls to
-	sv_[cat|set]pvf to be consistent with bleadperl source.
-	[b0bd46134f4d]
-
-2005-08-22  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, t/01base.t, vutil/vutil.c:
-	Leading whitespace or lack of leading zero caused the the object to
-	be initialized incorrectly (reported by Andreas Koenig).
-
-	Added POD for subclassing. Removed cruft from README file.
-	[ad5d2eed81e1]
-
-2005-08-03  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/01base.t, vutil/vutil.c:
-	Don't strip trailing zeros unneccesarily
-	[70ae75ded6a9]
-
-2005-08-02  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Spelling fixes from "Piotr Fusik" <pfusik at op.pl>
-	[7c3c5e9eb831]
-
-2005-07-24  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, MANIFEST, README, lib/version.pm, lib/version.xs,
-	util/ppport.h, util/vutil.c, util/vutil.h, vutil/ppport.h,
-	vutil/vutil.c, vutil/vutil.h:
-	Complete rename of files to prevent GCC 4.0 bug
-	[6900db644e53]
-
-	* util/util.c, util/util.h, util/vutil.c, util/vutil.h:
-	Preliminary commit for rename of util.[ch]
-	[e9e93bc9ae25]
-
-2005-06-06  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/01base.t, util/util.c, util/util.h:
-	Final changes to release 0.43 to CPAN
-
-	* README, lib/version.pm Bump $VERSION number
-
-	* t/01base.t Test that single term version expands to triplet
-	for $v->normal. Eliminate "Exporter" from derived class.
-
-	* util/util.c Various const'ifying to match Perl's own
-	changes. Handle short and really short array outputs in
-	vnormal().
-
-	* util/util.h const'ify Perl_scan_version().
-	[e024e3970f74]
-
-2005-05-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, t/01base.t, util/util.c:
-	Complete rewrite of parser to handle CPAN-style (two significant
-	decimal) versions, as well as finish documenting the changes.
-
-	* util/util.c Simplify parser to just count digits when
-	parsing numeric versions.
-
-	* lib/version.pm Rewrite documentation on Numeric Alpha
-	Versions and make all examples consistent.
-
-	* t/01base.t Add additional tests for CPAN-style alphas as
-	well as object->new().
-	[c26b2ad4d80f]
-
-2005-05-20  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, lib/version.xs:
-	* lib/version.pm Revised POD to correspond to new behavior
-	with regards to both Quoted Versions and Alpha Versions.
-
-	* lib/version.xs Extend new() to be callable as an object
-	method. Copy existing object if called as object method with no
-	parameter.
-	[37ccec7cf023]
-
-2005-05-17  John Peacock  <john.peacock at havurah-software.org>
-
-	* Build.PL, README, lib/version.pm, t/01base.t, util/util.c:
-	Working towards a release to CPAN.
-
-	* README lib/version.pm First pass at documenting the
-	external changes.
-
-	* t/01base.t Since vcmp() is working again, can restore the
-	minimum to the use line.
-
-	* util/util.c Finish up handling for vcmp to deal with alpha
-	versions.
-	[0e18349632ef]
-
-	* lib/version.xs, util/util.c:
-	Almost completely working; only the comparison tests with non-
-	objects is still failing.
-
-	* lib/version.xs Simplify is_alpha() now that it is just as
-	hash flag.
-
-	* util/util.c Manually create and copy the hash elements when
-	creating new object from old object. Forgot to make sure to
-	display all subversion from short numeric versions.
-	[5b742513620e]
-
-2005-05-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, lib/typemap, lib/version.xs, ppport.h, typemap, util.c,
-	util.h, util/ppport.h, util/util.c, util/util.h, version.xs:
-	Completed (?) to move to Module::Build
-
-	* lib/typemap lib/version.xs Move XS and support files to
-	lib/
-
-	* util/ppport.h util/util.c util/util.h Move utility
-	functions in their own directory (c_source)
-
-	* MANIFEST Updated to reflect new file locations Add
-	additional files that were originally left out of file
-	Alphabetize this listing (for compulsiveness)
-	[d3f75de8d860]
-
-	* Build.PL, Makefile.PL, t/01base.t, util.c, version.xs:
-	Intermediate commit to facilitate move to Module::Build as well as
-	work on new hash-based object (all tests do not suceed)
-
-	* Makefile.PL Replace ExtUtils::MakeMaker with Module::Build
-	wrapper
-
-	* Build.PL New M::B file
-
-	* version.xs Try and deal with case where no parameter was
-	passed to new()
-
-	* util.c Changes to access hash-based object (vcmp still
-	busted)
-
-	* t/01base.t Changed to prevent core dump (temporarily)
-	[47aeafff343b]
-
-2005-05-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* util.c:
-	Implement alpha versions using secret array zero slot to
-	differentiate between two place alphas (1.02_03) and three place
-	alphas (1.002_03) so that versions which only use two significant
-	places normally will still sort correctly with their alpha versions.
-
-	* util.c (Perl_scan_version): Somehow manage to both simplify
-	and complicate the code at the same time. (Perl_vnumify): use
-	the new zero'th array element to distinguish between 2 and 3
-	significant decimal places for printing.
-	[ef0f99d37a37]
-
-2005-04-22  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/01base.t, util.c:
-	* util.c Handle two digit alpha versions Once a v-style or
-	FP, always a v-style or FP
-
-	* t/01base.t Altered tests to match new expectations
-	[c6b16a7f9cfe]
-
-2005-02-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, README, lib/version.pm, t/01base.t, util.c, version.xs:
-	* Makefile.PL Windows doesn't understand the braces for shell
-	expansion
-
-	* README, lib/version.pm Change $VERSION string
-
-	* t/01base.t Correctly compare to numified version (instead of
-	stringified)
-
-	* util.c Use same code as bleadperl AvReal_on required to
-	fix problems under threaded Perl Slight rewrite of loop code to
-	fix compiler bug on OS X Display alpha versions properly
-
-	* version.xs new() returns void since it actual returns on the
-	stack
-	[ae634dc379af] [0.42]
-
-2004-07-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, t/01base.t, util.c:
-	* util.c Fix infinite loop for CVS-style versions of more
-	than 3 decimal places. Thanks to Richard Evans
-	<richard_david_evans at yahoo.co.uk>
-
-	* t/01base.t Test to make sure above doesn't happen again.
-
-	* lib/version.pm Increment the $VERSION again.
-
-	* README Remember to update this before releasing (for a
-	change).
-	[1b7ab2af9364] [0.41]
-
-2004-07-11  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, version.xs:
-	* lib/version.pm Increment $VERSION number; have to quote to
-	get the tgz file named correctly (isn't that what this module
-	is supposed to fix?)
-
-	* version.xs:UNIVERSAL_VERSION() Check for null sv before
-	attempting sv_derived_from() Thanks to Marcus Holland-Moritz
-	<mhx-perl at gmx.net> for finding this.
-	[beaac28edd99] [0.40]
-
-2004-04-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, README, lib/version.pm, lib/version/AlphaBeta.pm,
-	ppport.h, t/01base.t, t/02AlphaBeta.t, util.c, util.h, version.xs:
-	Merge changes from version-0.39 back to trunk
-	[9ffe6daf8ff0]
-
-2004-01-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, Makefile.PL, lib/version.pm, t/01base.t, t/02AlphaBeta.t,
-	util.c:
-	* t/02AlphaBeta.t
-	*    t/01base.t Update tests to require newer version. Change
-	test for CPAN-Style version behavior.
-
-	* MANIFEST Delete 'Changes' from repository since it will
-	now be autogenerated.
-
-	* lib/version.pm Clean up POD to reflect actual behavior of
-	code.
-
-	* Makefile.PL Add new target to automatically generate the
-	'Changes' file.
-
-	* util.c (Perl_scan_version): rewrite code to use AV *
-	instead of SV * for internal representation; trigger CPAN-style
-	only for second term.
-	[1c588fb86973]
-
-2004-01-04  John Peacock  <john.peacock at havurah-software.org>
-
-	* Ignore MakeMaker-generated files in svn status
-	[506090c733c8]
-
-	* Ignore MakeMaker-generated files in svn status
-	[bbd9ed305fd9]
-
-	* Ignore MakeMaker-generated files in svn status
-	[e0ea9551cd7b]
-
-2004-01-02  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, util.c:
-	* lib/version.pm (POD): Initial documentation of CPAN-Style
-	versions.
-
-	* util.c (Perl_scan_version): Try and handle CPAN versions
-	(two decimal places) differently from Perl-style (three or more
-	decimal places).
-	[f8f05480690b]
-
-2003-12-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, lib/version.pm, typemap, util.c, version.xs:
-	* typemap Stop automatically dereferencing input variable
-	*    lib/version.pm Update $VERSION for a change
-	*    README Include warning on memory leaks
-	*    util.c (new_version): use upg_version exclusively
-	(upg_version): move code from new_version here
-	*    version.xs Stop dereferencing input variables Stop
-	assuming that the PV has a value
-	[df739f393e0a] [0.34]
-
-	* t/01base.t, util.c, version.xs:
-	* t/01base.t Replace postfix increment with prefix increment
-	to prevent erroneous "Attempt to free..." errors Add test
-	of CVS $Revision: $ style versions
-
-	* util.c Rewrite new_version to free temporary string
-	variable
-
-	* version.xs Rewrite version->new() to eliminate temp string
-	for CVS $Revision: $ Rewrite version->qv() to use scan_version
-	instead of new_version
-	[5cc05e7606a8]
-
-2003-12-21  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm, version.xs:
-	M version.xs Go through code to ensure that there are no
-	leaking scalars Sadly, there are still leaks from
-	version::VERSION of unknown origins
-	[24b98fd1a0a8] [0.33]
-
-	* lib/version/AlphaBeta.pm, t/02AlphaBeta.t:
-	M t/02AlphaBeta.t M lib/version/AlphaBeta.pm Implement an
-	alternate object representation Overload stringify() with
-	custom function
-	[19b66371282f]
-
-2003-10-26  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/01base.t, t/02AlphaBeta.t:
-	M t/02AlphaBeta.t Add empty derived class and modify tests
-	to run M t/01base.t Work around bug with postfix increment
-	under all Perl < bleadperl
-	[473e143b1e01]
-
-2003-09-10  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, lib/version.pm, t/01base.t, util.c, util.h, version.xs:
-	Fix for Ticket #3764 - need to strip final term before chop()
-	Implement qv() function and document/test
-	[788e7b71b497] [0.32]
-
-	* Changes:
-	Remove the changes file from the repository. Generate it before
-	release:
-
-	 svn log file:///var/svn/modules/version/trunk
-
-	and eventually by 'release.pl --changes'
-	[0eb3a94ffca5] [0.31]
-
-	* ppport.h, t/01base.t, util.h:
-	Finish backporting bleadperl changes Special case test for 5.005_03
-	Patch ppport.h to support IVSIZE for 5.005_03
-	[6febfec130a2]
-
-	* MANIFEST, lib/version.pm:
-	No, really delete the lines from MANIFEST Last bit of clean up in
-	the POD
-	[1a4f9ba9d385]
-
-	* MANIFEST, lib/version.pm, lib/version/Empty.pm, ppport.h,
-	t/01base.t, util.c:
-	Delete version::Empty module and include in t/01base.t instead
-	Correct MANIFEST (delete missing files and add ppport.h) Make
-	version::stringify() return at least three subversions
-	[9ecd20ec017c]
-
-2003-09-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version/Empty.pm, t/01base.t, t/03emptyclass.t, t/basetests.inc,
-	util.c, util.h, version.xs:
-	Integrate changes from bleadperl Combine emptyclass.t test into
-	01base.t Use ppport.h instead of homebrewed #define's
-	[a58c0d99ded0]
-
-2003-09-07  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, lib/version.pm, lib/version/Empty.pm, t/01base.t,
-	t/03emptyclass.t, t/basetests.inc, version.xs:
-	Extend version::new() to handle derived classes Abstract t/01base.t
-	into external file Create and test empty derived class
-
-	FIX: "attempt to free unreferenced scalar" during testing
-	[de022ab51681]
-
-2003-08-08  John Peacock  <john.peacock at havurah-software.org>
-
-	* MANIFEST, Makefile.PL, lib/version.pm, lib/version/overloaded.pm,
-	overloaded.xs, t/01base.t, typemap, util.c, version.xs:
-	Change the overloaded class to version::overload Add the code (but
-	don't implement yet) for version::tied Change the test to use
-	version::overloaded (though it will be changed back)
-	[35bb2adf4ba9]
-
-2003-07-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* Copy off a branch to work on Damian-inspired lunacy
-	[7053382ad592]
-
-	* Start working on version objects with math ops
-	[7b6882da276f]
-
-	* Changes, MANIFEST, lib/version/AlphaBeta.pm, t/01base.t,
-	t/02AlphaBeta.t, t/1.t, t/2.t:
-	Merge changes made accidently on branch back to head
-	[e7c224441166]
-
-2003-06-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* Changes:
-	Forgot to commit this before releasing.
-	[ba53302707ce]
-
-2003-06-13  John Peacock  <john.peacock at havurah-software.org>
-
-	* lib/version.pm:
-	Correct the example code (again) to correct for CVS update problems
-	[e2cb0b698fa6] [0.29]
-
-	* lib/version.pm:
-	Reformatted POD's from <Matthew.Persico at Lazard.com>
-	[84c56b8d9713]
-
-	* README, lib/version.pm, t/1.t, util.c, version.xs:
-	Change reference from "beta" to "alpha" to follow PAUSE convention
-	Add new function ->is_alpha() to test for alpha versions Add docs
-	for all logical operations on version objects Fix example to have
-	matching versions (old CVS issue)
-	[c0af15499271]
-
-	* MANIFEST, Makefile.PL, README, lib/version.pm,
-	lib/version/AlphaBeta.pm, t/2.t:
-	Implement version::AlphaBeta module Copy repository history from CVS
-	into subversion
-	[935e2da3f52a]
-
-	* lib/version.pm, t/1.t, t/version.t, version.pm:
-	To prepare to load /home/jpeacock/tmp/version-0.28 into
-	version/trunk, perform 2 renames.
-
-	* version/trunk/t/1.t: Renamed from version/trunk/t/version.t.
-	* version/trunk/lib/version.pm: Renamed from version/trunk/version.pm.
-	[cdc4742b8b90]
-
-2003-01-05  John Peacock  <john.peacock at havurah-software.org>
-
-	* Changes:
-	Extract most recent log messages for main file
-	[0fbc1dba9567]
-
-	* version.pm:
-	Rewrite POD to call a v-string a v-string Reformat POD to look nicer
-	[a014fed09b37]
-
-	* util.c:
-	Make vnumify return an actual NV (instead of an SV which looks like
-	one)
-	[0a2fed058c27]
-
-	* README:
-	Make warnings even more dire
-	[bf993fd59ec4]
-
-	* t/version.t:
-	change comment message to more accurately reflect the test
-	[9a5815cece40]
-
-2002-12-27  John Peacock  <john.peacock at havurah-software.org>
-
-	* README, util.c, version.pm, version.xs:
-	Rewrite to support new model of "Numeric Versions" and "String
-	Versions"
-	[000c8b44ac4b]
-
-2002-12-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* Changes, t/version.t, util.c, util.h, version.pm, version.xs:
-	New version to cope with GSAR's vision of bare number versions
-	[82b1817d713a]
-
-2002-12-05  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/version.t:
-	Make -w clean tests
-	[aae69baccb71]
-
-	* util.c:
-	Bring into sync with perl-current
-	[bb2a04ec56eb]
-
-2002-11-18  John Peacock  <john.peacock at havurah-software.org>
-
-	* Changes:
-	Bring current with repository version
-	[5cfee41009bd]
-
-	* version.pm:
-	Fix compile errors under threaded Perl's Supress {Unquoted string
-	version} warnings
-	[8bd93dd3c0ee]
-
-	* version.xs:
-	Fix compile errors under threaded Perls
-	[d377ef35118a]
-
-	* typemap, util.c, util.h, version.xs:
-	Fix compile errors under threaded Perl's Supress {Unquoted string
-	"version"} warnings
-	[3d4f35748f92]
-
-2002-10-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* typemap, util.c, version.pm, version.xs:
-	Fix typos Fix handling of null versions
-	[39105137e896]
-
-2002-10-11  John Peacock  <john.peacock at havurah-software.org>
-
-	* util.c:
-	use Perl_croak from C code
-	[ebc39c798544]
-
-2002-10-09  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/version.t:
-	Recover gracefully to null versions (rather than core)
-	[7980b02f30ee]
-
-	* Changes, util.c, version.pm:
-	Recover gracefully to null versions (rather than core)
-	[b6245e0abb31]
-
-2002-10-05  John Peacock  <john.peacock at havurah-software.org>
-
-	* version.pm:
-	Document extended decimal version parsing
-	[1717167152b9]
-
-	* t/version.t, version.pm, version.xs:
-	Force all files to next major revision (so the version works)
-	[9c8c77f45216]
-
-	* t/version.t:
-	Add tests for 1.002003 => 1.2.3
-	[54ebc42d651a]
-
-	* util.c:
-	Add support for 1.002003 => 1.2.3
-	[ceea5218722f]
-
-	* version.pm:
-	Remove dependency on Exporter.pm
-	[f513eb72eb51]
-
-2002-09-29  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/version.t:
-	Update with version from perl-current
-	[cf58a334294b]
-
-	* util.c, util.h, version.pm, version.xs:
-	Change vstringify and vnumify Reword main POD slightly
-	[292739d73b7b]
-
-2002-09-28  John Peacock  <john.peacock at havurah-software.org>
-
-	* t/version.t, util.c, util.h, version.xs:
-	Final changes to release to CPAN Merged code into perl-current
-	[7c2f94f078c4]
-
-	* README:
-	Ready to release to CPAN
-	[0fafa807f6d4]
-
-	* version.pm:
-	POD changes
-	[78e52ec26d01]
-
-	* version.xs:
-	Cannot use SvPV_nolen in 5.005_03
-	[fc0f47b36657]
-
-2002-09-23  John Peacock  <john.peacock at havurah-software.org>
-
-	* version.pm:
-	Document the UNIVERSAL::VERSION replacement
-	[6caf25d88244]
-
-	* util.c, version.xs:
-	Successfully create and test my own UNIVERSAL::VERSION replacement
-	[5dbcd61397a3]
-
-2002-09-16  John Peacock  <john.peacock at havurah-software.org>
-
-	* util.c:
-	Improve the testing of beta versions
-	[0e7738ce7237]
-
-	* version.pm:
-	More POD changes
-	[e9041204d8ea]
-
-	* version.pm:
-	Add additional testing Add POD
-	[f9ef01c0f23e]
-
-	* t/version.t, util.c, util.h, version.pm:
-	Finally works in 5.005_03, 5.6.1, and 5.8.0
-	[ead841f2b5e4]
-
-2002-09-15  John Peacock  <john.peacock at havurah-software.org>
-
-	* Makefile.PL, util.c, util.h, version.xs:
-	Doesn't work any more?
-	[d96b34598ae6]
-
-2002-09-14  John Peacock  <john.peacock at havurah-software.org>
-
-	* version.pm:
-	working AV objects in 5.6.x only
-	[50a0bab92cb6]
-
-	* MANIFEST, Makefile.PL, util.c, util.h, version.xs:
-	*** empty log message ***
-	[9b189b4d19a5]
-
-	* util.c, util.h, version.xs:
-	Finished for the night
-	[57988a3ce962]
-
-	* util.c, version.pm, version.xs:
-	almost working AV style version objects
-	[9bb8a3441bf7]
-
-	* Changes, MANIFEST, Makefile.PL, README, t/version.t, typemap,
-	util.c, util.h, version.pm, version.xs:
-	Initial revision
-	[2be9f1b1e843]
-
diff --git a/3.8.8/sources/cpan-version/vendor/MANIFEST b/3.8.8/sources/cpan-version/vendor/MANIFEST
deleted file mode 100644
index dcd034b..0000000
--- a/3.8.8/sources/cpan-version/vendor/MANIFEST
+++ /dev/null
@@ -1,22 +0,0 @@
-Build.PL
-Changes
-lib/version.pm
-lib/version.pod
-lib/version/typemap
-lib/version/Internals.pod
-Makefile.PL
-MANIFEST
-MANIFEST.SKIP
-META.yml
-README
-t/01base.t
-t/02derived.t
-t/03require.t
-t/coretests.pm
-t/survey_locales
-vperl/vpp.pm
-vutil/lib/version/vxs.pm
-vutil/ppport.h
-vutil/vutil.c
-vutil/vutil.h
-vutil/vxs.xs
diff --git a/3.8.8/sources/cpan-version/vendor/MANIFEST.SKIP b/3.8.8/sources/cpan-version/vendor/MANIFEST.SKIP
deleted file mode 100644
index e7a3874..0000000
--- a/3.8.8/sources/cpan-version/vendor/MANIFEST.SKIP
+++ /dev/null
@@ -1,12 +0,0 @@
-\.lwpcookies
-\.releaserc
-.+\.diff
-.+\.bak
-.+~
-.+\.orig
-.hg
-.shipit
-Makefile$
-version-.+\.tar\.gz
-vutil/Makefile\.PL
-t/test-all
diff --git a/3.8.8/sources/cpan-version/vendor/META.yml b/3.8.8/sources/cpan-version/vendor/META.yml
deleted file mode 100644
index ce642d7..0000000
--- a/3.8.8/sources/cpan-version/vendor/META.yml
+++ /dev/null
@@ -1,25 +0,0 @@
----
-name: version
-version: 0.82
-author:
-  - 'John Peacock E<lt>jpeacock at cpan.orgE<gt>'
-abstract: Perl extension for Version Objects
-license: perl
-requires:
-  File::Temp: '>= 0.13'
-  Test::More: '>= 0.45'
-  perl: '> 5.005'
-dynamic_config: 1
-generated_by: Module::Build version 0.280801
-meta-spec:
-  url: http://module-build.sourceforge.net/META-spec-v1.2.html
-  version: 1.2
-provides:
-  version:
-    file: lib/version.pm
-    version: 0.82
-  version::vxs:
-    file: vutil/lib/version/vxs.pm
-    version: 0.82
-resources:
-  license: http://dev.perl.org/licenses/
diff --git a/3.8.8/sources/cpan-version/vendor/Makefile.PL b/3.8.8/sources/cpan-version/vendor/Makefile.PL
deleted file mode 100644
index f9b05be..0000000
--- a/3.8.8/sources/cpan-version/vendor/Makefile.PL
+++ /dev/null
@@ -1,163 +0,0 @@
-# This Makefile.PL stolen from Params::Validate
-#
-# The perl/C checking voodoo is stolen from Graham Barr's
-# Scalar-List-Utils distribution.
-
-use strict;
-
-use ExtUtils::MakeMaker;
-use Config qw(%Config);
-use File::Spec;
-
-use vars qw ($no_xs $force_xs);
-
-if ( $] >= 5.009_001 && $] < 5.010_000 ) {
-    die "The CPAN module cannot be tested with Perl $]\n".
-    	"Please update to the latest bleadperl...";
-}
-
-for (@ARGV)
-{
-    /^--perl_only/ and $no_xs = 1;
-    /^--perl-only/ and $no_xs = 1;
-    /^--xs/ and $no_xs = 0;
-}
-
-map { unlink $_ if -f $_ } <vutil/Makefile*>;
-
-unless (defined $no_xs)
-{
-    check_for_compiler()
-        or no_cc();
-}
-
-write_makefile();
-
-sub write_makefile
-{
-    my %prereq = ( 'Test::More' => 0.45, 'File::Temp' => 0.13 );
-
-    WriteMakefile( VERSION_FROM    => "lib/version.pm",
-                   NAME            => "version",
-                   PREREQ_PM       => \%prereq,
-                   CONFIGURE       => \&init,
-                   ( $] >= 5.005 ?
-                     ( ABSTRACT    => 'Structured version objects',
-                       AUTHOR      => 'John Peacock <jpeacock at cpan.org>') :
-                     ()
-                   ), 
-		   ( $] >= 5.009001 ?
-		     ( INSTALLDIRS => 'perl' ) :
-		     ()
-		   ),
-                   PM              => 
-                       {'lib/version.pm'  => '$(INST_LIBDIR)/version.pm',
-                        'lib/version.pod' => '$(INST_LIBDIR)/version.pod',
-                        'lib/version/Internals.pod' =>
-			    '$(INST_LIBDIR)/version/Internals.pod'},
-                   PL_FILES        => {},
-
-                   clean           => { FILES => 'vutil/Makefile.PL' },
-                   dist            => {
-                       COMPRESS => 'gzip -9f', 
-                       SUFFIX => 'gz',
-                       PREOP  => (
-                          'svk log -x | gnuify-changelog.pl > Changes'
-                       ),
-                   },
-
-                 );
-}
-
-sub init
-{
-    my $hash = $_[1];
-
-    if ($no_xs) {
-        $hash->{'PM'}->{'vperl/vpp.pm'} = '$(INST_LIBDIR)/version/vpp.pm';
-    }
-    else {
-        open MAKEFILE, '>vutil/Makefile.PL';
-        while (<DATA>) {
-            print MAKEFILE $_;
-        }
-        close MAKEFILE;
-        sleep(1);
-        @{ $hash }{ 'DIR' } = ['vutil'];
-    }
-
-    return $hash;
-}
-
-sub no_cc
-{
-    $no_xs = 1;
-    print <<'EOF';
-
- I cannot determine if you have a C compiler
- so I will install a perl-only implementation
-
- You can force installation of the XS version with
-
-    perl Makefile.PL --xs
-
-EOF
-
-}
-
-sub check_for_compiler
-{
-    print "Testing if you have a C compiler\n";
-
-    eval { require ExtUtils::CBuilder };
-    if ($@)
-    {
-        return _check_for_compiler_manually();
-    }
-    else
-    {
-        return _check_for_compiler_with_cbuilder();
-    }
-}
-
-sub _check_for_compiler_with_cbuilder
-{
-    my $cb = ExtUtils::CBuilder->new( quiet => 1 );
-
-    return $cb->have_compiler;
-}
-
-sub _check_for_compiler_manually
-{
-    unless ( open F, ">test.c" )
-    {
-        warn "Cannot write test.c, skipping test compilation and installing pure Perl version.\n";
-        return 0;
-    }
-
-    print F <<'EOF';
-int main() { return 0; }
-EOF
-
-    close F or return 0;
-
-    my $cc = $Config{cc};
-
-    my $retval = system( "$cc -c -o test$Config{obj_ext} test.c" );
-    map { unlink $_ if -f $_ } ('test.c',"test$Config{obj_ext}");
-
-    return not($retval); # system returns -1
-}
-
-__DATA__
-#!/usr/bin/perl -w
-use strict;
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME                => 'version::vxs',
-    AUTHOR              => 'John Peacock <jpeacock at cpan.org>',
-    VERSION_FROM        => 'lib/version/vxs.pm',
-    OBJECT              => q/$(O_FILES)/,
-    TYPEMAPS            => ['../lib/version/typemap'],
-);
diff --git a/3.8.8/sources/cpan-version/vendor/README b/3.8.8/sources/cpan-version/vendor/README
deleted file mode 100644
index 80fd859..0000000
--- a/3.8.8/sources/cpan-version/vendor/README
+++ /dev/null
@@ -1,138 +0,0 @@
-version 0.82
-==================================
-
-Full version object support, with patch for bug in Perl 5.10.0 core
-version support.
-
-YOU SHOULD INSTALL THIS RELEASE WHEN USING VERSION OBJECTS IN PERL 5.10.0.
-There was a bug caused by objects serialized by YAML that will cause Perl
-5.10.0 to segfault.  As long as some module calls 'use version', then the
-replacement code will take effect and Perl will not crash.
-
-Major Changes in 0.82 - 2010-04-13
-=====================================
-Still more changes to sync with Perl 5.12.0-as-released.  Rewritten POD
-thanks to many hands, but mostly David Golden.  Vastly improved Regex
-definitions from Zephram.
-
-Major Changes in 0.81 - 2010-02-01
-=====================================
-Merge in changes from bleadperl that will be part of Perl 5.12.0.
-Completely rewrite pure Perl code to operate exactly like the XS code,
-through the creation of a character-array class called charstar.  Now
-the pure Perl code and XS code can be more easily be synchronized.
-
-Major Changes in 0.80 - 2010-01-21
-=====================================
-No outwardly visible changes.  This release is to fix an assertion error
-with certain picky/older compilers.  NOTE: this is not the version object
-code that will be part of Perl 5.12.0, which will be released shortly as
-0.81.
-
-Major Changes in 0.79 - 2010-01-03
-=====================================
-No outwardly visible changes.  This release is to match the code that 
-will part of Perl 5.12.0, but which doesn't affect the external API of
-the CPAN release.
-
-
-Major Changes in 0.78 - 2009-10-12
-=====================================
-More changes to improve the non-magic v-string heuristics, this time 
-affecting both the pure Perl and XS backends.  NOTE: these fixes only
-matter if you are running Perl 5.6.x to 5.8.0 (inclusive).  Beginning
-with Perl 5.8.1, v-strings are now magical and version.pm no longer has
-to guess.  Resolves:
-
-	https://rt.cpan.org/Ticket/Display.html?id=50347
-
-Also resolve the issue where attempting to install CPAN releases on top
-of core releases (e.g. 5.10.0 and 5.10.1) would not DTRT.  Resolves:
-
-	https://rt.cpan.org/Ticket/Display.html?id=49667
-
-Major Changes in 0.7702 - 2009-09-07
-=====================================
-Add additional contraints to the code which tries to guess whether something
-is a v-string or not for Perl 5.6.0 through 5.8.0 (inclusive).  Resolves:
-
-	https://rt.cpan.org/Ticket/Display.html?id=49348
-
-Major Changes in 0.7701 - 2009-07-28
-=====================================
-Special RHEL4.x/Fedora4.x Are Too Stupid to Live Release.  Those distros
-have never updated beyond Perl 5.8.5/5.8.6 respectively.  Consequently,
-they contain a complete broken Test::More::use_ok which doesn't load the
-package into the correct namespace:
-
-	https://rt.cpan.org/Ticket/Display.html?id=48268
-
-thus causing mysterious test failures.  No version.pm code was changed at
-all. :(
-
-Major Changes in 0.77 - 2009-07-26
-===================================
-
-Complete POD rewrite to document common usage in version.pod and put all
-of the implementation details into version::Internals.
-
-Resolve a number of RT tickets:
-RT#48135 - Compilation failure using MS VC++ 7.0.
-RT#47980 - Remove need for runtime class loading in pure Perl code
-RT#46921 - locale and eval action at a distance.
-RT#45241 - mistaken regex to convert large exponential numbers
-to non-exponential form before scanning.
-
-
-Please read the POD documentation for usage/details.  See the CHANGES file
-for full details of all changes to the module behavior.
-
-INSTALLATION
-
-To install this module type the following:
-
-   $ perl Build.PL
-   $ ./Build
-   $ ./Build test
-   # ./Build install
-
-This release includes an optional pure Perl implementation (in case
-you don't have a C-compiler or if some reason you want your code to be
-much slower).  You can test it by calling the build script as
-
-    $ perl Build.PL --perl_only
-
-and it will install the Perl only version.
-
-OR
-
-To install with ExtUtils::MakeMaker:
-
-   $ perl Makefile.PL
-   $ make
-   $ make test
-   # make install
-
-and correspondingly
-
-   $ perl Makefile.PL --perl_only
-
-will install the Perl only version.
-  
-
-DEPENDENCIES
-
-The same C compiler used to build Perl (or not).  Module::Build 0.2611
-or better.
-
-Module::Build installs fine under 5.005_03 or better, though the optional
-dependency Archive::Tar doesn't.  If you install Module::Build without any
-of the optional dependencies, you can safely install version.pm.
-
-
-COPYRIGHT AND LICENCE
-
-This module can be distributed under the same terms as Perl.
-
-Copyright (C) 2004-2009 John Peacock
-
diff --git a/3.8.8/sources/cpan-version/vendor/lib/version.pm b/3.8.8/sources/cpan-version/vendor/lib/version.pm
deleted file mode 100644
index 40854f9..0000000
--- a/3.8.8/sources/cpan-version/vendor/lib/version.pm
+++ /dev/null
@@ -1,225 +0,0 @@
-#!perl -w
-package version;
-
-use 5.005_04;
-use strict;
-
-use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
-
-$VERSION = 0.82;
-
-$CLASS = 'version';
-
-#--------------------------------------------------------------------------#
-# Version regexp components
-#--------------------------------------------------------------------------#
-
-# Fraction part of a decimal version number.  This is a common part of
-# both strict and lax decimal versions
-
-my $FRACTION_PART = qr/\.[0-9]+/;
-
-# First part of either decimal or dotted-decimal strict version number.
-# Unsigned integer with no leading zeroes (except for zero itself) to
-# avoid confusion with octal.
-
-my $STRICT_INTEGER_PART = qr/0|[1-9][0-9]*/;
-
-# First part of either decimal or dotted-decimal lax version number.
-# Unsigned integer, but allowing leading zeros.  Always interpreted
-# as decimal.  However, some forms of the resulting syntax give odd
-# results if used as ordinary Perl expressions, due to how perl treats
-# octals.  E.g.
-#   version->new("010" ) == 10
-#   version->new( 010  ) == 8
-#   version->new( 010.2) == 82  # "8" . "2"
-
-my $LAX_INTEGER_PART = qr/[0-9]+/;
-
-# Second and subsequent part of a strict dotted-decimal version number.
-# Leading zeroes are permitted, and the number is always decimal.
-# Limited to three digits to avoid overflow when converting to decimal
-# form and also avoid problematic style with excessive leading zeroes.
-
-my $STRICT_DOTTED_DECIMAL_PART = qr/\.[0-9]{1,3}/;
-
-# Second and subsequent part of a lax dotted-decimal version number.
-# Leading zeroes are permitted, and the number is always decimal.  No
-# limit on the numerical value or number of digits, so there is the
-# possibility of overflow when converting to decimal form.
-
-my $LAX_DOTTED_DECIMAL_PART = qr/\.[0-9]+/;
-
-# Alpha suffix part of lax version number syntax.  Acts like a
-# dotted-decimal part.
-
-my $LAX_ALPHA_PART = qr/_[0-9]+/;
-
-#--------------------------------------------------------------------------#
-# Strict version regexp definitions
-#--------------------------------------------------------------------------#
-
-# Strict decimal version number.
-
-my $STRICT_DECIMAL_VERSION =
-    qr/ $STRICT_INTEGER_PART $FRACTION_PART? /x;
-
-# Strict dotted-decimal version number.  Must have both leading "v" and
-# at least three parts, to avoid confusion with decimal syntax.
-
-my $STRICT_DOTTED_DECIMAL_VERSION =
-    qr/ v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART{2,} /x;
-
-# Complete strict version number syntax -- should generally be used
-# anchored: qr/ \A $STRICT \z /x
-
-$STRICT =
-    qr/ $STRICT_DECIMAL_VERSION | $STRICT_DOTTED_DECIMAL_VERSION /x;
-
-#--------------------------------------------------------------------------#
-# Lax version regexp definitions
-#--------------------------------------------------------------------------#
-
-# Lax decimal version number.  Just like the strict one except for
-# allowing an alpha suffix or allowing a leading or trailing
-# decimal-point
-
-my $LAX_DECIMAL_VERSION =
-    qr/ $LAX_INTEGER_PART (?: \. | $FRACTION_PART $LAX_ALPHA_PART? )?
-	|
-	$FRACTION_PART $LAX_ALPHA_PART?
-    /x;
-
-# Lax dotted-decimal version number.  Distinguished by having either
-# leading "v" or at least three non-alpha parts.  Alpha part is only
-# permitted if there are at least two non-alpha parts. Strangely
-# enough, without the leading "v", Perl takes .1.2 to mean v0.1.2,
-# so when there is no "v", the leading part is optional
-
-my $LAX_DOTTED_DECIMAL_VERSION =
-    qr/
-	v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART+ $LAX_ALPHA_PART? )?
-	|
-	$LAX_INTEGER_PART? $LAX_DOTTED_DECIMAL_PART{2,} $LAX_ALPHA_PART?
-    /x;
-
-# Complete lax version number syntax -- should generally be used
-# anchored: qr/ \A $LAX \z /x
-#
-# The string 'undef' is a special case to make for easier handling
-# of return values from ExtUtils::MM->parse_version
-
-$LAX =
-    qr/ undef | $LAX_DECIMAL_VERSION | $LAX_DOTTED_DECIMAL_VERSION /x;
-
-#--------------------------------------------------------------------------#
-
-eval "use version::vxs $VERSION";
-if ( $@ ) { # don't have the XS version installed
-    eval "use version::vpp $VERSION"; # don't tempt fate
-    die "$@" if ( $@ );
-    push @ISA, "version::vpp";
-    local $^W;
-    *version::qv = \&version::vpp::qv;
-    *version::declare = \&version::vpp::declare;
-    *version::_VERSION = \&version::vpp::_VERSION;
-    if ($] > 5.009001 && $] < 5.010000) {
-	no strict 'refs';
-	*version::stringify = \&version::vpp::stringify;
-	*{'version::(""'} = \&version::vpp::stringify;
-	*version::new = \&version::vpp::new;
-    }
-    elsif ($] == 5.010000 || $] == 5.010001) {
-	no strict 'refs';
-	*version::stringify = \&version::vpp::stringify;
-	*{'version::(""'} = \&version::vpp::stringify;
-	*version::new = \&version::vpp::new;
-	*version::parse = \&version::vpp::parse;
-    }
-}
-else { # use XS module
-    push @ISA, "version::vxs";
-    local $^W;
-    *version::declare = \&version::vxs::declare;
-    *version::qv = \&version::vxs::qv;
-    *version::_VERSION = \&version::vxs::_VERSION;
-    if ($] > 5.009001 && $] < 5.010000) {
-	no strict 'refs';
-	*version::stringify = \&version::vxs::stringify;
-	*{'version::(""'} = \&version::vxs::stringify;
-    }
-    elsif ($] == 5.010000 || $] == 5.010001) {
-	no strict 'refs';
-	*version::stringify = \&version::vxs::stringify;
-	*{'version::(""'} = \&version::vxs::stringify;
-	*version::new = \&version::vxs::new;
-	*version::parse = \&version::vxs::parse;
-    }
-
-}
-
-# Preloaded methods go here.
-sub import {
-    no strict 'refs';
-    my ($class) = shift;
-
-    # Set up any derived class
-    unless ($class eq 'version') {
-	local $^W;
-	*{$class.'::declare'} =  \&version::declare;
-	*{$class.'::qv'} = \&version::qv;
-    }
-
-    my %args;
-    if (@_) { # any remaining terms are arguments
-	map { $args{$_} = 1 } @_
-    }
-    else { # no parameters at all on use line
-    	%args = 
-	(
-	    qv => 1,
-	    'UNIVERSAL::VERSION' => 1,
-	);
-    }
-
-    my $callpkg = caller();
-    
-    if (exists($args{declare})) {
-	*{$callpkg.'::declare'} = 
-	    sub {return $class->declare(shift) }
-	  unless defined(&{$callpkg.'::declare'});
-    }
-
-    if (exists($args{qv})) {
-	*{$callpkg.'::qv'} =
-	    sub {return $class->qv(shift) }
-	  unless defined(&{$callpkg.'::qv'});
-    }
-
-    if (exists($args{'UNIVERSAL::VERSION'})) {
-	local $^W;
-	*UNIVERSAL::VERSION 
-		= \&version::_VERSION;
-    }
-
-    if (exists($args{'VERSION'})) {
-	*{$callpkg.'::VERSION'} = \&version::_VERSION;
-    }
-
-    if (exists($args{'is_strict'})) {
-	*{$callpkg.'::is_strict'} = 
-	    sub {return $class->is_strict(shift)}
-	  unless defined(&{$callpkg.'::is_strict'});
-    }
-
-    if (exists($args{'is_lax'})) {
-	*{$callpkg.'::is_lax'} = 
-	    sub {return $class->is_lax(shift)}
-	  unless defined(&{$callpkg.'::is_lax'});
-    }
-}
-
-sub is_strict	{ defined $_[0] && $_[0] =~ qr/ \A $STRICT \z /x }
-sub is_lax	{ defined $_[0] && $_[0] =~ qr/ \A $LAX \z /x }
-
-1;
diff --git a/3.8.8/sources/cpan-version/vendor/lib/version.pod b/3.8.8/sources/cpan-version/vendor/lib/version.pod
deleted file mode 100644
index a8cded8..0000000
--- a/3.8.8/sources/cpan-version/vendor/lib/version.pod
+++ /dev/null
@@ -1,321 +0,0 @@
-=head1 NAME
-
-version - Perl extension for Version Objects
-
-=head1 SYNOPSIS
-
-  # Parsing version strings (decimal or dotted-decimal)
-
-  use version 0.77; # get latest bug-fixes and API
-  $ver = version->parse($string)
-
-  # Declaring a dotted-decimal $VERSION (keep on one line!)
-
-  use version 0.77; our $VERSION = version->declare("v1.2.3"); # formal
-  use version 0.77; our $VERSION = qv("v1.2.3");               # shorthand
-  use version 0.77; our $VERSION = qv("v1.2_3");               # alpha
-
-  # Declaring an old-style decimal $VERSION (use quotes!)
-
-  our $VERSION = "1.0203";                                     # recommended
-  use version 0.77; our $VERSION = version->parse("1.0203");   # formal
-  use version 0.77; our $VERSION = version->parse("1.02_03");  # alpha
-
-  # Comparing mixed version styles (decimals, dotted-decimals, objects)
-
-  if ( version->parse($v1) == version->parse($v2) ) {
-    # do stuff
-  }
-
-  # Sorting mixed version styles
-
-  @ordered = sort { version->parse($a) <=> version->parse($b) } @list;
-
-=head1 DESCRIPTION
-
-Version objects were added to Perl in 5.10.  This module implements version
-objects for older version of Perl and provides the version object API for all
-versions of Perl.  All previous releases before 0.74 are deprecated and should
-not be used due to incompatible API changes.  Version 0.77 introduces the new
-'parse' and 'declare' methods to standardize usage.  You are strongly urged to
-set 0.77 as a minimum in your code, e.g.
-
-  use version 0.77; # even for Perl v.5.10.0
-
-=head1 TYPES OF VERSION OBJECTS
-
-There are two different types of version objects, corresponding to the two
-different styles of versions in use:
-
-=over 2
-
-=item Decimal Versions
-
-The classic floating-point number $VERSION.  The advantage to this style is
-that you don't need to do anything special, just type a number into your
-source file.  Quoting is recommended, as it ensures that trailing zeroes
-("1.50") are preserved in any warnings or other output.
-
-=item Dotted Decimal Versions
-
-The more modern form of version assignment, with 3 (or potentially more)
-integers seperated by decimal points (e.g. v1.2.3).  This is the form that
-Perl itself has used since 5.6.0 was released.  The leading "v" is now
-strongly recommended for clarity, and will throw a warning in a future
-release if omitted.
-
-=back
-
-=head1 DECLARING VERSIONS
-
-If you have a module that uses a decimal $VERSION (floating point), and you
-do not intend to ever change that, this module is not for you.  There is
-nothing that version.pm gains you over a simple $VERSION assignment:
-
-  our $VERSION = "1.02";
-
-Since Perl v5.10.0 includes the version.pm comparison logic anyways,
-you don't need to do anything at all.
-
-=head2 How to convert a module from decimal to dotted-decimal
-
-If you have used a decimal $VERSION in the past and wish to switch to a
-dotted-decimal $VERSION, then you need to make a one-time conversion to
-the new format.
-
-B<Important Note>: you must ensure that your new $VERSION is numerically
-greater than your current decimal $VERSION; this is not always obvious. First,
-convert your old decimal version (e.g. 1.02) to a normalized dotted-decimal
-form:
-
-  $ perl -Mversion -e 'print version->parse("1.02")->normal'
-  v1.20.0
-
-Then increment any of the dotted-decimal components (v1.20.1 or v1.21.0).
-
-=head2 How to C<declare()> a dotted-decimal version
-
-  use version 0.77; our $VERSION = version->declare("v1.2.3");
-
-The C<declare()> method always creates dotted-decimal version objects.  When
-used in a module, you B<must> put it on the same line as "use version" to
-ensure that $VERSION is read correctly by PAUSE and installer tools.  You
-should also add 'version' to the 'configure_requires' section of your
-module metadata file.  See instructions in L<ExtUtils::MakeMaker> or
-L<Module::Build> for details.
-
-B<Important Note>: Even if you pass in what looks like a decimal number
-("1.2"), a dotted-decimal will be created ("v1.200.0"). To avoid confusion
-or unintentional errors on older Perls, follow these guidelines:
-
-=over 2
-
-=item *
-
-Always use a dotted-decimal with (at least) three components
-
-=item *
-
-Always use a leading-v
-
-=item *
-
-Always quote the version
-
-=back
-
-If you really insist on using version.pm with an ordinary decimal version,
-use C<parse()> instead of declare.  See the L<PARSING AND COMPARING VERSIONS>
-for details.
-
-See also L<version::Internals> for more on version number conversion,
-quoting, calculated version numbers and declaring developer or "alpha" version
-numbers.
-
-=head1 PARSING AND COMPARING VERSIONS
-
-If you need to compare version numbers, but can't be sure whether they are
-expressed as numbers, strings, v-strings or version objects,  then you should
-use version.pm to parse them all into objects for comparison.
-
-=head2 How to C<parse()> a version
-
-The C<parse()> method takes in anything that might be a version and returns
-a corresponding version object, doing any necessary conversion along the way.
-
-=over 2
-
-=item *
-
-Dotted-decimal: bare v-strings (v1.2.3) and strings with more than one
-decimal point and a leading 'v' ("v1.2.3"); NOTE you can technically use a
-v-string or strings with a leading-v and only one decimal point (v1.2 or
-"v1.2"), but you will confuse both yourself and others.
-
-=item *
-
-Decimal: regular decimal numbers (literal or in a string)
-
-=back
-
-Some examples:
-
-  $variable   version->parse($variable)
-  ---------   -------------------------
-  1.23        v1.230.0
-  "1.23"      v1.230.0
-  v1.23       v1.23.0
-  "v1.23"     v1.23.0
-  "1.2.3"     v1.2.3
-  "v1.2.3"    v1.2.3
-
-See L<version::Internals> for more on version number conversion.
-
-=head2 How to check for a legal version string
-
-If you do not want to actually create a full blown version object, but
-would still like to verify that a given string meets the criteria to
-be parsed as a version, there are two helper functions that can be
-employed directly:
-
-=over 4
-
-=item C<is_lax()>
-
-The lax criteria corresponds to what is currently allowed by the
-version parser.  All of the following formats are acceptable
-for dotted-decimal formats strings:
-
-    v1.2
-    1.2345.6
-    v1.23_4
-    1.2345
-    1.2345_01
-
-=item C<is_strict()>
-
-If you want to limit youself to a much more narrow definition of what
-a version string constitutes, C<is_strict()> is limited to version
-strings like the following list:
-
-    v1.234.5
-    2.3456
-
-=back
-
-See L<version::Internals> for details of the regular expressions
-that define the legal version string forms, as well as how to use
-those regular expressions in your own code if C<is_lax()> and
-C<is_strict()> are not sufficient for your needs.
-
-=head2 How to compare version objects
-
-Version objects overload the C<cmp> and C<< E<lt>=E<gt> >> operators.  Perl
-automatically generates all of the other comparison operators based on those
-two so all the normal logical comparisons will work.
-
-  if ( version->parse($v1) == version->parse($v2) ) {
-    # do stuff
-  }
-
-If a version object is compared against a non-version object, the non-object
-term will be converted to a version object using C<parse()>.  This may give
-surprising results:
-
-  $v1 = version->parse("v0.95.0");
-  $bool = $v1 < 0.96; # FALSE since 0.96 is v0.960.0
-
-Always comparing to a version object will help avoid surprises:
-
-  $bool = $v1 < version->parse("v0.96.0"); # TRUE
-
-Note that "alpha" version objects (where the version string contains
-a trailing underscore segment) compare as less than the equivalent
-version without an underscore:
-
-  $bool = version->parse("1.23_45") < version->parse("1.2345"); # TRUE
-
-See L<version::Internals> for more details on "alpha" versions.
-
-=head1 OBJECT METHODS
-
-=head2 is_alpha()
-
-True if and only if the version object was created with a underscore, e.g.
-
-  version->parse('1.002_03')->is_alpha;  # TRUE
-  version->declare('1.2.3_4')->is_alpha; # TRUE
-
-=head2 is_qv()
-
-True only if the version object is a dotted-decimal version, e.g.
-
-  version->parse('v1.2.0')->is_qv;        # TRUE
-  version->declare('v1.2')->is_qv;       # TRUE
-  qv('1.2')->is_qv;                      # TRUE
-  version->parse('1.2')->is_qv;          # FALSE
-
-=head2 normal()
-
-Returns a string with a standard 'normalized' dotted-decimal form with a
-leading-v and at least 3 components.
-
- version->declare('v1.2')->normal;  # v1.2.0
- version->parse('1.2')->normal;     # v1.200.0
-
-=head2 numify()
-
-Returns a value representing the object in a pure decimal form without
-trailing zeroes.
-
- version->declare('v1.2')->numify;  # 1.002
- version->parse('1.2')->numify;     # 1.2
-
-=head2 stringify()
-
-Returns a string that is as close to the original representation as possible.
-If the original representation was a numeric literal, it will be returned the
-way perl would normally represent it in a string.  This method is used whenever
-a version object is interpolated into a string.
-
- version->declare('v1.2')->stringify;    # v1.2
- version->parse('1.200')->stringify;     # 1.200
- version->parse(1.02_30)->stringify;     # 1.023
-
-=head1 EXPORTED FUNCTIONS
-
-=head2 qv()
-
-This function is no longer recommended for use, but is maintained for
-compatibility with existing code.  If you do not want to have it exported
-to your namespace, use this form:
-
-  use version 0.77 ();
-
-=head2 is_lax()
-
-(Not exported by default)
-
-This function takes a scalar argument and returns a boolean value indicating
-whether the argument meets the "lax" rules for a version number.  Leading and
-trailing spaces are not allowed.
-
-=head2 is_strict()
-
-(Not exported by default)
-
-This function takes a scalar argument and returns a boolean value indicating
-whether the argument meets the "strict" rules for a version number.  Leading
-and trailing spaces are not allowed.
-
-=head1 AUTHOR
-
-John Peacock E<lt>jpeacock at cpan.orgE<gt>
-
-=head1 SEE ALSO
-
-L<version::Internals>.
-
-L<perl>.
-
-=cut
diff --git a/3.8.8/sources/cpan-version/vendor/t/03require.t b/3.8.8/sources/cpan-version/vendor/t/03require.t
deleted file mode 100644
index 3f38801..0000000
--- a/3.8.8/sources/cpan-version/vendor/t/03require.t
+++ /dev/null
@@ -1,24 +0,0 @@
-#! /usr/local/perl -w
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl test.pl'
-
-#########################
-
-use Test::More qw/no_plan/;
-my $Verbose;
-BEGIN {
-    require "t/coretests.pm";
-}
-
-# Don't want to use, because we need to make sure that the import doesn't
-# fire just yet (some code does this to avoid importing qv() and delare()).
-require_ok("version");
-is $version::VERSION, 0.82, "Make sure we have the correct class";
-ok(!"main"->can("qv"), "We don't have the imported qv()");
-ok(!"main"->can("declare"), "We don't have the imported declare()");
-
-
-diag "Tests with base class" if $Verbose;
-
-BaseTests("version","new",undef);
-BaseTests("version","parse",undef);
diff --git a/3.8.8/sources/cpan-version/vendor/t/coretests.pm b/3.8.8/sources/cpan-version/vendor/t/coretests.pm
deleted file mode 100644
index f894b64..0000000
--- a/3.8.8/sources/cpan-version/vendor/t/coretests.pm
+++ /dev/null
@@ -1,739 +0,0 @@
-#! /usr/local/perl -w
-package main;
-require Test::Harness;
-*Verbose = \$Test::Harness::Verbose;
-use Data::Dumper;
-use POSIX qw/locale_h/;
-use File::Temp qw/tempfile/;
-use File::Basename;
-
-if ($Test::More::VERSION < 0.48) { # Fix for RT#48268
-    local $^W;
-    *main::use_ok = sub ($;@) {
-	my ($pkg, $req, @args) = @_;
-	eval "use $pkg $req ".join(' ', at args);
-	is ${"$pkg\::VERSION"}, $req, 'Had to manually use version';
-	# If we made it this far, we are ok.
-    };
-}
-
-sub BaseTests {
-
-    my ($CLASS, $method, $qv_declare) = @_;
-    my $warning;
-    local $SIG{__WARN__} = sub { $warning = $_[0] };
-    
-    # Insert your test code below, the Test module is use()ed here so read
-    # its man page ( perldoc Test ) for help writing this test script.
-    
-    # Test bare number processing
-    diag "tests with bare numbers" if $Verbose;
-    $version = $CLASS->$method(5.005_03);
-    is ( "$version" , "5.00503" , '5.005_03 eq 5.00503' );
-    $version = $CLASS->$method(1.23);
-    is ( "$version" , "1.23" , '1.23 eq "1.23"' );
-    
-    # Test quoted number processing
-    diag "tests with quoted numbers" if $Verbose;
-    $version = $CLASS->$method("5.005_03");
-    is ( "$version" , "5.005_03" , '"5.005_03" eq "5.005_03"' );
-    $version = $CLASS->$method("v1.23");
-    is ( "$version" , "v1.23" , '"v1.23" eq "v1.23"' );
-    
-    # Test stringify operator
-    diag "tests with stringify" if $Verbose;
-    $version = $CLASS->$method("5.005");
-    is ( "$version" , "5.005" , '5.005 eq "5.005"' );
-    $version = $CLASS->$method("5.006.001");
-    is ( "$version" , "5.006.001" , '5.006.001 eq v5.6.1' );
-    unlike ($warning, qr/v-string without leading 'v' deprecated/, 'No leading v');
-    $version = $CLASS->$method("v1.2.3_4");
-    is ( "$version" , "v1.2.3_4" , 'alpha version 1.2.3_4 eq v1.2.3_4' );
-    
-    # test illegal formats
-    diag "test illegal formats" if $Verbose;
-    eval {my $version = $CLASS->$method("1.2_3_4")};
-    like($@, qr/multiple underscores/,
-	"Invalid version format (multiple underscores)");
-    
-    eval {my $version = $CLASS->$method("1.2_3.4")};
-    like($@, qr/underscores before decimal/,
-	"Invalid version format (underscores before decimal)");
-    
-    eval {my $version = $CLASS->$method("1_2")};
-    like($@, qr/alpha without decimal/,
-	"Invalid version format (alpha without decimal)");
-    
-    eval { $version = $CLASS->$method("1.2b3")};
-    like($@, qr/non-numeric data/,
-	"Invalid version format (non-numeric data)");
-
-    # from here on out capture the warning and test independently
-    {
-    eval{$version = $CLASS->$method("99 and 44/100 pure")};
-
-    like($@, qr/non-numeric data/,
-	"Invalid version format (non-numeric data)");
-    
-    eval{$version = $CLASS->$method("something")};
-    like($@, qr/non-numeric data/,
-	"Invalid version format (non-numeric data)");
-    
-    # reset the test object to something reasonable
-    $version = $CLASS->$method("1.2.3");
-    
-    # Test boolean operator
-    ok ($version, 'boolean');
-    
-    # Test class membership
-    isa_ok ( $version, $CLASS );
-    
-    # Test comparison operators with self
-    diag "tests with self" if $Verbose;
-    is ( $version <=> $version, 0, '$version <=> $version == 0' );
-    ok ( $version == $version, '$version == $version' );
-    
-    # Test Numeric Comparison operators
-    # test first with non-object
-    $version = $CLASS->$method("5.006.001");
-    $new_version = "5.8.0";
-    diag "numeric tests with non-objects" if $Verbose;
-    ok ( $version == $version, '$version == $version' );
-    ok ( $version < $new_version, '$version < $new_version' );
-    ok ( $new_version > $version, '$new_version > $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    # now test with existing object
-    $new_version = $CLASS->$method($new_version);
-    diag "numeric tests with objects" if $Verbose;
-    ok ( $version < $new_version, '$version < $new_version' );
-    ok ( $new_version > $version, '$new_version > $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    # now test with actual numbers
-    diag "numeric tests with numbers" if $Verbose;
-    ok ( $version->numify() == 5.006001, '$version->numify() == 5.006001' );
-    ok ( $version->numify() <= 5.006001, '$version->numify() <= 5.006001' );
-    ok ( $version->numify() < 5.008, '$version->numify() < 5.008' );
-    #ok ( $version->numify() > v5.005_02, '$version->numify() > 5.005_02' );
-    
-    # test with long decimals
-    diag "Tests with extended decimal versions" if $Verbose;
-    $version = $CLASS->$method(1.002003);
-    ok ( $version == "1.2.3", '$version == "1.2.3"');
-    ok ( $version->numify == 1.002003, '$version->numify == 1.002003');
-    $version = $CLASS->$method("2002.09.30.1");
-    ok ( $version == "2002.9.30.1",'$version == 2002.9.30.1');
-    ok ( $version->numify == 2002.009030001,
-	'$version->numify == 2002.009030001');
-    
-    # now test with alpha version form with string
-    $version = $CLASS->$method("1.2.3");
-    $new_version = "1.2.3_4";
-    diag "numeric tests with alpha-style non-objects" if $Verbose;
-    ok ( $version < $new_version, '$version < $new_version' );
-    ok ( $new_version > $version, '$new_version > $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    $version = $CLASS->$method("1.2.4");
-    diag "numeric tests with alpha-style non-objects"
-	if $Verbose;
-    ok ( $version > $new_version, '$version > $new_version' );
-    ok ( $new_version < $version, '$new_version < $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    # now test with alpha version form with object
-    $version = $CLASS->$method("1.2.3");
-    $new_version = $CLASS->$method("1.2.3_4");
-    diag "tests with alpha-style objects" if $Verbose;
-    ok ( $version < $new_version, '$version < $new_version' );
-    ok ( $new_version > $version, '$new_version > $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    ok ( !$version->is_alpha, '!$version->is_alpha');
-    ok ( $new_version->is_alpha, '$new_version->is_alpha');
-    
-    $version = $CLASS->$method("1.2.4");
-    diag "tests with alpha-style objects" if $Verbose;
-    ok ( $version > $new_version, '$version > $new_version' );
-    ok ( $new_version < $version, '$new_version < $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    $version = $CLASS->$method("1.2.3.4");
-    $new_version = $CLASS->$method("1.2.3_4");
-    diag "tests with alpha-style objects with same subversion"
-	if $Verbose;
-    ok ( $version > $new_version, '$version > $new_version' );
-    ok ( $new_version < $version, '$new_version < $version' );
-    ok ( $version != $new_version, '$version != $new_version' );
-    
-    diag "test implicit [in]equality" if $Verbose;
-    $version = $CLASS->$method("v1.2.3");
-    $new_version = $CLASS->$method("1.2.3.0");
-    ok ( $version == $new_version, '$version == $new_version' );
-    $new_version = $CLASS->$method("1.2.3_0");
-    ok ( $version == $new_version, '$version == $new_version' );
-    $new_version = $CLASS->$method("1.2.3.1");
-    ok ( $version < $new_version, '$version < $new_version' );
-    $new_version = $CLASS->$method("1.2.3_1");
-    ok ( $version < $new_version, '$version < $new_version' );
-    $new_version = $CLASS->$method("1.1.999");
-    ok ( $version > $new_version, '$version > $new_version' );
-    
-    # that which is not expressly permitted is forbidden
-    diag "forbidden operations" if $Verbose;
-    ok ( !eval { ++$version }, "noop ++" );
-    ok ( !eval { --$version }, "noop --" );
-    ok ( !eval { $version/1 }, "noop /" );
-    ok ( !eval { $version*3 }, "noop *" );
-    ok ( !eval { abs($version) }, "noop abs" );
-
-SKIP: {
-    skip "version require'd instead of use'd, cannot test $qv_declare", 3
-    	unless defined $qv_declare;
-    # test the $qv_declare() sub
-    diag "testing $qv_declare" if $Verbose;
-    $version = $CLASS->$qv_declare("1.2");
-    is ( "$version", "v1.2", $qv_declare.'("1.2") == "1.2.0"' );
-    $version = $CLASS->$qv_declare(1.2);
-    is ( "$version", "v1.2", $qv_declare.'(1.2) == "1.2.0"' );
-    isa_ok( $CLASS->$qv_declare('5.008'), $CLASS );
-}
-
-    # test creation from existing version object
-    diag "create new from existing version" if $Verbose;
-    ok (eval {$new_version = $CLASS->$method($version)},
-	    "new from existing object");
-    ok ($new_version == $version, "class->$method($version) identical");
-    $new_version = $version->$method(0);
-    isa_ok ($new_version, $CLASS );
-    is ($new_version, "0", "version->$method() doesn't clone");
-    $new_version = $version->$method("1.2.3");
-    is ($new_version, "1.2.3" , '$version->$method("1.2.3") works too');
-
-    # test the CVS revision mode
-    diag "testing CVS Revision" if $Verbose;
-    $version = new $CLASS qw$Revision: 1.2$;
-    ok ( $version == "1.2.0", 'qw$Revision: 1.2$ == 1.2.0' );
-    $version = new $CLASS qw$Revision: 1.2.3.4$;
-    ok ( $version == "1.2.3.4", 'qw$Revision: 1.2.3.4$ == 1.2.3.4' );
-    
-    # test the CPAN style reduced significant digit form
-    diag "testing CPAN-style versions" if $Verbose;
-    $version = $CLASS->$method("1.23_01");
-    is ( "$version" , "1.23_01", "CPAN-style alpha version" );
-    ok ( $version > 1.23, "1.23_01 > 1.23");
-    ok ( $version < 1.24, "1.23_01 < 1.24");
-
-    # test reformed UNIVERSAL::VERSION
-    diag "Replacement UNIVERSAL::VERSION tests" if $Verbose;
-
-    my $error_regex = $] < 5.006
-	? 'version \d required'
-	: 'does not define \$t.{7}::VERSION';
-    
-    {
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh "package $package;\n\$$package\::VERSION=0.58;\n1;\n";
-	close $fh;
-
-	$version = 0.58;
-	eval "use lib '.'; use $package $version";
-	unlike($@, qr/$package version $version/,
-		'Replacement eval works with exact version');
-	
-	# test as class method
-	$new_version = $package->VERSION;
-	cmp_ok($new_version,'==',$version, "Called as class method");
-
-	eval "print Completely::Unknown::Module->VERSION";
-	if ( $] < 5.008 ) {
-	    unlike($@, qr/$error_regex/,
-		"Don't freak if the module doesn't even exist");
-	}
-	else {
-	    unlike($@, qr/defines neither package nor VERSION/,
-		"Don't freak if the module doesn't even exist");
-	}
-
-	# this should fail even with old UNIVERSAL::VERSION
-	$version += 0.01;
-	eval "use lib '.'; use $package $version";
-	like($@, qr/$package version $version/,
-		'Replacement eval works with incremented version');
-	
-	$version =~ s/0+$//; #convert to string and remove trailing 0's
-	chop($version);	# shorten by 1 digit, should still succeed
-	eval "use lib '.'; use $package $version";
-	unlike($@, qr/$package version $version/,
-		'Replacement eval works with single digit');
-	
-	# this would fail with old UNIVERSAL::VERSION
-	$version += 0.1;
-	eval "use lib '.'; use $package $version";
-	like($@, qr/$package version $version/,
-		'Replacement eval works with incremented digit');
-	unlink $filename;
-    }
-
-    { # dummy up some variously broken modules for testing
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh "1;\n";
-	close $fh;
-
-	eval "use lib '.'; use $package 3;";
-	if ( $] < 5.008 ) {
-	    like($@, qr/$error_regex/,
-		'Replacement handles modules without package or VERSION'); 
-	}
-	else {
-	    like($@, qr/defines neither package nor VERSION/,
-		'Replacement handles modules without package or VERSION'); 
-	}
-	eval "use lib '.'; use $package; \$version = $package->VERSION";
-	unlike ($@, qr/$error_regex/,
-	    'Replacement handles modules without package or VERSION'); 
-	ok (!defined($version), "Called as class method");
-	unlink $filename;
-    }
-    
-    { # dummy up some variously broken modules for testing
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh "package $package;\n#look ma no VERSION\n1;\n";
-	close $fh;
-	eval "use lib '.'; use $package 3;";
-	like ($@, qr/$error_regex/,
-	    'Replacement handles modules without VERSION'); 
-	eval "use lib '.'; use $package; print $package->VERSION";
-	unlike ($@, qr/$error_regex/,
-	    'Replacement handles modules without VERSION'); 
-	unlink $filename;
-    }
-
-    { # dummy up some variously broken modules for testing
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh "package $package;\n\@VERSION = ();\n1;\n";
-	close $fh;
-	eval "use lib '.'; use $package 3;";
-	like ($@, qr/$error_regex/,
-	    'Replacement handles modules without VERSION'); 
-	eval "use lib '.'; use $package; print $package->VERSION";
-	unlike ($@, qr/$error_regex/,
-	    'Replacement handles modules without VERSION'); 
-	unlink $filename;
-    }
-
-SKIP: 	{
-	skip 'Cannot test bare v-strings with Perl < 5.6.0', 4
-		if $] < 5.006_000; 
-	diag "Tests with v-strings" if $Verbose;
-	$version = $CLASS->$method(1.2.3);
-	ok("$version" == "v1.2.3", '"$version" == 1.2.3');
-	$version = $CLASS->$method(1.0.0);
-	$new_version = $CLASS->$method(1);
-	ok($version == $new_version, '$version == $new_version');
-	skip "version require'd instead of use'd, cannot test declare", 1
-	    unless defined $qv_declare;
-	$version = &$qv_declare(1.2.3);
-	ok("$version" == "v1.2.3", 'v-string initialized $qv_declare()');
-    }
-
-    diag "Tests with real-world (malformed) data" if $Verbose;
-
-    # trailing zero testing (reported by Andreas Koenig).
-    $version = $CLASS->$method("1");
-    ok($version->numify eq "1.000", "trailing zeros preserved");
-    $version = $CLASS->$method("1.0");
-    ok($version->numify eq "1.000", "trailing zeros preserved");
-    $version = $CLASS->$method("1.0.0");
-    ok($version->numify eq "1.000000", "trailing zeros preserved");
-    $version = $CLASS->$method("1.0.0.0");
-    ok($version->numify eq "1.000000000", "trailing zeros preserved");
-    
-    # leading zero testing (reported by Andreas Koenig).
-    $version = $CLASS->$method(".7");
-    ok($version->numify eq "0.700", "leading zero inferred");
-
-    # leading space testing (reported by Andreas Koenig).
-    $version = $CLASS->$method(" 1.7");
-    ok($version->numify eq "1.700", "leading space ignored");
-
-    # RT 19517 - deal with undef and 'undef' initialization
-    ok("$version" ne 'undef', "Undef version comparison #1");
-    ok("$version" ne undef, "Undef version comparison #2");
-    $version = $CLASS->$method('undef');
-    unlike($warning, qr/^Version string 'undef' contains invalid data/,
-	"Version string 'undef'");
-
-    $version = $CLASS->$method(undef);
-    like($warning, qr/^Use of uninitialized value/,
-	"Version string 'undef'");
-    ok($version == 'undef', "Undef version comparison #3");
-    ok($version ==  undef,  "Undef version comparison #4");
-    eval "\$version = \$CLASS->$method()"; # no parameter at all
-    unlike($@, qr/^Bizarre copy of CODE/, "No initializer at all");
-    ok($version == 'undef', "Undef version comparison #5");
-    ok($version ==  undef,  "Undef version comparison #6");
-
-    $version = $CLASS->$method(0.000001);
-    unlike($warning, qr/^Version string '1e-06' contains invalid data/,
-    	"Very small version objects");
-    }
-
-SKIP: {
-	my $warning;
-	local $SIG{__WARN__} = sub { $warning = $_[0] };
-	# dummy up a legal module for testing RT#19017
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh <<"EOF";
-package $package;
-use $CLASS; \$VERSION = ${CLASS}->new('0.0.4');
-1;
-EOF
-	close $fh;
-
-	eval "use lib '.'; use $package 0.000008;";
-	like ($@, qr/^$package version 0.000008 required/,
-	    "Make sure very small versions don't freak"); 
-	eval "use lib '.'; use $package 1;";
-	like ($@, qr/^$package version 1 required/,
-	    "Comparing vs. version with no decimal"); 
-	eval "use lib '.'; use $package 1.;";
-	like ($@, qr/^$package version 1 required/,
-	    "Comparing vs. version with decimal only"); 
-	if ( $] < 5.006_000 ) {
-	    skip 'Cannot "use" extended versions with Perl < 5.6.0', 3; 
-	}
-	eval "use lib '.'; use $package v0.0.8;";
-	my $regex = "^$package version v0.0.8 required";
-	like ($@, qr/$regex/, "Make sure very small versions don't freak"); 
-
-	$regex =~ s/8/4/; # set for second test
-	eval "use lib '.'; use $package v0.0.4;";
-	unlike($@, qr/$regex/, 'Succeed - required == VERSION');
-	cmp_ok ( $package->VERSION, 'eq', '0.0.4', 'No undef warnings' );
-	unlink $filename;
-    }
-
-SKIP: {
-    skip 'Cannot test "use base qw(version)"  when require is used', 3
-    	unless defined $qv_declare;
-    my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-    (my $package = basename($filename)) =~ s/\.pm$//;
-    print $fh <<"EOF";
-package $package;
-use base qw(version);
-1;
-EOF
-    close $fh;
-    # need to eliminate any other $qv_declare()'s
-    undef *{"main\::$qv_declare"};
-    ok(!defined(&{"main\::$qv_declare"}), "make sure we cleared $qv_declare() properly");
-    eval "use lib '.'; use $package qw/declare qv/;";
-    ok(defined(&{"main\::$qv_declare"}), "make sure we exported $qv_declare() properly");
-    isa_ok( &$qv_declare(1.2), $package);
-    unlink $filename;
-}
-
-SKIP: {
-	if ( $] < 5.006_000 ) {
-	    skip 'Cannot "use" extended versions with Perl < 5.6.0', 3; 
-	}
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh <<"EOF";
-package $package;
-\$VERSION = 1.0;
-1;
-EOF
-	close $fh;
-	eval "use lib '.'; use $package 1.001;";
-	like ($@, qr/^$package version 1.001 required/,
-	    "User typed numeric so we error with numeric"); 
-	eval "use lib '.'; use $package v1.1.0;";
-	like ($@, qr/^$package version v1.1.0 required/,
-	    "User typed extended so we error with extended"); 
-	unlink $filename;
-    }
-
-SKIP: {
-	# test locale handling
-	my $warning;
-	local $SIG{__WARN__} = sub { $warning = $_[0] };
-
-$DB::single = 1;
-	my $v = eval { $CLASS->$method('1,7') };
-#	is( $@, "", 'Directly test comma as decimal compliance');
-
-	my $ver = 1.23;  # has to be floating point number
-	my $orig_loc = setlocale( LC_ALL );
-	my $loc;
-	while (<DATA>) {
-	    chomp;
-	    $loc = setlocale( LC_ALL, $_);
-	    last if localeconv()->{decimal_point} eq ',';
-	}
-	skip 'Cannot test locale handling without a comma locale', 4
-	    unless ( $loc and ($ver eq '1,23') );
-
-	diag ("Testing locale handling with $loc") if $Verbose;
-
-	$v = $CLASS->$method($ver);
-	unlike($warning, qr/Version string '1,23' contains invalid data/,
-	    "Process locale-dependent floating point");
-	is ($v, "1.23", "Locale doesn't apply to version objects");
-	ok ($v == $ver, "Comparison to locale floating point");
-
-	setlocale( LC_ALL, $orig_loc); # reset this before possible skip
-	skip 'Cannot test RT#46921 with Perl < 5.008', 1
-	    if ($] < 5.008);
-	skip 'Cannot test RT#46921 with pure Perl module', 1
-	    if exists $INC{'version/vpp.pm'};
-	my ($fh, $filename) = tempfile('tXXXXXXX', SUFFIX => '.pm', UNLINK => 1);
-	(my $package = basename($filename)) =~ s/\.pm$//;
-	print $fh <<"EOF";
-package $package;
-use POSIX qw(locale_h);
-\$^W = 1;
-use $CLASS;
-setlocale (LC_ALL, '$loc');
-use $CLASS ;
-eval "use Socket 1.7";
-setlocale( LC_ALL, '$orig_loc');
-1;
-EOF
-	close $fh;
-
-	eval "use lib '.'; use $package;";
-	unlike($warning, qr"Version string '1,7' contains invalid data",
-	    'Handle locale action-at-a-distance');
-    }
-
-    eval 'my $v = $CLASS->$method("1._1");';
-    unlike($@, qr/^Invalid version format \(alpha with zero width\)/,
-    	"Invalid version format 1._1");
-
-    {
-	my $warning;
-	local $SIG{__WARN__} = sub { $warning = $_[0] };
-	eval 'my $v = $CLASS->$method(~0);';
-	unlike($@, qr/Integer overflow in version/, "Too large version");
-	like($warning, qr/Integer overflow in version/, "Too large version");
-    }
-
-    {
-	# http://rt.cpan.org/Public/Bug/Display.html?id=30004
-	my $v1 = $CLASS->$method("v0.1_1");
-	(my $alpha1 = Dumper($v1)) =~ s/.+'alpha' => ([^,]+),.+/$1/ms;
-	my $v2 = $CLASS->$method($v1);
-	(my $alpha2 = Dumper($v2)) =~ s/.+'alpha' => ([^,]+),.+/$1/ms;
-	is $alpha2, $alpha1, "Don't fall for Data::Dumper's tricks";
-    }
-
-    {
-	# http://rt.perl.org/rt3/Ticket/Display.html?id=56606
-	my $badv = bless { version => [1,2,3] }, "version";
-	is $badv, '1.002003', "Deal with badly serialized versions from YAML";	
-	my $badv2 = bless { qv => 1, version => [1,2,3] }, "version";
-	is $badv2, 'v1.2.3', "Deal with badly serialized versions from YAML ";	
-    }
-SKIP: {
-	if ( $] < 5.006_000 ) {
-	    skip 'No v-string support at all < 5.6.0', 2; 
-	}
-	# https://rt.cpan.org/Ticket/Display.html?id=49348
-	my $v = $CLASS->$method("420");
-	is "$v", "420", 'Correctly guesses this is not a v-string';
-	$v = $CLASS->$method(4.2.0);
-	is "$v", 'v4.2.0', 'Correctly guess that this is a v-string';
-    }
-SKIP: {
-	if ( $] < 5.006_000 ) {
-	    skip 'No v-string support at all < 5.6.0', 4; 
-	}
-	# https://rt.cpan.org/Ticket/Display.html?id=50347
-	# Check that the qv() implementation does not change
-
-	ok $CLASS->$method(1.2.3) < $CLASS->$method(1.2.3.1), 'Compare 3 and 4 digit v-strings' ;
-	ok $CLASS->$method(v1.2.3) < $CLASS->$method(v1.2.3.1), 'Compare 3 and 4 digit v-strings, leaving v';
-	ok $CLASS->$method("1.2.3") < $CLASS->$method("1.2.3.1"), 'Compare 3 and 4 digit v-strings, quoted';
-	ok $CLASS->$method("v1.2.3") < $CLASS->$method("v1.2.3.1"), 'Compare 3 and 4 digit v-strings, quoted leading v';
-    }
-}
-
-1;
-
-__DATA__
-af_ZA
-af_ZA.utf8
-an_ES
-an_ES.utf8
-az_AZ.utf8
-be_BY
-be_BY.utf8
-bg_BG
-bg_BG.utf8
-br_FR
-br_FR at euro
-br_FR.utf8
-bs_BA
-bs_BA.utf8
-ca_ES
-ca_ES at euro
-ca_ES.utf8
-cs_CZ
-cs_CZ.utf8
-da_DK
-da_DK.utf8
-de_AT
-de_AT at euro
-de_AT.utf8
-de_BE
-de_BE at euro
-de_BE.utf8
-de_DE
-de_DE at euro
-de_DE.utf8
-de_LU
-de_LU at euro
-de_LU.utf8
-el_GR
-el_GR.utf8
-en_DK
-en_DK.utf8
-es_AR
-es_AR.utf8
-es_BO
-es_BO.utf8
-es_CL
-es_CL.utf8
-es_CO
-es_CO.utf8
-es_EC
-es_EC.utf8
-es_ES
-es_ES at euro
-es_ES.utf8
-es_PY
-es_PY.utf8
-es_UY
-es_UY.utf8
-es_VE
-es_VE.utf8
-et_EE
-et_EE.iso885915
-et_EE.utf8
-eu_ES
-eu_ES at euro
-eu_ES.utf8
-fi_FI
-fi_FI at euro
-fi_FI.utf8
-fo_FO
-fo_FO.utf8
-fr_BE
-fr_BE at euro
-fr_BE.utf8
-fr_CA
-fr_CA.utf8
-fr_CH
-fr_CH.utf8
-fr_FR
-fr_FR at euro
-fr_FR.utf8
-fr_LU
-fr_LU at euro
-fr_LU.utf8
-gl_ES
-gl_ES at euro
-gl_ES.utf8
-hr_HR
-hr_HR.utf8
-hu_HU
-hu_HU.utf8
-id_ID
-id_ID.utf8
-is_IS
-is_IS.utf8
-it_CH
-it_CH.utf8
-it_IT
-it_IT at euro
-it_IT.utf8
-ka_GE
-ka_GE.utf8
-kk_KZ
-kk_KZ.utf8
-kl_GL
-kl_GL.utf8
-lt_LT
-lt_LT.utf8
-lv_LV
-lv_LV.utf8
-mk_MK
-mk_MK.utf8
-mn_MN
-mn_MN.utf8
-nb_NO
-nb_NO.utf8
-nl_BE
-nl_BE at euro
-nl_BE.utf8
-nl_NL
-nl_NL at euro
-nl_NL.utf8
-nn_NO
-nn_NO.utf8
-no_NO
-no_NO.utf8
-oc_FR
-oc_FR.utf8
-pl_PL
-pl_PL.utf8
-pt_BR
-pt_BR.utf8
-pt_PT
-pt_PT at euro
-pt_PT.utf8
-ro_RO
-ro_RO.utf8
-ru_RU
-ru_RU.koi8r
-ru_RU.utf8
-ru_UA
-ru_UA.utf8
-se_NO
-se_NO.utf8
-sh_YU
-sh_YU.utf8
-sk_SK
-sk_SK.utf8
-sl_SI
-sl_SI.utf8
-sq_AL
-sq_AL.utf8
-sr_CS
-sr_CS.utf8
-sv_FI
-sv_FI at euro
-sv_FI.utf8
-sv_SE
-sv_SE.iso885915
-sv_SE.utf8
-tg_TJ
-tg_TJ.utf8
-tr_TR
-tr_TR.utf8
-tt_RU.utf8
-uk_UA
-uk_UA.utf8
-vi_VN
-vi_VN.tcvn
-wa_BE
-wa_BE at euro
-wa_BE.utf8
-
diff --git a/3.8.8/sources/cpan-version/vendor/t/survey_locales b/3.8.8/sources/cpan-version/vendor/t/survey_locales
deleted file mode 100755
index 981ee28..0000000
--- a/3.8.8/sources/cpan-version/vendor/t/survey_locales
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/perl -w
-use POSIX qw/locale_h/;
-
-my $orig_loc = setlocale( LC_ALL );
-my $loc;
-open my $LOCALES, '-|', 'locale -a';
-local $\ = "\n";
-print "The following locales use comma as decimal point";
-while (<$LOCALES>) {
-    chomp;
-    $loc = setlocale( LC_ALL, $_);
-    print $_ if localeconv()->{decimal_point} eq ',';
-}
-close $LOCALES;
-$loc = setlocale( LC_ALL, $orig_loc);
diff --git a/3.8.8/sources/cpan-version/vendor/vperl/vpp.pm b/3.8.8/sources/cpan-version/vendor/vperl/vpp.pm
deleted file mode 100644
index 338e444..0000000
--- a/3.8.8/sources/cpan-version/vendor/vperl/vpp.pm
+++ /dev/null
@@ -1,899 +0,0 @@
-package charstar;
-# a little helper class to emulate C char* semantics in Perl
-# so that prescan_version can use the same code as in C
-
-use overload (
-    '""'	=> \&thischar,
-    '0+'	=> \&thischar,
-    '++'	=> \&increment,
-    '--'	=> \&decrement,
-    '+'		=> \&plus,
-    '-'		=> \&minus,
-    '*'		=> \&multiply,
-    'cmp'	=> \&cmp,
-    '<=>'	=> \&spaceship,
-    'bool'	=> \&thischar,
-    '='		=> \&clone,
-);
-
-sub new {
-    my ($self, $string) = @_;
-    my $class = ref($self) || $self;
-
-    my $obj = {
-	string  => [split(//,$string)],
-	current => 0,
-    };
-    return bless $obj, $class;
-}
-
-sub thischar {
-    my ($self) = @_;
-    my $last = $#{$self->{string}};
-    my $curr = $self->{current};
-    if ($curr >= 0 && $curr <= $last) {
-	return $self->{string}->[$curr];
-    }
-    else {
-	return '';
-    }
-}
-
-sub increment {
-    my ($self) = @_;
-    $self->{current}++;
-}
-
-sub decrement {
-    my ($self) = @_;
-    $self->{current}--;
-}
-
-sub plus {
-    my ($self, $offset) = @_;
-    my $rself = $self->clone;
-    $rself->{current} += $offset;
-    return $rself;
-}
-
-sub minus {
-    my ($self, $offset) = @_;
-    my $rself = $self->clone;
-    $rself->{current} -= $offset;
-    return $rself;
-}
-
-sub multiply {
-    my ($left, $right, $swapped) = @_;
-    my $char = $left->thischar();
-    return $char * $right;
-}
-
-sub spaceship {
-    my ($left, $right, $swapped) = @_;
-    unless (ref($right)) { # not an object already
-	$right = $left->new($right);
-    }
-    return $left->{current} <=> $right->{current};
-}
-
-sub cmp {
-    my ($left, $right, $swapped) = @_;
-    unless (ref($right)) { # not an object already
-	if (length($right) == 1) { # comparing single character only
-	    return $left->thischar cmp $right;
-	}
-	$right = $left->new($right);
-    }
-    return $left->currstr cmp $right->currstr;
-}
-
-sub bool {
-    my ($self) = @_;
-    my $char = $self->thischar;
-    return ($char ne '');
-}
-
-sub clone {
-    my ($left, $right, $swapped) = @_;
-    $right = {
-	string  => [@{$left->{string}}],
-	current => $left->{current},
-    };
-    return bless $right, ref($left);
-}
-
-sub currstr {
-    my ($self, $s) = @_;
-    my $curr = $self->{current};
-    my $last = $#{$self->{string}};
-    if (defined($s) && $s->{current} < $last) {
-	$last = $s->{current};
-    }
-
-    my $string = join('', @{$self->{string}}[$curr..$last]);
-    return $string;
-}
-
-package version::vpp;
-use strict;
-
-use POSIX qw/locale_h/;
-use locale;
-use vars qw ($VERSION @ISA @REGEXS);
-$VERSION = 0.82;
-
-use overload (
-    '""'       => \&stringify,
-    '0+'       => \&numify,
-    'cmp'      => \&vcmp,
-    '<=>'      => \&vcmp,
-    'bool'     => \&vbool,
-    'nomethod' => \&vnoop,
-);
-
-eval "use warnings";
-if ($@) {
-    eval '
-	package warnings;
-	sub enabled {return $^W;}
-	1;
-    ';
-}
-
-my $VERSION_MAX = 0x7FFFFFFF;
-
-# implement prescan_version as closely to the C version as possible
-use constant TRUE  => 1;
-use constant FALSE => 0;
-
-sub isDIGIT {
-    my ($char) = shift->thischar();
-    return ($char =~ /\d/);
-}
-
-sub isALPHA {
-    my ($char) = shift->thischar();
-    return ($char =~ /[a-zA-Z]/);
-}
-
-sub isSPACE {
-    my ($char) = shift->thischar();
-    return ($char =~ /\s/);
-}
-
-sub BADVERSION {
-    my ($s, $errstr, $error) = @_;
-    if ($errstr) {
-	$$errstr = $error;
-    }
-    return $s;
-}
-
-sub prescan_version {
-    my ($s, $strict, $errstr, $sqv, $ssaw_decimal, $swidth, $salpha) = @_;
-    my $qv          = defined $sqv          ? $$sqv          : FALSE;
-    my $saw_decimal = defined $ssaw_decimal ? $$ssaw_decimal : 0;
-    my $width       = defined $swidth       ? $$swidth       : 3;
-    my $alpha       = defined $salpha       ? $$salpha       : FALSE;
-
-    my $d = $s;
-
-    if ($qv && isDIGIT($d)) {
-	goto dotted_decimal_version;
-    }
-
-    if ($d eq 'v') { # explicit v-string
-	$d++;
-	if (isDIGIT($d)) {
-	    $qv = TRUE;
-	}
-	else { # degenerate v-string
-	    # requires v1.2.3
-	    return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	}
-
-dotted_decimal_version:
-	if ($strict && $d eq '0' && isDIGIT($d+1)) {
-	    # no leading zeros allowed
-	    return BADVERSION($s,$errstr,"Invalid version format (no leading zeros)");
-	}
-
-	while (isDIGIT($d)) { 	# integer part
-	    $d++;
-	}
-
-	if ($d eq '.')
-	{
-	    $saw_decimal++;
-	    $d++; 		# decimal point
-	}
-	else
-	{
-	    if ($strict) {
-		# require v1.2.3
-		return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	    }
-	    else {
-		goto version_prescan_finish;
-	    }
-	}
-
-	{
-	    my $i = 0;
-	    my $j = 0;
-	    while (isDIGIT($d)) {	# just keep reading
-		$i++;
-		while (isDIGIT($d)) {
-		    $d++; $j++;
-		    # maximum 3 digits between decimal
-		    if ($strict && $j > 3) {
-			return BADVERSION($s,$errstr,"Invalid version format (maximum 3 digits between decimals)");
-		    }
-		}
-		if ($d eq '_') {
-		    if ($strict) {
-			return BADVERSION($s,$errstr,"Invalid version format (no underscores)");
-		    }
-		    if ( $alpha ) {
-			return BADVERSION($s,$errstr,"Invalid version format (multiple underscores)");
-		    }
-		    $d++;
-		    $alpha = TRUE;
-		}
-		elsif ($d eq '.') {
-		    if ($alpha) {
-			return BADVERSION($s,$errstr,"Invalid version format (underscores before decimal)");
-		    }
-		    $saw_decimal++;
-		    $d++;
-		}
-		elsif (!isDIGIT($d)) {
-		    last;
-		}
-		$j = 0;
-	    }
-	
-	    if ($strict && $i < 2) {
-		# requires v1.2.3
-		return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	    }
-	}
-    } 					# end if dotted-decimal
-    else
-    {					# decimal versions
-	# special $strict case for leading '.' or '0'
-	if ($strict) {
-	    if ($d eq '.') {
-		return BADVERSION($s,$errstr,"Invalid version format (0 before decimal required)");
-	    }
-	    if ($d eq '0' && isDIGIT($d+1)) {
-		return BADVERSION($s,$errstr,"Invalid version format (no leading zeros)");
-	    }
-	}
-
-	# consume all of the integer part
-	while (isDIGIT($d)) {
-	    $d++;
-	}
-
-	# look for a fractional part
-	if ($d eq '.') {
-	    # we found it, so consume it
-	    $saw_decimal++;
-	    $d++;
-	}
-	elsif (!$d || $d eq ';' || isSPACE($d) || $d eq '}') {
-	    if ( $d == $s ) {
-		# found nothing
-		return BADVERSION($s,$errstr,"Invalid version format (version required)");
-	    }
-	    # found just an integer
-	    goto version_prescan_finish;
-	}
-	elsif ( $d == $s ) {
-	    # didn't find either integer or period
-	    return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)");
-	}
-	elsif ($d eq '_') {
-	    # underscore can't come after integer part
-	    if ($strict) {
-		return BADVERSION($s,$errstr,"Invalid version format (no underscores)");
-	    }
-	    elsif (isDIGIT($d+1)) {
-		return BADVERSION($s,$errstr,"Invalid version format (alpha without decimal)");
-	    }
-	    else {
-		return BADVERSION($s,$errstr,"Invalid version format (misplaced underscore)");
-	    }
-	}
-	elsif ($d) {
-	    # anything else after integer part is just invalid data
-	    return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)");
-	}
-
-	# scan the fractional part after the decimal point
-	if ($d && !isDIGIT($d) && ($strict || ! ($d eq ';' || isSPACE($d) || $d eq '}') )) {
-		# $strict or lax-but-not-the-end
-		return BADVERSION($s,$errstr,"Invalid version format (fractional part required)");
-	}
-
-	while (isDIGIT($d)) {
-	    $d++;
-	    if ($d eq '.' && isDIGIT($d-1)) {
-		if ($alpha) {
-		    return BADVERSION($s,$errstr,"Invalid version format (underscores before decimal)");
-		}
-		if ($strict) {
-		    return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions must begin with 'v')");
-		}
-		$d = $s; # start all over again
-		$qv = TRUE;
-		goto dotted_decimal_version;
-	    }
-	    if ($d eq '_') {
-		if ($strict) {
-		    return BADVERSION($s,$errstr,"Invalid version format (no underscores)");
-		}
-		if ( $alpha ) {
-		    return BADVERSION($s,$errstr,"Invalid version format (multiple underscores)");
-		}
-		if ( ! isDIGIT($d+1) ) {
-		    return BADVERSION($s,$errstr,"Invalid version format (misplaced underscore)");
-		}
-		$d++;
-		$alpha = TRUE;
-	    }
-	}
-    }
-
-version_prescan_finish:
-    while (isSPACE($d)) {
-	$d++;
-    }
-
-    if ($d && !isDIGIT($d) && (! ($d eq ';' || $d eq '}') )) {
-	# trailing non-numeric data
-	return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)");
-    }
-
-    if (defined $sqv) {
-	$$sqv = $qv;
-    }
-    if (defined $swidth) {
-	$$swidth = $width;
-    }
-    if (defined $ssaw_decimal) {
-	$$ssaw_decimal = $saw_decimal;
-    }
-    if (defined $salpha) {
-	$$salpha = $alpha;
-    }
-    return $d;
-}
-
-sub scan_version {
-    my ($s, $rv, $qv) = @_;
-    my $start;
-    my $pos;
-    my $last;
-    my $errstr;
-    my $saw_decimal = 0;
-    my $width = 3;
-    my $alpha = FALSE;
-    my $vinf = FALSE;
-    my @av;
-
-    $s = new charstar $s;
-
-    while (isSPACE($s)) { # leading whitespace is OK
-	$s++;
-    }
-
-    $last = prescan_version($s, FALSE, \$errstr, \$qv, \$saw_decimal,
-	\$width, \$alpha);
-
-    if ($errstr) {
-	# 'undef' is a special case and not an error
-	if ( $s ne 'undef') {
-	    use Carp;
-	    Carp::croak($errstr);
-	}
-    }
-
-    $start = $s;
-    if ($s eq 'v') {
-	$s++;
-    }
-    $pos = $s;
-
-    if ( $qv ) {
-	$$rv->{qv} = $qv;
-    }
-    if ( $alpha ) {
-	$$rv->{alpha} = $alpha;
-    }
-    if ( !$qv && $width < 3 ) {
-	$$rv->{width} = $width;
-    }
-    
-    while (isDIGIT($pos)) {
-	$pos++;
-    }
-    if (!isALPHA($pos)) {
-	my $rev;
-
-	for (;;) {
-	    $rev = 0;
-	    {
-  		# this is atoi() that delimits on underscores
-  		my $end = $pos;
-  		my $mult = 1;
-		my $orev;
-
-		#  the following if() will only be true after the decimal
-		#  point of a version originally created with a bare
-		#  floating point number, i.e. not quoted in any way
-		#
- 		if ( !$qv && $s > $start && $saw_decimal == 1 ) {
-		    $mult *= 100;
- 		    while ( $s < $end ) {
-			$orev = $rev;
- 			$rev += $s * $mult;
- 			$mult /= 10;
-			if (   (abs($orev) > abs($rev)) 
-			    || (abs($rev) > $VERSION_MAX )) {
-			    warn("Integer overflow in version %d",
-					   $VERSION_MAX);
-			    $s = $end - 1;
-			    $rev = $VERSION_MAX;
-			    $vinf = 1;
-			}
- 			$s++;
-			if ( $s eq '_' ) {
-			    $s++;
-			}
- 		    }
-  		}
- 		else {
- 		    while (--$end >= $s) {
-			$orev = $rev;
- 			$rev += $end * $mult;
- 			$mult *= 10;
-			if (   (abs($orev) > abs($rev)) 
-			    || (abs($rev) > $VERSION_MAX )) {
-			    warn("Integer overflow in version");
-			    $end = $s - 1;
-			    $rev = $VERSION_MAX;
-			    $vinf = 1;
-			}
- 		    }
- 		} 
-  	    }
-
-  	    # Append revision
-	    push @av, $rev;
-	    if ( $vinf ) {
-		$s = $last;
-		last;
-	    }
-	    elsif ( $pos eq '.' ) {
-		$s = ++$pos;
-	    }
-	    elsif ( $pos eq '_' && isDIGIT($pos+1) ) {
-		$s = ++$pos;
-	    }
-	    elsif ( $pos eq ',' && isDIGIT($pos+1) ) {
-		$s = ++$pos;
-	    }
-	    elsif ( isDIGIT($pos) ) {
-		$s = $pos;
-	    }
-	    else {
-		$s = $pos;
-		last;
-	    }
-	    if ( $qv ) {
-		while ( isDIGIT($pos) ) {
-		    $pos++;
-		}
-	    }
-	    else {
-		my $digits = 0;
-		while ( ( isDIGIT($pos) || $pos eq '_' ) && $digits < 3 ) {
-		    if ( $pos ne '_' ) {
-			$digits++;
-		    }
-		    $pos++;
-		}
-	    }
-	}
-    }
-    if ( $qv ) { # quoted versions always get at least three terms
-	my $len = $#av;
-	#  This for loop appears to trigger a compiler bug on OS X, as it
-	#  loops infinitely. Yes, len is negative. No, it makes no sense.
-	#  Compiler in question is:
-	#  gcc version 3.3 20030304 (Apple Computer, Inc. build 1640)
-	#  for ( len = 2 - len; len > 0; len-- )
-	#  av_push(MUTABLE_AV(sv), newSViv(0));
-	# 
-	$len = 2 - $len;
-	while ($len-- > 0) {
-	    push @av, 0;
-	}
-    }
-
-    # need to save off the current version string for later
-    if ( $vinf ) {
-	$$rv->{original} = "v.Inf";
-	$$rv->{vinf} = 1;
-    }
-    elsif ( $s > $start ) {
-	$$rv->{original} = $start->currstr($s);
-	if ( $qv && $saw_decimal == 1 && $start ne 'v' ) {
-	    # need to insert a v to be consistent
-	    $$rv->{original} = 'v' . $$rv->{original};
-	}
-    }
-    else {
-	$$rv->{original} = '0';
-	push(@av, 0);
-    }
-
-    # And finally, store the AV in the hash
-    $$rv->{version} = \@av;
-
-    # fix RT#19517 - special case 'undef' as string
-    if ($s eq 'undef') {
-	$s += 5;
-    }
-
-    return $s;
-}
-
-sub new
-{
-	my ($class, $value) = @_;
-	my $self = bless ({}, ref ($class) || $class);
-	my $qv = FALSE;
-	
-	if ( ref($value) && eval('$value->isa("version")') ) {
-	    # Can copy the elements directly
-	    $self->{version} = [ @{$value->{version} } ];
-	    $self->{qv} = 1 if $value->{qv};
-	    $self->{alpha} = 1 if $value->{alpha};
-	    $self->{original} = ''.$value->{original};
-	    return $self;
-	}
-
-	my $currlocale = setlocale(LC_ALL);
-
-	# if the current locale uses commas for decimal points, we
-	# just replace commas with decimal places, rather than changing
-	# locales
-	if ( localeconv()->{decimal_point} eq ',' ) {
-	    $value =~ tr/,/./;
-	}
-
-	if ( not defined $value or $value =~ /^undef$/ ) {
-	    # RT #19517 - special case for undef comparison
-	    # or someone forgot to pass a value
-	    push @{$self->{version}}, 0;
-	    $self->{original} = "0";
-	    return ($self);
-	}
-
-	if ( $#_ == 2 ) { # must be CVS-style
-	    $value = $_[2];
-	    $qv = TRUE;
-	}
-
-	$value = _un_vstring($value);
-
-	# exponential notation
-	if ( $value =~ /\d+.?\d*e[-+]?\d+/ ) {
-	    $value = sprintf("%.9f",$value);
-	    $value =~ s/(0+)$//; # trim trailing zeros
-	}
-	
-	my $s = scan_version($value, \$self, $qv);
-
-	if ($s) { # must be something left over
-	    warn("Version string '%s' contains invalid data; "
-                       ."ignoring: '%s'", $value, $s);
-	}
-
-	return ($self);
-}
-
-*parse = \&new;
-
-sub numify 
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $width = $self->{width} || 3;
-    my $alpha = $self->{alpha} || "";
-    my $len = $#{$self->{version}};
-    my $digit = $self->{version}[0];
-    my $string = sprintf("%d.", $digit );
-
-    for ( my $i = 1 ; $i < $len ; $i++ ) {
-	$digit = $self->{version}[$i];
-	if ( $width < 3 ) {
-	    my $denom = 10**(3-$width);
-	    my $quot = int($digit/$denom);
-	    my $rem = $digit - ($quot * $denom);
-	    $string .= sprintf("%0".$width."d_%d", $quot, $rem);
-	}
-	else {
-	    $string .= sprintf("%03d", $digit);
-	}
-    }
-
-    if ( $len > 0 ) {
-	$digit = $self->{version}[$len];
-	if ( $alpha && $width == 3 ) {
-	    $string .= "_";
-	}
-	$string .= sprintf("%0".$width."d", $digit);
-    }
-    else # $len = 0
-    {
-	$string .= sprintf("000");
-    }
-
-    return $string;
-}
-
-sub normal 
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $alpha = $self->{alpha} || "";
-    my $len = $#{$self->{version}};
-    my $digit = $self->{version}[0];
-    my $string = sprintf("v%d", $digit );
-
-    for ( my $i = 1 ; $i < $len ; $i++ ) {
-	$digit = $self->{version}[$i];
-	$string .= sprintf(".%d", $digit);
-    }
-
-    if ( $len > 0 ) {
-	$digit = $self->{version}[$len];
-	if ( $alpha ) {
-	    $string .= sprintf("_%0d", $digit);
-	}
-	else {
-	    $string .= sprintf(".%0d", $digit);
-	}
-    }
-
-    if ( $len <= 2 ) {
-	for ( $len = 2 - $len; $len != 0; $len-- ) {
-	    $string .= sprintf(".%0d", 0);
-	}
-    }
-
-    return $string;
-}
-
-sub stringify
-{
-    my ($self) = @_;
-    unless (_verify($self)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    return exists $self->{original} 
-    	? $self->{original} 
-	: exists $self->{qv} 
-	    ? $self->normal
-	    : $self->numify;
-}
-
-sub vcmp
-{
-    require UNIVERSAL;
-    my ($left,$right,$swap) = @_;
-    my $class = ref($left);
-    unless ( UNIVERSAL::isa($right, $class) ) {
-	$right = $class->new($right);
-    }
-
-    if ( $swap ) {
-	($left, $right) = ($right, $left);
-    }
-    unless (_verify($left)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    unless (_verify($right)) {
-	require Carp;
-	Carp::croak("Invalid version object");
-    }
-    my $l = $#{$left->{version}};
-    my $r = $#{$right->{version}};
-    my $m = $l < $r ? $l : $r;
-    my $lalpha = $left->is_alpha;
-    my $ralpha = $right->is_alpha;
-    my $retval = 0;
-    my $i = 0;
-    while ( $i <= $m && $retval == 0 ) {
-	$retval = $left->{version}[$i] <=> $right->{version}[$i];
-	$i++;
-    }
-
-    # tiebreaker for alpha with identical terms
-    if ( $retval == 0 
-	&& $l == $r 
-	&& $left->{version}[$m] == $right->{version}[$m]
-	&& ( $lalpha || $ralpha ) ) {
-
-	if ( $lalpha && !$ralpha ) {
-	    $retval = -1;
-	}
-	elsif ( $ralpha && !$lalpha) {
-	    $retval = +1;
-	}
-    }
-
-    # possible match except for trailing 0's
-    if ( $retval == 0 && $l != $r ) {
-	if ( $l < $r ) {
-	    while ( $i <= $r && $retval == 0 ) {
-		if ( $right->{version}[$i] != 0 ) {
-		    $retval = -1; # not a match after all
-		}
-		$i++;
-	    }
-	}
-	else {
-	    while ( $i <= $l && $retval == 0 ) {
-		if ( $left->{version}[$i] != 0 ) {
-		    $retval = +1; # not a match after all
-		}
-		$i++;
-	    }
-	}
-    }
-
-    return $retval;  
-}
-
-sub vbool {
-    my ($self) = @_;
-    return vcmp($self,$self->new("0"),1);
-}
-
-sub vnoop { 
-    require Carp; 
-    Carp::croak("operation not supported with version object");
-}
-
-sub is_alpha {
-    my ($self) = @_;
-    return (exists $self->{alpha});
-}
-
-sub qv {
-    my $value = shift;
-    my $class = 'version';
-    if (@_) {
-	$class = ref($value) || $value;
-	$value = shift;
-    }
-
-    $value = _un_vstring($value);
-    $value = 'v'.$value unless $value =~ /(^v|\d+\.\d+\.\d)/;
-    my $version = $class->new($value);
-    return $version;
-}
-
-*declare = \&qv;
-
-sub is_qv {
-    my ($self) = @_;
-    return (exists $self->{qv});
-}
-
-
-sub _verify {
-    my ($self) = @_;
-    if ( ref($self)
-	&& eval { exists $self->{version} }
-	&& ref($self->{version}) eq 'ARRAY'
-	) {
-	return 1;
-    }
-    else {
-	return 0;
-    }
-}
-
-sub _un_vstring {
-    my $value = shift;
-    # may be a v-string
-    if ( $] >= 5.006_000 && length($value) >= 3 && $value !~ /[._]/) {
-	foreach my $char (split(//,$value)) {
-	    # if one of the characters is non-text assume v-string
-	    if (ord($char) < ord(" ")) {
-		my $tvalue = sprintf("v%vd",$value);
-		if ( $tvalue =~ /^v\d+(\.\d+){2,}$/ ) {
-		    # must be a v-string
-		    $value = $tvalue;
-		}
-		last;
-	    }
-	}
-    }
-    return $value;
-}
-
-sub _VERSION {
-    my ($obj, $req) = @_;
-    my $class = ref($obj) || $obj;
-
-    no strict 'refs';
-    if ( exists $INC{"$class.pm"} and not %{"$class\::"} and $] >= 5.008) {
-	 # file but no package
-	require Carp;
-	Carp::croak( "$class defines neither package nor VERSION"
-	    ."--version check failed");
-    }
-
-    my $version = eval "\$$class\::VERSION";
-    if ( defined $version ) {
-	local $^W if $] <= 5.008;
-	$version = version::vpp->new($version);
-    }
-
-    if ( defined $req ) {
-	unless ( defined $version ) {
-	    require Carp;
-	    my $msg =  $] < 5.006 
-	    ? "$class version $req required--this is only version "
-	    : "$class does not define \$$class\::VERSION"
-	      ."--version check failed";
-
-	    if ( $ENV{VERSION_DEBUG} ) {
-		Carp::confess($msg);
-	    }
-	    else {
-		Carp::croak($msg);
-	    }
-	}
-
-	$req = version::vpp->new($req);
-
-	if ( $req > $version ) {
-	    require Carp;
-	    if ( $req->is_qv ) {
-		Carp::croak( 
-		    sprintf ("%s version %s required--".
-			"this is only version %s", $class,
-			$req->normal, $version->normal)
-		);
-	    }
-	    else {
-		Carp::croak( 
-		    sprintf ("%s version %s required--".
-			"this is only version %s", $class,
-			$req->stringify, $version->stringify)
-		);
-	    }
-	}
-    }
-
-    return defined $version ? $version->stringify : undef;
-}
-
-1; #this line is important and will help the module return a true value
diff --git a/3.8.8/sources/cpan-version/vendor/vutil/vutil.c b/3.8.8/sources/cpan-version/vendor/vutil/vutil.c
deleted file mode 100644
index d40db13..0000000
--- a/3.8.8/sources/cpan-version/vendor/vutil/vutil.c
+++ /dev/null
@@ -1,932 +0,0 @@
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-#define NEED_my_snprintf
-#define NEED_newRV_noinc
-#define NEED_vnewSVpvf
-#define NEED_warner
-#include "ppport.h"
-#include "vutil.h"
-
-#define VERSION_MAX 0x7FFFFFFF
-
-/*
-=for apidoc prescan_version
-
-Validate that a given string can be parsed as a version object, but doesn't
-actually perform the parsing.  Can use either strict or lax validation rules.
-Can optionally set a number of hint variables to save the parsing code
-some time when tokenizing.
-
-=cut
-*/
-const char *
-Perl_prescan_version(pTHX_ const char *s, bool strict,
-		     const char **errstr,
-		     bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha) {
-    bool qv = (sqv ? *sqv : FALSE);
-    int width = 3;
-    int saw_decimal = 0;
-    bool alpha = FALSE;
-    const char *d = s;
-
-    PERL_ARGS_ASSERT_PRESCAN_VERSION;
-
-    if (qv && isDIGIT(*d))
-	goto dotted_decimal_version;
-
-    if (*d == 'v') { /* explicit v-string */
-	d++;
-	if (isDIGIT(*d)) {
-	    qv = TRUE;
-	}
-	else { /* degenerate v-string */
-	    /* requires v1.2.3 */
-	    BADVERSION(s,errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	}
-
-dotted_decimal_version:
-	if (strict && d[0] == '0' && isDIGIT(d[1])) {
-	    /* no leading zeros allowed */
-	    BADVERSION(s,errstr,"Invalid version format (no leading zeros)");
-	}
-
-	while (isDIGIT(*d)) 	/* integer part */
-	    d++;
-
-	if (*d == '.')
-	{
-	    saw_decimal++;
-	    d++; 		/* decimal point */
-	}
-	else
-	{
-	    if (strict) {
-		/* require v1.2.3 */
-		BADVERSION(s,errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	    }
-	    else {
-		goto version_prescan_finish;
-	    }
-	}
-
-	{
-	    int i = 0;
-	    int j = 0;
-	    while (isDIGIT(*d)) {	/* just keep reading */
-		i++;
-		while (isDIGIT(*d)) {
-		    d++; j++;
-		    /* maximum 3 digits between decimal */
-		    if (strict && j > 3) {
-			BADVERSION(s,errstr,"Invalid version format (maximum 3 digits between decimals)");
-		    }
-		}
-		if (*d == '_') {
-		    if (strict) {
-			BADVERSION(s,errstr,"Invalid version format (no underscores)");
-		    }
-		    if ( alpha ) {
-			BADVERSION(s,errstr,"Invalid version format (multiple underscores)");
-		    }
-		    d++;
-		    alpha = TRUE;
-		}
-		else if (*d == '.') {
-		    if (alpha) {
-			BADVERSION(s,errstr,"Invalid version format (underscores before decimal)");
-		    }
-		    saw_decimal++;
-		    d++;
-		}
-		else if (!isDIGIT(*d)) {
-		    break;
-		}
-		j = 0;
-	    }
-
-	    if (strict && i < 2) {
-		/* requires v1.2.3 */
-		BADVERSION(s,errstr,"Invalid version format (dotted-decimal versions require at least three parts)");
-	    }
-	}
-    } 					/* end if dotted-decimal */
-    else
-    {					/* decimal versions */
-	/* special strict case for leading '.' or '0' */
-	if (strict) {
-	    if (*d == '.') {
-		BADVERSION(s,errstr,"Invalid version format (0 before decimal required)");
-	    }
-	    if (*d == '0' && isDIGIT(d[1])) {
-		BADVERSION(s,errstr,"Invalid version format (no leading zeros)");
-	    }
-	}
-
-	/* consume all of the integer part */
-	while (isDIGIT(*d))
-	    d++;
-
-	/* look for a fractional part */
-	if (*d == '.') {
-	    /* we found it, so consume it */
-	    saw_decimal++;
-	    d++;
-	}
-	else if (!*d || *d == ';' || isSPACE(*d) || *d == '}') {
-	    if ( d == s ) {
-		/* found nothing */
-		BADVERSION(s,errstr,"Invalid version format (version required)");
-	    }
-	    /* found just an integer */
-	    goto version_prescan_finish;
-	}
-	else if ( d == s ) {
-	    /* didn't find either integer or period */
-	    BADVERSION(s,errstr,"Invalid version format (non-numeric data)");
-	}
-	else if (*d == '_') {
-	    /* underscore can't come after integer part */
-	    if (strict) {
-		BADVERSION(s,errstr,"Invalid version format (no underscores)");
-	    }
-	    else if (isDIGIT(d[1])) {
-		BADVERSION(s,errstr,"Invalid version format (alpha without decimal)");
-	    }
-	    else {
-		BADVERSION(s,errstr,"Invalid version format (misplaced underscore)");
-	    }
-	}
-	else {
-	    /* anything else after integer part is just invalid data */
-	    BADVERSION(s,errstr,"Invalid version format (non-numeric data)");
-	}
-
-	/* scan the fractional part after the decimal point*/
-
-	if (!isDIGIT(*d) && (strict || ! (!*d || *d == ';' || isSPACE(*d) || *d == '}') )) {
-		/* strict or lax-but-not-the-end */
-		BADVERSION(s,errstr,"Invalid version format (fractional part required)");
-	}
-
-	while (isDIGIT(*d)) {
-	    d++;
-	    if (*d == '.' && isDIGIT(d[-1])) {
-		if (alpha) {
-		    BADVERSION(s,errstr,"Invalid version format (underscores before decimal)");
-		}
-		if (strict) {
-		    BADVERSION(s,errstr,"Invalid version format (dotted-decimal versions must begin with 'v')");
-		}
-		d = (char *)s; 		/* start all over again */
-		qv = TRUE;
-		goto dotted_decimal_version;
-	    }
-	    if (*d == '_') {
-		if (strict) {
-		    BADVERSION(s,errstr,"Invalid version format (no underscores)");
-		}
-		if ( alpha ) {
-		    BADVERSION(s,errstr,"Invalid version format (multiple underscores)");
-		}
-		if ( ! isDIGIT(d[1]) ) {
-		    BADVERSION(s,errstr,"Invalid version format (misplaced underscore)");
-		}
-		d++;
-		alpha = TRUE;
-	    }
-	}
-    }
-
-version_prescan_finish:
-    while (isSPACE(*d))
-	d++;
-
-    if (*d && !isDIGIT(*d) && (! (*d == ';' || *d == '}') )) {
-	/* trailing non-numeric data */
-	BADVERSION(s,errstr,"Invalid version format (non-numeric data)");
-    }
-
-    if (sqv)
-	*sqv = qv;
-    if (swidth)
-	*swidth = width;
-    if (ssaw_decimal)
-	*ssaw_decimal = saw_decimal;
-    if (salpha)
-	*salpha = alpha;
-    return d;
-}
-
-/*
-=for apidoc scan_version
-
-Returns a pointer to the next character after the parsed
-version string, as well as upgrading the passed in SV to
-an RV.
-
-Function must be called with an already existing SV like
-
-    sv = newSV(0);
-    s = scan_version(s, SV *sv, bool qv);
-
-Performs some preprocessing to the string to ensure that
-it has the correct characteristics of a version.  Flags the
-object if it contains an underscore (which denotes this
-is an alpha version).  The boolean qv denotes that the version
-should be interpreted as if it had multiple decimals, even if
-it doesn't.
-
-=cut
-*/
-
-const char *
-#if PERL_VERSION == 10 && (PERL_SUBVERSION == 0 || PERL_SUBVERSION == 1) 
-Perl_scan_version2(pTHX_ const char *s, SV *rv, bool qv)
-#else
-Perl_scan_version(pTHX_ const char *s, SV *rv, bool qv)
-#endif
-{
-    const char *start;
-    const char *pos;
-    const char *last;
-    const char *errstr = NULL;
-    int saw_decimal = 0;
-    int width = 3;
-    bool alpha = FALSE;
-    bool vinf = FALSE;
-    AV * const av = newAV();
-    SV * const hv = newSVrv(rv, "version"); /* create an SV and upgrade the RV */
-
-    PERL_ARGS_ASSERT_SCAN_VERSION;
-
-    (void)sv_upgrade(hv, SVt_PVHV); /* needs to be an HV type */
-
-#ifndef NODEFAULT_SHAREKEYS
-    HvSHAREKEYS_on(hv);         /* key-sharing on by default */
-#endif
-
-    while (isSPACE(*s)) /* leading whitespace is OK */
-	s++;
-
-    last = prescan_version(s, FALSE, &errstr, &qv, &saw_decimal, &width, &alpha);
-    if (errstr) {
-	/* "undef" is a special case and not an error */
-	if ( ! ( *s == 'u' && strEQ(s,"undef")) ) {
-	    Perl_croak(aTHX_ "%s", errstr);
-	}
-    }
-
-    start = s;
-    if (*s == 'v')
-	s++;
-    pos = s;
-
-    if ( qv )
-	(void)hv_stores(MUTABLE_HV(hv), "qv", newSViv(qv));
-    if ( alpha )
-	(void)hv_stores(MUTABLE_HV(hv), "alpha", newSViv(alpha));
-    if ( !qv && width < 3 )
-	(void)hv_stores(MUTABLE_HV(hv), "width", newSViv(width));
-    
-    while (isDIGIT(*pos))
-	pos++;
-    if (!isALPHA(*pos)) {
-	I32 rev;
-
-	for (;;) {
-	    rev = 0;
-	    {
-  		/* this is atoi() that delimits on underscores */
-  		const char *end = pos;
-  		I32 mult = 1;
-		I32 orev;
-
-		/* the following if() will only be true after the decimal
-		 * point of a version originally created with a bare
-		 * floating point number, i.e. not quoted in any way
-		 */
-		if ( !qv && s > start && saw_decimal == 1 ) {
-		    mult *= 100;
- 		    while ( s < end ) {
-			orev = rev;
- 			rev += (*s - '0') * mult;
- 			mult /= 10;
-			if (   (PERL_ABS(orev) > PERL_ABS(rev)) 
-			    || (PERL_ABS(rev) > VERSION_MAX )) {
-			    Perl_ck_warner(aTHX_ packWARN(WARN_OVERFLOW), 
-					   "Integer overflow in version %d",VERSION_MAX);
-			    s = end - 1;
-			    rev = VERSION_MAX;
-			    vinf = 1;
-			}
- 			s++;
-			if ( *s == '_' )
-			    s++;
- 		    }
-  		}
- 		else {
- 		    while (--end >= s) {
-			orev = rev;
- 			rev += (*end - '0') * mult;
- 			mult *= 10;
-			if (   (PERL_ABS(orev) > PERL_ABS(rev)) 
-			    || (PERL_ABS(rev) > VERSION_MAX )) {
-			    Perl_ck_warner(aTHX_ packWARN(WARN_OVERFLOW), 
-					   "Integer overflow in version");
-			    end = s - 1;
-			    rev = VERSION_MAX;
-			    vinf = 1;
-			}
- 		    }
- 		} 
-  	    }
-
-  	    /* Append revision */
-	    av_push(av, newSViv(rev));
-	    if ( vinf ) {
-		s = last;
-		break;
-	    }
-	    else if ( *pos == '.' )
-		s = ++pos;
-	    else if ( *pos == '_' && isDIGIT(pos[1]) )
-		s = ++pos;
-	    else if ( *pos == ',' && isDIGIT(pos[1]) )
-		s = ++pos;
-	    else if ( isDIGIT(*pos) )
-		s = pos;
-	    else {
-		s = pos;
-		break;
-	    }
-	    if ( qv ) {
-		while ( isDIGIT(*pos) )
-		    pos++;
-	    }
-	    else {
-		int digits = 0;
-		while ( ( isDIGIT(*pos) || *pos == '_' ) && digits < 3 ) {
-		    if ( *pos != '_' )
-			digits++;
-		    pos++;
-		}
-	    }
-	}
-    }
-    if ( qv ) { /* quoted versions always get at least three terms*/
-	I32 len = av_len(av);
-	/* This for loop appears to trigger a compiler bug on OS X, as it
-	   loops infinitely. Yes, len is negative. No, it makes no sense.
-	   Compiler in question is:
-	   gcc version 3.3 20030304 (Apple Computer, Inc. build 1640)
-	   for ( len = 2 - len; len > 0; len-- )
-	   av_push(MUTABLE_AV(sv), newSViv(0));
-	*/
-	len = 2 - len;
-	while (len-- > 0)
-	    av_push(av, newSViv(0));
-    }
-
-    /* need to save off the current version string for later */
-    if ( vinf ) {
-	SV * orig = newSVpvn("v.Inf", sizeof("v.Inf")-1);
-	(void)hv_stores(MUTABLE_HV(hv), "original", orig);
-	(void)hv_stores(MUTABLE_HV(hv), "vinf", newSViv(1));
-    }
-    else if ( s > start ) {
-	SV * orig = newSVpvn(start,s-start);
-	if ( qv && saw_decimal == 1 && *start != 'v' ) {
-	    /* need to insert a v to be consistent */
-	    sv_insert(orig, 0, 0, "v", 1);
-	}
-	(void)hv_stores(MUTABLE_HV(hv), "original", orig);
-    }
-    else {
-	(void)hv_stores(MUTABLE_HV(hv), "original", newSVpvs("0"));
-	av_push(av, newSViv(0));
-    }
-
-    /* And finally, store the AV in the hash */
-    (void)hv_stores(MUTABLE_HV(hv), "version", newRV_noinc(MUTABLE_SV(av)));
-
-    /* fix RT#19517 - special case 'undef' as string */
-    if ( *s == 'u' && strEQ(s,"undef") ) {
-	s += 5;
-    }
-
-    return s;
-}
-
-/*
-=for apidoc new_version
-
-Returns a new version object based on the passed in SV:
-
-    SV *sv = new_version(SV *ver);
-
-Does not alter the passed in ver SV.  See "upg_version" if you
-want to upgrade the SV.
-
-=cut
-*/
-
-SV *
-#if PERL_VERSION == 10 && (PERL_SUBVERSION == 0 || PERL_SUBVERSION == 1) 
-Perl_new_version2(pTHX_ SV *ver)
-#else
-Perl_new_version(pTHX_ SV *ver)
-#endif
-{
-    dVAR;
-    SV * const rv = newSV(0);
-    PERL_ARGS_ASSERT_NEW_VERSION;
-    if ( sv_derived_from(ver,"version") ) /* can just copy directly */
-    {
-	I32 key;
-	AV * const av = newAV();
-	AV *sav;
-	/* This will get reblessed later if a derived class*/
-	SV * const hv = newSVrv(rv, "version"); 
-	(void)sv_upgrade(hv, SVt_PVHV); /* needs to be an HV type */
-#ifndef NODEFAULT_SHAREKEYS
-	HvSHAREKEYS_on(hv);         /* key-sharing on by default */
-#endif
-
-	if ( SvROK(ver) )
-	    ver = SvRV(ver);
-
-	/* Begin copying all of the elements */
-	if ( hv_exists(MUTABLE_HV(ver), "qv", 2) )
-	    (void)hv_stores(MUTABLE_HV(hv), "qv", newSViv(1));
-
-	if ( hv_exists(MUTABLE_HV(ver), "alpha", 5) )
-	    (void)hv_stores(MUTABLE_HV(hv), "alpha", newSViv(1));
-	
-	if ( hv_exists(MUTABLE_HV(ver), "width", 5 ) )
-	{
-	    const I32 width = SvIV(*hv_fetchs(MUTABLE_HV(ver), "width", FALSE));
-	    (void)hv_stores(MUTABLE_HV(hv), "width", newSViv(width));
-	}
-
-	if ( hv_exists(MUTABLE_HV(ver), "original", 8 ) )
-	{
-	    SV * pv = *hv_fetchs(MUTABLE_HV(ver), "original", FALSE);
-	    (void)hv_stores(MUTABLE_HV(hv), "original", newSVsv(pv));
-	}
-
-	sav = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(ver), "version", FALSE)));
-	/* This will get reblessed later if a derived class*/
-	for ( key = 0; key <= av_len(sav); key++ )
-	{
-	    const I32 rev = SvIV(*av_fetch(sav, key, FALSE));
-	    av_push(av, newSViv(rev));
-	}
-
-	(void)hv_stores(MUTABLE_HV(hv), "version", newRV_noinc(MUTABLE_SV(av)));
-	return rv;
-    }
-#ifdef SvVOK
-    {
-	const MAGIC* const mg = SvVSTRING_mg(ver);
-	if ( mg ) { /* already a v-string */
-	    const STRLEN len = mg->mg_len;
-	    char * const version = savepvn( (const char*)mg->mg_ptr, len);
-	    sv_setpvn(rv,version,len);
-	    /* this is for consistency with the pure Perl class */
-	    if ( isDIGIT(*version) )
-		sv_insert(rv, 0, 0, "v", 1);
-	    Safefree(version);
-	}
-	else {
-#endif
-	sv_setsv(rv,ver); /* make a duplicate */
-#ifdef SvVOK
-	}
-    }
-#endif
-    return UPG_VERSION(rv, FALSE);
-}
-
-/*
-=for apidoc upg_version
-
-In-place upgrade of the supplied SV to a version object.
-
-    SV *sv = upg_version(SV *sv, bool qv);
-
-Returns a pointer to the upgraded SV.  Set the boolean qv if you want
-to force this SV to be interpreted as an "extended" version.
-
-=cut
-*/
-
-SV *
-#if PERL_VERSION == 10 && (PERL_SUBVERSION == 0 || PERL_SUBVERSION == 1) 
-Perl_upg_version2(pTHX_ SV *ver, bool qv)
-#else
-Perl_upg_version(pTHX_ SV *ver, bool qv)
-#endif
-{
-    const char *version, *s;
-#ifdef SvVOK
-    const MAGIC *mg;
-#endif
-
-    PERL_ARGS_ASSERT_UPG_VERSION;
-
-    if ( SvNOK(ver) && !( SvPOK(ver) && sv_len(ver) == 3 ) )
-    {
-	/* may get too much accuracy */ 
-	char tbuf[64];
-#ifdef USE_LOCALE_NUMERIC
-	char *loc = setlocale(LC_NUMERIC, "C");
-#endif
-	STRLEN len = my_snprintf(tbuf, sizeof(tbuf), "%.9"NVff, SvNVX(ver));
-#ifdef USE_LOCALE_NUMERIC
-	setlocale(LC_NUMERIC, loc);
-#endif
-	while (tbuf[len-1] == '0' && len > 0) len--;
-	if ( tbuf[len-1] == '.' ) len--; /* eat the trailing decimal */
-	version = savepvn(tbuf, len);
-    }
-#ifdef SvVOK
-    else if ( (mg = SvVSTRING_mg(ver)) ) { /* already a v-string */
-	version = savepvn( (const char*)mg->mg_ptr,mg->mg_len );
-	qv = TRUE;
-    }
-#endif
-    else /* must be a string or something like a string */
-    {
-	STRLEN len;
-	version = savepv(SvPV(ver,len));
-#ifndef SvVOK
-#  if PERL_VERSION > 5
-	/* This will only be executed for 5.6.0 - 5.8.0 inclusive */
-	if ( len >= 3 && !instr(version,".") && !instr(version,"_")) {
-	    /* may be a v-string */
-	    char *testv = (char *)version;
-	    STRLEN tlen = len;
-	    for (tlen=0; tlen < len; tlen++, testv++) {
-		/* if one of the characters is non-text assume v-string */
-		if (testv[0] < ' ') {
-		    SV * const nsv = sv_newmortal();
-		    const char *nver;
-		    const char *pos;
-		    int saw_decimal = 0;
-		    sv_setpvf(nsv,"v%vd",ver);
-		    pos = nver = savepv(SvPV_nolen(nsv));
-
-		    /* scan the resulting formatted string */
-		    pos++; /* skip the leading 'v' */
-		    while ( *pos == '.' || isDIGIT(*pos) ) {
-			if ( *pos == '.' )
-			    saw_decimal++ ;
-			pos++;
-		    }
-
-		    /* is definitely a v-string */
-		    if ( saw_decimal >= 2 ) {	
-			Safefree(version);
-			version = nver;
-		    }
-		    break;
-		}
-	    }
-	}
-#  endif
-#endif
-    }
-
-    s = SCAN_VERSION(version, ver, qv);
-    if ( *s != '\0' ) 
-	Perl_ck_warner(aTHX_ packWARN(WARN_MISC), 
-		       "Version string '%s' contains invalid data; "
-		       "ignoring: '%s'", version, s);
-    Safefree(version);
-    return ver;
-}
-
-/*
-=for apidoc vverify
-
-Validates that the SV contains a valid version object.
-
-    bool vverify(SV *vobj);
-
-Note that it only confirms the bare minimum structure (so as not to get
-confused by derived classes which may contain additional hash entries):
-
-=over 4
-
-=item * The SV contains a [reference to a] hash
-
-=item * The hash contains a "version" key
-
-=item * The "version" key has [a reference to] an AV as its value
-
-=back
-
-=cut
-*/
-
-bool
-Perl_vverify(pTHX_ SV *vs)
-{
-    SV *sv;
-
-    PERL_ARGS_ASSERT_VVERIFY;
-
-    if ( SvROK(vs) )
-	vs = SvRV(vs);
-
-    /* see if the appropriate elements exist */
-    if ( SvTYPE(vs) == SVt_PVHV
-	 && hv_exists(MUTABLE_HV(vs), "version", 7)
-	 && (sv = SvRV(*hv_fetchs(MUTABLE_HV(vs), "version", FALSE)))
-	 && SvTYPE(sv) == SVt_PVAV )
-	return TRUE;
-    else
-	return FALSE;
-}
-
-/*
-=for apidoc vnumify
-
-Accepts a version object and returns the normalized floating
-point representation.  Call like:
-
-    sv = vnumify(rv);
-
-NOTE: you can pass either the object directly or the SV
-contained within the RV.
-
-=cut
-*/
-
-SV *
-Perl_vnumify(pTHX_ SV *vs)
-{
-    I32 i, len, digit;
-    int width;
-    bool alpha = FALSE;
-    SV *sv;
-    AV *av;
-
-    PERL_ARGS_ASSERT_VNUMIFY;
-
-    if ( SvROK(vs) )
-	vs = SvRV(vs);
-
-    if ( !vverify(vs) )
-	Perl_croak(aTHX_ "Invalid version object");
-
-    /* see if various flags exist */
-    if ( hv_exists(MUTABLE_HV(vs), "alpha", 5 ) )
-	alpha = TRUE;
-    if ( hv_exists(MUTABLE_HV(vs), "width", 5 ) )
-	width = SvIV(*hv_fetchs(MUTABLE_HV(vs), "width", FALSE));
-    else
-	width = 3;
-
-
-    /* attempt to retrieve the version array */
-    if ( !(av = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(vs), "version", FALSE))) ) ) {
-	return newSVpvs("0");
-    }
-
-    len = av_len(av);
-    if ( len == -1 )
-    {
-	return newSVpvs("0");
-    }
-
-    digit = SvIV(*av_fetch(av, 0, 0));
-    sv = Perl_newSVpvf(aTHX_ "%d.", (int)PERL_ABS(digit));
-    for ( i = 1 ; i < len ; i++ )
-    {
-	digit = SvIV(*av_fetch(av, i, 0));
-	if ( width < 3 ) {
-	    const int denom = (width == 2 ? 10 : 100);
-	    const div_t term = div((int)PERL_ABS(digit),denom);
-	    Perl_sv_catpvf(aTHX_ sv, "%0*d_%d", width, term.quot, term.rem);
-	}
-	else {
-	    Perl_sv_catpvf(aTHX_ sv, "%0*d", width, (int)digit);
-	}
-    }
-
-    if ( len > 0 )
-    {
-	digit = SvIV(*av_fetch(av, len, 0));
-	if ( alpha && width == 3 ) /* alpha version */
-	    sv_catpvs(sv,"_");
-	Perl_sv_catpvf(aTHX_ sv, "%0*d", width, (int)digit);
-    }
-    else /* len == 0 */
-    {
-	sv_catpvs(sv, "000");
-    }
-    return sv;
-}
-
-/*
-=for apidoc vnormal
-
-Accepts a version object and returns the normalized string
-representation.  Call like:
-
-    sv = vnormal(rv);
-
-NOTE: you can pass either the object directly or the SV
-contained within the RV.
-
-=cut
-*/
-
-SV *
-Perl_vnormal(pTHX_ SV *vs)
-{
-    I32 i, len, digit;
-    bool alpha = FALSE;
-    SV *sv;
-    AV *av;
-
-    PERL_ARGS_ASSERT_VNORMAL;
-
-    if ( SvROK(vs) )
-	vs = SvRV(vs);
-
-    if ( !vverify(vs) )
-	Perl_croak(aTHX_ "Invalid version object");
-
-    if ( hv_exists(MUTABLE_HV(vs), "alpha", 5 ) )
-	alpha = TRUE;
-    av = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(vs), "version", FALSE)));
-
-    len = av_len(av);
-    if ( len == -1 )
-    {
-	return newSVpvs("");
-    }
-    digit = SvIV(*av_fetch(av, 0, 0));
-    sv = Perl_newSVpvf(aTHX_ "v%"IVdf, (IV)digit);
-    for ( i = 1 ; i < len ; i++ ) {
-	digit = SvIV(*av_fetch(av, i, 0));
-	Perl_sv_catpvf(aTHX_ sv, ".%"IVdf, (IV)digit);
-    }
-
-    if ( len > 0 )
-    {
-	/* handle last digit specially */
-	digit = SvIV(*av_fetch(av, len, 0));
-	if ( alpha )
-	    Perl_sv_catpvf(aTHX_ sv, "_%"IVdf, (IV)digit);
-	else
-	    Perl_sv_catpvf(aTHX_ sv, ".%"IVdf, (IV)digit);
-    }
-
-    if ( len <= 2 ) { /* short version, must be at least three */
-	for ( len = 2 - len; len != 0; len-- )
-	    sv_catpvs(sv,".0");
-    }
-    return sv;
-}
-
-/*
-=for apidoc vstringify
-
-In order to maintain maximum compatibility with earlier versions
-of Perl, this function will return either the floating point
-notation or the multiple dotted notation, depending on whether
-the original version contained 1 or more dots, respectively
-
-=cut
-*/
-
-SV *
-#if PERL_VERSION == 10 && (PERL_SUBVERSION == 0 || PERL_SUBVERSION == 1) 
-Perl_vstringify2(pTHX_ SV *vs)
-#else
-Perl_vstringify(pTHX_ SV *vs)
-#endif
-{
-    PERL_ARGS_ASSERT_VSTRINGIFY;
-
-    if ( SvROK(vs) )
-	vs = SvRV(vs);
-
-    if ( !vverify(vs) )
-	Perl_croak(aTHX_ "Invalid version object");
-
-    if (hv_exists(MUTABLE_HV(vs), "original",  sizeof("original") - 1)) {
-	SV *pv;
-	pv = *hv_fetchs(MUTABLE_HV(vs), "original", FALSE);
-	if ( SvPOK(pv) )
-	    return newSVsv(pv);
-	else
-	    return &PL_sv_undef;
-    }
-    else {
-	if ( hv_exists(MUTABLE_HV(vs), "qv", 2) )
-	    return vnormal(vs);
-	else
-	    return vnumify(vs);
-    }
-}
-
-/*
-=for apidoc vcmp
-
-Version object aware cmp.  Both operands must already have been 
-converted into version objects.
-
-=cut
-*/
-
-int
-Perl_vcmp(pTHX_ SV *lhv, SV *rhv)
-{
-    I32 i,l,m,r,retval;
-    bool lalpha = FALSE;
-    bool ralpha = FALSE;
-    I32 left = 0;
-    I32 right = 0;
-    AV *lav, *rav;
-
-    PERL_ARGS_ASSERT_VCMP;
-
-    if ( SvROK(lhv) )
-	lhv = SvRV(lhv);
-    if ( SvROK(rhv) )
-	rhv = SvRV(rhv);
-
-    if ( !vverify(lhv) )
-	Perl_croak(aTHX_ "Invalid version object");
-
-    if ( !vverify(rhv) )
-	Perl_croak(aTHX_ "Invalid version object");
-
-    /* get the left hand term */
-    lav = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(lhv), "version", FALSE)));
-    if ( hv_exists(MUTABLE_HV(lhv), "alpha", 5 ) )
-	lalpha = TRUE;
-
-    /* and the right hand term */
-    rav = MUTABLE_AV(SvRV(*hv_fetchs(MUTABLE_HV(rhv), "version", FALSE)));
-    if ( hv_exists(MUTABLE_HV(rhv), "alpha", 5 ) )
-	ralpha = TRUE;
-
-    l = av_len(lav);
-    r = av_len(rav);
-    m = l < r ? l : r;
-    retval = 0;
-    i = 0;
-    while ( i <= m && retval == 0 )
-    {
-	left  = SvIV(*av_fetch(lav,i,0));
-	right = SvIV(*av_fetch(rav,i,0));
-	if ( left < right  )
-	    retval = -1;
-	if ( left > right )
-	    retval = +1;
-	i++;
-    }
-
-    /* tiebreaker for alpha with identical terms */
-    if ( retval == 0 && l == r && left == right && ( lalpha || ralpha ) )
-    {
-	if ( lalpha && !ralpha )
-	{
-	    retval = -1;
-	}
-	else if ( ralpha && !lalpha)
-	{
-	    retval = +1;
-	}
-    }
-
-    if ( l != r && retval == 0 ) /* possible match except for trailing 0's */
-    {
-	if ( l < r )
-	{
-	    while ( i <= r && retval == 0 )
-	    {
-		if ( SvIV(*av_fetch(rav,i,0)) != 0 )
-		    retval = -1; /* not a match after all */
-		i++;
-	    }
-	}
-	else
-	{
-	    while ( i <= l && retval == 0 )
-	    {
-		if ( SvIV(*av_fetch(lav,i,0)) != 0 )
-		    retval = +1; /* not a match after all */
-		i++;
-	    }
-	}
-    }
-    return retval;
-}
-

-----------------------------------------------------------------------



More information about the Bps-public-commit mailing list